[med-svn] [biceps] 01/01: Imported Upstream version 0.0.201401

Andreas Tille tille at debian.org
Sat Feb 8 23:43:05 UTC 2014


This is an automated email from the git hooks/post-receive script.

tille pushed a commit to branch master
in repository biceps.

commit 1dce35a6d64eb4149276e7746d2646e2f58a8b77
Author: Andreas Tille <tille at debian.org>
Date:   Sun Feb 9 00:37:09 2014 +0100

    Imported Upstream version 0.0.201401
---
 .gitignore                                         |    11 +
 CMakeLists.txt                                     |   153 +
 LICENSE.txt                                        |    22 +
 README.txt                                         |    39 +
 cmake/Modules/LibFindMacros.cmake                  |    99 +
 config/Models/CID_IT_TRYP.txt                      |     6 +
 config/Models/CID_IT_TRYP_DB/DB_rank_model.txt     |     5 +
 config/Models/CID_IT_TRYP_DB/DBic_1_0_model.txt    |   340 +
 config/Models/CID_IT_TRYP_DB/DBic_1_1_model.txt    |   379 +
 config/Models/CID_IT_TRYP_DB/DBic_1_2_model.txt    |   283 +
 config/Models/CID_IT_TRYP_DB/DBic_2_0_model.txt    |   499 +
 config/Models/CID_IT_TRYP_DB/DBic_2_1_model.txt    |   454 +
 config/Models/CID_IT_TRYP_DB/DBic_2_2_model.txt    |   418 +
 config/Models/CID_IT_TRYP_DB/DBic_2_3_model.txt    |   433 +
 config/Models/CID_IT_TRYP_DB/DBic_2_4_model.txt    |   271 +
 config/Models/CID_IT_TRYP_DB/DBic_2_5_model.txt    |   382 +
 config/Models/CID_IT_TRYP_DB/DBic_3_0_model.txt    |   358 +
 config/Models/CID_IT_TRYP_DB/DBic_3_1_model.txt    |   355 +
 config/Models/CID_IT_TRYP_DB/DBic_3_2_model.txt    |   220 +
 config/Models/CID_IT_TRYP_DB/DBic_3_3_model.txt    |   265 +
 config/Models/CID_IT_TRYP_DB/DBsn_1_0_model.txt    |   469 +
 config/Models/CID_IT_TRYP_DB/DBsn_1_1_model.txt    |   496 +
 config/Models/CID_IT_TRYP_DB/DBsn_1_2_model.txt    |   337 +
 config/Models/CID_IT_TRYP_DB/DBsn_2_0_model.txt    |   520 +
 config/Models/CID_IT_TRYP_DB/DBsn_2_1_model.txt    |   529 +
 config/Models/CID_IT_TRYP_DB/DBsn_2_2_model.txt    |   400 +
 config/Models/CID_IT_TRYP_DB/DBsn_2_3_model.txt    |   457 +
 config/Models/CID_IT_TRYP_DB/DBsn_2_4_model.txt    |   448 +
 config/Models/CID_IT_TRYP_DB/DBsn_2_5_model.txt    |   364 +
 config/Models/CID_IT_TRYP_DB/DBsn_3_0_model.txt    |   478 +
 config/Models/CID_IT_TRYP_DB/DBsn_3_1_model.txt    |   397 +
 config/Models/CID_IT_TRYP_DB/DBsn_3_2_model.txt    |   340 +
 config/Models/CID_IT_TRYP_DB/DBsn_3_3_model.txt    |   253 +
 .../CID_IT_TRYP_DNVPART/DNVPART_rank_model.txt     |     5 +
 .../CID_IT_TRYP_DNVPART/DNVPARTcc_1_0_model.txt    |   577 +
 .../CID_IT_TRYP_DNVPART/DNVPARTcc_1_1_model.txt    |   562 +
 .../CID_IT_TRYP_DNVPART/DNVPARTcc_1_2_model.txt    |   568 +
 .../CID_IT_TRYP_DNVPART/DNVPARTcc_2_0_model.txt    |   580 +
 .../CID_IT_TRYP_DNVPART/DNVPARTcc_2_1_model.txt    |   583 +
 .../CID_IT_TRYP_DNVPART/DNVPARTcc_2_2_model.txt    |   583 +
 .../CID_IT_TRYP_DNVPART/DNVPARTcc_2_3_model.txt    |   592 +
 .../CID_IT_TRYP_DNVPART/DNVPARTcc_2_4_model.txt    |   592 +
 .../CID_IT_TRYP_DNVPART/DNVPARTcc_2_5_model.txt    |   304 +
 .../CID_IT_TRYP_DNVPART/DNVPARTcc_3_0_model.txt    |   538 +
 .../CID_IT_TRYP_DNVPART/DNVPARTcc_3_1_model.txt    |   523 +
 .../CID_IT_TRYP_DNVPART/DNVPARTcc_3_2_model.txt    |   520 +
 .../CID_IT_TRYP_DNVPART/DNVPARTcc_3_3_model.txt    |   514 +
 .../CID_IT_TRYP_EDGE/CID_IT_TRYP_edge_model.txt    |    30 +
 config/Models/CID_IT_TRYP_PMCR.txt                 |  3686 ++++
 .../Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_1_0_0.txt |  5883 +++++
 .../Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_1_0_1.txt |  6132 ++++++
 .../Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_1_0_2.txt |  4337 ++++
 .../Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_1_1_0.txt |  6132 ++++++
 .../Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_1_1_1.txt |  6132 ++++++
 .../Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_1_1_2.txt |  3978 ++++
 .../Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_1_2_0.txt |  6132 ++++++
 .../Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_1_2_1.txt |  5524 +++++
 .../Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_1_2_2.txt |  3978 ++++
 .../Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_0_0.txt |  6132 ++++++
 .../Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_0_1.txt |  3729 ++++
 .../Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_0_2.txt |  5524 +++++
 .../Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_1_0.txt |  5883 +++++
 .../Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_1_1.txt |  3370 +++
 .../Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_1_2.txt |  5883 +++++
 .../Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_2_0.txt |  5883 +++++
 .../Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_2_1.txt |  3370 +++
 .../Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_2_2.txt |  5883 +++++
 .../Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_3_0.txt |  5165 +++++
 .../Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_3_1.txt |  3370 +++
 .../Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_3_2.txt |  5165 +++++
 .../Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_4_0.txt |  4447 ++++
 .../Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_4_1.txt |  3729 ++++
 .../Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_4_2.txt |  4447 ++++
 .../Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_5_0.txt |  3729 ++++
 .../Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_5_1.txt |  3729 ++++
 .../Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_5_2.txt |  4658 ++++
 .../Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_3_0_0.txt |  5165 +++++
 .../Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_3_0_1.txt |  4447 ++++
 .../Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_3_0_2.txt |  4447 ++++
 .../Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_3_1_0.txt |  5883 +++++
 .../Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_3_1_1.txt |  4088 ++++
 .../Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_3_1_2.txt |  4088 ++++
 .../Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_3_2_0.txt |  3729 ++++
 .../Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_3_2_1.txt |  3729 ++++
 .../Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_3_2_2.txt |  2652 +++
 .../Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_3_3_0.txt |  4088 ++++
 .../Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_3_3_1.txt |  3729 ++++
 .../Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_3_3_2.txt |  2652 +++
 config/Models/CID_IT_TRYP_SQS.txt                  |  2544 +++
 config/Models/CID_IT_TRYP_TAG3/TAG3_rank_model.txt |     5 +
 .../Models/CID_IT_TRYP_TAG3/TAGS3c_1_0_model.txt   |   403 +
 .../Models/CID_IT_TRYP_TAG3/TAGS3c_1_1_model.txt   |   415 +
 .../Models/CID_IT_TRYP_TAG3/TAGS3c_1_2_model.txt   |   412 +
 .../Models/CID_IT_TRYP_TAG3/TAGS3c_2_0_model.txt   |   376 +
 .../Models/CID_IT_TRYP_TAG3/TAGS3c_2_1_model.txt   |   427 +
 .../Models/CID_IT_TRYP_TAG3/TAGS3c_2_2_model.txt   |   439 +
 .../Models/CID_IT_TRYP_TAG3/TAGS3c_2_3_model.txt   |   397 +
 .../Models/CID_IT_TRYP_TAG3/TAGS3c_2_4_model.txt   |   400 +
 .../Models/CID_IT_TRYP_TAG3/TAGS3c_2_5_model.txt   |   355 +
 .../Models/CID_IT_TRYP_TAG3/TAGS3c_3_0_model.txt   |   370 +
 .../Models/CID_IT_TRYP_TAG3/TAGS3c_3_1_model.txt   |   340 +
 .../Models/CID_IT_TRYP_TAG3/TAGS3c_3_2_model.txt   |   364 +
 .../Models/CID_IT_TRYP_TAG3/TAGS3c_3_3_model.txt   |   337 +
 config/Models/CID_IT_TRYP_TAG4/TAG4_rank_model.txt |     5 +
 .../Models/CID_IT_TRYP_TAG4/TAGS4c_1_0_model.txt   |   433 +
 .../Models/CID_IT_TRYP_TAG4/TAGS4c_1_1_model.txt   |   433 +
 .../Models/CID_IT_TRYP_TAG4/TAGS4c_1_2_model.txt   |   427 +
 .../Models/CID_IT_TRYP_TAG4/TAGS4c_2_0_model.txt   |   451 +
 .../Models/CID_IT_TRYP_TAG4/TAGS4c_2_1_model.txt   |   445 +
 .../Models/CID_IT_TRYP_TAG4/TAGS4c_2_2_model.txt   |   400 +
 .../Models/CID_IT_TRYP_TAG4/TAGS4c_2_3_model.txt   |   460 +
 .../Models/CID_IT_TRYP_TAG4/TAGS4c_2_4_model.txt   |   433 +
 .../Models/CID_IT_TRYP_TAG4/TAGS4c_2_5_model.txt   |   367 +
 .../Models/CID_IT_TRYP_TAG4/TAGS4c_3_0_model.txt   |   412 +
 .../Models/CID_IT_TRYP_TAG4/TAGS4c_3_1_model.txt   |   406 +
 .../Models/CID_IT_TRYP_TAG4/TAGS4c_3_2_model.txt   |   403 +
 .../Models/CID_IT_TRYP_TAG4/TAGS4c_3_3_model.txt   |   379 +
 config/Models/CID_IT_TRYP_TAG5/TAG5_rank_model.txt |     5 +
 .../Models/CID_IT_TRYP_TAG5/TAGS5c_1_0_model.txt   |   475 +
 .../Models/CID_IT_TRYP_TAG5/TAGS5c_1_1_model.txt   |   487 +
 .../Models/CID_IT_TRYP_TAG5/TAGS5c_1_2_model.txt   |   460 +
 .../Models/CID_IT_TRYP_TAG5/TAGS5c_2_0_model.txt   |   484 +
 .../Models/CID_IT_TRYP_TAG5/TAGS5c_2_1_model.txt   |   463 +
 .../Models/CID_IT_TRYP_TAG5/TAGS5c_2_2_model.txt   |   505 +
 .../Models/CID_IT_TRYP_TAG5/TAGS5c_2_3_model.txt   |   499 +
 .../Models/CID_IT_TRYP_TAG5/TAGS5c_2_4_model.txt   |   475 +
 .../Models/CID_IT_TRYP_TAG5/TAGS5c_2_5_model.txt   |   373 +
 .../Models/CID_IT_TRYP_TAG5/TAGS5c_3_0_model.txt   |   442 +
 .../Models/CID_IT_TRYP_TAG5/TAGS5c_3_1_model.txt   |   472 +
 .../Models/CID_IT_TRYP_TAG5/TAGS5c_3_2_model.txt   |   454 +
 .../Models/CID_IT_TRYP_TAG5/TAGS5c_3_3_model.txt   |   394 +
 config/Models/CID_IT_TRYP_TAG6/TAG6_rank_model.txt |     5 +
 .../Models/CID_IT_TRYP_TAG6/TAGS6c_1_0_model.txt   |   520 +
 .../Models/CID_IT_TRYP_TAG6/TAGS6c_1_1_model.txt   |   505 +
 .../Models/CID_IT_TRYP_TAG6/TAGS6c_1_2_model.txt   |   487 +
 .../Models/CID_IT_TRYP_TAG6/TAGS6c_2_0_model.txt   |   472 +
 .../Models/CID_IT_TRYP_TAG6/TAGS6c_2_1_model.txt   |   475 +
 .../Models/CID_IT_TRYP_TAG6/TAGS6c_2_2_model.txt   |   550 +
 .../Models/CID_IT_TRYP_TAG6/TAGS6c_2_3_model.txt   |   529 +
 .../Models/CID_IT_TRYP_TAG6/TAGS6c_2_4_model.txt   |   481 +
 .../Models/CID_IT_TRYP_TAG6/TAGS6c_2_5_model.txt   |   343 +
 .../Models/CID_IT_TRYP_TAG6/TAGS6c_3_0_model.txt   |   472 +
 .../Models/CID_IT_TRYP_TAG6/TAGS6c_3_1_model.txt   |   490 +
 .../Models/CID_IT_TRYP_TAG6/TAGS6c_3_2_model.txt   |   430 +
 .../Models/CID_IT_TRYP_TAG6/TAGS6c_3_3_model.txt   |   460 +
 config/Models/CID_IT_TRYP_break_score.txt          |     3 +
 config/Models/CID_IT_TRYP_config.txt               |    16 +
 config/Models/CID_IT_TRYP_fragment_sets.txt        |   926 +
 config/Models/CID_IT_TRYP_fragments.txt            |    38 +
 config/Models/CID_IT_TRYP_prm_norm.txt             |    14 +
 config/Models/DBC4_PEAK/DBC4_1_0_1_model.txt       |  3091 +++
 config/Models/DBC4_PEAK/DBC4_1_0_2_model.txt       |  3223 +++
 config/Models/DBC4_PEAK/DBC4_1_0_3_model.txt       |  3163 +++
 config/Models/DBC4_PEAK/DBC4_1_1_1_model.txt       |  3337 +++
 config/Models/DBC4_PEAK/DBC4_1_1_2_model.txt       |  3514 +++
 config/Models/DBC4_PEAK/DBC4_1_1_3_model.txt       |  3304 +++
 config/Models/DBC4_PEAK/DBC4_1_2_1_model.txt       |  3178 +++
 config/Models/DBC4_PEAK/DBC4_1_2_2_model.txt       |  3688 ++++
 config/Models/DBC4_PEAK/DBC4_1_2_3_model.txt       |  3079 +++
 config/Models/DBC4_PEAK/DBC4_2_0_1_model.txt       |  3469 +++
 config/Models/DBC4_PEAK/DBC4_2_0_2_model.txt       |  3421 +++
 config/Models/DBC4_PEAK/DBC4_2_0_3_model.txt       |  3163 +++
 config/Models/DBC4_PEAK/DBC4_2_1_1_model.txt       |  3829 ++++
 config/Models/DBC4_PEAK/DBC4_2_1_2_model.txt       |  3751 ++++
 config/Models/DBC4_PEAK/DBC4_2_1_3_model.txt       |  3814 ++++
 config/Models/DBC4_PEAK/DBC4_2_2_1_model.txt       |  3799 ++++
 config/Models/DBC4_PEAK/DBC4_2_2_2_model.txt       |  4048 ++++
 config/Models/DBC4_PEAK/DBC4_2_2_3_model.txt       |  4183 ++++
 config/Models/DBC4_PEAK/DBC4_2_3_1_model.txt       |  3904 ++++
 config/Models/DBC4_PEAK/DBC4_2_3_2_model.txt       |  4351 ++++
 config/Models/DBC4_PEAK/DBC4_2_3_3_model.txt       |  3553 +++
 config/Models/DBC4_PEAK/DBC4_2_4_1_model.txt       |   967 +
 config/Models/DBC4_PEAK/DBC4_2_4_2_model.txt       |  3811 ++++
 config/Models/DBC4_PEAK/DBC4_2_4_3_model.txt       |  3763 ++++
 config/Models/DBC4_PEAK/DBC4_2_5_1_model.txt       |  3502 +++
 config/Models/DBC4_PEAK/DBC4_2_5_2_model.txt       |  4099 ++++
 config/Models/DBC4_PEAK/DBC4_2_5_3_model.txt       |  2779 +++
 config/Models/DBC4_PEAK/DBC4_3_0_1_model.txt       |  3934 ++++
 config/Models/DBC4_PEAK/DBC4_3_0_2_model.txt       |  3955 ++++
 config/Models/DBC4_PEAK/DBC4_3_0_3_model.txt       |  3952 ++++
 config/Models/DBC4_PEAK/DBC4_3_1_1_model.txt       |  4105 ++++
 config/Models/DBC4_PEAK/DBC4_3_1_2_model.txt       |  4141 ++++
 config/Models/DBC4_PEAK/DBC4_3_1_3_model.txt       |  4123 ++++
 config/Models/DBC4_PEAK/DBC4_3_2_1_model.txt       |  4186 ++++
 config/Models/DBC4_PEAK/DBC4_3_2_2_model.txt       |  4390 ++++
 config/Models/DBC4_PEAK/DBC4_3_2_3_model.txt       |  4246 ++++
 config/Models/DBC4_PEAK/DBC4_3_3_1_model.txt       |  4423 ++++
 config/Models/DBC4_PEAK/DBC4_3_3_2_model.txt       |  4573 ++++
 config/Models/DBC4_PEAK/DBC4_3_3_3_model.txt       |  3709 ++++
 config/Models/DBC4_PEAK/DBC4_rank_model.txt        |     9 +
 config/Models/ITDNV_PEAK/ITDNV4_1_0_1_model.txt    |  2197 ++
 config/Models/ITDNV_PEAK/ITDNV4_1_0_2_model.txt    |  2269 ++
 config/Models/ITDNV_PEAK/ITDNV4_1_0_3_model.txt    |  2317 ++
 config/Models/ITDNV_PEAK/ITDNV4_1_1_1_model.txt    |  2587 +++
 config/Models/ITDNV_PEAK/ITDNV4_1_1_2_model.txt    |  2512 +++
 config/Models/ITDNV_PEAK/ITDNV4_1_1_3_model.txt    |  2620 +++
 config/Models/ITDNV_PEAK/ITDNV4_1_2_1_model.txt    |  2848 +++
 config/Models/ITDNV_PEAK/ITDNV4_1_2_2_model.txt    |  2785 +++
 config/Models/ITDNV_PEAK/ITDNV4_1_2_3_model.txt    |  2716 +++
 config/Models/ITDNV_PEAK/ITDNV4_2_0_1_model.txt    |  2329 ++
 config/Models/ITDNV_PEAK/ITDNV4_2_0_2_model.txt    |  2236 ++
 config/Models/ITDNV_PEAK/ITDNV4_2_0_3_model.txt    |  2293 ++
 config/Models/ITDNV_PEAK/ITDNV4_2_1_1_model.txt    |  2617 +++
 config/Models/ITDNV_PEAK/ITDNV4_2_1_2_model.txt    |  2608 +++
 config/Models/ITDNV_PEAK/ITDNV4_2_1_3_model.txt    |  2719 +++
 config/Models/ITDNV_PEAK/ITDNV4_2_2_1_model.txt    |  2812 +++
 config/Models/ITDNV_PEAK/ITDNV4_2_2_2_model.txt    |  2815 +++
 config/Models/ITDNV_PEAK/ITDNV4_2_2_3_model.txt    |  3001 +++
 config/Models/ITDNV_PEAK/ITDNV4_2_3_1_model.txt    |  2827 +++
 config/Models/ITDNV_PEAK/ITDNV4_2_3_2_model.txt    |  3025 +++
 config/Models/ITDNV_PEAK/ITDNV4_2_3_3_model.txt    |  2335 ++
 config/Models/ITDNV_PEAK/ITDNV4_2_4_1_model.txt    |  3091 +++
 config/Models/ITDNV_PEAK/ITDNV4_2_4_2_model.txt    |  3184 +++
 config/Models/ITDNV_PEAK/ITDNV4_2_4_3_model.txt    |  2824 +++
 config/Models/ITDNV_PEAK/ITDNV4_2_5_1_model.txt    |  2749 +++
 config/Models/ITDNV_PEAK/ITDNV4_2_5_2_model.txt    |  3202 +++
 config/Models/ITDNV_PEAK/ITDNV4_2_5_3_model.txt    |  2314 ++
 config/Models/ITDNV_PEAK/ITDNV4_3_0_1_model.txt    |  2662 +++
 config/Models/ITDNV_PEAK/ITDNV4_3_0_2_model.txt    |  2881 +++
 config/Models/ITDNV_PEAK/ITDNV4_3_0_3_model.txt    |  2899 +++
 config/Models/ITDNV_PEAK/ITDNV4_3_1_1_model.txt    |  2755 +++
 config/Models/ITDNV_PEAK/ITDNV4_3_1_2_model.txt    |  2932 +++
 config/Models/ITDNV_PEAK/ITDNV4_3_1_3_model.txt    |  2899 +++
 config/Models/ITDNV_PEAK/ITDNV4_3_2_1_model.txt    |  2776 +++
 config/Models/ITDNV_PEAK/ITDNV4_3_2_2_model.txt    |  2992 +++
 config/Models/ITDNV_PEAK/ITDNV4_3_2_3_model.txt    |  3037 +++
 config/Models/ITDNV_PEAK/ITDNV4_3_3_1_model.txt    |  2770 +++
 config/Models/ITDNV_PEAK/ITDNV4_3_3_2_model.txt    |  3082 +++
 config/Models/ITDNV_PEAK/ITDNV4_3_3_3_model.txt    |  2407 ++
 config/Models/ITDNV_PEAK/ITDNV4_rank_model.txt     |     9 +
 config/Models/LTQ_COMP/IT_TRYP_end_freq_1.txt      |    19 +
 config/Models/LTQ_COMP/IT_TRYP_end_freq_2.txt      |   361 +
 config/Models/LTQ_COMP/IT_TRYP_end_freq_3.txt      |  6859 ++++++
 config/Models/LTQ_COMP/IT_TRYP_mid_freq_1.txt      |    19 +
 config/Models/LTQ_COMP/IT_TRYP_mid_freq_2.txt      |   361 +
 config/Models/LTQ_COMP/IT_TRYP_mid_freq_3.txt      |  6859 ++++++
 config/Models/LTQ_COMP/IT_TRYP_start_freq_1.txt    |    19 +
 config/Models/LTQ_COMP/IT_TRYP_start_freq_2.txt    |   361 +
 config/Models/LTQ_COMP/IT_TRYP_start_freq_3.txt    |  6859 ++++++
 config/Models/PepNovo_PTMs.txt                     |   124 +
 config/Models/tryp_model.txt                       |   884 +
 config/in_AAmodifications.param                    |    23 +
 doc/Doxyfile.cmake                                 |  1515 ++
 doc/doxygen.css                                    |   568 +
 doc/doxygen.png                                    |   Bin 0 -> 1281 bytes
 doc/mainpage.h                                     |    75 +
 include/bicepsdefinitions.h.cmake                  |    37 +
 include/pool.h                                     |   141 +
 libs/CMakeLists.txt                                |    17 +
 libs/directag/CMakeLists.txt                       |    12 +
 libs/directag/README.GCC                           |     9 +
 libs/directag/README.MSVC8                         |    10 +
 libs/directag/directag/CHANGELOG                   |    79 +
 libs/directag/directag/CMakeLists.txt              |    11 +
 libs/directag/directag/directag                    |   Bin 0 -> 4268068 bytes
 libs/directag/directag/directag.cpp                |  1821 ++
 libs/directag/directag/directag.h                  |    17 +
 libs/directag/directag/directagConfig.h            |   166 +
 libs/directag/directag/directagSpectrum.cpp        |   942 +
 libs/directag/directag/directagSpectrum.h          |   271 +
 libs/directag/ext/src/expat-2.0.1/CMakeLists.txt   |     5 +
 libs/directag/ext/src/expat-2.0.1/COPYING          |    22 +
 libs/directag/ext/src/expat-2.0.1/Changes          |   169 +
 libs/directag/ext/src/expat-2.0.1/MANIFEST         |   128 +
 libs/directag/ext/src/expat-2.0.1/Makefile.in      |   187 +
 libs/directag/ext/src/expat-2.0.1/README           |   137 +
 libs/directag/ext/src/expat-2.0.1/amiga/README.txt |    66 +
 libs/directag/ext/src/expat-2.0.1/amiga/expat.xml  |   264 +
 .../directag/ext/src/expat-2.0.1/amiga/expat_lib.c |   233 +
 .../ext/src/expat-2.0.1/amiga/expat_vectors.c      |   505 +
 .../src/expat-2.0.1/amiga/include/inline4/expat.h  |    94 +
 .../expat-2.0.1/amiga/include/interfaces/expat.h   |    98 +
 .../expat-2.0.1/amiga/include/libraries/expat.h    |   566 +
 .../src/expat-2.0.1/amiga/include/proto/expat.h    |    52 +
 libs/directag/ext/src/expat-2.0.1/amiga/launch.c   |    56 +
 libs/directag/ext/src/expat-2.0.1/amiga/stdlib.c   |   109 +
 libs/directag/ext/src/expat-2.0.1/bcb5/README.txt  |    87 +
 .../ext/src/expat-2.0.1/bcb5/all_projects.bpg      |    49 +
 .../directag/ext/src/expat-2.0.1/bcb5/elements.bpf |     4 +
 .../directag/ext/src/expat-2.0.1/bcb5/elements.bpr |   149 +
 .../directag/ext/src/expat-2.0.1/bcb5/elements.mak |   186 +
 libs/directag/ext/src/expat-2.0.1/bcb5/expat.bpf   |     6 +
 libs/directag/ext/src/expat-2.0.1/bcb5/expat.bpr   |   140 +
 libs/directag/ext/src/expat-2.0.1/bcb5/expat.mak   |   187 +
 .../ext/src/expat-2.0.1/bcb5/expat_static.bpf      |     5 +
 .../ext/src/expat-2.0.1/bcb5/expat_static.bpr      |   143 +
 .../ext/src/expat-2.0.1/bcb5/expat_static.mak      |   189 +
 libs/directag/ext/src/expat-2.0.1/bcb5/expatw.bpf  |     6 +
 libs/directag/ext/src/expat-2.0.1/bcb5/expatw.bpr  |   146 +
 libs/directag/ext/src/expat-2.0.1/bcb5/expatw.mak  |   187 +
 .../ext/src/expat-2.0.1/bcb5/expatw_static.bpf     |     5 +
 .../ext/src/expat-2.0.1/bcb5/expatw_static.bpr     |   152 +
 .../ext/src/expat-2.0.1/bcb5/expatw_static.mak     |   190 +
 .../ext/src/expat-2.0.1/bcb5/libexpat_mtd.def      |   141 +
 .../ext/src/expat-2.0.1/bcb5/libexpatw_mtd.def     |   140 +
 .../directag/ext/src/expat-2.0.1/bcb5/makefile.mak |    37 +
 libs/directag/ext/src/expat-2.0.1/bcb5/outline.bpf |     4 +
 libs/directag/ext/src/expat-2.0.1/bcb5/outline.bpr |   132 +
 libs/directag/ext/src/expat-2.0.1/bcb5/outline.mak |   186 +
 libs/directag/ext/src/expat-2.0.1/bcb5/setup.bat   |     9 +
 libs/directag/ext/src/expat-2.0.1/bcb5/xmlwf.bpf   |     7 +
 libs/directag/ext/src/expat-2.0.1/bcb5/xmlwf.bpr   |   136 +
 libs/directag/ext/src/expat-2.0.1/bcb5/xmlwf.mak   |   187 +
 libs/directag/ext/src/expat-2.0.1/configure        | 22017 +++++++++++++++++++
 libs/directag/ext/src/expat-2.0.1/configure.in     |   154 +
 .../ext/src/expat-2.0.1/conftools/PrintPath        |   116 +
 .../expat-2.0.1/conftools/ac_c_bigendian_cross.m4  |    81 +
 .../ext/src/expat-2.0.1/conftools/config.guess     |  1500 ++
 .../ext/src/expat-2.0.1/conftools/config.sub       |  1616 ++
 .../ext/src/expat-2.0.1/conftools/expat.m4         |    43 +
 .../ext/src/expat-2.0.1/conftools/get-version.sh   |    46 +
 .../ext/src/expat-2.0.1/conftools/install-sh       |   251 +
 .../ext/src/expat-2.0.1/conftools/libtool.m4       |  6397 ++++++
 .../ext/src/expat-2.0.1/conftools/ltmain.sh        |  6863 ++++++
 .../ext/src/expat-2.0.1/conftools/mkinstalldirs    |    40 +
 libs/directag/ext/src/expat-2.0.1/doc/expat.png    |   Bin 0 -> 1027 bytes
 .../ext/src/expat-2.0.1/doc/reference.html         |  2341 ++
 libs/directag/ext/src/expat-2.0.1/doc/style.css    |   101 +
 .../ext/src/expat-2.0.1/doc/valid-xhtml10.png      |   Bin 0 -> 2368 bytes
 libs/directag/ext/src/expat-2.0.1/doc/xmlwf.1      |   251 +
 libs/directag/ext/src/expat-2.0.1/doc/xmlwf.sgml   |   473 +
 .../ext/src/expat-2.0.1/examples/elements.c        |    65 +
 .../ext/src/expat-2.0.1/examples/elements.dsp      |   103 +
 .../ext/src/expat-2.0.1/examples/outline.c         |   106 +
 .../ext/src/expat-2.0.1/examples/outline.dsp       |   103 +
 .../directag/ext/src/expat-2.0.1/expat_config.h.in |    92 +
 .../ext/src/expat-2.0.1/lib/CMakeLists.txt         |     3 +
 libs/directag/ext/src/expat-2.0.1/lib/Makefile.MPW |   206 +
 .../directag/ext/src/expat-2.0.1/lib/amigaconfig.h |    32 +
 libs/directag/ext/src/expat-2.0.1/lib/ascii.h      |    92 +
 libs/directag/ext/src/expat-2.0.1/lib/asciitab.h   |    36 +
 libs/directag/ext/src/expat-2.0.1/lib/expat.dsp    |   185 +
 libs/directag/ext/src/expat-2.0.1/lib/expat.h      |  1014 +
 .../ext/src/expat-2.0.1/lib/expat_external.h       |   115 +
 .../ext/src/expat-2.0.1/lib/expat_static.dsp       |   162 +
 libs/directag/ext/src/expat-2.0.1/lib/expatw.dsp   |   185 +
 .../ext/src/expat-2.0.1/lib/expatw_static.dsp      |   162 +
 libs/directag/ext/src/expat-2.0.1/lib/iasciitab.h  |    37 +
 libs/directag/ext/src/expat-2.0.1/lib/internal.h   |    73 +
 libs/directag/ext/src/expat-2.0.1/lib/latin1tab.h  |    36 +
 libs/directag/ext/src/expat-2.0.1/lib/libexpat.def |    73 +
 .../directag/ext/src/expat-2.0.1/lib/libexpatw.def |    73 +
 libs/directag/ext/src/expat-2.0.1/lib/macconfig.h  |    53 +
 libs/directag/ext/src/expat-2.0.1/lib/nametab.h    |   150 +
 libs/directag/ext/src/expat-2.0.1/lib/utf8tab.h    |    37 +
 libs/directag/ext/src/expat-2.0.1/lib/winconfig.h  |    30 +
 libs/directag/ext/src/expat-2.0.1/lib/xmlparse.c   |  6287 ++++++
 libs/directag/ext/src/expat-2.0.1/lib/xmlrole.c    |  1336 ++
 libs/directag/ext/src/expat-2.0.1/lib/xmlrole.h    |   114 +
 libs/directag/ext/src/expat-2.0.1/lib/xmltok.c     |  1651 ++
 libs/directag/ext/src/expat-2.0.1/lib/xmltok.h     |   316 +
 .../directag/ext/src/expat-2.0.1/lib/xmltok_impl.c |  1783 ++
 .../directag/ext/src/expat-2.0.1/lib/xmltok_impl.h |    46 +
 libs/directag/ext/src/expat-2.0.1/lib/xmltok_ns.c  |   115 +
 libs/directag/ext/src/expat-2.0.1/tests/README.txt |    14 +
 .../ext/src/expat-2.0.1/tests/benchmark/README.txt |    16 +
 .../src/expat-2.0.1/tests/benchmark/benchmark.c    |   114 +
 .../src/expat-2.0.1/tests/benchmark/benchmark.dsp  |    88 +
 .../src/expat-2.0.1/tests/benchmark/benchmark.dsw  |    44 +
 libs/directag/ext/src/expat-2.0.1/tests/chardata.c |   131 +
 libs/directag/ext/src/expat-2.0.1/tests/chardata.h |    40 +
 .../directag/ext/src/expat-2.0.1/tests/minicheck.c |   182 +
 .../directag/ext/src/expat-2.0.1/tests/minicheck.h |    89 +
 libs/directag/ext/src/expat-2.0.1/tests/runtests.c |  1514 ++
 .../ext/src/expat-2.0.1/tests/runtestspp.cpp       |     6 +
 libs/directag/ext/src/expat-2.0.1/tests/xmltest.sh |   141 +
 libs/directag/ext/src/expat-2.0.1/vms/README.vms   |    23 +
 libs/directag/ext/src/expat-2.0.1/vms/descrip.mms  |    70 +
 .../ext/src/expat-2.0.1/vms/expat_config.h         |    52 +
 .../ext/src/expat-2.0.1/win32/MANIFEST.txt         |    27 +
 libs/directag/ext/src/expat-2.0.1/win32/README.txt |    80 +
 libs/directag/ext/src/expat-2.0.1/win32/expat.iss  |    69 +
 libs/directag/ext/src/expat-2.0.1/xmlwf/codepage.c |    68 +
 libs/directag/ext/src/expat-2.0.1/xmlwf/codepage.h |     6 +
 libs/directag/ext/src/expat-2.0.1/xmlwf/ct.c       |   147 +
 libs/directag/ext/src/expat-2.0.1/xmlwf/filemap.h  |    17 +
 .../ext/src/expat-2.0.1/xmlwf/readfilemap.c        |    98 +
 .../ext/src/expat-2.0.1/xmlwf/unixfilemap.c        |    65 +
 .../ext/src/expat-2.0.1/xmlwf/win32filemap.c       |    96 +
 libs/directag/ext/src/expat-2.0.1/xmlwf/xmlfile.c  |   244 +
 libs/directag/ext/src/expat-2.0.1/xmlwf/xmlfile.h  |    20 +
 libs/directag/ext/src/expat-2.0.1/xmlwf/xmlmime.c  |   163 +
 libs/directag/ext/src/expat-2.0.1/xmlwf/xmlmime.h  |    19 +
 libs/directag/ext/src/expat-2.0.1/xmlwf/xmltchar.h |    36 +
 libs/directag/ext/src/expat-2.0.1/xmlwf/xmlurl.h   |    13 +
 libs/directag/ext/src/expat-2.0.1/xmlwf/xmlwf.c    |   859 +
 libs/directag/ext/src/expat-2.0.1/xmlwf/xmlwf.dsp  |   139 +
 .../ext/src/expat-2.0.1/xmlwf/xmlwin32url.cxx      |   395 +
 libs/directag/freicore/BaseRunTimeConfig.cpp       |   101 +
 libs/directag/freicore/BaseRunTimeConfig.h         |   154 +
 libs/directag/freicore/BaseSpectrum.cpp            |    54 +
 libs/directag/freicore/BaseSpectrum.h              |   282 +
 libs/directag/freicore/CMakeLists.txt              |     7 +
 libs/directag/freicore/CharIndexedVector.h         |   237 +
 libs/directag/freicore/Histogram.h                 |   269 +
 libs/directag/freicore/PeakSpectrum.h              |   845 +
 libs/directag/freicore/Profiler.h                  |   224 +
 libs/directag/freicore/ResidueMap.h                |   357 +
 libs/directag/freicore/SearchSpectrum.cpp          |    26 +
 libs/directag/freicore/SearchSpectrum.h            |  1132 +
 libs/directag/freicore/SequestRunTimeConfig.h      |   213 +
 libs/directag/freicore/SimpleXMLWriter.h           |   352 +
 libs/directag/freicore/base64.cpp                  |   204 +
 libs/directag/freicore/base64.h                    |    79 +
 libs/directag/freicore/constants.cpp               |    30 +
 libs/directag/freicore/constants.h                 |    48 +
 libs/directag/freicore/expat_xml.h                 |    17 +
 libs/directag/freicore/freicore.cpp                |   366 +
 libs/directag/freicore/freicore.h                  |    23 +
 libs/directag/freicore/lnFactorialTable.h          |    43 +
 libs/directag/freicore/pepXmlTypes.h               |   563 +
 libs/directag/freicore/proteinStore.cpp            |   264 +
 libs/directag/freicore/proteinStore.h              |    81 +
 libs/directag/freicore/searchResult.h              |   210 +
 libs/directag/freicore/shared_defs.cpp             |   305 +
 libs/directag/freicore/shared_defs.h               |   328 +
 libs/directag/freicore/shared_funcs.cpp            |  1334 ++
 libs/directag/freicore/shared_funcs.h              |   101 +
 libs/directag/freicore/shared_types.h              |   309 +
 libs/directag/freicore/simplethreads.h             |   247 +
 libs/directag/freicore/stdafx.cpp                  |    17 +
 libs/directag/freicore/stdafx.h                    |   667 +
 libs/directag/freicore/tagsFile.cpp                |    25 +
 libs/directag/freicore/tagsFile.h                  |   593 +
 libs/directag/freicore/topset.h                    |    95 +
 libs/directag/pwiz-src/LICENSE                     |   202 +
 libs/directag/pwiz-src/NOTICE                      |    16 +
 libs/directag/pwiz-src/pwiz/CMakeLists.txt         |     4 +
 .../directag/pwiz-src/pwiz/analysis/CMakeLists.txt |     1 +
 .../pwiz/analysis/frequency/DerivativeTest.hpp     |   258 +
 .../pwiz/analysis/frequency/FrequencyEstimator.hpp |    58 +
 .../frequency/FrequencyEstimatorPhysicalModel.cpp  |   191 +
 .../frequency/FrequencyEstimatorPhysicalModel.hpp  |    71 +
 .../FrequencyEstimatorPhysicalModelTest.cpp        |   124 +
 .../frequency/FrequencyEstimatorSimple.cpp         |   194 +
 .../frequency/FrequencyEstimatorSimple.hpp         |    63 +
 .../frequency/FrequencyEstimatorSimpleTest.cpp     |   304 +
 .../analysis/frequency/MagnitudeLorentzian.cpp     |   149 +
 .../analysis/frequency/MagnitudeLorentzian.hpp     |    67 +
 .../analysis/frequency/MagnitudeLorentzianTest.cpp |   187 +
 .../frequency/MagnitudeLorentzianTestData.cpp      |    81 +
 .../frequency/MagnitudeLorentzianTestData.hpp      |    33 +
 .../pwiz/analysis/frequency/ParameterEstimator.cpp |   174 +
 .../pwiz/analysis/frequency/ParameterEstimator.hpp |    72 +
 .../analysis/frequency/ParametrizedFunction.hpp    |   119 +
 .../frequency/ParametrizedFunctionTest.cpp         |   244 +
 .../pwiz/analysis/frequency/PeakDetector.hpp       |    55 +
 .../frequency/PeakDetectorMatchedFilter.cpp        |   630 +
 .../frequency/PeakDetectorMatchedFilter.cpp.fix    |   700 +
 .../frequency/PeakDetectorMatchedFilter.hpp        |   167 +
 .../frequency/PeakDetectorMatchedFilterTest.cpp    |   187 +
 .../PeakDetectorMatchedFilterTestData.cpp          |   550 +
 .../PeakDetectorMatchedFilterTestData.hpp          |    48 +
 .../pwiz/analysis/frequency/PeakDetectorNaive.cpp  |   129 +
 .../pwiz/analysis/frequency/PeakDetectorNaive.hpp  |    71 +
 .../analysis/frequency/PeakDetectorNaiveTest.cpp   |   132 +
 .../analysis/frequency/TruncatedLorentzian.cpp     |   250 +
 .../analysis/frequency/TruncatedLorentzian.hpp     |    67 +
 .../frequency/TruncatedLorentzianEstimator.cpp     |   240 +
 .../frequency/TruncatedLorentzianEstimator.hpp     |    67 +
 .../frequency/TruncatedLorentzianParameters.cpp    |   207 +
 .../frequency/TruncatedLorentzianParameters.hpp    |    78 +
 .../TruncatedLorentzianParametersTest.cpp          |   133 +
 .../analysis/frequency/TruncatedLorentzianTest.cpp |    81 +
 .../pwiz/analysis/passive/MSDataAnalyzer.cpp       |   151 +
 .../pwiz/analysis/passive/MSDataAnalyzer.hpp       |   193 +
 .../analysis/passive/MSDataAnalyzerApplication.cpp |   167 +
 .../analysis/passive/MSDataAnalyzerApplication.hpp |    60 +
 .../passive/MSDataAnalyzerApplicationTest.cpp      |   134 +
 .../pwiz/analysis/passive/MSDataAnalyzerTest.cpp   |   200 +
 .../pwiz-src/pwiz/analysis/passive/MSDataCache.cpp |   138 +
 .../pwiz-src/pwiz/analysis/passive/MSDataCache.hpp |   120 +
 .../pwiz/analysis/passive/MSDataCacheTest.cpp      |   297 +
 .../pwiz/analysis/passive/MetadataReporter.cpp     |    66 +
 .../pwiz/analysis/passive/MetadataReporter.hpp     |    63 +
 .../pwiz-src/pwiz/analysis/passive/Pseudo2DGel.cpp |  1313 ++
 .../pwiz-src/pwiz/analysis/passive/Pseudo2DGel.hpp |   113 +
 .../pwiz/analysis/passive/RegionAnalyzer.cpp       |   307 +
 .../pwiz/analysis/passive/RegionAnalyzer.hpp       |   113 +
 .../pwiz/analysis/passive/RegionAnalyzerTest.cpp   |   214 +
 .../pwiz-src/pwiz/analysis/passive/RegionSIC.cpp   |   196 +
 .../pwiz-src/pwiz/analysis/passive/RegionSIC.hpp   |    90 +
 .../pwiz-src/pwiz/analysis/passive/RegionSlice.cpp |   165 +
 .../pwiz-src/pwiz/analysis/passive/RegionSlice.hpp |    92 +
 .../pwiz-src/pwiz/analysis/passive/RegionTIC.cpp   |   153 +
 .../pwiz-src/pwiz/analysis/passive/RegionTIC.hpp   |    86 +
 .../pwiz/analysis/passive/SpectrumBinaryData.cpp   |   169 +
 .../pwiz/analysis/passive/SpectrumBinaryData.hpp   |    91 +
 .../pwiz/analysis/passive/SpectrumInfo.cpp         |   105 +
 .../pwiz/analysis/passive/SpectrumInfo.hpp         |    86 +
 .../pwiz/analysis/passive/SpectrumInfoTest.cpp     |   105 +
 .../pwiz/analysis/passive/SpectrumTable.cpp        |   127 +
 .../pwiz/analysis/passive/SpectrumTable.hpp        |    72 +
 .../pwiz/analysis/peakdetect/PeakDetector.cpp      |    47 +
 .../pwiz/analysis/peakdetect/PeakDetector.hpp      |    66 +
 .../analysis/peakdetect/PeakFamilyDetector.cpp     |    47 +
 .../analysis/peakdetect/PeakFamilyDetector.hpp     |    66 +
 .../analysis/peakdetect/PeakFamilyDetectorFT.cpp   |   254 +
 .../analysis/peakdetect/PeakFamilyDetectorFT.hpp   |    77 +
 .../peakdetect/PeakFamilyDetectorFTTest.cpp        |    90 +
 .../peakdetect/PeakFamilyDetectorFTTestData.cpp    |   222 +
 .../pwiz-src/pwiz/analysis/peptideid/PeptideID.hpp |    63 +
 .../pwiz/analysis/peptideid/PeptideIDMap.cpp       |    46 +
 .../pwiz/analysis/peptideid/PeptideIDMap.hpp       |    50 +
 .../pwiz/analysis/peptideid/PeptideIDMapTest.cpp   |    83 +
 .../pwiz/analysis/peptideid/PeptideID_pepXML.cpp   |   235 +
 .../pwiz/analysis/peptideid/PeptideID_pepXML.hpp   |    74 +
 .../analysis/peptideid/PeptideID_pepXMLTest.cpp    |   109 +
 .../analysis/spectrum_processing/CMakeLists.txt    |     8 +
 .../spectrum_processing/SavitzkyGolaySmoother.hpp  |    63 +
 .../SavitzkyGolaySmootherTest.cpp                  |    84 +
 .../spectrum_processing/SpectrumListWrapper.hpp    |    67 +
 .../SpectrumListWrapperTest.cpp                    |   113 +
 .../SpectrumList_NativeCentroider.cpp              |    82 +
 .../SpectrumList_NativeCentroider.hpp              |    60 +
 .../SpectrumList_SavitzkyGolaySmoother.cpp         |    78 +
 .../SpectrumList_SavitzkyGolaySmoother.hpp         |    59 +
 libs/directag/pwiz-src/pwiz/data/CMakeLists.txt    |     3 +
 .../pwiz/data/misc/CalibrationParameters.hpp       |   108 +
 .../pwiz/data/misc/CalibrationParametersTest.cpp   |    64 +
 .../pwiz-src/pwiz/data/misc/FrequencyData.cpp      |   511 +
 .../pwiz-src/pwiz/data/misc/FrequencyData.hpp      |   171 +
 .../pwiz-src/pwiz/data/misc/FrequencyDataTest.cpp  |   275 +
 .../pwiz/data/misc/FrequencyDataTestData.cpp       |  1350 ++
 .../pwiz/data/misc/FrequencyDataTestData.hpp       |    43 +
 libs/directag/pwiz-src/pwiz/data/misc/PeakData.cpp |   448 +
 libs/directag/pwiz-src/pwiz/data/misc/PeakData.hpp |   139 +
 .../pwiz-src/pwiz/data/misc/PeakDataTest.cpp       |   192 +
 .../pwiz-src/pwiz/data/misc/SampleDatum.hpp        |   112 +
 .../pwiz-src/pwiz/data/misc/SampleDatumTest.cpp    |    91 +
 .../pwiz-src/pwiz/data/misc/TransientData.cpp      |   337 +
 .../pwiz-src/pwiz/data/misc/TransientData.hpp      |   123 +
 .../pwiz-src/pwiz/data/misc/TransientDataTest.cpp  |   178 +
 .../pwiz-src/pwiz/data/misc/scoped_array.hpp       |    79 +
 .../pwiz/data/msdata/#Serializer_mzXML_Test.cpp#   |   118 +
 .../pwiz/data/msdata/BinaryDataEncoder.cpp         |   309 +
 .../pwiz/data/msdata/BinaryDataEncoder.hpp         |    92 +
 .../pwiz/data/msdata/BinaryDataEncoderTest.cpp     |   243 +
 .../pwiz-src/pwiz/data/msdata/CMakeLists.txt       |    54 +
 .../directag/pwiz-src/pwiz/data/msdata/CVParam.cpp |    80 +
 .../directag/pwiz-src/pwiz/data/msdata/CVParam.hpp |   183 +
 .../pwiz-src/pwiz/data/msdata/CVParamTest.cpp      |   201 +
 .../pwiz-src/pwiz/data/msdata/CVTranslator.cpp     |   227 +
 .../pwiz-src/pwiz/data/msdata/CVTranslator.hpp     |    66 +
 .../pwiz-src/pwiz/data/msdata/CVTranslatorTest.cpp |    98 +
 .../pwiz/data/msdata/ChromatogramList_mzML.cpp     |   414 +
 .../pwiz/data/msdata/ChromatogramList_mzML.hpp     |    53 +
 .../data/msdata/ChromatogramList_mzML_Test.cpp     |   152 +
 .../pwiz/data/msdata/DefaultReaderList.cpp         |   461 +
 .../pwiz/data/msdata/DefaultReaderList.hpp         |    49 +
 libs/directag/pwiz-src/pwiz/data/msdata/Diff.cpp   |   930 +
 libs/directag/pwiz-src/pwiz/data/msdata/Diff.hpp   |   418 +
 .../pwiz-src/pwiz/data/msdata/DiffTest.cpp         |  1235 ++
 libs/directag/pwiz-src/pwiz/data/msdata/IO.cpp     |  2509 +++
 libs/directag/pwiz-src/pwiz/data/msdata/IO.hpp     |   217 +
 libs/directag/pwiz-src/pwiz/data/msdata/IOTest.cpp |  1134 +
 .../pwiz-src/pwiz/data/msdata/LegacyAdapter.cpp    |   389 +
 .../pwiz-src/pwiz/data/msdata/LegacyAdapter.hpp    |   130 +
 .../pwiz/data/msdata/LegacyAdapterTest.cpp         |   224 +
 libs/directag/pwiz-src/pwiz/data/msdata/MSData.cpp |   995 +
 libs/directag/pwiz-src/pwiz/data/msdata/MSData.hpp |   700 +
 .../pwiz-src/pwiz/data/msdata/MSDataFile.cpp       |   187 +
 .../pwiz-src/pwiz/data/msdata/MSDataFile.hpp       |    81 +
 .../pwiz/data/msdata/MSDataFileTest.cpp.backup     |   219 +
 .../pwiz/data/msdata/MSDataTest.cpp.backup         |   271 +
 .../pwiz-src/pwiz/data/msdata/RAMPAdapter.cpp      |   234 +
 .../pwiz-src/pwiz/data/msdata/RAMPAdapter.hpp      |    79 +
 .../pwiz-src/pwiz/data/msdata/RAMPAdapterTest.cpp  |   255 +
 libs/directag/pwiz-src/pwiz/data/msdata/Reader.cpp |    62 +
 libs/directag/pwiz-src/pwiz/data/msdata/Reader.hpp |   105 +
 .../pwiz-src/pwiz/data/msdata/ReaderTest.cpp       |   208 +
 .../pwiz-src/pwiz/data/msdata/References.cpp       |   248 +
 .../pwiz-src/pwiz/data/msdata/References.hpp       |    76 +
 .../pwiz-src/pwiz/data/msdata/ReferencesTest.cpp   |   572 +
 .../pwiz/data/msdata/SHA1OutputObserver.hpp        |    53 +
 .../pwiz-src/pwiz/data/msdata/Serializer_mzML.cpp  |   277 +
 .../pwiz-src/pwiz/data/msdata/Serializer_mzML.hpp  |    81 +
 .../pwiz/data/msdata/Serializer_mzML_Test.cpp      |   101 +
 .../pwiz-src/pwiz/data/msdata/Serializer_mzXML.cpp |   824 +
 .../pwiz-src/pwiz/data/msdata/Serializer_mzXML.hpp |    81 +
 .../pwiz/data/msdata/Serializer_mzXML_Test.cpp     |   118 +
 .../pwiz-src/pwiz/data/msdata/SpectrumIterator.cpp |   264 +
 .../pwiz-src/pwiz/data/msdata/SpectrumIterator.hpp |   140 +
 .../pwiz/data/msdata/SpectrumIteratorTest.cpp      |   285 +
 .../pwiz/data/msdata/SpectrumListFilter.cpp        |   184 +
 .../pwiz/data/msdata/SpectrumListFilter.hpp        |   115 +
 .../pwiz/data/msdata/SpectrumListFilterTest.cpp    |   288 +
 .../pwiz/data/msdata/SpectrumList_mzML.cpp         |   406 +
 .../pwiz/data/msdata/SpectrumList_mzML.hpp         |    53 +
 .../pwiz/data/msdata/SpectrumList_mzML_Test.cpp    |   200 +
 .../pwiz/data/msdata/SpectrumList_mzXML.cpp        |   673 +
 .../pwiz/data/msdata/SpectrumList_mzXML.hpp        |    60 +
 .../pwiz/data/msdata/SpectrumList_mzXML_Test.cpp   |   221 +
 .../pwiz-src/pwiz/data/msdata/TextWriter.hpp       |   513 +
 libs/directag/pwiz-src/pwiz/data/msdata/cv.cpp     |  2367 ++
 libs/directag/pwiz-src/pwiz/data/msdata/cv.hpp     |  1114 +
 libs/directag/pwiz-src/pwiz/data/msdata/cvgen.cpp  |   464 +
 libs/directag/pwiz-src/pwiz/data/msdata/cvtest.cpp |   119 +
 .../pwiz-src/pwiz/data/msdata/examples.cpp         |   508 +
 .../pwiz-src/pwiz/data/msdata/examples.hpp         |    48 +
 libs/directag/pwiz-src/pwiz/data/msdata/obo.cpp    |   315 +
 libs/directag/pwiz-src/pwiz/data/msdata/obo.hpp    |    91 +
 .../directag/pwiz-src/pwiz/data/msdata/obotest.cpp |   172 +
 libs/directag/pwiz-src/pwiz/data/msdata/psi-ms.obo |  4084 ++++
 .../pwiz-src/pwiz/data/msdata/psi-ms.obo.dk1       |  4232 ++++
 .../directag/pwiz-src/pwiz/data/msdata/ramp/ramp.h |   260 +
 .../pwiz-src/pwiz/data/msdata/ref/1min.fixed.mzML  |  4468 ++++
 .../pwiz/data/msdata/ref/1min.fixed.parsed         |  1440 ++
 .../pwiz-src/pwiz/data/msdata/ref/1min.mzML        |  4468 ++++
 .../pwiz-src/pwiz/data/msdata/ref/mzml_notes.html  |    16 +
 .../pwiz/data/msdata/ref/tiny1.mzML0.99.1.mzML     |   167 +
 .../pwiz/data/msdata/ref/tiny1.mzXML2.0.mzXML      |    64 +
 libs/directag/pwiz-src/pwiz/data/msdata/unit.obo   |  2187 ++
 .../pwiz-src/pwiz/data/msdata/write_examples.cpp   |    97 +
 .../pwiz/data/vendor_readers/CMakeLists.txt        |     5 +
 .../vendor_readers/ChromatogramList_Thermo.cpp     |    68 +
 .../vendor_readers/ChromatogramList_Thermo.hpp     |    40 +
 .../data/vendor_readers/ExtendedReaderList.cpp     |    51 +
 .../data/vendor_readers/ExtendedReaderList.hpp     |    49 +
 .../pwiz/data/vendor_readers/Reader_Thermo.cpp     |   296 +
 .../pwiz/data/vendor_readers/Reader_Thermo.hpp     |    63 +
 .../data/vendor_readers/Reader_Thermo_Detail.cpp   |   341 +
 .../data/vendor_readers/Reader_Thermo_Detail.hpp   |    31 +
 .../data/vendor_readers/Reader_Thermo_Test.RAW     |   Bin 0 -> 1504354 bytes
 .../data/vendor_readers/Reader_Thermo_Test.cpp     |   198 +
 .../data/vendor_readers/SpectrumList_Thermo.cpp    |   363 +
 .../data/vendor_readers/SpectrumList_Thermo.hpp    |    52 +
 .../pwiz-src/pwiz/examples/hello_analyzer.cpp      |    95 +
 .../pwiz-src/pwiz/examples/hello_analyzer_2.cpp    |   139 +
 .../pwiz-src/pwiz/examples/hello_msdata.cpp        |    98 +
 .../directag/pwiz-src/pwiz/examples/hello_ramp.cpp |    92 +
 libs/directag/pwiz-src/pwiz/examples/mscat.cpp     |   135 +
 libs/directag/pwiz-src/pwiz/examples/txt2mzml.cpp  |   184 +
 libs/directag/pwiz-src/pwiz/package/build_clean    |     3 +
 .../pwiz-src/pwiz/package/create_package_exe       |    38 +
 libs/directag/pwiz-src/pwiz/package/get_os         |    19 +
 libs/directag/pwiz-src/pwiz/package/stage_libs     |    14 +
 libs/directag/pwiz-src/pwiz/pwiz.sln               |    27 +
 libs/directag/pwiz-src/pwiz/pwiz.vcproj            |  2428 ++
 .../tools/SeeMS/ChromatogramListForm.Designer.cs   |   114 +
 .../pwiz/tools/SeeMS/ChromatogramListForm.cs       |   107 +
 .../pwiz/tools/SeeMS/ChromatogramListForm.resx     |   132 +
 .../pwiz-src/pwiz/tools/SeeMS/DataSource.cs        |   247 +
 .../AnnotationEditAddEditDialog.Designer.cs        |   192 +
 .../SeeMS/Dialogs/AnnotationEditAddEditDialog.cs   |   100 +
 .../SeeMS/Dialogs/AnnotationEditAddEditDialog.resx |   123 +
 .../SeeMS/Dialogs/AnnotationEditForm.Designer.cs   |   156 +
 .../pwiz/tools/SeeMS/Dialogs/AnnotationEditForm.cs |   127 +
 .../tools/SeeMS/Dialogs/AnnotationEditForm.resx    |   120 +
 .../AnnotationSettingsAddEditDialog.Designer.cs    |   150 +
 .../Dialogs/AnnotationSettingsAddEditDialog.cs     |    66 +
 .../Dialogs/AnnotationSettingsAddEditDialog.resx   |   123 +
 .../ChromatogramAnnotationSettingsForm.Designer.cs |   296 +
 .../Dialogs/ChromatogramAnnotationSettingsForm.cs  |   191 +
 .../ChromatogramAnnotationSettingsForm.resx        |   120 +
 .../Dialogs/PeptideFragmentationForm.Designer.cs   |    65 +
 .../SeeMS/Dialogs/PeptideFragmentationForm.cs      |    55 +
 .../SeeMS/Dialogs/PeptideFragmentationForm.resx    |   120 +
 .../PeptideMassMapProteinDigestForm.Designer.cs    |    64 +
 .../Dialogs/PeptideMassMapProteinDigestForm.cs     |    52 +
 .../Dialogs/PeptideMassMapProteinDigestForm.resx   |   120 +
 .../Dialogs/ScanAnnotationSettingsForm.Designer.cs |   296 +
 .../SeeMS/Dialogs/ScanAnnotationSettingsForm.cs    |   191 +
 .../SeeMS/Dialogs/ScanAnnotationSettingsForm.resx  |   120 +
 .../tools/SeeMS/Dialogs/SelectColumnsDialog.cs     |    86 +
 .../tools/SeeMS/DigitalRune.Windows.Docking.dll    |   Bin 0 -> 229376 bytes
 .../pwiz/tools/SeeMS/GraphForm.Designer.cs         |    73 +
 .../pwiz-src/pwiz/tools/SeeMS/GraphForm.cs         |   638 +
 .../pwiz-src/pwiz/tools/SeeMS/GraphForm.resx       |   120 +
 libs/directag/pwiz-src/pwiz/tools/SeeMS/Manager.cs |   403 +
 .../pwiz-src/pwiz/tools/SeeMS/Misc/Centroider.ico  |   Bin 0 -> 1078 bytes
 .../directag/pwiz-src/pwiz/tools/SeeMS/Misc/Map.cs |   176 +
 .../pwiz-src/pwiz/tools/SeeMS/Misc/MruStripMenu.cs |   902 +
 .../pwiz/tools/SeeMS/Misc/PeakIntegral.bmp         |   Bin 0 -> 246 bytes
 .../pwiz/tools/SeeMS/Misc/PeakIntegralActive.bmp   |   Bin 0 -> 246 bytes
 .../pwiz-src/pwiz/tools/SeeMS/Misc/RBTree.cs       |  1259 ++
 .../directag/pwiz-src/pwiz/tools/SeeMS/Misc/Set.cs |   214 +
 .../pwiz-src/pwiz/tools/SeeMS/Misc/Smoother.ico    |   Bin 0 -> 1078 bytes
 .../pwiz/tools/SeeMS/Misc/SpectrumIcon.ico         |   Bin 0 -> 1078 bytes
 .../pwiz/tools/SeeMS/Misc/SpectrumSVG-template.svg |  3630 +++
 .../pwiz/tools/SeeMS/Misc/WebBrowserCache.cs       |   219 +
 .../pwiz/tools/SeeMS/ProcessingListView.cs         |   276 +
 libs/directag/pwiz-src/pwiz/tools/SeeMS/Program.cs |    71 +
 .../pwiz/tools/SeeMS/Properties/AssemblyInfo.cs    |    33 +
 .../tools/SeeMS/Properties/Resources.Designer.cs   |   119 +
 .../pwiz/tools/SeeMS/Properties/Resources.resx     |   145 +
 .../tools/SeeMS/Properties/Settings.Designer.cs    |   266 +
 .../pwiz/tools/SeeMS/Properties/Settings.settings  |    66 +
 .../pwiz/tools/SeeMS/Resources/Centroider.bmp      |   Bin 0 -> 2102 bytes
 .../pwiz/tools/SeeMS/Resources/DataProcessing.bmp  |   Bin 0 -> 1334 bytes
 .../pwiz/tools/SeeMS/Resources/DataProcessing.ico  |   Bin 0 -> 1078 bytes
 .../pwiz/tools/SeeMS/Resources/Smoother.bmp        |   Bin 0 -> 2102 bytes
 .../pwiz/tools/SeeMS/SpectrumListForm.Designer.cs  |   235 +
 .../pwiz-src/pwiz/tools/SeeMS/SpectrumListForm.cs  |   160 +
 .../pwiz/tools/SeeMS/SpectrumListForm.resx         |   168 +
 .../tools/SeeMS/SpectrumProcessingForm.Designer.cs |    49 +
 .../pwiz/tools/SeeMS/SpectrumProcessingForm.cs     |    82 +
 .../pwiz/tools/SeeMS/SpectrumProcessingForm.resx   |   120 +
 libs/directag/pwiz-src/pwiz/tools/SeeMS/Types.cs   |   693 +
 .../pwiz/tools/SeeMS/WebBrowserForm.Designer.cs    |    65 +
 .../pwiz-src/pwiz/tools/SeeMS/WebBrowserForm.cs    |   447 +
 .../pwiz-src/pwiz/tools/SeeMS/WebBrowserForm.resx  |   120 +
 .../pwiz-src/pwiz/tools/SeeMS/ZedGraph.dll         |   Bin 0 -> 307200 bytes
 libs/directag/pwiz-src/pwiz/tools/SeeMS/app.config |    72 +
 .../pwiz/tools/SeeMS/pwiz_bindings_cli.dll         |   Bin 0 -> 1560576 bytes
 .../pwiz-src/pwiz/tools/SeeMS/seems.Designer.cs    |   566 +
 libs/directag/pwiz-src/pwiz/tools/SeeMS/seems.cs   |  1014 +
 .../pwiz-src/pwiz/tools/SeeMS/seems.csproj         |   263 +
 .../pwiz-src/pwiz/tools/SeeMS/seems.csproj.user    |    15 +
 libs/directag/pwiz-src/pwiz/tools/SeeMS/seems.resx |   175 +
 .../pwiz-src/pwiz/tools/SeeMS/signature.snk        |   Bin 0 -> 596 bytes
 libs/directag/pwiz-src/pwiz/tools/msaccess.cpp     |   172 +
 libs/directag/pwiz-src/pwiz/tools/msconvert.cpp    |   340 +
 libs/directag/pwiz-src/pwiz/tools/msdiff.cpp       |   151 +
 libs/directag/pwiz-src/pwiz/tools/mspicture.cpp    |   231 +
 libs/directag/pwiz-src/pwiz/utility/CMakeLists.txt |     5 +
 .../pwiz/utility/bindings/CLI/AssemblyInfo.cpp     |    40 +
 .../pwiz-src/pwiz/utility/bindings/CLI/CVParam.cpp |   110 +
 .../pwiz-src/pwiz/utility/bindings/CLI/CVParam.hpp |   136 +
 .../pwiz-src/pwiz/utility/bindings/CLI/MSData.cpp  |   414 +
 .../pwiz-src/pwiz/utility/bindings/CLI/MSData.hpp  |  1466 ++
 .../pwiz/utility/bindings/CLI/MSDataFile.cpp       |    67 +
 .../pwiz/utility/bindings/CLI/MSDataFile.hpp       |    79 +
 .../pwiz/utility/bindings/CLI/MSDataFileTest.cpp   |   161 +
 .../pwiz/utility/bindings/CLI/MSDataTest.cpp       |   263 +
 .../pwiz-src/pwiz/utility/bindings/CLI/Reader.hpp  |   106 +
 .../utility/bindings/CLI/SpectrumListWrapper.hpp   |    72 +
 .../bindings/CLI/SpectrumList_NativeCentroider.hpp |    68 +
 .../CLI/SpectrumList_SavitzkyGolaySmoother.hpp     |    68 +
 .../pwiz-src/pwiz/utility/bindings/CLI/cv.hpp      |  1075 +
 .../pwiz/utility/bindings/CLI/examples.cpp         |    49 +
 .../pwiz/utility/bindings/CLI/examples.hpp         |    49 +
 .../pwiz/utility/bindings/CLI/signature.snk        |   Bin 0 -> 596 bytes
 .../pwiz-src/pwiz/utility/math/HouseholderQR.hpp   |   136 +
 .../pwiz/utility/math/HouseholderQRTest.cpp        |    45 +
 .../pwiz/utility/math/LinearLeastSquares.hpp       |    86 +
 .../pwiz/utility/math/LinearLeastSquaresTest.cpp   |   179 +
 .../pwiz-src/pwiz/utility/math/LinearSolver.hpp    |   124 +
 .../pwiz/utility/math/LinearSolverTest.cpp         |   269 +
 .../pwiz-src/pwiz/utility/math/MatchedFilter.hpp   |   329 +
 .../pwiz/utility/math/MatchedFilterTest.cpp        |   228 +
 .../pwiz-src/pwiz/utility/math/Parabola.cpp        |   214 +
 .../pwiz-src/pwiz/utility/math/Parabola.hpp        |    71 +
 .../pwiz-src/pwiz/utility/math/ParabolaTest.cpp    |   179 +
 libs/directag/pwiz-src/pwiz/utility/math/Stats.cpp |   118 +
 libs/directag/pwiz-src/pwiz/utility/math/Stats.hpp |    70 +
 .../pwiz-src/pwiz/utility/math/StatsTest.cpp       |    96 +
 libs/directag/pwiz-src/pwiz/utility/math/Types.hpp |    40 +
 libs/directag/pwiz-src/pwiz/utility/math/erf.cpp   |   240 +
 libs/directag/pwiz-src/pwiz/utility/math/erf.hpp   |    70 +
 .../pwiz-src/pwiz/utility/math/erfTest.cpp         |   148 +
 libs/directag/pwiz-src/pwiz/utility/math/qr.hpp    |   131 +
 .../directag/pwiz-src/pwiz/utility/math/qrTest.cpp |   165 +
 libs/directag/pwiz-src/pwiz/utility/math/round.hpp |    37 +
 .../pwiz-src/pwiz/utility/minimxml/CMakeLists.txt  |     1 +
 .../pwiz-src/pwiz/utility/minimxml/SAXParser.cpp   |   417 +
 .../pwiz-src/pwiz/utility/minimxml/SAXParser.hpp   |   136 +
 .../pwiz/utility/minimxml/SAXParserTest.cpp        |   429 +
 .../pwiz-src/pwiz/utility/minimxml/XMLWriter.cpp   |   277 +
 .../pwiz-src/pwiz/utility/minimxml/XMLWriter.hpp   |   128 +
 .../pwiz/utility/minimxml/XMLWriterTest.cpp        |   197 +
 .../directag/pwiz-src/pwiz/utility/misc/Base64.cpp |   164 +
 .../directag/pwiz-src/pwiz/utility/misc/Base64.hpp |    65 +
 .../pwiz-src/pwiz/utility/misc/Base64Test.cpp      |   149 +
 .../pwiz-src/pwiz/utility/misc/CMakeLists.txt      |    13 +
 .../pwiz-src/pwiz/utility/misc/Container.hpp       |    61 +
 .../pwiz-src/pwiz/utility/misc/Exception.hpp       |    40 +
 .../directag/pwiz-src/pwiz/utility/misc/Export.hpp |    34 +
 .../pwiz-src/pwiz/utility/misc/Filesystem.cpp      |    98 +
 .../pwiz-src/pwiz/utility/misc/Filesystem.hpp      |    39 +
 .../pwiz-src/pwiz/utility/misc/FilesystemTest.cpp  |    57 +
 libs/directag/pwiz-src/pwiz/utility/misc/Image.cpp |   218 +
 libs/directag/pwiz-src/pwiz/utility/misc/Image.hpp |   117 +
 .../pwiz-src/pwiz/utility/misc/IntegerSet.cpp      |   289 +
 .../pwiz-src/pwiz/utility/misc/IntegerSet.hpp      |   152 +
 .../pwiz-src/pwiz/utility/misc/IntegerSetTest.cpp  |   208 +
 libs/directag/pwiz-src/pwiz/utility/misc/SHA1.cpp  |   288 +
 libs/directag/pwiz-src/pwiz/utility/misc/SHA1.h    |   155 +
 .../pwiz-src/pwiz/utility/misc/SHA1Calculator.cpp  |   157 +
 .../pwiz-src/pwiz/utility/misc/SHA1Calculator.hpp  |    84 +
 .../pwiz/utility/misc/SHA1CalculatorTest.cpp       |   158 +
 .../pwiz-src/pwiz/utility/misc/SHA1_ostream.hpp    |   119 +
 .../pwiz/utility/misc/SHA1_ostream_test.cpp        |   114 +
 .../directag/pwiz-src/pwiz/utility/misc/Stream.hpp |    55 +
 .../directag/pwiz-src/pwiz/utility/misc/String.hpp |    44 +
 libs/directag/pwiz-src/pwiz/utility/misc/Timer.hpp |    53 +
 .../directag/pwiz-src/pwiz/utility/misc/endian.hpp |   109 +
 .../pwiz-src/pwiz/utility/misc/endian_test.cpp     |    73 +
 .../pwiz/utility/misc/optimized_lexical_cast.hpp   |   186 +
 .../pwiz-src/pwiz/utility/misc/sha1calc.cpp        |    54 +
 libs/directag/pwiz-src/pwiz/utility/misc/unit.hpp  |    78 +
 .../pwiz-src/pwiz/utility/proteome/AminoAcid.cpp   |   136 +
 .../pwiz-src/pwiz/utility/proteome/AminoAcid.hpp   |   111 +
 .../pwiz/utility/proteome/AminoAcidTest.cpp        |   158 +
 .../pwiz-src/pwiz/utility/proteome/Chemistry.cpp   |   383 +
 .../pwiz-src/pwiz/utility/proteome/Chemistry.hpp   |   178 +
 .../pwiz/utility/proteome/ChemistryData.cpp        |   517 +
 .../pwiz/utility/proteome/ChemistryData.hpp        |    68 +
 .../pwiz/utility/proteome/ChemistryTest.cpp        |   194 +
 .../pwiz/utility/proteome/IPIFASTADatabase.cpp     |   104 +
 .../pwiz/utility/proteome/IPIFASTADatabase.hpp     |    76 +
 .../pwiz/utility/proteome/IPIFASTADatabaseTest.cpp |   115 +
 .../pwiz-src/pwiz/utility/proteome/Ion.hpp         |    58 +
 .../pwiz/utility/proteome/IsotopeCalculator.cpp    |   321 +
 .../pwiz/utility/proteome/IsotopeCalculator.hpp    |    68 +
 .../utility/proteome/IsotopeCalculatorTest.cpp     |   207 +
 .../utility/proteome/IsotopeEnvelopeEstimator.cpp  |   167 +
 .../utility/proteome/IsotopeEnvelopeEstimator.hpp  |    87 +
 .../proteome/IsotopeEnvelopeEstimatorTest.cpp      |    90 +
 .../pwiz/utility/proteome/IsotopeTable.cpp         |   434 +
 .../pwiz/utility/proteome/IsotopeTable.hpp         |    66 +
 .../pwiz/utility/proteome/IsotopeTableTest.cpp     |   247 +
 .../pwiz-src/pwiz/utility/proteome/Peptide.cpp     |    85 +
 .../pwiz-src/pwiz/utility/proteome/Peptide.hpp     |    64 +
 .../pwiz/utility/proteome/PeptideDatabase.cpp      |   318 +
 .../pwiz/utility/proteome/PeptideDatabase.hpp      |   110 +
 .../pwiz/utility/proteome/PeptideDatabaseTest.cpp  |   141 +
 .../pwiz-src/pwiz/utility/proteome/PeptideTest.cpp |   141 +
 .../pwiz-src/pwiz/utility/proteome/auto_vector.h   |   245 +
 .../pwiz-src/pwiz/utility/proteome/iso.cpp         |   301 +
 .../pwiz-src/pwiz/utility/proteome/isotopes.txt    |  2819 +++
 .../pwiz/utility/proteome/parse_isotopes.cpp       |   242 +
 .../pwiz-src/pwiz/utility/proteome/pepdb.cpp       |   366 +
 .../pwiz/utility/vendor_api/CMakeLists.txt         |     1 +
 .../pwiz/utility/vendor_api/thermo/CMakeLists.txt  |     6 +
 .../pwiz/utility/vendor_api/thermo/DllMain.cpp     |    42 +
 .../pwiz/utility/vendor_api/thermo/RawFile.cpp     |  1037 +
 .../pwiz/utility/vendor_api/thermo/RawFile.h       |   440 +
 .../pwiz/utility/vendor_api/thermo/RawFileCOM.h    |   136 +
 .../pwiz/utility/vendor_api/thermo/RawFileTest.cpp |    67 +
 .../pwiz/utility/vendor_api/thermo/RawFileTypes.h  |   672 +
 .../utility/vendor_api/thermo/RawFileValues.cpp    |   148 +
 .../pwiz/utility/vendor_api/thermo/RawFileValues.h |   110 +
 .../pwiz/utility/vendor_api/thermo/ScanFilter.cpp  |   704 +
 .../pwiz/utility/vendor_api/thermo/ScanFilter.h    |   108 +
 .../utility/vendor_api/thermo/ScanFilterTest.cpp   |   289 +
 .../utility/vendor_api/thermo/Thermo_CVTerms.xls   |   Bin 0 -> 38400 bytes
 .../pwiz/utility/vendor_api/thermo/xdk/readme.txt  |     3 +
 .../utility/vendor_api/thermo/xdk/xrawfile2.tlh    |  1402 ++
 .../utility/vendor_api/thermo/xdk/xrawfile2.tli    |   984 +
 .../utility/vendor_api/thermo/xdktest/xdktest.cpp  |    68 +
 .../utility/vendor_api/thermo/xdktest/xdktest.sln  |    19 +
 .../vendor_api/thermo/xdktest/xdktest.vcproj       |   204 +
 libs/gmm-bic/CMakeLists.txt                        |     2 +
 libs/gmm-bic/gmm-bic.cpp                           |   560 +
 libs/gmm-bic/gmm-bic.h                             |     8 +
 libs/pepnovo/AdvancedScoreModel.cpp                |  1388 ++
 libs/pepnovo/AdvancedScoreModel.h                  |   774 +
 libs/pepnovo/AdvancedScoreModel_fill.cpp           |  1650 ++
 libs/pepnovo/AdvancedScoreModel_frag.cpp           |   228 +
 libs/pepnovo/AdvancedScoreModel_regional.cpp       |  1310 ++
 libs/pepnovo/AminoAcidProbs.cpp                    |  1617 ++
 libs/pepnovo/AminoAcidProbs.h                      |   303 +
 libs/pepnovo/AnnotatedSpectrum.cpp                 |   612 +
 libs/pepnovo/AnnotatedSpectrum.h                   |    73 +
 libs/pepnovo/BasicDataStructs.cpp                  |   631 +
 libs/pepnovo/BasicDataStructs.h                    |   553 +
 libs/pepnovo/CMakeLists.txt                        |    62 +
 libs/pepnovo/Config.cpp                            |  1740 ++
 libs/pepnovo/Config.h                              |   627 +
 libs/pepnovo/ConversionTables.cpp                  |   136 +
 libs/pepnovo/ConversionTables.h                    |    53 +
 libs/pepnovo/DeNovoDp.cpp                          |  1244 ++
 libs/pepnovo/DeNovoDp.h                            |    79 +
 libs/pepnovo/DeNovoPartModel.cpp                   |  2646 +++
 libs/pepnovo/DeNovoRankModel.h                     |    12 +
 libs/pepnovo/DeNovoRankScore.cpp                   |  2435 ++
 libs/pepnovo/DeNovoRankScore.h                     |   503 +
 libs/pepnovo/DeNovoRankTrain.cpp                   |  3123 +++
 libs/pepnovo/DeNovoRank_main.cpp                   |   327 +
 libs/pepnovo/DeNovoSolutions.cpp                   |  2809 +++
 libs/pepnovo/DeNovoSolutions.h                     |   256 +
 libs/pepnovo/DiscretePeakModel.cpp                 |   830 +
 libs/pepnovo/DiscretePeakModel.h                   |   169 +
 libs/pepnovo/EdgeModel.cpp                         |  1185 +
 libs/pepnovo/EdgeModel.h                           |   175 +
 libs/pepnovo/FileManagement.cpp                    |  2879 +++
 libs/pepnovo/FileManagement.h                      |   599 +
 libs/pepnovo/FragProbTable.cpp                     |   415 +
 libs/pepnovo/FragProbTable.h                       |   129 +
 libs/pepnovo/FragmentSelection.cpp                 |  1295 ++
 libs/pepnovo/FragmentSelection.h                   |    69 +
 libs/pepnovo/Fragmentation.cpp                     |   681 +
 libs/pepnovo/Fragmentation.h                       |   284 +
 libs/pepnovo/Isotopes.cpp                          |    75 +
 libs/pepnovo/Isotopes.h                            |    15 +
 libs/pepnovo/ME_REG.cpp                            |   654 +
 libs/pepnovo/ME_REG.h                              |   316 +
 libs/pepnovo/ME_Regression_DataSet.cpp             |   772 +
 libs/pepnovo/ME_Regression_Model.cpp               |   307 +
 libs/pepnovo/MZXML_parsing.cpp                     |  1004 +
 libs/pepnovo/MassRangeMap.cpp                      |   197 +
 libs/pepnovo/Model.cpp                             |   662 +
 libs/pepnovo/Model.h                               |   225 +
 libs/pepnovo/MultiPath.cpp                         |  1594 ++
 libs/pepnovo/PMCSQS.cpp                            |  1854 ++
 libs/pepnovo/PMCSQS.h                              |   450 +
 libs/pepnovo/PMCSQS_model.cpp                      |   993 +
 libs/pepnovo/PMC_rank.cpp                          |  1726 ++
 libs/pepnovo/PTM_stuff.cpp                         |   779 +
 libs/pepnovo/PartitionModel.cpp                    |  1063 +
 libs/pepnovo/PeakRankModel.cpp                     |  2190 ++
 libs/pepnovo/PeakRankModel.h                       |   557 +
 libs/pepnovo/PeakRankPartialDenovo.cpp             |   780 +
 libs/pepnovo/PeakRank_advanced.cpp                 |  1021 +
 libs/pepnovo/PeakRank_combined.cpp                 |  1525 ++
 libs/pepnovo/PeakRank_combined_dnv.cpp             |   458 +
 libs/pepnovo/PeakRank_main.cpp                     |   211 +
 libs/pepnovo/PeakRank_simple.cpp                   |   250 +
 libs/pepnovo/PepNovo_main.cpp                      |   835 +
 libs/pepnovo/Pepnovo.cpp                           |   858 +
 libs/pepnovo/Pepnovo.h                             |    49 +
 libs/pepnovo/PeptideComp.cpp                       |   229 +
 libs/pepnovo/PeptideComp.h                         |    72 +
 libs/pepnovo/PrmGraph.cpp                          |  2979 +++
 libs/pepnovo/PrmGraph.h                            |   523 +
 libs/pepnovo/QCBasicSpecReader.cpp                 |   855 +
 libs/pepnovo/QCDAT.cpp                             |  1683 ++
 libs/pepnovo/QCDotProdSim.cpp                      |   273 +
 libs/pepnovo/QCoutputter.cpp                       |   128 +
 libs/pepnovo/QuickClustering.cpp                   |  1170 +
 libs/pepnovo/QuickClustering.h                     |   811 +
 libs/pepnovo/QuickClusteringSpectra.cpp            |   233 +
 libs/pepnovo/RankBoost.cpp                         |  2341 ++
 libs/pepnovo/RankBoost.h                           |   431 +
 libs/pepnovo/RankBoostSample.cpp                   |   628 +
 libs/pepnovo/ReScoreDB.cpp                         |  1054 +
 libs/pepnovo/RegionalPepNovoModel.cpp              |   172 +
 libs/pepnovo/RegionalPepNovoModel.h                |    61 +
 libs/pepnovo/RegularRankModel.cpp                  |    77 +
 libs/pepnovo/RegularRankModel.h                    |    58 +
 libs/pepnovo/Spectrum.cpp                          |  1604 ++
 libs/pepnovo/Spectrum.h                            |   196 +
 libs/pepnovo/auxfun.cpp                            |   289 +
 libs/pepnovo/auxfun.h                              |   264 +
 libs/pepnovo/base64.cpp                            |   281 +
 libs/pepnovo/base64.h                              |    15 +
 libs/pepnovo/includes.h                            |    68 +
 libs/pepsplice/BestMatches.cpp                     |   172 +
 libs/pepsplice/BestMatches.h                       |    99 +
 libs/pepsplice/CMakeLists.txt                      |    31 +
 libs/pepsplice/Chromosome.cpp                      |   125 +
 libs/pepsplice/Chromosome.h                        |    70 +
 libs/pepsplice/Chromosomes.cpp                     |   121 +
 libs/pepsplice/Chromosomes.h                       |    61 +
 libs/pepsplice/Distribution.cpp                    |   102 +
 libs/pepsplice/Distribution.h                      |    59 +
 libs/pepsplice/DnaAA.cpp                           |  1432 ++
 libs/pepsplice/DnaAA.h                             |   105 +
 libs/pepsplice/HotSpectra.cpp                      |    75 +
 libs/pepsplice/HotSpectra.h                        |    62 +
 libs/pepsplice/HotSpots.cpp                        |    81 +
 libs/pepsplice/HotSpots.h                          |    59 +
 libs/pepsplice/Hypergeometric.cpp                  |    75 +
 libs/pepsplice/Hypergeometric.h                    |    53 +
 libs/pepsplice/Match.cpp                           |    31 +
 libs/pepsplice/Match.h                             |    62 +
 libs/pepsplice/MatchComparator.h                   |    52 +
 libs/pepsplice/Peak.cpp                            |    22 +
 libs/pepsplice/Peak.h                              |    54 +
 libs/pepsplice/PeakComparator.h                    |    43 +
 libs/pepsplice/PeptideConfidenceComparator.h       |    42 +
 libs/pepsplice/Protein.cpp                         |    58 +
 libs/pepsplice/Protein.h                           |    62 +
 libs/pepsplice/ProteinConfidenceComparator.h       |    41 +
 libs/pepsplice/ProteinParser.cpp                   |   155 +
 libs/pepsplice/ProteinParser.h                     |    67 +
 libs/pepsplice/README                              |     3 +
 libs/pepsplice/Results.cpp                         |   642 +
 libs/pepsplice/Results.h                           |   115 +
 libs/pepsplice/ResultsPattern.cpp                  |   136 +
 libs/pepsplice/ResultsPattern.h                    |    68 +
 libs/pepsplice/Scoring.cpp                         |  1059 +
 libs/pepsplice/Scoring.h                           |   146 +
 libs/pepsplice/Services.cpp                        |   640 +
 libs/pepsplice/Services.h                          |   198 +
 libs/pepsplice/SlidingWindow.cpp                   |   685 +
 libs/pepsplice/SlidingWindow.h                     |   158 +
 libs/pepsplice/Spectra.cpp                         |   207 +
 libs/pepsplice/Spectra.h                           |    93 +
 libs/pepsplice/Spectrum.cpp                        |   518 +
 libs/pepsplice/Spectrum.h                          |   129 +
 libs/pepsplice/SpectrumComparator.h                |    41 +
 libs/pepsplice/SpectrumParser.cpp                  |   310 +
 libs/pepsplice/SpectrumParser.h                    |    73 +
 libs/pepsplice/Timer.cpp                           |    47 +
 libs/pepsplice/Timer.h                             |    52 +
 libs/pepsplice/Tuple.cpp                           |   409 +
 libs/pepsplice/Tuple.h                             |   163 +
 libs/pepsplice/TupleComparator.h                   |    42 +
 libs/pepsplice/Tuples.cpp                          |   409 +
 libs/pepsplice/Tuples.h                            |   111 +
 libs/pepsplice/UnreachableBins.cpp                 |   258 +
 libs/pepsplice/UnreachableBins.h                   |    68 +
 libs/pepsplice/pepsplice.cpp                       |   359 +
 libs/pepsplice/pepsplice.h                         |    61 +
 libs/zlib/CMakeLists.txt                           |     6 +
 libs/zlib/ChangeLog                                |   855 +
 libs/zlib/FAQ                                      |   339 +
 libs/zlib/INDEX                                    |    51 +
 libs/zlib/Makefile.in                              |   154 +
 libs/zlib/README                                   |   125 +
 libs/zlib/adler32.c                                |   149 +
 libs/zlib/algorithm.txt                            |   209 +
 libs/zlib/amiga/Makefile.pup                       |    66 +
 libs/zlib/amiga/Makefile.sas                       |    65 +
 libs/zlib/as400/bndsrc                             |   132 +
 libs/zlib/as400/compile.clp                        |   123 +
 libs/zlib/as400/readme.txt                         |   111 +
 libs/zlib/as400/zlib.inc                           |   331 +
 libs/zlib/compress.c                               |    79 +
 libs/zlib/configure                                |   459 +
 libs/zlib/contrib/README.contrib                   |    71 +
 libs/zlib/contrib/ada/buffer_demo.adb              |   106 +
 libs/zlib/contrib/ada/mtest.adb                    |   156 +
 libs/zlib/contrib/ada/read.adb                     |   156 +
 libs/zlib/contrib/ada/readme.txt                   |    65 +
 libs/zlib/contrib/ada/test.adb                     |   463 +
 libs/zlib/contrib/ada/zlib-streams.adb             |   225 +
 libs/zlib/contrib/ada/zlib-streams.ads             |   114 +
 libs/zlib/contrib/ada/zlib-thin.adb                |   141 +
 libs/zlib/contrib/ada/zlib-thin.ads                |   450 +
 libs/zlib/contrib/ada/zlib.adb                     |   701 +
 libs/zlib/contrib/ada/zlib.ads                     |   328 +
 libs/zlib/contrib/ada/zlib.gpr                     |    20 +
 libs/zlib/contrib/asm586/README.586                |    43 +
 libs/zlib/contrib/asm586/match.S                   |   364 +
 libs/zlib/contrib/asm686/README.686                |    34 +
 libs/zlib/contrib/asm686/match.S                   |   329 +
 libs/zlib/contrib/blast/README                     |     4 +
 libs/zlib/contrib/blast/blast.c                    |   444 +
 libs/zlib/contrib/blast/blast.h                    |    71 +
 libs/zlib/contrib/blast/test.pk                    |   Bin 0 -> 8 bytes
 libs/zlib/contrib/blast/test.txt                   |     1 +
 libs/zlib/contrib/delphi/ZLib.pas                  |   557 +
 libs/zlib/contrib/delphi/ZLibConst.pas             |    11 +
 libs/zlib/contrib/delphi/readme.txt                |    76 +
 libs/zlib/contrib/delphi/zlibd32.mak               |    93 +
 libs/zlib/contrib/dotzlib/DotZLib.build            |    33 +
 libs/zlib/contrib/dotzlib/DotZLib.chm              |   Bin 0 -> 72728 bytes
 libs/zlib/contrib/dotzlib/DotZLib.sln              |    21 +
 libs/zlib/contrib/dotzlib/DotZLib/AssemblyInfo.cs  |    58 +
 libs/zlib/contrib/dotzlib/DotZLib/ChecksumImpl.cs  |   202 +
 .../zlib/contrib/dotzlib/DotZLib/CircularBuffer.cs |    83 +
 libs/zlib/contrib/dotzlib/DotZLib/CodecBase.cs     |   198 +
 libs/zlib/contrib/dotzlib/DotZLib/Deflater.cs      |   106 +
 libs/zlib/contrib/dotzlib/DotZLib/DotZLib.cs       |   288 +
 libs/zlib/contrib/dotzlib/DotZLib/DotZLib.csproj   |   141 +
 libs/zlib/contrib/dotzlib/DotZLib/GZipStream.cs    |   301 +
 libs/zlib/contrib/dotzlib/DotZLib/Inflater.cs      |   105 +
 libs/zlib/contrib/dotzlib/DotZLib/UnitTests.cs     |   274 +
 libs/zlib/contrib/dotzlib/LICENSE_1_0.txt          |    23 +
 libs/zlib/contrib/dotzlib/readme.txt               |    58 +
 libs/zlib/contrib/infback9/README                  |     1 +
 libs/zlib/contrib/infback9/infback9.c              |   608 +
 libs/zlib/contrib/infback9/infback9.h              |    37 +
 libs/zlib/contrib/infback9/inffix9.h               |   107 +
 libs/zlib/contrib/infback9/inflate9.h              |    47 +
 libs/zlib/contrib/infback9/inftree9.c              |   323 +
 libs/zlib/contrib/infback9/inftree9.h              |    55 +
 libs/zlib/contrib/inflate86/inffas86.c             |  1157 +
 libs/zlib/contrib/inflate86/inffast.S              |  1368 ++
 libs/zlib/contrib/iostream/test.cpp                |    24 +
 libs/zlib/contrib/iostream/zfstream.cpp            |   329 +
 libs/zlib/contrib/iostream/zfstream.h              |   128 +
 libs/zlib/contrib/iostream2/zstream.h              |   307 +
 libs/zlib/contrib/iostream2/zstream_test.cpp       |    25 +
 libs/zlib/contrib/iostream3/README                 |    35 +
 libs/zlib/contrib/iostream3/TODO                   |    17 +
 libs/zlib/contrib/iostream3/test.cc                |    50 +
 libs/zlib/contrib/iostream3/zfstream.cc            |   479 +
 libs/zlib/contrib/iostream3/zfstream.h             |   466 +
 libs/zlib/contrib/masm686/match.asm                |   413 +
 libs/zlib/contrib/masmx64/bld_ml64.bat             |     2 +
 libs/zlib/contrib/masmx64/gvmat64.asm              |   513 +
 libs/zlib/contrib/masmx64/inffas8664.c             |   186 +
 libs/zlib/contrib/masmx64/inffasx64.asm            |   392 +
 libs/zlib/contrib/masmx64/readme.txt               |    28 +
 libs/zlib/contrib/masmx86/bld_ml32.bat             |     2 +
 libs/zlib/contrib/masmx86/gvmat32.asm              |   972 +
 libs/zlib/contrib/masmx86/gvmat32c.c               |    62 +
 libs/zlib/contrib/masmx86/inffas32.asm             |  1083 +
 libs/zlib/contrib/masmx86/mkasm.bat                |     3 +
 libs/zlib/contrib/masmx86/readme.txt               |    21 +
 libs/zlib/contrib/minizip/ChangeLogUnzip           |    67 +
 libs/zlib/contrib/minizip/crypt.h                  |   132 +
 libs/zlib/contrib/minizip/ioapi.c                  |   177 +
 libs/zlib/contrib/minizip/ioapi.h                  |    75 +
 libs/zlib/contrib/minizip/iowin32.c                |   270 +
 libs/zlib/contrib/minizip/iowin32.h                |    21 +
 libs/zlib/contrib/minizip/miniunz.c                |   585 +
 libs/zlib/contrib/minizip/minizip.c                |   420 +
 libs/zlib/contrib/minizip/mztools.c                |   281 +
 libs/zlib/contrib/minizip/mztools.h                |    31 +
 libs/zlib/contrib/minizip/unzip.c                  |  1598 ++
 libs/zlib/contrib/minizip/unzip.h                  |   354 +
 libs/zlib/contrib/minizip/zip.c                    |  1219 +
 libs/zlib/contrib/minizip/zip.h                    |   235 +
 libs/zlib/contrib/pascal/example.pas               |   599 +
 libs/zlib/contrib/pascal/readme.txt                |    76 +
 libs/zlib/contrib/pascal/zlibd32.mak               |    93 +
 libs/zlib/contrib/pascal/zlibpas.pas               |   236 +
 libs/zlib/contrib/puff/README                      |    63 +
 libs/zlib/contrib/puff/puff.c                      |   837 +
 libs/zlib/contrib/puff/puff.h                      |    31 +
 libs/zlib/contrib/puff/zeros.raw                   |   Bin 0 -> 1213 bytes
 libs/zlib/contrib/testzlib/testzlib.c              |   275 +
 libs/zlib/contrib/testzlib/testzlib.txt            |    10 +
 libs/zlib/contrib/untgz/Makefile.msc               |    17 +
 libs/zlib/contrib/untgz/untgz.c                    |   674 +
 libs/zlib/contrib/vstudio/readme.txt               |    73 +
 libs/zlib/contrib/vstudio/vc7/miniunz.vcproj       |   126 +
 libs/zlib/contrib/vstudio/vc7/minizip.vcproj       |   126 +
 libs/zlib/contrib/vstudio/vc7/testzlib.vcproj      |   126 +
 libs/zlib/contrib/vstudio/vc7/zlib.rc              |    32 +
 libs/zlib/contrib/vstudio/vc7/zlibstat.vcproj      |   246 +
 libs/zlib/contrib/vstudio/vc7/zlibvc.def           |    92 +
 libs/zlib/contrib/vstudio/vc7/zlibvc.sln           |    78 +
 libs/zlib/contrib/vstudio/vc7/zlibvc.vcproj        |   445 +
 libs/zlib/contrib/vstudio/vc8/miniunz.vcproj       |   566 +
 libs/zlib/contrib/vstudio/vc8/minizip.vcproj       |   563 +
 libs/zlib/contrib/vstudio/vc8/testzlib.vcproj      |   948 +
 libs/zlib/contrib/vstudio/vc8/testzlibdll.vcproj   |   567 +
 libs/zlib/contrib/vstudio/vc8/zlib.rc              |    32 +
 libs/zlib/contrib/vstudio/vc8/zlibstat.vcproj      |   870 +
 libs/zlib/contrib/vstudio/vc8/zlibvc.def           |    92 +
 libs/zlib/contrib/vstudio/vc8/zlibvc.sln           |   144 +
 libs/zlib/contrib/vstudio/vc8/zlibvc.vcproj        |  1219 +
 libs/zlib/crc32.c                                  |   423 +
 libs/zlib/crc32.h                                  |   441 +
 libs/zlib/deflate.c                                |  1736 ++
 libs/zlib/deflate.h                                |   331 +
 libs/zlib/example.c                                |   565 +
 libs/zlib/examples/README.examples                 |    42 +
 libs/zlib/examples/fitblk.c                        |   233 +
 libs/zlib/examples/gun.c                           |   693 +
 libs/zlib/examples/gzappend.c                      |   500 +
 libs/zlib/examples/gzjoin.c                        |   448 +
 libs/zlib/examples/gzlog.c                         |   413 +
 libs/zlib/examples/gzlog.h                         |    58 +
 libs/zlib/examples/zlib_how.html                   |   523 +
 libs/zlib/examples/zpipe.c                         |   191 +
 libs/zlib/examples/zran.c                          |   404 +
 libs/zlib/gzio.c                                   |  1026 +
 libs/zlib/infback.c                                |   623 +
 libs/zlib/inffast.c                                |   318 +
 libs/zlib/inffast.h                                |    11 +
 libs/zlib/inffixed.h                               |    94 +
 libs/zlib/inflate.c                                |  1368 ++
 libs/zlib/inflate.h                                |   115 +
 libs/zlib/inftrees.c                               |   329 +
 libs/zlib/inftrees.h                               |    55 +
 libs/zlib/make_vms.com                             |   461 +
 libs/zlib/minigzip                                 |   Bin 0 -> 64814 bytes
 libs/zlib/minigzip.c                               |   322 +
 libs/zlib/msdos/Makefile.bor                       |   109 +
 libs/zlib/msdos/Makefile.dj2                       |   104 +
 libs/zlib/msdos/Makefile.emx                       |    69 +
 libs/zlib/msdos/Makefile.msc                       |   106 +
 libs/zlib/msdos/Makefile.tc                        |    94 +
 libs/zlib/old/Makefile.riscos                      |   151 +
 libs/zlib/old/README                               |     3 +
 libs/zlib/old/descrip.mms                          |    48 +
 libs/zlib/old/os2/Makefile.os2                     |   136 +
 libs/zlib/old/os2/zlib.def                         |    51 +
 libs/zlib/old/visual-basic.txt                     |   160 +
 libs/zlib/old/zlib.html                            |   971 +
 libs/zlib/projects/README.projects                 |    41 +
 libs/zlib/projects/visualc6/README.txt             |    73 +
 .../visualc6/Win32_DLL_ASM_Debug/BuildLog.htm      |   Bin 0 -> 11182 bytes
 .../Win32_DLL_ASM_Debug/zlib1d.dll.embed.manifest  |     1 +
 .../projects/visualc6/Win32_LIB_Debug/BuildLog.htm |   Bin 0 -> 17068 bytes
 .../projects/visualc6/Win32_LIB_Debug/vc80.idb     |   Bin 0 -> 68608 bytes
 .../projects/visualc6/Win32_LIB_Debug/vc80.pdb     |   Bin 0 -> 69632 bytes
 .../projects/visualc6/Win32_LIB_Debug/zlib1.res    |   Bin 0 -> 888 bytes
 .../projects/visualc6/Win32_LIB_Debug/zlibd.lib    |   Bin 0 -> 250720 bytes
 .../visualc6/Win32_LIB_Release/BuildLog.htm        |   Bin 0 -> 10816 bytes
 .../projects/visualc6/Win32_LIB_Release/vc80.idb   |   Bin 0 -> 76800 bytes
 .../projects/visualc6/Win32_LIB_Release/zlib.lib   |   Bin 0 -> 102826 bytes
 .../projects/visualc6/Win32_LIB_Release/zlib1.res  |   Bin 0 -> 888 bytes
 libs/zlib/projects/visualc6/example.dsp            |   278 +
 libs/zlib/projects/visualc6/example.vcproj         |   825 +
 .../visualc6/example.vcproj.MSRC.chambers.user     |   233 +
 libs/zlib/projects/visualc6/minigzip.dsp           |   278 +
 libs/zlib/projects/visualc6/minigzip.vcproj        |   825 +
 .../visualc6/minigzip.vcproj.MSRC.chambers.user    |   233 +
 libs/zlib/projects/visualc6/zlib.dsp               |   609 +
 libs/zlib/projects/visualc6/zlib.dsw               |    59 +
 libs/zlib/projects/visualc6/zlib.ncb               |   Bin 0 -> 1002496 bytes
 libs/zlib/projects/visualc6/zlib.sln               |    80 +
 libs/zlib/projects/visualc6/zlib.suo               |   Bin 0 -> 15872 bytes
 libs/zlib/projects/visualc6/zlib.vcproj            |  1917 ++
 .../visualc6/zlib.vcproj.MSRC.chambers.user        |   233 +
 libs/zlib/qnx/package.qpg                          |   141 +
 libs/zlib/trees.c                                  |  1219 +
 libs/zlib/trees.h                                  |   128 +
 libs/zlib/uncompr.c                                |    61 +
 libs/zlib/win32/DLL_FAQ.txt                        |   397 +
 libs/zlib/win32/Makefile.bor                       |   107 +
 libs/zlib/win32/Makefile.emx                       |    69 +
 libs/zlib/win32/Makefile.gcc                       |   141 +
 libs/zlib/win32/Makefile.msc                       |   126 +
 libs/zlib/win32/VisualC.txt                        |     3 +
 libs/zlib/win32/zlib.def                           |    60 +
 libs/zlib/win32/zlib1.rc                           |    39 +
 libs/zlib/zconf.h                                  |   332 +
 libs/zlib/zconf.in.h                               |   332 +
 libs/zlib/zlib-boost/CMakeLists.txt                |     4 +
 libs/zlib/zlib-boost/zlibdummy.cpp                 |     1 +
 libs/zlib/zlib.3                                   |   159 +
 libs/zlib/zlib.h                                   |  1357 ++
 libs/zlib/zutil.c                                  |   318 +
 libs/zlib/zutil.h                                  |   269 +
 scripts/sync-docs-gh-pages.sh                      |    45 +
 src/CMakeLists.txt                                 |    69 +
 src/biceps.cpp                                     |   764 +
 src/biceps.h                                       |   172 +
 src/commandparser.cpp                              |   323 +
 src/commandparser.h                                |   150 +
 src/fasta.cpp                                      |   557 +
 src/fasta.h                                        |   274 +
 src/main.cpp                                       |    24 +
 1222 files changed, 841826 insertions(+)

diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..8af40ac
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,11 @@
+*.a
+*.o
+*.swp
+*.swo
+*.bak
+*~
+*.jam
+*.orig
+.DS_Store
+*.svn
+Makefile
diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644
index 0000000..86c349e
--- /dev/null
+++ b/CMakeLists.txt
@@ -0,0 +1,153 @@
+cmake_minimum_required(VERSION 2.4.7)
+cmake_policy(SET CMP0003 NEW)
+cmake_policy(SET CMP0015 NEW)
+project(BICEPS)
+set(VERSION_MAJOR "1")
+set(VERSION_MINOR "0")
+set(VERSION_PATCH "1")
+
+set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
+set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
+set(Boost_USE_STATIC_LIBS ON)
+set(Boost_USE_MULTITHREADED ON)
+set(CMAKE_IS_EXPERIMENTAL YES_I_KNOW)
+find_package(Boost COMPONENTS filesystem system regex program_options iostreams serialization thread REQUIRED)
+#############################################################################
+# build libraries
+#############################################################################
+
+
+OPTION(HAVE_PEPNOVO "ON, if you want to install and use Pepnovo"
+	ON)
+OPTION(HAVE_DIRECTAG "ON, if you want to install and use Directag"
+	ON)
+
+
+INCLUDE (CheckIncludeFiles)
+CHECK_INCLUDE_FILES(unistd.h HAVE_UNISTD)
+IF(HAVE_UNISTD)
+	ADD_DEFINITIONS(-DHAVE_UNISTD_H=${HAVE_UNISTD})
+ENDIF(HAVE_UNISTD)
+
+set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/Modules/")
+
+
+#CHECK_INCLUDE_FILES(tcmalloc.h HAVE_TCMALLOC)
+#IF(HAVE_TCMALLOC)
+#    SET(TCMALLOC_LIB tcmalloc)
+#ENDIF(HAVE_TCMALLOC)
+
+
+INCLUDE (CheckFunctionExists)
+CHECK_FUNCTION_EXISTS(memmove HAVE_MEMMOVE)
+IF(HAVE_MEMMOVE)
+	ADD_DEFINITIONS(-DHAVE_MEMMOVE=${HAVE_MEMMOVE})
+ENDIF(HAVE_MEMMOVE)
+
+
+if(NOT CMAKE_BUILD_TYPE)
+	set(CMAKE_BUILD_TYPE "Release" CACHE STRING
+		"Choose the type of build, options are: Debug Release
+		RelWithDebInfo MinSizeRel."
+		FORCE)
+endif(NOT CMAKE_BUILD_TYPE)
+
+# more warnings against everything, setting compiler-dependent flags
+if(NOT MSVC)
+	SET(CMAKE_CXX0X_FLAGS "-std=c++0x" )
+	SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-sign-compare -Wno-sign-conversion " )
+	SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${CMAKE_CXX0X_FLAGS}" )
+	SET(BICEPS_CONFIG_PATH "getenv(\"HOME\")")
+	SET(BICEPS_CONFINSTALL_PATH "$ENV{HOME}/.biceps")
+ELSE(NOT MSVC)
+
+	SET(BICEPS_CONFINSTALL_PATH "bin/.biceps")
+
+
+endif(NOT MSVC)
+
+
+
+CONFIGURE_FILE(
+	${CMAKE_CURRENT_SOURCE_DIR}/include/bicepsdefinitions.h.cmake
+	${BICEPS_BINARY_DIR}/include/bicepsdefinitions.h
+	)
+
+add_subdirectory(libs)
+add_subdirectory(src)
+
+
+#############################################################################
+# documentation
+#############################################################################
+
+# doxygen support
+CONFIGURE_FILE(${BICEPS_SOURCE_DIR}/doc/Doxyfile.cmake
+	${BICEPS_BINARY_DIR}/doc/Doxyfile
+	@ONLY IMMEDIATE
+	)
+FIND_PACKAGE(Doxygen)
+
+# target for doxygen
+IF(DOXYGEN_FOUND)
+	ADD_CUSTOM_TARGET(doc COMMAND ${DOXYGEN} ${BICEPS_BINARY_DIR}/doc/Doxyfile VERBATIM)
+ENDIF(DOXYGEN_FOUND)
+
+
+
+#############################################################################
+# installation
+#############################################################################
+
+
+
+# documentation
+INSTALL(DIRECTORY ${BICEPS_BINARY_DIR}/doc
+	DESTINATION share/biceps
+	COMPONENT documentation
+	PATTERN "Doxyfile" EXCLUDE)
+INSTALL(DIRECTORY ${BICEPS_SOURCE_DIR}/config/Models
+	DESTINATION ${BICEPS_CONFINSTALL_PATH}
+	COMPONENT config)
+INSTALL(FILES ${BICEPS_SOURCE_DIR}/config/in_AAmodifications.param
+	DESTINATION ${BICEPS_CONFINSTALL_PATH}
+	COMPONENT config)
+
+
+#############################################################################
+# syncing docs
+#############################################################################
+ADD_CUSTOM_TARGET(syncdocs COMMAND ${BICEPS_SOURCE_DIR}/scripts/sync-docs-gh-pages.sh ${BICEPS_SOURCE_DIR} ${BICEPS_BINARY_DIR})
+ADD_DEPENDENCIES(syncdocs doc)
+
+#############################################################################
+# packaging
+#############################################################################
+
+
+set(CPACK_PACKAGE_NAME "biceps")
+set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "A Novel Error Tolerant Search Strategy for Cross-Species Proteomics")
+
+
+# CPack version strings
+
+SET(CPACK_NSIS_MODIFY_PATH ON)
+SET(CPACK_PACKAGE_INSTALL_DIRECTORY "Biceps")
+SET(CPACK_PACKAGE_VERSION_MAJOR ${VERSION_MAJOR})
+SET(CPACK_PACKAGE_VERSION_MINOR ${VERSION_MINOR})
+SET(CPACK_PACKAGE_VERSION_PATCH ${VERSION_PATCH})
+
+SET(CPACK_RESOURCE_FILE_README "${BICEPS_SOURCE_DIR}/README.txt")
+SET(CPACK_RESOURCE_FILE_LICENSE "${BICEPS_SOURCE_DIR}/LICENSE.txt")
+
+set(CPACK_COMPONENTS_ALL libraries headers applications config documentation)
+set(CPACK_COMPONENT_APPLICATIONS_DISPLAY_NAME "Application")
+set(CPACK_COMPONENT_DOCUMENTATION_DISPLAY_NAME "C++ Interface Documentation")
+
+set(CPACK_COMPONENT_APPLICATIONS_DESCRIPTION
+	"The BICEPS executable.")
+set(CPACK_COMPONENT_DOCUMENTATION_DESCRIPTION
+	"The BICEPS documentation (Doxygen).")
+
+INCLUDE(CPack)
+
diff --git a/LICENSE.txt b/LICENSE.txt
new file mode 100644
index 0000000..cdd912e
--- /dev/null
+++ b/LICENSE.txt
@@ -0,0 +1,22 @@
+Copyright (c) 2010 Buote Xu <buote.xu at gmail.com>
+
+This file is part of BICEPS.
+
+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/README.txt b/README.txt
new file mode 100644
index 0000000..6df2ddc
--- /dev/null
+++ b/README.txt
@@ -0,0 +1,39 @@
+================================================================================
+                                 biceps README
+================================================================================
+
+1. Summary
+----------
+
+
+2. Installation
+===============
+Installation from the Windows binary package should be straightforward.
+
+On Linux, building biceps has a few requirements:
+*gcc(>=4.4) 
+*CMake(>=2.6) 
+*Boost(>=1.40)
+
+Additionally, 
+*Doxygen
+*dot
+are recommended though not required to build the Documentation.
+
+Using these packages, building biceps should work with
+cd builds
+mkdir biceps && cd biceps
+cmake "PATH TO BICEPS SOURCE" e.g. cmake ~/code/biceps
+make && sudo make install
+
+Installation Notes
+=====
+Installing on either windows or linux will result in a binary file biceps, installed to {PREFIX_PATH}/bin, e.g. /usr/local/bin
+A configuration directory called .biceps will also be created as a subfolder of your home directory, containing a
+* directory  "Models", which is the Model for the pepnovo component (at the moment, the name of the model to be used is
+hardcoded)
+* file in_AAmodifications.param, which describes the internal modifications or rather mutations pepsplice will try, e.g.
+the different modifications of Lysine.
+
+
+
diff --git a/cmake/Modules/LibFindMacros.cmake b/cmake/Modules/LibFindMacros.cmake
new file mode 100644
index 0000000..69975c5
--- /dev/null
+++ b/cmake/Modules/LibFindMacros.cmake
@@ -0,0 +1,99 @@
+# Works the same as find_package, but forwards the "REQUIRED" and "QUIET" arguments
+# used for the current package. For this to work, the first parameter must be the
+# prefix of the current package, then the prefix of the new package etc, which are
+# passed to find_package.
+macro (libfind_package PREFIX)
+  set (LIBFIND_PACKAGE_ARGS ${ARGN})
+  if (${PREFIX}_FIND_QUIETLY)
+    set (LIBFIND_PACKAGE_ARGS ${LIBFIND_PACKAGE_ARGS} QUIET)
+  endif (${PREFIX}_FIND_QUIETLY)
+  if (${PREFIX}_FIND_REQUIRED)
+    set (LIBFIND_PACKAGE_ARGS ${LIBFIND_PACKAGE_ARGS} REQUIRED)
+  endif (${PREFIX}_FIND_REQUIRED)
+  find_package(${LIBFIND_PACKAGE_ARGS})
+endmacro (libfind_package)
+
+# CMake developers made the UsePkgConfig system deprecated in the same release (2.6)
+# where they added pkg_check_modules. Consequently I need to support both in my scripts
+# to avoid those deprecated warnings. Here's a helper that does just that.
+# Works identically to pkg_check_modules, except that no checks are needed prior to use.
+macro (libfind_pkg_check_modules PREFIX PKGNAME)
+  if (${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} EQUAL 4)
+    include(UsePkgConfig)
+    pkgconfig(${PKGNAME} ${PREFIX}_INCLUDE_DIRS ${PREFIX}_LIBRARY_DIRS ${PREFIX}_LDFLAGS ${PREFIX}_CFLAGS)
+  else (${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} EQUAL 4)
+    find_package(PkgConfig)
+    if (PKG_CONFIG_FOUND)
+      pkg_check_modules(${PREFIX} ${PKGNAME})
+    endif (PKG_CONFIG_FOUND)
+  endif (${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} EQUAL 4)
+endmacro (libfind_pkg_check_modules)
+
+# Do the final processing once the paths have been detected.
+# If include dirs are needed, ${PREFIX}_PROCESS_INCLUDES should be set to contain
+# all the variables, each of which contain one include directory.
+# Ditto for ${PREFIX}_PROCESS_LIBS and library files.
+# Will set ${PREFIX}_FOUND, ${PREFIX}_INCLUDE_DIRS and ${PREFIX}_LIBRARIES.
+# Also handles errors in case library detection was required, etc.
+macro (libfind_process PREFIX)
+  # Skip processing if already processed during this run
+  if (NOT ${PREFIX}_FOUND)
+    # Start with the assumption that the library was found
+    set (${PREFIX}_FOUND TRUE)
+
+    # Process all includes and set _FOUND to false if any are missing
+    foreach (i ${${PREFIX}_PROCESS_INCLUDES})
+      if (${i})
+        set (${PREFIX}_INCLUDE_DIRS ${${PREFIX}_INCLUDE_DIRS} ${${i}})
+        mark_as_advanced(${i})
+      else (${i})
+        set (${PREFIX}_FOUND FALSE)
+      endif (${i})
+    endforeach (i)
+
+    # Process all libraries and set _FOUND to false if any are missing
+    foreach (i ${${PREFIX}_PROCESS_LIBS})
+      if (${i})
+        set (${PREFIX}_LIBRARIES ${${PREFIX}_LIBRARIES} ${${i}})
+        mark_as_advanced(${i})
+      else (${i})
+        set (${PREFIX}_FOUND FALSE)
+      endif (${i})
+    endforeach (i)
+
+    # Print message and/or exit on fatal error
+    if (${PREFIX}_FOUND)
+      if (NOT ${PREFIX}_FIND_QUIETLY)
+        message (STATUS "Found ${PREFIX} ${${PREFIX}_VERSION}")
+      endif (NOT ${PREFIX}_FIND_QUIETLY)
+    else (${PREFIX}_FOUND)
+      if (${PREFIX}_FIND_REQUIRED)
+        foreach (i ${${PREFIX}_PROCESS_INCLUDES} ${${PREFIX}_PROCESS_LIBS})
+          message("${i}=${${i}}")
+        endforeach (i)
+        message (FATAL_ERROR "Required library ${PREFIX} NOT FOUND.\nInstall the library (dev version) and try again. If the library is already installed, use ccmake to set the missing variables manually.")
+      endif (${PREFIX}_FIND_REQUIRED)
+    endif (${PREFIX}_FOUND)
+  endif (NOT ${PREFIX}_FOUND)
+endmacro (libfind_process)
+
+macro(libfind_library PREFIX basename)
+  set(TMP "")
+  if(MSVC80)
+    set(TMP -vc80)
+  endif(MSVC80)
+  if(MSVC90)
+    set(TMP -vc90)
+  endif(MSVC90)
+  set(${PREFIX}_LIBNAMES ${basename}${TMP})
+  if(${ARGC} GREATER 2)
+    set(${PREFIX}_LIBNAMES ${basename}${TMP}-${ARGV2})
+    string(REGEX REPLACE "\\." "_" TMP ${${PREFIX}_LIBNAMES})
+    set(${PREFIX}_LIBNAMES ${${PREFIX}_LIBNAMES} ${TMP})
+  endif(${ARGC} GREATER 2)
+  find_library(${PREFIX}_LIBRARY
+    NAMES ${${PREFIX}_LIBNAMES}
+    PATHS ${${PREFIX}_PKGCONF_LIBRARY_DIRS}
+  )
+endmacro(libfind_library)
+
diff --git a/config/Models/CID_IT_TRYP.txt b/config/Models/CID_IT_TRYP.txt
new file mode 100644
index 0000000..dfc4563
--- /dev/null
+++ b/config/Models/CID_IT_TRYP.txt
@@ -0,0 +1,6 @@
+#CONFIG_FILE CID_IT_TRYP_config.txt
+#PMCR_MODEL CID_IT_TRYP_PMCR.txt
+#SQS_MODEL CID_IT_TRYP_SQS.txt
+#COMP_ASSIGNER LTQ_COMP/IT_TRYP
+#BREAK_SCORE_MODEL CID_IT_TRYP
+#EDGE_MODEL CID_IT_TRYP
diff --git a/config/Models/CID_IT_TRYP_DB/DB_rank_model.txt b/config/Models/CID_IT_TRYP_DB/DB_rank_model.txt
new file mode 100644
index 0000000..af87e2e
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_DB/DB_rank_model.txt
@@ -0,0 +1,5 @@
+DBsn 0
+4
+CID_IT_TRYP
+DBC4_PEAK/DBC4
+LTQ_COMP/IT_TRYP
diff --git a/config/Models/CID_IT_TRYP_DB/DBic_1_0_model.txt b/config/Models/CID_IT_TRYP_DB/DBic_1_0_model.txt
new file mode 100644
index 0000000..c2a7baa
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_DB/DBic_1_0_model.txt
@@ -0,0 +1,340 @@
+1 0
+4  0.339 0.702 781.359 0.031 0.732 881.394 -0.052 0.726 981.413 -0.080 0.748 1000000000.000
+4 0 1 2 8
+1 0
+1 4
+1 13
+1 29
+1 43
+1 59
+1 104
+1 115
+0 147
+1 147
+0
+200
+108
+4	0	TRYP #num good tryp terminals
+3	-1e+09	0	1
+4	-0.45013313	-1.2482597	-0.46753517	1.5500854
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.20419165	0.21537943	-0.19401034
+6	0	TRYP C-term AA
+2	-1e+09	10
+3	0.0061824499	-0.051499107	0.072009353
+8	0	TRYP #frags at digest when C-term is K
+5	-1e+09	0	2	3	4
+6	-0.23767428	-0.16907749	-0.16202815	0	-0.26121901	-0.29798312
+11	0	TRYP AA at N-terminal When C-term is K
+5	-1e+09	4	6	7	22
+6	-0.051490907	-0.051490907	0	-0.066163043	-0.14186586	-0.051490907
+12	0	TRYP AA at N-terminal When C-term is other
+5	-1e+09	7	10	15	17
+6	0.21766995	0.21766995	0.09849218	0.21766995	0.11917777	0.21766995
+13	0	ANN PEAK diff from org pm_with_19
+5	-1e+09	-2.2736816	-1.9278564	-0.087646484	-0.029663086
+6	0.0096686497	0.0096686497	0.06045044	-0.04413812	-0.043412993	0.0096686497
+16	0	ANN PEAK %ann peaks
+4	-1e+09	0.12878788	0.25641027	0.26595744
+5	0.032686434	0.032686434	-0.033069247	-0.0048372667	0.032686434
+17	0	ANN PEAK #ann in top 25
+3	-1e+09	7	17
+4	0.060426205	0.060426205	-0.049301611	0.060426205
+18	0	ANN PEAK #ann in top half (up to 50)
+5	-1e+09	14	21	23	27
+6	-0.0099551597	-0.0099551597	0.016036823	0.00084413031	-0.018768599	-0.0099551597
+20	0	ANN PEAK #ann in top third - #ann in last third
+5	-1e+09	10	16	23	24
+6	0.085104209	0.085104209	0.040529698	-0.096741996	-0.039536082	0.085104209
+21	0	ANN PEAK #ann in mid third - #ann in last third
+3	-1e+09	5	8
+4	-0.001547424	-0.001547424	0.0039445796	-0.001547424
+23	0	ANN PEAK #b annotated
+3	-1e+09	3	5
+4	-0.015285927	-0.081765406	-0.044111068	0.082699791
+24	0	ANN PEAK #b-H2O annotated
+3	-1e+09	1	2
+4	-0.0072699322	0.03813734	0.0062123074	-0.060074461
+28	0	ANN PEAK #a annotated
+2	-1e+09	0
+3	-0.03712104	-0.048977511	0.047509533
+29	0	INTEN BAL c_idx - n_idx
+3	-1e+09	4	7
+4	0.021237326	0.021237326	-0.016447673	0.021237326
+30	0	INTEN BAL RHK N
+3	-1e+09	0	3
+4	0	0	0.0014428806	0
+31	0	INTEN BAL RHK C
+2	-1e+09	2
+3	0.082207096	0.13899772	0
+36	0	INTEN BAL prefix prop, pair +2,+3
+3	-1e+09	0.11702541	0.79808527
+4	0	0	0.069881775	0
+44	0	PEAK OFF y max self offset
+4	-1e+09	0.054088593	0.14262772	0.20970535
+5	0	0	0.04564066	0.097160274	0
+45	0	PEAK OFF y avg self offset
+7	-1e+09	0.038713455	0.059026718	0.073284149	0.081237249	0.10042953	0.10668869
+8	0.11175588	0.11175588	0.28164742	0.16989154	0.21765424	0.28164742	0.27246245	0.11175588
+49	0	PEAK OFF y grab offset #2
+5	-1e+09	0.0079345703	0.012084961	0.14440918	0.16625977
+6	0.064562913	0.053074926	0.047630722	0.11492266	0.022746152	0.070376874
+51	0	PEAK OFF b num frags detected
+8	-1e+09	0.1265744	0.15772736	0.21489227	0.27052033	2	3	4
+9	-0.1862994	-0.33560792	-0.3187619	-0.21531283	-0.25443957	-0.30169846	-0.20467307	-0.14497701	-0.073526148
+52	0	PEAK OFF b max self offset
+3	-1e+09	0.058420818	0.079044126
+4	-0.02553775	-0.02553775	0	-0.02553775
+53	0	PEAK OFF b avg self offset
+4	-1e+09	0.059380792	0.077423096	0.23602295
+5	0	0	-0.010022519	-0.012960342	0
+54	0	PEAK OFF b max consecutive offset
+4	-1e+09	0.12573242	0.15275574	0.20153809
+5	0.13727257	0.13727257	0	0.12844378	0.13727257
+55	0	PEAK OFF b avg consecutive offset
+6	-1e+09	0.012084961	0.040847778	0.062145997	0.068847656	0.26696777
+7	0.06459886	0.036175531	0.066704769	0.12529769	0.089122158	0.12975141	0.10314125
+56	0	PEAK OFF b grab offset #1
+5	-1e+09	0.028198242	0.040161133	0.046508789	0.053833008
+6	0.18576103	0.12314006	0	0.16283553	0.20364365	0.21666404
+59	0	PEP COMP start cat N (len 3)
+3	-1e+09	8	17
+4	-0.0099318198	-0.052082115	0.051495178	0.037370024
+64	0	PEP COMP len 3 # cat 3-6
+3	-1e+09	0	1
+4	-0.026452699	-0.052948858	0.047369752	0.057884946
+67	0	PEP COMP avg cat, len 3
+5	-1e+09	2.7142856	3.8888888	6.25	7.1111112
+6	-0.082818609	-0.082818609	0.070323492	0.092481218	-0.057956643	-0.082818609
+69	0	PEP COMP after cat score 1
+6	-1e+09	-1	9	10	14	19
+7	0	0	0.20963668	0.1348806	0.10816145	0.013594928	0
+70	0	PEP COMP span cat score 1
+7	-1e+09	1	2	5	6	8	10
+8	0	0	0.0021879394	0.084659139	0.073305315	0.026318561	0.023571085	0
+72	0	PEP COMP after cat score 2
+6	-1e+09	-1	12	14	16	17
+7	0	0	0.19438595	0.19752682	0.13889782	0.099002683	0
+73	0	PEP COMP span cat score 2
+3	-1e+09	10	18
+4	0	0	0.0051984954	0
+74	0	PEP COMP before cat score 3
+6	-1e+09	7	9	12	13	15
+7	0.15618831	0.15618831	0.14363024	-0.066203565	-0.054221535	0.23124747	0.15618831
+75	0	PEP COMP after cat score 3
+8	-1e+09	2	7	12	15	16	17	19
+9	-0.036795331	-0.036795331	0.098283912	0.12995752	0.12321893	0.040367146	0.039473044	-0.034568659	-0.036795331
+76	0	PEP COMP span cat score 3
+5	-1e+09	4	12	14	19
+6	-0.0061404832	-0.0061404832	0.021714903	0.088990179	0.063247748	-0.0061404832
+77	0	PEP COMP before cat score 4
+7	-1e+09	-1	5	10	14	17	19
+8	0.019697891	0.019697891	0.021946094	0.041961026	0.054737908	0.035040017	0.054737908	0.019697891
+78	0	PEP COMP after cat score 4
+7	-1e+09	1	5	7	11	17	19
+8	0.020146264	0	0.11468544	0.329185	0.34035653	0.38470523	0.34931441	0.047379492
+79	0	PEP COMP span cat score 4
+5	-1e+09	2	4	13	18
+6	0.0036852636	0.0036852636	0.082015989	0.078330725	0.082015989	0.0036852636
+80	0	PEP COMP #aa A
+2	-1e+09	1
+3	0.066882597	0	0.16059257
+85	0	PEP COMP #aa Q
+1	-1e+09
+2	0	-0.21194843
+86	0	PEP COMP #aa E
+2	-1e+09	1
+3	-0.0084289685	-0.013303735	-0.029298524
+87	0	PEP COMP #aa G
+2	-1e+09	1
+3	0.093163358	0.19832494	0.38350057
+88	0	PEP COMP #aa H
+1	-1e+09
+2	0	0.063369642
+89	0	PEP COMP #aa L
+2	-1e+09	1
+3	-0.0020289805	0	-0.010652761
+90	0	PEP COMP #aa K
+2	-1e+09	1
+3	0	0	-0.21934443
+93	0	PEP COMP #aa P
+2	-1e+09	1
+3	0.076422221	0.38365721	0.30723499
+98	0	PEP COMP #aa V
+2	-1e+09	1
+3	0	0	0.0021843939
+104	0	PMCSQS sqs prob for peptide charge
+5	-1e+09	0.61376262	0.85931605	0.8796705	0.96508127
+6	0.054756226	0.25075825	0.23970862	-0.10684495	-0.11344356	-0.20846338
+105	0	PMCSQS prob for peptide charge
+6	-1e+09	0.67174602	0.93340456	0.99093252	0.99975377	0.99988508
+7	-0.019405997	-0.019405997	0.0063405109	0.034011852	0.020297146	-0.0065148276	-0.019405997
+106	0	PMCSQS mass diff from pm1, prob>0.95
+7	-1e+09	-0.78997803	-0.1986084	-0.04309082	0.0049438477	0.15283203	1.2091064
+8	-0.11479699	-0.17165236	0.041422197	0.22935691	0.21799515	0.18208317	-0.031747015	-0.053742334
+108	0	PMCSQS score1 for peptide charge
+8	-1e+09	1.7463582	2.0164585	2.3205044	2.402807	2.4878862	2.7901425	2.8590205
+9	0.00016748297	0.31210036	0.26029757	0.17486186	0.10187572	0.015131411	-0.090683563	-0.26337621	-0.29418501
+109	0	PMCSQS score2 for peptide charge
+5	-1e+09	1.2211608	1.3723736	1.6407057	1.7481252
+6	0	0	-0.1110965	-0.1329971	-0.045457156	0
+110	0	PMCSQS mass diff from pm2
+3	-1e+09	-0.7076416	0.91210938
+4	-0.028578865	-0.048898653	0	-0.018779119
+116	0	PRM N/C total breakage score
+7	-1e+09	-64.909348	-36.279148	10.252453	33.94598	57.650219	64.295425
+8	0.19560061	0.17115563	0.11506328	0.0592509	0	0.052266943	0.25326278	0.27600206
+118	0	PRM N/C normalized average breakage score
+4	-1e+09	1.2823029	4.1430945	6.2059546
+5	0.05154966	0.026973512	0	0.047091962	0.091158326
+120	0	PRM N/C average path score
+3	-1e+09	3.2187376	9.9990225
+4	0.037949443	0.037949443	-0.034361248	0.037949443
+121	0	PRM delta num breakage scores (missing)
+3	-1e+09	1	2
+4	-0.0089666185	-0.0089666185	0.0051171556	-0.0089666185
+123	0	PRM num breakage scores
+5	-1e+09	3	5	6	7
+6	0.1418632	-0.38025532	-0.74454088	-0.28784737	0.12370177	0.41482587
+124	0	PRM breakage score min 1
+3	-1e+09	-42.232204	-32.983101
+4	0.10593645	0	0.041016002	0.31203977
+125	0	PRM breakage score min 2
+4	-1e+09	-13.311074	-6.8069015	8.5233307
+5	0	0	0.10528993	0.23608449	0
+126	0	PRM breakage score min 3
+10	-1e+09	-21.700617	-8.4830008	-4.087534	0	2.0928233	3.897028	9.233717	10.264731	11.373184
+11	0.049647783	0.049647783	0.13353684	0.29221744	0.35607271	0.34928126	0.22666211	0.27630989	0.2368035	0.17737984	0.049647783
+127	0	PRM breakage score min consecutive 3
+7	-1e+09	-81.769379	-33.96209	-28.334166	-23.192089	21.984308	31.371479
+8	0.055855463	0.00072466805	0	0.068215874	0.076003324	0.20656278	0.11496556	0.10362175
+128	0	PRM breakage score max consecutive 3
+5	-1e+09	1.8224955	34.231503	36.677757	39.054077
+6	0	0	0.17839981	0.15647148	0.065594971	0
+129	0	PRM breakage score min consecutive 2
+3	-1e+09	-19.116711	15.853428
+4	0	0	0.017864031	0
+130	0	PRM breakage score max consecutive 2
+7	-1e+09	4.1504278	13.058045	22.356026	29.374058	30.776718	32.264946
+8	0	0	0.11783207	0.078923143	0.069170952	0.039407115	0.0022288606	0
+133	0	PRM #breakage scores 0 - 8
+2	-1e+09	0
+3	-0.0035849685	-0.0081838003	0.007071891
+136	0	PRM %breakage scores below -10
+4	-1e+09	0.14285715	0.16666667	0.42857143
+5	0.031680164	0.24126684	0.0044185075	0	0.0044185075
+138	0	PRM %breakage scores above 0
+3	-1e+09	0.40000001	0.83333331
+4	0.068428764	0.068428764	0	0.068428764
+139	0	PRM %breakage scores above 8
+3	-1e+09	0.33333334	0.60000002
+4	0.013066344	0.013066344	0	0.013066344
+140	0	PRM Score connected to N-terminal
+7	-1e+09	-16.050783	-8.7453394	-3.7717638	-0.6090014	1.3910971	4.9957814
+8	0.21754425	0.13567674	0	0.14840016	0.22243439	0.2864689	0.2888052	0.31666165
+141	0	PRM Score connected to C-terminal
+3	-1e+09	7.1160235	14.334027
+4	-0.057347941	-0.057347941	0	-0.057347941
+142	0	PRM %breakages with 1 frag detected
+3	-1e+09	0	0.25
+4	-0.05065197	-0.05065197	0.067775819	-0.05065197
+143	0	PRM %breakages with 2 frag detected
+4	-1e+09	0	0.125	0.25
+5	-0.053981052	-0.053981052	0.063593064	-0.051722329	-0.053981052
+144	0	PRM %breakages with > 5 frags detected
+2	-1e+09	0.125
+3	-0.0079386073	0.064712963	-0.058421655
+145	0	PRM %breakages with dual orientation frags
+6	-1e+09	0.16666667	0.22222222	0.2857143	0.375	0.5
+7	0.021426946	-0.25295189	-0.22077812	-0.18650935	0.023473407	0.13205857	0.26259486
+148	0	COMP PPP frag 1 obs_ratio
+2	-1e+09	0.83333331
+3	-0.0023331705	-0.017118781	0.02129649
+149	0	COMP PPP frag 2 obs_ratio
+4	-1e+09	0.2	0.40000001	0.80000001
+5	-0.10662787	-0.10662787	0.033034062	0.092142041	-0.10662787
+150	0	COMP PPP frag 3 obs_ratio
+4	-1e+09	0.14285715	0.60000002	0.71428573
+5	-0.038474565	-0.013290727	0.045547442	-0.011736207	-0.068151421
+153	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+5	-1e+09	17	27	74	82
+6	0.0073979893	0.0023069891	-0.16395941	-0.16989528	-0.12878464	0.0073979893
+155	0	COMP PPP sum ranks of missed 1-5
+6	-1e+09	20	45	49	54	60
+7	0.071504485	-0.40900968	-0.57543765	-0.43491711	-0.19820615	-0.01455606	0.2814363
+164	0	COMB PPP observed rank of predicted rank 1
+6	-1e+09	0	1	2	3	6
+7	0.045819357	0.22145479	0.23382505	0.028615601	-0.17616364	-0.40796182	-0.56099499
+165	0	COMB PPP observed rank of predicted rank 2
+6	-1e+09	0	3	4	5	7
+7	0.031685033	0.1592789	0.32603528	0.17811416	0.017327545	-0.1545143	-0.16218721
+166	0	COMB PPP observed rank of predicted rank 3
+4	-1e+09	4	5	8
+5	0.018340325	0.045553886	0.037311732	-0.015928646	-0.018884602
+167	0	COMB PPP observed rank of predicted rank 4
+3	-1e+09	7	9
+4	-0.0058672292	0.075101483	-0.082350271	-0.10591571
+168	0	COMB PPP observed rank of predicted rank 5
+3	-1e+09	2	8
+4	-0.036137572	-0.0015006924	0.051713474	-0.062859401
+169	0	COMB PPP observed rank of predicted rank 6
+5	-1e+09	2	3	9	10
+6	-0.13487785	-0.13487785	0.0062793148	0.083757521	0.067975332	-0.13487785
+170	0	COMB PPP observed rank of predicted rank 7
+5	-1e+09	2	4	11	13
+6	-0.063600292	-0.063600292	-0.0096864478	0.049076892	-0.031961276	-0.063600292
+171	0	COMB PPP predicted rank of observed rank 1
+4	-1e+09	1	11	13
+5	-0.0028517304	0.0068242914	0.026712593	-0.017089847	-0.018562946
+172	0	COMB PPP predicted rank of observed rank 2
+3	-1e+09	4	14
+4	-0.0047296015	0.036501185	-0.043491386	-0.02671101
+174	0	COMB PPP predicted rank of observed rank 4
+3	-1e+09	6	11
+4	0.016945763	0.016945763	-0.0081495667	0.016945763
+175	0	COMB PPP predicted rank of observed rank 5
+5	-1e+09	5	6	10	17
+6	0.048228975	0.048228975	-0.020928502	-0.046513921	-0.021766091	0.048228975
+177	0	COMB PPP predicted rank of observed rank 7
+4	-1e+09	9	17	24
+5	0.033421722	0.033421722	-0.028702185	-0.010680196	0.033421722
+178	0	COMB PPP rank of missed #1
+7	-1e+09	0	2	4	6	8	10
+8	-1.1098981	-1.2300707	-1.2345331	-1.1633853	-0.34876229	-0.31732466	-0.19684945	0.37854549
+179	0	COMB PPP rank of missed #3
+4	-1e+09	2	12	16
+5	0.090725773	0.090725773	-0.07481346	0.018429462	0.090725773
+181	0	COMB PPP rank of missed #7
+6	-1e+09	11	14	16	18	20
+7	-0.013955326	-0.013955326	0.032627412	-0.035679932	0.064795663	0.014649092	-0.013955326
+182	0	COMB PPP rank of missed #9
+5	-1e+09	10	14	21	22
+6	0.04744139	0.014105289	-0.15985141	0.16663106	0.12461943	0.085481364
+187	0	COMB PPP delta score #1
+6	-1e+09	0	1.5460186	1.8075142	2.5851746	3.8709164
+7	0.26851338	0.55308418	0.5585161	0.38230089	0.053816059	0.0131278	0
+188	0	COMB PPP delta score #2
+6	-1e+09	-1.3919077	0.68623447	1.7093391	2.1569424	2.6722383
+7	-0.034058957	0.12904525	0.21818187	0.15613736	0.017759117	0.0088440006	-0.19817007
+189	0	COMB PPP delta score #3
+3	-1e+09	-1.0117025	0.32917309
+4	0.047713604	0.095202043	0.20933825	0
+190	0	COMB PPP delta score #4
+5	-1e+09	-1.6636848	-0.26990604	0.20496273	0.51412392
+6	0.085651095	0.17733144	0.18519859	0.14952799	0.12344645	-0.010832879
+191	0	COMB PPP delta score #5
+7	-1e+09	-1.2296371	0.3976078	0.54703522	1.0120258	1.3549681	1.5479679
+8	0	0	0.16652702	0.16395117	0.13490328	0.097747616	0.039745007	0
+192	0	COMB PPP delta score #6
+7	-1e+09	-1.3391676	-0.49945354	-0.32514286	0.2973299	0.88600063	1.0482798
+8	-0.13165353	-0.036194752	-0.021260937	-0.018547583	0	-0.085162002	-0.14301126	-0.26363903
+193	0	COMB PPP delta score #7
+6	-1e+09	-2.0573874	-1.0820665	0.34806919	0.79253197	1.1231108
+7	-0.18168294	-0.18168294	-0.10179738	0.01991692	-0.123318	-0.16204573	-0.18168294
+194	0	COMB PPP dot prod pred-obs top 15
+6	-1e+09	0.55009758	0.66164988	0.76127505	0.8687914	0.90271455
+7	0.056263546	-0.00047980256	-0.097601432	-0.078147432	-0.071462778	0.00035760137	0.063763896
+195	0	COMB PPP dot prod obs-pred top 15
+6	-1e+09	0.62199664	0.69801933	0.74383295	0.8812744	0.93951756
+7	0.099363	0.099363	0.024292016	-0.044067031	-0.10879023	-0.0032696128	0.099363
diff --git a/config/Models/CID_IT_TRYP_DB/DBic_1_1_model.txt b/config/Models/CID_IT_TRYP_DB/DBic_1_1_model.txt
new file mode 100644
index 0000000..28cea11
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_DB/DBic_1_1_model.txt
@@ -0,0 +1,379 @@
+1 1
+2  1.266 0.638 1246.599 1.375 0.634 1000000000.000
+4 0 1 2 8
+1 0
+1 4
+1 13
+1 29
+1 43
+1 59
+1 104
+1 115
+0 147
+1 147
+0
+200
+121
+4	0	TRYP #num good tryp terminals
+3	-1e+09	0	1
+4	-0.74587588	-2.0379121	-0.6885035	1.8516991
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.13275709	0.28363666	-0.38380688
+6	0	TRYP C-term AA
+4	-1e+09	7	10	14
+5	-0.0094115969	-0.0094115969	-0.058559965	0.050375323	-0.0094115969
+8	0	TRYP #frags at digest when C-term is K
+4	-1e+09	0	3	4
+5	-0.094584482	-0.094584482	0	-0.046346815	-0.094584482
+11	0	TRYP AA at N-terminal When C-term is K
+7	-1e+09	7	10	11	15	17	19
+8	0	0	-0.57830552	-0.50766404	-0.46876412	-0.33930832	-0.11572293	0
+12	0	TRYP AA at N-terminal When C-term is other
+5	-1e+09	10	12	17	19
+6	0.071505916	0.071505916	0.017988505	0.0091981902	0	0.071505916
+13	0	ANN PEAK diff from org pm_with_19
+5	-1e+09	-2.3123779	-1.2723389	-0.8927002	0.029541016
+6	-0.20825349	-0.20825349	0.20199032	0.066068559	-0.19871965	-0.20825349
+15	0	ANN PEAK %ann intensity
+3	-1e+09	0.35716367	0.39418077
+4	-0.031257246	-0.031257246	0.027064899	-0.031257246
+16	0	ANN PEAK %ann peaks
+5	-1e+09	0.13138686	0.1491228	0.1969697	0.30303031
+6	0.11191457	0.093599395	-0.038512996	-0.12619227	0.017615931	0.1261021
+17	0	ANN PEAK #ann in top 25
+3	-1e+09	8	13
+4	0.019313754	0.019313754	-0.017275012	0.019313754
+20	0	ANN PEAK #ann in top third - #ann in last third
+4	-1e+09	4	16	19
+5	0.052265405	0.052265405	0.073582832	-0.072931565	0.052265405
+21	0	ANN PEAK #ann in mid third - #ann in last third
+6	-1e+09	0	2	4	10	11
+7	0.10867732	0.10867732	0.011033914	-0.079186089	-0.091793229	-0.081507655	0.10867732
+22	0	ANN PEAK #y annotated
+2	-1e+09	5
+3	-0.033904473	-0.049778252	0.084462113
+24	0	ANN PEAK #b-H2O annotated
+4	-1e+09	0	4	6
+5	-0.035877072	-0.035877072	0.040201032	-0.042077212	-0.035877072
+28	0	ANN PEAK #a annotated
+4	-1e+09	0	1	2
+5	0.010800159	0.010800159	0.0050361699	-0.0094140285	0.010800159
+29	0	INTEN BAL c_idx - n_idx
+2	-1e+09	5
+3	-0.012834764	-0.059597969	0.061727151
+31	0	INTEN BAL RHK C
+2	-1e+09	2
+3	0.013800128	0.027311242	0
+32	0	INTEN BAL RHK pair
+2	-1e+09	0
+3	0.02079521	0	0.032395767
+36	0	INTEN BAL prefix prop, pair +2,+3
+4	-1e+09	0.30030888	0.36317471	0.79604203
+5	0	0	0.056389899	0.15807403	0
+37	0	INTEN BAL prefix prop, pair +4,+5
+5	-1e+09	0.038140874	0.083627261	0.49142393	0.61692929
+6	0	0	0.0085421286	0.19613674	0.055768869	0
+40	0	INTEN BAL all prefix prop, pair -1,0,+1
+4	-1e+09	0.030447245	0.61538875	0.71407402
+5	0	0	-0.17361406	-0.16393843	0
+43	0	PEAK OFF y num frags detected
+2	-1e+09	5
+3	0.030635148	-0.063225354	0.030635148
+44	0	PEAK OFF y max self offset
+3	-1e+09	0.15752029	0.18126297
+4	0.060595204	0.12011117	0.040542234	0
+45	0	PEAK OFF y avg self offset
+8	-1e+09	0.065814972	0.081235506	0.10885748	0.11488724	0.13851039	0.15025456	0.1660759
+9	0.19842349	0.19842349	0.094885052	0.13651727	0.10145796	0.041632222	0.17434691	0.18101183	0.19842349
+47	0	PEAK OFF y avg consecutive offset
+4	-1e+09	0.16834716	0.18165588	0.22389984
+5	0.19062444	0.19322101	0.12057226	0	0.18419321
+48	0	PEAK OFF y grab offset #1
+5	-1e+09	0.055053711	0.10583496	0.11657715	0.3828125
+6	0	0	0.032205502	0.063386177	0.079135742	0
+49	0	PEAK OFF y grab offset #2
+3	-1e+09	0.0052490234	0.015991211
+4	0.07384436	0.042739143	0	0.11375666
+50	0	PEAK OFF y grab offset #3
+5	-1e+09	0.0098876953	0.064941406	1	2
+6	0	0	0.38859852	0.18435148	0.010538105	0
+51	0	PEAK OFF b num frags detected
+4	-1e+09	0.15184295	1	2
+5	0.14789256	0.080214465	0	0.17290776	0.19098749
+52	0	PEAK OFF b max self offset
+7	-1e+09	0.049792171	0.085422873	0.09239471	0.12852752	0.16212189	0.2086612
+8	0.019016559	0.019016559	0.020507078	0.06822284	0.14222475	0.12320819	0.1542021	0.019016559
+53	0	PEAK OFF b avg self offset
+3	-1e+09	0.08881823	0.15543854
+4	0.0065798708	0.0065798708	0	0.0065798708
+54	0	PEAK OFF b max consecutive offset
+5	-1e+09	0.11737061	0.13647461	0.16595459	0.17669678
+6	0.05472867	0.05472867	0	0.0047102132	0.036824775	0.05472867
+55	0	PEAK OFF b avg consecutive offset
+5	-1e+09	0.046630859	0.056329347	0.15411377	0.22839355
+6	0.030234018	0.030234018	0.016915521	0.030234018	0.013318497	0.030234018
+56	0	PEAK OFF b grab offset #1
+3	-1e+09	0.031860352	0.040039062
+4	0.090759677	0	0.15010037	0.16624024
+57	0	PEAK OFF b grab offset #2
+4	-1e+09	0.014892578	0.11499023	0.20471191
+5	0.073180959	0.024434668	0.25910074	0.08475879	0.10919346
+60	0	PEP COMP end cat C (len 3)
+3	-1e+09	10	14
+4	-0.0015305128	0.0091610183	-0.0059409272	-0.0095961838
+62	0	PEP COMP len 3 # cat 15-18
+2	-1e+09	0
+3	-0.0031379713	-0.0045776612	0.0071169348
+63	0	PEP COMP len 3 # cat 7-14
+4	-1e+09	0	2	3
+5	0.086638757	0.086638757	-0.096278907	0.022488643	0.086638757
+67	0	PEP COMP avg cat, len 3
+3	-1e+09	5.2727275	7.75
+4	0.019278445	0.019278445	-0.017894661	0.019278445
+70	0	PEP COMP span cat score 1
+5	-1e+09	1	12	16	18
+6	0.027495127	0.027495127	0.052368946	0	0.034944457	0.027495127
+71	0	PEP COMP before cat score 2
+4	-1e+09	-1	15	19
+5	0.045785567	0.088025877	0.15570378	0.10256935	0
+72	0	PEP COMP after cat score 2
+5	-1e+09	-1	12	15	18
+6	0	0	0.12917085	0.10033403	0.086325082	0
+73	0	PEP COMP span cat score 2
+6	-1e+09	1	4	8	14	16
+7	0.054557087	0.076578373	0.11875945	0.17905121	0.096324653	0	0.031654563
+74	0	PEP COMP before cat score 3
+5	-1e+09	-1	9	10	16
+6	-0.025257295	-0.025257295	0	-0.010342973	-0.014460322	-0.025257295
+75	0	PEP COMP after cat score 3
+6	-1e+09	-1	7	11	12	19
+7	-0.14717221	-0.14717221	-0.065675499	0.012268555	-0.033223022	-0.12894211	-0.14717221
+76	0	PEP COMP span cat score 3
+2	-1e+09	4
+3	-0.01247588	0	-0.033196402
+77	0	PEP COMP before cat score 4
+6	-1e+09	-1	7	11	18	19
+7	-0.020599703	-0.020599703	0.13237418	0.12115332	0.15819909	0.059921	-0.020599703
+79	0	PEP COMP span cat score 4
+4	-1e+09	5	15	16
+5	0	0	0.029464607	0.0055154269	0
+80	0	PEP COMP #aa A
+1	-1e+09
+2	0	0.16111178
+85	0	PEP COMP #aa Q
+1	-1e+09
+2	0	-0.065879387
+87	0	PEP COMP #aa G
+2	-1e+09	1
+3	0.16032771	0.15096908	0.45309842
+90	0	PEP COMP #aa K
+2	-1e+09	1
+3	0	0	-0.0067968659
+93	0	PEP COMP #aa P
+1	-1e+09
+2	0	0.1649779
+94	0	PEP COMP #aa S
+2	-1e+09	1
+3	-0.033920692	-0.034891973	0
+100	0	PEP COMP #double combo=W
+1	-1e+09
+2	0	-0.041937423
+104	0	PMCSQS sqs prob for peptide charge
+9	-1e+09	0.70933378	0.75683659	0.79295009	0.86910981	0.91510302	0.92713118	0.98019719	0.98911303
+10	0.020323687	0.33140307	0.25181188	0.21846886	0.035122066	-0.082412221	-0.32003599	-0.3779851	-0.33473965	-0.27842516
+106	0	PMCSQS mass diff from pm1, prob>0.95
+7	-1e+09	-0.35510254	-0.14819336	-0.016601562	0.058959961	0.22216797	1.1436768
+8	-0.57732356	-0.57732356	-0.18700949	-0.050891115	-0.141572	-0.16193383	-0.11104272	-0.57732356
+108	0	PMCSQS score1 for peptide charge
+9	-1e+09	1.0280583	1.2246556	1.6608133	1.8734596	1.9747025	2.0738823	2.1696489	2.8573065
+10	0.071607077	0.38525404	0.37120781	0.32884877	-0.033695494	-0.068126428	-0.14354375	-0.16045578	-0.23512644	-0.32909696
+109	0	PMCSQS score2 for peptide charge
+5	-1e+09	-0.14827488	0.44913974	0.92998838	1.8579199
+6	-0.095444176	-0.09057983	0	-0.066971968	-0.13739302	-0.10305344
+110	0	PMCSQS mass diff from pm2
+4	-1e+09	-1.0838623	-0.15783691	1.8548584
+5	-0.074724712	-0.12400975	-0.11655415	0	-0.035347547
+112	0	PMCSQS score diff from max score with this charge, prob>=0.95
+6	-1e+09	4.207375	5.2419014	5.6388402	5.9708567	6.2956028
+7	-0.21961475	-0.21961475	-0.029765957	-0.066915791	-0.037149834	-0.11343682	-0.21961475
+115	0	PRM N/C delta mass
+4	-1e+09	-3.8146973e-05	-7.6293945e-06	3.0517578e-05
+5	0.088190049	0.088190049	-0.035846745	-0.075691165	0.088190049
+116	0	PRM N/C total breakage score
+5	-1e+09	-37.35582	-9.3818989	17.294611	32.065342
+6	0.074123321	0.039600219	0.01109959	0	0.1005763	0.12940359
+117	0	PRM N/C average breakage score
+3	-1e+09	-1.539678	6.0509896
+4	0.016694069	0.016694069	0	0.016694069
+118	0	PRM N/C normalized average breakage score
+3	-1e+09	-0.94488609	4.7858534
+4	0.031682798	0.031682798	0	0.031682798
+120	0	PRM N/C average path score
+3	-1e+09	3.8087094	8.5184174
+4	0.0080332899	0.0080332899	-0.0090382383	0.0080332899
+121	0	PRM delta num breakage scores (missing)
+3	-1e+09	2	4
+4	-0.0406306	-0.015694355	0.081626612	-0.075180441
+123	0	PRM num breakage scores
+4	-1e+09	6	7	8
+5	0.0081171451	-0.68283836	-0.3880406	0.31508725	0.75693512
+124	0	PRM breakage score min 1
+5	-1e+09	-39.469284	-22.845531	-3.5800242	-1.3602418
+6	0.13181167	0	0.12319279	0.3828242	0.32608192	0.2912504
+125	0	PRM breakage score min 2
+3	-1e+09	-24.48852	-10.054441
+4	0	0	0.029403531	0
+126	0	PRM breakage score min 3
+9	-1e+09	-18.593821	-9.4562826	-6.0320315	-0.38577747	5.6121511	6.6882486	7.954886	9.4829254
+10	0	0	0.28727685	0.41692977	0.43322765	0.39653756	0.35443808	0.21985023	0.14715154	0
+128	0	PRM breakage score max consecutive 3
+4	-1e+09	-3.5535817	1.5042093	32.098045
+5	0	0	0.0031744337	0.1218209	0
+130	0	PRM breakage score max consecutive 2
+4	-1e+09	11.623507	22.230324	36.631557
+5	0.21585583	0.21585583	0	0.12031708	0.21585583
+133	0	PRM #breakage scores 0 - 8
+2	-1e+09	1
+3	-0.0078517195	-0.030668031	0.036889952
+134	0	PRM #breakage scores 8 - 15
+2	-1e+09	1
+3	-0.010918681	-0.045664091	0.035118183
+136	0	PRM %breakage scores below -10
+3	-1e+09	0.125	0.14285715
+4	0.16520381	0.32285198	0.1672097	0
+138	0	PRM %breakage scores above 0
+4	-1e+09	0.33333334	0.5714286	0.71428573
+5	0.17086464	0.17086464	0.054860655	0	0.17086464
+139	0	PRM %breakage scores above 8
+4	-1e+09	0.2857143	0.33333334	0.42857143
+5	0	0	0.33888773	0.23114022	0
+140	0	PRM Score connected to N-terminal
+6	-1e+09	-2.9091642	2.1689351	6.7905083	11.301526	12.547067
+7	0	0	0.042399518	0.29769566	0.090984843	0.07963425	0
+141	0	PRM Score connected to C-terminal
+6	-1e+09	-28.397602	2.1479559	4.1818652	10.018798	13.557513
+7	-0.38567582	-0.38567582	-0.34875229	0.063155175	0.097368657	-0.28562385	-0.38567582
+142	0	PRM %breakages with 1 frag detected
+2	-1e+09	0
+3	0.0010206404	-0.015644703	0.021718287
+143	0	PRM %breakages with 2 frag detected
+5	-1e+09	0.083333336	0.125	0.14285715	0.25
+6	0.062820024	0.062820024	-0.067926901	-0.052268375	0.0052977547	0.062820024
+145	0	PRM %breakages with dual orientation frags
+3	-1e+09	0.2	0.30000001
+4	-0.0045731636	-0.23121894	0.035180095	0.23519962
+148	0	COMP PPP frag 1 obs_ratio
+3	-1e+09	0.66666669	0.75
+4	0.0019411493	-0.052632948	-0.040066018	0.062568179
+149	0	COMP PPP frag 2 obs_ratio
+3	-1e+09	0.25	0.625
+4	0.074231678	0.038933335	-0.09358104	0.10381995
+150	0	COMP PPP frag 3 obs_ratio
+4	-1e+09	0.125	0.375	0.75
+5	0.053898799	0.17220353	0.20771632	-0.20959459	-0.084446334
+153	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+3	-1e+09	43	64
+4	0.064420154	0.064420154	0	0.064420154
+155	0	COMP PPP sum ranks of missed 1-5
+7	-1e+09	20	26	41	56	67	80
+8	0.47900201	-1.148204	-1.1983934	-1.2124503	-0.34449154	0.073974684	0.35324528	0.67938196
+157	0	COMP PPP PARTMOBILE sum ranks of missed 6-10
+3	-1e+09	68	80
+4	0.045805305	0.045805305	0	0.045805305
+161	0	COMP PPP PARTMOBILE sum ranks of missed 11-15
+3	-1e+09	73	94
+4	0.019364825	0.019364825	0	0.019364825
+162	0	COMP PPP NONMOBILE sum ranks of missed 11-15
+4	-1e+09	109	116	148
+5	-0.21813797	-0.22315097	0	-0.077246613	-0.20745757
+163	0	COMP PPP sum ranks of missed 11-15
+3	-1e+09	93	95
+4	-0.040409471	-0.069045502	-0.040241952	0
+164	0	COMB PPP observed rank of predicted rank 1
+5	-1e+09	2	3	4	5
+6	-0.14603359	0.18362064	0.072969838	-0.23124609	-0.33163715	-0.39379372
+165	0	COMB PPP observed rank of predicted rank 2
+5	-1e+09	3	4	6	8
+6	0.028486037	0.1370539	0.014175267	-0.03212835	-0.079383075	-0.12163038
+166	0	COMB PPP observed rank of predicted rank 3
+4	-1e+09	4	6	11
+5	0.013614608	0.1520945	-0.10597047	-0.12423627	-0.13817541
+167	0	COMB PPP observed rank of predicted rank 4
+2	-1e+09	6
+3	-0.015809622	0.10335575	-0.10105461
+168	0	COMB PPP observed rank of predicted rank 5
+3	-1e+09	1	7
+4	-0.012058693	-0.012058693	0.0077152415	-0.012058693
+169	0	COMB PPP observed rank of predicted rank 6
+6	-1e+09	2	3	4	8	9
+7	-0.080030206	-0.080030206	-0.05637705	0.073595403	0.093277087	0.01584164	-0.080030206
+170	0	COMB PPP observed rank of predicted rank 7
+3	-1e+09	4	11
+4	-0.029225494	-0.024921851	0.035479028	-0.031805726
+171	0	COMB PPP predicted rank of observed rank 1
+3	-1e+09	4	7
+4	-0.0042415567	0.1311115	0.00030319096	-0.11259289
+172	0	COMB PPP predicted rank of observed rank 2
+3	-1e+09	3	6
+4	0.066421192	0.14661592	-0.14102872	-0.023997282
+173	0	COMB PPP predicted rank of observed rank 3
+4	-1e+09	9	11	24
+5	0.045500313	0.084855142	-0.0083254104	-0.07851377	0.012812003
+175	0	COMB PPP predicted rank of observed rank 5
+4	-1e+09	1	3	27
+5	-0.091565248	-0.091565248	0.09320876	-0.094811004	-0.091565248
+176	0	COMB PPP predicted rank of observed rank 6
+6	-1e+09	2	6	7	8	18
+7	-0.038453946	-0.038453946	0.035807678	-0.014961343	-0.024574856	-0.032667745	-0.038453946
+177	0	COMB PPP predicted rank of observed rank 7
+2	-1e+09	23
+3	-0.00042936783	0.0012830651	-0.0012843336
+178	0	COMB PPP rank of missed #1
+6	-1e+09	0	3	4	5	7
+7	-0.010401853	-0.41575805	-0.7057509	-0.5102366	-0.25642545	0.00518984	0.53654509
+179	0	COMB PPP rank of missed #3
+4	-1e+09	5	12	14
+5	0.09727803	0.0057826662	-0.19294761	-0.16504734	0.19203091
+182	0	COMB PPP rank of missed #9
+4	-1e+09	9	11	20
+5	0.051728125	0.051728125	-0.012660809	-0.053359615	0.051728125
+183	0	COMB PPP rank of missed #11
+4	-1e+09	12	16	20
+5	0.21985307	0.21985307	-0.22829747	-0.093331047	0.21985307
+185	0	COMB PPP rank of missed #15
+2	-1e+09	24
+3	-0.035067209	-0.060572894	0
+186	0	COMB PPP rank of missed #17
+3	-1e+09	23	32
+4	-0.17138314	-0.316762	-0.052523875	0
+187	0	COMB PPP delta score #1
+3	-1e+09	2.2206445	3.2313657
+4	0.073168541	0.16941677	0.10958234	0
+188	0	COMB PPP delta score #2
+4	-1e+09	-0.24661064	2.0662489	2.4952199
+5	0.062314078	0.11978784	0.1908985	0.10480062	0
+189	0	COMB PPP delta score #3
+4	-1e+09	-1.4432187	0.5405755	0.87156963
+5	-0.0164598	0.053141129	0.053776131	0.053141129	-0.10795568
+190	0	COMB PPP delta score #4
+7	-1e+09	-0.57301807	0.42543221	1.0245924	1.3287768	1.8474989	2.0458851
+8	-0.1985461	0.020964665	-0.00077108107	-0.045111292	-0.18711679	-0.19097089	-0.27400873	-0.38850361
+191	0	COMB PPP delta score #5
+6	-1e+09	-1.5633759	-0.029239655	0.7387476	1.1685121	1.3267374
+7	-0.025382374	0.088099697	0.27036949	0.22652748	0.16797296	-0.084237928	-0.12216895
+192	0	COMB PPP delta score #6
+6	-1e+09	-1.5896378	-1.0324793	0.51758957	1.0766017	1.5588272
+7	0.032485913	0.069004533	0.084232199	0.17898041	0.11311526	0.098972029	0
+193	0	COMB PPP delta score #7
+6	-1e+09	-1.6669264	-0.3493433	0.44883251	0.99498057	1.4705
+7	0.10787209	0.10787209	0.39772934	0.4645865	0.09201939	0.19989148	0.10787209
+194	0	COMB PPP dot prod pred-obs top 15
+2	-1e+09	0.74216545
+3	-0.0008884465	-0.001788406	0.00045288978
+197	0	COMB PPP dot prod obs-pred top 30
+4	-1e+09	0.54591334	0.65369821	0.70820951
+5	0.012040046	-0.026823027	-0.061927937	-0.0082795718	0.076608912
+199	0	COMB PPP dot prod obs-pred top 45
+4	-1e+09	0.43136796	0.51653707	0.55961061
+5	0.009574303	0.0050637234	-0.024497273	-0.018133318	0.015330267
diff --git a/config/Models/CID_IT_TRYP_DB/DBic_1_2_model.txt b/config/Models/CID_IT_TRYP_DB/DBic_1_2_model.txt
new file mode 100644
index 0000000..3f553a2
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_DB/DBic_1_2_model.txt
@@ -0,0 +1,283 @@
+1 2
+6  0.588 0.778 1497.690 0.671 0.784 1597.696 0.710 0.810 1697.745 0.624 0.825 1797.791 0.588 0.846 1897.799 0.519 0.784 1000000000.000
+4 0 1 2 8
+1 0
+1 4
+1 13
+1 29
+1 43
+1 59
+1 104
+1 115
+0 147
+1 147
+0
+200
+89
+4	0	TRYP #num good tryp terminals
+3	-1e+09	0	1
+4	-1.2207032	-2.0644951	-0.69996821	1.4555772
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.27747488	0.35315362	-0.245654
+11	0	TRYP AA at N-terminal When C-term is K
+7	-1e+09	4	6	7	10	14	22
+8	-0.014619377	-0.014619377	-0.21698124	-0.23640858	-0.30266473	-0.28804535	-0.30266473	-0.014619377
+12	0	TRYP AA at N-terminal When C-term is other
+3	-1e+09	6	11
+4	0.12764266	0.12764266	0	0.12764266
+13	0	ANN PEAK diff from org pm_with_19
+8	-1e+09	-2.6102295	-1.0477295	-0.67150879	-0.19287109	-0.10180664	0.29187012	0.88745117
+9	-0.15966785	-0.15966785	0.191023	0.17368211	0.025776168	0.012945348	-0.042974089	-0.10388471	-0.15966785
+14	0	ANN PEAK # aas in peptide
+2	-1e+09	15
+3	0.0033039898	-0.083522147	0.085178845
+15	0	ANN PEAK %ann intensity
+4	-1e+09	0.35849652	0.60793698	0.64802575
+5	0.024311288	-0.066207017	-0.13948801	-0.072030251	0.12865817
+16	0	ANN PEAK %ann peaks
+6	-1e+09	0.16806723	0.26612905	0.28431374	0.29411766	0.36440679
+7	0.18838327	0.18838327	-0.15839214	0.060735222	0.078311053	0.1800736	0.18838327
+20	0	ANN PEAK #ann in top third - #ann in last third
+6	-1e+09	4	8	11	19	21
+7	0.046920256	0.046920256	-0.016457671	-0.060795861	-0.043563364	-0.025647036	0.046920256
+21	0	ANN PEAK #ann in mid third - #ann in last third
+3	-1e+09	3	9
+4	0.005944179	0.005944179	-0.0077652503	0.005944179
+22	0	ANN PEAK #y annotated
+3	-1e+09	5	6
+4	-0.010884728	-0.021480962	-0.017239414	0
+30	0	INTEN BAL RHK N
+3	-1e+09	0	2
+4	0.036749773	0.062281782	0.063901002	0
+31	0	INTEN BAL RHK C
+3	-1e+09	2	4
+4	0.12701574	0.13895356	0	0.099112574
+41	0	INTEN BAL all prefix prop, pair +2,+3
+3	-1e+09	0.090580255	0.23286279
+4	0.059795889	0.059795889	0	0.059795889
+43	0	PEAK OFF y num frags detected
+3	-1e+09	5	6
+4	-0.010918393	-0.087484807	0.041087215	0.078335707
+45	0	PEAK OFF y avg self offset
+3	-1e+09	0.086103439	0.11498032
+4	0.037054163	0.037054163	0	0.037054163
+48	0	PEAK OFF y grab offset #1
+4	-1e+09	0.1159668	0.15869141	0.22900391
+5	0.18912659	0.18912659	0	0.023364826	0.18912659
+50	0	PEAK OFF y grab offset #3
+3	-1e+09	0.13989258	1
+4	0.052469352	0.070554546	0	0.015716919
+52	0	PEAK OFF b max self offset
+4	-1e+09	0.088366389	0.19981658	0.29344451
+5	0.012993131	0.012993131	0.016227285	0	0.012993131
+53	0	PEAK OFF b avg self offset
+3	-1e+09	0.12680654	0.16717529
+4	0.010220296	0.010220296	0	0.010220296
+65	0	PEP COMP len 3 # cat 1-2
+4	-1e+09	0	2	3
+5	-0.017882697	-0.017882697	0.022788188	0.013140851	-0.017882697
+67	0	PEP COMP avg cat, len 3
+3	-1e+09	5.3846154	8.6923075
+4	-0.034486184	-0.075817179	0.086993718	-0.010717271
+68	0	PEP COMP before cat score 1
+3	-1e+09	14	19
+4	-0.021783166	-0.021783166	0	-0.021783166
+69	0	PEP COMP after cat score 1
+2	-1e+09	15
+3	-0.0038584058	0	-0.0082341535
+71	0	PEP COMP before cat score 2
+5	-1e+09	8	10	15	16
+6	-0.045315466	-0.045315466	-0.012581407	0	-0.016804586	-0.045315466
+72	0	PEP COMP after cat score 2
+5	-1e+09	6	12	14	15
+6	-0.076718229	-0.020276815	0.028368816	-0.020746217	-0.050078823	-0.12688052
+73	0	PEP COMP span cat score 2
+5	-1e+09	3	10	15	18
+6	-0.071065421	-0.031568643	0.032681117	0.034822195	-0.062834031	-0.10576652
+74	0	PEP COMP before cat score 3
+3	-1e+09	5	15
+4	-0.0016722942	-0.0016722942	0.089090799	-0.0016722942
+78	0	PEP COMP after cat score 4
+4	-1e+09	-1	7	19
+5	0	0	0.034918963	0.12168531	0
+79	0	PEP COMP span cat score 4
+2	-1e+09	2
+3	0.0027251135	0	0.0038385937
+80	0	PEP COMP #aa A
+3	-1e+09	1	2
+4	0.044700526	0.095760446	0.05105992	0.095760446
+85	0	PEP COMP #aa Q
+1	-1e+09
+2	0	-0.089064424
+87	0	PEP COMP #aa G
+3	-1e+09	1	2
+4	0.0016781754	0.012218039	0.010539864	0.012218039
+93	0	PEP COMP #aa P
+1	-1e+09
+2	0	0.069371511
+94	0	PEP COMP #aa S
+2	-1e+09	1
+3	-0.050668292	-0.050668292	0
+104	0	PMCSQS sqs prob for peptide charge
+3	-1e+09	0.69997853	0.90338039
+4	-0.016979032	0.15877882	0.092737219	-0.1924737
+105	0	PMCSQS prob for peptide charge
+6	-1e+09	0.99922878	0.99946016	0.99987847	0.99995852	0.99999768
+7	0.074894079	0.074894079	0.041050773	0.014928336	-0.044866952	-0.072480438	0.074894079
+106	0	PMCSQS mass diff from pm1, prob>0.95
+6	-1e+09	-0.75512695	-0.20727539	0.091552734	0.18798828	1.1313477
+7	-0.44984489	-0.44984489	-0.1806378	-0.11910143	-0.33640737	-0.21730594	-0.44984489
+108	0	PMCSQS score1 for peptide charge
+3	-1e+09	2.0087531	2.3153965
+4	-0.010602487	0.14416061	-0.12112908	-0.15011398
+110	0	PMCSQS mass diff from pm2
+3	-1e+09	-0.83483887	-0.019287109
+4	-0.096881751	-0.1142234	0	-0.082706365
+111	0	PMCSQS max  prob for other charges
+3	-1e+09	2.2836275e-06	0.00052949146
+4	0.038975817	0.038975817	-0.031159685	0.038975817
+112	0	PMCSQS score diff from max score with this charge, prob>=0.95
+5	-1e+09	4.4796228	6.0946727	6.2097974	6.4426513
+6	-0.059351542	-0.059351542	0	-0.017841268	-0.039245097	-0.059351542
+116	0	PRM N/C total breakage score
+8	-1e+09	-85.50016	-71.297821	19.60154	25.945684	32.816387	40.956898	50.47205
+9	-0.02976018	-0.17249903	-0.17508854	-0.19261964	-0.14737871	-0.11389646	0.0053433033	0.14144407	0.26027878
+117	0	PRM N/C average breakage score
+3	-1e+09	-13.023664	3.859297
+4	0	0	-0.023005567	0
+120	0	PRM N/C average path score
+4	-1e+09	1.6978484	3.2461791	6.2476425
+5	0.071291423	0.071291423	0.0055395355	-0.087952714	0.071291423
+121	0	PRM delta num breakage scores (missing)
+4	-1e+09	3	5	9
+5	0.034740224	0.070062867	-0.043005126	-0.069424321	-0.0068979037
+123	0	PRM num breakage scores
+6	-1e+09	5	7	8	9	10
+7	0.086779333	-0.47206993	-0.63829555	-0.43456713	0.20350171	0.83827729	0.94933365
+125	0	PRM breakage score min 2
+4	-1e+09	-13.116986	-6.4261551	-1.633757
+5	0	0	0.004395023	0.065817209	0
+126	0	PRM breakage score min 3
+3	-1e+09	-16.137661	4.8564811
+4	0	0	0.049179291	0
+127	0	PRM breakage score min consecutive 3
+3	-1e+09	-37.383537	4.9313145
+4	0	0	0.059180418	0
+130	0	PRM breakage score max consecutive 2
+3	-1e+09	9.7668076	19.074936
+4	-0.014959572	-0.014959572	0	-0.014959572
+133	0	PRM #breakage scores 0 - 8
+3	-1e+09	0	2
+4	-0.0011660929	-0.14437105	-0.16022005	0.1527022
+134	0	PRM #breakage scores 8 - 15
+2	-1e+09	2
+3	-0.0086979733	-0.026039016	0.021206127
+135	0	PRM #breakage scores above 15
+4	-1e+09	0	1	2
+5	-0.067151315	-0.076942731	0.084671185	-0.00079771431	-0.043229236
+137	0	PRM %breakage scores below 0
+4	-1e+09	0	0.375	0.42857143
+5	0	0	0.10825721	0.10608801	0
+140	0	PRM Score connected to N-terminal
+3	-1e+09	0.87592745	6.7842374
+4	-0.022982777	-0.022982777	0	-0.022982777
+141	0	PRM Score connected to C-terminal
+8	-1e+09	1.5047666	7.0381002	8.2071714	11.681529	12.667977	14.409086	15.348297
+9	-0.14302867	-0.14302867	0	-0.026597848	-0.073051368	-0.11177517	-0.12752512	-0.13942752	-0.14302867
+143	0	PRM %breakages with 2 frag detected
+4	-1e+09	0.0625	0.083333336	0.22222222
+5	0.032857156	0.032857156	0.023790627	-0.044284071	0.032857156
+145	0	PRM %breakages with dual orientation frags
+2	-1e+09	0.2
+3	0.00010782598	-0.005867563	0.0049326221
+148	0	COMP PPP frag 1 obs_ratio
+2	-1e+09	0.63636363
+3	0.021233253	-0.11440188	0.11696595
+151	0	COMP PPP num missed peaks
+3	-1e+09	20	27
+4	-0.0067296072	-0.0067296072	0.0093058352	-0.0067296072
+154	0	COMP PPP NONMOBILE sum ranks of missed 1-5
+3	-1e+09	26	40
+4	-0.0065699485	-0.0065699485	0	-0.0065699485
+155	0	COMP PPP sum ranks of missed 1-5
+7	-1e+09	10	17	30	40	51	64
+8	-1.7634815	-2.0797556	-2.1593032	-2.1929464	-2.1602745	-0.70429073	-0.56622046	0
+161	0	COMP PPP PARTMOBILE sum ranks of missed 11-15
+3	-1e+09	77	89
+4	0.070890044	0.070890044	0	0.070890044
+162	0	COMP PPP NONMOBILE sum ranks of missed 11-15
+3	-1e+09	84	96
+4	-0.046890996	-0.046890996	0	-0.046890996
+163	0	COMP PPP sum ranks of missed 11-15
+5	-1e+09	71	89	104	116
+6	0	0	-0.06306764	-0.055476683	-0.025999808	0
+164	0	COMB PPP observed rank of predicted rank 1
+4	-1e+09	2	3	4
+5	-0.03413401	0.067257682	0.018151812	-0.1290219	-0.14287955
+165	0	COMB PPP observed rank of predicted rank 2
+3	-1e+09	4	7
+4	0.025483192	0.14763683	-0.090084859	-0.090619543
+167	0	COMB PPP observed rank of predicted rank 4
+3	-1e+09	6	9
+4	0.0017776081	0.021578655	-0.0059234871	-0.015363352
+170	0	COMB PPP observed rank of predicted rank 7
+3	-1e+09	1	10
+4	-0.0029412585	-0.0029412585	0.002208603	-0.0029412585
+172	0	COMB PPP predicted rank of observed rank 2
+4	-1e+09	5	8	35
+5	0.041612748	0.041612748	-0.0020890131	-0.035440003	0.041612748
+175	0	COMB PPP predicted rank of observed rank 5
+3	-1e+09	10	32
+4	0.0086142711	0.0086142711	-0.0091129725	0.0086142711
+176	0	COMB PPP predicted rank of observed rank 6
+4	-1e+09	1	3	4
+5	-0.059639037	-0.059639037	0.053696525	0.020999192	-0.059639037
+177	0	COMB PPP predicted rank of observed rank 7
+5	-1e+09	2	4	19	27
+6	-0.030109428	-0.030109428	-0.014704059	0.028219518	0.0067373543	-0.030109428
+178	0	COMB PPP rank of missed #1
+3	-1e+09	2	3
+4	0.054965741	-0.24996628	0.13047653	0.23536161
+179	0	COMB PPP rank of missed #3
+4	-1e+09	2	3	17
+5	0	0	-0.0022837517	-0.029895484	0
+182	0	COMB PPP rank of missed #9
+4	-1e+09	8	15	22
+5	0	0	-0.11974756	-0.10810841	0
+183	0	COMB PPP rank of missed #11
+4	-1e+09	11	15	20
+5	-0.017323317	-0.017323317	-0.050269232	-0.038824749	0
+186	0	COMB PPP rank of missed #17
+3	-1e+09	22	38
+4	-0.0049270565	-0.0049270565	0	-0.0049270565
+187	0	COMB PPP delta score #1
+4	-1e+09	2.8525739	3.0971556	3.7047396
+5	0.21462144	0.40177527	0.29862922	0.11543802	0
+188	0	COMB PPP delta score #2
+4	-1e+09	-0.91973162	-0.3751359	2.2851651
+5	0.024269793	0.04092469	0.20403319	0.23251677	-0.0059850976
+189	0	COMB PPP delta score #3
+3	-1e+09	0.52177906	1.0937839
+4	0.068576984	0.073340205	0	0.057892664
+190	0	COMB PPP delta score #4
+2	-1e+09	1.3261895
+3	0.004991819	0.0094146496	0
+191	0	COMB PPP delta score #5
+3	-1e+09	-1.2031584	1.47296
+4	-0.01992356	-0.01992356	0.21815177	-0.01992356
+192	0	COMB PPP delta score #6
+5	-1e+09	-0.77865124	-0.48688507	0.53325176	0.87857342
+6	0	0	0.018769592	0.03735847	0.031665904	0
+193	0	COMB PPP delta score #7
+4	-1e+09	-0.52780819	0.93451786	1.7704487
+5	-0.040376477	-0.040376477	0	-0.0039952239	-0.040376477
+194	0	COMB PPP dot prod pred-obs top 15
+4	-1e+09	0.26426435	0.71813995	0.80108935
+5	0.10690097	0.09590443	-0.09105877	0.051248842	0.11625145
+197	0	COMB PPP dot prod obs-pred top 30
+2	-1e+09	0.48598602
+3	-0.01410371	-0.06084647	0.071919825
+199	0	COMB PPP dot prod obs-pred top 45
+2	-1e+09	0.38401482
+3	0.0049657143	-0.066736403	0.074594726
diff --git a/config/Models/CID_IT_TRYP_DB/DBic_2_0_model.txt b/config/Models/CID_IT_TRYP_DB/DBic_2_0_model.txt
new file mode 100644
index 0000000..db463e8
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_DB/DBic_2_0_model.txt
@@ -0,0 +1,499 @@
+2 0
+3  0.356 0.626 814.446 0.343 0.655 914.452 0.090 0.674 1000000000.000
+4 0 1 2 3
+1 0
+1 4
+1 13
+1 29
+1 43
+1 59
+1 104
+1 115
+0 147
+1 147
+0
+200
+161
+4	0	TRYP #num good tryp terminals
+3	-1e+09	0	1
+4	-0.64088804	-1.3851412	-0.78960038	1.3870254
+5	0	TRYP #num missed tryp terminals
+3	-1e+09	0	1
+4	0.20078903	0.38510235	-0.19114105	-0.3876036
+6	0	TRYP C-term AA
+2	-1e+09	9
+3	-0.018716963	-0.066612256	0.06130666
+8	0	TRYP #frags at digest when C-term is K
+3	-1e+09	1	2
+4	-0.024411435	0	-0.046231458	-0.048671811
+10	0	TRYP AA at N-terminal When C-term is R
+5	-1e+09	4	6	10	11
+6	-0.20985482	-0.20985482	-0.19218647	0	-0.16862442	-0.20985482
+11	0	TRYP AA at N-terminal When C-term is K
+9	-1e+09	4	6	7	10	12	17	20	22
+10	-0.70002685	-0.70002685	-0.037552824	-0.53618398	-0.77702257	-0.77123918	-0.81115413	-0.66825741	-0.67567072	-0.70002685
+12	0	TRYP AA at N-terminal When C-term is other
+5	-1e+09	6	9	17	22
+6	0.1795858	0.1795858	0.15512136	0.15987565	0.0047542903	0.1795858
+13	0	ANN PEAK diff from org pm_with_19
+9	-1e+09	-2.7344971	-0.72058105	-0.31054688	-0.20361328	-0.090026855	-0.020446777	0.0046386719	0.33618164
+10	-0.42676491	-0.42676491	0.13295353	0.18306177	0.16167687	0.13984735	-0.12329918	0.20973121	-0.37263695	-0.42676491
+14	0	ANN PEAK # aas in peptide
+2	-1e+09	8
+3	-0.050308529	-0.10113556	0.097458302
+15	0	ANN PEAK %ann intensity
+6	-1e+09	0.20742027	0.26339367	0.54419148	0.59066743	0.86176193
+7	-0.00058243968	-0.00058243968	-0.036649214	-0.09560847	-0.00086168629	0.10838358	-0.00058243968
+16	0	ANN PEAK %ann peaks
+5	-1e+09	0.31818181	0.40000001	0.41176471	0.4852941
+6	-0.0070943078	-0.12665991	-0.077533498	0.014286258	0.084443022	0.10408263
+17	0	ANN PEAK #ann in top 25
+5	-1e+09	9	10	12	13
+6	-0.02114499	-0.19308223	0.039406356	0.13110545	0.18251059	0.14214228
+18	0	ANN PEAK #ann in top half (up to 50)
+3	-1e+09	14	18
+4	0.012910265	-0.11735769	-0.089737753	0.11884473
+19	0	ANN PEAK #ann in top third - #ann in mid third
+5	-1e+09	-2	-1	2	8
+6	-0.1160342	-0.1160342	-0.00074317346	0.11124068	-0.034201683	-0.1160342
+20	0	ANN PEAK #ann in top third - #ann in last third
+4	-1e+09	-1	5	6
+5	0.083061198	0.085284011	0.08812845	-0.08533747	0.078639492
+21	0	ANN PEAK #ann in mid third - #ann in last third
+5	-1e+09	-3	2	3	4
+6	0.062397756	0.062397756	0.029109906	-0.082182957	0.0014987034	0.062397756
+22	0	ANN PEAK #y annotated
+4	-1e+09	2	3	6
+5	0.068207037	0.068207037	-0.076417544	-0.079027434	0.068207037
+23	0	ANN PEAK #b annotated
+2	-1e+09	5
+3	0.073492085	-0.082312847	0.14326875
+24	0	ANN PEAK #b-H2O annotated
+2	-1e+09	3
+3	0.014267348	0.045054742	-0.044653752
+25	0	ANN PEAK #y2 annotated
+3	-1e+09	0	2
+4	0.0078575763	0.0078575763	-0.010595013	0.0078575763
+26	0	ANN PEAK #y-H2O annotated
+4	-1e+09	0	1	2
+5	0.0032136912	0.0032136912	-0.0053334819	-0.003225278	0.0032136912
+27	0	ANN PEAK #b2 annotated
+3	-1e+09	0	1
+4	0.15419824	0.15069457	-0.14851442	0.15584891
+28	0	ANN PEAK #a annotated
+2	-1e+09	1
+3	-0.0024502327	-0.0094383673	0.0060774364
+29	0	INTEN BAL c_idx - n_idx
+3	-1e+09	4	6
+4	-0.062832602	-0.10011243	0.12529059	0.022683236
+31	0	INTEN BAL RHK C
+4	-1e+09	0	2	3
+5	0.088527563	0.15368504	0.33307063	0.17938558	0
+33	0	INTEN BAL prefix prop, pair -4,-5
+3	-1e+09	0.53193247	0.62070376
+4	0.0736959	0	0.050127009	0.14307711
+35	0	INTEN BAL prefix prop, pair -1,0,+1
+3	-1e+09	0.13676819	0.65411776
+4	0	0	0.016510572	0
+36	0	INTEN BAL prefix prop, pair +2,+3
+5	-1e+09	0.21320538	0.28973481	0.33875999	0.35507786
+6	0	0	-0.10689356	-0.084483444	-0.026151155	0
+37	0	INTEN BAL prefix prop, pair +4,+5
+5	-1e+09	0.085606545	0.22554711	0.2781516	0.30875659
+6	-0.072591716	-0.12693686	-0.13972088	-0.15677573	-0.0078740168	0
+38	0	INTEN BAL all prefix prop, pair -4,-5
+3	-1e+09	0.52432752	0.63025451
+4	0.076857219	0	0.069702811	0.16212619
+40	0	INTEN BAL all prefix prop, pair -1,0,+1
+4	-1e+09	0.29476607	0.45910513	0.66223538
+5	0.054675972	0.054675972	0	0.18375572	0.054675972
+41	0	INTEN BAL all prefix prop, pair +2,+3
+3	-1e+09	0.31046206	0.34268239
+4	-0.070327387	-0.070327387	0	-0.070327387
+42	0	INTEN BAL all prefix prop, pair +4,+5
+8	-1e+09	0.093797736	0.12601383	0.27069396	0.28567466	0.42331073	0.48636144	0.61302531
+9	-0.0049711234	-0.012627897	-0.1137512	-0.16658247	-0.11742013	-0.11665733	-0.088975689	-0.022451062	0
+43	0	PEAK OFF y num frags detected
+5	-1e+09	2	3	5	6
+6	0.38827052	0.05007308	-0.088835957	-0.090205226	0.22286375	0.40081761
+44	0	PEAK OFF y max self offset
+7	-1e+09	0.080364227	0.088062286	0.095355988	0.16014481	0.22028732	0.29191971
+8	0.026727169	0.026727169	0.06487096	0.075652687	0.10017245	0.027219374	0.079340223	0.026727169
+45	0	PEAK OFF y avg self offset
+7	-1e+09	0.066767119	0.077870943	0.082101189	0.09144865	0.10351308	0.11973953
+8	0.11666603	0.21001355	0.17926608	0.08496152	0.078278871	0.055091575	0	0.021172952
+46	0	PEAK OFF y max consecutive offset
+4	-1e+09	0.19812012	0.25598145	0.27851868
+5	0.054112619	0.1333255	0.10642611	0.076529135	-0.01592073
+47	0	PEAK OFF y avg consecutive offset
+5	-1e+09	0.058296204	0.067173004	0.10885239	0.13343811
+6	0.047684256	0.047684256	-0.00017868024	-0.022398003	0.0027473671	0.047684256
+48	0	PEAK OFF y grab offset #1
+6	-1e+09	0.042114258	0.061767578	0.17004395	0.18615723	0.39587402
+7	-0.13067058	-0.13067058	-0.072422708	0.043804412	0.0091881766	-0.049172335	-0.13067058
+49	0	PEAK OFF y grab offset #2
+5	-1e+09	0.0093383789	0.033813477	0.038330078	0.069091797
+6	0	0	0.11366053	0.073218748	0.012213574	0
+50	0	PEAK OFF y grab offset #3
+4	-1e+09	0.012451172	0.083129883	1
+5	-0.08587981	-0.08587981	0.075785676	-0.10657267	-0.08587981
+51	0	PEAK OFF b num frags detected
+5	-1e+09	0.23082244	0.28843963	2	5
+6	0.094115436	0.094115436	0.037156409	0	0.039989885	0.094115436
+52	0	PEAK OFF b max self offset
+6	-1e+09	0.045580745	0.11357391	0.1902951	0.20579803	0.28114045
+7	0.015996635	0.015996635	0.13554857	0.085789157	0.032057459	0	0.015996635
+53	0	PEAK OFF b avg self offset
+4	-1e+09	0.065615296	0.1046048	0.1356076
+5	-0.082881179	-0.015167497	-0.090151243	-0.037393253	-0.15995338
+54	0	PEAK OFF b max consecutive offset
+4	-1e+09	0.055297852	0.08014679	0.32337952
+5	0.020743435	0.039883369	0.11313001	0.14031239	0
+55	0	PEAK OFF b avg consecutive offset
+7	-1e+09	0.059179686	0.06401825	0.091850281	0.10211182	0.13986206	0.15158996
+8	0.16060205	0.17782972	0.12917844	0.17782972	0.1569257	0.065878951	0.15290301	0.17782972
+56	0	PEAK OFF b grab offset #1
+3	-1e+09	0.025756836	0.42382812
+4	0	0	0.062457989	0
+57	0	PEAK OFF b grab offset #2
+3	-1e+09	0.029754639	0.15386963
+4	-0.08097734	-0.08097734	0	-0.08097734
+59	0	PEP COMP start cat N (len 3)
+8	-1e+09	1	3	6	7	10	15	18
+9	-0.10020117	-0.10020117	0.047216195	0.091954388	0.055007069	-0.019985384	-0.083492204	-0.085312264	-0.10020117
+60	0	PEP COMP end cat C (len 3)
+6	-1e+09	1	2	9	15	19
+7	-0.048513586	-0.048513586	-0.0097433549	0.0091976211	0.045095963	-0.038438077	-0.048513586
+64	0	PEP COMP len 3 # cat 3-6
+2	-1e+09	1
+3	-0.0099246873	-0.027171513	0.027252301
+65	0	PEP COMP len 3 # cat 1-2
+4	-1e+09	0	1	3
+5	-0.02451694	-0.02451694	0.029889254	-0.024089206	-0.02451694
+66	0	PEP COMP min cat, len 3
+3	-1e+09	1	5
+4	-0.044834589	-0.044834589	0.032998614	-0.044834589
+67	0	PEP COMP avg cat, len 3
+4	-1e+09	1.8888888	2.875	5.6666665
+5	0.042259045	0.042259045	0.048018404	-0.040012904	0.042259045
+68	0	PEP COMP before cat score 1
+5	-1e+09	-1	5	7	11
+6	0.0083000111	0.0083000111	0	0.007941952	0.023935626	0.0083000111
+69	0	PEP COMP after cat score 1
+6	-1e+09	-1	6	10	17	19
+7	0.00065836416	0.0019818848	0.0599428	0.10837879	0.22571065	0.21810561	0
+70	0	PEP COMP span cat score 1
+4	-1e+09	1	8	12
+5	0	0	0.17650897	0.014327595	0
+71	0	PEP COMP before cat score 2
+7	-1e+09	-1	3	5	12	15	17
+8	0.05082846	0.10282366	0.11036885	0.12017404	0.17498822	0.13589176	0.087439674	0
+72	0	PEP COMP after cat score 2
+6	-1e+09	-1	3	5	17	19
+7	0	0	0.16019893	0.2226935	0.2606492	0.10436784	0
+73	0	PEP COMP span cat score 2
+7	-1e+09	2	3	5	7	9	12
+8	0.086868236	0.10165128	0.15994641	0.18748899	0.00042384314	0	0.054363134	0.054804655
+74	0	PEP COMP before cat score 3
+7	-1e+09	-1	5	7	9	15	18
+8	0.089121503	0.089121503	0.28948032	0.23817944	0.11728915	0.10027595	0	0.089121503
+75	0	PEP COMP after cat score 3
+4	-1e+09	-1	7	15
+5	0.034796492	0	0.05096478	0.099072085	0.090096515
+76	0	PEP COMP span cat score 3
+7	-1e+09	1	2	7	9	16	19
+8	0.017069036	0.063157739	0.093270857	0.11371642	0.23664482	0.20283471	0.025833414	0
+77	0	PEP COMP before cat score 4
+9	-1e+09	5	10	11	12	13	15	18	19
+10	0.03985198	0.042572238	0.13861135	0.10843748	0.094976631	0.082257805	-0.0057078332	-0.073799374	-0.035954822	0.034945688
+78	0	PEP COMP after cat score 4
+5	-1e+09	-1	5	17	19
+6	-0.063308827	-0.063308827	0.062805308	0.1409674	0.098573951	-0.063308827
+79	0	PEP COMP span cat score 4
+4	-1e+09	1	2	4
+5	-0.035493121	-0.035493121	0.012391849	0.060866943	-0.035493121
+80	0	PEP COMP #aa A
+1	-1e+09
+2	0	0.070385419
+85	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.016933928	-0.24031705	-0.22338312
+87	0	PEP COMP #aa G
+1	-1e+09
+2	0	0.23496274
+88	0	PEP COMP #aa H
+1	-1e+09
+2	0	0.1007534
+89	0	PEP COMP #aa L
+2	-1e+09	1
+3	0.015515525	0.015515525	-0.16007895
+90	0	PEP COMP #aa K
+2	-1e+09	1
+3	0.028762841	0.028762841	-0.13502958
+92	0	PEP COMP #aa F
+2	-1e+09	1
+3	0.081570752	0.040805348	0.20351684
+93	0	PEP COMP #aa P
+1	-1e+09
+2	0	0.27512638
+94	0	PEP COMP #aa S
+2	-1e+09	1
+3	-0.027994019	0	-0.10878553
+97	0	PEP COMP #aa Y
+2	-1e+09	1
+3	0.11036441	0.13543933	0.025074925
+98	0	PEP COMP #aa V
+2	-1e+09	1
+3	0.017358635	0.017358635	0
+104	0	PMCSQS sqs prob for peptide charge
+13	-1e+09	0.2394245	0.40791899	0.5325166	0.62390912	0.74583274	0.85263032	0.89527309	0.91128939	0.92446524	0.94656879	0.95626533	0.99276632
+14	0.027433793	0.73045213	0.50250612	0.2689433	0.20438295	-0.059990175	-0.18534391	-0.31510867	-0.36033127	-0.44595263	-0.46910364	-0.53584387	-0.63185692	-0.78431177
+105	0	PMCSQS prob for peptide charge
+3	-1e+09	0.91262072	0.99957204
+4	-0.046832601	-0.015668343	0.058620847	-0.05918106
+106	0	PMCSQS mass diff from pm1, prob>0.95
+12	-1e+09	-0.45361328	-0.17382812	-0.13116455	-0.099914551	-0.03314209	-0.015197754	0.011779785	0.029663086	0.16918945	0.86755371	1.0627441
+13	-0.63852929	-0.78691273	-0.24370828	-0.10348934	-0.030019686	-0.10355626	-0.091360146	-0.031082035	-0.048316293	-0.17553899	-0.15240307	-0.30858236	-0.45004878
+108	0	PMCSQS score1 for peptide charge
+9	-1e+09	3.8763883	4.5851269	4.7876554	4.9481583	5.389895	5.7807546	6.1740861	6.4306002
+10	0.10195327	0.52677154	0.32000316	-0.22503539	-0.2984912	-0.31113671	-0.37818446	-0.55819819	-0.57592324	-0.47128372
+109	0	PMCSQS score2 for peptide charge
+4	-1e+09	2.663753	4.1260242	4.2271843
+5	0	0	-0.090985429	-0.0083883355	0
+110	0	PMCSQS mass diff from pm2
+7	-1e+09	-1.0653076	-0.91925049	-0.62420654	-0.24255371	-0.12719727	0.27148438
+8	-0.23230624	-0.30363598	-0.39732582	-0.26060652	-0.39456648	-0.28007618	-0.13395995	-0.16368589
+111	0	PMCSQS max  prob for other charges
+3	-1e+09	0.00014474301	0.084540099
+4	-0.023038509	-0.023038509	0.015575261	-0.023038509
+112	0	PMCSQS score diff from max score with this charge, prob>=0.95
+4	-1e+09	8.2305288	8.9849052	9.2934265
+5	-0.028263165	0.056022332	0.0060155022	-0.02096028	-0.12154806
+113	0	PMCSQS score diff from max score with this charge, 0.95>prob>=0.7
+3	-1e+09	6.4807243	8.3437672
+4	0	0	-0.023559219	0
+115	0	PRM N/C delta mass
+6	-1e+09	-3.0517578e-05	-1.5258789e-05	-7.6293945e-06	7.6293945e-06	1.5258789e-05
+7	0.019331311	0.019331311	-0.0083452294	-0.041593139	0.03727907	0.040807152	0.019331311
+116	0	PRM N/C total breakage score
+4	-1e+09	-69.576385	20.885839	26.127039
+5	0.16708971	0.12158296	0	0.12158296	0.16708971
+117	0	PRM N/C average breakage score
+4	-1e+09	4.7401052	10.066546	11.730524
+5	0	0	0.1740483	0.040103083	0
+118	0	PRM N/C normalized average breakage score
+3	-1e+09	-11.146868	-3.0617952
+4	0.043880041	0.043880041	0	0.043880041
+119	0	PRM N/C path score
+5	-1e+09	25.810978	81.46357	97.472069	104.85512
+6	0.10005042	0.10005042	-0.095921304	-0.077913793	0.088823152	0.10005042
+120	0	PRM N/C average path score
+5	-1e+09	4.7743979	5.482811	6.1835814	9.8623285
+6	0.071754175	0.071754175	0.060530184	0.057873795	-0.070174701	0.071754175
+121	0	PRM delta num breakage scores (missing)
+3	-1e+09	2	3
+4	0.026142641	0.026142641	-0.019201932	0.026142641
+123	0	PRM num breakage scores
+4	-1e+09	5	6	7
+5	-0.096576063	-0.6175135	-0.27405433	0.17406254	0.56838779
+124	0	PRM breakage score min 1
+8	-1e+09	-31.357473	-19.470383	-5.3169026	-3.3936982	1.6050973	3.2402294	4.9638658
+9	0.059846074	0	0.11458993	0.2145679	0.3502601	0.39686314	0.32027739	0.16025972	0.10828512
+125	0	PRM breakage score min 2
+11	-1e+09	-21.53727	-15.116368	-12.209972	-7.1066489	0	1.5328004	4.3982639	5.2524271	7.7751365	8.8447447
+12	0.013128925	0.013128925	0.10418081	0.3066664	0.37568078	0.35238384	0.36996861	0.42478093	0.36933389	0.32051888	0.22538908	0.013128925
+126	0	PRM breakage score min 3
+7	-1e+09	-6.3756456	3.7274055	5.8590808	6.4698081	7.549861	10.120099
+8	0	0	0.31528596	0.31441682	0.23912912	0.15390578	0.11094438	0
+127	0	PRM breakage score min consecutive 3
+7	-1e+09	-42.476891	-3.0209532	0.54531205	16.139267	19.136503	22.153381
+8	0	0	0.0509696	0.13370157	0.14729046	0.050847496	0.016253994	0
+128	0	PRM breakage score max consecutive 3
+8	-1e+09	1.0937982	10.231838	23.41626	26.110252	30.709764	32.789391	34.726501
+9	0.037015066	0.037015066	0.07253199	0.17808318	0.10980095	0.098498772	0.012292214	0	0.037015066
+129	0	PRM breakage score min consecutive 2
+8	-1e+09	-23.544687	-19.759235	-9.4012794	-3.4108305	1.809181	11.333885	13.780895
+9	0.13346816	0.13346816	0.19034349	0.094671162	0	0.089202107	0.17884183	0.16627547	0.13346816
+130	0	PRM breakage score max consecutive 2
+8	-1e+09	-16.831314	11.172154	24.629387	28.34798	30.630482	31.924969	36.329865
+9	0	0	0.16061863	0.21116808	0.17798368	0.15170149	0.084959378	0.031305974	0
+132	0	PRM #breakage scores 0 - -10
+2	-1e+09	0
+3	-0.027036408	-0.030784628	0.025207975
+133	0	PRM #breakage scores 0 - 8
+4	-1e+09	0	1	2
+5	0.030224143	0.023404505	-0.045038038	0.01443894	0.03470853
+134	0	PRM #breakage scores 8 - 15
+3	-1e+09	0	3
+4	0.0065109064	0.0065109064	-0.0045536916	0.0065109064
+136	0	PRM %breakage scores below -10
+4	-1e+09	0	0.14285715	0.33333334
+5	0.08318261	0.19529817	0.11211556	0	0.08318261
+138	0	PRM %breakage scores above 0
+7	-1e+09	0.25	0.5	0.60000002	0.66666669	0.83333331	0.85714287
+8	0.1701945	0.1701945	0.13245485	0.05016202	0.025690686	0	0.0065765597	0.1701945
+139	0	PRM %breakage scores above 8
+6	-1e+09	0.125	0.42857143	0.5714286	0.60000002	0.80000001
+7	0.12403752	0.12403752	0.087831832	0	0.077018424	0.084277567	0.12403752
+140	0	PRM Score connected to N-terminal
+9	-1e+09	-5.1493235	-2.2824216	1.1826934	4.1269302	4.9446292	6.6674557	8.803586	19.856686
+10	0.25188605	0.25188605	0.24413914	0.039175296	0.066641073	0.027465777	0.036372237	0.14576677	0.33279948	0.25188605
+141	0	PRM Score connected to C-terminal
+7	-1e+09	0	1.526081	2.7632525	6.0997243	9.4995852	14.008575
+8	0.11618693	-0.043977655	0.11956807	0.21187991	0.21761721	0.1609894	0.13754398	0.33446459
+142	0	PRM %breakages with 1 frag detected
+3	-1e+09	0.1	0.14285715
+4	0.03197567	0.0098447755	-0.053887696	0.05929532
+143	0	PRM %breakages with 2 frag detected
+6	-1e+09	0	0.125	0.14285715	0.25	0.33333334
+7	-0.095930273	-0.10206445	-0.025379175	-0.019286096	0.093503074	-0.050834638	-0.088197283
+144	0	PRM %breakages with > 5 frags detected
+4	-1e+09	0.11111111	0.125	0.25
+5	0.0097318924	0.0097318924	-0.0050612641	-0.0063704691	0.0097318924
+145	0	PRM %breakages with dual orientation frags
+6	-1e+09	0.14285715	0.33333334	0.375	0.44444445	0.625
+7	-0.063055805	-0.063055805	-0.037404471	-0.027343261	0.042558689	0.026876861	-0.063055805
+146	0	PRM #orientation switches
+2	-1e+09	0
+3	-0.028676822	-0.028676822	0.032712523
+148	0	COMP PPP frag 1 obs_ratio
+9	-1e+09	0.33333334	0.44444445	0.5	0.5714286	0.625	0.77777779	0.85714287	0.875
+10	0.18059873	0.18059873	0.082990134	0.037795357	0.015434839	0.00084456215	-0.13391636	-0.20825973	-0.12044122	0.18059873
+149	0	COMP PPP frag 2 obs_ratio
+3	-1e+09	0.42857143	0.66666669
+4	-0.034643747	-0.034643747	0.03055124	-0.034643747
+150	0	COMP PPP frag 3 obs_ratio
+10	-1e+09	0	0.14285715	0.16666667	0.2	0.2857143	0.33333334	0.40000001	0.42857143	0.5714286
+11	0.18544308	0.31210605	-0.0058390455	-0.069036866	-0.078023613	-0.15462035	-0.2728843	-0.21433249	-0.13260745	-0.037042798	0.048644968
+152	0	COMP PPP MOBILE sum ranks of missed 1-5
+4	-1e+09	23	58	74
+5	0.011588929	0.011588929	-0.12401034	-0.049638886	0.011588929
+153	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+4	-1e+09	31	37	51
+5	0.01147099	0.01147099	0.011045273	0	0.01147099
+155	0	COMP PPP sum ranks of missed 1-5
+9	-1e+09	12	30	34	36	46	58	63	70
+10	0.42222245	-0.92524702	-0.95731206	-0.92120835	-0.89121491	-0.82450226	-0.25356234	0.062903395	0.37378206	0.52988018
+156	0	COMP PPP MOBILE sum ranks of missed 6-10
+3	-1e+09	59	85
+4	-0.013555909	-0.013555909	0.042070878	-0.013555909
+159	0	COMP PPP sum ranks of missed 6-10
+4	-1e+09	60	69	98
+5	0.032960422	0.032960422	-0.026169234	0.042992962	0.032960422
+160	0	COMP PPP MOBILE sum ranks of missed 11-15
+4	-1e+09	97	109	115
+5	-0.083952606	-0.083952606	0	-0.030619249	-0.083952606
+161	0	COMP PPP PARTMOBILE sum ranks of missed 11-15
+3	-1e+09	91	114
+4	0.063100753	0.063100753	0	0.063100753
+163	0	COMP PPP sum ranks of missed 11-15
+5	-1e+09	99	105	127	135
+6	-0.35912441	-0.42872704	-0.28842922	0	-0.18797829	-0.23323491
+164	0	COMB PPP observed rank of predicted rank 1
+4	-1e+09	1	2	5
+5	0.10524308	0.17389373	0.11350787	0.073374593	-0.063549853
+165	0	COMB PPP observed rank of predicted rank 2
+6	-1e+09	0	3	4	6	11
+7	0.070402073	0.14795175	0.1952416	0.081630206	-0.047344792	-0.14634859	-0.061007819
+166	0	COMB PPP observed rank of predicted rank 3
+6	-1e+09	0	1	4	5	7
+7	-0.052314582	-0.0014490461	0.009426698	0.11785515	0.030255908	-0.017872248	-0.10687864
+167	0	COMB PPP observed rank of predicted rank 4
+3	-1e+09	0	4
+4	-0.010529266	-0.010529266	0.0049988934	-0.010529266
+168	0	COMB PPP observed rank of predicted rank 5
+6	-1e+09	1	2	3	4	8
+7	-0.089555581	-0.089555581	-0.08309085	-0.044999683	-0.037873801	0.1035922	-0.089555581
+169	0	COMB PPP observed rank of predicted rank 6
+6	-1e+09	1	2	3	5	7
+7	-0.039930027	-0.039930027	0.006971117	0.029399614	0.038440603	0.039122217	-0.039930027
+170	0	COMB PPP observed rank of predicted rank 7
+6	-1e+09	1	4	7	9	12
+7	-0.031338277	-0.01180666	-0.090740338	0.075250958	-0.022296171	-0.033178899	-0.07020619
+171	0	COMB PPP predicted rank of observed rank 1
+2	-1e+09	7
+3	-0.0019268846	0.045523099	-0.04621988
+172	0	COMB PPP predicted rank of observed rank 2
+4	-1e+09	5	11	12
+5	-0.05750032	-0.05750032	0.051530471	0.0053887997	-0.05750032
+173	0	COMB PPP predicted rank of observed rank 3
+5	-1e+09	0	3	4	5
+6	-0.019980389	0.064157018	0.077439581	0.046232053	-0.080472785	-0.14571725
+174	0	COMB PPP predicted rank of observed rank 4
+6	-1e+09	6	7	9	10	14
+7	0.047404147	0.13962533	0.12939752	0.065821955	0.0037974098	-0.11582581	-0.043201106
+175	0	COMB PPP predicted rank of observed rank 5
+6	-1e+09	1	5	8	10	11
+7	-0.012298639	0.024542636	0.046184291	-0.052149019	0.014690765	0.013411888	-0.045731494
+176	0	COMB PPP predicted rank of observed rank 6
+5	-1e+09	3	8	17	23
+6	0.030351755	0.030351755	0.092474795	0.036251249	-0.08416472	0.030351755
+177	0	COMB PPP predicted rank of observed rank 7
+6	-1e+09	2	5	7	11	21
+7	-0.041415871	-0.041415871	0.031302081	0.016076068	-0.010503975	-0.0096537576	-0.041415871
+178	0	COMB PPP rank of missed #1
+7	-1e+09	2	3	4	5	7	8
+8	0.6512836	-0.24377574	-0.27422048	0.00578041	0.31427742	0.49798634	0.58806679	0.87911398
+179	0	COMB PPP rank of missed #3
+5	-1e+09	2	4	13	15
+6	0.13668083	0.13668083	0.12168075	-0.12041363	-0.080284101	0.13668083
+180	0	COMB PPP rank of missed #5
+7	-1e+09	5	10	11	12	13	18
+8	0.098073254	0.098073254	-0.040999191	0.061945227	0.018939797	0.010993706	0.0035846697	0.098073254
+181	0	COMB PPP rank of missed #7
+4	-1e+09	8	17	19
+5	-0.011021856	-0.011021856	-0.057325889	0.070997993	-0.011021856
+182	0	COMB PPP rank of missed #9
+5	-1e+09	13	17	18	21
+6	0.018301594	0.006837543	-0.12647866	-0.047041778	0.094381068	0.028744466
+183	0	COMB PPP rank of missed #11
+4	-1e+09	21	24	25
+5	-0.044532032	-0.044532032	0.043053658	0.029491484	-0.044532032
+184	0	COMB PPP rank of missed #13
+3	-1e+09	21	27
+4	-0.010601701	-0.010601701	0	-0.010601701
+185	0	COMB PPP rank of missed #15
+3	-1e+09	19	21
+4	0	0	-0.07614004	0
+186	0	COMB PPP rank of missed #17
+5	-1e+09	21	25	26	31
+6	-0.0030359846	-0.0030359846	-0.0092638282	-0.00073246352	0	-0.0030359846
+187	0	COMB PPP delta score #1
+7	-1e+09	0.48164654	0.69156456	1.1315336	1.3588486	1.5930719	3.3888025
+8	0.14025269	0.44390465	0.37171995	0.29191912	0.19428436	0.085178054	-0.078623637	-0.047094069
+188	0	COMB PPP delta score #2
+10	-1e+09	-0.78122044	-0.27189159	0.21904516	0.37955952	0.54328775	0.7101984	1.0619946	1.2437053	2.8974938
+11	0.17869879	0.34764948	0.54077105	0.57203896	0.50696994	0.39368493	0.35573362	0.33271394	0.31754312	0.21413736	0
+189	0	COMB PPP delta score #3
+8	-1e+09	-1.1301589	0.16007328	0.63228655	0.95358467	1.2940302	1.4714408	1.6607285
+9	0.13789511	0.30619886	0.36599641	0.35492413	0.32193607	0.29512658	0.21910541	0.18248713	0
+190	0	COMB PPP delta score #4
+9	-1e+09	-1.3188715	-0.064436913	0.0028686523	0.4586277	0.60886574	1.2286363	1.5774765	2.8122406
+10	0.061535312	0.19070241	0.45417155	0.45161431	0.32378688	0.29508921	0.23447787	0.14798233	0.10075017	-0.076852669
+191	0	COMB PPP delta score #5
+11	-1e+09	-1.4333944	-0.93721485	-0.60828161	-0.14175129	0.011118889	0.44402266	0.72866821	1.1721182	1.3292799	1.8734465
+12	-0.36138742	-0.27087183	0.040496473	0.093816213	0.15495161	0.082677995	-0.018370048	-0.070540288	-0.15027528	-0.2842081	-0.29438615	-0.4836975
+192	0	COMB PPP delta score #6
+6	-1e+09	-1.53578	-1.0095248	0.53699112	0.81637001	1.4254961
+7	-0.1500694	-0.1500694	-0.11910485	-0.006593556	0.027341081	-0.12680116	-0.1500694
+193	0	COMB PPP delta score #7
+8	-1e+09	-1.6613216	-1.0726657	-0.73637962	0.49627638	0.62909174	1.0511138	1.7126586
+9	-0.16564978	-0.16564978	0.066318733	0.11124714	0.15793231	-0.076601938	0.02641111	-0.18521292	-0.16564978
+194	0	COMB PPP dot prod pred-obs top 15
+11	-1e+09	0.37497243	0.43325996	0.54750264	0.58613276	0.63544768	0.65161997	0.68262678	0.7533707	0.81421947	0.87010646
+12	0.18368861	0.080480303	0.026799852	-0.10086311	-0.1292176	-0.10106998	0.028803192	0.046886342	0.051671106	0.10260943	0.11185218	0.2211328
+195	0	COMB PPP dot prod obs-pred top 15
+8	-1e+09	0.41388211	0.48465779	0.59910959	0.8194471	0.86205393	0.95116848	0.96977752
+9	0.046612994	0.046612994	0.023335428	-0.011155624	-0.045918938	-0.04982023	-0.012677959	0.012865239	0.046612994
+196	0	COMB PPP dot prod pred-obs top 30
+6	-1e+09	0.37957942	0.40658274	0.50978452	0.60706383	0.6811313
+7	0.025996201	0.025996201	0.037607935	-0.03206964	0.029080995	-0.0078130615	0.025996201
+197	0	COMB PPP dot prod obs-pred top 30
+6	-1e+09	0.26853248	0.31445274	0.38871068	0.53168023	0.5822534
+7	0.058845721	0.0063161563	-0.025150293	-0.071594152	-0.073921115	-0.11115083	0.058845721
+198	0	COMB PPP dot prod pred-obs top 45
+4	-1e+09	0.32223055	0.40412828	0.47049934
+5	0.0031605256	0.0031605256	-0.028470093	0.021797699	0.0031605256
+199	0	COMB PPP dot prod obs-pred top 45
+6	-1e+09	0.21218809	0.24847321	0.3071501	0.42012128	0.46008304
+7	0.049103416	0.049103416	0.025487865	-0.0045919724	-0.0064183828	-0.035722863	0.049103416
diff --git a/config/Models/CID_IT_TRYP_DB/DBic_2_1_model.txt b/config/Models/CID_IT_TRYP_DB/DBic_2_1_model.txt
new file mode 100644
index 0000000..294b8cb
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_DB/DBic_2_1_model.txt
@@ -0,0 +1,454 @@
+2 1
+2  2.757 0.646 1196.522 2.913 0.646 1000000000.000
+4 0 1 2 3
+1 0
+1 4
+1 13
+1 29
+1 43
+1 59
+1 104
+1 115
+0 147
+1 147
+0
+200
+146
+4	0	TRYP #num good tryp terminals
+3	-1e+09	0	1
+4	-0.65681684	-1.8051914	-1.2142539	1.3190343
+5	0	TRYP #num missed tryp terminals
+3	-1e+09	0	1
+4	-0.018552607	0.19892237	-0.18532708	-0.37736638
+9	0	TRYP #frags at digest when C-term is other
+2	-1e+09	3
+3	0.12025563	0	0.26176184
+10	0	TRYP AA at N-terminal When C-term is R
+5	-1e+09	11	14	20	22
+6	-0.037818936	-0.037818936	-0.00015293378	0.22032237	0.15667113	-0.037818936
+11	0	TRYP AA at N-terminal When C-term is K
+6	-1e+09	4	6	7	20	22
+7	-0.0302501	-0.0302501	0	-0.14520087	-0.2709856	-0.25216387	-0.0302501
+12	0	TRYP AA at N-terminal When C-term is other
+6	-1e+09	10	12	14	17	20
+7	0.69260035	0.69260035	0.58423177	0.69260035	0.36334466	0.10836858	0.69260035
+13	0	ANN PEAK diff from org pm_with_19
+9	-1e+09	-2.8959961	-2.0760498	-1.8319092	-1.3792725	-0.95983887	-0.61376953	-0.13696289	0.16674805
+10	-0.4104478	-0.52495113	0.49277569	0.48657303	0.46350708	0.45216139	0.35504795	0.38873985	0.25270259	-0.19142306
+14	0	ANN PEAK # aas in peptide
+2	-1e+09	10
+3	-0.018707878	-0.074492719	0.078280721
+15	0	ANN PEAK %ann intensity
+7	-1e+09	0.34177193	0.36674023	0.45598134	0.51919782	0.5622167	0.7533589
+8	0.060863341	0.045521677	0.044982205	0.0099437021	-0.068754794	-0.072943923	0.016834215	0.072607548
+16	0	ANN PEAK %ann peaks
+7	-1e+09	0.26136363	0.35897437	0.37179488	0.38554215	0.40000001	0.41935483
+8	-0.0093928886	-0.13207205	-0.10739314	-0.089920223	-0.029284346	0.11935628	0.12100681	0.13563879
+17	0	ANN PEAK #ann in top 25
+3	-1e+09	6	11
+4	-0.045773044	-0.074004593	0.056003784	-0.0060094839
+18	0	ANN PEAK #ann in top half (up to 50)
+10	-1e+09	10	11	12	13	14	17	18	19	21
+11	0.028819521	-0.33270039	-0.31890454	-0.22404473	-0.038400549	0.081047362	-0.13205075	-0.14699717	-0.13684666	0.25967256	0.37819038
+19	0	ANN PEAK #ann in top third - #ann in mid third
+5	-1e+09	-1	3	7	8
+6	0.063785418	0.063785418	-0.058332139	-0.059441314	-0.00034039932	0.063785418
+21	0	ANN PEAK #ann in mid third - #ann in last third
+6	-1e+09	-4	-1	0	1	3
+7	0.048821252	0.022894592	-0.078771046	-0.055594044	-0.011669959	0.078328884	0.082349724
+22	0	ANN PEAK #y annotated
+3	-1e+09	3	7
+4	0.0046600395	0.0046600395	-0.0044645386	0.0046600395
+23	0	ANN PEAK #b annotated
+2	-1e+09	3
+3	-0.02141467	-0.11243585	0.11246735
+25	0	ANN PEAK #y2 annotated
+2	-1e+09	1
+3	0.025968499	0.071814555	-0.074472229
+27	0	ANN PEAK #b2 annotated
+3	-1e+09	0	1
+4	0.042147133	-0.16173117	-0.24491378	0.25271595
+29	0	INTEN BAL c_idx - n_idx
+4	-1e+09	4	7	8
+5	-0.034636319	-0.034636319	0.17725696	-0.15178537	-0.034636319
+31	0	INTEN BAL RHK C
+3	-1e+09	0	2
+4	-0.022348719	-0.022348719	0.17258948	-0.022348719
+33	0	INTEN BAL prefix prop, pair -4,-5
+2	-1e+09	0.55337226
+3	0.018389597	0	0.037158354
+36	0	INTEN BAL prefix prop, pair +2,+3
+3	-1e+09	0.14203863	0.53936785
+4	0.0084221781	0.0084221781	-0.028446968	0.0084221781
+37	0	INTEN BAL prefix prop, pair +4,+5
+3	-1e+09	0.39280197	0.68270266
+4	0	0	-0.015255947	0
+40	0	INTEN BAL all prefix prop, pair -1,0,+1
+4	-1e+09	0.10535324	0.41782182	0.57089835
+5	0.11290162	0.11290162	-0.017431079	0.093492575	0.11290162
+41	0	INTEN BAL all prefix prop, pair +2,+3
+6	-1e+09	0.16244864	0.19341604	0.21974015	0.4929086	0.62872499
+7	0.028216288	0.028216288	-0.013961804	-0.02684284	-0.11695119	-0.11377529	0.028216288
+42	0	INTEN BAL all prefix prop, pair +4,+5
+3	-1e+09	0.1555316	0.32510617
+4	-0.0050054369	-0.0050054369	0	-0.0050054369
+43	0	PEAK OFF y num frags detected
+5	-1e+09	3	5	6	7
+6	0.096678101	0.019623653	-0.021382748	0.047847326	0.12490177	0.16590817
+44	0	PEAK OFF y max self offset
+9	-1e+09	0.075481415	0.087535858	0.097530365	0.10625076	0.12214279	0.14469528	0.2346077	0.29253006
+10	-0.17126464	-0.15661	-0.14627415	-0.12724476	-0.090515299	0.015237614	0.036645784	0.010229049	-0.064799615	-0.18950231
+45	0	PEAK OFF y avg self offset
+10	-1e+09	0.032770794	0.066352844	0.073647819	0.081180573	0.08520031	0.12586212	0.13582382	0.14806747	0.16471024
+11	0.053070555	0.10102219	0.13414124	0.11081218	0.13781625	0.13164205	-0.20396509	-0.20150793	-0.1490181	-0.093482567	-0.00067925251
+46	0	PEAK OFF y max consecutive offset
+3	-1e+09	0.18630981	0.30499268
+4	0.021573291	0.021573291	0	0.021573291
+47	0	PEAK OFF y avg consecutive offset
+8	-1e+09	0.038607281	0.071566775	0.10453288	0.11057281	0.1312561	0.1392103	0.18647766
+9	0.24984766	0.24984766	0.19080909	0.23595255	0.1845131	0.18150709	0.11180847	0.045143464	0.24984766
+48	0	PEAK OFF y grab offset #1
+5	-1e+09	0.025756836	0.087768555	0.13085938	0.24291992
+6	0.012960396	0.012960396	0.092066181	-0.015185854	0.056545713	0.012960396
+49	0	PEAK OFF y grab offset #2
+3	-1e+09	0.097900391	0.23388672
+4	0	0	0.020005912	0
+51	0	PEAK OFF b num frags detected
+6	-1e+09	0.21241486	0.32319367	2	4	6
+7	0.034881634	0.034881634	-0.21022214	-0.22205193	-0.17862165	-0.18982577	0.034881634
+52	0	PEAK OFF b max self offset
+4	-1e+09	0.13432038	0.18331635	0.26278961
+5	-0.0064996614	-0.0045088789	0	-0.020391009	-0.0088238824
+53	0	PEAK OFF b avg self offset
+4	-1e+09	0.083615661	0.12341583	0.16277206
+5	0.052628451	0.10627255	0.1018746	0.011585357	0
+54	0	PEAK OFF b max consecutive offset
+3	-1e+09	0.2233429	0.26626587
+4	0.12058538	0.1348386	0	0.10599916
+55	0	PEAK OFF b avg consecutive offset
+4	-1e+09	0.12127686	0.14537048	0.20587769
+5	0.079890141	0.079890141	0.0036481833	0	0.079890141
+56	0	PEAK OFF b grab offset #1
+6	-1e+09	0.077880859	0.090209961	0.1270752	0.18200684	0.33789062
+7	0.12845364	0.12845364	0.04026647	-0.088187169	0.04026647	0.051311139	0.12845364
+57	0	PEAK OFF b grab offset #2
+3	-1e+09	0.022277832	0.10119629
+4	0	0	-0.056598734	0
+59	0	PEP COMP start cat N (len 3)
+9	-1e+09	1	3	4	6	7	11	15	16
+10	-0.093856379	-0.093856379	-0.037956408	-0.044860314	-0.039569418	-0.023491461	0.087799526	0.13812697	0.12341716	-0.093856379
+60	0	PEP COMP end cat C (len 3)
+4	-1e+09	3	8	16
+5	-0.07407347	-0.07407347	0.079711162	-0.068799833	-0.07407347
+61	0	PEP COMP len 3 # cat 19-20
+3	-1e+09	0	1
+4	0.058195676	0.063678653	-0.042403153	-0.00043572
+63	0	PEP COMP len 3 # cat 7-14
+2	-1e+09	1
+3	-0.0034777579	-0.009453096	0.015788896
+64	0	PEP COMP len 3 # cat 3-6
+2	-1e+09	1
+3	-0.007377811	-0.014131792	0.0074465103
+65	0	PEP COMP len 3 # cat 1-2
+2	-1e+09	1
+3	0.0031157677	0.0050213636	-0.0009867381
+66	0	PEP COMP min cat, len 3
+4	-1e+09	1	5	9
+5	-0.087955463	-0.087955463	0.10625181	0.074077284	-0.087955463
+67	0	PEP COMP avg cat, len 3
+5	-1e+09	3.4444444	3.75	6.5	7.1999998
+6	-0.050220652	-0.050220652	0.085098977	-0.085124281	-0.079223125	-0.050220652
+68	0	PEP COMP before cat score 1
+6	-1e+09	5	7	11	14	18
+7	0.033271141	0.033271141	0.090713126	0.17449762	0.14122648	0.30223077	0.033271141
+69	0	PEP COMP after cat score 1
+5	-1e+09	12	16	18	19
+6	0.0034631312	0.0034631312	0	0.10808526	0.104272	0.0034631312
+70	0	PEP COMP span cat score 1
+9	-1e+09	1	3	8	10	12	15	16	17
+10	0.078194288	0.078194288	0.24360939	0.26356173	0.053875099	0.038478639	0.090501976	0.090772903	0.11667293	0.078194288
+71	0	PEP COMP before cat score 2
+6	-1e+09	-1	11	14	16	19
+7	0.062945244	0.11711284	0.22084505	0.20282241	0.27461689	0.018910509	0.018022641
+72	0	PEP COMP after cat score 2
+5	-1e+09	-1	14	16	19
+6	0	0	0.0067063738	0.047800926	0.062260108	0
+73	0	PEP COMP span cat score 2
+6	-1e+09	3	5	7	10	17
+7	0.0019039996	0.0019039996	0	0.016968495	0.080729851	0.14099815	0.0019039996
+74	0	PEP COMP before cat score 3
+7	-1e+09	7	9	11	14	15	17
+8	0.10036428	0.10036428	0.12881747	0.17300908	0.043370074	0.081088798	0.15316017	0.10036428
+75	0	PEP COMP after cat score 3
+7	-1e+09	5	10	12	14	18	19
+8	0.00075892297	0.00075892297	0.019724894	0.013977352	0.082770561	0.15167752	0.125973	0.00075892297
+76	0	PEP COMP span cat score 3
+7	-1e+09	2	4	5	7	16	17
+8	-0.0002794744	-0.0002794744	0.076653384	0.10407713	0.11856338	0.11747702	0.11691514	-0.0002794744
+77	0	PEP COMP before cat score 4
+8	-1e+09	2	7	9	15	16	18	19
+9	0.04798095	0.04798095	0.276744	0.23744882	0.2355669	0.22876305	0.23630191	0.276744	0.04798095
+78	0	PEP COMP after cat score 4
+7	-1e+09	3	7	11	17	18	19
+8	0.076136697	0.076136697	0.0011738888	0.19950518	0.19833129	0.10419978	0.10537367	0.076136697
+79	0	PEP COMP span cat score 4
+4	-1e+09	2	4	13
+5	0.029206214	0.029206214	0.015126532	0	0.029206214
+80	0	PEP COMP #aa A
+2	-1e+09	1
+3	0.0071992569	0.14236985	0.15714007
+82	0	PEP COMP #aa N
+2	-1e+09	1
+3	0.026579382	0.078009658	0.051430275
+85	0	PEP COMP #aa Q
+1	-1e+09
+2	0	-0.26806259
+86	0	PEP COMP #aa E
+2	-1e+09	1
+3	-0.0077199254	-0.23326787	-0.25063511
+87	0	PEP COMP #aa G
+1	-1e+09
+2	0	0.24402008
+89	0	PEP COMP #aa L
+2	-1e+09	1
+3	0.027061323	0.027061323	0
+90	0	PEP COMP #aa K
+2	-1e+09	1
+3	-0.051649351	-0.0079440651	-0.1345638
+91	0	PEP COMP #aa M
+2	-1e+09	1
+3	-0.073049612	-0.075705109	-0.0026554967
+92	0	PEP COMP #aa F
+1	-1e+09
+2	0	0.040620985
+93	0	PEP COMP #aa P
+2	-1e+09	1
+3	0.04343033	0.43335051	0.52775785
+94	0	PEP COMP #aa S
+1	-1e+09
+2	0	-0.17224788
+97	0	PEP COMP #aa Y
+1	-1e+09
+2	0	0.040047933
+104	0	PMCSQS sqs prob for peptide charge
+13	-1e+09	0.31111062	0.49688071	0.69853199	0.75854075	0.80718172	0.8946591	0.91367131	0.94058484	0.95090801	0.96626055	0.97205824	0.98555315
+14	0.072884538	0.7771828	0.65755126	0.63106395	0.42296879	0.31077031	-0.058357569	-0.22303274	-0.30403681	-0.52043485	-0.65293485	-0.66857017	-0.74347594	-0.74378557
+106	0	PMCSQS mass diff from pm1, prob>0.95
+7	-1e+09	-0.86437988	-0.12182617	-0.093505859	0.031005859	0.21362305	1.1290283
+8	-0.17753224	-0.17753224	0.070311365	0.087399005	0.13770247	0.073540701	0.1401557	-0.17753224
+107	0	PMCSQS mass diff from pm1, prob<=0.95
+4	-1e+09	-0.32080078	-0.21289062	0.98950195
+5	-0.17860072	-0.17860072	-0.11744578	0.25712796	-0.17860072
+108	0	PMCSQS score1 for peptide charge
+10	-1e+09	4.6084404	5.0485468	5.3103862	5.6270342	6.0216899	6.0946188	6.2953043	6.5410409	6.9571395
+11	0.091611213	0.56854691	0.16617507	0.064850789	-0.045902974	-0.086803136	-0.091395584	-0.17444118	-0.35096943	-0.5255268	-0.51027101
+109	0	PMCSQS score2 for peptide charge
+5	-1e+09	4.0811381	4.1726766	4.7460961	5.2431989
+6	0.036347849	0.082237075	0.046642488	-0.017044314	-0.02922171	0.001695905
+110	0	PMCSQS mass diff from pm2
+11	-1e+09	-2.12146	-1.2833252	-1.0898438	-0.9831543	-0.79821777	-0.63110352	-0.16418457	0.21435547	1.0042725	1.7078857
+12	0.18587923	0.18587923	-0.0075147681	-0.047378804	-0.11102891	-0.11778624	-0.10197385	-0.079371276	0.35404848	0.33769575	0.31953082	0.18587923
+111	0	PMCSQS max  prob for other charges
+5	-1e+09	0.00048984069	0.0016186252	0.004795827	0.006474602
+6	-0.1469129	-0.1469129	-0.031245907	0.14622422	0.091926673	-0.1469129
+112	0	PMCSQS score diff from max score with this charge, prob>=0.95
+5	-1e+09	6.8797288	7.1828885	8.4567604	8.6556921
+6	0.012338164	0.11909904	-0.13259909	-0.32172277	-0.27707975	-0.1005272
+115	0	PRM N/C delta mass
+3	-1e+09	-1.5258789e-05	7.6293945e-06
+4	-0.0067112097	-0.0067112097	0.0057229551	-0.0067112097
+116	0	PRM N/C total breakage score
+7	-1e+09	-67.905869	-18.345226	-11.257014	1.7097516	7.8225603	49.583191
+8	0.1717949	0.1717949	0.13993355	0.073302812	0.059854047	0.020050556	0	0.1717949
+118	0	PRM N/C normalized average breakage score
+4	-1e+09	-4.4662619	0.7951808	2.6084549
+5	0.12167514	0.12167514	0.11125162	0	0.12167514
+119	0	PRM N/C path score
+7	-1e+09	-71.118423	6.9903364	48.465088	72.838394	85.478874	117.84036
+8	0.13107608	0.13107608	0.18002005	-0.10961858	-0.15709607	-0.14302189	0.02316042	0.13107608
+120	0	PRM N/C average path score
+7	-1e+09	0.7107318	1.4971861	3.6318941	5.482667	7.248024	8.4271755
+8	0.096805382	0.096805382	0.063625565	-0.027925515	-0.064331413	0.014174219	0.069757561	0.096805382
+123	0	PRM num breakage scores
+6	-1e+09	4	5	6	7	8
+7	0.32719478	-0.27582396	-0.73245894	-0.6408192	-0.32053909	0.1967153	0.71567357
+124	0	PRM breakage score min 1
+7	-1e+09	-31.060472	-23.761478	-19.784618	-13.938308	-5.0422077	-0.35595655
+8	0.1979812	0.13170384	0	0.11648569	0.12831441	0.18142609	0.303492	0.26778937
+125	0	PRM breakage score min 2
+8	-1e+09	-23.02136	-9.2261677	-7.519846	0	4.3110743	6.305696	7.4010606
+9	-0.021949031	-0.021949031	0.13605651	0.24104953	0.25699527	0.31745101	0.2460157	0.042170452	-0.021949031
+126	0	PRM breakage score min 3
+12	-1e+09	-14.508176	-11.368535	-8.8750372	-6.6515632	-4.7122459	-3.0499213	2.2517736	6.4729495	7.1259031	7.8483391	9.7684965
+13	-0.36059014	-0.36059014	-0.33014931	-0.13696553	-0.083991013	-0.080785566	-0.0495701	0.070193749	0.037006077	-0.22228947	-0.23994875	-0.35473035	-0.36059014
+127	0	PRM breakage score min consecutive 3
+5	-1e+09	-25.967369	-13.259061	6.3258047	25.00383
+6	-0.014511373	-0.014511373	-0.014240785	0.075388709	0.058103257	-0.014511373
+128	0	PRM breakage score max consecutive 3
+2	-1e+09	32.771408
+3	0.012339642	0.031852241	-0.0018234466
+129	0	PRM breakage score min consecutive 2
+5	-1e+09	-48.372864	-8.3224497	-3.2858315	10.803093
+6	0	0	0.02134364	0.13255737	0.138534	0
+130	0	PRM breakage score max consecutive 2
+6	-1e+09	18.824203	29.217102	30.495264	33.213932	38.729874
+7	0.11375678	0.16303531	0.12773258	0.053223522	0.015869746	0	0.075580785
+133	0	PRM #breakage scores 0 - 8
+5	-1e+09	0	1	2	3
+6	0.10054101	0.066733708	-0.11583835	-0.084063394	0.041032446	0.12711595
+134	0	PRM #breakage scores 8 - 15
+3	-1e+09	1	3
+4	-0.015356558	-0.034822686	0.033060523	0.018730876
+135	0	PRM #breakage scores above 15
+3	-1e+09	0	2
+4	0.010005945	0.017221911	-0.026484681	-0.0066002504
+136	0	PRM %breakage scores below -10
+7	-1e+09	0.1	0.125	0.14285715	0.2857143	0.44444445	0.5
+8	0.33382479	0.35766045	0.31213027	0.19339432	0	0.017394226	0.096416605	0.16368796
+137	0	PRM %breakage scores below 0
+5	-1e+09	0.125	0.14285715	0.33333334	0.42857143
+6	0.06597277	0.06597277	0.029152533	0	0.0079368005	0.06597277
+138	0	PRM %breakage scores above 0
+3	-1e+09	0.16666667	0.625
+4	0	0	0.05826997	0
+139	0	PRM %breakage scores above 8
+4	-1e+09	0.2	0.2857143	0.55555558
+5	0	0	0.017684388	0.023985001	0
+140	0	PRM Score connected to N-terminal
+8	-1e+09	-16.846975	2.1349738	4.1084952	5.054635	5.9456878	8.2629528	13.249075
+9	0.081910581	0.081910581	0	0.00042182553	0.019725598	0.11918504	0.16649761	0.18871335	0.081910581
+141	0	PRM Score connected to C-terminal
+5	-1e+09	0	1.1684451	5.500339	8.66502
+6	0.019889693	-0.052626893	0.010832695	0.03904739	0.093273162	0.11278995
+142	0	PRM %breakages with 1 frag detected
+4	-1e+09	0	0.11111111	0.33333334
+5	-0.044275588	-0.066497599	0.021475966	0.077581086	-0.005653879
+143	0	PRM %breakages with 2 frag detected
+5	-1e+09	0.14285715	0.16666667	0.2	0.2857143
+6	0.042378976	0.047988039	0.025419988	-0.027801885	-0.045047108	0.034714287
+145	0	PRM %breakages with dual orientation frags
+6	-1e+09	0.125	0.2857143	0.33333334	0.42857146	0.66666669
+7	0.040805125	0.040805125	-0.17601083	0.059376615	0.16858846	0.059826621	0.040805125
+148	0	COMP PPP frag 1 obs_ratio
+5	-1e+09	0.2	0.33333334	0.42857143	0.71428573
+6	0.17605943	0.17605943	0.099320804	-0.15788367	-0.1742491	0.17605943
+149	0	COMP PPP frag 2 obs_ratio
+3	-1e+09	0.11111111	0.40000001
+4	0.011129977	0.011129977	-0.01625689	0.011129977
+150	0	COMP PPP frag 3 obs_ratio
+4	-1e+09	0	0.2	0.22222222
+5	-0.011303549	-0.011303549	0.013520915	0.0016526442	-0.011303549
+151	0	COMP PPP num missed peaks
+3	-1e+09	30	33
+4	0.025190384	0.025190384	-0.026063636	0.025190384
+152	0	COMP PPP MOBILE sum ranks of missed 1-5
+4	-1e+09	19	26	63
+5	0	0	-0.034911516	-0.10264251	0
+153	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+3	-1e+09	15	53
+4	0.0028740102	0.0028740102	-0.039153657	0.0028740102
+155	0	COMP PPP sum ranks of missed 1-5
+12	-1e+09	11	15	31	36	39	47	52	59	65	73	82
+13	2.1102011	0.092483205	-0.21643927	-0.24456663	-0.18033347	0.035670334	0.16762966	1.0372436	1.0523489	1.463076	1.9227927	2.2822443	2.3227842
+156	0	COMP PPP MOBILE sum ranks of missed 6-10
+3	-1e+09	105	117
+4	0	0	-0.019156031	0
+159	0	COMP PPP sum ranks of missed 6-10
+4	-1e+09	51	68	70
+5	-0.073047631	-0.14989966	-0.16000085	-0.13319027	0
+160	0	COMP PPP MOBILE sum ranks of missed 11-15
+7	-1e+09	82	85	95	110	115	132
+8	-0.23712115	-0.23712115	-0.18703705	-0.16367215	0	-0.10847366	-0.12926739	-0.23712115
+161	0	COMP PPP PARTMOBILE sum ranks of missed 11-15
+5	-1e+09	85	94	111	118
+6	0.070810323	0.070810323	0.040748595	-0.021359866	0.036499949	0.070810323
+164	0	COMB PPP observed rank of predicted rank 1
+5	-1e+09	2	3	5	6
+6	0.0071278487	0.30573745	0.11294944	0.087989745	0.047402278	-0.22787281
+165	0	COMB PPP observed rank of predicted rank 2
+4	-1e+09	0	3	4
+5	-0.065110835	0.064970164	0.091366348	0.013362462	-0.12260889
+166	0	COMB PPP observed rank of predicted rank 3
+7	-1e+09	1	4	5	6	9	16
+8	-0.091387193	0.011675706	0.068718696	0.038652317	0.12139243	0.14417019	-0.037609429	-0.23056641
+167	0	COMB PPP observed rank of predicted rank 4
+4	-1e+09	1	2	6
+5	-0.015058219	-0.0096213375	-0.008085728	0.024476038	-0.023731181
+168	0	COMB PPP observed rank of predicted rank 5
+5	-1e+09	0	2	5	10
+6	-0.087085467	-0.087085467	-0.072632091	0.088212455	0.094775032	-0.087085467
+169	0	COMB PPP observed rank of predicted rank 6
+3	-1e+09	5	8
+4	-0.0053364385	0.0050936432	0.0046240385	-0.0097588689
+170	0	COMB PPP observed rank of predicted rank 7
+3	-1e+09	3	16
+4	-0.0092814294	-0.0092814294	0.0093637005	-0.0092814294
+171	0	COMB PPP predicted rank of observed rank 1
+6	-1e+09	3	5	6	9	11
+7	0.0013957788	0.12708577	0.10949859	0.067416893	0.036819561	-0.012477069	-0.12474362
+172	0	COMB PPP predicted rank of observed rank 2
+5	-1e+09	0	6	10	12
+6	-0.06317454	-0.06317454	-0.060278298	0.073757353	-0.027115513	-0.06317454
+173	0	COMB PPP predicted rank of observed rank 3
+4	-1e+09	6	10	21
+5	0.073021265	0.13155614	0.090105582	-0.13202104	0.01282498
+174	0	COMB PPP predicted rank of observed rank 4
+4	-1e+09	4	5	17
+5	0.0087404316	0.10372926	0.085969221	0.065862597	-0.068424661
+175	0	COMB PPP predicted rank of observed rank 5
+5	-1e+09	1	6	9	25
+6	0.024140974	0.024140974	0.076757619	-0.0064650568	-0.074420245	0.024140974
+176	0	COMB PPP predicted rank of observed rank 6
+5	-1e+09	2	4	15	18
+6	-0.012656984	-0.012656984	-0.0063611959	0.022532312	-0.0024498569	-0.012656984
+177	0	COMB PPP predicted rank of observed rank 7
+7	-1e+09	1	2	17	19	20	27
+8	-0.050506107	-0.050506107	-0.033786876	-0.028652969	0.031922424	0.037776167	0.051379336	-0.050506107
+178	0	COMB PPP rank of missed #1
+6	-1e+09	0	2	3	5	9
+7	0.05707941	-0.40118138	-0.64306638	-0.5819174	-0.23931716	0.040624955	0.40281852
+179	0	COMB PPP rank of missed #3
+4	-1e+09	3	6	11
+5	0.06495807	0.06495807	-0.070756351	0.011671627	0.06495807
+181	0	COMB PPP rank of missed #7
+3	-1e+09	8	21
+4	0	0	-0.0041367559	0
+182	0	COMB PPP rank of missed #9
+5	-1e+09	10	14	21	23
+6	-0.066022857	-0.10427329	-0.17478657	-0.03781919	0	-0.052258528
+184	0	COMB PPP rank of missed #13
+3	-1e+09	16	21
+4	-0.046433227	-0.085928089	-0.070094181	0
+187	0	COMB PPP delta score #1
+4	-1e+09	0.55751514	1.1293001	1.5235672
+5	0.020344743	0.066127696	0	0.12858611	0
+188	0	COMB PPP delta score #2
+11	-1e+09	-0.70355511	-0.28306484	0.012336731	0.17213631	0.48825645	1.1682339	1.5332875	1.7283192	2.1473665	2.6383491
+12	-0.65741701	-0.65741701	-0.17285096	0	-0.052357443	-0.098261027	-0.17973361	-0.19420089	-0.34281357	-0.4207491	-0.5312175	-0.65741701
+189	0	COMB PPP delta score #3
+6	-1e+09	-0.58164978	0.40048885	0.55457687	1.934906	3.0196323
+7	0.10265427	0.16161331	0.21465192	0.20448905	0.024244497	0.0078487597	0
+190	0	COMB PPP delta score #4
+5	-1e+09	0.66128731	1.8317842	2.0345039	2.8674316
+6	0.16219113	0.2924977	0.11978025	0.0081874823	0	0.038235285
+191	0	COMB PPP delta score #5
+7	-1e+09	-1.2817793	-0.83854198	1.0853639	1.405169	1.7644825	1.9658689
+8	-0.10072193	-0.075868381	-0.034066153	0.042506142	0.021876236	-0.17499331	-0.17364245	-0.12308361
+192	0	COMB PPP delta score #6
+7	-1e+09	-1.3899441	-0.60352182	-0.007417202	0.31472015	1.0435123	2.3783846
+8	-0.17252802	-0.17252802	-0.026163242	0.054162533	0.083837531	0.063637195	-0.087943719	-0.17252802
+193	0	COMB PPP delta score #7
+6	-1e+09	-1.4327307	-0.63471508	0	0.73023033	1.171298
+7	0	0	0.069686582	0.36194212	0.33517549	0.13213021	0
+194	0	COMB PPP dot prod pred-obs top 15
+8	-1e+09	0.39700532	0.49339992	0.59741354	0.63334012	0.65343571	0.69348776	0.76350081
+9	-0.10553673	-0.35086226	-0.35975954	-0.27800817	-0.22757011	-0.18970492	-0.14653791	-0.082061939	0.076920204
+195	0	COMB PPP dot prod obs-pred top 15
+6	-1e+09	0.4564707	0.72541875	0.90467447	0.91932452	0.93488991
+7	0.013083548	-0.018127433	-0.13149156	-0.18828705	0.038078958	0.052806967	0.10684468
+196	0	COMB PPP dot prod pred-obs top 30
+6	-1e+09	0.44396684	0.53853703	0.55282056	0.62591225	0.72681767
+7	-0.095471605	-0.12226452	-0.05975847	0.10851382	0.11775376	0.065975403	-0.051711568
+198	0	COMB PPP dot prod pred-obs top 45
+3	-1e+09	0.40753689	0.43070677
+4	-0.0077484924	-0.0077484924	0.008650825	-0.0077484924
diff --git a/config/Models/CID_IT_TRYP_DB/DBic_2_2_model.txt b/config/Models/CID_IT_TRYP_DB/DBic_2_2_model.txt
new file mode 100644
index 0000000..727b4c1
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_DB/DBic_2_2_model.txt
@@ -0,0 +1,418 @@
+2 2
+3  0.949 0.702 1397.712 1.097 0.706 1497.713 1.241 0.721 1000000000.000
+4 0 1 2 3
+1 0
+1 4
+1 13
+1 29
+1 43
+1 59
+1 104
+1 115
+0 147
+1 147
+0
+200
+134
+4	0	TRYP #num good tryp terminals
+3	-1e+09	0	1
+4	-0.51547356	-1.2627659	-0.68072537	1.4507821
+5	0	TRYP #num missed tryp terminals
+3	-1e+09	0	1
+4	0.19320336	0.29166966	-0.25498673	-0.25701325
+10	0	TRYP AA at N-terminal When C-term is R
+4	-1e+09	6	17	19
+5	0	0	0.1099927	0.038558383	0
+11	0	TRYP AA at N-terminal When C-term is K
+4	-1e+09	6	7	22
+5	-0.05187577	-0.0067213974	0	-0.11611722	-0.089282506
+12	0	TRYP AA at N-terminal When C-term is other
+3	-1e+09	12	22
+4	0.065397122	0.065397122	0	0.065397122
+13	0	ANN PEAK diff from org pm_with_19
+11	-1e+09	-3.3762207	-2.7619629	-2.1390381	-1.7113037	-0.78918457	-0.71105957	-0.34228516	-0.18371582	0.26525879	0.51391602
+12	-0.7206844	-1.0116612	0.45803021	0.91663162	0.87875098	0.81766796	0.7484346	0.70938627	0.61069152	0.45392208	-0.0366761	-0.1184769
+14	0	ANN PEAK # aas in peptide
+3	-1e+09	11	13
+4	0.048322342	0.048322342	-0.053485979	0.048322342
+15	0	ANN PEAK %ann intensity
+6	-1e+09	0.17874664	0.27486047	0.33812523	0.57060754	0.62946004
+7	0.081507283	0.081507283	0.078263432	-0.0020378876	-0.081068198	0.068356911	0.081507283
+16	0	ANN PEAK %ann peaks
+8	-1e+09	0.1574074	0.2038835	0.25961539	0.27777779	0.28712872	0.31868133	0.34444445
+9	0.06218781	-0.19655963	-0.2735843	-0.18645359	-0.12815779	0.061706365	0.12170543	0.18355924	0.2922655
+17	0	ANN PEAK #ann in top 25
+5	-1e+09	6	8	9	11
+6	-0.023446141	-0.14468143	-0.11943309	-0.072077999	-0.052946306	0.11634973
+18	0	ANN PEAK #ann in top half (up to 50)
+3	-1e+09	18	19
+4	-0.0045170269	-0.069354715	0.043660102	0.070714303
+19	0	ANN PEAK #ann in top third - #ann in mid third
+4	-1e+09	-1	6	7
+5	0.020265403	0.020265403	-0.024819697	-0.022715456	0.020265403
+20	0	ANN PEAK #ann in top third - #ann in last third
+4	-1e+09	5	7	10
+5	-0.0037865303	-0.0037865303	0.0041011193	0.00074831796	-0.0037865303
+21	0	ANN PEAK #ann in mid third - #ann in last third
+4	-1e+09	-4	4	7
+5	-0.0091386672	-0.0091386672	-0.038216416	0.040766977	-0.0091386672
+22	0	ANN PEAK #y annotated
+5	-1e+09	3	6	7	8
+6	0.0072568362	0.0072568362	-0.1472266	-0.080623676	-0.0083994088	0.073859757
+23	0	ANN PEAK #b annotated
+2	-1e+09	5
+3	-0.002411349	-0.019787247	0.01178579
+24	0	ANN PEAK #b-H2O annotated
+3	-1e+09	1	3
+4	0.0088477353	0.0088477353	-0.0083771859	0.0088477353
+26	0	ANN PEAK #y-H2O annotated
+4	-1e+09	0	2	4
+5	0.01480536	0.01480536	-0.015509653	-0.0099915454	0.01480536
+27	0	ANN PEAK #b2 annotated
+3	-1e+09	0	1
+4	0.12712083	0.12712083	-0.13075941	0.12712083
+28	0	ANN PEAK #a annotated
+3	-1e+09	0	2
+4	0.025996738	0.025996738	-0.027022116	0.025996738
+29	0	INTEN BAL c_idx - n_idx
+5	-1e+09	5	8	9	10
+6	-0.072050786	-0.11394509	0.05915709	0.073309459	0.11783421	-0.022261093
+30	0	INTEN BAL RHK N
+3	-1e+09	1	2
+4	0.062597789	0.1006459	0.015208576	0
+31	0	INTEN BAL RHK C
+3	-1e+09	3	4
+4	0.082225264	0.082225264	0	0.082225264
+32	0	INTEN BAL RHK pair
+3	-1e+09	0	2
+4	0.021427385	0	0.018884114	0.039696175
+36	0	INTEN BAL prefix prop, pair +2,+3
+4	-1e+09	0.33488908	0.46466765	0.69096637
+5	0.073698709	0.073698709	0.0044826084	-0.026607634	0.073698709
+40	0	INTEN BAL all prefix prop, pair -1,0,+1
+4	-1e+09	0.051512927	0.09647993	0.61226022
+5	0.015856132	0.015856132	-0.049189023	-0.053847457	0.015856132
+42	0	INTEN BAL all prefix prop, pair +4,+5
+3	-1e+09	0.052464843	0.45683873
+4	0	0	0.006210947	0
+43	0	PEAK OFF y num frags detected
+4	-1e+09	3	7	8
+5	0.059797943	0.059797943	-0.053688247	-0.013009665	0.059797943
+44	0	PEAK OFF y max self offset
+4	-1e+09	0.16380692	0.22095871	0.28660965
+5	0.066078491	0.11651762	0.26308498	0.30649303	0
+45	0	PEAK OFF y avg self offset
+7	-1e+09	0.090880074	0.095441818	0.10509109	0.1224184	0.14611587	0.15685654
+8	0.1701835	0.34137769	0.32623803	0.3114268	0.11134888	0.10360637	0.068343445	0
+47	0	PEAK OFF y avg consecutive offset
+9	-1e+09	0.056926727	0.064984642	0.084826149	0.10313634	0.13632813	0.17351684	0.18573506	0.27719116
+10	0.12614345	0.12614345	0.15633569	0.17114475	0.21382356	0.16635153	0.1527554	0.014907707	0	0.12614345
+48	0	PEAK OFF y grab offset #1
+3	-1e+09	0.055541992	0.28100586
+4	0	0	-0.021405758	0
+49	0	PEAK OFF y grab offset #2
+3	-1e+09	0.022155762	0.23193359
+4	-0.00098668762	-0.00098668762	0	-0.00098668762
+51	0	PEAK OFF b num frags detected
+4	-1e+09	0.30516326	2	6
+5	0	0	-0.046984229	-0.013353661	0
+52	0	PEAK OFF b max self offset
+5	-1e+09	0.13996613	0.19346893	0.28563201	0.34071076
+6	-0.036617207	-0.036617207	-0.022989668	0.047704082	0.036424773	-0.036617207
+53	0	PEAK OFF b avg self offset
+5	-1e+09	0.099413753	0.10499328	0.13645773	0.16310565
+6	0.20142689	0.20142689	0.027552249	0	0.14986573	0.20142689
+54	0	PEAK OFF b max consecutive offset
+3	-1e+09	0.20227051	0.21374512
+4	0.0069619441	0.01472565	0.0051063116	0
+55	0	PEAK OFF b avg consecutive offset
+3	-1e+09	0.12038749	0.15725708
+4	0.057034978	0.057034978	0	0.057034978
+56	0	PEAK OFF b grab offset #1
+3	-1e+09	0.10083008	0.24133301
+4	0.071734314	0.094018308	0	0.05018479
+57	0	PEAK OFF b grab offset #2
+4	-1e+09	0.043701172	0.051879883	0.31445312
+5	0	0	0.0028196358	0.10271473	0
+58	0	PEAK OFF b grab offset #3
+4	-1e+09	0.011962891	0.12097168	0.234375
+5	0	0	0.1798293	0.17818225	0
+59	0	PEP COMP start cat N (len 3)
+3	-1e+09	5	7
+4	-0.016912808	-0.036519212	0.032175358	0.005340139
+60	0	PEP COMP end cat C (len 3)
+4	-1e+09	5	11	17
+5	-0.077894162	-0.077894162	0.089148953	-0.03386039	-0.077894162
+62	0	PEP COMP len 3 # cat 15-18
+2	-1e+09	3
+3	-0.00061353504	-0.019817265	0.019944126
+63	0	PEP COMP len 3 # cat 7-14
+3	-1e+09	0	1
+4	0.057403576	0.057403576	-0.057842378	0.057403576
+64	0	PEP COMP len 3 # cat 3-6
+3	-1e+09	1	3
+4	-0.013207506	-0.013207506	0.01035832	-0.013207506
+67	0	PEP COMP avg cat, len 3
+6	-1e+09	3.4166667	3.7692308	5.25	6.6923075	9.5
+7	-0.011960169	-0.011960169	-0.00083775648	0.047697813	0.057404675	-0.06859323	-0.011960169
+68	0	PEP COMP before cat score 1
+5	-1e+09	8	11	12	15
+6	0.09920535	0.18479568	0.28872108	0.17203475	0.15294352	0
+69	0	PEP COMP after cat score 1
+6	-1e+09	8	9	15	17	19
+7	0.21433802	0.3144805	0.29212546	0.25278525	0.30726752	0.044626881	0.12162227
+71	0	PEP COMP before cat score 2
+4	-1e+09	3	14	16
+5	0	0	0.05600822	0.033730019	0
+72	0	PEP COMP after cat score 2
+3	-1e+09	4	14
+4	0.053151964	0.053151964	0	0.053151964
+73	0	PEP COMP span cat score 2
+4	-1e+09	3	7	19
+5	0	0	0.12135817	0.042018467	0
+74	0	PEP COMP before cat score 3
+7	-1e+09	5	9	12	14	16	19
+8	0.049886606	0.049886606	0.21294113	0.10911521	0.13350895	0.15767757	0.15900181	0.049886606
+75	0	PEP COMP after cat score 3
+3	-1e+09	12	18
+4	0	0	0.062020975	0
+76	0	PEP COMP span cat score 3
+4	-1e+09	7	10	19
+5	0	0	0.03071223	0.070895596	0
+77	0	PEP COMP before cat score 4
+3	-1e+09	-1	9
+4	0.014149909	0.038204655	0.10493566	0
+78	0	PEP COMP after cat score 4
+4	-1e+09	-1	18	19
+5	0	0	0.029838817	0.018119082	0
+79	0	PEP COMP span cat score 4
+3	-1e+09	5	19
+4	0	0	0.18244427	0
+80	0	PEP COMP #aa A
+1	-1e+09
+2	0	0.23747978
+82	0	PEP COMP #aa N
+1	-1e+09
+2	0	0.074299987
+85	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.027008575	-0.070374397	-0.12670313
+86	0	PEP COMP #aa E
+2	-1e+09	1
+3	-0.019678705	-0.016296389	-0.06224131
+87	0	PEP COMP #aa G
+1	-1e+09
+2	0	0.14845774
+89	0	PEP COMP #aa L
+2	-1e+09	1
+3	0.026467293	0.026467293	0
+90	0	PEP COMP #aa K
+2	-1e+09	1
+3	0	0	-0.15846792
+93	0	PEP COMP #aa P
+2	-1e+09	1
+3	0.017216277	0.17798943	0.21367418
+94	0	PEP COMP #aa S
+2	-1e+09	1
+3	0	0	-0.072571139
+99	0	PEP COMP #problematic double combos
+2	-1e+09	1
+3	-0.036317512	-0.036317512	0
+104	0	PMCSQS sqs prob for peptide charge
+8	-1e+09	0.56962246	0.86597651	0.89311618	0.91505033	0.9550873	0.98931926	0.99206358
+9	-0.019695588	0.30296767	0.19381416	0.12264041	0.031134968	-0.050098873	-0.12282022	-0.15506384	-0.28217843
+105	0	PMCSQS prob for peptide charge
+6	-1e+09	0.99005961	0.99262881	0.99606639	0.99846268	0.99918967
+7	-0.018216164	0.19072321	0.076427863	0.02064306	-0.019402772	-0.21031817	-0.22798283
+106	0	PMCSQS mass diff from pm1, prob>0.95
+7	-1e+09	-1.0048828	-0.74938965	-0.22998047	-0.10253906	0.14819336	1.7121582
+8	-0.5625274	-0.5625274	-0.41979278	0.020026197	0.033957841	-0.0064894373	-0.099590478	-0.5625274
+107	0	PMCSQS mass diff from pm1, prob<=0.95
+3	-1e+09	-0.27856445	0.86914062
+4	-0.043618909	-0.043618909	0.072384131	-0.043618909
+108	0	PMCSQS score1 for peptide charge
+7	-1e+09	4.5360403	4.9869642	5.25315	5.4492121	5.5901246	6.2839251
+8	0.078579149	0.6643031	0.36358229	0.20708255	0.039531152	-0.22310033	-0.44044386	-0.60459149
+109	0	PMCSQS score2 for peptide charge
+8	-1e+09	4.0565124	4.4082227	4.6684599	4.7312522	4.9190488	5.3001976	5.6215692
+9	-0.13108903	-0.068412766	-0.11083057	-0.042417803	-0.13887319	-0.21677374	-0.27720268	-0.25057407	-0.20149092
+110	0	PMCSQS mass diff from pm2
+3	-1e+09	0.90539551	1.9052734
+4	-0.087377975	-0.087377975	0	-0.087377975
+111	0	PMCSQS max  prob for other charges
+3	-1e+09	0.00037590822	0.0014964938
+4	-0.0026755127	-0.035555815	-0.014739294	0.032645724
+112	0	PMCSQS score diff from max score with this charge, prob>=0.95
+3	-1e+09	7.4104109	7.6742277
+4	-0.01331616	0.012455135	-0.024735797	-0.054922695
+115	0	PRM N/C delta mass
+4	-1e+09	0	3.0517578e-05	3.8146973e-05
+5	-0.052988091	-0.052988091	0.054816306	-0.0039580296	-0.052988091
+116	0	PRM N/C total breakage score
+4	-1e+09	-85.601715	-14.088515	42.3573
+5	0.042329945	0.042329945	0.024320212	-0.034220466	0.042329945
+117	0	PRM N/C average breakage score
+5	-1e+09	-13.875737	-2.2996926	2.4843276	7.3472247
+6	0.00398125	0.00398125	-0.011785636	-0.069622013	0.004639777	0.00398125
+118	0	PRM N/C normalized average breakage score
+4	-1e+09	-7.5628576	-1.2130476	7.240644
+5	0	0	-0.035801577	-0.056576109	0
+123	0	PRM num breakage scores
+7	-1e+09	4	6	7	8	9	10
+8	0.013689047	-0.72100621	-0.7839179	-0.74290351	-0.31434508	0.24920642	0.62378614	0.6916115
+124	0	PRM breakage score min 1
+5	-1e+09	-45.280071	-20.685328	-7.8297997	-6.3882909
+6	0.049217564	0.02792974	0	0.047777096	0.05539247	0.065239804
+125	0	PRM breakage score min 2
+5	-1e+09	-11.658085	-10.144173	-2.4007039	6.3171697
+6	0	0	0.020505685	0.080162883	0.0088693869	0
+126	0	PRM breakage score min 3
+8	-1e+09	-14.869894	-2.6120319	-0.44710582	4.2032967	5.0158277	5.8117051	7.5776405
+9	-0.05628518	-0.05628518	0.13785646	0.16404021	0.21720368	0.14321307	-0.034666622	-0.049558909	-0.05628518
+127	0	PRM breakage score min consecutive 3
+4	-1e+09	-59.172516	-22.97591	22.189831
+5	0.065088528	0.065088528	0	0.07259135	0.065088528
+129	0	PRM breakage score min consecutive 2
+5	-1e+09	-51.182434	-40.972672	-1.1794884	1.066175
+6	0.10091578	0.10091578	0.043283541	-0.079076838	0.0026698772	0.10091578
+130	0	PRM breakage score max consecutive 2
+7	-1e+09	-12.102985	17.538363	22.496311	24.032362	31.28307	32.742424
+8	-0.041966621	-0.041966621	0.096961628	0.029109825	0.025400139	-0.078696572	-0.042637187	-0.041966621
+132	0	PRM #breakage scores 0 - -10
+3	-1e+09	0	2
+4	0.030596983	0.030596983	-0.039543884	0.030596983
+133	0	PRM #breakage scores 0 - 8
+2	-1e+09	2
+3	-0.0017093886	-0.017471588	0.01771829
+136	0	PRM %breakage scores below -10
+2	-1e+09	0.125
+3	0.11528195	0.26021823	0
+137	0	PRM %breakage scores below 0
+4	-1e+09	0.16666667	0.2857143	0.66666669
+5	0	0	0.056742865	0.033462012	0
+139	0	PRM %breakage scores above 8
+5	-1e+09	0	0.375	0.40000001	0.60000002
+6	0.021240982	0.021240982	0.040999239	0.033960671	0	0.021240982
+140	0	PRM Score connected to N-terminal
+5	-1e+09	-4.1564817	-1.0028912	0.17572013	11.797566
+6	0.014475434	-0.015390186	-0.0020581808	0.028889502	0.06861446	0.046212831
+142	0	PRM %breakages with 1 frag detected
+3	-1e+09	0.125	0.16666667
+4	-0.0023207672	-0.0023207672	0.0013264269	-0.0023207672
+143	0	PRM %breakages with 2 frag detected
+5	-1e+09	0.090909094	0.1	0.11111111	0.33333334
+6	-0.065365401	-0.065365401	0.051855544	0.065483666	0.07570212	-0.065365401
+145	0	PRM %breakages with dual orientation frags
+3	-1e+09	0.41666669	0.69230771
+4	-0.022542703	-0.022542703	0.020857783	-0.022542703
+148	0	COMP PPP frag 1 obs_ratio
+7	-1e+09	0.16666667	0.22222222	0.41666666	0.54545456	0.58333331	0.66666669
+8	0.054880799	0.054880799	-0.02479694	-0.059438736	-0.062042819	0.044916945	0.065844248	0.054880799
+150	0	COMP PPP frag 3 obs_ratio
+5	-1e+09	0.16666667	0.18181819	0.25	0.33333334
+6	0.032108692	0.032108692	0.025118857	0.011256619	-0.029338889	0.032108692
+153	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+5	-1e+09	13	20	39	61
+6	0.29606076	0.29606076	0.19049746	0.10771394	0	0.29606076
+155	0	COMP PPP sum ranks of missed 1-5
+9	-1e+09	17	27	29	39	51	59	68	88
+10	-0.42128416	-2.0807193	-2.0975496	-1.8931668	-1.7836243	-0.84929568	-0.50400868	-0.37224016	-0.36925112	-0.12784526
+160	0	COMP PPP MOBILE sum ranks of missed 11-15
+5	-1e+09	110	115	152	187
+6	0	0	0.092211056	0.1198447	0.090081667	0
+161	0	COMP PPP PARTMOBILE sum ranks of missed 11-15
+3	-1e+09	91	153
+4	0.1015944	0.1015944	0	0.1015944
+163	0	COMP PPP sum ranks of missed 11-15
+3	-1e+09	95	114
+4	0.014850673	-0.054381152	-0.023833459	0.066004609
+164	0	COMB PPP observed rank of predicted rank 1
+5	-1e+09	2	3	5	7
+6	0.026969515	0.15974569	0.048512825	-0.0088323004	-0.056541025	-0.084923299
+165	0	COMB PPP observed rank of predicted rank 2
+4	-1e+09	0	2	4
+5	-0.045671559	0.026351012	0.090952133	0.028368536	-0.12024775
+167	0	COMB PPP observed rank of predicted rank 4
+3	-1e+09	0	6
+4	-0.048442971	-0.048442971	0.037400575	-0.048442971
+168	0	COMB PPP observed rank of predicted rank 5
+4	-1e+09	1	7	9
+5	-0.02114154	-0.02114154	0.0076535061	-0.012368646	-0.02114154
+170	0	COMB PPP observed rank of predicted rank 7
+2	-1e+09	8
+3	0.0045489624	0.041345806	-0.04580053
+171	0	COMB PPP predicted rank of observed rank 1
+2	-1e+09	4
+3	0.0023030594	0.043732772	-0.041167897
+172	0	COMB PPP predicted rank of observed rank 2
+4	-1e+09	3	12	24
+5	0.15366963	0.15366963	-0.047706874	-0.15350763	0.15366963
+173	0	COMB PPP predicted rank of observed rank 3
+3	-1e+09	4	15
+4	0.004073037	0.05581903	0.0218604	-0.034552463
+174	0	COMB PPP predicted rank of observed rank 4
+3	-1e+09	1	11
+4	0	0	0.0021688517	0
+175	0	COMB PPP predicted rank of observed rank 5
+3	-1e+09	6	24
+4	-0.003982522	-0.003982522	0.0072738893	-0.003982522
+176	0	COMB PPP predicted rank of observed rank 6
+5	-1e+09	1	8	22	29
+6	-0.015991124	-0.015991124	0.041891965	-0.025307357	-0.036579611	-0.015991124
+177	0	COMB PPP predicted rank of observed rank 7
+5	-1e+09	1	17	29	32
+6	-0.026351248	-0.026351248	0.056583905	-0.056827641	-0.042631	-0.031506186
+178	0	COMB PPP rank of missed #1
+6	-1e+09	1	2	3	6	9
+7	-0.010804063	-0.24587971	-0.16265006	-0.11682001	0.041946321	0.041617589	0.037130033
+179	0	COMB PPP rank of missed #3
+4	-1e+09	2	5	11
+5	0	-0.0060545705	-0.11811827	-0.095368916	0
+182	0	COMB PPP rank of missed #9
+4	-1e+09	14	19	21
+5	-0.14390395	-0.3362919	-0.23278629	-0.14385435	0
+183	0	COMB PPP rank of missed #11
+3	-1e+09	22	27
+4	-0.030732568	-0.11481963	-0.053447898	0
+184	0	COMB PPP rank of missed #13
+4	-1e+09	22	23	36
+5	-0.020266592	-0.066884379	0.0011370394	0.012729633	-0.0012403807
+185	0	COMB PPP rank of missed #15
+2	-1e+09	23
+3	0.011265765	-0.022718427	0.03786006
+187	0	COMB PPP delta score #1
+4	-1e+09	0.34617996	1.768816	2.920018
+5	-0.042044706	0	-0.058758134	-0.092805262	-0.087652905
+188	0	COMB PPP delta score #2
+6	-1e+09	-0.17878246	1.2409077	1.4043541	1.5749512	2.3545914
+7	-0.06112655	-0.06112655	0	-0.016880239	-0.03133742	-0.060469266	-0.06112655
+189	0	COMB PPP delta score #3
+5	-1e+09	-0.84003448	0.50822067	0.79336357	1.5746403
+6	0.014754518	0.031221991	0.25779992	0.072868103	0.051390181	0
+190	0	COMB PPP delta score #4
+6	-1e+09	-0.1447506	0.31941605	1.0285072	1.6643839	1.8426046
+7	0.11750935	0.20820377	0.18371542	0.23428083	0.24401193	0.17066119	0.02448835
+191	0	COMB PPP delta score #5
+7	-1e+09	-1.0957355	-0.4429512	0.84480476	1.2890987	1.4487381	1.6163273
+8	0.042620985	0.10341661	0.31795702	0.32453473	0.34358886	0.13337325	0.10197323	0
+192	0	COMB PPP delta score #6
+7	-1e+09	-1.1787672	-0.27727413	0.27388954	0.41138268	1.2612629	1.4181786
+8	0.074548542	0.074548542	0.12863372	0.054085177	0.056564653	0.17330949	0.12781478	0.074548542
+193	0	COMB PPP delta score #7
+6	-1e+09	-0.8098259	1.2408895	1.3916788	1.5527172	2.3453388
+7	0.1291856	0.1291856	0.24792435	0.23349946	0.090430945	0	0.1291856
+194	0	COMB PPP dot prod pred-obs top 15
+8	-1e+09	0.48062581	0.60128558	0.69004679	0.71806103	0.75174516	0.78672767	0.85862017
+9	0.023742329	-0.26675304	-0.27283677	-0.21012981	-0.15641712	-0.028643518	0.036375045	0.043200638	0.11459084
+195	0	COMB PPP dot prod obs-pred top 15
+6	-1e+09	0.73216951	0.76174843	0.89938533	0.98109072	0.99343604
+7	-0.026895047	-0.06933485	-0.049180067	-0.046852524	0.081595238	0.037875507	0.033447962
+196	0	COMB PPP dot prod pred-obs top 30
+4	-1e+09	0.5109359	0.52606666	0.6970557
+5	0.0041682105	-0.019701845	-0.017848511	-0.012420731	0.016314427
+197	0	COMB PPP dot prod obs-pred top 30
+5	-1e+09	0.47504181	0.49423969	0.67556715	0.905159
+6	-0.042209557	-0.042209557	0.032502303	0.041832479	0.058810891	-0.031289591
+198	0	COMB PPP dot prod pred-obs top 45
+4	-1e+09	0.43029621	0.52047676	0.56723666
+5	0.0079002046	0.0079002046	0.010560868	-0.010974409	0.0079002046
diff --git a/config/Models/CID_IT_TRYP_DB/DBic_2_3_model.txt b/config/Models/CID_IT_TRYP_DB/DBic_2_3_model.txt
new file mode 100644
index 0000000..5d3db04
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_DB/DBic_2_3_model.txt
@@ -0,0 +1,433 @@
+2 3
+1  -1.196 0.641 1000000000.000
+4 0 1 2 8
+1 0
+1 4
+1 13
+1 29
+1 43
+1 59
+1 104
+1 115
+0 147
+1 147
+0
+200
+139
+4	0	TRYP #num good tryp terminals
+3	-1e+09	0	1
+4	-0.91523592	-1.8968327	-0.81916556	1.7022247
+5	0	TRYP #num missed tryp terminals
+4	-1e+09	0	1	2
+5	0.16111848	0.44609052	4.26983e-05	-0.22534289	-0.45257748
+10	0	TRYP AA at N-terminal When C-term is R
+4	-1e+09	5	9	15
+5	0	0	-0.019762675	-0.030840712	0
+11	0	TRYP AA at N-terminal When C-term is K
+5	-1e+09	4	14	15	20
+6	0	0	-0.0061933252	-0.09583275	-0.13544133	0
+12	0	TRYP AA at N-terminal When C-term is other
+3	-1e+09	9	17
+4	0	0	0.035422206	0
+13	0	ANN PEAK diff from org pm_with_19
+10	-1e+09	-3.1228027	-2.7956543	-2.5843506	-1.8602295	-1.7353516	-0.92163086	-0.63244629	-0.19848633	0.36328125
+11	-0.56738909	-1.784499	1.5319965	1.7558779	1.7639082	1.6281033	1.5835639	1.5485675	1.4225181	1.3358471	1.0001139
+14	0	ANN PEAK # aas in peptide
+3	-1e+09	13	14
+4	0.0075577751	-0.0028407819	-0.013340488	0.017623735
+15	0	ANN PEAK %ann intensity
+8	-1e+09	0.1587358	0.19206055	0.27036187	0.30206996	0.38120419	0.41712448	0.66541278
+9	0.11111462	0.11111462	0.087449384	-0.034081375	-0.037620071	-0.05011786	-0.13438458	0.13595785	0.11111462
+16	0	ANN PEAK %ann peaks
+7	-1e+09	0.20168068	0.20895523	0.26548672	0.27551019	0.2992126	0.33050847
+8	-0.021976431	-0.15585983	-0.12699563	-0.03778991	-0.030656189	0.022550244	0.072894233	0.11469023
+17	0	ANN PEAK #ann in top 25
+4	-1e+09	6	10	13
+5	-0.0019585287	-0.0019585287	0.0039308001	-0.0039304785	-0.0019585287
+18	0	ANN PEAK #ann in top half (up to 50)
+5	-1e+09	10	16	18	20
+6	-0.0050977901	-0.19122657	-0.16261052	0.035802145	0.072408694	0.20556361
+21	0	ANN PEAK #ann in mid third - #ann in last third
+5	-1e+09	0	1	2	5
+6	0.0025499519	-0.12832822	-0.12654448	-0.083508475	-0.026133192	0.12204362
+22	0	ANN PEAK #y annotated
+6	-1e+09	2	5	6	7	11
+7	-0.1346551	-0.15068306	-0.16729999	-0.15856562	0.045866035	0.064911226	0.056904215
+23	0	ANN PEAK #b annotated
+4	-1e+09	5	7	9
+5	-0.01267261	-0.035455011	0.0023913982	0.022820738	0.012261573
+24	0	ANN PEAK #b-H2O annotated
+4	-1e+09	2	3	4
+5	0.079425247	0.079425247	0.076738567	-0.080530812	0.079425247
+25	0	ANN PEAK #y2 annotated
+3	-1e+09	0	2
+4	-0.0093460935	-0.043302288	-0.026744715	0.034914138
+27	0	ANN PEAK #b2 annotated
+2	-1e+09	1
+3	-0.01024208	-0.034336857	0.032824228
+29	0	INTEN BAL c_idx - n_idx
+6	-1e+09	6	8	9	11	13
+7	0.038496474	-0.018850487	-0.13747383	0.03091922	0.07337183	0.14414064	0.1253547
+30	0	INTEN BAL RHK N
+3	-1e+09	1	2
+4	0.029800716	0.029800716	0	0.029800716
+31	0	INTEN BAL RHK C
+2	-1e+09	2
+3	0.063512474	0.1231491	0
+32	0	INTEN BAL RHK pair
+3	-1e+09	-4	3
+4	0	0	0.0084622823	0
+36	0	INTEN BAL prefix prop, pair +2,+3
+3	-1e+09	0.13698016	0.62766665
+4	0.0050926645	0	0.09830565	0.0091848117
+37	0	INTEN BAL prefix prop, pair +4,+5
+5	-1e+09	0.023003178	0.17266969	0.52004272	0.5686397
+6	-0.054743277	-0.054743277	0	-0.0064186899	-0.0083442156	-0.054743277
+40	0	INTEN BAL all prefix prop, pair -1,0,+1
+3	-1e+09	0.15915307	0.48627788
+4	0.091422323	0.091422323	0	0.091422323
+42	0	INTEN BAL all prefix prop, pair +4,+5
+4	-1e+09	0.33035406	0.39922613	0.5265286
+5	-0.02920827	-0.02920827	-0.010825366	0	-0.02920827
+43	0	PEAK OFF y num frags detected
+6	-1e+09	2	5	6	7	11
+7	-0.10180427	-0.11568901	-0.13172905	-0.12219398	-0.024070304	0.026841631	0.018902048
+44	0	PEAK OFF y max self offset
+5	-1e+09	0.12479782	0.16175461	0.24083328	0.28749466
+6	-0.17111298	-0.17111298	-0.1252583	-0.088437572	0	-0.17111298
+45	0	PEAK OFF y avg self offset
+5	-1e+09	0.069977567	0.13089626	0.13730495	0.14430924
+6	-0.10977629	0	-0.10503391	-0.13904813	-0.16149065	-0.20297509
+46	0	PEAK OFF y max consecutive offset
+5	-1e+09	0.18041992	0.31518555	0.36590576	0.51806641
+6	0.13269558	0.13269558	0	0.027277798	0.033317172	0.13269558
+47	0	PEAK OFF y avg consecutive offset
+7	-1e+09	0.05351951	0.065564834	0.074604034	0.12343343	0.1462228	0.21195984
+8	0.16002479	0.16002479	0.14970041	0.1415235	0	0.083907866	0.17502403	0.16002479
+48	0	PEAK OFF y grab offset #1
+6	-1e+09	0.050292969	0.10571289	0.17504883	0.22521973	0.45227051
+7	0.050452775	0.050452775	0	0.01983763	0.059673316	0.060539499	0.050452775
+49	0	PEAK OFF y grab offset #2
+6	-1e+09	0.036132812	0.053710938	0.062011719	0.15112305	0.19494629
+7	0	0	0.0091894828	0.038290043	0.078551926	0.052147522	0
+51	0	PEAK OFF b num frags detected
+5	-1e+09	0.31373322	0.4267453	6	7
+6	0.22227764	0.22227764	0.19786597	0	0.19575331	0.22227764
+52	0	PEAK OFF b max self offset
+4	-1e+09	0.072953187	0.17320526	0.30064666
+5	0.023689891	0.023689891	0.096725243	0	0.023689891
+53	0	PEAK OFF b avg self offset
+8	-1e+09	0.061474919	0.071572326	0.087030031	0.14537323	0.15306091	0.18121979	0.22692871
+9	0.029414647	0.029414647	0.08741873	0.20386028	0.23813172	0.19788366	0.15380613	0	0.029414647
+54	0	PEAK OFF b max consecutive offset
+5	-1e+09	0.22888184	0.24285889	0.30108643	0.5038147
+6	0.034162156	0.056970716	0.020463886	0.019472291	0.014243924	0
+55	0	PEAK OFF b avg consecutive offset
+9	-1e+09	0.048370361	0.14427185	0.16045465	0.16925812	0.1787279	0.20003401	0.21188354	0.24091013
+10	0.16434569	0.18635531	0.24147402	0.14864633	0.15335576	0.20596699	0.24147402	0.19535066	0.24147402	0.13895105
+56	0	PEAK OFF b grab offset #1
+2	-1e+09	0.065917969
+3	0.013965296	0	0.02525874
+57	0	PEAK OFF b grab offset #2
+3	-1e+09	0.010192871	0.10870361
+4	0.015659361	0.015659361	0	0.015659361
+58	0	PEAK OFF b grab offset #3
+3	-1e+09	0.087646484	0.096069336
+4	0.020173506	0.020173506	0	0.020173506
+59	0	PEP COMP start cat N (len 3)
+7	-1e+09	5	6	7	11	12	16
+8	-0.16725339	-0.24548049	-0.19206412	0.15230237	0.21951783	0.13322099	0.027752063	-0.076879957
+60	0	PEP COMP end cat C (len 3)
+3	-1e+09	3	15
+4	-0.007319358	-0.007319358	0.0055719501	-0.007319358
+63	0	PEP COMP len 3 # cat 7-14
+3	-1e+09	3	5
+4	-0.015004355	-0.015004355	0.0081969153	-0.015004355
+64	0	PEP COMP len 3 # cat 3-6
+3	-1e+09	2	3
+4	0.0016069822	-0.023041331	0.015851031	0.030595173
+65	0	PEP COMP len 3 # cat 1-2
+2	-1e+09	2
+3	-0.002080333	0.059878305	-0.085542798
+67	0	PEP COMP avg cat, len 3
+9	-1e+09	2.5999999	4.1428571	5	5.2857141	5.8125	6.8823528	8.1764708	8.5625
+10	-0.11366688	-0.11366688	-0.15593281	-0.12213636	-0.079006469	0.010844177	0.18191138	0.11074978	-0.069616776	-0.11366688
+68	0	PEP COMP before cat score 1
+4	-1e+09	-1	11	16
+5	0.026821607	0.026821607	0.055366624	0	0.026821607
+69	0	PEP COMP after cat score 1
+4	-1e+09	5	13	16
+5	0.067176923	0.12341651	0.14190453	0	0.011911892
+70	0	PEP COMP span cat score 1
+6	-1e+09	1	3	8	10	18
+7	0	0	0.027383791	0.18753457	0.1842018	0.15255349	0
+71	0	PEP COMP before cat score 2
+3	-1e+09	11	15
+4	0.054061346	0.096721703	0.063583521	0
+73	0	PEP COMP span cat score 2
+4	-1e+09	3	8	10
+5	0.1518467	0.16788742	0.030615584	0.2211598	0.13727183
+74	0	PEP COMP before cat score 3
+4	-1e+09	-1	11	18
+5	0.10243887	0.10243887	0.11985756	0	0.10243887
+75	0	PEP COMP after cat score 3
+4	-1e+09	-1	10	19
+5	0.055069861	0.10271621	0.11129577	0.17113082	0
+76	0	PEP COMP span cat score 3
+2	-1e+09	4
+3	0.022482922	0.044767629	0
+77	0	PEP COMP before cat score 4
+3	-1e+09	9	10
+4	0.03200615	0	0.043584541	0.076413197
+78	0	PEP COMP after cat score 4
+3	-1e+09	5	19
+4	0.10457434	0.20806559	0.22232073	0
+79	0	PEP COMP span cat score 4
+4	-1e+09	2	8	14
+5	0	0	0.037931114	0.036180331	0
+80	0	PEP COMP #aa A
+2	-1e+09	1
+3	0.032071604	0	0.11035012
+81	0	PEP COMP #aa R
+2	-1e+09	1
+3	-0.03917384	-0.040723292	0
+82	0	PEP COMP #aa N
+2	-1e+09	1
+3	-0.059261944	-0.060822448	0.0031014617
+85	0	PEP COMP #aa Q
+3	-1e+09	1	2
+4	-0.029283602	-0.12153509	-0.09225149	-0.12153509
+86	0	PEP COMP #aa E
+1	-1e+09
+2	0	-0.05520973
+87	0	PEP COMP #aa G
+1	-1e+09
+2	0	0.043362073
+88	0	PEP COMP #aa H
+1	-1e+09
+2	0	0.13379342
+89	0	PEP COMP #aa L
+3	-1e+09	1	2
+4	0.055577381	0.055577381	0	0.055577381
+90	0	PEP COMP #aa K
+2	-1e+09	1
+3	-0.040256032	0	-0.12851142
+93	0	PEP COMP #aa P
+1	-1e+09
+2	0	0.04256774
+94	0	PEP COMP #aa S
+3	-1e+09	1	2
+4	0	0	-0.11122086	0
+104	0	PMCSQS sqs prob for peptide charge
+5	-1e+09	0.22435924	0.3645052	0.61627793	0.78867996
+6	0.019489512	0.29682868	0.086612819	0.014698943	-0.067014666	-0.29348013
+105	0	PMCSQS prob for peptide charge
+5	-1e+09	0.85551369	0.96654302	0.99752969	0.99899614
+6	-0.088740596	-0.088740596	-0.045526007	0.086289375	-0.013938905	-0.088740596
+106	0	PMCSQS mass diff from pm1, prob>0.95
+8	-1e+09	-0.84741211	-0.19909668	-0.097290039	-0.040771484	0.25537109	1.2016602	1.9056396
+9	-0.39036616	-0.39036616	-0.16253713	-0.074205431	-0.0080459437	0.013537046	-0.22942257	-0.25151463	-0.39036616
+107	0	PMCSQS mass diff from pm1, prob<=0.95
+4	-1e+09	-0.24060059	0.74072266	0.89367676
+5	-0.092608278	-0.092608278	0.19274421	0.12475629	-0.092608278
+108	0	PMCSQS score1 for peptide charge
+9	-1e+09	5.1653686	5.4150686	5.7580996	6.0929756	6.3544631	6.4024749	6.5313067	6.7462783
+10	0.1403927	0.77224465	0.4622434	0.34442113	-0.45067504	-0.52061427	-0.55241097	-0.71669028	-0.75896778	-0.45019576
+109	0	PMCSQS score2 for peptide charge
+9	-1e+09	4.277925	4.4983768	4.5818214	4.719893	4.8534093	5.0353193	5.1613975	5.3712311
+10	-0.2123338	-0.0066461415	-0.013534031	-0.14350887	-0.3204858	-0.32483726	-0.33942123	-0.33277509	-0.33994495	-0.43383492
+110	0	PMCSQS mass diff from pm2
+7	-1e+09	-1.793335	-0.89611816	-0.7902832	-0.067382812	0.80541992	1.3323975
+8	-0.16206444	-0.16206444	-0.25453217	-0.23763887	-0.018242515	0	-0.091514507	-0.16206444
+111	0	PMCSQS max  prob for other charges
+4	-1e+09	0.0010031729	0.0024697185	0.14399928
+5	-0.053301805	-0.12950183	0.097723525	0.12262763	0.031785944
+115	0	PRM N/C delta mass
+3	-1e+09	-3.8146973e-05	1.5258789e-05
+4	0.012734843	0.012734843	-0.014025034	0.012734843
+116	0	PRM N/C total breakage score
+5	-1e+09	17.461241	29.302174	36.378349	44.375271
+6	0.052008628	0.013449972	0	0.084772906	0.098222877	0.10844344
+117	0	PRM N/C average breakage score
+4	-1e+09	-6.0237532	2.5684545	6.1886997
+5	0.045412654	0.045412654	0.013980215	0	0.045412654
+118	0	PRM N/C normalized average breakage score
+7	-1e+09	-2.8897314	-1.8326972	-1.3920615	1.27438	2.1354988	3.7807813
+8	0.14962896	0.14962896	0.12472351	0.048499855	0.013462609	0	0.081556119	0.14962896
+121	0	PRM delta num breakage scores (missing)
+7	-1e+09	3	4	5	7	8	10
+8	0.054604022	0.054604022	0.053738305	-0.0014364276	-0.0051232045	-0.047242576	-0.050075614	0.054604022
+123	0	PRM num breakage scores
+7	-1e+09	4	6	7	8	9	10
+8	-0.59000792	-0.99331079	-1.1116893	-0.89919922	-0.72735848	-0.27541481	0.26953431	0.48704756
+124	0	PRM breakage score min 1
+4	-1e+09	-28.729441	-21.276928	-10.28753
+5	0.0073537746	0.0073537746	0	0.059202748	0.0073537746
+125	0	PRM breakage score min 2
+3	-1e+09	-15.972684	-7.483881
+4	0.014240624	0	0.03631113	0.025425597
+126	0	PRM breakage score min 3
+6	-1e+09	-8.2671423	-4.7332435	0	3.2222171	7.1364665
+7	-0.030940388	-0.030940388	0	0.017188501	0.0066898538	-0.013751888	-0.030940388
+127	0	PRM breakage score min consecutive 3
+7	-1e+09	-32.223682	-15.786069	-12.937546	-2.3270216	5.2949209	10.950783
+8	0.0052004503	0.0013172173	0	0.017238017	0.11412513	0.20456598	0.13501747	0.015913324
+128	0	PRM breakage score max consecutive 3
+4	-1e+09	5.4013443	21.268831	25.739578
+5	0.069559291	0.069559291	0	0.031472662	0.069559291
+129	0	PRM breakage score min consecutive 2
+3	-1e+09	-24.010536	8.3215256
+4	0	0	0.014275832	0
+130	0	PRM breakage score max consecutive 2
+5	-1e+09	0.26368803	19.787407	22.744907	30.310377
+6	0.13955395	0.13955395	0.22941099	0.40879185	0	0.13955395
+133	0	PRM #breakage scores 0 - 8
+4	-1e+09	1	2	5
+5	0.00033444223	-0.12288106	-0.031756727	0.1371382	0.13494583
+134	0	PRM #breakage scores 8 - 15
+3	-1e+09	2	3
+4	-0.002184304	-0.056177787	-0.030163897	0.05855563
+136	0	PRM %breakage scores below -10
+4	-1e+09	0.125	0.25	0.5
+5	0.026578748	0.026578748	0	0.01622154	0.026578748
+137	0	PRM %breakage scores below 0
+3	-1e+09	0.40000001	0.66666669
+4	0.066423616	0.077388359	0	0.064131097
+138	0	PRM %breakage scores above 0
+4	-1e+09	0.2857143	0.5	0.5714286
+5	0.028338455	0.028338455	0	0.0069409043	0.028338455
+140	0	PRM Score connected to N-terminal
+6	-1e+09	-16.217241	-7.3047233	-4.0850806	0.84207547	13.21841
+7	0.040558733	0.040558733	0.065700905	0.045343938	0.025142172	0.065700905	0.040558733
+141	0	PRM Score connected to C-terminal
+4	-1e+09	-1.8118547	0	6.1568503
+5	0	0	-0.059198768	-0.069240732	0
+142	0	PRM %breakages with 1 frag detected
+5	-1e+09	0.1	0.2	0.33333334	0.375
+6	0.026077074	0.026077074	-0.022894382	-0.0082745687	0.013876602	0.026077074
+143	0	PRM %breakages with 2 frag detected
+3	-1e+09	0.16666667	0.40000001
+4	-0.011268071	-0.012402627	0.011120154	-0.0095659704
+144	0	PRM %breakages with > 5 frags detected
+3	-1e+09	0	0.071428575
+4	0.019078423	0.11855162	-0.0031033332	-0.12647105
+145	0	PRM %breakages with dual orientation frags
+3	-1e+09	0.2857143	0.5
+4	-0.030006887	-0.030006887	0.024557386	-0.030006887
+148	0	COMP PPP frag 1 obs_ratio
+7	-1e+09	0.14285715	0.27272728	0.41666666	0.5	0.60000002	0.66666669
+8	0.081958731	0.081958731	-0.050239361	-0.093083487	-0.07127709	-0.045494165	-0.0022726818	0.081958731
+150	0	COMP PPP frag 3 obs_ratio
+4	-1e+09	0	0.15384616	0.2
+5	-0.011540085	-0.011540085	0.0064086681	-0.0037718712	-0.011540085
+151	0	COMP PPP num missed peaks
+3	-1e+09	14	34
+4	-0.040271232	-0.018322955	0.065498873	-0.062116404
+155	0	COMP PPP sum ranks of missed 1-5
+7	-1e+09	19	21	31	35	47	55
+8	-1.8395568	-2.2468147	-2.1725537	-2.3398923	-2.3266611	-1.3406685	-0.79301059	-0.074511133
+157	0	COMP PPP PARTMOBILE sum ranks of missed 6-10
+4	-1e+09	40	45	92
+5	0	0	-0.084393674	-0.11459446	0
+159	0	COMP PPP sum ranks of missed 6-10
+5	-1e+09	40	45	62	67
+6	0	0	-0.032681791	-0.034620636	-0.010828741	0
+161	0	COMP PPP PARTMOBILE sum ranks of missed 11-15
+3	-1e+09	81	135
+4	0.14400308	0.14400308	0	0.14400308
+163	0	COMP PPP sum ranks of missed 11-15
+3	-1e+09	81	137
+4	0.00026320996	0.00026320996	0	0.00026320996
+164	0	COMB PPP observed rank of predicted rank 1
+8	-1e+09	1	2	3	4	5	7	10
+9	0.025369863	0.18837151	0.15955956	0.11393846	-0.077877074	-0.11960365	-0.18701312	-0.21031322	-0.2854356
+165	0	COMB PPP observed rank of predicted rank 2
+2	-1e+09	5
+3	-0.0016809983	0.057076079	-0.023574803
+166	0	COMB PPP observed rank of predicted rank 3
+3	-1e+09	0	10
+4	-0.038225598	-0.038225598	0.032493371	-0.038225598
+167	0	COMB PPP observed rank of predicted rank 4
+2	-1e+09	9
+3	0.011373454	0.076461897	-0.066054803
+168	0	COMB PPP observed rank of predicted rank 5
+3	-1e+09	2	7
+4	-0.0013211696	-0.0013211696	0.0013305055	-0.0013211696
+169	0	COMB PPP observed rank of predicted rank 6
+3	-1e+09	2	8
+4	-0.0064759567	-0.0046655529	0.010603206	-0.0091932215
+171	0	COMB PPP predicted rank of observed rank 1
+5	-1e+09	2	4	7	9
+6	-0.012687855	0.11394417	0.13960932	0.13093317	-0.043775033	-0.13349918
+172	0	COMB PPP predicted rank of observed rank 2
+4	-1e+09	8	10	30
+5	0.017998098	0.017998098	-0.0068774481	-0.016590467	0.017998098
+173	0	COMB PPP predicted rank of observed rank 3
+4	-1e+09	7	21	32
+5	0.095883435	0.095883435	-0.010272303	-0.097285553	0.095883435
+174	0	COMB PPP predicted rank of observed rank 4
+5	-1e+09	0	2	5	16
+6	-0.016072144	-0.016072144	-0.0054872851	0.045650905	-0.040062929	-0.016072144
+175	0	COMB PPP predicted rank of observed rank 5
+5	-1e+09	8	17	21	33
+6	0.048411576	0.050560227	-0.045143384	-0.0014961621	0.018213485	0.04358476
+176	0	COMB PPP predicted rank of observed rank 6
+8	-1e+09	5	11	12	14	15	19	33
+9	0.074352092	0.074352092	0.034056514	0.012381905	0.010527526	0.0057606852	-0.068009242	0.038390901	0.074352092
+177	0	COMB PPP predicted rank of observed rank 7
+6	-1e+09	2	3	7	16	27
+7	-0.075113424	-0.075113424	-0.030422394	0.078039955	-0.005041347	-0.057298939	-0.075113424
+178	0	COMB PPP rank of missed #1
+2	-1e+09	2
+3	0	-0.086712856	0
+180	0	COMB PPP rank of missed #5
+3	-1e+09	5	18
+4	0	0	-0.0043026513	0
+181	0	COMB PPP rank of missed #7
+4	-1e+09	7	11	19
+5	0	0	-0.076673336	-0.0029289391	0
+183	0	COMB PPP rank of missed #11
+6	-1e+09	14	18	19	20	33
+7	-0.093268601	-0.27757624	-0.18430764	-0.13177357	-0.083969249	0	-0.093268601
+185	0	COMB PPP rank of missed #15
+5	-1e+09	17	19	23	24
+6	0.015534789	-0.0048756289	-0.023190433	-0.059170606	-0.018633921	0.035661057
+186	0	COMB PPP rank of missed #17
+2	-1e+09	25
+3	-0.038658718	-0.061976002	0
+187	0	COMB PPP delta score #1
+3	-1e+09	0.96113396	3.5629902
+4	0.062567816	0.11782691	0.10234741	0
+188	0	COMB PPP delta score #2
+4	-1e+09	-0.13004208	0.38064957	1.2660379
+5	0.049326362	0.10435637	0.12354895	0.17287736	0
+189	0	COMB PPP delta score #3
+3	-1e+09	1.4165599	2.3033743
+4	0.093413096	0.17169032	0.075190452	0
+190	0	COMB PPP delta score #4
+7	-1e+09	-0.892169	-0.52060413	0.24608707	0.64684677	1.6729565	2.0096836
+8	0.10410358	0.20589434	0.20785447	0.21689052	0.22610547	0.15144709	0.16051717	0.00065009877
+191	0	COMB PPP delta score #5
+5	-1e+09	-0.98724747	-0.16858435	0.076804161	1.6224718
+6	-0.084341367	-0.0080125932	0	-0.041591479	-0.04509043	-0.15919591
+192	0	COMB PPP delta score #6
+4	-1e+09	0	0.62234116	2.0787811
+5	0.0064297813	0.0064297813	-0.056966831	0.080597322	0.0064297813
+193	0	COMB PPP delta score #7
+4	-1e+09	-0.69374275	-0.43678331	2.2696066
+5	0	0	0.12243005	0.19461394	0
+194	0	COMB PPP dot prod pred-obs top 15
+7	-1e+09	0.54347515	0.60486627	0.62684655	0.65523911	0.68480921	0.80114543
+8	0.054257749	-0.16131716	-0.13100063	-0.10245232	-0.079137309	-0.20582195	-0.040967955	0.098520679
+195	0	COMB PPP dot prod obs-pred top 15
+4	-1e+09	0.63367748	0.90802407	0.92836535
+5	-0.014254563	-0.033733761	-0.016553568	-0.033733761	0.022567602
+196	0	COMB PPP dot prod pred-obs top 30
+5	-1e+09	0.59615153	0.6199826	0.64579386	0.6749782
+6	-0.034663517	-0.10040718	-0.040006042	-0.033111053	0.032048346	0.033844414
+197	0	COMB PPP dot prod obs-pred top 30
+2	-1e+09	0.55154079
+3	0.0044863017	-0.011434256	0.022959
+198	0	COMB PPP dot prod pred-obs top 45
+3	-1e+09	0.33884335	0.41593602
+4	0.0044163426	-0.11285214	-0.087452522	0.12272349
diff --git a/config/Models/CID_IT_TRYP_DB/DBic_2_4_model.txt b/config/Models/CID_IT_TRYP_DB/DBic_2_4_model.txt
new file mode 100644
index 0000000..f130d90
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_DB/DBic_2_4_model.txt
@@ -0,0 +1,271 @@
+2 4
+2  -0.648 0.727 2094.907 -0.535 0.718 1000000000.000
+4 0 1 2 8
+1 0
+1 4
+1 13
+1 29
+1 43
+1 59
+1 104
+1 115
+0 147
+1 147
+0
+200
+85
+4	0	TRYP #num good tryp terminals
+3	-1e+09	0	1
+4	-0.55551542	-1.52221	-0.31800565	1.7669802
+5	0	TRYP #num missed tryp terminals
+3	-1e+09	0	1
+4	0.16116072	0.31393399	0.01875472	-0.11521222
+10	0	TRYP AA at N-terminal When C-term is R
+3	-1e+09	6	10
+4	0.0097916642	0.0097916642	0	0.0097916642
+11	0	TRYP AA at N-terminal When C-term is K
+3	-1e+09	6	22
+4	0	0	-0.076935778	0
+13	0	ANN PEAK diff from org pm_with_19
+8	-1e+09	-3.2729492	-2.8093262	-1.869873	-0.50097656	0.029052734	0.25561523	0.48974609
+9	-0.45588278	-1.0075262	0.99785307	1.073613	0.81829312	0.66007301	0.56253748	0.31069016	0.2839953
+14	0	ANN PEAK # aas in peptide
+4	-1e+09	16	18	20
+5	0.046268224	-0.01733365	-0.12739955	-0.0073652124	0.12955736
+15	0	ANN PEAK %ann intensity
+5	-1e+09	0.27774039	0.36397624	0.49326345	0.5268091
+6	0.0094925215	-0.13424671	-0.0069988946	0.11707242	0.13963197	0.16423765
+16	0	ANN PEAK %ann peaks
+3	-1e+09	0.21830986	0.27480915
+4	-0.0017587592	-0.17133012	0.16634717	0.17168083
+17	0	ANN PEAK #ann in top 25
+2	-1e+09	6
+3	0.0043012051	-0.015614099	0.015994057
+18	0	ANN PEAK #ann in top half (up to 50)
+3	-1e+09	19	23
+4	0.0071496365	0.0071496365	-0.0067130521	0.0071496365
+19	0	ANN PEAK #ann in top third - #ann in mid third
+4	-1e+09	2	6	8
+5	0.083444875	0.083444875	-0.066772834	0.07118977	0.083444875
+21	0	ANN PEAK #ann in mid third - #ann in last third
+3	-1e+09	1	4
+4	0.027589927	0.027589927	-0.025136763	0.027589927
+22	0	ANN PEAK #y annotated
+3	-1e+09	6	7
+4	-0.040889815	-0.090181382	0.088133907	0.12908488
+23	0	ANN PEAK #b annotated
+3	-1e+09	5	6
+4	0.0058340977	-0.10534728	0.10307348	0.11773876
+25	0	ANN PEAK #y2 annotated
+3	-1e+09	1	2
+4	9.329651e-05	-0.022676651	-0.0092922443	0.028209299
+29	0	INTEN BAL c_idx - n_idx
+3	-1e+09	7	11
+4	0.00028706319	-0.030659078	-0.014544412	0.052180708
+30	0	INTEN BAL RHK N
+3	-1e+09	2	4
+4	0.093694793	0.093694793	0	0.093694793
+31	0	INTEN BAL RHK C
+4	-1e+09	0	2	3
+5	0.0023704154	0.0023704154	0.0084241381	0	0.0023704154
+37	0	INTEN BAL prefix prop, pair +4,+5
+4	-1e+09	0.18343249	0.32661361	0.51536787
+5	0.14920709	0.14920709	0.14783165	0	0.14920709
+43	0	PEAK OFF y num frags detected
+3	-1e+09	6	7
+4	-0.017095146	-0.086676627	0.011735301	0.065243972
+44	0	PEAK OFF y max self offset
+3	-1e+09	0.18333817	0.3032341
+4	0	0	0.058227023	0
+45	0	PEAK OFF y avg self offset
+4	-1e+09	0.10024796	0.15764618	0.21615219
+5	0.08025556	0.090130138	0.13203475	0	0.076618749
+46	0	PEAK OFF y max consecutive offset
+4	-1e+09	0.16137695	0.36181641	0.48059082
+5	0.011050931	0.011050931	0.045887563	0	0.011050931
+48	0	PEAK OFF y grab offset #1
+4	-1e+09	0.020263672	0.13623047	0.15185547
+5	0.091502986	0.091502986	0	0.028593298	0.091502986
+49	0	PEAK OFF y grab offset #2
+5	-1e+09	0.04296875	0.16308594	0.17700195	0.25134277
+6	0.00055384291	0.00055384291	0.055996991	0.036305276	0.036859119	0.00055384291
+52	0	PEAK OFF b max self offset
+6	-1e+09	0.079864502	0.09793365	0.21910369	0.35570037	0.38121307
+7	-0.065786155	-0.065786155	0.060399989	0.071514931	0.059297807	-0.020405778	-0.065786155
+53	0	PEAK OFF b avg self offset
+4	-1e+09	0.08605957	0.10103607	0.18214104
+5	0	0	0.027231911	0.073540159	0
+54	0	PEAK OFF b max consecutive offset
+3	-1e+09	0.1463623	0.16674805
+4	0.024732599	0	0.023050659	0.040139645
+55	0	PEAK OFF b avg consecutive offset
+5	-1e+09	0.073037282	0.096679688	0.13186646	0.16546631
+6	0.36769689	0.31602694	0.38795778	0.071930838	0.37895374	0.38795778
+59	0	PEP COMP start cat N (len 3)
+3	-1e+09	1	17
+4	-0.016532369	-0.028950141	0.028149743	0.0046879691
+63	0	PEP COMP len 3 # cat 7-14
+4	-1e+09	4	5	7
+5	0.009239159	-0.047666919	0.038521041	0.050518446	0.055401911
+65	0	PEP COMP len 3 # cat 1-2
+3	-1e+09	4	5
+4	-0.0019067738	0.12308652	-0.073852174	-0.097008811
+67	0	PEP COMP avg cat, len 3
+3	-1e+09	6.6666665	8.333333
+4	-0.0056313518	-0.053802136	0.069470038	0.037171397
+69	0	PEP COMP after cat score 1
+2	-1e+09	17
+3	0.099354885	0.19653092	0
+72	0	PEP COMP after cat score 2
+2	-1e+09	14
+3	-0.0089643555	0.032114674	-0.048804931
+73	0	PEP COMP span cat score 2
+4	-1e+09	1	5	17
+5	-0.030108481	-0.030108481	0.054977811	0.10013433	-0.030108481
+75	0	PEP COMP after cat score 3
+4	-1e+09	5	14	17
+5	0.01579676	0.031155858	0.082218093	0.043666506	0
+78	0	PEP COMP after cat score 4
+3	-1e+09	15	19
+4	0.015070436	0	0.065410577	0.03839153
+79	0	PEP COMP span cat score 4
+5	-1e+09	3	7	10	17
+6	0	0	0.044264134	0.12139736	0.1521694	0
+88	0	PEP COMP #aa H
+1	-1e+09
+2	0	0.046369454
+90	0	PEP COMP #aa K
+2	-1e+09	1
+3	-0.00066316984	0	-0.0032888366
+93	0	PEP COMP #aa P
+1	-1e+09
+2	0	0.052486136
+95	0	PEP COMP #aa T
+1	-1e+09
+2	0	0.041693621
+104	0	PMCSQS sqs prob for peptide charge
+2	-1e+09	0.67000824
+3	0.00031786789	0.18138634	-0.19582405
+106	0	PMCSQS mass diff from pm1, prob>0.95
+6	-1e+09	-0.83642578	-0.091552734	0.16479492	0.70141602	1.1755371
+7	-0.5525952	-0.5525952	-0.19778455	-0.016841466	-0.16081267	-0.14397121	-0.5525952
+108	0	PMCSQS score1 for peptide charge
+10	-1e+09	4.1175318	4.3723297	4.5681901	4.7333064	4.8791018	5.0025849	5.1146612	5.3686371	5.4348378
+11	-0.0089445883	0.68948313	0.68433039	0.60751135	0.49892677	0.14089825	-0.10000936	-0.39474516	-0.53924324	-0.63726257	-0.69564943
+109	0	PMCSQS score2 for peptide charge
+3	-1e+09	3.8584495	5.1086273
+4	0.035888118	0.040864861	-0.037641666	0.030356707
+110	0	PMCSQS mass diff from pm2
+5	-1e+09	-2.1750488	-1.1086426	-0.44873047	1.3100586
+6	-0.02400619	-0.02400619	0.054128685	0.11820086	0.12758668	-0.02400619
+115	0	PRM N/C delta mass
+4	-1e+09	-0.00011444092	-4.5776367e-05	-3.8146973e-05
+5	-0.037225308	-0.037225308	0.02497783	-0.014032813	-0.037225308
+121	0	PRM delta num breakage scores (missing)
+6	-1e+09	4	5	11	12	13
+7	0.04758858	0.04758858	-0.030501059	-0.03977627	-0.019807622	-0.014018835	0.04758858
+123	0	PRM num breakage scores
+6	-1e+09	6	7	8	9	10
+7	-0.072010967	-0.85563398	-0.8009163	-0.67128235	-0.48573713	0.12746084	0.56473406
+124	0	PRM breakage score min 1
+4	-1e+09	-28.731358	-12.666288	-9.2174501
+5	0.0065740169	0.0065740169	0.0055762828	0	0.0065740169
+125	0	PRM breakage score min 2
+2	-1e+09	-6.8418489
+3	0.025124638	0	0.066534961
+126	0	PRM breakage score min 3
+3	-1e+09	-5.2170992	1.1562356
+4	0	0	0.0046844593	0
+133	0	PRM #breakage scores 0 - 8
+3	-1e+09	2	3
+4	-0.019197787	-0.12065087	0.017336784	0.069491224
+134	0	PRM #breakage scores 8 - 15
+2	-1e+09	3
+3	-0.0057303054	-0.029572709	0.030398072
+136	0	PRM %breakage scores below -10
+5	-1e+09	0.090909094	0.125	0.2	0.33333334
+6	0.12447433	0.19499263	0.14818803	0	0.011196744	0.029151233
+138	0	PRM %breakage scores above 0
+3	-1e+09	0.14285715	0.83333331
+4	0.010194696	0.010194696	0	0.010194696
+139	0	PRM %breakage scores above 8
+3	-1e+09	0.27272728	0.40000001
+4	0.02554761	0.02554761	0	0.02554761
+142	0	PRM %breakages with 1 frag detected
+4	-1e+09	0.1	0.125	0.375
+5	-0.031854995	-0.031854995	-0.02126272	0.034116567	-0.031854995
+143	0	PRM %breakages with 2 frag detected
+2	-1e+09	0.16666667
+3	-0.00046455726	-0.028102856	0.028837205
+148	0	COMP PPP frag 1 obs_ratio
+4	-1e+09	0.1875	0.375	0.5
+5	0.11612469	0.11612469	-0.1207525	-0.1105063	0.11612469
+150	0	COMP PPP frag 3 obs_ratio
+4	-1e+09	0.0625	0.26666668	0.2857143
+5	0.037876028	0.037876028	-0.043033614	-0.019287052	0.037876028
+155	0	COMP PPP sum ranks of missed 1-5
+6	-1e+09	26	29	38	53	62
+7	-1.7053482	-1.737987	-1.6767863	-1.4758221	-0.1215956	-0.0058368627	0
+159	0	COMP PPP sum ranks of missed 6-10
+2	-1e+09	76
+3	-0.11669941	-0.11669941	0
+163	0	COMP PPP sum ranks of missed 11-15
+3	-1e+09	105	110
+4	-0.073905219	-0.13617459	-0.073905219	0
+164	0	COMB PPP observed rank of predicted rank 1
+6	-1e+09	2	3	4	5	7
+7	0.012422913	0.17102399	0.12272873	0.055294636	0.0056146694	-0.015633683	-0.10690719
+165	0	COMB PPP observed rank of predicted rank 2
+4	-1e+09	0	4	5
+5	-0.048408571	-0.0090262264	0.11517919	-0.032486508	-0.10126028
+169	0	COMB PPP observed rank of predicted rank 6
+3	-1e+09	2	8
+4	-0.015036561	-0.015036561	0.009296974	-0.015036561
+171	0	COMB PPP predicted rank of observed rank 1
+3	-1e+09	2	5
+4	0.0060950727	0.13157223	0.086635858	-0.10431256
+172	0	COMB PPP predicted rank of observed rank 2
+6	-1e+09	0	3	4	18	25
+7	0.0093961576	0.045954832	0.068448721	-0.070687749	-0.098150553	-0.041806623	-0.018707198
+174	0	COMB PPP predicted rank of observed rank 4
+3	-1e+09	0	24
+4	-0.05107326	-0.05107326	0.031493841	-0.05107326
+176	0	COMB PPP predicted rank of observed rank 6
+5	-1e+09	3	15	30	33
+6	-0.06194073	-0.06194073	0.065477839	0.040717848	-0.023487758	-0.06194073
+177	0	COMB PPP predicted rank of observed rank 7
+3	-1e+09	1	14
+4	-0.0069026566	-0.0069026566	0.002688973	-0.0069026566
+178	0	COMB PPP rank of missed #1
+3	-1e+09	1	2
+4	0	-0.038362978	-0.021428732	0
+179	0	COMB PPP rank of missed #3
+5	-1e+09	2	4	8	11
+6	0	0	-0.0099294434	-0.025538526	-0.044761385	0
+180	0	COMB PPP rank of missed #5
+2	-1e+09	16
+3	-0.2382643	-0.42540525	0
+183	0	COMB PPP rank of missed #11
+2	-1e+09	19
+3	0	-0.054462493	0
+187	0	COMB PPP delta score #1
+3	-1e+09	1.1138473	2.219943
+4	0.038009276	0.074901954	0.10426629	0
+188	0	COMB PPP delta score #2
+3	-1e+09	0.42568398	1.8022366
+4	0.019001469	0.019001469	0	0.019001469
+190	0	COMB PPP delta score #4
+6	-1e+09	-0.73465538	1.418169	1.5625787	1.7073889	1.8577471
+7	0.12220072	0.2320903	0.25337201	0.21746356	0.13319031	0.038807313	0
+191	0	COMB PPP delta score #5
+3	-1e+09	-0.81098366	1.8058243
+4	-0.045204365	-0.045204365	0	-0.045204365
+194	0	COMB PPP dot prod pred-obs top 15
+5	-1e+09	0.56831318	0.64066058	0.67115289	0.7070511
+6	-0.043389542	-0.14773886	-0.11050338	-0.060401415	-0.017055816	0.078928593
+195	0	COMB PPP dot prod obs-pred top 15
+2	-1e+09	0.90698636
+3	0.0018461182	-0.00046292787	0.0032490378
+196	0	COMB PPP dot prod pred-obs top 30
+3	-1e+09	0.54088068	0.58078825
+4	0.016654246	-0.12803182	0.048658414	0.12143154
diff --git a/config/Models/CID_IT_TRYP_DB/DBic_2_5_model.txt b/config/Models/CID_IT_TRYP_DB/DBic_2_5_model.txt
new file mode 100644
index 0000000..9a3991c
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_DB/DBic_2_5_model.txt
@@ -0,0 +1,382 @@
+2 5
+2  -0.920 0.739 2896.265 -0.967 0.779 1000000000.000
+4 0 1 2 8
+1 0
+1 4
+1 13
+1 29
+1 43
+1 59
+1 104
+1 115
+0 147
+1 147
+0
+200
+122
+4	0	TRYP #num good tryp terminals
+2	-1e+09	1
+3	-0.32417732	-0.86585901	0.92607221
+5	0	TRYP #num missed tryp terminals
+4	-1e+09	0	1	4
+5	0.22718441	0.37021966	-0.26973773	-0.35276042	-0.11644617
+13	0	ANN PEAK diff from org pm_with_19
+7	-1e+09	-3.0412598	-2.2175293	-1.6408691	-0.47973633	-0.36645508	0.24633789
+8	-0.58130739	-1.6083108	1.6944459	1.5799017	1.5039608	1.2911353	1.1893037	0.89786048
+14	0	ANN PEAK # aas in peptide
+4	-1e+09	20	23	27
+5	-0.036231803	-0.036231803	0.038464783	0.015872	-0.036231803
+15	0	ANN PEAK %ann intensity
+5	-1e+09	0.20028344	0.23835538	0.28129584	0.40054214
+6	0.067671676	0.067671676	0.063478313	-0.013858642	-0.087639151	0.067671676
+16	0	ANN PEAK %ann peaks
+6	-1e+09	0.14399999	0.21167883	0.24285714	0.27586207	0.31884059
+7	0.039788586	-0.020122939	-0.082001509	-0.045630933	-0.046879129	0.00047640071	0.10534407
+18	0	ANN PEAK #ann in top half (up to 50)
+6	-1e+09	12	15	20	27	30
+7	0.041509367	0.041509367	-0.043726391	-0.016046488	-0.0148832	-0.011758099	0.041509367
+19	0	ANN PEAK #ann in top third - #ann in mid third
+6	-1e+09	-2	1	8	9	10
+7	0.032587529	0.032587529	0.1004217	-0.090741029	-0.031195278	-0.023058354	0.032587529
+20	0	ANN PEAK #ann in top third - #ann in last third
+5	-1e+09	1	5	9	12
+6	0.05057155	0.05057155	-0.10501683	-0.031333665	0.11533717	0.05057155
+21	0	ANN PEAK #ann in mid third - #ann in last third
+6	-1e+09	-4	-2	-1	5	6
+7	0.099878816	0.099878816	0.037514756	-0.02274751	-0.10322346	-0.087338322	0.099878816
+22	0	ANN PEAK #y annotated
+2	-1e+09	8
+3	0.05227105	0	0.12285512
+24	0	ANN PEAK #b-H2O annotated
+4	-1e+09	0	3	5
+5	-0.00051733542	-0.00051733542	-0.035175468	0.034610995	-0.00051733542
+25	0	ANN PEAK #y2 annotated
+3	-1e+09	0	3
+4	0.038392483	0.038392483	-0.040062271	0.038392483
+26	0	ANN PEAK #y-H2O annotated
+3	-1e+09	1	4
+4	0.013372736	0.013372736	-0.0099323389	0.013372736
+29	0	INTEN BAL c_idx - n_idx
+5	-1e+09	8	9	10	17
+6	-0.017549587	-0.27992638	-0.015210617	-0.0042705451	0.070916195	0.26397873
+31	0	INTEN BAL RHK C
+3	-1e+09	2	3
+4	0.12856625	0.21832809	0.073097673	-0.0050513876
+37	0	INTEN BAL prefix prop, pair +4,+5
+3	-1e+09	0.32161528	0.36445859
+4	-0.12248742	0.0061200598	-0.10167834	-0.25030448
+42	0	INTEN BAL all prefix prop, pair +4,+5
+3	-1e+09	0.066287473	0.35337549
+4	-0.038355376	-0.038355376	0	-0.038355376
+43	0	PEAK OFF y num frags detected
+2	-1e+09	8
+3	0.10383582	-0.011188561	0.12828487
+44	0	PEAK OFF y max self offset
+5	-1e+09	0.19725418	0.3645134	0.38853836	0.41460037
+6	0	0	0.058637864	0.021953334	0.00028960546	0
+45	0	PEAK OFF y avg self offset
+6	-1e+09	0.08475367	0.096930183	0.10805978	0.1533481	0.19492067
+7	0.11648341	0.11648341	0.051490982	0.0067463915	0.016342874	0.0095964828	0.11648341
+46	0	PEAK OFF y max consecutive offset
+6	-1e+09	0.15930176	0.17718506	0.25134277	0.40081787	0.48312378
+7	0	0	0.082558745	0.13596903	0.11908078	0.0075731086	0
+47	0	PEAK OFF y avg consecutive offset
+6	-1e+09	0.12856445	0.14325969	0.20541722	0.22189942	0.34348145
+7	0	0	0.15824349	0.30343357	0.16636741	0.059918176	0
+48	0	PEAK OFF y grab offset #1
+5	-1e+09	0.091308594	0.10766602	0.25219727	0.48266602
+6	-0.32726456	-0.32726456	-0.0033289383	-0.2568603	-0.25353136	-0.32726456
+49	0	PEAK OFF y grab offset #2
+4	-1e+09	0.051757812	0.072631836	0.16967773
+5	0.027655577	0.027655577	0	0.053749635	0.027655577
+50	0	PEAK OFF y grab offset #3
+5	-1e+09	0.13964844	0.16003418	3	4
+6	0.073584344	0.073584344	0.054028051	0.073584344	0.019556294	0.073584344
+51	0	PEAK OFF b num frags detected
+5	-1e+09	0.24071014	3	5	7
+6	0.085211935	0.085211935	-0.16021399	-0.056339376	0.034775077	0.085211935
+52	0	PEAK OFF b max self offset
+5	-1e+09	0.088037215	0.16539276	0.25499237	0.38463104
+6	-0.048391504	-0.048391504	-0.095946033	0	-0.0047558531	-0.048391504
+53	0	PEAK OFF b avg self offset
+12	-1e+09	0.066975445	0.0784024	0.096069023	0.10363519	0.11086801	0.1250219	0.13891351	0.15345928	0.16138296	0.19848633	0.22511174
+13	0	0	0.015055049	0.039914344	0.19705466	0.20415014	0.27659462	0.27283879	0.10610462	0.071657629	0.063345612	0.013487357	0
+54	0	PEAK OFF b max consecutive offset
+5	-1e+09	0.22808838	0.35791016	0.41833496	0.47207642
+6	0.038141006	0.038141006	0.09179231	0	0.011861392	0.038141006
+55	0	PEAK OFF b avg consecutive offset
+4	-1e+09	0.083760582	0.12127686	0.1388855
+5	0.028452107	0.015664523	0.036291206	0.020626683	0.036291206
+56	0	PEAK OFF b grab offset #1
+4	-1e+09	0.017211914	0.051269531	0.24804688
+5	0.10322131	0.10322131	0.039202013	0	0.10322131
+57	0	PEAK OFF b grab offset #2
+3	-1e+09	0.030273438	0.10522461
+4	0.15477868	0.15477868	0	0.15477868
+59	0	PEP COMP start cat N (len 3)
+5	-1e+09	1	3	7	8
+6	-0.037638005	-0.10008673	-0.037591974	0.045442144	0.069410585	0.085388844
+60	0	PEP COMP end cat C (len 3)
+3	-1e+09	11	17
+4	-0.016838128	-0.016838128	0.011057331	-0.016838128
+62	0	PEP COMP len 3 # cat 15-18
+4	-1e+09	2	3	4
+5	-0.0098781684	-0.029455423	0.037264578	0.021187637	0.0079192623
+65	0	PEP COMP len 3 # cat 1-2
+5	-1e+09	4	5	6	7
+6	-0.25477791	0.11832773	-0.20627976	-0.30857303	-0.3803402	-0.43062244
+67	0	PEP COMP avg cat, len 3
+5	-1e+09	5.2272725	5.9583335	6.2173915	8.8800001
+6	-0.019115428	-0.23455355	-0.0018295751	0.036371104	0.10026183	0.22468089
+68	0	PEP COMP before cat score 1
+6	-1e+09	10	12	14	15	18
+7	-0.053835525	0	-0.033872115	-0.073455715	-0.074768527	-0.088519051	-0.11659996
+70	0	PEP COMP span cat score 1
+3	-1e+09	3	7
+4	-0.00099547303	-0.00099547303	0	-0.00099547303
+71	0	PEP COMP before cat score 2
+3	-1e+09	12	16
+4	0	0	-0.18801082	0
+72	0	PEP COMP after cat score 2
+3	-1e+09	-1	17
+4	-0.13074054	-0.13074054	0	-0.13074054
+73	0	PEP COMP span cat score 2
+7	-1e+09	1	3	9	10	16	17
+8	-0.13765716	-0.13765716	-0.0800534	-0.027399378	-0.025142621	0	-0.11895074	-0.13765716
+75	0	PEP COMP after cat score 3
+6	-1e+09	-1	5	10	17	18
+7	-0.10675891	-0.06203208	-0.008158949	-0.0015667004	0	-0.052665744	-0.15588129
+76	0	PEP COMP span cat score 3
+5	-1e+09	1	5	7	17
+6	-0.10505923	-0.10505923	-0.13145926	0	-0.036920631	-0.10505923
+77	0	PEP COMP before cat score 4
+5	-1e+09	-1	12	17	19
+6	0.12269835	0.12269835	0.096720647	0	0.18619653	0.12269835
+78	0	PEP COMP after cat score 4
+6	-1e+09	-1	5	16	18	19
+7	0	0	0.010777952	0.16488033	0.096629269	0.043989017	0
+79	0	PEP COMP span cat score 4
+4	-1e+09	5	16	18
+5	0	0	0.23959155	0.016126276	0
+80	0	PEP COMP #aa A
+3	-1e+09	1	2
+4	0.31618821	0.20093843	0.28802924	0.55693971
+81	0	PEP COMP #aa R
+3	-1e+09	1	2
+4	-0.03062679	-0.074465748	-0.043838958	-0.074465748
+82	0	PEP COMP #aa N
+3	-1e+09	1	2
+4	0.031094136	0.031094136	0	0.031094136
+83	0	PEP COMP #aa D
+2	-1e+09	1
+3	0.28239667	0.24350408	0.80187234
+84	0	PEP COMP #aa C
+1	-1e+09
+2	0	-0.67524596
+85	0	PEP COMP #aa Q
+2	-1e+09	2
+3	-0.10773627	-0.15513357	0
+86	0	PEP COMP #aa E
+2	-1e+09	1
+3	0.059129363	0	0.2388332
+87	0	PEP COMP #aa G
+3	-1e+09	1	2
+4	-0.0043755755	-0.0043755755	0	-0.0043755755
+88	0	PEP COMP #aa H
+1	-1e+09
+2	0	-0.10540405
+89	0	PEP COMP #aa L
+2	-1e+09	3
+3	-0.033318602	0	-0.077563335
+92	0	PEP COMP #aa F
+2	-1e+09	1
+3	-0.12418825	-0.03590348	-0.27864231
+94	0	PEP COMP #aa S
+3	-1e+09	1	2
+4	-0.1698681	-0.075688004	-0.083130048	-0.27980626
+95	0	PEP COMP #aa T
+2	-1e+09	1
+3	-0.06144803	-0.072976833	0.028767838
+96	0	PEP COMP #aa W
+1	-1e+09
+2	0	-0.19251945
+98	0	PEP COMP #aa V
+1	-1e+09
+2	0	0.04355409
+104	0	PMCSQS sqs prob for peptide charge
+7	-1e+09	0.41766497	0.54297537	0.65383661	0.74008435	0.86258441	0.97061127
+8	-0.015523394	0.31759235	0.22853497	0.14160301	0.13403991	-0.0075506762	-0.017490348	-0.32596331
+106	0	PMCSQS mass diff from pm1, prob>0.95
+9	-1e+09	-2.3527832	-1.1486816	-1.0366211	-0.63134766	-0.30444336	-0.26391602	-0.086181641	1.4375
+10	-0.29485705	-0.29485705	-0.5479449	-0.33230636	-0.18614362	0.17446168	0.21391815	0.22490672	0.28449679	-0.29485705
+108	0	PMCSQS score1 for peptide charge
+8	-1e+09	4.540731	4.6539736	4.7615294	4.9735961	5.1487098	5.3113747	5.630271
+9	-0.062896643	0.46751126	0.097215764	0.027104	-0.11374614	-0.19607674	-0.24722802	-0.38211801	-0.48159777
+109	0	PMCSQS score2 for peptide charge
+2	-1e+09	4.0099826
+3	-0.049274855	0	-0.091171616
+110	0	PMCSQS mass diff from pm2
+7	-1e+09	-1.2905273	-0.50439453	-0.23364258	0.039306641	0.25927734	0.91235352
+8	-0.088937657	-0.088937657	-0.27776802	-0.20832926	0	-0.050748878	-0.070648681	-0.088937657
+112	0	PMCSQS score diff from max score with this charge, prob>=0.95
+4	-1e+09	5.730619	6.1560545	6.5313206
+5	-0.25577552	0.032325987	-0.11388726	-0.22061029	-0.58090918
+113	0	PMCSQS score diff from max score with this charge, 0.95>prob>=0.7
+3	-1e+09	5.1588392	6.2482901
+4	0	0	-0.040615462	0
+115	0	PRM N/C delta mass
+3	-1e+09	-6.1035156e-05	4.5776367e-05
+4	-0.0025848048	-0.0025848048	0.0028642584	-0.0025848048
+116	0	PRM N/C total breakage score
+4	-1e+09	8.0029774	24.630148	34.696186
+5	-0.038517519	-0.038517519	0.16310257	0.034348384	-0.038517519
+117	0	PRM N/C average breakage score
+3	-1e+09	0.96252197	6.5305862
+4	-0.017256602	-0.017256602	0	-0.017256602
+118	0	PRM N/C normalized average breakage score
+5	-1e+09	0.39000914	0.97806925	1.7006294	2.4242902
+6	-0.025818269	-0.025818269	0.067813592	0.020225743	0.0036867098	-0.025818269
+120	0	PRM N/C average path score
+3	-1e+09	1.9427277	3.2084799
+4	-0.013233084	-0.013233084	0.015972485	-0.013233084
+121	0	PRM delta num breakage scores (missing)
+5	-1e+09	9	10	13	16
+6	0.034505022	0.034505022	-0.012756607	-0.035907404	-0.040084218	0.034505022
+123	0	PRM num breakage scores
+9	-1e+09	4	5	7	8	9	10	11	12
+10	0.69926917	-0.24541898	-0.373346	-0.56144539	-0.36198844	-0.16880331	0.019446823	0.42106886	0.7967643	1.2409999
+126	0	PRM breakage score min 3
+5	-1e+09	-18.026932	-12.761138	-8.288269	-7.4056525
+6	-0.047338597	-0.047338597	-0.03527066	0	-0.0054387978	-0.047338597
+127	0	PRM breakage score min consecutive 3
+4	-1e+09	-37.449108	-25.284676	-13.912994
+5	-0.00343782	-0.00343782	0.019539863	-0.046349487	-0.00343782
+128	0	PRM breakage score max consecutive 3
+6	-1e+09	-7.4720454	7.9872918	17.029125	32.441437	36.843151
+7	-0.15403331	-0.15403331	-0.10901259	-0.044281923	0.020450831	-0.1179132	-0.15403331
+129	0	PRM breakage score min consecutive 2
+3	-1e+09	-46.039764	-13.667285
+4	0	0	-0.091386858	0
+130	0	PRM breakage score max consecutive 2
+6	-1e+09	-5.0250015	7.8274975	11.334082	19.396351	26.006687
+7	-0.29841361	-0.29841361	-0.00093526364	0	-0.10933951	-0.29083054	-0.29841361
+132	0	PRM #breakage scores 0 - -10
+3	-1e+09	0	2
+4	0.0029404266	0.0029404266	-0.0024377396	0.0029404266
+133	0	PRM #breakage scores 0 - 8
+4	-1e+09	2	3	4
+5	0.022730644	-0.053303398	-0.0099371107	0.028849623	0.098832846
+134	0	PRM #breakage scores 8 - 15
+3	-1e+09	0	2
+4	-0.038485204	-0.038485204	0.040911	-0.038485204
+136	0	PRM %breakage scores below -10
+4	-1e+09	0	0.13333334	0.14285715
+5	0	0	0.046848882	0.017876491	0
+138	0	PRM %breakage scores above 0
+2	-1e+09	0.42857143
+3	0.0079797897	0	0.012686736
+139	0	PRM %breakage scores above 8
+4	-1e+09	0.1	0.18181819	0.44444445
+5	0	0	0.0074395754	0.014905401	0
+140	0	PRM Score connected to N-terminal
+4	-1e+09	0.18902421	1.4248675	3.8242152
+5	-0.074406643	-0.074406643	0.072942277	0.032792895	-0.074406643
+145	0	PRM %breakages with dual orientation frags
+5	-1e+09	0.06666667	0.18181819	0.33333334	0.44444445
+6	0.085485308	0.085485308	0.024761263	-0.07677053	-0.069572906	0.085485308
+146	0	PRM #orientation switches
+3	-1e+09	0	2
+4	0.085206578	0.085206578	-0.097967797	0.085206578
+148	0	COMP PPP frag 1 obs_ratio
+3	-1e+09	0.33333334	0.66666669
+4	0.062884762	0.062884762	-0.061508153	0.062884762
+150	0	COMP PPP frag 3 obs_ratio
+3	-1e+09	0.125	0.15384616
+4	0.012013391	-0.013692269	-0.031262861	0.037282966
+151	0	COMP PPP num missed peaks
+3	-1e+09	34	39
+4	0.012285455	0.021078345	-0.019517259	0.0026080455
+153	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+4	-1e+09	14	53	64
+5	0.0030183741	0.0030183741	-0.079487647	-0.047239395	0.0030183741
+154	0	COMP PPP NONMOBILE sum ranks of missed 1-5
+3	-1e+09	10	18
+4	-0.15930744	-0.15930744	0	-0.15930744
+155	0	COMP PPP sum ranks of missed 1-5
+11	-1e+09	14	15	17	24	27	29	32	41	50	62
+12	-1.5881952	-1.7307928	-1.8135074	-1.9438733	-2.0155306	-1.9564485	-1.8882151	-1.8236086	-1.565052	-0.2256174	-0.17150949	0
+159	0	COMP PPP sum ranks of missed 6-10
+6	-1e+09	56	61	63	99	113
+7	-0.21077018	-0.36309494	-0.30105998	-0.35440939	-0.38955286	-0.088492875	-0.062034961
+163	0	COMP PPP sum ranks of missed 11-15
+4	-1e+09	86	90	114
+5	-0.068247601	-0.14506078	-0.10770464	-0.14506078	-0.037356146
+164	0	COMB PPP observed rank of predicted rank 1
+4	-1e+09	2	3	9
+5	-0.021282029	0.21722474	0.12531774	-0.041342572	-0.28288486
+165	0	COMB PPP observed rank of predicted rank 2
+3	-1e+09	0	5
+4	-0.033014897	0.060785445	0.13357403	-0.12249254
+166	0	COMB PPP observed rank of predicted rank 3
+5	-1e+09	0	2	4	6
+6	-0.07417153	-0.07417153	-0.055799859	0.076668036	-0.057608537	-0.07417153
+167	0	COMB PPP observed rank of predicted rank 4
+4	-1e+09	4	10	13
+5	-0.0067608577	-0.0067608577	0.0046144384	-0.0017814974	-0.0067608577
+172	0	COMB PPP predicted rank of observed rank 2
+7	-1e+09	2	5	8	10	12	31
+8	0.044900998	0.044900998	0.018684259	-0.003451807	-0.0082631297	-0.0098948453	-0.047598507	0.044900998
+173	0	COMB PPP predicted rank of observed rank 3
+3	-1e+09	4	7
+4	0.0077928745	0.14322788	-0.0234245	-0.15036405
+174	0	COMB PPP predicted rank of observed rank 4
+4	-1e+09	0	1	28
+5	-0.10734011	-0.10734011	-0.10458629	0.12342685	-0.10734011
+175	0	COMB PPP predicted rank of observed rank 5
+6	-1e+09	4	13	17	24	30
+7	-0.065148172	0.082149739	0.22201115	0.18778107	-0.080548586	-0.11341242	-0.20793765
+176	0	COMB PPP predicted rank of observed rank 6
+3	-1e+09	8	26
+4	0.023379392	0.023379392	-0.024260433	0.023379392
+177	0	COMB PPP predicted rank of observed rank 7
+4	-1e+09	1	32	48
+5	0.044488512	0.044985532	0.055836269	-0.059022544	0.044238432
+178	0	COMB PPP rank of missed #1
+3	-1e+09	1	2
+4	0.019477161	-0.067577057	0.0071590252	0.082558316
+179	0	COMB PPP rank of missed #3
+3	-1e+09	2	13
+4	0	0	-0.059157819	0
+184	0	COMB PPP rank of missed #13
+3	-1e+09	17	19
+4	-0.035619299	-0.035619299	0	-0.035619299
+185	0	COMB PPP rank of missed #15
+5	-1e+09	16	22	26	28
+6	-0.049665503	-0.10302756	-0.1130366	-0.19176109	-0.17878644	0
+187	0	COMB PPP delta score #1
+2	-1e+09	1.5580759
+3	0.08532424	0.27117299	-0.15000918
+188	0	COMB PPP delta score #2
+4	-1e+09	0.39540553	0.66273499	2.4109919
+5	0.087240203	0.087240203	0.019600372	0	0.087240203
+192	0	COMB PPP delta score #6
+4	-1e+09	0.7193346	2.0200827	2.2448139
+5	0.098655954	0.11851596	0	0.049351465	0.084965852
+193	0	COMB PPP delta score #7
+6	-1e+09	-0.9384439	0.36294091	0.47829771	0.71018696	1.282866
+7	-0.02891136	0.0053187605	0.29175595	0.13427469	0.0673119	0.0030962945	-0.056593961
+194	0	COMB PPP dot prod pred-obs top 15
+5	-1e+09	0.53040612	0.63432527	0.70656818	0.73966265
+6	-0.029285684	-0.068597959	-0.0093583193	-0.050559459	-0.033019089	0.02689485
+195	0	COMB PPP dot prod obs-pred top 15
+5	-1e+09	0.79342747	0.8138715	0.94686818	0.98342466
+6	-0.018986597	-0.018986597	-0.015415553	0.018482724	0.0024168547	-0.018986597
+196	0	COMB PPP dot prod pred-obs top 30
+3	-1e+09	0.48264763	0.63567007
+4	-0.007369494	-0.11507761	0.086413517	0.092110483
+197	0	COMB PPP dot prod obs-pred top 30
+3	-1e+09	0.30051243	0.48608986
+4	0.067562247	0.055295343	-0.057034663	0.081295259
+199	0	COMB PPP dot prod obs-pred top 45
+4	-1e+09	0.23745792	0.38409683	0.39503285
+5	0.049988157	0.034899147	-0.04453548	0.059119097	0.060428017
diff --git a/config/Models/CID_IT_TRYP_DB/DBic_3_0_model.txt b/config/Models/CID_IT_TRYP_DB/DBic_3_0_model.txt
new file mode 100644
index 0000000..0c53e5a
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_DB/DBic_3_0_model.txt
@@ -0,0 +1,358 @@
+3 0
+7  0.265 0.566 1253.638 0.445 0.602 1353.688 0.631 0.550 1453.733 0.872 0.619 1553.739 0.958 0.588 1653.755 1.062 0.601 1753.826 1.161 0.593 1000000000.000
+4 0 1 3 5
+1 0
+1 4
+1 13
+1 29
+1 43
+1 59
+1 104
+1 115
+0 147
+1 147
+0
+200
+114
+4	0	TRYP #num good tryp terminals
+2	-1e+09	1
+3	-0.39477488	-1.0971449	1.1965234
+5	0	TRYP #num missed tryp terminals
+3	-1e+09	0	2
+4	0.16107907	0.40919583	0.13910721	-0.37905879
+10	0	TRYP AA at N-terminal When C-term is R
+7	-1e+09	6	9	11	15	17	20
+8	0.26239988	0.26239988	0.12749464	0.22163074	0.26239988	0.25228766	0.13490524	0.26239988
+12	0	TRYP AA at N-terminal When C-term is other
+6	-1e+09	6	7	9	19	20
+7	-0.43357173	-0.44833217	-0.073600496	-0.10685878	-0.44833217	-0.38949211	-0.44833217
+13	0	ANN PEAK diff from org pm_with_19
+9	-1e+09	-2.9664307	-1.8696289	-1.689209	-0.94702148	-0.81787109	-0.60632324	-0.3638916	0.057373047
+10	-0.45516451	-0.54340374	0.44195257	0.22755908	0.11380255	0.041694474	-0.010166809	-0.17888369	-0.20863004	-0.32970012
+15	0	ANN PEAK %ann intensity
+9	-1e+09	0.1062026	0.31913346	0.42295352	0.54235035	0.5763284	0.61202949	0.69078624	0.73446536
+10	0.18441018	-0.023075368	-0.3190092	-0.30887103	-0.062384821	-0.043786483	0.16705847	0.18983635	0.33604898	0.45942883
+16	0	ANN PEAK %ann peaks
+5	-1e+09	0.22093023	0.26966292	0.3493976	0.39473686
+6	0.10861629	-0.2959366	-0.20451629	-0.099298504	0.16923706	0.38421229
+17	0	ANN PEAK #ann in top 25
+3	-1e+09	7	11
+4	0.078104368	0.020460665	-0.025435748	0.078104368
+18	0	ANN PEAK #ann in top half (up to 50)
+6	-1e+09	5	6	16	18	19
+7	0.080737034	0.0020968164	-0.077610605	-0.13296091	-0.080535516	0.11709027	0.13321593
+20	0	ANN PEAK #ann in top third - #ann in last third
+6	-1e+09	2	4	5	8	9
+7	0.0050742426	0.0050742426	0.086341169	0.00045072731	-0.093582567	-0.003435406	0.0050742426
+21	0	ANN PEAK #ann in mid third - #ann in last third
+4	-1e+09	-1	3	7
+5	-0.02400314	-0.13057155	-0.096718173	0.1382341	0.072520061
+22	0	ANN PEAK #y annotated
+4	-1e+09	3	5	6
+5	0.1224517	0.1224517	-0.099904112	-0.035922154	0.1224517
+24	0	ANN PEAK #b-H2O annotated
+2	-1e+09	2
+3	-0.0056422588	-0.030563637	0.027594664
+25	0	ANN PEAK #y2 annotated
+4	-1e+09	0	5	6
+5	0.047073422	-0.037451092	-0.14087565	-0.016023241	0.14143192
+27	0	ANN PEAK #b2 annotated
+3	-1e+09	2	5
+4	0.028843163	0.095458223	-0.097261864	-0.071401114
+28	0	ANN PEAK #a annotated
+2	-1e+09	0
+3	-0.1099379	-0.1099379	0.076324589
+29	0	INTEN BAL c_idx - n_idx
+6	-1e+09	5	6	7	12	13
+7	-0.1109432	-0.1109432	0.097161285	0.12086425	0.12851466	0.032250617	-0.1109432
+30	0	INTEN BAL RHK N
+3	-1e+09	1	3
+4	0.041934124	0.041934124	-0.021232035	0.041934124
+31	0	INTEN BAL RHK C
+4	-1e+09	0	3	4
+5	-0.025826998	-0.025826998	0.045035519	-0.020362274	-0.025826998
+36	0	INTEN BAL prefix prop, pair +2,+3
+4	-1e+09	0.2161884	0.35721859	0.56695181
+5	0.15634028	0.15634028	0.027492788	0	0.15634028
+37	0	INTEN BAL prefix prop, pair +4,+5
+3	-1e+09	0.19352296	0.88809872
+4	0	0	-0.05896403	0
+42	0	INTEN BAL all prefix prop, pair +4,+5
+4	-1e+09	0.21639532	0.2487708	0.80952722
+5	0	0	-0.075935098	-0.12328172	0
+43	0	PEAK OFF y num frags detected
+3	-1e+09	3	6
+4	0.055406982	0.055406982	-0.051127326	0.055406982
+44	0	PEAK OFF y max self offset
+5	-1e+09	0.091564178	0.16913986	0.19298172	0.36491776
+6	0	0	0.23842258	0.12895316	0.056051464	0
+45	0	PEAK OFF y avg self offset
+3	-1e+09	0.040149689	0.14240392
+4	0	0	0.1362923	0
+46	0	PEAK OFF y max consecutive offset
+4	-1e+09	0.25482178	0.38916016	0.5067749
+5	0.1451769	0.1451769	0	0.13337709	0.1451769
+47	0	PEAK OFF y avg consecutive offset
+3	-1e+09	0.15562184	0.24540493
+4	0.086822117	0.086822117	0	0.086822117
+50	0	PEAK OFF y grab offset #3
+6	-1e+09	0	0.021179199	2	3	4
+7	0.067246341	0.010999758	0.1080712	0.24514736	0.13576012	0.14675988	0.13411003
+51	0	PEAK OFF b num frags detected
+6	-1e+09	0.094678044	0.11690032	0.20836151	2	4
+7	0.096762875	0.096762875	0.070914933	0	0.060706265	0.082699481	0.096762875
+52	0	PEAK OFF b max self offset
+5	-1e+09	0.044555664	0.15057464	0.1619519	0.21763885
+6	0	0	0.23626036	0.16507817	0.031031105	0
+53	0	PEAK OFF b avg self offset
+3	-1e+09	0.033961177	0.12888336
+4	0	0	0.14391491	0
+55	0	PEAK OFF b avg consecutive offset
+3	-1e+09	0.24981689	0.35986328
+4	0.0089193744	0.0089193744	0	0.0089193744
+59	0	PEP COMP start cat N (len 3)
+3	-1e+09	8	15
+4	0.023315847	0.023315847	-0.023252923	0.023315847
+60	0	PEP COMP end cat C (len 3)
+6	-1e+09	1	2	12	14	16
+7	-0.1149986	-0.1149986	-0.065455068	0.14398408	0.088298966	-0.04740474	-0.1149986
+61	0	PEP COMP len 3 # cat 19-20
+3	-1e+09	0	1
+4	0.056133042	0.056133042	-0.069694154	0.056133042
+62	0	PEP COMP len 3 # cat 15-18
+3	-1e+09	0	1
+4	-0.0038913038	-0.0038913038	0.0067742253	-0.0038913038
+63	0	PEP COMP len 3 # cat 7-14
+2	-1e+09	2
+3	-0.010667907	-0.057765961	0.051457647
+65	0	PEP COMP len 3 # cat 1-2
+2	-1e+09	3
+3	-0.0085164073	0.029589062	-0.049591301
+67	0	PEP COMP avg cat, len 3
+7	-1e+09	2.8181818	3.9285715	5.125	6.7058825	8.3999996	9.4666662
+8	-0.059487332	-0.059487332	-0.051371428	-0.0032993171	-0.078457509	0.10781151	-0.0080655794	-0.059487332
+68	0	PEP COMP before cat score 1
+3	-1e+09	-1	17
+4	0.021373362	0.021373362	-0.0046466686	0.021373362
+69	0	PEP COMP after cat score 1
+4	-1e+09	-1	8	19
+5	-0.0042160543	-0.0042160543	0.00021558191	0.053827832	-0.0042160543
+71	0	PEP COMP before cat score 2
+4	-1e+09	-1	14	19
+5	-0.074962779	-0.074962779	0.10900779	0.042535228	-0.074962779
+72	0	PEP COMP after cat score 2
+4	-1e+09	-1	14	19
+5	-0.090027596	-0.07447205	0.0030926106	0.026883911	-0.10080563
+73	0	PEP COMP span cat score 2
+2	-1e+09	17
+3	-0.010525494	0.026786084	-0.039804871
+74	0	PEP COMP before cat score 3
+4	-1e+09	-1	15	17
+5	0	0	0.08972456	0.11525512	0
+76	0	PEP COMP span cat score 3
+3	-1e+09	9	16
+4	0.025041407	0.025041407	0	0.025041407
+77	0	PEP COMP before cat score 4
+2	-1e+09	16
+3	0.11149915	0	0.2424537
+78	0	PEP COMP after cat score 4
+4	-1e+09	13	15	17
+5	0	0	0.062594999	0.070062132	0
+82	0	PEP COMP #aa N
+1	-1e+09
+2	0	0.17104413
+87	0	PEP COMP #aa G
+2	-1e+09	1
+3	0.10282914	0.22026621	0.39008302
+88	0	PEP COMP #aa H
+1	-1e+09
+2	0	0.36530683
+97	0	PEP COMP #aa Y
+1	-1e+09
+2	0	0.15477813
+98	0	PEP COMP #aa V
+2	-1e+09	2
+3	0.001803856	0.0035965338	0
+99	0	PEP COMP #problematic double combos
+2	-1e+09	2
+3	0.05768206	0.084257286	0
+104	0	PMCSQS sqs prob for peptide charge
+7	-1e+09	0.20934577	0.69760519	0.82201356	0.85019189	0.94262695	0.95372367
+8	0.0053704884	0.29547472	0.088572271	0.087016833	0.014201266	-0.11781137	-0.21601519	-0.28281056
+106	0	PMCSQS mass diff from pm1, prob>0.95
+11	-1e+09	-0.69384766	-0.29248047	-0.098144531	0.026489258	0.20324707	0.3494873	0.7355957	0.89160156	0.98522949	2.0618896
+12	-1.1653685	-1.1653685	-0.65172391	-0.50107341	-0.33121548	-0.43658485	-0.31859711	-0.25276042	-0.25950493	-0.13237338	-0.1978996	-1.1653685
+108	0	PMCSQS score1 for peptide charge
+10	-1e+09	3.416723	3.64116	3.8073463	3.9596732	4.1015468	4.2304153	4.3528457	4.8821468	5.0833282
+11	1.4833737e-05	0.99339245	0.98704063	0.75943538	0.73624514	0.66464768	0.53217397	0.16792731	-0.61972164	-0.65067643	-1.0369247
+109	0	PMCSQS score2 for peptide charge
+5	-1e+09	3.2337103	3.3924932	3.5218542	4.2947183
+6	-0.23918724	0	-0.38735292	-0.46504267	-0.5140058	-0.47498186
+114	0	PMCSQS score diff from max score with this charge, prob<0.7
+6	-1e+09	6.1652241	6.4803715	7.3210993	7.570385	7.9585624
+7	0.42538321	0.42538321	0.25158951	0.17505755	0.15261316	0	0.42538321
+115	0	PRM N/C delta mass
+4	-1e+09	-4.5776367e-05	7.6293945e-06	2.2888184e-05
+5	-0.041963719	-0.041963719	0.036715097	-0.018717496	-0.041963719
+116	0	PRM N/C total breakage score
+5	-1e+09	-8.1002827	33.06815	48.449001	57.974941
+6	0.21212912	0	0.082208417	0.31528252	0.47203121	0.52117144
+117	0	PRM N/C average breakage score
+6	-1e+09	-6.2363696	-1.5751588	-0.85279042	1.3501781	4.3034596
+7	0.16102567	0.16102567	0	0.05505506	0.091199681	0.12002846	0.16102567
+119	0	PRM N/C path score
+4	-1e+09	36.354637	84.844078	95.720322
+5	0.091620728	0.091620728	-0.092897708	-0.038934934	0.091620728
+120	0	PRM N/C average path score
+3	-1e+09	0.22100134	2.4838243
+4	-0.0099706635	-0.0099706635	0.0092910165	-0.0099706635
+121	0	PRM delta num breakage scores (missing)
+5	-1e+09	4	6	7	9
+6	0.19256881	0.19256881	-0.01779356	-0.078633232	-0.18586877	0.19256881
+123	0	PRM num breakage scores
+7	-1e+09	2	4	6	7	8	9
+8	0.12299147	-0.48697025	-0.50903305	-0.62539053	-0.33450661	0.17829004	0.58032746	1.1544941
+124	0	PRM breakage score min 1
+3	-1e+09	-14.99617	-1.5653875
+4	-0.0060674283	-0.024586736	0.14784089	0.011540444
+125	0	PRM breakage score min 2
+5	-1e+09	-14.015044	-3.5561113	-2.1105917	4.2249913
+6	-0.029846457	-0.029846457	0.073558037	-0.022051467	-0.022902745	-0.029846457
+126	0	PRM breakage score min 3
+5	-1e+09	-6.3083038	-2.6998932	5.531848	6.7544088
+6	-0.019107878	-0.019107878	0.069859095	0.18064488	0.1132999	-0.019107878
+128	0	PRM breakage score max consecutive 3
+4	-1e+09	11.095996	25.107365	43.093605
+5	-0.015119885	-0.015119885	0.11101009	-0.033652715	-0.015119885
+129	0	PRM breakage score min consecutive 2
+3	-1e+09	-6.3731613	0.17289042
+4	0.032142707	0.025528271	0	0.036774443
+132	0	PRM #breakage scores 0 - -10
+3	-1e+09	0	1
+4	-0.004604128	-0.004604128	0.0063861454	-0.004604128
+133	0	PRM #breakage scores 0 - 8
+3	-1e+09	2	3
+4	-0.011966952	-0.11709548	0.046663788	0.10033694
+136	0	PRM %breakage scores below -10
+4	-1e+09	0.11111111	0.16666667	0.25
+5	0.049146252	0.049146252	-0.016694001	-0.010307713	0.049146252
+138	0	PRM %breakage scores above 0
+3	-1e+09	0.25	0.66666669
+4	0.1078011	0.1078011	-0.019414211	0.1078011
+139	0	PRM %breakage scores above 8
+4	-1e+09	0	0.33333334	0.375
+5	-0.018456519	-0.018456519	0.0046056979	0.0035622421	-0.018456519
+140	0	PRM Score connected to N-terminal
+7	-1e+09	-9.2580175	-3.892436	0.97777903	1.8491896	2.6109295	3.3298779
+8	0.27288924	0.16755499	0.15618128	0	0.2018355	0.3173302	0.35665693	0.40447083
+141	0	PRM Score connected to C-terminal
+6	-1e+09	-2.3229005	4.2201138	4.735816	5.3161116	8.9615011
+7	0.2496495	0.2496495	0.35858817	0.027792016	0	0.24726033	0.2496495
+142	0	PRM %breakages with 1 frag detected
+5	-1e+09	0.090909094	0.1	0.22222222	0.33333334
+6	0.027729045	0.027729045	-0.020790929	-0.051722498	0.055588835	0.027729045
+143	0	PRM %breakages with 2 frag detected
+6	-1e+09	0	0.1	0.14285715	0.23076925	0.33333334
+7	-0.096291448	-0.096291448	-0.079015937	-0.017663333	0.086557665	-0.057831289	-0.096291448
+144	0	PRM %breakages with > 5 frags detected
+2	-1e+09	0.083333336
+3	0.0012896461	0.0050386334	-0.0061666476
+148	0	COMP PPP frag 1 obs_ratio
+6	-1e+09	0.07692308	0.13333334	0.21428572	0.40000001	0.46666667
+7	0.10518829	0.10518829	0.075210861	-0.072797462	-0.12289641	-0.10633109	0.10518829
+149	0	COMP PPP frag 2 obs_ratio
+7	-1e+09	0	0.071428575	0.23076923	0.41666666	0.44444445	0.5
+8	0.1330482	0.11464966	0.06814315	-0.029108143	-0.13995299	-0.099837048	-0.086214987	0.15170984
+150	0	COMP PPP frag 3 obs_ratio
+3	-1e+09	0.13333334	0.18181819
+4	0.037297406	-0.0050211978	-0.070014835	0.078120262
+153	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+4	-1e+09	13	39	49
+5	0.17934954	0.17934954	-0.33613957	-0.0028188104	0.17934954
+155	0	COMP PPP sum ranks of missed 1-5
+3	-1e+09	33	50
+4	0.017882692	-0.050454158	1.1384225	1.4362173
+160	0	COMP PPP MOBILE sum ranks of missed 11-15
+3	-1e+09	72	95
+4	0.035012971	0.035012971	-0.012686768	0.035012971
+163	0	COMP PPP sum ranks of missed 11-15
+5	-1e+09	72	86	103	114
+6	0	0	-0.095162371	-0.27747426	-0.20526911	0
+164	0	COMB PPP observed rank of predicted rank 1
+4	-1e+09	2	4	6
+5	0.019686979	0.12293948	0.065650561	-0.013654919	-0.094929731
+165	0	COMB PPP observed rank of predicted rank 2
+3	-1e+09	0	4
+4	-0.030799595	-0.030799595	0.03426871	-0.030799595
+166	0	COMB PPP observed rank of predicted rank 3
+2	-1e+09	6
+3	-0.0032029982	0.078165741	-0.078599354
+170	0	COMB PPP observed rank of predicted rank 7
+4	-1e+09	0	4	12
+5	-0.074704604	-0.074704604	0.080402247	0.02551253	-0.074704604
+171	0	COMB PPP predicted rank of observed rank 1
+4	-1e+09	3	10	14
+5	0.026140441	0.30242332	-0.020984876	-0.058090436	-0.27772157
+172	0	COMB PPP predicted rank of observed rank 2
+5	-1e+09	2	7	8	10
+6	0.01235245	0.093593268	0.020288187	0.0051295453	-0.020814565	-0.087774155
+173	0	COMB PPP predicted rank of observed rank 3
+5	-1e+09	0	6	11	15
+6	-0.015657921	-0.015657921	0.075989354	-0.076371337	-0.047562516	-0.015657921
+175	0	COMB PPP predicted rank of observed rank 5
+6	-1e+09	9	10	13	21	27
+7	0.1189048	0.1651615	-0.06421847	-0.11345566	-0.1542367	-0.05982541	0.077564182
+176	0	COMB PPP predicted rank of observed rank 6
+4	-1e+09	11	15	28
+5	0.13565769	0.13565769	-0.01274207	-0.13104113	0.13565769
+178	0	COMB PPP rank of missed #1
+4	-1e+09	1	2	4
+5	0.035375685	-0.2630287	0.063908253	0.19201506	0.27419845
+180	0	COMB PPP rank of missed #5
+3	-1e+09	7	15
+4	0.18582686	0.18582686	-0.16237892	0.1870877
+182	0	COMB PPP rank of missed #9
+6	-1e+09	8	10	11	13	16
+7	-0.04315383	-0.14515976	-0.22248398	-0.45944936	-0.46493191	-0.065981494	0
+183	0	COMB PPP rank of missed #11
+4	-1e+09	18	19	21
+5	-0.34707193	-0.45543358	-0.26065097	-0.12875341	0
+186	0	COMB PPP rank of missed #17
+2	-1e+09	27
+3	0	-0.21449151	0
+187	0	COMB PPP delta score #1
+6	-1e+09	1.2255783	1.4041405	1.9506493	2.5097389	2.7139835
+7	0.10816211	0.26446332	0.26867424	0.17813318	0.079559346	0.012094868	0
+188	0	COMB PPP delta score #2
+6	-1e+09	0.24125671	0.57123947	0.73020744	0.88385773	1.9835815
+7	-0.22872546	0	-0.054648939	-0.059250565	-0.097808715	-0.18238468	-0.50307599
+189	0	COMB PPP delta score #3
+3	-1e+09	-0.18948364	1.1910229
+4	0	0	0.027171104	0
+190	0	COMB PPP delta score #4
+3	-1e+09	-0.71094894	2.5570202
+4	0	0	0.33470587	0
+191	0	COMB PPP delta score #5
+4	-1e+09	-0.19361305	0.47327423	2.868906
+5	0.13906294	0.22208174	0.16037884	0.28242408	0.0617029
+192	0	COMB PPP delta score #6
+5	-1e+09	0.44439507	1.5314522	2.1330242	2.3671494
+6	0.084591421	0.087487126	0.099724987	0	0.077990889	0.078972609
+193	0	COMB PPP delta score #7
+5	-1e+09	-0.98011398	0	1.0557327	3.431982
+6	0.028114948	0.028114948	0.12114325	0.21665544	0	0.028114948
+194	0	COMB PPP dot prod pred-obs top 15
+7	-1e+09	0	0.28540552	0.30674455	0.62603104	0.68862051	0.73094374
+8	0.053887181	0.020303124	0.013190352	-0.05338026	-0.14539583	-0.069272225	0.065242001	0.16805832
+195	0	COMB PPP dot prod obs-pred top 15
+3	-1e+09	0.58855158	0.97693694
+4	0.01427172	-0.059088356	-0.083095853	0.079752467
+196	0	COMB PPP dot prod pred-obs top 30
+3	-1e+09	0.33264622	0.6157344
+4	0.081078139	0.045704361	-0.096920751	0.12350582
+198	0	COMB PPP dot prod pred-obs top 45
+3	-1e+09	0.31771705	0.42188036
+4	0.045541464	-0.033351598	-0.11867899	0.11981432
+199	0	COMB PPP dot prod obs-pred top 45
+2	-1e+09	0.50181901
+3	0	-0.04682614	0
diff --git a/config/Models/CID_IT_TRYP_DB/DBic_3_1_model.txt b/config/Models/CID_IT_TRYP_DB/DBic_3_1_model.txt
new file mode 100644
index 0000000..5e86b5a
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_DB/DBic_3_1_model.txt
@@ -0,0 +1,355 @@
+3 1
+2  2.693 0.596 2147.066 2.853 0.576 1000000000.000
+4 0 1 3 5
+1 0
+1 4
+1 13
+1 29
+1 43
+1 59
+1 104
+1 115
+0 147
+1 147
+0
+200
+113
+4	0	TRYP #num good tryp terminals
+3	-1e+09	0	1
+4	-0.76343013	-1.8991749	-1.4228685	1.5187281
+5	0	TRYP #num missed tryp terminals
+3	-1e+09	0	1
+4	0.025389419	0.1555083	0.13314609	-0.1177716
+6	0	TRYP C-term AA
+3	-1e+09	7	20
+4	0.018547943	0.018547943	-0.018620058	0.018547943
+10	0	TRYP AA at N-terminal When C-term is R
+4	-1e+09	7	11	20
+5	0.27558409	0.27558409	0	0.17343156	0.27558409
+11	0	TRYP AA at N-terminal When C-term is K
+3	-1e+09	9	17
+4	0.038590165	0.038590165	0	0.038590165
+13	0	ANN PEAK diff from org pm_with_19
+11	-1e+09	-3.2775879	-2.9416504	-1.8847656	-1.7148438	-1.5522461	-1.1046143	-0.98095703	-0.0036621094	0.23999023	0.60119629
+12	-0.34073592	-0.57969114	-0.47296916	0.55169803	0.51173304	0.5114968	0.44999706	0.36989201	0.25607559	-0.025489116	-0.054583846	-0.08710999
+14	0	ANN PEAK # aas in peptide
+2	-1e+09	18
+3	-0.0018994887	-0.021239977	0.018523909
+15	0	ANN PEAK %ann intensity
+8	-1e+09	0.11028992	0.23554203	0.42114455	0.4476749	0.5081318	0.54251432	0.67879218
+9	0.076481237	-0.24082442	-0.42029972	-0.41263217	-0.30573977	0.1237567	0.34158703	0.4241605	0.3528405
+16	0	ANN PEAK %ann peaks
+3	-1e+09	0.3131313	0.33333334
+4	0.23115537	-0.045002933	0.23115537	0.26238266
+18	0	ANN PEAK #ann in top half (up to 50)
+5	-1e+09	7	8	17	21
+6	0.10257988	-0.034252609	-0.097255729	-0.21330828	0.026905485	0.2354116
+21	0	ANN PEAK #ann in mid third - #ann in last third
+6	-1e+09	-3	-2	0	4	6
+7	0.10900912	0.10900912	0.061086438	-0.006825665	-0.098888719	0.1037401	0.10900912
+22	0	ANN PEAK #y annotated
+4	-1e+09	0	3	7
+5	0.0075153114	-0.022758276	-0.13083391	-0.15552332	0.15121704
+23	0	ANN PEAK #b annotated
+2	-1e+09	6
+3	-0.0032091292	-0.0073898458	0.0024236454
+25	0	ANN PEAK #y2 annotated
+6	-1e+09	0	1	4	5	6
+7	0.25950982	0.19413516	-0.17159343	-0.26306361	-0.20121369	-0.11524045	0.29298477
+28	0	ANN PEAK #a annotated
+2	-1e+09	0
+3	-0.032421765	-0.032421765	0.034018873
+29	0	INTEN BAL c_idx - n_idx
+3	-1e+09	12	17
+4	-0.061538778	-0.11242067	0.11662491	-0.015593745
+31	0	INTEN BAL RHK C
+4	-1e+09	0	2	4
+5	-0.043937126	-0.043937126	0.10286334	0.164105	-0.043937126
+32	0	INTEN BAL RHK pair
+3	-1e+09	-2	2
+4	0.0089479944	0.0089479944	-0.045649804	0.0089479944
+37	0	INTEN BAL prefix prop, pair +4,+5
+4	-1e+09	0.44282472	0.47733247	0.87074447
+5	0.07954175	0.07954175	0.0063090506	0	0.07954175
+41	0	INTEN BAL all prefix prop, pair +2,+3
+3	-1e+09	0.45778003	0.6457786
+4	0.018602832	0.018602832	0	0.018602832
+42	0	INTEN BAL all prefix prop, pair +4,+5
+3	-1e+09	0.26316509	0.7112692
+4	0.069906381	0.11182149	0	0.037636754
+43	0	PEAK OFF y num frags detected
+4	-1e+09	0	3	7
+5	0.1088444	-0.0066716822	-0.071888576	-0.083976369	0.1088444
+44	0	PEAK OFF y max self offset
+3	-1e+09	0.054576874	0.16197586
+4	-0.0052178197	-0.0052178197	0.097216906	-0.0052178197
+51	0	PEAK OFF b num frags detected
+3	-1e+09	0.29768097	6
+4	0.04437457	0.04437457	0	0.04437457
+52	0	PEAK OFF b max self offset
+5	-1e+09	0.054074407	0.21375763	0.26756561	0.41527069
+6	0.017770831	0.036824159	0.07258498	0.13018166	0	0.0028982979
+53	0	PEAK OFF b avg self offset
+3	-1e+09	0.040199965	0.15362071
+4	0	0	0.19123767	0
+54	0	PEAK OFF b max consecutive offset
+5	-1e+09	0.12264099	0.17811584	0.26890564	0.28500366
+6	0.038001838	0.038001838	0.015651943	0	0.01028062	0.038001838
+55	0	PEAK OFF b avg consecutive offset
+3	-1e+09	0.16726685	0.20046997
+4	0.10705192	0.10705192	0	0.10705192
+59	0	PEP COMP start cat N (len 3)
+3	-1e+09	3	6
+4	0.0053699425	-0.12390166	-0.033030324	0.13180165
+60	0	PEP COMP end cat C (len 3)
+3	-1e+09	1	16
+4	-0.033648614	-0.038935591	0.035327417	-0.033648614
+61	0	PEP COMP len 3 # cat 19-20
+2	-1e+09	2
+3	-0.0027863124	-0.038984728	0.037564443
+63	0	PEP COMP len 3 # cat 7-14
+3	-1e+09	3	5
+4	-0.037519816	-0.037519816	0.036651659	-0.037519816
+67	0	PEP COMP avg cat, len 3
+6	-1e+09	4.8823528	6.6666665	6.909091	9.4736843	10.047619
+7	-0.13082224	-0.13082224	-0.091006997	0.014610945	0.12447238	0.04300979	-0.13082224
+69	0	PEP COMP after cat score 1
+5	-1e+09	-1	15	16	19
+6	-0.14841399	-0.051362766	0	-0.047194127	-0.18996419	-0.24883607
+70	0	PEP COMP span cat score 1
+4	-1e+09	5	12	15
+5	-0.14999575	-0.14999575	0	-0.13577516	-0.14999575
+72	0	PEP COMP after cat score 2
+3	-1e+09	-1	17
+4	0	0	0.20158812	0
+75	0	PEP COMP after cat score 3
+4	-1e+09	-1	14	19
+5	-0.058990982	-0.058990982	0	-0.047584174	-0.058990982
+76	0	PEP COMP span cat score 3
+7	-1e+09	2	3	12	15	16	18
+8	-0.017188106	-0.017188106	0.0061028126	0.095782473	0.094118867	0.052967031	-0.0047646764	-0.017188106
+77	0	PEP COMP before cat score 4
+8	-1e+09	-1	7	13	14	17	18	19
+9	0.067114482	0.067114482	0.0056728036	0	0.073347655	0.30590466	0.26806838	0.26301369	0.067114482
+80	0	PEP COMP #aa A
+2	-1e+09	1
+3	0.055485053	0	0.17181929
+82	0	PEP COMP #aa N
+3	-1e+09	1	2
+4	0.0036587272	0.0036587272	0	0.0036587272
+84	0	PEP COMP #aa C
+2	-1e+09	1
+3	-0.017454508	-0.017648971	0
+85	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.095117311	-0.10550292	0
+86	0	PEP COMP #aa E
+3	-1e+09	1	2
+4	-0.042011351	-0.15422301	-0.21992491	-0.22614808
+87	0	PEP COMP #aa G
+3	-1e+09	1	2
+4	0.03303402	0.03303402	0	0.03303402
+88	0	PEP COMP #aa H
+1	-1e+09
+2	0	0.19419794
+92	0	PEP COMP #aa F
+2	-1e+09	2
+3	0.020017217	0.036437183	0
+97	0	PEP COMP #aa Y
+1	-1e+09
+2	0	0.034001376
+98	0	PEP COMP #aa V
+2	-1e+09	1
+3	0.065786116	0.12047754	0.24568047
+104	0	PMCSQS sqs prob for peptide charge
+5	-1e+09	0.20845257	0.33346465	0.43037003	0.56813335
+6	0.063539182	0.46152356	0.12671199	-0.17049728	-0.25501451	-0.45094736
+105	0	PMCSQS prob for peptide charge
+7	-1e+09	0.31179392	0.73648947	0.98177922	0.98605704	0.99656332	0.99910378
+8	0.097734426	0.097734426	-0.036735566	-0.089440505	-0.074563652	-0.051416433	0.080262518	0.097734426
+106	0	PMCSQS mass diff from pm1, prob>0.95
+8	-1e+09	-0.66430664	-0.37646484	-0.23730469	-0.14672852	0.22021484	0.67578125	1.5375977
+9	-0.40490681	-0.40490681	-0.40017368	-0.26024579	-0.052271875	0	-0.0047166503	-0.10707945	-0.40490681
+107	0	PMCSQS mass diff from pm1, prob<=0.95
+5	-1e+09	-2.4443359	-1.0629883	-0.037353516	2.6333008
+6	0.14904278	0.14904278	0.10674828	0	0.18676701	0.14904278
+108	0	PMCSQS score1 for peptide charge
+10	-1e+09	4.1497564	4.335422	4.4204335	4.5793777	4.6609712	4.886065	5.0288739	5.1853986	5.274302
+11	-0.076804575	0.82201555	0.19397986	-0.074242634	-0.19650632	-0.20738274	-0.26126255	-0.37884449	-0.38207644	-0.88270515	-0.98940081
+109	0	PMCSQS score2 for peptide charge
+2	-1e+09	4.2017708
+3	-0.19408559	0	-0.38029342
+110	0	PMCSQS mass diff from pm2
+3	-1e+09	0.67504883	1.951416
+4	-0.082141615	-0.082141615	0	-0.082141615
+111	0	PMCSQS max  prob for other charges
+3	-1e+09	0.013920426	0.41754049
+4	0.0046381393	0.0046381393	-0.0029178988	0.0046381393
+112	0	PMCSQS score diff from max score with this charge, prob>=0.95
+3	-1e+09	6.9834437	7.0701551
+4	-0.018862586	0	-0.036876111	-0.044850414
+114	0	PMCSQS score diff from max score with this charge, prob<0.7
+2	-1e+09	6.3694925
+3	0.05245252	0.11471668	0
+115	0	PRM N/C delta mass
+4	-1e+09	-7.6293945e-05	-7.6293945e-06	5.3405762e-05
+5	0.019336238	0.019336238	-0.02153889	0.016942435	0.019336238
+116	0	PRM N/C total breakage score
+7	-1e+09	-61.614998	-29.673941	-23.788788	23.006775	36.068005	44.388424
+8	0.08321052	-0.098844172	-0.10866791	-0.13116043	-0.14617366	-0.039959335	0.061040491	0.18791064
+120	0	PRM N/C average path score
+5	-1e+09	0.44057465	2.6786833	2.9806981	3.3325171
+6	0.046653652	0.046653652	-0.043796461	0.026341196	0.035330958	0.046653652
+121	0	PRM delta num breakage scores (missing)
+5	-1e+09	6	7	9	14
+6	0.062382437	0.062382437	0.052285439	-0.010396328	-0.048918011	0.062382437
+123	0	PRM num breakage scores
+8	-1e+09	1	3	7	8	9	11	13
+9	-0.10584228	-0.58775191	-1.3873807	-1.4906808	-1.3042386	-0.57144283	-0.022221196	0.48259308	0.68113103
+125	0	PRM breakage score min 2
+6	-1e+09	-15.113036	-11.175364	-5.8723211	-0.63902515	1.4693376
+7	0	0	0.084420937	0.12594429	0.26444612	0.15048991	0
+126	0	PRM breakage score min 3
+4	-1e+09	-10.700729	-0.36084577	2.7439446
+5	0	0	0.062652028	0.0030810351	0
+127	0	PRM breakage score min consecutive 3
+4	-1e+09	-39.535465	-9.1647911	6.4761415
+5	0.13072996	0.13072996	0.1449321	0	0.13072996
+129	0	PRM breakage score min consecutive 2
+3	-1e+09	-24.037407	-6.4223371
+4	-0.12654919	-0.12654919	0.0054741374	-0.12654919
+130	0	PRM breakage score max consecutive 2
+4	-1e+09	3.7938871	8.4804373	28.797073
+5	0.00058378038	0.00058378038	-0.0013487652	-0.019374472	0.00058378038
+133	0	PRM #breakage scores 0 - 8
+4	-1e+09	0	3	4
+5	0.020200625	-0.046374527	-0.10046031	0.065189858	0.067427085
+134	0	PRM #breakage scores 8 - 15
+5	-1e+09	0	1	2	3
+6	0.032034275	0.032034275	-0.027909311	-0.019686885	-0.015554736	0.032034275
+138	0	PRM %breakage scores above 0
+5	-1e+09	0.2857143	0.375	0.66666669	0.71428573
+6	0	0	-0.25589897	-0.27239476	-0.045141305	0
+139	0	PRM %breakage scores above 8
+4	-1e+09	0	0.22222222	0.42857143
+5	0	0	-0.021933358	-0.11982077	0
+140	0	PRM Score connected to N-terminal
+3	-1e+09	-3.1220946	6.2789583
+4	0	0	-0.023805023	0
+141	0	PRM Score connected to C-terminal
+8	-1e+09	-0.0873501	0	2.526475	2.6919711	2.8623543	3.1943972	5.0480142
+9	0.45759731	0.42718884	0.52380258	0.50783728	0.31681222	0.096613747	0.31360711	0.52380258	0.4971961
+142	0	PRM %breakages with 1 frag detected
+3	-1e+09	0	0.18181819
+4	-0.022426472	-0.022426472	0.018770083	-0.022426472
+143	0	PRM %breakages with 2 frag detected
+4	-1e+09	0.13333334	0.16666667	0.25
+5	0.00083269391	-0.098674595	-0.021432813	0.040400954	0.10040354
+144	0	PRM %breakages with > 5 frags detected
+2	-1e+09	0.090909094
+3	0.00013248701	0.060556276	-0.055123636
+145	0	PRM %breakages with dual orientation frags
+3	-1e+09	0.33333334	0.60000002
+4	0.052912237	0.052912237	-0.054224019	0.052912237
+148	0	COMP PPP frag 1 obs_ratio
+4	-1e+09	0.11764706	0.23529412	0.40000001
+5	0.12074277	0.12074277	-0.083246869	-0.093845088	0.12074277
+149	0	COMP PPP frag 2 obs_ratio
+5	-1e+09	0.06666667	0.17647059	0.33333334	0.3888889
+6	0.047890586	0.047890586	-0.053144246	-0.044293413	-0.0046824731	0.047890586
+150	0	COMP PPP frag 3 obs_ratio
+3	-1e+09	0.16666667	0.42857143
+4	0.042084238	0.042084238	-0.03214926	0.042084238
+153	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+3	-1e+09	11	24
+4	0	0	-0.17849963	0
+155	0	COMP PPP sum ranks of missed 1-5
+7	-1e+09	10	11	16	17	28	34
+8	0.034652308	-0.16699019	-0.1903101	-0.23441406	-0.2655659	-0.29201263	0.029815148	0.44416484
+159	0	COMP PPP sum ranks of missed 6-10
+5	-1e+09	47	65	70	97
+6	-1.5905662	-1.5905662	-1.5507217	-1.407279	-0.58727478	-0.18328723
+160	0	COMP PPP MOBILE sum ranks of missed 11-15
+4	-1e+09	60	92	117
+5	0.059281303	0.059281303	0	0.03562728	0.059281303
+161	0	COMP PPP PARTMOBILE sum ranks of missed 11-15
+3	-1e+09	70	85
+4	-0.012955042	-0.012955042	0	-0.012955042
+163	0	COMP PPP sum ranks of missed 11-15
+5	-1e+09	84	90	107	118
+6	-0.03723216	-0.045986496	-0.046165819	-0.0075797674	-0.039661971	-0.032082203
+164	0	COMB PPP observed rank of predicted rank 1
+3	-1e+09	4	7
+4	0.016204355	0.055255471	-0.016072366	-0.036566271
+165	0	COMB PPP observed rank of predicted rank 2
+2	-1e+09	8
+3	-0.0053431485	0.037172627	-0.042663869
+169	0	COMB PPP observed rank of predicted rank 6
+2	-1e+09	9
+3	0.0031800829	0.037320927	-0.038661954
+171	0	COMB PPP predicted rank of observed rank 1
+2	-1e+09	1
+3	0.0003537544	0.046663752	-0.047794849
+172	0	COMB PPP predicted rank of observed rank 2
+2	-1e+09	11
+3	0.00033610161	0.0047573069	-0.0031250814
+173	0	COMB PPP predicted rank of observed rank 3
+4	-1e+09	2	8	19
+5	-0.0012521876	0.0081794238	0.0091165038	0.0087570638	-0.0096481815
+174	0	COMB PPP predicted rank of observed rank 4
+5	-1e+09	7	12	14	41
+6	0.023519762	0.023519762	-0.031668366	-0.030769785	-0.024019354	0.023519762
+175	0	COMB PPP predicted rank of observed rank 5
+3	-1e+09	11	26
+4	0.016539328	0.016539328	-0.013365336	0.016539328
+176	0	COMB PPP predicted rank of observed rank 6
+3	-1e+09	1	21
+4	-0.0092910535	-0.0092910535	0.010017912	-0.0092910535
+177	0	COMB PPP predicted rank of observed rank 7
+4	-1e+09	8	13	43
+5	-0.071206669	-0.071206669	0.070834705	0.0097807884	-0.071206669
+178	0	COMB PPP rank of missed #1
+3	-1e+09	1	2
+4	0.053192418	-0.20332526	0.006386615	0.15475952
+179	0	COMB PPP rank of missed #3
+3	-1e+09	6	7
+4	-0.00078435206	-0.025803468	-0.0077530583	0.024784079
+180	0	COMB PPP rank of missed #5
+4	-1e+09	5	6	11
+5	0.14321059	0.14321059	0.0031483069	-0.11663095	0.14321059
+186	0	COMB PPP rank of missed #17
+2	-1e+09	29
+3	-0.0120887	-0.025623604	0
+187	0	COMB PPP delta score #1
+5	-1e+09	0.1262455	1.1960735	1.8214111	1.9821873
+6	-0.2208512	0	-0.079246304	-0.2613607	-0.30888211	-0.41707062
+188	0	COMB PPP delta score #2
+6	-1e+09	0.67114067	0.82105446	0.96840858	1.1142521	2.3738251
+7	-0.10238703	0	-0.036512602	-0.22025418	-0.29150412	-0.38219603	-0.17305218
+189	0	COMB PPP delta score #3
+9	-1e+09	-0.076057434	0	0.080709457	0.83154869	1.1178398	1.4091759	1.7110863	1.8717823
+10	-0.26623077	-0.089073345	-0.051041482	-0.028844942	-0.028482119	0	-0.031401996	-0.1970288	-0.2308023	-0.41592452
+190	0	COMB PPP delta score #4
+2	-1e+09	0.75170135
+3	-0.057009287	0	-0.1011849
+191	0	COMB PPP delta score #5
+6	-1e+09	-0.28538704	-0.067579269	1.174408	3.3587856	3.8414001
+7	0.028085859	0.028085859	0.068801391	0.085571971	-0.055945588	0.022743689	0.028085859
+192	0	COMB PPP delta score #6
+3	-1e+09	-0.70670319	2.0436764
+4	0	0	0.11890058	0
+193	0	COMB PPP delta score #7
+4	-1e+09	0	1.0274734	1.1901588
+5	0.11045661	0.11045661	0.12708267	0	0.11045661
+195	0	COMB PPP dot prod obs-pred top 15
+3	-1e+09	0.93759984	0.9507215
+4	-0.001325241	-0.091221082	-0.047406104	0.085862162
+196	0	COMB PPP dot prod pred-obs top 30
+7	-1e+09	0.19752006	0.47870743	0.49535668	0.5976907	0.63620681	0.74055785
+8	0.12857676	0.12857676	-0.1362494	-0.094682337	-0.091293342	0.041532992	0.063150431	0.12857676
+198	0	COMB PPP dot prod pred-obs top 45
+2	-1e+09	0.44073099
+3	0.0038850232	-0.17382317	0.17354739
+199	0	COMB PPP dot prod obs-pred top 45
+5	-1e+09	0.15602438	0.49019536	0.51847255	0.56260353
+6	0.29059715	0.023811523	-0.065670842	0.039018312	0.2693019	0.29059715
diff --git a/config/Models/CID_IT_TRYP_DB/DBic_3_2_model.txt b/config/Models/CID_IT_TRYP_DB/DBic_3_2_model.txt
new file mode 100644
index 0000000..a328e23
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_DB/DBic_3_2_model.txt
@@ -0,0 +1,220 @@
+3 2
+1  2.271 0.682 1000000000.000
+4 0 1 3 5
+1 0
+1 4
+1 13
+1 29
+1 43
+1 59
+1 104
+1 115
+0 147
+1 147
+0
+200
+68
+4	0	TRYP #num good tryp terminals
+3	-1e+09	0	1
+4	-0.34338541	-1.3974679	-0.76413577	1.4200259
+5	0	TRYP #num missed tryp terminals
+3	-1e+09	1	2
+4	0.013372374	0.063050274	-0.012828835	-0.064325118
+11	0	TRYP AA at N-terminal When C-term is K
+4	-1e+09	4	9	11
+5	0.052982026	0.035564738	0.0078595187	0	0.067496571
+12	0	TRYP AA at N-terminal When C-term is other
+5	-1e+09	11	14	17	18
+6	-0.17990822	-0.17990822	-0.0019658019	-0.077570343	-0.075604541	-0.17990822
+13	0	ANN PEAK diff from org pm_with_19
+8	-1e+09	-3.050293	-2.5527344	-2.1262207	-1.2353516	-0.91845703	-0.53857422	1.2709961
+9	-0.23308405	-0.41344276	0.27295631	0.38717158	0.40214923	0.37207405	0.041212504	-0.040958877	-0.058602454
+14	0	ANN PEAK # aas in peptide
+4	-1e+09	23	25	26
+5	-0.068521454	-0.068521454	0.06787521	0.020392837	-0.068521454
+15	0	ANN PEAK %ann intensity
+4	-1e+09	0.10919227	0.39934731	0.42448092
+5	0.085153507	0.085153507	-0.047907912	0.051572623	0.085153507
+16	0	ANN PEAK %ann peaks
+6	-1e+09	0.23308271	0.27205881	0.28695652	0.30656934	0.33333334
+7	0.062249988	-0.40453334	-0.36214919	-0.32885311	-0.17614048	0.011252121	0.62645953
+17	0	ANN PEAK #ann in top 25
+3	-1e+09	3	6
+4	0.041476476	0.041476476	-0.045940088	0.041476476
+18	0	ANN PEAK #ann in top half (up to 50)
+4	-1e+09	8	23	25
+5	0.10782882	0.10782882	-0.11816007	-0.017564449	0.10782882
+24	0	ANN PEAK #b-H2O annotated
+3	-1e+09	1	3
+4	0.02856465	0.02856465	-0.032215839	0.02856465
+27	0	ANN PEAK #b2 annotated
+3	-1e+09	3	8
+4	0.0045950607	0.0045950607	-0.00090667872	0.0045950607
+28	0	ANN PEAK #a annotated
+2	-1e+09	0
+3	-0.0076859639	-0.011251128	0.0079022446
+45	0	PEAK OFF y avg self offset
+4	-1e+09	0.085292816	0.091930389	0.12321345
+5	0.0058139556	0.0058139556	0.0049240242	0	0.0058139556
+50	0	PEAK OFF y grab offset #3
+3	-1e+09	0.37670898	1
+4	0.1009748	0.1009748	0	0.1009748
+52	0	PEAK OFF b max self offset
+3	-1e+09	0.13294892	0.40428436
+4	0.035316224	0.035316224	0	0.035316224
+53	0	PEAK OFF b avg self offset
+4	-1e+09	0.15734446	0.17643464	0.33529663
+5	0.12849352	0.12849352	0.019806169	0	0.12849352
+60	0	PEP COMP end cat C (len 3)
+2	-1e+09	2
+3	0.069482628	-0.041633991	0.14398948
+63	0	PEP COMP len 3 # cat 7-14
+3	-1e+09	4	10
+4	-0.056524807	-0.10583272	0.1054454	0.0059779043
+65	0	PEP COMP len 3 # cat 1-2
+4	-1e+09	0	3	4
+5	-0.058200244	0.069466541	0.18455142	-0.082389612	-0.16618814
+67	0	PEP COMP avg cat, len 3
+2	-1e+09	8.304348
+3	-0.0041016931	-0.0045468738	0.0018226804
+68	0	PEP COMP before cat score 1
+3	-1e+09	5	15
+4	-0.08064079	-0.08064079	0	-0.08064079
+75	0	PEP COMP after cat score 3
+4	-1e+09	5	12	14
+5	0	0	0.073747912	0.0094464066	0
+76	0	PEP COMP span cat score 3
+3	-1e+09	3	17
+4	0	0	0.0061832854	0
+80	0	PEP COMP #aa A
+2	-1e+09	2
+3	0.05743153	0	0.12905155
+84	0	PEP COMP #aa C
+1	-1e+09
+2	0	-0.01229689
+88	0	PEP COMP #aa H
+3	-1e+09	1	2
+4	0.029860967	0.159037	0.12917604	0.159037
+93	0	PEP COMP #aa P
+3	-1e+09	2	3
+4	0.047228084	0.047228084	0	0.047228084
+94	0	PEP COMP #aa S
+2	-1e+09	1
+3	-0.032355035	0	-0.14282991
+104	0	PMCSQS sqs prob for peptide charge
+7	-1e+09	0.27640447	0.41329959	0.56482142	0.64894682	0.68578696	0.7787872
+8	0.020128887	0.45580309	0.45503056	0.11742961	0.075695976	-0.13209968	-0.42378845	-0.44640363
+105	0	PMCSQS prob for peptide charge
+4	-1e+09	0.46414059	0.99494272	0.9968996
+5	0.01932929	0.01932929	-0.035229168	-0.031554445	0.01932929
+106	0	PMCSQS mass diff from pm1, prob>0.95
+3	-1e+09	-0.85546875	0.6965332
+4	-0.021424366	-0.021424366	0	-0.021424366
+108	0	PMCSQS score1 for peptide charge
+7	-1e+09	3.9911406	4.1800876	4.3158383	4.4959979	4.5524268	4.6119938
+8	0.05804888	0.45371737	0.32160657	-0.062454675	-0.24284112	-0.33266558	-0.3457742	-0.44698486
+109	0	PMCSQS score2 for peptide charge
+3	-1e+09	3.7934518	3.8590651
+4	-0.17949192	0	-0.12569587	-0.34733946
+110	0	PMCSQS mass diff from pm2
+3	-1e+09	-0.15429688	1.3271484
+4	-0.20396231	-0.20396231	0	-0.20396231
+116	0	PRM N/C total breakage score
+4	-1e+09	-35.473843	7.4555674	27.318748
+5	-0.060611589	-0.11723647	-0.12450055	-0.11723647	0
+120	0	PRM N/C average path score
+4	-1e+09	-0.92793709	1.8324351	2.0191405
+5	0.031219025	0.0056182359	-0.068056649	0.040004499	0.058761624
+123	0	PRM num breakage scores
+9	-1e+09	1	2	6	7	8	9	10	12
+10	0.31027959	-0.061930091	-0.25859768	-0.62876111	-0.59268558	-0.37810734	-0.32294475	-0.21178707	0.33152085	0.52132894
+124	0	PRM breakage score min 1
+3	-1e+09	-21.917986	-7.6606956
+4	0	0	-0.020080438	0
+125	0	PRM breakage score min 2
+4	-1e+09	-4.7942672	-1.0444635	0
+5	-0.053803703	-0.053803703	0	-0.0044907015	-0.053803703
+126	0	PRM breakage score min 3
+4	-1e+09	-5.096704	-2.6110926	4.1286097
+5	0	0	0.015651527	0.042843899	0
+133	0	PRM #breakage scores 0 - 8
+4	-1e+09	0	4	5
+5	0.042079152	-0.15710454	-0.16822699	-0.052801159	0.22736014
+139	0	PRM %breakage scores above 8
+4	-1e+09	0.14285715	0.2857143	0.375
+5	-0.0058497512	-0.0058497512	0	-0.0040031196	-0.0058497512
+141	0	PRM Score connected to C-terminal
+6	-1e+09	0.57429302	2.6751029	2.8486092	4.5499263	6.3072033
+7	0.16179139	0.16179139	0.048871767	0.061696428	0.11383408	0.064962316	0.16179139
+143	0	PRM %breakages with 2 frag detected
+3	-1e+09	0.14285715	0.22222222
+4	-0.026802985	-0.026802985	0.030292185	-0.026802985
+150	0	COMP PPP frag 3 obs_ratio
+4	-1e+09	0.11111111	0.23529412	0.39130434
+5	-0.018307848	-0.018307848	0.02064503	-0.025234742	-0.018307848
+151	0	COMP PPP num missed peaks
+4	-1e+09	25	41	42
+5	0.073261325	0.073261325	-0.067071249	0.019056853	0.073261325
+153	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+3	-1e+09	12	43
+4	0	0	-0.019036305	0
+155	0	COMP PPP sum ranks of missed 1-5
+4	-1e+09	18	26	33
+5	0.16611267	-0.31553838	-0.29824182	-0.065110214	0.51620493
+164	0	COMB PPP observed rank of predicted rank 1
+2	-1e+09	3
+3	0.0018555147	0.09356662	-0.068587664
+171	0	COMB PPP predicted rank of observed rank 1
+3	-1e+09	18	27
+4	0.0084265245	0.097961441	0.031779976	-0.09024863
+173	0	COMB PPP predicted rank of observed rank 3
+3	-1e+09	6	38
+4	0.051429818	0.051429818	-0.05938811	0.051429818
+175	0	COMB PPP predicted rank of observed rank 5
+4	-1e+09	1	13	57
+5	-0.0025149722	0.051904971	0.1363055	-0.12989579	-0.035238154
+178	0	COMB PPP rank of missed #1
+3	-1e+09	0	1
+4	-0.063163405	-0.13512818	-0.019638226	0.091189015
+181	0	COMB PPP rank of missed #7
+2	-1e+09	14
+3	-0.10024057	-0.17736445	0
+182	0	COMB PPP rank of missed #9
+2	-1e+09	15
+3	-1.6139776	-1.6139776	0
+186	0	COMB PPP rank of missed #17
+3	-1e+09	16	28
+4	-0.049398491	-0.082603177	-0.2991235	0
+187	0	COMB PPP delta score #1
+4	-1e+09	0.92459869	1.0792503	1.5080776
+5	-0.078275083	0	-0.0058197822	-0.15744973	-0.18896185
+188	0	COMB PPP delta score #2
+3	-1e+09	2.4824562	2.6889896
+4	-0.024405532	0	-0.014220502	-0.052463646
+189	0	COMB PPP delta score #3
+2	-1e+09	0.85829544
+3	-0.021063704	0	-0.029406953
+191	0	COMB PPP delta score #5
+2	-1e+09	1.0229797
+3	-0.041952964	0	-0.1046311
+192	0	COMB PPP delta score #6
+5	-1e+09	1.0199566	2.4531746	3.4152699	3.9560184
+6	0.34664021	0.35027469	0	0.25176929	0.28081914	0.33588992
+194	0	COMB PPP dot prod pred-obs top 15
+3	-1e+09	0.36569622	0.75391883
+4	0.0033813052	0.0033813052	-0.0038950615	0.0033813052
+195	0	COMB PPP dot prod obs-pred top 15
+5	-1e+09	0.22218201	0.59515774	0.75905478	0.86676276
+6	0.12557084	0.12557084	-0.064909571	-0.15584374	0.083387596	0.12557084
+196	0	COMB PPP dot prod pred-obs top 30
+4	-1e+09	0.18003133	0.42063197	0.6188131
+5	0.029866718	0.029866718	-0.010125658	0.0023188141	0.029866718
+197	0	COMB PPP dot prod obs-pred top 30
+4	-1e+09	0.14415479	0.62921202	0.69816965
+5	-0.061118018	-0.061118018	-0.2456536	-0.076056604	0.081699718
+198	0	COMB PPP dot prod pred-obs top 45
+4	-1e+09	0.20622553	0.46557233	0.5195365
+5	0.063202445	0.063202445	-0.04922097	0.02301662	0.063202445
+199	0	COMB PPP dot prod obs-pred top 45
+3	-1e+09	0.11390775	0.55167735
+4	0	0	-0.0080123001	0
diff --git a/config/Models/CID_IT_TRYP_DB/DBic_3_3_model.txt b/config/Models/CID_IT_TRYP_DB/DBic_3_3_model.txt
new file mode 100644
index 0000000..aac2704
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_DB/DBic_3_3_model.txt
@@ -0,0 +1,265 @@
+3 3
+4  4.195 0.547 3496.570 4.612 0.558 3996.905 4.627 0.635 4497.049 4.394 0.767 1000000000.000
+4 0 1 3 5
+1 0
+1 4
+1 13
+1 29
+1 43
+1 59
+1 104
+1 115
+0 147
+1 147
+0
+200
+83
+4	0	TRYP #num good tryp terminals
+3	-1e+09	0	1
+4	-1.3148801	-2.3490805	-0.50225512	1.9934096
+5	0	TRYP #num missed tryp terminals
+3	-1e+09	0	3
+4	-0.027409018	-0.027409018	0.025343408	-0.027409018
+11	0	TRYP AA at N-terminal When C-term is K
+4	-1e+09	4	6	10
+5	0.038665044	0.038665044	0.032476895	0	0.038665044
+12	0	TRYP AA at N-terminal When C-term is other
+3	-1e+09	6	19
+4	0	0	-0.027686357	0
+13	0	ANN PEAK diff from org pm_with_19
+5	-1e+09	-3.0698242	-2.7897949	-2.1257324	-0.8034668
+6	-0.11623729	-0.6346036	0.58740258	0.63560338	0.59364614	0.49512629
+14	0	ANN PEAK # aas in peptide
+2	-1e+09	46
+3	0.01207056	-0.20023593	0.19889602
+15	0	ANN PEAK %ann intensity
+7	-1e+09	0.17825271	0.23042491	0.27208829	0.43057069	0.46846578	0.55858439
+8	0.16640127	0.10727212	0.066334118	-0.18040216	-0.1850916	0.085817541	0.18425021	0.2151321
+16	0	ANN PEAK %ann peaks
+11	-1e+09	0.21985815	0.22695035	0.23404256	0.24137931	0.25	0.25899279	0.26950353	0.28169015	0.29787233	0.3203125
+12	-0.21821321	-0.50860779	-0.49955587	-0.48066819	-0.37178543	-0.19635606	-0.19202449	-0.0060122373	0.060015052	0.12350447	0.2309483	0.2732864
+17	0	ANN PEAK #ann in top 25
+6	-1e+09	4	5	6	7	11
+7	-0.13390507	-0.13390507	0.00051689101	0.14732142	-0.089270917	-0.15082073	-0.13390507
+18	0	ANN PEAK #ann in top half (up to 50)
+7	-1e+09	7	9	10	14	23	25
+8	0.3723634	0.3723634	-0.070229136	-0.27838075	-0.41203266	-0.44831708	-0.19531878	0.3723634
+20	0	ANN PEAK #ann in top third - #ann in last third
+3	-1e+09	-3	0
+4	-0.0042867039	-0.0042867039	0.0062405546	-0.0042867039
+21	0	ANN PEAK #ann in mid third - #ann in last third
+4	-1e+09	-4	1	6
+5	0.017169401	0.017169401	0.014310945	-0.016202267	0.017169401
+24	0	ANN PEAK #b-H2O annotated
+4	-1e+09	0	3	4
+5	0.038018042	0.038018042	-0.042549513	0.0055838539	0.038018042
+29	0	INTEN BAL c_idx - n_idx
+4	-1e+09	2	20	24
+5	0.0068867187	0.0068867187	-0.010197761	0.0026108584	0.0068867187
+44	0	PEAK OFF y max self offset
+6	-1e+09	0.10602951	0.18297195	0.23680496	0.43992996	0.46033859
+7	-0.0054002576	-0.031557854	-0.055876449	0.055543546	0.065537765	0.031190771	0.027371487
+51	0	PEAK OFF b num frags detected
+4	-1e+09	0.1789676	3	5
+5	-0.054556917	-0.096372834	-0.23082172	0.0076278514	0.043828546
+61	0	PEP COMP len 3 # cat 19-20
+2	-1e+09	1
+3	-0.00037704904	-0.0033306304	0.0047642161
+62	0	PEP COMP len 3 # cat 15-18
+5	-1e+09	1	5	10	11
+6	-0.21679031	-0.21679031	0.12503987	0.19506429	-0.064520111	-0.21679031
+63	0	PEP COMP len 3 # cat 7-14
+3	-1e+09	4	8
+4	0.002340476	-0.016692939	-0.043168201	0.029481233
+65	0	PEP COMP len 3 # cat 1-2
+5	-1e+09	0	5	6	7
+6	0.0031864941	0.012968614	0.040550357	0.022602828	0.014487818	-0.02312567
+67	0	PEP COMP avg cat, len 3
+8	-1e+09	4.5185184	7.2162161	7.4545455	7.6944447	9.3461542	10.30303	10.7
+9	0.24184013	0.013682022	-0.40984496	-0.24756754	0.003758326	0.048426946	0.089591819	0.42870048	0.48084022
+69	0	PEP COMP after cat score 1
+2	-1e+09	17
+3	0.036508554	0.082712972	0
+72	0	PEP COMP after cat score 2
+2	-1e+09	9
+3	0.016474708	0.031489458	0
+73	0	PEP COMP span cat score 2
+5	-1e+09	9	12	13	18
+6	0.06309647	0.12111009	0.11347357	0.085098639	0	0.0011998673
+75	0	PEP COMP after cat score 3
+4	-1e+09	3	11	17
+5	0.052483134	0.10511139	0.11553969	0.13794523	0
+76	0	PEP COMP span cat score 3
+3	-1e+09	1	11
+4	0.043063913	0.043063913	0	0.043063913
+80	0	PEP COMP #aa A
+2	-1e+09	1
+3	0.023984909	0	0.11000768
+83	0	PEP COMP #aa D
+3	-1e+09	2	3
+4	-0.17175212	-0.17175212	0	-0.17175212
+84	0	PEP COMP #aa C
+2	-1e+09	2
+3	-0.0028202547	-0.0050220069	0
+85	0	PEP COMP #aa Q
+3	-1e+09	1	2
+4	0.0057570332	0.0057570332	0	0.0057570332
+86	0	PEP COMP #aa E
+3	-1e+09	1	2
+4	-0.0063654587	-0.0063654587	0	-0.0063654587
+89	0	PEP COMP #aa L
+2	-1e+09	2
+3	-0.046594896	-0.075953949	0
+90	0	PEP COMP #aa K
+2	-1e+09	1
+3	-0.016843067	0	-0.049650866
+91	0	PEP COMP #aa M
+2	-1e+09	1
+3	-0.20419328	-0.22196842	0
+92	0	PEP COMP #aa F
+3	-1e+09	2	3
+4	0.20837461	0	0.063314067	0.42011263
+95	0	PEP COMP #aa T
+3	-1e+09	1	2
+4	-0.021821419	0	-0.012019393	-0.059290455
+97	0	PEP COMP #aa Y
+2	-1e+09	1
+3	0.048336554	0.1491797	0.25195167
+98	0	PEP COMP #aa V
+2	-1e+09	1
+3	-0.0092532904	0	-0.03622026
+102	0	PEP COMP #double combo=N
+4	-1e+09	1	11	13
+5	0.53662293	0.12170465	0	0.25146788	1.0060875
+103	0	PEP COMP #double problematic combos with XG
+3	-1e+09	2	12
+4	0.094972123	0.094972123	0	0.094972123
+104	0	PMCSQS sqs prob for peptide charge
+8	-1e+09	0.21695797	0.26976785	0.42040113	0.60538745	0.69203758	0.72799742	0.93315136
+9	0.057259474	0.3932488	0.2218172	-0.057011168	-0.088787145	-0.15309377	-0.22256553	-0.38593729	-0.30699494
+105	0	PMCSQS prob for peptide charge
+3	-1e+09	0.5206666	0.98995388
+4	0.020809464	0.020809464	-0.021380514	0.020809464
+107	0	PMCSQS mass diff from pm1, prob<=0.95
+4	-1e+09	-0.77636719	0.42749023	0.66503906
+5	-0.022343117	-0.022343117	0	-0.014304977	-0.022343117
+108	0	PMCSQS score1 for peptide charge
+7	-1e+09	3.8697443	4.1044044	4.1974564	4.2348843	4.2710571	4.5115461
+8	0.048399709	0.51645319	0.20734642	0.15275405	0.093720197	0.032448585	-0.37471379	-0.46042412
+109	0	PMCSQS score2 for peptide charge
+6	-1e+09	3.7663167	3.8260121	3.8739724	4.0601778	4.1981845
+7	-0.39193388	0	-0.39304521	-0.43419349	-0.69001861	-0.79683763	-0.80338389
+110	0	PMCSQS mass diff from pm2
+7	-1e+09	-2.7727051	-0.79516602	0.12768555	0.89624023	1.168457	1.5002441
+8	-0.14460061	-0.12367698	-0.17039628	-0.046719299	-0.082158382	-0.12140579	-0.14499389	-0.17039628
+111	0	PMCSQS max  prob for other charges
+3	-1e+09	0.0099914074	0.13019496
+4	0.055857811	0.055857811	-0.055304162	0.055857811
+115	0	PRM N/C delta mass
+3	-1e+09	-0.00012207031	-7.6293945e-06
+4	0.0078234493	0.0078234493	-0.0065592235	0.0078234493
+116	0	PRM N/C total breakage score
+4	-1e+09	-39.798599	12.987031	49.369072
+5	0.12669829	0.12669829	0.0024208791	0	0.12669829
+118	0	PRM N/C normalized average breakage score
+4	-1e+09	-1.6878426	0.19685116	1.6744082
+5	0.1498791	0.1498791	0.13854093	0	0.1498791
+123	0	PRM num breakage scores
+7	-1e+09	0	3	4	8	9	11
+8	0.49441509	0.40150454	-0.10267767	-0.31546258	-0.4133907	0.047926337	0.101709	0.58002561
+130	0	PRM breakage score max consecutive 2
+3	-1e+09	4.1818485	12.511691
+4	0.087618409	0.087618409	0	0.087618409
+133	0	PRM #breakage scores 0 - 8
+4	-1e+09	0	5	7
+5	0.027948038	-0.078577859	-0.12141659	0.075745235	0.11858396
+141	0	PRM Score connected to C-terminal
+3	-1e+09	-0.52514321	2.0219488
+4	0	0	0.025226907	0
+143	0	PRM %breakages with 2 frag detected
+3	-1e+09	0.22222222	0.40000001
+4	-0.015985876	-0.015985876	0.02067862	-0.015985876
+148	0	COMP PPP frag 1 obs_ratio
+3	-1e+09	0.1875	0.47058824
+4	0.025563328	0.025563328	-0.026025138	0.025563328
+149	0	COMP PPP frag 2 obs_ratio
+2	-1e+09	0.12
+3	-0.0048031699	-0.035543925	0.027906536
+150	0	COMP PPP frag 3 obs_ratio
+3	-1e+09	0.033333335	0.16
+4	-0.0093124718	-0.0093124718	0.0079361597	-0.0093124718
+151	0	COMP PPP num missed peaks
+3	-1e+09	27	40
+4	0.051924116	0.051924116	-0.0078975061	0.051924116
+155	0	COMP PPP sum ranks of missed 1-5
+5	-1e+09	13	24	32	47
+6	-0.16961494	-0.37763582	-0.54972399	-0.47143166	-0.17208817	0
+159	0	COMP PPP sum ranks of missed 6-10
+4	-1e+09	38	80	101
+5	0	0	-0.14118464	-0.12039805	0
+161	0	COMP PPP PARTMOBILE sum ranks of missed 11-15
+2	-1e+09	124
+3	-0.015981162	-0.029745027	0
+164	0	COMB PPP observed rank of predicted rank 1
+2	-1e+09	4
+3	-0.00046864178	0.13526993	-0.13145537
+169	0	COMB PPP observed rank of predicted rank 6
+3	-1e+09	2	12
+4	-0.033444496	-0.033444496	0.02774208	-0.033444496
+171	0	COMB PPP predicted rank of observed rank 1
+2	-1e+09	12
+3	0.001187871	0.035889441	-0.037978287
+172	0	COMB PPP predicted rank of observed rank 2
+2	-1e+09	19
+3	-0.0056362589	0.056167047	-0.06318784
+173	0	COMB PPP predicted rank of observed rank 3
+7	-1e+09	1	9	11	13	26	38
+8	-0.12102224	-0.1088368	0.15519671	-0.098191351	-0.11402277	-0.14408467	-0.12591131	-0.13461925
+178	0	COMB PPP rank of missed #1
+3	-1e+09	1	2
+4	0.040462505	-0.22735625	0.25768503	0.28715247
+179	0	COMB PPP rank of missed #3
+3	-1e+09	5	9
+4	0.013101279	-0.10283568	-0.077015038	0.10232493
+181	0	COMB PPP rank of missed #7
+2	-1e+09	18
+3	-0.024574324	-0.051140074	0
+183	0	COMB PPP rank of missed #11
+3	-1e+09	12	21
+4	-0.062991524	-0.11579527	-0.18433994	0
+184	0	COMB PPP rank of missed #13
+4	-1e+09	14	18	20
+5	-0.012868247	-1.5719878	-1.5997456	-1.5434706	0
+187	0	COMB PPP delta score #1
+6	-1e+09	0.47109413	1.4900894	1.614399	1.742939	2.5970535
+7	0.17644693	0.37870638	0.28598004	0.1809962	0.12852968	-0.016225438	0.0098862148
+188	0	COMB PPP delta score #2
+5	-1e+09	1.1305885	1.3677082	1.7361698	2.0088348
+6	0.092137184	0.25670314	0.14734133	0.14381308	0.040571173	0
+189	0	COMB PPP delta score #3
+6	-1e+09	0.52440453	0.88372231	0.9998436	1.4636726	2.3187809
+7	0.021701083	0.24508883	0.1787778	0.11229225	0.0048639143	-0.14681714	-0.22328697
+190	0	COMB PPP delta score #4
+6	-1e+09	-0.051740646	0.0067043304	0.81171608	0.92470741	1.1542702
+7	-0.22931567	-0.16010646	-0.088489932	0	-0.10156653	-0.20866406	-0.29950008
+191	0	COMB PPP delta score #5
+7	-1e+09	-0.13062096	0	0.87493134	1.2368908	1.3599854	1.624258
+8	-0.26894958	-0.26894958	-0.22929633	0	-0.091195659	-0.11250185	-0.1768937	-0.26894958
+192	0	COMB PPP delta score #6
+2	-1e+09	0.74088478
+3	-0.016825941	0	-0.036998662
+193	0	COMB PPP delta score #7
+5	-1e+09	-0.54771042	0.85671425	0.98274612	3.4973316
+6	0.019748134	0.080994947	0.085369688	0.050543692	-0.09559152	-0.033904854
+196	0	COMB PPP dot prod pred-obs top 30
+4	-1e+09	0.22270146	0.38236797	0.63046277
+5	0.063016569	0.063016569	-0.049584562	0.035010117	0.063016569
+197	0	COMB PPP dot prod obs-pred top 30
+6	-1e+09	0.09068229	0.21901755	0.29015541	0.30515531	0.61208189
+7	0.052435664	0.011764474	-0.12099655	-0.13757778	-0.15475686	-0.21492884	0.091535404
+198	0	COMB PPP dot prod pred-obs top 45
+3	-1e+09	0.19549251	0.34866807
+4	0.019613666	0.016131073	-0.026161899	0.022914564
+199	0	COMB PPP dot prod obs-pred top 45
+6	-1e+09	0.071655028	0.17306255	0.22927403	0.2411266	0.4836528
+7	0.12907501	0.092065881	0.0023429803	-0.0053393842	-0.021924346	-0.07431297	0.16460291
diff --git a/config/Models/CID_IT_TRYP_DB/DBsn_1_0_model.txt b/config/Models/CID_IT_TRYP_DB/DBsn_1_0_model.txt
new file mode 100644
index 0000000..26a0929
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_DB/DBsn_1_0_model.txt
@@ -0,0 +1,469 @@
+1 0
+4  -0.647 0.811 781.359 -0.728 0.794 881.394 -0.626 0.787 981.413 -0.796 0.782 1000000000.000
+4 0 1 2 8
+1 0
+1 4
+1 13
+1 29
+1 43
+1 59
+1 104
+1 115
+0 147
+1 147
+0
+200
+151
+4	0	TRYP #num good tryp terminals
+2	-1e+09	1
+3	-0.64178664	-0.64178664	0.80918883
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.067829708	0.16075482	-0.14637152
+6	0	TRYP C-term AA
+3	-1e+09	5	9
+4	0.11620053	0.060205272	-0.12029843	0.18924918
+7	0	TRYP #frags at digest when C-term is R
+4	-1e+09	1	3	4
+5	-0.022562031	-0.039897136	-0.050199049	-0.018736506	0
+8	0	TRYP #frags at digest when C-term is K
+4	-1e+09	2	3	4
+5	-0.17948837	0	-0.15358989	-0.18594965	-0.33720162
+9	0	TRYP #frags at digest when C-term is other
+4	-1e+09	3	5	6
+5	0.066430777	0.066430777	0	0.030318943	0.066430777
+10	0	TRYP AA at N-terminal When C-term is R
+5	-1e+09	6	9	15	17
+6	-0.017755732	-0.017755732	-0.026477119	-0.0087213871	-0.026477119	-0.017755732
+11	0	TRYP AA at N-terminal When C-term is K
+8	-1e+09	4	6	10	12	17	20	22
+9	-0.28175287	-0.16957353	-0.21082372	-0.41908972	-0.34456514	-0.3721856	-0.27713664	-0.65417598	-0.38369691
+12	0	TRYP AA at N-terminal When C-term is other
+10	-1e+09	5	7	9	12	15	17	19	20	22
+11	0.42685895	0.42685895	0.35517335	0.22972066	0.40930902	0.42685895	0.32414321	0.41554109	0.42685895	0.29985403	0.42685895
+13	0	ANN PEAK diff from org pm_with_19
+7	-1e+09	-1.9620361	-1.1126709	-0.75769043	-0.28747559	-0.15197754	0.20202637
+8	-0.00024377068	0.065241305	-0.11816368	-0.12077486	-0.025340042	0.092871448	0.097480837	-0.071400164
+14	0	ANN PEAK # aas in peptide
+4	-1e+09	7	8	9
+5	-0.01844369	-0.19287669	-0.24953087	-0.043059347	0.20941223
+15	0	ANN PEAK %ann intensity
+9	-1e+09	0.37453294	0.4842293	0.50162363	0.51838756	0.53489935	0.59725749	0.63167703	0.72177565
+10	0.031044292	0.046302636	0.039815059	0.0029840631	-0.047395259	-0.048906489	-0.057037305	-0.065893849	-0.011803602	0.0071849204
+16	0	ANN PEAK %ann peaks
+10	-1e+09	0.16783217	0.18055555	0.23423423	0.25	0.25773194	0.28455284	0.32142857	0.35526314	0.37755102
+11	0.079022521	0.059878993	0.0046231229	-0.12903508	-0.14112837	-0.097302162	-0.052218068	-0.09471966	0.0076119887	0.030199713	0.098375376
+17	0	ANN PEAK #ann in top 25
+6	-1e+09	8	12	14	17	18
+7	0.071759439	0.071759439	-0.023385522	-0.05834612	0.017684391	0.033396695	0.071759439
+18	0	ANN PEAK #ann in top half (up to 50)
+9	-1e+09	14	16	18	26	27	28	29	33
+10	0.097631387	0.097631387	-0.019812478	-0.08351023	-0.063702199	-0.056686306	-0.024902611	0.014352984	0.083381211	0.097631387
+19	0	ANN PEAK #ann in top third - #ann in mid third
+5	-1e+09	4	5	13	18
+6	0.023785064	0.023785064	0.004001936	0.024805609	-0.0030417364	0.023785064
+20	0	ANN PEAK #ann in top third - #ann in last third
+4	-1e+09	4	12	24
+5	0.0055815231	0.0055815231	0.0043604999	-0.0021761021	0.0055815231
+21	0	ANN PEAK #ann in mid third - #ann in last third
+6	-1e+09	1	7	8	9	10
+7	0.0581101	0.0581101	-0.021594788	-0.056822513	-0.026935257	0.018986775	0.0581101
+22	0	ANN PEAK #y annotated
+3	-1e+09	4	5
+4	0.0024157593	0.0024157593	-0.0025330177	0.0024157593
+24	0	ANN PEAK #b-H2O annotated
+6	-1e+09	1	2	3	4	5
+7	-0.031247828	0.12293661	0.11508314	0.079173403	-0.082167296	-0.15621103	-0.19661593
+26	0	ANN PEAK #y-H2O annotated
+2	-1e+09	0
+3	0.010344603	0.011671239	-0.0055147462
+29	0	INTEN BAL c_idx - n_idx
+5	-1e+09	4	5	6	7
+6	0.080799924	0.080799924	0.093638534	0.049467011	-0.075120493	0.080799924
+30	0	INTEN BAL RHK N
+3	-1e+09	0	2
+4	0	0	0.060329637	0
+31	0	INTEN BAL RHK C
+2	-1e+09	2
+3	0.070634822	0.09431477	0
+35	0	INTEN BAL prefix prop, pair -1,0,+1
+3	-1e+09	0.084051564	0.22284007
+4	-0.10193227	-0.10193227	0	-0.10193227
+36	0	INTEN BAL prefix prop, pair +2,+3
+5	-1e+09	0.15633813	0.29653251	0.6611231	0.83076525
+6	-0.0024729904	-0.0024729904	0.10532004	0.11592539	0.090537466	-0.0024729904
+37	0	INTEN BAL prefix prop, pair +4,+5
+5	-1e+09	0.074245602	0.15542844	0.17855281	0.32511598
+6	-0.11806463	-0.25727781	-0.19511878	-0.18749256	-0.050845969	0.014704505
+41	0	INTEN BAL all prefix prop, pair +2,+3
+6	-1e+09	0.17228095	0.27502698	0.31496063	0.44025889	0.84253097
+7	-0.0036981845	-0.0036981845	0.027529204	0.079405991	0.081947538	0.14075184	-0.0036981845
+42	0	INTEN BAL all prefix prop, pair +4,+5
+2	-1e+09	0.45623907
+3	-0.0067373539	-0.010940654	0
+44	0	PEAK OFF y max self offset
+7	-1e+09	0.059925079	0.07856369	0.11290359	0.13196945	0.14512253	0.21107101
+8	-0.041871642	-0.041871642	-0.0049945272	-0.016534237	-0.01153971	-0.030629684	-0.03368994	-0.041871642
+45	0	PEAK OFF y avg self offset
+6	-1e+09	0.026844025	0.047945023	0.065158844	0.087215424	0.11693954
+7	-0.08117411	-0.052993098	-0.011066329	0	-0.006629764	-0.13345154	-0.11203489
+47	0	PEAK OFF y avg consecutive offset
+5	-1e+09	0.033843994	0.064125061	0.078384399	0.082847595
+6	-0.10217959	-0.10217959	-0.11564202	0	-0.036316293	-0.10217959
+48	0	PEAK OFF y grab offset #1
+4	-1e+09	0.009765625	0.059143066	0.14807129
+5	0.012734022	0.0053792494	0	0.072436143	0.024393044
+49	0	PEAK OFF y grab offset #2
+6	-1e+09	0.0079345703	0.016540527	0.049926758	0.06817627	0.075134277
+7	0.055894675	0.055894675	0	0.04684866	0.052129949	0.054657171	0.055894675
+51	0	PEAK OFF b num frags detected
+7	-1e+09	0.06013763	0.096361995	0.13236725	0.24156463	1	2
+8	0.036494668	-0.0062629189	-0.069014142	0.059817966	0.0108138	-0.0062629189	0.036494668	0.097016314
+52	0	PEAK OFF b max self offset
+5	-1e+09	0.033542417	0.094547629	0.14648712	0.20216644
+6	0.091564859	0.091564859	0.072740845	0.094255579	0.017582128	0.091564859
+53	0	PEAK OFF b avg self offset
+6	-1e+09	0.046886999	0.067047119	0.09681537	0.13562794	0.26878631
+7	-0.067004142	-0.067004142	-0.015511607	0	-0.041747297	-0.085544038	-0.067004142
+54	0	PEAK OFF b max consecutive offset
+4	-1e+09	0.093254089	0.12295532	0.27722168
+5	-0.0025065103	-0.0025065103	0.0096652361	0.055824483	-0.0025065103
+55	0	PEAK OFF b avg consecutive offset
+6	-1e+09	0.043884277	0.058532715	0.065231323	0.14473267	0.1576294
+7	0.075925109	0.075925109	0	0.087437396	0.1430627	0.096356779	0.075925109
+56	0	PEAK OFF b grab offset #1
+4	-1e+09	0.017944336	0.029907227	0.071105957
+5	0.039260189	0.02449221	0.032737782	0.0082455718	0.067658275
+57	0	PEAK OFF b grab offset #2
+7	-1e+09	0.01184082	0.015869141	0.033081055	0.037963867	0.048217773	0.11303711
+8	0.19487995	0.19487995	0.15330275	0	0.038487865	0.12968818	0.17387991	0.19487995
+59	0	PEP COMP start cat N (len 3)
+6	-1e+09	1	3	4	5	9
+7	-0.036256255	-0.14705501	0.0075662778	0.070704276	0.044670093	0.10558476	0.13507441
+60	0	PEP COMP end cat C (len 3)
+4	-1e+09	4	12	16
+5	-0.043206612	-0.068271055	0.067378301	-0.030580652	-0.00056889568
+63	0	PEP COMP len 3 # cat 7-14
+2	-1e+09	1
+3	-0.025588851	-0.054114809	0
+64	0	PEP COMP len 3 # cat 3-6
+2	-1e+09	1
+3	-0.00072238319	-0.03159396	0.043537793
+65	0	PEP COMP len 3 # cat 1-2
+2	-1e+09	0
+3	0.010232652	0.010232652	0
+66	0	PEP COMP min cat, len 3
+4	-1e+09	1	5	7
+5	-0.13835722	-0.13835722	0.0017132328	0.031695632	0.0017132328
+67	0	PEP COMP avg cat, len 3
+8	-1e+09	0.5	1.375	2.5714285	4.0999999	4.7142859	6.1111112	8.125
+9	0.051464713	0.051464713	-0.056012843	-0.091598099	-0.012228143	0.050730868	0.080764722	0.069593157	0.051464713
+68	0	PEP COMP before cat score 1
+6	-1e+09	5	7	12	15	19
+7	0	0	0.071062496	0.15168948	0.10549543	0.077156199	0
+69	0	PEP COMP after cat score 1
+5	-1e+09	3	13	17	19
+6	0	0	0.14651772	0.13113368	0.028798457	0
+70	0	PEP COMP span cat score 1
+5	-1e+09	1	2	12	16
+6	0.0048281338	0.017015746	0.020370736	0.023193699	0.064432805	0
+71	0	PEP COMP before cat score 2
+7	-1e+09	-1	3	11	14	18	19
+8	0	0	0.0012314896	0.11552186	0.14810891	0.095010182	0.0086433743	0
+72	0	PEP COMP after cat score 2
+8	-1e+09	5	8	9	15	16	17	19
+9	0	0	0.062240991	0.089101801	0.17820635	0.15578482	0.072100396	0.064920636	0
+73	0	PEP COMP span cat score 2
+7	-1e+09	3	5	10	14	16	19
+8	0.079447773	0.079447773	0.084177068	0.056850301	0.1292613	0.027326768	0.070498871	0.079447773
+74	0	PEP COMP before cat score 3
+5	-1e+09	2	8	16	19
+6	0.0012207106	0.0012207106	0.12060913	0.019928007	0	0.0012207106
+75	0	PEP COMP after cat score 3
+8	-1e+09	1	5	12	14	16	17	19
+9	0.050334278	0.096407388	0.13772829	0.20580871	0.17897494	0.19008263	0.1968513	0.19807776	0.019102827
+76	0	PEP COMP span cat score 3
+6	-1e+09	2	7	12	14	19
+7	0.032007933	0.032007933	0	0.050903679	0.058847972	0.048129918	0.032007933
+77	0	PEP COMP before cat score 4
+7	-1e+09	1	3	9	11	12	19
+8	0	0	0.030885283	0.087394144	0.12054744	0.10326573	0.081539808	0
+78	0	PEP COMP after cat score 4
+10	-1e+09	3	5	7	11	12	15	17	18	19
+11	0.1026882	0.11408295	0.14620406	0.35743645	0.08760526	0.14240854	0.18072439	0.20648761	0.15713499	0.13239811	0.090114404
+79	0	PEP COMP span cat score 4
+4	-1e+09	1	9	10
+5	0.011752417	0.011752417	0	0.0052271057	0.011752417
+80	0	PEP COMP #aa A
+2	-1e+09	1
+3	0.12969107	0.18788187	0.48757277
+82	0	PEP COMP #aa N
+2	-1e+09	1
+3	0.013656923	0.05915891	0.045501986
+83	0	PEP COMP #aa D
+2	-1e+09	1
+3	0.046749813	0.27844918	0.40563998
+84	0	PEP COMP #aa C
+2	-1e+09	1
+3	-0.046207307	-0.046207307	0
+85	0	PEP COMP #aa Q
+1	-1e+09
+2	0	-0.19406974
+86	0	PEP COMP #aa E
+1	-1e+09
+2	0	0.16485909
+87	0	PEP COMP #aa G
+2	-1e+09	1
+3	0.051248053	0.27476215	0.38146937
+89	0	PEP COMP #aa L
+2	-1e+09	1
+3	-0.050492739	-0.039325181	-0.20722354
+90	0	PEP COMP #aa K
+2	-1e+09	1
+3	0.012398574	0.012398574	-0.018036844
+92	0	PEP COMP #aa F
+1	-1e+09
+2	0	-0.10856036
+93	0	PEP COMP #aa P
+1	-1e+09
+2	0	0.28434281
+94	0	PEP COMP #aa S
+1	-1e+09
+2	0	-0.14017971
+95	0	PEP COMP #aa T
+1	-1e+09
+2	0	0.17476265
+96	0	PEP COMP #aa W
+1	-1e+09
+2	0	-0.05861011
+98	0	PEP COMP #aa V
+1	-1e+09
+2	0	0.052831927
+104	0	PMCSQS sqs prob for peptide charge
+9	-1e+09	0.49001139	0.61038452	0.7495802	0.85865641	0.92534399	0.95302379	0.98520553	0.98890132
+10	-0.03110491	0.20185165	0.17049112	0.02063314	0.011493289	-0.088026613	-0.21243527	-0.21911306	-0.20725784	-0.19258582
+105	0	PMCSQS prob for peptide charge
+9	-1e+09	0.99113822	0.99586773	0.99776614	0.99976331	0.99983764	0.99994439	0.99998176	0.9999947
+10	-0.030200949	0.00065127025	-0.00057859022	0.008191679	0.059784658	0.028641896	0.024939393	-0.050632619	-0.043149299	-0.057294529
+106	0	PMCSQS mass diff from pm1, prob>0.95
+6	-1e+09	-0.092407227	0.036621094	0.052429199	0.068481445	0.16497803
+7	-0.065588698	-0.065588698	0	-0.004152456	-0.007868837	-0.037191402	-0.065588698
+108	0	PMCSQS score1 for peptide charge
+8	-1e+09	1.8971195	2.0286968	2.2275977	2.3202174	2.4050951	2.8642852	3.3768868
+9	-0.025253594	0.24600681	0.21688529	0.16533885	0.11389013	-0.051408166	-0.16587078	-0.25397835	-0.26713302
+109	0	PMCSQS score2 for peptide charge
+5	-1e+09	0.57705104	0.86625344	1.1504878	1.2185365
+6	-0.088593211	-0.18833424	-0.11336508	-0.086918891	-0.0058788768	0
+110	0	PMCSQS mass diff from pm2
+6	-1e+09	-0.7119751	-0.31884766	-0.15734863	0.11474609	0.91467285
+7	-0.19194204	-0.19194204	-0.015848428	-0.012149299	-0.074362345	-0.062213047	-0.19194204
+111	0	PMCSQS max  prob for other charges
+6	-1e+09	4.6917268e-07	5.272751e-06	0.00023404203	0.00053683651	0.061931577
+7	0.0077350888	0.0077350888	-0.086539291	0.0096971025	0.076547701	0.051743433	0.0077350888
+112	0	PMCSQS score diff from max score with this charge, prob>=0.95
+6	-1e+09	5.0703773	6.3189192	6.5394073	6.838017	7.3214302
+7	-0.0042876332	0	-0.13322232	-0.088142804	-0.074978589	-0.069074427	-0.0042876332
+115	0	PRM N/C delta mass
+5	-1e+09	-3.0517578e-05	-2.2888184e-05	7.6293945e-06	4.5776367e-05
+6	0.065817207	0.039168065	0.020951399	-0.059356341	0.050383738	0.08769269
+116	0	PRM N/C total breakage score
+5	-1e+09	-77.987206	-32.22448	0.061776161	62.065094
+6	0.11458281	0.11458281	0.085566543	0.079224156	0	0.11458281
+117	0	PRM N/C average breakage score
+5	-1e+09	5.8234086	8.8239584	9.5489912	12.975881
+6	0	0	0.077411521	0.11832667	0.11463389	0
+118	0	PRM N/C normalized average breakage score
+4	-1e+09	-7.0977664	4.7295012	8.6015158
+5	0.03801013	0.03801013	0.0038681809	0	0.03801013
+119	0	PRM N/C path score
+6	-1e+09	12.815104	53.277485	59.013535	89.253319	112.72926
+7	0.064673646	0.064673646	0.00068035189	0.001902838	0.021020052	-0.072760923	0.064673646
+120	0	PRM N/C average path score
+7	-1e+09	2.5334373	3.4225752	5.0040417	8.9251499	11.290627	13.541439
+8	0.16461345	0.16461345	0.01036608	0.0040461501	-0.040778778	-0.1510864	-0.025330705	0.16461345
+121	0	PRM delta num breakage scores (missing)
+3	-1e+09	1	2
+4	-0.0038439263	-0.0038439263	0.0013587748	-0.0038439263
+123	0	PRM num breakage scores
+5	-1e+09	4	5	6	7
+6	-0.35955547	-0.66443224	-0.78122384	-0.55151054	-0.14172061	0.33943497
+124	0	PRM breakage score min 1
+9	-1e+09	-27.442362	-24.368191	-21.582024	-14.085236	-7.8626328	-4.2497106	-2.5299592	4.7078981
+10	0.14839992	0	0.1289116	0.24875683	0.28381326	0.3504853	0.38798284	0.39569173	0.39692492	0.29275534
+125	0	PRM breakage score min 2
+5	-1e+09	-20.127867	-6.2916503	0.52203238	8.8795166
+6	0	0	0.022018392	0.11686231	0.052465233	0
+126	0	PRM breakage score min 3
+8	-1e+09	-6.4006605	-1.9435995	0	3.3160634	7.2821755	8.8608179	10.453407
+9	-0.059893398	-0.056771571	0.02646922	0.064942568	0.1302706	0.055657016	0.092588981	0.012040329	-0.062718908
+127	0	PRM breakage score min consecutive 3
+8	-1e+09	-33.25486	-8.054369	-0.4606905	3.0403032	15.519543	28.465328	33.022842
+9	0.035532191	0.035532191	0.20927192	0.1380803	0.10608015	0.10286087	0.13839306	0.12179612	0.035532191
+128	0	PRM breakage score max consecutive 3
+7	-1e+09	-10.497344	-0.77604294	10.925117	27.113262	43.38512	52.33284
+8	0.087227082	0.16054565	0.2773143	0.29398936	0.25256879	0.25427199	0.18558069	0.0017031966
+129	0	PRM breakage score min consecutive 2
+6	-1e+09	-54.519821	-47.57814	-36.028034	-14.92338	17.100508
+7	0.011735348	0	0.028702389	0.12163604	0.036954541	0.058718887	0.036954541
+130	0	PRM breakage score max consecutive 2
+3	-1e+09	27.506538	29.778942
+4	0.021584549	0.038104394	0.024582937	0
+133	0	PRM #breakage scores 0 - 8
+4	-1e+09	0	1	2
+5	-0.074273303	-0.095632419	-0.10912908	-0.029786898	0.023111486
+134	0	PRM #breakage scores 8 - 15
+3	-1e+09	1	3
+4	-0.0021179755	-0.011855254	0.013104419	0.014332318
+136	0	PRM %breakage scores below -10
+4	-1e+09	0	0.14285715	0.42857143
+5	0.19361506	0.19361506	0.097186719	0	0.096428344
+137	0	PRM %breakage scores below 0
+6	-1e+09	0.125	0.16666667	0.2857143	0.42857143	0.60000002
+7	0.099854666	0.099854666	0.0050444336	0	0.0043255312	0.079931454	0.099854666
+138	0	PRM %breakage scores above 0
+3	-1e+09	0.66666669	0.875
+4	0.0055226648	0.0055226648	0	0.0055226648
+139	0	PRM %breakage scores above 8
+4	-1e+09	0.42857143	0.5714286	0.66666669
+5	0	0	0.058383753	0.044391356	0
+140	0	PRM Score connected to N-terminal
+8	-1e+09	-7.5420666	-4.9950275	-2.9188144	3.042434	5.1782117	6.7100468	8.5495872
+9	0.15300253	0.062407076	0.092455283	0.10345195	0.17527462	0.11286755	0.16004165	0.22158573	0.23470946
+141	0	PRM Score connected to C-terminal
+6	-1e+09	0	8.5489693	11.181302	13.607988	15.168361
+7	-0.060695282	0	-0.048974221	-0.075451158	-0.125509	-0.1374067	-0.11609412
+142	0	PRM %breakages with 1 frag detected
+3	-1e+09	0	0.2
+4	-0.0046216928	-0.0046216928	0.0037522492	-0.0034059711
+143	0	PRM %breakages with 2 frag detected
+4	-1e+09	0.1	0.125	0.2857143
+5	0.011149239	0.011149239	0.017673745	-0.012672559	0.011149239
+144	0	PRM %breakages with > 5 frags detected
+4	-1e+09	0.11111111	0.125	0.2857143
+5	-0.0017690324	0.044998014	0.0037118229	-0.043969532	-0.028914731
+145	0	PRM %breakages with dual orientation frags
+3	-1e+09	0.22222222	0.5
+4	0.00064692317	-0.16344951	-0.0384446	0.17947788
+148	0	COMP PPP frag 1 obs_ratio
+7	-1e+09	0.2857143	0.5714286	0.60000002	0.66666669	0.83333331	0.85714287
+8	0.045587015	0.037838325	0.006812588	-0.026643654	-0.041641927	-0.066113479	0.026463281	0.045587015
+149	0	COMP PPP frag 2 obs_ratio
+6	-1e+09	0.2	0.66666669	0.71428573	0.83333331	1
+7	-0.034460374	-0.034460374	0.1011028	0.035808699	-0.0028497021	-0.060805572	-0.034460374
+150	0	COMP PPP frag 3 obs_ratio
+4	-1e+09	0.25	0.42857143	0.71428573
+5	0.0013089698	0.017552254	0.0089237615	-0.0047405881	-0.010008168
+153	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+6	-1e+09	23	28	74	79	84
+7	0	0	-0.018808826	-0.18601598	-0.13381798	-0.13044511	0
+154	0	COMP PPP NONMOBILE sum ranks of missed 1-5
+4	-1e+09	21	31	41
+5	0	0	-0.065561479	-0.042810514	0
+155	0	COMP PPP sum ranks of missed 1-5
+10	-1e+09	20	45	48	54	60	64	69	73	79
+11	0.33812943	0.20915534	-0.2268347	-0.20843482	-0.16615403	-0.091923983	0.037050108	0.10513139	0.13677054	0.17416256	0.33812943
+157	0	COMP PPP PARTMOBILE sum ranks of missed 6-10
+4	-1e+09	79	92	110
+5	-0.042097999	-0.042097999	0	-0.026280048	-0.042097999
+158	0	COMP PPP NONMOBILE sum ranks of missed 6-10
+3	-1e+09	81	102
+4	0	0	-0.047928107	0
+161	0	COMP PPP PARTMOBILE sum ranks of missed 11-15
+3	-1e+09	120	135
+4	-0.0012144816	-0.0012144816	0	-0.0012144816
+164	0	COMB PPP observed rank of predicted rank 1
+7	-1e+09	1	2	3	4	6	8
+8	-0.14888592	0.33940366	0.18237071	0.077061927	-0.076067517	-0.25270813	-0.41504752	-0.51239313
+165	0	COMB PPP observed rank of predicted rank 2
+9	-1e+09	0	2	3	4	7	8	10	13
+10	0.015059388	0.2418571	0.36795941	0.22192865	0.046912902	-0.091213857	-0.16489791	-0.24277319	-0.5313646	-0.28794221
+166	0	COMB PPP observed rank of predicted rank 3
+9	-1e+09	0	3	4	5	6	8	9	15
+10	-0.025641071	0.11214942	0.30428454	0.29993033	0.23582112	0.11175686	0.044475458	-0.17017074	-0.3934688	-0.100679
+167	0	COMB PPP observed rank of predicted rank 4
+5	-1e+09	1	2	7	8
+6	-0.052326801	0.12986488	0.13296931	0.15696034	0.11057882	-0.19385183
+168	0	COMB PPP observed rank of predicted rank 5
+7	-1e+09	1	2	3	8	9	11
+8	-0.047863594	-0.0019591745	0.049679492	0.079921942	0.1241211	0.012819805	-0.073242003	-0.11423331
+169	0	COMB PPP observed rank of predicted rank 6
+8	-1e+09	1	2	6	7	8	9	10
+9	-0.047954357	-0.047954357	-0.019608199	0.05413138	0.077310729	0.055492185	-0.0066067119	-0.044001286	-0.047954357
+170	0	COMB PPP observed rank of predicted rank 7
+7	-1e+09	2	3	4	8	12	15
+8	-0.032732539	-0.01205534	-0.0014169219	0.11039929	0.1620221	0.15595634	-0.01441438	-0.051424029
+171	0	COMB PPP predicted rank of observed rank 1
+2	-1e+09	3
+3	-0.0012145095	0	-0.0036758959
+174	0	COMB PPP predicted rank of observed rank 4
+7	-1e+09	1	3	5	6	10	13
+8	-0.013011627	-0.013011627	0.053829209	0.033949205	-0.044664623	-0.050546431	-0.018683525	-0.013011627
+175	0	COMB PPP predicted rank of observed rank 5
+5	-1e+09	5	6	9	15
+6	0.082573953	0.082573953	-0.01348257	-0.0605274	-0.079032298	0.082573953
+176	0	COMB PPP predicted rank of observed rank 6
+5	-1e+09	2	5	7	10
+6	-0.067549331	-0.064414628	-0.0064098002	0.073985322	-0.025403656	-0.069902896
+177	0	COMB PPP predicted rank of observed rank 7
+5	-1e+09	2	11	12	16
+6	0.040244709	0.040244709	-0.048643047	0.016574001	0.022789512	0.040244709
+178	0	COMB PPP rank of missed #1
+7	-1e+09	3	5	7	8	9	11
+8	0.21253512	-0.77313235	-0.47596661	0.067330714	0.29604938	0.3514155	0.3859323	0.76322797
+179	0	COMB PPP rank of missed #3
+11	-1e+09	2	3	5	7	8	9	10	15	16	17
+12	0.14643992	0.14643992	0.094492881	-0.16640175	-0.19718315	-0.19033993	-0.023445774	0.063140892	0.066540271	0.078885359	0.082647435	0.14643992
+181	0	COMB PPP rank of missed #7
+4	-1e+09	11	19	20
+5	-0.025017287	-0.025017287	0.0061251763	0.020860466	-0.025017287
+182	0	COMB PPP rank of missed #9
+3	-1e+09	15	23
+4	-0.088151256	-0.088151256	0.10459074	-0.088151256
+183	0	COMB PPP rank of missed #11
+3	-1e+09	24	27
+4	0.0031063518	0.0031063518	-0.0067018361	0.0031063518
+184	0	COMB PPP rank of missed #13
+3	-1e+09	23	29
+4	0.010701516	0.010701516	-0.015846532	0.010701516
+185	0	COMB PPP rank of missed #15
+5	-1e+09	25	26	28	31
+6	0.011880597	0.011880597	-0.0032731001	-0.0060804175	-0.023161692	0.011880597
+187	0	COMB PPP delta score #1
+5	-1e+09	0.58327675	1.3484735	1.8648739	3.4632368
+6	0.031801911	0.25397736	0.14761547	0.13858327	-0.083171626	-0.19295389
+188	0	COMB PPP delta score #2
+11	-1e+09	-1.6457882	-0.59473896	0.32821369	0.71387863	1.3141899	1.5296297	1.7499256	2.5608006	2.9224453	3.3952856
+12	-0.26975582	-0.0055857916	0.11565205	0.15129598	0.13450133	0.057384385	0.019599447	-0.084516322	-0.26156799	-0.41439749	-0.45876913	-0.50360046
+189	0	COMB PPP delta score #3
+8	-1e+09	-1.6844711	-1.1354427	-0.51411724	0	0.23292637	0.38701153	1.2346659
+9	-0.10345558	0.0056618466	0.027727557	0.052147668	0.039320084	0.073241458	0.015297117	-0.019770055	-0.17783434
+190	0	COMB PPP delta score #4
+9	-1e+09	-1.6912127	-0.39694405	0.013143539	0.29815769	0.43947029	0.58948517	0.89462852	1.4289198
+10	-0.18281463	-0.18281463	0.037127508	-0.026093391	-0.028298556	-0.046778565	-0.1644747	-0.21502181	-0.32359751	-0.18281463
+191	0	COMB PPP delta score #5
+9	-1e+09	-1.8158646	-0.945755	-0.3327837	0.07686615	0.33802891	0.77075195	0.92907333	2.3690376
+10	-0.21151651	-0.18478023	-0.07271582	-0.03195441	-0.08952033	-0.019082257	-0.049868032	-0.13816269	-0.23771658	-0.2264639
+192	0	COMB PPP delta score #6
+8	-1e+09	-1.9049807	-0.2682085	0.12447834	0.38711548	0.52179909	0.97445107	1.8588381
+9	-0.27828431	-0.27828431	0.086862012	0.015052617	0.00014604315	-0.15517573	-0.22803563	-0.2331809	-0.27828431
+193	0	COMB PPP delta score #7
+9	-1e+09	-2.0242863	-1.4604864	-0.36662769	-0.090864182	0.17850494	0.3075695	0.89191341	2.1194744
+10	-0.150441	-0.150441	-0.091775485	0.071058221	0.065037421	0.033797318	0.002746993	-0.051967887	-0.085851453	-0.150441
+194	0	COMB PPP dot prod pred-obs top 15
+7	-1e+09	0.74587333	0.78760648	0.80260259	0.81520134	0.84729767	0.89926428
+8	0.0098501888	-0.089691559	-0.022022117	0.015272126	0.06967792	0.096440231	0.041356332	0.06116689
+195	0	COMB PPP dot prod obs-pred top 15
+6	-1e+09	0.60436308	0.79525381	0.88458711	0.89185673	0.94850117
+7	0.037107753	0.037107753	-0.012130748	-0.034879821	0.054538526	0.074206879	0.037107753
+196	0	COMB PPP dot prod pred-obs top 30
+3	-1e+09	0.42327589	0.62495077
+4	0	0	0.001510113	0
+197	0	COMB PPP dot prod obs-pred top 30
+9	-1e+09	0.3921192	0.51698536	0.54408109	0.59068424	0.62757003	0.68310422	0.70068568	0.72456586
+10	0.087720471	0.087720471	0.026881218	-0.02374621	-0.038700585	-0.095992585	-0.074104712	0.045202603	0.08394324	0.087720471
+198	0	COMB PPP dot prod pred-obs top 45
+5	-1e+09	0.33447179	0.47711104	0.49387014	0.56531203
+6	-0.026590191	-0.026590191	0.0046950147	0.032771765	-0.030227565	-0.026590191
+199	0	COMB PPP dot prod obs-pred top 45
+7	-1e+09	0.30984345	0.40850973	0.4667449	0.49589121	0.53977299	0.57253504
+8	0.04468677	0.04468677	0.028696546	0.0050207776	-0.047626186	-0.036783882	0.039457059	0.04468677
diff --git a/config/Models/CID_IT_TRYP_DB/DBsn_1_1_model.txt b/config/Models/CID_IT_TRYP_DB/DBsn_1_1_model.txt
new file mode 100644
index 0000000..e1b2ff2
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_DB/DBsn_1_1_model.txt
@@ -0,0 +1,496 @@
+1 1
+2  0.767 0.663 1247.554 0.719 0.674 1000000000.000
+4 0 1 2 8
+1 0
+1 4
+1 13
+1 29
+1 43
+1 59
+1 104
+1 115
+0 147
+1 147
+0
+200
+160
+4	0	TRYP #num good tryp terminals
+3	-1e+09	0	1
+4	-0.38419277	-1.0698324	-1.1221351	0.83833409
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.15575083	0.25519071	-0.1430172
+7	0	TRYP #frags at digest when C-term is R
+4	-1e+09	0	3	5
+5	-0.095118782	-0.095118782	0	-0.089764207	-0.095118782
+8	0	TRYP #frags at digest when C-term is K
+6	-1e+09	0	2	3	4	5
+7	-0.34388116	-0.34388116	0	-0.090373627	-0.20025073	-0.33466793	-0.34388116
+10	0	TRYP AA at N-terminal When C-term is R
+3	-1e+09	4	17
+4	0	0	-0.048822262	0
+11	0	TRYP AA at N-terminal When C-term is K
+5	-1e+09	7	12	17	22
+6	-0.026145686	0	-0.3264167	-0.19256509	-0.084502371	-0.064730212
+12	0	TRYP AA at N-terminal When C-term is other
+8	-1e+09	6	7	12	14	15	17	21
+9	0.18814009	0.18322105	0.21144239	0.22219745	0.16898101	0.1695745	0.22219745	0.076850865	0.20685547
+13	0	ANN PEAK diff from org pm_with_19
+8	-1e+09	-2.2677002	-1.9805908	-0.97253418	-0.47558594	-0.17895508	-0.086181641	0.10827637
+9	-0.20204903	-0.20204903	0.26166166	0.066872682	-0.23442622	-0.067381237	0.048931393	0.13033173	-0.20204903
+14	0	ANN PEAK # aas in peptide
+2	-1e+09	10
+3	-0.11397631	-0.17309075	0.10627139
+15	0	ANN PEAK %ann intensity
+8	-1e+09	0.35752988	0.37710902	0.41237447	0.42905283	0.44503304	0.52326435	0.57677126
+9	-0.083688547	-0.021383789	0.024905137	0.0026253501	0.011220125	0.021437178	0.073871593	-0.085963602	-0.14511303
+16	0	ANN PEAK %ann peaks
+12	-1e+09	0.14925373	0.18018018	0.19083969	0.22471911	0.23239437	0.23966943	0.24742268	0.25490198	0.28799999	0.29752067	0.37037036
+13	0.23261561	0.23261561	-0.28078545	-0.21024408	-0.15247546	-0.015444144	0.03420203	0.099585666	0.030056907	-0.12339305	-0.11133783	0.20290729	0.23261561
+17	0	ANN PEAK #ann in top 25
+4	-1e+09	10	12	13
+5	0.011910796	-0.026087585	-0.052494681	-0.0066470815	0.059652621
+18	0	ANN PEAK #ann in top half (up to 50)
+4	-1e+09	18	25	26
+5	-0.0059562493	-0.070987605	-0.0078968547	0.015804057	0.056273782
+19	0	ANN PEAK #ann in top third - #ann in mid third
+7	-1e+09	2	3	5	6	7	14
+8	0.019508811	0.019508811	0.060301265	0.081646369	0.051047934	0.043691502	-0.075522684	0.019508811
+20	0	ANN PEAK #ann in top third - #ann in last third
+7	-1e+09	5	11	13	14	18	23
+8	-0.078450103	-0.078450103	-0.08832494	-0.10135729	0.093737797	-0.033084394	-0.056545806	-0.078450103
+21	0	ANN PEAK #ann in mid third - #ann in last third
+7	-1e+09	3	4	7	9	10	13
+8	-0.0069609462	-0.0069609462	0.030999736	0.061299555	-0.041562429	-0.02674431	-0.008799241	-0.0069609462
+22	0	ANN PEAK #y annotated
+3	-1e+09	2	6
+4	0.012036561	0.012036561	-0.012763795	0.012036561
+23	0	ANN PEAK #b annotated
+4	-1e+09	1	4	7
+5	-0.0092067774	-0.066774681	-0.076317619	-0.076659623	0.064135081
+24	0	ANN PEAK #b-H2O annotated
+4	-1e+09	0	4	6
+5	-0.037381532	-0.018373852	0.092062447	-0.13604192	-0.050639165
+26	0	ANN PEAK #y-H2O annotated
+4	-1e+09	0	2	3
+5	-0.035608935	-0.035608935	0.03363489	-0.033590926	-0.035608935
+29	0	INTEN BAL c_idx - n_idx
+3	-1e+09	5	7
+4	0.00052758563	-0.0090999758	0.018144921	0.015342909
+30	0	INTEN BAL RHK N
+3	-1e+09	1	3
+4	0.025816012	0.025816012	0	0.025816012
+35	0	INTEN BAL prefix prop, pair -1,0,+1
+6	-1e+09	0.061751548	0.14308262	0.17437646	0.61079621	0.66030043
+7	0.052995234	0.052995234	-0.013074058	-0.05767008	-0.093829172	0.031389106	0.052995234
+36	0	INTEN BAL prefix prop, pair +2,+3
+4	-1e+09	0.12271284	0.18801144	0.43453729
+5	0.043440274	-0.0023560941	0.01345595	0.034834432	0.096012534
+37	0	INTEN BAL prefix prop, pair +4,+5
+3	-1e+09	0.32182091	0.39342397
+4	0.038629003	0.038629003	0	0.038629003
+40	0	INTEN BAL all prefix prop, pair -1,0,+1
+3	-1e+09	0.4370088	0.74441111
+4	0.087811254	0.087811254	-0.02253923	0.087811254
+41	0	INTEN BAL all prefix prop, pair +2,+3
+8	-1e+09	0.18760175	0.33979133	0.42065397	0.5672155	0.68606877	0.72336686	0.8132717
+9	0.034174326	0.034174326	0.069425791	0.068032378	0.025721044	0.12597081	0.19316545	0.20929958	0.034174326
+43	0	PEAK OFF y num frags detected
+3	-1e+09	2	6
+4	0.021333623	0.021333623	-0.011402974	0.021333623
+44	0	PEAK OFF y max self offset
+6	-1e+09	0.11866379	0.14075851	0.1782341	0.19530106	0.21458817
+7	0.072751435	0.074842567	0.10071385	0.020452335	0.01638141	0.15890137	0.070988706
+45	0	PEAK OFF y avg self offset
+8	-1e+09	0.043590546	0.058972675	0.066832222	0.077976227	0.093761444	0.12713242	0.14599991
+9	0.14928379	0.14928379	0.03163287	0.31626051	0.21242937	0.1791145	0.10361175	0.10427906	0.14928379
+47	0	PEAK OFF y avg consecutive offset
+5	-1e+09	0.051733397	0.12080383	0.17060547	0.18383789
+6	-0.067136739	-0.067136739	0.059622461	0.075349989	-0.00088913231	-0.067136739
+48	0	PEAK OFF y grab offset #1
+8	-1e+09	0.012207031	0.044677734	0.1060791	0.11694336	0.12799072	0.16784668	0.19921875
+9	0.18298557	0.1674911	0.18298557	0.037385015	0.023392471	0.037385015	0.15217163	0.14427362	0.18298557
+49	0	PEAK OFF y grab offset #2
+7	-1e+09	0.031982422	0.071411133	0.096069336	0.12817383	0.15783691	0.20288086
+8	-0.12431076	-0.17824464	-0.12387524	-0.065244858	-0.050172468	-0.068502359	-0.10999546	-0.059822994
+50	0	PEAK OFF y grab offset #3
+5	-1e+09	2	4	5	6
+6	0.14080342	0.14080342	0.015107367	0	0.011325168	0.14080342
+51	0	PEAK OFF b num frags detected
+5	-1e+09	0.093335271	0.14757049	0.2326535	2
+6	0	0	-0.06981739	-0.13897357	-0.067109535	0
+52	0	PEAK OFF b max self offset
+8	-1e+09	0.061039854	0.096806683	0.14195526	0.1868161	0.22370636	0.25841033	0.28428924
+9	-0.044963947	-0.044963947	-0.027754717	-0.044567176	-0.016812459	-0.035407461	-0.26544305	-0.12030156	-0.044963947
+53	0	PEAK OFF b avg self offset
+7	-1e+09	0.041264463	0.053056456	0.092332304	0.098231912	0.10404225	0.12318929
+8	-0.091795983	-0.091795983	-0.07181934	-0.028686536	-0.02351039	0	-0.015487354	-0.091795983
+54	0	PEAK OFF b max consecutive offset
+3	-1e+09	0.082199097	0.28146362
+4	0	0	0.047323385	0
+55	0	PEAK OFF b avg consecutive offset
+5	-1e+09	0.076171875	0.083685301	0.1307373	0.1704305
+6	0	0	0.00057538977	0.035206293	0.014976381	0
+56	0	PEAK OFF b grab offset #1
+4	-1e+09	0.065917969	0.13110352	0.30822754
+5	0.022219887	0	0.023135784	0.07739267	0.04985357
+57	0	PEAK OFF b grab offset #2
+4	-1e+09	0.0052490234	0.010009766	0.015014648
+5	0.046662294	0.023539897	0	0.041634822	0.049886722
+59	0	PEP COMP start cat N (len 3)
+5	-1e+09	2	6	7	12
+6	-0.052068943	-0.062202939	-0.0090572258	-0.012063469	0.051428839	-0.040671081
+60	0	PEP COMP end cat C (len 3)
+5	-1e+09	3	7	9	17
+6	-0.13290595	-0.089331536	-0.16860097	-0.071588314	0.15412269	-0.18332285
+62	0	PEP COMP len 3 # cat 15-18
+2	-1e+09	0
+3	-0.045794295	-0.057169018	0.042864458
+63	0	PEP COMP len 3 # cat 7-14
+3	-1e+09	0	1
+4	-0.00033152933	-0.00033152933	0.0003330861	-0.00033152933
+64	0	PEP COMP len 3 # cat 3-6
+4	-1e+09	0	1	2
+5	0.015114555	0.015114555	-0.025807773	0.0001118863	0.015114555
+65	0	PEP COMP len 3 # cat 1-2
+4	-1e+09	1	2	4
+5	-0.087764762	0.020463857	0.13974528	-0.12256578	-0.15762292
+66	0	PEP COMP min cat, len 3
+2	-1e+09	1
+3	-0.0037233772	-0.046045098	0.087778146
+67	0	PEP COMP avg cat, len 3
+6	-1e+09	2.4545455	4.2727275	5.5	6.1999998	8.666667
+7	0.0093088403	-0.063084502	-0.10242929	-0.095187144	-0.019762184	0.13817445	0.073205124
+68	0	PEP COMP before cat score 1
+4	-1e+09	11	14	15
+5	-0.027723823	-0.027723823	0	-0.014803572	-0.027723823
+69	0	PEP COMP after cat score 1
+3	-1e+09	15	18
+4	-0.0034588849	-0.0034588849	0	-0.0034588849
+70	0	PEP COMP span cat score 1
+6	-1e+09	8	10	14	18	19
+7	-0.22942594	-0.24222676	-0.12942507	0	-0.0014868469	-0.14490887	-0.2114734
+71	0	PEP COMP before cat score 2
+6	-1e+09	3	5	11	15	19
+7	-0.1524111	-0.033646304	-0.02556605	0	-0.049232131	-0.2331456	-0.27673323
+72	0	PEP COMP after cat score 2
+9	-1e+09	-1	3	7	9	11	15	16	19
+10	-0.35328737	-0.35328737	-0.3061659	-0.16244913	-0.13785573	-0.11758892	0	-0.018359118	-0.18802811	-0.35328737
+73	0	PEP COMP span cat score 2
+3	-1e+09	3	7
+4	-0.035725583	-0.035725583	0	-0.035725583
+74	0	PEP COMP before cat score 3
+2	-1e+09	7
+3	0.043372671	-0.0059546789	0.084183258
+75	0	PEP COMP after cat score 3
+6	-1e+09	-1	6	9	14	19
+7	-0.14856941	-0.14856941	-0.096089102	-0.0093802193	0.12244803	0.090129444	-0.14856941
+76	0	PEP COMP span cat score 3
+4	-1e+09	1	5	7
+5	-0.014046904	-0.014046904	0.022864715	0.070774506	-0.014046904
+77	0	PEP COMP before cat score 4
+5	-1e+09	-1	5	7	19
+6	0	0	0.15940799	0.17395721	0.093906281	0
+78	0	PEP COMP after cat score 4
+7	-1e+09	-1	5	7	9	14	19
+8	0.036412611	0.036412611	0.067727741	0.14061274	0.10009535	0.12151983	0.18723597	0.036412611
+79	0	PEP COMP span cat score 4
+6	-1e+09	2	3	7	9	14
+7	0.025682933	0.025682933	0.092815334	0.14160427	0.10704178	0	0.024990729
+80	0	PEP COMP #aa A
+2	-1e+09	1
+3	0.083669265	0.43640027	0.58401357
+82	0	PEP COMP #aa N
+1	-1e+09
+2	0	0.11364965
+83	0	PEP COMP #aa D
+2	-1e+09	1
+3	0.26571099	0.44817728	0.96890895
+84	0	PEP COMP #aa C
+2	-1e+09	1
+3	-0.16065169	-0.26618983	-0.1032591
+85	0	PEP COMP #aa Q
+1	-1e+09
+2	0	-0.024842185
+86	0	PEP COMP #aa E
+1	-1e+09
+2	0	0.35793111
+87	0	PEP COMP #aa G
+2	-1e+09	1
+3	0.18043385	0	0.46945106
+88	0	PEP COMP #aa H
+1	-1e+09
+2	0	0.19958896
+89	0	PEP COMP #aa L
+2	-1e+09	1
+3	-0.012434922	0	-0.31096306
+90	0	PEP COMP #aa K
+2	-1e+09	1
+3	-0.087863694	-0.017635205	-0.36698843
+92	0	PEP COMP #aa F
+2	-1e+09	1
+3	-0.19138406	-0.066736307	-0.4648738
+93	0	PEP COMP #aa P
+1	-1e+09
+2	0	0.44430931
+94	0	PEP COMP #aa S
+1	-1e+09
+2	0	-0.20437906
+95	0	PEP COMP #aa T
+2	-1e+09	1
+3	-0.089144047	-0.089144047	0
+96	0	PEP COMP #aa W
+1	-1e+09
+2	0	-0.22068184
+97	0	PEP COMP #aa Y
+2	-1e+09	1
+3	0.07199201	0.07199201	0
+98	0	PEP COMP #aa V
+1	-1e+09
+2	0	0.13778465
+104	0	PMCSQS sqs prob for peptide charge
+10	-1e+09	0.56594819	0.71079284	0.79220831	0.84502476	0.86795908	0.88644272	0.9016434	0.91510302	0.94705498
+11	0.035271175	0.34466983	0.30495543	0.21228613	0.14588223	0.0055256205	-0.05360237	-0.10892255	-0.11298703	-0.27855333	-0.30886447
+105	0	PMCSQS prob for peptide charge
+6	-1e+09	0.99966621	0.99982446	0.99987084	0.99998891	0.99999255
+7	-0.062965362	-0.062965362	-0.040883896	-0.020303353	0.07351781	0.066037726	-0.062965362
+106	0	PMCSQS mass diff from pm1, prob>0.95
+7	-1e+09	-0.29846191	-0.109375	0.00073242188	0.060058594	0.10217285	1.2470703
+8	-0.22032682	-0.22032682	-0.12885344	-0.16775818	-0.095535138	-0.083661204	-0.038904739	-0.22032682
+108	0	PMCSQS score1 for peptide charge
+10	-1e+09	0.71957028	1.5521343	1.8829947	1.9797033	2.0847628	2.3534534	2.524194	2.6076543	2.6897106
+11	0.039460027	0.28240302	0.31030712	0.1003201	0.094297659	0.078860892	0.18513987	-0.022912835	-0.029878346	-0.12345464	-0.23871366
+109	0	PMCSQS score2 for peptide charge
+3	-1e+09	0.050664991	1.1458665
+4	-0.00033218654	-0.00033218654	0	-0.00033218654
+110	0	PMCSQS mass diff from pm2
+8	-1e+09	-2.277832	-2.0777588	-1.2177734	-0.98925781	-0.48254395	-0.16992188	1.0817871
+9	0	0	-0.13818732	-0.32440429	-0.40564098	-0.39476621	-0.32825247	-0.061328179	0
+111	0	PMCSQS max  prob for other charges
+7	-1e+09	1.1979721e-06	7.4598706e-06	1.1065197e-05	0.0011556639	0.0020321072	0.0037596021
+8	0.31176756	0.31176756	-0.27851798	-0.077949009	0.0016153424	0.20935344	0.27457654	0.31176756
+112	0	PMCSQS score diff from max score with this charge, prob>=0.95
+6	-1e+09	4.6113219	5.3887239	5.8629532	5.9750919	6.1850004
+7	-0.065185153	-0.035967831	0	-0.019003259	-0.057503779	-0.13735518	-0.18650618
+115	0	PRM N/C delta mass
+3	-1e+09	-3.8146973e-05	0
+4	-0.0034927858	-0.0034927858	0.004506813	-0.0034927858
+116	0	PRM N/C total breakage score
+8	-1e+09	-81.973068	-44.405827	-12.030474	1.8006589	34.22406	61.657612	69.350555
+9	0	0	-0.32673305	-0.4395287	-0.46553042	-0.51947164	-0.34143076	-0.31527252	0
+117	0	PRM N/C average breakage score
+3	-1e+09	3.979485	5.7299356
+4	-0.092752206	-0.092752206	0	-0.092752206
+118	0	PRM N/C normalized average breakage score
+4	-1e+09	-4.4569249	0.17626445	6.5303822
+5	0	0	-0.046176234	-0.048291557	0
+119	0	PRM N/C path score
+6	-1e+09	21.64024	56.584122	84.308311	92.03421	120.13575
+7	0.087574749	0.087574749	-0.074513069	0.0075482968	0.029295097	0.031587774	0.087574749
+120	0	PRM N/C average path score
+5	-1e+09	-1.0729314	3.5297983	6.1178784	10.272683
+6	0.0065171519	0.0065171519	0.027948263	-0.016368408	-0.021524775	0.0065171519
+121	0	PRM delta num breakage scores (missing)
+4	-1e+09	1	2	3
+5	-0.03131349	-0.03131349	0.034926033	-0.013158525	-0.03131349
+123	0	PRM num breakage scores
+5	-1e+09	6	7	8	9
+6	-0.18474422	-0.5532006	-0.47973774	-0.026877253	0.37697085	0.39983009
+124	0	PRM breakage score min 1
+8	-1e+09	-42.036861	-38.137711	-22.692078	-16.297121	-10.329165	-8.3863134	-2.4796851
+9	-0.23572815	-0.31303616	-0.20469292	-0.10719382	-0.10140753	-0.10379748	-0.10414554	-0.27050681	-0.16909928
+125	0	PRM breakage score min 2
+11	-1e+09	-27.495583	-21.451601	-12.546055	-7.4333415	-5.8951869	-4.3678589	-2.9577646	0	4.7865987	6.4334965
+12	-0.19736351	-0.19736351	-0.27690497	-0.13627438	-0.15494152	-0.077017691	-0.0091642347	0.065293473	0.077548979	-0.094055824	-0.10475906	-0.19736351
+126	0	PRM breakage score min 3
+11	-1e+09	-15.078208	-12.280169	-9.9706116	-7.9867187	-4.5746136	-3.1382651	2.9567966	6.5656447	7.6666298	8.8856335
+12	0.042371826	0.042371826	0	0.010637466	0.26302609	0.31293082	0.32776266	0.3646418	0.18266792	0.17980907	0.12635492	0.042371826
+127	0	PRM breakage score min consecutive 3
+8	-1e+09	-73.285049	-64.48954	-44.134109	-23.806808	-7.2858882	6.9482908	22.068846
+9	-0.33367568	-0.33367568	-0.17642161	-0.048323146	-0.092015472	0.064670408	0.052557262	0.021301182	-0.33367568
+128	0	PRM breakage score max consecutive 3
+8	-1e+09	-25.18338	8.7641258	12.821479	33.242584	37.328743	51.279587	54.769432
+9	-0.1264771	-0.11951122	0.060624215	-0.07176656	-0.12222848	-0.23410713	-0.21197863	-0.19752973	-0.13519265
+129	0	PRM breakage score min consecutive 2
+5	-1e+09	-59.127693	-23.138056	-19.779869	-7.4515343
+6	0	0	-0.15608848	-0.15002125	-0.073979549	0
+130	0	PRM breakage score max consecutive 2
+6	-1e+09	15.412035	17.293068	23.356564	28.273502	36.87764
+7	-0.11037365	-0.11037365	-0.089195587	0	-0.14068203	-0.17711407	-0.11037365
+131	0	PRM #breakage scores below -10
+3	-1e+09	0	2
+4	-0.0041971282	-0.0041971282	0.0038162983	-0.0041971282
+133	0	PRM #breakage scores 0 - 8
+4	-1e+09	0	1	2
+5	0.023932652	-0.034944846	-0.079394862	-0.070147422	0.083673237
+134	0	PRM #breakage scores 8 - 15
+4	-1e+09	0	1	3
+5	0.028908233	0.028908233	-0.030466262	-0.022683743	0.028908233
+135	0	PRM #breakage scores above 15
+3	-1e+09	0	1
+4	-0.030862401	-0.030862401	0.030146998	-0.030862401
+136	0	PRM %breakage scores below -10
+4	-1e+09	0.1	0.125	0.5
+5	-0.1833209	0	-0.091230523	-0.33649779	-0.31872594
+137	0	PRM %breakage scores below 0
+7	-1e+09	0.125	0.16666667	0.2857143	0.33333334	0.5714286	0.625
+8	-0.0047812712	-0.0047812712	-0.055137382	-0.050356111	-0.14291052	-0.1445914	-0.07780436	-0.0047812712
+138	0	PRM %breakage scores above 0
+8	-1e+09	0.42857143	0.55555558	0.5714286	0.625	0.66666669	0.85714287	0.875
+9	0	0	-0.12076221	-0.15692012	-0.16383695	-0.15577418	-0.1538182	-0.13205265	0
+139	0	PRM %breakage scores above 8
+6	-1e+09	0.16666667	0.42857143	0.5	0.5714286	0.63636363
+7	-0.098282095	-0.098282095	0	-0.014455588	-0.095329074	-0.12251302	-0.098282095
+140	0	PRM Score connected to N-terminal
+7	-1e+09	-11.479659	-1.4863111	1.0416493	2.0630646	4.6157727	11.522961
+8	0.01009982	0.01009982	-0.030812338	0.07034307	0.14958192	0.20513724	0.19184998	0.01009982
+141	0	PRM Score connected to C-terminal
+10	-1e+09	0	0.19649503	2.029223	3.9301536	7.0274034	10.506721	11.334315	12.111571	15.963234
+11	-0.24203292	-0.15291615	-0.10849388	-0.12593734	-0.12089428	-0.058296038	-0.017443463	-0.090206347	-0.21376111	-0.46882617	-0.3513428
+142	0	PRM %breakages with 1 frag detected
+5	-1e+09	0	0.1	0.2	0.25
+6	0.0041869811	0.0041869811	0.053018449	-0.053174393	-0.041550811	0.0041869811
+143	0	PRM %breakages with 2 frag detected
+4	-1e+09	0.090909094	0.11111111	0.125
+5	0.0307862	0.022340035	-0.040870457	-0.01048506	0.039613916
+145	0	PRM %breakages with dual orientation frags
+6	-1e+09	0.14285715	0.2	0.33333334	0.40000001	0.44444445
+7	-0.017217755	-0.2334437	-0.22052119	0.0053096429	-0.033829655	0.065596229	0.23460028
+148	0	COMP PPP frag 1 obs_ratio
+4	-1e+09	0.44444445	0.66666669	0.85714287
+5	-0.0060240736	-0.0060240736	0.029789073	-0.024286211	-0.0060240736
+149	0	COMP PPP frag 2 obs_ratio
+9	-1e+09	0.14285715	0.25	0.5	0.5714286	0.625	0.66666669	0.75	0.875
+10	0.14731749	0.14731749	0.13238823	0.11983156	0.086166469	0.071438262	-0.023525378	-0.12191587	0.012773785	0.14731749
+150	0	COMP PPP frag 3 obs_ratio
+5	-1e+09	0.14285715	0.2857143	0.30000001	0.625
+6	0.015552363	0.015552363	0.012754471	0.0086218928	-0.012884599	0.015552363
+153	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+5	-1e+09	18	20	77	94
+6	0.36248553	0.36248553	0.15340194	0	0.17770983	0.36248553
+154	0	COMP PPP NONMOBILE sum ranks of missed 1-5
+4	-1e+09	12	25	49
+5	-0.068809668	-0.1219751	-0.15075298	-0.21844055	0.0033003661
+155	0	COMP PPP sum ranks of missed 1-5
+14	-1e+09	11	17	19	23	35	37	40	43	47	51	56	63	72
+15	0.18063427	-0.15715361	-0.18597523	-0.74732889	-0.76675224	-0.77184824	-0.70692091	-0.70523507	-0.70022505	-0.65929744	-0.52554734	-0.15867243	-0.15695877	-0.055144065	0.31438438
+157	0	COMP PPP PARTMOBILE sum ranks of missed 6-10
+3	-1e+09	57	108
+4	-0.011887473	-0.011887473	0.014066908	-0.011887473
+158	0	COMP PPP NONMOBILE sum ranks of missed 6-10
+4	-1e+09	48	70	81
+5	0.049337984	0.049337984	-0.19599804	-0.03654814	0.049337984
+159	0	COMP PPP sum ranks of missed 6-10
+8	-1e+09	51	55	59	72	97	105	116
+9	-0.012457126	-0.012457126	-0.088352711	-0.08405949	-0.078240917	-0.15977459	-0.029912237	-0.032257569	-0.012457126
+161	0	COMP PPP PARTMOBILE sum ranks of missed 11-15
+4	-1e+09	99	125	145
+5	-0.071145847	-0.071145847	0.011517605	-0.014410785	-0.071145847
+164	0	COMB PPP observed rank of predicted rank 1
+7	-1e+09	1	2	3	4	5	6
+8	0.26643736	0.71110438	0.61035822	0.38740531	0.24001114	0.0111153	-0.12011561	-0.3322652
+165	0	COMB PPP observed rank of predicted rank 2
+6	-1e+09	0	3	4	6	7
+7	-0.083265459	0.1465743	0.33715471	0.27634961	0.14229853	0.069262568	-0.26645643
+166	0	COMB PPP observed rank of predicted rank 3
+8	-1e+09	1	2	5	6	8	9	11
+9	-0.10738493	0.0086662709	0.20140838	0.28329637	0.10179663	-0.0036163611	-0.060547318	-0.21699415	-0.22037976
+167	0	COMB PPP observed rank of predicted rank 4
+9	-1e+09	2	3	4	6	7	9	10	14
+10	-0.15620898	0.0060252015	0.15963711	0.21369427	0.19379396	0.059968336	0.049899829	-0.0094399049	-0.23325998	-0.25134331
+168	0	COMB PPP observed rank of predicted rank 5
+5	-1e+09	5	7	9	12
+6	-0.019506	0.03492066	0.068083144	0.061174608	-0.055544744	-0.063673118
+169	0	COMB PPP observed rank of predicted rank 6
+7	-1e+09	1	4	7	9	10	19
+8	-0.097232365	-0.097232365	0.019925906	0.15542316	0.15105691	0.08155861	0.0017876108	-0.097232365
+170	0	COMB PPP observed rank of predicted rank 7
+5	-1e+09	4	7	10	11
+6	-0.045458075	-0.021738033	0.0048842855	0.053480037	0.013844298	-0.082561066
+171	0	COMB PPP predicted rank of observed rank 1
+4	-1e+09	2	7	10
+5	-0.077256112	0.0023556594	0.056700564	0.034576837	-0.10787655
+172	0	COMB PPP predicted rank of observed rank 2
+3	-1e+09	3	7
+4	0.001683603	0.001683603	-0.002347018	0.001683603
+173	0	COMB PPP predicted rank of observed rank 3
+7	-1e+09	0	3	6	8	10	18
+8	-0.093797095	-0.075807463	0.047258207	0.12567784	0.11534564	0.11069039	0.090138789	-0.11495023
+174	0	COMB PPP predicted rank of observed rank 4
+5	-1e+09	3	4	18	21
+6	0.040381652	0.04938293	0.046043279	-0.06071622	-0.028303096	0.025275347
+175	0	COMB PPP predicted rank of observed rank 5
+4	-1e+09	3	7	16
+5	-0.0088352642	-0.0040621044	-0.016267437	0.018945147	-0.012348625
+176	0	COMB PPP predicted rank of observed rank 6
+7	-1e+09	1	7	10	13	20	22
+8	-0.011922321	-0.011922321	-0.0091379821	-0.11419488	0.015845583	0.11766002	0.064413002	-0.011922321
+177	0	COMB PPP predicted rank of observed rank 7
+6	-1e+09	4	5	6	12	16
+7	0.080377311	0.080377311	-0.0065264634	-0.042611889	-0.080972051	0.012189079	0.080377311
+178	0	COMB PPP rank of missed #1
+7	-1e+09	0	4	5	6	8	10
+8	0.35036089	-0.79101835	-1.1084871	-0.42847754	-0.32541911	-0.2415025	0.2680238	0.52860472
+179	0	COMB PPP rank of missed #3
+7	-1e+09	3	5	6	9	15	17
+8	0.19537364	0.19537364	-0.043858566	-0.12891745	-0.17416572	0.021619875	0.13124163	0.19537364
+180	0	COMB PPP rank of missed #5
+7	-1e+09	7	9	12	13	14	17
+8	-0.033574402	-0.033574402	0.07374456	-0.031591027	-0.055317545	-0.003203847	0.049742642	-0.033574402
+181	0	COMB PPP rank of missed #7
+7	-1e+09	10	11	13	19	23	25
+8	-0.12202409	-0.12202409	0.17058535	-0.060990742	-0.066454884	-0.034781989	-0.06590662	-0.12202409
+182	0	COMB PPP rank of missed #9
+3	-1e+09	11	21
+4	0.0043815397	0.0043815397	-0.0060388828	0.0043815397
+183	0	COMB PPP rank of missed #11
+7	-1e+09	16	17	21	23	26	27
+8	-0.42851915	-0.48998864	-0.37623524	0	-0.031538444	-0.17744392	-0.20334698	-0.37361357
+184	0	COMB PPP rank of missed #13
+2	-1e+09	19
+3	-0.0067222596	-0.01699708	0
+185	0	COMB PPP rank of missed #15
+3	-1e+09	19	31
+4	-0.058035969	-0.058035969	0	-0.058035969
+186	0	COMB PPP rank of missed #17
+4	-1e+09	22	24	29
+5	-0.0061235416	-0.0061235416	0	-0.004046852	-0.0061235416
+187	0	COMB PPP delta score #1
+5	-1e+09	0.53895378	1.26511	1.9518857	2.9906857
+6	0.2515067	0.39400822	0.1940612	0.22616175	0.27507824	0.081017036
+188	0	COMB PPP delta score #2
+7	-1e+09	-1.4633532	0.46769476	0.83794785	1.7641301	2.2024336	2.7370195
+8	0.086675419	0.27506037	0.42105207	0.24429751	0.17749005	0.14036897	-0.043670721	-0.068582422
+189	0	COMB PPP delta score #3
+7	-1e+09	-1.5635548	-0.97210741	-0.11635542	0.97051048	1.1290054	1.8349838
+8	0.048924529	0.094920734	0.11696052	0.21231043	0.26478203	0.15948204	0.15361978	-0.00033562859
+190	0	COMB PPP delta score #4
+6	-1e+09	-0.23492241	-0.054265499	0	0.95370054	1.5944834
+7	0.10658893	0.24198219	0.22085941	0.21175246	0.1956649	0.26774636	-0.036009795
+191	0	COMB PPP delta score #5
+8	-1e+09	-0.49883509	-0.30670166	0.17259741	0.43569279	0.83219266	1.1155243	1.848428
+9	0.19079594	0.35089742	0.38146244	0.36552407	0.29564594	0.29037303	0.31441576	0.24351116	0.024042737
+192	0	COMB PPP delta score #6
+11	-1e+09	-1.6729546	-1.1189756	-0.79075432	-0.38514757	-0.077827454	0.10663319	0.4779892	0.60408211	0.73556805	0.86724472
+12	-0.35890894	-0.35890894	-0.0062611424	0.024440452	0.24360225	0.1828919	0.20205539	0.18750629	0.12442717	-0.20314204	-0.26867874	-0.35890894
+193	0	COMB PPP delta score #7
+7	-1e+09	-1.711802	-0.27807999	-0.13621616	0.17695236	0.41878891	0.54255104
+8	0.098290857	0.12889258	0.2552347	0.28325794	0.30755014	0.24861675	-0.014217081	0.072610354
+194	0	COMB PPP dot prod pred-obs top 15
+13	-1e+09	0.51606679	0.59137005	0.67692906	0.69270152	0.70866948	0.72384888	0.77425021	0.79411745	0.81313103	0.83494574	0.85984021	0.8894918
+14	0.45962854	0.17571471	-0.31464758	-0.30504562	0.020327843	0.022236393	0.036825738	0.20908814	0.23729216	0.12610499	0.21223507	0.27705905	0.30838646	0.56243175
+195	0	COMB PPP dot prod obs-pred top 15
+6	-1e+09	0.68100482	0.8600657	0.88938695	0.89606202	0.90816468
+7	0.030903369	0.030903369	-0.048531475	-0.037937845	0.026204494	0.041496999	0.030903369
+196	0	COMB PPP dot prod pred-obs top 30
+10	-1e+09	0.41104254	0.51242864	0.54218346	0.55600733	0.62793446	0.65283096	0.71084529	0.73038352	0.75255746
+11	-0.16638984	-0.16638984	-0.13217197	0.0031893707	0.067073968	0.15411729	0.088139953	-0.12397858	-0.13975599	-0.1579726	-0.16638984
+197	0	COMB PPP dot prod obs-pred top 30
+5	-1e+09	0.44184542	0.54923499	0.60431343	0.6957593
+6	0.13809842	0.13809842	0.091877685	-0.14273982	-0.070922276	0.13809842
+198	0	COMB PPP dot prod pred-obs top 45
+6	-1e+09	0.44133449	0.46090791	0.48937643	0.50888634	0.62050098
+7	-0.016634643	-0.016634643	0.005435686	-0.025340195	0.047816274	0.045455117	-0.016634643
+199	0	COMB PPP dot prod obs-pred top 45
+5	-1e+09	0.34913594	0.43399268	0.47751439	0.54977274
+6	0.16793497	0.16793497	0.11037614	-0.17663535	-0.10423587	0.16793497
diff --git a/config/Models/CID_IT_TRYP_DB/DBsn_1_2_model.txt b/config/Models/CID_IT_TRYP_DB/DBsn_1_2_model.txt
new file mode 100644
index 0000000..5d44044
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_DB/DBsn_1_2_model.txt
@@ -0,0 +1,337 @@
+1 2
+6  2.737 0.865 1498.765 2.811 0.910 1598.766 2.869 0.969 1698.790 2.885 1.023 1798.840 2.830 1.056 1898.877 2.692 1.072 1000000000.000
+4 0 1 2 8
+1 0
+1 4
+1 13
+1 29
+1 43
+1 59
+1 104
+1 115
+0 147
+1 147
+0
+200
+107
+4	0	TRYP #num good tryp terminals
+2	-1e+09	1
+3	-0.28663578	-0.9628505	0.66849544
+5	0	TRYP #num missed tryp terminals
+3	-1e+09	0	2
+4	0.24035453	0.27152333	-0.25849452	-0.13887202
+6	0	TRYP C-term AA
+3	-1e+09	5	14
+4	-0.0044571878	-0.0044571878	0.0088877063	-0.0044571878
+11	0	TRYP AA at N-terminal When C-term is K
+5	-1e+09	4	5	17	22
+6	-0.027439781	-0.054598516	-0.12684459	-0.29090149	-0.28120645	0
+12	0	TRYP AA at N-terminal When C-term is other
+8	-1e+09	9	10	12	14	17	19	20
+9	0.20544922	0.28158534	0.25987718	0.14372457	0.25861344	0.28158534	0.26637902	0.28158534	0.18993318
+13	0	ANN PEAK diff from org pm_with_19
+4	-1e+09	-2.2158203	-1.8751221	-0.10461426
+5	-0.13233001	-0.13233001	0.14396089	-0.039015347	-0.13233001
+14	0	ANN PEAK # aas in peptide
+2	-1e+09	12
+3	-0.0041756377	-0.037738189	0.073899715
+15	0	ANN PEAK %ann intensity
+4	-1e+09	0.44177258	0.52451754	0.61949521
+5	0.048209484	0.048209484	-0.044907343	0.010383456	0.048209484
+16	0	ANN PEAK %ann peaks
+4	-1e+09	0.18548387	0.26956522	0.30337077
+5	0.023774658	-0.017823017	-0.068553467	0.05579019	0.069751202
+17	0	ANN PEAK #ann in top 25
+5	-1e+09	10	11	14	15
+6	0.020316922	0.020316922	-0.0034353366	-0.021840531	0.0063133542	0.020316922
+19	0	ANN PEAK #ann in top third - #ann in mid third
+3	-1e+09	5	9
+4	0.012630809	0.012630809	-0.0069832433	0.012630809
+20	0	ANN PEAK #ann in top third - #ann in last third
+5	-1e+09	6	13	17	19
+6	0.089289611	0.089289611	-0.090193928	-0.087102118	-0.047708219	0.089289611
+22	0	ANN PEAK #y annotated
+2	-1e+09	5
+3	0.010460247	-0.040599689	0.079342336
+23	0	ANN PEAK #b annotated
+3	-1e+09	2	5
+4	-0.023749868	-0.023749868	0.021360221	-0.023749868
+26	0	ANN PEAK #y-H2O annotated
+3	-1e+09	2	3
+4	-0.028115697	-0.028115697	0.024005089	-0.028115697
+29	0	INTEN BAL c_idx - n_idx
+3	-1e+09	7	11
+4	0.0090587468	-0.014276459	-0.02320285	0.028574811
+32	0	INTEN BAL RHK pair
+4	-1e+09	-4	0	4
+5	0.066453803	0.066453803	0	0.068662329	0.066453803
+41	0	INTEN BAL all prefix prop, pair +2,+3
+4	-1e+09	0.089638956	0.13398275	0.63876104
+5	0	0	0.027672463	0.063312746	0
+42	0	INTEN BAL all prefix prop, pair +4,+5
+4	-1e+09	0.18361533	0.48767173	0.57969445
+5	0.024986091	0.024986091	0	0.01046417	0.024986091
+43	0	PEAK OFF y num frags detected
+2	-1e+09	5
+3	0	-0.014437656	0.010143637
+45	0	PEAK OFF y avg self offset
+3	-1e+09	0.12718455	0.19036484
+4	0	0	-0.050134484	0
+47	0	PEAK OFF y avg consecutive offset
+2	-1e+09	0.1060791
+3	0.004479319	0	0.013323428
+48	0	PEAK OFF y grab offset #1
+4	-1e+09	0.091796875	0.10534668	0.17578125
+5	0.04386701	0.04386701	0.03567553	0	0.04386701
+52	0	PEAK OFF b max self offset
+6	-1e+09	0.10311655	0.13475811	0.14476287	0.25306427	0.37108123
+7	0.2331983	0.2331983	0.20237076	0.097344958	0	0.13466324	0.2331983
+55	0	PEAK OFF b avg consecutive offset
+3	-1e+09	0.085968018	0.16496494
+4	0	0	-0.0010050184	0
+59	0	PEP COMP start cat N (len 3)
+3	-1e+09	3	8
+4	0.0034370358	-0.027673641	-0.024039362	0.043357971
+60	0	PEP COMP end cat C (len 3)
+3	-1e+09	1	4
+4	0.0053872242	0.0053872242	-0.0042077	0.0053872242
+62	0	PEP COMP len 3 # cat 15-18
+4	-1e+09	0	2	3
+5	-0.061753622	-0.14308025	-0.095964944	0.091000268	0.13238417
+63	0	PEP COMP len 3 # cat 7-14
+2	-1e+09	2
+3	0.0025036341	-0.026386916	0.035829564
+64	0	PEP COMP len 3 # cat 3-6
+2	-1e+09	1
+3	-2.5322085e-05	-0.0010339329	0.0010086109
+65	0	PEP COMP len 3 # cat 1-2
+4	-1e+09	1	2	3
+5	0.0021434617	0.13630458	0.1222139	-0.076225375	-0.081083336
+66	0	PEP COMP min cat, len 3
+2	-1e+09	1
+3	-0.033523976	-0.033523976	0
+67	0	PEP COMP avg cat, len 3
+5	-1e+09	4.1428571	5.2352943	5.5333333	5.8333335
+6	-0.032157977	-0.07389249	-0.008393917	0.048781868	0.061602676	0.078986084
+69	0	PEP COMP after cat score 1
+3	-1e+09	17	19
+4	-0.0095338454	0	-0.010584345	-0.012849262
+71	0	PEP COMP before cat score 2
+5	-1e+09	9	10	18	19
+6	0	0	0.032532427	0.081761158	0.049228731	0
+72	0	PEP COMP after cat score 2
+4	-1e+09	-1	11	19
+5	0	0	0.045605181	0.097084119	0
+73	0	PEP COMP span cat score 2
+4	-1e+09	1	17	18
+5	0	0	0.11781054	0.050357322	0
+75	0	PEP COMP after cat score 3
+4	-1e+09	2	5	19
+5	-0.0041928954	-0.0041928954	0.042061367	0.056281394	-0.0041928954
+77	0	PEP COMP before cat score 4
+5	-1e+09	-1	11	18	19
+6	0	0	0.042109165	0.10712192	0.048699929	0
+78	0	PEP COMP after cat score 4
+5	-1e+09	-1	6	15	19
+6	0	0	0.10247131	0.11175637	0.067646674	0
+79	0	PEP COMP span cat score 4
+3	-1e+09	1	14
+4	0.0041637278	0.0072865585	0.17557842	0
+80	0	PEP COMP #aa A
+2	-1e+09	1
+3	0.10100142	0.33244305	0.51467347
+83	0	PEP COMP #aa D
+2	-1e+09	1
+3	0.0089116671	0.24134655	0.25842388
+84	0	PEP COMP #aa C
+1	-1e+09
+2	0	-0.30720527
+85	0	PEP COMP #aa Q
+1	-1e+09
+2	0	-0.16412191
+86	0	PEP COMP #aa E
+2	-1e+09	1
+3	0.025225806	0.001879981	0.055066974
+87	0	PEP COMP #aa G
+1	-1e+09
+2	0	0.17828691
+89	0	PEP COMP #aa L
+2	-1e+09	1
+3	-0.010170828	0	-0.0365237
+90	0	PEP COMP #aa K
+2	-1e+09	1
+3	0.049622486	0.049622486	0
+92	0	PEP COMP #aa F
+2	-1e+09	1
+3	-0.045228469	-0.18763062	-0.2670951
+94	0	PEP COMP #aa S
+3	-1e+09	1	2
+4	-0.010860268	-0.010860268	0	-0.010860268
+95	0	PEP COMP #aa T
+2	-1e+09	1
+3	0.0021529182	0	0.0021529182
+96	0	PEP COMP #aa W
+1	-1e+09
+2	0	-0.10533951
+104	0	PMCSQS sqs prob for peptide charge
+8	-1e+09	0.63873649	0.69652587	0.81560475	0.8423878	0.86768448	0.96057475	0.97826439
+9	0.038065487	0.1868114	0.15592106	0.13486068	-0.068435424	-0.13807469	-0.159247	-0.16569984	-0.19264957
+106	0	PMCSQS mass diff from pm1, prob>0.95
+6	-1e+09	-1.1622314	-0.27587891	0.047973633	0.10559082	1.265625
+7	-0.17563021	-0.20651276	-0.24314281	0	-0.093657074	-0.11578819	-0.15854791
+108	0	PMCSQS score1 for peptide charge
+5	-1e+09	1.5741025	1.68718	1.7983519	1.9076916
+6	-0.01149648	0.092741984	-0.031523173	-0.04099071	-0.076051693	-0.10113172
+109	0	PMCSQS score2 for peptide charge
+4	-1e+09	0.81364548	1.5579989	1.9537094
+5	0	0	-0.04336965	-0.030411106	0
+110	0	PMCSQS mass diff from pm2
+6	-1e+09	-2.3088379	-1.1083984	-1.0183105	-0.94055176	-0.81091309
+7	-0.062379225	-0.11347073	-0.18800479	-0.16783015	-0.099596263	-0.085042004	0
+111	0	PMCSQS max  prob for other charges
+5	-1e+09	2.1680921e-06	8.8459048e-05	0.00036837594	0.0011417645
+6	0.033016277	0.033016277	-0.019795802	0.0022405143	0.027637845	0.033016277
+112	0	PMCSQS score diff from max score with this charge, prob>=0.95
+3	-1e+09	4.7031713	7.1175246
+4	-0.0030445375	-0.0030445375	0	-0.0030445375
+116	0	PRM N/C total breakage score
+2	-1e+09	21.917362
+3	-0.0081523502	-0.017485658	0
+117	0	PRM N/C average breakage score
+4	-1e+09	2.1307075	7.0368137	7.9285111
+5	-0.07130043	-0.07130043	0	-0.062584689	-0.07130043
+121	0	PRM delta num breakage scores (missing)
+4	-1e+09	3	6	7
+5	0.016545969	0.016545969	-0.025157446	0.0080952654	0.016545969
+123	0	PRM num breakage scores
+6	-1e+09	5	7	8	9	10
+7	0.37580052	-0.38704712	-0.69067798	-0.48773162	-0.17449949	0.44694617	0.70589725
+124	0	PRM breakage score min 1
+4	-1e+09	-28.913624	-23.031237	-4.3963189
+5	0.0040186399	0	0.030411817	0.051838163	0.011858574
+125	0	PRM breakage score min 2
+4	-1e+09	-13.432689	-1.7929116	1.0642798
+5	0	0	0.025956753	0.017353644	0
+126	0	PRM breakage score min 3
+7	-1e+09	-16.138594	-8.6175365	-7.2663946	1.1532694	4.8722105	7.5324917
+8	0	0	0.067070255	0.069978547	0.19665545	0.18136483	0.065391228	0
+127	0	PRM breakage score min consecutive 3
+5	-1e+09	-38.398991	-14.884916	-11.44296	11.752459
+6	0	0	0.006084581	0.0092035721	0.014155477	0
+129	0	PRM breakage score min consecutive 2
+7	-1e+09	-69.122337	-49.384239	-44.587284	-29.751837	-2.5880799	6.1129279
+8	-0.12696509	-0.16639872	-0.22200591	-0.15606851	-0.13867479	0	-0.045453031	-0.07161821
+130	0	PRM breakage score max consecutive 2
+5	-1e+09	12.089689	14.133487	26.760406	27.999004
+6	-0.043622365	-0.043622365	-0.042618307	0	-0.03083816	-0.043622365
+133	0	PRM #breakage scores 0 - 8
+3	-1e+09	2	3
+4	-0.010113085	-0.010113085	0.0043142296	0.022437887
+136	0	PRM %breakage scores below -10
+5	-1e+09	0.090909094	0.11111111	0.14285715	0.30000001
+6	0.18711403	0.29364142	0.15143349	0	0.061820575	0.082177652
+137	0	PRM %breakage scores below 0
+3	-1e+09	0.23076923	0.60000002
+4	0.12904552	0.12904552	0	0.12904552
+138	0	PRM %breakage scores above 0
+3	-1e+09	0.375	0.71428573
+4	0.008504673	0.008504673	0	0.008504673
+140	0	PRM Score connected to N-terminal
+2	-1e+09	-2.6587141
+3	0.0060652773	0	0.0094435819
+141	0	PRM Score connected to C-terminal
+6	-1e+09	-12.150863	0.48832113	8.5138826	9.7282743	13.297691
+7	-0.21408788	-0.18485268	-0.28823071	-0.10337803	-0.10707825	-0.19149967	-0.28823071
+142	0	PRM %breakages with 1 frag detected
+4	-1e+09	0	0.2	0.25
+5	-0.0077553491	-0.0077553491	0.0074886251	0.003336365	-0.0077553491
+144	0	PRM %breakages with > 5 frags detected
+3	-1e+09	0.071428575	0.125
+4	0.013018713	0.014066122	-0.01852927	0.011984126
+145	0	PRM %breakages with dual orientation frags
+3	-1e+09	0.18181819	0.25
+4	0.0040792889	-0.063400385	-0.040737108	0.072715675
+148	0	COMP PPP frag 1 obs_ratio
+5	-1e+09	0.30000001	0.5	0.54545456	0.63636363
+6	0.095970461	0.051953701	0.04896563	-0.03568675	-0.093087047	0.13189804
+153	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+3	-1e+09	18	25
+4	0.045473478	0.045473478	0	0.045473478
+155	0	COMP PPP sum ranks of missed 1-5
+6	-1e+09	13	18	20	46	65
+7	-0.10509335	-1.4534266	-1.6956003	-1.7929245	-1.8858422	-0.61660233	0
+157	0	COMP PPP PARTMOBILE sum ranks of missed 6-10
+5	-1e+09	81	91	112	120
+6	0.087266733	0.087266733	0.070340991	0	0.017322727	0.087266733
+163	0	COMP PPP sum ranks of missed 11-15
+3	-1e+09	74	97
+4	0	0	-0.085975664	0
+164	0	COMB PPP observed rank of predicted rank 1
+4	-1e+09	2	3	4
+5	0.051163011	0.23453056	0.1349694	-0.0052056845	-0.28750599
+165	0	COMB PPP observed rank of predicted rank 2
+6	-1e+09	4	6	7	8	20
+7	0.0066035272	0.19320886	0.075580609	-0.092974584	-0.14005068	-0.20968859	-0.19123099
+166	0	COMB PPP observed rank of predicted rank 3
+4	-1e+09	5	6	10
+5	0.0047254173	0.10849091	0.072322418	-0.002362709	-0.056258535
+167	0	COMB PPP observed rank of predicted rank 4
+3	-1e+09	1	8
+4	-0.0020120181	0.076649279	0.11497264	-0.091495395
+169	0	COMB PPP observed rank of predicted rank 6
+5	-1e+09	3	6	9	11
+6	-0.068430797	-0.068430797	0.020367662	0.041353763	-0.047522723	-0.068430797
+170	0	COMB PPP observed rank of predicted rank 7
+4	-1e+09	3	11	17
+5	-0.025772311	-0.025772311	0.017470305	-0.0044814707	-0.025772311
+171	0	COMB PPP predicted rank of observed rank 1
+2	-1e+09	2
+3	0	0.0096503069	0
+174	0	COMB PPP predicted rank of observed rank 4
+4	-1e+09	1	4	17
+5	-0.023827129	0.04750816	0.087005225	-0.034449861	-0.083291239
+175	0	COMB PPP predicted rank of observed rank 5
+6	-1e+09	2	7	8	9	29
+7	-0.016928502	0.033567449	0.065458426	-0.01822385	-0.069575796	-0.075812654	-0.056535929
+176	0	COMB PPP predicted rank of observed rank 6
+2	-1e+09	18
+3	-0.0033152671	0.013232309	-0.00984833
+177	0	COMB PPP predicted rank of observed rank 7
+3	-1e+09	15	27
+4	-0.0053899307	-0.0053899307	0.0032406043	-0.0053899307
+178	0	COMB PPP rank of missed #1
+5	-1e+09	2	3	4	7
+6	-0.11589907	-0.57978673	-0.29206627	-0.013636436	0.1379391	0.20015894
+180	0	COMB PPP rank of missed #5
+3	-1e+09	5	10
+4	-0.0010316739	-0.002044236	-0.089096798	0
+182	0	COMB PPP rank of missed #9
+3	-1e+09	12	22
+4	0	0	-0.0084407251	0
+186	0	COMB PPP rank of missed #17
+3	-1e+09	22	30
+4	-0.055970341	-0.055970341	0	-0.055970341
+187	0	COMB PPP delta score #1
+4	-1e+09	1.7553682	2.786365	3.3168859
+5	0.034012501	0.20816743	0.13148508	0.065672507	-0.11172076
+189	0	COMB PPP delta score #3
+5	-1e+09	0.070515633	0.23099852	0.53384113	1.0892677
+6	0.094990714	0.19038644	0.17152153	0.10547542	-0.054815842	0.0055167312
+190	0	COMB PPP delta score #4
+3	-1e+09	0.007900238	1.1835661
+4	0.010856133	0.019876447	0.013505769	0
+191	0	COMB PPP delta score #5
+3	-1e+09	-1.2653742	0.84754181
+4	0	0	0.0010051382	0
+192	0	COMB PPP delta score #6
+4	-1e+09	-1.3154464	0.53484058	1.1016397
+5	0	0	0.015229685	0.0051171895	0
+193	0	COMB PPP delta score #7
+5	-1e+09	-0.39794159	-0.23179007	0.1464684	1.2831326
+6	0.063629085	0.063629085	0.049013315	0	0.078299111	0.063629085
+194	0	COMB PPP dot prod pred-obs top 15
+6	-1e+09	0.32464495	0.39717364	0.43759772	0.78600484	0.90555692
+7	0.12112156	0.12112156	0.11809049	0.035538802	-0.077591093	0.017110434	0.12112156
+195	0	COMB PPP dot prod obs-pred top 15
+3	-1e+09	0.90201724	0.92790163
+4	0.011223188	-0.020088922	0.0086562779	0.031873801
diff --git a/config/Models/CID_IT_TRYP_DB/DBsn_2_0_model.txt b/config/Models/CID_IT_TRYP_DB/DBsn_2_0_model.txt
new file mode 100644
index 0000000..ce61bc4
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_DB/DBsn_2_0_model.txt
@@ -0,0 +1,520 @@
+2 0
+3  -2.002 0.848 824.415 -1.866 0.824 924.417 -1.967 0.816 1000000000.000
+4 0 1 2 3
+1 0
+1 4
+1 13
+1 29
+1 43
+1 59
+1 104
+1 115
+0 147
+1 147
+0
+200
+168
+4	0	TRYP #num good tryp terminals
+2	-1e+09	1
+3	-0.80642481	-0.80642481	0.36140397
+5	0	TRYP #num missed tryp terminals
+3	-1e+09	0	1
+4	0.081382567	0.24302885	-0.21446346	-0.36679032
+7	0	TRYP #frags at digest when C-term is R
+4	-1e+09	1	4	6
+5	0	0	-0.033857643	-0.02313571	0
+8	0	TRYP #frags at digest when C-term is K
+6	-1e+09	0	2	4	5	6
+7	-0.055943848	-0.055943848	-0.21827233	-0.067778007	-0.12372186	-0.083335697	-0.055943848
+9	0	TRYP #frags at digest when C-term is other
+3	-1e+09	3	4
+4	0.041196914	0.12133951	0.0801426	0.12133951
+10	0	TRYP AA at N-terminal When C-term is R
+10	-1e+09	7	9	11	12	14	15	17	19	20
+11	-0.2224348	-0.2224348	-0.20771503	-0.19306395	-0.20779664	-0.26090041	-0.13102255	-0.26090041	-0.17817681	-0.15924871	-0.2224348
+11	0	TRYP AA at N-terminal When C-term is K
+7	-1e+09	4	6	7	16	20	22
+8	-0.22528101	-0.16204431	-0.01010648	-0.12251683	-0.32460331	-0.31449683	-0.32460331	-0.29520553
+12	0	TRYP AA at N-terminal When C-term is other
+12	-1e+09	4	5	7	9	11	12	14	15	16	19	20
+13	0.45816889	0.5073117	0.28443816	0.35674173	0.47029562	0.5073117	0.43690258	0.37918802	0.5073117	0.45383571	0.48770865	0.43401297	0.5073117
+13	0	ANN PEAK diff from org pm_with_19
+10	-1e+09	-1.0145874	-0.91375732	-0.8336792	-0.72497559	-0.49719238	-0.42419434	-0.1427002	-0.0067749023	0.017578125
+11	-0.16965748	0.0051972687	0.17243103	0.15137112	0.13704045	0.21109984	0.23318541	0.2457431	-0.017460539	0.3126899	-0.30649893
+14	0	ANN PEAK # aas in peptide
+3	-1e+09	8	9
+4	0.0066695033	-0.18675828	0.031222537	0.20156297
+15	0	ANN PEAK %ann intensity
+9	-1e+09	0.27973583	0.39967293	0.43927503	0.5528028	0.65541732	0.74827236	0.81761938	0.89179462
+10	0.03627451	0.03627451	0.016993919	-0.010537126	-0.019889048	-0.033470297	0.030852246	-0.0098267654	-0.032660187	0.03627451
+16	0	ANN PEAK %ann peaks
+9	-1e+09	0.32394367	0.33333334	0.38709676	0.3968254	0.4375	0.46478873	0.48275861	0.50617284
+10	0.010140411	-0.12335516	-0.076025444	-0.053079981	-0.0079043748	0.012958137	-0.0059104881	0.056060286	0.10667881	0.13423215
+17	0	ANN PEAK #ann in top 25
+6	-1e+09	8	11	12	13	15
+7	-0.0050420494	-0.032094853	-0.049518588	-0.04546253	0.018069313	-0.030006139	0.041761509
+18	0	ANN PEAK #ann in top half (up to 50)
+8	-1e+09	11	14	15	16	17	18	20
+9	-0.011044809	-0.26327339	-0.19521259	-0.17185331	-0.10492526	-0.052331886	-0.032737175	0.080308379	0.20737945
+19	0	ANN PEAK #ann in top third - #ann in mid third
+7	-1e+09	0	2	3	4	7	8
+8	0.0017455728	0.10153075	0.043670826	-0.065009795	0.010070078	-0.058288343	-0.062656901	-0.069745922
+20	0	ANN PEAK #ann in top third - #ann in last third
+6	-1e+09	0	3	4	8	10
+7	-0.027729679	-0.018923966	0.049901509	0.0030742034	-0.069474365	-0.094445214	-0.033827103
+21	0	ANN PEAK #ann in mid third - #ann in last third
+5	-1e+09	-3	1	2	3
+6	-1.226347e-05	-0.007845117	-0.0015455786	-0.020463683	0.02146008	0.0098193878
+22	0	ANN PEAK #y annotated
+3	-1e+09	3	5
+4	-0.027939565	-0.027939565	-0.033428859	0.0054892944
+24	0	ANN PEAK #b-H2O annotated
+3	-1e+09	3	4
+4	-0.017211996	0.075048882	-0.057320552	-0.094781063
+25	0	ANN PEAK #y2 annotated
+3	-1e+09	0	1
+4	0.025442204	0.025442204	-0.030967207	0.025442204
+26	0	ANN PEAK #y-H2O annotated
+4	-1e+09	1	2	3
+5	0.0041980339	-0.019167865	-0.046294199	0.0068924592	0.034946079
+27	0	ANN PEAK #b2 annotated
+3	-1e+09	0	1
+4	0.061862276	0.025096342	-0.06964524	0.090963581
+28	0	ANN PEAK #a annotated
+3	-1e+09	1	2
+4	0.0024316932	0.0024316932	-0.0040814521	0.00099654215
+29	0	INTEN BAL c_idx - n_idx
+4	-1e+09	4	6	7
+5	-0.04826601	-0.05146132	0.042387308	-0.027933546	-0.034517237
+30	0	INTEN BAL RHK N
+4	-1e+09	0	1	2
+5	0.12650818	0.057404935	0	0.19951342	0.1676158
+31	0	INTEN BAL RHK C
+5	-1e+09	0	2	3	4
+6	0.065796987	0.14388873	0.51271779	0.34324086	0.17413059	0.1358785
+32	0	INTEN BAL RHK pair
+3	-1e+09	0	2
+4	0.015237251	0.038303723	0.025381992	0
+33	0	INTEN BAL prefix prop, pair -4,-5
+3	-1e+09	0.53770548	0.60547942
+4	0.091254238	-0.0047470478	0.17913842	0.21403944
+35	0	INTEN BAL prefix prop, pair -1,0,+1
+3	-1e+09	0.29813004	0.50640631
+4	0.057409794	0.057409794	-0.0078943845	0.057409794
+36	0	INTEN BAL prefix prop, pair +2,+3
+3	-1e+09	0.20850393	0.43445641
+4	-0.04178277	-0.078342583	-0.073571023	0.0198344
+37	0	INTEN BAL prefix prop, pair +4,+5
+5	-1e+09	0.072486445	0.15250911	0.17946486	0.32565752
+6	-0.025326338	-0.025326338	-0.012477944	0.0049318137	0.009834289	-0.025326338
+38	0	INTEN BAL all prefix prop, pair -4,-5
+4	-1e+09	0.50831217	0.55159473	0.57410771
+5	0.15903653	-0.0047540801	0.056789127	0.13195088	0.31961549
+40	0	INTEN BAL all prefix prop, pair -1,0,+1
+8	-1e+09	0.27140224	0.29260334	0.39856237	0.45168951	0.47193587	0.57370877	0.67336035
+9	0.070485406	0.040330354	-0.046918943	-0.05202679	0.13817967	0.22942006	0.3280269	0.19441848	0.09428397
+41	0	INTEN BAL all prefix prop, pair +2,+3
+7	-1e+09	0.25262329	0.28502274	0.32723063	0.36978802	0.38416144	0.50075465
+8	0.042330128	0.042330128	0.011307291	-0.0076871275	-0.029681757	-0.053186129	-0.12701027	0.042330128
+42	0	INTEN BAL all prefix prop, pair +4,+5
+4	-1e+09	0.17419244	0.24767546	0.44949478
+5	0.035478634	-0.037185377	0.079018524	0.10861008	0.10720906
+43	0	PEAK OFF y num frags detected
+2	-1e+09	6
+3	0	-0.16811624	0
+44	0	PEAK OFF y max self offset
+14	-1e+09	0.054271698	0.067401886	0.084522247	0.091785431	0.10490799	0.1112175	0.12417984	0.13731766	0.1521492	0.16930008	0.19035721	0.25699997	0.28416061
+15	0.28406582	0.28406582	0.13727686	0.11919708	0.13484776	0.19785059	0.1229408	0.098188555	0.1268218	0.15412767	0.16352147	0.1747532	0.15381987	0.3002835	0.28406582
+45	0	PEAK OFF y avg self offset
+13	-1e+09	0.034911346	0.043190766	0.049742017	0.055781227	0.064964294	0.068137363	0.082782745	0.092212677	0.098009109	0.10464314	0.11274948	0.13642247
+14	0.29339919	0.38939731	0.35736688	0.38562885	0.26287437	0.33095898	0.26690008	0.25460638	0.23559066	0.21420377	0.19206117	0.12173057	0.081433683	0.18241839
+46	0	PEAK OFF y max consecutive offset
+10	-1e+09	0.057495117	0.071746826	0.092468262	0.11723328	0.18463135	0.20666504	0.2507019	0.29899597	0.33807373
+11	-0.067625489	-0.00055372085	0.0018681585	0.0055085894	0.052102484	0.11777624	0.11895411	0.065423757	0.051736982	0.03566092	-0.12660992
+47	0	PEAK OFF y avg consecutive offset
+7	-1e+09	0.043624878	0.053255718	0.11345164	0.13013077	0.15326691	0.19476013
+8	0.040758304	0.040758304	0.025594223	0.02982383	-0.0056743199	-0.029953082	0.017791001	0.040758304
+48	0	PEAK OFF y grab offset #1
+5	-1e+09	0.022827148	0.03326416	0.079772949	0.39584351
+6	-0.054471206	-0.020927757	-0.040694518	-0.021614861	0.014507501	-0.10381496
+49	0	PEAK OFF y grab offset #2
+7	-1e+09	0.022979736	0.049316406	0.12414551	0.13781738	0.15591431	0.17871094
+8	-0.0044396898	-0.0044396898	-0.056436983	0.024894693	0.039109381	0.057624577	0.011662598	-0.0044396898
+50	0	PEAK OFF y grab offset #3
+7	-1e+09	0.025817871	0.0390625	0.055786133	0.14813232	3	4
+8	-0.026324805	-0.026324805	-0.039185064	-0.072984377	-0.076595587	0	-0.010146692	-0.026324805
+51	0	PEAK OFF b num frags detected
+8	-1e+09	0.12236297	0.16548431	0.22758758	3	4	5	6
+9	0.096738727	0.096738727	0.080573099	0.040351716	-0.10142602	-0.078749441	-0.055196688	0.0049007754	0.096738727
+52	0	PEAK OFF b max self offset
+8	-1e+09	0.042028707	0.056378484	0.10795867	0.13817108	0.15519989	0.17396271	0.22569549
+9	-0.047058795	-0.047058795	0.021607669	-0.0051285752	0.0081969253	-0.0056447425	-0.0032406968	-0.014033829	-0.047058795
+53	0	PEAK OFF b avg self offset
+11	-1e+09	0.046524048	0.068879545	0.077184953	0.085888982	0.090509139	0.10066041	0.10634033	0.11976898	0.14924347	0.18369719
+12	-0.060102028	-0.054276621	-0.045839607	-0.047269356	-0.046086876	-0.080234707	-0.10666112	-0.080093847	-0.13426755	-0.11617769	-0.13426755	-0.098843673
+54	0	PEAK OFF b max consecutive offset
+5	-1e+09	0.093719482	0.12600708	0.19184875	0.21350098
+6	0.096838528	0.10388691	0.098653777	0.15535857	0.005233134	0.096838528
+55	0	PEAK OFF b avg consecutive offset
+7	-1e+09	0.054016113	0.071983337	0.076089479	0.089111328	0.10411072	0.13219604
+8	0.069314339	0.069314339	0.027689338	-0.0010586177	-0.0035563034	0.047937453	0.056250559	0.069314339
+56	0	PEAK OFF b grab offset #1
+9	-1e+09	0.038818359	0.073181152	0.084106445	0.10723877	0.13110352	0.15686035	0.26184082	0.32116699
+10	-0.12905269	-0.053621576	-0.031533588	-0.037156883	-0.1241345	-0.13643919	-0.16175509	-0.17992705	-0.14839346	-0.17992705
+57	0	PEAK OFF b grab offset #2
+5	-1e+09	0.028106689	0.053833008	0.15185547	0.24719238
+6	-0.0069989563	-0.0069989563	-0.043598083	-0.031451736	0.0084812367	-0.0069989563
+59	0	PEP COMP start cat N (len 3)
+9	-1e+09	1	3	4	9	10	12	16	19
+10	-0.058462919	-0.058462919	-0.046980591	0.07518675	0.084566793	0.08147869	0.055509044	-0.00043678336	-0.01210038	-0.058462919
+60	0	PEP COMP end cat C (len 3)
+9	-1e+09	1	2	3	4	7	10	14	15
+10	-0.050536598	-0.11454099	-0.066683865	0.040730166	0.0586621	0.077930463	0.057272933	0.073121781	0.011362251	0.0082580974
+62	0	PEP COMP len 3 # cat 15-18
+4	-1e+09	0	1	2
+5	-0.014772558	-0.014772558	-0.0088856866	0.011980201	-0.011568637
+63	0	PEP COMP len 3 # cat 7-14
+5	-1e+09	0	1	2	3
+6	-0.0023328707	-0.0023328707	-0.036983563	-0.014603389	-0.033964836	0.026860909
+64	0	PEP COMP len 3 # cat 3-6
+3	-1e+09	0	1
+4	-0.011596318	-0.026485123	-0.009069014	0.033723396
+65	0	PEP COMP len 3 # cat 1-2
+4	-1e+09	0	1	2
+5	-0.10043904	0.10250681	0.1873358	-0.0034584232	-0.13314208
+66	0	PEP COMP min cat, len 3
+5	-1e+09	1	2	3	5
+6	-0.033716036	-0.040782114	-0.017848006	-0.041563855	0.02730491	0.09169069
+67	0	PEP COMP avg cat, len 3
+13	-1e+09	0.75	1.375	1.7142857	2	2.625	4.125	4.7777777	5.1111112	6.2222223	6.6666665	7.6666665	8.272727
+14	-0.013107252	-0.20426895	-0.19470438	-0.22783114	-0.20131804	-0.041493545	0.070760583	0.10298055	0.13803869	0.14043666	0.18216102	0.22941703	0.26628445	0.17277958
+68	0	PEP COMP before cat score 1
+5	-1e+09	2	6	14	18
+6	0	0	0.084247829	0.092480159	0.13015692	0
+69	0	PEP COMP after cat score 1
+10	-1e+09	5	11	12	13	14	15	16	17	19
+11	0.12366384	0.17461133	0.24392842	0.27080769	0.19500077	0.14617036	0.2257314	0.31131507	0.34374562	0.31336281	0.072166745
+70	0	PEP COMP span cat score 1
+9	-1e+09	1	5	7	8	10	14	17	19
+10	0.12222706	0.12678802	0.13679604	0.023283097	0.055590144	0.034772048	0.049851627	0.05342621	0.039402925	0.11224057
+71	0	PEP COMP before cat score 2
+7	-1e+09	1	8	9	12	16	18
+8	-0.126301	-0.126301	-0.0092271406	-0.0044825972	0.02377383	-0.10247714	-0.10128998	-0.126301
+72	0	PEP COMP after cat score 2
+8	-1e+09	6	9	11	12	15	18	19
+9	-0.0088140459	-0.0088140459	-0.011269575	-0.012493711	0.0006082629	-0.00057229991	0.013101973	0.00042709585	-0.0088140459
+73	0	PEP COMP span cat score 2
+9	-1e+09	1	3	7	9	10	14	17	18
+10	-0.10180707	-0.10180707	-0.081314914	-0.045852812	-0.11345645	-0.030447912	-0.024072455	-0.041289524	-0.12394375	-0.10180707
+74	0	PEP COMP before cat score 3
+8	-1e+09	1	3	7	8	14	15	17
+9	0.021550042	0.022909927	0.21364402	0.25442124	0.20808721	0.1793073	0.14068812	-0.0010470489	-0.021789827
+75	0	PEP COMP after cat score 3
+10	-1e+09	1	5	7	11	12	14	16	18	19
+11	0.0034946978	-0.00685046	0.046627188	0.060663579	0.13300269	0.088359802	0.043252176	0.0023820007	0.065188895	0.037787988	0.012537624
+76	0	PEP COMP span cat score 3
+9	-1e+09	1	4	7	10	12	14	16	18
+10	-0.012178357	0.0099159487	0.0073104497	0.024964432	0.059117848	0.083864609	0.021646153	-0.015023407	-0.020277357	-0.022954354
+77	0	PEP COMP before cat score 4
+5	-1e+09	12	15	16	17
+6	-0.054622889	-0.052902673	0	-0.022679627	-0.04026379	-0.061092211
+78	0	PEP COMP after cat score 4
+6	-1e+09	5	7	12	15	19
+7	-0.18232757	-0.19225754	-0.022901964	0.054988722	0.072815296	-0.025598763	-0.16467463
+79	0	PEP COMP span cat score 4
+5	-1e+09	3	5	10	12
+6	-0.044827546	-0.0085529546	0	-0.01803412	-0.072273356	-0.083885178
+80	0	PEP COMP #aa A
+2	-1e+09	1
+3	0.062182042	0.18031147	0.32434124
+82	0	PEP COMP #aa N
+2	-1e+09	1
+3	-0.0061996647	0	-0.035083995
+83	0	PEP COMP #aa D
+2	-1e+09	1
+3	0.070953954	0.33756976	0.46761155
+84	0	PEP COMP #aa C
+2	-1e+09	1
+3	-0.029955487	-0.031850859	0
+85	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.034742909	-0.17022188	-0.13547897
+86	0	PEP COMP #aa E
+2	-1e+09	1
+3	0.040410122	0.26864745	0.22823733
+87	0	PEP COMP #aa G
+2	-1e+09	1
+3	0.045530701	0.22298648	0.38147209
+89	0	PEP COMP #aa L
+2	-1e+09	1
+3	-0.026670679	0	-0.11888575
+90	0	PEP COMP #aa K
+2	-1e+09	1
+3	0.027616284	0.027616284	-0.17716461
+91	0	PEP COMP #aa M
+1	-1e+09
+2	0	0.0062447711
+93	0	PEP COMP #aa P
+2	-1e+09	1
+3	0.010161534	0.29884629	0.32206879
+94	0	PEP COMP #aa S
+2	-1e+09	1
+3	-0.059272429	-0.1336197	-0.23304231
+96	0	PEP COMP #aa W
+1	-1e+09
+2	0	-0.029744172
+97	0	PEP COMP #aa Y
+1	-1e+09
+2	0	0.16745211
+104	0	PMCSQS sqs prob for peptide charge
+17	-1e+09	0.24544053	0.41824886	0.53714401	0.62551183	0.69497907	0.74828053	0.78924513	0.82303417	0.85292923	0.92506796	0.93648827	0.94656879	0.9559055	0.97004771	0.97604412	0.99279773
+18	0.20641234	0.71801604	0.44766944	0.24012547	0.1271888	0.096068744	0.05387747	0.035585503	-0.037107504	-0.068417769	-0.22844057	-0.261762	-0.32758409	-0.33927769	-0.42199337	-0.48647892	-0.56450981	-0.646463
+105	0	PMCSQS prob for peptide charge
+6	-1e+09	0.7675944	0.95410019	0.99871039	0.99925077	0.99994498
+7	0.025288182	0.041331111	0.0020834945	0.039247441	0.043061515	0.014749282	0.017298533
+106	0	PMCSQS mass diff from pm1, prob>0.95
+7	-1e+09	-0.2243042	-0.087280273	-0.020019531	-0.0075683594	0.001953125	0.29577637
+8	-0.14294872	-0.14294872	-0.081319865	-0.16334371	-0.038826853	0.13077896	-0.090164655	-0.14294872
+108	0	PMCSQS score1 for peptide charge
+15	-1e+09	3.8689423	4.3246732	4.5890369	4.7946887	4.9512005	5.0811644	5.1943178	5.2973857	5.5533123	5.6317973	5.9201527	6.0477924	6.2504787	6.4329243
+16	0.02877232	0.2513021	0.20955278	0.18276391	0.074613986	0.064926597	0.0078361364	0.0065530234	-0.014447864	-0.063455912	-0.11505331	-0.10770381	-0.17633418	-0.19265402	-0.18015521	-0.14771709
+109	0	PMCSQS score2 for peptide charge
+9	-1e+09	3.0360403	3.1272476	3.2908444	3.3748109	3.4573028	3.7773194	4.1246548	4.6113782
+10	-0.16871415	-0.16237523	-0.16437557	-0.1872173	-0.16352101	-0.12146821	-0.074800158	-0.19795264	-0.10781982	-0.16871415
+110	0	PMCSQS mass diff from pm2
+9	-1e+09	-1.1901855	-1.0466309	-0.97052002	-0.81872559	-0.38793945	-0.31030273	-0.22271729	0.81481934
+10	-0.19022484	-0.21299259	-0.12350353	-0.25691572	-0.27321624	-0.28787808	-0.2721264	-0.19065707	-0.081697163	-0.1703454
+111	0	PMCSQS max  prob for other charges
+6	-1e+09	9.5129013e-05	0.00056153879	0.0048233774	0.012184731	0.083587267
+7	-0.019939738	-0.019939738	0.014970924	0.036789856	-0.010024758	-0.055900387	-0.019939738
+112	0	PMCSQS score diff from max score with this charge, prob>=0.95
+8	-1e+09	7.0317264	8.5191698	8.6137743	8.707077	8.7978249	8.9849052	9.2979984
+9	0.037688409	0.13337451	0.0030333976	0.021130998	0.024548968	0.12366238	0.1375018	0.0064809582	-0.091757241
+115	0	PRM N/C delta mass
+8	-1e+09	-3.0517578e-05	-2.2888184e-05	-1.5258789e-05	0	7.6293945e-06	1.5258789e-05	4.5776367e-05
+9	-0.034861821	-0.038251942	-0.057856408	-0.072250892	-0.018880929	0.023176614	0.08391907	-0.024143759	-0.033688748
+116	0	PRM N/C total breakage score
+5	-1e+09	-30.113039	41.114861	51.424519	70.1287
+6	0.056226026	0.056226026	0	0.053562734	0.067519774	0.056226026
+117	0	PRM N/C average breakage score
+7	-1e+09	1.2691318	2.331331	6.8508048	8.0170527	9.1123352	9.6416264
+8	0	0	0.014385787	0.037920834	0.098013153	0.078710951	0.026389922	0
+118	0	PRM N/C normalized average breakage score
+8	-1e+09	2.9361961	3.4980655	4.0166054	4.9734392	7.0184288	7.8879328	8.9683342
+9	0.064077271	0.064077271	0.071335146	0.067166972	0.046814393	0.029290192	0	0.016499404	0.064077271
+119	0	PRM N/C path score
+7	-1e+09	-19.613604	28.618963	36.07148	42.706886	79.20739	102.90182
+8	0.14617659	0.14617659	0.012279396	-0.017871532	-0.03775134	-0.071263384	-0.029246952	0.14617659
+120	0	PRM N/C average path score
+9	-1e+09	3.4520438	5.146482	6.4823141	7.6061392	8.6182566	9.5460901	12.431129	13.122292
+10	0.16568518	0.16568518	0.021574603	-0.018450835	-0.04990743	-0.098155788	-0.18786165	-0.16019257	-0.02580479	0.16568518
+121	0	PRM delta num breakage scores (missing)
+3	-1e+09	1	2
+4	0.0034305906	0.0034305906	-0.0029108711	0.0034305906
+123	0	PRM num breakage scores
+5	-1e+09	4	5	6	7
+6	0.20752189	0.014589126	-0.18189821	-0.036714721	0.16337577	0.52099071
+124	0	PRM breakage score min 1
+12	-1e+09	-39.624722	-24.289276	-21.703058	-16.522097	-14.025007	-11.668097	-9.5016947	-5.5765982	-2.3243313	2.9881561	4.3789344
+13	-0.019233316	-0.1417068	-0.1550655	-0.046829892	-0.0059949979	0.022065251	0.058158801	0.06058941	0.13022495	0.11866974	0.1530676	0.17613741	0.036636732
+125	0	PRM breakage score min 2
+9	-1e+09	-20.504053	-15.876487	-12.003014	-0.96779686	6.8385921	7.4472876	8.2142363	9.1625681
+10	-0.10047045	-0.10047045	-0.0015818986	0.010645008	0.13571467	0.084181195	0.024575014	-0.0030149555	-0.03689645	-0.10047045
+126	0	PRM breakage score min 3
+14	-1e+09	-14.155598	-7.698617	2.5597878	4.8398008	5.4590373	6.5581408	7.0199714	7.4525251	7.9248538	8.9741983	9.5151205	10.069288	11.538709
+15	-0.23516961	-0.18206575	0.02584792	0.13731392	0.14479613	0.11887168	0.083329717	0.021064074	0.01395903	-0.0025658549	-0.016358259	-0.059395743	-0.15235753	-0.2521813	-0.27639898
+127	0	PRM breakage score min consecutive 3
+8	-1e+09	-53.51786	-22.42304	-5.3541069	9.6698685	14.730942	19.411798	21.718624
+9	-0.23131508	-0.23131508	-0.0086244578	-0.12760922	0.013694935	-0.0091548161	-0.1724688	-0.19099626	-0.23131508
+128	0	PRM breakage score max consecutive 3
+12	-1e+09	-18.308689	18.725807	29.362043	31.185583	35.929668	40.069901	42.783787	44.312607	45.951271	47.805023	50.061127
+13	-0.11693849	-0.1076198	-0.012522021	0.088458808	0.14596304	0.12347809	0.11164334	0.047460416	0.031991617	-0.027293519	-0.031655351	-0.055564142	-0.14216774
+129	0	PRM breakage score min consecutive 2
+11	-1e+09	-42.547573	-21.965137	-14.8592	-5.7691083	3.6597054	7.5053205	11.282003	13.139479	15.093239	17.237602
+12	0.082311297	0.082311297	0.012274495	0.028919847	0.077818876	0.11048006	0.12832128	0.11470793	0.13464026	0.20535409	0.19502144	0.082311297
+130	0	PRM breakage score max consecutive 2
+7	-1e+09	-3.3014696	10.533504	20.762386	25.968264	26.995913	37.613037
+8	0.12452786	0.24873181	0.28697738	0.33194092	0.31637676	0.23782884	0.15509083	0
+132	0	PRM #breakage scores 0 - -10
+3	-1e+09	0	1
+4	-0.015573703	-0.027641103	0.014792981	0.033576601
+133	0	PRM #breakage scores 0 - 8
+4	-1e+09	1	2	3
+5	0.0023742772	-0.015842713	-0.0027343741	-0.0076196674	0.024603524
+134	0	PRM #breakage scores 8 - 15
+5	-1e+09	0	1	2	3
+6	0.0027144155	0.0027144155	0.038011525	-0.011124288	-0.02623251	0.0027144155
+135	0	PRM #breakage scores above 15
+3	-1e+09	0	2
+4	-0.007689392	-0.007689392	0.0081230825	-0.007689392
+136	0	PRM %breakage scores below -10
+5	-1e+09	0	0.16666667	0.2857143	0.33333334
+6	0.049603684	0.049603684	-0.033912624	0.025224629	0.048405509	0.049603684
+137	0	PRM %breakage scores below 0
+4	-1e+09	0.125	0.2857143	0.375
+5	0.03690775	0.03690775	-0.022751384	0.021051609	0.03690775
+138	0	PRM %breakage scores above 0
+5	-1e+09	0.40000001	0.60000002	0.75	0.85714287
+6	0.075506547	0.075506547	-0.032715397	-0.066804211	-0.029432559	0.075506547
+139	0	PRM %breakage scores above 8
+5	-1e+09	0	0.25	0.33333334	0.5
+6	-0.015446593	0.061758799	0.090462524	0.021910843	-0.032355029	-0.086664194
+140	0	PRM Score connected to N-terminal
+13	-1e+09	-40.118607	-27.531666	-17.407175	-1.4566993	1.6801683	2.6419206	5.1306195	6.6720214	8.5107498	9.6172256	16.803724	21.461824
+14	-0.25866619	-0.25866619	-0.23267711	-0.14678678	-0.22879078	-0.29734684	-0.29242738	-0.22938216	-0.20743116	-0.13421999	-0.11076956	-0.082092567	-0.25388913	-0.25866619
+141	0	PRM Score connected to C-terminal
+9	-1e+09	3.5857551	5.0212789	6.8678951	8.0660076	9.3665686	11.785058	12.93465	14.379517
+10	0.16749796	-0.074440489	0.090545371	0.13576173	0.098532542	0.12128629	0.13144683	0.20736328	0.24956756	0.42138767
+142	0	PRM %breakages with 1 frag detected
+2	-1e+09	0.14285715
+3	-0.0048815585	-0.043522362	0.042837005
+143	0	PRM %breakages with 2 frag detected
+5	-1e+09	0	0.1	0.14285715	0.25
+6	-0.0021712244	-0.018384764	-0.0083342108	-0.013834826	-0.029500992	0.023024738
+144	0	PRM %breakages with > 5 frags detected
+5	-1e+09	0.11111111	0.125	0.14285715	0.25
+6	0.0092238339	0.0092238339	0.038764429	-0.032863623	-0.042652311	0.0092238339
+145	0	PRM %breakages with dual orientation frags
+6	-1e+09	0.25	0.42857146	0.5	0.625	0.66666669
+7	-0.029297709	-0.029297709	-0.019797354	-0.0042239204	0.018478807	-0.02024341	-0.029297709
+148	0	COMP PPP frag 1 obs_ratio
+8	-1e+09	0.42857143	0.5714286	0.625	0.69999999	0.75	0.85714287	0.875
+9	0.18508325	0.18866085	0.11832919	-0.063822311	-0.084619854	-0.14126795	-0.12734394	-0.14138272	0.18508325
+149	0	COMP PPP frag 2 obs_ratio
+7	-1e+09	0.33333334	0.625	0.66666669	0.75	0.80000001	0.83333331
+8	0.04163494	0.04163494	0.03355154	-0.0001212479	-0.060136761	-0.029917902	-0.00027889189	0.04163494
+150	0	COMP PPP frag 3 obs_ratio
+4	-1e+09	0.14285715	0.2	0.2857143
+5	-0.0022801129	0.17889987	0.0036378041	-0.0012776637	-0.1514152
+152	0	COMP PPP MOBILE sum ranks of missed 1-5
+9	-1e+09	21	24	45	51	53	59	62	70
+10	-0.00030268542	-0.00030268542	-0.058895284	-0.11642923	-0.051002788	-0.056117301	-0.023828426	0.0047381651	0.010710776	-0.00030268542
+153	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+3	-1e+09	32	55
+4	0.034800763	0.034800763	-0.035244632	0.034800763
+155	0	COMP PPP sum ranks of missed 1-5
+9	-1e+09	16	23	43	51	59	63	67	72
+10	0.11048267	0.01824415	-0.021764228	-0.13701444	-0.04724979	0.1596241	0.17494311	0.31821703	0.45089843	0.58067512
+156	0	COMP PPP MOBILE sum ranks of missed 6-10
+6	-1e+09	71	83	101	105	108
+7	-0.0093012163	-0.033609366	-0.036069025	-0.066475017	-0.050799033	-0.043073096	0.0071580138
+157	0	COMP PPP PARTMOBILE sum ranks of missed 6-10
+3	-1e+09	97	115
+4	-0.038774898	-0.038774898	0	-0.038774898
+159	0	COMP PPP sum ranks of missed 6-10
+7	-1e+09	55	68	71	86	89	90
+8	-0.029307943	-0.085655148	-0.090731139	0.034539274	-0.044969229	-0.026827003	0.0293141	0.039810914
+160	0	COMP PPP MOBILE sum ranks of missed 11-15
+5	-1e+09	108	120	139	150
+6	-0.020239618	-0.020239618	-0.017786931	-0.020239618	-0.0024526872	-0.020239618
+161	0	COMP PPP PARTMOBILE sum ranks of missed 11-15
+6	-1e+09	109	110	113	120	135
+7	0.025275608	0.025275608	0.032487068	0.013287728	-0.013832004	0.061837749	0.025275608
+163	0	COMP PPP sum ranks of missed 11-15
+6	-1e+09	108	110	125	145	150
+7	-0.11670569	-0.11670569	0	-0.044246146	-0.064798293	-0.089618524	-0.11670569
+164	0	COMB PPP observed rank of predicted rank 1
+5	-1e+09	0	1	3	5
+6	-0.027990489	0.078307228	0.081488845	0.0027540079	-0.010142504	-0.21684265
+165	0	COMB PPP observed rank of predicted rank 2
+8	-1e+09	0	1	3	4	6	8	14
+9	-0.13802044	0.10559482	0.11061388	0.10336686	0.14070168	-0.03694215	-0.17062469	-0.33249189	-0.30918894
+166	0	COMB PPP observed rank of predicted rank 3
+6	-1e+09	0	1	2	3	7
+7	-0.070121197	-0.035040866	0.0038151216	0.078016303	0.086901277	0.072917318	-0.10347652
+167	0	COMB PPP observed rank of predicted rank 4
+5	-1e+09	1	4	8	11
+6	-0.0078288861	0.0069981504	0.06519389	0.054432783	-0.08589546	-0.014003201
+168	0	COMB PPP observed rank of predicted rank 5
+7	-1e+09	1	2	3	4	8	10
+8	-0.14592968	-0.14592968	0.031567001	0.059587278	0.087453758	0.13511831	0.062728528	-0.14592968
+169	0	COMB PPP observed rank of predicted rank 6
+7	-1e+09	1	2	3	7	8	10
+8	-0.098937463	-0.098937463	0.0057258464	0.041398384	0.091551482	0.081736091	-0.062132256	-0.098937463
+170	0	COMB PPP observed rank of predicted rank 7
+8	-1e+09	2	4	5	6	7	9	10
+9	-0.051000115	-0.019543952	0.027800413	0.091406215	0.14097693	0.15568123	0.093223344	-0.0091478793	-0.082418592
+171	0	COMB PPP predicted rank of observed rank 1
+4	-1e+09	0	1	8
+5	-0.030249949	0.10335151	0.13171165	0.1328977	-0.14426634
+172	0	COMB PPP predicted rank of observed rank 2
+4	-1e+09	1	5	8
+5	-0.00013341632	-0.00013341632	-0.011923258	0.010492361	-0.00013341632
+173	0	COMB PPP predicted rank of observed rank 3
+3	-1e+09	0	6
+4	-0.0026682608	-0.0026682608	0.0026912665	-0.0026682608
+174	0	COMB PPP predicted rank of observed rank 4
+8	-1e+09	0	1	3	4	5	12	16
+9	0.025404906	0.025404906	0.016783424	0.034464415	-0.0015133094	-0.026212586	-0.047600323	0.022909616	0.025404906
+175	0	COMB PPP predicted rank of observed rank 5
+7	-1e+09	3	5	7	8	9	14
+8	0.078454043	0.08936275	0.050032604	-0.06701527	-0.092875613	-0.084960466	0.033849864	0.061034795
+176	0	COMB PPP predicted rank of observed rank 6
+6	-1e+09	1	4	7	9	19
+7	0.0012468817	0.0012468817	-0.012478627	-0.015242056	0.0064915721	5.2851186e-05	0.0012468817
+177	0	COMB PPP predicted rank of observed rank 7
+5	-1e+09	4	10	11	16
+6	-0.01055546	-0.014274468	-0.0059134211	0.0050558648	0.01016562	-0.0081843887
+178	0	COMB PPP rank of missed #1
+9	-1e+09	2	3	4	5	7	8	9	10
+10	-0.49909884	-0.69515723	-0.66327577	-0.30612476	-0.30367156	-0.053723511	0.0055165843	0.17376398	0.24453313	0.37449462
+179	0	COMB PPP rank of missed #3
+11	-1e+09	3	4	5	6	8	9	11	13	14	15
+12	0.13389885	0.19709613	0.15545726	-0.096067896	-0.13434169	-0.24123858	-0.17237202	-0.10710798	-0.11206785	-0.072569622	-0.065583397	0.03034695
+180	0	COMB PPP rank of missed #5
+8	-1e+09	6	7	9	10	12	18	19
+9	0.088962583	0.088962583	0.0092872808	-0.065879225	-0.076716172	-0.022993116	0.037258531	0.056531949	0.10064438
+181	0	COMB PPP rank of missed #7
+5	-1e+09	11	14	15	20
+6	-0.0054681591	-0.073194249	0.017052552	0.03352079	0.075502193	0.079284302
+182	0	COMB PPP rank of missed #9
+3	-1e+09	16	17
+4	-0.0048337644	-0.0048337644	0.0012375744	-0.0048337644
+183	0	COMB PPP rank of missed #11
+6	-1e+09	16	19	21	22	27
+7	-0.1238689	-0.1238689	-0.1142111	0.021734362	0.047894632	0.08208816	-0.095739893
+184	0	COMB PPP rank of missed #13
+3	-1e+09	20	29
+4	-0.0082057469	-0.0082057469	0.012594147	-0.0082057469
+185	0	COMB PPP rank of missed #15
+3	-1e+09	23	27
+4	-0.035871804	-0.035871804	0	-0.035871804
+187	0	COMB PPP delta score #1
+9	-1e+09	0	0.30772209	0.93345737	1.1616774	1.4041758	1.9569688	2.6102691	3.0295839
+10	-0.06843771	0.27664263	0.28020767	0.13469539	0.083141748	0.037667144	-0.11005711	-0.087442141	-0.14668615	-0.18527187
+188	0	COMB PPP delta score #2
+10	-1e+09	-0.89044094	-0.37007713	0.63826466	0.80732965	1.1638355	1.3621111	1.5637169	2.0317411	3.0595722
+11	-0.17879551	-0.033500344	0.1858844	0.23446345	0.11531147	0.053846228	-0.074514077	-0.14822559	-0.22377957	-0.2342312	-0.34851974
+189	0	COMB PPP delta score #3
+12	-1e+09	-1.2280588	-0.74873829	-0.034624577	0.26334333	0.41235161	0.56145716	0.8747015	1.0427999	1.217545	1.4036617	1.60431
+13	-0.30817401	-0.14270706	0.056027634	0.075503617	0.091285412	0.0077277605	-0.12779881	-0.21416913	-0.17787679	-0.20973519	-0.24514044	-0.33392046	-0.37392558
+190	0	COMB PPP delta score #4
+10	-1e+09	-1.4124203	0.27577782	0.41696692	0.55940008	0.84914398	0.99985123	1.7174358	1.9437857	2.5555496
+11	0.2838204	0.4075185	0.58092648	0.57542006	0.50009554	0.42893642	0.35554748	0.28257529	0.22966014	0	0.12168889
+191	0	COMB PPP delta score #5
+14	-1e+09	-1.5122395	-1.0219212	-0.45304585	-0.067728043	0.27837563	0.40675449	0.66931915	0.80437613	0.95013905	1.103375	1.4277277	1.6144924	2.4056678
+15	0.041874539	0.049177275	0.36953315	0.43695549	0.43060279	0.4204558	0.43749461	0.41589997	0.28335922	0.26670338	0.19580316	0.23239668	0.071456153	0.058805746	0.033155537
+192	0	COMB PPP delta score #6
+11	-1e+09	-1.5969	-1.0846786	-0.30265617	0	0.24799109	0.63146162	0.76054573	0.89640045	1.5217152	1.9662924
+12	-0.052470237	-0.049738405	0.23091267	0.27461949	0.22544914	0.19261173	0.14533244	0.059571565	-0.014625823	-0.00218683	-0.064999807	-0.066178494
+193	0	COMB PPP delta score #7
+14	-1e+09	-1.6775961	-1.1259766	-0.79052734	-0.55116081	-0.18062687	-0.027074814	0.2353754	0.47530556	0.59824944	0.85370064	1.4649286	1.9000034	2.2103286
+15	-0.29290437	-0.29290437	-0.055039106	-0.017909098	-0.057213765	-0.085961731	-0.095159001	-0.077249903	-0.088110295	-0.14300245	-0.1703547	-0.23606936	-0.28087062	-0.28326559	-0.29290437
+194	0	COMB PPP dot prod pred-obs top 15
+9	-1e+09	0.58273017	0.6913749	0.70478815	0.75784445	0.76789296	0.78174657	0.79896629	0.86256182
+10	0.1565107	-0.09393696	-0.029320708	0.050304662	0.036602465	0.070600371	0.045526282	0.044095825	0.17034067	0.24684006
+195	0	COMB PPP dot prod obs-pred top 15
+10	-1e+09	0.5967986	0.68417978	0.77801007	0.80038369	0.83545488	0.94951046	0.95544839	0.98724449	0.99397624
+11	0.088129947	0.088129947	0.050325885	0.012285962	-0.10975746	-0.082281677	-0.092210914	-0.063057831	-0.086117707	-0.065229802	0.088129947
+196	0	COMB PPP dot prod pred-obs top 30
+6	-1e+09	0.39579192	0.51048535	0.57775623	0.59814101	0.63060355
+7	-0.022305124	-0.022305124	-0.0021947394	-0.012033668	0.028642142	-0.04983283	-0.022305124
+197	0	COMB PPP dot prod obs-pred top 30
+4	-1e+09	0.44390541	0.51930529	0.54207975
+5	0	0	-0.0012899802	0.0077085631	0
+198	0	COMB PPP dot prod pred-obs top 45
+7	-1e+09	0.40409195	0.46644348	0.49970168	0.51061451	0.5595113	0.57959837
+8	0.054393264	0.054393264	-0.007693094	0.01671715	-0.027194069	-0.058339171	-0.090382381	0.054393264
+199	0	COMB PPP dot prod obs-pred top 45
+5	-1e+09	0.3059653	0.35076371	0.41034293	0.42833874
+6	-0.0051456157	-0.0051456157	-0.0065486263	-0.014637808	0.0068071308	-0.0051456157
diff --git a/config/Models/CID_IT_TRYP_DB/DBsn_2_1_model.txt b/config/Models/CID_IT_TRYP_DB/DBsn_2_1_model.txt
new file mode 100644
index 0000000..6abc035
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_DB/DBsn_2_1_model.txt
@@ -0,0 +1,529 @@
+2 1
+2  -0.115 0.664 1197.696 -0.073 0.674 1000000000.000
+4 0 1 2 3
+1 0
+1 4
+1 13
+1 29
+1 43
+1 59
+1 104
+1 115
+0 147
+1 147
+0
+200
+171
+4	0	TRYP #num good tryp terminals
+2	-1e+09	1
+3	-0.77994892	-0.77994892	0.90301102
+5	0	TRYP #num missed tryp terminals
+3	-1e+09	0	1
+4	0.40508649	0.49562253	-0.12509868	-0.28674662
+6	0	TRYP C-term AA
+2	-1e+09	15
+3	-9.9055031e-06	-0.0083935986	0.012006471
+8	0	TRYP #frags at digest when C-term is K
+3	-1e+09	1	4
+4	-0.029450049	0	-0.080526161	-0.063408815
+9	0	TRYP #frags at digest when C-term is other
+3	-1e+09	1	2
+4	0.044215317	0.082161797	0.12573282	0.13394825
+10	0	TRYP AA at N-terminal When C-term is R
+7	-1e+09	4	9	10	14	15	22
+8	-0.48046652	-0.48046652	-0.23514283	-0.27776338	-0.49516372	-0.25188796	-0.48703078	-0.48046652
+11	0	TRYP AA at N-terminal When C-term is K
+10	-1e+09	4	6	9	11	14	15	17	19	22
+11	-0.3193927	-0.21959516	-0.49924327	-0.67838992	-0.45879477	-0.85705266	-0.80835006	-0.77947013	-0.67655144	-0.47111577	-0.44135333
+12	0	TRYP AA at N-terminal When C-term is other
+11	-1e+09	7	9	10	12	14	15	17	19	20	22
+12	0.54932119	0.58143002	0.29430143	0.48628779	0.40902303	0.58143002	0.41511822	0.48904595	0.47551491	0.56201829	0.55254177	0.57181713
+13	0	ANN PEAK diff from org pm_with_19
+10	-1e+09	-2.8115234	-2.4404297	-1.4475098	-0.86877441	-0.73742676	-0.54467773	-0.48535156	-0.0065917969	0.2401123
+11	-0.32848877	-0.54333608	0.34428705	0.45580381	0.19958798	0.23176433	0.28125281	0.27013873	0.22964975	0.083497754	-0.046528538
+14	0	ANN PEAK # aas in peptide
+3	-1e+09	10	11
+4	-0.15014674	-0.24371979	-0.025321961	0.10751737
+15	0	ANN PEAK %ann intensity
+9	-1e+09	0.40116513	0.4257116	0.46968621	0.49075794	0.52959722	0.5873462	0.71543097	0.7767278
+10	0.067647292	0.16520847	0.15665455	0.077710546	-0.018477546	-0.051431828	-0.061267087	-0.18312624	-0.17804537	-0.0095559647
+16	0	ANN PEAK %ann peaks
+8	-1e+09	0.28767124	0.2972973	0.34146342	0.34999999	0.36842105	0.41463414	0.43037975
+9	-0.017134367	-0.36468355	-0.31984494	-0.20644563	-0.097394838	-0.073243003	0.15304419	0.31745572	0.32819959
+17	0	ANN PEAK #ann in top 25
+7	-1e+09	7	9	10	12	14	16
+8	0.054586591	-0.17850159	-0.18893869	-0.19140684	-0.24369995	-0.14397988	-0.051081219	0.25974717
+18	0	ANN PEAK #ann in top half (up to 50)
+6	-1e+09	11	13	14	17	19
+7	-0.045548154	-0.072474226	0.038807884	0.025445328	0.077952223	-0.031997695	0.0064819935
+19	0	ANN PEAK #ann in top third - #ann in mid third
+7	-1e+09	1	2	3	4	5	6
+8	0.048307343	0.066214221	0.063625913	0.0046389509	-0.018502748	-0.04772674	-0.081904511	0.0273361
+20	0	ANN PEAK #ann in top third - #ann in last third
+7	-1e+09	0	2	5	7	8	9
+8	-0.060809323	-0.060809323	0.065214197	0.069606868	0.028498631	-0.012434819	-0.085828915	-0.060809323
+21	0	ANN PEAK #ann in mid third - #ann in last third
+6	-1e+09	-3	-1	1	2	4
+7	-0.039482465	-0.086384404	0.020733859	-0.036579027	0.077009457	-0.080203441	0.0038903973
+22	0	ANN PEAK #y annotated
+5	-1e+09	3	5	7	8
+6	0.052959169	0.052959169	-0.020060319	-0.043650491	0.01542373	0.052959169
+23	0	ANN PEAK #b annotated
+3	-1e+09	1	2
+4	-0.036034786	-0.043838763	0.053581529	0.034626123
+24	0	ANN PEAK #b-H2O annotated
+4	-1e+09	0	1	3
+5	0.052028777	0.052865976	-0.042285657	-0.048619918	0.042848154
+25	0	ANN PEAK #y2 annotated
+4	-1e+09	0	1	3
+5	0.015242051	0.13656408	0.012615685	-0.17666162	-0.13259907
+26	0	ANN PEAK #y-H2O annotated
+4	-1e+09	1	3	4
+5	0.029671249	0.029671249	-0.031058756	0.025641022	0.029671249
+27	0	ANN PEAK #b2 annotated
+3	-1e+09	0	1
+4	0.1280645	0.1280645	-0.12886889	0.1280645
+28	0	ANN PEAK #a annotated
+3	-1e+09	0	1
+4	0.00093142065	0.0051535717	0.0030478489	-0.0049919715
+29	0	INTEN BAL c_idx - n_idx
+2	-1e+09	6
+3	-0.001637552	-0.0087843017	0.0068774374
+31	0	INTEN BAL RHK C
+5	-1e+09	0	2	3	4
+6	0.068394596	0.082981771	0.47486536	0.16690726	0.15124543	-0.002723644
+35	0	INTEN BAL prefix prop, pair -1,0,+1
+5	-1e+09	0.050673526	0.10520386	0.45267951	0.47384453
+6	0.0038748952	0.0038748952	-0.033427315	-0.15655937	-0.037362219	0.0038748952
+36	0	INTEN BAL prefix prop, pair +2,+3
+10	-1e+09	0.066442892	0.12192808	0.1629369	0.22443552	0.30573443	0.33788922	0.35302016	0.39975083	0.61749941
+11	-0.08343999	-0.08343999	-0.042204834	-0.032257326	-0.10819981	-0.075942488	-0.077184115	-0.090727679	-0.092853938	-0.10819981	-0.08343999
+37	0	INTEN BAL prefix prop, pair +4,+5
+6	-1e+09	0.21849826	0.23899981	0.32442221	0.34011233	0.61377716
+7	0.05287239	0.05287239	0.04508733	0.030905167	-0.0038191747	-0.17470348	0.05287239
+38	0	INTEN BAL all prefix prop, pair -4,-5
+4	-1e+09	0.15350135	0.43480012	0.63290983
+5	0.19792867	0.19792867	-0.2365841	-0.22911509	0.19792867
+40	0	INTEN BAL all prefix prop, pair -1,0,+1
+7	-1e+09	0.085341029	0.32848409	0.34769407	0.38402367	0.47853652	0.55136287
+8	-0.12696712	-0.29311554	-0.37401719	-0.27261164	-0.13490723	-0.12401532	-0.10412473	0.055076069
+41	0	INTEN BAL all prefix prop, pair +2,+3
+8	-1e+09	0.14191554	0.1785499	0.25189519	0.27111354	0.44468266	0.48590645	0.59367412
+9	0	0	-0.046457997	-0.067530259	-0.080566264	-0.24157131	-0.11201003	-0.031176764	0
+42	0	INTEN BAL all prefix prop, pair +4,+5
+3	-1e+09	0.11119937	0.34252745
+4	-0.052839049	-0.1267524	-0.15988389	0.019270466
+43	0	PEAK OFF y num frags detected
+6	-1e+09	3	5	6	7	8
+7	0.033882798	0.033882798	-0.028829757	-0.047669658	0.055422652	0.095803893	0.13697511
+44	0	PEAK OFF y max self offset
+9	-1e+09	0.11906815	0.13407516	0.14134598	0.15623093	0.16411209	0.1722908	0.1903801	0.20026779
+10	-0.17624074	-0.14303889	-0.12066972	-0.018292383	0	-0.014992737	-0.027184859	-0.065714732	-0.32814998	-0.20522708
+45	0	PEAK OFF y avg self offset
+9	-1e+09	0.034604646	0.047214508	0.055663519	0.066352844	0.088542938	0.092889786	0.097545624	0.10830002
+10	-0.19621732	-0.095165637	-0.06193812	-0.013265831	-0.034072952	-0.047104939	-0.033839109	-0.082490574	-0.12018107	-0.26272006
+46	0	PEAK OFF y max consecutive offset
+8	-1e+09	0.073730469	0.14764404	0.17633057	0.19598389	0.20587158	0.30212402	0.39486694
+9	0.00051352871	0.00051352871	0.019805809	0.0769972	0.066005023	0.024423029	-0.01329168	0.049046378	0.00051352871
+47	0	PEAK OFF y avg consecutive offset
+11	-1e+09	0.047397614	0.066232301	0.071680702	0.087591991	0.10429764	0.11645889	0.12327576	0.14738464	0.16925049	0.20308685
+12	-0.020609625	-0.020609625	-0.030407176	-0.0031725797	-0.0012043959	0.011905687	-0.02362954	0.078949315	0.10749103	-0.08451977	-0.084109671	-0.020609625
+48	0	PEAK OFF y grab offset #1
+8	-1e+09	0.013183594	0.046142578	0.056152344	0.095947266	0.18359375	0.35314941	0.42590332
+9	-0.12784374	-0.12784374	-0.10754955	-0.081239814	0.045606595	-0.038780037	-0.013062514	-0.29706215	-0.12784374
+49	0	PEAK OFF y grab offset #2
+7	-1e+09	0.022705078	0.033813477	0.0390625	0.051879883	0.07208252	0.15393066
+8	0.009613551	0.009613551	-0.034543877	-0.18718236	-0.21649024	-0.082781908	-0.009833853	0.009613551
+50	0	PEAK OFF y grab offset #3
+5	-1e+09	0.034667969	0.11279297	2	5
+6	-0.081306138	-0.081306138	-0.092182718	-0.01087658	-0.092182718	-0.081306138
+51	0	PEAK OFF b num frags detected
+8	-1e+09	0.146716	0.19869721	0.26243865	0.47700226	3	6	7
+9	0.13371669	0.13371669	0.10862167	0.093263388	0.076834182	0	0.061919616	0.11341776	0.13371669
+52	0	PEAK OFF b max self offset
+8	-1e+09	0.048815608	0.089900613	0.13554657	0.18211639	0.19273651	0.22938263	0.27794158
+9	-0.0076036007	-0.0076036007	0.059184092	0.082592537	-0.024471618	-0.1369032	-0.14521086	-0.076645563	-0.0076036007
+53	0	PEAK OFF b avg self offset
+9	-1e+09	0.054151099	0.060050879	0.074835755	0.088587947	0.10334442	0.10881042	0.11452738	0.1546936
+10	0.096152687	0.16254705	0.1171028	0.044188017	0.02067333	0.0047461764	-0.0014703164	-0.043378435	-0.0027146891	0.011453102
+54	0	PEAK OFF b max consecutive offset
+11	-1e+09	0.14151001	0.15026855	0.15921021	0.17756653	0.19650269	0.21754456	0.22900391	0.24160767	0.27076721	0.37516785
+12	0.33128963	0.33128963	0.21342019	0.118402	0.2330658	0.24769981	0.24050033	0.20984949	0.12929781	0.18317078	0.28188855	0.33128963
+55	0	PEAK OFF b avg consecutive offset
+6	-1e+09	0.0572052	0.088801064	0.10935974	0.12121582	0.16504669
+7	0.0058909085	0.0058909085	0.043620826	0.031131067	0.032407408	0.037021976	0.0058909085
+56	0	PEAK OFF b grab offset #1
+5	-1e+09	0.063110352	0.074951172	0.20980835	0.45007324
+6	-0.050919209	-0.066241283	-0.10907228	-0.13843087	0.019970533	-0.035538461
+57	0	PEAK OFF b grab offset #2
+5	-1e+09	0.033874512	0.07913208	0.1161499	0.20593262
+6	-0.078322151	-0.083702195	-0.0161031	-0.064627896	-0.19066335	-0.067599095
+59	0	PEP COMP start cat N (len 3)
+7	-1e+09	1	4	7	9	16	18
+8	-0.073439749	-0.13447029	-0.041069151	-0.0073273179	0.11083683	0.14186973	0.027287186	-0.01624119
+60	0	PEP COMP end cat C (len 3)
+9	-1e+09	1	3	4	7	11	13	17	18
+10	-0.0091165852	-0.026566807	-0.14715927	-0.066694847	0.10757297	0.091885353	0.11072069	0.14152374	0.075934397	0.0078768426
+62	0	PEP COMP len 3 # cat 15-18
+2	-1e+09	1
+3	-0.026691172	-0.073517345	0.079206352
+63	0	PEP COMP len 3 # cat 7-14
+3	-1e+09	1	4
+4	-0.055793653	-0.080587461	0.10131834	0.012901322
+64	0	PEP COMP len 3 # cat 3-6
+3	-1e+09	0	2
+4	0.0027330124	-0.013149158	-0.0048713188	0.012878586
+65	0	PEP COMP len 3 # cat 1-2
+4	-1e+09	0	1	2
+5	0.076739965	0.15033889	0.15927008	0.046290255	-0.074568461
+66	0	PEP COMP min cat, len 3
+4	-1e+09	1	3	5
+5	-0.075489784	-0.075489784	0.028792222	-0.0029991467	-0.0091045566
+67	0	PEP COMP avg cat, len 3
+5	-1e+09	1.6	2.7	3.909091	6.5
+6	0.023244502	0.023244502	-0.008378697	-0.00034556705	-0.025239061	0.023244502
+68	0	PEP COMP before cat score 1
+6	-1e+09	3	7	12	14	19
+7	0.26361988	0.36341187	0.24278555	0.30354755	0.2048829	0.41253665	0.15814686
+69	0	PEP COMP after cat score 1
+8	-1e+09	5	9	10	13	16	17	19
+9	0.027260479	0.027260479	0.070249555	0.12776198	0.221828	0.14234694	0.18758066	0.1655869	0.027260479
+70	0	PEP COMP span cat score 1
+6	-1e+09	3	4	8	16	17
+7	0.084651603	0.084651603	0.18104717	0.037083146	0	0.041244979	0.084651603
+71	0	PEP COMP before cat score 2
+5	-1e+09	-1	7	15	19
+6	-0.097314884	-0.097314884	-0.10152883	0	-0.048614639	-0.097314884
+72	0	PEP COMP after cat score 2
+7	-1e+09	3	9	12	13	16	19
+8	-0.21212275	-0.1693292	-0.27160551	-0.25481801	-0.24256943	-0.26524286	-0.092387108	-0.27938709
+73	0	PEP COMP span cat score 2
+6	-1e+09	1	5	7	10	18
+7	-0.070031657	-0.070031657	0	-0.10354697	-0.12791243	-0.12053689	-0.070031657
+74	0	PEP COMP before cat score 3
+7	-1e+09	9	11	15	16	18	19
+8	0.0094082501	0.0094082501	0.1125871	0.10317885	0.15936018	0.18237893	0.09125016	0.0094082501
+75	0	PEP COMP after cat score 3
+10	-1e+09	-1	5	7	11	14	16	17	18	19
+11	0.027157821	0.027157821	0.15228278	0.16721628	0.15020841	0.15973884	0.28008108	0.28049328	0.1738865	0.13008337	0.027157821
+76	0	PEP COMP span cat score 3
+9	-1e+09	2	5	7	9	10	14	16	18
+10	0.26285936	0.26285936	0.27819378	0.27248436	0.16025736	0.046763814	0.20163401	0.15487019	0.21815177	0.26285936
+77	0	PEP COMP before cat score 4
+8	-1e+09	-1	7	14	15	17	18	19
+9	-0.26357881	-0.25725993	0.017734227	-0.19365634	-0.17019973	-0.18012501	-0.2240613	-0.39698521	-0.2685935
+78	0	PEP COMP after cat score 4
+8	-1e+09	1	3	5	9	12	17	19
+9	-0.10521185	-0.10521185	-0.051756541	-0.018471746	0.044079725	0.050095327	0.045428087	0.10503351	-0.10521185
+79	0	PEP COMP span cat score 4
+5	-1e+09	1	7	18	19
+6	-0.017953821	-0.017953821	-0.033366165	-0.00098479683	0.0048983481	-0.017953821
+80	0	PEP COMP #aa A
+2	-1e+09	1
+3	0.15408429	0.10818499	0.41055881
+82	0	PEP COMP #aa N
+2	-1e+09	1
+3	0.018047625	0.018683896	0
+83	0	PEP COMP #aa D
+2	-1e+09	1
+3	0.22746881	0.47295538	0.96016425
+84	0	PEP COMP #aa C
+2	-1e+09	1
+3	-0.19040197	-0.27569416	-0.085292195
+85	0	PEP COMP #aa Q
+1	-1e+09
+2	0	-0.17740539
+86	0	PEP COMP #aa E
+2	-1e+09	1
+3	0.098107756	0.027171722	0.27815038
+87	0	PEP COMP #aa G
+2	-1e+09	1
+3	0.024910502	0.26380052	0.30862078
+89	0	PEP COMP #aa L
+2	-1e+09	1
+3	-0.024676516	0	-0.34843669
+91	0	PEP COMP #aa M
+1	-1e+09
+2	0	0.024200018
+92	0	PEP COMP #aa F
+1	-1e+09
+2	0	-0.08782555
+93	0	PEP COMP #aa P
+2	-1e+09	1
+3	0.055011065	0.41103075	0.52442131
+94	0	PEP COMP #aa S
+2	-1e+09	1
+3	-0.031203067	-0.1500963	-0.21153212
+95	0	PEP COMP #aa T
+2	-1e+09	1
+3	0.013202676	0.036680621	0.066335232
+96	0	PEP COMP #aa W
+1	-1e+09
+2	0	-0.13289635
+97	0	PEP COMP #aa Y
+1	-1e+09
+2	0	0.18844045
+98	0	PEP COMP #aa V
+2	-1e+09	1
+3	0.060767778	0.12144873	0.24873864
+104	0	PMCSQS sqs prob for peptide charge
+18	-1e+09	0.3095139	0.61142617	0.75626397	0.80511004	0.84241295	0.87236917	0.89504904	0.9135021	0.92866564	0.94030935	0.95111346	0.96623379	0.97716373	0.98168635	0.98564011	0.99151492	0.99605083
+19	-0.2003908	0.72539369	0.65242025	0.54733399	0.4353808	0.35114448	0.27677874	0.034303219	-0.01841884	-0.091765772	-0.11727953	-0.14001097	-0.27486742	-0.30385577	-0.3296815	-0.60629829	-0.62671179	-0.67870057	-1.0213771
+105	0	PMCSQS prob for peptide charge
+6	-1e+09	0.97496271	0.98772627	0.99834007	0.99973959	0.99988979
+7	-0.0049048986	-0.0049048986	0.019606844	0.036775171	-0.035135704	0.0085885875	-0.0049048986
+106	0	PMCSQS mass diff from pm1, prob>0.95
+11	-1e+09	-1.0782471	-0.17468262	-0.11499023	-0.092163086	-0.071899414	-0.053344727	-0.018798828	0.094848633	0.17382812	1.0174561
+12	-0.20224515	-0.24699322	-0.27869503	-0.14010358	-0.074861559	0.11489101	0.15596729	0.081654294	0.095329912	0.027726368	-0.0068947348	-0.15107525
+107	0	PMCSQS mass diff from pm1, prob<=0.95
+3	-1e+09	-0.30981445	0.23669434
+4	-0.065334143	-0.065334143	0.035052655	-0.065334143
+108	0	PMCSQS score1 for peptide charge
+13	-1e+09	5.0265908	5.2895327	5.4715786	5.617898	6.0162168	6.0912056	6.161973	6.4235477	6.4849448	6.7367225	6.8050909	6.9578075
+14	-0.022287313	0.52024067	0.12794527	0.040190848	0.13731169	-0.15022561	-0.23297885	-0.27641925	-0.29234579	-0.29791006	-0.34084665	-0.4232646	-0.48658052	-0.48823557
+109	0	PMCSQS score2 for peptide charge
+8	-1e+09	3.7224572	4.2513995	4.6742945	4.8188763	5.0581565	5.3475885	5.4638948
+9	-0.1676836	-0.026139392	-0.066740315	-0.22399034	-0.2554973	-0.22935791	-0.31927973	-0.25881957	-0.25597728
+110	0	PMCSQS mass diff from pm2
+11	-1e+09	-1.4082031	-1.2027588	-1.0754395	-0.88879395	-0.82543945	-0.34082031	-0.23339844	-0.10290527	0.17626953	1.4356689
+12	-0.47692255	-0.47692255	-0.51958377	-0.59246292	-0.5601825	-0.62535887	-0.44872753	-0.35809824	-0.27456602	-0.032280427	-0.36417159	-0.47692255
+111	0	PMCSQS max  prob for other charges
+5	-1e+09	0.0016287705	0.0048209955	0.00648621	0.11733728
+6	0.048461347	0.048461347	0.076191131	-0.026719367	-0.072429274	0.048461347
+112	0	PMCSQS score diff from max score with this charge, prob>=0.95
+2	-1e+09	7.0320168
+3	-0.0082921535	0.025227904	-0.051112971
+113	0	PMCSQS score diff from max score with this charge, 0.95>prob>=0.7
+6	-1e+09	6.1046395	6.2891264	7.2301893	7.4100189	7.6948943
+7	0	0	-0.084756678	-0.21812345	-0.19599587	-0.15271135	0
+115	0	PRM N/C delta mass
+4	-1e+09	-2.2888184e-05	-7.6293945e-06	3.8146973e-05
+5	-0.085669129	-0.099868499	0.08241368	-0.047725391	-0.076308739
+116	0	PRM N/C total breakage score
+11	-1e+09	-53.695461	-40.031647	-19.555058	-11.39616	46.334072	51.212337	56.086937	66.357849	72.102539	78.631966
+12	0.3976975	0.3976975	0.39633832	0.12855855	0.11223371	0	0.19983919	0.23021049	0.2382277	0.33633376	0.32836302	0.3976975
+117	0	PRM N/C average breakage score
+4	-1e+09	-6.242568	3.8806889	7.2600808
+5	0.050551975	0.050551975	0.01931086	0	0.050551975
+118	0	PRM N/C normalized average breakage score
+6	-1e+09	-5.5261202	-1.9897804	4.6133475	6.0270209	7.6879611
+7	0.25189913	0.25189913	0.20724951	0.088617053	0.09254273	0.0039256761	0.25189913
+119	0	PRM N/C path score
+8	-1e+09	5.1031408	42.141209	59.493416	75.256142	90.975754	96.537704	117.99512
+9	0.099496613	0.099496613	0.073173514	-0.039400182	0.014847365	-0.066304393	-0.065469881	0.045085576	0.099496613
+120	0	PRM N/C average path score
+6	-1e+09	-5.5631723	3.6090097	4.8374476	7.4781985	9.51122
+7	-0.16095846	-0.16095846	0.17177596	0.11694392	0.10363548	0.040368117	-0.16095846
+121	0	PRM delta num breakage scores (missing)
+4	-1e+09	1	2	3
+5	0.021240017	0.021240017	-0.030038659	0.036211572	0.021240017
+123	0	PRM num breakage scores
+5	-1e+09	6	7	8	9
+6	-0.057440321	-0.55869198	-0.46385943	-0.020195742	0.58379512	0.70431792
+124	0	PRM breakage score min 1
+13	-1e+09	-47.766685	-26.502062	-22.596634	-18.788593	-16.916748	-14.945701	-13.036726	-11.19719	-7.7181215	-6.0514283	-4.4427276	3.7519026
+14	0.24842551	0.10889956	0.093826942	0.10329465	0.27166871	0.28820887	0.33858248	0.3692067	0.36729206	0.23616585	0.25531906	0.38120473	0.50618086	0.41163997
+125	0	PRM breakage score min 2
+9	-1e+09	-18.511387	-13.463573	-2.8894629	0.25047278	2.9623334	4.7566991	6.5834336	7.6084161
+10	-0.3133138	-0.3133138	0.095574996	0.11489445	0.15101502	0.093457755	0.090089332	0.044458815	-0.060760503	-0.3133138
+126	0	PRM breakage score min 3
+10	-1e+09	-12.214203	-8.9899626	-6.422338	-2.5603068	3.1610391	3.9009387	4.5886593	6.4143853	8.3357477
+11	-0.16294172	-0.16294172	-0.0065267539	0.083081695	0.12576549	0.19811922	0.20814321	0.24450422	0.060152243	-0.093254728	-0.16294172
+127	0	PRM breakage score min consecutive 3
+10	-1e+09	-56.070171	-47.697151	-21.373156	-10.128228	4.9163036	7.6875434	10.408906	15.974725	25.366085
+11	-0.10226495	-0.10226495	0.035753968	0.038281179	0.042996808	0.123635	0.045973569	0.0059508428	-0.065802267	0.0064622727	-0.10226495
+128	0	PRM breakage score max consecutive 3
+5	-1e+09	12.303136	34.556324	39.624325	48.778572
+6	-0.087483124	-0.080350706	0.068313591	0.053168414	-0.026336629	-0.10162829
+129	0	PRM breakage score min consecutive 2
+9	-1e+09	-59.782421	-23.707489	-20.555473	-17.529045	-14.627895	2.45683	4.6665463	8.9784613
+10	0.14666981	0.13967191	0.056368695	0.21948133	0.21698558	0.17892602	0.14596498	0.10900665	0.09852726	0.15754537
+130	0	PRM breakage score max consecutive 2
+8	-1e+09	-4.3458505	7.9801617	15.976704	19.611855	24.027351	28.708576	37.627365
+9	0.1936417	0.24145593	0.26879526	0.3013192	0.21034396	0.14634546	0.12221333	0	0.14563696
+133	0	PRM #breakage scores 0 - 8
+2	-1e+09	1
+3	-0.0025149222	-0.031437592	0.029597938
+134	0	PRM #breakage scores 8 - 15
+2	-1e+09	1
+3	-0.0093610861	-0.046877875	0.040087656
+135	0	PRM #breakage scores above 15
+2	-1e+09	1
+3	0.016885557	0.037862399	-0.033672798
+136	0	PRM %breakage scores below -10
+8	-1e+09	0	0.125	0.16666667	0.25	0.2857143	0.375	0.42857143
+9	0.37885525	0.46053632	0.1829927	0.10131164	0	0.04331704	0.1495472	0.15504955	0.29713537
+137	0	PRM %breakage scores below 0
+9	-1e+09	0	0.11111111	0.125	0.16666667	0.2	0.25	0.40000001	0.5
+10	0.20052066	0.20052066	0.16899572	0.074684144	0.036706903	0.029033431	0	0.015444826	0.097366791	0.20052066
+138	0	PRM %breakage scores above 0
+4	-1e+09	0.71428573	0.80000001	0.8888889
+5	0.047622602	0.047622602	0	0.032475847	0.047622602
+139	0	PRM %breakage scores above 8
+6	-1e+09	0	0.16666667	0.25	0.40000001	0.44444445
+7	0.15263453	0.29731513	0.30528052	0.16760717	0.19318347	0.16736047	0.021673522
+140	0	PRM Score connected to N-terminal
+8	-1e+09	-38.711784	-19.299068	-13.018886	-4.592802	1.0978435	8.1513901	19.069048
+9	0.062303939	0.062303939	0.26205394	0.11725121	-0.085584132	-0.050792406	-0.14151387	0.062718175	0.062303939
+141	0	PRM Score connected to C-terminal
+11	-1e+09	0	2.1355395	3.7024	5.5267992	6.0367937	7.1748657	7.7425423	8.3298397	10.841043	12.166978
+12	0.29647835	-0.11461336	-0.14871422	-0.11371361	-0.00036577642	0.064870229	0.095701565	0.15618666	0.20106483	0.2300984	0.25069488	0.65623932
+142	0	PRM %breakages with 1 frag detected
+6	-1e+09	0.11111111	0.18181819	0.2	0.25	0.2857143
+7	-0.050109828	-0.058313763	0.011701936	0.040246028	0.063629127	0.062135185	-0.042695687
+143	0	PRM %breakages with 2 frag detected
+7	-1e+09	0.083333336	0.1	0.11111111	0.14285715	0.2	0.22222222
+8	0.026507663	0.017239636	0.016537704	0.0087012048	-0.013900387	-0.0053896363	0.012733035	0.032843224
+144	0	PRM %breakages with > 5 frags detected
+4	-1e+09	0.083333336	0.1	0.14285715
+5	0.05714083	0.05714083	0.02788901	-0.046444007	0.05714083
+145	0	PRM %breakages with dual orientation frags
+8	-1e+09	0.2	0.25	0.30000001	0.44444445	0.5714286	0.625	0.71428573
+9	-0.035915776	-0.058406923	-0.075133931	-0.052247244	-0.012821189	-0.00037127623	0.0037368111	0.067856012	-0.012518439
+148	0	COMP PPP frag 1 obs_ratio
+6	-1e+09	0.40000001	0.44444445	0.55555558	0.72727275	0.77777779
+7	0.086845352	0.086845352	0.035311385	-0.010130839	-0.093611537	0.05075591	0.086845352
+149	0	COMP PPP frag 2 obs_ratio
+7	-1e+09	0.2857143	0.55555558	0.60000002	0.77777779	0.85714287	0.875
+8	0.080909032	0.080909032	0.075616469	-0.07830254	-0.083866722	-0.081879418	-0.048736993	0.080909032
+150	0	COMP PPP frag 3 obs_ratio
+7	-1e+09	0.11111111	0.125	0.33333334	0.375	0.45454547	0.625
+8	-0.021152404	0.0035467532	0.091544966	-0.030491227	-0.040748934	0.054668784	0.038466122	-0.055201187
+151	0	COMP PPP num missed peaks
+7	-1e+09	28	31	33	34	36	37
+8	-0.19224138	-0.19224138	-0.1617329	0.18163868	0.043610317	0.027887712	-0.093364944	-0.19224138
+152	0	COMP PPP MOBILE sum ranks of missed 1-5
+4	-1e+09	18	60	64
+5	-0.0079823631	-0.014689129	-0.17591807	-0.047599645	0
+153	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+8	-1e+09	14	21	30	46	49	56	74
+9	0.11193242	0.11193242	0.10680799	0.053560017	-0.16217756	-0.15665569	-0.053472021	-0.016598391	0.11193242
+155	0	COMP PPP sum ranks of missed 1-5
+14	-1e+09	14	19	21	27	40	45	48	51	55	59	65	71	80
+15	1.8362262	0.58542271	0.27404808	0.15091615	-0.17674923	-0.14339735	-0.047072026	0.14769464	0.39735473	0.71751453	0.72002456	0.8130308	1.0988702	1.3415332	1.877522
+156	0	COMP PPP MOBILE sum ranks of missed 6-10
+3	-1e+09	51	73
+4	-0.0071306044	-0.017736036	-0.045866473	0
+157	0	COMP PPP PARTMOBILE sum ranks of missed 6-10
+7	-1e+09	60	74	97	100	112	124
+8	0.19367577	0.19367577	-0.12141526	-0.17821305	-0.10054461	0.060264911	0.076796585	0.19367577
+159	0	COMP PPP sum ranks of missed 6-10
+6	-1e+09	50	65	81	86	115
+7	-0.082095372	-0.12776462	-0.1690388	-0.19982225	-0.17069773	0	-0.03815728
+160	0	COMP PPP MOBILE sum ranks of missed 11-15
+6	-1e+09	100	103	116	161	169
+7	-0.14126153	-0.14126153	-0.047376525	0	-0.089604109	-0.12214908	-0.14126153
+161	0	COMP PPP PARTMOBILE sum ranks of missed 11-15
+3	-1e+09	100	151
+4	0	0	-0.012860835	0
+163	0	COMP PPP sum ranks of missed 11-15
+5	-1e+09	99	101	113	146
+6	-0.060778829	-0.060778829	-0.025797025	0	-0.025412778	-0.060778829
+164	0	COMB PPP observed rank of predicted rank 1
+5	-1e+09	2	3	4	7
+6	0.18294635	0.24236064	0.055263901	0.0043857005	-0.037242364	-0.066186847
+165	0	COMB PPP observed rank of predicted rank 2
+7	-1e+09	0	1	3	5	7	8
+8	-0.054780076	0.1193416	0.17744672	0.17827428	0.048716199	0.036262476	-0.053000809	-0.1326657
+166	0	COMB PPP observed rank of predicted rank 3
+6	-1e+09	0	1	3	8	10
+7	-0.063402261	0.0050109699	0.10918353	0.13042006	0.10356765	0.031016123	-0.13425597
+167	0	COMB PPP observed rank of predicted rank 4
+5	-1e+09	1	2	6	10
+6	-0.055624601	-0.0069130629	0.06771777	0.11769774	0.090967278	-0.10833947
+168	0	COMB PPP observed rank of predicted rank 5
+5	-1e+09	2	3	9	12
+6	-0.038633105	-0.0015667522	0.097198999	0.11045463	-0.094772616	-0.070204027
+169	0	COMB PPP observed rank of predicted rank 6
+5	-1e+09	0	4	8	9
+6	-0.047711617	-0.038374946	0.036788643	0.035962576	-0.049150111	-0.05854532
+170	0	COMB PPP observed rank of predicted rank 7
+7	-1e+09	1	3	6	7	8	9
+8	-0.108229	-0.108229	-0.086320928	-0.053709304	0.10067527	-0.050678568	-0.076090685	-0.108229
+171	0	COMB PPP predicted rank of observed rank 1
+4	-1e+09	4	5	9
+5	0.015466132	0.15436175	0.097006918	0.070205575	-0.13744573
+172	0	COMB PPP predicted rank of observed rank 2
+5	-1e+09	0	8	12	17
+6	0.095865847	0.1554139	0.16344035	0.026962116	-0.11791472	0.047642924
+173	0	COMB PPP predicted rank of observed rank 3
+4	-1e+09	2	3	10
+5	0.0038758446	0.0038758446	-0.0012719714	-0.0061194753	0.0038758446
+174	0	COMB PPP predicted rank of observed rank 4
+7	-1e+09	3	4	6	9	17	20
+8	0.097928112	0.097928112	0.07049334	-0.01255827	-0.089412445	-0.038812306	0.02702512	0.097928112
+175	0	COMB PPP predicted rank of observed rank 5
+7	-1e+09	2	6	10	14	19	22
+8	0.057445099	0.057445099	0.097894593	0.021823535	-0.094960406	-0.12477378	-0.00485918	0.057445099
+176	0	COMB PPP predicted rank of observed rank 6
+7	-1e+09	2	4	6	11	19	24
+8	-0.035901364	-0.035901364	0.0091602901	0.0065835606	-0.0012211093	0.028737438	-0.058865384	-0.035901364
+177	0	COMB PPP predicted rank of observed rank 7
+9	-1e+09	5	7	8	9	11	12	17	23
+10	0.057986526	0.068555451	0.053414147	0.042194928	0.028754279	-0.00011375788	-0.067576892	-0.0039410938	0.0037894698	0.045571213
+178	0	COMB PPP rank of missed #1
+10	-1e+09	0	1	2	3	4	5	6	7	11
+11	0.085856093	-0.09045656	-0.15536351	0.059391727	0.078011386	0.26657364	0.34599937	0.48262398	0.53277999	0.635642	0.6445666
+179	0	COMB PPP rank of missed #3
+6	-1e+09	5	6	7	12	17
+7	0.13453793	0.13453793	-0.037751456	-0.0089556257	-0.11271935	-0.040482701	0.13453793
+180	0	COMB PPP rank of missed #5
+5	-1e+09	5	6	8	17
+6	0.16662235	0.16662235	0.13497833	-0.16573631	0.0090136474	0.16662235
+181	0	COMB PPP rank of missed #7
+4	-1e+09	8	15	19
+5	0	0	-0.037504548	-0.054084345	0
+182	0	COMB PPP rank of missed #9
+5	-1e+09	13	17	20	21
+6	-0.18624071	-0.34323356	-0.3727714	-0.11849611	-0.099763087	0
+183	0	COMB PPP rank of missed #11
+4	-1e+09	20	22	24
+5	-0.012269797	-0.012269797	0	-0.0084751301	-0.012269797
+184	0	COMB PPP rank of missed #13
+4	-1e+09	19	27	29
+5	-0.098795973	-0.098795973	0	-0.03832899	-0.098795973
+185	0	COMB PPP rank of missed #15
+5	-1e+09	23	30	31	34
+6	-0.085094581	-0.085094581	0	-0.01918266	-0.045294177	-0.085094581
+186	0	COMB PPP rank of missed #17
+4	-1e+09	23	27	35
+5	0.023974361	0	0.18402698	0.12081807	0.045333362
+187	0	COMB PPP delta score #1
+9	-1e+09	0.41554546	0.76286793	0.94033909	1.3191347	1.5256615	1.9675097	2.4784622	3.6163855
+10	-0.24476964	0.057825188	0.0051528679	-0.080679716	-0.1855317	-0.27538275	-0.29374255	-0.43485217	-0.47401674	-0.57856852
+188	0	COMB PPP delta score #2
+10	-1e+09	-0.35381222	-0.077971458	0.20507956	0.50465155	0.82356644	0.98864365	1.5464993	1.7480626	1.9677286
+11	-0.3387959	-0.16275678	-0.03260917	0	-0.087209817	-0.16515279	-0.21046477	-0.35163822	-0.4223019	-0.49193883	-0.50476275
+189	0	COMB PPP delta score #3
+11	-1e+09	-1.0820484	-0.16841698	0.420228	0.71973419	0.87824821	1.0375047	1.2037354	1.3792086	1.977416	2.8496571
+12	0.1812575	0.4314768	0.4691151	0.49240564	0.39519545	0.28584855	0.19797961	0.14937162	0.06107212	0.02222537	0.090431977	-0.027744269
+190	0	COMB PPP delta score #4
+13	-1e+09	-1.2495728	-0.53166485	0.11203003	0.39870882	0.54231691	0.683218	0.97962189	1.1404448	1.3043838	1.4772811	1.8566656	2.6534457
+14	0.059872192	0.28681337	0.5532162	0.42149755	0.30189602	0.29080917	0.26183558	0.15302558	0.19723738	0.13247286	0.075163084	0.069706306	0.017444015	-0.18674144
+191	0	COMB PPP delta score #5
+7	-1e+09	-1.3758688	-0.91635752	0.24829292	0.38482475	0.65879107	0.80040216
+8	0.047737776	0.047737776	0.19670129	0.24551034	0.17733787	0.057968171	0.035596307	0.047737776
+192	0	COMB PPP delta score #6
+11	-1e+09	-1.4860296	-0.6900382	-0.087335587	0	0.35963154	0.49159098	0.62420654	1.0378809	1.3421559	2.1362038
+12	-0.065750435	-0.065750435	0.36184033	0.34157126	0.2950314	0.17819049	0.16336488	0.033570369	0.0014315223	-0.042647711	-0.046792622	-0.065750435
+193	0	COMB PPP delta score #7
+13	-1e+09	-1.5287428	-1.0217466	-0.46445656	-0.2673707	0.10031652	0.48186302	0.73365068	0.86684036	1.14537	1.2971354	1.8396378	2.0739355
+14	0.0091203645	0.0091203645	0.47347129	0.52374967	0.52549401	0.61965731	0.4719492	0.54846842	0.49697318	0.39858517	0.28634049	0.21882068	0.070206917	0.0091203645
+194	0	COMB PPP dot prod pred-obs top 15
+9	-1e+09	0.54291248	0.62793547	0.64643592	0.72541726	0.75862706	0.81101596	0.8555752	0.9075048
+10	-0.053823331	-0.25232283	-0.21418688	-0.072964942	0.062747785	0.11528983	0.16544515	0.0047796924	0.098310163	0.22683954
+195	0	COMB PPP dot prod obs-pred top 15
+9	-1e+09	0.62331784	0.82362711	0.85024232	0.90590864	0.92687762	0.93673873	0.98503286	0.99466163
+10	0.13027115	0.12293019	0.0039666334	-0.082887071	-0.10214891	-0.064697673	-0.087191739	-0.093050577	-0.01088586	0.13027115
+196	0	COMB PPP dot prod pred-obs top 30
+9	-1e+09	0.40399355	0.44687542	0.51667118	0.53308243	0.57496893	0.61183149	0.63492548	0.71733576
+10	0.066569632	0.066569632	0.063519276	-0.16773925	-0.13492384	-0.10912092	-0.16287904	-0.060178035	0.13563872	0.066569632
+197	0	COMB PPP dot prod obs-pred top 30
+6	-1e+09	0.43587872	0.52057564	0.60766292	0.64718103	0.66622221
+7	-0.027689328	-0.027689328	0.019053672	0.027048708	0.013706672	0.022792958	-0.027689328
+198	0	COMB PPP dot prod pred-obs top 45
+6	-1e+09	0.42033899	0.45635498	0.47693172	0.53689885	0.54710364
+7	0.0088553178	0.0088553178	0.042567988	-0.027508256	0.013686251	0.011177086	0.0088553178
+199	0	COMB PPP dot prod obs-pred top 45
+6	-1e+09	0.34442121	0.41134673	0.48016104	0.51138735	0.52643323
+7	-0.025193771	-0.025193771	0.0036516132	0.028456524	0.021807884	0.025771817	-0.025193771
diff --git a/config/Models/CID_IT_TRYP_DB/DBsn_2_2_model.txt b/config/Models/CID_IT_TRYP_DB/DBsn_2_2_model.txt
new file mode 100644
index 0000000..50429b9
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_DB/DBsn_2_2_model.txt
@@ -0,0 +1,400 @@
+2 2
+3  -1.082 0.842 1398.596 -1.042 0.850 1498.640 -0.965 0.871 1000000000.000
+4 0 1 2 3
+1 0
+1 4
+1 13
+1 29
+1 43
+1 59
+1 104
+1 115
+0 147
+1 147
+0
+200
+128
+4	0	TRYP #num good tryp terminals
+2	-1e+09	1
+3	-0.80300793	-0.80300793	0.59017009
+5	0	TRYP #num missed tryp terminals
+3	-1e+09	0	2
+4	0.14739691	0.27590268	-0.22500709	-0.19852961
+11	0	TRYP AA at N-terminal When C-term is K
+6	-1e+09	4	7	12	15	22
+7	-0.18289401	-0.19088032	-0.026466748	-0.22437345	-0.21129238	-0.22437345	-0.17749465
+12	0	TRYP AA at N-terminal When C-term is other
+8	-1e+09	6	8	9	12	14	20	22
+9	0.23081505	0.23081505	0.19236131	0.21302402	0.23081505	0.15962931	0.23081505	0.10963948	0.23081505
+13	0	ANN PEAK diff from org pm_with_19
+10	-1e+09	-3.0124512	-1.7554932	-1.5147705	-1.121582	-0.82263184	-0.62475586	-0.36828613	0.11450195	0.34301758
+11	-0.56780594	-1.1360754	1.2948253	1.291075	1.2558167	1.2106782	1.1333835	1.1213705	1.1016739	0.83106777	0.78786102
+14	0	ANN PEAK # aas in peptide
+4	-1e+09	11	12	13
+5	-0.046290288	-0.15222929	-0.045370405	-0.0026839504	0.15140942
+15	0	ANN PEAK %ann intensity
+7	-1e+09	0.36900684	0.42835835	0.46557009	0.56235099	0.60706753	0.68873417
+8	0.097519988	0.098372513	0.056590703	0.044928811	-0.11091993	-0.092433188	0.084105545	0.095835398
+16	0	ANN PEAK %ann peaks
+9	-1e+09	0.2	0.24778761	0.26744187	0.27659574	0.30303031	0.32142857	0.41025642	0.43181819
+10	0.0055339679	-0.17352214	-0.096033316	-0.088805931	0.095312088	0.17073928	0.17553364	0.18343634	0.18538818	0.2016526
+18	0	ANN PEAK #ann in top half (up to 50)
+5	-1e+09	13	16	19	24
+6	0.032114786	0.032114786	0.056765017	0.038401053	-0.062541873	0.032114786
+19	0	ANN PEAK #ann in top third - #ann in mid third
+3	-1e+09	-1	7
+4	-0.0026728343	-0.0026728343	0.0026532199	-0.0026728343
+20	0	ANN PEAK #ann in top third - #ann in last third
+6	-1e+09	1	3	4	10	12
+7	-0.021992117	-0.021992117	0.079355668	-0.0080151223	-0.07895409	-0.075652264	-0.021992117
+21	0	ANN PEAK #ann in mid third - #ann in last third
+4	-1e+09	-2	1	2
+5	0.031999502	0.031999502	-0.029271674	-0.021918352	0.031999502
+22	0	ANN PEAK #y annotated
+6	-1e+09	3	5	6	7	8
+7	0.10942188	0.10942188	-0.10406143	-0.1246567	-0.010235561	0.11674452	0.19425157
+26	0	ANN PEAK #y-H2O annotated
+4	-1e+09	0	1	4
+5	0.026790299	0.026790299	-0.022748019	-0.029288692	0.026790299
+27	0	ANN PEAK #b2 annotated
+3	-1e+09	0	1
+4	0.039000595	-0.059258863	-0.11446966	0.15260261
+29	0	INTEN BAL c_idx - n_idx
+3	-1e+09	7	8
+4	0.0021585502	-0.013748347	0.01377301	0.020286628
+31	0	INTEN BAL RHK C
+3	-1e+09	2	4
+4	0.14455015	0.16251828	0	0.059383579
+37	0	INTEN BAL prefix prop, pair +4,+5
+10	-1e+09	0.082443573	0.12509599	0.18878885	0.21533944	0.26078135	0.29871762	0.36841497	0.58473778	0.65598994
+11	-0.095632661	-0.095632661	-0.04262504	-0.039638703	-0.051427977	-0.029120605	-0.011789274	-0.084762003	-0.10766716	-0.1024428	-0.095632661
+40	0	INTEN BAL all prefix prop, pair -1,0,+1
+4	-1e+09	0.17285943	0.47153121	0.51346576
+5	0.10301937	0.10301937	0	0.049187803	0.10301937
+42	0	INTEN BAL all prefix prop, pair +4,+5
+4	-1e+09	0.11188249	0.3649112	0.54841948
+5	0	0	-0.011895979	-0.022894182	0
+43	0	PEAK OFF y num frags detected
+6	-1e+09	3	5	6	7	8
+7	0.12362716	0.064371147	-0.028407416	-0.029517762	0.057270462	0.071505527	0.12362716
+45	0	PEAK OFF y avg self offset
+5	-1e+09	0.095395662	0.10952683	0.12072182	0.12715857
+6	-0.11031272	0	-0.034628364	-0.19525295	-0.22827273	-0.27321864
+46	0	PEAK OFF y max consecutive offset
+4	-1e+09	0.11230469	0.23635864	0.35717773
+5	0.0052561774	0.0052561774	0.021925109	-0.0079960482	0.0052561774
+47	0	PEAK OFF y avg consecutive offset
+4	-1e+09	0.11596069	0.24103801	0.27477112
+5	0.015597541	0.015597541	-0.042421026	0.0074456549	0.015597541
+48	0	PEAK OFF y grab offset #1
+7	-1e+09	0.030883789	0.055480957	0.15179443	0.17999268	0.3470459	0.39941406
+8	-0.092211337	-0.092211337	-0.030047573	0	-0.07284083	-0.11008405	-0.10139611	-0.092211337
+49	0	PEAK OFF y grab offset #2
+5	-1e+09	0.0071411133	0.014160156	0.028076172	0.094848633
+6	0	0	-0.086372862	-0.098177304	-0.11215807	0
+50	0	PEAK OFF y grab offset #3
+4	-1e+09	0.019775391	0.026611328	4
+5	0.024464227	0.024464227	0.010863307	-0.053327931	0.024464227
+51	0	PEAK OFF b num frags detected
+6	-1e+09	0.22877228	0.49702179	2	3	7
+7	0.21863338	0.21863338	0.11735872	0.093214278	0.077500232	0	0.21863338
+52	0	PEAK OFF b max self offset
+5	-1e+09	0.079073392	0.15141022	0.21641815	0.24083221
+6	0.048672824	0.048672824	0.039743822	0	0.037599767	0.048672824
+53	0	PEAK OFF b avg self offset
+5	-1e+09	0.057031095	0.089159846	0.12127282	0.24319458
+6	0.026086058	0.026086058	0.056305574	0.030219516	0.056305574	0.026086058
+54	0	PEAK OFF b max consecutive offset
+5	-1e+09	0.084686279	0.21002197	0.24537659	0.44515991
+6	0.038004723	0.038004723	0.10067891	0.030118806	0.068123529	0.038004723
+55	0	PEAK OFF b avg consecutive offset
+4	-1e+09	0.047348022	0.08431571	0.14920044
+5	0.036057582	0.036057582	0	0.03434336	0.036057582
+56	0	PEAK OFF b grab offset #1
+3	-1e+09	0.070800781	0.42919922
+4	0.0087917441	0.0087917441	0	0.0087917441
+57	0	PEAK OFF b grab offset #2
+4	-1e+09	0.024108887	0.15966797	0.30541992
+5	0.0054498279	0.0054498279	0	0.012276699	0.0054498279
+59	0	PEP COMP start cat N (len 3)
+6	-1e+09	3	5	12	16	18
+7	-0.049553754	-0.080207008	-0.018666887	0.077235913	0.10947049	0.018216526	-0.021430057
+62	0	PEP COMP len 3 # cat 15-18
+2	-1e+09	2
+3	-0.002261118	-0.025607415	0.018444472
+64	0	PEP COMP len 3 # cat 3-6
+2	-1e+09	1
+3	-0.001820567	-0.0064909782	0.0028698178
+65	0	PEP COMP len 3 # cat 1-2
+3	-1e+09	1	2
+4	-0.039873166	0.04951528	0.0078707652	-0.1032454
+66	0	PEP COMP min cat, len 3
+2	-1e+09	1
+3	-0.012807394	-0.032601026	0.019793632
+67	0	PEP COMP avg cat, len 3
+4	-1e+09	4.909091	5.7692308	9.3076925
+5	-0.057599298	-0.057599298	-0.044685906	0.065854797	-0.057599298
+68	0	PEP COMP before cat score 1
+5	-1e+09	3	15	16	18
+6	-0.019901866	0.054751712	0.095487323	0.017075501	0.0046934126	-0.085594153
+69	0	PEP COMP after cat score 1
+6	-1e+09	8	10	16	18	19
+7	-0.12018126	-0.12018126	-0.07507416	0.057425503	0.094268501	-0.11854302	-0.12018126
+70	0	PEP COMP span cat score 1
+4	-1e+09	8	14	17
+5	0.0027928741	0.073901453	0.032657408	0.0013724322	-0.050426811
+71	0	PEP COMP before cat score 2
+3	-1e+09	15	18
+4	0.060104917	0.10453389	0.012130643	0
+72	0	PEP COMP after cat score 2
+5	-1e+09	3	8	11	18
+6	0.063268671	0.063268671	0.025374714	0	0.17714023	0.063268671
+73	0	PEP COMP span cat score 2
+3	-1e+09	2	17
+4	0	0	0.044683529	0
+74	0	PEP COMP before cat score 3
+5	-1e+09	-1	12	14	16
+6	0.049660222	0.049660222	0.0017014009	0	0.0042908178	0.049660222
+75	0	PEP COMP after cat score 3
+4	-1e+09	3	11	19
+5	0	0	0.0019674859	0.047957607	0
+76	0	PEP COMP span cat score 3
+6	-1e+09	2	3	14	17	18
+7	-0.0046060433	-0.0046060433	0.067805669	0.087238591	0.032596744	-0.0054465926	-0.0046060433
+77	0	PEP COMP before cat score 4
+4	-1e+09	4	10	17
+5	0.044822368	0.044822368	0	0.026681318	0.044822368
+78	0	PEP COMP after cat score 4
+5	-1e+09	2	5	12	18
+6	0.03813634	0.071348756	0.073852101	0.12698582	0.11779502	0
+80	0	PEP COMP #aa A
+2	-1e+09	1
+3	0.038292435	0.270058	0.36175149
+82	0	PEP COMP #aa N
+1	-1e+09
+2	0	0.054685773
+83	0	PEP COMP #aa D
+2	-1e+09	1
+3	0.1594921	0.51064337	0.82707169
+84	0	PEP COMP #aa C
+1	-1e+09
+2	0	-0.40200519
+86	0	PEP COMP #aa E
+1	-1e+09
+2	0	0.17688492
+87	0	PEP COMP #aa G
+2	-1e+09	1
+3	0.0053232188	0.15555873	0.16473456
+89	0	PEP COMP #aa L
+2	-1e+09	1
+3	0	0	-0.16725076
+92	0	PEP COMP #aa F
+2	-1e+09	1
+3	-0.003441831	-0.099597024	-0.10738862
+93	0	PEP COMP #aa P
+1	-1e+09
+2	0	0.16365492
+94	0	PEP COMP #aa S
+2	-1e+09	1
+3	-0.046194764	-0.096178252	-0.18119755
+104	0	PMCSQS sqs prob for peptide charge
+10	-1e+09	0.56999207	0.67011851	0.83474559	0.89480776	0.91554701	0.94506419	0.96423799	0.98942369	0.99210393
+11	0.13412748	0.58524801	0.28468632	0.27654358	0.090127733	0.023971632	0.0068408582	-0.0087955867	-0.20746862	-0.30568554	-0.46943358
+105	0	PMCSQS prob for peptide charge
+3	-1e+09	0.96022761	0.99606711
+4	-0.0041627339	-0.0041627339	0.002062316	-0.0041627339
+106	0	PMCSQS mass diff from pm1, prob>0.95
+9	-1e+09	-1.2071533	-0.47485352	-0.30358887	-0.12561035	-0.0048828125	0.04675293	0.8145752	1.0457764
+10	0.15317584	0.15317584	-0.18393004	-0.1516918	-0.12632898	0.038464245	0.051694666	0.16492255	0.25598384	0.15317584
+107	0	PMCSQS mass diff from pm1, prob<=0.95
+3	-1e+09	-0.29150391	0.22937012
+4	-0.048280475	-0.048280475	0.00086422934	-0.048280475
+108	0	PMCSQS score1 for peptide charge
+6	-1e+09	4.5547662	4.9946303	5.5936508	5.7977171	6.0605578
+7	-0.0030505982	0.46754057	0.10872766	-0.11794236	-0.39196996	-0.4042506	-0.5656592
+109	0	PMCSQS score2 for peptide charge
+5	-1e+09	4.6030474	4.7280979	4.7893386	4.9860997
+6	-0.00064110412	0.090086781	0.061071008	-0.07534279	-0.099699172	-0.12570936
+110	0	PMCSQS mass diff from pm2
+4	-1e+09	-2.0981445	-0.13549805	1.7368164
+5	0.068635889	0.068635889	-0.009899938	0.10821063	0.068635889
+112	0	PMCSQS score diff from max score with this charge, prob>=0.95
+4	-1e+09	6.6006718	8.8805046	8.9701405
+5	0.13308719	0.13308719	-0.01130208	-0.0067452284	0.13308719
+115	0	PRM N/C delta mass
+5	-1e+09	-3.8146973e-05	-7.6293945e-06	7.6293945e-06	4.5776367e-05
+6	-0.044071735	-0.044071735	-0.020560515	0.04496056	0.032508147	-0.044071735
+116	0	PRM N/C total breakage score
+3	-1e+09	-46.670158	51.780506
+4	0.030389055	0.030389055	0	0.030389055
+118	0	PRM N/C normalized average breakage score
+5	-1e+09	-5.1581392	-3.9858482	-0.97032875	4.2741084
+6	0.09994673	0.09994673	0.082675307	-0.0033821904	-0.0068997553	0.09994673
+120	0	PRM N/C average path score
+3	-1e+09	0.38489991	10.659633
+4	0.019661175	0.019661175	-0.026208024	0.019661175
+121	0	PRM delta num breakage scores (missing)
+3	-1e+09	2	5
+4	0.025965127	0.025965127	-0.025779762	0.025965127
+123	0	PRM num breakage scores
+6	-1e+09	5	7	8	9	10
+7	0.31945988	-0.28721924	-0.3463038	-0.13410368	0.28188802	0.59439636	0.63738729
+124	0	PRM breakage score min 1
+5	-1e+09	-20.825396	-15.642922	-12.402105	-7.7905941
+6	0.11674449	0	0.073116052	0.13076561	0.16729397	0.18661083
+126	0	PRM breakage score min 3
+9	-1e+09	-14.470628	-11.710144	-6.0018997	-4.5009499	4.565464	6.0893469	6.8939924	8.8997765
+10	-0.18086729	-0.18086729	-0.0096592185	0.054944395	0.11160615	0.18058526	0.13442292	0.076776475	-0.1085825	-0.18086729
+127	0	PRM breakage score min consecutive 3
+4	-1e+09	-34.013809	-21.628145	-17.917606
+5	0	0	0.02955349	0.013931394	0
+128	0	PRM breakage score max consecutive 3
+2	-1e+09	44.501457
+3	0.093342514	0.19078783	0
+129	0	PRM breakage score min consecutive 2
+3	-1e+09	-29.115374	-12.228458
+4	0.011786747	0.011786747	-0.00085631592	0.011786747
+130	0	PRM breakage score max consecutive 2
+2	-1e+09	24.175705
+3	0.00089200505	0.0061792083	-0.0026191177
+133	0	PRM #breakage scores 0 - 8
+3	-1e+09	2	4
+4	-0.01694377	-0.05777792	-0.013076017	0.033634476
+134	0	PRM #breakage scores 8 - 15
+3	-1e+09	0	2
+4	0.0067390753	0.0067390753	-0.0018273506	0.0067390753
+136	0	PRM %breakage scores below -10
+5	-1e+09	0	0.1	0.125	0.25
+6	0.13872204	0.25804348	0.22574842	0.02873743	0	0.032295056
+137	0	PRM %breakage scores below 0
+5	-1e+09	0.1	0.125	0.33333334	0.5714286
+6	0.096424639	0.096424639	0.033076086	0	0.066596054	0.096424639
+140	0	PRM Score connected to N-terminal
+5	-1e+09	-7.9834309	-3.3260078	-1.6599149	9.6156979
+6	0.0087089155	0.0087089155	-0.024109375	-0.050980731	-0.074783943	0.0087089155
+142	0	PRM %breakages with 1 frag detected
+3	-1e+09	0.083333336	0.25
+4	-0.0035914604	-0.0035914604	0.0045589441	-0.0035914604
+143	0	PRM %breakages with 2 frag detected
+3	-1e+09	0	0.21428573
+4	-0.0072666837	-0.0072666837	0.0088454872	-0.0072666837
+144	0	PRM %breakages with > 5 frags detected
+3	-1e+09	0	0.16666667
+4	-0.02117834	-0.02117834	0.014810572	-0.02117834
+149	0	COMP PPP frag 2 obs_ratio
+3	-1e+09	0.27272728	0.69999999
+4	0.020585911	0.020585911	-0.016595854	0.020585911
+150	0	COMP PPP frag 3 obs_ratio
+6	-1e+09	0.083333336	0.125	0.18181819	0.25	0.36363637
+7	-0.004267942	-0.004267942	-0.078207281	-0.035429814	0.0063137593	0.086527527	-0.004267942
+151	0	COMP PPP num missed peaks
+3	-1e+09	29	36
+4	-0.037536744	-0.037536744	0.043797156	-0.037536744
+153	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+3	-1e+09	21	54
+4	0.015913203	0.015913203	0	0.015913203
+155	0	COMP PPP sum ranks of missed 1-5
+8	-1e+09	35	38	41	45	55	61	77
+9	-1.686847	-1.8073389	-1.6993046	-1.5922796	-1.5888979	-0.88353365	-0.66245941	-0.42078613	-0.11040668
+159	0	COMP PPP sum ranks of missed 6-10
+5	-1e+09	46	60	96	114
+6	0.077821979	0.077821979	0	0.0033878101	0.033567069	0.077821979
+161	0	COMP PPP PARTMOBILE sum ranks of missed 11-15
+4	-1e+09	80	94	142
+5	0.063768193	0.063768193	0.040213751	-0.023554443	0.063768193
+163	0	COMP PPP sum ranks of missed 11-15
+3	-1e+09	80	99
+4	0	0	-0.072040678	0
+164	0	COMB PPP observed rank of predicted rank 1
+6	-1e+09	1	2	3	5	8
+7	0.029965696	0.15944843	0.13748723	-0.014946528	-0.14549629	-0.18934784	-0.19613652
+165	0	COMB PPP observed rank of predicted rank 2
+6	-1e+09	0	2	3	4	8
+7	0.016716667	0.087828451	0.12092239	0.095312794	-0.0010879635	-0.045244695	-0.088468972
+166	0	COMB PPP observed rank of predicted rank 3
+5	-1e+09	0	5	6	9
+6	-0.086430326	-0.086430326	0.15000123	-0.0054854148	-0.058731404	-0.086430326
+167	0	COMB PPP observed rank of predicted rank 4
+3	-1e+09	0	7
+4	-0.024193615	0.0055620726	0.049985921	-0.04985219
+168	0	COMB PPP observed rank of predicted rank 5
+4	-1e+09	1	2	10
+5	-0.11518569	-0.07943587	0.028683741	0.037845122	-0.13527311
+169	0	COMB PPP observed rank of predicted rank 6
+5	-1e+09	0	2	7	17
+6	-0.070139791	-0.070139791	-0.028600264	0.072427086	-0.083401603	-0.070139791
+170	0	COMB PPP observed rank of predicted rank 7
+4	-1e+09	2	10	11
+5	-0.028077729	-0.003007515	0.041955287	-0.037361406	-0.04885237
+172	0	COMB PPP predicted rank of observed rank 2
+3	-1e+09	0	13
+4	0.0024211618	0.016581323	0.051055502	-0.01807289
+173	0	COMB PPP predicted rank of observed rank 3
+7	-1e+09	0	3	4	8	9	12
+8	-0.059435985	-0.01118796	0.10006874	0.072135657	-0.0046431241	-0.011656457	-0.061318058	-0.073053018
+174	0	COMB PPP predicted rank of observed rank 4
+3	-1e+09	9	17
+4	0	0	-0.002542898	0
+175	0	COMB PPP predicted rank of observed rank 5
+4	-1e+09	1	13	27
+5	-0.0085771972	-0.0085771972	0.037282947	-0.025905534	-0.0085771972
+176	0	COMB PPP predicted rank of observed rank 6
+6	-1e+09	7	8	14	21	29
+7	0.046799387	0.046799387	0.042463046	-0.0023640936	0.016149931	-0.078975981	0.046799387
+177	0	COMB PPP predicted rank of observed rank 7
+7	-1e+09	1	2	9	10	17	23
+8	-0.056401766	0.03146081	0.059019435	0.12261096	0.10719093	0.048035629	0.035120341	-0.1254859
+178	0	COMB PPP rank of missed #1
+9	-1e+09	0	1	2	3	4	5	6	11
+10	-0.23841599	-0.23841599	-0.37094159	-0.36024716	-0.28344673	-0.13471501	0.086989699	0.12624526	0.15283673	0.20882086
+179	0	COMB PPP rank of missed #3
+4	-1e+09	2	13	14
+5	0	0	-0.23923713	-0.16092285	0
+180	0	COMB PPP rank of missed #5
+5	-1e+09	5	8	10	17
+6	0	0	-0.0031766125	-0.099950969	-0.059928575	0
+181	0	COMB PPP rank of missed #7
+4	-1e+09	8	20	21
+5	0	0	-0.068694292	-0.035338394	0
+183	0	COMB PPP rank of missed #11
+3	-1e+09	13	25
+4	-0.00590068	-0.00590068	-0.065406666	0
+184	0	COMB PPP rank of missed #13
+3	-1e+09	16	24
+4	0.04931584	0.04931584	-0.050401028	0.04931584
+185	0	COMB PPP rank of missed #15
+3	-1e+09	18	25
+4	0	0	-0.037125002	0
+186	0	COMB PPP rank of missed #17
+3	-1e+09	21	27
+4	0.011975743	0.0014333619	-0.016596815	0.022021705
+187	0	COMB PPP delta score #1
+6	-1e+09	0.38938618	0.89554405	1.0658398	2.0174484	2.7747402
+7	-0.2283049	0	-0.09209448	-0.12316322	-0.14983429	-0.31826772	-0.41396571
+188	0	COMB PPP delta score #2
+7	-1e+09	-0.62206554	-0.24221611	0.50493336	1.262599	1.4278927	1.7931519
+8	0.035776022	0.073901532	0.10127947	0.29189033	0.17721526	0.11953099	0.022410645	0
+189	0	COMB PPP delta score #3
+6	-1e+09	0	0.40521431	0.82780838	1.1169167	1.2719097
+7	-0.05315255	0.023650279	0.0051850109	-0.011057407	-0.050625645	-0.074186443	-0.13003978
+190	0	COMB PPP delta score #4
+7	-1e+09	-1.0356169	0.6303091	0.76349258	0.90390968	1.6854811	2.6359806
+8	-0.12945404	-0.12648425	0	-0.10917183	-0.12465801	-0.24360463	-0.25952235	-0.13585772
+191	0	COMB PPP delta score #5
+8	-1e+09	-1.1680841	0.19427872	0.99809885	1.143074	1.292716	1.6220608	2.5273838
+9	-0.17809851	-0.17809851	0	-0.0083648849	-0.073068309	-0.095839986	-0.17813444	-0.18693131	-0.17809851
+192	0	COMB PPP delta score #6
+5	-1e+09	-1.2562799	0.57044601	0.69966602	1.9466476
+6	-0.049324654	-0.049324654	0.077740787	0.00085655961	-0.048468094	-0.049324654
+193	0	COMB PPP delta score #7
+5	-1e+09	-0.8786869	1.0787573	1.3707027	1.8994942
+6	0.036649664	0.060679437	0.15102539	0.039878099	0.014673087	0
+194	0	COMB PPP dot prod pred-obs top 15
+3	-1e+09	0.69959819	0.75995833
+4	-0.0041378654	-0.13420365	-0.080761512	0.021930584
+195	0	COMB PPP dot prod obs-pred top 15
+2	-1e+09	0.95140135
+3	0.028205816	0	0.028205816
+196	0	COMB PPP dot prod pred-obs top 30
+6	-1e+09	0.56812054	0.58217824	0.59615815	0.63826472	0.6845758
+7	0.011866922	-0.10299549	-0.082848258	0.030767115	0.06527859	0.084703253	0.1076805
diff --git a/config/Models/CID_IT_TRYP_DB/DBsn_2_3_model.txt b/config/Models/CID_IT_TRYP_DB/DBsn_2_3_model.txt
new file mode 100644
index 0000000..bd64d3f
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_DB/DBsn_2_3_model.txt
@@ -0,0 +1,457 @@
+2 3
+1  -0.685 0.752 1000000000.000
+4 0 1 2 8
+1 0
+1 4
+1 13
+1 29
+1 43
+1 59
+1 104
+1 115
+0 147
+1 147
+0
+200
+147
+4	0	TRYP #num good tryp terminals
+2	-1e+09	1
+3	-0.66656985	-0.66656985	0.95024422
+5	0	TRYP #num missed tryp terminals
+3	-1e+09	0	1
+4	0.34731207	0.52243047	-0.14080022	-0.35947024
+10	0	TRYP AA at N-terminal When C-term is R
+4	-1e+09	6	14	22
+5	0	0	-0.014303054	-0.012012815	0
+11	0	TRYP AA at N-terminal When C-term is K
+4	-1e+09	7	20	22
+5	0	0	-0.082287104	-0.013903569	0
+12	0	TRYP AA at N-terminal When C-term is other
+6	-1e+09	9	10	14	15	20
+7	0.24164493	0.37104606	0.32566282	0.37104606	0.32395699	0.37104606	0.092472319
+13	0	ANN PEAK diff from org pm_with_19
+11	-1e+09	-3.6660156	-2.9422607	-1.6950684	-1.4401855	-1.2348633	-0.44177246	-0.28613281	-0.10021973	0.22485352	0.4967041
+12	-0.67451218	-1.8199907	-0.2219204	1.7802936	1.5785705	1.5538494	1.4505229	1.4266201	1.3920304	1.274864	1.0382088	1.009084
+14	0	ANN PEAK # aas in peptide
+4	-1e+09	14	15	16
+5	-0.058386785	-0.22400481	0.021207338	0.036866625	0.21809302
+15	0	ANN PEAK %ann intensity
+9	-1e+09	0.18212131	0.30051237	0.37991291	0.46644723	0.50887471	0.56029767	0.5922057	0.67645735
+10	0.14976975	0.14976975	0.13483201	0.12857905	0.047482695	-0.2013057	-0.017189061	0.051916444	0.067855346	0.14976975
+16	0	ANN PEAK %ann peaks
+6	-1e+09	0.21052632	0.23387097	0.25	0.27350429	0.3137255
+7	-0.0062324787	-0.11577419	-0.10119214	-0.080242366	-0.01270312	0.018659556	0.094467563
+17	0	ANN PEAK #ann in top 25
+6	-1e+09	4	5	6	11	13
+7	0.049673104	0.049673104	-0.0039321857	-0.051509443	-0.041776627	-0.020892479	0.049673104
+18	0	ANN PEAK #ann in top half (up to 50)
+5	-1e+09	13	15	16	20
+6	0.0058806102	-0.055822286	-0.066362307	-0.0040554426	0.04516507	0.06314938
+20	0	ANN PEAK #ann in top third - #ann in last third
+6	-1e+09	0	3	9	10	12
+7	0.024906974	0.024906974	0.0035095036	0.072688452	-0.067621273	-0.075632042	0.024906974
+21	0	ANN PEAK #ann in mid third - #ann in last third
+6	-1e+09	-3	-1	3	4	5
+7	0.03603917	0.03603917	0.03138674	-0.034500808	-0.012668573	0.035067062	0.03603917
+22	0	ANN PEAK #y annotated
+2	-1e+09	7
+3	0.016043076	0	0.072739456
+25	0	ANN PEAK #y2 annotated
+3	-1e+09	1	4
+4	0.0034032778	0.0034032778	-0.0010174333	0.0034032778
+26	0	ANN PEAK #y-H2O annotated
+3	-1e+09	2	3
+4	-0.018399455	-0.018399455	0.022414331	-0.018399455
+27	0	ANN PEAK #b2 annotated
+2	-1e+09	0
+3	-0.014379374	-0.018550446	0.015393798
+29	0	INTEN BAL c_idx - n_idx
+6	-1e+09	6	8	9	10	12
+7	-0.011008528	-0.058886788	-0.059839223	-0.0032917991	0.040344515	0.045588943	0.041296951
+30	0	INTEN BAL RHK N
+2	-1e+09	0
+3	0.0045873616	0	0.012555038
+35	0	INTEN BAL prefix prop, pair -1,0,+1
+4	-1e+09	0.20140682	0.29524904	0.58298516
+5	0.058251688	0.058251688	0.050658841	0	0.058251688
+36	0	INTEN BAL prefix prop, pair +2,+3
+3	-1e+09	0.11301358	0.45764238
+4	0.011467432	0.011467432	0	0.011467432
+40	0	INTEN BAL all prefix prop, pair -1,0,+1
+6	-1e+09	0.15309037	0.22012036	0.24942185	0.53688389	0.59806049
+7	0.21243987	0.21243987	0.151857	0.067277073	0	0.021252946	0.21243987
+42	0	INTEN BAL all prefix prop, pair +4,+5
+4	-1e+09	0.14477447	0.22424187	0.52967614
+5	-0.056034672	-0.056034672	0	-0.10103938	-0.056034672
+44	0	PEAK OFF y max self offset
+6	-1e+09	0.16001511	0.18037033	0.20927811	0.30528641	0.34459305
+7	-0.077457103	-0.052979227	-0.11496721	-0.061987978	-0.085724088	-0.23379743	-0.11069238
+45	0	PEAK OFF y avg self offset
+4	-1e+09	0.091901399	0.13689652	0.18123436
+5	-0.046963356	0	-0.109058	-0.093514333	-0.092175556
+46	0	PEAK OFF y max consecutive offset
+5	-1e+09	0.26263428	0.31738281	0.33221436	0.38659668
+6	-0.047123325	-0.047123325	-0.12765483	0.0045898327	-0.0072101535	-0.047123325
+47	0	PEAK OFF y avg consecutive offset
+5	-1e+09	0.11126709	0.19813538	0.21214803	0.27523193
+6	-0.021517295	-0.021517295	0.006953283	-0.089859723	-0.12580907	-0.021517295
+48	0	PEAK OFF y grab offset #1
+7	-1e+09	0.018188477	0.064697266	0.10546875	0.13220215	0.20721436	0.24597168
+8	-0.11956984	-0.11956984	-0.1433124	-0.13775832	-0.135931	-0.065214204	0	-0.11956984
+49	0	PEAK OFF y grab offset #2
+4	-1e+09	0.0090332031	0.059936523	0.14892578
+5	-0.0069671262	-0.0069671262	-0.075810663	0	-0.0069671262
+50	0	PEAK OFF y grab offset #3
+6	-1e+09	0.02545166	0.061767578	0.071777344	0.09375	0.33886719
+7	-0.11852469	-0.14686614	-0.09774094	-0.1145275	-0.14686614	-0.049125199	-0.09120744
+51	0	PEAK OFF b num frags detected
+5	-1e+09	0.19566619	0.25556672	1	6
+6	0.10308351	0.10308351	0.00051702843	-0.036023934	0.056039967	0.10308351
+52	0	PEAK OFF b max self offset
+6	-1e+09	0.087720037	0.13328826	0.240466	0.25291717	0.36011994
+7	-0.0048998078	-0.0048998078	0	-0.14854113	-0.12578003	-0.058157837	-0.0048998078
+53	0	PEAK OFF b avg self offset
+7	-1e+09	0.064097084	0.12393174	0.13635437	0.14986582	0.16568354	0.18597412
+8	-0.095741621	-0.095741621	0.15488542	0.10058029	0.091360017	-0.029133433	-0.057024005	-0.095741621
+54	0	PEAK OFF b max consecutive offset
+2	-1e+09	0.39077759
+3	0.0050146521	0.0088737618	0
+55	0	PEAK OFF b avg consecutive offset
+7	-1e+09	0.0909511	0.14522298	0.16976929	0.19939423	0.2244873	0.28245035
+8	0.034400277	0.034400277	0.12992247	0.099898128	0.12992247	0.04790731	0.052283244	0.034400277
+56	0	PEAK OFF b grab offset #1
+5	-1e+09	0.016845703	0.033081055	0.048828125	0.13574219
+6	0.068527189	0.068527189	0.045534497	-0.19462677	-0.19812437	0.068527189
+57	0	PEAK OFF b grab offset #2
+4	-1e+09	0.036132812	0.064208984	0.11413574
+5	0.032608005	0.0316674	0	0.020991596	0.033511688
+59	0	PEP COMP start cat N (len 3)
+8	-1e+09	1	3	4	5	6	13	17
+9	-0.036366404	-0.14985754	-0.088460413	-0.0099705624	0.021370046	0.036194105	0.15690579	0.1545248	0.085377931
+60	0	PEP COMP end cat C (len 3)
+4	-1e+09	1	4	15
+5	-0.050059158	-0.050059158	0.04360281	-0.015508586	-0.050059158
+62	0	PEP COMP len 3 # cat 15-18
+5	-1e+09	0	1	2	3
+6	-0.011759853	-0.09622208	-0.023428748	0.063617642	0.088624396	0.11712337
+63	0	PEP COMP len 3 # cat 7-14
+5	-1e+09	0	2	3	4
+6	0.033984812	0.0028807135	-0.0019907869	0.0020465279	0.033150626	0.038022126
+64	0	PEP COMP len 3 # cat 3-6
+2	-1e+09	2
+3	-0.0082093343	-0.040988533	0.046536355
+65	0	PEP COMP len 3 # cat 1-2
+3	-1e+09	2	3
+4	0.02487741	0.092865646	-0.068809055	-0.15860897
+67	0	PEP COMP avg cat, len 3
+8	-1e+09	3	4.5	5.8666668	6.1428571	6.4375	7.8000002	8.2352943
+9	0.045260415	0.03592876	-0.0071053713	-0.094513562	0.098849972	0.14916273	0.15335002	0.079927847	0.063537672
+68	0	PEP COMP before cat score 1
+8	-1e+09	4	9	11	12	15	16	19
+9	0.0036416031	0.0036416031	0.0022673152	0.082581602	0.11432699	0.13658319	0.09868787	0.10140841	0.0036416031
+69	0	PEP COMP after cat score 1
+6	-1e+09	6	8	13	16	18
+7	0.12160821	0.17943256	0.14488682	0.14106016	0.055475778	0.11410631	0.058630537
+70	0	PEP COMP span cat score 1
+5	-1e+09	2	4	5	8
+6	0	0	0.021177406	0.05650811	0.10430979	0
+71	0	PEP COMP before cat score 2
+5	-1e+09	10	14	18	19
+6	0	0	0.0047334876	0.058608443	0.054944402	0
+73	0	PEP COMP span cat score 2
+6	-1e+09	1	2	12	16	18
+7	0.050469873	0.051468811	0.069024961	0.07122693	0.070773641	0	0.050469873
+74	0	PEP COMP before cat score 3
+4	-1e+09	-1	16	19
+5	0.0062475202	0.0062475202	0.079643927	0.021619591	0
+75	0	PEP COMP after cat score 3
+5	-1e+09	9	14	16	19
+6	0	0	0.14896979	0.20730517	0.0052389013	0
+76	0	PEP COMP span cat score 3
+4	-1e+09	3	5	14
+5	0	0	0.031149799	0.043932476	0
+77	0	PEP COMP before cat score 4
+7	-1e+09	-1	7	9	11	16	18
+8	-0.060074876	-0.060074876	-0.042104241	-0.019148627	-0.0033771568	0.030303085	-0.052746214	-0.060074876
+78	0	PEP COMP after cat score 4
+4	-1e+09	5	14	19
+5	0.024504961	0.08263848	0.22272542	0.19908272	-0.051422029
+79	0	PEP COMP span cat score 4
+4	-1e+09	3	14	16
+5	-0.029061021	-0.029061021	0.0061761232	-0.028150686	-0.029061021
+80	0	PEP COMP #aa A
+2	-1e+09	1
+3	0.034361908	0.15776081	0.2276626
+82	0	PEP COMP #aa N
+2	-1e+09	1
+3	0.059616177	0.030617385	0.14381657
+83	0	PEP COMP #aa D
+2	-1e+09	1
+3	0.16373938	0.32517003	0.71498145
+84	0	PEP COMP #aa C
+1	-1e+09
+2	0	-0.53364751
+85	0	PEP COMP #aa Q
+2	-1e+09	1
+3	0	0	-0.027273698
+86	0	PEP COMP #aa E
+1	-1e+09
+2	0	0.21266505
+87	0	PEP COMP #aa G
+2	-1e+09	1
+3	0.016377018	0.012939704	0.052013806
+88	0	PEP COMP #aa H
+1	-1e+09
+2	0	0.025629366
+89	0	PEP COMP #aa L
+2	-1e+09	1
+3	-0.021051966	0.015417996	-0.10122421
+90	0	PEP COMP #aa K
+2	-1e+09	1
+3	0.017640605	0.017640605	0
+92	0	PEP COMP #aa F
+2	-1e+09	1
+3	-0.033727568	-0.25582363	-0.32588527
+93	0	PEP COMP #aa P
+2	-1e+09	1
+3	0.046869775	0.022169531	0.11024706
+94	0	PEP COMP #aa S
+2	-1e+09	1
+3	-0.08340386	-0.23878209	-0.41932375
+95	0	PEP COMP #aa T
+3	-1e+09	1	2
+4	0	0	-0.013502203	0
+96	0	PEP COMP #aa W
+1	-1e+09
+2	0	-0.056660759
+98	0	PEP COMP #aa V
+2	-1e+09	1
+3	0.037463639	0	0.11520522
+99	0	PEP COMP #problematic double combos
+1	-1e+09
+2	0	0.10174954
+104	0	PMCSQS sqs prob for peptide charge
+6	-1e+09	0.78695083	0.89778787	0.91219997	0.9554463	0.97124141
+7	0.022048749	0.17396527	0.10946143	0.095386632	0.092390857	0.12463379	-0.18641551
+106	0	PMCSQS mass diff from pm1, prob>0.95
+9	-1e+09	-1.9266357	-0.85620117	-0.34020996	-0.21875	-0.051513672	-0.026367188	0.43103027	1.7248535
+10	-0.35271689	-0.35271689	-0.38986602	-0.38570927	-0.28557337	-0.10055805	-0.048013486	0	-0.13000222	-0.35271689
+107	0	PMCSQS mass diff from pm1, prob<=0.95
+3	-1e+09	-0.14758301	0.19970703
+4	0	0	0.052328255	0
+108	0	PMCSQS score1 for peptide charge
+10	-1e+09	4.7580576	5.1465778	5.4081392	5.7553334	5.9973483	6.3025932	6.3991823	6.7937255	6.8502474
+11	0.15446087	0.74308762	0.72537512	0.67171606	0.15782591	-0.20189164	-0.25067954	-0.31273879	-0.63504283	-0.61985573	-0.50778058
+109	0	PMCSQS score2 for peptide charge
+5	-1e+09	4.7169752	5.0922031	5.1559954	5.3636994
+6	-0.14893562	0	-0.090366303	-0.15692004	-0.24219415	-0.30582642
+110	0	PMCSQS mass diff from pm2
+8	-1e+09	-1.0332031	-0.78063965	-0.23828125	-0.096923828	0.37756348	1.0638428	1.2252197
+9	-0.18278531	-0.18278531	-0.04947222	-0.048535156	-0.013714645	0	-0.0047717992	-0.16963851	-0.18278531
+111	0	PMCSQS max  prob for other charges
+6	-1e+09	0.0003384272	0.0010219715	0.0014178508	0.0072493623	0.080196321
+7	-0.052431476	-0.13681436	-0.07657313	0.020309142	0.12723694	0.10656558	0.032086034
+112	0	PMCSQS score diff from max score with this charge, prob>=0.95
+6	-1e+09	6.2001896	7.1948414	7.538197	7.723701	8.3140821
+7	0	0	-0.0014242477	-0.019532469	-0.053005432	-0.12837704	0
+113	0	PMCSQS score diff from max score with this charge, 0.95>prob>=0.7
+4	-1e+09	6.4288526	7.293808	7.4724283
+5	0	0	-0.13822286	-0.045464043	0
+115	0	PRM N/C delta mass
+3	-1e+09	-3.0517578e-05	2.2888184e-05
+4	-0.0013830147	0.0043692759	0.011403316	-0.011590835
+118	0	PRM N/C normalized average breakage score
+3	-1e+09	-4.4404826	3.9805048
+4	0.086310807	0.086310807	-0.00090823101	0.086310807
+119	0	PRM N/C path score
+4	-1e+09	18.291122	85.101906	105.5187
+5	0.067181171	0.067181171	-0.10578357	-0.057502335	0.067181171
+120	0	PRM N/C average path score
+3	-1e+09	4.3034506	5.8312483
+4	0.0057026047	0.0057026047	-0.0070672188	0.0057026047
+121	0	PRM delta num breakage scores (missing)
+4	-1e+09	2	7	9
+5	-0.013126712	0.028798618	0.081678075	-0.081152179	-0.049193785
+123	0	PRM num breakage scores
+5	-1e+09	7	8	9	10
+6	-0.03857161	-0.33938339	-0.31329448	-0.16891067	0.37535708	0.78552516
+124	0	PRM breakage score min 1
+4	-1e+09	-27.512838	-18.380177	-14.160557
+5	0.0077312652	0	0.0080397128	0	0.017789172
+125	0	PRM breakage score min 2
+5	-1e+09	-15.582207	-6.3314915	-5.2722888	4.2949948
+6	0.012456125	0	0.16794776	0.26017033	0.29187804	0.046768759
+127	0	PRM breakage score min consecutive 3
+8	-1e+09	-64.793869	-27.722481	-24.419924	-18.088604	-15.085146	6.8666039	13.230788
+9	0.10265186	0.10265186	0	0.07184887	0.11276822	0.1555675	0.16372075	0.10943399	0.10265186
+128	0	PRM breakage score max consecutive 3
+8	-1e+09	-7.6273417	2.8677931	20.264603	22.424253	24.596216	28.706255	30.69038
+9	0.00045165772	0.00045165772	0.18313706	0.20700537	0.14001409	0.10948682	0.10754733	0.0035880051	0
+129	0	PRM breakage score min consecutive 2
+8	-1e+09	-35.429577	-19.087328	-16.826488	-8.1981583	-2.0314112	0.09789627	7.6451473
+9	0.023361407	0.023361407	0.029963069	0.027236459	-0.00022064291	0.12694905	0.036620293	0.032110884	0.023361407
+130	0	PRM breakage score max consecutive 2
+7	-1e+09	9.4562693	24.707954	26.048016	27.326298	31.408899	36.576866
+8	0.094155488	0.094155488	0.1861406	0.17491432	0.13074723	0.089102145	-0.0036454018	0.094155488
+133	0	PRM #breakage scores 0 - 8
+3	-1e+09	0	4
+4	-0.0095488873	-0.022414782	-0.036105646	0.018540953
+134	0	PRM #breakage scores 8 - 15
+3	-1e+09	0	2
+4	0.027207847	0.027207847	-0.019160021	0.027207847
+136	0	PRM %breakage scores below -10
+2	-1e+09	0.11111111
+3	0.089532782	0.19889445	0
+137	0	PRM %breakage scores below 0
+3	-1e+09	0.33333334	0.66666669
+4	0.00091951236	0.00091951236	0	0.00091951236
+138	0	PRM %breakage scores above 0
+4	-1e+09	0.5714286	0.63636363	0.71428573
+5	0.048419111	0.048419111	0	0.022277327	0.048419111
+139	0	PRM %breakage scores above 8
+5	-1e+09	0.11111111	0.16666667	0.22222222	0.46153846
+6	0.015996903	0.015996903	0.084309247	0.066481285	0.11016435	0.015996903
+140	0	PRM Score connected to N-terminal
+5	-1e+09	-13.468045	-4.5594006	-0.96459597	-0.039113164
+6	0.055661741	0.055661741	0.054289947	0	0.03670775	0.055661741
+141	0	PRM Score connected to C-terminal
+5	-1e+09	0	2.3400254	5.7711282	7.977725
+6	-0.11974303	-0.11974303	-0.015419655	-0.0752013	-0.059781645	-0.11974303
+142	0	PRM %breakages with 1 frag detected
+7	-1e+09	0.07692308	0.1	0.22222222	0.25	0.33333334	0.36363637
+8	0.043580102	0.043580102	0.013350331	-0.032406986	0.00084388966	0.0078185977	0.039283312	0.043580102
+143	0	PRM %breakages with 2 frag detected
+7	-1e+09	0	0.090909094	0.15384616	0.21428573	0.27272728	0.36363637
+8	-0.035139788	-0.035139788	-0.0094669123	0.023185989	0.045628424	0.030041427	-0.0020620603	-0.035139788
+144	0	PRM %breakages with > 5 frags detected
+5	-1e+09	0	0.071428575	0.090909094	0.125
+6	0.029489518	0.029489518	0.017394047	0.011909011	-0.032537334	0.029489518
+145	0	PRM %breakages with dual orientation frags
+7	-1e+09	0.27272728	0.33333334	0.40000001	0.54545456	0.5714286	0.64285719
+8	-0.053360411	-0.053360411	-0.02542689	0.077245203	0.073121266	-0.026633333	-0.030441323	-0.053360411
+148	0	COMP PPP frag 1 obs_ratio
+8	-1e+09	0.30769232	0.45454547	0.46153846	0.58333331	0.64285713	0.66666669	0.71428573
+9	0.17408945	0.17408945	-0.0048987402	-0.11022361	-0.15708495	-0.14172083	-0.024059529	0.065839852	0.17408945
+149	0	COMP PPP frag 2 obs_ratio
+3	-1e+09	0.13333334	0.30769232
+4	-0.058699479	-0.058699479	0.045747983	-0.058699479
+150	0	COMP PPP frag 3 obs_ratio
+5	-1e+09	0.07692308	0.18181819	0.27272728	0.38461539
+6	-0.031674068	-0.031674068	0.013428767	0.025642455	-0.026037571	-0.031674068
+151	0	COMP PPP num missed peaks
+3	-1e+09	18	34
+4	-0.028886802	-0.028886802	0.026444502	-0.028886802
+153	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+5	-1e+09	16	20	22	46
+6	0.046247248	0.046247248	0.040849367	0.035629284	0	0.046247248
+155	0	COMP PPP sum ranks of missed 1-5
+9	-1e+09	15	21	28	39	44	49	56	64
+10	0.39618362	-1.1796142	-1.1846749	-1.3999606	-1.258942	-0.59882205	-0.46678196	-0.20936327	0.087564968	0.46387219
+157	0	COMP PPP PARTMOBILE sum ranks of missed 6-10
+3	-1e+09	59	66
+4	0.024397042	0	0.027179867	0.048054753
+159	0	COMP PPP sum ranks of missed 6-10
+4	-1e+09	50	66	86
+5	-0.045962665	-0.0904271	-0.18651947	-0.0052545715	0
+163	0	COMP PPP sum ranks of missed 11-15
+6	-1e+09	88	95	118	123	150
+7	-0.093610842	-0.099076249	-0.097591482	-0.099076249	-0.051575581	-0.0014847667	-0.073733353
+164	0	COMB PPP observed rank of predicted rank 1
+7	-1e+09	1	2	3	4	5	9
+8	0.091060776	0.31915434	0.27048683	0.075318915	0.02673119	-0.0014837833	-0.070452766	-0.20533212
+165	0	COMB PPP observed rank of predicted rank 2
+5	-1e+09	0	3	4	7
+6	-0.12833671	-0.050493253	0.24187031	0.024479628	-0.1523811	-0.17943718
+166	0	COMB PPP observed rank of predicted rank 3
+6	-1e+09	0	1	3	6	10
+7	-0.12043035	-0.094283174	0.092807341	0.19004577	0.023719234	-0.11347973	-0.13404992
+167	0	COMB PPP observed rank of predicted rank 4
+3	-1e+09	3	8
+4	-0.013891274	0.049632086	0.068025843	-0.073153839
+168	0	COMB PPP observed rank of predicted rank 5
+3	-1e+09	3	7
+4	-0.077044646	-0.077044646	0.075131713	-0.077044646
+169	0	COMB PPP observed rank of predicted rank 6
+4	-1e+09	0	9	13
+5	-0.087683952	-0.072898465	0.089949646	0.072927588	-0.10195913
+170	0	COMB PPP observed rank of predicted rank 7
+4	-1e+09	1	9	12
+5	-0.011314303	0.0073850404	0.039221534	-0.012537826	-0.034072853
+171	0	COMB PPP predicted rank of observed rank 1
+3	-1e+09	2	8
+4	-0.028030284	-0.028030284	0.021280209	-0.028030284
+172	0	COMB PPP predicted rank of observed rank 2
+3	-1e+09	3	12
+4	0.0091180908	0.0091180908	-0.013194465	0.0091180908
+173	0	COMB PPP predicted rank of observed rank 3
+3	-1e+09	0	7
+4	-0.0071864373	-0.0071864373	0.037793689	-0.0071864373
+174	0	COMB PPP predicted rank of observed rank 4
+5	-1e+09	0	4	22	28
+6	-0.037355784	-0.037355784	-0.032292366	-0.030792221	0.037276499	-0.037355784
+175	0	COMB PPP predicted rank of observed rank 5
+4	-1e+09	2	4	15
+5	0.011271542	0.019968329	0.050597101	-0.052430223	-3.2338945e-05
+176	0	COMB PPP predicted rank of observed rank 6
+5	-1e+09	1	5	11	21
+6	-0.00173262	-0.00173262	0.021791672	0.030171829	-0.0089117632	-0.00173262
+177	0	COMB PPP predicted rank of observed rank 7
+2	-1e+09	32
+3	-0.0020664679	0.018960453	-0.021774444
+178	0	COMB PPP rank of missed #1
+4	-1e+09	2	3	4
+5	-0.049964557	-0.35584887	-0.24075249	-0.03107055	0
+179	0	COMB PPP rank of missed #3
+3	-1e+09	3	13
+4	0	0	-0.0033540365	0
+180	0	COMB PPP rank of missed #5
+3	-1e+09	6	10
+4	0.046698334	0.046698334	0	0.046698334
+183	0	COMB PPP rank of missed #11
+5	-1e+09	13	15	22	23
+6	-0.0035434901	-0.024366509	-0.12530123	-0.087726608	-0.04721523	0.0050394767
+184	0	COMB PPP rank of missed #13
+6	-1e+09	16	17	18	24	25
+7	-0.066288917	-0.066288917	-0.088914792	-0.022625875	-0.088914792	-0.084899999	-0.066288917
+185	0	COMB PPP rank of missed #15
+3	-1e+09	21	29
+4	0	0	-0.031918916	0
+186	0	COMB PPP rank of missed #17
+3	-1e+09	26	32
+4	0.13339428	0.097909874	0	0.16401615
+187	0	COMB PPP delta score #1
+7	-1e+09	0.21659851	0.55224037	0.71031952	1.0254879	2.2722483	3.0655918
+8	0.15611685	0.32185864	0.29561268	0.2506894	0.19405773	0.15933815	0.018845615	0
+188	0	COMB PPP delta score #2
+6	-1e+09	-0.18583155	0.72556257	1.3171272	1.64221	1.9980125
+7	0.057186771	0.15071049	0.18385044	0.14430956	0.067670705	0.03662905	0
+189	0	COMB PPP delta score #3
+7	-1e+09	-0.005607605	0.21905899	0.35257149	0.74973392	1.3184881	1.4726157
+8	0.10121162	0.22870684	0.30148031	0.26926889	0.27901035	0.2566764	0.11535111	0
+190	0	COMB PPP delta score #4
+7	-1e+09	-0.94719982	-0.13522243	0.17469978	0.30287218	1.5462494	1.7107086
+8	0.0091858621	0.0091858621	0.076603221	0.067417358	0.075214262	0.089247968	0.047587675	0.0091858621
+191	0	COMB PPP delta score #5
+4	-1e+09	0	1.8154945	2.4409475
+5	-0.037995485	0.065882145	-0.0085177049	-0.11424696	-0.15145004
+192	0	COMB PPP delta score #6
+6	-1e+09	-1.1348763	0	1.0495541	1.6070671	2.1200371
+7	0	0	0.22892003	0.26531882	0.14519997	0.12804512	0
+193	0	COMB PPP delta score #7
+5	-1e+09	-1.1702375	1.2900152	1.5631084	1.8828204
+6	0.031606802	0.034728351	0.064014438	0	0.018407013	0.024138034
+194	0	COMB PPP dot prod pred-obs top 15
+8	-1e+09	0.40900663	0.4913747	0.59208524	0.64996189	0.69323307	0.71758348	0.91078979
+9	0.1049108	-0.1190683	-0.10453537	-0.19284297	-0.15077602	-0.089497046	-0.059319247	0.23762371	0.22374531
+195	0	COMB PPP dot prod obs-pred top 15
+4	-1e+09	0.81897807	0.85070181	0.90594798
+5	0.0028641505	-0.041989428	-0.033032174	-0.0041149732	0.039141866
+196	0	COMB PPP dot prod pred-obs top 30
+4	-1e+09	0.50275695	0.61287957	0.63044673
+5	-0.012831572	-0.1369045	0.072398813	0.11278544	0.11853414
+197	0	COMB PPP dot prod obs-pred top 30
+4	-1e+09	0.53267682	0.55526012	0.93859923
+5	-0.020527131	-0.020527131	-0.0043493444	0.027888704	-0.020527131
+198	0	COMB PPP dot prod pred-obs top 45
+5	-1e+09	0.40142712	0.43898138	0.52408051	0.53740668
+6	-0.030858923	-0.099179493	-0.015367136	-0.12146703	-0.10326158	0.039702587
diff --git a/config/Models/CID_IT_TRYP_DB/DBsn_2_4_model.txt b/config/Models/CID_IT_TRYP_DB/DBsn_2_4_model.txt
new file mode 100644
index 0000000..9b07865
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_DB/DBsn_2_4_model.txt
@@ -0,0 +1,448 @@
+2 4
+2  -2.532 0.724 2097.937 -2.650 0.729 1000000000.000
+4 0 1 2 8
+1 0
+1 4
+1 13
+1 29
+1 43
+1 59
+1 104
+1 115
+0 147
+1 147
+0
+200
+144
+4	0	TRYP #num good tryp terminals
+2	-1e+09	1
+3	-0.74176731	-0.74176731	0.8514877
+5	0	TRYP #num missed tryp terminals
+4	-1e+09	0	1	3
+5	0.29510246	0.49903087	-0.25536713	-0.37096217	-0.1190465
+11	0	TRYP AA at N-terminal When C-term is K
+4	-1e+09	10	17	22
+5	0	0	-0.028751575	-0.0059536351	0
+13	0	ANN PEAK diff from org pm_with_19
+12	-1e+09	-3.0439453	-2.5097656	-2.2597656	-1.8103027	-1.5621338	-0.80407715	-0.52368164	-0.41650391	0.13745117	0.36816406	0.67053223
+13	-0.6009878	-2.0508518	2.2715071	2.2523453	2.1862436	2.1615808	2.1598889	2.082929	2.0040136	1.9654741	1.6852193	1.6382662	1.5190351
+14	0	ANN PEAK # aas in peptide
+6	-1e+09	15	17	18	19	20
+7	-0.060555249	-0.32197587	-0.38185774	-0.27071598	0.05373519	0.1460465	0.25907934
+15	0	ANN PEAK %ann intensity
+3	-1e+09	0.37350202	0.51209164
+4	0.0080317481	0.0080317481	-0.010432238	0.0080317481
+16	0	ANN PEAK %ann peaks
+5	-1e+09	0.19083969	0.20454545	0.21167883	0.27480915
+6	-0.014348076	-0.15716134	0.02666753	0.038756305	0.058847314	0.17233567
+17	0	ANN PEAK #ann in top 25
+3	-1e+09	7	12
+4	0.0068673893	0.0068673893	-0.009573146	0.0068673893
+18	0	ANN PEAK #ann in top half (up to 50)
+2	-1e+09	16
+3	-0.0035087419	-0.012636548	0.006766668
+19	0	ANN PEAK #ann in top third - #ann in mid third
+4	-1e+09	-1	1	3
+5	0.053657305	0.053657305	0.03298994	-0.044313201	0.053657305
+20	0	ANN PEAK #ann in top third - #ann in last third
+5	-1e+09	-1	1	5	9
+6	-0.030560662	-0.030560662	0.015539777	0.035794379	-0.032366017	-0.030560662
+21	0	ANN PEAK #ann in mid third - #ann in last third
+3	-1e+09	0	8
+4	0.063045223	0.063045223	-0.074864541	0.063045223
+22	0	ANN PEAK #y annotated
+4	-1e+09	3	7	8
+5	0.0041212275	0.0041212275	-0.0052128846	0.0041212275	0.10296928
+23	0	ANN PEAK #b annotated
+4	-1e+09	5	6	7
+5	-0.0077530714	-0.078701866	-0.0233173	-0.0030118166	0.073807798
+24	0	ANN PEAK #b-H2O annotated
+3	-1e+09	2	6
+4	-0.0068437863	-0.0068437863	0.0032756006	-0.0068437863
+25	0	ANN PEAK #y2 annotated
+3	-1e+09	2	3
+4	-0.026985287	-0.12601173	0.058180441	0.091707262
+26	0	ANN PEAK #y-H2O annotated
+3	-1e+09	1	2
+4	-0.0023429322	0.017688172	0.0085217953	-0.021572227
+29	0	INTEN BAL c_idx - n_idx
+5	-1e+09	5	9	10	13
+6	0.040812424	-0.071993779	-0.10896764	-0.014570703	0.089220196	0.13169507
+30	0	INTEN BAL RHK N
+3	-1e+09	1	4
+4	0	0	0.028421058	0
+31	0	INTEN BAL RHK C
+3	-1e+09	2	3
+4	0.083559541	0.16177829	0.080596398	0
+37	0	INTEN BAL prefix prop, pair +4,+5
+3	-1e+09	0.35748562	0.57378006
+4	0	0	-0.060718727	0
+40	0	INTEN BAL all prefix prop, pair -1,0,+1
+3	-1e+09	0.072456367	0.44919559
+4	0.024060843	0.024060843	0	0.024060843
+41	0	INTEN BAL all prefix prop, pair +2,+3
+5	-1e+09	0.19434431	0.22621974	0.42538163	0.51294434
+6	0	0	-0.13282044	-0.13369684	-0.12972458	0
+42	0	INTEN BAL all prefix prop, pair +4,+5
+3	-1e+09	0.43670714	0.62570417
+4	0	0	-0.041316023	0
+43	0	PEAK OFF y num frags detected
+4	-1e+09	3	7	8
+5	0.01053849	-0.0093650051	-0.021116488	0.01053849	0.025653526
+44	0	PEAK OFF y max self offset
+4	-1e+09	0.22449875	0.24400711	0.27379227
+5	-0.05000693	-0.05000693	-0.02742591	0	-0.05000693
+45	0	PEAK OFF y avg self offset
+3	-1e+09	0.12227794	0.19608383
+4	0	0	-0.092392057	0
+46	0	PEAK OFF y max consecutive offset
+4	-1e+09	0.27172852	0.38204956	0.51757812
+5	-0.003146295	-0.003146295	0.015693616	0.05861037	-0.003146295
+47	0	PEAK OFF y avg consecutive offset
+3	-1e+09	0.18603516	0.22838677
+4	-0.0012779923	-0.0062922687	0.02417871	0.0097289084
+48	0	PEAK OFF y grab offset #1
+6	-1e+09	0.13696289	0.16894531	0.18603516	0.26220703	0.61010742
+7	-0.17997065	-0.17997065	-0.10049357	-0.076261927	0	-0.10796826	-0.17997065
+49	0	PEAK OFF y grab offset #2
+4	-1e+09	0.10229492	0.14672852	0.3112793
+5	-0.027205475	-0.027205475	-0.0004359785	0	-0.027205475
+51	0	PEAK OFF b num frags detected
+2	-1e+09	3
+3	0.046998866	0	0.098659186
+52	0	PEAK OFF b max self offset
+4	-1e+09	0.12997687	0.17249787	0.44163787
+5	0	0	0.14527299	0.14749272	0
+53	0	PEAK OFF b avg self offset
+3	-1e+09	0.17842571	0.25093964
+4	0.1095728	0.1095728	0	0.1095728
+54	0	PEAK OFF b max consecutive offset
+3	-1e+09	0.15496826	0.54315186
+4	0	0	0.01596948	0
+55	0	PEAK OFF b avg consecutive offset
+4	-1e+09	0.057608467	0.11602783	0.14859009
+5	0.01431863	0.01431863	0	0.0043753448	0.01431863
+56	0	PEAK OFF b grab offset #1
+3	-1e+09	0.018798828	0.23120117
+4	0.070012159	0.070012159	-0.016248314	0.070012159
+57	0	PEAK OFF b grab offset #2
+3	-1e+09	0.032104492	0.12268066
+4	0.025948159	0.016932896	0	0.030660973
+58	0	PEAK OFF b grab offset #3
+4	-1e+09	0.025878906	0.041992188	0.12304688
+5	0.050185809	0.050185809	0.039130938	0	0.050185809
+59	0	PEP COMP start cat N (len 3)
+4	-1e+09	2	3	8
+5	0.01046372	-0.071941242	-0.060621244	-0.0082253005	0.071846262
+61	0	PEP COMP len 3 # cat 19-20
+4	-1e+09	0	1	2
+5	0.016618521	0.016618521	-0.024382801	-0.0093142128	0.016618521
+62	0	PEP COMP len 3 # cat 15-18
+2	-1e+09	1
+3	-0.033257491	-0.072861474	0.08024977
+63	0	PEP COMP len 3 # cat 7-14
+4	-1e+09	1	3	4
+5	-0.0019152294	-0.079814013	-0.10620985	-0.037468535	0.10179393
+64	0	PEP COMP len 3 # cat 3-6
+4	-1e+09	1	2	5
+5	-0.0066892729	-0.0066892729	-0.019385796	0.028111082	-0.0066892729
+65	0	PEP COMP len 3 # cat 1-2
+4	-1e+09	3	4	6
+5	-0.039999723	0.22994287	0.16327623	0.043565928	-0.039999723
+67	0	PEP COMP avg cat, len 3
+6	-1e+09	2.0588236	5.2631578	6.0555553	6.5882354	7.8125
+7	0.094132417	0.045820641	-0.11482303	0.033796233	0.052857342	0.12915945	0.15201424
+68	0	PEP COMP before cat score 1
+4	-1e+09	-1	12	18
+5	-0.0040729765	-0.0040729765	0.16483238	0.088956761	-0.0040729765
+69	0	PEP COMP after cat score 1
+6	-1e+09	9	13	16	17	19
+7	0.19218618	0.33838249	0.22171146	0.24112069	0.32364151	0.13677197	0.047732739
+70	0	PEP COMP span cat score 1
+7	-1e+09	1	5	10	14	15	17
+8	-0.001387091	-0.001387091	0.026088133	0.052012544	0.037999576	0.022875915	0.010524352	-0.001387091
+71	0	PEP COMP before cat score 2
+3	-1e+09	11	18
+4	0	0	-0.004917514	0
+72	0	PEP COMP after cat score 2
+6	-1e+09	-1	3	15	18	19
+7	-0.010613348	0.077872876	0.14616947	0.19663545	0.18655388	0.049874046	-0.097945989
+74	0	PEP COMP before cat score 3
+2	-1e+09	15
+3	0.027061465	0.044176832	0
+75	0	PEP COMP after cat score 3
+4	-1e+09	-1	11	17
+5	0	0	0.014125598	0.051083955	0
+76	0	PEP COMP span cat score 3
+4	-1e+09	2	12	18
+5	0.0092786857	0.0092786857	0.086090875	0	0.0092786857
+77	0	PEP COMP before cat score 4
+5	-1e+09	7	9	11	12
+6	0.048549499	0.096626553	0.061567731	0.043337611	0.032812672	0
+78	0	PEP COMP after cat score 4
+4	-1e+09	2	5	11
+5	0	0	0.066006469	0.033052099	0
+79	0	PEP COMP span cat score 4
+4	-1e+09	1	3	10
+5	0.089012704	0.089012704	0	0.080849657	0.089012704
+80	0	PEP COMP #aa A
+3	-1e+09	1	2
+4	0.042956037	0.12926463	0.1612828	0.19549992
+82	0	PEP COMP #aa N
+3	-1e+09	1	2
+4	0.017664671	0.017664671	0	0.017664671
+83	0	PEP COMP #aa D
+3	-1e+09	1	2
+4	0.21047588	0.38195081	0.6988723	0.76111805
+84	0	PEP COMP #aa C
+2	-1e+09	2
+3	-0.088071796	-0.42458947	-0.28406204
+85	0	PEP COMP #aa Q
+2	-1e+09	2
+3	-0.04490827	-0.11904149	-0.058543345
+86	0	PEP COMP #aa E
+3	-1e+09	1	2
+4	0.18125463	0.06519942	0.32837727	0.37176694
+87	0	PEP COMP #aa G
+3	-1e+09	1	2
+4	0.040718826	0.040718826	0	0.040718826
+89	0	PEP COMP #aa L
+3	-1e+09	1	2
+4	-0.061461283	0	-0.035257968	-0.12831736
+92	0	PEP COMP #aa F
+2	-1e+09	1
+3	-0.11725841	-0.060277157	-0.28327873
+93	0	PEP COMP #aa P
+2	-1e+09	1
+3	0.037813642	0	0.09046162
+94	0	PEP COMP #aa S
+1	-1e+09
+2	0	-0.20748916
+96	0	PEP COMP #aa W
+2	-1e+09	1
+3	-0.18746158	-0.23376115	-0.046299573
+97	0	PEP COMP #aa Y
+1	-1e+09
+2	0	-0.001298366
+98	0	PEP COMP #aa V
+2	-1e+09	1
+3	-0.0051090909	-0.0055607936	0
+104	0	PMCSQS sqs prob for peptide charge
+5	-1e+09	0.27298012	0.35950208	0.62003112	0.78411543
+6	0.026252671	0.13742482	0.10453093	0.10218685	0.056551366	-0.12155224
+105	0	PMCSQS prob for peptide charge
+2	-1e+09	0.9870702
+3	-0.0017462628	0.032713698	-0.038614641
+106	0	PMCSQS mass diff from pm1, prob>0.95
+11	-1e+09	-1.1789551	-0.22131348	-0.18701172	-0.15698242	-0.12792969	-0.071655273	0.090820312	0.45654297	0.99462891	1.7121582
+12	-0.48183225	-0.48183225	-0.48008545	-0.34779085	-0.2530195	-0.16528391	-0.14516016	0.0019720747	0.013630584	0.012094507	-0.011869009	-0.48183225
+108	0	PMCSQS score1 for peptide charge
+10	-1e+09	4.1235318	4.5734954	4.7444205	4.8896127	5.012135	5.2193813	5.4404526	5.5417895	5.5850215
+11	-0.047488106	0.76146991	0.73817099	-0.029230669	-0.14646128	-0.28293727	-0.36923102	-0.4316062	-0.5277588	-0.58002436	-0.72641297
+109	0	PMCSQS score2 for peptide charge
+4	-1e+09	3.6435213	4.1050262	4.573782
+5	-0.074444908	0	-0.055248624	-0.12800976	-0.15352824
+110	0	PMCSQS mass diff from pm2
+8	-1e+09	-0.91796875	-0.15136719	-0.016235352	0.19824219	0.32470703	1.7106934	2.074707
+9	-0.16010481	-0.16010481	-0.29836045	-0.22997781	-0.10176492	-0.020069366	0	-0.11548514	-0.16010481
+112	0	PMCSQS score diff from max score with this charge, prob>=0.95
+5	-1e+09	6.4726572	7.255228	7.6805515	8.1045504
+6	0.039718515	0.06115087	0.03021792	-0.04229554	-0.1850715	0.014838838
+113	0	PMCSQS score diff from max score with this charge, 0.95>prob>=0.7
+3	-1e+09	5.7948627	7.4087925
+4	0	0	-0.010644205	0
+115	0	PRM N/C delta mass
+5	-1e+09	-0.00011444092	-3.8146973e-05	-2.2888184e-05	9.1552734e-05
+6	-0.036654462	-0.036654462	0.067064092	0.046404652	-0.049704645	-0.036654462
+117	0	PRM N/C average breakage score
+5	-1e+09	-5.7541423	-2.1808918	-1.4493957	-0.010559706
+6	0.10593316	0.10593316	-0.016901742	-0.0083098976	0.030057549	0.10593316
+120	0	PRM N/C average path score
+5	-1e+09	-0.47542864	2.1553698	3.6436591	5.888485
+6	0.025604795	0.025604795	0.072228993	-0.014279143	-0.069130802	0.025604795
+121	0	PRM delta num breakage scores (missing)
+6	-1e+09	4	5	6	10	12
+7	0.17114889	0.17114889	-0.11347559	-0.17381884	-0.18381561	-0.086083075	0.17114889
+123	0	PRM num breakage scores
+8	-1e+09	7	8	9	10	11	12	15
+9	-0.50235146	-0.60668247	-0.55373081	-0.53920915	-0.30650464	0.1931128	0.38034852	0.39529012	0.31287521
+124	0	PRM breakage score min 1
+3	-1e+09	-30.140244	-23.587265
+4	0.01173139	0.01173139	0	0.01173139
+125	0	PRM breakage score min 2
+3	-1e+09	-14.995975	-0.4752993
+4	-0.014500339	-0.014500339	0	-0.014500339
+126	0	PRM breakage score min 3
+5	-1e+09	-8.8196878	-6.461916	2.9788125	4.0308905
+6	-0.044394788	-0.044394788	0.021571971	0.023925219	-0.035681347	-0.044394788
+127	0	PRM breakage score min consecutive 3
+5	-1e+09	-6.6656942	-4.0070896	7.2311072	14.505184
+6	-0.093451386	-0.11001007	-0.059125223	0.073644608	-0.039830688	-0.077199137
+128	0	PRM breakage score max consecutive 3
+3	-1e+09	21.350613	27.649681
+4	-0.07244324	-0.07244324	0	-0.07244324
+129	0	PRM breakage score min consecutive 2
+5	-1e+09	-20.875477	-16.384871	-10.054065	5.3816109
+6	-0.0013466372	-0.0013466372	0.028128177	0.013326455	0.00020191505	-0.0013466372
+130	0	PRM breakage score max consecutive 2
+4	-1e+09	3.713531	6.5188723	21.349789
+5	0	0	0.062200417	0.090349328	0
+132	0	PRM #breakage scores 0 - -10
+3	-1e+09	1	2
+4	-0.012837107	-0.012837107	0.011194918	-0.012837107
+133	0	PRM #breakage scores 0 - 8
+4	-1e+09	1	3	4
+5	0.0076405016	-0.020487659	-0.033682483	0.037372576	0.056121803
+134	0	PRM #breakage scores 8 - 15
+3	-1e+09	1	3
+4	0.0013577335	0.0013577335	-0.0008957133	0.0013577335
+136	0	PRM %breakage scores below -10
+4	-1e+09	0.1	0.16666667	0.44444445
+5	0.078132041	0.14788751	0.017537498	0	0.017537498
+138	0	PRM %breakage scores above 0
+4	-1e+09	0.25	0.71428573	0.85714287
+5	0.081466884	0.081466884	0	0.018247411	0.081466884
+139	0	PRM %breakage scores above 8
+3	-1e+09	0.2	0.33333334
+4	0.0035777674	0.0035777674	0	0.0035777674
+141	0	PRM Score connected to C-terminal
+3	-1e+09	2.9104712	5.4081502
+4	-0.00087040419	-0.00087040419	0	-0.00087040419
+142	0	PRM %breakages with 1 frag detected
+4	-1e+09	0.11111111	0.2	0.21428572
+5	-0.020207244	-0.020207244	0.032428875	-0.0083011512	-0.020207244
+143	0	PRM %breakages with 2 frag detected
+5	-1e+09	0.14285715	0.16666667	0.33333334	0.36363637
+6	-0.049684087	-0.068159415	-0.058546085	0.06203503	0.0026978171	-0.038498793
+145	0	PRM %breakages with dual orientation frags
+8	-1e+09	0.27272728	0.44444445	0.46153849	0.52631581	0.5625	0.625	0.6875
+9	0.046658082	0.046658082	-0.039431046	-0.026362651	0.0068038442	0.011402371	0.025641039	0.032903298	0.046658082
+148	0	COMP PPP frag 1 obs_ratio
+8	-1e+09	0.3125	0.33333334	0.3888889	0.5714286	0.61538464	0.66666669	0.70588237
+9	0.14527138	0.14527138	-0.14116839	-0.16605938	-0.18070625	-0.093932594	-0.060799196	-0.037959253	0.14527138
+149	0	COMP PPP frag 2 obs_ratio
+2	-1e+09	0.40000001
+3	-0.019057086	-0.10028676	0.08478659
+150	0	COMP PPP frag 3 obs_ratio
+5	-1e+09	0	0.071428575	0.15789473	0.2
+6	-0.0042596238	-0.0042596238	-0.019443866	-0.025773925	0.026403763	-0.0042596238
+151	0	COMP PPP num missed peaks
+2	-1e+09	27
+3	0.0019316354	0.0085629799	-0.0097851275
+152	0	COMP PPP MOBILE sum ranks of missed 1-5
+3	-1e+09	11	34
+4	0.0012985836	0.0012985836	0	0.0012985836
+153	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+4	-1e+09	17	24	52
+5	0.16148859	0.16148859	0	0.036066348	0.16148859
+155	0	COMP PPP sum ranks of missed 1-5
+9	-1e+09	17	24	26	30	33	40	54	72
+10	-1.7274391	-1.8052137	-1.8223785	-1.7271016	-1.5831499	-1.5002918	-1.3284382	-0.45109672	-0.21214323	-0.17507194
+156	0	COMP PPP MOBILE sum ranks of missed 6-10
+3	-1e+09	57	74
+4	0.11965051	0.11965051	0	0.11965051
+159	0	COMP PPP sum ranks of missed 6-10
+4	-1e+09	50	57	74
+5	0	0	-0.010589362	-0.011359183	0
+160	0	COMP PPP MOBILE sum ranks of missed 11-15
+4	-1e+09	104	108	145
+5	0	0	0.05634336	0.1240911	0
+161	0	COMP PPP PARTMOBILE sum ranks of missed 11-15
+4	-1e+09	83	90	94
+5	0.043892321	0.043892321	0	0.0093162747	0.043892321
+162	0	COMP PPP NONMOBILE sum ranks of missed 11-15
+3	-1e+09	83	88
+4	-0.060281488	-0.060281488	0	-0.060281488
+163	0	COMP PPP sum ranks of missed 11-15
+2	-1e+09	109
+3	-0.02788918	-0.055827218	0
+164	0	COMB PPP observed rank of predicted rank 1
+4	-1e+09	2	4	5
+5	-0.10972895	0.11038721	-0.08330453	-0.18816823	-0.1994038
+165	0	COMB PPP observed rank of predicted rank 2
+5	-1e+09	0	4	6	9
+6	-0.06688786	-0.0029912288	0.15159528	0.022507931	-0.041231615	-0.1160365
+166	0	COMB PPP observed rank of predicted rank 3
+4	-1e+09	0	6	8
+5	-0.091268712	-0.062943564	0.08626807	-0.10607592	-0.11676581
+167	0	COMB PPP observed rank of predicted rank 4
+4	-1e+09	0	2	9
+5	-0.024447656	-0.0057305179	0.030109628	0.039881467	-0.045091656
+168	0	COMB PPP observed rank of predicted rank 5
+4	-1e+09	0	6	14
+5	-0.013619523	-0.0095527156	0.030364455	-0.032947927	-0.018573366
+170	0	COMB PPP observed rank of predicted rank 7
+2	-1e+09	15
+3	0.0049941151	0.040339299	-0.042450814
+171	0	COMB PPP predicted rank of observed rank 1
+2	-1e+09	2
+3	-0.011920339	0	-0.011920339
+172	0	COMB PPP predicted rank of observed rank 2
+4	-1e+09	0	7	14
+5	-0.015275854	0.0075010927	0.065507594	0.022046236	-0.052430851
+173	0	COMB PPP predicted rank of observed rank 3
+3	-1e+09	11	22
+4	0.00071510912	0.019099599	-0.0178642	-0.012932365
+174	0	COMB PPP predicted rank of observed rank 4
+6	-1e+09	0	6	8	9	28
+7	0.058697681	0.058697681	0.06408326	-0.020635251	-0.02602083	-0.041635039	0.05745956
+176	0	COMB PPP predicted rank of observed rank 6
+4	-1e+09	1	10	21
+5	-0.026902439	0.016965442	0.038484392	0.07035125	-0.081983208
+177	0	COMB PPP predicted rank of observed rank 7
+6	-1e+09	1	8	17	20	40
+7	-0.050209619	-0.050209619	0.074694945	-0.0091219101	-0.061885433	-0.067349014	-0.050209619
+178	0	COMB PPP rank of missed #1
+2	-1e+09	2
+3	-0.084000821	-0.084000821	0
+179	0	COMB PPP rank of missed #3
+8	-1e+09	2	4	5	6	7	13	15
+9	-0.049062037	-0.085355493	-0.15637622	-0.19880355	-0.15426099	-0.15120504	-0.22872978	-0.040745303	-0.021043318
+180	0	COMB PPP rank of missed #5
+5	-1e+09	5	6	8	18
+6	0	0	-0.041289015	-0.082859108	-0.035910723	0
+181	0	COMB PPP rank of missed #7
+3	-1e+09	10	19
+4	0	0	-0.018812633	0
+182	0	COMB PPP rank of missed #9
+4	-1e+09	13	17	18
+5	0	0	-0.041611728	-0.00087496344	0
+184	0	COMB PPP rank of missed #13
+2	-1e+09	24
+3	-0.042503618	-0.17127147	0
+186	0	COMB PPP rank of missed #17
+2	-1e+09	30
+3	-0.011087774	-0.045162829	0
+187	0	COMB PPP delta score #1
+6	-1e+09	0.32334328	0.62833118	1.8007774	2.1639457	2.8793614
+7	0.18670042	0.3697437	0.30174964	0.195304	0.085892915	0.082328814	0
+188	0	COMB PPP delta score #2
+6	-1e+09	0.37528515	0.50330162	0.75721359	1.0141561	1.1451273
+7	0.082790538	0.18003405	0.17134025	0.15987935	0.10940513	0.08478399	0
+189	0	COMB PPP delta score #3
+6	-1e+09	-0.6666069	-0.3241291	0.40116692	1.2666781	2.2691431
+7	0.021504673	0.035215809	0.061570129	0.11689652	0.11230085	0.0040091266	0
+190	0	COMB PPP delta score #4
+4	-1e+09	-0.7941761	0.69459915	1.9521341
+5	0.043652862	0.092377131	0.23100988	0.30961754	0
+191	0	COMB PPP delta score #5
+8	-1e+09	-0.86085701	0.32360077	1.3011694	1.4375267	1.5761518	2.065136	2.3013039
+9	0.081102994	0.19259894	0.25389714	0.28742086	0.20545412	0.13161502	0.068942459	0.00099266801	-0.022094006
+192	0	COMB PPP delta score #6
+4	-1e+09	0.42228317	0.89614964	1.019495
+5	0.030628626	0.035065003	0	0.017285927	0.0257853
+193	0	COMB PPP delta score #7
+4	-1e+09	-0.97177792	0.78464317	1.6611414
+5	0	0	0.014849772	0.0028355496	0
+194	0	COMB PPP dot prod pred-obs top 15
+8	-1e+09	0.35552457	0.47380885	0.53424954	0.64928061	0.67198575	0.69889092	0.80124199
+9	0.041978245	-0.094893849	-0.16201619	-0.13342595	-0.22112741	-0.18932825	-0.15412586	-0.036490475	0.089743088
+195	0	COMB PPP dot prod obs-pred top 15
+4	-1e+09	0.91233784	0.92035329	0.94022995
+5	-0.016057259	-0.11947533	0.015515927	0.070818854	0.097226548
+196	0	COMB PPP dot prod pred-obs top 30
+9	-1e+09	0.39275885	0.41570544	0.43471745	0.45237967	0.5125683	0.5425899	0.61024255	0.68080884
+10	0.013879151	-0.34205625	-0.23306699	-0.13609161	-0.12355796	0.057462752	0.11681528	0.23222621	0.31484841	0.40203089
+198	0	COMB PPP dot prod pred-obs top 45
+2	-1e+09	0.47822282
+3	0.00096490348	-0.023066938	0.024174587
diff --git a/config/Models/CID_IT_TRYP_DB/DBsn_2_5_model.txt b/config/Models/CID_IT_TRYP_DB/DBsn_2_5_model.txt
new file mode 100644
index 0000000..c63d13a
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_DB/DBsn_2_5_model.txt
@@ -0,0 +1,364 @@
+2 5
+2  -1.110 0.785 2896.265 -1.103 0.816 1000000000.000
+4 0 1 2 8
+1 0
+1 4
+1 13
+1 29
+1 43
+1 59
+1 104
+1 115
+0 147
+1 147
+0
+200
+116
+4	0	TRYP #num good tryp terminals
+3	-1e+09	0	1
+4	-0.15183297	-0.83534515	-0.49533564	1.0802048
+5	0	TRYP #num missed tryp terminals
+4	-1e+09	0	1	4
+5	0.29715987	0.37861474	-0.29086555	-0.30187963	-0.044358739
+13	0	ANN PEAK diff from org pm_with_19
+7	-1e+09	-3.092041	-1.6442871	-1.4025879	-0.47119141	-0.20800781	0.016357422
+8	-0.57415317	-1.2735188	1.2029063	1.0053154	0.9921988	0.7627316	0.72935375	0.56352359
+14	0	ANN PEAK # aas in peptide
+5	-1e+09	20	23	27	28
+6	-0.082235815	-0.082235815	0.096919276	0.059704108	0.028027417	-0.082235815
+15	0	ANN PEAK %ann intensity
+3	-1e+09	0.30273053	0.39526287
+4	0.010232227	0.010232227	-0.0097258799	0.010232227
+16	0	ANN PEAK %ann peaks
+4	-1e+09	0.19727892	0.22142857	0.3114754
+5	7.8588175e-05	-0.11602698	-0.097806572	0.057823582	0.10160753
+19	0	ANN PEAK #ann in top third - #ann in mid third
+4	-1e+09	-1	1	8
+5	-0.023089473	-0.023089473	0.051996311	-0.050825373	-0.023089473
+20	0	ANN PEAK #ann in top third - #ann in last third
+3	-1e+09	1	9
+4	0.12966116	0.12966116	-0.09079433	0.12966116
+21	0	ANN PEAK #ann in mid third - #ann in last third
+4	-1e+09	-1	1	6
+5	0.076627837	0.063565681	-0.046891739	-0.11865336	0.092863612
+22	0	ANN PEAK #y annotated
+3	-1e+09	7	8
+4	-0.13992107	-0.13992107	-0.10455913	0.035361937
+25	0	ANN PEAK #y2 annotated
+4	-1e+09	0	1	3
+5	0.11127975	0.11127975	-0.10770822	-0.023925531	0.11127975
+26	0	ANN PEAK #y-H2O annotated
+3	-1e+09	2	4
+4	0.059314321	0.059314321	-0.052526398	0.059314321
+29	0	INTEN BAL c_idx - n_idx
+5	-1e+09	9	13	16	17
+6	0.0068549079	-0.16759344	-0.050204992	-0.042069002	0.020226717	0.16875143
+30	0	INTEN BAL RHK N
+2	-1e+09	0
+3	0	0	-0.0012720262
+31	0	INTEN BAL RHK C
+3	-1e+09	2	3
+4	0.23048929	0.35146983	0.094012398	-0.0043868837
+43	0	PEAK OFF y num frags detected
+2	-1e+09	8
+3	0	0	0.063128696
+45	0	PEAK OFF y avg self offset
+4	-1e+09	0.084885404	0.097212113	0.195769
+5	0.074749208	0.074749208	0.073143379	0	0.074749208
+46	0	PEAK OFF y max consecutive offset
+6	-1e+09	0.17572021	0.1918335	0.39862061	0.44934082	0.48077393
+7	-0.069708968	-0.069708968	0.096408996	0.12755189	0.10481631	0.065659082	-0.069708968
+47	0	PEAK OFF y avg consecutive offset
+4	-1e+09	0.10120849	0.14312744	0.20508321
+5	0.001923738	0.001923738	0	0.02094217	0.001923738
+48	0	PEAK OFF y grab offset #1
+7	-1e+09	0.088134766	0.10498047	0.12036133	0.26977539	0.47583008	0.6262207
+8	-0.32784943	-0.32784943	-0.0020008065	-0.095357203	-0.16801535	-0.16601455	-0.29071181	-0.32784943
+51	0	PEAK OFF b num frags detected
+5	-1e+09	0.17528045	3	5	7
+6	0.1242291	0.1242291	0	0.0060684435	0.073185111	0.1242291
+52	0	PEAK OFF b max self offset
+4	-1e+09	0.13617413	0.1757077	0.22639191
+5	-0.074043248	-0.074043248	-0.066652428	0	-0.074043248
+53	0	PEAK OFF b avg self offset
+8	-1e+09	0.077917375	0.08721298	0.10339387	0.11070526	0.1179747	0.13207591	0.13912824
+9	-0.16050166	-0.16050166	-0.14893462	-0.090354914	-0.0095272702	0.087636618	0.12917623	0.10588368	-0.16050166
+55	0	PEAK OFF b avg consecutive offset
+3	-1e+09	0.051727295	0.082684323
+4	0.038532044	0.033585784	0	0.063189817
+56	0	PEAK OFF b grab offset #1
+3	-1e+09	0.064453125	0.2421875
+4	0.17975788	0.17975788	0	0.17975788
+57	0	PEAK OFF b grab offset #2
+4	-1e+09	0.029296875	0.10327148	0.11474609
+5	0.17602479	0.17602479	0	0.15861855	0.17602479
+59	0	PEP COMP start cat N (len 3)
+3	-1e+09	1	10
+4	0.0019483759	-0.027070316	0.049276614	0.038568084
+60	0	PEP COMP end cat C (len 3)
+4	-1e+09	3	9	17
+5	-0.0096614863	-0.032111794	-0.0075928485	0.028065568	0.021437462
+62	0	PEP COMP len 3 # cat 15-18
+4	-1e+09	2	3	4
+5	-0.016426584	-0.04516757	0.047862029	0.02316497	0.018523991
+63	0	PEP COMP len 3 # cat 7-14
+3	-1e+09	3	8
+4	-0.0011656338	-0.016371932	-0.019625375	0.017391849
+64	0	PEP COMP len 3 # cat 3-6
+3	-1e+09	3	4
+4	-0.0013065237	-0.0013065237	0.0012902271	-0.0013065237
+65	0	PEP COMP len 3 # cat 1-2
+5	-1e+09	4	5	6	7
+6	0.096210012	0.38990399	0.039274144	-0.042965637	-0.10900525	-0.18755231
+67	0	PEP COMP avg cat, len 3
+4	-1e+09	4.9200001	5.185185	8.4285717
+5	0.011125616	-0.11730888	-0.060403143	0.095948091	0.12553073
+69	0	PEP COMP after cat score 1
+3	-1e+09	13	15
+4	-0.013938784	0	-0.0025524145	-0.024999817
+70	0	PEP COMP span cat score 1
+4	-1e+09	1	17	19
+5	-0.041576962	-0.041576962	0	-0.0068865377	-0.041576962
+72	0	PEP COMP after cat score 2
+6	-1e+09	4	6	8	17	19
+7	-0.13570126	-0.13570126	-0.0090842974	-0.0017235846	0	-0.11272387	-0.13570126
+73	0	PEP COMP span cat score 2
+3	-1e+09	9	16
+4	-0.058622887	-0.058622887	0	-0.058622887
+75	0	PEP COMP after cat score 3
+3	-1e+09	5	18
+4	-0.11016901	-0.038839196	0	-0.17277517
+76	0	PEP COMP span cat score 3
+4	-1e+09	5	12	17
+5	-0.20963266	-0.20963266	0.067319564	0.085911085	-0.20963266
+78	0	PEP COMP after cat score 4
+6	-1e+09	-1	5	8	11	19
+7	-0.092728534	-0.092728534	-0.064808627	0.027289542	0.072650595	0.13259815	-0.092728534
+79	0	PEP COMP span cat score 4
+5	-1e+09	5	10	17	19
+6	-0.095876544	-0.095876544	0.072776771	0.16806102	-0.062295857	-0.095876544
+80	0	PEP COMP #aa A
+3	-1e+09	1	2
+4	0.10476278	0	0.20100585	0.26602677
+81	0	PEP COMP #aa R
+3	-1e+09	1	2
+4	-0.092944413	-0.10624746	-0.013303043	-0.10624746
+82	0	PEP COMP #aa N
+3	-1e+09	1	2
+4	0.1051061	0.1051061	0	0.1051061
+83	0	PEP COMP #aa D
+2	-1e+09	1
+3	0.19553866	0.24854074	0.66717842
+84	0	PEP COMP #aa C
+1	-1e+09
+2	0	-0.72988182
+85	0	PEP COMP #aa Q
+2	-1e+09	2
+3	-0.052543677	-0.069755826	0
+86	0	PEP COMP #aa E
+2	-1e+09	1
+3	0.020096751	0	0.072522307
+87	0	PEP COMP #aa G
+2	-1e+09	1
+3	-0.030421797	-0.030421797	0
+88	0	PEP COMP #aa H
+1	-1e+09
+2	0	-0.060927105
+89	0	PEP COMP #aa L
+2	-1e+09	2
+3	0.043466708	0.075769785	0
+92	0	PEP COMP #aa F
+2	-1e+09	1
+3	-0.091084747	-0.046005619	-0.26180073
+94	0	PEP COMP #aa S
+4	-1e+09	1	2	3
+5	-0.22005212	0	-0.16047294	-0.37153242	-0.47662569
+95	0	PEP COMP #aa T
+2	-1e+09	1
+3	0.044650449	0	0.14306468
+96	0	PEP COMP #aa W
+1	-1e+09
+2	0	-0.2152466
+98	0	PEP COMP #aa V
+1	-1e+09
+2	0	0.033121476
+104	0	PMCSQS sqs prob for peptide charge
+5	-1e+09	0.26175681	0.4175142	0.6993708	0.97061127
+6	-0.0035838574	0.17116315	0.065454416	-0.14940071	-0.15609904	-0.17791207
+106	0	PMCSQS mass diff from pm1, prob>0.95
+8	-1e+09	-2.3693848	-0.78881836	-0.31005859	-0.26757812	0.12744141	0.60986328	1.5290527
+9	-0.43765987	-0.43765987	-0.52414333	-0.050760549	0.070814223	0.10543313	0.057638651	0.043507948	-0.43765987
+108	0	PMCSQS score1 for peptide charge
+5	-1e+09	4.2780375	4.5403104	4.7615294	5.1487098
+6	0.10139999	0.69953608	0.61924634	-0.010249467	-0.18391696	-0.63862664
+109	0	PMCSQS score2 for peptide charge
+3	-1e+09	3.9062355	4.4136448
+4	-0.0019866889	0	-0.03551419	-0.0036670744
+110	0	PMCSQS mass diff from pm2
+6	-1e+09	-1.5427246	-0.79907227	-0.50952148	0.0390625	0.26489258
+7	-0.18963212	-0.18963212	-0.18858833	-0.1843409	0	-0.16488687	-0.18963212
+112	0	PMCSQS score diff from max score with this charge, prob>=0.95
+5	-1e+09	6.0346365	6.1560545	6.5313206	6.6000977
+6	-0.13269444	0.020227897	-0.07226662	-0.17504781	-0.18779932	-0.36056797
+116	0	PRM N/C total breakage score
+4	-1e+09	-47.986542	7.4350634	23.795591
+5	-0.039136513	-0.039136513	0.12673274	0.19457551	-0.039136513
+117	0	PRM N/C average breakage score
+3	-1e+09	-5.0116906	2.3677993
+4	-0.0014489526	-0.0014489526	0.0067966336	-0.0014489526
+118	0	PRM N/C normalized average breakage score
+8	-1e+09	-2.3685288	0.17138132	0.3631289	0.55318916	0.74820513	1.6542563	1.9705318
+9	-0.063101576	-0.063101576	-0.054068363	0.0026817855	0.099855	0.12722635	0.17922273	0.032555936	-0.063101576
+121	0	PRM delta num breakage scores (missing)
+5	-1e+09	9	10	16	17
+6	0.078779788	0.078779788	-0.045445713	-0.076726721	0.0696916	0.078779788
+123	0	PRM num breakage scores
+10	-1e+09	4	5	7	8	9	10	11	12	13
+11	-0.23707633	-0.55303164	-0.60522439	-0.65439132	-0.58798314	-0.56877899	-0.33772719	0.054983314	0.52009416	0.74843558	0.96617252
+124	0	PRM breakage score min 1
+3	-1e+09	-20.024481	-13.458761
+4	0	0	0.0025731087	0
+127	0	PRM breakage score min consecutive 3
+3	-1e+09	-53.229702	-13.459757
+4	0	0	-0.080699862	0
+128	0	PRM breakage score max consecutive 3
+4	-1e+09	14.457048	16.516996	38.908539
+5	-0.061794819	-0.061794819	-0.030989183	0	-0.061794819
+129	0	PRM breakage score min consecutive 2
+4	-1e+09	-38.686695	-9.3985672	1.6803737
+5	-0.01204057	-0.01204057	0	-0.0036342726	-0.01204057
+130	0	PRM breakage score max consecutive 2
+4	-1e+09	-5.3370123	19.04283	32.551334
+5	-0.023683488	-0.023683488	0	-0.080350436	-0.023683488
+133	0	PRM #breakage scores 0 - 8
+3	-1e+09	3	5
+4	-0.031755934	-0.14403683	-0.070712989	0.13105578
+136	0	PRM %breakage scores below -10
+6	-1e+09	0	0.13333334	0.14285715	0.2	0.33333334
+7	0.030108852	0.030108852	0.15200736	0.093665801	0.05423697	0.10281644	0.030108852
+137	0	PRM %breakage scores below 0
+3	-1e+09	0.2	0.40000001
+4	0.012589189	0.012589189	0	0.012589189
+138	0	PRM %breakage scores above 0
+4	-1e+09	0.55555558	0.5714286	0.66666669
+5	0.096126481	0.096126481	0.070272365	0	0.096126481
+140	0	PRM Score connected to N-terminal
+4	-1e+09	0.1786238	1.4206712	2.2692916
+5	-0.057409023	-0.057409023	0.19805033	0.11106273	-0.057409023
+143	0	PRM %breakages with 2 frag detected
+3	-1e+09	0.15789473	0.36363637
+4	-0.0083032701	-0.0083032701	0.0088570737	-0.0083032701
+145	0	PRM %breakages with dual orientation frags
+5	-1e+09	0	0.33333334	0.36363637	0.44444445
+6	0.047595276	0.047595276	-0.045134	-0.020333907	0.038893609	0.047595276
+146	0	PRM #orientation switches
+3	-1e+09	0	2
+4	0.039638043	0.039638043	-0.042745366	0.039638043
+148	0	COMP PPP frag 1 obs_ratio
+4	-1e+09	0.33333334	0.38461539	0.46666667
+5	0.0077659177	0.0077659177	-0.010753855	-0.012993887	0.0077659177
+149	0	COMP PPP frag 2 obs_ratio
+3	-1e+09	0.1875	0.33333334
+4	0.00031536434	0.00031536434	-0.000950914	0.00031536434
+150	0	COMP PPP frag 3 obs_ratio
+2	-1e+09	0.15384616
+3	0.0013081126	-0.006515351	0.0089720721
+151	0	COMP PPP num missed peaks
+3	-1e+09	32	34
+4	-0.030106295	0.042251275	0.080456126	-0.094970519
+154	0	COMP PPP NONMOBILE sum ranks of missed 1-5
+3	-1e+09	12	18
+4	-0.10966025	-0.10966025	0	-0.10966025
+155	0	COMP PPP sum ranks of missed 1-5
+8	-1e+09	15	28	31	38	45	57	73
+9	-1.5308309	-1.7022809	-1.8964535	-1.8573131	-1.5778144	-0.24207972	-0.1288871	-0.09541445	-0.017230223
+157	0	COMP PPP PARTMOBILE sum ranks of missed 6-10
+3	-1e+09	62	99
+4	0.031324704	0.031324704	0	0.031324704
+159	0	COMP PPP sum ranks of missed 6-10
+5	-1e+09	57	62	67	69
+6	-0.072246083	-0.072246083	0	-0.041153864	-0.068511981	-0.072246083
+163	0	COMP PPP sum ranks of missed 11-15
+3	-1e+09	86	103
+4	-0.085639261	-0.14852708	-0.044260796	0
+164	0	COMB PPP observed rank of predicted rank 1
+4	-1e+09	2	3	7
+5	-0.095946575	0.14567103	0.068881286	-0.17882487	-0.34450023
+165	0	COMB PPP observed rank of predicted rank 2
+4	-1e+09	0	2	5
+5	-0.03780795	0.0086629027	0.048364137	0.0091414735	-0.09319593
+166	0	COMB PPP observed rank of predicted rank 3
+5	-1e+09	0	1	4	6
+6	-0.080911863	-0.080911863	0.0014250624	0.092998977	0.055984465	-0.080911863
+168	0	COMB PPP observed rank of predicted rank 5
+3	-1e+09	0	8
+4	-0.0090506973	-0.0090506973	0.0059837448	-0.0090506973
+169	0	COMB PPP observed rank of predicted rank 6
+3	-1e+09	6	14
+4	0.00065770183	0.071108738	0.002294373	-0.065381305
+172	0	COMB PPP predicted rank of observed rank 2
+5	-1e+09	8	12	14	31
+6	0.0098414913	0.025882692	0.015901816	-0.0019649571	-0.02929714	-0.011739312
+173	0	COMB PPP predicted rank of observed rank 3
+4	-1e+09	0	4	23
+5	-0.016605751	0.081469013	0.11866743	-0.082259592	-0.13108703
+174	0	COMB PPP predicted rank of observed rank 4
+7	-1e+09	1	6	11	16	25	28
+8	-0.1379275	-0.1379275	0.12458743	0.028873781	0.0011557429	-0.030392107	-0.047142044	-0.1379275
+175	0	COMB PPP predicted rank of observed rank 5
+4	-1e+09	1	4	17
+5	-0.070752059	-0.070752059	0.046770731	0.066097945	-0.070752059
+176	0	COMB PPP predicted rank of observed rank 6
+5	-1e+09	8	11	27	45
+6	0.055873692	0.055873692	-0.020946754	-0.074724969	-0.051851881	0.055873692
+177	0	COMB PPP predicted rank of observed rank 7
+2	-1e+09	5
+3	0.0066100517	0.033232963	-0.025129053
+178	0	COMB PPP rank of missed #1
+2	-1e+09	2
+3	-0.0019482743	-0.016802651	0.017615393
+181	0	COMB PPP rank of missed #7
+4	-1e+09	10	11	16
+5	-0.051718244	-0.10552851	-0.10647331	-0.17317281	0
+182	0	COMB PPP rank of missed #9
+2	-1e+09	23
+3	-0.052526904	-0.085451121	0
+183	0	COMB PPP rank of missed #11
+3	-1e+09	16	21
+4	-0.066551956	-0.083810156	-0.047052004	0
+185	0	COMB PPP rank of missed #15
+2	-1e+09	31
+3	-0.027430205	-0.063398488	0
+187	0	COMB PPP delta score #1
+5	-1e+09	1.1412029	1.5845051	1.8967261	2.6197031
+6	-0.052840012	0.095141927	0.10652178	-0.20434731	-0.22942279	-0.23955725
+188	0	COMB PPP delta score #2
+3	-1e+09	0	2.4243078
+4	0.10130875	0.10130875	0	0.10130875
+189	0	COMB PPP delta score #3
+3	-1e+09	1.8184464	1.9762263
+4	-0.04486766	0	-0.058489096	-0.086495276
+191	0	COMB PPP delta score #5
+4	-1e+09	-0.45328856	1.6149533	1.9113977
+5	0	0	0.028016018	0.018644601	0
+193	0	COMB PPP delta score #7
+2	-1e+09	1.5377476
+3	-0.0035589949	0	-0.0061559432
+194	0	COMB PPP dot prod pred-obs top 15
+4	-1e+09	0.52381217	0.76223141	0.8152281
+5	-0.06717813	-0.11285693	-0.034538513	0.03249239	0.036086938
+195	0	COMB PPP dot prod obs-pred top 15
+3	-1e+09	0.46048242	0.76197213
+4	0.0010689258	0.0010689258	-0.0017081382	0.0010689258
+196	0	COMB PPP dot prod pred-obs top 30
+5	-1e+09	0.34169587	0.49111882	0.62453282	0.68090641
+6	0.038815404	-0.18794326	-0.22134675	-0.091536887	-0.02490531	0.19806838
+197	0	COMB PPP dot prod obs-pred top 30
+3	-1e+09	0.29876742	0.72740734
+4	0.0059995168	0.0059995168	-0.002726705	0.0059995168
+198	0	COMB PPP dot prod pred-obs top 45
+2	-1e+09	0.53776819
+3	0.021423251	-0.044236666	0.046553001
+199	0	COMB PPP dot prod obs-pred top 45
+5	-1e+09	0.23607904	0.37896499	0.57478029	0.60807759
+6	0.035225657	0.035225657	-0.01767948	-0.0055079482	0.0093052208	0.035225657
diff --git a/config/Models/CID_IT_TRYP_DB/DBsn_3_0_model.txt b/config/Models/CID_IT_TRYP_DB/DBsn_3_0_model.txt
new file mode 100644
index 0000000..913fb0d
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_DB/DBsn_3_0_model.txt
@@ -0,0 +1,478 @@
+3 0
+7  2.053 0.613 1262.700 2.242 0.613 1362.702 2.441 0.604 1462.730 2.589 0.609 1562.739 2.747 0.622 1662.802 2.753 0.616 1762.829 2.872 0.658 1000000000.000
+4 0 1 3 5
+1 0
+1 4
+1 13
+1 29
+1 43
+1 59
+1 104
+1 115
+0 147
+1 147
+0
+200
+154
+4	0	TRYP #num good tryp terminals
+2	-1e+09	1
+3	-0.042301778	-0.042301778	0.049049836
+5	0	TRYP #num missed tryp terminals
+3	-1e+09	0	1
+4	0.12716642	0.25590199	-0.2153913	-0.24415175
+10	0	TRYP AA at N-terminal When C-term is R
+3	-1e+09	4	19
+4	0	0	0.017287752	0
+11	0	TRYP AA at N-terminal When C-term is K
+4	-1e+09	5	14	22
+5	0	0	-0.033177251	-0.012397086	0
+13	0	ANN PEAK diff from org pm_with_19
+8	-1e+09	-3.0443115	-2.7246094	-2.2679443	-0.93139648	-0.37854004	-0.015625	0.040893555
+9	-0.50438262	-0.68044959	-0.089114074	0.31735838	0.40502323	0.15038335	0.073224987	0.42338098	-0.28610173
+14	0	ANN PEAK # aas in peptide
+3	-1e+09	14	16
+4	-0.0047669699	-0.080036758	0.014448825	0.071101741
+15	0	ANN PEAK %ann intensity
+8	-1e+09	0.15528253	0.38886237	0.48551205	0.62027794	0.71940786	0.7571553	0.85608989
+9	0.090125211	0.090125211	-0.047099939	0.0051098329	-0.012249604	-0.12142298	0.049926256	0.068492904	0.090125211
+16	0	ANN PEAK %ann peaks
+11	-1e+09	0.15909091	0.1827957	0.1980198	0.24468085	0.2739726	0.30434781	0.37096775	0.38947368	0.41025642	0.4642857
+12	0.35173025	0.04514388	-0.0041736683	-0.093939241	-0.5278996	-0.44923313	-0.33685985	-0.20609375	0.024072604	0.16985347	0.28530391	0.35173025
+17	0	ANN PEAK #ann in top 25
+3	-1e+09	6	12
+4	0.01958495	0.01958495	-0.025419095	0.01958495
+18	0	ANN PEAK #ann in top half (up to 50)
+7	-1e+09	6	8	13	16	18	19
+8	0.17157339	0.038785403	-0.17211336	-0.23928528	-0.16312225	-0.10501231	-0.010975844	0.2928497
+19	0	ANN PEAK #ann in top third - #ann in mid third
+6	-1e+09	-2	0	2	3	6
+7	0.021590021	0.15120354	0.032363898	-0.04602464	-0.0027649429	-0.042786621	-0.10663615
+20	0	ANN PEAK #ann in top third - #ann in last third
+4	-1e+09	0	5	7
+5	-0.032938053	-0.032938053	0.038345345	0.023136472	-0.032938053
+21	0	ANN PEAK #ann in mid third - #ann in last third
+4	-1e+09	0	3	4
+5	-0.0079103111	-0.088785827	-0.043349214	-0.039332292	0.079483311
+22	0	ANN PEAK #y annotated
+4	-1e+09	1	3	6
+5	-0.090167776	-0.090167776	0.098715214	-0.14281707	-0.090167776
+23	0	ANN PEAK #b annotated
+4	-1e+09	0	1	2
+5	0.064005439	0.038487232	0.0056612552	-0.063456071	0.085982472
+24	0	ANN PEAK #b-H2O annotated
+3	-1e+09	0	2
+4	0.078981316	-0.00013779058	-0.15023678	0.16097933
+25	0	ANN PEAK #y2 annotated
+6	-1e+09	0	1	4	5	6
+7	0.31799869	0.21047051	-0.077943036	-0.20757399	-0.15579572	0.139754	0.36977696
+27	0	ANN PEAK #b2 annotated
+5	-1e+09	0	1	2	6
+6	0.095176283	0.2095739	0.11946941	-0.20880868	-0.22253722	-0.077942633
+28	0	ANN PEAK #a annotated
+2	-1e+09	0
+3	-0.031222844	-0.031222844	0.042602421
+30	0	INTEN BAL RHK N
+3	-1e+09	0	4
+4	-0.088609071	-0.088609071	0.015536982	-0.088609071
+31	0	INTEN BAL RHK C
+4	-1e+09	2	3	4
+5	-0.03251447	-0.03251447	0.010091932	0.00088596987	-0.03251447
+32	0	INTEN BAL RHK pair
+4	-1e+09	-4	-2	2
+5	0.027984783	0.027984783	-0.067494224	-0.18061358	0.027984783
+37	0	INTEN BAL prefix prop, pair +4,+5
+5	-1e+09	0.11731452	0.46277237	0.55003059	0.82997143
+6	-0.11745872	-0.10823877	0	-0.26600007	-0.33854975	-0.12406469
+40	0	INTEN BAL all prefix prop, pair -1,0,+1
+6	-1e+09	0.3937206	0.47800529	0.52592283	0.57530361	0.78970903
+7	-0.23465969	-0.33762517	-0.10530229	-0.120305	-0.23092035	-0.12561806	-0.13751272
+41	0	INTEN BAL all prefix prop, pair +2,+3
+3	-1e+09	0.2251204	0.81642133
+4	0.1153078	0.1153078	0	0.1153078
+42	0	INTEN BAL all prefix prop, pair +4,+5
+4	-1e+09	0.048874758	0.1337529	0.54569072
+5	-0.12284916	-0.11090921	-0.029019361	0	-0.13743988
+43	0	PEAK OFF y num frags detected
+4	-1e+09	1	3	6
+5	0.017768558	0.017768558	0.03187385	-0.028030762	0.017768558
+44	0	PEAK OFF y max self offset
+6	-1e+09	0.06193924	0.10428238	0.11571884	0.30485916	0.36729813
+7	0.0038726762	0.0038726762	0.14886368	0.05985271	0.053047685	0.056920362	0.0038726762
+45	0	PEAK OFF y avg self offset
+8	-1e+09	0.028926849	0.040088654	0.066005707	0.081720732	0.087188721	0.11041641	0.15092976
+9	0	0	0.014941872	0.21755575	0.22710748	0.29108778	0.30116371	0.1728649	0
+46	0	PEAK OFF y max consecutive offset
+6	-1e+09	0.1706543	0.19592285	0.22232056	0.41143799	0.44940186
+7	0.2600458	0.2600458	0.14589965	0	0.17764387	0.23290359	0.2600458
+47	0	PEAK OFF y avg consecutive offset
+4	-1e+09	0.090303421	0.20427856	0.24312846
+5	0.085682942	0.085682942	0	0.040614795	0.085682942
+48	0	PEAK OFF y grab offset #1
+5	-1e+09	0.047119141	0.061279297	0.22241211	0.41308594
+6	0	0	0.10486224	0.22622566	0.21220993	0
+49	0	PEAK OFF y grab offset #2
+3	-1e+09	0.08380127	0.19909668
+4	0	0	-0.009020929	0
+50	0	PEAK OFF y grab offset #3
+3	-1e+09	1	2
+4	0.17840107	0.17840107	0	0.17840107
+51	0	PEAK OFF b num frags detected
+4	-1e+09	0.25123322	0.48668182	4
+5	0.0065027875	0.0065027875	0.081190384	0	0.0065027875
+52	0	PEAK OFF b max self offset
+6	-1e+09	0.031771541	0.068621516	0.077774964	0.095114686	0.35496247
+7	-0.10640901	-0.10640901	0.076797532	0.078354132	0.0099732732	0.0023820502	-0.10640901
+53	0	PEAK OFF b avg self offset
+4	-1e+09	0.035501201	0.10915756	0.15808105
+5	-0.12602062	-0.12602062	-0.035640092	0.0062779266	-0.12602062
+54	0	PEAK OFF b max consecutive offset
+8	-1e+09	0.091552734	0.13659668	0.15753174	0.1924057	0.204422	0.3964386	0.43942261
+9	0.2077696	0.2077696	0.15966451	0.17627592	0.35673576	0.19707125	0.39450559	0.31651652	0.2077696
+56	0	PEAK OFF b grab offset #1
+3	-1e+09	0.11218262	0.55371094
+4	0	0	0.057792643	0
+59	0	PEP COMP start cat N (len 3)
+9	-1e+09	1	2	3	5	9	11	17	19
+10	-0.16325862	-0.16325862	0.0058014226	0.10996933	0.20950042	0.12792928	0.11312978	0.049769408	-0.078577857	-0.16325862
+60	0	PEP COMP end cat C (len 3)
+6	-1e+09	1	2	6	9	13
+7	-0.08221036	-0.1160751	-0.011298873	0.021912586	0.12298553	0.087228796	-0.036390203
+61	0	PEP COMP len 3 # cat 19-20
+3	-1e+09	0	1
+4	0.027473339	0.038346104	-0.040312632	-0.025557026
+62	0	PEP COMP len 3 # cat 15-18
+3	-1e+09	0	3
+4	-0.0014688456	-0.015507748	-0.011448486	0.016115056
+63	0	PEP COMP len 3 # cat 7-14
+3	-1e+09	1	2
+4	0.0082037959	-0.16575677	-0.10728453	0.15213388
+65	0	PEP COMP len 3 # cat 1-2
+5	-1e+09	0	2	3	4
+6	-0.03645604	0.19326151	0.21779408	0.13800751	-0.11172355	-0.24932775
+66	0	PEP COMP min cat, len 3
+3	-1e+09	1	2
+4	-0.047321395	-0.056399362	0.041486621	0.039499992
+67	0	PEP COMP avg cat, len 3
+5	-1e+09	2.8333333	4.3846154	5.1875	6.5882354
+6	-0.051690121	-0.051690121	0.089077539	-0.00020477503	-0.091611094	-0.051690121
+68	0	PEP COMP before cat score 1
+4	-1e+09	4	8	14
+5	0.090968092	0.1169094	-0.13037929	-0.13089773	0.053335596
+69	0	PEP COMP after cat score 1
+5	-1e+09	-1	8	13	18
+6	-0.14797783	-0.14271328	-0.089697453	-0.083805107	0.058623529	-0.1510124
+70	0	PEP COMP span cat score 1
+4	-1e+09	3	5	12
+5	-0.18548233	-0.18548233	-0.022116747	0.063418932	-0.18548233
+71	0	PEP COMP before cat score 2
+6	-1e+09	-1	13	16	18	19
+7	-0.034293768	-0.034293768	0.11603034	0.11635381	0.091201157	0.025935831	-0.034293768
+72	0	PEP COMP after cat score 2
+4	-1e+09	-1	3	19
+5	-0.10572955	-0.10572955	0.039772047	0.14931028	-0.10572955
+74	0	PEP COMP before cat score 3
+3	-1e+09	7	11
+4	0.025152249	0.067966718	0.048493734	-0.051235371
+75	0	PEP COMP after cat score 3
+4	-1e+09	2	5	8
+5	0.038356734	0.14583324	0.019312717	0.0052325192	-0.068564129
+76	0	PEP COMP span cat score 3
+5	-1e+09	9	14	16	18
+6	0.066682694	0.15888711	0.14187053	0.10959853	-0.012421807	-0.031547799
+77	0	PEP COMP before cat score 4
+8	-1e+09	-1	7	9	11	17	18	19
+9	-0.080169266	-0.080169266	-0.022519831	-0.050880993	-0.26144061	-0.26317989	0.053738509	-0.068836445	-0.080169266
+78	0	PEP COMP after cat score 4
+6	-1e+09	1	7	13	17	19
+7	-0.13227088	-0.13227088	-0.14656212	0.018928746	-0.035193377	-0.047494523	-0.13227088
+79	0	PEP COMP span cat score 4
+3	-1e+09	12	19
+4	-0.048914946	-0.048914946	0.0097746272	-0.048914946
+80	0	PEP COMP #aa A
+2	-1e+09	1
+3	0.30603594	0.1225014	0.72327438
+81	0	PEP COMP #aa R
+2	-1e+09	1
+3	0.017246642	0.017692511	0
+82	0	PEP COMP #aa N
+1	-1e+09
+2	0	0.068793035
+83	0	PEP COMP #aa D
+2	-1e+09	1
+3	0.17694485	0.52827621	0.88839781
+84	0	PEP COMP #aa C
+1	-1e+09
+2	0	-0.67441255
+86	0	PEP COMP #aa E
+2	-1e+09	1
+3	0.12901606	0.16211118	0.45217355
+87	0	PEP COMP #aa G
+2	-1e+09	1
+3	0.1099586	0.2974315	0.5287712
+88	0	PEP COMP #aa H
+2	-1e+09	1
+3	0.028609645	0.39367761	0.36506797
+89	0	PEP COMP #aa L
+2	-1e+09	1
+3	0.014434643	0.045777504	-0.084931591
+92	0	PEP COMP #aa F
+1	-1e+09
+2	0	-0.27868399
+93	0	PEP COMP #aa P
+1	-1e+09
+2	0	0.052020526
+94	0	PEP COMP #aa S
+2	-1e+09	1
+3	-0.041682553	-0.12482005	-0.22188662
+95	0	PEP COMP #aa T
+1	-1e+09
+2	0	0.014304089
+96	0	PEP COMP #aa W
+1	-1e+09
+2	0	-0.0049785529
+97	0	PEP COMP #aa Y
+2	-1e+09	1
+3	0.022083543	0.051760979	0.029677436
+98	0	PEP COMP #aa V
+3	-1e+09	1	2
+4	0.040621945	0.1134244	0.18940066	0.13362692
+104	0	PMCSQS sqs prob for peptide charge
+8	-1e+09	0.36226836	0.69646472	0.89451176	0.91362488	0.94335228	0.95387805	0.96385378
+9	0.00050884627	0.74304662	0.25275239	-0.068258284	-0.21790985	-0.28069743	-0.29087014	-0.60881133	-0.76728831
+105	0	PMCSQS prob for peptide charge
+5	-1e+09	0.36224338	0.99170905	0.99391925	0.99827451
+6	0.20617766	0.20617766	-0.17087944	-0.153316	0.11454214	0.20617766
+106	0	PMCSQS mass diff from pm1, prob>0.95
+11	-1e+09	-0.40661621	-0.15515137	-0.10205078	0.20861816	0.69689941	0.84606934	0.92749023	1.0015869	1.0882568	1.8649902
+12	-0.41221155	-0.46148997	-0.21030645	-0.15692485	-0.076906707	-0.053742307	-0.085236767	-0.030055049	-0.14950344	-0.19805258	-0.31552751	-0.38026435
+107	0	PMCSQS mass diff from pm1, prob<=0.95
+2	-1e+09	-2.2305908
+3	0.20075534	0.2897191	-0.047266169
+108	0	PMCSQS score1 for peptide charge
+9	-1e+09	3.8062556	4.214921	4.3388324	4.6697974	4.767242	4.8649392	5.0721641	5.2533526
+10	-0.025065107	0.6091644	0.35469529	0.12817211	0.03287991	-0.070077021	-0.091207398	-0.14116632	-0.16394432	-0.56126102
+109	0	PMCSQS score2 for peptide charge
+8	-1e+09	3.2281659	3.3153851	3.3891046	3.4489193	3.8737128	3.9968369	4.1282783
+9	-0.41997334	-0.41997334	-0.38574733	-0.36707243	-0.2622942	-0.52040881	-0.16231452	-0.27544626	-0.42460872
+110	0	PMCSQS mass diff from pm2
+9	-1e+09	-1.8117676	-0.83337402	-0.33886719	-0.23193359	-0.1184082	0.28930664	0.87927246	1.5292969
+10	-0.13658947	-0.13658947	-0.13723709	-0.26153103	-0.24433744	-0.21346284	-0.19152751	-0.35031495	-0.070003524	-0.13658947
+112	0	PMCSQS score diff from max score with this charge, prob>=0.95
+7	-1e+09	5.9722738	6.518682	7.1247873	7.2342038	7.3289766	8.4070206
+8	-0.11345319	-0.0010716815	-0.043549841	-0.027553628	-0.06546651	-0.12097049	-0.22763669	-0.26484625
+114	0	PMCSQS score diff from max score with this charge, prob<0.7
+4	-1e+09	5.8487606	6.1376538	7.9079533
+5	0.013233711	0.013233711	0.0018866889	0	0.013233711
+115	0	PRM N/C delta mass
+7	-1e+09	-4.5776367e-05	-3.8146973e-05	-3.0517578e-05	-7.6293945e-06	3.8146973e-05	4.5776367e-05
+8	-0.095494901	-0.13072274	-0.068560476	0.1225101	0.13116277	0.082602016	0.07558942	-0.066129288
+116	0	PRM N/C total breakage score
+7	-1e+09	-42.836712	-26.972309	32.693024	45.899712	53.274612	70.941032
+8	0.17926512	0.053082998	0.032499195	-0.044563447	0.16925694	0.22629986	0.26130913	0.3239463
+117	0	PRM N/C average breakage score
+5	-1e+09	-5.6821685	-0.33008027	3.3251178	8.4421577
+6	0.01558127	0.01558127	-0.086846629	0.068984259	0.12609477	0.01558127
+118	0	PRM N/C normalized average breakage score
+8	-1e+09	-5.29322	-3.1238098	-2.472728	-1.1271988	0.48149553	2.3692024	5.1245618
+9	0.023709724	0.023709724	0.27402863	0.078180952	-0.11934666	-0.091940366	-0.087560425	-0.15829332	0.023709724
+119	0	PRM N/C path score
+6	-1e+09	-9.394742	41.818077	63.135925	82.873482	90.878723
+7	0.08252631	0.08252631	0.047567145	-0.040035857	-0.083036225	-0.038089501	0.08252631
+120	0	PRM N/C average path score
+10	-1e+09	0.86711293	2.014219	2.6999512	3.3604467	3.7426367	5	6.0084372	6.5793881	7.2728376
+11	0.016023057	0.016023057	0.08353633	0.14405129	-0.095381471	-0.11960051	-0.12751411	-0.13552638	-0.14148702	-0.0071951248	0.016023057
+121	0	PRM delta num breakage scores (missing)
+5	-1e+09	4	5	7	10
+6	0.13051147	0.13051147	0.079872177	-0.03842245	-0.08216166	0.13051147
+123	0	PRM num breakage scores
+7	-1e+09	4	6	7	8	9	10
+8	0.34454476	-0.32237606	-0.45797982	-0.42452775	-0.042389445	0.47216385	0.87011921	0.95033574
+124	0	PRM breakage score min 1
+8	-1e+09	-32.171677	-21.716988	-14.713067	-11.925529	-6.2582049	-5.22507	-0.29424137
+9	-0.13517429	-0.13517429	-0.13485047	-0.063763265	-0.012363241	-0.1040436	-0.041520845	-0.036151429	-0.13517429
+125	0	PRM breakage score min 2
+6	-1e+09	-13.410362	-8.729537	-5.6266479	-3.8822994	0.6545943
+7	0	0	0.31713318	0.35650393	0.38958106	0.13690117	0
+126	0	PRM breakage score min 3
+7	-1e+09	-7.9864607	-6.6178002	-2.6986146	-1.9253466	0.33633068	6.8582029
+8	-0.11191727	-0.11191727	-0.10785249	0.035103897	0.09491111	0.12453102	0.11346045	-0.11191727
+127	0	PRM breakage score min consecutive 3
+5	-1e+09	-15.049414	1.5507524	4.0031576	16.843229
+6	0	0	0.11365299	0.08726735	0.075148304	0
+128	0	PRM breakage score max consecutive 3
+3	-1e+09	25.719769	36.613182
+4	0.016150389	0.028487625	0.066877674	0
+129	0	PRM breakage score min consecutive 2
+7	-1e+09	-23.409706	-20.841476	-10.47724	-0.063539982	1.9020576	6.8641663
+8	-0.10971558	-0.10971558	-0.021138543	0.15185895	-0.033235814	-0.048084725	-0.094718132	-0.10971558
+130	0	PRM breakage score max consecutive 2
+5	-1e+09	-3.8171513	6.4591918	14.282178	39.539879
+6	-0.048654179	-0.048654179	0.050057203	0.052113299	0.16429372	-0.048654179
+133	0	PRM #breakage scores 0 - 8
+3	-1e+09	2	3
+4	-0.031524627	-0.14635506	-0.078035308	0.12958053
+136	0	PRM %breakage scores below -10
+4	-1e+09	0.090909094	0.14285715	0.42857143
+5	0	0	-0.21159837	-0.071518106	-0.013022019
+137	0	PRM %breakage scores below 0
+4	-1e+09	0.125	0.22222222	0.71428573
+5	0	0	-0.01238392	-0.043890793	0
+138	0	PRM %breakage scores above 0
+3	-1e+09	0.5714286	0.75
+4	0	0	-0.004937139	0
+139	0	PRM %breakage scores above 8
+4	-1e+09	0.33333334	0.5	0.60000002
+5	0	0	-0.13170533	-0.053344531	0
+140	0	PRM Score connected to N-terminal
+6	-1e+09	-9.4317961	-0.65417802	2.4655952	3.9397748	12.613534
+7	0.28183931	0	0.13168836	0.4147021	0.57489079	0.57858831	0.57826331
+141	0	PRM Score connected to C-terminal
+5	-1e+09	0	3.8507829	4.7522078	6.8386283
+6	-0.10145333	-0.10145333	-0.15864842	0.084465448	-0.049243876	-0.10145333
+142	0	PRM %breakages with 1 frag detected
+4	-1e+09	0.07692308	0.090909094	0.18181819
+5	0.043921428	0.066065782	-0.040532519	-0.089983466	0.023400656
+143	0	PRM %breakages with 2 frag detected
+3	-1e+09	0.1	0.125
+4	-0.01106213	-0.057059068	0.054941037	0.045547275
+144	0	PRM %breakages with > 5 frags detected
+3	-1e+09	0.090909094	0.16666667
+4	-0.008564812	0.03337177	0.027471472	-0.054881106
+145	0	PRM %breakages with dual orientation frags
+6	-1e+09	0.16666667	0.25	0.42857146	0.5	0.63636363
+7	0.028769656	0.028769656	0.030070707	0.022871389	-0.021326292	-0.013607889	0.028769656
+148	0	COMP PPP frag 1 obs_ratio
+3	-1e+09	0.18181819	0.35714287
+4	-0.022104485	-0.022104485	0.021529016	-0.022104485
+149	0	COMP PPP frag 2 obs_ratio
+9	-1e+09	0.14285715	0.23076923	0.26666668	0.27272728	0.40000001	0.42857143	0.5	0.54545456
+10	0.15465779	0.15465779	0.079429289	0.036390321	-0.027714259	-0.044904623	-0.086951007	-0.1109736	-0.05262161	0.15465779
+150	0	COMP PPP frag 3 obs_ratio
+7	-1e+09	0.11764706	0.18181819	0.30769232	0.33333334	0.44444445	0.5
+8	0.047203436	0.047203436	-0.12453311	0.01214728	-0.057593083	-0.15163207	-0.08228583	0.047203436
+151	0	COMP PPP num missed peaks
+3	-1e+09	32	36
+4	0.029501137	0.029501137	-0.027312402	0.029501137
+152	0	COMP PPP MOBILE sum ranks of missed 1-5
+7	-1e+09	10	17	19	20	33	58
+8	0.13331211	0.046117601	0.017230361	0.0083774108	0.063091049	0.19773484	0.18935743	0.19773484
+153	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+6	-1e+09	11	13	19	38	46
+7	0.2826667	0.2826667	0.094536048	-0.017748816	-0.26716572	0.26808365	0.2826667
+155	0	COMP PPP sum ranks of missed 1-5
+8	-1e+09	10	13	24	32	42	51	62
+9	0.030022858	-1.3799292	-1.4137688	-1.427745	-1.5155409	-0.64983644	-0.31553172	0.39761259	0.57411898
+156	0	COMP PPP MOBILE sum ranks of missed 6-10
+3	-1e+09	47	65
+4	0.057224672	0.057224672	0	0.057224672
+159	0	COMP PPP sum ranks of missed 6-10
+3	-1e+09	53	70
+4	0	0	-0.05267804	0
+160	0	COMP PPP MOBILE sum ranks of missed 11-15
+5	-1e+09	72	75	95	117
+6	0.18428109	0.18428109	0.086969542	0	0.046931317	0.18428109
+161	0	COMP PPP PARTMOBILE sum ranks of missed 11-15
+3	-1e+09	68	88
+4	0	0	-0.00032299472	0
+163	0	COMP PPP sum ranks of missed 11-15
+4	-1e+09	68	80	128
+5	0	0	-0.12128541	-0.031819182	0
+164	0	COMB PPP observed rank of predicted rank 1
+4	-1e+09	4	5	7
+5	0.0077322169	0.23504944	-0.1604423	-0.2309774	-0.29825877
+165	0	COMB PPP observed rank of predicted rank 2
+3	-1e+09	5	7
+4	-0.011787211	0.043650494	-0.0032447656	-0.054688861
+166	0	COMB PPP observed rank of predicted rank 3
+3	-1e+09	0	6
+4	-0.023770671	-0.023770671	0.030997802	-0.023770671
+167	0	COMB PPP observed rank of predicted rank 4
+3	-1e+09	3	9
+4	-0.00047964066	0.11065707	-0.10858023	-0.13897397
+169	0	COMB PPP observed rank of predicted rank 6
+3	-1e+09	2	11
+4	-0.0097514691	-0.0097514691	0.0076124143	-0.0097514691
+170	0	COMB PPP observed rank of predicted rank 7
+3	-1e+09	0	9
+4	-0.086638692	-0.086638692	0.078703438	-0.086638692
+171	0	COMB PPP predicted rank of observed rank 1
+5	-1e+09	3	9	10	16
+6	-0.0050591224	0.28408311	0.14560314	-0.10287661	-0.10427383	-0.29236276
+172	0	COMB PPP predicted rank of observed rank 2
+5	-1e+09	0	13	15	25
+6	0.0094662003	0.017003929	0.036442138	-0.015676161	-0.044900285	-0.0033827323
+173	0	COMB PPP predicted rank of observed rank 3
+6	-1e+09	0	2	8	21	26
+7	-0.087624598	-0.087624598	0.043861132	0.027318227	0.082890526	0.08097116	-0.087624598
+174	0	COMB PPP predicted rank of observed rank 4
+7	-1e+09	2	11	12	14	15	26
+8	-0.022095811	-0.01280927	0.044797281	0.041468508	0.0068684291	0.0033939001	-0.051376987	-0.034267137
+175	0	COMB PPP predicted rank of observed rank 5
+4	-1e+09	10	12	18
+5	0.048092902	0.10183338	0.028392446	-0.087048789	-0.023660001
+176	0	COMB PPP predicted rank of observed rank 6
+6	-1e+09	1	13	20	28	35
+7	0.089072009	0.095078715	0.11589593	-0.11717846	-0.082862568	0.060454822	0.084599606
+177	0	COMB PPP predicted rank of observed rank 7
+4	-1e+09	13	29	36
+5	0.072210684	0.072210684	-0.043090464	-0.010381061	0.072210684
+178	0	COMB PPP rank of missed #1
+4	-1e+09	1	2	5
+5	0.10270788	-0.233639	-0.15171302	0.18685036	0.35203219
+179	0	COMB PPP rank of missed #3
+3	-1e+09	5	10
+4	0.072752242	0.072752242	-0.068804382	0.072752242
+180	0	COMB PPP rank of missed #5
+5	-1e+09	7	8	9	18
+6	0.157241	0.157241	0.086548067	-0.061035005	-0.12425165	0.157241
+182	0	COMB PPP rank of missed #9
+3	-1e+09	11	13
+4	0	0	-0.15083177	0
+183	0	COMB PPP rank of missed #11
+6	-1e+09	12	16	18	20	22
+7	-0.18648626	-0.18648626	-0.35546224	-0.24181127	-0.20649699	-0.020010736	0
+184	0	COMB PPP rank of missed #13
+4	-1e+09	14	16	24
+5	0	0	-0.048475914	-0.015124688	0
+186	0	COMB PPP rank of missed #17
+4	-1e+09	19	21	25
+5	0	0	-0.026205424	-0.027183653	0
+187	0	COMB PPP delta score #1
+7	-1e+09	0.92521858	1.1091194	1.8319664	2.3961105	2.8177013	3.2945137
+8	0.21334556	0.3735298	0.24594868	0.19769956	0.18002329	0.0831165	0	0.066729587
+188	0	COMB PPP delta score #2
+6	-1e+09	0.95719147	1.107296	1.2559013	1.5582027	1.7136631
+7	-0.21106553	0	-0.11389139	-0.15334827	-0.18108882	-0.26567677	-0.37865849
+189	0	COMB PPP delta score #3
+8	-1e+09	-0.63582802	0.077999115	0.83383751	1.5463943	1.6988506	2.6621704	2.9471569
+9	-0.27963129	-0.016627	0	-0.063905292	-0.22953525	-0.27290445	-0.4506449	-0.45319129	-0.53399044
+190	0	COMB PPP delta score #4
+8	-1e+09	-0.77571106	0.46883583	1.0123501	1.147665	1.5873833	2.3287468	3.294857
+9	-0.068503981	-0.010815098	0.040060209	0.025017307	0.022622992	-0.067967781	-0.092737637	-0.24217145	-0.17795312
+191	0	COMB PPP delta score #5
+7	-1e+09	-0.89774895	-0.23998642	0.68543625	0.95687294	1.5430603	2.5527573
+8	0.034379597	0.075254015	0.11241488	0.2650883	0.26443167	0.18989921	0.10897422	-0.018591404
+192	0	COMB PPP delta score #6
+10	-1e+09	-0.99110985	0	0.36581039	0.64644814	0.78399849	1.2140141	1.5245743	1.6979465	3.4286385
+11	0.25181491	0.25181491	0.4265194	0.348897	0.50877166	0.46580343	0.43212994	0.50877166	0.48790433	0.15426412	0.25181491
+193	0	COMB PPP delta score #7
+6	-1e+09	-1.0509224	-0.63472366	-0.13945007	0.055786133	0.9349041
+7	0.014391164	0.058793739	0.075227446	0.13286139	0.11179896	0.13931815	-0.048952188
+194	0	COMB PPP dot prod pred-obs top 15
+7	-1e+09	0.23783793	0.47367808	0.60044605	0.68526781	0.71451432	0.83222866
+8	0.027800108	-0.018602883	-0.044056975	-0.11660124	-0.06794893	-0.039150335	0.056535526	0.099534655
+195	0	COMB PPP dot prod obs-pred top 15
+5	-1e+09	0.71349394	0.94911927	0.95569825	0.98203123
+6	0.075017147	0.075017147	-0.061144374	-0.060749443	-0.037834057	0.075017147
+196	0	COMB PPP dot prod pred-obs top 30
+5	-1e+09	0.31243086	0.51846397	0.54451054	0.75374812
+6	0.014761996	-0.027975147	-0.086281379	-0.051188842	0.10918656	0.059339323
+197	0	COMB PPP dot prod obs-pred top 30
+4	-1e+09	0.46292919	0.56074584	0.58123875
+5	0.0070511093	0.0070511093	-0.0056491793	0.0039066817	0.0070511093
+198	0	COMB PPP dot prod pred-obs top 45
+7	-1e+09	0.33273485	0.39189994	0.41862106	0.46306849	0.56463391	0.62912667
+8	-0.12680617	-0.12680617	-0.14076967	0.0072745534	0.13420263	0.11995573	-0.098085012	-0.12680617
+199	0	COMB PPP dot prod obs-pred top 45
+4	-1e+09	0.36579582	0.44308829	0.4592813
+5	0.035366302	0.035366302	-0.028106064	0.021465344	0.035366302
diff --git a/config/Models/CID_IT_TRYP_DB/DBsn_3_1_model.txt b/config/Models/CID_IT_TRYP_DB/DBsn_3_1_model.txt
new file mode 100644
index 0000000..2c5600e
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_DB/DBsn_3_1_model.txt
@@ -0,0 +1,397 @@
+3 1
+2  3.444 0.704 2148.980 3.562 0.773 1000000000.000
+4 0 1 3 5
+1 0
+1 4
+1 13
+1 29
+1 43
+1 59
+1 104
+1 115
+0 147
+1 147
+0
+200
+127
+4	0	TRYP #num good tryp terminals
+2	-1e+09	1
+3	-0.61059952	-0.61059952	0.63293553
+5	0	TRYP #num missed tryp terminals
+4	-1e+09	0	1	2
+5	0.17350952	0.28146774	0.10203161	-0.23893185	-0.19990615
+10	0	TRYP AA at N-terminal When C-term is R
+3	-1e+09	5	11
+4	0.00038622247	0.00038622247	0	0.00038622247
+13	0	ANN PEAK diff from org pm_with_19
+7	-1e+09	-2.9692383	-2.3195801	-1.7145996	-1.185791	-0.95117188	-0.83154297
+8	-0.44358006	-0.92140468	0.84283458	0.65333811	0.6324644	0.6010091	0.44720264	0.12890118
+14	0	ANN PEAK # aas in peptide
+3	-1e+09	17	20
+4	-0.0076080326	-0.0076080326	0.0056858017	-0.0076080326
+15	0	ANN PEAK %ann intensity
+7	-1e+09	0.1561151	0.29109725	0.38290936	0.5389058	0.56981879	0.69250482
+8	0.12756881	0.12756881	-0.040632486	-0.055689501	-0.14750826	-0.11886283	-0.047453149	0.12756881
+16	0	ANN PEAK %ann peaks
+10	-1e+09	0.20338982	0.22680412	0.234375	0.26666668	0.30841121	0.32380953	0.34285715	0.36842105	0.40196079
+11	0.11107318	-0.26805719	-0.31916001	-0.42094629	-0.5170872	-0.27215316	-0.17429055	-0.0001936344	0.0596784	0.37184705	0.51449242
+17	0	ANN PEAK #ann in top 25
+4	-1e+09	6	7	13
+5	0.03532722	0.03532722	-0.0023357619	-0.038475577	0.03532722
+18	0	ANN PEAK #ann in top half (up to 50)
+4	-1e+09	12	14	16
+5	0.050820891	0.050820891	0.00031224907	-0.053648318	0.050820891
+19	0	ANN PEAK #ann in top third - #ann in mid third
+5	-1e+09	-1	1	3	5
+6	-0.035196767	-0.0066597368	0.079265305	0.087177277	0.094895275	-0.0784177
+20	0	ANN PEAK #ann in top third - #ann in last third
+4	-1e+09	1	6	10
+5	0.073684665	0.073684665	-0.07145405	-0.024378385	0.073684665
+21	0	ANN PEAK #ann in mid third - #ann in last third
+6	-1e+09	-1	1	2	4	7
+7	0.071928077	0.071928077	-0.053791341	-0.069709513	-0.0066786053	0.051738998	0.071928077
+22	0	ANN PEAK #y annotated
+3	-1e+09	2	6
+4	0.012227056	0.012227056	-0.0052486695	0.012227056
+23	0	ANN PEAK #b annotated
+3	-1e+09	2	3
+4	-0.012190874	-0.07965851	-0.07223996	0.074689249
+25	0	ANN PEAK #y2 annotated
+7	-1e+09	0	1	3	5	6	7
+8	0.17611374	-0.11800508	-0.18145573	-0.37392952	-0.44226914	-0.41637197	0.064293147	0.46058459
+27	0	ANN PEAK #b2 annotated
+3	-1e+09	2	4
+4	-0.050881289	-0.050881289	0.042722296	-0.050881289
+28	0	ANN PEAK #a annotated
+2	-1e+09	0
+3	-0.027549337	-0.027549337	0.031331669
+29	0	INTEN BAL c_idx - n_idx
+3	-1e+09	12	13
+4	8.478943e-05	-0.037408948	-0.02940111	0.038245622
+30	0	INTEN BAL RHK N
+3	-1e+09	0	4
+4	0	0	0.15128717	0
+32	0	INTEN BAL RHK pair
+3	-1e+09	2	4
+4	0	0	0.019425097	0
+42	0	INTEN BAL all prefix prop, pair +4,+5
+3	-1e+09	0.28069884	0.80038327
+4	0.087206922	0.087206922	-0.027860425	0.087206922
+43	0	PEAK OFF y num frags detected
+3	-1e+09	2	6
+4	0.021384319	0.021384319	-0.012546607	0.021384319
+44	0	PEAK OFF y max self offset
+8	-1e+09	0.1321907	0.15949631	0.185009	0.21100998	0.22410965	0.38182449	0.41002274
+9	0.17718436	0.17718436	0.16364205	0.071177124	-0.11048506	-0.1285197	-0.13996451	-0.0106757	0.17718436
+45	0	PEAK OFF y avg self offset
+7	-1e+09	0.036907196	0.050792694	0.095453471	0.108181	0.144104	0.18376541
+8	-0.023379906	0.007143837	0.016030025	0.052959274	0.046885693	-0.10157106	-0.035375159	-0.066214158
+46	0	PEAK OFF y max consecutive offset
+4	-1e+09	0.2409668	0.30334473	0.42181396
+5	0.058619096	0.058619096	0.007311586	0	0.058619096
+47	0	PEAK OFF y avg consecutive offset
+3	-1e+09	0.1545105	0.24758148
+4	0.026923177	0.026923177	0	0.026923177
+48	0	PEAK OFF y grab offset #1
+3	-1e+09	0.049499512	0.13598633
+4	0.0038146614	0.0038146614	0	0.0038146614
+49	0	PEAK OFF y grab offset #2
+3	-1e+09	0.076782227	0.22583008
+4	0	0	0.007449855	0
+51	0	PEAK OFF b num frags detected
+4	-1e+09	0.29429901	0.44212615	2
+5	0.10030362	0.10030362	0	0.02211424	0.10030362
+52	0	PEAK OFF b max self offset
+8	-1e+09	0.12453949	0.15513885	0.18974578	0.21750778	0.25145233	0.29322541	0.40172088
+9	0.029161018	0.011868713	0.10500346	0.15554418	0.14367547	0.14616199	0.15554418	0.10376787	0.035723516
+53	0	PEAK OFF b avg self offset
+3	-1e+09	0.19035339	0.21953094
+4	0.0063378361	0.0063378361	0	0.0063378361
+54	0	PEAK OFF b max consecutive offset
+5	-1e+09	0.088684082	0.12957153	0.23739624	0.28770447
+6	0.14648132	0.11261135	0.096462412	0.16660664	0.070144226	0.17878356
+59	0	PEP COMP start cat N (len 3)
+5	-1e+09	2	3	8	18
+6	-0.15510195	-0.15510195	-0.019685136	0.15719549	-0.0073258298	-0.15510195
+60	0	PEP COMP end cat C (len 3)
+3	-1e+09	4	10
+4	0.010100624	0.010100624	-0.014493553	0.010100624
+62	0	PEP COMP len 3 # cat 15-18
+2	-1e+09	1
+3	-0.0083288703	-0.061722631	0.084380335
+63	0	PEP COMP len 3 # cat 7-14
+4	-1e+09	3	4	5
+5	0.030250678	-0.0052957918	-0.095502882	-0.043343957	0.090240826
+64	0	PEP COMP len 3 # cat 3-6
+4	-1e+09	0	1	4
+5	0.011206716	0.011206716	0.07535287	-0.070644244	0.011206716
+65	0	PEP COMP len 3 # cat 1-2
+4	-1e+09	2	3	4
+5	0.06129415	0.21647002	0.20507833	0.047251044	-0.1757856
+66	0	PEP COMP min cat, len 3
+2	-1e+09	1
+3	-0.011655054	-0.014536311	0.013110505
+67	0	PEP COMP avg cat, len 3
+3	-1e+09	3.25	6
+4	0.0070214514	0.0070214514	-0.0061096282	0.0070214514
+68	0	PEP COMP before cat score 1
+4	-1e+09	-1	18	19
+5	-0.032258058	-0.032258058	0.0011992138	-0.0060581634	-0.032258058
+69	0	PEP COMP after cat score 1
+3	-1e+09	8	17
+4	-0.055466495	0	-0.01234621	-0.11287751
+70	0	PEP COMP span cat score 1
+5	-1e+09	1	8	17	19
+6	-0.18145517	-0.12139447	0.003539714	-0.10129011	-0.40289063	-0.2290618
+72	0	PEP COMP after cat score 2
+4	-1e+09	12	14	18
+5	0.074909278	0.13614819	0.066523792	0.047473209	0
+73	0	PEP COMP span cat score 2
+4	-1e+09	5	16	19
+5	0	0	0.01232758	0.025237332	0
+74	0	PEP COMP before cat score 3
+4	-1e+09	2	12	18
+5	0.056933381	0	0.24944769	0.18313395	0.13032776
+75	0	PEP COMP after cat score 3
+4	-1e+09	8	10	19
+5	0.0035324041	0.0079377004	0.018657004	0.085101308	0
+76	0	PEP COMP span cat score 3
+3	-1e+09	2	12
+4	0	0	0.013731672	0
+77	0	PEP COMP before cat score 4
+4	-1e+09	-1	8	14
+5	0	0	-0.0066304621	-0.080429984	0
+78	0	PEP COMP after cat score 4
+4	-1e+09	14	16	18
+5	-0.04981957	0.043510861	0.031497442	0.021457496	-0.15297559
+79	0	PEP COMP span cat score 4
+3	-1e+09	2	19
+4	-0.05919842	-0.12682977	0.068245043	0.048665348
+80	0	PEP COMP #aa A
+3	-1e+09	1	2
+4	0.44782538	0.12540275	0.59345041	0.87965863
+83	0	PEP COMP #aa D
+2	-1e+09	1
+3	0.33889299	0.49797094	1.1945561
+84	0	PEP COMP #aa C
+1	-1e+09
+2	0	-0.75995095
+86	0	PEP COMP #aa E
+3	-1e+09	1	2
+4	0.12847054	0	0.25127012	0.29265298
+87	0	PEP COMP #aa G
+3	-1e+09	1	2
+4	0.015694037	0.015694037	0	0.015694037
+88	0	PEP COMP #aa H
+2	-1e+09	2
+3	0.030335405	0.11645572	0.070253594
+89	0	PEP COMP #aa L
+3	-1e+09	1	2
+4	-0.030338577	-0.0066791975	0	-0.051110036
+90	0	PEP COMP #aa K
+2	-1e+09	1
+3	-0.0016778055	-0.024976579	-0.028883959
+92	0	PEP COMP #aa F
+2	-1e+09	1
+3	-0.11039259	0	-0.31980413
+94	0	PEP COMP #aa S
+3	-1e+09	1	2
+4	-0.13489167	0	-0.25371243	-0.33647067
+95	0	PEP COMP #aa T
+3	-1e+09	1	2
+4	0.0071239864	0.0071239864	0	0.0071239864
+96	0	PEP COMP #aa W
+1	-1e+09
+2	0	-0.11942287
+98	0	PEP COMP #aa V
+2	-1e+09	1
+3	0.035769208	0.27475261	0.36278051
+104	0	PMCSQS sqs prob for peptide charge
+6	-1e+09	0.20502242	0.32712698	0.6661424	0.7485171	0.90360785
+7	-0.063808129	0.28618533	0.2853759	0.09502958	-0.13374233	-0.26379901	-0.34479953
+105	0	PMCSQS prob for peptide charge
+3	-1e+09	0.74179637	0.99912518
+4	0.013850388	0.013850388	-0.019169498	0.013850388
+106	0	PMCSQS mass diff from pm1, prob>0.95
+6	-1e+09	-0.33740234	-0.15722656	0.60742188	0.76904297	1.1408691
+7	-0.2011456	-0.2011456	-0.17164198	0.032103885	0.025880529	-0.011866567	-0.2011456
+107	0	PMCSQS mass diff from pm1, prob<=0.95
+3	-1e+09	0.016601562	1.1291504
+4	-0.05504318	-0.05504318	0.054418537	-0.05504318
+108	0	PMCSQS score1 for peptide charge
+9	-1e+09	3.8568442	4.149219	4.2539611	4.3531265	4.4340906	4.8861675	5.1152768	5.1947641
+10	0.060965796	0.58828546	0.42954612	0.31014044	-0.009885681	-0.18827612	-0.33380229	-0.3548607	-0.43448181	-0.49362808
+109	0	PMCSQS score2 for peptide charge
+6	-1e+09	3.6556854	3.8247356	4.0079007	4.1107864	4.2069626
+7	-0.36077043	0	-0.50622773	-0.52964463	-0.5677769	-0.6232374	-0.75848791
+110	0	PMCSQS mass diff from pm2
+7	-1e+09	-2.5507812	-0.31860352	-0.064697266	0.63427734	0.76489258	1.3710938
+8	0	0	-0.2409806	-0.18155823	-0.16566685	-0.053732951	-0.031555528	0
+111	0	PMCSQS max  prob for other charges
+3	-1e+09	0.00086647272	0.41407007
+4	0.07073294	0.07073294	-0.056819364	0.07073294
+112	0	PMCSQS score diff from max score with this charge, prob>=0.95
+2	-1e+09	6.4811239
+3	-0.011362472	0	-0.032831875
+115	0	PRM N/C delta mass
+4	-1e+09	-7.6293945e-05	-1.5258789e-05	6.8664551e-05
+5	0.16934735	0.16934735	-0.15666653	0.032788775	0.16934735
+116	0	PRM N/C total breakage score
+8	-1e+09	-70.316376	-11.778094	11.638312	32.879818	39.767166	47.281284	67.80188
+9	-0.10306586	-0.15651135	-0.1777777	-0.22909345	-0.18370984	-0.012045506	0.06608765	0.17169929	0.17383406
+121	0	PRM delta num breakage scores (missing)
+5	-1e+09	7	10	11	13
+6	0.099608885	0.099608885	-0.11127924	-0.023168589	0.052943308	0.099608885
+123	0	PRM num breakage scores
+8	-1e+09	3	4	7	8	9	10	12
+9	0.20792768	-0.80012953	-0.92766678	-0.92983945	-0.69861149	-0.40048557	-0.050550569	0.6175374	0.68464133
+124	0	PRM breakage score min 1
+4	-1e+09	-26.581429	-13.571186	-6.178441
+5	-0.17890893	-0.17890893	0	-0.23055959	-0.17890893
+125	0	PRM breakage score min 2
+6	-1e+09	-15.135867	-11.468451	-7.7288437	-5.9346762	2.3282852
+7	-0.14407102	-0.14407102	0.045180339	0.097514748	0.098685275	0.106776	-0.14407102
+126	0	PRM breakage score min 3
+6	-1e+09	-12.502973	-6.9293551	-4.9633126	1.1516978	4.9040637
+7	-0.0013626415	-0.0013626415	0.035387079	0.041703458	0.14713899	0.15934368	-0.0013626415
+128	0	PRM breakage score max consecutive 3
+4	-1e+09	-6.0822768	15.341025	33.391315
+5	0.0027652905	0.0027652905	-0.19432582	0.010831628	0.0027652905
+129	0	PRM breakage score min consecutive 2
+5	-1e+09	-4.7673016	-3.2767673	-1.7696166	4.377604
+6	-0.081794143	-0.081794143	-0.050352727	0.020438749	0.087071014	-0.081794143
+130	0	PRM breakage score max consecutive 2
+3	-1e+09	3.8049741	36.967621
+4	0.06170774	0.06170774	-0.011678765	0.06170774
+133	0	PRM #breakage scores 0 - 8
+4	-1e+09	2	4	5
+5	0.0038155748	-0.15993985	-0.13685792	0.060305809	0.16635685
+134	0	PRM #breakage scores 8 - 15
+3	-1e+09	0	1
+4	0.025445462	0.025445462	-0.026088226	0.025445462
+138	0	PRM %breakage scores above 0
+5	-1e+09	0.25	0.35714287	0.5	0.77777779
+6	0	0	-0.022670442	-0.066872531	-0.096248932	0
+140	0	PRM Score connected to N-terminal
+6	-1e+09	-25.433325	-6.8494911	-1.2557803	-0.28054512	3.2693877
+7	0.13303629	0.027502762	0.0069598232	0.21893902	0.24073099	0.23377117	0.26639816
+142	0	PRM %breakages with 1 frag detected
+4	-1e+09	0.071428575	0.25	0.30000001
+5	0.04869881	0.023545378	-0.071748605	-0.025332422	0.074371347
+143	0	PRM %breakages with 2 frag detected
+7	-1e+09	0.0625	0.1	0.125	0.16666667	0.25	0.26666668
+8	0.10208584	0.077996188	-0.13173373	-0.097698364	-0.0050130612	0.06409137	0.11033715	0.12288479
+144	0	PRM %breakages with > 5 frags detected
+2	-1e+09	0.071428575
+3	0.011370436	0.091091449	-0.095684547
+145	0	PRM %breakages with dual orientation frags
+5	-1e+09	0.2	0.40000001	0.44444445	0.60000002
+6	-0.034468172	-0.034468172	0.011796297	0.027828919	0.030033212	-0.034468172
+148	0	COMP PPP frag 1 obs_ratio
+5	-1e+09	0.0625	0.06666667	0.23529412	0.40000001
+6	0.01784576	0.01784576	0.054026792	0.16159016	-0.12828409	0.01784576
+149	0	COMP PPP frag 2 obs_ratio
+5	-1e+09	0.16666667	0.17647059	0.21428572	0.23529412
+6	-0.027036796	-0.029252104	0.025060456	0.034462849	-0.0053818003	-0.025190362
+150	0	COMP PPP frag 3 obs_ratio
+6	-1e+09	0.14285715	0.17647059	0.25	0.27777779	0.4375
+7	0.075674075	0.14377651	0.061688785	-0.031084039	-0.12006524	-0.149925	0.002533233
+153	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+4	-1e+09	12	18	37
+5	0.23737908	0.23737908	0.041477263	-0.01657918	0.23737908
+155	0	COMP PPP sum ranks of missed 1-5
+6	-1e+09	11	12	30	36	46
+7	0.23028951	-0.11320372	-0.12147117	-0.58393835	-0.37630694	-0.19581127	0.38586082
+157	0	COMP PPP PARTMOBILE sum ranks of missed 6-10
+4	-1e+09	52	57	84
+5	0.046016664	0.046016664	0.03940708	-0.087483814	0.046016664
+159	0	COMP PPP sum ranks of missed 6-10
+3	-1e+09	62	74
+4	-0.094861812	-1.3995173	-1.3046554	-0.094861812
+160	0	COMP PPP MOBILE sum ranks of missed 11-15
+3	-1e+09	65	91
+4	0.25260921	0.25260921	0	0.25260921
+163	0	COMP PPP sum ranks of missed 11-15
+5	-1e+09	65	74	80	94
+6	0	0	-0.037872382	-0.04453814	-0.078765733	0
+164	0	COMB PPP observed rank of predicted rank 1
+2	-1e+09	4
+3	-0.011536376	0.04800861	-0.048341715
+165	0	COMB PPP observed rank of predicted rank 2
+4	-1e+09	0	8	13
+5	-0.14156329	-0.14156329	0.13891817	-0.072808469	-0.14156329
+167	0	COMB PPP observed rank of predicted rank 4
+3	-1e+09	2	8
+4	-0.056387435	-0.056387435	0.060583398	-0.056387435
+169	0	COMB PPP observed rank of predicted rank 6
+3	-1e+09	0	13
+4	-0.003597621	0.0098120421	0.018580572	-0.016861507
+172	0	COMB PPP predicted rank of observed rank 2
+6	-1e+09	0	3	11	21	32
+7	-0.026461443	-0.026461443	0.0087517151	0.068339407	0.011264213	-0.068850947	-0.026461443
+173	0	COMB PPP predicted rank of observed rank 3
+3	-1e+09	27	33
+4	0.018326249	0.018326249	-0.01610371	0.018326249
+174	0	COMB PPP predicted rank of observed rank 4
+3	-1e+09	4	14
+4	0.011322947	0.011322947	-0.0077114862	0.011322947
+175	0	COMB PPP predicted rank of observed rank 5
+4	-1e+09	1	17	25
+5	-0.033146444	-0.033146444	0.040500499	0.028055553	-0.033146444
+176	0	COMB PPP predicted rank of observed rank 6
+7	-1e+09	1	2	8	19	29	38
+8	-0.12346955	-0.12346955	-0.11829631	0.10263136	0.076429188	-0.095177764	-0.10443996	-0.12346955
+177	0	COMB PPP predicted rank of observed rank 7
+3	-1e+09	8	13
+4	-8.6100479e-05	0.015047357	0.025441064	-0.020263007
+178	0	COMB PPP rank of missed #1
+4	-1e+09	1	2	3
+5	0.049607903	-0.17123911	0.036878257	0.29172966	0.31305048
+180	0	COMB PPP rank of missed #5
+3	-1e+09	4	14
+4	0.00647249	0.00647249	-0.0087905089	0.00647249
+184	0	COMB PPP rank of missed #13
+7	-1e+09	13	15	18	23	25	28
+8	0	0	-0.10950469	-0.36046714	-0.35458059	-0.17898422	-0.022511945	0
+185	0	COMB PPP rank of missed #15
+3	-1e+09	15	27
+4	0	0	-0.056881997	0
+186	0	COMB PPP rank of missed #17
+3	-1e+09	20	33
+4	0	0	-0.049351784	0
+187	0	COMB PPP delta score #1
+6	-1e+09	1.126297	1.4426804	1.7585258	2.0721779	2.234087
+7	0.20345252	0.47791639	0.335851	0.29920865	0.23570602	0.1219576	0
+188	0	COMB PPP delta score #2
+6	-1e+09	-0.22762108	1.3208275	1.4641685	1.6108341	2.8605289
+7	-0.094698955	-0.045658051	0.046209829	-0.10867521	-0.11923627	-0.12879726	-0.17500709
+189	0	COMB PPP delta score #3
+6	-1e+09	-0.45080185	0.17658424	0.75218582	1.6069107	1.9155979
+7	-0.16652245	-0.1231211	-0.065922895	0.013187369	0.012108348	-0.17107578	-0.23310866
+190	0	COMB PPP delta score #4
+7	-1e+09	0.10792351	0.25847054	0.54264832	0.68029594	2.9067631	3.2958679
+8	-0.095403791	0	-0.043539008	-0.15931636	-0.20617258	-0.28297384	-0.20051083	-0.19548538
+191	0	COMB PPP delta score #5
+8	-1e+09	-0.12732697	0.22116852	1.0547142	1.1989784	1.6433849	1.8058243	3.3624039
+9	-0.27111749	-0.034827481	0.064353382	0.038720545	-0.080153087	-0.18711199	-0.38705519	-0.48671003	-0.46977336
+192	0	COMB PPP delta score #6
+7	-1e+09	-0.78525734	-0.43397903	-0.0081443787	0.87635994	1.4639931	1.9825439
+8	-0.0067971508	-0.0067971508	0.096202501	0.10687396	0.24554257	0.14047317	0.025913989	-0.0067971508
+193	0	COMB PPP delta score #7
+7	-1e+09	-0.85777092	0.74632263	1.512888	1.689867	2.0766106	3.2326794
+8	0.087731711	0.19100044	0.30903825	0.26546814	0.23484532	0.10797177	0.017403223	0
+194	0	COMB PPP dot prod pred-obs top 15
+6	-1e+09	0.1848948	0.42039242	0.54887062	0.66474676	0.70483708
+7	0.072224526	0.072224526	0.052505674	-0.06546621	-0.011030033	0.053017674	0.072224526
+195	0	COMB PPP dot prod obs-pred top 15
+2	-1e+09	0.96611601
+3	-0.0050397008	-0.040930516	0.048064432
+196	0	COMB PPP dot prod pred-obs top 30
+4	-1e+09	0.27257034	0.45213345	0.64820653
+5	0.047748912	0.022520518	-0.092586384	-0.051079314	0.064027588
+197	0	COMB PPP dot prod obs-pred top 30
+4	-1e+09	0.27758113	0.64864498	0.67885768
+5	0.26326917	0.047321102	-0.031028993	0.016292109	0.26326917
+198	0	COMB PPP dot prod pred-obs top 45
+6	-1e+09	0.33469522	0.37578809	0.42981672	0.47271222	0.56079489
+7	0.011009552	0.011009552	0.065654005	-0.039596168	-0.065174605	-0.045582522	0.011009552
diff --git a/config/Models/CID_IT_TRYP_DB/DBsn_3_2_model.txt b/config/Models/CID_IT_TRYP_DB/DBsn_3_2_model.txt
new file mode 100644
index 0000000..a71c7c8
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_DB/DBsn_3_2_model.txt
@@ -0,0 +1,340 @@
+3 2
+1  1.797 0.828 1000000000.000
+4 0 1 3 5
+1 0
+1 4
+1 13
+1 29
+1 43
+1 59
+1 104
+1 115
+0 147
+1 147
+0
+200
+108
+4	0	TRYP #num good tryp terminals
+2	-1e+09	1
+3	-0.33248374	-0.75196243	0.68780739
+5	0	TRYP #num missed tryp terminals
+4	-1e+09	0	1	2
+5	0.04968403	0.20011514	-0.01797872	-0.088752038	-0.20644665
+8	0	TRYP #frags at digest when C-term is K
+2	-1e+09	0
+3	-0.01579119	0	-0.032495905
+13	0	ANN PEAK diff from org pm_with_19
+7	-1e+09	-3.0803223	-2.8276367	-2.4160156	-1.3439941	-0.9284668	-0.60473633
+8	-0.30576634	-0.7150427	0.5590227	0.64853405	0.68861853	0.43245436	0.21391694	0.13656968
+14	0	ANN PEAK # aas in peptide
+4	-1e+09	20	23	27
+5	0.016775505	0.016775505	-0.19047711	0.14646095	0.016775505
+15	0	ANN PEAK %ann intensity
+7	-1e+09	0.15542819	0.31212291	0.32726446	0.48036921	0.54135191	0.57933193
+8	0.16130698	0.16130698	-0.21774139	-0.16834938	-0.040006756	-0.0076489732	0.070731159	0.16130698
+16	0	ANN PEAK %ann peaks
+5	-1e+09	0.14166667	0.29508197	0.3125	0.33620688
+6	0.27357808	0.19447316	-0.17334009	-0.060965886	0.32128969	0.4387154
+17	0	ANN PEAK #ann in top 25
+4	-1e+09	6	8	11
+5	-0.0082229275	-0.0082229275	0.026762589	-0.022024205	-0.0082229275
+18	0	ANN PEAK #ann in top half (up to 50)
+5	-1e+09	9	11	23	25
+6	0.087520321	0.087520321	0.038014207	-0.11211973	-0.092866829	0.087520321
+19	0	ANN PEAK #ann in top third - #ann in mid third
+2	-1e+09	0
+3	-0.0024774995	0.035990012	-0.038334398
+20	0	ANN PEAK #ann in top third - #ann in last third
+6	-1e+09	0	3	6	8	15
+7	0.088892426	0.088892426	0.072344212	-0.10069179	-0.076044339	-0.032159118	0.088892426
+22	0	ANN PEAK #y annotated
+2	-1e+09	7
+3	-0.020356479	-0.042067279	0.037355969
+27	0	ANN PEAK #b2 annotated
+4	-1e+09	2	3	7
+5	0.10595948	0.10595948	-0.094015488	-0.10965593	0.10595948
+32	0	INTEN BAL RHK pair
+3	-1e+09	0	4
+4	-0.027336613	-0.027336613	0.096225719	-0.027336613
+40	0	INTEN BAL all prefix prop, pair -1,0,+1
+3	-1e+09	0.087467425	0.31222138
+4	-0.13700942	-0.13700942	0	-0.13700942
+43	0	PEAK OFF y num frags detected
+2	-1e+09	7
+3	0.0027723484	-0.0042251733	0.0057257175
+44	0	PEAK OFF y max self offset
+6	-1e+09	0.13773727	0.22191238	0.26036453	0.27354813	0.40333176
+7	0.12497293	0.12497293	0.017660966	0.078541819	0.12239575	0.10473478	0.12497293
+45	0	PEAK OFF y avg self offset
+6	-1e+09	0.043682098	0.092479706	0.15323131	0.1618131	0.20456009
+7	0.1320838	0.15743462	0.16486823	0.015454938	0.036645782	0.12538705	0.10993211
+50	0	PEAK OFF y grab offset #3
+5	-1e+09	0.037109375	0.067871094	1	2
+6	0.054553162	0.054553162	0.049831093	0.054553162	0.0047220692	0.054553162
+52	0	PEAK OFF b max self offset
+4	-1e+09	0.10560334	0.13945282	0.19920623
+5	-0.01889374	-0.01889374	0	-0.17090044	-0.01889374
+53	0	PEAK OFF b avg self offset
+3	-1e+09	0.047367454	0.17991912
+4	-0.010329284	0.041937391	0.13842328	-0.069348335
+54	0	PEAK OFF b max consecutive offset
+3	-1e+09	0.11561584	0.1749649
+4	0.075303441	0.075303441	0	0.075303441
+59	0	PEP COMP start cat N (len 3)
+5	-1e+09	1	3	7	12
+6	-0.040249623	-0.19361559	0.027347247	0.044512118	0.094064565	0.18813048
+62	0	PEP COMP len 3 # cat 15-18
+4	-1e+09	0	1	6
+5	0.017448952	0.017448952	-0.038540966	0.046379029	0.017448952
+63	0	PEP COMP len 3 # cat 7-14
+4	-1e+09	5	6	7
+5	-0.0043511213	-0.045608432	0.03325531	0.044177825	0.044538849
+64	0	PEP COMP len 3 # cat 3-6
+2	-1e+09	3
+3	-0.002051211	-0.0045280823	0.0046258341
+65	0	PEP COMP len 3 # cat 1-2
+6	-1e+09	4	5	6	7	11
+7	0.13725979	0.3689164	0.24725301	-0.033487206	-0.044718771	-0.20618246	-0.19903264
+67	0	PEP COMP avg cat, len 3
+4	-1e+09	5.8461537	6.5769229	9.0799999
+5	0.03745162	0.03745162	0.036744958	-0.037402611	0.03745162
+68	0	PEP COMP before cat score 1
+6	-1e+09	5	11	13	14	19
+7	-0.22497403	-0.22497403	-0.16535987	0	-0.017793429	-0.14984649	-0.22497403
+69	0	PEP COMP after cat score 1
+3	-1e+09	8	17
+4	-0.073413963	-0.049214099	0	-0.09615714
+70	0	PEP COMP span cat score 1
+4	-1e+09	10	16	19
+5	0	0	-0.046538073	-0.12149529	0
+71	0	PEP COMP before cat score 2
+4	-1e+09	-1	8	10
+5	-0.17243024	-0.17243024	0	-0.032330216	-0.17243024
+72	0	PEP COMP after cat score 2
+2	-1e+09	-1
+3	-0.0085030789	0	-0.02700337
+74	0	PEP COMP before cat score 3
+3	-1e+09	10	17
+4	0.024026105	0.048616965	0.055178536	0
+75	0	PEP COMP after cat score 3
+4	-1e+09	-1	12	18
+5	0	0	0.14669881	0.026801257	0
+77	0	PEP COMP before cat score 4
+3	-1e+09	2	12
+4	0.037300065	0.037300065	0	0.037300065
+79	0	PEP COMP span cat score 4
+6	-1e+09	2	3	10	14	18
+7	0.21336185	0.21336185	0.26033203	0.26397855	0.11330095	0	0.21336185
+80	0	PEP COMP #aa A
+3	-1e+09	1	2
+4	0.17509974	0	0.38213778	0.51036346
+82	0	PEP COMP #aa N
+3	-1e+09	1	2
+4	0.052860543	0.075941318	0.023080775	0.075941318
+83	0	PEP COMP #aa D
+3	-1e+09	1	2
+4	0.24965506	0.41946058	0.93386089	1.0037127
+84	0	PEP COMP #aa C
+3	-1e+09	1	2
+4	-0.43020919	-0.94216227	-0.875323	-0.16183211
+85	0	PEP COMP #aa Q
+1	-1e+09
+2	0	0.0066625797
+86	0	PEP COMP #aa E
+3	-1e+09	1	2
+4	0.078701954	0	0.20374513	0.26411098
+87	0	PEP COMP #aa G
+3	-1e+09	1	3
+4	-0.0227243	-0.0227243	0.061209599	-0.0227243
+89	0	PEP COMP #aa L
+3	-1e+09	1	2
+4	-0.08698412	-0.057356578	0	-0.13098093
+92	0	PEP COMP #aa F
+2	-1e+09	1
+3	-0.093807707	-0.030907263	-0.23756814
+94	0	PEP COMP #aa S
+3	-1e+09	1	2
+4	-0.2451468	-0.050927745	-0.46836053	-0.53485184
+96	0	PEP COMP #aa W
+1	-1e+09
+2	0	-0.10162064
+98	0	PEP COMP #aa V
+2	-1e+09	1
+3	0.022210939	0	0.071492313
+104	0	PMCSQS sqs prob for peptide charge
+6	-1e+09	0.20598665	0.41134089	0.51629031	0.80589741	0.85573339
+7	0.021376949	0.31181598	0.26186054	-0.0091963331	-0.042781599	-0.18099509	-0.30956177
+105	0	PMCSQS prob for peptide charge
+5	-1e+09	0.16179216	0.32728854	0.98951536	0.99688441
+6	0.14767763	0.14922217	-0.021147715	-0.1715521	-0.07720356	0.1466474
+107	0	PMCSQS mass diff from pm1, prob<=0.95
+3	-1e+09	-1.3581543	0.17651367
+4	0.065819143	0.065819143	0	0.065819143
+108	0	PMCSQS score1 for peptide charge
+8	-1e+09	3.8335207	4.0966692	4.1823673	4.3154721	4.3757453	4.4410143	4.553359
+9	0.047011042	0.55565095	0.28174836	0.26434266	0.16605154	-0.1318735	-0.46392049	-0.50114312	-0.59347376
+109	0	PMCSQS score2 for peptide charge
+4	-1e+09	3.8576272	4.1008539	4.3911829
+5	-0.13789409	-0.0231784	-0.23958776	-0.21640936	-0.29847696
+110	0	PMCSQS mass diff from pm2
+7	-1e+09	-0.80932617	-0.46826172	-0.33178711	-0.20166016	0.70141602	1.3276367
+8	-0.14107631	-0.14107631	-0.01449331	-0.0113292	-0.010622028	0	-0.046327156	-0.14107631
+112	0	PMCSQS score diff from max score with this charge, prob>=0.95
+3	-1e+09	5.6505985	7.0663252
+4	0	0	-0.0021302161	0
+114	0	PMCSQS score diff from max score with this charge, prob<0.7
+2	-1e+09	6.2987237
+3	0.04589151	0.084601693	0
+116	0	PRM N/C total breakage score
+7	-1e+09	-27.507624	-4.8596015	30.468004	36.662533	44.017437	64.845276
+8	-0.071997589	-0.13093738	-0.14045065	-0.14964582	-0.12264375	-0.083826385	-0.018708443	0
+117	0	PRM N/C average breakage score
+3	-1e+09	-3.2135777	4.3238101
+4	0	0	-0.075836777	0
+118	0	PRM N/C normalized average breakage score
+3	-1e+09	-1.2181544	1.8963772
+4	0	0	-0.017491625	0
+121	0	PRM delta num breakage scores (missing)
+3	-1e+09	9	16
+4	0.021879429	0.021879429	-0.023248137	0.021879429
+123	0	PRM num breakage scores
+5	-1e+09	5	10	11	12
+6	0.07826905	-0.22101797	-0.32052406	0.028014846	0.49406676	0.50856418
+126	0	PRM breakage score min 3
+5	-1e+09	-6.1139631	-5.2246923	-0.55538881	3.9431024
+6	0	0	0.067839952	0.16451182	0.15092223	0
+128	0	PRM breakage score max consecutive 3
+4	-1e+09	-0.83281755	14.005392	24.831959
+5	-0.085639365	-0.085639365	-0.02909689	0	-0.085639365
+129	0	PRM breakage score min consecutive 2
+3	-1e+09	-34.829514	-6.5820713
+4	-0.056187249	-0.056187249	0	-0.056187249
+133	0	PRM #breakage scores 0 - 8
+3	-1e+09	4	5
+4	-0.039805039	-0.087182711	-0.021760796	0.079789505
+136	0	PRM %breakage scores below -10
+4	-1e+09	0	0.1	0.16666667
+5	-0.16208776	-0.16208776	-0.10066044	0.00035138391	-0.16208776
+140	0	PRM Score connected to N-terminal
+2	-1e+09	5.0594082
+3	0.018167381	-0.028567207	0.0538984
+141	0	PRM Score connected to C-terminal
+4	-1e+09	0.74792451	2.2314985	6.1388311
+5	0.099506445	0.099506445	0.08107045	0	0.099506445
+142	0	PRM %breakages with 1 frag detected
+4	-1e+09	0.125	0.13333334	0.25
+5	-0.093807599	-0.093807599	-0.073937392	0.090459036	-0.093807599
+143	0	PRM %breakages with 2 frag detected
+3	-1e+09	0.125	0.2857143
+4	-0.009123094	-0.060904854	0.058320759	0.05076699
+145	0	PRM %breakages with dual orientation frags
+3	-1e+09	0.2	0.33333334
+4	-0.0039897767	-0.0039897767	0.0028975671	-0.0039897767
+148	0	COMP PPP frag 1 obs_ratio
+3	-1e+09	0.125	0.375
+4	0.029551683	0.0028237013	-0.046560831	0.058293693
+150	0	COMP PPP frag 3 obs_ratio
+5	-1e+09	0.086956523	0.16666667	0.2631579	0.40000001
+6	0.083770228	0.083770228	0.12683378	0.17187532	-0.15675472	0.083770228
+151	0	COMP PPP num missed peaks
+4	-1e+09	25	30	32
+5	0.10460751	0.10460751	0.063067811	-0.10710359	0.10460751
+153	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+3	-1e+09	12	36
+4	0	0	-0.0099892898	0
+155	0	COMP PPP sum ranks of missed 1-5
+7	-1e+09	10	16	25	28	34	46
+8	0.2444133	-0.42713669	-0.6685667	-0.59866837	-0.47187124	-0.39076381	0.1466542	0.34776812
+159	0	COMP PPP sum ranks of missed 6-10
+4	-1e+09	70	80	97
+5	-1.5302548	-1.5702942	-0.21664109	-0.17660177	0
+161	0	COMP PPP PARTMOBILE sum ranks of missed 11-15
+3	-1e+09	70	141
+4	0	0	-0.019116556	0
+163	0	COMP PPP sum ranks of missed 11-15
+3	-1e+09	82	133
+4	-0.097143138	-0.14064773	-0.15597514	0
+164	0	COMB PPP observed rank of predicted rank 1
+3	-1e+09	3	6
+4	-0.040683467	0.056937609	-0.049985289	-0.095360947
+165	0	COMB PPP observed rank of predicted rank 2
+3	-1e+09	5	6
+4	0.0025050828	0.023479536	0.014949454	-0.026664321
+166	0	COMB PPP observed rank of predicted rank 3
+3	-1e+09	1	5
+4	-0.052031141	-0.052031141	0.05083768	-0.052031141
+169	0	COMB PPP observed rank of predicted rank 6
+3	-1e+09	1	8
+4	-0.021281952	-0.021281952	0.016979628	-0.021281952
+171	0	COMB PPP predicted rank of observed rank 1
+4	-1e+09	4	6	24
+5	-0.024934569	0.058851025	0.034029049	0.072901777	-0.076943177
+172	0	COMB PPP predicted rank of observed rank 2
+3	-1e+09	4	17
+4	0.010696725	0.010696725	-0.010849053	0.010696725
+174	0	COMB PPP predicted rank of observed rank 4
+4	-1e+09	7	18	31
+5	0.075779803	0.10686572	-0.10955088	-0.057464185	0.061837987
+175	0	COMB PPP predicted rank of observed rank 5
+5	-1e+09	16	31	40	45
+6	0.074025085	0.074025085	-0.077511031	-0.072756762	0.011618136	0.074025085
+176	0	COMB PPP predicted rank of observed rank 6
+3	-1e+09	6	8
+4	-0.012593607	0.087580616	0.015129176	-0.099124863
+177	0	COMB PPP predicted rank of observed rank 7
+5	-1e+09	9	14	18	53
+6	0.050453843	0.050453843	0.046385806	-0.039496706	-0.052248191	0.050453843
+178	0	COMB PPP rank of missed #1
+2	-1e+09	2
+3	-0.011619091	-0.13005466	0.15344903
+180	0	COMB PPP rank of missed #5
+3	-1e+09	4	5
+4	0.022487444	0.022487444	-0.012576339	0.022487444
+181	0	COMB PPP rank of missed #7
+3	-1e+09	12	15
+4	0	0	-0.004745257	0
+182	0	COMB PPP rank of missed #9
+3	-1e+09	15	21
+4	0	0	-0.20862691	0
+184	0	COMB PPP rank of missed #13
+2	-1e+09	24
+3	0	-0.032761645	0
+186	0	COMB PPP rank of missed #17
+6	-1e+09	20	22	25	28	32
+7	0	-0.13127668	-0.21203871	-0.21602371	-0.19751811	-0.066241432	0
+187	0	COMB PPP delta score #1
+5	-1e+09	0.55869865	1.0176411	1.302187	2.1602783
+6	-0.10996843	0.046158521	-0.075875931	-0.090070757	-0.11722398	-0.22998444
+188	0	COMB PPP delta score #2
+6	-1e+09	0.51250267	0.9093914	1.0377064	1.2976437	1.998642
+7	-0.26052529	-0.066932888	-0.079534157	-0.16503284	-0.25118421	-0.18425132	-0.45381138
+189	0	COMB PPP delta score #3
+4	-1e+09	0.89388084	1.6719341	2.1535473
+5	0.021572187	0.022986214	-0.0082915337	0.0010326569	0.01469468
+190	0	COMB PPP delta score #4
+5	-1e+09	-0.17961884	0.43599129	0.68649673	1.4399548
+6	0.0019515763	0.12898434	0.1804359	0.10078279	0.056714299	-0.14040754
+191	0	COMB PPP delta score #5
+4	-1e+09	-0.58110046	-0.26983643	1.1259785
+5	-0.013688741	-0.0078230703	-0.0022177871	0.036107873	-0.013688741
+192	0	COMB PPP delta score #6
+6	-1e+09	-0.32071686	0.98948479	1.1223831	1.5585098	2.1065121
+7	0.046698058	0.14959352	0.39674948	0.20195282	0.12014772	0.038882113	-0.058087238
+193	0	COMB PPP delta score #7
+2	-1e+09	0.87719536
+3	-0.0071547343	0	-0.013177557
+195	0	COMB PPP dot prod obs-pred top 15
+3	-1e+09	0.74418676	0.86087841
+4	0.0014189485	-0.15361695	0.08794959	0.14837689
+196	0	COMB PPP dot prod pred-obs top 30
+8	-1e+09	0.30468604	0.33034351	0.38565791	0.45390934	0.50129986	0.54571229	0.59189385
+9	0.24165487	0.087649347	-0.081902207	-0.140884	-0.31921016	-0.25155707	-0.16851876	0.22094651	0.38163295
+197	0	COMB PPP dot prod obs-pred top 30
+2	-1e+09	0.65238613
+3	-0.18136026	-0.18136026	0
+198	0	COMB PPP dot prod pred-obs top 45
+5	-1e+09	0.36314261	0.37572336	0.4637346	0.50884509
+6	0.09332701	0.029309568	-0.10328214	-0.19771068	0.14110067	0.17445434
+199	0	COMB PPP dot prod obs-pred top 45
+5	-1e+09	0.20182927	0.24236245	0.51550031	0.55794156
+6	0.15345187	0.051066079	-0.14644625	-0.17910629	0.05498936	0.16297261
diff --git a/config/Models/CID_IT_TRYP_DB/DBsn_3_3_model.txt b/config/Models/CID_IT_TRYP_DB/DBsn_3_3_model.txt
new file mode 100644
index 0000000..d782fd0
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_DB/DBsn_3_3_model.txt
@@ -0,0 +1,253 @@
+3 3
+4  3.876 0.891 3497.705 4.261 0.803 3997.739 4.460 0.793 4498.179 4.402 0.817 1000000000.000
+4 0 1 3 5
+1 0
+1 4
+1 13
+1 29
+1 43
+1 59
+1 104
+1 115
+0 147
+1 147
+0
+200
+79
+4	0	TRYP #num good tryp terminals
+3	-1e+09	0	1
+4	-0.43482118	-1.1174733	-0.50227806	1.1230307
+13	0	ANN PEAK diff from org pm_with_19
+6	-1e+09	-3.2561035	-2.9125977	-1.2060547	-0.87133789	-0.28491211
+7	-0.12557724	-0.53800473	0.013081337	0.62088334	0.61705671	0.42255357	0.37425304
+14	0	ANN PEAK # aas in peptide
+4	-1e+09	28	33	34
+5	-0.052275538	-0.052275538	0.053730882	-0.048108249	-0.052275538
+15	0	ANN PEAK %ann intensity
+5	-1e+09	0.1575036	0.26882929	0.45490003	0.52332562
+6	0.14787761	0.13309607	-0.045165536	-0.14358692	-0.034051549	0.17325453
+16	0	ANN PEAK %ann peaks
+8	-1e+09	0.21830986	0.23741007	0.25925925	0.27737227	0.3037037	0.32374102	0.35460994
+9	0.036616658	-0.59563796	-0.49504999	-0.42500935	-0.3764515	-0.27497954	-0.083934583	0.15946748	0.46513658
+18	0	ANN PEAK #ann in top half (up to 50)
+3	-1e+09	8	24
+4	0.17231005	0.17231005	-0.047405075	0.17231005
+19	0	ANN PEAK #ann in top third - #ann in mid third
+3	-1e+09	-4	2
+4	-0.0010034514	-0.0010034514	0	-0.0010034514
+21	0	ANN PEAK #ann in mid third - #ann in last third
+3	-1e+09	-5	0
+4	0.00050500268	0.00050500268	-0.0025342511	0.00050500268
+44	0	PEAK OFF y max self offset
+4	-1e+09	0.22410965	0.28966141	0.45897293
+5	0	0	0.051114641	0.056827872	0
+45	0	PEAK OFF y avg self offset
+3	-1e+09	0.084125519	0.26918793
+4	0	0	0.048068365	0
+51	0	PEAK OFF b num frags detected
+2	-1e+09	2
+3	-0.043258946	-0.088661324	0
+54	0	PEAK OFF b max consecutive offset
+3	-1e+09	0.13090821	0.54510498
+4	0	0	0.015864889	0
+59	0	PEP COMP start cat N (len 3)
+2	-1e+09	16
+3	-0.0087663294	-0.047275626	0.040191082
+60	0	PEP COMP end cat C (len 3)
+3	-1e+09	2	11
+4	0.014992692	0.014992692	-0.015815327	0.014992692
+62	0	PEP COMP len 3 # cat 15-18
+4	-1e+09	1	3	9
+5	-0.10937102	-0.10937102	0.077380517	0.10189936	-0.10937102
+65	0	PEP COMP len 3 # cat 1-2
+6	-1e+09	3	5	6	7	15
+7	0.13167101	0.4155793	0.39042608	0.079525969	0.0089061496	-0.18330177	-0.16050579
+67	0	PEP COMP avg cat, len 3
+5	-1e+09	4.2307692	7.551724	9.032258	9.666667
+6	0.077070734	-0.15211928	-0.29875388	-0.16456492	-0.062479367	0.34042755
+72	0	PEP COMP after cat score 2
+4	-1e+09	9	14	19
+5	0.052314153	0.052314153	0	0.06032331	0.052314153
+74	0	PEP COMP before cat score 3
+3	-1e+09	-1	19
+4	0	0	0.14497829	0
+78	0	PEP COMP after cat score 4
+3	-1e+09	-1	19
+4	0	0	0.068442175	0
+80	0	PEP COMP #aa A
+3	-1e+09	1	3
+4	0.091977949	0	0.21625287	0.21388143
+82	0	PEP COMP #aa N
+3	-1e+09	1	2
+4	0.14665627	0.064004613	0.13663356	0.2747898
+83	0	PEP COMP #aa D
+3	-1e+09	1	2
+4	0.1771196	0	0.47386838	0.55942494
+84	0	PEP COMP #aa C
+2	-1e+09	2
+3	-0.074176287	-0.51416483	-0.40547013
+85	0	PEP COMP #aa Q
+3	-1e+09	2	3
+4	-0.073375279	-0.13643066	-0.1170463	0
+86	0	PEP COMP #aa E
+2	-1e+09	2
+3	0.060977068	0	0.16234615
+91	0	PEP COMP #aa M
+2	-1e+09	1
+3	0.0015170621	0	0.0081743489
+92	0	PEP COMP #aa F
+4	-1e+09	1	2	3
+5	0	0	-0.14875492	-0.11753851	0
+93	0	PEP COMP #aa P
+3	-1e+09	1	2
+4	-0.069838224	0	-0.064150952	-0.2164096
+94	0	PEP COMP #aa S
+3	-1e+09	1	2
+4	-0.096596007	0	-0.18311389	-0.28866735
+95	0	PEP COMP #aa T
+3	-1e+09	1	3
+4	0	0	-0.043883324	0
+96	0	PEP COMP #aa W
+1	-1e+09
+2	0	-0.23185125
+97	0	PEP COMP #aa Y
+1	-1e+09
+2	0	0.22405334
+99	0	PEP COMP #problematic double combos
+5	-1e+09	1	3	4	9
+6	0.25721873	0.25721873	0.25398907	0.043084115	0	0.25721873
+101	0	PEP COMP #double combo=Q
+4	-1e+09	1	5	6
+5	-0.16658592	-0.072892335	-0.26862681	-0.19573448	-0.26862681
+102	0	PEP COMP #double combo=N
+2	-1e+09	6
+3	0.41717675	0	0.81157203
+103	0	PEP COMP #double problematic combos with XG
+4	-1e+09	1	2	7
+5	0.04332579	0.04332579	0.006619444	0	0.04332579
+104	0	PMCSQS sqs prob for peptide charge
+5	-1e+09	0.16773173	0.21897221	0.27566785	0.72806007
+6	0.034576981	0.41229315	0.34974025	0.15733167	-0.024819202	-0.41971176
+105	0	PMCSQS prob for peptide charge
+3	-1e+09	0.086544469	0.97925013
+4	0.028435583	0.028435583	-0.028545907	0.028435583
+108	0	PMCSQS score1 for peptide charge
+6	-1e+09	3.8662472	4.0427489	4.0997343	4.2312536	4.3045349
+7	-0.042485054	0.48121765	0.387559	0.19685849	-0.19316868	-0.27772421	-0.60166382
+109	0	PMCSQS score2 for peptide charge
+6	-1e+09	3.5486126	3.7642684	3.8213348	3.8692293	3.9507983
+7	-0.31944115	0	-0.0018422267	-0.22504922	-0.48920319	-0.59364775	-0.60156443
+110	0	PMCSQS mass diff from pm2
+3	-1e+09	-1.3110352	0.99511719
+4	-0.22323357	-0.22323357	0	-0.22323357
+115	0	PRM N/C delta mass
+4	-1e+09	-9.9182129e-05	2.2888184e-05	0.00011444092
+5	0.022007688	0.032318052	-0.03798059	-0.030570745	0.011562195
+116	0	PRM N/C total breakage score
+3	-1e+09	4.8057156	49.418697
+4	0.14852527	0.14852527	-0.012245694	0.14852527
+118	0	PRM N/C normalized average breakage score
+3	-1e+09	0.16613659	1.6222253
+4	0.011349002	0.011349002	0	0.011349002
+119	0	PRM N/C path score
+3	-1e+09	-8.6670408	26.188354
+4	-0.026976697	-0.026976697	0.025172083	-0.026976697
+123	0	PRM num breakage scores
+10	-1e+09	0	2	3	4	5	8	10	11	13
+11	0.079627177	0.079627177	-0.093060464	-0.24914098	-0.32453778	-0.47699826	-0.52253869	-0.41034927	-0.1433191	0.062422572	0.22904747
+126	0	PRM breakage score min 3
+3	-1e+09	-3.3771603	0.52444834
+4	-0.091927829	-0.091927829	0	-0.091927829
+133	0	PRM #breakage scores 0 - 8
+4	-1e+09	0	5	6
+5	0.1301766	0.06834535	-0.12320879	-0.097746671	0.19459178
+145	0	PRM %breakages with dual orientation frags
+3	-1e+09	0.2	0.42857146
+4	0.023438362	0.023438362	-0.020045437	0.023438362
+148	0	COMP PPP frag 1 obs_ratio
+4	-1e+09	0.1875	0.40000001	0.5
+5	0.032786461	0.032786461	-0.034619928	0.024170617	0.032786461
+149	0	COMP PPP frag 2 obs_ratio
+2	-1e+09	0.15789473
+3	-0.0006472324	-0.0028603089	0.0014737066
+150	0	COMP PPP frag 3 obs_ratio
+3	-1e+09	0.13636364	0.28
+4	0.031914413	0.031914413	-0.031057589	0.031914413
+151	0	COMP PPP num missed peaks
+3	-1e+09	27	40
+4	0.035924499	0.035924499	-0.057799788	0.035924499
+155	0	COMP PPP sum ranks of missed 1-5
+4	-1e+09	26	34	47
+5	-0.39281109	-0.69453898	-0.36096454	-0.053989943	0
+156	0	COMP PPP MOBILE sum ranks of missed 6-10
+3	-1e+09	35	51
+4	0.059820928	0.059820928	0	0.059820928
+161	0	COMP PPP PARTMOBILE sum ranks of missed 11-15
+3	-1e+09	74	124
+4	0	0	-0.074199436	0
+162	0	COMP PPP NONMOBILE sum ranks of missed 11-15
+3	-1e+09	68	86
+4	-0.01459357	-0.01459357	0	-0.01459357
+164	0	COMB PPP observed rank of predicted rank 1
+3	-1e+09	2	5
+4	-0.0413583	0.11382916	0.038299579	-0.16120504
+168	0	COMB PPP observed rank of predicted rank 5
+2	-1e+09	12
+3	-0.0030595431	0.0069996348	-0.0082419828
+169	0	COMB PPP observed rank of predicted rank 6
+5	-1e+09	1	2	9	13
+6	-0.049402399	-0.049402399	-0.046603094	0.044517287	-0.034231037	-0.049402399
+171	0	COMB PPP predicted rank of observed rank 1
+3	-1e+09	5	9
+4	0.0044557368	0.064236835	-0.029477617	-0.056509423
+172	0	COMB PPP predicted rank of observed rank 2
+2	-1e+09	11
+3	0.00090985088	0.07447576	-0.067805832
+176	0	COMB PPP predicted rank of observed rank 6
+3	-1e+09	1	47
+4	-0.012758275	-0.012758275	0.015166946	-0.012758275
+178	0	COMB PPP rank of missed #1
+3	-1e+09	1	2
+4	-0.004956695	-0.20980861	0.066057395	0.23176973
+179	0	COMB PPP rank of missed #3
+3	-1e+09	2	7
+4	0.056010525	-0.034495514	-0.086561593	0.14895639
+183	0	COMB PPP rank of missed #11
+4	-1e+09	10	18	21
+5	-0.045949673	-1.5886321	-1.6183696	-0.13021619	0
+186	0	COMB PPP rank of missed #17
+4	-1e+09	19	20	32
+5	0	0	-0.029747326	-0.10619948	0
+187	0	COMB PPP delta score #1
+7	-1e+09	0.25309181	0.47673225	0.82891464	0.98199463	1.3960056	1.6609344
+8	0.12281404	0.27072495	0.26757905	0.22800435	0.21148154	0.060835856	-0.030542879	-0.062652029
+188	0	COMB PPP delta score #2
+6	-1e+09	-0.10288429	0.74782562	1.1183014	1.3620377	2.8845406
+7	0.024422501	0.063446002	0.075832518	0.035223864	-0.022640516	-0.079589778	-0.091976294
+189	0	COMB PPP delta score #3
+5	-1e+09	0.96874237	1.3088951	1.4271412	2.4412823
+6	-0.037564048	0.098298656	-0.039387383	-0.054206079	-0.14355575	-0.18283645
+191	0	COMB PPP delta score #5
+3	-1e+09	0.46765518	1.3943787
+4	-0.085215464	0.025979322	0.042859527	-0.18475747
+192	0	COMB PPP delta score #6
+5	-1e+09	0.54460335	1.2370834	1.6347504	1.7871494
+6	-0.23670802	-0.1578977	-0.17929577	-0.021398068	-0.13403789	-0.30021694
+194	0	COMB PPP dot prod pred-obs top 15
+3	-1e+09	0.29597607	0.68865424
+4	0.029954509	0.029954509	-0.036613231	0.029954509
+195	0	COMB PPP dot prod obs-pred top 15
+5	-1e+09	0.43670911	0.5171417	0.67871624	0.85446656
+6	0.060804122	0.060804122	0.052850521	-0.037800713	-0.066951153	0.060804122
+196	0	COMB PPP dot prod pred-obs top 30
+8	-1e+09	0.19717716	0.3033486	0.40428624	0.43059218	0.51733083	0.57845932	0.63531601
+9	0.040269998	0.040269998	0.018379841	0.010079042	-0.0094773125	-0.022228494	0.010079042	0.0319692	0.040269998
+197	0	COMB PPP dot prod obs-pred top 30
+4	-1e+09	0.28338456	0.33585081	0.72342664
+5	0.078364533	0.078364533	-0.03989612	-0.054012833	0.078364533
+198	0	COMB PPP dot prod pred-obs top 45
+3	-1e+09	0.33241531	0.54897285
+4	0.0010104201	0.0010104201	0	0.0010104201
+199	0	COMB PPP dot prod obs-pred top 45
+4	-1e+09	0.10761958	0.15989326	0.50714451
+5	0	0	-0.30856159	-0.35030716	0
diff --git a/config/Models/CID_IT_TRYP_DNVPART/DNVPART_rank_model.txt b/config/Models/CID_IT_TRYP_DNVPART/DNVPART_rank_model.txt
new file mode 100644
index 0000000..7ac7321
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_DNVPART/DNVPART_rank_model.txt
@@ -0,0 +1,5 @@
+DNVPARTcc 1
+4
+CID_IT_TRYP
+ITDNV_PEAK/ITDNV4
+LTQ_COMP/IT_TRYP
diff --git a/config/Models/CID_IT_TRYP_DNVPART/DNVPARTcc_1_0_model.txt b/config/Models/CID_IT_TRYP_DNVPART/DNVPARTcc_1_0_model.txt
new file mode 100644
index 0000000..447b3e7
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_DNVPART/DNVPARTcc_1_0_model.txt
@@ -0,0 +1,577 @@
+1 0
+1  0.000 1.000 1000000000.000
+4 0 1 2 8
+1 0
+1 4
+1 13
+1 29
+1 43
+1 59
+1 104
+1 115
+0 174
+1 174
+0
+227
+187
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.1257855	0.1257855	-0.14192249
+6	0	TRYP C-term AA
+2	-1e+09	9
+3	0.015464093	0	0.043146381
+7	0	TRYP #frags at digest when C-term is R
+4	-1e+09	1	3	4
+5	-0.24988454	-0.24988454	0	-0.056290466	-0.24988454
+8	0	TRYP #frags at digest when C-term is K
+3	-1e+09	0	2
+4	0.051879769	-0.10427263	0.54363362	0.41359698
+9	0	TRYP #frags at digest when C-term is other
+3	-1e+09	4	5
+4	0.06487657	0.11928573	0.095021987	0
+10	0	TRYP AA at N-terminal When C-term is R
+7	-1e+09	7	11	12	17	20	22
+8	-0.14122752	-0.14122752	-0.17933844	-0.10474479	-0.0083532907	-0.13459535	-0.14958082	-0.14122752
+11	0	TRYP AA at N-terminal When C-term is K
+12	-1e+09	4	6	7	9	10	11	14	15	18	20	22
+13	0.048155148	0.026094903	0.021512232	-0.070208743	-0.7736402	-0.72782609	-0.040331707	0.050930701	-0.86552645	-0.20348351	0.033139243	-0.30926516	0.066738228
+12	0	TRYP AA at N-terminal When C-term is other
+7	-1e+09	7	10	14	15	17	18
+8	0.2733534	0.25493757	0.15527173	0.17135828	0.045412601	0.025157704	0.016086546	0.3034623
+13	0	ANN PEAK diff from org pm_with_19
+15	-1e+09	-2.1755981	-1.9486084	-1.8579102	-1.3487549	-1.1243896	-0.98693848	-0.048583984	-0.025634766	-0.010681152	0.038452148	0.051269531	0.051391602	0.35137939	0.66638184
+16	-0.13443815	-0.12723064	-0.014690655	-0.040046392	-0.16689691	-0.21734498	-0.22557578	-0.06182964	-0.048181237	0.081321174	0.10200863	0.20079603	-0.12842306	0.11456853	-0.065952355	-0.14505227
+14	0	ANN PEAK # aas in peptide
+5	-1e+09	7	8	9	10
+6	0.31272878	0.97081278	0.21614151	-0.17522204	-0.60564331	-0.87673302
+15	0	ANN PEAK %ann intensity
+12	-1e+09	0.26646206	0.37873369	0.5068686	0.53400207	0.54259932	0.57539147	0.65176243	0.69399363	0.71952021	0.79477888	0.87085366
+13	-0.092115007	-0.092115007	-0.0067491699	0.029065497	0.13999225	0.12506213	0.11864885	0.027893415	0.017943346	0.14139012	0.12420706	-0.031317488	-0.092115007
+16	0	ANN PEAK %ann peaks
+16	-1e+09	0.18032786	0.2	0.21100917	0.21582733	0.22047244	0.22916667	0.23728813	0.25362319	0.27027026	0.27927929	0.31578946	0.33663365	0.34408602	0.35211268	0.38095239
+17	0.060289053	0.29801334	0.16407603	0.10479809	0.063492352	0.057899808	0.017575673	-0.06150738	-0.11670312	-0.16606178	-0.14425615	-0.21159783	-0.15136844	-0.15419637	-0.17491597	-0.20255891	-0.17175986
+17	0	ANN PEAK #ann in top 25
+12	-1e+09	7	10	11	12	13	15	16	17	18	19	20
+13	0.05226462	-0.33746562	-0.40521962	-0.41884955	-0.43584086	-0.377508	-0.28197464	-0.14571069	-0.050331664	0.18015728	0.30954731	0.49058641	0.50848522
+18	0	ANN PEAK #ann in top half (up to 50)
+19	-1e+09	14	15	16	18	19	20	21	23	24	25	26	27	28	29	31	32	33	35
+20	-0.0044629914	-0.90914503	-0.95823292	-0.72662643	-0.45395428	-0.29346718	-0.26926325	-0.11543944	0.015366085	0.15768823	0.27173277	0.30223299	0.36897264	0.40220303	0.55223259	0.66121047	0.83238693	0.82403532	0.91040198	0.98309676
+19	0	ANN PEAK #ann in top third - #ann in mid third
+9	-1e+09	0	1	2	3	7	10	13	15
+10	0.020672812	0.020672812	-0.054572606	0.049686504	0.024370591	-0.007135618	-0.04433668	-0.015550055	-0.0022767286	0.020672812
+20	0	ANN PEAK #ann in top third - #ann in last third
+12	-1e+09	2	4	5	11	13	16	21	23	24	25	26
+13	0.15095431	0.15095431	0.081722485	0.0048969498	-0.036259947	-0.12089751	-0.13745785	-0.0472422	-0.030869189	0.047327353	0.069151421	0.11023085	0.15095431
+21	0	ANN PEAK #ann in mid third - #ann in last third
+7	-1e+09	0	3	6	7	8	12
+8	0.036290413	0.036290413	-0.046284473	-0.024558796	0.034521226	0.037541886	0.054926547	0.036290413
+22	0	ANN PEAK #y annotated
+5	-1e+09	3	4	5	6
+6	0.030705943	-0.045250114	-0.10856256	-0.17897945	0.075480742	0.096997793
+23	0	ANN PEAK #b annotated
+4	-1e+09	2	3	6
+5	0.05047257	0.10427359	-0.053793287	-0.11406741	-0.032250376
+24	0	ANN PEAK #b-H2O annotated
+6	-1e+09	1	2	3	4	6
+7	0.1182112	0.25487844	0.064078071	0.042648649	-0.1409593	-0.21777282	-0.051019854
+26	0	ANN PEAK #y-H2O annotated
+5	-1e+09	0	1	2	3
+6	0.041484146	0.10171746	0.010117243	-0.042805451	-0.050495773	-0.086815133
+28	0	ANN PEAK #a annotated
+3	-1e+09	0	2
+4	0.055985054	0.046195701	-0.075052497	0.067316099
+29	0	INTEN BAL c_idx - n_idx
+6	-1e+09	3	5	6	7	8
+7	-0.25910115	-0.12006794	0.36265276	0.05281981	-0.17137124	-0.38436508	-0.45849114
+30	0	INTEN BAL RHK N
+3	-1e+09	0	2
+4	-0.14962433	-0.14962433	0	-0.068640725
+31	0	INTEN BAL RHK C
+3	-1e+09	1	2
+4	-0.03436653	-0.03436653	0	-0.03436653
+34	0	INTEN BAL prefix prop, pair -2,-3
+3	-1e+09	0.13504316	0.57717407
+4	0.08100739	0.08100739	0	0.08100739
+35	0	INTEN BAL prefix prop, pair -1,0,+1
+5	-1e+09	0.40825275	0.6353063	0.83178991	0.88809031
+6	0.04463845	0.04463845	-0.011834341	0.042918109	0.043516347	0.04463845
+36	0	INTEN BAL prefix prop, pair +2,+3
+6	-1e+09	0.065726399	0.26218387	0.41976681	0.52342248	0.83516765
+7	-0.069579617	-0.069579617	-0.1642361	-0.10728031	-0.094656478	-0.1642361	-0.069579617
+37	0	INTEN BAL prefix prop, pair +4,+5
+7	-1e+09	0.026577104	0.25193292	0.408481	0.47403908	0.50796026	0.78358281
+8	0.12832392	0.12832392	-0.056738443	0.074313562	0.056672004	-0.13210349	-0.13371172	0.12832392
+40	0	INTEN BAL all prefix prop, pair -1,0,+1
+16	-1e+09	0.10428046	0.21659233	0.27564713	0.32629442	0.36874583	0.47342739	0.49738896	0.56681383	0.61670625	0.71058398	0.75444257	0.80301392	0.82087964	0.85700321	0.87797433
+17	0.29564755	0.29564755	-0.00084995233	-0.1125652	-0.15155828	-0.24014141	-0.25277054	-0.32764014	-0.44810342	-0.34386414	-0.31228046	-0.30344822	-0.17331937	-0.076633155	-0.062026598	0.14968294	0.29564755
+41	0	INTEN BAL all prefix prop, pair +2,+3
+14	-1e+09	0.26077983	0.30759031	0.32664382	0.48470223	0.55513495	0.60613161	0.65208918	0.66459775	0.67753232	0.69226557	0.72141939	0.79350895	0.81651527
+15	0.031280887	-0.079917887	-0.080984368	-0.12411123	-0.27066887	-0.3200374	-0.19148311	-0.12931864	-0.119346	-0.07131826	-0.014836795	0.106422	0.11065528	0.17311346	0.21902037
+42	0	INTEN BAL all prefix prop, pair +4,+5
+6	-1e+09	0.029647812	0.18782526	0.45229927	0.49497426	0.7257517
+7	0.036482539	0.036482539	0.01883874	-0.042294779	0.10189805	-0.034903134	0.036482539
+44	0	PEAK OFF y max self offset
+22	-1e+09	0.038402557	0.049907684	0.064258575	0.06986618	0.083301544	0.091175079	0.098613739	0.11546707	0.11884689	0.1254158	0.1287117	0.13206863	0.13874435	0.15306473	0.15697098	0.16483688	0.17374802	0.18851852	0.23942947	0.25078201	0.2827034
+23	-0.5180678	-0.50287462	-0.33588583	-0.31161429	-0.30264151	-0.3010205	-0.3249297	-0.35760185	-0.2360072	-0.23954159	-0.2602537	-0.32489005	-0.36030088	-0.40779752	-0.26082473	-0.32377524	-0.33335651	-0.32970396	-0.29927677	-0.32771933	-0.33574619	-0.35496706	-0.52982846
+45	0	PEAK OFF y avg self offset
+20	-1e+09	0.03886795	0.047813416	0.051614124	0.057160694	0.060716629	0.062402088	0.067592621	0.071107864	0.072910309	0.078468323	0.080423988	0.082457222	0.086686455	0.096631624	0.099442288	0.10569076	0.11292648	0.12178675	0.14044571
+21	-0.21164149	-0.073593723	-0.078555537	-0.015140532	-0.075498443	-0.15311454	-0.16950373	-0.20637862	-0.23226966	-0.26372368	-0.27635296	-0.26671145	-0.28595298	-0.28541577	-0.33208277	-0.35873785	-0.42982199	-0.43812845	-0.44196116	-0.44986393	-0.3496801
+46	0	PEAK OFF y max consecutive offset
+10	-1e+09	0.088867188	0.15234375	0.17285156	0.20465088	0.24127197	0.24893188	0.25750732	0.27713013	0.38037109
+11	0.069153378	0.14484912	0.14591891	0.14124961	0.04934643	0.096267512	0.097915487	0.2283506	0.053798367	-0.14170269	-0.031518814
+47	0	PEAK OFF y avg consecutive offset
+7	-1e+09	0.027389526	0.066337585	0.071090698	0.098419189	0.10999145	0.15506744
+8	0.011612549	0.011612549	0.070732245	0.018986744	-0.00067594953	-0.024727496	0.029880808	0.011612549
+48	0	PEAK OFF y grab offset #1
+7	-1e+09	0.044189453	0.048217773	0.09576416	0.13110352	0.15551758	0.22814941
+8	0.038724775	0.090092427	0.085191577	0.055493748	0.081463062	0.11982137	-0.033495154	-0.014285538
+49	0	PEAK OFF y grab offset #2
+8	-1e+09	0.032104492	0.03704834	0.055786133	0.080932617	0.088989258	0.10424805	0.13592529
+9	0.012198882	0.012198882	0.030948363	0.091945321	0.07974644	0.086676701	0.0896051	0.091945321	0.012198882
+50	0	PEAK OFF y grab offset #3
+8	-1e+09	0.0047607422	0.011108398	0.017822266	0.025817871	0.12615967	5	6
+9	0.075538227	0.075538227	0.079481985	0.1846003	0.080585082	0.043550347	-0.020381325	0.048882643	0.075538227
+51	0	PEAK OFF b num frags detected
+16	-1e+09	0.079510808	0.12217987	0.15339386	0.16181672	0.17072785	0.18016326	0.19050324	0.2288028	0.24632537	0.29417694	0.46605194	2	3	4	5
+17	0.24245185	0.24299393	0.25611333	0.24975025	0.22746756	0.19428745	0.18527544	0.08589517	0.080933507	0.1316427	0.11065033	0.066514203	0.62571933	0.49570761	0.32063817	0.27232513	0.24030831
+52	0	PEAK OFF b max self offset
+16	-1e+09	0.028271794	0.061531264	0.074170232	0.077292025	0.096773066	0.10739104	0.11856721	0.12244904	0.15379608	0.15928924	0.17650115	0.18321502	0.21605194	0.25495636	0.33568084
+17	-0.078873682	-0.064518714	-0.051164237	-0.071795723	-0.055291865	-0.032343108	-0.18016828	-0.17636697	-0.20906065	-0.20115034	-0.21875527	-0.23863819	-0.30115412	-0.30963964	-0.33601672	-0.22427999	-0.091991021
+53	0	PEAK OFF b avg self offset
+14	-1e+09	0.028747559	0.065961346	0.071053267	0.073595881	0.07623291	0.078722835	0.083926693	0.089454532	0.1159848	0.1289964	0.13384227	0.19830322	0.32605764
+15	-0.012971259	0.013882321	0.14669127	0.12121029	0.11365003	0.049494577	0.022205459	0.0031863055	-0.013822896	-0.0088798654	-0.072406365	-0.086250159	-0.1521841	-0.22731928	-0.05687078
+54	0	PEAK OFF b max consecutive offset
+13	-1e+09	0.033912659	0.041894533	0.047871906	0.057914734	0.062530518	0.099151611	0.11532593	0.1655426	0.18087769	0.20477295	0.24658203	0.2840271
+14	-0.33699071	-0.33699071	-0.31579612	-0.24890757	-0.22709634	-0.076213117	-0.067752738	-0.26543208	-0.20791832	-0.27969695	-0.2737714	-0.26945798	-0.2705252	-0.33699071
+55	0	PEAK OFF b avg consecutive offset
+10	-1e+09	0.037246704	0.084106445	0.087310791	0.090698242	0.10876465	0.1206665	0.12475586	0.16564941	0.29718018
+11	-0.055726272	-0.055726272	-0.092313208	-0.05402538	-0.032085076	-0.012444827	0.065558088	0.061809513	-0.088879483	-0.087811989	-0.055726272
+56	0	PEAK OFF b grab offset #1
+5	-1e+09	0.11047363	0.15283203	0.16821289	0.27520752
+6	-0.046302653	-0.046302653	-0.035724265	-0.025363072	0.016788917	-0.046302653
+57	0	PEAK OFF b grab offset #2
+7	-1e+09	0.021850586	0.038208008	0.076904297	0.080932617	0.17462158	0.1862793
+8	-0.035355157	-0.035355157	-0.063382578	0.057132352	0.05271527	0.021970899	0.010101656	-0.035355157
+58	0	PEAK OFF b grab offset #3
+7	-1e+09	0.028259277	0.037963867	0.040649414	0.056030273	0.058837891	0.069213867
+8	-0.056326113	-0.056326113	-0.035188771	-0.0076989131	0	-0.021418764	-0.029528037	-0.056326113
+59	0	PEP COMP start cat N (len 3)
+16	-1e+09	1	2	3	5	7	8	10	11	12	13	14	16	17	18	19
+17	-0.23751366	-0.82266979	-0.52085811	-0.45756906	-0.32150167	-0.15960867	-0.13172002	-0.11069859	-0.068946856	0.055929531	0.10194129	0.09805998	0.12873727	0.16983111	0.21152723	0.30435562	0.40365964
+60	0	PEP COMP end cat C (len 3)
+11	-1e+09	1	2	3	4	6	10	11	14	16	18
+12	0.37676321	0.2308522	0.19329941	0.31883101	0.34414082	0.39374443	0.38366799	0.54361808	0.6277085	0.67860457	0.36815522	0.55137819
+61	0	PEP COMP len 3 # cat 19-20
+3	-1e+09	0	2
+4	-0.025055801	-0.029622601	0.022054004	-0.018613831
+62	0	PEP COMP len 3 # cat 15-18
+3	-1e+09	0	1
+4	-0.032365644	-0.032365644	0.022112157	-0.032365644
+63	0	PEP COMP len 3 # cat 7-14
+3	-1e+09	0	2
+4	0.016884325	0.029943677	-0.043563591	-0.050707713
+64	0	PEP COMP len 3 # cat 3-6
+3	-1e+09	1	2
+4	0.0035072229	0.021961653	-0.015019642	-0.021395262
+65	0	PEP COMP len 3 # cat 1-2
+2	-1e+09	1
+3	0.0024291474	0.0094244723	-0.013433404
+66	0	PEP COMP min cat, len 3
+8	-1e+09	2	5	8	9	10	11	14
+9	0.071691892	0.054718593	-0.016639869	0.0088065543	0.0020058651	-0.0018442334	0.0041194371	-0.051925205	0.093293252
+67	0	PEP COMP avg cat, len 3
+15	-1e+09	2.125	3	3.3	3.5	3.7777777	4.375	4.7777777	5.3333335	5.5714288	6.125	6.25	6.6999998	7.1666665	8.545455
+16	-0.010331467	-0.010331467	0.085418987	0.048917308	0.038376341	0.011282273	0.047677135	0.036098579	-0.053644529	0.0071538559	0.048343867	0.03090274	0.011737946	-0.02429137	-0.0069768107	-0.010331467
+68	0	PEP COMP before cat score 1
+6	-1e+09	8	12	15	17	19
+7	0.068050161	-0.026098043	-0.11928033	0.14213808	0.060892941	0.094532908	0.12677056
+69	0	PEP COMP after cat score 1
+6	-1e+09	8	11	13	14	19
+7	-0.04013462	-0.037236699	-0.0020314832	0.088607536	0.01066223	-0.073700439	-0.045441784
+70	0	PEP COMP span cat score 1
+12	-1e+09	1	4	5	7	8	9	11	12	16	17	19
+13	0.053256807	0.053256807	0.044166388	-0.021075086	-0.042307234	-0.024610134	-0.013431652	0.116269	0.1054513	-0.067496463	-0.034864634	-0.090605825	0.053256807
+71	0	PEP COMP before cat score 2
+6	-1e+09	3	8	11	14	19
+7	0.0514596	0.046968964	0.044029025	0	0.09734134	0.096267387	0.05482369
+72	0	PEP COMP after cat score 2
+7	-1e+09	4	7	11	13	14	16
+8	0.079856967	0.11636771	0.075428805	0.016590651	0.0073118309	0.0045905255	0	0.042553983
+73	0	PEP COMP span cat score 2
+8	-1e+09	3	5	7	12	14	15	17
+9	0.047588301	0.064809499	0.021826086	0.033880856	0.076265547	0.15027842	0.042142607	0.035668271	0.024485897
+74	0	PEP COMP before cat score 3
+11	-1e+09	6	8	10	11	12	13	15	17	18	19
+12	0.017651124	0.017651124	-0.039038325	-0.078679256	-0.12304439	-0.070894357	-0.060052992	-0.05118669	0.017003975	0.017999482	0.055836302	0.017651124
+75	0	PEP COMP after cat score 3
+10	-1e+09	7	8	10	11	15	16	17	18	19
+11	-0.073585051	-0.073585051	-0.11921347	-0.13078196	-0.12211928	-0.10442721	-0.075081409	0.019778649	-0.0040914193	-0.021797208	-0.073585051
+76	0	PEP COMP span cat score 3
+10	-1e+09	1	3	6	9	10	11	14	16	19
+11	-0.052254296	-0.017787386	0.013250863	-0.094902805	-0.031913905	-0.11412705	-0.14219346	-0.14508627	-0.15646269	-0.14647085	-0.089668662
+77	0	PEP COMP before cat score 4
+8	-1e+09	5	10	14	15	16	17	18
+9	0.016683452	-0.012496668	-0.001195371	0.039902986	-0.010944643	0.028796286	0.090333361	0.086945895	0.049078425
+78	0	PEP COMP after cat score 4
+12	-1e+09	5	7	8	11	12	13	14	15	17	18	19
+13	-0.031377006	-0.031377006	0.13608983	0.063224067	-0.001078347	0.0044467433	-0.0047751539	-0.045600531	-0.074217235	0.085902152	-0.06507565	-0.025085737	-0.031377006
+79	0	PEP COMP span cat score 4
+10	-1e+09	1	3	9	11	12	16	17	18	19
+11	0.019891953	0.0072360691	-0.061921062	-0.046914776	-0.021779462	0.051631966	0.0021764063	-0.0060146769	-0.040617563	-0.012715606	0.029036843
+80	0	PEP COMP #aa A
+2	-1e+09	1
+3	0.00054555784	0	0.048987742
+82	0	PEP COMP #aa N
+1	-1e+09
+2	0	-0.09331962
+83	0	PEP COMP #aa D
+2	-1e+09	1
+3	0.087388506	0.087388506	0
+85	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.12894449	-0.52453662	-0.80223926
+86	0	PEP COMP #aa E
+1	-1e+09
+2	0	-0.10365685
+89	0	PEP COMP #aa L
+2	-1e+09	1
+3	0.017040448	0.017040448	-0.016896252
+90	0	PEP COMP #aa K
+2	-1e+09	1
+3	0.11202191	0.11202191	0
+91	0	PEP COMP #aa M
+1	-1e+09
+2	0	0.058334211
+92	0	PEP COMP #aa F
+2	-1e+09	1
+3	-0.083313379	-0.22307896	-0.39063108
+93	0	PEP COMP #aa P
+2	-1e+09	1
+3	0.037903381	0.14568887	0.2117544
+95	0	PEP COMP #aa T
+2	-1e+09	1
+3	-0.01459043	-0.10835436	-0.14194474
+96	0	PEP COMP #aa W
+1	-1e+09
+2	0	-0.11099527
+97	0	PEP COMP #aa Y
+1	-1e+09
+2	0	-0.0043591875
+98	0	PEP COMP #aa V
+1	-1e+09
+2	0	0.057671454
+99	0	PEP COMP #problematic double combos
+2	-1e+09	1
+3	-0.035923896	-0.037518754	0
+104	0	PMCSQS sqs prob for peptide charge
+5	-1e+09	0.32954085	0.96956223	0.98374355	0.99575639
+6	0.13928696	0.13928696	0.077439063	-0.018783858	0.020276146	0.13928696
+106	0	PMCSQS mass diff from pm1, prob>0.95
+12	-1e+09	-1.3560791	-0.76611328	-0.19036865	-0.058776855	-0.04699707	-0.01385498	0.038330078	0.046386719	0.091552734	0.20361328	0.24206543
+13	-0.028540432	-0.18337538	-0.72496864	-0.28064326	-0.16726692	-0.11144403	-0.044145799	0.040412781	0.10364604	0.11910505	0.13158261	0.12530091	0.10694122
+108	0	PMCSQS score1 for peptide charge
+6	-1e+09	1.5300286	2.397629	2.5986176	2.8141713	2.8788857
+7	0.11190421	0.10861586	0.032219379	-0.0027314831	0.098075453	0.10503878	0.11244153
+109	0	PMCSQS score2 for peptide charge
+5	-1e+09	0.65272117	0.96908802	1.2235152	2.1192982
+6	0.062027529	0.062027529	0	0.10641905	0.091259445	0.062027529
+110	0	PMCSQS mass diff from pm2
+7	-1e+09	-2.107666	-1.0128174	-0.15698242	0.26269531	0.33178711	0.82006836
+8	0.15786498	0.15786498	0.078358268	0.16566337	0.13113999	0.10724119	0.079506708	0.15786498
+112	0	PMCSQS score diff from max score with this charge, prob>=0.95
+7	-1e+09	5.6095958	6.5534039	7.1394515	7.3328109	7.9170284	8.0188951
+8	-0.13018334	-0.13018334	-0.10704085	-0.12165937	-0.10343083	0.0019311819	-0.096989879	-0.13018334
+115	0	PRM N/C delta mass
+12	-1e+09	-0.49897003	-0.29031372	-0.17678833	-0.0598526	0.011428833	0.15691376	0.16646576	0.19993591	0.22909546	0.24819183	0.27288055
+13	-0.0037978342	-0.0037978342	0.086780012	0.29665124	0.41142673	0.4076289	0.30621421	0.22940502	0.21578766	0.2102226	0.20492796	0.11792735	-0.0037978342
+116	0	PRM N/C total breakage score
+7	-1e+09	-169.34558	-140.10632	-133.39755	-96.796364	-80.652077	-74.574249
+8	0.087287612	0.018855901	-0.0010775344	0.042791162	0.04792034	0.077864952	0.13703808	0.14297894
+117	0	PRM N/C average breakage score
+9	-1e+09	-23.117687	-20.668821	-18.141178	-15.103989	-14.078456	-9.2432232	-6.7637548	-5.866457
+10	0.095367442	0.080798002	0.09100786	0.11134095	0.11342615	0.11785468	0.12882425	0.048954901	0.037131852	0.12015643
+118	0	PRM N/C normalized average breakage score
+11	-1e+09	-20.654247	-16.27396	-13.537487	-13.02543	-11.633716	-10.444641	-8.7181215	-6.2211418	-5.903666	-1.3321979
+12	0.061347831	0.036502121	0.032316811	0.063849454	0.0583988	0.1253305	0.084239787	0.077031024	0.072064585	0.051199904	0.048395006	0.093851506
+119	0	PRM N/C path score
+12	-1e+09	38.119629	45.857258	52.36792	68.530113	76.620811	81.378067	83.064072	91.643745	97.306374	109.09163	125.06414
+13	0.21776524	0.21776524	0.23834082	0.14610854	0.05183004	0.027162708	-0.0066136252	0.011156911	0.017660176	0.048220081	0.12048177	0.13474192	0.21776524
+120	0	PRM N/C average path score
+22	-1e+09	3.2260664	4.6256523	4.9032226	5.1646419	5.6541443	5.8791027	6.3056288	6.5068884	6.8979788	7.083735	8.0024843	8.3636656	8.5412893	8.7223148	9.0853157	9.2751598	10.257318	10.69004	11.155734	13.013559	14.124329
+23	0.21233552	0.21233552	0.2101954	0.15168098	0.1135467	0.10348444	0.13921602	0.16152986	0.16259669	0.1220513	0.099379403	0.076094424	0.14354554	0.080526069	0.070446892	0.060755856	0.047558543	0.017590005	0.020978344	0.066715152	0.10911341	0.13372032	0.25807233
+121	0	PRM N/-C delta mass
+3	-1e+09	-0.83547974	-0.026092529
+4	0.0021812443	0.0021812443	-0.16054493	0.0021812443
+125	0	PRM N/-C path score
+3	-1e+09	25.352272	55.739647
+4	0.00054842264	0.00054842264	-0.037769256	0.00054842264
+126	0	PRM N/-C average path score
+3	-1e+09	4.2672057	7.2394371
+4	0.011950715	0.011950715	-0.027915993	0.011950715
+127	0	PRM -N/C delta mass
+11	-1e+09	-0.1754837	-0.11083984	-0.060081482	-0.049186707	0.032341003	0.055091858	0.064079285	0.075019836	0.12908936	0.29995728
+12	0.083894141	0	0.28408869	0.57871226	0.60943321	0.64751114	0.53370287	0.50366783	0.49905335	0.38897793	0.34476932	0.16928367
+128	0	PRM -N/C total breakage score
+3	-1e+09	-127.0849	-66.911324
+4	0.050123962	0.050123962	0	0.050123962
+129	0	PRM -N/C average breakage score
+3	-1e+09	-12.969361	-3.6053028
+4	0.013893509	0.013893509	0	0.013893509
+130	0	PRM -N/C normalized average breakage score
+6	-1e+09	-26.180878	-16.322477	-12.611985	-3.680064	1.8933756
+7	0.16276964	0.16276964	0.20551315	0.057601838	0	0.018064926	0.16276964
+131	0	PRM -N/C path score
+5	-1e+09	7.4241228	61.122929	69.980469	111.95885
+6	0.012147135	0.012147135	0.0062348792	0.070694727	0.0059122559	0.012147135
+132	0	PRM -N/C average path score
+11	-1e+09	1.0890778	2.223043	5.2951198	7.7218437	9.1116066	10.786597	13.214747	13.98934	14.475911	15.762877
+12	0.4237745	0.4237745	0.33344558	0.22152121	0	0.0077489995	0.026901094	0.10219791	0.11427602	0.25269323	0.41401671	0.4237745
+139	0	PRM path score
+10	-1e+09	-126.32861	-96.188538	-80.177986	-77.087914	-68.494041	-60.003342	-48.882504	-46.182278	13.535861
+11	-0.035482615	-0.035482615	-0.043044782	0.047428516	-0.011746298	-0.033219436	-0.0063880296	-0.038732486	-0.040631958	-0.046021708	-0.035482615
+140	0	PRM total breakage score
+15	-1e+09	16.016884	21.587986	47.164925	56.627525	81.130905	82.865479	86.349136	90.065361	91.947914	100.68767	109.09612	112.67428	116.90567	122.35454
+16	0.15445406	0.15445406	0.081849191	0.045763362	-0.090057537	-0.093828641	-0.083388824	-0.062080981	-0.11905493	-0.10920659	-0.09744531	-0.11126788	-0.062210115	0.034412389	0.09163147	0.15445406
+141	0	PRM SeqPath rank
+11	-1e+09	0	1	3	6	15	56	110	126	145	192
+12	0.066928932	-0.25711239	-0.33551305	-0.33991362	-0.25843525	-0.17510175	-0.05118896	0.032556248	0.056625482	0.14642618	0.22976957	0.37525489
+142	0	PRM multipath score
+13	-1e+09	25.528103	41.10844	57.668793	61.214272	70.379395	73.202499	74.556572	78.677368	82.817154	97.748627	112.88019	120.03796
+14	-0.16847056	-0.16847056	-0.10776952	-0.11721091	-0.049040978	-0.03703172	-0.031390352	-0.019939412	0.11441672	0.10275025	0.075575899	0.03952661	-0.11314647	-0.16847056
+143	0	PRM delta score
+22	-1e+09	0	2.4375153	4.9300003	6.3132172	10.267548	11.302269	14.484894	18.413086	20.524696	22.716099	23.838581	27.29019	28.465858	29.675949	30.939701	32.212097	34.870747	36.258469	40.812393	47.834854	64.021744
+23	0.31656841	1.1364282	1.1223257	1.1041701	0.96551477	0.96187058	0.92962378	0.702888	0.52375274	0.40718788	0.29634717	0.27587125	0.23255456	0.17664049	0.12080662	0.1001805	0.034224118	0.003127219	-0.1028206	-0.16147709	-0.40981729	-0.53834375	-0.51950347
+144	0	PRM rank, delta score<=1.5
+4	-1e+09	0	1	8
+5	0.1110183	0.21262603	0.13965543	0.053133041	0.0016166535
+145	0	PRM rank, 1.5<delta score<=7.5
+4	-1e+09	5	24	93
+5	0.01285303	0.02616467	0.019913726	0	0.0013611379
+146	0	PRM rank, 7.5<delta score<=15
+6	-1e+09	1	5	6	8	27
+7	-0.11023898	-0.14856771	-0.15644928	-0.12887002	-0.099511168	0	-0.060608617
+147	0	PRM rank, delta score>15
+6	-1e+09	23	26	56	103	156
+7	-0.058315484	-0.098749591	-0.083900558	-0.028817907	0	-0.0097289635	-0.012414331
+148	0	PRM delta num breakage scores (missing)
+5	-1e+09	0	1	2	3
+6	0.022238619	0.10277183	0.015103203	-0.016911451	-0.099761585	-0.11005117
+149	0	PRM num forbidden node pairs
+2	-1e+09	0
+3	0.20462983	0.20462983	-0.21114719
+150	0	PRM num breakage scores
+3	-1e+09	4	6
+4	-0.053843062	-0.053843062	0.048034327	-0.053843062
+151	0	PRM breakage score min 1
+7	-1e+09	-56.879707	-53.95253	-48.890865	-45.380795	-43.686356	-43.078419
+8	0.0074005159	-0.0048756344	-0.12902761	0.0070586416	0.064672656	-0.12007179	-0.077808862	0.016956563
+152	0	PRM breakage score min 2
+13	-1e+09	-43.801556	-39.666332	-35.926281	-28.913372	-23.803017	-22.36475	-17.968609	-13.36622	-12.566624	-11.654777	-9.7306004	-6.2850914
+14	0.20696396	0.20696396	0.26133539	0.23522779	0.22115734	0.050200501	0.071930073	0.096743253	0.031646523	0.11112677	0.13072637	0.15023518	0.15952882	0.20696396
+153	0	PRM breakage score min 3
+16	-1e+09	-41.380833	-33.950607	-31.41713	-26.040251	-23.213758	-18.472715	-17.080267	-12.712873	-10.81789	-8.9828777	-6.4510679	-5.7956014	-5.0946512	-2.1168337	3.0095677
+17	0.31230178	0.31230178	0.3049611	0.12568405	0.089587493	0.15160189	0.14081301	0.091621913	0.16402763	0.13442012	0.23965485	0.26129272	0.28400573	0.30040541	0.36634355	0.34731658	0.31230178
+154	0	PRM breakage score min consecutive 3
+15	-1e+09	-100.11678	-96.878319	-94.056732	-79.207672	-75.094063	-73.076927	-67.251305	-55.8339	-53.899162	-50.173195	-46.467411	-36.42659	-32.056641	-18.843878
+16	0.17304396	0.17304396	0.16950506	0.14557613	0.19455613	0.19576205	0.21669741	0.2521028	0.19570437	0.22646222	0.31348617	0.059469642	0.057298988	0.064801724	0.076751161	0.17304396
+155	0	PRM breakage score max consecutive 3
+7	-1e+09	-46.625137	-30.534092	-14.7337	-2.3095274	-0.93043876	5.9369707
+8	0.0027343671	0.0027343671	0.083560253	0.077989895	0.081272878	0.059845546	0.055124763	0.0027343671
+156	0	PRM breakage score min consecutive 2
+11	-1e+09	-97.078018	-78.638588	-76.384674	-74.403641	-72.437881	-67.28157	-47.2286	-44.426132	-38.849098	-16.047638
+12	0.024688311	0.024688311	0.025220106	0.070895432	-0.020560036	-0.026117726	-0.052540054	0.00082706248	0.0060409508	0.082212487	0.028477059	0.024688311
+157	0	PRM breakage score max consecutive 2
+11	-1e+09	-20.790846	-14.707236	-7.0872836	-1.660327	8.8513861	9.6353369	12.921072	19.696707	20.591007	29.90313
+12	-0.063212683	-0.063212683	-0.031183875	0.071619094	-0.07060067	-0.056408396	-0.093886957	-0.096053323	-0.099362131	-0.084563754	-0.072979449	-0.063212683
+158	0	PRM #breakage scores below -10
+4	-1e+09	3	4	5
+5	0.0016285779	0.011700144	-0.0094902793	-0.012753938	-0.0042886663
+159	0	PRM #breakage scores 0 - -10
+3	-1e+09	0	1
+4	-0.02145186	-0.02515903	0.029575141	-0.010495616
+160	0	PRM #breakage scores 0 - 8
+3	-1e+09	2	3
+4	-0.08964827	-0.08964827	0.093695122	-0.08964827
+161	0	PRM #breakage scores 8 - 15
+4	-1e+09	0	1	2
+5	0.030304513	0.030304513	0.0091794535	-0.028791539	0.030304513
+163	0	PRM %breakage scores below -10
+8	-1e+09	0.16666667	0.2857143	0.33333334	0.42857143	0.5	0.5714286	0.71428573
+9	-0.0014911541	-0.0014911541	-0.029115432	0.003679755	0.02353174	0.036528546	-0.00036803556	0.0046861768	-0.0014911541
+164	0	PRM %breakage scores below 0
+6	-1e+09	0.2857143	0.33333334	0.5	0.5714286	0.875
+7	-0.035348001	-0.035348001	0.0014528814	0.033701419	-0.035969897	-0.019127314	-0.035348001
+165	0	PRM %breakage scores above 0
+7	-1e+09	0.25	0.33333334	0.40000001	0.5	0.60000002	0.66666669
+8	-0.053838336	-0.053838336	-0.0039182232	0.031655654	0.029551347	0.016432812	-0.039034337	-0.053838336
+166	0	PRM %breakage scores above 8
+7	-1e+09	0.14285715	0.16666667	0.2	0.2857143	0.33333334	0.5
+8	0.038066515	0.038066515	0.00085029429	-0.031236869	-0.03579692	0.01023708	0.023491614	0.038066515
+167	0	PRM Score connected to N-terminal
+19	-1e+09	-14.719496	-6.0483346	-2.6184297	-1.8560965	0.35038647	1.1405244	2.1182706	3.2696428	3.570262	3.8830264	4.1712461	4.4838791	4.7942204	6.4416676	8.0055332	10.166666	12.199807	14.339251
+20	0.13118499	-0.059334681	-0.18185551	-0.1202479	-0.011603998	0.0868837	0.26005931	0.26117277	0.38138827	0.37700747	0.34785359	0.32476522	0.33240498	0.36528832	0.38526505	0.41419878	0.34092018	0.38072387	0.35537468	0.30277582
+168	0	PRM Score connected to C-terminal
+11	-1e+09	0.25595099	4.451726	6.7760515	8.0317001	9.5052691	10.629642	10.971078	11.280257	12.453116	14.755895
+12	0.26464344	0.20292365	0.33300102	0.27917887	0.32651274	0.33300102	0.30299722	0.23554569	0.22853873	0.18389952	0.23531827	0.33300102
+169	0	PRM %breakages with 1 frag detected
+4	-1e+09	0	0.1	0.16666667
+5	-0.032623409	-0.18789645	-0.075556521	-0.0083196458	0.18359244
+170	0	PRM %breakages with 2 frag detected
+7	-1e+09	0	0.11111111	0.125	0.14285715	0.22222222	0.25
+8	-0.024290679	-0.11027835	-0.014404185	0.0085056715	-0.01822036	0.080928223	0.077710581	0.11337953
+171	0	PRM %breakages with > 5 frags detected
+8	-1e+09	0.11111111	0.14285715	0.16666667	0.22222222	0.2857143	0.30000001	0.375
+9	-0.01897793	0.1381458	0.10466675	0.056385495	-0.056084061	-0.088803529	-0.019934841	-0.099564564	-0.13232582
+172	0	PRM %breakages with dual orientation frags
+12	-1e+09	0.14285715	0.2	0.22222222	0.25	0.2857143	0.30000001	0.33333334	0.375	0.40000001	0.42857146	0.5
+13	-0.0090460904	-0.64754062	-0.31023818	-0.30045955	-0.2894281	-0.17986922	0.031067578	0.032684786	0.058187007	0.11025619	0.11703632	0.30917833	0.63188765
+173	0	PRM #orientation switches
+3	-1e+09	0	1
+4	0.043559036	0.077639639	-0.017744523	-0.086289613
+175	0	COMP PPP frag 1 obs_ratio
+11	-1e+09	0.25	0.375	0.5714286	0.625	0.66666669	0.71428573	0.75	0.80000001	0.83333331	0.85714287
+12	0.35185511	0.33215439	-0.1960447	-0.34017774	-0.20758575	-0.13041546	-0.058677901	0.10130002	0.10661553	0.084419577	0.10547786	0.37576317
+176	0	COMP PPP frag 2 obs_ratio
+12	-1e+09	0.16666667	0.2857143	0.42857143	0.5	0.5714286	0.66666669	0.71428573	0.75	0.85714287	1	1.1666666
+13	-0.06675028	-0.11017397	-0.15684809	-0.16841583	-0.1200109	-0.21724838	-0.12083335	-0.034692872	0.063576711	0.055417613	0.17327282	0.25977258	0.034261469
+177	0	COMP PPP frag 3 obs_ratio
+12	-1e+09	0.14285715	0.2	0.2857143	0.42857143	0.5	0.60000002	0.71428573	0.80000001	0.83333331	0.85714287	1
+13	0.087263413	0.087263413	0.091611813	0.058780039	0.034810641	0.070185051	0.010253964	-0.0035685431	-0.085706839	-0.14191727	-0.016369319	-0.025174159	0.087263413
+179	0	COMP PPP MOBILE sum ranks of missed 1-5
+14	-1e+09	13	30	33	44	47	57	58	61	64	67	68	78	81
+15	-0.15745447	-0.15745447	0.22245319	0.14144327	0.0080647697	-0.16132087	-0.19431522	-0.18950283	-0.17187459	-0.16758602	-0.12000233	-0.074423543	-0.06940943	-0.11398619	-0.15745447
+180	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+13	-1e+09	16	28	43	48	50	53	64	73	81	86	89	94
+14	0.057958569	0.057958569	-0.22474246	-0.29998949	-0.27192007	-0.26894496	-0.26657729	-0.17296257	-0.20518036	-0.10823119	-0.072963753	-0.069604367	-0.05218464	0.057958569
+181	0	COMP PPP NONMOBILE sum ranks of missed 1-5
+6	-1e+09	19	57	63	75	87
+7	0.01332474	0.01332474	-0.023350997	-0.042622562	-0.039408369	-0.012558649	0.01332474
+182	0	COMP PPP sum ranks of missed 1-5
+20	-1e+09	18	32	42	43	48	49	52	55	61	63	64	67	70	72	74	76	84	87	91
+21	0.41607179	0.41607179	-0.32143179	-0.44870462	-0.42282528	-0.3634049	-0.31797182	-0.3129407	-0.2876103	-0.21430821	-0.14325695	-0.051706374	-0.021828722	0.15685498	0.16390569	0.18946003	0.248668	0.26795813	0.30693159	0.38727419	0.41607179
+183	0	COMP PPP MOBILE sum ranks of missed 6-10
+3	-1e+09	74	88
+4	-0.093666716	-0.093666716	0.028903036	-0.093666716
+184	0	COMP PPP PARTMOBILE sum ranks of missed 6-10
+6	-1e+09	69	87	98	108	125
+7	-0.026949824	-0.049710672	-0.11514202	-0.021285916	0.066514764	0.0023644755	-0.014395449
+185	0	COMP PPP NONMOBILE sum ranks of missed 6-10
+4	-1e+09	58	84	85
+5	0.11990124	0.11990124	-0.04133651	-0.013323876	0.11990124
+186	0	COMP PPP sum ranks of missed 6-10
+6	-1e+09	72	76	99	103	130
+7	-0.0099450011	-0.15843711	0.12334495	0.13059665	0.15601546	0.17964286	0.16626552
+188	0	COMP PPP PARTMOBILE sum ranks of missed 11-15
+4	-1e+09	119	145	150
+5	-0.0073908099	-0.0073908099	0.022737396	0.0032384473	-0.0073908099
+189	0	COMP PPP NONMOBILE sum ranks of missed 11-15
+3	-1e+09	109	130
+4	-0.0016083686	-0.0016083686	0.00053121879	-0.0016083686
+190	0	COMP PPP sum ranks of missed 11-15
+3	-1e+09	115	145
+4	0.0034440536	-0.0072775362	0.010528503	0.0099871205
+191	0	COMB PPP observed rank of predicted rank 1
+10	-1e+09	1	2	3	4	5	6	7	8	9
+11	-0.25203486	0.40198554	0.31476548	0.24602688	0.054816122	-0.05057201	-0.1188659	-0.38090038	-0.49798985	-0.51126281	-0.70357419
+192	0	COMB PPP observed rank of predicted rank 2
+12	-1e+09	0	1	2	3	4	5	6	7	9	10	15
+13	-0.31690908	-0.055585924	0.18614245	0.1963915	0.14865361	0.020363928	-0.012485596	-0.073964968	-0.11359171	-0.38878531	-0.56172473	-0.62373123	-0.61351554
+193	0	COMB PPP observed rank of predicted rank 3
+13	-1e+09	0	1	2	3	4	5	6	7	8	9	10	16
+14	0.026993551	0.17153567	0.35660309	0.3585282	0.36518331	0.35646397	0.30115433	0.2141303	0.10328445	0.093746636	-0.048342797	-0.22527933	-0.44495348	-0.13529305
+194	0	COMB PPP observed rank of predicted rank 4
+13	-1e+09	0	1	2	5	6	7	8	9	11	12	14	19
+14	0.032740191	0.16715534	0.32321186	0.39070751	0.39791499	0.37443794	0.43968319	0.24295345	0.1065488	-0.013031462	-0.098817346	-0.36619513	-0.39024832	-0.12378277
+195	0	COMB PPP observed rank of predicted rank 5
+10	-1e+09	0	1	2	7	8	11	12	14	18
+11	-0.062009959	0.08208482	0.11981529	0.21570689	0.25798212	0.18993032	0.024416966	-0.14672772	-0.16407279	-0.1790734	-0.16811902
+196	0	COMB PPP observed rank of predicted rank 6
+10	-1e+09	0	1	4	6	8	9	10	11	13
+11	-0.21292624	-0.21292624	-0.069886289	0.15331121	0.19031228	0.19614359	0.051940554	0.0035331543	-0.085863122	-0.12785747	-0.21292624
+197	0	COMB PPP observed rank of predicted rank 7
+12	-1e+09	2	3	4	5	6	8	10	11	12	13	21
+13	-0.11978944	-0.050669625	-0.0015140492	0.082288407	0.1003341	0.14345613	0.17768426	0.062016053	-0.068214487	-0.11111781	-0.18817347	-0.22637474	-0.21175969
+198	0	COMB PPP predicted rank of observed rank 1
+2	-1e+09	6
+3	0.0051781995	0.049931014	-0.046286052
+199	0	COMB PPP predicted rank of observed rank 2
+4	-1e+09	2	6	11
+5	-0.0056791566	0.1739524	0.19386331	0.056590426	-0.19620362
+200	0	COMB PPP predicted rank of observed rank 3
+6	-1e+09	0	1	2	3	7
+7	-0.03347129	-0.03347129	0.044514703	0.038582637	-0.012210495	-0.0062784285	-0.03347129
+201	0	COMB PPP predicted rank of observed rank 4
+8	-1e+09	1	4	6	7	9	11	15
+9	-0.069247289	-0.069247289	-0.037990374	-0.04897096	-0.069549418	-0.068487325	0.022571231	0.06025456	-0.069247289
+202	0	COMB PPP predicted rank of observed rank 5
+4	-1e+09	2	6	7
+5	-0.0056593369	-0.0056593369	0.0073282909	0.014874531	-0.0056593369
+203	0	COMB PPP predicted rank of observed rank 6
+7	-1e+09	0	5	7	9	10	17
+8	0.042063746	0.042063746	0.04411284	0.020837743	0.029250915	0.013583694	-0.041666736	0.042063746
+204	0	COMB PPP predicted rank of observed rank 7
+4	-1e+09	2	3	13
+5	0.0015031366	0.022035179	0.00099768511	0.001537273	-0.017110622
+205	0	COMB PPP rank of missed #1
+13	-1e+09	2	3	4	5	6	7	8	9	10	11	12	14
+14	0.45441495	-0.66662272	-0.44397181	-0.34331608	-0.18919619	-0.1061387	-0.2812643	-0.0080017721	0.12533108	0.26064065	0.38875705	0.44571443	0.56112542	0.74529284
+206	0	COMB PPP rank of missed #3
+11	-1e+09	6	8	9	10	11	12	13	16	18	19
+12	0.078603536	-0.041883948	-0.19912853	-0.17587105	-0.12672431	-0.093016197	-0.054173306	0.035041287	0.013016827	0.016890027	0.075062153	0.11744643
+207	0	COMB PPP rank of missed #5
+9	-1e+09	8	11	12	15	16	18	19	20
+10	0.017982047	-0.025364234	-0.074092788	-0.060271545	-0.038697748	0.036255655	0.0019740553	0.047716025	0.061315464	0.080451308
+208	0	COMB PPP rank of missed #7
+6	-1e+09	9	13	14	20	21
+7	0.081171478	0.081171478	-0.10414685	-0.07248743	-0.010293137	-0.0059667796	0.081171478
+209	0	COMB PPP rank of missed #9
+3	-1e+09	12	23
+4	0.021046488	0.021046488	-0.016950736	0.021046488
+210	0	COMB PPP rank of missed #11
+5	-1e+09	20	21	22	27
+6	-0.029888259	-0.039329001	0.011979769	0.031445363	0.002278462	-0.021364279
+211	0	COMB PPP rank of missed #13
+3	-1e+09	23	24
+4	-0.0025369232	-0.0025369232	0.0050645205	-0.0025369232
+212	0	COMB PPP rank of missed #15
+3	-1e+09	21	31
+4	-0.026785319	-0.065012344	0.077288454	0.046455794
+214	0	COMB PPP delta score #1
+12	-1e+09	0.53856087	0.64483142	0.74813843	0.96793556	1.4150629	1.5323322	1.6515169	2.1862602	2.4842832	3.0111084	4.4891567
+13	0.035873635	0.42020498	0.30706717	0.17618675	0.16887223	0.12949553	0.01220481	-0.019939787	-0.087814072	-0.3365663	-0.40551926	-0.50065133	-0.25494652
+215	0	COMB PPP delta score #2
+17	-1e+09	-2.3788099	-1.2226186	-0.95867205	-0.75328636	-0.43845129	-0.1898098	0.19714141	0.43266916	0.58921695	0.66861343	1.0041034	1.1825407	1.2794585	1.3792052	1.6953366	2.5809808
+18	-0.3441624	0.01386659	0.37223907	0.34249424	0.26689318	0.23573974	0.20927973	0.1690669	0.087092046	-0.059842941	-0.2174554	-0.26285591	-0.32076696	-0.3343536	-0.42332533	-0.44048039	-0.70290373	-0.71974503
+216	0	COMB PPP delta score #3
+19	-1e+09	-2.3209529	-0.92343569	-0.77521801	-0.42474604	-0.23626113	0.17956972	0.24554682	0.3771162	0.5105319	0.65136123	0.72223234	0.79460931	0.86722636	1.1073136	1.1941178	1.3763527	1.9798379	2.3343911
+20	-0.45331793	0.0031116015	0.26323118	0.24944263	0.20470663	0.18224292	0.084232594	0.068538368	0.012764084	-0.036427483	-0.084722996	-0.11909773	-0.17095077	-0.19088495	-0.23625658	-0.25943669	-0.40112324	-0.50455006	-0.51446873	-0.84964799
+217	0	COMB PPP delta score #4
+23	-1e+09	-2.1993039	-1.6203437	-1.3180971	-0.68429518	-0.58005095	-0.24558568	-0.17507792	0.063666821	0.18186855	0.24041963	0.29961228	0.35945868	0.42046905	0.61364174	0.67953444	0.89371276	0.97006845	1.0464363	1.129842	1.2171392	1.5174873	1.7678915
+24	-0.32609011	-0.062014527	0.11652988	0.24088568	0.26726492	0.25990001	0.24441896	0.18781534	0.16745359	0.16171777	0.12944417	0.10564754	0.079268301	-0.014402912	-0.049032678	-0.088985198	-0.10087971	-0.11409109	-0.095805158	-0.14265507	-0.1748154	-0.27592408	-0.43897918	-0.58346442
+218	0	COMB PPP delta score #5
+20	-1e+09	-2.2410629	-1.6961892	-1.4029577	-1.1932554	-0.89808726	-0.58367729	-0.42095375	-0.21313381	-0.085041523	0.055576563	0.1682725	0.22478676	0.39887333	0.45936489	0.64809322	0.85568833	0.93047476	1.7570359	2.1443667
+21	-0.34141407	-0.26205289	0.010606601	0.15217307	0.20587746	0.24627688	0.26371375	0.23061899	0.10912942	0.11129569	0.098120056	0.10938083	0.076286484	0.010475423	-0.015154436	-0.079753086	-0.1503289	-0.23831422	-0.36064021	-0.36518206	-0.44522349
+219	0	COMB PPP delta score #6
+17	-1e+09	-2.2898724	-1.7514751	-1.2402387	-0.94537091	-0.56006622	-0.28481817	0.3243978	0.56631899	0.62951148	0.69468617	0.83537936	0.99179482	1.1649088	1.263109	1.8056672	2.0128026
+18	-0.21045846	-0.19791991	-0.033944996	0.12644163	0.16661799	0.16608466	0.13451081	0.10544548	0.07354709	0.093707961	0.040917923	-0.11237297	-0.12416698	-0.17586264	-0.22511123	-0.2790957	-0.2308973	-0.2183143
+220	0	COMB PPP delta score #7
+18	-1e+09	-2.3606672	-1.5188706	-1.3069067	-1.147824	-0.90803957	-0.71833563	-0.42415857	-0.23912144	-0.07174921	-0.016278982	0.26010227	0.31756496	0.3765018	0.6196413	0.68697333	0.99108338	1.1783798
+19	-0.38417519	-0.36706713	-0.063795012	-0.049933096	0.078394224	0.089400129	0.093897414	0.11029565	0.063161025	0.043160578	0.029865056	0.040792165	-0.027497967	-0.072840126	-0.12770592	-0.17251187	-0.15149212	-0.24001086	-0.40330526
+221	0	COMB PPP dot prod pred-obs top 15
+19	-1e+09	0.60070467	0.68353236	0.69405395	0.72740161	0.75105536	0.75755429	0.76350904	0.76946622	0.80281788	0.80832362	0.8132084	0.85620999	0.88992959	0.90322679	0.90875894	0.9169026	0.94167906	0.95216948
+20	-0.067735163	-0.42811495	-0.39613787	-0.33774853	-0.32692711	-0.30046751	-0.28821334	-0.20653872	-0.18515997	-0.17229441	-0.13062744	-0.12691831	-0.14804995	-0.0063402078	-0.079011445	0.038756805	0.058662189	0.091757076	0.14066034	0.20137755
+222	0	COMB PPP dot prod obs-pred top 15
+13	-1e+09	0.53970152	0.62859154	0.79242486	0.8342272	0.85215056	0.87027007	0.89067161	0.89631134	0.90497243	0.90820241	0.93769121	0.94520879
+14	0.076895956	0.053334638	-0.017481408	-0.0641772	-0.061379154	-0.075834642	-0.098599433	-0.071354315	-0.05394879	0.038828993	0.012038873	0.011508502	0.073505148	0.1004097
+223	0	COMB PPP dot prod pred-obs top 30
+7	-1e+09	0.44149101	0.49707186	0.57742465	0.59287959	0.65138423	0.67061198
+8	-0.059322099	-0.059322099	-0.010051057	0.0044970685	0.060227236	0.06219677	-0.041716878	-0.059322099
+224	0	COMB PPP dot prod obs-pred top 30
+15	-1e+09	0.40785256	0.54080808	0.54752982	0.55365932	0.56673318	0.58480668	0.60302192	0.63105553	0.63675189	0.64147425	0.66612893	0.67157423	0.72655731	0.75119865
+16	0.051863869	0.051863869	0.049146511	0.032374261	0.03164982	0.028144831	0.0084731674	-0.039090694	-0.054706075	-0.050687052	-0.032111659	-0.013405287	0.010897963	0.025929223	0.049151067	0.051863869
+225	0	COMB PPP dot prod pred-obs top 45
+10	-1e+09	0.34885588	0.39277709	0.45627916	0.46483684	0.46849224	0.47257304	0.49314922	0.51472825	0.55798858
+11	-0.058589305	-0.068465147	-0.027597854	-0.0026743327	0.011676321	0.028847131	0.084589606	-0.028608075	-0.019437759	-0.046107911	-0.046641261
+226	0	COMB PPP dot prod obs-pred top 45
+15	-1e+09	0.32227558	0.42733389	0.43264526	0.43748868	0.44781932	0.4621006	0.47649384	0.49864534	0.50314647	0.50687796	0.5263595	0.5306623	0.5741086	0.59357965
+16	0.053550567	0.053550567	0.047578241	0.035654957	0.034168382	0.031783614	0.02446371	-0.029233146	-0.044920005	-0.04139346	-0.022034023	-0.0015182879	0.021145689	0.03245747	0.048591593	0.053550567
diff --git a/config/Models/CID_IT_TRYP_DNVPART/DNVPARTcc_1_1_model.txt b/config/Models/CID_IT_TRYP_DNVPART/DNVPARTcc_1_1_model.txt
new file mode 100644
index 0000000..3facdbc
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_DNVPART/DNVPARTcc_1_1_model.txt
@@ -0,0 +1,562 @@
+1 1
+1  0.000 1.000 1000000000.000
+4 0 1 2 8
+1 0
+1 4
+1 13
+1 29
+1 43
+1 59
+1 104
+1 115
+0 174
+1 174
+0
+227
+182
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.15148481	0.15148481	-0.17765106
+8	0	TRYP #frags at digest when C-term is K
+3	-1e+09	0	1
+4	0.083287547	-0.050494784	0.098677516	0.29806282
+10	0	TRYP AA at N-terminal When C-term is R
+7	-1e+09	4	7	10	11	12	18
+8	-0.0257508	0	-0.088410763	-0.3967972	-0.40302829	-0.20182116	-0.084801693	-0.061126573
+11	0	TRYP AA at N-terminal When C-term is K
+11	-1e+09	6	9	10	11	12	14	15	18	20	22
+12	-0.10795852	-0.10795852	-0.1934722	-0.35681484	-0.27143917	-0.081133102	-0.074255236	-0.80038781	-0.14795777	-0.08734804	-0.38088349	-0.10795852
+12	0	TRYP AA at N-terminal When C-term is other
+5	-1e+09	4	7	12	22
+6	0.069396641	0.069396641	-0.04808038	-0.13287202	0.041334094	0.069396641
+13	0	ANN PEAK diff from org pm_with_19
+11	-1e+09	-1.3763428	-1.1162109	-1.0651855	-0.86474609	-0.093017578	-0.056274414	-0.039672852	0.02331543	0.30322266	0.54943848
+12	-0.11745839	0.15104895	0.15862468	0.18441685	0.26704908	0.35492774	0.3225373	0.30299114	0.24058626	0.20854381	0.16747323	-0.35884449
+14	0	ANN PEAK # aas in peptide
+7	-1e+09	7	8	9	10	11	12
+8	0.28518559	0.86601815	0.49676089	0.16434223	-0.073823503	-0.22825787	-0.59152099	-0.72555355
+15	0	ANN PEAK %ann intensity
+12	-1e+09	0.19885586	0.24790582	0.37747175	0.42671445	0.43703395	0.48256552	0.52294612	0.61042243	0.62770271	0.63704044	0.80437416
+13	-0.06318329	0.043968677	0.10958552	0.1220979	0.14705494	0.074530689	0.058381629	0.037525495	0.042703768	-0.03447155	-0.059079482	-0.12818318	-0.16370204
+16	0	ANN PEAK %ann peaks
+16	-1e+09	0.1981132	0.21621622	0.22307692	0.25547445	0.26865673	0.2857143	0.29770991	0.31007752	0.31914893	0.33834586	0.34328359	0.35433072	0.3602941	0.37349397	0.39603961
+17	0.074494478	0.23741329	0.143785	0.054592624	0.010323331	-0.054308742	-0.15733321	-0.11544615	-0.13798284	-0.13483435	-0.12276188	-0.13614832	-0.20134409	-0.19444456	-0.16449447	-0.12009865	-0.092769204
+17	0	ANN PEAK #ann in top 25
+10	-1e+09	7	11	13	15	16	17	18	19	20
+11	0.050724541	-0.27349983	-0.3643033	-0.36369774	-0.27630713	-0.15025209	-0.10233223	0.11095107	0.23911359	0.37763286	0.40528525
+18	0	ANN PEAK #ann in top half (up to 50)
+23	-1e+09	16	18	19	20	21	22	23	24	25	26	27	28	29	31	32	33	34	35	36	38	39	41
+24	0.0044223325	-1.133366	-1.0541064	-0.96042848	-0.74618626	-0.73275011	-0.46626637	-0.36119741	-0.15037021	-0.14290157	-0.0047080455	0.038020693	0.093093732	0.25093519	0.37348311	0.47466095	0.4859121	0.60403073	0.61047308	0.71716562	0.77347024	0.87131903	0.98667028	1.1186379
+19	0	ANN PEAK #ann in top third - #ann in mid third
+11	-1e+09	-3	-1	0	8	10	13	15	17	18	20
+12	0.23352348	0.23352348	-0.041307113	-0.081387589	-0.18378954	-0.21897067	-0.14835372	-0.10513021	-0.092829459	-0.085565943	-0.022912051	0.23352348
+20	0	ANN PEAK #ann in top third - #ann in last third
+14	-1e+09	4	6	9	11	12	14	16	19	21	23	24	26	29
+15	0.12668657	0.12668657	0.1694561	0.15617738	0.045836772	9.749384e-05	-0.06688113	-0.11297877	-0.12527887	-0.082653526	-0.11361321	-0.054005745	-0.026632291	0.055475168	0.12668657
+21	0	ANN PEAK #ann in mid third - #ann in last third
+12	-1e+09	0	2	3	7	8	9	10	11	12	14	15
+13	0.052782552	-0.09051722	-0.11795757	-0.17253307	-0.26431216	-0.19866511	-0.18439083	-0.077285791	-0.062843243	0.0034743658	0.01239971	0.026795122	0.19467251
+22	0	ANN PEAK #y annotated
+6	-1e+09	2	3	5	6	7
+7	0.14958144	0.14958144	0.074357881	-0.12640949	-0.10965793	0.066511724	0.14958144
+23	0	ANN PEAK #b annotated
+5	-1e+09	2	6	7	8
+6	0.16235971	0.16235971	-0.18414442	-0.17974909	-0.039420171	0.16235971
+24	0	ANN PEAK #b-H2O annotated
+6	-1e+09	1	2	3	4	6
+7	0.058930145	0.1826399	0.11119894	-0.13304074	-0.21259246	-0.19056414	-0.14422026
+26	0	ANN PEAK #y-H2O annotated
+6	-1e+09	0	1	2	4	5
+7	0.077298964	0.14970164	0.14215702	-0.03501351	-0.12097488	-0.058603468	-0.021183025
+28	0	ANN PEAK #a annotated
+5	-1e+09	0	1	2	3
+6	-0.06893466	-0.06893466	-0.027711486	-0.01410756	0.053549071	-0.06893466
+29	0	INTEN BAL c_idx - n_idx
+6	-1e+09	6	7	8	9	10
+7	-0.043847882	0.64016952	0.30185661	-0.13209311	-0.4858907	-0.74741567	-0.96535392
+30	0	INTEN BAL RHK N
+3	-1e+09	1	2
+4	-0.051587626	-0.061908892	0	-0.027719917
+31	0	INTEN BAL RHK C
+3	-1e+09	1	2
+4	-0.014658674	-0.014658674	0	-0.014658674
+35	0	INTEN BAL prefix prop, pair -1,0,+1
+3	-1e+09	0.17651522	0.70838916
+4	0.0094577968	0.0094577968	0	0.0094577968
+36	0	INTEN BAL prefix prop, pair +2,+3
+10	-1e+09	0.20518236	0.23663501	0.25186506	0.45550537	0.46660778	0.55197376	0.66285986	0.70726287	0.73589659
+11	-0.044143759	-0.10172918	-0.10112503	-0.09172929	-0.083945688	-0.051858356	-0.024431448	-0.0072827566	0.055734568	0.024093758	0.0039940692
+37	0	INTEN BAL prefix prop, pair +4,+5
+3	-1e+09	0.06633503	0.47386053
+4	-0.001253038	-0.0056807294	-0.034732389	0
+40	0	INTEN BAL all prefix prop, pair -1,0,+1
+9	-1e+09	0.092154697	0.1313566	0.20838943	0.24249016	0.60488486	0.69756186	0.75073868	0.86630142
+10	0.42600538	0.50817912	0.4463297	0.31064173	0.27003577	-0.11176528	-0.049426315	0.0078405288	0.23926103	0.34793785
+41	0	INTEN BAL all prefix prop, pair +2,+3
+17	-1e+09	0.38836014	0.46252459	0.49785045	0.50638235	0.52291662	0.53094989	0.53961718	0.54826444	0.56550765	0.60472316	0.64976108	0.66196287	0.70904672	0.72875559	0.75098234	0.77620727
+18	0.18013533	-0.28932684	-0.43473895	-0.37296896	-0.36542392	-0.27089355	-0.22403384	-0.19588873	-0.17928835	-0.15747811	-0.037648952	-0.015032718	0.035370105	0.06539398	0.082760232	0.18169139	0.249533	0.63180936
+42	0	INTEN BAL all prefix prop, pair +4,+5
+6	-1e+09	0.08398585	0.096927851	0.14430742	0.15531713	0.63089073
+7	-0.043025639	-0.083857432	-0.12365412	-0.12891117	-0.28132466	-0.33241807	0
+43	0	PEAK OFF y num frags detected
+6	-1e+09	2	3	5	6	7
+7	0.071847717	0.071847717	-0.0031485289	-0.05850727	-0.041200675	-0.014391097	0.071847717
+44	0	PEAK OFF y max self offset
+15	-1e+09	0.063426971	0.076343536	0.091869354	0.11754227	0.14100266	0.1667366	0.17052078	0.18712234	0.20537186	0.22117996	0.22722244	0.26462936	0.28502274	0.31193161
+16	-0.31617699	-0.24543687	-0.20997542	-0.19473689	-0.17149328	-0.16954669	-0.16124847	-0.15802269	-0.17650534	-0.22406299	-0.20872743	-0.27540324	-0.37898704	-0.26663848	-0.23629992	-0.46005616
+45	0	PEAK OFF y avg self offset
+27	-1e+09	0.049531937	0.052066803	0.054477692	0.058745574	0.064374544	0.066158295	0.067969732	0.071434781	0.07324753	0.075008392	0.076709747	0.078512825	0.080296516	0.083923884	0.087716781	0.089627586	0.093827568	0.098236084	0.10059229	0.1056694	0.10838918	0.11446381	0.14628601	0.15361731	0.17376073	0.18852107
+28	-0.24564851	-0.12002365	-0.16822072	-0.18193886	-0.21469018	-0.18740701	-0.21201974	-0.21964127	-0.25882743	-0.25020135	-0.25955208	-0.30686385	-0.33397391	-0.35229448	-0.36531861	-0.38569875	-0.37446358	-0.34987614	-0.34819876	-0.31062535	-0.30158434	-0.31860719	-0.37721129	-0.4479044	-0.49516377	-0.49699361	-0.49001141	-0.40630853
+46	0	PEAK OFF y max consecutive offset
+10	-1e+09	0.068847656	0.14331055	0.19100952	0.19564819	0.22515869	0.26608276	0.2729187	0.28045654	0.45507812
+11	-0.0093513393	-0.0093513393	0.018968723	-0.0032516949	-0.011231101	-0.049661018	-0.087326073	-0.090849821	-0.107802	-0.11974045	-0.0093513393
+47	0	PEAK OFF y avg consecutive offset
+12	-1e+09	0.036602784	0.043862481	0.072509766	0.088574216	0.10189056	0.11302491	0.11909179	0.12884013	0.13601685	0.13982283	0.18835068
+13	-0.14803689	-0.13837809	-0.10544712	-0.099368969	-0.065926206	-0.01244575	-0.024478832	0.025099455	0.038481169	0.021091326	-0.015644326	-0.027834122	-0.1526197
+48	0	PEAK OFF y grab offset #1
+7	-1e+09	0.0078125	0.17150879	0.22064209	0.23065186	0.30688477	0.53503418
+8	-0.018780805	-0.018780805	0.075324791	0.00317161	-0.019313714	-0.091972008	-0.098902878	-0.018780805
+49	0	PEAK OFF y grab offset #2
+6	-1e+09	0.032714844	0.10693359	0.11730957	0.12817383	0.19537354
+7	-0.029338229	-0.029338229	0.021381136	0.0049406947	-0.023657676	-0.090442078	-0.029338229
+50	0	PEAK OFF y grab offset #3
+9	-1e+09	0.030273438	0.036376953	0.07409668	0.11401367	0.12268066	2	5	6
+10	0.08953869	0.08953869	0.093696186	0.14760311	0.083556644	0.043572428	0.034467441	0	0.057470161	0.08953869
+51	0	PEAK OFF b num frags detected
+6	-1e+09	0.41206086	2	3	5	8
+7	0.0092063902	0.0092063902	0.15688326	0.12657666	0.11445772	0	0.0092063902
+52	0	PEAK OFF b max self offset
+22	-1e+09	0.088218808	0.10093963	0.10652435	0.12177765	0.12656891	0.14006317	0.1533078	0.15745819	0.17033112	0.1746701	0.18842804	0.23198211	0.24595916	0.26191437	0.27092254	0.29127228	0.30363736	0.33283722	0.37226531	0.39696014	0.42677033
+23	-0.31975104	-0.36453097	-0.32829732	-0.22864076	-0.2209182	-0.30488268	-0.32297381	-0.38060972	-0.42251693	-0.48374928	-0.46056558	-0.54001729	-0.55541516	-0.55665828	-0.53977987	-0.56657463	-0.53615826	-0.55489174	-0.55984028	-0.56936932	-0.45813813	-0.37054115	-0.28613123
+53	0	PEAK OFF b avg self offset
+13	-1e+09	0.051809143	0.082077026	0.084336244	0.089266486	0.09162277	0.11969594	0.12681416	0.13498853	0.16175166	0.168697	0.19507305	0.23794556
+14	-0.22528086	-0.088942169	-0.14274222	-0.14335045	-0.086056081	-0.11657422	-0.13275701	-0.18049857	-0.18300875	-0.15136095	-0.17004607	-0.20546799	-0.26077976	-0.36340262
+54	0	PEAK OFF b max consecutive offset
+9	-1e+09	0.095458984	0.10266549	0.1763916	0.21258545	0.26107788	0.26834106	0.30209351	0.48028564
+10	-0.028315268	-0.028315268	-0.029856637	-0.032295494	-0.027957693	-0.087634477	-0.020240271	-0.012174314	-0.068238432	-0.028315268
+55	0	PEAK OFF b avg consecutive offset
+13	-1e+09	0.027832031	0.078475952	0.092004396	0.112854	0.12726848	0.13119507	0.15766399	0.17387898	0.19251506	0.23565674	0.24860056	0.26403809
+14	-0.20252812	-0.20252812	-0.12962967	-0.11836983	-0.060696681	-0.077372935	-0.10493249	-0.11767873	-0.070644257	-0.059047818	-0.055162659	-0.099037024	-0.1669639	-0.20252812
+56	0	PEAK OFF b grab offset #1
+5	-1e+09	0.036621094	0.07824707	0.1607666	0.24389648
+6	0.0028457463	0.074425478	0.081409566	0.019665468	0.019061782	-0.073365158
+57	0	PEAK OFF b grab offset #2
+9	-1e+09	0.0029296875	0.022094727	0.043945312	0.064453125	0.067993164	0.083496094	0.1114502	0.14025879
+10	0.11950839	0.069716107	0.036576877	0.086172533	0.14914909	0.075598244	0.067194647	0.066587048	0.18659924	0.17203924
+58	0	PEAK OFF b grab offset #3
+6	-1e+09	0.015136719	0.01940918	0.021362305	0.034790039	0.10546875
+7	-0.068301679	-0.068301679	-0.018951526	-0.00061387864	0	-0.054608419	-0.068301679
+59	0	PEP COMP start cat N (len 3)
+15	-1e+09	1	2	5	6	7	8	9	11	12	13	14	15	16	17
+16	-0.18799053	-0.83181247	-0.51725403	-0.23051252	-0.18240429	-0.11127145	-0.076346577	0.027710489	0.070769782	0.11943737	0.18286375	0.19151599	0.20860878	0.30381736	0.4111502	0.44044967
+60	0	PEP COMP end cat C (len 3)
+11	-1e+09	2	3	4	7	8	9	11	12	14	16
+12	-0.014124267	-0.17118188	-0.11384995	-0.10021898	-0.079633206	-0.032004713	0.098237789	0.10482339	0.12329038	0.17386332	0.2702483	0.16559163
+61	0	PEP COMP len 3 # cat 19-20
+4	-1e+09	1	2	3
+5	0.0045118633	0.0045118633	-0.0040267272	-0.0096733417	0.0045118633
+62	0	PEP COMP len 3 # cat 15-18
+3	-1e+09	3	4
+4	0.02064304	0.02064304	-0.013373255	0.02064304
+63	0	PEP COMP len 3 # cat 7-14
+6	-1e+09	0	1	2	3	6
+7	-0.018810338	0.046427898	0.015119712	-0.058072472	-0.076175935	-0.10940568	-0.085869858
+64	0	PEP COMP len 3 # cat 3-6
+5	-1e+09	0	1	2	3
+6	0.017247613	0.017247613	0.041985713	0.0049185913	-0.04514212	0.017247613
+65	0	PEP COMP len 3 # cat 1-2
+3	-1e+09	0	1
+4	0.00064332027	0.00064332027	-0.0026935647	0.00064332027
+66	0	PEP COMP min cat, len 3
+8	-1e+09	1	2	3	4	5	8	10
+9	0.064735962	0.035399647	0.055720254	-0.001756068	-0.03053646	-0.038851654	-0.11612998	-0.0078292334	0.10964133
+67	0	PEP COMP avg cat, len 3
+19	-1e+09	1.8181819	2.4000001	3.6666667	4.8000002	6	6.090909	6.5	6.5999999	7.2307692	7.3636365	7.625	7.9000001	8.166667	8.636364	9.166667	9.8571424	10.166667	10.545455
+20	0.11088836	0.11088836	0.10653451	0.022684442	-0.014030992	0.0037805701	-0.03734193	-0.047100106	-0.046496911	0.032797199	-6.0904733e-05	-0.030817312	-0.025204562	-0.0073953126	-0.041032289	-0.027978678	-0.013717989	0.044284568	0.048647473	0.11088836
+68	0	PEP COMP before cat score 1
+8	-1e+09	8	9	11	12	15	17	19
+9	-0.032735776	-0.087940914	-0.1167206	-0.13216622	-0.11302094	0.10854529	-0.0094000252	0.10586106	0.020861584
+69	0	PEP COMP after cat score 1
+5	-1e+09	8	14	15	18
+6	0.027535155	0.027535155	-0.043308386	0.040012477	0.033825981	0.027535155
+70	0	PEP COMP span cat score 1
+7	-1e+09	4	6	7	11	12	18
+8	0.0065358176	0.0065358176	-0.088865299	0.061213657	0.074420487	0.037613963	-0.030571286	0.0065358176
+71	0	PEP COMP before cat score 2
+3	-1e+09	17	18
+4	-0.018242952	-0.018242952	0.020799142	-0.018242952
+72	0	PEP COMP after cat score 2
+7	-1e+09	8	11	14	15	17	19
+8	0.02507857	0.027547975	-0.0067795399	-0.001789904	-0.0098740841	0.0020872356	-0.026495988	0.018064876
+73	0	PEP COMP span cat score 2
+6	-1e+09	2	7	9	14	19
+7	0.00061512329	0.00061512329	-0.045140946	0.043714635	0.050085637	0.013319789	0.00061512329
+74	0	PEP COMP before cat score 3
+5	-1e+09	6	9	10	18
+6	0.0076983637	0.0076983637	0	0.0077586881	0.016654857	0.0076983637
+75	0	PEP COMP after cat score 3
+8	-1e+09	6	7	9	11	12	13	17
+9	0.12797797	0.19274933	0.11303184	0.050201937	-0.077358505	-0.008966402	0.017515548	0.046490558	0.029822725
+76	0	PEP COMP span cat score 3
+8	-1e+09	4	5	9	10	12	15	16
+9	-0.042106129	-0.042106129	-0.018254984	0.070239295	0.048083446	0.074243557	0.031132927	-0.032916212	-0.042106129
+77	0	PEP COMP before cat score 4
+7	-1e+09	7	9	12	13	15	19
+8	-0.11196166	-0.11196166	-0.074865132	-0.018913861	-0.048353369	-0.1012841	-0.082370239	-0.11196166
+78	0	PEP COMP after cat score 4
+10	-1e+09	6	7	8	9	13	14	15	17	19
+11	-0.0043559285	-0.0043559285	-0.01702373	-0.028068414	-0.091618928	-0.11566817	-0.049072396	-0.053428324	-0.031703516	-0.011214922	-0.0043559285
+79	0	PEP COMP span cat score 4
+9	-1e+09	2	4	6	7	9	13	15	17
+10	-0.042784851	-0.027985768	-0.091337671	-0.12652644	-0.089575765	-0.098163286	-0.062253235	-0.049618055	-0.04641509	-0.065813337
+82	0	PEP COMP #aa N
+2	-1e+09	1
+3	-0.029457331	-0.1235537	-0.1841725
+83	0	PEP COMP #aa D
+2	-1e+09	1
+3	0.060478204	0.060478204	0
+85	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.19197008	-0.47965261	-0.8784218
+86	0	PEP COMP #aa E
+2	-1e+09	1
+3	-0.0060888414	-0.0006128847	-0.040831596
+87	0	PEP COMP #aa G
+1	-1e+09
+2	0	-0.024072675
+89	0	PEP COMP #aa L
+2	-1e+09	1
+3	0.011743057	0.011743057	0
+90	0	PEP COMP #aa K
+2	-1e+09	1
+3	0.15340159	0.15687471	0
+91	0	PEP COMP #aa M
+1	-1e+09
+2	0	0.17815417
+92	0	PEP COMP #aa F
+2	-1e+09	1
+3	-0.18712004	-0.29094308	-0.71160219
+93	0	PEP COMP #aa P
+1	-1e+09
+2	0	0.29632918
+94	0	PEP COMP #aa S
+1	-1e+09
+2	0	-0.07712718
+95	0	PEP COMP #aa T
+2	-1e+09	1
+3	-0.019885557	-0.11741729	-0.15438006
+96	0	PEP COMP #aa W
+2	-1e+09	1
+3	-0.083000576	-0.087673378	-0.003709474
+98	0	PEP COMP #aa V
+2	-1e+09	1
+3	0.010884924	0.024440148	0.013555224
+104	0	PMCSQS sqs prob for peptide charge
+7	-1e+09	0.61482573	0.65573239	0.75115407	0.86975265	0.95007205	0.96402317
+8	0.21596196	0.21596196	0.189816	0.12128829	-0.016814223	-0.002198511	0.069561894	0.21596196
+106	0	PMCSQS mass diff from pm1, prob>0.95
+8	-1e+09	-0.37097168	-0.0089111328	0.016723633	0.065185547	0.072753906	0.080810547	0.36132812
+9	0.0089491729	0.0089491729	0.15372219	0.12946607	0.13841524	0.13488427	0.12345831	0.085379395	0.0089491729
+109	0	PMCSQS score2 for peptide charge
+4	-1e+09	0.58081692	0.9588365	1.4144019
+5	-0.060433679	-0.060433679	0.021478011	-0.04689695	-0.060433679
+110	0	PMCSQS mass diff from pm2
+9	-1e+09	-2.0848389	-1.8792725	-1.7762451	-0.97900391	-0.85803223	-0.82348633	1.0673828	1.1274414
+10	0.0029213909	0.0029213909	-0.014097557	-0.00033158084	0.042165641	0.030762843	-0.030116114	-0.050607632	-0.0096551933	0.0029213909
+111	0	PMCSQS max  prob for other charges
+4	-1e+09	0.0001901311	0.00070676906	0.0064840144
+5	-0.003160611	-0.003160611	0.0094498068	-0.011958004	-0.003160611
+112	0	PMCSQS score diff from max score with this charge, prob>=0.95
+7	-1e+09	4.5285358	5.7317524	6.1602807	6.5154214	7.3252583	7.39816
+8	-0.0042629802	-0.0042629802	-0.0011766814	0.051538845	0.044803573	0.025037047	-0.00365527	-0.0042629802
+115	0	PRM N/C delta mass
+13	-1e+09	-0.40155792	-0.29111481	-0.20136261	-0.17259979	-0.11287689	-0.097457886	0.042442322	0.11104584	0.13454437	0.14358521	0.19786835	0.28382874
+14	-0.043253304	-0.043253304	-0.0389619	0.036055077	0.08560368	0.17783531	0.20522375	0.2073439	0.18811572	0.24776688	0.21987442	0.15149497	-0.013333067	-0.043253304
+116	0	PRM N/C total breakage score
+6	-1e+09	-153.19246	-86.467918	-82.531006	-68.366814	6.969512
+7	0.027744938	0.017651692	-0.0044808438	0.029359081	0.045637109	0.090891492	0.039181577
+117	0	PRM N/C average breakage score
+8	-1e+09	-17.306276	-10.747784	-9.8312321	-6.6844482	-5.2802148	-4.6431532	-1.9328396
+9	-0.00058303144	-0.00058303144	0.043766769	0.050016233	0.033539497	0.023618491	-0.016241775	-0.018287198	-0.00058303144
+118	0	PRM N/C normalized average breakage score
+6	-1e+09	-12.394471	-10.856939	-5.7686038	2.2390845	2.7844942
+7	0.069317808	0.069317808	-0.0030441803	0.02957152	0.065667857	0.067501025	0.069317808
+119	0	PRM N/C path score
+9	-1e+09	73.799332	77.653633	89.535637	105.31479	128.53604	134.17783	145.76569	151.46011
+10	0.13599732	0.23318964	0.1122702	0.093590735	0.015959955	-0.078952136	-0.06036731	-0.0088517651	-0.0044861975	0.038343728
+120	0	PRM N/C average path score
+12	-1e+09	5.2556491	7.3527818	8.0759525	8.7789917	9.643837	9.9596462	10.636967	11.466928	11.714358	13.047442	13.619135
+13	0.08014081	0.0016141976	-0.2206076	-0.22838996	-0.29029212	-0.2428546	-0.16686767	-0.13626313	-0.012539997	-0.015052257	0.032522166	0.17399414	0.22919313
+121	0	PRM N/-C delta mass
+4	-1e+09	0.03302002	0.059486389	0.15656281
+5	-0.053957045	-0.053957045	-0.049658875	0	-0.053957045
+125	0	PRM N/-C path score
+6	-1e+09	61.55323	64.52478	70.107971	74.161385	75.510529
+7	-0.089284643	-0.1783604	-0.091903201	-0.088886199	-0.018845156	-0.014942904	0
+126	0	PRM N/-C average path score
+4	-1e+09	10.605906	13.123454	13.898909
+5	-0.1848103	-0.33105259	-0.0079804756	-0.0067302105	0
+127	0	PRM -N/C delta mass
+12	-1e+09	-0.71829224	-0.21617889	-0.14389801	-0.096534729	-0.047767639	-0.021629333	0.042869568	0.056930542	0.075302124	0.27577209	0.76220703
+13	-0.29454597	-0.29454597	0.17495192	0.17007345	0.28298927	0.36607756	0.31711987	0.27774841	0.2467287	0.15704764	0.13117323	-0.022116897	-0.29454597
+128	0	PRM -N/C total breakage score
+5	-1e+09	-64.031158	-3.4396148	0.045862138	25.643761
+6	0.073525396	0.073525396	0.072307777	0.0089006485	-0.079657802	0.073525396
+130	0	PRM -N/C normalized average breakage score
+3	-1e+09	-7.8867254	3.5898862
+4	0.0040999647	0.0040999647	-0.049655018	0.0040999647
+131	0	PRM -N/C path score
+4	-1e+09	77.604752	100.2457	115.46004
+5	0.0012239911	0.0012239911	-0.0019291174	-0.0075038464	0.0012239911
+132	0	PRM -N/C average path score
+14	-1e+09	4.3097806	7.1851382	7.3874102	10.47727	11.371291	12.493298	13.034052	13.328315	13.650212	14.023061	14.453263	14.999882	15.730294
+15	0.012966906	0.012966906	-0.14648809	-0.22839577	-0.35173051	-0.33766469	-0.31402417	-0.29252999	-0.2403152	-0.22745634	-0.2026021	-0.18221348	-0.11223255	-0.11071983	0.012966906
+139	0	PRM path score
+10	-1e+09	-122.17914	-99.087128	-57.996948	-19.618509	-16.488258	3.4227002	7.1584644	25.170738	46.941647
+11	-0.038824503	-0.038824503	-0.025939343	-0.03914697	-0.069344767	-0.019836354	0.063965481	0.036859652	0.0027464431	0.028248278	-0.038824503
+140	0	PRM total breakage score
+11	-1e+09	43.580254	64.456757	68.903946	97.532997	104.06438	105.72395	107.48404	114.78041	118.84661	125.753
+12	0.015763919	0.015763919	-0.073985098	0.014191579	0.038954512	0.042746255	0.039586859	0.0074193032	0.0043095679	0.061270634	-0.0044350883	0.015763919
+141	0	PRM SeqPath rank
+14	-1e+09	0	1	3	5	6	22	39	51	58	85	111	126	187
+15	0.025991555	-0.034571999	-0.21898763	-0.31413881	-0.26476818	-0.25381955	-0.25889476	-0.25766714	-0.16928761	-0.059861152	-0.013656364	0.0016448391	0.095683521	0.14174286	0.17564232
+142	0	PRM multipath score
+15	-1e+09	54.327194	68.244293	70.672676	78.806183	84.014725	99.095428	101.99357	106.42554	109.48679	112.57782	115.96242	119.3902	138.21472	146.19711
+16	-0.096848655	-0.096848655	-0.048437864	-0.00075728317	0.07216625	-0.011796957	0.056825733	0.075269151	-0.023817446	-0.013492535	-0.012867322	0.018645621	0.034669688	-0.058797395	-0.088026854	-0.096848655
+143	0	PRM delta score
+23	-1e+09	0	0.085517883	2.0200806	2.7025375	4.5480118	5.5233154	6.4569855	10.725922	12.342117	16.841217	19.233658	20.930397	21.786774	23.53299	24.43763	26.314583	29.372299	32.821758	35.392334	38.32547	40.024734	41.911606
+24	-0.010352589	0.52439791	0.56198397	0.52591825	0.52847595	0.48499133	0.46578618	0.41262285	0.34321895	0.33601614	0.15227944	0.08555757	0.046971072	0.045760345	-0.072463042	-0.11786849	-0.41536973	-0.43009388	-0.47534082	-0.51928183	-0.64836319	-0.72982898	-0.92758589	-0.96098642
+144	0	PRM rank, delta score<=1.5
+2	-1e+09	7
+3	0.02243291	0.081046444	0
+145	0	PRM rank, 1.5<delta score<=7.5
+3	-1e+09	6	109
+4	0.010288252	0.010288252	0	0.010288252
+146	0	PRM rank, 7.5<delta score<=15
+7	-1e+09	3	4	13	16	111	136
+8	-0.15650824	-0.15650824	-0.13626604	-0.10284025	0.0084719469	0.0028124493	-0.018914843	-0.15650824
+147	0	PRM rank, delta score>15
+7	-1e+09	25	41	47	65	108	187
+8	-0.084978403	-0.12361012	-0.11580299	-0.11394763	-0.081310788	-0.12361012	-0.11335013	-0.042299331
+148	0	PRM delta num breakage scores (missing)
+4	-1e+09	0	2	3
+5	0.073192892	0.16928869	0.010209446	-0.07611439	-0.14705739
+149	0	PRM num forbidden node pairs
+2	-1e+09	0
+3	0.091349172	0.091349172	-0.082892733
+150	0	PRM num breakage scores
+4	-1e+09	6	7	8
+5	0.016282617	0.08329674	-0.0051958842	-0.058967406	-0.084009922
+151	0	PRM breakage score min 1
+9	-1e+09	-54.686783	-53.282299	-50.373482	-44.802956	-40.563534	-38.026161	-30.566929	-23.039158
+10	0.011494585	0.011494585	-0.0052790558	-0.02038802	-0.040002256	-0.041833646	0.051510164	0.034328034	0.041444924	0.011494585
+152	0	PRM breakage score min 2
+7	-1e+09	-32.750973	-29.556604	-25.602285	-19.316822	-16.27248	-7.2799678
+8	0.052090526	0.052090526	0.048703437	0.011995566	-0.014465478	-0.062458644	-0.048803455	0.052090526
+153	0	PRM breakage score min 3
+16	-1e+09	-32.861801	-30.100933	-22.492369	-20.157124	-19.45265	-18.768579	-15.645249	-11.825388	-10.770287	-9.152441	-6.3652844	-5.8066111	-4.0363793	-1.9278853	0.64960629
+17	0.0038066999	0.0038066999	-0.036885182	-0.15627429	-0.0088301592	-0.011257855	-0.032525984	-0.073580954	-0.086780906	-0.1030717	-0.096936016	-0.070091162	-0.055912283	-0.053688734	-0.0075425541	-0.005460202	0.0038066999
+154	0	PRM breakage score min consecutive 3
+12	-1e+09	-121.74344	-98.932968	-87.443764	-71.735977	-61.864204	-53.022915	-45.183559	-42.036057	-38.693687	-37.040012	-30.240345
+13	-0.038556539	-0.038556539	-0.0017853346	0.034218428	0.023293095	-0.015969111	0.006423778	-0.017899994	-0.0076722475	0.035224782	0.013300458	-0.0023096605	-0.038556539
+155	0	PRM breakage score max consecutive 3
+5	-1e+09	1.1932378	2.6191549	28.558094	31.005636
+6	-0.0073689479	0.019897295	0.044079579	0.056282165	-0.030203618	-0.033951897
+156	0	PRM breakage score min consecutive 2
+6	-1e+09	-77.265434	-58.609795	-35.226513	-26.172079	-13.675364
+7	-0.03616342	-0.03616342	-0.038233396	-0.050222089	0.035329856	0.019722371	-0.03616342
+157	0	PRM breakage score max consecutive 2
+11	-1e+09	5.5474472	6.7040348	14.247256	23.249866	23.86405	24.517933	26.545412	29.707989	30.554504	32.870083
+12	-0.0039271846	0.11528587	0.14814083	0.16352511	0.027063702	0.015975908	-0.043940537	-0.11606525	-0.11714005	-0.1866133	-0.19889447	-0.15320217
+158	0	PRM #breakage scores below -10
+4	-1e+09	0	1	3
+5	-0.026092642	-0.026092642	-0.016699967	0.017549833	-0.026092642
+159	0	PRM #breakage scores 0 - -10
+4	-1e+09	0	1	2
+5	0.016102459	0.045081097	-0.029406162	-0.040874611	-0.047232887
+160	0	PRM #breakage scores 0 - 8
+3	-1e+09	0	4
+4	-0.00920722	-0.00920722	0.011990046	-0.00920722
+161	0	PRM #breakage scores 8 - 15
+3	-1e+09	0	2
+4	-0.01598799	-0.01598799	0.020430705	-0.01598799
+163	0	PRM %breakage scores below -10
+9	-1e+09	0.11111111	0.18181819	0.25	0.36363637	0.375	0.40000001	0.55555558	0.625
+10	0.011679184	0.011679184	-0.016934668	-0.022614293	-0.030469169	-0.011204722	0.00018394942	0.027948475	0.025680831	0.011679184
+164	0	PRM %breakage scores below 0
+8	-1e+09	0.44444445	0.5	0.55555558	0.5714286	0.625	0.63636363	0.77777779
+9	0.060506941	0.060506941	0.007273175	-0.00028938383	-0.0075932421	-0.053493059	-0.017265015	-0.016273578	0.060506941
+165	0	PRM %breakage scores above 0
+6	-1e+09	0.33333334	0.36363637	0.375	0.42857143	0.54545456
+7	0.011335197	0.011335197	0.0093058842	0.0075508604	-0.0080206595	-0.003312263	0.011335197
+166	0	PRM %breakage scores above 8
+8	-1e+09	0.11111111	0.125	0.14285715	0.2	0.22222222	0.44444445	0.5
+9	-0.029221798	-0.029221798	-0.017727026	-0.03137496	-0.045165841	-0.01178927	0.030685565	-0.010591129	-0.029221798
+167	0	PRM Score connected to N-terminal
+11	-1e+09	-6.4657631	-4.0296435	-1.5040581	-0.79244363	0.34872624	2.098042	2.7941515	6.0356097	11.659725	14.427902
+12	-0.13830863	-0.34678029	-0.28641225	-0.22568522	-0.19875736	-0.19578096	-0.053849326	-0.014579435	0.01268024	0.041419506	0.097382457	0.030128317
+168	0	PRM Score connected to C-terminal
+8	-1e+09	0	0.4058333	4.0975804	9.8246269	10.214543	12.925591	17.318285
+9	-0.14303084	-0.14303084	-0.0040069677	0.10707136	0.12548376	0.034138825	0.022451033	0.04613729	-0.14303084
+169	0	PRM %breakages with 1 frag detected
+5	-1e+09	0.07692308	0.083333336	0.14285715	0.27272728
+6	-0.046321578	-0.1636221	-0.0098030948	0.0069510132	0.15165117	0.079023894
+170	0	PRM %breakages with 2 frag detected
+7	-1e+09	0	0.07692308	0.083333336	0.11111111	0.18181819	0.22222222
+8	0.0061862646	-0.12310393	-0.11074771	-0.092754333	0.030579032	-0.011927296	0.076986504	0.11667947
+171	0	PRM %breakages with > 5 frags detected
+7	-1e+09	0	0.16666667	0.22222222	0.25	0.2857143	0.30000001
+8	-0.049715601	0.052434608	0.12953636	0.052130656	-0.059125337	-0.088778675	-0.13756902	-0.16764906
+172	0	PRM %breakages with dual orientation frags
+10	-1e+09	0.18181819	0.2	0.22222222	0.23076925	0.27272728	0.30769232	0.40000001	0.45454547	0.5
+11	-0.012470063	-0.29353688	-0.18822016	-0.12440728	-0.10590761	-0.066472385	-0.065194293	0.062553642	0.19441679	0.27880351	0.28857314
+173	0	PRM #orientation switches
+2	-1e+09	0
+3	0.00087115917	0.0027742016	-0.0045427911
+175	0	COMP PPP frag 1 obs_ratio
+13	-1e+09	0.33333334	0.42857143	0.5	0.60000002	0.625	0.69999999	0.71428573	0.75	0.77777779	0.80000001	0.875	0.8888889
+14	0.088809322	-0.2337905	-0.38405518	-0.41561666	-0.49211874	-0.26675635	-0.18573373	-0.13316198	-0.059605639	0.0025620026	0.090254611	0.1684449	0.26377871	0.44443301
+176	0	COMP PPP frag 2 obs_ratio
+10	-1e+09	0.16666667	0.25	0.44444445	0.5714286	0.75	0.77777779	0.85714287	0.8888889	1
+11	0.14054359	0.14054359	-0.13567971	-0.2140449	-0.21152747	-0.18160573	-0.16364016	-0.029160651	-0.021990831	0.13932347	0.14054359
+177	0	COMP PPP frag 3 obs_ratio
+10	-1e+09	0.25	0.33333334	0.42857143	0.44444445	0.5	0.60000002	0.66666669	0.75	0.85714287
+11	0.037513192	0.068261243	0.10877723	0.0096069285	-0.012489657	-0.056962956	-0.062220934	-0.035463995	0.0064252377	-0.047231602	0.0086279201
+178	0	COMP PPP num missed peaks
+3	-1e+09	31	36
+4	0.024413989	0.024413989	-0.010716115	0.024413989
+179	0	COMP PPP MOBILE sum ranks of missed 1-5
+4	-1e+09	40	48	87
+5	0.070865999	0.13375318	0.019031432	-0.022584403	0.010745982
+180	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+20	-1e+09	18	35	38	50	52	55	58	62	65	73	75	77	79	80	92	94	97	101	110
+21	0.33030849	0.14843329	-0.28904333	-0.18167588	-0.48720245	-0.40858987	-0.32363929	-0.25378833	-0.23204396	-0.12751579	-0.08663935	-0.056330692	0.014568913	0.034046659	0.042961683	0.17869603	0.31216385	0.34820099	0.39986499	0.46653735	0.47211484
+181	0	COMP PPP NONMOBILE sum ranks of missed 1-5
+9	-1e+09	23	40	45	46	53	77	89	95
+10	-0.064064408	-0.082375849	-0.20140275	-0.18541515	-0.089930703	0.03098132	0.02306681	0.014962181	-0.027606299	-0.035541392
+182	0	COMP PPP sum ranks of missed 1-5
+22	-1e+09	17	21	28	35	36	39	43	45	56	62	66	71	73	74	76	78	80	88	93	97	101
+23	0.32457179	0.32457179	0.25929409	-0.032923765	-0.16083724	-0.14101542	-0.17976065	-0.21636227	-0.29284145	-0.2600606	-0.24044551	-0.22815895	-0.1187288	-0.073323827	-0.062105454	-0.021373813	-0.018241435	0.013174184	0.044382805	0.12320956	0.17201111	0.18187867	0.32457179
+184	0	COMP PPP PARTMOBILE sum ranks of missed 6-10
+7	-1e+09	76	80	83	100	119	123
+8	-0.029173411	-0.036246877	0.078842049	0.10071336	0.10544344	0.099242609	0.072568185	-0.0087969443
+185	0	COMP PPP NONMOBILE sum ranks of missed 6-10
+8	-1e+09	70	80	106	119	121	123	135
+9	-0.0017202447	-0.0017202447	-0.1521513	-0.26058512	-0.18951042	-0.088518865	-0.0087213052	0.019083189	-0.0017202447
+186	0	COMP PPP sum ranks of missed 6-10
+9	-1e+09	74	78	98	99	104	110	124	140
+10	-0.025769795	-0.19648226	-0.13139007	-0.04656853	0.050423298	0.13781562	0.19887561	0.20008349	0.16864865	0.14291014
+188	0	COMP PPP PARTMOBILE sum ranks of missed 11-15
+4	-1e+09	114	145	155
+5	-0.10097333	-0.10097333	-0.017868775	0.0020392251	-0.10097333
+189	0	COMP PPP NONMOBILE sum ranks of missed 11-15
+4	-1e+09	110	134	155
+5	0	0	-0.12059483	-0.00060224263	0
+190	0	COMP PPP sum ranks of missed 11-15
+4	-1e+09	95	124	149
+5	-0.057174794	-0.057174794	-0.059789902	0	-0.057174794
+191	0	COMB PPP observed rank of predicted rank 1
+10	-1e+09	1	2	3	4	5	6	8	9	11
+11	-0.2043421	0.46261351	0.2988028	0.089853961	-0.054365314	-0.25606912	-0.29605658	-0.33857965	-0.65076888	-0.70329286	-0.83729311
+192	0	COMB PPP observed rank of predicted rank 2
+13	-1e+09	0	1	2	3	4	5	6	8	10	11	13	18
+14	-0.47559416	0.13218851	0.25133677	0.28755217	0.17135722	0.10326303	0.003390669	-0.096673033	-0.14154727	-0.46204308	-0.52600012	-0.68895606	-0.74105413	-0.67373967
+193	0	COMB PPP observed rank of predicted rank 3
+14	-1e+09	0	3	4	5	6	7	8	9	10	11	12	14	19
+15	-0.1182827	0.14646359	0.35124568	0.34893218	0.29957389	0.22610075	0.17611966	0.10366893	0.056541531	0.037658419	-0.16803882	-0.45510883	-0.45789421	-0.49554042	-0.39001804
+194	0	COMB PPP observed rank of predicted rank 4
+13	-1e+09	0	1	5	6	7	8	9	10	11	13	15	21
+14	0.14201851	0.28553353	0.4108815	0.41335601	0.40430052	0.38730989	0.28135301	0.21653635	0.1845109	-0.098376476	-0.20752577	-0.22313428	-0.24603338	0.033407507
+195	0	COMB PPP observed rank of predicted rank 5
+14	-1e+09	0	2	3	4	7	8	9	10	11	12	13	16	25
+15	0.063930313	0.063930313	0.17332601	0.33554732	0.3710056	0.39762224	0.3781747	0.24833422	0.1629177	0.051088114	0.031046969	-0.007747625	-0.10999944	-0.31913511	0.063930313
+196	0	COMB PPP observed rank of predicted rank 6
+11	-1e+09	1	4	5	9	10	11	13	14	15	20
+12	0.058654061	0.13190624	0.19830247	0.24702915	0.26949599	0.15805506	0.1186778	-0.12391342	-0.15260929	-0.1761937	-0.20350775	-0.077956346
+197	0	COMB PPP observed rank of predicted rank 7
+11	-1e+09	1	2	5	6	7	10	11	12	17	20
+12	0.021635264	0.021635264	0.068360055	0.12544211	0.16426347	0.18100579	0.17853567	0.044010037	-0.077347865	-0.10908265	-0.15048779	0.021635264
+198	0	COMB PPP predicted rank of observed rank 1
+4	-1e+09	3	8	19
+5	0.078900507	0.12818125	0.06401685	-0.094174864	0.030811282
+199	0	COMB PPP predicted rank of observed rank 2
+5	-1e+09	3	5	7	14
+6	0.077988099	0.077988099	0.083661001	0.065402972	-0.082905921	0.077988099
+200	0	COMB PPP predicted rank of observed rank 3
+6	-1e+09	0	5	9	11	25
+7	-0.03226724	-0.03226724	0.11179086	0.063889876	-0.11572742	-0.14295489	-0.03226724
+201	0	COMB PPP predicted rank of observed rank 4
+5	-1e+09	1	8	15	17
+6	-0.056271245	-0.056271245	0.057661669	-0.00077850448	-0.047600938	-0.056271245
+202	0	COMB PPP predicted rank of observed rank 5
+9	-1e+09	1	2	5	8	9	10	11	18
+10	-0.079230349	-0.043401606	-0.0088068935	0.070031407	0.11418308	0.093600939	0.08769355	0.052214037	-0.014169259	-0.12682273
+203	0	COMB PPP predicted rank of observed rank 6
+6	-1e+09	6	9	12	21	24
+7	0.020611445	0.020611445	0.031975171	-0.0065600115	-0.022979466	-0.02008885	0.020611445
+204	0	COMB PPP predicted rank of observed rank 7
+7	-1e+09	1	4	10	13	17	24
+8	-0.037042309	-0.037042309	-0.063187636	0.054738027	0.014396904	-0.025344724	-0.019168676	-0.037042309
+205	0	COMB PPP rank of missed #1
+14	-1e+09	0	2	3	4	6	7	8	9	10	11	13	15	17
+15	-0.090204563	-1.1101906	-0.98180296	-0.94468962	-0.91778054	-0.68772843	-0.62591098	-0.56423714	-0.33132311	-0.2542424	-0.13389103	-0.018861779	0.029946214	0.14120069	0.32105429
+206	0	COMB PPP rank of missed #3
+14	-1e+09	3	6	8	9	10	11	12	15	17	18	19	21	23
+15	0.42421904	0.26307887	-0.322286	-0.35063774	-0.12038913	-0.086421577	-0.099452322	0.00051023368	0.11791435	0.14704591	0.19967201	0.20927153	0.23934132	0.26528506	0.42421904
+207	0	COMB PPP rank of missed #5
+7	-1e+09	7	18	19	21	23	24
+8	0.064348736	0.062263854	-0.03282581	-0.010980373	0.025435345	0.0013247434	0.0423705	0.065584826
+208	0	COMB PPP rank of missed #7
+6	-1e+09	15	19	20	24	25
+7	0.0022619779	-0.072178694	-0.029057885	-0.013054793	0.045607852	0.059393687	0.070186785
+209	0	COMB PPP rank of missed #9
+7	-1e+09	18	19	24	26	29	31
+8	-0.10080894	-0.12953838	0.10759208	0.11006275	0.10698196	0.06181466	0.039898354	-0.085488258
+210	0	COMB PPP rank of missed #11
+7	-1e+09	18	21	24	26	27	30
+8	-0.06585656	-0.06585656	0.00058802094	0.045524458	0.072995999	0.05665381	0.045891649	-0.06585656
+211	0	COMB PPP rank of missed #13
+4	-1e+09	19	22	27
+5	0.05475865	0.05475865	0	0.07009139	0.05475865
+213	0	COMB PPP rank of missed #17
+3	-1e+09	28	30
+4	0.015532849	0.015532849	0	0.015532849
+214	0	COMB PPP delta score #1
+10	-1e+09	0.071080685	0.66919184	0.99478483	1.2299616	1.5969267	1.7289226	2.304944	2.4653661	2.6362853
+11	-0.13692825	0.2305824	0.34471961	0.12037465	0.041342116	-0.15878732	-0.3772304	-0.38703903	-0.51530802	-0.62091417	-0.6411396
+215	0	COMB PPP delta score #2
+18	-1e+09	-2.3945653	-1.7496481	-0.86135697	-0.55094242	-0.42772865	-0.31167603	-0.20832777	-0.011041164	0.093165874	0.40927458	0.65693569	0.73956013	0.82447076	1.2838628	1.3843782	1.4882412	1.8504627
+19	-0.063732738	0.14917449	0.42693574	0.45719949	0.38725701	0.34867994	0.33299193	0.28439082	0.19060845	0.3722896	0.31882932	0.27567334	0.18782202	0.11524691	0.01764357	0.005485661	-0.24330297	-0.25303094	-0.27045099
+216	0	COMB PPP delta score #3
+15	-1e+09	-2.4249632	-1.7875369	-0.96247149	-0.80553842	-0.54869461	-0.34748292	-0.25978065	0.037488461	0.23281503	0.63487589	0.77862155	0.85294437	1.1744137	1.2633626
+16	-0.19487862	0.050886914	0.31318822	0.32015007	0.30972226	0.23224097	0.18536021	0.17021893	0.078086455	0.025752044	0.041270706	-0.084951061	-0.15515167	-0.31913038	-0.33752533	-0.40967602
+217	0	COMB PPP delta score #4
+19	-1e+09	-2.3278642	-1.6313405	-0.54741192	-0.45403981	-0.29066324	-0.21727848	-0.080702543	0	0.16209865	0.39504528	0.51594996	0.57663226	0.70156622	0.7653811	0.83302784	1.0468576	1.7303057	2.2493172
+20	-0.27705182	-0.18456535	0.12647034	0.34820669	0.31793784	0.29295237	0.2485199	0.24523569	0.086400684	0.0882427	0.084731222	0.071300764	0.0079095277	-0.020715659	-0.068903212	-0.21626633	-0.33149084	-0.3550901	-0.35939541	-0.37444305
+218	0	COMB PPP delta score #5
+16	-1e+09	-2.1883321	-1.2628872	-1.0562334	-0.57085562	-0.26804948	-0.20265746	-0.080109835	0.23361659	0.28656006	0.34147525	0.50588226	0.61926222	0.73797798	0.8004005	1.5785756
+17	-0.55791676	-0.5404349	0.12136055	0.19305251	0.27636503	0.16470841	0.15346536	0.071604218	0.023125205	0.011000459	-0.07319376	-0.097916122	-0.1677557	-0.25625856	-0.33918889	-0.43339101	-0.57090777
+219	0	COMB PPP delta score #6
+18	-1e+09	-2.1456811	-1.5562549	-1.0644422	-0.44498682	-0.37630749	-0.24747992	-0.13166952	0.092717409	0.14326167	0.24394846	0.29434633	0.39749908	0.5574913	0.61362529	1.0824065	1.2591398	1.6064627
+19	-0.64359635	-0.63464699	-0.10600747	0.076084398	0.077844725	0.041822422	-0.0025123577	-0.006266395	0.029937864	-0.0097028406	-0.052806687	-0.15526952	-0.20078716	-0.22042674	-0.26961095	-0.36078525	-0.48245041	-0.50614144	-0.65734234
+220	0	COMB PPP delta score #7
+26	-1e+09	-2.1316481	-1.2984114	-1.1064198	-0.95771098	-0.83722901	-0.73510766	-0.64182639	-0.48983049	-0.29828787	-0.23936296	-0.18258548	-0.12862802	0	0.0031695366	0.2481482	0.39906836	0.45037913	0.5570364	0.6707778	0.73059511	0.86043406	1.0081346	1.2800127	1.3887095	1.5140502
+27	-0.51016948	-0.51016948	0.065651594	0.1843838	0.25683572	0.22536049	0.21495343	0.10131291	0.068518892	0.063336219	0.034301251	-0.01012029	-0.02464771	-0.13676634	-0.096946884	-0.066285435	-0.087297175	-0.12138807	-0.14647446	-0.17124329	-0.20778246	-0.22989145	-0.21082073	-0.26500837	-0.34181329	-0.34533061	-0.51016948
+221	0	COMB PPP dot prod pred-obs top 15
+24	-1e+09	0.56972617	0.6044277	0.62996179	0.72701722	0.76211023	0.77574295	0.79783285	0.80955732	0.81468892	0.83835226	0.85512012	0.85965049	0.86396766	0.88184768	0.89932626	0.90447122	0.90865016	0.91385859	0.92102289	0.93824899	0.94417202	0.95090431	0.95654655
+25	-0.10225154	-0.72179712	-0.47777385	-0.38808128	-0.31860294	-0.33903552	-0.32210665	-0.30540323	-0.25384611	-0.22616819	-0.19620756	-0.23796804	-0.18606163	-0.10257088	-0.10758993	-0.17740962	-0.14215851	-0.006415039	-0.026694781	0.064285713	0.06351006	0.048248167	-0.0055307991	0.12591769	0.21658086
+222	0	COMB PPP dot prod obs-pred top 15
+10	-1e+09	0.72194642	0.82317775	0.85511017	0.88369155	0.90116012	0.90778577	0.92095006	0.9399392	0.94216186
+11	0.093201403	0.093201403	0.012912787	-0.10804019	-0.11727485	-0.051267227	-0.0012077868	0.010695493	-0.0046115205	0.0092644396	0.093201403
+223	0	COMB PPP dot prod pred-obs top 30
+10	-1e+09	0.65373307	0.67652601	0.69214499	0.72817069	0.73257911	0.73762691	0.74356854	0.77820259	0.82625228
+11	0.049015253	0.049015253	0.033649084	0.039269534	0.034109399	0.065948146	-0.0049805083	-0.027050299	-0.074321513	-0.082724693	0.049015253
+224	0	COMB PPP dot prod obs-pred top 30
+12	-1e+09	0.52487636	0.63042283	0.63789576	0.7265054	0.74426985	0.74903035	0.76731277	0.77271044	0.77811515	0.78511298	0.79942429
+13	0.056367859	0.056367859	0.031298238	-0.01262709	-0.043369404	-0.036979282	-0.020726746	-0.0095888059	0.0039021298	0.040921972	0.050846597	0.053314061	0.056367859
+225	0	COMB PPP dot prod pred-obs top 45
+12	-1e+09	0.43652013	0.47255844	0.5086413	0.51780826	0.5531702	0.56481183	0.58106899	0.59469622	0.6085372	0.63009232	0.6355533
+13	-0.0097420263	-0.0097420263	0.0061426814	0.01435608	0.0039706924	-0.01141431	-0.028727984	0.042870027	0.025851046	0.027062628	-0.00041800325	-0.0079117456	-0.0097420263
+226	0	COMB PPP dot prod obs-pred top 45
+13	-1e+09	0.41474503	0.4981454	0.50405031	0.57406765	0.58810467	0.59186631	0.60631263	0.6105777	0.61484843	0.62037796	0.64510238	0.65099078
+14	0.083752278	0.083752278	0.044970514	-0.051624011	-0.080326409	-0.068690949	-0.059021488	-0.050429873	-0.039263427	0.01521139	0.029276558	0.031146752	0.035496897	0.083752278
diff --git a/config/Models/CID_IT_TRYP_DNVPART/DNVPARTcc_1_2_model.txt b/config/Models/CID_IT_TRYP_DNVPART/DNVPARTcc_1_2_model.txt
new file mode 100644
index 0000000..d2bd519
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_DNVPART/DNVPARTcc_1_2_model.txt
@@ -0,0 +1,568 @@
+1 2
+1  0.000 1.000 1000000000.000
+4 0 1 2 8
+1 0
+1 4
+1 13
+1 29
+1 43
+1 59
+1 104
+1 115
+0 174
+1 174
+0
+227
+184
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.24011493	0.24011493	-0.2554543
+8	0	TRYP #frags at digest when C-term is K
+3	-1e+09	0	3
+4	-0.17016516	-0.17954372	0	-0.028383747
+9	0	TRYP #frags at digest when C-term is other
+3	-1e+09	3	4
+4	0.13294678	0.13294678	0	0.13294678
+10	0	TRYP AA at N-terminal When C-term is R
+7	-1e+09	6	9	10	11	17	20
+8	0.27557476	0.29358992	0.04618206	0.10224094	0.13269477	0.33484861	0.24740786	0.24822013
+11	0	TRYP AA at N-terminal When C-term is K
+13	-1e+09	4	6	7	10	11	12	14	15	18	19	20	22
+14	0.29402935	0.29402935	0.28141526	-0.074258821	-0.10818042	-0.052390569	0.21399672	0.23165788	-0.10454903	0.084737335	0.3474373	0.36174324	-0.13970435	0.29402935
+12	0	TRYP AA at N-terminal When C-term is other
+4	-1e+09	4	7	12
+5	0	0	-0.015290499	-0.20332151	0
+13	0	ANN PEAK diff from org pm_with_19
+15	-1e+09	-2.1981201	-1.9169922	-1.0689697	-0.90966797	-0.80969238	-0.04309082	-0.022216797	0.024414062	0.088012695	0.10302734	0.14318848	0.16589355	0.25708008	0.37646484
+16	-0.26268289	-0.0077653067	0.40002744	0.24680597	0.28842572	0.20528127	0.11175768	0.2282303	0.26545768	0.19200445	0.16555008	0.084091331	-0.042077921	-0.14986386	-0.29322825	-0.52139657
+14	0	ANN PEAK # aas in peptide
+6	-1e+09	8	9	10	14	15
+7	-0.0077580778	0.48168998	0.010241518	-0.1546548	-0.23233611	-0.31386905	-0.62425123
+15	0	ANN PEAK %ann intensity
+13	-1e+09	0.22077839	0.28627831	0.40772557	0.46880278	0.48562098	0.50195521	0.525527	0.5486232	0.57168108	0.62909031	0.63858259	0.65950596
+14	0.020650604	0.25350627	0.18760864	0.17007218	0.10995192	0.099091467	0.070914688	0.066739702	-0.00035791723	-0.086820946	-0.033642564	-0.04929728	-0.062676808	-0.22329036
+16	0	ANN PEAK %ann peaks
+13	-1e+09	0.22314049	0.25999999	0.29752067	0.31967214	0.32478634	0.32967034	0.37692308	0.3923077	0.42105263	0.42735043	0.52173913	0.56481481
+14	0.05684894	0.05684894	0.056040216	0.073697496	0.086854378	0.052177912	0.026291557	-0.01655688	-0.0060094256	-0.10758305	-0.081490623	-0.062014338	0.023237658	0.05684894
+17	0	ANN PEAK #ann in top 25
+10	-1e+09	6	10	12	14	15	16	17	18	19
+11	0.032297175	-0.19293541	-0.2594827	-0.18980779	-0.14016797	-0.10005294	-0.040378839	-0.03324473	0.020120998	0.099452991	0.23947044
+18	0	ANN PEAK #ann in top half (up to 50)
+20	-1e+09	14	17	18	20	22	24	25	26	28	29	30	31	32	33	34	37	38	39	40
+21	0.085025763	-0.64325782	-0.68510648	-0.74663193	-0.79605131	-0.81396301	-0.75598482	-0.65327605	-0.55261171	-0.54933114	-0.43487404	-0.33747665	-0.18913324	-0.15866334	-0.083277002	-0.020268829	0.20961144	0.38199952	0.65785718	0.72400759	0.82562963
+19	0	ANN PEAK #ann in top third - #ann in mid third
+9	-1e+09	-2	1	3	5	8	11	13	14
+10	0.079874724	0.079874724	-0.055849049	-0.048792414	-0.050425992	-0.026854016	-0.060486883	-0.067048273	-0.052938772	0.079874724
+20	0	ANN PEAK #ann in top third - #ann in last third
+10	-1e+09	8	11	13	14	18	22	23	24	27
+11	0.14059377	0.14059377	0.14187426	0.1017927	0.054954045	0.0047648013	-0.1203389	-0.0068209946	0.041965216	0.070598272	0.14059377
+21	0	ANN PEAK #ann in mid third - #ann in last third
+9	-1e+09	0	1	3	6	7	9	11	13
+10	0.050501828	-0.021089914	-0.031124247	-0.11583516	0.050457297	0.0014499106	0.024350553	0.10207991	0.076386801	0.12969924
+22	0	ANN PEAK #y annotated
+8	-1e+09	2	3	5	6	7	8	9
+9	0.22037473	0.22037473	0.13093144	-0.09740014	-0.156646	-0.14803872	-0.033131342	0.060193574	0.22037473
+23	0	ANN PEAK #b annotated
+6	-1e+09	5	6	7	9	10
+7	0.17170579	0.17170579	0.036251761	-0.089373518	-0.12436637	-0.031047612	0.17170579
+24	0	ANN PEAK #b-H2O annotated
+3	-1e+09	7	9
+4	0.00083168095	0.00083168095	-0.00082361702	0.00083168095
+26	0	ANN PEAK #y-H2O annotated
+5	-1e+09	0	1	3	4
+6	0.02724785	0.15829359	-0.0089303118	-0.12786721	-0.11765859	-0.13957028
+28	0	ANN PEAK #a annotated
+4	-1e+09	1	2	3
+5	0.043265107	0.043265107	-0.040250624	-0.00040403256	0.043265107
+29	0	INTEN BAL c_idx - n_idx
+7	-1e+09	7	8	9	10	11	12
+8	-0.29174668	0.92136587	0.46188601	0.052489682	-0.4230935	-0.91890056	-1.3964876	-1.5305748
+30	0	INTEN BAL RHK N
+3	-1e+09	1	2
+4	0.055477812	0	0.3410492	0.11638205
+31	0	INTEN BAL RHK C
+3	-1e+09	1	2
+4	0.0051270594	0.022867176	0.04210791	0
+32	0	INTEN BAL RHK pair
+3	-1e+09	-2	2
+4	0	0	0.05818641	0
+35	0	INTEN BAL prefix prop, pair -1,0,+1
+3	-1e+09	0	0.041375946
+4	0	0	-0.088907543	0
+36	0	INTEN BAL prefix prop, pair +2,+3
+3	-1e+09	0.41911286	0.57428521
+4	-0.047584732	-0.047584732	0.0086192378	-0.047584732
+37	0	INTEN BAL prefix prop, pair +4,+5
+6	-1e+09	0.029947162	0.14541554	0.43685138	0.54613566	0.56833303
+7	-0.0065766299	-0.009862799	-0.066750644	-0.080285233	-0.070169956	-0.063384272	0
+40	0	INTEN BAL all prefix prop, pair -1,0,+1
+10	-1e+09	0.011475168	0.064087465	0.095257029	0.13112038	0.17661417	0.62832695	0.64621443	0.68529838	0.79234993
+11	0.12526311	0.12526311	0.1671457	0.021223225	-0.031954431	-0.2536013	-0.31346468	-0.29526263	-0.058733056	-0.00066153315	0.12526311
+41	0	INTEN BAL all prefix prop, pair +2,+3
+9	-1e+09	0.48586598	0.50398993	0.58210158	0.60312921	0.62565142	0.68497598	0.7240445	0.7468943
+10	0.21876252	-0.14700167	-0.012509092	-0.00053477652	0.027855344	0.12994277	0.2542934	0.26215398	0.59900059	0.64589637
+42	0	INTEN BAL all prefix prop, pair +4,+5
+10	-1e+09	0.066682413	0.09044528	0.10155386	0.19397005	0.28608921	0.30762911	0.50587791	0.62973028	0.70041269
+11	-0.0068077633	-0.0068077633	-0.078738703	-0.08764657	-0.16870842	-0.16190066	-0.50452519	-0.51539704	-0.22822783	-0.21598669	-0.0068077633
+43	0	PEAK OFF y num frags detected
+8	-1e+09	2	3	5	6	7	8	9
+9	0.0653527	0.0653527	0.039505722	-0.023370233	-0.052797551	-0.047530898	-0.010385771	0.01534729	0.0653527
+44	0	PEAK OFF y max self offset
+12	-1e+09	0.082996368	0.10020828	0.14549637	0.15595627	0.18503952	0.24433517	0.26227951	0.32435989	0.33423996	0.34544754	0.41832352
+13	-0.10338853	-0.10338853	-0.083249466	-0.055290395	-0.018033938	-0.14255303	-0.18571179	-0.16767785	-0.17727129	-0.21377137	-0.23451957	-0.31006661	-0.10338853
+45	0	PEAK OFF y avg self offset
+20	-1e+09	0.053954653	0.060913086	0.071481071	0.076072268	0.080423079	0.08680439	0.097522736	0.099779949	0.10431205	0.10909653	0.1194582	0.12240677	0.12548542	0.13226075	0.13931751	0.15192032	0.16896287	0.18468857	0.25572163
+21	-0.12722924	-0.12722924	-0.31572535	-0.31735988	-0.3496284	-0.33363396	-0.33251809	-0.40764652	-0.38223718	-0.43396763	-0.45599979	-0.46124641	-0.48364627	-0.49068948	-0.51838123	-0.41306429	-0.49777388	-0.48767115	-0.43586902	-0.38132708	-0.12722924
+46	0	PEAK OFF y max consecutive offset
+20	-1e+09	0.08770752	0.10577393	0.13659668	0.14404297	0.18292236	0.1887207	0.19436646	0.20507812	0.21612549	0.24255371	0.25378418	0.27160645	0.2845459	0.29101562	0.31164551	0.34558105	0.43945312	0.46185303	0.4909668
+21	-0.26788448	-0.26788448	-0.30907724	-0.31105117	-0.29993525	-0.24151999	-0.20842724	-0.25736061	-0.33785533	-0.37895465	-0.38187421	-0.37926485	-0.23756757	-0.19067493	-0.23103339	-0.23633744	-0.31920597	-0.36708725	-0.3210588	-0.31421971	-0.26788448
+47	0	PEAK OFF y avg consecutive offset
+15	-1e+09	0.062332153	0.080586754	0.083626881	0.10905238	0.11762782	0.13619995	0.14646912	0.15857805	0.17312962	0.1786499	0.19074504	0.19831848	0.2063802	0.31037521
+16	-0.23182242	-0.22452709	-0.071867924	-0.054272918	0	-0.0117557	-0.043696619	-0.059153995	-0.089688826	-0.096272167	-0.11872334	-0.16202352	-0.19258306	-0.23491309	-0.24828423	-0.23801644
+48	0	PEAK OFF y grab offset #1
+11	-1e+09	0.05078125	0.097167969	0.14599609	0.16589355	0.17199707	0.2019043	0.28100586	0.46386719	0.54101562	0.69238281
+12	-0.016647935	-0.016647935	0.10451343	0.14621626	0.10635756	0.087311817	0.083040827	0.039721695	0.047384214	-0.15399436	-0.064797226	-0.016647935
+49	0	PEAK OFF y grab offset #2
+7	-1e+09	0.031738281	0.076660156	0.089111328	0.10717773	0.15625	0.23706055
+8	0.018403331	0.018403331	-0.061840753	-0.051356779	0.029271852	0.011232203	0.037309513	0.018403331
+50	0	PEAK OFF y grab offset #3
+12	-1e+09	0.017822266	0.021240234	0.036132812	0.045898438	0.048828125	0.078125	0.082763672	0.097900391	0.15185547	0.16088867	3
+13	-0.070740087	-0.007747513	0.0040211771	0.013189461	0.024182768	0.0069994507	-0.10653116	-0.078498465	-0.010475192	-0.067564559	-0.089170208	-0.12873084	-0.11806858
+51	0	PEAK OFF b num frags detected
+7	-1e+09	0.16404998	1	2	7	8	10
+8	-0.016805187	-0.016805187	0	-0.010285475	-0.13293659	-0.1394563	-0.092833781	-0.016805187
+52	0	PEAK OFF b max self offset
+11	-1e+09	0.090649724	0.11713898	0.12694061	0.17521942	0.19276154	0.22071564	0.27354705	0.35515106	0.41514862	0.47081268
+12	0.10493149	0.10493149	0.034186121	0.06601159	0.15812729	0.13693711	0.023760825	0.0070421256	0.044206275	0.050760066	0.077977639	0.10493149
+53	0	PEAK OFF b avg self offset
+13	-1e+09	0.054052424	0.066312909	0.078790992	0.095212497	0.12942271	0.14712425	0.1510375	0.16803604	0.19749725	0.27586639	0.29664338	0.32173431
+14	0.081399341	0.081399341	0.063715007	0.14882044	0.11851617	0.1471962	0.096662652	0.083206424	0.054762339	0.032127474	0.030459484	0.062740583	0.056888969	0.081399341
+54	0	PEAK OFF b max consecutive offset
+8	-1e+09	0.17605591	0.20184326	0.21960449	0.2565918	0.26300049	0.28240967	0.58953857
+9	-0.14395507	-0.14395507	-0.053679663	-0.058390239	-0.15112262	-0.051148708	0.047205295	-0.16131014	-0.14395507
+55	0	PEAK OFF b avg consecutive offset
+9	-1e+09	0.091217041	0.1104126	0.15905762	0.18385315	0.20838274	0.21611328	0.26174927	0.40183511
+10	-0.046385832	-0.048034715	-0.088834909	-0.14370541	-0.12111144	-0.1185515	-0.11273493	-0.027395839	0	-0.043887884
+56	0	PEAK OFF b grab offset #1
+7	-1e+09	0.04296875	0.15234375	0.24816895	0.32067871	0.47460938	0.71777344
+8	0.017047243	0.017047243	0.020516406	0.044762149	0.035438412	0.044762149	0.0093237366	0.017047243
+57	0	PEAK OFF b grab offset #2
+7	-1e+09	0.031494141	0.11254883	0.14648438	0.16113281	0.17456055	0.25256348
+8	0.11966235	0.11966235	0.016198269	0.056222445	0.11966235	0.10346408	0.10681985	0.11966235
+58	0	PEAK OFF b grab offset #3
+5	-1e+09	0.078369141	0.13012695	0.23144531	0.25805664
+6	0.054238382	0.054238382	0.0010586414	0	0.038412843	0.054238382
+59	0	PEP COMP start cat N (len 3)
+13	-1e+09	1	2	3	4	5	7	8	9	14	16	17	18
+14	-0.44381669	-1.128023	-0.99498853	-0.64883075	-0.60317864	-0.57498037	-0.41014125	-0.32244005	-0.28980075	-0.22164897	-0.019839778	0.049345231	0.14064253	0.24251785
+60	0	PEP COMP end cat C (len 3)
+7	-1e+09	1	3	7	12	13	16
+8	-0.2169069	-0.3834488	-0.42287018	-0.44010765	-0.14434443	-0.055521372	0	-0.038303578
+61	0	PEP COMP len 3 # cat 19-20
+4	-1e+09	0	1	3
+5	0.018884042	0.076057579	0.062091705	0.052339204	-0.052901936
+63	0	PEP COMP len 3 # cat 7-14
+7	-1e+09	1	2	3	4	5	6
+8	0.026491182	0.14895524	0.13957959	0.064156994	-0.0075907322	-0.021673169	-0.098325568	-0.074541715
+64	0	PEP COMP len 3 # cat 3-6
+4	-1e+09	0	2	3
+5	-0.0024797167	-0.0024797167	0.002614246	0.001787098	-0.0024797167
+65	0	PEP COMP len 3 # cat 1-2
+3	-1e+09	1	3
+4	-0.0010183907	-0.0010183907	0.0017918007	-0.0010183907
+66	0	PEP COMP min cat, len 3
+8	-1e+09	1	2	4	5	8	9	10
+9	0.044570202	0.044570202	0.041938384	-0.0097579835	-0.051241861	-0.047896561	0.014109981	0.029878913	0.044570202
+67	0	PEP COMP avg cat, len 3
+15	-1e+09	3.25	4	4.5555553	5	5.6428571	6.0714288	6.1999998	6.3333335	7.5333333	7.8666668	8.625	8.916667	9.1875	10.615385
+16	0.010915528	0.16159485	0.039456762	0.035451994	0.033367093	0.022719249	-0.020962226	0.022999868	-0.057829973	-0.13881395	-0.10675458	-0.081618155	-0.13643493	-0.14603357	-0.11741869	-0.15014594
+68	0	PEP COMP before cat score 1
+6	-1e+09	6	12	14	15	18
+7	-0.047112242	-0.047112242	-0.072480658	0.043200191	0.10031949	0.085993487	-0.047112242
+69	0	PEP COMP after cat score 1
+4	-1e+09	11	14	17
+5	-0.0049640687	-0.0049640687	0.010704466	0.0082347389	-0.0049640687
+70	0	PEP COMP span cat score 1
+7	-1e+09	4	5	6	7	10	13
+8	0.019760906	0.019760906	-0.048523383	-0.031432402	-0.018382103	-0.011043442	0.010614029	0.019760906
+71	0	PEP COMP before cat score 2
+7	-1e+09	12	13	14	15	18	19
+8	-0.076659227	-0.076659227	-0.014471711	0.0074611179	0.08702125	0.056005042	-0.038076551	-0.076659227
+72	0	PEP COMP after cat score 2
+4	-1e+09	9	11	14
+5	0.0079346496	0.063892212	-0.0022392096	0.009558381	-0.038187048
+73	0	PEP COMP span cat score 2
+8	-1e+09	2	4	5	7	9	13	19
+9	0.036963226	0.036963226	0.023260048	-0.046604212	0.041655999	0.047745921	-0.0021218991	0.031165883	0.036963226
+74	0	PEP COMP before cat score 3
+7	-1e+09	8	11	13	15	17	19
+8	-0.067712573	-0.065231586	-0.14621649	-0.052270176	-0.0041415464	-0.054193263	-0.063237288	-0.069373133
+75	0	PEP COMP after cat score 3
+3	-1e+09	17	19
+4	0	0	-0.055489385	0
+76	0	PEP COMP span cat score 3
+7	-1e+09	2	3	8	11	13	16
+8	-0.069527819	-0.057923589	-0.098104006	-0.13082369	-0.052160484	-0.078302291	-0.11837228	-0.090871336
+77	0	PEP COMP before cat score 4
+7	-1e+09	6	11	13	14	18	19
+8	-0.10329237	-0.10329237	-0.15262083	-0.015075686	0.0077115709	-0.050179538	-0.057089257	-0.10329237
+78	0	PEP COMP after cat score 4
+6	-1e+09	10	14	15	16	19
+7	-0.12467928	-0.12467928	-0.10407539	-0.11552348	-0.13387207	-0.013755788	-0.12467928
+79	0	PEP COMP span cat score 4
+6	-1e+09	4	9	13	16	17
+7	-0.09878584	-0.014561483	-0.19311182	-0.22300975	-0.14213983	-0.11119643	-0.16195054
+80	0	PEP COMP #aa A
+3	-1e+09	1	2
+4	-0.038708855	-0.046946829	0.011888452	-0.0097711355
+82	0	PEP COMP #aa N
+2	-1e+09	1
+3	-0.062667498	-0.028670855	-0.15289271
+83	0	PEP COMP #aa D
+2	-1e+09	2
+3	0.026985436	0.13210093	0.091714989
+84	0	PEP COMP #aa C
+1	-1e+09
+2	0	0.012739216
+85	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.26658752	-0.55899225	-0.99119391
+89	0	PEP COMP #aa L
+3	-1e+09	1	2
+4	-0.030114712	-0.030114712	0	-0.030114712
+90	0	PEP COMP #aa K
+2	-1e+09	1
+3	0.075349327	0.075349327	0
+91	0	PEP COMP #aa M
+1	-1e+09
+2	0	0.35791862
+92	0	PEP COMP #aa F
+2	-1e+09	1
+3	-0.15687094	-0.36467506	-0.64725202
+93	0	PEP COMP #aa P
+2	-1e+09	1
+3	0.0052722704	0.24343101	0.25576681
+94	0	PEP COMP #aa S
+3	-1e+09	1	2
+4	-0.0057988829	-0.0077331023	-0.055668096	0
+95	0	PEP COMP #aa T
+2	-1e+09	1
+3	-0.065379282	-0.11659246	-0.2368802
+97	0	PEP COMP #aa Y
+2	-1e+09	1
+3	0.058622682	0.072772785	0.011655407
+98	0	PEP COMP #aa V
+2	-1e+09	2
+3	-0.0025228489	-0.0033312686	0
+104	0	PMCSQS sqs prob for peptide charge
+7	-1e+09	0.35705134	0.78403217	0.80672544	0.96575773	0.99113733	0.99643123
+8	-0.062340705	-0.062340705	0.0097980694	-0.10425671	-0.15131691	-0.2111233	-0.20180634	-0.062340705
+106	0	PMCSQS mass diff from pm1, prob>0.95
+8	-1e+09	-0.35864258	-0.25292969	-0.1583252	-0.12536621	-0.048828125	-0.0085449219	0.16040039
+9	-0.14553999	-0.14553999	-0.13154354	-0.074117393	-0.039538251	-0.030815401	0.015277309	0.016987034	-0.14553999
+108	0	PMCSQS score1 for peptide charge
+4	-1e+09	0.8443656	2.2991683	2.3525014
+5	-0.048342289	-0.048342289	0	-0.00081108172	-0.048342289
+109	0	PMCSQS score2 for peptide charge
+4	-1e+09	1.1565951	1.3595856	1.5174932
+5	-0.046193656	-0.046193656	0.01125995	-0.001121633	-0.046193656
+110	0	PMCSQS mass diff from pm2
+5	-1e+09	-2.0427246	-1.0765381	-0.92895508	0.09765625
+6	-0.0037245387	-0.005145358	-0.050541649	0.047798667	0.028087978	-0.0022813092
+115	0	PRM N/C delta mass
+9	-1e+09	-0.36315155	-0.14919281	-0.073829651	-0.022911072	-0.0031967163	0.021987915	0.16751862	0.20469666
+10	-0.13018807	-0.13018807	-0.016917385	0.0022437475	0.0077945664	0.021608121	0.0425858	-0.057493254	-0.073211143	-0.13018807
+116	0	PRM N/C total breakage score
+4	-1e+09	-36.300545	-15.759389	54.061291
+5	-0.076253897	-0.076253897	0.0019241016	-0.028693018	-0.076253897
+117	0	PRM N/C average breakage score
+3	-1e+09	-4.5368562	-1.4555466
+4	-0.0042743652	-0.0042743652	0	-0.0042743652
+118	0	PRM N/C normalized average breakage score
+3	-1e+09	-3.5963874	-1.1599131
+4	-0.019205525	-0.019205525	0	-0.019205525
+119	0	PRM N/C path score
+8	-1e+09	96.185097	109.4675	121.48463	128.15117	135.25867	168.44734	173.31284
+9	-0.024665431	0.0097355576	-0.0057428401	-0.078673271	-0.21421367	-0.26405119	-0.2690427	-0.13157492	-0.061742837
+120	0	PRM N/C average path score
+8	-1e+09	5.7108388	5.9666038	8.1410608	9.3318348	9.5715351	11.222551	11.426625
+9	-0.067075679	-0.10567267	-0.13884318	-0.16447685	-0.16842489	-0.16258282	-0.11836277	0.00052413723	0.007913038
+123	0	PRM N/-C average breakage score
+3	-1e+09	-6.4143066	4.2046614
+4	-0.02131348	-0.043414157	-0.10590699	0.0010155717
+125	0	PRM N/-C path score
+5	-1e+09	55.106796	63.571877	65.612137	128.57869
+6	-0.011071878	-0.044778427	-0.087159555	-0.14604379	-0.20714408	0.0047580719
+126	0	PRM N/-C average path score
+6	-1e+09	4.1470418	9.5746717	10.349057	10.873424	11.036834
+7	-0.077255627	-0.23218975	-0.4739203	-0.1977438	-0.13346339	-0.12831918	0.084334405
+127	0	PRM -N/C delta mass
+11	-1e+09	-1.0347137	-0.85927582	-0.2453537	-0.23258209	-0.10134125	0.0037384033	0.036071777	0.057006836	0.63142395	0.79732513
+12	-1.4379046	-1.4379046	-1.340336	0.28259145	0.26709446	0.20403538	0.19208503	0.15834492	0.075461308	-0.030435146	-0.97922001	-1.4379046
+128	0	PRM -N/C total breakage score
+7	-1e+09	-64.452965	-57.152645	-37.867474	-17.24238	3.9185691	37.560043
+8	-0.22460244	-0.22460244	-0.14207662	-0.044588757	-0.083981343	-0.061492846	-0.038371828	-0.22460244
+129	0	PRM -N/C average breakage score
+7	-1e+09	-8.1215286	-3.7715917	-1.3982129	-0.54637718	1.954102	6.24825
+8	-0.1023044	-0.1023044	-0.042934062	-0.089482994	-0.085232459	-0.044579093	-0.15292051	-0.1023044
+130	0	PRM -N/C normalized average breakage score
+3	-1e+09	0.33821702	2.8518658
+4	-0.036575942	-0.036575942	0	-0.036575942
+131	0	PRM -N/C path score
+7	-1e+09	45.842224	74.049675	80.792366	86.943687	163.73264	170.87196
+8	0	0	-0.13497733	-0.17208483	-0.21264069	-0.25019211	-0.14220601	0
+132	0	PRM -N/C average path score
+7	-1e+09	6.1487441	8.0742998	9.9577885	11.348353	12.246147	13.194956
+8	0.016607657	0.016607657	-0.014973374	-0.064900927	-0.28488407	-0.17037901	-0.10676566	0.016607657
+139	0	PRM path score
+13	-1e+09	-88.539474	-82.643311	-77.474327	-56.333874	-46.00164	-16.150702	-13.257937	9.4996958	18.424726	32.732796	41.410931	52.33091
+14	-0.065135185	-0.065135185	-0.045216993	-0.033366402	-0.024929012	-0.013535674	0.0028277952	0.015723868	0.017442493	-0.01875183	0.037697994	0.066305855	0.043318763	-0.065135185
+140	0	PRM total breakage score
+10	-1e+09	45.643715	70.180664	87.492805	89.746002	96.099503	130.00439	147.97235	153.79417	170.26068
+11	0.1594882	0.1594882	0.055648967	0.041509398	-0.0077016391	-0.1158118	-0.12478788	-0.054502406	-0.02120429	0.014898877	0.1594882
+141	0	PRM SeqPath rank
+10	-1e+09	0	2	6	9	35	64	118	170	192
+11	0.10025422	0.18968172	-0.060008482	-0.22414805	-0.2871839	-0.26804681	-0.24903397	-0.1897783	-0.18311106	-0.10770322	0.017184242
+142	0	PRM multipath score
+13	-1e+09	77.274178	87.7043	95.378311	103.59972	107.2907	117.88364	129.72746	142.44235	146.50821	153.50449	156.14665	158.92162
+14	-0.03198917	-0.28866672	-0.31224515	-0.19916724	-0.055409703	0.061669576	0.073362967	0.14784869	0.15635859	0.26783876	0.31897246	0.30535108	0.22589623	0.2083049
+143	0	PRM delta score
+18	-1e+09	0	2.1672821	4.2801971	11.809219	15.569565	16.849457	18.178894	19.577866	20.303009	21.812431	23.423012	24.264267	26.064438	29.158455	32.968628	36.310242	38.443138
+19	-0.045615939	0.41167472	0.38025177	0.47392857	0.34500673	0.21625817	0.22465712	0.238682	0.24117052	0.16987365	-0.0090385756	-0.030689116	-0.050584848	-0.087545316	-0.21186207	-0.30990356	-0.31940277	-0.33237031	-0.4412106
+144	0	PRM rank, delta score<=1.5
+4	-1e+09	0	1	22
+5	0.14017089	0.14017089	0.10060688	0	0.14017089
+146	0	PRM rank, 7.5<delta score<=15
+10	-1e+09	9	10	12	16	28	30	38	68	148
+11	-0.05056611	-0.05056611	-0.002803939	0.0081110679	-0.010940729	-0.069250355	-0.055174744	0.03069518	0.038608348	0.033574895	-0.05056611
+147	0	PRM rank, delta score>15
+6	-1e+09	49	64	112	135	148
+7	-0.1259431	-0.19223754	-0.12883982	-0.056644507	-0.064443015	-0.007798508	-0.073715619
+148	0	PRM delta num breakage scores (missing)
+4	-1e+09	0	1	2
+5	-0.15710176	-0.018060006	-0.23388917	-0.29401546	-0.37293093
+149	0	PRM num forbidden node pairs
+2	-1e+09	0
+3	0.12481583	0.12481583	-0.19344529
+150	0	PRM num breakage scores
+6	-1e+09	7	9	10	11	13
+7	0.043372815	0.13673928	-0.02342481	-0.032683403	-0.063210871	-0.13570808	-0.065126665
+151	0	PRM breakage score min 1
+5	-1e+09	-45.671162	-26.326183	-22.323132	-16.74855
+6	-0.020097122	-0.020097122	-0.040502383	0.032767383	0.014129223	-0.020097122
+152	0	PRM breakage score min 2
+8	-1e+09	-28.98859	-21.673693	-21.126957	-17.826078	-15.689309	-12.033432	-4.8422608
+9	0.075710099	0.075710099	0.047614603	-0.026651464	-0.089414924	-0.046477947	-0.025297629	-0.027810309	0.075710099
+153	0	PRM breakage score min 3
+8	-1e+09	-16.310089	-13.184999	-6.5915232	-6.0989523	-5.0896826	-4.5815129	1.8229222
+9	-0.058306407	-0.099529095	-0.19304884	-0.18798825	-0.13262461	-0.091582317	-0.069483825	-0.0029983063	0
+154	0	PRM breakage score min consecutive 3
+9	-1e+09	-79.338203	-72.88031	-53.977436	-39.557606	-34.341354	-32.933811	-26.125565	-1.6032495
+10	0.048344276	0.048344276	0.037018985	-0.0077238989	-0.043401443	0.086658487	0.084474616	-0.0088673733	0.021861953	0.057349852
+155	0	PRM breakage score max consecutive 3
+6	-1e+09	-5.5433946	7.6741657	19.550337	20.537132	27.174725
+7	0.030456249	0.030456249	-0.036772528	0.024573627	0.019544044	0.012669351	0.030456249
+156	0	PRM breakage score min consecutive 2
+5	-1e+09	-56.766922	-49.374275	-42.136909	-36.586136
+6	0.0036792003	0.0036792003	-0.058617827	0.074596048	0.015663365	0.0036792003
+157	0	PRM breakage score max consecutive 2
+4	-1e+09	13.878342	18.659489	30.128513
+5	-0.052023471	-0.052023471	0.056263954	-0.053661926	-0.052023471
+158	0	PRM #breakage scores below -10
+5	-1e+09	1	2	3	5
+6	-0.021451536	-0.021451536	-0.014673894	0.03302068	0.028984817	-0.021451536
+159	0	PRM #breakage scores 0 - -10
+3	-1e+09	0	3
+4	-0.0098702343	-0.0045332754	0.0090337458	-0.022013028
+160	0	PRM #breakage scores 0 - 8
+4	-1e+09	1	2	5
+5	0.028575173	0.028575173	-0.022493472	-0.03785361	0.028575173
+163	0	PRM %breakage scores below -10
+8	-1e+09	0.083333336	0.1	0.18181819	0.2	0.21428572	0.35714287	0.45454547
+9	-0.0077260611	-0.0077260611	0.0060386524	0.047628097	0.063114717	-0.0096648115	-0.026379648	-0.051911344	-0.0077260611
+164	0	PRM %breakage scores below 0
+10	-1e+09	0.36363637	0.44444445	0.53846157	0.54545456	0.55555558	0.61538464	0.63636363	0.69230771	0.76923078
+11	0.022741214	0.022741214	0.013559281	0.034027149	0.023275278	0.010734011	-0.022621086	-0.01829294	-0.015847264	-0.040950794	0.022741214
+165	0	PRM %breakage scores above 0
+6	-1e+09	0.30000001	0.375	0.45454547	0.54545456	0.625
+7	-0.010604327	-0.010604327	0.0076204572	0.0032680525	0.0052994222	-0.012815374	-0.010604327
+166	0	PRM %breakage scores above 8
+8	-1e+09	0.083333336	0.11111111	0.22222222	0.30769232	0.33333334	0.41666666	0.45454547
+9	-0.0090803525	-0.0090803525	0.063418955	0.080221549	0.018594456	0.044580826	-0.058293994	-0.010881202	-0.0090803525
+167	0	PRM Score connected to N-terminal
+10	-1e+09	-0.70358539	-0.011861622	1.5849705	5.7648864	6.0952516	6.76513	9.0521564	10.475657	10.805525
+11	-0.067388916	-0.067388916	-0.059164199	-0.036192332	0.035785734	0.022248012	-0.01076406	-0.064484117	-0.12201171	-0.11266938	-0.067388916
+168	0	PRM Score connected to C-terminal
+8	-1e+09	0.070517331	2.3302665	7.7817998	9.7227564	10.761804	11.688386	17.630203
+9	-0.098974622	-0.21920191	0.0021075061	0.11460301	0.15944289	0.090397248	0.18684735	0.22292564	-0.081294249
+169	0	PRM %breakages with 1 frag detected
+7	-1e+09	0.083333336	0.13333334	0.14285715	0.16666667	0.18181819	0.21428572
+8	-0.032816623	-0.034599805	-0.088189103	0.070750939	0.082634752	0.058511399	-0.010147698	-0.025815648
+170	0	PRM %breakages with 2 frag detected
+6	-1e+09	0.06666667	0.090909094	0.13333334	0.15384616	0.2857143
+7	-0.011422469	-0.041531376	-0.022563409	-0.045261334	0.03387037	0.025219803	0.026031253
+171	0	PRM %breakages with > 5 frags detected
+9	-1e+09	0.071428575	0.125	0.13333334	0.18181819	0.21428573	0.25	0.30769232	0.33333334
+10	-0.075402475	-0.037102849	-0.054084603	0.034552299	0.09722437	0.032704634	0.0058440533	-0.042742002	-0.078481672	-0.10452335
+172	0	PRM %breakages with dual orientation frags
+7	-1e+09	0.26666668	0.27272728	0.35714287	0.375	0.44444445	0.4666667
+8	-0.014870116	-0.10010275	0.036846731	0.056609893	0.054153663	0.067610356	0.07641979	0.097354483
+173	0	PRM #orientation switches
+3	-1e+09	0	1
+4	0.15070476	0.26132876	-0.063290131	-0.12390922
+175	0	COMP PPP frag 1 obs_ratio
+16	-1e+09	0.25	0.40000001	0.5	0.60000002	0.69230771	0.69999999	0.71428573	0.75	0.77777779	0.80000001	0.81818181	0.83333331	0.8888889	0.89999998	0.90909094
+17	0.15879716	-0.0016462312	-0.1525727	-0.37447373	-0.47684101	-0.44845078	-0.30461076	-0.21572461	-0.2106969	-0.14077547	-0.098522639	-0.043313299	0.066921252	0.13465566	0.16076408	0.17680593	0.30290804
+176	0	COMP PPP frag 2 obs_ratio
+15	-1e+09	0.11111111	0.18181819	0.22222222	0.27272728	0.33333334	0.40000001	0.44444445	0.5714286	0.69999999	0.75	0.77777779	0.81818181	0.89999998	0.92307693
+16	0.3200439	0.3200439	0.20093402	-0.003588981	-0.022844182	-0.039546713	-0.24578578	-0.25260695	-0.27208832	-0.33788529	-0.25888785	-0.24249496	-0.2070537	-0.042948345	0.012545489	0.3200439
+177	0	COMP PPP frag 3 obs_ratio
+11	-1e+09	0.1	0.18181819	0.27272728	0.375	0.5	0.54545456	0.72727275	0.80000001	0.81818181	0.89999998
+12	0.098685159	0.098685159	0.0041718408	-0.10316451	-0.054418001	-0.07906366	-0.078205287	-0.038720463	0.023938442	0.034644637	0.044811735	0.098685159
+178	0	COMP PPP num missed peaks
+3	-1e+09	19	24
+4	0.0080151549	0.0080151549	-0.0082103727	0.0080151549
+179	0	COMP PPP MOBILE sum ranks of missed 1-5
+9	-1e+09	16	39	40	54	56	76	80	113
+10	0.49081454	0.55631722	0.58921654	0.41807416	0.38130039	0.36679364	0.16440973	0.072595009	0	0.39880681
+180	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+13	-1e+09	16	51	52	57	65	67	71	84	89	97	119	127
+14	0.34152503	0.21980434	-0.016754049	0.024817331	0.033903355	0.11863083	0.18646979	0.20788891	0.23592211	0.25621893	0.27055129	0.31971061	0.43405582	0.49788821
+181	0	COMP PPP NONMOBILE sum ranks of missed 1-5
+6	-1e+09	20	61	79	90	94
+7	-0.010119457	-0.077307877	-0.18409544	-0.1026357	-0.077307877	-0.043938943	0
+182	0	COMP PPP sum ranks of missed 1-5
+15	-1e+09	15	19	22	29	52	61	70	72	83	91	98	102	113	121
+16	0	-0.079152768	-0.23169425	-0.49504437	-0.67488858	-0.83416861	-0.72766344	-0.49192887	-0.49111543	-0.47265753	-0.34528313	-0.33736847	-0.15057516	-0.12451542	-0.016258723	0
+183	0	COMP PPP MOBILE sum ranks of missed 6-10
+6	-1e+09	62	66	68	138	157
+7	0	0	0.045581434	0.076860003	0.12593267	0.042106098	0
+184	0	COMP PPP PARTMOBILE sum ranks of missed 6-10
+6	-1e+09	87	131	135	149	151
+7	-0.062672104	-0.062672104	-0.050595943	-0.024458012	0	-0.0075681647	-0.062672104
+185	0	COMP PPP NONMOBILE sum ranks of missed 6-10
+6	-1e+09	55	85	122	135	161
+7	-0.00081913373	-0.00081913373	-0.0058567673	-0.085124096	-0.084304962	-0.085124096	-0.00081913373
+186	0	COMP PPP sum ranks of missed 6-10
+8	-1e+09	54	71	75	100	120	122	145
+9	-0.0025523578	-0.0025523578	-0.028070885	-0.16722737	-0.17471083	-0.13833489	-0.096795253	-0.065845842	0
+187	0	COMP PPP MOBILE sum ranks of missed 11-15
+7	-1e+09	90	96	100	159	173	175
+8	0.051739682	0.067982425	0.10059327	0.24119779	0.39228529	0	0.017432456	0.035356652
+188	0	COMP PPP PARTMOBILE sum ranks of missed 11-15
+6	-1e+09	148	158	165	190	205
+7	-0.032450549	-0.032450549	0.015680889	0.023008702	-0.0033912356	-3.6590137e-05	-0.032450549
+189	0	COMP PPP NONMOBILE sum ranks of missed 11-15
+5	-1e+09	122	159	177	185
+6	-0.0016923393	-0.0016923393	-0.026186403	-0.024494064	-0.026186403	-0.0016923393
+190	0	COMP PPP sum ranks of missed 11-15
+6	-1e+09	114	141	165	187	195
+7	-0.11730468	-0.11730468	-0.068980531	0.0012724845	-0.03732383	-0.029025742	-0.11730468
+191	0	COMB PPP observed rank of predicted rank 1
+11	-1e+09	0	2	3	4	5	6	7	10	14	17
+12	0.0055803316	0.54511525	0.55282694	0.40203375	0.2104314	0.045337765	-0.1161433	-0.13720655	-0.28325357	-0.29392536	-0.47853307	-0.58401246
+192	0	COMB PPP observed rank of predicted rank 2
+12	-1e+09	0	2	3	4	5	6	7	9	10	14	24
+13	0.11934582	0.34832361	0.56532485	0.51735025	0.49470345	0.41872991	0.24532905	0.15651078	0.12555606	-0.018969714	-0.086798152	-0.27296245	-0.11184097
+193	0	COMB PPP observed rank of predicted rank 3
+10	-1e+09	0	1	4	5	6	7	9	11	14
+11	-0.31079837	-0.08914687	0.20102838	0.20567917	0.1775709	0.13911618	0.13537096	-0.0021659942	-0.16507547	-0.30706891	-0.37790239
+194	0	COMB PPP observed rank of predicted rank 4
+11	-1e+09	1	2	4	6	7	8	9	12	13	15
+12	-0.065840373	0.19557733	0.19741029	0.27688002	0.2391966	0.19552157	0.11619801	0.023764853	-0.045820089	-0.21578663	-0.26207009	-0.40301912
+195	0	COMB PPP observed rank of predicted rank 5
+14	-1e+09	2	3	4	7	8	9	10	11	12	13	14	16	24
+15	0.052166241	0.23248713	0.26279995	0.33046576	0.33858617	0.23541861	0.16289742	0.11967132	0.097163668	0.06987044	0.045536229	-0.020354337	-0.1559287	-0.2667519	-0.11019931
+196	0	COMB PPP observed rank of predicted rank 6
+14	-1e+09	1	2	3	4	5	7	8	9	11	12	13	19	30
+15	-0.06866717	0.0033981407	0.040902209	0.18579388	0.2196602	0.25932522	0.2658529	0.25171712	0.16055621	0.053446184	0.007745288	-0.044960409	-0.11119879	-0.21292048	-0.12899073
+197	0	COMB PPP observed rank of predicted rank 7
+10	-1e+09	1	2	5	6	10	12	13	19	25
+11	-0.16212181	-0.16212181	0.010124394	0.10697266	0.13211718	0.13293691	-0.027364802	-0.052021556	-0.16669589	-0.19158199	-0.16212181
+198	0	COMB PPP predicted rank of observed rank 1
+7	-1e+09	1	2	4	6	8	29
+8	0.035856355	0.13273454	0.16059958	0.1654532	0.13438621	0.018895641	-0.16287176	-0.13433903
+199	0	COMB PPP predicted rank of observed rank 2
+6	-1e+09	2	3	11	15	28
+7	0.022148893	0.077314688	0.072093584	0.084067265	0.015098562	-0.054953633	-0.033478585
+200	0	COMB PPP predicted rank of observed rank 3
+3	-1e+09	5	8
+4	-0.0016810228	-0.0016810228	0.0034146374	-0.0016810228
+201	0	COMB PPP predicted rank of observed rank 4
+10	-1e+09	0	1	5	6	8	12	14	16	20
+11	-0.031015966	-0.031015966	0.0044888882	0.0080310804	0.0050426884	-0.0094915827	-0.034454363	-0.0029957968	0.039012869	-0.015186853	-0.031015966
+202	0	COMB PPP predicted rank of observed rank 5
+5	-1e+09	1	8	9	12
+6	-0.04781184	-0.00045763466	0.028346361	0.10208319	-0.073902873	-0.10485286
+203	0	COMB PPP predicted rank of observed rank 6
+8	-1e+09	0	3	7	8	12	13	32
+9	-0.0074787876	-0.0074787876	0.015104034	0.024459992	0.05619346	0.029843191	-0.001769712	-0.059707681	-0.0074787876
+204	0	COMB PPP predicted rank of observed rank 7
+5	-1e+09	4	11	17	34
+6	0.074373416	0.074373416	0.076141295	0.0044456606	-0.055208711	0.074373416
+205	0	COMB PPP rank of missed #1
+10	-1e+09	1	3	4	6	9	10	11	16	19
+11	-0.82034491	-1.1005619	-0.82532597	-0.69683802	-0.52212285	-0.44877769	-0.22828501	-0.14537282	-0.079002066	0.11361935	0.3095611
+206	0	COMB PPP rank of missed #3
+17	-1e+09	3	4	6	7	8	10	11	13	16	17	18	19	20	22	24	26
+18	0.20933048	0.16710211	0.091729937	-0.13176204	-0.41171279	-0.39340325	-0.33463746	-0.25272827	-0.041026578	-0.019746889	0.012198711	0.078908941	0.10318797	0.16061577	0.22523749	0.28382412	0.30418771	0.4172555
+207	0	COMB PPP rank of missed #5
+12	-1e+09	6	11	14	17	18	19	20	21	24	26	28
+13	-0.19905507	-0.4487997	-0.55408398	-0.46328472	-0.42535111	-0.37611572	-0.29338046	-0.22853193	-0.17401457	-0.106791	-0.071483768	-0.06148462	0
+208	0	COMB PPP rank of missed #7
+7	-1e+09	9	11	16	19	21	24
+8	-0.061712124	-0.089570804	-0.27293011	-0.246754	-0.28478763	-0.18997892	-0.14189465	-0.026176112
+209	0	COMB PPP rank of missed #9
+8	-1e+09	12	19	25	26	28	31	33
+9	-0.037650302	-0.037650302	-0.11375518	-0.099310926	-0.11375518	-0.077515731	-0.032994205	-0.056200252	-0.037650302
+210	0	COMB PPP rank of missed #11
+8	-1e+09	19	23	27	28	33	37	38
+9	-0.095379349	-0.095379349	-0.093743994	-0.073657994	-0.048837647	0	-0.05468297	-0.084795611	-0.095379349
+211	0	COMB PPP rank of missed #13
+3	-1e+09	22	39
+4	0	0	0.052572195	0
+212	0	COMB PPP rank of missed #15
+5	-1e+09	26	28	30	32
+6	-0.010721191	-0.010721191	0.019928147	-0.10675568	0.0010161927	-0.010721191
+213	0	COMB PPP rank of missed #17
+5	-1e+09	30	39	41	42
+6	0.01907633	0.01907633	0.012091665	0	0.0082232437	0.01907633
+214	0	COMB PPP delta score #1
+10	-1e+09	0	0.58636761	0.67881608	0.77830315	0.87749767	1.190958	1.3086257	1.8046644	2.2431397
+11	-0.15313026	0.13228717	0.13944608	0.063463217	0.059091019	-0.013886749	-0.033340882	-0.051683797	-0.21540481	-0.26089993	-0.40553052
+215	0	COMB PPP delta score #2
+14	-1e+09	-1.9999914	-0.50168562	-0.37071896	-0.25805092	-0.066264629	0.17727709	0.25192404	0.79065347	1.0398595	1.219969	1.6214242	1.8649189	2.3379118
+15	-0.33147975	-0.063016517	0.07303362	0.034976196	0.029084157	0.0080102464	0.0051736397	-0.12900232	-0.13503353	-0.33057511	-0.31724658	-0.40000564	-0.46346257	-0.61467622	-0.61799835
+216	0	COMB PPP delta score #3
+16	-1e+09	-2.095139	-1.597383	-0.48270869	-0.2900753	-0.20905805	-0.13132596	0.063197136	0.25765061	0.50864029	0.84057093	0.91108108	1.1452324	1.2272894	1.3163645	1.5018711
+17	-0.15309419	0.19688208	0.25676831	0.41614139	0.30799629	0.29448779	0.20766712	0.12928861	0.075987295	0.029698206	-0.058437124	-0.069109982	-0.27890517	-0.37582424	-0.49685932	-0.51782096	-0.52119605
+217	0	COMB PPP delta score #4
+23	-1e+09	-2.0899675	-1.5510399	-0.86414909	-0.61650872	-0.43421626	-0.34963965	-0.2744565	-0.20583129	-0.011701822	0.17517471	0.2874794	0.40487838	0.46416748	0.52342391	0.63962626	0.70150363	0.76236677	0.95758581	1.0288482	1.1809797	1.7785674	2.3677115
+24	-0.23460473	-0.15258051	-0.070570686	0.1847355	0.13955195	0.12081494	0.12244581	0.10865463	0.041494444	0.01085307	0.016743553	0.0072322809	-0.038062834	-0.11229043	-0.19492696	-0.17618753	-0.25974308	-0.32190728	-0.33785793	-0.34538096	-0.37537054	-0.52205064	-0.66665713	-0.36098529
+218	0	COMB PPP delta score #5
+14	-1e+09	-2.0180626	-0.96814489	-0.28374219	-0.21729994	0.079277277	0.13122606	0.43684506	0.48905993	0.54330087	0.64859748	0.81906748	1.0085599	1.2324082
+15	-0.33041238	-0.25236969	0.16138021	0.12272003	0.036193621	0.0032281088	-0.025797092	-0.034881094	-0.023995672	-0.11587792	-0.13369576	-0.15724178	-0.18169115	-0.18925326	-0.39885808
+219	0	COMB PPP delta score #6
+16	-1e+09	-1.9657698	-1.3896143	-0.68105221	-0.42966795	-0.28913832	-0.11059642	-0.056923389	0.40350842	0.55054927	0.76127505	0.81760776	0.87494326	1.1469572	1.4145643	1.6594111
+17	-0.41251755	-0.41251755	0.053034909	0.11898597	0.058563583	0.054262754	-0.078750011	-0.044807216	-0.019722918	-0.069579418	-0.13178624	-0.14238905	-0.15130453	-0.15924598	-0.22437144	-0.29295425	-0.41251755
+220	0	COMB PPP delta score #7
+13	-1e+09	-1.9254575	-1.4091578	-0.71908069	-0.54085279	-0.39349699	-0.002507925	0.1780746	0.44972026	0.59353089	0.69364977	0.80409026	0.92492926
+14	-0.36963169	-0.36963169	-0.17984548	0.058792107	-6.391551e-05	-0.056190539	-0.098389472	-0.061208168	-0.02414229	-0.081563259	-0.11192624	-0.22492979	-0.2793014	-0.36963169
+221	0	COMB PPP dot prod pred-obs top 15
+18	-1e+09	0.47315347	0.54349154	0.58297372	0.67053872	0.68647963	0.79916745	0.84298307	0.85446227	0.87454069	0.89409399	0.9042846	0.90847754	0.91944158	0.93548876	0.94792324	0.9532606	0.97485912
+19	-0.44751574	-0.50535216	-0.70620955	-0.76752707	-0.74498175	-0.64872302	-0.55379223	-0.54927543	-0.40441694	-0.34309942	-0.45745238	-0.35433519	-0.20845898	-0.33530522	-0.2466883	-0.33199182	-0.2741554	-0.16017981	-0.080812473
+222	0	COMB PPP dot prod obs-pred top 15
+13	-1e+09	0.77551126	0.80380207	0.8552494	0.86050457	0.86948544	0.88165349	0.88529825	0.89390719	0.90978032	0.91931629	0.95915896	0.97922206
+14	0.095424132	0.095424132	0.061338764	0.034824393	-0.041125703	-0.098196739	-0.092449843	-0.086390148	0.00047794078	0.065612855	0.047221338	0.073806599	0.13288692	0.095424132
+223	0	COMB PPP dot prod pred-obs top 30
+12	-1e+09	0.57699579	0.59569877	0.68494511	0.70735842	0.73845494	0.76669502	0.7785303	0.80045825	0.82336307	0.86289877	0.88946909
+13	0.13084253	0.13084253	-0.006287615	-0.05019718	-0.12389937	-0.089286363	-0.10063434	-0.05771931	-0.048051357	-0.019031636	-0.011082169	0.097594175	0.13084253
+224	0	COMB PPP dot prod obs-pred top 30
+5	-1e+09	0.54844844	0.67476368	0.77150834	0.79245478
+6	0.00084512915	0.00084512915	-0.0050722135	-0.0058906635	0.003415076	0.00084512915
+225	0	COMB PPP dot prod pred-obs top 45
+7	-1e+09	0.38966608	0.57395601	0.60201025	0.61789048	0.70927393	0.73235971
+8	-0.030536831	-0.030536831	0.01688391	0.019855663	0.063991937	-0.06139694	-0.033022018	-0.030536831
+226	0	COMB PPP dot prod obs-pred top 45
+12	-1e+09	0.43337113	0.45536149	0.51249599	0.5331825	0.59738749	0.60962784	0.62618411	0.63101131	0.65690964	0.66293466	0.69051802
+13	0.091043463	0.091043463	0.07154785	0.036908298	0.031373071	-0.017951359	-0.059806974	-0.043174308	-0.050239151	-0.075146541	0.066214534	0.088556207	0.091043463
diff --git a/config/Models/CID_IT_TRYP_DNVPART/DNVPARTcc_2_0_model.txt b/config/Models/CID_IT_TRYP_DNVPART/DNVPARTcc_2_0_model.txt
new file mode 100644
index 0000000..9e66c2a
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_DNVPART/DNVPARTcc_2_0_model.txt
@@ -0,0 +1,580 @@
+2 0
+1  0.000 1.000 1000000000.000
+4 0 1 2 3
+1 0
+1 4
+1 13
+1 29
+1 43
+1 59
+1 104
+1 115
+0 174
+1 174
+0
+227
+188
+4	0	TRYP #num good tryp terminals
+2	-1e+09	1
+3	0.033128113	0.033128113	-0.039114448
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.17165823	0.17165823	-0.14448328
+6	0	TRYP C-term AA
+2	-1e+09	9
+3	0.063294407	0	0.14838327
+7	0	TRYP #frags at digest when C-term is R
+3	-1e+09	0	3
+4	-0.00615226	-0.00615226	0	-0.00615226
+8	0	TRYP #frags at digest when C-term is K
+4	-1e+09	1	2	4
+5	-0.11510691	-0.13832695	-0.042495214	-0.13832695	-0.095831741
+9	0	TRYP #frags at digest when C-term is other
+6	-1e+09	3	4	5	6	7
+7	0.28391638	0.30258097	0.19823589	0.14974323	0.30258097	0.19949384	0.30258097
+10	0	TRYP AA at N-terminal When C-term is R
+11	-1e+09	4	5	6	10	12	14	17	18	19	22
+12	0.16996616	0.16996616	-0.63349816	0.11764441	0.19899023	0.073640891	0.10674356	0.18417184	-0.010709326	0.15179514	0.1905871	0.16996616
+11	0	TRYP AA at N-terminal When C-term is K
+7	-1e+09	4	7	10	14	18	20
+8	0.35364858	0.41806679	0.50960886	0.17572258	0.36301198	0.26305959	0.38228038	0.28211083
+12	0	TRYP AA at N-terminal When C-term is other
+6	-1e+09	6	9	15	17	20
+7	0.0073664823	0.0073664823	0.22462493	0.23874268	0.058816588	-0.070219061	0.0073664823
+13	0	ANN PEAK diff from org pm_with_19
+20	-1e+09	-2.7609863	-2.5422974	-2.1572266	-1.0119019	-0.90649414	-0.86035156	-0.82116699	-0.75390625	-0.69830322	-0.6262207	-0.56964111	-0.4119873	-0.21191406	-0.06652832	-0.011962891	-0.011901855	0.0084228516	0.26086426	0.50866699
+21	-0.61598692	-0.61598692	-0.13503016	0.075016456	0.16615584	0.42451268	0.26250717	0.24821783	0.24767289	0.21912377	0.14767587	0.14013306	0.092444213	0.015001468	-0.069099453	-0.10505949	0.006023079	0.75209665	-0.44035467	-0.55705019	-0.61598692
+14	0	ANN PEAK # aas in peptide
+5	-1e+09	7	8	9	10
+6	0.16427295	0.86769827	0.23165306	-0.18361135	-0.64472181	-0.8546137
+15	0	ANN PEAK %ann intensity
+15	-1e+09	0.35315561	0.40351278	0.44356418	0.51961863	0.57877654	0.58990204	0.63065773	0.64041668	0.67801166	0.68735975	0.71596599	0.72558099	0.75571328	0.99228889
+16	-0.060129865	-0.009399896	0.0083480467	0.040259005	0.036888047	0.075124117	0.12037155	0.12490292	0.073863739	0.044514651	0.051268845	0.00087945486	-0.0036966457	-0.0042369251	-0.056910936	-0.11720251
+16	0	ANN PEAK %ann peaks
+14	-1e+09	0.22580644	0.27777779	0.2857143	0.29333332	0.30769232	0.32432431	0.32911393	0.34615386	0.375	0.40298507	0.42253521	0.44444445	0.55223882
+15	0.074698927	0.074698927	0.026013818	0.029861348	-0.029593796	-0.077876457	-0.024727421	-0.088110245	0.019373201	-0.015748897	0.0073715651	-0.022405582	0.016151053	0.031047035	0.074698927
+17	0	ANN PEAK #ann in top 25
+9	-1e+09	8	12	13	14	15	16	17	18
+10	0.016775613	-0.59605808	-0.55408007	-0.37127106	-0.33011599	-0.1112623	0.064200873	0.17784423	0.38460495	0.61087132
+18	0	ANN PEAK #ann in top half (up to 50)
+14	-1e+09	9	10	11	12	14	15	16	17	18	19	20	21	22
+15	-0.010798312	-0.82682899	-0.67254212	-0.63400569	-0.43125112	-0.22290652	-0.11370529	-0.02222063	0.15563555	0.18354755	0.30587546	0.36850789	0.52326303	0.69725336	0.80869532
+19	0	ANN PEAK #ann in top third - #ann in mid third
+10	-1e+09	0	1	2	3	4	5	7	8	10
+11	0.028534868	0.2263387	0.14823475	0.13520618	0.045315208	0.047121887	0.0069098226	-0.098809825	-0.16516849	-0.2364753	-0.18349931
+20	0	ANN PEAK #ann in top third - #ann in last third
+8	-1e+09	0	2	4	5	7	8	10
+9	-0.0043186332	-0.0043186332	0.066457634	0.030020642	0.022563622	0.0061044396	-0.011427857	-0.046818114	-0.0043186332
+21	0	ANN PEAK #ann in mid third - #ann in last third
+7	-1e+09	-2	-1	1	3	4	6
+8	0.030806798	-0.018836418	-0.080015732	-0.10605092	-0.11310877	-0.042514462	0.0014461931	0.067941213
+22	0	ANN PEAK #y annotated
+5	-1e+09	4	5	6	7
+6	0.037252766	0.04348713	0.044965132	-0.03089518	-0.0033286908	-0.012367305
+23	0	ANN PEAK #b annotated
+3	-1e+09	2	5
+4	-0.0069631115	-0.0069631115	0.014436923	-0.0069631115
+24	0	ANN PEAK #b-H2O annotated
+3	-1e+09	3	5
+4	0.012994128	0.012994128	-0.008290561	0.012994128
+25	0	ANN PEAK #y2 annotated
+5	-1e+09	0	1	2	3
+6	-0.0122503	-0.28346929	-0.30401861	-0.098735271	0.13809824	0.25227627
+26	0	ANN PEAK #y-H2O annotated
+3	-1e+09	0	4
+4	0.019269446	0.019269446	-0.02304004	0.019269446
+27	0	ANN PEAK #b2 annotated
+3	-1e+09	0	1
+4	0.14127455	0.14127455	-0.15011669	0.14127455
+28	0	ANN PEAK #a annotated
+5	-1e+09	0	1	2	3
+6	0.017773098	0.017773098	0.02483548	-0.017712607	-0.0065962031	0.017773098
+29	0	INTEN BAL c_idx - n_idx
+5	-1e+09	4	5	6	7
+6	-0.060407945	-0.0030648945	0.036406202	-0.020355891	0.0093507885	-0.10074005
+30	0	INTEN BAL RHK N
+5	-1e+09	0	1	2	3
+6	0.058250559	0.05365378	0	0.034216046	0.041539166	0.063389293
+31	0	INTEN BAL RHK C
+5	-1e+09	0	1	2	3
+6	0.17090011	0.078213495	0.19302964	0.31614362	0.23793012	0.31614362
+32	0	INTEN BAL RHK pair
+3	-1e+09	-2	3
+4	0.013086581	0.013086581	0	0.013086581
+33	0	INTEN BAL prefix prop, pair -4,-5
+2	-1e+09	0.40507677
+3	0.096686864	0	0.18550877
+35	0	INTEN BAL prefix prop, pair -1,0,+1
+7	-1e+09	0.25177631	0.30635971	0.34072512	0.41109061	0.49933887	0.56863707
+8	0.086493149	0.086493149	0.023415922	0.023957016	0.024503193	-0.078002516	-0.011958129	0.086493149
+36	0	INTEN BAL prefix prop, pair +2,+3
+12	-1e+09	0.11645074	0.13767588	0.15612018	0.24883282	0.27293769	0.28028807	0.32869008	0.33511752	0.39541018	0.45660856	0.57925242
+13	-0.12134141	-0.23124631	-0.17954218	-0.15805808	-0.10666168	-0.097427334	0.023661112	0.02874875	0.011928407	-0.093751926	0.0031590141	-0.061130207	-0.030421441
+37	0	INTEN BAL prefix prop, pair +4,+5
+7	-1e+09	0.10413168	0.12372054	0.15634461	0.21450394	0.27599838	0.44328949
+8	-0.020171799	-0.032976303	-0.023775641	0.051921484	0.10730905	0.11352143	0.001760087	-0.014246761
+40	0	INTEN BAL all prefix prop, pair -1,0,+1
+8	-1e+09	0.14110264	0.27197319	0.45848441	0.46809307	0.47862643	0.52828157	0.54460484
+9	0.030145037	0.030145037	-0.10786001	-0.10987877	-0.044814557	-0.026074725	-0.025000878	0.018617842	0.030145037
+41	0	INTEN BAL all prefix prop, pair +2,+3
+9	-1e+09	0.18438186	0.22005245	0.22941943	0.2967259	0.34817836	0.41731253	0.4741255	0.53739566
+10	0.035563599	0.035563599	0.028656661	-0.053572691	-0.063999988	-0.03421581	-0.071064754	-0.090591952	0.0044032853	0.035563599
+42	0	INTEN BAL all prefix prop, pair +4,+5
+9	-1e+09	0.13702142	0.18493408	0.22938192	0.24388258	0.26368549	0.35551733	0.37564772	0.40731478
+10	-0.017617201	-0.058340012	-0.046772943	-0.002697059	-0.078541699	-0.095297556	-0.015526156	-0.036656937	-0.072619544	0.017236359
+43	0	PEAK OFF y num frags detected
+4	-1e+09	4	5	7
+5	-0.008945165	0.010260536	0.011301299	-0.0080167531	-0.010288485
+44	0	PEAK OFF y max self offset
+22	-1e+09	0.071704865	0.097766876	0.10133743	0.11833572	0.12897873	0.14002609	0.14769363	0.15178299	0.16041183	0.16982651	0.17476273	0.18021774	0.19196701	0.20560837	0.21318436	0.23984909	0.25053787	0.27479935	0.30791092	0.32819748	0.42091751
+23	-0.32138362	-0.15347569	-0.17667176	-0.13882627	-0.28693583	-0.26555871	-0.22187246	-0.25540064	-0.24622879	-0.26627068	-0.25267455	-0.22453075	-0.28127214	-0.34951446	-0.31983494	-0.31124882	-0.34040918	-0.31807769	-0.36848685	-0.45536539	-0.56514641	-0.71585417	-0.47912004
+45	0	PEAK OFF y avg self offset
+23	-1e+09	0.041053008	0.043039534	0.045009613	0.048533123	0.050159454	0.051749419	0.061395373	0.071620941	0.073449455	0.075341031	0.077300265	0.079361722	0.083740778	0.086084366	0.088511333	0.093856812	0.099975586	0.10685221	0.11077881	0.1252739	0.13789749	0.16949844
+24	-0.28992336	-0.14765417	-0.16408925	-0.18034341	-0.19006203	-0.22726603	-0.23727451	-0.24131157	-0.31744046	-0.2419387	-0.248092	-0.31031815	-0.33711232	-0.35997259	-0.37896762	-0.40533142	-0.40919966	-0.3346441	-0.40699351	-0.4238551	-0.49628734	-0.52326763	-0.43490976	-0.45930077
+46	0	PEAK OFF y max consecutive offset
+13	-1e+09	0.067779541	0.085571289	0.10830688	0.12475586	0.13708496	0.14126587	0.16696167	0.2024231	0.20809937	0.2281189	0.23614502	0.28927612
+14	-0.20861822	0.012266986	-0.087770461	-0.1153424	-0.067566708	-0.06975439	-0.054528076	-0.020788706	0.0027274531	-0.0025074019	-0.076448024	-0.13044517	-0.18860504	-0.39309625
+47	0	PEAK OFF y avg consecutive offset
+10	-1e+09	0.038665771	0.067142487	0.083025254	0.10488892	0.11836853	0.16112976	0.1700948	0.19554138	0.2473526
+11	-0.012501566	-0.012501566	-0.018609019	-0.063425982	-0.058833668	-0.082273808	-0.06608491	-0.068416629	-0.10799522	-0.036329137	-0.012501566
+48	0	PEAK OFF y grab offset #1
+15	-1e+09	0.020751953	0.037353516	0.057800293	0.072875977	0.10681152	0.11254883	0.13519287	0.1751709	0.21014404	0.24462891	0.27416992	0.31188965	0.53991699	0.63928223
+16	-0.15975564	-0.078990169	-0.089627354	-0.035846483	-0.061392177	-0.11185722	-0.058256909	0.030994197	-0.10803159	-0.12914503	-0.14916909	-0.20455029	-0.29970973	-0.30892494	-0.29604532	-0.21725982
+49	0	PEAK OFF y grab offset #2
+11	-1e+09	0.012115479	0.022705078	0.030212402	0.032897949	0.043823242	0.068237305	0.079956055	0.096191406	0.10620117	0.13623047
+12	-0.053520273	-0.053520273	-0.072402346	-0.088167948	-0.084723624	-0.05427483	-0.062021852	0.003617864	-0.067134196	-0.02931272	-0.035905536	-0.053520273
+50	0	PEAK OFF y grab offset #3
+8	-1e+09	0.0057983398	0.014770508	0.030151367	0.045776367	0.065979004	3	4
+9	-0.051845177	-0.051845177	-0.0092546324	-0.094644193	-0.11248233	-0.097728245	-0.15738453	-0.079320976	-0.051845177
+51	0	PEAK OFF b num frags detected
+3	-1e+09	5	6
+4	0.010841843	0.010841843	0	0.010841843
+52	0	PEAK OFF b max self offset
+24	-1e+09	0.034777522	0.046740413	0.063018799	0.079735003	0.084546208	0.089001775	0.10529816	0.11326325	0.11713898	0.12085235	0.12473923	0.13615555	0.15269744	0.18095672	0.18626678	0.19227874	0.20502961	0.21190155	0.24553192	0.2684201	0.31498992	0.33702362	0.39982879
+25	-0.50012191	-0.42449918	-0.44185095	-0.43169365	-0.4384418	-0.46166814	-0.2677477	-0.50062759	-0.53149019	-0.50945555	-0.50479969	-0.55251019	-0.5508556	-0.5594639	-0.50739917	-0.59673691	-0.60366918	-0.63515814	-0.62163276	-0.67037757	-0.58659193	-0.54389132	-0.68740772	-0.72890733	-0.61578857
+53	0	PEAK OFF b avg self offset
+16	-1e+09	0.041755676	0.0526946	0.057039142	0.059185244	0.065259099	0.073152594	0.077213928	0.083466947	0.090447843	0.092959285	0.11000641	0.1250447	0.12947083	0.14527984	0.19088745
+17	0.067135182	0.20066185	0.21995457	0.20343879	0.1911604	0.1894706	0.12359611	0.084770082	0.07844816	0.049617551	0.029223736	0.022395272	0.049676447	0.014120584	0.089315159	0.022999341	-0.089822102
+54	0	PEAK OFF b max consecutive offset
+12	-1e+09	0.071395874	0.11663818	0.13195801	0.1631012	0.18063354	0.19004822	0.1945343	0.19941711	0.20465088	0.20996094	0.24424744
+13	-0.022875325	0.018638134	0.11677541	0.12186866	0.096822476	0.092334688	0.12702711	0.11744577	0.11118404	0.076977992	0.037172364	-0.061254441	-0.076559481
+55	0	PEAK OFF b avg consecutive offset
+9	-1e+09	0.03503418	0.052383423	0.074516296	0.082641602	0.084981285	0.087142944	0.091552734	0.19064637
+10	-0.10035493	-0.10035493	-0.0077929595	0.026823465	0.04832905	0.027435681	-0.018071866	-0.034230406	-0.074881813	-0.10035493
+56	0	PEAK OFF b grab offset #1
+7	-1e+09	0.1048584	0.11682129	0.12866211	0.23376465	0.26501465	0.40985107
+8	-0.0051579846	-0.0051579846	-0.012306413	-0.065127588	-0.091430933	-0.055595321	0.038876753	-0.0051579846
+57	0	PEAK OFF b grab offset #2
+10	-1e+09	0.0061035156	0.021972656	0.027893066	0.061889648	0.090942383	0.11010742	0.18579102	0.22229004	0.23587036
+11	-0.10788661	-0.10788661	-0.060741805	-0.16621489	0.015554376	-0.008669945	-0.042198523	-0.054455822	-0.06504654	-0.088880713	-0.10788661
+58	0	PEAK OFF b grab offset #3
+4	-1e+09	0.08807373	0.13409424	0.14276123
+5	0.055131693	0.05873677	0	0.0066356113	0.048668773
+59	0	PEP COMP start cat N (len 3)
+14	-1e+09	1	2	3	8	10	11	12	13	14	16	17	18	19
+15	0.16054087	-0.29400982	-0.16339942	-0.12648225	0.22230207	0.32752038	0.43751202	0.48873495	0.56668327	0.52673567	0.62513784	0.65675304	0.70751594	0.73760659	0.69491535
+60	0	PEP COMP end cat C (len 3)
+9	-1e+09	2	3	6	9	10	14	17	19
+10	0.048564785	0.042617902	0.056296958	0.030660903	0.062512967	0.070516816	0.13443946	0.10280275	0.12711615	0.060457784
+61	0	PEP COMP len 3 # cat 19-20
+2	-1e+09	1
+3	0.00064623109	-0.015557241	0.013487008
+62	0	PEP COMP len 3 # cat 15-18
+4	-1e+09	1	2	3
+5	0.0077255673	0.0077255673	0.041296119	-0.043954161	0.0077255673
+63	0	PEP COMP len 3 # cat 7-14
+5	-1e+09	0	1	3	4
+6	0.0053294623	0.095468962	0.061110527	0.0081967346	-0.027062342	-0.11295659
+64	0	PEP COMP len 3 # cat 3-6
+3	-1e+09	0	1
+4	0.0056468382	0.059243735	-0.0032168151	-0.057210827
+65	0	PEP COMP len 3 # cat 1-2
+4	-1e+09	0	1	2
+5	0.043878589	0.21239642	0.18653009	-0.010274418	-0.16910387
+66	0	PEP COMP min cat, len 3
+10	-1e+09	1	2	3	4	6	7	8	10	11
+11	-0.033909993	-0.11542095	-0.10385257	-0.076442077	-0.025733487	-0.01217516	0.010449848	0.041714743	0.04392141	0.10022484	0.073216089
+67	0	PEP COMP avg cat, len 3
+20	-1e+09	1	2	2.25	3.125	3.4444444	4	4.5999999	4.75	4.875	5	5.3000002	5.875	6.125	6.4444447	7.4444447	7.6666665	8.1000004	8.333333	8.8999996
+21	-0.068237528	-0.068237528	-0.052191799	-0.011086755	0.0058107926	0.017999626	-0.011792726	0.026893731	0.012453014	0.0076961729	-0.018459632	0.014663493	0.01126086	0.0069967026	-0.04084898	-0.036826489	-0.027903874	-0.0055593741	0.071052784	0.050118502	-0.068237528
+68	0	PEP COMP before cat score 1
+6	-1e+09	5	12	13	15	17
+7	-0.12731375	-0.30786471	-0.11824406	0.097157377	0.1488736	-0.08601055	0.099941156
+69	0	PEP COMP after cat score 1
+9	-1e+09	4	5	7	13	14	15	17	18
+10	-0.013483083	-0.013483083	-0.16250075	-0.08442004	-0.0081396575	-0.013967743	-0.023031904	0.087594837	-0.062300804	-0.013483083
+70	0	PEP COMP span cat score 1
+10	-1e+09	2	5	7	10	11	13	15	16	19
+11	0.14962214	0.21599182	0.0086000703	-0.087704718	0.0061346889	-0.12448489	-0.087437774	-0.098844415	-0.051035006	-0.0010904856	0.090069145
+71	0	PEP COMP before cat score 2
+8	-1e+09	3	6	9	12	15	16	18
+9	-0.064548773	-0.11658315	-0.0026882516	0.023343954	-0.046710651	0.019963224	-0.091681981	-0.023734277	-0.021509232
+72	0	PEP COMP after cat score 2
+6	-1e+09	7	8	12	18	19
+7	-0.0022119087	-0.038726169	-0.013575924	0.013033331	0.026559754	0.027117042	0.027665821
+73	0	PEP COMP span cat score 2
+6	-1e+09	4	7	12	13	19
+7	0.034826748	0.029711325	-0.05437311	0.071868214	0.011389967	0.013037207	0.043852693
+74	0	PEP COMP before cat score 3
+10	-1e+09	2	5	7	11	14	15	16	18	19
+11	0.057750653	0.057750653	0.013844457	0.026706164	0.022089756	0.092389876	0.060768875	-0.078921671	0.10327882	0.11701749	0.057750653
+75	0	PEP COMP after cat score 3
+10	-1e+09	5	7	8	10	11	12	16	17	19
+11	-0.040995862	-0.040995862	-0.021949719	0.040513129	-0.055975367	-0.041903981	0.03082051	0.043418692	0.097082529	0.0066347489	-0.040995862
+76	0	PEP COMP span cat score 3
+9	-1e+09	1	2	3	7	9	11	12	19
+10	-0.043014262	-0.052493883	-0.0098461883	-0.065599792	-0.026272105	0.030470349	-0.033595802	0.10250535	-0.035671842	-0.024992303
+77	0	PEP COMP before cat score 4
+10	-1e+09	6	9	11	12	14	15	17	18	19
+11	-0.068268288	-0.068268288	-0.066016615	-0.03232015	-0.0092828268	-0.008725397	-0.029139631	-0.035504976	-0.051969487	-0.04324409	-0.068268288
+78	0	PEP COMP after cat score 4
+8	-1e+09	5	8	9	13	16	17	19
+9	-0.17319884	-0.17319884	-0.13871885	-0.10298947	-0.0680702	-0.10067245	-0.032602246	-0.06279692	-0.17319884
+79	0	PEP COMP span cat score 4
+11	-1e+09	1	3	5	6	7	8	11	12	14	19
+12	-0.1721172	-0.1721172	-0.127757	-0.20097791	-0.17619719	-0.20097791	-0.13679267	-0.16860615	-0.10723274	-0.17103698	-0.16475865	-0.1721172
+80	0	PEP COMP #aa A
+1	-1e+09
+2	0	-0.048940491
+81	0	PEP COMP #aa R
+1	-1e+09
+2	0	0.10577214
+82	0	PEP COMP #aa N
+2	-1e+09	1
+3	-0.036837899	-0.058655696	-0.13302353
+83	0	PEP COMP #aa D
+2	-1e+09	1
+3	-0.099345254	-0.17942447	-0.37060875
+85	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.16287299	-0.43082484	-0.74607353
+86	0	PEP COMP #aa E
+2	-1e+09	1
+3	-0.073444404	-0.16895888	-0.31321599
+87	0	PEP COMP #aa G
+2	-1e+09	1
+3	0.039798603	0.11818235	0.19273533
+88	0	PEP COMP #aa H
+2	-1e+09	1
+3	-0.024572916	-0.024572916	0
+89	0	PEP COMP #aa L
+2	-1e+09	1
+3	0.0068016844	0.023178023	0.016376339
+90	0	PEP COMP #aa K
+2	-1e+09	1
+3	0.026360231	0.026360231	-0.018097819
+91	0	PEP COMP #aa M
+1	-1e+09
+2	0	0.027397811
+92	0	PEP COMP #aa F
+2	-1e+09	1
+3	-0.088955805	-0.10729393	-0.27908993
+93	0	PEP COMP #aa P
+1	-1e+09
+2	0	0.15740051
+95	0	PEP COMP #aa T
+2	-1e+09	1
+3	-0.029964341	-0.017506658	-0.07505818
+96	0	PEP COMP #aa W
+1	-1e+09
+2	0	-0.16431906
+98	0	PEP COMP #aa V
+2	-1e+09	1
+3	-0.0063326112	-0.030282884	-0.023950273
+99	0	PEP COMP #problematic double combos
+1	-1e+09
+2	0	-0.11200996
+104	0	PMCSQS sqs prob for peptide charge
+7	-1e+09	0.58333528	0.62972677	0.84107459	0.918257	0.94603014	0.9819535
+8	0.24577787	0.24577787	0.12742061	-0.062788593	0.0082664927	0.09658708	0.30237447	0.24577787
+105	0	PMCSQS prob for peptide charge
+3	-1e+09	0.99632204	0.99976879
+4	0.013754712	0.013754712	0	0.013754712
+106	0	PMCSQS mass diff from pm1, prob>0.95
+17	-1e+09	-1.1298828	-0.88549805	-0.39385986	-0.24560547	-0.21166992	-0.12866211	-0.078430176	-0.058532715	-0.03515625	-0.013122559	-0.0046386719	0.042724609	0.050598145	0.05871582	0.094116211	0.16967773
+18	-0.15336384	-0.5847313	-0.62952113	-0.24337292	0.03990273	0.052375935	0.14604473	0.17679224	0.28214208	0.2095769	0.22432797	0.2312793	0.14429336	0.15898131	0.17807949	0.18066766	0.26932089	0.30566315
+108	0	PMCSQS score1 for peptide charge
+5	-1e+09	4.2227302	5.7748098	6.0069089	6.0350156
+6	0.028206078	0.028206078	0.021409635	-0.0057034595	0.02601587	0.028206078
+109	0	PMCSQS score2 for peptide charge
+6	-1e+09	2.7759168	3.000083	4.2956743	4.4069381	5.0809746
+7	-0.045037297	-0.014469024	-0.0058239441	0	-0.037397434	-0.097937103	-0.082010567
+110	0	PMCSQS mass diff from pm2
+12	-1e+09	-2.0098877	-1.9021606	-1.0101318	-0.99725342	-0.52264404	-0.43914795	-0.37036133	-0.2543335	-0.077453613	0.40356445	1.0072632
+13	-0.10945979	-0.10945979	-0.12102999	-0.2876589	-0.29325189	-0.3031068	-0.2089606	-0.18931814	-0.29877794	-0.29039634	-0.27773343	-0.12198702	-0.10945979
+111	0	PMCSQS max  prob for other charges
+6	-1e+09	0.00066689262	0.0026826526	0.012013357	0.017992955	0.027653351
+7	-0.024489299	-0.024489299	0.045353084	0.060215632	0.0049291936	-0.0036698097	-0.024489299
+115	0	PRM N/C delta mass
+16	-1e+09	-0.27336121	-0.12536621	-0.11211395	-0.10112762	-0.078979492	-0.036773682	-0.01486969	-0.0052108765	0.0005569458	0.028053284	0.041252136	0.056686401	0.11058807	0.13430023	0.20176697
+17	-0.06137516	-0.06137516	-0.019579997	0.036796832	0.12538799	0.05585549	0.089446744	0.17712068	0.26316964	0.25944976	0.088909963	0.048880856	0.13404396	0.13517261	0.06243725	0.054881747	-0.06137516
+116	0	PRM N/C total breakage score
+10	-1e+09	-69.534081	-48.363979	-43.237663	-38.28252	-26.71487	-22.14069	-10.879186	-1.4133338	12.084068
+11	0.096061957	0.096061957	0.059655778	0.099049816	0.069761646	0.09500197	0.0035190706	0.015434442	0.057875692	0.092178228	0.096061957
+117	0	PRM N/C average breakage score
+10	-1e+09	-20.85306	-15.499819	-10.395147	-9.3779078	-4.94349	-3.5095873	-2.4328575	-0.2235949	0.60139012
+11	-0.018771599	-0.018771599	-0.027291311	0.01690915	0.052311913	0.085883282	0.12149146	0.021532131	0.0097900779	0.03572836	-0.018771599
+118	0	PRM N/C normalized average breakage score
+10	-1e+09	-9.9527149	-8.4396009	-5.5494409	-4.9631023	-4.4118814	-3.6104937	-3.3451183	-2.0387299	3.6600745
+11	0.037193252	0.037193252	-0.031073566	0.0055453146	0.018277034	0.0304911	0.051222204	0.084926437	0.057012115	0.046118453	0.037193252
+119	0	PRM N/C path score
+15	-1e+09	19.069637	35.028751	46.34164	58.180679	64.746475	75.008934	77.872292	83.671341	92.91848	94.572456	102.18046	109.44166	112.4973	121.18461
+16	0.0957457	0.15146541	0.1084119	0.099117929	0.081923946	0.063614106	0.02223731	-0.03900254	-0.082908962	-0.091264081	-0.065635638	-0.056808312	-0.065575577	-0.047651079	-0.027986251	0.025752941
+120	0	PRM N/C average path score
+16	-1e+09	3.6629376	5.3684182	6.4900408	7.6061306	7.7786179	8.6110554	9.923337	10.451203	10.639359	11.040327	11.470172	11.705967	11.95054	13.309415	13.841517
+17	0.17623449	0.21005513	0.18721573	0.17053774	0.16827117	0.18535858	0.19181839	0.16121582	0.15031696	0.12139244	0.030388237	0.074575611	0.083451477	0.10913114	-0.0089789094	-0.011726693	0.096870632
+121	0	PRM N/-C delta mass
+3	-1e+09	-0.14800262	0.24985504
+4	0.04100581	0.04100581	0	0.04100581
+123	0	PRM N/-C average breakage score
+3	-1e+09	-9.9554663	-0.36709991
+4	0.0065915514	0.0065915514	0	0.0065915514
+125	0	PRM N/-C path score
+3	-1e+09	21.815353	50.935719
+4	0.011815907	0.011815907	0	0.011815907
+126	0	PRM N/-C average path score
+3	-1e+09	3.9732025	12.242935
+4	0.18700625	0.1199614	0	0.25733713
+127	0	PRM -N/C delta mass
+9	-1e+09	-0.795784	-0.18040466	-0.059295654	-0.053352356	-0.011734009	0.17744446	0.28714752	0.65696716
+10	0	0	0.48905504	0.49574577	0.57008289	0.57876463	0.63818056	0.59164623	0.40470885	0
+130	0	PRM -N/C normalized average breakage score
+2	-1e+09	-8.5627804
+3	0.011710673	0.020091323	0
+131	0	PRM -N/C path score
+5	-1e+09	34.031021	51.919113	64.860306	84.557343
+6	0.059649354	0.059649354	0.21128573	0	0.012092725	0.059649354
+132	0	PRM -N/C average path score
+6	-1e+09	3.8700542	7.709909	8.9263382	12.270511	12.594373
+7	0.24093604	0.24093604	0.023941721	0.074844196	0.050902475	0.10455326	0.24093604
+139	0	PRM path score
+18	-1e+09	-115.31336	-105.26221	-91.050781	-85.566933	-76.41758	-58.704296	-53.07238	-45.133369	-37.72559	-35.461266	-33.130989	-30.81892	-28.518406	-12.807875	-10.574211	3.9835415	38.190716
+19	0.090557475	0.090557475	-0.044479665	-0.073547246	-0.018200261	-0.011951492	-0.06039488	-0.089612521	-0.11728146	-0.075416022	-0.071497022	0.0071238555	0.01818952	0.022898964	0.11608714	0.10534839	0.10977753	0.076620694	0.090557475
+140	0	PRM total breakage score
+17	-1e+09	24.170063	35.742409	45.535137	47.618896	58.209782	62.89748	64.398544	71.690025	74.578201	77.487137	85.092384	89.967018	93.484558	99.525375	110.20655	114.04578
+18	0.13914265	0.21522025	0.16908154	0.1579264	0.12854002	0.025159399	0.02072993	-0.015886771	-0.033674973	-0.03531165	-0.10928267	-0.14036912	-0.13146906	-0.16044611	-0.12007908	-0.12451662	-0.026919774	0.075937582
+141	0	PRM SeqPath rank
+15	-1e+09	0	2	3	5	8	9	11	13	15	33	38	59	164	190
+16	0.034991588	-0.46756335	-0.60374841	-0.59879024	-0.48018729	-0.42978338	-0.38687147	-0.36670471	-0.24600115	-0.23589382	-0.16177705	-0.12268824	0.098943408	0.24084756	0.28817852	0.55529064
+142	0	PRM multipath score
+20	-1e+09	41.25668	51.756546	55.607841	58.989117	62.132011	64.954903	67.660431	74.059937	79.05632	80.294968	81.5187	82.761421	93.771858	96.90567	98.580116	104.38396	106.71108	115.78202	120.53159
+21	-0.096594356	-0.096594356	-0.027282282	0.013137418	-0.013245582	0.084338744	0.10721284	0.031838228	-0.020251742	-0.021955248	0.023379261	-0.0063026279	-0.01017677	-0.001623992	0.020941124	0.025362817	-0.018377836	-0.079670565	-0.089123925	-0.10101473	-0.096594356
+143	0	PRM delta score
+25	-1e+09	0	0.15265656	1.9716949	2.4645309	3.4808426	4.6512527	5.8695374	7.0679245	9.2859802	10.270119	12.111794	13.912346	14.829933	17.623062	18.587975	20.627892	23.79789	24.931427	26.050327	28.396774	32.173668	34.987274	36.440926	62.043201
+26	0.54882062	0.87264158	0.95636922	0.92157543	0.85881474	0.86048024	0.71310269	0.69068721	0.63227478	0.5879927	0.48132528	0.3563998	0.16525667	0.14578817	0.25647102	0.068658725	0.06701811	-0.032390444	-0.35773991	-0.40625015	-0.42388671	-0.46781126	-0.76362723	-0.84587398	-1.0538741	-0.29534713
+144	0	PRM rank, delta score<=1.5
+5	-1e+09	0	1	2	17
+6	0.15500525	0.23855406	0.087054911	0	0.0087426981	0.072008747
+145	0	PRM rank, 1.5<delta score<=7.5
+4	-1e+09	2	6	9
+5	0.018949331	0.018949331	0	0.069616361	0.018949331
+146	0	PRM rank, 7.5<delta score<=15
+10	-1e+09	1	3	9	10	12	22	26	50	94
+11	-0.19032324	-0.19032324	-0.13835089	-0.030465548	-0.02805372	-0.019075665	-0.017344824	-0.016796522	0.004433571	-0.14884618	-0.19032324
+147	0	PRM rank, delta score>15
+10	-1e+09	12	14	17	24	45	57	70	144	195
+11	-0.24852243	-0.34763393	-0.33837198	-0.32208681	-0.28160699	-0.34763393	-0.34254097	-0.22591764	-0.11183956	-0.14487969	-0.099067059
+148	0	PRM delta num breakage scores (missing)
+5	-1e+09	0	1	2	3
+6	0.19913702	0.37296225	0.16242071	0.095037824	-0.084800083	-0.29094183
+149	0	PRM num forbidden node pairs
+2	-1e+09	0
+3	0.19087364	0.19087364	-0.18356934
+150	0	PRM num breakage scores
+4	-1e+09	4	6	7
+5	-0.089028648	-0.089028648	0.069615041	-0.0030315794	-0.089028648
+151	0	PRM breakage score min 1
+11	-1e+09	-59.058472	-41.126797	-39.391277	-37.66515	-34.842495	-32.120052	-28.858818	-26.231937	-24.882483	-8.284914
+12	0.026791581	0.026791581	0.033528707	-0.0046584673	-0.046473464	-0.069107954	-0.035141437	0.055843944	-0.067703415	0.032192159	-0.034320712	0.026791581
+152	0	PRM breakage score min 2
+13	-1e+09	-36.776302	-29.470612	-24.021038	-20.268438	-18.885632	-18.212219	-14.372253	-13.713573	-9.3099308	-6.0974627	-4.6927948	0.5559594
+14	0.24156282	0.24156282	0.1826057	0.20096114	0.18816396	0.14451	0.12437073	0.065519184	0.062651883	0.012124692	0.099911279	0.13140606	0.17340353	0.24046107
+153	0	PRM breakage score min 3
+14	-1e+09	-28.347338	-20.386595	-16.240627	-15.369329	-13.781079	-12.332698	-10.987617	-8.0934191	-4.5340223	-0.59148657	-0.091998182	3.7250128	5.150176
+15	0.27555116	0.27555116	0.27165054	0.21946704	0.16967458	0.15061788	0.2587471	0.10812921	0.13514958	0.21052464	0.29770768	0.30404374	0.34326177	0.30019214	0.27555116
+154	0	PRM breakage score min consecutive 3
+16	-1e+09	-76.422371	-56.273388	-49.342613	-47.644035	-43.034378	-40.121094	-35.74844	-29.998085	-28.53916	-27.166138	-21.140835	-19.547104	-14.701408	-12.916471	-6.9817686
+17	0.14632384	0.17310502	0.13433957	0.15867736	0.17126347	0.090679254	0.12769796	0.17472138	0.17870861	0.15466655	0.14710312	0.085098993	0.12869006	0.16273724	0.094673772	0.11363933	0.12688036
+155	0	PRM breakage score max consecutive 3
+12	-1e+09	-26.715954	-17.039679	-8.7888556	-1.1844568	5.0216336	7.3435764	11.620864	13.747511	16.790199	18.836037	25.339655
+13	0.08347616	0.08347616	0.18234136	0.12314027	0.16254974	0.15627868	0.093256104	0.14497755	0.078316465	0.1012649	0.10750036	0.13498469	0.08347616
+156	0	PRM breakage score min consecutive 2
+9	-1e+09	-47.824814	-38.787308	-36.414539	-35.295563	-29.78566	-24.136345	-10.417411	1.1644537
+10	0.023851132	0.045533346	0.0082683194	0.016598568	0.051954588	0.0075905992	-0.049345585	-0.039920596	-0.029602861	0.0097417191
+157	0	PRM breakage score max consecutive 2
+6	-1e+09	-13.414554	2.8532279	12.41303	13.771096	14.413528
+7	0.064951295	0.093869342	0.097828051	0.07833323	-0.11570928	-0.054877521	0.03772982
+158	0	PRM #breakage scores below -10
+3	-1e+09	1	3
+4	-0.015410718	-0.015410718	0.01951837	-0.015410718
+160	0	PRM #breakage scores 0 - 8
+3	-1e+09	0	3
+4	-0.001662088	-0.001662088	0.0027968914	-0.001662088
+163	0	PRM %breakage scores below -10
+7	-1e+09	0.33333334	0.375	0.40000001	0.42857143	0.5714286	0.66666669
+8	-0.0010947025	-0.0010947025	-0.00055124573	0.0049053618	0.019367801	-0.0090155616	0.0028139765	-0.0010947025
+165	0	PRM %breakage scores above 0
+4	-1e+09	0.2	0.33333334	0.80000001
+5	0.005950036	0.005950036	-0.017452078	0.011326935	0.005950036
+166	0	PRM %breakage scores above 8
+8	-1e+09	0.14285715	0.16666667	0.2	0.25	0.33333334	0.42857143	0.5
+9	-0.012658934	-0.012658934	0.065758451	-0.010192301	-0.07441822	-0.043056348	-0.046340137	-0.040760131	-0.012658934
+167	0	PRM Score connected to N-terminal
+15	-1e+09	-5.9799466	-1.8617209	0.93006015	1.9743981	4.6004238	5.8025618	7.5311189	9.0101166	10.723168	12.051275	13.455283	17.160208	19.967398	26.828056
+16	0.098503354	-0.017577068	0.15485958	0.16820406	0.21775546	0.49503263	0.53474191	0.48020437	0.40586242	0.35393424	0.25844949	0.22134692	0.14089097	0.21293178	0.26168166	0.21919126
+168	0	PRM Score connected to C-terminal
+17	-1e+09	0	1.3737848	2.0202718	2.7645845	4.6247907	5.2802882	5.6617041	6.5841465	7.1187925	7.9915347	9.2344055	10.267923	12.53888	13.865409	14.628194	15.641793
+18	0.58273069	0.31551099	0.59851584	0.61014626	0.60619377	0.71673677	0.76105346	0.83127362	0.85521773	0.95308445	0.92653331	0.73291863	0.92347762	0.95308445	0.86169176	0.88005241	0.94967821	0.95308445
+169	0	PRM %breakages with 1 frag detected
+7	-1e+09	0	0.11111111	0.125	0.2	0.25	0.30000001
+8	0.019009793	0.028994506	-0.042133425	-0.040472294	-0.0067411747	-0.027033513	-0.013392451	-0.0071962212
+170	0	PRM %breakages with 2 frag detected
+12	-1e+09	0	0.1	0.11111111	0.125	0.16666667	0.2	0.25	0.2857143	0.33333334	0.375	0.42857146
+13	0.015542581	0.015542581	-0.012794842	-0.018687164	-0.034150273	-0.021365137	-0.02245414	0.014105445	0.0080258379	0.0015398651	-0.0021842826	0.037166311	0.015542581
+171	0	PRM %breakages with > 5 frags detected
+8	-1e+09	0	0.11111111	0.125	0.14285715	0.22222222	0.25	0.2857143
+9	0.023709354	0.16542631	0.067172574	0.055286184	-0.026130013	-0.078609217	-0.15305126	-0.13116648	-0.15264863
+172	0	PRM %breakages with dual orientation frags
+11	-1e+09	0.25	0.33333334	0.375	0.44444445	0.45454547	0.5	0.69999999	0.71428573	0.75	0.83333337
+12	-0.1294435	-0.2554551	-0.25382619	-0.24084142	-0.0074384382	0.0072075852	0.14450246	0.19652139	0.23815193	0.19613623	0.22285022	0.049532569
+173	0	PRM #orientation switches
+2	-1e+09	1
+3	-0.0043158896	-0.040609652	0.037733697
+175	0	COMP PPP frag 1 obs_ratio
+11	-1e+09	0.375	0.5714286	0.625	0.71428573	0.75	0.77777779	0.83333331	0.85714287	0.875	0.8888889
+12	0.18959156	-0.23582951	-0.60921452	-0.5116375	-0.24228452	-0.19782257	0.0089952674	0.27812107	0.22229357	0.23672843	0.29800692	0.6251552
+176	0	COMP PPP frag 2 obs_ratio
+9	-1e+09	0.14285715	0.25	0.5	0.5714286	0.625	0.75	0.80000001	0.875
+10	0.17437186	0.075750012	-0.12407081	-0.28416887	-0.29017447	-0.17063547	-0.047464704	0.051904871	0.19320747	0.31646432
+177	0	COMP PPP frag 3 obs_ratio
+10	-1e+09	0	0.2	0.2857143	0.375	0.42857143	0.5714286	0.625	0.66666669	0.71428573
+11	0.081224778	0.081224778	-0.071585146	-0.10130771	0.012890732	0.032499231	0.017749391	0.025468578	0.0360449	0.03831641	0.081224778
+179	0	COMP PPP MOBILE sum ranks of missed 1-5
+12	-1e+09	18	35	36	41	43	53	57	59	65	77	81
+13	-0.081828026	-0.081828026	-0.23099877	-0.20739505	-0.11099109	-0.12960595	-0.13688474	-0.20609243	-0.16807228	-0.16010415	-0.1225653	-0.090262098	-0.081828026
+180	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+6	-1e+09	39	47	52	53	64
+7	-0.13354744	-0.3159606	-0.059886749	-0.031727962	-0.025466973	-0.014814534	0.029498385
+181	0	COMP PPP NONMOBILE sum ranks of missed 1-5
+3	-1e+09	29	61
+4	0.25356266	0.49137309	0.081407538	0
+182	0	COMP PPP sum ranks of missed 1-5
+23	-1e+09	18	21	25	36	38	39	41	42	44	46	50	53	58	59	60	61	63	64	68	70	72	79
+24	0.22744338	0.023891181	-0.18904787	-0.28237626	-0.51132671	-0.48763281	-0.46064629	-0.4391196	-0.47284876	-0.4319444	-0.35451552	-0.34458451	-0.18193668	0.022931191	0.057640654	0.25749487	0.28540992	0.33859427	0.41632209	0.49909795	0.5097904	0.61359565	0.6437462	0.72709458
+183	0	COMP PPP MOBILE sum ranks of missed 6-10
+7	-1e+09	54	69	74	79	96	99
+8	-0.039644762	-0.039644762	-0.053994242	-0.017742611	-0.016050976	-0.013427057	0	-0.039644762
+185	0	COMP PPP NONMOBILE sum ranks of missed 6-10
+2	-1e+09	93
+3	0.10370667	0.18613517	0
+186	0	COMP PPP sum ranks of missed 6-10
+5	-1e+09	67	74	95	105
+6	-0.056942304	-0.1248445	0.1003449	0.12323127	0.055284307	0.015865517
+187	0	COMP PPP MOBILE sum ranks of missed 11-15
+4	-1e+09	80	105	125
+5	-0.059719239	-0.059719239	-0.089854373	0	-0.059719239
+188	0	COMP PPP PARTMOBILE sum ranks of missed 11-15
+4	-1e+09	85	95	135
+5	0	0	-0.0095352876	-0.036147307	0
+189	0	COMP PPP NONMOBILE sum ranks of missed 11-15
+3	-1e+09	95	115
+4	0	0	0.0081566135	0
+190	0	COMP PPP sum ranks of missed 11-15
+4	-1e+09	80	109	115
+5	0.0045739723	0.0045739723	-0.024604205	0.018333584	0.0045739723
+191	0	COMB PPP observed rank of predicted rank 1
+7	-1e+09	0	1	3	4	5	6
+8	0.02323504	0.13369649	0.18345893	0.11200126	0.050407544	-0.065056503	-0.092699007	-0.23048285
+192	0	COMB PPP observed rank of predicted rank 2
+9	-1e+09	0	2	3	4	5	6	7	9
+10	-0.1965142	-0.0095826862	0.12433549	0.073923499	-0.041568003	-0.089217794	-0.14225813	-0.069257786	-0.30599781	-0.36450409
+193	0	COMB PPP observed rank of predicted rank 3
+10	-1e+09	0	1	3	4	5	6	7	8	13
+11	-0.19510533	-0.14404154	0.024429167	0.076064255	0.025008062	-0.12446246	-0.18175728	-0.24347009	-0.29782547	-0.30112843	-0.25034883
+194	0	COMB PPP observed rank of predicted rank 4
+12	-1e+09	0	1	2	3	5	6	7	8	9	11	15
+13	0.032506022	0.055289128	0.18725629	0.26911549	0.33939002	0.3595646	0.31734818	0.24923362	0.012969079	-0.090692551	-0.13407471	-0.20479572	0.01707783
+195	0	COMB PPP observed rank of predicted rank 5
+12	-1e+09	0	1	2	4	5	6	7	8	9	10	19
+13	0.062776169	0.062776169	0.069988838	0.18343099	0.20946444	0.22019701	0.20507084	0.1717867	0.07536042	0.013642662	-0.082577066	-0.24894906	0.062776169
+196	0	COMB PPP observed rank of predicted rank 6
+9	-1e+09	1	2	3	5	7	8	10	16
+10	0.0062363248	0.0083549009	0.12297673	0.12528416	0.17528687	0.21834845	0.17008807	-0.0078425871	-0.19698347	0.0062363248
+197	0	COMB PPP observed rank of predicted rank 7
+11	-1e+09	0	3	5	6	7	8	9	10	11	13
+12	-0.077331405	-0.050679695	0.051330621	0.043948611	0.12972647	0.13266653	0.059146182	0.029739162	-0.080122111	-0.13240624	-0.13516583	-0.10188933
+198	0	COMB PPP predicted rank of observed rank 1
+5	-1e+09	2	4	7	9
+6	-0.02625379	-0.02625379	-0.025700784	0.019052466	-0.016589156	-0.02625379
+199	0	COMB PPP predicted rank of observed rank 2
+3	-1e+09	6	11
+4	0.014166917	0.10611437	-0.036397658	-0.093055754
+200	0	COMB PPP predicted rank of observed rank 3
+9	-1e+09	2	3	5	6	8	10	12	21
+10	0.099238381	0.099238381	0.078677128	0.078058807	0.016839591	-0.071216323	-0.088856796	-0.031291668	-0.019729339	0.099238381
+201	0	COMB PPP predicted rank of observed rank 4
+4	-1e+09	6	8	14
+5	0.02412443	0.029268933	-0.011097068	-0.019483763	0.00788144
+202	0	COMB PPP predicted rank of observed rank 5
+12	-1e+09	0	3	4	5	6	7	8	9	10	15	19
+13	0.037171422	0.040728732	0.12023677	0.097592165	0.095636698	0.052230649	0.025091201	-0.031482028	-0.05041031	-0.13005235	-0.10531479	-0.10199642	0.030125694
+203	0	COMB PPP predicted rank of observed rank 6
+7	-1e+09	1	2	3	4	9	13
+8	-0.011190265	-0.011190265	-0.0031564875	0.0063421642	0.010808056	0.010264729	0.013752752	-0.011190265
+204	0	COMB PPP predicted rank of observed rank 7
+6	-1e+09	3	7	9	13	14
+7	-0.0061561715	-0.0061561715	0.014668271	-0.010190797	-0.031015239	-0.013180102	-0.0061561715
+205	0	COMB PPP rank of missed #1
+12	-1e+09	2	3	4	5	6	7	8	9	10	11	13
+13	0.23785547	-0.092349092	0.01888746	0.040390032	0.14806859	0.2947579	0.32778264	0.36352164	0.52446615	0.59983718	0.79692977	0.82284278	0.97998167
+206	0	COMB PPP rank of missed #3
+10	-1e+09	3	5	6	7	9	11	12	13	16
+11	0.10404385	0.10404385	0.026824334	-0.0023959914	-0.064341129	-0.080377513	-0.079281978	-0.082859327	-0.083954862	-0.037859331	0.10404385
+207	0	COMB PPP rank of missed #5
+6	-1e+09	7	11	12	14	19
+7	0.089504101	0.080655796	-0.095373208	-0.04461582	0.086090655	0.070875027	0.099729221
+208	0	COMB PPP rank of missed #7
+6	-1e+09	9	13	15	21	22
+7	0.049870287	0.049870287	-0.049099281	-0.040995492	-0.017796038	0.024646576	0.049870287
+210	0	COMB PPP rank of missed #11
+3	-1e+09	16	24
+4	-0.007140629	-0.007140629	0.0048952365	-0.007140629
+214	0	COMB PPP delta score #1
+14	-1e+09	0	0.19413686	0.33742881	0.56854796	0.65004015	0.7360363	0.8263948	0.91967797	1.0153263	1.2255592	1.4653471	2.2666197	3.0229659
+15	0.53690283	0.85413268	0.90629897	0.80884422	0.69750913	0.64492726	0.56954533	0.53246443	0.45489525	0.39405126	0.34145765	0.42992866	0.096672154	0.10769636	0.024476978
+215	0	COMB PPP delta score #2
+21	-1e+09	-1.2653497	-0.86912036	-0.61629033	-0.43810439	-0.29246926	-0.060222149	0.070139408	0.1304214	0.25385475	0.38043571	0.44509101	0.57804823	0.64618421	0.7197206	0.79255366	0.86726165	1.0282946	1.1135976	1.7154305	2.1279497
+22	0.1926409	0.26878102	0.43057288	0.54373935	0.6441395	0.66795143	0.64971343	0.65304695	0.65360558	0.64877318	0.57998151	0.55762734	0.4936008	0.39320065	0.40342987	0.33666437	0.28752444	0.26119921	0.16482252	0.14778045	0.010226081	0.14353009
+216	0	COMB PPP delta score #3
+23	-1e+09	-1.5045764	-1.1386497	-0.90600038	-0.37935996	-0.19845343	0.019430518	0.081250191	0.26043189	0.3233645	0.38744378	0.58183479	0.65128088	0.72001779	0.7914058	0.86516142	0.94108856	1.099162	1.2716012	1.3619987	1.4584229	2.2636104	2.4701948
+24	0.24394072	0.34759097	0.39494338	0.71190482	0.78450962	0.79877989	0.72913805	0.7242857	0.71697631	0.7575845	0.67081226	0.60238003	0.52977523	0.5202045	0.43818917	0.35614339	0.32103616	0.23062134	0.20497729	0.19235086	0.076581105	0.040608189	0.094604765	0.15177672
+217	0	COMB PPP delta score #4
+25	-1e+09	-1.624078	-1.2644496	-1.0359225	-0.86480808	-0.72550213	-0.30836535	-0.1462841	0.050431728	0.17003131	0.22965646	0.34921992	0.47079015	0.59258842	0.7199043	0.78581524	0.92096281	0.99148691	1.0651966	1.1411099	1.219466	1.3960582	1.5941218	1.8280455	1.9653912
+26	-0.091844631	-0.010178333	0.32163868	0.44314141	0.49395761	0.65634555	0.65709978	0.5231848	0.51563378	0.46683971	0.44893211	0.44300239	0.3721322	0.30634333	0.25191098	0.18604313	0.14774961	0.10457334	0.05621637	-0.0028122089	-0.027008507	-0.066296062	-0.080917109	-0.21046978	-0.19156335	-0.1641844
+218	0	COMB PPP delta score #5
+16	-1e+09	-1.7088051	-1.1022425	-0.92624521	0.061362505	0.23264015	0.28964818	0.40415633	0.57938516	0.63941747	0.76142377	1.0211048	1.0921655	1.5097287	1.725553	1.9978188
+17	-0.36586693	-0.19036623	0.039221288	0.096868127	0.063574934	-0.0081646287	-0.017132345	-0.018227719	-0.055378565	-0.11089917	-0.097052753	-0.13667608	-0.16628996	-0.19136617	-0.42415342	-0.43724314	-0.51139862
+219	0	COMB PPP delta score #6
+23	-1e+09	-1.7781125	-1.386425	-1.1445866	-0.48288298	-0.39226019	-0.1603961	-0.091221452	0.057724476	0.11220598	0.1667974	0.27657604	0.49689782	0.55236161	0.60983467	0.6671623	0.72521514	0.91045797	1.0424551	1.1856184	1.2634276	1.4347584	1.5319818
+24	0.061509478	0.061509478	0.36576105	0.53560306	0.62880734	0.60703886	0.53888575	0.4991084	0.54048964	0.46878476	0.41214848	0.40589633	0.39402698	0.34469773	0.37422948	0.38327257	0.34452755	0.29006829	0.23827589	0.20200553	0.19091589	0.10012043	0.086979016	0.061509478
+220	0	COMB PPP delta score #7
+22	-1e+09	-1.8570498	-1.1930438	-1.0073828	-0.8580451	-0.62524378	-0.27965951	-0.20905936	-0.14142334	0.098050237	0.15132046	0.30892587	0.36275363	0.46991098	0.6334883	0.74786997	0.80655152	0.92982388	1.4652195	1.5663561	1.6825264	1.8163846
+23	-0.012505699	0.024844563	0.17640464	0.38632031	0.43139614	0.44803168	0.39882172	0.37072553	0.3616232	0.38125559	0.35656946	0.37089912	0.35585244	0.3504426	0.3047061	0.34461754	0.29954171	0.27370316	0.2402501	0.11713719	0.11199973	0.03460322	-0.058045036
+221	0	COMB PPP dot prod pred-obs top 15
+21	-1e+09	0.38432407	0.48187804	0.69051141	0.69760227	0.73893332	0.75271302	0.7577967	0.76287043	0.76837784	0.80596793	0.81080806	0.82275414	0.83190227	0.8429178	0.85232115	0.85885835	0.86487192	0.89335096	0.90551567	0.91564828
+22	0.24306834	-0.088289084	-0.19204106	-0.20431388	-0.18393341	-0.14419557	-0.052224627	-0.022352294	0.034202445	0.03861048	0.045538223	0.15045935	0.21018975	0.11415335	0.10804486	0.10968084	0.17915161	0.20738168	0.18185461	0.20280106	0.30195651	0.35667687
+222	0	COMB PPP dot prod obs-pred top 15
+20	-1e+09	0.35202169	0.46022043	0.66789114	0.70130926	0.74723184	0.75262123	0.76250386	0.77158868	0.79270941	0.79987347	0.80885834	0.82320678	0.85311246	0.85781223	0.8718605	0.89885104	0.90543175	0.93049037	0.94910616
+21	0.20928616	0.15651996	0.14748491	-0.084957341	-0.26309296	-0.3152861	-0.26144283	-0.24687018	-0.21174995	-0.19253686	-0.17421223	-0.14728981	-0.14387281	-0.039228625	-0.02441165	0.013694077	0.052008113	0.14004575	0.19136463	0.2596266	0.30528648
+223	0	COMB PPP dot prod pred-obs top 30
+18	-1e+09	0.34104165	0.35689053	0.43124363	0.43847859	0.4522028	0.4679929	0.48646936	0.4908905	0.50496405	0.51732099	0.52262491	0.5307318	0.53587228	0.56388855	0.57840002	0.59110343	0.67212492
+19	0.0023468655	0.0023468655	0.00099945936	-0.016635516	0.0052999236	0.0069712782	0.051237627	0.012461929	0.0033070415	-0.00067654018	0.029702288	0.042771566	0.041682631	0.021554748	-0.01610231	-0.010737745	-0.060874965	-0.013158008	0.0023468655
+224	0	COMB PPP dot prod obs-pred top 30
+17	-1e+09	0.27361587	0.36420432	0.41482779	0.42001227	0.4445346	0.45736346	0.49123138	0.49589908	0.51130724	0.52192402	0.52857542	0.55913723	0.56651855	0.58916503	0.64662188	0.66700685
+18	-0.043912927	-0.043912927	-0.028992482	-0.011742935	0.045594138	0.14303011	0.13157461	0.12477059	0.12367604	0.086987959	-0.011796995	-0.051867909	-0.10454329	-0.085369973	-0.083576193	-0.084663692	-0.054690764	-0.043912927
+225	0	COMB PPP dot prod pred-obs top 45
+16	-1e+09	0.26948315	0.28200656	0.34075865	0.34647554	0.3573201	0.36979708	0.38439673	0.38789022	0.39901078	0.40877494	0.41296601	0.42343378	0.44557154	0.45703819	0.46707612
+17	0.0010979928	0.0010979928	-0.001573222	-0.025903433	-0.00018069627	0.0021121514	0.019576806	-0.0014208343	-0.013073784	-0.019428041	0.0059752253	0.028250036	0.027138744	0.018044548	0.023532454	-0.025876788	0.0010979928
+226	0	COMB PPP dot prod obs-pred top 45
+14	-1e+09	0.21620487	0.28778577	0.32778725	0.33188388	0.35126084	0.38815957	0.39184788	0.40402305	0.41241217	0.41766796	0.44181719	0.44764975	0.46554443
+15	-0.025007816	-0.025007816	-0.0035824361	0.012778283	0.020313489	0.036941899	0.035851223	0.035292571	0.012670976	-0.014585407	-0.024901867	-0.039576487	-0.025721236	-0.023891325	-0.025007816
diff --git a/config/Models/CID_IT_TRYP_DNVPART/DNVPARTcc_2_1_model.txt b/config/Models/CID_IT_TRYP_DNVPART/DNVPARTcc_2_1_model.txt
new file mode 100644
index 0000000..af12ff0
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_DNVPART/DNVPARTcc_2_1_model.txt
@@ -0,0 +1,583 @@
+2 1
+1  0.000 1.000 1000000000.000
+4 0 1 2 8
+1 0
+1 4
+1 13
+1 29
+1 43
+1 59
+1 104
+1 115
+0 174
+1 174
+0
+227
+189
+4	0	TRYP #num good tryp terminals
+2	-1e+09	1
+3	0.20225096	0.20225096	-0.20347482
+5	0	TRYP #num missed tryp terminals
+3	-1e+09	0	1
+4	0.13060339	0.27021331	-0.24128626	-0.31746879
+6	0	TRYP C-term AA
+4	-1e+09	5	10	14
+5	-0.11041462	-0.11041462	0.0023010254	0.055878076	-0.11041462
+7	0	TRYP #frags at digest when C-term is R
+2	-1e+09	3
+3	-0.038149182	0	-0.070204022
+8	0	TRYP #frags at digest when C-term is K
+3	-1e+09	3	4
+4	-0.019284613	-0.029748182	-0.015163283	0
+9	0	TRYP #frags at digest when C-term is other
+5	-1e+09	2	3	4	5
+6	0.10898404	0.34936273	0.27796459	0.27231189	0.27600681	0.34936273
+10	0	TRYP AA at N-terminal When C-term is R
+11	-1e+09	4	6	10	11	12	14	16	17	18	20
+12	0.049079871	0.049079871	-0.19196221	0.043307409	0.042172181	-0.014341898	0.0031874478	0.03356422	-0.0020061033	-0.10957099	0.085645268	0.049079871
+11	0	TRYP AA at N-terminal When C-term is K
+10	-1e+09	6	7	11	14	15	16	17	18	20
+11	0.15857701	0.20756058	0.24439883	0.10181608	0.007040797	-0.093270162	0.058933484	0.29852017	0.088058567	0.2034432	0.11729505
+12	0	TRYP AA at N-terminal When C-term is other
+8	-1e+09	4	10	12	15	16	18	20
+9	0.0047403317	0.0063360927	0.0046302744	0.25761767	-0.075417965	-0.2109426	-0.22878838	-0.047402955	0.0016380256
+13	0	ANN PEAK diff from org pm_with_19
+19	-1e+09	-2.786377	-2.5744629	-2.2202148	-0.82727051	-0.75366211	-0.72717285	-0.65466309	-0.52062988	-0.4753418	-0.31298828	-0.26281738	-0.21289062	-0.11291504	-0.07043457	-0.033447266	-0.012939453	0.010253906	0.421875
+20	-0.43983254	-0.43983254	0.060091234	0.14547646	0.31844222	0.2607095	0.30004502	0.2905972	0.24640287	0.11837366	0.080091795	0.045067496	-0.034138185	-0.063035185	-0.1952194	-0.20953247	-0.09761984	0.60130751	-0.23334008	-0.43983254
+14	0	ANN PEAK # aas in peptide
+7	-1e+09	7	8	9	10	11	12
+8	0.12207672	1.440266	0.73559024	-0.0089204993	-0.5257531	-0.98674981	-1.3077825	-1.4777146
+15	0	ANN PEAK %ann intensity
+13	-1e+09	0.23713017	0.29320535	0.33046761	0.45121524	0.50162697	0.56453508	0.6392985	0.66688114	0.69462228	0.79422253	0.84667879	0.90203905
+14	0.043753506	0.22752224	0.16478464	0.087687716	0.011698847	-0.089023092	-0.12691055	-0.10161151	-0.12913597	-0.1764969	-0.18361124	-0.120532	-0.13787956	-0.14438818
+16	0	ANN PEAK %ann peaks
+21	-1e+09	0.19767442	0.22580644	0.25757575	0.27777779	0.2857143	0.30120483	0.31395349	0.32051283	0.34615386	0.36585367	0.37974682	0.39325842	0.39759037	0.41836736	0.42857143	0.44	0.4512195	0.47945204	0.51764709	0.5487805
+22	0.10834928	0.10834928	0.099550565	0.077542123	0.12767548	0.068587022	-0.0027320942	0.012236872	-0.016501826	-0.081085028	-0.12857869	-0.073239363	-0.12296511	-0.12728962	-0.14398813	-0.10175121	-0.037796679	-0.067549291	-0.039828367	0.026859188	0.047640586	0.10834928
+17	0	ANN PEAK #ann in top 25
+13	-1e+09	7	8	9	10	11	12	13	14	15	16	17	18
+14	0.0077557066	-0.49116378	-0.42808357	-0.41061239	-0.40889448	-0.39324978	-0.41258957	-0.33029468	-0.23723337	-0.16179292	-0.09771451	0.12960277	0.31883713	0.52659756
+18	0	ANN PEAK #ann in top half (up to 50)
+16	-1e+09	10	12	13	15	16	17	18	19	20	21	22	23	24	25	26
+17	-0.015529096	-0.90987452	-0.76145399	-0.75460484	-0.45257555	-0.23750827	-0.19555184	-0.075952431	8.3500602e-05	0.10593959	0.29992185	0.33902989	0.39796339	0.51822645	0.71297316	0.79231808	0.96419647
+19	0	ANN PEAK #ann in top third - #ann in mid third
+11	-1e+09	-1	2	3	4	5	6	7	8	9	11
+12	0.026107396	0.18322901	0.10878861	0.031811346	-0.014764166	-0.026471207	-0.055542991	-0.08988749	-0.11229191	-0.10710676	-0.16056779	-0.12124759
+20	0	ANN PEAK #ann in top third - #ann in last third
+11	-1e+09	0	2	3	5	7	8	9	10	12	13
+12	-0.02530961	-0.040212605	0.08557404	0.030604967	-0.027686777	-0.048716734	-0.08227371	-0.10772587	-0.056562284	-0.045962006	-0.041158002	-0.015924064
+21	0	ANN PEAK #ann in mid third - #ann in last third
+7	-1e+09	-3	0	1	3	4	5
+8	0.002936282	-0.042760773	-0.0040418343	0.0071186648	0.023524023	0.044217844	0.051932374	0.055984647
+23	0	ANN PEAK #b annotated
+4	-1e+09	3	7	8
+5	0.016615915	0.016615915	-0.018050473	-0.014936469	0.016615915
+24	0	ANN PEAK #b-H2O annotated
+5	-1e+09	1	3	5	7
+6	0.11566127	0.11566127	0.023220585	-0.12606541	-0.13449096	0.11566127
+25	0	ANN PEAK #y2 annotated
+5	-1e+09	0	1	2	3
+6	-0.10366206	-0.66467862	-0.60892788	-0.37067596	-0.051706541	0.57393402
+26	0	ANN PEAK #y-H2O annotated
+5	-1e+09	0	1	2	3
+6	0.011729131	0.011729131	-0.0086511501	0.01413815	0.01234044	0.011729131
+27	0	ANN PEAK #b2 annotated
+2	-1e+09	0
+3	0.010249567	0.017435923	-0.019946538
+28	0	ANN PEAK #a annotated
+5	-1e+09	0	1	2	3
+6	0.0079364728	0.18860997	0.16215593	0.052905815	-0.073312896	-0.19684552
+29	0	INTEN BAL c_idx - n_idx
+4	-1e+09	5	7	8
+5	0.096101462	0.14856845	-0.072807551	-0.070445742	-0.1102233
+30	0	INTEN BAL RHK N
+4	-1e+09	0	1	3
+5	0	0	0.037423489	0.11197515	0
+31	0	INTEN BAL RHK C
+4	-1e+09	0	2	3
+5	0.036956641	0	0.13877684	0.088878631	0.072135319
+32	0	INTEN BAL RHK pair
+3	-1e+09	-2	2
+4	0.0005677386	0.0005677386	0	0.0005677386
+35	0	INTEN BAL prefix prop, pair -1,0,+1
+8	-1e+09	0.066709399	0.33216703	0.33965272	0.36679217	0.45560631	0.51532149	0.54226726
+9	0.0078628997	0.0078628997	-0.22834664	-0.13276479	-0.13016404	-0.095664393	-0.08814812	-0.047167646	0.0078628997
+36	0	INTEN BAL prefix prop, pair +2,+3
+11	-1e+09	0.1301654	0.20213659	0.24953538	0.30079716	0.33483317	0.35348341	0.40380317	0.48745999	0.4997991	0.55015349
+12	0.035066501	-0.16765016	-0.14035329	-0.0061110559	0.014564328	0.086339331	0.13803734	0.17544867	0.19305811	0.20929014	0.21934709	0.2210648
+37	0	INTEN BAL prefix prop, pair +4,+5
+11	-1e+09	0.054403316	0.13509084	0.29313612	0.31797388	0.34736314	0.37804088	0.38486713	0.43224412	0.44196942	0.46618888
+12	0.12509321	0.10323012	0.13074285	0.083669038	0.12433306	0.13328998	0.13272452	0.20560131	0.05328098	0.055025489	0.073334169	0.15049183
+39	0	INTEN BAL all prefix prop, pair -2,-3
+4	-1e+09	0.22113909	0.45924652	0.50682682
+5	0.016691056	0.016691056	0	0.014421324	0.016691056
+40	0	INTEN BAL all prefix prop, pair -1,0,+1
+9	-1e+09	0.27213699	0.32322875	0.41427824	0.42878675	0.46852714	0.53619659	0.55411482	0.6677376
+10	0.0075645638	0.0075645638	0.01321393	-0.24185752	-0.19237411	-0.16509066	-0.090416107	-0.063011258	-0.054485917	0.0075645638
+41	0	INTEN BAL all prefix prop, pair +2,+3
+16	-1e+09	0.16859591	0.18582579	0.26233748	0.2702947	0.27793565	0.30670992	0.31360811	0.32037348	0.32672781	0.36916903	0.38087913	0.41291276	0.4678371	0.47814247	0.56227219
+17	0.074719578	0.074719578	0.0033770531	-0.016699454	-0.038074766	-0.051737297	-0.097928074	-0.12491683	-0.13017123	-0.18646194	-0.19484782	-0.21346056	-0.22289227	-0.20969689	-0.16850728	-0.11909273	0.074719578
+42	0	INTEN BAL all prefix prop, pair +4,+5
+7	-1e+09	0.18672135	0.23898593	0.31563544	0.33914161	0.35744867	0.49282604
+8	0.026474077	0.026474077	0.081278543	0.06459713	0.025891285	-0.008272333	0.013519773	0.026474077
+44	0	PEAK OFF y max self offset
+30	-1e+09	0.065357208	0.077320099	0.097484589	0.10722733	0.11613083	0.12018967	0.12400436	0.15406418	0.15800095	0.16181564	0.17011642	0.174366	0.17884445	0.18342209	0.19347	0.20988083	0.21617508	0.22242355	0.22935867	0.25379562	0.26262283	0.2728157	0.28355026	0.29505539	0.30766678	0.32130051	0.33814621	0.37865067	0.435009
+31	-0.40642731	-0.25777198	-0.25380599	-0.20938823	-0.2823523	-0.26921332	-0.3062499	-0.16162545	-0.21637964	-0.23231036	-0.25931349	-0.25316029	-0.22477001	-0.24506349	-0.27272538	-0.32024834	-0.28313069	-0.35841389	-0.40879949	-0.40522148	-0.42632567	-0.37967088	-0.41370835	-0.39553037	-0.44543693	-0.48918533	-0.61764181	-0.69030303	-0.74060282	-0.66799435	-0.60395829
+45	0	PEAK OFF y avg self offset
+29	-1e+09	0.041187286	0.046676636	0.048853736	0.052906036	0.054822285	0.056586675	0.061726887	0.065040044	0.066607155	0.069891609	0.071546555	0.076668546	0.078422546	0.080181122	0.08203049	0.085795403	0.087800346	0.092132144	0.094416045	0.10208321	0.10490131	0.11115755	0.11892191	0.12309418	0.13947895	0.16580327	0.17984009	0.19988632
+30	-0.80485947	-0.65755961	-0.64801457	-0.70831967	-0.75766198	-0.74042294	-0.53488423	-0.79624104	-0.80544433	-0.75607979	-0.84522304	-0.90575969	-0.92632711	-0.81759445	-0.80574699	-0.92029923	-0.93660763	-0.98202368	-1.0016608	-0.93671596	-0.96310578	-0.99759136	-1.1027253	-1.0550361	-1.1398029	-1.0904229	-1.1512434	-0.97124558	-1.0645237	-0.9362952
+46	0	PEAK OFF y max consecutive offset
+14	-1e+09	0.088500977	0.12225342	0.14349365	0.15802002	0.17791748	0.18746948	0.20263672	0.21261597	0.2288208	0.27493286	0.3236084	0.33673096	0.44500732
+15	0.01630232	0.063125309	-0.074610503	-0.029188203	-0.019618007	-0.010857988	-0.014306765	0.034865202	-0.013579887	-0.024845055	0.012741424	-0.0062990293	-0.054700038	-0.13125037	-0.039085923
+47	0	PEAK OFF y avg consecutive offset
+12	-1e+09	0.051620483	0.069141932	0.074465074	0.082339481	0.084932961	0.087566376	0.15055656	0.18116252	0.21309204	0.2295049	0.28518677
+13	0.045040333	0.045040333	0.020352714	0.0066158865	0.0032661389	-0.018165484	-0.067533847	-0.072518222	-0.098394126	-0.063777413	0.016199928	0.036962932	0.045040333
+48	0	PEAK OFF y grab offset #1
+21	-1e+09	0.01940918	0.047119141	0.064941406	0.085998535	0.091918945	0.10791016	0.11376953	0.1361084	0.16101074	0.1819458	0.18884277	0.20532227	0.22460938	0.24536133	0.25683594	0.28393555	0.30004883	0.34118652	0.40136719	0.66418457
+22	-0.26740204	-0.18240146	-0.19503006	-0.11952699	-0.15561441	-0.16445006	-0.21904222	-0.19291427	-0.14447906	-0.17241198	-0.15422025	-0.16585927	-0.23207998	-0.24666573	-0.26450554	-0.30328247	-0.25156423	-0.27956151	-0.36634315	-0.44884228	-0.46933486	-0.32924133
+49	0	PEAK OFF y grab offset #2
+8	-1e+09	0.010253906	0.023193359	0.029174805	0.03515625	0.057495117	0.064208984	0.071777344
+9	-0.11581738	-0.10945718	-0.011932947	0.067223932	-0.04728	-0.083860037	-0.095371659	-0.11262498	-0.12242463
+50	0	PEAK OFF y grab offset #3
+12	-1e+09	0.0078125	0.017578125	0.030822754	0.040100098	0.054107666	0.063781738	0.082763672	0.1027832	0.16918945	0.19177246	4
+13	-0.011383328	-0.011383328	-0.035586975	-0.029422712	0.028943577	-0.0039525174	0.017205099	-0.065771296	-0.0099100191	-0.081008158	-0.098158933	-0.12132555	-0.011383328
+51	0	PEAK OFF b num frags detected
+9	-1e+09	0.16770661	0.33704865	1	3	4	5	7	8
+10	-0.14429188	-0.14429188	-0.21111354	-0.21398354	-0.0096310155	-0.12594779	-0.14650784	-0.22216761	-0.19788907	-0.14429188
+52	0	PEAK OFF b max self offset
+38	-1e+09	0.071240544	0.082287908	0.097826838	0.10999787	0.115466	0.12086213	0.13056672	0.13524139	0.13991852	0.14441192	0.14903533	0.15355194	0.16257966	0.16715729	0.17644012	0.18110657	0.19102752	0.19621551	0.2014035	0.2125119	0.2182132	0.22392547	0.23033416	0.24373138	0.2505008	0.26549041	0.27434051	0.28306854	0.29249299	0.30284393	0.32652557	0.34019744	0.35588348	0.37297332	0.39293182	0.4147824	0.4402951
+39	-0.58992923	-0.58992923	-0.67444908	-0.7389569	-0.69513673	-0.73753203	-0.73264666	-0.63553638	-0.66955307	-0.68060057	-0.67568842	-0.77216258	-0.68272965	-0.683296	-0.78709199	-0.74301374	-0.72325009	-0.73575174	-0.72437044	-0.76574617	-0.70021587	-0.75005615	-0.74384033	-0.72002391	-0.66427425	-0.78962487	-0.76703408	-0.78962487	-0.68614946	-0.70189918	-0.67828791	-0.67137605	-0.71233713	-0.69872257	-0.6969096	-0.70194721	-0.74084095	-0.65658061	-0.59090516
+53	0	PEAK OFF b avg self offset
+19	-1e+09	0.049200594	0.055397749	0.065361105	0.074126996	0.076176964	0.082369514	0.090939254	0.093219399	0.095455527	0.10800588	0.11663561	0.11983063	0.12673706	0.14908874	0.16160247	0.17820251	0.18841572	0.24240296
+20	0.20962105	0.20962105	0.17666493	0.12152689	0.11643501	0.08628402	0.08510316	0.041493533	-0.016043947	-0.067417468	0.03446336	-0.057015064	-0.0044348178	0.00070306584	-0.03386586	-0.062258158	-0.065734931	-0.041812262	-0.0025573151	0.20962105
+54	0	PEAK OFF b max consecutive offset
+12	-1e+09	0.092132568	0.11280823	0.11849976	0.14816284	0.18864441	0.20800781	0.23469543	0.25308228	0.26031494	0.31221008	0.32366943
+13	-0.10917318	-0.10543102	-0.12472212	-0.014544463	-0.084814039	-0.094345173	-0.11806055	-0.17000803	-0.099612505	-0.085109373	-0.042893358	-0.082466451	-0.1186558
+55	0	PEAK OFF b avg consecutive offset
+18	-1e+09	0.036216736	0.064219154	0.066720583	0.069152832	0.073874339	0.078401841	0.085006714	0.091850281	0.10376587	0.10617574	0.11402384	0.12306213	0.13350296	0.14579991	0.15610123	0.18364868	0.24597168
+19	-0.31324632	-0.3119555	-0.12736578	-0.12841406	-0.16465854	-0.18425127	-0.1949353	-0.21847635	-0.25700658	-0.22596899	-0.24155967	-0.24212892	-0.18249517	-0.18135368	-0.25186177	-0.37806453	-0.3285301	-0.36408305	-0.31577465
+56	0	PEAK OFF b grab offset #1
+14	-1e+09	0.009765625	0.035766602	0.057739258	0.064880371	0.098144531	0.13012695	0.23382568	0.24377441	0.27514648	0.41540527	0.44824219	0.54736328	0.63208008
+15	0.080599671	0.080599671	0.12117807	0.14109859	0.12613218	0.12371704	0.1143296	0.14812567	0.11379735	0.093729784	0.14756047	0.12860375	0.088940451	0.083833691	0.080599671
+57	0	PEAK OFF b grab offset #2
+8	-1e+09	0.047241211	0.071899414	0.13317871	0.1451416	0.1519165	0.24615479	0.34716797
+9	0.010058152	0.010058152	-0.034832146	-0.042248423	-0.041681381	-0.06533744	-0.068224135	0.0094904284	0.010058152
+58	0	PEAK OFF b grab offset #3
+4	-1e+09	0.004699707	0.036865234	0.22442627
+5	0	0	-0.043504534	-0.021423869	0
+59	0	PEP COMP start cat N (len 3)
+14	-1e+09	1	2	4	5	7	8	10	12	14	15	17	18	19
+15	0.076503903	-0.48095619	-0.24231252	-0.11927531	-0.060525067	0.049938959	0.063800134	0.20555039	0.24932206	0.38358437	0.39957344	0.47002042	0.50371516	0.63158366	0.74753054
+60	0	PEP COMP end cat C (len 3)
+9	-1e+09	1	3	6	7	10	14	16	19
+10	-0.031199688	-0.070681013	-0.079058578	-0.0068481464	0.045440572	0.049179474	0.1235898	0.11212532	0.013720939	0.018364394
+61	0	PEP COMP len 3 # cat 19-20
+4	-1e+09	0	1	2
+5	-0.015109925	-0.017208118	0.0074483749	0.014432306	-0.0036356986
+63	0	PEP COMP len 3 # cat 7-14
+4	-1e+09	0	3	4
+5	0.0016223015	0.032454387	0.042602698	0.01621132	-0.026216751
+64	0	PEP COMP len 3 # cat 3-6
+4	-1e+09	1	2	3
+5	-0.012643665	0.06324228	-0.039169043	-0.065489922	-0.08675404
+65	0	PEP COMP len 3 # cat 1-2
+4	-1e+09	0	1	2
+5	0.0077373001	0.11904651	0.10936409	-0.05844059	-0.13942799
+66	0	PEP COMP min cat, len 3
+11	-1e+09	2	3	4	5	6	7	9	10	11	13
+12	0.033220339	-0.076574695	-0.049595848	-0.076391165	-0.13241612	-0.098306807	-0.12186681	-0.029545335	-0.069261124	-0.064466315	-0.0080671883	0.10191182
+67	0	PEP COMP avg cat, len 3
+16	-1e+09	2.5999999	3.1111112	3.3636363	3.909091	4.5999999	4.9000001	5.4545455	6.375	6.6363635	6.909091	7.1999998	7.5	7.6363635	8.272727	9.3000002
+17	-0.026806617	-0.085210394	-0.061822848	-0.050350531	-0.0068609133	-0.020504552	0.036527851	-0.0084437827	0.004718923	-0.02799683	-0.014823378	0.053036354	0.049446393	0.02729167	0.02593475	0.015498866	0.030771097
+68	0	PEP COMP before cat score 1
+11	-1e+09	1	3	5	7	12	15	16	17	18	19
+12	-0.17235973	-0.36870386	-0.31032433	0.025008391	0.045268488	0.091497281	0.1706958	0.018546304	0.004918376	0.20194134	0.13724974	0.083645074
+69	0	PEP COMP after cat score 1
+7	-1e+09	4	5	7	10	14	19
+8	-0.070070916	-0.070070916	-0.033560027	0.066912034	0.071591662	0.053216531	0.013483515	-0.070070916
+70	0	PEP COMP span cat score 1
+10	-1e+09	1	2	3	7	13	14	16	18	19
+11	0.079973953	0.15283951	0.11325398	0.0039179616	-0.084917401	-0.082733689	-0.076232541	-0.11127551	-0.042526397	-0.032343769	-0.023574609
+71	0	PEP COMP before cat score 2
+11	-1e+09	5	8	9	10	12	15	16	17	18	19
+12	-0.0097300567	-0.030164046	0.075808669	-0.014558302	-0.01284912	-0.03324361	-0.012702608	-0.019970908	-0.11606343	-0.041740437	-0.027711408	0.0021114499
+72	0	PEP COMP after cat score 2
+7	-1e+09	7	9	14	16	17	19
+8	-0.083475738	-0.098653737	-0.014499392	-0.012428153	-0.0013161188	0.070383266	-0.0074789693	-0.064938063
+73	0	PEP COMP span cat score 2
+10	-1e+09	2	4	6	11	14	16	17	18	19
+11	0.0086578074	-0.010798283	-0.012672572	-0.060419134	-0.0045668029	0.01044234	0.068933074	0.058653295	-0.012155674	0.034169948	0.024187785
+74	0	PEP COMP before cat score 3
+8	-1e+09	5	7	10	12	15	16	19
+9	-0.011401122	-0.043251565	-0.029991216	0.0047450581	-0.073965505	-0.0023067973	-0.013027583	0.018840568	0.030844271
+75	0	PEP COMP after cat score 3
+8	-1e+09	3	8	11	12	14	17	19
+9	-0.034811864	-0.034811864	-0.027428885	-0.027995992	-0.011317934	-0.0039226929	0.01932538	-0.050122785	-0.034811864
+76	0	PEP COMP span cat score 3
+9	-1e+09	2	4	6	9	11	13	16	17
+10	0.024227727	0.0081583751	0.0093083884	-0.062327836	0.0096086049	-0.017902715	0.0033209937	0.031333871	0.0898819	0.041400375
+77	0	PEP COMP before cat score 4
+5	-1e+09	3	15	18	19
+6	-0.0035308285	-0.00604436	-0.029938324	-0.017651555	-0.0096172689	0.0011517105
+78	0	PEP COMP after cat score 4
+8	-1e+09	3	5	8	10	11	15	17
+9	-0.085432499	-0.078062537	-0.076452462	-0.07557975	-0.085951915	-0.035162347	-0.0056646461	-0.026819232	-0.091804775
+79	0	PEP COMP span cat score 4
+10	-1e+09	1	2	6	7	11	14	15	17	19
+11	-0.20838184	-0.22859493	-0.073469922	-0.24043033	-0.24099978	-0.17842269	-0.2041411	-0.19491346	-0.17345855	-0.17251005	-0.17676441
+80	0	PEP COMP #aa A
+2	-1e+09	1
+3	-0.020060039	-0.021571946	0
+82	0	PEP COMP #aa N
+2	-1e+09	1
+3	-0.059787306	-0.051143047	-0.18123228
+83	0	PEP COMP #aa D
+2	-1e+09	1
+3	-0.07568239	-0.12468355	-0.27616687
+85	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.14232967	-0.41669261	-0.7293002
+86	0	PEP COMP #aa E
+2	-1e+09	1
+3	-0.030265997	-0.12707759	-0.18262747
+87	0	PEP COMP #aa G
+2	-1e+09	1
+3	0.0036625641	-0.012394998	0.010857583
+90	0	PEP COMP #aa K
+2	-1e+09	1
+3	0.036820328	0.036820328	0
+91	0	PEP COMP #aa M
+1	-1e+09
+2	0	0.030917819
+92	0	PEP COMP #aa F
+2	-1e+09	1
+3	-0.087082306	-0.18100529	-0.35906287
+93	0	PEP COMP #aa P
+2	-1e+09	1
+3	0.051422191	0.22507179	0.33426209
+94	0	PEP COMP #aa S
+2	-1e+09	1
+3	-0.00057936856	-0.037476539	-0.038628896
+95	0	PEP COMP #aa T
+2	-1e+09	1
+3	-0.016363261	-0.11237374	-0.14224212
+96	0	PEP COMP #aa W
+1	-1e+09
+2	0	-0.16093422
+98	0	PEP COMP #aa V
+2	-1e+09	1
+3	-0.0019437001	-0.015535221	-0.013591521
+99	0	PEP COMP #problematic double combos
+1	-1e+09
+2	0	-0.063351329
+104	0	PMCSQS sqs prob for peptide charge
+7	-1e+09	0.26067051	0.79436302	0.96439129	0.9866547	0.98949093	0.9930495
+8	0.10688558	0.10688558	0.10992626	0.041225089	-0.04473124	0.060578019	0.079385092	0.10688558
+105	0	PMCSQS prob for peptide charge
+4	-1e+09	0.79200351	0.99721187	0.99857283
+5	0.012761473	0.012761473	-0.035925956	-0.0093109868	0.012761473
+106	0	PMCSQS mass diff from pm1, prob>0.95
+13	-1e+09	-1.0908203	-0.49169922	-0.34204102	-0.24707031	-0.15698242	-0.056152344	-0.026245117	-0.012207031	0.064575195	0.10046387	0.16870117	0.35803223
+14	-0.11211337	-0.45297656	-0.50629605	0.1087688	0.13969385	0.085473744	0.057858889	0.068098473	0.046897154	0.088905836	0.09005797	0.14381172	0.11958399	0.23830987
+107	0	PMCSQS mass diff from pm1, prob<=0.95
+3	-1e+09	-0.69042969	0.10241699
+4	-0.0028906449	-0.0028906449	0.0063303363	-0.0028906449
+108	0	PMCSQS score1 for peptide charge
+11	-1e+09	4.4397101	4.8245053	5.0387993	5.6602941	5.778439	5.9755802	6.0551634	6.5259008	6.5808554	6.8585024
+12	-0.09648322	-0.09648322	-0.057874385	-0.0470602	0.22707809	0.20185874	0.16576825	0.05055141	-0.02984077	-0.040334879	-0.084406944	-0.09648322
+109	0	PMCSQS score2 for peptide charge
+7	-1e+09	4.1231856	4.5442257	4.6137738	4.8664126	5.1869335	5.564887
+8	-0.057057621	-0.057057621	-0.0042011575	-0.0064927698	-0.075626306	-0.030768098	-0.053628846	-0.057057621
+110	0	PMCSQS mass diff from pm2
+8	-1e+09	-1.1176758	-1.0494385	-0.8293457	-0.7545166	-0.015258789	0.93713379	1.0280762
+9	0.015222813	-0.035512045	-0.02422477	-0.040819089	-0.052358127	0.0096990521	0.1210122	0.079263832	0.058633225
+111	0	PMCSQS max  prob for other charges
+4	-1e+09	0.00028047361	0.0054198476	0.017260585
+5	-0.01898447	-0.01898447	0.071556574	-0.040335544	-0.01898447
+112	0	PMCSQS score diff from max score with this charge, prob>=0.95
+5	-1e+09	7.6082716	8.1549635	8.3968859	8.4842024
+6	0.011994887	0.011994887	-0.072008703	0.027809916	0.013814817	0.011994887
+115	0	PRM N/C delta mass
+20	-1e+09	-0.4199295	-0.35145569	-0.14029694	-0.12690735	-0.074554443	-0.056648254	-0.012321472	-0.0063247681	-0.0012054443	0.012870789	0.019760132	0.048179626	0.079994202	0.088882446	0.098014832	0.10787964	0.1444931	0.17771912	0.20053864
+21	-0.22708975	-0.22708975	-0.18110283	-0.16933467	-0.079757606	0.019752523	0.044536902	0.072707062	0.21088404	0.27334137	0.2066761	0.17702895	0.073625456	0.071636735	0.034113248	-0.016403527	-0.058136753	-0.12695203	-0.1651934	-0.16660756	-0.22708975
+116	0	PRM N/C total breakage score
+7	-1e+09	-129.90761	-44.411518	-38.67548	-30.687597	11.788137	20.698437
+8	-0.040156648	-0.040156648	-0.055260805	0.035096225	0.037982863	-0.011589127	-0.026272296	-0.040156648
+117	0	PRM N/C average breakage score
+10	-1e+09	-13.814726	-11.55364	-8.8355818	-7.8179665	-3.774138	-2.2285202	-0.45427614	0.77859789	3.3813963
+11	0.075683532	0.075683532	0.058343064	0.034105217	0.029437723	0.051540218	0.00047982753	0.042274677	0.034252977	0.045331381	0.075683532
+118	0	PRM N/C normalized average breakage score
+8	-1e+09	-12.157176	-7.7087235	-5.6545715	-5.0155716	-2.1660521	0.59825814	1.1148555
+9	0.045133528	0.045133528	0.0063471905	-0.014856168	0.0092090924	-0.050194133	-0.017385798	0.073189081	0.045133528
+119	0	PRM N/C path score
+21	-1e+09	44.477345	49.170872	61.190636	63.40453	65.551247	69.446304	73.094505	74.791626	78.085228	82.743942	87.277481	88.795753	102.84093	113.23448	117.2463	119.42586	126.91995	130.00786	137.78517	143.04659
+22	0.094016571	0.33360567	0.25380135	0.25207976	0.22217985	0.20113433	0.11392947	0.077172945	0.04779279	0.018989605	-0.057951715	-0.094569676	-0.21162183	-0.22827458	-0.25928093	-0.26177966	-0.29028506	-0.3577127	-0.32721104	-0.29500765	-0.26738201	-0.12460245
+120	0	PRM N/C average path score
+19	-1e+09	6.1691313	6.3517942	7.489677	7.6327834	7.7776446	8.490468	8.7779093	9.3641644	9.9884768	10.487661	10.666879	11.047974	11.244607	11.456035	11.946951	12.242139	12.565149	12.94892
+20	-0.014619542	-0.18078217	-0.21947406	-0.22300824	-0.18004921	-0.23874471	-0.23931982	-0.23069055	-0.21167814	-0.23476431	-0.16989187	-0.1722699	-0.15241334	-0.072647278	-0.18488337	-0.12615017	-0.15123396	-0.15786803	-0.1321509	0.055059016
+121	0	PRM N/-C delta mass
+8	-1e+09	-0.2797699	-0.10691071	-0.037727356	0.090370178	0.15679169	0.18133545	0.65248108
+9	-0.035146785	-0.035146785	0.024175367	0.088995141	0.1663656	0.16579627	0.10037269	0.030130009	-0.035146785
+123	0	PRM N/-C average breakage score
+3	-1e+09	-7.9654517	5.2157273
+4	0.001892551	0.001892551	-0.034822324	0.001892551
+126	0	PRM N/-C average path score
+8	-1e+09	3.9613826	5.8736162	6.6686764	9.4705935	10.172569	12.089385	12.531604
+9	0.10606111	0.10606111	0.052716631	-0.1164589	-0.11991904	-0.069993716	0.0063351574	0.022180907	0.10606111
+127	0	PRM -N/C delta mass
+10	-1e+09	-0.7479248	-0.33423615	-0.14698029	-0.10706329	-0.10017395	-0.09324646	-0.047676086	0.022918701	0.76852417
+11	-0.52880052	-0.78123827	0.38830746	0.29346108	0.47899132	0.39521181	0.3807274	0.36833914	0.48105685	0.43844592	-0.25386097
+128	0	PRM -N/C total breakage score
+5	-1e+09	-109.33984	-71.362419	-25.770836	15.080854
+6	-0.017615594	-0.017615594	0.00057131231	-0.097628134	-0.093607094	-0.017615594
+129	0	PRM -N/C average breakage score
+4	-1e+09	-13.112398	-3.4350338	2.8052347
+5	-0.015742605	-0.015742605	0.015814542	0.0043245987	-0.015742605
+130	0	PRM -N/C normalized average breakage score
+6	-1e+09	-4.1843643	-3.3536034	-0.087291762	0.50278074	0.79905486
+7	-0.077651919	-0.077651919	0.0048242679	-0.089031668	-0.079369505	-0.078799758	-0.077651919
+131	0	PRM -N/C path score
+4	-1e+09	44.547031	77.805893	83.394836
+5	-0.081475707	-0.081475707	0	-0.058022509	-0.081475707
+132	0	PRM -N/C average path score
+13	-1e+09	3.9340327	4.449614	6.1536765	7.6070914	7.7626915	7.9241548	8.3945789	8.8594522	9.6232729	10.652509	12.153894	14.138162
+14	0.080661544	0.066499857	0.039832341	-0.098871431	-0.37623079	-0.37852956	-0.40328842	-0.43900876	-0.31437197	-0.31838784	-0.25746895	-0.18956141	-0.014540128	0.093528188
+139	0	PRM path score
+12	-1e+09	-128.55568	-87.057281	-71.626251	-67.190514	-63.318398	-38.328621	-15.684429	-1.5291075	6.0459743	20.115139	44.523785
+13	0.052840745	0.052840745	-0.0012982949	0.051904311	0.024774675	-0.054278932	-0.017484876	-0.012947009	-0.020745951	-0.009551982	0.030434899	-0.020158318	0.052840745
+140	0	PRM total breakage score
+17	-1e+09	34.076118	49.292988	57.597317	65.927887	71.279984	74.552277	77.716049	82.297569	85.328285	93.056213	94.633629	110.29734	112.23589	127.45528	131.15019	141.07687
+18	0.040771672	0.040771672	0.010529998	-0.0034137938	-0.08844306	-0.14256355	0.011711132	-0.0056325659	-0.028884094	-0.04450002	0.047481345	0.016222086	0.010837526	-0.00061338068	-0.085880154	-0.062361641	-0.036849554	0.040771672
+141	0	PRM SeqPath rank
+21	-1e+09	0	2	3	5	7	8	10	11	13	16	18	29	34	39	46	62	71	112	152	176
+22	0.076963153	-0.45377146	-0.63614614	-0.58649828	-0.31741064	-0.29989947	-0.28444934	-0.20173494	-0.18333138	-0.17227976	-0.073265651	-0.027533933	0.0048166166	0.010602961	0.047797038	0.12408959	0.1721432	0.19052003	0.29509788	0.36325113	0.49828335	0.65783177
+142	0	PRM multipath score
+16	-1e+09	55.039997	68.261993	73.77108	75.445908	78.653931	80.161179	83.114723	87.287209	99.960693	102.9088	107.58649	109.1927	112.54155	137.80188	142.88596
+17	0.066218409	0.066218409	0.033270754	0.077005623	-0.019902115	-0.094226967	-0.020234739	-0.018519697	-0.057234189	-0.066452114	-0.058144577	-0.035487125	-0.013999077	0.03254934	0.035479141	0.049703499	0.066218409
+143	0	PRM delta score
+26	-1e+09	0	0.46199036	1.1539307	2.6239777	3.3339081	4.928009	6.612442	8.2442093	9.0673065	10.676239	12.190048	16.246567	17.965355	18.860535	19.790863	20.727654	21.674973	23.656425	25.800919	26.928558	28.059578	29.266136	33.250366	38.094635	40.057922
+27	-0.33059607	1.017658	1.0439048	1.047012	1.073118	1.0470488	0.99526601	0.79984527	0.76750966	0.74578776	0.68833734	0.51014926	0.41037871	0.33556451	0.29415454	0.13541151	0.055539101	-0.00050122333	-0.046497494	-0.13345305	-0.21380874	-0.23239226	-0.25921227	-0.52506487	-0.68116	-0.86689469	-1.1010488
+144	0	PRM rank, delta score<=1.5
+6	-1e+09	0	1	2	3	4
+7	0.15147486	0.13957142	0.12724869	0.077086134	0.16563051	0.2054406	0.18987791
+145	0	PRM rank, 1.5<delta score<=7.5
+6	-1e+09	1	2	7	9	13
+7	-0.04605116	-0.04605116	-0.011875451	-0.00018316491	0.015628257	-0.0099943382	-0.04605116
+146	0	PRM rank, 7.5<delta score<=15
+11	-1e+09	3	5	7	10	14	20	27	36	73	84
+12	-0.19101513	-0.26839713	-0.15335636	-0.121491	-0.122065	-0.039949637	-0.099711471	-0.07694451	-0.06545513	-0.06033584	-0.073151575	-0.10546001
+147	0	PRM rank, delta score>15
+9	-1e+09	15	19	63	79	87	106	128	184
+10	-0.29733965	-0.440909	-0.29866937	-0.31456315	-0.2988406	-0.1214203	-0.083857815	-0.015893785	-0.091923967	-0.12429457
+148	0	PRM delta num breakage scores (missing)
+5	-1e+09	0	1	2	3
+6	0.0050792803	0.12497918	0.11988355	0.10262163	-0.020341473	-0.11308898
+149	0	PRM num forbidden node pairs
+2	-1e+09	0
+3	0.19657166	0.19657166	-0.19226657
+151	0	PRM breakage score min 1
+9	-1e+09	-53.457588	-44.696236	-31.464529	-29.749672	-28.429283	-24.920319	-23.711464	-7.0470891
+10	-0.021623194	-0.021623194	-0.055697416	-0.0084255992	-0.053908246	-0.021221626	0.0073067309	0.036633023	0.025224609	-0.021623194
+152	0	PRM breakage score min 2
+11	-1e+09	-28.402349	-23.180828	-21.107439	-15.765464	-13.576207	-12.501781	-11.456882	-7.5742168	-6.9570785	-1.0688797
+12	0.0010242337	0.0010242337	-0.065440716	-0.0099814057	-0.0057165246	-0.029949775	-0.0093796482	-0.0054050253	0.033081383	0.023446055	-0.045785591	0.0010242337
+153	0	PRM breakage score min 3
+15	-1e+09	-26.228294	-22.0837	-17.500963	-14.451915	-12.561496	-9.90203	-8.4383936	-7.966136	-7.0652418	-6.617373	-3.1521387	-2.6986549	-2.2326727	1.2901551
+16	-0.070160047	-0.070160047	-0.091888497	-0.087790542	-0.075745386	-0.10574908	-0.15695692	-0.18065478	-0.15517001	-0.1021973	-0.13053738	-0.15621424	-0.11967826	-0.085145311	-0.080137022	-0.070160047
+154	0	PRM breakage score min consecutive 3
+14	-1e+09	-70.573395	-51.248077	-46.22443	-44.715988	-39.104561	-36.399937	-35.04232	-32.431694	-28.489628	-17.8449	-6.5612974	-4.5591297	-2.3768587
+15	-0.032030491	0.082091936	0.034247524	0.035984295	0.00066387064	-0.0055200518	-0.0066595322	0.070588385	0.056167367	-0.031638821	0.0065494229	-0.025128436	-0.052776117	-0.056536097	-0.13660684
+155	0	PRM breakage score max consecutive 3
+12	-1e+09	-8.0480003	-5.4610147	6.3096328	12.989586	13.954277	19.293848	20.943573	24.407854	28.855213	34.620022	44.484074
+13	-0.0024489228	-0.0024489228	0.0017418561	0.052095784	0.062756742	-0.015613255	-0.081673845	-0.056362056	-0.0018542103	-0.038584062	-0.014486555	-0.10441372	-0.0024489228
+156	0	PRM breakage score min consecutive 2
+6	-1e+09	-71.352707	-62.649879	-24.552404	-23.536949	-8.8639116
+7	-0.015874503	-0.015874503	0.011807653	0.0094335375	0.01255406	0.015482217	-0.015874503
+157	0	PRM breakage score max consecutive 2
+12	-1e+09	6.9702034	9.756691	11.406035	13.481988	15.903677	18.68824	19.750416	20.821068	27.719738	34.115494	36.026474
+13	0.04354733	0.092513009	-0.07477229	0.0051887511	0.036146947	0.10509156	0.074376622	0.0026812662	-0.01742752	-0.084242142	-0.16689486	-0.10319059	-0.003953929
+158	0	PRM #breakage scores below -10
+3	-1e+09	2	4
+4	-0.00056493519	-0.00056493519	0	-0.00056493519
+159	0	PRM #breakage scores 0 - -10
+5	-1e+09	0	1	2	4
+6	0.027595672	0.027595672	-0.00010296237	-0.023136797	-0.012949676	0.027595672
+160	0	PRM #breakage scores 0 - 8
+3	-1e+09	1	4
+4	0.013825283	0.013825283	-0.0099407742	0.013825283
+163	0	PRM %breakage scores below -10
+8	-1e+09	0	0.11111111	0.125	0.14285715	0.22222222	0.2857143	0.5
+9	0.033294929	0.033294929	-0.013808169	-0.028185902	0.011331733	-0.010767197	-0.002030461	-0.0014081384	0.033294929
+164	0	PRM %breakage scores below 0
+7	-1e+09	0.22222222	0.33333334	0.5	0.75	0.77777779	0.85714287
+8	0.056826979	0.056826979	0.0065823837	0.0034376098	-0.052554068	0.00098072821	0.0028721071	0.056826979
+165	0	PRM %breakage scores above 0
+4	-1e+09	0.2857143	0.60000002	0.75
+5	0.030706726	0.030706726	-0.020067701	-0.017606405	0.030706726
+166	0	PRM %breakage scores above 8
+6	-1e+09	0.1	0.25	0.2857143	0.375	0.42857143
+7	-0.046472056	-0.032152521	0.06489822	0.0453093	-0.021975702	-0.020264765	-0.063440424
+167	0	PRM Score connected to N-terminal
+17	-1e+09	-8.7723103	-5.312212	-2.0956912	-1.0385001	1.5578688	2.0750074	2.5141039	2.9450932	3.3595815	5.0827923	9.9141397	13.171781	15.330838	16.79406	19.08783	20.68508
+18	0.18357075	-0.13043792	-0.033623321	0.12004968	0.17691475	0.23641846	0.28354189	0.28468273	0.39925579	0.46317328	0.49258622	0.41953676	0.41214036	0.45344688	0.4123905	0.44784111	0.4672424	0.47195873
+168	0	PRM Score connected to C-terminal
+18	-1e+09	0	1.3433634	2.1938624	2.5140314	3.0151658	3.437712	3.8250844	4.1721396	4.7437911	5.2991214	5.7668452	6.5172634	7.2727542	8.0093498	9.2278776	10.389122	14.662243
+19	0.5176148	0.27593302	0.41487237	0.48449046	0.63086906	0.46467186	0.5818223	0.57653766	0.48166963	0.78145704	0.77917964	0.79403656	0.87929259	0.80803349	0.8347403	0.92061923	0.88590741	0.92061923	0.76068052
+169	0	PRM %breakages with 1 frag detected
+11	-1e+09	0	0.07692308	0.083333336	0.1	0.11111111	0.125	0.16666667	0.2	0.22222222	0.27272728
+12	0.027509433	-0.014897252	-0.059774079	-0.053807827	-0.050235096	-0.059848302	-0.11163793	-0.070946729	-0.01394099	-0.03101197	-0.062686402	0.05925702
+170	0	PRM %breakages with 2 frag detected
+11	-1e+09	0	0.083333336	0.090909094	0.11111111	0.125	0.18181819	0.2	0.25	0.27272728	0.40000001
+12	0.012335666	-0.15801952	-0.12955388	0.0033507213	0.011997363	0.017086588	0.032946743	0.035449221	0.066374141	0.069973063	0.13473933	0.20148118
+171	0	PRM %breakages with > 5 frags detected
+7	-1e+09	0.083333336	0.090909094	0.1	0.11111111	0.16666667	0.22222222
+8	-0.00296111	0.080340755	0.10783477	0.10668639	0.029025125	0.0039705724	-0.02429223	-0.10657103
+172	0	PRM %breakages with dual orientation frags
+12	-1e+09	0.30000001	0.38461539	0.40000001	0.45454547	0.5	0.55555558	0.625	0.63636363	0.69999999	0.72727275	0.77777779
+13	0.0056408754	-0.23880897	-0.22934601	-0.11534846	-0.095297421	0.0013863736	0.071195518	0.058762268	0.072777235	0.090991383	0.12847243	0.11216077	0.22443688
+173	0	PRM #orientation switches
+2	-1e+09	0
+3	-0.00079889407	-0.0046873713	0.0084445695
+175	0	COMP PPP frag 1 obs_ratio
+12	-1e+09	0.42857143	0.5	0.60000002	0.63636363	0.71428573	0.75	0.77777779	0.81818181	0.83333331	0.875	0.89999998
+13	0.16758819	0.13469567	-0.025628724	-0.3036559	-0.29900496	-0.3068526	-0.29518883	-0.19804433	-0.11868524	0.031664244	-0.033478648	-0.0039590207	0.22879094
+176	0	COMP PPP frag 2 obs_ratio
+13	-1e+09	0.16666667	0.25	0.33333334	0.44444445	0.5	0.55555558	0.5714286	0.625	0.69999999	0.77777779	0.85714287	0.89999998
+14	0.33834893	0.33834893	-0.13341813	-0.29636224	-0.26025154	-0.084286747	-0.073590753	-0.023383116	0.025557529	0.0783728	0.16258654	0.2998106	0.2568475	0.33834893
+177	0	COMP PPP frag 3 obs_ratio
+11	-1e+09	0	0.1	0.125	0.2	0.22222222	0.33333334	0.36363637	0.375	0.45454547	0.69999999
+12	0.017814183	0.017814183	-0.054212814	-0.026829017	-0.028515543	-0.0096179406	0.031168916	-0.0093999803	-0.036706432	-0.009262427	0.05265538	0.017814183
+178	0	COMP PPP num missed peaks
+3	-1e+09	24	31
+4	0.0016244975	0.0016244975	-0.0046677414	0.0016244975
+179	0	COMP PPP MOBILE sum ranks of missed 1-5
+19	-1e+09	24	33	40	43	44	45	46	54	57	66	74	76	80	83	85	88	92	96
+20	0.48511702	0.33176665	0.27141882	0.16311588	0.09339523	0.11626694	0.15216243	0.206703	0.1151036	0.13537538	0.18847827	0.19108779	0.23213718	0.28110496	0.28751286	0.30244882	0.3840168	0.41382826	0.52831088	0.53793748
+180	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+8	-1e+09	46	59	61	66	70	73	81
+9	0.074023001	0.074023001	0.078323141	0.080611959	0	0.0435484	0.062546169	0.073426172	0.074023001
+182	0	COMP PPP sum ranks of missed 1-5
+25	-1e+09	20	33	38	40	44	46	47	48	49	51	55	56	57	61	64	65	68	70	73	75	76	79	83	100
+26	0.2383414	-0.051900398	-0.10523073	-0.12117137	-0.21220493	-0.30515101	-0.32832958	-0.30265796	-0.31136392	-0.27209866	-0.27770266	-0.17888601	-0.12223417	-0.064159457	-0.051756903	0.16641747	0.21176805	0.22487242	0.22739088	0.27699106	0.32849051	0.33305864	0.40146494	0.48439036	0.53279857	0.62395202
+183	0	COMP PPP MOBILE sum ranks of missed 6-10
+10	-1e+09	59	69	72	77	82	92	101	108	119
+11	0.11111435	0.026557248	0.00057727726	0.0017254218	0.049828079	0.082149566	0.11231525	0.14104606	0.14046878	0.16512067	0.18078328
+184	0	COMP PPP PARTMOBILE sum ranks of missed 6-10
+5	-1e+09	61	79	95	103
+6	0.076514602	0.076514602	0.015004056	0	0.075934963	0.076514602
+186	0	COMP PPP sum ranks of missed 6-10
+20	-1e+09	60	77	83	85	87	91	92	98	100	103	104	105	109	110	114	115	116	126	136
+21	0.026008413	-0.23775881	-0.29634926	-0.19908387	-0.19303989	-0.10754285	-0.09344069	-0.079416183	-0.066121346	-0.055784612	-0.039288312	-0.028501704	-0.0027049045	0.10947396	0.12933992	0.1749367	0.25498415	0.28306797	0.31810116	0.32221693	0.29305473
+187	0	COMP PPP MOBILE sum ranks of missed 11-15
+6	-1e+09	107	123	130	145	165
+7	0.014455976	0.014455976	0.0216504	0.026670442	0	0.0071380959	0.014455976
+188	0	COMP PPP PARTMOBILE sum ranks of missed 11-15
+6	-1e+09	110	125	139	145	152
+7	0.038223769	0.038223769	0.090398975	0.052175205	0.090398975	0.076199744	0.038223769
+190	0	COMP PPP sum ranks of missed 11-15
+7	-1e+09	91	99	105	111	124	150
+8	-0.023632137	-0.023632137	-0.26343086	-0.12509037	-0.10761803	-0.067583809	0	-0.023632137
+191	0	COMB PPP observed rank of predicted rank 1
+9	-1e+09	0	1	2	3	5	6	8	11
+10	0.0011291383	0.27116556	0.44383527	0.34178385	0.35385955	0.29955574	0.26166622	-0.13086374	-0.13228332	-0.36946887
+192	0	COMB PPP observed rank of predicted rank 2
+11	-1e+09	0	2	3	4	5	6	7	8	10	25
+12	0.10638394	0.33981712	0.54658497	0.51135321	0.43416938	0.37362608	0.26667905	0.1926371	-0.019865902	-0.2590422	-0.33284394	-0.19971243
+193	0	COMB PPP observed rank of predicted rank 3
+11	-1e+09	0	1	3	4	5	6	7	8	9	11
+12	-0.03249163	0.22789433	0.35763141	0.44695807	0.38395123	0.36943336	0.28263659	0.23112516	0.10972873	-0.03425087	-0.26057707	-0.27580654
+194	0	COMB PPP observed rank of predicted rank 4
+11	-1e+09	0	1	2	5	6	7	8	9	10	12
+12	-0.057238274	0.1819913	0.29536351	0.3545828	0.36743389	0.332531	0.29494096	0.2007184	0.0089829047	-0.14865801	-0.27703628	-0.32610621
+195	0	COMB PPP observed rank of predicted rank 5
+13	-1e+09	0	1	2	3	4	7	8	9	10	11	13	16
+14	-0.17623289	-0.013995326	0.17513555	0.19539925	0.20456993	0.2292116	0.23285433	0.16505626	-0.040823636	-0.123199	-0.23945197	-0.24883175	-0.39227681	-0.34857959
+196	0	COMB PPP observed rank of predicted rank 6
+14	-1e+09	0	1	2	5	6	7	8	9	10	11	12	14	17
+15	-0.17084066	-0.014817966	-0.0011995866	0.084569877	0.14189319	0.18780575	0.19595448	0.17364111	-0.034287846	-0.092767447	-0.13743857	-0.19591831	-0.27399081	-0.30690284	-0.27897925
+197	0	COMB PPP observed rank of predicted rank 7
+12	-1e+09	0	1	2	4	6	8	10	11	12	13	18
+13	-0.14033276	-0.1002023	-0.040087376	0.021137733	0.066765127	0.051751628	0.13401231	-0.012425238	-0.151813	-0.19069034	-0.25389651	-0.27385061	-0.18927333
+199	0	COMB PPP predicted rank of observed rank 2
+6	-1e+09	3	4	6	7	8
+7	-0.02287553	-0.016447489	0.030918156	0.024546896	-0.036795934	-0.029054888	-0.024186281
+200	0	COMB PPP predicted rank of observed rank 3
+8	-1e+09	0	2	3	4	8	11	22
+9	0.01190466	0.025407464	0.033378927	0.024355569	-0.011957583	0.034043026	0.010210497	-0.084414617	0.001231455
+201	0	COMB PPP predicted rank of observed rank 4
+8	-1e+09	1	3	4	6	9	11	18
+9	0.017910755	0.068311636	0.080959707	0.080381542	0.038721938	0.017271634	-0.040066885	-0.046321628	-0.016831974
+202	0	COMB PPP predicted rank of observed rank 5
+8	-1e+09	0	2	7	8	10	11	24
+9	0.048183964	0.086419491	0.10454726	0.12730313	0.045347286	0.0038526384	-0.083611965	-0.086725983	-0.042113928
+203	0	COMB PPP predicted rank of observed rank 6
+12	-1e+09	1	2	3	4	7	8	9	10	12	14	25
+13	0.10736469	0.10736469	0.10265828	0.10090999	0.093850172	0.056960314	0.032161235	-0.030246407	-0.062700195	-0.080871159	-0.014942224	-0.028687713	0.10736469
+204	0	COMB PPP predicted rank of observed rank 7
+7	-1e+09	1	3	8	18	20	26
+8	0.022520511	0.022520511	0.0015926275	0.0031087879	-0.027486542	0.0023687969	0.015891048	0.022520511
+205	0	COMB PPP rank of missed #1
+14	-1e+09	1	2	3	4	5	6	7	8	9	10	11	12	15
+15	-0.18266394	-0.8999103	-0.59922977	-0.34217684	-0.41113091	-0.34030617	-0.44462563	-0.47812926	-0.4487481	-0.32850281	-0.25660984	-0.18851006	-0.11262199	-0.097274304	0.10675153
+206	0	COMB PPP rank of missed #3
+13	-1e+09	4	5	6	8	11	12	14	15	17	18	19	21
+14	0.20774549	0.20774549	0.053076358	-0.061720903	-0.16028428	-0.11428358	-0.079309083	-0.085232181	-0.07980488	-0.068041432	-0.041878712	-0.023306102	0.021393981	0.20774549
+207	0	COMB PPP rank of missed #5
+13	-1e+09	7	10	11	12	13	15	16	17	19	21	22	23
+14	0.14984836	0.073978172	-0.32842227	-0.32670324	-0.31104438	-0.25907128	-0.20856965	-0.19816596	-0.18316153	-0.11360347	0.010467908	0.14576906	0.19994449	0.23995057
+208	0	COMB PPP rank of missed #7
+9	-1e+09	10	16	17	18	19	22	24	25
+10	0.0074048921	-0.061928717	-0.10647079	-0.00367572	0.032744298	0.070510887	0.086905437	0.10118964	0.1384503	0.094682084
+209	0	COMB PPP rank of missed #9
+5	-1e+09	13	15	21	23
+6	0.098687078	0.050828273	-0.14119449	0.067308417	0.090033417	0.15076734
+210	0	COMB PPP rank of missed #11
+8	-1e+09	18	19	21	22	23	25	27
+9	-0.0051152565	-0.14362976	0.027623942	0.030363069	0.061334548	0.079795123	0.1510612	0.15392658	0.12099219
+211	0	COMB PPP rank of missed #13
+3	-1e+09	22	30
+4	-0.029346455	-0.029346455	0	-0.029346455
+212	0	COMB PPP rank of missed #15
+4	-1e+09	23	28	32
+5	-0.045934645	-0.045934645	0	-0.028019398	-0.045934645
+213	0	COMB PPP rank of missed #17
+4	-1e+09	25	31	38
+5	-0.051983161	-0.051983161	0	-0.080949151	-0.051983161
+214	0	COMB PPP delta score #1
+19	-1e+09	0	0.16033459	0.22603774	0.29221153	0.35963392	0.5017364	0.57557774	0.65214634	0.73119664	0.98821497	1.1785312	1.2827375	1.3962107	1.5138018	1.6383228	1.9209347	2.4527745	2.6718271
+20	-0.061182614	0.23247307	0.28829411	0.23290819	0.21915491	0.15225187	0.14985532	0.085572468	-0.052048329	-0.10435869	-0.17266645	-0.25855118	-0.29062041	-0.29666953	-0.35743429	-0.42967385	-0.50449401	-0.43976231	-0.59688542	-0.60500403
+215	0	COMB PPP delta score #2
+27	-1e+09	-1.2497163	-0.89226556	-0.67483473	-0.3740437	-0.26319289	-0.16014647	0.24196434	0.37800431	0.44894862	0.51963925	0.593822	0.66894627	0.7464745	0.82853413	0.91474962	1.0032465	1.0944865	1.291464	1.3991519	1.5100234	1.6235141	1.7484181	1.8824067	2.3309016	2.7081175	3.2381587
+28	0.37697102	0.48013999	0.79079677	0.89941687	0.85570052	0.75056853	0.74885242	0.76316231	0.7477819	0.73742847	0.58552071	0.58176841	0.56311477	0.47576959	0.41187306	0.36497441	0.35680429	0.31638354	0.30448293	0.28665219	0.16431025	0.16317306	0.036168368	0.027460509	0	0.0040981139	0.052312184	0.24889769
+216	0	COMB PPP delta score #3
+22	-1e+09	-1.5357285	-1.1815805	-0.95966101	-0.54291439	-0.44004631	-0.34798336	-0.26097226	-0.10627484	0	0.18405557	0.31527495	0.44874001	0.66156948	0.81416905	0.89446056	1.1506302	1.3375778	1.437022	1.5408945	1.7745248	2.3734632
+23	0.35921913	0.58889192	0.65470042	0.70788766	0.75921168	0.77641463	0.74250203	0.68890332	0.6544296	0.63805421	0.63202845	0.6011711	0.54948844	0.4963012	0.49802982	0.39859995	0.32123465	0.26216878	0.22806114	0.20683943	0.14162551	0.018931566	0.078927868
+217	0	COMB PPP delta score #4
+22	-1e+09	-1.6722109	-1.3165505	-1.0911398	-0.55353284	-0.28302383	-0.20709705	0.07458353	0.26307058	0.3259511	0.454566	0.51973295	0.86701393	1.0192444	1.0995104	1.3547282	1.4478993	1.5463629	1.7677286	1.8944674	2.1936126	2.3789423
+23	0.15874835	0.26429714	0.55699496	0.74703261	0.70731925	0.69886044	0.64870667	0.63435878	0.65980033	0.63896941	0.57266705	0.50958944	0.43138164	0.34527135	0.31909769	0.27689313	0.29780046	0.20629516	0.12337983	0.083527553	0.068848423	0.063339044	0.046348875
+218	0	COMB PPP delta score #5
+26	-1e+09	-1.752879	-1.3955839	-1.1726234	-0.99641347	-0.85428798	-0.51950955	-0.42607594	-0.34230685	-0.26315093	-0.18715477	-0.045233727	0.022305608	0.081779599	0.14060473	0.32151723	0.38124084	0.44264579	0.50367916	0.69227552	0.759058	0.89368033	0.96439278	1.0386752	1.773756	2.2208719
+27	0.038634493	0.09715447	0.2543849	0.3039171	0.35051844	0.32246637	0.36173808	0.35134561	0.34322018	0.34666448	0.34235945	0.3142184	0.29771504	0.33098931	0.30043544	0.26865671	0.26923372	0.23138223	0.19744298	0.12375649	0.074224288	0.048250347	0.022314675	0.04055057	0.029682158	-0.059463373	-0.030517297
+219	0	COMB PPP delta score #6
+29	-1e+09	-1.8085546	-1.4486039	-1.2153637	-0.89262128	-0.76426196	-0.65453577	-0.38137722	-0.30104828	-0.086493731	-0.022638559	0	0.13168406	0.18877149	0.24574661	0.35793817	0.41429758	0.5909847	0.65020072	0.71090627	0.7738117	0.97346604	1.0432708	1.117687	1.1949153	1.2743812	1.3600571	1.6582794	1.9107553
+30	0.20751455	0.24530532	0.51962508	0.55144739	0.636145	0.67163229	0.65363359	0.63235162	0.61464657	0.58784961	0.61249755	0.6721527	0.67963813	0.66823019	0.6572014	0.64738292	0.6590346	0.62575815	0.55533873	0.54588384	0.50116771	0.48105379	0.42607383	0.389143	0.36533349	0.40191011	0.32199368	0.32844308	0.29861794	0.16889831
+220	0	COMB PPP delta score #7
+24	-1e+09	-1.8870831	-1.4888477	-1.2404128	-1.0548869	-0.90192032	-0.66423798	-0.56455994	-0.24452603	-0.17662096	0	0.021849394	0.076927781	0.23850751	0.29359293	0.40110075	0.56585801	0.62216878	0.80057597	0.99287015	1.1331936	1.2080082	1.4674379	1.8089457
+25	0.16940797	0.16940797	0.36669863	0.38445543	0.54515442	0.56422475	0.56125863	0.50132689	0.58498918	0.57175322	0.56367789	0.56690896	0.57914356	0.59756384	0.50404572	0.56241278	0.47492875	0.45969761	0.39480842	0.28375388	0.25980365	0.22783859	0.20107184	0.13716218	0.16940797
+221	0	COMB PPP dot prod pred-obs top 15
+23	-1e+09	0.47630328	0.57031149	0.64857769	0.69601679	0.71276456	0.72111559	0.72967994	0.75328922	0.77080023	0.78471017	0.80446053	0.81383598	0.83156323	0.83885443	0.85668689	0.88876921	0.89691329	0.90315676	0.90775639	0.92532957	0.94968325	0.95518571
+24	-0.053614459	-0.40815618	-0.4703301	-0.40289169	-0.25691414	-0.20086906	-0.22967268	-0.24845461	-0.25762198	-0.2090929	-0.19018801	-0.20764986	-0.12767276	-0.07403933	-0.13546728	-0.14783406	-0.024710705	-0.032878881	0.057083409	0.039012118	0.051218725	0.0402057	0.097967929	0.12690969
+222	0	COMB PPP dot prod obs-pred top 15
+21	-1e+09	0.64804971	0.77387643	0.80675894	0.84200901	0.84878206	0.85872018	0.89489293	0.90255833	0.90561289	0.90832645	0.91714084	0.92856073	0.9341467	0.94853312	0.95099366	0.95305663	0.96052724	0.98993605	0.99329692	0.99560785
+22	0.11275333	-0.29029142	-0.44639158	-0.45100573	-0.42252612	-0.4042218	-0.2807186	-0.16060453	-0.12351325	-0.068194694	-0.009206153	-0.015743211	0.018422896	-0.021003607	-0.011563417	0.11468012	0.19334272	0.24500628	0.35582774	0.38303964	0.47255604	0.47495463
+223	0	COMB PPP dot prod pred-obs top 30
+14	-1e+09	0.49997178	0.5423643	0.55977005	0.57388926	0.58172864	0.63635653	0.64304674	0.70651919	0.74174929	0.75178075	0.75872397	0.78026247	0.80593634
+15	0.10934609	0.10934609	0.039293394	-0.017545201	-0.019268441	-0.026415274	-0.022394163	-0.11991272	-0.1240425	-0.13254701	-0.026896195	-0.0086291676	0.094712505	0.10269014	0.10934609
+224	0	COMB PPP dot prod obs-pred top 30
+14	-1e+09	0.49101901	0.55155301	0.55691516	0.56386864	0.60652041	0.6468423	0.65081155	0.65972799	0.67621851	0.68259233	0.7210995	0.72741312	0.78711671
+15	-0.057674992	-0.057674992	0.058018573	0.056956604	0.040779346	0.025098302	0.0058674716	0.038627057	0.043853151	0.050110781	0.06963302	-0.02187071	-0.023754846	-0.072505027	-0.057674992
+225	0	COMB PPP dot prod pred-obs top 45
+12	-1e+09	0.33187109	0.40518677	0.45377022	0.50353539	0.52105194	0.53926402	0.56428009	0.57074404	0.62924641	0.63929546	0.65535057
+13	0.062144428	0.062144428	0.076597816	0.040416457	-0.049494856	-0.073746052	-0.072219642	-0.07945003	0.018634327	-0.017606094	-0.011462135	0.016963033	0.062144428
+226	0	COMB PPP dot prod obs-pred top 45
+12	-1e+09	0.38799176	0.4358243	0.44006136	0.44555584	0.4792583	0.51112002	0.51425862	0.52130306	0.53433311	0.5698052	0.58928388
+13	-0.022821561	-0.022821561	0.035694738	0.032755947	0.023374036	0.0064543555	-0.019266269	-0.0098208353	0.0012677133	0.021144029	0.035693259	0.030109791	-0.022821561
diff --git a/config/Models/CID_IT_TRYP_DNVPART/DNVPARTcc_2_2_model.txt b/config/Models/CID_IT_TRYP_DNVPART/DNVPARTcc_2_2_model.txt
new file mode 100644
index 0000000..bdb2f54
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_DNVPART/DNVPARTcc_2_2_model.txt
@@ -0,0 +1,583 @@
+2 2
+1  0.000 1.000 1000000000.000
+4 0 1 2 8
+1 0
+1 4
+1 13
+1 29
+1 43
+1 59
+1 104
+1 115
+0 174
+1 174
+0
+227
+189
+4	0	TRYP #num good tryp terminals
+2	-1e+09	1
+3	0.066992204	0.066992204	-0.077507401
+5	0	TRYP #num missed tryp terminals
+3	-1e+09	0	1
+4	0.11076712	0.36819057	-0.33934159	-0.51530715
+7	0	TRYP #frags at digest when C-term is R
+4	-1e+09	0	2	3
+5	0	0	0.31867921	0.11005303	0
+8	0	TRYP #frags at digest when C-term is K
+5	-1e+09	2	3	4	5
+6	-0.32017379	-0.34343608	-0.088554149	-0.016729772	-0.2569785	-0.24024872
+9	0	TRYP #frags at digest when C-term is other
+3	-1e+09	1	6
+4	0.075271556	0.16188483	0.21402406	0
+10	0	TRYP AA at N-terminal When C-term is R
+8	-1e+09	4	6	11	12	17	18	20
+9	0.065966056	0.078663267	-0.21154665	0.02985067	0.011676633	0.018819862	-0.1508134	0.1527705	0.04895907
+11	0	TRYP AA at N-terminal When C-term is K
+12	-1e+09	4	6	9	11	14	15	16	17	18	20	22
+13	0.022778645	0.022778645	-0.14688488	-0.039402186	0.031395979	-0.041987453	-0.43641978	-0.18130595	-0.043047728	-0.21467599	0.14380195	-0.038165345	0.022778645
+12	0	TRYP AA at N-terminal When C-term is other
+6	-1e+09	4	10	12	14	18
+7	-0.062753762	-0.062753762	-0.090793888	0.13916698	-0.036152227	-0.20515149	-0.062753762
+13	0	ANN PEAK diff from org pm_with_19
+18	-1e+09	-2.8210449	-2.4144287	-2.1209717	-1.6209717	-1.352417	-1.0667725	-0.82104492	-0.72094727	-0.67077637	-0.59155273	-0.46313477	-0.40600586	-0.24157715	-0.043334961	-0.020996094	0.0061035156	0.40698242
+19	-0.30097119	-0.23814849	-0.095425204	-0.064649298	0.041187844	0.034462853	-0.079035085	-0.090277813	-0.042551077	-0.013299133	-0.086150237	-0.055627851	-0.048749036	-0.018400615	-0.13202958	-0.087968349	0.44145666	-0.22940795	-0.3722148
+14	0	ANN PEAK # aas in peptide
+9	-1e+09	7	8	9	10	11	12	13	14
+10	0.19983216	1.1224885	0.54654786	0.17711406	-0.11386159	-0.40151391	-0.69495133	-0.97201369	-1.1674931	-1.2325415
+15	0	ANN PEAK %ann intensity
+21	-1e+09	0.19834262	0.24993558	0.28730777	0.33944395	0.3779884	0.39455116	0.41025507	0.45085302	0.46292928	0.49694341	0.52870703	0.55802315	0.56751662	0.64208072	0.65181178	0.72248811	0.73437524	0.77592057	0.79235238	0.90418041
+22	0.034015595	0.37936338	0.39479109	0.3473274	0.33493999	0.22398646	0.14563576	0.055499953	0.026569617	0.019021456	-0.09908414	-0.21417257	-0.21568671	-0.21256759	-0.2399248	-0.22367626	-0.23684662	-0.25422589	-0.26342576	-0.19087503	-0.27810112	-0.29487476
+16	0	ANN PEAK %ann peaks
+24	-1e+09	0.19767442	0.24468085	0.25555557	0.26595744	0.27472529	0.28282827	0.30487806	0.31132075	0.32967034	0.34042552	0.34579438	0.36144578	0.37142858	0.38144329	0.39175257	0.41818181	0.42352942	0.44117647	0.48387095	0.49425286	0.50467288	0.5151515	0.52873564
+25	0.16786699	0.16786699	0.19847891	0.16498745	0.030645478	0.014838155	0.0085508518	0.0042795298	-0.025028236	-0.098301167	-0.088351276	-0.14216334	-0.16968003	-0.22540989	-0.17155756	-0.16172705	-0.15062938	-0.14733389	-0.056395995	-0.03815037	0.012463437	0.071843939	0.078797917	0.11483775	0.16786699
+17	0	ANN PEAK #ann in top 25
+9	-1e+09	6	9	10	14	15	16	17	19
+10	0.21712536	0.21346762	-0.11302781	-0.12898809	-0.19393094	-0.1402825	-0.13355944	0.018975103	0.17733372	0.21957235
+18	0	ANN PEAK #ann in top half (up to 50)
+21	-1e+09	11	13	14	15	16	17	18	19	20	21	22	23	24	25	26	27	28	29	30	31
+22	0.01328746	-1.3403596	-1.0827069	-0.96195704	-0.82890201	-0.72553044	-0.60229979	-0.56667039	-0.44076454	-0.38705748	-0.22274915	-0.12005029	-0.093676428	0.05858261	0.16722751	0.32966047	0.46350183	0.60570977	0.76449104	0.98147832	1.1683271	1.2963191
+19	0	ANN PEAK #ann in top third - #ann in mid third
+9	-1e+09	0	1	2	5	6	7	8	10
+10	0.0062990273	0.087576777	0.041064623	0.035375233	0.033476571	0.018371837	-0.029218053	-0.031760767	-0.057361259	-0.086110115
+20	0	ANN PEAK #ann in top third - #ann in last third
+9	-1e+09	0	3	6	8	9	10	12	13
+10	-0.031663964	0.045937096	0.037222136	0.095492864	0.054400561	0.039769507	0.018434783	-0.017578966	-0.063322158	-0.094532081
+21	0	ANN PEAK #ann in mid third - #ann in last third
+13	-1e+09	-4	-3	-1	0	1	2	3	4	5	6	8	9
+14	0.049378678	0.016307955	-0.065628192	-0.079151842	-0.091678428	-0.061779589	-0.065073801	-0.067072037	-0.051960639	-0.049594957	0.01839111	0.024684083	0.046187468	0.072629196
+22	0	ANN PEAK #y annotated
+7	-1e+09	5	6	7	8	9	10
+8	0.0042331622	0.24423862	0.10290439	-0.16736461	-0.27505023	-0.32539845	-0.37994669	-0.35022325
+23	0	ANN PEAK #b annotated
+4	-1e+09	2	3	4
+5	0.02051053	0.044165631	0.010382494	-0.035133239	-0.0064073776
+24	0	ANN PEAK #b-H2O annotated
+4	-1e+09	3	4	6
+5	0.0063363888	0.0063363888	-0.016719114	0.017820605	0.0063363888
+25	0	ANN PEAK #y2 annotated
+6	-1e+09	0	1	2	3	4
+7	0.018222736	-0.63119418	-0.56717619	-0.45122002	-0.21781067	0.23732204	0.67717024
+26	0	ANN PEAK #y-H2O annotated
+4	-1e+09	0	2	3
+5	0.011871746	0.017080087	0.027927467	-0.014579132	0.0049197762
+28	0	ANN PEAK #a annotated
+5	-1e+09	0	1	2	3
+6	0.016437642	0.12400383	-0.00044639024	-0.056605609	-0.13461873	-0.13522702
+29	0	INTEN BAL c_idx - n_idx
+6	-1e+09	7	8	9	10	11
+7	-0.0080984199	0.24133079	0.23534059	0.22251027	0.061785492	-0.027839015	-0.19899842
+30	0	INTEN BAL RHK N
+3	-1e+09	0	2
+4	0	0	0.049625921	0
+31	0	INTEN BAL RHK C
+3	-1e+09	0	2
+4	0	0	0.072372601	0
+34	0	INTEN BAL prefix prop, pair -2,-3
+4	-1e+09	0.13017815	0.17316665	0.44413772
+5	0.067435459	0.067435459	-0.0011471332	-0.021511979	0.067435459
+35	0	INTEN BAL prefix prop, pair -1,0,+1
+7	-1e+09	0.30086792	0.31632078	0.33746517	0.46493933	0.47381991	0.53274465
+8	-0.11059229	-0.36183642	-0.35748174	-0.21839842	-0.19098431	-0.10722116	-0.075195547	0.11979071
+36	0	INTEN BAL prefix prop, pair +2,+3
+14	-1e+09	0.12923545	0.15413231	0.28395444	0.30030394	0.36898893	0.38756189	0.39415878	0.40013689	0.41995463	0.47557932	0.48505262	0.55781412	0.58635801
+15	-0.029529079	-0.46772542	-0.29688606	-0.2659175	-0.11858145	-0.10956847	-0.055030179	-0.023941874	0.012183995	0.014904555	0.042385285	0.062817012	0.075886035	0.1131387	0.40106889
+37	0	INTEN BAL prefix prop, pair +4,+5
+14	-1e+09	0.15896408	0.18926424	0.2033581	0.2263284	0.25452006	0.2624723	0.2778078	0.2851983	0.3167856	0.38225219	0.40252951	0.45402491	0.46432921
+15	-0.061899998	-0.27025509	-0.15376164	-0.098038076	-0.093438984	-0.044853111	0.041162277	0.046157275	0.073369163	0.080519285	0.049930674	0.079280701	0.061996378	0.14811004	0.19375046
+40	0	INTEN BAL all prefix prop, pair -1,0,+1
+5	-1e+09	0.30937079	0.39434037	0.5129441	0.54068804
+6	0.092661745	0.092661745	0.0061716468	-0.067587008	0.075828524	0.092661745
+41	0	INTEN BAL all prefix prop, pair +2,+3
+6	-1e+09	0.35290894	0.43310925	0.44663975	0.50482821	0.57167947
+7	0.037250938	0.037250938	-0.039725192	-0.021355113	-0.068060206	-0.052239897	0.037250938
+42	0	INTEN BAL all prefix prop, pair +4,+5
+10	-1e+09	0.23101559	0.23967938	0.25576422	0.29768938	0.32128865	0.34940302	0.3796283	0.45594847	0.53666836
+11	0.02151688	0.02151688	0.019566402	0.014556595	-0.009060231	-0.031130171	-0.06689889	-0.10259449	-0.088987693	-0.059676389	0.02151688
+43	0	PEAK OFF y num frags detected
+6	-1e+09	5	6	7	8	9
+7	-0.0549001	0.19891222	0.092937777	-0.027031028	-0.12186937	-0.1673476	-0.20349601
+44	0	PEAK OFF y max self offset
+22	-1e+09	0.082012177	0.11998367	0.14177322	0.146595	0.15571213	0.16490555	0.1692009	0.19254684	0.20213699	0.21256638	0.21831131	0.23003006	0.23603439	0.2626152	0.28626633	0.30443192	0.32423782	0.37486649	0.40617752	0.4239006	0.4615593
+23	-0.19164913	-0.1772868	-0.20694267	-0.16781154	-0.15423383	-0.12276824	-0.13542739	-0.14142427	-0.16114559	-0.17265548	-0.20007695	-0.25301882	-0.20936311	-0.26405103	-0.30148389	-0.43486719	-0.47551753	-0.51297648	-0.4698985	-0.44773574	-0.45298275	-0.58939618	-0.28241303
+45	0	PEAK OFF y avg self offset
+24	-1e+09	0.044557571	0.048727036	0.052181244	0.055122375	0.06232376	0.066597939	0.074364133	0.076147713	0.079837799	0.081677176	0.085486412	0.087361231	0.0975914	0.099822573	0.10460205	0.10965157	0.112456	0.11841093	0.13347626	0.15649141	0.17360687	0.1846672	0.24283886
+25	-0.1327046	-0.08229409	-0.10654472	-0.18232376	-0.21428922	-0.23767164	-0.27466942	-0.27254183	-0.22992093	-0.23114394	-0.30310691	-0.32636763	-0.36315136	-0.38942611	-0.39574534	-0.4331281	-0.40579445	-0.4076813	-0.45278931	-0.46644884	-0.49040836	-0.40553666	-0.41574861	-0.35770483	-0.18151825
+46	0	PEAK OFF y max consecutive offset
+22	-1e+09	0.09954834	0.11169434	0.12115479	0.13754272	0.18264771	0.20544434	0.21109009	0.22753906	0.23324585	0.24490356	0.25064087	0.25665283	0.26275635	0.26867676	0.30264282	0.31066895	0.39401245	0.42709351	0.44696045	0.50390625	0.54498291
+23	-0.3029261	-0.19429022	-0.16161308	-0.12973499	-0.11402358	-0.093474615	-0.083978516	-0.1051009	-0.12055254	-0.11612466	-0.13889303	-0.14681547	-0.19078926	-0.22193573	-0.25486127	-0.25985033	-0.30656648	-0.33648742	-0.24180418	-0.24370059	-0.27068747	-0.30892474	-0.33731634
+47	0	PEAK OFF y avg consecutive offset
+17	-1e+09	0.040618896	0.062280275	0.076115929	0.082346596	0.088306427	0.10025787	0.10327803	0.10932922	0.12850444	0.14724731	0.15594046	0.1607666	0.17681231	0.20573933	0.25293732	0.27207184
+18	-0.11478374	-0.11478374	-0.22545313	-0.21716105	-0.24822874	-0.16894169	-0.17213295	-0.18598346	-0.24976018	-0.20161002	-0.20717843	-0.22905592	-0.21804929	-0.21222892	-0.22723499	-0.1785493	-0.17378383	-0.11478374
+48	0	PEAK OFF y grab offset #1
+18	-1e+09	0.064208984	0.090820312	0.096679688	0.10302734	0.10870361	0.12084961	0.14544678	0.15185547	0.17797852	0.21520996	0.24243164	0.25280762	0.31469727	0.34924316	0.55187988	0.62097168	0.72583008
+19	-0.15663047	-0.028374722	-0.11098634	-0.11499566	-0.18641356	-0.19074915	-0.21657064	-0.20088057	-0.25512732	-0.28392654	-0.24744346	-0.2354349	-0.32950329	-0.36410616	-0.39018482	-0.48364372	-0.44683059	-0.30791114	-0.26270149
+49	0	PEAK OFF y grab offset #2
+12	-1e+09	0.025268555	0.064025879	0.075378418	0.079223633	0.091308594	0.10388184	0.14282227	0.203125	0.22741699	0.25708008	0.34289551
+13	-0.12682076	-0.042781824	-0.053565897	0.0059720811	0.012283629	0.035127526	0.095901345	0.013538097	-0.012645232	-0.031503869	-0.039855229	-0.067092128	-0.19830835
+50	0	PEAK OFF y grab offset #3
+12	-1e+09	0.0029296875	0.013427734	0.024169922	0.032043457	0.040161133	0.053955078	0.084960938	0.1126709	0.12457275	0.22180176	2
+13	-0.11572738	-0.13091363	-0.084636705	-0.067575764	-0.066342108	-0.086680403	-0.098252644	-0.060828412	-0.11640376	-0.15685932	-0.15106342	-0.16683998	-0.10095562
+51	0	PEAK OFF b num frags detected
+8	-1e+09	0.24742401	0.48228729	3	5	6	7	9
+9	-0.2143626	-0.12329655	-0.089822823	0	-0.19616865	-0.23614139	-0.39121815	-0.3720301	-0.3048172
+52	0	PEAK OFF b max self offset
+28	-1e+09	0.095202327	0.12611115	0.15379608	0.18297088	0.19383514	0.20460236	0.21574676	0.22157013	0.23326385	0.23900115	0.24486053	0.25739777	0.26378143	0.27037323	0.27757537	0.29212677	0.29973114	0.30772674	0.33448517	0.35350311	0.36375701	0.38654816	0.39940155	0.41258514	0.42615998	0.45463836	0.46922576
+29	-0.51039629	-0.51039629	-0.59879464	-0.60201398	-0.5523919	-0.60201398	-0.55496193	-0.46390906	-0.48624708	-0.51355044	-0.55530849	-0.50652346	-0.53133534	-0.5187431	-0.49180258	-0.4705722	-0.50750949	-0.5591253	-0.5750039	-0.5213183	-0.56827265	-0.5701244	-0.51415711	-0.46647797	-0.44379165	-0.40685237	-0.50938175	-0.39678869	-0.51039629
+53	0	PEAK OFF b avg self offset
+26	-1e+09	0.056145627	0.064207196	0.067745358	0.076554522	0.079297185	0.081922792	0.084444135	0.089362398	0.091798782	0.096455716	0.1037748	0.11413474	0.11686727	0.12538584	0.12838897	0.13474479	0.13815725	0.14173126	0.15405013	0.16341487	0.16896221	0.1892575	0.20800292	0.22014129	0.28332937
+27	0.32629354	0.36370161	0.43207736	0.44957484	0.37923216	0.38191032	0.40900678	0.40711666	0.32967732	0.37550445	0.38119685	0.28715823	0.2578256	0.27524747	0.29360686	0.2804143	0.2674919	0.26276785	0.2535085	0.21427423	0.18589683	0.17623895	0.14441298	0.11283131	0.10400883	0.10202898	0.29067653
+54	0	PEAK OFF b max consecutive offset
+16	-1e+09	0.089401245	0.1738739	0.18002319	0.19766235	0.22572327	0.2540741	0.27810669	0.28436279	0.29125977	0.30484009	0.34457397	0.36431885	0.41427612	0.43048096	0.50259399
+17	-0.096798133	-0.040247907	-0.060039496	-0.073636772	-0.079312919	-0.1070947	-0.081335412	-0.18586906	-0.12981237	-0.080635094	-0.11569724	-0.16302818	-0.20695954	-0.25999936	-0.29234852	-0.18739625	-0.14851129
+55	0	PEAK OFF b avg consecutive offset
+17	-1e+09	0.073120117	0.076745607	0.10102626	0.10378011	0.11217652	0.1149292	0.12374115	0.13299942	0.15027466	0.15418789	0.16268921	0.18267822	0.19483948	0.20992024	0.24159677	0.30807495
+18	-0.17773398	-0.17773398	-0.16473889	-0.13848717	-0.12126455	-0.11588067	-0.13504944	-0.18078857	-0.20214728	-0.24041399	-0.12144481	-0.11481125	-0.10455288	-0.13115536	-0.14360722	-0.21548487	-0.28650444	-0.1831722
+56	0	PEAK OFF b grab offset #1
+8	-1e+09	0.062011719	0.078125	0.11486816	0.16418457	0.21191406	0.22009277	0.29907227
+9	-0.058294362	-0.058294362	-0.050626024	0.011442548	-0.038460874	-0.020714528	-0.038105319	-0.057045922	-0.058294362
+57	0	PEAK OFF b grab offset #2
+11	-1e+09	0.011108398	0.03112793	0.03503418	0.094238281	0.10864258	0.12329102	0.12866211	0.14587402	0.29669189	0.32061768
+12	-0.0035239907	-0.0035239907	0.039771095	0.031213359	-0.024423486	-0.032997419	-0.043661019	-0.064684244	-0.069081132	-0.045035624	-0.023842272	-0.0035239907
+58	0	PEAK OFF b grab offset #3
+8	-1e+09	0.021362305	0.058105469	0.072753906	0.11413574	0.11975098	0.16687012	0.28515625
+9	0.039135905	0.039135905	0.077739973	0.07394469	0.042390204	0.07752171	0.10355556	-0.015327242	0.039135905
+59	0	PEP COMP start cat N (len 3)
+16	-1e+09	1	2	3	5	6	7	8	9	10	11	12	14	15	16	18
+17	0.036941319	-0.39677844	-0.33393958	-0.13608916	-0.017870483	0.00067965866	0.038168204	0.082330983	0.10868883	0.22292923	0.24329896	0.2546562	0.30701991	0.24553396	0.36411113	0.45383899	0.52061826
+60	0	PEP COMP end cat C (len 3)
+10	-1e+09	1	2	3	4	6	8	11	14	16
+11	-0.090711635	-0.11121899	-0.12951481	-0.081866715	-0.15209258	-0.049419506	-0.017813134	-0.0059875772	-0.031141987	-0.036155136	-0.070782478
+61	0	PEP COMP len 3 # cat 19-20
+3	-1e+09	1	2
+4	-0.0036630431	-0.0036630431	0.0067502864	-0.0036630431
+62	0	PEP COMP len 3 # cat 15-18
+4	-1e+09	0	1	2
+5	0.009145529	0.009145529	-0.011597161	0.011581117	0.009145529
+63	0	PEP COMP len 3 # cat 7-14
+5	-1e+09	0	4	5	6
+6	0.013663036	0.041877466	0.0060977994	-0.012207871	-0.015251793	-0.036741151
+64	0	PEP COMP len 3 # cat 3-6
+4	-1e+09	0	1	3
+5	0.020681027	0.0644346	0.027571868	0.017197547	-0.05014115
+65	0	PEP COMP len 3 # cat 1-2
+4	-1e+09	1	2	3
+5	0.017213693	0.10816174	0.10430416	-0.034980362	-0.11177708
+66	0	PEP COMP min cat, len 3
+5	-1e+09	1	3	4	6
+6	-0.015543218	-0.046158357	-0.04488515	0.043801087	-0.031751865	0.0062172365
+67	0	PEP COMP avg cat, len 3
+19	-1e+09	2	3.3846154	3.9166667	4.3636365	4.9166665	5.2307692	5.5384617	6.0769229	6.4545455	7.1999998	7.4444447	7.6923075	7.8333335	8	8.5384617	9.3846149	10.384615	10.769231
+20	-0.0021868052	-0.0032907034	-0.009168657	-0.055052119	-0.023747378	-0.041516428	-0.015845825	-0.013192769	0.023095594	0.066402496	0.037955056	0.039872562	0.033035813	0.036226043	0.02333121	0.019560803	0.025703426	0.022991139	0.016129415	-0.0021868052
+68	0	PEP COMP before cat score 1
+13	-1e+09	2	4	5	8	9	10	12	14	15	16	17	19
+14	-0.14536997	-0.26890878	-0.10552353	0.016516643	0.020890694	0.0075913259	-0.046691379	-0.057377304	0.094784276	0.19021095	0.058035412	-0.053658144	0.03663295	0.016681687
+69	0	PEP COMP after cat score 1
+6	-1e+09	9	10	16	17	19
+7	-0.029194342	0.0025055108	0.032233057	0.079343386	0.047237831	0.029226828	-0.065018128
+70	0	PEP COMP span cat score 1
+8	-1e+09	2	3	5	9	16	18	19
+9	0.078848628	0.078848628	0.060141255	-0.052862529	-0.057515852	-0.096295753	0.06490496	0.067775166	0.078848628
+71	0	PEP COMP before cat score 2
+7	-1e+09	10	12	14	15	17	18
+8	0.012865332	-0.016433821	-0.045795507	0.012929462	0.00019584813	-0.038023216	0.00067742721	0.033546241
+72	0	PEP COMP after cat score 2
+7	-1e+09	5	9	11	13	16	19
+8	-0.039791691	-0.039791691	0.0033693426	0.014252128	0.023569209	0.0066018929	0.050386409	-0.039791691
+73	0	PEP COMP span cat score 2
+4	-1e+09	2	11	18
+5	0.020253135	0.020253135	0.029931395	-0.04076763	0.020253135
+74	0	PEP COMP before cat score 3
+7	-1e+09	5	10	11	14	17	18
+8	-0.02923772	-0.046113772	-0.04426707	-0.049890526	-0.021363192	-0.029885017	-0.010368527	-0.012225218
+75	0	PEP COMP after cat score 3
+4	-1e+09	7	15	19
+5	-0.078842945	-0.081315425	-0.066664159	0	-0.078842945
+76	0	PEP COMP span cat score 3
+11	-1e+09	2	4	5	6	7	8	9	11	13	19
+12	-0.037979219	-0.037979219	-0.057690589	-0.10078015	-0.080171058	-0.063480509	-0.055683305	-0.073495278	-0.093662524	-0.058314715	-0.039956964	-0.037979219
+77	0	PEP COMP before cat score 4
+14	-1e+09	3	7	8	9	10	11	12	14	15	16	17	18	19
+15	-0.19475519	-0.22845712	-0.24008999	-0.24118168	-0.24938627	-0.27129867	-0.24015356	-0.2589765	-0.17972258	-0.15455739	-0.19789705	-0.27129867	-0.22996582	-0.13556422	-0.14694711
+78	0	PEP COMP after cat score 4
+10	-1e+09	5	9	10	11	13	14	15	17	19
+11	-0.097257591	-0.082954781	-0.10788287	-0.14838188	-0.087056023	-0.05716367	-0.082003161	-0.083192976	-0.062440943	-0.11242321	-0.11936642
+79	0	PEP COMP span cat score 4
+15	-1e+09	1	3	4	5	6	7	8	10	11	13	14	15	17	18
+16	-0.17829413	-0.17829413	-0.1434991	-0.18892028	-0.27884023	-0.21557131	-0.14737493	-0.14129281	-0.16443686	-0.17370193	-0.25550125	-0.24200104	-0.20311612	-0.18597897	-0.21526963	-0.17829413
+80	0	PEP COMP #aa A
+3	-1e+09	1	2
+4	-0.006051296	-0.048515825	-0.042464529	-0.048515825
+82	0	PEP COMP #aa N
+2	-1e+09	1
+3	-0.031678061	-0.11123804	-0.17532074
+83	0	PEP COMP #aa D
+2	-1e+09	1
+3	-0.076053962	-0.1605389	-0.33841939
+84	0	PEP COMP #aa C
+2	-1e+09	1
+3	-0.0055710127	-0.0055710127	0
+85	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.23696334	-0.42282647	-0.88170149
+86	0	PEP COMP #aa E
+2	-1e+09	1
+3	-0.067447057	-0.15116219	-0.27563294
+87	0	PEP COMP #aa G
+1	-1e+09
+2	0	-0.03062203
+90	0	PEP COMP #aa K
+2	-1e+09	1
+3	0.080900686	0.080900686	0
+91	0	PEP COMP #aa M
+2	-1e+09	1
+3	0.064616697	0.25528574	0.40070988
+92	0	PEP COMP #aa F
+2	-1e+09	1
+3	-0.14113485	-0.29464272	-0.54508042
+93	0	PEP COMP #aa P
+2	-1e+09	1
+3	0.10545592	0.19479239	0.38549706
+95	0	PEP COMP #aa T
+2	-1e+09	1
+3	-0.0042470906	-0.080106725	-0.091725658
+96	0	PEP COMP #aa W
+1	-1e+09
+2	0	-0.21689695
+98	0	PEP COMP #aa V
+2	-1e+09	1
+3	-0.0025735264	0	-0.0094553872
+99	0	PEP COMP #problematic double combos
+1	-1e+09
+2	0	-0.043958251
+104	0	PMCSQS sqs prob for peptide charge
+9	-1e+09	0.43463749	0.5315569	0.85607094	0.91287649	0.98436576	0.98603767	0.99310523	0.99876106
+10	0.16163998	0.16163998	0.15469459	0.099290116	-0.015154292	-0.020261085	-0.025836947	-0.11525128	-0.18262946	0.16163998
+105	0	PMCSQS prob for peptide charge
+3	-1e+09	0.99733913	0.99957013
+4	-0.0082478393	-0.0082478393	0	-0.0082478393
+106	0	PMCSQS mass diff from pm1, prob>0.95
+11	-1e+09	-0.98242188	-0.53723145	-0.15734863	-0.11999512	-0.09765625	-0.08996582	0.0018310547	0.037719727	0.0703125	0.15490723
+12	-0.28534944	-0.56921356	-0.53677537	0.10604871	0.093104795	0.15880064	0.11682067	0.10166028	0.11595523	0.089391921	0.04679283	0.026704633
+107	0	PMCSQS mass diff from pm1, prob<=0.95
+9	-1e+09	-0.79418945	-0.42565918	-0.35302734	-0.063598633	0.016845703	0.058837891	0.096435547	0.1895752
+10	-0.024133481	-0.024133481	0.10157865	0.14300997	0.28193945	0.24771	0.17525904	0.14737502	0.089015409	-0.024133481
+108	0	PMCSQS score1 for peptide charge
+3	-1e+09	6.2363601	6.6245589
+4	-0.026092638	-0.026092638	0	-0.026092638
+109	0	PMCSQS score2 for peptide charge
+4	-1e+09	3.8207536	4.2608423	5.8495803
+5	-0.034430382	-0.034430382	0	-0.13037886	-0.034430382
+110	0	PMCSQS mass diff from pm2
+12	-1e+09	-1.2513428	-1.0688477	-1.0472412	-0.94812012	-0.9083252	-0.75231934	-0.38793945	-0.32763672	-0.27319336	0.26733398	0.41943359
+13	-0.042655161	-0.042655161	-0.035085365	-0.095981876	-0.13778702	-0.14010101	-0.14523522	-0.17941383	-0.16839793	0.0088348172	0.032481067	-0.038304438	-0.042655161
+111	0	PMCSQS max  prob for other charges
+7	-1e+09	5.392053e-06	0.00041657686	0.0006676995	0.013574707	0.055676002	0.07417956
+8	0.043963213	0.021007957	-0.0034076509	0.065419112	0.069983463	0.068117727	0.065751811	0.057999839
+112	0	PMCSQS score diff from max score with this charge, prob>=0.95
+4	-1e+09	8.5788021	8.773098	8.8789883
+5	0.010068791	0.010068791	-0.0037011036	0.0082263369	0.010068791
+115	0	PRM N/C delta mass
+19	-1e+09	-0.43418884	-0.36964417	-0.32192993	-0.28663635	-0.21818542	-0.13079834	-0.12174225	-0.098548889	-0.044677734	0.01033783	0.037010193	0.04662323	0.078681946	0.10437775	0.11862946	0.15527344	0.18035126	0.2508316
+20	-0.16922662	-0.16922662	-0.025909959	-0.0088963637	0.031117502	0.053431967	0.034061259	0.10767661	0.15238632	0.13890392	0.17412973	0.11343402	0.10710649	0.11209652	0.062108398	0.060861768	-0.010168725	-0.045884202	-0.10374512	-0.16922662
+117	0	PRM N/C average breakage score
+5	-1e+09	-8.5051651	-4.2434106	-2.7175767	-1.0705622
+6	0.066114289	0.080649466	0.010579523	0.11653164	-0.02241893	0.058838304
+118	0	PRM N/C normalized average breakage score
+10	-1e+09	-7.3847184	-4.8857369	-4.5317049	-3.9022694	-3.3479042	-0.8444472	-0.23000424	0.39234111	1.0437397
+11	0.045219862	0.098038764	0.031194917	0.027735366	-0.10803387	-0.066492023	-0.06526096	-0.049831533	-0.041185196	-0.027564489	0.0040452684
+119	0	PRM N/C path score
+15	-1e+09	56.556789	80.126335	92.705093	94.617104	100.19537	105.62884	110.92676	116.30894	121.94992	125.75505	129.83223	138.53423	149.19302	170.56746
+16	0.058825076	0.25747104	0.21976141	0.17750041	0.008508105	0.0078924769	-0.034293996	-0.058484676	-0.10539082	-0.12650698	-0.14178698	-0.20044338	-0.20105553	-0.34328435	-0.30557471	-0.15998369
+120	0	PRM N/C average path score
+20	-1e+09	3.8982627	5.7188931	6.134253	6.8287816	7.4269061	8.0003452	8.1412926	8.8242207	9.247715	9.8273592	9.9795322	10.298489	10.457541	10.995147	11.196567	11.876801	12.141084	12.451639	13.312575
+21	-0.27408582	-0.49503162	-0.53775567	-0.57815637	-0.60405776	-0.65715608	-0.6319258	-0.57699081	-0.57053446	-0.50994926	-0.49868013	-0.4460882	-0.37939356	-0.27998787	-0.29252527	-0.32099681	-0.19461414	-0.11564958	-0.10288583	-0.084500529	0.00044953978
+121	0	PRM N/-C delta mass
+8	-1e+09	-0.23709869	-0.21522522	-0.18314362	-0.12985229	0.095169067	0.15112305	0.35680389
+9	-0.15995829	-0.15995829	-0.024630122	0.0054085943	0.087019728	0.22200683	0.1673479	0.09401475	-0.15995829
+122	0	PRM N/-C total breakage score
+4	-1e+09	-77.649261	-28.164289	-6.0315952
+5	-0.031131376	-0.031131376	-0.014376233	0.02225199	-0.031131376
+126	0	PRM N/-C average path score
+6	-1e+09	4.8595605	7.3981228	11.268269	11.464509	12.37521
+7	0.052681014	0.052681014	0.004786612	-0.14346489	0.0053383647	0.038170078	0.052681014
+127	0	PRM -N/C delta mass
+14	-1e+09	-0.87597656	-0.36649323	-0.23072052	-0.21705627	-0.12062836	-0.088340759	-0.080276489	-0.063743591	-0.054862976	-0.016288757	0.11205292	0.16840363	0.71968079
+15	-0.43344382	-0.61225427	0.49141741	0.29768737	0.34262899	0.45560375	0.47514011	0.47076725	0.46684912	0.42055531	0.40847875	0.36284178	0.31399321	0.19040196	-0.18962428
+128	0	PRM -N/C total breakage score
+5	-1e+09	-93.658096	-57.547966	17.162342	65.129784
+6	0.01369839	0.01369839	-0.018855194	-0.0057702097	0.010591899	0.01369839
+129	0	PRM -N/C average breakage score
+8	-1e+09	-6.9628425	-4.0974731	-2.3458731	-2.0714092	-0.69134778	0.6983062	1.8727092
+9	-0.1048665	-0.1048665	-0.17244075	-0.063080696	-0.072316393	-0.175089	-0.062737719	-0.029921583	-0.1048665
+131	0	PRM -N/C path score
+11	-1e+09	31.398457	42.307877	45.665993	71.70829	94.181488	95.954758	110.20938	126.66426	133.7292	138.01157
+12	-0.061099853	-0.12723652	-0.17469729	-0.23714477	-0.37052888	-0.37956669	-0.34683292	-0.2566564	-0.039709694	-0.011046776	0.011383703	0.014596679
+132	0	PRM -N/C average path score
+10	-1e+09	6.5176864	8.092536	9.005208	10.134455	11.312591	11.542868	12.366481	13.051168	13.513617
+11	-0.17841501	-0.35911747	-0.45130862	-0.36813018	-0.40533599	-0.35389267	-0.22575554	-0.20587889	-0.17397709	-0.070693148	-0.012172273
+139	0	PRM path score
+17	-1e+09	-92.530853	-84.42215	-66.865326	-62.278584	-50.144035	-43.212566	-39.940224	-37.00621	-33.958447	-28.353512	-14.801707	0.53371513	11.186925	28.462036	38.926479	57.414249
+18	0.050648283	0.050648283	0.039542246	0.10743655	0.031982412	-0.00056406851	-0.034419121	-0.038152533	0.023321018	0.044750921	0.0048851779	0.052694544	-0.057169783	-0.05193203	-0.034165375	0.024608229	-0.020167694	0.050648283
+140	0	PRM total breakage score
+23	-1e+09	40.025013	47.416351	52.749561	57.045349	60.601028	63.829292	69.44603	87.152817	98.646797	113.88592	115.85674	119.98573	126.4424	128.73128	131.12396	136.05553	138.73837	144.66447	148.07349	156.15421	161.14696	167.33847
+24	0.16155014	0.16155014	0.10204776	0.00634658	-0.0073053812	-0.033491999	-0.073326767	-0.036853855	-0.056065795	-0.068807787	-0.097550802	-0.067908195	-0.16426934	-0.14765643	-0.13903688	-0.12017203	-0.083522564	-0.00023513388	0.0040853248	0.073937066	0.12327961	0.1411591	0.15152234	0.16155014
+141	0	PRM SeqPath rank
+20	-1e+09	0	1	2	3	4	5	7	9	11	13	15	18	24	33	38	68	78	120	186
+21	0.085485957	-0.40393576	-0.53789507	-0.57585919	-0.53626548	-0.31773074	-0.30062138	-0.27507706	-0.17943318	-0.11335	-0.097635341	-0.092141705	-0.040507016	-0.037371671	-0.012279523	0.13442269	0.15970102	0.19242183	0.27223946	0.38863021	0.6063033
+142	0	PRM multipath score
+13	-1e+09	48.426918	68.580078	77.080185	92.241631	94.100388	101.54172	106.78747	123.33527	125.23909	131.46829	138.22502	145.92426
+14	0.039206163	0.039206163	-0.038508101	-0.053809583	-0.037108255	-0.055641058	-0.05884352	0.011900507	0.030356482	0.050630355	0.066117364	0.042964703	0.019760245	0.039206163
+143	0	PRM delta score
+26	-1e+09	0	1.9364166	2.7044983	3.2966537	3.9416504	4.612442	5.3093834	9.4340973	10.163197	10.858032	11.548042	12.242867	13.665985	14.419426	16.688179	19.961166	20.81855	21.720634	23.653427	24.670723	25.712929	29.264114	30.621376	32.074837	35.633133
+27	-0.22632201	0.7063087	0.75918602	0.70738749	0.63269951	0.55805066	0.50289724	0.425178	0.3771897	0.29596887	0.17390798	0.13398345	0.055954821	0.0078098657	-0.0089930831	-0.020300136	-0.14550015	-0.1513448	-0.28793456	-0.33388885	-0.41483965	-0.44823696	-0.57327539	-0.92382556	-1.054198	-1.2883459	-1.3121359
+144	0	PRM rank, delta score<=1.5
+5	-1e+09	0	1	3	4
+6	0.046408727	0.033393839	0.075531302	0.057040682	0.090434521	0.087229241
+145	0	PRM rank, 1.5<delta score<=7.5
+8	-1e+09	1	2	3	7	9	27	31
+9	-0.028719456	-0.068936455	-0.070341921	0.058786088	0.070169805	0.065736467	0.050006092	0.047058109	0.010662951
+146	0	PRM rank, 7.5<delta score<=15
+6	-1e+09	7	32	63	81	168
+7	0.0093734837	-0.069553925	-0.020549361	-0.0014819037	0.071006062	0.090701054	0.084453189
+147	0	PRM rank, delta score>15
+9	-1e+09	37	44	52	83	103	150	178	193
+10	-0.10046506	-0.18643576	-0.17907622	-0.18643576	-0.166961	-0.18643576	-0.17490418	-0.15604383	-0.110986	-0.063184293
+148	0	PRM delta num breakage scores (missing)
+5	-1e+09	0	1	2	3
+6	0.015061116	0.084863089	0.060432195	-0.054298434	-0.068701672	-0.14912707
+149	0	PRM num forbidden node pairs
+2	-1e+09	0
+3	0.2677412	0.2677412	-0.19424559
+150	0	PRM num breakage scores
+6	-1e+09	6	7	8	10	11
+7	0.049493333	0.062101653	-0.053819373	-0.025036319	-0.020630763	-0.029982443	-0.040514859
+151	0	PRM breakage score min 1
+11	-1e+09	-40.545074	-38.63612	-31.46557	-29.916393	-28.518711	-24.748705	-22.072948	-17.194267	-16.514421	-7.238184
+12	0.0022019932	0.0022019932	-0.047151358	-0.064521191	-0.11477273	-0.10519932	0.050359025	0.11197306	0.065982912	0.053611009	0.031255937	0.0022019932
+152	0	PRM breakage score min 2
+14	-1e+09	-29.883644	-28.115625	-23.624435	-21.020948	-19.39468	-16.725412	-15.668358	-14.108623	-12.591567	-10.108425	-7.9570246	-4.1764865	-3.3685915
+15	-0.081612027	-0.081612027	-0.065304537	0.059681336	0.04987748	0.040100735	0.045130939	-0.055110309	-0.011834519	0.038554096	-0.014360128	-0.028862099	-0.02307465	-0.062077643	-0.081612027
+153	0	PRM breakage score min 3
+14	-1e+09	-19.198608	-18.28623	-15.862024	-14.573755	-13.38378	-8.9604607	-7.6700368	-5.1665778	-4.3036485	-2.1109037	-1.165995	-0.14882609	2.4048617
+15	-0.12608581	-0.12608581	-0.13033056	-0.13436548	-0.17721904	-0.12202812	-0.10127011	-0.070024593	-0.1079581	-0.087087852	-0.037933506	-0.057261376	-0.062526014	-0.10432505	-0.12608581
+154	0	PRM breakage score min consecutive 3
+18	-1e+09	-65.831268	-59.660698	-52.981232	-49.259476	-43.019894	-40.30225	-38.939049	-32.688866	-27.901577	-26.704952	-24.310047	-21.995668	-17.068094	-15.725114	-9.8544579	3.459938	6.990325
+19	-0.00047864065	0.025246593	0.077719967	0.092631066	0.067909753	0.053720716	0.0063223732	0.038879189	0.055899434	0.076887674	0.012886602	-0.076742225	0.038544926	-0.026375422	-0.053704053	-0.082092629	-0.081481011	-0.04743624	-0.025165712
+155	0	PRM breakage score max consecutive 3
+13	-1e+09	-12.595592	-6.2392077	-2.5513601	2.6694036	4.7292657	13.346087	21.302216	26.18232	26.96093	27.71258	36.455658	37.298805
+14	0.12146605	0.12146605	0.0096362962	-0.032981507	0.01739118	0.00031833746	-0.051715375	-0.10076312	-0.073132925	-0.064844177	0.004889423	0.019908244	0.028540109	0.12146605
+156	0	PRM breakage score min consecutive 2
+21	-1e+09	-61.843632	-58.208324	-52.808575	-50.823887	-47.304104	-42.981045	-36.134876	-35.146996	-33.063095	-31.06567	-30.111179	-25.460648	-24.558743	-23.653988	-22.706194	-20.774136	-17.832487	-16.750074	-7.3121462	-0.38166785
+22	0.1307129	0.1307129	0.10037963	0.023261564	-0.02949988	-0.047234323	-0.062674817	-0.052944654	-0.076515576	-0.091030843	-0.017999638	-0.060256523	-0.089243506	-0.0098952604	0.0008062785	-0.019797306	-0.094061692	-0.10818413	-0.018241926	0.029920583	-0.013679932	0.1307129
+157	0	PRM breakage score max consecutive 2
+11	-1e+09	6.110518	13.831993	14.550424	15.311574	17.271805	18.386351	22.541262	25.410595	30.905493	37.097092
+12	-0.046932357	-0.0010400303	0.072637763	0.12825746	0.1656958	0.17470734	0.1051057	0.061088707	0.1222426	-0.1333526	-0.14456884	-0.12372817
+158	0	PRM #breakage scores below -10
+3	-1e+09	3	5
+4	0.017128923	0.017128923	-0.02016269	0.017128923
+159	0	PRM #breakage scores 0 - -10
+4	-1e+09	0	2	4
+5	-0.03724387	-0.03724387	0.018679708	-0.016317354	-0.03724387
+160	0	PRM #breakage scores 0 - 8
+4	-1e+09	2	3	4
+5	-0.0016245647	0.0066062458	0.016671684	-0.010302176	-0.016148697
+162	0	PRM #breakage scores above 15
+3	-1e+09	0	1
+4	0.034248153	0.12234548	0.00070763638	-0.12545561
+163	0	PRM %breakage scores below -10
+8	-1e+09	0	0.090909094	0.23076923	0.27272728	0.33333334	0.44444445	0.5
+9	0.066444677	0.042620397	-0.019834487	0.00057990317	-0.056649491	-0.053394781	-0.03555514	0.0066746868	0.07987177
+164	0	PRM %breakage scores below 0
+6	-1e+09	0.2	0.41666666	0.45454547	0.66666669	0.77777779
+7	0.024085777	0.024085777	0.0048146233	-0.012433628	-0.0042532155	-0.015829319	0.024085777
+165	0	PRM %breakage scores above 0
+8	-1e+09	0.16666667	0.25	0.40000001	0.5	0.5714286	0.60000002	0.72727275
+9	-0.015723143	-0.015723143	0.047414085	0.054576186	0.030344695	-0.019973104	0.016758153	-0.026915317	-0.015723143
+166	0	PRM %breakage scores above 8
+14	-1e+09	0	0.083333336	0.11111111	0.16666667	0.2	0.2857143	0.33333334	0.36363637	0.375	0.40000001	0.42857143	0.5	0.55555558
+15	-0.076086532	-0.076086532	-0.061758301	0.055777811	-0.0099964756	0.053095618	0.036273098	0.082366538	0.065049778	0.023244026	-0.014127036	-0.050024306	0.04316131	-0.035436496	-0.076086532
+167	0	PRM Score connected to N-terminal
+22	-1e+09	-5.9211512	-4.2836695	-0.73865974	0.36671838	0.84440839	1.3361185	1.8137944	2.7258646	3.1622462	4.0581951	4.9329352	6.5594392	7.4509058	8.3365097	8.7694168	9.7389154	12.410155	13.624511	15.784904	17.48436	18.390213
+23	-0.025311233	-0.56510359	-0.45332941	-0.34174742	-0.33997916	-0.22026196	-0.16539777	-0.15757345	-0.016703118	-0.023062914	-0.044851253	0.060070455	0.05397375	0.068547577	0.080693774	0.10028668	0.12407212	0.16104733	0.27649065	0.2821622	0.37951245	0.46417613	0.49873424
+168	0	PRM Score connected to C-terminal
+11	-1e+09	0	2.294781	2.626106	4.7753839	5.4903765	7.8765421	8.8549719	9.1271458	9.4411697	12.996797
+12	0.029436241	-0.13845649	-0.14920595	-0.023819787	0.080996212	0.16555141	0.18599368	0.17047301	0.17733223	0.18579259	0.27029107	0.26968274
+169	0	PRM %breakages with 1 frag detected
+7	-1e+09	0	0.071428575	0.090909094	0.125	0.18181819	0.2
+8	-0.013572959	0.031537716	0.024719449	0.047214444	-0.0063929423	0.0064086412	-0.04563997	-0.05473108
+170	0	PRM %breakages with 2 frag detected
+12	-1e+09	0.07692308	0.13333334	0.14285715	0.15384616	0.18181819	0.23076925	0.25	0.27272728	0.30000001	0.33333334	0.41666669
+13	0.025859114	-0.071447525	-0.068754187	-0.035074104	0.025446728	0.022329617	0.08234596	0.061079416	0.08746508	0.004307995	0.053050296	0.038717716	0.11298409
+171	0	PRM %breakages with > 5 frags detected
+9	-1e+09	0.07692308	0.083333336	0.090909094	0.125	0.16666667	0.18181819	0.23076925	0.27272728
+10	-0.01090697	0.22040585	0.10413314	0.068127665	-0.012988877	-0.031442898	-0.057152739	-0.079672282	-0.14628589	-0.25780153
+172	0	PRM %breakages with dual orientation frags
+16	-1e+09	0.30769232	0.36363637	0.41666669	0.45454547	0.4666667	0.5	0.5714286	0.61538464	0.64285719	0.66666669	0.69230771	0.72727275	0.75	0.76923078	0.80000001
+17	-0.032197074	-0.40974063	-0.34785352	-0.32944857	-0.21476769	-0.1391698	-0.11070784	-0.10597429	0.0011957843	-0.0016537305	0.087758233	0.12559017	0.17697987	0.094215083	0.13103098	0.22004567	0.37174194
+173	0	PRM #orientation switches
+2	-1e+09	1
+3	0.0040909648	0.0040909648	-0.0052075504
+175	0	COMP PPP frag 1 obs_ratio
+17	-1e+09	0.36363637	0.5	0.60000002	0.66666669	0.72727275	0.76923078	0.77777779	0.80000001	0.81818181	0.84615386	0.85714287	0.8888889	0.89999998	0.90909094	0.91666669	0.92307693
+18	0.49576309	0.44033189	-0.45203534	-0.52608523	-0.56436714	-0.48155898	-0.44397848	-0.32112952	-0.27344402	-0.24209145	-0.1111287	-0.05329356	-0.010391783	0.069963695	0.14295436	0.18515427	0.21019404	0.49576309
+176	0	COMP PPP frag 2 obs_ratio
+21	-1e+09	0.18181819	0.25	0.30000001	0.36363637	0.40000001	0.46153846	0.54545456	0.55555558	0.58333331	0.60000002	0.63636363	0.69999999	0.72727275	0.76923078	0.77777779	0.81818181	0.83333331	0.8888889	0.90909094	0.92307693
+22	0.29347183	0.29347183	0.10987598	-0.28371674	-0.3400735	-0.12121354	-0.13686996	-0.152895	-0.082765554	-0.12656243	-0.068341938	-0.035112396	-0.016320108	0.010318537	0.020097537	0.064659474	0.10893962	0.13022069	0.16040754	0.20777402	0.23077706	0.29347183
+177	0	COMP PPP frag 3 obs_ratio
+18	-1e+09	0	0.090909094	0.125	0.18181819	0.22222222	0.25	0.30769232	0.36363637	0.40000001	0.41666666	0.44444445	0.5	0.55555558	0.58333331	0.69999999	0.75	0.80000001
+19	0.1437181	0.1437181	0.11222213	0.14081555	0.037580765	0.046629798	0.0040953687	-0.085441704	-0.037554507	-0.03821096	-0.14125565	-0.15827757	-0.088658254	-0.16670176	-0.2036124	-0.17136429	-0.037959848	0.11735731	0.1437181
+178	0	COMP PPP num missed peaks
+10	-1e+09	20	23	26	28	29	30	33	34	36
+11	-0.08210719	-0.054605501	-0.05046643	-0.071118153	-0.057034032	-0.042782982	-0.041532561	0.011146173	0.051982282	0.12624368	-0.10139495
+179	0	COMP PPP MOBILE sum ranks of missed 1-5
+14	-1e+09	17	29	36	42	47	51	56	60	68	85	94	107	121
+15	0.45763493	0.3945835	0.28471138	0.18384923	0.1519852	-0.056879343	0.006172089	0.048050719	0.054431705	0.064573617	0.12687983	0.17292153	0.22276567	0.32106233	0.45763493
+180	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+15	-1e+09	19	34	42	44	48	49	54	56	57	62	68	73	80	94
+16	0.44592759	0.44592759	0.21312487	0.056176838	0.059703991	0.1339915	0.11840833	0.077814666	0.17106642	0.25868754	0.26653443	0.29108958	0.33184362	0.35955127	0.37822743	0.44592759
+182	0	COMP PPP sum ranks of missed 1-5
+21	-1e+09	18	23	40	48	52	54	55	57	58	63	66	69	74	77	79	82	89	95	98	108
+22	0.20224614	0.018973011	-0.28442284	-0.53436035	-0.5053962	-0.47529536	-0.4089198	-0.36483019	-0.2869044	-0.26609843	-0.23016616	-0.22566119	-0.13113905	-0.11782781	-0.013964813	0.027266144	0.15107827	0.21519464	0.23086895	0.26178371	0.31866482	0.32782431
+183	0	COMP PPP MOBILE sum ranks of missed 6-10
+8	-1e+09	56	85	96	120	122	134	153
+9	0.031717615	0.0041735725	0.0016455013	-0.022339528	0.004749577	0.0035100295	-0.0077292555	-0.025987128	0.055698181
+184	0	COMP PPP PARTMOBILE sum ranks of missed 6-10
+6	-1e+09	102	109	120	145	150
+7	0.00123123	0	0.059047545	0.13117239	0.1360898	0.10269977	0.0024620257
+186	0	COMP PPP sum ranks of missed 6-10
+14	-1e+09	57	78	93	96	98	102	104	106	114	118	123	133	145
+15	-0.15659456	-0.29364645	-0.33385878	-0.26619629	-0.21681469	-0.1781722	-0.14874175	-0.14650342	-0.076721699	-0.068199528	-0.047839961	-0.014648035	0.0079959317	0.051617153	0.015028418
+187	0	COMP PPP MOBILE sum ranks of missed 11-15
+10	-1e+09	118	130	133	138	141	153	160	163	165
+11	0.0048876506	-0.041914069	-0.040690889	-0.0014060257	0.041552602	0.065479194	0.18624298	0.16396788	0.16316821	0.13256109	0.045355859
+190	0	COMP PPP sum ranks of missed 11-15
+10	-1e+09	110	118	130	131	138	141	145	153	180
+11	-0.10774695	-0.16962251	-0.21440002	-0.088434672	-0.087130512	-0.085156874	-0.075631493	-0.0099504842	0	-0.04461709	-0.054711541
+191	0	COMB PPP observed rank of predicted rank 1
+9	-1e+09	0	1	2	3	5	6	8	10
+10	-0.22044921	0.040059272	0.2887439	0.19314294	0.12035088	0.086594612	0.0042542045	-0.059420018	-0.3292905	-0.49537864
+192	0	COMB PPP observed rank of predicted rank 2
+11	-1e+09	0	2	3	4	5	6	7	8	10	13
+12	-0.33483569	-0.021842501	0.25336252	0.23898646	0.15423078	0.093188129	0.018873302	-0.040098036	-0.11488206	-0.35999641	-0.46585259	-0.4894923
+193	0	COMB PPP observed rank of predicted rank 3
+9	-1e+09	0	1	2	4	5	6	9	13
+10	-0.22791721	0.013806577	0.17785208	0.25936779	0.27048669	0.23740927	0.17185589	0.10344671	-0.33335536	-0.41426309
+194	0	COMB PPP observed rank of predicted rank 4
+12	-1e+09	0	1	2	3	5	6	7	8	9	10	12
+13	-0.28000251	-0.14377959	0.053553722	0.16545033	0.22037085	0.23744753	0.17761615	0.13307599	0.057136424	-0.028338023	-0.038425985	-0.22397153	-0.38826776
+195	0	COMB PPP observed rank of predicted rank 5
+11	-1e+09	0	1	3	6	7	8	9	11	13	15
+12	-0.20792444	-0.12092369	0.016831751	0.12791684	0.21474004	0.23371488	0.17989767	0.17649224	-0.037761785	-0.2401324	-0.24754981	-0.29716646
+196	0	COMB PPP observed rank of predicted rank 6
+13	-1e+09	0	1	2	3	4	7	9	10	11	12	14	16
+14	-0.15982323	-0.092734452	0.024849797	0.090866422	0.16102413	0.17032668	0.21363869	0.17640836	0.081413474	-0.050987072	-0.076688315	-0.14241513	-0.23715636	-0.26170611
+197	0	COMB PPP observed rank of predicted rank 7
+13	-1e+09	1	2	5	6	7	9	10	11	12	13	15	20
+14	-0.046076674	0.0098281867	0.12912772	0.16883456	0.21046519	0.23823741	0.17839067	0.11576981	0.08166869	0.0047236334	-0.092581089	-0.094478756	-0.13962751	-0.095275017
+198	0	COMB PPP predicted rank of observed rank 1
+3	-1e+09	7	11
+4	0.013928992	0.013928992	-0.015683033	0.013928992
+199	0	COMB PPP predicted rank of observed rank 2
+6	-1e+09	3	5	6	8	15
+7	0.020321684	0.020321684	0.019703966	0.019091174	-0.016338109	-0.0031047372	0.020321684
+200	0	COMB PPP predicted rank of observed rank 3
+8	-1e+09	5	6	8	9	10	13	15
+9	0.036897868	0.10117316	0.097908705	0.027974212	0.020162877	-0.032588524	-0.073709423	-0.083333178	-0.03984071
+201	0	COMB PPP predicted rank of observed rank 4
+7	-1e+09	1	2	6	8	11	21
+8	0.0087066089	0.079487454	0.092037697	0.083543518	0.072110933	0.087090239	-0.099582762	-0.037433651
+202	0	COMB PPP predicted rank of observed rank 5
+13	-1e+09	0	1	6	8	9	10	11	12	13	14	23	28
+14	-0.0033376252	0.084137344	0.15705028	0.16684574	0.16146226	0.12647775	0.063711589	0.02153748	0.012915057	-0.00045904857	-0.0071970494	-0.1224234	-0.10015867	-0.053925228
+203	0	COMB PPP predicted rank of observed rank 6
+11	-1e+09	0	1	5	8	9	10	11	12	21	29
+12	0.040199983	0.077988443	0.11745021	0.11226834	0.10632967	0.10481018	0.039520873	0.025849155	0.0044950917	-0.056381176	-0.058221128	0.040199983
+204	0	COMB PPP predicted rank of observed rank 7
+14	-1e+09	0	1	3	4	8	9	10	11	14	16	18	20	30
+15	0.10152386	0.14482866	0.21751561	0.23479707	0.24347735	0.24868795	0.16286873	0.14103482	0.15283871	0.1133598	0.016000741	-0.027815804	-0.12773541	-0.19458325	0.073856664
+205	0	COMB PPP rank of missed #1
+17	-1e+09	0	1	2	3	4	5	6	7	8	9	10	11	12	13	16	18
+18	-0.21717732	-0.47535467	-0.37636746	-0.24321396	-0.20420569	-0.098751158	-0.01300592	-0.026978666	-0.1408231	-0.12950567	0.033381636	0.072413269	0.11044509	0.1613484	0.18973984	0.2873468	0.41619547	0.59830156
+206	0	COMB PPP rank of missed #3
+16	-1e+09	3	6	7	9	11	12	13	14	16	17	18	19	21	23	25
+17	0.26788906	0.15508121	-0.12479678	-0.22234577	-0.22504175	-0.14368111	-0.15156939	-0.094100594	-0.091026199	-0.047466418	-0.042823477	0.0037203403	0.027168712	0.05467985	0.12809528	0.18344513	0.26788906
+207	0	COMB PPP rank of missed #5
+15	-1e+09	7	10	11	12	16	17	18	19	20	21	22	23	26	31
+16	0.22548319	0.17059182	-0.085660032	-0.22431354	-0.16408372	-0.18854036	-0.1993469	-0.19174333	-0.23357956	-0.18620309	-0.12981383	-0.12112171	-0.030942679	0.039618863	0.0060478164	0.24663934
+208	0	COMB PPP rank of missed #7
+14	-1e+09	10	12	17	18	19	20	21	22	23	25	26	29	30
+15	0.34469917	0.31021958	-0.0684605	-0.097453057	-0.062864084	-0.045721294	-0.035723717	0.056221161	0.098227292	0.19276325	0.2395729	0.26074293	0.26706114	0.31715791	0.38063703
+209	0	COMB PPP rank of missed #9
+9	-1e+09	16	20	22	23	24	25	28	29
+10	0.068860068	0	0.050473515	0.075985794	0.11450378	0.13435316	0.13564198	0.14130882	0.14602454	0.15635143
+210	0	COMB PPP rank of missed #11
+3	-1e+09	24	25
+4	0.0053845102	0	0.0048042119	0.0096717497
+211	0	COMB PPP rank of missed #13
+5	-1e+09	24	26	37	38
+6	-0.11044844	-0.19238293	-0.075446464	0	-0.014642729	-0.031455507
+212	0	COMB PPP rank of missed #15
+5	-1e+09	32	35	38	39
+6	-0.028616325	-0.028616325	0	-0.008368086	-0.027924358	-0.028616325
+213	0	COMB PPP rank of missed #17
+4	-1e+09	35	38	41
+5	-0.0091602194	-0.0091602194	-0.011652901	0.0024926815	-0.0091602194
+214	0	COMB PPP delta score #1
+17	-1e+09	0	0.16745377	0.23508692	0.30243683	0.43995976	0.58639526	0.74153328	0.82450891	0.91103458	1.0018821	1.2960844	1.6459854	1.7766469	2.07372	2.6423602	2.8736095
+18	0.47662961	0.75089522	0.89212689	0.8066807	0.73613428	0.68759631	0.62851775	0.52325268	0.47306632	0.44309464	0.41283538	0.34116472	0.1433844	0.10014272	0.049985986	0	0.0012562405	0.014752174
+215	0	COMB PPP delta score #2
+20	-1e+09	-1.1044571	-0.7663846	-0.41368556	-0.29195452	-0.18506396	-0.089025974	-0.002948761	0.0021629333	0.24037147	0.30103111	0.36238647	0.49059868	0.84492552	1.0908403	1.1794772	1.3716913	1.5831794	1.816637	2.8341136
+21	-0.52622627	-0.34425345	-0.18973634	-0.093600833	-0.076823629	-0.10833006	-0.1172784	-0.18515902	-0.085985633	-0.081580182	-0.093058404	-0.13509695	-0.17877093	-0.25972522	-0.39712032	-0.42679751	-0.57596991	-0.59271042	-0.66838834	-0.74852845	-0.7119818
+216	0	COMB PPP delta score #3
+22	-1e+09	-1.3539028	-1.0228646	-0.83066893	-0.68256211	-0.45466042	-0.20255685	0.11658025	0.29517484	0.35604048	0.41801691	0.48088193	0.74972796	0.90055013	0.97957802	1.1464518	1.2333317	1.4199319	1.6384147	1.7559322	2.0154505	2.3364153
+23	-0.074082419	0.10500426	0.22578146	0.18985369	0.26840245	0.24346896	0.25486777	0.23961459	0.14396649	0.17692702	0.13092326	0.059820649	0.0034769759	-0.026294522	-0.082967582	-0.11215556	-0.10110078	-0.16729244	-0.26761883	-0.23963993	-0.26505987	-0.25170215	-0.23523422
+217	0	COMB PPP delta score #4
+18	-1e+09	-1.4904058	-0.67620754	-0.30471992	-0.15961409	-0.025949001	0.050086975	0.16365266	0.40317535	0.46500587	0.59002161	0.7194922	0.78959823	0.9320271	1.0060251	1.0834632	1.7398113	1.9998026
+19	0.18034131	0.34172075	0.58062992	0.59294863	0.51682074	0.50324095	0.54330113	0.47261643	0.40779879	0.37282644	0.363051	0.3105045	0.31640335	0.34175787	0.29129234	0.2851695	0.16064282	0.075043965	0.071313548
+218	0	COMB PPP delta score #5
+19	-1e+09	-1.6055496	-1.26701	-1.0585949	-0.77445626	-0.32042491	-0.24699628	-0.11401772	0.080610275	0.30658817	0.48043561	0.80130601	0.86940777	1.0131514	1.0869935	1.3315749	1.5167879	1.8630396	2.3988132
+20	0.011256756	0.093082814	0.17019829	0.23557687	0.30129403	0.25567051	0.21810379	0.21366955	0.21645201	0.19066165	0.13275806	0.12997169	0.064254532	0.0074000205	-0.012218255	-0.022090443	-0.046466871	-0.10916991	-0.055059191	-0.066353461
+219	0	COMB PPP delta score #6
+29	-1e+09	-1.6506829	-1.309032	-1.0941379	-0.93331814	-0.69165468	-0.59340858	-0.42114735	-0.34325528	-0.27361631	-0.2057637	-0.012520194	0.038852215	0.25724411	0.31182575	0.36769891	0.42348039	0.53603435	0.59358835	0.71418846	0.83933473	1.0420523	1.1142608	1.2673732	1.3495193	1.5357103	1.7543206	1.8892721	2.0501115
+30	0.41778885	0.53483778	0.56237308	0.58450832	0.61466632	0.67215823	0.64605905	0.64088663	0.64401766	0.63385394	0.58228092	0.58635908	0.61236265	0.6095535	0.58473046	0.57066999	0.50128221	0.56002517	0.52467633	0.46718442	0.40504293	0.42494877	0.37930753	0.39000256	0.37635074	0.25859035	0.14704057	0.25605094	0.3540076	0.32952362
+220	0	COMB PPP delta score #7
+25	-1e+09	-1.7307518	-1.3709589	-1.1490335	-0.981879	-0.45406914	-0.37498808	-0.23531723	-0.10589838	-0.046304703	0	0.031809211	0.085603356	0.1381501	0.29657519	0.40200889	0.62258649	0.68070161	0.86602068	0.92926854	1.1363769	1.5653834	1.7971029	1.9491954	2.1464703
+26	0.012300307	0.012300307	0.07019789	0.096972919	0.15482272	0.15165184	0.14321536	0.13974395	0.10631327	0.073537181	0.10293207	0.13790613	0.14926487	0.15772668	0.17563483	0.16658309	0.130685	0.10390997	0.046060171	0.030734429	0.018400219	0.08443518	0.081343342	0.08443518	0.014789663	0.012300307
+221	0	COMB PPP dot prod pred-obs top 15
+23	-1e+09	0.47893083	0.58624321	0.63770425	0.67157924	0.69943845	0.70966691	0.76419437	0.81224358	0.81760681	0.83718818	0.85460144	0.85892421	0.86290872	0.89568192	0.90093243	0.90533739	0.90900677	0.92297369	0.93334949	0.94885862	0.95314538	0.98267883
+24	-0.47970131	-0.67261288	-0.66954999	-0.34324448	-0.32033651	-0.27437472	-0.27311885	-0.23357179	-0.24230432	-0.21505299	-0.23496521	-0.23684884	-0.11316983	-0.17159171	-0.23651927	-0.23950414	-0.25870916	-0.17532899	-0.17346959	-0.20881862	-0.21434255	-0.1390842	-0.072182978	-0.10701333
+222	0	COMB PPP dot prod obs-pred top 15
+24	-1e+09	0.64067233	0.75092834	0.80179447	0.8121224	0.85217947	0.85817707	0.86414284	0.87836206	0.89642417	0.90432221	0.91132998	0.91587228	0.9304325	0.94416463	0.95162874	0.95367688	0.96097302	0.96830076	0.97295612	0.97900641	0.98936617	0.99174869	0.99519032
+25	0.11591568	-0.34413321	-0.43710637	-0.54297067	-0.44034664	-0.33796433	-0.27469546	-0.22870866	-0.23970763	-0.20135247	-0.17159834	-0.15041658	-0.10729947	-0.046618801	-0.06773352	0.029251583	0.08449232	0.10346708	0.11049725	0.23280367	0.23593826	0.18050215	0.18554098	0.21143428	0.3078935
+223	0	COMB PPP dot prod pred-obs top 30
+16	-1e+09	0.59537965	0.6148656	0.65347838	0.6747852	0.68643177	0.71117318	0.72511083	0.7423389	0.76089704	0.78751266	0.80408114	0.82944995	0.83919764	0.85093111	0.89536285
+17	0.0039214929	-0.22804664	-0.24294343	-0.25928363	-0.17458869	-0.15282062	-0.097674466	-0.09441588	-0.066555932	-0.01862754	0.0034985192	-0.012981158	0.012029195	0.069485381	0.10765978	0.14994549	0.2112736
+224	0	COMB PPP dot prod obs-pred top 30
+12	-1e+09	0.5476082	0.5733391	0.59376949	0.62210441	0.65503311	0.67177296	0.685022	0.75454855	0.85105699	0.91295427	0.93238711
+13	0.20091549	0.20091549	0.17343015	0.1265011	0.097537701	-0.045055471	-0.086207609	-0.13334674	-0.16514987	-0.12503624	-0.055892153	-0.025020251	0.20091549
+225	0	COMB PPP dot prod pred-obs top 45
+12	-1e+09	0.40639272	0.42206648	0.52367687	0.53022933	0.5746243	0.57919288	0.58410805	0.60065436	0.60626972	0.63659197	0.69295847
+13	-0.0036019728	-0.0036019728	0.010924255	0.052906737	0.047971437	0.078999932	0.076464197	0.030317464	-0.039014801	0.028378426	-0.016032725	-0.0067651242	-0.0036019728
+226	0	COMB PPP dot prod obs-pred top 45
+9	-1e+09	0.33589947	0.47913849	0.51165694	0.5417034	0.61075616	0.65086824	0.65635294	0.72523934
+10	-0.036199894	-0.036199894	0.04331581	0.044546793	0.054648719	-0.008235462	-0.069891853	-0.013448516	0.019946169	-0.036199894
diff --git a/config/Models/CID_IT_TRYP_DNVPART/DNVPARTcc_2_3_model.txt b/config/Models/CID_IT_TRYP_DNVPART/DNVPARTcc_2_3_model.txt
new file mode 100644
index 0000000..94526ba
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_DNVPART/DNVPARTcc_2_3_model.txt
@@ -0,0 +1,592 @@
+2 3
+1  0.000 1.000 1000000000.000
+4 0 1 2 8
+1 0
+1 4
+1 13
+1 29
+1 43
+1 59
+1 104
+1 115
+0 174
+1 174
+0
+227
+192
+5	0	TRYP #num missed tryp terminals
+3	-1e+09	0	1
+4	0.14856181	0.4143096	-0.19753796	-0.47160877
+6	0	TRYP C-term AA
+3	-1e+09	5	12
+4	-0.18799806	-0.12167596	-0.034558112	-0.22417176
+7	0	TRYP #frags at digest when C-term is R
+3	-1e+09	0	2
+4	0	0	0.1307565	0
+9	0	TRYP #frags at digest when C-term is other
+7	-1e+09	1	2	3	4	5	6
+8	0.1690075	0.24029013	0.20220438	0.15510071	0.16664992	0.24029013	0.20446982	0.085189418
+10	0	TRYP AA at N-terminal When C-term is R
+7	-1e+09	4	12	14	17	18	20
+8	0.17667884	0.17667884	0.048942237	0.1650494	-0.014450352	-0.023427016	0.21132257	0.17667884
+11	0	TRYP AA at N-terminal When C-term is K
+11	-1e+09	4	7	11	12	14	15	17	18	20	22
+12	0.18605464	0.18605464	0.060852907	0.043512469	-0.032581926	0.15165309	-0.34091981	-0.03104055	-0.13804511	0.21594375	-0.073817639	0.18605464
+12	0	TRYP AA at N-terminal When C-term is other
+5	-1e+09	4	7	10	17
+6	0.042766436	0.041381602	0.03073734	-0.074240013	0.075598707	0.042766436
+13	0	ANN PEAK diff from org pm_with_19
+14	-1e+09	-2.9290771	-2.6290283	-2.4364014	-1.6624756	-1.6290283	-1.3417969	-0.82910156	-0.79455566	-0.47741699	-0.31982422	-0.12780762	-0.029052734	0.063110352
+15	-0.14740363	-0.14740363	0.090256653	0.13871458	0.21177591	0.18252703	0.071229246	-0.0039769744	-0.019520797	-0.022447255	-0.066720382	-0.25430451	-0.28661935	-0.036738302	-0.14740363
+14	0	ANN PEAK # aas in peptide
+10	-1e+09	7	8	9	10	11	12	13	14	15
+11	0.39303338	1.2493161	0.51229361	0.28993843	0.11648674	0.0032586842	-0.16515728	-0.32456049	-0.38007531	-0.55871914	-0.76186963
+15	0	ANN PEAK %ann intensity
+24	-1e+09	0.17169322	0.24681228	0.28369495	0.29949969	0.31423736	0.34142372	0.36648607	0.37791458	0.38916007	0.41129452	0.42200956	0.43240371	0.45266101	0.46259961	0.48171258	0.510221	0.53993762	0.55929613	0.58953112	0.67188931	0.68637127	0.74298912	0.76906508
+25	0.038018058	0.51578475	0.46930478	0.45629487	0.31989961	0.31663972	0.31238176	0.22799177	0.11705422	0.11293938	0.088521115	0.036652522	0.018719419	-0.01885019	-0.050022552	-0.081740295	-0.14450201	-0.27714122	-0.32194725	-0.36384265	-0.44733697	-0.43869541	-0.49918988	-0.47070243	-0.45824934
+16	0	ANN PEAK %ann peaks
+15	-1e+09	0.16546762	0.23809524	0.26016259	0.27906978	0.28455284	0.30172414	0.33333334	0.36036035	0.37168142	0.3898305	0.40983605	0.41666666	0.46280992	0.50862068
+16	0.096361111	0.096361111	-0.0033948805	0.045783145	-0.010955985	-0.00054137856	0.032592004	-0.037540025	-0.062289756	-0.00071964241	-0.021687448	0.0013433818	0.013875197	0.023458939	0.054321591	0.096361111
+17	0	ANN PEAK #ann in top 25
+12	-1e+09	4	5	6	7	10	11	12	13	14	15	16
+13	0.11714388	0.11714388	-0.0808414	-0.088050598	-0.13434321	-0.14588923	-0.17061406	-0.12613296	-0.12111966	-0.1116505	-0.083116766	0.072027601	0.11714388
+18	0	ANN PEAK #ann in top half (up to 50)
+21	-1e+09	11	13	15	16	17	18	19	20	21	22	23	24	25	26	27	28	30	31	33	35
+22	0.091837706	-0.97816176	-0.8760566	-0.90900933	-0.81280136	-0.69675186	-0.6291661	-0.47003018	-0.45334082	-0.4338447	-0.27039843	-0.21464439	-0.15413607	-0.042190104	-0.020997402	0.064904196	0.072965764	0.28495615	0.39368325	0.59020477	0.79035843	1.1304464
+19	0	ANN PEAK #ann in top third - #ann in mid third
+10	-1e+09	-2	0	1	2	5	6	7	11	12
+11	0.035885334	0.15464924	-0.0051734258	0.054711978	0.046164269	0.008160449	-0.037469038	-0.022451955	-0.017743641	-0.10230315	-0.13377763
+20	0	ANN PEAK #ann in top third - #ann in last third
+14	-1e+09	-1	1	2	3	4	5	6	7	8	9	11	13	16
+15	0.084808898	0.084808898	-0.0016482914	-0.015664998	-0.058112597	-0.099922782	-0.080172168	-0.051271137	-0.012210879	-0.025643533	-0.03136556	-0.056730233	-0.076327821	0.0030826506	0.084808898
+21	0	ANN PEAK #ann in mid third - #ann in last third
+12	-1e+09	-5	-2	-1	0	1	2	3	4	5	9	10
+13	0.027391879	0.027391879	-0.097270744	-0.063728386	0.058862539	0.024680214	0.033899089	0.051430744	-0.022676896	-0.055868613	-0.00098661562	0.0073898219	0.027391879
+22	0	ANN PEAK #y annotated
+11	-1e+09	2	4	5	6	7	8	9	10	11	12
+12	0.062091328	0.36217648	0.39947333	0.41612322	0.34311207	0.12438522	-0.085446243	-0.20760112	-0.30725274	-0.36112616	-0.40669502	-0.3835173
+24	0	ANN PEAK #b-H2O annotated
+8	-1e+09	1	2	3	5	7	8	9
+9	0.0096415888	0.0096415888	0.083170397	-0.023899897	-0.086709199	-0.084585125	-0.040304039	0.0075329349	0.0096415888
+25	0	ANN PEAK #y2 annotated
+6	-1e+09	0	1	2	3	4
+7	-0.026122442	-0.34823248	-0.36752883	-0.30013354	-0.23249149	-0.070408523	0.30914111
+26	0	ANN PEAK #y-H2O annotated
+4	-1e+09	1	3	5
+5	0.0071188591	0.0071188591	-0.011456531	-0.0035574129	0.0071188591
+27	0	ANN PEAK #b2 annotated
+2	-1e+09	1
+3	-0.0069601954	-0.12176984	0.11774793
+28	0	ANN PEAK #a annotated
+4	-1e+09	0	1	3
+5	0.00068914398	0.06479303	-0.021577928	-0.041636415	-0.09918653
+29	0	INTEN BAL c_idx - n_idx
+9	-1e+09	6	7	8	9	10	11	12	13
+10	0.10198735	0.54896598	0.16381139	0.10408051	0.087531533	-0.098534199	-0.13766865	-0.33953946	-0.53840727	-0.44187775
+30	0	INTEN BAL RHK N
+3	-1e+09	1	3
+4	-0.049681614	-0.049681614	0	-0.049681614
+31	0	INTEN BAL RHK C
+3	-1e+09	0	3
+4	0	0	-0.052879953	0
+35	0	INTEN BAL prefix prop, pair -1,0,+1
+9	-1e+09	0.23202631	0.27153414	0.31456351	0.33675486	0.41544622	0.45605025	0.46607581	0.48489755
+10	0.059046199	0.01005433	-0.03347672	-0.13425186	-0.055813687	-0.05373561	0.070981134	0.077679378	0.093511416	0.108496
+36	0	INTEN BAL prefix prop, pair +2,+3
+12	-1e+09	0.17547756	0.19378002	0.26008305	0.3229343	0.35969552	0.38736522	0.44124773	0.44831863	0.47290021	0.52408332	0.58057886
+13	-0.069691722	-0.41217828	-0.35010221	-0.26783436	-0.20258014	-0.20901079	-0.063765973	-0.11674073	-0.071362648	-0.061018621	-0.019672528	0.18427128	0.20866356
+37	0	INTEN BAL prefix prop, pair +4,+5
+11	-1e+09	0.15473813	0.17240012	0.18778527	0.25316742	0.26197132	0.38362792	0.41710591	0.4251467	0.47293687	0.48650986
+12	-0.0063154285	-0.23181212	-0.1881268	-0.13964414	-0.079524408	-0.066871847	0.024734124	0.045492188	0.10661991	0.13154798	0.17831288	0.21497549
+40	0	INTEN BAL all prefix prop, pair -1,0,+1
+6	-1e+09	0.24952504	0.32943228	0.41866589	0.57341957	0.60720086
+7	0.033282248	0.033282248	-0.057475809	-0.072788533	-0.079756859	-0.025449354	0.033282248
+41	0	INTEN BAL all prefix prop, pair +2,+3
+6	-1e+09	0.18959242	0.25594598	0.37029937	0.40010065	0.60465288
+7	0.010988183	0.010988183	0.03082042	0.042032819	-0.008247974	-0.045625375	0.010988183
+42	0	INTEN BAL all prefix prop, pair +4,+5
+8	-1e+09	0.2879855	0.32037163	0.33208579	0.34954816	0.3669858	0.40771469	0.49557447
+9	-0.025908077	-0.043499273	-0.027994521	-0.037425262	-0.051870825	-0.063102432	-0.075778619	-0.093048379	-0.0097761188
+43	0	PEAK OFF y num frags detected
+11	-1e+09	2	4	5	6	7	8	9	10	11	12
+12	-0.10718553	0.30755117	0.35087548	0.3772045	0.2917639	0.14399433	0.0051690747	-0.11649367	-0.24597688	-0.29759215	-0.33762677	-0.36463329
+44	0	PEAK OFF y max self offset
+13	-1e+09	0.10041428	0.16368484	0.18903732	0.23597336	0.25450516	0.26109695	0.2738533	0.30968094	0.33417892	0.34288406	0.45301437	0.48277664
+14	-0.084100051	-0.084100051	-0.052190882	-0.18891859	-0.17452597	-0.066694717	-0.11518766	-0.17625848	-0.16458159	-0.19496231	-0.21369591	-0.22752664	-0.15775289	-0.132593
+45	0	PEAK OFF y avg self offset
+16	-1e+09	0.046597619	0.075627901	0.080976278	0.083452858	0.088298164	0.090657666	0.092984095	0.10012512	0.10249405	0.1126798	0.1211319	0.12421417	0.17448349	0.20987168	0.32765961
+17	-0.22026852	-0.35296079	-0.43182119	-0.4557697	-0.4949381	-0.3774682	-0.53743884	-0.5731901	-0.49746723	-0.52360784	-0.5687152	-0.57743553	-0.63939557	-0.65600738	-0.65982328	-0.61853044	-0.074889088
+46	0	PEAK OFF y max consecutive offset
+18	-1e+09	0.099853516	0.14349365	0.19345093	0.21356201	0.21972656	0.22607422	0.25195312	0.26501465	0.28417969	0.29780579	0.31903076	0.34197998	0.37811279	0.41094971	0.51062012	0.57266235	0.62045288
+19	-0.13747988	-0.15403068	-0.20900871	-0.2628734	-0.19102584	-0.24721884	-0.25545431	-0.25615416	-0.31132013	-0.26824555	-0.30593581	-0.30525495	-0.29030697	-0.36315415	-0.3268838	-0.38490873	-0.39777475	-0.3505098	-0.20876955
+47	0	PEAK OFF y avg consecutive offset
+17	-1e+09	0.055815123	0.07176514	0.075805664	0.083322145	0.090322874	0.11638387	0.11965027	0.13355602	0.1450531	0.15308532	0.16656113	0.1712908	0.18730333	0.20653915	0.26924551	0.2863631
+18	-0.14602349	-0.14602349	-0.15235154	-0.14743785	-0.17455288	-0.12356843	-0.14319588	-0.1389399	-0.13090531	-0.11789336	-0.094042472	-0.1349616	-0.018192013	-0.041970959	-0.097093781	-0.088079476	-0.14245877	-0.14602349
+48	0	PEAK OFF y grab offset #1
+18	-1e+09	0.042114258	0.07421875	0.091308594	0.098754883	0.11914062	0.1517334	0.18554688	0.21459961	0.2220459	0.26806641	0.27807617	0.34790039	0.36529541	0.46203613	0.49468994	0.66107178	0.93286133
+19	-0.086257382	-0.021918055	-0.041451907	-0.075533643	-0.10228019	-0.12174071	-0.099822654	-0.18903559	-0.18972671	-0.25406604	-0.25552651	-0.26035181	-0.30192932	-0.43739308	-0.44964547	-0.52841133	-0.58296076	-0.55588842	-0.10900017
+49	0	PEAK OFF y grab offset #2
+13	-1e+09	0.017822266	0.041870117	0.069213867	0.077880859	0.094848633	0.10748291	0.11206055	0.18066406	0.22021484	0.27294922	0.31506348	0.3460083
+14	-0.13265801	-0.13265801	-0.028013639	-0.039659664	-0.092143758	-0.076692065	-0.036561265	-0.059503374	-0.061623632	0.045677189	0.031338964	-0.060841689	-0.1186388	-0.13265801
+50	0	PEAK OFF y grab offset #3
+17	-1e+09	0.016601562	0.023803711	0.047119141	0.063720703	0.07019043	0.077026367	0.084716797	0.092651367	0.10522461	0.10992432	0.11474609	0.16662598	0.18811035	0.37158203	2	4
+18	-0.035484122	-0.059907363	-0.075475221	-0.064944752	0.023097938	-0.091412736	-0.085780939	-0.054711718	-0.062874469	-0.06425044	-0.017316635	0.024020596	-0.075726623	-0.078208827	-0.079341664	-0.11272842	-0.039091062	-0.027957949
+51	0	PEAK OFF b num frags detected
+10	-1e+09	2	4	5	6	7	8	9	10	11
+11	0.27809292	0.42876304	0.33048034	0.30662504	0.17037335	0.059073679	0.0079487441	0	0.0099285891	0.04071624	0.12435629
+52	0	PEAK OFF b max self offset
+15	-1e+09	0.085370183	0.11137298	0.1624881	0.21019256	0.23790252	0.26500213	0.29310334	0.32213104	0.36060822	0.39396942	0.42882049	0.44591033	0.46214569	0.47752655
+16	0.15753324	0.26630958	0.15450516	0.016299434	-0.039459376	-0.092649817	-0.021952898	-0.028130595	-0.041211575	-0.057860978	-0.036670035	-0.11487082	-0.063042615	-0.014283864	-0.0036033255	0.011211074
+53	0	PEAK OFF b avg self offset
+22	-1e+09	0.062271509	0.087211609	0.097841799	0.11085001	0.11405984	0.11710703	0.12671994	0.13322924	0.13653423	0.13987458	0.14341861	0.15084976	0.15892048	0.17187774	0.18724719	0.213026	0.22928578	0.24904075	0.26059654	0.30711365	0.35694399
+23	0.45805225	0.44455996	0.4604987	0.46139624	0.48118241	0.40358424	0.39961016	0.38700478	0.41887453	0.361809	0.39156686	0.40100758	0.43131891	0.41229755	0.37402234	0.32773931	0.33548578	0.1644971	0.30732269	0.32874565	0.30176755	0.36951539	0.48118241
+54	0	PEAK OFF b max consecutive offset
+11	-1e+09	0.21017456	0.21765137	0.26062012	0.28674316	0.29351807	0.30712891	0.32080078	0.38328552	0.53573608	0.66622925
+12	-0.086124959	-0.086124959	-0.12762463	-0.15677624	-0.19184609	-0.38929408	-0.1782838	-0.20434106	-0.27330559	-0.20612301	-0.28552354	-0.086124959
+55	0	PEAK OFF b avg consecutive offset
+15	-1e+09	0.087471008	0.092102051	0.10063934	0.11597551	0.11976624	0.13045502	0.16518402	0.19731446	0.22762553	0.26117706	0.27220806	0.29943085	0.31771415	0.34389243
+16	-0.18391307	-0.18391307	-0.14941746	-0.1157974	-0.09800545	-0.091537307	-0.11210121	-0.082404142	-0.081678913	-0.095928953	-0.099566047	-0.11804374	-0.056928724	-0.12838408	-0.19024289	-0.18391307
+56	0	PEAK OFF b grab offset #1
+14	-1e+09	0.030029297	0.042236328	0.14770508	0.1640625	0.19519043	0.22875977	0.23608398	0.24584961	0.35083008	0.4230957	0.44799805	0.50488281	0.72900391
+15	0.15252965	0.11740209	0.099788209	0.064148325	0.033380814	-0.028724729	0.14514201	0.13623735	0.11266818	0.043603314	0.047979528	0.061626401	0.097156166	0.10011076	0.20531131
+57	0	PEAK OFF b grab offset #2
+12	-1e+09	0.013427734	0.036621094	0.042724609	0.069824219	0.099853516	0.10388184	0.13012695	0.16015625	0.1953125	0.27709961	0.39599609
+13	-0.088970245	-0.088970245	-0.012982249	0.079299152	0.12733624	0.12871859	0.058601589	0.036307564	0.01252191	0.010423967	0.054005809	-0.03456872	-0.088970245
+58	0	PEAK OFF b grab offset #3
+7	-1e+09	0.06640625	0.077026367	0.10131836	0.11022949	0.13110352	0.19885254
+8	-0.070421183	-0.070421183	-0.02774898	0.021496426	0.018691046	-0.053146358	-0.13003032	-0.070421183
+59	0	PEP COMP start cat N (len 3)
+11	-1e+09	1	2	4	6	7	11	12	13	14	18
+12	-0.077033701	-0.44795764	-0.36535021	-0.092129848	-0.016710706	0.10938628	0.17318446	0.18588619	0.19944954	0.21759455	0.25318724	0.33527841
+60	0	PEP COMP end cat C (len 3)
+9	-1e+09	4	7	10	11	13	15	16	19
+10	-0.19249456	-0.22303564	-0.12659426	-0.10700582	-0.040373011	-0.016486812	0.051582381	0.035819602	-0.090767645	-0.14430728
+61	0	PEP COMP len 3 # cat 19-20
+2	-1e+09	2
+3	3.6317812e-05	0.002114689	-0.0042429451
+62	0	PEP COMP len 3 # cat 15-18
+4	-1e+09	1	3	4
+5	0.012627561	0.012627561	-0.0066403665	-0.011722263	0.012627561
+63	0	PEP COMP len 3 # cat 7-14
+8	-1e+09	0	1	2	3	4	6	7
+9	0.052323699	0.065816464	-0.00061487181	0.018309483	0.0040612319	-0.026375528	0.0090483549	0.024919041	0.052323699
+64	0	PEP COMP len 3 # cat 3-6
+5	-1e+09	0	1	2	3
+6	-0.012264501	0.04208522	0.054406217	-0.03620437	-0.096570301	-0.10526665
+65	0	PEP COMP len 3 # cat 1-2
+4	-1e+09	0	1	3
+5	-0.015449584	0.017838744	0.037564962	0.030237449	-0.040853541
+66	0	PEP COMP min cat, len 3
+9	-1e+09	1	2	3	4	6	7	8	11
+10	-0.015400038	-0.084100825	0.0067409808	-0.034426367	0.013599011	0.046174119	0.097776966	0.10509346	0.14789595	0.09805048
+67	0	PEP COMP avg cat, len 3
+13	-1e+09	2.7857144	3.5714285	5.5	6.1875	6.4285712	7.1428571	7.6428571	8	8.8666668	9.0625	9.6153851	10.4
+14	0.041560853	0.041560853	0.031137421	-0.023716159	-0.02814412	0.065208396	0.0027375273	0.012896826	0.014994557	-0.0050897161	-0.053904259	-0.059411617	-0.037939526	0.041560853
+68	0	PEP COMP before cat score 1
+5	-1e+09	8	12	14	15
+6	-0.061747229	-0.061747229	-0.073680633	-0.047436487	0.055590477	-0.061747229
+69	0	PEP COMP after cat score 1
+6	-1e+09	4	9	14	15	17
+7	0.026141898	0.026141898	-0.053363524	0.047018244	0.038644206	0.060520358	0.026141898
+70	0	PEP COMP span cat score 1
+4	-1e+09	3	6	11
+5	0.034388396	0.034388396	-0.012219921	-0.036841868	0.034388396
+71	0	PEP COMP before cat score 2
+8	-1e+09	8	9	11	12	15	18	19
+9	0.01453551	0.01453551	-0.062053426	-0.070745733	0.021592643	0.064350472	-0.077406234	-0.010846062	0.01453551
+72	0	PEP COMP after cat score 2
+9	-1e+09	7	10	13	15	16	17	18	19
+10	-0.087271706	-0.091770373	-0.0842329	-0.054692775	-0.043401469	0.020292944	0.11960276	-0.037120833	-0.044472761	-0.078179595
+73	0	PEP COMP span cat score 2
+10	-1e+09	1	6	8	9	10	13	16	17	19
+11	0.034261683	-0.00063580396	-0.082466169	-0.023857695	-0.032231168	-0.045361362	-0.10169945	-0.052513033	0.071666788	0.10894033	0.075146851
+74	0	PEP COMP before cat score 3
+9	-1e+09	4	6	8	12	13	14	17	19
+10	-0.14517817	-0.20936019	-0.086411775	-0.088476485	-0.11709852	-0.10660076	-0.056633595	-0.1303075	-0.038056588	-0.053635917
+75	0	PEP COMP after cat score 3
+9	-1e+09	5	7	10	11	12	15	16	17
+10	-0.096245004	-0.14900341	-0.13506926	-0.081413261	-0.093753343	-0.10095129	-0.085830066	-0.021248325	0.012298405	-0.047593225
+76	0	PEP COMP span cat score 3
+9	-1e+09	1	4	5	6	8	9	11	17
+10	-0.065524587	-0.065524587	-0.022923653	-0.19117695	-0.14238302	-0.068464373	-0.081669499	-0.12524045	-0.11181685	-0.065524587
+77	0	PEP COMP before cat score 4
+10	-1e+09	4	7	8	9	11	15	17	18	19
+11	-0.10669637	-0.10669637	-0.16254387	-0.10144232	-0.16329652	-0.17955809	-0.14369042	-0.1378372	-0.10613902	-0.064727444	-0.10669637
+78	0	PEP COMP after cat score 4
+14	-1e+09	4	5	7	8	9	10	11	12	13	15	16	17	19
+15	-0.33068095	-0.33293193	-0.36928833	-0.39885006	-0.3362055	-0.30172892	-0.39885006	-0.36444948	-0.20903987	-0.15622908	-0.24928753	-0.25996184	-0.2008539	-0.31248058	-0.32402339
+79	0	PEP COMP span cat score 4
+12	-1e+09	1	3	4	5	6	7	8	10	15	18	19
+13	-0.14711843	-0.14711843	-0.094291243	-0.088619843	-0.086188976	-0.28024605	-0.17916387	-0.14114292	-0.20383078	-0.19969756	-0.22319868	-0.19628635	-0.14711843
+80	0	PEP COMP #aa A
+3	-1e+09	1	2
+4	-0.018311026	-0.037175857	-0.03112812	0
+81	0	PEP COMP #aa R
+2	-1e+09	1
+3	0.089571279	0.089571279	0
+82	0	PEP COMP #aa N
+2	-1e+09	2
+3	-0.020287199	-0.045735443	-0.021250099
+83	0	PEP COMP #aa D
+3	-1e+09	1	2
+4	-0.13077928	-0.12539776	-0.30955031	-0.34449656
+84	0	PEP COMP #aa C
+1	-1e+09
+2	0	0.049504826
+85	0	PEP COMP #aa Q
+3	-1e+09	1	2
+4	-0.25419254	-0.52164068	-0.85858694	-0.93613858
+86	0	PEP COMP #aa E
+2	-1e+09	1
+3	-0.073866967	-0.20244404	-0.35001864
+87	0	PEP COMP #aa G
+3	-1e+09	1	2
+4	0.088131853	0	0.058423239	0.21417931
+89	0	PEP COMP #aa L
+3	-1e+09	1	2
+4	-0.02086333	-0.057894719	-0.094651194	-0.096049927
+90	0	PEP COMP #aa K
+2	-1e+09	1
+3	0.051056915	0.051865154	0
+91	0	PEP COMP #aa M
+2	-1e+09	1
+3	0.085178055	0.54284445	0.70976218
+92	0	PEP COMP #aa F
+2	-1e+09	1
+3	-0.14311693	-0.33604618	-0.61008679
+93	0	PEP COMP #aa P
+3	-1e+09	1	2
+4	0.13328534	0.2588375	0.41965914	0.48283681
+94	0	PEP COMP #aa S
+2	-1e+09	1
+3	-0.039818641	-0.042112592	0
+95	0	PEP COMP #aa T
+2	-1e+09	2
+3	-0.038116876	-0.06681997	0
+96	0	PEP COMP #aa W
+2	-1e+09	1
+3	-0.00068969357	-0.072915803	-0.072226109
+98	0	PEP COMP #aa V
+2	-1e+09	2
+3	-0.010265165	-0.014293137	0
+99	0	PEP COMP #problematic double combos
+2	-1e+09	1
+3	-0.086927899	-0.087839487	0
+104	0	PMCSQS sqs prob for peptide charge
+5	-1e+09	0.87341702	0.91799676	0.92774725	0.9812547
+6	-0.083959459	-0.083959459	0.013370385	-0.071730428	-0.097329844	-0.083959459
+106	0	PMCSQS mass diff from pm1, prob>0.95
+14	-1e+09	-0.89050293	-0.39343262	-0.24145508	-0.22692871	-0.14306641	-0.042724609	-0.026245117	-0.0010986328	0.0074462891	0.10058594	0.14282227	0.17529297	0.25646973
+15	-0.53392033	-0.54445096	-0.28477256	-0.11003625	-0.080866509	-0.073477911	-0.032110157	0.019752565	0.0018852274	-0.051406509	-0.083431307	-0.11570403	-0.28959872	-0.49642962	-0.52540069
+108	0	PMCSQS score1 for peptide charge
+6	-1e+09	6.3084517	6.4602551	6.680007	6.6969481	6.8211675
+7	0.12621645	0.12621645	0.093689441	0.11814082	0.043176724	0.0024082425	0.12621645
+109	0	PMCSQS score2 for peptide charge
+3	-1e+09	5.0238242	5.790441
+4	-0.011758207	-0.011758207	0	-0.011758207
+110	0	PMCSQS mass diff from pm2
+6	-1e+09	-0.8963623	-0.44750977	-0.31323242	0.34936523	1.4140625
+7	-0.066060857	-0.066060857	-0.076260102	0.011825737	0.055204253	0.046606583	-0.066060857
+112	0	PMCSQS score diff from max score with this charge, prob>=0.95
+4	-1e+09	7.3034	8.400691	8.8496504
+5	-0.022559853	-0.022559853	-0.013261151	0.0014104567	-0.022559853
+115	0	PRM N/C delta mass
+12	-1e+09	-0.45071411	-0.1498642	-0.14006805	-0.11373901	-0.096328735	-0.02481842	0.034751892	0.07711792	0.090644836	0.10514069	0.14131165
+13	-0.18806799	-0.17047804	0.05208039	0.060554919	0.12166788	0.098760447	0.0554008	-0.0067432483	0.02240209	0.018877583	-0.0094990716	-0.092062803	-0.20341443
+116	0	PRM N/C total breakage score
+5	-1e+09	-85.085602	-9.1950293	-0.97932059	60.073799
+6	0.014053159	0.014053159	-0.01080332	-0.0079819276	-0.034719391	0.014053159
+117	0	PRM N/C average breakage score
+7	-1e+09	-0.31102288	-0.081833296	0.3565836	2.5572267	4.3186641	7.7088718
+8	-0.0063422318	-0.0063422318	-0.029069219	-0.071160381	0.026124556	0.090116278	0.02370253	-0.0063422318
+118	0	PRM N/C normalized average breakage score
+7	-1e+09	-5.7622166	-2.1451085	-1.0200589	-0.61925977	0.28820944	2.0845854
+8	0.067514037	0.067514037	0.041167597	0.074045581	-0.019088993	0.038746974	0.060548081	0.067514037
+119	0	PRM N/C path score
+7	-1e+09	102.98004	109.54624	115.40388	117.3104	148.2457	191.25311
+8	0.02340197	0.02340197	-0.06955619	-0.09289081	-0.12742184	-0.15201408	-0.12437095	0.02340197
+120	0	PRM N/C average path score
+16	-1e+09	4.1820669	5.0639091	5.5973611	6.0128365	6.3671784	7.2537098	8.0454502	8.5641098	9.0925837	9.6465187	9.788414	10.246962	10.73286	11.324659	12.832752
+17	-0.043052944	-0.043052944	-0.1109498	-0.11442089	-0.13031509	-0.13317251	-0.20348199	-0.21182376	-0.2580488	-0.33080887	-0.31291335	-0.16305657	-0.15806686	-0.17618745	-0.13843822	-0.036495147	0.05889013
+121	0	PRM N/-C delta mass
+9	-1e+09	-0.26364136	-0.15956879	-0.092933655	-0.046813965	-0.034744263	0.10231781	0.18888092	0.86404419
+10	-0.06877725	-0.06877725	0.22838284	0.28768523	0.34348534	0.37691931	0.39581318	0.19145553	-0.015102464	-0.06877725
+124	0	PRM N/-C normalized average breakage score
+4	-1e+09	-10.365674	0.29020196	0.74291998
+5	-0.016489338	-0.016489338	0.02884717	0.02330986	-0.016489338
+125	0	PRM N/-C path score
+3	-1e+09	54.906097	92.076752
+4	-0.09406558	-0.09406558	0.017093321	-0.09406558
+126	0	PRM N/-C average path score
+5	-1e+09	3.8366868	9.2794447	10.555562	11.201631
+6	0.068413337	0.068413337	-0.33148887	-0.26424102	-0.18500585	0.068413337
+127	0	PRM -N/C delta mass
+19	-1e+09	-0.91681671	-0.60939026	-0.44126129	-0.33672333	-0.27836609	-0.24841309	-0.22224426	-0.13002014	-0.1028595	-0.053512573	-0.03011322	0.055900574	0.083938599	0.12194824	0.17304993	0.63938141	0.77315521	0.86968994
+20	-1.4391217	-1.5203804	0.51069688	0.65525567	0.5739194	0.6357232	0.66966855	0.74920713	0.80554235	0.74482155	0.73609929	0.68984518	0.66652051	0.65055213	0.6210035	0.5931135	0.37950384	-0.30018469	-1.1275052	-1.3400318
+128	0	PRM -N/C total breakage score
+8	-1e+09	-62.573627	-29.182072	-26.224598	-13.02177	17.450567	25.817545	59.315216
+9	0.065178105	0.065178105	0.073683021	0.013073447	-0.025146951	-0.0053491807	0.020612766	0.059891969	0.065178105
+129	0	PRM -N/C average breakage score
+7	-1e+09	-5.1683021	-3.6790805	-3.0708985	-2.5049689	-2.233551	1.8056839
+8	-0.063641955	-0.063641955	-0.10655854	-0.096833012	-0.038764245	0.028943258	-0.064327701	-0.063641955
+130	0	PRM -N/C normalized average breakage score
+8	-1e+09	-7.6387882	-4.6432786	-3.3129261	-1.3206675	-0.47058651	-0.046310004	2.0917943
+9	-0.031380929	-0.031380929	-0.099568228	-0.14688478	3.9332019e-05	0.057072407	0.071569983	0.0047111608	-0.031380929
+131	0	PRM -N/C path score
+13	-1e+09	43.601334	48.68515	56.58968	68.387169	102.06333	125.64046	128.17068	136.35112	139.33691	160.83032	165.72975	171.45216
+14	-0.027081796	-0.10246921	-0.28324274	-0.34066104	-0.38749005	-0.47507465	-0.44568314	-0.42148482	-0.41882307	-0.33606581	-0.20591218	-0.13995465	-0.071683038	0.030019206
+132	0	PRM -N/C average path score
+19	-1e+09	4.3454647	5.307704	5.5475287	5.7593503	6.7974296	7.529283	8.9706402	9.1242962	9.2770357	9.5894489	10.093013	10.843242	11.276405	11.513066	11.773389	12.364434	12.72965	13.669144
+20	-0.0097256975	-0.023917975	-0.20546702	-0.25239066	-0.28944025	-0.32477295	-0.36597175	-0.33724635	-0.33483321	-0.28807721	-0.28167928	-0.30548353	-0.35124676	-0.36727124	-0.33595354	-0.30822205	-0.25898522	-0.19591642	-0.082571708	0.015260137
+135	0	PRM -N/-C average breakage score
+3	-1e+09	-8.7783051	0.73081762
+4	0.010752995	0.010752995	-0.02661122	0.010752995
+137	0	PRM -N/-C path score
+6	-1e+09	40.098	59.223999	73.695076	113.43606	119.24724
+7	0.087050661	0.087050661	0.084304286	0.05705842	-0.073398807	0.041953681	0.087050661
+139	0	PRM path score
+13	-1e+09	-74.128738	-55.214306	-38.382149	-34.823898	-19.494469	-11.375317	-3.6693912	-1.1811376	11.382925	27.302715	39.466305	58.186756
+14	0.0053697301	-0.0017515948	0.01510403	-0.014325279	-0.0096805146	0.02262539	0.025601359	0.031228934	0.02198252	-0.0091386473	0.017016061	-0.027844174	-0.045027643	0.014111034
+140	0	PRM total breakage score
+24	-1e+09	46.869793	57.036442	60.981201	68.130493	74.281296	84.925583	89.850861	94.598351	96.900658	99.215881	103.75877	108.28181	119.58426	124.22777	147.41866	150.3613	156.86838	160.33345	164.06927	168.17909	172.65457	177.90045	184.73521
+25	0.39912045	0.39912045	0.29185278	0.2058708	0.072421835	0.0001706977	-0.14237805	-0.22530303	-0.35197637	-0.39286786	-0.40272448	-0.42596129	-0.45325726	-0.46930466	-0.45579824	-0.40078272	-0.36960505	-0.33422692	-0.30665136	-0.26219485	-0.22109514	-0.065157415	-0.0018446098	0.18236408	0.39912045
+141	0	PRM SeqPath rank
+16	-1e+09	0	1	2	3	13	15	18	21	33	65	86	98	130	172	198
+17	0.1218234	-0.21209795	-0.38361893	-0.4616772	-0.43212923	-0.27380821	-0.16834011	-0.097483323	-0.07115427	0.0086798556	0.018306038	0.10697148	0.19040318	0.22299945	0.38027125	0.38412831	0.43717889
+142	0	PRM multipath score
+17	-1e+09	47.680061	65.090652	69.247505	76.345528	82.653847	95.624542	109.29232	113.61954	120.09858	128.86417	135.69545	140.40788	145.40546	156.19501	162.30482	172.85815
+18	0.083754516	0.040904594	-0.058927325	-0.061159642	-0.10581935	-0.12957698	-0.11823842	-0.10142718	-0.088043907	-0.074588021	-0.10656626	-0.089530428	-0.0210416	-0.0039430686	-0.012563811	0.075591943	0.081644481	0.12415952
+143	0	PRM delta score
+32	-1e+09	0	0.052726746	0.53225708	1.0922012	2.4291916	3.4200287	3.9718933	4.5491753	5.1177673	5.684433	6.2691498	8.0370255	8.6317978	9.849472	11.055145	11.670013	12.931274	13.580124	15.589394	16.267746	16.987564	17.709045	19.201767	20.79277	21.676033	22.58807	24.558517	26.85672	28.136169	33.169388	35.660217
+33	-0.056650544	0.90486464	0.97285719	0.89672945	0.91951407	0.94268446	0.91588912	0.89689483	0.8658645	0.83657497	0.77078079	0.72496114	0.71357839	0.61342697	0.59861747	0.4692509	0.38428003	0.36493664	0.35651926	0.22533089	0.18717497	0.054219996	0.016191781	-0.023527229	-0.098984934	-0.19784515	-0.20440753	-0.39028789	-0.47765118	-0.56152983	-0.85228586	-0.98473224	-1.0931134
+144	0	PRM rank, delta score<=1.5
+5	-1e+09	0	1	3	9
+6	0.054192306	0.054192306	0.035265903	0	0.035265903	0.054192306
+145	0	PRM rank, 1.5<delta score<=7.5
+11	-1e+09	1	2	3	4	8	9	13	16	34	40
+12	-0.13146447	-0.18012012	-0.18429859	0.0029346831	0.041778146	0.041084411	0.00375024	-0.048869005	-0.0048705063	0.0067043706	-0.011311359	-0.075269056
+146	0	PRM rank, 7.5<delta score<=15
+10	-1e+09	7	10	20	25	35	40	72	83	156
+11	-0.10559557	-0.13238016	-0.052823644	-0.056360114	-0.0417821	-0.051618724	-0.0059669021	0.0023069671	-0.05879309	-0.087131397	-0.082875282
+147	0	PRM rank, delta score>15
+3	-1e+09	111	192
+4	-0.073915184	-0.15049129	-0.093586081	0
+148	0	PRM delta num breakage scores (missing)
+6	-1e+09	-1	0	1	2	3
+7	-0.046697955	-0.0061151931	-0.023295164	-0.18701221	-0.31226619	-0.32982384	-0.40924787
+149	0	PRM num forbidden node pairs
+2	-1e+09	0
+3	0.14040654	0.14040654	-0.12125614
+150	0	PRM num breakage scores
+3	-1e+09	6	12
+4	0.012250901	0.056146875	-0.018262036	-0.054378084
+151	0	PRM breakage score min 1
+15	-1e+09	-42.741032	-33.536694	-26.894342	-25.954229	-25.512899	-25.072672	-20.303148	-19.849678	-18.903669	-17.506622	-17.005173	-15.337447	-14.150047	-9.5521708
+16	0.033087707	0.018757019	-0.017916451	-0.1007001	-0.082216358	-0.06769914	-0.06584033	-0.033705031	0.018081974	0.029871839	0.033214955	0.044896389	0.065620639	0.047719369	0.1101633	0.074030539
+152	0	PRM breakage score min 2
+12	-1e+09	-24.83955	-21.557632	-18.308405	-14.813717	-14.379096	-11.102427	-10.669011	-8.8600254	-6.8923969	-4.5081463	-2.0717621
+13	-0.011751208	-0.055225488	-0.027910631	-0.037272754	-0.030410004	-0.068785855	-0.083736164	-0.038097768	-0.011953275	-0.029325777	-0.010413114	0.043829717	0.015325276
+153	0	PRM breakage score min 3
+14	-1e+09	-17.314226	-15.249916	-10.437628	-8.122282	-7.7434912	-6.6025219	-6.2225294	-5.0889173	-3.5089424	-3.1127779	-2.6676068	0.27841321	2.5411701
+15	-0.1395655	-0.2613173	-0.23919122	-0.18031034	-0.1022203	-0.0810921	-0.14245854	-0.21281141	-0.17148183	-0.10857566	-0.17669391	-0.1248948	-0.14015836	-0.079169856	-0.084154232
+154	0	PRM breakage score min consecutive 3
+17	-1e+09	-70.4823	-59.312035	-51.141068	-42.702671	-41.327007	-38.679035	-37.431118	-35.102066	-32.925884	-28.686686	-24.626043	-22.594406	-17.389601	-7.1771488	2.750632	6.3130121
+18	0.010830547	0.010830547	0.040939374	0.11504536	0.00084714418	0.0073099679	0.0086903873	-0.0048510795	-0.028591541	0.034276883	0.054441707	0.00057427722	-0.03670418	0.018932852	-0.017522441	-0.072907153	-0.048693926	0.010830547
+155	0	PRM breakage score max consecutive 3
+9	-1e+09	2.0535758	16.509304	18.618622	22.975815	23.853201	30.479349	31.215002	45.704124
+10	0.081364813	0.081364813	0.0016485187	0.0078961817	-0.067260166	-0.061014901	-0.052060083	-0.0049290639	0.079973104	0.081364813
+156	0	PRM breakage score min consecutive 2
+15	-1e+09	-44.073414	-37.649712	-31.135836	-30.285639	-27.872616	-24.107616	-23.325169	-17.747169	-15.127983	-14.133966	-13.171279	-9.9061642	-8.6381893	-5.4184828
+16	0.0051083299	0.0051083299	0.037499266	0.068744606	0.037968823	-0.015344148	-0.091670373	-0.088816681	-0.050292699	-0.0087781585	-0.046314837	-0.079541349	-0.095268981	-0.015384517	-0.035458962	0.0051083299
+157	0	PRM breakage score max consecutive 2
+12	-1e+09	9.0482063	11.719731	12.774319	15.227336	19.63332	20.678734	21.677853	23.529837	27.200327	30.652809	33.189903
+13	0.019647372	0.045416361	0.19363775	0.00098980428	-0.021245809	-0.10119078	-0.093511478	-0.022690985	0.043024918	0.067615142	0.071202942	-0.093004835	-0.016117717
+158	0	PRM #breakage scores below -10
+4	-1e+09	1	3	4
+5	-0.0060405147	-0.0060405147	0.01250527	0.0076262979	-0.0060405147
+159	0	PRM #breakage scores 0 - -10
+4	-1e+09	1	3	4
+5	0.011911536	0.11150813	0.015252363	-0.01252884	-0.10695572
+160	0	PRM #breakage scores 0 - 8
+4	-1e+09	1	4	5
+5	0.013549102	0.013549102	-0.025481487	-0.021165535	0.013549102
+163	0	PRM %breakage scores below -10
+6	-1e+09	0	0.125	0.14285715	0.16666667	0.375
+7	0.00908829	0.00908829	0.0055368681	0.013628671	-0.003158459	-0.010450204	0.00908829
+164	0	PRM %breakage scores below 0
+9	-1e+09	0.15384616	0.2	0.22222222	0.27272728	0.30769232	0.41666666	0.54545456	0.66666669
+10	-0.015912706	-0.015912706	0.023503985	0.016081726	0.015193272	0.0092500789	-0.0011486315	-0.0098549248	-0.0058611942	-0.015912706
+165	0	PRM %breakage scores above 0
+8	-1e+09	0.25	0.5	0.5714286	0.66666669	0.71428573	0.76923078	0.83333331
+9	0.011385862	0.011385862	-0.0170827	-0.023744688	-0.0020911919	0.0025204923	0.019097816	0.023842419	0.011385862
+166	0	PRM %breakage scores above 8
+11	-1e+09	0.083333336	0.090909094	0.125	0.14285715	0.15384616	0.16666667	0.2	0.21428572	0.45454547	0.60000002
+12	-0.10569322	-0.10569322	-0.10500447	-0.097155247	0.039285619	0.071299063	0.079815318	0.058389805	-0.024230981	-0.0658991	-0.12000741	-0.10569322
+167	0	PRM Score connected to N-terminal
+23	-1e+09	-1.1256125	-0.64367986	0.20884556	2.3151674	2.9851196	3.7186136	4.0807877	5.2039981	5.9279671	6.2984648	7.0144062	8.5300093	9.3631458	9.7849827	10.269367	10.823625	11.911211	12.488643	13.157406	13.903495	14.842628	17.105656
+24	-0.15218617	-0.6678749	-0.61272342	-0.57185068	-0.51841494	-0.52399245	-0.5055622	-0.39944173	-0.35931501	-0.30247158	-0.22478592	-0.16078173	-0.26155627	-0.2389345	-0.11247627	-0.045817886	-0.042010597	-0.011602704	0.047475652	0.051133513	0.064735457	0.14439985	0.19558283	0.2521915
+168	0	PRM Score connected to C-terminal
+9	-1e+09	0	2.7718272	3.1590397	4.388948	4.7605052	5.9482331	7.5432973	14.444055
+10	-0.12994807	-0.27437906	-0.25390881	-0.076670028	-0.075125748	0.03297807	0.081627939	0.095321544	0.15877291	0.086495894
+169	0	PRM %breakages with 1 frag detected
+14	-1e+09	0	0.05882353	0.06666667	0.071428575	0.07692308	0.083333336	0.11111111	0.15384616	0.18181819	0.2	0.23076923	0.2857143	0.30769232
+15	-0.045593628	0.057743926	0.079652079	0.065918028	0.037716947	0.031446505	0.022663778	0.0053899871	0.059673697	0.079744026	0.066936101	0.08200463	0.077949311	0.037957548	-0.1078359
+170	0	PRM %breakages with 2 frag detected
+6	-1e+09	0	0.13333334	0.23076925	0.25	0.3125
+7	0.021663777	-0.035398979	-0.068229913	0.055176249	0.061468791	0.088358173	0.075181844
+171	0	PRM %breakages with > 5 frags detected
+8	-1e+09	0	0.071428575	0.07692308	0.125	0.15384616	0.16666667	0.18181819
+9	-0.034817339	-0.0028502515	-0.043617864	-0.040123971	-0.059698616	0.03499813	-0.049347244	-0.075951471	-0.090554148
+172	0	PRM %breakages with dual orientation frags
+18	-1e+09	0.41666669	0.42857146	0.5	0.53846157	0.54545456	0.55555558	0.5714286	0.60000002	0.61538464	0.64285719	0.66666669	0.69999999	0.73333335	0.77777779	0.78571433	0.80000007	0.83333337
+19	-0.090872186	-0.50212721	-0.4547514	-0.36179157	-0.26288945	-0.2421895	-0.23314533	-0.18935773	-0.12224256	-0.064268804	-0.010797732	0.043673595	0.046504108	0.17355728	0.1978575	0.24562874	0.26807277	0.36981415	0.47028958
+173	0	PRM #orientation switches
+4	-1e+09	0	1	2
+5	0.00093290205	0.032160497	0.11452713	0.062257704	-0.11457538
+175	0	COMP PPP frag 1 obs_ratio
+14	-1e+09	0.25	0.41666666	0.60000002	0.61538464	0.66666669	0.72727275	0.75	0.76923078	0.78571427	0.84615386	0.85714287	0.89999998	0.92307693
+15	0.24510942	0.24510942	-0.056225384	-0.33790192	-0.41760691	-0.41550563	-0.38111193	-0.32428577	-0.28395601	-0.23673318	-0.11888184	-0.045503693	0.093667137	0.11855377	0.24510942
+176	0	COMP PPP frag 2 obs_ratio
+18	-1e+09	0.14285715	0.25	0.30769232	0.33333334	0.35714287	0.38461539	0.42857143	0.45454547	0.46153846	0.58333331	0.61538464	0.63636363	0.64285713	0.66666669	0.71428573	0.78571427	0.84615386
+19	0.069855395	-0.022183654	-0.17337635	-0.19818346	-0.19049577	-0.18427265	-0.11904376	-0.10738056	-0.081095918	-0.07351474	-0.047691703	-0.044134455	-0.046458159	-0.066295314	-0.047503065	-0.074600117	-0.068614894	0.10740118	0.15188338
+177	0	COMP PPP frag 3 obs_ratio
+10	-1e+09	0	0.21428572	0.23076923	0.25	0.30769232	0.33333334	0.38461539	0.42857143	0.5
+11	0.0072980985	-0.0091781446	-0.033190728	0.029874529	0.020650167	0.0025407301	0.021134901	0.030441516	0.041366534	0.04430138	0.02401212
+178	0	COMP PPP num missed peaks
+4	-1e+09	15	31	38
+5	-0.0047528045	-0.0047528045	-0.026306432	0.035879293	-0.0047528045
+179	0	COMP PPP MOBILE sum ranks of missed 1-5
+17	-1e+09	14	26	36	40	46	52	56	62	66	73	77	81	84	87	93	127
+18	0.35215453	0.35215453	0.21897771	0.14327594	0.21231261	0.28858779	0.20887965	0.22788122	0.17150177	0.22549539	0.23696097	0.26498298	0.25779464	0.28415231	0.30639965	0.33285378	0.36514709	0.42842971
+180	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+10	-1e+09	17	47	49	59	68	70	72	94	104
+11	0.2434584	0.06372354	0.037656548	0.088665754	0.20145214	0.34012033	0.33943265	0.39256586	0.40308475	0.34880014	0.385769
+182	0	COMP PPP sum ranks of missed 1-5
+26	-1e+09	15	31	33	44	48	50	51	53	54	57	61	62	65	67	69	70	72	76	78	82	84	92	99	103	107
+27	-0.15607947	-0.22704813	-0.45669087	-0.52797749	-0.74400308	-0.70028212	-0.59756514	-0.58754455	-0.58159199	-0.55034046	-0.53743662	-0.49115055	-0.46257701	-0.42277033	-0.41397175	-0.34300309	-0.39074085	-0.36101628	-0.29570644	-0.29708928	-0.29390186	-0.19945064	-0.14886844	-0.11309168	-0.069495039	-0.052880918	-0.049120608
+183	0	COMP PPP MOBILE sum ranks of missed 6-10
+8	-1e+09	75	88	100	117	123	132	152
+9	-0.033102415	-0.033102415	0.035414899	-0.049567509	-0.044840417	-0.015776916	-0.045597187	-0.034720813	-0.033102415
+184	0	COMP PPP PARTMOBILE sum ranks of missed 6-10
+9	-1e+09	64	85	88	104	115	123	155	159
+10	0.16550825	0.16550825	0.062056445	0.13581188	0.27396082	0.21918855	0.21190438	0.27396082	0.2061082	0.16550825
+186	0	COMP PPP sum ranks of missed 6-10
+21	-1e+09	52	60	76	90	93	98	100	104	105	109	112	114	117	122	140	145	149	152	160	180
+22	-0.4321692	-0.6094434	-0.63400384	-0.69676924	-0.59902838	-0.5560313	-0.67818717	-0.61786166	-0.5519135	-0.56348652	-0.56427144	-0.48364359	-0.46235535	-0.48473155	-0.39285265	-0.41261856	-0.35720568	-0.44439192	-0.42824794	-0.40429095	-0.38010185	-0.26384217
+187	0	COMP PPP MOBILE sum ranks of missed 11-15
+11	-1e+09	105	115	120	134	141	160	168	185	195	205
+12	0.041553164	0.026039911	0.13895456	0.17798289	0.15915918	0.29940927	0.29219307	0.33340624	0.30878441	0.2797737	0.26384506	0.060879735
+188	0	COMP PPP PARTMOBILE sum ranks of missed 11-15
+6	-1e+09	100	115	128	135	165
+7	0.083754847	0.083754847	0.043402614	0.011387701	0.083754847	0.072367146	0.083754847
+190	0	COMP PPP sum ranks of missed 11-15
+11	-1e+09	93	107	120	129	152	155	157	160	170	195
+12	-0.14354142	-0.14907643	-0.1358074	-0.10716039	-0.1639582	-0.15107037	-0.14983282	-0.13437001	-0.091544679	-0.041916045	-0.1012911	-0.14154808
+191	0	COMB PPP observed rank of predicted rank 1
+9	-1e+09	0	1	2	4	5	6	10	13
+10	-0.23833875	0.14687045	0.15436815	0.069726998	-0.027009513	-0.056252377	-0.16809013	-0.33786661	-0.42669323	-0.49811086
+192	0	COMB PPP observed rank of predicted rank 2
+12	-1e+09	0	1	2	3	4	5	6	7	8	12	30
+13	-0.045436939	0.12718884	0.27202011	0.26470654	0.2594152	0.19819654	0.075618206	0.081427753	-0.03663433	-0.078953514	-0.25335701	-0.39341573	-0.29062058
+193	0	COMB PPP observed rank of predicted rank 3
+12	-1e+09	0	1	4	5	6	7	8	9	11	13	24
+13	0.051071072	0.22371939	0.34383173	0.35627027	0.32625354	0.33849411	0.20453824	0.1552293	0.017808241	-0.10365338	-0.26063693	-0.30337971	-0.010543579
+194	0	COMB PPP observed rank of predicted rank 4
+11	-1e+09	0	1	2	5	6	7	8	9	11	21
+12	0.018322421	0.11677427	0.25976264	0.27017969	0.27920181	0.24412409	0.25876728	0.1293196	0.050691221	0.039345604	-0.20768875	-0.094662164
+195	0	COMB PPP observed rank of predicted rank 5
+13	-1e+09	0	1	2	3	5	6	7	8	10	11	13	25
+14	-0.002811665	0.086005878	0.18079409	0.23989721	0.25213647	0.26416687	0.27184052	0.26364669	0.2087766	0.14967348	0.022056343	-0.024961556	-0.15346354	-0.092802623
+196	0	COMB PPP observed rank of predicted rank 6
+13	-1e+09	1	2	3	4	7	8	9	10	12	14	16	26
+14	0.036218205	0.10038447	0.15556464	0.19617347	0.21637293	0.23379503	0.21596309	0.20054736	0.18493463	0.024176916	-0.052273831	-0.12876703	-0.18788341	-0.025571255
+197	0	COMB PPP observed rank of predicted rank 7
+14	-1e+09	0	1	3	4	5	6	8	9	10	11	15	20	28
+15	-0.097696787	-0.085156174	-0.0694158	0.021837844	0.053628316	0.085218595	0.10847155	0.1654329	0.11553779	0.062861042	0.0060944693	-0.090395635	-0.16948089	-0.20341604	-0.11376106
+198	0	COMB PPP predicted rank of observed rank 1
+5	-1e+09	7	9	11	24
+6	-0.014750094	-0.014750094	-0.040168864	-0.0029359057	0.030769265	-0.014750094
+199	0	COMB PPP predicted rank of observed rank 2
+8	-1e+09	0	4	6	7	9	11	29
+9	0.0356951	0.0356951	0.047892491	0.037965821	-0.040545581	-0.06044498	0.023290836	-0.0099474213	0.0356951
+200	0	COMB PPP predicted rank of observed rank 3
+9	-1e+09	2	3	6	7	9	11	16	24
+10	0.041723399	0.048889326	0.037624414	0.036935327	-0.0080489963	-0.024406788	-0.063455055	-0.090429127	-0.065152444	-0.01245279
+201	0	COMB PPP predicted rank of observed rank 4
+11	-1e+09	0	1	2	6	7	8	12	16	21	32
+12	0.021247371	0.049860428	0.05660147	0.10239763	0.10561713	0.14753584	0.11586923	0.094754764	-0.064103349	-0.034088492	-0.04620227	-0.020474535
+202	0	COMB PPP predicted rank of observed rank 5
+9	-1e+09	2	4	6	7	8	9	14	27
+10	0.024204238	0.039275264	0.044966306	0.044265984	0.037812687	-0.0038163376	-0.017521833	-0.056221016	-0.011341657	-0.012025735
+203	0	COMB PPP predicted rank of observed rank 6
+11	-1e+09	0	2	3	4	9	12	13	15	19	36
+12	0.08894795	0.10670731	0.10564979	0.12625252	0.13895818	0.18680098	0.038784796	0.035908381	-0.028950534	-0.056555702	-0.015659927	0.076594822
+204	0	COMB PPP predicted rank of observed rank 7
+11	-1e+09	0	2	3	8	10	11	13	16	24	36
+12	-0.037213043	-0.03129804	-0.020427006	0.044767197	0.097980046	0.055884602	0.002607596	-0.062586607	-0.041155285	-0.070891956	-0.079571638	-0.041388881
+205	0	COMB PPP rank of missed #1
+15	-1e+09	2	4	5	6	7	8	9	10	11	12	13	14	16	18
+16	-0.19538859	-0.19538859	0.015472113	0.16712277	0.24951759	0.1906919	0.29225081	0.30204337	0.39097378	0.41815744	0.45349288	0.50858765	0.53116887	0.55881762	0.60597764	0.67028191
+206	0	COMB PPP rank of missed #3
+18	-1e+09	3	4	6	7	10	11	12	13	14	15	16	19	20	21	23	25	28
+19	0.58967628	0.55195292	0.22581016	0.185587	0.18395695	0.051058835	0.091201655	0.10678894	0.15780942	0.10949632	0.10573368	0.10880206	0.13801866	0.24292938	0.27309436	0.33073358	0.34747341	0.45268413	0.58967628
+207	0	COMB PPP rank of missed #5
+10	-1e+09	6	12	14	18	19	22	24	25	32
+11	-0.024926621	-0.089778114	-0.26780709	-0.26033632	-0.32859036	-0.2680535	-0.21985588	-0.20125916	-0.18339604	-0.058534898	-0.0074707699
+208	0	COMB PPP rank of missed #7
+7	-1e+09	9	17	24	26	27	29
+8	-0.13815004	-0.25036798	-0.27712168	-0.23896348	-0.12198505	-0.09858689	-0.045384026	0
+209	0	COMB PPP rank of missed #9
+12	-1e+09	14	18	22	23	24	25	26	27	30	31	33
+13	-0.16420312	-0.20761315	-0.20052856	-0.21957303	-0.17965118	-0.14176659	-0.1247053	-0.15373345	-0.11563861	-0.13135823	-0.097021352	-0.051832368	-0.11641613
+210	0	COMB PPP rank of missed #11
+11	-1e+09	16	18	19	22	23	26	27	33	36	41
+12	-0.24244312	-0.33677164	-0.29170754	-0.34375298	-0.34932256	-0.17845226	-0.13451603	-0.049896231	-0.045064095	-0.060595204	-0.10377602	-0.15365665
+211	0	COMB PPP rank of missed #13
+6	-1e+09	31	32	36	38	40
+7	-0.058641295	-0.058641295	-0.011263555	0	-0.0021433831	-0.0082555372	-0.05345712
+212	0	COMB PPP rank of missed #15
+7	-1e+09	23	31	32	35	37	41
+8	-0.042736006	-0.042736006	-0.018169715	-0.032712063	-0.015930045	-0.042736006	-0.041348309	-0.042736006
+213	0	COMB PPP rank of missed #17
+15	-1e+09	25	27	28	30	31	33	34	35	38	39	40	42	43	44
+16	-0.24913569	-0.24913569	-0.15255797	-0.14172775	-0.11582093	-0.13555635	-0.12828049	-0.10987493	-0.14103583	-0.12470612	-0.084236155	-0.068279402	-0.063642971	-0.13117908	-0.17763192	-0.24913569
+214	0	COMB PPP delta score #1
+15	-1e+09	0	0.14429474	0.34876657	0.4926827	0.71653223	0.87209558	0.95549512	1.0410914	1.1300892	1.7665869	1.9032097	2.2056618	2.5817788	3.0830507
+16	0.37529582	0.76095877	0.79235667	0.81217388	0.72059333	0.59089638	0.52798916	0.43005282	0.40794958	0.32986515	0.31804573	0.4340865	0.31674513	0.26168806	0.20523235	0.017322735
+215	0	COMB PPP delta score #2
+19	-1e+09	-1.0487678	-0.72559166	-0.53511143	-0.38328409	-0.25977945	-0.05735445	0.044676304	0.20834351	0.32430983	0.44373953	0.50520051	0.63398862	0.91379595	0.99033737	1.1503038	1.6297694	2.1596563	2.3186152
+20	0.17129801	0.34692064	0.50102664	0.5489835	0.54690916	0.4278987	0.4556563	0.50003747	0.49012308	0.42351191	0.37574319	0.29177335	0.27923131	0.17439823	0.11506839	0.082491201	0.061567137	0.013207469	0.0096599572	0
+216	0	COMB PPP delta score #3
+18	-1e+09	-1.2696517	-0.2251296	0.047117352	0.15034318	0.2051475	0.49130654	0.61454892	0.74441314	0.81330836	0.95709109	1.0349338	1.1151197	1.3745201	1.4712702	1.5731379	1.684041	2.4085882
+19	-0.43874581	-0.39835057	0.057692625	-0.0040113441	-0.0086166946	-0.035072886	-0.098541774	-0.15691999	-0.19886602	-0.23947935	-0.27764633	-0.27696074	-0.2849883	-0.30269701	-0.33974127	-0.36934762	-0.45770144	-0.51511402	-0.47493654
+217	0	COMB PPP delta score #4
+21	-1e+09	-1.3590231	-1.0422215	-0.58496332	-0.4881326	-0.32134104	-0.18135953	-0.00015962124	0.036347747	0.088593006	0.35923672	0.47013617	0.58953023	0.65025949	0.71455932	1.218933	1.3901663	1.483556	1.8023221	1.924548	2.4591694
+22	0.13103594	0.23518201	0.51438168	0.54805485	0.54363401	0.50328471	0.46828097	0.46199991	0.48614236	0.56382645	0.42099905	0.35704177	0.32915863	0.31744629	0.27108266	0.22825348	0.15756553	0.179435	0.15855124	0.14926103	-0.030967796	0.017536846
+218	0	COMB PPP delta score #5
+21	-1e+09	-1.4687424	-1.1417	-0.94202089	-0.39438367	-0.12194157	0.019282579	0.071286678	0.12410283	0.17570484	0.33658719	0.39100027	0.50200403	0.62258708	0.68414164	0.87689579	1.0877066	1.2428098	1.7020749	1.8196361	2.311162
+22	0.20920994	0.24548209	0.38270726	0.55486188	0.62363026	0.61372145	0.53100482	0.47668852	0.47056944	0.45406687	0.41916591	0.41985144	0.37648501	0.44375396	0.3866235	0.36199914	0.32946241	0.27780238	0.20951324	0.19922607	0.067954481	0.1538863
+219	0	COMB PPP delta score #6
+23	-1e+09	-1.5337393	-1.1965582	-0.99414539	-0.61523151	-0.52345109	-0.36407781	-0.29370677	-0.05153513	0.11244619	0.1644488	0.21775854	0.37814283	0.48755276	0.65454888	0.7726059	0.96177435	1.0299318	1.1004809	1.3275282	1.5013478	1.7045798	1.8306729
+24	0.047398685	0.047398685	0.32977884	0.35707493	0.38439263	0.413763	0.42849128	0.35185315	0.34165323	0.29790936	0.24457519	0.23806934	0.22632805	0.22351786	0.23868334	0.25054177	0.22253653	0.22705904	0.18207215	0.20692888	0.17298946	0.17158073	0.15281442	0.047398685
+220	0	COMB PPP delta score #7
+16	-1e+09	-1.5541129	-1.2315545	-1.0254225	-0.87255859	-0.47143793	-0.39680362	-0.19589782	0.15963513	0.26299655	0.31410122	0.52165401	0.86301792	0.98795247	1.1193988	1.2702892
+17	-0.16619906	-0.16619906	-0.09512685	0.016675568	0.087423356	0.12753642	0.086835123	0.06039559	0.034931754	0.029753149	0.038246125	0.031682272	0.04054494	0.012134902	-0.026282353	-0.14082778	-0.16619906
+221	0	COMB PPP dot prod pred-obs top 15
+20	-1e+09	0.55400723	0.63504821	0.65286374	0.73070091	0.75081831	0.79124737	0.80539179	0.81100535	0.82286304	0.83024728	0.85096771	0.85594934	0.8930847	0.89869881	0.90763301	0.94587928	0.95460498	0.96564335	0.98609656
+21	-0.03515993	-0.50801057	-0.21545888	-0.19515174	-0.15191313	-0.12425074	-0.10518556	-0.061524872	-0.060841851	-0.03842239	-0.04706469	-0.05122194	-0.10971588	0.003672727	-0.091387315	0.01588138	0.056373844	0.12495783	0.18944162	0.19579775	0.12544687
+222	0	COMB PPP dot prod obs-pred top 15
+25	-1e+09	0.64728987	0.72224146	0.80225664	0.8250407	0.83702451	0.85494912	0.88330287	0.90036982	0.90442896	0.90792871	0.91169614	0.91616303	0.92608935	0.94146496	0.94700712	0.95408022	0.96207106	0.96958792	0.97367644	0.98411304	0.98930258	0.99347752	0.99504656	0.99637467
+26	0.078036988	-0.22311468	-0.31421619	-0.36554594	-0.30143051	-0.37441576	-0.32540875	-0.18625458	-0.045815522	0.031334247	-0.0010546214	0.0016934965	0.052492888	0.12573133	0.17706108	0.11158332	0.17707468	0.23964868	0.29365305	0.34545528	0.28442554	0.22694761	0.28168302	0.32613715	0.37982721	0.45761948
+223	0	COMB PPP dot prod pred-obs top 30
+18	-1e+09	0.35104734	0.55290866	0.56863403	0.59613723	0.61941558	0.68099445	0.70353895	0.73052227	0.75650173	0.80902678	0.8173362	0.82603639	0.8412655	0.85042304	0.85814393	0.88011652	0.89519244
+19	0.096923214	0.033356813	-0.13537434	-0.091948235	-0.12963984	-0.0068939874	-0.004119298	0.037203699	-0.034274394	-0.025366277	-0.012481729	-0.029409883	-0.058030859	-0.053153408	0.0066997879	0.090542386	0.10261944	0.13600107	0.17824231
+224	0	COMB PPP dot prod obs-pred top 30
+16	-1e+09	0.5421136	0.57784402	0.61873311	0.63148838	0.64337921	0.67360407	0.7264576	0.77487689	0.81442809	0.87627369	0.89012545	0.9194991	0.93460727	0.94667721	0.95816833
+17	0.20431285	0.19498192	0.13011726	-0.075131563	-0.088161904	-0.097872787	-0.13734414	-0.1008373	-0.16369392	-0.19402618	-0.15399322	-0.12229583	-0.097251238	-0.061193932	0.03192018	0.060560973	0.21904044
+225	0	COMB PPP dot prod pred-obs top 45
+17	-1e+09	0.39030147	0.48367876	0.53703845	0.55232322	0.57294029	0.6173895	0.62303448	0.63018864	0.63639051	0.67122531	0.67724824	0.69298851	0.70196015	0.72001642	0.76705116	0.78267509
+18	0.030722546	0.030722546	0.034233889	0.026010696	0.097948159	-0.055828671	-0.070714557	-0.072152141	-0.085242347	-0.12866596	-0.12304	-0.09504095	-0.12961962	-0.041032507	-0.01890654	-0.020281986	0.0062081536	0.030722546
+226	0	COMB PPP dot prod obs-pred top 45
+6	-1e+09	0.53271031	0.53939492	0.58088058	0.60003638	0.67005032
+7	-0.014889415	-0.014889415	0.036003921	-0.0055245379	0.0023998528	0.0003022742	-0.014889415
diff --git a/config/Models/CID_IT_TRYP_DNVPART/DNVPARTcc_2_4_model.txt b/config/Models/CID_IT_TRYP_DNVPART/DNVPARTcc_2_4_model.txt
new file mode 100644
index 0000000..94526ba
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_DNVPART/DNVPARTcc_2_4_model.txt
@@ -0,0 +1,592 @@
+2 3
+1  0.000 1.000 1000000000.000
+4 0 1 2 8
+1 0
+1 4
+1 13
+1 29
+1 43
+1 59
+1 104
+1 115
+0 174
+1 174
+0
+227
+192
+5	0	TRYP #num missed tryp terminals
+3	-1e+09	0	1
+4	0.14856181	0.4143096	-0.19753796	-0.47160877
+6	0	TRYP C-term AA
+3	-1e+09	5	12
+4	-0.18799806	-0.12167596	-0.034558112	-0.22417176
+7	0	TRYP #frags at digest when C-term is R
+3	-1e+09	0	2
+4	0	0	0.1307565	0
+9	0	TRYP #frags at digest when C-term is other
+7	-1e+09	1	2	3	4	5	6
+8	0.1690075	0.24029013	0.20220438	0.15510071	0.16664992	0.24029013	0.20446982	0.085189418
+10	0	TRYP AA at N-terminal When C-term is R
+7	-1e+09	4	12	14	17	18	20
+8	0.17667884	0.17667884	0.048942237	0.1650494	-0.014450352	-0.023427016	0.21132257	0.17667884
+11	0	TRYP AA at N-terminal When C-term is K
+11	-1e+09	4	7	11	12	14	15	17	18	20	22
+12	0.18605464	0.18605464	0.060852907	0.043512469	-0.032581926	0.15165309	-0.34091981	-0.03104055	-0.13804511	0.21594375	-0.073817639	0.18605464
+12	0	TRYP AA at N-terminal When C-term is other
+5	-1e+09	4	7	10	17
+6	0.042766436	0.041381602	0.03073734	-0.074240013	0.075598707	0.042766436
+13	0	ANN PEAK diff from org pm_with_19
+14	-1e+09	-2.9290771	-2.6290283	-2.4364014	-1.6624756	-1.6290283	-1.3417969	-0.82910156	-0.79455566	-0.47741699	-0.31982422	-0.12780762	-0.029052734	0.063110352
+15	-0.14740363	-0.14740363	0.090256653	0.13871458	0.21177591	0.18252703	0.071229246	-0.0039769744	-0.019520797	-0.022447255	-0.066720382	-0.25430451	-0.28661935	-0.036738302	-0.14740363
+14	0	ANN PEAK # aas in peptide
+10	-1e+09	7	8	9	10	11	12	13	14	15
+11	0.39303338	1.2493161	0.51229361	0.28993843	0.11648674	0.0032586842	-0.16515728	-0.32456049	-0.38007531	-0.55871914	-0.76186963
+15	0	ANN PEAK %ann intensity
+24	-1e+09	0.17169322	0.24681228	0.28369495	0.29949969	0.31423736	0.34142372	0.36648607	0.37791458	0.38916007	0.41129452	0.42200956	0.43240371	0.45266101	0.46259961	0.48171258	0.510221	0.53993762	0.55929613	0.58953112	0.67188931	0.68637127	0.74298912	0.76906508
+25	0.038018058	0.51578475	0.46930478	0.45629487	0.31989961	0.31663972	0.31238176	0.22799177	0.11705422	0.11293938	0.088521115	0.036652522	0.018719419	-0.01885019	-0.050022552	-0.081740295	-0.14450201	-0.27714122	-0.32194725	-0.36384265	-0.44733697	-0.43869541	-0.49918988	-0.47070243	-0.45824934
+16	0	ANN PEAK %ann peaks
+15	-1e+09	0.16546762	0.23809524	0.26016259	0.27906978	0.28455284	0.30172414	0.33333334	0.36036035	0.37168142	0.3898305	0.40983605	0.41666666	0.46280992	0.50862068
+16	0.096361111	0.096361111	-0.0033948805	0.045783145	-0.010955985	-0.00054137856	0.032592004	-0.037540025	-0.062289756	-0.00071964241	-0.021687448	0.0013433818	0.013875197	0.023458939	0.054321591	0.096361111
+17	0	ANN PEAK #ann in top 25
+12	-1e+09	4	5	6	7	10	11	12	13	14	15	16
+13	0.11714388	0.11714388	-0.0808414	-0.088050598	-0.13434321	-0.14588923	-0.17061406	-0.12613296	-0.12111966	-0.1116505	-0.083116766	0.072027601	0.11714388
+18	0	ANN PEAK #ann in top half (up to 50)
+21	-1e+09	11	13	15	16	17	18	19	20	21	22	23	24	25	26	27	28	30	31	33	35
+22	0.091837706	-0.97816176	-0.8760566	-0.90900933	-0.81280136	-0.69675186	-0.6291661	-0.47003018	-0.45334082	-0.4338447	-0.27039843	-0.21464439	-0.15413607	-0.042190104	-0.020997402	0.064904196	0.072965764	0.28495615	0.39368325	0.59020477	0.79035843	1.1304464
+19	0	ANN PEAK #ann in top third - #ann in mid third
+10	-1e+09	-2	0	1	2	5	6	7	11	12
+11	0.035885334	0.15464924	-0.0051734258	0.054711978	0.046164269	0.008160449	-0.037469038	-0.022451955	-0.017743641	-0.10230315	-0.13377763
+20	0	ANN PEAK #ann in top third - #ann in last third
+14	-1e+09	-1	1	2	3	4	5	6	7	8	9	11	13	16
+15	0.084808898	0.084808898	-0.0016482914	-0.015664998	-0.058112597	-0.099922782	-0.080172168	-0.051271137	-0.012210879	-0.025643533	-0.03136556	-0.056730233	-0.076327821	0.0030826506	0.084808898
+21	0	ANN PEAK #ann in mid third - #ann in last third
+12	-1e+09	-5	-2	-1	0	1	2	3	4	5	9	10
+13	0.027391879	0.027391879	-0.097270744	-0.063728386	0.058862539	0.024680214	0.033899089	0.051430744	-0.022676896	-0.055868613	-0.00098661562	0.0073898219	0.027391879
+22	0	ANN PEAK #y annotated
+11	-1e+09	2	4	5	6	7	8	9	10	11	12
+12	0.062091328	0.36217648	0.39947333	0.41612322	0.34311207	0.12438522	-0.085446243	-0.20760112	-0.30725274	-0.36112616	-0.40669502	-0.3835173
+24	0	ANN PEAK #b-H2O annotated
+8	-1e+09	1	2	3	5	7	8	9
+9	0.0096415888	0.0096415888	0.083170397	-0.023899897	-0.086709199	-0.084585125	-0.040304039	0.0075329349	0.0096415888
+25	0	ANN PEAK #y2 annotated
+6	-1e+09	0	1	2	3	4
+7	-0.026122442	-0.34823248	-0.36752883	-0.30013354	-0.23249149	-0.070408523	0.30914111
+26	0	ANN PEAK #y-H2O annotated
+4	-1e+09	1	3	5
+5	0.0071188591	0.0071188591	-0.011456531	-0.0035574129	0.0071188591
+27	0	ANN PEAK #b2 annotated
+2	-1e+09	1
+3	-0.0069601954	-0.12176984	0.11774793
+28	0	ANN PEAK #a annotated
+4	-1e+09	0	1	3
+5	0.00068914398	0.06479303	-0.021577928	-0.041636415	-0.09918653
+29	0	INTEN BAL c_idx - n_idx
+9	-1e+09	6	7	8	9	10	11	12	13
+10	0.10198735	0.54896598	0.16381139	0.10408051	0.087531533	-0.098534199	-0.13766865	-0.33953946	-0.53840727	-0.44187775
+30	0	INTEN BAL RHK N
+3	-1e+09	1	3
+4	-0.049681614	-0.049681614	0	-0.049681614
+31	0	INTEN BAL RHK C
+3	-1e+09	0	3
+4	0	0	-0.052879953	0
+35	0	INTEN BAL prefix prop, pair -1,0,+1
+9	-1e+09	0.23202631	0.27153414	0.31456351	0.33675486	0.41544622	0.45605025	0.46607581	0.48489755
+10	0.059046199	0.01005433	-0.03347672	-0.13425186	-0.055813687	-0.05373561	0.070981134	0.077679378	0.093511416	0.108496
+36	0	INTEN BAL prefix prop, pair +2,+3
+12	-1e+09	0.17547756	0.19378002	0.26008305	0.3229343	0.35969552	0.38736522	0.44124773	0.44831863	0.47290021	0.52408332	0.58057886
+13	-0.069691722	-0.41217828	-0.35010221	-0.26783436	-0.20258014	-0.20901079	-0.063765973	-0.11674073	-0.071362648	-0.061018621	-0.019672528	0.18427128	0.20866356
+37	0	INTEN BAL prefix prop, pair +4,+5
+11	-1e+09	0.15473813	0.17240012	0.18778527	0.25316742	0.26197132	0.38362792	0.41710591	0.4251467	0.47293687	0.48650986
+12	-0.0063154285	-0.23181212	-0.1881268	-0.13964414	-0.079524408	-0.066871847	0.024734124	0.045492188	0.10661991	0.13154798	0.17831288	0.21497549
+40	0	INTEN BAL all prefix prop, pair -1,0,+1
+6	-1e+09	0.24952504	0.32943228	0.41866589	0.57341957	0.60720086
+7	0.033282248	0.033282248	-0.057475809	-0.072788533	-0.079756859	-0.025449354	0.033282248
+41	0	INTEN BAL all prefix prop, pair +2,+3
+6	-1e+09	0.18959242	0.25594598	0.37029937	0.40010065	0.60465288
+7	0.010988183	0.010988183	0.03082042	0.042032819	-0.008247974	-0.045625375	0.010988183
+42	0	INTEN BAL all prefix prop, pair +4,+5
+8	-1e+09	0.2879855	0.32037163	0.33208579	0.34954816	0.3669858	0.40771469	0.49557447
+9	-0.025908077	-0.043499273	-0.027994521	-0.037425262	-0.051870825	-0.063102432	-0.075778619	-0.093048379	-0.0097761188
+43	0	PEAK OFF y num frags detected
+11	-1e+09	2	4	5	6	7	8	9	10	11	12
+12	-0.10718553	0.30755117	0.35087548	0.3772045	0.2917639	0.14399433	0.0051690747	-0.11649367	-0.24597688	-0.29759215	-0.33762677	-0.36463329
+44	0	PEAK OFF y max self offset
+13	-1e+09	0.10041428	0.16368484	0.18903732	0.23597336	0.25450516	0.26109695	0.2738533	0.30968094	0.33417892	0.34288406	0.45301437	0.48277664
+14	-0.084100051	-0.084100051	-0.052190882	-0.18891859	-0.17452597	-0.066694717	-0.11518766	-0.17625848	-0.16458159	-0.19496231	-0.21369591	-0.22752664	-0.15775289	-0.132593
+45	0	PEAK OFF y avg self offset
+16	-1e+09	0.046597619	0.075627901	0.080976278	0.083452858	0.088298164	0.090657666	0.092984095	0.10012512	0.10249405	0.1126798	0.1211319	0.12421417	0.17448349	0.20987168	0.32765961
+17	-0.22026852	-0.35296079	-0.43182119	-0.4557697	-0.4949381	-0.3774682	-0.53743884	-0.5731901	-0.49746723	-0.52360784	-0.5687152	-0.57743553	-0.63939557	-0.65600738	-0.65982328	-0.61853044	-0.074889088
+46	0	PEAK OFF y max consecutive offset
+18	-1e+09	0.099853516	0.14349365	0.19345093	0.21356201	0.21972656	0.22607422	0.25195312	0.26501465	0.28417969	0.29780579	0.31903076	0.34197998	0.37811279	0.41094971	0.51062012	0.57266235	0.62045288
+19	-0.13747988	-0.15403068	-0.20900871	-0.2628734	-0.19102584	-0.24721884	-0.25545431	-0.25615416	-0.31132013	-0.26824555	-0.30593581	-0.30525495	-0.29030697	-0.36315415	-0.3268838	-0.38490873	-0.39777475	-0.3505098	-0.20876955
+47	0	PEAK OFF y avg consecutive offset
+17	-1e+09	0.055815123	0.07176514	0.075805664	0.083322145	0.090322874	0.11638387	0.11965027	0.13355602	0.1450531	0.15308532	0.16656113	0.1712908	0.18730333	0.20653915	0.26924551	0.2863631
+18	-0.14602349	-0.14602349	-0.15235154	-0.14743785	-0.17455288	-0.12356843	-0.14319588	-0.1389399	-0.13090531	-0.11789336	-0.094042472	-0.1349616	-0.018192013	-0.041970959	-0.097093781	-0.088079476	-0.14245877	-0.14602349
+48	0	PEAK OFF y grab offset #1
+18	-1e+09	0.042114258	0.07421875	0.091308594	0.098754883	0.11914062	0.1517334	0.18554688	0.21459961	0.2220459	0.26806641	0.27807617	0.34790039	0.36529541	0.46203613	0.49468994	0.66107178	0.93286133
+19	-0.086257382	-0.021918055	-0.041451907	-0.075533643	-0.10228019	-0.12174071	-0.099822654	-0.18903559	-0.18972671	-0.25406604	-0.25552651	-0.26035181	-0.30192932	-0.43739308	-0.44964547	-0.52841133	-0.58296076	-0.55588842	-0.10900017
+49	0	PEAK OFF y grab offset #2
+13	-1e+09	0.017822266	0.041870117	0.069213867	0.077880859	0.094848633	0.10748291	0.11206055	0.18066406	0.22021484	0.27294922	0.31506348	0.3460083
+14	-0.13265801	-0.13265801	-0.028013639	-0.039659664	-0.092143758	-0.076692065	-0.036561265	-0.059503374	-0.061623632	0.045677189	0.031338964	-0.060841689	-0.1186388	-0.13265801
+50	0	PEAK OFF y grab offset #3
+17	-1e+09	0.016601562	0.023803711	0.047119141	0.063720703	0.07019043	0.077026367	0.084716797	0.092651367	0.10522461	0.10992432	0.11474609	0.16662598	0.18811035	0.37158203	2	4
+18	-0.035484122	-0.059907363	-0.075475221	-0.064944752	0.023097938	-0.091412736	-0.085780939	-0.054711718	-0.062874469	-0.06425044	-0.017316635	0.024020596	-0.075726623	-0.078208827	-0.079341664	-0.11272842	-0.039091062	-0.027957949
+51	0	PEAK OFF b num frags detected
+10	-1e+09	2	4	5	6	7	8	9	10	11
+11	0.27809292	0.42876304	0.33048034	0.30662504	0.17037335	0.059073679	0.0079487441	0	0.0099285891	0.04071624	0.12435629
+52	0	PEAK OFF b max self offset
+15	-1e+09	0.085370183	0.11137298	0.1624881	0.21019256	0.23790252	0.26500213	0.29310334	0.32213104	0.36060822	0.39396942	0.42882049	0.44591033	0.46214569	0.47752655
+16	0.15753324	0.26630958	0.15450516	0.016299434	-0.039459376	-0.092649817	-0.021952898	-0.028130595	-0.041211575	-0.057860978	-0.036670035	-0.11487082	-0.063042615	-0.014283864	-0.0036033255	0.011211074
+53	0	PEAK OFF b avg self offset
+22	-1e+09	0.062271509	0.087211609	0.097841799	0.11085001	0.11405984	0.11710703	0.12671994	0.13322924	0.13653423	0.13987458	0.14341861	0.15084976	0.15892048	0.17187774	0.18724719	0.213026	0.22928578	0.24904075	0.26059654	0.30711365	0.35694399
+23	0.45805225	0.44455996	0.4604987	0.46139624	0.48118241	0.40358424	0.39961016	0.38700478	0.41887453	0.361809	0.39156686	0.40100758	0.43131891	0.41229755	0.37402234	0.32773931	0.33548578	0.1644971	0.30732269	0.32874565	0.30176755	0.36951539	0.48118241
+54	0	PEAK OFF b max consecutive offset
+11	-1e+09	0.21017456	0.21765137	0.26062012	0.28674316	0.29351807	0.30712891	0.32080078	0.38328552	0.53573608	0.66622925
+12	-0.086124959	-0.086124959	-0.12762463	-0.15677624	-0.19184609	-0.38929408	-0.1782838	-0.20434106	-0.27330559	-0.20612301	-0.28552354	-0.086124959
+55	0	PEAK OFF b avg consecutive offset
+15	-1e+09	0.087471008	0.092102051	0.10063934	0.11597551	0.11976624	0.13045502	0.16518402	0.19731446	0.22762553	0.26117706	0.27220806	0.29943085	0.31771415	0.34389243
+16	-0.18391307	-0.18391307	-0.14941746	-0.1157974	-0.09800545	-0.091537307	-0.11210121	-0.082404142	-0.081678913	-0.095928953	-0.099566047	-0.11804374	-0.056928724	-0.12838408	-0.19024289	-0.18391307
+56	0	PEAK OFF b grab offset #1
+14	-1e+09	0.030029297	0.042236328	0.14770508	0.1640625	0.19519043	0.22875977	0.23608398	0.24584961	0.35083008	0.4230957	0.44799805	0.50488281	0.72900391
+15	0.15252965	0.11740209	0.099788209	0.064148325	0.033380814	-0.028724729	0.14514201	0.13623735	0.11266818	0.043603314	0.047979528	0.061626401	0.097156166	0.10011076	0.20531131
+57	0	PEAK OFF b grab offset #2
+12	-1e+09	0.013427734	0.036621094	0.042724609	0.069824219	0.099853516	0.10388184	0.13012695	0.16015625	0.1953125	0.27709961	0.39599609
+13	-0.088970245	-0.088970245	-0.012982249	0.079299152	0.12733624	0.12871859	0.058601589	0.036307564	0.01252191	0.010423967	0.054005809	-0.03456872	-0.088970245
+58	0	PEAK OFF b grab offset #3
+7	-1e+09	0.06640625	0.077026367	0.10131836	0.11022949	0.13110352	0.19885254
+8	-0.070421183	-0.070421183	-0.02774898	0.021496426	0.018691046	-0.053146358	-0.13003032	-0.070421183
+59	0	PEP COMP start cat N (len 3)
+11	-1e+09	1	2	4	6	7	11	12	13	14	18
+12	-0.077033701	-0.44795764	-0.36535021	-0.092129848	-0.016710706	0.10938628	0.17318446	0.18588619	0.19944954	0.21759455	0.25318724	0.33527841
+60	0	PEP COMP end cat C (len 3)
+9	-1e+09	4	7	10	11	13	15	16	19
+10	-0.19249456	-0.22303564	-0.12659426	-0.10700582	-0.040373011	-0.016486812	0.051582381	0.035819602	-0.090767645	-0.14430728
+61	0	PEP COMP len 3 # cat 19-20
+2	-1e+09	2
+3	3.6317812e-05	0.002114689	-0.0042429451
+62	0	PEP COMP len 3 # cat 15-18
+4	-1e+09	1	3	4
+5	0.012627561	0.012627561	-0.0066403665	-0.011722263	0.012627561
+63	0	PEP COMP len 3 # cat 7-14
+8	-1e+09	0	1	2	3	4	6	7
+9	0.052323699	0.065816464	-0.00061487181	0.018309483	0.0040612319	-0.026375528	0.0090483549	0.024919041	0.052323699
+64	0	PEP COMP len 3 # cat 3-6
+5	-1e+09	0	1	2	3
+6	-0.012264501	0.04208522	0.054406217	-0.03620437	-0.096570301	-0.10526665
+65	0	PEP COMP len 3 # cat 1-2
+4	-1e+09	0	1	3
+5	-0.015449584	0.017838744	0.037564962	0.030237449	-0.040853541
+66	0	PEP COMP min cat, len 3
+9	-1e+09	1	2	3	4	6	7	8	11
+10	-0.015400038	-0.084100825	0.0067409808	-0.034426367	0.013599011	0.046174119	0.097776966	0.10509346	0.14789595	0.09805048
+67	0	PEP COMP avg cat, len 3
+13	-1e+09	2.7857144	3.5714285	5.5	6.1875	6.4285712	7.1428571	7.6428571	8	8.8666668	9.0625	9.6153851	10.4
+14	0.041560853	0.041560853	0.031137421	-0.023716159	-0.02814412	0.065208396	0.0027375273	0.012896826	0.014994557	-0.0050897161	-0.053904259	-0.059411617	-0.037939526	0.041560853
+68	0	PEP COMP before cat score 1
+5	-1e+09	8	12	14	15
+6	-0.061747229	-0.061747229	-0.073680633	-0.047436487	0.055590477	-0.061747229
+69	0	PEP COMP after cat score 1
+6	-1e+09	4	9	14	15	17
+7	0.026141898	0.026141898	-0.053363524	0.047018244	0.038644206	0.060520358	0.026141898
+70	0	PEP COMP span cat score 1
+4	-1e+09	3	6	11
+5	0.034388396	0.034388396	-0.012219921	-0.036841868	0.034388396
+71	0	PEP COMP before cat score 2
+8	-1e+09	8	9	11	12	15	18	19
+9	0.01453551	0.01453551	-0.062053426	-0.070745733	0.021592643	0.064350472	-0.077406234	-0.010846062	0.01453551
+72	0	PEP COMP after cat score 2
+9	-1e+09	7	10	13	15	16	17	18	19
+10	-0.087271706	-0.091770373	-0.0842329	-0.054692775	-0.043401469	0.020292944	0.11960276	-0.037120833	-0.044472761	-0.078179595
+73	0	PEP COMP span cat score 2
+10	-1e+09	1	6	8	9	10	13	16	17	19
+11	0.034261683	-0.00063580396	-0.082466169	-0.023857695	-0.032231168	-0.045361362	-0.10169945	-0.052513033	0.071666788	0.10894033	0.075146851
+74	0	PEP COMP before cat score 3
+9	-1e+09	4	6	8	12	13	14	17	19
+10	-0.14517817	-0.20936019	-0.086411775	-0.088476485	-0.11709852	-0.10660076	-0.056633595	-0.1303075	-0.038056588	-0.053635917
+75	0	PEP COMP after cat score 3
+9	-1e+09	5	7	10	11	12	15	16	17
+10	-0.096245004	-0.14900341	-0.13506926	-0.081413261	-0.093753343	-0.10095129	-0.085830066	-0.021248325	0.012298405	-0.047593225
+76	0	PEP COMP span cat score 3
+9	-1e+09	1	4	5	6	8	9	11	17
+10	-0.065524587	-0.065524587	-0.022923653	-0.19117695	-0.14238302	-0.068464373	-0.081669499	-0.12524045	-0.11181685	-0.065524587
+77	0	PEP COMP before cat score 4
+10	-1e+09	4	7	8	9	11	15	17	18	19
+11	-0.10669637	-0.10669637	-0.16254387	-0.10144232	-0.16329652	-0.17955809	-0.14369042	-0.1378372	-0.10613902	-0.064727444	-0.10669637
+78	0	PEP COMP after cat score 4
+14	-1e+09	4	5	7	8	9	10	11	12	13	15	16	17	19
+15	-0.33068095	-0.33293193	-0.36928833	-0.39885006	-0.3362055	-0.30172892	-0.39885006	-0.36444948	-0.20903987	-0.15622908	-0.24928753	-0.25996184	-0.2008539	-0.31248058	-0.32402339
+79	0	PEP COMP span cat score 4
+12	-1e+09	1	3	4	5	6	7	8	10	15	18	19
+13	-0.14711843	-0.14711843	-0.094291243	-0.088619843	-0.086188976	-0.28024605	-0.17916387	-0.14114292	-0.20383078	-0.19969756	-0.22319868	-0.19628635	-0.14711843
+80	0	PEP COMP #aa A
+3	-1e+09	1	2
+4	-0.018311026	-0.037175857	-0.03112812	0
+81	0	PEP COMP #aa R
+2	-1e+09	1
+3	0.089571279	0.089571279	0
+82	0	PEP COMP #aa N
+2	-1e+09	2
+3	-0.020287199	-0.045735443	-0.021250099
+83	0	PEP COMP #aa D
+3	-1e+09	1	2
+4	-0.13077928	-0.12539776	-0.30955031	-0.34449656
+84	0	PEP COMP #aa C
+1	-1e+09
+2	0	0.049504826
+85	0	PEP COMP #aa Q
+3	-1e+09	1	2
+4	-0.25419254	-0.52164068	-0.85858694	-0.93613858
+86	0	PEP COMP #aa E
+2	-1e+09	1
+3	-0.073866967	-0.20244404	-0.35001864
+87	0	PEP COMP #aa G
+3	-1e+09	1	2
+4	0.088131853	0	0.058423239	0.21417931
+89	0	PEP COMP #aa L
+3	-1e+09	1	2
+4	-0.02086333	-0.057894719	-0.094651194	-0.096049927
+90	0	PEP COMP #aa K
+2	-1e+09	1
+3	0.051056915	0.051865154	0
+91	0	PEP COMP #aa M
+2	-1e+09	1
+3	0.085178055	0.54284445	0.70976218
+92	0	PEP COMP #aa F
+2	-1e+09	1
+3	-0.14311693	-0.33604618	-0.61008679
+93	0	PEP COMP #aa P
+3	-1e+09	1	2
+4	0.13328534	0.2588375	0.41965914	0.48283681
+94	0	PEP COMP #aa S
+2	-1e+09	1
+3	-0.039818641	-0.042112592	0
+95	0	PEP COMP #aa T
+2	-1e+09	2
+3	-0.038116876	-0.06681997	0
+96	0	PEP COMP #aa W
+2	-1e+09	1
+3	-0.00068969357	-0.072915803	-0.072226109
+98	0	PEP COMP #aa V
+2	-1e+09	2
+3	-0.010265165	-0.014293137	0
+99	0	PEP COMP #problematic double combos
+2	-1e+09	1
+3	-0.086927899	-0.087839487	0
+104	0	PMCSQS sqs prob for peptide charge
+5	-1e+09	0.87341702	0.91799676	0.92774725	0.9812547
+6	-0.083959459	-0.083959459	0.013370385	-0.071730428	-0.097329844	-0.083959459
+106	0	PMCSQS mass diff from pm1, prob>0.95
+14	-1e+09	-0.89050293	-0.39343262	-0.24145508	-0.22692871	-0.14306641	-0.042724609	-0.026245117	-0.0010986328	0.0074462891	0.10058594	0.14282227	0.17529297	0.25646973
+15	-0.53392033	-0.54445096	-0.28477256	-0.11003625	-0.080866509	-0.073477911	-0.032110157	0.019752565	0.0018852274	-0.051406509	-0.083431307	-0.11570403	-0.28959872	-0.49642962	-0.52540069
+108	0	PMCSQS score1 for peptide charge
+6	-1e+09	6.3084517	6.4602551	6.680007	6.6969481	6.8211675
+7	0.12621645	0.12621645	0.093689441	0.11814082	0.043176724	0.0024082425	0.12621645
+109	0	PMCSQS score2 for peptide charge
+3	-1e+09	5.0238242	5.790441
+4	-0.011758207	-0.011758207	0	-0.011758207
+110	0	PMCSQS mass diff from pm2
+6	-1e+09	-0.8963623	-0.44750977	-0.31323242	0.34936523	1.4140625
+7	-0.066060857	-0.066060857	-0.076260102	0.011825737	0.055204253	0.046606583	-0.066060857
+112	0	PMCSQS score diff from max score with this charge, prob>=0.95
+4	-1e+09	7.3034	8.400691	8.8496504
+5	-0.022559853	-0.022559853	-0.013261151	0.0014104567	-0.022559853
+115	0	PRM N/C delta mass
+12	-1e+09	-0.45071411	-0.1498642	-0.14006805	-0.11373901	-0.096328735	-0.02481842	0.034751892	0.07711792	0.090644836	0.10514069	0.14131165
+13	-0.18806799	-0.17047804	0.05208039	0.060554919	0.12166788	0.098760447	0.0554008	-0.0067432483	0.02240209	0.018877583	-0.0094990716	-0.092062803	-0.20341443
+116	0	PRM N/C total breakage score
+5	-1e+09	-85.085602	-9.1950293	-0.97932059	60.073799
+6	0.014053159	0.014053159	-0.01080332	-0.0079819276	-0.034719391	0.014053159
+117	0	PRM N/C average breakage score
+7	-1e+09	-0.31102288	-0.081833296	0.3565836	2.5572267	4.3186641	7.7088718
+8	-0.0063422318	-0.0063422318	-0.029069219	-0.071160381	0.026124556	0.090116278	0.02370253	-0.0063422318
+118	0	PRM N/C normalized average breakage score
+7	-1e+09	-5.7622166	-2.1451085	-1.0200589	-0.61925977	0.28820944	2.0845854
+8	0.067514037	0.067514037	0.041167597	0.074045581	-0.019088993	0.038746974	0.060548081	0.067514037
+119	0	PRM N/C path score
+7	-1e+09	102.98004	109.54624	115.40388	117.3104	148.2457	191.25311
+8	0.02340197	0.02340197	-0.06955619	-0.09289081	-0.12742184	-0.15201408	-0.12437095	0.02340197
+120	0	PRM N/C average path score
+16	-1e+09	4.1820669	5.0639091	5.5973611	6.0128365	6.3671784	7.2537098	8.0454502	8.5641098	9.0925837	9.6465187	9.788414	10.246962	10.73286	11.324659	12.832752
+17	-0.043052944	-0.043052944	-0.1109498	-0.11442089	-0.13031509	-0.13317251	-0.20348199	-0.21182376	-0.2580488	-0.33080887	-0.31291335	-0.16305657	-0.15806686	-0.17618745	-0.13843822	-0.036495147	0.05889013
+121	0	PRM N/-C delta mass
+9	-1e+09	-0.26364136	-0.15956879	-0.092933655	-0.046813965	-0.034744263	0.10231781	0.18888092	0.86404419
+10	-0.06877725	-0.06877725	0.22838284	0.28768523	0.34348534	0.37691931	0.39581318	0.19145553	-0.015102464	-0.06877725
+124	0	PRM N/-C normalized average breakage score
+4	-1e+09	-10.365674	0.29020196	0.74291998
+5	-0.016489338	-0.016489338	0.02884717	0.02330986	-0.016489338
+125	0	PRM N/-C path score
+3	-1e+09	54.906097	92.076752
+4	-0.09406558	-0.09406558	0.017093321	-0.09406558
+126	0	PRM N/-C average path score
+5	-1e+09	3.8366868	9.2794447	10.555562	11.201631
+6	0.068413337	0.068413337	-0.33148887	-0.26424102	-0.18500585	0.068413337
+127	0	PRM -N/C delta mass
+19	-1e+09	-0.91681671	-0.60939026	-0.44126129	-0.33672333	-0.27836609	-0.24841309	-0.22224426	-0.13002014	-0.1028595	-0.053512573	-0.03011322	0.055900574	0.083938599	0.12194824	0.17304993	0.63938141	0.77315521	0.86968994
+20	-1.4391217	-1.5203804	0.51069688	0.65525567	0.5739194	0.6357232	0.66966855	0.74920713	0.80554235	0.74482155	0.73609929	0.68984518	0.66652051	0.65055213	0.6210035	0.5931135	0.37950384	-0.30018469	-1.1275052	-1.3400318
+128	0	PRM -N/C total breakage score
+8	-1e+09	-62.573627	-29.182072	-26.224598	-13.02177	17.450567	25.817545	59.315216
+9	0.065178105	0.065178105	0.073683021	0.013073447	-0.025146951	-0.0053491807	0.020612766	0.059891969	0.065178105
+129	0	PRM -N/C average breakage score
+7	-1e+09	-5.1683021	-3.6790805	-3.0708985	-2.5049689	-2.233551	1.8056839
+8	-0.063641955	-0.063641955	-0.10655854	-0.096833012	-0.038764245	0.028943258	-0.064327701	-0.063641955
+130	0	PRM -N/C normalized average breakage score
+8	-1e+09	-7.6387882	-4.6432786	-3.3129261	-1.3206675	-0.47058651	-0.046310004	2.0917943
+9	-0.031380929	-0.031380929	-0.099568228	-0.14688478	3.9332019e-05	0.057072407	0.071569983	0.0047111608	-0.031380929
+131	0	PRM -N/C path score
+13	-1e+09	43.601334	48.68515	56.58968	68.387169	102.06333	125.64046	128.17068	136.35112	139.33691	160.83032	165.72975	171.45216
+14	-0.027081796	-0.10246921	-0.28324274	-0.34066104	-0.38749005	-0.47507465	-0.44568314	-0.42148482	-0.41882307	-0.33606581	-0.20591218	-0.13995465	-0.071683038	0.030019206
+132	0	PRM -N/C average path score
+19	-1e+09	4.3454647	5.307704	5.5475287	5.7593503	6.7974296	7.529283	8.9706402	9.1242962	9.2770357	9.5894489	10.093013	10.843242	11.276405	11.513066	11.773389	12.364434	12.72965	13.669144
+20	-0.0097256975	-0.023917975	-0.20546702	-0.25239066	-0.28944025	-0.32477295	-0.36597175	-0.33724635	-0.33483321	-0.28807721	-0.28167928	-0.30548353	-0.35124676	-0.36727124	-0.33595354	-0.30822205	-0.25898522	-0.19591642	-0.082571708	0.015260137
+135	0	PRM -N/-C average breakage score
+3	-1e+09	-8.7783051	0.73081762
+4	0.010752995	0.010752995	-0.02661122	0.010752995
+137	0	PRM -N/-C path score
+6	-1e+09	40.098	59.223999	73.695076	113.43606	119.24724
+7	0.087050661	0.087050661	0.084304286	0.05705842	-0.073398807	0.041953681	0.087050661
+139	0	PRM path score
+13	-1e+09	-74.128738	-55.214306	-38.382149	-34.823898	-19.494469	-11.375317	-3.6693912	-1.1811376	11.382925	27.302715	39.466305	58.186756
+14	0.0053697301	-0.0017515948	0.01510403	-0.014325279	-0.0096805146	0.02262539	0.025601359	0.031228934	0.02198252	-0.0091386473	0.017016061	-0.027844174	-0.045027643	0.014111034
+140	0	PRM total breakage score
+24	-1e+09	46.869793	57.036442	60.981201	68.130493	74.281296	84.925583	89.850861	94.598351	96.900658	99.215881	103.75877	108.28181	119.58426	124.22777	147.41866	150.3613	156.86838	160.33345	164.06927	168.17909	172.65457	177.90045	184.73521
+25	0.39912045	0.39912045	0.29185278	0.2058708	0.072421835	0.0001706977	-0.14237805	-0.22530303	-0.35197637	-0.39286786	-0.40272448	-0.42596129	-0.45325726	-0.46930466	-0.45579824	-0.40078272	-0.36960505	-0.33422692	-0.30665136	-0.26219485	-0.22109514	-0.065157415	-0.0018446098	0.18236408	0.39912045
+141	0	PRM SeqPath rank
+16	-1e+09	0	1	2	3	13	15	18	21	33	65	86	98	130	172	198
+17	0.1218234	-0.21209795	-0.38361893	-0.4616772	-0.43212923	-0.27380821	-0.16834011	-0.097483323	-0.07115427	0.0086798556	0.018306038	0.10697148	0.19040318	0.22299945	0.38027125	0.38412831	0.43717889
+142	0	PRM multipath score
+17	-1e+09	47.680061	65.090652	69.247505	76.345528	82.653847	95.624542	109.29232	113.61954	120.09858	128.86417	135.69545	140.40788	145.40546	156.19501	162.30482	172.85815
+18	0.083754516	0.040904594	-0.058927325	-0.061159642	-0.10581935	-0.12957698	-0.11823842	-0.10142718	-0.088043907	-0.074588021	-0.10656626	-0.089530428	-0.0210416	-0.0039430686	-0.012563811	0.075591943	0.081644481	0.12415952
+143	0	PRM delta score
+32	-1e+09	0	0.052726746	0.53225708	1.0922012	2.4291916	3.4200287	3.9718933	4.5491753	5.1177673	5.684433	6.2691498	8.0370255	8.6317978	9.849472	11.055145	11.670013	12.931274	13.580124	15.589394	16.267746	16.987564	17.709045	19.201767	20.79277	21.676033	22.58807	24.558517	26.85672	28.136169	33.169388	35.660217
+33	-0.056650544	0.90486464	0.97285719	0.89672945	0.91951407	0.94268446	0.91588912	0.89689483	0.8658645	0.83657497	0.77078079	0.72496114	0.71357839	0.61342697	0.59861747	0.4692509	0.38428003	0.36493664	0.35651926	0.22533089	0.18717497	0.054219996	0.016191781	-0.023527229	-0.098984934	-0.19784515	-0.20440753	-0.39028789	-0.47765118	-0.56152983	-0.85228586	-0.98473224	-1.0931134
+144	0	PRM rank, delta score<=1.5
+5	-1e+09	0	1	3	9
+6	0.054192306	0.054192306	0.035265903	0	0.035265903	0.054192306
+145	0	PRM rank, 1.5<delta score<=7.5
+11	-1e+09	1	2	3	4	8	9	13	16	34	40
+12	-0.13146447	-0.18012012	-0.18429859	0.0029346831	0.041778146	0.041084411	0.00375024	-0.048869005	-0.0048705063	0.0067043706	-0.011311359	-0.075269056
+146	0	PRM rank, 7.5<delta score<=15
+10	-1e+09	7	10	20	25	35	40	72	83	156
+11	-0.10559557	-0.13238016	-0.052823644	-0.056360114	-0.0417821	-0.051618724	-0.0059669021	0.0023069671	-0.05879309	-0.087131397	-0.082875282
+147	0	PRM rank, delta score>15
+3	-1e+09	111	192
+4	-0.073915184	-0.15049129	-0.093586081	0
+148	0	PRM delta num breakage scores (missing)
+6	-1e+09	-1	0	1	2	3
+7	-0.046697955	-0.0061151931	-0.023295164	-0.18701221	-0.31226619	-0.32982384	-0.40924787
+149	0	PRM num forbidden node pairs
+2	-1e+09	0
+3	0.14040654	0.14040654	-0.12125614
+150	0	PRM num breakage scores
+3	-1e+09	6	12
+4	0.012250901	0.056146875	-0.018262036	-0.054378084
+151	0	PRM breakage score min 1
+15	-1e+09	-42.741032	-33.536694	-26.894342	-25.954229	-25.512899	-25.072672	-20.303148	-19.849678	-18.903669	-17.506622	-17.005173	-15.337447	-14.150047	-9.5521708
+16	0.033087707	0.018757019	-0.017916451	-0.1007001	-0.082216358	-0.06769914	-0.06584033	-0.033705031	0.018081974	0.029871839	0.033214955	0.044896389	0.065620639	0.047719369	0.1101633	0.074030539
+152	0	PRM breakage score min 2
+12	-1e+09	-24.83955	-21.557632	-18.308405	-14.813717	-14.379096	-11.102427	-10.669011	-8.8600254	-6.8923969	-4.5081463	-2.0717621
+13	-0.011751208	-0.055225488	-0.027910631	-0.037272754	-0.030410004	-0.068785855	-0.083736164	-0.038097768	-0.011953275	-0.029325777	-0.010413114	0.043829717	0.015325276
+153	0	PRM breakage score min 3
+14	-1e+09	-17.314226	-15.249916	-10.437628	-8.122282	-7.7434912	-6.6025219	-6.2225294	-5.0889173	-3.5089424	-3.1127779	-2.6676068	0.27841321	2.5411701
+15	-0.1395655	-0.2613173	-0.23919122	-0.18031034	-0.1022203	-0.0810921	-0.14245854	-0.21281141	-0.17148183	-0.10857566	-0.17669391	-0.1248948	-0.14015836	-0.079169856	-0.084154232
+154	0	PRM breakage score min consecutive 3
+17	-1e+09	-70.4823	-59.312035	-51.141068	-42.702671	-41.327007	-38.679035	-37.431118	-35.102066	-32.925884	-28.686686	-24.626043	-22.594406	-17.389601	-7.1771488	2.750632	6.3130121
+18	0.010830547	0.010830547	0.040939374	0.11504536	0.00084714418	0.0073099679	0.0086903873	-0.0048510795	-0.028591541	0.034276883	0.054441707	0.00057427722	-0.03670418	0.018932852	-0.017522441	-0.072907153	-0.048693926	0.010830547
+155	0	PRM breakage score max consecutive 3
+9	-1e+09	2.0535758	16.509304	18.618622	22.975815	23.853201	30.479349	31.215002	45.704124
+10	0.081364813	0.081364813	0.0016485187	0.0078961817	-0.067260166	-0.061014901	-0.052060083	-0.0049290639	0.079973104	0.081364813
+156	0	PRM breakage score min consecutive 2
+15	-1e+09	-44.073414	-37.649712	-31.135836	-30.285639	-27.872616	-24.107616	-23.325169	-17.747169	-15.127983	-14.133966	-13.171279	-9.9061642	-8.6381893	-5.4184828
+16	0.0051083299	0.0051083299	0.037499266	0.068744606	0.037968823	-0.015344148	-0.091670373	-0.088816681	-0.050292699	-0.0087781585	-0.046314837	-0.079541349	-0.095268981	-0.015384517	-0.035458962	0.0051083299
+157	0	PRM breakage score max consecutive 2
+12	-1e+09	9.0482063	11.719731	12.774319	15.227336	19.63332	20.678734	21.677853	23.529837	27.200327	30.652809	33.189903
+13	0.019647372	0.045416361	0.19363775	0.00098980428	-0.021245809	-0.10119078	-0.093511478	-0.022690985	0.043024918	0.067615142	0.071202942	-0.093004835	-0.016117717
+158	0	PRM #breakage scores below -10
+4	-1e+09	1	3	4
+5	-0.0060405147	-0.0060405147	0.01250527	0.0076262979	-0.0060405147
+159	0	PRM #breakage scores 0 - -10
+4	-1e+09	1	3	4
+5	0.011911536	0.11150813	0.015252363	-0.01252884	-0.10695572
+160	0	PRM #breakage scores 0 - 8
+4	-1e+09	1	4	5
+5	0.013549102	0.013549102	-0.025481487	-0.021165535	0.013549102
+163	0	PRM %breakage scores below -10
+6	-1e+09	0	0.125	0.14285715	0.16666667	0.375
+7	0.00908829	0.00908829	0.0055368681	0.013628671	-0.003158459	-0.010450204	0.00908829
+164	0	PRM %breakage scores below 0
+9	-1e+09	0.15384616	0.2	0.22222222	0.27272728	0.30769232	0.41666666	0.54545456	0.66666669
+10	-0.015912706	-0.015912706	0.023503985	0.016081726	0.015193272	0.0092500789	-0.0011486315	-0.0098549248	-0.0058611942	-0.015912706
+165	0	PRM %breakage scores above 0
+8	-1e+09	0.25	0.5	0.5714286	0.66666669	0.71428573	0.76923078	0.83333331
+9	0.011385862	0.011385862	-0.0170827	-0.023744688	-0.0020911919	0.0025204923	0.019097816	0.023842419	0.011385862
+166	0	PRM %breakage scores above 8
+11	-1e+09	0.083333336	0.090909094	0.125	0.14285715	0.15384616	0.16666667	0.2	0.21428572	0.45454547	0.60000002
+12	-0.10569322	-0.10569322	-0.10500447	-0.097155247	0.039285619	0.071299063	0.079815318	0.058389805	-0.024230981	-0.0658991	-0.12000741	-0.10569322
+167	0	PRM Score connected to N-terminal
+23	-1e+09	-1.1256125	-0.64367986	0.20884556	2.3151674	2.9851196	3.7186136	4.0807877	5.2039981	5.9279671	6.2984648	7.0144062	8.5300093	9.3631458	9.7849827	10.269367	10.823625	11.911211	12.488643	13.157406	13.903495	14.842628	17.105656
+24	-0.15218617	-0.6678749	-0.61272342	-0.57185068	-0.51841494	-0.52399245	-0.5055622	-0.39944173	-0.35931501	-0.30247158	-0.22478592	-0.16078173	-0.26155627	-0.2389345	-0.11247627	-0.045817886	-0.042010597	-0.011602704	0.047475652	0.051133513	0.064735457	0.14439985	0.19558283	0.2521915
+168	0	PRM Score connected to C-terminal
+9	-1e+09	0	2.7718272	3.1590397	4.388948	4.7605052	5.9482331	7.5432973	14.444055
+10	-0.12994807	-0.27437906	-0.25390881	-0.076670028	-0.075125748	0.03297807	0.081627939	0.095321544	0.15877291	0.086495894
+169	0	PRM %breakages with 1 frag detected
+14	-1e+09	0	0.05882353	0.06666667	0.071428575	0.07692308	0.083333336	0.11111111	0.15384616	0.18181819	0.2	0.23076923	0.2857143	0.30769232
+15	-0.045593628	0.057743926	0.079652079	0.065918028	0.037716947	0.031446505	0.022663778	0.0053899871	0.059673697	0.079744026	0.066936101	0.08200463	0.077949311	0.037957548	-0.1078359
+170	0	PRM %breakages with 2 frag detected
+6	-1e+09	0	0.13333334	0.23076925	0.25	0.3125
+7	0.021663777	-0.035398979	-0.068229913	0.055176249	0.061468791	0.088358173	0.075181844
+171	0	PRM %breakages with > 5 frags detected
+8	-1e+09	0	0.071428575	0.07692308	0.125	0.15384616	0.16666667	0.18181819
+9	-0.034817339	-0.0028502515	-0.043617864	-0.040123971	-0.059698616	0.03499813	-0.049347244	-0.075951471	-0.090554148
+172	0	PRM %breakages with dual orientation frags
+18	-1e+09	0.41666669	0.42857146	0.5	0.53846157	0.54545456	0.55555558	0.5714286	0.60000002	0.61538464	0.64285719	0.66666669	0.69999999	0.73333335	0.77777779	0.78571433	0.80000007	0.83333337
+19	-0.090872186	-0.50212721	-0.4547514	-0.36179157	-0.26288945	-0.2421895	-0.23314533	-0.18935773	-0.12224256	-0.064268804	-0.010797732	0.043673595	0.046504108	0.17355728	0.1978575	0.24562874	0.26807277	0.36981415	0.47028958
+173	0	PRM #orientation switches
+4	-1e+09	0	1	2
+5	0.00093290205	0.032160497	0.11452713	0.062257704	-0.11457538
+175	0	COMP PPP frag 1 obs_ratio
+14	-1e+09	0.25	0.41666666	0.60000002	0.61538464	0.66666669	0.72727275	0.75	0.76923078	0.78571427	0.84615386	0.85714287	0.89999998	0.92307693
+15	0.24510942	0.24510942	-0.056225384	-0.33790192	-0.41760691	-0.41550563	-0.38111193	-0.32428577	-0.28395601	-0.23673318	-0.11888184	-0.045503693	0.093667137	0.11855377	0.24510942
+176	0	COMP PPP frag 2 obs_ratio
+18	-1e+09	0.14285715	0.25	0.30769232	0.33333334	0.35714287	0.38461539	0.42857143	0.45454547	0.46153846	0.58333331	0.61538464	0.63636363	0.64285713	0.66666669	0.71428573	0.78571427	0.84615386
+19	0.069855395	-0.022183654	-0.17337635	-0.19818346	-0.19049577	-0.18427265	-0.11904376	-0.10738056	-0.081095918	-0.07351474	-0.047691703	-0.044134455	-0.046458159	-0.066295314	-0.047503065	-0.074600117	-0.068614894	0.10740118	0.15188338
+177	0	COMP PPP frag 3 obs_ratio
+10	-1e+09	0	0.21428572	0.23076923	0.25	0.30769232	0.33333334	0.38461539	0.42857143	0.5
+11	0.0072980985	-0.0091781446	-0.033190728	0.029874529	0.020650167	0.0025407301	0.021134901	0.030441516	0.041366534	0.04430138	0.02401212
+178	0	COMP PPP num missed peaks
+4	-1e+09	15	31	38
+5	-0.0047528045	-0.0047528045	-0.026306432	0.035879293	-0.0047528045
+179	0	COMP PPP MOBILE sum ranks of missed 1-5
+17	-1e+09	14	26	36	40	46	52	56	62	66	73	77	81	84	87	93	127
+18	0.35215453	0.35215453	0.21897771	0.14327594	0.21231261	0.28858779	0.20887965	0.22788122	0.17150177	0.22549539	0.23696097	0.26498298	0.25779464	0.28415231	0.30639965	0.33285378	0.36514709	0.42842971
+180	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+10	-1e+09	17	47	49	59	68	70	72	94	104
+11	0.2434584	0.06372354	0.037656548	0.088665754	0.20145214	0.34012033	0.33943265	0.39256586	0.40308475	0.34880014	0.385769
+182	0	COMP PPP sum ranks of missed 1-5
+26	-1e+09	15	31	33	44	48	50	51	53	54	57	61	62	65	67	69	70	72	76	78	82	84	92	99	103	107
+27	-0.15607947	-0.22704813	-0.45669087	-0.52797749	-0.74400308	-0.70028212	-0.59756514	-0.58754455	-0.58159199	-0.55034046	-0.53743662	-0.49115055	-0.46257701	-0.42277033	-0.41397175	-0.34300309	-0.39074085	-0.36101628	-0.29570644	-0.29708928	-0.29390186	-0.19945064	-0.14886844	-0.11309168	-0.069495039	-0.052880918	-0.049120608
+183	0	COMP PPP MOBILE sum ranks of missed 6-10
+8	-1e+09	75	88	100	117	123	132	152
+9	-0.033102415	-0.033102415	0.035414899	-0.049567509	-0.044840417	-0.015776916	-0.045597187	-0.034720813	-0.033102415
+184	0	COMP PPP PARTMOBILE sum ranks of missed 6-10
+9	-1e+09	64	85	88	104	115	123	155	159
+10	0.16550825	0.16550825	0.062056445	0.13581188	0.27396082	0.21918855	0.21190438	0.27396082	0.2061082	0.16550825
+186	0	COMP PPP sum ranks of missed 6-10
+21	-1e+09	52	60	76	90	93	98	100	104	105	109	112	114	117	122	140	145	149	152	160	180
+22	-0.4321692	-0.6094434	-0.63400384	-0.69676924	-0.59902838	-0.5560313	-0.67818717	-0.61786166	-0.5519135	-0.56348652	-0.56427144	-0.48364359	-0.46235535	-0.48473155	-0.39285265	-0.41261856	-0.35720568	-0.44439192	-0.42824794	-0.40429095	-0.38010185	-0.26384217
+187	0	COMP PPP MOBILE sum ranks of missed 11-15
+11	-1e+09	105	115	120	134	141	160	168	185	195	205
+12	0.041553164	0.026039911	0.13895456	0.17798289	0.15915918	0.29940927	0.29219307	0.33340624	0.30878441	0.2797737	0.26384506	0.060879735
+188	0	COMP PPP PARTMOBILE sum ranks of missed 11-15
+6	-1e+09	100	115	128	135	165
+7	0.083754847	0.083754847	0.043402614	0.011387701	0.083754847	0.072367146	0.083754847
+190	0	COMP PPP sum ranks of missed 11-15
+11	-1e+09	93	107	120	129	152	155	157	160	170	195
+12	-0.14354142	-0.14907643	-0.1358074	-0.10716039	-0.1639582	-0.15107037	-0.14983282	-0.13437001	-0.091544679	-0.041916045	-0.1012911	-0.14154808
+191	0	COMB PPP observed rank of predicted rank 1
+9	-1e+09	0	1	2	4	5	6	10	13
+10	-0.23833875	0.14687045	0.15436815	0.069726998	-0.027009513	-0.056252377	-0.16809013	-0.33786661	-0.42669323	-0.49811086
+192	0	COMB PPP observed rank of predicted rank 2
+12	-1e+09	0	1	2	3	4	5	6	7	8	12	30
+13	-0.045436939	0.12718884	0.27202011	0.26470654	0.2594152	0.19819654	0.075618206	0.081427753	-0.03663433	-0.078953514	-0.25335701	-0.39341573	-0.29062058
+193	0	COMB PPP observed rank of predicted rank 3
+12	-1e+09	0	1	4	5	6	7	8	9	11	13	24
+13	0.051071072	0.22371939	0.34383173	0.35627027	0.32625354	0.33849411	0.20453824	0.1552293	0.017808241	-0.10365338	-0.26063693	-0.30337971	-0.010543579
+194	0	COMB PPP observed rank of predicted rank 4
+11	-1e+09	0	1	2	5	6	7	8	9	11	21
+12	0.018322421	0.11677427	0.25976264	0.27017969	0.27920181	0.24412409	0.25876728	0.1293196	0.050691221	0.039345604	-0.20768875	-0.094662164
+195	0	COMB PPP observed rank of predicted rank 5
+13	-1e+09	0	1	2	3	5	6	7	8	10	11	13	25
+14	-0.002811665	0.086005878	0.18079409	0.23989721	0.25213647	0.26416687	0.27184052	0.26364669	0.2087766	0.14967348	0.022056343	-0.024961556	-0.15346354	-0.092802623
+196	0	COMB PPP observed rank of predicted rank 6
+13	-1e+09	1	2	3	4	7	8	9	10	12	14	16	26
+14	0.036218205	0.10038447	0.15556464	0.19617347	0.21637293	0.23379503	0.21596309	0.20054736	0.18493463	0.024176916	-0.052273831	-0.12876703	-0.18788341	-0.025571255
+197	0	COMB PPP observed rank of predicted rank 7
+14	-1e+09	0	1	3	4	5	6	8	9	10	11	15	20	28
+15	-0.097696787	-0.085156174	-0.0694158	0.021837844	0.053628316	0.085218595	0.10847155	0.1654329	0.11553779	0.062861042	0.0060944693	-0.090395635	-0.16948089	-0.20341604	-0.11376106
+198	0	COMB PPP predicted rank of observed rank 1
+5	-1e+09	7	9	11	24
+6	-0.014750094	-0.014750094	-0.040168864	-0.0029359057	0.030769265	-0.014750094
+199	0	COMB PPP predicted rank of observed rank 2
+8	-1e+09	0	4	6	7	9	11	29
+9	0.0356951	0.0356951	0.047892491	0.037965821	-0.040545581	-0.06044498	0.023290836	-0.0099474213	0.0356951
+200	0	COMB PPP predicted rank of observed rank 3
+9	-1e+09	2	3	6	7	9	11	16	24
+10	0.041723399	0.048889326	0.037624414	0.036935327	-0.0080489963	-0.024406788	-0.063455055	-0.090429127	-0.065152444	-0.01245279
+201	0	COMB PPP predicted rank of observed rank 4
+11	-1e+09	0	1	2	6	7	8	12	16	21	32
+12	0.021247371	0.049860428	0.05660147	0.10239763	0.10561713	0.14753584	0.11586923	0.094754764	-0.064103349	-0.034088492	-0.04620227	-0.020474535
+202	0	COMB PPP predicted rank of observed rank 5
+9	-1e+09	2	4	6	7	8	9	14	27
+10	0.024204238	0.039275264	0.044966306	0.044265984	0.037812687	-0.0038163376	-0.017521833	-0.056221016	-0.011341657	-0.012025735
+203	0	COMB PPP predicted rank of observed rank 6
+11	-1e+09	0	2	3	4	9	12	13	15	19	36
+12	0.08894795	0.10670731	0.10564979	0.12625252	0.13895818	0.18680098	0.038784796	0.035908381	-0.028950534	-0.056555702	-0.015659927	0.076594822
+204	0	COMB PPP predicted rank of observed rank 7
+11	-1e+09	0	2	3	8	10	11	13	16	24	36
+12	-0.037213043	-0.03129804	-0.020427006	0.044767197	0.097980046	0.055884602	0.002607596	-0.062586607	-0.041155285	-0.070891956	-0.079571638	-0.041388881
+205	0	COMB PPP rank of missed #1
+15	-1e+09	2	4	5	6	7	8	9	10	11	12	13	14	16	18
+16	-0.19538859	-0.19538859	0.015472113	0.16712277	0.24951759	0.1906919	0.29225081	0.30204337	0.39097378	0.41815744	0.45349288	0.50858765	0.53116887	0.55881762	0.60597764	0.67028191
+206	0	COMB PPP rank of missed #3
+18	-1e+09	3	4	6	7	10	11	12	13	14	15	16	19	20	21	23	25	28
+19	0.58967628	0.55195292	0.22581016	0.185587	0.18395695	0.051058835	0.091201655	0.10678894	0.15780942	0.10949632	0.10573368	0.10880206	0.13801866	0.24292938	0.27309436	0.33073358	0.34747341	0.45268413	0.58967628
+207	0	COMB PPP rank of missed #5
+10	-1e+09	6	12	14	18	19	22	24	25	32
+11	-0.024926621	-0.089778114	-0.26780709	-0.26033632	-0.32859036	-0.2680535	-0.21985588	-0.20125916	-0.18339604	-0.058534898	-0.0074707699
+208	0	COMB PPP rank of missed #7
+7	-1e+09	9	17	24	26	27	29
+8	-0.13815004	-0.25036798	-0.27712168	-0.23896348	-0.12198505	-0.09858689	-0.045384026	0
+209	0	COMB PPP rank of missed #9
+12	-1e+09	14	18	22	23	24	25	26	27	30	31	33
+13	-0.16420312	-0.20761315	-0.20052856	-0.21957303	-0.17965118	-0.14176659	-0.1247053	-0.15373345	-0.11563861	-0.13135823	-0.097021352	-0.051832368	-0.11641613
+210	0	COMB PPP rank of missed #11
+11	-1e+09	16	18	19	22	23	26	27	33	36	41
+12	-0.24244312	-0.33677164	-0.29170754	-0.34375298	-0.34932256	-0.17845226	-0.13451603	-0.049896231	-0.045064095	-0.060595204	-0.10377602	-0.15365665
+211	0	COMB PPP rank of missed #13
+6	-1e+09	31	32	36	38	40
+7	-0.058641295	-0.058641295	-0.011263555	0	-0.0021433831	-0.0082555372	-0.05345712
+212	0	COMB PPP rank of missed #15
+7	-1e+09	23	31	32	35	37	41
+8	-0.042736006	-0.042736006	-0.018169715	-0.032712063	-0.015930045	-0.042736006	-0.041348309	-0.042736006
+213	0	COMB PPP rank of missed #17
+15	-1e+09	25	27	28	30	31	33	34	35	38	39	40	42	43	44
+16	-0.24913569	-0.24913569	-0.15255797	-0.14172775	-0.11582093	-0.13555635	-0.12828049	-0.10987493	-0.14103583	-0.12470612	-0.084236155	-0.068279402	-0.063642971	-0.13117908	-0.17763192	-0.24913569
+214	0	COMB PPP delta score #1
+15	-1e+09	0	0.14429474	0.34876657	0.4926827	0.71653223	0.87209558	0.95549512	1.0410914	1.1300892	1.7665869	1.9032097	2.2056618	2.5817788	3.0830507
+16	0.37529582	0.76095877	0.79235667	0.81217388	0.72059333	0.59089638	0.52798916	0.43005282	0.40794958	0.32986515	0.31804573	0.4340865	0.31674513	0.26168806	0.20523235	0.017322735
+215	0	COMB PPP delta score #2
+19	-1e+09	-1.0487678	-0.72559166	-0.53511143	-0.38328409	-0.25977945	-0.05735445	0.044676304	0.20834351	0.32430983	0.44373953	0.50520051	0.63398862	0.91379595	0.99033737	1.1503038	1.6297694	2.1596563	2.3186152
+20	0.17129801	0.34692064	0.50102664	0.5489835	0.54690916	0.4278987	0.4556563	0.50003747	0.49012308	0.42351191	0.37574319	0.29177335	0.27923131	0.17439823	0.11506839	0.082491201	0.061567137	0.013207469	0.0096599572	0
+216	0	COMB PPP delta score #3
+18	-1e+09	-1.2696517	-0.2251296	0.047117352	0.15034318	0.2051475	0.49130654	0.61454892	0.74441314	0.81330836	0.95709109	1.0349338	1.1151197	1.3745201	1.4712702	1.5731379	1.684041	2.4085882
+19	-0.43874581	-0.39835057	0.057692625	-0.0040113441	-0.0086166946	-0.035072886	-0.098541774	-0.15691999	-0.19886602	-0.23947935	-0.27764633	-0.27696074	-0.2849883	-0.30269701	-0.33974127	-0.36934762	-0.45770144	-0.51511402	-0.47493654
+217	0	COMB PPP delta score #4
+21	-1e+09	-1.3590231	-1.0422215	-0.58496332	-0.4881326	-0.32134104	-0.18135953	-0.00015962124	0.036347747	0.088593006	0.35923672	0.47013617	0.58953023	0.65025949	0.71455932	1.218933	1.3901663	1.483556	1.8023221	1.924548	2.4591694
+22	0.13103594	0.23518201	0.51438168	0.54805485	0.54363401	0.50328471	0.46828097	0.46199991	0.48614236	0.56382645	0.42099905	0.35704177	0.32915863	0.31744629	0.27108266	0.22825348	0.15756553	0.179435	0.15855124	0.14926103	-0.030967796	0.017536846
+218	0	COMB PPP delta score #5
+21	-1e+09	-1.4687424	-1.1417	-0.94202089	-0.39438367	-0.12194157	0.019282579	0.071286678	0.12410283	0.17570484	0.33658719	0.39100027	0.50200403	0.62258708	0.68414164	0.87689579	1.0877066	1.2428098	1.7020749	1.8196361	2.311162
+22	0.20920994	0.24548209	0.38270726	0.55486188	0.62363026	0.61372145	0.53100482	0.47668852	0.47056944	0.45406687	0.41916591	0.41985144	0.37648501	0.44375396	0.3866235	0.36199914	0.32946241	0.27780238	0.20951324	0.19922607	0.067954481	0.1538863
+219	0	COMB PPP delta score #6
+23	-1e+09	-1.5337393	-1.1965582	-0.99414539	-0.61523151	-0.52345109	-0.36407781	-0.29370677	-0.05153513	0.11244619	0.1644488	0.21775854	0.37814283	0.48755276	0.65454888	0.7726059	0.96177435	1.0299318	1.1004809	1.3275282	1.5013478	1.7045798	1.8306729
+24	0.047398685	0.047398685	0.32977884	0.35707493	0.38439263	0.413763	0.42849128	0.35185315	0.34165323	0.29790936	0.24457519	0.23806934	0.22632805	0.22351786	0.23868334	0.25054177	0.22253653	0.22705904	0.18207215	0.20692888	0.17298946	0.17158073	0.15281442	0.047398685
+220	0	COMB PPP delta score #7
+16	-1e+09	-1.5541129	-1.2315545	-1.0254225	-0.87255859	-0.47143793	-0.39680362	-0.19589782	0.15963513	0.26299655	0.31410122	0.52165401	0.86301792	0.98795247	1.1193988	1.2702892
+17	-0.16619906	-0.16619906	-0.09512685	0.016675568	0.087423356	0.12753642	0.086835123	0.06039559	0.034931754	0.029753149	0.038246125	0.031682272	0.04054494	0.012134902	-0.026282353	-0.14082778	-0.16619906
+221	0	COMB PPP dot prod pred-obs top 15
+20	-1e+09	0.55400723	0.63504821	0.65286374	0.73070091	0.75081831	0.79124737	0.80539179	0.81100535	0.82286304	0.83024728	0.85096771	0.85594934	0.8930847	0.89869881	0.90763301	0.94587928	0.95460498	0.96564335	0.98609656
+21	-0.03515993	-0.50801057	-0.21545888	-0.19515174	-0.15191313	-0.12425074	-0.10518556	-0.061524872	-0.060841851	-0.03842239	-0.04706469	-0.05122194	-0.10971588	0.003672727	-0.091387315	0.01588138	0.056373844	0.12495783	0.18944162	0.19579775	0.12544687
+222	0	COMB PPP dot prod obs-pred top 15
+25	-1e+09	0.64728987	0.72224146	0.80225664	0.8250407	0.83702451	0.85494912	0.88330287	0.90036982	0.90442896	0.90792871	0.91169614	0.91616303	0.92608935	0.94146496	0.94700712	0.95408022	0.96207106	0.96958792	0.97367644	0.98411304	0.98930258	0.99347752	0.99504656	0.99637467
+26	0.078036988	-0.22311468	-0.31421619	-0.36554594	-0.30143051	-0.37441576	-0.32540875	-0.18625458	-0.045815522	0.031334247	-0.0010546214	0.0016934965	0.052492888	0.12573133	0.17706108	0.11158332	0.17707468	0.23964868	0.29365305	0.34545528	0.28442554	0.22694761	0.28168302	0.32613715	0.37982721	0.45761948
+223	0	COMB PPP dot prod pred-obs top 30
+18	-1e+09	0.35104734	0.55290866	0.56863403	0.59613723	0.61941558	0.68099445	0.70353895	0.73052227	0.75650173	0.80902678	0.8173362	0.82603639	0.8412655	0.85042304	0.85814393	0.88011652	0.89519244
+19	0.096923214	0.033356813	-0.13537434	-0.091948235	-0.12963984	-0.0068939874	-0.004119298	0.037203699	-0.034274394	-0.025366277	-0.012481729	-0.029409883	-0.058030859	-0.053153408	0.0066997879	0.090542386	0.10261944	0.13600107	0.17824231
+224	0	COMB PPP dot prod obs-pred top 30
+16	-1e+09	0.5421136	0.57784402	0.61873311	0.63148838	0.64337921	0.67360407	0.7264576	0.77487689	0.81442809	0.87627369	0.89012545	0.9194991	0.93460727	0.94667721	0.95816833
+17	0.20431285	0.19498192	0.13011726	-0.075131563	-0.088161904	-0.097872787	-0.13734414	-0.1008373	-0.16369392	-0.19402618	-0.15399322	-0.12229583	-0.097251238	-0.061193932	0.03192018	0.060560973	0.21904044
+225	0	COMB PPP dot prod pred-obs top 45
+17	-1e+09	0.39030147	0.48367876	0.53703845	0.55232322	0.57294029	0.6173895	0.62303448	0.63018864	0.63639051	0.67122531	0.67724824	0.69298851	0.70196015	0.72001642	0.76705116	0.78267509
+18	0.030722546	0.030722546	0.034233889	0.026010696	0.097948159	-0.055828671	-0.070714557	-0.072152141	-0.085242347	-0.12866596	-0.12304	-0.09504095	-0.12961962	-0.041032507	-0.01890654	-0.020281986	0.0062081536	0.030722546
+226	0	COMB PPP dot prod obs-pred top 45
+6	-1e+09	0.53271031	0.53939492	0.58088058	0.60003638	0.67005032
+7	-0.014889415	-0.014889415	0.036003921	-0.0055245379	0.0023998528	0.0003022742	-0.014889415
diff --git a/config/Models/CID_IT_TRYP_DNVPART/DNVPARTcc_2_5_model.txt b/config/Models/CID_IT_TRYP_DNVPART/DNVPARTcc_2_5_model.txt
new file mode 100644
index 0000000..e2745d2
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_DNVPART/DNVPARTcc_2_5_model.txt
@@ -0,0 +1,304 @@
+2 5
+1  0.000 1.000 1000000000.000
+4 0 1 2 8
+1 0
+1 4
+1 13
+1 29
+1 43
+1 59
+1 104
+1 115
+0 174
+1 174
+0
+227
+96
+9	0	TRYP #frags at digest when C-term is other
+4	-1e+09	3	5	6
+5	0.19138715	0.19138715	0	0.097462811	0.19138715
+14	0	ANN PEAK # aas in peptide
+5	-1e+09	8	9	10	11
+6	-0.10926295	0.51609432	0.018137309	-0.24341787	-0.48242791	-0.89644484
+15	0	ANN PEAK %ann intensity
+7	-1e+09	0.13682204	0.25255978	0.27386513	0.32429203	0.34937942	0.44245479
+8	-0.13286021	-0.13286021	-0.011793682	0.018561797	0.033002703	0.04618822	0.091467954	-0.13286021
+16	0	ANN PEAK %ann peaks
+4	-1e+09	0.1557377	0.19285715	0.28985506
+5	-0.0018657008	-0.0018657008	0.047244961	-0.017018876	-0.0018657008
+18	0	ANN PEAK #ann in top half (up to 50)
+4	-1e+09	10	17	24
+5	0.12812469	0.12812469	0.052732738	-0.079538623	0.12812469
+20	0	ANN PEAK #ann in top third - #ann in last third
+9	-1e+09	-3	0	1	4	7	8	9	11
+10	0.21714383	0.21714383	0.17025894	0.0098675661	-0.095555035	-0.14972697	-0.072228906	0.17841597	0.18773752	0.21714383
+22	0	ANN PEAK #y annotated
+4	-1e+09	3	5	10
+5	0.11832144	0.11832144	-0.028806788	-0.063761381	0.11832144
+23	0	ANN PEAK #b annotated
+5	-1e+09	2	4	8	10
+6	0.20783513	0.20783513	0.039005515	-0.057362125	-0.009716695	0.20783513
+25	0	ANN PEAK #y2 annotated
+3	-1e+09	0	3
+4	0.0087298037	0.0087298037	-0.0074208959	0.0087298037
+29	0	INTEN BAL c_idx - n_idx
+2	-1e+09	11
+3	0.0066824272	0.0066824272	0
+30	0	INTEN BAL RHK N
+3	-1e+09	0	3
+4	-0.13634422	-0.13634422	0	-0.13634422
+35	0	INTEN BAL prefix prop, pair -1,0,+1
+3	-1e+09	0.25731137	0.35637727
+4	0	0	0.044816752	0
+39	0	INTEN BAL all prefix prop, pair -2,-3
+3	-1e+09	0.36759251	0.45596674
+4	0.10360502	0.10360502	0	0.10360502
+40	0	INTEN BAL all prefix prop, pair -1,0,+1
+3	-1e+09	0.25793123	0.38709712
+4	0.054109993	0.054109993	0	0.054109993
+43	0	PEAK OFF y num frags detected
+4	-1e+09	3	5	10
+5	0.13051595	0.13051595	0.069357738	-0.07818957	0.13051595
+44	0	PEAK OFF y max self offset
+6	-1e+09	0.31004715	0.38689041	0.46039963	0.48753738	0.49095535
+7	0.10875441	0.076806964	0.022911399	0	0.30800815	0.22851122	0.17397393
+45	0	PEAK OFF y avg self offset
+7	-1e+09	0.10639496	0.12607384	0.13638687	0.3431572	0.3791008	0.39499393
+8	0.5112893	0.5112893	0.053018124	0.013884852	0	0.38124566	0.47341893	0.5112893
+46	0	PEAK OFF y max consecutive offset
+4	-1e+09	0.11621094	0.19854736	0.82202148
+5	-0.025446843	-0.025446843	0	-0.040712336	-0.025446843
+47	0	PEAK OFF y avg consecutive offset
+6	-1e+09	0.037370954	0.05657959	0.059570312	0.072868347	0.10866293
+7	-0.079543972	-0.079543972	-0.05313552	-0.044623085	-0.0076492642	0	-0.079543972
+48	0	PEAK OFF y grab offset #1
+4	-1e+09	0.091552734	0.27612305	0.28503418
+5	0	0	0.13854245	0.057728699	0
+50	0	PEAK OFF y grab offset #3
+4	-1e+09	0.03515625	0.10131836	0.13427734
+5	-0.042445216	-0.042445216	0.039438348	-0.032539348	-0.042445216
+51	0	PEAK OFF b num frags detected
+5	-1e+09	0.2225827	4	8	10
+6	0.13864176	0.13864176	0.066088348	0	0.083637118	0.13864176
+52	0	PEAK OFF b max self offset
+7	-1e+09	0.14647186	0.29527557	0.3018924	0.33128631	0.47764862	0.48975861
+8	-0.0070238769	-0.0070238769	-0.21325368	-0.16410468	-0.12139218	-0.12841605	-0.054845183	-0.0070238769
+53	0	PEAK OFF b avg self offset
+3	-1e+09	0.070058189	0.23516595
+4	0	0	-0.085376121	0
+54	0	PEAK OFF b max consecutive offset
+10	-1e+09	0.13031006	0.17297363	0.19036865	0.19690959	0.22462158	0.23065186	0.24786377	0.26086426	0.52813721
+11	-0.29981498	-0.28631899	0	-0.136233	-0.17176043	-0.1805954	-0.22082062	-0.25665896	-0.44109383	-0.55311604	-0.33751847
+55	0	PEAK OFF b avg consecutive offset
+6	-1e+09	0.10585022	0.14785767	0.17085266	0.33127847	0.38668212
+7	-0.054193393	-0.054193393	-0.047388914	-0.013747358	-0.054193393	-0.040446035	-0.054193393
+56	0	PEAK OFF b grab offset #1
+3	-1e+09	0.14111328	0.27978516
+4	-0.057800251	-0.057800251	0	-0.057800251
+63	0	PEP COMP len 3 # cat 7-14
+2	-1e+09	3
+3	0.042606357	0.061869559	-0.026481587
+66	0	PEP COMP min cat, len 3
+3	-1e+09	1	7
+4	-0.025491426	-0.054150773	0.019259898	0.033649454
+70	0	PEP COMP span cat score 1
+3	-1e+09	1	7
+4	0.029556499	0.029556499	-0.02272391	0.029556499
+71	0	PEP COMP before cat score 2
+3	-1e+09	8	17
+4	0.048055104	0.048055104	-0.040604475	0.048055104
+73	0	PEP COMP span cat score 2
+3	-1e+09	4	8
+4	0.018838718	-0.019489691	-0.040079856	0.037369137
+77	0	PEP COMP before cat score 4
+5	-1e+09	5	10	14	16
+6	-0.14949603	-0.14949603	-0.18539393	-0.035897898	-0.18539393	-0.14949603
+78	0	PEP COMP after cat score 4
+3	-1e+09	9	18
+4	-0.0066611885	-0.0066611885	0	-0.0066611885
+79	0	PEP COMP span cat score 4
+4	-1e+09	2	6	11
+5	-0.087972506	-0.087972506	-0.057737587	0	-0.087972506
+82	0	PEP COMP #aa N
+1	-1e+09
+2	0	-0.11766071
+85	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.09300775	-0.55038295	-0.75364786
+86	0	PEP COMP #aa E
+1	-1e+09
+2	0	-0.12799223
+92	0	PEP COMP #aa F
+1	-1e+09
+2	0	-0.3145442
+93	0	PEP COMP #aa P
+1	-1e+09
+2	0	0.26677193
+133	0	PRM -N/-C delta mass
+6	-1e+09	-0.8024826	-0.14382172	0.090072632	0.17378235	0.74898529
+7	0.1520373	0.1520373	0.40054922	0.24851193	0.3938482	0.40054922	0.1520373
+134	0	PRM -N/-C total breakage score
+7	-1e+09	-19.624792	27.021574	32.182911	41.992798	51.96513	60.311226
+8	0.05595238	0.05595238	0.30441562	0.23853388	0.051383469	0.10733585	0.062893121	0.05595238
+135	0	PRM -N/-C average breakage score
+6	-1e+09	-0.15989968	0.057310104	1.3793712	2.7700603	7.1863976
+7	0.067318223	0.067318223	0.057576331	0.036178443	0.067318223	0.03113978	0.067318223
+136	0	PRM -N/-C normalized average breakage score
+7	-1e+09	-0.17692162	1.4727447	2.9948769	3.5099933	7.0055203	8.5876312
+8	0.050846707	0.050846707	0.042557437	0.050846707	0.043455644	0.00828927	0.043455644	0.050846707
+138	0	PRM -N/-C average path score
+8	-1e+09	3.5506339	7.1388078	8.8770046	9.2349911	9.8840351	10.697388	11.015139
+9	0.72294197	0.16036969	0.052161561	0.20198233	0.44399895	0.39183739	0.55158212	0.55859024	0.78079229
+139	0	PRM path score
+3	-1e+09	10.320764	32.442829
+4	-0.035947298	-0.035947298	0.0079138668	-0.035947298
+140	0	PRM total breakage score
+3	-1e+09	66.412117	88.006462
+4	0	0	0.037594961	0
+141	0	PRM SeqPath rank
+6	-1e+09	6	13	31	95	127
+7	0.11879564	0.11879564	-0.052778678	-0.099757956	-0.029924455	0.080299498	0.11879564
+143	0	PRM delta score
+9	-1e+09	0	1.6279755	6.3380508	7.0279694	12.964622	18.259346	25.869621	31.639044
+10	0.39088195	0.78867893	0.4753522	0.31731945	0.20273535	0.19299457	-0.16116588	-0.29169192	-0.43158719	-0.45026029
+146	0	PRM rank, 7.5<delta score<=15
+3	-1e+09	32	51
+4	-0.054949587	-0.054949587	0	-0.054949587
+150	0	PRM num breakage scores
+3	-1e+09	7	12
+4	0.020163609	0.056925044	-0.043460085	-0.010982307
+151	0	PRM breakage score min 1
+2	-1e+09	-7.5317998
+3	-0.0076503643	-0.014594544	0
+152	0	PRM breakage score min 2
+3	-1e+09	-14.237903	-11.381172
+4	0.023912407	-0.045741031	-0.013525358	0.057200799
+154	0	PRM breakage score min consecutive 3
+3	-1e+09	-33.965374	-13.512498
+4	-0.021460193	-0.021460193	0	-0.021460193
+155	0	PRM breakage score max consecutive 3
+3	-1e+09	16.939693	35.316246
+4	-0.02862703	-0.02862703	0.02456812	-0.02862703
+156	0	PRM breakage score min consecutive 2
+4	-1e+09	-52.265549	-33.037968	-12.490562
+5	0.021525958	0.021525958	0.014182504	0	0.021525958
+157	0	PRM breakage score max consecutive 2
+3	-1e+09	7.2194729	23.765137
+4	-0.062491661	-0.062491661	0.098644866	-0.062491661
+158	0	PRM #breakage scores below -10
+3	-1e+09	1	3
+4	0.066574942	0.066574942	-0.048046356	0.066574942
+159	0	PRM #breakage scores 0 - -10
+3	-1e+09	1	3
+4	0.0067754886	0.0067754886	0	0.0067754886
+169	0	PRM %breakages with 1 frag detected
+7	-1e+09	0.16666667	0.2	0.22222222	0.36363637	0.40000001	0.45454547
+8	0.13360083	0.13360083	0.088231363	0.057608335	-0.10462207	0.04110696	0.061375076	0.13360083
+170	0	PRM %breakages with 2 frag detected
+3	-1e+09	0.083333336	0.40000001
+4	0.01770383	0.01770383	-0.023027558	0.01770383
+173	0	PRM #orientation switches
+2	-1e+09	0
+3	0.46969551	0.5066988	-0.27682415
+175	0	COMP PPP frag 1 obs_ratio
+8	-1e+09	0.30000001	0.5	0.77777779	0.80000001	0.83333331	0.90909094	0.91666669
+9	0.64523063	0.36599226	0.21957032	0	0.10280178	0.31777417	0.52748678	0.66768979	0.9186269
+176	0	COMP PPP frag 2 obs_ratio
+6	-1e+09	0	0.090909094	0.125	0.2	0.76923078
+7	0.32219201	0.32219201	0.15678269	0.0012933343	-0.012476473	-0.16502699	0.32219201
+179	0	COMP PPP MOBILE sum ranks of missed 1-5
+8	-1e+09	21	22	24	34	37	48	51
+9	0.44663499	0.10479648	0.25261502	0.34401513	0.23921865	0.27256429	0.34267051	0.59106086	0.64339942
+182	0	COMP PPP sum ranks of missed 1-5
+2	-1e+09	63
+3	-0.012927324	-0.012927324	0
+183	0	COMP PPP MOBILE sum ranks of missed 6-10
+4	-1e+09	67	99	115
+5	0	0	0.13627418	0.12093295	0
+187	0	COMP PPP MOBILE sum ranks of missed 11-15
+3	-1e+09	139	190
+4	0.022011856	0.022011856	0	0.022011856
+190	0	COMP PPP sum ranks of missed 11-15
+3	-1e+09	95	120
+4	-0.013660557	-0.013660557	0	-0.013660557
+191	0	COMB PPP observed rank of predicted rank 1
+4	-1e+09	1	6	14
+5	0.21174471	0.38354199	0.089078569	-0.069605108	-0.24511993
+192	0	COMB PPP observed rank of predicted rank 2
+3	-1e+09	1	9
+4	-0.11267229	0.012831589	0.04270143	-0.14997875
+193	0	COMB PPP observed rank of predicted rank 3
+5	-1e+09	2	3	4	5
+6	-0.011401058	0.083481531	-0.020925307	-0.074812577	-0.12136705	-0.19567595
+194	0	COMB PPP observed rank of predicted rank 4
+5	-1e+09	1	2	6	7
+6	-0.06455192	-0.06455192	0.026447964	0.040999428	0.016626652	-0.06455192
+195	0	COMB PPP observed rank of predicted rank 5
+5	-1e+09	0	3	9	12
+6	-0.1742452	-0.12839659	-0.032606781	0.16038009	-0.10834949	-0.1742452
+196	0	COMB PPP observed rank of predicted rank 6
+5	-1e+09	1	3	4	12
+6	-0.093595049	-0.093595049	-0.079162896	0.0086495185	0.019948917	-0.093595049
+197	0	COMB PPP observed rank of predicted rank 7
+5	-1e+09	1	2	9	17
+6	-0.032927979	-0.032927979	0.094200118	0.15197412	-0.016463453	-0.032927979
+198	0	COMB PPP predicted rank of observed rank 1
+2	-1e+09	2
+3	-0.12119201	0	-0.12119201
+199	0	COMB PPP predicted rank of observed rank 2
+4	-1e+09	7	13	14
+5	0.067577649	0.35744479	0.15444215	-0.041231228	-0.14635987
+200	0	COMB PPP predicted rank of observed rank 3
+4	-1e+09	0	9	10
+5	-0.15156654	-0.15156654	0.073158261	0.10074595	-0.15156654
+201	0	COMB PPP predicted rank of observed rank 4
+3	-1e+09	0	13
+4	-0.040376645	-0.040376645	0.016388061	-0.040376645
+202	0	COMB PPP predicted rank of observed rank 5
+6	-1e+09	0	2	8	12	13
+7	-0.19041196	-0.19041196	-0.0098495638	0.049379413	0.017581128	-0.18262939	-0.19041196
+203	0	COMB PPP predicted rank of observed rank 6
+4	-1e+09	0	10	16
+5	-0.2505135	-0.2505135	0.1070662	-0.22187153	-0.2505135
+204	0	COMB PPP predicted rank of observed rank 7
+2	-1e+09	11
+3	-0.073615291	0.094984427	-0.095514041
+205	0	COMB PPP rank of missed #1
+5	-1e+09	2	7	8	10
+6	0.2829792	-0.1604421	0.13074674	0.20092562	0.26251952	0.43968812
+206	0	COMB PPP rank of missed #3
+4	-1e+09	7	14	18
+5	0.010370803	-0.067548063	0.02642234	0.041018496	0.074574734
+207	0	COMB PPP rank of missed #5
+3	-1e+09	11	23
+4	0.0094928371	-0.025461474	-0.050988271	0.053066776
+211	0	COMB PPP rank of missed #13
+4	-1e+09	19	21	28
+5	-0.099421684	-0.099421684	-0.092285956	0	-0.099421684
+214	0	COMB PPP delta score #1
+5	-1e+09	0.22010303	0.72074211	1.294328	1.3865038
+6	-0.077233347	0.076073259	0.13598038	0.082061556	-0.1331067	-0.13978168
+215	0	COMB PPP delta score #2
+7	-1e+09	0.123806	0.18181062	0.41018915	0.58385909	2.6610379	2.8468821
+8	0.094821204	0.094821204	0.042787878	0.028059631	0.0089837972	0	0.061017123	0.094821204
+217	0	COMB PPP delta score #4
+7	-1e+09	-1.1307614	-0.42498207	-0.073649883	1.1606896	1.3189492	1.3910521
+8	-0.25591971	-0.25591971	-0.043628662	-0.015286823	0	-0.14279148	-0.2491876	-0.25591971
+218	0	COMB PPP delta score #5
+6	-1e+09	-1.2155786	-0.69915938	0.098139763	0.88827229	1.0969973
+7	-0.019957395	-0.019957395	0.036735657	0.13511842	0.094107645	-0.0042751215	-0.019957395
+219	0	COMB PPP delta score #6
+3	-1e+09	-0.25796342	1.1314237
+4	0	0	0.1496511	0
+220	0	COMB PPP delta score #7
+4	-1e+09	-0.2200799	1.4724309	2.2622004
+5	0.067889864	0.067889864	0	0.024317497	0.067889864
+221	0	COMB PPP dot prod pred-obs top 15
+4	-1e+09	0.46013665	0.78585541	0.82627058
+5	0.049842247	0.049842247	-0.033074509	-0.025811508	0.049842247
+222	0	COMB PPP dot prod obs-pred top 15
+8	-1e+09	0.58429462	0.65901905	0.87907976	0.89196336	0.92462355	0.92961234	0.94828188
+9	0.15018207	0.14274715	-0.11872875	-0.17787229	-0.042229436	-0.0078615516	0.019344067	0.22332661	0.20841082
+225	0	COMB PPP dot prod pred-obs top 45
+3	-1e+09	0.34668413	0.51430482
+4	0.02125101	0.02125101	-0.013929303	0.02125101
diff --git a/config/Models/CID_IT_TRYP_DNVPART/DNVPARTcc_3_0_model.txt b/config/Models/CID_IT_TRYP_DNVPART/DNVPARTcc_3_0_model.txt
new file mode 100644
index 0000000..61cdb05
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_DNVPART/DNVPARTcc_3_0_model.txt
@@ -0,0 +1,538 @@
+3 0
+1  0.000 1.000 1000000000.000
+4 0 1 3 5
+1 0
+1 4
+1 13
+1 29
+1 43
+1 59
+1 104
+1 115
+0 174
+1 174
+0
+227
+174
+5	0	TRYP #num missed tryp terminals
+3	-1e+09	0	1
+4	0.20275504	0.27524363	-0.2052301	-0.13567447
+8	0	TRYP #frags at digest when C-term is K
+3	-1e+09	0	5
+4	0.031737651	0	0.14024306	0.12620753
+9	0	TRYP #frags at digest when C-term is other
+5	-1e+09	2	3	4	7
+6	0.10306836	0.13774924	0.057846009	0.096506281	0.038660272	0.04868457
+11	0	TRYP AA at N-terminal When C-term is K
+3	-1e+09	5	11
+4	0.015454154	0.015454154	0	0.015454154
+12	0	TRYP AA at N-terminal When C-term is other
+5	-1e+09	4	7	10	12
+6	-0.1591113	-0.1591113	-0.19075758	-0.41020738	0	-0.1591113
+13	0	ANN PEAK diff from org pm_with_19
+12	-1e+09	-1.6972656	-1.4971924	-1.3045654	-1.2972412	-1.097168	-0.79724121	-0.69714355	-0.49719238	0.0026855469	0.013427734	0.6027832
+13	0.12057003	0.79463614	0.74867299	0.61900369	0.56996503	0.55040915	0.50032412	0.31178151	0.13899155	-0.12991003	-0.38065899	-0.41968617	-0.66372541
+14	0	ANN PEAK # aas in peptide
+5	-1e+09	7	8	9	10
+6	0.34574989	0.71556159	0.28711005	0.0018484247	-0.27684275	-0.32270504
+15	0	ANN PEAK %ann intensity
+21	-1e+09	0.16431001	0.19615874	0.22192274	0.24572864	0.26708192	0.28632674	0.323268	0.37044725	0.38486308	0.3985759	0.44081369	0.45398691	0.47912937	0.51647389	0.57654464	0.60086495	0.70728582	0.83482343	0.89751697	0.94629169
+22	-0.094332742	0.67907996	0.63450709	0.51877178	0.43795356	0.38349802	0.38238748	0.32057981	0.15016867	0.02125532	0.0053851947	-0.027497676	-0.11920602	-0.24303243	-0.27016622	-0.29330655	-0.3896206	-0.51211049	-0.54378095	-0.6494566	-0.70390053	-0.82826122
+16	0	ANN PEAK %ann peaks
+19	-1e+09	0.17460318	0.203125	0.22321428	0.23809524	0.25252524	0.25806451	0.2857143	0.29069766	0.29577464	0.31521741	0.34999999	0.37142858	0.38297874	0.40909091	0.42500001	0.44318181	0.45454547	0.5
+20	-0.081319751	-0.081319751	-0.049783948	-0.10798453	-0.057884648	-0.034780551	0.0052098079	0.014929587	0.018128356	0.025301384	0.026414768	0.0046588321	0.062842686	0.10061061	0.14033939	0.097778986	0.066894601	0.045756031	0.00065389952	-0.081319751
+17	0	ANN PEAK #ann in top 25
+13	-1e+09	5	6	7	8	9	11	12	13	14	15	16	17
+14	0.10749816	-0.40711767	-0.4930775	-0.53823724	-0.58456408	-0.54510083	-0.54075109	-0.3048321	-0.23735794	-0.028453467	0.071754391	0.2178488	0.46570347	0.59257761
+18	0	ANN PEAK #ann in top half (up to 50)
+16	-1e+09	8	9	10	11	13	14	15	16	17	19	20	21	22	23	25
+17	-0.05382814	-1.0412803	-0.89992659	-0.88855255	-0.67170193	-0.53851286	-0.33679257	-0.1928721	-0.017169037	0.19936995	0.32053508	0.41555846	0.55620953	0.61790351	0.78561357	0.97455933	1.0220312
+19	0	ANN PEAK #ann in top third - #ann in mid third
+10	-1e+09	0	1	2	3	4	5	7	9	10
+11	-0.017763326	0.23072914	0.20555027	0.16265253	0.14345289	0.095292794	0.031628417	0.022717957	-0.0091607801	-0.17909554	-0.23363581
+20	0	ANN PEAK #ann in top third - #ann in last third
+13	-1e+09	-1	1	2	3	4	7	8	9	10	11	12	14
+14	0.0068722383	0.20441875	0.22113189	0.1542639	0.27180288	0.052579433	-0.00073387167	-0.10317137	-0.1689231	-0.18901908	-0.16884284	-0.20366141	-0.24877164	-0.20363823
+21	0	ANN PEAK #ann in mid third - #ann in last third
+7	-1e+09	-1	0	2	4	8	9
+8	-0.033658897	-0.033658897	0.055917528	-0.054800858	-0.063213931	-0.056556445	-0.039261929	-0.033658897
+22	0	ANN PEAK #y annotated
+7	-1e+09	1	3	4	5	6	7
+8	0.0261921	0.050911892	-0.0070215077	-0.085288112	-0.0072152757	0.024106559	-0.011535309	-0.015084904
+23	0	ANN PEAK #b annotated
+3	-1e+09	2	4
+4	0.010797017	0.010797017	-0.014260618	0.010797017
+24	0	ANN PEAK #b-H2O annotated
+5	-1e+09	0	1	3	4
+6	0.10242258	0.10242258	-0.026304725	-0.11485137	-0.078646063	0.10242258
+25	0	ANN PEAK #y2 annotated
+7	-1e+09	0	2	3	5	6	7
+8	0.12726808	0.09944939	0.07773975	-0.062620993	-0.12603994	-0.081443442	-0.066576595	0.13913558
+26	0	ANN PEAK #y-H2O annotated
+5	-1e+09	0	1	2	3
+6	0.044927118	0.053640483	-0.03886278	-0.0078151431	0.016866364	0.031892797
+27	0	ANN PEAK #b2 annotated
+7	-1e+09	0	1	3	5	6	7
+8	0.28244048	0.28244048	-0.0060923238	-0.23725313	-0.18449542	-0.076188846	0.07902338	0.28244048
+29	0	INTEN BAL c_idx - n_idx
+6	-1e+09	5	6	7	8	9
+7	0.15948634	0.23722907	-0.0011281696	-0.10258484	-0.26047892	-0.33749376	-0.14813487
+30	0	INTEN BAL RHK N
+4	-1e+09	0	1	2
+5	-0.14475955	-0.16732892	-0.037633638	0	-0.034469554
+31	0	INTEN BAL RHK C
+2	-1e+09	0
+3	-0.15718935	-0.15718935	0
+32	0	INTEN BAL RHK pair
+3	-1e+09	-1	2
+4	0	0	-0.055516919	0
+34	0	INTEN BAL prefix prop, pair -2,-3
+4	-1e+09	0.069137059	0.56331563	0.68676984
+5	-0.097486353	-0.10253957	-0.19713907	0.0033731573	-0.092055615
+35	0	INTEN BAL prefix prop, pair -1,0,+1
+9	-1e+09	0.14609987	0.16608946	0.24363379	0.43233669	0.45861962	0.49899611	0.51186663	0.69879806
+10	0.099290759	0.099290759	-0.075898654	-0.10137106	-0.23047382	-0.17492958	-0.16553678	-0.063120397	-0.024485444	0.099290759
+36	0	INTEN BAL prefix prop, pair +2,+3
+6	-1e+09	0.087883964	0.30195841	0.48075017	0.64890039	0.67392373
+7	-0.01818826	-0.01818826	-0.031952327	0.029363057	0.006646934	0.005582788	-0.01818826
+37	0	INTEN BAL prefix prop, pair +4,+5
+7	-1e+09	0.23809575	0.32481423	0.45448452	0.51574868	0.55901587	0.63000894
+8	0.003906625	0.003906625	-0.078604122	-0.10530695	-0.049334906	-0.060537163	0.0071582852	0.003906625
+39	0	INTEN BAL all prefix prop, pair -2,-3
+3	-1e+09	0.22813594	0.23683806
+4	-0.038258821	-0.10146518	-0.069759631	0.026855294
+40	0	INTEN BAL all prefix prop, pair -1,0,+1
+4	-1e+09	0.14922003	0.58771718	0.66242355
+5	0.028274414	0.028274414	-0.050978252	-0.038858042	0.028274414
+41	0	INTEN BAL all prefix prop, pair +2,+3
+5	-1e+09	0.33347756	0.41318959	0.49674904	0.63510507
+6	0.0292911	0.0292911	-0.01056445	-0.026790378	-0.031319235	0.0292911
+42	0	INTEN BAL all prefix prop, pair +4,+5
+11	-1e+09	0.41217163	0.48004496	0.50964803	0.5362671	0.54240102	0.58111417	0.58799022	0.60886896	0.67194527	0.68715018
+12	0.093381372	0.093381372	0.16091354	0.1456136	0.028838928	0.005706673	-0.17700843	-0.089133249	0.044641926	0.051056118	0.072382352	0.093381372
+43	0	PEAK OFF y num frags detected
+6	-1e+09	1	3	4	6	7
+7	-0.012478805	0.023002633	0.0036018183	-0.038740771	-0.0046426856	-0.01651565	-0.02288756
+44	0	PEAK OFF y max self offset
+15	-1e+09	0.090312958	0.10521317	0.1478157	0.24189377	0.25855637	0.28413773	0.31974411	0.34654617	0.38328934	0.41014481	0.41898727	0.42735672	0.46556473	0.48997879
+16	-0.13969454	-0.13969454	-0.10652547	-0.078586924	-0.12116933	-0.065034772	-0.051768397	-0.072477459	-0.064362905	-0.08542312	-0.14378595	-0.14271451	-0.18133453	-0.1924231	-0.18213383	-0.14551824
+45	0	PEAK OFF y avg self offset
+22	-1e+09	0.038714092	0.048445385	0.066766106	0.071853638	0.090812683	0.095521651	0.100221	0.10484041	0.1188488	0.12350737	0.12855741	0.14988327	0.15543938	0.16130447	0.17374802	0.23625565	0.27614212	0.32324091	0.35026604	0.3652153	0.39783606
+23	-0.089574978	-0.10626215	-0.1794631	-0.37555704	-0.34843277	-0.34734809	-0.35964061	-0.35297099	-0.3780298	-0.4102749	-0.40188902	-0.38424746	-0.44194362	-0.45656694	-0.40571255	-0.53866077	-0.54448758	-0.42123298	-0.43753149	-0.38413347	-0.24236315	-0.14914829	-0.069419496
+46	0	PEAK OFF y max consecutive offset
+20	-1e+09	0.077026367	0.096252441	0.1043396	0.11114502	0.13198853	0.16195679	0.16796875	0.18066406	0.2147522	0.23623657	0.24371338	0.25219727	0.27758789	0.28686523	0.32873535	0.34082031	0.35412598	0.44168091	0.70733643
+21	-0.13619226	-0.013862221	-0.0094411912	-0.0083741298	0.015950894	0.02866078	0.033277082	-0.077301738	-0.16933096	-0.09236983	-0.080610921	-0.10487993	-0.17839604	-0.19994975	-0.19661752	-0.2432699	-0.27410251	-0.2903426	-0.32906602	-0.5335624	-0.14472468
+47	0	PEAK OFF y avg consecutive offset
+11	-1e+09	0.045196533	0.065032959	0.081878662	0.095819093	0.12243652	0.1399231	0.167099	0.17969768	0.23153687	0.35815811
+12	-0.066075921	-0.033055232	-0.04308213	-0.072040691	-0.12993285	-0.15655228	-0.075548505	-0.14677611	-0.11895666	-0.10874291	-0.15421944	-0.10680904
+48	0	PEAK OFF y grab offset #1
+15	-1e+09	0.057373047	0.075927734	0.082641602	0.088806152	0.12771606	0.13421631	0.21386719	0.25671387	0.26824951	0.35449219	0.40917969	0.6048584	0.78747559	0.9432373
+16	-0.032555679	-0.032555679	-0.064108058	-0.079624491	-0.13500788	-0.30096948	-0.29813787	-0.25521888	-0.26175344	-0.2425227	-0.23664389	-0.32799281	-0.35600839	-0.32723661	-0.24062228	-0.032555679
+49	0	PEAK OFF y grab offset #2
+10	-1e+09	0.013793945	0.016845703	0.037841797	0.069213867	0.0859375	0.13763428	0.19787598	0.24328613	0.31787109
+11	-0.063910289	-0.063910289	-0.047805983	-0.041666685	0.038630487	0.11183067	0.1015825	0.17693061	0.164344	0.076191449	-0.063910289
+50	0	PEAK OFF y grab offset #3
+9	-1e+09	0.0071411133	0.011779785	0.051635742	0.095703125	0.13378906	0.17810059	3	5
+10	-0.13528055	-0.085489833	-0.078555891	-0.061455498	-0.062533516	-0.067800403	-0.0063449055	-0.024881255	-0.1312207	-0.18762151
+51	0	PEAK OFF b num frags detected
+8	-1e+09	0.11815155	0.16834748	0.24366486	0.40165436	0.43419158	1	3
+9	-0.26511747	-0.28293852	-0.1886648	-0.34454308	-0.32391997	-0.14033113	-0.24508619	-0.33096055	-0.25713772
+52	0	PEAK OFF b max self offset
+15	-1e+09	0.060071111	0.076159358	0.096276544	0.13319123	0.16502655	0.21735871	0.24382293	0.25257599	0.28187287	0.33690155	0.38752472	0.40114105	0.45808136	0.47260773
+16	-0.03451029	-0.03451029	0.051255757	0.0023471551	-0.032320179	-0.059053816	-0.018284528	-0.0062525453	-0.02229946	-0.025643665	0.018027151	-0.0097773691	-0.00447148	0.017586274	-0.0089659661	-0.03451029
+53	0	PEAK OFF b avg self offset
+18	-1e+09	0.030807495	0.055493474	0.060629822	0.079709567	0.092513122	0.096728206	0.10925958	0.1177063	0.12216187	0.13126236	0.14610291	0.1512204	0.1750119	0.1960202	0.27153289	0.34861481	0.36945832
+19	0.030393167	0.12307156	0.15927252	0.15368226	0.032290181	-0.11544231	-0.15746292	-0.20103002	-0.16788003	-0.15452872	-0.12815078	-0.21953761	-0.21071002	-0.33176374	-0.33622706	-0.34208892	-0.40755495	-0.16755584	-0.15482337
+54	0	PEAK OFF b max consecutive offset
+7	-1e+09	0.062652588	0.14427185	0.14958191	0.23602295	0.293396	0.4352417
+8	0.11437163	0.12108275	0.22245894	0.15403373	0.12743733	0	0.062195907	0.1121848
+55	0	PEAK OFF b avg consecutive offset
+12	-1e+09	0.03767395	0.083691403	0.11336517	0.13879395	0.16973877	0.18287659	0.19009399	0.19793701	0.20654297	0.31404114	0.49084473
+13	-0.13465377	-0.13465377	0.081801209	0.054309046	-0.045281218	-0.015975838	-0.025221383	-0.03993903	-0.050240783	-0.094733715	-0.17673575	-0.12082378	-0.13465377
+56	0	PEAK OFF b grab offset #1
+7	-1e+09	0.014160156	0.086120605	0.1270752	0.14978027	0.29388428	0.52276611
+8	-0.09575969	-0.09575969	-0.13274419	-0.16533778	-0.054764039	-0.019176249	-0.11493594	-0.09575969
+57	0	PEAK OFF b grab offset #2
+4	-1e+09	0.034912109	0.16210938	0.36517334
+5	-0.014048661	-0.014048661	0.014645888	-0.0073230454	-0.014048661
+58	0	PEAK OFF b grab offset #3
+3	-1e+09	0.070068359	0.073974609
+4	-0.055292112	-0.055292112	0	-0.055292112
+59	0	PEP COMP start cat N (len 3)
+4	-1e+09	1	4	18
+5	0.083476857	0	0.12690274	0.23601646	0.15623466
+60	0	PEP COMP end cat C (len 3)
+10	-1e+09	2	3	4	6	7	8	10	12	19
+11	0.06202169	-0.13653975	-0.089477406	-0.019346906	-0.00098072563	0.046314139	0.033772033	0.16526657	0.1927746	0.2292859	0.18879924
+61	0	PEP COMP len 3 # cat 19-20
+3	-1e+09	1	2
+4	0.0072708956	0.076907517	0.0044602221	-0.087974122
+62	0	PEP COMP len 3 # cat 15-18
+4	-1e+09	0	1	2
+5	-0.021434951	-0.016932818	0.022576332	-0.015664605	-0.023690506
+63	0	PEP COMP len 3 # cat 7-14
+4	-1e+09	1	2	4
+5	-0.032087982	-0.032087982	-0.0015994926	0.048504529	-0.032087982
+64	0	PEP COMP len 3 # cat 3-6
+5	-1e+09	0	1	2	3
+6	-0.001354191	-0.001354191	0.0053479371	-0.0070931498	-0.015310847	-0.001354191
+65	0	PEP COMP len 3 # cat 1-2
+3	-1e+09	0	2
+4	0.0079471603	-0.0014875455	-0.012210077	0.015343454
+66	0	PEP COMP min cat, len 3
+5	-1e+09	2	6	10	14
+6	-0.024109262	-0.024109262	-0.025187282	-0.028495053	0.023999405	-0.024109262
+67	0	PEP COMP avg cat, len 3
+15	-1e+09	3.7142856	4.5	4.9166665	6	6.0999999	6.5	6.5999999	6.7777777	7.3000002	7.5999999	7.9000001	8.3000002	9.636364	10
+16	-0.038049503	0.062432055	0.034211559	0.016174882	0.039941275	0.046836016	0.059737144	-0.016717424	-0.076523205	-0.01826851	-0.023742225	0.04862143	0.083190127	-0.01632867	-0.15855919	-0.17713737
+68	0	PEP COMP before cat score 1
+7	-1e+09	5	8	10	12	14	15
+8	0.070643767	0.066469719	0.043298932	0.0097931133	-0.13444054	0.15888205	0.18343181	0.093830097
+69	0	PEP COMP after cat score 1
+8	-1e+09	8	12	14	15	16	17	19
+9	0.056726975	0.083058562	0.10233362	0.14732616	0.0084474156	0.03517007	0.12839867	-0.081552284	-0.0011400214
+70	0	PEP COMP span cat score 1
+10	-1e+09	2	4	5	7	9	11	14	16	18
+11	-0.037356043	-0.037356043	-0.016415506	-0.0637988	0.047542959	0.062083607	-0.1261838	-0.10911589	-0.10668728	-0.049719662	-0.037356043
+71	0	PEP COMP before cat score 2
+10	-1e+09	5	7	8	11	13	15	17	18	19
+11	0.019032051	0.019032051	0.03730972	0.035132124	-0.057836294	-0.10066605	-0.0095758001	-0.031841489	0.016537383	0.047266384	0.019032051
+72	0	PEP COMP after cat score 2
+7	-1e+09	5	8	10	15	17	18
+8	-0.067727728	-0.0579889	-0.05123697	-0.11016338	-0.037971711	0.091867583	-0.081148123	-0.080066747
+73	0	PEP COMP span cat score 2
+9	-1e+09	4	7	9	12	14	16	18	19
+10	0.011485852	0.028735187	0.0045127288	0.027881111	-0.020479112	-0.027387366	0.015106125	-0.025676489	-0.020020562	0.0010928693
+74	0	PEP COMP before cat score 3
+9	-1e+09	5	8	10	13	14	16	18	19
+10	-0.0068106775	-0.0068106775	-0.0029117815	-0.00073919426	0.0062554574	0.010773197	0.028224499	0.0065348119	-0.0046341068	-0.0068106775
+75	0	PEP COMP after cat score 3
+11	-1e+09	4	10	11	12	13	15	16	17	18	19
+12	-0.075379834	-0.075379834	-0.10051702	-0.062766883	-0.06167825	-0.032499572	-0.0095138389	0.06991618	0.10701446	-0.084775442	-0.070803096	-0.075379834
+76	0	PEP COMP span cat score 3
+9	-1e+09	2	5	7	9	14	15	16	19
+10	0.11227626	0.11227626	0.025392741	0.01528362	0.093831417	-0.029429509	-0.025053271	-0.032899867	-0.046771128	0.11227626
+77	0	PEP COMP before cat score 4
+8	-1e+09	5	8	9	12	14	16	19
+9	-0.13287323	-0.10379863	-0.071908805	-0.098736913	-0.13370562	-0.074332757	-0.035655939	-0.083623434	-0.17398214
+78	0	PEP COMP after cat score 4
+7	-1e+09	8	9	13	16	17	19
+8	-0.11292657	-0.11292657	-0.10304848	-0.037422896	0.0058480594	-0.024581515	-0.033895784	-0.11292657
+79	0	PEP COMP span cat score 4
+6	-1e+09	1	4	9	15	18
+7	-0.01128746	0.0046881858	0.010581243	-0.046415666	-0.11833671	-0.084732219	-0.034683664
+80	0	PEP COMP #aa A
+2	-1e+09	1
+3	-0.0046078438	-0.0046078438	0
+82	0	PEP COMP #aa N
+2	-1e+09	1
+3	0.0010715718	0.0072013437	0.0082729156
+83	0	PEP COMP #aa D
+2	-1e+09	1
+3	-0.098369918	-0.11473921	-0.3379695
+85	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.1555287	-0.55266333	-0.87830442
+86	0	PEP COMP #aa E
+2	-1e+09	1
+3	-0.040684041	-0.19417819	-0.2850736
+87	0	PEP COMP #aa G
+2	-1e+09	1
+3	0.095780912	0.026675238	0.19596671
+89	0	PEP COMP #aa L
+2	-1e+09	1
+3	-0.018484915	-0.03075911	-0.097007661
+90	0	PEP COMP #aa K
+2	-1e+09	1
+3	0	0	0.032403791
+91	0	PEP COMP #aa M
+1	-1e+09
+2	0	0.2703948
+92	0	PEP COMP #aa F
+2	-1e+09	1
+3	-0.25667473	-0.46681232	-0.98204779
+93	0	PEP COMP #aa P
+2	-1e+09	1
+3	0.03325072	0.15098268	0.23791908
+94	0	PEP COMP #aa S
+2	-1e+09	1
+3	-0.0094917785	-0.044107491	-0.034615712
+95	0	PEP COMP #aa T
+1	-1e+09
+2	0	-0.039836807
+98	0	PEP COMP #aa V
+2	-1e+09	1
+3	-0.06841303	-0.081952235	-0.2560859
+99	0	PEP COMP #problematic double combos
+1	-1e+09
+2	0	-0.11255141
+106	0	PMCSQS mass diff from pm1, prob>0.95
+3	-1e+09	-0.08972168	0.1451416
+4	-0.0064466502	-0.0064466502	0	-0.0064466502
+121	0	PRM N/-C delta mass
+12	-1e+09	-0.72974396	-0.47068024	-0.29930878	-0.26226807	-0.15000153	0.10375214	0.14393616	0.28811646	0.33310699	0.61180115	1.124054
+13	-0.35113046	-0.35113046	-0.013520632	0.25905272	0.38260853	0.41410512	0.46149508	0.44091248	0.39167577	0.31173646	0.20985275	0.020719074	-0.35113046
+123	0	PRM N/-C average breakage score
+3	-1e+09	-1.4814167	2.4050345
+4	0	0	-0.021508098	0
+124	0	PRM N/-C normalized average breakage score
+5	-1e+09	-3.8513663	-1.7082688	2.6600277	2.9352498
+6	0	0	-0.033998948	-0.046837769	-0.039109545	0
+125	0	PRM N/-C path score
+3	-1e+09	57.101208	86.548843
+4	0.0023405474	0.0023405474	-0.042716623	0.0023405474
+126	0	PRM N/-C average path score
+6	-1e+09	6.2818255	8.6144314	11.106507	11.274896	13.918255
+7	-0.028656769	-0.028656769	-0.08087429	-0.048094705	-0.063202053	-0.122913	-0.028656769
+127	0	PRM -N/C delta mass
+19	-1e+09	-1.0379944	-0.81117249	-0.66429901	-0.56066132	-0.38178253	-0.28490448	-0.23715973	-0.17843628	-0.16053772	-0.069900513	0.056671143	0.1882019	0.28410339	0.34547424	0.61893463	0.81449127	0.90251923	1.0006104
+20	-0.49067475	-0.71276989	-0.37124095	0.18485593	0.41485906	0.53105747	0.60213194	0.74722741	0.7704545	0.81528281	0.82110828	0.98225118	0.95016844	0.92374078	0.8272925	0.75621804	0.59519131	0.51805321	0.29997871	-0.2406026
+128	0	PRM -N/C total breakage score
+5	-1e+09	-71.891769	-31.941631	-3.6540473	36.724644
+6	0.0018718857	0.0018718857	-0.037134004	-0.013757061	0.0060133142	0.0018718857
+129	0	PRM -N/C average breakage score
+3	-1e+09	-8.3731709	-2.6551106
+4	-0.021482111	-0.021482111	0.001156329	-0.021482111
+130	0	PRM -N/C normalized average breakage score
+8	-1e+09	-4.489985	-4.190752	-3.1401825	-1.2862151	-0.39189783	0.78891039	2.149298
+9	-0.074611763	-0.074611763	-0.11492227	-0.17065375	-0.087370518	-0.09177147	-0.081627476	0.0038953182	-0.074611763
+131	0	PRM -N/C path score
+6	-1e+09	81.626678	84.245071	106.58212	118.9136	124.52544
+7	-0.0077104441	-0.0077104441	-0.009090486	-0.10757755	-0.058593028	-0.094716026	-0.0077104441
+132	0	PRM -N/C average path score
+11	-1e+09	6.200069	7.0791917	7.9337106	8.5261879	9.2350044	10.09079	12.204598	13.708075	14.161659	14.796913
+12	-0.049145698	-0.1765432	-0.24691492	-0.29862795	-0.35881947	-0.281757	-0.31702598	-0.24810382	-0.22017362	-0.092725169	-0.063968858	0.081984099
+133	0	PRM -N/-C delta mass
+8	-1e+09	-0.47608948	-0.43229675	-0.25946808	0.051651001	0.27414703	0.86985779	0.99876404
+9	-0.14591008	-0.1698939	-0.079129925	0.20741675	0.21333261	0.24269708	0.046043735	0.029692461	-0.11918247
+137	0	PRM -N/-C path score
+4	-1e+09	70.253426	91.635513	116.60242
+5	0.0055247707	0.0055247707	-0.0044164526	0.0033621437	0.0055247707
+138	0	PRM -N/-C average path score
+3	-1e+09	6.5250182	8.9634371
+4	-0.029687864	-0.029687864	0	-0.029687864
+139	0	PRM path score
+11	-1e+09	-79.812752	-57.795921	-32.817524	-16.836296	3.6449456	14.76323	19.853851	34.85577	38.634521	43.079983
+12	-0.099973385	-0.099973385	0.10713199	0.10247019	0.10579656	0.07385771	0.01272276	-0.033229497	-0.040949891	-0.019392603	-0.068143182	-0.099973385
+140	0	PRM total breakage score
+18	-1e+09	46.392483	58.004204	60.044964	61.966076	63.750793	69.937469	71.30706	72.677002	84.205154	90.647964	100.62109	105.79153	109.7397	114.39968	117.06142	123.55827	133.23706
+19	0.27552675	0.27552675	0.033900556	0.00013638773	-0.0082064671	-0.17752091	-0.18899467	-0.22102537	-0.22429219	-0.2378823	-0.30166766	-0.25819444	-0.24847417	-0.20706712	-0.18794762	-0.13635266	0.045419614	0.085116957	0.27552675
+141	0	PRM SeqPath rank
+14	-1e+09	0	3	4	6	8	12	19	32	37	68	86	141	180
+15	0.16476267	0.3126995	0.10241941	0.055621474	-0.01774392	-0.039266576	-0.02764191	-0.18001613	-0.11477909	-0.062179801	-0.0044908657	-0.0088861724	0.014174152	-0.062910125	0.047857356
+142	0	PRM multipath score
+13	-1e+09	66.695587	75.09864	77.872192	85.508057	91.415207	98.696266	102.60783	108.32661	109.89645	124.65295	131.80307	136.98276
+14	0.0094395614	-0.11750684	-0.11427415	-0.099250977	-0.06077997	0.036565612	0.070761027	0.1327658	0.1010474	0.11770604	0.15908943	0.19448935	0.1868391	0.14302359
+143	0	PRM delta score
+26	-1e+09	0	0.47815704	2.9914703	3.7149582	4.3873138	5.7006378	6.9600067	7.6096725	8.2282181	8.856884	11.910721	13.13459	15.588833	17.529037	18.885193	19.589584	20.308296	22.592941	23.41708	24.271599	25.15065	27.08532	31.859703	33.371346	37.17905
+27	0.75048195	1.7328618	1.6334611	1.611552	1.5567221	1.5324747	1.4388365	1.4114571	1.3568368	1.3997027	1.4816299	1.2394571	1.1293791	1.1236604	1.0129342	1.0690767	1.0060803	0.96895465	0.9308101	0.88806773	0.87631569	0.84626662	0.7480232	0.58856393	0.4153501	0.22327773	0.16238959
+144	0	PRM rank, delta score<=1.5
+7	-1e+09	0	1	2	6	12	19
+8	0.19716737	0.19716737	0.19177961	0.077244909	0.088927556	0.011682648	0.14684341	0.19716737
+145	0	PRM rank, 1.5<delta score<=7.5
+5	-1e+09	1	3	8	15
+6	0.046939751	0.046939751	-0.02053413	0.0045271405	0.076091319	0.046939751
+146	0	PRM rank, 7.5<delta score<=15
+5	-1e+09	7	26	48	143
+6	-0.032692532	-0.032692532	-0.019433856	-0.037654086	0.022880383	-0.032692532
+147	0	PRM rank, delta score>15
+4	-1e+09	37	45	62
+5	-0.0038827378	-0.020287779	0.061106207	0.040639706	0.0093197008
+148	0	PRM delta num breakage scores (missing)
+5	-1e+09	-2	-1	0	1
+6	-0.057885335	-0.057885335	-0.027699608	0.1094154	0.029178802	-0.057885335
+149	0	PRM num forbidden node pairs
+2	-1e+09	0
+3	0.034556409	0.034556409	-0.021984037
+151	0	PRM breakage score min 1
+10	-1e+09	-38.272381	-33.700253	-32.480804	-29.479616	-22.182962	-19.849119	-14.990357	-14.255612	-8.6219378
+11	-0.026559544	-0.026559544	-0.013660448	-0.044971256	-0.080452397	0.046469894	0.055740416	0.10183652	0.086088385	0.031741648	-0.026559544
+152	0	PRM breakage score min 2
+19	-1e+09	-28.124727	-22.182892	-17.717241	-14.872138	-13.429779	-11.523316	-11.020778	-10.557304	-9.6005898	-9.1132975	-8.6200504	-8.1246147	-6.5651994	-5.9981546	-2.8151891	-2.006515	-1.0785147	0.11837575
+20	0.15152049	0.15152049	0.048216026	-0.087617638	-0.086179726	-0.081529656	-0.082613577	-0.07591627	-0.0060179612	-0.0070979361	-0.011539214	-0.070359675	-0.069295966	0.067180222	-0.031998443	-0.05743838	0.0096739325	0.03610487	0.079142794	0.15152049
+153	0	PRM breakage score min 3
+14	-1e+09	-18.967836	-16.983173	-16.146029	-14.719053	-10.779669	-9.3794994	-8.946434	-7.2729621	-3.14077	-2.3878307	-0.70437515	1.2837372	4.0537701
+15	-0.098821676	-0.13190194	-0.18846956	-0.179539	-0.095128624	-0.090999551	-0.2442184	-0.203355	-0.092207709	-0.18921245	-0.065035009	-0.052083018	-0.086019463	-0.089316394	-0.098821676
+154	0	PRM breakage score min consecutive 3
+11	-1e+09	-62.823757	-55.030968	-51.203602	-47.860199	-39.561172	-27.999228	-22.496256	-12.457291	-11.012749	-7.8165331
+12	0.094343769	0.094343769	0.06240306	0.045814272	0.043668384	0.035141535	0.081935453	0.066163851	0.06508444	0.05939204	0.046793917	0.094343769
+155	0	PRM breakage score max consecutive 3
+10	-1e+09	-9.1211424	2.1626308	7.0200219	14.123337	29.25197	30.095604	35.712364	37.753227	45.03397
+11	-0.050497834	-0.050497834	-0.017170546	-0.020492509	-0.062941309	-0.03990915	0.049336369	0.07474393	0.077988284	-0.034492548	-0.050497834
+156	0	PRM breakage score min consecutive 2
+13	-1e+09	-45.549507	-40.467171	-38.313763	-37.254429	-34.42968	-32.716354	-27.707182	-23.460239	-17.05599	-14.959505	-12.652098	-10.025734
+14	-0.039829201	-0.039829201	0.022252609	0.007061896	-0.018349392	-0.042917381	-0.10960768	-0.02806125	-0.043677328	-0.064764752	-0.075272379	0.056945863	0.055845713	-0.039829201
+157	0	PRM breakage score max consecutive 2
+11	-1e+09	5.4037786	6.9079766	8.2047911	12.088481	16.432617	21.634678	24.976179	25.60939	29.901951	33.057629
+12	0.01472752	0.030982301	0.00059150633	-0.02560684	-0.060521524	-0.035781707	0.020580464	0.036736894	0.0049513666	-0.018234463	-0.021177144	-0.0041750343
+158	0	PRM #breakage scores below -10
+3	-1e+09	3	4
+4	0.017708072	0.017708072	-0.014960533	0.017708072
+159	0	PRM #breakage scores 0 - -10
+3	-1e+09	0	4
+4	-0.0011067535	-0.0011067535	0.0033679852	-0.0011067535
+160	0	PRM #breakage scores 0 - 8
+5	-1e+09	0	1	3	4
+6	0.013524678	0.00049050206	-0.042902487	-0.038207122	0.049687905	0.05075451
+161	0	PRM #breakage scores 8 - 15
+2	-1e+09	0
+3	0.016443928	0.026579159	-0.026308303
+163	0	PRM %breakage scores below -10
+9	-1e+09	0.1	0.11111111	0.125	0.14285715	0.25	0.33333334	0.40000001	0.5
+10	-0.029544235	-0.029544235	-0.0048494607	0.015107503	0.024211026	0.034742507	0.061792318	0.0038014038	-0.0078457838	-0.029544235
+164	0	PRM %breakage scores below 0
+9	-1e+09	0.25	0.42857143	0.44444445	0.5714286	0.625	0.66666669	0.75	0.77777779
+10	-0.058828373	-0.058828373	0.0039854133	-0.020670824	0.023237864	-0.0085129974	0.048409694	0.020876168	-0.023346173	-0.058828373
+166	0	PRM %breakage scores above 8
+7	-1e+09	0.1	0.14285715	0.2	0.30000001	0.40000001	0.44444445
+8	-0.089805017	-0.089805017	0.025504867	0.0060044596	-0.077035424	-0.02887203	-0.079507848	-0.089805017
+167	0	PRM Score connected to N-terminal
+3	-1e+09	6.1556487	14.22393
+4	0.041801676	0.041801676	0	0.041801676
+168	0	PRM Score connected to C-terminal
+9	-1e+09	0	3.634742	4.0027986	5.134829	5.3450112	5.7096691	6.2409153	7.7077632
+10	0.1026181	0.067645223	0.22290835	0.21511794	0.23233515	0.26191631	0.29151194	0.23165713	0.29151194	0.14285564
+169	0	PRM %breakages with 1 frag detected
+8	-1e+09	0	0.090909094	0.1	0.125	0.18181819	0.2	0.22222222
+9	-0.02108993	0.12883646	0.037260894	0.0046533257	-0.061111094	-0.039079045	-0.080062264	-0.1328998	-0.14719951
+170	0	PRM %breakages with 2 frag detected
+8	-1e+09	0.1	0.18181819	0.2	0.25	0.30000001	0.33333334	0.40000001
+9	-0.008302169	-0.008302169	0.021426138	-0.02182857	-0.02291429	0.014470624	-0.054572838	0.00182666	-0.008302169
+171	0	PRM %breakages with > 5 frags detected
+7	-1e+09	0	0.11111111	0.18181819	0.2	0.25	0.27272728
+8	-0.0020897439	0.10234038	0.093451505	0.022943449	-0.034601627	-0.050047392	-0.077506994	-0.1159709
+172	0	PRM %breakages with dual orientation frags
+9	-1e+09	0.40000001	0.55555558	0.625	0.63636363	0.66666669	0.69999999	0.75	0.77777779
+10	-0.092147438	-0.20834402	-0.04225231	0.027258706	0.031875701	0.084038113	0.12834679	0.16145554	0.14141006	0.13137843
+173	0	PRM #orientation switches
+2	-1e+09	0
+3	0.05411961	0.13235211	-0.11189537
+175	0	COMP PPP frag 1 obs_ratio
+12	-1e+09	0.2	0.25	0.30000001	0.5	0.55555558	0.60000002	0.625	0.66666669	0.69999999	0.75	0.80000001
+13	0.13981965	0.13981965	0.0016225557	-0.096249483	-0.11715306	-0.024866566	-0.035363894	-0.025301781	-0.0038862874	0.11809928	0.10563634	0.12444704	0.13981965
+176	0	COMP PPP frag 2 obs_ratio
+14	-1e+09	0	0.125	0.14285715	0.2	0.2857143	0.33333334	0.375	0.42857143	0.5	0.55555558	0.69999999	0.75	0.80000001
+15	0.17627117	-0.061832929	-0.20234178	-0.16985807	-0.19465915	-0.36639009	-0.38746201	-0.4408613	-0.37727645	-0.4279941	-0.32118828	-0.24078146	-0.096015037	0.029565341	0.38638505
+177	0	COMP PPP frag 3 obs_ratio
+12	-1e+09	0.11111111	0.18181819	0.2	0.30000001	0.33333334	0.375	0.44444445	0.5	0.60000002	0.66666669	0.71428573
+13	0.093947105	0.093947105	0.062185588	0.052781758	-0.04871833	-0.016680556	-0.059437295	-0.087780729	-0.066498113	-0.040100754	0.025799021	0.081628942	0.093947105
+178	0	COMP PPP num missed peaks
+5	-1e+09	28	34	36	39
+6	0.023902236	0.023902236	0.079662531	0.11649401	-0.14211497	0.023902236
+179	0	COMP PPP MOBILE sum ranks of missed 1-5
+27	-1e+09	19	20	24	25	27	29	30	32	33	34	37	38	39	40	41	42	45	47	48	50	57	59	61	77	81	87
+28	0.5934208	0.36100652	0.38488743	0.56126624	0.56342583	0.57861352	0.49887187	0.55335111	0.50920744	0.57106963	0.49237584	0.59189093	0.64623552	0.55147131	0.41556733	0.55482082	0.56344817	0.56631644	0.54419825	0.55819799	0.58127883	0.575441	0.50451709	0.51437398	0.51668764	0.58306497	0.62092736	0.76260282
+180	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+4	-1e+09	20	39	58
+5	-0.011934308	-0.016828887	-0.017949039	-0.016828887	0
+182	0	COMP PPP sum ranks of missed 1-5
+15	-1e+09	21	26	27	36	37	41	43	47	48	49	55	64	69	72
+16	0.22017449	0.088779154	-0.09605415	-0.10139106	-0.12806577	-0.12699189	-0.062762113	-0.059465801	-0.014592442	0.0030872975	0.0082322384	0.011431127	0.14282646	0.17929177	0.18282307	0.24143273
+183	0	COMP PPP MOBILE sum ranks of missed 6-10
+15	-1e+09	63	75	78	83	84	85	91	98	105	107	111	113	115	119
+16	0.16788757	0.12964663	0.1660239	0.18603821	0.20521743	0.16136488	0.21233462	0.23098553	0.23446982	0.23722081	0.23497592	0.11157602	0.10457874	0.14314202	0.15651429	0.19037282
+186	0	COMP PPP sum ranks of missed 6-10
+4	-1e+09	83	106	118
+5	0.003255985	0.003255985	0.0010906061	0	0.003255985
+187	0	COMP PPP MOBILE sum ranks of missed 11-15
+11	-1e+09	80	100	103	107	113	115	119	125	140	145
+12	0.087514312	0.09339541	0.11824521	0.14873767	0.10079117	0.084606624	0.16785183	0.15601409	0.16688043	0.18791666	0.11071942	0.075968779
+191	0	COMB PPP observed rank of predicted rank 1
+7	-1e+09	0	2	3	6	9	12
+8	-0.085984882	0.048333598	0.049726353	0.0015772109	-0.08275091	-0.17511848	-0.19852521	-0.20625844
+192	0	COMB PPP observed rank of predicted rank 2
+7	-1e+09	0	5	6	7	8	10
+8	0.0012533279	0.12119354	0.17085671	0.11467796	0.04932845	0.035422807	0.0075841358	-0.099029974
+193	0	COMB PPP observed rank of predicted rank 3
+9	-1e+09	0	1	4	5	6	9	11	14
+10	0.026843966	0.039081147	0.10591512	0.120093	0.11531188	-0.0048850708	-0.11912092	-0.13227159	-0.14321825	0.026843966
+194	0	COMB PPP observed rank of predicted rank 4
+7	-1e+09	3	4	6	9	10	15
+8	0.042426788	0.11494334	0.11114861	0.098791753	0.073001597	-0.0036411441	-0.11036821	-0.078168133
+195	0	COMB PPP observed rank of predicted rank 5
+7	-1e+09	0	6	7	9	10	15
+8	-0.008786095	0.03488975	0.061440433	0.034295989	-0.0040565861	-0.041148023	-0.055437015	-0.020166652
+196	0	COMB PPP observed rank of predicted rank 6
+9	-1e+09	0	1	6	7	8	9	10	16
+10	-0.024513423	-0.014592711	0.026885886	0.025812535	0.046961428	0.054871209	0.0066719179	-0.084425643	-0.092306126	-0.061649518
+197	0	COMB PPP observed rank of predicted rank 7
+9	-1e+09	2	4	5	6	8	9	11	16
+10	-0.048278841	-0.048278841	-0.016773179	0.0080832223	0.038232076	0.043256163	-0.031780906	-0.04246488	-0.06260867	-0.049908241
+198	0	COMB PPP predicted rank of observed rank 1
+7	-1e+09	0	2	5	6	10	15
+8	-0.027094975	0.027074096	0.040076742	0.11815628	0.1159083	0.085040694	-0.05229566	-0.1071213
+199	0	COMB PPP predicted rank of observed rank 2
+7	-1e+09	2	5	6	8	10	12
+8	0.069867058	0.2058736	0.19050635	0.12023107	-0.0033927571	-0.026738859	-0.065265147	-0.087998511
+200	0	COMB PPP predicted rank of observed rank 3
+9	-1e+09	0	1	5	6	7	8	9	15
+10	-0.10906308	-0.065039462	-0.005556909	-0.004147319	0.013355338	0.096699718	-0.020518474	-0.057022527	-0.093210481	-0.13381722
+201	0	COMB PPP predicted rank of observed rank 4
+12	-1e+09	0	1	3	6	7	8	9	10	11	13	19
+13	-0.025777189	-0.0069830161	0.035164732	0.061763657	0.058285549	0.023852017	-0.044841576	-0.055315935	-0.10568399	-0.095441993	-0.092002303	-0.069567987	-0.098044749
+202	0	COMB PPP predicted rank of observed rank 5
+11	-1e+09	0	7	9	10	11	12	14	15	20	28
+12	-0.029500166	0.069550879	0.1026435	0.086057659	0.052965033	0.029038608	0.042425273	-0.031988666	-0.083948843	-0.097872237	-0.10556804	-0.088856649
+203	0	COMB PPP predicted rank of observed rank 6
+11	-1e+09	0	1	2	7	8	9	12	14	21	24
+12	-0.046222245	-0.00025949861	0.017956655	0.066655474	0.074772501	0.014389438	-0.046891341	-0.054767929	-0.11659441	-0.13452608	-0.11307267	-0.060782148
+204	0	COMB PPP predicted rank of observed rank 7
+6	-1e+09	2	7	11	15	19
+7	0.0013151454	0.04953972	0.085358851	0.029383376	-0.013099507	-0.096290423	-0.053730228
+205	0	COMB PPP rank of missed #1
+10	-1e+09	1	2	3	4	5	7	8	9	11
+11	0.028532347	-0.50650172	-0.46518254	-0.34861815	-0.36485432	-0.2945788	-0.28193493	-0.2046197	-0.09331386	0.086880216	0.23366441
+206	0	COMB PPP rank of missed #3
+9	-1e+09	9	10	11	12	13	16	18	20
+10	0.023862037	-0.27603513	-0.049143561	-0.13332667	-0.10863268	-0.048515739	-0.075979847	-0.034724199	0.080746406	0.083978979
+207	0	COMB PPP rank of missed #5
+8	-1e+09	5	7	10	12	15	17	21
+9	0.16820353	0.13004821	-0.09618738	-0.20891428	-0.046835954	0.02430338	0.11775205	0.25481472	0.24387842
+208	0	COMB PPP rank of missed #7
+9	-1e+09	12	15	16	21	22	24	25	26
+10	-0.036344758	-0.12254038	-0.064197998	-0.051142195	0.031132949	0.073195618	0.11344217	0.10181104	0.092163683	0.044356602
+209	0	COMB PPP rank of missed #9
+8	-1e+09	13	17	21	22	23	25	29
+9	-0.033389231	-0.033389231	-0.014250946	-0.079470566	0.015750767	0.075824795	0.045893351	0.048050582	-0.033389231
+210	0	COMB PPP rank of missed #11
+5	-1e+09	17	18	25	26
+6	0.019477796	0.019477796	-0.010795239	-0.026767991	0.026468755	0.019477796
+214	0	COMB PPP delta score #1
+15	-1e+09	0	0.41733599	0.59426999	0.7112639	0.76969814	0.82900238	0.88929033	1.0755792	1.2097061	1.3581214	1.4364588	1.5207536	1.8151143	2.0580873
+16	0.21934103	0.46769788	0.47440589	0.37629525	0.40897008	0.35226037	0.32884418	0.30660033	0.28830461	0.26040074	0.29028295	0.20924645	0.19889985	0.17584474	0.045930947	0.03492741
+215	0	COMB PPP delta score #2
+13	-1e+09	-0.87420845	0.2997148	0.4431169	0.49033213	0.63518715	0.78701544	0.84001541	0.89458656	1.0099292	1.2026513	1.6077583	1.8253958
+14	0.056694218	0.13918244	0.24699381	0.17495369	0.12166458	0.06983657	0.0051325603	0.090376177	0.094451907	0.10296413	0.083924581	-0.029362231	-0.049956773	-0.10782149
+216	0	COMB PPP delta score #3
+14	-1e+09	-0.96489692	-0.73329544	-0.58197308	-0.26253486	0.1091063	0.20441079	0.52880549	0.62209439	0.67185664	0.77121305	0.93239474	1.1831378	1.5952917
+15	0.2596264	0.42178297	0.49898622	0.5303603	0.55862143	0.53528072	0.54916748	0.44148096	0.35221907	0.33065808	0.24622003	0.27190379	0.21815934	0.18572885	0.028334124
+217	0	COMB PPP delta score #4
+10	-1e+09	-1.0792518	0	0.17833948	0.26833367	0.44804192	1.0629652	1.1985309	1.6389024	2.3704748
+11	-0.29579112	-0.24137866	-0.055679947	-0.11247138	-0.02477003	-0.10156625	-0.20917736	-0.25884876	-0.29729078	-0.33414586	-0.37425778
+218	0	COMB PPP delta score #5
+14	-1e+09	-0.89437819	-0.59934616	-0.25255537	0.010331392	0.37109208	0.4604578	0.50613189	0.64814615	0.90672851	0.96421683	1.0895631	1.308863	2.3616061
+15	0.21496821	0.28017509	0.32023619	0.35139873	0.32521493	0.29936565	0.31622515	0.3410307	0.2998214	0.24286399	0.2970772	0.32080643	0.154541	0.11960749	0.14618745
+219	0	COMB PPP delta score #6
+11	-1e+09	-1.2197592	-0.77447486	-0.30555367	-0.11535621	0.49217296	0.68122458	0.78321993	0.94929075	1.1438133	1.4803257
+12	-0.27124072	-0.27124072	-0.11451737	-0.15620167	-0.19284064	-0.18125877	-0.15612326	-0.14512112	-0.19461122	-0.17296748	-0.12074937	-0.27124072
+220	0	COMB PPP delta score #7
+17	-1e+09	-1.2758992	-0.81836271	-0.58528996	-0.49409103	-0.27004528	0.11252141	0.24922466	0.42958355	0.47450757	0.56783187	0.66479015	0.76822782	0.87729359	1.485772	1.6050446	2.4326384
+18	0.13148152	0.13148152	0.34572833	0.34465319	0.27855656	0.28989393	0.26612527	0.30742741	0.2394735	0.27833091	0.28160595	0.19585255	0.20281884	0.22282677	0.19610242	0.19207387	0.10651922	0.13148152
+221	0	COMB PPP dot prod pred-obs top 15
+21	-1e+09	0.53480452	0.55336225	0.57086605	0.62342101	0.68758559	0.71697491	0.72342306	0.73699588	0.74413967	0.7574634	0.76335555	0.81419796	0.81995642	0.83499199	0.85248423	0.85985464	0.8671636	0.87794214	0.90368503	0.91562063
+22	-0.154745	-0.42580757	-0.38568923	-0.15814554	-0.058367761	-0.13536462	-0.12567782	-0.10548692	-0.10329834	-0.17326648	-0.18825668	-0.088358155	-0.086205923	-0.087395559	0.00064442243	-0.049621346	-0.00861015	0.030455933	0.059292223	0.0754817	0.098955835	0.12465656
+222	0	COMB PPP dot prod obs-pred top 15
+12	-1e+09	0.50658089	0.74775296	0.75877076	0.82096601	0.84486687	0.87830436	0.92953628	0.93804276	0.94415587	0.95627016	0.98510575
+13	0.06478472	0.06478472	0.020792591	0.018565948	-0.041686927	-0.030418033	-0.045934546	-0.080870985	-0.092203289	-0.060188819	-0.052547628	0.0091540078	0.06478472
+223	0	COMB PPP dot prod pred-obs top 30
+13	-1e+09	0.34028143	0.49241707	0.53423303	0.55862957	0.57940519	0.59771496	0.62070602	0.65284145	0.65792561	0.71779728	0.73323566	0.79089725
+14	-0.047449481	-0.047449481	-0.039690552	-0.051861613	-0.03898502	0.05529064	0.11403476	0.10738146	0.10515153	0.074002865	0.005848626	0.00028303422	-0.032846497	-0.047449481
+224	0	COMB PPP dot prod obs-pred top 30
+10	-1e+09	0.27282164	0.56499469	0.58945316	0.604451	0.6340456	0.68239307	0.69258744	0.70422745	0.72467172
+11	0.0012459229	0.0012459229	0.0035662662	0.009053551	6.6538812e-05	-0.0087820311	-0.016755439	-0.015423293	0.006806029	-0.028238394	0.0012459229
+225	0	COMB PPP dot prod pred-obs top 45
+9	-1e+09	0.26901734	0.38911343	0.4221935	0.44145715	0.48154533	0.55681205	0.56737971	0.59421897
+10	-0.019539489	-0.019539489	-0.015092771	-0.040839617	-0.0024786619	0.027016969	0.0082067166	-0.01960146	-0.051421996	-0.019539489
+226	0	COMB PPP dot prod obs-pred top 45
+14	-1e+09	0.21557729	0.35455388	0.37341726	0.43726268	0.44644561	0.46577212	0.47762305	0.50100803	0.53921109	0.54726642	0.55646414	0.57261866	0.59075689
+15	0.028225246	0.028225246	0.034167584	0.036922924	0.040036023	0.057194529	0.062844186	0.051128202	-0.019827919	-0.024103127	-0.00083437178	0.014222267	-0.015287605	0.0060067275	0.028225246
diff --git a/config/Models/CID_IT_TRYP_DNVPART/DNVPARTcc_3_1_model.txt b/config/Models/CID_IT_TRYP_DNVPART/DNVPARTcc_3_1_model.txt
new file mode 100644
index 0000000..8122dec
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_DNVPART/DNVPARTcc_3_1_model.txt
@@ -0,0 +1,523 @@
+3 1
+1  0.000 1.000 1000000000.000
+4 0 1 3 5
+1 0
+1 4
+1 13
+1 29
+1 43
+1 59
+1 104
+1 115
+0 174
+1 174
+0
+227
+169
+5	0	TRYP #num missed tryp terminals
+3	-1e+09	0	1
+4	0.083293344	0.22466081	-0.26402681	-0.24042781
+7	0	TRYP #frags at digest when C-term is R
+3	-1e+09	0	2
+4	0	0	0.010996192	0
+8	0	TRYP #frags at digest when C-term is K
+4	-1e+09	0	1	2
+5	-0.1640501	-0.24195058	-0.16435856	0	-0.036018176
+9	0	TRYP #frags at digest when C-term is other
+5	-1e+09	1	2	4	5
+6	0.13246908	0.19380711	0.15635577	0.19380711	0.098789353	0.19380711
+12	0	TRYP AA at N-terminal When C-term is other
+6	-1e+09	4	10	16	18	21
+7	0.10022091	0.10022091	-0.32078697	-0.10387988	0.039046334	0.089215555	0.10022091
+13	0	ANN PEAK diff from org pm_with_19
+18	-1e+09	-2.8027344	-2.095459	-1.7954102	-1.6950684	-1.4951172	-1.3952637	-1.1950684	-1.095459	-0.89526367	-0.6953125	-0.59533691	-0.48803711	-0.39501953	-0.18798828	-0.095214844	0.0046386719	0.31201172
+19	0.029609092	0.78493084	0.93386263	0.83158641	0.81023532	0.69160192	0.57951095	0.49757512	0.44697453	0.3780127	0.093574619	0.00042717068	-0.00093398448	-0.086072368	-0.25725174	-0.31380934	-0.39198383	-0.63368786	-0.84718819
+14	0	ANN PEAK # aas in peptide
+4	-1e+09	7	8	9
+5	0.28036828	0.61829723	0.022601543	-0.38384285	-0.69750514
+15	0	ANN PEAK %ann intensity
+20	-1e+09	0.20510788	0.22067119	0.2345722	0.27097899	0.29292923	0.30352706	0.31377253	0.34367138	0.38251117	0.40093997	0.41059363	0.46725103	0.47725606	0.50765473	0.55176955	0.58899593	0.60400856	0.63698578	0.67753381
+21	0.026475981	0.45358566	0.29414442	0.24489664	0.18735016	0.0097371984	-0.010730997	-0.038184241	-0.099607033	-0.031639897	-0.16767832	-0.30223132	-0.33246612	-0.38399308	-0.38533598	-0.4266883	-0.47483258	-0.49792738	-0.50061358	-0.46306104	-0.44160166
+16	0	ANN PEAK %ann peaks
+15	-1e+09	0.13978495	0.16504854	0.18181819	0.19130434	0.2038835	0.21929824	0.22321428	0.23762377	0.24468085	0.26229507	0.2735849	0.31132075	0.34	0.37837839
+16	-0.0052767857	-0.29397822	-0.12161839	0.050632747	0.033275943	0.023181458	0.10144377	0.14381351	0.084950016	0.15546528	0.1099588	0.11688285	0.2349568	0.2376552	0.27157616	0.27823546
+17	0	ANN PEAK #ann in top 25
+11	-1e+09	3	4	5	7	10	12	13	14	15	16
+12	0.24020001	0.24020001	-0.10773653	-0.2928562	-0.30129287	-0.27683467	-0.15300113	-0.049510221	0.014831725	0.10832962	0.16468531	0.24020001
+18	0	ANN PEAK #ann in top half (up to 50)
+16	-1e+09	11	12	13	14	15	16	17	19	21	22	24	25	26	27	29
+17	-0.020976313	-0.45746665	-0.37685633	-0.37551312	-0.35289185	-0.29307907	-0.28234704	-0.24869141	-0.16997759	-0.087133738	-0.046354884	0.074753785	0.23454208	0.26400458	0.34723646	0.35971337	0.45024085
+19	0	ANN PEAK #ann in top third - #ann in mid third
+12	-1e+09	-1	1	2	3	5	6	7	8	9	10	11
+13	0.044381025	0.085666092	0.090565056	0.084924507	0.042698007	-0.0012315677	0.042134873	0.072458836	0.095247689	0.073093503	-0.07410766	-0.07280376	0.0024644399
+20	0	ANN PEAK #ann in top third - #ann in last third
+8	-1e+09	0	5	7	8	13	14	16
+9	0.035253888	0.035253888	0.040945638	-0.058100161	0.02979417	-0.022322074	0.015133713	0.033673344	0.035253888
+21	0	ANN PEAK #ann in mid third - #ann in last third
+5	-1e+09	-2	2	5	9
+6	0.046932928	0.046932928	-0.011535948	-0.038481606	-0.0011581977	0.046932928
+22	0	ANN PEAK #y annotated
+7	-1e+09	1	2	5	6	7	8
+8	0.099840648	0.099840648	-0.074412517	-0.079904792	-0.071888583	-0.04932719	-0.04649787	0.099840648
+24	0	ANN PEAK #b-H2O annotated
+4	-1e+09	0	1	4
+5	0.030299433	0.030299433	-0.024173754	-0.025487182	0.030299433
+25	0	ANN PEAK #y2 annotated
+8	-1e+09	0	1	2	3	5	6	7
+9	0.21237656	0.14380328	0.020304033	-0.037014415	-0.070680783	-0.2467378	-0.15825008	-0.096297638	0.28123096
+26	0	ANN PEAK #y-H2O annotated
+3	-1e+09	1	2
+4	0.00058894714	0.04796646	-0.04527984	-0.053738746
+27	0	ANN PEAK #b2 annotated
+7	-1e+09	0	1	3	4	6	7
+8	0.059625503	0.059625503	0.047562648	0.045487884	0.022534655	-0.037969599	-0.0085555515	0.059625503
+28	0	ANN PEAK #a annotated
+2	-1e+09	0
+3	0.022331595	0.026491666	-0.02310586
+29	0	INTEN BAL c_idx - n_idx
+3	-1e+09	6	7
+4	0.043728834	0.043728834	0.034725765	-0.0043513543
+30	0	INTEN BAL RHK N
+3	-1e+09	0	2
+4	-0.029377797	-0.029377797	0	-0.0051703212
+31	0	INTEN BAL RHK C
+3	-1e+09	0	2
+4	-0.22782593	-0.23160993	0	-0.14077078
+34	0	INTEN BAL prefix prop, pair -2,-3
+4	-1e+09	0.216589	0.46868816	0.66950715
+5	0	0	0.094794852	0.048278418	0
+35	0	INTEN BAL prefix prop, pair -1,0,+1
+10	-1e+09	0.17741348	0.19784336	0.21922275	0.27620092	0.35756686	0.40463606	0.55933249	0.58841914	0.63292682
+11	0.080481095	0.11872097	0.10091803	0.084351039	0.063493554	0.056445189	0.030204997	0.045013997	0.0076678182	-0.11968889	0.057104071
+36	0	INTEN BAL prefix prop, pair +2,+3
+7	-1e+09	0.30197322	0.4504602	0.47113973	0.6113919	0.61941266	0.66217542
+8	-0.060878425	-0.13784818	-0.11311936	-0.076959147	-0.056702887	-0.0054437079	0.085158551	-0.012460504
+37	0	INTEN BAL prefix prop, pair +4,+5
+11	-1e+09	0.10407592	0.24259038	0.31750301	0.33514479	0.43839532	0.46741873	0.49335131	0.59087455	0.63878638	0.64813685
+12	0.094831503	0.094831503	0.15334955	0.25218537	0.23782268	0.16915978	0.19469697	0.18767317	0.18289106	0.25218537	0.16401537	0.094831503
+40	0	INTEN BAL all prefix prop, pair -1,0,+1
+15	-1e+09	0.10211636	0.11904979	0.12760073	0.143345	0.1707859	0.21089488	0.22313035	0.23572327	0.31628883	0.44668522	0.46322945	0.57879841	0.62179184	0.69366807
+16	-0.010942478	0.016876448	-0.017109321	-0.095543546	-0.11683273	-0.12749761	-0.19842257	-0.24208393	-0.2447495	-0.25527263	-0.23004584	-0.3475593	-0.35702083	-0.31318245	-0.17227162	-0.024916787
+41	0	INTEN BAL all prefix prop, pair +2,+3
+7	-1e+09	0.45177504	0.54732573	0.57869548	0.61418223	0.69876659	0.73466128
+8	0.1038994	0.07992782	0.12926245	0.0077925755	-0.058752585	0.075985344	0.074678614	0.13242594
+42	0	INTEN BAL all prefix prop, pair +4,+5
+7	-1e+09	0.4482038	0.45876551	0.54418087	0.59473407	0.66545099	0.70057631
+8	0.28929757	0.33426625	0.25546843	0.17961111	0.26674165	0.087130539	0.10070503	0.2059871
+43	0	PEAK OFF y num frags detected
+7	-1e+09	1	2	5	6	7	8
+8	0.03773294	0.03773294	-0.026566512	-0.034920076	-0.028494323	-0.022764636	-0.021370993	0.03773294
+44	0	PEAK OFF y max self offset
+14	-1e+09	0.092700958	0.15641403	0.16541672	0.17383957	0.21693039	0.24225998	0.28319168	0.3355217	0.34440994	0.37098312	0.42216873	0.43763351	0.45940018
+15	-0.18147612	-0.12465404	-0.011276792	0.0091255311	0.05715544	0.059850868	0.070098931	0.0034518444	-0.034724077	-0.14525397	-0.15069335	-0.16869235	-0.24346437	-0.096210233	-0.18147612
+45	0	PEAK OFF y avg self offset
+19	-1e+09	0.059215546	0.082261764	0.092288971	0.11200079	0.13730495	0.16555998	0.19819005	0.22868221	0.23670833	0.24537277	0.25444603	0.27338538	0.29353604	0.30399704	0.32699203	0.36658478	0.3815918	0.41918945
+20	-0.004630692	-0.18608316	-0.25661064	-0.2972769	-0.37310578	-0.52671027	-0.49994795	-0.50685385	-0.38482495	-0.44681279	-0.44939655	-0.4764055	-0.49323559	-0.46547075	-0.44257679	-0.32646076	-0.26364423	-0.09721462	-0.055676583	0.20540742
+46	0	PEAK OFF y max consecutive offset
+13	-1e+09	0.0809021	0.10186768	0.11746216	0.14508057	0.15161133	0.17703247	0.22351074	0.23046875	0.23748779	0.28466797	0.29400635	0.72634888
+14	-0.053376511	-0.0043245893	0.052158381	0.056421612	0.043969932	0.039882089	0.021447818	0.019960195	-0.039534909	-0.068876883	-0.1003222	-0.19056007	-0.24393937	-0.16639848
+47	0	PEAK OFF y avg consecutive offset
+13	-1e+09	0.034466553	0.056326728	0.088890076	0.092447914	0.099619545	0.11515808	0.11933051	0.14035542	0.15531158	0.17211914	0.20028178	0.25159201
+14	-0.13810283	-0.10944688	-0.059932613	-0.045475205	-0.057275946	-0.11008011	-0.1567615	-0.1208829	-0.1178589	-0.071892967	-0.10754879	-0.087994164	-0.11634485	-0.17941991
+48	0	PEAK OFF y grab offset #1
+16	-1e+09	0.011230469	0.029724121	0.052856445	0.066162109	0.092895508	0.13171387	0.20202637	0.21954346	0.26397705	0.30804443	0.34533691	0.42181396	0.54321289	0.83728027	1.0267334
+17	0.058805251	0.075868532	0.1135208	0.12448386	0.098294931	0.022044249	0.0071797898	0.1460984	0.12822631	0.10584914	0.067879358	0.052494563	0.024883052	-0.18965552	-0.12313606	0.026936835	0.045034245
+49	0	PEAK OFF y grab offset #2
+8	-1e+09	0.0034179688	0.010375977	0.060974121	0.085327148	0.097900391	0.10400391	0.20605469
+9	-0.084321369	-0.073288629	-0.019899798	0.050126239	-0.022491454	-0.0085802467	-0.0098889703	-0.075208577	-0.092772156
+50	0	PEAK OFF y grab offset #3
+6	-1e+09	0.09777832	0.10998535	0.15478516	1	3
+7	0.039958285	0.039958285	0.042621359	0.0069296437	-0.036552117	0.10977275	0.039958285
+51	0	PEAK OFF b num frags detected
+9	-1e+09	0.18580353	0.21278107	0.23963654	0.35509002	0.41438019	1	3	6
+10	-0.064517024	-0.11772163	-0.250408	-0.32382925	-0.39940094	-0.27225221	-0.21710984	-0.22120192	-0.19173217	-0.0040920815
+52	0	PEAK OFF b max self offset
+16	-1e+09	0.059778381	0.06895721	0.0987674	0.11931121	0.16118877	0.19102204	0.21428661	0.24901092	0.26698029	0.28599823	0.33848846	0.39643586	0.40943635	0.43541229	0.44835174
+17	0.24362552	0.24362552	0.25958621	0.21729262	0.19107205	0.18772171	0.25958621	0.18701269	0.23688243	0.19351237	0.19492557	0.25403247	0.25958621	0.24217874	0.20376876	0.25958621	0.24362552
+53	0	PEAK OFF b avg self offset
+13	-1e+09	0.028307796	0.059399724	0.08996582	0.11077255	0.12592335	0.1416626	0.15224594	0.19314215	0.19996369	0.20636769	0.22822845	0.29702759
+14	-0.23059954	-0.17029427	-0.052869507	-0.051409769	-0.047228469	-0.12115253	-0.10417843	-0.076770293	-0.16454861	-0.1755512	-0.19329549	-0.19044926	-0.21293013	-0.26019637
+54	0	PEAK OFF b max consecutive offset
+7	-1e+09	0.070526123	0.083984375	0.14961025	0.20618591	0.23858643	0.43188477
+8	-0.26578499	-0.26578499	-0.06860037	0	-0.082756651	-0.13911066	-0.25762695	-0.26578499
+55	0	PEAK OFF b avg consecutive offset
+11	-1e+09	0.021118164	0.084179685	0.097290039	0.12477112	0.14884034	0.1767334	0.19708252	0.24215698	0.25317383	0.28460693
+12	-0.043357167	-0.043357167	0.12192933	0.094168534	0.089000193	0.069360861	0.04069945	0.010706927	0.00050250695	-0.0054146274	-0.04204083	-0.043357167
+56	0	PEAK OFF b grab offset #1
+8	-1e+09	0.020080566	0.075195312	0.10809326	0.16711426	0.22387695	0.41918945	0.52294922
+9	-0.0070808519	-0.0070808519	0.17999938	0.062537892	-0.0085305723	-0.15329869	-0.071425742	-0.028997536	-0.0070808519
+57	0	PEAK OFF b grab offset #2
+6	-1e+09	0.049194336	0.079956055	0.11767578	0.21411133	0.24215698
+7	-0.050867883	-0.050867883	0	-0.063973187	-0.092976971	-0.081961836	-0.050867883
+58	0	PEAK OFF b grab offset #3
+3	-1e+09	0.022827148	0.040893555
+4	0.058749255	0.058749255	0	0.058749255
+59	0	PEP COMP start cat N (len 3)
+5	-1e+09	2	4	9	15
+6	0.0023403525	-0.048242937	0.088483184	0.098376796	0.12087011	0.084102445
+60	0	PEP COMP end cat C (len 3)
+10	-1e+09	1	3	4	5	6	8	9	12	13
+11	-0.03386647	-0.40112307	-0.29746129	-0.035204053	-0.00699431	0.17839112	0.21666445	0.22247936	0.26006251	0.26280132	0.34300741
+62	0	PEP COMP len 3 # cat 15-18
+4	-1e+09	0	1	2
+5	-0.00090789655	0.0065202147	-0.010518824	0.0083834726	-0.032075181
+63	0	PEP COMP len 3 # cat 7-14
+6	-1e+09	0	1	2	3	4
+7	0.024733337	0.024733337	0.0096243811	-0.011185053	-0.045034056	0.0014357895	0.024733337
+64	0	PEP COMP len 3 # cat 3-6
+2	-1e+09	0
+3	-0.00051023343	0.0032661645	-0.009077895
+66	0	PEP COMP min cat, len 3
+9	-1e+09	2	3	4	5	7	9	10	14
+10	0.076521569	0.069459005	0.04938664	0.035142175	-0.077127554	-0.030181944	-0.025936713	0.02214809	0.051912173	0.083514458
+67	0	PEP COMP avg cat, len 3
+17	-1e+09	1.7	2.5555556	2.875	3.3333333	3.5714285	4.4444447	4.5999999	6	6.0999999	6.4444447	6.6999998	7	7.5	8.1000004	8.8000002	10.1
+18	-0.0803323	-0.0803323	-0.051356534	-0.034883481	-0.026653891	0.018681499	0.054341331	0.0097034735	-0.022458714	-0.0075972984	0.01084613	0.025324735	0.013403831	-0.024600559	-0.023287953	-0.073883267	-0.10305111	-0.084375752
+68	0	PEP COMP before cat score 1
+6	-1e+09	9	12	14	15	16
+7	-0.044422403	-0.048660902	-0.21266042	-0.03422461	0.21523911	0.044724323	-0.042813975
+69	0	PEP COMP after cat score 1
+10	-1e+09	5	8	13	14	15	16	17	18	19
+11	0.035393017	0.14580157	0.0075573625	-0.00016191486	-0.029995936	-0.046689418	0.0087887483	0.01819776	-0.049437926	-0.12270041	-0.1072027
+70	0	PEP COMP span cat score 1
+9	-1e+09	1	2	3	4	5	7	12	18
+10	0.079214478	0.13441361	0.13965411	0.14313152	0.1749222	0.013394622	-0.11116287	0.014565396	-0.010276474	0.0022653349
+71	0	PEP COMP before cat score 2
+7	-1e+09	9	10	12	14	15	17
+8	0.01707194	0.0072903725	-0.03842253	-0.094316908	0.021272182	-0.030342603	-0.11178018	0.021715041
+72	0	PEP COMP after cat score 2
+7	-1e+09	8	11	14	15	17	18
+8	0.0063924811	0.097816579	0.00048948913	-0.0025996801	-0.037378112	0.014413484	-0.032052264	-0.080401765
+73	0	PEP COMP span cat score 2
+11	-1e+09	1	2	3	4	11	14	15	16	17	19
+12	0.047615774	0.047615774	0.033464814	0.016344116	0.0062142632	5.3044707e-05	-0.024405679	0.016987051	-0.059094437	0.011852795	0.035824507	0.047615774
+74	0	PEP COMP before cat score 3
+5	-1e+09	10	11	14	17
+6	0.026864844	0.01313649	0.029467813	0.045051638	0.020528223	0.042269413
+75	0	PEP COMP after cat score 3
+7	-1e+09	9	10	11	14	18	19
+8	-0.024559464	0.051220685	-0.066452127	-0.024833415	-0.0054917604	0.042949609	-0.0020222498	-0.080431737
+76	0	PEP COMP span cat score 3
+5	-1e+09	4	8	17	18
+6	0.041926114	0.041926114	0.0087983091	0.035148577	0.0023304512	0.041926114
+77	0	PEP COMP before cat score 4
+9	-1e+09	5	8	10	14	16	17	18	19
+10	-0.063432205	-0.063432205	-0.09092259	-0.14123312	-0.07957694	-0.10235775	-0.12209591	-0.11638591	-0.042518969	-0.063432205
+78	0	PEP COMP after cat score 4
+8	-1e+09	7	8	13	15	17	18	19
+9	-0.057319195	-0.033044807	-0.055021528	-0.14274352	-0.068444991	-0.054040686	-0.081987315	-0.073152613	-0.078250791
+79	0	PEP COMP span cat score 4
+9	-1e+09	1	3	5	6	7	10	12	17
+10	-0.10289948	-0.09000804	-0.076767432	-0.045550393	0	-0.052972345	-0.089680871	-0.099451347	-0.17437514	-0.11713919
+80	0	PEP COMP #aa A
+2	-1e+09	1
+3	0.053747231	0	0.18469135
+82	0	PEP COMP #aa N
+1	-1e+09
+2	0	0.096076496
+83	0	PEP COMP #aa D
+2	-1e+09	1
+3	-0.040979254	-0.12029078	-0.22573931
+84	0	PEP COMP #aa C
+1	-1e+09
+2	0	0.28285902
+85	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.18340967	-0.47337567	-0.87653234
+86	0	PEP COMP #aa E
+2	-1e+09	1
+3	-0.013803429	-0.1580163	-0.19481834
+87	0	PEP COMP #aa G
+2	-1e+09	1
+3	0.15545091	0.21434639	0.50362355
+88	0	PEP COMP #aa H
+1	-1e+09
+2	0	0.016999679
+89	0	PEP COMP #aa L
+2	-1e+09	1
+3	0.068573057	0.068573057	0
+91	0	PEP COMP #aa M
+1	-1e+09
+2	0	0.48915954
+92	0	PEP COMP #aa F
+2	-1e+09	1
+3	-0.28282528	-0.37403535	-0.94714917
+93	0	PEP COMP #aa P
+2	-1e+09	1
+3	0.042808112	0.17166958	0.27595811
+95	0	PEP COMP #aa T
+2	-1e+09	1
+3	-0.029510891	-0.0067586942	-0.072199039
+96	0	PEP COMP #aa W
+1	-1e+09
+2	0	0.043395039
+98	0	PEP COMP #aa V
+2	-1e+09	1
+3	-0.030747487	-0.046066271	-0.097342503
+121	0	PRM N/-C delta mass
+14	-1e+09	-0.63159943	-0.48428345	-0.41738129	-0.25096893	-0.170578	-0.14699554	-0.12457275	0.12015533	0.26853943	0.41049957	0.55857086	1.0243225	1.1376419
+15	-0.44892024	-0.44892024	-0.43423421	-0.39856983	0.3420726	0.37552509	0.37711747	0.44546884	0.47453024	0.40532267	0.40270701	0.3696743	-0.11461208	-0.33850503	-0.44892024
+126	0	PRM N/-C average path score
+5	-1e+09	8.1802139	10.736534	11.531141	13.080295
+6	0.060501161	0.060501161	0.031521952	-0.024310972	0.056537282	0.060501161
+127	0	PRM -N/C delta mass
+22	-1e+09	-1.3511887	-0.86103058	-0.72476196	-0.58773804	-0.43335724	-0.34342194	-0.28274536	-0.21401215	-0.19522858	-0.17804718	-0.14445496	-0.099334717	-0.085121155	0.0021362305	0.019264221	0.058921814	0.30762482	0.49465179	0.70350647	0.78366852	1.0178909
+23	-0.26860267	-0.548926	-0.61369601	0.76985466	0.86565502	1.0624171	1.0125082	1.0408196	1.1716272	1.2512894	1.2983957	1.3266164	1.3590655	1.4146524	1.4597852	1.4639159	1.4652354	1.36879	1.2379824	1.0903923	0.85224751	0.31346676	0.02956838
+128	0	PRM -N/C total breakage score
+3	-1e+09	-38.128994	51.971039
+4	0.0013318363	0.0013318363	-0.0081170932	0.0013318363
+129	0	PRM -N/C average breakage score
+7	-1e+09	-6.8461242	-4.651917	-2.6543751	0.87293321	2.3109915	2.887496
+8	-0.0064266866	-0.0064266866	-0.028764573	-0.018827717	0.034000886	0.046724136	0.0096275056	-0.0064266866
+130	0	PRM -N/C normalized average breakage score
+7	-1e+09	-6.2853293	-4.943727	-4.5935688	-2.0035901	-1.5993732	3.9538338
+8	-0.062136613	-0.062136613	-0.063484404	-0.04786108	0.016719907	-0.041467961	-0.049222922	-0.062136613
+131	0	PRM -N/C path score
+8	-1e+09	61.187187	71.085159	102.76534	104.22451	112.52172	116.55704	132.01216
+9	0.051025057	0.051025057	-0.043138792	-0.031736774	-0.038004834	-0.075291647	-0.068096923	-0.047870876	0.051025057
+132	0	PRM -N/C average path score
+11	-1e+09	4.8824377	7.2242737	7.8335342	8.254509	8.3901215	8.6503649	10.612391	11.084599	12.855326	13.655416
+12	0.022245142	-0.068419032	-0.24235358	-0.16841276	-0.22632789	-0.24221216	-0.25632201	-0.19422893	-0.16528581	-0.13504773	-0.074367118	0.10787747
+133	0	PRM -N/-C delta mass
+11	-1e+09	-0.89169312	-0.78036499	-0.42928314	-0.39269257	-0.1714325	0.14803314	0.35144806	0.62381744	0.80429077	0.91052246
+12	-0.0054716303	-0.051867778	0.056122868	0.16291263	0.4470756	0.7404312	0.68234726	0.65770847	0.64569559	0.59348578	0.25085542	0.060738231
+134	0	PRM -N/-C total breakage score
+6	-1e+09	-81.274887	-42.679516	17.470472	25.499418	53.50745
+7	-0.061469916	-0.048293434	0.11127422	0.040847232	0.043166676	0.050365919	-0.07063596
+135	0	PRM -N/-C average breakage score
+3	-1e+09	-3.5826983	-1.3270694
+4	0.0080533426	0.011057899	-0.004534869	0.0065230302
+136	0	PRM -N/-C normalized average breakage score
+6	-1e+09	-4.1939712	-1.5358787	2.7828329	4.7654953	6.9183812
+7	-0.0011090985	0.026579554	-0.015584879	-0.010462071	-0.0060736694	-0.0073899262	-0.021054277
+137	0	PRM -N/-C path score
+8	-1e+09	69.932541	79.130165	85.995399	89.337585	96.252831	98.836594	106.18351
+9	-0.0050722428	-0.0050722428	-0.11604581	-0.05191297	0.094206561	-0.075833894	-0.058124415	-0.021833033	-0.0050722428
+138	0	PRM -N/-C average path score
+7	-1e+09	6.7198224	9.5433769	10.671055	10.803179	12.288766	14.932568
+8	-0.060674811	-0.060674811	-0.03924748	0.066262233	0.067614065	0.074027125	0.13333505	-0.060674811
+139	0	PRM path score
+17	-1e+09	-71.366684	-43.994133	-37.265743	-24.020985	-17.402395	-11.161612	-9.1922474	-5.3337803	0.41046357	4.2051845	16.031887	24.877663	32.503204	41.858006	45.637314	62.477169
+18	-0.085079205	-0.085079205	0.062955321	-3.3809246e-06	-0.009426469	-0.0031994713	0.0071115586	0.01671422	0.076989476	0.019757427	0.026899973	0.055632529	0.081284278	0.085481967	0.065491106	0.027361968	-0.056734003	-0.085079205
+140	0	PRM total breakage score
+21	-1e+09	50.39505	54.030346	61.568386	63.54755	67.096352	73.07225	75.668701	78.183792	83.098701	85.468903	86.64666	89.040207	93.959656	96.560333	100.84875	102.34425	107.23062	110.97698	120.94256	128.73351
+22	0.29992082	0.29992082	0.17325423	0.14300734	0.085324899	0.0059179398	-0.050603142	-0.03788145	-0.21058441	-0.10709944	-0.16843516	-0.16461324	-0.085207926	-0.1834389	-0.14749079	-0.12064382	-0.08157912	-0.12304939	-0.11033188	0.046431709	0.22274532	0.29992082
+141	0	PRM SeqPath rank
+12	-1e+09	1	2	3	5	7	12	29	62	78	99	143
+13	0.26476243	0.26476243	0.039966294	-0.035342029	-0.08862729	-0.11550687	-0.26307515	-0.26756147	-0.22916021	-0.20749131	-0.20611876	-0.16025076	-0.15042648
+142	0	PRM multipath score
+15	-1e+09	63.210217	70.194191	75.395432	78.271149	80.960693	84.674072	87.031273	89.311485	96.067825	97.182152	100.68493	114.89372	118.8548	120.99887
+16	-0.068117437	-0.068117437	-0.023398479	-0.0074107531	0.016914618	-0.010048222	-0.042363615	0.038830249	0.0098636757	0.013852366	0.025766904	0.055959205	0.03869859	0.049956529	-0.048649491	-0.068117437
+143	0	PRM delta score
+25	-1e+09	0	0.32518768	2.0392838	3.39431	4.6566544	5.2677536	7.6325073	8.184494	9.3316803	9.8926926	10.446838	11.573448	12.706764	13.869553	15.06559	15.656376	16.878265	21.609436	24.077621	25.932076	28.058174	30.64119	34.262177	36.834824
+26	0.95618906	1.5547057	1.4899487	1.4404761	1.3667572	1.2746793	1.2659365	1.2430422	0.99176969	1.0113233	0.97403877	1.0215833	1.0652784	1.0228237	1.0455936	0.93254362	0.9405891	0.80857729	0.8181175	0.74152061	0.57825246	0.49641231	0.40605804	0.43867429	0.33776143	0.18376512
+144	0	PRM rank, delta score<=1.5
+4	-1e+09	0	3	12
+5	0.1571974	0.16329503	0	0.013873638	0.13039865
+145	0	PRM rank, 1.5<delta score<=7.5
+10	-1e+09	2	3	6	11	15	19	34	41	52
+11	0.094959835	0.094959835	0.092316835	0.072996149	0.071386	0.0053333617	0.00397586	0.092095153	0.094959835	0.090983975	0.094959835
+146	0	PRM rank, 7.5<delta score<=15
+6	-1e+09	8	27	32	45	178
+7	0.019955719	0.019955719	0.05022719	0.076105417	0.056149697	0.076105417	0.019955719
+147	0	PRM rank, delta score>15
+4	-1e+09	41	170	185
+5	-0.019114105	-0.019114105	-0.053683717	0	-0.013762132
+148	0	PRM delta num breakage scores (missing)
+5	-1e+09	-2	-1	0	1
+6	-0.065421012	-0.065421012	0.026616568	0.058151879	0.017153361	-0.065421012
+150	0	PRM num breakage scores
+6	-1e+09	6	7	8	9	10
+7	0.090287341	0.090287341	0.047122814	-0.049458626	-0.076214852	-0.074288539	0.090287341
+151	0	PRM breakage score min 1
+14	-1e+09	-33.721012	-29.085463	-28.651636	-27.037333	-24.258469	-23.71443	-21.82489	-18.487564	-14.654149	-12.583635	-10.464032	-8.5858345	-6.0725636
+15	0.047880732	-0.027493938	-0.060824993	-0.048647469	0.01286235	0.036154374	0.0095837821	-0.016624874	-0.066522783	-0.0081009774	-0.023746371	0.056379593	-0.064895949	0.0075145124	0.078500774
+152	0	PRM breakage score min 2
+10	-1e+09	-21.066833	-18.217634	-15.107335	-14.023263	-10.896688	-8.3836441	-7.8880424	-5.9819231	-2.0869219
+11	0.043939531	0.043939531	0.086903317	0.0028207103	-0.01930337	-0.012387637	0.014659811	-0.04419767	-0.055039031	-0.035740428	0.043939531
+153	0	PRM breakage score min 3
+16	-1e+09	-13.3257	-10.763393	-8.5556173	-7.344625	-5.8339148	-5.1217871	-4.1064053	-3.4361639	-2.7214622	-2.0482247	-0.067392588	0.296159	0.76696438	1.7275747	3.0780294
+17	-0.3301419	-0.40492662	-0.35028071	-0.35480297	-0.25347746	-0.39689047	-0.27285405	-0.27149523	-0.24147183	-0.23029002	-0.2108863	-0.18393067	-0.24397853	-0.28090015	-0.31729601	-0.24440897	-0.22741824
+154	0	PRM breakage score min consecutive 3
+15	-1e+09	-48.726723	-43.261158	-41.738647	-37.603535	-33.971355	-32.901585	-23.721289	-21.800774	-19.837975	-15.68424	-13.481944	-1.0400069	0.95760632	3.4963665
+16	0.19718208	0.19718208	0.1187618	0.097546255	0.057338187	0.19618112	0.16296564	0.14951622	0.13782255	0.085327816	0.12669087	0.095180273	0.069666676	0.09894951	0.13893629	0.19718208
+155	0	PRM breakage score max consecutive 3
+8	-1e+09	4.6778216	15.72994	19.815105	23.610409	30.339632	37.861839	45.044945
+9	-0.004322567	-0.004322567	0.046908684	0.028342649	-0.058975923	0.030119077	0.07710849	0.033596451	-0.004322567
+156	0	PRM breakage score min consecutive 2
+9	-1e+09	-50.788437	-47.854168	-37.478882	-29.825388	-24.50189	-20.109623	-8.621253	-6.0472627
+10	-0.078740689	-0.13006881	-0.0662582	0.050300308	-0.069904997	-0.048254473	0.012712434	-0.013821279	-0.042696596	-0.019237569
+157	0	PRM breakage score max consecutive 2
+10	-1e+09	11.484819	12.311426	15.575274	16.706017	20.88361	23.405758	25.888428	29.711655	30.401672
+11	0.0080875684	0.0080875684	0.024254139	0.026847759	0.11985861	-0.023364711	-0.026145658	-0.096358208	-0.097674977	-0.0096620891	0.0080875684
+158	0	PRM #breakage scores below -10
+3	-1e+09	1	4
+4	0.034160109	0.034160109	-0.036909994	0.013938058
+159	0	PRM #breakage scores 0 - -10
+5	-1e+09	0	1	2	3
+6	-0.037120532	-0.037120532	0.02808495	0.050539762	0.0031488151	-0.037120532
+161	0	PRM #breakage scores 8 - 15
+4	-1e+09	0	1	4
+5	-0.026495151	-0.026495151	0.017562374	-0.029404388	-0.026495151
+163	0	PRM %breakage scores below -10
+5	-1e+09	0.11111111	0.25	0.33333334	0.44444445
+6	-0.0042641824	-0.0013003938	5.0738207e-05	0.018198064	-0.027320566	-0.011837731
+164	0	PRM %breakage scores below 0
+7	-1e+09	0.11111111	0.2857143	0.33333334	0.375	0.66666669	0.77777779
+8	0.01562616	0.01562616	-0.018206538	-0.019573387	-0.0038545724	0.02893432	0.016968781	0.01562616
+166	0	PRM %breakage scores above 8
+8	-1e+09	0.11111111	0.125	0.25	0.2857143	0.375	0.44444445	0.55555558
+9	0.034393063	0.034393063	-0.0091243732	-0.048473512	-0.04199769	-0.03769627	-0.040381772	-0.037729	0.034393063
+167	0	PRM Score connected to N-terminal
+5	-1e+09	4.4368687	8.0224123	16.544733	21.051842
+6	-0.06830008	-0.06830008	0.028478206	-0.0062644131	-0.0023431861	-0.06830008
+168	0	PRM Score connected to C-terminal
+5	-1e+09	0	0.072234124	5.4017515	7.0696964
+6	-0.26282901	-0.33548264	0.0077048736	0.023203612	-0.069542675	-0.13589635
+169	0	PRM %breakages with 1 frag detected
+6	-1e+09	0	0.090909094	0.125	0.22222222	0.30000001
+7	0.0066229689	0.13827977	0.0087371073	-0.10069207	-0.099388712	-0.19017021	-0.20880604
+170	0	PRM %breakages with 2 frag detected
+5	-1e+09	0.125	0.18181819	0.22222222	0.36363637
+6	0.036448963	0.018441328	0.042200859	0.046310389	-0.024784592	0.051231024
+171	0	PRM %breakages with > 5 frags detected
+7	-1e+09	0	0.11111111	0.18181819	0.2	0.27272728	0.33333334
+8	0.021393652	0.23122604	0.1032018	0.093216831	0.0071114482	-0.11975232	-0.16520393	-0.20016268
+172	0	PRM %breakages with dual orientation frags
+11	-1e+09	0.40000001	0.44444445	0.5	0.54545456	0.55555558	0.625	0.66666669	0.72727275	0.77777779	0.80000001
+12	0.063325799	-0.0024136992	-0.033038352	-0.035033694	-0.08022852	-0.016321133	0.020802557	0.052230285	0.031270516	0.0012043534	0.060812119	0.10925156
+173	0	PRM #orientation switches
+3	-1e+09	0	1
+4	0.023471796	0.17688939	-0.052646739	-0.23617388
+175	0	COMP PPP frag 1 obs_ratio
+15	-1e+09	0	0.2	0.30000001	0.33333334	0.40000001	0.44444445	0.55555558	0.69999999	0.72727275	0.75	0.77777779	0.80000001	0.83333331	0.875
+16	0.25436952	0.25436952	0.11525027	0.034776564	0.049820177	-0.050075802	-0.11850657	-0.13912291	-0.09133137	0.0096871781	0.0083575681	0.017522901	0.13063116	0.12248888	0.15597439	0.25436952
+176	0	COMP PPP frag 2 obs_ratio
+13	-1e+09	0	0.1	0.2	0.27272728	0.33333334	0.5	0.55555558	0.60000002	0.66666669	0.69999999	0.77777779	0.80000001
+14	0.23304977	0.23304977	0.17169637	-0.07244787	-0.19358415	-0.2036148	-0.21061527	-0.22650071	-0.2634922	-0.25423353	-0.22474693	-0.083228289	-0.0083912284	0.23304977
+177	0	COMP PPP frag 3 obs_ratio
+10	-1e+09	0.1	0.11111111	0.25	0.33333334	0.375	0.45454547	0.5	0.66666669	0.85714287
+11	-0.010884754	-0.066645281	-0.084514782	-0.10543185	-0.032996899	-0.078677934	-0.015886011	0.033969071	0.084164128	0.12685982	0.065657789
+179	0	COMP PPP MOBILE sum ranks of missed 1-5
+15	-1e+09	22	32	36	43	44	48	50	53	56	57	59	62	76	89
+16	0.26915856	0.19790928	0.14160942	0.25858705	0.18691288	0.35138175	0.34170696	0.30810127	0.27731072	0.39657746	0.40845331	0.44697958	0.45184709	0.5017068	0.52994307	0.59862251
+182	0	COMP PPP sum ranks of missed 1-5
+12	-1e+09	16	22	31	38	45	56	62	64	70	73	79
+13	0.078228188	0.078228188	0.047160726	-0.068521495	-0.094911902	-0.062382086	-0.020416	0.0051896351	0.028189197	0.084077343	0.12216031	0.1491908	0.16114683
+183	0	COMP PPP MOBILE sum ranks of missed 6-10
+9	-1e+09	65	70	77	79	95	107	113	136
+10	0.14567517	0.078749575	0.10731183	0.19808608	0.16160899	0.18103084	0.12981056	0.12849552	0.11267337	0.20515241
+186	0	COMP PPP sum ranks of missed 6-10
+5	-1e+09	73	90	103	120
+6	0.054840616	0.054840616	-0.048892626	-0.026884619	-0.0060184089	0.054840616
+187	0	COMP PPP MOBILE sum ranks of missed 11-15
+9	-1e+09	88	100	110	122	140	145	150	160
+10	0.088484873	0.036608908	0.062553242	0.06658298	0.2212584	0.17033318	0.17840263	0.11960693	0.093207612	0.12307025
+190	0	COMP PPP sum ranks of missed 11-15
+3	-1e+09	138	140
+4	0.023753368	0	0.004173768	0.05989828
+191	0	COMB PPP observed rank of predicted rank 1
+7	-1e+09	3	4	5	6	8	10
+8	0.016607834	0.26623162	0.1618484	0.10148808	0.081956916	-0.037455389	-0.026789697	-0.057134939
+192	0	COMB PPP observed rank of predicted rank 2
+5	-1e+09	2	3	4	7
+6	0.039531987	0.050582292	0.044492497	0.037454616	0.0065902372	-0.037032661
+193	0	COMB PPP observed rank of predicted rank 3
+6	-1e+09	0	1	5	6	8
+7	-0.011209317	0.026428493	0.047013897	0.068470774	0.03960774	0.0015905173	-0.0699224
+194	0	COMB PPP observed rank of predicted rank 4
+9	-1e+09	2	5	6	7	8	9	10	17
+10	0.052393183	0.059467788	0.063602176	0.056671623	0.023936778	-0.001961397	-0.0069344084	-0.03765835	-0.058954631	0.022494519
+195	0	COMB PPP observed rank of predicted rank 5
+7	-1e+09	1	2	4	7	10	12
+8	-0.064906226	-0.051414585	0.064410132	0.077044642	0.068792496	0.0071643925	-0.042407514	-0.078033626
+196	0	COMB PPP observed rank of predicted rank 6
+8	-1e+09	0	1	2	4	5	9	11
+9	-0.06990048	-0.062173984	-0.031541304	0.0097159278	0.062661586	0.089007775	0.095808014	0.024683265	-0.078563102
+197	0	COMB PPP observed rank of predicted rank 7
+9	-1e+09	0	1	4	6	7	9	10	19
+10	-0.10656726	-0.10656726	-0.047711317	0.0011427125	0.0038796444	0.015840039	-0.020772296	-0.078854683	-0.10175776	-0.10656726
+198	0	COMB PPP predicted rank of observed rank 1
+6	-1e+09	4	5	8	9	14
+7	0.059340108	0.082725655	-0.038908999	-0.11039965	-0.058646662	-0.025282624	-0.08108003
+199	0	COMB PPP predicted rank of observed rank 2
+9	-1e+09	0	2	3	5	6	8	10	11
+10	-0.024441206	0.011245404	0.040446539	0.092342817	0.046766597	0.013412056	-0.028999112	0.045470358	-0.039390587	-0.051694771
+200	0	COMB PPP predicted rank of observed rank 3
+7	-1e+09	0	2	5	10	13	18
+8	-0.03812085	-0.03812085	-0.0037994358	-0.023472575	-0.0075995176	0.033527569	-0.015267936	-0.03812085
+201	0	COMB PPP predicted rank of observed rank 4
+8	-1e+09	0	1	4	5	6	8	9
+9	-0.076922973	-0.067905546	-0.03336929	0.046406903	0.042168256	0.032427074	-0.037561682	-0.065353846	-0.099008528
+202	0	COMB PPP predicted rank of observed rank 5
+7	-1e+09	1	7	8	9	10	13
+8	-0.050440468	0.027522418	0.03977896	0.074815375	0.0032152281	-0.0031497315	-0.015687875	-0.090808581
+203	0	COMB PPP predicted rank of observed rank 6
+9	-1e+09	1	7	8	10	12	14	15	16
+10	-0.059223867	0.025833672	0.12214292	0.087731235	0.067315471	-0.0037832647	-0.017426803	-0.038178753	-0.060578427	-0.12822194
+204	0	COMB PPP predicted rank of observed rank 7
+12	-1e+09	0	7	8	9	10	12	14	15	16	17	22
+13	0.062978663	0.096863155	0.12718356	0.14262748	0.1077596	0.069360828	0.020088179	-0.009876764	-0.025159477	-0.094673095	-0.11930548	-0.11394619	0.026862902
+205	0	COMB PPP rank of missed #1
+9	-1e+09	1	2	3	4	6	8	10	12
+10	0.59029422	-0.13938958	-0.014141216	0.078058925	0.045002192	0.25826922	0.36741746	0.44898093	0.58178374	0.69103216
+206	0	COMB PPP rank of missed #3
+8	-1e+09	4	7	10	12	13	17	20
+9	0.11750937	0.11750937	0.096579816	0.058612874	0.21603512	0.20422409	0.20288129	0.38653667	0.40978209
+207	0	COMB PPP rank of missed #5
+8	-1e+09	9	10	12	13	16	19	22
+9	-0.054465434	-0.087513359	0.088740208	0.10861144	0.058909775	0.036315327	0.051676966	-0.050485463	-0.054465434
+208	0	COMB PPP rank of missed #7
+6	-1e+09	8	10	13	19	20
+7	0.030531352	0.030531352	-0.013027518	-0.023893355	-0.045765368	-0.0048089435	0.030531352
+209	0	COMB PPP rank of missed #9
+5	-1e+09	20	21	23	24
+6	-0.056939812	-0.063508641	0.046816985	0.050878286	-0.011405395	-0.04291357
+210	0	COMB PPP rank of missed #11
+4	-1e+09	18	30	31
+5	-0.06840352	-0.06840352	0.048254472	0.068527802	-0.06840352
+211	0	COMB PPP rank of missed #13
+3	-1e+09	21	22
+4	0.0026431352	0.0026431352	0	0.0026431352
+212	0	COMB PPP rank of missed #15
+3	-1e+09	23	32
+4	0.037833526	0	0.081880777	0.070260572
+214	0	COMB PPP delta score #1
+14	-1e+09	0.051290035	0.09885025	0.19177771	0.28553581	0.33094835	0.42185831	0.55783892	0.60438013	0.65207505	0.85560775	1.1496921	1.2856383	1.525841
+15	0.23077969	0.4510829	0.45924038	0.45523544	0.45385382	0.4154419	0.35935818	0.35670429	0.28825654	0.29075345	0.37489947	0.34097526	0.13175918	0.16213922	0.075455426
+215	0	COMB PPP delta score #2
+15	-1e+09	-0.47418547	-0.15307045	0.31434774	0.35612535	0.40143991	0.48867035	0.72563434	0.83394742	1.0153444	1.082947	1.4070666	1.6069075	1.7311358	2.5278294
+16	0.099279396	0.32239978	0.31691246	0.35991385	0.3892968	0.37230151	0.27391856	0.23720443	0.13560883	0.15190719	0.10449736	0.057598772	0.036078834	-0.025478273	-0.12242295	-0.067745638
+216	0	COMB PPP delta score #3
+14	-1e+09	-0.31416869	-0.24152279	-0.17830086	0.046669006	0.17048573	0.29656839	0.47033739	0.56334019	0.61153722	0.88230801	1.074697	1.3118799	1.4068756
+15	-0.29513781	-0.070027605	-0.035467667	-0.0063024638	-0.022617644	-0.041321543	0.014230015	-0.00065891842	-0.047902686	-0.19419924	-0.21289487	-0.29938599	-0.32134057	-0.18458431	-0.41490681
+217	0	COMB PPP delta score #4
+20	-1e+09	-0.96722984	-0.607862	-0.41956234	-0.34528112	-0.16266203	-0.10895419	-0.0069241524	0.051043034	0.40123439	0.49289036	0.58708596	0.68617988	0.73723388	0.91047716	1.0404515	1.1107643	1.2727225	1.5838735	2.3889399
+21	0.54652933	0.60980921	0.66253345	0.64754223	0.63482508	0.47213681	0.51987895	0.46438803	0.52341039	0.53746877	0.64917088	0.62264142	0.60216195	0.57312667	0.45271213	0.41552574	0.4347295	0.47998335	0.44786067	0.2969826	0.41379961
+218	0	COMB PPP delta score #5
+17	-1e+09	-1.0808115	-0.84453964	-0.41441464	-0.22241592	-0.16575122	0.034521103	0.077931881	0.25126696	0.29428601	0.52160525	0.67192411	0.78079629	0.96563816	1.0348628	1.364861	1.7243094
+18	0.20576791	0.23038612	0.28736197	0.33004353	0.33890801	0.31890311	0.31435865	0.3094451	0.2524194	0.28670604	0.28538493	0.25962779	0.20613094	0.33557607	0.25630157	0.19097598	0.16215016	0.1753263
+219	0	COMB PPP delta score #6
+15	-1e+09	-0.5629437	-0.33422852	-0.21601105	-0.012349844	0.051794767	0.09560132	0.31634498	0.60098815	1.018554	1.1756148	1.2668147	1.3625096	1.9317889	2.4968824
+16	0.23026196	0.26194046	0.31159674	0.30892397	0.19557605	0.21837561	0.19196661	0.15827323	0.24690994	0.25916603	0.15096679	0.15497281	0.12769838	0.13304285	0.19946762	0.2160541
+220	0	COMB PPP delta score #7
+16	-1e+09	-1.2512667	-0.70305467	-0.44041634	-0.30808973	-0.24876451	-0.14011288	-0.038118601	0.12753344	0.21746039	0.39991379	0.59960914	0.70868444	0.82894087	0.89251089	0.9602592
+17	0.023491403	0.023491403	0.0934142	0.09075164	0.10215039	0.079815424	0.071746736	0.017660611	0.0081641898	0.092870401	0.11084426	0.095550879	0.11673701	0.10975547	0.060165006	0.024860301	0.023491403
+221	0	COMB PPP dot prod pred-obs top 15
+13	-1e+09	0.57945073	0.59529471	0.68898481	0.71871477	0.75380385	0.79768252	0.80439359	0.81029373	0.82845426	0.84393978	0.85869408	0.90790832
+14	-0.098448774	-0.18015234	-0.085100459	-0.079558359	0.036138957	0.0051939576	0.041936055	0.039032728	0.068893611	0.055035587	0.00037901529	-0.060398844	-0.017425174	-0.0023031312
+222	0	COMB PPP dot prod obs-pred top 15
+13	-1e+09	0.55405104	0.86970854	0.89922482	0.91359299	0.91719395	0.9212774	0.93360829	0.94079065	0.96109474	0.98341393	0.98808086	0.9922666
+14	0.0178381	-0.062723831	-0.14418047	-0.15591675	-0.031286325	-0.081436724	-0.099337902	-0.056194891	-0.041709846	-0.034671825	0.0061872197	0.07195912	0.15835555	0.14265759
+223	0	COMB PPP dot prod pred-obs top 30
+12	-1e+09	0.38280892	0.46850774	0.49386972	0.53136766	0.56171322	0.58738875	0.59343475	0.64981186	0.67880464	0.69146419	0.69863045
+13	-0.0027577001	-0.0027577001	0.099535615	-0.02632329	-0.048960316	-0.063499703	-0.05205057	0.01311017	0.0077223027	-0.023138075	0.02305209	-2.7569341e-05	-0.0027577001
+224	0	COMB PPP dot prod obs-pred top 30
+7	-1e+09	0.46424362	0.56416464	0.57169604	0.62644047	0.65959716	0.6731534
+8	0.028182845	0.024703592	0.026161883	0.024815637	-0.026651361	-0.020066806	-0.006926158	0.032590178
+225	0	COMB PPP dot prod pred-obs top 45
+9	-1e+09	0.44973388	0.45995358	0.47881952	0.4835318	0.51471663	0.55981505	0.60578126	0.61758429
+10	-0.012551344	-0.012551344	-0.0033337933	0.050805133	-0.008702214	-0.015491594	-0.020148755	0.033443486	0.0066553778	-0.012551344
+226	0	COMB PPP dot prod obs-pred top 45
+8	-1e+09	0.36683446	0.38583329	0.44578972	0.45174083	0.49499866	0.52119827	0.53191012
+9	0.00041834161	0.00041834161	0.0088801439	0.016088693	0.014733228	-0.016098018	-0.0066304516	-0.0030945655	0.00041834161
diff --git a/config/Models/CID_IT_TRYP_DNVPART/DNVPARTcc_3_2_model.txt b/config/Models/CID_IT_TRYP_DNVPART/DNVPARTcc_3_2_model.txt
new file mode 100644
index 0000000..ffee148
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_DNVPART/DNVPARTcc_3_2_model.txt
@@ -0,0 +1,520 @@
+3 2
+1  0.000 1.000 1000000000.000
+4 0 1 3 5
+1 0
+1 4
+1 13
+1 29
+1 43
+1 59
+1 104
+1 115
+0 174
+1 174
+0
+227
+168
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.15192334	0.26229938	-0.42021557
+6	0	TRYP C-term AA
+2	-1e+09	5
+3	0	0	-0.053741848
+7	0	TRYP #frags at digest when C-term is R
+2	-1e+09	2
+3	0.019735247	0.044367399	0
+9	0	TRYP #frags at digest when C-term is other
+5	-1e+09	1	2	3	5
+6	0.11725697	0.14522176	0.13759588	0.14522176	0.0076258753	0.058684876
+13	0	ANN PEAK diff from org pm_with_19
+19	-1e+09	-2.0964355	-1.9887695	-1.8959961	-1.5961914	-1.4963379	-1.4960938	-1.3962402	-1.2963867	-0.99633789	-0.98901367	-0.89624023	-0.59643555	-0.58886719	-0.39624023	-0.18896484	-0.096435547	-0.089111328	0.10400391
+20	-0.042290757	0.72942367	0.72050268	0.61910469	0.47144553	0.41245645	0.33339459	0.24481475	0.23513624	0.17491578	0.024773607	-0.093662656	-0.15138775	-0.1419848	-0.12722954	-0.43003262	-0.43441322	-0.63535178	-0.66661955	-0.75747852
+14	0	ANN PEAK # aas in peptide
+4	-1e+09	7	8	9
+5	0.72747141	0.92739131	0.24033833	-0.21647148	-0.48786901
+15	0	ANN PEAK %ann intensity
+22	-1e+09	0.13869162	0.16827376	0.18130922	0.20423362	0.21433371	0.25148067	0.26871252	0.27700606	0.29343215	0.30887029	0.33988208	0.34803972	0.38066545	0.38926211	0.39788863	0.43377095	0.44364613	0.47581244	0.4990052	0.51223761	0.60460728
+23	-0.057642977	0.44290709	0.4941058	0.46422608	0.42341701	0.42134368	0.3519638	0.31525076	0.28568225	0.25228581	0.20464708	0.17331263	0.016760169	-0.022064983	-0.077088902	-0.11571868	-0.12963531	-0.17812819	-0.24007676	-0.27003885	-0.37479578	-0.48229836	-0.5469339
+16	0	ANN PEAK %ann peaks
+15	-1e+09	0.10169491	0.11864407	0.125	0.13533835	0.13986014	0.16260162	0.17518248	0.18120806	0.20289855	0.20588236	0.21875	0.22580644	0.23664123	0.25409836
+16	-0.0010987298	-0.18261701	-0.032815115	-0.023711315	-0.0080449378	-0.030056095	-0.052278567	-0.047917522	-0.053705694	-0.018014722	0.062335467	0.081716777	0.096171511	0.15625519	0.13575773	0.2353997
+17	0	ANN PEAK #ann in top 25
+10	-1e+09	3	5	7	9	10	11	12	13	14
+11	0.17357248	0.17357248	0.039284788	-0.087294911	-0.12514151	-0.054502995	-0.074925303	-0.035190287	0.001672728	0.16761714	0.17357248
+18	0	ANN PEAK #ann in top half (up to 50)
+16	-1e+09	10	11	12	13	14	16	18	19	21	23	24	25	26	27	29
+17	0.02706196	-0.55449084	-0.51479093	-0.56042853	-0.42244824	-0.39812778	-0.32352969	-0.15558899	-0.070780079	0.00065549404	0.14143341	0.27004315	0.34565151	0.47867025	0.48535373	0.54675183	0.58097553
+19	0	ANN PEAK #ann in top third - #ann in mid third
+9	-1e+09	-2	0	2	3	6	7	12	13
+10	0.069482697	0.069482697	0.063458236	-0.005250243	-0.026215765	-0.071047792	-0.040815085	-0.03745857	-0.03109583	0.069482697
+20	0	ANN PEAK #ann in top third - #ann in last third
+12	-1e+09	0	2	3	6	8	9	11	13	14	16	17
+13	0.10511352	0.10511352	0.069220827	-0.0012568303	-0.031678559	-0.090582677	-0.10364052	-0.12401546	-0.061877813	-0.034836916	-0.006687099	0.059730275	0.10511352
+21	0	ANN PEAK #ann in mid third - #ann in last third
+6	-1e+09	-3	1	4	6	7
+7	-0.002094983	-0.032212127	-0.040327436	-0.0069311979	-0.03333986	-0.0021087545	0.022547559
+22	0	ANN PEAK #y annotated
+6	-1e+09	2	5	6	7	8
+7	0.062495529	0.062495529	-0.015751415	-0.066930106	-0.058765605	-0.036523423	0.062495529
+23	0	ANN PEAK #b annotated
+6	-1e+09	0	1	3	5	6
+7	-0.074929235	-0.074929235	-0.043974627	-0.030890193	0.060144605	-0.0025202032	-0.074929235
+24	0	ANN PEAK #b-H2O annotated
+5	-1e+09	0	2	3	4
+6	0.046272885	0.046272885	-0.0050722216	-0.018744018	0.031240468	0.046272885
+25	0	ANN PEAK #y2 annotated
+6	-1e+09	0	1	2	5	7
+7	0.23075298	0.23075298	0.02382947	-0.053937929	-0.20132352	-0.17300746	0.23075298
+26	0	ANN PEAK #y-H2O annotated
+4	-1e+09	0	1	2
+5	0.02886481	0.031803014	-0.023005227	-0.051094689	0.027330743
+27	0	ANN PEAK #b2 annotated
+7	-1e+09	0	2	3	6	7	8
+8	0.13860462	0.13860462	0.10386809	0.03796268	-0.10978138	-0.082421819	0.0026903451	0.13860462
+29	0	INTEN BAL c_idx - n_idx
+3	-1e+09	7	8
+4	0.029575457	0.071266688	-0.0043203017	-0.051106418
+30	0	INTEN BAL RHK N
+3	-1e+09	0	1
+4	0.024364463	-0.02187472	0.085366429	0.16455501
+31	0	INTEN BAL RHK C
+4	-1e+09	0	2	3
+5	-0.098297539	-0.098297539	0.091938557	-0.27215341	-0.098297539
+32	0	INTEN BAL RHK pair
+4	-1e+09	0	2	3
+5	0.031433492	0.031433492	0.037528936	-0.032867942	0.031433492
+34	0	INTEN BAL prefix prop, pair -2,-3
+3	-1e+09	0.25285143	0.4844833
+4	-0.050635065	-0.050635065	0	-0.050635065
+35	0	INTEN BAL prefix prop, pair -1,0,+1
+7	-1e+09	0.22849575	0.2437329	0.32581037	0.47616896	0.50220841	0.63816947
+8	-0.021131357	0.0056167137	0.031803067	0.071316257	0.060950095	-0.0068996495	-0.063760239	-0.055622179
+36	0	INTEN BAL prefix prop, pair +2,+3
+5	-1e+09	0.42351946	0.58218688	0.59057558	0.62932175
+6	-0.017211571	-0.036502882	-0.12504809	-0.11367764	-0.027832094	0
+37	0	INTEN BAL prefix prop, pair +4,+5
+7	-1e+09	0.26668718	0.36912471	0.46991658	0.60634357	0.66504079	0.67338347
+8	0.092525563	0.15234668	0.11118708	0.15234668	0.14945635	0.13718526	0.074277021	0.041159598
+39	0	INTEN BAL all prefix prop, pair -2,-3
+4	-1e+09	0.37821445	0.41369605	0.59009224
+5	-0.11265748	-0.11265748	-0.089599849	0	-0.11265748
+40	0	INTEN BAL all prefix prop, pair -1,0,+1
+10	-1e+09	0.1072733	0.13761507	0.21707183	0.26558977	0.33225378	0.46307877	0.48850074	0.66807741	0.6987918
+11	0.074068898	0.20847674	0.19970577	0.15453977	-0.21857134	-0.25911973	-0.21840082	-0.27714038	-0.28740563	-0.16384724	-0.063392831
+41	0	INTEN BAL all prefix prop, pair +2,+3
+5	-1e+09	0.51706702	0.57011795	0.71127099	0.77302855
+6	-0.019123766	-0.030981836	-0.12895847	-0.11525431	-0.10744783	0.0043531062
+42	0	INTEN BAL all prefix prop, pair +4,+5
+7	-1e+09	0.34636694	0.47783586	0.49025685	0.55424416	0.61431062	0.66364872
+8	0.21039506	0.27924065	0.16099086	0.12218784	0.042654543	0	0.089083689	0.11652473
+44	0	PEAK OFF y max self offset
+18	-1e+09	0.13127518	0.17490768	0.20152664	0.22742844	0.24418259	0.26158524	0.27897263	0.3122673	0.32108688	0.32950974	0.37257004	0.39757156	0.4056282	0.42115402	0.46290207	0.48576736	0.49061203
+19	-0.11669823	-0.031687142	0.11653619	0.029766046	0.046676514	0.0073579396	-0.079208496	-0.0836295	0.018370601	-0.035181671	-0.13235833	-0.18517612	-0.048584053	-0.052966989	-0.2358402	-0.24941782	-0.1735549	-0.15413495	-0.11669823
+45	0	PEAK OFF y avg self offset
+17	-1e+09	0.043294091	0.075685225	0.086732864	0.091993608	0.10166168	0.12140083	0.13143387	0.18279321	0.19578171	0.20251694	0.24880274	0.30733219	0.35381371	0.3834343	0.40073165	0.42053223
+18	0.08196911	0.077373284	-0.22113945	-0.25064649	-0.33686437	-0.36007965	-0.27794116	-0.31969313	-0.37655116	-0.34719845	-0.35162975	-0.28000717	-0.27548963	-0.26056133	-0.14348933	-0.12081026	0.093102451	0.10369662
+46	0	PEAK OFF y max consecutive offset
+15	-1e+09	0.096557617	0.10592651	0.13092041	0.15197754	0.18463135	0.19827271	0.22595215	0.23284912	0.24737549	0.27197266	0.28930664	0.31994629	0.45178223	0.72570801
+16	-0.055000655	0.11671126	0.046265609	0.041729311	-0.02788856	-0.00039899514	-0.033860098	-0.047132025	-0.014778867	-0.063821871	-0.11808144	-0.15444292	-0.26403351	-0.31025756	-0.36900692	-0.19020175
+47	0	PEAK OFF y avg consecutive offset
+12	-1e+09	0.074325562	0.09262085	0.096185304	0.11534773	0.13622436	0.15549469	0.17205811	0.18447876	0.2152954	0.23444366	0.25935364
+13	-0.053818885	0.038472797	-0.0018522422	0.028065067	0.054535058	0.009348281	-0.036392886	-0.032002756	-0.086671007	-0.11683527	-0.13184059	-0.14174626	-0.15434341
+48	0	PEAK OFF y grab offset #1
+15	-1e+09	0.032104492	0.055786133	0.077148438	0.097717285	0.11206055	0.14611816	0.20178223	0.21801758	0.26000977	0.35546875	0.43005371	0.4699707	0.87115479	1.0491943
+16	0.042480328	0.042480328	-0.025260943	0.099956386	0.15010172	0.062910695	0.056237684	-0.01556556	-0.018572523	-0.028541411	-0.069032442	-0.11909129	-0.17804621	-0.25490624	-0.11631735	0.042480328
+49	0	PEAK OFF y grab offset #2
+12	-1e+09	0.01184082	0.048095703	0.052246094	0.068054199	0.08581543	0.11547852	0.14526367	0.20373535	0.2154541	0.26208496	0.28564453
+13	-0.22113812	-0.19913643	-0.018866466	-0.092978558	-0.10386104	-0.066327787	-0.089935498	0.0090970986	-0.028350554	-0.0062358109	-0.017837865	-0.16198299	-0.24467249
+50	0	PEAK OFF y grab offset #3
+5	-1e+09	0.022705078	0.055236816	0.073730469	0.14331055
+6	-0.051073752	-0.037691092	-0.023471436	-0.06860867	-0.045137234	-0.070322996
+51	0	PEAK OFF b num frags detected
+10	-1e+09	0.14063752	0.18012726	0.36207306	1	2	3	4	5	6
+11	-0.19684669	-0.19684669	-0.17383361	-0.19684669	-0.18342178	-0.14981655	-0.18793175	-0.067271821	-0.091693519	-0.12312402	-0.19684669
+52	0	PEAK OFF b max self offset
+9	-1e+09	0.093493342	0.17544322	0.19090545	0.24022186	0.26673615	0.28590119	0.31444061	0.45075247
+10	0.11944831	0.11473885	0.11620966	0.11136781	0.07170118	0.040105374	0.019253716	0.0014708133	0.13476765	0.12861865
+53	0	PEAK OFF b avg self offset
+12	-1e+09	0.022473454	0.048596501	0.085751824	0.10889924	0.11981201	0.14708221	0.21733367	0.24122345	0.2585324	0.35325897	0.3878299
+13	-0.015082424	-0.015082424	0.0097113828	0.051129376	0.16360682	0.0090769682	-0.0095445707	-0.040912851	-0.036430643	-0.045929791	-0.11237094	-0.0060787623	-0.015082424
+54	0	PEAK OFF b max consecutive offset
+6	-1e+09	0.051483154	0.11462402	0.15237427	0.32736206	0.37652588
+7	-0.18092031	-0.13897827	0.017844792	-0.066354349	-0.16699613	-0.17008545	-0.19830008
+55	0	PEAK OFF b avg consecutive offset
+4	-1e+09	0.046875	0.17600098	0.26782227
+5	-0.081409357	-0.081409357	0.0090747145	-0.024636454	-0.081409357
+56	0	PEAK OFF b grab offset #1
+6	-1e+09	0.046142578	0.10888672	0.14886475	0.26318359	0.27612305
+7	-0.07698652	-0.07698652	-0.02921758	-0.065756982	-0.036539402	-0.042446167	-0.07698652
+57	0	PEAK OFF b grab offset #2
+4	-1e+09	0.00390625	0.01184082	0.09765625
+5	0.021739056	0.021739056	-0.060473566	-0.088418663	0.021739056
+59	0	PEP COMP start cat N (len 3)
+3	-1e+09	8	10
+4	-0.025971966	-0.075473322	0.068640674	0.021431832
+60	0	PEP COMP end cat C (len 3)
+8	-1e+09	1	2	4	6	8	10	13
+9	-0.040575181	-0.32872394	-0.251833	-0.18612137	-0.0070120839	0.072477064	0.14055707	0.15084519	0.19921993
+61	0	PEP COMP len 3 # cat 19-20
+3	-1e+09	1	2
+4	0.00022158017	0.027660829	0.0012438404	-0.035055596
+63	0	PEP COMP len 3 # cat 7-14
+5	-1e+09	0	1	3	4
+6	0.024670856	0.024670856	-0.01977162	-0.031254122	0.0091872972	0.024670856
+64	0	PEP COMP len 3 # cat 3-6
+4	-1e+09	0	1	3
+5	-0.018916579	-0.018916579	0.019600145	-0.012273971	-0.018916579
+65	0	PEP COMP len 3 # cat 1-2
+2	-1e+09	1
+3	0.0020573498	0.033909178	-0.049902081
+66	0	PEP COMP min cat, len 3
+6	-1e+09	3	4	5	8	13
+7	-0.014598458	-0.031979819	0.035599187	0.06125314	0.059799095	0.056271636	-0.0053141956
+67	0	PEP COMP avg cat, len 3
+14	-1e+09	2.1111112	3.25	3.8571429	5.0999999	6	6.9000001	7	7.1999998	7.4444447	8.6000004	8.8000002	9	9.4444447
+15	-0.036211313	-0.0029810992	0.13000049	0.019429391	0.059073434	-0.034351967	-0.038802681	0.007972907	0.031111307	-0.044727306	-0.050138203	-0.02079093	-0.016451819	-0.14368808	-0.072087951
+68	0	PEP COMP before cat score 1
+7	-1e+09	5	12	14	15	16	18
+8	-0.046003141	-0.046003141	-0.12409133	0.083470388	0.12916363	-0.130532	-0.053400655	-0.046003141
+69	0	PEP COMP after cat score 1
+9	-1e+09	4	5	7	9	12	14	16	17
+10	0.018346277	0.058637417	0.091266577	-0.0048422017	-0.057115215	0.017190492	0.10728585	-0.019417036	0.1407671	-0.011946
+70	0	PEP COMP span cat score 1
+10	-1e+09	1	4	7	9	11	13	16	17	18
+11	0.0016065027	0.0016065027	0.12328033	-0.022082132	0.033612717	0.016767376	0.022169919	0.045469236	0.076716644	-0.10481412	0.0016065027
+71	0	PEP COMP before cat score 2
+7	-1e+09	8	10	12	14	15	17
+8	-0.034878664	-0.039601004	-0.079587929	-0.081026216	0.025833405	0.065302634	-0.040634441	-0.034878664
+72	0	PEP COMP after cat score 2
+9	-1e+09	8	9	10	13	14	16	17	19
+10	0.036540049	0.128941	0.02817546	-0.017403577	-0.0068552506	-0.018983837	-0.037530237	0.086139815	-0.019959219	-0.125441
+73	0	PEP COMP span cat score 2
+9	-1e+09	4	5	9	12	13	15	16	17
+10	0.068450857	0.068450857	-0.082138445	0.048557719	0.027141124	-0.02496702	0.11301131	0.063719061	0.062289932	0.068450857
+74	0	PEP COMP before cat score 3
+6	-1e+09	12	14	17	18	19
+7	-0.14461099	-0.19042503	-0.087009977	-0.083730262	-0.0029322735	0	-0.086063832
+75	0	PEP COMP after cat score 3
+7	-1e+09	4	9	13	15	16	18
+8	-0.053138996	-0.053138996	0	-0.06634063	-0.096390874	-0.093505239	-0.057753951	-0.053138996
+76	0	PEP COMP span cat score 3
+6	-1e+09	1	3	4	8	16
+7	-0.088576957	-0.088576957	-0.015479559	-0.060197382	-0.11634288	-0.073097397	-0.088576957
+77	0	PEP COMP before cat score 4
+7	-1e+09	8	11	13	17	18	19
+8	-0.020355009	-0.020355009	-0.094553936	-0.084464493	-0.094553936	-0.076353871	-0.010089443	-0.020355009
+78	0	PEP COMP after cat score 4
+8	-1e+09	7	9	14	15	17	18	19
+9	-0.098655451	-0.11442538	-0.070063588	-0.01758924	-0.029089931	-0.01150069	-0.039042975	-0.058285853	-0.092126181
+79	0	PEP COMP span cat score 4
+13	-1e+09	1	2	3	4	6	8	9	10	11	12	15	18
+14	-0.35979434	-0.35979434	-0.3268744	-0.28884005	-0.32680587	-0.35910998	-0.32840016	-0.32203014	-0.41201383	-0.20948846	-0.41201383	-0.37978708	-0.3105595	-0.35979434
+80	0	PEP COMP #aa A
+2	-1e+09	1
+3	0.047151038	0.041342335	0.16609931
+81	0	PEP COMP #aa R
+2	-1e+09	1
+3	0.066325503	0.066325503	0
+82	0	PEP COMP #aa N
+2	-1e+09	1
+3	-0.01455442	-0.01455442	0
+83	0	PEP COMP #aa D
+2	-1e+09	1
+3	-0.064679067	-0.029026059	-0.19357362
+85	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.15040853	-0.48175638	-0.85829347
+86	0	PEP COMP #aa E
+2	-1e+09	1
+3	-0.084370578	-0.068907392	-0.19748515
+87	0	PEP COMP #aa G
+2	-1e+09	1
+3	0.059495548	0.25197596	0.40778472
+89	0	PEP COMP #aa L
+2	-1e+09	1
+3	0	0	-0.032236026
+91	0	PEP COMP #aa M
+1	-1e+09
+2	0	0.46716254
+92	0	PEP COMP #aa F
+2	-1e+09	1
+3	-0.096505638	-0.46958231	-0.64678028
+93	0	PEP COMP #aa P
+1	-1e+09
+2	0	0.15813151
+95	0	PEP COMP #aa T
+1	-1e+09
+2	0	-0.022773282
+97	0	PEP COMP #aa Y
+1	-1e+09
+2	0	0.076277928
+98	0	PEP COMP #aa V
+2	-1e+09	1
+3	-0.010347375	0	-0.068277996
+121	0	PRM N/-C delta mass
+12	-1e+09	-0.6367569	-0.5501709	-0.40823364	-0.2114563	-0.16077423	0.14723206	0.17881775	0.27554321	0.42370605	0.48877716	0.66370392
+13	-0.12314366	-0.12314366	0.063641698	0.29572143	0.59319851	0.69309919	0.77201363	0.75309749	0.66998956	0.58333767	0.5254093	0.25689397	-0.12314366
+126	0	PRM N/-C average path score
+4	-1e+09	7.2332358	9.5101271	10.813287
+5	0.095896064	0.095896064	-0.05963479	-0.034613648	0.095896064
+127	0	PRM -N/C delta mass
+21	-1e+09	-0.91572571	-0.81031799	-0.69644928	-0.59169006	-0.50784302	-0.44300842	-0.27709198	-0.22363281	-0.16065216	-0.14143372	-0.12446594	-0.027641296	0.072158813	0.099594116	0.25263977	0.55400848	0.65174103	0.74010468	0.82046509	0.88850403
+22	-0.77983734	-1.2480658	0.12167364	0.19303698	0.67323423	0.78507083	0.85647444	0.96360687	0.99608227	1.0922628	1.1463142	1.2307571	1.2781142	1.2060891	1.1391665	1.0607335	0.96455296	0.89314935	0.73454667	0.57168062	0.24848491	-0.34338221
+128	0	PRM -N/C total breakage score
+4	-1e+09	-25.295393	-10.16848	3.4936056
+5	0.011138968	0.011138968	0.0036470337	-0.023196283	0.011138968
+129	0	PRM -N/C average breakage score
+6	-1e+09	-6.7469802	-4.8607187	-3.5007486	1.4350363	4.1213145
+7	0.012876786	0.012876786	0.011437407	0.015775481	-0.023438122	-0.12825091	0.012876786
+130	0	PRM -N/C normalized average breakage score
+6	-1e+09	-2.9049413	-2.0996203	0.36236152	2.5166974	4.9726768
+7	-0.060570952	-0.060570952	-0.048539575	-0.04260954	-0.019550239	0.0075323367	-0.060570952
+131	0	PRM -N/C path score
+5	-1e+09	47.627632	69.119827	104.39576	113.32496
+6	0.006044197	0.006044197	-0.039433984	-0.031931245	-0.02727889	0.006044197
+132	0	PRM -N/C average path score
+12	-1e+09	4.4700427	4.9949746	6.7552214	7.5473585	7.9042206	8.8308592	10.412584	10.579124	11.40439	11.667369	11.97875
+13	-0.032285919	-0.032285919	-0.17394173	-0.19155143	-0.17590532	-0.20471732	-0.21963446	-0.22927633	-0.074170467	-0.098209075	-0.077646062	-0.066390645	-0.032285919
+133	0	PRM -N/-C delta mass
+17	-1e+09	-0.89464569	-0.77876282	-0.61250305	-0.54981232	-0.39228058	-0.36225128	-0.28660583	-0.05153656	0.16529846	0.29189301	0.5515976	0.62837982	0.70854187	0.78498077	0.87794495	1.0063934
+18	0.012331274	0.012331274	0.088949261	0.79700273	0.85435695	0.87023703	1.0011105	1.1028343	1.1287224	1.0643251	1.1485359	1.1253097	0.9623928	0.91162705	0.67604428	0.66675507	0.29436566	0.012331274
+134	0	PRM -N/-C total breakage score
+8	-1e+09	-25.095333	2.6862059	4.5556774	11.879169	20.436863	39.516159	55.924591
+9	0.086858662	0.086858662	0.081040499	0.068661529	-0.023918779	0.17560421	0.16162026	0.14087308	0.086858662
+136	0	PRM -N/-C normalized average breakage score
+4	-1e+09	-1.9525613	0.53410912	6.5835943
+5	-0.032946982	-0.032946982	0.032538171	-0.014958336	-0.032946982
+137	0	PRM -N/-C path score
+6	-1e+09	61.322891	69.237099	82.926231	99.045891	102.23249
+7	0.24896322	0.25538645	0.0153008	-0.029692857	-0.01865949	0.096542144	0.24235214
+138	0	PRM -N/-C average path score
+11	-1e+09	8.0177202	8.412796	9.7194204	9.8387451	9.9590597	10.209332	10.335314	12.145265	12.671432	13.894063
+12	0.092539372	0.092539372	0.090643853	0.063166631	0.094027867	0.10417975	0.11019583	0.1155935	0.1752525	0.0081819001	0.0038886826	0.092539372
+139	0	PRM path score
+11	-1e+09	-42.128571	-17.904686	-11.227707	-1.7274857	19.792669	28.397684	30.303511	36.47147	38.713963	41.169281
+12	-0.060684909	-0.060684909	-0.035062997	-0.013279469	0.026890445	0.042662358	0.014245798	0.00051850523	-0.0027754299	-0.010191306	-0.016346678	-0.060684909
+140	0	PRM total breakage score
+18	-1e+09	46.566277	52.820427	55.051296	58.912712	65.000977	68.725983	73.392975	74.525368	76.732788	80.947624	85.299858	89.9701	93.797798	101.51384	103.37472	110.20484	121.45946
+19	0.29944942	0.29944942	0.068189108	0.062385597	-0.076293631	-0.18201171	-0.18988376	-0.20533747	-0.22038782	-0.23046478	-0.21546004	-0.25191826	-0.21879633	-0.080884248	-0.069259014	-0.033924555	0.053743843	0.09579583	0.29944942
+141	0	PRM SeqPath rank
+13	-1e+09	1	2	3	4	6	13	36	64	81	103	131	147
+14	0.00060460473	0.18573436	0.055132654	0.017116467	-0.034760552	-0.036251992	-0.22904069	-0.2246089	-0.22156944	-0.21739149	-0.18288063	-0.17631198	-0.12492407	-0.11690872
+142	0	PRM multipath score
+12	-1e+09	54.025505	81.367233	83.426407	85.454582	88.454124	91.482468	100.04139	102.42807	108.0661	115.74897	118.21676
+13	0.071348816	0.065440082	0.043050839	0.045930773	-0.091284044	-0.051133604	-0.016841768	0.031372464	0.026131361	0.016664022	0.0062290678	0.026426304	0.074246806
+143	0	PRM delta score
+20	-1e+09	0	0.32023621	1.90411	3.6608315	4.2205582	5.8191795	6.845562	9.815876	12.331726	13.359543	16.698757	17.289635	17.912376	18.565186	20.614914	23.044212	25.030834	27.389313	30.578011
+21	-0.28697808	0.59274937	0.51457846	0.40177367	0.35715528	0.33428139	0.24749049	0.039657465	0.038186068	-0.077201916	-0.22039619	-0.15779857	-0.13262429	-0.18717606	-0.22408331	-0.25108527	-0.34968197	-0.40372066	-0.7571441	-0.8215021	-0.8612892
+144	0	PRM rank, delta score<=1.5
+3	-1e+09	14	51
+4	0.014023394	0.014023394	0	0.014023394
+145	0	PRM rank, 1.5<delta score<=7.5
+4	-1e+09	7	45	115
+5	-0.0044479353	-0.0044479353	0.033690922	0.0072379176	-0.0044479353
+146	0	PRM rank, 7.5<delta score<=15
+7	-1e+09	32	47	53	110	150	178
+8	0.040517867	-0.011485599	0.13501218	0.15745311	0.08442526	0.12540397	0.12971169	0.10036275
+148	0	PRM delta num breakage scores (missing)
+3	-1e+09	-2	0
+4	-0.075001019	-0.095715013	0.068730645	0.042369866
+150	0	PRM num breakage scores
+4	-1e+09	6	8	10
+5	0.021956874	0.033623173	0.024776712	-0.051671598	0.0043870424
+151	0	PRM breakage score min 1
+16	-1e+09	-26.773764	-26.010996	-21.713739	-19.693615	-18.812063	-17.932047	-16.560581	-15.618817	-14.409311	-13.998105	-11.64412	-10.21288	-5.9976401	-4.3775606	-2.3200443
+17	0.0013687675	0.0013687675	0.018267948	0.04141608	-0.030309596	-0.02599542	-0.10082106	-0.14296443	-0.067490391	-0.0052545911	-0.0011347498	0.010168025	-0.001724664	0.024928723	-0.072343247	0.0033642072	0.015275495
+152	0	PRM breakage score min 2
+14	-1e+09	-20.989651	-19.556658	-16.805573	-15.413727	-14.850758	-10.96206	-8.6359415	-6.8717742	-5.4930196	-5.151238	-4.8145761	-1.1459235	0.67334116
+15	0.10157731	0.075201832	0.036051712	-0.013716118	-0.050202136	-0.053061308	-0.047275908	-0.030070137	-0.080357988	-0.10592014	-0.048669712	-0.023575042	-0.029423135	0.097207954	0.14402524
+153	0	PRM breakage score min 3
+13	-1e+09	-14.836726	-7.5511675	-6.774662	-6.3818569	-5.6737747	-4.705389	-4.4127607	-3.8579216	-1.395663	-0.61376995	0.56036031	2.417603
+14	-0.092385819	-0.11214528	-0.14830934	-0.13282472	-0.1768268	-0.21767052	-0.22203624	-0.20602222	-0.092398375	-0.10921285	-0.1465495	-0.14510822	-0.1185968	-0.069635752
+154	0	PRM breakage score min consecutive 3
+16	-1e+09	-39.173962	-34.094013	-29.997757	-22.579702	-20.685337	-19.777227	-16.182465	-12.767011	-11.075699	-8.4079142	-7.4970293	-6.5188046	-3.4937837	-2.3913388	-1.2029521
+17	-0.068006925	-0.068006925	0.011688123	-0.035292074	0.023818174	0.049112927	0.038225709	-0.043971373	0.0047809255	0.055753094	-0.01665048	-0.16831156	-0.015500512	0.01187711	0.0022511978	-0.024124017	-0.068006925
+155	0	PRM breakage score max consecutive 3
+12	-1e+09	-2.5617068	7.8106546	13.638445	16.148426	16.884769	20.594103	23.217611	23.865238	25.82782	34.006134	40.364044
+13	-0.0068941187	0.037389201	0.063890047	0.094206605	0.014966813	0.019313158	0.085673287	0.074157755	0.064450188	-0.058814027	-0.06577405	-0.053298551	-0.056284895
+156	0	PRM breakage score min consecutive 2
+13	-1e+09	-29.471729	-27.508097	-24.139435	-21.82206	-18.904589	-16.876959	-16.261896	-13.055037	-11.019694	-8.0332327	-6.3657093	-2.2657399
+14	0.0058341427	0.0058341427	0.0028427118	-0.011457645	0.045635223	-0.071640938	-0.013746563	-0.005032964	0.058185934	-0.013143523	-0.021492179	-0.061532319	-0.068495054	0.0058341427
+157	0	PRM breakage score max consecutive 2
+8	-1e+09	2.5590606	13.27643	19.168781	19.999327	23.96212	25.941929	26.51144
+9	-0.030161644	-0.030161644	0.069862004	0.012252832	-0.04779389	-0.061927247	-0.046505555	-0.033038534	-0.030161644
+159	0	PRM #breakage scores 0 - -10
+3	-1e+09	0	4
+4	0.0095044934	0.0095044934	-0.0093157982	0.0095044934
+160	0	PRM #breakage scores 0 - 8
+4	-1e+09	2	4	5
+5	0.010796463	0.010796463	-0.0047542618	-0.0013778999	0.010796463
+161	0	PRM #breakage scores 8 - 15
+3	-1e+09	0	2
+4	-0.020977483	-0.020977483	0.0056815012	-0.020977483
+162	0	PRM #breakage scores above 15
+3	-1e+09	0	1
+4	0.033189077	0.045704779	-0.029772905	-0.0041345682
+163	0	PRM %breakage scores below -10
+7	-1e+09	0.090909094	0.1	0.11111111	0.125	0.2	0.30000001
+8	-0.010093995	0.0081858642	0.009614678	-0.0082727424	0.017851858	0.04528599	-0.05218297	-0.010093995
+164	0	PRM %breakage scores below 0
+6	-1e+09	0.2	0.2857143	0.40000001	0.44444445	0.63636363
+7	0.01916843	0.024379997	0.039577979	0.03329616	-0.017072704	0.0075314625	0.015232827
+165	0	PRM %breakage scores above 0
+5	-1e+09	0.54545456	0.55555558	0.69999999	0.77777779
+6	0.033172281	-0.0413841	-0.051005806	0.029669806	0.040857251	0.033172281
+166	0	PRM %breakage scores above 8
+7	-1e+09	0	0.1	0.18181819	0.2	0.36363637	0.44444445
+8	-0.042128012	-0.042128012	-0.040703769	0.033265814	-0.01258714	-0.024124705	-0.022668781	-0.042128012
+167	0	PRM Score connected to N-terminal
+4	-1e+09	3.0643787	4.1628413	5.2001519
+5	0.0236982	-0.18785836	0.04497038	0.18374785	0.22145631
+168	0	PRM Score connected to C-terminal
+4	-1e+09	0	0.52700996	4.5362659
+5	0.17617036	0.011880749	0.3921099	0.38022915	0.3921099
+169	0	PRM %breakages with 1 frag detected
+8	-1e+09	0	0.090909094	0.1	0.125	0.18181819	0.2	0.36363637
+9	-0.011643515	0.11442589	-0.027664098	-0.14719384	-0.16161203	-0.1570083	-0.13349125	-0.166141	-0.081849894
+170	0	PRM %breakages with 2 frag detected
+4	-1e+09	0.1	0.2	0.33333334
+5	0.015177226	0.015177226	-0.022957988	-0.031623098	0.015177226
+171	0	PRM %breakages with > 5 frags detected
+7	-1e+09	0	0.090909094	0.11111111	0.14285715	0.18181819	0.2
+8	-0.014701314	0.21509496	0.042469947	-0.064045078	-0.072468977	-0.1477912	-0.22589017	-0.26063359
+172	0	PRM %breakages with dual orientation frags
+10	-1e+09	0.40000001	0.44444445	0.54545456	0.55555558	0.66666669	0.69999999	0.77777779	0.8888889	0.90909094
+11	0.011929343	0.011929343	-0.0071612772	-0.029010806	-0.0099056479	0.078666522	0.043243163	0.0033610152	0.014480808	-0.086917754	0.011929343
+173	0	PRM #orientation switches
+3	-1e+09	0	1
+4	0.1201774	0.18869035	0.0070989567	-0.10364664
+175	0	COMP PPP frag 1 obs_ratio
+8	-1e+09	0	0.27272728	0.625	0.72727275	0.77777779	0.81818181	0.8888889
+9	-0.091646421	-0.091646421	-0.24387865	-0.44498638	-0.45361031	-0.31009774	-0.25761766	-0.22716059	0
+176	0	COMP PPP frag 2 obs_ratio
+9	-1e+09	0.16666667	0.2	0.375	0.42857143	0.55555558	0.63636363	0.71428573	0.75
+10	0.10000082	0.069157566	0.031767552	0.020113393	0.031120963	-0.06042429	-0.032433836	0.087444442	0.10981589	0.11770379
+177	0	COMP PPP frag 3 obs_ratio
+11	-1e+09	0.1	0.14285715	0.18181819	0.2	0.27272728	0.36363637	0.5	0.55555558	0.69999999	0.80000001
+12	0.16261394	0.16559291	0.049777034	0.05122181	-0.0049465527	-0.01522289	-0.082204292	-0.1453802	-0.12645679	-0.1723937	-0.099660122	0.15540412
+179	0	COMP PPP MOBILE sum ranks of missed 1-5
+9	-1e+09	26	28	30	37	40	49	50	70
+10	0.46105654	0.086697421	0.015927937	0.0069832968	0.064441449	0.13311171	0.27691919	0.54186652	0.53055883	0.57843591
+182	0	COMP PPP sum ranks of missed 1-5
+9	-1e+09	16	26	30	34	39	53	59	64
+10	0.035777793	0.015933543	-0.090827136	-0.12700251	-0.10102271	-0.12471606	-0.13651766	-0.031222489	0.044179191	0.094595457
+183	0	COMP PPP MOBILE sum ranks of missed 6-10
+7	-1e+09	48	63	70	94	110	126
+8	0.050416025	0.027165347	-0.0014599619	0.084971617	0.15035555	0.11973362	0.085042897	0.073331096
+186	0	COMP PPP sum ranks of missed 6-10
+6	-1e+09	60	84	99	105	125
+7	-0.068511023	-0.068511023	0.016757181	0.036617783	0.049586884	0.090799409	-0.068511023
+187	0	COMP PPP MOBILE sum ranks of missed 11-15
+11	-1e+09	80	90	95	100	105	110	122	130	150	159
+12	0.28151934	0.28151934	0.27822655	0.14146597	0.18644109	0.17286014	0.088266972	0.12884419	0.15593789	0.11120783	0.21172692	0.28151934
+190	0	COMP PPP sum ranks of missed 11-15
+4	-1e+09	80	110	139
+5	0.020522838	0.020522838	-0.023412959	-0.013004986	0.020522838
+191	0	COMB PPP observed rank of predicted rank 1
+7	-1e+09	2	4	6	8	10	13
+8	0.040284549	0.28569668	0.22232685	0.071843624	0.021557735	-0.26565148	-0.24687761	-0.20995344
+192	0	COMB PPP observed rank of predicted rank 2
+6	-1e+09	0	3	4	5	8
+7	-0.0072990647	0.11815757	0.14664421	0.11344945	0.041160763	-0.036255492	-0.12177178
+193	0	COMB PPP observed rank of predicted rank 3
+6	-1e+09	0	6	7	8	9
+7	-0.010008778	0.15582569	0.17287879	0.13173245	0.05528438	-0.065249899	-0.12042844
+194	0	COMB PPP observed rank of predicted rank 4
+8	-1e+09	0	1	4	5	7	8	21
+9	-0.065143366	-0.0079151307	0.019130568	0.079387552	-0.011565419	-0.039177334	-0.053938574	-0.17660718	-0.172002
+195	0	COMB PPP observed rank of predicted rank 5
+8	-1e+09	0	1	2	3	7	8	12
+9	-0.068579202	-0.047589806	0.022903158	0.07970262	0.087610899	0.098336509	-0.024165408	-0.032911066	-0.12842378
+196	0	COMB PPP observed rank of predicted rank 6
+9	-1e+09	2	3	4	5	6	7	8	9
+10	-0.057734702	-0.014318962	0.010423292	0.016913065	0.055517762	0.054034806	0.019581279	0.00017674682	-0.057559266	-0.10140942
+197	0	COMB PPP observed rank of predicted rank 7
+10	-1e+09	0	1	2	4	5	8	9	10	13
+11	-0.027004941	-0.027004941	0.0096884863	0.019932897	0.030452856	0.037843344	0.05737803	0.014957948	-0.0038759562	-0.029914435	-0.027004941
+198	0	COMB PPP predicted rank of observed rank 1
+5	-1e+09	5	6	9	12
+6	-0.014236512	0.075172427	0.04891242	0.044764832	0.061245966	-0.088429048
+199	0	COMB PPP predicted rank of observed rank 2
+8	-1e+09	2	3	4	10	13	15	18
+9	0.04741909	0.04741909	0.0051098544	0.0023351892	-0.024164206	-0.075554545	0.0069198124	0.0240429	0.028225119
+200	0	COMB PPP predicted rank of observed rank 3
+10	-1e+09	0	3	4	9	10	11	13	14	16
+11	0.053539781	0.053539781	0.086520266	0.0383875	0.010211937	-0.026916931	-0.034662282	-0.12969421	-0.054624936	0.051995107	0.053539781
+201	0	COMB PPP predicted rank of observed rank 4
+4	-1e+09	6	7	11
+5	0.0058449998	0.025795897	-0.030737943	-0.0053114483	-0.014528159
+202	0	COMB PPP predicted rank of observed rank 5
+6	-1e+09	2	7	12	14	20
+7	0.01211742	0.023666139	0.031742975	-0.010198717	-0.017609835	0.0012502154	0.01211742
+203	0	COMB PPP predicted rank of observed rank 6
+11	-1e+09	1	3	4	5	7	8	9	11	12	17
+12	-0.047659971	-0.047659971	-0.033689823	-0.015172846	0.04580885	0.040826009	-0.033383175	-0.027474377	-0.085501844	-0.14353739	0.015996761	-0.047659971
+204	0	COMB PPP predicted rank of observed rank 7
+11	-1e+09	1	2	3	8	9	10	11	13	15	18
+12	-0.084949097	-0.058638448	-0.019357392	0.00036953854	0.040896822	0.1112747	0.070389414	-0.04867434	0.0045194003	0.015370048	-0.076444461	-0.10200646
+205	0	COMB PPP rank of missed #1
+12	-1e+09	1	2	3	5	6	7	8	9	10	12	14
+13	0.77394396	0.0092974038	-0.0036313706	-0.0050604222	0.1311837	0.23941318	0.25832327	0.35719105	0.43595527	0.47586897	0.59674774	0.75211684	0.91673232
+206	0	COMB PPP rank of missed #3
+7	-1e+09	2	6	8	11	12	15
+8	0.037603073	0.016358945	-0.078975542	-0.044636982	-0.073145779	-0.04766841	-0.0069784169	0.084670655
+207	0	COMB PPP rank of missed #5
+6	-1e+09	7	8	12	15	20
+7	-0.064355742	-0.064355742	0.065167016	-0.038274549	-0.046445642	-0.028370744	-0.064355742
+208	0	COMB PPP rank of missed #7
+5	-1e+09	8	11	18	23
+6	-0.0011118322	-0.0011118322	-0.0054432285	0.0095338627	0.010954681	-0.0011118322
+209	0	COMB PPP rank of missed #9
+6	-1e+09	16	20	24	25	26
+7	0.032455323	0.032455323	0.011877034	0.015017329	-0.02332714	-0.01743575	0.032455323
+210	0	COMB PPP rank of missed #11
+3	-1e+09	17	20
+4	-0.012731275	-0.026943359	0.038471264	-0.0019501252
+211	0	COMB PPP rank of missed #13
+3	-1e+09	16	24
+4	0.032309763	0.032309763	-0.047748762	0.032309763
+212	0	COMB PPP rank of missed #15
+3	-1e+09	20	26
+4	0.0063722148	0.0063722148	-0.0070894264	0.0063722148
+214	0	COMB PPP delta score #1
+14	-1e+09	0.037135363	0.1330924	0.32486224	0.51080942	0.74952555	0.84940934	0.90248847	1.0649388	1.1229916	1.3082937	1.444433	1.907335	2.6683321
+15	-0.3330796	-0.1179378	-0.11493283	-0.10521727	-0.19578136	-0.16000802	-0.24944086	-0.2317129	-0.17839751	-0.2366332	-0.44604561	-0.41445886	-0.43086866	-0.46382762	-0.48503107
+215	0	COMB PPP delta score #2
+16	-1e+09	-0.19269276	-0.11282778	0.18708086	0.53131461	0.62168479	0.66709375	0.7160852	0.81700206	0.9246943	0.98043752	1.0994353	1.2327063	1.3058586	1.4733779	2.159236
+17	-0.30547625	-0.16316786	-0.13482728	-0.18014964	-0.17237014	-0.1845234	-0.24174764	-0.23124831	-0.20021522	-0.16851552	-0.19827214	-0.27807567	-0.22426	-0.26582166	-0.34387196	-0.41895171	-0.55054556
+216	0	COMB PPP delta score #3
+18	-1e+09	-0.63014603	-0.31118774	-0.23634481	0.075206757	0.35863352	0.48068047	0.56740355	0.61281013	0.65857196	0.75318933	0.85741115	1.097537	1.1695461	1.246871	1.3305111	1.423335	2.3062449
+19	-0.32195916	-0.30224817	-0.25426157	-0.19991337	-0.29198723	-0.25791294	-0.10133052	-0.092073869	-0.12139075	-0.18079303	-0.21209181	-0.2318028	-0.28875295	-0.30238351	-0.32334423	-0.36476929	-0.4148113	-0.42572364	-0.3597904
+217	0	COMB PPP delta score #4
+14	-1e+09	-0.34600067	-0.22339988	-0.11690283	-0.016853333	0.25074387	0.37434959	0.54399991	0.63456202	0.73269534	0.89601326	1.0945532	1.1723385	1.7576414
+15	-0.27991723	-0.2396077	-0.13301053	-0.17082301	-0.26902259	-0.21536693	-0.19449964	-0.23951101	-0.17332295	-0.19856526	-0.27690275	-0.25794092	-0.32423617	-0.33441669	-0.30092319
+218	0	COMB PPP delta score #5
+20	-1e+09	-1.096333	-0.70724607	-0.43733931	-0.30368638	-0.24669266	-0.14041257	-0.043050766	0.087603092	0.12811255	0.16916728	0.25093555	0.29235363	0.5501678	0.69572639	0.75061464	0.80578184	0.86401796	1.0653392	1.5977426
+21	0.29474095	0.32068934	0.3388803	0.30461165	0.31618965	0.34030678	0.30371347	0.24327645	0.31948523	0.33325608	0.26439414	0.25828852	0.26901989	0.30811834	0.37051231	0.31512083	0.29326283	0.22738861	0.20626653	0.26433863	0.29474095
+219	0	COMB PPP delta score #6
+19	-1e+09	-1.1660802	-0.92649198	-0.65892744	-0.56656313	-0.48653865	-0.3508327	0.10594988	0.18927932	0.23129845	0.31419516	0.44376683	0.63413072	0.74012041	0.79882979	0.85911798	0.99554896	1.3566595	2.0878928
+20	0.15059168	0.15059168	0.20719056	0.30800217	0.27814709	0.30200748	0.35517369	0.33289692	0.26606294	0.25409503	0.26911821	0.33902292	0.26137413	0.28500301	0.29273193	0.2722939	0.2558599	0.2603108	0.17591318	0.15059168
+220	0	COMB PPP delta score #7
+11	-1e+09	-1.2604585	-0.35026169	-0.13626242	0.031970978	0.3342247	0.38032699	1.0902135	1.4162102	1.740273	1.9611524
+12	-0.0060335437	0.020049119	0.077510363	0.062034678	0.074590767	0.052968592	-0.04575173	-0.016761968	-0.17166131	-0.095609257	-0.048505318	-0.028836841
+221	0	COMB PPP dot prod pred-obs top 15
+16	-1e+09	0.60425037	0.62915576	0.67764258	0.69502443	0.72311145	0.73004156	0.7374174	0.7515406	0.76332027	0.78905219	0.80840796	0.81961763	0.83435732	0.85057431	0.86384684
+17	-0.072901611	-0.16980764	-0.14610738	-0.12885969	-0.10140447	-0.068885668	-0.0046459575	0.0034600359	0.046030037	0.11237758	-0.030611943	-0.0094924639	-7.9361984e-05	0.080651552	-0.03338297	-0.037861828	-0.0071178209
+222	0	COMB PPP dot prod obs-pred top 15
+11	-1e+09	0.45664287	0.62005693	0.78471965	0.8093468	0.85405439	0.90479249	0.90834677	0.9181127	0.92431879	0.94144142
+12	0.017107669	0.0013184598	-0.030648514	-0.067218849	-0.11829701	-0.1168398	-0.032468022	-0.016678813	0.041786872	0.037287815	0.003845879	0.049436893
+223	0	COMB PPP dot prod pred-obs top 30
+7	-1e+09	0.39626703	0.42744666	0.57503945	0.62371701	0.71493024	0.74137825
+8	0.022353273	0.022353273	0.020930623	-0.035457278	-0.029548231	-0.011706575	0.003223569	0.022353273
+224	0	COMB PPP dot prod obs-pred top 30
+8	-1e+09	0.41500914	0.48232374	0.51701832	0.56300044	0.60399479	0.64348215	0.76441646
+9	-0.030689638	-0.030689638	-0.029235909	0.0020784267	0.016281653	-0.042749682	-0.0021281749	-0.00038988928	-0.030689638
+225	0	COMB PPP dot prod pred-obs top 45
+4	-1e+09	0.29691622	0.42742956	0.47303385
+5	-0.0095828777	-0.0095828777	-0.00064748108	0.015224568	-0.0095828777
+226	0	COMB PPP dot prod obs-pred top 45
+6	-1e+09	0.38112095	0.40853584	0.44486979	0.47726256	0.50846457
+7	-0.01571585	-0.01571585	0.058812988	0.069523569	-0.058370203	-0.018717089	-0.01571585
diff --git a/config/Models/CID_IT_TRYP_DNVPART/DNVPARTcc_3_3_model.txt b/config/Models/CID_IT_TRYP_DNVPART/DNVPARTcc_3_3_model.txt
new file mode 100644
index 0000000..fb81672
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_DNVPART/DNVPARTcc_3_3_model.txt
@@ -0,0 +1,514 @@
+3 3
+1  0.000 1.000 1000000000.000
+4 0 1 3 5
+1 0
+1 4
+1 13
+1 29
+1 43
+1 59
+1 104
+1 115
+0 174
+1 174
+0
+227
+166
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.22810581	0.33810424	-0.30243441
+9	0	TRYP #frags at digest when C-term is other
+5	-1e+09	2	3	4	5
+6	0.15210761	0.23679626	0.13598813	0.1245736	0	0.066802322
+12	0	TRYP AA at N-terminal When C-term is other
+5	-1e+09	4	11	16	21
+6	-0.0068073885	-0.0068073885	-0.11347355	-0.10666616	-0.13598212	-0.0068073885
+13	0	ANN PEAK diff from org pm_with_19
+16	-1e+09	-2.9873047	-2.2976074	-2.1972656	-2.090332	-1.4902344	-1.1899414	-0.98291016	-0.68994141	-0.58300781	-0.48291016	-0.28295898	-0.083007812	0.009765625	0.41723633	0.65991211
+17	-0.17737394	0.21898913	0.67787265	0.59922031	0.50488646	0.48067953	0.17104782	0.11061909	0.046557364	-0.06665142	-0.1768515	-0.30100728	-0.37541362	-0.67250752	-0.7710213	-0.68635034	-0.45806984
+14	0	ANN PEAK # aas in peptide
+4	-1e+09	7	8	9
+5	0.47439452	0.60792749	0.050615321	-0.51286348	-0.74928321
+15	0	ANN PEAK %ann intensity
+15	-1e+09	0.072024621	0.085787266	0.09695223	0.1070976	0.16497777	0.18003865	0.20183127	0.22312394	0.28630418	0.29362187	0.32426894	0.34178516	0.36051896	0.48982489
+16	0.060064764	0.29175103	0.29511729	0.28836197	0.24356242	0.21839897	0.19561897	0.18178328	-0.038992004	-0.062530892	-0.044803513	-0.065633237	-0.058630916	-0.16827403	-0.20231872	-0.22170458
+16	0	ANN PEAK %ann peaks
+7	-1e+09	0.073529415	0.13846155	0.14925373	0.1971831	0.21232876	0.23880596
+8	-0.0098268504	-0.0098268504	-0.053503481	-0.074356365	-0.029784481	0.051939036	-0.028137546	-0.0098268504
+17	0	ANN PEAK #ann in top 25
+5	-1e+09	3	5	6	8
+6	0.033722795	0.033722795	-0.019846244	-0.026936799	0.0087694763	0.033722795
+18	0	ANN PEAK #ann in top half (up to 50)
+11	-1e+09	6	9	11	12	13	15	17	19	20	24
+12	0.087546171	-0.2401422	-0.26974863	-0.21685574	-0.20222198	-0.071955395	-0.014495318	0.056093966	0.19041291	0.20833894	0.22757287	0.38347499
+19	0	ANN PEAK #ann in top third - #ann in mid third
+13	-1e+09	-5	-3	-2	-1	0	1	2	3	4	8	10	12
+14	0.083781554	0.085479363	0.062693486	0.02235176	-0.011977698	-0.040707667	-0.097261577	-0.11754184	-0.069191256	-0.0010782787	-0.035635766	-0.0085980209	0.065878571	0.083781554
+20	0	ANN PEAK #ann in top third - #ann in last third
+9	-1e+09	-2	0	7	9	11	12	15	16
+10	0.056296771	0.056296771	0.0034561225	-0.013691421	-0.021209966	-0.055911041	-0.076656542	-0.053765814	0.015123316	0.056296771
+21	0	ANN PEAK #ann in mid third - #ann in last third
+6	-1e+09	-2	-1	3	4	9
+7	0.0081893999	-0.11005111	-0.05590314	-0.043502393	-0.024774553	0.055941421	0.12456076
+22	0	ANN PEAK #y annotated
+5	-1e+09	1	2	6	7
+6	-0.021810932	-0.021810932	-0.018274936	0.02095989	-0.01561232	-0.021810932
+23	0	ANN PEAK #b annotated
+3	-1e+09	0	6
+4	-0.030682478	-0.030682478	0.055226138	-0.030682478
+24	0	ANN PEAK #b-H2O annotated
+3	-1e+09	1	3
+4	0.021686369	0.021686369	-0.038395227	0.021686369
+25	0	ANN PEAK #y2 annotated
+4	-1e+09	3	5	7
+5	0.084630475	0.084630475	0.068576077	-0.063738691	0.084630475
+27	0	ANN PEAK #b2 annotated
+7	-1e+09	0	1	2	4	6	7
+8	0.1296825	0.1296825	0.061890149	-0.01057531	-0.044357261	-0.10037345	-0.030598401	0.1296825
+29	0	INTEN BAL c_idx - n_idx
+6	-1e+09	5	6	7	8	9
+7	0.03046059	0.050327386	0.13440986	0.068062228	0.0245722	0.022857314	-0.056805401
+30	0	INTEN BAL RHK N
+4	-1e+09	0	1	2
+5	-0.065633919	-0.065633919	0	-0.0069505535	-0.065633919
+31	0	INTEN BAL RHK C
+3	-1e+09	1	2
+4	-0.092690007	-0.092690007	0	-0.092690007
+32	0	INTEN BAL RHK pair
+3	-1e+09	-1	3
+4	0	0	-0.11952284	0
+34	0	INTEN BAL prefix prop, pair -2,-3
+3	-1e+09	0.51204103	0.66705453
+4	0.0071057828	0.0071057828	0	0.0071057828
+35	0	INTEN BAL prefix prop, pair -1,0,+1
+6	-1e+09	0.30493286	0.38032413	0.46986517	0.50959891	0.54996765
+7	-0.093824862	-0.093824862	0.047802453	-0.061648825	-0.12317032	-0.009159267	-0.093824862
+36	0	INTEN BAL prefix prop, pair +2,+3
+4	-1e+09	0.39693356	0.58142233	0.71677017
+5	-0.0035201219	-0.0035201219	0	-0.014015267	-0.0035201219
+37	0	INTEN BAL prefix prop, pair +4,+5
+4	-1e+09	0.16082911	0.59725654	0.63691598
+5	0.02013511	0.083007406	0.16231865	0.0024454206	-0.019613856
+39	0	INTEN BAL all prefix prop, pair -2,-3
+9	-1e+09	0.19554745	0.27257362	0.50403976	0.51805013	0.55906814	0.57051128	0.64699316	0.66361815
+10	0.052527268	0.052527268	0.24545786	0.35223807	0.16831808	0.16459026	0.056148074	0	0.050071895	0.052527268
+40	0	INTEN BAL all prefix prop, pair -1,0,+1
+18	-1e+09	0.20896243	0.26130915	0.275442	0.29032913	0.30340028	0.31656232	0.36033234	0.41593844	0.42950514	0.45382062	0.47788334	0.54177809	0.56352806	0.61392635	0.67175615	0.69235736	0.71890485
+19	0.13421103	0.16134809	0.14389146	0.07147931	0.044986929	-0.066416356	-0.17085482	-0.22774545	-0.20039785	-0.19550288	-0.12894471	-0.33298309	-0.36040416	-0.34873533	-0.32309584	-0.25985663	-0.0016561472	0.074493287	0.12109251
+41	0	INTEN BAL all prefix prop, pair +2,+3
+7	-1e+09	0.15036485	0.40867379	0.55900925	0.59809756	0.65513957	0.77304077
+8	-0.027861646	-0.027861646	-0.15847767	-0.24280329	-0.18429767	-0.21215931	-0.031507778	-0.027861646
+42	0	INTEN BAL all prefix prop, pair +4,+5
+4	-1e+09	0.25806496	0.53154814	0.54022831
+5	-0.020542131	-0.020542131	0	-0.016420036	-0.020542131
+43	0	PEAK OFF y num frags detected
+5	-1e+09	1	2	6	7
+6	-0.0079974509	-0.0079974509	-0.0046193307	0.0087489633	-0.0040809057	-0.0079974509
+44	0	PEAK OFF y max self offset
+13	-1e+09	0.099498749	0.13902664	0.19379807	0.21015549	0.21837234	0.22700119	0.27449417	0.30701828	0.34022141	0.37559891	0.43452072	0.44248581
+14	-0.050024209	-0.050024209	-0.016668911	-0.026281394	0.074198647	0.070845987	0.027099019	0.0033564462	-0.15829173	-0.10865676	-0.11384475	-0.10479209	-0.1065307	-0.11602075
+45	0	PEAK OFF y avg self offset
+13	-1e+09	0.076475777	0.090693474	0.10818557	0.11666489	0.12113571	0.14370176	0.18691465	0.22193336	0.28949547	0.30160141	0.34335878	0.35920843
+14	0.13464611	0.13464611	0.034273751	0.01745191	-0.025887914	-0.056919	-0.086410411	-0.1208599	-0.095872825	-0.097567371	-0.074836348	-0.00079766176	0.067710637	0.13464611
+46	0	PEAK OFF y max consecutive offset
+11	-1e+09	0.07321167	0.11804199	0.16290283	0.1890564	0.20227051	0.23626709	0.28915405	0.30804443	0.39025879	0.7130127
+12	0.069252986	0.069252986	0.25720455	0.2486024	0.21837789	0.2655109	0.22600398	0.20963972	0.10015475	-0.019013935	0.041637239	0.069252986
+47	0	PEAK OFF y avg consecutive offset
+13	-1e+09	0.079284668	0.089592829	0.11856079	0.13883972	0.14316407	0.16195339	0.17816162	0.18437958	0.20622253	0.2239151	0.23427908	0.42307281
+14	0.03846233	0.070598411	0.082993723	0.067895375	0.0014910593	0.09506829	0.19275256	0.16859265	0.052108525	0.014670243	0.0019639341	-0.025035052	-0.064873897	-0.019783842
+48	0	PEAK OFF y grab offset #1
+10	-1e+09	0.070068359	0.10693359	0.15795898	0.19995117	0.42114258	0.45288086	0.65209961	0.85400391	1.0179443
+11	0.14656673	0.14656673	0.10352394	-0.047363418	0.043430276	-0.043721275	-0.29020737	-0.34623374	-0.073295656	0.049115396	0.14656673
+49	0	PEAK OFF y grab offset #2
+11	-1e+09	0.032104492	0.05267334	0.05670166	0.061889648	0.070068359	0.1027832	0.10632324	0.13574219	0.15393066	0.36804199
+12	-0.036331845	-0.004105338	0.0010688207	-0.0054727419	-0.061805972	-0.087157263	-0.11752827	-0.087942542	-0.047603817	-0.042323757	-0.0071211321	-0.03807867
+50	0	PEAK OFF y grab offset #3
+4	-1e+09	0.022949219	0.07208252	0.12609863
+5	0.018797045	0.068864997	0.044461062	-0.036430459	-0.01748639
+51	0	PEAK OFF b num frags detected
+4	-1e+09	2	5	6
+5	-0.093347345	-0.093347345	0	-0.0061635148	-0.093347345
+52	0	PEAK OFF b max self offset
+17	-1e+09	0.10153198	0.11823761	0.16270721	0.24583709	0.25340545	0.26154816	0.28895295	0.29832733	0.31871307	0.32935822	0.37354767	0.39588654	0.40748322	0.45238006	0.46312225	0.47239959
+18	0.20632815	0.20632815	0.23090045	0.25777582	0.26135632	0.21511925	0.20455595	0.19389827	0.21757172	0.26976225	0.30581203	0.45793164	0.38001254	0.2729485	0.18180811	0.31371187	0.32067821	0.20632815
+53	0	PEAK OFF b avg self offset
+16	-1e+09	0.028674006	0.043014526	0.052965999	0.083831474	0.098919988	0.11259735	0.1363768	0.14154053	0.15654266	0.21890025	0.26514924	0.28546143	0.29736328	0.31112435	0.32558748
+17	-0.22068087	-0.22068087	-0.10174473	-0.093369698	-0.10743421	-0.045908129	-0.043294153	-0.014064513	-0.1391898	-0.21513268	-0.30796117	-0.32947205	-0.32777084	-0.26401934	-0.26053514	-0.24910681	-0.22068087
+54	0	PEAK OFF b max consecutive offset
+6	-1e+09	0.15841675	0.17783204	0.42114258	0.57027179	0.69287109
+7	-0.014105112	-0.014105112	0	-0.13353941	-0.10085725	-0.018616617	-0.014105112
+55	0	PEAK OFF b avg consecutive offset
+8	-1e+09	0.048614502	0.070404053	0.09853109	0.10269165	0.11474609	0.12734985	0.15983073
+9	-0.23544705	-0.23544705	-0.18183064	-0.18647536	-0.17319328	-0.12849241	-0.11405213	-0.0046447221	-0.23544705
+56	0	PEAK OFF b grab offset #1
+3	-1e+09	0.25427246	0.3548584
+4	0.0068086942	0.0068086942	-0.087573053	0.0068086942
+57	0	PEAK OFF b grab offset #2
+4	-1e+09	0.021972656	0.10766602	0.30480957
+5	0	0	-0.084565467	-0.074351745	0
+59	0	PEP COMP start cat N (len 3)
+3	-1e+09	3	7
+4	-0.026244534	-0.1570828	-0.094094759	0.10897263
+60	0	PEP COMP end cat C (len 3)
+9	-1e+09	2	3	5	7	9	10	12	13
+10	-0.16664474	-0.52753629	-0.46829243	-0.34501744	-0.29595213	-0.15794964	-0.10517714	-0.055207888	0.044409121	0.086353322
+62	0	PEP COMP len 3 # cat 15-18
+5	-1e+09	0	1	2	3
+6	-0.026318477	-0.026318477	-0.033932881	-0.042496826	0.028203357	-0.026318477
+63	0	PEP COMP len 3 # cat 7-14
+5	-1e+09	0	2	3	4
+6	0.014656568	0.024242613	-0.017001956	-0.045461751	-0.0022601079	0.010350415
+64	0	PEP COMP len 3 # cat 3-6
+4	-1e+09	0	1	2
+5	-0.01844802	-0.01844802	0.0052888709	0.014503051	-0.01844802
+65	0	PEP COMP len 3 # cat 1-2
+4	-1e+09	0	1	2
+5	-0.010003885	-0.010003885	-0.015579297	0.012102732	-0.010003885
+66	0	PEP COMP min cat, len 3
+7	-1e+09	1	3	7	10	11	15
+8	0.028289375	0.021513025	0.057858497	-0.037035654	0.033468228	0.052288017	0.036219196	0.032503068
+67	0	PEP COMP avg cat, len 3
+13	-1e+09	2.5555556	3.7777777	4.2222223	4.6999998	5.375	5.5	6	6.6999998	7.5	7.6999998	8.1428576	9
+14	-0.0096210882	-0.0096210882	-0.013079002	0.02649031	-0.012897424	-0.061899299	-0.026645268	0.016721851	0.038050607	-0.010566984	0.033198993	0.047167901	-0.019855394	-0.0096210882
+68	0	PEP COMP before cat score 1
+7	-1e+09	8	9	12	14	15	19
+8	-0.079838806	-0.079838806	-0.1306465	-0.13591301	0.12205335	0.16106912	-0.063078325	-0.079838806
+69	0	PEP COMP after cat score 1
+7	-1e+09	9	10	11	14	16	19
+8	-0.035603791	-0.035603791	-0.06674896	-0.054390748	-0.0383993	-0.045395993	0.031194369	-0.035603791
+70	0	PEP COMP span cat score 1
+10	-1e+09	2	3	4	5	8	10	11	17	18
+11	-0.027024981	-0.027024981	0.043555356	0.045219414	0.02036692	0.01628535	-0.015551691	-0.034737704	-0.051935949	-0.060615005	-0.027024981
+71	0	PEP COMP before cat score 2
+3	-1e+09	12	15
+4	-0.063510931	-0.063510931	0.046769584	-0.063510931
+72	0	PEP COMP after cat score 2
+7	-1e+09	9	10	15	17	18	19
+8	-0.064607117	-0.064607117	-0.087377474	0.005667168	0.090295673	-0.057333382	-0.046409702	-0.064607117
+73	0	PEP COMP span cat score 2
+9	-1e+09	4	6	10	11	12	15	17	19
+10	-0.012988944	-0.012988944	-0.018427099	0.025815749	0.037533167	0.049961512	0.043001755	0.063888646	-0.035886776	-0.012988944
+74	0	PEP COMP before cat score 3
+6	-1e+09	7	10	12	18	19
+7	-0.077809893	-0.09205846	-0.1204635	-0.077865148	0	-0.054383019	-0.072692113
+75	0	PEP COMP after cat score 3
+6	-1e+09	5	8	11	17	19
+7	-0.093613136	-0.072980501	-0.030469857	0	-0.023156877	-0.075497597	-0.11350794
+76	0	PEP COMP span cat score 3
+6	-1e+09	6	9	12	14	18
+7	-0.049266601	-0.049266601	-0.022668711	-0.10843657	-0.035058562	-0.057727272	-0.049266601
+77	0	PEP COMP before cat score 4
+9	-1e+09	4	8	10	11	12	14	16	19
+10	-0.19642722	-0.19642722	-0.14794974	-0.2582189	-0.17262818	-0.1273733	-0.14311753	-0.19849377	-0.097043278	-0.19642722
+78	0	PEP COMP after cat score 4
+5	-1e+09	7	8	9	19
+6	-0.10465988	-0.10465988	0.012089626	-0.083941781	-0.17474805	-0.10465988
+79	0	PEP COMP span cat score 4
+7	-1e+09	4	6	8	12	14	16
+8	-0.13124195	-0.13124195	-0.16440065	-0.013814636	-0.084116739	-0.14149923	-0.11879439	-0.13124195
+80	0	PEP COMP #aa A
+2	-1e+09	1
+3	0.013069171	0	0.030279524
+83	0	PEP COMP #aa D
+2	-1e+09	1
+3	-0.054011033	-0.024091606	-0.12077127
+85	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.18839564	-0.44658217	-0.77962925
+86	0	PEP COMP #aa E
+2	-1e+09	1
+3	-0.037092059	-0.13205051	-0.21426051
+87	0	PEP COMP #aa G
+2	-1e+09	1
+3	0.039202957	0.18206755	0.26422667
+90	0	PEP COMP #aa K
+2	-1e+09	1
+3	0	0	-0.044678638
+91	0	PEP COMP #aa M
+1	-1e+09
+2	0	0.33944694
+92	0	PEP COMP #aa F
+2	-1e+09	1
+3	-0.059575586	-0.24731377	-0.35905368
+93	0	PEP COMP #aa P
+1	-1e+09
+2	0	0.23128994
+94	0	PEP COMP #aa S
+2	-1e+09	1
+3	-0.013295557	-0.11268063	-0.099385069
+95	0	PEP COMP #aa T
+1	-1e+09
+2	0	-0.098661632
+97	0	PEP COMP #aa Y
+2	-1e+09	1
+3	0.0019439135	0.0019439135	0
+98	0	PEP COMP #aa V
+1	-1e+09
+2	0	-0.05102176
+121	0	PRM N/-C delta mass
+8	-1e+09	-0.66756439	-0.34407806	-0.029258728	-0.012695312	0.23419952	0.29862213	0.51200104
+9	-0.22610485	-0.22610485	0.1793919	0.54217267	0.50965964	0.4381233	-0.20534068	-0.22443526	-0.22610485
+127	0	PRM -N/C delta mass
+18	-1e+09	-0.87783051	-0.62028503	-0.47917175	-0.39460754	-0.29180908	-0.19967651	-0.17487335	-0.13669586	-0.090400696	-0.038101196	0.11450195	0.18583679	0.30654907	0.40016937	0.69881439	0.80287933	0.9881134
+19	-1.9307833	-1.9795129	-0.7811908	-0.50635773	-0.053040011	0.30015138	0.47810172	0.64647022	0.72907306	0.76474318	0.75962806	0.81147537	0.70457868	0.22815445	-0.16545706	-0.85127398	-0.88873925	-1.4659402	-1.8832252
+128	0	PRM -N/C total breakage score
+3	-1e+09	1.6212835	28.088488
+4	-0.026259713	-0.026259713	0.0017772136	-0.026259713
+129	0	PRM -N/C average breakage score
+5	-1e+09	-2.6059101	-2.322758	0.027008692	3.3197408
+6	-0.043646872	-0.043646872	-0.010532351	-0.007044519	0.011799341	-0.043646872
+130	0	PRM -N/C normalized average breakage score
+6	-1e+09	-3.3272223	-2.0837338	-0.11828599	2.9626129	3.1575799
+7	-0.14047166	-0.14047166	-0.13879386	0.0089543704	0.020184444	-0.0068748221	-0.14047166
+131	0	PRM -N/C path score
+6	-1e+09	40.684162	66.04509	71.12133	72.232521	83.132095
+7	-0.0012605621	-0.0012605621	-0.022298907	-0.0040840835	0.0097799602	-0.047014291	-0.0012605621
+132	0	PRM -N/C average path score
+12	-1e+09	4.9550419	5.6832933	6.348794	7.2015929	7.3069458	7.519722	8.0795097	9.2662411	10.143633	10.447887	11.329699
+13	-0.014707158	-0.014707158	-0.079704449	-0.043873747	-0.10168783	-0.16782556	-0.18702247	-0.25810671	-0.27333204	-0.13984318	-0.076727706	-0.061705715	-0.014707158
+133	0	PRM -N/-C delta mass
+13	-1e+09	-0.99935913	-0.88043976	-0.52484894	-0.41242981	-0.35419464	-0.32527924	-0.082794189	0.21216583	0.55529022	0.73522949	0.83859253	0.96470642
+14	-0.015159065	-0.015159065	0.33919119	0.70133286	0.52323521	0.56280069	0.75401984	0.77195506	0.72494539	0.72835717	0.63830412	0.33226679	0.30225435	-0.015159065
+134	0	PRM -N/-C total breakage score
+5	-1e+09	-25.597828	14.383042	26.371367	37.119541
+6	-0.0088772484	-0.0088772484	0.036023267	-0.026695625	-0.022447606	-0.0088772484
+135	0	PRM -N/-C average breakage score
+5	-1e+09	-6.908462	-1.4935796	0.34458351	2.2246976
+6	0.02392486	0.02392486	0.01872218	0.011902542	-0.0052026803	0.02392486
+136	0	PRM -N/-C normalized average breakage score
+4	-1e+09	-6.6613746	-2.7799761	5.1429849
+5	0.034809131	0.034809131	-0.0033955113	0.039934037	0.034809131
+137	0	PRM -N/-C path score
+2	-1e+09	47.463173
+3	-0.011063836	0	-0.023703399
+138	0	PRM -N/-C average path score
+7	-1e+09	5.9288783	7.3499198	8.3223572	10.261588	10.687161	11.657048
+8	0.098784325	0.098784325	0.016223513	-0.0074587956	-0.020055109	0.07760921	0.041199323	0.098784325
+139	0	PRM path score
+11	-1e+09	-57.971661	-28.323952	-22.607025	-20.11698	-4.8293223	2.8295693	8.5104179	17.219976	23.312342	41.590618
+12	0.068757788	0.068757788	-0.009878675	-0.071284866	-0.06753039	-0.03741427	-0.0047453637	-0.046478502	-0.003049877	-0.015072488	0.010510604	0.068757788
+140	0	PRM total breakage score
+18	-1e+09	39.981937	46.187366	49.120914	50.454102	57.207035	59.19009	66.879059	69.796249	70.791504	72.878181	76.086487	77.212044	79.654076	81.001038	93.115234	99.114906	103.57635
+19	0.18359582	0.18359582	0.015782708	-0.024884193	-0.12015405	-0.14780115	-0.14088588	-0.20884092	-0.23127783	-0.21775164	-0.16607577	-0.18125658	-0.17955902	-0.17416393	-0.14948768	-0.09334399	0.035734272	0.05528424	0.18359582
+141	0	PRM SeqPath rank
+12	-1e+09	1	3	5	11	23	31	45	71	145	164	183
+13	0.15438715	0.18938679	0.08647343	-0.10802053	-0.12956086	-0.118676	-0.20339896	-0.19829369	-0.093452909	-0.062259629	-0.049382895	-0.040900018	0.013932639
+142	0	PRM multipath score
+13	-1e+09	46.374012	65.207474	67.338242	70.310684	71.241722	82.154465	88.33445	90.637085	101.10252	103.30643	105.83403	113.34447
+14	0.029329349	0.029329349	0.043324762	-0.018105237	-0.010764527	-0.01589209	-0.036006964	-0.048179882	-0.067645634	-0.058868587	-0.037471634	-0.019340722	0.020815385	0.029329349
+143	0	PRM delta score
+20	-1e+09	0	0.29154968	1.7304611	2.2302322	3.2269363	6.0855789	7.4484863	9.3345871	9.8110161	11.781822	13.323689	16.616291	18.480614	19.858536	20.618832	21.441566	22.309151	25.448444	26.751648
+21	-0.52526091	0.32855747	0.2749366	0.22709521	0.12951685	0.13676367	0.022847381	-0.029988638	-0.19118452	-0.20213385	-0.21652793	-0.30266406	-0.35481743	-0.475863	-0.58500896	-0.64374807	-0.6629772	-0.68012453	-0.92544965	-0.93386879	-0.99894639
+144	0	PRM rank, delta score<=1.5
+6	-1e+09	0	1	7	9	11
+7	0.1917488	0.1917488	0.049951442	-0.051652267	0.025979198	0.1097062	0.1917488
+145	0	PRM rank, 1.5<delta score<=7.5
+6	-1e+09	4	20	33	69	106
+7	0.02875946	0.02875946	0.050407235	0.021647775	0.041567932	0.050407235	0.030731691
+146	0	PRM rank, 7.5<delta score<=15
+6	-1e+09	12	17	51	58	121
+7	0.024628242	0.024628242	0.039758302	0.090399664	0.04679006	0	0.024628242
+147	0	PRM rank, delta score>15
+3	-1e+09	144	195
+4	-0.013207524	-0.023694749	-0.0067470483	0
+148	0	PRM delta num breakage scores (missing)
+2	-1e+09	-2
+3	-0.04733383	-0.082498574	0.07856493
+150	0	PRM num breakage scores
+5	-1e+09	6	7	8	10
+6	0.097215336	0.23719338	0.05468761	-0.16176369	-0.22129889	-0.12256026
+151	0	PRM breakage score min 1
+13	-1e+09	-24.100561	-22.820894	-18.215801	-17.454922	-16.02239	-12.433633	-12.090893	-9.4404697	-7.6030445	-7.0955629	-4.6281786	-3.8626645
+14	0.056736616	0.056736616	0.020908144	0.016624197	-0.00654577	0.027965434	0.020882349	0.068275771	0.10429526	0.030773049	-0.12547822	0.099333572	0.084891007	0.056736616
+152	0	PRM breakage score min 2
+12	-1e+09	-17.318447	-15.611758	-14.275229	-11.8282	-11.026583	-8.4859123	-7.2120543	-5.5616961	-3.3404393	-2.9970133	0.74643826
+13	-0.024566353	-0.024566353	0.15883979	0.09808915	0.081370275	-0.043800518	-0.068188614	-0.060115352	0.00055091493	-0.02407288	-0.022360857	-0.010243287	-0.024566353
+153	0	PRM breakage score min 3
+13	-1e+09	-7.9375715	-6.00176	-3.0707741	-2.7874384	-1.7745491	-1.2640715	-1.0230482	-0.7740795	-0.50795346	0.88250434	1.7958035	2.6378083
+14	-0.055254586	-0.10851025	-0.10684517	-0.13694076	-0.11365088	-0.10493634	-0.11792585	-0.099590674	-0.10154592	-0.064903076	-0.068539154	-0.061253806	-0.031371398	-0.020245919
+154	0	PRM breakage score min consecutive 3
+10	-1e+09	-49.532745	-31.849817	-26.571072	-23.37738	-20.514889	-11.94748	-8.2839165	-3.3440704	1.9047914
+11	-0.019255043	-0.019255043	0.11864089	0.12433243	0.083262091	0.00062067942	0.0042249499	0.0024984169	-0.078138865	-0.09330671	-0.019255043
+155	0	PRM breakage score max consecutive 3
+19	-1e+09	1.3452196	6.219862	8.29354	11.060219	15.490347	17.443365	18.077297	19.245256	19.835201	20.451172	23.588203	25.615391	26.990047	29.148869	29.88784	33.782288	37.559433	42.178497
+20	0.0031322266	0.0031322266	0.094993832	0.064536974	0.14219901	0.14562567	0.074164687	0.20007229	0.17942861	0.071878574	0.039405025	-0.036232842	-0.015853399	0.043425707	-0.040885029	-0.054161628	-0.14187244	-0.14705193	-0.091363843	0.0031322266
+156	0	PRM breakage score min consecutive 2
+10	-1e+09	-32.447357	-27.124006	-22.593559	-21.068098	-16.181047	-13.351128	-11.11276	-10.50896	-6.7895851
+11	0.021204961	0.021204961	0.0026938226	-0.045872841	0.045187739	-0.047787731	-0.014346046	0.03786034	0.032681783	-0.017585274	0.021204961
+157	0	PRM breakage score max consecutive 2
+7	-1e+09	8.5881948	17.153803	17.53978	20.181087	23.033358	32.689091
+8	0.0026160533	0.0026160533	0.015663883	-0.022128082	-0.038727084	-0.0047515966	0.0060697777	0.0026160533
+159	0	PRM #breakage scores 0 - -10
+2	-1e+09	1
+3	0.011110129	0.011110129	-0.008758113
+160	0	PRM #breakage scores 0 - 8
+6	-1e+09	0	3	4	5	6
+7	0.00085000496	0.00085000496	0.026261608	0.0023208587	0.012968726	0.03274232	0.00085000496
+161	0	PRM #breakage scores 8 - 15
+3	-1e+09	0	3
+4	-0.0035813088	-0.0035813088	0.0071152082	-0.0035813088
+163	0	PRM %breakage scores below -10
+7	-1e+09	0.1	0.14285715	0.18181819	0.2	0.25	0.33333334
+8	0.02482207	0.02482207	0.04205036	0.043722785	0.013417756	-0.064245232	-0.026278243	0.02482207
+164	0	PRM %breakage scores below 0
+3	-1e+09	0.2	0.33333334
+4	-0.001572848	0.00041748714	0.0040958668	-0.0036783797
+165	0	PRM %breakage scores above 0
+7	-1e+09	0.40000001	0.44444445	0.69999999	0.71428573	0.77777779	0.875
+8	0.052075108	-0.06146862	-0.024270696	0.0050410343	-0.036157237	0.072099534	0.034720501	0.14122558
+166	0	PRM %breakage scores above 8
+9	-1e+09	0.1	0.18181819	0.2	0.22222222	0.33333334	0.375	0.40000001	0.5
+10	-0.019049929	-0.019049929	-0.039753121	0.023995026	0.04576438	0.023864819	0.032778891	0.036175514	0.018300323	-0.019049929
+167	0	PRM Score connected to N-terminal
+5	-1e+09	1.1312809	2.7296212	3.0267439	4.0227342
+6	-0.21244025	-0.49811361	-0.46156693	0.12934756	0.14048882	0.1542556
+168	0	PRM Score connected to C-terminal
+8	-1e+09	0	1.2555572	1.854424	1.9797233	2.673764	3.2571523	4.9464455
+9	-0.17282254	-0.24801386	-0.24281183	-0.17022753	0.062275748	0.13015816	0.15561732	0.14351488	-0.028835972
+169	0	PRM %breakages with 1 frag detected
+9	-1e+09	0	0.090909094	0.11111111	0.16666667	0.22222222	0.25	0.40000001	0.45454547
+10	0.14391788	0.26576568	0.21077166	0.053045723	-0.0029860173	-0.03281855	-0.095118378	-0.14810384	-0.093056974	0.043884461
+170	0	PRM %breakages with 2 frag detected
+3	-1e+09	0.18181819	0.5
+4	0	0	0.012051038	0
+171	0	PRM %breakages with > 5 frags detected
+6	-1e+09	0	0.090909094	0.1	0.125	0.18181819
+7	0.024948817	0.11127636	-0.0018266805	-0.038490135	-0.093507614	-0.11361624	-0.11530195
+172	0	PRM %breakages with dual orientation frags
+7	-1e+09	0.375	0.5	0.60000002	0.63636363	0.85714293	0.90000004
+8	-0.041710602	-0.041710602	0.038739664	0.05865987	0.081433454	-0.091731993	-0.052366495	-0.041710602
+173	0	PRM #orientation switches
+3	-1e+09	0	1
+4	0.092571713	0.17546551	0.026621937	-0.13554573
+175	0	COMP PPP frag 1 obs_ratio
+13	-1e+09	0.18181819	0.40000001	0.45454547	0.5714286	0.71428573	0.72727275	0.75	0.77777779	0.80000001	0.81818181	0.89999998	0.90909094
+14	0.21158709	0.21158709	0.18381258	0.11965516	-0.16411698	-0.10659024	-0.043846073	0.025505648	0.11821887	0.14597125	0.19964384	0.27013945	0.35775434	0.26504112
+176	0	COMP PPP frag 2 obs_ratio
+6	-1e+09	0.2	0.33333334	0.63636363	0.72727275	0.75
+7	0.067926359	0.067926359	-0.074090747	-0.1997066	-0.073729857	0.036853551	0.079734289
+177	0	COMP PPP frag 3 obs_ratio
+11	-1e+09	0.1	0.14285715	0.16666667	0.30000001	0.45454547	0.63636363	0.69999999	0.72727275	0.77777779	0.81818181
+12	0.62806559	0.33188341	0.25405511	0.17572107	0.11827334	0.019783092	0	0.034780936	0.20684528	0.44111614	0.69949897	0.90416296
+178	0	COMP PPP num missed peaks
+3	-1e+09	30	34
+4	0.0017769246	0.0017769246	-0.0017138321	0.0017769246
+179	0	COMP PPP MOBILE sum ranks of missed 1-5
+14	-1e+09	13	29	33	34	35	41	42	45	46	59	62	70	81
+15	0.43942543	0.095497555	0.091922459	0.11009168	0.13165981	0.16298658	0.22775768	0.34020672	0.33850458	0.25377884	0.4336898	0.47101452	0.49495742	0.48946284	0.5574424
+182	0	COMP PPP sum ranks of missed 1-5
+8	-1e+09	13	18	20	31	41	59	62
+9	0.078512142	0.078512142	-0.05860707	-0.064870558	-0.077472898	-0.085096325	-0.0073307993	0.056623177	0.078512142
+183	0	COMP PPP MOBILE sum ranks of missed 6-10
+10	-1e+09	50	69	79	83	89	92	100	104	110
+11	0.10894805	0.10894805	0	0.2192142	0.28133465	0.35908531	0.27609744	0.24739975	0.23417398	0.19407694	0.10894805
+186	0	COMP PPP sum ranks of missed 6-10
+7	-1e+09	50	65	82	84	89	114
+8	0.07687932	0.07687932	0.026664375	-0.01692339	-0.0032252432	0.018776719	0.0059993665	0.07687932
+187	0	COMP PPP MOBILE sum ranks of missed 11-15
+3	-1e+09	115	130
+4	0.12709679	0.12709679	0	0.12709679
+190	0	COMP PPP sum ranks of missed 11-15
+4	-1e+09	81	92	130
+5	0.01435756	0.01435756	-0.013328019	-0.048609191	0.01435756
+191	0	COMB PPP observed rank of predicted rank 1
+6	-1e+09	0	2	3	5	6
+7	-0.080058037	0.023844941	0.034417795	-0.096472254	-0.16208004	-0.21866465	-0.2304938
+192	0	COMB PPP observed rank of predicted rank 2
+7	-1e+09	0	3	5	6	9	11
+8	0.034486854	0.067890281	0.11787901	0.048616865	-0.033433835	-0.040939325	-0.098950503	-0.11462808
+193	0	COMB PPP observed rank of predicted rank 3
+6	-1e+09	1	6	7	9	11
+7	-0.061116958	0.027169009	0.034227946	-0.065100675	-0.10979066	-0.044868452	-0.12421409
+194	0	COMB PPP observed rank of predicted rank 4
+7	-1e+09	3	4	6	7	9	14
+8	0.0017466198	0.05241285	0.062317541	0.024721852	0.017828819	-0.045810424	-0.049209503	-0.033000603
+195	0	COMB PPP observed rank of predicted rank 5
+7	-1e+09	0	1	2	5	7	9
+8	-0.028856945	-0.028856945	-0.015289949	-0.0098862199	0.028626974	0.0039309791	-0.010902056	-0.028856945
+196	0	COMB PPP observed rank of predicted rank 6
+6	-1e+09	1	3	7	9	12
+7	-0.060153669	-0.060153669	0.053966668	0.063194791	-0.00087139869	-0.011162603	-0.060153669
+197	0	COMB PPP observed rank of predicted rank 7
+7	-1e+09	0	2	5	6	8	10
+8	-0.0051980583	0.034763139	0.085085098	0.093760671	0.095486039	0.091495449	0.070935951	-0.044696748
+198	0	COMB PPP predicted rank of observed rank 1
+7	-1e+09	0	1	2	3	7	12
+8	0.01080574	0.038762338	0.04638108	0.058490493	-0.016101783	-0.045329809	-0.096233308	-0.083725285
+199	0	COMB PPP predicted rank of observed rank 2
+4	-1e+09	2	7	10
+5	-0.056055261	0.0088549835	-0.003813193	0.08591232	-0.069401788
+200	0	COMB PPP predicted rank of observed rank 3
+6	-1e+09	0	5	7	10	11
+7	0.0087236184	0.031954433	0.056284106	0.036501818	0.007419744	-0.018765506	-0.03791873
+201	0	COMB PPP predicted rank of observed rank 4
+6	-1e+09	0	1	4	7	11
+7	-0.085407937	-0.069649983	0.074633687	0.091023053	0.053013902	-0.064632703	-0.10036939
+202	0	COMB PPP predicted rank of observed rank 5
+11	-1e+09	2	3	5	6	7	9	11	14	16	19
+12	0.044218354	0.044218354	0.084620675	0.045613188	0.021023575	0.0072363509	-0.0093617739	-0.066082574	-0.11944101	-0.11255012	-0.092707936	0.029339318
+203	0	COMB PPP predicted rank of observed rank 6
+10	-1e+09	1	2	5	6	8	10	12	13	19
+11	0.0063967956	0.018424962	0.080995382	0.061874267	0.053407862	0.047971865	-0.049207104	-0.065310337	-0.070702903	-0.082315666	-0.0025606834
+204	0	COMB PPP predicted rank of observed rank 7
+11	-1e+09	0	1	3	5	7	8	9	11	12	15
+12	-0.052468902	-0.052468902	-0.03472819	0.05310308	0.049689222	0.079801113	0.068254408	0.036261023	-0.039996428	-0.083281225	-0.089407605	-0.052468902
+205	0	COMB PPP rank of missed #1
+10	-1e+09	1	2	4	6	7	8	9	10	12
+11	0.16010021	-0.68239178	-0.62035204	-0.54043349	-0.3430768	-0.21776663	-0.16212316	-0.11929865	-0.073809473	0.078799901	0.28067062
+206	0	COMB PPP rank of missed #3
+9	-1e+09	2	5	8	9	10	12	13	16
+10	0.054603552	0.054603552	0.032350314	0.020062283	-0.09189848	-0.038603334	0.022159017	0.11096516	0.1465347	0.1635097
+207	0	COMB PPP rank of missed #5
+7	-1e+09	5	8	9	11	12	15
+8	0.027827875	0.027827875	-0.027790824	-0.029476673	0.033196341	0.0095845516	0.044898233	0.027827875
+208	0	COMB PPP rank of missed #7
+5	-1e+09	11	12	13	20
+6	-0.064881127	-0.064881127	0.03733934	0.077861327	-0.037101155	-0.064881127
+209	0	COMB PPP rank of missed #9
+3	-1e+09	22	25
+4	0.04794181	0.04794181	-0.032448675	0.04794181
+211	0	COMB PPP rank of missed #13
+4	-1e+09	17	25	26
+5	0.034146517	0.034146517	-0.019933681	0.01175389	0.034146517
+212	0	COMB PPP rank of missed #15
+4	-1e+09	20	27	29
+5	0.033949134	0.033949134	-0.035972209	-0.009006149	0.033949134
+214	0	COMB PPP delta score #1
+13	-1e+09	0	0.1993959	0.24968004	0.44390774	0.62662053	0.86197853	0.96207821	1.2394295	1.2995567	1.3690474	1.5923092	2.0014601
+14	0.1799137	0.40549431	0.47657893	0.44926899	0.35930636	0.28769824	0.34681599	0.27193698	0.23570351	0.15206908	0.13282418	0.11619822	0.12655858	0.020814169
+215	0	COMB PPP delta score #2
+17	-1e+09	-0.48707843	0.019078493	0.19581032	0.3647809	0.48985767	0.53204715	0.66075873	0.7063632	0.75265765	0.94874859	1.0630745	1.2499627	1.3213373	1.4899231	1.7096097	2.2976229
+18	-0.43201441	-0.11691402	-0.27009117	-0.33384039	-0.273521	-0.36512514	-0.36166211	-0.45125777	-0.55350602	-0.51831574	-0.46556454	-0.539521	-0.57885064	-0.62207381	-0.79319334	-0.80129282	-0.81053066	-0.83816522
+216	0	COMB PPP delta score #3
+15	-1e+09	-0.89700675	-0.52198768	-0.16178083	0.039689541	0.12115955	0.31353641	0.46889353	0.59283972	0.7260282	0.82081783	1.0375614	1.1696552	1.6624964	2.0740163
+16	-0.2369074	-0.10160566	-0.061637007	-0.1615828	-0.19058235	-0.12675035	-0.082704342	-0.15185708	-0.31789578	-0.31965485	-0.33634872	-0.34768167	-0.47189385	-0.50638227	-0.38008569	-0.35989602
+217	0	COMB PPP delta score #4
+14	-1e+09	-0.78024602	-0.12612319	0.072325706	0.1123507	0.22507739	0.33928478	0.41487098	0.45333576	0.49355435	0.53527665	0.93078887	1.3132424	1.5556389
+15	-0.029317619	0.10893248	-0.019262583	-0.10055438	-0.092441465	-0.051205743	-0.069696049	-0.013140742	-0.060560484	-0.090356323	-0.13680561	-0.1914165	-0.16519093	-0.21643644	-0.17338833
+218	0	COMB PPP delta score #5
+20	-1e+09	-0.74705601	-0.63010931	-0.54027653	-0.21099341	0	0.091761589	0.28230047	0.39806557	0.43719769	0.47818148	0.51944649	0.60701334	0.65093982	0.69894361	0.85957539	0.92089295	1.2433183	1.3555771	1.6712884
+21	-0.51627933	-0.46446997	-0.31954989	-0.33033914	-0.38845288	-0.33359983	-0.33754805	-0.31806495	-0.35325492	-0.35153847	-0.37544234	-0.40050599	-0.41731987	-0.26553968	-0.17382258	-0.43744922	-0.48737486	-0.52847755	-0.5735097	-0.59221246	-0.62633489
+219	0	COMB PPP delta score #6
+15	-1e+09	-0.98124981	-0.70555961	-0.11979985	-0.03194046	0.012881398	0.16132569	0.23530161	0.35357618	0.56564343	0.6114769	0.76637101	0.82621819	1.0333551	1.2242272
+16	0.064858279	0.079968098	0.16839753	0.17262959	0.16102028	0.16967297	0.15008467	0.19502152	0.13154905	0.11140372	0.10492176	0.026823165	-0.01107948	-0.023897841	-0.015125215	0.049476134
+220	0	COMB PPP delta score #7
+13	-1e+09	-1.0413109	-0.57849646	-0.43767834	-0.26588321	-0.12802017	-0.0026131868	0	0.089786291	0.28412521	0.68901759	1.2286782	2.076061
+14	0.16324859	0.16324859	0.14960796	0.17159519	0.15286498	0.12037162	0.099905494	0.16409956	0.12354588	0.094101042	0.14605781	0.13327824	0.16673537	0.16324859
+221	0	COMB PPP dot prod pred-obs top 15
+9	-1e+09	0.51947284	0.55937082	0.61382926	0.68959481	0.71132171	0.75273615	0.8541584	0.86826783
+10	-0.046256228	-0.046256228	-0.1040613	-0.10919852	-0.086254239	-0.00021111574	-0.023054349	0.064562091	-0.070666649	-0.046256228
+222	0	COMB PPP dot prod obs-pred top 15
+11	-1e+09	0.35476726	0.51929986	0.59223777	0.75807285	0.83076745	0.85549104	0.8810761	0.89156932	0.89805937	0.90358281
+12	0.068084555	-0.021458873	-0.12294911	-0.14090415	-0.14259165	-0.16483157	-0.06505001	0.036086684	0.057175952	0.10877223	0.13609148	0.16777534
+223	0	COMB PPP dot prod pred-obs top 30
+5	-1e+09	0.31674588	0.43433493	0.51188684	0.60407752
+6	-0.029179464	-0.029179464	-0.0010790802	0.033844349	-0.010992933	-0.029179464
+224	0	COMB PPP dot prod obs-pred top 30
+11	-1e+09	0.32194075	0.46154058	0.47734016	0.51929969	0.52346581	0.53645092	0.56082994	0.60082841	0.61110234	0.68600041
+12	-0.017077065	-0.017077065	-0.015386918	-0.0056815477	0.013282561	0.019729382	0.023841278	0.033431357	0.0011195863	0.031241603	-0.0022434491	-0.017077065
+225	0	COMB PPP dot prod pred-obs top 45
+10	-1e+09	0.25028521	0.34320506	0.38634884	0.39065844	0.39499471	0.4044849	0.47083986	0.4969373	0.52264661
+11	-0.017351287	-0.017351287	0.01850836	0.054721124	0.018458232	0.0079527821	-0.017023082	-0.049381358	-0.037384078	-0.035244151	-0.017351287
+226	0	COMB PPP dot prod obs-pred top 45
+11	-1e+09	0.25439006	0.36469859	0.37718305	0.41033849	0.41363046	0.42389098	0.44315472	0.47476056	0.4828788	0.54206151
+12	-0.075386373	-0.075386373	-0.068461477	-0.066406418	-0.04923208	-0.026390938	0.05535986	0.096308674	0.06749137	0.10491392	0.033268693	-0.075386373
diff --git a/config/Models/CID_IT_TRYP_EDGE/CID_IT_TRYP_edge_model.txt b/config/Models/CID_IT_TRYP_EDGE/CID_IT_TRYP_edge_model.txt
new file mode 100644
index 0000000..8154581
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_EDGE/CID_IT_TRYP_edge_model.txt
@@ -0,0 +1,30 @@
+#WEIGHT_SINGLE_STATE_SCORE 0.0
+#WEIGHT_SINGLE_OFFSET_SCORE 0.0
+#WEIGHT_MULTI_STATE_SCORE 0.0
+#WEIGHT_MULTI_OFFSET_SCORE 0.0
+#WEIGHT_TRANSFER_SCORE 0.0
+#WEIGHT_COMBO_SCORE 0.0
+#MULTY_AA_PENALTY -8.000
+#BAD_DOUBLE_PENALTY 0.0
+#PROBLEMATIC_PAIR_PENALTY -2.000
+#TOLS 5 0.100 0.250 0.500 0.900 1000000000.000
+0.236 -2.069 -0.645 -0.279 -2.056 -0.111 0.283 -1.017 -0.850 0.000 1.045 -1.086 -1.744 -0.684 -0.841 -0.639 -0.379 -2.225 -0.962 0.197 
+-2.593 -4.179 -2.911 -2.175 -5.127 -3.018 -2.096 -2.550 -3.337 0.000 -1.282 -2.628 -4.321 -2.793 -1.214 -3.456 -3.055 -4.497 -3.182 -2.041 
+-0.135 -2.112 -0.505 -0.273 -2.117 -0.338 0.042 -0.742 -1.082 0.000 0.810 -1.245 -1.797 -0.643 -1.269 -0.629 -0.566 -2.036 -0.820 0.109 
+-0.327 -2.425 -1.002 -0.364 -2.219 -0.786 -0.070 -0.974 -1.373 0.000 0.710 -1.118 -1.845 -0.751 -1.569 -0.879 -0.762 -2.229 -1.026 -0.089 
+-2.169 -4.567 -2.657 -1.789 -3.792 -2.118 -1.753 -2.479 -2.772 0.000 -1.005 -3.866 -4.308 -2.524 -2.840 -2.457 -2.491 -3.848 -3.028 -1.788 
+-0.659 -2.532 -1.462 -1.012 -2.857 -0.457 -0.649 -1.518 -1.477 0.000 0.395 -1.957 -2.753 -1.285 -2.090 -1.340 -1.256 -2.794 -1.446 -0.583 
+-0.254 -2.078 -0.874 -0.226 -2.420 -0.425 0.236 -1.312 -1.139 0.000 0.723 -1.441 -2.154 -1.075 -2.085 -1.044 -0.839 -2.599 -1.096 -0.242 
+1.408 1.084 1.134 1.628 -0.483 1.212 1.622 1.350 0.772 0.000 2.429 1.563 -0.161 1.190 0.405 1.538 1.415 -0.494 0.979 1.624 
+0.596 0.231 0.231 0.553 -1.300 0.340 0.664 0.572 -0.224 0.000 1.697 0.338 -1.391 0.356 0.337 0.336 0.414 -1.183 0.088 0.806 
+-0.514 -2.290 -0.464 -0.388 -1.553 -0.424 0.118 -1.401 -1.540 0.000 1.002 -1.304 -2.251 -0.609 -2.091 -0.532 -0.463 -2.246 -0.414 -0.278 
+0.801 -0.825 0.209 0.437 -1.290 0.381 0.774 0.640 0.253 0.000 1.364 -0.112 -1.325 0.004 0.046 0.184 0.299 -1.245 -0.146 0.767 
+-1.248 -2.937 -2.307 -1.206 -4.859 -1.769 -1.174 -1.261 -2.162 0.000 -0.234 -2.075 -3.235 -1.744 -0.756 -2.277 -1.920 -3.523 -1.915 -0.912 
+-1.700 -3.422 -1.998 -1.852 -4.034 -1.762 -1.672 -1.845 -2.456 0.000 -0.783 -2.111 -3.475 -2.337 -2.681 -2.392 -2.097 -3.626 -2.564 -1.623 
+-0.559 -2.277 -0.842 -0.455 -2.340 -0.946 -0.396 -0.493 -1.144 0.000 0.298 -1.384 -2.466 -1.156 -1.583 -0.956 -0.749 -2.392 -1.155 -0.516 
+1.677 0.920 0.666 1.400 -1.035 0.924 1.762 1.128 0.488 0.000 2.320 1.194 -0.668 0.694 0.763 1.279 1.279 -0.386 0.465 1.765 
+1.644 0.868 1.252 1.562 -0.422 1.341 1.727 1.415 0.758 0.000 2.332 1.354 -0.521 1.038 0.753 1.851 1.509 -0.291 0.799 1.533 
+0.066 -2.083 -0.506 -0.127 -2.127 -0.214 0.198 -0.286 -0.592 0.000 0.984 -1.421 -1.986 -0.527 -0.602 -0.077 -0.288 -2.226 -0.913 0.168 
+-2.183 -3.838 -2.255 -1.923 -3.396 -2.127 -1.954 -2.265 -2.612 0.000 -1.098 -3.209 -3.342 -2.269 -2.827 -1.914 -2.356 -4.194 -2.761 -1.995 
+-0.848 -2.181 -1.054 -0.766 -2.567 -0.858 -0.731 -0.588 -1.360 0.000 0.122 -2.057 -2.729 -1.143 -1.387 -0.792 -1.133 -2.761 -1.457 -0.829 
+-0.180 -1.911 -0.625 -0.423 -2.101 -0.789 -0.192 -0.435 -0.707 0.000 0.779 -1.209 -1.954 -0.849 0.493 -0.261 -0.572 -1.968 -0.998 -0.099 
diff --git a/config/Models/CID_IT_TRYP_PMCR.txt b/config/Models/CID_IT_TRYP_PMCR.txt
new file mode 100644
index 0000000..0d4f677
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_PMCR.txt
@@ -0,0 +1,3686 @@
+0.1033 1.00785
+4
+0
+2 1150.000 1400.000
+5 1100.000 1300.000 1600.000 1900.000 2400.000
+3 1950.000 2450.000 3000.000
+0
+3 0.044 0.028 -0.017
+6 -0.012 -0.013 -0.021 -0.029 -0.042 -0.051
+4 0.010 0.012 0.011 0.017
+0
+3
+0
+127
+75
+0	0.00000000	OFFSET FROM MEASURED M/Z
+15	-1000000000.00000000	-2.74865723	-2.44854736	-2.04858398	-1.94854736	-1.84857178	-1.44854736	-1.24853516	-0.94854736	-0.74865723	-0.34857178	-0.14855957	0.35144043	0.65142822	0.85144043
+16	-0.24655472	-0.61587247	-0.49683075	-0.24661695	-0.21012558	-0.34904452	-0.44731174	0.04373496	0.18164405	0.08566530	-0.03640100	0.31144816	0.68057567	0.51563822	0.31238357	0.11986637
+1	0.00000000	OFFSET FROM MEASURED M/Z, NUM PAIRS <=2
+12	-1000000000.00000000	-2.74865723	-2.44860840	-1.94860840	-1.84857178	-1.64855957	-1.04858398	-0.94854736	-0.74865723	-0.34863281	-0.14855957	0.35144043
+13	-0.64784820	-0.64784820	-0.41213738	-0.03430540	-0.00066017	-0.06781090	-0.19009689	-0.11314827	-0.12901121	-0.46713355	-0.16365584	-0.01356498	-0.64784820
+2	0.00000000	OFFSET FROM MEASURED M/Z, NUM PAIRS <=4
+6	-1000000000.00000000	-2.24865723	-0.94860840	-0.24853516	0.15136719	0.25134277
+7	-0.25960121	-0.25960121	-0.04995749	-0.11050076	-0.01623994	-0.10806455	-0.25960121
+4	0.00000000	OFFSET FROM MEASURED M/Z, NUM STRONG PAIRS <3
+13	-1000000000.00000000	-2.74865723	-2.44860840	-1.94860840	-1.84857178	-1.64855957	-1.04858398	-0.74865723	-0.44860840	-0.34863281	-0.14855957	0.05145264	0.35144043
+14	-0.42132962	-0.42132962	-0.34205835	-0.14282591	-0.12846000	-0.16103053	-0.17233426	-0.08886157	-0.20822762	-0.12926816	-0.17570437	-0.11192338	-0.19065041	-0.42132962
+5	0.00000000	OFFSET FROM MEASURED M/Z, NUM STRONG PAIRS >=3
+7	-1000000000.00000000	-2.04852295	-0.94854736	-0.64855957	-0.24865723	-0.14855957	0.15136719
+8	0.00437957	0.00437957	-0.03367849	-0.07454246	-0.14482039	-0.12472553	0.02704087	0.00437957
+6	0.00000000	OFFSET FROM MEASURED M/Z, NUM C2 PAIRS <=2
+12	-1000000000.00000000	-2.74865723	-2.44854736	-1.94854736	-1.84857178	-1.44854736	-1.24853516	-0.94854736	-0.34857178	0.05145264	0.35144043	0.85144043
+13	0.21429002	0.16590108	0.37015888	1.00647502	0.86054751	0.37256427	0.39889422	0.49667977	0.35666714	0.45299255	0.42147737	0.32666775	0.23271687
+9	0.00000000	OFFSET FROM MEASURED M/Z, NUM STRONG C2 PAIRS <3
+15	-1000000000.00000000	-2.74865723	-2.44854736	-2.04858398	-1.94854736	-1.84857178	-1.44854736	-1.24853516	-0.94854736	-0.74865723	-0.34857178	0.05145264	0.35144043	0.65142822	0.85144043
+16	-0.86332025	-0.91025316	-0.83062088	-0.47434743	-0.29403150	-0.48601609	-0.52431090	-0.24110335	-0.17335939	-0.24577263	-0.48975188	-0.40542216	-0.65777211	-0.73668634	-0.78381190	-0.81038323
+15	0.00000000	# H2O PAIRS
+5	-1000000000.00000000	0.00000000	1.00000000	2.00000000	3.00000000
+6	-0.09786096	-0.16854507	-0.07437025	0.09340411	0.22530200	0.32012498
+17	0.00000000	INTEN PAIRS
+3	-1000000000.00000000	0.00000000	0.08173416
+4	-0.00483015	-0.00483015	0.00172646	-0.00483015
+18	0.00000000	INTEN STRONG PAIRS
+5	-1000000000.00000000	0.01789567	0.02466510	0.03349508	0.07522665
+6	-0.01448474	-0.01448474	0.00720049	0.01809107	0.02192039	-0.01448474
+19	0.00000000	INTEN C2 PAIRS
+5	-1000000000.00000000	0.00353904	0.00572962	0.00820034	0.01155122
+6	-0.06047775	-0.06047775	-0.07862505	0.04994819	-0.04073150	-0.06047775
+21	0.00000000	INTEN H2O PAIRS
+6	-1000000000.00000000	0.00000000	0.01405101	0.03532416	0.04578136	0.08660299
+7	-0.05320416	-0.19176952	-0.06024170	0.00453326	0.14378188	0.11056484	0.13818911
+23	0.00000000	AVG OFFSET TOP (STRONG 2)
+3	-1000000000.00000000	0.20359802	0.22738647
+4	-0.00961593	0.01024581	-0.03418786	-0.03557574
+33	0.00000000	MEAN OFFSET PAIRS
+5	-1000000000.00000000	0.11671957	0.30437216	0.34396362	0.38936362
+6	-0.19271981	0.01659444	-0.00966785	-0.21898211	-0.20486754	-0.19271981
+34	0.00000000	WEIGHTED MEAN OFFSET PAIRS
+2	-1000000000.00000000	0.18700664
+3	-0.08823374	0.00000000	-0.08823374
+35	0.00000000	MEAN OFFSET STRONG PAIRS
+2	-1000000000.00000000	0.35662842
+3	-0.00380686	0.00295332	-0.00829063
+36	0.00000000	WEIGHTED MEAN OFFSET STRONG PAIRS
+4	-1000000000.00000000	0.08546618	0.17831421	0.19666545
+5	0.01112667	0.10666702	0.01663534	-0.04864639	-0.04567755
+37	0.00000000	MEAN OFFSET C2 PAIRS
+3	-1000000000.00000000	0.37298584	0.40765381
+4	-0.00318730	-0.00318730	0.01495668	-0.00318730
+38	0.00000000	WEIGHTED MEAN OFFSET C2 PAIRS
+3	-1000000000.00000000	0.18649292	0.20382690
+4	-0.00324685	-0.00324685	0.00338979	-0.00324685
+45	0.00000000	PAIR OFFSET (STRONG 1)
+11	-1000000000.00000000	0.01995850	0.02993774	0.05004883	0.07092285	0.09182739	0.10195923	0.13415527	0.14605713	0.15704346	0.16806030
+12	0.15823268	0.22209833	0.21917078	0.21760037	0.18624144	0.22209833	0.18758958	0.16811668	0.13681840	0.08483627	0.10635704	0.10625054
+46	0.00000000	PAIR OFFSET (STRONG 2)
+8	-1000000000.00000000	0.01791382	0.03503418	0.09094238	0.13104248	0.14193726	0.17510986	0.19815063
+9	-0.04705628	-0.04423306	-0.05155610	-0.01522591	-0.06017900	-0.04326130	-0.04184987	-0.04341109	-0.04975274
+47	0.00000000	PAIR OFFSET (STRONG 3)
+5	-1000000000.00000000	0.02392578	0.07492065	0.14004517	0.22994995
+6	0.00483937	0.00483937	0.01222970	0.00484822	-0.01407543	0.00483937
+48	0.00000000	PAIR OFFSET (STRONG 4)
+3	-1000000000.00000000	0.05401611	0.14605713
+4	-0.00881214	-0.00881214	0.00436415	-0.00881214
+49	0.00000000	PAIR OFFSET (STRONG 5)
+3	-1000000000.00000000	0.05407715	0.06997681
+4	0.05619833	0.05619833	0.00000000	0.05619833
+50	0.00000000	C2 PAIR OFFSET (STRONG 1)
+6	-1000000000.00000000	0.08486938	0.13806152	0.17916870	0.22189331	0.24209595
+7	-0.02088853	-0.02088853	-0.06397196	0.00000000	-0.00491051	-0.01166929	-0.02088853
+55	0.00000000	NUM STRICT 0
+2	-1000000000.00000000	1.00000000
+3	-0.00756712	-0.04356959	0.04108811
+56	0.00000000	INTEN STRICT 0
+5	-1000000000.00000000	0.00560923	0.01374441	0.02349078	0.03152307
+6	-0.01154284	-0.15172531	-0.10153911	0.02195981	0.04177217	0.04973358
+57	0.00000000	NUM STRICT 1
+4	-1000000000.00000000	0.00000000	1.00000000	2.00000000
+5	-0.00791126	-0.12441720	-0.08756413	-0.01706456	0.10785963
+58	0.00000000	INTEN STRICT 1
+4	-1000000000.00000000	0.00000000	0.01937173	0.02617828
+5	0.02749130	-0.07959457	-0.04185823	0.07000199	0.10872251
+59	0.00000000	NUM STRICT 2
+2	-1000000000.00000000	1.00000000
+3	-0.00152250	-0.00309041	0.00450639
+60	0.00000000	INTEN STRICT 2
+4	-1000000000.00000000	0.01247625	0.02344415	0.07058790
+5	0.00318034	-0.01094590	0.00766866	-0.01320856	0.03123135
+67	0.00000000	DIFF WITH -2 # PAIRS
+4	-1000000000.00000000	-2.00000000	0.00000000	2.00000000
+5	-0.02507632	0.02555952	-0.03775116	-0.12110335	-0.06963617
+68	0.00000000	DIFF WITH -2 # STRONG PAIRS
+3	-1000000000.00000000	0.00000000	1.00000000
+4	-0.01760052	0.00681419	-0.01065398	-0.03876290
+69	0.00000000	DIFF WITH -2 # C2 PAIRS
+3	-1000000000.00000000	-1.00000000	0.00000000
+4	-0.00329604	0.00141772	-0.01413551	-0.01271779
+73	0.00000000	DIFF WITH -2 INTEN PAIRS
+9	-1000000000.00000000	-0.05180679	-0.02038217	-0.00052101	0.00000000	0.01221801	0.01814910	0.03939800	0.06420009
+10	-0.09389300	-0.17550115	-0.09424181	-0.14739984	-0.19415005	-0.04755713	0.03291254	0.01713232	0.01097771	-0.02696229
+74	0.00000000	DIFF WITH -2 INTEN STRONG PAIRS
+3	-1000000000.00000000	-0.10323284	0.00000000
+4	-0.02181471	-0.06240629	0.00839140	0.03750030
+75	0.00000000	DIFF WITH -2 INTEN C2 PAIRS
+4	-1000000000.00000000	-0.01560027	-0.00597454	0.00000000
+5	-0.03431308	-0.03431308	-0.02400781	0.00786939	-0.03431308
+77	0.00000000	DIFF WITH -2 INTEN H2O PAIRS
+9	-1000000000.00000000	-0.08693670	-0.02618879	-0.01063020	-0.00483365	0.00000000	0.00882712	0.01871645	0.04977050
+10	-0.03950135	-0.06425589	0.05549325	0.00806416	-0.07831201	-0.08671699	0.04520155	0.04238032	0.08318617	0.03857195
+78	0.00000000	DIFF WITH -2 INTEN C2 H2O PAIRS
+4	-1000000000.00000000	-0.00216642	0.00505756	0.00819240
+5	-0.01646153	-0.00299990	0.01074523	-0.00359294	-0.02897694
+79	0.00000000	DIFF WITH -1 # PAIRS
+2	-1000000000.00000000	0.00000000
+3	0.00000000	0.00000000	0.01306242
+80	0.00000000	DIFF WITH -1 # STRONG PAIRS
+4	-1000000000.00000000	-2.00000000	-1.00000000	0.00000000
+5	0.08562532	0.00000000	0.03890555	0.16465193	0.15796372
+81	0.00000000	DIFF WITH -1 # C2 PAIRS
+3	-1000000000.00000000	-1.00000000	0.00000000
+4	0.03845926	0.03845926	0.00000000	0.03845926
+83	0.00000000	DIFF WITH -1 # H2O PAIRS
+3	-1000000000.00000000	0.00000000	1.00000000
+4	0.01393428	0.02458248	0.00000000	0.00521240
+85	0.00000000	DIFF WITH -1 INTEN PAIRS
+9	-1000000000.00000000	-0.19807161	-0.04424045	-0.01923579	-0.00661917	0.00000000	0.00298980	0.00957312	0.03649044
+10	0.10066448	0.10066448	0.13155057	0.14103874	0.13156510	0.03671891	0.05523813	0.11670210	0.07998319	0.10066448
+86	0.00000000	DIFF WITH -1 INTEN STRONG PAIRS
+7	-1000000000.00000000	-0.11093058	-0.04230707	-0.01692624	-0.00741445	0.02139979	0.03415675
+8	0.19089196	0.04034311	0.00138428	0.10594332	0.10292727	0.10431155	0.22087230	0.22961219
+87	0.00000000	DIFF WITH -1 INTEN C2 PAIRS
+3	-1000000000.00000000	-0.01578778	-0.00614025
+4	0.00631565	0.00631565	0.00000000	0.00631565
+88	0.00000000	DIFF WITH -1 INTEN STRONG C2 PAIRS
+4	-1000000000.00000000	-0.01353384	-0.00118405	0.00201370
+5	0.05253658	0.05253658	0.00000000	0.01295811	0.05253658
+89	0.00000000	DIFF WITH -1 INTEN H2O PAIRS
+11	-1000000000.00000000	-0.08183641	-0.05109337	-0.03370212	-0.01552887	-0.00372517	0.00000000	0.01260473	0.02649837	0.03902377	0.06169050
+12	0.46084523	0.32197178	0.57724969	0.42143815	0.48653416	0.45789196	0.34657244	0.45811974	0.53384266	0.50853321	0.58608976	0.76540898
+90	0.00000000	DIFF WITH -1 INTEN C2 H2O PAIRS
+6	-1000000000.00000000	-0.00824891	-0.00514901	0.00000000	0.00258697	0.00831992
+7	0.22380134	0.26898439	0.09189773	0.22405450	0.16751166	0.13215677	0.17338387
+91	0.00000000	DIFF WITH +1 # PAIRS
+3	-1000000000.00000000	-2.00000000	-1.00000000
+4	-0.01864656	-0.01528674	0.00000000	-0.02498328
+94	0.00000000	DIFF WITH +1 # STRONG C2 PAIRS
+3	-1000000000.00000000	-1.00000000	0.00000000
+4	-0.04125222	-0.04125222	0.00000000	-0.04125222
+95	0.00000000	DIFF WITH +1 # H2O PAIRS
+7	-1000000000.00000000	-4.00000000	-3.00000000	-1.00000000	0.00000000	1.00000000	2.00000000
+8	-0.07778802	0.00000000	-0.06866412	-0.15232756	-0.23420412	-0.24165780	-0.28992763	-0.23781619
+97	0.00000000	DIFF WITH +1 INTEN PAIRS
+8	-1000000000.00000000	-0.20168468	-0.12287819	-0.07833158	-0.00139247	0.00906812	0.01551738	0.06713615
+9	-0.06385284	-0.04876956	-0.08672457	-0.01580343	-0.08263575	-0.10478732	-0.13664991	-0.13955785	-0.08907364
+98	0.00000000	DIFF WITH +1 INTEN STRONG PAIRS
+8	-1000000000.00000000	-0.19997354	-0.04824841	-0.01151297	0.00000000	0.01188613	0.02249406	0.06526375
+9	-0.31119846	-0.08351069	-0.19894986	-0.12552493	-0.11394547	0.04542250	0.03795963	0.06528095	0.14659574
+99	0.00000000	DIFF WITH +1 INTEN C2 PAIRS
+4	-1000000000.00000000	-0.00628132	0.00348614	0.00956416
+5	-0.01112798	0.00000000	-0.02816455	-0.02515622	-0.02064332
+101	0.00000000	DIFF WITH +1 INTEN H2O PAIRS
+7	-1000000000.00000000	-0.06574353	-0.03148756	-0.02228783	0.00000000	0.02333911	0.05767076
+8	0.01747974	0.01747974	0.01311647	0.02047026	-0.09146914	-0.08561194	-0.05078945	0.01747974
+103	0.00000000	DIFF WITH +2 # PAIRS
+5	-1000000000.00000000	-3.00000000	-1.00000000	0.00000000	1.00000000
+6	-0.02905787	-0.02905787	0.00000000	-0.00149425	-0.03197699	-0.02905787
+107	0.00000000	DIFF WITH +2 # H2O PAIRS
+5	-1000000000.00000000	-3.00000000	-2.00000000	-1.00000000	0.00000000
+6	-0.09135055	-0.16549059	-0.01493501	-0.01825698	-0.04909698	-0.03416197
+108	0.00000000	DIFF WITH +2 # C2 H2O PAIRS
+2	-1000000000.00000000	0.00000000
+3	-0.02138727	-0.03673119	0.00000000
+109	0.00000000	DIFF WITH +2 INTEN PAIRS
+6	-1000000000.00000000	-0.04955320	0.00000000	0.00537583	0.01778873	0.04419176
+7	-0.16809462	-0.21642110	-0.03834210	-0.11929980	-0.18297507	-0.17985069	-0.14463297
+110	0.00000000	DIFF WITH +2 INTEN STRONG PAIRS
+6	-1000000000.00000000	-0.03092557	-0.02009082	0.00000000	0.02485291	0.04173598
+7	-0.12659914	-0.18148954	-0.03412491	-0.05174078	-0.03923796	-0.03211800	-0.01761587
+111	0.00000000	DIFF WITH +2 INTEN C2 PAIRS
+6	-1000000000.00000000	-0.00371566	-0.00024045	0.00000000	0.00620395	0.00953282
+7	-0.18577601	-0.18577601	-0.11235559	-0.06871657	-0.17080089	-0.10208432	-0.18577601
+113	0.00000000	DIFF WITH +2 INTEN H2O PAIRS
+6	-1000000000.00000000	-0.05795351	-0.02323611	-0.01164922	0.00967400	0.04104740
+7	-0.05669485	-0.14292311	-0.12020500	-0.12166051	-0.08936278	-0.00374968	-0.00145550
+114	0.00000000	DIFF WITH +2 INTEN C2 H2O PAIRS
+2	-1000000000.00000000	-0.01447540
+3	-0.05257988	-0.06179609	0.00000000
+115	0.00000000	DIFF +1/-1 # PAIRS
+4	-1000000000.00000000	-2.00000000	-1.00000000	0.00000000
+5	0.01136454	0.01136454	0.00993108	0.00000000	0.01136454
+116	0.00000000	DIFF +1/-1 # STRONG PAIRS
+5	-1000000000.00000000	-2.00000000	-1.00000000	0.00000000	1.00000000
+6	0.00988783	0.00988783	0.02415983	0.01427200	0.02415983	0.00988783
+118	0.00000000	DIFF +1/-1 # STRONG C2 PAIRS
+2	-1000000000.00000000	-1.00000000
+3	0.02503513	0.00000000	0.06212224
+119	0.00000000	DIFF +1/-1 # H2O PAIRS
+3	-1000000000.00000000	-2.00000000	2.00000000
+4	0.00787290	0.00787290	0.00000000	0.00787290
+120	0.00000000	DIFF +1/-1 # C2 H2O PAIRS
+3	-1000000000.00000000	-1.00000000	0.00000000
+4	0.00285988	0.00285988	0.00000000	0.00285988
+121	0.00000000	DIFF +1/-1 INTEN PAIRS
+10	-1000000000.00000000	-0.03162047	-0.01984879	-0.01231042	-0.00591976	0.00000000	0.00095142	0.01465870	0.02174257	0.03206806
+11	0.09882991	0.05372725	0.15386959	0.09999939	0.05165122	0.04152889	0.14132291	0.13993143	0.14427324	0.16006563	0.15245014
+122	0.00000000	DIFF +1/-1 INTEN STRONG PAIRS
+5	-1000000000.00000000	-0.11832049	-0.00644582	0.01039999	0.07250681
+6	0.00000000	0.00000000	0.13030030	0.12466347	0.12033380	0.00000000
+123	0.00000000	DIFF +1/-1 INTEN C2 PAIRS
+6	-1000000000.00000000	-0.01553179	-0.00602715	0.00000000	0.00347312	0.00958007
+7	0.04559055	0.03645380	0.02289276	0.06409745	0.05376031	0.02818756	0.05108033
+124	0.00000000	DIFF +1/-1 INTEN STRONG C2 PAIRS
+2	-1000000000.00000000	-0.00114247
+3	0.00391536	0.00000000	0.01708545
+125	0.00000000	DIFF +1/-1 INTEN H2O PAIRS
+11	-1000000000.00000000	-0.10201520	-0.04989187	-0.02970942	-0.00536042	0.00000000	0.00717697	0.01231168	0.03450865	0.06810451	0.10042616
+12	0.12966065	0.11588874	0.21292630	0.23945125	0.18355951	0.15258242	0.26237195	0.26399946	0.30212794	0.32448157	0.21580714	0.16568127
+126	0.00000000	DIFF +1/-1 INTEN C2 H2O PAIRS
+4	-1000000000.00000000	-0.01365885	-0.00811852	0.00000000
+5	0.00000000	0.00000000	0.07866783	0.08007704	0.00000000
+0
+127
+71
+0	0.00000000	OFFSET FROM MEASURED M/Z
+9	-1000000000.00000000	-2.66467285	-2.36474609	-2.06469727	-1.96472168	-0.96472168	-0.76477051	-0.06469727	0.33532715
+10	-0.43933382	-0.63813191	0.21962325	0.54725742	0.34850698	0.21260389	0.11328460	0.08587857	0.15757540	-0.13798860
+1	0.00000000	OFFSET FROM MEASURED M/Z, NUM PAIRS <=2
+11	-1000000000.00000000	-2.76477051	-2.36474609	-1.96472168	-1.76477051	-1.46472168	-1.26477051	-0.86474609	-0.76477051	-0.36474609	0.13525391
+12	-0.52744724	-0.52744724	-0.25037204	-0.09439157	-0.14997896	-0.34282095	-0.32496935	-0.21695899	-0.24935435	-0.57232948	0.08088524	-0.52744724
+2	0.00000000	OFFSET FROM MEASURED M/Z, NUM PAIRS <=4
+3	-1000000000.00000000	-0.16467285	0.13525391
+4	-0.09579087	-0.09579087	0.00000000	-0.09579087
+4	0.00000000	OFFSET FROM MEASURED M/Z, NUM STRONG PAIRS <3
+11	-1000000000.00000000	-2.76477051	-2.36474609	-1.96472168	-1.46472168	-1.06469727	-0.86474609	-0.76477051	-0.16467285	0.43530273	0.53527832
+12	-0.48626321	-0.48626321	-0.46443392	-0.21496233	-0.31774275	-0.12908053	-0.14972289	-0.21632488	-0.39511263	-0.22315964	-0.46462521	-0.48124815
+5	0.00000000	OFFSET FROM MEASURED M/Z, NUM STRONG PAIRS >=3
+5	-1000000000.00000000	-1.96472168	-1.86474609	-0.16467285	0.13525391
+6	-0.00517658	-0.00517658	-0.01495948	-0.04041830	0.01022329	-0.00517658
+6	0.00000000	OFFSET FROM MEASURED M/Z, NUM C2 PAIRS <=2
+10	-1000000000.00000000	-2.66467285	-2.06469727	-1.96472168	-0.46472168	-0.26477051	0.33532715	0.53527832	0.73522949	0.83532715
+11	0.10280188	-0.00278226	0.04006181	0.03042345	0.01371652	0.09004608	0.35750219	0.28233243	0.25234662	0.22490677	0.18176605
+9	0.00000000	OFFSET FROM MEASURED M/Z, NUM STRONG C2 PAIRS <3
+14	-1000000000.00000000	-2.66467285	-2.36474609	-2.06469727	-1.96472168	-1.76477051	-1.56469727	-1.36474609	-1.16467285	-0.06469727	0.33532715	0.53527832	0.73522949	0.83532715
+15	-0.98245771	-1.13139987	-0.63893451	-0.57359725	-0.66009152	-0.79262618	-0.83126172	-0.81838002	-0.48270812	-0.35768212	-0.25766447	-0.74080813	-0.76929086	-0.79230503	-0.89578330
+11	0.00000000	# PAIRS
+4	-1000000000.00000000	0.00000000	1.00000000	2.00000000
+5	-0.01476243	-0.01476243	-0.00201539	0.03308900	-0.01476243
+12	0.00000000	# STRONG PAIRS
+3	-1000000000.00000000	1.00000000	2.00000000
+4	0.00155984	-0.00693529	0.02083926	0.00756632
+15	0.00000000	# H2O PAIRS
+4	-1000000000.00000000	1.00000000	2.00000000	3.00000000
+5	-0.24891653	-0.42134277	-0.16623790	0.03331224	0.22945766
+17	0.00000000	INTEN PAIRS
+3	-1000000000.00000000	0.00998163	0.02253651
+4	-0.01079568	-0.01079568	0.00290119	-0.01079568
+21	0.00000000	INTEN H2O PAIRS
+8	-1000000000.00000000	0.00521375	0.00809791	0.01048827	0.01290143	0.02288700	0.03447306	0.07849874
+9	-0.02911369	-0.16516570	-0.05526332	0.02014229	0.06130334	0.06699318	0.13262514	0.21151517	0.24712094
+23	0.00000000	AVG OFFSET TOP (STRONG 2)
+2	-1000000000.00000000	0.17213440
+3	-0.00336633	0.00000000	-0.00683363
+33	0.00000000	MEAN OFFSET PAIRS
+4	-1000000000.00000000	0.10906982	0.18472290	0.36956787
+5	0.00879455	0.00879455	-0.01120905	-0.00587846	0.00879455
+34	0.00000000	WEIGHTED MEAN OFFSET PAIRS
+5	-1000000000.00000000	0.02409617	0.04895020	0.18478394	0.19762166
+6	-0.01110497	-0.01110497	-0.02448425	0.00000000	0.01337928	-0.01110497
+35	0.00000000	MEAN OFFSET STRONG PAIRS
+3	-1000000000.00000000	0.25000000	0.38139853
+4	0.02811945	0.03785904	-0.03133418	-0.09097608
+36	0.00000000	WEIGHTED MEAN OFFSET STRONG PAIRS
+3	-1000000000.00000000	0.16720581	0.19069926
+4	0.00258760	0.00258760	0.00000000	0.00258760
+45	0.00000000	PAIR OFFSET (STRONG 1)
+8	-1000000000.00000000	0.01016235	0.04083252	0.05114746	0.08172607	0.13482666	0.17883301	0.21221924
+9	0.14911569	0.14911569	0.17071315	0.20225249	0.21906670	0.09449455	0.14172380	0.08354211	0.04722925
+46	0.00000000	PAIR OFFSET (STRONG 2)
+6	-1000000000.00000000	0.01873779	0.13385010	0.20074463	0.21325684	0.22573853
+7	0.04970621	0.08991108	0.10715526	0.06242535	0.05589478	0.04397970	0.00000000
+47	0.00000000	PAIR OFFSET (STRONG 3)
+3	-1000000000.00000000	0.01577759	0.15576172
+4	0.00309413	0.01175421	0.01427923	-0.00561878
+50	0.00000000	C2 PAIR OFFSET (STRONG 1)
+4	-1000000000.00000000	0.03219604	0.04321289	0.22177124
+5	0.02492212	0.02492212	-0.00282987	-0.03247995	0.02492212
+55	0.00000000	NUM STRICT 0
+2	-1000000000.00000000	1.00000000
+3	0.00015464	-0.00309983	0.00325448
+56	0.00000000	INTEN STRICT 0
+4	-1000000000.00000000	0.01263402	0.02359471	0.04029631
+5	0.01812134	-0.04415496	0.01515045	0.03682102	0.04519820
+57	0.00000000	NUM STRICT 1
+4	-1000000000.00000000	0.00000000	1.00000000	2.00000000
+5	0.04819321	-0.06920738	-0.05984042	-0.01474416	0.15597978
+58	0.00000000	INTEN STRICT 1
+4	-1000000000.00000000	0.00000000	0.00625264	0.01308279
+5	0.06339784	-0.03240609	-0.02616955	0.06963437	0.14567556
+60	0.00000000	INTEN STRICT 2
+4	-1000000000.00000000	0.00258397	0.01519546	0.01956851
+5	-0.00520189	-0.06757414	-0.05184902	-0.03924581	0.02901764
+67	0.00000000	DIFF WITH -2 # PAIRS
+3	-1000000000.00000000	-2.00000000	2.00000000
+4	0.00000000	0.00000000	0.01061826	0.00000000
+68	0.00000000	DIFF WITH -2 # STRONG PAIRS
+3	-1000000000.00000000	-1.00000000	0.00000000
+4	0.00579652	0.00579652	0.00000000	0.00579652
+69	0.00000000	DIFF WITH -2 # C2 PAIRS
+2	-1000000000.00000000	-1.00000000
+3	-0.00032536	-0.00316793	0.01110841
+71	0.00000000	DIFF WITH -2 # H2O PAIRS
+4	-1000000000.00000000	-1.00000000	0.00000000	2.00000000
+5	0.03749972	0.03749972	0.01144183	0.00000000	0.03749972
+73	0.00000000	DIFF WITH -2 INTEN PAIRS
+5	-1000000000.00000000	-0.02700362	-0.00480162	0.00000000	0.02480758
+6	-0.00683741	-0.01146051	0.01078995	0.00565707	0.02289287	-0.00683741
+74	0.00000000	DIFF WITH -2 INTEN STRONG PAIRS
+7	-1000000000.00000000	-0.04000483	-0.02481536	-0.00080831	0.00000000	0.01020709	0.03255226
+8	0.13489431	0.10425701	0.10679946	0.09490152	-0.00949582	0.12754652	0.13899982	0.15609653
+75	0.00000000	DIFF WITH -2 INTEN C2 PAIRS
+5	-1000000000.00000000	-0.00904422	-0.00405436	0.00195601	0.00899992
+6	0.00251658	0.00251658	0.03247370	0.04501053	0.00000000	0.00251658
+77	0.00000000	DIFF WITH -2 INTEN H2O PAIRS
+5	-1000000000.00000000	-0.01127366	0.00000000	0.00350263	0.06734396
+6	0.16810575	0.16810575	0.00000000	0.09330894	0.13531399	0.16810575
+78	0.00000000	DIFF WITH -2 INTEN C2 H2O PAIRS
+3	-1000000000.00000000	-0.01305096	0.00330446
+4	-0.00299062	-0.01166626	-0.01713350	0.02305223
+79	0.00000000	DIFF WITH -1 # PAIRS
+5	-1000000000.00000000	-2.00000000	-1.00000000	0.00000000	1.00000000
+6	0.04258128	0.04258128	0.03998793	0.05115966	0.00259335	0.04258128
+80	0.00000000	DIFF WITH -1 # STRONG PAIRS
+6	-1000000000.00000000	-3.00000000	-2.00000000	-1.00000000	0.00000000	1.00000000
+7	0.01961143	0.01961143	0.02216560	0.05224796	0.05808501	0.00000000	0.01961143
+82	0.00000000	DIFF WITH -1 # STRONG C2 PAIRS
+3	-1000000000.00000000	-1.00000000	0.00000000
+4	0.00000000	0.00000000	0.02626587	0.00000000
+83	0.00000000	DIFF WITH -1 # H2O PAIRS
+4	-1000000000.00000000	-1.00000000	1.00000000	2.00000000
+5	0.02032861	0.02032861	0.00394173	0.00000000	0.02032861
+84	0.00000000	DIFF WITH -1 # C2 H2O PAIRS
+3	-1000000000.00000000	-1.00000000	0.00000000
+4	0.02470994	0.02470994	0.00000000	0.02470994
+85	0.00000000	DIFF WITH -1 INTEN PAIRS
+6	-1000000000.00000000	-0.01246819	0.00000000	0.00244228	0.01113079	0.05120824
+7	0.03264925	0.03264925	0.00000000	0.01391809	0.05071238	0.08168316	0.04266872
+86	0.00000000	DIFF WITH -1 INTEN STRONG PAIRS
+5	-1000000000.00000000	-0.14823017	-0.05179543	0.00000000	0.02995429
+6	0.26227555	0.05639289	0.09778755	0.13062844	0.22937664	0.28576953
+88	0.00000000	DIFF WITH -1 INTEN STRONG C2 PAIRS
+3	-1000000000.00000000	-0.00346703	0.00698755
+4	0.00000000	0.00000000	0.01434684	0.00000000
+89	0.00000000	DIFF WITH -1 INTEN H2O PAIRS
+13	-1000000000.00000000	-0.07070506	-0.04484849	-0.01527624	-0.01075924	-0.00673676	-0.00172324	0.00000000	0.01000042	0.01389955	0.01897666	0.03704858	0.05587513
+14	0.47859054	0.19130372	0.28582591	0.31216600	0.23387620	0.23881600	0.21261097	0.12751448	0.29950605	0.22065714	0.19357014	0.35186092	0.35724183	0.47859054
+90	0.00000000	DIFF WITH -1 INTEN C2 H2O PAIRS
+4	-1000000000.00000000	-0.00821469	-0.00344322	0.00553793
+5	0.03605479	0.03605479	0.00000000	0.03289897	0.03605479
+91	0.00000000	DIFF WITH +1 # PAIRS
+5	-1000000000.00000000	-2.00000000	0.00000000	1.00000000	2.00000000
+6	-0.02007188	0.00000000	-0.11068698	-0.12507469	-0.10597982	-0.03523420
+92	0.00000000	DIFF WITH +1 # STRONG PAIRS
+5	-1000000000.00000000	-3.00000000	-1.00000000	0.00000000	1.00000000
+6	-0.02372088	-0.02372088	-0.01511732	0.00000000	-0.07343949	-0.02372088
+94	0.00000000	DIFF WITH +1 # STRONG C2 PAIRS
+3	-1000000000.00000000	-1.00000000	0.00000000
+4	-0.03189616	-0.03189616	0.00000000	-0.03189616
+95	0.00000000	DIFF WITH +1 # H2O PAIRS
+7	-1000000000.00000000	-4.00000000	-3.00000000	-1.00000000	0.00000000	1.00000000	2.00000000
+8	-0.13650779	0.00000000	-0.02916781	-0.17147689	-0.26129572	-0.33997435	-0.38980900	-0.31118556
+96	0.00000000	DIFF WITH +1 # C2 H2O PAIRS
+3	-1000000000.00000000	-1.00000000	0.00000000
+4	-0.00702817	-0.00702817	0.00000000	-0.00702817
+97	0.00000000	DIFF WITH +1 INTEN PAIRS
+7	-1000000000.00000000	-0.15682636	-0.00996076	-0.00034554	0.00624815	0.03337578	0.05473109
+8	-0.02495584	-0.02099194	-0.00246213	0.02022548	-0.12321867	-0.08072262	-0.06774325	-0.03531274
+98	0.00000000	DIFF WITH +1 INTEN STRONG PAIRS
+6	-1000000000.00000000	-0.09173543	-0.03802619	-0.00494950	0.00000000	0.03118439
+7	0.31951815	-0.04201586	-0.02077497	0.06993874	0.00000000	0.24605854	0.31599728
+101	0.00000000	DIFF WITH +1 INTEN H2O PAIRS
+9	-1000000000.00000000	-0.02990760	-0.02192056	-0.01621017	0.00000000	0.00686724	0.02300234	0.03387645	0.05264638
+10	0.15035305	0.16829053	0.12571840	-0.01225845	-0.08556778	-0.07203902	-0.03649189	0.02818023	0.02283108	0.13179864
+102	0.00000000	DIFF WITH +1 INTEN C2 H2O PAIRS
+3	-1000000000.00000000	-0.00123576	0.00000000
+4	-0.03508707	-0.01813419	0.00000000	-0.06666502
+103	0.00000000	DIFF WITH +2 # PAIRS
+4	-1000000000.00000000	-3.00000000	0.00000000	1.00000000
+5	-0.04618043	-0.04618043	0.00000000	-0.10232082	-0.04618043
+105	0.00000000	DIFF WITH +2 # C2 PAIRS
+3	-1000000000.00000000	-1.00000000	0.00000000
+4	0.00000000	0.00000000	-0.01380940	0.00000000
+107	0.00000000	DIFF WITH +2 # H2O PAIRS
+4	-1000000000.00000000	-2.00000000	-1.00000000	1.00000000
+5	-0.01068110	-0.01068110	0.00000000	-0.00284040	-0.01068110
+109	0.00000000	DIFF WITH +2 INTEN PAIRS
+3	-1000000000.00000000	-0.00190730	0.00000000
+4	0.00000000	0.00000000	-0.00775472	0.00000000
+110	0.00000000	DIFF WITH +2 INTEN STRONG PAIRS
+6	-1000000000.00000000	-0.15627378	-0.01908746	-0.01267704	-0.00624170	0.01482923
+7	0.00000000	0.00000000	-0.00778395	-0.02217606	-0.03100528	-0.04331458	0.00000000
+111	0.00000000	DIFF WITH +2 INTEN C2 PAIRS
+4	-1000000000.00000000	-0.01466078	-0.00927948	0.00919306
+5	-0.00702148	-0.01293109	-0.01721990	-0.05598005	0.00000000
+113	0.00000000	DIFF WITH +2 INTEN H2O PAIRS
+5	-1000000000.00000000	-0.02311648	0.00045729	0.00629714	0.02410037
+6	-0.05331970	-0.08470224	-0.17535785	-0.08648994	-0.06684770	0.00000000
+115	0.00000000	DIFF +1/-1 # PAIRS
+3	-1000000000.00000000	-1.00000000	0.00000000
+4	0.06637676	0.06637676	0.00000000	0.07008306
+116	0.00000000	DIFF +1/-1 # STRONG PAIRS
+3	-1000000000.00000000	-2.00000000	2.00000000
+4	0.00000000	0.00000000	0.01834921	0.00000000
+117	0.00000000	DIFF +1/-1 # C2 PAIRS
+2	-1000000000.00000000	0.00000000
+3	0.00412306	0.01805332	0.00000000
+120	0.00000000	DIFF +1/-1 # C2 H2O PAIRS
+2	-1000000000.00000000	0.00000000
+3	0.01757101	0.03505553	0.00000000
+121	0.00000000	DIFF +1/-1 INTEN PAIRS
+7	-1000000000.00000000	-0.09451577	-0.01853705	-0.00812517	0.01496477	0.06003526	0.09224079
+8	0.02423788	0.01148252	0.04194150	0.08648675	0.07500422	0.12129491	0.11141033	0.03358612
+122	0.00000000	DIFF +1/-1 INTEN STRONG PAIRS
+6	-1000000000.00000000	-0.09196433	-0.04374981	0.01845836	0.03828920	0.05785993
+7	0.00000000	0.00000000	0.03459528	0.07946486	0.08194999	0.03554728	0.00000000
+123	0.00000000	DIFF +1/-1 INTEN C2 PAIRS
+5	-1000000000.00000000	-0.00906151	-0.00621519	0.00420411	0.00921411
+6	0.00772513	0.00772513	0.01534349	0.00761836	0.01534349	0.00772513
+124	0.00000000	DIFF +1/-1 INTEN STRONG C2 PAIRS
+2	-1000000000.00000000	-0.00681081
+3	0.00248551	0.00248551	0.00000000
+125	0.00000000	DIFF +1/-1 INTEN H2O PAIRS
+13	-1000000000.00000000	-0.08761968	-0.04418926	-0.00764722	-0.00236775	0.00000000	0.00124371	0.01000964	0.01396760	0.02496766	0.03321511	0.06298943	0.09158117
+14	0.33275982	0.24121252	0.38438312	0.43144029	0.34426431	0.17657053	0.33025957	0.36790974	0.40204980	0.45147247	0.45687441	0.46116723	0.44379959	0.42582319
+126	0.00000000	DIFF +1/-1 INTEN C2 H2O PAIRS
+3	-1000000000.00000000	-0.00344174	0.00806587
+4	0.00000000	0.00000000	0.01696661	0.00000000
+0
+127
+68
+0	0.00000000	OFFSET FROM MEASURED M/Z
+10	-1000000000.00000000	-2.70922852	-2.40930176	-1.40930176	-0.90930176	-0.70922852	-0.60925293	-0.10925293	0.29077148	0.49072266
+11	-0.12881204	-0.17240024	0.10931281	0.28859062	0.30277781	0.14461111	0.14004913	0.04957298	0.08994897	-0.08932884	-0.10496069
+1	0.00000000	OFFSET FROM MEASURED M/Z, NUM PAIRS <=2
+13	-1000000000.00000000	-2.80932617	-2.40930176	-1.90930176	-1.80932617	-1.10925293	-0.90930176	-0.70922852	-0.60925293	-0.30932617	-0.20922852	0.09069824	0.79077148
+14	-0.40790300	-0.40790300	-0.33046786	-0.09766616	-0.23891097	-0.26040574	-0.20124709	-0.28065336	-0.59958784	-0.61215056	-0.04361891	0.12525632	-0.42302352	-0.40790300
+2	0.00000000	OFFSET FROM MEASURED M/Z, NUM PAIRS <=4
+4	-1000000000.00000000	-1.50927734	-0.30932617	0.19067383
+5	-0.04849801	-0.04849801	-0.00909880	0.03330236	-0.04849801
+3	0.00000000	OFFSET FROM MEASURED M/Z, NUM PAIRS >4
+4	-1000000000.00000000	-1.10925293	-0.20922852	0.19067383
+5	-0.00905465	-0.00905465	0.17195524	0.24332298	-0.00905465
+4	0.00000000	OFFSET FROM MEASURED M/Z, NUM STRONG PAIRS <3
+10	-1000000000.00000000	-2.40930176	-1.90930176	-1.30932617	-0.90930176	-0.70922852	-0.50927734	-0.10925293	0.39074707	0.49072266
+11	-0.72816466	-0.75524079	-0.39865013	-0.51350073	-0.08337379	-0.23887335	-0.37583090	-0.33146183	-0.25815611	-0.53278349	-0.65045827
+5	0.00000000	OFFSET FROM MEASURED M/Z, NUM STRONG PAIRS >=3
+6	-1000000000.00000000	-1.20922852	-0.90930176	-0.70922852	-0.20922852	0.09069824
+7	-0.08548261	-0.08548261	-0.08259820	-0.13699780	-0.22047276	-0.00288441	-0.08548261
+6	0.00000000	OFFSET FROM MEASURED M/Z, NUM C2 PAIRS <=2
+17	-1000000000.00000000	-2.70922852	-2.40930176	-2.10925293	-1.90930176	-1.80932617	-1.20922852	-1.00927734	-0.90930176	-0.70922852	-0.60925293	-0.40930176	-0.30932617	-0.10925293	0.29077148	0.49072266	0.99072266
+18	-0.24526111	-0.32339665	0.62205436	0.69034969	0.68746429	0.46601841	0.08127831	0.23460149	0.30428584	0.27292931	0.05415924	-0.16731816	0.08546367	0.19434426	0.26031610	0.01924708	-0.04303132	-0.16713515
+9	0.00000000	OFFSET FROM MEASURED M/Z, NUM STRONG C2 PAIRS <3
+15	-1000000000.00000000	-2.70922852	-2.40930176	-1.90930176	-1.40930176	-1.20922852	-0.90930176	-0.70922852	-0.40930176	-0.30932617	-0.10925293	0.09069824	0.29077148	0.49072266	0.99072266
+16	-1.06501936	-1.20519630	-1.10445452	-0.80617240	-0.87713009	-0.66810577	-0.27842330	-0.29919653	-0.33274505	-0.23199106	-0.19454874	-0.05188455	-0.06742908	-0.61999566	-0.91991508	-0.93614432
+12	0.00000000	# STRONG PAIRS
+3	-1000000000.00000000	1.00000000	2.00000000
+4	-0.02449453	-0.02449453	0.01247620	-0.02449453
+15	0.00000000	# H2O PAIRS
+5	-1000000000.00000000	0.00000000	1.00000000	2.00000000	3.00000000
+6	-0.11262188	-0.15062257	-0.11231316	0.02711365	0.16845710	0.31809947
+17	0.00000000	INTEN PAIRS
+4	-1000000000.00000000	0.00537101	0.05044258	0.06927069
+5	-0.03485214	-0.03485214	0.02913997	-0.00687004	-0.03485214
+18	0.00000000	INTEN STRONG PAIRS
+3	-1000000000.00000000	0.01299701	0.06176045
+4	-0.00579541	-0.00579541	0.00000000	-0.00579541
+21	0.00000000	INTEN H2O PAIRS
+8	-1000000000.00000000	0.00000000	0.00588170	0.01159865	0.01376573	0.02656727	0.03789871	0.07757151
+9	-0.03675606	-0.17321703	-0.12507323	-0.11234272	-0.08773835	-0.03019513	0.00973183	0.07550758	0.08814571
+23	0.00000000	AVG OFFSET TOP (STRONG 2)
+3	-1000000000.00000000	0.06314087	0.17306519
+4	-0.01434990	0.02662971	0.03276735	-0.03946917
+34	0.00000000	WEIGHTED MEAN OFFSET PAIRS
+7	-1000000000.00000000	0.02210345	0.06013997	0.08477104	0.18919881	0.20022075	0.20562744
+8	-0.04213721	-0.04213721	-0.05586772	0.00505941	0.02180838	0.00354646	-0.03038249	-0.04213721
+35	0.00000000	MEAN OFFSET STRONG PAIRS
+6	-1000000000.00000000	0.23335774	0.27966309	0.33825684	0.36372885	0.41392007
+7	0.01343307	0.01343307	-0.00168496	-0.00503436	-0.01875786	-0.00654827	0.01343307
+45	0.00000000	PAIR OFFSET (STRONG 1)
+11	-1000000000.00000000	0.01031494	0.02111816	0.04119873	0.06268311	0.08380127	0.14874268	0.17980957	0.20123291	0.21130371	0.22216797
+12	0.11242913	0.15857246	0.11493186	0.12137523	0.13317337	0.14185942	0.15857246	0.13929034	0.11693765	0.07389628	0.04674255	0.11242913
+46	0.00000000	PAIR OFFSET (STRONG 2)
+7	-1000000000.00000000	0.05895996	0.07977295	0.11120605	0.12121582	0.16473389	0.21923828
+8	0.06120512	0.06437448	0.03062241	0.02785090	0.04599423	0.06437448	0.03652358	0.06120512
+50	0.00000000	C2 PAIR OFFSET (STRONG 1)
+3	-1000000000.00000000	0.07379150	0.20031738
+4	0.00000000	0.00000000	-0.02064263	0.00000000
+56	0.00000000	INTEN STRICT 0
+5	-1000000000.00000000	0.01330339	0.01873983	0.02269561	0.03428381
+6	0.06374413	-0.05250888	-0.02142954	0.03417147	0.04232756	0.10759003
+57	0.00000000	NUM STRICT 1
+4	-1000000000.00000000	1.00000000	2.00000000	3.00000000
+5	-0.03928269	-0.21885901	-0.03427325	0.05693424	0.27038203
+58	0.00000000	INTEN STRICT 1
+4	-1000000000.00000000	0.00243746	0.01535928	0.02465350
+5	0.06849732	-0.05391576	0.07784686	0.06237549	0.09336525
+59	0.00000000	NUM STRICT 2
+4	-1000000000.00000000	0.00000000	1.00000000	3.00000000
+5	-0.02618326	-0.05665308	-0.03747933	-0.00644333	0.02922845
+60	0.00000000	INTEN STRICT 2
+5	-1000000000.00000000	0.01038891	0.01330425	0.01663489	0.02111756
+6	0.01687083	-0.05757882	-0.02542836	0.00008823	0.01738122	0.04238741
+62	0.00000000	INTEN C2 STRICT 0
+2	-1000000000.00000000	0.00554548
+3	0.00281658	0.00281658	0.00000000
+64	0.00000000	INTEN C2 STRICT 1
+2	-1000000000.00000000	0.00000000
+3	0.02256772	0.02256772	-0.00974361
+67	0.00000000	DIFF WITH -2 # PAIRS
+5	-1000000000.00000000	-2.00000000	-1.00000000	0.00000000	2.00000000
+6	0.02365947	0.02365947	0.02010537	0.02653087	0.00355410	0.02365947
+68	0.00000000	DIFF WITH -2 # STRONG PAIRS
+5	-1000000000.00000000	-2.00000000	-1.00000000	0.00000000	1.00000000
+6	0.02344022	0.02344022	0.00520637	0.02344022	0.01823385	0.02344022
+73	0.00000000	DIFF WITH -2 INTEN PAIRS
+9	-1000000000.00000000	-0.08307228	-0.01969880	-0.00702982	-0.00394795	0.00000000	0.00317264	0.01200914	0.05601285
+10	0.04345870	0.04345870	0.05534789	0.06430027	0.04088329	0.01311948	0.03738862	0.02426915	0.03650206	0.04345870
+74	0.00000000	DIFF WITH -2 INTEN STRONG PAIRS
+9	-1000000000.00000000	-0.01778583	-0.00710923	-0.00050361	0.00000000	0.00494502	0.01364847	0.01844032	0.02496753
+10	0.15036395	0.14389709	0.10258722	0.08239393	0.00000000	0.06992847	0.07901124	0.09920453	0.14140453	0.15615825
+76	0.00000000	DIFF WITH -2 INTEN STRONG C2 PAIRS
+4	-1000000000.00000000	-0.01291041	0.00000000	0.00261840
+5	0.03050265	0.03050265	0.00000000	0.01222911	0.03050265
+77	0.00000000	DIFF WITH -2 INTEN H2O PAIRS
+9	-1000000000.00000000	-0.01734009	-0.01218634	-0.00137812	0.00000000	0.00467580	0.01022800	0.01706092	0.02758226
+10	0.23158238	0.23158238	0.17897707	0.13394858	0.00000000	0.08070556	0.09753561	0.17422714	0.21013612	0.23158238
+78	0.00000000	DIFF WITH -2 INTEN C2 H2O PAIRS
+4	-1000000000.00000000	-0.00947817	-0.00474281	0.00486867
+5	0.03221000	0.03221000	0.01947341	0.00000000	0.03221000
+79	0.00000000	DIFF WITH -1 # PAIRS
+4	-1000000000.00000000	-3.00000000	-1.00000000	0.00000000
+5	0.00000000	0.00000000	0.09272098	0.02891899	0.00000000
+80	0.00000000	DIFF WITH -1 # STRONG PAIRS
+5	-1000000000.00000000	-3.00000000	-2.00000000	-1.00000000	1.00000000
+6	0.00901914	0.00308255	0.01542788	0.01989539	0.01681284	0.01989539
+83	0.00000000	DIFF WITH -1 # H2O PAIRS
+6	-1000000000.00000000	-3.00000000	-2.00000000	-1.00000000	0.00000000	2.00000000
+7	0.08753918	0.08753918	0.06591967	0.09842197	0.11566512	0.02161952	0.08753918
+85	0.00000000	DIFF WITH -1 INTEN PAIRS
+7	-1000000000.00000000	-0.14091593	-0.03442108	-0.02476201	-0.00944596	0.02412625	0.03390897
+8	0.05082558	0.04397815	0.04993004	0.08578647	0.09719478	0.04726474	0.05972050	0.09124289
+86	0.00000000	DIFF WITH -1 INTEN STRONG PAIRS
+6	-1000000000.00000000	-0.04703618	-0.02253546	-0.00608554	0.01548586	0.03123296
+7	0.15266017	0.00295005	0.02049360	0.04370551	0.07805671	0.19067412	0.19362418
+87	0.00000000	DIFF WITH -1 INTEN C2 PAIRS
+6	-1000000000.00000000	-0.01062615	-0.00225214	0.00000000	0.00242134	0.01069156
+7	0.00277250	0.00277250	0.05453130	0.02345749	0.00941054	0.01218305	0.00277250
+88	0.00000000	DIFF WITH -1 INTEN STRONG C2 PAIRS
+4	-1000000000.00000000	-0.01337732	-0.00266352	0.00827841
+5	0.02099691	0.00000000	0.01921823	0.03717646	0.02999945
+89	0.00000000	DIFF WITH -1 INTEN H2O PAIRS
+13	-1000000000.00000000	-0.11844969	-0.03015113	-0.02191700	-0.01176919	-0.00827727	-0.00137289	0.00000000	0.00587756	0.01591792	0.02100928	0.03842503	0.05561797
+14	0.27724912	0.23349790	0.28826283	0.25228611	0.21061865	0.15436172	0.12821421	0.11001404	0.20052641	0.21644680	0.38578336	0.34309615	0.38684737	0.51391250
+90	0.00000000	DIFF WITH -1 INTEN C2 H2O PAIRS
+6	-1000000000.00000000	-0.01511682	-0.00146762	0.00166803	0.00342268	0.00510095
+7	0.07585900	0.07585900	0.03495349	0.09841262	0.04090551	0.06327762	0.07585900
+91	0.00000000	DIFF WITH +1 # PAIRS
+4	-1000000000.00000000	-3.00000000	-1.00000000	2.00000000
+5	0.00000000	0.00000000	-0.01883971	-0.06003599	0.00000000
+92	0.00000000	DIFF WITH +1 # STRONG PAIRS
+5	-1000000000.00000000	-2.00000000	-1.00000000	0.00000000	1.00000000
+6	-0.03478754	-0.03478754	-0.01655611	0.00000000	-0.06013142	-0.03478754
+93	0.00000000	DIFF WITH +1 # C2 PAIRS
+3	-1000000000.00000000	-2.00000000	1.00000000
+4	-0.01546493	-0.01546493	0.00000000	-0.01546493
+95	0.00000000	DIFF WITH +1 # H2O PAIRS
+7	-1000000000.00000000	-4.00000000	-3.00000000	-1.00000000	0.00000000	1.00000000	2.00000000
+8	-0.04975018	0.00000000	-0.04872544	-0.07095677	-0.12726342	-0.19533398	-0.20776566	-0.13683272
+97	0.00000000	DIFF WITH +1 INTEN PAIRS
+6	-1000000000.00000000	-0.01091386	-0.00447993	0.00000000	0.00573623	0.05473703
+7	-0.00874001	-0.00263154	-0.00874001	-0.04714981	-0.02217930	-0.04434697	-0.00874001
+98	0.00000000	DIFF WITH +1 INTEN STRONG PAIRS
+8	-1000000000.00000000	-0.14291061	-0.01279846	-0.00268583	0.00000000	0.01054394	0.03299871	0.05203362
+9	0.04449037	0.10327230	0.03115858	0.05367132	-0.08552997	0.09446426	0.13767920	0.24098602	0.30170018
+99	0.00000000	DIFF WITH +1 INTEN C2 PAIRS
+6	-1000000000.00000000	-0.01705104	-0.00590050	0.00000000	0.00227180	0.01066230
+7	-0.03834416	-0.03834416	0.00000000	-0.01572235	-0.02560010	-0.02922250	-0.03834416
+101	0.00000000	DIFF WITH +1 INTEN H2O PAIRS
+9	-1000000000.00000000	-0.08043472	-0.03940567	-0.02232291	-0.01709465	-0.00957859	0.00613638	0.02531485	0.05325892
+10	0.08761709	0.08761709	0.07659040	0.03880744	-0.02518447	-0.08208574	-0.04880965	-0.08208574	-0.07910611	0.08761709
+102	0.00000000	DIFF WITH +1 INTEN C2 H2O PAIRS
+4	-1000000000.00000000	-0.00516768	0.00331470	0.00700638
+5	0.00000000	0.00000000	-0.02972111	-0.00814005	0.00000000
+106	0.00000000	DIFF WITH +2 # STRONG C2 PAIRS
+3	-1000000000.00000000	-1.00000000	0.00000000
+4	0.00613239	0.01194874	0.04661545	-0.00285801
+107	0.00000000	DIFF WITH +2 # H2O PAIRS
+3	-1000000000.00000000	-3.00000000	0.00000000
+4	-0.00567478	-0.00567478	0.00300630	-0.00567478
+109	0.00000000	DIFF WITH +2 INTEN PAIRS
+5	-1000000000.00000000	-0.05991258	-0.01728604	-0.01298775	0.00000000
+6	-0.06874026	-0.06874026	-0.06169123	-0.03668565	0.00318967	-0.06874026
+110	0.00000000	DIFF WITH +2 INTEN STRONG PAIRS
+4	-1000000000.00000000	-0.03998793	-0.02856172	-0.00622852
+5	-0.09698079	-0.09978111	-0.02621708	0.00863798	-0.09114314
+111	0.00000000	DIFF WITH +2 INTEN C2 PAIRS
+6	-1000000000.00000000	-0.01091353	-0.00579573	-0.00021766	0.00378207	0.00752134
+7	0.00281263	0.00281263	-0.03192601	-0.06509163	-0.06790427	-0.04595763	0.00281263
+113	0.00000000	DIFF WITH +2 INTEN H2O PAIRS
+2	-1000000000.00000000	0.02590981
+3	-0.01070100	-0.04052251	0.00000000
+114	0.00000000	DIFF WITH +2 INTEN C2 H2O PAIRS
+4	-1000000000.00000000	-0.00987158	-0.00505056	0.00958900
+5	0.00000000	0.00000000	-0.08506271	-0.12198370	0.00000000
+115	0.00000000	DIFF +1/-1 # PAIRS
+4	-1000000000.00000000	-2.00000000	-1.00000000	1.00000000
+5	0.00645676	0.00645676	0.00346758	0.00000000	0.00645676
+116	0.00000000	DIFF +1/-1 # STRONG PAIRS
+3	-1000000000.00000000	-2.00000000	2.00000000
+4	0.00000000	0.00000000	0.02024384	0.00000000
+117	0.00000000	DIFF +1/-1 # C2 PAIRS
+3	-1000000000.00000000	0.00000000	1.00000000
+4	0.00000000	0.00000000	0.00625237	0.00000000
+119	0.00000000	DIFF +1/-1 # H2O PAIRS
+5	-1000000000.00000000	-1.00000000	0.00000000	1.00000000	2.00000000
+6	0.04596458	0.01423212	0.05510830	0.04087618	0.05854598	0.06488154
+121	0.00000000	DIFF +1/-1 INTEN PAIRS
+4	-1000000000.00000000	-0.02087591	-0.01039107	0.00247873
+5	0.06732976	0.06085422	0.02719993	0.00000000	0.06732976
+122	0.00000000	DIFF +1/-1 INTEN STRONG PAIRS
+6	-1000000000.00000000	-0.04628948	-0.00013430	0.00000000	0.00502168	0.08289862
+7	0.07507658	0.06048461	0.06962600	0.00914139	0.05366857	0.08089702	0.07507658
+123	0.00000000	DIFF +1/-1 INTEN C2 PAIRS
+5	-1000000000.00000000	-0.01620457	-0.01042646	0.00000000	0.01078248
+6	0.06383608	0.06383608	0.00000000	0.05065282	0.05477849	0.06383608
+124	0.00000000	DIFF +1/-1 INTEN STRONG C2 PAIRS
+3	-1000000000.00000000	-0.00809989	0.00534779
+4	0.01701551	0.01701551	0.00000000	0.01701551
+125	0.00000000	DIFF +1/-1 INTEN H2O PAIRS
+10	-1000000000.00000000	-0.04491272	-0.00941765	-0.00184537	0.00000000	0.00613105	0.01612767	0.02052996	0.04484234	0.08655819
+11	0.10708360	0.09108119	0.12364350	0.08546664	0.03256232	0.14793925	0.17584063	0.21058731	0.23023447	0.26505630	0.24579825
+126	0.00000000	DIFF +1/-1 INTEN C2 H2O PAIRS
+4	-1000000000.00000000	-0.00684471	-0.00486984	-0.00123418
+5	0.00980206	0.02856409	0.01246450	0.00278950	0.00000000
+6
+0
+127
+88
+0	0.00000000	OFFSET FROM MEASURED M/Z
+13	-1000000000.00000000	-1.65332031	-1.40332031	-1.00332642	-0.90332031	-0.55331421	-0.45333862	-0.05331421	0.04666138	0.14666748	0.19671631	0.34667969	0.69668579
+14	-0.60870660	-0.60870660	-0.59144801	-0.40509222	-0.31191558	-0.28070062	0.10631242	0.23082871	0.26612919	-0.18760475	-0.38337222	-0.41725126	-0.51559408	-0.60870660
+1	0.00000000	OFFSET FROM MEASURED M/Z, NUM PAIRS <=2
+4	-1000000000.00000000	-1.70333862	-1.05328369	-0.50329590
+5	-0.06724471	-0.06724471	-0.03692997	0.00000000	-0.06724471
+3	0.00000000	OFFSET FROM MEASURED M/Z, NUM PAIRS >4
+6	-1000000000.00000000	-1.60327148	-0.50332642	-0.45333862	-0.00329590	0.34667969
+7	0.07543101	0.00000000	0.07579032	0.15905287	0.23923812	0.21937136	0.14358103
+4	0.00000000	OFFSET FROM MEASURED M/Z, NUM STRONG PAIRS <3
+8	-1000000000.00000000	-1.45330811	-1.05328369	-0.40332031	-0.00332642	0.09667969	0.14672852	0.24667358
+9	-0.09291922	-0.09291922	-0.00693523	0.01395672	0.09490389	0.08593831	0.01750948	0.00891990	-0.09291922
+5	0.00000000	OFFSET FROM MEASURED M/Z, NUM STRONG PAIRS >=3
+4	-1000000000.00000000	-0.50332642	-0.05328369	-0.00329590
+5	-0.29126668	-0.36457364	-0.33808336	0.16254997	-0.19936635
+6	0.00000000	OFFSET FROM MEASURED M/Z, NUM C2 PAIRS <=2
+6	-1000000000.00000000	-1.65332031	-1.15332031	-0.55331421	-0.25332642	-0.05331421
+7	-0.10729339	-0.10729339	-0.08276910	-0.02833034	0.02288502	-0.12371238	-0.10729339
+9	0.00000000	OFFSET FROM MEASURED M/Z, NUM STRONG C2 PAIRS <3
+8	-1000000000.00000000	-1.65332031	-0.95330811	-0.55331421	-0.25332642	-0.05331421	0.04666138	0.14666748
+9	-0.10769116	-0.10769116	-0.09155314	-0.02457940	0.00164007	0.00000000	0.00164007	-0.06533367	-0.10769116
+15	0.00000000	# H2O PAIRS
+6	-1000000000.00000000	0.00000000	1.00000000	2.00000000	3.00000000	4.00000000
+7	-0.02962907	-0.18757969	-0.19299645	-0.08177030	0.05283533	0.08343032	0.17389172
+16	0.00000000	# C2 H2O PAIRS
+3	-1000000000.00000000	0.00000000	2.00000000
+4	0.02161832	0.02161832	-0.03159018	0.02161832
+17	0.00000000	INTEN PAIRS
+5	-1000000000.00000000	0.00506520	0.00825078	0.01533988	0.09325363
+6	-0.04123388	0.00723556	0.08805101	0.06739262	-0.07060709	-0.09718915
+18	0.00000000	INTEN STRONG PAIRS
+3	-1000000000.00000000	0.02085060	0.06464668
+4	-0.01400511	-0.00996367	0.01398690	-0.01604755
+19	0.00000000	INTEN C2 PAIRS
+4	-1000000000.00000000	0.01513307	0.02947918	0.03634706
+5	0.00787539	-0.00464534	0.00472282	-0.00464534	0.00787539
+20	0.00000000	INTEN STRONG C2 PAIRS
+3	-1000000000.00000000	0.01799357	0.02656139
+4	0.00307553	0.00307553	-0.00468500	0.00307553
+21	0.00000000	INTEN H2O PAIRS
+4	-1000000000.00000000	0.03125819	0.05295820	0.16685468
+5	0.00397211	-0.04851386	0.01655099	0.06875993	0.03518437
+22	0.00000000	INTEN C2 H2O PAIRS
+6	-1000000000.00000000	0.00000000	0.00936887	0.01631616	0.02509179	0.03813176
+7	0.00177096	0.00177096	-0.00956762	-0.03286772	-0.04834916	0.04183537	0.00177096
+25	0.00000000	AVG OFFSET TOP (STRONG 4)
+3	-1000000000.00000000	0.05402756	0.16971207
+4	0.07243252	0.12349330	0.12512441	0.00000000
+26	0.00000000	AVG OFFSET TOP (STRONG 5)
+4	-1000000000.00000000	0.09459534	0.10385742	0.14085388
+5	0.00664096	0.00664096	0.00000000	0.01766395	0.00664096
+34	0.00000000	WEIGHTED MEAN OFFSET PAIRS
+3	-1000000000.00000000	0.01593696	0.18936412
+4	-0.00351413	-0.00351413	0.01380634	-0.00351413
+35	0.00000000	MEAN OFFSET STRONG PAIRS
+4	-1000000000.00000000	0.23520406	0.27999878	0.35037231
+5	-0.02571631	-0.03928952	0.04151888	0.02321664	-0.00106052
+36	0.00000000	WEIGHTED MEAN OFFSET STRONG PAIRS
+8	-1000000000.00000000	0.02068583	0.04446538	0.07788764	0.09333292	0.16835785	0.17518616	0.20748393
+9	1.41158254	1.40689555	1.09946897	0.84140377	0.40902522	0.40421135	0.39991129	0.36898205	0.26175777
+37	0.00000000	MEAN OFFSET C2 PAIRS
+5	-1000000000.00000000	0.15949504	0.35136923	0.36128744	0.39127603
+6	-0.03743398	-0.01943375	0.07919162	0.04284665	0.01724708	-0.04592737
+45	0.00000000	PAIR OFFSET (STRONG 1)
+8	-1000000000.00000000	0.04219055	0.11688232	0.17295837	0.18383789	0.19387817	0.21513367	0.24581909
+9	-0.02479056	-0.05364883	-0.04696111	-0.06973721	-0.04024552	-0.03447727	0.03196950	0.00976941	0.00649716
+46	0.00000000	PAIR OFFSET (STRONG 2)
+6	-1000000000.00000000	0.02816772	0.05783081	0.07714844	0.19519043	0.24116516
+7	0.02855624	0.02855624	0.02517037	0.02199913	0.04555513	0.00655712	0.02855624
+47	0.00000000	PAIR OFFSET (STRONG 3)
+5	-1000000000.00000000	0.03587341	0.04418945	0.08084106	0.18601990
+6	0.03461731	0.03258461	0.01533606	0.00000000	0.02897734	0.03704493
+48	0.00000000	PAIR OFFSET (STRONG 4)
+7	-1000000000.00000000	0.00823975	0.04209900	0.14421082	0.19015503	0.21618652	0.23318481
+8	0.02214501	0.02507478	0.05950483	0.02900811	0.02043050	0.00000000	0.01217541	0.01935995
+49	0.00000000	PAIR OFFSET (STRONG 5)
+5	-1000000000.00000000	0.02388000	0.10888672	0.11911011	0.17312622
+6	0.02978055	0.04139371	0.04447513	0.02436770	0.04294970	0.01858200
+50	0.00000000	C2 PAIR OFFSET (STRONG 1)
+6	-1000000000.00000000	0.02110291	0.09399414	0.11584473	0.13619995	0.21182251
+7	-0.03039390	-0.03039390	-0.04827233	-0.04674503	0.00912006	-0.01144084	-0.03039390
+51	0.00000000	C2 PAIR OFFSET (STRONG 2)
+3	-1000000000.00000000	0.01016235	0.11383057
+4	0.00000000	0.00000000	-0.00154209	0.00000000
+55	0.00000000	NUM STRICT 0
+3	-1000000000.00000000	1.00000000	2.00000000
+4	0.16009359	-0.07395233	0.05370468	0.22391320
+56	0.00000000	INTEN STRICT 0
+4	-1000000000.00000000	0.00455285	0.01980092	0.09608708
+5	-0.01348368	-0.25883972	-0.25251771	-0.17942639	0.01739239
+57	0.00000000	NUM STRICT 1
+5	-1000000000.00000000	1.00000000	2.00000000	3.00000000	4.00000000
+6	0.09948929	-0.27783365	-0.12414218	0.10835235	0.19885640	0.26389982
+58	0.00000000	INTEN STRICT 1
+8	-1000000000.00000000	0.00372288	0.01670088	0.02932815	0.03819257	0.06457887	0.08536812	0.11309075
+9	-0.07547989	-0.35094694	-0.04093497	0.00286589	0.04965489	0.12363886	0.20709561	0.21220595	0.22211476
+59	0.00000000	NUM STRICT 2
+4	-1000000000.00000000	1.00000000	2.00000000	4.00000000
+5	-0.01670882	-0.18398367	-0.10745497	0.04792778	0.18137152
+60	0.00000000	INTEN STRICT 2
+11	-1000000000.00000000	0.00276057	0.00794546	0.01711572	0.03092643	0.04121833	0.07358382	0.09893582	0.13393858	0.18498737	0.26886570
+12	-0.04980794	-0.29141698	-0.21598571	-0.12882131	-0.05808961	-0.02056554	-0.04011426	0.09691860	0.10738111	0.12411826	0.21713109	0.26789328
+62	0.00000000	INTEN C2 STRICT 0
+4	-1000000000.00000000	0.00109058	0.04201202	0.06133983
+5	-0.01344061	0.06643026	0.11957062	-0.07656207	-0.08285625
+64	0.00000000	INTEN C2 STRICT 1
+4	-1000000000.00000000	0.00000000	0.00355235	0.02790908
+5	-0.05052577	-0.05052577	0.03320393	0.04933217	-0.05052577
+65	0.00000000	NUM C2 STRICT 2
+3	-1000000000.00000000	0.00000000	1.00000000
+4	0.00705337	0.00705337	-0.00351318	0.00705337
+67	0.00000000	DIFF WITH -2 # PAIRS
+4	-1000000000.00000000	-3.00000000	1.00000000	2.00000000
+5	0.00344105	0.00000000	0.03982388	0.02845067	0.01529254
+68	0.00000000	DIFF WITH -2 # STRONG PAIRS
+5	-1000000000.00000000	-4.00000000	-2.00000000	-1.00000000	1.00000000
+6	0.23634611	0.12911421	0.46127857	0.33216436	0.46127857	0.42523931
+70	0.00000000	DIFF WITH -2 # STRONG C2 PAIRS
+4	-1000000000.00000000	-1.00000000	0.00000000	1.00000000
+5	0.00194038	0.00000000	0.01488387	0.01311541	0.01150996
+71	0.00000000	DIFF WITH -2 # H2O PAIRS
+6	-1000000000.00000000	-4.00000000	-3.00000000	0.00000000	1.00000000	3.00000000
+7	0.10173690	0.00000000	0.12371328	0.26925413	0.24417382	0.23141985	0.18384897
+72	0.00000000	DIFF WITH -2 # C2 H2O PAIRS
+3	-1000000000.00000000	-2.00000000	-1.00000000
+4	0.00805209	0.00805209	0.00000000	0.00805209
+73	0.00000000	DIFF WITH -2 INTEN PAIRS
+9	-1000000000.00000000	-0.03328316	-0.00011406	0.00022056	0.00596009	0.02748520	0.06317330	0.09830552	0.16625400
+10	0.38873818	0.24893716	0.31304021	0.25663766	0.08977746	0.35788879	0.46685559	0.44846060	0.42726198	0.45293640
+74	0.00000000	DIFF WITH -2 INTEN STRONG PAIRS
+6	-1000000000.00000000	-0.14978895	0.00000000	0.03989988	0.06152832	0.16404215
+7	0.14172446	0.10028381	0.34646689	0.24005774	0.27397937	0.15771105	0.21308354
+75	0.00000000	DIFF WITH -2 INTEN C2 PAIRS
+9	-1000000000.00000000	-0.02895483	-0.02051471	0.00000000	0.00783260	0.01309342	0.03621294	0.04920616	0.09489049
+10	0.12742542	0.10968379	0.09524057	0.08422170	0.10196333	0.02442780	0.01774163	0.12602126	0.12832388	0.14377858
+76	0.00000000	DIFF WITH -2 INTEN STRONG C2 PAIRS
+8	-1000000000.00000000	-0.09295645	-0.05762890	-0.04021754	-0.02235950	-0.00801778	0.00000000	0.02684237
+9	0.19772853	0.17789262	0.22547311	0.11732159	0.20621538	0.13647428	0.21367144	0.24530902	0.19772853
+77	0.00000000	DIFF WITH -2 INTEN H2O PAIRS
+15	-1000000000.00000000	-0.34943309	-0.03787100	-0.02159352	-0.01053108	-0.00225970	0.00608522	0.02332353	0.03620889	0.07369037	0.09994455	0.13281147	0.17666401	0.23587586	0.31952786
+16	0.42018377	0.38578770	0.38259510	0.42519089	0.18308516	0.38769994	0.32011981	0.46545645	0.50118004	0.43373875	0.45388887	0.43856591	0.42915398	0.43144652	0.44433918	0.49817128
+78	0.00000000	DIFF WITH -2 INTEN C2 H2O PAIRS
+13	-1000000000.00000000	-0.06960846	-0.03377394	-0.02423976	-0.01716750	-0.00624767	-0.00011828	0.00000000	0.00658529	0.01654497	0.02287560	0.03086861	0.05638605
+14	0.11451336	0.10912250	0.08224036	0.08071319	0.12374117	0.06571780	0.09349410	0.09839239	0.08769960	0.07570257	0.08076850	0.11189429	0.12201842	0.12374117
+80	0.00000000	DIFF WITH -1 # STRONG PAIRS
+4	-1000000000.00000000	-3.00000000	-1.00000000	2.00000000
+5	0.05885490	0.01727965	0.00000000	0.15182951	0.11213986
+83	0.00000000	DIFF WITH -1 # H2O PAIRS
+4	-1000000000.00000000	-3.00000000	0.00000000	1.00000000
+5	0.05582974	0.00158748	0.00000000	0.05424226	0.05582974
+84	0.00000000	DIFF WITH -1 # C2 H2O PAIRS
+4	-1000000000.00000000	-2.00000000	-1.00000000	0.00000000
+5	0.00000000	0.00000000	0.00336165	0.00493170	0.00000000
+85	0.00000000	DIFF WITH -1 INTEN PAIRS
+4	-1000000000.00000000	-0.45810875	-0.19490480	-0.11901753
+5	0.14317060	0.06533549	0.00000000	0.20905040	0.22590772
+86	0.00000000	DIFF WITH -1 INTEN STRONG PAIRS
+4	-1000000000.00000000	-0.11751802	-0.04590122	-0.00619834
+5	0.14821073	0.00000000	0.20004288	0.22841843	0.25101566
+87	0.00000000	DIFF WITH -1 INTEN C2 PAIRS
+5	-1000000000.00000000	-0.06349923	0.00000000	0.03452822	0.09241384
+6	0.06654194	0.00000000	0.02305904	0.03318408	0.05027631	0.11592922
+88	0.00000000	DIFF WITH -1 INTEN STRONG C2 PAIRS
+4	-1000000000.00000000	-0.10288968	0.00537340	0.03410490
+5	0.03401271	0.01304212	0.01150369	0.00000000	0.04099430
+89	0.00000000	DIFF WITH -1 INTEN H2O PAIRS
+6	-1000000000.00000000	-0.04209861	-0.00683304	0.00000000	0.09373443	0.25948495
+7	0.01463686	0.01463686	0.06031236	0.00481694	0.01627407	0.01145713	0.01463686
+90	0.00000000	DIFF WITH -1 INTEN C2 H2O PAIRS
+4	-1000000000.00000000	-0.02711285	0.02173705	0.02949571
+5	0.05039641	0.05039641	0.00000000	0.01291240	0.05039641
+91	0.00000000	DIFF WITH +1 # PAIRS
+6	-1000000000.00000000	-5.00000000	-4.00000000	-3.00000000	0.00000000	1.00000000
+7	0.03522277	0.03522277	-0.02424878	-0.03730190	-0.05947155	0.01305312	0.03522277
+92	0.00000000	DIFF WITH +1 # STRONG PAIRS
+6	-1000000000.00000000	-4.00000000	-3.00000000	0.00000000	1.00000000	2.00000000
+7	0.09665707	0.09665707	-0.09130242	-0.18795949	-0.15077072	-0.03939438	0.09665707
+94	0.00000000	DIFF WITH +1 # STRONG C2 PAIRS
+3	-1000000000.00000000	-2.00000000	-1.00000000
+4	-0.01052059	-0.01052059	0.00000000	-0.01052059
+95	0.00000000	DIFF WITH +1 # H2O PAIRS
+5	-1000000000.00000000	-4.00000000	-2.00000000	0.00000000	2.00000000
+6	-0.04291144	0.04747867	-0.12204672	-0.26564787	-0.27725864	-0.20474545
+96	0.00000000	DIFF WITH +1 # C2 H2O PAIRS
+3	-1000000000.00000000	0.00000000	1.00000000
+4	-0.00317489	-0.00317489	0.00000000	-0.00317489
+97	0.00000000	DIFF WITH +1 INTEN PAIRS
+8	-1000000000.00000000	-0.28852561	-0.03012948	0.00221291	0.01459770	0.03682891	0.09413023	0.16318414
+9	-0.01753863	-0.01753863	-0.24480366	-0.22142305	0.07109385	-0.03737227	0.02128857	-0.00763264	-0.01753863
+98	0.00000000	DIFF WITH +1 INTEN STRONG PAIRS
+7	-1000000000.00000000	-0.43729642	-0.18136224	-0.02920155	-0.01746716	-0.00622782	0.00000000
+8	-0.01595653	-0.01595653	-0.02463536	-0.05982886	-0.02427785	0.00000000	-0.05115003	-0.01595653
+99	0.00000000	DIFF WITH +1 INTEN C2 PAIRS
+5	-1000000000.00000000	-0.05304374	-0.01388215	0.01095344	0.09293379
+6	0.00000000	0.00000000	-0.02835277	-0.06138972	-0.04579081	0.00000000
+100	0.00000000	DIFF WITH +1 INTEN STRONG C2 PAIRS
+4	-1000000000.00000000	-0.05096545	-0.01525179	0.02535575
+5	0.00000000	0.00000000	-0.00892358	-0.02628793	0.00000000
+101	0.00000000	DIFF WITH +1 INTEN H2O PAIRS
+6	-1000000000.00000000	-0.20242976	-0.10396008	-0.00137813	0.09942870	0.18909204
+7	-0.04990159	-0.00949874	-0.06416408	-0.05466534	-0.10435659	-0.16276674	-0.12067939
+102	0.00000000	DIFF WITH +1 INTEN C2 H2O PAIRS
+4	-1000000000.00000000	-0.01117199	0.01420114	0.07628400
+5	0.00000000	0.00000000	-0.02675091	-0.07288150	0.00000000
+103	0.00000000	DIFF WITH +2 # PAIRS
+4	-1000000000.00000000	-5.00000000	-1.00000000	2.00000000
+5	-0.01584558	-0.01584558	0.01966989	-0.00950160	-0.01584558
+104	0.00000000	DIFF WITH +2 # STRONG PAIRS
+6	-1000000000.00000000	-5.00000000	-2.00000000	-1.00000000	0.00000000	1.00000000
+7	-0.08191738	-0.08191738	-0.07226712	0.02799922	-0.02012611	-0.03744725	-0.08191738
+108	0.00000000	DIFF WITH +2 # C2 H2O PAIRS
+3	-1000000000.00000000	-1.00000000	0.00000000
+4	0.00663908	0.00663908	-0.00350920	0.00663908
+109	0.00000000	DIFF WITH +2 INTEN PAIRS
+8	-1000000000.00000000	-0.20028314	-0.07200084	0.00000000	0.01081558	0.04437554	0.06901240	0.19196407
+9	0.24273826	-0.01237317	0.12256484	0.10955302	0.16110743	0.14415356	0.25548392	0.18345254	0.18034446
+110	0.00000000	DIFF WITH +2 INTEN STRONG PAIRS
+7	-1000000000.00000000	-0.19840008	-0.07079429	-0.00089354	0.00442708	0.04228217	0.18951203
+8	0.08120594	0.02813238	0.07094004	0.05733024	-0.00731644	0.08537843	0.00238556	0.02975365
+111	0.00000000	DIFF WITH +2 INTEN C2 PAIRS
+5	-1000000000.00000000	-0.09601521	-0.01865209	-0.01236779	0.04783813
+6	0.03559466	0.03559466	-0.04234177	-0.03315971	0.00890034	0.03559466
+112	0.00000000	DIFF WITH +2 INTEN STRONG C2 PAIRS
+8	-1000000000.00000000	-0.10834731	-0.06884988	-0.04823239	-0.02699972	0.00000000	0.00355867	0.01926264
+9	0.04706035	0.04706035	0.02321698	-0.03855921	-0.05870901	0.02112927	-0.00977084	-0.03118156	0.04706035
+113	0.00000000	DIFF WITH +2 INTEN H2O PAIRS
+5	-1000000000.00000000	-0.17735729	-0.01472896	0.00944496	0.03610630
+6	0.07074087	-0.00032838	0.02015917	-0.01096374	0.06010551	0.07074087
+114	0.00000000	DIFF WITH +2 INTEN C2 H2O PAIRS
+4	-1000000000.00000000	-0.07902470	-0.01091554	0.01412013
+5	0.05902168	0.05902168	-0.02876689	0.05513056	0.05902168
+115	0.00000000	DIFF +1/-1 # PAIRS
+3	-1000000000.00000000	-3.00000000	0.00000000
+4	0.00151569	0.00151569	0.00000000	0.00151569
+116	0.00000000	DIFF +1/-1 # STRONG PAIRS
+5	-1000000000.00000000	-5.00000000	-2.00000000	1.00000000	2.00000000
+6	0.06195573	0.06195573	0.02585269	0.00000000	0.05539221	0.06195573
+117	0.00000000	DIFF +1/-1 # C2 PAIRS
+4	-1000000000.00000000	-1.00000000	0.00000000	1.00000000
+5	0.03525331	0.03525331	0.00000000	0.01066602	0.03525331
+119	0.00000000	DIFF +1/-1 # H2O PAIRS
+5	-1000000000.00000000	-4.00000000	-1.00000000	1.00000000	2.00000000
+6	0.11622845	0.02740860	0.00000000	0.01617760	0.10211185	0.15577090
+120	0.00000000	DIFF +1/-1 # C2 H2O PAIRS
+4	-1000000000.00000000	-2.00000000	-1.00000000	0.00000000
+5	0.00000000	0.00000000	0.03257750	0.01910528	0.00000000
+121	0.00000000	DIFF +1/-1 INTEN PAIRS
+13	-1000000000.00000000	-0.32672992	-0.21353149	-0.12961756	-0.04686959	-0.02838683	-0.01656112	-0.00873942	-0.00223273	0.00000000	0.00188079	0.00852976	0.04377039
+14	0.13582188	0.13582188	0.15227775	0.24607982	0.30905770	0.29961701	0.24409914	0.22293082	0.11126330	0.02070649	0.02227942	0.07662622	0.15652838	0.13582188
+122	0.00000000	DIFF +1/-1 INTEN STRONG PAIRS
+8	-1000000000.00000000	-0.32226223	-0.07633147	-0.01447967	0.00049448	0.01384095	0.06985901	0.11430657
+9	0.05774297	0.05774297	0.06824542	0.07617148	0.01842851	0.03014118	0.07785321	0.04771203	0.05774297
+123	0.00000000	DIFF +1/-1 INTEN C2 PAIRS
+7	-1000000000.00000000	-0.04436591	-0.00409039	0.01432193	0.03975886	0.05417825	0.07440270
+8	0.00480692	0.00480692	0.08643089	0.08162397	0.08643089	0.03119655	0.01446327	0.00480692
+124	0.00000000	DIFF +1/-1 INTEN STRONG C2 PAIRS
+5	-1000000000.00000000	-0.01745868	0.02196950	0.05214221	0.07442635
+6	0.00000000	0.00000000	0.05380768	0.04002149	0.01855907	0.00216210
+125	0.00000000	DIFF +1/-1 INTEN H2O PAIRS
+5	-1000000000.00000000	-0.20197126	0.03396139	0.07632281	0.25319463
+6	0.04337383	0.04337383	0.06636491	0.06481577	0.00000000	0.04337383
+126	0.00000000	DIFF +1/-1 INTEN C2 H2O PAIRS
+7	-1000000000.00000000	-0.03616165	-0.01279049	0.00094004	0.01176147	0.02355349	0.03188207
+8	0.05617880	0.05617880	0.04816799	0.08865587	0.01637129	0.02274083	0.08057649	0.05617880
+0
+127
+97
+0	0.00000000	OFFSET FROM MEASURED M/Z
+13	-1000000000.00000000	-1.45397949	-1.05395508	-0.95397949	-0.85394287	-0.65399170	-0.60394287	-0.50396729	-0.40399170	-0.00396729	0.09600830	0.19604492	0.69604492
+14	-0.28394851	-0.28394851	-0.17995849	-0.09149886	0.07548783	-0.00494340	0.00079520	0.28193641	0.42351054	0.43821032	0.12064905	0.00218990	-0.12353475	-0.28394851
+1	0.00000000	OFFSET FROM MEASURED M/Z, NUM PAIRS <=2
+7	-1000000000.00000000	-1.75396729	-1.30395508	-0.95397949	-0.50396729	0.24603271	0.44604492
+8	0.01242601	0.01242601	0.04955889	-0.02580924	0.00976401	-0.02781774	-0.01707408	0.01242601
+2	0.00000000	OFFSET FROM MEASURED M/Z, NUM PAIRS <=4
+4	-1000000000.00000000	-0.55395508	-0.45397949	0.34600830
+5	-0.05082212	-0.05082212	-0.03603528	0.00290399	-0.05082212
+3	0.00000000	OFFSET FROM MEASURED M/Z, NUM PAIRS >4
+6	-1000000000.00000000	-0.90399170	-0.80395508	-0.45397949	-0.25396729	-0.05395508
+7	0.17843060	0.10299985	0.09536096	0.01393452	0.07627672	0.04344874	0.25173889
+4	0.00000000	OFFSET FROM MEASURED M/Z, NUM STRONG PAIRS <3
+12	-1000000000.00000000	-1.75396729	-1.45397949	-1.30395508	-1.00396729	-0.80395508	-0.60394287	-0.45397949	-0.15399170	0.04602051	0.34600830	0.69604492
+13	0.11411690	0.11411690	0.13760300	0.40847049	0.37116237	0.50012618	0.41749381	0.44730409	0.51032474	0.48983579	0.33099932	0.15126789	0.11411690
+5	0.00000000	OFFSET FROM MEASURED M/Z, NUM STRONG PAIRS >=3
+7	-1000000000.00000000	-1.75396729	-0.50396729	-0.45397949	-0.25396729	-0.05395508	-0.00396729
+8	0.73992437	-0.45026730	0.64064514	0.71747232	0.79272665	0.66790538	0.97035150	0.83053421
+6	0.00000000	OFFSET FROM MEASURED M/Z, NUM C2 PAIRS <=2
+8	-1000000000.00000000	-1.70397949	-1.30395508	-0.95397949	-0.85394287	-0.75396729	-0.40399170	-0.10394287
+9	0.09355598	0.09355598	0.09493513	0.07873865	0.09156795	0.08767387	0.00858579	0.06869265	0.09355598
+9	0.00000000	OFFSET FROM MEASURED M/Z, NUM STRONG C2 PAIRS <3
+10	-1000000000.00000000	-1.05395508	-0.95397949	-0.85394287	-0.75396729	-0.50396729	-0.40399170	-0.30395508	-0.20397949	0.19604492
+11	-0.21199103	-0.21199103	-0.18657898	-0.09606450	-0.10341255	-0.11759613	-0.04933496	-0.02153163	-0.09522934	-0.15342165	-0.21199103
+12	0.00000000	# STRONG PAIRS
+4	-1000000000.00000000	1.00000000	2.00000000	3.00000000
+5	-0.00174256	-0.00174256	0.10036477	-0.08302700	-0.00032218
+15	0.00000000	# H2O PAIRS
+6	-1000000000.00000000	0.00000000	1.00000000	2.00000000	3.00000000	4.00000000
+7	0.08934061	-0.12065518	-0.08966037	-0.01433807	0.09333641	0.20735205	0.24337198
+17	0.00000000	INTEN PAIRS
+5	-1000000000.00000000	0.00083150	0.01170667	0.03652095	0.16877188
+6	0.00264574	0.00835364	0.02293186	-0.00722430	-0.02341831	-0.00330627
+18	0.00000000	INTEN STRONG PAIRS
+3	-1000000000.00000000	0.00000000	0.06295623
+4	-0.00724363	-0.00724363	0.00446444	-0.00724363
+19	0.00000000	INTEN C2 PAIRS
+4	-1000000000.00000000	0.01579964	0.02309031	0.05559609
+5	-0.00572126	-0.00572126	0.00309421	0.00029218	-0.00572126
+20	0.00000000	INTEN STRONG C2 PAIRS
+3	-1000000000.00000000	0.02315605	0.03598947
+4	0.00618567	0.00618567	-0.00925904	0.00618567
+21	0.00000000	INTEN H2O PAIRS
+6	-1000000000.00000000	0.00000000	0.01537086	0.02627766	0.05140042	0.29256326
+7	-0.04222990	-0.07800284	-0.02731090	0.04321027	0.06697203	0.08149853	0.02344370
+22	0.00000000	INTEN C2 H2O PAIRS
+5	-1000000000.00000000	0.00000000	0.01132035	0.04882711	0.05858239
+6	0.00793817	0.00793817	-0.00889649	0.00379982	-0.03554049	0.00793817
+24	0.00000000	AVG OFFSET TOP (STRONG 3)
+5	-1000000000.00000000	0.09004211	0.14031474	0.19230652	0.20162964
+6	0.01148802	0.03753405	0.04333527	0.03893293	0.03753405	-0.00297542
+25	0.00000000	AVG OFFSET TOP (STRONG 4)
+10	-1000000000.00000000	0.05455017	0.08213425	0.08866119	0.10113144	0.10693741	0.14651871	0.15275574	0.17512131	0.18423462
+11	0.05853430	0.11210636	0.11980337	0.15059613	0.15211085	0.14141180	0.15211085	0.08510046	0.09327355	0.08063672	0.01887214
+26	0.00000000	AVG OFFSET TOP (STRONG 5)
+6	-1000000000.00000000	0.05400391	0.12260132	0.12742920	0.13219604	0.19856262
+7	0.01860754	0.01860754	0.09881885	0.08021131	0.08978517	0.09881885	0.01860754
+27	0.00000000	AVG OFFSET TOP (STRONG 6)
+3	-1000000000.00000000	0.07024129	0.16695912
+4	0.00000000	0.00000000	0.07302384	0.00000000
+34	0.00000000	WEIGHTED MEAN OFFSET PAIRS
+6	-1000000000.00000000	0.01457892	0.02317098	0.04712423	0.09089152	0.18290710
+7	-0.02366982	0.01411453	0.00847584	-0.05524886	-0.04958736	-0.05524886	-0.04961017
+35	0.00000000	MEAN OFFSET STRONG PAIRS
+7	-1000000000.00000000	0.16587321	0.34246826	0.36887613	0.39420572	0.40617880	0.41747031
+8	0.03736602	0.03736602	-0.00721465	-0.02857996	-0.01082976	-0.00884501	0.00104914	0.03736602
+36	0.00000000	WEIGHTED MEAN OFFSET STRONG PAIRS
+9	-1000000000.00000000	0.01904678	0.03620402	0.07178073	0.17123413	0.18443806	0.19710286	0.20308940	0.20873515
+10	0.09630470	0.09630470	0.02431144	-0.03360082	0.00159122	-0.03120310	0.00594505	0.01178889	0.06206851	0.09630470
+37	0.00000000	MEAN OFFSET C2 PAIRS
+6	-1000000000.00000000	0.22333781	0.24735515	0.33745322	0.39615884	0.41548666
+7	-0.00116691	-0.00116691	0.00442129	0.00017078	-0.02239466	0.01524123	-0.00116691
+38	0.00000000	WEIGHTED MEAN OFFSET C2 PAIRS
+6	-1000000000.00000000	0.05169678	0.09922282	0.16858928	0.19807942	0.20774333
+7	-0.00239739	-0.00239739	0.00040404	-0.00471370	-0.01078634	0.00070398	-0.00239739
+45	0.00000000	PAIR OFFSET (STRONG 1)
+8	-1000000000.00000000	0.03247070	0.08551025	0.11755371	0.12857056	0.15145874	0.22546387	0.24548340
+9	0.01887911	0.01887911	0.01594487	0.01453806	0.04494251	0.05673701	-0.02677551	-0.01882857	0.01887911
+46	0.00000000	PAIR OFFSET (STRONG 2)
+9	-1000000000.00000000	0.01953125	0.05941772	0.06939697	0.07940674	0.13159180	0.15258789	0.16357422	0.24249268
+10	0.04554024	0.04554024	0.03825447	0.03667195	0.02137431	0.01819075	0.01958544	0.01517297	0.00139469	0.04554024
+47	0.00000000	PAIR OFFSET (STRONG 3)
+3	-1000000000.00000000	0.05450439	0.22549438
+4	0.00000000	0.00000000	-0.00944941	0.00000000
+48	0.00000000	PAIR OFFSET (STRONG 4)
+3	-1000000000.00000000	0.05145264	0.18054199
+4	0.00724152	0.00724152	0.00000000	0.00724152
+49	0.00000000	PAIR OFFSET (STRONG 5)
+4	-1000000000.00000000	0.16043091	0.18551636	0.19750977
+5	0.01059205	0.01059205	0.00000000	0.00295274	0.01059205
+50	0.00000000	C2 PAIR OFFSET (STRONG 1)
+6	-1000000000.00000000	0.03240967	0.09558105	0.14845276	0.19061279	0.24261475
+7	0.02207893	0.05673686	0.04808191	0.05594018	-0.00406783	0.04219560	-0.01580149
+51	0.00000000	C2 PAIR OFFSET (STRONG 2)
+4	-1000000000.00000000	0.07260132	0.10446167	0.15747070
+5	0.01978327	0.01978327	0.00982240	0.00000000	0.01978327
+55	0.00000000	NUM STRICT 0
+4	-1000000000.00000000	1.00000000	2.00000000	3.00000000
+5	-0.03066198	-0.11414069	0.03299343	0.17977097	0.21684076
+56	0.00000000	INTEN STRICT 0
+6	-1000000000.00000000	0.00202184	0.01948308	0.03115423	0.03963359	0.09167949
+7	-0.01723285	-0.06719024	-0.01975562	0.02771442	0.05048256	0.05480252	0.05934438
+57	0.00000000	NUM STRICT 1
+7	-1000000000.00000000	0.00000000	1.00000000	2.00000000	3.00000000	4.00000000	6.00000000
+8	-0.03301735	-0.21696534	-0.14084643	0.08518620	0.34174351	0.38737072	0.47555102	0.46408504
+58	0.00000000	INTEN STRICT 1
+8	-1000000000.00000000	0.00000000	0.00936171	0.01310026	0.02226253	0.05481699	0.10978607	0.14208575
+9	-0.06828797	-0.16978925	-0.10673763	-0.01987969	-0.00320825	0.06079921	0.07285174	0.13519761	0.11800550
+59	0.00000000	NUM STRICT 2
+7	-1000000000.00000000	0.00000000	1.00000000	2.00000000	3.00000000	4.00000000	6.00000000
+8	-0.04701678	-0.34750264	-0.29364464	-0.10225318	0.01727105	0.09229859	0.16056910	0.26085225
+60	0.00000000	INTEN STRICT 2
+9	-1000000000.00000000	0.00000000	0.00440815	0.00865226	0.03631892	0.04633560	0.07523067	0.09717566	0.12609598
+10	0.00066499	-0.11153601	-0.05657832	0.01608707	0.03841925	0.00750299	0.00610852	0.08776263	0.11099212	0.13106973
+61	0.00000000	NUM C2 STRICT 0
+2	-1000000000.00000000	0.00000000
+3	0.00804584	0.01736312	-0.02145478
+62	0.00000000	INTEN C2 STRICT 0
+3	-1000000000.00000000	0.00000000	0.05670065
+4	0.00419345	0.05180456	0.02220675	-0.06987386
+64	0.00000000	INTEN C2 STRICT 1
+5	-1000000000.00000000	0.00000000	0.01657388	0.02195829	0.04134297
+6	-0.00812246	-0.00812246	-0.00620308	0.00052154	0.01264458	-0.00812246
+66	0.00000000	INTEN C2 STRICT 2
+3	-1000000000.00000000	0.00410727	0.01227796
+4	-0.00042581	0.01082628	-0.00119080	-0.01654072
+67	0.00000000	DIFF WITH -2 # PAIRS
+9	-1000000000.00000000	-4.00000000	-3.00000000	-2.00000000	-1.00000000	0.00000000	1.00000000	2.00000000	3.00000000
+10	0.20450050	0.30327164	0.23228883	0.30327164	0.29766498	0.24577919	0.20351910	0.25077503	0.18015873	0.11823875
+68	0.00000000	DIFF WITH -2 # STRONG PAIRS
+6	-1000000000.00000000	-5.00000000	-3.00000000	-1.00000000	0.00000000	2.00000000
+7	0.15794291	0.16740466	0.00946175	0.09809940	0.11927687	0.16740466	0.15794291
+69	0.00000000	DIFF WITH -2 # C2 PAIRS
+3	-1000000000.00000000	-1.00000000	0.00000000
+4	0.00288976	0.00288976	0.00000000	0.00288976
+70	0.00000000	DIFF WITH -2 # STRONG C2 PAIRS
+5	-1000000000.00000000	-2.00000000	-1.00000000	0.00000000	1.00000000
+6	0.04999564	0.04700841	0.02792893	0.05374080	0.02581187	0.05941425
+71	0.00000000	DIFF WITH -2 # H2O PAIRS
+6	-1000000000.00000000	-3.00000000	-2.00000000	0.00000000	1.00000000	2.00000000
+7	0.08861912	0.03578871	0.05632360	0.12061302	0.09469217	0.08482432	0.12061302
+72	0.00000000	DIFF WITH -2 # C2 H2O PAIRS
+2	-1000000000.00000000	-2.00000000
+3	0.03053683	0.00000000	0.05530455
+73	0.00000000	DIFF WITH -2 INTEN PAIRS
+11	-1000000000.00000000	-0.37276316	-0.22417170	-0.08222879	-0.00421580	0.00000000	0.02891649	0.04164425	0.05942591	0.08807428	0.14143512
+12	0.13731499	0.13731499	0.16948324	0.18866475	0.22943492	0.21744975	0.22943492	0.39595122	0.31652401	0.40173946	0.35607223	0.34973391
+74	0.00000000	DIFF WITH -2 INTEN STRONG PAIRS
+12	-1000000000.00000000	-0.21988003	-0.08014990	-0.05178998	-0.03403726	-0.02239459	-0.01271838	0.00000000	0.01802341	0.03999539	0.08637488	0.13938221
+13	0.36167438	0.21950922	0.48744533	0.47370397	0.38036887	0.51064569	0.41979519	0.48366432	0.50341521	0.51064569	0.48906342	0.49065578	0.50309220
+75	0.00000000	DIFF WITH -2 INTEN C2 PAIRS
+16	-1000000000.00000000	-0.07169633	-0.03837002	-0.02861772	-0.01554764	-0.01060317	-0.00571054	0.00001126	0.00578231	0.01050434	0.01526375	0.02068971	0.02738266	0.03594658	0.04702822	0.06213598
+17	0.46859104	0.45819199	0.35989228	0.47742500	0.41004408	0.38665617	0.30560243	0.34769430	0.43473826	0.33590620	0.36484992	0.29466899	0.39651351	0.39476414	0.37745678	0.38623491	0.47742500
+76	0.00000000	DIFF WITH -2 INTEN STRONG C2 PAIRS
+10	-1000000000.00000000	-0.07757071	-0.04879580	-0.02124798	-0.00952119	-0.00196969	0.00000000	0.00927811	0.04140912	0.05732108
+11	0.17223058	0.14451636	0.10836034	0.05552996	0.10782392	0.09820909	0.11328878	0.19219456	0.21692020	0.17100506	0.21692020
+77	0.00000000	DIFF WITH -2 INTEN H2O PAIRS
+15	-1000000000.00000000	-0.32968643	-0.20888020	-0.14209193	-0.09926223	-0.03062689	0.00000000	0.00401826	0.01094188	0.01918271	0.05856933	0.07917111	0.10593273	0.14141135	0.25942963
+16	0.29134454	0.19696084	0.16174484	0.21374930	0.27849946	0.24833357	0.31095489	0.34581316	0.34289230	0.32645361	0.30563625	0.31871616	0.39183334	0.32008753	0.36401378	0.36546939
+78	0.00000000	DIFF WITH -2 INTEN C2 H2O PAIRS
+13	-1000000000.00000000	-0.09824427	-0.06340171	-0.03344680	-0.01854614	-0.01335367	-0.00878426	-0.00378300	0.00000000	0.00525526	0.00975457	0.02469939	0.03197901
+14	0.20154453	0.19752595	0.12379587	0.17208692	0.10380041	0.13596079	0.14578047	0.11647238	0.13480782	0.17276248	0.14796025	0.17255659	0.17115757	0.20623135
+79	0.00000000	DIFF WITH -1 # PAIRS
+5	-1000000000.00000000	-6.00000000	-4.00000000	1.00000000	3.00000000
+6	0.00000000	0.00000000	0.04272178	0.07128742	0.06558790	0.00000000
+80	0.00000000	DIFF WITH -1 # STRONG PAIRS
+4	-1000000000.00000000	-1.00000000	0.00000000	1.00000000
+5	0.04231307	0.00000000	0.03949218	0.07977771	0.08564034
+81	0.00000000	DIFF WITH -1 # C2 PAIRS
+3	-1000000000.00000000	-1.00000000	1.00000000
+4	0.00326845	0.00326845	0.00000000	0.00326845
+82	0.00000000	DIFF WITH -1 # STRONG C2 PAIRS
+4	-1000000000.00000000	-2.00000000	-1.00000000	1.00000000
+5	0.02902246	0.02902246	0.04746184	0.00000000	0.02902246
+83	0.00000000	DIFF WITH -1 # H2O PAIRS
+4	-1000000000.00000000	-2.00000000	0.00000000	2.00000000
+5	0.00000000	0.00000000	0.00142609	0.02934005	0.02791396
+84	0.00000000	DIFF WITH -1 # C2 H2O PAIRS
+3	-1000000000.00000000	-2.00000000	0.00000000
+4	0.04359743	0.04359743	0.00000000	0.04359743
+85	0.00000000	DIFF WITH -1 INTEN PAIRS
+5	-1000000000.00000000	-0.10155373	-0.03130376	0.00000000	0.00574255
+6	0.04692192	0.00000000	0.06917577	0.07198382	0.09439158	0.09009009
+86	0.00000000	DIFF WITH -1 INTEN STRONG PAIRS
+4	-1000000000.00000000	-0.04421438	-0.02956030	0.01559398
+5	0.08379982	0.00000000	0.13644982	0.14418228	0.14557309
+87	0.00000000	DIFF WITH -1 INTEN C2 PAIRS
+7	-1000000000.00000000	-0.05762834	0.00000000	0.00473483	0.00962408	0.02631025	0.06061178
+8	0.01140828	0.01140828	0.01946198	0.09185692	0.01813038	0.00139157	0.01279985	0.01140828
+88	0.00000000	DIFF WITH -1 INTEN STRONG C2 PAIRS
+4	-1000000000.00000000	-0.02980158	0.00000000	0.04045192
+5	0.02666661	0.02666661	0.00000000	0.00513442	0.02666661
+89	0.00000000	DIFF WITH -1 INTEN H2O PAIRS
+7	-1000000000.00000000	-0.33920717	-0.08731958	-0.02077318	0.00877693	0.07830678	0.10740068
+8	0.00645148	0.00645148	0.00000000	0.08599122	0.08889063	0.03865046	0.00956795	0.00645148
+90	0.00000000	DIFF WITH -1 INTEN C2 H2O PAIRS
+5	-1000000000.00000000	-0.04947069	-0.02103155	0.01803381	0.05258340
+6	0.00000000	0.00000000	0.01246485	0.01896538	0.01610123	0.00000000
+91	0.00000000	DIFF WITH +1 # PAIRS
+7	-1000000000.00000000	-5.00000000	-4.00000000	-2.00000000	1.00000000	2.00000000	3.00000000
+8	0.07289581	0.14820320	0.08774224	-0.09259962	-0.15059584	-0.04784701	-0.06109954	-0.01052137
+92	0.00000000	DIFF WITH +1 # STRONG PAIRS
+4	-1000000000.00000000	-5.00000000	0.00000000	2.00000000
+5	-0.00781313	0.00748303	-0.07973067	-0.05431309	-0.01822696
+93	0.00000000	DIFF WITH +1 # C2 PAIRS
+4	-1000000000.00000000	-2.00000000	0.00000000	1.00000000
+5	0.00000000	0.00000000	-0.03776298	-0.04233392	0.00000000
+94	0.00000000	DIFF WITH +1 # STRONG C2 PAIRS
+3	-1000000000.00000000	-1.00000000	0.00000000
+4	-0.01548361	-0.01548361	0.00000000	-0.01548361
+95	0.00000000	DIFF WITH +1 # H2O PAIRS
+6	-1000000000.00000000	-4.00000000	-3.00000000	-1.00000000	1.00000000	2.00000000
+7	0.05014618	0.11377419	-0.00802321	-0.11264635	-0.16541248	-0.12779857	-0.01925467
+96	0.00000000	DIFF WITH +1 # C2 H2O PAIRS
+3	-1000000000.00000000	-1.00000000	1.00000000
+4	-0.00594305	-0.00594305	0.00000000	-0.00594305
+97	0.00000000	DIFF WITH +1 INTEN PAIRS
+8	-1000000000.00000000	-0.37606716	-0.23891124	-0.15329570	-0.03081520	0.00487622	0.05602321	0.08504359
+9	0.15252325	0.15252325	0.09114625	-0.00741176	-0.06137700	-0.00934613	0.00000000	0.09855801	0.15252325
+98	0.00000000	DIFF WITH +1 INTEN STRONG PAIRS
+8	-1000000000.00000000	-0.37268084	-0.23528364	-0.15087086	-0.04406000	-0.02954804	0.00000000	0.02412662
+9	0.05651173	0.05651173	-0.04042202	-0.06565608	-0.08565823	-0.05468841	-0.02735735	0.06264243	0.05651173
+99	0.00000000	DIFF WITH +1 INTEN C2 PAIRS
+5	-1000000000.00000000	-0.04805756	-0.00541981	0.00000000	0.06033827
+6	-0.06064687	-0.06064687	-0.04534844	-0.05480519	-0.00945675	-0.06064687
+100	0.00000000	DIFF WITH +1 INTEN STRONG C2 PAIRS
+5	-1000000000.00000000	-0.03215545	-0.02555639	0.00640966	0.01326303
+6	-0.04132675	-0.05613456	0.00000000	-0.01181478	-0.01764903	-0.02448973
+101	0.00000000	DIFF WITH +1 INTEN H2O PAIRS
+11	-1000000000.00000000	-0.36551842	-0.23817416	-0.12085682	-0.08715921	-0.00222372	0.00000000	0.00392892	0.08609695	0.11690777	0.22113818
+12	-0.03674166	-0.02656799	-0.06378467	-0.01136503	-0.06417686	-0.08037971	-0.21456770	-0.14512246	-0.11408431	-0.08823266	-0.07147433	-0.05333782
+102	0.00000000	DIFF WITH +1 INTEN C2 H2O PAIRS
+7	-1000000000.00000000	-0.04098846	-0.01839028	0.00700095	0.01168781	0.03913818	0.05168301
+8	-0.00485219	-0.00485219	-0.01446100	-0.02901219	-0.02295671	0.00000000	-0.00152579	-0.00485219
+103	0.00000000	DIFF WITH +2 # PAIRS
+4	-1000000000.00000000	-3.00000000	-1.00000000	1.00000000
+5	-0.04399541	-0.04399541	0.00761128	-0.01838596	-0.04399541
+104	0.00000000	DIFF WITH +2 # STRONG PAIRS
+3	-1000000000.00000000	-5.00000000	2.00000000
+4	-0.00146419	-0.00146419	0.00586733	-0.00146419
+107	0.00000000	DIFF WITH +2 # H2O PAIRS
+6	-1000000000.00000000	-4.00000000	-2.00000000	0.00000000	1.00000000	2.00000000
+7	-0.03318804	-0.03318804	0.04315586	0.00134330	-0.06068830	-0.02721210	-0.03318804
+109	0.00000000	DIFF WITH +2 INTEN PAIRS
+14	-1000000000.00000000	-0.39527580	-0.25560257	-0.16002996	-0.06233659	-0.04044932	-0.02637058	-0.00380434	0.00000000	0.01412579	0.02157132	0.03164404	0.04568484	0.06674702
+15	-0.02676791	-0.32505352	-0.27231271	-0.16021738	-0.04784783	0.03794743	0.04074265	0.03653717	0.01621843	0.01901608	0.15566458	0.14266864	0.05577526	0.12421215	0.11789635
+110	0.00000000	DIFF WITH +2 INTEN STRONG PAIRS
+4	-1000000000.00000000	-0.39151534	-0.00360378	0.16042773
+5	-0.03668905	-0.03668905	0.01383559	-0.01704409	-0.03668905
+111	0.00000000	DIFF WITH +2 INTEN C2 PAIRS
+6	-1000000000.00000000	-0.06023393	-0.02593456	0.01397890	0.01945816	0.06097810
+7	-0.00655481	-0.00655481	0.05895330	0.05613475	-0.00176148	-0.04866430	-0.00655481
+112	0.00000000	DIFF WITH +2 INTEN STRONG C2 PAIRS
+7	-1000000000.00000000	-0.08796817	-0.05493345	0.00000000	0.01362315	0.01913746	0.04039480
+8	0.02093430	0.00874273	-0.06330258	-0.10529224	-0.08031252	0.01028962	0.02524590	0.03474520
+113	0.00000000	DIFF WITH +2 INTEN H2O PAIRS
+7	-1000000000.00000000	-0.41035926	-0.14290939	-0.07371493	-0.01145567	0.01317188	0.25847742
+8	-0.01776275	-0.03212996	-0.04068391	-0.03208297	0.05502110	0.04969325	0.12069773	0.06497651
+114	0.00000000	DIFF WITH +2 INTEN C2 H2O PAIRS
+4	-1000000000.00000000	-0.05323791	0.01612711	0.05064079
+5	0.00008240	-0.01338972	0.03378834	0.04356977	0.03771253
+115	0.00000000	DIFF +1/-1 # PAIRS
+6	-1000000000.00000000	-4.00000000	-3.00000000	-1.00000000	3.00000000	4.00000000
+7	0.00834650	0.00834650	0.01096026	0.02189254	0.00578391	0.00000000	0.00834650
+116	0.00000000	DIFF +1/-1 # STRONG PAIRS
+6	-1000000000.00000000	-4.00000000	-2.00000000	-1.00000000	0.00000000	1.00000000
+7	0.04348304	0.03226405	0.09865152	0.12586392	0.05319698	0.02679468	0.05905873
+119	0.00000000	DIFF +1/-1 # H2O PAIRS
+6	-1000000000.00000000	-2.00000000	-1.00000000	0.00000000	1.00000000	2.00000000
+7	0.10162673	0.02430383	0.00000000	0.04376473	0.05722773	0.11490469	0.14430883
+120	0.00000000	DIFF +1/-1 # C2 H2O PAIRS
+5	-1000000000.00000000	-2.00000000	-1.00000000	0.00000000	1.00000000
+6	0.00000000	0.00000000	0.03650472	0.03789274	0.02127821	0.00000000
+121	0.00000000	DIFF +1/-1 INTEN PAIRS
+6	-1000000000.00000000	-0.10977254	-0.00575091	0.00000000	0.02778592	0.15870348
+7	0.08004184	0.03086371	0.16021712	0.11317445	0.18645705	0.15480452	0.14606941
+122	0.00000000	DIFF +1/-1 INTEN STRONG PAIRS
+7	-1000000000.00000000	-0.17076512	-0.10691555	-0.00697369	0.00433911	0.06371193	0.15573478
+8	0.04930295	0.04930295	0.07542764	0.08388717	0.02143758	0.07850796	0.08881658	0.04930295
+123	0.00000000	DIFF +1/-1 INTEN C2 PAIRS
+9	-1000000000.00000000	-0.07731820	-0.05585761	-0.03134257	-0.02335454	-0.00109583	0.00584070	0.02851453	0.03763042
+10	0.02372677	0.02372677	0.01925192	0.01769533	0.00289248	0.06578308	0.04673687	0.04962935	0.03575154	0.02372677
+124	0.00000000	DIFF +1/-1 INTEN STRONG C2 PAIRS
+4	-1000000000.00000000	-0.01728112	0.01568576	0.03298340
+5	0.02471919	0.03054354	0.03790403	0.06405525	0.00000000
+125	0.00000000	DIFF +1/-1 INTEN H2O PAIRS
+9	-1000000000.00000000	-0.13928537	-0.00305705	0.00000000	0.00592774	0.02533123	0.05807284	0.08154923	0.15246938
+10	0.10924472	0.08873146	0.06003169	0.00000000	0.07234954	0.08821535	0.11439073	0.12177737	0.13556849	0.14000033
+126	0.00000000	DIFF +1/-1 INTEN C2 H2O PAIRS
+10	-1000000000.00000000	-0.10207068	-0.06646374	-0.02666739	-0.00974917	0.00000000	0.00525996	0.01426672	0.01911984	0.03241090
+11	0.03187591	0.03187591	0.08289731	0.04545046	0.05050119	0.03987059	0.07778186	0.09457328	0.12139083	0.12002473	0.03187591
+0
+127
+99
+0	0.00000000	OFFSET FROM MEASURED M/Z
+14	-1000000000.00000000	-1.50811768	-1.10809326	-1.00811768	-0.80810547	-0.60809326	-0.55810547	-0.45812988	-0.35809326	0.04187012	0.14190674	0.24188232	0.39190674	0.49188232
+15	-0.43291719	-0.50172227	-0.25244723	-0.17322893	-0.06427859	-0.07344650	0.01754863	0.15689607	0.38019428	0.40070559	0.08485537	-0.01609614	-0.22532666	-0.24567588	-0.36563709
+1	0.00000000	OFFSET FROM MEASURED M/Z, NUM PAIRS <=2
+4	-1000000000.00000000	-0.95812988	-0.55810547	-0.10809326
+5	-0.04341130	-0.04341130	0.00000000	-0.00579959	-0.04341130
+2	0.00000000	OFFSET FROM MEASURED M/Z, NUM PAIRS <=4
+3	-1000000000.00000000	-0.60809326	0.49188232
+4	-0.03095355	-0.03095355	0.01924728	-0.03095355
+3	0.00000000	OFFSET FROM MEASURED M/Z, NUM PAIRS >4
+7	-1000000000.00000000	-1.55810547	-0.85809326	-0.80810547	-0.70812988	-0.05810547	0.29187012
+8	0.02687052	-0.06345269	0.10218602	0.08775894	0.04638660	0.04426631	0.26765632	0.10201761
+4	0.00000000	OFFSET FROM MEASURED M/Z, NUM STRONG PAIRS <3
+13	-1000000000.00000000	-1.55810547	-1.05810547	-0.95812988	-0.75811768	-0.35809326	-0.20812988	-0.10809326	-0.00811768	0.09185791	0.29187012	0.39190674	0.54187012
+14	0.00910214	0.00910214	0.51790257	0.60406043	0.66146618	0.65236405	0.68653076	0.66605530	0.60675412	0.45353026	0.44758944	0.31498281	0.20259147	0.00910214
+5	0.00000000	OFFSET FROM MEASURED M/Z, NUM STRONG PAIRS >=3
+8	-1000000000.00000000	-1.85809326	-0.50811768	-0.40814209	-0.30810547	-0.25811768	-0.10809326	-0.00811768
+9	-0.13683120	-0.16774127	0.85538759	0.92433896	0.92576139	0.85084655	0.84378151	0.95275507	0.91147536
+6	0.00000000	OFFSET FROM MEASURED M/Z, NUM C2 PAIRS <=2
+5	-1000000000.00000000	-1.55810547	-0.70812988	-0.25811768	-0.15814209
+6	-0.00144869	-0.00144869	0.09182592	0.05087319	0.00914488	-0.00144869
+9	0.00000000	OFFSET FROM MEASURED M/Z, NUM STRONG C2 PAIRS <3
+8	-1000000000.00000000	-1.55810547	-0.90814209	-0.80810547	-0.55810547	-0.45812988	-0.25811768	-0.15814209
+9	-0.08882228	-0.08882228	-0.05264258	-0.04666932	-0.05551019	-0.02691087	-0.00884087	-0.05551019	-0.08882228
+12	0.00000000	# STRONG PAIRS
+4	-1000000000.00000000	1.00000000	2.00000000	3.00000000
+5	-0.01909064	-0.01909064	0.09128042	-0.11245261	-0.01909064
+15	0.00000000	# H2O PAIRS
+5	-1000000000.00000000	1.00000000	2.00000000	3.00000000	4.00000000
+6	0.08420208	-0.16293870	-0.04109169	0.11405468	0.12721256	0.21901313
+17	0.00000000	INTEN PAIRS
+8	-1000000000.00000000	0.00238124	0.01112718	0.01421518	0.03804455	0.05519340	0.06754442	0.15483695
+9	-0.07665384	-0.06933368	0.08793747	0.07113496	0.06558735	0.00743026	-0.07836417	-0.09173227	-0.08669690
+18	0.00000000	INTEN STRONG PAIRS
+5	-1000000000.00000000	0.00000000	0.01496523	0.02536349	0.14613585
+6	-0.02431741	-0.02431741	0.00337566	0.03022723	-0.02619902	-0.02431741
+19	0.00000000	INTEN C2 PAIRS
+6	-1000000000.00000000	0.01274262	0.02943419	0.03425033	0.04641598	0.09968571
+7	0.02934410	0.02934410	0.01434087	-0.00412099	-0.00988391	0.00412550	0.02934410
+21	0.00000000	INTEN H2O PAIRS
+6	-1000000000.00000000	0.00531707	0.02382462	0.02897384	0.08708873	0.10630334
+7	0.00855603	0.00855603	-0.05224526	-0.01559143	0.00318177	0.03337073	0.00855603
+22	0.00000000	INTEN C2 H2O PAIRS
+7	-1000000000.00000000	0.00930453	0.02732494	0.03691924	0.05001980	0.07124425	0.09003461
+8	0.03296600	0.03296600	0.01564239	0.01282857	0.00778649	-0.03108971	0.00871332	0.03296600
+23	0.00000000	AVG OFFSET TOP (STRONG 2)
+9	-1000000000.00000000	0.06188965	0.09585571	0.15667725	0.17311859	0.20718384	0.21635437	0.22511292	0.24540710
+10	0.10092024	0.12878468	0.08466188	0.13219923	0.11306421	0.12300897	0.11319484	0.04587797	0.05165368	0.03803463
+24	0.00000000	AVG OFFSET TOP (STRONG 3)
+4	-1000000000.00000000	0.07309977	0.08463541	0.18778992
+5	0.00000000	0.00000000	0.00137566	0.00337124	0.00000000
+25	0.00000000	AVG OFFSET TOP (STRONG 4)
+7	-1000000000.00000000	0.06808090	0.16558838	0.18045807	0.18920135	0.19904709	0.22399902
+8	0.00000000	0.07448513	0.09121434	0.06389832	0.04718643	0.01672921	0.00490577	0.00000000
+26	0.00000000	AVG OFFSET TOP (STRONG 5)
+6	-1000000000.00000000	0.07371216	0.08622436	0.17046508	0.17963867	0.20327148
+7	0.01277516	0.03465160	0.03813402	0.07805726	0.07567940	0.01971147	0.00000000
+27	0.00000000	AVG OFFSET TOP (STRONG 6)
+7	-1000000000.00000000	0.07177988	0.08753458	0.09661102	0.14352925	0.15716553	0.18828838
+8	0.04903148	0.04903148	0.05372527	0.04348114	0.05372527	0.01493792	0.05372527	0.04903148
+33	0.00000000	MEAN OFFSET PAIRS
+5	-1000000000.00000000	0.13810222	0.20150757	0.24981689	0.39890543
+6	0.01516012	0.02811790	0.01983600	-0.02440210	-0.03217204	0.01516012
+34	0.00000000	WEIGHTED MEAN OFFSET PAIRS
+3	-1000000000.00000000	0.02145068	0.02877045
+4	-0.00046322	0.02629978	-0.03044175	-0.04346172
+35	0.00000000	MEAN OFFSET STRONG PAIRS
+3	-1000000000.00000000	0.24285889	0.40775552
+4	0.00000000	0.00000000	-0.01944857	0.00000000
+36	0.00000000	WEIGHTED MEAN OFFSET STRONG PAIRS
+7	-1000000000.00000000	0.01797994	0.03260040	0.08076986	0.16687012	0.19819641	0.20387776
+8	0.05286967	0.05286967	0.01827110	-0.02627755	-0.06564634	-0.07788473	-0.06225335	0.05286967
+37	0.00000000	MEAN OFFSET C2 PAIRS
+4	-1000000000.00000000	0.15528361	0.22621663	0.35359702
+5	-0.00442154	-0.00442154	0.00622260	0.00344419	-0.00442154
+45	0.00000000	PAIR OFFSET (STRONG 1)
+9	-1000000000.00000000	0.02166748	0.06427002	0.07482910	0.09619141	0.14030457	0.17337036	0.20477295	0.24465942
+10	-0.04068501	0.00209108	0.02217620	0.01929175	-0.00671889	-0.00533026	-0.01165968	-0.03267270	-0.01568420	-0.05584385
+46	0.00000000	PAIR OFFSET (STRONG 2)
+8	-1000000000.00000000	0.06018066	0.08071899	0.13330078	0.17572021	0.19732666	0.21978760	0.24224854
+9	0.10619343	0.10478811	0.10157964	0.05638050	0.10619343	0.07917009	0.06302824	0.04981292	0.07917009
+47	0.00000000	PAIR OFFSET (STRONG 3)
+5	-1000000000.00000000	0.01873779	0.03717041	0.07562256	0.12580872
+6	-0.01037743	-0.01037743	-0.00116413	0.00168593	-0.00416707	-0.01037743
+48	0.00000000	PAIR OFFSET (STRONG 4)
+8	-1000000000.00000000	0.01773071	0.02615356	0.05322266	0.08074951	0.09025574	0.16229248	0.17419434
+9	-0.00873573	-0.00026634	0.02089519	0.04492730	0.03106985	0.02374041	0.01692598	0.00031622	-0.01556693
+49	0.00000000	PAIR OFFSET (STRONG 5)
+6	-1000000000.00000000	0.01615906	0.09481812	0.10437012	0.17636108	0.20286560
+7	0.01554178	0.01554178	0.04264448	0.04128236	0.00803774	0.02357952	0.01554178
+50	0.00000000	C2 PAIR OFFSET (STRONG 1)
+8	-1000000000.00000000	0.02124023	0.06427002	0.10577393	0.12677002	0.15887451	0.21130371	0.24285889
+9	0.01984344	0.01984344	0.01408563	0.03210709	0.05851549	0.04442986	0.05851549	0.04735375	0.01984344
+51	0.00000000	C2 PAIR OFFSET (STRONG 2)
+6	-1000000000.00000000	0.01074219	0.05273438	0.12573242	0.20974731	0.24264526
+7	0.03257375	0.03257375	-0.03479277	-0.01030517	-0.01312154	-0.01878944	0.03257375
+55	0.00000000	NUM STRICT 0
+5	-1000000000.00000000	0.00000000	1.00000000	2.00000000	3.00000000
+6	0.00085161	-0.05724423	-0.03806050	-0.02979994	0.02406609	0.06967016
+56	0.00000000	INTEN STRICT 0
+6	-1000000000.00000000	0.00000000	0.00881792	0.03428658	0.05233012	0.08792933
+7	0.01385832	-0.03330873	-0.01322308	-0.06163625	-0.03287714	0.00224210	0.07098237
+57	0.00000000	NUM STRICT 1
+7	-1000000000.00000000	0.00000000	1.00000000	2.00000000	3.00000000	4.00000000	6.00000000
+8	-0.16386193	-0.34375567	-0.24806664	-0.08982771	0.04627465	0.15369512	0.21435132	0.15653683
+58	0.00000000	INTEN STRICT 1
+10	-1000000000.00000000	0.00000000	0.00921339	0.01273186	0.03979771	0.05944100	0.07283217	0.11203147	0.14230829	0.18827946
+11	-0.04154889	-0.17893732	-0.12400206	-0.02208851	0.00214980	-0.00058945	0.09567305	0.10348014	0.12498640	0.09082974	0.08551598
+59	0.00000000	NUM STRICT 2
+8	-1000000000.00000000	0.00000000	1.00000000	2.00000000	3.00000000	4.00000000	5.00000000	7.00000000
+9	0.06538921	-0.22310129	-0.13132237	0.06836169	0.17171378	0.26105848	0.28212361	0.29823265	0.24734916
+60	0.00000000	INTEN STRICT 2
+5	-1000000000.00000000	0.00000000	0.00505995	0.12522745	0.21507868
+6	-0.00952186	-0.04875298	-0.00529500	0.06879719	0.09662766	0.08480697
+62	0.00000000	INTEN C2 STRICT 0
+5	-1000000000.00000000	0.01105310	0.03248194	0.04142152	0.05492640
+6	0.00178434	0.07328325	0.07001749	0.03689994	-0.02947694	-0.06515554
+64	0.00000000	INTEN C2 STRICT 1
+6	-1000000000.00000000	0.00000000	0.01172372	0.01950310	0.02471313	0.03204801
+7	-0.03731395	-0.02484874	-0.01396302	0.03830398	0.00795212	-0.01708813	-0.04057799
+66	0.00000000	INTEN C2 STRICT 2
+3	-1000000000.00000000	0.00000000	0.03247361
+4	0.00158895	-0.00533230	0.01036988	0.00698865
+67	0.00000000	DIFF WITH -2 # PAIRS
+9	-1000000000.00000000	-6.00000000	-4.00000000	-3.00000000	-1.00000000	0.00000000	1.00000000	2.00000000	3.00000000
+10	0.02606746	0.00250129	0.06294724	0.11867177	0.12846605	0.14459688	0.11371798	0.11621927	0.07593147	0.05121183
+68	0.00000000	DIFF WITH -2 # STRONG PAIRS
+5	-1000000000.00000000	-5.00000000	-2.00000000	-1.00000000	2.00000000
+6	0.07599516	0.00000000	0.03148456	0.12236618	0.13826182	0.12333742
+69	0.00000000	DIFF WITH -2 # C2 PAIRS
+4	-1000000000.00000000	-1.00000000	0.00000000	1.00000000
+5	0.02235565	0.02235565	0.01795621	0.00000000	0.02235565
+70	0.00000000	DIFF WITH -2 # STRONG C2 PAIRS
+4	-1000000000.00000000	-2.00000000	-1.00000000	0.00000000
+5	0.03222673	0.00000000	0.03056927	0.06540230	0.08298336
+71	0.00000000	DIFF WITH -2 # H2O PAIRS
+9	-1000000000.00000000	-5.00000000	-3.00000000	-2.00000000	-1.00000000	0.00000000	1.00000000	2.00000000	3.00000000
+10	0.10145738	0.07021093	0.14373822	0.11737663	0.15759993	0.15450393	0.18770611	0.14274324	0.16909163	0.18349657
+72	0.00000000	DIFF WITH -2 # C2 H2O PAIRS
+4	-1000000000.00000000	-2.00000000	-1.00000000	0.00000000
+5	0.05603979	0.04907632	0.01021858	0.00708628	0.05603979
+73	0.00000000	DIFF WITH -2 INTEN PAIRS
+16	-1000000000.00000000	-0.34679675	-0.20123892	-0.07520673	-0.05081163	-0.03545550	-0.01662996	-0.01049629	-0.00556856	-0.00032907	0.00000000	0.00915757	0.01455057	0.04113323	0.08212642	0.12904772
+17	0.56311662	0.31638796	0.27835505	0.47199663	0.42790439	0.47199663	0.38922559	0.34360245	0.47199663	0.46929304	0.44765957	0.46815997	0.47595496	0.47455713	0.53728485	0.54869868	0.57879273
+74	0.00000000	DIFF WITH -2 INTEN STRONG PAIRS
+14	-1000000000.00000000	-0.11562271	-0.07267126	-0.03314238	-0.02252246	-0.01374161	0.00000000	0.00427493	0.01169174	0.01927415	0.03935763	0.05530437	0.08012056	0.12651579
+15	0.22020385	0.22020385	0.16113661	0.26240286	0.20395587	0.26240286	0.22370938	0.17426775	0.21879026	0.24963083	0.26240286	0.25267985	0.24214404	0.25669856	0.22020385
+75	0.00000000	DIFF WITH -2 INTEN C2 PAIRS
+16	-1000000000.00000000	-0.10189334	-0.06665817	-0.04915481	-0.02857433	-0.02189194	-0.01640632	-0.01185955	-0.00259150	0.00000000	0.00273133	0.01168815	0.01600497	0.02103939	0.02721009	0.03474570
+17	0.28243284	0.26862090	0.19485187	0.21173349	0.23211571	0.22551036	0.26385107	0.29145710	0.27652898	0.26281253	0.26001219	0.32813140	0.29300991	0.26261099	0.17132978	0.22633602	0.32813140
+76	0.00000000	DIFF WITH -2 INTEN STRONG C2 PAIRS
+13	-1000000000.00000000	-0.06734972	-0.02520554	-0.02010196	-0.01071343	-0.00503188	0.00000000	0.00483190	0.01011545	0.01461985	0.02326540	0.02845931	0.03621614
+14	0.17083880	0.17083880	0.14782984	0.16491365	0.14378868	0.13272221	0.11564030	0.11857206	0.07105686	0.10427202	0.14015870	0.08911741	0.10921388	0.17083880
+77	0.00000000	DIFF WITH -2 INTEN H2O PAIRS
+16	-1000000000.00000000	-0.28951818	-0.08064809	-0.05722506	-0.02751420	-0.01796196	0.00000000	0.00806625	0.01406925	0.02132227	0.04136973	0.05597885	0.07544894	0.10146481	0.13926743	0.19884266
+17	0.40945083	0.24182632	0.39993682	0.38469060	0.43450764	0.51471197	0.40529458	0.43475786	0.46243641	0.56638380	0.52912607	0.45270066	0.57194596	0.54068902	0.56845961	0.60590553	0.53073787
+78	0.00000000	DIFF WITH -2 INTEN C2 H2O PAIRS
+17	-1000000000.00000000	-0.09363997	-0.06147967	-0.04504628	-0.03409431	-0.01983237	-0.01054095	-0.00634975	-0.00142896	0.00000000	0.00707261	0.01501305	0.01958402	0.03199686	0.04074920	0.05282716	0.07035271
+18	0.22224933	0.21104475	0.18551512	0.16726202	0.21287807	0.21818137	0.24400887	0.15905457	0.15305243	0.22353246	0.19655204	0.24400887	0.19849457	0.18771162	0.20818686	0.23126902	0.22391071	0.22967847
+79	0.00000000	DIFF WITH -1 # PAIRS
+6	-1000000000.00000000	-4.00000000	-3.00000000	-2.00000000	0.00000000	2.00000000
+7	0.06996188	0.00000000	0.02709328	0.03644222	0.12109132	0.10668238	0.08464910
+80	0.00000000	DIFF WITH -1 # STRONG PAIRS
+5	-1000000000.00000000	-3.00000000	-2.00000000	0.00000000	1.00000000
+6	0.03305069	0.00901045	0.01136549	0.06938438	0.05801889	0.06702934
+81	0.00000000	DIFF WITH -1 # C2 PAIRS
+2	-1000000000.00000000	-2.00000000
+3	0.00852340	0.00000000	0.01632061
+82	0.00000000	DIFF WITH -1 # STRONG C2 PAIRS
+3	-1000000000.00000000	-1.00000000	0.00000000
+4	0.00182837	0.00000000	0.00182837	0.00609442
+83	0.00000000	DIFF WITH -1 # H2O PAIRS
+5	-1000000000.00000000	-5.00000000	-3.00000000	-1.00000000	2.00000000
+6	0.01316402	0.01316402	0.01451862	0.00887730	0.00000000	0.01316402
+84	0.00000000	DIFF WITH -1 # C2 H2O PAIRS
+3	-1000000000.00000000	-1.00000000	1.00000000
+4	0.02181029	0.02181029	0.00000000	0.02181029
+85	0.00000000	DIFF WITH -1 INTEN PAIRS
+7	-1000000000.00000000	-0.14079891	-0.06265143	-0.02155041	-0.00865976	0.00266230	0.01883342
+8	0.07743167	0.01547160	0.02321561	0.09503569	0.10319374	0.12641913	0.07424694	0.08971853
+86	0.00000000	DIFF WITH -1 INTEN STRONG PAIRS
+8	-1000000000.00000000	-0.13768159	-0.08935570	-0.04190623	-0.01952602	-0.00340533	0.01675372	0.07496275
+9	0.15974738	0.00000000	0.20073984	0.24447209	0.29741838	0.30036007	0.32920290	0.33860409	0.35424577
+87	0.00000000	DIFF WITH -1 INTEN C2 PAIRS
+10	-1000000000.00000000	-0.03155858	-0.02439005	-0.01854079	-0.00937717	-0.00482980	0.00640777	0.01514770	0.02017766	0.03361393
+11	0.03149107	0.00722004	0.02214322	0.03893173	0.03618412	0.05134710	0.04549270	0.04412366	0.04701724	0.04999793	0.05134371
+88	0.00000000	DIFF WITH -1 INTEN STRONG C2 PAIRS
+5	-1000000000.00000000	-0.04600432	-0.01710885	0.02793440	0.04774409
+6	0.02835789	0.02835789	0.05762069	0.02933672	0.00000000	0.02835789
+89	0.00000000	DIFF WITH -1 INTEN H2O PAIRS
+6	-1000000000.00000000	-0.05343726	-0.03910078	0.02034539	0.04126951	0.16058303
+7	0.01008819	0.00000000	0.01906130	0.08358194	0.07340042	0.05811311	0.03478454
+90	0.00000000	DIFF WITH -1 INTEN C2 H2O PAIRS
+2	-1000000000.00000000	-0.00371901
+3	0.00502983	0.00000000	0.00683967
+91	0.00000000	DIFF WITH +1 # PAIRS
+5	-1000000000.00000000	-6.00000000	-4.00000000	-1.00000000	3.00000000
+6	0.02470258	0.06655890	0.02201487	-0.10021893	-0.09512679	-0.02856790
+92	0.00000000	DIFF WITH +1 # STRONG PAIRS
+6	-1000000000.00000000	-5.00000000	-4.00000000	-1.00000000	0.00000000	1.00000000
+7	0.03041576	0.05281462	-0.06337966	-0.16326098	-0.07792095	-0.01743666	0.02408173
+93	0.00000000	DIFF WITH +1 # C2 PAIRS
+4	-1000000000.00000000	-1.00000000	0.00000000	1.00000000
+5	-0.01082007	-0.01082007	-0.00482871	0.00000000	-0.01082007
+94	0.00000000	DIFF WITH +1 # STRONG C2 PAIRS
+4	-1000000000.00000000	-2.00000000	0.00000000	1.00000000
+5	-0.01654046	-0.05481731	-0.06107481	-0.05632526	0.00000000
+95	0.00000000	DIFF WITH +1 # H2O PAIRS
+8	-1000000000.00000000	-5.00000000	-3.00000000	-2.00000000	-1.00000000	1.00000000	2.00000000	3.00000000
+9	-0.07956227	0.05392530	-0.17411768	-0.26750970	-0.31747664	-0.32498181	-0.35740274	-0.31212536	-0.24897830
+97	0.00000000	DIFF WITH +1 INTEN PAIRS
+10	-1000000000.00000000	-0.34485042	-0.21035910	-0.13101587	-0.04185739	-0.00810592	0.00680238	0.01839625	0.07842428	0.12457878
+11	0.05688954	0.05688954	0.03303099	-0.02140407	-0.06766612	-0.06191180	-0.04461320	-0.00735320	0.01564041	-0.01415153	0.05688954
+98	0.00000000	DIFF WITH +1 INTEN STRONG PAIRS
+6	-1000000000.00000000	-0.20683351	-0.12818548	-0.01067759	0.01601274	0.07611620
+7	0.15869250	0.15869250	0.05892237	-0.01229791	0.00000000	0.07122028	0.15869250
+99	0.00000000	DIFF WITH +1 INTEN C2 PAIRS
+7	-1000000000.00000000	-0.11871962	-0.03424316	-0.02656651	0.00000000	0.01441013	0.01946175
+8	-0.03334604	-0.04055601	-0.05131679	-0.04497585	-0.00519887	0.00000000	-0.00890320	-0.02608441
+100	0.00000000	DIFF WITH +1 INTEN STRONG C2 PAIRS
+8	-1000000000.00000000	-0.03559301	-0.02283407	-0.01395385	-0.00383125	0.00000000	0.00224969	0.02240584
+9	-0.03089961	-0.03089961	-0.01680828	-0.01258270	-0.03310722	-0.02080375	-0.01916495	-0.01620468	-0.03089961
+101	0.00000000	DIFF WITH +1 INTEN H2O PAIRS
+10	-1000000000.00000000	-0.31209230	-0.09417406	-0.04850288	-0.03446700	-0.00887940	0.01640644	0.03451469	0.04736565	0.06441720
+11	0.00636806	0.01842103	-0.00836405	0.01937964	-0.03105261	-0.06770687	-0.10612641	-0.04363548	-0.05070827	-0.02569798	0.00636806
+102	0.00000000	DIFF WITH +1 INTEN C2 H2O PAIRS
+9	-1000000000.00000000	-0.10319533	-0.05163378	-0.01429650	-0.01016011	0.00000000	0.00464790	0.01325010	0.01786804
+10	-0.02929418	-0.02929418	-0.03379999	-0.06638711	-0.04514947	-0.00872604	-0.00599222	0.00000000	-0.01120441	-0.02929418
+103	0.00000000	DIFF WITH +2 # PAIRS
+5	-1000000000.00000000	-6.00000000	-1.00000000	1.00000000	2.00000000
+6	-0.01748051	-0.01748051	0.00849641	0.00135634	-0.00015899	-0.01748051
+104	0.00000000	DIFF WITH +2 # STRONG PAIRS
+5	-1000000000.00000000	-5.00000000	-2.00000000	1.00000000	3.00000000
+6	-0.02113272	-0.02113272	-0.01974479	0.00790279	-0.00898533	-0.02113272
+106	0.00000000	DIFF WITH +2 # STRONG C2 PAIRS
+3	-1000000000.00000000	-1.00000000	1.00000000
+4	0.00000000	0.00000000	0.00284580	0.00000000
+107	0.00000000	DIFF WITH +2 # H2O PAIRS
+4	-1000000000.00000000	-2.00000000	0.00000000	1.00000000
+5	-0.02391613	-0.02881112	0.00784412	-0.01270034	-0.01736018
+108	0.00000000	DIFF WITH +2 # C2 H2O PAIRS
+6	-1000000000.00000000	-3.00000000	-2.00000000	-1.00000000	0.00000000	1.00000000
+7	-0.03592558	-0.04312867	0.02275000	0.00461027	0.00901312	0.01045502	-0.02380872
+109	0.00000000	DIFF WITH +2 INTEN PAIRS
+11	-1000000000.00000000	-0.36096233	-0.22196762	-0.13502452	-0.08424064	-0.05533206	-0.01025053	0.00520893	0.00999908	0.02280344	0.03223628
+12	0.03055300	-0.26179673	-0.23274511	-0.12270629	-0.10612447	-0.04476230	-0.02207421	-0.00231232	0.00311685	-0.05744303	-0.06110390	0.03055300
+110	0.00000000	DIFF WITH +2 INTEN STRONG PAIRS
+5	-1000000000.00000000	-0.21808924	-0.03618599	0.02061401	0.06014557
+6	-0.04024109	-0.04024109	-0.01554396	-0.01692234	0.00778128	-0.04024109
+111	0.00000000	DIFF WITH +2 INTEN C2 PAIRS
+5	-1000000000.00000000	-0.05566751	-0.01441608	-0.00027360	0.00030350
+6	-0.00364328	-0.04648460	-0.00699604	0.02397258	0.03293503	0.04268219
+112	0.00000000	DIFF WITH +2 INTEN STRONG C2 PAIRS
+7	-1000000000.00000000	-0.04724937	-0.00832968	0.00000000	0.00269563	0.01788023	0.03516690
+8	-0.02433329	-0.03104100	-0.02224518	-0.02798415	-0.04708505	-0.07512554	-0.06082979	0.00376589
+113	0.00000000	DIFF WITH +2 INTEN H2O PAIRS
+9	-1000000000.00000000	-0.15753900	-0.07965457	-0.04007512	-0.00404578	0.01773258	0.02674699	0.10002831	0.13780677
+10	-0.08277921	-0.08277921	-0.04223631	-0.03429611	0.01794729	-0.00227335	-0.03710424	0.08250839	0.04810374	0.04000143
+114	0.00000000	DIFF WITH +2 INTEN C2 H2O PAIRS
+7	-1000000000.00000000	-0.05154491	-0.02449661	-0.01440747	-0.00623247	0.01725663	0.02269633
+8	0.03032599	0.03032599	0.01532091	-0.01834233	-0.04909822	-0.00372727	0.02446314	0.03032599
+115	0.00000000	DIFF +1/-1 # PAIRS
+4	-1000000000.00000000	-6.00000000	-4.00000000	0.00000000
+5	0.03706970	0.00983442	0.00000000	0.06606870	0.09767567
+116	0.00000000	DIFF +1/-1 # STRONG PAIRS
+4	-1000000000.00000000	-4.00000000	-3.00000000	2.00000000
+5	0.06627049	0.00000000	0.06552039	0.11907302	0.13161654
+117	0.00000000	DIFF +1/-1 # C2 PAIRS
+4	-1000000000.00000000	-2.00000000	-1.00000000	1.00000000
+5	0.00807292	0.00000000	0.00143632	0.02237134	0.01607184
+118	0.00000000	DIFF +1/-1 # STRONG C2 PAIRS
+3	-1000000000.00000000	-2.00000000	0.00000000
+4	0.00000000	0.00000000	0.00696577	0.00000000
+119	0.00000000	DIFF +1/-1 # H2O PAIRS
+8	-1000000000.00000000	-5.00000000	-3.00000000	-1.00000000	0.00000000	1.00000000	2.00000000	3.00000000
+9	0.07632215	-0.00216950	0.10928071	0.13940271	0.16295895	0.15809505	0.19915448	0.26788401	0.23551444
+120	0.00000000	DIFF +1/-1 # C2 H2O PAIRS
+4	-1000000000.00000000	-1.00000000	0.00000000	1.00000000
+5	0.01925049	0.00505770	-0.00415707	0.04199144	0.02812553
+121	0.00000000	DIFF +1/-1 INTEN PAIRS
+11	-1000000000.00000000	-0.15474626	-0.09952866	-0.06621425	-0.03112368	-0.01321700	-0.00176623	0.00000000	0.01108471	0.04069790	0.21861462
+12	0.08003557	0.07815986	0.11128602	0.14193305	0.15064022	0.14590303	0.13821751	-0.00197042	0.06770178	0.08443900	0.08863013	0.08003557
+122	0.00000000	DIFF +1/-1 INTEN STRONG PAIRS
+8	-1000000000.00000000	-0.24130759	-0.06355681	-0.02897869	-0.00986158	0.00000000	0.05764888	0.08668069
+9	0.03716049	0.03716049	0.09369136	0.10047099	0.07341534	0.03130187	0.07659078	0.05376828	0.03716049
+123	0.00000000	DIFF +1/-1 INTEN C2 PAIRS
+9	-1000000000.00000000	-0.10959716	-0.03069011	-0.01786340	-0.00861762	0.00215447	0.01589646	0.05853172	0.07919861
+10	0.00000000	0.00000000	0.01007297	0.02952143	0.03412990	0.04498686	0.02981353	0.01605199	0.00689892	0.00000000
+124	0.00000000	DIFF +1/-1 INTEN STRONG C2 PAIRS
+7	-1000000000.00000000	-0.07138137	-0.03341053	-0.01192077	-0.00071400	0.00455623	0.02320755
+8	0.02735140	0.02735140	0.00000000	0.00283763	0.01738740	0.02501595	0.01550093	0.02735140
+125	0.00000000	DIFF +1/-1 INTEN H2O PAIRS
+6	-1000000000.00000000	-0.33682659	-0.15366995	0.00000000	0.02851078	0.11189182
+7	0.09584865	0.00726692	0.00000000	0.01216614	0.08774705	0.10074786	0.09584865
+126	0.00000000	DIFF +1/-1 INTEN C2 H2O PAIRS
+8	-1000000000.00000000	-0.02110772	-0.01150199	0.00000000	0.00228156	0.01097222	0.01504611	0.07044004
+9	0.01813277	-0.00839824	0.01830331	0.03932188	0.05622855	0.08404105	0.07501991	0.06959995	0.06748258
+0
+127
+108
+0	0.00000000	OFFSET FROM MEASURED M/Z
+15	-1000000000.00000000	-1.66204834	-1.46203613	-1.36199951	-1.11199951	-1.01202393	-0.61199951	-0.56201172	-0.46203613	-0.36199951	-0.01202393	0.08795166	0.18798828	0.28796387	0.43798828
+16	-0.22755443	-0.26607645	-0.22302947	-0.22648078	-0.24713776	-0.15631367	-0.10795880	-0.03133050	0.05809720	0.14006684	0.15265208	0.06182799	0.00367293	-0.12627353	-0.16003190	-0.19571394
+1	0.00000000	OFFSET FROM MEASURED M/Z, NUM PAIRS <=2
+4	-1000000000.00000000	-1.66204834	-1.36199951	-0.21203613
+5	-0.01253079	-0.01253079	0.02571447	0.00182840	-0.01253079
+2	0.00000000	OFFSET FROM MEASURED M/Z, NUM PAIRS <=4
+3	-1000000000.00000000	-1.06201172	-0.31201172
+4	-0.00900219	-0.00900219	0.01278627	-0.00900219
+3	0.00000000	OFFSET FROM MEASURED M/Z, NUM PAIRS >4
+7	-1000000000.00000000	-1.51202393	-0.86199951	-0.51202393	-0.16204834	-0.06201172	0.13800049
+8	-0.06143342	-0.11448842	0.07779632	0.03216652	0.05812375	0.12439149	0.20920441	0.00000000
+4	0.00000000	OFFSET FROM MEASURED M/Z, NUM STRONG PAIRS <3
+11	-1000000000.00000000	-1.71203613	-1.51202393	-1.36199951	-1.06201172	-0.91204834	-0.21203613	-0.11199951	0.08795166	0.18798828	0.33795166
+12	0.02620230	0.02620230	0.06576907	0.35489219	0.29178746	0.38642546	0.43239957	0.36795711	0.16685292	0.15463550	0.07150293	0.02620230
+5	0.00000000	OFFSET FROM MEASURED M/Z, NUM STRONG PAIRS >=3
+7	-1000000000.00000000	-1.66204834	-1.06201172	-0.81201172	-0.56201172	-0.51202393	-0.31201172
+8	0.87012810	-0.09342937	0.87012810	0.89079659	0.87153549	0.89351258	0.94429637	0.87012810
+6	0.00000000	OFFSET FROM MEASURED M/Z, NUM C2 PAIRS <=2
+7	-1000000000.00000000	-1.66204834	-1.26202393	-1.01202393	-0.81201172	-0.26202393	-0.11199951
+8	-0.04288636	-0.04288636	-0.00699784	0.00101563	0.00466298	-0.02858537	-0.05696276	-0.04288636
+8	0.00000000	OFFSET FROM MEASURED M/Z, NUM C2 PAIRS >4
+3	-1000000000.00000000	-0.36199951	0.13800049
+4	0.00000000	0.00000000	0.00426177	0.00000000
+9	0.00000000	OFFSET FROM MEASURED M/Z, NUM STRONG C2 PAIRS <3
+13	-1000000000.00000000	-1.66204834	-1.51202393	-1.36199951	-1.11199951	-1.01202393	-0.81201172	-0.66204834	-0.46203613	-0.26202393	-0.01202393	0.08795166	0.18798828
+14	-0.18093546	-0.18093546	-0.17375747	0.05846874	0.03113017	0.05456418	0.05846874	0.03451656	0.05174622	0.05846874	0.05129075	-0.01445534	-0.09169614	-0.18093546
+10	0.00000000	OFFSET FROM MEASURED M/Z, NUM STRONG C2 PAIRS >=3
+3	-1000000000.00000000	-0.36199951	0.38800049
+4	-0.03939474	-0.03939474	0.00000000	-0.03939474
+12	0.00000000	# STRONG PAIRS
+4	-1000000000.00000000	1.00000000	2.00000000	3.00000000
+5	0.01800368	0.01800368	0.13858862	-0.17207401	0.01800368
+15	0.00000000	# H2O PAIRS
+6	-1000000000.00000000	0.00000000	1.00000000	2.00000000	3.00000000	4.00000000
+7	-0.04168968	-0.12485981	-0.10881154	-0.01839626	0.06976321	0.15749479	0.20496587
+16	0.00000000	# C2 H2O PAIRS
+3	-1000000000.00000000	1.00000000	2.00000000
+4	0.00346052	0.00346052	-0.00454484	0.00346052
+17	0.00000000	INTEN PAIRS
+7	-1000000000.00000000	0.00549425	0.01935931	0.02303559	0.02738390	0.09867774	0.13732442
+8	-0.00811381	-0.00811381	0.03809461	0.01883735	0.00709081	-0.03280379	-0.02663873	-0.00811381
+18	0.00000000	INTEN STRONG PAIRS
+7	-1000000000.00000000	0.00000000	0.02025391	0.02515505	0.04498012	0.05509151	0.09037665
+8	0.01580326	0.01580326	0.03323952	-0.01167494	-0.03523367	-0.02707914	-0.01191396	0.01580326
+19	0.00000000	INTEN C2 PAIRS
+8	-1000000000.00000000	0.00861347	0.01097916	0.01833925	0.02836550	0.04291905	0.05848894	0.08802786
+9	0.00170407	0.00170407	-0.01003960	-0.00860173	-0.02940309	-0.00175792	-0.04215994	-0.01693682	0.00170407
+20	0.00000000	INTEN STRONG C2 PAIRS
+6	-1000000000.00000000	0.00000000	0.01758814	0.02233649	0.03300710	0.05049055
+7	0.00209626	0.00209626	-0.02363066	0.02155669	0.02457847	-0.01425667	0.00209626
+21	0.00000000	INTEN H2O PAIRS
+9	-1000000000.00000000	0.00000000	0.00530475	0.00791082	0.02013197	0.02401692	0.04602073	0.06420033	0.09444574
+10	0.02670281	-0.04386811	-0.04033557	-0.03215323	-0.01737034	0.01460133	0.02630666	0.02775109	0.04881678	0.08104690
+22	0.00000000	INTEN C2 H2O PAIRS
+7	-1000000000.00000000	0.00000000	0.00465308	0.01707830	0.02298605	0.03486519	0.04645289
+8	-0.00830893	-0.00830893	-0.00402031	0.00290308	0.00149117	0.00744414	-0.00235596	-0.00830893
+23	0.00000000	AVG OFFSET TOP (STRONG 2)
+6	-1000000000.00000000	0.12371826	0.17678833	0.21920776	0.26983643	0.28373718
+7	-0.00042360	0.05912079	0.06722703	0.07169958	0.00539973	-0.00810624	-0.01257879
+24	0.00000000	AVG OFFSET TOP (STRONG 3)
+4	-1000000000.00000000	0.08937582	0.13098145	0.22801717
+5	-0.01927110	-0.01115306	0.00000000	-0.01770957	-0.01927110
+25	0.00000000	AVG OFFSET TOP (STRONG 4)
+5	-1000000000.00000000	0.07209778	0.17837524	0.20307159	0.21444702
+6	0.01982877	0.07763725	0.08178337	0.02520068	0.00874066	0.00000000
+26	0.00000000	AVG OFFSET TOP (STRONG 5)
+9	-1000000000.00000000	0.05797730	0.08983155	0.10119629	0.11155395	0.17516479	0.18433838	0.19492188	0.20799561
+10	0.00000000	0.00000000	0.06015164	0.06696369	0.07290121	0.09471644	0.08948169	0.06034619	0.03100310	0.00000000
+27	0.00000000	AVG OFFSET TOP (STRONG 6)
+3	-1000000000.00000000	0.07359823	0.19308472
+4	0.00000000	0.00000000	0.01672024	0.00000000
+28	0.00000000	AVG OFFSET TOP C2 (STRONG 2)
+3	-1000000000.00000000	0.16470337	0.24630737
+4	0.01043244	0.01043244	0.00000000	0.01043244
+33	0.00000000	MEAN OFFSET PAIRS
+5	-1000000000.00000000	0.20361328	0.22667439	0.24668376	0.38287354
+6	0.05270709	0.05270709	0.00921051	-0.01720143	-0.02669792	0.05270709
+34	0.00000000	WEIGHTED MEAN OFFSET PAIRS
+6	-1000000000.00000000	0.01995341	0.02581109	0.03204600	0.19143677	0.20307414
+7	0.10512311	0.10512311	0.08750230	0.00078877	-0.00325043	0.00222035	0.00078877
+35	0.00000000	MEAN OFFSET STRONG PAIRS
+5	-1000000000.00000000	0.09419759	0.19112141	0.25465903	0.39454141
+6	0.00680238	0.00680238	0.00078026	-0.00243125	-0.01829341	0.00393903
+36	0.00000000	WEIGHTED MEAN OFFSET STRONG PAIRS
+6	-1000000000.00000000	0.01737976	0.02938029	0.04720052	0.16741943	0.19727071
+7	0.03119667	0.03418642	0.00756680	-0.04586568	-0.02482430	-0.03578704	0.02660034
+37	0.00000000	MEAN OFFSET C2 PAIRS
+7	-1000000000.00000000	0.21376546	0.25399780	0.29597983	0.34549966	0.36585489	0.40552774
+8	-0.00323172	-0.00323172	0.00418528	0.00867779	0.00136905	-0.00016389	-0.00758941	-0.00323172
+38	0.00000000	WEIGHTED MEAN OFFSET C2 PAIRS
+6	-1000000000.00000000	0.07855903	0.09865994	0.17274983	0.18292744	0.20276387
+7	-0.01257880	-0.01257880	0.01698050	0.00743147	-0.00389241	-0.02053960	-0.01257880
+45	0.00000000	PAIR OFFSET (STRONG 1)
+10	-1000000000.00000000	0.05352783	0.07534790	0.10742188	0.12945557	0.15142822	0.18353271	0.19360352	0.20446777	0.23545837
+11	0.11262839	0.11262839	0.10294804	0.11266469	0.11705137	0.08061697	0.08518002	0.08062499	0.01424339	0.06843539	0.09990721
+46	0.00000000	PAIR OFFSET (STRONG 2)
+8	-1000000000.00000000	0.08239746	0.09249878	0.11349487	0.14544678	0.17749023	0.21044922	0.24346924
+9	0.03900166	0.06883501	0.04977197	0.04536296	0.02983335	0.04077018	0.01093683	0.03073742	0.03900166
+47	0.00000000	PAIR OFFSET (STRONG 3)
+6	-1000000000.00000000	0.01858521	0.05743408	0.06738281	0.17248535	0.21658325
+7	-0.01900547	-0.01900547	0.02330578	0.02189017	-0.00842664	-0.01197154	-0.01900547
+48	0.00000000	PAIR OFFSET (STRONG 4)
+6	-1000000000.00000000	0.00939941	0.02655029	0.05450439	0.11267090	0.18835449
+7	-0.04757900	-0.04465252	-0.02866005	-0.02521089	0.00140359	-0.01526031	-0.04927152
+49	0.00000000	PAIR OFFSET (STRONG 5)
+6	-1000000000.00000000	0.01654053	0.07852173	0.11749268	0.17138672	0.18350220
+7	0.00148863	0.00148863	0.05194265	0.03318347	0.03467210	0.00819914	0.00148863
+50	0.00000000	C2 PAIR OFFSET (STRONG 1)
+7	-1000000000.00000000	0.01062012	0.08636475	0.11749268	0.12832642	0.19158936	0.21252441
+8	0.02973472	0.02973472	-0.03601108	-0.01367218	-0.00335851	0.00309764	0.02348955	0.02973472
+51	0.00000000	C2 PAIR OFFSET (STRONG 2)
+8	-1000000000.00000000	0.05346680	0.06353760	0.08453369	0.13745117	0.14761353	0.20062256	0.21148682
+9	-0.02188910	-0.02188910	-0.01597174	-0.03287270	-0.01690096	-0.02888165	-0.03823942	-0.03675883	-0.02188910
+52	0.00000000	C2 PAIR OFFSET (STRONG 3)
+5	-1000000000.00000000	0.09454346	0.15649414	0.16662598	0.24249268
+6	-0.00609023	-0.00609023	0.09041134	0.07955360	0.07353642	-0.00609023
+55	0.00000000	NUM STRICT 0
+5	-1000000000.00000000	1.00000000	2.00000000	3.00000000	4.00000000
+6	-0.04480958	-0.09324156	-0.05482020	-0.05031838	0.03714807	0.04195247
+56	0.00000000	INTEN STRICT 0
+6	-1000000000.00000000	0.00099446	0.02044071	0.03491595	0.06276677	0.08086107
+7	0.01827393	-0.05597913	-0.08215102	-0.03302314	0.02929657	0.05711730	0.09073603
+57	0.00000000	NUM STRICT 1
+8	-1000000000.00000000	0.00000000	1.00000000	2.00000000	3.00000000	4.00000000	5.00000000	6.00000000
+9	-0.03850777	-0.29016917	-0.22929696	-0.09260833	0.03214730	0.14752507	0.23385089	0.28067758	0.30243448
+58	0.00000000	INTEN STRICT 1
+8	-1000000000.00000000	0.00000000	0.00187064	0.01687540	0.03819427	0.05509153	0.09698753	0.19466493
+9	-0.06594578	-0.13028430	-0.03289040	0.01524001	0.07683496	0.05916691	0.09266293	0.11354286	0.01786569
+59	0.00000000	NUM STRICT 2
+8	-1000000000.00000000	0.00000000	1.00000000	2.00000000	3.00000000	4.00000000	5.00000000	8.00000000
+9	-0.26403168	-0.35900259	-0.23673674	-0.11618707	0.02721743	0.11719814	0.14227297	0.14621947	0.11736302
+60	0.00000000	INTEN STRICT 2
+9	-1000000000.00000000	0.00000000	0.03200695	0.03889526	0.05717163	0.06932024	0.10304900	0.12742825	0.21211132
+10	0.00016363	-0.06035366	0.03309626	0.03450866	0.00323490	0.03746600	0.07037937	0.07378716	0.10851095	0.11599268
+62	0.00000000	INTEN C2 STRICT 0
+4	-1000000000.00000000	0.00994357	0.02659598	0.04007116
+5	0.00756718	0.04218158	0.03630846	-0.00510337	-0.03307533
+64	0.00000000	INTEN C2 STRICT 1
+3	-1000000000.00000000	0.01789827	0.04677965
+4	-0.00166551	-0.00623594	0.00147964	-0.00166551
+65	0.00000000	NUM C2 STRICT 2
+2	-1000000000.00000000	1.00000000
+3	-0.00150298	0.00143856	-0.00150298
+66	0.00000000	INTEN C2 STRICT 2
+5	-1000000000.00000000	0.00544909	0.00857723	0.01798369	0.02222178
+6	-0.02454692	-0.00755164	-0.00374325	0.03642689	0.00152667	-0.02895656
+67	0.00000000	DIFF WITH -2 # PAIRS
+5	-1000000000.00000000	-4.00000000	-3.00000000	2.00000000	3.00000000
+6	0.06294285	0.01046145	0.10351751	0.17716257	0.12695350	0.07255090
+68	0.00000000	DIFF WITH -2 # STRONG PAIRS
+9	-1000000000.00000000	-5.00000000	-4.00000000	-2.00000000	-1.00000000	0.00000000	1.00000000	2.00000000	3.00000000
+10	0.25596075	0.19805373	0.43129876	0.38925758	0.43622958	0.42663739	0.38421856	0.39398877	0.33222805	0.34009873
+69	0.00000000	DIFF WITH -2 # C2 PAIRS
+5	-1000000000.00000000	-2.00000000	-1.00000000	1.00000000	2.00000000
+6	0.05655400	0.03797570	0.03377156	0.05655400	0.02278244	0.05655400
+70	0.00000000	DIFF WITH -2 # STRONG C2 PAIRS
+5	-1000000000.00000000	-2.00000000	-1.00000000	0.00000000	1.00000000
+6	0.01695367	0.01695367	0.02119801	0.00424434	0.01812115	0.02119801
+71	0.00000000	DIFF WITH -2 # H2O PAIRS
+5	-1000000000.00000000	-5.00000000	-2.00000000	-1.00000000	1.00000000
+6	0.08156182	0.04246628	0.02332926	0.11223262	0.08890336	0.11223262
+72	0.00000000	DIFF WITH -2 # C2 H2O PAIRS
+4	-1000000000.00000000	-1.00000000	0.00000000	1.00000000
+5	0.04198843	0.01575692	0.00000000	0.02573247	0.06113072
+73	0.00000000	DIFF WITH -2 INTEN PAIRS
+17	-1000000000.00000000	-0.17032285	-0.10128973	-0.06590638	-0.03288634	-0.02369868	-0.01662055	-0.01103140	-0.00226070	0.00155447	0.00557527	0.02075029	0.02838890	0.03836200	0.05209031	0.07397348	0.11362593
+18	0.68281315	0.39408198	0.62116525	0.65011374	0.72048149	0.65103713	0.67801128	0.71531932	0.65649233	0.71756770	0.67798063	0.64673250	0.69244683	0.72048149	0.65873260	0.74181232	0.72530642	0.68281315
+74	0.00000000	DIFF WITH -2 INTEN STRONG PAIRS
+12	-1000000000.00000000	-0.16634688	-0.06326301	-0.04355052	-0.01377040	-0.00743162	0.00658108	0.02649060	0.03620570	0.04982207	0.07137990	0.11125096
+13	0.16399411	0.12226162	0.22208183	0.16391154	0.17475424	0.19899082	0.22208183	0.17063512	0.18638127	0.21400180	0.22208183	0.20943720	0.22208183
+75	0.00000000	DIFF WITH -2 INTEN C2 PAIRS
+19	-1000000000.00000000	-0.08933240	-0.04399909	-0.03371244	-0.02625582	-0.02024462	-0.01546058	-0.01129553	-0.00744183	-0.00319450	0.00365278	0.00767123	0.01130957	0.01514264	0.01967661	0.02501632	0.03153401	0.03972642	0.05106864
+20	0.32725735	0.27937514	0.28925783	0.34353874	0.34208055	0.32057125	0.29653134	0.36512733	0.35806494	0.32208248	0.36512733	0.32236683	0.27445415	0.36159645	0.29750969	0.28520760	0.34401881	0.32175797	0.34825785	0.36512733
+76	0.00000000	DIFF WITH -2 INTEN STRONG C2 PAIRS
+14	-1000000000.00000000	-0.05724366	-0.03664932	-0.02755317	-0.02191843	-0.01365036	-0.00990568	-0.00073387	0.00000000	0.00483610	0.01269361	0.01623619	0.03070286	0.04070674
+15	0.24310731	0.24310731	0.18616868	0.23035544	0.11561426	0.16069355	0.19242114	0.16761250	0.15527017	0.17008784	0.24310731	0.21379196	0.20883078	0.22285465	0.24310731
+77	0.00000000	DIFF WITH -2 INTEN H2O PAIRS
+19	-1000000000.00000000	-0.13207194	-0.08620299	-0.06012687	-0.03106311	-0.02204539	-0.01499033	-0.00924452	0.00149206	0.00592964	0.01045896	0.01567979	0.02191337	0.02952198	0.03913538	0.05165137	0.06887008	0.09465105	0.13825150
+20	0.35483856	0.19188862	0.23836963	0.35658978	0.36004662	0.36789595	0.34958371	0.36789595	0.33748489	0.39547832	0.38074984	0.41242932	0.37268133	0.45216651	0.38181998	0.41110712	0.42056223	0.43131361	0.50738672	0.48766469
+78	0.00000000	DIFF WITH -2 INTEN C2 H2O PAIRS
+15	-1000000000.00000000	-0.05627394	-0.04158156	-0.02492270	-0.01928839	-0.00706265	-0.00290023	0.00000000	0.00296694	0.00693960	0.01048715	0.01416598	0.01828269	0.03694583	0.04722346
+16	0.25221668	0.24382778	0.16416801	0.17202961	0.14100274	0.22806054	0.24509533	0.20824200	0.17076963	0.22602373	0.24825041	0.24222028	0.22865809	0.18943498	0.22233149	0.26092295
+79	0.00000000	DIFF WITH -1 # PAIRS
+4	-1000000000.00000000	-3.00000000	-1.00000000	3.00000000
+5	0.00000000	0.00000000	0.06059444	0.03641065	0.00000000
+80	0.00000000	DIFF WITH -1 # STRONG PAIRS
+4	-1000000000.00000000	-6.00000000	-3.00000000	1.00000000
+5	0.10202927	0.04727397	0.00000000	0.19606587	0.20757009
+81	0.00000000	DIFF WITH -1 # C2 PAIRS
+3	-1000000000.00000000	-1.00000000	1.00000000
+4	0.00000000	0.00000000	0.00481456	0.00307392
+82	0.00000000	DIFF WITH -1 # STRONG C2 PAIRS
+3	-1000000000.00000000	-1.00000000	0.00000000
+4	0.00000000	0.00000000	0.01483737	0.00000000
+83	0.00000000	DIFF WITH -1 # H2O PAIRS
+5	-1000000000.00000000	-3.00000000	-1.00000000	1.00000000	2.00000000
+6	0.02031940	0.02031940	0.03086548	0.01714872	0.00000000	0.02031940
+84	0.00000000	DIFF WITH -1 # C2 H2O PAIRS
+4	-1000000000.00000000	-2.00000000	-1.00000000	1.00000000
+5	0.01172805	0.00651752	0.02974003	0.02322251	0.02974003
+85	0.00000000	DIFF WITH -1 INTEN PAIRS
+10	-1000000000.00000000	-0.19053353	-0.11853113	-0.02901126	-0.00486934	-0.00032023	0.00000000	0.00798422	0.01277390	0.03537838
+11	0.12054850	0.09320744	0.09481700	0.10199290	0.09261604	0.11165079	0.14976525	0.16903791	0.06686440	0.15069499	0.14627020
+86	0.00000000	DIFF WITH -1 INTEN STRONG PAIRS
+6	-1000000000.00000000	-0.31838098	-0.18658888	-0.11537883	-0.07587048	0.00991717
+7	0.07131443	0.00880106	0.00000000	0.01026420	0.11727125	0.21406701	0.21260387
+87	0.00000000	DIFF WITH -1 INTEN C2 PAIRS
+10	-1000000000.00000000	-0.09641643	-0.04785973	-0.03693776	-0.02876767	-0.00903453	0.00000000	0.01061429	0.02416512	0.03874810
+11	0.01872810	0.01635412	0.00000000	0.01793452	0.02371112	0.02623875	0.03361339	0.03512901	0.07280222	0.07425368	0.02300730
+88	0.00000000	DIFF WITH -1 INTEN STRONG C2 PAIRS
+9	-1000000000.00000000	-0.06039269	-0.02905189	-0.01482426	-0.00715717	0.00419873	0.01228165	0.01573996	0.02994704
+10	0.04170217	0.04170217	0.04015924	0.05517163	0.05957868	0.01619369	0.05635292	0.05197736	0.05052923	0.04170217
+89	0.00000000	DIFF WITH -1 INTEN H2O PAIRS
+10	-1000000000.00000000	-0.09808159	-0.03960970	-0.02149265	-0.00006314	0.00000000	0.00985208	0.02938599	0.05415753	0.07533086
+11	0.20787182	0.06551284	0.11677613	0.11235283	0.10582949	0.04057826	0.04342828	0.08351375	0.18960024	0.21217758	0.20787182
+90	0.00000000	DIFF WITH -1 INTEN C2 H2O PAIRS
+4	-1000000000.00000000	-0.05931317	-0.03419849	0.00186774
+5	0.02674911	0.02674911	0.00000000	0.01732794	0.02674911
+91	0.00000000	DIFF WITH +1 # PAIRS
+5	-1000000000.00000000	-6.00000000	-4.00000000	1.00000000	2.00000000
+6	-0.04000794	0.02140266	0.00276731	-0.16898500	-0.15944391	-0.11357981
+92	0.00000000	DIFF WITH +1 # STRONG PAIRS
+5	-1000000000.00000000	-5.00000000	-4.00000000	-1.00000000	0.00000000
+6	0.00000000	0.00000000	-0.01451036	-0.07039365	-0.00224652	0.00000000
+93	0.00000000	DIFF WITH +1 # C2 PAIRS
+3	-1000000000.00000000	-3.00000000	1.00000000
+4	0.00000000	0.00000000	-0.00309790	0.00000000
+94	0.00000000	DIFF WITH +1 # STRONG C2 PAIRS
+4	-1000000000.00000000	-2.00000000	-1.00000000	1.00000000
+5	0.00000000	0.00000000	-0.01739031	-0.01226294	0.00000000
+95	0.00000000	DIFF WITH +1 # H2O PAIRS
+8	-1000000000.00000000	-5.00000000	-3.00000000	-1.00000000	0.00000000	1.00000000	2.00000000	3.00000000
+9	-0.10222278	0.02958927	-0.06999068	-0.20207262	-0.21616775	-0.26485720	-0.24796051	-0.25457411	-0.22955026
+96	0.00000000	DIFF WITH +1 # C2 H2O PAIRS
+4	-1000000000.00000000	-2.00000000	0.00000000	2.00000000
+5	0.00000000	0.00000000	-0.03794162	-0.02382674	0.00000000
+97	0.00000000	DIFF WITH +1 INTEN PAIRS
+6	-1000000000.00000000	-0.16896841	-0.10551742	-0.00431715	0.01835608	0.06859846
+7	0.07398869	0.07398869	0.01823973	-0.03016325	0.00000000	0.02558571	0.07398869
+98	0.00000000	DIFF WITH +1 INTEN STRONG PAIRS
+10	-1000000000.00000000	-0.16549368	-0.06912484	-0.03512821	-0.01720398	-0.00470730	0.00000000	0.00952353	0.03298593	0.10444575
+11	-0.01535633	-0.04091319	-0.09814561	-0.10699134	-0.10417750	-0.12213212	-0.03643733	0.00579107	0.01355365	0.00651240	0.00482182
+99	0.00000000	DIFF WITH +1 INTEN C2 PAIRS
+7	-1000000000.00000000	-0.09950159	-0.04969191	-0.01869550	-0.01418123	-0.01034710	0.00101717
+8	-0.01267348	-0.01267348	-0.01578513	-0.02687927	-0.03118852	-0.00781222	0.00000000	-0.01267348
+100	0.00000000	DIFF WITH +1 INTEN STRONG C2 PAIRS
+7	-1000000000.00000000	-0.06178141	-0.02969920	-0.01557601	-0.00394393	0.01179099	0.02381022
+8	-0.04476313	-0.04476313	-0.05111687	-0.05621914	-0.05009674	-0.04612762	0.00000000	-0.03688752
+101	0.00000000	DIFF WITH +1 INTEN H2O PAIRS
+10	-1000000000.00000000	-0.09362743	-0.06588934	-0.04804797	-0.01832694	0.01235466	0.02509712	0.06070348	0.08310319	0.12012727
+11	0.07734140	0.08125045	0.06957058	0.04983890	-0.02133032	-0.07697997	-0.05439285	0.04098410	0.08114706	0.07303476	0.07149661
+102	0.00000000	DIFF WITH +1 INTEN C2 H2O PAIRS
+8	-1000000000.00000000	-0.06114994	-0.04593265	-0.02847148	-0.00956816	0.00000000	0.01265706	0.03546473
+9	-0.05422980	-0.05422980	-0.04499780	-0.03749450	-0.02271219	-0.03218035	-0.00946817	-0.03655823	-0.05276978
+103	0.00000000	DIFF WITH +2 # PAIRS
+5	-1000000000.00000000	-4.00000000	-1.00000000	0.00000000	2.00000000
+6	-0.01230569	-0.01230569	0.01490049	0.00734307	0.01999309	-0.01230569
+104	0.00000000	DIFF WITH +2 # STRONG PAIRS
+8	-1000000000.00000000	-4.00000000	-2.00000000	-1.00000000	0.00000000	1.00000000	2.00000000	3.00000000
+9	-0.07284473	-0.07284473	-0.06708667	0.00428395	-0.00164570	-0.02440070	-0.05545699	-0.06999652	-0.07284473
+105	0.00000000	DIFF WITH +2 # C2 PAIRS
+4	-1000000000.00000000	-2.00000000	-1.00000000	1.00000000
+5	0.00416369	-0.02064008	-0.01108633	0.03053233	0.02049048
+106	0.00000000	DIFF WITH +2 # STRONG C2 PAIRS
+4	-1000000000.00000000	-2.00000000	0.00000000	1.00000000
+5	0.00000000	0.00000000	0.00692755	0.00545010	0.00000000
+107	0.00000000	DIFF WITH +2 # H2O PAIRS
+5	-1000000000.00000000	-2.00000000	-1.00000000	0.00000000	3.00000000
+6	0.01751910	0.01751910	-0.00186483	0.01500429	0.02053157	0.01751910
+108	0.00000000	DIFF WITH +2 # C2 H2O PAIRS
+6	-1000000000.00000000	-3.00000000	-2.00000000	-1.00000000	0.00000000	1.00000000
+7	0.00478300	0.00478300	0.00335622	0.00989861	0.01290375	-0.00346867	0.00478300
+109	0.00000000	DIFF WITH +2 INTEN PAIRS
+7	-1000000000.00000000	-0.06715187	-0.02320882	-0.01042465	0.00599832	0.02174977	0.04015103
+8	-0.05298130	-0.05577982	-0.03409619	-0.01878678	0.01074969	0.02525906	-0.02981883	-0.05000698
+110	0.00000000	DIFF WITH +2 INTEN STRONG PAIRS
+9	-1000000000.00000000	-0.17014790	-0.06494761	-0.04413212	-0.01339133	0.00688797	0.01257883	0.07527748	0.11938870
+10	-0.09572420	-0.10309736	-0.00952901	0.00482824	0.01172404	0.06232408	0.01930077	0.12680170	0.15024011	0.07603812
+111	0.00000000	DIFF WITH +2 INTEN C2 PAIRS
+5	-1000000000.00000000	-0.03740745	-0.01777893	0.00601794	0.03838142
+6	-0.01938237	-0.01938237	-0.00794740	0.02610409	-0.00511911	-0.01938237
+112	0.00000000	DIFF WITH +2 INTEN STRONG C2 PAIRS
+7	-1000000000.00000000	-0.01905982	-0.01153185	0.00000000	0.00338161	0.01540380	0.02368364
+8	0.00806522	0.00806522	0.02379378	-0.00757143	-0.02007646	-0.03457206	-0.01279875	0.00806522
+113	0.00000000	DIFF WITH +2 INTEN H2O PAIRS
+9	-1000000000.00000000	-0.16331552	-0.07608222	-0.03994210	-0.00842541	0.00777277	0.02685101	0.03647778	0.13486356
+10	-0.05554071	-0.11045279	-0.01373394	0.05871865	-0.02562976	-0.03958640	0.01532567	0.01048326	0.00250522	-0.05554071
+114	0.00000000	DIFF WITH +2 INTEN C2 H2O PAIRS
+7	-1000000000.00000000	-0.02218037	-0.00945465	-0.00575256	-0.00130385	0.01659551	0.04539016
+8	-0.04419643	-0.04419643	0.02097858	0.01139013	-0.00061545	-0.00623131	0.01043464	-0.04419643
+115	0.00000000	DIFF +1/-1 # PAIRS
+5	-1000000000.00000000	-2.00000000	-1.00000000	1.00000000	2.00000000
+6	0.01395548	0.00848338	0.03641049	0.02179541	0.00622961	0.01628496
+116	0.00000000	DIFF +1/-1 # STRONG PAIRS
+7	-1000000000.00000000	-6.00000000	-4.00000000	-3.00000000	0.00000000	3.00000000	4.00000000
+8	0.08247833	0.02349710	-0.00148886	0.14080900	0.17755994	0.14826637	0.14687184	0.12486698
+117	0.00000000	DIFF +1/-1 # C2 PAIRS
+4	-1000000000.00000000	-2.00000000	-1.00000000	1.00000000
+5	0.00860928	0.00860928	0.01868762	0.00000000	0.00860928
+119	0.00000000	DIFF +1/-1 # H2O PAIRS
+7	-1000000000.00000000	-5.00000000	-3.00000000	-2.00000000	0.00000000	1.00000000	4.00000000
+8	0.02649748	-0.00154642	0.03784731	0.04532535	0.06346884	0.04982505	0.08848902	0.06057068
+120	0.00000000	DIFF +1/-1 # C2 H2O PAIRS
+4	-1000000000.00000000	-2.00000000	-1.00000000	0.00000000
+5	0.03189843	0.02922976	0.02327127	0.00000000	0.03189843
+121	0.00000000	DIFF +1/-1 INTEN PAIRS
+8	-1000000000.00000000	-0.20506480	-0.12788749	-0.00793402	-0.00334236	0.01139244	0.03593239	0.17767227
+9	0.04002934	0.00289916	0.03731432	0.07073748	0.06285208	0.05933308	0.05792894	0.06237008	0.04002934
+122	0.00000000	DIFF +1/-1 INTEN STRONG PAIRS
+9	-1000000000.00000000	-0.20022811	-0.12472612	-0.03775894	-0.01742223	-0.00372911	0.00143938	0.01502835	0.17410959
+10	0.10533435	0.10336725	0.11412657	0.17684733	0.15795015	0.13357217	0.04759286	0.17521854	0.18456039	0.11504415
+123	0.00000000	DIFF +1/-1 INTEN C2 PAIRS
+6	-1000000000.00000000	-0.04681720	0.00000000	0.00696144	0.01911960	0.03098805
+7	0.00663239	-0.00165831	0.02631537	0.05160580	0.06585618	0.03554438	0.00663239
+124	0.00000000	DIFF +1/-1 INTEN STRONG C2 PAIRS
+6	-1000000000.00000000	-0.03812706	-0.00206286	0.01979245	0.03031437	0.04023029
+7	0.04694526	0.04694526	0.01851167	0.00427472	0.04694526	0.04267054	0.04694526
+125	0.00000000	DIFF +1/-1 INTEN H2O PAIRS
+11	-1000000000.00000000	-0.16508803	-0.05791627	-0.02228341	-0.01508210	-0.00910922	-0.00395724	0.00000000	0.02033958	0.07474615	0.16075473
+12	0.13588232	0.00796505	0.03092914	0.07460548	0.08884658	0.11933150	0.14967025	0.09187015	0.17006364	0.19094628	0.20193899	0.15676496
+126	0.00000000	DIFF +1/-1 INTEN C2 H2O PAIRS
+8	-1000000000.00000000	-0.04334210	-0.02608804	-0.01560312	-0.00800813	0.00000000	0.00645187	0.01781879
+9	0.04066805	0.04066805	0.05846554	0.02275733	0.02717559	0.03913734	0.05431268	0.01341205	0.04066805
+0
+127
+102
+0	0.00000000	OFFSET FROM MEASURED M/Z
+12	-1000000000.00000000	-1.51855469	-1.06854248	-0.96850586	-0.66857910	-0.56860352	-0.46856689	-0.36853027	-0.06860352	0.03149414	0.13146973	0.28143311
+13	-0.33062810	-0.38955698	-0.08212611	0.00082881	0.04096444	0.05175614	0.06919081	0.15206511	0.17097016	0.06706816	-0.14777118	-0.19903225	-0.26788996
+1	0.00000000	OFFSET FROM MEASURED M/Z, NUM PAIRS <=2
+4	-1000000000.00000000	-0.96856689	-0.36853027	-0.11853027
+5	-0.03077563	-0.03892922	-0.02112116	0.00000000	-0.01780806
+3	0.00000000	OFFSET FROM MEASURED M/Z, NUM PAIRS >4
+6	-1000000000.00000000	-0.91857910	-0.51855469	-0.41857910	-0.11853027	0.08142090
+7	-0.01587479	-0.02890813	-0.03663488	-0.01328271	0.00497640	0.02017981	-0.00872832
+4	0.00000000	OFFSET FROM MEASURED M/Z, NUM STRONG PAIRS <3
+8	-1000000000.00000000	-1.56854248	-1.06860352	-0.96856689	-0.11853027	-0.01855469	0.08142090	0.33142090
+9	-0.04627657	-0.04627657	0.45000337	0.47126205	0.52921446	0.49275886	0.37337005	0.25088153	-0.04627657
+5	0.00000000	OFFSET FROM MEASURED M/Z, NUM STRONG PAIRS >=3
+6	-1000000000.00000000	-1.66857910	-0.51855469	-0.41857910	0.08142090	0.38146973
+7	-0.01752370	-0.11698503	0.75550701	0.76192144	0.79964266	0.77226632	0.09932411
+6	0.00000000	OFFSET FROM MEASURED M/Z, NUM C2 PAIRS <=2
+7	-1000000000.00000000	-1.66857910	-1.51855469	-0.46856689	-0.26855469	-0.16857910	0.03149414
+8	-0.05097616	-0.05097616	-0.03688934	-0.03863216	-0.00174282	-0.04456416	-0.08145350	-0.05097616
+7	0.00000000	OFFSET FROM MEASURED M/Z, NUM C2 PAIRS <=4
+4	-1000000000.00000000	-1.01855469	-0.56854248	0.58142090
+5	-0.02341336	-0.02341336	-0.01446221	0.00000000	-0.02341336
+9	0.00000000	OFFSET FROM MEASURED M/Z, NUM STRONG C2 PAIRS <3
+5	-1000000000.00000000	-1.66857910	-0.16857910	-0.06860352	0.28149414
+6	0.00176633	0.00176633	0.01527749	0.01351116	0.01527749	0.00176633
+12	0.00000000	# STRONG PAIRS
+5	-1000000000.00000000	0.00000000	1.00000000	2.00000000	3.00000000
+6	0.07523100	0.07523100	0.04135426	0.05384743	-0.02256312	0.08531813
+15	0.00000000	# H2O PAIRS
+5	-1000000000.00000000	1.00000000	2.00000000	3.00000000	4.00000000
+6	-0.03379808	-0.15705579	-0.13998926	-0.07963243	0.02520357	0.08312643
+17	0.00000000	INTEN PAIRS
+9	-1000000000.00000000	0.00000000	0.01427027	0.01711767	0.02738464	0.04185367	0.08023139	0.10051540	0.13680658
+10	-0.00163347	-0.00163347	0.08112116	0.00821971	-0.01444290	-0.05228978	-0.06901316	-0.09052548	-0.08874913	-0.00163347
+18	0.00000000	INTEN STRONG PAIRS
+5	-1000000000.00000000	0.00892565	0.01932073	0.02343920	0.12687591
+6	-0.00887543	-0.00887543	0.02325078	0.01228937	-0.02051113	-0.00887543
+19	0.00000000	INTEN C2 PAIRS
+5	-1000000000.00000000	0.01241169	0.03710493	0.04223387	0.04833641
+6	-0.00621951	-0.00621951	0.01148039	0.00265639	-0.00444858	-0.00621951
+20	0.00000000	INTEN STRONG C2 PAIRS
+3	-1000000000.00000000	0.01608896	0.04449609
+4	-0.00187682	-0.00187682	0.00000000	-0.00187682
+21	0.00000000	INTEN H2O PAIRS
+9	-1000000000.00000000	0.00773442	0.01279164	0.01861346	0.02542634	0.02946459	0.03394171	0.07072029	0.08492146
+10	-0.00159099	-0.09191072	-0.08196453	-0.07708525	-0.03725595	-0.02187098	-0.00950640	0.00093317	0.01731034	0.07469080
+22	0.00000000	INTEN C2 H2O PAIRS
+6	-1000000000.00000000	0.00818350	0.01200584	0.01640315	0.02172098	0.02802753
+7	-0.03160927	-0.03160927	-0.02775103	0.00359498	0.02352183	0.00766643	-0.03160927
+23	0.00000000	AVG OFFSET TOP (STRONG 2)
+5	-1000000000.00000000	0.14123535	0.16717529	0.23129272	0.28417969
+6	0.00437926	0.00437926	0.00053901	-0.00175081	0.00613008	0.00437926
+24	0.00000000	AVG OFFSET TOP (STRONG 3)
+4	-1000000000.00000000	0.12634277	0.18504842	0.19868977
+5	0.01866109	0.04115688	0.03647144	0.00885569	-0.00468544
+25	0.00000000	AVG OFFSET TOP (STRONG 4)
+5	-1000000000.00000000	0.17263794	0.18508148	0.19239807	0.21829224
+6	0.13075754	0.13075754	0.12286562	0.10058130	0.07387273	0.00000000
+26	0.00000000	AVG OFFSET TOP (STRONG 5)
+5	-1000000000.00000000	0.08533935	0.17072754	0.19298096	0.20157471
+6	0.03189852	0.05704834	0.09135488	0.04884779	0.02930783	0.00000000
+27	0.00000000	AVG OFFSET TOP (STRONG 6)
+4	-1000000000.00000000	0.08095296	0.17131042	0.20042419
+5	0.00000000	0.00000000	0.02553372	0.00175548	0.00000000
+29	0.00000000	AVG OFFSET TOP C2 (STRONG 3)
+4	-1000000000.00000000	0.11337280	0.16223145	0.19468181
+5	0.02846650	0.02846650	0.00000000	0.02495302	0.02846650
+33	0.00000000	MEAN OFFSET PAIRS
+3	-1000000000.00000000	0.26239014	0.39552817
+4	0.00435408	0.00435408	-0.01453983	0.00435408
+34	0.00000000	WEIGHTED MEAN OFFSET PAIRS
+7	-1000000000.00000000	0.01778666	0.02229818	0.02643636	0.03579203	0.08746338	0.19776408
+8	0.00408541	0.00408541	-0.02966386	-0.02784601	-0.05647973	-0.06437126	-0.06618912	-0.05829759
+36	0.00000000	WEIGHTED MEAN OFFSET STRONG PAIRS
+7	-1000000000.00000000	0.01644694	0.02564697	0.03501384	0.05305735	0.17591858	0.19890340
+8	0.01450565	0.03426144	0.00952047	-0.01227281	-0.03409301	-0.01955535	-0.01596309	-0.00598891
+37	0.00000000	MEAN OFFSET C2 PAIRS
+6	-1000000000.00000000	0.09635416	0.18284099	0.37119547	0.39217123	0.40240479
+7	-0.01047535	-0.01047535	-0.00369526	0.01466214	0.02219649	0.00861348	-0.01047535
+38	0.00000000	WEIGHTED MEAN OFFSET C2 PAIRS
+3	-1000000000.00000000	0.02804565	0.20120239
+4	0.00000000	0.00000000	0.00362144	0.00000000
+45	0.00000000	PAIR OFFSET (STRONG 1)
+7	-1000000000.00000000	0.01068115	0.03259277	0.04339600	0.12966919	0.16320801	0.24462891
+8	0.03501898	0.03501898	0.05849668	0.07371168	0.07565919	0.00644381	0.02684735	0.02040354
+46	0.00000000	PAIR OFFSET (STRONG 2)
+8	-1000000000.00000000	0.04180908	0.06323242	0.11560059	0.14739990	0.15832520	0.16870117	0.22247314
+9	0.03813020	0.03813020	0.02720488	0.02441614	0.00764151	0.01387604	0.00827890	0.03208427	0.03003989
+47	0.00000000	PAIR OFFSET (STRONG 3)
+5	-1000000000.00000000	0.00970459	0.11254883	0.12316895	0.16464233
+6	0.00000000	0.01671740	0.02468166	0.02281741	0.01233799	0.00000000
+48	0.00000000	PAIR OFFSET (STRONG 4)
+3	-1000000000.00000000	0.07830811	0.09832764
+4	-0.01773973	0.00361310	-0.02150616	-0.02396183
+49	0.00000000	PAIR OFFSET (STRONG 5)
+6	-1000000000.00000000	0.00939941	0.03668213	0.04663086	0.13433838	0.14535522
+7	0.00000000	0.00000000	0.01523440	0.02283124	0.03064398	0.02049825	0.00000000
+50	0.00000000	C2 PAIR OFFSET (STRONG 1)
+8	-1000000000.00000000	0.02148438	0.04327393	0.06365967	0.13769531	0.18060303	0.19140625	0.22247314
+9	0.01624341	0.01624341	0.02078575	0.03235695	-0.01426790	-0.00099664	-0.00272878	-0.02012297	0.01624341
+51	0.00000000	C2 PAIR OFFSET (STRONG 2)
+3	-1000000000.00000000	0.10552979	0.16833496
+4	0.00000000	0.00000000	0.00993906	0.00000000
+53	0.00000000	C2 PAIR OFFSET (STRONG 4)
+3	-1000000000.00000000	0.05328369	0.15661621
+4	0.00175640	0.00175640	0.00000000	0.00175640
+55	0.00000000	NUM STRICT 0
+4	-1000000000.00000000	1.00000000	3.00000000	4.00000000
+5	-0.03528303	-0.11330622	-0.03022029	0.06717084	0.07831341
+56	0.00000000	INTEN STRICT 0
+7	-1000000000.00000000	0.00379448	0.02146162	0.02922419	0.03399624	0.05513610	0.08365159
+8	-0.19726573	-0.20584641	-0.28931958	-0.27384164	-0.24163309	-0.18280830	-0.13342148	0.01821233
+57	0.00000000	NUM STRICT 1
+9	-1000000000.00000000	0.00000000	1.00000000	2.00000000	3.00000000	4.00000000	5.00000000	6.00000000	7.00000000
+10	0.06268690	-0.26741587	-0.22762445	-0.12920439	-0.03145255	0.06514053	0.12886597	0.22963638	0.24612158	0.27824021
+58	0.00000000	INTEN STRICT 1
+10	-1000000000.00000000	0.00000000	0.00473621	0.01174715	0.01918661	0.02358543	0.04102159	0.06788157	0.17074038	0.22166507
+11	0.01080096	-0.10183376	-0.00147300	0.02342771	0.00852621	0.02292226	0.11135819	0.08831922	0.14635051	0.09706860	0.06864016
+59	0.00000000	NUM STRICT 2
+9	-1000000000.00000000	0.00000000	1.00000000	2.00000000	3.00000000	4.00000000	5.00000000	6.00000000	7.00000000
+10	-0.04161355	-0.32517376	-0.29564642	-0.21883729	-0.11235393	-0.02536169	0.06896908	0.13704819	0.16394179	0.21157830
+60	0.00000000	INTEN STRICT 2
+7	-1000000000.00000000	0.00000000	0.00886227	0.05977916	0.08382295	0.09966877	0.11914875
+8	0.04966537	-0.06084645	-0.01363909	0.04474691	0.08768861	0.08947586	0.11206951	0.13273316
+62	0.00000000	INTEN C2 STRICT 0
+7	-1000000000.00000000	0.00000000	0.00780251	0.00977954	0.01413323	0.02317511	0.02746487
+8	0.00325226	0.02015126	0.02195415	-0.00947057	-0.01932477	-0.00732619	-0.00905528	-0.01085817
+63	0.00000000	NUM C2 STRICT 1
+2	-1000000000.00000000	1.00000000
+3	0.00775675	0.01212601	-0.00781245
+64	0.00000000	INTEN C2 STRICT 1
+4	-1000000000.00000000	0.02072718	0.02505784	0.03816630
+5	0.01203210	0.02076562	0.01398021	-0.01368417	-0.00164972
+66	0.00000000	INTEN C2 STRICT 2
+3	-1000000000.00000000	0.02507127	0.04999422
+4	-0.00865280	-0.00865280	0.00428958	-0.00865280
+67	0.00000000	DIFF WITH -2 # PAIRS
+10	-1000000000.00000000	-4.00000000	-3.00000000	-2.00000000	-1.00000000	0.00000000	1.00000000	2.00000000	3.00000000	4.00000000
+11	0.09026306	0.04990321	0.08372067	0.21909518	0.24295740	0.20915387	0.21629905	0.16284434	0.17031844	0.16553561	0.14531435
+68	0.00000000	DIFF WITH -2 # STRONG PAIRS
+7	-1000000000.00000000	-2.00000000	-1.00000000	0.00000000	1.00000000	2.00000000	3.00000000
+8	0.13215342	0.13215342	0.11495321	0.16613286	0.14202665	0.12697472	0.07528586	0.13215342
+69	0.00000000	DIFF WITH -2 # C2 PAIRS
+6	-1000000000.00000000	-2.00000000	-1.00000000	0.00000000	1.00000000	2.00000000
+7	0.04902208	0.04902208	0.03269613	0.03878231	0.00608618	0.03492330	0.04902208
+71	0.00000000	DIFF WITH -2 # H2O PAIRS
+8	-1000000000.00000000	-3.00000000	-1.00000000	0.00000000	1.00000000	2.00000000	3.00000000	4.00000000
+9	0.05488277	0.06877846	0.15497070	0.13842678	0.14617688	0.12834894	0.14490939	0.11437163	0.06558982
+72	0.00000000	DIFF WITH -2 # C2 H2O PAIRS
+5	-1000000000.00000000	-2.00000000	-1.00000000	0.00000000	1.00000000
+6	0.01738570	0.00412003	0.00852026	0.02355344	0.01943341	0.02355344
+73	0.00000000	DIFF WITH -2 INTEN PAIRS
+14	-1000000000.00000000	-0.29645163	-0.16152510	-0.09613875	-0.04416333	-0.03176760	-0.02301882	-0.01619948	-0.00616551	0.01822613	0.04219752	0.05599612	0.07719626	0.11584660
+15	0.61517850	0.30180030	0.34457596	0.41360566	0.46776042	0.49786599	0.46057142	0.52685253	0.51400316	0.52898471	0.52494765	0.53725749	0.53223087	0.57368044	0.55673304
+74	0.00000000	DIFF WITH -2 INTEN STRONG PAIRS
+16	-1000000000.00000000	-0.15751106	-0.09329469	-0.04140944	-0.02928685	-0.02049379	-0.01335914	-0.00753058	-0.00227247	0.00032568	0.00544607	0.01015737	0.01569943	0.02982497	0.05322793	0.11263322
+17	0.38251119	0.36245454	0.37038482	0.29136941	0.40366336	0.33208266	0.37474754	0.33940695	0.40366336	0.35500121	0.44102059	0.32029310	0.44315574	0.43602752	0.44315574	0.44080883	0.43522546
+75	0.00000000	DIFF WITH -2 INTEN C2 PAIRS
+17	-1000000000.00000000	-0.08262920	-0.05571264	-0.03242708	-0.02004571	-0.01546924	-0.01159069	-0.00815740	-0.00056037	0.00000000	0.00400747	0.01088649	0.01447971	0.01870746	0.02361129	0.02954168	0.03701004
+18	0.19753842	0.17409634	0.16514668	0.13851877	0.13228753	0.19871665	0.20214673	0.16616196	0.17019400	0.14580147	0.18516057	0.20559282	0.13368261	0.17241919	0.18401772	0.19293640	0.21956494	0.22342640
+76	0.00000000	DIFF WITH -2 INTEN STRONG C2 PAIRS
+13	-1000000000.00000000	-0.02446360	-0.01951072	-0.01565250	-0.00954402	-0.00617026	-0.00234235	0.00000000	0.00501655	0.00843040	0.01136457	0.01740597	0.02134520
+14	0.18563338	0.17197452	0.17599575	0.18805787	0.08775942	0.16824360	0.14107327	0.17604974	0.16935059	0.13154401	0.14772329	0.15488135	0.16966292	0.19701981
+77	0.00000000	DIFF WITH -2 INTEN H2O PAIRS
+14	-1000000000.00000000	-0.20117828	-0.10709197	-0.04632930	-0.00249233	0.00000000	0.00075489	0.00458453	0.00840758	0.01757986	0.02338824	0.03016304	0.04922376	0.06366089
+15	0.25694789	0.16033284	0.28086358	0.30475124	0.35720005	0.27677152	0.35946179	0.38290266	0.37884497	0.36960377	0.43546376	0.40943671	0.43112547	0.49422791	0.52472892
+78	0.00000000	DIFF WITH -2 INTEN C2 H2O PAIRS
+17	-1000000000.00000000	-0.08017474	-0.05395284	-0.03170743	-0.01955439	-0.01505820	-0.00437519	-0.00031096	0.00000000	0.00743961	0.01063323	0.01409360	0.01815011	0.02283594	0.02849597	0.03562151	0.04510247
+18	0.16211922	0.15056928	0.17464547	0.13376951	0.12780698	0.17456122	0.14025637	0.17308116	0.16099098	0.13698873	0.16355116	0.14948207	0.18620192	0.18444137	0.18992342	0.17241955	0.18992342	0.16844345
+79	0.00000000	DIFF WITH -1 # PAIRS
+4	-1000000000.00000000	-4.00000000	0.00000000	2.00000000
+5	0.00000000	0.00000000	0.06476608	0.00637412	0.00000000
+80	0.00000000	DIFF WITH -1 # STRONG PAIRS
+5	-1000000000.00000000	-3.00000000	-2.00000000	-1.00000000	3.00000000
+6	0.06470804	0.00000000	0.09200316	0.16360435	0.20113251	0.19566424
+81	0.00000000	DIFF WITH -1 # C2 PAIRS
+2	-1000000000.00000000	-2.00000000
+3	0.00734365	0.00000000	0.00734365
+82	0.00000000	DIFF WITH -1 # STRONG C2 PAIRS
+2	-1000000000.00000000	-1.00000000
+3	0.00000000	0.00000000	0.00183496
+83	0.00000000	DIFF WITH -1 # H2O PAIRS
+3	-1000000000.00000000	-1.00000000	3.00000000
+4	0.00801182	0.01189990	0.00000000	0.00225808
+84	0.00000000	DIFF WITH -1 # C2 H2O PAIRS
+4	-1000000000.00000000	-2.00000000	-1.00000000	1.00000000
+5	0.02365022	0.02365022	0.00000000	0.00383031	0.02365022
+85	0.00000000	DIFF WITH -1 INTEN PAIRS
+8	-1000000000.00000000	-0.18167841	-0.11313795	-0.04013252	-0.02984746	0.00526303	0.01436542	0.02031191
+9	0.09458945	0.04159216	0.05594990	0.14329861	0.19712588	0.15553372	0.19962139	0.18482801	0.17096165
+86	0.00000000	DIFF WITH -1 INTEN STRONG PAIRS
+13	-1000000000.00000000	-0.11039149	-0.07386308	-0.03769077	-0.02742561	-0.00738460	-0.00237108	0.00000000	0.00648415	0.01172146	0.01783850	0.04722482	0.06684961
+14	0.34313403	0.09243709	0.11868200	0.27870442	0.28390358	0.30452164	0.22773860	0.19003879	0.21802780	0.23773380	0.26048527	0.39837337	0.40487667	0.42036397
+87	0.00000000	DIFF WITH -1 INTEN C2 PAIRS
+5	-1000000000.00000000	-0.08733013	-0.03484111	-0.00589139	0.00000000
+6	0.05179841	0.00000000	0.05805086	0.07916076	0.09185309	0.08620485
+88	0.00000000	DIFF WITH -1 INTEN STRONG C2 PAIRS
+8	-1000000000.00000000	-0.02551432	-0.00722855	-0.00347321	0.00000000	0.00464108	0.01395275	0.01717500
+9	0.02898119	0.02898119	0.03277554	0.04460725	0.02721458	0.01087731	0.00000000	0.01249230	0.02898119
+89	0.00000000	DIFF WITH -1 INTEN H2O PAIRS
+9	-1000000000.00000000	-0.12249424	-0.05938897	0.00269657	0.02087862	0.02770109	0.03643865	0.06522987	0.09503359
+10	0.02535539	0.02535539	0.04162806	0.06933130	0.08545166	0.15160083	0.13406183	0.24246521	0.25748317	0.26782060
+90	0.00000000	DIFF WITH -1 INTEN C2 H2O PAIRS
+6	-1000000000.00000000	-0.05681890	-0.01636936	0.00000000	0.02250677	0.03512930
+7	0.03591767	0.03591767	0.03416302	0.03591767	0.00175465	0.03414990	0.03591767
+91	0.00000000	DIFF WITH +1 # PAIRS
+4	-1000000000.00000000	-4.00000000	-3.00000000	2.00000000
+5	-0.05853228	0.00000000	-0.06996464	-0.08654202	-0.10540510
+92	0.00000000	DIFF WITH +1 # STRONG PAIRS
+7	-1000000000.00000000	-6.00000000	-4.00000000	-2.00000000	-1.00000000	1.00000000	3.00000000
+8	0.03645844	0.04856118	0.00106302	-0.02604866	-0.07460984	-0.06833776	-0.04528772	0.03038514
+93	0.00000000	DIFF WITH +1 # C2 PAIRS
+5	-1000000000.00000000	-2.00000000	-1.00000000	0.00000000	2.00000000
+6	0.00000000	0.00000000	-0.00184228	-0.03450538	-0.01679849	0.00000000
+94	0.00000000	DIFF WITH +1 # STRONG C2 PAIRS
+4	-1000000000.00000000	-2.00000000	-1.00000000	1.00000000
+5	-0.00564081	-0.00564081	-0.00196500	0.00000000	-0.00564081
+95	0.00000000	DIFF WITH +1 # H2O PAIRS
+8	-1000000000.00000000	-5.00000000	-4.00000000	-3.00000000	-2.00000000	-1.00000000	1.00000000	2.00000000
+9	-0.09671839	0.00000000	-0.06028055	-0.11113377	-0.16954320	-0.19170586	-0.22957238	-0.24042689	-0.20973839
+96	0.00000000	DIFF WITH +1 # C2 H2O PAIRS
+6	-1000000000.00000000	-3.00000000	-2.00000000	-1.00000000	0.00000000	1.00000000
+7	0.00000000	0.00000000	-0.01940005	-0.02434173	-0.02854097	-0.03725214	0.00000000
+97	0.00000000	DIFF WITH +1 INTEN PAIRS
+6	-1000000000.00000000	-0.28382319	-0.00120056	0.01487807	0.03728973	0.10468146
+7	-0.03914636	-0.03914636	-0.11078072	-0.05614097	-0.09528733	-0.05284386	-0.03914636
+98	0.00000000	DIFF WITH +1 INTEN STRONG PAIRS
+5	-1000000000.00000000	-0.01778896	-0.00128327	0.01819284	0.10215800
+6	-0.04868169	-0.04868169	-0.07498133	-0.00418565	-0.05286734	-0.04868169
+99	0.00000000	DIFF WITH +1 INTEN C2 PAIRS
+6	-1000000000.00000000	-0.04629870	-0.01811901	-0.00679156	0.02853494	0.04604929
+7	-0.01698514	-0.01698514	-0.00176515	-0.00540534	-0.01456031	-0.02062533	-0.01521999
+100	0.00000000	DIFF WITH +1 INTEN STRONG C2 PAIRS
+6	-1000000000.00000000	-0.02095350	-0.01711497	-0.01103411	0.00764549	0.03446779
+7	-0.04060586	-0.04060586	-0.02735550	0.00000000	-0.02147597	-0.02393633	-0.04060586
+101	0.00000000	DIFF WITH +1 INTEN H2O PAIRS
+7	-1000000000.00000000	-0.08254346	-0.05920415	-0.00027054	0.02303552	0.05243894	0.07085252
+8	-0.01996345	0.02450931	-0.00149726	-0.04084488	-0.07399345	-0.06297732	-0.05752045	-0.04646096
+102	0.00000000	DIFF WITH +1 INTEN C2 H2O PAIRS
+6	-1000000000.00000000	-0.08627810	-0.02797077	-0.02234546	0.00938263	0.05806647
+7	-0.00735993	-0.00735993	-0.02729985	-0.00979671	-0.01715664	-0.01127516	-0.00735993
+103	0.00000000	DIFF WITH +2 # PAIRS
+6	-1000000000.00000000	-4.00000000	-3.00000000	-1.00000000	0.00000000	4.00000000
+7	-0.09923538	-0.09923538	0.03840643	0.04497048	0.02327313	-0.02318297	-0.09745886
+104	0.00000000	DIFF WITH +2 # STRONG PAIRS
+4	-1000000000.00000000	-3.00000000	0.00000000	2.00000000
+5	-0.02386644	-0.03377985	0.02431725	0.01972673	-0.00946260
+105	0.00000000	DIFF WITH +2 # C2 PAIRS
+4	-1000000000.00000000	-2.00000000	-1.00000000	0.00000000
+5	0.00164501	-0.00949442	-0.01874786	-0.01329701	0.01064038
+107	0.00000000	DIFF WITH +2 # H2O PAIRS
+5	-1000000000.00000000	-4.00000000	-2.00000000	-1.00000000	1.00000000
+6	-0.02181866	0.00466488	0.01569427	0.00009948	0.00691634	-0.03005220
+108	0.00000000	DIFF WITH +2 # C2 H2O PAIRS
+4	-1000000000.00000000	-2.00000000	-1.00000000	0.00000000
+5	-0.00393420	-0.00393420	0.00267334	0.00660755	-0.00393420
+109	0.00000000	DIFF WITH +2 INTEN PAIRS
+7	-1000000000.00000000	-0.16258815	-0.06496014	-0.00698859	0.01261866	0.04272341	0.12134799
+8	-0.05519718	-0.05889899	-0.05510359	-0.03612504	0.00958563	0.02907910	-0.00860124	-0.05341417
+110	0.00000000	DIFF WITH +2 INTEN STRONG PAIRS
+7	-1000000000.00000000	-0.15934798	-0.09516478	-0.00393120	0.00472880	0.07679231	0.11808480
+8	-0.06765891	-0.06765891	-0.06220245	-0.01579001	0.03374250	-0.02609087	-0.03461894	-0.06765891
+111	0.00000000	DIFF WITH +2 INTEN C2 PAIRS
+7	-1000000000.00000000	-0.04525420	-0.03554888	-0.00636191	0.00248584	0.01751203	0.03570129
+8	0.01617342	0.01617342	0.01986535	0.02183717	-0.00815808	0.00619424	0.02170677	0.01800194
+112	0.00000000	DIFF WITH +2 INTEN STRONG C2 PAIRS
+10	-1000000000.00000000	-0.03422705	-0.02060421	-0.01071101	-0.00760086	-0.00398857	-0.00051025	0.01681124	0.02067157	0.03448280
+11	-0.02965870	-0.02965870	-0.02608663	-0.01993252	-0.01763174	-0.00142333	0.01642589	0.02210352	0.01033433	-0.01127498	-0.02965870
+113	0.00000000	DIFF WITH +2 INTEN H2O PAIRS
+7	-1000000000.00000000	-0.09715168	-0.03943351	-0.00570923	0.00691915	0.02368266	0.07696274
+8	-0.02886320	-0.02886320	0.01610072	-0.02516374	-0.01084096	0.00708851	0.00320947	-0.02886320
+114	0.00000000	DIFF WITH +2 INTEN C2 H2O PAIRS
+5	-1000000000.00000000	-0.05859748	-0.00295805	0.00000000	0.04335386
+6	-0.00477318	-0.00477318	0.00188366	-0.02722707	-0.02943455	-0.00477318
+116	0.00000000	DIFF +1/-1 # STRONG PAIRS
+7	-1000000000.00000000	-4.00000000	-3.00000000	-2.00000000	-1.00000000	1.00000000	4.00000000
+8	0.06843591	-0.00671968	0.04343286	0.09488613	0.10048824	0.11787255	0.13354748	0.12421420
+117	0.00000000	DIFF +1/-1 # C2 PAIRS
+4	-1000000000.00000000	-1.00000000	0.00000000	1.00000000
+5	0.04012198	0.04012198	0.00950146	-0.01275010	0.04363473
+118	0.00000000	DIFF +1/-1 # STRONG C2 PAIRS
+5	-1000000000.00000000	-2.00000000	-1.00000000	0.00000000	1.00000000
+6	0.02189661	0.02189661	0.03162843	0.04559906	-0.00257441	0.02189661
+119	0.00000000	DIFF +1/-1 # H2O PAIRS
+6	-1000000000.00000000	-4.00000000	-1.00000000	0.00000000	1.00000000	4.00000000
+7	-0.00657336	-0.00657336	0.02427621	0.03934828	0.04128451	0.06257068	0.00537457
+120	0.00000000	DIFF +1/-1 # C2 H2O PAIRS
+3	-1000000000.00000000	0.00000000	2.00000000
+4	-0.00209359	-0.00209359	0.00000000	-0.00209359
+121	0.00000000	DIFF +1/-1 INTEN PAIRS
+9	-1000000000.00000000	-0.19703832	-0.04128147	-0.01474351	-0.00457908	0.00000000	0.00362162	0.07197160	0.16863839
+10	-0.01475810	-0.01921780	0.17266880	0.15149892	0.11345977	0.10045914	0.09635887	0.06768754	0.05184868	-0.00553885
+122	0.00000000	DIFF +1/-1 INTEN STRONG PAIRS
+9	-1000000000.00000000	-0.07959460	-0.03873319	-0.01194463	-0.00014480	0.00000000	0.00515569	0.10289128	0.16547807
+10	0.07568672	0.07568672	0.08348442	0.07780424	0.11082211	0.02354012	0.10277253	0.13691291	0.10691513	0.07568672
+123	0.00000000	DIFF +1/-1 INTEN C2 PAIRS
+5	-1000000000.00000000	-0.00547367	0.00718500	0.02320893	0.06187412
+6	-0.00715612	-0.00715612	0.00018794	0.01229718	0.01408462	-0.00715612
+124	0.00000000	DIFF +1/-1 INTEN STRONG C2 PAIRS
+6	-1000000000.00000000	-0.02008647	-0.01001990	-0.00674853	0.00816728	0.02636945
+7	0.00576057	0.00576057	-0.00680896	-0.00505895	-0.00312403	0.01187939	0.00576057
+125	0.00000000	DIFF +1/-1 INTEN H2O PAIRS
+11	-1000000000.00000000	-0.09260015	-0.04766619	-0.00284438	0.00000000	0.00581140	0.01033171	0.01549209	0.02908449	0.03850836	0.13936941
+12	0.13188090	0.01655116	0.05657223	0.07536340	0.04215164	0.08690141	0.13989087	0.10273803	0.13846974	0.11863769	0.17787802	0.16836835
+126	0.00000000	DIFF +1/-1 INTEN C2 H2O PAIRS
+7	-1000000000.00000000	-0.03297907	-0.02049071	-0.00104314	0.00353911	0.01042936	0.02261488
+8	0.02220120	0.00118425	0.02520546	0.05465427	0.02829285	0.03188029	0.06610570	0.04967252
+0
+127
+91
+0	0.00000000	OFFSET FROM MEASURED M/Z
+13	-1000000000.00000000	-1.57312012	-1.42309570	-0.97302246	-0.87304688	-0.52307129	-0.42309570	-0.22302246	-0.12304688	-0.02307129	0.07690430	0.22692871	0.37695313
+14	-0.11786084	-0.12303576	0.37348425	0.53462439	0.57074281	0.58741387	0.60376375	0.63696048	0.61721198	0.42257946	0.13791611	-0.00901072	-0.07656659	-0.08726816
+1	0.00000000	OFFSET FROM MEASURED M/Z, NUM PAIRS <=2
+6	-1000000000.00000000	-1.62304688	-0.62304688	-0.52307129	-0.07312012	0.42687988
+7	-0.02804959	-0.02804959	0.00000000	-0.00449563	-0.00795441	-0.01896467	-0.02804959
+3	0.00000000	OFFSET FROM MEASURED M/Z, NUM PAIRS >4
+3	-1000000000.00000000	-0.67309570	-0.47302246
+4	-0.01456713	-0.02215165	-0.02553586	0.00000000
+4	0.00000000	OFFSET FROM MEASURED M/Z, NUM STRONG PAIRS <3
+9	-1000000000.00000000	-1.62304688	-1.47302246	-1.12304688	-1.02307129	-0.07312012	0.02697754	0.22692871	0.37695313
+10	-0.09916263	-0.09916263	-0.02898412	0.05747878	0.06363633	0.14314545	0.03085135	-0.05775099	-0.07182612	-0.09916263
+5	0.00000000	OFFSET FROM MEASURED M/Z, NUM STRONG PAIRS >=3
+7	-1000000000.00000000	-1.77307129	-0.87304688	-0.67309570	-0.52307129	-0.47302246	0.32690430
+8	-0.01475598	-0.02660295	0.28213477	0.29207341	0.26901938	0.27848588	0.29879909	-0.00993864
+6	0.00000000	OFFSET FROM MEASURED M/Z, NUM C2 PAIRS <=2
+3	-1000000000.00000000	-0.52307129	-0.32312012
+4	-0.00350152	-0.00350152	0.00000000	-0.00350152
+7	0.00000000	OFFSET FROM MEASURED M/Z, NUM C2 PAIRS <=4
+2	-1000000000.00000000	-1.17309570
+3	0.01584322	0.00000000	0.01584322
+9	0.00000000	OFFSET FROM MEASURED M/Z, NUM STRONG C2 PAIRS <3
+6	-1000000000.00000000	-0.92309570	-0.62304688	-0.42309570	0.22692871	0.37695313
+7	-0.09685175	-0.09685175	-0.01005051	-0.02092736	-0.01087686	-0.06049237	-0.09685175
+12	0.00000000	# STRONG PAIRS
+3	-1000000000.00000000	2.00000000	3.00000000
+4	0.01157311	0.01157311	-0.01679827	0.01157311
+15	0.00000000	# H2O PAIRS
+2	-1000000000.00000000	2.00000000
+3	-0.02476924	-0.03822402	0.02613304
+19	0.00000000	INTEN C2 PAIRS
+7	-1000000000.00000000	0.00723672	0.01787684	0.02928996	0.03276385	0.05195892	0.06960694
+8	-0.02020277	-0.02020277	-0.01674629	-0.01119189	0.00103293	0.02248029	0.01090348	-0.02020277
+20	0.00000000	INTEN STRONG C2 PAIRS
+4	-1000000000.00000000	0.01180811	0.01609601	0.02845716
+5	-0.01196853	-0.01196853	-0.00462976	0.00882841	-0.01196853
+21	0.00000000	INTEN H2O PAIRS
+7	-1000000000.00000000	0.00000000	0.00862181	0.01120075	0.01381217	0.03103991	0.03563066
+8	0.04572119	0.01020913	-0.03360601	0.01266529	0.04381299	0.05135727	0.05822712	0.06870703
+22	0.00000000	INTEN C2 H2O PAIRS
+6	-1000000000.00000000	0.00721832	0.01306825	0.02024706	0.05090843	0.08247520
+7	-0.02275605	-0.02275605	0.00359626	0.01923335	0.03814689	0.05439525	-0.02275605
+23	0.00000000	AVG OFFSET TOP (STRONG 2)
+3	-1000000000.00000000	0.21713257	0.23278809
+4	0.00000000	0.03249324	0.01475358	0.00000000
+25	0.00000000	AVG OFFSET TOP (STRONG 4)
+6	-1000000000.00000000	0.12638092	0.15361023	0.16976929	0.19422913	0.20129395
+7	0.02483145	0.05739612	0.03933355	0.03356053	0.04765945	0.04099082	0.01409892
+26	0.00000000	AVG OFFSET TOP (STRONG 5)
+2	-1000000000.00000000	0.20173340
+3	0.02354289	0.03155129	0.00000000
+27	0.00000000	AVG OFFSET TOP (STRONG 6)
+2	-1000000000.00000000	0.16601563
+3	0.01013651	0.02789812	0.00000000
+28	0.00000000	AVG OFFSET TOP C2 (STRONG 2)
+3	-1000000000.00000000	0.10272217	0.17160034
+4	0.00000000	0.00000000	0.03988720	0.00000000
+34	0.00000000	WEIGHTED MEAN OFFSET PAIRS
+4	-1000000000.00000000	0.01448771	0.04251607	0.08822293
+5	0.01976686	0.01976686	-0.01013400	-0.02442453	0.01976686
+35	0.00000000	MEAN OFFSET STRONG PAIRS
+6	-1000000000.00000000	0.13810222	0.21333821	0.33652750	0.38291422	0.39447021
+7	0.02246443	0.02246443	0.01229932	0.01562685	-0.02459614	0.01624047	0.02246443
+36	0.00000000	WEIGHTED MEAN OFFSET STRONG PAIRS
+6	-1000000000.00000000	0.01936035	0.02920786	0.06844754	0.19145711	0.19723511
+7	0.03319046	0.03319046	-0.03106183	-0.04459504	-0.00820303	0.00859234	0.03319046
+38	0.00000000	WEIGHTED MEAN OFFSET C2 PAIRS
+3	-1000000000.00000000	0.01793247	0.02778117
+4	-0.00605334	-0.00605334	0.00000000	-0.00605334
+45	0.00000000	PAIR OFFSET (STRONG 1)
+6	-1000000000.00000000	0.03320312	0.05444336	0.10754395	0.12927246	0.22430420
+7	-0.02303627	-0.02303627	-0.01990575	-0.00028017	-0.01917379	-0.01280231	-0.02303627
+46	0.00000000	PAIR OFFSET (STRONG 2)
+6	-1000000000.00000000	0.09533691	0.12573242	0.14672852	0.19030762	0.22265625
+7	0.03008838	0.03008838	0.01950113	0.02260914	0.03008838	0.01058725	0.03008838
+47	0.00000000	PAIR OFFSET (STRONG 3)
+5	-1000000000.00000000	0.06225586	0.13455200	0.14538574	0.21960449
+6	0.00000000	0.00528595	0.01979610	0.01645146	0.01346982	0.00000000
+48	0.00000000	PAIR OFFSET (STRONG 4)
+3	-1000000000.00000000	0.04956055	0.16369629
+4	-0.00296372	-0.00296372	0.00000000	-0.00609962
+49	0.00000000	PAIR OFFSET (STRONG 5)
+3	-1000000000.00000000	0.17150879	0.23858643
+4	0.00668041	0.00668041	0.00000000	0.00668041
+50	0.00000000	C2 PAIR OFFSET (STRONG 1)
+6	-1000000000.00000000	0.10546875	0.12573242	0.16870117	0.21118164	0.23242188
+7	0.04087694	0.04087694	0.00323868	0.02506114	0.02182247	0.03162279	0.04087694
+51	0.00000000	C2 PAIR OFFSET (STRONG 2)
+3	-1000000000.00000000	0.05334473	0.12561035
+4	0.01608377	0.01608377	0.00000000	0.01608377
+53	0.00000000	C2 PAIR OFFSET (STRONG 4)
+5	-1000000000.00000000	0.04211426	0.05230713	0.19750977	0.24133301
+6	0.00000000	0.00000000	-0.02901680	-0.04665812	-0.03342305	0.00000000
+55	0.00000000	NUM STRICT 0
+2	-1000000000.00000000	3.00000000
+3	0.00000000	-0.10467634	0.00000000
+56	0.00000000	INTEN STRICT 0
+9	-1000000000.00000000	0.00325295	0.01138254	0.01390607	0.03627903	0.04938414	0.05864140	0.07066149	0.08813652
+10	0.03157756	-0.03944842	-0.05267439	-0.07084518	-0.08514190	0.01736516	0.02073501	0.02421690	0.05975802	0.11962597
+57	0.00000000	NUM STRICT 1
+9	-1000000000.00000000	1.00000000	2.00000000	3.00000000	4.00000000	5.00000000	6.00000000	7.00000000	9.00000000
+10	-0.01456271	-0.19012239	-0.13089510	-0.07083521	-0.00205803	0.08756761	0.12318659	0.13870675	0.17309375	0.33700293
+58	0.00000000	INTEN STRICT 1
+11	-1000000000.00000000	0.00000000	0.01660268	0.02118933	0.02640536	0.03230474	0.03915676	0.05569650	0.06590197	0.22075951	0.28173354
+12	0.01203115	-0.11506457	-0.06636384	-0.05355424	-0.03831037	0.01108136	0.05025860	0.11563823	0.13418640	0.20063729	0.15351858	0.12973821
+59	0.00000000	NUM STRICT 2
+8	-1000000000.00000000	1.00000000	3.00000000	4.00000000	5.00000000	6.00000000	8.00000000	9.00000000
+9	-0.06682585	-0.27252388	-0.22390585	-0.12603238	-0.04969403	0.08040043	0.14447882	0.25407853	0.29908963
+60	0.00000000	INTEN STRICT 2
+7	-1000000000.00000000	0.01549067	0.03059967	0.05184814	0.06077187	0.13124725	0.18529725
+8	-0.10600069	-0.18027677	-0.16867499	-0.13841724	-0.08370497	-0.03070689	0.01268676	0.07244133
+62	0.00000000	INTEN C2 STRICT 0
+4	-1000000000.00000000	0.00466615	0.02230230	0.03534267
+5	-0.00210680	0.02817196	-0.02264656	-0.03098474	-0.03776842
+64	0.00000000	INTEN C2 STRICT 1
+3	-1000000000.00000000	0.00000000	0.03645977
+4	0.01990003	0.01990003	0.00000000	0.01990003
+66	0.00000000	INTEN C2 STRICT 2
+4	-1000000000.00000000	0.00616766	0.01816034	0.03624151
+5	-0.00723978	-0.00364912	0.00330242	-0.01357420	-0.00723978
+67	0.00000000	DIFF WITH -2 # PAIRS
+7	-1000000000.00000000	-4.00000000	-2.00000000	-1.00000000	0.00000000	1.00000000	3.00000000
+8	0.17319381	0.16389659	0.04338283	0.17085283	0.18727022	0.16513165	0.18727022	0.16602596
+68	0.00000000	DIFF WITH -2 # STRONG PAIRS
+7	-1000000000.00000000	-5.00000000	-1.00000000	0.00000000	1.00000000	2.00000000	3.00000000
+8	0.14290890	0.14290890	0.13770668	0.16224578	0.14974365	0.10008054	0.03704122	0.14290890
+69	0.00000000	DIFF WITH -2 # C2 PAIRS
+5	-1000000000.00000000	-1.00000000	0.00000000	1.00000000	2.00000000
+6	0.05478011	0.05478011	0.01269796	0.00000000	0.02927038	0.05478011
+70	0.00000000	DIFF WITH -2 # STRONG C2 PAIRS
+4	-1000000000.00000000	-2.00000000	0.00000000	1.00000000
+5	0.00796262	0.00796262	0.04805024	0.00000000	0.00796262
+72	0.00000000	DIFF WITH -2 # C2 H2O PAIRS
+5	-1000000000.00000000	-2.00000000	-1.00000000	0.00000000	2.00000000
+6	0.04769175	0.04769175	0.02058863	0.02771519	0.00712656	0.04769175
+73	0.00000000	DIFF WITH -2 INTEN PAIRS
+12	-1000000000.00000000	-0.06112944	-0.02123949	-0.01460021	-0.00909433	0.00745815	0.01191805	0.01688944	0.02280378	0.03837908	0.04955660	0.08666587
+13	0.10509206	0.12512433	0.15673583	0.15335548	0.18301718	0.28870120	0.23775233	0.25943305	0.19267247	0.25726019	0.23809085	0.17340938	0.15696154
+74	0.00000000	DIFF WITH -2 INTEN STRONG PAIRS
+9	-1000000000.00000000	-0.09141611	-0.03977843	0.00251906	0.01423026	0.04652333	0.06150460	0.08384319	0.12260071
+10	1.17901599	0.51414699	0.72402385	0.77652676	0.74615983	0.77652676	0.93169836	0.95841583	0.98125241	1.13576880
+75	0.00000000	DIFF WITH -2 INTEN C2 PAIRS
+11	-1000000000.00000000	-0.08369397	-0.05674268	-0.03356468	-0.02648890	-0.01637633	-0.01232197	-0.00555700	0.00870602	0.01195015	0.03853855
+12	0.14090930	0.14090930	0.09329876	0.10037326	0.13784556	0.07105321	0.10610561	0.14090930	0.12114743	0.14090930	0.13416476	0.14090930
+76	0.00000000	DIFF WITH -2 INTEN STRONG C2 PAIRS
+11	-1000000000.00000000	-0.04863597	-0.03117263	-0.01495967	-0.00346883	-0.00055561	0.00282137	0.00582560	0.01117843	0.02043328	0.03362393
+12	0.13989763	0.13989763	0.12250225	0.11438254	0.10000568	0.13989763	0.08193333	0.06993502	0.13332009	0.13989763	0.10985455	0.13989763
+77	0.00000000	DIFF WITH -2 INTEN H2O PAIRS
+14	-1000000000.00000000	-0.06149146	-0.04206941	-0.02078842	-0.01415010	-0.00895076	-0.00405206	0.00000000	0.01211058	0.01664089	0.02188729	0.02799880	0.06943056	0.09027569
+15	0.26134329	0.16289836	0.18423739	0.23788531	0.23101110	0.19933513	0.24452161	0.18601893	0.27195057	0.20610508	0.34102525	0.36716188	0.41092148	0.42587156	0.45063035
+78	0.00000000	DIFF WITH -2 INTEN C2 H2O PAIRS
+15	-1000000000.00000000	-0.05524809	-0.03328366	-0.02641281	-0.02091002	-0.01227500	-0.00886737	-0.00561206	0.00000000	0.00505723	0.01543235	0.02453036	0.03746098	0.04690661	0.06162123
+16	0.21708497	0.21708497	0.13079723	0.16282685	0.22067160	0.23817061	0.13503159	0.17745349	0.18052651	0.14977999	0.14312324	0.16751525	0.21626457	0.21297852	0.22513950	0.21708497
+79	0.00000000	DIFF WITH -1 # PAIRS
+4	-1000000000.00000000	-5.00000000	-4.00000000	1.00000000
+5	0.04923057	0.00000000	0.08307997	0.08881060	0.10442637
+80	0.00000000	DIFF WITH -1 # STRONG PAIRS
+3	-1000000000.00000000	-2.00000000	0.00000000
+4	0.01789739	0.00000000	0.02129901	0.04015626
+82	0.00000000	DIFF WITH -1 # STRONG C2 PAIRS
+3	-1000000000.00000000	-2.00000000	1.00000000
+4	0.00683947	0.00683947	0.00000000	0.00683947
+83	0.00000000	DIFF WITH -1 # H2O PAIRS
+5	-1000000000.00000000	-2.00000000	-1.00000000	0.00000000	1.00000000
+6	0.02246123	0.02246123	0.07544542	0.01518439	0.00000000	0.02246123
+84	0.00000000	DIFF WITH -1 # C2 H2O PAIRS
+5	-1000000000.00000000	-3.00000000	0.00000000	1.00000000	2.00000000
+6	0.02035509	0.02035509	0.02362675	0.00000000	0.01268787	0.02035509
+85	0.00000000	DIFF WITH -1 INTEN PAIRS
+6	-1000000000.00000000	-0.17684655	-0.05543397	0.02209298	0.02976928	0.07426588
+7	0.10082267	0.03463784	0.04933770	0.15991852	0.33530309	0.28061484	0.31525269
+86	0.00000000	DIFF WITH -1 INTEN STRONG PAIRS
+7	-1000000000.00000000	-0.05278862	-0.03837559	-0.01337855	0.00030349	0.05065651	0.07168034
+8	0.03865229	0.00000000	0.03505239	0.06542103	0.07797805	0.08478474	0.08799629	0.09136900
+87	0.00000000	DIFF WITH -1 INTEN C2 PAIRS
+9	-1000000000.00000000	-0.08740219	-0.01782205	-0.01356448	-0.00291087	0.00068266	0.00445618	0.02426506	0.03027081
+10	0.05708805	0.05708805	0.06857374	0.06548696	0.03874072	0.00688585	0.00997264	0.00308678	0.02597619	0.05708805
+88	0.00000000	DIFF WITH -1 INTEN STRONG C2 PAIRS
+4	-1000000000.00000000	-0.01008762	0.00818381	0.02488151
+5	0.00000000	0.00000000	0.01787222	0.00306952	0.00000000
+89	0.00000000	DIFF WITH -1 INTEN H2O PAIRS
+7	-1000000000.00000000	-0.00347303	0.00351963	0.02272364	0.02984623	0.05060260	0.09668278
+8	0.29026814	0.06646909	0.06347560	0.07308665	0.06683272	0.22679254	0.24034042	0.29026814
+90	0.00000000	DIFF WITH -1 INTEN C2 H2O PAIRS
+7	-1000000000.00000000	-0.02756885	-0.02201980	-0.00952887	0.01125317	0.02393666	0.02961719
+8	0.05614768	0.05614768	0.02330629	0.00337173	0.00000000	0.01187220	0.02134028	0.05614768
+91	0.00000000	DIFF WITH +1 # PAIRS
+3	-1000000000.00000000	-1.00000000	1.00000000
+4	-0.03138564	-0.03138564	0.00000000	-0.03138564
+93	0.00000000	DIFF WITH +1 # C2 PAIRS
+3	-1000000000.00000000	0.00000000	1.00000000
+4	0.00000000	0.00000000	-0.00317153	0.00000000
+95	0.00000000	DIFF WITH +1 # H2O PAIRS
+5	-1000000000.00000000	-3.00000000	-2.00000000	-1.00000000	3.00000000
+6	-0.00654088	-0.00654088	-0.04367007	-0.03712918	-0.04367007	-0.00654088
+96	0.00000000	DIFF WITH +1 # C2 H2O PAIRS
+5	-1000000000.00000000	-3.00000000	-2.00000000	-1.00000000	0.00000000
+6	-0.01776795	-0.00627129	0.00000000	-0.00654798	-0.02087947	-0.01776795
+97	0.00000000	DIFF WITH +1 INTEN PAIRS
+5	-1000000000.00000000	-0.01463817	0.00222451	0.01697682	0.04044471
+6	-0.03394556	-0.03784989	0.00000000	-0.00798861	-0.01681027	-0.01996817
+98	0.00000000	DIFF WITH +1 INTEN STRONG PAIRS
+4	-1000000000.00000000	-0.01813378	-0.00601540	0.00850236
+5	-0.06902744	-0.09325571	-0.08978384	0.00000000	-0.05400234
+99	0.00000000	DIFF WITH +1 INTEN C2 PAIRS
+5	-1000000000.00000000	-0.01479662	-0.01103313	-0.00023928	0.03713341
+6	-0.00603446	-0.00603446	0.00000000	-0.00985858	-0.01294563	-0.00603446
+100	0.00000000	DIFF WITH +1 INTEN STRONG C2 PAIRS
+4	-1000000000.00000000	-0.01605141	0.01050880	0.01601999
+5	-0.00658625	-0.00658625	0.00000000	-0.03242857	-0.00658625
+101	0.00000000	DIFF WITH +1 INTEN H2O PAIRS
+12	-1000000000.00000000	-0.11778960	-0.05936438	-0.03458469	-0.01979908	-0.00955133	-0.00013102	0.00342196	0.01276286	0.03191693	0.05377674	0.10002038
+13	-0.00810166	0.02806669	-0.00614615	-0.02707683	-0.05129084	-0.06834987	-0.10213751	-0.15331547	-0.11887273	-0.09132295	-0.10452930	-0.08031530	-0.04352419
+102	0.00000000	DIFF WITH +1 INTEN C2 H2O PAIRS
+8	-1000000000.00000000	-0.04581995	-0.03651145	-0.01459753	-0.00033091	0.02311495	0.02869002	0.04555893
+9	-0.06327203	-0.06327203	-0.02612758	-0.05314890	-0.06623623	-0.04010865	-0.05778929	-0.06623623	-0.06327203
+103	0.00000000	DIFF WITH +2 # PAIRS
+3	-1000000000.00000000	-2.00000000	0.00000000
+4	-0.01471519	-0.01471519	0.00352486	-0.01471519
+104	0.00000000	DIFF WITH +2 # STRONG PAIRS
+3	-1000000000.00000000	-3.00000000	2.00000000
+4	-0.01154773	-0.01154773	0.00669687	-0.01154773
+105	0.00000000	DIFF WITH +2 # C2 PAIRS
+3	-1000000000.00000000	-1.00000000	1.00000000
+4	0.00321483	0.00321483	-0.00870502	0.00321483
+108	0.00000000	DIFF WITH +2 # C2 H2O PAIRS
+4	-1000000000.00000000	-2.00000000	0.00000000	1.00000000
+5	-0.00280372	-0.00280372	-0.01146136	0.00703470	-0.00280372
+109	0.00000000	DIFF WITH +2 INTEN PAIRS
+5	-1000000000.00000000	-0.14877211	-0.01862332	0.08609611	0.12684064
+6	-0.07116860	-0.07116860	0.02050698	-0.00505492	-0.05669728	-0.07116860
+110	0.00000000	DIFF WITH +2 INTEN STRONG PAIRS
+7	-1000000000.00000000	-0.08979878	-0.03219914	-0.02344028	0.01765546	0.08317143	0.12368861
+8	-0.12941147	-0.12941147	-0.01270742	-0.00388582	-0.01023838	0.01314880	-0.04527099	-0.12941147
+111	0.00000000	DIFF WITH +2 INTEN C2 PAIRS
+8	-1000000000.00000000	-0.06128750	-0.03691526	-0.01080556	-0.00740491	0.00000000	0.01425366	0.04647992
+9	-0.03292083	-0.03292083	0.00808340	-0.03633507	-0.00686855	-0.05202941	-0.02649267	-0.01079429	-0.03292083
+112	0.00000000	DIFF WITH +2 INTEN STRONG C2 PAIRS
+6	-1000000000.00000000	-0.02438941	-0.00195062	0.00160490	0.00459922	0.00766928
+7	-0.03630659	-0.03630659	-0.02566844	0.00657441	-0.00001695	-0.00743459	-0.03630659
+114	0.00000000	DIFF WITH +2 INTEN C2 H2O PAIRS
+4	-1000000000.00000000	-0.08800023	0.00000000	0.03542282
+5	0.00000000	0.00000000	-0.02896403	-0.01374801	0.00000000
+116	0.00000000	DIFF +1/-1 # STRONG PAIRS
+5	-1000000000.00000000	-3.00000000	-1.00000000	1.00000000	3.00000000
+6	0.03283629	-0.02954324	0.06101749	0.08789622	0.11455559	0.10523495
+117	0.00000000	DIFF +1/-1 # C2 PAIRS
+4	-1000000000.00000000	-3.00000000	0.00000000	1.00000000
+5	0.00630576	0.00630576	0.00000000	0.00976497	0.00630576
+118	0.00000000	DIFF +1/-1 # STRONG C2 PAIRS
+4	-1000000000.00000000	-1.00000000	0.00000000	1.00000000
+5	-0.00417682	-0.00417682	0.05622188	0.03646040	-0.00417682
+119	0.00000000	DIFF +1/-1 # H2O PAIRS
+4	-1000000000.00000000	-3.00000000	-2.00000000	-1.00000000
+5	0.01532191	-0.01545178	0.15427632	0.15753405	0.18625549
+120	0.00000000	DIFF +1/-1 # C2 H2O PAIRS
+5	-1000000000.00000000	-2.00000000	-1.00000000	1.00000000	2.00000000
+6	-0.00427188	-0.00427188	-0.00131104	0.00970410	0.00674325	-0.00427188
+121	0.00000000	DIFF +1/-1 INTEN PAIRS
+9	-1000000000.00000000	-0.31123635	-0.19459632	-0.06119732	-0.00989131	0.02177990	0.02972511	0.10387091	0.16204749
+10	-0.02481170	-0.02481170	0.01685824	0.02231607	0.04324953	0.01784253	0.02187164	0.06916534	0.01388677	-0.02481170
+122	0.00000000	DIFF +1/-1 INTEN STRONG PAIRS
+9	-1000000000.00000000	-0.30683693	-0.19002676	-0.12409367	-0.05826160	-0.02950641	0.00000000	0.06999316	0.15794151
+10	-0.01648804	-0.01648804	0.01388159	0.04123863	0.16230021	0.18711554	0.16964726	0.19089083	0.16796899	-0.01648804
+123	0.00000000	DIFF +1/-1 INTEN C2 PAIRS
+7	-1000000000.00000000	-0.02802893	-0.02234404	-0.01327711	-0.00630843	0.00000000	0.01146268
+8	-0.01438620	-0.01438620	0.01435661	0.02068632	-0.00082995	-0.00822257	-0.01131269	-0.01438620
+124	0.00000000	DIFF +1/-1 INTEN STRONG C2 PAIRS
+7	-1000000000.00000000	-0.03231319	-0.02385665	-0.01252654	-0.00992665	0.00236800	0.01337269
+8	0.00455574	0.00455574	0.01167998	0.04894697	0.01287172	-0.02962635	-0.01512900	0.00455574
+125	0.00000000	DIFF +1/-1 INTEN H2O PAIRS
+9	-1000000000.00000000	-0.09056440	-0.03539273	-0.00130942	0.00000000	0.01311276	0.04175578	0.07000033	0.13297673
+10	0.12498062	-0.00234178	0.00079826	0.01067061	-0.00835730	0.03442550	0.09748204	0.13838576	0.15333066	0.15688586
+4
+0
+127
+104
+0	0.00000000	OFFSET FROM MEASURED M/Z
+13	-1000000000.00000000	-0.96258545	-0.79589844	-0.69592285	-0.52923584	-0.46258545	-0.26260376	-0.19592285	-0.16259766	0.00405884	0.07073975	0.13745117	0.30407715
+14	-0.24303274	-0.28903664	-0.09665145	-0.03478440	-0.00048671	0.03333483	0.04545713	-0.01763501	-0.15377515	-0.33590026	0.31361652	0.19092789	0.02582181	-0.20340896
+1	0.00000000	OFFSET FROM MEASURED M/Z, NUM PAIRS <=2
+8	-1000000000.00000000	-0.99591064	-0.56256104	-0.39593506	-0.32922363	-0.19592285	-0.09594727	0.00408936
+9	-0.34815887	-0.34815887	-0.25820248	0.01241816	0.04051882	-0.38785253	-0.33222638	-0.29317665	-0.34815887
+2	0.00000000	OFFSET FROM MEASURED M/Z, NUM PAIRS <=4
+5	-1000000000.00000000	-0.72921753	-0.59594727	-0.52923584	-0.29589844
+6	-0.16154417	-0.16154417	-0.14808777	-0.10444988	0.00000000	-0.16154417
+3	0.00000000	OFFSET FROM MEASURED M/Z, NUM PAIRS >4
+5	-1000000000.00000000	-0.62927246	-0.56259155	-0.52923584	0.00408936
+6	0.00000000	0.00000000	0.06023607	0.08110317	0.10654897	0.00000000
+4	0.00000000	OFFSET FROM MEASURED M/Z, NUM STRONG PAIRS <3
+8	-1000000000.00000000	-0.99591064	-0.89590454	-0.79595947	-0.62927246	-0.52926636	-0.09594727	0.00408936
+9	-0.59060555	-0.59060555	-0.17549707	0.04141402	0.04703952	0.07950111	-0.00367758	0.14746098	-0.59060555
+5	0.00000000	OFFSET FROM MEASURED M/Z, NUM STRONG PAIRS >=3
+8	-1000000000.00000000	-0.62927246	-0.59594727	-0.52923584	-0.42926025	-0.29589844	-0.22924805	0.00408936
+9	-0.14783905	-0.14783905	-0.11573822	0.23425405	0.24133964	0.24371655	0.24024182	0.11958294	-0.14783905
+6	0.00000000	OFFSET FROM MEASURED M/Z, NUM C2 PAIRS <=2
+6	-1000000000.00000000	-0.62927246	-0.49591064	0.00408936	0.23742676	0.43743896
+7	0.00768805	0.00768805	0.01995633	0.09876101	-0.11697959	0.02584223	0.00768805
+8	0.00000000	OFFSET FROM MEASURED M/Z, NUM C2 PAIRS >4
+10	-1000000000.00000000	-0.56256104	-0.39593506	-0.29592896	-0.26263428	-0.19592285	-0.16259766	-0.12927246	-0.02923584	0.00408936
+11	0.15083257	0.15083257	0.10691823	0.08556297	0.05348558	0.00002517	-0.06939143	-0.07248141	-0.10918687	0.72409429	0.15083257
+9	0.00000000	OFFSET FROM MEASURED M/Z, NUM STRONG C2 PAIRS <3
+10	-1000000000.00000000	-0.92926025	-0.86254883	-0.69592285	-0.52923584	-0.46258545	-0.36257935	-0.22924805	0.00408936	0.23742676
+11	-0.33115139	-0.33115139	-0.25595170	-0.09145559	-0.06572077	-0.05522078	-0.03449097	0.02517778	-0.21451803	-0.33381547	-0.33115139
+10	0.00000000	OFFSET FROM MEASURED M/Z, NUM STRONG C2 PAIRS >=3
+6	-1000000000.00000000	-0.62927246	-0.46258545	-0.26263428	-0.06256104	0.00408936
+7	-0.02286818	-0.02286818	-0.00809452	-0.00057893	-0.04234852	0.09268246	-0.02286818
+14	0.00000000	# STRONG C2 PAIRS
+5	-1000000000.00000000	0.00000000	1.00000000	3.00000000	4.00000000
+6	0.04761076	0.04761076	-0.07740954	-0.00685672	0.02093236	0.04761076
+15	0.00000000	# H2O PAIRS
+3	-1000000000.00000000	1.00000000	2.00000000
+4	0.06097468	-0.09371117	-0.02528503	0.11256376
+16	0.00000000	# C2 H2O PAIRS
+4	-1000000000.00000000	0.00000000	3.00000000	4.00000000
+5	0.04845568	0.04845568	-0.03864255	0.04342258	0.04845568
+17	0.00000000	INTEN PAIRS
+6	-1000000000.00000000	0.00850256	0.01430618	0.02212460	0.04150400	0.08602549
+7	0.02623505	0.02623505	-0.00508909	0.01565467	0.00822859	0.01315017	0.02623505
+18	0.00000000	INTEN STRONG PAIRS
+3	-1000000000.00000000	0.00651380	0.11558145
+4	-0.00751673	-0.00751673	0.00000000	-0.00751673
+19	0.00000000	INTEN C2 PAIRS
+6	-1000000000.00000000	0.01931811	0.07813712	0.11420862	0.22812651	0.30932355
+7	0.07799665	0.07799665	-0.06198891	-0.04754898	-0.03061200	0.02742277	0.07799665
+20	0.00000000	INTEN STRONG C2 PAIRS
+5	-1000000000.00000000	0.00611299	0.02150300	0.02927326	0.07622322
+6	-0.02658379	-0.02658379	0.00883462	-0.05373683	-0.03329844	-0.02658379
+21	0.00000000	INTEN H2O PAIRS
+5	-1000000000.00000000	0.00250941	0.00606688	0.02142445	0.03177353
+6	-0.02312194	-0.06583122	-0.05129614	-0.01479697	0.04592358	0.04072081
+22	0.00000000	INTEN C2 H2O PAIRS
+4	-1000000000.00000000	0.02511563	0.03096635	0.05341844
+5	-0.06013321	-0.06013321	-0.02708363	0.05039796	-0.06013321
+28	0.00000000	AVG OFFSET TOP C2 (STRONG 2)
+4	-1000000000.00000000	0.14614105	0.17065430	0.17858887
+5	0.03062506	0.03062506	0.00000000	0.02810436	0.03062506
+30	0.00000000	AVG OFFSET TOP C2 (STRONG 4)
+5	-1000000000.00000000	0.09545898	0.13090515	0.13642120	0.22402954
+6	0.05222376	0.05222376	0.00000000	0.05740935	0.06220061	0.05222376
+31	0.00000000	AVG OFFSET TOP C2 (STRONG 5)
+7	-1000000000.00000000	0.08200073	0.15654907	0.16474609	0.16910096	0.18510437	0.20781250
+8	0.08854781	0.08854781	0.14113287	0.06389141	0.05258506	0.07905118	0.14113287	0.08854781
+33	0.00000000	MEAN OFFSET PAIRS
+4	-1000000000.00000000	0.26177979	0.34655762	0.41058350
+5	0.00256738	0.00256738	-0.00250618	0.00006120	0.00256738
+34	0.00000000	WEIGHTED MEAN OFFSET PAIRS
+5	-1000000000.00000000	0.03640544	0.08725993	0.17327881	0.20529175
+6	0.04769359	0.04769359	-0.01693862	-0.03275424	-0.01403812	0.04379619
+36	0.00000000	WEIGHTED MEAN OFFSET STRONG PAIRS
+2	-1000000000.00000000	0.16705322
+3	0.00000000	0.18685511	0.00000000
+45	0.00000000	PAIR OFFSET (STRONG 1)
+10	-1000000000.00000000	0.06524658	0.07632446	0.12878418	0.17230225	0.18267822	0.19274902	0.20312500	0.21325684	0.24420166
+11	0.04273978	0.13103025	0.10713232	0.08446405	0.08702764	0.06485314	0.03717237	0.03081803	0.01033935	0.00256359	0.02352541
+46	0.00000000	PAIR OFFSET (STRONG 2)
+8	-1000000000.00000000	0.04223633	0.14727783	0.15759277	0.18969727	0.21163940	0.22222900	0.24328613
+9	0.08493316	0.10277300	0.12372408	0.10083412	0.05750704	0.10297112	0.08738344	0.04546408	0.05053481
+47	0.00000000	PAIR OFFSET (STRONG 3)
+4	-1000000000.00000000	0.09075928	0.10043335	0.22967529
+5	0.01671523	0.01671523	-0.01371133	-0.06926311	0.01671523
+49	0.00000000	PAIR OFFSET (STRONG 5)
+4	-1000000000.00000000	0.06231689	0.09234619	0.23779297
+5	0.02393798	0.05156109	0.03566562	0.05156109	0.01589548
+50	0.00000000	C2 PAIR OFFSET (STRONG 1)
+6	-1000000000.00000000	0.02215576	0.06478882	0.08706665	0.11859131	0.22369385
+7	-0.02910519	-0.02910519	0.00323495	-0.05712931	-0.04651720	-0.01861633	-0.02910519
+51	0.00000000	C2 PAIR OFFSET (STRONG 2)
+6	-1000000000.00000000	0.07373047	0.08428955	0.10534668	0.18066406	0.20172119
+7	0.03749809	0.03749809	0.02229864	0.01921545	0.05374448	0.01828265	0.03749809
+52	0.00000000	C2 PAIR OFFSET (STRONG 3)
+5	-1000000000.00000000	0.02026367	0.05044556	0.13427734	0.22064209
+6	0.02046371	0.02046371	0.01721908	-0.00636486	0.03588112	0.02046371
+53	0.00000000	C2 PAIR OFFSET (STRONG 4)
+5	-1000000000.00000000	0.00973511	0.04069519	0.13330078	0.24224854
+6	-0.01797385	-0.01797385	0.00000000	-0.01274406	-0.02040566	-0.01797385
+55	0.00000000	NUM STRICT 0
+3	-1000000000.00000000	0.00000000	1.00000000
+4	0.00760514	-0.04803424	-0.03069164	0.04866542
+56	0.00000000	INTEN STRICT 0
+4	-1000000000.00000000	0.00000000	0.00469349	0.02132011
+5	-0.03668708	-0.04617699	0.00484357	0.02959833	-0.00678493
+57	0.00000000	NUM STRICT 1
+4	-1000000000.00000000	1.00000000	2.00000000	3.00000000
+5	-0.12010684	-0.25401536	-0.03026089	0.11562961	0.23698023
+58	0.00000000	INTEN STRICT 1
+4	-1000000000.00000000	0.00501553	0.02509744	0.04258197
+5	-0.00034411	-0.03447881	0.07947639	0.07362016	0.04424171
+59	0.00000000	NUM STRICT 2
+5	-1000000000.00000000	0.00000000	1.00000000	2.00000000	3.00000000
+6	-0.11206428	-0.26593209	-0.17845108	-0.04762096	0.10891278	0.18551561
+60	0.00000000	INTEN STRICT 2
+6	-1000000000.00000000	0.00000000	0.00872756	0.02543232	0.05839941	0.07980070
+7	0.00932332	-0.02745187	-0.02298871	-0.00454608	0.00227270	0.01839388	0.05359269
+61	0.00000000	NUM C2 STRICT 0
+4	-1000000000.00000000	0.00000000	1.00000000	2.00000000
+5	0.00128036	-0.01429819	-0.03434756	0.01403562	0.02504633
+62	0.00000000	INTEN C2 STRICT 0
+4	-1000000000.00000000	0.00141697	0.05455822	0.09415131
+5	0.00459750	0.00459750	0.01761461	-0.01356632	0.00459750
+63	0.00000000	NUM C2 STRICT 1
+4	-1000000000.00000000	0.00000000	1.00000000	2.00000000
+5	-0.01289341	-0.05505339	-0.00839815	0.05459792	0.08280030
+64	0.00000000	INTEN C2 STRICT 1
+9	-1000000000.00000000	0.00000000	0.00228931	0.00561585	0.00981426	0.01527333	0.03970939	0.07217959	0.10359473
+10	-0.01622987	-0.04540948	0.03364625	0.05749106	0.06513966	0.03557556	0.01308920	-0.00150407	0.00624802	0.01166357
+65	0.00000000	NUM C2 STRICT 2
+5	-1000000000.00000000	0.00000000	1.00000000	2.00000000	3.00000000
+6	-0.02597992	-0.05120692	-0.02954042	-0.01257391	0.02229693	0.05771397
+66	0.00000000	INTEN C2 STRICT 2
+5	-1000000000.00000000	0.00000000	0.00912092	0.02056226	0.04819516
+6	-0.01037390	-0.02424580	-0.00354641	0.05599460	-0.01639560	0.00437823
+67	0.00000000	DIFF WITH -2 # PAIRS
+6	-1000000000.00000000	-3.00000000	-2.00000000	-1.00000000	1.00000000	2.00000000
+7	0.02946683	0.02946683	0.06226779	0.03280096	0.06226779	0.05983941	0.02946683
+68	0.00000000	DIFF WITH -2 # STRONG PAIRS
+7	-1000000000.00000000	-3.00000000	-2.00000000	-1.00000000	0.00000000	1.00000000	2.00000000
+8	0.16875774	0.08148306	0.28433994	0.20285688	0.23327810	0.24841305	0.25084062	0.28433994
+69	0.00000000	DIFF WITH -2 # C2 PAIRS
+9	-1000000000.00000000	-4.00000000	-3.00000000	-2.00000000	0.00000000	1.00000000	2.00000000	3.00000000	4.00000000
+10	0.03991464	0.02840723	0.03581940	0.14093601	0.16322656	0.25577424	0.23552502	0.19999417	0.14641068	0.13246232
+70	0.00000000	DIFF WITH -2 # STRONG C2 PAIRS
+4	-1000000000.00000000	-4.00000000	-1.00000000	2.00000000
+5	0.08391890	0.00000000	0.24204455	0.25890413	0.22658672
+71	0.00000000	DIFF WITH -2 # H2O PAIRS
+6	-1000000000.00000000	-3.00000000	-2.00000000	-1.00000000	0.00000000	2.00000000
+7	0.03149247	0.03149247	0.00288909	0.01819348	0.03149247	0.07717096	0.08006005
+72	0.00000000	DIFF WITH -2 # C2 H2O PAIRS
+5	-1000000000.00000000	-3.00000000	-1.00000000	0.00000000	1.00000000
+6	0.06325748	0.03804198	0.00000000	0.04151706	0.08722425	0.09792164
+73	0.00000000	DIFF WITH -2 INTEN PAIRS
+13	-1000000000.00000000	-0.18352887	-0.04613641	-0.03190205	-0.01014385	-0.00555601	-0.00055170	0.00000000	0.01761203	0.02498621	0.04847389	0.06839211	0.10084978
+14	0.30715103	0.30715103	0.38592247	0.16415320	0.40448976	0.39655810	0.31776980	0.29366855	0.40527351	0.39484309	0.37275768	0.37561878	0.33623533	0.35071003
+74	0.00000000	DIFF WITH -2 INTEN STRONG PAIRS
+7	-1000000000.00000000	-0.18193667	-0.01446852	0.01055229	0.01683164	0.02440264	0.10021668
+8	0.02246853	0.01352804	0.09925400	0.09633182	0.07275260	0.08628064	0.05437501	0.04581734
+75	0.00000000	DIFF WITH -2 INTEN C2 PAIRS
+13	-1000000000.00000000	-0.18716808	-0.12207860	-0.08222336	-0.03994026	-0.02632890	-0.00766175	-0.00068853	0.00000000	0.03675886	0.05001159	0.15385129	0.29237223
+14	0.34167256	0.09907729	0.09666503	0.47082662	0.50653294	0.54560586	0.51141237	0.55003625	0.50255755	0.56060382	0.52630832	0.53515863	0.50986844	0.51601096
+76	0.00000000	DIFF WITH -2 INTEN STRONG C2 PAIRS
+14	-1000000000.00000000	-0.13948251	-0.08026067	-0.03986136	-0.02981075	-0.00927709	0.00000000	0.00218777	0.00683263	0.01692871	0.02243986	0.03610863	0.05904477	0.07972124
+15	0.26417194	0.26417194	0.28277009	0.26875616	0.19291553	0.25876649	0.22305206	0.32148876	0.20072633	0.20576207	0.25279826	0.24172536	0.25710689	0.32148876	0.25740432
+77	0.00000000	DIFF WITH -2 INTEN H2O PAIRS
+11	-1000000000.00000000	-0.13231105	-0.07616919	-0.00760490	-0.00331258	0.00000000	0.00828544	0.01754001	0.02410056	0.04374044	0.06049055
+12	0.07484371	0.07484371	0.13068238	0.14228322	0.11754312	0.10411817	0.18207543	0.19550038	0.17160384	0.19423317	0.11401153	0.14706222
+78	0.00000000	DIFF WITH -2 INTEN C2 H2O PAIRS
+12	-1000000000.00000000	-0.11251732	-0.07615121	-0.05382232	-0.00349246	0.00000000	0.01499853	0.03107294	0.04116127	0.05338106	0.11212839	0.19801727
+13	0.06753517	0.01506951	0.08776008	0.09520352	0.16088668	0.15718583	0.14581717	0.16635812	0.16389694	0.15156156	0.12045181	0.10616444	0.08850403
+79	0.00000000	DIFF WITH -1 # PAIRS
+5	-1000000000.00000000	-3.00000000	-2.00000000	-1.00000000	0.00000000
+6	0.02594542	0.00000000	0.08704832	0.11461598	0.09115117	0.05232217
+80	0.00000000	DIFF WITH -1 # STRONG PAIRS
+4	-1000000000.00000000	-3.00000000	-2.00000000	2.00000000
+5	0.00000000	0.00000000	0.02207221	0.02472984	0.00000000
+81	0.00000000	DIFF WITH -1 # C2 PAIRS
+3	-1000000000.00000000	-3.00000000	-1.00000000
+4	0.00000000	0.00000000	0.04525595	0.00000000
+82	0.00000000	DIFF WITH -1 # STRONG C2 PAIRS
+5	-1000000000.00000000	-2.00000000	-1.00000000	0.00000000	2.00000000
+6	0.07675807	0.03320875	0.18072551	0.26232888	0.35535411	0.38856286
+83	0.00000000	DIFF WITH -1 # H2O PAIRS
+4	-1000000000.00000000	-1.00000000	0.00000000	1.00000000
+5	0.00544594	0.00544594	0.00785883	0.00000000	0.00544594
+84	0.00000000	DIFF WITH -1 # C2 H2O PAIRS
+4	-1000000000.00000000	-2.00000000	-1.00000000	1.00000000
+5	0.01230281	0.00000000	0.02112400	0.00000000	0.01230281
+85	0.00000000	DIFF WITH -1 INTEN PAIRS
+6	-1000000000.00000000	-0.08241262	-0.05784976	-0.02076913	-0.00498854	0.01959298
+7	0.00000000	0.00000000	0.00255652	0.01545067	0.03633088	0.03131953	0.00000000
+86	0.00000000	DIFF WITH -1 INTEN STRONG PAIRS
+4	-1000000000.00000000	-0.03992483	-0.00739269	0.04002101
+5	0.00882386	0.00000000	0.05216991	0.06676386	0.04311142
+87	0.00000000	DIFF WITH -1 INTEN C2 PAIRS
+11	-1000000000.00000000	-0.23534168	-0.16059867	-0.08376601	-0.04443660	-0.00465069	0.00511146	0.01232021	0.04615059	0.06360955	0.26336288
+12	0.25445484	0.04817168	0.08279957	0.16247435	0.28369452	0.37539594	0.32195064	0.33259264	0.40833683	0.52073381	0.45468715	0.33042602
+88	0.00000000	DIFF WITH -1 INTEN STRONG C2 PAIRS
+4	-1000000000.00000000	-0.01433960	0.01662474	0.05116628
+5	0.09343329	0.09343329	0.00000000	0.12330204	0.09343329
+89	0.00000000	DIFF WITH -1 INTEN H2O PAIRS
+6	-1000000000.00000000	-0.04102324	-0.02160205	-0.01542075	0.00541550	0.03798398
+7	0.00000000	0.00000000	0.09948953	0.02174637	0.01936100	0.04819593	0.02883492
+90	0.00000000	DIFF WITH -1 INTEN C2 H2O PAIRS
+9	-1000000000.00000000	-0.22301330	-0.01928908	-0.00040895	0.00582966	0.01184447	0.02767982	0.06784719	0.17198695
+10	0.03893931	0.03893931	0.05313133	0.05874428	0.01980497	0.07295937	0.08389507	0.09839452	0.08733364	0.03893931
+91	0.00000000	DIFF WITH +1 # PAIRS
+3	-1000000000.00000000	-3.00000000	0.00000000
+4	0.00000000	0.00000000	-0.01119724	0.00000000
+92	0.00000000	DIFF WITH +1 # STRONG PAIRS
+3	-1000000000.00000000	-3.00000000	2.00000000
+4	0.00000000	0.00000000	-0.00562936	0.00000000
+93	0.00000000	DIFF WITH +1 # C2 PAIRS
+5	-1000000000.00000000	-3.00000000	-1.00000000	0.00000000	1.00000000
+6	-0.03434119	-0.03434119	-0.01726662	-0.02223742	-0.00497080	-0.03434119
+94	0.00000000	DIFF WITH +1 # STRONG C2 PAIRS
+5	-1000000000.00000000	-5.00000000	-2.00000000	2.00000000	3.00000000
+6	-0.03581135	-0.03581135	-0.11949655	-0.00260722	-0.03841856	-0.03581135
+95	0.00000000	DIFF WITH +1 # H2O PAIRS
+4	-1000000000.00000000	-3.00000000	0.00000000	2.00000000
+5	0.00000000	0.00000000	-0.02752876	-0.01454237	0.00000000
+96	0.00000000	DIFF WITH +1 # C2 H2O PAIRS
+7	-1000000000.00000000	-3.00000000	-2.00000000	-1.00000000	1.00000000	2.00000000	3.00000000
+8	0.00000000	0.00000000	-0.03253128	-0.04418386	-0.05890563	-0.03944639	-0.01426941	0.00000000
+97	0.00000000	DIFF WITH +1 INTEN PAIRS
+6	-1000000000.00000000	-0.04951114	-0.02482904	0.00127797	0.01567679	0.06346374
+7	-0.03213176	-0.03213176	-0.06964782	-0.02432606	-0.03187539	-0.00754933	-0.03213176
+99	0.00000000	DIFF WITH +1 INTEN C2 PAIRS
+9	-1000000000.00000000	-0.12123903	-0.06140960	-0.01830133	0.00000000	0.01141762	0.04709632	0.09038179	0.17557818
+10	-0.11173702	-0.12581203	-0.10025970	-0.11299905	-0.10549225	-0.04852969	-0.09549148	-0.05187807	-0.07146189	-0.10619693
+100	0.00000000	DIFF WITH +1 INTEN STRONG C2 PAIRS
+10	-1000000000.00000000	-0.05699402	-0.01340748	-0.00309466	0.00000000	0.00429392	0.02184674	0.05070182	0.06976231	0.10449466
+11	-0.12759645	-0.12759645	-0.10918099	-0.09823326	-0.09003059	-0.07604769	0.00000000	-0.01338267	-0.02400661	-0.03931575	-0.12759645
+101	0.00000000	DIFF WITH +1 INTEN H2O PAIRS
+8	-1000000000.00000000	-0.08295102	-0.02132856	-0.01049734	0.00580454	0.02063856	0.02849206	0.05462539
+9	-0.03494267	-0.01049050	-0.14141301	-0.13355599	-0.13092251	-0.12353762	-0.10729293	-0.12048091	-0.09243950
+102	0.00000000	DIFF WITH +1 INTEN C2 H2O PAIRS
+7	-1000000000.00000000	-0.13643536	-0.04296628	0.00806910	0.02374971	0.06369808	0.16349676
+8	-0.02687599	-0.02687599	-0.05374037	-0.03148906	-0.02533519	0.00000000	-0.01803044	-0.02687599
+103	0.00000000	DIFF WITH +2 # PAIRS
+4	-1000000000.00000000	-2.00000000	-1.00000000	0.00000000
+5	-0.01292344	-0.01292344	-0.00552820	0.00268319	-0.01874920
+104	0.00000000	DIFF WITH +2 # STRONG PAIRS
+4	-1000000000.00000000	-1.00000000	0.00000000	2.00000000
+5	-0.01101964	-0.01101964	0.00000000	-0.01621174	-0.01101964
+105	0.00000000	DIFF WITH +2 # C2 PAIRS
+5	-1000000000.00000000	-2.00000000	-1.00000000	2.00000000	3.00000000
+6	-0.03455777	-0.03455777	-0.00660639	0.00301996	-0.01279601	-0.03062495
+106	0.00000000	DIFF WITH +2 # STRONG C2 PAIRS
+5	-1000000000.00000000	-2.00000000	-1.00000000	1.00000000	2.00000000
+6	-0.03372851	-0.04961916	-0.01397709	0.00841178	0.00312340	-0.01680627
+107	0.00000000	DIFF WITH +2 # H2O PAIRS
+3	-1000000000.00000000	1.00000000	2.00000000
+4	0.01665005	0.01665005	-0.00569228	0.01665005
+108	0.00000000	DIFF WITH +2 # C2 H2O PAIRS
+6	-1000000000.00000000	-3.00000000	-2.00000000	-1.00000000	0.00000000	3.00000000
+7	-0.10053807	-0.16367109	-0.05538042	0.02901922	0.10955521	0.13718747	0.09594262
+109	0.00000000	DIFF WITH +2 INTEN PAIRS
+6	-1000000000.00000000	-0.07358703	-0.00726557	0.00607404	0.01618088	0.03276808
+7	-0.08727528	-0.08468245	0.00538126	-0.04183593	-0.06251575	-0.06876337	-0.09227581
+110	0.00000000	DIFF WITH +2 INTEN STRONG PAIRS
+5	-1000000000.00000000	-0.07271819	-0.03557427	-0.02530007	0.00000000
+6	-0.11118374	-0.10803912	-0.09028700	-0.05809700	0.00601679	0.15182939
+111	0.00000000	DIFF WITH +2 INTEN C2 PAIRS
+9	-1000000000.00000000	-0.20630242	-0.15060005	-0.11050893	-0.04349154	-0.01880568	-0.00198871	0.01338414	0.02403108
+10	0.13834821	-0.35386316	-0.04232618	0.05391444	0.10485172	0.15966016	0.20092952	0.20962217	0.34368031	0.28896537
+112	0.00000000	DIFF WITH +2 INTEN STRONG C2 PAIRS
+5	-1000000000.00000000	-0.02559918	-0.01342424	0.00092046	0.04054606
+6	0.01633317	0.01633317	-0.01671107	-0.03243606	0.00175754	0.01881675
+113	0.00000000	DIFF WITH +2 INTEN H2O PAIRS
+5	-1000000000.00000000	-0.06232115	-0.00353098	0.00945340	0.07983825
+6	-0.02496604	0.00870765	0.00626143	-0.01256500	-0.06427749	-0.04724508
+114	0.00000000	DIFF WITH +2 INTEN C2 H2O PAIRS
+8	-1000000000.00000000	-0.11111718	-0.06594972	-0.02704663	0.00000000	0.04990244	0.06694364	0.17340900
+9	-0.11622339	-0.15874644	-0.08414958	0.04603602	0.01743683	0.06906237	0.03922702	0.01959237	-0.03579362
+115	0.00000000	DIFF +1/-1 # PAIRS
+7	-1000000000.00000000	-3.00000000	-2.00000000	-1.00000000	0.00000000	1.00000000	2.00000000
+8	0.01127755	-0.05043862	0.00516642	0.01938567	0.04616776	0.02664891	0.06955016	0.08632347
+116	0.00000000	DIFF +1/-1 # STRONG PAIRS
+3	-1000000000.00000000	-3.00000000	-2.00000000
+4	-0.02164139	-0.06544951	-0.03362639	0.09668593
+117	0.00000000	DIFF +1/-1 # C2 PAIRS
+4	-1000000000.00000000	-3.00000000	-2.00000000	-1.00000000
+5	-0.03307924	-0.03307924	-0.00814749	0.01035345	-0.03307924
+118	0.00000000	DIFF +1/-1 # STRONG C2 PAIRS
+6	-1000000000.00000000	-3.00000000	-1.00000000	2.00000000	3.00000000	4.00000000
+7	-0.08141522	-0.11720934	0.09936037	0.04886014	-0.00137799	-0.00895830	-0.03880325
+119	0.00000000	DIFF +1/-1 # H2O PAIRS
+6	-1000000000.00000000	-3.00000000	-1.00000000	0.00000000	1.00000000	2.00000000
+7	0.01131240	0.00000000	-0.02854114	-0.05417586	0.03698304	0.05883729	0.06654694
+120	0.00000000	DIFF +1/-1 # C2 H2O PAIRS
+7	-1000000000.00000000	-4.00000000	-3.00000000	-2.00000000	-1.00000000	0.00000000	2.00000000
+8	0.02481702	-0.15507309	-0.08329649	0.12809936	0.21080418	0.25686071	0.26208720	0.22291062
+121	0.00000000	DIFF +1/-1 INTEN PAIRS
+4	-1000000000.00000000	-0.02040958	0.00000000	0.11102096
+5	-0.00317328	-0.00317328	-0.01057971	0.00249799	-0.00317328
+122	0.00000000	DIFF +1/-1 INTEN STRONG PAIRS
+3	-1000000000.00000000	-0.05795697	0.07309151
+4	-0.04356373	-0.05767167	0.00333968	-0.01564328
+123	0.00000000	DIFF +1/-1 INTEN C2 PAIRS
+11	-1000000000.00000000	-0.25375518	-0.17553143	-0.08616458	-0.04226719	-0.00701824	0.07795449	0.14183232	0.19011350	0.25276452	0.34066260
+12	-0.08201670	-0.08201670	0.06096934	0.22558347	0.29278733	0.33092426	0.36540645	0.36294829	0.30416199	0.22093060	0.13644803	-0.08201670
+124	0.00000000	DIFF +1/-1 INTEN STRONG C2 PAIRS
+9	-1000000000.00000000	-0.09539115	-0.06499363	-0.02727739	-0.00829387	0.00112021	0.00594934	0.01649199	0.04742973
+10	0.03425905	0.03425905	-0.04119661	-0.05873852	-0.01258189	-0.00931911	-0.00623989	0.01165170	-0.01711081	0.03425905
+125	0.00000000	DIFF +1/-1 INTEN H2O PAIRS
+8	-1000000000.00000000	-0.14379680	-0.01535243	-0.00129784	0.00000000	0.01128718	0.05961433	0.08655594
+9	0.04182392	0.00563439	-0.08381737	-0.04275138	-0.05967038	-0.03346660	-0.01319168	0.04456573	0.06598938
+126	0.00000000	DIFF +1/-1 INTEN C2 H2O PAIRS
+8	-1000000000.00000000	-0.23422037	-0.03847587	-0.01686233	-0.00910852	-0.00275323	0.15700969	0.21291977
+9	-0.04597323	-0.04597323	0.01452065	0.03032043	0.00915950	0.03708702	0.03187826	0.00733243	-0.04597323
+0
+127
+106
+0	0.00000000	OFFSET FROM MEASURED M/Z
+14	-1000000000.00000000	-0.99536133	-0.92864990	-0.76202393	-0.69537354	-0.59527588	-0.52862549	-0.46191406	-0.32861328	-0.19531250	-0.12866211	0.00469971	0.17132568	0.27130127
+15	-0.38069231	-0.38069231	-0.05888641	0.08564938	0.18488802	0.25295439	0.28258466	0.29921800	0.32132278	0.30123508	0.19585253	0.17116413	-0.24787725	-0.36178017	-0.38069231
+1	0.00000000	OFFSET FROM MEASURED M/Z, NUM PAIRS <=2
+8	-1000000000.00000000	-1.02868652	-0.79528809	-0.72863770	-0.59533691	-0.32861328	-0.06195068	0.00469971
+9	-0.22340483	-0.22340483	-0.17426316	-0.10811698	-0.10102478	-0.16717095	-0.17790649	-0.02064784	-0.22340483
+3	0.00000000	OFFSET FROM MEASURED M/Z, NUM PAIRS >4
+3	-1000000000.00000000	-0.16204834	-0.06201172
+4	0.05983954	0.05983954	0.00000000	0.05983954
+4	0.00000000	OFFSET FROM MEASURED M/Z, NUM STRONG PAIRS <3
+8	-1000000000.00000000	-0.96191406	-0.39526367	-0.32861328	-0.26196289	-0.06195068	0.00469971	0.17132568
+9	-0.36047520	-0.36047520	-0.08299272	-0.04511452	-0.12951259	-0.30570502	-0.26613372	-0.35726204	-0.36047520
+5	0.00000000	OFFSET FROM MEASURED M/Z, NUM STRONG PAIRS >=3
+5	-1000000000.00000000	-0.66198730	-0.56195068	-0.22863770	-0.19531250
+6	-0.05619737	-0.05619737	-0.00773866	0.00334355	-0.02615129	-0.05619737
+6	0.00000000	OFFSET FROM MEASURED M/Z, NUM C2 PAIRS <=2
+4	-1000000000.00000000	-0.76196289	-0.32861328	-0.06201172
+5	0.00543338	0.00543338	0.06545364	-0.00361827	0.00543338
+8	0.00000000	OFFSET FROM MEASURED M/Z, NUM C2 PAIRS >4
+10	-1000000000.00000000	-0.62860107	-0.46203613	-0.39526367	-0.32867432	-0.22863770	-0.19537354	-0.02868652	0.00469971	0.27136230
+11	0.07289649	0.07289649	0.07818272	0.10085500	0.12060791	0.17307212	0.09939578	0.01390940	0.35604366	0.20158754	0.07289649
+9	0.00000000	OFFSET FROM MEASURED M/Z, NUM STRONG C2 PAIRS <3
+4	-1000000000.00000000	-0.99536133	-0.59539795	-0.29528809
+5	-0.28740486	-0.28740486	-0.25912858	-0.05614278	-0.28740486
+10	0.00000000	OFFSET FROM MEASURED M/Z, NUM STRONG C2 PAIRS >=3
+8	-1000000000.00000000	-0.69537354	-0.29534912	-0.19531250	-0.16198730	-0.02868652	0.00469971	0.27142334
+9	-0.09003819	-0.09003819	-0.07550958	-0.22306690	-0.24185669	-0.24482213	0.12662169	0.03251931	-0.09003819
+14	0.00000000	# STRONG C2 PAIRS
+3	-1000000000.00000000	2.00000000	4.00000000
+4	0.00000000	0.00000000	-0.01883878	0.00000000
+15	0.00000000	# H2O PAIRS
+3	-1000000000.00000000	1.00000000	3.00000000
+4	0.01979238	-0.06055541	0.01145617	0.13707643
+16	0.00000000	# C2 H2O PAIRS
+5	-1000000000.00000000	0.00000000	1.00000000	4.00000000	5.00000000
+6	0.01463066	0.00150933	-0.02199806	-0.00438151	0.00807269	0.01463066
+17	0.00000000	INTEN PAIRS
+5	-1000000000.00000000	0.00000000	0.00216043	0.00861871	0.08041447
+6	0.01798242	0.01798242	0.01067324	-0.00319659	-0.01781037	0.01798242
+19	0.00000000	INTEN C2 PAIRS
+8	-1000000000.00000000	0.01397113	0.02869836	0.03461065	0.04849343	0.05652777	0.06544586	0.16996777
+9	-0.01063575	-0.01063575	0.05728578	0.00849860	-0.01376550	-0.02498420	-0.03896622	-0.05114111	-0.01063575
+20	0.00000000	INTEN STRONG C2 PAIRS
+6	-1000000000.00000000	0.00789346	0.01435269	0.02646169	0.04855818	0.05596179
+7	-0.01911516	-0.01911516	0.02698887	0.03024909	0.04327112	0.01694907	-0.01911516
+21	0.00000000	INTEN H2O PAIRS
+4	-1000000000.00000000	0.00623738	0.01319513	0.05956858
+5	-0.00774216	-0.01106083	0.01934984	0.02266851	-0.00774216
+22	0.00000000	INTEN C2 H2O PAIRS
+8	-1000000000.00000000	0.00703676	0.01058628	0.01849281	0.03942775	0.07111016	0.08222231	0.11134012
+9	-0.00947697	-0.00947697	-0.00635010	0.03639542	0.03005397	-0.01559995	-0.00322416	-0.01888948	-0.00947697
+23	0.00000000	AVG OFFSET TOP (STRONG 2)
+4	-1000000000.00000000	0.09722900	0.21569824	0.28173828
+5	-0.01234425	-0.01234425	-0.00936004	0.00000000	-0.01234425
+24	0.00000000	AVG OFFSET TOP (STRONG 3)
+4	-1000000000.00000000	0.10461426	0.20420329	0.22701009
+5	0.00000000	0.00000000	0.04507624	0.02480802	0.00000000
+26	0.00000000	AVG OFFSET TOP (STRONG 5)
+7	-1000000000.00000000	0.08980713	0.09851074	0.10729370	0.11873779	0.12428589	0.20708008
+8	0.07064806	0.09234638	0.09843408	0.08554847	0.09843408	0.06657846	0.09843408	0.04474123
+28	0.00000000	AVG OFFSET TOP C2 (STRONG 2)
+3	-1000000000.00000000	0.20124817	0.29531860
+4	0.00000000	0.00000000	0.00297819	0.00000000
+29	0.00000000	AVG OFFSET TOP C2 (STRONG 3)
+5	-1000000000.00000000	0.09727987	0.15966797	0.19361369	0.22033691
+6	0.00000000	0.00000000	0.00326270	0.00979632	0.00352847	0.00000000
+31	0.00000000	AVG OFFSET TOP C2 (STRONG 5)
+5	-1000000000.00000000	0.08361816	0.09656372	0.11235352	0.11815796
+6	0.04740269	0.04740269	0.01322295	0.00000000	0.01322295	0.04740269
+32	0.00000000	AVG OFFSET TOP C2 (STRONG 6)
+2	-1000000000.00000000	0.12552135
+3	0.01304129	0.00000000	0.01690362
+34	0.00000000	WEIGHTED MEAN OFFSET PAIRS
+3	-1000000000.00000000	0.03828939	0.17825317
+4	0.00000000	0.00000000	-0.00301791	0.00000000
+35	0.00000000	MEAN OFFSET STRONG PAIRS
+3	-1000000000.00000000	0.25205484	0.38680014
+4	0.00323441	0.00323441	-0.01186316	0.00323441
+36	0.00000000	WEIGHTED MEAN OFFSET STRONG PAIRS
+4	-1000000000.00000000	0.02689005	0.11155871	0.19340007
+5	0.01068214	0.01068214	0.00235227	-0.01454281	0.01068214
+37	0.00000000	MEAN OFFSET C2 PAIRS
+3	-1000000000.00000000	0.09397888	0.25321451
+4	-0.02290420	-0.02290420	0.01608694	-0.02290420
+38	0.00000000	WEIGHTED MEAN OFFSET C2 PAIRS
+4	-1000000000.00000000	0.02700297	0.03463237	0.18077850
+5	0.03449737	0.03449737	0.02995589	-0.03391499	0.03449737
+45	0.00000000	PAIR OFFSET (STRONG 1)
+8	-1000000000.00000000	0.05444336	0.06457520	0.10662842	0.14947510	0.18054199	0.21154785	0.24334717
+9	0.02138730	0.02138730	0.02466866	0.03331456	0.04791377	0.00136481	0.01683664	0.04294142	0.02138730
+46	0.00000000	PAIR OFFSET (STRONG 2)
+6	-1000000000.00000000	0.01037598	0.13848877	0.15948486	0.19058228	0.21142578
+7	0.02236560	0.02236560	0.03119615	0.01686550	0.00883056	0.03119615	0.02236560
+49	0.00000000	PAIR OFFSET (STRONG 5)
+4	-1000000000.00000000	0.11145020	0.12054443	0.22851563
+5	0.02659290	0.04727214	0.03689879	0.04727214	0.01037334
+50	0.00000000	C2 PAIR OFFSET (STRONG 1)
+7	-1000000000.00000000	0.03234863	0.04339600	0.06469727	0.09643555	0.14965820	0.22363281
+8	-0.03185485	-0.02164251	-0.03388759	-0.06506463	-0.01433910	-0.02936454	-0.02623426	-0.03884197
+51	0.00000000	C2 PAIR OFFSET (STRONG 2)
+8	-1000000000.00000000	0.02056885	0.04241943	0.12658691	0.17956543	0.22155762	0.23248291	0.24276733
+9	0.00000000	0.00000000	0.02058151	0.05186951	0.04509476	0.03300738	0.01827573	0.00917675	0.00000000
+52	0.00000000	C2 PAIR OFFSET (STRONG 3)
+3	-1000000000.00000000	0.07162476	0.21960449
+4	0.00296744	0.00296744	0.00000000	0.00296744
+54	0.00000000	C2 PAIR OFFSET (STRONG 5)
+5	-1000000000.00000000	0.06042480	0.12435913	0.15545654	0.23059082
+6	-0.00597711	-0.00597711	0.00110544	0.00413161	0.00708255	-0.00597711
+55	0.00000000	NUM STRICT 0
+3	-1000000000.00000000	1.00000000	3.00000000
+4	-0.01251245	-0.03049437	0.00064697	0.03448207
+56	0.00000000	INTEN STRICT 0
+2	-1000000000.00000000	0.02723305
+3	-0.00923883	-0.02081507	0.01379481
+57	0.00000000	NUM STRICT 1
+5	-1000000000.00000000	0.00000000	1.00000000	2.00000000	3.00000000
+6	-0.16780951	-0.21825776	-0.19261619	-0.09376945	-0.02148725	0.08418117
+58	0.00000000	INTEN STRICT 1
+5	-1000000000.00000000	0.00000000	0.00839696	0.02590742	0.10357443
+6	-0.04622897	-0.06572926	-0.00704528	0.00606015	0.04491730	0.00593413
+59	0.00000000	NUM STRICT 2
+5	-1000000000.00000000	1.00000000	2.00000000	3.00000000	4.00000000
+6	0.05048352	-0.21651028	-0.08984782	-0.04777504	0.10370150	0.24396914
+60	0.00000000	INTEN STRICT 2
+7	-1000000000.00000000	0.00000000	0.00851573	0.01117465	0.02080813	0.03819726	0.04723511
+8	-0.02779242	-0.09641486	-0.08929854	-0.05908141	0.02821351	0.01191446	0.03169828	0.04245098
+61	0.00000000	NUM C2 STRICT 0
+4	-1000000000.00000000	0.00000000	2.00000000	3.00000000
+5	0.02734163	0.00992856	-0.01679009	0.02609623	0.05281488
+62	0.00000000	INTEN C2 STRICT 0
+8	-1000000000.00000000	0.00000000	0.00812539	0.01549172	0.02017196	0.07001340	0.08799404	0.11572214
+9	-0.01062804	-0.00403791	-0.00102159	0.02130342	0.01167450	-0.02981940	-0.03284284	-0.02689076	-0.01434237
+63	0.00000000	NUM C2 STRICT 1
+4	-1000000000.00000000	0.00000000	1.00000000	2.00000000
+5	-0.03471491	-0.11216625	-0.02432560	0.04300115	0.05486793
+64	0.00000000	INTEN C2 STRICT 1
+6	-1000000000.00000000	0.00000000	0.00641901	0.00992795	0.03206586	0.04940940
+7	0.01907838	-0.00466511	0.02312385	0.04609342	0.02247290	0.01948647	0.03659768
+65	0.00000000	NUM C2 STRICT 2
+2	-1000000000.00000000	1.00000000
+3	-0.00525967	-0.01203306	0.00470847
+66	0.00000000	INTEN C2 STRICT 2
+4	-1000000000.00000000	0.00299071	0.03030440	0.07027259
+5	0.02260913	-0.00881893	0.01807739	0.01183281	0.03669881
+67	0.00000000	DIFF WITH -2 # PAIRS
+5	-1000000000.00000000	-2.00000000	0.00000000	1.00000000	2.00000000
+6	0.04453625	0.04453625	0.09392884	0.05351166	0.02336621	0.06373814
+68	0.00000000	DIFF WITH -2 # STRONG PAIRS
+6	-1000000000.00000000	-3.00000000	-2.00000000	0.00000000	1.00000000	2.00000000
+7	0.12635088	0.15390635	0.16528728	0.23709226	0.30135635	0.38303082	0.35976252
+69	0.00000000	DIFF WITH -2 # C2 PAIRS
+4	-1000000000.00000000	-2.00000000	-1.00000000	1.00000000
+5	0.04881318	0.04881318	0.00000000	0.02006004	0.04881318
+70	0.00000000	DIFF WITH -2 # STRONG C2 PAIRS
+8	-1000000000.00000000	-4.00000000	-2.00000000	0.00000000	1.00000000	2.00000000	3.00000000	4.00000000
+9	0.31366757	0.03576000	0.42268365	0.51464621	0.50451894	0.50853769	0.48649455	0.48290497	0.51464621
+71	0.00000000	DIFF WITH -2 # H2O PAIRS
+3	-1000000000.00000000	0.00000000	1.00000000
+4	0.02290791	0.02290791	0.00000000	0.02290791
+72	0.00000000	DIFF WITH -2 # C2 H2O PAIRS
+6	-1000000000.00000000	-3.00000000	0.00000000	1.00000000	3.00000000	4.00000000
+7	0.11162723	0.02545297	0.18890358	0.20861075	0.21310011	0.18764714	0.21310011
+73	0.00000000	DIFF WITH -2 INTEN PAIRS
+11	-1000000000.00000000	-0.12699620	-0.05645233	-0.01579258	-0.00254028	0.00283360	0.01103972	0.01537411	0.02078577	0.02761491	0.08642440
+12	0.06625091	0.04623612	0.08786182	0.17915171	0.19017632	0.20629231	0.14684759	0.15613077	0.19308370	0.16351075	0.15711215	0.08322156
+74	0.00000000	DIFF WITH -2 INTEN STRONG PAIRS
+14	-1000000000.00000000	-0.07940805	-0.03997504	-0.02117590	-0.01488602	-0.00929147	-0.00337604	0.00000000	0.01420931	0.01981426	0.02638191	0.03479879	0.06253394	0.08478236
+15	0.14056004	0.14056004	0.20660973	0.17310511	0.15509946	0.10559441	0.14173071	0.14794720	0.19329649	0.20322892	0.21627003	0.17672531	0.20700243	0.21627003	0.14056004
+75	0.00000000	DIFF WITH -2 INTEN C2 PAIRS
+13	-1000000000.00000000	-0.10783000	-0.07686792	-0.05513905	-0.02628975	-0.01630976	-0.00081456	0.00179893	0.00856981	0.03493248	0.07467247	0.11811768	0.14933985
+14	0.29268850	0.14142437	0.36348798	0.35103724	0.36039653	0.29643828	0.39758820	0.42403100	0.36566967	0.35901562	0.42403100	0.40912072	0.38926401	0.38581669
+76	0.00000000	DIFF WITH -2 INTEN STRONG C2 PAIRS
+15	-1000000000.00000000	-0.09809599	-0.06169451	-0.04512941	-0.01429973	-0.00435049	-0.00022309	0.00081872	0.01280275	0.01719327	0.02188626	0.03307413	0.05024358	0.06422806	0.08595714
+16	0.12089309	0.12089309	0.15574402	0.13732713	0.19152628	0.13753089	0.15019686	0.20320923	0.17923103	0.18625304	0.16175042	0.18353498	0.20320923	0.19877754	0.15510424	0.12089309
+77	0.00000000	DIFF WITH -2 INTEN H2O PAIRS
+12	-1000000000.00000000	-0.06430980	-0.03302127	-0.02444589	-0.01811508	0.00000000	0.00731599	0.01491966	0.01949532	0.02543541	0.05610562	0.07640593
+13	0.17341858	0.14140448	0.24425095	0.21819679	0.16937679	0.20252873	0.19348924	0.17020813	0.24425095	0.20300634	0.22517565	0.21475305	0.22679345
+78	0.00000000	DIFF WITH -2 INTEN C2 H2O PAIRS
+15	-1000000000.00000000	-0.16194278	-0.07175149	-0.05199880	-0.01709161	0.00274299	0.00816344	0.01426785	0.02086546	0.02859187	0.04747690	0.05914446	0.07325809	0.11191314	0.14114700
+16	0.21403807	0.09494628	0.11642200	0.17411836	0.16064050	0.25372254	0.23584958	0.26720040	0.22245562	0.26720040	0.26377816	0.26720040	0.25203787	0.24347962	0.21343914	0.22886758
+79	0.00000000	DIFF WITH -1 # PAIRS
+5	-1000000000.00000000	-1.00000000	0.00000000	1.00000000	2.00000000
+6	0.02398457	0.02398457	0.07024275	0.04625818	0.08433277	0.06319839
+80	0.00000000	DIFF WITH -1 # STRONG PAIRS
+5	-1000000000.00000000	-3.00000000	-2.00000000	-1.00000000	0.00000000
+6	0.17002416	0.00000000	0.11658077	0.17390838	0.19520010	0.25614292
+81	0.00000000	DIFF WITH -1 # C2 PAIRS
+6	-1000000000.00000000	-3.00000000	-2.00000000	0.00000000	1.00000000	2.00000000
+7	0.01139002	0.00000000	0.07049462	0.12240178	0.07734354	0.05575016	0.02662464
+82	0.00000000	DIFF WITH -1 # STRONG C2 PAIRS
+7	-1000000000.00000000	-4.00000000	-1.00000000	0.00000000	1.00000000	2.00000000	3.00000000
+8	0.13286171	0.00360754	0.02236921	0.03306271	0.02322619	0.11821746	0.12518482	0.17186545
+83	0.00000000	DIFF WITH -1 # H2O PAIRS
+4	-1000000000.00000000	-1.00000000	1.00000000	2.00000000
+5	0.01803340	0.00631729	0.01803340	0.01171611	0.01803340
+84	0.00000000	DIFF WITH -1 # C2 H2O PAIRS
+3	-1000000000.00000000	0.00000000	2.00000000
+4	0.04485476	0.01939091	0.07257377	0.12627208
+85	0.00000000	DIFF WITH -1 INTEN PAIRS
+3	-1000000000.00000000	-0.09114422	0.03085581
+4	0.00000000	0.00000000	0.00598898	0.00000000
+86	0.00000000	DIFF WITH -1 INTEN STRONG PAIRS
+6	-1000000000.00000000	-0.03546716	-0.01363387	-0.00824562	0.00000000	0.02955513
+7	0.04450567	0.00597735	0.04200049	0.05906750	0.05309015	0.06673796	0.06974331
+87	0.00000000	DIFF WITH -1 INTEN C2 PAIRS
+8	-1000000000.00000000	-0.18865694	-0.05850285	-0.01274240	0.00000000	0.02555671	0.03625886	0.08695679
+9	0.30792548	0.00373123	0.15448390	0.32862283	0.33279004	0.34267324	0.49317779	0.47678954	0.50391937
+88	0.00000000	DIFF WITH -1 INTEN STRONG C2 PAIRS
+10	-1000000000.00000000	-0.07031417	-0.03055216	-0.02381966	-0.00865467	0.00000000	0.00712290	0.02127358	0.02693881	0.04272468
+11	0.10806859	0.10806859	0.07847975	0.05783793	0.02769360	0.08754818	0.07435365	0.09099754	0.08796946	0.06308162	0.10806859
+89	0.00000000	DIFF WITH -1 INTEN H2O PAIRS
+9	-1000000000.00000000	-0.02128429	-0.00381436	0.00000000	0.00878657	0.01253551	0.02234293	0.05091202	0.07080705
+10	0.03083852	0.03083852	0.04153267	0.03529414	0.08117857	0.05164960	0.03549556	0.02657370	0.03932221	0.05117369
+90	0.00000000	DIFF WITH -1 INTEN C2 H2O PAIRS
+5	-1000000000.00000000	-0.09004536	-0.00193489	0.00916671	0.02277552
+6	0.04108840	0.00301292	0.09259839	0.04199222	0.07390293	0.07044540
+91	0.00000000	DIFF WITH +1 # PAIRS
+4	-1000000000.00000000	-2.00000000	-1.00000000	0.00000000
+5	0.00000000	0.00000000	-0.00447025	-0.02958171	0.00000000
+92	0.00000000	DIFF WITH +1 # STRONG PAIRS
+3	-1000000000.00000000	-1.00000000	1.00000000
+4	0.00000000	0.00000000	-0.00318444	0.00000000
+93	0.00000000	DIFF WITH +1 # C2 PAIRS
+7	-1000000000.00000000	-6.00000000	-2.00000000	-1.00000000	1.00000000	2.00000000	4.00000000
+8	-0.00300270	-0.00300270	-0.03155706	-0.04979089	-0.03348442	-0.01574819	0.00000000	-0.00300270
+94	0.00000000	DIFF WITH +1 # STRONG C2 PAIRS
+6	-1000000000.00000000	-5.00000000	-4.00000000	-3.00000000	-2.00000000	-1.00000000
+7	-0.00619497	-0.00619497	-0.06153013	-0.05837899	-0.05533516	-0.06498438	-0.00619497
+95	0.00000000	DIFF WITH +1 # H2O PAIRS
+4	-1000000000.00000000	-1.00000000	0.00000000	2.00000000
+5	-0.01103126	-0.00411355	0.00000000	-0.03104276	-0.01735413
+96	0.00000000	DIFF WITH +1 # C2 H2O PAIRS
+4	-1000000000.00000000	-2.00000000	-1.00000000	3.00000000
+5	0.00000000	0.00000000	-0.00656552	-0.02910828	0.00000000
+97	0.00000000	DIFF WITH +1 INTEN PAIRS
+7	-1000000000.00000000	-0.03300670	-0.01820490	-0.01334195	-0.00051279	0.00878307	0.04331238
+8	-0.03992656	-0.03992656	-0.01118516	-0.04519732	-0.05840962	-0.03530256	-0.02874141	-0.03992656
+98	0.00000000	DIFF WITH +1 INTEN STRONG PAIRS
+6	-1000000000.00000000	-0.00672115	-0.00046132	0.00000000	0.01694406	0.03119175
+7	-0.06195968	-0.06195968	-0.04566460	-0.03663492	0.00000000	-0.00601657	-0.06195968
+99	0.00000000	DIFF WITH +1 INTEN C2 PAIRS
+8	-1000000000.00000000	-0.18959194	-0.10688813	-0.03080051	0.00000000	0.00664516	0.02426970	0.20884919
+9	-0.12638058	-0.12638058	-0.07861769	-0.05832781	-0.06467264	-0.01141811	0.00037322	0.01579067	-0.12638058
+100	0.00000000	DIFF WITH +1 INTEN STRONG C2 PAIRS
+5	-1000000000.00000000	-0.03581160	-0.01225920	-0.00025183	0.03251147
+6	-0.04394048	-0.04394048	0.00000000	-0.00298218	-0.01850859	-0.04394048
+101	0.00000000	DIFF WITH +1 INTEN H2O PAIRS
+4	-1000000000.00000000	-0.00494029	0.00452559	0.03810059
+5	-0.01350570	-0.01350570	-0.00627869	0.00000000	-0.01350570
+102	0.00000000	DIFF WITH +1 INTEN C2 H2O PAIRS
+11	-1000000000.00000000	-0.24171801	-0.12338684	-0.07355489	-0.02397151	-0.01603515	0.00000000	0.01037253	0.02565010	0.03549999	0.14269048
+12	-0.04559309	-0.04559309	-0.08587127	-0.09564332	-0.07107602	-0.08709421	-0.09121075	-0.10835439	-0.05326388	-0.04452203	-0.02126018	-0.04559309
+103	0.00000000	DIFF WITH +2 # PAIRS
+5	-1000000000.00000000	-3.00000000	-2.00000000	0.00000000	1.00000000
+6	-0.02856065	-0.00344897	0.00742319	0.02103416	0.01432945	-0.05422210
+105	0.00000000	DIFF WITH +2 # C2 PAIRS
+5	-1000000000.00000000	-4.00000000	-1.00000000	0.00000000	3.00000000
+6	-0.05846195	-0.11239404	-0.00163957	-0.01918167	0.02517429	0.03262457
+106	0.00000000	DIFF WITH +2 # STRONG C2 PAIRS
+4	-1000000000.00000000	-3.00000000	-1.00000000	3.00000000
+5	0.01069242	-0.04707508	0.02125767	0.03157830	0.02843436
+108	0.00000000	DIFF WITH +2 # C2 H2O PAIRS
+5	-1000000000.00000000	-3.00000000	-2.00000000	0.00000000	1.00000000
+6	-0.03294123	-0.05590641	-0.03329409	0.00004727	0.01666680	0.02737884
+109	0.00000000	DIFF WITH +2 INTEN PAIRS
+4	-1000000000.00000000	-0.08078130	0.00090242	0.01397689
+5	-0.01504879	-0.01504879	-0.00307693	0.00000000	-0.01504879
+110	0.00000000	DIFF WITH +2 INTEN STRONG PAIRS
+5	-1000000000.00000000	-0.07898764	-0.01115727	0.02497415	0.05975330
+6	-0.03045670	-0.03045670	-0.02747365	0.01018674	-0.01087818	-0.03045670
+111	0.00000000	DIFF WITH +2 INTEN C2 PAIRS
+11	-1000000000.00000000	-0.17871766	-0.13684897	-0.10687993	-0.08235858	-0.06305704	-0.03360712	-0.00359536	0.01862724	0.10255456	0.17669418
+12	0.12353347	-0.37381115	-0.36748564	-0.04790948	-0.01302195	0.03226105	0.21213066	0.23331861	0.22681633	0.34054027	0.35149841	0.30723981
+112	0.00000000	DIFF WITH +2 INTEN STRONG C2 PAIRS
+7	-1000000000.00000000	-0.12503867	-0.05940613	-0.01313020	-0.00037060	0.00000000	0.04489323
+8	0.00333753	-0.02157532	-0.04507136	-0.05142173	-0.05439020	-0.02947735	0.00036906	0.00333753
+113	0.00000000	DIFF WITH +2 INTEN H2O PAIRS
+8	-1000000000.00000000	-0.11061619	-0.03987069	-0.03033990	-0.01292016	-0.00086979	0.02919810	0.03868338
+9	-0.11021908	-0.11021908	0.00649797	-0.01107548	-0.03266691	-0.05178340	-0.09212305	-0.09507820	-0.11021908
+114	0.00000000	DIFF WITH +2 INTEN C2 H2O PAIRS
+5	-1000000000.00000000	-0.08296254	-0.01319366	-0.00607183	0.03843078
+6	0.07462130	-0.05340884	0.03768705	0.12470777	0.10610154	0.09560699
+115	0.00000000	DIFF +1/-1 # PAIRS
+4	-1000000000.00000000	-3.00000000	-1.00000000	1.00000000
+5	0.02165137	-0.02043110	0.03750754	0.04278890	0.04969401
+116	0.00000000	DIFF +1/-1 # STRONG PAIRS
+6	-1000000000.00000000	-3.00000000	-2.00000000	-1.00000000	0.00000000	1.00000000
+7	0.01309142	-0.09316521	-0.01835109	-0.01108341	0.05376300	0.06314755	0.16481034
+117	0.00000000	DIFF +1/-1 # C2 PAIRS
+6	-1000000000.00000000	-3.00000000	-2.00000000	0.00000000	4.00000000	5.00000000
+7	-0.02877447	-0.02877447	0.08227050	0.09730920	0.10540301	0.04643586	-0.02877447
+118	0.00000000	DIFF +1/-1 # STRONG C2 PAIRS
+9	-1000000000.00000000	-3.00000000	-2.00000000	-1.00000000	0.00000000	1.00000000	2.00000000	3.00000000	4.00000000
+10	-0.05419762	-0.05419762	0.00337438	0.08366641	0.11549330	0.13689369	0.15666569	0.12629193	-0.00900791	-0.05419762
+119	0.00000000	DIFF +1/-1 # H2O PAIRS
+5	-1000000000.00000000	-1.00000000	0.00000000	1.00000000	2.00000000
+6	-0.01652891	-0.04172026	-0.03483823	-0.01836293	0.03975292	0.06478391
+120	0.00000000	DIFF +1/-1 # C2 H2O PAIRS
+6	-1000000000.00000000	-2.00000000	-1.00000000	0.00000000	1.00000000	2.00000000
+7	0.02622317	-0.03702634	0.02027736	0.05682399	0.07950400	0.09472621	0.07235407
+121	0.00000000	DIFF +1/-1 INTEN PAIRS
+5	-1000000000.00000000	-0.06774546	0.00895294	0.01861084	0.08454040
+6	-0.02547751	-0.02547751	0.04205400	0.02336727	-0.00796992	-0.02547751
+122	0.00000000	DIFF +1/-1 INTEN STRONG PAIRS
+5	-1000000000.00000000	-0.09245283	-0.00237619	0.00655582	0.03281955
+6	-0.01127681	-0.01127681	0.00739896	-0.01837777	0.01045726	-0.01127681
+123	0.00000000	DIFF +1/-1 INTEN C2 PAIRS
+10	-1000000000.00000000	-0.20987232	-0.15327364	-0.08527634	-0.06321102	-0.04568817	-0.03135919	0.10279960	0.16735306	0.27494612
+11	-0.07787925	-0.07787925	-0.05709274	0.16313410	0.22228669	0.33929483	0.30461040	0.25569589	0.24113185	0.12412371	-0.07787925
+124	0.00000000	DIFF +1/-1 INTEN STRONG C2 PAIRS
+7	-1000000000.00000000	-0.03137726	-0.02452881	0.01117144	0.02068794	0.03238001	0.08673556
+8	0.05204767	0.05204767	0.03976287	0.02412352	0.04637336	-0.01101013	0.00203380	0.05204767
+125	0.00000000	DIFF +1/-1 INTEN H2O PAIRS
+7	-1000000000.00000000	-0.11016165	-0.03827900	-0.02884003	0.00155328	0.00943572	0.07308783
+8	0.06329625	0.03632389	-0.01076254	0.03488620	0.04143226	0.07163965	0.05043283	0.06329625
+126	0.00000000	DIFF +1/-1 INTEN C2 H2O PAIRS
+11	-1000000000.00000000	-0.13500072	-0.09795694	-0.02775445	-0.01851016	-0.00373017	0.01814313	0.03541622	0.05899875	0.14594114	0.19071083
+12	-0.02061252	-0.08383809	-0.00349259	0.05286774	0.07510495	0.12311054	0.11329693	0.13513772	0.16368544	0.13925199	0.10254461	0.08030740
+0
+127
+108
+0	0.00000000	OFFSET FROM MEASURED M/Z
+10	-1000000000.00000000	-1.06225586	-0.96228027	-0.72900391	-0.66235352	-0.36230469	-0.29559326	0.03778076	0.13763428	0.23767090
+11	-0.31476432	-0.31476432	-0.01505085	0.11347867	0.16184546	0.18645093	0.19004776	0.12034134	-0.00818818	-0.13124926	-0.31476432
+1	0.00000000	OFFSET FROM MEASURED M/Z, NUM PAIRS <=2
+3	-1000000000.00000000	-0.99560547	-0.92895508
+4	-0.04119989	-0.04119989	0.00000000	-0.04119989
+2	0.00000000	OFFSET FROM MEASURED M/Z, NUM PAIRS <=4
+3	-1000000000.00000000	-0.92901611	-0.86230469
+4	-0.01238994	-0.01238994	0.00000000	-0.01238994
+3	0.00000000	OFFSET FROM MEASURED M/Z, NUM PAIRS >4
+4	-1000000000.00000000	-0.22894287	-0.19561768	-0.06231689
+5	0.04277698	0.04277698	0.02177529	0.00000000	0.04277698
+4	0.00000000	OFFSET FROM MEASURED M/Z, NUM STRONG PAIRS <3
+9	-1000000000.00000000	-0.99560547	-0.89562988	-0.76232910	-0.36230469	-0.22894287	-0.16229248	0.03778076	0.23767090
+10	-0.64413256	-0.64413256	-0.33676262	-0.14742449	-0.08210280	-0.06625403	-0.27055150	-0.45861632	-0.52393801	-0.64413256
+5	0.00000000	OFFSET FROM MEASURED M/Z, NUM STRONG PAIRS >=3
+6	-1000000000.00000000	-0.96221924	-0.79559326	-0.66235352	-0.49560547	-0.22900391
+7	-0.08550493	-0.08550493	-0.04138007	-0.00647302	-0.00257617	0.00836764	-0.08550493
+6	0.00000000	OFFSET FROM MEASURED M/Z, NUM C2 PAIRS <=2
+7	-1000000000.00000000	-0.99566650	-0.69561768	-0.46228027	-0.36236572	0.27105713	0.37109375
+8	-0.00325108	-0.00325108	0.01514820	0.02728467	-0.00683333	-0.01417953	-0.00710954	-0.00325108
+8	0.00000000	OFFSET FROM MEASURED M/Z, NUM C2 PAIRS >4
+7	-1000000000.00000000	-0.42901611	-0.36230469	-0.32891846	-0.16229248	0.00439453	0.27105713
+8	0.00053184	0.00053184	0.00904836	0.02859810	0.00054785	0.03972041	0.01256002	0.00053184
+9	0.00000000	OFFSET FROM MEASURED M/Z, NUM STRONG C2 PAIRS <3
+7	-1000000000.00000000	-0.99560547	-0.79559326	-0.59564209	-0.32897949	-0.09564209	-0.02899170
+8	-0.10974039	-0.10974039	-0.07215988	-0.02449924	0.08524114	-0.02449924	-0.05234792	-0.10974039
+10	0.00000000	OFFSET FROM MEASURED M/Z, NUM STRONG C2 PAIRS >=3
+8	-1000000000.00000000	-0.96228027	-0.52899170	-0.39562988	-0.36230469	-0.32891846	-0.16229248	-0.06225586
+9	-0.01052697	-0.01052697	0.01661828	0.04254977	0.05323083	0.07898980	-0.09877338	-0.04794673	-0.01052697
+14	0.00000000	# STRONG C2 PAIRS
+5	-1000000000.00000000	0.00000000	1.00000000	3.00000000	5.00000000
+6	0.04045763	0.04045763	-0.03177292	0.01647625	0.02405933	0.04045763
+15	0.00000000	# H2O PAIRS
+3	-1000000000.00000000	1.00000000	2.00000000
+4	0.00000000	0.00000000	-0.00786544	0.00000000
+16	0.00000000	# C2 H2O PAIRS
+3	-1000000000.00000000	0.00000000	2.00000000
+4	0.00000000	0.00000000	-0.03348518	0.00000000
+17	0.00000000	INTEN PAIRS
+5	-1000000000.00000000	0.01707855	0.03149765	0.04986775	0.07186484
+6	0.01889654	0.01889654	0.00277027	-0.02574305	0.01090753	0.01889654
+19	0.00000000	INTEN C2 PAIRS
+10	-1000000000.00000000	0.00529164	0.01793686	0.02751702	0.05105704	0.06656409	0.07596294	0.08643677	0.15702216	0.24103788
+11	0.03194841	0.03194841	0.05610987	0.05248816	0.03243604	0.03598437	0.02820584	0.01983370	0.01176728	-0.03519598	0.03194841
+20	0.00000000	INTEN STRONG C2 PAIRS
+3	-1000000000.00000000	0.03001113	0.04160111
+4	-0.00594702	0.01298237	-0.00082482	-0.02198646
+21	0.00000000	INTEN H2O PAIRS
+7	-1000000000.00000000	0.00000000	0.00767160	0.01867833	0.03366019	0.05398710	0.08191016
+8	-0.01777292	-0.03768149	-0.04679826	-0.05046842	-0.02237794	0.02979545	0.02570779	-0.00472332
+22	0.00000000	INTEN C2 H2O PAIRS
+6	-1000000000.00000000	0.01417945	0.02659887	0.05463333	0.08061399	0.14938325
+7	-0.01553787	-0.01553787	0.02296272	-0.02666979	-0.03053784	-0.03409105	-0.01553787
+24	0.00000000	AVG OFFSET TOP (STRONG 3)
+4	-1000000000.00000000	0.07969157	0.18296306	0.25335693
+5	0.01060932	0.01060932	0.02302116	0.00000000	0.01060932
+26	0.00000000	AVG OFFSET TOP (STRONG 5)
+3	-1000000000.00000000	0.17480469	0.18071289
+4	0.04184684	0.04184684	0.00000000	0.04184684
+28	0.00000000	AVG OFFSET TOP C2 (STRONG 2)
+4	-1000000000.00000000	0.14819336	0.23190308	0.24865723
+5	0.00577624	0.00577624	0.02613594	-0.02171522	0.00577624
+29	0.00000000	AVG OFFSET TOP C2 (STRONG 3)
+3	-1000000000.00000000	0.08355713	0.15535481
+4	0.00345171	0.00345171	0.00000000	0.00345171
+30	0.00000000	AVG OFFSET TOP C2 (STRONG 4)
+3	-1000000000.00000000	0.15065002	0.19584656
+4	0.01629950	0.00000000	0.01754527	0.05690244
+31	0.00000000	AVG OFFSET TOP C2 (STRONG 5)
+2	-1000000000.00000000	0.13577881
+3	0.02257533	0.00000000	0.03282897
+34	0.00000000	WEIGHTED MEAN OFFSET PAIRS
+3	-1000000000.00000000	0.02078247	0.19490559
+4	0.00373506	0.00373506	-0.00912018	0.00373506
+35	0.00000000	MEAN OFFSET STRONG PAIRS
+4	-1000000000.00000000	0.18833415	0.38452148	0.41548666
+5	-0.02268593	-0.02268593	0.01487517	-0.03711502	-0.02268593
+36	0.00000000	WEIGHTED MEAN OFFSET STRONG PAIRS
+3	-1000000000.00000000	0.02864583	0.20774333
+4	0.00413326	0.00413326	-0.00814790	0.00413326
+37	0.00000000	MEAN OFFSET C2 PAIRS
+7	-1000000000.00000000	0.07051595	0.10352580	0.18976848	0.22501628	0.24302165	0.25964355
+8	-0.03711742	-0.03711742	-0.02764054	0.00419004	0.04636788	0.03498148	-0.00968498	-0.03711742
+38	0.00000000	WEIGHTED MEAN OFFSET C2 PAIRS
+4	-1000000000.00000000	0.04270223	0.05889215	0.19422404
+5	0.02248711	0.02248711	-0.00754244	0.01119172	0.02248711
+45	0.00000000	PAIR OFFSET (STRONG 1)
+5	-1000000000.00000000	0.07550049	0.08630371	0.17041016	0.20166016
+6	0.00974740	-0.01648510	0.01478677	0.03625801	0.04019673	0.02339204
+46	0.00000000	PAIR OFFSET (STRONG 2)
+3	-1000000000.00000000	0.08367920	0.14868164
+4	-0.00365376	-0.00365376	0.00000000	-0.00365376
+47	0.00000000	PAIR OFFSET (STRONG 3)
+4	-1000000000.00000000	0.01049805	0.06250000	0.18872070
+5	0.00021300	0.00021300	-0.01845305	0.00405012	0.00021300
+48	0.00000000	PAIR OFFSET (STRONG 4)
+3	-1000000000.00000000	0.15673828	0.22045898
+4	0.01046565	0.01046565	0.00000000	0.01046565
+49	0.00000000	PAIR OFFSET (STRONG 5)
+3	-1000000000.00000000	0.19940186	0.21936035
+4	0.04585234	0.04585234	0.00000000	0.04585234
+50	0.00000000	C2 PAIR OFFSET (STRONG 1)
+5	-1000000000.00000000	0.03222656	0.13870239	0.20172119	0.23345947
+6	0.02113946	0.02603880	0.03264178	0.03659072	-0.00394893	0.00797136
+51	0.00000000	C2 PAIR OFFSET (STRONG 2)
+7	-1000000000.00000000	0.02142334	0.04260254	0.05346680	0.10644531	0.15869141	0.19073486
+8	0.03137107	0.03137107	0.02408092	0.00631993	0.00984066	0.00352073	0.00877770	0.03137107
+52	0.00000000	C2 PAIR OFFSET (STRONG 3)
+3	-1000000000.00000000	0.03143311	0.13647461
+4	0.00000000	0.00000000	-0.00726531	0.00000000
+53	0.00000000	C2 PAIR OFFSET (STRONG 4)
+4	-1000000000.00000000	0.10375977	0.14544678	0.24243164
+5	-0.01390416	-0.01390416	-0.01754828	0.00966383	-0.01390416
+54	0.00000000	C2 PAIR OFFSET (STRONG 5)
+2	-1000000000.00000000	0.10351562
+3	0.00000000	0.00000000	0.00426019
+55	0.00000000	NUM STRICT 0
+4	-1000000000.00000000	1.00000000	2.00000000	3.00000000
+5	-0.00397342	-0.03209388	-0.02036063	0.01577300	0.04585928
+56	0.00000000	INTEN STRICT 0
+4	-1000000000.00000000	0.00826323	0.01217833	0.04411241
+5	-0.01200293	-0.04845440	-0.04012614	-0.00998773	0.04574478
+57	0.00000000	NUM STRICT 1
+4	-1000000000.00000000	0.00000000	1.00000000	2.00000000
+5	-0.01125197	-0.11786844	-0.10661647	-0.02169879	0.00000000
+58	0.00000000	INTEN STRICT 1
+4	-1000000000.00000000	0.00000000	0.01953091	0.02840651
+5	0.00276742	-0.05185579	-0.02997999	0.01406935	0.04060212
+59	0.00000000	NUM STRICT 2
+6	-1000000000.00000000	0.00000000	1.00000000	2.00000000	3.00000000	4.00000000
+7	-0.00003296	-0.18662059	-0.17770001	-0.05817562	0.04801646	0.14087488	0.23125552
+60	0.00000000	INTEN STRICT 2
+5	-1000000000.00000000	0.00606815	0.00880200	0.02860724	0.05053459
+6	-0.03433951	-0.06825245	0.00113235	0.00469523	0.01507066	0.00744579
+61	0.00000000	NUM C2 STRICT 0
+5	-1000000000.00000000	0.00000000	1.00000000	2.00000000	3.00000000
+6	-0.03285817	-0.04304427	-0.05020889	-0.06481079	-0.05011708	0.01469372
+62	0.00000000	INTEN C2 STRICT 0
+5	-1000000000.00000000	0.03269723	0.06665041	0.08220408	0.10675747
+6	0.03192259	0.03192259	-0.01175268	-0.00356869	0.01985642	0.03192259
+63	0.00000000	NUM C2 STRICT 1
+4	-1000000000.00000000	0.00000000	1.00000000	2.00000000
+5	-0.03083273	-0.04908707	-0.03929164	0.04068322	0.08151514
+64	0.00000000	INTEN C2 STRICT 1
+8	-1000000000.00000000	0.00000000	0.00507753	0.00796165	0.01165635	0.03914447	0.08833032	0.11555291
+9	-0.04634883	-0.06507400	-0.04782505	-0.01284559	0.01666932	0.03403765	0.02243674	0.05005570	0.00698975
+65	0.00000000	NUM C2 STRICT 2
+2	-1000000000.00000000	1.00000000
+3	-0.02050470	-0.03005583	0.00353410
+66	0.00000000	INTEN C2 STRICT 2
+7	-1000000000.00000000	0.00764179	0.01122917	0.01550593	0.03140229	0.07919171	0.13027698
+8	-0.04221183	-0.04221183	-0.02330042	0.00768469	-0.00318266	-0.03080624	-0.02347316	-0.04221183
+67	0.00000000	DIFF WITH -2 # PAIRS
+7	-1000000000.00000000	-3.00000000	-2.00000000	-1.00000000	0.00000000	1.00000000	2.00000000
+8	0.07200655	0.01583302	0.05156219	0.10354957	0.13191854	0.16805421	0.16324858	0.16720592
+68	0.00000000	DIFF WITH -2 # STRONG PAIRS
+5	-1000000000.00000000	-3.00000000	-2.00000000	-1.00000000	2.00000000
+6	0.03620428	0.00776635	0.00000000	0.04453980	0.08659902	0.05090975
+69	0.00000000	DIFF WITH -2 # C2 PAIRS
+7	-1000000000.00000000	-1.00000000	0.00000000	1.00000000	2.00000000	3.00000000	4.00000000
+8	0.04765349	0.03613776	0.02506422	0.04044575	0.05515740	0.03009318	0.05515740	0.04765349
+70	0.00000000	DIFF WITH -2 # STRONG C2 PAIRS
+9	-1000000000.00000000	-4.00000000	-3.00000000	-2.00000000	0.00000000	1.00000000	2.00000000	3.00000000	4.00000000
+10	0.23939495	0.17300298	0.18398713	0.25415534	0.31813312	0.30783178	0.38053688	0.36661952	0.41928924	0.45891871
+71	0.00000000	DIFF WITH -2 # H2O PAIRS
+4	-1000000000.00000000	-2.00000000	-1.00000000	0.00000000
+5	0.01909938	0.01909938	0.00000000	0.01514828	0.01909938
+72	0.00000000	DIFF WITH -2 # C2 H2O PAIRS
+6	-1000000000.00000000	-2.00000000	0.00000000	1.00000000	2.00000000	3.00000000
+7	0.03814453	0.03814453	0.01708241	0.07810253	0.10675859	0.09727013	0.10675859
+73	0.00000000	DIFF WITH -2 INTEN PAIRS
+21	-1000000000.00000000	-0.10340148	-0.06595823	-0.04690891	-0.03490154	-0.02625856	-0.01967581	-0.01453273	-0.01043407	-0.00668601	-0.00269069	0.00000000	0.00390405	0.00757077	0.01096676	0.01490574	0.01970250	0.02556280	0.03300697	0.04205072	0.07396413
+22	0.11832346	0.09639350	0.14604008	0.16797005	0.16389622	0.17628145	0.17210198	0.16472945	0.18035528	0.16934140	0.15750241	0.12685681	0.13105262	0.13463067	0.12570163	0.18035528	0.17678636	0.18035528	0.15773574	0.14296450	0.10355223	0.11832346
+74	0.00000000	DIFF WITH -2 INTEN STRONG PAIRS
+17	-1000000000.00000000	-0.10255084	-0.06411591	-0.04542444	-0.01861998	-0.01335199	-0.00864667	-0.00334004	0.00000000	0.00426433	0.01335251	0.01821420	0.02374110	0.03091476	0.04010377	0.05252988	0.07202514
+18	0.49753341	0.31678417	0.32085470	0.42941997	0.39251286	0.42941997	0.38746573	0.34759370	0.31551543	0.40556585	0.36091228	0.30900149	0.42568784	0.37467383	0.43659737	0.46697897	0.50807134	0.49351129
+75	0.00000000	DIFF WITH -2 INTEN C2 PAIRS
+18	-1000000000.00000000	-0.20227009	-0.12918244	-0.09133045	-0.06650698	-0.04820176	-0.03458041	-0.02326621	0.00434209	0.01125776	0.02706985	0.03613781	0.04688320	0.07336286	0.08996735	0.11076941	0.13682371	0.22465241
+19	0.23009769	0.08832615	0.10092392	0.16513340	0.31287837	0.30484169	0.35195813	0.40132979	0.44821977	0.41742413	0.42600661	0.40065587	0.40571955	0.43646671	0.44821977	0.43372885	0.41380219	0.40382267	0.30563763
+76	0.00000000	DIFF WITH -2 INTEN STRONG C2 PAIRS
+17	-1000000000.00000000	-0.07767359	-0.03695363	-0.02852886	-0.01672625	-0.01204406	-0.00069289	0.00000000	0.00455521	0.00788676	0.01135994	0.01866811	0.02754307	0.03314289	0.04071115	0.05099018	0.06732041
+18	0.34172134	0.37305916	0.27237510	0.29120839	0.31370422	0.28906688	0.27364058	0.21603136	0.33528659	0.37305916	0.34492635	0.31367447	0.35562102	0.34219741	0.34631542	0.37305916	0.34172134	0.27961881
+77	0.00000000	DIFF WITH -2 INTEN H2O PAIRS
+16	-1000000000.00000000	-0.08469095	-0.05449879	-0.03955010	-0.02959483	-0.02248847	-0.01268584	-0.00904418	-0.00165271	0.00735062	0.01059834	0.01410405	0.01808088	0.02935417	0.03750345	0.06476224
+17	0.20319753	0.20319753	0.20755000	0.19379241	0.14578290	0.11306303	0.18175537	0.21371493	0.19428796	0.21371493	0.19680671	0.17746533	0.18907540	0.21019118	0.15280472	0.16691273	0.20936246
+78	0.00000000	DIFF WITH -2 INTEN C2 H2O PAIRS
+17	-1000000000.00000000	-0.14327313	-0.09251112	-0.06539355	-0.04824781	-0.00355485	0.00000000	0.00380882	0.00920167	0.02187680	0.02930715	0.03741348	0.05755734	0.07015908	0.08595962	0.10473641	0.16970363
+18	0.28821751	0.24669150	0.21987027	0.23082211	0.36240711	0.30791777	0.32369133	0.40393312	0.35473469	0.38162854	0.30379940	0.39972596	0.35955476	0.36786269	0.37992302	0.30626033	0.32845260	0.28821751
+80	0.00000000	DIFF WITH -1 # STRONG PAIRS
+3	-1000000000.00000000	-3.00000000	0.00000000
+4	0.00000000	0.00000000	0.03285054	0.10001483
+81	0.00000000	DIFF WITH -1 # C2 PAIRS
+4	-1000000000.00000000	-1.00000000	2.00000000	4.00000000
+5	0.00367591	0.00367591	0.00000000	0.02887112	0.03700801
+82	0.00000000	DIFF WITH -1 # STRONG C2 PAIRS
+6	-1000000000.00000000	-3.00000000	-2.00000000	-1.00000000	1.00000000	2.00000000
+7	0.12978720	0.00000000	0.01902692	0.05307431	0.11152418	0.18065633	0.18890028
+83	0.00000000	DIFF WITH -1 # H2O PAIRS
+3	-1000000000.00000000	-2.00000000	1.00000000
+4	0.00000000	0.00000000	0.01823426	0.00000000
+84	0.00000000	DIFF WITH -1 # C2 H2O PAIRS
+5	-1000000000.00000000	-4.00000000	-2.00000000	-1.00000000	1.00000000
+6	0.04592326	0.00400447	0.01116321	0.05420035	0.04303714	0.09577387
+85	0.00000000	DIFF WITH -1 INTEN PAIRS
+5	-1000000000.00000000	-0.07401855	-0.03129121	0.00869027	0.02216883
+6	0.00000000	0.00000000	0.02566025	0.02977984	0.01517991	0.00411959
+86	0.00000000	DIFF WITH -1 INTEN STRONG PAIRS
+8	-1000000000.00000000	-0.05217204	-0.03926993	-0.02970687	-0.01690361	-0.00772349	0.01530736	0.03652265
+9	0.03539658	0.01472879	0.01985599	0.06901701	0.07655831	0.06182952	0.06912574	0.07655831	0.03539658
+87	0.00000000	DIFF WITH -1 INTEN C2 PAIRS
+13	-1000000000.00000000	-0.23770988	-0.11524080	-0.08792379	-0.05196291	-0.01970225	0.00000000	0.00402978	0.02628475	0.04784611	0.06200681	0.10275427	0.18929514
+14	0.17904480	0.17087344	0.17980803	0.22489542	0.29872193	0.35085383	0.37770754	0.38550875	0.39446431	0.45547968	0.53911400	0.56534094	0.62312361	0.63825709
+88	0.00000000	DIFF WITH -1 INTEN STRONG C2 PAIRS
+6	-1000000000.00000000	-0.00730977	-0.00393141	0.00350265	0.01021061	0.02834598
+7	0.06908767	0.06908767	0.01535972	0.00000000	0.08731591	0.07970375	0.07378676
+89	0.00000000	DIFF WITH -1 INTEN H2O PAIRS
+4	-1000000000.00000000	-0.00439262	0.01220605	0.03488927
+5	0.05077024	0.02287670	0.00000000	0.04672166	0.05077024
+90	0.00000000	DIFF WITH -1 INTEN C2 H2O PAIRS
+12	-1000000000.00000000	-0.11139302	-0.08157887	-0.01932597	0.00520769	0.01066053	0.01651307	0.02320313	0.03084259	0.05005333	0.08031175	0.13930215
+13	0.06469116	0.04329679	0.08738925	0.09713455	0.10574605	0.20170245	0.19305563	0.14647145	0.13519957	0.12692870	0.17812006	0.19113494	0.18354133
+92	0.00000000	DIFF WITH +1 # STRONG PAIRS
+3	-1000000000.00000000	-3.00000000	-2.00000000
+4	-0.05528620	-0.05528620	0.00000000	-0.05528620
+93	0.00000000	DIFF WITH +1 # C2 PAIRS
+6	-1000000000.00000000	-1.00000000	0.00000000	2.00000000	3.00000000	4.00000000
+7	-0.00366447	-0.00366447	0.00000000	-0.01634285	-0.02396935	-0.01200969	-0.00366447
+94	0.00000000	DIFF WITH +1 # STRONG C2 PAIRS
+3	-1000000000.00000000	-4.00000000	2.00000000
+4	-0.00751731	-0.00751731	0.00000000	-0.00751731
+95	0.00000000	DIFF WITH +1 # H2O PAIRS
+5	-1000000000.00000000	-3.00000000	-2.00000000	0.00000000	1.00000000
+6	0.00000000	0.00000000	-0.01175164	-0.02407777	-0.01588120	-0.00355507
+96	0.00000000	DIFF WITH +1 # C2 H2O PAIRS
+3	-1000000000.00000000	-1.00000000	3.00000000
+4	0.00000000	0.00000000	-0.02041122	0.00000000
+97	0.00000000	DIFF WITH +1 INTEN PAIRS
+5	-1000000000.00000000	-0.10460526	-0.02234244	0.00000000	0.01272641
+6	-0.03765905	-0.03765905	-0.01712824	-0.00751832	0.00000000	-0.03765905
+98	0.00000000	DIFF WITH +1 INTEN STRONG PAIRS
+5	-1000000000.00000000	-0.10369490	-0.02097401	0.01137463	0.06630015
+6	-0.02977993	-0.02977993	-0.01305205	0.00000000	-0.00471613	-0.02977993
+99	0.00000000	DIFF WITH +1 INTEN C2 PAIRS
+10	-1000000000.00000000	-0.21074092	-0.11655946	-0.06883447	-0.02831917	0.00069708	0.03441485	0.10086003	0.13342115	0.18203139
+11	-0.15901040	-0.15901040	-0.12297543	-0.03756862	-0.02319539	-0.03438261	-0.03077744	-0.01118722	-0.03691289	-0.11021583	-0.15901040
+100	0.00000000	DIFF WITH +1 INTEN STRONG C2 PAIRS
+8	-1000000000.00000000	-0.09324107	-0.04553956	-0.02290998	-0.01388861	0.00000000	0.01243223	0.02706249
+9	-0.05377598	-0.00350496	-0.02792960	-0.02442464	-0.04707702	-0.09207753	-0.10955152	-0.08856410	-0.09206274
+101	0.00000000	DIFF WITH +1 INTEN H2O PAIRS
+3	-1000000000.00000000	-0.04440873	0.04444745
+4	-0.00731835	-0.00731835	0.00000000	-0.00731835
+102	0.00000000	DIFF WITH +1 INTEN C2 H2O PAIRS
+11	-1000000000.00000000	-0.21463181	-0.03125702	-0.02308945	-0.01590015	-0.00943183	0.00000000	0.01750243	0.04471496	0.05752779	0.13070169
+12	-0.06523271	-0.06523271	-0.03984301	-0.02891221	-0.04819611	-0.06576493	-0.08520609	-0.05734793	-0.04513420	-0.06618338	-0.07404640	-0.06523271
+103	0.00000000	DIFF WITH +2 # PAIRS
+7	-1000000000.00000000	-3.00000000	-2.00000000	-1.00000000	0.00000000	1.00000000	2.00000000
+8	-0.05740831	-0.04100321	0.00416226	-0.03808945	-0.02024685	-0.07321164	-0.07674948	-0.06872531
+105	0.00000000	DIFF WITH +2 # C2 PAIRS
+4	-1000000000.00000000	-5.00000000	-1.00000000	3.00000000
+5	-0.00617043	-0.02311685	-0.01963176	-0.01046368	0.01265317
+106	0.00000000	DIFF WITH +2 # STRONG C2 PAIRS
+5	-1000000000.00000000	-4.00000000	-1.00000000	3.00000000	4.00000000
+6	-0.06683239	-0.12997789	0.08764933	0.10727037	0.02138396	0.01393023
+107	0.00000000	DIFF WITH +2 # H2O PAIRS
+5	-1000000000.00000000	-3.00000000	-1.00000000	1.00000000	2.00000000
+6	0.00516675	0.00516675	-0.01761949	-0.01407044	-0.03075265	0.00516675
+108	0.00000000	DIFF WITH +2 # C2 H2O PAIRS
+5	-1000000000.00000000	-3.00000000	-2.00000000	0.00000000	3.00000000
+6	-0.02841737	-0.05481319	0.00093722	0.02004943	0.01636286	0.00681535
+109	0.00000000	DIFF WITH +2 INTEN PAIRS
+6	-1000000000.00000000	-0.01133108	0.00000000	0.00275777	0.02384536	0.04000201
+7	-0.04952276	-0.04468456	-0.03719245	-0.01639733	0.00742560	-0.03398433	-0.04952276
+110	0.00000000	DIFF WITH +2 INTEN STRONG PAIRS
+5	-1000000000.00000000	-0.03449186	-0.00447831	0.00785964	0.02912236
+6	-0.03928094	-0.03928094	0.00364831	-0.05663709	-0.02403587	-0.03928094
+111	0.00000000	DIFF WITH +2 INTEN C2 PAIRS
+13	-1000000000.00000000	-0.14813888	-0.11472958	-0.08976474	-0.05545183	-0.00332722	0.00221021	0.01957191	0.03008002	0.05581710	0.09344276	0.15502903	0.20819797
+14	-0.33000903	-0.49454832	-0.15459457	-0.10278898	0.12106906	0.15129670	0.07550115	0.29930583	0.28824863	0.27268519	0.28464462	0.26796594	0.21827133	0.12801783
+112	0.00000000	DIFF WITH +2 INTEN STRONG C2 PAIRS
+7	-1000000000.00000000	-0.09341414	-0.03647091	-0.00386969	0.00624703	0.01414930	0.03572093
+8	0.01732621	0.01732621	-0.01662960	-0.05333102	-0.01482660	-0.00416534	0.01366740	0.01732621
+113	0.00000000	DIFF WITH +2 INTEN H2O PAIRS
+5	-1000000000.00000000	-0.02636328	-0.00116946	0.00804283	0.04463456
+6	-0.02193570	0.01116156	-0.00744500	-0.03711083	-0.04456302	-0.04827240
+114	0.00000000	DIFF WITH +2 INTEN C2 H2O PAIRS
+7	-1000000000.00000000	-0.11787253	-0.09324988	-0.07506938	-0.03702641	0.00000000	0.14780377
+8	0.02372820	-0.12880432	-0.11718051	-0.07353260	-0.00817238	0.06481711	0.07312132	0.06935863
+115	0.00000000	DIFF +1/-1 # PAIRS
+3	-1000000000.00000000	-2.00000000	-1.00000000
+4	0.02187646	-0.02032245	0.02731084	0.06090701
+116	0.00000000	DIFF +1/-1 # STRONG PAIRS
+3	-1000000000.00000000	-3.00000000	0.00000000
+4	-0.02340326	-0.07366891	0.01549740	0.05209156
+117	0.00000000	DIFF +1/-1 # C2 PAIRS
+8	-1000000000.00000000	-4.00000000	-3.00000000	-1.00000000	0.00000000	1.00000000	4.00000000	5.00000000
+9	-0.02283304	-0.02283304	-0.01110783	-0.00744431	0.01275793	0.02817077	0.01278204	-0.00742020	-0.02283304
+118	0.00000000	DIFF +1/-1 # STRONG C2 PAIRS
+8	-1000000000.00000000	-4.00000000	-3.00000000	-2.00000000	0.00000000	1.00000000	3.00000000	4.00000000
+9	-0.06843137	-0.09253907	0.04871965	0.12905789	0.19611635	0.20719863	0.19091197	0.10336951	-0.05492403
+119	0.00000000	DIFF +1/-1 # H2O PAIRS
+4	-1000000000.00000000	-2.00000000	-1.00000000	0.00000000
+5	0.02498369	-0.00820728	-0.00472581	-0.00121421	0.03197676
+120	0.00000000	DIFF +1/-1 # C2 H2O PAIRS
+7	-1000000000.00000000	-3.00000000	-2.00000000	-1.00000000	0.00000000	1.00000000	4.00000000
+8	-0.02985535	-0.02985535	-0.02212467	0.00241293	0.05643798	0.09360851	0.10358293	0.06134022
+121	0.00000000	DIFF +1/-1 INTEN PAIRS
+9	-1000000000.00000000	-0.04186000	-0.02438529	-0.01847713	-0.01365521	-0.00613054	0.01700574	0.02254461	0.05121246
+10	0.02596868	0.00731479	0.01651132	0.00433552	0.02298941	0.01939658	0.01471612	0.01831172	0.04361905	0.02596868
+122	0.00000000	DIFF +1/-1 INTEN STRONG PAIRS
+5	-1000000000.00000000	-0.05352001	-0.04023346	0.00627661	0.06868471
+6	-0.03640166	-0.04572444	-0.03648404	0.03588899	0.00394820	-0.02182001
+123	0.00000000	DIFF +1/-1 INTEN C2 PAIRS
+17	-1000000000.00000000	-0.26097870	-0.17909732	-0.13266587	-0.10156440	-0.04370509	-0.03081577	-0.01949389	-0.00185521	0.01177646	0.02082234	0.03073687	0.05551754	0.08908737	0.14058375	0.17891887	0.23453838
+18	-0.10310041	-0.10310041	-0.08479098	0.07414307	0.18301633	0.24591217	0.21913253	0.18408131	0.30120007	0.29742010	0.31966949	0.33592815	0.34828955	0.34461104	0.24900671	0.22171000	0.10459124	-0.10310041
+124	0.00000000	DIFF +1/-1 INTEN STRONG C2 PAIRS
+10	-1000000000.00000000	-0.04285813	-0.02632811	-0.02067326	-0.01605092	-0.01177878	-0.00066837	0.00943520	0.02597420	0.04919847
+11	0.02244807	0.00872519	0.01233131	-0.00516588	-0.01090112	-0.01903803	-0.02292919	0.00767349	0.01768421	0.01407810	0.02610616
+125	0.00000000	DIFF +1/-1 INTEN H2O PAIRS
+7	-1000000000.00000000	-0.02575585	-0.01959175	-0.00761237	0.00584009	0.01670484	0.04607419
+8	-0.04097999	-0.05493217	0.01618678	0.01995988	0.00362088	0.02423648	0.02867046	0.04467230
+126	0.00000000	DIFF +1/-1 INTEN C2 H2O PAIRS
+11	-1000000000.00000000	-0.12416396	-0.06816256	-0.05166537	-0.02799297	-0.01892773	0.02568625	0.04377855	0.10427840	0.13065201	0.16973166
+12	-0.05747230	-0.08929512	-0.04353577	0.01732659	0.07773815	0.14851914	0.11783787	0.13511089	0.14813512	0.12161176	0.08267896	-0.01438468
+0
+127
+94
+0	0.00000000	OFFSET FROM MEASURED M/Z
+10	-1000000000.00000000	-1.06042480	-0.99365234	-0.82702637	-0.46032715	-0.39367676	-0.26037598	-0.12695313	-0.06030273	0.03967285
+11	-0.12497481	-0.12497481	0.02900804	0.37018214	0.38727767	0.38347723	0.36726346	0.24727936	0.21485995	0.18042109	-0.12497481
+1	0.00000000	OFFSET FROM MEASURED M/Z, NUM PAIRS <=2
+7	-1000000000.00000000	-0.92700195	-0.72692871	-0.32702637	-0.19372559	-0.06030273	0.20642090
+8	-0.13669229	-0.13669229	-0.06024647	-0.02638587	-0.10283169	-0.07644582	-0.08739583	-0.12125643
+4	0.00000000	OFFSET FROM MEASURED M/Z, NUM STRONG PAIRS <3
+6	-1000000000.00000000	-1.09362793	-0.99365234	-0.52697754	-0.19372559	0.33972168
+7	-0.42392919	-0.42392919	-0.40832486	-0.00284219	0.00426019	-0.24989409	-0.42392919
+7	0.00000000	OFFSET FROM MEASURED M/Z, NUM C2 PAIRS <=4
+3	-1000000000.00000000	-1.02697754	-0.09362793
+4	0.00000000	0.00000000	0.02277359	0.00000000
+8	0.00000000	OFFSET FROM MEASURED M/Z, NUM C2 PAIRS >4
+3	-1000000000.00000000	-0.86035156	-0.16033936
+4	0.00368676	0.00368676	-0.02307201	0.00368676
+9	0.00000000	OFFSET FROM MEASURED M/Z, NUM STRONG C2 PAIRS <3
+7	-1000000000.00000000	-0.79370117	-0.59375000	-0.46032715	-0.29357910	-0.02709961	0.13964844
+8	-0.13293094	-0.17354124	-0.02494781	0.00752751	0.00035190	-0.07306919	-0.10278419	-0.12671427
+10	0.00000000	OFFSET FROM MEASURED M/Z, NUM STRONG C2 PAIRS >=3
+3	-1000000000.00000000	-0.69372559	-0.29357910
+4	-0.01268195	-0.01268195	0.00000000	-0.01268195
+14	0.00000000	# STRONG C2 PAIRS
+3	-1000000000.00000000	0.00000000	1.00000000
+4	0.01244106	0.01244106	-0.01243317	0.01244106
+18	0.00000000	INTEN STRONG PAIRS
+3	-1000000000.00000000	0.00936212	0.02359689
+4	-0.00384298	-0.00384298	0.00684078	-0.00384298
+19	0.00000000	INTEN C2 PAIRS
+4	-1000000000.00000000	0.00735508	0.06645942	0.12473321
+5	-0.00820990	-0.00820990	0.00642783	0.01059130	-0.00820990
+20	0.00000000	INTEN STRONG C2 PAIRS
+8	-1000000000.00000000	0.00000000	0.00922601	0.01124472	0.01715609	0.02124858	0.02351731	0.03536360
+9	-0.02037761	-0.02037761	-0.04815790	-0.04115649	-0.02036764	0.02665007	0.02992226	-0.00223195	-0.02037761
+21	0.00000000	INTEN H2O PAIRS
+3	-1000000000.00000000	0.00240988	0.02492884
+4	0.00330811	0.00330811	0.00000000	0.00330811
+22	0.00000000	INTEN C2 H2O PAIRS
+9	-1000000000.00000000	0.00481039	0.00890699	0.02032496	0.03318821	0.04881562	0.06939443	0.08878870	0.11753598
+10	-0.02218501	-0.02218501	0.00733288	0.01969094	0.01638816	0.03151483	0.01709493	-0.00681596	-0.01304520	-0.02218501
+28	0.00000000	AVG OFFSET TOP C2 (STRONG 2)
+5	-1000000000.00000000	0.08157349	0.20111084	0.24673462	0.27825928
+6	0.02579216	0.02579216	0.01127883	0.02579216	0.01451332	0.02579216
+29	0.00000000	AVG OFFSET TOP C2 (STRONG 3)
+3	-1000000000.00000000	0.14340210	0.23705037
+4	0.00259316	-0.00812830	0.02297187	0.01961848
+31	0.00000000	AVG OFFSET TOP C2 (STRONG 5)
+2	-1000000000.00000000	0.14968261
+3	0.00927168	0.00000000	0.01736962
+33	0.00000000	MEAN OFFSET PAIRS
+3	-1000000000.00000000	0.22041829	0.41178384
+4	-0.00935262	-0.00935262	0.01867412	-0.00935262
+35	0.00000000	MEAN OFFSET STRONG PAIRS
+3	-1000000000.00000000	0.34183756	0.40454102
+4	0.03123736	0.03123736	-0.03530865	0.03123736
+37	0.00000000	MEAN OFFSET C2 PAIRS
+6	-1000000000.00000000	0.08926392	0.13549805	0.18489583	0.23758952	0.37180582
+7	-0.04968530	-0.04968530	-0.04631375	-0.03288281	0.01311620	-0.01429470	-0.04968530
+38	0.00000000	WEIGHTED MEAN OFFSET C2 PAIRS
+8	-1000000000.00000000	0.01566569	0.02122498	0.02642314	0.03221842	0.07889133	0.09083387	0.20257568
+9	0.01751340	0.01751340	-0.00247915	-0.00603574	-0.02308909	-0.02977335	-0.04461353	-0.03042293	0.01751340
+45	0.00000000	PAIR OFFSET (STRONG 1)
+5	-1000000000.00000000	0.01049805	0.06433105	0.16931152	0.23156738
+6	-0.00645703	-0.00645703	-0.01055190	0.00862535	0.00151155	-0.00645703
+46	0.00000000	PAIR OFFSET (STRONG 2)
+6	-1000000000.00000000	0.01049805	0.06445312	0.07519531	0.13854980	0.22143555
+7	0.01049312	0.01049312	0.00000000	0.02338233	0.03447883	0.03133507	0.01049312
+50	0.00000000	C2 PAIR OFFSET (STRONG 1)
+6	-1000000000.00000000	0.03149414	0.05346680	0.09545898	0.21069336	0.23229980
+7	-0.00545911	-0.02335239	-0.03153631	-0.03485115	-0.02386617	-0.00331483	0.00000000
+51	0.00000000	C2 PAIR OFFSET (STRONG 2)
+9	-1000000000.00000000	0.02056885	0.03088379	0.12554932	0.15750122	0.18945313	0.19958496	0.22058105	0.24255371
+10	0.00115358	0.00115358	-0.00587693	-0.03782471	-0.03459229	-0.03025449	-0.01195398	0.01723264	-0.00212574	0.00115358
+52	0.00000000	C2 PAIR OFFSET (STRONG 3)
+7	-1000000000.00000000	0.01049805	0.08459473	0.13745117	0.15942383	0.21057129	0.23150635
+8	0.04524901	0.04524901	0.03007390	-0.00361904	0.00692291	0.01945574	0.03783436	0.04524901
+53	0.00000000	C2 PAIR OFFSET (STRONG 4)
+3	-1000000000.00000000	0.06347656	0.17932129
+4	0.00000000	0.00000000	-0.01158342	0.00000000
+54	0.00000000	C2 PAIR OFFSET (STRONG 5)
+4	-1000000000.00000000	0.02056885	0.17651367	0.18750000
+5	0.00000000	0.00000000	-0.01846509	-0.01162861	0.00000000
+56	0.00000000	INTEN STRICT 0
+2	-1000000000.00000000	0.00880050
+3	0.01192438	-0.00348302	0.01192438
+57	0.00000000	NUM STRICT 1
+2	-1000000000.00000000	1.00000000
+3	-0.04163226	-0.08643090	0.00000000
+58	0.00000000	INTEN STRICT 1
+2	-1000000000.00000000	0.00465576
+3	-0.00155164	-0.00779802	0.00624638
+59	0.00000000	NUM STRICT 2
+4	-1000000000.00000000	1.00000000	2.00000000	3.00000000
+5	-0.06320835	-0.18507106	-0.11230665	-0.04778410	0.09879835
+60	0.00000000	INTEN STRICT 2
+2	-1000000000.00000000	0.00542380
+3	-0.04329431	-0.05639024	0.01824933
+61	0.00000000	NUM C2 STRICT 0
+5	-1000000000.00000000	0.00000000	1.00000000	2.00000000	3.00000000
+6	0.01476862	-0.02348739	-0.05006039	-0.03220171	0.02715248	0.05672646
+62	0.00000000	INTEN C2 STRICT 0
+8	-1000000000.00000000	0.00500195	0.00776780	0.01782697	0.02564883	0.03561786	0.04204325	0.07303810
+9	0.04878597	0.03597420	0.03943610	0.04337432	-0.01588098	-0.02328110	0.01245036	0.01662491	0.04878597
+63	0.00000000	NUM C2 STRICT 1
+2	-1000000000.00000000	1.00000000
+3	-0.00811379	-0.01614372	0.00802993
+64	0.00000000	INTEN C2 STRICT 1
+10	-1000000000.00000000	0.00849753	0.01312288	0.01765822	0.02709032	0.03269845	0.03913723	0.04668639	0.06698618	0.10109191
+11	0.00774783	-0.03534174	-0.02965317	-0.01840490	0.01026725	0.02979337	0.04421079	0.05176196	0.06671761	0.05618608	0.03852221
+65	0.00000000	NUM C2 STRICT 2
+4	-1000000000.00000000	1.00000000	2.00000000	3.00000000
+5	-0.02901057	-0.07390036	-0.01263699	0.00662093	0.02115653
+66	0.00000000	INTEN C2 STRICT 2
+6	-1000000000.00000000	0.00000000	0.01736205	0.05376956	0.06371600	0.11202562
+7	-0.02427038	-0.04950287	-0.03967082	0.00132967	0.01534334	0.03678844	-0.00285005
+67	0.00000000	DIFF WITH -2 # PAIRS
+4	-1000000000.00000000	-1.00000000	0.00000000	1.00000000
+5	0.03762550	0.04502502	0.01557028	0.04502502	0.02945474
+68	0.00000000	DIFF WITH -2 # STRONG PAIRS
+5	-1000000000.00000000	-2.00000000	-1.00000000	0.00000000	1.00000000
+6	0.03530588	0.03163335	0.06262388	0.10648684	0.11924087	0.13250594
+69	0.00000000	DIFF WITH -2 # C2 PAIRS
+10	-1000000000.00000000	-4.00000000	-3.00000000	-2.00000000	-1.00000000	0.00000000	1.00000000	2.00000000	3.00000000	4.00000000
+11	0.04775013	0.04775013	0.06447390	0.04814255	0.11230243	0.09083220	0.08468889	0.09743091	0.10357421	0.11230243	0.09557866
+70	0.00000000	DIFF WITH -2 # STRONG C2 PAIRS
+8	-1000000000.00000000	-3.00000000	-2.00000000	-1.00000000	0.00000000	1.00000000	3.00000000	4.00000000
+9	0.05473081	0.02484634	0.03858219	0.02670345	0.05323668	0.08662323	0.07365563	0.08662323	0.07022753
+71	0.00000000	DIFF WITH -2 # H2O PAIRS
+5	-1000000000.00000000	-2.00000000	-1.00000000	0.00000000	1.00000000
+6	0.04117999	0.03107066	0.06283415	0.04396708	0.03544468	0.06283415
+72	0.00000000	DIFF WITH -2 # C2 H2O PAIRS
+7	-1000000000.00000000	-3.00000000	-2.00000000	-1.00000000	0.00000000	1.00000000	2.00000000
+8	0.13347061	0.10818863	0.08195590	0.12238220	0.11266272	0.13316399	0.17357490	0.20109296
+73	0.00000000	DIFF WITH -2 INTEN PAIRS
+7	-1000000000.00000000	-0.04437695	0.00640776	0.00951926	0.01365610	0.01945791	0.02943561
+8	0.05830295	0.06584310	0.09479351	0.02765149	0.02095144	0.06362700	0.07925438	0.05830295
+74	0.00000000	DIFF WITH -2 INTEN STRONG PAIRS
+8	-1000000000.00000000	-0.04332682	-0.02295547	-0.01411118	-0.00869835	0.00000000	0.00404638	0.01223721
+9	0.16516375	0.08875850	0.09904353	0.12165643	0.11759464	0.13267252	0.04797582	0.14043473	0.18646487
+75	0.00000000	DIFF WITH -2 INTEN C2 PAIRS
+21	-1000000000.00000000	-0.17096469	-0.10909484	-0.07677670	-0.02802108	-0.01812957	-0.00994200	-0.00278600	0.00000000	0.00635631	0.02027798	0.02815870	0.03687772	0.04661972	0.05737485	0.06953937	0.08444849	0.10231149	0.12407160	0.15503836	0.20096260
+22	0.88960058	0.41377424	0.49617467	0.74591464	0.87072069	0.95190052	0.92028624	0.93608360	0.91701723	0.91025200	0.97265022	1.03492892	1.04143733	1.10064832	1.02159376	1.12390920	1.08167290	1.08065039	1.14175472	1.15767147	1.16498235	1.08479115
+76	0.00000000	DIFF WITH -2 INTEN STRONG C2 PAIRS
+23	-1000000000.00000000	-0.06311356	-0.04055544	-0.03011514	-0.02310664	-0.01772548	-0.01321672	-0.00933345	-0.00585604	-0.00257516	0.00000000	0.00124968	0.00431880	0.00719216	0.01003185	0.01298480	0.01622045	0.01968311	0.02368699	0.02844401	0.03447013	0.04247454	0.05627990
+24	0.39564809	0.40410109	0.51678575	0.46471204	0.45296471	0.47316630	0.51678575	0.50959660	0.46536805	0.49969630	0.42040186	0.47036311	0.45435837	0.48047830	0.49324120	0.47703194	0.51360451	0.36957479	0.42270938	0.49042348	0.45469918	0.44140216	0.44777517	0.36686860
+77	0.00000000	DIFF WITH -2 INTEN H2O PAIRS
+13	-1000000000.00000000	-0.03832006	-0.02171277	-0.00942625	-0.00618218	-0.00302938	0.00000000	0.00257684	0.00552390	0.00832637	0.01199854	0.01729493	0.02594402
+14	0.11052402	0.10682073	0.08538730	0.08021167	0.11372730	0.10633086	0.09829749	0.10633086	0.11372730	0.08706615	0.07717394	0.11372730	0.08549879	0.11372730
+78	0.00000000	DIFF WITH -2 INTEN C2 H2O PAIRS
+19	-1000000000.00000000	-0.12222429	-0.05634021	-0.04147828	-0.00755485	-0.00160344	0.00000000	0.00465820	0.01020466	0.01603119	0.02214344	0.03634520	0.04491455	0.05427271	0.06579722	0.07971400	0.09694771	0.12006608	0.15384722
+20	0.32528789	0.17518242	0.34387607	0.36290952	0.42146290	0.40684983	0.48335369	0.48655527	0.50283596	0.44852460	0.42498767	0.49343284	0.44603279	0.47925864	0.49204652	0.50706203	0.45120853	0.39621088	0.40148487	0.33330179
+79	0.00000000	DIFF WITH -1 # PAIRS
+3	-1000000000.00000000	-1.00000000	0.00000000
+4	0.00354640	0.00000000	0.02919534	0.02594025
+80	0.00000000	DIFF WITH -1 # STRONG PAIRS
+4	-1000000000.00000000	-1.00000000	0.00000000	1.00000000
+5	0.02584631	0.01242359	0.04006389	0.01955236	0.03197595
+81	0.00000000	DIFF WITH -1 # C2 PAIRS
+8	-1000000000.00000000	-4.00000000	-3.00000000	-1.00000000	1.00000000	2.00000000	3.00000000	4.00000000
+9	0.09549003	0.02113069	0.04261124	0.02148055	0.04261074	0.09153891	0.09909701	0.10238834	0.13423348
+82	0.00000000	DIFF WITH -1 # STRONG C2 PAIRS
+6	-1000000000.00000000	-4.00000000	0.00000000	1.00000000	2.00000000	3.00000000
+7	0.31605028	0.10884051	0.16544709	0.21039952	0.25879713	0.28086700	0.31924003
+84	0.00000000	DIFF WITH -1 # C2 H2O PAIRS
+3	-1000000000.00000000	-1.00000000	2.00000000
+4	0.00796740	0.00796740	0.00000000	0.02994955
+85	0.00000000	DIFF WITH -1 INTEN PAIRS
+6	-1000000000.00000000	-0.04864341	-0.00499895	-0.00185399	0.00000000	0.01174791
+7	0.03397590	0.03070666	0.05018048	0.07057887	0.02846084	0.02039838	0.08382137
+86	0.00000000	DIFF WITH -1 INTEN STRONG PAIRS
+3	-1000000000.00000000	-0.00628888	0.00152587
+4	0.01262053	0.00000000	0.03600206	0.07800128
+87	0.00000000	DIFF WITH -1 INTEN C2 PAIRS
+10	-1000000000.00000000	-0.20536517	-0.07249114	-0.05566407	-0.04220672	-0.00126032	0.01993718	0.05871104	0.07362317	0.12056333
+11	0.12917668	0.05123214	0.13687206	0.19301876	0.21895644	0.14664736	0.17314947	0.17885353	0.18974286	0.19830128	0.20620531
+88	0.00000000	DIFF WITH -1 INTEN STRONG C2 PAIRS
+11	-1000000000.00000000	-0.02066035	-0.01624792	-0.00884242	-0.00564769	-0.00256360	0.00050777	0.00922889	0.01238868	0.03011808	0.05071690
+12	0.03703826	0.03703826	0.02203538	0.00712715	0.00331090	0.00000000	0.02286702	0.03836856	0.06005954	0.06656256	0.03372736	0.03703826
+89	0.00000000	DIFF WITH -1 INTEN H2O PAIRS
+4	-1000000000.00000000	-0.01030878	-0.00407498	0.01091780
+5	0.00000000	0.00000000	0.01455868	0.02619410	0.02267533
+90	0.00000000	DIFF WITH -1 INTEN C2 H2O PAIRS
+7	-1000000000.00000000	-0.01653469	-0.00494677	0.00000000	0.00623019	0.06030393	0.07475769
+8	0.08383436	0.01966491	0.02288259	0.00321768	0.03811531	0.04953410	0.10228928	0.12247252
+92	0.00000000	DIFF WITH +1 # STRONG PAIRS
+3	-1000000000.00000000	-1.00000000	0.00000000
+4	-0.00760980	-0.00760980	0.00000000	-0.00760980
+93	0.00000000	DIFF WITH +1 # C2 PAIRS
+5	-1000000000.00000000	-3.00000000	-1.00000000	0.00000000	2.00000000
+6	-0.01449437	-0.01449437	0.00000000	-0.01084525	-0.01795947	-0.01449437
+94	0.00000000	DIFF WITH +1 # STRONG C2 PAIRS
+4	-1000000000.00000000	-4.00000000	-1.00000000	0.00000000
+5	-0.01774963	-0.02120035	-0.00345072	-0.04578122	-0.01774963
+95	0.00000000	DIFF WITH +1 # H2O PAIRS
+3	-1000000000.00000000	-2.00000000	1.00000000
+4	0.00000000	0.00000000	-0.00821088	0.00000000
+96	0.00000000	DIFF WITH +1 # C2 H2O PAIRS
+5	-1000000000.00000000	-3.00000000	-2.00000000	1.00000000	3.00000000
+6	-0.03871247	-0.03871247	0.00000000	-0.05185191	-0.07859896	-0.03871247
+97	0.00000000	DIFF WITH +1 INTEN PAIRS
+3	-1000000000.00000000	0.00000000	0.01180823
+4	-0.04764972	-0.04764972	0.00000000	-0.04764972
+98	0.00000000	DIFF WITH +1 INTEN STRONG PAIRS
+5	-1000000000.00000000	-0.01573848	-0.01034221	-0.00622028	0.00615805
+6	0.00000000	0.00000000	-0.03667866	-0.01975701	-0.00820228	0.00000000
+99	0.00000000	DIFF WITH +1 INTEN C2 PAIRS
+7	-1000000000.00000000	-0.12906712	-0.07781233	-0.00381196	0.03009539	0.06829068	0.15749165
+8	-0.10618228	-0.10943805	-0.02987146	-0.01644894	-0.02809140	-0.01164245	-0.05563052	-0.10269587
+100	0.00000000	DIFF WITH +1 INTEN STRONG C2 PAIRS
+8	-1000000000.00000000	-0.07850222	-0.05024529	-0.02374682	-0.01170940	-0.00271210	0.00114964	0.01373364
+9	-0.04471057	-0.04471057	-0.07230810	-0.08195860	-0.08524137	-0.03371700	-0.06684905	-0.03313204	-0.04471057
+101	0.00000000	DIFF WITH +1 INTEN H2O PAIRS
+5	-1000000000.00000000	-0.00739964	-0.00111106	0.01559899	0.02400151
+6	-0.00858883	0.00000000	-0.01829172	-0.02840538	-0.02238156	-0.01173162
+102	0.00000000	DIFF WITH +1 INTEN C2 H2O PAIRS
+11	-1000000000.00000000	-0.06076385	-0.04868831	-0.03864720	-0.00958628	-0.00384021	0.00000000	0.01573274	0.02289400	0.04047689	0.06698710
+12	-0.02372862	-0.02372862	-0.02729590	-0.03163617	-0.06593123	-0.07932573	-0.08911517	-0.05497500	-0.07870362	-0.07529604	-0.05319373	-0.02372862
+103	0.00000000	DIFF WITH +2 # PAIRS
+3	-1000000000.00000000	-2.00000000	-1.00000000
+4	-0.00377122	0.00000000	-0.02508302	-0.03846381
+105	0.00000000	DIFF WITH +2 # C2 PAIRS
+7	-1000000000.00000000	-4.00000000	-2.00000000	-1.00000000	0.00000000	1.00000000	3.00000000
+8	-0.05177909	-0.05956624	0.02099843	0.00777022	-0.00074382	-0.02634217	-0.03112934	-0.05177909
+106	0.00000000	DIFF WITH +2 # STRONG C2 PAIRS
+4	-1000000000.00000000	-4.00000000	-3.00000000	2.00000000
+5	-0.09750504	-0.12765607	-0.00935197	0.04828055	0.00941211
+107	0.00000000	DIFF WITH +2 # H2O PAIRS
+2	-1000000000.00000000	-1.00000000
+3	0.00000000	0.00000000	-0.00706079
+108	0.00000000	DIFF WITH +2 # C2 H2O PAIRS
+8	-1000000000.00000000	-4.00000000	-3.00000000	-2.00000000	0.00000000	1.00000000	2.00000000	3.00000000
+9	-0.07976754	-0.07976754	-0.03354531	-0.00801510	0.01383929	0.00997341	-0.00491758	-0.01335014	-0.07148875
+109	0.00000000	DIFF WITH +2 INTEN PAIRS
+6	-1000000000.00000000	-0.02519779	-0.00102697	0.00243010	0.00544621	0.01789984
+7	-0.06717446	-0.06717446	0.00000000	-0.06729015	-0.06043439	-0.04889250	-0.06717446
+111	0.00000000	DIFF WITH +2 INTEN C2 PAIRS
+16	-1000000000.00000000	-0.24591345	-0.16890495	-0.12815148	-0.10122424	-0.08058733	-0.05011227	-0.01816002	-0.00987394	0.00181614	0.00971174	0.02774474	0.03841347	0.10470958	0.13523602	0.17985648
+17	-0.08756119	-0.42601357	-0.23404899	-0.14811703	-0.06693512	0.05828279	0.13018538	0.18914703	0.26902867	0.21314536	0.22507124	0.26674166	0.26347095	0.27132443	0.24407275	0.19802891	0.10451474
+112	0.00000000	DIFF WITH +2 INTEN STRONG C2 PAIRS
+7	-1000000000.00000000	-0.05087368	-0.01575456	-0.00284733	0.00000000	0.01492497	0.03793203
+8	-0.00371774	-0.00371774	-0.05672881	-0.04623317	-0.06836240	-0.04109710	-0.00739461	-0.00371774
+113	0.00000000	DIFF WITH +2 INTEN H2O PAIRS
+5	-1000000000.00000000	-0.02370757	-0.00098182	0.00000000	0.01070356
+6	-0.00661917	-0.00661917	-0.03951582	-0.06273688	0.00000000	-0.00661917
+114	0.00000000	DIFF WITH +2 INTEN C2 H2O PAIRS
+8	-1000000000.00000000	-0.19762397	-0.13862298	-0.10666078	-0.05484533	-0.00513547	0.00000000	0.05788385
+9	-0.02628087	-0.10045685	-0.05626839	-0.03541661	0.00550993	0.01843119	0.00823251	0.03039385	0.03745876
+115	0.00000000	DIFF +1/-1 # PAIRS
+2	-1000000000.00000000	-2.00000000
+3	-0.00121809	-0.00484416	0.01227772
+116	0.00000000	DIFF +1/-1 # STRONG PAIRS
+2	-1000000000.00000000	-2.00000000
+3	0.00402357	0.00000000	0.01463313
+117	0.00000000	DIFF +1/-1 # C2 PAIRS
+4	-1000000000.00000000	-4.00000000	-3.00000000	4.00000000
+5	-0.01071007	-0.02498394	-0.00116529	0.04165055	0.02919338
+118	0.00000000	DIFF +1/-1 # STRONG C2 PAIRS
+8	-1000000000.00000000	-3.00000000	-2.00000000	-1.00000000	0.00000000	2.00000000	3.00000000	4.00000000
+9	-0.04459685	-0.04459685	0.02940611	0.14443151	0.20896696	0.17741841	0.16095344	0.11126848	-0.04459685
+119	0.00000000	DIFF +1/-1 # H2O PAIRS
+4	-1000000000.00000000	-1.00000000	0.00000000	1.00000000
+5	0.02192869	-0.00783550	0.00782488	0.02538401	0.02192869
+120	0.00000000	DIFF +1/-1 # C2 H2O PAIRS
+5	-1000000000.00000000	-3.00000000	-2.00000000	1.00000000	2.00000000
+6	0.02335476	-0.01213074	0.00448558	0.04242367	0.07941372	0.07175814
+121	0.00000000	DIFF +1/-1 INTEN PAIRS
+5	-1000000000.00000000	-0.04983402	0.00523936	0.00815809	0.02698622
+6	-0.02160072	-0.05108456	-0.04779456	-0.01479558	0.00680514	-0.01581320
+122	0.00000000	DIFF +1/-1 INTEN STRONG PAIRS
+3	-1000000000.00000000	-0.00176453	0.00204582
+4	0.00320585	0.00320585	-0.00347778	0.00320585
+123	0.00000000	DIFF +1/-1 INTEN C2 PAIRS
+13	-1000000000.00000000	-0.15336801	-0.11349523	-0.08664812	-0.06615404	-0.02541050	0.00436629	0.02955580	0.03977642	0.06444109	0.12272650	0.15348135	0.20060290
+14	-0.09424555	-0.11816575	-0.05210494	0.04233616	0.14364729	0.19975437	0.27232915	0.28581369	0.30396061	0.31052209	0.31906793	0.24937334	0.21056153	-0.00738358
+124	0.00000000	DIFF +1/-1 INTEN STRONG C2 PAIRS
+11	-1000000000.00000000	-0.07240162	-0.03449569	-0.02114577	-0.00580221	-0.00263222	0.00000000	0.00800806	0.02180892	0.02642410	0.05355549
+12	0.11260846	0.11260846	0.05472872	0.02950238	-0.00867971	-0.02717340	-0.04803918	0.04462052	0.04131507	0.04962015	0.06677459	0.11260846
+125	0.00000000	DIFF +1/-1 INTEN H2O PAIRS
+4	-1000000000.00000000	-0.02373822	0.00000000	0.00157276
+5	-0.00292071	-0.01368515	-0.00292071	0.02166501	0.05344672
+126	0.00000000	DIFF +1/-1 INTEN C2 H2O PAIRS
+10	-1000000000.00000000	-0.07665359	-0.04410238	-0.00234607	0.00000000	0.00557849	0.01171845	0.01814946	0.07683866	0.15088516
+11	0.11781424	-0.03959517	0.01833866	0.10274799	0.09010836	0.18743327	0.17658872	0.16079133	0.20737566	0.20361300	0.11781424
diff --git a/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_1_0_0.txt b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_1_0_0.txt
new file mode 100644
index 0000000..949eefa
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_1_0_0.txt
@@ -0,0 +1,5883 @@
+0 1 -999999999 -1 -1
+1 1 0 -1 -1
+-0.04868 -0.02836
+356
+5.74539663e-001
+4.56107046e-002
+5.28928958e-001
+1.05592867e+000
+-4.85164804e-001
+-1.18721544e-001
+1.33154703e-001
+6.79211994e-002
+1.40204610e-001
+2.44370944e-001
+-4.29205211e-001
+-4.49591803e-002
+-1.65672989e-001
+3.66993704e-001
+4.57094569e-001
+2.31840397e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.64655010e-001
+-4.87705647e-001
+-9.68119105e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.81391144e-001
+-2.50035436e-003
+7.17400082e-002
+4.59616704e-001
+5.91156273e-001
+-3.19390166e-001
+2.27230676e-001
+-5.94522554e-001
+-5.96978438e-001
+9.55787278e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.54004457e-001
+-3.62641591e-003
+5.33866974e-002
+2.65904725e-001
+-1.90622951e-003
+-1.38599740e-001
+-7.37907336e-002
+1.70928314e-003
+-6.47725668e-002
+9.27260334e-001
+8.83471841e-002
+3.15826780e-001
+-3.32817920e-001
+-5.58494710e-001
+1.34417995e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.11334254e+000
+-2.46740596e-001
+-2.21531529e+000
+-7.13559846e-001
+-6.69120802e-001
+-6.15004658e-001
+4.47564827e-001
+3.80159236e-002
+6.62066593e-001
+1.15451025e-001
+-6.58793099e-002
+-6.01611665e-002
+0.00000000e+000
+0.00000000e+000
+1.01586370e+000
+1.26814163e+000
+1.17892259e+000
+6.81230129e-001
+2.60009503e-001
+3.35535122e-001
+-1.87795856e-001
+-1.02502309e+000
+1.07242357e+000
+3.16178850e-001
+9.53380324e-002
+-5.01639256e-001
+-1.06497486e+000
+-1.60152877e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.29391533e-001
+8.67923324e-003
+3.10575831e-001
+-6.57345027e-002
+-4.88372717e-001
+-1.27440345e+000
+3.64598963e-002
+-4.79768079e-002
+-1.80337577e-001
+-4.93330538e-002
+-2.57238044e-001
+-1.79485778e-001
+4.91168157e-001
+1.81861999e-001
+1.35852718e-001
+-6.92813447e-003
+-3.57602591e-002
+-6.17705878e-001
+1.52249307e-001
+4.60141379e-001
+2.83118102e-001
+-3.78604513e-002
+-4.13802579e-002
+-6.41615241e-001
+1.24287841e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.54600846e-001
+-4.27333413e-001
+0.00000000e+000
+-1.78726834e-001
+1.61852123e-001
+1.45849294e-001
+-6.03176159e-001
+-6.60724427e-001
+-4.41324036e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.23795155e-001
+-4.26780367e-001
+2.16814077e-001
+4.07767974e-001
+-6.78659539e-001
+-6.80040222e-001
+1.54184575e-001
+-8.47178477e-001
+1.23000943e+000
+0.00000000e+000
+4.72125330e-001
+-5.53045878e-004
+-6.95205818e-001
+8.50689862e-001
+-2.41452719e-002
+-1.53345232e+000
+4.67978604e-001
+1.15723783e-001
+3.73505089e-001
+5.79687457e-001
+2.88938252e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.49655004e-002
+-2.38850182e-002
+-7.53756899e-002
+-2.86271031e-001
+2.22286917e-001
+3.19195347e-001
+-7.48533747e-002
+2.82793168e-001
+-3.64998148e-002
+0.00000000e+000
+-3.11671897e-001
+7.29532357e-002
+-6.52341338e-002
+-8.25486925e-002
+-2.07350265e-001
+6.21737327e-001
+-7.50831776e-002
+-5.27858169e-002
+1.20229921e-001
+-7.36642525e-002
+-1.40887160e-001
+2.26918057e-001
+0.00000000e+000
+5.90084062e-001
+2.12450145e-001
+4.43530107e-001
+1.48973405e-001
+-3.65585456e-001
+-3.83860916e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.34490098e-001
+2.53938970e-002
+-7.15760134e-002
+1.06038155e+000
+-9.29165640e-002
+4.06503928e-001
+9.81460271e-001
+-1.42190050e+000
+1.16735012e-002
+0.00000000e+000
+3.40752455e-001
+2.44799241e-001
+2.60599428e-002
+-2.52908913e-002
+-6.88366399e-001
+-8.89363794e-001
+-4.08323280e-001
+-1.02024186e-002
+6.72069884e-002
+2.94337270e-001
+-3.67805217e-001
+5.16577697e-001
+2.70237704e-001
+5.18811116e-001
+-3.00436876e-001
+-6.50659337e-002
+0.00000000e+000
+-1.06521497e-001
+1.94693220e-001
+3.87645648e-001
+1.78339773e-001
+-6.31051355e-001
+-2.35370942e-001
+7.63825467e-002
+1.37360976e-001
+9.45641932e-002
+-5.14875133e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.99637749e-002
+-2.18803008e-001
+-1.12188167e-002
+-2.02972285e+000
+-3.46436908e-001
+4.91807647e-001
+-1.11812724e+000
+1.04797969e+000
+6.21743757e-001
+0.00000000e+000
+3.53506988e-001
+-4.07311235e-001
+-5.95725184e-001
+6.85372299e-001
+2.05085840e-001
+3.29144585e-001
+1.11835902e-001
+-4.38118083e-001
+7.80489886e-002
+7.86026282e-001
+3.82803596e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.34130709e-001
+-2.70188801e-001
+2.00904381e-002
+5.10917386e-001
+8.75424251e-002
+4.00367872e-002
+4.63300015e-001
+-3.13169428e-001
+1.20934295e-001
+0.00000000e+000
+-2.07400781e-001
+1.42500809e-001
+-1.73318000e-001
+7.88218131e-003
+-5.25044954e-002
+-3.04716795e-002
+5.77565043e-004
+1.55724228e-001
+1.74817923e-001
+-1.60336563e-001
+2.32732268e-001
+3.14599226e-001
+-8.87592503e-002
+-1.34861578e-001
+-9.38758294e-002
+6.88203322e-001
+2.00146307e-001
+-5.73750403e-001
+-6.18506219e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.20916185e-002
+7.67564234e-002
+1.81964036e-001
+-1.23926630e+000
+-4.81119463e-002
+-4.53159964e-001
+-1.29619147e+000
+1.07036096e+000
+2.59341832e-001
+0.00000000e+000
+-2.18077499e-001
+-2.49717201e-001
+1.09937280e-001
+4.15512641e-002
+4.53188468e-001
+5.20248556e-001
+4.73202535e-001
+5.83531724e-002
+-2.66118094e-002
+-3.44366168e-001
+-8.18669574e-002
+0.00000000e+000
+7.21833505e-001
+1.72249232e-001
+-7.47607401e-001
+-1.68749932e-001
+-3.86125932e-001
+-2.92524101e-001
+5.54853152e-001
+4.53478112e-001
+1.21601366e-001
+-7.43829410e-001
+-5.78857469e-001
+4.73891667e-002
+7.50933591e-001
+6.26384622e-001
+247
+-8.76042347e-001
+-8.76042347e-001
+0.00000000e+000
+9.01082928e-001
+-1.77712528e+000
+0.00000000e+000
+-1.06938862e+000
+5.62163399e-001
+1.20296622e-001
+5.21498023e-001
+2.20249606e-001
+5.40025691e-001
+-4.89069303e-001
+5.90078288e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.18769468e-001
+-3.51609277e-003
+-1.18139246e-001
+2.35178129e-003
+0.00000000e+000
+0.00000000e+000
+-3.92579227e-001
+-3.90057087e-001
+-2.18759531e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.46623760e-001
+4.21094329e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.85683614e-001
+1.96517565e-002
+-1.48203280e-001
+-1.48082813e-002
+-1.07418809e+000
+-5.07163431e-001
+-1.68952623e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.12591864e-002
+-4.67999002e-001
+-1.05522358e-001
+-5.75719503e-001
+-1.66947765e+000
+-2.18092735e+000
+2.80564491e+000
+2.91747343e+000
+2.86984158e+000
+2.88162818e+000
+3.04145086e+000
+3.51724273e+000
+2.30294384e-001
+2.89676122e-001
+6.42004494e-001
+7.77743222e-001
+2.63427079e-001
+-3.08891991e-001
+0.00000000e+000
+-6.66529881e-002
+-3.78080656e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.59157145e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.41153320e+000
+-4.85334120e-001
+0.00000000e+000
+0.00000000e+000
+-2.27269017e-001
+-1.59539709e+000
+3.30921940e-001
+-4.68537780e-001
+-1.82266611e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.87937811e-001
+0.00000000e+000
+1.77351772e-001
+-2.95060477e-001
+-2.43117245e+000
+8.93339286e-001
+-5.40661448e-001
+1.11514589e+000
+-3.49985342e-001
+0.00000000e+000
+1.07450433e+000
+-7.26927984e-001
+-7.02698286e-001
+-4.37688603e-001
+-2.89674606e+000
+2.60333503e-001
+2.94054565e-001
+6.10484399e-001
+1.18599169e-001
+8.84929950e-001
+-4.02032821e-001
+-2.66013835e-001
+0.00000000e+000
+0.00000000e+000
+2.73121731e-001
+7.29299569e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.96347114e-001
+0.00000000e+000
+1.03156633e-001
+2.89666803e-002
+4.85728842e-001
+-6.52510778e-002
+4.60974922e-002
+4.80572278e-001
+6.35953516e-001
+0.00000000e+000
+1.21829763e-001
+8.07722592e-001
+2.44384907e-001
+4.29828630e-001
+1.42508526e+000
+3.57147766e-001
+1.37117591e-001
+-4.62786304e-001
+1.10848030e-001
+9.81680786e-002
+-1.36018986e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.42063329e+000
+3.87448187e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.45937810e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.37615839e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.16799517e+000
+0.00000000e+000
+1.12056977e+000
+1.14237394e+000
+0.00000000e+000
+1.29853113e+000
+7.83835122e-001
+1.66024090e+000
+-3.40070813e-001
+0.00000000e+000
+1.76394225e+000
+4.71844282e-001
+-1.49766204e-001
+1.59006914e+000
+-4.83461636e-001
+1.42826999e+000
+1.01227321e+000
+2.56361976e-001
+8.44178849e-001
+1.81045450e+000
+3.01790931e-001
+4.58251112e-001
+0.00000000e+000
+-1.72282874e-001
+3.28094623e-002
+-9.37656679e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.44920674e-001
+0.00000000e+000
+-1.47580480e-002
+5.39328032e-001
+0.00000000e+000
+4.75470495e-001
+9.94481983e-001
+-6.26539338e-001
+0.00000000e+000
+0.00000000e+000
+4.49791079e-001
+3.00918514e-001
+1.92047523e-001
+4.92916919e-002
+0.00000000e+000
+-2.88703580e-001
+3.85824342e-002
+0.00000000e+000
+2.11811914e-001
+3.95099536e-001
+-1.56460181e-001
+0.00000000e+000
+4.53175287e-001
+1.42741940e-001
+-4.39406770e-001
+-1.27329172e-001
+0.00000000e+000
+5.91371328e-001
+5.67526483e-001
+-3.12077598e-001
+0.00000000e+000
+0.00000000e+000
+3.47472389e-002
+1 0 -999999999 0 -1
+1 1 0 1 -1
+-6.6361e-002 2.7049e-001
+356
+4.39475550e-002
+4.39475550e-002
+0.00000000e+000
+7.65240794e-001
+-2.27402387e-001
+-6.83847298e-001
+7.58625961e-001
+-3.79915569e-001
+1.43261434e-001
+1.23195094e-001
+1.43140817e-003
+-3.18542183e-001
+3.13281000e-001
+3.85924391e-001
+4.18539127e-001
+-3.92227238e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.39475550e-002
+0.00000000e+000
+-7.21293239e-001
+-2.27402387e-001
+0.00000000e+000
+1.46678521e-002
+4.72858102e-001
+3.65815824e-001
+2.92382693e-001
+4.04135078e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.65639040e-003
+-1.54186550e-001
+-3.94885107e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.69598027e-001
+4.50397705e-001
+1.56903933e-001
+4.15250411e-001
+5.98309140e-001
+-5.24412429e-001
+-8.59336933e-002
+-2.22496114e-001
+-4.55733797e-001
+-7.55595910e-001
+-3.92113728e-001
+7.47298079e-003
+-2.60810032e-001
+4.21993452e-002
+2.23661037e-003
+-3.57832755e-001
+3.93861938e-001
+1.85491895e+000
+-7.45427607e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.62573436e-001
+-3.81584018e-001
+-2.89738496e-001
+1.18726878e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.72435941e-001
+-2.64947496e-001
+-5.68161699e-001
+-4.41090562e-001
+-1.07752840e-001
+-2.14631121e-001
+-1.47376880e-001
+1.01545723e-001
+-3.16801231e-001
+2.32575700e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.21118373e-001
+7.93101004e-001
+1.00280759e+000
+8.41379114e-001
+1.21799405e-001
+1.16533259e-001
+-6.35316588e-002
+-8.54682441e-001
+2.30880884e-001
+-4.75333499e-002
+1.53929569e-001
+-1.96222025e-001
+-6.13614727e-001
+-1.36891643e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.10762807e+000
+-1.64274409e-001
+5.83866683e-001
+8.81830776e-002
+-5.23961963e-001
+-1.50025451e+000
+9.93480330e-001
+8.81270894e-001
+7.69261939e-001
+8.00468030e-001
+9.49478936e-001
+6.69682260e-001
+-9.54116362e-001
+-1.09427350e+000
+-1.21930573e+000
+-1.38095040e+000
+-1.28381021e+000
+-1.86145470e+000
+6.07607818e-001
+4.88952323e-001
+1.91881825e-001
+-5.17861948e-003
+-4.71689540e-001
+-8.06872145e-001
+1.16430526e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.80017306e-001
+-5.93245437e-001
+8.29000501e-003
+0.00000000e+000
+-1.08233356e+000
+-1.09499207e-001
+3.96872735e-001
+-6.39654242e-001
+-6.85460823e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.20592293e-001
+-3.44822869e-001
+-3.30551672e-001
+1.41795575e-001
+-1.11066422e+000
+-7.33010682e-002
+-1.58284954e-001
+2.94153953e-001
+4.23307933e-001
+0.00000000e+000
+-2.17708370e-001
+4.28159068e-001
+-8.88340268e-001
+3.89037887e-001
+-2.31017722e-001
+1.27842887e-001
+-1.45220006e-001
+5.12822680e-001
+5.46700482e-001
+7.12221554e-002
+4.10380593e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.35965998e-001
+0.00000000e+000
+-8.81632291e-002
+-4.49578823e-001
+0.00000000e+000
+6.86088598e-003
+8.41314272e-002
+2.18908363e-002
+-9.46604626e-001
+0.00000000e+000
+2.92345337e-001
+-5.44504051e-002
+3.91196631e-001
+2.77210663e-002
+1.19208640e-001
+3.13519454e-001
+3.14966666e-001
+0.00000000e+000
+0.00000000e+000
+2.41370734e-001
+2.12810712e-001
+2.88090754e-001
+8.52460353e-002
+2.02844719e-001
+0.00000000e+000
+9.34126864e-002
+7.99373801e-002
+1.14740688e-001
+-3.93127150e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.92197026e-002
+0.00000000e+000
+3.02798521e-001
+7.40234649e-001
+0.00000000e+000
+1.31367358e-001
+3.31535968e-001
+-4.51756628e-001
+8.43030834e-001
+0.00000000e+000
+-2.25066212e-002
+6.85541142e-002
+-8.03979875e-001
+2.35867581e-001
+-4.96426601e-001
+-7.96517320e-001
+-6.51995296e-001
+0.00000000e+000
+0.00000000e+000
+1.07446463e-001
+-7.52800427e-002
+-5.96904177e-002
+-1.55896250e-002
+0.00000000e+000
+-8.98271535e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.72152778e-001
+4.72152778e-001
+0.00000000e+000
+0.00000000e+000
+-7.49153449e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.49375215e-001
+-2.72512933e+000
+-2.25819026e-001
+6.62526987e-001
+6.66194520e-002
+2.67229015e-001
+1.11132828e+000
+8.29964104e-001
+-1.43026315e+000
+0.00000000e+000
+-2.05442129e-001
+-6.60963277e-001
+-1.06353390e+000
+6.46580362e-001
+5.50657608e-001
+1.17941414e+000
+2.10759357e-001
+-1.41021266e-001
+6.26060802e-001
+4.01253725e-001
+4.41170025e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.57936634e-002
+3.99183713e-001
+-1.15599242e-001
+-1.66250365e-001
+8.62642966e-002
+4.66935084e-002
+-7.97046726e-002
+-3.10940058e-001
+3.43276436e-002
+0.00000000e+000
+1.47001025e-001
+3.50290522e-001
+4.81245971e-001
+8.47325783e-002
+-4.42756481e-001
+-3.83589059e-001
+-1.66457640e-001
+1.68877738e-001
+-3.41258072e-002
+2.86182691e-001
+1.46353942e-002
+6.06992264e-002
+0.00000000e+000
+1.72177285e-001
+-1.69850793e-001
+1.60471534e-001
+1.17761440e-001
+-2.17533747e-001
+-2.38410320e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.13550697e-001
+-1.09172545e+000
+1.37286785e-001
+-6.74720675e-001
+1.85920108e-001
+-3.43153676e-002
+-5.14116885e-001
+7.15556203e-001
+-8.70650239e-001
+0.00000000e+000
+-4.84531236e-002
+-1.11555770e-001
+1.20579551e-001
+1.09567378e-001
+9.04628494e-001
+9.53361929e-001
+5.16586484e-001
+-2.18798591e-001
+1.43437109e-001
+-3.47447562e-001
+-4.60638322e-002
+0.00000000e+000
+7.22320966e-001
+2.35966118e-001
+-7.63788843e-001
+-1.70198433e-001
+0.00000000e+000
+0.00000000e+000
+1.78006989e-001
+2.71681777e-001
+-1.99126766e-002
+-4.21967534e-001
+-5.93590409e-001
+0.00000000e+000
+0.00000000e+000
+3.28220960e-001
+247
+-8.74929890e-001
+-8.74929890e-001
+0.00000000e+000
+8.16339122e-001
+-1.69126901e+000
+0.00000000e+000
+-1.91657693e+000
+9.05046716e-001
+4.38483352e-001
+3.18162552e-001
+1.88918416e-001
+2.19048505e-001
+-5.70289086e-001
+6.10220918e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.74929890e-001
+0.00000000e+000
+8.16339122e-001
+-1.69126901e+000
+0.00000000e+000
+1.78093889e-002
+-7.48611623e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.79610690e-001
+8.98113499e-003
+-3.26257315e-001
+3.02882372e-003
+-1.69061885e-001
+2.65512455e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.58925523e+000
+2.23046852e+000
+1.97350806e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.23242990e+000
+9.09005457e-001
+2.14067268e+000
+1.35029658e-001
+8.52766011e-002
+-4.31593097e-001
+-7.00457858e-001
+-1.38643753e+000
+4.54566047e-001
+2.88856636e-001
+5.49432463e-001
+-5.68903517e-001
+-7.48708429e-001
+-1.92509345e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.48951162e-001
+3.17110014e-002
+2.46709541e-001
+-3.87777588e-001
+-5.80260900e-001
+-1.47144855e+000
+2.23362338e+000
+2.11306460e+000
+2.00901443e+000
+2.08221885e+000
+2.28888125e+000
+1.90646618e+000
+-5.25742116e-001
+-5.25114333e-001
+-8.06527135e-001
+-8.91754655e-001
+-7.30836155e-001
+-1.18538091e+000
+-1.66402910e-001
+3.84770924e-001
+8.15423999e-002
+-8.04386420e-002
+2.63274925e-001
+-3.48972320e-001
+-1.57509543e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.47509499e-001
+-4.47163047e-001
+-9.36614755e-001
+0.00000000e+000
+-1.79617029e+000
+6.25425260e-001
+5.22360069e-002
+-7.50753135e-001
+-1.17074503e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.23372171e-001
+0.00000000e+000
+-3.14985166e-001
+-4.12622258e-001
+-1.08552322e-001
+-2.22747107e-001
+-1.24869551e-001
+5.89794603e-001
+-6.02392288e-001
+0.00000000e+000
+6.21055835e-002
+3.92751473e-001
+-2.59970759e-001
+8.33252579e-001
+-6.79300444e-002
+7.54428269e-001
+5.45253465e-001
+8.49512448e-001
+1.78452636e-001
+-2.32429276e-001
+4.27641237e-001
+7.84555558e-001
+9.79804632e-002
+6.86575095e-001
+0.00000000e+000
+-1.19598632e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.51483654e-001
+0.00000000e+000
+-2.26920872e-001
+1.84295708e-001
+0.00000000e+000
+3.92352288e-001
+5.36532153e-001
+-4.43517869e-002
+0.00000000e+000
+0.00000000e+000
+4.46381014e-001
+0.00000000e+000
+-1.12540343e-001
+-8.06911038e-001
+1.20524532e-001
+3.57861278e-001
+1.09912143e-001
+0.00000000e+000
+0.00000000e+000
+5.96941555e-001
+-3.56914321e-001
+-4.03855134e-001
+4.69408130e-002
+0.00000000e+000
+-1.59838627e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.82339581e-001
+9.82339581e-001
+0.00000000e+000
+0.00000000e+000
+-6.98517128e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.37488005e-001
+-1.70917026e+000
+3.86212683e-001
+9.71355309e-001
+-4.94670490e-002
+2.30209709e-001
+7.41971503e-001
+7.02125309e-001
+-8.48665511e-001
+0.00000000e+000
+-5.08673215e-001
+-7.93701998e-001
+-5.16294139e-001
+5.71707077e-001
+1.42303301e-001
+5.67656662e-001
+5.35635314e-001
+-6.56660348e-001
+3.36420639e-001
+-2.63994107e-001
+2.09862730e-001
+6.04489671e-001
+0.00000000e+000
+-2.11592929e-001
+-3.91077158e-001
+-6.86812915e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.37203789e-002
+0.00000000e+000
+-3.81422815e-001
+3.66742019e-002
+-4.20704249e-001
+-4.99064709e-002
+-7.39677923e-002
+-5.49656293e-001
+6.71898700e-001
+0.00000000e+000
+1.13926648e-001
+-1.63540328e-001
+-3.26455392e-001
+-2.18608295e-001
+-9.14532320e-001
+-6.79164368e-001
+-5.60836673e-001
+1.54800801e-002
+-2.36575986e-001
+1.03058598e-001
+-3.94626941e-001
+0.00000000e+000
+6.54494459e-001
+3.50456582e-002
+-9.08379858e-001
+-5.52253664e-001
+0.00000000e+000
+0.00000000e+000
+6.30056967e-001
+-3.56126194e-001
+0.00000000e+000
+0.00000000e+000
+6.50027392e-001
+7 1
+2.0207e-001 -2.7823e-001
+2 0
+0 1 
+217
+4.39797734e-001
+-1.07537490e+000
+2.73858351e-001
+-8.10244258e-001
+5.69909339e-002
+9.69653724e-002
+1.55085509e-001
+3.21719554e-001
+3.53102201e-001
+-3.05561061e-001
+-1.11285458e-001
+-1.09439623e-001
+-1.40954527e-002
+-9.84946714e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.44841821e-002
+6.41586845e-003
+3.50668712e-002
+5.26172773e-003
+5.37301819e-005
+2.56582953e-001
+3.90051824e-001
+6.82623276e-004
+8.45914732e-002
+3.29850589e-001
+2.37211991e-001
+1.18295152e-001
+-8.06145771e-002
+-1.70689817e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.22653358e-003
+4.63548423e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.75695742e-001
+-3.67469208e-001
+4.63548423e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.63548423e-001
+-3.67469208e-001
+3.75695742e-001
+0.00000000e+000
+-3.99446431e-001
+-6.80029747e-001
+5.15488545e-001
+9.94467597e-001
+3.23755619e-001
+9.92500023e-001
+3.16247445e-001
+2.74710738e-002
+-3.21575888e-001
+7.88281026e-002
+-5.34817441e-001
+1.72511124e-002
+3.19880123e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.61049393e-001
+-2.05524454e+000
+-9.20578904e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.43592481e-001
+-5.10452513e-001
+-2.89726838e-002
+-4.63767013e-001
+-4.32495775e-001
+1.26266564e-001
+-9.64446142e-003
+3.11131975e-001
+1.12150273e-001
+0.00000000e+000
+5.34433522e-001
+-5.18271728e-001
+-6.06254078e-001
+2.96549726e-001
+-7.66121899e-002
+-4.83646054e-001
+2.13049361e-001
+-1.53194230e-001
+9.79379172e-002
+3.27620005e-001
+-3.42015413e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.15639649e-001
+-8.58471803e-001
+-1.34004028e-001
+3.74845395e-001
+-5.73726242e-001
+-1.73855985e-001
+2.77191877e-001
+-1.51520791e-001
+5.55781390e-002
+0.00000000e+000
+3.65815688e-001
+2.20859417e-001
+-3.39905775e-001
+1.97472366e-001
+-4.53873024e-002
+8.90178464e-002
+1.51501472e-001
+-9.29592040e-002
+1.64880731e-002
+3.71219665e-001
+-1.21314555e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.11480248e-002
+-5.22744293e-001
+-4.05944689e-001
+7.01687490e-001
+-3.21262424e-001
+-2.93875613e-001
+7.78251252e-001
+-4.48115633e-002
+-1.20687972e-001
+0.00000000e+000
+2.93930058e-001
+-1.88013154e-001
+-4.47051122e-001
+2.51382567e-001
+-7.28205656e-001
+3.93864174e-002
+1.20127549e-001
+-3.30361733e-001
+-4.73215466e-002
+1.03516907e-001
+-3.53432328e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.29933794e-002
+-9.62385680e-001
+3.40521350e-001
+7.23617053e-002
+-1.50797838e-001
+5.86182423e-001
+-8.70430480e-003
+1.12281274e-001
+8.45977566e-002
+0.00000000e+000
+4.25043075e-002
+-2.79539873e-001
+-4.68291162e-001
+6.21432835e-002
+4.54745603e-001
+7.29086377e-002
+1.62866780e-002
+-3.41931297e-001
+-5.21062342e-002
+2.79766487e-003
+136
+7.60513204e-001
+0.00000000e+000
+0.00000000e+000
+3.58332540e-001
+8.78028612e-003
+1.44689689e-001
+6.67297900e-004
+2.57490975e-001
+2.12630782e-003
+6.35632933e-001
+2.79612875e-001
+4.27328163e-002
+-9.41950037e-002
+-1.57285987e-001
+5.40322496e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.15445784e-001
+3.31061774e-001
+6.44897214e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.15445784e-001
+6.09491075e-001
+-2.78429301e-001
+6.44897214e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.93875084e-001
+6.52805362e-001
+-3.12252837e-001
+-1.49543926e+000
+4.00911550e-001
+-6.86625867e-003
+4.10474677e-003
+2.03152121e-001
+-6.79718615e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.44897214e-001
+-2.78429301e-001
+6.09491075e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.52438842e+000
+-2.02221883e+000
+-1.54553530e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.23388662e-001
+-2.05382785e+000
+1.88682246e-001
+-4.05256880e-001
+-1.55709464e+000
+-1.61889393e-001
+-9.97820725e-002
+7.50178115e-001
+2.50193608e-001
+0.00000000e+000
+1.07626635e+000
+-7.18897322e-001
+-1.21193205e+000
+6.12426849e-001
+5.54561776e-001
+1.15620476e-001
+6.65608542e-001
+-5.93195152e-001
+-1.70640308e-001
+6.90053749e-001
+-2.14519898e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.26072666e-001
+-3.00760880e+000
+-3.90321688e-001
+5.98482728e-001
+-1.73605924e+000
+-3.53936439e-001
+9.24083276e-001
+5.12872184e-001
+5.93716101e-002
+0.00000000e+000
+1.23867052e+000
+-6.13633967e-001
+-1.01178674e+000
+9.64457129e-001
+-6.86552709e-001
+3.33293582e-001
+4.01811959e-001
+-1.14481563e+000
+1.51847877e-001
+8.88552716e-001
+4 1
+1.5745e-001 -2.4473e-001
+3 0
+0 1 7 
+217
+-9.33787924e-002
+-3.47490749e-001
+5.24616679e-001
+5.20432899e-002
+-3.91849078e-002
+-4.73423359e-002
+-1.23445384e-001
+9.01632327e-002
+-4.46563425e-002
+-7.17104422e-002
+-1.06715722e-001
+1.73489054e-002
+2.20623564e-001
+5.53873964e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.24097283e-002
+5.00135104e-003
+3.83768332e-002
+-4.24845500e-003
+-4.52580432e-003
+1.96967930e-001
+-1.51540066e-001
+-4.35210160e-004
+1.08242358e-001
+4.05867841e-001
+1.94299426e-001
+1.04268854e-002
+-3.43028535e-001
+-4.06880616e-001
+4.59362068e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.09179094e-001
+-5.56245351e-002
+3.05056653e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.52661255e-001
+-1.54304882e-001
+3.65206859e-001
+0.00000000e+000
+2.01493230e-001
+-6.22324624e-001
+3.05056653e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.79388876e-002
+-1.54304882e-001
+4.66190174e-002
+0.00000000e+000
+-8.12474279e-001
+-8.77339774e-001
+4.86530701e-001
+1.05863943e+000
+2.32564786e-001
+8.00660067e-001
+1.87574445e-001
+-1.74587244e-001
+-2.46313520e-002
+4.28123464e-003
+-7.00045607e-001
+-1.10647229e-001
+2.00510298e-001
+0.00000000e+000
+2.46089066e-002
+-1.91431014e-001
+-1.25792014e-004
+-8.81565526e-002
+-1.17861907e-001
+9.84966812e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.68598602e-001
+-2.13532363e+000
+-1.22795185e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.25658536e-001
+-3.57796232e-001
+-1.91371552e-001
+-5.57669391e-001
+-4.28277744e-001
+3.01233836e-001
+-9.60758608e-002
+5.69593878e-001
+1.74120186e-001
+0.00000000e+000
+4.18374620e-001
+-9.16605536e-001
+-6.81154406e-001
+3.80573451e-001
+-2.33789100e-002
+-5.25592491e-001
+1.26203937e-001
+-1.80537395e-001
+2.83567783e-002
+3.06392443e-001
+1.09451506e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.39840980e-002
+-6.72929638e-001
+-4.28466268e-002
+4.89653818e-001
+-6.22857658e-001
+-2.00394279e-001
+2.87977914e-001
+-1.56840906e-001
+4.78847896e-002
+0.00000000e+000
+3.35184872e-001
+4.17826598e-001
+-3.55064482e-001
+1.29286399e-001
+-2.49196155e-003
+5.67625498e-002
+1.52685578e-001
+-3.10751719e-002
+-6.24026296e-002
+2.75108244e-001
+-1.44227849e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.29653612e-001
+-6.33118941e-001
+-3.06671755e-001
+9.52035095e-001
+-3.67942500e-001
+1.72971474e-001
+7.84504061e-001
+-1.73396991e-001
+-3.43675302e-001
+0.00000000e+000
+1.79409611e-001
+-2.47555966e-001
+-4.29964693e-001
+1.68039896e-001
+-1.16159748e+000
+4.31804623e-001
+4.10029853e-001
+-3.18766051e-001
+-1.69784581e-001
+-1.58945232e-001
+-2.81164712e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.48239716e-001
+-1.10172463e+000
+-1.04542054e-001
+-2.23160557e-001
+-3.90595964e-001
+3.94835199e-001
+2.01280751e-001
+2.22194535e-001
+3.44439715e-001
+0.00000000e+000
+1.03606998e-001
+-6.72662809e-002
+-4.52887586e-001
+9.50887868e-002
+7.53388409e-001
+6.57046059e-002
+1.73114365e-002
+-3.38618056e-001
+-3.55758817e-002
+8.71161467e-002
+136
+1.77406435e+000
+0.00000000e+000
+0.00000000e+000
+4.80446614e-001
+1.24760374e-002
+4.72498628e-001
+3.17914649e-003
+8.21119107e-001
+2.80134562e-003
+8.02119778e-001
+5.15016831e-001
+3.41851085e-001
+1.23609044e-001
+7.14103343e-002
+-7.99427243e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.74739531e-001
+-1.79067635e-001
+7.94182624e-001
+1.63368889e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.74739531e-001
+1.14318115e-001
+-3.58365624e-001
+3.68413512e-001
+0.00000000e+000
+1.29326684e+000
+-8.67497730e-001
+1.63368889e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.63562301e+000
+4.08174654e-001
+-6.70246142e-001
+-1.54595261e+000
+7.05148287e-001
+2.92677013e-001
+2.35904180e-001
+2.33687865e-001
+-1.00076097e+000
+0.00000000e+000
+-3.50373529e-001
+-6.21112953e-001
+-2.46305501e-001
+8.14214240e-001
+-3.58365624e-001
+1.47256483e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.61533282e+000
+-2.15856056e+000
+-1.61227056e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.58921431e-001
+-2.56287021e+000
+1.55736221e-001
+-6.87212881e-001
+-1.54702031e+000
+-1.22447850e-001
+-8.61956166e-002
+8.47134158e-001
+2.28314494e-001
+0.00000000e+000
+1.24264426e+000
+-7.07122420e-001
+-1.22504116e+000
+6.36506464e-001
+5.23903785e-001
+1.64341931e-001
+7.30039446e-001
+-6.50104377e-001
+-5.12863976e-002
+8.39488484e-001
+-2.16511127e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.64716068e-001
+-2.94027031e+000
+2.11501732e-001
+7.15685351e-001
+-1.26470801e+000
+1.96908022e-001
+6.06583663e-001
+5.03220455e-001
+-1.74921640e-001
+0.00000000e+000
+1.13324089e+000
+-9.85929913e-001
+-9.64164426e-001
+9.21132710e-001
+-9.10475714e-001
+1.40793269e-001
+2.89812078e-001
+-1.20622302e+000
+3.92717112e-002
+8.58715818e-001
+2 1
+-1.7146e-003 -5.4294e-002
+4 1
+0 1 7 4 
+217
+7.50235761e-001
+2.13539331e-002
+-3.68995582e-001
+-1.72912174e-001
+2.30082664e-002
+4.89669361e-001
+5.63565523e-001
+2.60292145e-001
+7.59131909e-001
+-4.08100192e-001
+1.31554448e-001
+-4.75837080e-001
+-7.27024385e-001
+-6.15195182e-001
+4.27362506e-001
+5.63602912e-003
+-6.34185776e-001
+3.22921818e-001
+8.02658079e-004
+-5.46450586e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.83683813e-001
+-3.10513018e-002
+1.24271965e-001
+5.89958741e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.63077348e-001
+1.80441866e-001
+1.16469903e-001
+4.37377406e-001
+3.79023934e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.63077348e-001
+-6.69515809e-002
+3.68188468e-001
+5.61593367e-001
+0.00000000e+000
+2.99913542e-002
+-3.45293625e-001
+4.07808463e-001
+0.00000000e+000
+-6.84285159e-002
+-5.33455898e-002
+-1.00731586e-001
+0.00000000e+000
+4.06791591e-001
+-2.76491063e-001
+3.79023934e-001
+5.72563900e-001
+3.68188468e-001
+1.72560741e-001
+0.00000000e+000
+-7.98861266e-001
+-1.20410647e+000
+8.24769896e-001
+8.03068774e-001
+7.24327132e-001
+3.76714737e-001
+0.00000000e+000
+-1.90516607e-001
+-9.04398617e-001
+5.10862026e-001
+-6.62954943e-001
+4.29890342e-001
+-6.13029419e-001
+0.00000000e+000
+1.75297139e-001
+-3.82086428e-001
+4.21068041e-001
+-3.15836609e-001
+1.53870582e-001
+-3.42852478e-001
+0.00000000e+000
+5.73414154e-001
+3.36511800e-001
+1.03187893e-001
+-5.00284181e-001
+7.36337139e-002
+-2.65782832e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.85974493e+000
+-1.54858742e+000
+-1.95204920e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.66825744e-001
+-7.90928873e-001
+-4.12177065e-001
+-5.73999889e-002
+-1.12732877e+000
+1.55142076e-001
+2.12808759e-001
+-1.75850817e-002
+1.96262953e-001
+0.00000000e+000
+5.33105471e-001
+1.70017366e-001
+-1.79901705e+000
+5.17301131e-001
+5.52348048e-001
+-1.44084650e-001
+-7.42919157e-002
+1.44399396e-001
+1.21919985e-001
+1.34284760e-001
+9.61397514e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.97329058e-001
+-7.61965794e-001
+1.45833525e-001
+-1.18805425e-001
+-5.62195137e-002
+8.28223154e-002
+-2.55187890e-002
+-2.64124819e-003
+2.55533579e-001
+0.00000000e+000
+2.40328436e-001
+-4.08081076e-001
+7.20862907e-002
+8.40356822e-002
+-5.74248078e-001
+2.67133628e-001
+3.61117737e-001
+-3.21425221e-001
+1.68663709e-001
+2.90160938e-001
+-1.66492194e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.48742580e-001
+-1.70687812e+000
+3.34373329e-001
+5.60551260e-001
+-1.30113059e+000
+4.73443771e-001
+1.13234040e+000
+4.32905404e-001
+2.72966703e-001
+0.00000000e+000
+3.62254755e-001
+-1.22386512e+000
+-1.73138142e+000
+3.81592881e-001
+6.38295549e-002
+3.53619639e-001
+5.55316084e-002
+-9.51640702e-001
+1.32531087e-001
+4.52910392e-002
+-5.87953255e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.73751127e-001
+-1.24652290e+000
+-2.30845704e-001
+-9.20969029e-003
+2.66631336e-001
+1.69040931e-002
+-1.30069992e-001
+-2.14803088e-001
+-5.25394296e-001
+0.00000000e+000
+3.34606128e-001
+5.00781288e-001
+5.33568745e-001
+2.89322525e-001
+-1.95274895e-001
+-4.60692382e-002
+7.57477219e-002
+2.50067548e-001
+1.01489087e-001
+3.44027136e-001
+136
+1.28487538e+000
+9.26826715e-001
+-4.33182302e-003
+3.58048665e-001
+6.20219525e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.53728471e-001
+9.08659141e-001
+6.46298088e-001
+5.09537436e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.38722731e-001
+6.89753499e-001
+1.55498122e+000
+1.32452039e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.06510712e-002
+-7.34626733e-002
+8.45030612e-001
+0.00000000e+000
+4.34848394e-001
+1.75896643e-001
+1.33040661e+000
+0.00000000e+000
+-5.06468660e-001
+-2.40094111e-001
+-2.11142471e-001
+0.00000000e+000
+6.30418949e-001
+-1.94701864e-001
+1.32452039e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.47208737e+000
+5.02162318e-001
+-6.77835073e-001
+-1.37720693e+000
+0.00000000e+000
+1.66315982e+000
+3.10487780e-001
+4.99895597e-001
+-6.96493804e-001
+0.00000000e+000
+-2.35154038e+000
+-6.72018185e-001
+-5.78962776e-001
+-2.07866662e-001
+-7.34626733e-002
+9.04976777e-001
+-5.05876045e-001
+3.17445673e-001
+1.13138611e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.34325894e+000
+-1.55644809e+000
+-1.53104324e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.17061585e-001
+-2.30969147e+000
+5.84968495e-002
+-2.79178070e-001
+-1.09150681e+000
+3.19480363e-001
+5.37180783e-003
+9.72316259e-001
+-3.38142568e-001
+0.00000000e+000
+6.24124278e-001
+-9.05476681e-001
+-1.26878218e+000
+8.69531999e-001
+5.82041989e-001
+4.32055664e-001
+2.43821644e-001
+-3.30085062e-001
+2.47598968e-001
+2.19918196e-001
+-1.68909890e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.28969445e-001
+-2.99171084e+000
+5.77551772e-002
+9.22050558e-001
+-1.17238728e+000
+7.29032675e-001
+1.08534143e+000
+5.01749859e-001
+2.00708992e-001
+0.00000000e+000
+6.51983357e-001
+-9.70538847e-001
+-1.09965942e+000
+7.28669053e-001
+-4.38980802e-001
+2.63825346e-001
+3.92038914e-001
+-1.29725182e+000
+-8.85526319e-002
+4.07857924e-001
+16 1
+-3.9242e-001 3.0327e-002
+5 0
+0 1 7 4 2 
+217
+2.34515236e-001
+-5.90628400e-001
+1.71070385e-001
+-1.52371448e-001
+7.21230062e-002
+1.84311158e-002
+2.34105108e-002
+-5.54544655e-002
+-1.22164990e-001
+-3.02064764e-002
+-9.60332177e-002
+6.25784541e-002
+3.57179926e-001
+1.45475807e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.88067240e-002
+9.50189997e-003
+6.23309066e-002
+6.64268518e-002
+-3.82415341e-005
+5.09153659e-001
+1.70579908e-001
+7.08240043e-004
+4.60286743e-001
+7.12047402e-002
+2.10881300e-002
+1.48625196e-001
+-2.26174207e-002
+2.55817253e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.84475274e-001
+-1.34362912e-002
+5.95234942e-002
+2.77475217e-001
+3.29695094e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.31286764e-001
+-6.66690374e-002
+8.55617965e-001
+0.00000000e+000
+5.29824740e-002
+-8.61987656e-001
+7.93740398e-001
+0.00000000e+000
+-2.44441510e-001
+-3.00709723e-001
+2.28572228e-001
+0.00000000e+000
+6.82772261e-002
+-2.49035036e-001
+1.77213583e-001
+-1.16456125e-001
+-1.02337078e-001
+4.87575443e-001
+0.00000000e+000
+-1.56616036e+000
+-1.04100414e+000
+1.10790234e+000
+1.29647339e+000
+6.92773261e-001
+8.68782390e-001
+-8.29284476e-002
+-2.59299038e-001
+-6.30222873e-002
+2.55473201e-001
+-5.90741582e-001
+3.21269520e-001
+2.54144062e-001
+0.00000000e+000
+2.67192999e-001
+-2.49238388e-001
+3.28398175e-003
+-1.37146542e-001
+-3.59617446e-002
+-1.94031492e-001
+0.00000000e+000
+5.59370871e-001
+3.46351561e-001
+-1.20440754e-001
+-8.29398475e-001
+-2.04414881e-001
+-6.20108870e-001
+-2.00610737e-002
+-2.51137728e-001
+9.69547078e-002
+2.34781997e-001
+-3.17676640e-001
+2.70932041e-001
+2.24672229e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.24885584e+000
+-2.53735516e+000
+-1.08363246e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.96521636e-001
+-4.43375139e-001
+-3.58327957e-001
+1.14869639e-001
+-4.14415164e-001
+8.76003053e-002
+-8.35153616e-002
+-3.66965962e-001
+-8.41546072e-002
+0.00000000e+000
+6.44973827e-001
+-1.82791048e-001
+-4.51284035e-001
+4.26672293e-001
+-2.51545763e-001
+-5.64815558e-001
+1.97181961e-001
+-2.92446442e-001
+3.42318709e-001
+3.99866201e-001
+-1.26674113e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.18091285e-001
+-9.39139078e-001
+9.09858099e-002
+-1.23840001e-001
+-6.04793399e-001
+-2.57305355e-002
+3.25350283e-001
+2.77292528e-001
+1.45118387e-001
+0.00000000e+000
+3.44356046e-001
+5.54143736e-002
+-4.75501629e-001
+1.44326220e-001
+7.98690341e-002
+2.37894080e-001
+6.67927354e-002
+-1.08140912e-002
+-2.28302429e-001
+2.95956268e-001
+-1.42804368e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.56280493e-001
+-6.38827910e-001
+-2.58696173e-001
+4.29344312e-001
+-3.47117503e-001
+5.18420141e-001
+4.67695575e-001
+-8.85442123e-003
+2.14943893e-002
+0.00000000e+000
+-1.99879799e-001
+-3.69357755e-001
+-6.05572665e-001
+1.09986615e-001
+1.29380934e-001
+8.28483986e-002
+3.60984858e-002
+-2.48669668e-001
+-9.34320122e-002
+-1.96624128e-001
+-4.14455873e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.35472721e-001
+-1.24878737e+000
+8.79532777e-002
+8.07152800e-002
+-3.83132656e-001
+1.80508486e-001
+1.91977060e-001
+2.22440638e-001
+4.54882671e-002
+0.00000000e+000
+4.56590876e-001
+-3.79180867e-001
+-2.98095944e-001
+1.77111041e-001
+-3.00982226e-002
+2.39715514e-001
+1.23717649e-001
+-3.58930417e-001
+-4.97793293e-002
+2.91858123e-001
+136
+4.15846405e-001
+0.00000000e+000
+0.00000000e+000
+9.24728613e-002
+5.97842672e-003
+2.09288897e-002
+2.31880931e-003
+2.99027324e-001
+1.94371719e-003
+4.71731922e-001
+6.95084992e-002
+-8.31781225e-002
+-4.66352077e-002
+-3.03444664e-002
+3.47637796e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.63425381e-001
+7.45065953e-002
+2.83048938e-001
+3.07741045e-001
+9.85553134e-002
+0.00000000e+000
+0.00000000e+000
+-1.32704318e-001
+7.54898180e-002
+-3.01712376e-001
+3.63817458e-001
+0.00000000e+000
+7.18050792e-002
+-1.95661488e-001
+4.64479245e-001
+0.00000000e+000
+-1.68948913e-001
+-6.70191350e-002
+-2.64921205e-001
+0.00000000e+000
+3.66935533e-001
+1.40932953e-002
+1.86959135e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.79769745e-001
+8.76656666e-001
+-1.78389627e-001
+-1.02875691e+000
+3.11398534e-001
+-9.55870584e-002
+1.39496604e-001
+3.25942531e-001
+-5.96661747e-001
+0.00000000e+000
+-4.94237800e-001
+-2.37547302e-001
+2.80163651e-003
+-2.88861451e-001
+-3.49836588e-001
+6.47546358e-001
+-5.73591884e-001
+3.57991060e-001
+-1.11295462e-001
+2.73067293e-001
+-4.30522878e-002
+-2.54864609e-001
+2.66395122e-001
+-1.64517149e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.43235099e+000
+-2.00348444e+000
+-1.41846751e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.00082912e-001
+-1.93049628e+000
+5.15594089e-002
+-2.52327542e-001
+-1.64837655e+000
+-1.74824938e-001
+-3.64775536e-002
+6.90469739e-001
+1.39034724e-001
+0.00000000e+000
+1.17058904e+000
+-4.23498387e-001
+-1.28015698e+000
+5.78903297e-001
+3.58612477e-001
+-7.69597807e-002
+6.53175958e-001
+-5.65617837e-001
+-8.82285030e-002
+8.16069278e-001
+-1.96294908e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.92361353e-001
+-2.40845618e+000
+-5.75946996e-002
+6.30894559e-001
+-1.40420894e+000
+4.90564055e-001
+9.08022584e-001
+3.46747169e-001
+1.44218528e-002
+0.00000000e+000
+8.66073971e-001
+-7.47391208e-001
+-1.21769907e+000
+7.30697107e-001
+-3.01484368e-001
+1.92292770e-001
+3.08182114e-001
+-1.32310018e+000
+-8.25312753e-002
+5.99259307e-001
+19 1
+-2.9930e-001 1.9538e-002
+6 0
+0 1 7 4 2 16 
+217
+3.47605036e-001
+-1.15508794e+000
+2.95007765e-001
+2.42417377e-001
+1.67088304e-001
+1.41095632e-001
+3.52412807e-001
+-3.77545521e-001
+-1.36251202e-001
+-1.63209914e-001
+-3.15742195e-001
+1.63058397e-001
+2.80097323e-001
+4.86945879e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.51208491e-002
+-1.96333834e-003
+2.76745434e-001
+-3.63332104e-003
+6.08154321e-003
+1.14475292e-001
+2.56117508e-001
+5.27593736e-004
+1.12196855e-001
+4.25351872e-001
+2.58520232e-001
+3.28593403e-002
+-1.74888019e-001
+-2.55732723e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.56290508e-001
+-1.46577082e-001
+1.38170968e-001
+1.21416061e-001
+3.39673796e-001
+2.00583328e-001
+0.00000000e+000
+0.00000000e+000
+-1.04993232e-001
+-1.96148847e-002
+8.82900467e-001
+0.00000000e+000
+4.89629472e-002
+-8.39224851e-001
+6.61944086e-001
+0.00000000e+000
+-4.67386419e-001
+-3.37595907e-003
+-8.27188002e-002
+0.00000000e+000
+1.86884968e-001
+-1.67033436e-001
+3.98100294e-001
+-9.43642212e-002
+-1.21610372e-001
+6.12951156e-001
+0.00000000e+000
+-1.17608927e+000
+-6.80163588e-001
+9.96454880e-001
+1.05895752e+000
+5.27239431e-001
+1.21527110e+000
+-1.00871823e-001
+-3.82500057e-001
+-4.17644708e-001
+3.71204854e-001
+-5.19602228e-001
+4.59772062e-001
+3.01887573e-001
+0.00000000e+000
+7.62019309e-002
+-3.35367421e-001
+2.27062910e-001
+-1.93853593e-001
+4.43401957e-002
+3.21671279e-002
+0.00000000e+000
+4.88449235e-001
+5.41613767e-003
+-4.70630630e-003
+-5.38386417e-001
+-1.36137892e-001
+-4.90620362e-001
+5.13870165e-002
+-2.18788484e-001
+-7.21859337e-002
+2.72755801e-001
+-3.52924679e-001
+2.42250703e-001
+-5.66399051e-002
+0.00000000e+000
+9.52402507e-002
+-1.39195651e-001
+1.58074579e-001
+-1.66632962e-001
+9.42902070e-002
+8.17579015e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.84295820e-001
+-2.13390114e+000
+-8.90992521e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.11642665e-001
+-4.32033039e-001
+-2.47528354e-001
+-2.20244409e-001
+-4.89711043e-001
+1.36064011e-001
+4.24981479e-001
+8.33309532e-002
+-7.02317704e-002
+0.00000000e+000
+1.29991467e+000
+-2.46796644e-001
+-8.32006030e-001
+6.68915850e-002
+-1.49545570e-001
+-1.30720776e+000
+2.92624573e-002
+-2.88613495e-001
+2.62706699e-001
+8.78131081e-001
+-4.44846919e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.73379733e-001
+-6.93448407e-001
+-4.71017478e-002
+1.37320978e-001
+-5.51606265e-001
+-6.50307989e-002
+5.40622453e-002
+5.93759192e-002
+9.37904927e-002
+0.00000000e+000
+-5.88092056e-002
+1.43175021e-001
+-2.99768736e-001
+3.12457596e-001
+-1.39729310e-001
+5.59910617e-001
+2.64360106e-001
+-1.85730301e-001
+4.68961957e-002
+5.20111749e-002
+-1.53409049e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.69529901e-001
+-7.02550577e-001
+-1.30531664e-001
+1.19179203e+000
+-2.02704380e-001
+4.39795410e-002
+7.27957260e-001
+-2.85600956e-001
+-6.55071554e-001
+0.00000000e+000
+-2.73786862e-002
+-3.66648680e-001
+-3.79233391e-001
+2.48994697e-001
+-1.15796726e-001
+9.95847644e-002
+8.75795793e-003
+-2.58499243e-001
+-1.17717347e-001
+-2.43893640e-001
+-2.10087972e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.79185791e-001
+-9.27841342e-001
+2.24470717e-001
+-1.90717370e-001
+-1.70817729e-001
+5.37261467e-001
+-2.13012362e-001
+2.87351736e-001
+2.83195700e-001
+0.00000000e+000
+2.05673375e-001
+-2.90813698e-001
+-4.65917089e-001
+1.01155249e-001
+2.07883876e-001
+-2.25673717e-003
+8.12672078e-002
+-2.96435963e-001
+-4.03342999e-002
+1.80613501e-001
+136
+7.00693038e-001
+0.00000000e+000
+0.00000000e+000
+2.86730796e-001
+5.05660800e-003
+1.75717889e-001
+-5.45030743e-004
+2.38244353e-001
+1.78837043e-003
+6.43049007e-001
+1.11107832e-001
+-1.20634897e-002
+-3.83778143e-002
+-3.29007958e-002
+2.98782994e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.62564054e-001
+2.95126144e-002
+2.19307216e-001
+2.79518647e-001
+3.32464943e-001
+1.16888049e-001
+0.00000000e+000
+-2.45095711e-001
+1.32833239e-001
+-4.89034767e-001
+5.72627711e-001
+0.00000000e+000
+2.77560530e-001
+-3.47187499e-001
+7.91169490e-001
+0.00000000e+000
+-1.25908918e-001
+-2.16022179e-001
+-2.42623760e-001
+0.00000000e+000
+3.80034959e-001
+9.66654135e-002
+1.15992020e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.20099223e+000
+8.30953268e-001
+-2.83681795e-001
+-1.29031633e+000
+4.15989408e-001
+3.11720057e-003
+1.23733580e-001
+3.38016215e-001
+-6.52475516e-001
+0.00000000e+000
+-6.10495732e-001
+-3.50255587e-001
+1.54291376e-002
+-3.00698992e-001
+-4.24802224e-002
+4.91604076e-001
+-5.13107951e-001
+3.19906161e-001
+-1.86751975e-002
+3.18196505e-001
+5.92737433e-002
+-2.14798348e-001
+2.59966048e-001
+-1.95054821e-001
+0.00000000e+000
+4.90417111e-001
+-3.19242421e-002
+1.81248840e-001
+-2.25613110e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.53215394e+000
+-2.05656923e+000
+-1.50266763e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.69685125e-001
+-2.35152647e+000
+1.33674849e-001
+-2.75118840e-001
+-1.64762439e+000
+-1.99607517e-001
+-2.40668258e-002
+6.80306599e-001
+1.76743144e-001
+0.00000000e+000
+1.21419539e+000
+-3.73316574e-001
+-1.23992825e+000
+6.33914195e-001
+4.62348447e-001
+-7.15275759e-002
+6.50062087e-001
+-5.00518161e-001
+-1.52246472e-001
+8.11883609e-001
+-2.07375954e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.29738401e-001
+-2.99331781e+000
+-1.80579692e-001
+6.37112354e-001
+-1.52333482e+000
+3.95653957e-001
+1.05549990e+000
+4.21908366e-001
+9.84637051e-002
+0.00000000e+000
+9.53503409e-001
+-7.17128824e-001
+-1.17661667e+000
+7.53234994e-001
+-3.50432191e-001
+3.25326440e-001
+3.46093702e-001
+-1.28790894e+000
+-3.31959214e-002
+6.72220108e-001
+24 1
+-6.0628e-001 1.2492e-001
+7 0
+0 1 7 4 2 16 19 
+217
+1.28796137e-001
+-2.32502027e-001
+1.81654531e-001
+3.75180075e-001
+4.43019244e-002
+-1.06208877e-001
+-2.20266051e-001
+5.71529223e-002
+-5.29687843e-002
+9.87376362e-002
+1.72377581e-001
+4.62474836e-002
+1.85351466e-001
+-9.15498576e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.50221436e-002
+1.14849460e-002
+3.42602347e-002
+2.28462146e-001
+2.37975465e-003
+3.48516851e-001
+-8.46438657e-002
+5.43250012e-004
+5.53937212e-001
+2.22926547e-001
+-1.60017141e-001
+6.27688982e-002
+-3.17852436e-002
+4.29605291e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.47308746e-001
+-1.57757339e-001
+-7.47320211e-002
+-1.81104740e-002
+2.05647943e-001
+1.37413844e-001
+1.97449703e-001
+0.00000000e+000
+-9.14200663e-002
+-3.23967346e-001
+7.60324690e-001
+0.00000000e+000
+-1.79968773e-001
+0.00000000e+000
+6.61414309e-001
+0.00000000e+000
+-1.50786493e-001
+-3.13852395e-001
+2.38435959e-001
+0.00000000e+000
+1.16835179e-002
+-2.13370212e-001
+1.69545969e-001
+-1.83132690e-001
+1.48725732e-001
+1.77009868e-001
+0.00000000e+000
+-1.29043298e+000
+-1.20558427e+000
+8.60734775e-001
+1.36711515e+000
+5.58494339e-001
+6.63808384e-001
+-2.02160712e-001
+-3.30481440e-001
+-6.88648631e-002
+3.66293084e-001
+-5.86161622e-001
+2.95145204e-001
+1.78642534e-001
+0.00000000e+000
+-2.67198424e-003
+-3.13152955e-001
+1.28944454e-001
+2.64793303e-001
+2.52366732e-003
+4.44847456e-002
+0.00000000e+000
+4.11953317e-001
+1.88284998e-001
+-2.06518946e-001
+-1.01632917e+000
+-7.66382347e-002
+-5.46780753e-001
+6.28150112e-002
+-4.06617348e-001
+-1.51156746e-001
+1.84532211e-001
+-2.20889447e-001
+2.88066263e-001
+1.43886380e-001
+0.00000000e+000
+-8.99677565e-002
+-1.40621415e-001
+5.53442373e-002
+-4.84612110e-002
+1.63419656e-001
+1.75788080e-001
+0.00000000e+000
+2.73727530e-001
+2.36228949e-001
+-9.18673385e-002
+-4.11335848e-002
+-5.30640551e-002
+-1.44052301e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.38675344e+000
+-2.33289948e+000
+-1.21646141e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.28225070e-002
+-3.72973540e-001
+-3.25481715e-001
+4.29070886e-002
+-2.60257985e-001
+2.10422787e-001
+-1.76904279e-002
+-1.05098461e-001
+5.83261425e-003
+0.00000000e+000
+1.33417605e-001
+-2.33925668e-001
+-5.09386503e-001
+2.51708163e-001
+-1.10986653e-001
+-3.74354781e-001
+2.72324415e-003
+-1.34297649e-001
+1.21259811e-001
+5.02543169e-001
+-6.49418100e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.90132562e-001
+-1.08638831e+000
+2.23389453e-001
+-6.67288386e-002
+-6.08022966e-001
+-9.15551725e-002
+4.99601341e-002
+2.74712251e-001
+3.68296606e-001
+0.00000000e+000
+4.72586379e-001
+2.24825030e-001
+-4.87987644e-001
+8.22296459e-002
+2.92813033e-002
+1.40038365e-001
+2.06441954e-001
+-5.45921241e-002
+-2.04974874e-001
+1.73414438e-001
+-1.29962364e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.47834585e-001
+-6.82032983e-001
+-3.25553691e-001
+-1.70728554e-001
+-3.30171455e-001
+1.45022602e-001
+7.77075053e-001
+2.25117289e-001
+2.90119433e-001
+0.00000000e+000
+1.32640258e-001
+-2.91640711e-001
+-5.69163525e-001
+1.70544042e-001
+1.69774493e-001
+-1.34892549e-001
+-1.23437741e-001
+-3.85349367e-001
+-2.88038510e-001
+-5.67423094e-002
+-4.24257215e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.38816028e-001
+-1.23915321e+000
+-2.88891293e-003
+2.58532043e-001
+-4.53770577e-001
+3.05604199e-001
+3.99836154e-002
+1.47861799e-001
+-3.31346609e-002
+0.00000000e+000
+3.23685693e-001
+-1.50427824e-001
+-3.55418140e-001
+5.35539825e-002
+8.83232183e-002
+1.64678130e-001
+1.74862638e-001
+-2.78994171e-001
+1.10100448e-001
+2.83528486e-001
+136
+5.25970324e-001
+0.00000000e+000
+0.00000000e+000
+1.22872569e-001
+5.79953197e-003
+8.03136311e-002
+2.43333171e-003
+3.12840620e-001
+1.99725515e-003
+5.38618935e-001
+1.23696633e-001
+-2.82452574e-002
+-8.81331643e-002
+-7.36459710e-002
+5.36791487e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.20098414e-001
+-3.41552651e-002
+1.11388106e-001
+2.59702809e-001
+3.19649978e-001
+2.07541465e-001
+-1.66485569e-002
+-1.83476811e-001
+-1.72511025e-002
+-4.18961759e-001
+4.99982905e-001
+0.00000000e+000
+2.30352511e-001
+-4.50732697e-001
+6.25259156e-001
+0.00000000e+000
+-1.88878832e-001
+-3.84471086e-002
+-2.42589072e-001
+0.00000000e+000
+4.90869825e-001
+8.38721936e-002
+1.17297499e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.89072566e-001
+8.42999519e-001
+-2.37253917e-001
+-1.12397146e+000
+3.82762966e-001
+-3.24737601e-002
+1.47419993e-001
+3.15521608e-001
+-5.43538200e-001
+0.00000000e+000
+-5.84729580e-001
+-3.28782057e-001
+1.03054554e-003
+-3.19224280e-001
+-1.82652314e-001
+4.86455600e-001
+-5.26791312e-001
+3.24056704e-001
+-2.41240458e-001
+2.62000802e-001
+1.61184716e-002
+-2.17070064e-001
+2.46442615e-001
+-1.28024328e-001
+0.00000000e+000
+3.61401555e-001
+-1.10976785e-001
+1.88514601e-001
+0.00000000e+000
+0.00000000e+000
+1.53164566e-001
+-2.68134159e-001
+7.01498850e-002
+3.88982595e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.45522475e+000
+-2.08019182e+000
+-1.42776583e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.07279942e-001
+-2.02110666e+000
+3.75283703e-002
+-2.33680296e-001
+-1.67951525e+000
+-1.85299243e-001
+7.62715659e-002
+7.06407584e-001
+1.87320216e-002
+0.00000000e+000
+1.15776822e+000
+-4.28075697e-001
+-1.26596679e+000
+6.04838200e-001
+3.51367251e-001
+-9.34027407e-002
+6.74646310e-001
+-5.39791328e-001
+-8.28736767e-002
+8.67106393e-001
+-2.04773313e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.77069222e-001
+-2.63418217e+000
+-2.71442783e-002
+6.29650244e-001
+-1.35909716e+000
+5.75209305e-001
+9.28896189e-001
+3.85467949e-001
+4.90794409e-002
+0.00000000e+000
+8.46840064e-001
+-8.34060837e-001
+-1.20785794e+000
+7.43057720e-001
+-3.73174312e-001
+2.66784423e-001
+2.99302112e-001
+-1.29729510e+000
+-1.01677463e-001
+5.85399455e-001
+23 1
+-6.2379e-001 1.2369e-001
+8 0
+0 1 7 4 2 16 19 24 
+217
+3.36641562e-001
+-6.19222882e-001
+1.33113062e-001
+-1.67458385e-001
+1.97605299e-001
+3.27951239e-002
+6.23652082e-002
+-2.55088341e-001
+-1.87855348e-001
+-9.74837936e-003
+-5.10364294e-002
+-2.74257061e-002
+3.15562832e-001
+1.92313978e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.70684612e-002
+1.20344655e-003
+1.32987041e-001
+6.35479473e-002
+5.32443690e-003
+1.36032150e-001
+1.83058419e-001
+1.17843630e-003
+2.13896429e-001
+1.14976044e-001
+2.66873110e-001
+1.20501875e-001
+-7.16818625e-002
+-1.91722135e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.76189830e-001
+-6.75340419e-002
+2.98237316e-002
+7.67877490e-002
+1.52949096e-001
+3.18948847e-001
+1.38398967e-001
+0.00000000e+000
+-3.07954830e-001
+-1.22979609e-001
+9.05351949e-001
+0.00000000e+000
+7.81361943e-002
+-7.78039357e-001
+8.04069352e-001
+0.00000000e+000
+-4.51468921e-001
+-1.30956567e-001
+1.80869302e-001
+0.00000000e+000
+1.22129239e-001
+-1.66170053e-001
+3.30037210e-001
+-2.01696073e-001
+6.49322733e-002
+5.09948319e-001
+0.00000000e+000
+-1.32452793e+000
+-1.10283042e+000
+1.09396052e+000
+1.25071988e+000
+5.67208973e-001
+7.80304237e-001
+-1.97616653e-001
+-4.87924012e-001
+-4.83366889e-001
+5.19211076e-001
+-5.30199033e-001
+5.02971151e-001
+2.37526510e-001
+0.00000000e+000
+-3.75521922e-002
+-4.91156437e-001
+1.95915325e-001
+-1.16660226e-001
+1.78278429e-001
+3.05559391e-002
+0.00000000e+000
+4.58656172e-001
+-1.70009051e-001
+-1.62903080e-001
+-7.60568609e-001
+4.08884703e-002
+-3.40542784e-001
+1.35264207e-002
+-3.79935067e-001
+-2.04468019e-001
+4.32245904e-001
+-1.22354322e-001
+2.70804304e-001
+2.04945378e-002
+0.00000000e+000
+1.23401547e-001
+-7.26424460e-002
+1.60795586e-001
+7.67553660e-002
+5.24444285e-002
+-1.48618314e-001
+0.00000000e+000
+2.56669566e-001
+2.13545997e-001
+1.10023965e-001
+-4.91730188e-001
+-3.00519693e-002
+-1.21897698e-002
+0.00000000e+000
+1.72560474e-001
+-9.57073332e-003
+8.69954050e-002
+-1.56987062e-001
+7.70856832e-002
+-3.08375539e-001
+-1.22224909e+000
+-2.41855839e+000
+-1.09207173e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.47977257e-001
+-4.88036381e-001
+-6.28753575e-001
+-1.85584280e-001
+-3.81710049e-001
+1.51022321e-001
+1.56653918e-001
+-2.13888063e-001
+5.59972311e-002
+0.00000000e+000
+1.17742600e+000
+-2.18992698e-001
+-6.85419301e-001
+2.59233244e-001
+-5.13233213e-001
+-5.17942841e-001
+3.47899376e-001
+-5.72387682e-001
+2.53639471e-001
+5.64027532e-001
+-8.72716065e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.10387919e-001
+-7.59921452e-001
+2.99645883e-001
+-3.54976061e-002
+-6.75667332e-001
+-2.73320700e-002
+6.58337383e-002
+3.32869929e-001
+5.62573957e-002
+0.00000000e+000
+1.79964681e-002
+-5.23086950e-002
+-2.88363187e-001
+1.90178178e-001
+1.40080560e-001
+2.63481269e-001
+1.21238985e-001
+-5.61029967e-002
+-1.49105171e-001
+2.59056577e-001
+-1.72323511e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.83791155e-001
+-5.97797397e-001
+-1.60293130e-001
+1.16985805e-001
+-3.13680259e-001
+7.14158709e-001
+3.79134975e-001
+-4.13330919e-001
+-4.52862191e-001
+0.00000000e+000
+2.67570218e-001
+-1.01152721e-001
+-6.40080535e-001
+3.96604748e-001
+-1.55881884e-001
+-1.41801467e-001
+1.05015170e-001
+-3.00931482e-001
+2.68852954e-002
+-1.67986891e-001
+-2.41575771e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.64782987e-001
+-1.27532960e+000
+1.71895277e-001
+1.38927035e-001
+-3.69368742e-001
+7.35378213e-002
+1.34781535e-001
+3.70093317e-001
+2.23933971e-001
+0.00000000e+000
+2.93787856e-001
+-1.74990075e-001
+-4.04398012e-001
+-2.61803789e-002
+9.54715210e-002
+2.35418061e-001
+9.88593018e-002
+-2.95583400e-001
+-2.09046453e-001
+3.11832210e-001
+136
+4.19495071e-001
+0.00000000e+000
+0.00000000e+000
+1.27171010e-001
+5.86389041e-003
+9.41991422e-003
+2.65491338e-003
+2.79419980e-001
+1.73692213e-003
+5.67869467e-001
+7.01468864e-002
+-6.56834089e-002
+-9.70607077e-002
+-7.71208801e-002
+2.13437147e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.43959822e-002
+-2.47119203e-003
+5.61285286e-002
+9.03077711e-002
+2.19229669e-002
+2.33848035e-001
+1.84817540e-001
+-2.15301821e-001
+-9.46198111e-003
+-4.10377193e-001
+5.07054982e-001
+0.00000000e+000
+1.75420652e-001
+-2.70884422e-001
+5.73283418e-001
+0.00000000e+000
+-1.66945200e-001
+-1.21471629e-001
+-2.32392027e-001
+0.00000000e+000
+4.64994869e-001
+8.81527853e-002
+3.29414156e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.25401057e-001
+8.79505011e-001
+-2.15907269e-001
+-1.12698348e+000
+3.48443898e-001
+-9.52561570e-002
+1.08341774e-001
+3.26302317e-001
+-6.14000385e-001
+0.00000000e+000
+-6.46648839e-001
+-2.91419063e-001
+-1.26854429e-002
+-3.16209005e-001
+-2.21146792e-001
+4.19099012e-001
+-4.67549380e-001
+2.92824313e-001
+-9.58769655e-002
+2.30042579e-001
+-2.21753799e-002
+-2.09096510e-001
+2.55222296e-001
+-1.30718856e-001
+0.00000000e+000
+2.65204656e-001
+-1.28978773e-001
+1.80468276e-001
+-1.91557677e-001
+0.00000000e+000
+2.06251507e-001
+-3.99002743e-001
+1.85714080e-001
+3.35979303e-001
+0.00000000e+000
+3.71727094e-001
+2.83292714e-002
+6.46690766e-002
+3.60357720e-001
+-1.46602335e+000
+-2.11338886e+000
+-1.45034320e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.77563909e-001
+-2.19667620e+000
+5.67422294e-002
+-2.02689879e-001
+-1.65641156e+000
+-2.00170092e-001
+2.59541612e-002
+6.60699784e-001
+1.42123929e-001
+0.00000000e+000
+1.17787398e+000
+-3.34460736e-001
+-1.28971914e+000
+6.17065542e-001
+3.87085455e-001
+-1.03095696e-001
+6.48359010e-001
+-5.00631502e-001
+-8.64602427e-002
+8.26503846e-001
+-2.09964638e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.92364881e-001
+-2.75898315e+000
+-1.04888750e-001
+6.56842923e-001
+-1.39006017e+000
+5.69699937e-001
+9.46577655e-001
+4.10093616e-001
+6.24786472e-002
+0.00000000e+000
+8.73473090e-001
+-8.97800183e-001
+-1.20633449e+000
+7.61327187e-001
+-2.92248692e-001
+2.76531974e-001
+3.18203374e-001
+-1.31413227e+000
+-8.42686805e-002
+5.81476724e-001
+8 1
+-6.4937e-001 1.8956e-001
+8 1
+0 1 7 4 2 16 19 24 
+217
+4.68407419e-002
+-1.71165355e-002
+1.55842362e-001
+1.56140968e-001
+-1.42187280e-001
+3.70127893e-001
+1.60723997e-001
+2.85021234e-001
+4.41733254e-001
+-2.37587310e-002
+4.70550180e-001
+3.16522408e-001
+0.00000000e+000
+0.00000000e+000
+2.41915389e-002
+-6.42081276e-004
+-3.63671792e-001
+2.26492030e-002
+2.62304920e-003
+-4.09832925e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.67126521e-001
+-1.37363863e-001
+3.34243561e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.28471882e-001
+2.82491085e-001
+2.90665684e-001
+1.98733802e-001
+3.41177721e-002
+8.99653928e-002
+-1.46457869e-001
+0.00000000e+000
+2.78434646e-001
+3.60536440e-001
+7.66336114e-001
+0.00000000e+000
+1.13492397e-001
+-1.39198508e-001
+4.45391664e-001
+0.00000000e+000
+-1.74805355e-001
+3.47653778e-001
+-2.70728176e-001
+0.00000000e+000
+3.47459273e-001
+1.17840816e-001
+-3.68440184e-001
+-1.90384716e-001
+6.23774209e-001
+7.44598257e-001
+0.00000000e+000
+-1.09029964e+000
+-1.24255605e+000
+6.43155932e-001
+9.66592840e-001
+4.93984447e-001
+4.41253905e-001
+0.00000000e+000
+-1.21255120e+000
+-8.07573383e-001
+1.01708460e+000
+-4.34008071e-001
+2.42307346e-001
+-6.27999623e-001
+0.00000000e+000
+-3.54799143e-001
+-3.74665656e-001
+2.29506813e-001
+-2.42671787e-001
+1.72133072e-001
+-3.42126730e-001
+0.00000000e+000
+-1.42339422e-001
+3.28070162e-001
+1.06050297e-001
+-4.56777684e-001
+8.31298670e-002
+-9.34340644e-002
+-6.52151998e-001
+-3.32859072e-001
+-2.51964933e-001
+7.79411394e-001
+-4.28460624e-001
+2.52440418e-001
+-1.99007500e-001
+0.00000000e+000
+-2.90191466e-001
+8.52123663e-002
+-1.51224644e-003
+-7.19484964e-002
+3.38544454e-001
+4.70497798e-001
+0.00000000e+000
+2.59756081e-001
+3.00765548e-001
+-1.37657999e-002
+-1.19566884e-001
+-1.99149540e-001
+-3.87887299e-002
+0.00000000e+000
+-8.10787771e-002
+2.75400705e-001
+3.26435086e-001
+-2.94281997e-001
+-1.98515567e-001
+-5.85352286e-001
+-1.52427587e+000
+-1.61421169e+000
+-1.67546093e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.88442656e-001
+-1.27613871e+000
+-9.39513843e-002
+-4.38748060e-001
+-1.13534831e+000
+4.64433642e-001
+-1.94612977e-001
+4.22124347e-001
+6.36391369e-001
+0.00000000e+000
+7.33271160e-001
+-2.26095886e-001
+-1.01959098e+000
+7.08845421e-001
+1.29841187e-001
+6.34145079e-002
+-1.69733880e-001
+-3.25482667e-001
+-2.47139925e-001
+1.04617559e-001
+1.28961755e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.13217129e-001
+1.45646294e-001
+1.64962232e-001
+1.07127276e-001
+1.33802593e-001
+8.22536846e-002
+2.01873058e-001
+-3.03276848e-002
+-1.52415636e-001
+0.00000000e+000
+3.07462136e-002
+-4.96770856e-001
+-4.57502209e-001
+2.74285255e-002
+-5.00660258e-001
+-5.81165006e-002
+2.87779281e-001
+-2.45777748e-001
+3.26068830e-001
+2.49627531e-001
+-2.23200584e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.53010888e+000
+-1.14834266e-001
+9.32429933e-001
+1.11180471e+000
+-4.05319157e-001
+1.13900789e+000
+1.67122051e+000
+1.31254967e+000
+8.72264335e-001
+0.00000000e+000
+1.28698749e+000
+-2.10811290e-002
+-5.73039404e-001
+1.28500474e+000
+2.67247262e-001
+1.15359452e+000
+9.61375875e-001
+-3.20360541e-001
+8.92726619e-001
+1.05185716e+000
+-1.06583423e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.63965443e-001
+-1.19923474e-001
+6.65798427e-001
+1.10192355e+000
+1.10429825e+000
+9.30506694e-001
+7.73119442e-001
+7.24057158e-001
+5.30597463e-001
+0.00000000e+000
+1.11943220e+000
+1.15187863e+000
+1.07495384e+000
+1.07778870e+000
+9.99548704e-001
+7.51062020e-001
+8.51082460e-001
+1.11687343e+000
+1.02892320e+000
+1.13029396e+000
+136
+1.40603218e+000
+9.22070531e-001
+-2.52900315e-003
+4.83961652e-001
+4.05248906e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.96082364e-001
+7.24934112e-001
+5.81711859e-001
+6.63932085e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.47260580e-001
+-3.04001661e-001
+-4.14608832e-002
+1.77210112e-001
+4.96331456e-001
+7.43787610e-001
+1.08142613e+000
+-1.01913729e+000
+-4.13493268e-001
+-7.01757344e-001
+7.93293494e-001
+0.00000000e+000
+4.41951271e-001
+-1.72568694e-001
+1.61379312e+000
+0.00000000e+000
+-4.86813920e-001
+-7.22211699e-001
+3.51181989e-002
+0.00000000e+000
+9.59700797e-001
+2.47609663e-001
+8.91037522e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.42855504e+000
+4.38888350e-001
+-6.69947879e-001
+-1.18003577e+000
+0.00000000e+000
+1.94090473e+000
+3.08165972e-001
+4.99803159e-001
+-5.64937567e-001
+0.00000000e+000
+-2.62979025e+000
+-6.86351826e-001
+-5.86546674e-001
+-2.69997099e-001
+-1.43524536e-001
+2.66848354e-001
+-5.15043121e-001
+2.39344807e-001
+4.10973248e-002
+6.67393467e-003
+1.05407175e-001
+-1.93894609e-001
+1.74274115e-001
+-1.06739669e-001
+0.00000000e+000
+7.10864950e-001
+-4.80648610e-002
+2.16059459e-001
+-1.58409627e-001
+0.00000000e+000
+2.75161203e-002
+-4.09338266e-001
+3.73497096e-002
+3.72194693e-001
+0.00000000e+000
+1.33923834e+000
+3.04644471e-002
+3.13130607e-001
+1.50236047e-001
+-1.49927246e+000
+-1.62852893e+000
+-1.64857875e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.10605001e-001
+-2.78519373e+000
+-4.38928649e-002
+-3.05816177e-001
+-1.18758795e+000
+2.19420077e-001
+1.14982758e-002
+8.26014446e-001
+-1.59625688e-001
+0.00000000e+000
+6.85324664e-001
+-6.12583343e-001
+-1.36403401e+000
+8.13736286e-001
+5.59435113e-001
+5.43026107e-001
+4.49680847e-001
+-2.96868066e-001
+2.51736015e-001
+3.36546240e-001
+-1.71850312e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.54312211e-001
+-3.11563967e+000
+9.10890810e-002
+8.67652934e-001
+-1.19252356e+000
+6.45157281e-001
+1.09920119e+000
+4.79715040e-001
+5.31141205e-002
+0.00000000e+000
+7.49919195e-001
+-9.32869794e-001
+-1.08344288e+000
+7.06952680e-001
+-4.10236286e-001
+2.98291982e-001
+3.63321662e-001
+-1.22710138e+000
+-4.83634499e-002
+4.82946521e-001
+14 1
+-8.0500e-001 2.1277e-001
+8 1
+0 1 7 4 2 16 19 24 
+217
+1.07518757e-001
+-1.15953408e-001
+1.66257751e-001
+-3.86859329e-001
+-2.65970371e-001
+3.39342586e-001
+3.13839256e-002
+4.64341295e-001
+1.82662466e-001
+2.98319538e-001
+5.51332939e-001
+-9.20474137e-001
+0.00000000e+000
+0.00000000e+000
+-1.25170245e-001
+1.28812499e-002
+7.92046136e-002
+2.32689001e-001
+6.66613131e-003
+1.50297020e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.53431027e-001
+-6.70768673e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.89084862e-001
+-3.11939141e-001
+4.60744007e-002
+1.36773378e-001
+2.30235157e-002
+1.97905345e-001
+2.94226619e-002
+0.00000000e+000
+-5.15168702e-002
+1.79056447e-001
+5.87622631e-001
+0.00000000e+000
+-1.29151561e-001
+-2.63037210e-001
+5.33075367e-001
+0.00000000e+000
+-7.52811965e-002
+1.97298811e-001
+-1.88719808e-001
+0.00000000e+000
+4.14043153e-001
+2.11615984e-002
+-1.34087575e-002
+-3.24130618e-001
+-1.07005642e-001
+-3.66884427e-002
+0.00000000e+000
+-9.69144201e-001
+-1.23994285e+000
+4.29010448e-001
+1.15143625e+000
+6.47652510e-001
+1.25878926e+000
+0.00000000e+000
+-9.45530323e-001
+-8.73622155e-001
+5.76119230e-001
+-9.98228634e-002
+4.76929850e-001
+2.75868242e-001
+0.00000000e+000
+-1.03087625e-001
+-2.56427811e-001
+1.40678789e-001
+-5.91502054e-002
+6.99275921e-002
+-5.33662117e-001
+0.00000000e+000
+3.80718584e-002
+2.50628909e-001
+2.08079425e-001
+-7.58916471e-001
+-1.38632527e-001
+-3.09541325e-001
+0.00000000e+000
+-1.31349108e-001
+-6.53162851e-001
+2.73584520e-001
+-1.63877586e-001
+-3.47166556e-002
+-5.30423978e-001
+0.00000000e+000
+-2.15892173e-001
+1.53350127e-002
+1.34027057e-001
+-2.23789256e-001
+1.89383873e-001
+-1.41244306e-001
+0.00000000e+000
+4.00988208e-001
+3.64047817e-001
+1.75167708e-001
+-2.12892874e-001
+-4.68637160e-001
+-4.77626325e-001
+0.00000000e+000
+6.08222689e-002
+3.89383199e-001
+7.99879047e-002
+-6.35736729e-002
+-3.32914170e-002
+4.04410618e-001
+-1.16085705e+000
+-1.68766268e+000
+-1.49063784e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.28741641e-001
+-1.21120959e+000
+-6.07928980e-001
+-7.87992490e-001
+-2.16089122e+000
+5.00502770e-001
+-3.52894611e-001
+2.00570366e-001
+5.52861405e-001
+0.00000000e+000
+1.07024605e+000
+2.19202840e-001
+-1.09162427e+000
+9.99441323e-001
+3.66926216e-001
+-1.96769725e-001
+1.80715903e-001
+1.50263845e-001
+7.83623129e-002
+4.70838372e-001
+2.38213878e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.96352105e-001
+-6.39205736e-001
+3.89198672e-001
+2.05068707e-001
+5.52975953e-001
+-7.56050946e-002
+3.11769487e-001
+4.67183134e-001
+-7.65386639e-001
+0.00000000e+000
+5.85697233e-002
+-1.39213672e+000
+1.57729930e-001
+2.16310796e-001
+-5.16626403e-001
+2.20097440e-001
+-6.54067513e-003
+-1.64452807e-001
+4.29514325e-001
+1.79005194e-001
+-2.33575751e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.23581481e+000
+-8.13305826e-002
+6.25508344e-001
+1.74916118e+000
+-5.99323270e-001
+1.44713142e+000
+1.28398152e+000
+1.05249674e+000
+1.06116623e+000
+0.00000000e+000
+1.19607616e+000
+-7.84865917e-002
+-5.37316888e-001
+1.70631485e+000
+3.05929985e-001
+1.13817572e+000
+7.52340641e-001
+2.21111893e-002
+5.00060589e-001
+1.37799133e+000
+-1.05308880e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.29019925e-001
+-1.13364396e-001
+9.27280242e-001
+7.16030329e-001
+1.00003617e+000
+9.31267718e-001
+1.19678499e+000
+9.09477324e-001
+-4.25400223e-001
+0.00000000e+000
+1.24336065e+000
+1.23021829e+000
+1.03109269e+000
+5.98447978e-001
+1.00030292e+000
+5.04683617e-001
+7.42364052e-001
+7.15524526e-001
+1.10938642e+000
+8.81222024e-001
+136
+1.45204778e+000
+9.17782626e-001
+-5.81958949e-003
+5.34265153e-001
+9.34853738e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.21761253e+000
+1.01924309e+000
+1.02096300e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.32002650e-001
+2.58238728e-002
+2.57746218e-001
+3.64020418e-001
+5.85130009e-001
+7.20149511e-001
+1.03693544e+000
+-1.70890300e+000
+-5.22949794e-001
+-6.24156022e-001
+7.00539978e-001
+0.00000000e+000
+6.45067776e-001
+2.68481177e-001
+1.67173033e+000
+0.00000000e+000
+-6.45728100e-001
+-7.16707995e-001
+-1.44492728e-001
+0.00000000e+000
+1.06265867e+000
+4.92610237e-001
+9.36262811e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.25104116e+000
+5.56376428e-001
+-5.71640338e-001
+-1.30329930e+000
+0.00000000e+000
+5.26021939e-001
+-6.85107731e-003
+3.29278162e-001
+-7.41217432e-001
+0.00000000e+000
+-3.67083069e+000
+-9.08891616e-001
+-8.10594630e-001
+-2.52476039e-001
+1.27485928e-001
+4.75672493e-001
+-4.10794135e-001
+2.65713507e-001
+3.84499706e-002
+0.00000000e+000
+4.48625940e-001
+-1.12255528e-001
+3.17309264e-001
+-1.16244653e-001
+0.00000000e+000
+1.03807246e+000
+2.21182575e-002
+2.86510757e-001
+-5.39389208e-002
+0.00000000e+000
+-5.14157236e-001
+-4.28444671e-001
+-8.98979852e-002
+3.56031770e-001
+0.00000000e+000
+1.70239292e+000
+1.14331499e-001
+3.91943109e-001
+1.41243790e-001
+-1.44891884e+000
+-1.63174678e+000
+-1.57562208e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.14282932e-001
+-2.01930437e+000
+8.88520342e-002
+-3.51147500e-001
+-1.05979793e+000
+2.12698697e-001
+-3.44599840e-002
+8.25035072e-001
+-1.80923303e-002
+0.00000000e+000
+5.21316440e-001
+-7.35854659e-001
+-1.51388258e+000
+7.09560187e-001
+5.80048432e-001
+5.25016470e-001
+4.56859081e-001
+-5.78143246e-001
+1.91147496e-001
+2.10243675e-001
+-1.70544015e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.49401861e-001
+-3.04151804e+000
+2.79250072e-002
+8.26008673e-001
+-9.89769440e-001
+7.28040258e-001
+1.08509630e+000
+4.19265504e-001
+1.59203493e-001
+0.00000000e+000
+6.38907996e-001
+-9.17081876e-001
+-1.05168941e+000
+7.94555045e-001
+-6.29090146e-001
+2.39615837e-001
+3.13625641e-001
+-1.03965169e+000
+3.66250279e-002
+3.45089818e-001
+6 1
+-9.9366e-001 2.4666e-001
+8 1
+0 1 7 4 2 16 19 24 
+217
+1.50737198e-001
+-1.09006766e-002
+6.30056199e-002
+-3.01344195e-001
+-4.72092644e-001
+3.96221201e-001
+-4.53566394e-002
+1.73354509e-001
+1.48708116e-001
+2.26278020e-001
+5.18039556e-001
+-5.61466379e-001
+1.43880903e-003
+-1.48738345e+000
+1.62330728e-001
+-1.42072013e-003
+2.86161678e-001
+-1.15935303e-002
+8.04066410e-003
+2.72775717e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.26791341e-001
+-4.53361095e-001
+4.54224193e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.95704945e-002
+1.97852674e-001
+1.43977938e-001
+1.64246720e-001
+1.41415796e-001
+-7.79755234e-002
+2.31930443e-001
+0.00000000e+000
+-1.27388853e-001
+-2.72528518e-001
+6.46784209e-001
+0.00000000e+000
+-4.46868187e-001
+-1.33882158e-001
+7.41424934e-001
+0.00000000e+000
+9.85066574e-003
+-2.21492584e-001
+2.14100057e-001
+0.00000000e+000
+2.49813767e-001
+8.35326343e-002
+-9.30419803e-002
+-9.88809693e-003
+5.65291246e-001
+1.46474404e-001
+0.00000000e+000
+-1.04393741e+000
+-9.54243689e-001
+5.35768515e-001
+1.05805207e+000
+6.58906097e-001
+7.32263609e-001
+0.00000000e+000
+-8.14159396e-001
+-1.37137509e+000
+7.38945368e-001
+1.33196213e-001
+2.25951226e-001
+-1.60916591e-002
+0.00000000e+000
+-1.54813254e-001
+-1.15795361e-001
+2.06520276e-001
+-2.27266218e-001
+9.90301765e-002
+1.15367106e-002
+0.00000000e+000
+-3.73286965e-002
+6.52738115e-002
+3.90525166e-001
+-7.00042608e-001
+-2.02459271e-001
+-4.35729902e-001
+0.00000000e+000
+-3.29453553e-001
+-1.32462057e+000
+2.58609559e-001
+-6.57206586e-001
+2.21581193e-001
+-2.04258855e-001
+0.00000000e+000
+-2.20836770e-001
+1.91500095e-001
+2.72249311e-001
+-2.76029931e-001
+9.93246565e-002
+-1.98697712e-001
+0.00000000e+000
+2.66622060e-001
+3.62152083e-001
+3.43057797e-001
+-2.97114502e-001
+-4.58942659e-001
+-3.89875840e-001
+0.00000000e+000
+-3.11077607e-001
+2.03846174e-001
+7.52788011e-002
+-3.64804060e-001
+3.86536004e-001
+4.44793565e-001
+-1.12609541e+000
+-1.89601148e+000
+-1.35607905e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.45411040e-002
+-1.57730638e+000
+-4.57309909e-001
+1.64837661e-002
+-1.24025546e+000
+-1.05156310e-001
+-2.09963569e-001
+1.06583757e-001
+7.16862587e-001
+0.00000000e+000
+8.74372500e-001
+-6.47263091e-001
+-1.45422161e+000
+1.20718674e+000
+3.46251583e-001
+1.81155333e-001
+-1.39122004e-001
+2.05940589e-001
+2.78771872e-001
+4.46369448e-001
+-4.15652923e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.65235299e-001
+-1.19634102e-001
+-9.38190060e-003
+-1.34395610e-001
+-3.85299862e-001
+-2.40249076e-002
+1.98275747e-001
+3.84145118e-001
+-2.82993508e-001
+0.00000000e+000
+2.24262852e-001
+-8.27763903e-001
+8.87014663e-002
+-9.68421879e-003
+-5.67910996e-002
+9.40319218e-003
+1.33624451e-001
+-3.54952968e-002
+1.43597030e-001
+2.34062724e-001
+-1.53606493e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.54939410e-001
+-1.41106594e+000
+4.01810813e-001
+9.65573559e-001
+-1.00295089e+000
+-2.35637433e-001
+7.66575160e-001
+6.88392813e-001
+5.94552705e-001
+0.00000000e+000
+1.57901187e-001
+-1.18922025e+000
+-1.64091425e+000
+9.79396712e-001
+1.06084049e-001
+-9.26657624e-003
+2.65330341e-001
+-1.18505916e+000
+-4.47488936e-001
+3.04981770e-001
+-2.86618024e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.36256098e-002
+-8.64203715e-001
+-1.74702839e-001
+-7.91047937e-002
+1.81480080e-001
+5.79976892e-001
+2.58859392e-001
+-2.60137685e-001
+-8.53805801e-001
+0.00000000e+000
+3.14260572e-001
+5.63011025e-001
+3.09152427e-001
+-1.76962038e-001
+-1.45337626e-001
+2.85587597e-002
+-2.50323484e-001
+1.53741876e-002
+1.94039123e-001
+1.36873109e-001
+136
+1.01105374e+000
+7.01608235e-001
+-4.50186265e-003
+3.09445509e-001
+4.37578508e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.05768167e+000
+9.51357248e-001
+4.92446952e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.77053972e-001
+-3.94435860e-002
+1.70564236e-001
+2.41675733e-001
+4.08202822e-001
+5.95624478e-001
+8.07854706e-001
+-1.24482169e+000
+-3.92414971e-001
+-6.48564269e-001
+5.43116213e-001
+0.00000000e+000
+5.71224569e-001
+-1.22534526e-001
+1.31129784e+000
+0.00000000e+000
+-4.17252116e-001
+-4.23556645e-001
+-1.64458674e-001
+0.00000000e+000
+1.07182823e+000
+2.77372906e-001
+6.72696737e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.18498409e+000
+5.44214898e-001
+-5.38959975e-001
+-1.19860813e+000
+0.00000000e+000
+1.04258106e+000
+5.34485408e-002
+4.98654931e-001
+-7.22441560e-001
+0.00000000e+000
+-2.81167574e+000
+-6.65000267e-001
+-6.20054866e-001
+-2.66859085e-001
+3.83909612e-002
+4.91707487e-001
+-4.20737196e-001
+2.46488711e-001
+7.15590543e-002
+0.00000000e+000
+6.16949417e-001
+-5.87111005e-002
+3.33603539e-001
+-8.81887991e-002
+0.00000000e+000
+6.98884195e-001
+-2.29899966e-002
+2.23372265e-001
+-1.28801433e-001
+0.00000000e+000
+-4.29205312e-001
+-4.21198085e-001
+-5.69916264e-002
+3.47805994e-001
+0.00000000e+000
+1.17639887e+000
+8.29623939e-002
+2.70323103e-001
+1.02883343e-001
+-1.56579990e+000
+-1.61152209e+000
+-1.65375652e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.95136433e-001
+-2.30825876e+000
+8.05236732e-002
+-3.10331076e-001
+-1.04474896e+000
+3.47406587e-001
+1.32787009e-002
+8.16960023e-001
+-1.23520555e-001
+0.00000000e+000
+5.73618851e-001
+-7.15389863e-001
+-1.42113377e+000
+7.32419117e-001
+4.65228882e-001
+5.09902528e-001
+4.74194151e-001
+-5.07108139e-001
+1.77349287e-001
+1.90716367e-001
+-1.72859135e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.82680558e-001
+-3.18534381e+000
+-2.04610327e-002
+8.04342676e-001
+-1.13595715e+000
+5.64237094e-001
+9.99767620e-001
+4.55483950e-001
+9.68177504e-002
+0.00000000e+000
+7.58081900e-001
+-9.81556835e-001
+-1.02645213e+000
+8.00295738e-001
+-5.08428458e-001
+2.67706751e-001
+3.95965160e-001
+-1.04026277e+000
+4.98286411e-002
+4.94662995e-001
+25 1
+-1.1118e+000 2.3383e-001
+8 0
+0 1 7 4 2 16 19 24 
+217
+-3.67001991e-002
+-5.21518572e-001
+2.68265180e-001
+-1.74551879e-001
+-4.30218185e-002
+-3.07561813e-002
+-2.70803398e-001
+-4.33151737e-002
+-2.26601307e-001
+2.02687219e-001
+4.09920704e-002
+1.47365141e-001
+4.62734253e-001
+-1.01746134e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.24839575e-002
+9.75516764e-003
+3.77333610e-001
+-4.34535200e-002
+2.63180343e-003
+4.55671903e-001
+-5.73063655e-003
+4.94336271e-004
+5.91136572e-001
+3.54664595e-002
+3.38231977e-001
+-6.28697313e-002
+-1.04053539e-001
+-2.53323048e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.61370569e-001
+-6.64175503e-002
+7.47859953e-003
+7.86023744e-002
+1.07919604e-001
+6.09594268e-002
+9.66534624e-002
+0.00000000e+000
+-2.75503958e-001
+-2.67086716e-001
+9.25223482e-001
+0.00000000e+000
+-1.00626009e-001
+-4.61209451e-001
+5.59597609e-001
+0.00000000e+000
+-3.03571152e-001
+0.00000000e+000
+3.10905917e-001
+0.00000000e+000
+9.92989852e-002
+0.00000000e+000
+1.13824288e-001
+-1.70236052e-001
+-6.16241729e-002
+2.55685572e-001
+0.00000000e+000
+-1.36584936e+000
+-7.58110004e-001
+8.08451362e-001
+1.37014399e+000
+5.20697800e-001
+6.25540491e-001
+-2.46297596e-001
+-5.29459927e-001
+-1.82889750e-001
+3.59328251e-001
+-5.15212037e-001
+3.79729072e-001
+3.78764007e-001
+0.00000000e+000
+-1.16441681e-001
+-3.01288744e-001
+1.63976175e-001
+-1.96354907e-001
+-8.42346927e-002
+2.17748166e-002
+0.00000000e+000
+1.89544152e-001
+-1.25187843e-001
+-8.85111974e-002
+-6.59556477e-001
+-1.37733153e-001
+-1.58506765e-001
+1.37683839e-001
+-3.37329332e-001
+-1.24806276e-001
+-5.51262224e-002
+-9.34824399e-003
+2.18071516e-001
+-1.54394466e-001
+0.00000000e+000
+1.03470905e-001
+-1.14680897e-001
+-1.73356762e-001
+2.73452459e-001
+3.31856569e-002
+-1.12590499e-001
+0.00000000e+000
+2.28245437e-001
+2.75489532e-001
+-1.52992317e-001
+-1.88292854e-001
+-1.11953319e-001
+-1.43033309e-001
+0.00000000e+000
+1.48492643e-002
+1.10641083e-002
+-1.91706376e-001
+9.58195395e-002
+1.40156913e-001
+6.37176088e-002
+-9.32833100e-001
+-2.20233421e+000
+-1.27133272e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.92439205e-001
+-4.28941845e-001
+-1.04227689e-002
+-2.99977030e-001
+-3.77221539e-001
+8.15342389e-002
+-7.95413366e-002
+1.28398664e-001
+-3.18992467e-002
+0.00000000e+000
+6.44957737e-001
+-2.41912528e-001
+-1.02115128e+000
+3.00728300e-001
+-1.12380082e-001
+-2.99770502e-001
+1.65349717e-001
+-1.08632381e-001
+1.43668385e-001
+-1.65584316e-002
+1.80891555e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.13428655e-001
+-8.52262045e-001
+1.50867335e-002
+6.95033053e-002
+-7.31063714e-001
+-1.53047870e-001
+1.96783210e-001
+2.09517638e-001
+-1.98179358e-001
+0.00000000e+000
+2.80538096e-001
+-9.57534768e-002
+1.29424808e-001
+1.97180114e-001
+-5.48223234e-002
+2.89895315e-001
+2.71333366e-001
+-5.13605817e-002
+-1.16534080e-001
+3.98421365e-001
+-1.27642748e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.53498430e-002
+-5.51202310e-001
+-1.47109693e-001
+4.38691854e-001
+-2.19871736e-001
+1.01280971e-001
+2.46612232e-001
+-4.32957233e-002
+-1.91830173e-001
+0.00000000e+000
+1.42204998e-001
+-1.57437370e-001
+-5.53011932e-001
+2.27564368e-001
+-3.42078872e-001
+-3.38221202e-001
+1.73101119e-001
+-2.60304459e-001
+-3.87005989e-003
+1.07000668e-001
+-4.14737840e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.76945042e-001
+-1.10264591e+000
+8.48088399e-002
+7.06551683e-002
+-3.93129387e-001
+-7.69734725e-003
+1.74086862e-001
+1.98449992e-001
+1.72813686e-001
+0.00000000e+000
+3.28037139e-001
+-1.62852413e-001
+-3.25409604e-001
+7.10636294e-002
+1.19324087e-001
+2.50612436e-001
+3.04345567e-002
+-3.25826158e-001
+-8.55286953e-002
+2.11120238e-001
+136
+6.87137251e-001
+0.00000000e+000
+0.00000000e+000
+1.81913301e-001
+4.54446261e-003
+1.08912490e-001
+2.94766514e-003
+3.79675290e-001
+1.63558776e-003
+6.51211514e-001
+1.11535061e-001
+-8.43412463e-003
+-7.63686182e-002
+-6.49149407e-002
+7.41083591e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.27581379e-001
+-3.87410609e-002
+7.32359542e-002
+1.27074142e-001
+1.26942299e-001
+4.46487782e-001
+2.06934201e-001
+-2.83008148e-001
+-3.33976821e-002
+-4.99046257e-001
+5.15241149e-001
+0.00000000e+000
+3.71450741e-001
+-3.97694832e-001
+7.51730223e-001
+0.00000000e+000
+-1.87524365e-001
+-1.82641598e-001
+-2.70856655e-001
+0.00000000e+000
+5.77932425e-001
+1.76173468e-001
+1.48273156e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.18571174e+000
+8.09598402e-001
+-2.91516752e-001
+-1.20797049e+000
+4.44935211e-001
+1.02338530e-003
+1.04518690e-001
+3.34492566e-001
+-7.27462535e-001
+0.00000000e+000
+-9.40173753e-001
+-3.18328953e-001
+-1.23588619e-001
+-3.21994789e-001
+-1.77620978e-001
+4.20158787e-001
+-5.03158973e-001
+3.15283166e-001
+-1.05437380e-001
+2.86592154e-001
+8.33862679e-002
+-1.96171635e-001
+2.65234531e-001
+-1.59400596e-001
+0.00000000e+000
+3.06048597e-001
+-8.94775764e-002
+1.65455641e-001
+-1.78667682e-001
+0.00000000e+000
+1.50116105e-001
+-3.48608571e-001
+1.25577261e-001
+3.73800290e-001
+0.00000000e+000
+5.39445260e-001
+4.75036948e-002
+1.04607591e-001
+3.42702737e-001
+-1.49503188e+000
+-2.05718335e+000
+-1.43954207e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.86849370e-001
+-2.17677064e+000
+6.19591627e-002
+-2.09866953e-001
+-1.63922233e+000
+-1.76299752e-001
+1.69714290e-002
+6.72467231e-001
+1.64558624e-001
+0.00000000e+000
+1.18864382e+000
+-3.02093794e-001
+-1.41074189e+000
+6.01304780e-001
+3.89923773e-001
+-8.93248726e-002
+6.55037842e-001
+-5.13720301e-001
+-9.50837040e-002
+8.35866142e-001
+-2.07964234e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.66487062e-001
+-2.86424304e+000
+-6.42836673e-002
+6.15190254e-001
+-1.36562570e+000
+6.45892302e-001
+9.48647592e-001
+4.22123578e-001
+2.93539573e-002
+0.00000000e+000
+8.95093987e-001
+-8.24850931e-001
+-1.23891064e+000
+7.17834189e-001
+-2.75318715e-001
+2.84858330e-001
+3.22070093e-001
+-1.31204767e+000
+-9.08703047e-002
+6.08956982e-001
+18 1
+-1.1329e+000 2.7468e-001
+8 1
+0 1 7 4 2 16 19 24 
+217
+-3.02981688e-001
+-4.17012810e-001
+7.47557249e-001
+-7.27989075e-002
+-5.56743900e-001
+7.34693703e-001
+1.88246707e-001
+-3.90615926e-001
+5.83139359e-002
+-1.86279783e-001
+-2.14003398e-001
+-5.69272315e-001
+2.21204967e-001
+-2.33198424e-002
+-1.07818634e-001
+7.50263681e-003
+-1.06966310e-001
+-1.95163054e-001
+1.03977088e-002
+2.19856399e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.42259996e-001
+-7.28766963e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.50319613e-001
+-3.99641619e-002
+5.99251645e-003
+5.95330464e-002
+6.81903966e-002
+1.29973178e-001
+4.80530672e-002
+0.00000000e+000
+-6.01874556e-001
+1.43348598e-001
+5.47113439e-001
+0.00000000e+000
+-4.47380123e-001
+-3.43878967e-001
+5.98929863e-001
+0.00000000e+000
+1.24703033e-001
+3.55688286e-001
+7.58458054e-002
+0.00000000e+000
+5.03507350e-001
+0.00000000e+000
+5.97109844e-002
+1.97032123e-001
+-1.11706997e-001
+3.36772529e-001
+0.00000000e+000
+-1.16353748e+000
+-9.39620626e-001
+4.51997347e-001
+1.05869543e+000
+4.08558450e-001
+1.24608443e-001
+0.00000000e+000
+-6.36778101e-001
+-1.41150280e+000
+3.24453372e-001
+-9.16018241e-002
+9.34304126e-003
+-3.34033405e-001
+0.00000000e+000
+-3.86383926e-001
+-5.92600152e-002
+-3.17644484e-003
+-3.44768125e-001
+8.65786835e-002
+3.25434468e-001
+0.00000000e+000
+-3.43389168e-002
+-1.08631733e-001
+1.07711427e-002
+-7.55815754e-001
+-2.79413914e-001
+-5.48491660e-001
+0.00000000e+000
+-6.66253834e-001
+-3.84548270e-001
+3.57121898e-001
+-2.34468560e-001
+6.15024824e-003
+-3.13239049e-001
+0.00000000e+000
+-4.99048531e-001
+-5.15550630e-001
+3.13602732e-001
+-4.22141174e-001
+-1.17535889e-001
+-6.05868138e-001
+0.00000000e+000
+4.53375205e-003
+4.18794142e-001
+-1.13463375e-001
+-3.22553886e-001
+-1.94052065e-001
+-1.06769018e-001
+0.00000000e+000
+-4.36240505e-001
+7.54544178e-001
+-5.50756800e-001
+1.74030239e-001
+6.84015617e-001
+1.54069846e+000
+-1.60815214e+000
+-1.71832555e+000
+-2.76046027e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.09519379e+000
+-1.69539832e-001
+8.00510784e-001
+6.19261329e-001
+-3.59837521e-001
+1.61684748e-001
+9.23442935e-001
+8.89808713e-001
+1.18438177e+000
+0.00000000e+000
+1.38862329e+000
+3.57558262e-001
+-2.06019847e+000
+1.82396352e+000
+1.82675990e+000
+1.01995873e+000
+5.62380857e-001
+5.23145705e-001
+2.73142211e-001
+1.40260612e+000
+-5.37340633e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.13769039e+000
+-1.93647066e-001
+7.95841229e-001
+8.84554359e-001
+6.19282036e-001
+1.23731166e+000
+7.33721448e-001
+1.28825072e+000
+5.88514834e-001
+0.00000000e+000
+1.03893912e+000
+2.77741861e-001
+1.42892892e+000
+5.96937824e-001
+7.67636407e-002
+9.95427690e-001
+1.37481638e+000
+8.98402275e-001
+1.46229906e+000
+8.19051240e-001
+-2.18725886e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.75997176e-001
+-1.63096615e-001
+9.29867223e-001
+1.08096384e+000
+-6.70020523e-001
+7.34122133e-001
+1.55978889e+000
+1.54743835e+000
+1.60461159e+000
+0.00000000e+000
+1.03651412e+000
+-2.06364161e-001
+-5.73546456e-001
+1.32639134e+000
+3.18505354e-001
+1.25521438e+000
+1.31595624e+000
+-2.69244995e-001
+1.18020046e+000
+1.23067594e+000
+-1.21223967e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.01684259e+000
+-7.92023169e-002
+6.06962670e-001
+1.30786799e+000
+1.34983613e+000
+1.16331980e+000
+1.03498430e+000
+4.39042994e-001
+-1.08441538e-001
+0.00000000e+000
+1.41421363e+000
+1.30637565e+000
+8.27551849e-001
+9.98260890e-001
+9.56670024e-001
+6.89283354e-001
+5.54929510e-001
+1.06813440e+000
+6.18917243e-001
+7.63829632e-001
+136
+1.68059013e+000
+9.89680759e-001
+-4.44330396e-003
+6.90909374e-001
+8.63812646e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.10298647e+000
+9.15435284e-001
+1.38736705e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.91856419e-001
+6.13154046e-002
+2.85985977e-001
+4.23080841e-001
+6.27510272e-001
+7.63390798e-001
+1.12174546e+000
+-1.81134831e+000
+-4.40668062e-001
+-5.31060307e-001
+6.64138579e-001
+0.00000000e+000
+9.34953087e-001
+5.22383195e-001
+1.93227562e+000
+0.00000000e+000
+-8.20914839e-001
+-8.11884556e-001
+-3.70346912e-001
+0.00000000e+000
+1.09520386e+000
+4.82545649e-001
+9.09041936e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.22309314e+000
+5.67278843e-001
+-5.76630742e-001
+-1.14050054e+000
+0.00000000e+000
+5.76071408e-001
+6.14270420e-002
+3.48541405e-001
+-6.40494540e-001
+0.00000000e+000
+-4.27803002e+000
+-1.00372832e+000
+-9.92595597e-001
+-2.48663012e-001
+5.17566841e-002
+4.53461034e-001
+-3.60420850e-001
+2.95818385e-001
+4.57811399e-003
+0.00000000e+000
+3.97351931e-001
+-1.86483570e-001
+2.98588131e-001
+-1.58258636e-001
+0.00000000e+000
+1.45081714e+000
+1.10624929e-001
+3.47837279e-001
+-5.26163427e-002
+0.00000000e+000
+-1.06209413e+000
+-4.96218915e-001
+-2.13471835e-001
+3.33357022e-001
+0.00000000e+000
+2.12995330e+000
+1.88365170e-001
+4.52345940e-001
+9.41348918e-002
+-1.42317350e+000
+-1.66144429e+000
+-1.55893428e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.39007080e-001
+-2.00866824e+000
+5.47917977e-002
+-4.28967530e-001
+-1.12103609e+000
+2.48281451e-001
+-6.20436351e-002
+8.88569871e-001
+-8.03893447e-002
+0.00000000e+000
+5.81577882e-001
+-7.92097810e-001
+-1.34699554e+000
+7.82976951e-001
+4.98128316e-001
+5.20241609e-001
+4.11492671e-001
+-5.55610341e-001
+2.06646988e-001
+2.05159636e-001
+-1.72887110e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.91555279e-001
+-3.08905358e+000
+7.63832031e-002
+8.32109363e-001
+-1.09751584e+000
+7.47630299e-001
+1.03901719e+000
+4.38339518e-001
+9.49452759e-002
+0.00000000e+000
+6.93100793e-001
+-8.96773646e-001
+-9.84789390e-001
+8.32921321e-001
+-5.88377456e-001
+1.73238019e-001
+2.54583170e-001
+-1.10624761e+000
+2.45294193e-002
+4.35533578e-001
+10 1
+-1.0567e+000 2.7656e-001
+8 1
+0 1 7 4 2 16 19 24 
+217
+5.31807247e-001
+-1.00215959e-001
+-6.96211241e-002
+-2.60255107e-002
+5.31197357e-001
+-4.12591909e-001
+2.40251821e-001
+-4.59773977e-001
+2.51965395e-002
+-3.10410873e-001
+-3.76375221e-001
+4.78467000e-001
+1.11536750e-001
+6.61152584e-001
+2.39218876e-001
+3.20046425e-003
+-1.37809990e-001
+2.92588371e-001
+1.10540975e-002
+-2.97680947e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.44207242e-002
+-1.70962708e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.26222557e-001
+-3.23517480e-002
+3.01861725e-001
+1.71761006e-001
+3.46669604e-001
+5.73230557e-001
+-1.47172298e-002
+0.00000000e+000
+2.81536669e-001
+6.53899303e-001
+6.00212269e-001
+0.00000000e+000
+-1.47284594e-001
+1.72917278e-001
+4.38446992e-001
+0.00000000e+000
+2.35605150e-001
+0.00000000e+000
+-7.87139437e-002
+0.00000000e+000
+4.18225538e-001
+0.00000000e+000
+-1.83546983e-001
+-2.81554929e-001
+4.52177329e-001
+6.49608956e-001
+0.00000000e+000
+-1.03267385e+000
+-8.67654396e-001
+6.74104168e-001
+8.46486436e-001
+8.90376930e-001
+1.27006664e+000
+0.00000000e+000
+-9.28617604e-001
+-9.34314424e-001
+1.04305433e+000
+-5.04324057e-001
+4.17370525e-001
+-4.24207145e-002
+0.00000000e+000
+-2.45936421e-001
+-4.16598423e-001
+3.04113760e-001
+-6.82429125e-002
+4.73629908e-001
+-1.36347091e-002
+0.00000000e+000
+3.15579097e-001
+8.90313589e-002
+3.88416183e-001
+-5.43791107e-001
+-1.72188033e-001
+-1.06283527e+000
+0.00000000e+000
+-4.11602018e-001
+-7.94273477e-002
+4.76401783e-001
+-2.70883333e-001
+4.67007482e-001
+9.42822613e-002
+0.00000000e+000
+-2.24519650e-001
+-2.26926501e-001
+1.41739117e-001
+-3.08146232e-001
+6.14587780e-001
+-7.73559736e-003
+0.00000000e+000
+1.92131905e-001
+1.63075596e-001
+2.70007007e-001
+-4.27400741e-001
+6.96683352e-002
+2.46916157e-001
+0.00000000e+000
+7.96379592e-002
+1.07359570e-001
+2.32464444e-001
+-6.73782670e-002
+2.19704844e-001
+-3.34245632e-001
+-1.62721222e+000
+-1.77331009e+000
+-2.80800337e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.46420169e-001
+-1.75985845e-001
+3.44941491e-001
+3.36005217e-001
+-1.38940856e+000
+6.59356699e-001
+1.34496720e+000
+1.06186407e+000
+1.80325781e+000
+0.00000000e+000
+1.63762893e+000
+9.92679396e-001
+-4.84501136e-001
+1.63682220e+000
+1.23658659e+000
+1.31004145e+000
+1.26196023e+000
+5.17538930e-001
+7.99024129e-001
+9.18458137e-001
+-6.42116051e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.09787554e+000
+-1.47205792e-001
+1.14076721e+000
+9.33784974e-001
+1.28512928e+000
+1.05864207e+000
+6.72460316e-001
+9.53872015e-001
+3.78672530e-001
+0.00000000e+000
+7.92567393e-001
+4.51416950e-001
+5.38017984e-001
+7.16734464e-001
+4.12044733e-001
+1.12886457e+000
+1.35702506e+000
+8.75188816e-001
+1.02676826e+000
+1.10637669e+000
+-2.62622567e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.70943584e+000
+-1.09981892e-001
+1.03665725e+000
+1.30078278e+000
+-2.80581415e-001
+1.21246078e+000
+1.67582320e+000
+1.21674761e+000
+1.35201356e+000
+0.00000000e+000
+1.56032213e+000
+-1.08059532e-001
+1.42184142e-001
+1.96195543e+000
+4.07858163e-001
+1.80855351e+000
+8.73076437e-001
+-1.87893934e-002
+8.33335022e-001
+1.05966858e+000
+-1.19794966e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.07355091e-001
+-1.10676720e-001
+1.02448804e+000
+1.33747653e+000
+1.29481324e+000
+1.06757979e+000
+1.24848800e+000
+1.15143683e+000
+6.30597364e-001
+0.00000000e+000
+1.23408419e+000
+1.26952390e+000
+8.45787673e-001
+1.05059916e+000
+1.09704272e+000
+6.96550121e-001
+1.21588994e+000
+1.27009331e+000
+1.47186042e+000
+1.37817940e+000
+136
+1.45352024e+000
+8.63243352e-001
+-4.35891241e-003
+5.90276884e-001
+5.95178330e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.18939439e+000
+9.77995229e-001
+1.07934576e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.58652092e-001
+-8.16540671e-003
+2.26956905e-001
+3.96938137e-001
+5.44108037e-001
+6.36053285e-001
+1.06958650e+000
+-1.69272318e+000
+-3.82937525e-001
+-5.73770517e-001
+7.74785689e-001
+0.00000000e+000
+6.69599479e-001
+2.09234251e-001
+1.67018978e+000
+0.00000000e+000
+-5.77874289e-001
+-5.23871366e-001
+-1.74425733e-001
+0.00000000e+000
+9.91103643e-001
+3.67765801e-001
+7.83110469e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.30003127e+000
+5.31372235e-001
+-6.01074947e-001
+-1.20003368e+000
+0.00000000e+000
+4.99124079e-001
+3.69593152e-002
+2.77512384e-001
+-6.28206085e-001
+0.00000000e+000
+-3.16444378e+000
+-7.95096921e-001
+-7.01167266e-001
+-2.39397158e-001
+2.40761194e-002
+2.39626586e-001
+-4.29851177e-001
+2.34509811e-001
+2.68721985e-002
+0.00000000e+000
+5.51022812e-001
+-5.14543618e-002
+2.78065320e-001
+-1.60734200e-001
+0.00000000e+000
+1.01336983e+000
+4.90349589e-002
+2.60889548e-001
+-6.50653574e-002
+0.00000000e+000
+-4.51889654e-001
+-3.61004552e-001
+-1.13692142e-001
+3.69801813e-001
+0.00000000e+000
+1.59945055e+000
+9.98829548e-002
+3.59193184e-001
+1.40343963e-001
+-1.46656987e+000
+-1.61167429e+000
+-1.58702137e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.34817910e-001
+-1.98407197e+000
+5.35149220e-002
+-3.38970863e-001
+-1.11237922e+000
+2.62352729e-001
+-4.31852684e-002
+8.25469673e-001
+-9.32978842e-002
+0.00000000e+000
+6.04146901e-001
+-8.75012051e-001
+-1.36185515e+000
+8.09893232e-001
+4.97426090e-001
+4.24575144e-001
+2.53579388e-001
+-4.42955746e-001
+2.22388290e-001
+2.76542510e-001
+-1.69451210e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.07594959e-001
+-2.86468055e+000
+7.12581522e-004
+7.73826862e-001
+-1.07896229e+000
+7.05341669e-001
+1.01461136e+000
+4.04127969e-001
+8.94710636e-002
+0.00000000e+000
+6.76096602e-001
+-8.67773711e-001
+-1.07063865e+000
+7.25707663e-001
+-5.19716149e-001
+2.33335863e-001
+3.04316090e-001
+-1.11082755e+000
+6.42429413e-002
+4.18701176e-001
diff --git a/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_1_0_1.txt b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_1_0_1.txt
new file mode 100644
index 0000000..b1bb69e
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_1_0_1.txt
@@ -0,0 +1,6132 @@
+0 1 -999999999 -1 -1
+1 1 0 -1 -1
+0.1963 -1.088
+356
+2.25391486e-001
+2.25391486e-001
+0.00000000e+000
+2.05717230e+000
+-8.06913297e-001
+-5.81851866e-001
+4.21151272e-001
+1.00466009e-001
+3.27159837e-001
+5.20952669e-002
+3.08079871e-001
+4.55673628e-002
+-1.22683047e-001
+8.43201347e-001
+8.01880831e-001
+4.12090126e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.26730512e+000
+-5.00111361e-001
+-9.58029734e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.13941383e-001
+6.54545595e-001
+7.85582612e-001
+-7.36124305e-001
+-9.29630476e-002
+-2.60209862e-001
+-3.34933179e-001
+8.22133735e-002
+-4.46236283e-001
+1.30421517e+000
+5.72715240e-002
+-3.83116491e-003
+-2.27666109e-001
+-3.11802067e-001
+-7.00396027e-003
+-2.13611675e-001
+-5.56005523e-001
+1.43326245e-002
+-3.04577562e-001
+1.03592755e+000
+-2.13953833e-003
+-3.99592835e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.24201251e-002
+3.22792786e-001
+-5.59144725e-002
+4.13391197e-002
+0.00000000e+000
+0.00000000e+000
+-9.84880113e-001
+-1.80935899e-001
+-1.60665456e+000
+-4.15488389e-001
+-7.18995189e-001
+-4.43276806e-001
+3.32887459e-002
+-3.71132032e-001
+5.75025541e-001
+-6.86679214e-002
+-3.01133054e-001
+1.64148019e-001
+0.00000000e+000
+0.00000000e+000
+1.01934608e+000
+4.13414100e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.36304822e-001
+9.59139943e-001
+6.00732005e-001
+-3.22383562e-001
+-5.29140037e-001
+-2.23860366e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.58594464e+000
+1.01232756e+000
+5.61374742e-001
+8.40149363e-001
+1.21727413e-001
+-5.18346800e-001
+-1.17114969e+000
+1.54502762e-001
+1.51365036e-001
+1.39911884e-002
+1.09247224e-002
+-1.19997926e-001
+-2.48488373e-001
+-7.83163056e-001
+-7.77657254e-002
+6.42093479e-002
+1.92572397e-001
+4.48104897e-002
+-2.73652999e-001
+-1.16622020e+000
+-1.02942886e+000
+-9.41289132e-001
+-8.58583176e-001
+-1.05412148e+000
+-1.23052421e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.03410520e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.25950079e+000
+-1.17526495e-001
+0.00000000e+000
+1.10771989e-001
+1.16769300e-001
+-2.80701386e-001
+-9.10723891e-001
+-1.80932170e-002
+-7.93954591e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.57191306e-001
+2.76832959e-002
+2.34486222e-001
+-4.65904235e-001
+-8.90904660e-001
+6.11855664e-001
+1.14583322e-001
+4.18006597e-002
+-4.78561518e-001
+0.00000000e+000
+1.45730897e+000
+-1.45209791e-001
+-3.93513468e-001
+1.25519836e-001
+-2.41056153e+000
+2.47339384e-001
+5.45949854e-001
+-1.19002821e+000
+9.83822257e-002
+9.18628086e-001
+4.88734117e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.26008958e-001
+-5.42474808e-001
+1.60785602e-001
+3.82434847e-002
+3.83269081e-001
+-5.91675805e-002
+-6.98118959e-002
+2.36515252e-001
+3.02190743e-001
+0.00000000e+000
+-5.43202809e-001
+1.39308559e-001
+1.31921059e-002
+1.07382075e-001
+1.94787203e-001
+3.26556936e-001
+1.32282262e-001
+4.11937471e-002
+1.31976818e-001
+-3.78283701e-001
+-1.24023457e-001
+-8.77393797e-002
+0.00000000e+000
+2.18764478e-001
+1.87760710e-001
+4.43854397e-001
+1.15799267e-002
+-5.43173704e-001
+-7.59786111e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.78627091e-001
+3.48265940e-001
+-6.87534920e-002
+1.06130856e+000
+-2.51572910e-001
+5.80409443e-001
+9.59183860e-001
+-1.59102382e+000
+-2.57262705e-001
+0.00000000e+000
+4.83362985e-001
+3.61376432e-001
+5.82709134e-002
+1.03803614e-001
+-1.93569615e+000
+-4.28423910e-001
+-2.13952352e-001
+-1.71059959e-001
+-6.68996041e-002
+4.47504141e-001
+-3.62840770e-002
+0.00000000e+000
+6.99891485e-001
+1.36248088e-001
+-6.69931134e-001
+2.04508680e-001
+0.00000000e+000
+0.00000000e+000
+2.26104231e-001
+7.41595965e-001
+3.06418666e-001
+-8.43505951e-001
+-8.74439814e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.98794603e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.55236587e-001
+2.63291004e-001
+-3.47109187e-001
+-2.09128134e-001
+7.95043514e-001
+3.70441092e-001
+2.22319320e-001
+-2.80292047e-001
+-2.42610716e-001
+0.00000000e+000
+4.29289642e-002
+3.00009639e-002
+-6.42202272e-001
+7.69056302e-001
+-8.48004765e-001
+-4.09034149e-001
+-3.76771512e-001
+6.72951744e-001
+6.68678355e-001
+-2.31164945e-002
+5.74245268e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.30989835e-002
+-5.34183776e-001
+1.86896335e-001
+3.43061202e-001
+-1.50581253e-001
+1.79550178e-001
+2.85012113e-001
+-2.13406431e-001
+5.21312171e-001
+0.00000000e+000
+-1.12922301e-001
+-1.73931364e-001
+4.67300419e-002
+-1.99857949e-002
+-1.51198607e-001
+1.14955909e-001
+1.12863153e-001
+-5.45449195e-002
+1.00648495e-001
+2.08711327e-002
+-1.44958823e-001
+-4.74132264e-002
+-3.09141068e-001
+-2.61341327e-001
+-6.39455136e-002
+4.26395225e-001
+1.95622703e-002
+-4.93370722e-001
+-6.40262851e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.27269771e-001
+-9.71690752e-002
+-8.36486921e-002
+-1.06948267e+000
+2.12121795e-001
+-3.14070601e-001
+-1.00692696e+000
+7.78368431e-001
+4.03716864e-001
+0.00000000e+000
+-1.67301728e-001
+-1.10801252e-002
+2.89165056e-002
+1.13064938e-001
+5.00349115e-001
+1.04778757e-001
+1.75807607e-001
+1.80298734e-001
+2.53819097e-001
+-5.14555072e-001
+-9.75455965e-002
+2.77995865e-001
+-1.82577347e-001
+-6.95582940e-001
+-1.53835780e-001
+-2.33288160e-001
+-4.09862342e-001
+8.44368714e-002
+9.21373106e-002
+3.24486721e-002
+-1.40735272e-001
+-1.25001559e-001
+7.94523795e-002
+4.37039934e-001
+-1.55527523e-001
+0.00000000e+000
+247
+-1.74406436e+000
+-1.74406436e+000
+0.00000000e+000
+7.45793943e-002
+-1.81864375e+000
+-2.65175884e-001
+-1.63408494e+000
+8.83910802e-001
+5.74668948e-001
+3.44888848e-001
+1.56371366e-001
+1.17098677e+000
+-2.24905814e-001
+2.20845769e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.70342175e-001
+-2.60538464e-002
+-4.59749737e-001
+-1.44506420e-002
+-1.41845330e+000
+9.14165893e-003
+-7.36203493e-001
+-2.33215855e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.83722409e-001
+-3.96985350e-001
+-6.93314256e-001
+-5.96489887e-001
+0.00000000e+000
+0.00000000e+000
+-4.46517133e-001
+3.02329603e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.97301663e-001
+8.07294479e-001
+2.78216254e-001
+-2.55521247e-001
+-8.17118837e-001
+-1.90764264e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.65788686e+000
+1.40810352e+000
+1.53827371e+000
+5.26342224e-001
+1.61444599e-001
+-1.01989460e+000
+8.20757534e-001
+8.60037168e-001
+6.22950782e-001
+6.00237513e-001
+2.78824917e-001
+1.42816551e-001
+-3.85418941e-001
+-4.02643475e-002
+2.27359557e-002
+-4.95049485e-001
+-4.72443155e-001
+-3.63876363e-001
+-1.34605981e+000
+-1.94374974e+000
+-1.65273845e+000
+-1.09753057e+000
+-1.71882082e+000
+-1.04716967e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.57456282e+000
+-4.97442386e-001
+0.00000000e+000
+-1.25575729e+000
+8.75781474e-003
+-1.12801215e+000
+-5.02856476e-001
+-2.87780197e-001
+-1.11925433e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.76433162e-001
+-2.75222403e-001
+2.64913555e-001
+-2.14487490e-001
+-1.09004300e+000
+4.78564902e-001
+-6.75305122e-001
+1.26559788e+000
+-4.27600844e-001
+0.00000000e+000
+5.46876970e-001
+-2.22219984e-001
+-3.92959233e-001
+2.99191905e-001
+-3.31172559e+000
+4.67815881e-001
+8.70076158e-001
+1.32031421e-002
+-2.66435092e-002
+3.34279282e-001
+-5.03948391e-001
+-2.98343649e-001
+0.00000000e+000
+8.02357577e-001
+5.65893455e-001
+4.09074401e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.32463411e-001
+6.04985770e-002
+1.78920274e-002
+-6.45986752e-001
+3.36311944e-001
+9.91824595e-002
+-2.88084871e-001
+1.30475324e-001
+1.19443542e-001
+0.00000000e+000
+-6.19410035e-002
+3.97606554e-001
+-1.92512983e-001
+-5.82585657e-002
+1.40445260e+000
+5.29077121e-002
+-1.22352242e-001
+-2.70802130e-001
+-1.77180667e-001
+-2.60113710e-001
+-2.05604743e-001
+0.00000000e+000
+6.16028835e-001
+2.75551031e-001
+-6.15305944e-001
+3.07101463e-001
+0.00000000e+000
+-4.79997161e-001
+7.89048527e-003
+-9.22407407e-001
+0.00000000e+000
+0.00000000e+000
+-5.69921364e-001
+-7.90636673e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.58808392e-001
+9.83782640e-001
+-3.24219466e-001
+-9.19196489e-002
+1.31578513e-001
+1.84999603e-001
+2.64283655e-001
+7.23083542e-002
+-8.15788684e-001
+0.00000000e+000
+4.86808744e-002
+4.79199594e-002
+-1.52998612e-001
+6.50559706e-001
+-2.31233483e+000
+-3.16277841e-001
+-1.33267159e-001
+4.80985851e-001
+8.83196714e-001
+1.66682087e-001
+-6.41505999e-001
+-2.14383645e-001
+2.59127786e-001
+5.26892873e-001
+8.78780989e-001
+-6.40002645e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.14153064e-001
+0.00000000e+000
+5.17290062e-001
+5.94392447e-001
+0.00000000e+000
+6.92136354e-001
+8.60981502e-001
+-6.78615730e-001
+0.00000000e+000
+0.00000000e+000
+5.05003687e-001
+0.00000000e+000
+3.99018913e-001
+2.66473183e-001
+-2.45200544e-001
+-5.65512534e-003
+-8.26129079e-002
+0.00000000e+000
+1.86800583e-001
+4.64493324e-001
+-4.27122354e-001
+5.07459551e-001
+2.52938020e-001
+5.05292195e-002
+-1.49130674e-001
+-2.88472831e-001
+-5.11260073e-001
+4.92621291e-001
+0.00000000e+000
+1.39342157e-001
+-4.88174715e-001
+-1.34964522e-001
+0.00000000e+000
+1 0 -999999999 0 -1
+1 1 0 1 -1
+2.3372e-001 -5.1263e-001
+356
+2.74381306e-001
+6.00396273e-002
+2.14341679e-001
+5.91468427e-001
+-1.99312880e-001
+-7.25771602e-001
+6.76936657e-001
+-2.58917343e-001
+-9.16470263e-003
+9.20804448e-002
+8.19398495e-002
+-3.68215703e-001
+2.84221608e-001
+4.46329826e-001
+3.58108469e-001
+-2.12969868e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.00396273e-002
+2.14341679e-001
+-5.31428800e-001
+-1.99312880e-001
+2.72125246e-001
+1.30755414e-001
+5.36979024e-001
+9.97623488e-001
+5.44894027e-002
+6.40096058e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.20684064e-001
+-3.33339104e-001
+-9.67262082e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.31658956e-001
+1.32441094e-002
+1.04129313e-001
+-1.75605370e-002
+1.43899679e-001
+-9.37082886e-002
+-6.60313946e-003
+-3.66511329e-001
+-1.98703502e-001
+-5.25984568e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.18137212e-001
+4.39923070e-003
+-8.12486268e-001
+1.57655551e-001
+3.55296655e-003
+-5.94144203e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.41654166e-001
+-1.84882669e-001
+2.15830409e-002
+6.51636662e-001
+0.00000000e+000
+0.00000000e+000
+-3.69608368e-001
+-8.06569599e-002
+-1.46617224e+000
+-6.50160263e-001
+-5.87744777e-001
+-6.09007378e-001
+7.61236467e-002
+1.63011496e-001
+-4.86489601e-002
+1.73384346e-001
+1.95136578e-002
+-8.48716196e-002
+0.00000000e+000
+0.00000000e+000
+8.50111304e-001
+9.44499082e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.78559968e-001
+8.43222198e-001
+6.71737211e-001
+8.18191812e-002
+-5.43309645e-001
+-2.00727377e+000
+1.49822994e+000
+3.87046394e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.69645559e+000
+1.28087757e+000
+-1.17311243e-001
+3.85211917e-001
+-2.72929992e-001
+-8.23751528e-001
+-1.37133605e+000
+1.53988841e-001
+1.19046223e-001
+-1.23700416e-002
+-1.14868225e-001
+-2.15095988e-001
+-2.33306823e-001
+-1.34505072e-001
+1.09826558e-001
+-1.28161174e-001
+1.51485947e-001
+3.67984264e-002
+-2.59498276e-001
+-2.80918160e-001
+3.45265047e-002
+-7.10591307e-002
+1.81085505e-001
+5.52367953e-003
+-4.77597543e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.49121550e-001
+1.52093312e+000
+0.00000000e+000
+0.00000000e+000
+2.57448999e-002
+-9.68446418e-001
+-2.25719483e-001
+0.00000000e+000
+-2.41228859e-001
+-3.81028381e-001
+-1.08781656e-001
+-2.89089394e-001
+-3.50010514e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.33491637e-001
+-4.31749829e-001
+4.96485290e-002
+-5.51867215e-001
+-2.07916940e-001
+2.54772372e-001
+-2.80093625e-001
+4.36511018e-001
+7.76662557e-001
+0.00000000e+000
+6.23948305e-001
+-5.16966236e-001
+-1.10703518e+000
+3.86138760e-001
+-1.01455554e+000
+1.15606757e-001
+2.09855442e-001
+-1.60855146e-001
+2.33347523e-001
+1.04629992e-003
+3.63259739e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.44636591e-001
+1.01638951e-001
+-1.44908459e-001
+-1.34616710e-001
+2.72696005e-001
+-4.27522999e-002
+-1.94148225e-001
+7.26037706e-002
+-6.63767085e-001
+0.00000000e+000
+-6.66056486e-002
+4.74931278e-001
+2.64992137e-001
+8.16668580e-002
+2.97647179e-001
+7.19154613e-002
+-1.98308165e-003
+4.40105328e-002
+7.43420711e-002
+2.33594434e-004
+8.93302482e-002
+6.27047909e-002
+-8.47344461e-001
+-1.14368567e-001
+-1.46947078e-001
+1.87985380e-001
+1.62882667e-001
+-2.88163257e-001
+4.27190509e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.74077670e-001
+7.45541438e-001
+1.71462931e-002
+9.46409094e-001
+-5.51657072e-001
+-1.34254328e-002
+8.19452612e-001
+-8.09857294e-001
+1.04513124e+000
+0.00000000e+000
+3.49112897e-001
+-4.63566238e-001
+-4.97813362e-001
+-1.70682365e-001
+-1.14003925e+000
+-8.93100598e-001
+-1.40316143e-001
+2.11875204e-001
+-1.96304523e-001
+4.10734874e-001
+2.66254573e-002
+2.74127197e-001
+5.76970367e-001
+2.03443744e-002
+-4.39340763e-001
+-3.03933649e-001
+-6.19928695e-001
+-3.37206516e-001
+-2.14928031e-001
+3.12654584e-001
+6.41335937e-002
+-6.80721827e-001
+-1.35407113e-001
+1.05621945e+000
+3.41848203e-001
+-4.96591542e-001
+-6.70117775e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.25990156e+000
+-5.58723879e-001
+2.22311675e-001
+3.52990691e-001
+5.63761624e-001
+2.23229669e-001
+4.43079563e-001
+1.09905468e+000
+-2.23653637e+000
+0.00000000e+000
+-7.23322678e-001
+-7.87194001e-001
+-1.02368788e+000
+2.93995388e-001
+1.06315798e+000
+1.28337746e+000
+3.93468434e-001
+-3.57652469e-001
+3.98264011e-001
+-5.97901101e-002
+7.20973688e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.20166829e-002
+-3.26862111e-001
+-1.35682504e-001
+-5.75582594e-002
+9.20770204e-002
+1.07143623e-001
+-9.98060575e-003
+-1.61775569e-001
+4.05888862e-001
+0.00000000e+000
+2.89318481e-002
+3.29825768e-001
+3.11086881e-001
+1.84801842e-001
+-4.32644055e-001
+-2.51651282e-001
+-8.70924170e-002
+2.66819983e-001
+1.60371188e-001
+2.05256792e-001
+4.45806254e-002
+4.25003307e-003
+0.00000000e+000
+1.32837161e+000
+1.74777700e-001
+2.97006294e-001
+1.55477132e-001
+-4.48233393e-001
+-3.78531370e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.30304467e-001
+-6.79097601e-001
+1.84335464e-001
+-1.09773837e+000
+2.39694093e-001
+1.03518793e-001
+-7.84833113e-001
+8.94381059e-001
+-7.50908070e-001
+0.00000000e+000
+-7.10521427e-002
+1.50362797e-001
+5.24211964e-002
+-1.16503701e-001
+8.72481537e-001
+8.58320271e-001
+4.39544566e-001
+-2.12054385e-001
+4.61569922e-002
+-3.77256286e-001
+4.03305923e-002
+0.00000000e+000
+0.00000000e+000
+6.03932821e-001
+-7.14698401e-001
+-3.85278414e-001
+0.00000000e+000
+0.00000000e+000
+-8.81920431e-002
+4.61952459e-001
+-2.45966284e-002
+-8.22634244e-001
+-3.29419987e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+247
+-6.72932693e-001
+-7.63619627e-002
+-5.96570730e-001
+1.19506689e+000
+-1.27142886e+000
+-1.13857406e-001
+-1.11365484e+000
+4.02412166e-001
+-1.24025977e-001
+5.53731460e-001
+1.93620165e-001
+2.14573824e-001
+-9.12978614e-001
+6.87549535e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.63619627e-002
+-5.96570730e-001
+1.19506689e+000
+-1.27142886e+000
+-1.13857406e-001
+1.67511974e-001
+-1.12311824e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.68020740e-001
+4.08436244e-003
+-1.03032192e-001
+4.64748248e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.26033892e-001
+1.65196307e-002
+-3.97525707e-001
+-5.63602715e-001
+0.00000000e+000
+0.00000000e+000
+2.69479777e-001
+-1.02846686e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.20277847e-001
+1.05307105e+000
+7.89843319e-001
+9.29046582e-002
+-9.47720104e-001
+-2.14999074e+000
+3.02688600e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.26040728e+000
+6.84141407e-001
+5.34029641e-001
+7.56447882e-002
+-4.96889917e-001
+-1.21579074e+000
+2.59547398e-001
+2.83776331e-001
+2.41913883e-001
+3.34745149e-001
+2.95939472e-001
+2.66255867e-001
+-1.18037273e+000
+-1.65294878e-001
+-3.72808549e-002
+-2.06661471e-001
+-7.17795529e-002
+-3.90465118e-001
+-7.05373083e-001
+-5.47516390e-001
+-4.91050732e-001
+-6.31991493e-001
+-3.06285740e-001
+-4.95244941e-001
+0.00000000e+000
+-1.41162846e+000
+2.94576435e+000
+0.00000000e+000
+7.39484342e-001
+-1.15303799e+000
+-6.37165390e-001
+0.00000000e+000
+2.44615886e-001
+-5.49862966e-001
+2.10814693e-001
+-7.80900700e-001
+-3.05247080e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.43559275e-001
+-7.05481708e-001
+4.71159686e-001
+-8.41044057e-001
+5.46775336e-001
+7.14325023e-002
+-4.11419402e-001
+1.14196781e+000
+-2.01684867e+000
+0.00000000e+000
+5.06302169e-001
+-1.45922479e-001
+-1.07799356e+000
+2.25151141e-001
+3.10933845e-001
+8.68535586e-001
+9.68014629e-001
+-3.32158057e-001
+8.75747447e-002
+-7.15785867e-001
+1.90198680e-001
+5.64888974e-001
+-1.21305770e+000
+-5.37749946e-001
+-4.22266979e-001
+-8.40848389e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.55547508e-001
+0.00000000e+000
+2.29290441e-001
+2.13965011e-001
+3.30213779e-001
+3.04486394e-001
+3.13966902e-001
+3.84692811e-001
+0.00000000e+000
+0.00000000e+000
+6.37377168e-001
+6.21655378e-001
+3.14437039e-001
+4.09878493e-001
+8.61488993e-001
+5.07738939e-001
+2.34528133e-001
+1.48878008e-001
+3.92327609e-001
+4.19070268e-001
+-3.74690294e-001
+3.22767428e-001
+5.36708555e-001
+-5.18941583e-002
+-4.95445761e-001
+-3.20273089e-001
+-9.28546880e-001
+-8.22562156e-001
+-1.40605248e-001
+-1.75172672e-001
+1.23370108e+000
+7.31119610e-001
+3.58449008e-002
+-5.70086006e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.53033984e-001
+-7.52249429e-001
+7.29505790e-001
+5.25728881e-001
+5.74540256e-001
+5.78057509e-001
+5.45623547e-001
+9.42224754e-001
+-2.43000021e+000
+0.00000000e+000
+-5.90896084e-001
+-1.78054304e+000
+-6.76519347e-001
+7.59618696e-001
+-1.75816901e-001
+7.85351284e-001
+1.09104997e+000
+-5.07896618e-001
+5.51344399e-001
+-3.86175479e-001
+3.90674469e-002
+6.25443595e-001
+0.00000000e+000
+1.19247401e+000
+1.82990210e-001
+-2.63880841e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.41276107e-001
+-1.41484657e-001
+-1.85107493e-001
+1.74945739e-001
+-3.49288449e-001
+7.66695838e-002
+1.71816604e-001
+-3.38945610e-001
+1.02704252e+000
+0.00000000e+000
+3.61850102e-001
+1.04051528e-001
+-1.88903635e-001
+-2.42034873e-002
+-1.03842865e+000
+-3.53040733e-001
+-3.69363198e-001
+3.12963530e-001
+-9.22896927e-002
+3.46559057e-001
+-5.86376148e-001
+0.00000000e+000
+0.00000000e+000
+6.33720648e-001
+-6.09153453e-001
+-4.14628902e-001
+0.00000000e+000
+0.00000000e+000
+4.74375146e-001
+-1.94524551e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2 -999999999 -999999999 0 1
+1 0 0 1 1
+6.7590e-003 4.9168e-002
+356
+3.11953996e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.71133446e-001
+-2.59179450e-001
+-1.30710789e+000
+-1.51754137e+000
+3.10786981e-001
+1.27757466e-001
+1.03327698e+000
+1.02758167e+000
+8.44964356e-001
+5.64826918e-001
+3.11953996e-001
+0.00000000e+000
+-1.03657897e+000
+-9.25092379e-001
+0.00000000e+000
+-5.23797800e-001
+6.93371136e-001
+2.49010191e-002
+6.55161828e-001
+5.48355171e-001
+-3.01691581e-001
+-4.89838058e-001
+-6.13119544e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.89576870e-001
+6.79543517e-002
+3.33901412e-001
+-4.51966337e-002
+2.52058519e-001
+-2.00873384e-001
+3.50960413e-002
+-5.20251841e-001
+-4.98678846e-001
+-2.07576198e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.98770749e-002
+3.40887581e-003
+-7.32932747e-001
+2.74093671e-001
+-6.45760693e-004
+-6.84836053e-001
+5.77373995e-002
+1.95508861e-003
+-5.39583715e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.92707579e-002
+-2.42025323e-001
+4.58000891e-003
+6.36994946e-001
+0.00000000e+000
+0.00000000e+000
+-7.84188848e-001
+-3.99866374e-001
+3.28537069e-001
+-4.18603562e-001
+-5.49611432e-001
+-3.03318903e-001
+-1.16491210e-001
+1.75179883e-001
+-1.10700836e+000
+-4.10944334e-001
+9.03478811e-002
+5.12558716e-002
+0.00000000e+000
+0.00000000e+000
+8.80792607e-001
+6.91241424e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.56054418e-001
+8.23745283e-001
+6.99139590e-001
+1.13190318e-001
+-6.63792355e-001
+-1.99678773e+000
+1.22044511e+000
+4.80040934e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.37435385e+000
+9.04083984e-001
+-1.72567056e-001
+3.72289932e-001
+-5.38240558e-002
+-5.49721597e-001
+-1.11408456e+000
+1.10577162e-001
+6.02118241e-002
+-5.82475309e-002
+-1.40215772e-001
+-2.40617004e-001
+-3.68297666e-001
+-9.42949713e-002
+1.93606246e-001
+1.33408552e-001
+4.27748442e-002
+-2.19428704e-001
+-4.53846525e-001
+1.32385931e-001
+1.46290171e-001
+-4.20943916e-002
+-5.65612264e-002
+2.43573090e-002
+-7.37322562e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.34535922e-001
+1.17172764e+000
+0.00000000e+000
+0.00000000e+000
+7.78062064e-002
+-7.63404288e-001
+-5.90276122e-001
+0.00000000e+000
+1.03932506e-001
+-1.83337779e-002
+-8.24949943e-002
+-3.60953650e-001
+2.14375116e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.05143628e-001
+-3.01786221e-001
+-1.52819300e-001
+-3.48918028e-001
+1.85653107e-001
+3.67153147e-001
+-4.28636836e-001
+4.74497357e-001
+4.31418119e-001
+0.00000000e+000
+3.03722256e-001
+-9.66884703e-002
+-1.29092673e+000
+1.49125207e-001
+-5.81476315e-001
+1.45804175e-001
+2.97670274e-001
+7.16772880e-002
+2.19430926e-001
+-2.86060687e-002
+5.53454037e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.79259068e-002
+1.42873308e-001
+-1.33140530e-001
+-2.06919912e-001
+2.13376857e-001
+-2.99655118e-001
+-7.63014433e-002
+3.83541008e-002
+-3.44095853e-001
+0.00000000e+000
+1.41218051e-001
+-6.10065955e-002
+2.51004576e-001
+1.32944237e-001
+4.48215141e-002
+1.15368438e-002
+-1.34573353e-001
+1.56834294e-001
+1.47826355e-001
+5.81739805e-002
+2.99444240e-001
+3.02707943e-001
+-1.02980004e+000
+-4.97099456e-001
+-5.11722282e-001
+1.36888342e-001
+1.92511431e-001
+-2.66918308e-002
+1.74193576e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.32542003e-001
+1.69961830e-001
+4.63617708e-002
+4.89002982e-001
+-4.33863259e-001
+3.57502486e-002
+3.72489842e-001
+1.25302665e-003
+6.07381358e-001
+0.00000000e+000
+7.79058065e-002
+-5.74062986e-001
+-4.12676920e-001
+-1.73565256e-001
+-3.76606790e-001
+-2.03825524e-001
+1.90745314e-001
+2.35319600e-002
+-1.71895203e-001
+1.73763373e-001
+-3.26370264e-003
+-8.52496179e-001
+-1.60996989e-001
+1.11311213e-001
+-2.78006728e-001
+-1.98775437e-001
+2.87615830e-002
+3.67343583e-002
+-4.81983176e-001
+1.32582425e-001
+-1.50085129e-001
+-1.81272733e-001
+-7.92312916e-002
+1.38533254e-001
+-1.79338451e-001
+1.77358717e-001
+-3.79287428e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.01699287e+000
+2.05938186e-001
+4.25674162e-001
+1.23564707e-001
+4.64061361e-001
+4.01344078e-002
+1.70923780e-001
+8.93736075e-001
+-7.78622233e-001
+0.00000000e+000
+-3.65944594e-001
+1.22659045e-001
+-9.33999552e-001
+2.37539472e-001
+9.83685058e-001
+4.08414414e-001
+-8.64535965e-001
+-5.51092554e-001
+-5.94224515e-002
+1.14992128e-001
+4.10998457e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.42844375e-001
+-6.96850742e-001
+-2.37599381e-001
+2.36297384e-001
+8.94888514e-003
+7.86385084e-002
+1.73679272e-001
+-6.68442430e-002
+4.05923678e-002
+0.00000000e+000
+-3.91385291e-002
+-4.16175087e-001
+1.12378330e-001
+1.99900977e-001
+-6.15327329e-001
+1.40425703e-001
+3.78178180e-001
+3.19767868e-001
+3.02948646e-001
+2.48333272e-001
+2.34890769e-001
+1.82627756e-001
+0.00000000e+000
+6.22539900e-001
+1.69793707e-001
+2.10372921e-001
+1.41991618e-001
+-1.69736783e-001
+-1.94308301e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.97142150e-001
+1.16817585e-001
+4.52622523e-001
+-6.96050951e-001
+5.22285901e-001
+2.40160209e-002
+-6.02460994e-001
+2.37601704e-001
+-2.29523990e-001
+0.00000000e+000
+-1.81761261e-001
+1.23833518e+000
+3.45743756e-001
+-1.03794191e-001
+8.40351823e-001
+-6.59158845e-002
+-5.56742926e-001
+-2.67055997e-001
+-2.08509040e-001
+-4.63125406e-001
+5.22630129e-002
+0.00000000e+000
+6.24922010e-002
+5.97385944e-001
+-6.14178197e-001
+-2.00961534e-001
+0.00000000e+000
+0.00000000e+000
+7.39805043e-002
+1.84247670e-001
+-1.36642595e-001
+-2.48566608e-001
+-4.13216663e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+247
+-4.82685467e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.38948767e-001
+-1.32163423e+000
+3.18149554e+000
+-2.34254678e+000
+-1.37716268e+000
+7.50454932e-002
+-9.87628237e-001
+-4.82685467e-001
+0.00000000e+000
+9.02730966e-001
+-1.38541643e+000
+-1.02256555e+000
+-5.53940425e-002
+-2.43078580e-001
+0.00000000e+000
+0.00000000e+000
+-3.55143483e-001
+5.38770398e-003
+-3.45122347e-002
+-1.45671215e-003
+-9.30297492e-002
+1.44497195e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.19521051e-002
+-2.06882561e-001
+-2.06607342e-001
+-2.52464350e-002
+0.00000000e+000
+0.00000000e+000
+4.28022270e-001
+-1.04534456e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.87176812e-001
+9.02691518e-001
+6.27922627e-001
+-4.09699233e-002
+-6.99132481e-001
+-1.88816702e+000
+1.70324267e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.07434487e+000
+1.19853749e+000
+3.27748576e-001
+3.46033807e-001
+-7.40724815e-002
+-7.18840330e-001
+-9.74582054e-001
+3.11296340e-001
+3.47237642e-001
+2.82204189e-001
+2.82212735e-001
+1.69438949e-001
+5.44139013e-002
+-2.32512819e-001
+7.08810288e-002
+9.63475158e-002
+9.04511503e-002
+1.20742229e-001
+-9.78817776e-002
+-1.66522257e-001
+-1.49040184e-001
+-5.84951657e-002
+-8.07339693e-002
+-2.28225375e-001
+-3.76893499e-001
+0.00000000e+000
+-4.82976023e-001
+1.75705881e+000
+0.00000000e+000
+5.09873150e-004
+-6.56496656e-001
+-8.05534257e-001
+0.00000000e+000
+1.76692981e-001
+-2.81866461e-001
+1.98938193e-001
+-5.77089204e-001
+-1.05173479e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.90532309e-001
+-1.28573139e-002
+3.82276890e-001
+-6.82000693e-001
+3.30969307e-001
+2.27384843e-001
+-5.04131413e-001
+4.83702483e-001
+1.37693983e-001
+0.00000000e+000
+3.77784289e-001
+-2.51818380e-002
+-7.15973937e-001
+3.07346182e-001
+1.22961147e-001
+-4.42210545e-002
+-2.94955292e-001
+-1.42940717e-001
+2.06994460e-001
+-5.50557114e-001
+3.33016193e-001
+5.23736957e-001
+-5.73413810e-001
+-1.02880187e-001
+-4.12234589e-001
+-4.32796730e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.86301761e-003
+2.23432770e-001
+-3.10587536e-002
+-2.45622903e-001
+3.34675247e-002
+-2.91764958e-001
+-1.91712146e-001
+-1.17020710e-001
+-2.02395399e-001
+0.00000000e+000
+2.06084758e-001
+3.20767137e-001
+-1.47557562e-001
+-7.79814181e-003
+4.12050889e-001
+-6.68543076e-002
+-2.56101396e-001
+-6.91735651e-002
+-4.18484392e-002
+4.31714905e-002
+-1.90720764e-001
+-2.05022974e-001
+2.40022397e-001
+1.74393528e-001
+-4.38189672e-001
+-3.47043976e-001
+7.25636620e-002
+-9.65615317e-002
+-6.89199236e-001
+-9.11456964e-002
+2.81908779e-001
+7.85777534e-002
+2.30641006e-001
+-3.78151010e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.29318149e-001
+-4.56041442e-001
+5.33180356e-001
+2.31378555e-001
+5.92258214e-001
+5.80781799e-001
+2.05071207e-001
+6.02310821e-001
+-2.90226128e-001
+0.00000000e+000
+-7.45668478e-001
+-5.23884644e-001
+-6.84106178e-001
+5.21637601e-001
+-5.79496139e-002
+6.84442186e-002
+-2.68722397e-001
+2.08645391e-002
+2.91052863e-001
+-1.69214154e-001
+2.38884993e-001
+5.45351921e-001
+0.00000000e+000
+5.81600952e-001
+-4.57713288e-002
+-3.39323888e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.01328193e-001
+-7.84782589e-001
+-2.74069670e-001
+3.40201767e-001
+-2.87734937e-001
+2.34631483e-003
+1.70295673e-001
+-3.66461641e-002
+2.02672738e-001
+0.00000000e+000
+1.64255775e-001
+-1.22777640e-001
+-2.17055328e-001
+7.72667975e-003
+-8.21596380e-001
+1.93488136e-001
+4.47729857e-001
+7.64741279e-002
+6.34078245e-002
+2.35411733e-001
+-3.06466928e-001
+0.00000000e+000
+1.85137907e-001
+4.05956741e-001
+-6.17036004e-001
+-3.46413728e-001
+0.00000000e+000
+0.00000000e+000
+7.54409018e-002
+-2.70622276e-001
+0.00000000e+000
+0.00000000e+000
+1.66777140e-001
+8 1
+9.0358e-002 -1.7146e-001
+3 1
+0 1 2 
+217
+2.20607745e-001
+-2.26395889e-001
+9.98731013e-002
+1.56627484e-001
+2.03929702e-002
+-5.22209771e-002
+2.51306258e-002
+-2.88881131e-002
+-3.86480756e-002
+1.31382241e-001
+1.37637265e-001
+9.29257091e-002
+7.60949599e-002
+4.40787365e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.04913484e-002
+-1.54513934e-003
+3.71300622e-001
+2.24167711e-002
+5.24173157e-003
+3.37997390e-001
+1.87699626e-001
+2.78749153e-003
+5.39814321e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.22294245e-001
+-2.17309156e-001
+1.57398082e-001
+6.41085894e-001
+0.00000000e+000
+0.00000000e+000
+-3.46011993e-001
+-2.44444018e-001
+1.69974374e-001
+6.41089382e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.46011993e-001
+5.22586221e-001
+-9.47847982e-002
+-5.49271326e-002
+-6.72245441e-001
+-2.80016213e-001
+5.04917719e-001
+6.41089382e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.06146037e-001
+-2.62112520e-001
+5.22586221e-001
+-6.54458597e-002
+-5.42678653e-001
+-1.54808378e+000
+4.63461210e-001
+9.61724068e-001
+3.65271048e-001
+4.31920705e-001
+0.00000000e+000
+-7.75687426e-001
+-1.75283452e+000
+5.89252528e-001
+-3.28535129e-001
+4.07042642e-001
+3.39960349e-001
+0.00000000e+000
+2.68622969e-002
+-7.19929813e-001
+2.32254152e-001
+-1.37579170e-001
+-3.85087043e-002
+1.12769800e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.66347098e+000
+-2.12124220e+000
+-1.28086791e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.37999932e-001
+-7.33490841e-001
+3.96923606e-001
+-5.27597716e-001
+-6.94164186e-001
+4.35138428e-001
+-3.27096278e-001
+9.97593675e-001
+5.17680660e-002
+0.00000000e+000
+5.05392521e-001
+-2.93187432e-001
+-1.56379413e+000
+-1.21054018e-001
+9.73641329e-001
+6.70185973e-001
+2.77167814e-001
+-1.21263758e+000
+-4.37161921e-001
+8.35048437e-002
+-2.77635105e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.12920074e-001
+-8.92503948e-001
+1.56575671e-001
+2.60919174e-001
+-2.74047583e-001
+6.23516730e-003
+2.29250862e-001
+2.71244526e-002
+-1.41593500e-001
+0.00000000e+000
+1.73276570e-001
+-6.62407476e-001
+1.05041061e-001
+3.05553997e-001
+-3.98127970e-001
+-6.68485870e-002
+9.37291042e-002
+7.81562166e-002
+9.31500281e-002
+3.15961581e-001
+-1.73093447e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.69677964e-001
+-4.50077242e-001
+2.69753188e-001
+4.49867801e-001
+-3.76872609e-001
+8.31705932e-002
+8.47524310e-001
+2.77857991e-001
+-2.02482505e-002
+0.00000000e+000
+5.85217929e-001
+-7.65242319e-001
+-1.44384091e+000
+3.61829754e-001
+-6.66960006e-001
+1.27486391e-001
+1.98978582e-002
+-5.85327020e-001
+-1.25400506e-001
+-4.98934634e-002
+-1.72810470e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.41927474e-001
+-7.00341042e-001
+-1.74138265e-001
+-1.48201125e-001
+-1.59839914e-001
+1.65666873e-001
+-2.57691948e-001
+1.23337970e-001
+-4.25411696e-001
+0.00000000e+000
+4.41858056e-002
+3.95734253e-002
+1.41117002e-001
+1.69983226e-001
+2.07411143e-001
+1.03820571e-001
+1.10750010e-001
+-2.16880484e-002
+1.33676709e-001
+2.33051359e-001
+136
+3.69151689e+000
+0.00000000e+000
+0.00000000e+000
+-1.15689120e-001
+2.09589685e-002
+1.74290246e+000
+3.60477968e-003
+2.06430356e+000
+2.43147621e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.12506622e+000
+7.87758638e-001
+8.41831373e-001
+1.05483222e+000
+0.00000000e+000
+0.00000000e+000
+-4.37816193e-001
+-8.47760192e-001
+1.84348475e+000
+3.13360853e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.37816193e-001
+1.48062895e-001
+-5.94865399e-001
+1.02384495e+000
+-4.00957687e-001
+9.29617574e-001
+-1.09977776e-001
+3.13360853e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.13347281e-001
+-9.30269775e-001
+1.66912507e-001
+-1.00935561e+000
+-1.17695798e+000
+0.00000000e+000
+2.38906588e-001
+-1.05070450e-001
+-2.95414647e-001
+-1.41456715e+000
+0.00000000e+000
+1.39226254e-001
+-3.07028346e-001
+-4.12967010e-001
+-6.72659822e-001
+-1.10580086e+000
+1.48062895e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.63666902e+000
+-2.03593371e+000
+-1.90955127e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.17253619e-001
+-3.90594806e+000
+-6.58702261e-002
+-1.39889065e-001
+-9.53506295e-001
+2.80307589e-001
+5.31975445e-002
+1.56314697e+000
+-3.65969719e-001
+0.00000000e+000
+6.08643794e-001
+-6.71258164e-001
+-1.29518215e+000
+5.37483147e-001
+1.63586485e+000
+1.09116186e+000
+6.54747239e-001
+-1.47148502e+000
+-2.59469605e-001
+1.77220424e-001
+-2.15282280e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.13400118e-001
+-1.95259743e+000
+2.64773402e-001
+7.70171822e-001
+-1.02299754e+000
+6.33709280e-001
+8.29625526e-001
+6.02785951e-001
+-5.19466118e-001
+0.00000000e+000
+5.20619369e-001
+-1.28422558e+000
+-1.42364812e+000
+5.59252569e-001
+-6.93094918e-001
+4.59944099e-001
+5.58253415e-001
+-1.14822095e+000
+-1.63158948e-001
+3.42051249e-001
+7 1
+-8.6049e-002 -7.2639e-002
+4 0
+0 1 2 8 
+217
+1.53135339e+000
+-8.71048174e-001
+-6.87952486e-001
+-6.17779828e-001
+4.20946422e-001
+4.15889938e-001
+8.31880049e-001
+3.43766535e-002
+8.27513619e-001
+-7.32307966e-001
+1.71038080e-002
+-5.34646382e-001
+-5.66090510e-001
+-1.19909108e+000
+5.70425966e-001
+-9.06971187e-003
+-5.34053959e-001
+3.66782922e-002
+3.64852915e-003
+-3.87580055e-001
+1.71385787e-001
+2.01070575e-003
+-2.94138330e-001
+7.52863342e-001
+-1.24692535e-003
+-5.26149821e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.74639040e-001
+3.05017756e-001
+5.20389393e-001
+4.11316191e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.25520815e-001
+1.87186154e-001
+4.70201545e-001
+7.48444874e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.97744548e-001
+-3.11185221e-001
+1.31122930e-001
+-1.95737086e-001
+1.02266064e-001
+-2.31050933e-001
+7.93028133e-001
+0.00000000e+000
+-2.18613350e-001
+1.57249399e-001
+3.87439007e-002
+2.46212043e-001
+-5.93054382e-001
+2.31483893e-001
+7.48444874e-001
+1.00193817e+000
+3.16706693e-002
+4.97744548e-001
+0.00000000e+000
+3.16706693e-002
+-1.59411612e+000
+6.53787224e-001
+1.02352548e+000
+8.45895494e-001
+1.06170986e+000
+0.00000000e+000
+-2.64835882e-002
+-1.37234626e+000
+8.24076144e-001
+-2.78484143e-001
+7.33760831e-001
+4.67918077e-002
+0.00000000e+000
+4.29760781e-001
+-5.35282352e-001
+6.51739944e-001
+-4.88150958e-002
+4.49852662e-001
+2.19776471e-001
+0.00000000e+000
+7.86188435e-001
+1.76044780e-001
+4.65412012e-001
+1.14557514e-001
+2.79752940e-001
+-5.88033909e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.54967836e+000
+-1.70970469e+000
+-1.43570031e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.21222471e-001
+-1.31235039e+000
+4.13576083e-001
+-6.61525153e-001
+-1.19024888e+000
+2.01645139e-001
+-2.44174070e-001
+1.05516747e+000
+3.43421928e-001
+0.00000000e+000
+4.68853871e-001
+-8.22506147e-001
+-1.58799137e+000
+6.23685958e-001
+8.73384823e-001
+7.48089444e-001
+6.21915863e-001
+-1.23192838e+000
+-1.17008360e-001
+6.10693919e-002
+-2.18369545e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.47508756e-001
+-1.80231776e+000
+-1.64070246e-001
+4.99832076e-001
+-5.38984730e-003
+1.78273453e-001
+4.49300239e-001
+3.14413366e-003
+-6.09336744e-001
+0.00000000e+000
+2.99425411e-001
+-3.58205785e-003
+1.96649669e-001
+5.11147532e-002
+-3.52669582e-001
+7.96200032e-002
+3.36121537e-002
+6.59369510e-002
+6.31035129e-002
+4.51475579e-001
+-1.66982738e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.10217636e-001
+-5.11422193e-001
+-2.85900624e-001
+5.54660467e-001
+-9.43501012e-001
+-2.56095357e-001
+8.83318232e-001
+1.74686055e-001
+-1.59301951e-001
+0.00000000e+000
+8.35562094e-001
+-3.55389893e-001
+-1.55636249e+000
+9.16894738e-001
+-1.83632298e+000
+1.72105742e-001
+2.50016429e-001
+-2.40065037e-001
+2.55983734e-001
+3.21089035e-001
+4.28013947e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.11666664e-002
+-9.21295546e-001
+4.87978471e-001
+6.24248445e-002
+3.14151074e-001
+7.00896610e-001
+-1.26883576e-001
+8.86655975e-002
+-1.09813719e-001
+0.00000000e+000
+-2.72030509e-001
+-5.23370824e-001
+4.25178672e-002
+-2.10958666e-001
+1.11916570e+000
+9.19600884e-003
+-8.70915371e-002
+-2.77016059e-001
+-1.07061646e-001
+-1.74027286e-001
+136
+2.48267470e+000
+1.28240599e+000
+-1.58419809e-002
+5.28029011e-001
+-2.05916712e-003
+1.42974820e-001
+4.23288302e-003
+5.29264875e-001
+2.27213549e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.66758305e-001
+6.30697833e-001
+8.04404100e-001
+6.50808072e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.54687511e-001
+4.52161994e-001
+1.14949259e+000
+1.44509032e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.76604661e-001
+3.78340403e-002
+6.56653607e-001
+9.99005194e-002
+5.63559045e-001
+-4.17560485e-001
+1.24659386e+000
+-1.15817410e-001
+3.87738977e-001
+-2.84686055e-001
+4.48418438e-001
+-4.53543095e-001
+-2.01956622e-001
+-3.43563085e-001
+1.44509032e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.48596920e+000
+3.27271810e-001
+-7.33788970e-001
+-1.18070297e+000
+0.00000000e+000
+-3.06105938e-001
+1.54389577e-001
+3.94215665e-002
+-1.19145306e+000
+0.00000000e+000
+5.44154245e-001
+6.17863428e-003
+1.32495503e-001
+-5.76448637e-001
+-1.47743557e+000
+1.02438858e+000
+6.48559141e-003
+2.09838807e-001
+7.15301584e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.65445657e+000
+-1.76797942e+000
+-1.90058608e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.47222216e-001
+-3.02762967e+000
+5.97995535e-001
+-3.00000880e-001
+-1.08959374e+000
+3.07539183e-001
+-8.47568238e-002
+1.58994060e+000
+-2.32103140e-001
+0.00000000e+000
+5.49605839e-001
+-1.08562879e+000
+-1.55762727e+000
+3.74426528e-001
+1.62432880e+000
+9.82806946e-001
+6.41792017e-001
+-1.51064391e+000
+-5.08892348e-001
+1.80632825e-001
+-2.09909286e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.18662089e-001
+-3.00907384e+000
+-3.86001696e-001
+7.56854873e-001
+-1.27963142e+000
+-2.21370297e-001
+8.93972609e-001
+8.26113778e-001
+-6.91846458e-001
+0.00000000e+000
+1.00913962e+000
+-1.06332225e+000
+-1.12414198e+000
+8.27522287e-001
+-7.12236167e-001
+6.25971936e-001
+7.15676550e-001
+-9.15156037e-001
+9.55338640e-002
+7.34239681e-001
+4 1
+-7.1094e-002 -7.9051e-002
+5 0
+0 1 2 8 7 
+217
+2.88042746e-001
+-4.98248991e-001
+2.95908639e-001
+9.63123674e-002
+1.60107564e-001
+-2.82324547e-001
+-1.51962311e-001
+1.07180049e-001
+-4.26224837e-002
+1.78007374e-001
+1.68978897e-001
+-2.03930534e-001
+1.53541079e-001
+-6.57644392e-001
+1.25278060e-001
+-8.35492196e-003
+7.59034709e-002
+-1.17987741e-001
+1.46610932e-003
+2.56654133e-002
+-4.69992443e-002
+-7.06240344e-004
+6.91953878e-002
+3.27751671e-001
+-3.15319797e-003
+-1.45582593e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.06364188e-001
+1.06495565e-001
+1.28501275e-001
+-5.24268335e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.94661741e-001
+-3.80837966e-002
+1.44775560e-001
+2.83038235e-001
+2.92974489e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.46518391e-002
+-3.08182139e-001
+2.53929258e-001
+3.24434092e-001
+-6.05731290e-002
+-5.58254757e-001
+6.73875880e-001
+0.00000000e+000
+-2.01358457e-001
+-3.05276101e-001
+2.69618303e-001
+1.22635997e-001
+-7.61689149e-001
+-1.41660440e-001
+8.22820519e-001
+-2.26814688e-001
+5.00205595e-001
+1.46518391e-002
+0.00000000e+000
+-7.23232317e-001
+-1.35000582e+000
+6.57662990e-001
+1.07601907e+000
+3.53612073e-001
+1.01326258e+000
+0.00000000e+000
+-4.18827777e-001
+-8.11676211e-001
+3.56569798e-001
+-1.91072184e-001
+3.50300725e-001
+3.30286309e-004
+0.00000000e+000
+-1.33546267e-001
+-4.83426228e-001
+3.12490042e-001
+9.84133321e-002
+1.09098971e-001
+2.03306592e-001
+0.00000000e+000
+3.39881044e-001
+9.32545608e-002
+-1.05747679e-001
+2.15366368e-001
+5.39093808e-002
+8.22925110e-002
+0.00000000e+000
+-1.84583682e-001
+-6.88299726e-002
+3.52799617e-001
+2.95589039e-001
+1.19826811e-001
+3.94183492e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.53521880e+000
+-1.73648831e+000
+-1.63070369e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.54757626e-001
+-9.36045624e-001
+5.20291974e-001
+-8.25313783e-001
+-8.81184735e-001
+-8.14042176e-002
+-2.25012169e-001
+1.03140330e+000
+4.31891202e-001
+0.00000000e+000
+3.92745362e-001
+-1.77972841e+000
+-1.48260038e+000
+5.57394412e-001
+1.44578783e+000
+4.34868906e-001
+4.08115298e-001
+-9.37811976e-001
+-1.76778601e-001
+1.17920308e-001
+-5.18403031e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.78276873e-001
+-1.55407277e+000
+-1.15429277e-001
+6.71719231e-001
+-1.39681158e-001
+3.76229786e-001
+3.44345314e-001
+5.04373940e-002
+-4.86532373e-001
+0.00000000e+000
+1.35838520e-001
+5.86393228e-001
+3.18965190e-002
+-1.46126349e-002
+-4.23545224e-001
+1.36697993e-001
+6.67563840e-002
+-9.63600182e-002
+-7.59437960e-002
+2.75745707e-001
+-1.61273153e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.32652644e-002
+-5.60499332e-001
+-2.13509724e-001
+9.55320630e-001
+-6.52906921e-001
+1.79052503e-001
+3.34972151e-001
+1.21269416e-001
+-8.25724372e-001
+0.00000000e+000
+4.96415913e-001
+-1.23266328e+000
+-1.37985427e+000
+9.56711108e-001
+-1.31412802e+000
+8.37133725e-001
+8.54438392e-001
+-2.48663809e-001
+2.07304039e-001
+-5.41344192e-002
+-1.05113797e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.45295653e-002
+-1.45874834e+000
+-5.02883600e-002
+-2.23182079e-001
+5.03692848e-002
+5.96935841e-001
+5.33022352e-001
+2.21644697e-001
+4.48417494e-001
+0.00000000e+000
+-1.37749859e-001
+2.53931691e-001
+-1.75129433e-001
+-2.92663069e-001
+9.93510198e-001
+-7.42435292e-002
+-2.17487151e-001
+-3.75370903e-001
+-2.38901744e-001
+-3.37104494e-002
+136
+3.75879678e+000
+1.46139191e+000
+-1.28321234e-002
+7.99620429e-001
+-5.72023668e-004
+5.33455607e-001
+4.80652070e-003
+9.64328829e-001
+2.76424948e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.02266839e-001
+9.67626601e-001
+1.17143334e+000
+8.49067482e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.27030301e+000
+-1.24979040e-001
+9.14617960e-001
+1.75365742e+000
+2.49259562e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.90380823e-001
+-3.43429631e-001
+1.00391403e+000
+-2.71268433e-001
+9.07870984e-001
+-3.78593477e-001
+1.82943315e+000
+-5.84665269e-001
+5.55168144e-001
+-4.00212179e-001
+8.38137358e-001
+-4.79324393e-001
+2.94232287e-001
+-2.79998687e-001
+1.86470590e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.74388183e+000
+2.05195419e-001
+-7.90220323e-001
+-1.16067227e+000
+0.00000000e+000
+-3.75159689e-001
+7.80242205e-002
+-6.58843227e-002
+-1.49847435e+000
+0.00000000e+000
+2.71739448e-001
+-1.77140854e-001
+-3.35466030e-003
+-5.14620476e-001
+2.43668440e-001
+1.16037280e+000
+-3.29981088e-002
+1.80721712e-001
+6.27060164e-002
+-2.18325312e-001
+-7.91940541e-001
+-1.93237649e-001
+-1.67507072e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.66432966e+000
+-1.68567305e+000
+-1.94008333e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.48820353e-001
+-3.37013767e+000
+5.00491720e-001
+-4.21234743e-001
+-1.09906833e+000
+2.72881383e-001
+-9.73508109e-002
+1.55112370e+000
+-3.47098443e-001
+0.00000000e+000
+7.33535648e-001
+-1.19632548e+000
+-1.48159064e+000
+4.07361996e-001
+1.58056859e+000
+1.06230403e+000
+7.43589510e-001
+-1.50163899e+000
+-3.57732627e-001
+3.31417471e-001
+-1.97236310e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.15663301e-001
+-2.51771924e+000
+2.26565182e-001
+7.41419519e-001
+-1.06094356e+000
+8.10384404e-002
+4.23663339e-001
+7.23415353e-001
+-9.80418150e-001
+0.00000000e+000
+9.80931639e-001
+-1.32123586e+000
+-1.01488524e+000
+8.85343534e-001
+-1.04436257e+000
+4.60982130e-001
+6.04317851e-001
+-8.43696086e-001
+1.31458707e-001
+7.36098609e-001
+6 1
+-5.6153e-001 6.3647e-002
+6 1
+0 1 2 8 7 4 
+217
+7.35096484e-001
+-5.57077010e-001
+-2.71635052e-001
+-4.36931057e-001
+1.71356967e-001
+-5.60111857e-002
+2.07336475e-001
+1.55241699e-001
+4.41434786e-001
+3.81133386e-003
+1.85652714e-001
+2.07594390e-003
+-2.70684458e-001
+5.07579532e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.87255492e-001
+6.90744169e-003
+2.20239827e-001
+3.02208416e-001
+2.31559946e-003
+2.73090961e-001
+7.20143560e-001
+1.15252352e-004
+2.26971313e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.74836247e-001
+4.16246931e-002
+4.40827391e-001
+5.34441587e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.88961631e-001
+-9.11189971e-002
+3.27265489e-001
+4.38078531e-001
+4.07683111e-001
+2.42149981e-001
+0.00000000e+000
+0.00000000e+000
+-1.44831548e-002
+-4.92194205e-001
+2.21541819e-001
+1.33903482e-002
+3.90077933e-001
+-3.82329684e-001
+7.66801079e-001
+5.12106710e-002
+3.20069751e-002
+-2.34312450e-002
+3.96848094e-001
+-8.82637489e-001
+-5.26962945e-001
+1.58564256e-001
+1.02669403e+000
+-2.00585535e-001
+9.50165174e-001
+-1.44831548e-002
+-5.47399148e-001
+-1.01002820e+000
+-1.23279160e+000
+1.19768691e+000
+1.28492601e+000
+1.09483692e+000
+4.12059866e-001
+0.00000000e+000
+-9.37397662e-001
+-2.53145226e+000
+1.12652001e+000
+3.49109912e-001
+5.45974136e-001
+6.84081634e-001
+0.00000000e+000
+1.71498955e-001
+-4.51476173e-001
+4.08149417e-001
+1.74924895e-001
+1.55448113e-001
+-2.10035824e-001
+0.00000000e+000
+5.02804135e-001
+2.27740055e-001
+9.89201647e-002
+6.71115484e-002
+1.33372184e-001
+-9.71615873e-002
+1.22473197e-002
+-2.71334769e-003
+-3.32430903e-001
+6.02203526e-001
+-2.03459933e-001
+1.23358986e-001
+1.73390807e-002
+5.54254179e-001
+2.13086265e-001
+1.04118906e-001
+1.96446300e-002
+-9.61400477e-001
+-5.18885901e-002
+-2.65352277e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.67783544e+000
+-2.56977522e+000
+-1.39085118e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.48268743e-001
+-1.10582376e+000
+-9.78814270e-002
+-8.91391210e-001
+-7.01321839e-001
+-5.97536017e-001
+-9.95182934e-002
+6.32779160e-001
+1.64471745e-001
+0.00000000e+000
+1.00767950e+000
+-7.94171630e-001
+-1.39837859e+000
+8.61648820e-001
+1.44683002e+000
+8.39507320e-002
+-4.16912709e-001
+-9.61219004e-001
+-1.54186430e-001
+8.81861007e-001
+-2.99989277e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.58415545e-001
+-6.92818855e-001
+-6.28616489e-002
+1.89655377e-001
+-2.69843100e-001
+2.64698636e-001
+7.13071922e-002
+1.73508830e-001
+2.47868697e-001
+0.00000000e+000
+8.49991794e-002
+-8.14774961e-001
+7.82251830e-002
+6.32837876e-002
+-5.06240533e-001
+6.28068846e-002
+2.63673794e-001
+1.59173279e-001
+2.10504082e-001
+1.84293554e-002
+-2.05832021e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.42085415e-001
+-5.84045555e-001
+-5.39667284e-002
+2.62715103e-001
+-5.30832592e-001
+1.17580055e-001
+4.17276933e-001
+7.80450493e-001
+3.77520732e-001
+0.00000000e+000
+5.19507482e-001
+-9.19976502e-001
+-1.84341565e+000
+2.83728075e-001
+-9.97221648e-001
+2.64377588e-001
+4.31035022e-001
+-7.34143113e-001
+-1.90770032e-001
+9.97747162e-002
+-1.79507144e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.12898051e-001
+-6.19624273e-001
+-2.72117147e-002
+4.05349684e-002
+-2.08023895e-001
+1.49481845e-001
+4.24955753e-002
+-6.55206521e-002
+-6.42776735e-001
+0.00000000e+000
+2.88438431e-002
+1.81598829e-001
+1.74444164e-001
+1.11607859e-001
+5.69306644e-001
+-1.40500719e-002
+-1.29683945e-001
+-1.18573776e-001
+8.32217245e-002
+1.51524414e-001
+136
+2.50556380e+000
+0.00000000e+000
+0.00000000e+000
+3.26954059e-002
+1.20620315e-002
+1.06485688e+000
+3.62676692e-003
+1.40801152e+000
+3.43567360e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.74114873e-001
+5.61494324e-001
+6.38546255e-001
+5.10614236e-001
+0.00000000e+000
+0.00000000e+000
+2.77361791e-001
+-1.25989288e+000
+-2.09438305e-001
+4.80304339e-001
+8.80574820e-001
+1.15803640e+000
+1.17861764e+000
+0.00000000e+000
+2.77361791e-001
+-5.64067361e-001
+-6.53464483e-001
+4.60758493e-001
+-3.08577281e-001
+7.20492853e-001
+-1.81878291e-001
+1.51545775e+000
+-2.05309280e-001
+3.56046888e-001
+-6.45323922e-001
+5.04457398e-001
+-9.48012611e-001
+1.07697815e-001
+3.07021210e-001
+1.76290283e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.10588086e+000
+-1.25230201e+000
+6.00508801e-001
+-4.94807636e-001
+-1.36225615e+000
+0.00000000e+000
+-5.64367185e-001
+-1.80388176e-001
+8.87140345e-002
+-1.36982826e+000
+0.00000000e+000
+-4.69540474e-001
+-1.44075594e-001
+-1.30920075e-001
+-6.40989049e-001
+-7.46265038e-002
+7.02016112e-001
+7.74000841e-002
+6.31107730e-002
+3.18725818e-002
+1.19364220e-001
+-8.98702847e-001
+-6.05432135e-002
+-1.56864532e-001
+-2.44040459e-001
+6.57062301e-001
+1.13533556e+000
+-3.20511830e-001
+2.62918214e-001
+-1.97348583e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.62702528e+000
+-2.09742232e+000
+-1.97581757e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.61108716e-001
+-3.68574408e+000
+6.12081331e-001
+1.05462436e-001
+-9.61177323e-001
+5.98310020e-001
+1.30390513e-001
+1.59418154e+000
+-1.38442413e+000
+0.00000000e+000
+5.02072730e-001
+-6.84184649e-001
+-1.36802159e+000
+3.60015653e-001
+1.51494642e+000
+1.11364414e+000
+7.65598096e-001
+-1.67000821e+000
+-4.63302267e-001
+1.83233087e-001
+-2.07966518e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.91154590e-001
+-1.89374821e+000
+3.41761281e-002
+6.13531190e-001
+-1.03490459e+000
+5.33174252e-001
+7.63153543e-001
+6.15368992e-001
+-6.65331102e-001
+0.00000000e+000
+6.87402828e-001
+-1.28077772e+000
+-1.28683756e+000
+6.57451965e-001
+-6.81919921e-001
+4.69923732e-001
+5.24564442e-001
+-9.90659364e-001
+-1.11734293e-001
+4.76345921e-001
+14 1
+-7.1706e-001 1.0930e-001
+7 1
+0 1 2 8 7 4 6 
+217
+4.06507217e-001
+-3.16509774e-001
+1.44293404e-001
+-4.81608217e-001
+-2.26452967e-002
+-1.17619227e-001
+-8.46029319e-002
+1.93195456e-001
+4.46966471e-002
+3.08709843e-001
+3.57347189e-001
+-3.61478331e-001
+1.11711610e-001
+7.27063732e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.98806622e-001
+7.66321361e-005
+7.85796170e-001
+3.20286308e-002
+5.39157506e-003
+7.51198509e-001
+5.73285209e-001
+2.05471883e-003
+7.36555164e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.66912606e-003
+-8.59170895e-002
+1.68693003e-001
+3.61527679e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.98631453e-001
+-1.39925413e-001
+5.55568300e-002
+1.06565674e-001
+2.46515722e-002
+1.91614373e-001
+7.66675634e-001
+0.00000000e+000
+-4.87710851e-001
+-5.64648953e-001
+4.14905683e-001
+-2.48988903e-001
+5.15054940e-001
+-3.79226720e-001
+7.22885196e-001
+-8.97329312e-002
+-5.70931777e-002
+-2.66863956e-002
+4.49783796e-001
+-5.70167082e-001
+-1.82592450e-001
+1.46808204e-001
+7.63916861e-001
+-5.93981175e-001
+3.06739875e-002
+9.69814405e-001
+-6.08224031e-001
+-1.12441875e+000
+-1.82465538e+000
+1.11537517e+000
+1.28911679e+000
+1.02377483e+000
+6.55314122e-001
+0.00000000e+000
+-1.12123045e+000
+-1.95105939e+000
+9.19641758e-001
+-2.44741858e-002
+6.08095914e-001
+3.57494087e-001
+0.00000000e+000
+-3.61182829e-001
+-7.76603828e-001
+4.67648230e-001
+1.31662337e-001
+3.00041816e-001
+2.31157133e-001
+0.00000000e+000
+-2.77296074e-002
+-1.46556636e-002
+3.79217255e-001
+-2.45734723e-001
+5.50195699e-002
+9.88951942e-002
+1.68556179e-002
+-2.14309601e-001
+-3.88353113e-001
+4.33299367e-001
+1.05219564e-001
+1.70661833e-001
+7.72241210e-002
+4.72046091e-001
+2.22391437e-001
+4.25935485e-002
+-1.94639646e-001
+-7.77813882e-001
+-9.32906636e-002
+-2.64902876e-001
+0.00000000e+000
+-7.62771795e-001
+-4.08015674e-001
+5.66632135e-001
+-2.33530964e-001
+6.02646878e-001
+3.54897747e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.78836621e+000
+-2.22251843e+000
+-1.28809627e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.22990210e-001
+-1.04308265e+000
+7.58423006e-001
+-8.44784350e-001
+-1.24357050e+000
+-2.00399517e-001
+-4.38195582e-001
+1.29385451e+000
+2.98575680e-001
+0.00000000e+000
+1.06489190e+000
+-6.49328797e-001
+-1.76919523e+000
+5.01168230e-001
+-4.75798721e-002
+3.36841629e-001
+2.84617184e-001
+-1.31632955e+000
+7.42230786e-002
+7.28784349e-001
+-4.06239737e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.14799751e-001
+-1.52135425e+000
+-2.00266120e-002
+3.70964252e-001
+-4.96138214e-002
+2.16995686e-001
+2.81201015e-001
+-6.06173365e-002
+-1.79938498e-001
+0.00000000e+000
+6.02683556e-002
+-6.99377022e-001
+2.44795214e-001
+2.48638094e-001
+7.42304623e-002
+6.88232895e-002
+-9.50456213e-003
+2.99362895e-001
+8.80011812e-002
+6.61121692e-002
+-1.75302360e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.16728814e-001
+-5.24850786e-001
+-4.88169252e-001
+8.83999015e-001
+-6.10865724e-001
+-4.46883575e-002
+2.95011160e-001
+3.89448631e-001
+-3.45371286e-001
+0.00000000e+000
+7.46880914e-001
+-8.57644529e-001
+-1.71506843e+000
+5.97489244e-002
+-3.68975626e-001
+1.03309506e-001
+4.93523367e-001
+-5.04198577e-001
+7.16538584e-002
+3.46504776e-001
+-2.48113565e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.75515505e-002
+-6.58113734e-001
+1.42290537e-001
+-2.53304052e-001
+-1.98439472e-001
+1.58228704e-001
+1.08334355e-001
+1.41683454e-001
+-3.28917156e-001
+0.00000000e+000
+-3.01545453e-002
+8.65755008e-002
+2.73156413e-001
+3.17188961e-001
+1.65640132e-001
+1.14929583e-001
+-2.13838387e-001
+-2.28874663e-001
+1.62199704e-002
+5.17292838e-002
+136
+2.01810654e+000
+0.00000000e+000
+0.00000000e+000
+2.77686521e-001
+4.76322567e-003
+7.35844585e-001
+2.78547588e-003
+1.00457544e+000
+3.59489260e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.07798469e-001
+4.60990990e-001
+5.24180530e-001
+4.09572367e-001
+0.00000000e+000
+0.00000000e+000
+2.39023695e-001
+-1.24861354e+000
+-3.73348724e-001
+2.10718564e-001
+6.85243190e-001
+9.76913869e-001
+1.12159371e+000
+4.06575785e-001
+2.39023695e-001
+-7.31735209e-001
+-7.69174503e-001
+5.66253124e-001
+-3.80843431e-001
+7.28980690e-001
+-2.87761344e-001
+1.44655560e+000
+-2.19932315e-001
+6.24289541e-001
+-6.51674832e-001
+4.47740400e-001
+-8.65804183e-001
+1.23998480e-001
+2.04854965e-001
+1.54333587e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.27818328e+000
+-1.45312867e+000
+5.56031261e-001
+-5.18963485e-001
+-1.14891337e+000
+0.00000000e+000
+-4.82022733e-001
+-6.90690620e-002
+7.69940697e-002
+-1.38608983e+000
+0.00000000e+000
+-4.95210100e-001
+-1.31371585e-001
+-1.14460573e-001
+-5.08839357e-001
+3.50474082e-002
+1.08879164e+000
+7.60713719e-002
+1.58253154e-001
+1.30931925e-001
+-6.97844103e-002
+-8.78726159e-001
+-1.14334177e-001
+-1.41804228e-001
+-2.27475956e-001
+4.59794606e-001
+7.88742207e-001
+-3.74080579e-001
+2.15681134e-001
+-1.66605669e-001
+0.00000000e+000
+8.85986164e-001
+1.02852229e-001
+5.04738393e-001
+-6.29896768e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.65834592e+000
+-2.10364185e+000
+-1.91034424e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.72058495e-001
+-3.20336557e+000
+4.30726023e-001
+6.87852950e-002
+-9.83845521e-001
+5.67279915e-001
+8.11687853e-002
+1.52529144e+000
+-8.32722130e-001
+0.00000000e+000
+4.41636157e-001
+-6.91016571e-001
+-1.36247348e+000
+3.12841177e-001
+1.46732047e+000
+1.08133407e+000
+7.48167795e-001
+-1.78759600e+000
+-5.89634086e-001
+1.43699494e-001
+-2.11045896e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.63149472e-001
+-1.89915648e+000
+8.40482802e-002
+6.15340313e-001
+-1.02195930e+000
+5.74369367e-001
+7.66333630e-001
+5.96503723e-001
+-6.50618572e-001
+0.00000000e+000
+6.12039942e-001
+-1.25208388e+000
+-1.33286880e+000
+6.72544559e-001
+-6.07379319e-001
+4.44283661e-001
+5.26099935e-001
+-1.02139104e+000
+-1.34361253e-001
+4.54646790e-001
+16 1
+-7.5889e-001 1.2415e-001
+8 0
+0 1 2 8 7 4 6 14 
+217
+8.20659304e-001
+-5.50795218e-001
+-1.97870327e-001
+-2.91128027e-001
+4.49154246e-002
+3.33675711e-001
+3.15729202e-001
+-1.74217631e-002
+4.67416890e-001
+-4.03696568e-001
+3.04844819e-001
+-3.23989319e-001
+-3.12247032e-001
+-2.02751353e-001
+-6.56057248e-002
+8.53522326e-003
+8.30144662e-002
+2.78516938e-001
+3.05314711e-003
+-3.73884282e-002
+4.84444828e-001
+-9.45987590e-004
+3.73892127e-002
+1.23303263e-001
+-3.33891459e-003
+2.18910768e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.22560303e-001
+2.61500164e-001
+2.36598837e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.03687334e-001
+-8.24789412e-002
+7.87432818e-002
+1.99589012e-001
+1.39459224e-001
+1.98661298e-001
+5.90372763e-001
+0.00000000e+000
+-3.72981592e-001
+-4.72063009e-001
+4.04350282e-001
+-3.69989558e-003
+3.17992306e-001
+-4.78550629e-001
+9.33622406e-001
+0.00000000e+000
+-2.33681779e-001
+-1.33744113e-001
+1.87610027e-001
+-3.97291437e-001
+-3.10197532e-001
+-5.21882342e-002
+7.72844177e-001
+-3.04596971e-001
+5.69241244e-001
+5.56015031e-001
+0.00000000e+000
+-8.78898991e-001
+-1.95385431e+000
+1.07654491e+000
+1.29820160e+000
+6.23013384e-001
+1.05760872e+000
+0.00000000e+000
+-3.41221604e-001
+-1.14917295e+000
+6.53123233e-001
+-2.77991065e-001
+5.08757675e-001
+2.54820540e-001
+0.00000000e+000
+3.81281417e-002
+-5.41928610e-001
+5.15083716e-001
+3.75972672e-002
+2.67447446e-001
+3.78852267e-001
+0.00000000e+000
+3.28669869e-001
+5.77821430e-002
+3.24944754e-001
+1.36429377e-001
+1.67044680e-001
+-6.66623231e-002
+0.00000000e+000
+6.89127134e-002
+-2.71656668e-001
+4.33800934e-001
+1.06561197e-002
+3.17945657e-001
+7.13489824e-002
+0.00000000e+000
+5.12512501e-001
+2.19375017e-001
+2.06967358e-001
+-6.17252247e-001
+1.01179445e-001
+-7.84139112e-001
+0.00000000e+000
+-3.78586262e-001
+-4.12074126e-001
+7.04473101e-001
+-1.08783626e-002
+4.94772465e-001
+3.20564772e-002
+0.00000000e+000
+-4.58209788e-001
+-3.93821085e-001
+6.52870104e-001
+-3.39773487e-001
+6.25998987e-001
+2.29910197e-001
+-1.57034240e+000
+-1.83717930e+000
+-2.33132306e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.25807313e+000
+-1.44827929e-001
+1.29737215e+000
+4.34724284e-001
+-4.15894141e-002
+1.41680744e+000
+8.14481898e-001
+1.88421282e+000
+7.25632798e-001
+0.00000000e+000
+1.45839553e+000
+-9.54756871e-001
+-3.02541085e-001
+1.67325870e+000
+1.41651926e+000
+1.25841410e+000
+1.54391625e+000
+-1.14905687e+000
+9.37065280e-001
+1.05748481e+000
+-1.33922561e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.39436577e+000
+-1.44498247e-001
+1.00768351e+000
+1.53529850e+000
+9.52328336e-001
+1.44111937e+000
+1.54526139e+000
+1.14258362e+000
+5.68711740e-001
+0.00000000e+000
+1.27364682e+000
+1.71080963e+000
+1.00634154e+000
+7.82400694e-001
+1.25878202e+000
+1.48020657e+000
+1.11762893e+000
+1.45623755e+000
+7.88494088e-001
+1.37169349e+000
+-1.41725590e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.17368864e-003
+-1.16650443e+000
+-2.13277811e-002
+5.50371993e-001
+-7.76329972e-001
+4.57237702e-001
+6.73205203e-001
+3.25705144e-001
+2.43566904e-001
+0.00000000e+000
+6.48080685e-001
+-1.31946587e+000
+-1.37376245e+000
+6.46729653e-001
+-1.04185604e+000
+4.78528598e-001
+3.68242705e-001
+-8.94918863e-002
+-4.04918260e-002
+2.74794550e-002
+-2.84028845e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.99465754e-001
+-1.26695739e+000
+2.20872889e-001
+9.42263832e-002
+-3.40181302e-002
+4.23305851e-001
+1.33734528e-001
+2.34938899e-001
+-3.53793946e-001
+0.00000000e+000
+-2.78674927e-002
+-2.25723827e-001
+-4.01445660e-002
+-1.10877745e-001
+5.39348499e-001
+1.66215421e-001
+-7.89674495e-002
+-3.58873393e-001
+-8.56695839e-002
+1.86756456e-001
+136
+1.96210140e+000
+8.45685035e-001
+-9.95772891e-003
+4.52401508e-001
+-1.90209980e-003
+2.20942558e-001
+3.36661155e-003
+4.43072298e-001
+3.24414638e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.79477080e-001
+6.45890011e-001
+8.25947176e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.40640528e-001
+-2.38657208e-001
+9.10960730e-003
+2.57039707e-001
+4.97120878e-001
+7.82101518e-001
+1.29602742e+000
+0.00000000e+000
+-2.77613039e-001
+-4.94007661e-001
+6.45234447e-001
+-4.16420478e-001
+7.09063830e-001
+-5.24707295e-001
+1.40421312e+000
+-6.00397204e-001
+4.38090981e-001
+-4.25971025e-001
+5.15029850e-001
+-2.49028576e-001
+1.96956036e-001
+-2.72566560e-001
+1.31422497e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.98309880e+000
+2.80348241e-001
+-7.92864530e-001
+-1.14333054e+000
+0.00000000e+000
+-1.99348452e-001
+3.84914557e-002
+2.25321436e-001
+-1.16339753e+000
+0.00000000e+000
+-1.99633651e-001
+-8.46276749e-002
+4.29003694e-002
+-4.13133606e-001
+-1.78238239e-001
+7.45788126e-001
+-4.47250773e-003
+2.18896808e-001
+6.53240358e-002
+0.00000000e+000
+-2.02767230e+000
+-2.28028046e-001
+-3.56174098e-001
+-2.51737100e-001
+0.00000000e+000
+1.30823861e+000
+-2.10090874e-001
+3.55283409e-001
+-2.24247693e-001
+0.00000000e+000
+6.84890452e-001
+3.88716435e-002
+4.98608802e-001
+-4.75013868e-001
+0.00000000e+000
+1.47275411e+000
+1.27744584e-001
+5.34602317e-001
+-3.29208132e-001
+-1.64515929e+000
+-1.64149610e+000
+-1.91596533e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.26708776e-001
+-3.28959750e+000
+5.48989692e-001
+-1.08168513e-001
+-1.16344965e+000
+3.37142146e-001
+-6.03076427e-002
+1.57809673e+000
+-5.63354724e-001
+0.00000000e+000
+5.07938738e-001
+-8.04628366e-001
+-1.48845831e+000
+2.93581012e-001
+1.52281264e+000
+1.12622022e+000
+8.36765921e-001
+-1.59623609e+000
+-4.62444041e-001
+1.42423647e-001
+-1.87032520e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.22026544e-001
+-2.71401814e+000
+9.52125953e-002
+7.32958939e-001
+-1.07050209e+000
+4.22392480e-001
+8.55896791e-001
+6.34307152e-001
+-6.43863287e-001
+0.00000000e+000
+8.38656831e-001
+-1.21777708e+000
+-1.24845138e+000
+7.18376933e-001
+-4.76492976e-001
+4.75855802e-001
+5.71215394e-001
+-1.09564484e+000
+2.43113658e-002
+6.05213754e-001
+10 1
+-8.6984e-001 1.5035e-001
+8 1
+0 1 2 8 7 4 6 14 
+217
+8.80559878e-001
+-4.47086411e-001
+-1.41358631e-001
+-1.57909485e-001
+2.03390903e-001
+5.57641616e-001
+4.82845519e-001
+-2.05541910e-002
+3.44942700e-001
+-1.79639177e-001
+8.76781731e-002
+-2.35370105e-001
+-2.38297417e-001
+5.77783243e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.70324576e-001
+5.27414235e-003
+3.75848961e-001
+2.69963763e-001
+5.48521650e-003
+4.23128254e-001
+9.80920691e-001
+3.83987748e-003
+3.83459939e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.39141957e-004
+2.88941355e-002
+2.94266614e-001
+5.59946004e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.47559722e-001
+-1.84240918e-001
+-6.16957346e-002
+2.03913923e-001
+2.02089694e-001
+2.55431123e-001
+9.12621512e-001
+0.00000000e+000
+-3.28502836e-001
+-7.83949010e-001
+2.78414535e-001
+-3.03129584e-001
+4.69372995e-001
+1.18403925e-001
+7.84415264e-001
+0.00000000e+000
+8.31463529e-001
+-8.59330724e-002
+-2.23866296e-001
+-1.12532804e+000
+-4.08004133e-001
+6.16462890e-001
+9.14758462e-001
+-3.11108642e-001
+3.25927826e-001
+8.65740694e-001
+-5.28501818e-001
+-9.08989825e-001
+-9.00527298e-001
+1.15050898e+000
+1.10993881e+000
+1.16754254e+000
+5.41746702e-001
+0.00000000e+000
+-7.38146820e-001
+-1.47723222e+000
+9.72870249e-001
+-3.42205052e-001
+6.45836449e-001
+2.09233964e-002
+0.00000000e+000
+-1.86391904e-001
+-6.45140497e-001
+6.49162807e-001
+-3.55254802e-001
+4.17788975e-001
+4.11167243e-001
+0.00000000e+000
+2.35025290e-001
+1.30208411e-001
+3.91727353e-001
+-9.80791613e-002
+2.53807235e-001
+6.91641066e-002
+1.90699077e-001
+-1.04280466e-001
+-2.64004583e-001
+4.79332702e-001
+1.33829855e-001
+3.14808566e-001
+1.48118836e-001
+3.76581622e-001
+3.32979197e-001
+-4.39623502e-001
+1.06586008e-001
+-5.83020318e-001
+6.44130509e-002
+-2.88145354e-001
+0.00000000e+000
+-5.71051541e-001
+-5.92156529e-001
+9.15957746e-001
+-1.83359783e-001
+5.35653672e-001
+2.27345481e-002
+0.00000000e+000
+-2.98509460e-001
+-4.72546826e-001
+7.05504194e-001
+-6.92572373e-001
+4.73565143e-001
+9.47953761e-002
+-1.84116212e+000
+-2.37924785e+000
+-1.99422770e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.78381491e-001
+-6.49484835e-002
+2.74615653e-001
+2.85699041e-002
+-5.80045311e-001
+2.95240504e-001
+4.23264480e-001
+1.81927285e+000
+2.26261436e-001
+0.00000000e+000
+8.88345678e-001
+4.81324036e-001
+-1.40757952e+000
+5.92348649e-001
+1.35387303e+000
+1.68227857e+000
+1.42602266e+000
+-8.99360698e-001
+-5.59005435e-001
+3.79124978e-001
+-1.11089494e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.01481631e+000
+-1.16077714e-001
+8.30495640e-001
+1.16802567e+000
+8.25579321e-001
+1.01337081e+000
+1.03292099e+000
+8.35468778e-001
+4.15134086e-001
+0.00000000e+000
+9.79213022e-001
+1.32845084e-001
+9.10231767e-001
+9.26542488e-001
+6.75094547e-001
+9.77191802e-001
+1.08227730e+000
+7.91889567e-001
+1.15450515e+000
+1.07144804e+000
+-2.05253242e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.59062688e-001
+-8.04931648e-001
+-3.00040154e-001
+1.07522296e-001
+-8.76174328e-001
+3.58891925e-001
+5.09697405e-001
+3.17641002e-001
+1.45916555e-001
+0.00000000e+000
+9.78301602e-001
+-9.34782754e-001
+-1.32833791e+000
+4.25888817e-001
+-9.20363279e-001
+3.00636574e-001
+2.35868646e-001
+-6.36026904e-001
+6.93797061e-002
+1.39317335e-001
+-1.66890197e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.41312667e-001
+-6.57508213e-001
+4.12087650e-002
+2.02453380e-001
+8.37937057e-002
+-9.80913704e-002
+1.69038312e-002
+8.70897690e-002
+-5.69103959e-001
+0.00000000e+000
+-1.38627632e-001
+-1.77851122e-001
+1.50275761e-001
+1.91086240e-001
+2.07578905e-001
+1.06123175e-001
+3.57519404e-002
+-8.34622461e-002
+7.21887437e-002
+2.21987462e-001
+136
+1.89060891e+000
+0.00000000e+000
+0.00000000e+000
+1.24636233e-001
+7.33444549e-003
+7.41333000e-001
+3.07698859e-003
+1.02463967e+000
+2.95323486e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.29074550e-001
+4.55633509e-001
+4.82097959e-001
+3.14768301e-001
+0.00000000e+000
+0.00000000e+000
+2.98650967e-001
+-1.09548177e+000
+-4.53213660e-001
+-7.15172284e-003
+3.63878911e-001
+6.69488315e-001
+9.31214658e-001
+1.18322321e+000
+2.98650967e-001
+-5.70120059e-001
+-8.25915303e-001
+6.07882914e-001
+-7.12632983e-001
+5.30949950e-001
+-3.31351884e-001
+1.41393340e+000
+-4.55033100e-001
+3.57030806e-001
+-4.58329303e-001
+6.92531816e-001
+-6.85090871e-001
+2.92617327e-001
+2.37889164e-001
+1.49759607e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.37366215e+000
+-1.55815116e+000
+5.54166720e-001
+-5.30775286e-001
+-1.25365175e+000
+0.00000000e+000
+-9.43627963e-001
+-9.27813488e-002
+-5.64479309e-002
+-1.37192968e+000
+0.00000000e+000
+-3.53301262e-001
+-4.18463922e-002
+-8.39169010e-002
+-6.10455568e-001
+-1.05603033e-001
+6.34825776e-001
+5.75958640e-002
+5.00370701e-002
+6.69458783e-002
+-9.00594122e-002
+-8.52563244e-001
+-1.06910359e-001
+-1.21156084e-001
+-2.58089919e-001
+4.04189231e-001
+6.72033207e-001
+-4.01368381e-001
+2.26054025e-001
+-1.43084216e-001
+0.00000000e+000
+5.77815621e-001
+7.82424919e-002
+4.07538676e-001
+-5.88072178e-001
+0.00000000e+000
+1.32563946e+000
+1.38897959e-001
+4.74842679e-001
+-4.65441037e-001
+-1.62746509e+000
+-2.02946488e+000
+-1.89801734e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.67915534e-001
+-3.11811308e+000
+5.01235088e-001
+-4.66824212e-003
+-1.06325446e+000
+5.42470947e-001
+1.41278484e-002
+1.48991534e+000
+-6.61654487e-001
+0.00000000e+000
+5.00087496e-001
+-7.97916202e-001
+-1.29366518e+000
+3.94508597e-001
+1.45383823e+000
+8.77850011e-001
+4.05731362e-001
+-1.54541871e+000
+-4.60367219e-001
+1.99359774e-001
+-2.05403547e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.94960863e-001
+-1.85731123e+000
+1.12816630e-001
+5.86246792e-001
+-1.08946204e+000
+6.19323699e-001
+7.54404884e-001
+6.52845975e-001
+-6.26709022e-001
+0.00000000e+000
+5.80765880e-001
+-1.12171068e+000
+-1.35625747e+000
+5.98792060e-001
+-5.09336298e-001
+4.31655998e-001
+4.69681078e-001
+-1.06326456e+000
+-1.69971712e-001
+4.38493679e-001
+15 1
+-8.2563e-001 1.4728e-001
+8 1
+0 1 2 8 7 4 6 14 
+217
+5.04009692e-001
+-3.69468458e-001
+1.99791007e-001
+1.65221664e-001
+6.46212860e-002
+1.66833013e-001
+2.05234959e-001
+-1.67460746e-001
+-1.12994418e-002
+7.42913014e-002
+-8.83827903e-002
+9.08809478e-002
+3.33835679e-001
+4.45255214e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.55493068e-001
+-1.52164940e-003
+7.12003440e-001
+1.03680765e-001
+6.61419249e-003
+5.44590281e-001
+6.55821995e-001
+3.65647492e-003
+6.06036432e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.40143703e-002
+-1.25860596e-001
+1.67435886e-001
+4.87344853e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.49334763e-001
+-1.41617892e-001
+-8.35286834e-002
+1.09628947e-001
+1.26703069e-001
+2.19900613e-001
+8.22258402e-001
+0.00000000e+000
+-2.29887779e-001
+-4.92128566e-001
+3.60095318e-001
+-3.26230046e-001
+1.08733916e-001
+-8.13582284e-002
+6.19061224e-001
+0.00000000e+000
+1.55891256e-001
+-3.21911351e-001
+-2.34432726e-002
+-8.13772339e-001
+3.33770951e-002
+5.92165627e-001
+8.14438020e-001
+-3.62099928e-001
+1.40588094e-001
+7.25521526e-001
+-4.37085630e-001
+-8.97170455e-001
+-1.10644537e+000
+8.80508310e-001
+1.20987543e+000
+9.57757468e-001
+5.21416563e-001
+0.00000000e+000
+-9.62909077e-001
+-1.72404802e+000
+8.58853778e-001
+-4.76018485e-001
+6.08064991e-001
+1.72839116e-001
+0.00000000e+000
+-4.42405576e-001
+-5.65397434e-001
+6.33835322e-001
+-3.01545716e-001
+3.12579946e-001
+4.16172957e-001
+0.00000000e+000
+-4.17141617e-002
+1.44736178e-002
+3.78639840e-001
+-2.65550487e-001
+1.67084014e-001
+3.84136218e-001
+1.24353833e-001
+-1.60399946e-001
+-2.86273347e-001
+3.84430824e-001
+1.84507305e-001
+1.55624981e-001
+1.11187901e-002
+2.17779382e-001
+3.37767635e-001
+-1.76006447e-001
+5.30781043e-003
+-5.22132613e-001
+-5.68451358e-002
+-3.39447806e-001
+0.00000000e+000
+-7.29970004e-001
+-6.61825584e-001
+8.83370969e-001
+-1.04436883e-001
+3.50608727e-001
+-5.06782950e-002
+0.00000000e+000
+-4.93013091e-001
+-6.90345443e-001
+5.52201525e-001
+-4.29059197e-001
+4.44821258e-001
+2.08906093e-001
+-1.73213697e+000
+-2.18138274e+000
+-1.33252190e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.11344549e-001
+-8.50348242e-001
+4.52038615e-001
+-4.81640762e-001
+-6.76649595e-001
+9.88209021e-001
+-5.11952872e-001
+9.53688254e-001
+-4.88911470e-001
+0.00000000e+000
+3.75247679e-001
+-7.32848838e-002
+-1.81396495e+000
+-1.32703397e-002
+3.43212917e-001
+7.94576699e-001
+7.15368875e-001
+-9.68820288e-001
+-7.01626570e-001
+1.42614697e-002
+-3.03671133e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.60773789e-001
+-1.06087912e+000
+1.75316260e-001
+4.01195886e-001
+-3.61087850e-001
+-8.88802049e-002
+3.69762421e-001
+9.59945887e-002
+-3.47235133e-001
+0.00000000e+000
+1.54423479e-001
+-6.50023469e-001
+1.05436188e-001
+1.69633928e-001
+2.81731640e-002
+1.56744097e-001
+1.90247676e-001
+-1.47912164e-001
+1.10165517e-001
+2.34479817e-001
+-1.71389479e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.82718921e-002
+-4.53273609e-001
+-4.05988593e-001
+2.47944789e-001
+-5.88465769e-001
+4.59009160e-001
+5.13202869e-001
+5.19124282e-002
+3.47143410e-001
+0.00000000e+000
+7.67606667e-001
+-4.74032862e-001
+-1.59490239e+000
+3.76055824e-001
+-6.72802962e-001
+-6.03256608e-002
+-1.77594426e-002
+-5.29127314e-001
+1.80629641e-001
+1.57550916e-001
+-2.08386074e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.05089259e-001
+-8.87072340e-001
+6.17805570e-002
+8.01951779e-002
+-5.58736781e-002
+-8.97125007e-002
+-1.09129230e-001
+2.34071796e-001
+-6.03050614e-001
+0.00000000e+000
+-6.52112213e-003
+-2.99908044e-001
+1.99209911e-001
+2.83789185e-001
+1.27196363e-001
+2.47233078e-001
+1.59853547e-001
+-2.50290602e-002
+5.77294974e-002
+2.11762145e-001
+136
+2.49772552e+000
+0.00000000e+000
+0.00000000e+000
+3.04952460e-001
+7.80407608e-003
+9.66882254e-001
+2.51367201e-003
+1.22589081e+000
+2.74006608e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.73111818e-001
+6.22119796e-001
+6.49551021e-001
+4.73188886e-001
+0.00000000e+000
+0.00000000e+000
+2.43225943e-001
+-1.24378603e+000
+-5.27332955e-001
+-2.06160029e-002
+4.71095355e-001
+8.82227803e-001
+1.17505319e+000
+1.51785822e+000
+2.43225943e-001
+-6.13437326e-001
+-1.10324331e+000
+6.15947590e-001
+-6.50676256e-001
+8.94854854e-001
+-1.84856045e-001
+1.81972696e+000
+-7.98627049e-001
+5.89169209e-001
+-6.36028323e-001
+8.55829698e-001
+-9.04983226e-001
+3.04169186e-001
+2.14005197e-001
+1.85264842e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.79735606e+000
+-2.02382701e+000
+4.24290991e-001
+-6.86817915e-001
+-1.18147757e+000
+0.00000000e+000
+-9.36304665e-001
+-9.09786786e-002
+-1.04387182e-001
+-1.26941124e+000
+0.00000000e+000
+-8.47163567e-001
+-2.18496464e-001
+-2.49845609e-001
+-5.43697060e-001
+-3.94590421e-002
+6.65411633e-001
+-1.08195360e-002
+5.30413705e-002
+2.12454746e-001
+-2.65314293e-001
+-1.14854751e+000
+-1.56817675e-001
+-1.98600782e-001
+-2.60733281e-001
+5.86751204e-001
+9.49835215e-001
+-3.38041867e-001
+2.59887415e-001
+-1.45734834e-001
+0.00000000e+000
+7.91144547e-001
+9.60924112e-002
+4.12598499e-001
+-5.22877387e-001
+0.00000000e+000
+1.72914199e+000
+1.76804835e-001
+5.31012763e-001
+-4.14933923e-001
+-1.66046361e+000
+-2.10888569e+000
+-1.92630201e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.79974040e-001
+-3.38682950e+000
+3.11978860e-001
+-1.96312884e-002
+-9.97901581e-001
+3.55286397e-001
+4.01384344e-002
+1.55072833e+000
+-5.88014560e-001
+0.00000000e+000
+5.24600656e-001
+-7.55429222e-001
+-1.30691653e+000
+3.48995716e-001
+1.47066317e+000
+1.00693587e+000
+5.98019624e-001
+-1.52947218e+000
+-3.94282398e-001
+1.64854157e-001
+-2.18405910e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.02125962e-001
+-1.91707165e+000
+1.57522331e-001
+6.27270678e-001
+-1.01022679e+000
+5.43644617e-001
+8.16280125e-001
+6.56457336e-001
+-6.33970324e-001
+0.00000000e+000
+5.90346248e-001
+-1.17857730e+000
+-1.35718406e+000
+5.76067738e-001
+-5.53224526e-001
+4.27675032e-001
+4.49520388e-001
+-1.10233683e+000
+-1.84353249e-001
+4.05975178e-001
+23 1
+-1.1708e+000 2.1699e-001
+8 0
+0 1 2 8 7 4 6 14 
+217
+1.06770937e+000
+-6.15143199e-001
+-3.63045385e-001
+-1.23618443e-001
+2.76728342e-001
+1.43788051e-001
+6.14541014e-001
+-1.46867622e-001
+5.01527105e-001
+-1.99522044e-001
+2.16510151e-001
+-4.05000915e-001
+-5.41597247e-001
+-3.80227876e-001
+-1.56373289e-001
+8.34119984e-003
+-9.97974518e-002
+3.55239625e-001
+2.32606546e-003
+-3.18954871e-001
+5.28226718e-001
+3.82424591e-003
+-3.57827789e-001
+3.40616312e-001
+-2.28620651e-003
+-1.10513607e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.76960462e-001
+3.42748618e-001
+4.03540414e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.04442987e-001
+-6.89364108e-002
+1.32300599e-001
+1.74968847e-001
+3.15137688e-001
+3.43034532e-001
+4.75647098e-001
+0.00000000e+000
+-2.10745568e-001
+-4.28463544e-002
+3.18853091e-001
+-3.02843188e-001
+3.39753861e-001
+-4.03806511e-001
+7.24082389e-001
+0.00000000e+000
+-2.40092376e-002
+7.36182561e-002
+2.30425352e-001
+1.98685693e-001
+-9.15479974e-002
+-2.69820954e-002
+6.39587326e-001
+-2.27137509e-001
+6.64653661e-001
+6.30193213e-001
+0.00000000e+000
+-8.58689850e-001
+-1.82005884e+000
+1.05267003e+000
+1.17165491e+000
+8.73729183e-001
+7.54831909e-001
+0.00000000e+000
+-4.45222087e-001
+-1.21395238e+000
+7.38134417e-001
+-1.80146306e-001
+7.74797035e-001
+2.36075660e-001
+0.00000000e+000
+-9.22011105e-003
+-7.05618320e-001
+6.75994475e-001
+1.16921832e-001
+4.00935001e-001
+2.12809050e-001
+0.00000000e+000
+4.22447719e-001
+-7.30161498e-003
+3.90192340e-001
+7.59628064e-002
+2.55069305e-001
+-3.90896269e-001
+0.00000000e+000
+-6.43180151e-002
+-4.95080887e-001
+7.73113674e-001
+2.21396273e-002
+3.58913707e-001
+2.54254054e-001
+0.00000000e+000
+4.82766021e-001
+1.39174739e-001
+2.58642412e-001
+-6.00608787e-001
+3.26300932e-001
+-3.81911482e-001
+0.00000000e+000
+-2.13100540e-001
+-3.58956934e-001
+6.41652722e-001
+-1.83080033e-002
+6.39157184e-001
+2.64036440e-001
+0.00000000e+000
+-1.85802560e-001
+-4.40206296e-001
+7.44503005e-001
+-1.01146739e-001
+5.09008920e-001
+-2.41654478e-001
+-1.67216574e+000
+-1.70759862e+000
+-2.34157872e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.35200041e+000
+-1.49765252e-001
+1.07537812e+000
+4.72452041e-001
+-8.69700433e-002
+1.19461437e+000
+6.14836592e-001
+1.68870170e+000
+1.19040742e-001
+0.00000000e+000
+1.39764437e+000
+-4.41835012e-001
+-4.88566136e-001
+1.79976860e+000
+1.19821859e+000
+1.35622515e+000
+1.56172370e+000
+-6.61151166e-001
+5.85391888e-001
+5.47469895e-001
+-1.28571431e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.42687208e+000
+-1.79390460e-001
+1.04711759e+000
+1.25816961e+000
+7.60418451e-001
+1.26906512e+000
+1.30567058e+000
+1.24419769e+000
+9.02272226e-001
+0.00000000e+000
+1.07403633e+000
+1.19645715e+000
+1.08975113e+000
+6.95872883e-001
+1.20193469e+000
+1.29578246e+000
+9.69875077e-001
+1.03256325e+000
+9.95775348e-001
+1.54990709e+000
+-1.52530538e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.78171774e-002
+-3.91589510e-001
+5.87425653e-001
+1.93021933e-002
+-8.21814354e-001
+6.67382933e-001
+3.44874053e-001
+2.47073603e-001
+-2.57861598e-001
+0.00000000e+000
+7.02320334e-001
+-4.76342055e-001
+-1.62230501e+000
+7.84762572e-001
+-9.20948465e-001
+2.32732469e-001
+2.08437442e-001
+-7.33036359e-001
+-6.73569629e-002
+6.94548640e-002
+-1.04221330e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.62667628e-001
+-1.40619560e+000
+-2.88100045e-002
+2.00659661e-001
+-3.78441065e-002
+1.38013763e-001
+2.06503768e-001
+2.45408877e-001
+-1.25791450e-001
+0.00000000e+000
+-1.17541126e-002
+-2.24712817e-001
+1.24431703e-001
+-3.20629507e-001
+5.63829967e-001
+4.60721415e-002
+-1.74621118e-002
+3.90037080e-002
+-9.52959487e-002
+2.37683113e-001
+136
+1.87945105e+000
+8.69704182e-001
+-1.05153912e-002
+4.13751143e-001
+-1.71525686e-003
+1.97556366e-001
+3.36924273e-003
+3.98439359e-001
+2.42128458e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.54406921e-001
+6.41466670e-001
+7.85112596e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.48805539e-001
+-2.10787459e-001
+2.54276322e-002
+2.78087423e-001
+4.80879707e-001
+7.20806461e-001
+1.23583032e+000
+0.00000000e+000
+-2.80559163e-001
+-5.43510463e-001
+6.54085973e-001
+-3.02110955e-001
+6.63677617e-001
+-4.97887856e-001
+1.41488458e+000
+-4.23824337e-001
+3.85154414e-001
+-4.67149042e-001
+4.87356002e-001
+-3.87355489e-001
+1.49599595e-001
+-3.04811694e-001
+1.33388936e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.92863733e+000
+3.51891778e-001
+-7.93849780e-001
+-1.11072012e+000
+0.00000000e+000
+-1.97405817e-001
+2.84260399e-002
+2.17952767e-001
+-1.10538611e+000
+0.00000000e+000
+-1.90434116e-001
+-9.81591092e-002
+4.34131482e-002
+-3.28774169e-001
+-2.15337882e-002
+7.33935704e-001
+1.67482853e-002
+2.02151968e-001
+9.34096005e-002
+0.00000000e+000
+-1.63918212e+000
+-2.19067410e-001
+-2.61917596e-001
+-2.41675673e-001
+0.00000000e+000
+1.19049792e+000
+-1.94639068e-001
+3.29190275e-001
+-1.99104151e-001
+0.00000000e+000
+5.56059525e-001
+2.91628209e-002
+4.43451231e-001
+-4.53700554e-001
+0.00000000e+000
+1.31813417e+000
+1.13998901e-001
+4.86704265e-001
+-3.16204809e-001
+-1.67406131e+000
+-1.74732310e+000
+-1.91624040e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.90049966e-001
+-3.30552743e+000
+4.91090399e-001
+-8.91161952e-002
+-1.18706330e+000
+4.35272801e-001
+6.84522319e-002
+1.54856090e+000
+-5.80625635e-001
+0.00000000e+000
+5.29972968e-001
+-8.21266833e-001
+-1.46299246e+000
+3.04622506e-001
+1.48613801e+000
+1.11762033e+000
+8.27488399e-001
+-1.63052965e+000
+-5.11240288e-001
+1.72852869e-001
+-1.95910029e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.37293911e-001
+-2.86845742e+000
+1.29638013e-002
+7.40587359e-001
+-1.09536741e+000
+4.68871659e-001
+9.17827265e-001
+6.69382127e-001
+-5.65258645e-001
+0.00000000e+000
+8.41122286e-001
+-1.36567997e+000
+-1.25844330e+000
+7.58008338e-001
+-4.90245941e-001
+5.46219064e-001
+5.71782622e-001
+-1.10722285e+000
+1.42477975e-002
+6.13269015e-001
+18 1
+-1.3069e+000 2.2772e-001
+8 1
+0 1 2 8 7 4 6 14 
+217
+6.87050124e-001
+-4.34985641e-001
+-1.92224072e-001
+-9.95586889e-002
+4.16457291e-002
+3.08100378e-001
+2.59250268e-001
+-4.46978870e-002
+2.20588079e-001
+-2.28370473e-001
+1.37808310e-001
+-3.36710129e-001
+2.77577380e-002
+7.61149802e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.12972338e-001
+6.24876229e-003
+4.85279724e-001
+2.59060313e-001
+3.14649131e-003
+3.61646267e-001
+1.04096215e+000
+1.91281933e-003
+1.52393186e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.16924448e-001
+3.05928906e-003
+1.55385633e-001
+4.11790835e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.89553353e-001
+-1.18683851e-001
+-1.52863781e-001
+-3.22652565e-003
+1.95177143e-001
+2.80916720e-001
+6.75283771e-001
+0.00000000e+000
+-4.18342045e-002
+-9.73365795e-001
+2.80919069e-001
+-3.21424138e-001
+4.04854300e-001
+4.37380418e-002
+8.85689132e-001
+4.39163459e-001
+2.91468714e-001
+-1.59806204e-001
+1.83025641e-003
+-1.11457966e+000
+-4.10651947e-001
+5.85756664e-001
+7.75292442e-001
+-2.09828597e-001
+1.99074269e-001
+6.97804452e-001
+-5.30231245e-001
+-9.70286393e-001
+-1.67133670e+000
+1.07801697e+000
+1.29679426e+000
+1.10955079e+000
+7.30327915e-001
+0.00000000e+000
+-7.53003481e-001
+-2.36027630e+000
+1.00511234e+000
+5.49912033e-002
+4.34941270e-001
+5.04207721e-002
+0.00000000e+000
+-1.61624706e-001
+-1.11314425e+000
+5.88766354e-001
+6.74752756e-002
+2.59908476e-001
+1.36557501e-001
+0.00000000e+000
+2.78576404e-001
+1.62668958e-001
+2.70163163e-001
+-6.06060908e-002
+1.38310557e-001
+4.11986560e-002
+2.09421059e-001
+-3.70423370e-002
+-2.01229140e-001
+4.24724182e-001
+1.29158694e-001
+8.99472201e-002
+-8.97901666e-002
+3.51736122e-001
+2.86950418e-001
+4.61946901e-002
+1.72098141e-001
+-7.60820223e-001
+-1.23734558e-001
+-4.08179838e-001
+0.00000000e+000
+-1.83174017e-001
+-1.24167895e-001
+5.75312285e-001
+-2.64099170e-001
+2.94911855e-001
+-3.41726783e-001
+0.00000000e+000
+-3.70890246e-001
+-3.07125645e-001
+5.56583605e-001
+-1.56219084e-001
+5.01356765e-001
+1.36187806e-001
+-1.73663309e+000
+-2.09176083e+000
+-1.51553596e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.55452575e-001
+-1.29470886e+000
+9.73821890e-002
+-7.11755969e-001
+-1.15607067e+000
+-2.73830897e-001
+-1.27154595e-001
+1.27113690e+000
+7.47916331e-001
+0.00000000e+000
+9.64056233e-001
+-5.62696030e-001
+-2.31803323e+000
+8.02586600e-001
+6.96207128e-001
+7.03112209e-001
+2.00036736e-001
+-1.53643942e+000
+-6.59869124e-002
+2.93253735e-001
+-2.27819945e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.12193281e-002
+-1.42480286e+000
+7.77436773e-002
+5.35531949e-001
+-3.00772026e-001
+2.55265025e-001
+1.86597814e-001
+5.51433658e-002
+-3.76569512e-001
+0.00000000e+000
+8.30102905e-003
+-6.39344417e-001
+4.22022881e-001
+-7.24228822e-002
+4.96396129e-002
+2.00508795e-001
+2.97843240e-001
+2.47063457e-001
+6.31335098e-002
+1.46078072e-001
+-1.65098601e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.57399349e-001
+-9.21588657e-001
+-1.48468231e-001
+3.74003660e-001
+-6.93387708e-001
+3.21906509e-001
+1.81226689e-002
+1.64777389e-001
+-1.21162565e-001
+0.00000000e+000
+1.01332588e+000
+-6.02247819e-001
+-1.53473109e+000
+4.02835310e-001
+-6.85387991e-001
+2.95573630e-001
+4.84624977e-001
+-3.10919019e-001
+-2.16330673e-001
+2.50668371e-001
+-2.49445897e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.73807856e-001
+-5.36926539e-001
+-1.95028561e-003
+1.31059562e-001
+-1.54856307e-001
+-2.16337890e-001
+2.19275042e-001
+1.96029708e-001
+-3.66056828e-001
+0.00000000e+000
+-1.13896348e-001
+-2.53460321e-001
+2.12878152e-001
+2.39327428e-001
+2.25659187e-001
+8.52045803e-002
+-2.83100666e-002
+-3.68590035e-001
+9.04211797e-002
+1.17276027e-001
+136
+1.72041304e+000
+0.00000000e+000
+0.00000000e+000
+1.40774615e-001
+5.11632547e-003
+6.36237698e-001
+2.99046784e-003
+9.43400726e-001
+3.28888851e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.51566098e-001
+3.63993641e-001
+4.18942443e-001
+3.58987847e-001
+0.00000000e+000
+0.00000000e+000
+2.71631520e-001
+-1.04806465e+000
+-4.36518451e-001
+3.85037042e-002
+3.91463878e-001
+6.63130871e-001
+8.42629953e-001
+9.97636218e-001
+2.71631520e-001
+-5.70575577e-001
+-8.30959675e-001
+5.44504619e-001
+-5.33580772e-001
+5.73200559e-001
+-2.57212029e-001
+1.34936977e+000
+-3.36200032e-001
+3.72908524e-001
+-5.35055544e-001
+5.65612912e-001
+-7.64894845e-001
+1.39946831e-001
+2.85216365e-001
+1.44650041e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.23649239e+000
+-1.46456262e+000
+5.61890797e-001
+-4.79405581e-001
+-1.14114547e+000
+0.00000000e+000
+-8.47563792e-001
+-9.02933473e-002
+1.56411068e-002
+-1.24270702e+000
+0.00000000e+000
+-5.18133253e-001
+-1.00286109e-001
+-1.00365603e-001
+-4.96329342e-001
+-1.72458103e-002
+7.39793959e-001
+6.17202021e-002
+9.42695389e-002
+1.21668856e-001
+-1.03736919e-001
+-8.94121214e-001
+-9.12223129e-002
+-1.29708171e-001
+-2.60059329e-001
+3.56572200e-001
+7.18541428e-001
+-3.29589722e-001
+2.21512904e-001
+-1.65466593e-001
+0.00000000e+000
+5.91915899e-001
+2.00953377e-001
+3.54076262e-001
+-6.31183226e-001
+0.00000000e+000
+1.35844970e+000
+1.31764366e-001
+4.81557246e-001
+-4.13592674e-002
+-1.63679785e+000
+-2.15787069e+000
+-1.93398927e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.87935772e-001
+-3.19909266e+000
+4.78840507e-001
+-9.85893731e-003
+-1.00295996e+000
+4.92232339e-001
+9.28675576e-002
+1.48791474e+000
+-8.20289333e-001
+0.00000000e+000
+4.99251974e-001
+-8.11884802e-001
+-1.42659316e+000
+3.91511435e-001
+1.40612669e+000
+1.03286743e+000
+7.37533157e-001
+-1.67065958e+000
+-4.99805209e-001
+2.00072755e-001
+-2.15815833e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.49421688e-001
+-1.95119337e+000
+1.04295491e-001
+6.26870738e-001
+-1.06183957e+000
+5.50360271e-001
+7.43910353e-001
+6.68566082e-001
+-6.77670967e-001
+0.00000000e+000
+6.02216395e-001
+-1.14923892e+000
+-1.37854797e+000
+6.38357549e-001
+-5.60204032e-001
+4.35278972e-001
+4.78916066e-001
+-1.04474814e+000
+-1.00123965e-001
+4.67215001e-001
+24 1
+-1.2492e+000 2.2595e-001
+8 0
+0 1 2 8 7 4 6 14 
+217
+2.23218913e-001
+-4.34538067e-001
+5.12317022e-001
+2.40980025e-002
+-4.55720052e-001
+6.37334919e-001
+8.59294702e-002
+1.19437332e-001
+2.91671018e-001
+1.15165949e-001
+1.82026364e-001
+-8.49011612e-001
+1.19312113e-001
+-3.66751978e-001
+-1.94649298e-001
+-7.96602370e-004
+4.84910769e-001
+-5.47072372e-002
+7.84753127e-004
+2.91167614e-001
+3.76496550e-001
+-1.74022194e-003
+1.99717990e-001
+9.60788977e-002
+-1.70898927e-003
+3.72977287e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.78842607e-002
+1.10139165e-001
+5.20179434e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.94466302e-001
+-1.34633780e-001
+1.21083397e-002
+7.92629426e-002
+1.79700862e-001
+4.70174740e-002
+4.34229377e-001
+0.00000000e+000
+-3.04694036e-001
+-1.90411810e-001
+3.40524874e-001
+-1.13130310e-002
+1.61707423e-001
+-1.78663108e-001
+3.76180040e-001
+0.00000000e+000
+3.94568977e-001
+2.69766420e-002
+2.14170778e-001
+3.47560157e-001
+-6.42626123e-001
+-5.08540157e-002
+4.70260000e-001
+-3.35630604e-001
+-1.26788932e-003
+5.60117406e-001
+0.00000000e+000
+-7.86873021e-001
+-1.79430080e+000
+6.28481513e-001
+1.47713065e+000
+3.81610421e-001
+6.70091772e-001
+0.00000000e+000
+-7.84964488e-001
+-1.01660336e+000
+4.64413676e-001
+-1.70473728e-001
+5.43769724e-001
+4.17302458e-001
+0.00000000e+000
+-2.49032431e-001
+-2.86323038e-001
+4.42174632e-001
+2.36600898e-001
+3.00767114e-002
+-6.82767236e-002
+0.00000000e+000
+1.93330353e-001
+7.55321914e-002
+4.71704155e-002
+1.31895992e-001
+-1.72818556e-002
+-2.78059395e-001
+0.00000000e+000
+-1.57215989e-001
+-1.79547064e-001
+2.85535600e-001
+3.34308782e-001
+9.48993019e-002
+7.17781858e-002
+0.00000000e+000
+1.21829365e-001
+-2.65713233e-001
+1.31853156e-001
+-9.93226354e-001
+-3.04636092e-002
+-3.87265583e-001
+0.00000000e+000
+-7.44295946e-001
+-3.60335764e-001
+5.80094545e-001
+-3.41142154e-002
+3.87420314e-001
+-2.27818531e-001
+0.00000000e+000
+-4.25672919e-001
+-2.50973212e-001
+3.84506198e-001
+-6.63690063e-002
+2.64385634e-001
+7.79266366e-002
+-1.63287811e+000
+-1.93679186e+000
+-1.54071455e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.63313961e-001
+-9.69444729e-001
+3.15823967e-001
+-5.52408160e-001
+-7.00789974e-001
+3.06053714e-001
+-9.76467491e-002
+1.16389208e+000
+1.68368831e-001
+0.00000000e+000
+1.54651078e-001
+-5.85893664e-001
+-1.37170236e+000
+3.95287525e-001
+1.33474535e+000
+4.59568136e-001
+2.79170004e-001
+-1.11351377e+000
+-6.12108830e-001
+-3.78080968e-001
+-2.13449863e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.80609844e-001
+-1.74597093e+000
+1.90541155e-002
+4.02155341e-001
+-2.30989202e-001
+4.21725739e-001
+1.47683727e-001
+1.79957648e-001
+-4.54590584e-001
+0.00000000e+000
+2.83221443e-001
+1.25641193e-001
+-1.01693352e-002
+-1.13856717e-001
+-3.04984509e-001
+3.22378506e-001
+1.31703724e-001
+-2.56679672e-001
+-1.20798129e-002
+5.01739618e-001
+-2.24914536e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.88507428e-001
+-5.47917826e-002
+3.52047952e-001
+8.93722460e-001
+3.92919061e-002
+1.30507729e+000
+1.09782858e+000
+1.29040823e+000
+4.54606350e-001
+0.00000000e+000
+1.17219027e+000
+-9.49307126e-001
+-6.46188727e-001
+1.26532105e+000
+-6.33843471e-002
+9.60909493e-001
+1.23750978e+000
+3.83980520e-002
+-6.69040392e-003
+6.36668830e-001
+-1.08840662e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.12197158e+000
+-9.20811994e-002
+1.02340977e+000
+1.04903538e+000
+7.35162218e-001
+1.15782879e+000
+1.17212567e+000
+1.02000898e+000
+9.07963585e-001
+0.00000000e+000
+9.73207316e-001
+1.09845635e+000
+6.81805976e-001
+5.99269103e-001
+1.40000118e+000
+8.45962029e-001
+7.24827258e-001
+3.52215201e-001
+1.17908644e+000
+1.13451662e+000
+136
+2.35061983e+000
+9.68032349e-001
+-9.58199136e-003
+5.57506608e-001
+-1.73308711e-003
+3.34131402e-001
+3.31251708e-003
+4.90949475e-001
+3.47682976e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.27620265e-001
+7.80772066e-001
+9.21011060e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.51285171e-001
+-2.74570521e-001
+-8.03190623e-003
+2.90789708e-001
+5.77697864e-001
+9.71498335e-001
+1.54452153e+000
+0.00000000e+000
+-2.44833441e-001
+-6.36383487e-001
+7.31519681e-001
+-4.06658949e-001
+7.88759065e-001
+-5.16365610e-001
+1.58614452e+000
+-5.50624938e-001
+4.09970009e-001
+-4.79228671e-001
+5.76258671e-001
+-4.04699862e-001
+3.52929183e-001
+-3.03119853e-001
+1.44695352e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.29708137e+000
+2.21287325e-001
+-8.69800375e-001
+-1.04294562e+000
+0.00000000e+000
+-5.51589316e-002
+5.26796979e-002
+2.14780945e-001
+-1.14524448e+000
+0.00000000e+000
+-1.93322177e-001
+-1.29947627e-001
+2.12379940e-002
+-3.45772415e-001
+2.99761094e-002
+6.59745220e-001
+-1.29803697e-002
+1.79033415e-001
+7.49979070e-002
+0.00000000e+000
+-2.44506488e+000
+-2.96553566e-001
+-4.37076690e-001
+-3.63349236e-001
+0.00000000e+000
+1.14060995e+000
+-2.05245741e-001
+3.07434838e-001
+-1.18014159e-001
+0.00000000e+000
+8.18569713e-001
+6.06207987e-002
+4.47692297e-001
+-4.33656520e-001
+0.00000000e+000
+1.63914530e+000
+1.64383636e-001
+5.24991658e-001
+-3.17143745e-001
+-1.60852317e+000
+-1.69375632e+000
+-1.89554315e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.35424151e-001
+-3.40850506e+000
+5.09228153e-001
+-9.61546542e-002
+-1.17265858e+000
+3.73126676e-001
+7.30429986e-002
+1.53006130e+000
+-6.04803569e-001
+0.00000000e+000
+5.79059256e-001
+-9.46903664e-001
+-1.42279034e+000
+3.69719552e-001
+1.45719200e+000
+1.11803635e+000
+8.28868303e-001
+-1.60118560e+000
+-4.51692556e-001
+2.35392116e-001
+-1.87845488e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.38335702e-001
+-2.64572523e+000
+1.23909055e-001
+7.19649088e-001
+-1.12710352e+000
+4.53779975e-001
+8.60220809e-001
+6.29641512e-001
+-6.51513144e-001
+0.00000000e+000
+8.40616163e-001
+-1.29173660e+000
+-1.24902014e+000
+7.58277987e-001
+-5.66140087e-001
+5.41456321e-001
+5.60892032e-001
+-1.02018397e+000
+-3.58661749e-002
+5.82055343e-001
+19 1
+-1.3451e+000 2.3873e-001
+8 0
+0 1 2 8 7 4 6 14 
+217
+1.27229011e+000
+-8.52345015e-001
+-4.18564859e-001
+1.66023197e-001
+6.03141505e-001
+2.64206813e-001
+8.07307757e-001
+-3.89213802e-001
+4.41070732e-001
+-4.80590180e-001
+-1.18155421e-001
+-4.78464110e-001
+-4.61074461e-001
+-2.17067850e-001
+6.52182147e-001
+-1.32109427e-002
+-5.81965510e-001
+2.45829415e-001
+-1.51485336e-003
+-4.81647556e-001
+2.21299733e-001
+1.43705803e-003
+-4.85397121e-001
+1.52978817e-001
+-5.68174000e-003
+-2.61433827e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.44589934e-001
+3.81185498e-001
+2.01940268e-001
+2.44574411e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.62152430e-001
+-6.41013414e-002
+1.82325856e-001
+2.65498639e-001
+2.18042789e-001
+2.76198627e-001
+8.56477972e-001
+0.00000000e+000
+-3.44937161e-001
+-2.19576758e-001
+2.93351292e-001
+-4.26689941e-002
+2.74057531e-001
+-2.89059199e-001
+7.65190539e-001
+0.00000000e+000
+1.46622966e-001
+8.76593433e-002
+1.75845878e-001
+-3.81509946e-001
+-9.68102187e-002
+9.14840969e-002
+8.45346528e-001
+-3.31151597e-001
+9.13472804e-001
+6.89968905e-001
+0.00000000e+000
+-7.86377243e-001
+-1.62167017e+000
+1.28878208e+000
+1.07629205e+000
+7.69885275e-001
+9.39902381e-001
+0.00000000e+000
+-4.77951609e-001
+-1.05897533e+000
+8.08935218e-001
+-1.90675174e-001
+9.41306502e-001
+5.75456733e-001
+0.00000000e+000
+1.06259775e-001
+-4.78544245e-001
+6.86533599e-001
+2.08506109e-002
+4.79496738e-001
+4.48626179e-001
+0.00000000e+000
+4.36357249e-001
+-7.20854970e-002
+4.70183609e-001
+1.00541444e-001
+3.65749253e-001
+-1.71406756e-001
+-4.33998468e-001
+2.24010381e-001
+-5.45378730e-001
+9.79835560e-001
+4.58433653e-002
+5.02442638e-001
+-1.11930635e-001
+3.60472727e-001
+3.65110178e-001
+-2.32702391e-001
+2.66544260e-001
+-1.15064301e-001
+2.80162947e-001
+-3.52454442e-001
+0.00000000e+000
+-1.66947957e-001
+-2.66480091e-001
+8.30880995e-001
+-8.87125397e-002
+6.08357074e-001
+-3.27436363e-001
+0.00000000e+000
+-1.77003148e-001
+-1.64426871e-001
+7.73412829e-001
+-1.59547614e-001
+6.75880431e-001
+2.76582209e-001
+-1.43186460e+000
+-1.70700893e+000
+-1.64055649e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.46822054e-001
+-1.43414423e+000
+7.24516361e-002
+-7.06247797e-001
+-1.56960419e+000
+8.94774683e-002
+-2.05792813e-001
+1.34682295e+000
+-6.19825621e-002
+0.00000000e+000
+4.79740098e-001
+-1.31170003e+000
+-1.01061569e+000
+6.97909161e-001
+7.94628269e-001
+6.11165708e-001
+9.28377480e-001
+-7.88644968e-001
+-3.05189702e-002
+1.11299926e-001
+-8.98391143e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.65121874e-001
+-1.59212406e+000
+2.62506849e-002
+3.76407753e-001
+3.67555768e-001
+2.88738420e-001
+3.97252447e-001
+7.53794773e-003
+-5.82423429e-001
+0.00000000e+000
+1.68887182e-001
+1.83397604e-001
+-8.85004682e-002
+6.43450283e-002
+-4.59041904e-001
+3.38717899e-001
+-5.30525494e-002
+-1.49189409e-001
+6.15539002e-002
+2.88726195e-001
+-1.49400528e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.37975893e-001
+-2.30833482e-001
+7.20505455e-002
+3.10506298e-001
+-4.63715441e-001
+6.39354604e-002
+3.46093261e-001
+7.08234419e-002
+1.72604691e-002
+0.00000000e+000
+5.89318910e-001
+-9.81871101e-001
+-1.32540890e+000
+1.45552106e+000
+-1.26885024e+000
+4.73390688e-001
+-4.97309373e-001
+5.70739003e-002
+4.80147300e-001
+-2.24162191e-001
+-2.65407301e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.24868103e-001
+-1.32010875e+000
+2.69808751e-001
+8.42607668e-002
+3.78958830e-002
+6.93082532e-001
+-5.77886767e-002
+2.40690932e-001
+-2.88387815e-001
+0.00000000e+000
+-5.31043043e-002
+-1.52080052e-001
+-1.14618855e-001
+-4.67539358e-001
+9.12033840e-001
+-1.43773019e-001
+3.02869672e-001
+-6.20825336e-001
+-1.83682460e-001
+3.09857421e-001
+136
+2.14648869e+000
+9.97901163e-001
+-1.05038747e-002
+4.38618010e-001
+-1.15764104e-003
+2.05131029e-001
+3.08446747e-003
+5.04838491e-001
+4.28382722e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.65429083e-001
+5.41436114e-001
+6.95911821e-001
+5.92407957e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.45902169e-001
+-2.48229826e-001
+3.08435333e-002
+2.86977357e-001
+5.57075790e-001
+8.04988937e-001
+1.36215107e+000
+0.00000000e+000
+-3.58796438e-001
+-6.61524712e-001
+6.79190365e-001
+-4.03991869e-001
+7.49186101e-001
+-4.26621010e-001
+1.53578983e+000
+-4.90177373e-001
+2.95120551e-001
+-5.15356072e-001
+5.49441050e-001
+-3.47914427e-001
+2.66379003e-001
+-2.04361688e-001
+1.48154138e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.05136315e+000
+2.84886107e-001
+-8.24560989e-001
+-1.21354356e+000
+0.00000000e+000
+-2.91610449e-001
+2.67008081e-002
+1.70567935e-001
+-1.10315028e+000
+0.00000000e+000
+-5.03518626e-001
+-1.35763381e-001
+-4.61018314e-002
+-3.73368907e-001
+-8.26938908e-002
+6.61872540e-001
+3.55599780e-002
+1.56637065e-001
+9.54517143e-002
+-4.16372461e-001
+-1.24769933e+000
+-1.31800712e-001
+-1.93720183e-001
+-2.44890111e-001
+5.24612672e-001
+1.25421750e+000
+-2.12794941e-001
+3.36191279e-001
+-1.31763834e-001
+0.00000000e+000
+5.10948413e-001
+6.71675305e-002
+3.85219101e-001
+-4.70510218e-001
+0.00000000e+000
+1.64108435e+000
+1.90795377e-001
+5.20914489e-001
+-4.11601957e-001
+-1.68954538e+000
+-1.81190294e+000
+-1.95749583e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.21416125e-001
+-3.36595745e+000
+5.37996686e-001
+-4.95119178e-002
+-1.13301240e+000
+4.57754075e-001
+2.38186796e-002
+1.53206103e+000
+-5.93951400e-001
+0.00000000e+000
+5.40288674e-001
+-8.54338032e-001
+-1.48637023e+000
+2.96250209e-001
+1.56364403e+000
+1.06559986e+000
+7.62527434e-001
+-1.64222102e+000
+-5.40512635e-001
+2.07022463e-001
+-1.98004258e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.19307904e-001
+-2.68801120e+000
+8.87919503e-002
+7.20771260e-001
+-1.13121259e+000
+3.93087790e-001
+9.33031565e-001
+7.00288677e-001
+-5.82043796e-001
+0.00000000e+000
+8.16201030e-001
+-1.26169978e+000
+-1.24526974e+000
+6.74774722e-001
+-6.33359916e-001
+5.29462461e-001
+5.76660999e-001
+-1.03166554e+000
+-1.71195565e-002
+5.57961183e-001
diff --git a/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_1_0_2.txt b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_1_0_2.txt
new file mode 100644
index 0000000..e30d3e8
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_1_0_2.txt
@@ -0,0 +1,4337 @@
+1 -999999999 -999999999 -1 -1
+1 0 0 -1 -1
+0.2548 -2.087
+356
+5.38199438e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.37163233e-001
+-1.03791508e-002
+-1.00199783e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.23977386e-001
+1.63237285e-001
+1.46872571e-001
+-5.53124603e-001
+-3.86764021e-001
+1.31187772e-001
+-1.50280126e-001
+2.95146351e-001
+3.20014133e-001
+-4.22044187e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.14916141e-002
+-1.40520805e-004
+4.27723891e-002
+1.42046435e-001
+1.80855815e-002
+-2.04781121e-001
+-6.67348775e-002
+2.34259219e-003
+-2.10279642e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.02712367e-001
+-1.05101570e-001
+2.89622822e-001
+-7.55648206e-001
+-5.38989835e-001
+-6.42596149e-001
+-6.95640363e-001
+-2.82212704e+000
+-2.18119986e+000
+1.69210792e-001
+1.63780854e-001
+-7.12955573e-001
+3.49329814e-001
+1.26261719e-001
+4.64875676e-003
+0.00000000e+000
+0.00000000e+000
+6.19122945e-001
+8.02192310e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.36386153e-001
+6.55747452e-001
+5.89861160e-001
+-1.34205168e-001
+-3.62587084e-001
+-1.85050552e+000
+1.84850002e+000
+9.90854659e-001
+2.71849364e-001
+3.18132981e-001
+-1.59951705e+000
+-1.18647361e+000
+-8.62821609e-001
+7.85872356e-002
+-3.85182429e-001
+-3.35700092e-001
+0.00000000e+000
+1.37760017e-001
+1.02268456e-001
+5.34723417e-002
+-1.70801091e-001
+-1.12775871e-001
+-3.34336917e-001
+-8.89095858e-001
+-5.47609603e-003
+1.00172648e-002
+3.01605436e-001
+8.73671082e-002
+-2.76067693e-001
+-8.10893371e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.18419701e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.43346365e-001
+1.92868406e+000
+0.00000000e+000
+0.00000000e+000
+-5.89526421e-001
+-4.88796982e-001
+0.00000000e+000
+0.00000000e+000
+-5.49750559e-001
+4.13593301e-001
+-1.53547766e-002
+-1.16196567e+000
+-5.65105335e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.96645044e-001
+-5.41149763e-001
+-3.06447319e-001
+-1.22016656e-001
+-1.86946385e-002
+-4.81674422e-002
+-4.51817411e-002
+2.12171612e-001
+-4.98217802e-001
+0.00000000e+000
+4.54907485e-001
+5.23527813e-002
+-6.13152522e-001
+2.52247442e-001
+-8.30126977e-001
+9.00841832e-001
+5.61506131e-001
+-6.09749154e-001
+2.13636268e-001
+2.34900849e-002
+8.04833501e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.40865426e-002
+1.78806931e-001
+1.64264805e-001
+-1.02185065e-001
+2.37985441e-002
+4.81654487e-002
+-2.01745984e-001
+2.97314993e-001
+4.05981409e-002
+0.00000000e+000
+-8.42287290e-002
+2.17620980e-001
+2.07050189e-001
+2.70034429e-002
+8.67454718e-002
+-2.98749094e-004
+8.58674319e-002
+-1.06541628e-001
+-8.28611038e-002
+3.95449254e-002
+-1.54578903e-001
+-2.17839561e-001
+0.00000000e+000
+0.00000000e+000
+-2.27191307e-001
+5.03112440e-001
+1.19488180e-001
+-8.40440181e-001
+-2.67285582e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.46843717e-001
+9.06553235e-001
+-2.06503615e-001
+8.05506031e-001
+-1.87080474e-001
+-2.45068192e-002
+4.75319699e-001
+-9.78496737e-001
+3.43338934e-001
+0.00000000e+000
+7.77708404e-002
+-4.24205603e-001
+-2.61840374e-001
+2.23185857e-001
+-9.99529935e-001
+-6.17057428e-001
+-1.71878831e-001
+2.90450709e-001
+5.67593140e-002
+7.80858972e-002
+6.32606582e-002
+0.00000000e+000
+0.00000000e+000
+-1.25732176e-001
+-4.10526432e-001
+-3.31910997e-001
+0.00000000e+000
+0.00000000e+000
+-6.23216247e-001
+2.48895658e-001
+-2.29140927e-001
+-3.51665728e-001
+-7.86154348e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.48372366e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.67704725e-001
+7.25047586e-001
+-2.42153653e-001
+2.79197485e-001
+4.39537541e-001
+8.00099258e-002
+-1.12331808e+000
+1.26947157e+000
+2.37650204e-001
+0.00000000e+000
+-2.01258663e-001
+1.22943666e+000
+-1.03942834e+000
+-1.03754727e-001
+-1.24790583e+000
+-3.74609425e-001
+3.64676796e-001
+-5.69053751e-002
+-8.70527344e-001
+-3.81243417e-001
+-1.42004544e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.33311620e-001
+1.46061309e-001
+6.23424636e-002
+-5.31369018e-001
+0.00000000e+000
+1.05075221e-001
+-8.20924687e-002
+-7.16783280e-002
+-2.08053867e-001
+0.00000000e+000
+-1.69485710e-002
+-1.26184656e-001
+-3.11221392e-002
+1.58423158e-001
+-3.29484930e-001
+2.53663399e-001
+1.36958946e-001
+0.00000000e+000
+0.00000000e+000
+2.28511251e-002
+5.22694859e-001
+5.17458688e-001
+0.00000000e+000
+1.37277217e-002
+-6.99416927e-002
+6.02697648e-001
+1.47223229e-001
+-2.32462189e-001
+1.03235812e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.53511444e-001
+-3.75957022e-001
+2.08470316e-001
+-4.47954923e-001
+0.00000000e+000
+4.87542506e-002
+-1.76653198e-001
+4.59479460e-001
+8.46847853e-003
+0.00000000e+000
+-2.19016916e-001
+1.61025709e-001
+8.33761734e-002
+2.62621303e-002
+5.08832591e-001
+1.57579275e-001
+2.72713415e-001
+0.00000000e+000
+0.00000000e+000
+-3.19206229e-001
+5.23617145e-003
+-7.30379214e-003
+-5.36609252e-002
+2.80823914e-001
+-1.27106723e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.16720184e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+247
+-1.69707904e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.97050108e-003
+1.45689932e-003
+-9.62732713e-002
+-3.99676542e-003
+-1.60477627e+000
+5.52527295e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.49113180e+000
+1.15712885e+000
+0.00000000e+000
+-8.12559686e-001
+4.54220877e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.72256949e-001
+4.18966503e-001
+3.06818149e-001
+-2.11812294e-001
+-3.85174883e-001
+-1.58557378e+000
+1.24373461e+000
+1.68964114e+000
+0.00000000e+000
+1.32187387e+000
+0.00000000e+000
+0.00000000e+000
+-1.10304028e+000
+-8.90082483e-001
+3.95425785e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.04321381e+000
+4.71557016e-001
+-2.00384086e-001
+-3.06921954e-001
+-5.95351982e-001
+-1.34205425e+000
+2.13995238e-001
+1.89912566e-001
+5.04868483e-001
+4.75390424e-001
+-1.02604811e-001
+-2.23056267e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.37752222e+000
+3.17609786e+000
+0.00000000e+000
+-3.19556822e-001
+3.80900263e-001
+0.00000000e+000
+0.00000000e+000
+-1.15220583e-002
+-8.65267495e-001
+-4.00160196e-001
+-1.34234093e+000
+-8.76789553e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.57881532e-001
+5.43796361e-001
+1.72620223e+000
+1.74372382e+000
+1.57338455e+000
+1.79979899e+000
+9.28083535e-001
+1.91157720e+000
+0.00000000e+000
+0.00000000e+000
+6.75192032e-001
+-1.62846766e-001
+9.00463672e-001
+1.97238128e+000
+6.74059339e-001
+1.79926455e+000
+2.25964398e+000
+3.02944547e-001
+1.42740526e+000
+7.76733342e-001
+-3.07076637e-002
+6.55845042e-001
+0.00000000e+000
+0.00000000e+000
+-1.13151269e+000
+-1.23660356e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.75018937e-001
+0.00000000e+000
+6.11409296e-001
+1.68033960e-001
+3.77618888e-001
+5.00307611e-001
+5.39134431e-001
+9.78342579e-001
+0.00000000e+000
+0.00000000e+000
+8.26232821e-001
+1.25574389e+000
+8.38223181e-001
+6.89514526e-001
+1.67782346e+000
+5.09307624e-001
+2.41780886e-001
+3.62241767e-001
+5.45294210e-001
+5.95937165e-001
+-6.86552705e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.46081890e-001
+-6.67367100e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.78714790e-001
+0.00000000e+000
+0.00000000e+000
+-8.16108034e-001
+-1.74250113e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.89493940e+000
+8.01170667e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.31522249e+000
+0.00000000e+000
+0.00000000e+000
+1.25179995e+000
+1.12955109e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.40812614e+000
+1.43841068e+000
+0.00000000e+000
+0.00000000e+000
+1.48265580e+000
+6.69189689e-001
+1.10088663e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.27098378e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.73883942e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.48622173e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.01964714e-001
+-1.85157730e-001
+0.00000000e+000
+0.00000000e+000
+1.54469759e-001
+-4.31696946e-001
+5.90130446e-001
+1.25368184e+000
+1.78792831e+000
+-2.41169082e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.10643989e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8 -999999999 -999999999 1 -1
+1 0 0 1 -1
+4.7298e-002 -8.0674e-001
+356
+-1.50626986e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.50626986e-001
+0.00000000e+000
+-1.67261052e+000
+-2.37147287e+000
+0.00000000e+000
+-4.47984213e-001
+9.32720795e-001
+9.41018343e-001
+5.89262740e-001
+1.32093917e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.78603981e-001
+2.14547344e-002
+1.16473228e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.99444621e-002
+6.31061696e-002
+1.47477506e-001
+-3.44614641e-001
+-1.99702325e-001
+1.27504632e-001
+-5.80717006e-003
+5.70149171e-002
+-1.12539460e-001
+1.68414409e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.18819535e-002
+3.04391062e-004
+-7.12739959e-002
+-2.97447382e-002
+5.21078190e-004
+-3.63446100e-001
+-1.09000294e-001
+3.93167403e-004
+-2.13360908e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.15200939e-001
+-1.85395356e-001
+3.85300737e-001
+6.85383044e-001
+-8.31914823e-002
+4.37115232e-001
+-5.30839123e-001
+-2.94365508e+000
+-9.73581953e-001
+1.20415232e-001
+-3.42802622e-001
+-4.11680887e-001
+2.71811596e-001
+-9.59247464e-002
+-5.53460373e-002
+0.00000000e+000
+0.00000000e+000
+2.59676219e-001
+3.93360507e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.94304228e-001
+6.23996980e-001
+6.97206917e-001
+-1.93351435e-001
+-5.62299317e-001
+-1.37016058e+000
+1.43138722e+000
+6.88888985e-001
+7.68379916e-001
+3.38808411e-001
+-2.24051728e+000
+-1.15641449e+000
+-3.70425433e-001
+2.88379451e-001
+-1.06138116e-001
+-2.90929494e-001
+0.00000000e+000
+0.00000000e+000
+2.73905445e-001
+1.46709637e-001
+-5.20962472e-002
+1.65962272e-002
+-2.74394179e-001
+-9.14384595e-001
+1.51333531e-001
+2.40704549e-001
+2.33996285e-001
+3.96555477e-001
+-4.60000968e-001
+-1.05013048e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.16149404e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.69467238e-001
+1.57713046e+000
+0.00000000e+000
+0.00000000e+000
+1.88402522e-002
+-2.80337011e-002
+0.00000000e+000
+0.00000000e+000
+-2.53262629e-001
+4.69164478e-002
+-1.54907621e-001
+-5.90903941e-001
+-4.08170250e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.88512555e-001
+-8.65928211e-003
+4.67423650e-001
+-2.15863615e-001
+-8.48314460e-002
+-2.37561727e-002
+-1.93387107e-001
+4.17846752e-001
+-3.28150614e-001
+0.00000000e+000
+3.18129431e-001
+-1.75838317e-002
+-5.23087376e-001
+3.39456905e-002
+-6.66328362e-001
+4.99651169e-001
+4.35136023e-001
+-7.41771100e-001
+-1.23328409e-001
+-1.42068207e-001
+5.76072538e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.18070662e-001
+1.76334306e-001
+-1.60692110e-001
+-5.67338109e-002
+2.87504378e-001
+-6.73723678e-002
+-1.85477924e-001
+4.70243276e-002
+1.95970134e-001
+0.00000000e+000
+-2.40377883e-002
+-6.36978479e-002
+1.14756892e-001
+8.52977410e-002
+5.73810886e-002
+1.29635220e-001
+-1.59380000e-002
+3.23334181e-002
+7.64401321e-002
+6.54154124e-002
+8.81995910e-003
+-1.25362154e-001
+0.00000000e+000
+0.00000000e+000
+-4.23093707e-001
+1.98465811e-001
+-1.63664778e-002
+-3.07461487e-001
+-2.55848949e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.68169743e-001
+4.22868859e-001
+3.99776806e-001
+1.31941895e-001
+-1.21278568e-001
+-1.45323735e-001
+3.77899866e-001
+-9.34499137e-001
+2.58201987e-001
+0.00000000e+000
+2.17673170e-001
+-5.78621033e-001
+9.54234596e-002
+1.82683800e-001
+-1.19262559e+000
+-6.28129126e-001
+1.79288159e-001
+5.89702180e-001
+1.96937879e-001
+2.40604346e-002
+1.34182113e-001
+0.00000000e+000
+0.00000000e+000
+-2.36706211e-001
+-4.16990209e-001
+-1.27900476e-001
+0.00000000e+000
+0.00000000e+000
+-6.22308191e-001
+1.09001487e-001
+2.29744894e-002
+-2.59876452e-001
+-2.89089733e-001
+0.00000000e+000
+0.00000000e+000
+-5.20591332e-001
+-5.43987493e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.08188306e-002
+2.72434593e-001
+-9.18804168e-002
+-7.89289753e-002
+6.27885872e-001
+6.10862575e-002
+-2.26033988e+000
+1.79254857e+000
+4.96374524e-002
+0.00000000e+000
+-2.73213861e-001
+1.22789444e+000
+-9.15852408e-001
+2.20921810e-001
+-1.48205398e+000
+6.03992942e-001
+-2.94409111e-002
+3.25820543e-002
+-4.58597788e-001
+1.06517908e-001
+-2.49260125e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.00021743e-001
+0.00000000e+000
+7.34976163e-002
+-6.52809168e-001
+0.00000000e+000
+1.06881704e-001
+2.75293413e-001
+-3.53063984e-001
+0.00000000e+000
+0.00000000e+000
+-1.47337423e-001
+0.00000000e+000
+2.94138729e-001
+2.72795871e-001
+-4.88241123e-001
+-1.96908237e-002
+4.14772712e-001
+0.00000000e+000
+0.00000000e+000
+-2.45392557e-002
+6.59849435e-001
+1.37085465e-001
+0.00000000e+000
+-4.56917180e-002
+1.00238379e-001
+2.58245044e-001
+-2.04318006e-002
+-1.00727778e-001
+1.28886966e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.12541732e-001
+0.00000000e+000
+-1.22337439e-001
+2.47923915e-001
+0.00000000e+000
+-2.50691148e-002
+-8.99993582e-002
+4.02327625e-001
+0.00000000e+000
+0.00000000e+000
+-5.63914317e-001
+0.00000000e+000
+-2.36043228e-002
+-4.43625951e-003
+8.51153409e-001
+1.03230852e-001
+-9.76277455e-002
+0.00000000e+000
+0.00000000e+000
+-2.30282185e-001
+5.22763970e-001
+-2.31273989e-002
+6.25393684e-002
+2.38523556e-001
+-1.20383693e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.11366791e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+247
+-4.58834919e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.58834919e-001
+0.00000000e+000
+1.96780671e+000
+-2.42664162e+000
+-2.91688868e-001
+2.86611572e-001
+-8.73638890e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.97184125e-002
+1.71207827e-003
+4.96909716e-002
+4.94875104e-003
+-4.28807478e-001
+1.78544028e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.06252294e-001
+4.19046349e-003
+-7.07694819e-001
+-2.35353571e-001
+-2.20366178e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.41585631e-001
+8.55295381e-001
+2.90629501e-001
+1.11340087e-001
+-4.02699296e-001
+-1.91963265e+000
+1.24019981e+000
+7.55894590e-001
+-1.07752164e-001
+-2.84020956e-002
+-1.15820194e+000
+-1.28689148e+000
+-9.89931740e-002
+4.14767916e-001
+-1.03331103e-001
+-3.94085421e-001
+0.00000000e+000
+0.00000000e+000
+6.36940418e-001
+2.59496305e-001
+-1.47553140e-001
+-1.39668789e-001
+-2.93326983e-001
+-4.91236736e-001
+-4.26976216e-001
+-1.62663656e-001
+3.10908846e-001
+2.52259475e-001
+-1.03084157e-001
+-1.89169350e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.23337176e+000
+0.00000000e+000
+-5.85153275e-001
+1.80224567e+000
+0.00000000e+000
+1.26318357e-001
+-4.66356520e-001
+0.00000000e+000
+0.00000000e+000
+2.68750714e-001
+-4.83596637e-001
+4.88264249e-001
+-9.25062550e-001
+-2.14845922e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.28782445e-001
+-1.11035257e+000
+1.73023889e-001
+5.35268825e-002
+8.15133400e-002
+4.32902617e-001
+-2.17912762e-001
+8.34365052e-001
+-1.14299420e+000
+0.00000000e+000
+-1.12730406e-001
+6.45572704e-001
+-6.38642614e-001
+7.12966986e-001
+1.58663129e-001
+7.13654780e-001
+1.01900234e+000
+-1.26977185e+000
+-7.54827937e-002
+-2.43367991e-001
+2.15523192e-001
+5.36527963e-001
+0.00000000e+000
+0.00000000e+000
+-7.28020213e-001
+-5.91920472e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.46336708e-001
+0.00000000e+000
+9.99873461e-002
+-9.88021097e-002
+-6.04878164e-002
+7.54570052e-003
+-2.89973124e-001
+2.69974201e-001
+-4.36355160e-002
+0.00000000e+000
+3.14000436e-002
+3.39556021e-001
+1.98303535e-001
+9.81670851e-002
+8.60372962e-001
+-1.61496708e-001
+-4.63150513e-001
+5.24435843e-002
+-1.01845315e-001
+-1.15687224e-001
+-3.21004771e-001
+0.00000000e+000
+0.00000000e+000
+-9.26892066e-001
+-4.30369114e-001
+-2.67777249e-001
+0.00000000e+000
+0.00000000e+000
+-9.78139135e-001
+-1.62591865e-001
+0.00000000e+000
+0.00000000e+000
+-9.61323477e-001
+-4.36798301e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.71312535e-001
+5.46904806e-001
+-6.02885105e-001
+-2.14303264e-001
+8.66939367e-001
+5.90660224e-002
+-3.51926842e-001
+1.46286488e+000
+1.51686089e-001
+0.00000000e+000
+-3.80374440e-001
+1.06035682e+000
+-1.29723994e+000
+7.27747872e-001
+-2.70442283e+000
+3.16895131e-001
+1.00578456e+000
+0.00000000e+000
+-1.29392624e+000
+-5.32930192e-001
+6.64239843e-001
+7.88445725e-001
+0.00000000e+000
+1.36750614e-001
+1.96725211e-002
+-1.15825851e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.73997234e-001
+0.00000000e+000
+4.23915921e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.51712932e-001
+0.00000000e+000
+0.00000000e+000
+1.59991886e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.06379545e-001
+1.91732066e-001
+0.00000000e+000
+0.00000000e+000
+4.11524389e-001
+-1.24205881e-001
+1.09202018e-001
+-4.55974151e-001
+4.11720805e-001
+-1.10103814e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.00856669e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2 -999999999 -999999999 1 8
+1 0 0 1 1
+4.3562e-002 -7.8355e-001
+356
+-3.29877594e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.29877594e-001
+0.00000000e+000
+-1.20101293e+000
+-1.25044097e+000
+0.00000000e+000
+-6.44864283e-001
+4.19550549e-001
+1.23257776e+000
+4.51584784e-001
+2.21762323e+000
+-3.29877594e-001
+0.00000000e+000
+-5.85684296e-001
+3.87735337e-003
+0.00000000e+000
+1.61879222e-003
+1.48914577e-001
+2.42024244e-001
+1.06892125e-001
+5.03832426e-001
+-9.12235566e-001
+2.73236157e-001
+-1.44521200e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.95467383e-001
+-7.96123195e-002
+-1.29235355e-001
+-1.54417104e-001
+-4.06384617e-001
+5.47848178e-001
+2.22497386e-001
+7.12987293e-002
+2.78712375e-001
+-6.84666453e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.67081065e-002
+8.97824519e-003
+2.35792561e-001
+1.35495461e-001
+-7.37693748e-003
+1.33835195e-001
+-3.88664949e-001
+1.22417600e-003
+1.71160346e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.55363991e-001
+1.94004200e-001
+-9.45706922e-001
+-1.19058075e+000
+-5.02611182e-001
+1.71869058e+000
+-6.74335464e-001
+-2.25683016e+000
+-1.83480144e+000
+-1.89136364e-001
+-2.67522194e-001
+4.95691851e-002
+-4.09168550e-001
+8.12304517e-003
+-5.22281486e-002
+0.00000000e+000
+0.00000000e+000
+1.46436705e-001
+5.87608140e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.61715184e-001
+8.57550758e-001
+3.40786948e-001
+8.05642664e-002
+-5.55855316e-001
+-1.86107614e+000
+1.74217263e+000
+1.13127338e+000
+1.54659814e+000
+7.50303003e-001
+-3.33963732e+000
+-1.28456713e+000
+-7.13355922e-001
+1.84929393e-002
+-2.41360466e-001
+-6.25162396e-001
+0.00000000e+000
+0.00000000e+000
+3.89809970e-001
+2.92323189e-001
+-1.95308942e-001
+-1.49396976e-001
+-4.11212488e-001
+-9.58879111e-001
+-3.09496996e-001
+-2.61943825e-001
+1.88561525e-001
+6.39584291e-001
+-3.09269587e-002
+-4.52259085e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.58942452e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.46142698e-001
+1.96264817e+000
+0.00000000e+000
+0.00000000e+000
+-8.76020291e-001
+-2.86290933e-001
+0.00000000e+000
+0.00000000e+000
+-6.59284981e-002
+2.96523944e-001
+-4.09917921e-001
+-1.21400968e+000
+-4.75846419e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.41851758e-001
+-4.09112056e-001
+1.01986448e-001
+3.46579634e-001
+3.45084514e-002
+3.14571339e-001
+-1.93734073e-001
+5.28235177e-001
+-5.76766210e-001
+0.00000000e+000
+1.09714656e-001
+1.22900700e-001
+-1.07237001e+000
+6.51857071e-001
+-1.08358850e+000
+4.12462280e-001
+1.26459916e+000
+-8.91462906e-001
+-1.50784705e-001
+-2.27294627e-001
+2.59181331e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.80969659e-002
+-3.52780549e-002
+1.04935811e-001
+-2.75223574e-001
+4.79623536e-002
+-1.49474106e-001
+-1.10721721e-001
+4.45740191e-002
+1.89827404e-001
+0.00000000e+000
+-2.03135591e-002
+-9.74812902e-002
+2.89257145e-001
+8.09082147e-002
+2.27448260e-001
+1.38194988e-001
+-1.47550194e-001
+5.27420699e-003
+-5.80242530e-002
+7.29626466e-002
+4.77398099e-002
+1.27846530e-001
+0.00000000e+000
+0.00000000e+000
+-7.74877686e-001
+3.63564350e-001
+1.04213931e-001
+-3.39931751e-001
+-7.60099973e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.16442818e-001
+1.27002507e-001
+-4.56146124e-001
+-7.00182549e-002
+-3.62837352e-001
+2.02784165e-001
+2.44169018e-001
+-7.54131937e-001
+9.89742662e-002
+0.00000000e+000
+6.01690593e-002
+-6.54525102e-001
+-2.32618607e-001
+6.60271596e-002
+-7.27766420e-001
+-1.40205272e-001
+1.12490381e+000
+3.47850506e-001
+3.53232327e-001
+8.06834298e-002
+-8.01067201e-002
+0.00000000e+000
+0.00000000e+000
+-2.76430042e-002
+-5.23586229e-001
+-1.93775028e-001
+0.00000000e+000
+0.00000000e+000
+-1.47490675e+000
+4.04466013e-001
+-1.95786491e-001
+-4.02454550e-001
+-3.29811201e-001
+0.00000000e+000
+0.00000000e+000
+-9.35357456e-001
+-9.17485734e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.21709892e-001
+8.50181904e-001
+4.57910191e-002
+-4.89652815e-001
+2.34931911e+000
+-3.19535802e-001
+-2.74394703e+000
+2.10655375e+000
+-1.34558334e-001
+0.00000000e+000
+-4.30089035e-001
+8.72851005e-001
+-1.52776403e+000
+8.30406751e-002
+-5.64516367e-001
+6.88185798e-002
+-7.01803561e-001
+7.91428894e-002
+-8.48848364e-001
+-2.34179222e-001
+-1.78793026e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.99778680e-001
+0.00000000e+000
+-3.21929413e-002
+-6.02981159e-001
+0.00000000e+000
+1.10057678e-001
+4.63126902e-001
+-1.41558966e-001
+0.00000000e+000
+0.00000000e+000
+-4.94781376e-002
+0.00000000e+000
+2.60580700e-001
+4.43138633e-001
+-9.13353315e-001
+4.74034049e-001
+7.37284030e-001
+0.00000000e+000
+0.00000000e+000
+1.01635013e-001
+6.55327821e-001
+5.19989087e-001
+0.00000000e+000
+3.04313443e-001
+1.34851465e-001
+4.47598001e-001
+3.04235478e-001
+-2.31844391e-001
+1.10993885e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.67521398e-001
+0.00000000e+000
+1.73672860e-001
+9.23939729e-001
+0.00000000e+000
+3.44879759e-001
+1.58243801e-002
+2.55677430e-001
+0.00000000e+000
+0.00000000e+000
+-7.81460288e-001
+0.00000000e+000
+-6.86404656e-002
+2.59837343e-001
+1.14357542e+000
+-5.75450018e-001
+-8.39962437e-001
+0.00000000e+000
+0.00000000e+000
+-6.78278581e-001
+1.35338734e-001
+-3.20965537e-001
+-5.08442924e-001
+3.95691042e-001
+-1.57281355e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.34934841e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+247
+1.97176641e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.97176641e-001
+0.00000000e+000
+2.92204136e+000
+-2.72486472e+000
+-9.89357027e-001
+-3.79423261e-002
+-1.16981127e+000
+1.97176641e-001
+0.00000000e+000
+2.41973675e+000
+-2.22256011e+000
+0.00000000e+000
+-7.23415663e-001
+-6.70677893e-001
+0.00000000e+000
+0.00000000e+000
+-8.82845952e-002
+9.98377882e-003
+4.69948202e-001
+2.46271129e-003
+-1.84486966e-001
+2.23363970e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.27363948e-002
+-1.48798940e-001
+3.27982367e-001
+1.42566117e-001
+7.27008486e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.65542374e-001
+5.61042674e-001
+3.25913184e-001
+2.21869986e-002
+4.20051479e-002
+-1.46207985e+000
+1.23232928e+000
+7.66363402e-001
+2.06672484e-002
+6.11676081e-001
+-1.27327202e+000
+-1.26203544e+000
+1.22758393e-001
+1.65969994e-001
+-8.06812761e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.39952257e-002
+3.25214229e-001
+5.39821437e-002
+-9.19249985e-002
+-5.00820389e-001
+-5.32844173e-001
+-4.25443768e-001
+1.56313548e-001
+2.64359552e-001
+1.85522736e-001
+-4.03322135e-001
+-5.80967344e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.14151976e+000
+0.00000000e+000
+9.57285519e-002
+1.55441754e+000
+0.00000000e+000
+1.01448089e-001
+8.05891230e-002
+0.00000000e+000
+0.00000000e+000
+4.85192246e-001
+-3.57052757e-001
+1.06221184e-001
+-6.36053029e-001
+1.28139489e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.85434188e-001
+1.73020108e-001
+7.85576589e-001
+3.92600180e-001
+1.23964225e-001
+5.91679817e-001
+-3.28347344e-001
+5.22531226e-001
+-1.50928444e+000
+0.00000000e+000
+3.69003011e-001
+-5.98071017e-002
+-4.61106495e-001
+5.93851018e-001
+2.18511928e-001
+2.85265806e-001
+2.46478054e-001
+-1.25317783e+000
+-1.45171404e-001
+-2.32013670e-001
+4.04558982e-001
+9.66218653e-001
+0.00000000e+000
+0.00000000e+000
+-1.70377094e+000
+-7.65155463e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.69587332e-001
+-1.93205298e-001
+-4.65772532e-002
+-4.02366247e-001
+-1.15571973e-001
+-1.52453057e-001
+-1.27685384e-001
+3.92758686e-001
+9.26812446e-003
+0.00000000e+000
+1.33091653e-001
+2.61931026e-001
+1.61887321e-001
+-9.75944262e-002
+8.49016126e-001
+-3.27307645e-002
+-5.30404072e-001
+-3.94438421e-001
+-3.83769915e-002
+-1.72117179e-001
+-5.61659671e-001
+0.00000000e+000
+0.00000000e+000
+-1.39316857e+000
+-2.76419493e-001
+-4.81026407e-001
+0.00000000e+000
+0.00000000e+000
+-1.51849039e+000
+2.04606914e-001
+0.00000000e+000
+0.00000000e+000
+-9.57301850e-001
+-5.29831845e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.48315909e-001
+6.87505333e-001
+-4.47367893e-001
+-4.59245181e-001
+0.00000000e+000
+-5.46498009e-001
+-1.07271706e+000
+1.55517580e+000
+5.85924228e-001
+0.00000000e+000
+3.76243923e-002
+1.16252958e+000
+-1.76290081e+000
+3.58214785e-001
+-1.22302706e+000
+-2.56734052e-002
+9.13405377e-001
+0.00000000e+000
+-6.72600788e-001
+-5.82374325e-001
+3.70316690e-001
+3.54576067e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.42961517e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.67982161e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.54596322e-002
+0.00000000e+000
+0.00000000e+000
+-3.53146261e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.02552745e-001
+6.77343399e-001
+0.00000000e+000
+0.00000000e+000
+5.09062803e-001
+1.57406228e-002
+2.46159313e-001
+2.39464341e-002
+7.93065903e-001
+-9.00148536e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.51793652e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+12 1
+-7.2286e-001 -2.5952e-001
+3 1
+1 8 2 
+217
+2.60461650e-001
+-1.19372840e+000
+8.84623003e-001
+8.49111967e-002
+5.80748464e-002
+1.04227199e-001
+-1.94966433e-001
+6.90316686e-001
+4.73167922e-001
+2.96632206e-001
+2.69637900e-001
+3.28276702e-002
+-3.45452585e-001
+8.87169496e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.65729469e-002
+-1.26261096e-003
+9.27981003e-002
+6.51378964e-001
+-5.31621715e-002
+1.17593402e+000
+-3.64344367e-001
+-8.68204202e-005
+9.20913906e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.10248304e-002
+1.07557209e-001
+1.41879611e-001
+0.00000000e+000
+-5.13895175e-001
+1.79259474e-001
+5.95097351e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.95222163e-001
+-2.60684598e-001
+2.33009674e-001
+4.20115861e-002
+3.47980511e-001
+-4.01730711e-001
+5.95097351e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.60461650e-001
+0.00000000e+000
+0.00000000e+000
+-6.20403723e-001
+-5.36107720e-001
+5.38442422e-001
+1.28789446e+000
+3.42422951e-001
+1.83008934e+000
+0.00000000e+000
+9.47699347e-002
+1.44419282e-001
+2.14808306e-001
+1.43184490e-002
+-4.91165905e-002
+3.91121090e-001
+0.00000000e+000
+-3.22897087e-001
+-7.54822373e-001
+4.70337182e-001
+4.76139069e-001
+1.13021556e-001
+2.14132180e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.50132115e+000
+-3.81880566e+000
+-1.33265681e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.60946546e-001
+-7.63622372e-001
+2.20946461e-001
+-3.34500412e-003
+-8.81678368e-001
+-1.12861590e-001
+-3.44525335e-001
+1.37744135e+000
+-7.24496113e-001
+0.00000000e+000
+-6.15056651e-001
+5.59479306e-001
+-1.05739215e+000
+-4.51588724e-001
+2.21352844e+000
+2.55434514e-001
+2.42937802e-001
+-1.05488768e+000
+-7.72102260e-001
+3.18185024e-001
+-2.79954397e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.73650948e-002
+-9.55813642e-001
+9.28175148e-002
+1.16479918e-001
+-6.02390951e-002
+8.64883736e-002
+1.22178724e-001
+-1.64218056e-001
+-1.07321935e-001
+0.00000000e+000
+4.94823200e-001
+-2.43874125e-001
+6.74615944e-003
+3.93119811e-001
+-4.04907198e-001
+4.21075638e-001
+2.87863831e-001
+-3.66300351e-001
+4.87871119e-002
+-8.50253709e-002
+-3.43714408e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.31100445e+000
+4.72147114e+000
+-3.08340052e-001
+-5.09265170e-001
+0.00000000e+000
+-2.91079528e-001
+-2.34757271e+000
+-6.77469006e-001
+9.53296084e-002
+0.00000000e+000
+-7.78922126e-001
+3.33765534e+000
+-8.39479814e-001
+-2.02562060e-001
+-1.27979517e+000
+-7.70796808e-001
+-1.45824235e-001
+0.00000000e+000
+-2.08806414e-001
+-9.56889631e-001
+-6.89881525e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.35544735e-001
+-3.51890038e-001
+-2.19744224e-001
+2.32387964e-001
+0.00000000e+000
+-1.65617299e-001
+3.96082595e-001
+7.49763672e-001
+-4.57638654e-001
+0.00000000e+000
+5.65898248e-001
+3.65272283e-001
+-2.47028530e-001
+3.77899754e-001
+-7.26545524e-001
+3.15063191e-001
+2.61458391e-001
+0.00000000e+000
+-9.35997783e-001
+4.75620314e-001
+136
+2.41458297e+000
+0.00000000e+000
+0.00000000e+000
+-1.50795770e-001
+2.43958231e-002
+1.53649727e+000
+1.15362566e-002
+1.02888147e+000
+3.31469046e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.43816275e+000
+9.43547097e-001
+1.51717353e-001
+-4.45475356e-001
+-6.87525625e-001
+1.14680692e+000
+2.40077703e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.45475356e-001
+3.37730298e-001
+-5.20349316e-001
+1.34953794e+000
+-5.04906606e-001
+8.72094918e-001
+-1.07482594e+000
+2.40077703e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.54555722e+000
+-1.95610106e-001
+-1.12166332e+000
+0.00000000e+000
+0.00000000e+000
+2.59443253e-001
+-2.95685164e-001
+-3.18880279e-001
+1.41928938e-001
+0.00000000e+000
+7.21443567e-001
+3.16228992e-001
+-1.18584572e-002
+-1.21094046e+000
+2.86005832e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.44632230e+000
+-4.30291136e+000
+-1.70510233e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.36042327e-001
+-2.33714646e+000
+6.20920412e-001
+3.25184601e-001
+-1.02955974e+000
+3.15517428e-001
+1.66319257e-001
+1.39916751e+000
+-1.40954511e+000
+0.00000000e+000
+8.24301813e-001
+-5.62175963e-001
+-1.20026013e+000
+4.32400328e-001
+1.82402671e+000
+9.68622105e-001
+4.70961864e-001
+-2.33935330e+000
+-7.66893004e-001
+2.56367020e-001
+-5.30495115e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.83595231e-001
+3.03138945e+000
+-2.91603670e-001
+-9.30228538e-001
+-1.23909973e+000
+-8.46669585e-001
+-2.08160782e+000
+1.54269447e+000
+-1.79222390e-001
+0.00000000e+000
+-4.10983786e-001
+3.67870514e+000
+-1.85234451e+000
+4.09095404e-002
+-3.52296070e+000
+4.41480300e-001
+2.65340655e-002
+-2.18723712e+000
+-7.29804369e-001
+-3.78497129e-001
+15 1
+-1.1285e+000 -7.8699e-002
+4 1
+1 8 2 12 
+217
+3.68387463e-001
+-8.59242538e-001
+7.18964211e-001
+2.74522987e-001
+-7.22682015e-002
+9.53876921e-002
+-4.15286805e-001
+6.67211110e-001
+2.95416614e-001
+2.03898043e-001
+7.05020018e-001
+1.41701323e-001
+-1.44494163e-001
+2.47646925e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.57623102e-002
+-2.19929004e-003
+1.26389526e+000
+5.83799422e-002
+1.49278506e-003
+1.16130113e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.26863553e-002
+-1.81765290e-002
+5.55542300e-001
+0.00000000e+000
+-4.58827891e-001
+-3.82638190e-001
+4.34224317e-001
+7.77933973e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.82571039e-001
+-2.88853269e-001
+2.46636906e-001
+5.12596417e-001
+6.58280058e-001
+-1.24811509e-001
+4.09100242e-001
+0.00000000e+000
+-1.20243402e-001
+0.00000000e+000
+5.07812293e-001
+0.00000000e+000
+1.03471702e-001
+-5.86159919e-001
+7.77933973e-001
+0.00000000e+000
+3.70692209e-001
+0.00000000e+000
+0.00000000e+000
+-1.53203327e+000
+-1.27653967e+000
+1.25429147e+000
+4.91661486e-001
+6.46129258e-001
+1.16149872e+000
+0.00000000e+000
+5.00874655e-002
+2.34378054e-001
+8.42390991e-002
+1.97647213e-001
+2.34060898e-001
+9.52517047e-001
+0.00000000e+000
+-9.62881975e-001
+-1.73294245e+000
+8.47366046e-001
+-1.08883024e-001
+4.83903392e-001
+2.14417226e-001
+0.00000000e+000
+7.28073060e-001
+-5.08190413e-001
+-2.47909492e-001
+-1.05428520e+000
+-1.11776105e-001
+-2.85003565e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.95972629e+000
+-5.78980122e+000
+-1.21781388e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.02147242e-001
+-1.00981282e+000
+8.66249064e-001
+2.38341518e-001
+-6.40111990e-001
+8.26952411e-002
+4.97532144e-001
+2.08816025e-001
+-2.27542663e-001
+0.00000000e+000
+-6.90873983e-002
+4.25124978e-001
+-1.97995181e+000
+-3.68417970e-002
+-5.18928333e-002
+9.38810003e-001
+8.98847669e-001
+-1.36095481e+000
+-4.80951745e-001
+6.85064595e-001
+-3.58113412e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.57414816e-001
+-6.03746318e-001
+-3.65258726e-002
+-1.66376933e-001
+-2.75023038e-001
+1.06330317e-001
+-1.39379485e-001
+5.28199813e-001
+-5.25758422e-001
+0.00000000e+000
+3.55457186e-001
+-6.92983694e-001
+2.75318542e-001
+3.47710725e-001
+1.97148647e-001
+7.56359680e-002
+1.41915842e-001
+-2.44036785e-001
+-1.75041581e-001
+1.15626860e-001
+-4.64241991e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.63677300e-001
+6.97590878e+000
+-2.73962241e-001
+-2.02705155e+000
+-2.00626823e-001
+-1.31769932e-001
+-2.38319701e+000
+1.51078264e+000
+-1.07589010e+000
+0.00000000e+000
+-5.07799871e-001
+3.29177630e+000
+-1.01839741e+000
+4.29602835e-002
+-5.71926611e+000
+-1.53133676e+000
+3.12721807e-001
+-4.41960976e-001
+-2.16156209e-001
+-9.85477443e-001
+-5.08886993e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.72068134e-001
+-2.04071240e+000
+-3.26541971e-001
+5.89438662e-001
+-4.66210494e-001
+-1.99870406e-001
+-1.57602976e-001
+-5.37352970e-002
+2.66431716e-001
+0.00000000e+000
+-1.63959629e-001
+4.34953793e-001
+-2.15255225e-001
+8.58722128e-002
+1.17442976e+000
+7.39213506e-001
+-2.24728033e-001
+-3.89946459e-001
+-1.75161738e-001
+3.42429842e-001
+136
+1.81613059e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.23470902e+000
+2.25610621e-003
+8.48148545e-001
+3.02063571e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.21395918e+000
+7.93933569e-001
+-3.18140531e-002
+-1.89886991e-001
+-5.30511022e-001
+9.18033935e-002
+1.17090414e+000
+1.27382106e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.89886991e-001
+-3.21628891e-001
+-3.17334127e-001
+7.41314677e-001
+1.08451996e-001
+8.46764312e-001
+-4.58035194e-001
+1.13859078e+000
+0.00000000e+000
+-4.03356735e-001
+-2.34801573e-001
+8.50025301e-001
+-4.00082092e-001
+7.26998280e-002
+-8.90411762e-001
+1.27382106e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.38209974e+000
+1.87168348e-001
+-7.69811828e-001
+-8.65593235e-001
+0.00000000e+000
+-2.87038573e-001
+-2.51217917e-001
+-2.08701092e-001
+2.48410619e-001
+0.00000000e+000
+1.24331661e-001
+2.98702648e-001
+-3.30462924e-002
+-9.24776857e-001
+2.00601758e+000
+1.54823656e+000
+-5.71786410e-001
+5.46978360e-001
+-1.51285660e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.44467985e+000
+-3.92186701e+000
+-1.65736150e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.82505637e-001
+-2.45423188e+000
+5.74303660e-001
+4.13906870e-001
+-1.02371444e+000
+2.14582878e-001
+1.00321342e-001
+1.39485818e+000
+-1.38944520e+000
+0.00000000e+000
+8.38819311e-001
+-2.77331751e-001
+-1.07883957e+000
+3.82926330e-001
+1.93019389e+000
+9.38129466e-001
+2.76230479e-001
+-2.34913537e+000
+-7.53936469e-001
+2.22495117e-001
+-5.13322959e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.50160204e-001
+3.01622850e+000
+-4.01280560e-001
+-8.87467920e-001
+-1.13181061e+000
+-9.02235828e-001
+-1.75639306e+000
+1.50128686e+000
+-2.79994977e-001
+0.00000000e+000
+-1.13927916e-001
+3.58282386e+000
+-1.91544863e+000
+6.62647629e-002
+-3.69820868e+000
+3.78452134e-001
+8.36735925e-002
+-1.91247247e+000
+-1.05238820e+000
+-3.60490643e-001
+6 1
+-1.1186e+000 -7.4550e-002
+5 1
+1 8 2 12 15 
+217
+8.38656657e-002
+-5.60411021e-001
+5.88032464e-001
+-6.70847132e-001
+2.40116838e-001
+2.11178342e-001
+-4.94004971e-001
+8.14728308e-001
+8.40271171e-002
+4.73544853e-001
+7.81364232e-001
+-4.96717848e-002
+-5.27637550e-001
+1.54175028e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.93642410e-001
+3.23124384e-003
+5.44972724e-001
+-9.09263457e-001
+1.22746804e-003
+1.42210070e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.95918571e-001
+1.10764552e-001
+-7.68580044e-002
+0.00000000e+000
+-1.38272128e-001
+-4.73697162e-001
+-1.54249590e-001
+4.08757582e-001
+4.52369975e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.52743388e-001
+-6.74884134e-001
+5.81997173e-001
+-2.85133935e-002
+6.43014717e-001
+2.19112380e-001
+4.47584713e-001
+0.00000000e+000
+4.29447259e-002
+0.00000000e+000
+6.74662809e-001
+1.23297380e-001
+-6.32986700e-002
+0.00000000e+000
+-5.95737016e-002
+0.00000000e+000
+9.49086764e-002
+0.00000000e+000
+0.00000000e+000
+-1.43072271e+000
+-1.24780244e+000
+1.55818012e+000
+9.28041703e-001
+-4.35917365e-002
+5.40525044e-001
+0.00000000e+000
+-4.63416382e-002
+3.64955206e-001
+1.43753592e-001
+3.07622928e-001
+-1.35462883e-002
+1.22622289e-001
+0.00000000e+000
+-6.57606755e-001
+-7.07291169e-001
+4.98702879e-001
+4.16806608e-001
+2.42769541e-001
+-1.71403276e-001
+0.00000000e+000
+4.24525057e-001
+1.66787465e-001
+-1.41399644e-002
+-2.07997230e+000
+-3.26519427e-001
+-3.38018203e-001
+0.00000000e+000
+-2.18990600e-001
+9.98366576e-002
+-5.36655724e-003
+-5.77809957e-001
+3.08222823e-001
+-2.93049200e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.27280522e+000
+-4.88850317e+000
+-1.92568653e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.84950935e-001
+-7.38265396e-001
+2.75596359e-001
+3.66894330e-001
+-4.00038788e-001
+2.82814192e-001
+-6.57902821e-001
+1.76731695e+000
+-1.51750775e+000
+0.00000000e+000
+2.38258819e-002
+-2.73825501e-001
+-5.28632324e-001
+-1.07947633e+000
+1.81124327e+000
+1.02724936e+000
+5.23512879e-001
+-1.15499756e+000
+-1.45014054e+000
+8.15981995e-002
+-1.68272615e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.20865426e-001
+-4.47562584e-001
+2.49892596e-002
+-2.80326198e-001
+-3.02097048e-001
+5.77392925e-002
+4.10985468e-001
+-2.01894773e-001
+4.72570354e-001
+0.00000000e+000
+3.63914625e-001
+-8.24096722e-001
+-3.68635234e-001
+7.10013653e-001
+-3.17445572e-001
+-1.03875721e-001
+-1.34702143e-001
+-2.29217069e-001
+3.95111866e-001
+1.85390506e-001
+-3.57738692e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.59105140e-001
+4.85233227e+000
+-1.97041939e-001
+-9.36078156e-001
+-2.96735931e-001
+-1.27422073e+000
+-1.48251238e+000
+1.19210189e+000
+-2.02806014e-001
+0.00000000e+000
+-5.43293989e-001
+2.16866588e+000
+-1.94624594e+000
+-7.73490835e-002
+-2.93472781e+000
+-6.80549793e-001
+-1.43082456e-001
+-4.83411494e-001
+-7.63377458e-001
+-8.81589404e-002
+-6.89707136e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.66599927e-001
+-9.22605069e-001
+-1.41363807e-001
+2.99819924e-001
+-1.50979353e-001
+-4.14430221e-001
+-1.58168792e-001
+3.80267150e-002
+-2.75759907e-002
+0.00000000e+000
+3.33911790e-001
+5.60237893e-003
+-2.66733260e-001
+4.23281838e-001
+3.88268945e-001
+2.66604130e-001
+6.79541054e-002
+-4.42777174e-001
+2.60725657e-002
+-2.81215788e-001
+136
+1.18805912e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.64420673e-001
+2.50134102e-003
+4.04608054e-001
+2.77766590e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.55195774e-001
+5.19207647e-001
+-1.66905234e-001
+-3.30044134e-002
+2.08199032e-002
+-1.73342465e-001
+-8.78342317e-003
+5.87557998e-001
+7.94811518e-001
+0.00000000e+000
+0.00000000e+000
+-3.58533090e-002
+-4.38288647e-001
+-5.04090828e-001
+4.73257669e-001
+1.14208562e-003
+7.25840103e-001
+-4.56375225e-001
+1.26905648e+000
+0.00000000e+000
+-1.22755936e-001
+-9.02999947e-002
+8.81579358e-001
+-5.10279523e-001
+2.83676211e-001
+-7.01137053e-001
+4.12587726e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.29689385e+000
+1.50898530e-001
+-5.01782517e-001
+-8.94597303e-001
+0.00000000e+000
+-9.65190156e-002
+-1.42029069e-001
+1.84214899e-002
+1.92192289e-001
+0.00000000e+000
+1.63548312e-001
+3.28990954e-001
+1.88871218e-001
+-1.07503410e+000
+1.22106353e+000
+1.03468833e+000
+-4.09390811e-001
+5.04178612e-001
+-3.33468251e-001
+0.00000000e+000
+1.16339752e+000
+1.89005993e-001
+3.63672281e-001
+5.17195783e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.36024030e+000
+-3.90526741e+000
+-1.78191389e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.16165496e-001
+-2.97512261e+000
+7.16721920e-001
+5.48136488e-001
+-9.61797514e-001
+4.84526714e-001
+2.27770290e-001
+1.52044321e+000
+-2.41667015e+000
+0.00000000e+000
+8.54287855e-001
+-4.25645280e-002
+-1.16215209e+000
+4.51014782e-001
+1.95147981e+000
+1.07982126e+000
+5.75844011e-001
+-2.41112913e+000
+-8.15030047e-001
+1.76340349e-001
+-5.01106668e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.46242545e-001
+3.19552521e+000
+-4.95348185e-001
+-9.20998577e-001
+-9.63122380e-001
+-5.57701257e-001
+-2.37625577e+000
+1.58470364e+000
+-3.47240822e-001
+0.00000000e+000
+-4.00575619e-001
+3.90426899e+000
+-1.76042796e+000
+5.04877732e-004
+-3.52386261e+000
+4.31239541e-001
+-2.95216117e-002
+-2.02132622e+000
+-1.22973616e+000
+-1.47434303e-001
+10 1
+-1.3428e+000 -3.3084e-002
+6 1
+1 8 2 12 15 6 
+217
+3.21804530e-001
+-1.70872615e+000
+1.35913688e+000
+-4.89665337e-001
+-4.43616066e-001
+-2.81603225e-001
+-1.42501530e-001
+7.05073135e-001
+1.30800044e-001
+4.71999215e-001
+4.66078303e-001
+-7.30596725e-001
+3.11043779e-001
+-3.87352472e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.05337579e-001
+7.10281150e-003
+9.74024425e-001
+5.64650433e-001
+7.37556022e-004
+9.83335203e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.54763569e-001
+2.75776034e-001
+-2.86933567e-002
+0.00000000e+000
+1.53811807e-001
+-4.53434481e-001
+-6.65365298e-001
+-1.68796770e-001
+4.52832692e-001
+1.00495361e+000
+0.00000000e+000
+0.00000000e+000
+-7.88238129e-001
+4.53569576e-002
+-4.03768256e-001
+-1.54904654e-002
+6.16623092e-001
+-5.37323513e-001
+1.31172560e+000
+0.00000000e+000
+-4.13487401e-001
+0.00000000e+000
+0.00000000e+000
+2.49943815e-001
+3.65904379e-001
+-9.92132518e-001
+4.40228440e-001
+0.00000000e+000
+3.24001559e-001
+0.00000000e+000
+0.00000000e+000
+-1.37951095e+000
+-1.24637501e+000
+1.19170115e+000
+4.21327729e-001
+5.09614329e-001
+8.85412503e-001
+0.00000000e+000
+1.18611929e-002
+7.64684356e-002
+2.56248664e-001
+1.95488329e-001
+5.36946733e-002
+9.90544767e-002
+0.00000000e+000
+-1.11767430e+000
+-1.61116417e+000
+8.76042014e-001
+-2.14355126e-001
+5.63436815e-001
+4.11466497e-001
+0.00000000e+000
+2.25491189e-001
+-3.74708711e-001
+-3.04406062e-001
+-1.00915761e+000
+4.00719403e-001
+1.49912842e-001
+0.00000000e+000
+1.02387356e-001
+2.89857592e-002
+1.46494598e-001
+4.78450029e-001
+7.29225760e-002
+-1.21320449e-001
+0.00000000e+000
+-7.81272296e-001
+-8.44339346e-001
+7.60489445e-001
+4.17175640e-001
+3.42587381e-001
+-2.86644200e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.29615906e+000
+-4.77761266e+000
+-1.72558069e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.50332961e-002
+-6.66155784e-002
+-5.40884995e-001
+5.04964932e-001
+-3.68488732e-001
+-4.52189202e-001
+1.21803562e+000
+1.43194490e+000
+-1.45363422e+000
+0.00000000e+000
+1.34627741e+000
+1.18395136e+000
+-1.66743596e+000
+5.84437454e-001
+1.83254173e+000
+3.24052966e+000
+1.53534471e+000
+-6.51314273e-001
+-1.60795072e-001
+9.70494666e-001
+-1.39964706e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.53030346e+000
+-1.42884751e-001
+1.54926145e+000
+1.15944204e+000
+9.58217180e-001
+1.78297266e+000
+9.73427224e-001
+1.32037874e+000
+9.79992353e-001
+0.00000000e+000
+1.08712959e+000
+4.98738604e-001
+1.45051343e+000
+1.15988898e+000
+6.03325191e-001
+7.45240153e-001
+1.32506844e+000
+6.42743898e-001
+9.25114740e-001
+1.11784136e+000
+-5.23016355e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.13673290e-001
+6.02803108e+000
+-1.03186452e+000
+-2.16670544e+000
+-4.11497026e-001
+-1.10035174e+000
+-2.81373780e+000
+1.46944910e+000
+-1.71230533e+000
+0.00000000e+000
+-3.45023112e-001
+3.56524016e+000
+-8.21654385e-001
+-8.94486977e-002
+-4.24008640e+000
+-9.00881368e-001
+8.88817879e-001
+-5.13787543e-001
+-1.31043846e-001
+-1.21698784e+000
+-1.01078546e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.99873278e-001
+-1.17166065e+000
+1.46269319e-001
+7.07489974e-001
+-2.59871764e-001
+1.34775073e-001
+1.98790569e-001
+5.99827126e-002
+3.05461389e-001
+0.00000000e+000
+-3.16071549e-001
+1.83768105e-001
+-2.69359101e-001
+2.47742930e-001
+4.37233858e-001
+4.43745547e-001
+-5.65060533e-001
+-6.72208452e-001
+-3.04959323e-001
+3.92980066e-001
+136
+1.24257446e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.91377449e-001
+1.01240549e-003
+5.30000507e-001
+2.69745471e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.37394074e-001
+5.33073305e-001
+-9.90987373e-002
+-6.43178973e-002
+2.15354309e-002
+-3.75970968e-001
+-9.00069918e-002
+4.61416232e-001
+1.04916168e+000
+2.40756970e-001
+0.00000000e+000
+-6.99931363e-002
+-6.17986671e-001
+-6.53004789e-001
+7.76780801e-001
+-3.18608274e-001
+7.89274177e-001
+-1.77929956e-001
+1.28259070e+000
+0.00000000e+000
+-1.95630947e-001
+-1.78358955e-001
+1.00480309e+000
+-3.24532408e-001
+1.90324741e-001
+-7.41997535e-001
+4.76843617e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.46442505e+000
+1.79455889e-001
+-6.18964080e-001
+-8.68848586e-001
+0.00000000e+000
+-5.47152519e-001
+-1.54930772e-001
+-1.70518751e-001
+2.43771906e-001
+0.00000000e+000
+6.66093975e-002
+2.91063334e-001
+9.94006487e-002
+-7.85483035e-001
+1.30689236e+000
+1.01112285e+000
+-4.72953319e-001
+4.96186047e-001
+-2.12738364e-001
+0.00000000e+000
+1.23001655e+000
+1.26184304e-001
+4.02304574e-001
+0.00000000e+000
+0.00000000e+000
+6.23687840e-001
+3.06353650e-001
+4.44495648e-001
+-1.11971282e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.42208699e+000
+-3.81305817e+000
+-1.69394682e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.39793995e-001
+-2.42432696e+000
+7.28630524e-001
+5.19749922e-001
+-1.05018233e+000
+3.74175515e-001
+1.21250970e-001
+1.46697571e+000
+-1.68861617e+000
+0.00000000e+000
+8.16832832e-001
+-3.49123633e-001
+-1.21612759e+000
+4.63936104e-001
+1.89533336e+000
+9.16595880e-001
+3.00671511e-001
+-2.37152528e+000
+-7.63693638e-001
+2.25702449e-001
+-4.97952057e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.34983184e-001
+3.01718658e+000
+-4.25201137e-001
+-9.02853762e-001
+-1.07523741e+000
+-1.38930642e+000
+-2.11560816e+000
+1.53223729e+000
+-6.35318610e-002
+0.00000000e+000
+-3.71597459e-002
+3.56178609e+000
+-1.76745815e+000
+1.06525351e-001
+-3.38030430e+000
+4.05218254e-001
+5.95822364e-002
+-1.86605362e+000
+-1.07410548e+000
+-2.00219510e-001
+9 1
+-1.3983e+000 -2.6230e-002
+7 1
+1 8 2 12 15 6 10 
+217
+7.11923594e-001
+-8.40886193e-001
+2.89422631e-001
+-4.43476926e-001
+1.99215314e-001
+3.02399837e-001
+2.33135002e-001
+-7.00661014e-002
+2.54167883e-002
+2.76440139e-001
+1.11940111e-001
+5.33191198e-002
+1.42216379e-001
+7.57219037e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.68548583e-001
+2.21610496e-002
+4.72831707e-001
+2.48875342e-001
+1.51425800e-002
+1.08272824e+000
+2.94499668e-001
+2.13134434e-003
+9.52406511e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.62358780e-001
+-5.33765971e-001
+2.10804835e+000
+0.00000000e+000
+1.91323615e-002
+-6.48865407e-001
+-1.47035167e-001
+1.36949768e-001
+3.83967253e-001
+8.79007294e-001
+0.00000000e+000
+0.00000000e+000
+-6.59901614e-001
+-6.00249126e-001
+5.46137296e-001
+4.64504147e-001
+4.75282253e-001
+-1.57537376e-001
+4.30571874e-001
+0.00000000e+000
+-1.17210659e-001
+0.00000000e+000
+3.94113045e-001
+-1.87127855e-001
+1.62968033e-001
+0.00000000e+000
+3.61465018e-001
+0.00000000e+000
+7.11923594e-001
+0.00000000e+000
+0.00000000e+000
+-8.81501651e-001
+-1.02747908e+000
+9.20617409e-001
+1.04499671e+000
+6.72807836e-001
+1.68971933e+000
+0.00000000e+000
+1.38514304e-001
+9.03259936e-002
+5.01358407e-001
+-1.39282250e-001
+7.20508827e-002
+-3.29023172e-001
+0.00000000e+000
+-8.46557487e-001
+-1.66555234e+000
+8.58117977e-001
+8.89268427e-002
+7.00363104e-001
+7.98875647e-001
+0.00000000e+000
+4.98807454e-001
+2.61994748e-001
+1.51765934e-001
+-1.51986123e+000
+6.13502053e-002
+-2.42206370e-001
+0.00000000e+000
+4.85717760e-002
+1.19102419e-001
+2.82806901e-001
+1.19437511e-001
+3.80544917e-001
+1.28650442e-001
+0.00000000e+000
+-6.24787659e-001
+-1.43841157e+000
+7.39542952e-001
+-4.82622016e-001
+5.97168300e-001
+9.37807149e-002
+0.00000000e+000
+7.07082649e-003
+1.22812761e-001
+3.93349781e-001
+5.50920497e-002
+3.11502986e-001
+-2.80391479e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.48938862e+000
+-3.70918387e+000
+-2.38285880e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.53396436e-001
+-2.64205407e+000
+1.18227866e-001
+4.29345448e-001
+-3.75799329e-001
+-9.96201941e-002
+-2.29574440e-001
+9.69461261e-001
+-2.47936488e-002
+0.00000000e+000
+1.80674373e-002
+3.12130715e-002
+-1.55524009e-001
+-7.42296621e-002
+2.17098580e+000
+-2.11987496e-001
+1.47724265e-001
+-1.23871848e+000
+-6.06980573e-001
+-4.55205623e-001
+2.74432423e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.65857842e-001
+4.69322463e-001
+1.04438854e-001
+-1.27061773e-001
+-2.15717729e-001
+3.33125355e-002
+-5.77328845e-002
+2.83649302e-001
+-2.83232911e-001
+0.00000000e+000
+2.74171968e-002
+1.74123242e-001
+-5.30684784e-001
+-2.32994557e-002
+-1.55679107e-001
+4.36066249e-001
+1.38970866e-001
+-4.14642106e-001
+-7.07209625e-002
+7.30564046e-002
+-2.41362263e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.95176002e+000
+3.33040983e+000
+1.96888035e-001
+1.95980805e-001
+0.00000000e+000
+-2.76524336e-001
+-1.79599722e+000
+2.16727365e-001
+-2.25431513e-001
+0.00000000e+000
+-1.31240768e+000
+3.36154833e+000
+2.91270927e-001
+2.77141142e-001
+-1.42756931e+000
+-8.68062585e-001
+1.99947531e-001
+-7.50751020e-002
+-3.03153912e-001
+-8.35930084e-001
+-9.78387119e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.36486834e-001
+4.46718477e-001
+6.95808539e-002
+2.36176908e-002
+0.00000000e+000
+-5.50767272e-001
+2.50398854e-001
+2.74979742e-001
+6.20301153e-001
+0.00000000e+000
+9.17311469e-001
+6.55395887e-001
+-8.53958752e-001
+-3.71151855e-002
+2.18437020e-001
+2.52480270e-001
+4.61592049e-001
+-5.57727440e-002
+-3.55569984e-001
+6.84476122e-001
+136
+1.19683376e+000
+0.00000000e+000
+0.00000000e+000
+1.35386292e-001
+1.19751770e-002
+5.03512417e-001
+1.40905659e-002
+5.51546561e-001
+2.60289419e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.10609062e+000
+6.28164967e-001
+-2.65343866e-001
+6.29046122e-003
+-9.64399327e-002
+-3.00205116e-001
+-2.45588780e-001
+1.62260830e-001
+7.35091729e-001
+7.57004650e-001
+1.78419915e-001
+-1.20084674e-002
+-4.75993077e-001
+-6.05408242e-001
+5.42004592e-001
+-2.49966090e-001
+7.80780263e-001
+-4.59876462e-001
+1.51750678e+000
+0.00000000e+000
+-2.94764855e-001
+-3.41239967e-001
+1.10323093e+000
+-8.41961061e-001
+5.60201109e-001
+-1.04082948e+000
+1.01515778e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.55128976e+000
+-3.19618984e-002
+-7.48007917e-001
+-1.04297949e+000
+0.00000000e+000
+-5.33712178e-001
+-1.72686531e-001
+-1.30801494e-001
+1.53685870e-001
+0.00000000e+000
+-8.41790871e-002
+1.95106757e-001
+1.58673781e-001
+-1.00473205e+000
+1.19054330e+000
+1.03703929e+000
+-4.40632978e-001
+4.72859194e-001
+-5.55927290e-001
+0.00000000e+000
+1.32293832e+000
+1.70252104e-001
+4.29670467e-001
+-3.20513524e-001
+0.00000000e+000
+5.61725518e-001
+2.65497227e-001
+4.29135839e-001
+-9.91722862e-001
+0.00000000e+000
+9.43461430e-001
+1.35702630e-001
+4.38025501e-001
+-5.91049196e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.38164906e+000
+-3.88565933e+000
+-1.74033868e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.73858697e-001
+-3.28422886e+000
+7.38585620e-001
+5.44846434e-001
+-9.63253216e-001
+5.20638344e-001
+2.88916792e-001
+1.56581692e+000
+-2.04926973e+000
+0.00000000e+000
+9.85295661e-001
+-8.68972691e-001
+-1.07836756e+000
+5.56710482e-001
+1.91606647e+000
+1.01013024e+000
+5.11246490e-001
+-2.22398404e+000
+-7.25425789e-001
+3.41051045e-001
+-4.94268214e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.87212722e-001
+2.87023462e+000
+-4.01583154e-001
+-6.44120248e-001
+-9.68212413e-001
+-1.22550118e+000
+-2.51164751e+000
+1.61101220e+000
+-1.00488805e+000
+0.00000000e+000
+-5.17968085e-001
+3.42117122e+000
+-1.01605974e+000
+2.78001069e-001
+-3.43258193e+000
+5.49057718e-001
+-1.85993007e-001
+-2.42779157e+000
+2.24422371e-001
+-3.47447173e-001
+14 1
+-1.7366e+000 3.2989e-002
+8 1
+1 8 2 12 15 6 10 9 
+217
+1.38287170e-001
+-4.08204069e-001
+9.55712178e-001
+-1.07056901e+000
+-6.07517868e-001
+-5.84551081e-001
+-7.97191068e-002
+-1.18013897e-001
+2.01718863e-002
+2.87606271e-001
+-3.28328531e-001
+5.81085649e-003
+1.13368079e+000
+8.87259182e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.36908134e-001
+-3.70721061e-002
+2.05697070e+000
+-4.96678983e-001
+-3.45724673e-004
+1.93602503e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.98217183e-001
+-8.45565142e-002
+2.67180618e-001
+0.00000000e+000
+4.56642446e-001
+-6.58862025e-001
+-4.91277793e-001
+-2.40696908e-001
+-3.37262064e-001
+5.05629443e-001
+9.12730193e-001
+0.00000000e+000
+-1.18193447e+000
+-7.11730702e-001
+4.68135433e-001
+8.71165909e-001
+4.41668174e-001
+3.86289773e-001
+3.80273304e-001
+0.00000000e+000
+-7.37469941e-002
+0.00000000e+000
+1.34610387e+000
+0.00000000e+000
+1.39294766e-001
+0.00000000e+000
+5.56745840e-001
+0.00000000e+000
+1.46903291e-001
+0.00000000e+000
+0.00000000e+000
+-1.93825275e+000
+-7.32234363e-001
+1.14513346e+000
+9.42055306e-001
+9.31406458e-001
+1.30627770e+000
+0.00000000e+000
+-2.93873900e-001
+3.97686957e-001
+3.96894847e-001
+-4.15193686e-002
+3.52662231e-002
+-7.81540818e-002
+0.00000000e+000
+-6.73208868e-001
+-5.68017986e-001
+5.77340613e-001
+2.39109205e-001
+2.34155425e-001
+3.95049314e-001
+0.00000000e+000
+6.44288909e-001
+-2.31315291e-001
+-3.19772547e-001
+-9.84491626e-001
+-1.86229191e-001
+-4.64144602e-001
+0.00000000e+000
+9.81744194e-002
+-3.14924557e-001
+4.06880654e-001
+-6.25043594e-001
+-3.66767903e-001
+-2.01471916e+000
+0.00000000e+000
+-7.26589089e-001
+-8.03901028e-001
+6.63883436e-001
+2.94001644e-002
+2.00992824e-001
+-5.18641298e-001
+0.00000000e+000
+-4.50216226e-001
+-7.07560073e-001
+7.07127570e-001
+-4.96884546e-001
+-1.18624173e-001
+-8.56049095e-001
+0.00000000e+000
+-7.58782148e-002
+-7.05129553e-001
+3.08446537e-001
+-6.07595868e-001
+-9.42811524e-002
+-1.28291532e+000
+-2.26503702e+000
+-6.35409430e+000
+-1.69465829e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.04791950e-001
+-1.24925132e+000
+2.72815660e-001
+-1.39382211e+000
+-7.63700069e-001
+-3.32902884e-001
+9.75512691e-001
+1.45924002e+000
+-5.45808317e-002
+0.00000000e+000
+-6.97787079e-002
+-2.61376662e-001
+-1.34383386e+000
+3.70357046e-001
+1.48411116e+000
+6.40513888e-001
+3.15929053e-001
+-9.78592018e-001
+3.62113144e-001
+-7.22620545e-001
+-3.02012658e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.31787392e-001
+-6.46071311e-001
+7.37447493e-002
+5.55736834e-001
+-2.26564017e-001
+-1.59214514e-002
+-3.20757727e-001
+-1.51902048e-001
+-4.28874519e-001
+0.00000000e+000
+5.58381529e-001
+-8.35309423e-001
+1.64212182e-001
+2.90112255e-001
+-3.80275567e-001
+-6.43994638e-002
+2.05966820e-001
+-1.66342125e-001
+-1.89153562e-001
+5.43616796e-001
+-3.71474109e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.38701681e+000
+6.78011129e+000
+-8.79814309e-002
+-2.96749052e-001
+-4.62571250e-002
+-1.14146190e+000
+-1.66104635e+000
+1.62764263e+000
+-9.36846037e-001
+0.00000000e+000
+-2.52491404e-001
+1.13186113e+000
+-5.98534711e-001
+-7.02632887e-002
+-1.96319196e+000
+-1.70193493e+000
+6.98090943e-001
+-2.63852951e-001
+1.76327527e-001
+-1.33168805e+000
+-1.54794082e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.04727408e+000
+-1.27271200e+000
+3.05738108e-001
+5.53622836e-001
+-6.72152784e-002
+-5.04835743e-002
+-2.20683127e-002
+3.08673691e-001
+8.10356952e-001
+0.00000000e+000
+3.26866041e-002
+1.21309685e+000
+-2.29475266e-001
+7.17148007e-001
+4.30922796e-001
+1.16674990e+000
+-4.24800899e-001
+-9.51663030e-001
+1.62343183e-001
+2.41282999e-001
+136
+1.16291501e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.13599953e-001
+6.77674046e-003
+6.05267132e-001
+2.90131203e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.26218764e-001
+4.84715194e-001
+-1.95234833e-002
+-1.15087496e-001
+-1.59907459e-001
+-1.97792369e-001
+-9.86241798e-002
+2.20937361e-001
+5.34773377e-001
+5.14425211e-001
+4.64190561e-001
+-1.21256562e-001
+-4.39751770e-001
+-5.02606747e-001
+4.95943783e-001
+-1.75544129e-001
+6.68147201e-001
+-4.70107164e-001
+1.44739368e+000
+0.00000000e+000
+-3.14192168e-001
+-2.38505611e-001
+1.02674874e+000
+-6.14774770e-001
+2.95620042e-001
+-8.49603430e-001
+9.55403903e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.97239841e+000
+5.75874323e-002
+-6.91473894e-001
+-9.59614138e-001
+0.00000000e+000
+-7.01752156e-001
+-2.18899437e-001
+-1.98000055e-001
+2.37366224e-001
+0.00000000e+000
+-9.36203306e-002
+2.06632198e-001
+1.16784155e-001
+-1.08246020e+000
+1.27800250e+000
+9.02218296e-001
+-4.77599340e-001
+4.91117449e-001
+-3.22652070e-001
+0.00000000e+000
+1.20660064e+000
+1.84499582e-001
+3.69227945e-001
+-1.55108837e-001
+0.00000000e+000
+4.23128117e-001
+2.53931021e-001
+4.46066713e-001
+-1.12398394e+000
+0.00000000e+000
+9.72443426e-001
+1.20254643e-001
+4.35649501e-001
+-4.78666006e-001
+0.00000000e+000
+5.16918155e-001
+-1.15870607e-001
+3.47402488e-001
+-7.39249596e-001
+-1.41463880e+000
+-4.23033356e+000
+-1.72754651e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.77284585e-001
+-2.51376845e+000
+7.39642473e-001
+5.34876342e-001
+-1.00345395e+000
+4.34117994e-001
+1.64624580e-001
+1.54184180e+000
+-1.87767191e+000
+0.00000000e+000
+7.65869483e-001
+-2.25095570e-001
+-1.21512775e+000
+3.05988438e-001
+1.96722207e+000
+1.04852864e+000
+4.75229265e-001
+-2.50225284e+000
+-9.17423034e-001
+1.72021328e-001
+-5.33973835e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.34721914e-001
+3.05374294e+000
+-4.35105188e-001
+-7.91981866e-001
+-1.11027798e+000
+-9.55870146e-001
+-2.20468620e+000
+1.53249133e+000
+-4.07053768e-001
+0.00000000e+000
+-3.13539393e-001
+3.72808114e+000
+-1.73093823e+000
+3.37029706e-002
+-3.56409131e+000
+2.74284462e-001
+1.80790929e-001
+-1.91591458e+000
+-1.11140675e+000
+-2.36688612e-001
+22 1
+-1.7761e+000 3.8724e-002
+8 1
+1 8 2 12 15 6 10 9 
+217
+5.16868102e-001
+-4.30498511e-001
+1.84573953e-001
+1.45965042e-001
+-3.44295250e-001
+-1.76118145e-001
+-2.65863132e-002
+5.65920823e-001
+3.11415010e-001
+1.48702375e-001
+5.93548577e-001
+-2.16617863e-001
+-1.72139209e-002
+-7.82227940e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.34922892e-001
+1.84347398e-002
+7.76798243e-001
+-6.64528216e-002
+2.34950167e-003
+1.14817181e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.52686225e-001
+1.74788596e-001
+8.93932814e-002
+0.00000000e+000
+2.61676064e-001
+-5.90398581e-001
+-4.51345062e-001
+-3.61455065e-001
+3.98577085e-002
+6.09890151e-001
+1.00864289e+000
+0.00000000e+000
+-8.09226954e-001
+-3.95697371e-001
+5.01430956e-001
+2.39840238e-001
+-2.66030637e-001
+-2.03202613e-002
+7.66796301e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.10506190e+000
+0.00000000e+000
+4.75758445e-001
+0.00000000e+000
+4.37447627e-001
+0.00000000e+000
+5.16868102e-001
+0.00000000e+000
+0.00000000e+000
+-1.62626627e+000
+-8.60702376e-001
+1.46156610e+000
+3.71154705e-001
+6.81568273e-001
+9.83985119e-001
+0.00000000e+000
+1.53722536e-001
+2.38491709e-002
+2.78307684e-001
+1.81680459e-001
+8.48378825e-002
+1.20047585e+000
+0.00000000e+000
+-7.88984086e-001
+-8.25387442e-001
+1.14353142e+000
+-1.73477983e-002
+1.62320765e-001
+-1.24373791e-001
+0.00000000e+000
+1.67922712e-002
+-1.04853553e+000
+6.03205893e-001
+-1.96737682e+000
+-1.03130062e-001
+1.41260926e-001
+0.00000000e+000
+4.85966739e-002
+1.81957614e-001
+3.32358089e-001
+-9.33862807e-001
+1.35913339e-001
+-1.74498874e-001
+0.00000000e+000
+-1.12188820e+000
+-2.84068300e-001
+5.70732720e-001
+2.37046378e-001
+1.06802358e+000
+1.19803749e+000
+0.00000000e+000
+-1.34595767e-001
+-8.87532168e-001
+8.25641950e-001
+-1.21517526e-001
+-1.74178081e-001
+-7.37715594e-001
+0.00000000e+000
+3.77147665e-001
+-7.37471232e-001
+3.32875991e-001
+2.49332693e-001
+-1.93155554e-001
+-9.59147779e-001
+-1.83854468e+000
+-3.99183936e+000
+-9.17079809e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.03762298e-001
+-1.12908782e+000
+1.03848142e+000
+1.04549577e+000
+-1.47756667e+000
+4.31504143e-001
+3.28894647e-001
+3.15097855e-001
+-4.24643803e-001
+0.00000000e+000
+-4.75868659e-001
+5.80327601e-001
+-1.84177077e+000
+-4.06227728e-001
+1.98639070e+000
+9.12168472e-001
+5.99819824e-001
+-1.34798721e+000
+-7.73723208e-001
+2.25377928e-001
+-3.85053977e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.66000692e-001
+-3.11684607e-001
+-3.06552790e-002
+-6.39835209e-001
+1.99503669e-001
+1.57684916e-003
+-3.50916608e-002
+4.92016811e-001
+-6.02724854e-001
+0.00000000e+000
+5.04360780e-001
+-6.96431172e-001
+1.82973272e-001
+3.37260174e-001
+-3.29979338e-001
+-8.78366932e-003
+3.18517041e-001
+-1.53376780e-001
+-1.45281232e-001
+-3.34194668e-002
+-3.86928088e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.84163629e-002
+6.17873020e+000
+-3.37126816e-001
+-1.83796565e+000
+1.40872363e-001
+-5.77279942e-001
+-2.55364740e+000
+1.91974864e+000
+-5.50897057e-001
+0.00000000e+000
+-3.25663292e-001
+1.41812597e+000
+-2.03292571e+000
+-3.79195093e-001
+-4.15153909e+000
+-3.42558202e-001
+1.01677815e-001
+-2.95102564e-001
+-1.88913584e-001
+-1.54037823e-001
+-2.29650023e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.57557636e-001
+-1.67250042e+000
+-1.15803035e-001
+6.56233684e-001
+-1.82811655e-001
+-6.60765545e-001
+8.20697381e-002
+-2.04783075e-001
+-6.73904863e-002
+0.00000000e+000
+-1.94028985e-001
+1.47107216e+000
+2.05989321e-001
+1.60444165e-001
+8.70109051e-001
+3.25990162e-001
+-1.10042919e-002
+-7.48595355e-001
+-4.25555815e-001
+1.24122727e-001
+136
+1.51004560e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.10334594e+000
+3.72662182e-004
+6.36088957e-001
+2.83531565e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.06045146e+000
+6.41927053e-001
+-9.90841610e-003
+-1.01894033e-001
+-2.65982419e-001
+-2.74698589e-001
+-1.66135941e-001
+2.66194257e-001
+6.19622807e-001
+8.03640544e-001
+6.29298971e-001
+-1.16863981e-001
+-6.46406372e-001
+-6.16978594e-001
+5.53059759e-001
+-1.92095251e-001
+8.31646077e-001
+-3.28699398e-001
+1.60791663e+000
+0.00000000e+000
+-3.97668830e-001
+-4.35863149e-001
+1.21079566e+000
+-7.50651173e-001
+5.51389724e-001
+-1.00165068e+000
+1.24211517e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.44280222e+000
+9.60318601e-003
+-8.26365882e-001
+-8.49032843e-001
+0.00000000e+000
+-7.20649806e-001
+-2.73558661e-001
+-1.93332959e-001
+2.47688978e-001
+0.00000000e+000
+-4.49925504e-001
+8.78947579e-002
+-4.51253137e-003
+-1.03628505e+000
+1.61193963e+000
+1.09157887e+000
+-4.94820131e-001
+4.89788525e-001
+-2.58035210e-001
+0.00000000e+000
+1.27828199e+000
+1.66865262e-001
+4.11950356e-001
+-2.94332604e-001
+0.00000000e+000
+4.38205827e-001
+2.96790721e-001
+3.57862545e-001
+-1.07831814e+000
+0.00000000e+000
+1.20826248e+000
+1.84194962e-001
+4.59958851e-001
+-4.21242659e-001
+0.00000000e+000
+5.85988700e-001
+-1.55850150e-001
+3.92113981e-001
+-8.35886946e-001
+-1.49682526e+000
+-4.53769856e+000
+-1.79159504e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.73759473e-001
+-2.59820389e+000
+5.14094124e-001
+4.60803294e-001
+-9.67011346e-001
+3.50576756e-001
+1.89143139e-001
+1.47570638e+000
+-1.74770148e+000
+0.00000000e+000
+8.34723794e-001
+-3.40151837e-001
+-1.10399147e+000
+3.87596039e-001
+1.94864608e+000
+1.02725075e+000
+4.33204931e-001
+-2.42755064e+000
+-8.17606882e-001
+2.15117747e-001
+-5.66512163e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.87836977e-001
+3.04227033e+000
+-3.70019017e-001
+-7.40736503e-001
+-1.15991884e+000
+-1.14005264e+000
+-2.14117517e+000
+1.57501934e+000
+-3.34919138e-001
+0.00000000e+000
+-1.79909369e-001
+3.62831772e+000
+-1.79331615e+000
+1.33724281e-002
+-3.57776704e+000
+3.32301681e-001
+-5.26226488e-002
+-2.19240423e+000
+-9.65635859e-001
+-2.95763501e-001
diff --git a/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_1_1_0.txt b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_1_1_0.txt
new file mode 100644
index 0000000..a4bccef
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_1_1_0.txt
@@ -0,0 +1,6132 @@
+0 1 -999999999 -1 -1
+1 1 0 -1 -1
+-0.03801 0.01346
+356
+8.09659175e-001
+-1.07537771e-001
+9.17196946e-001
+6.53286182e-001
+-2.55499280e-001
+-1.10777615e-001
+1.49370774e-001
+5.01123597e-002
+5.41643640e-002
+3.07375670e-001
+-7.32626338e-001
+4.63492589e-002
+-2.68597082e-001
+1.61742489e-001
+3.27778229e-001
+1.63765465e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.58654464e-001
+-5.60017391e-001
+-1.32864465e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.90112673e-001
+3.91009606e-002
+2.27777959e-001
+3.34313424e-001
+6.59609951e-001
+-4.02793859e-001
+2.65463776e-002
+-5.86467506e-001
+-3.94387786e-001
+3.22111382e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.76331628e-001
+-5.95447130e-003
+-1.02148060e-001
+4.30882646e-002
+2.52931096e-003
+-1.40960148e-001
+5.90430208e-001
+-2.25188351e-003
+-1.18876402e-003
+4.39527642e-001
+5.04053780e-001
+1.45353113e-001
+-3.71651211e-001
+9.23758503e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.72059116e-001
+-1.95083904e-001
+-2.21958875e+000
+-7.81970415e-001
+-3.51136411e-001
+-4.58266634e-001
+3.73137446e-001
+7.83319007e-002
+4.83976569e-001
+9.30862072e-002
+5.65892516e-002
+6.93580121e-003
+0.00000000e+000
+0.00000000e+000
+1.15465776e+000
+1.23566403e+000
+1.22714974e+000
+7.04763926e-001
+1.51216374e-001
+9.00978118e-003
+-1.87721642e-001
+-7.95648803e-001
+1.02874414e+000
+5.32148732e-001
+6.51678332e-001
+-5.27798244e-001
+-1.18834329e+000
+-1.95019764e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.79940994e-001
+-4.55529744e-002
+9.18801819e-002
+-3.60915852e-002
+-3.64767174e-001
+-9.51414298e-001
+3.46438026e-001
+3.66494067e-001
+2.02856983e-001
+2.30035023e-001
+1.08332466e-001
+1.39009059e-001
+1.58098446e-001
+-5.18986636e-002
+-4.01403850e-002
+1.58167780e-001
+7.23439440e-002
+-4.27366179e-001
+5.09091978e-001
+3.98318174e-001
+2.25090350e-001
+2.66178995e-002
+-7.57540945e-002
+-7.59554306e-001
+1.10876938e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.99110206e-001
+-4.07116395e-001
+0.00000000e+000
+0.00000000e+000
+3.35341744e-001
+4.22292998e-001
+-6.80340329e-001
+-8.47375188e-001
+-3.44998584e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.84206577e-001
+-7.39084096e-001
+3.22289258e-001
+4.31138006e-001
+-2.50679580e-001
+1.64660963e-001
+4.04859916e-001
+-9.58522273e-001
+1.06075918e+000
+0.00000000e+000
+3.07259826e-001
+3.31967701e-001
+-6.09042249e-001
+7.31252995e-001
+-3.23190910e-001
+-1.56695188e+000
+2.86721130e-001
+-3.85346906e-001
+4.28351167e-001
+3.02765739e-001
+2.32681376e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.79741133e-002
+1.81763944e-001
+-1.34454108e-001
+-2.97426569e-001
+2.14598365e-001
+-7.59561522e-002
+-1.08220568e-001
+2.73907565e-001
+2.30975632e-002
+0.00000000e+000
+-2.01569643e-001
+6.91674493e-002
+-5.84502300e-002
+-2.81934231e-001
+-9.14878632e-002
+7.04886302e-001
+-1.69083274e-001
+1.34121142e-001
+8.45561979e-002
+-5.28086258e-002
+-3.01820633e-001
+1.39436608e-001
+0.00000000e+000
+1.22556963e-001
+-4.98119860e-001
+4.25666222e-001
+1.81427136e-001
+-4.67656750e-001
+-4.42774698e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.29200889e-001
+-2.98377280e-001
+-9.01391407e-002
+1.27177082e+000
+-9.69689444e-002
+5.28822948e-001
+9.87587315e-001
+-1.54493034e+000
+-1.83362824e-001
+0.00000000e+000
+3.47858852e-001
+2.14663258e-001
+1.27481397e-002
+1.67237835e-001
+-7.25391334e-001
+-1.02244784e+000
+-1.50410723e-001
+-2.18590048e-001
+1.13870974e-001
+4.72484517e-001
+-4.41257241e-001
+1.51642281e-001
+-1.23689209e-001
+-2.56416557e-001
+-4.31779518e-002
+1.95905136e-001
+0.00000000e+000
+-1.30107836e-001
+1.85706559e-001
+5.89477354e-001
+4.31395303e-001
+-8.24967521e-001
+-2.39083088e-001
+-2.63230836e-001
+-7.93217412e-002
+-2.83514193e-001
+-4.25082190e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.46544792e-001
+-2.48079368e-001
+1.36460317e-001
+-2.41633593e+000
+-3.44990392e-001
+1.01123370e+000
+-1.03895758e+000
+6.61130439e-001
+9.68126426e-001
+0.00000000e+000
+3.17643472e-001
+-7.26874137e-001
+-8.84101893e-001
+1.07150838e+000
+1.58905677e-001
+5.67192360e-001
+4.20184788e-001
+-3.45648089e-001
+1.88081388e-001
+4.25983043e-001
+2.57248602e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.00162575e-001
+-3.51492455e-001
+1.45148994e-001
+6.74468470e-001
+1.56775837e-001
+-9.76542578e-002
+5.51522931e-001
+-2.42320696e-001
+-6.78822053e-002
+0.00000000e+000
+-2.17691804e-001
+1.12303467e-001
+-8.58792643e-002
+-1.43340225e-001
+-2.18438028e-002
+-1.06420289e-001
+-8.94185723e-002
+5.00850345e-002
+1.39302287e-001
+-4.82522728e-002
+3.86228750e-002
+3.41303952e-001
+0.00000000e+000
+0.00000000e+000
+1.87492976e-001
+6.13465696e-001
+2.58232951e-001
+-5.30394695e-001
+-5.60485378e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.49293378e-001
+3.98744252e-001
+1.78248257e-002
+-1.54133179e+000
+-6.75490065e-002
+-4.07000231e-001
+-1.31284004e+000
+1.11628849e+000
+4.06812777e-001
+0.00000000e+000
+-1.89601612e-001
+-3.18902619e-001
+4.82432272e-002
+1.21770967e-002
+4.22692966e-001
+6.05738631e-001
+3.37377816e-001
+2.01400372e-001
+-6.37489965e-002
+-3.76104913e-001
+-3.02681077e-001
+0.00000000e+000
+0.00000000e+000
+3.85780124e-001
+-4.63705065e-001
+8.09890457e-002
+0.00000000e+000
+-5.02999090e-001
+-2.51339682e-001
+5.24964866e-001
+1.44702104e-001
+-5.88677924e-001
+-5.44694111e-001
+0.00000000e+000
+0.00000000e+000
+4.43438820e-001
+247
+-7.08021227e-002
+-2.85934651e-001
+2.15132528e-001
+4.38300646e-001
+-7.24235297e-001
+-2.02253430e-001
+-5.60768600e-001
+9.17081554e-001
+4.82279937e-003
+2.20955338e-001
+4.60360558e-002
+9.12424626e-001
+-1.98287489e-001
+-7.50468060e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.80139060e-002
+-3.03894094e-003
+-1.52024293e-001
+6.50188378e-003
+1.14128714e-001
+-1.95446454e-003
+6.06772105e-002
+-2.47966284e-001
+-1.01345652e-001
+-4.21030147e-001
+6.38862751e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.35379401e-001
+5.18856196e-001
+1.29018335e+000
+4.75650827e-001
+1.41051648e-001
+1.23821369e-001
+-2.01226357e-001
+-7.85384990e-001
+5.34644320e-001
+5.86478939e-002
+-3.98333869e-002
+-3.97906870e-001
+-4.86868720e-001
+-1.41896061e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.04313126e+000
+3.01642915e-001
+-2.88439188e-003
+-2.52765085e-001
+-3.24483657e-001
+-1.35429936e+000
+4.64954130e-001
+5.00741878e-001
+4.92713524e-001
+5.67098921e-001
+6.55374618e-001
+4.75931436e-001
+6.46195790e-001
+2.79616316e-001
+-4.69200584e-002
+3.47323561e-001
+1.56717656e-001
+-4.98098326e-001
+1.84347159e-001
+-3.01964039e-001
+-5.42877391e-001
+-9.64707466e-002
+-2.29661816e-001
+-8.59538428e-001
+1.04409585e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.11489797e+000
+-3.99904347e-001
+0.00000000e+000
+0.00000000e+000
+4.69636032e-001
+-1.17581756e+000
+3.29171510e-001
+-9.18153008e-001
+-7.06181524e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.79468895e-001
+-7.83519804e-001
+3.88014247e-001
+-2.95730882e-001
+-7.86812965e-001
+-1.06865670e-001
+-1.33301328e+000
+5.85693995e-001
+7.63191419e-001
+0.00000000e+000
+8.53127811e-001
+3.83615457e-001
+-1.55183565e+000
+4.55477791e-001
+-1.09777013e+000
+4.16557818e-001
+1.01098295e+000
+-4.30212496e-001
+-1.48989533e-001
+5.92438495e-001
+-2.66666754e-001
+-3.03006500e-001
+0.00000000e+000
+0.00000000e+000
+3.06258638e-002
+3.95553442e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.31082028e-002
+0.00000000e+000
+5.32948135e-002
+-6.33043570e-001
+-2.01405497e-001
+1.60304883e-001
+1.24455262e-001
+4.60044381e-001
+-7.41161179e-002
+0.00000000e+000
+-2.80878442e-002
+3.30858114e-002
+3.28304406e-002
+-1.16308101e-001
+9.74447312e-001
+2.00963302e-001
+-2.86717773e-001
+-2.28960985e-001
+-4.03356702e-002
+-1.41514960e-001
+3.63397463e-002
+-2.75397949e-001
+0.00000000e+000
+0.00000000e+000
+-4.39514770e-001
+7.72642532e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.21215730e+000
+-2.22727640e-001
+0.00000000e+000
+0.00000000e+000
+-5.88981499e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.17857136e-001
+-6.10463725e-001
+9.77546249e-001
+-9.43722944e-001
+-6.89587267e-001
+1.86180134e+000
+-5.07595057e-001
+-1.75752106e-001
+-3.21547849e-001
+0.00000000e+000
+3.87590699e-001
+-3.85604084e-001
+-7.15543616e-001
+1.40615900e+000
+-1.88272066e+000
+4.60745594e-003
+6.55019747e-001
+-6.07968711e-001
+8.55865101e-001
+4.20792064e-001
+-3.24126372e-001
+5.25673009e-002
+0.00000000e+000
+0.00000000e+000
+-1.76589288e-001
+3.57493077e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.33221716e-001
+2.30639855e-001
+1.82082818e-001
+6.35831155e-001
+-9.02038559e-003
+3.01216207e-001
+6.36780565e-001
+-2.48831581e-001
+3.16988452e-001
+0.00000000e+000
+-4.81612414e-002
+1.41332260e-001
+-1.51577996e-001
+-4.51404893e-001
+-1.20024038e-001
+-1.27906403e-001
+-1.73800650e-001
+-1.58932421e-001
+-4.39292036e-001
+7.47951235e-002
+-3.76693673e-001
+0.00000000e+000
+0.00000000e+000
+1.00699417e+000
+-2.64855127e-001
+2.76604209e-001
+0.00000000e+000
+0.00000000e+000
+-3.03324782e-001
+-5.41459335e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7 -999999999 -999999999 0 -1
+1 0 0 1 -1
+-2.3073e-001 5.5447e-001
+356
+2.64470037e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.64470037e-001
+0.00000000e+000
+-1.30138943e+000
+-2.27970982e+000
+-4.60193890e-002
+-4.98520591e-001
+9.36047066e-001
+1.14324050e+000
+6.29812403e-001
+4.88275940e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.53753156e-001
+-2.64884952e-001
+-7.00189678e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.52959749e-001
+3.94119694e-002
+-1.08556463e-002
+2.17480320e-001
+2.43776498e-001
+-2.75480803e-001
+-3.61471270e-002
+-1.77902355e-002
+3.20656061e-001
+-1.25505655e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.14084956e-001
+-3.99444531e-003
+1.19207519e-001
+9.13008445e-002
+-1.29671282e-002
+2.98549258e-001
+5.90842371e-002
+-5.04731771e-004
+-5.83118613e-002
+7.45935763e-001
+1.71280068e-001
+-1.32558331e-001
+-2.12897735e-001
+-3.07289728e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.22007598e-001
+-1.72124148e-001
+2.84872978e-001
+-8.97660949e-002
+5.54997168e-002
+5.14365765e-002
+-1.55099573e+000
+-7.21779439e-001
+-1.77409450e-001
+-6.88158614e-002
+1.37379400e-002
+7.37117038e-002
+0.00000000e+000
+0.00000000e+000
+4.47195406e-001
+3.34282276e-001
+1.73771337e+000
+2.43695895e-001
+1.14101277e-001
+-1.14644345e-001
+-5.19474571e-001
+-1.08435101e+000
+8.67661126e-001
+7.46884060e-001
+1.95134729e-001
+2.84230357e-002
+-6.13135999e-001
+-1.78473294e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.80938261e-001
+-5.49480364e-002
+2.24369913e-001
+-1.08522506e-002
+-1.41071830e-001
+-8.68248295e-001
+5.69195841e-001
+5.27407654e-001
+4.70674271e-001
+4.77434976e-001
+2.92436584e-001
+2.12931820e-001
+-4.38975945e-002
+5.74216973e-002
+-2.24724027e-003
+1.37599160e-001
+6.72164373e-002
+-3.24434809e-001
+4.40641145e-001
+6.05414143e-001
+1.40319479e-001
+-2.25955907e-002
+-1.33869770e-001
+-7.02683635e-001
+3.77040618e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.12570580e-001
+-2.08151232e-001
+0.00000000e+000
+0.00000000e+000
+-4.59747711e-002
+4.33672472e-001
+-1.36750598e-001
+-4.89025342e-001
+-1.82725369e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.74966425e-002
+-5.93452173e-001
+-6.31244678e-001
+-1.93846712e-001
+-3.99140336e-001
+-5.02497457e-001
+4.95566737e-002
+-3.81177484e-001
+7.69989334e-001
+0.00000000e+000
+4.68866903e-001
+3.85300941e-001
+-7.14113637e-001
+1.07256697e+000
+-7.86699739e-001
+-8.28092365e-001
+4.14044055e-001
+4.80560898e-001
+8.19494162e-001
+4.54655917e-001
+-3.64065741e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.79476250e-001
+2.31696369e-001
+2.32667582e-001
+-3.52793699e-002
+3.00661720e-001
+5.26679384e-001
+-9.58214556e-002
+8.71903032e-002
+-1.43161638e-001
+0.00000000e+000
+-3.71828773e-001
+-1.87582316e-001
+-2.03934417e-001
+-1.86761881e-001
+1.38945593e-001
+2.34417086e-001
+-2.18439391e-001
+3.84604990e-002
+-1.93965715e-001
+-3.38533071e-001
+-1.34963302e-002
+1.28556107e-001
+0.00000000e+000
+1.84424612e-001
+-1.79948368e-001
+1.00095237e-001
+1.87518969e-002
+9.70897354e-003
+1.75426184e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.31729443e-001
+-6.38145482e-001
+-7.96491226e-001
+3.99246199e-001
+-2.72686556e-001
+-6.90158571e-001
+3.49687236e-001
+-5.18008086e-001
+-1.38470330e-001
+0.00000000e+000
+3.87019905e-001
+5.64545723e-002
+4.14934725e-001
+5.38205251e-001
+-7.78669209e-001
+1.15271604e-002
+3.38768282e-001
+2.61410067e-001
+4.99324693e-001
+6.19748110e-001
+-1.42052437e-001
+-3.42194380e-001
+4.16176446e-001
+6.28585533e-002
+-1.69229039e-001
+-1.74530878e-001
+0.00000000e+000
+0.00000000e+000
+4.78301856e-001
+6.26324065e-002
+6.73613766e-003
+-2.43899422e-001
+5.30183945e-003
+-2.85282939e-001
+-9.25176459e-002
+-1.49827430e-001
+-5.53528699e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.24415205e-001
+-1.03916816e+000
+7.03232077e-001
+2.21667393e-001
+-1.08354520e-001
+1.88846429e+000
+6.28263057e-001
+5.19940120e-001
+4.11563899e-001
+0.00000000e+000
+-3.54315505e-001
+-8.72120264e-001
+-1.64186195e+000
+-5.78766625e-002
+6.04091655e-001
+6.46638275e-001
+1.35013668e-001
+-8.02697726e-001
+-3.06498798e-001
+-1.06918517e-001
+-6.33893685e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.54722601e-001
+-2.17103555e-001
+-3.62829611e-001
+3.31004209e-001
+-8.42269209e-003
+-2.51274335e-001
+9.73084718e-002
+-2.97375038e-001
+-5.27157506e-002
+0.00000000e+000
+-1.06218614e-001
+2.41554828e-001
+1.39293928e-001
+1.39405707e-001
+-1.61045876e-001
+-1.80502667e-001
+-1.37796090e-001
+1.64882530e-001
+1.82504643e-001
+1.58829689e-004
+3.17559087e-001
+3.91723428e-001
+0.00000000e+000
+0.00000000e+000
+8.83485107e-001
+2.07949787e-001
+1.37471871e-001
+4.63017706e-002
+2.00571361e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.16921672e-001
+5.86851172e-001
+9.19955129e-001
+-7.81014421e-001
+2.75738179e-001
+5.23174429e-001
+-4.65557855e-001
+6.78618350e-001
+2.01099337e-001
+0.00000000e+000
+-1.95782350e-001
+-2.12670011e-001
+-3.74140396e-001
+-5.56618702e-001
+5.92484341e-001
+7.44000340e-002
+-1.15666530e-001
+-1.85583642e-001
+-2.33795349e-001
+-4.13998680e-001
+-7.41643416e-002
+0.00000000e+000
+0.00000000e+000
+1.84266755e-001
+-3.72911957e-001
+4.19490432e-002
+0.00000000e+000
+-8.89916026e-003
+8.33972047e-001
+1.15756460e-001
+-3.47877034e-003
+-7.03286469e-002
+-4.14861000e-001
+0.00000000e+000
+-3.10421517e-001
+-2.62300886e-001
+247
+-4.87298321e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.87298321e-001
+0.00000000e+000
+8.43175859e-001
+-1.33047418e+000
+-9.36846150e-001
+5.04940769e-001
+-4.10370677e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.05177672e-002
+-2.42940031e-003
+-1.57529670e-001
+2.03320251e-003
+-3.90286417e-001
+4.20712211e-004
+2.63719128e-001
+7.29546096e-002
+-1.91749074e-001
+-2.12355892e-001
+-4.19867093e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.93126664e-001
+-1.44351486e-001
+7.14889958e-001
+3.97312887e-001
+5.28202599e-002
+5.06084247e-002
+-4.78497373e-001
+-1.10713725e+000
+8.46319045e-001
+7.97878140e-001
+2.43721641e-001
+6.15657771e-002
+-6.33277515e-001
+-1.24037566e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.29684325e+000
+4.09705732e-001
+1.25601738e-001
+-1.60989105e-001
+-6.75966517e-001
+-1.33814193e+000
+2.25376847e-001
+1.60504691e-001
+6.31795321e-002
+8.51393473e-002
+5.04568174e-002
+1.77614510e-001
+6.23086766e-001
+2.93288461e-002
+-7.71892263e-002
+-7.11041622e-002
+-1.88559719e-001
+-7.04458883e-001
+-8.49598512e-002
+8.16181226e-002
+2.06164338e-001
+9.74090280e-002
+4.61142346e-002
+-5.43168370e-001
+-3.70003091e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.17295230e-001
+-4.44017459e-001
+0.00000000e+000
+0.00000000e+000
+-3.32453412e-001
+3.82817548e-002
+-1.16372325e-001
+-2.17947065e-001
+-2.94171657e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.60144669e-002
+-6.59655493e-001
+1.35974918e-001
+-3.87642378e-001
+-3.15131629e-001
+-1.05500484e-001
+2.64156466e-002
+-2.72490467e-001
+7.61477838e-001
+0.00000000e+000
+2.57437214e-001
+2.15638034e-001
+-7.14961118e-001
+9.44417697e-001
+-7.84215853e-001
+-4.56916469e-001
+5.77837684e-001
+1.67250458e-001
+1.43954778e-001
+2.47952434e-001
+-1.73474178e-002
+2.03235490e-001
+0.00000000e+000
+3.83447492e-003
+-2.41529920e-002
+-2.53406067e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.40065874e-002
+1.06111753e-002
+3.92292136e-001
+-1.94393774e-001
+3.42112688e-001
+6.00963346e-001
+-1.87143891e-001
+3.85474305e-001
+-2.91643994e-003
+0.00000000e+000
+-2.27031274e-001
+-2.49149318e-001
+-5.11009156e-001
+-4.66851153e-001
+5.40119014e-001
+2.76028753e-001
+-1.54183528e-001
+-1.48413867e-001
+-2.32000543e-001
+-3.73907952e-001
+-2.20582908e-001
+2.38804110e-002
+1.21712009e-002
+-5.51402229e-002
+-2.76824239e-001
+-5.35688902e-001
+0.00000000e+000
+0.00000000e+000
+3.08515528e-002
+2.58864663e-001
+-1.27397577e-001
+-6.67678368e-002
+7.31978583e-002
+-3.34319390e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.24635805e-001
+-1.09220340e+000
+2.46927495e-002
+8.81559730e-002
+-4.44597922e-001
+-8.70809904e-001
+3.61782782e-001
+4.11675510e-001
+6.87064864e-001
+0.00000000e+000
+-6.51982883e-002
+-7.42614622e-001
+-5.78917781e-001
+1.05568619e+000
+-4.67030950e-001
+3.33811417e-001
+6.22518321e-001
+-1.83433079e-001
+6.34308072e-001
+3.15426487e-001
+2.29729270e-001
+4.51030435e-001
+0.00000000e+000
+0.00000000e+000
+6.94428379e-001
+-4.08251356e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.05107707e-002
+-4.97678379e-001
+-4.70175197e-001
+2.56287478e-001
+-2.36266891e-001
+8.53271908e-002
+3.40462696e-001
+-2.32836950e-001
+-1.10529738e-001
+0.00000000e+000
+9.51940251e-002
+4.72610318e-001
+-7.73428947e-002
+4.02910142e-002
+-3.11535302e-001
+-1.10925951e-001
+-1.21540418e-001
+1.22360776e-001
+5.63756314e-002
+2.61160463e-001
+-2.21301164e-001
+0.00000000e+000
+2.18757392e-002
+1.31778447e-001
+-5.64048661e-001
+-5.67402759e-001
+0.00000000e+000
+2.73460036e-002
+3.02772690e-001
+3.35409881e-003
+0.00000000e+000
+-3.93116835e-001
+-3.30986316e-001
+1 -999999999 -999999999 0 7
+1 0 0 1 1
+-4.0100e-001 5.6828e-001
+356
+2.98724995e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.98724995e-001
+0.00000000e+000
+-1.29768594e+000
+-1.17352223e+000
+0.00000000e+000
+0.00000000e+000
+9.02147105e-001
+7.01319831e-001
+6.94263828e-001
+4.59156374e-001
+2.98724995e-001
+0.00000000e+000
+1.73545612e-001
+-7.99378644e-001
+0.00000000e+000
+0.00000000e+000
+1.23195475e-001
+-5.71481325e-001
+1.98390775e-003
+-9.89356945e-002
+4.32441865e-002
+-2.06376344e-001
+-4.69066006e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.73425074e-001
+3.42453427e-001
+2.42157102e-001
+1.71701148e-001
+3.48485892e-001
+-5.39007827e-001
+-3.57276605e-002
+-3.56976956e-002
+-8.27652647e-002
+-1.49192206e+000
+-2.15563097e-001
+8.69345546e-003
+-2.53174199e-001
+3.64491451e-001
+4.09090920e-003
+-3.95077697e-001
+1.49796641e-001
+1.57653562e+000
+-4.03336271e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.35280180e-002
+-1.47269619e-001
+2.71809402e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.66822368e-001
+-3.20982697e-001
+-3.43984377e-001
+-2.40122827e-001
+-6.60677430e-002
+-1.19025472e-001
+-1.88967640e-001
+6.78825497e-002
+-2.39607025e-001
+3.76759108e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.84916406e+000
+1.25266261e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.54721009e-001
+-9.37559370e-003
+-8.31835136e-002
+-4.10515313e-001
+-8.47748890e-001
+-1.71200016e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.37272465e+000
+7.98292369e-002
+5.15565148e-001
+-1.50275701e-001
+-7.52244683e-001
+-2.01953627e+000
+2.99157378e+000
+2.82055521e+000
+2.76466635e+000
+2.64196823e+000
+2.89972970e+000
+2.51291689e+000
+-4.20916277e-002
+-1.14960988e-001
+-2.93240899e-001
+-6.50554003e-002
+-2.92689149e-001
+-8.19694580e-001
+-1.33793035e-001
+1.28699027e-001
+-3.34789122e-001
+-3.54889669e-001
+-3.24239045e-001
+-7.27644693e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.05893840e+000
+-3.80367420e-001
+-6.57937591e-001
+0.00000000e+000
+-1.08670013e+000
+-2.98856057e-001
+1.94198654e-001
+-6.55081562e-001
+-8.92501472e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.95259294e-002
+0.00000000e+000
+-5.58763876e-001
+-3.70771508e-001
+0.00000000e+000
+4.49312206e-003
+-1.56722975e-001
+1.91597784e-001
+5.21983285e-001
+0.00000000e+000
+4.87759136e-002
+-4.66931365e-001
+-5.22180524e-001
+-7.84731768e-002
+-1.55109411e-001
+-4.34243469e-001
+-4.25543156e-001
+0.00000000e+000
+0.00000000e+000
+-6.01951718e-003
+3.34916144e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.84221572e-001
+0.00000000e+000
+6.17863243e-002
+-4.82194862e-001
+0.00000000e+000
+5.73094430e-001
+-7.41919784e-001
+3.36400129e-001
+-1.33548853e-001
+0.00000000e+000
+5.27348101e-001
+1.69471903e-001
+1.47944837e+000
+0.00000000e+000
+-1.62055874e-001
+5.35883236e-001
+1.82286665e-001
+0.00000000e+000
+0.00000000e+000
+1.30745423e-001
+1.35338890e-001
+2.13016266e-001
+1.89850422e-001
+2.31658434e-002
+0.00000000e+000
+2.52063698e-001
+1.84956441e-001
+-2.24003873e-001
+-6.46181155e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.23253615e-002
+0.00000000e+000
+4.10635926e-001
+1.58212180e+000
+0.00000000e+000
+-7.02713529e-001
+1.58816998e+000
+-2.18633190e-001
+1.14103923e-001
+0.00000000e+000
+-6.91988971e-002
+4.36238718e-001
+-2.25675526e+000
+0.00000000e+000
+2.88451082e-001
+-9.86326893e-001
+2.29329098e-001
+0.00000000e+000
+0.00000000e+000
+6.59815068e-001
+-7.76773755e-002
+-5.10164872e-002
+-2.66608883e-002
+0.00000000e+000
+-1.02784036e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.71876030e-001
+2.71876030e-001
+0.00000000e+000
+0.00000000e+000
+-9.53937619e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.41977148e+000
+-1.34501963e+000
+6.35566773e-002
+4.14650091e-001
+8.22858844e-001
+7.63524748e-001
+7.46698942e-001
+2.68818781e-001
+-5.45036968e-001
+0.00000000e+000
+-7.99492054e-001
+-4.35410419e-001
+-8.78603424e-001
+9.10079138e-002
+2.97149411e-001
+7.62361085e-001
+2.03178383e-001
+-2.84888929e-001
+4.66659222e-001
+-1.46178822e-001
+2.05233049e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.80243483e-001
+-2.01739893e+000
+-1.91189230e-001
+-1.36453444e-001
+5.74005319e-002
+1.17149310e-001
+-9.39419837e-003
+-2.42318997e-001
+1.66653371e-001
+0.00000000e+000
+3.47412547e-001
+5.47629556e-001
+4.69138657e-001
+4.79134194e-001
+-3.63524745e-001
+-2.58753775e-001
+-1.83298295e-001
+6.24286462e-001
+2.49274724e-001
+3.69241831e-001
+-3.82738699e-001
+-1.80974190e-001
+0.00000000e+000
+-2.47257344e-002
+-1.64235290e-001
+1.96439536e-001
+8.21854648e-002
+-4.59599191e-001
+-2.75698829e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.35059387e-002
+-2.35049987e+000
+2.63753838e-001
+-7.64302759e-001
+1.32564506e-001
+1.22085131e-001
+-4.93218454e-001
+8.35370714e-001
+-5.95616598e-001
+0.00000000e+000
+-8.65313826e-002
+3.95819966e-002
+1.75598673e-001
+1.62032584e-002
+9.61946806e-001
+1.08290556e+000
+6.34910221e-001
+-9.37871261e-002
+2.79453503e-001
+-4.89622785e-001
+-2.01764509e-001
+0.00000000e+000
+1.91302504e-001
+-3.34004617e-002
+-5.71198921e-001
+-1.17881868e-001
+0.00000000e+000
+0.00000000e+000
+-1.64476285e-001
+3.30564665e-001
+-4.78079711e-002
+-4.00638562e-001
+-4.53317053e-001
+0.00000000e+000
+0.00000000e+000
+1.02597679e-001
+247
+2.88288846e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.88288846e-001
+0.00000000e+000
+2.77948490e+000
+-2.49119605e+000
+-2.30818909e+000
+2.28834882e-001
+-7.41254212e-001
+2.88288846e-001
+0.00000000e+000
+3.06836423e+000
+-2.78007539e+000
+-3.63269473e-001
+-1.25510850e+000
+-9.34960617e-001
+-1.50304197e-001
+-5.13091246e-004
+-8.65661246e-002
+2.38643400e-003
+5.25159168e-001
+-6.94659363e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.80562503e-001
+1.76242877e-001
+-5.73936461e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.50665148e+000
+1.13091352e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.14054340e+000
+4.27956666e-001
+3.12669089e-001
+4.39777730e-001
+-6.30849187e-001
+-7.39411757e-001
+-2.47583361e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.51668349e-001
+-2.51801637e-002
+3.43678149e-001
+-2.62364737e-001
+-3.50437595e-001
+-1.09998867e+000
+1.74357729e+000
+1.74098666e+000
+1.77844600e+000
+1.63624224e+000
+1.68280497e+000
+1.39233551e+000
+5.00780406e-001
+4.98095666e-001
+1.42846648e-001
+1.74237365e-001
+-4.07018889e-002
+-1.63460397e-001
+-9.84218127e-002
+4.25808170e-001
+1.09276172e-001
+-2.65326069e-001
+4.77274489e-003
+-8.17614730e-001
+1.44732844e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.15903959e+000
+-6.15885177e-001
+-1.93205521e-001
+0.00000000e+000
+-9.97603714e-001
+-2.75533990e-002
+-2.76677704e-002
+-4.15254400e-001
+-1.02515711e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.08352002e-001
+0.00000000e+000
+-1.30454845e-001
+-5.92272477e-001
+0.00000000e+000
+1.73033419e-001
+-2.18107056e-001
+7.51352032e-001
+-8.19612890e-001
+0.00000000e+000
+-1.49811981e-001
+-6.45545430e-001
+-7.53145604e-001
+-4.92453254e-001
+3.05221159e-002
+4.67540357e-001
+2.88317659e-002
+0.00000000e+000
+0.00000000e+000
+-4.72803661e-001
+6.13029615e-001
+4.04292655e-001
+2.66001223e-001
+1.38291431e-001
+0.00000000e+000
+2.17355340e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.18483690e-001
+0.00000000e+000
+-5.86011144e-001
+-2.71903047e-001
+0.00000000e+000
+-1.36714635e-001
+1.20433091e-001
+-6.07721765e-001
+0.00000000e+000
+0.00000000e+000
+-4.97249876e-002
+1.03247826e+000
+-1.26047527e-001
+1.12592612e+000
+-2.49425360e-001
+1.20972038e-001
+1.75000624e-001
+0.00000000e+000
+0.00000000e+000
+2.13013839e-001
+2.08736961e-001
+9.63787926e-002
+1.12358168e-001
+0.00000000e+000
+-1.63818673e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.36290360e-001
+-2.36290360e-001
+0.00000000e+000
+0.00000000e+000
+-4.42922170e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.10001448e-001
+-2.51231260e+000
+2.44061259e-001
+9.58544365e-001
+2.36644861e-001
+4.66258977e-001
+7.81791133e-001
+5.81751272e-001
+-4.80697304e-001
+0.00000000e+000
+-1.58941476e-001
+-1.33515775e+000
+-6.97160233e-001
+6.94832743e-001
+1.13409681e-001
+5.50248189e-001
+2.26151276e-001
+-1.58878226e-001
+5.93116169e-001
+-3.36583060e-001
+1.87639486e-001
+3.08107993e-001
+0.00000000e+000
+-4.91249182e-002
+-1.65869978e-001
+-1.62445820e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.75438447e-002
+7.90565144e-001
+-2.31187627e-001
+1.22028145e-001
+-3.24512656e-001
+3.13535485e-002
+1.12618113e-001
+-6.51667456e-001
+9.21396210e-001
+0.00000000e+000
+2.83579586e-001
+2.66364068e-001
+2.39523056e-002
+-1.19799640e-001
+-8.12643906e-001
+-5.77866090e-001
+-4.81112028e-001
+1.72036708e-001
+-4.34827337e-002
+4.13476336e-001
+-1.20468507e-001
+0.00000000e+000
+2.08877322e-001
+-8.45423088e-002
+-6.30561657e-001
+-3.35775763e-001
+0.00000000e+000
+0.00000000e+000
+1.15313388e-001
+-2.94785893e-001
+0.00000000e+000
+0.00000000e+000
+3.76808464e-001
+4 1
+1.9802e-001 -1.8419e-001
+2 0
+0 7 
+217
+-2.09624075e-001
+-3.75188283e-001
+4.07772580e-001
+-1.12020557e-001
+-3.50366175e-002
+4.33680787e-002
+2.90212368e-002
+-1.18578517e-001
+-6.34426911e-002
+-3.13717452e-001
+-2.54321744e-001
+3.71745200e-002
+1.14155741e-001
+2.64842433e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.07612985e-003
+-5.94726855e-003
+-7.13255544e-002
+-6.59210257e-002
+-5.57479848e-003
+-1.82756016e-001
+-1.46779179e-001
+-6.27214849e-004
+-2.37035780e-001
+3.03004930e-001
+3.04676111e-001
+-2.14876071e-001
+-3.44573651e-001
+-2.57855393e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.26666701e-001
+-1.90448162e-001
+2.07490789e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.26666701e-001
+2.81202744e-001
+-4.71650907e-001
+2.07490789e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.70426266e-002
+0.00000000e+000
+-6.98317608e-001
+-1.49250285e+000
+3.58030005e-001
+1.00253322e+000
+1.30663529e-001
+4.23817510e-001
+0.00000000e+000
+5.45360433e-002
+-3.98048685e-002
+-1.48384221e-001
+1.22434767e-001
+-1.15775897e-001
+3.06388049e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.26817904e-001
+-1.37808827e+000
+-9.17100369e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.32919923e-001
+-6.43640796e-001
+9.08322641e-002
+-1.07278922e+000
+-3.44834998e-001
+7.30418385e-001
+6.35054317e-002
+7.42515069e-001
+6.96871466e-002
+0.00000000e+000
+6.78449887e-001
+-1.44017207e+000
+-6.80794956e-001
+3.80363689e-001
+2.00528674e-002
+-4.88486520e-001
+4.07486399e-001
+-2.17265767e-001
+-2.02869364e-001
+5.57522265e-001
+1.70323422e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.23706410e-002
+-5.17897470e-001
+-9.51813865e-002
+8.56169696e-001
+-5.12186051e-001
+-3.18154236e-001
+3.47326607e-001
+-2.75402493e-001
+6.27548864e-002
+0.00000000e+000
+1.83360827e-001
+5.93951500e-001
+-3.93759120e-001
+1.12497194e-001
+4.93341701e-003
+5.45452531e-002
+-7.31791906e-002
+-1.01245280e-001
+9.79338055e-002
+7.14848218e-002
+-1.14157205e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.13809402e-001
+-6.99060754e-001
+-2.54875504e-001
+1.22900227e+000
+-5.24888054e-001
+6.19410931e-001
+1.03041424e+000
+-1.95499440e-001
+-3.34297288e-001
+0.00000000e+000
+1.15684935e-001
+-5.12085582e-001
+-6.23705669e-001
+3.55137218e-001
+-1.20282060e+000
+5.59260117e-001
+6.80286243e-001
+-5.26342167e-001
+-3.11809584e-001
+-1.31573956e-001
+-1.59000445e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.63017219e-001
+-9.55548936e-001
+-1.15075363e-001
+-3.64968098e-001
+-2.18777403e-001
+3.03254614e-001
+6.53939067e-002
+2.57106919e-001
+3.19969553e-001
+0.00000000e+000
+1.21306166e-001
+-4.12059673e-002
+-4.84922620e-001
+-3.91692915e-002
+8.41461064e-001
+1.23017992e-001
+-7.49881044e-002
+-3.00414078e-001
+9.09016611e-002
+5.06403218e-002
+136
+1.24071384e+000
+0.00000000e+000
+0.00000000e+000
+1.42558334e-001
+9.50286231e-003
+3.83931085e-001
+5.91359949e-003
+7.14224422e-001
+3.12145019e-004
+8.77999057e-001
+2.80877449e-001
+-8.18420044e-002
+1.54829829e-002
+1.48196356e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.83583358e-001
+6.06908025e-002
+1.56360640e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.83583358e-001
+7.66166499e-001
+-7.05475696e-001
+1.56360640e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.08905905e+000
+3.07002329e-001
+-7.68802690e-001
+-1.33389695e+000
+0.00000000e+000
+3.82583141e-001
+-6.25084956e-001
+-2.16697360e-001
+-2.69818836e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.62429720e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.25482735e-001
+-1.42795260e+000
+-1.05581863e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.23599018e-001
+-2.47996773e+000
+2.39746499e-001
+-8.42416062e-001
+-1.10090776e+000
+2.39144964e-001
+6.23645245e-002
+7.46897644e-001
+2.34625192e-001
+0.00000000e+000
+1.31856588e+000
+-7.12669044e-001
+-1.25502927e+000
+6.23688892e-001
+3.69096351e-001
+3.56148637e-001
+6.23880073e-001
+-8.19972414e-001
+-4.65834174e-002
+7.63969398e-001
+-1.53492680e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.55197885e-001
+-2.72226702e+000
+5.12415055e-001
+7.66770984e-001
+-9.92077593e-001
+8.93188815e-001
+6.64296432e-001
+2.73145641e-001
+-1.44322611e-001
+0.00000000e+000
+1.08828589e+000
+-1.05067717e+000
+-1.08326218e+000
+7.75880572e-001
+-8.64336776e-001
+1.56623301e-001
+2.13997963e-001
+-1.16230625e+000
+-3.27505642e-002
+7.17270827e-001
+19 1
+-3.0516e-001 6.5557e-002
+4 0
+0 7 4 1 
+217
+4.78693536e-001
+-6.27145979e-001
+-8.54463516e-002
+1.65376832e-001
+1.77730130e-001
+6.17624462e-002
+3.36346740e-001
+-2.97795876e-001
+2.00093677e-003
+-1.51013813e-001
+6.84782195e-002
+-4.07259009e-001
+-1.05862490e-001
+3.46421032e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.51959289e-002
+-3.56083912e-003
+-9.79328300e-002
+7.09773083e-002
+1.83119263e-004
+-1.24049159e-001
+4.42912157e-001
+-2.30167029e-004
+-4.15348846e-001
+9.91564825e-001
+3.39245639e-001
+-2.12310887e-001
+-2.61341985e-001
+-3.78464056e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.41926044e-002
+6.43112811e-002
+3.28048409e-001
+2.34085962e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.72340429e-001
+-4.05876267e-001
+4.64505234e-001
+0.00000000e+000
+-2.35262228e-001
+-1.62751268e-001
+3.80231396e-001
+1.87014508e-001
+5.52488059e-001
+-8.91306574e-001
+4.07025977e-001
+3.36638058e-001
+-3.85363475e-001
+-7.38454876e-002
+2.34085962e-001
+1.79722519e-001
+1.87014508e-001
+2.05516021e-001
+0.00000000e+000
+-1.11135782e+000
+-1.60707697e+000
+9.80739842e-001
+1.09167130e+000
+6.09311511e-001
+6.48938132e-001
+0.00000000e+000
+5.26624565e-001
+-1.30603058e-001
+6.53632147e-002
+-1.35097086e-001
+-1.13294243e-001
+-1.17997982e-001
+0.00000000e+000
+3.92631856e-001
+-6.96696126e-002
+4.65053851e-002
+-7.99014316e-001
+3.95562958e-002
+-2.93209415e-001
+1.24018581e-001
+-1.20620722e-002
+-3.28506384e-001
+2.09762850e-001
+-4.81451958e-001
+1.56974177e-001
+-5.02844987e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.79717628e-001
+-1.22539560e+000
+-8.22418839e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.87750796e-001
+-5.01701852e-001
+-2.45868881e-001
+-5.66062657e-001
+-6.27287495e-001
+5.57794131e-001
+6.29391914e-001
+4.56871399e-001
+-4.58638641e-001
+0.00000000e+000
+1.17658264e+000
+-8.33907537e-001
+-1.03831795e+000
+1.39965734e-002
+-1.90453391e-001
+-1.01918549e+000
+1.72835016e-001
+-2.51229149e-001
+1.88113931e-001
+1.12689780e+000
+1.24329358e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.29995715e-002
+-6.73448187e-001
+1.86560309e-002
+3.64175767e-001
+-3.35689331e-001
+-2.55529984e-001
+-1.84006229e-002
+-5.74501414e-002
+2.25695468e-001
+0.00000000e+000
+1.10812106e-002
+3.37897048e-001
+-2.41865621e-001
+3.68685280e-001
+-9.16967486e-003
+4.88352499e-001
+1.56662386e-001
+-1.25457856e-001
+3.42942170e-002
+-1.41159559e-001
+-1.09285814e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.20930551e-001
+-7.78949638e-001
+2.98851961e-001
+1.31282406e+000
+-3.97571035e-001
+1.03542816e+000
+7.92833050e-001
+1.02949870e-001
+-9.78068095e-001
+0.00000000e+000
+3.08267329e-001
+-8.53497932e-001
+-1.06077291e+000
+3.01276113e-001
+-3.27480797e-003
+1.08764560e-001
+-6.79425614e-002
+-4.83536367e-001
+-1.15168642e-002
+-1.97992480e-001
+-1.38690021e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.58590552e-001
+-1.00604404e+000
+1.84235093e-001
+-2.76637991e-001
+1.37799924e-002
+3.16251182e-001
+-1.87081034e-001
+9.13312102e-002
+4.62567405e-001
+0.00000000e+000
+7.91133716e-002
+-1.33137695e-001
+-2.69870922e-001
+-5.89215313e-003
+1.75568080e-001
+1.33322365e-001
+1.24550715e-001
+-2.79992154e-001
+-8.46537570e-002
+1.65309758e-001
+136
+8.21871428e-001
+0.00000000e+000
+0.00000000e+000
+1.37071185e-001
+1.13222848e-002
+1.36817627e-001
+9.20307459e-003
+5.47982616e-001
+6.52879407e-005
+5.44875464e-001
+3.13594139e-001
+-5.66215866e-002
+-6.02835037e-002
+8.03069150e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.13939939e-001
+-3.38923842e-001
+3.09054900e-001
+5.87542008e-001
+4.78138300e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.13939939e-001
+4.43469527e-001
+1.71438980e-002
+3.08768222e-001
+0.00000000e+000
+-1.73882605e-001
+1.15127129e-001
+2.82766545e-001
+-7.79313957e-001
+6.18080915e-001
+-3.19612331e-001
+6.90722408e-001
+-2.39426431e-001
+-4.07253927e-002
+-3.45221551e-001
+4.78138300e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.78546649e+000
+5.85742674e-001
+-4.37391997e-001
+-1.52657634e+000
+0.00000000e+000
+-4.05961191e-001
+-2.53542561e-001
+-9.37747691e-002
+-1.01369836e-001
+0.00000000e+000
+7.65318744e-001
+-5.81947486e-001
+3.02807387e-001
+-1.53227037e-001
+5.30705299e-001
+4.22379617e-001
+-4.28772223e-002
+2.57801436e-001
+-4.62581125e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.02013121e-001
+-1.41032646e+000
+-9.73498286e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.90399758e-001
+-2.17387190e+000
+2.08656143e-001
+-2.19188305e-001
+-1.23057533e+000
+1.26564740e-001
+2.38242352e-001
+5.65632738e-001
+1.44355551e-001
+0.00000000e+000
+1.20514567e+000
+-4.52068769e-001
+-1.30170274e+000
+5.56664811e-001
+3.44367030e-001
+7.83911630e-002
+5.17714711e-001
+-7.31171884e-001
+-1.21680134e-001
+6.80626110e-001
+-1.48696915e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.92470702e-001
+-2.74208531e+000
+-3.79434439e-002
+6.63803018e-001
+-1.24480403e+000
+6.18312205e-001
+1.05944134e+000
+2.91590138e-001
+8.32530521e-002
+0.00000000e+000
+9.53107794e-001
+-8.29301324e-001
+-1.20493561e+000
+7.28570008e-001
+-3.51815806e-001
+4.19880609e-001
+3.61215890e-001
+-1.15846597e+000
+-3.27983976e-002
+5.43535981e-001
+2 1
+-1.8748e-001 7.1563e-002
+5 1
+0 7 4 1 19 
+217
+4.40036786e-001
+2.68884355e-001
+-7.40926435e-001
+-3.34138673e-001
+-3.26303278e-001
+1.12998653e+000
+7.58426300e-001
+6.39464886e-001
+1.15197334e+000
+-3.95370657e-001
+4.46159834e-001
+1.36567051e-001
+0.00000000e+000
+0.00000000e+000
+2.16912101e-001
+5.60501575e-004
+-6.14479304e-001
+2.23124686e-001
+6.12636401e-003
+-6.01406539e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.08174164e-001
+1.50507803e-001
+1.84937178e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.81230544e-001
+1.96759346e-001
+-4.17103415e-002
+1.82925552e-001
+3.22320547e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.24079727e-002
+-2.32679219e-001
+1.98637057e-001
+0.00000000e+000
+-2.03519027e-001
+0.00000000e+000
+3.95135749e-001
+5.73275377e-001
+8.50339323e-001
+-4.35006734e-001
+3.87084336e-001
+2.40869783e-001
+-5.65966253e-002
+-4.73429770e-001
+-2.36849113e-001
+5.64707307e-001
+2.84979270e-001
+4.91839071e-001
+0.00000000e+000
+-8.81786940e-001
+-9.68183675e-001
+6.63647706e-001
+1.00349533e+000
+6.58176021e-001
+6.61430608e-001
+0.00000000e+000
+-5.32134817e-002
+-2.99034297e-001
+4.02401434e-001
+-1.61981085e-001
+9.08488336e-002
+-2.19799429e-001
+0.00000000e+000
+3.18008515e-002
+2.07922871e-001
+2.39692042e-001
+-7.27800683e-001
+1.68543893e-001
+2.67013648e-002
+0.00000000e+000
+-4.09649791e-001
+-8.04916400e-001
+3.94978125e-001
+-7.36097715e-001
+4.54708452e-001
+-5.25786050e-001
+0.00000000e+000
+2.20110138e-001
+-1.30720531e-001
+1.28489342e-001
+-2.16083575e-001
+9.14373064e-002
+-6.99656867e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.44470885e-001
+-1.39831773e+000
+-8.19005820e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.66688145e-001
+-3.95962381e-001
+7.00439885e-002
+3.43510235e-002
+-1.40030945e+000
+1.31052299e-001
+2.98940986e-001
+3.19518229e-001
+1.33727989e+000
+0.00000000e+000
+6.57901836e-001
+3.39278168e-002
+-1.90241392e+000
+3.89352908e-001
+2.53178629e-001
+6.21947416e-002
+2.23733461e-001
+-9.70963868e-001
+-3.61834051e-001
+3.43138863e-002
+-1.17080158e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.82020932e-001
+-2.09702285e+000
+-3.49515576e-002
+1.18301522e-001
+1.66036233e-001
+3.22211060e-001
+2.52069906e-001
+2.45078027e-001
+-8.57180303e-001
+0.00000000e+000
+3.83959409e-001
+-9.53102578e-001
+9.80058822e-003
+2.07731153e-001
+-3.43765205e-002
+3.30109147e-001
+3.39660729e-001
+2.86013597e-001
+2.26274885e-001
+4.90286466e-001
+-1.08523287e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.34381108e-002
+-1.65076533e+000
+1.34362520e-001
+1.06021092e+000
+-7.88986876e-001
+6.72503340e-001
+8.43256452e-001
+8.74057470e-002
+3.34306123e-001
+0.00000000e+000
+7.71055670e-001
+-7.95588295e-001
+-1.42166749e+000
+6.60828891e-001
+-6.45373439e-002
+1.68762186e-001
+9.90681824e-002
+-7.48372647e-001
+-3.12263107e-001
+-7.13737025e-002
+-3.54612121e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.79933800e-001
+-1.69085316e+000
+-3.09840205e-002
+-2.65641858e-001
+2.75714752e-001
+1.11309939e-001
+7.24315582e-002
+-5.97226615e-002
+-8.77894310e-001
+0.00000000e+000
+2.03158674e-001
+8.81765897e-002
+3.32446930e-001
+2.60035942e-001
+-2.92124988e-001
+9.97589770e-002
+1.09541478e-001
+1.48398386e-001
+4.73586362e-001
+4.08115488e-001
+136
+1.59632462e+000
+7.26733882e-001
+2.97429433e-003
+8.69590736e-001
+8.51752551e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.82318999e-001
+4.18909151e-001
+4.14435174e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.65697335e-001
+-3.89319176e-001
+-2.61297678e-001
+8.37937640e-002
+8.50441925e-001
+1.57840312e+000
+0.00000000e+000
+0.00000000e+000
+-4.09682088e-001
+-3.07064105e-001
+-6.71942046e-001
+9.63123126e-001
+0.00000000e+000
+-2.02483948e-001
+-1.79356978e-002
+1.17511929e+000
+-6.21413148e-001
+7.69740741e-001
+-3.90295001e-001
+1.46828224e+000
+-5.23298545e-001
+8.67305288e-002
+2.53369861e-002
+3.98060276e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.75518354e+000
+4.74951566e-001
+-8.09530603e-001
+-1.41633226e+000
+0.00000000e+000
+-1.35342456e+000
+-4.83894018e-001
+-4.33570086e-001
+-9.44182985e-002
+0.00000000e+000
+8.00749722e-001
+-6.18232836e-001
+3.17772818e-001
+-1.19746150e-001
+-4.38173115e-001
+1.04005597e+000
+1.56544002e-001
+4.29407308e-001
+-4.40606137e-001
+0.00000000e+000
+2.73050879e-001
+-4.50227121e-001
+8.05196563e-002
+1.36900991e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.95204771e-001
+-1.34369574e+000
+-9.78894813e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.56638075e-001
+-2.75549824e+000
+2.57364456e-001
+-3.32858240e-001
+-9.87317319e-001
+5.39031081e-001
+1.52759525e-001
+1.16576218e+000
+-1.16429045e-001
+0.00000000e+000
+7.71113478e-001
+-1.03223316e+000
+-1.36615021e+000
+5.35091914e-001
+9.81994329e-001
+8.87129614e-001
+5.31001653e-001
+-1.09735260e+000
+-1.59404734e-001
+3.90462419e-001
+-1.42615634e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.61619397e-001
+-2.69005104e+000
+2.18751901e-001
+8.89222460e-001
+-1.04880083e+000
+9.26354043e-001
+1.03582944e+000
+2.32483614e-001
+1.71884682e-001
+0.00000000e+000
+8.11685269e-001
+-1.22743877e+000
+-1.22389399e+000
+7.76443828e-001
+-4.88137541e-001
+2.84438317e-001
+3.10104220e-001
+-9.78601990e-001
+-5.31646270e-002
+3.65115265e-001
+16 1
+-4.0658e-001 1.0897e-001
+6 0
+0 7 4 1 19 2 
+217
+3.01465432e-001
+-3.99612691e-001
+1.57267845e-002
+-1.45582966e-001
+1.44443240e-001
+6.80301816e-002
+1.40457550e-001
+-2.83257744e-001
+-6.84581641e-002
+-7.15304103e-002
+4.97000061e-002
+1.85644228e-001
+3.53227993e-002
+-6.92502418e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.77229504e-003
+-7.67132058e-003
+7.76965589e-002
+-5.23826722e-002
+-7.68295602e-003
+2.68420833e-001
+3.58620399e-001
+-3.90597041e-004
+-2.22548941e-001
+2.79060169e-001
+1.67307319e-001
+-2.87603695e-001
+-8.61664039e-002
+2.28868042e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.03109686e-002
+-1.84743635e-001
+-1.06867323e-001
+1.72141702e-001
+2.66179671e-001
+1.83713099e-001
+0.00000000e+000
+0.00000000e+000
+-9.09010901e-002
+-6.39853332e-001
+4.45013112e-001
+0.00000000e+000
+-1.38936510e-001
+-1.64156587e-002
+2.54646764e-001
+-1.65808505e-001
+7.40644379e-001
+-3.49599665e-001
+4.34893393e-001
+3.26793490e-002
+4.79527384e-003
+-1.67558346e-001
+-5.10161075e-002
+-8.94696399e-002
+-1.48424628e-001
+5.58006813e-001
+0.00000000e+000
+-1.29767378e+000
+-1.67800459e+000
+1.00578993e+000
+1.10520837e+000
+5.93349280e-001
+4.20734674e-001
+0.00000000e+000
+3.91355272e-001
+-1.38800706e-001
+-3.78980125e-002
+-3.14742302e-001
+-5.19918278e-002
+-2.25512957e-001
+0.00000000e+000
+3.88249254e-001
+1.80347175e-001
+-1.21862525e-001
+-5.69750635e-001
+3.50787024e-002
+-2.61774308e-001
+-1.63479685e-001
+-1.40846538e-002
+-8.57179036e-002
+1.33493287e-001
+-4.56678990e-001
+3.45536484e-001
+1.97624834e-002
+0.00000000e+000
+2.50581380e-001
+1.17055613e-001
+1.13693401e-001
+-4.44159859e-002
+-6.28093491e-002
+1.66554586e-002
+5.58260183e-002
+-2.23324762e-001
+-1.86050611e-001
+1.43228369e-001
+-4.68198876e-001
+3.25735807e-001
+6.66912862e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.76391583e-001
+-1.44098255e+000
+-7.97944779e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.89764781e-001
+-4.58730194e-001
+-4.52700265e-001
+3.27530208e-001
+-3.77769549e-001
+2.12576170e-001
+4.23286258e-001
+-1.34284904e-001
+-2.62853876e-001
+0.00000000e+000
+7.48609006e-001
+-1.08789421e+000
+-4.27897041e-001
+3.93725348e-001
+7.43240996e-002
+-7.99385239e-001
+1.52061753e-001
+-1.99912481e-001
+2.74341016e-001
+6.07264343e-001
+3.67837039e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.90512025e-001
+-8.51251666e-001
+2.18440186e-001
+-2.01829125e-002
+-5.62498851e-001
+-2.87736119e-002
+1.54597669e-001
+1.85724671e-001
+2.48349292e-001
+0.00000000e+000
+2.48085137e-001
+5.00864469e-001
+-6.25133051e-001
+2.06032215e-001
+-3.01583578e-002
+3.35404836e-001
+1.33972897e-001
+-1.08903331e-001
+-2.10248530e-001
+5.19506162e-002
+-1.33806267e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.71945017e-001
+-6.84245171e-001
+-2.67217007e-001
+7.87944710e-001
+-6.37223230e-001
+1.25693064e+000
+2.61368557e-001
+2.98475733e-001
+-5.84809804e-001
+0.00000000e+000
+9.27026081e-002
+-8.49111057e-001
+-1.03609514e+000
+8.66584532e-002
+2.36098411e-001
+4.44267037e-001
+-2.84000414e-002
+-4.56227711e-001
+-4.49473587e-002
+5.77127147e-002
+-9.76005991e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.49528763e-001
+-1.09926153e+000
+1.50013296e-001
+-7.16918689e-002
+-1.20505827e-001
+-9.74933988e-003
+1.85042309e-001
+2.85750488e-002
+3.62699233e-001
+0.00000000e+000
+3.68709099e-001
+2.59685969e-002
+-3.29271631e-001
+1.14075969e-001
+-9.05751209e-003
+1.35637999e-001
+1.11230791e-001
+-3.03502184e-001
+-1.52753719e-002
+1.29233557e-001
+136
+9.09968366e-001
+0.00000000e+000
+0.00000000e+000
+7.20112763e-002
+1.39139823e-002
+2.63284163e-001
+7.28885003e-003
+5.74672927e-001
+1.48089273e-004
+6.53213404e-001
+2.38204580e-001
+-1.17982555e-001
+1.05995602e-002
+1.25933378e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.45347615e-002
+-2.26491763e-001
+-1.11949058e-001
+1.03734340e-002
+3.94007649e-001
+5.05675897e-001
+3.23817445e-001
+0.00000000e+000
+-5.53237511e-001
+3.73544360e-001
+-2.25526444e-001
+7.02208574e-001
+0.00000000e+000
+-1.13654780e-001
+2.34325508e-001
+5.24573387e-001
+-1.01054138e+000
+8.06499190e-001
+-1.92402313e-001
+8.98484033e-001
+-1.96194521e-001
+-2.40878358e-001
+-6.06709722e-002
+5.00842959e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.04581647e+000
+5.16806130e-001
+-5.00216901e-001
+-1.44483721e+000
+0.00000000e+000
+-9.76031836e-001
+-2.41356057e-001
+-2.34866899e-001
+-1.50017219e-001
+0.00000000e+000
+7.99028513e-001
+-5.34235576e-001
+4.18184244e-001
+-2.05752160e-001
+4.41027161e-001
+3.76721183e-001
+4.13325191e-002
+2.62945824e-001
+-5.51115511e-001
+0.00000000e+000
+2.77026577e-001
+-3.05179914e-001
+1.00830215e-001
+1.28546239e-001
+5.31408641e-001
+3.45485338e-001
+-3.53874574e-001
+2.58655367e-001
+-2.81337595e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.24958146e-001
+-1.40335249e+000
+-9.14620167e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.93984515e-001
+-2.14043135e+000
+1.52734028e-001
+-2.01330762e-001
+-1.20442600e+000
+1.40410152e-001
+2.20882162e-001
+5.88229995e-001
+8.72859596e-002
+0.00000000e+000
+1.18385697e+000
+-4.54921895e-001
+-1.31584114e+000
+5.73444451e-001
+2.76097343e-001
+1.05966761e-001
+5.63819799e-001
+-7.31092927e-001
+-6.66886003e-002
+7.13400378e-001
+-1.46907279e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.71163633e-001
+-2.80455562e+000
+1.72412003e-001
+6.74096304e-001
+-1.04977674e+000
+9.75566385e-001
+9.63493823e-001
+2.89090833e-001
+3.66449633e-002
+0.00000000e+000
+8.43853950e-001
+-9.41023286e-001
+-1.21693636e+000
+6.61123818e-001
+-3.09092016e-001
+3.34663742e-001
+3.45970142e-001
+-1.19403332e+000
+-1.08799345e-001
+4.87064299e-001
+23 1
+-6.3277e-001 1.7788e-001
+7 0
+0 7 4 1 19 2 16 
+217
+3.22441196e-001
+-4.33364766e-001
+-9.54343147e-002
+-1.36058721e-002
+1.55863003e-001
+4.39225226e-002
+2.10866801e-001
+-2.87909119e-001
+-8.75026670e-002
+5.86367003e-002
+3.76618742e-002
+1.85752888e-003
+5.55218471e-003
+1.15493858e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.73139509e-003
+1.61711518e-003
+-2.35503070e-002
+-5.46654210e-002
+-3.57218787e-003
+2.50448122e-001
+3.84838012e-001
+-4.23678581e-004
+-1.23840496e-001
+6.37580213e-001
+3.47910455e-001
+-1.96877188e-001
+-1.85596329e-001
+-2.80575955e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.58887119e-002
+-1.17842416e-001
+-2.05777185e-001
+1.05354378e-001
+1.59394443e-001
+2.31514642e-001
+1.38275240e-001
+0.00000000e+000
+-2.06452874e-001
+-6.24105817e-001
+4.33641237e-001
+0.00000000e+000
+-6.94385354e-002
+-3.40894450e-001
+4.26230495e-001
+9.15508063e-002
+5.73897862e-001
+-3.72124689e-001
+4.68286480e-001
+5.30713532e-002
+-1.15359433e-001
+-5.08672715e-002
+6.67261503e-002
+5.52767388e-003
+-1.21918643e-001
+4.63198783e-001
+0.00000000e+000
+-1.25509019e+000
+-1.55682654e+000
+9.25444260e-001
+1.23570878e+000
+6.52087123e-001
+6.68598329e-001
+0.00000000e+000
+3.15549061e-001
+-2.21404916e-001
+6.76662435e-002
+-1.29621321e-001
+-6.07741087e-002
+-1.50921715e-001
+0.00000000e+000
+3.60785944e-001
+4.80388006e-002
+-1.14432537e-001
+-6.69701408e-001
+7.60877887e-002
+-1.41253614e-001
+-2.22645084e-001
+-1.70094979e-001
+-5.78211043e-002
+2.55972716e-001
+-4.00995886e-001
+4.59208542e-001
+1.23602746e-001
+0.00000000e+000
+3.21709992e-001
+9.85779343e-002
+2.14625981e-002
+-2.07303424e-001
+-2.07313944e-002
+-3.89390659e-002
+7.25808679e-002
+-2.36312978e-001
+-9.77708244e-003
+1.10761224e-001
+-5.17623011e-001
+3.75412081e-001
+1.31598902e-001
+0.00000000e+000
+3.12329147e-001
+-1.74365860e-001
+5.38524471e-002
+1.51130626e-001
+-4.37403987e-002
+-4.21084772e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.75148559e-001
+-1.37208887e+000
+-8.15291165e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.21329221e-001
+-6.75976781e-001
+-7.41666195e-001
+-4.30479838e-001
+-4.38585610e-001
+4.27241397e-001
+3.58256039e-001
+4.01117560e-001
+-3.87427744e-001
+0.00000000e+000
+1.03010660e+000
+-8.43178471e-001
+-5.93092540e-001
+3.60801160e-001
+-3.75979724e-001
+-5.12563036e-001
+3.87606782e-001
+-3.68079639e-002
+2.53319939e-001
+4.80688043e-001
+3.44699392e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.51874558e-002
+-8.03598326e-001
+4.06235899e-001
+1.64590730e-001
+-5.91227739e-001
+-8.35969712e-002
+9.25086550e-002
+1.84506087e-002
+1.98030786e-001
+0.00000000e+000
+8.45702708e-002
+3.17664916e-001
+-4.73606151e-001
+2.13095359e-001
+1.02285549e-001
+3.19897592e-001
+6.94733811e-002
+-1.40902966e-001
+-9.10877580e-002
+1.56498647e-001
+-1.09089414e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.97992740e-001
+-7.11669250e-001
+3.24066627e-001
+5.73902595e-001
+-3.85585172e-001
+8.43181282e-001
+3.30381167e-001
+-3.38254550e-001
+-2.22029158e-001
+0.00000000e+000
+3.28373317e-001
+-5.03764860e-001
+-7.28611611e-001
+1.97835585e-001
+-6.95410131e-002
+-4.27040897e-002
+-1.39272505e-003
+-3.38312829e-001
+-8.67289915e-002
+3.79522813e-002
+-2.08912794e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.51372868e-001
+-1.52685016e+000
+9.45215786e-002
+1.96454707e-002
+-1.80312821e-001
+1.52902937e-001
+1.31284725e-001
+2.48833867e-001
+2.76123466e-001
+0.00000000e+000
+2.41499924e-001
+-6.19326785e-002
+-4.28878929e-001
+-4.34271603e-002
+1.43860635e-001
+2.53495576e-001
+1.64227647e-001
+-1.89412207e-001
+-7.71701150e-002
+2.21302586e-001
+136
+7.97641434e-001
+0.00000000e+000
+0.00000000e+000
+9.52519165e-002
+7.36513834e-003
+1.34478142e-001
+9.33237760e-003
+5.67911376e-001
+1.19366795e-004
+5.76200865e-001
+2.44642203e-001
+-1.49080000e-001
+-1.98046895e-002
+1.45683056e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.49155151e-003
+-1.87234538e-001
+-1.25424972e-001
+-5.26631169e-002
+1.62767773e-001
+4.16746276e-001
+4.68456999e-001
+1.05501461e-001
+-5.17948738e-001
+2.31606259e-001
+-1.45553236e-001
+6.23260406e-001
+0.00000000e+000
+-1.30459541e-001
+3.34013226e-001
+5.29995882e-001
+-9.84655731e-001
+7.21951485e-001
+-2.34466761e-001
+8.53942354e-001
+-1.45922728e-001
+-1.91646419e-001
+-1.26945953e-001
+2.02979507e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.86130694e+000
+5.74577559e-001
+-4.49629108e-001
+-1.42773582e+000
+0.00000000e+000
+-1.05690243e+000
+-2.74090502e-001
+-2.48000129e-001
+-1.43732542e-001
+0.00000000e+000
+5.48136037e-001
+-5.14120760e-001
+3.31488288e-001
+-1.63292290e-001
+4.77371984e-001
+3.94668463e-001
+8.70135778e-003
+2.70841992e-001
+-6.26383918e-001
+0.00000000e+000
+1.22670163e-001
+-3.08594341e-001
+8.93215444e-002
+1.33944331e-001
+4.48316553e-001
+2.85855336e-001
+-3.41639246e-001
+2.58969568e-001
+-2.98610476e-001
+0.00000000e+000
+5.23653226e-001
+-9.37053589e-002
+1.31521021e-001
+-1.15177576e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.39995494e-001
+-1.43696940e+000
+-9.31609873e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.71172375e-001
+-2.10091115e+000
+1.46467710e-001
+-1.49950259e-001
+-1.18495800e+000
+9.03724673e-002
+2.63365841e-001
+5.45326281e-001
+1.20181548e-001
+0.00000000e+000
+1.19052723e+000
+-4.06900259e-001
+-1.32324006e+000
+5.54997910e-001
+2.79407331e-001
+5.25051423e-002
+5.42352757e-001
+-7.16762794e-001
+-1.06046738e-001
+7.00482789e-001
+-1.50012938e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.77144109e-001
+-2.79281924e+000
+9.91189226e-002
+6.78920571e-001
+-1.07830496e+000
+9.84002590e-001
+9.65776819e-001
+3.09529810e-001
+2.38386415e-003
+0.00000000e+000
+8.67301959e-001
+-9.83040110e-001
+-1.24718953e+000
+6.71895964e-001
+-2.90655185e-001
+3.87196584e-001
+3.58891091e-001
+-1.22085346e+000
+-6.69697567e-002
+4.77540591e-001
+24 1
+-5.4735e-001 1.8934e-001
+8 0
+0 7 4 1 19 2 16 23 
+217
+4.15284545e-002
+-3.79579285e-001
+2.57117824e-001
+2.74776677e-001
+1.65214146e-001
+-2.09636402e-001
+-8.47504068e-002
+-1.70802291e-001
+-2.98090938e-001
+2.88274556e-001
+7.95352335e-002
+2.26976637e-001
+1.79620420e-001
+-2.60666638e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.80735940e-002
+-5.87619125e-003
+8.25074269e-002
+-6.36552097e-002
+-5.19195881e-003
+-1.02121912e-001
+5.71100702e-002
+-1.12488325e-003
+1.69915444e-001
+2.18007748e-001
+2.91396708e-001
+-2.20922654e-001
+-1.60998123e-001
+-8.59552238e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.90718903e-002
+-5.43580232e-002
+-1.40011380e-001
+-5.85935363e-002
+1.79564701e-001
+2.95383125e-001
+-4.98140365e-002
+0.00000000e+000
+3.94089491e-003
+-6.11832593e-001
+4.38836648e-001
+0.00000000e+000
+-1.87160085e-001
+1.39346164e-002
+2.14799216e-001
+-1.41038039e-001
+7.13523488e-001
+0.00000000e+000
+3.97232609e-001
+1.60086941e-001
+-1.09393392e-001
+-2.21090796e-001
+-2.79203691e-002
+-2.55851496e-001
+1.37424546e-001
+2.01525910e-001
+0.00000000e+000
+-1.40233055e+000
+-1.65759462e+000
+8.78442025e-001
+1.00529173e+000
+5.65416984e-001
+7.25887653e-001
+0.00000000e+000
+2.37692664e-001
+-1.58466104e-001
+-8.17733927e-002
+3.75273241e-001
+-1.14390817e-001
+2.12141379e-002
+0.00000000e+000
+2.39764212e-001
+2.39842719e-001
+-1.59287202e-001
+-8.60296192e-001
+-3.89485549e-002
+-2.28646877e-002
+-1.42389620e-001
+-1.87358826e-001
+-1.28518828e-001
+7.54963857e-002
+-4.92873742e-001
+2.95780515e-001
+1.61052207e-001
+0.00000000e+000
+1.54564641e-001
+1.58012117e-001
+-1.18973528e-001
+-9.29374965e-002
+5.93734109e-003
+2.60036482e-001
+-7.45138083e-002
+-2.27538173e-001
+-8.94443683e-002
+1.65646202e-001
+-4.45856904e-001
+1.77934234e-001
+-1.67367007e-001
+0.00000000e+000
+-1.78745843e-002
+-1.13584403e-001
+2.03147641e-002
+5.28487268e-002
+3.90882748e-002
+2.43076413e-001
+0.00000000e+000
+1.50384643e-002
+-8.71854435e-002
+3.95649997e-002
+-9.09721751e-002
+-1.30750095e-002
+-6.59609004e-002
+-6.06366480e-001
+-1.52018596e+000
+-7.73362596e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.04293253e-001
+-3.11524692e-001
+-2.55528207e-001
+5.73763976e-001
+-4.65551873e-001
+6.73637314e-001
+1.09043906e-001
+-4.33251417e-001
+1.02195745e-001
+0.00000000e+000
+4.31653803e-001
+-1.05108028e+000
+-9.38529447e-001
+1.62729758e-001
+1.74798543e-001
+-4.06004041e-001
+9.41272541e-002
+-2.72159692e-001
+1.84910585e-001
+7.49112921e-001
+-2.33752102e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.27663143e-001
+-8.64358679e-001
+2.29138847e-001
+-1.16905102e-001
+-5.73004636e-001
+-2.68535118e-001
+1.75722440e-001
+3.51799304e-001
+3.00261153e-001
+0.00000000e+000
+3.51350014e-001
+5.62401865e-001
+-3.84112472e-001
+1.46915853e-001
+-9.20485530e-002
+1.91247713e-001
+1.26343672e-001
+-1.46728512e-001
+-2.85321662e-001
+-5.52044810e-002
+-1.43981340e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.07842811e-001
+-8.78971882e-001
+-5.07426694e-001
+-2.85255159e-001
+-5.44656287e-001
+2.71114277e-001
+8.97415090e-001
+-2.60048685e-002
+3.97829371e-001
+0.00000000e+000
+4.87302049e-001
+-4.66161122e-001
+-5.92937889e-001
+2.91188989e-001
+4.09515654e-001
+6.69764550e-002
+-7.67383001e-003
+-6.90992687e-001
+-7.22932109e-003
+5.39972717e-002
+-7.31918511e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.09519998e-001
+-1.09821349e+000
+1.64824561e-001
+2.93780106e-001
+-2.24503668e-001
+3.19052794e-001
+9.64979141e-003
+2.26873581e-001
+-1.15289755e-001
+0.00000000e+000
+2.38564208e-001
+-2.79959995e-001
+-4.91690102e-001
+7.22533480e-002
+4.86880052e-002
+2.13626556e-001
+1.55066387e-001
+-1.60455119e-001
+5.05156897e-002
+1.94505257e-001
+136
+8.07709171e-001
+0.00000000e+000
+0.00000000e+000
+5.59555787e-002
+8.05325328e-003
+2.51758928e-001
+9.77013649e-003
+4.99994664e-001
+1.23279531e-004
+6.84042960e-001
+2.21667392e-001
+-1.66579951e-001
+-3.03591360e-002
+9.89379055e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.10791828e-002
+-1.68749476e-001
+-1.31613348e-001
+-1.27274521e-001
+4.14897477e-002
+3.02542135e-001
+5.14817870e-001
+3.35417580e-001
+-3.59705478e-001
+1.66976910e-001
+-2.81596116e-001
+6.57202450e-001
+0.00000000e+000
+-1.29339242e-001
+1.27146714e-001
+6.22772420e-001
+-8.88386026e-001
+6.92452414e-001
+-3.45192228e-001
+7.88091383e-001
+-1.22415238e-001
+-1.36559985e-001
+-2.21333829e-002
+5.95717272e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.91345891e+000
+5.95013611e-001
+-4.58863222e-001
+-1.38414212e+000
+0.00000000e+000
+-7.98153796e-001
+-2.83322507e-001
+-1.67978923e-001
+-1.37046472e-001
+0.00000000e+000
+4.29843309e-001
+-5.81215440e-001
+3.38636307e-001
+-2.83886906e-001
+2.56688993e-001
+1.92576213e-001
+1.17782250e-002
+2.22577632e-001
+-4.76004996e-001
+0.00000000e+000
+5.70287881e-002
+-2.15443496e-001
+3.47671106e-002
+1.19592084e-001
+4.71677987e-001
+2.56874014e-001
+-3.51101312e-001
+2.45953108e-001
+-2.81392616e-001
+0.00000000e+000
+4.13071164e-001
+-5.23696820e-002
+8.32097568e-002
+-2.89739521e-003
+0.00000000e+000
+4.72173380e-001
+-4.77404616e-002
+1.29457984e-001
+-5.56799714e-002
+-7.23427548e-001
+-1.35435894e+000
+-9.17423568e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.84171058e-001
+-2.15508204e+000
+1.29434482e-001
+-2.34276957e-001
+-1.18524461e+000
+1.73361755e-001
+2.49886658e-001
+5.81939561e-001
+2.31080992e-002
+0.00000000e+000
+1.20928243e+000
+-5.08994138e-001
+-1.30277351e+000
+6.13444127e-001
+2.81044576e-001
+9.21962683e-002
+5.62325611e-001
+-6.96731793e-001
+-6.39798026e-002
+7.29464661e-001
+-1.45921343e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.61958718e-001
+-2.70428990e+000
+2.06553194e-001
+6.93591971e-001
+-1.04338584e+000
+1.02611189e+000
+9.07550628e-001
+2.83702430e-001
+5.78988470e-003
+0.00000000e+000
+8.41258605e-001
+-9.50773068e-001
+-1.27792562e+000
+6.17146458e-001
+-3.42327537e-001
+3.64817450e-001
+3.66774515e-001
+-1.17569808e+000
+-1.16968840e-001
+4.76899715e-001
+8 1
+-6.3861e-001 2.2567e-001
+8 1
+0 7 4 1 19 2 16 23 
+217
+2.01710167e-001
+2.05183693e-001
+-3.31238544e-001
+-5.20339866e-002
+-1.07840335e-001
+3.49218799e-001
+2.64215495e-001
+2.19617598e-001
+5.04641781e-001
+3.20076440e-002
+2.45029753e-001
+1.45744323e-001
+0.00000000e+000
+0.00000000e+000
+2.26037621e-002
+2.78691092e-003
+-3.43253808e-001
+1.79106405e-001
+5.92668186e-003
+-3.05711865e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.65151222e-002
+1.12026147e-001
+6.88554597e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.69645433e-001
+-1.75223785e-001
+-1.48857586e-001
+-1.56527802e-001
+-1.16131783e-001
+-4.43353672e-002
+1.14753443e-001
+2.58387614e-001
+-4.82184095e-001
+-9.50215111e-002
+-9.16608124e-002
+-3.32334460e-002
+0.00000000e+000
+-1.25449004e-002
+0.00000000e+000
+4.78722476e-001
+6.56182195e-001
+7.48158267e-001
+-5.20541480e-001
+1.41867231e-002
+-1.78239832e-001
+-1.48956457e-001
+1.83362595e-001
+-4.18938889e-002
+-2.35345380e-001
+-3.22331238e-001
+2.89741353e-001
+0.00000000e+000
+-7.07707095e-001
+-1.39183660e+000
+6.08401125e-001
+9.52947168e-001
+3.01016137e-001
+5.18545583e-001
+0.00000000e+000
+6.63966861e-002
+-2.51338521e-001
+3.55609270e-002
+6.36759329e-002
+9.97525543e-002
+-2.11323902e-001
+0.00000000e+000
+1.95885841e-001
+1.32860863e-001
+1.12711978e-001
+-6.66616833e-001
+-1.06887651e-001
+6.62020647e-002
+0.00000000e+000
+-5.10547954e-001
+-7.44612088e-001
+4.75223076e-001
+-6.59241789e-001
+2.37035045e-001
+-4.12354270e-001
+0.00000000e+000
+3.60260127e-001
+1.87958708e-001
+2.09815366e-002
+-2.71805002e-001
+-1.79531496e-001
+1.48300588e-001
+-8.41056708e-002
+-3.03343364e-001
+-4.22898625e-001
+4.14658734e-001
+-8.57644408e-001
+1.74500468e-001
+-3.36312730e-001
+0.00000000e+000
+5.72117238e-002
+-1.56453964e-001
+2.01619057e-001
+-1.53618078e-001
+-5.71206129e-002
+-1.29349799e-001
+0.00000000e+000
+-2.86490838e-002
+4.61976168e-002
+2.21846983e-001
+-2.91653404e-001
+8.51226857e-003
+-4.48916813e-001
+-7.92090368e-001
+-1.32707718e+000
+-7.76186191e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.39101332e-001
+-2.21095638e-001
+4.12957107e-001
+-2.16214597e-001
+-1.60538589e+000
+7.79872835e-001
+2.10008857e-001
+6.19942557e-001
+5.42606112e-001
+0.00000000e+000
+6.13245655e-001
+-1.49867362e-001
+-2.66981543e+000
+4.37588427e-001
+4.71837807e-001
+1.05666808e-001
+1.64356119e-001
+-7.26657861e-001
+-1.14687418e-001
+3.30354383e-001
+-1.97164789e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.55567666e-001
+-1.45281849e+000
+7.39679058e-002
+2.41661174e-001
+7.94692184e-003
+6.03846375e-003
+2.96417990e-001
+7.74909925e-002
+-4.96240518e-001
+0.00000000e+000
+3.85919346e-001
+-1.02992010e+000
+7.71719319e-001
+7.14869007e-002
+-2.03858688e-001
+3.36316883e-001
+1.16530351e-001
+-2.48371492e-001
+1.56997955e-002
+2.77280791e-001
+-1.18214331e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.82192689e-002
+-8.04869971e-001
+3.26621609e-001
+7.18914346e-001
+-6.12247065e-001
+3.85234204e-001
+7.89278948e-001
+3.42600453e-001
+4.75355217e-001
+0.00000000e+000
+4.05650067e-001
+-1.14194666e+000
+-1.80814738e+000
+7.40523211e-001
+-2.45956867e-001
+-5.66784841e-002
+-7.48761242e-002
+-5.72449842e-001
+1.49441337e-001
+-1.30371043e-001
+-2.20338141e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.39850884e-001
+-1.81594502e+000
+-2.91144365e-001
+-1.46342765e-001
+4.33466487e-002
+3.22939223e-001
+3.65792339e-002
+-1.51139158e-001
+-9.57838997e-001
+0.00000000e+000
+4.85025042e-001
+3.92169686e-001
+5.68513188e-001
+2.54943747e-001
+-1.68979179e-001
+2.86015080e-001
+2.71926948e-001
+-8.15928527e-002
+1.49301956e-001
+3.42032561e-001
+136
+1.28364249e+000
+5.61174173e-001
+4.05308815e-003
+7.22468313e-001
+1.32347161e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.46320670e-001
+2.89174278e-001
+3.18006579e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.47736586e-001
+-1.94459423e-001
+-6.19691525e-002
+9.16193738e-002
+4.26119940e-001
+7.35613343e-001
+7.34454991e-001
+0.00000000e+000
+2.10224726e-001
+-1.72207899e-001
+9.72849948e-001
+0.00000000e+000
+5.48515143e-002
+9.72568524e-002
+1.20002191e+000
+-6.35191643e-001
+5.79933297e-001
+-3.49809322e-001
+1.09712541e+000
+-4.04703977e-001
+-7.21303975e-002
+-1.75523976e-001
+2.86700946e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.04593487e+000
+4.78190812e-001
+-7.63927525e-001
+-1.08812729e+000
+0.00000000e+000
+-1.67277138e+000
+-4.10238486e-001
+-4.07087279e-001
+-1.46207506e-001
+0.00000000e+000
+3.35675445e-001
+-6.19329271e-001
+2.81965194e-001
+-1.05849920e-001
+-7.73477157e-003
+3.91014331e-001
+3.43815208e-002
+3.07889368e-001
+-5.17093304e-001
+0.00000000e+000
+2.27975289e-001
+-3.19974562e-001
+9.53747413e-002
+4.52324555e-002
+3.68789680e-001
+3.43567403e-001
+-2.14719467e-001
+2.09851128e-001
+-1.38390479e-001
+0.00000000e+000
+7.40252643e-001
+-3.44516942e-002
+1.67458391e-001
+-2.77146478e-001
+0.00000000e+000
+7.92070455e-001
+-1.72940509e-001
+2.56507514e-001
+-8.81580596e-002
+-7.14344710e-001
+-1.33084331e+000
+-1.00477125e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.67519027e-001
+-3.11542851e+000
+1.31161596e-001
+-2.77127711e-001
+-9.42239455e-001
+5.07352445e-001
+2.43980397e-001
+1.10330889e+000
+4.06994355e-003
+0.00000000e+000
+8.26757093e-001
+-9.28349284e-001
+-1.46272134e+000
+5.17606150e-001
+9.26019148e-001
+8.61214848e-001
+6.67929110e-001
+-1.00978031e+000
+-1.31636276e-001
+4.05592997e-001
+-1.44553062e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.00364296e-001
+-2.99093285e+000
+2.28686027e-001
+8.92404224e-001
+-1.00432671e+000
+9.24633195e-001
+1.02096969e+000
+2.37215329e-001
+1.04839072e-001
+0.00000000e+000
+8.41138930e-001
+-1.14588651e+000
+-1.20282112e+000
+7.65961754e-001
+-4.80571875e-001
+2.90943752e-001
+2.85652823e-001
+-9.94705850e-001
+3.51811166e-002
+4.45724082e-001
+14 1
+-9.4566e-001 2.5944e-001
+8 1
+0 7 4 1 19 2 16 23 
+217
+3.54833706e-001
+5.52541003e-002
+-6.91653397e-001
+-6.83197583e-003
+-7.87743865e-002
+4.50792009e-001
+4.10738948e-001
+4.95232369e-001
+8.76460480e-001
+3.49278929e-001
+-2.16398428e-001
+6.95914726e-001
+0.00000000e+000
+0.00000000e+000
+2.54938253e-002
+6.83655499e-003
+1.56579375e-001
+3.29339881e-001
+1.06183259e-002
+-1.16914445e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.70216738e-001
+3.81467040e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.94938299e-001
+-1.79701402e-001
+6.76780561e-002
+-4.20282340e-002
+1.84783235e-001
+3.52890866e-001
+5.33385695e-001
+0.00000000e+000
+-1.55619926e-001
+-8.68433797e-001
+-3.72741311e-001
+0.00000000e+000
+-4.69809528e-001
+0.00000000e+000
+-6.27845970e-002
+6.46430261e-001
+9.26876582e-001
+5.61746442e-002
+9.52215730e-001
+2.63024957e-001
+1.12829907e-001
+0.00000000e+000
+1.08951537e-001
+-6.37293030e-002
+1.43691152e-001
+3.42108067e-001
+0.00000000e+000
+-6.85084688e-001
+-1.39267295e+000
+6.04437778e-001
+1.16612242e+000
+4.35480616e-001
+1.10852111e+000
+0.00000000e+000
+-1.56879543e-001
+-2.32164058e-001
+2.36789475e-001
+-2.67572986e-001
+2.74923774e-001
+2.54090124e-001
+0.00000000e+000
+-2.64718409e-002
+-9.63575188e-002
+3.92803714e-001
+-6.92569139e-001
+-1.14981674e-002
+-8.75548531e-001
+0.00000000e+000
+-7.91119057e-002
+-8.85899388e-001
+5.29493611e-001
+-4.33177361e-001
+-9.55479996e-002
+-1.42073381e-001
+0.00000000e+000
+4.07016280e-001
+3.15949567e-001
+2.52085041e-001
+-3.96566098e-001
+-3.04267615e-001
+-2.20539930e-001
+0.00000000e+000
+-2.13266771e-001
+-4.47183607e-001
+4.50136708e-001
+-5.59048766e-001
+1.17963769e-001
+-7.37839059e-002
+0.00000000e+000
+-1.20463367e-003
+-1.63410409e-001
+2.36699621e-001
+-2.57400409e-001
+1.19338719e-001
+2.36443273e-001
+0.00000000e+000
+1.28066146e-001
+-1.31948997e-001
+3.37301412e-001
+-3.04964315e-001
+-1.10533852e-001
+3.85038205e-001
+-6.74622905e-001
+-1.20465889e+000
+-2.04805677e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.02238573e+000
+-1.60031293e-001
+9.94292613e-001
+9.44314347e-001
+-3.40262921e-001
+1.03789745e+000
+1.16673586e+000
+2.24175035e+000
+2.01397018e+000
+0.00000000e+000
+2.12267258e+000
+8.72223913e-001
+-7.17732379e-001
+1.27689080e+000
+2.38599049e+000
+1.65914754e+000
+1.81743130e+000
+-3.29769232e-001
+7.06386139e-001
+1.31327434e+000
+-1.34427094e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.37049171e+000
+-1.57523307e-001
+1.50120463e+000
+1.33129312e+000
+1.41626807e+000
+1.78923249e+000
+1.40310609e+000
+1.23950420e+000
+5.30114136e-001
+0.00000000e+000
+1.50004754e+000
+-1.61275806e-001
+1.43898130e+000
+1.78940793e+000
+4.22569758e-001
+1.12224648e+000
+9.05831858e-001
+1.80964749e+000
+1.62286335e+000
+1.69395984e+000
+-2.10978671e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.97142095e-001
+-3.61008319e-001
+8.56605279e-001
+1.47364874e+000
+1.35143470e-001
+1.72439225e+000
+1.66893535e+000
+1.13683043e+000
+1.86343093e+000
+0.00000000e+000
+1.96298923e+000
+3.27133765e-001
+-4.74348236e-001
+2.13812449e+000
+5.34383406e-001
+9.40374797e-001
+1.03116131e+000
+-6.85069390e-001
+1.02005565e+000
+1.08020480e+000
+-1.19465838e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.27703871e+000
+-2.99725777e-001
+1.08809439e+000
+1.14897680e+000
+1.01208129e+000
+1.05422207e+000
+1.18232035e+000
+8.74328783e-001
+-4.81451267e-001
+0.00000000e+000
+1.07571965e+000
+9.72963553e-001
+1.40500084e+000
+8.33877249e-001
+9.55121386e-001
+1.06255961e+000
+8.91054593e-001
+1.97217760e+000
+1.22757399e+000
+1.11562606e+000
+136
+1.52893167e+000
+7.11778439e-001
+3.04076778e-003
+8.17153231e-001
+5.97457789e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.47373739e-001
+7.38957232e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.72486558e-001
+-5.85521476e-001
+-2.42165805e-001
+-7.92180490e-002
+1.24083968e-001
+4.30482370e-001
+7.46229054e-001
+9.62555051e-001
+-1.03398447e+000
+1.31337947e-001
+-7.19141293e-002
+1.10754465e+000
+0.00000000e+000
+9.43027188e-002
+-1.62494887e-001
+1.44228014e+000
+-8.34380130e-001
+5.63324993e-001
+-4.17800674e-001
+1.14285024e+000
+-7.41131339e-001
+-1.22372049e-001
+1.30761592e-001
+5.55736622e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.38607359e+000
+4.17280655e-001
+-8.65895330e-001
+-1.32080298e+000
+0.00000000e+000
+-2.19803189e+000
+-5.25797628e-001
+-5.52113843e-001
+-1.31997911e-001
+0.00000000e+000
+5.86978430e-001
+-5.79574682e-001
+2.85801667e-001
+-7.66407479e-002
+5.49389816e-002
+3.00717956e-001
+-1.05485965e-001
+3.15361456e-001
+-5.53385809e-001
+0.00000000e+000
+4.74882590e-002
+-3.54604885e-001
+4.40422297e-002
+-6.38723171e-003
+0.00000000e+000
+1.09023071e+000
+-2.95109926e-001
+3.97711657e-001
+-2.37644244e-001
+0.00000000e+000
+6.71521716e-001
+-8.23542486e-002
+1.53090911e-001
+-2.03880103e-001
+0.00000000e+000
+6.39728798e-001
+-1.66443273e-001
+2.04080777e-001
+-6.42042004e-003
+-5.89212550e-001
+-1.35741167e+000
+-8.93657474e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.01072518e-001
+-2.61436798e+000
+2.47502060e-001
+-2.92565206e-001
+-1.04607095e+000
+5.45020937e-001
+2.27480821e-001
+1.06317073e+000
+-6.63849306e-002
+0.00000000e+000
+7.66230564e-001
+-8.92655163e-001
+-1.46898176e+000
+3.82510513e-001
+9.25858539e-001
+8.89056162e-001
+6.61352447e-001
+-1.05651517e+000
+-2.68903705e-001
+4.03532104e-001
+-1.44078783e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.40251722e-001
+-2.61836507e+000
+2.56009324e-001
+8.81132735e-001
+-8.28889483e-001
+9.44277737e-001
+1.06149583e+000
+1.06028472e-001
+1.19477460e-001
+0.00000000e+000
+8.48459345e-001
+-1.13534647e+000
+-1.29654951e+000
+8.03330722e-001
+-6.78819526e-001
+1.77728205e-001
+2.50376056e-001
+-8.98340890e-001
+8.90307330e-003
+3.18052426e-001
+25 1
+-1.0515e+000 2.8055e-001
+8 0
+0 7 4 1 19 2 16 23 
+217
+1.65903676e-002
+-4.38757669e-001
+1.14414514e-001
+2.09151660e-002
+-8.79300394e-002
+-5.01869127e-002
+-1.06327320e-001
+-2.33183908e-002
+-2.44630110e-001
+2.57851047e-001
+1.62336953e-001
+-1.52550332e-001
+2.93140884e-001
+-4.42691525e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.39554583e-002
+6.85448464e-003
+3.19144830e-001
+-1.48816682e-001
+-5.34851633e-003
+2.61593334e-001
+1.51451591e-001
+-5.42753439e-005
+7.23525787e-002
+2.79475429e-001
+2.58854109e-001
+-1.29969676e-001
+-2.41965938e-001
+-1.49803557e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.44086411e-002
+3.28049889e-004
+-1.39323096e-001
+-7.74697827e-002
+2.63599687e-001
+5.11594018e-002
+4.52389446e-002
+0.00000000e+000
+-1.17432240e-002
+-3.64278899e-001
+2.61814215e-001
+0.00000000e+000
+-6.06909704e-002
+-3.06457507e-001
+2.38614494e-001
+-1.49641953e-001
+5.57825802e-001
+-3.18463588e-001
+4.07507444e-001
+0.00000000e+000
+8.10371415e-002
+3.53989182e-001
+-2.71394442e-001
+1.33661546e-001
+-2.18369219e-001
+1.83832237e-001
+0.00000000e+000
+-1.18638009e+000
+-1.47263570e+000
+8.31568346e-001
+1.24408132e+000
+3.71402115e-001
+4.93076787e-001
+0.00000000e+000
+1.52594680e-002
+-1.50124601e-001
+7.32606100e-002
+-4.62322990e-002
+-7.19297103e-002
+-5.77242496e-003
+0.00000000e+000
+6.53660444e-002
+-3.77268654e-001
+-5.42233111e-002
+-6.41925231e-001
+5.44763431e-003
+-2.22023126e-001
+-2.94322227e-001
+-2.79588452e-001
+-3.05924749e-001
+4.48696673e-002
+-5.40266966e-001
+5.45631380e-001
+3.31688658e-001
+0.00000000e+000
+2.25869132e-001
+8.26413206e-002
+-8.34648945e-002
+-1.73504936e-001
+-1.25813870e-001
+-2.45691449e-001
+4.06237444e-002
+-2.78826379e-001
+6.15796021e-002
+4.94059933e-002
+-4.52704262e-001
+2.05387009e-001
+1.37945510e-001
+0.00000000e+000
+1.28400705e-001
+-1.70723184e-001
+-1.38019949e-001
+3.84926401e-001
+2.62096117e-002
+4.63105513e-002
+0.00000000e+000
+1.14344941e-001
+4.52121493e-002
+-1.05990261e-001
+-2.29055941e-001
+8.23568772e-003
+-2.83105903e-001
+-1.30176239e-001
+-1.53282096e+000
+-8.70452212e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.93261924e-001
+-3.58284778e-001
+2.08797343e-002
+-1.18119230e+000
+-4.62309212e-001
+4.30373008e-001
+5.52670465e-002
+7.32050068e-001
+-1.34811585e-001
+0.00000000e+000
+7.55365615e-001
+-5.39842435e-001
+-1.22349536e+000
+5.19421337e-001
+-4.64813887e-001
+-4.13810990e-002
+3.54232254e-001
+-3.50172847e-001
+1.33032888e-001
+3.91967414e-001
+1.47612985e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.33837965e-002
+-7.54797902e-001
+4.02173065e-002
+4.84206715e-001
+-3.70745974e-001
+-1.49146102e-001
+1.93921942e-001
+-9.34251582e-002
+-4.78650583e-002
+0.00000000e+000
+2.31405094e-001
+-2.52538642e-002
+1.62667987e-001
+1.06149406e-001
+4.16933807e-002
+2.10459845e-001
+1.52683633e-001
+-1.40842825e-001
+-1.31820130e-001
+1.54720893e-001
+-1.17618849e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.51112555e-002
+-6.94571525e-001
+1.26814660e-001
+3.26679836e-001
+-5.12522734e-001
+4.87282744e-001
+5.78276098e-001
+-1.24993930e-001
+-5.40779018e-001
+0.00000000e+000
+9.49886099e-001
+-1.00245778e+000
+-1.17644469e+000
+6.83662072e-001
+-5.65738906e-001
+3.65461342e-001
+-1.56510094e-002
+-5.86490798e-001
+2.28646420e-001
+2.71641374e-001
+-1.84750287e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.90358895e-001
+-1.13805089e+000
+1.21431729e-001
+1.00530029e-001
+-1.59094563e-001
+1.65335498e-001
+-7.82036877e-002
+2.49143104e-001
+3.57722440e-001
+0.00000000e+000
+3.02325769e-002
+1.81564316e-001
+-2.02830004e-001
+-2.21076163e-001
+2.33364781e-001
+-9.27294261e-003
+1.45070644e-001
+-1.84660553e-001
+-2.40861360e-001
+1.74545864e-001
+136
+6.04355670e-001
+0.00000000e+000
+0.00000000e+000
+5.45605172e-002
+3.66800509e-003
+8.71256112e-002
+7.99137619e-003
+4.62669542e-001
+4.20597410e-005
+5.95413840e-001
+1.94634822e-001
+-2.13647809e-001
+-4.39067600e-002
+7.18615761e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.90571524e-002
+-1.41627318e-001
+-1.14934114e-001
+-1.17377397e-001
+8.40719388e-003
+2.34008051e-001
+5.08658164e-001
+2.08163937e-001
+-2.44873324e-001
+5.72550813e-002
+-3.48785952e-001
+4.87638836e-001
+0.00000000e+000
+-1.31850831e-001
+2.53658823e-001
+4.91911970e-001
+-7.86024056e-001
+6.50690560e-001
+-1.94425686e-001
+6.79521926e-001
+-4.64343734e-002
+-1.30331216e-001
+-9.61557405e-002
+-2.16547618e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.47882589e+000
+6.65111700e-001
+-3.51037832e-001
+-1.44002207e+000
+0.00000000e+000
+-6.47353743e-001
+-1.97899924e-001
+-1.44812102e-001
+-1.62649116e-001
+0.00000000e+000
+3.00997384e-001
+-5.37185719e-001
+2.67481666e-001
+-1.02581292e-001
+4.39187338e-001
+3.87106229e-001
+1.46403481e-002
+2.50155863e-001
+-4.74484592e-001
+0.00000000e+000
+1.36766070e-002
+-2.59138956e-001
+5.46003791e-002
+1.26958777e-001
+3.84234128e-001
+1.48462733e-001
+-3.44898943e-001
+2.33666829e-001
+-2.35328601e-001
+0.00000000e+000
+2.40010162e-001
+-1.53692870e-002
+3.60783200e-002
+-1.49811464e-001
+0.00000000e+000
+2.80719866e-001
+-1.58788573e-001
+1.43441245e-001
+-1.48317471e-001
+-7.68999811e-001
+-1.41458092e+000
+-9.38141724e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.65853397e-001
+-2.09557261e+000
+1.48200325e-001
+-1.55811604e-001
+-1.20740083e+000
+1.05841302e-001
+2.62850108e-001
+5.46442470e-001
+1.18641988e-001
+0.00000000e+000
+1.17489945e+000
+-3.60222819e-001
+-1.44516557e+000
+5.81968022e-001
+2.95900925e-001
+4.98757717e-002
+5.41353925e-001
+-6.92108960e-001
+-7.06189885e-002
+6.96931971e-001
+-1.46355874e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.76677840e-001
+-2.61910520e+000
+1.35880331e-001
+6.66945555e-001
+-1.07621554e+000
+9.80740436e-001
+9.46737604e-001
+3.06425682e-001
+1.42782417e-002
+0.00000000e+000
+8.46202730e-001
+-1.04357833e+000
+-1.30357255e+000
+6.21763953e-001
+-2.55607675e-001
+3.94751162e-001
+3.62224843e-001
+-1.20575442e+000
+-7.09851525e-002
+4.58631759e-001
+6 1
+-1.0958e+000 2.8650e-001
+8 1
+0 7 4 1 19 2 16 23 
+217
+2.17666339e-001
+3.92701739e-002
+-4.02401454e-001
+-1.11812584e-001
+-1.36448320e-001
+4.19024589e-001
+2.62917929e-001
+2.65318151e-001
+7.32583003e-001
+-4.11659003e-003
+1.56590880e-002
+1.12880473e+000
+0.00000000e+000
+0.00000000e+000
+-2.41043737e-001
+9.21537919e-003
+1.88500124e-001
+4.58710077e-001
+5.37001178e-003
+-2.05767174e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.05951284e-002
+1.58397215e-001
+9.98642524e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.59068568e-002
+9.53511203e-002
+1.15592310e-001
+5.87480339e-002
+1.64847618e-001
+3.30866410e-001
+-7.72043567e-002
+0.00000000e+000
+-1.36012095e-001
+-1.39130239e-001
+1.81433335e-001
+0.00000000e+000
+-1.18053591e-001
+0.00000000e+000
+9.29483269e-001
+5.19006163e-002
+2.53260123e-002
+-3.78855313e-001
+4.27802183e-001
+2.69620454e-001
+-2.21338607e-002
+3.52528076e-001
+1.03355928e-001
+2.20514807e-002
+4.85590298e-001
+1.64652501e-001
+0.00000000e+000
+-1.17353484e+000
+-9.80894755e-001
+5.84159798e-001
+1.14745025e+000
+8.07041382e-001
+8.97676698e-001
+0.00000000e+000
+4.09235598e-002
+-2.61467422e-001
+7.65860296e-002
+-2.71002870e-001
+1.00156750e-001
+-8.12189297e-002
+0.00000000e+000
+6.15087895e-002
+3.26059495e-002
+2.39683848e-001
+-8.68215383e-001
+-8.35262983e-002
+2.55388389e-003
+0.00000000e+000
+-6.11877756e-001
+-8.51331598e-001
+6.22320875e-001
+2.91883313e-001
+2.07223220e-001
+1.48252408e-001
+0.00000000e+000
+1.95027730e-001
+1.26752259e-001
+5.19887824e-001
+-5.84890903e-001
+-4.97249214e-001
+-5.90521022e-001
+0.00000000e+000
+-2.76974405e-001
+-1.68254579e-001
+2.12005179e-002
+-6.18329710e-001
+4.73440227e-001
+8.69729107e-002
+0.00000000e+000
+-1.39419594e-001
+-2.12698714e-001
+7.58051251e-004
+-1.08920668e-001
+3.56327883e-001
+-8.35082533e-002
+0.00000000e+000
+-1.74834024e-001
+-1.14184176e-001
+1.92788041e-001
+-3.64890309e-001
+1.99712322e-001
+-3.75769423e-001
+-4.33305420e-001
+-1.43941066e+000
+-7.18366293e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.79012804e-001
+-9.20396339e-001
+-1.10368931e-001
+-2.30205854e-001
+-1.85389215e+000
+9.01970107e-002
+1.99892386e-001
+9.15430758e-001
+1.46413842e+000
+0.00000000e+000
+8.84164105e-001
+-1.08438633e+000
+-1.80569883e+000
+2.07627151e-001
+1.11640887e+000
+7.08308995e-001
+-1.44995224e-001
+-1.35162014e+000
+-4.14889076e-001
+7.32906078e-001
+-1.31018549e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.42359780e-002
+-1.44398885e+000
+1.37692842e-002
+-3.00283635e-003
+2.48047142e-001
+2.10602342e-001
+1.54370315e-001
+2.41097687e-001
+-5.93551917e-001
+0.00000000e+000
+3.06260867e-001
+-5.27887116e-001
+1.51608933e-001
+4.93000333e-001
+-3.80047000e-001
+-1.49896707e-001
+2.63232614e-001
+2.45771584e-001
+3.21812799e-001
+2.63546004e-001
+-1.34321811e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.53583525e-001
+-1.57022753e-001
+-3.85559652e-001
+4.51549012e-001
+-7.99933137e-001
+2.75069729e-001
+4.24393848e-001
+3.14882354e-001
+1.20536005e+000
+0.00000000e+000
+2.70833202e-001
+-1.13423341e+000
+-2.22595715e+000
+1.25725999e+000
+-9.42644842e-002
+-2.89891592e-001
+2.21134137e-001
+-5.82958782e-001
+-3.50963138e-001
+-1.96499869e-001
+-1.09939767e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.02348372e-001
+-2.33821692e+000
+2.31775702e-001
+2.50392697e-001
+1.94349622e-001
+2.85011526e-001
+5.07585068e-001
+-2.73995673e-002
+-1.35150946e+000
+0.00000000e+000
+5.61377298e-001
+6.05521093e-001
+5.46871810e-001
+-4.82033152e-001
+1.11812027e-001
+2.16364521e-001
+-6.75737069e-002
+-2.73522612e-002
+3.59782034e-001
+5.15650269e-001
+136
+1.29758746e+000
+5.68682429e-001
+4.86643733e-003
+7.28905026e-001
+2.31484531e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.85386158e-001
+3.69097422e-001
+4.44965144e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.95885073e-001
+-5.35063470e-001
+-2.40074570e-001
+-7.80991440e-002
+1.01478501e-001
+3.99094857e-001
+6.63459363e-001
+7.90906845e-001
+-9.01889707e-001
+2.03409596e-001
+-2.02828753e-001
+1.07335074e+000
+0.00000000e+000
+7.86813176e-002
+4.73224424e-003
+1.30000023e+000
+-8.07154769e-001
+5.81433390e-001
+-4.06555070e-001
+1.04492231e+000
+-6.96035891e-001
+-2.31007644e-001
+-1.62895974e-002
+4.21311806e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.17451430e+000
+4.22654664e-001
+-8.15953150e-001
+-1.29907803e+000
+0.00000000e+000
+-1.92105646e+000
+-4.78047004e-001
+-4.72036763e-001
+-1.79807172e-001
+0.00000000e+000
+5.84687739e-001
+-5.21563869e-001
+2.88324813e-001
+-4.14444776e-002
+1.11727778e-001
+5.08606277e-001
+-1.43608930e-001
+4.05012505e-001
+-5.41819295e-001
+0.00000000e+000
+-1.02946826e-001
+-3.36685606e-001
+6.52930451e-003
+2.09720717e-002
+0.00000000e+000
+7.23687089e-001
+-2.79656665e-001
+3.34073591e-001
+-2.66637230e-001
+0.00000000e+000
+8.26001737e-001
+-1.87491216e-002
+1.91724325e-001
+-2.03820069e-001
+0.00000000e+000
+6.68731482e-001
+-1.33027310e-001
+2.02481755e-001
+-1.28657620e-002
+-6.75496205e-001
+-1.39347182e+000
+-9.72463876e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.50222522e-001
+-2.70181615e+000
+2.40237212e-001
+-2.60337404e-001
+-9.93675183e-001
+5.75549184e-001
+2.10276749e-001
+1.15992155e+000
+-2.90993597e-001
+0.00000000e+000
+7.83070429e-001
+-1.03467421e+000
+-1.44017497e+000
+4.42040680e-001
+8.90215186e-001
+8.74763077e-001
+6.77654428e-001
+-1.01227658e+000
+-1.59434865e-001
+3.16968060e-001
+-1.46616923e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.00411164e-001
+-2.74439922e+000
+2.56476816e-001
+8.78833544e-001
+-9.97006686e-001
+9.01043559e-001
+1.01679658e+000
+1.66131170e-001
+4.95231043e-002
+0.00000000e+000
+8.70744712e-001
+-1.32178781e+000
+-1.15152339e+000
+7.68143687e-001
+-6.25654534e-001
+2.36844031e-001
+2.99678206e-001
+-8.82585348e-001
+7.01689052e-002
+4.41992274e-001
+15 1
+-1.0305e+000 2.8792e-001
+8 1
+0 7 4 1 19 2 16 23 
+217
+1.34261998e-001
+1.53101783e-001
+4.53855907e-002
+-1.97954459e-001
+4.58001536e-001
+-6.13101325e-001
+-1.17853699e-001
+-3.87166300e-001
+-3.58980880e-001
+-8.26693763e-001
+-1.05694537e+000
+1.00780099e+000
+1.21004041e+000
+1.01303021e+000
+-2.58696745e-001
+9.33513955e-003
+5.60337278e-001
+3.92958743e-001
+2.08306932e-003
+4.67042615e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.48985225e-001
+-4.16130304e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.51942211e-002
+1.29908737e-001
+9.46859466e-003
+5.82580727e-002
+-1.12017359e-001
+-2.73543877e-002
+1.23942263e-001
+0.00000000e+000
+-3.53824152e-001
+-2.47653521e-001
+1.02662821e-001
+0.00000000e+000
+-2.09256875e-001
+0.00000000e+000
+4.88213980e-001
+2.58292310e-001
+4.70478271e-001
+-3.30545652e-001
+2.82763007e-001
+0.00000000e+000
+-3.03743657e-001
+0.00000000e+000
+2.78621863e-001
+-1.97208720e-001
+-1.34405236e-001
+4.68625656e-001
+0.00000000e+000
+-6.21653259e-001
+-1.08464425e+000
+1.68935657e-001
+1.19731855e+000
+5.86979600e-001
+1.48536260e+000
+0.00000000e+000
+8.12089822e-002
+-3.98881477e-001
+8.03960989e-002
+-1.11448303e-001
+-2.73430832e-002
+-3.14162932e-001
+0.00000000e+000
+6.65878576e-002
+-2.83148932e-002
+7.73942519e-003
+-5.51078794e-001
+5.99347151e-002
+-7.51602132e-002
+0.00000000e+000
+-5.84002567e-001
+-2.63487379e-001
+4.79561416e-001
+-6.65643764e-001
+2.38703149e-001
+-2.41879745e-001
+0.00000000e+000
+-1.24124214e-001
+-1.03286851e-002
+6.62167439e-002
+-4.00253127e-001
+1.92169468e-001
+-4.57243485e-002
+0.00000000e+000
+-4.31171165e-001
+-2.07942808e-001
+3.22377035e-001
+-5.29848949e-001
+2.43056128e-001
+-1.53319050e-001
+0.00000000e+000
+-2.69020058e-001
+-4.81200304e-001
+9.83984051e-002
+-4.83395508e-002
+3.04883651e-001
+8.68380279e-001
+0.00000000e+000
+-3.18770630e-001
+-6.23858766e-002
+1.40132220e-001
+-2.96776254e-001
+3.12900408e-001
+3.36307700e-001
+-7.55998524e-001
+-1.44227907e+000
+-6.52489445e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.88776659e-001
+-7.34461092e-001
+-2.86368691e-001
+-3.21165507e-001
+-1.55054780e+000
+7.66933174e-001
+-7.10474821e-003
+6.38698789e-001
+5.14822818e-001
+0.00000000e+000
+4.40812145e-001
+1.83414685e-001
+-1.95215804e+000
+7.14240538e-001
+4.82392195e-001
+7.38161153e-001
+4.10855179e-001
+-7.13219722e-001
+-9.68513751e-001
+4.01942567e-001
+-2.94190830e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.42698895e-001
+-1.02013081e+000
+3.50084093e-001
+2.91416205e-001
+2.60210903e-001
+1.43183104e-001
+3.95274418e-001
+2.86713865e-001
+-4.90668421e-001
+0.00000000e+000
+4.22287250e-001
+-1.55911878e+000
+1.19801229e-001
+-3.95971543e-001
+-2.84592316e-001
+1.28189496e-001
+4.05658922e-001
+1.80277150e-002
+4.24339021e-001
+6.84059205e-002
+-2.66085056e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.16060454e+000
+-1.89590944e-001
+1.22723160e+000
+2.17969374e+000
+-9.12628583e-001
+1.36123706e+000
+1.88269735e+000
+9.95709461e-001
+1.56610159e+000
+0.00000000e+000
+1.80479652e+000
+1.93763496e-001
+-6.14322908e-001
+1.81797839e+000
+9.71226281e-001
+1.36848256e+000
+1.39219249e+000
+2.79036278e-001
+1.22419141e+000
+1.20290781e+000
+-9.65289615e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.16845240e+000
+-1.81204905e-001
+1.06465656e+000
+6.14167199e-001
+1.84773149e+000
+1.31451117e+000
+1.06822971e+000
+1.09606346e+000
+9.69416605e-002
+0.00000000e+000
+1.24713956e+000
+1.18298401e+000
+1.38047339e+000
+1.27639353e+000
+4.80540470e-001
+9.36525105e-001
+8.03177782e-001
+1.42216135e+000
+1.19890024e+000
+1.28459879e+000
+136
+1.48608494e+000
+6.38504336e-001
+4.92867588e-003
+8.47580606e-001
+1.37706941e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.11423136e-001
+7.39250871e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.29487727e-001
+-6.83129079e-001
+-3.04372964e-001
+-5.83283843e-002
+1.23008429e-001
+4.90036690e-001
+8.18829953e-001
+9.70552570e-001
+-1.15148003e+000
+1.64665300e-001
+-3.02899665e-001
+9.83008869e-001
+0.00000000e+000
+1.60639455e-002
+-9.85235703e-002
+1.23438433e+000
+-7.43281560e-001
+7.71615261e-001
+-3.93595496e-001
+1.26960575e+000
+-5.79276944e-001
+2.19240073e-002
+1.12156823e-002
+5.38924561e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.51410708e+000
+3.56198400e-001
+-9.00174495e-001
+-1.30909470e+000
+0.00000000e+000
+-1.75603552e+000
+-4.64169214e-001
+-4.40458597e-001
+-1.60034164e-001
+0.00000000e+000
+5.97638424e-001
+-5.14689494e-001
+2.86476168e-001
+-4.81176148e-002
+1.34080927e-001
+3.43660496e-001
+-1.86662497e-002
+2.46145511e-001
+-5.73967669e-001
+0.00000000e+000
+9.19297411e-002
+-2.92515995e-001
+1.70736767e-002
+5.64473094e-002
+0.00000000e+000
+3.26745206e-001
+-3.54570104e-001
+2.33777412e-001
+-3.24373528e-001
+0.00000000e+000
+8.67560216e-001
+-2.17163856e-002
+1.79267723e-001
+-1.61583297e-001
+0.00000000e+000
+8.94659559e-001
+-1.32651216e-001
+2.43932990e-001
+-3.02284862e-002
+-6.21481632e-001
+-1.35364143e+000
+-9.48094245e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.29270404e-001
+-2.87683058e+000
+2.35930382e-001
+-3.21633116e-001
+-1.04333106e+000
+4.55280627e-001
+1.83184706e-001
+1.10543290e+000
+1.02810797e-002
+0.00000000e+000
+8.39722532e-001
+-9.59021970e-001
+-1.41560092e+000
+4.77129799e-001
+9.46649329e-001
+8.21417985e-001
+6.03775228e-001
+-1.01669033e+000
+-1.03442182e-001
+3.80380930e-001
+-1.43946764e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.47762621e-001
+-2.68433101e+000
+2.29474412e-001
+8.69740981e-001
+-8.27412622e-001
+9.69434947e-001
+1.03755257e+000
+1.32934009e-001
+8.12749636e-002
+0.00000000e+000
+8.20465600e-001
+-1.16873956e+000
+-1.24834150e+000
+7.44944186e-001
+-5.63076405e-001
+2.03306803e-001
+2.58376069e-001
+-9.16192290e-001
+-1.05684173e-002
+3.83927008e-001
+10 1
+-1.0685e+000 2.9550e-001
+8 1
+0 7 4 1 19 2 16 23 
+217
+3.51399518e-001
+1.28929101e-001
+-4.64119157e-001
+-1.38251825e-002
+-1.21798766e-001
+3.15577444e-001
+2.77840200e-001
+1.82017308e-001
+4.44342308e-001
+-7.33045398e-001
+-3.03897271e-001
+4.34374255e-002
+5.49130470e-002
+-6.94800410e-002
+7.65401572e-002
+7.58868910e-003
+3.11238080e-002
+2.74859361e-001
+4.29934369e-003
+1.81868121e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.37391436e-001
+1.96357648e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.91240463e-001
+3.12447299e-001
+2.72680550e-001
+-2.89720406e-002
+-1.79314047e-002
+-1.14264867e-001
+-1.38354928e-002
+0.00000000e+000
+-3.10056628e-001
+-6.17911105e-001
+1.86378527e-001
+0.00000000e+000
+-7.77829355e-001
+0.00000000e+000
+9.11611108e-002
+-4.33987761e-001
+7.78356261e-001
+-2.03677241e-001
+9.33991824e-001
+0.00000000e+000
+-2.95358719e-001
+0.00000000e+000
+5.77516909e-002
+-1.22285776e-001
+4.90064942e-001
+4.33585341e-001
+0.00000000e+000
+-3.12995194e-001
+-1.06491291e+000
+4.57221886e-001
+1.08891830e+000
+2.07172826e-001
+5.55566794e-001
+0.00000000e+000
+5.31774738e-002
+-1.64611104e-001
+7.37884465e-002
+-1.25380381e-001
+2.24433598e-001
+-5.20564514e-001
+0.00000000e+000
+-2.42431700e-001
+3.68221550e-002
+3.32449191e-001
+-5.95068534e-001
+2.61382028e-001
+-4.42930667e-001
+0.00000000e+000
+-2.69977666e-001
+-6.28569128e-001
+5.47513267e-001
+-7.02402480e-001
+7.38639169e-002
+-3.52994544e-001
+0.00000000e+000
+7.42952466e-002
+6.50455337e-002
+9.76914381e-002
+-1.08446574e-001
+1.79412834e-001
+2.58128304e-001
+0.00000000e+000
+-4.11967095e-001
+5.34892071e-002
+3.67279251e-001
+-7.56390376e-001
+3.96087362e-001
+-1.13337975e-001
+0.00000000e+000
+-3.21216605e-001
+-2.51978380e-001
+-2.59631460e-001
+1.02951689e-003
+9.32247583e-001
+4.59050702e-001
+0.00000000e+000
+-1.85772555e-001
+4.07885915e-002
+3.85624124e-001
+-2.85804881e-001
+1.51547950e-001
+-2.94308688e-001
+-6.92045561e-001
+-1.03958855e+000
+-1.75211285e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.64211426e+000
+-7.54046803e-002
+9.98557897e-001
+6.32177181e-001
+-5.54543635e-001
+1.55951768e+000
+1.26195918e+000
+1.68184092e+000
+2.39981620e+000
+0.00000000e+000
+1.82346887e+000
+1.71480807e+000
+-5.94504567e-001
+1.89196749e+000
+1.60138465e+000
+1.68902749e+000
+1.98536160e+000
+-7.79662917e-002
+6.49723300e-001
+1.38273368e+000
+-1.42920323e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.47875990e+000
+-9.32951537e-002
+1.13872727e+000
+1.52776727e+000
+1.49137692e+000
+9.40610389e-001
+1.38036211e+000
+1.38821736e+000
+-3.00024102e-001
+0.00000000e+000
+1.33022886e+000
+-6.40830518e-001
+1.13140168e+000
+7.86193127e-001
+1.07464358e+000
+1.56091986e+000
+1.44668905e+000
+1.23742969e+000
+1.36019564e+000
+1.23094469e+000
+-1.98914593e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.19769574e+000
+-1.85971419e-001
+1.08362041e+000
+1.80000823e+000
+-8.99531816e-001
+1.56727533e+000
+2.00411877e+000
+1.25954999e+000
+1.57930361e+000
+0.00000000e+000
+1.95732057e+000
+-2.44934424e-001
+2.85914140e-001
+1.70959613e+000
+1.25894526e+000
+1.27279595e+000
+1.66619972e+000
+3.05206720e-001
+5.82412022e-001
+1.01819480e+000
+-1.33008952e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.15108927e+000
+-1.41832428e-001
+1.13022148e+000
+1.06566425e+000
+1.78908036e+000
+1.10648996e+000
+9.50238847e-001
+9.53166110e-001
+1.98088027e-001
+0.00000000e+000
+1.15697347e+000
+1.15166295e+000
+7.30822187e-001
+1.19840001e+000
+3.56598602e-001
+1.02238687e+000
+9.11692521e-001
+1.00285953e+000
+1.52973299e+000
+1.46600325e+000
+136
+1.25955174e+000
+5.09590318e-001
+4.18098168e-003
+7.49961424e-001
+-2.45152629e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.25381328e-001
+6.06671993e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.20805120e-002
+-5.81940795e-001
+-2.12821803e-001
+-5.36037060e-002
+1.37753782e-001
+4.23679794e-001
+6.60081083e-001
+7.94322875e-001
+-9.90990254e-001
+1.16220312e-001
+-1.55964171e-001
+9.74485489e-001
+0.00000000e+000
+-5.76965006e-002
+-2.78997582e-001
+1.23330742e+000
+-6.41568075e-001
+6.38551239e-001
+-3.37570095e-001
+1.17182905e+000
+-6.72863297e-001
+-1.76284678e-001
+8.56649680e-002
+4.85619151e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.12647974e+000
+4.48453028e-001
+-7.99440920e-001
+-1.28371818e+000
+0.00000000e+000
+-1.91882249e+000
+-4.86616808e-001
+-4.73611160e-001
+-1.77104431e-001
+0.00000000e+000
+7.74993494e-001
+-4.87643618e-001
+3.40598379e-001
+-5.40562846e-002
+6.55155706e-002
+3.41463173e-001
+-2.21649193e-002
+2.76486525e-001
+-5.44626415e-001
+0.00000000e+000
+3.99538914e-002
+-3.22780583e-001
+3.47091907e-002
+4.76373165e-002
+0.00000000e+000
+5.42543898e-001
+-2.47229684e-001
+2.65485149e-001
+-4.90280646e-001
+0.00000000e+000
+7.23181066e-001
+-4.04918964e-002
+1.64256461e-001
+-2.35644962e-001
+0.00000000e+000
+7.35462834e-001
+-1.52850092e-001
+2.24708621e-001
+-3.43293610e-002
+-5.37032989e-001
+-1.35399815e+000
+-8.83728534e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.98227980e-001
+-2.51185586e+000
+2.23050323e-001
+-3.17930590e-001
+-1.03961939e+000
+5.57327553e-001
+1.71605017e-001
+1.06666504e+000
+-3.64482506e-003
+0.00000000e+000
+8.39393840e-001
+-9.97183564e-001
+-1.45992859e+000
+4.60140443e-001
+8.87117243e-001
+7.71199462e-001
+5.22433627e-001
+-9.94235055e-001
+-1.86854834e-001
+4.30363643e-001
+-1.42735611e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.56467844e-001
+-2.78659956e+000
+2.43934839e-001
+8.15098037e-001
+-8.64086131e-001
+8.96868316e-001
+1.03331379e+000
+1.43704036e-001
+9.91725263e-002
+0.00000000e+000
+8.57902059e-001
+-1.07285428e+000
+-1.23833301e+000
+8.05153552e-001
+-6.10092226e-001
+2.04732366e-001
+1.95263144e-001
+-8.61080795e-001
+3.58596056e-002
+4.18219765e-001
diff --git a/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_1_1_1.txt b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_1_1_1.txt
new file mode 100644
index 0000000..5221a48
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_1_1_1.txt
@@ -0,0 +1,6132 @@
+0 1 -999999999 -1 -1
+1 1 0 -1 -1
+0.1674 -0.9259
+356
+6.37239878e-001
+6.37239878e-001
+0.00000000e+000
+1.83468331e+000
+-5.30784539e-001
+-6.89977694e-001
+5.36994684e-001
+7.37816012e-002
+4.24263365e-001
+1.69720519e-001
+2.61713041e-001
+-2.91428022e-002
+-1.26610815e-001
+7.20752891e-001
+7.25409719e-001
+3.88520698e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.23341681e+000
+-7.67515736e-001
+-1.13897301e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.58243274e-001
+2.67444247e-001
+6.71029382e-001
+-5.80139658e-001
+5.35516975e-003
+-4.64267191e-001
+-3.50639412e-001
+-7.10698046e-003
+-2.46748536e-001
+1.04784971e+000
+4.64783899e-001
+-8.77193729e-003
+-5.73552138e-002
+2.40633535e-001
+-1.41759731e-002
+-2.24247856e-001
+-1.13035341e+000
+1.48861006e-002
+-2.55588546e-001
+1.06217586e+000
+-1.87615762e-003
+-5.56200918e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.45940403e-002
+9.52597651e-002
+1.50743766e-001
+2.68583652e-001
+4.46733079e-002
+0.00000000e+000
+0.00000000e+000
+-8.18537152e-001
+-3.68294082e-001
+-1.58506591e+000
+-6.08010772e-001
+-5.46425310e-001
+-5.18566784e-001
+4.47533777e-002
+-3.29206250e-001
+4.34045240e-001
+-9.44773231e-002
+3.87779968e-002
+2.58105524e-002
+0.00000000e+000
+0.00000000e+000
+1.29025232e+000
+9.36313685e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.10366107e-001
+7.62749524e-001
+4.36473233e-001
+-2.77170413e-001
+-5.37470770e-001
+-1.74796013e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.34310522e-001
+2.77001936e-001
+4.78646318e-001
+1.70657080e-001
+-4.58330483e-001
+-1.00301220e+000
+7.82979745e-001
+7.07243257e-001
+4.72081628e-001
+5.00559559e-001
+4.61168393e-001
+2.71474093e-001
+-7.48911436e-001
+-1.63177788e-001
+-2.15249071e-001
+9.26395661e-002
+5.83437656e-002
+-6.93233938e-001
+-7.90013315e-001
+-6.06097596e-001
+-7.99289741e-001
+-8.01306500e-001
+-9.95848696e-001
+-1.08295661e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.23558686e+000
+-4.09255912e-001
+0.00000000e+000
+-7.03101804e-002
+3.07608342e-001
+1.59615789e-002
+-9.60620787e-001
+-2.44725205e-001
+-6.53012445e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.33640838e-001
+-1.51352535e-001
+3.27065676e-001
+-2.86440052e-001
+-8.49151623e-001
+1.36695543e+000
+2.45019961e-001
+7.00528574e-002
+-4.81573612e-001
+0.00000000e+000
+1.13561716e+000
+-2.57903378e-001
+-7.31896232e-001
+1.14192248e-001
+-2.28851674e+000
+2.95691499e-001
+8.35633668e-001
+-1.02478875e+000
+-5.17630873e-001
+8.12372001e-001
+5.10457163e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.17194657e-001
+-3.74084417e-001
+2.24914175e-001
+-2.72358980e-002
+4.32959008e-001
+-3.91244938e-001
+-5.36472764e-002
+2.03639037e-001
+2.76025348e-001
+0.00000000e+000
+-4.81152378e-001
+2.64407484e-001
+-2.19938456e-002
+1.01829067e-001
+3.24248163e-001
+2.77757353e-001
+-1.69879790e-002
+-1.32427262e-002
+2.63840665e-001
+-3.62379021e-001
+-1.31714436e-001
+-1.29882203e-001
+0.00000000e+000
+2.88184448e-002
+6.39773333e-002
+3.35548993e-001
+8.65297630e-002
+-5.51960960e-001
+-8.84140581e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.86103784e-001
+1.06512881e-001
+-2.50411948e-001
+1.29519979e+000
+-5.67124064e-002
+7.04761713e-001
+1.04176673e+000
+-1.94560017e+000
+-2.06723473e-001
+0.00000000e+000
+5.35264971e-001
+4.60216375e-001
+1.45388230e-001
+1.83342943e-001
+-2.16951748e+000
+-6.52876121e-001
+-2.19130055e-001
+-5.69576335e-002
+4.16870081e-002
+4.45751849e-001
+-1.83223312e-003
+0.00000000e+000
+6.46913241e-001
+2.80167643e-001
+-5.21298009e-001
+4.37490545e-001
+0.00000000e+000
+-1.15790594e-001
+6.28781302e-002
+5.85459322e-001
+2.97362176e-001
+-4.45330953e-001
+-9.58788554e-001
+0.00000000e+000
+0.00000000e+000
+-1.13080371e-002
+-2.28763626e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.40658843e-001
+-8.33528111e-001
+2.25258520e-001
+3.17755763e-002
+2.49566719e-001
+7.04840001e-001
+3.49351720e-001
+-6.38068967e-002
+-9.02877830e-002
+0.00000000e+000
+1.08854688e-001
+-3.64078218e-001
+-8.03258113e-001
+6.85765932e-001
+-4.80457116e-001
+-9.52464382e-002
+1.11675413e-001
+3.03734423e-001
+2.99442060e-001
+7.22928408e-002
+5.81447375e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.43279401e-002
+-1.12642610e-001
+3.99362791e-002
+2.69177474e-001
+1.17569303e-001
+1.42062242e-001
+3.13839469e-001
+-2.71870205e-001
+3.09465787e-001
+0.00000000e+000
+-1.84461027e-001
+-1.30582507e-002
+-2.01708438e-001
+-2.81236850e-002
+-2.35920493e-001
+5.40187221e-002
+2.12695412e-002
+1.11358078e-001
+2.48949746e-001
+3.59133809e-002
+-1.37485645e-001
+1.37133781e-001
+-7.58515915e-001
+-7.44503738e-001
+-3.40953746e-001
+3.73359342e-001
+7.68864050e-002
+-3.13111966e-001
+-8.35176653e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.40560404e-001
+3.70619452e-001
+1.14754661e-001
+-1.27227880e+000
+-2.38186149e-001
+-3.07661215e-001
+-9.87128384e-001
+1.05315885e+000
+6.37858812e-001
+0.00000000e+000
+-2.71342270e-001
+-2.99064007e-001
+1.57634740e-001
+1.74797828e-002
+5.81201230e-001
+1.15431249e-001
+1.57514090e-001
+5.82212457e-002
+-9.91511481e-002
+-4.83678399e-001
+-2.74619427e-001
+4.99254819e-001
+-7.44122736e-002
+-1.04038838e-001
+-9.12779808e-002
+-1.21172202e-001
+-7.91455033e-001
+-2.92616518e-001
+4.59398508e-001
+2.84672911e-001
+7.68448615e-002
+-4.82689974e-001
+2.98942214e-002
+6.53153884e-001
+1.48698031e-002
+-4.51599934e-001
+247
+-7.57923841e-001
+-7.57923841e-001
+0.00000000e+000
+4.50502586e-001
+-1.20842643e+000
+-1.79427512e-001
+-1.29646951e+000
+8.85200710e-001
+1.14357726e-001
+3.02376351e-001
+4.49711286e-002
+1.42054195e+000
+-3.90336140e-001
+1.17241299e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.35053491e+000
+-2.12661215e-002
+3.96461943e-001
+-2.27802386e-002
+-1.97572570e+000
+1.45205557e-002
+-5.29194987e-001
+-3.77776186e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.47107479e-002
+-2.03352867e-001
+-3.81318668e-002
+-1.63487131e-001
+-3.27616256e-001
+0.00000000e+000
+0.00000000e+000
+8.75239204e-001
+1.94722522e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.65170868e-001
+5.66604967e-001
+3.43287453e-001
+-4.87951004e-001
+-8.25452049e-001
+-1.99482328e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.02719057e-001
+3.70513273e-001
+4.55363895e-001
+-2.05047649e-001
+-4.61265460e-001
+-1.41861634e+000
+3.67863227e+000
+3.66521762e+000
+3.53931763e+000
+3.49347601e+000
+3.47211326e+000
+3.17980057e+000
+-9.24568331e-001
+-6.02506787e-001
+-5.41075699e-001
+-4.08019117e-001
+-3.00508855e-001
+-7.38915437e-001
+-1.01462691e+000
+-8.59103948e-001
+-1.05001372e+000
+-7.71647422e-001
+-9.97658172e-001
+-9.81466063e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.59089199e+000
+-6.28315973e-001
+0.00000000e+000
+-1.73233714e+000
+-2.21445576e-001
+-1.41171747e+000
+-2.83323581e-001
+-6.89488331e-001
+-1.63316305e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.28412859e-001
+-8.17111160e-001
+2.65565650e-001
+-1.48672139e-001
+-5.24740992e-001
+7.33060052e-001
+-1.55216043e-001
+1.19516773e+000
+-8.25630189e-002
+0.00000000e+000
+5.24802804e-001
+1.88795187e-001
+-5.51406446e-001
+-2.13236065e-003
+-2.74520374e+000
+5.92041089e-001
+5.98346897e-001
+-1.21042491e+000
+-5.52093909e-001
+4.30209414e-001
+-9.19199098e-001
+-5.97733688e-001
+0.00000000e+000
+6.22861201e-001
+3.90579828e-001
+5.27773967e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.32117445e-001
+2.47578888e-001
+5.85333585e-002
+-6.96352454e-001
+2.55128430e-002
+-1.20341323e-001
+-4.09336559e-001
+1.70215662e-001
+1.48820787e-001
+0.00000000e+000
+-1.11190632e-001
+2.67721880e-001
+-1.73201221e-001
+-7.47797117e-002
+1.45154462e+000
+7.84645574e-002
+-9.26247914e-002
+9.00537731e-002
+6.90565140e-002
+-2.69784778e-001
+-3.21465409e-001
+0.00000000e+000
+4.67524650e-001
+5.22645442e-001
+-7.13963947e-001
+3.76288113e-001
+0.00000000e+000
+-1.45184486e-001
+1.79387970e-001
+-1.09025206e+000
+0.00000000e+000
+0.00000000e+000
+3.67059814e-001
+-9.72811912e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.16516090e-001
+-6.15324817e-001
+1.13410521e-002
+2.83090602e-001
+-1.36055480e-001
+7.28841411e-001
+6.13969340e-001
+1.30471032e-001
+-4.80661648e-001
+0.00000000e+000
+1.98770511e-001
+-3.78000499e-001
+-4.66364552e-001
+6.47387190e-001
+-1.72408711e+000
+-1.35179084e-001
+1.15655896e-001
+4.25654539e-002
+4.61731882e-001
+3.45552995e-001
+-3.54682106e-001
+7.28447811e-002
+-9.34020787e-001
+-6.98875231e-001
+-7.10084442e-002
+2.60962969e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.18424538e-002
+0.00000000e+000
+-1.65234512e-001
+3.48131693e-001
+-1.01831563e-001
+2.76122399e-001
+5.25196392e-001
+-1.00927925e+000
+-8.23072638e-002
+0.00000000e+000
+1.63103937e-001
+6.85600077e-002
+7.23911864e-002
+-4.18820989e-002
+-1.26597570e+000
+-4.08188493e-001
+-2.36281346e-001
+-3.65160699e-001
+2.90744742e-002
+1.79980161e-001
+-4.27526887e-001
+5.41715127e-001
+1.98291369e-001
+5.91984046e-002
+-6.18129807e-001
+-3.56168363e-001
+-6.55686373e-001
+1.91290132e-001
+2.71120663e-001
+-2.61961444e-001
+6.64940089e-001
+-2.20551922e-001
+1.24381060e-002
+1 0 -999999999 0 -1
+1 1 0 1 -1
+1.1091e-001 -9.3150e-002
+356
+1.62054312e-001
+8.80917753e-003
+1.53245135e-001
+5.28787001e-001
+-2.17541495e-001
+-8.62126850e-001
+1.02634509e+000
+-3.56456882e-001
+-7.59814652e-002
+2.00788998e-001
+9.78118301e-002
+-5.66929118e-001
+3.20442550e-001
+4.27046856e-001
+3.50619488e-001
+-2.48879343e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.80917753e-003
+1.53245135e-001
+-5.19977823e-001
+-2.17541495e-001
+2.90495492e-001
+2.37127012e-001
+5.24051914e-001
+9.54150329e-001
+4.73508709e-003
+7.13562846e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.65986841e-001
+-3.58192866e-001
+-7.57858214e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.95107677e-001
+-3.08285207e-001
+-9.67513291e-002
+1.79113324e-001
+1.22793914e-001
+-6.79049562e-003
+4.00599040e-002
+-2.70501177e-001
+-9.91558543e-002
+-9.37366409e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.69832745e-001
+3.11965958e-003
+-8.68273762e-001
+-7.77843253e-003
+2.55474274e-003
+-6.03163410e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.84272294e-001
+-1.84258025e-001
+-2.24078597e-002
+7.98761955e-002
+4.81151964e-001
+0.00000000e+000
+0.00000000e+000
+-3.66392937e-001
+-1.39467197e-001
+-1.27633128e+000
+-5.83045483e-001
+-4.20673535e-001
+-4.52480694e-001
+8.00593462e-003
+2.08642617e-001
+-1.04641129e-001
+6.83490858e-002
+-2.01270885e-001
+-1.08678654e-001
+0.00000000e+000
+0.00000000e+000
+8.84510611e-001
+7.33405776e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.53226784e-001
+6.85435326e-001
+6.15368301e-001
+1.00425423e-001
+-6.31178815e-001
+-1.84573332e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.75001883e-001
+1.17556283e+000
+-2.40480694e-002
+3.56146709e-001
+-4.59369312e-002
+-4.35184630e-001
+-1.16850004e+000
+2.68361530e-001
+2.41018989e-001
+9.73703044e-002
+5.44038817e-002
+5.23539708e-002
+-7.07594375e-002
+-2.44703552e-001
+1.94708407e-001
+8.86221148e-002
+1.73631493e-001
+2.89309571e-001
+-2.76312067e-001
+-2.23628238e-001
+1.27385870e-001
+-1.40849460e-001
+-1.41071502e-003
+-7.15403383e-002
+-1.79417699e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.29391323e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.91445635e-001
+-7.38504635e-001
+-4.07028381e-001
+0.00000000e+000
+-1.43345601e-001
+-3.09599195e-001
+-1.72082318e-001
+-2.61752269e-001
+-3.15427918e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.76295297e-001
+-3.00993667e-002
+-1.06992705e-001
+-4.53966934e-001
+-1.76970820e-001
+3.28994485e-001
+-4.90860659e-002
+3.07228913e-001
+6.15284226e-001
+0.00000000e+000
+8.63901295e-001
+-6.21520211e-001
+-1.28403610e+000
+2.70629707e-001
+-1.17290280e+000
+3.07576623e-002
+4.19942482e-002
+5.66769936e-002
+4.38165991e-002
+2.44567654e-001
+3.78183102e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.25206641e-001
+-4.98685851e-002
+-8.56062510e-002
+-6.48294081e-002
+2.97158884e-001
+1.58260571e-003
+-1.65801129e-001
+4.39153789e-002
+-4.34903007e-001
+0.00000000e+000
+-2.02457539e-001
+4.60130675e-001
+2.29338844e-001
+6.41380074e-002
+2.50439618e-001
+9.46263812e-002
+1.20490760e-001
+-3.42364653e-002
+7.92574286e-002
+-9.99864551e-002
+5.63988260e-002
+-4.10396590e-002
+-1.00653832e+000
+-1.61178342e-001
+-2.44425701e-001
+1.74798698e-001
+8.38074785e-002
+-2.99645835e-001
+4.28838569e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.19350662e-001
+9.25192306e-001
+-9.42068797e-002
+9.50646815e-001
+-4.92376869e-001
+-4.82823680e-002
+7.69151326e-001
+-1.01023837e+000
+8.27784565e-001
+0.00000000e+000
+5.99424246e-001
+-4.57096288e-001
+-2.97204617e-001
+-3.77624436e-002
+-1.39170563e+000
+-8.36623478e-001
+-4.00495052e-001
+2.34277774e-001
+-2.09565235e-001
+6.92613398e-001
+9.74384850e-002
+-3.18444429e-002
+5.39472278e-001
+1.82007807e-001
+-3.71826744e-001
+-1.02305942e-001
+-8.41879860e-001
+-6.09561248e-001
+-3.23827740e-001
+1.46168275e-001
+8.57841467e-002
+-3.34258363e-001
+-2.69520803e-001
+5.86225308e-001
+3.93642000e-001
+-1.27348342e-001
+-5.71351463e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.26885025e-001
+-1.13158387e+000
+4.84129963e-001
+4.07529925e-001
+4.41467220e-001
+8.43857553e-001
+5.71708569e-001
+9.18030843e-001
+-2.13106980e+000
+0.00000000e+000
+-4.51051841e-001
+-9.78201209e-001
+-1.17465046e+000
+2.91122098e-001
+8.04371040e-001
+1.09430325e+000
+5.84034197e-001
+-4.14972601e-001
+1.13294786e-001
+-1.67860966e-002
+6.61654414e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.80822193e-002
+-2.18819919e-001
+-2.04502568e-001
+-4.41478681e-002
+7.11663747e-003
+-1.45960639e-002
+1.74230578e-002
+-1.52552982e-001
+5.01658232e-001
+0.00000000e+000
+4.18069077e-003
+2.99001978e-001
+2.77035455e-001
+2.24366072e-001
+-2.41961260e-001
+-2.08245553e-001
+-1.57420454e-001
+2.04824498e-001
+1.67774271e-001
+1.62437969e-001
+-1.26885319e-001
+-3.67930374e-002
+0.00000000e+000
+1.72647584e-001
+1.51690792e-001
+2.18253602e-001
+9.61137666e-002
+-3.51160406e-001
+-4.30301826e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.68641087e-001
+-8.86931302e-001
+2.95502912e-001
+-1.05512982e+000
+4.26539025e-001
+1.60647970e-001
+-8.08711827e-001
+9.88222596e-001
+-8.28961078e-001
+0.00000000e+000
+-2.74571705e-001
+2.08930208e-001
+4.83263931e-002
+-4.80225677e-002
+8.76679145e-001
+9.97687852e-001
+5.99032686e-001
+-3.02235799e-001
+-2.65438936e-003
+-6.56011035e-001
+-9.00922817e-002
+0.00000000e+000
+0.00000000e+000
+4.30328353e-001
+-4.44466144e-001
+-2.72806157e-001
+0.00000000e+000
+1.31525832e-001
+4.14983680e-002
+1.24342244e-001
+-7.01892592e-002
+-3.26959143e-001
+-1.71659987e-001
+0.00000000e+000
+0.00000000e+000
+1.53984456e-001
+247
+-7.96465637e-001
+-1.28876124e-001
+-6.67589513e-001
+1.32579211e+000
+-1.45466823e+000
+-1.78416394e-001
+-1.30962187e+000
+5.32158738e-001
+-3.24690588e-001
+4.61385966e-001
+3.11584076e-001
+2.20524482e-001
+-7.85117357e-001
+5.92084326e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.28876124e-001
+-6.67589513e-001
+1.32579211e+000
+-1.45466823e+000
+-1.78416394e-001
+3.81757694e-002
+-1.20441751e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.13592259e-001
+-2.43799491e-003
+-4.82873378e-001
+1.26381390e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.69059237e-001
+4.86458927e-002
+-8.82907905e-002
+-3.78977905e-001
+-6.48819220e-001
+0.00000000e+000
+0.00000000e+000
+1.01462145e+000
+3.30447785e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.78575699e-001
+7.77630871e-001
+5.05496026e-001
+-3.91197224e-001
+-8.95040338e-001
+-2.18655212e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.31317468e+000
+5.83720188e-001
+3.62655711e-001
+8.97804473e-002
+-1.23800840e-002
+-4.12124779e-001
+1.82029153e+000
+1.87056729e+000
+1.72876652e+000
+1.85567621e+000
+1.79033089e+000
+1.80859083e+000
+-1.54389313e-001
+3.79322301e-001
+3.61375656e-001
+5.25385481e-001
+5.86884361e-001
+7.77729612e-003
+2.50800339e-001
+9.83332078e-002
+-5.59236722e-002
+-2.92426718e-002
+-1.60362919e-001
+-3.99882459e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.25527394e+000
+-1.43410977e+000
+-1.36774771e+000
+0.00000000e+000
+9.04935381e-002
+-5.33832918e-001
+-1.80161520e-001
+-9.46751901e-001
+-4.43339380e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.97084321e-001
+-1.04785034e+000
+4.25246367e-001
+-8.80498869e-001
+3.01157745e-001
+2.89828383e-001
+-2.76539311e-001
+7.59716422e-001
+-1.13670367e+000
+0.00000000e+000
+3.67405521e-001
+3.55623273e-001
+-9.77814422e-001
+3.72814179e-001
+-1.37046182e-001
+6.45459591e-001
+8.01763877e-001
+-3.57331501e-001
+2.56233389e-001
+-6.01888160e-001
+4.39467196e-002
+3.18143018e-001
+-1.54512297e+000
+-7.35598158e-001
+-4.82717006e-001
+-4.61555472e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.81811523e-002
+0.00000000e+000
+6.29489984e-002
+1.67576798e-002
+1.59469172e-001
+7.24714770e-002
+-8.50766774e-002
+1.06592677e-001
+-7.79611880e-001
+0.00000000e+000
+1.26714130e-001
+3.39110683e-001
+-3.53692480e-003
+-1.04050281e-001
+6.71990808e-001
+2.03333742e-001
+2.31283869e-002
+-3.86936050e-002
+-1.07541776e-002
+-1.62187691e-002
+-2.74196299e-001
+-2.20130849e-001
+3.66784418e-001
+-7.39005821e-002
+-4.87286100e-001
+-2.27649480e-001
+-1.63834711e+000
+-1.39889627e+000
+-8.78841020e-001
+-2.59636620e-001
+4.55908722e-001
+2.15615482e-001
+-9.58210115e-003
+-1.12691342e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.88229661e-001
+-3.99354166e+000
+9.75915170e-001
+8.47096582e-001
+-5.67466133e-002
+8.40395360e-001
+8.02812573e-001
+9.46022870e-001
+-1.76107365e+000
+0.00000000e+000
+-2.51240410e-001
+-1.34595238e+000
+-9.13979478e-001
+9.99383310e-001
+-4.78548140e-002
+9.49802394e-001
+1.25116522e+000
+-7.07512307e-001
+5.57245269e-001
+-3.06211941e-002
+-1.83705138e-001
+4.14261974e-001
+0.00000000e+000
+0.00000000e+000
+-2.81676477e-001
+-2.52108984e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.53928202e-002
+9.02822508e-001
+-3.16248008e-001
+1.29135412e-001
+-3.74477732e-001
+8.97995073e-002
+1.81574951e-001
+-4.39842239e-001
+1.00872758e+000
+0.00000000e+000
+3.03700102e-001
+4.35534919e-002
+-1.21650660e-001
+-1.30397720e-001
+-1.09924492e+000
+-5.32461436e-001
+-4.63171393e-001
+1.76302149e-001
+-6.15981371e-002
+3.55974737e-001
+-5.97967112e-001
+0.00000000e+000
+0.00000000e+000
+4.74588438e-001
+-9.43208284e-001
+-5.94423494e-001
+0.00000000e+000
+0.00000000e+000
+9.87255418e-001
+-3.48784789e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2 -999999999 -999999999 0 1
+1 0 0 1 1
+-2.9866e-002 2.5627e-001
+356
+3.62110365e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.06382309e-001
+-3.70171272e-001
+-1.25832826e+000
+-1.55094242e+000
+4.46963102e-001
+2.68010341e-001
+9.88626296e-001
+1.03653586e+000
+6.76084272e-001
+6.93876790e-001
+3.62110365e-002
+0.00000000e+000
+-8.59674662e-001
+-7.67887554e-001
+0.00000000e+000
+-6.15504242e-001
+4.32354746e-001
+-2.80906611e-001
+4.63530952e-001
+4.22548944e-001
+-1.08559209e-001
+-4.19155616e-001
+-4.89836470e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.42925427e-002
+1.41732578e-001
+1.58239305e-001
+2.17664189e-001
+3.77405712e-001
+-2.31975712e-001
+2.58223426e-002
+-3.99448958e-001
+-5.10963780e-001
+-4.25611003e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.18317939e-001
+4.19112174e-003
+-6.31927544e-001
+4.03664732e-001
+-3.93772171e-003
+-6.50464910e-001
+-2.49135757e-001
+1.72163447e-003
+-4.68583817e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.46379955e-001
+-1.93659916e-001
+-7.48432720e-002
+1.01447451e-001
+4.62949290e-001
+0.00000000e+000
+0.00000000e+000
+-8.14947159e-001
+-5.26434634e-001
+4.05719742e-001
+-2.11535018e-001
+-4.51490228e-001
+-3.59379440e-001
+-3.24906911e-002
+1.64473372e-001
+-1.02705853e+000
+-3.19433379e-001
+-1.00380888e-001
+-1.09261465e-001
+0.00000000e+000
+0.00000000e+000
+9.10735583e-001
+4.16151069e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.15385424e-001
+7.42958225e-001
+5.62530452e-001
+-6.52164021e-002
+-6.35961377e-001
+-1.99422087e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.05736682e-001
+1.20533248e+000
+-9.49539576e-004
+3.94963798e-001
+1.46766312e-001
+-4.37575182e-001
+-9.71933416e-001
+3.70035994e-001
+2.30562074e-001
+8.24787563e-002
+6.40718597e-002
+-3.58232740e-004
+-1.73988204e-001
+-1.16015888e-001
+4.27158823e-001
+1.76494244e-001
+4.27757751e-001
+2.85132944e-001
+-7.55949654e-002
+-4.70408772e-002
+1.53734394e-001
+-3.28341355e-002
+-5.07542752e-002
+-8.73513433e-002
+-3.77417409e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.16544484e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.52755521e-001
+-5.63859522e-001
+-8.25018724e-001
+0.00000000e+000
+1.03420796e-001
+-3.69366166e-002
+-1.52926618e-001
+-3.43003415e-001
+-4.95058226e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.48726835e-001
+2.05444727e-001
+-6.81474475e-002
+-3.43843086e-001
+-9.92305105e-002
+3.40612839e-001
+-2.32061534e-001
+4.59025472e-001
+6.28261391e-001
+0.00000000e+000
+3.71084878e-001
+-6.39907518e-001
+-1.39123116e+000
+1.51245340e-001
+-8.05122202e-001
+1.19729998e-001
+4.06291457e-001
+5.63931654e-002
+8.68493709e-002
+1.56372163e-001
+6.71735529e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.06677189e-002
+-1.06419558e-001
+-1.27884980e-001
+-2.29238757e-001
+2.55934550e-001
+-1.39821128e-001
+-8.77013928e-002
+-1.96844988e-002
+-2.45611810e-001
+0.00000000e+000
+9.39809126e-002
+1.56622130e-001
+2.66509163e-001
+8.97200558e-002
+5.44630309e-002
+-5.38247690e-003
+-1.17166085e-001
+1.09133935e-001
+2.20445645e-001
+-4.00574651e-002
+2.37647383e-001
+2.54813508e-001
+-9.09094802e-001
+-4.79342465e-001
+-4.23186583e-001
+1.56844342e-001
+1.56928653e-001
+-5.89594868e-002
+1.52346555e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.11759033e-001
+-6.96517976e-002
+-8.06139778e-002
+6.54503126e-001
+-3.44908266e-001
+-6.39802002e-002
+4.70253732e-001
+-4.13924013e-001
+5.07669858e-001
+0.00000000e+000
+1.92019982e-001
+-7.52596127e-001
+-4.36166275e-001
+-1.32355841e-001
+-3.35444121e-001
+-2.07250436e-001
+2.74588243e-001
+2.08746661e-001
+-6.74660722e-002
+4.37163047e-001
+-1.71661249e-002
+-5.89529476e-001
+3.88176662e-002
+1.23814271e-001
+-2.87153205e-001
+-1.51392712e-001
+-8.94131398e-003
+-4.71556843e-001
+-3.97033364e-001
+1.94132217e-001
+-3.39834576e-002
+-3.11541472e-001
+-1.35760493e-001
+-1.39008543e-001
+-8.00647441e-002
+-1.79633676e-001
+-3.79940032e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.00816493e+000
+-4.70802938e-001
+5.62214616e-001
+2.55395877e-001
+5.55107157e-001
+6.40853773e-001
+6.81775016e-001
+7.18947143e-001
+-8.89092183e-001
+0.00000000e+000
+-6.13291186e-001
+-3.05923839e-001
+-1.21550683e+000
+3.77664987e-001
+7.40341460e-001
+5.20206153e-001
+-3.42136401e-001
+-5.52663017e-001
+-9.20646877e-002
+5.71997965e-002
+3.02921071e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.40637973e-001
+-4.28142758e-001
+-3.86312063e-001
+1.10105161e-001
+-1.07622043e-001
+-5.43971473e-002
+-5.04691317e-004
+-1.35484549e-001
+1.97388155e-001
+0.00000000e+000
+1.13770809e-001
+-2.74557372e-001
+2.05333690e-001
+1.89187517e-001
+-4.19153499e-001
+-2.14802726e-002
+2.14710019e-001
+3.95120115e-001
+3.26509234e-001
+2.37812794e-001
+1.89340264e-002
+1.31311949e-001
+0.00000000e+000
+2.15462428e-001
+2.25520867e-002
+1.43819827e-001
+1.37482679e-001
+-1.49990557e-001
+-1.08365398e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.41755818e-001
+-2.20370923e-001
+3.78350633e-001
+-7.65295257e-001
+5.17006871e-001
+2.00306776e-001
+-3.74280948e-001
+4.85671383e-001
+-4.34171313e-001
+0.00000000e+000
+-3.82901816e-001
+9.79944539e-001
+3.45778501e-001
+1.40449323e-001
+5.47167450e-001
+1.77899608e-001
+-4.39911130e-001
+-1.95863558e-001
+-2.40177730e-001
+-4.86211990e-001
+-1.12377923e-001
+0.00000000e+000
+0.00000000e+000
+6.06619264e-001
+-3.98874058e-001
+-1.68248566e-001
+0.00000000e+000
+0.00000000e+000
+1.92544737e-001
+6.33495899e-002
+7.97629493e-004
+-2.32395785e-001
+-2.30625493e-001
+0.00000000e+000
+0.00000000e+000
+2.33806116e-001
+247
+-6.80120266e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.90414285e-001
+-1.67053455e+000
+3.70362019e+000
+-2.71320591e+000
+-1.61192296e+000
+-7.42613736e-002
+-1.17978310e+000
+-6.80120266e-001
+0.00000000e+000
+2.96490020e-001
+-9.76610286e-001
+-7.45047200e-001
+-2.05610276e-002
+-7.91715882e-002
+0.00000000e+000
+0.00000000e+000
+-2.64372139e-001
+3.49266688e-003
+-1.56606877e-002
+-4.27273219e-003
+-4.00087440e-001
+1.15678646e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.87833927e-002
+-8.00452432e-002
+-1.83805032e-001
+-2.24260156e-001
+-1.61643043e-001
+0.00000000e+000
+0.00000000e+000
+4.74918443e-001
+-9.52586694e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.32531491e-001
+7.09490804e-001
+5.47519206e-001
+-1.80686586e-001
+-7.70534544e-001
+-1.69335908e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.33298094e+000
+4.09299286e-001
+2.84008520e-001
+5.56794328e-002
+-6.68172227e-002
+-6.84531690e-001
+6.07250571e-001
+6.95557885e-001
+5.88673775e-001
+6.62137410e-001
+6.32273345e-001
+4.75173994e-001
+-1.94956287e-001
+4.25394161e-001
+4.07615341e-001
+4.00943709e-001
+4.30756953e-001
+-2.76262236e-001
+1.47461714e-001
+1.00307200e-001
+-1.24739841e-002
+2.42474972e-002
+-3.65735189e-001
+-4.10849857e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.23536060e+000
+-6.97559781e-001
+-1.00685812e+000
+0.00000000e+000
+1.58407365e-001
+-3.06587959e-001
+-1.52130325e-002
+-5.69648565e-001
+-1.48180593e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.74473107e-001
+-1.51402277e-001
+3.53311279e-001
+-4.90010951e-001
+3.87308860e-001
+2.88606537e-001
+-2.57453202e-001
+3.92376460e-001
+1.33501335e-001
+0.00000000e+000
+3.34234792e-001
+6.77647654e-002
+-1.05102805e+000
+2.21870655e-001
+-2.47305662e-001
+1.54582871e-001
+-5.30877064e-002
+-1.04529342e-001
+8.44881924e-003
+-4.09842884e-001
+2.83370496e-001
+5.37430492e-001
+-8.64603869e-001
+-4.47119100e-001
+-5.00846063e-001
+-4.66825789e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.90350865e-002
+2.07699412e-001
+-3.34578367e-002
+-1.51322515e-001
+1.11080376e-002
+-9.10492902e-002
+-9.89695358e-002
+5.85545193e-002
+-4.34189280e-001
+0.00000000e+000
+1.34930241e-001
+4.25129353e-001
+-3.90260049e-002
+-1.79677333e-001
+5.31455351e-001
+-3.81402083e-003
+-1.99111474e-001
+-3.78105162e-001
+-4.96879951e-002
+-1.18257168e-001
+-2.54059996e-001
+-3.93064846e-001
+1.66776716e-001
+1.30892496e-001
+-4.31551090e-001
+-3.79023127e-001
+-2.38068241e-001
+-2.99072400e-001
+-4.02445720e-001
+-5.25279627e-002
+-1.53445633e-001
+-8.96487211e-002
+2.05955348e-001
+-5.84861597e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.47526398e-001
+-1.41648074e+000
+6.83636989e-001
+5.37087315e-001
+6.68624964e-002
+9.20706212e-001
+5.58566152e-001
+6.29186919e-001
+-2.49905952e-001
+0.00000000e+000
+-6.27980675e-001
+-6.62390906e-001
+-1.09533291e+000
+5.95137733e-001
+2.48832775e-002
+3.89166428e-001
+2.91571378e-001
+-5.72237860e-001
+8.33602683e-002
+-9.31713286e-002
+4.42665627e-002
+3.80985760e-001
+0.00000000e+000
+0.00000000e+000
+-2.36572480e-001
+-2.97790890e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.33761678e-001
+-9.13564307e-002
+-4.02365667e-001
+2.90795903e-001
+-3.72609595e-001
+-6.29724661e-002
+1.32923450e-001
+-1.56773822e-001
+2.87501595e-001
+0.00000000e+000
+2.66412456e-001
+-3.04752909e-001
+-8.42701565e-002
+5.22291003e-002
+-9.45388804e-001
+2.42295706e-002
+2.83482910e-001
+9.61619681e-002
+1.13503144e-001
+3.41697187e-001
+-3.36719198e-001
+0.00000000e+000
+0.00000000e+000
+4.62887640e-001
+-6.29128160e-001
+-3.96198793e-001
+0.00000000e+000
+0.00000000e+000
+1.36497353e-001
+-2.32929367e-001
+0.00000000e+000
+0.00000000e+000
+2.66646222e-001
+8 1
+1.3073e-001 -1.4383e-001
+3 1
+0 1 2 
+217
+2.88225298e-001
+-1.69091425e-001
+-9.90548414e-002
+6.61906352e-002
+1.94815500e-002
+-6.05064135e-002
+-1.38634992e-003
+2.12761705e-001
+2.17752740e-001
+1.12802684e-001
+2.86987960e-001
+-1.34694443e-001
+-2.34610602e-001
+8.50145709e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.04062774e-002
+-7.56611636e-003
+3.89289209e-001
+1.14056567e-001
+4.89912535e-003
+-1.50485851e-003
+1.94575008e-001
+2.82275999e-003
+1.84234354e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.26827839e-001
+-2.32527000e-001
+-1.05839658e-001
+2.91882833e-001
+5.68507783e-001
+0.00000000e+000
+0.00000000e+000
+-3.35967913e-001
+-1.64737128e-001
+1.53052081e-001
+6.35878258e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.35967913e-001
+5.45267303e-001
+-4.48117092e-002
+-9.85503429e-002
+-6.65192722e-001
+-1.69794990e-001
+4.21397414e-001
+6.35878258e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.67532925e-001
+-2.88607017e-001
+5.45267303e-001
+-1.40896940e-001
+-4.83677990e-001
+-1.65446008e+000
+5.85345700e-001
+9.65435662e-001
+3.27454529e-001
+6.06362824e-001
+0.00000000e+000
+-6.25688322e-001
+-1.38359544e+000
+4.99798351e-001
+-3.63047252e-001
+4.14115269e-001
+3.44346166e-001
+0.00000000e+000
+6.59373380e-002
+-5.22884624e-001
+2.24639957e-001
+-4.78296801e-001
+-2.35199724e-003
+3.61408034e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.44498237e+000
+-1.35213427e+000
+-1.15084121e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.77801283e-001
+-7.36517610e-001
+5.87374802e-001
+-6.11824149e-001
+-4.81067340e-001
+8.57264554e-001
+-2.39473694e-001
+6.88899552e-001
+1.08723697e-001
+0.00000000e+000
+4.19442946e-001
+-3.56417373e-001
+-1.55363661e+000
+9.03446903e-002
+6.12563580e-001
+3.57422700e-001
+5.15623052e-001
+-1.25040326e+000
+-7.67014558e-001
+1.30052530e-001
+-2.44543207e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.19310692e-001
+-9.67830295e-001
+-2.57947509e-003
+3.24992470e-001
+-3.65198631e-001
+-1.67708574e-001
+3.00996479e-001
+5.60180315e-002
+-7.29065511e-002
+0.00000000e+000
+2.91357576e-001
+-6.68352738e-001
+6.86315109e-002
+2.05195677e-001
+-3.64011816e-001
+5.81273572e-002
+2.64267732e-002
+1.84976183e-001
+2.99683097e-001
+3.28329025e-001
+-1.08022508e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.56684814e-001
+-6.19338643e-001
+2.48815534e-001
+6.76289171e-001
+-4.74413135e-001
+5.71774329e-001
+8.58603438e-001
+9.69117535e-002
+-1.85336063e-001
+0.00000000e+000
+5.35156069e-001
+-6.05414212e-001
+-1.35529694e+000
+3.76708341e-001
+-8.39051088e-001
+9.48802067e-002
+1.34890205e-001
+-6.49424630e-001
+-6.34703692e-002
+2.74175764e-001
+-1.48395239e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.34087731e-001
+-1.19873519e+000
+-1.62572359e-001
+-2.15244468e-001
+-4.59571006e-002
+6.05558339e-002
+-1.59697871e-001
+1.53522841e-001
+-2.07419667e-001
+0.00000000e+000
+1.83398295e-001
+-6.45648339e-002
+6.91722161e-002
+1.72180039e-001
+3.83837348e-001
+1.57979059e-001
+9.46260396e-002
+9.71650612e-002
+1.84165769e-001
+1.15106019e-001
+136
+2.90768115e+000
+0.00000000e+000
+0.00000000e+000
+-1.13827287e-001
+1.79294565e-002
+1.56559224e+000
+-6.31395856e-004
+1.45591620e+000
+1.53319415e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.16616162e-001
+5.38688763e-001
+4.77825184e-001
+5.63990256e-001
+7.30471630e-001
+0.00000000e+000
+0.00000000e+000
+-1.49149737e+000
+-6.48965294e-002
+1.84373356e+000
+2.62034149e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.49149737e+000
+6.17571678e-001
+-3.69506416e-001
+1.17964030e+000
+-3.12961792e-001
+1.33219013e+000
+-6.68096880e-001
+2.62034149e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.25163716e+000
+-1.59042530e+000
+9.97070070e-002
+-1.07007712e+000
+-1.27861283e+000
+0.00000000e+000
+1.45302652e-001
+1.84250892e-002
+-7.93929027e-002
+-1.10984147e+000
+0.00000000e+000
+-6.37918022e-002
+-1.64883775e-001
+-1.89930746e-001
+-6.72217851e-001
+-1.35056509e+000
+6.17571678e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.34351964e+000
+-1.31503647e+000
+-1.61756762e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.52783344e-001
+-3.67687598e+000
+2.73663978e-001
+-7.96857565e-002
+-8.63075279e-001
+5.49190310e-001
+2.20122099e-001
+1.41484547e+000
+-3.39355743e-001
+0.00000000e+000
+6.81832566e-001
+-6.92521146e-001
+-1.63002501e+000
+4.56636044e-001
+1.49038080e+000
+1.10383997e+000
+6.74709469e-001
+-1.54205617e+000
+-4.64117850e-001
+1.52141268e-001
+-1.49149497e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.13019587e-001
+-2.46482835e+000
+3.90257048e-001
+9.33408918e-001
+-8.67365242e-001
+8.21175032e-001
+1.03297564e+000
+4.78148934e-001
+-3.05722529e-001
+0.00000000e+000
+7.08337419e-001
+-1.39118419e+000
+-1.61239951e+000
+6.26649866e-001
+-5.62235268e-001
+4.13188450e-001
+5.89064094e-001
+-1.16149445e+000
+-7.02848373e-002
+4.37794423e-001
+7 1
+-1.0308e-001 -3.5693e-002
+4 0
+0 1 2 8 
+217
+1.06224880e+000
+-9.00488872e-001
+-4.09532701e-001
+-5.78049585e-001
+3.20629405e-001
+3.76844064e-001
+6.21085812e-001
+2.65295820e-001
+7.12590455e-001
+-4.98331406e-001
+1.66670455e-001
+-4.48294830e-001
+-7.58727330e-001
+-3.78428413e-001
+5.87824714e-001
+-9.01558349e-004
+-3.57576563e-001
+5.47669100e-001
+1.14697615e-004
+-4.44002232e-001
+-1.21915544e-002
+1.93697925e-004
+-1.77005183e-001
+-6.10534603e-002
+7.09371109e-004
+-1.92962016e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.00728303e-001
+4.09117748e-001
+2.57965072e-001
+1.33465209e-001
+3.52514846e-002
+0.00000000e+000
+0.00000000e+000
+-1.13283187e-001
+1.09088495e-001
+1.17158164e-001
+3.33835219e-001
+6.15450108e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.13283187e-001
+4.17567417e-001
+-1.92071835e-001
+-1.18962647e-001
+-9.54535248e-002
+1.22252801e-001
+-2.08435180e-001
+6.38803115e-001
+0.00000000e+000
+-1.50245441e-001
+1.52721695e-001
+1.70913044e-001
+3.19826936e-001
+-4.68580166e-001
+-7.30077418e-003
+6.15450108e-001
+8.09630815e-001
+-5.16662454e-002
+4.17567417e-001
+0.00000000e+000
+-1.64949433e-001
+-1.69700867e+000
+7.29502121e-001
+1.13708776e+000
+4.97696110e-001
+1.31710747e+000
+0.00000000e+000
+1.11312721e-002
+-9.52853529e-001
+5.58001335e-001
+-2.58758240e-001
+4.93116191e-001
+-7.01603971e-004
+0.00000000e+000
+1.45685484e-001
+-4.51864338e-001
+5.01578207e-001
+-1.70784781e-001
+4.14985107e-001
+2.87647162e-001
+0.00000000e+000
+4.50416959e-001
+1.16708745e-002
+4.00883894e-001
+2.60947995e-002
+2.10947946e-001
+8.71395937e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.29225524e+000
+-1.24795622e+000
+-1.29005949e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.69482407e-001
+-1.30898212e+000
+1.22206161e-001
+-8.08935236e-001
+-7.03167191e-001
+1.94920246e-001
+9.74779963e-002
+6.85963523e-001
+2.94967061e-001
+0.00000000e+000
+6.36733291e-001
+-9.16527656e-001
+-1.98199874e+000
+3.98435145e-001
+6.99374376e-001
+8.47639872e-001
+1.03495240e+000
+-1.11687289e+000
+-2.01156283e-001
+2.65428148e-001
+-1.66441945e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.53389634e-001
+-1.35185082e+000
+-8.75846208e-004
+6.74675103e-001
+-1.65237591e-001
+2.00023783e-001
+2.75091508e-001
+7.53362219e-002
+-4.50314681e-001
+0.00000000e+000
+2.21972182e-001
+4.91318843e-002
+2.44506764e-001
+1.39492093e-001
+-2.55445684e-001
+-7.02404559e-002
+-2.55675431e-001
+-4.77655486e-002
+-1.07251601e-002
+3.08070098e-001
+-9.85568583e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.82383982e-002
+-1.18006906e+000
+-1.48176040e-001
+8.49945930e-001
+-8.57977855e-001
+2.29082027e-001
+9.15682095e-001
+-3.96931114e-002
+1.78113713e-001
+0.00000000e+000
+1.10058131e+000
+-9.52831387e-001
+-1.12173876e+000
+8.93074716e-001
+-1.38575401e+000
+3.65482125e-001
+5.07272269e-001
+-6.42088691e-001
+-1.39206041e-001
+3.94493797e-001
+-2.03196987e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.99173323e-002
+-6.96004039e-001
+5.10160375e-001
+1.13107979e-002
+2.77413086e-001
+6.31632441e-001
+-1.41106678e-001
+2.53638472e-001
+-2.06026004e-001
+0.00000000e+000
+-5.12800596e-001
+-1.11466239e-001
+-4.36953836e-001
+-2.70225615e-001
+1.08130459e+000
+2.53260770e-002
+-1.40581835e-001
+-2.15318555e-001
+-2.10163632e-002
+-3.02400397e-001
+136
+2.42795887e+000
+1.24236661e+000
+-1.01498072e-002
+6.52300691e-001
+-2.28941423e-003
+4.12955767e-001
+-3.93238946e-003
+1.20335798e-001
+1.20890154e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.11306719e-001
+5.06342022e-001
+5.44863236e-001
+5.63463749e-001
+4.16862293e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.20150094e-001
+3.57092558e-001
+1.10110739e+000
+1.48990902e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.70363541e-001
+-7.02969402e-002
+3.91187156e-001
+3.12381903e-002
+5.72498173e-001
+-5.40568983e-001
+9.51584853e-001
+-2.10727804e-001
+6.20852704e-001
+-3.00392698e-001
+5.47114652e-001
+-3.86483794e-001
+-5.12712779e-002
+-3.46320837e-001
+1.48990902e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.82355287e+000
+2.58945325e-001
+-8.66456055e-001
+-1.46241644e+000
+0.00000000e+000
+3.05742651e-001
+2.59277442e-001
+1.36216129e-001
+-1.06823726e+000
+0.00000000e+000
+7.07373529e-001
+-2.02854050e-003
+1.73915000e-001
+-4.46653792e-001
+-1.82355287e+000
+7.94915367e-001
+-5.74908633e-002
+1.58154061e-001
+-5.07754939e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.44405268e+000
+-1.29549614e+000
+-1.68866100e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.23701598e-001
+-2.93292793e+000
+6.24420028e-001
+-3.52853148e-001
+-1.00190472e+000
+5.11583896e-001
+3.45539513e-002
+1.44184529e+000
+-2.24749057e-001
+0.00000000e+000
+6.63377991e-001
+-1.12698124e+000
+-1.68912035e+000
+3.10583073e-001
+1.46689346e+000
+1.06283206e+000
+6.99285009e-001
+-1.49653266e+000
+-5.91961240e-001
+1.89292983e-001
+-1.61148147e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.40222040e-001
+-2.84057337e+000
+-1.45119040e-001
+7.77891477e-001
+-1.24373446e+000
+1.29029926e-001
+1.06377472e+000
+6.40936812e-001
+-5.26597297e-001
+0.00000000e+000
+1.07882035e+000
+-1.17918484e+000
+-1.27471308e+000
+7.77145141e-001
+-7.33458219e-001
+5.70024071e-001
+6.61990303e-001
+-9.60014942e-001
+3.89629198e-002
+8.13116024e-001
+4 1
+-1.2535e-001 -2.6931e-002
+5 0
+0 1 2 8 7 
+217
+1.83813841e-001
+-5.14768408e-001
+2.89473205e-001
+-2.37138813e-002
+1.07613765e-001
+-1.96653647e-001
+-1.37215726e-001
+2.15446085e-001
+7.75728911e-002
+2.91433535e-001
+2.98312295e-001
+1.12435136e-001
+-1.62469385e-001
+-3.60219877e-001
+2.09311290e-001
+-4.24012680e-004
+1.36192744e-001
+1.57364418e-001
+1.57777660e-004
+6.64123620e-002
+-1.12181657e-001
+-1.04569628e-003
+1.27539721e-001
+-7.06802091e-002
+3.99220175e-004
+-4.71419200e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.55874337e-003
+1.82654002e-001
+1.36102268e-001
+-2.80987794e-002
+-1.45107375e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.26688066e-001
+-5.10256392e-002
+2.05612437e-001
+3.53554519e-001
+2.02360589e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.25422466e-002
+-8.27062457e-002
+-5.67240493e-002
+3.82035840e-002
+1.67684922e-001
+-5.42711945e-001
+5.43304209e-001
+0.00000000e+000
+2.87551307e-002
+-1.79917304e-001
+1.64413502e-001
+-2.17657483e-002
+-5.26460407e-001
+-1.86395445e-001
+8.89612184e-001
+-4.06694960e-001
+5.47221543e-001
+4.32872578e-002
+0.00000000e+000
+-9.34229403e-001
+-1.46156064e+000
+7.16817041e-001
+1.22978029e+000
+4.01226204e-001
+1.19302914e+000
+0.00000000e+000
+-3.65061065e-001
+-5.47796270e-001
+2.47477627e-001
+-2.76547071e-001
+3.01397278e-001
+1.99879948e-002
+0.00000000e+000
+-1.77657513e-001
+-4.04355549e-001
+2.58880288e-001
+1.74454351e-002
+1.02591066e-001
+1.23604420e-001
+0.00000000e+000
+1.10337733e-001
+-4.38005978e-002
+3.49179798e-002
+-2.24266248e-002
+3.85581282e-002
+2.31952459e-001
+0.00000000e+000
+-1.28439539e-001
+-1.41291361e-001
+2.26796633e-001
+1.97992488e-001
+8.54567469e-002
+3.04467644e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.34470560e+000
+-1.51370643e+000
+-1.25943807e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.17842894e-001
+-9.26154954e-001
+3.67103042e-001
+-9.85752203e-001
+-7.46889717e-001
+6.64669881e-001
+5.68540348e-002
+1.04573003e+000
+3.82764870e-001
+0.00000000e+000
+4.60760127e-001
+-1.57126553e+000
+-1.78538935e+000
+4.03465048e-001
+8.78639193e-001
+6.63154100e-001
+4.93825512e-001
+-7.31044287e-001
+-4.98376017e-001
+1.50625247e-001
+-1.56439595e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.42558879e-001
+-1.26219764e+000
+-3.05966661e-002
+8.51123728e-001
+-1.67706906e-001
+-2.52206674e-002
+2.57334579e-001
+-8.25851977e-003
+-4.07642331e-001
+0.00000000e+000
+1.08140229e-001
+5.13781900e-001
+4.90798597e-002
+3.04740250e-002
+-2.25994708e-001
+2.56518249e-002
+-1.84143267e-003
+-2.92246865e-001
+8.07144716e-002
+2.06406643e-001
+-1.30348985e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.67873097e-002
+-1.22158478e+000
+-1.72370124e-001
+1.16758664e+000
+-7.19150830e-001
+5.44492485e-001
+1.00095603e+000
+-1.62836090e-003
+-5.90473474e-001
+0.00000000e+000
+7.35242563e-001
+-1.24166478e+000
+-1.24553094e+000
+6.68247736e-001
+-8.72868644e-001
+7.13842056e-001
+1.02464652e+000
+-9.69126884e-001
+-4.48303072e-001
+2.57410700e-001
+-1.57790685e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.37782954e-002
+-8.53930647e-001
+-1.54614064e-002
+-2.56982727e-001
+-7.10424812e-002
+3.92796658e-001
+1.80123814e-001
+2.99781822e-001
+4.06930243e-001
+0.00000000e+000
+-2.91484939e-001
+3.11018630e-001
+-4.27142364e-001
+-2.49037398e-001
+8.78231056e-001
+8.47931100e-002
+-2.56011880e-001
+-1.60681417e-001
+7.83106312e-002
+-2.41779683e-001
+136
+3.02634848e+000
+1.30149408e+000
+-9.49495372e-003
+8.28440923e-001
+-3.01908972e-003
+5.21181334e-001
+-2.52621407e-003
+3.75232149e-001
+1.14385608e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.59046235e-001
+6.56445676e-001
+6.69982694e-001
+6.76043192e-001
+4.81570449e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.09934031e+000
+-8.18988068e-002
+8.04536292e-001
+1.52168516e+000
+1.88136614e+000
+0.00000000e+000
+0.00000000e+000
+-6.68938593e-001
+1.03935158e-001
+-3.33127908e-001
+6.30168715e-001
+-1.08070972e-001
+8.24855435e-001
+-6.46863548e-001
+1.31463891e+000
+-4.02211628e-001
+8.25928058e-001
+-4.93501421e-001
+9.01480947e-001
+-4.20402446e-001
+2.69172228e-001
+-4.92675991e-001
+1.72196154e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.56579251e+000
+2.33398699e-001
+-9.29905817e-001
+-1.41071088e+000
+0.00000000e+000
+4.24267239e-001
+3.14943708e-001
+1.04650541e-001
+-1.22681797e+000
+0.00000000e+000
+5.63733328e-001
+-8.94702693e-002
+1.20044028e-001
+-4.26034426e-001
+2.45370439e-001
+5.51593765e-001
+-1.08838355e-001
+7.52004300e-002
+-3.85736001e-002
+5.41181834e-002
+-1.05223349e-001
+-2.80326195e-001
+1.39244856e-002
+-1.54145632e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.45360773e+000
+-1.18472910e+000
+-1.73706319e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.38821310e-001
+-3.46377203e+000
+5.73659053e-001
+-5.26299867e-001
+-1.01504166e+000
+5.30304711e-001
+5.94310718e-002
+1.41303857e+000
+-2.90805332e-001
+0.00000000e+000
+8.56450686e-001
+-1.22412021e+000
+-1.60188017e+000
+3.82679680e-001
+1.47584586e+000
+1.10487856e+000
+7.70287178e-001
+-1.47886525e+000
+-4.83403225e-001
+3.41727883e-001
+-1.49193238e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.78528759e-001
+-2.60376506e+000
+3.55184534e-001
+7.77218441e-001
+-9.46234041e-001
+4.60806303e-001
+7.78983692e-001
+5.73243308e-001
+-6.62886910e-001
+0.00000000e+000
+1.02415357e+000
+-1.52167182e+000
+-1.21735549e+000
+7.88119307e-001
+-8.22739830e-001
+3.78709402e-001
+5.43924687e-001
+-9.11724980e-001
+7.22363596e-002
+7.63337398e-001
+15 1
+-6.4103e-001 1.7133e-001
+6 1
+0 1 2 8 7 4 
+217
+1.15252367e-001
+-2.14956413e-001
+7.52346119e-002
+9.93851153e-002
+5.03012399e-002
+-2.59201508e-001
+-1.20486359e-001
+-7.20945853e-002
+-1.49401642e-001
+-6.37109006e-002
+-1.01899959e-001
+-1.44071029e-001
+4.36739087e-001
+5.70234064e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.27236429e-001
+-7.16093853e-003
+5.46425489e-001
+-1.82808693e-001
+4.84570583e-003
+2.89728721e-001
+4.25297488e-001
+3.51675402e-003
+2.16968660e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.18017913e-001
+3.09449575e-002
+-9.53783805e-002
+2.04623281e-001
+2.05056566e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.87527670e-001
+-1.49738296e-001
+1.32908211e-001
+3.25540886e-001
+3.05417721e-001
+8.86515150e-002
+0.00000000e+000
+0.00000000e+000
+2.15170555e-001
+-1.77107392e-001
+-2.01246341e-001
+-2.52383248e-001
+1.23777428e-001
+-1.79249915e-001
+3.53293747e-001
+0.00000000e+000
+1.25814362e-001
+-3.57106940e-001
+6.20502862e-002
+-9.48027604e-001
+-1.06092833e-001
+4.05830870e-001
+1.04683543e+000
+-2.99117651e-001
+2.14758142e-001
+1.99611876e-001
+-6.26972788e-001
+-8.77377476e-001
+-1.73427367e+000
+8.82849953e-001
+1.25815756e+000
+7.36752677e-001
+8.07869074e-001
+0.00000000e+000
+-8.38047374e-001
+-1.33903901e+000
+6.21308802e-001
+-3.25169474e-001
+3.31990939e-001
+2.70870059e-001
+0.00000000e+000
+-3.28731504e-001
+-6.02367619e-001
+2.58269948e-001
+-4.40799388e-001
+1.85713923e-001
+1.17186319e-001
+0.00000000e+000
+-1.33303845e-001
+-6.27233788e-002
+2.07093714e-001
+-3.51719148e-001
+4.14624982e-002
+4.85664283e-001
+2.10575910e-001
+-1.28729917e-001
+-1.99570129e-001
+1.17629290e-001
+2.27976487e-001
+-8.42229165e-002
+-1.82896774e-001
+2.60791363e-001
+2.80428222e-001
+-1.07774024e-001
+-1.79042880e-001
+-8.52551082e-001
+-2.46924339e-001
+-4.57536132e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.35314552e+000
+-1.33368232e+000
+-1.40755989e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.20511920e-001
+-8.58547605e-001
+5.21016713e-001
+-3.66506416e-001
+-8.04276031e-001
+4.97312868e-001
+-1.10666729e-001
+7.19285331e-001
+-8.34636628e-002
+0.00000000e+000
+5.40065374e-001
+-5.41606303e-001
+-1.15286844e+000
+1.58304384e-001
+2.21673196e-001
+5.07179657e-001
+5.88463945e-001
+-1.19526801e+000
+-9.59949900e-001
+2.91779818e-001
+-1.12247610e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.35980986e-001
+-1.24067159e+000
+1.45503691e-001
+2.17155346e-001
+-2.19469416e-001
+1.05836842e-001
+2.80886363e-001
+9.95488302e-002
+-2.53939087e-001
+0.00000000e+000
+2.54222139e-001
+-7.01929829e-001
+-2.28428661e-001
+1.82586272e-001
+-5.17608979e-002
+2.16988743e-001
+2.66351397e-001
+7.48195426e-002
+3.62234045e-001
+2.41837676e-001
+-1.11553795e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.63167698e-001
+-9.08942594e-001
+1.27114787e-001
+-1.35409892e-001
+-6.99921948e-001
+4.72366668e-001
+6.42267422e-001
+2.32107018e-001
+8.61983239e-002
+0.00000000e+000
+8.59384126e-001
+-6.81535238e-001
+-1.03108034e+000
+3.26765469e-001
+-6.17454198e-001
+2.05937713e-001
+2.27867713e-001
+-6.41675787e-001
+2.28665584e-002
+2.34438541e-001
+-1.49979907e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.10275451e-001
+-1.42199517e+000
+-1.27821314e-001
+2.79418033e-001
+9.92876913e-002
+5.30319684e-002
+-3.89195984e-002
+1.10685673e-001
+-3.15041724e-001
+0.00000000e+000
+4.96600545e-002
+-2.34446075e-001
+-3.13537284e-002
+2.68545391e-001
+2.38867551e-001
+1.62592263e-001
+7.54092041e-002
+1.68619307e-001
+2.13459576e-001
+1.89745545e-001
+136
+2.06883643e+000
+0.00000000e+000
+0.00000000e+000
+1.87484004e-001
+8.45006759e-003
+9.47462578e-001
+-7.21765855e-004
+9.33889851e-001
+1.26201626e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.96687355e-001
+3.93983202e-001
+3.33555154e-001
+4.51158742e-001
+3.96800216e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.06066411e+000
+-1.85667866e-001
+5.02251775e-001
+8.90267467e-001
+1.05292823e+000
+8.69972881e-001
+0.00000000e+000
+-5.42885271e-001
+5.98748929e-002
+-5.23193668e-001
+2.55087414e-001
+-1.99265477e-001
+7.75813756e-001
+-3.21086873e-001
+1.15935221e+000
+-1.37904616e-001
+7.24976028e-001
+-4.89321653e-001
+6.25173901e-001
+-8.80598666e-001
+9.23204063e-002
+-9.95204328e-002
+1.57001448e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.49057754e+000
+-1.70319911e+000
+6.21215489e-001
+-5.42791036e-001
+-1.26672112e+000
+0.00000000e+000
+-1.07668946e-001
+1.58119828e-001
+4.93930085e-002
+-1.15627120e+000
+0.00000000e+000
+-2.81929719e-002
+-7.97443365e-002
+-2.53482597e-002
+-5.12456265e-001
+8.38885548e-002
+1.80938553e-001
+-1.37455969e-001
+7.84969689e-003
+1.24880099e-001
+1.47083373e-001
+-4.42279411e-001
+-1.92114336e-001
+-3.79398741e-002
+-1.28255611e-001
+4.86746557e-001
+7.67105871e-001
+-5.83827214e-001
+2.22192042e-001
+-1.15638441e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.37841944e+000
+-1.35088560e+000
+-1.60118119e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.75923956e-001
+-2.98529196e+000
+3.35746399e-001
+-8.68067952e-002
+-9.74349218e-001
+5.17038443e-001
+1.73366877e-001
+1.31327114e+000
+-2.87072739e-001
+0.00000000e+000
+7.01208918e-001
+-9.13062946e-001
+-1.57312927e+000
+4.22223002e-001
+1.25773209e+000
+8.90305505e-001
+5.03913214e-001
+-1.40743559e+000
+-4.35621196e-001
+2.70858977e-001
+-1.44880603e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.64329563e-001
+-2.35356422e+000
+1.73981166e-001
+7.27110854e-001
+-8.68410420e-001
+8.10486865e-001
+1.01496922e+000
+4.49228393e-001
+-4.24508289e-001
+0.00000000e+000
+7.61824972e-001
+-1.17731521e+000
+-1.51276352e+000
+6.14320894e-001
+-3.99266702e-001
+4.23371319e-001
+5.45040676e-001
+-1.04593756e+000
+-1.14610276e-001
+4.62906244e-001
+10 1
+-7.5672e-001 1.9046e-001
+7 1
+0 1 2 8 7 4 15 
+217
+3.59334916e-001
+-1.69666774e-001
+-2.60180631e-001
+-3.06462376e-001
+-1.34276258e-002
+7.03213794e-002
+1.45113867e-001
+3.62690644e-002
+1.83303675e-001
+-1.03124284e-001
+-1.15522571e-002
+-2.14420386e-001
+5.58972568e-002
+1.84237677e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.55559124e-001
+4.66933407e-003
+2.41309385e-001
+8.05894591e-003
+3.39998352e-003
+2.88581087e-001
+8.06835094e-001
+2.76463622e-003
+1.44046452e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.10277134e-001
+-2.00084895e-002
+-1.22336251e-001
+1.48589513e-001
+2.48024959e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.58571769e-001
+-1.95147739e-001
+-7.23390041e-002
+1.83982957e-001
+3.66585156e-001
+3.97570567e-001
+3.72547480e-002
+0.00000000e+000
+2.33930413e-001
+-5.31105698e-001
+-2.11050581e-001
+-3.09560263e-001
+2.94596094e-001
+-2.10733618e-002
+6.28004737e-001
+0.00000000e+000
+6.15523321e-001
+-2.75625454e-001
+-2.15521279e-002
+-1.18151971e+000
+-4.57898250e-001
+6.09004942e-001
+9.62426856e-001
+-2.23795116e-001
+4.04709690e-001
+1.78420341e-001
+-7.29196217e-001
+-9.55449328e-001
+-1.32301953e+000
+1.08931140e+000
+1.27622510e+000
+9.54669060e-001
+7.67021465e-001
+0.00000000e+000
+-7.79694396e-001
+-1.24877706e+000
+7.21978792e-001
+-2.01777183e-001
+4.17050520e-001
+2.45960598e-001
+0.00000000e+000
+-1.64646124e-001
+-6.02482280e-001
+3.37828977e-001
+-5.30614597e-001
+1.86152063e-001
+1.30911982e-001
+0.00000000e+000
+1.05377496e-001
+6.75473981e-002
+2.00363970e-001
+1.57353934e-002
+5.35934495e-002
+-7.30082074e-002
+1.65949494e-001
+-1.63171000e-001
+-1.91541722e-001
+2.83146427e-001
+-1.29388954e-001
+7.34099955e-002
+-1.03007231e-001
+2.73446353e-001
+2.18665651e-001
+-1.22852955e-001
+-4.11930293e-003
+-9.06210601e-001
+-1.28657786e-001
+-4.24860983e-001
+0.00000000e+000
+2.94882495e-001
+-2.81450303e-002
+6.20118447e-002
+-1.59790335e-001
+2.44057553e-003
+-1.69357429e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.43166999e+000
+-1.43748568e+000
+-1.17887580e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.81445868e-001
+-1.33622913e+000
+-6.87809339e-002
+-5.04637651e-001
+-7.51971408e-001
+8.54889257e-002
+3.34431486e-002
+8.18037265e-001
+1.01458982e-001
+0.00000000e+000
+6.43039859e-001
+-5.52059080e-001
+-1.36763357e+000
+3.54387096e-001
+5.30521381e-001
+8.82346133e-001
+1.01313052e+000
+-9.97420444e-001
+-1.01769810e+000
+3.74255341e-001
+-3.26538085e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.00069328e-001
+-1.80010085e+000
+8.77308826e-003
+3.61370165e-001
+-1.27476495e-001
+2.23640247e-001
+2.53703465e-001
+2.13533888e-001
+-3.23233562e-001
+0.00000000e+000
+2.41886871e-001
+-5.40964343e-001
+-5.15640295e-002
+5.00838445e-002
+-1.18532803e-001
+2.41643655e-001
+2.53182643e-001
+-7.17871218e-002
+4.66188821e-001
+1.93045108e-001
+-1.22808493e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.45660915e-001
+-6.75404777e-001
+5.43075720e-002
+-1.79678790e-002
+-7.65981551e-001
+2.82571217e-001
+7.54884672e-001
+2.41343121e-001
+1.49799853e-002
+0.00000000e+000
+7.20139758e-001
+-7.99460097e-001
+-1.13874221e+000
+4.99372994e-001
+-5.73980484e-001
+1.07951004e-001
+2.98102144e-001
+-6.02479635e-001
+6.38568180e-002
+6.27615030e-002
+-1.25215021e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.60910175e-002
+-1.27737480e+000
+-3.69267311e-002
+2.62007994e-001
+9.80331287e-002
+7.35245881e-002
+4.61198735e-003
+7.88510002e-002
+-3.82215359e-001
+0.00000000e+000
+6.49809209e-002
+-1.76713078e-001
+-1.49558379e-002
+2.07627367e-001
+2.25450102e-001
+1.79042595e-001
+3.38709128e-002
+9.70180728e-002
+1.63489803e-001
+2.18371293e-001
+136
+1.76624874e+000
+0.00000000e+000
+0.00000000e+000
+2.12738734e-001
+6.62967851e-003
+8.22413867e-001
+-8.94960200e-004
+7.31096143e-001
+1.81772698e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.36884907e-001
+3.45962331e-001
+2.85739479e-001
+3.87109955e-001
+3.30440437e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.62040009e-001
+-2.69677113e-001
+2.83744917e-001
+6.34932802e-001
+7.44639511e-001
+7.23355767e-001
+6.12036071e-001
+-4.63742423e-001
+2.85520817e-001
+-5.57809215e-001
+3.49789995e-001
+-4.99374688e-001
+5.64780532e-001
+-4.74619439e-001
+1.09261422e+000
+-2.05841387e-001
+4.44577751e-001
+-4.86177365e-001
+6.95854728e-001
+-8.21090300e-001
+2.79463649e-001
+-4.52834219e-002
+1.60758529e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.68152123e+000
+-1.87241701e+000
+5.99469508e-001
+-5.88429539e-001
+-1.31638864e+000
+0.00000000e+000
+-4.15706050e-001
+8.09064792e-002
+6.70603259e-003
+-1.13654191e+000
+0.00000000e+000
+6.21728993e-002
+-7.35390971e-003
+2.68822323e-002
+-5.00620008e-001
+5.61275268e-003
+-9.07599565e-002
+-1.00652247e-001
+-4.44333844e-002
+-3.63283239e-002
+-6.09266717e-002
+-7.24240917e-001
+-1.85875668e-001
+-8.42837113e-002
+-1.80091286e-001
+2.94993659e-001
+6.42513974e-001
+-5.67327128e-001
+2.15773308e-001
+-1.27259504e-001
+0.00000000e+000
+1.58455638e+000
+7.51253598e-002
+2.98325111e-001
+-8.66125321e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.41759310e+000
+-1.37293936e+000
+-1.60573775e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.69828597e-001
+-2.76900088e+000
+5.21969097e-001
+-1.24524761e-001
+-1.00727347e+000
+5.56337048e-001
+1.79320044e-001
+1.24329269e+000
+-2.57012337e-001
+0.00000000e+000
+7.29449987e-001
+-9.96863434e-001
+-1.59864575e+000
+4.60538501e-001
+1.22831754e+000
+7.96826160e-001
+3.73240437e-001
+-1.41545292e+000
+-4.72938047e-001
+2.76853747e-001
+-1.46502767e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.44826405e-001
+-2.43461258e+000
+1.60618313e-001
+7.04203090e-001
+-8.39899736e-001
+7.89329016e-001
+9.31482583e-001
+4.75598694e-001
+-3.92384360e-001
+0.00000000e+000
+8.06310134e-001
+-1.17172442e+000
+-1.47084851e+000
+6.27896524e-001
+-4.21781478e-001
+4.38033019e-001
+5.47173013e-001
+-1.04342353e+000
+-1.04770629e-001
+4.88946779e-001
+6 1
+-8.7661e-001 2.0614e-001
+8 1
+0 1 2 8 7 4 15 10 
+217
+6.21997538e-001
+-3.94786546e-001
+-3.76174754e-001
+-2.86682768e-001
+1.00665502e-001
+-1.30737242e-001
+1.48000985e-001
+1.17218459e-001
+3.38695904e-001
+-2.77004920e-001
+6.03909532e-002
+-3.03877585e-001
+-2.57558066e-002
+3.12465032e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.85392607e-001
+3.29271944e-003
+2.26968173e-001
+3.27842207e-001
+1.30611495e-003
+1.04851483e-001
+5.79547938e-001
+1.87183566e-003
+8.56798521e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.68291401e-001
+5.64953310e-002
+1.76470210e-001
+4.05411962e-001
+3.62389382e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.93219403e-001
+-1.38084752e-001
+1.30201951e-001
+2.21905817e-001
+2.52009744e-001
+2.21845588e-001
+4.27338594e-001
+1.49946964e-002
+-8.45633078e-002
+-3.39128964e-001
+1.46691369e-002
+-7.48432519e-002
+3.17541983e-001
+-3.79056391e-001
+7.40958968e-001
+1.36146859e-001
+1.10811556e-001
+-1.19147771e-001
+3.48501716e-001
+-7.54140454e-001
+-3.55913647e-001
+7.26114587e-002
+9.72554953e-001
+-2.19632010e-001
+6.30597276e-001
+2.11032273e-001
+-6.91386673e-001
+-7.51177146e-001
+-1.12654214e+000
+1.12102600e+000
+1.28926984e+000
+9.43535353e-001
+6.19835636e-001
+0.00000000e+000
+-6.89965567e-001
+-2.07101607e+000
+9.30186200e-001
+5.28117781e-001
+3.81776906e-001
+3.14582966e-001
+0.00000000e+000
+8.22839211e-002
+-4.63018658e-001
+3.60500332e-001
+-7.52476783e-002
+1.79213285e-001
+-5.62672844e-002
+0.00000000e+000
+2.10572869e-001
+1.20996540e-001
+3.13293448e-001
+-1.03096904e-001
+9.81312213e-002
+-2.10011561e-001
+2.58706101e-001
+-7.21670380e-002
+-2.66231922e-001
+3.57374437e-001
+-4.20638111e-001
+7.80840382e-002
+-8.13053010e-002
+3.36686393e-001
+2.87251060e-001
+5.39512870e-002
+2.19477563e-002
+-9.06900786e-001
+-2.38876707e-002
+-3.42503309e-001
+0.00000000e+000
+2.10167431e-001
+3.16544756e-002
+1.22815974e-001
+-1.56462216e-001
+2.89014134e-001
+-5.13372149e-002
+0.00000000e+000
+9.46025012e-002
+-1.07143698e-001
+2.41429634e-001
+-2.92586751e-001
+2.85965403e-001
+-1.56638305e-002
+-1.51453521e+000
+-1.70086547e+000
+-1.38258179e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.13466003e-001
+-8.68611633e-001
+-2.77832572e-001
+-9.28355748e-001
+-8.59561529e-001
+6.01527927e-001
+-1.83497129e-001
+7.36615000e-001
+5.06384689e-001
+0.00000000e+000
+8.28550398e-001
+-9.88471707e-001
+-1.64095098e+000
+5.34355221e-001
+3.39200408e-001
+8.55109549e-002
+2.49035401e-001
+-8.82068945e-001
+-4.35384572e-001
+9.87507021e-001
+-1.94279409e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.35905887e-002
+-6.92623621e-001
+2.59035710e-001
+2.71987379e-001
+-2.76888334e-001
+-1.99874281e-001
+2.48181656e-001
+6.85569614e-002
+1.17750096e-001
+0.00000000e+000
+1.38512684e-001
+-7.37391330e-001
+4.35899538e-002
+8.19001672e-002
+8.13546703e-002
+2.65092241e-001
+5.72379499e-003
+5.02775467e-002
+2.01922027e-001
+-1.44977320e-001
+-1.47997716e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.70422862e-001
+-8.84361382e-001
+-1.69969033e-001
+2.51333354e-001
+-4.27860126e-001
+3.15674485e-001
+7.07216719e-001
+1.65889002e-001
+2.04973511e-002
+0.00000000e+000
+4.83208514e-001
+-5.42713451e-001
+-1.39078680e+000
+2.24224337e-001
+-4.73911175e-001
+5.04350434e-001
+5.85805702e-001
+-8.40170915e-001
+-5.03873569e-001
+2.25046530e-001
+-1.50838335e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.56511440e-001
+-1.06152063e+000
+1.06993424e-001
+9.34045643e-002
+-1.83843771e-001
+1.92232735e-001
+5.29473146e-002
+2.31263213e-001
+-4.06681670e-001
+0.00000000e+000
+1.09330868e-001
+6.40177297e-002
+-4.49091729e-002
+1.20269004e-001
+3.72830819e-001
+-5.94981149e-002
+-1.72573113e-001
+-4.15725503e-002
+2.28643049e-001
+9.13165252e-002
+136
+1.35191170e+000
+0.00000000e+000
+0.00000000e+000
+-2.54933508e-002
+8.54827284e-003
+6.76508851e-001
+5.80645466e-004
+7.00896195e-001
+1.99982435e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.02552080e-001
+2.26106959e-001
+1.69435890e-001
+3.31076177e-001
+3.42113337e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.02228817e-001
+-2.64117664e-001
+8.51535466e-002
+3.46929675e-001
+5.65737449e-001
+6.06684281e-001
+8.14531963e-001
+-4.19814289e-001
+3.75525986e-001
+-6.73009003e-001
+2.06942724e-001
+-4.08785640e-001
+6.19639392e-001
+-3.51818457e-001
+1.08300480e+000
+-1.32623981e-001
+4.71660226e-001
+-6.42847494e-001
+4.76483586e-001
+-9.18290200e-001
+1.16839225e-001
+1.15391350e-001
+1.43361347e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.62847043e+000
+-1.80332728e+000
+6.47501775e-001
+-5.44413520e-001
+-1.31531173e+000
+0.00000000e+000
+-2.95849282e-001
+-2.50612357e-002
+1.55190273e-001
+-1.06451394e+000
+0.00000000e+000
+-3.37682246e-001
+-1.34279551e-001
+-4.65250144e-003
+-4.85773067e-001
+-5.24932715e-002
+-8.35899300e-002
+-3.56081399e-002
+-1.30699134e-002
+-1.53437456e-002
+-1.99328006e-001
+-7.94369978e-001
+-1.30014220e-001
+-8.71067228e-002
+-2.44622889e-001
+2.67196877e-001
+5.25698900e-001
+-4.88888097e-001
+1.97845635e-001
+-1.88701662e-001
+0.00000000e+000
+1.18232786e+000
+1.04457876e-001
+2.02828231e-001
+-2.37393829e-002
+0.00000000e+000
+8.68902929e-001
+3.98806246e-002
+1.82199908e-001
+-2.26088694e-001
+-1.32580125e+000
+-1.29833629e+000
+-1.63159859e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.87961043e-001
+-3.47248817e+000
+5.61741118e-001
+7.19494089e-002
+-9.35654070e-001
+6.88256195e-001
+2.72919047e-001
+1.36762557e+000
+-1.06313820e+000
+0.00000000e+000
+7.18536469e-001
+-7.95431710e-001
+-1.63013952e+000
+3.87981354e-001
+1.26394246e+000
+1.03229349e+000
+7.74596658e-001
+-1.48472952e+000
+-4.61739194e-001
+2.83918966e-001
+-1.43038657e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.42907667e-001
+-2.45881948e+000
+1.46395173e-001
+7.51993246e-001
+-8.51311091e-001
+7.62678173e-001
+9.40998781e-001
+4.24377623e-001
+-4.18181898e-001
+0.00000000e+000
+8.49837195e-001
+-1.34429638e+000
+-1.43852941e+000
+7.19503476e-001
+-5.61319680e-001
+4.48634159e-001
+5.48224257e-001
+-9.12220313e-001
+1.70902539e-002
+5.01651678e-001
+16 1
+-8.7619e-001 1.9615e-001
+8 0
+0 1 2 8 7 4 15 10 
+217
+2.24449101e-001
+-3.77349641e-001
+5.52042768e-002
+-3.54219805e-001
+-6.10564122e-003
+3.84870248e-001
+1.33655558e-001
+-1.36244827e-001
+1.00669474e-001
+-2.78449419e-001
+-1.58994560e-001
+9.09464318e-002
+1.55224270e-001
+-9.03462329e-002
+2.42953255e-001
+3.13649276e-003
+-7.32833612e-003
+1.79404623e-001
+2.65486815e-004
+1.01188526e-001
+-2.74473670e-002
+-2.51266554e-004
+1.58550226e-001
+-1.70461410e-001
+6.61745498e-004
+1.97273692e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.63657699e-001
+1.34946421e-001
+3.52656924e-004
+-3.44907971e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.71518454e-001
+-1.94580236e-001
+1.65846388e-001
+2.25871949e-001
+1.26420942e-001
+1.42512037e-001
+2.29896474e-001
+0.00000000e+000
+5.14643525e-002
+-9.55857608e-002
+-1.81324445e-001
+7.93044850e-002
+1.78540554e-001
+-3.35051212e-001
+4.24504251e-001
+0.00000000e+000
+4.24317554e-002
+7.93845255e-002
+3.06397961e-001
+-1.15577326e-001
+-2.84454803e-001
+-1.23316736e-001
+6.67797299e-001
+-2.10343841e-001
+4.34333491e-001
+4.59450534e-004
+0.00000000e+000
+-9.80907825e-001
+-1.69486746e+000
+7.33666323e-001
+1.57101548e+000
+4.71690602e-001
+7.85652242e-001
+0.00000000e+000
+-5.18356782e-001
+-8.06922088e-001
+3.05816968e-001
+-2.00444145e-001
+4.36988914e-001
+5.11484001e-001
+0.00000000e+000
+-2.67297412e-001
+-4.70700679e-001
+2.85204656e-001
+3.22801819e-002
+2.06541856e-001
+3.81681641e-001
+0.00000000e+000
+1.21852225e-001
+3.23689353e-002
+1.28968270e-001
+-2.53970428e-003
+-2.63713939e-002
+1.31643064e-001
+0.00000000e+000
+5.18106542e-002
+-2.69478191e-001
+1.46846415e-001
+-5.89074875e-002
+2.57920313e-002
+-1.82390311e-001
+0.00000000e+000
+2.77816236e-001
+-4.89791477e-002
+-6.73507357e-002
+-6.91133873e-001
+1.39836004e-002
+-3.88805377e-001
+0.00000000e+000
+1.95900737e-001
+7.66861976e-003
+3.67343890e-003
+-1.47565824e-001
+2.48749247e-002
+-2.19239900e-003
+0.00000000e+000
+5.74087964e-002
+-2.86461972e-002
+1.22028731e-001
+-1.45117451e-001
+4.50115734e-002
+2.46631392e-001
+-1.26520566e+000
+-1.51570903e+000
+-1.51882530e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.15403690e-001
+-1.18708689e+000
+8.47685103e-002
+-5.37384934e-001
+-1.01829628e+000
+2.81769512e-001
+1.37686336e-001
+8.51196168e-001
+5.12473717e-002
+0.00000000e+000
+4.56990756e-001
+-9.06495539e-001
+-1.79165696e+000
+4.92157483e-001
+5.36294147e-001
+6.88751158e-001
+6.07699750e-001
+-1.15876193e+000
+-5.77259455e-002
+3.34618291e-001
+-2.52235577e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.11199120e-001
+-1.38406792e+000
+1.22760460e-001
+4.16246354e-001
+-9.35870623e-002
+3.99937639e-001
+2.76209527e-001
+8.22308272e-002
+-3.17863718e-001
+0.00000000e+000
+2.98170459e-001
+7.05630510e-003
+6.02469132e-002
+-1.37242847e-001
+7.43436467e-003
+1.06054326e-001
+1.32777731e-002
+5.33498399e-003
+-3.16373668e-001
+2.17752604e-001
+-1.21405496e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.58169896e-001
+-1.37262980e+000
+6.60511275e-001
+7.85615988e-001
+-9.90596975e-001
+1.20388250e+000
+9.24633606e-001
+3.28362304e-001
+1.54960795e-001
+0.00000000e+000
+6.97835038e-001
+-1.05358569e+000
+-1.46525903e+000
+6.22239994e-001
+-8.07873914e-001
+2.05807583e-001
+5.65944830e-001
+-1.18490314e+000
+1.20151201e-002
+-3.42845555e-001
+-2.62781335e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.63446392e-001
+-1.75705231e+000
+-1.28012577e-001
+2.00013210e-002
+-3.31215402e-002
+1.51339509e-001
+7.20937604e-002
+3.05753219e-001
+-1.16950677e-001
+0.00000000e+000
+1.70996801e-002
+-2.84309272e-001
+-9.02383642e-002
+-8.50541205e-002
+5.55543662e-001
+3.90249780e-001
+-4.70370991e-002
+3.43241816e-002
+-1.09005287e-001
+4.78148408e-001
+136
+2.04304047e+000
+9.97099240e-001
+-8.21255330e-003
+5.28877476e-001
+-1.48390892e-003
+3.01601679e-001
+-1.58531419e-003
+2.15462072e-001
+6.89832896e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.41862572e-001
+5.00998602e-001
+5.31343266e-001
+5.58475406e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.18477551e-001
+-2.41337490e-001
+1.04076588e-001
+3.55787174e-001
+5.76923105e-001
+7.92602880e-001
+1.17346576e+000
+-6.63588489e-001
+5.15367034e-001
+-4.78426535e-001
+4.20454084e-001
+-3.81461367e-001
+7.12560457e-001
+-5.88332364e-001
+1.21947963e+000
+-5.12066187e-001
+5.97957883e-001
+-4.83295485e-001
+6.79638271e-001
+-3.90472557e-001
+3.30759921e-001
+-4.65049773e-001
+1.52951595e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.96269276e+000
+2.02184843e-001
+-9.86920066e-001
+-1.27420913e+000
+0.00000000e+000
+2.09056695e-001
+2.27609032e-001
+2.02792932e-001
+-1.00109563e+000
+0.00000000e+000
+7.60405743e-002
+-9.77156733e-002
+9.74900931e-002
+-3.17267477e-001
+-5.46984325e-003
+-1.20954632e-001
+-1.23796094e-001
+2.50710118e-002
+-3.39177591e-002
+0.00000000e+000
+-1.49453233e+000
+-2.03986826e-001
+-2.46598267e-001
+-1.91344530e-001
+0.00000000e+000
+1.16761026e+000
+-3.92841825e-001
+3.31649969e-001
+-1.53172679e-001
+0.00000000e+000
+1.78416068e+000
+1.22269335e-001
+3.09992267e-001
+3.41759045e-002
+0.00000000e+000
+1.22792305e+000
+5.44631963e-002
+2.40589664e-001
+-1.69471129e-001
+-1.44950118e+000
+-1.41682820e+000
+-1.69492282e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.28796893e-001
+-3.14920300e+000
+5.78037849e-001
+-3.08433287e-001
+-1.01783022e+000
+4.67385149e-001
+5.36869664e-002
+1.36915642e+000
+-2.89238521e-001
+0.00000000e+000
+7.38932645e-001
+-9.95193552e-001
+-1.66989020e+000
+3.68313724e-001
+1.36331788e+000
+1.03750650e+000
+7.37762458e-001
+-1.49141625e+000
+-5.13440677e-001
+2.96826402e-001
+-1.57993825e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.15602923e-001
+-2.59895338e+000
+1.17715653e-001
+7.65934965e-001
+-1.00547375e+000
+5.94857675e-001
+9.36716051e-001
+4.86899859e-001
+-3.90699596e-001
+0.00000000e+000
+9.01486619e-001
+-1.20031119e+000
+-1.47166226e+000
+6.15131732e-001
+-4.41569452e-001
+4.58695347e-001
+5.76464388e-001
+-1.07200717e+000
+-6.20767901e-002
+5.93310132e-001
+14 1
+-9.9834e-001 2.4262e-001
+8 1
+0 1 2 8 7 4 15 10 
+217
+3.78071786e-001
+-1.39976116e-001
+-2.17557794e-001
+-2.72852557e-001
+1.23164515e-001
+-9.42078862e-002
+2.54371896e-002
+2.21089651e-001
+3.43116558e-001
+-3.22882608e-001
+-2.26328011e-001
+8.02698221e-002
+1.12681534e-001
+3.49728244e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.90049786e-001
+4.38224404e-003
+3.89822649e-001
+1.18648853e-001
+2.03567911e-003
+2.22973729e-001
+7.49472718e-001
+8.80295182e-004
+1.04613253e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.46608929e-001
+-2.49992684e-002
+-2.52582946e-001
+3.87422757e-002
+2.70302796e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.01963159e-001
+-1.17349457e-001
+1.32174322e-001
+2.14615276e-001
+3.07176323e-001
+2.04020170e-001
+2.39398309e-001
+0.00000000e+000
+9.82883732e-002
+-3.77110164e-001
+-6.60311725e-002
+-2.54968903e-001
+1.91811408e-001
+-2.64238778e-001
+6.08527400e-001
+3.11471741e-001
+-3.21391298e-002
+-2.05891566e-001
+1.95604207e-001
+-8.51801457e-001
+-1.46151628e-001
+2.36132862e-001
+9.00855236e-001
+-5.78524323e-002
+4.07039735e-001
+2.88844829e-002
+-6.03299152e-001
+-7.69393757e-001
+-1.87082513e+000
+9.72710126e-001
+1.22089579e+000
+7.78054569e-001
+7.72391135e-001
+0.00000000e+000
+-6.49776238e-001
+-1.51739375e+000
+6.71968352e-001
+1.22637601e-001
+3.55879671e-001
+1.70675828e-001
+0.00000000e+000
+-4.20943545e-002
+-5.59302703e-001
+3.80055833e-001
+8.14824322e-003
+4.01103071e-002
+-1.47004298e-001
+0.00000000e+000
+-3.00084783e-002
+-8.66394096e-002
+2.97166334e-001
+-2.63964522e-001
+1.10913930e-001
+1.33624300e-002
+2.78724581e-001
+-2.64741371e-001
+-2.12188610e-001
+3.18460347e-001
+-2.50793786e-001
+4.56282289e-002
+4.11440007e-002
+3.30470318e-002
+3.40189795e-001
+9.64659010e-002
+2.31079679e-002
+-9.45206105e-001
+-1.82730089e-002
+-3.80817240e-001
+0.00000000e+000
+1.95647699e-001
+5.84483398e-002
+1.61412439e-001
+-4.49840018e-001
+2.10116473e-002
+-1.37693587e-001
+0.00000000e+000
+5.58500780e-002
+-2.08546671e-001
+2.42396885e-001
+-4.15857895e-001
+7.98248231e-002
+1.15139331e-001
+-1.48643822e+000
+-1.49802049e+000
+-1.55591854e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.93988223e-001
+-9.18310509e-001
+2.04171731e-001
+-1.19825322e+000
+-1.08818550e+000
+-2.42860385e-002
+-2.17442852e-001
+7.91975474e-001
+7.33437066e-001
+0.00000000e+000
+1.30765060e+000
+-5.86531105e-001
+-1.65133822e+000
+7.25291839e-001
+2.21457441e-001
+2.20530185e-002
+-4.44122008e-002
+-1.04168897e+000
+-5.39433690e-001
+8.53938369e-001
+-1.11311221e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.08850220e-003
+-1.43846924e+000
+2.04306263e-001
+5.61257192e-001
+-1.28883257e-001
+2.56138920e-001
+3.49882898e-001
+8.04576327e-002
+-2.67108023e-001
+0.00000000e+000
+3.57822561e-002
+-8.74054297e-001
+6.52655767e-002
+3.53082504e-002
+-2.01129279e-002
+2.71203442e-001
+2.14187753e-001
+2.08838813e-001
+3.56071364e-001
+-2.74723388e-002
+-1.30374010e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.96087302e-002
+-6.84090342e-001
+1.90641402e-001
+4.70249531e-001
+-3.78982299e-001
+-3.37846576e-002
+1.25485947e-001
+2.61579927e-001
+8.75796648e-002
+0.00000000e+000
+7.36922722e-001
+-5.53808882e-001
+-1.39669625e+000
+6.13713915e-002
+-2.80931600e-001
+4.18268314e-001
+1.26644695e-001
+-8.42094581e-001
+-1.39972082e-001
+4.48268276e-001
+-1.23277752e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.42822710e-001
+-1.24502834e+000
+-7.68470519e-002
+2.07840508e-002
+-7.42379714e-002
+3.96935995e-001
+2.38764417e-001
+1.65268290e-001
+-4.60080548e-001
+0.00000000e+000
+4.97734777e-002
+-1.96037782e-001
+2.35946098e-002
+2.35988597e-001
+3.01838337e-001
+-3.74782716e-002
+1.47642555e-002
+8.40410602e-002
+1.65270622e-001
+2.65857854e-002
+136
+1.57977830e+000
+0.00000000e+000
+0.00000000e+000
+2.51961594e-001
+4.44941381e-003
+6.65028118e-001
+-4.63025916e-004
+6.62788587e-001
+1.95938384e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.73642136e-001
+3.07621651e-001
+2.36209897e-001
+3.66047137e-001
+3.07639809e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.71599343e-001
+-3.18490093e-001
+1.04186014e-001
+3.91250735e-001
+6.32831847e-001
+7.33381559e-001
+9.08825624e-001
+-4.61163078e-001
+3.94950633e-001
+-6.94222543e-001
+3.54438190e-001
+-4.64034954e-001
+6.35529071e-001
+-3.70119833e-001
+1.17606806e+000
+-2.51411271e-001
+5.71449774e-001
+-6.11662220e-001
+5.29739196e-001
+-9.04901355e-001
+1.54348521e-001
+4.85357836e-002
+1.47223433e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.75208523e+000
+-1.95689425e+000
+5.49693446e-001
+-5.92440277e-001
+-1.20538762e+000
+0.00000000e+000
+-3.25232659e-001
+9.36343032e-002
+7.28767951e-002
+-1.11568662e+000
+0.00000000e+000
+-1.67881320e-001
+-1.07003087e-001
+1.39200248e-002
+-4.60662631e-001
+-5.16576086e-002
+-1.12617940e-001
+-9.53618567e-002
+-1.96415040e-002
+5.68319988e-002
+-2.24810471e-001
+-8.21862352e-001
+-1.73948469e-001
+-1.00462664e-001
+-1.84645301e-001
+2.51422890e-001
+5.25543272e-001
+-5.07098208e-001
+2.01169628e-001
+-1.12853243e-001
+0.00000000e+000
+1.29501978e+000
+1.20199602e-001
+2.08817044e-001
+2.60027342e-002
+0.00000000e+000
+8.75115236e-001
+9.86489359e-003
+1.88038219e-001
+-1.95281609e-001
+-1.35045403e+000
+-1.33674077e+000
+-1.61064222e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.06834527e-001
+-2.95659335e+000
+4.44940896e-001
+-6.51058895e-002
+-1.01048577e+000
+6.13520610e-001
+2.30507373e-001
+1.28018292e+000
+-4.80969528e-001
+0.00000000e+000
+6.65999793e-001
+-9.37737240e-001
+-1.64246952e+000
+3.63611162e-001
+1.23049924e+000
+9.74237714e-001
+7.11518810e-001
+-1.54109523e+000
+-5.23651350e-001
+3.25612616e-001
+-1.45656801e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.43527035e-001
+-2.43023389e+000
+1.48201244e-001
+7.05386795e-001
+-8.65858399e-001
+7.48408423e-001
+9.48778521e-001
+4.46359618e-001
+-4.15520473e-001
+0.00000000e+000
+7.91052771e-001
+-1.26444951e+000
+-1.48435958e+000
+7.26405750e-001
+-4.86722587e-001
+4.53035610e-001
+5.49029487e-001
+-9.52272982e-001
+-1.05165851e-002
+4.93180751e-001
+22 1
+-1.0988e+000 2.7219e-001
+8 1
+0 1 2 8 7 4 15 10 
+217
+2.14357869e-001
+-2.94622488e-001
+1.48966078e-002
+-2.40463724e-002
+7.81575903e-002
+-2.18602024e-001
+-1.17890227e-001
+4.63985876e-002
+3.30077438e-002
+-1.15019626e-001
+-1.00493401e-001
+-1.19809592e-001
+3.21576163e-001
+1.67159934e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.02124979e-001
+-8.86889075e-004
+3.21330597e-001
+1.58409991e-001
+2.38882645e-003
+2.13639423e-001
+2.58072857e-001
+2.99543288e-003
+1.58106968e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.95704241e-002
+-2.65188505e-002
+1.71821770e-002
+1.44911991e-001
+2.66339328e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.01868590e-001
+-1.26707490e-001
+-5.19529935e-002
+1.51474170e-001
+1.79845854e-001
+1.53834207e-001
+3.09732710e-001
+0.00000000e+000
+2.85245262e-001
+-3.31810110e-001
+-5.40487141e-002
+-2.87950665e-001
+2.08734365e-001
+-2.40925615e-001
+4.82493938e-001
+0.00000000e+000
+-1.73865185e-001
+-1.20952537e-001
+9.50095367e-002
+-7.14342600e-001
+-7.41303466e-002
+4.19287630e-001
+7.73901524e-001
+-1.55229366e-001
+2.56986957e-001
+1.12600278e-001
+-4.70156944e-001
+-8.58825568e-001
+-1.65646275e+000
+7.92763701e-001
+1.31208681e+000
+7.50576679e-001
+6.43139892e-001
+0.00000000e+000
+-8.08597785e-001
+-1.16952350e+000
+7.26623055e-001
+-3.76754885e-001
+2.96332598e-001
+2.75866826e-001
+0.00000000e+000
+-3.52710362e-001
+-4.97829007e-001
+4.50987623e-001
+-2.58995306e-001
+1.16080607e-001
+1.36684165e-001
+0.00000000e+000
+-8.35109648e-002
+-7.85044892e-002
+3.32696351e-001
+-2.17848595e-001
+-3.48275175e-002
+1.88161095e-001
+2.28771446e-001
+-1.87297486e-001
+-1.71949949e-001
+1.74670716e-001
+3.02692359e-002
+-1.78680766e-003
+-1.15367682e-001
+1.60445153e-001
+3.24025495e-001
+-1.10959319e-001
+-1.24278139e-001
+-7.54087628e-001
+-1.45834640e-001
+-4.99983900e-001
+0.00000000e+000
+1.35266473e-001
+-7.51091000e-002
+9.64465456e-002
+-4.47793157e-001
+-1.73551496e-002
+-1.36459036e-001
+0.00000000e+000
+3.38299700e-002
+-1.05251989e-001
+1.35010208e-001
+-1.93523554e-003
+4.55176904e-002
+-1.92838286e-001
+-1.41225907e+000
+-1.12295398e+000
+-1.59594292e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.50345306e-001
+-6.44136891e-001
+2.66252427e-001
+-5.84142258e-001
+-9.41729523e-001
+4.13582153e-001
+1.60997125e-001
+8.35991305e-001
+-2.76866817e-001
+0.00000000e+000
+7.13179398e-001
+-6.58792328e-001
+-1.46869088e+000
+3.30350680e-001
+9.49514788e-001
+1.53218099e-001
+6.34352932e-001
+-1.28249945e+000
+-9.11999211e-001
+2.65130228e-001
+-5.30699010e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.59506096e-001
+-1.19902270e+000
+2.92378506e-001
+3.04535188e-001
+-1.03483638e-003
+1.36936700e-001
+1.25306253e-001
+1.35206059e-001
+-1.54245347e-001
+0.00000000e+000
+9.36188330e-002
+-7.17368555e-001
+-3.24394289e-002
+2.97653699e-002
+-2.28792714e-001
+3.07353416e-001
+1.22247186e-001
+1.38353820e-001
+3.00011621e-001
+1.82377546e-001
+-8.61904610e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.44103132e-002
+-7.47142029e-001
+1.04689618e-001
+6.57487511e-002
+-7.62251077e-001
+4.39325279e-001
+4.56717164e-001
+4.06283055e-002
+4.40522002e-001
+0.00000000e+000
+1.07280164e+000
+-5.78623141e-001
+-1.33970960e+000
+4.86159518e-001
+-1.44162083e-001
+-2.28578303e-001
+2.66573788e-001
+-5.81041113e-001
+-3.03773804e-001
+5.44620785e-001
+-1.90896134e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.86216796e-001
+-1.18242439e+000
+-2.11535946e-002
+2.62894639e-001
+1.64417396e-001
+6.89904768e-002
+1.05525439e-001
+2.10655957e-001
+-4.78404582e-001
+0.00000000e+000
+-1.19713373e-001
+-3.10363172e-001
+6.54421213e-002
+1.98017637e-001
+-1.17322082e-001
+3.58074171e-001
+9.91387488e-002
+7.70121248e-002
+2.65490785e-001
+-2.33912332e-002
+136
+1.93887588e+000
+0.00000000e+000
+0.00000000e+000
+1.14620235e-001
+9.42802195e-003
+9.07151869e-001
+-1.33755850e-004
+9.17103778e-001
+1.60314463e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.74446269e-001
+3.53258984e-001
+3.16163154e-001
+4.47317258e-001
+3.65316843e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.01907705e+000
+-3.86451122e-001
+1.04745417e-001
+4.47858558e-001
+7.72197640e-001
+9.43306613e-001
+1.07913531e+000
+-4.98718849e-001
+3.72566577e-001
+-8.56770461e-001
+3.99182632e-001
+-5.26047067e-001
+7.70561421e-001
+-3.91699026e-001
+1.39213089e+000
+-4.15186865e-001
+6.99050085e-001
+-7.26829684e-001
+7.20654772e-001
+-9.53337167e-001
+2.65305896e-001
+-1.05944607e-002
+1.69860718e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.10738943e+000
+-2.27179415e+000
+4.43134879e-001
+-7.07499452e-001
+-1.24762723e+000
+0.00000000e+000
+-2.85805969e-001
+1.40843310e-001
+1.51119134e-002
+-1.05715079e+000
+0.00000000e+000
+-3.06051793e-001
+-1.53296432e-001
+-6.48527249e-002
+-4.83112439e-001
+-6.36753040e-002
+-2.11998738e-001
+-1.15166698e-001
+-6.32115498e-002
+6.32086570e-002
+-2.44952010e-001
+-8.52039100e-001
+-1.67291938e-001
+-1.35790294e-001
+-1.65891666e-001
+3.73625988e-001
+6.18425322e-001
+-5.03150845e-001
+2.03492061e-001
+-9.37354895e-002
+0.00000000e+000
+1.48292503e+000
+1.37080025e-001
+2.38560483e-001
+2.81910144e-002
+0.00000000e+000
+1.03941758e+000
+1.41567006e-002
+2.05663386e-001
+-2.36994602e-001
+-1.41127911e+000
+-1.42722615e+000
+-1.63247120e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.00266921e-001
+-3.09022360e+000
+3.76217014e-001
+-9.63404213e-002
+-9.85461892e-001
+5.17336051e-001
+2.23228137e-001
+1.23103143e+000
+-3.19987538e-001
+0.00000000e+000
+7.54939781e-001
+-9.66149442e-001
+-1.60101617e+000
+3.99293499e-001
+1.20317755e+000
+9.25945960e-001
+6.25162822e-001
+-1.42678520e+000
+-4.32620863e-001
+3.29514774e-001
+-1.52011278e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.81720505e-001
+-2.48278065e+000
+1.40542509e-001
+7.13074306e-001
+-8.58230048e-001
+7.47106302e-001
+9.21080901e-001
+4.50087268e-001
+-4.36128913e-001
+0.00000000e+000
+7.68308850e-001
+-1.23073461e+000
+-1.41841466e+000
+6.20575729e-001
+-3.75524718e-001
+4.47226431e-001
+5.22468558e-001
+-9.94382872e-001
+-2.07353520e-002
+4.84627681e-001
+23 1
+-1.1961e+000 2.5756e-001
+8 0
+0 1 2 8 7 4 15 10 
+217
+7.75855185e-001
+-5.04519441e-001
+-4.51046258e-001
+-2.27315683e-001
+2.77919073e-001
+-4.92293104e-002
+3.71167697e-001
+2.36231098e-001
+5.08586570e-001
+-2.30848951e-002
+4.58906652e-001
+-2.46721625e-001
+0.00000000e+000
+0.00000000e+000
+-4.67700067e-003
+3.69070430e-003
+-2.20451668e-001
+2.48328172e-001
+1.84858424e-003
+-3.48495477e-001
+1.08889248e-001
+1.24786059e-003
+-2.52530082e-001
+4.23314765e-001
+3.09350159e-004
+-2.75496012e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.13962779e-002
+1.50676472e-001
+2.01012770e-001
+3.51906144e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.21992633e-001
+-5.02567347e-002
+1.75244066e-001
+3.04269923e-001
+2.06451160e-001
+3.66088499e-001
+1.96050905e-001
+0.00000000e+000
+9.28125178e-002
+-1.02032557e-002
+-1.68915667e-001
+-1.76439330e-001
+3.83263893e-001
+-2.82306144e-001
+3.81565627e-001
+0.00000000e+000
+1.82180393e-001
+2.67917453e-001
+2.02927848e-001
+-4.37598937e-002
+-1.88820143e-001
+-6.43544788e-002
+7.79611862e-001
+-7.03930814e-002
+7.46605013e-001
+9.96432534e-002
+0.00000000e+000
+-8.88771147e-001
+-1.76269523e+000
+9.37544122e-001
+1.44145645e+000
+7.27082209e-001
+1.02443592e+000
+0.00000000e+000
+-3.30388061e-001
+-7.05111775e-001
+6.01623317e-001
+-1.03000189e-001
+5.04619929e-001
+2.70340157e-001
+0.00000000e+000
+-1.29062095e-002
+-5.02202737e-001
+5.08484421e-001
+-5.41816279e-002
+2.80276973e-001
+3.69732364e-001
+0.00000000e+000
+2.87972673e-001
+-1.27601291e-002
+2.60038291e-001
+4.90896725e-002
+2.27844220e-001
+1.73725764e-001
+0.00000000e+000
+5.12648969e-002
+-2.38572573e-001
+4.84055345e-001
+6.60175838e-002
+2.40534943e-001
+-9.13993523e-002
+0.00000000e+000
+4.20817909e-001
+-1.01444250e-001
+1.55812043e-001
+-6.03342384e-001
+1.99225233e-001
+-1.75633708e-001
+0.00000000e+000
+3.37987309e-001
+-1.12455390e-001
+3.20878007e-001
+-1.51526304e-001
+1.16989869e-001
+-1.83968077e-001
+0.00000000e+000
+2.52597288e-001
+-2.86613921e-001
+4.02267025e-001
+-1.31156446e-001
+1.20990872e-001
+-7.35181754e-003
+-1.36451026e+000
+-1.58978133e+000
+-1.31052671e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.84993344e-001
+-1.10107176e+000
+1.30840259e-002
+-4.80850494e-001
+-7.29309346e-001
+1.57991475e-001
+-9.61989960e-002
+9.08874592e-001
+-5.21178773e-001
+0.00000000e+000
+3.73745045e-001
+-9.42606089e-001
+-1.46964572e+000
+1.29407046e+000
+2.68233830e-001
+3.85978029e-001
+5.96251115e-001
+-1.11330822e+000
+-6.74029223e-002
+4.27823689e-001
+-2.29375724e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.43228559e-001
+-1.69855178e+000
+1.31007998e-001
+2.44732264e-001
+-2.55744670e-001
+3.38949848e-001
+2.65839957e-001
+1.28865054e-001
+-4.98364689e-002
+0.00000000e+000
+3.30048445e-001
+7.99454725e-002
+-1.06912209e-002
+-5.26982418e-001
+1.71593241e-001
+3.59723734e-001
+1.58779350e-001
+1.14776167e-002
+-1.81690061e-001
+1.29929357e-001
+-1.13517037e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.58452192e-003
+-1.07727330e+000
+7.60110153e-001
+8.68029142e-002
+-4.34546609e-001
+1.02890407e+000
+5.64715528e-001
+1.91784127e-001
+-4.63740694e-002
+0.00000000e+000
+5.58912816e-001
+-1.20951047e+000
+-1.78855341e+000
+7.98218701e-001
+-6.89017927e-001
+3.13528523e-001
+1.28076321e-001
+-4.85583129e-001
+-1.34788415e-001
+3.06008337e-001
+-2.10009690e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.26128664e-001
+-1.09748147e+000
+-9.94647624e-002
+2.35969304e-001
+-3.37551491e-001
+5.30213692e-002
+1.08502175e-001
+2.69751347e-001
+-1.76182906e-001
+0.00000000e+000
+1.58038617e-001
+2.23811592e-001
+-2.80958767e-002
+-4.15041810e-001
+4.92414954e-001
+1.13641377e-002
+2.33213391e-001
+-2.18318518e-001
+-1.38444221e-001
+1.88355819e-001
+136
+1.86248876e+000
+9.57281779e-001
+-6.37054713e-003
+5.30643418e-001
+-1.99895243e-003
+2.46555987e-001
+-1.50338109e-003
+1.28007577e-001
+5.97774668e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.06427517e-001
+4.89563893e-001
+4.90538537e-001
+4.63167197e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.99886054e-001
+-2.48920031e-001
+1.50061675e-001
+3.63715108e-001
+5.55641384e-001
+7.22923811e-001
+1.01895287e+000
+-4.79766380e-001
+4.82188821e-001
+-4.88716517e-001
+3.84406570e-001
+-3.50999426e-001
+6.23857483e-001
+-5.73177016e-001
+1.14285979e+000
+-3.79288824e-001
+4.96388509e-001
+-4.88650068e-001
+6.08986181e-001
+-4.04296285e-001
+2.88083434e-001
+-4.66677625e-001
+1.46729011e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.63157214e+000
+2.86071912e-001
+-9.23035265e-001
+-1.22277434e+000
+0.00000000e+000
+2.76167331e-001
+2.30206872e-001
+2.15166425e-001
+-9.54647750e-001
+0.00000000e+000
+1.35548293e-001
+-8.03838121e-002
+1.07813023e-001
+-2.72517646e-001
+3.02519910e-002
+-1.32142667e-001
+-1.06027374e-001
+1.71087131e-002
+-3.12207892e-002
+0.00000000e+000
+-1.26795454e+000
+-2.22335858e-001
+-1.90285194e-001
+-1.73344417e-001
+0.00000000e+000
+1.12113349e+000
+-3.85119499e-001
+3.20827332e-001
+-1.40549218e-001
+0.00000000e+000
+1.51963309e+000
+1.08136646e-001
+2.48330141e-001
+5.23633204e-002
+0.00000000e+000
+1.04123187e+000
+1.43171146e-002
+2.12000724e-001
+-1.23489882e-001
+-1.41766137e+000
+-1.34732679e+000
+-1.68761252e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.32714861e-001
+-3.12163342e+000
+5.43226534e-001
+-2.64597659e-001
+-1.01194152e+000
+5.25365701e-001
+1.18350262e-001
+1.32696434e+000
+-2.76886423e-001
+0.00000000e+000
+7.09357457e-001
+-1.03713952e+000
+-1.66611599e+000
+3.67929560e-001
+1.32294692e+000
+1.02627868e+000
+6.79180960e-001
+-1.46730822e+000
+-5.24200309e-001
+3.29895262e-001
+-1.57804054e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.03504198e-001
+-2.78819030e+000
+1.14115784e-001
+8.19609316e-001
+-1.00098174e+000
+6.71386057e-001
+9.77491157e-001
+5.17175946e-001
+-3.45946984e-001
+0.00000000e+000
+8.46296933e-001
+-1.29282292e+000
+-1.45061735e+000
+6.43579591e-001
+-4.28182802e-001
+5.29349381e-001
+5.71695349e-001
+-1.11728765e+000
+-4.02675124e-002
+5.92052997e-001
+19 1
+-1.1680e+000 2.5703e-001
+8 0
+0 1 2 8 7 4 15 10 
+217
+4.75046336e-001
+-7.42577931e-001
+-9.00654562e-002
+8.43515174e-002
+3.90169492e-001
+-5.24871899e-002
+3.46654128e-001
+-2.11861606e-001
+-3.53419101e-002
+1.50278110e-001
+-2.34777855e-001
+1.89882884e-001
+8.34248159e-003
+-1.21885249e-001
+3.48010518e-001
+-2.09785019e-003
+-2.65318167e-001
+1.77646720e-001
+6.75649406e-004
+-2.38304493e-001
+-2.58538588e-002
+-7.67369655e-004
+2.08595157e-002
+-2.47570431e-002
+1.42772534e-003
+4.16967612e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.36386803e-002
+1.75119071e-001
+1.47233167e-001
+6.14725930e-002
+2.75828252e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.37403123e-001
+-1.12780094e-001
+1.61985091e-001
+1.92454097e-001
+1.58001353e-001
+2.12975962e-001
+2.99813050e-001
+0.00000000e+000
+9.49430629e-002
+-2.46273017e-002
+-1.27922484e-001
+-1.83565241e-001
+2.57334573e-001
+-2.91677728e-001
+4.89755277e-001
+0.00000000e+000
+8.90723418e-002
+1.93502715e-001
+8.25574931e-002
+-1.54884021e-001
+-2.14275265e-001
+-2.49886991e-002
+6.83056972e-001
+-1.52265306e-001
+6.43630528e-001
+-1.63188858e-002
+0.00000000e+000
+-8.79475633e-001
+-1.43341135e+000
+8.90743400e-001
+1.32496324e+000
+4.63778570e-001
+8.63959135e-001
+0.00000000e+000
+-5.04609907e-001
+-8.50620705e-001
+4.33829387e-001
+-1.11254581e-001
+5.45826855e-001
+4.59528900e-001
+0.00000000e+000
+-8.57095305e-002
+-4.41700397e-001
+3.87343782e-001
+-2.30640152e-003
+1.73412085e-001
+4.07660159e-001
+0.00000000e+000
+1.49481767e-001
+-8.21282231e-002
+2.58852143e-001
+1.07227655e-001
+6.67124263e-002
+-8.04554372e-002
+-2.00173959e-001
+1.71820021e-002
+-2.65725718e-001
+4.82637923e-001
+8.70768013e-002
+1.75400369e-001
+-1.23598264e-001
+1.61539946e-001
+2.11345002e-001
+-1.05693592e-001
+1.04964494e-001
+-5.32549803e-001
+-2.80310615e-003
+-2.45157295e-001
+0.00000000e+000
+2.27480945e-001
+-4.65100967e-002
+6.65742289e-002
+-4.30985224e-002
+1.80991162e-001
+-1.46935523e-001
+0.00000000e+000
+1.09669558e-001
+-3.42547683e-001
+2.26207718e-001
+-7.23053989e-002
+1.39169061e-001
+1.63304730e-001
+-1.22066181e+000
+-1.33375461e+000
+-1.33931336e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.77507835e-001
+-1.22800134e+000
+3.83252487e-001
+-6.79939634e-001
+-6.73084334e-001
+3.82742418e-001
+-4.29596629e-002
+8.43327203e-001
+3.42637716e-001
+0.00000000e+000
+4.31184183e-001
+-9.64074442e-001
+-1.62934887e+000
+5.03218616e-001
+6.37432728e-001
+3.15845526e-001
+6.00703250e-001
+-8.22009447e-001
+-3.53679727e-001
+4.35932144e-001
+-1.02462131e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.45206105e-001
+-1.40227396e+000
+-1.41617906e-001
+4.39538408e-001
+-1.87885083e-001
+1.44067369e-001
+2.94145299e-001
+1.51236393e-001
+-5.07621493e-001
+0.00000000e+000
+2.73045300e-001
+8.56340535e-002
+-3.84357118e-002
+1.13659903e-001
+-3.55250512e-001
+4.28841216e-001
+8.47585514e-002
+-1.54507821e-001
+9.24227883e-002
+1.32574971e-001
+-9.29503793e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.13020001e-001
+-9.34918354e-001
+3.47302023e-001
+5.09092665e-001
+-3.28026529e-001
+6.17417771e-001
+5.54006354e-001
+5.95297601e-002
+7.48234001e-002
+0.00000000e+000
+7.67183334e-001
+-6.98129421e-001
+-1.07594614e+000
+6.86031043e-001
+-6.33421373e-001
+9.57601766e-002
+1.26397987e-001
+-7.14242927e-001
+1.06453892e-001
+-1.75797456e-001
+-2.35603489e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.82613732e-001
+-1.05684295e+000
+2.68654103e-001
+7.96265968e-002
+4.95421416e-002
+4.34330153e-001
+-1.79738206e-001
+3.01462755e-001
+-3.16377226e-001
+0.00000000e+000
+-1.73044122e-001
+-4.81701452e-001
+-3.52879246e-001
+-1.57370766e-001
+7.00428359e-001
+1.62502208e-001
+1.58429897e-001
+-1.38386754e-001
+-1.32899288e-001
+2.16046573e-001
+136
+1.84023559e+000
+9.90322700e-001
+-7.18837378e-003
+6.01866960e-001
+-3.51086548e-003
+2.20093626e-001
+-2.44300044e-003
+2.79523061e-002
+6.24994509e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.87389795e-001
+4.40806775e-001
+4.78655127e-001
+3.87265647e-001
+1.51107042e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.89164999e-001
+-2.26110288e-001
+1.38402231e-001
+3.89805681e-001
+5.68174890e-001
+7.27538210e-001
+9.31589866e-001
+-4.86091769e-001
+4.29860870e-001
+-4.76111186e-001
+3.60677592e-001
+-3.59913852e-001
+6.11582451e-001
+-6.09667293e-001
+1.16294215e+000
+-4.52454514e-001
+5.40836041e-001
+-4.36895495e-001
+6.59992699e-001
+-4.76181966e-001
+2.49618580e-001
+-3.76826596e-001
+1.49886788e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.67414267e+000
+2.75831380e-001
+-9.31077531e-001
+-1.26310088e+000
+0.00000000e+000
+5.72558387e-002
+1.98107924e-001
+1.63601114e-001
+-9.44641403e-001
+0.00000000e+000
+1.39814236e-001
+-4.01838649e-002
+9.50413922e-002
+-2.66085817e-001
+2.37009876e-002
+-1.10828813e-001
+-8.05784618e-002
+-4.29284851e-003
+7.23264548e-003
+-1.74572350e-001
+-7.42388616e-001
+-1.40722792e-001
+-8.03915125e-002
+-1.87438521e-001
+4.24890069e-001
+8.96510813e-001
+-4.38767804e-001
+2.74458886e-001
+-1.04681551e-001
+0.00000000e+000
+1.53065526e+000
+1.26544453e-001
+2.48514075e-001
+4.63244145e-002
+0.00000000e+000
+1.09732876e+000
+3.93354226e-002
+2.14030970e-001
+-9.89641647e-002
+-1.41384250e+000
+-1.33474016e+000
+-1.67734443e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.60009924e-001
+-3.09397117e+000
+5.74994419e-001
+-2.34594065e-001
+-1.04424733e+000
+5.45495573e-001
+1.35401937e-001
+1.31243155e+000
+-3.13045667e-001
+0.00000000e+000
+7.07874925e-001
+-1.03033134e+000
+-1.67595234e+000
+3.49985510e-001
+1.36427298e+000
+1.00400812e+000
+6.95130012e-001
+-1.49979968e+000
+-5.54593647e-001
+3.19585872e-001
+-1.55206736e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.96143384e-001
+-2.78793202e+000
+1.11021909e-001
+8.16140339e-001
+-1.12746082e+000
+6.34224558e-001
+1.06230579e+000
+5.23110708e-001
+-3.95423940e-001
+0.00000000e+000
+8.68549200e-001
+-1.20830801e+000
+-1.43773799e+000
+6.71951628e-001
+-5.31374087e-001
+5.36966728e-001
+5.82681759e-001
+-1.06207319e+000
+-4.09626291e-002
+6.36109324e-001
+24 1
+-1.3196e+000 2.7233e-001
+8 0
+0 1 2 8 7 4 15 10 
+217
+5.05116408e-002
+-4.65014465e-001
+3.61444180e-001
+1.01507407e-001
+-1.64638329e-001
+2.08769935e-001
+-3.16740570e-002
+-9.95987000e-002
+1.07673311e-002
+-1.19210195e-002
+2.72345579e-002
+-2.95442934e-001
+2.08822138e-001
+4.72193631e-001
+-5.82384267e-002
+1.15772982e-002
+2.56946658e-001
+4.76955521e-001
+-1.35302047e-003
+7.57479208e-002
+-8.70427974e-002
+-1.36287958e-003
+3.82240336e-001
+-2.81162656e-001
+-8.56649800e-004
+4.65918827e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.07593814e-001
+3.79249579e-002
+-6.03005339e-002
+-1.61434531e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.65939564e-001
+-2.01503755e-002
+2.24908916e-001
+1.46613499e-001
+9.72478307e-003
+2.33470150e-002
+-6.79926328e-002
+0.00000000e+000
+-2.27977032e-001
+-2.71249068e-001
+-2.23651119e-001
+-4.99819803e-001
+1.29663763e-001
+-2.18174541e-001
+5.95743811e-001
+0.00000000e+000
+-6.18307533e-002
+-1.05635695e-001
+4.81378758e-002
+-2.57497801e-001
+-2.51443526e-001
+-6.52866699e-003
+7.80730433e-001
+-1.00070959e-001
+2.35724022e-001
+-8.51414229e-002
+0.00000000e+000
+-7.38861811e-001
+-2.03625532e+000
+5.00967021e-001
+1.61168361e+000
+2.88406431e-001
+6.23689878e-001
+0.00000000e+000
+-5.48861389e-001
+-7.05120581e-001
+2.87024414e-001
+-1.48256234e-001
+3.12348616e-001
+5.45762322e-001
+0.00000000e+000
+-2.22162028e-001
+-1.42479742e-001
+1.53350591e-001
+3.67696170e-002
+1.19323077e-001
+3.73829273e-001
+0.00000000e+000
+-2.25126892e-002
+-5.32837348e-002
+9.72455997e-002
+1.32534165e-001
+-2.42212697e-002
+8.21459016e-002
+0.00000000e+000
+-2.33697959e-001
+-2.40581907e-001
+2.29559795e-001
+3.49715866e-001
+5.46498051e-002
+-2.89976588e-002
+0.00000000e+000
+1.67784274e-001
+-1.60869167e-001
+-8.16192765e-002
+-8.77685143e-001
+-3.56533564e-002
+-3.17137361e-001
+0.00000000e+000
+1.66118006e-001
+-6.77190592e-002
+-1.12800625e-001
+1.08744566e-001
+-2.80574023e-003
+6.61543944e-002
+0.00000000e+000
+-6.22802859e-002
+-2.51591084e-001
+1.79029474e-001
+-1.24118358e-001
+-6.62375475e-002
+3.49834593e-002
+-1.44440857e+000
+-1.58778224e+000
+-1.40940249e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.82232865e-001
+-5.01900702e-001
+-6.00002762e-001
+-6.10929217e-001
+-9.19136534e-001
+3.46298625e-001
+1.60130238e-001
+7.67849543e-001
+6.32246271e-001
+0.00000000e+000
+2.97082730e-001
+-7.20640353e-001
+-2.04456560e+000
+6.15174401e-001
+1.00919411e+000
+6.68650148e-001
+1.49015089e-001
+-1.16076807e+000
+-2.68290548e-002
+2.47495791e-001
+-1.63970635e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.20502191e-001
+-1.54826821e+000
+4.37213639e-001
+4.17354454e-001
+-1.48566013e-001
+4.11011404e-001
+-1.29498223e-003
+2.31684871e-001
+-3.93135674e-001
+0.00000000e+000
+2.40715158e-001
+1.29170748e-001
+2.53297562e-001
+-1.47721684e-001
+-2.62828652e-001
+1.57209741e-001
+2.91776671e-001
+-3.87944888e-001
+-3.72429438e-001
+2.08282471e-001
+-1.27602338e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.88264270e-002
+-8.90371115e-001
+-6.91073890e-002
+4.43242071e-001
+-1.14601617e+000
+1.01481572e+000
+9.83301318e-001
+2.65700168e-001
+1.10104887e-001
+0.00000000e+000
+7.08366195e-001
+-1.11582230e+000
+-1.58078951e+000
+3.95674930e-001
+-2.10670727e-001
+3.43995927e-001
+4.78043128e-001
+-1.15940203e+000
+-2.60789911e-001
+3.44874994e-001
+-1.77463123e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.60496266e-001
+-1.13918661e+000
+4.16710117e-002
+1.51682472e-001
+2.15262601e-002
+7.50514179e-002
+4.55612859e-002
+2.42046446e-001
+-8.33569281e-002
+0.00000000e+000
+3.75097465e-002
+1.47664090e-001
+-2.23150552e-001
+-8.82394696e-002
+2.42034648e-001
+1.35795014e-001
+-2.48303355e-002
+1.10645363e-001
+-5.41742385e-002
+2.37909929e-002
+136
+2.06899775e+000
+1.00642556e+000
+-9.43658693e-003
+5.57461255e-001
+-1.93600318e-003
+2.89267030e-001
+-1.19606187e-003
+2.15843900e-001
+6.26595471e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.25862063e-001
+5.32126804e-001
+5.63254988e-001
+5.54367831e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.88041208e-001
+-2.71472728e-001
+1.35908506e-001
+4.03339244e-001
+6.32070673e-001
+8.14967214e-001
+1.14222604e+000
+-4.90986072e-001
+4.90451409e-001
+-4.98792343e-001
+4.09011983e-001
+-3.50584292e-001
+6.96900709e-001
+-5.65728732e-001
+1.21096595e+000
+-4.58431048e-001
+5.24219620e-001
+-5.16890873e-001
+6.70473719e-001
+-4.30972462e-001
+3.36001393e-001
+-4.90690534e-001
+1.53404932e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.80307636e+000
+2.34169350e-001
+-9.60075862e-001
+-1.17994182e+000
+0.00000000e+000
+3.16599258e-001
+2.35990586e-001
+2.07898524e-001
+-9.56739476e-001
+0.00000000e+000
+1.29056394e-001
+-9.48676881e-002
+9.60453568e-002
+-3.25321702e-001
+2.22739634e-002
+-1.55578937e-001
+-1.27538241e-001
+5.44958978e-003
+-1.91125333e-002
+0.00000000e+000
+-1.51478918e+000
+-2.70531167e-001
+-2.38491866e-001
+-1.89873424e-001
+0.00000000e+000
+1.02277618e+000
+-3.69979369e-001
+2.90281216e-001
+-7.99664973e-002
+0.00000000e+000
+1.66412880e+000
+1.22666653e-001
+2.81854875e-001
+6.14677026e-002
+0.00000000e+000
+1.17511654e+000
+3.22878410e-002
+2.29191077e-001
+-1.28804908e-001
+-1.40239850e+000
+-1.36160102e+000
+-1.67133248e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.70799191e-001
+-3.25499976e+000
+5.48623362e-001
+-2.80140443e-001
+-9.87125586e-001
+5.18020581e-001
+1.42087716e-001
+1.32182315e+000
+-3.55437180e-001
+0.00000000e+000
+7.47619464e-001
+-1.03316843e+000
+-1.65157888e+000
+3.89246039e-001
+1.28368045e+000
+1.01129862e+000
+7.23810394e-001
+-1.39401917e+000
+-5.12513777e-001
+3.40641786e-001
+-1.56364862e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.14238074e-001
+-2.84097569e+000
+2.00282293e-001
+7.84152883e-001
+-9.79220444e-001
+6.91283835e-001
+9.12980666e-001
+5.30557061e-001
+-4.00973124e-001
+0.00000000e+000
+8.38248593e-001
+-1.25327938e+000
+-1.46134062e+000
+6.90240654e-001
+-4.27178321e-001
+4.99245875e-001
+5.68528996e-001
+-1.08294790e+000
+-4.40060500e-002
+5.96513979e-001
diff --git a/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_1_1_2.txt b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_1_1_2.txt
new file mode 100644
index 0000000..cb5dc63
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_1_1_2.txt
@@ -0,0 +1,3978 @@
+1 -999999999 -999999999 -1 -1
+1 0 0 -1 -1
+0.2801 -1.438
+356
+2.73646617e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.74738845e-001
+-1.16261707e-001
+-1.14461944e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.09553668e-001
+2.80714574e-001
+2.84544099e-001
+-5.67446341e-001
+-2.38294540e-001
+8.41820817e-002
+-1.43233903e-001
+2.65018627e-001
+1.61077292e-001
+-3.09091228e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.99747047e-002
+-1.43418718e-002
+3.11923356e-001
+1.55774737e-001
+-4.96189788e-003
+-1.97740908e-001
+9.78971747e-002
+1.34901871e-003
+-3.38242254e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.90650860e-002
+2.20500521e-001
+-2.30563290e-002
+-7.07424660e-001
+-2.86880676e-001
+-8.62021048e-001
+-5.93432614e-001
+-1.53836401e+000
+-1.52689699e+000
+2.57430136e-001
+9.18393589e-002
+-3.17784560e-001
+4.05444862e-002
+6.46557023e-002
+9.33674535e-002
+0.00000000e+000
+0.00000000e+000
+7.72129624e-001
+8.98957311e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.36922447e-001
+6.85832184e-001
+4.69517673e-001
+-1.71086193e-001
+-6.83757740e-001
+-1.33591138e+000
+2.33805683e+000
+1.06414492e+000
+5.62319358e-001
+6.91032341e-001
+-2.63341510e+000
+-1.54761940e+000
+3.94128998e-001
+5.02875835e-001
+4.92043044e-001
+-1.05951169e+000
+-8.27644345e-001
+-6.01721478e-001
+2.49386739e-001
+1.33382026e-001
+-8.82221997e-002
+-4.61580599e-002
+-1.87970171e-001
+-5.21456968e-001
+-4.79688338e-001
+3.53372275e-001
+3.97502682e-001
+3.24966008e-001
+3.18355697e-001
+-8.46573242e-001
+4.03590749e-002
+-2.10154372e-001
+6.40777884e-001
+-5.52072411e-001
+0.00000000e+000
+-7.20952708e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.74518945e-001
+2.15603560e+000
+0.00000000e+000
+0.00000000e+000
+-2.00872328e-001
+-7.57015071e-001
+0.00000000e+000
+0.00000000e+000
+-4.55774160e-001
+1.35498683e-001
+-4.27088477e-002
+-7.60809378e-001
+-4.98483008e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.44198968e-001
+-5.87861283e-001
+1.14297217e-001
+-1.31032288e-001
+1.96378290e-001
+5.63218008e-001
+3.12786146e-001
+5.16923488e-001
+-2.03550073e-001
+0.00000000e+000
+7.06375069e-001
+-1.69153789e-001
+-1.36930333e+000
+1.79286103e-001
+-2.30650475e+000
+4.40774881e-001
+6.09810756e-001
+-5.03966777e-001
+-6.96514789e-003
+2.95805505e-001
+7.51335121e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.77146913e-002
+5.83988477e-002
+-3.05437795e-002
+-2.32094619e-001
+3.16656381e-002
+1.66757093e-004
+-2.27008955e-001
+7.66191614e-002
+-3.99325108e-002
+0.00000000e+000
+-8.55876928e-002
+3.58164865e-001
+3.22174784e-001
+6.16091084e-002
+4.18799579e-001
+7.92046313e-002
+2.39314034e-002
+2.89572186e-002
+1.44957114e-002
+-9.97033683e-003
+-1.58304396e-001
+-1.50408205e-001
+0.00000000e+000
+0.00000000e+000
+1.53601135e-001
+3.23881218e-001
+1.42242222e-001
+-6.16531645e-001
+-2.79529283e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.99654669e-001
+1.31010164e+000
+-8.11791508e-002
+9.74818063e-001
+-3.02922450e-001
+-7.97104550e-002
+7.20770058e-001
+-8.96322726e-001
+6.72813495e-001
+0.00000000e+000
+3.09641447e-002
+-4.17305874e-001
+-3.57662722e-001
+-1.24489189e-001
+-1.49859015e+000
+-6.73531917e-001
+-2.61575540e-001
+1.58382410e-001
+-5.62307849e-002
+3.02487201e-001
+-7.89619087e-003
+0.00000000e+000
+0.00000000e+000
+1.77261077e-001
+-3.40178612e-001
+-3.05365955e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.50741329e-001
+6.08782765e-002
+-6.16985561e-001
+-3.48126568e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.25310694e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.50345118e-001
+-2.35669798e-001
+1.84006335e-001
+-6.24778268e-001
+1.46845496e+000
+-1.33317729e-001
+-1.38041203e+000
+8.24204879e-001
+1.70769590e-001
+0.00000000e+000
+-1.48361359e-001
+8.21485255e-001
+-1.00631159e+000
+7.89288526e-003
+5.49866039e-001
+1.80414733e-001
+2.60929223e-002
+2.52646129e-001
+-7.68657154e-001
+-5.63291371e-001
+2.07383495e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.55922797e-002
+2.66185166e-001
+-1.83997669e-001
+-3.02068651e-002
+-4.18677688e-001
+1.73173584e-001
+4.66479449e-001
+-3.31673327e-001
+8.90831495e-002
+0.00000000e+000
+3.64451555e-002
+1.28638152e-001
+3.91612939e-001
+2.07244569e-001
+-1.01205374e+000
+-1.01486909e-001
+-4.69891765e-002
+0.00000000e+000
+6.47864918e-001
+2.09805336e-001
+4.03522312e-001
+2.83299855e-001
+0.00000000e+000
+3.18279259e-001
+4.58270433e-001
+3.27824575e-001
+2.42119881e-001
+-2.86644600e-001
+-7.73675480e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.14920408e-001
+-5.08501379e-001
+4.70376965e-003
+-1.09331515e+000
+4.99517379e-001
+3.25084945e-001
+-6.61648422e-001
+6.85176803e-001
+-6.70233930e-001
+0.00000000e+000
+2.46313543e-001
+-1.92904769e-002
+-1.26305163e-001
+2.96201751e-001
+1.24518003e+000
+3.15886014e-001
+8.58360970e-002
+0.00000000e+000
+-2.53105253e-001
+-2.56925034e-001
+1.20222456e-001
+-2.44452883e-001
+4.35312087e-001
+6.15057478e-001
+-1.02883301e+000
+-1.47801172e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.29189560e-002
+2.58120781e-001
+0.00000000e+000
+-8.81031834e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+247
+-7.06125576e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.06363667e-003
+8.29690540e-004
+-8.75461890e-002
+-1.71676123e-003
+-6.15515751e-001
+3.63215132e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.18036227e-001
+-1.73313401e-001
+0.00000000e+000
+-4.70555877e-001
+-9.23695384e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.03463691e+000
+7.69994680e-001
+5.50339900e-001
+-3.22102486e-001
+-5.16554812e-001
+-1.75188389e+000
+1.75099204e+000
+-4.33164124e-002
+-3.58821211e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.29938400e-001
+4.42612957e-001
+5.87558136e-001
+-8.82251413e-001
+0.00000000e+000
+0.00000000e+000
+6.46933482e-001
+3.54097849e-001
+-2.08493356e-001
+2.40813709e-002
+-3.46833988e-002
+-7.45132601e-001
+2.04387642e-001
+-1.94012830e-002
+1.14856232e-001
+5.69563039e-001
+-2.53492242e-001
+-7.60852019e-001
+0.00000000e+000
+2.17201777e-001
+2.83050100e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.57565105e-001
+2.09496460e+000
+0.00000000e+000
+2.51439528e-001
+-9.60195993e-001
+0.00000000e+000
+0.00000000e+000
+2.43610726e-001
+-4.79180425e-001
+3.78464004e-001
+-9.92220042e-001
+-2.35569699e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.04966630e-001
+0.00000000e+000
+4.90311201e-001
+-7.83105721e-001
+4.11885426e-001
+6.07535840e-001
+2.79350241e-001
+5.49774212e-001
+0.00000000e+000
+0.00000000e+000
+3.29929346e-001
+-2.21264454e-002
+2.84927399e-001
+5.82877977e-001
+-7.22888055e-001
+6.91336586e-001
+1.10066986e+000
+-5.48128281e-001
+5.43064182e-001
+-1.52431481e-001
+-1.03031484e-001
+3.93902281e-001
+0.00000000e+000
+0.00000000e+000
+-3.57403250e-002
+-5.97235620e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.40502163e-001
+0.00000000e+000
+1.48989060e-001
+5.65368475e-002
+8.92284275e-002
+1.11286841e-001
+-1.99156494e-001
+6.80514916e-001
+0.00000000e+000
+0.00000000e+000
+1.10435980e-001
+4.54977732e-001
+6.01420459e-002
+-9.63771726e-002
+1.17489101e+000
+1.61364229e-001
+-1.70063574e-001
+1.63353617e-001
+6.58673998e-002
+1.15349557e-001
+-4.96933765e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.32538215e-001
+-1.50291556e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.77533407e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.13756038e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.35590874e-001
+1.78587273e-001
+1.62032382e-002
+-5.60659363e-001
+0.00000000e+000
+-3.10048150e-001
+-5.71471035e-001
+7.87646931e-001
+-1.03025959e-001
+0.00000000e+000
+-1.27799493e-001
+7.54057934e-001
+-2.62740246e-001
+3.76409067e-002
+-6.38471228e-001
+2.40180303e-001
+1.25202278e-001
+0.00000000e+000
+0.00000000e+000
+9.42583355e-002
+5.29224637e-001
+7.09384843e-001
+0.00000000e+000
+1.65467456e-001
+1.90518295e-001
+-4.72728063e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.47748365e-001
+0.00000000e+000
+-3.43110539e-001
+5.36192684e-001
+0.00000000e+000
+1.47082317e-001
+2.41847299e-001
+-3.36518269e-001
+5.75824836e-001
+0.00000000e+000
+1.93725795e-001
+0.00000000e+000
+0.00000000e+000
+1.67083232e-001
+-1.17461776e+000
+-7.74028454e-002
+-1.69960010e-001
+0.00000000e+000
+0.00000000e+000
+1.44703336e-001
+-1.80160206e-001
+5.88761336e-002
+-1.32002505e-001
+1.86379216e-001
+-1.14298067e+000
+-3.30920839e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.12059836e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8 -999999999 -999999999 1 -1
+1 0 0 1 -1
+7.5095e-002 -4.9291e-001
+356
+-5.65046776e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.65046776e-002
+0.00000000e+000
+-1.42080519e+000
+-1.97115994e+000
+-3.00247538e-002
+-3.46176370e-001
+5.86910651e-001
+1.01872533e+000
+7.77389865e-001
+1.67199012e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.98085381e-001
+1.98772946e-002
+7.79941669e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.12203445e-002
+-5.68459333e-001
+-2.07618158e-001
+-8.82157859e-002
+-1.13972724e-001
+2.58695752e-001
+2.20002471e-001
+-8.84868163e-002
+1.06304078e-001
+-6.83096471e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.26041925e-002
+4.01454469e-003
+1.05598976e-001
+-2.61140413e-001
+-8.89843247e-004
+-2.02237145e-001
+1.32031543e-001
+2.32057338e-004
+-4.23264367e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.35082437e-001
+-1.92490542e-001
+-9.54914487e-002
+6.59018686e-001
+-3.24237827e-001
+2.05575107e-001
+-6.01502539e-001
+-1.09885988e+000
+-6.35161302e-001
+-2.41667376e-001
+-4.96448950e-001
+-1.38283756e-001
+3.90924094e-001
+-3.59392294e-003
+-8.18376083e-002
+0.00000000e+000
+0.00000000e+000
+3.05214697e-001
+3.68053086e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.12078919e-001
+6.15602704e-001
+4.92303933e-001
+8.57182030e-002
+-4.59548422e-001
+-1.50787471e+000
+1.89832143e+000
+1.51309371e+000
+3.61168954e-001
+2.13855327e-001
+-2.82614511e+000
+-1.32104236e+000
+9.01105310e-001
+5.14542204e-001
+1.49995030e-001
+-8.07177129e-001
+-8.34816179e-001
+-1.87458945e-001
+4.48214061e-001
+2.26034867e-001
+-2.21387583e-002
+5.72373142e-003
+-4.79065851e-002
+-4.92613311e-001
+3.70878658e-001
+4.22526176e-002
+-1.57279109e-002
+1.18499240e-001
+-5.29716437e-002
+-1.01542009e+000
+0.00000000e+000
+-2.84971039e-001
+5.54405192e-001
+-2.94641931e-001
+0.00000000e+000
+-6.84461268e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.60748055e-001
+2.11595004e+000
+0.00000000e+000
+0.00000000e+000
+1.04243377e-001
+-5.84266306e-001
+0.00000000e+000
+0.00000000e+000
+-1.06875483e-001
+2.06227140e-001
+-2.54843892e-001
+-6.30784903e-001
+-3.61719374e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.63452789e-001
+-1.41592785e-001
+5.70395029e-001
+-6.54372992e-002
+-1.89355110e-001
+5.34901285e-001
+1.04663179e-001
+2.72752206e-001
+-2.74005359e-001
+0.00000000e+000
+4.02029395e-001
+-4.42673521e-001
+-1.22090454e+000
+1.39076384e-001
+-1.46525525e+000
+6.41920661e-001
+7.96520359e-001
+-6.85068661e-001
+-2.80007739e-001
+2.76869604e-001
+4.41421249e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.63716751e-002
+6.93471242e-002
+-2.29838688e-001
+-2.28953824e-001
+2.56927273e-001
+-1.39515940e-001
+-2.38620020e-001
+9.97000781e-002
+1.30434168e-001
+0.00000000e+000
+6.16851547e-002
+2.05305405e-001
+2.60771101e-001
+1.27133492e-001
+2.83031771e-002
+-2.47666049e-002
+-1.21980475e-001
+1.66814736e-001
+1.06804472e-001
+-1.75770573e-003
+-1.74045955e-001
+-1.16854882e-001
+0.00000000e+000
+0.00000000e+000
+-9.77129910e-002
+1.57069813e-001
+2.05224772e-002
+-2.94447172e-001
+-1.39448378e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.01130431e-001
+1.11438772e+000
+2.61477924e-001
+2.18929661e-001
+-5.42133960e-001
+2.34171392e-004
+4.59088261e-001
+-8.45324566e-001
+1.59344627e-001
+0.00000000e+000
+6.62734523e-002
+-7.68905910e-001
+-2.63458010e-001
+-1.92928547e-001
+-8.01541508e-001
+-2.30029437e-001
+1.75007302e-001
+5.44340433e-001
+1.14503922e-002
+1.93209183e-001
+-5.71910738e-002
+0.00000000e+000
+0.00000000e+000
+-1.42086474e-001
+-1.87673419e-001
+9.97939872e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.31393856e-001
+-8.88092718e-002
+2.30182526e-001
+-1.97652818e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.24557764e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.51161408e-001
+2.68986471e-001
+-4.94544295e-001
+-1.66608842e-001
+1.72044674e+000
+5.24441306e-001
+-1.52658449e+000
+1.14860920e+000
+-3.28819454e-001
+0.00000000e+000
+-8.69684619e-001
+8.71980312e-001
+-5.69311901e-001
+-3.23753337e-001
+-9.46542089e-002
+4.75070742e-001
+8.79247307e-002
+2.92685401e-001
+-7.81006211e-001
+-1.08573894e-001
+-4.86418215e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.86479944e-001
+-4.17235186e-001
+2.14183290e-001
+-2.81185516e-001
+-6.18057512e-001
+-5.38381089e-002
+4.31707114e-001
+-3.93750381e-001
+4.69740316e-001
+0.00000000e+000
+1.81794223e-001
+-2.25009467e-001
+5.98588615e-002
+1.69226559e-001
+-1.05257456e+000
+-1.20418340e-001
+3.11174533e-001
+0.00000000e+000
+4.78224605e-001
+1.31710427e-001
+6.05508481e-001
+4.54320731e-001
+0.00000000e+000
+5.30194860e-001
+6.71142742e-001
+3.29815426e-001
+1.56497739e-001
+-3.19924340e-002
+4.98426272e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.50052676e-001
+-2.20676901e-001
+-2.92840786e-001
+-3.69919461e-001
+3.45191868e-001
+3.61564215e-001
+-2.73197233e-001
+5.83903748e-001
+-7.30641106e-001
+0.00000000e+000
+-1.73697896e-001
+5.27294498e-001
+-5.84662066e-002
+-1.58333992e-001
+1.37767738e+000
+1.84156275e-001
+-2.23377977e-001
+0.00000000e+000
+1.79097107e-001
+-3.47613539e-001
+1.51187749e-001
+-3.17573310e-001
+4.78417550e-001
+6.78765840e-001
+-1.03006624e+000
+-2.48093591e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.90033925e-001
+-1.54196549e-001
+0.00000000e+000
+-7.81972653e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+247
+-4.66649783e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.66649783e-001
+0.00000000e+000
+8.67629616e-001
+-1.33427940e+000
+-5.68023897e-001
+3.56719343e-001
+-4.31856688e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.13118898e-002
+-1.45590320e-003
+-5.19113658e-002
+-1.36225976e-003
+-3.73426527e-001
+2.08121675e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.24528324e-001
+-1.19321475e-001
+-4.69006134e-001
+-3.46599279e-001
+7.26069016e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.00245009e+000
+8.40280310e-001
+2.72197662e-001
+-1.82884775e-001
+-6.60103927e-001
+-1.39198986e+000
+1.41394272e+000
+6.05477499e-001
+-2.97926775e-001
+-2.50994302e-001
+-7.98612027e-001
+-1.35580069e+000
+4.96652833e-001
+7.72403349e-001
+2.36478602e-001
+-6.34252800e-001
+0.00000000e+000
+0.00000000e+000
+2.22820759e-001
+2.64894827e-002
+-2.01883633e-001
+1.14619711e-001
+1.15981473e-001
+-3.44584839e-001
+-1.50075182e-001
+1.48504059e-001
+3.90804459e-001
+5.93961360e-001
+-6.87012326e-002
+-9.39389268e-001
+7.50627073e-002
+1.73312221e-001
+1.74407505e-002
+0.00000000e+000
+0.00000000e+000
+-9.55854397e-001
+0.00000000e+000
+-6.83913574e-001
+2.02845533e+000
+0.00000000e+000
+2.17263792e-001
+-5.37489010e-001
+0.00000000e+000
+0.00000000e+000
+3.29844792e-001
+-4.49895295e-001
+-1.01474714e-001
+-4.37781970e-001
+-1.20050503e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.84818932e-001
+-6.43548524e-001
+1.08701557e-001
+-2.15380146e-001
+3.12400279e-001
+6.99891502e-001
+1.31572245e-001
+7.34947732e-001
+-1.00326832e+000
+0.00000000e+000
+2.03093895e-002
+1.06059514e-001
+-4.64512692e-001
+5.19135309e-001
+-7.33278580e-001
+6.74876498e-001
+7.86282261e-001
+-9.34738334e-001
+4.73598455e-002
+-8.20411127e-002
+9.26593070e-002
+5.10722293e-001
+0.00000000e+000
+0.00000000e+000
+-8.43419597e-003
+-5.91417216e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.21794127e-001
+-3.12313950e-001
+1.19771670e-001
+-2.26576004e-001
+-7.53685066e-002
+-1.04251131e-001
+-3.81389314e-001
+1.66373926e-001
+3.21749943e-001
+0.00000000e+000
+-5.76201153e-002
+3.62549285e-001
+7.76309054e-002
+1.20416151e-002
+9.29085147e-001
+-2.81936117e-001
+-4.36862149e-001
+-1.20662232e-001
+-5.52124900e-002
+-2.06633573e-001
+-4.18062986e-001
+0.00000000e+000
+0.00000000e+000
+1.27897075e-001
+-2.12709810e-001
+-1.80877501e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.18323098e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.39256684e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.17229477e-001
+-1.07582417e-001
+-1.53014150e-001
+-4.25908407e-001
+1.22939817e-001
+3.13838234e-001
+-1.32791619e-001
+6.53074412e-001
+2.06224601e-001
+0.00000000e+000
+-1.80917797e-001
+6.53769583e-001
+-5.29138188e-001
+5.69262423e-001
+-8.93590433e-001
+3.70266022e-001
+3.16689524e-001
+0.00000000e+000
+-8.09181049e-001
+-4.96148458e-001
+8.27801425e-001
+1.19137504e+000
+0.00000000e+000
+2.72086394e-001
+-1.10103449e-002
+-9.14932117e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.78989524e-002
+0.00000000e+000
+2.70452707e-001
+1.22660885e-001
+0.00000000e+000
+3.21568881e-002
+-3.71444403e-002
+-3.33702554e-001
+1.26689254e-001
+0.00000000e+000
+2.12275240e-001
+-3.64912010e-001
+-4.31480967e-002
+-2.04260247e-001
+-7.74001153e-001
+-1.72762460e-001
+1.51516974e-001
+0.00000000e+000
+4.16347588e-001
+2.37155555e-001
+-3.63573618e-001
+-1.29803455e-001
+9.56814695e-002
+1.18467471e-001
+-1.36705811e+000
+-1.29284976e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.42083522e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2 -999999999 -999999999 1 8
+1 0 0 1 1
+5.2272e-002 -4.8208e-001
+356
+1.44879024e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.44879024e-001
+0.00000000e+000
+-1.08605826e+000
+-7.78356492e-001
+0.00000000e+000
+-3.81124623e-001
+6.94379083e-001
+4.08601504e-001
+5.36558197e-001
+1.19778136e+000
+1.44879024e-001
+0.00000000e+000
+-4.73783667e-001
+-1.21466995e-001
+0.00000000e+000
+1.97802654e-001
+4.17215384e-001
+-3.81552712e-001
+2.01447306e-001
+5.13673900e-001
+-4.58930288e-001
+-1.73057315e-001
+-1.05742753e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.72265435e-001
+-7.18104703e-002
+4.09921414e-002
+5.02013944e-002
+9.47080231e-002
+3.05125493e-002
+2.21011800e-001
+-2.68133226e-001
+-3.95675050e-002
+-8.10725835e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.39343468e-002
+-1.94677233e-002
+2.85297625e-001
+-1.17283600e-001
+4.42329970e-003
+-2.78106963e-001
+1.88228277e-001
+4.59907776e-004
+-3.41972682e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.72045833e-001
+-2.81291854e-002
+-9.67670740e-002
+-1.21293300e+000
+-7.93104224e-001
+9.74084239e-001
+-2.10658806e-001
+-1.04853387e+000
+-6.10561495e-001
+-1.55653104e-001
+1.94786217e-002
+-2.47941891e-001
+-3.81247074e-001
+2.80299993e-002
+-5.75062263e-002
+0.00000000e+000
+0.00000000e+000
+4.12252319e-001
+6.05808401e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.49450398e-001
+6.22539914e-001
+5.75820311e-001
+-2.65278176e-002
+-6.43770422e-001
+-1.34488568e+000
+1.94072371e+000
+1.12562333e+000
+6.84661628e-001
+5.11225424e-001
+-2.68788289e+000
+-1.31095068e+000
+3.10278705e-001
+5.59326702e-001
+2.20486521e-001
+-8.58782939e-001
+-3.28123840e-001
+-6.27515046e-001
+3.56818619e-001
+9.16462685e-002
+-1.54035868e-001
+-1.38539529e-001
+-3.94286464e-002
+-5.39716052e-001
+2.92588615e-002
+1.18743651e-002
+3.37671148e-001
+5.12536488e-001
+8.40361797e-002
+-1.05561111e+000
+6.27629239e-002
+1.09173375e-001
+4.52790407e-001
+-3.42556391e-001
+0.00000000e+000
+-1.21229221e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.63400520e-001
+2.21901902e+000
+0.00000000e+000
+0.00000000e+000
+-1.18521496e-001
+-2.61816081e-001
+0.00000000e+000
+0.00000000e+000
+-2.68925685e-002
+3.28078748e-001
+-2.40480727e-001
+-7.89008124e-001
+-2.67373295e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.78801566e-001
+-3.43833449e-001
+-2.44772510e-001
+1.17653206e-001
+1.19031980e-002
+5.04013616e-001
+2.31583257e-002
+2.64881196e-001
+-1.57855665e-001
+0.00000000e+000
+1.06528766e-001
+8.20173678e-002
+-1.02550874e+000
+6.19971718e-002
+-1.28043129e+000
+8.35141055e-001
+1.01171540e+000
+-8.40591613e-001
+-3.96281418e-001
+4.24090528e-001
+2.55241407e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.13706943e-002
+-3.01232924e-001
+7.35665728e-003
+-1.91404429e-001
+9.58639488e-002
+-1.13536219e-001
+-4.35644352e-002
+1.35208935e-001
+6.19372789e-002
+0.00000000e+000
+2.06399942e-001
+-1.75454385e-001
+2.45366123e-001
+9.00296679e-002
+-1.27988068e-001
+5.32042389e-002
+-7.70989009e-002
+2.15905116e-001
+2.00030946e-001
+-3.71527784e-002
+-8.69079940e-002
+1.14199290e-001
+0.00000000e+000
+0.00000000e+000
+6.36364480e-002
+2.48977876e-001
+1.51724609e-001
+-2.86503196e-001
+-1.22282885e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.14566645e-001
+2.79087320e-001
+-3.52938689e-001
+3.22906214e-001
+-1.16808434e-001
+1.95082554e-002
+2.03545146e-001
+-7.50710372e-001
+3.45227810e-001
+0.00000000e+000
+3.13571621e-002
+-4.73301283e-001
+-2.04438103e-001
+-5.21047303e-002
+-8.67960455e-001
+-1.37120549e-001
+5.19457405e-001
+3.30425618e-001
+1.14539530e-001
+2.52478624e-001
+-2.01107284e-001
+0.00000000e+000
+0.00000000e+000
+9.21818236e-002
+-1.80465301e-001
+-1.41091858e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.99078547e-001
+9.66066668e-002
+-4.36777072e-001
+-3.93734429e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.60929376e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.00999074e-001
+7.55963988e-002
+3.58699641e-001
+-5.38739297e-001
+1.05734781e+000
+1.08720372e-001
+-1.54299484e+000
+1.25052891e+000
+-2.91888819e-002
+0.00000000e+000
+-3.44482605e-001
+6.22551113e-001
+-8.78276097e-001
+4.01848268e-001
+9.67615579e-002
+2.80814247e-001
+-1.29289926e-001
+1.75117428e-001
+-6.63500740e-001
+-5.61443666e-001
+-2.10245564e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.31788978e-001
+0.00000000e+000
+-3.60226489e-001
+8.82029207e-002
+-2.17985664e-001
+1.27434333e-001
+5.19952975e-001
+-3.80539170e-001
+2.85283516e-001
+0.00000000e+000
+2.11507161e-001
+-8.17101792e-002
+2.27712798e-001
+-2.53483262e-004
+-1.12006665e+000
+1.76819165e-001
+4.11396507e-001
+0.00000000e+000
+7.33504255e-001
+3.58049049e-001
+5.21243289e-001
+4.06992961e-001
+0.00000000e+000
+3.52752911e-001
+3.61988840e-001
+3.09358334e-001
+1.78895645e-001
+-8.12610179e-002
+2.36976332e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.73743659e-001
+0.00000000e+000
+8.63508886e-001
+-5.37921214e-001
+2.83895281e-001
+-5.16937720e-002
+-4.92255101e-001
+7.20650068e-001
+-6.85795342e-001
+0.00000000e+000
+-1.81074895e-001
+4.94344384e-001
+2.79272962e-001
+-8.62565746e-002
+1.55400327e+000
+7.00616755e-002
+-5.79502060e-001
+0.00000000e+000
+-3.23967827e-001
+-4.67267090e-001
+1.14250329e-001
+-6.59008771e-002
+4.87947569e-001
+4.07681016e-001
+-9.82172666e-001
+-7.89142128e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.23701532e-001
+-6.44417938e-002
+0.00000000e+000
+-9.03258453e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+247
+-3.87535156e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.87535156e-001
+0.00000000e+000
+5.90434059e-001
+-9.77969215e-001
+-6.56697949e-001
+5.15152292e-001
+-2.84017627e-001
+-3.87535156e-001
+0.00000000e+000
+3.41654174e-001
+-7.29189331e-001
+1.79220578e-001
+-3.47060405e-001
+1.76953631e-001
+0.00000000e+000
+0.00000000e+000
+1.02934840e-002
+3.97058720e-003
+-1.25777272e-001
+8.14725466e-003
+-2.72051368e-001
+8.26277531e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.04847814e-001
+-2.46753245e-001
+-2.45140370e-001
+-3.18047253e-001
+1.83173197e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.32910960e-001
+6.19794526e-001
+4.39758646e-001
+-1.07437950e-001
+-4.54892543e-001
+-1.19962154e+000
+1.58703260e+000
+6.76076852e-001
+-5.98020832e-001
+-8.19746823e-002
+-7.29692255e-001
+-1.23781454e+000
+2.08223236e-001
+5.09992168e-001
+2.97354816e-001
+-7.21410727e-001
+0.00000000e+000
+0.00000000e+000
+3.82416512e-001
+1.12278984e-001
+-7.55698759e-002
+-1.50080603e-002
+-6.31958596e-002
+-4.37081120e-001
+7.50567481e-002
+3.08328119e-001
+2.00392183e-001
+5.26867471e-001
+-1.93674680e-001
+-1.04761445e+000
+0.00000000e+000
+3.39935549e-002
+-4.48616783e-003
+0.00000000e+000
+0.00000000e+000
+-8.03755705e-001
+0.00000000e+000
+-3.84392858e-001
+1.89873999e+000
+0.00000000e+000
+-3.14229864e-003
+-3.63513484e-001
+0.00000000e+000
+0.00000000e+000
+3.54145356e-001
+-4.23633259e-001
+7.65259693e-002
+-6.47234322e-001
+-6.94879030e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.99365768e-002
+-2.21096560e-001
+4.80088566e-001
+-1.66058381e-001
+4.43507576e-001
+5.26992009e-001
+-5.05552139e-003
+6.20663152e-001
+-6.79158209e-001
+0.00000000e+000
+7.94604507e-002
+-1.42416924e-001
+-3.89257544e-001
+4.06820438e-001
+-5.16772239e-001
+2.21459679e-001
+4.29665781e-002
+-8.03660237e-001
+-7.22863738e-002
+1.24252214e-001
+1.42648971e-001
+6.79277009e-001
+0.00000000e+000
+0.00000000e+000
+5.76072701e-003
+-6.42214663e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.76650263e-001
+-5.06098040e-002
+9.06482478e-002
+-3.03622096e-001
+-1.55726938e-001
+-1.36195657e-001
+-2.42040108e-001
+3.18106965e-001
+4.83942242e-002
+0.00000000e+000
+1.67777761e-001
+1.90721648e-001
+-1.35311712e-001
+-1.57858020e-001
+9.53735396e-001
+-8.47740868e-002
+-4.20276159e-001
+-7.99388776e-002
+-5.02471764e-002
+-3.18348006e-001
+-5.36628038e-001
+0.00000000e+000
+0.00000000e+000
+-1.72884096e-002
+-2.12136874e-001
+-3.25131652e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.12994778e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.70708353e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.10584595e-001
+1.59563298e-001
+3.31352301e-001
+-3.88892155e-001
+-6.16402095e-002
+2.19048649e-001
+-6.34013372e-001
+9.14827403e-001
+4.75509475e-001
+0.00000000e+000
+-1.83864636e-001
+7.24308949e-001
+-5.43530096e-001
+5.53601768e-002
+-9.47774571e-001
+1.79372204e-001
+-2.70013232e-002
+0.00000000e+000
+-4.68401495e-001
+-3.63335424e-001
+5.92411060e-001
+6.41919199e-001
+0.00000000e+000
+2.16282001e-002
+1.53114929e-001
+-4.71669209e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.22066810e-001
+0.00000000e+000
+-5.16290666e-001
+1.17112229e-001
+0.00000000e+000
+1.60883175e-001
+3.41691797e-001
+-4.50501686e-001
+-5.31212140e-002
+0.00000000e+000
+1.30279489e-001
+-1.35164929e-001
+-9.80653979e-002
+7.48031727e-002
+-7.56013792e-001
+2.02049104e-001
+3.12985928e-001
+0.00000000e+000
+1.57214498e-001
+2.07929573e-001
+-4.95081397e-002
+-7.74086907e-002
+-1.62773185e-002
+2.55486393e-001
+-1.16311941e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.97726183e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+12 1
+-5.7565e-001 -1.5774e-001
+3 1
+1 8 2 
+217
+2.74025348e-001
+-7.08462411e-001
+6.85117063e-001
+-4.27933595e-002
+1.81909956e-001
+1.11493833e-001
+-4.14153601e-003
+7.32347052e-002
+4.31516815e-003
+2.02000315e-001
+-2.08335627e-001
+6.28716318e-001
+3.00277386e-001
+5.29454877e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.26414356e-001
+-1.54072973e-003
+4.53743221e-001
+4.68461460e-001
+-1.41640513e-002
+1.11593269e+000
+-3.20850469e-001
+1.01021268e-003
+5.55815603e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.20740894e-001
+5.25745260e-001
+-7.72460807e-001
+0.00000000e+000
+-3.39723997e-001
+1.64989590e-002
+5.97250385e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.67097043e-001
+-2.10066090e-002
+2.31518657e-001
+4.83796550e-002
+3.68096572e-001
+-5.83116271e-001
+5.97250385e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.74025348e-001
+0.00000000e+000
+0.00000000e+000
+-5.55743225e-001
+-4.60410651e-001
+5.90281674e-001
+7.81020690e-001
+2.39486898e-001
+2.27052726e+000
+0.00000000e+000
+4.93791845e-002
+-4.98469040e-002
+2.92321645e-001
+-3.80951720e-001
+-6.76754819e-002
+2.62932171e-001
+0.00000000e+000
+-1.56584994e-001
+-9.21524749e-001
+4.33206390e-001
+3.99553887e-001
+-2.59604781e-003
+4.27326512e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.89623100e-001
+-3.86942577e+000
+-1.10909115e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.85406435e-001
+-8.97851943e-001
+6.34515130e-001
+-2.53525678e-001
+-4.97116841e-001
+6.17880065e-001
+6.57831637e-001
+4.01160315e-001
+-1.27051879e+000
+0.00000000e+000
+7.92839591e-001
+-1.30043468e+000
+-1.61831750e+000
+-3.58621043e-002
+2.00759719e+000
+6.75002919e-001
+-1.33817918e-001
+-7.65865771e-001
+-7.79067158e-001
+8.41866829e-001
+-7.24855609e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.61846292e-001
+-7.45344138e-001
+-1.59267637e-001
+7.79305744e-002
+-2.82381340e-001
+1.31416333e-001
+-1.20736638e-001
+3.57003567e-001
+1.43745113e-001
+0.00000000e+000
+1.47110200e-001
+3.26553129e-001
+2.40530910e-001
+1.08235290e-001
+-6.27166314e-001
+2.09880953e-001
+3.66233832e-001
+-4.77376934e-001
+8.94047421e-002
+-2.20103495e-001
+-3.62114511e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.65396233e-001
+2.57027528e+000
+7.35497128e-001
+-5.67698881e-002
+0.00000000e+000
+-4.87215434e-001
+-2.12199914e+000
+2.21180583e-002
+-8.52946230e-001
+0.00000000e+000
+-1.86369622e-001
+2.78449339e+000
+-1.43271926e+000
+6.34608465e-002
+-1.10611092e+000
+3.78644275e-001
+7.86305498e-002
+0.00000000e+000
+-7.54485338e-001
+-3.07480789e-001
+-5.58643010e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.92530230e-001
+4.99377876e-001
+-2.23501957e-001
+1.41098048e-001
+0.00000000e+000
+4.34204792e-001
+9.79076798e-001
+4.66591937e-001
+9.10702432e-002
+0.00000000e+000
+5.12385784e-001
+3.18937602e-001
+-2.41208765e-001
+1.39256286e-001
+1.98772394e-001
+1.13978629e-001
+2.51301141e-001
+0.00000000e+000
+-5.25072814e-001
+4.67040380e-001
+136
+1.50994747e+000
+0.00000000e+000
+0.00000000e+000
+1.73474834e-001
+1.27332736e-002
+5.08339645e-001
+9.98718994e-003
+8.28132988e-001
+6.26965229e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.36445606e+000
+9.61210429e-001
+-8.06238032e-001
+-2.32675992e-001
+-3.07581283e-001
+5.67746703e-001
+1.48245804e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.32675992e-001
+-7.44765181e-002
+-4.00191374e-001
+7.43823699e-001
+1.67086610e-001
+5.88184348e-001
+-7.64261343e-001
+1.48245804e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.23004210e+000
+1.60671330e-001
+-4.67587092e-001
+-3.87425567e-001
+0.00000000e+000
+4.48118447e-001
+-2.70159692e-001
+3.69882252e-002
+8.02453193e-002
+0.00000000e+000
+3.64798142e-002
+1.54594836e-001
+-3.27567841e-002
+-7.86769771e-001
+1.74262346e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.64269372e-001
+-4.00080701e+000
+-1.13774833e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.26966200e-001
+-2.65964552e+000
+6.84709689e-001
+8.53095072e-002
+-9.68941785e-001
+5.91426995e-001
+4.89422874e-001
+1.35627917e+000
+-1.11570811e+000
+0.00000000e+000
+9.84279493e-001
+-1.09382253e+000
+-1.41437339e+000
+4.31148331e-001
+1.44852738e+000
+9.22934853e-001
+6.44931265e-001
+-1.91963291e+000
+-6.03987772e-001
+4.72427928e-001
+-4.24369690e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.87354766e-001
+2.44905688e+000
+-3.07026244e-001
+-4.81498909e-001
+-1.58885474e+000
+-4.62016543e-001
+-1.19099307e+000
+9.85078679e-001
+-6.73341482e-001
+0.00000000e+000
+-4.37945025e-002
+2.92665719e+000
+-2.14255750e+000
+-3.64493386e-001
+-1.34887221e+000
+4.18243040e-001
+2.31572502e-001
+-1.88663174e+000
+-1.15015885e+000
+-1.42077708e-003
+15 1
+-9.6970e-001 -9.4023e-004
+4 1
+1 8 2 12 
+217
+1.95335352e-001
+-5.22357025e-001
+6.39635475e-001
+1.27791321e-001
+-1.96362879e-001
+-1.33434223e-001
+-1.90428750e-001
+4.04486071e-001
+1.05189362e-001
+5.68775526e-001
+3.72756143e-001
+8.94300468e-002
+1.04181476e-001
+1.46950861e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.16294630e-001
+-3.17707180e-002
+1.41399100e+000
+-7.07040918e-001
+1.82849841e-003
+1.00239693e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.23948893e-001
+3.60267284e-001
+-6.88609775e-001
+0.00000000e+000
+-3.89471841e-001
+-2.83948152e-001
+2.76459307e-001
+5.92381288e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.72111616e-001
+-6.17867849e-001
+-1.91897907e-002
+6.00507625e-001
+3.61554838e-001
+-6.16889517e-001
+9.43601142e-001
+0.00000000e+000
+-8.00283077e-002
+1.28548073e-001
+4.48696436e-001
+-5.79434484e-002
+-5.47316451e-001
+-5.68521820e-001
+5.92381288e-001
+0.00000000e+000
+1.95420601e-001
+0.00000000e+000
+0.00000000e+000
+-1.13225219e+000
+-1.12881546e+000
+7.85365767e-001
+3.16062926e-001
+5.42221771e-001
+1.23270467e+000
+0.00000000e+000
+-9.54226096e-002
+1.26550169e-001
+2.47328666e-001
+-3.76534473e-001
+4.34292956e-002
+5.09881740e-001
+0.00000000e+000
+-5.12038305e-001
+-9.48772371e-001
+4.53254613e-001
+-2.64767906e-001
+2.54119043e-001
+5.23227188e-001
+0.00000000e+000
+2.79519582e-001
+-4.45999836e-001
+-1.77586122e-001
+-1.10981385e+000
+9.34018917e-002
+-1.69200995e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.22869865e+000
+-4.72113371e+000
+-1.65540738e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.87084243e-001
+-9.76199389e-001
+5.10343461e-001
+2.58423820e-001
+-6.92713940e-001
+3.12423726e-001
+7.67602534e-001
+5.16480311e-001
+-2.59872791e-001
+0.00000000e+000
+2.43678078e-001
+6.56732299e-002
+-1.08907187e+000
+-9.78905834e-002
+6.41092150e-001
+4.00179625e-001
+7.67744594e-001
+-1.04985231e+000
+-5.36864203e-001
+-1.33801425e-001
+-6.78152907e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.93824653e-001
+-1.52185045e+000
+1.71854158e-001
+-6.92760389e-002
+-2.59806524e-001
+1.76334898e-001
+-2.67417079e-002
+3.53576813e-001
+-5.02001578e-001
+0.00000000e+000
+4.88362114e-001
+-9.19996156e-001
+-1.55379833e-001
+1.82507768e-001
+-1.98639023e-001
+4.43997164e-001
+3.36963832e-001
+-8.08336295e-002
+4.30968012e-002
+4.65853833e-001
+-3.73421336e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.61520384e-001
+2.93801329e+000
+-4.70902464e-001
+-5.10314209e-001
+-4.66956282e-001
+-6.04712784e-001
+-1.17883790e+000
+4.51832484e-001
+-1.01158010e+000
+0.00000000e+000
+-3.73588683e-001
+2.44420684e+000
+-1.06304789e+000
+-2.47595482e-001
+-2.38241082e+000
+-1.76912935e-001
+2.17182414e-001
+-4.30305082e-001
+-2.61778910e-001
+-4.49844700e-002
+-3.42061530e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.59932309e-001
+-5.06882008e-002
+-2.71029362e-002
+-4.93622919e-002
+-5.76709624e-001
+2.77293699e-002
+-2.36809240e-001
+2.12327922e-001
+1.29296714e-001
+0.00000000e+000
+1.35452169e-001
+-5.29166725e-002
+-4.64873073e-001
+1.19816735e-001
+6.85040684e-001
+2.75950782e-001
+-5.04827065e-003
+-6.23244069e-001
+-3.32720805e-001
+3.18669683e-002
+136
+1.42053783e+000
+0.00000000e+000
+0.00000000e+000
+4.60251495e-002
+1.70356401e-002
+6.24827697e-001
+4.88161340e-003
+7.49684981e-001
+4.92489435e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.30015113e+000
+8.96043867e-001
+-7.69375507e-001
+-1.72119642e-001
+-3.01804043e-001
+1.29525905e-001
+7.40232537e-001
+1.02470307e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.72119642e-001
+-1.79344424e-001
+-4.00471109e-001
+5.94794857e-001
+2.78011490e-001
+7.29629923e-001
+-5.01506921e-001
+1.17370959e+000
+0.00000000e+000
+-4.67517909e-001
+-7.77140274e-002
+4.59737693e-001
+-1.48160017e-001
+1.58360961e-001
+-1.05157571e+000
+1.02470307e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.07353594e+000
+1.33011403e-001
+-5.59734158e-001
+-7.67749120e-001
+0.00000000e+000
+1.98860382e-001
+-2.18668760e-001
+5.29194853e-002
+8.21715814e-002
+0.00000000e+000
+-2.42634561e-001
+1.68749097e-001
+-7.92335324e-002
+-8.14140958e-001
+1.59265747e+000
+1.52270377e+000
+-6.06777615e-001
+5.51790714e-001
+-3.81717566e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.05001160e-001
+-3.85520918e+000
+-1.05541848e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.83500189e-001
+-2.51966185e+000
+5.59806110e-001
+1.16121287e-001
+-9.27947502e-001
+6.35639301e-001
+4.05405568e-001
+1.37344190e+000
+-1.09021052e+000
+0.00000000e+000
+9.74476524e-001
+-7.50792849e-001
+-1.23007550e+000
+4.09563524e-001
+1.53172552e+000
+9.12255893e-001
+4.14562848e-001
+-2.16120967e+000
+-6.39258804e-001
+4.47239547e-001
+-4.25204991e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.49599392e-001
+2.52503577e+000
+-2.15698447e-001
+-3.66869841e-001
+-1.64446630e+000
+-3.41917750e-001
+-8.46364862e-001
+9.70235165e-001
+-6.56416041e-001
+0.00000000e+000
+5.80761634e-003
+2.99932924e+000
+-2.21674180e+000
+-3.75802118e-001
+-1.46275309e+000
+3.60239363e-001
+2.32422886e-001
+-2.17737605e+000
+-1.36429062e+000
+-2.60224145e-002
+10 1
+-1.2110e+000 5.2969e-002
+5 1
+1 8 2 12 15 
+217
+2.78887904e-001
+-7.43824487e-001
+8.84915650e-001
+-5.16606878e-001
+-1.28023424e-001
+-2.73807419e-001
+-1.81937111e-001
+1.54595840e-001
+1.27509736e-001
+2.83997879e-001
+2.94320132e-001
+-1.89515067e-001
+1.67018572e-001
+5.07925074e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.80496356e-001
+-2.61354113e-002
+7.95583089e-001
+-4.53608861e-001
+1.66039917e-003
+4.22921925e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.27708148e-001
+5.25140927e-001
+-7.73522514e-001
+0.00000000e+000
+3.62948189e-002
+-2.20513350e-001
+-3.27105930e-001
+3.24996088e-001
+4.65262543e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.03373009e+000
+3.82371574e-001
+-5.30664685e-002
+1.28611601e-001
+6.11132702e-001
+-7.76799573e-001
+1.03597387e+000
+0.00000000e+000
+-2.26541369e-001
+0.00000000e+000
+6.23173747e-001
+4.35098646e-001
+4.00503334e-003
+-1.22314542e+000
+3.53204968e-001
+0.00000000e+000
+2.78934171e-001
+0.00000000e+000
+0.00000000e+000
+-1.03526449e+000
+-1.19205673e+000
+8.91969713e-001
+5.63481150e-001
+4.22182680e-001
+5.61401957e-001
+0.00000000e+000
+-8.15088225e-002
+1.43726592e-001
+2.37551568e-001
+-1.29334409e-001
+1.22845158e-001
+2.00149123e-001
+0.00000000e+000
+-2.89193926e-001
+-1.10093702e+000
+5.24563922e-001
+-4.16101273e-001
+4.35179073e-002
+3.38443441e-002
+0.00000000e+000
+2.94408267e-001
+-4.93138265e-001
+-1.50567661e-001
+-9.29662898e-001
+1.35047298e-001
+-5.20155631e-001
+0.00000000e+000
+2.65751089e-001
+5.87034390e-002
+1.74461366e-001
+-8.69897471e-002
+-1.61324551e-001
+-2.22876758e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.10313192e+000
+-4.48182409e+000
+-6.50982179e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.57437412e-001
+-1.20900260e+000
+-3.75878978e-001
+-1.32003997e-001
+-8.12827837e-001
+2.00852844e-001
+5.33132447e-001
+1.14273974e+000
+-3.30705408e-001
+0.00000000e+000
+4.27126700e-001
+2.45460369e-001
+-1.75059554e+000
+-1.84875378e-001
+5.18967849e-001
+1.65352315e+000
+1.09920282e+000
+-1.52867079e+000
+-8.39578201e-001
+-1.65286782e-001
+-4.60589946e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.27108505e-001
+-1.22657127e+000
+3.17210500e-001
+2.13140682e-001
+-2.06591264e-001
+2.52268298e-001
+1.22380154e-001
+8.70805100e-002
+-3.94724466e-001
+0.00000000e+000
+4.01572833e-001
+-1.24077122e+000
+9.02506907e-002
+1.92689773e-001
+-2.15672866e-001
+4.99870491e-002
+2.28618221e-001
+9.82876169e-002
+1.95354087e-001
+4.47792216e-001
+-4.65845299e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.37355860e-001
+3.41875003e+000
+-1.89914553e-001
+-1.07785051e+000
+-3.00860325e-001
+-5.26925924e-001
+-9.42319607e-001
+2.32545202e-001
+-1.28997334e+000
+0.00000000e+000
+-9.08785469e-002
+2.71640942e+000
+-1.44144507e+000
+-1.92397810e-001
+-2.42355066e+000
+1.96410095e-001
+3.10522379e-001
+-4.38656628e-004
+-4.25684667e-001
+-5.35724753e-001
+-2.68397258e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.19278587e-001
+-2.45560042e-001
+1.83229894e-002
+5.21499897e-001
+-1.00568636e-001
+1.74732981e-001
+-1.61615502e-002
+4.21532276e-001
+2.60731778e-001
+0.00000000e+000
+1.98743227e-001
+-4.05962973e-002
+-5.70770332e-002
+2.50127000e-001
+7.75290200e-001
+3.44040284e-001
+1.20299930e-001
+-1.42263163e-003
+-1.97431594e-001
+4.19469646e-001
+136
+1.41907048e+000
+0.00000000e+000
+0.00000000e+000
+9.39146116e-002
+1.73925241e-002
+6.39751306e-001
+5.62510001e-003
+6.85404559e-001
+6.45532762e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.32186545e+000
+8.73844368e-001
+-7.71155865e-001
+-1.10043251e-001
+-1.38932419e-001
+-1.22702308e-001
+7.22312380e-002
+6.12381591e-001
+1.10613563e+000
+0.00000000e+000
+0.00000000e+000
+-1.10154483e-001
+-2.44738370e-001
+-7.63643488e-001
+7.67947139e-001
+-4.53996270e-002
+7.93049240e-001
+-3.81787933e-001
+1.54362492e+000
+0.00000000e+000
+-3.97204602e-001
+-2.23399811e-001
+6.29926501e-001
+-6.04629730e-001
+2.54959800e-001
+-6.62177887e-001
+8.62698804e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.79119296e+000
+1.76380545e-002
+-6.80228174e-001
+-7.55995441e-001
+0.00000000e+000
+-3.54117772e-001
+-2.98155487e-001
+2.04569332e-003
+7.62838415e-004
+0.00000000e+000
+-3.41267114e-001
+2.15192114e-001
+-6.35919704e-002
+-6.91812665e-001
+1.52911373e+000
+1.55889740e+000
+-4.66394719e-001
+5.88224013e-001
+-3.31276495e-001
+0.00000000e+000
+1.21047166e+000
+3.65135879e-002
+3.74315015e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.78887652e-001
+-3.87419154e+000
+-1.04113696e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.14538545e-001
+-2.47176144e+000
+6.82591233e-001
+7.53945611e-002
+-9.47489509e-001
+6.63070180e-001
+4.47258247e-001
+1.39617502e+000
+-1.08776214e+000
+0.00000000e+000
+9.42932947e-001
+-9.07773014e-001
+-1.22518196e+000
+4.51538968e-001
+1.51561537e+000
+8.38367695e-001
+3.73884344e-001
+-2.05433049e+000
+-6.76593613e-001
+4.28388101e-001
+-4.29858428e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.84229286e-001
+2.55404003e+000
+-2.61066722e-001
+-4.29664354e-001
+-1.66616214e+000
+-4.04432686e-001
+-9.49241632e-001
+1.04054686e+000
+-5.64996111e-001
+0.00000000e+000
+-3.61029641e-002
+3.01610567e+000
+-2.25251628e+000
+-3.37934112e-001
+-1.37823684e+000
+3.69822375e-001
+2.21349150e-001
+-2.32775704e+000
+-1.29085454e+000
+1.42877816e-002
+9 1
+-1.3449e+000 6.3763e-002
+6 1
+1 8 2 12 15 10 
+217
+5.37536843e-001
+-2.31486044e-001
+-1.22455709e-002
+-2.48680027e-001
+1.76727462e-001
+4.03263539e-002
+2.58458428e-001
+2.44452023e-002
+8.88718830e-002
+1.29690075e-001
+-8.12237689e-002
+6.54734240e-001
+9.47028393e-002
+5.66580293e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.17344658e-001
+-1.87139217e-002
+1.04566869e+000
+2.78945218e-001
+8.95395251e-003
+3.40203298e-001
+4.12469674e-002
+1.91237449e-004
+6.01246423e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.04186674e-001
+2.66673527e-001
+7.75049990e-001
+0.00000000e+000
+-3.11570700e-001
+1.39241043e-001
+-9.30405223e-002
+2.35283390e-001
+2.92940265e-001
+2.74683368e-001
+0.00000000e+000
+0.00000000e+000
+-1.07572296e-001
+-2.10419652e-001
+1.18819881e-001
+5.47619884e-001
+-1.18698697e-001
+-3.99641401e-001
+6.74073398e-001
+0.00000000e+000
+-5.93238104e-001
+0.00000000e+000
+5.00342996e-001
+1.36134331e-001
+1.63680162e-001
+-2.66971652e-001
+2.63227112e-001
+0.00000000e+000
+5.37536843e-001
+0.00000000e+000
+0.00000000e+000
+-3.63097608e-001
+-2.95842080e-001
+6.96498412e-001
+1.11874862e+000
+2.04136039e-001
+9.47084999e-001
+0.00000000e+000
+2.79252792e-002
+4.44221267e-002
+2.24202417e-001
+-3.46852723e-001
+2.85409147e-001
+-1.26631612e-001
+0.00000000e+000
+-4.61886293e-001
+-9.03522828e-001
+5.18128986e-001
+1.57920859e-001
+4.81294150e-001
+1.79150011e-001
+0.00000000e+000
+5.04181117e-001
+-8.35614009e-002
+-2.06383103e-001
+-1.43825927e+000
+2.39738829e-001
+-2.95079865e-001
+0.00000000e+000
+-9.27296720e-002
+-1.46582154e-001
+4.66872670e-001
+-4.46230388e-001
+1.63393845e-001
+7.39639862e-002
+0.00000000e+000
+-1.30896677e-001
+-5.70380148e-001
+4.71572637e-001
+-9.45760731e-002
+1.96860883e-001
+5.12010404e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.32027168e-001
+-3.57572076e+000
+-7.38069632e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.70393151e-001
+-1.70302902e+000
+4.05168014e-001
+1.40323345e-002
+-3.89622129e-001
+2.50848693e-001
+1.42479854e-001
+3.12639681e-001
+-6.42786036e-002
+0.00000000e+000
+6.30969749e-001
+-4.81866669e-001
+-6.78067351e-001
+3.76871319e-001
+1.33065593e+000
+3.02081373e-001
+-7.73623897e-002
+-9.38845900e-001
+-6.90580782e-001
+4.94431105e-002
+-2.10379904e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.96047335e-002
+2.88865645e-001
+-1.25782445e-001
+1.09345499e-002
+-2.54303624e-001
+-3.20457070e-002
+1.14299157e-002
+4.42266869e-001
+-1.58165755e-001
+0.00000000e+000
+-6.88072611e-002
+5.85676554e-002
+-3.31591828e-001
+-6.71551881e-002
+-4.93819975e-002
+2.26895279e-001
+2.38379957e-001
+-4.60520376e-001
+-6.53375025e-002
+2.57671751e-002
+-2.91560302e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.90689072e-001
+2.33208563e+000
+5.91858221e-001
+5.06928831e-001
+0.00000000e+000
+3.25414334e-001
+-7.80252274e-001
+-2.01663511e-001
+-6.12514652e-001
+0.00000000e+000
+-8.99695863e-001
+2.27885580e+000
+-1.53378108e-001
+-3.02674199e-001
+-1.40359209e+000
+-2.71721671e-001
+4.60345642e-001
+0.00000000e+000
+-4.51518464e-001
+-4.74744549e-001
+-8.82741649e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.40719561e-001
+8.29375553e-001
+-3.23658554e-002
+5.54346316e-002
+0.00000000e+000
+1.42648816e-001
+1.82623505e-001
+6.11205046e-001
+9.15633325e-001
+0.00000000e+000
+8.63028744e-001
+1.09576038e+000
+-4.14134235e-001
+3.61610992e-001
+7.09290175e-001
+3.58967348e-001
+2.77776286e-001
+0.00000000e+000
+-1.09743893e-001
+6.59045492e-001
+136
+9.88872982e-001
+0.00000000e+000
+0.00000000e+000
+2.22905377e-001
+6.28515541e-003
+1.99343861e-001
+9.11029700e-003
+4.61210391e-001
+5.68756846e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.31140788e+000
+8.13309748e-001
+-1.12394046e+000
+-3.10930902e-002
+-8.22713409e-002
+-3.46178549e-002
+-5.40598452e-002
+1.32406032e-001
+6.05373868e-001
+4.53135213e-001
+0.00000000e+000
+-3.12428018e-002
+-1.82056863e-001
+-6.46158331e-001
+4.65506866e-001
+5.15184037e-002
+7.99949511e-001
+-6.15638572e-001
+1.49094226e+000
+0.00000000e+000
+-5.92995403e-001
+-9.65957389e-002
+5.82761268e-001
+-4.90837959e-001
+3.19483892e-001
+-1.02362131e+000
+9.57857761e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.85257631e+000
+7.41099628e-002
+-6.06177747e-001
+-9.54132959e-001
+0.00000000e+000
+-1.26181219e-001
+-1.89726871e-001
+1.00246497e-001
+8.45256464e-003
+0.00000000e+000
+-5.00781003e-001
+7.32909984e-002
+8.51927706e-003
+-8.48224939e-001
+1.01996607e+000
+1.33282047e+000
+-5.25519214e-001
+5.89421528e-001
+-4.54170332e-001
+0.00000000e+000
+1.08841946e+000
+8.55858193e-002
+3.45158153e-001
+-2.54104693e-001
+0.00000000e+000
+1.02991833e+000
+1.67499827e-001
+3.35657918e-001
+-5.35430451e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.70934468e-001
+-3.91109423e+000
+-1.09733439e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.64825011e-001
+-3.63023646e+000
+7.25291824e-001
+1.36658152e-001
+-9.17659484e-001
+7.71888818e-001
+5.77501114e-001
+1.36955005e+000
+-1.31637620e+000
+0.00000000e+000
+1.14752326e+000
+-1.16436345e+000
+-1.22389589e+000
+4.54234751e-001
+1.52880460e+000
+9.72253835e-001
+6.45265700e-001
+-1.78374736e+000
+-4.85719936e-001
+5.30867273e-001
+-4.16987838e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.41011477e-001
+2.25662418e+000
+-2.26167214e-001
+-2.45857718e-001
+-1.41645966e+000
+-6.18767432e-001
+-1.04500257e+000
+9.71719025e-001
+-1.05182054e+000
+0.00000000e+000
+-8.48422867e-002
+2.62288716e+000
+-1.83400017e+000
+-2.30180162e-001
+-1.47394766e+000
+5.19976881e-001
+2.02758513e-001
+-2.25320074e+000
+-6.43530790e-001
+-6.10786775e-002
+6 1
+-1.2333e+000 5.0928e-002
+7 1
+1 8 2 12 15 10 9 
+217
+9.58723169e-001
+-1.77921929e-001
+-5.22244939e-001
+-5.97166614e-001
+-3.08210644e-001
+8.38090809e-003
+1.49700127e-001
+3.31148530e-001
+6.66672229e-001
+-4.02731945e-001
+4.54456166e-001
+-9.46061896e-001
+-3.89470863e-003
+6.24333277e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.51895772e-001
+-1.72310599e-002
+8.56532091e-001
+1.85083872e-001
+6.86841493e-004
+4.07743957e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.69107586e-001
+5.10078388e-001
+-1.20462804e-001
+0.00000000e+000
+-3.40580902e-001
+5.69723967e-002
+1.26126799e-002
+7.38182382e-002
+3.89146750e-001
+5.63827555e-001
+2.02926451e-001
+0.00000000e+000
+-3.90617596e-001
+-5.76644848e-001
+8.02552616e-001
+4.71677328e-001
+2.35914553e-001
+-7.98087297e-001
+5.96393767e-001
+0.00000000e+000
+-2.48685041e-001
+0.00000000e+000
+4.41605740e-001
+1.06562329e-001
+8.00786568e-002
+2.92221330e-001
+2.61217798e-001
+0.00000000e+000
+9.58723169e-001
+0.00000000e+000
+0.00000000e+000
+-8.19737325e-001
+-9.80000810e-001
+1.29057836e+000
+9.70962115e-001
+4.87882136e-001
+3.88806218e-001
+0.00000000e+000
+2.54930229e-001
+2.36509728e-001
+4.35405355e-001
+-1.86234979e-001
+2.68387586e-001
+-3.38391940e-001
+0.00000000e+000
+-2.87255296e-001
+-7.95859074e-001
+8.37419634e-001
+-1.74695240e-002
+4.08558831e-001
+1.03720532e-001
+0.00000000e+000
+3.41188523e-001
+-1.68537883e-001
+3.06094661e-001
+-1.26694826e+000
+3.11439985e-001
+3.94546646e-001
+0.00000000e+000
+1.32841586e-001
+-1.57345763e-001
+2.42671069e-001
+4.08446175e-001
+5.83210514e-001
+2.31496584e-001
+0.00000000e+000
+-4.18123732e-002
+1.63831051e-002
+7.71309740e-001
+-3.13440095e-001
+2.29225803e-001
+-3.61468473e-001
+0.00000000e+000
+2.75247716e-001
+-7.82392894e-001
+4.89812491e-001
+-5.04300232e-001
+1.93662962e-001
+-2.96631637e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.16804461e+000
+-4.48438315e+000
+-1.36647546e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.78999388e-001
+-6.56758519e-001
+1.58750158e-001
+-2.10813224e-001
+-6.95540991e-001
+-4.17071379e-001
+-2.01604291e-002
+1.03965531e+000
+-1.72363140e+000
+0.00000000e+000
+5.02147384e-001
+-7.04744071e-001
+-1.13220225e+000
+1.23626236e+000
+1.19250937e+000
+8.62150376e-001
+3.76218532e-001
+-1.29539156e+000
+-6.50626236e-001
+-6.22827413e-003
+-1.12800121e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.42582405e-002
+-3.91740559e-001
+-4.69520862e-002
+6.07722132e-004
+-3.58674052e-001
+3.12290970e-001
+1.81782498e-001
+-8.85455084e-002
+8.57355524e-001
+0.00000000e+000
+3.27926330e-001
+-7.87564383e-001
+-5.44124207e-002
+-3.12834456e-001
+-3.44057389e-001
+2.39822845e-002
+-3.88085456e-002
+8.36423446e-002
+8.48925192e-002
+3.54050846e-001
+-3.23076049e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.19679758e-001
+3.17684808e+000
+-5.21865193e-001
+-6.64760806e-001
+-4.54369950e-001
+-3.73539104e-001
+-1.02038369e+000
+7.67890183e-001
+-8.27112191e-001
+0.00000000e+000
+-7.50180436e-001
+1.92632922e+000
+-1.40581063e+000
+-1.27507042e-001
+-1.19404887e+000
+-3.76783734e-001
+-4.07922944e-001
+-4.74113376e-001
+-7.60049690e-001
+3.76299438e-001
+-5.88483385e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.09856277e-001
+-4.56987507e-001
+-2.89267451e-002
+-5.67729856e-002
+-3.21823939e-001
+-2.73113400e-001
+-6.46580768e-002
+1.13071514e-002
+3.95313706e-001
+0.00000000e+000
+4.00377647e-001
+-9.62816410e-002
+-2.74892823e-001
+1.30135730e-001
+4.44841512e-001
+1.17031071e-001
+1.61575010e-001
+-7.97263593e-001
+8.40642252e-002
+-2.72265005e-001
+136
+8.62448811e-001
+0.00000000e+000
+0.00000000e+000
+9.94720927e-002
+1.14870864e-002
+4.16331980e-001
+2.29786483e-003
+3.46644738e-001
+6.27305018e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.15145082e+000
+7.63200764e-001
+-1.04744475e+000
+-1.22288402e-001
+-8.30548190e-002
+2.76900199e-002
+1.45177117e-002
+6.31735308e-002
+5.13668572e-001
+2.19989637e-001
+2.28752560e-001
+-1.22657165e-001
+-2.34925453e-001
+-5.16678849e-001
+3.45084349e-001
+1.25952770e-001
+5.71377560e-001
+-5.16814260e-001
+1.33017840e+000
+0.00000000e+000
+-4.25908685e-001
+-1.51477636e-001
+5.21288581e-001
+-3.59572911e-001
+2.38547640e-001
+-8.37711835e-001
+8.95766309e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.37895989e+000
+1.05491241e-001
+-4.50152496e-001
+-7.93531979e-001
+0.00000000e+000
+-2.07186244e-001
+-2.38885415e-001
+9.25608463e-002
+3.72358939e-002
+0.00000000e+000
+-5.85274858e-001
+4.37673548e-002
+7.81007361e-003
+-8.42090975e-001
+9.84737212e-001
+9.81517348e-001
+-5.01126605e-001
+4.78341487e-001
+-4.01196409e-001
+0.00000000e+000
+8.36141500e-001
+1.06333891e-001
+2.95643865e-001
+-2.70105902e-001
+0.00000000e+000
+8.27463239e-001
+1.28244933e-001
+3.18218377e-001
+-6.59536734e-001
+0.00000000e+000
+8.05319496e-001
+-2.48833077e-001
+3.20434174e-001
+-1.76765720e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.02527128e-001
+-3.82046419e+000
+-1.11530660e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.71443973e-001
+-3.14923963e+000
+7.24434974e-001
+2.25995610e-001
+-8.82550954e-001
+8.21841011e-001
+5.31132987e-001
+1.57902650e+000
+-2.02168771e+000
+0.00000000e+000
+1.00192079e+000
+-6.71489251e-001
+-1.37200305e+000
+3.56087886e-001
+1.58851640e+000
+1.02738515e+000
+7.24282707e-001
+-1.99051867e+000
+-6.51006489e-001
+4.71121157e-001
+-4.24433767e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.77702399e-001
+2.57022053e+000
+-3.20383000e-001
+-3.10726409e-001
+-1.54438369e+000
+-4.53205621e-001
+-1.08315734e+000
+9.87870343e-001
+-7.18591704e-001
+0.00000000e+000
+-6.55116026e-002
+3.10901237e+000
+-2.11703384e+000
+-3.33219945e-001
+-1.56529276e+000
+4.20131426e-001
+1.46650624e-001
+-1.92690235e+000
+-1.40684859e+000
+-1.06684982e-002
+22 1
+-1.5467e+000 1.0856e-001
+8 1
+1 8 2 12 15 10 9 6 
+217
+5.07408421e-001
+-5.48904689e-001
+5.30506550e-001
+-2.42759483e-001
+-2.13129769e-001
+-8.41334541e-002
+2.59069528e-003
+2.10107624e-001
+2.47324182e-001
+2.35592239e-001
+1.63454578e-001
+3.30819781e-002
+3.07168735e-001
+2.57661814e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.22680043e-001
+-1.62663845e-002
+1.09207515e+000
+-2.73297324e-001
+7.61205227e-004
+1.11692833e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.82432342e-001
+2.63185078e-001
+-2.37989675e-001
+0.00000000e+000
+3.05312974e-002
+-2.37951221e-001
+-4.73676352e-001
+-3.59861764e-001
+1.83951243e-001
+5.18636043e-001
+8.45964496e-001
+0.00000000e+000
+-4.61559672e-001
+-8.31001506e-001
+1.68636146e-001
+1.56186534e-001
+2.52244307e-001
+-1.33686781e-001
+1.00493347e+000
+0.00000000e+000
+-9.51422802e-002
+3.31705116e-001
+3.03650328e-001
+0.00000000e+000
+1.66333708e-001
+-4.79305647e-001
+3.65140076e-001
+0.00000000e+000
+5.07593743e-001
+0.00000000e+000
+0.00000000e+000
+-1.19682766e+000
+-1.07212459e+000
+1.11203913e+000
+2.22165939e-001
+5.92196949e-001
+1.05965396e+000
+0.00000000e+000
+-2.22662778e-001
+-5.54155950e-002
+7.93207156e-001
+-5.76972410e-001
+-6.31359573e-002
+-2.48732230e-002
+0.00000000e+000
+-5.83897191e-001
+-8.64993083e-001
+7.50564677e-001
+-1.43354273e-001
+3.40740935e-001
+6.98721815e-001
+0.00000000e+000
+1.55567173e-001
+-3.33416264e-001
+3.65161058e-001
+-1.25066311e+000
+-1.33198107e-002
+3.10932650e-002
+0.00000000e+000
+-3.26768696e-001
+-2.39449747e-001
+5.46891397e-001
+-7.82150719e-001
+2.87285720e-001
+1.99135057e-001
+0.00000000e+000
+1.61358119e-001
+-3.57270987e-001
+3.85159666e-001
+7.08023617e-002
+-3.91093647e-002
+-1.08130592e+000
+0.00000000e+000
+2.60473715e-001
+-1.28429378e-002
+8.14681473e-002
+-3.63645195e-001
+1.65466558e-001
+-5.89564115e-002
+0.00000000e+000
+-8.43405079e-001
+-9.98675095e-001
+9.74473356e-001
+-7.69571426e-002
+3.76340144e-001
+-1.37741664e-001
+-1.20697771e+000
+-4.68757484e+000
+-1.30141038e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.85984151e-002
+-9.17238788e-001
+6.04940467e-001
+4.55181486e-003
+-3.89984127e-001
+-1.12971034e-002
+6.01641708e-001
+9.01055437e-001
+-8.92184261e-001
+0.00000000e+000
+5.47168809e-001
+2.08435295e-001
+-1.36244989e+000
+1.54468288e-001
+9.12290840e-001
+8.75029352e-001
+5.15951014e-001
+-1.55905040e+000
+-2.58728891e-001
+-9.33390153e-002
+-6.54560171e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.86959065e-001
+-8.46584866e-001
+1.76741105e-001
+-1.20414620e-003
+-3.56913949e-001
+3.69807999e-001
+-7.40889824e-002
+1.16504239e-001
+-4.60066208e-001
+0.00000000e+000
+2.93520041e-001
+-8.39882963e-001
+-6.51390590e-002
+8.66971747e-002
+-8.37239234e-002
+1.04720529e-001
+2.34149432e-001
+1.30721503e-001
+-2.43844837e-001
+4.17067676e-001
+-3.49436346e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.03760358e-001
+3.41739112e+000
+-3.38559041e-001
+-3.55059237e-001
+-2.54688573e-001
+-6.63412636e-001
+-1.23131677e+000
+-6.68899067e-002
+-9.86316111e-001
+0.00000000e+000
+-3.78351099e-001
+1.48218865e+000
+-5.99451265e-001
+-4.98482717e-001
+-1.74655331e+000
+-2.93094326e-001
+6.75682200e-003
+-3.66321416e-001
+-2.40230832e-001
+-2.78212462e-001
+-3.39911426e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.77799833e-001
+-4.53751352e-001
+-1.73215852e-001
+-9.20660850e-002
+-5.53411073e-001
+-2.29080627e-002
+-2.40313827e-001
+4.22690639e-001
+2.67604383e-001
+0.00000000e+000
+-1.12207128e-003
+4.50836289e-001
+-7.21684303e-001
+4.11699108e-001
+2.50244370e-001
+3.53890481e-001
+7.20419204e-002
+-3.17155253e-001
+-3.86208421e-001
+1.15117851e-001
+136
+7.90950043e-001
+0.00000000e+000
+0.00000000e+000
+9.31851443e-002
+7.62217419e-003
+3.67890762e-001
+3.55019233e-003
+3.29874137e-001
+6.14027501e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.06087257e+000
+7.22584362e-001
+-9.84256504e-001
+-1.57555468e-001
+-7.80045472e-002
+-7.36623532e-002
+-2.15421227e-002
+1.09466582e-001
+4.22382050e-001
+4.35283217e-001
+1.54582684e-001
+-1.58100000e-001
+-2.88737788e-001
+-4.30169106e-001
+4.06548904e-001
+1.19847578e-001
+6.86930029e-001
+-5.32167438e-001
+1.19297643e+000
+0.00000000e+000
+-3.98659415e-001
+-2.11594798e-001
+4.55471816e-001
+-2.43607060e-001
+2.69309245e-001
+-8.48129707e-001
+7.71031352e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.30392053e+000
+1.79648711e-001
+-4.78776743e-001
+-7.59709139e-001
+0.00000000e+000
+-1.30174111e-002
+-1.60339313e-001
+1.01927705e-001
+9.10356083e-002
+0.00000000e+000
+-6.25240387e-001
+1.50525751e-002
+-1.28199278e-002
+-8.08829167e-001
+9.48505511e-001
+9.97128611e-001
+-5.73878182e-001
+5.01929302e-001
+-3.47915038e-001
+0.00000000e+000
+6.70820893e-001
+1.95525500e-001
+2.11500160e-001
+-2.62953302e-001
+0.00000000e+000
+6.07220899e-001
+7.43463493e-002
+2.84539861e-001
+-6.37800749e-001
+0.00000000e+000
+7.76625897e-001
+-1.94375509e-001
+2.99113834e-001
+-3.13808498e-001
+0.00000000e+000
+2.81934627e-001
+2.62955349e-001
+3.03161967e-001
+-8.56856632e-001
+-5.09799047e-001
+-3.91530196e+000
+-1.06278761e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.63200296e-001
+-2.67566688e+000
+5.85564052e-001
+1.16457892e-001
+-9.59555872e-001
+7.24466718e-001
+4.63709605e-001
+1.43566300e+000
+-1.41434297e+000
+0.00000000e+000
+9.66103924e-001
+-7.00096552e-001
+-1.32593655e+000
+3.81095545e-001
+1.52899914e+000
+9.50588753e-001
+5.73708219e-001
+-2.04409447e+000
+-6.02072809e-001
+3.69421354e-001
+-4.31903706e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.34793696e-001
+2.48770318e+000
+-2.31912165e-001
+-3.38408615e-001
+-1.65703312e+000
+-5.15718959e-001
+-9.20865984e-001
+9.49828282e-001
+-7.25082917e-001
+0.00000000e+000
+3.54528542e-002
+3.00544567e+000
+-2.11820955e+000
+-3.86580368e-001
+-1.49008250e+000
+3.90981016e-001
+1.10962047e-001
+-1.99114420e+000
+-1.26725155e+000
+8.08613240e-003
diff --git a/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_1_2_0.txt b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_1_2_0.txt
new file mode 100644
index 0000000..4b6a06d
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_1_2_0.txt
@@ -0,0 +1,6132 @@
+0 1 -999999999 -1 -1
+1 1 0 -1 -1
+0.001678 0.09425
+356
+7.43280219e-001
+-1.39888595e-001
+8.83168815e-001
+3.78870244e-001
+-1.61836401e-001
+-2.42667155e-002
+1.95817555e-003
+1.97937335e-002
+2.99956973e-002
+1.69226387e-001
+-5.82249294e-001
+5.71731305e-002
+-1.75399280e-001
+1.29257747e-001
+2.71381870e-001
+-2.17693721e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.03118397e-001
+-5.39619609e-001
+-1.41299503e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.55936450e-001
+-1.09539562e-002
+2.42499502e-001
+4.08288441e-001
+6.77500286e-001
+-5.80642422e-001
+-5.25280663e-002
+-4.30883516e-001
+-2.80127952e-001
+1.48338383e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.77630913e-001
+-2.89436427e-003
+-1.34451124e-001
+5.43944529e-002
+3.97251997e-003
+-3.52346682e-002
+3.09936151e-001
+-4.27670117e-004
+1.94212194e-002
+-4.49104304e-001
+3.41645647e-001
+5.72998530e-002
+4.68966112e-001
+3.24472910e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.03320406e+000
+-2.07738626e-001
+-2.07659373e+000
+-7.22788383e-001
+-2.76217471e-001
+-3.40451691e-001
+2.48205188e-001
+1.12348859e-001
+2.65992970e-001
+8.77094534e-002
+9.54031540e-002
+9.21033194e-002
+0.00000000e+000
+0.00000000e+000
+1.13860321e+000
+1.16818830e+000
+1.12069270e+000
+9.35649656e-001
+1.15173022e-001
+1.76219523e-001
+-3.13390405e-001
+-8.49131519e-001
+8.13383916e-001
+3.57098026e-001
+5.96266182e-001
+-6.05620948e-001
+-9.56167679e-001
+-1.78549547e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.02414633e-001
+4.56431848e-002
+1.42792421e-001
+-5.72187207e-002
+-4.75651575e-001
+-8.82888027e-001
+4.84591115e-001
+6.12957106e-001
+4.41498093e-001
+5.23725429e-001
+4.33987499e-001
+4.59307207e-001
+4.16173368e-001
+-3.06712913e-003
+-5.28950983e-002
+1.38302259e-001
+3.41031636e-002
+-4.95090534e-001
+5.42990816e-001
+1.48402579e-001
+-5.00488359e-002
+-1.86936286e-002
+-5.16308084e-002
+-6.03778959e-001
+1.18521298e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.41932760e-001
+-3.77953117e-001
+0.00000000e+000
+0.00000000e+000
+3.49681439e-001
+4.82776845e-001
+-7.45004431e-001
+-9.14287400e-001
+-3.95322992e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.77585860e-001
+-6.69759951e-001
+4.47920718e-001
+3.91112809e-001
+-4.68114300e-001
+4.60122899e-001
+5.99340954e-001
+-5.97168180e-001
+7.08258223e-001
+0.00000000e+000
+4.39964218e-001
+2.91806834e-001
+-5.50360808e-001
+4.99759779e-001
+-4.73590208e-001
+-1.42522178e+000
+3.14590140e-001
+-7.96140028e-001
+2.16773003e-001
+3.92968542e-001
+2.02577758e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.02729398e-001
+-2.50347438e-002
+-1.43522178e-001
+-2.60690325e-001
+1.23681595e-001
+-1.68206777e-001
+-1.32543192e-001
+2.77730970e-001
+9.89239716e-002
+0.00000000e+000
+-1.86186203e-001
+1.88187988e-001
+-1.64356584e-001
+-2.71516138e-001
+7.20006057e-002
+7.71122846e-001
+-1.23854001e-001
+-2.52049272e-002
+1.34029645e-001
+-6.47141925e-002
+-2.63919449e-001
+8.64114274e-002
+0.00000000e+000
+2.69854112e-001
+1.65014581e-001
+3.68537496e-001
+9.61726543e-002
+-3.78298723e-001
+-4.51743085e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.88186444e-001
+-8.58693542e-003
+-3.96968643e-002
+1.25079103e+000
+9.60687373e-002
+5.14079318e-001
+9.00476785e-001
+-1.55136854e+000
+-9.22646019e-002
+0.00000000e+000
+1.79254697e-001
+3.44878558e-001
+-1.70838618e-002
+1.55290350e-001
+-1.05185972e+000
+-1.00108196e+000
+-1.49619315e-001
+-6.56443042e-002
+7.64703512e-002
+3.96339623e-001
+-3.50330877e-001
+2.31936409e-001
+1.59511056e-001
+-5.16001360e-002
+-1.31403543e-001
+2.63270012e-001
+0.00000000e+000
+-1.79021816e-001
+-1.51913036e-001
+6.12752495e-001
+3.17968467e-001
+-6.67450951e-001
+-3.94673554e-001
+2.71515730e-001
+1.82205437e-001
+7.37124846e-002
+-4.31510555e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.45992642e-001
+-3.37183660e-001
+-2.85714452e-002
+-1.95801088e+000
+-1.06283383e-001
+6.66932080e-001
+-6.27420999e-001
+4.69897024e-001
+6.95244293e-001
+0.00000000e+000
+4.36376293e-001
+-4.82562865e-001
+-7.21103579e-001
+5.87854180e-001
+-1.02114778e-001
+4.20486548e-001
+4.94715239e-001
+-2.54450121e-001
+1.98539552e-001
+4.62138588e-001
+1.63302021e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.80179916e-002
+-3.28267906e-001
+1.88705307e-001
+4.48413512e-001
+2.60550968e-002
+-6.80850407e-004
+4.23697348e-001
+-1.56326819e-001
+-3.37202651e-002
+0.00000000e+000
+-2.14834794e-001
+9.68672570e-002
+-1.08310077e-001
+-9.22002923e-003
+8.00233783e-002
+-6.28908943e-002
+-7.21025946e-002
+-3.18686405e-002
+1.15348504e-001
+-1.09567520e-001
+-7.37622608e-002
+3.30619041e-001
+0.00000000e+000
+0.00000000e+000
+4.86976065e-001
+5.21180235e-001
+2.24545499e-001
+-4.15106693e-001
+-5.11320595e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.11307915e-001
+3.14660864e-001
+-4.73374312e-002
+-1.44756958e+000
+5.10845547e-002
+-4.58678819e-001
+-1.22269356e+000
+1.09708355e+000
+1.56574130e-001
+0.00000000e+000
+-8.24175797e-002
+-1.74764068e-001
+8.63991795e-002
+-8.02542773e-002
+4.27189248e-001
+6.09532079e-001
+2.49671916e-001
+3.21485787e-001
+-8.30930450e-002
+-3.39501463e-001
+-4.04381302e-001
+0.00000000e+000
+0.00000000e+000
+1.91327307e-001
+-3.57748294e-001
+1.52157803e-001
+0.00000000e+000
+0.00000000e+000
+-1.60020559e-001
+4.24058120e-001
+1.22916869e-001
+-3.94817186e-001
+-5.09906098e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+247
+4.23926271e-002
+-4.77128245e-001
+5.19520872e-001
+2.05046029e-004
+-4.77333291e-001
+0.00000000e+000
+-6.31151246e-001
+1.25508952e+000
+0.00000000e+000
+0.00000000e+000
+4.62834366e-001
+8.02566523e-001
+-8.31047366e-001
+2.43094892e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.39164615e-001
+-4.51587607e-003
+-6.66142258e-001
+8.31052330e-003
+3.57856165e-001
+-2.21771095e-003
+-6.85738592e-001
+-3.47921967e-001
+-1.65237332e-001
+2.99124618e-001
+9.42165901e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.36585852e+000
+1.25472092e+000
+1.63361986e+000
+9.80227470e-001
+1.02302429e-001
+-1.52581438e-001
+-1.92635458e-001
+-1.57248918e+000
+9.17861902e-001
+5.78899612e-001
+3.72724673e-001
+-5.88758368e-001
+-1.27008801e+000
+-2.13254938e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.93610097e-001
+1.68434764e-001
+-2.08151065e-001
+-2.38299007e-001
+-6.88414102e-001
+-1.13950898e+000
+3.37281516e+000
+3.06288027e+000
+2.98709403e+000
+3.05804920e+000
+2.82263340e+000
+3.22365206e+000
+1.07739146e-004
+6.60446515e-002
+2.79794751e-001
+4.25464819e-001
+4.93187752e-001
+-1.17760195e-001
+1.41052186e-001
+-2.58084302e-001
+-1.87378620e-001
+-1.56997181e-001
+-3.69810523e-002
+-5.76214048e-001
+7.98443683e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.56051055e-001
+-6.57642946e-001
+0.00000000e+000
+0.00000000e+000
+3.49958825e-002
+-1.35846177e+000
+-9.27704613e-002
+-1.11955783e+000
+-1.32346589e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.17872415e-001
+-1.11085623e+000
+5.53461883e-001
+-1.04279481e+000
+-5.66157592e-001
+2.99228945e-001
+-9.61864756e-001
+4.55851802e-002
+7.60758361e-001
+0.00000000e+000
+3.63282199e-001
+4.53213280e-001
+-7.59221029e-001
+9.80323220e-001
+-7.73201985e-001
+2.21069053e-001
+5.23751204e-001
+-1.22998607e+000
+6.27303235e-001
+5.10512425e-001
+-7.63507737e-001
+-6.05786913e-001
+0.00000000e+000
+2.84732162e-001
+5.23441268e-001
+4.06190842e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.32666132e-001
+0.00000000e+000
+-5.58589830e-002
+-6.81627033e-001
+5.61594583e-002
+-6.44988180e-002
+-4.49991999e-002
+6.52372152e-001
+8.15197445e-002
+0.00000000e+000
+1.11137488e-001
+3.19627394e-001
+-7.21322392e-002
+-2.37968956e-001
+8.55467119e-001
+2.70971999e-001
+-4.53076850e-002
+4.66924917e-001
+-1.81779377e-001
+-1.21940109e-001
+-1.57720824e-001
+-2.34740429e-001
+8.80636348e-003
+-2.66105753e-001
+-5.59958154e-001
+6.40782796e-001
+0.00000000e+000
+0.00000000e+000
+-6.53997104e-001
+-1.20074095e+000
+5.50654151e-001
+-1.72248783e-001
+-1.22544221e-001
+-1.21232829e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.43226032e-001
+-7.66184218e-001
+7.32019691e-001
+-1.52566554e+000
+4.12539768e-002
+2.06213019e+000
+1.06509499e-001
+-2.53196207e-001
+-5.29292811e-002
+0.00000000e+000
+1.98946054e-001
+-6.63467060e-001
+-7.97455971e-001
+1.21169075e+000
+-1.67756822e+000
+7.20032193e-003
+9.47106666e-001
+-5.58030267e-001
+1.91184378e-001
+3.27352976e-001
+-7.49888047e-001
+-2.18490572e-001
+0.00000000e+000
+0.00000000e+000
+9.88873332e-001
+4.15479694e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.22060440e-002
+-7.18374923e-002
+2.97735258e-001
+9.21446615e-001
+-3.38274602e-002
+3.22702001e-001
+4.23302797e-001
+-2.19179999e-001
+-2.83149222e-002
+0.00000000e+000
+-4.67723590e-002
+1.50814406e-001
+-2.49899527e-001
+-4.56288569e-001
+3.10402650e-002
+-1.13763223e-001
+-2.73858302e-001
+-4.14981913e-002
+-2.27938913e-001
+9.38233533e-002
+-5.31397476e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.62440244e-001
+1.25720110e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.88160355e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7 -999999999 -999999999 0 -1
+1 0 0 1 -1
+-1.6989e-001 6.0673e-001
+356
+2.07884429e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.07884429e-001
+0.00000000e+000
+-1.13542475e+000
+-2.17621710e+000
+-6.76191135e-002
+-2.68753034e-001
+8.49963039e-001
+7.29494306e-001
+4.93346137e-001
+2.80950865e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.31809624e-001
+-1.03941138e-001
+-3.74412119e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.24976431e-001
+2.45596494e-001
+8.27107950e-002
+1.52255711e-001
+2.07086314e-001
+-1.02692153e-001
+6.57644279e-002
+-1.28873229e-001
+7.72993230e-002
+-1.04624932e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.46425445e-001
+-1.48103353e-002
+4.03686596e-002
+-8.13713564e-001
+5.18142422e-003
+1.20613113e-001
+1.75172548e-001
+-3.96220465e-004
+-3.75702730e-002
+-2.64449837e-001
+1.27667379e-001
+8.41621854e-002
+8.72095681e-002
+1.73295133e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.31116963e-001
+-1.48705913e-001
+5.83808924e-001
+8.09477470e-002
+2.69431505e-001
+-2.41064155e-002
+-1.35851723e+000
+-6.48841922e-001
+-4.92764177e-001
+-1.20417182e-001
+-8.93731998e-002
+4.37103334e-002
+0.00000000e+000
+0.00000000e+000
+7.41806401e-001
+6.08303495e-001
+1.65440431e+000
+5.00317523e-001
+1.45051244e-001
+-5.63477624e-002
+-6.59218881e-001
+-1.18109569e+000
+6.46729949e-001
+6.48626551e-001
+1.29808439e-001
+-2.20648880e-001
+-6.89955077e-001
+-1.45159370e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.45643068e-001
+-9.38936462e-002
+7.79905166e-002
+-6.04963998e-002
+-2.15019457e-001
+-4.54643147e-001
+1.75114544e+000
+1.75752127e+000
+1.62748306e+000
+1.66803000e+000
+1.62760581e+000
+1.55187658e+000
+-2.19153852e-001
+-1.12288990e-001
+-7.85932410e-002
+1.92807477e-002
+1.82473779e-002
+-5.29885318e-001
+2.98790915e-001
+1.28433402e-001
+-1.59869587e-001
+-1.88681990e-001
+-4.87876267e-001
+-1.01837369e+000
+4.03110743e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.95226314e-001
+-2.19229981e-001
+0.00000000e+000
+0.00000000e+000
+-2.22467499e-001
+1.17272385e-001
+-3.11454473e-001
+-5.17081601e-001
+-5.33921972e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.81449929e-002
+-4.79513396e-001
+-4.62559406e-001
+7.65714522e-002
+-6.28847626e-001
+-3.66172310e-001
+9.85445263e-002
+-3.22519266e-001
+6.69112682e-001
+0.00000000e+000
+4.15250196e-001
+2.60283415e-001
+-6.65973023e-001
+9.19003095e-001
+-6.40975672e-001
+-8.88780149e-001
+4.09379598e-001
+7.60884700e-002
+6.76467100e-001
+3.48863335e-001
+-2.35889402e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.35986671e-001
+1.21765861e-001
+2.48575956e-001
+2.42798883e-003
+3.87490171e-001
+4.82545550e-001
+-3.63806299e-002
+8.52565516e-002
+-8.34050266e-002
+0.00000000e+000
+-3.42084192e-001
+-5.06173890e-002
+-2.00271633e-001
+-2.82454700e-001
+2.27261056e-001
+3.50205531e-001
+-1.38710825e-001
+-2.24735201e-001
+-2.55345012e-001
+-3.91426787e-001
+-2.73081528e-001
+-8.87015952e-002
+0.00000000e+000
+8.75377112e-001
+1.27589849e-001
+-5.46497196e-002
+-1.46977669e-002
+-1.93541087e-002
+9.39550258e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.82470192e-001
+-2.30530253e-001
+-7.59777799e-001
+6.38016113e-001
+-4.45049862e-001
+-7.25899958e-001
+2.64839605e-001
+-3.38298683e-001
+-8.27152361e-002
+0.00000000e+000
+2.87223505e-001
+2.17404074e-001
+4.37260686e-001
+2.71623218e-001
+-6.89081222e-001
+-2.34711227e-001
+5.99183058e-002
+2.90505779e-001
+5.61910461e-001
+3.88847329e-001
+-1.84379933e-001
+4.58953452e-001
+2.63906066e-001
+2.06106378e-001
+-2.60840444e-001
+-1.33765904e-001
+0.00000000e+000
+-6.67054727e-001
+-3.28506620e-001
+7.31991698e-002
+-5.33233155e-002
+-1.53641758e-001
+-1.27074540e-001
+6.49031757e-001
+4.70181707e-002
+5.56214356e-002
+-3.99809216e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.09070788e-001
+-1.59134777e+000
+8.01082364e-001
+-1.58521069e-001
+-2.82699887e-001
+1.87486082e+000
+5.25081547e-001
+6.13456416e-001
+9.63597615e-002
+0.00000000e+000
+-3.43844561e-002
+-1.01231742e+000
+-1.58036945e+000
+4.64171394e-002
+7.23426695e-001
+6.63086603e-001
+4.97468463e-001
+-8.87889917e-001
+-3.37105209e-001
+-4.73430699e-002
+-4.30567337e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.28590711e-001
+-3.31048727e-003
+-2.94329651e-001
+5.13138582e-001
+1.26203239e-001
+-1.23997443e-001
+1.27400084e-001
+-3.06244956e-001
+-5.43516548e-002
+0.00000000e+000
+-1.10695565e-001
+3.68854029e-001
+3.63363307e-002
+-2.66550163e-002
+-1.20091887e-001
+-2.08029481e-001
+-2.03348099e-001
+2.08418931e-002
+1.04083187e-001
+-1.47779732e-001
+-2.98728257e-002
+1.54444419e-001
+0.00000000e+000
+0.00000000e+000
+4.40344076e-001
+4.18892346e-002
+7.19217130e-002
+4.06334710e-002
+5.27871798e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.99248773e-002
+2.11195765e-001
+7.51511871e-001
+-1.00020522e+000
+2.79294425e-001
+5.01894191e-001
+-4.21563455e-001
+3.67850611e-001
+1.76476797e-001
+0.00000000e+000
+-1.35149082e-001
+-5.51409425e-001
+-2.01726354e-001
+-9.66790713e-002
+5.61568721e-001
+1.50466285e-001
+1.08564667e-001
+-2.00866236e-001
+-2.30669112e-001
+-1.17843325e-001
+-1.84317244e-001
+0.00000000e+000
+0.00000000e+000
+4.31530766e-001
+-3.69936390e-001
+-3.71720331e-002
+0.00000000e+000
+0.00000000e+000
+8.47208703e-002
+3.01543135e-003
+1.61998183e-002
+-5.63872827e-002
+-3.32764357e-001
+0.00000000e+000
+0.00000000e+000
+-8.00034532e-001
+247
+-4.00948390e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.00948390e-001
+0.00000000e+000
+1.12209560e+000
+-1.52304399e+000
+-7.82246931e-001
+4.03493293e-001
+-4.43566102e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.12766630e-001
+-5.13091182e-003
+-3.42626392e-001
+3.33482989e-003
+-1.71088627e-001
+3.61686048e-004
+-1.87997023e-001
+-7.11052060e-002
+-1.04405334e-001
+-1.11994681e-001
+7.45538535e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.83726520e-002
+9.52903918e-003
+9.16533415e-001
+5.19627238e-001
+5.44986460e-003
+3.38091585e-002
+-5.22201023e-001
+-1.10838202e+000
+9.53966982e-001
+7.45080328e-001
+2.21315100e-001
+-6.98468843e-002
+-7.32745356e-001
+-1.38192784e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.30196126e+000
+3.39415182e-001
+9.00362515e-002
+-2.50517648e-001
+-6.76404829e-001
+-1.21496764e+000
+6.34104115e-001
+6.50383583e-001
+5.54460641e-001
+5.40583288e-001
+4.49009481e-001
+5.43533688e-001
+5.56368224e-001
+1.15519897e-001
+-4.56678016e-003
+1.11977208e-001
+-5.30595862e-002
+-5.15864426e-001
+-8.98666522e-003
+-7.65646823e-002
+-2.76079277e-002
+3.96380024e-002
+1.19389165e-001
+-4.26999252e-001
+-1.55163372e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.45785018e-001
+-5.22264845e-001
+0.00000000e+000
+0.00000000e+000
+-3.15466498e-001
+-1.03854544e-001
+-1.43136387e-001
+-2.70076642e-001
+-4.19321042e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.73391373e-002
+-8.35217118e-001
+2.22919555e-001
+-5.63015787e-001
+-3.82564094e-001
+1.23477402e-002
+3.71468009e-002
+-9.27199703e-002
+5.51693651e-001
+0.00000000e+000
+2.51490228e-001
+3.12952273e-001
+-6.92827164e-001
+6.82121788e-001
+-6.24409400e-001
+-2.68564239e-001
+6.19943868e-001
+-1.70083810e-001
+2.52419583e-001
+2.49705916e-001
+-1.44729234e-001
+2.07909589e-002
+0.00000000e+000
+-7.84722970e-002
+1.33047644e-001
+-9.41123357e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.33338114e-001
+5.36842991e-002
+3.19923451e-001
+-3.11635328e-001
+2.74397969e-001
+5.24058891e-001
+-1.94971598e-001
+3.29398446e-001
+-2.16367437e-002
+0.00000000e+000
+-2.32744531e-001
+-1.20102404e-001
+-3.57518153e-001
+-2.96930229e-001
+4.55312760e-001
+1.88854230e-001
+-3.05020322e-002
+1.00467262e-001
+-2.82308210e-001
+-3.58522299e-001
+-1.65520193e-001
+2.18411623e-001
+3.31913632e-001
+1.90078225e-001
+-2.74591808e-001
+-3.36257457e-001
+0.00000000e+000
+-1.62296372e-001
+-2.86273514e-001
+6.16656485e-002
+-1.22781969e-001
+-3.85406871e-002
+-1.37630469e-002
+-4.13213030e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.03924260e-001
+-1.15164498e+000
+-5.64929033e-003
+-2.15074026e-001
+-5.90163408e-001
+-7.93724401e-001
+1.96113128e-001
+4.17893147e-001
+6.11057935e-001
+0.00000000e+000
+-5.62947011e-002
+-4.38029386e-001
+-5.59736186e-001
+9.62024770e-001
+-3.02764993e-001
+3.17917635e-001
+6.98445770e-001
+-3.35055324e-001
+7.30152687e-001
+4.05242855e-001
+5.14157819e-002
+2.79790600e-001
+0.00000000e+000
+0.00000000e+000
+5.28777643e-003
+-3.04368412e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.04871647e-001
+-1.63938925e-001
+-3.04392250e-001
+5.15917096e-001
+-2.31153869e-001
+-4.68261273e-002
+3.52732204e-001
+-1.96762779e-001
+-9.47769339e-002
+0.00000000e+000
+1.83811495e-002
+4.29831122e-001
+-1.06234765e-002
+3.37919930e-002
+-2.80168592e-001
+-1.17332162e-001
+-1.91752542e-001
+1.11090872e-002
+-4.27174269e-003
+8.07399825e-002
+-2.28374818e-001
+0.00000000e+000
+0.00000000e+000
+3.81472351e-001
+-4.64628812e-001
+-4.22926988e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.17018240e-002
+0.00000000e+000
+0.00000000e+000
+-1.48625525e-001
+1 -999999999 -999999999 0 7
+1 0 0 1 1
+-6.2593e-001 7.3806e-001
+356
+1.20588917e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.20588917e-001
+0.00000000e+000
+-1.31945641e+000
+-1.26940252e+000
+0.00000000e+000
+0.00000000e+000
+8.47966262e-001
+6.19689851e-001
+5.92079060e-001
+4.93484938e-001
+1.20588917e-001
+0.00000000e+000
+1.35109832e-001
+-5.41266078e-001
+0.00000000e+000
+0.00000000e+000
+1.05240313e-001
+-4.56880260e-001
+-1.19761229e-001
+6.72758122e-002
+-1.35901064e-002
+-1.89009767e-001
+-2.84787360e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.96037468e-001
+1.60239279e-002
+-6.98290555e-002
+1.81151702e-001
+1.67718919e-001
+-6.94769823e-001
+-7.75905547e-002
+-7.17713091e-002
+2.96327076e-001
+-1.65211667e+000
+-2.26449808e-001
+1.77952492e-003
+-2.62177195e-001
+-1.17006692e-001
+3.25750841e-003
+-3.00147136e-001
+4.64045416e-001
+-1.41719533e-001
+-4.41012416e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.10953536e-001
+-4.70993942e-002
+2.78641846e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.35996943e-001
+-7.15885855e-002
+-2.47593252e-001
+-1.02673502e-001
+-6.98206649e-002
+-1.88333158e-001
+-1.39429053e-002
+5.50375663e-002
+-1.15618729e-001
+1.04561244e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.30261821e+000
+1.40090596e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.28734872e-001
+-4.43470639e-002
+-1.14285817e-001
+-5.42876547e-001
+-1.11155374e+000
+-1.59770100e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.07616379e-001
+-8.52491348e-002
+1.04757900e-001
+-1.83737672e-001
+-5.54736154e-001
+-1.26896836e+000
+4.41988552e+000
+4.45354754e+000
+4.38488283e+000
+4.20372580e+000
+4.28204475e+000
+4.02600419e+000
+7.82834630e-001
+2.88742086e-001
+1.58271021e-001
+2.71738427e-001
+2.85976448e-001
+-7.56121824e-001
+9.57626966e-002
+-3.30528489e-001
+-2.32917244e-001
+-4.68742542e-002
+-2.11489444e-001
+-1.03744607e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.20588917e-001
+-1.73161677e-001
+-7.25905022e-001
+0.00000000e+000
+-1.05824093e+000
+-6.35419488e-001
+-1.39788335e+000
+-6.44897553e-001
+-2.45612427e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.66980883e-001
+0.00000000e+000
+2.29609260e-002
+-4.76575183e-001
+0.00000000e+000
+-1.13076009e-003
+-5.69739751e-001
+1.50224090e-001
+5.12167498e-001
+0.00000000e+000
+-1.03849735e-001
+7.07322766e-002
+-9.34799296e-001
+-8.42822212e-001
+9.93065338e-002
+-1.81324026e-001
+-9.32070652e-002
+0.00000000e+000
+0.00000000e+000
+5.89133129e-002
+1.18126386e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.45533096e-002
+0.00000000e+000
+-6.38813181e-001
+-1.18659057e+000
+0.00000000e+000
+-5.77864531e-002
+2.68513306e-001
+1.24185416e-001
+-5.19735897e-001
+0.00000000e+000
+2.40175216e-001
+8.33049175e-001
+1.81726206e-001
+4.42869145e-001
+-3.17782460e-001
+3.69521336e-001
+2.22146930e-001
+0.00000000e+000
+0.00000000e+000
+1.91201528e-001
+1.52000415e+000
+4.58062139e-001
+1.83787900e-001
+2.74274239e-001
+0.00000000e+000
+3.61668336e-001
+1.33848645e-001
+-3.74548420e-002
+-5.40773131e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.82154428e-001
+0.00000000e+000
+2.48548862e-001
+2.39667646e+000
+0.00000000e+000
+-6.70186078e-001
+-1.09739878e-001
+-8.14842139e-001
+7.56284615e-001
+0.00000000e+000
+-6.86038976e-002
+-6.84690320e-001
+9.95479675e-002
+1.75370693e-002
+-6.70722462e-001
+-9.45537594e-001
+1.69522660e-002
+0.00000000e+000
+0.00000000e+000
+9.25433827e-002
+1.06194201e+000
+6.65134935e-001
+3.96807079e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.28031704e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.40965875e-001
+-6.21474237e-001
+1.41676481e-002
+5.09424041e-001
+4.26760134e-002
+1.17552506e+000
+5.69345866e-001
+1.18173833e-001
+-1.10505123e+000
+0.00000000e+000
+-4.46400122e-001
+5.79529949e-002
+-1.16145320e+000
+3.98894740e-001
+4.39647974e-001
+4.65693056e-001
+2.19257311e-001
+-9.89359211e-001
+1.02728275e-001
+-2.29099982e-001
+1.81227864e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.46108210e-003
+-5.31190874e-001
+-1.05748089e-001
+-3.66451018e-001
+-1.25224006e-001
+-5.48871243e-002
+4.76352463e-002
+-1.09383965e-001
+5.63117578e-001
+0.00000000e+000
+1.98930980e-001
+1.60043299e-001
+3.15964363e-001
+2.73150905e-001
+-4.09720164e-001
+-2.16418246e-001
+-1.75947474e-001
+3.32532954e-001
+9.52906111e-002
+2.91993970e-001
+-5.57130038e-001
+-3.87181431e-001
+0.00000000e+000
+-1.88719390e-001
+-2.30376687e-001
+1.22712468e-001
+3.03936524e-002
+-5.40287552e-001
+-3.30272886e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.23750459e-001
+-9.14431340e-001
+9.70118916e-002
+-8.12873783e-001
+1.44852635e-001
+2.66475354e-001
+-3.80541385e-001
+7.84318131e-001
+-6.62893114e-001
+0.00000000e+000
+-2.08823983e-001
+2.18613909e-001
+-1.74333750e-002
+2.68416604e-001
+9.08056877e-001
+7.43152554e-001
+2.68832478e-001
+-6.42204609e-001
+1.04202478e-002
+-7.24972436e-001
+-1.69948606e-001
+0.00000000e+000
+-5.07335961e-001
+-3.27092671e-001
+-7.23187003e-001
+-2.48238056e-001
+0.00000000e+000
+0.00000000e+000
+-5.12793569e-001
+7.69918883e-002
+1.12503014e-001
+-4.37732959e-001
+-4.74948946e-001
+0.00000000e+000
+0.00000000e+000
+2.40144215e-001
+247
+1.86882880e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.86882880e-002
+0.00000000e+000
+2.53103170e+000
+-2.51234341e+000
+-2.58571055e+000
+1.43757601e-001
+-7.34117567e-001
+1.86882880e-002
+0.00000000e+000
+1.65842844e+000
+-1.63974015e+000
+-7.22974476e-002
+-8.01095260e-001
+-4.97458443e-001
+2.08921701e-001
+-1.54175962e-004
+1.13100968e-001
+-1.05600277e-003
+-3.03334381e-001
+7.13599244e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.36970059e-002
+9.44733351e-003
+-8.44560513e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.54166570e+000
+1.12098896e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.73270210e-001
+2.90656984e-001
+5.23062952e-001
+-5.32927797e-001
+-9.66040443e-001
+-2.31099932e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.84482320e-001
+4.13596988e-002
+1.94870122e-001
+-1.38038180e-001
+-5.54124291e-001
+-1.23085034e+000
+4.01022974e+000
+3.93337598e+000
+3.89970945e+000
+3.75484721e+000
+3.83700811e+000
+3.44982519e+000
+2.53029135e-001
+5.45312555e-001
+1.94955660e-001
+5.36445041e-001
+5.10670040e-001
+5.95375313e-002
+-1.27188791e-002
+-2.28188553e-001
+-3.95229991e-001
+-3.22877828e-001
+-2.36989555e-001
+-8.23897544e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.86882880e-002
+-2.12850248e-001
+-1.22270984e+000
+0.00000000e+000
+-8.90041344e-001
+-4.10226226e-001
+-5.87195693e-001
+-5.15104981e-001
+-1.30026757e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.79094496e-001
+0.00000000e+000
+4.56153956e-001
+3.78005182e-002
+0.00000000e+000
+3.53354298e-001
+1.93909934e-001
+1.03662813e+000
+0.00000000e+000
+0.00000000e+000
+3.60803605e-001
+4.77992482e-001
+-1.55047962e-001
+5.94151166e-001
+3.91751517e-001
+8.15523768e-001
+5.11501535e-001
+0.00000000e+000
+0.00000000e+000
+6.77774173e-002
+6.84801936e-002
+-7.81812084e-002
+-2.02347429e-001
+1.24166220e-001
+0.00000000e+000
+-1.39825625e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.39384166e-002
+0.00000000e+000
+2.27169111e-001
+4.67128608e-001
+0.00000000e+000
+2.05932128e-001
+1.46576196e-001
+-1.46291211e-001
+0.00000000e+000
+0.00000000e+000
+6.00884949e-001
+0.00000000e+000
+0.00000000e+000
+-6.74737101e-001
+2.00395954e-001
+3.26314381e-001
+-8.86907130e-002
+0.00000000e+000
+0.00000000e+000
+2.60172459e-001
+1.46661402e-001
+4.67033033e-002
+9.99580988e-002
+0.00000000e+000
+-1.36874776e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.10230067e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.20325294e-001
+-1.31469345e+000
+2.67301408e-001
+6.15018201e-001
+8.49261935e-002
+6.27651863e-001
+5.18011304e-001
+4.27209949e-001
+-5.37803398e-001
+0.00000000e+000
+-3.43362782e-001
+-1.08630424e+000
+-8.67324726e-001
+3.51496658e-001
+7.07240698e-002
+3.11572608e-001
+3.05022040e-001
+-2.87158451e-001
+3.48843710e-001
+-1.73106345e-001
+-3.73232798e-001
+-6.05329415e-002
+0.00000000e+000
+-2.88717084e-001
+-3.94421891e-001
+-1.33908611e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.86514647e-003
+6.31817493e-001
+-2.74402348e-001
+-1.07052264e-002
+-1.96854438e-001
+9.94805297e-002
+1.04582874e-001
+-5.96688263e-001
+8.55122024e-001
+0.00000000e+000
+3.37193835e-001
+5.40908864e-001
+-1.41559701e-001
+-2.76052171e-002
+-7.72313583e-001
+-5.14416577e-001
+-4.04167242e-001
+1.31665150e-001
+-1.99067179e-001
+3.04965539e-001
+-3.12699856e-001
+0.00000000e+000
+-3.53674844e-001
+-1.01894336e-001
+-7.29067876e-001
+-5.26662751e-001
+0.00000000e+000
+0.00000000e+000
+-5.56467744e-001
+-2.02405125e-001
+0.00000000e+000
+-1.39621164e+000
+-2.71470162e-001
+4 1
+2.4964e-001 -1.2510e-001
+2 0
+0 7 
+217
+-1.15316814e-001
+-5.27786667e-001
+2.16322438e-001
+-4.26081947e-001
+3.68271742e-002
+7.48343041e-002
+1.00000150e-001
+-1.57132057e-001
+-8.21483348e-002
+-1.19489271e-001
+-2.21862293e-001
+-3.06969858e-002
+5.18664891e-002
+4.14909234e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.77192956e-002
+3.84422712e-005
+-2.19939641e-001
+-1.68149380e-001
+2.44952344e-003
+-2.12428679e-001
+3.51132702e-002
+1.86010474e-004
+-2.81042207e-001
+-4.18202936e-002
+1.48336559e-001
+-1.22469136e-001
+-1.10573856e-001
+1.12099124e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.54877428e-001
+-1.42124519e-001
+1.81685133e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.54877428e-001
+2.83017203e-001
+-4.25141722e-001
+1.81685133e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.95606141e-002
+0.00000000e+000
+-5.80019150e-001
+-1.55185829e+000
+3.27719815e-001
+8.26757585e-001
+1.36982520e-001
+4.33309368e-001
+0.00000000e+000
+1.28139775e-001
+-2.49597464e-002
+-8.27247323e-002
+2.19670569e-001
+-1.60731856e-001
+3.51077433e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.29912347e-001
+-1.06050118e+000
+-6.40743504e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.21474572e-001
+-6.51082901e-001
+1.88006300e-001
+-1.19616236e+000
+-4.64072005e-001
+5.21148671e-001
+-4.43202890e-002
+7.39200140e-001
+-9.54503430e-002
+0.00000000e+000
+7.95253064e-001
+-9.93713120e-001
+-5.66034463e-001
+2.92243531e-001
+5.52356232e-002
+-1.16883125e-001
+3.28177464e-001
+-3.92299171e-001
+-1.39838211e-001
+5.78373113e-001
+7.91777069e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.04629046e-002
+-4.05390257e-001
+-4.77673379e-002
+1.05228138e+000
+-5.72944404e-001
+-2.28306110e-001
+4.57347074e-001
+-2.27430955e-001
+5.51890729e-002
+0.00000000e+000
+7.91666852e-002
+4.34146203e-001
+-3.85243013e-001
+7.14759185e-002
+1.24136485e-001
+-4.05454096e-002
+3.13023955e-002
+-4.01810191e-001
+-9.43112512e-003
+6.25383952e-002
+-8.41749557e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.33319818e-001
+-6.05507279e-001
+-2.05600746e-001
+9.42188457e-001
+-3.80690987e-001
+3.25667293e-001
+6.32857890e-001
+-1.76974720e-001
+-4.07221660e-001
+0.00000000e+000
+2.23521733e-001
+-3.70469314e-001
+-6.64740991e-001
+1.33588388e-001
+-7.30046113e-001
+5.51941567e-001
+6.01460666e-001
+-4.63840579e-001
+-1.67376531e-001
+5.28131874e-002
+-1.95290840e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.31066130e-001
+-9.17693342e-001
+-7.69120735e-002
+-1.93611430e-001
+-3.29708072e-001
+4.01727745e-001
+2.00282671e-001
+2.98392287e-001
+2.77716013e-001
+0.00000000e+000
+8.19058601e-002
+-1.78236286e-003
+-4.07823307e-001
+1.99282772e-002
+7.26707987e-001
+1.29967564e-001
+8.84142400e-003
+-4.79247110e-001
+-3.69423067e-002
+-2.81067940e-002
+136
+7.52127446e-001
+0.00000000e+000
+0.00000000e+000
+2.38186252e-001
+2.80819108e-003
+1.01531289e-001
+5.27568872e-003
+4.12409906e-001
+-6.73599829e-005
+5.43191520e-001
+1.59363020e-001
+-3.80555169e-002
+2.98375339e-002
+5.77908883e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.28515534e-001
+5.00022871e-002
+1.03064069e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.28515534e-001
+6.40202579e-001
+-5.90200292e-001
+1.03064069e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.18715826e-001
+4.50818695e-001
+-5.20204778e-001
+-1.14349457e+000
+0.00000000e+000
+3.11687045e-001
+-4.75819157e-001
+-6.84670218e-002
+-9.72499893e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.08064298e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.09334686e-001
+-9.59144077e-001
+-9.53308523e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.61474380e-001
+-2.75580274e+000
+3.54070208e-001
+-9.17719531e-001
+-1.31904475e+000
+4.37943862e-001
+1.69190144e-001
+8.71019393e-001
+6.01302998e-002
+0.00000000e+000
+1.39193504e+000
+-7.13940550e-001
+-1.21855435e+000
+6.04333291e-001
+5.92577297e-001
+4.84361188e-001
+7.60342969e-001
+-1.09435530e+000
+-1.86867377e-001
+7.65597999e-001
+-1.14690068e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.77080348e-001
+-2.58368976e+000
+5.61300421e-001
+7.92575942e-001
+-1.01483480e+000
+1.19261930e+000
+6.83998890e-001
+1.40458475e-001
+-2.47474764e-001
+0.00000000e+000
+1.05680787e+000
+-8.45080281e-001
+-1.15146065e+000
+6.29883251e-001
+-6.86783978e-001
+1.04877783e-001
+3.84459417e-001
+-1.18892587e+000
+-1.05351535e-002
+6.57822886e-001
+19 1
+-2.0365e-001 9.3473e-002
+3 0
+0 7 4 
+217
+3.04451959e-001
+-5.61927578e-001
+-1.24932357e-001
+2.84744549e-002
+1.76287674e-001
+2.69156148e-002
+2.65384350e-001
+-1.58367537e-001
+8.24093761e-002
+-2.66443758e-002
+-5.96607349e-002
+-1.38039020e-001
+-1.59968705e-001
+4.47816331e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.89577930e-002
+-9.28160224e-003
+2.16511982e-002
+-1.63716619e-001
+3.44646901e-003
+-2.43073386e-001
+4.29210785e-001
+-1.92174964e-004
+-4.18585421e-001
+3.13087478e-001
+2.37007939e-001
+-1.16285008e-001
+-1.25527613e-001
+-3.83083560e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.67329426e-002
+-1.29304370e-001
+7.47099934e-002
+3.75779279e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.67329426e-002
+3.41597046e-001
+-5.67464257e-001
+4.52972575e-001
+9.65628408e-002
+-4.92029248e-002
+-3.29059657e-001
+3.75779279e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.21184902e-001
+0.00000000e+000
+-8.16694015e-001
+-1.74356244e+000
+6.97953937e-001
+9.55749512e-001
+4.23192038e-001
+5.94749265e-001
+0.00000000e+000
+3.72224019e-001
+-1.69076903e-001
+6.38059798e-003
+-1.57732564e-001
+-7.41526578e-002
+1.97176640e-001
+0.00000000e+000
+2.10372422e-001
+-3.19231739e-001
+-6.82856844e-003
+-6.65710440e-001
+1.00908106e-001
+-2.21192913e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.12739553e-002
+-9.15844795e-001
+-6.01493600e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.68856507e-001
+-5.67252214e-001
+-3.80216878e-002
+-6.11462375e-001
+-5.16216750e-001
+5.30573855e-001
+5.99995425e-001
+2.66084407e-001
+-2.46473968e-001
+0.00000000e+000
+1.24264668e+000
+-5.82023942e-001
+-9.06867949e-001
+2.84175006e-002
+-7.01657160e-002
+-6.29596100e-001
+2.61083851e-001
+-4.37351985e-001
+-2.32397112e-001
+8.38677970e-001
+6.48900535e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.54827059e-002
+-7.18767220e-001
+-3.27114935e-002
+5.93587306e-001
+-5.54440530e-001
+-2.08491880e-001
+8.49894038e-002
+8.50295770e-003
+1.07960563e-001
+0.00000000e+000
+-7.67569925e-003
+1.22027278e-001
+-2.24477018e-001
+3.33289004e-001
+1.09393783e-001
+3.18654007e-001
+1.68780236e-001
+-2.24532411e-001
+1.62779286e-001
+-6.94602251e-002
+-7.42757960e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.43408107e-001
+-6.11503656e-001
+2.85777524e-001
+1.42585079e+000
+-3.97715107e-001
+7.55098011e-001
+5.90464110e-001
+7.40454736e-002
+-6.76271518e-001
+0.00000000e+000
+5.46740623e-002
+-4.82316904e-001
+-7.69671138e-001
+2.19953025e-002
+-6.21666481e-002
+1.76363400e-001
+-1.42301469e-002
+-4.64529079e-001
+-2.10721022e-001
+-1.94493312e-001
+-1.80190090e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.80014246e-001
+-8.34044287e-001
+2.61271834e-001
+-3.29874383e-001
+-9.84606623e-004
+4.64825865e-001
+-6.66229219e-002
+1.08624078e-001
+2.78972786e-001
+0.00000000e+000
+1.37334359e-001
+-1.12400483e-001
+-4.26631029e-001
+6.44019153e-002
+2.88705680e-001
+2.96041650e-002
+1.93038829e-001
+-4.25916817e-001
+-1.05667688e-001
+1.15158367e-001
+136
+5.35765357e-001
+0.00000000e+000
+0.00000000e+000
+1.45391947e-001
+5.82750846e-003
+-1.78314868e-002
+6.68507838e-003
+4.08204897e-001
+-6.21474131e-005
+2.27974144e-001
+1.87569333e-001
+3.04500591e-002
+8.23172796e-002
+7.45454174e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.87107113e-001
+-6.62631032e-002
+3.02410045e-001
+5.86725529e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.87107113e-001
+3.11557335e-001
+-3.04608840e-001
+6.73544801e-001
+-7.32115980e-002
+-3.49428714e-002
+-3.36191885e-001
+5.86725529e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.00111944e+000
+5.35779403e-001
+-3.73998610e-001
+-1.35722403e+000
+0.00000000e+000
+-8.37042478e-002
+-2.26629810e-001
+-1.00722530e-001
+-1.94002216e-002
+0.00000000e+000
+3.93386182e-001
+-5.43685726e-001
+1.97727347e-001
+-4.94566747e-001
+0.00000000e+000
+8.22872471e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.47429091e-001
+-1.02397362e+000
+-9.00098032e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.85531211e-001
+-2.15617278e+000
+3.43478435e-001
+-2.32309984e-001
+-1.40275944e+000
+3.04783678e-001
+2.84323041e-001
+6.91663468e-001
+6.00788750e-002
+0.00000000e+000
+1.22345970e+000
+-4.76057330e-001
+-1.31885301e+000
+3.98814107e-001
+5.02900502e-001
+2.59654597e-001
+6.83885178e-001
+-1.22756939e+000
+-2.40155107e-001
+7.15206214e-001
+-1.18034736e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.77492434e-001
+-2.52476949e+000
+-6.11007875e-003
+6.80289747e-001
+-1.32068736e+000
+6.29962391e-001
+1.05342119e+000
+2.39435320e-001
+-4.80359290e-002
+0.00000000e+000
+9.91272687e-001
+-6.62452124e-001
+-1.21109460e+000
+6.03923529e-001
+-2.90647315e-001
+4.43971002e-001
+5.34986586e-001
+-1.28980416e+000
+3.59649922e-002
+5.82533814e-001
+16 1
+-4.0824e-001 1.7294e-001
+5 0
+0 7 4 19 1 
+217
+1.57473632e-001
+-3.34289849e-001
+-1.05008499e-001
+-1.35831227e-001
+9.53546370e-002
+8.59011608e-002
+8.65771632e-002
+-1.65778684e-001
+-1.37665653e-001
+3.82798087e-002
+8.54491596e-002
+1.03439770e-001
+2.77583252e-002
+-6.71969361e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.37845778e-002
+-1.11311933e-002
+3.51974922e-001
+-1.31332093e-001
+3.16662105e-003
+-1.48946345e-002
+2.75021148e-001
+-1.21963750e-004
+-1.63808532e-001
+7.92308999e-002
+1.18971285e-001
+-5.46719220e-002
+-4.85400112e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.34680805e-001
+1.18758799e-001
+1.59008696e-001
+1.17479938e-001
+1.24263015e-002
+0.00000000e+000
+0.00000000e+000
+-5.06052908e-002
+4.52640969e-001
+-1.37997466e-002
+1.66393584e-001
+2.04683476e-001
+-1.67115038e-001
+-4.55073844e-002
+-1.59708335e-001
+0.00000000e+000
+-8.53025731e-002
+-8.16850518e-001
+5.05193711e-001
+0.00000000e+000
+-7.70985626e-002
+-2.46614153e-001
+5.81373729e-001
+3.43334512e-002
+-3.50859934e-002
+1.73745472e-001
+0.00000000e+000
+-1.05890385e+000
+-1.50994828e+000
+7.45183221e-001
+9.78869155e-001
+4.71194263e-001
+3.22889777e-001
+0.00000000e+000
+1.86992746e-001
+-1.52321287e-001
+-4.57413517e-002
+-1.78702342e-001
+1.62222381e-002
+5.76085057e-002
+0.00000000e+000
+1.02156718e-001
+-1.98812626e-001
+-1.69238209e-002
+-5.19167824e-001
+7.22407356e-002
+-3.87212089e-001
+0.00000000e+000
+3.86982234e-001
+5.49816821e-002
+9.65380165e-003
+1.66644024e-002
+-2.39162403e-001
+-2.43506743e-001
+3.47939200e-002
+1.23432254e-001
+1.65258710e-001
+-3.57457379e-002
+-8.22772445e-001
+3.49931957e-002
+1.17048184e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.37900982e-001
+-1.09651761e+000
+-5.81398420e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.34053112e-001
+-5.88096917e-001
+-7.47196864e-002
+1.62999723e-001
+-4.91644405e-001
+3.92076372e-001
+2.16266823e-001
+-2.42435317e-001
+-4.22298835e-001
+0.00000000e+000
+1.01922385e+000
+-1.19663160e+000
+-5.78743159e-001
+5.50833973e-001
+1.65059679e-001
+-6.42435115e-001
+2.84452241e-001
+-5.03629447e-001
+2.56910080e-001
+7.77360216e-001
+-2.56842593e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.54307544e-001
+-6.99575483e-001
+6.94767796e-002
+1.78055029e-001
+-7.00176343e-001
+-1.17520213e-001
+3.13411523e-001
+2.72854069e-001
+2.65943627e-001
+0.00000000e+000
+6.58648144e-002
+5.56423292e-001
+-3.84205579e-001
+9.89556352e-002
+2.12850355e-002
+3.84816050e-001
+1.18946721e-001
+-2.77280284e-001
+-2.53168628e-001
+-9.40978481e-002
+-8.56651286e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.46181743e-001
+-6.04987818e-001
+-6.28462061e-002
+1.10795516e+000
+-5.90906995e-001
+1.10618402e+000
+5.07817604e-001
+2.10797327e-001
+-4.94034464e-001
+0.00000000e+000
+2.08954062e-001
+-4.96662368e-001
+-1.25231245e+000
+-1.17886494e-001
+1.76352974e-001
+7.50802041e-001
+3.20570025e-003
+-6.23553713e-001
+-3.66371108e-001
+-7.29768160e-002
+-1.75916479e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.12381689e-001
+-9.69504772e-001
+1.24761596e-001
+-2.51260434e-001
+-2.03487499e-001
+1.98009797e-001
+9.50506386e-002
+1.29639329e-001
+2.68289754e-001
+0.00000000e+000
+2.57481136e-001
+-8.49551663e-002
+-2.91890148e-001
+1.48769897e-001
+1.09868223e-001
+2.65626332e-002
+2.74579092e-001
+-4.27724854e-001
+2.72159188e-002
+1.80296690e-001
+136
+3.58741933e-001
+0.00000000e+000
+0.00000000e+000
+6.47175862e-002
+5.50600306e-003
+-4.13692370e-002
+6.13065449e-003
+3.35393584e-001
+9.31521782e-005
+2.62109742e-001
+1.87662033e-001
+-4.30713999e-002
+-5.36426837e-002
+5.68424211e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.11076488e-002
+-4.49044587e-001
+2.44250036e-002
+3.33137511e-001
+4.68035342e-001
+-6.70368807e-003
+0.00000000e+000
+0.00000000e+000
+-4.82520522e-001
+4.68830990e-001
+1.51013475e-001
+3.59059832e-001
+5.30518457e-002
+-2.93832666e-001
+-7.45682241e-002
+-5.09545842e-002
+-2.89575141e-004
+4.42335176e-002
+-6.47225490e-001
+2.41499590e-001
+2.78570030e-002
+-6.73847512e-002
+-2.08034400e-003
+6.32051838e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.74761832e-001
+6.20743867e-001
+-2.59861116e-001
+-1.37402602e+000
+0.00000000e+000
+-2.50054158e-001
+-1.29345341e-001
+-9.15325811e-002
+-2.22329632e-002
+0.00000000e+000
+1.34601816e-001
+-5.23476471e-001
+2.17616965e-001
+-5.21355916e-001
+-4.71412873e-001
+4.57190608e-001
+-1.99168605e-001
+1.02458459e-001
+1.30396664e-001
+1.34139572e-001
+1.81863241e-001
+-4.96962038e-002
+2.45496347e-001
+-2.38463837e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.65865714e-001
+-1.01693576e+000
+-8.45107554e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.02354530e-001
+-2.08274895e+000
+2.58290162e-001
+-1.63389718e-001
+-1.40729471e+000
+2.93100231e-001
+3.05337520e-001
+7.09537792e-001
+2.99275046e-003
+0.00000000e+000
+1.21958574e+000
+-5.25303434e-001
+-1.33443946e+000
+4.79168731e-001
+4.32638035e-001
+2.23012321e-001
+6.63863790e-001
+-1.15502654e+000
+-2.04106808e-001
+7.37320473e-001
+-1.15864496e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.10437087e-001
+-2.24452718e+000
+2.43382090e-001
+7.06218006e-001
+-1.09897560e+000
+1.01809606e+000
+9.23128190e-001
+1.87228575e-001
+-1.71403653e-001
+0.00000000e+000
+8.55766677e-001
+-7.62316541e-001
+-1.25701377e+000
+5.30450152e-001
+-2.34106562e-001
+2.80067088e-001
+4.67552221e-001
+-1.33414615e+000
+-6.06376852e-002
+4.82156045e-001
+2 1
+-2.9716e-001 1.6067e-001
+6 1
+0 7 4 19 1 16 
+217
+7.76911976e-002
+2.46935825e-001
+-4.18566705e-001
+-2.05661890e-001
+-1.28725628e-001
+1.62444037e-001
+1.31663573e-001
+3.92216552e-001
+1.29815673e-001
+-7.44054841e-002
+1.34854543e-001
+-6.99078603e-001
+-1.89916964e-001
+1.55617756e-001
+-1.53232260e-001
+7.42793103e-003
+5.32150437e-002
+2.30923458e-001
+5.75701512e-003
+-8.02300927e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.79392102e-003
+-4.84571723e-002
+1.23354449e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.11741184e-001
+-8.30384135e-002
+2.24643751e-001
+2.50585024e-001
+3.36013808e-001
+7.74996566e-002
+-2.16271445e-001
+0.00000000e+000
+-1.87867256e-001
+4.90954171e-001
+2.22336315e-001
+6.95436370e-002
+4.84989590e-001
+-2.19381217e-001
+-4.99311015e-001
+-1.56843575e-001
+1.62296511e-001
+-2.09963485e-001
+-8.46279909e-001
+2.55466666e-001
+0.00000000e+000
+-1.86742221e-001
+3.27979929e-001
+7.24226892e-001
+-8.50271555e-002
+5.81558385e-001
+9.29011522e-002
+0.00000000e+000
+-6.89569670e-001
+-8.51427572e-001
+3.36276201e-001
+1.03531021e+000
+4.30984667e-001
+7.71771660e-001
+0.00000000e+000
+-1.94277421e-002
+-9.56844437e-002
+4.49288508e-002
+-1.91209082e-002
+5.21900889e-002
+-9.44085475e-002
+0.00000000e+000
+-4.35133505e-002
+-3.40562369e-001
+1.92155793e-001
+-6.75663895e-001
+-7.09512445e-002
+-3.22318672e-001
+0.00000000e+000
+2.04420651e-001
+-2.47512826e-002
+6.92436337e-002
+-2.94686740e-001
+-1.95973087e-001
+-2.44056715e-001
+0.00000000e+000
+-4.18840032e-001
+-2.97339790e-001
+9.70277751e-002
+-8.55353029e-001
+3.99503454e-001
+-2.62184581e-001
+0.00000000e+000
+-1.18851677e-001
+-2.27775086e-001
+7.92795902e-002
+-2.38129119e-001
+1.17263284e-001
+1.39454068e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.12446402e-001
+-8.80345854e-001
+-5.18503444e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.35511694e-001
+-1.08959811e+000
+3.05048526e-001
+9.15466491e-002
+-1.72630206e+000
+4.10275050e-001
+2.97759410e-001
+7.33125172e-001
+6.04913391e-001
+0.00000000e+000
+9.82932266e-001
+2.88344980e-001
+-2.02885962e+000
+-2.01258114e-001
+3.55640636e-001
+5.97604698e-001
+4.01873697e-001
+-1.26525423e+000
+-4.48523492e-001
+5.36716014e-001
+-2.59369179e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.16868861e-001
+-1.40106831e+000
+-1.48323818e-001
+-5.58743146e-002
+2.99932701e-001
+2.26434059e-001
+2.21272884e-001
+-1.46006132e-002
+-1.68211769e-001
+0.00000000e+000
+2.63730871e-001
+-1.15134715e+000
+3.08873515e-001
+3.99337299e-001
+2.82980979e-002
+3.84122894e-002
+1.50130921e-001
+6.62409626e-002
+2.40813073e-001
+2.19711263e-001
+-7.95128788e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.96001672e-002
+-5.53849468e-001
+2.01020346e-001
+5.93709067e-001
+-1.10429770e+000
+1.05198068e+000
+5.71750857e-001
+9.22419128e-002
+8.50066569e-002
+0.00000000e+000
+6.42916217e-001
+-6.38836361e-001
+-1.54537758e+000
+9.25309930e-001
+-4.76519486e-002
+2.35870080e-001
+7.30109388e-003
+-1.15477463e+000
+-5.46459955e-003
+-6.23831714e-002
+-1.76268744e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.17171667e-001
+-1.49269798e+000
+-1.84503449e-001
+1.09375810e-001
+2.17030323e-001
+-1.09421337e-001
+1.14349701e-001
+-1.53898379e-003
+-4.04889435e-001
+0.00000000e+000
+2.32980786e-001
+1.02827046e-001
+3.92822941e-001
+-6.44762625e-002
+-2.35421017e-001
+9.33865545e-002
+1.64664423e-001
+1.49616902e-001
+2.28298612e-001
+2.94154950e-001
+136
+1.40803063e+000
+7.13883366e-001
+-3.39181296e-004
+6.94147259e-001
+-1.22865607e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.94700635e-001
+4.64999415e-001
+4.48330575e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.70871812e-001
+-1.05584260e+000
+-2.90811531e-001
+3.03077969e-001
+5.77505453e-001
+8.84046008e-001
+7.19183518e-001
+0.00000000e+000
+-1.05072891e+000
+6.79595370e-001
+-1.15056199e-002
+9.52730296e-001
+-5.61889846e-001
+-1.26513389e-001
+-3.60239915e-001
+4.49240042e-001
+-1.91949804e-001
+3.60889254e-001
+-1.00238605e+000
+1.08110678e+000
+1.68836544e-001
+-1.05674770e-001
+-2.58502678e-001
+1.38502332e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.26836628e+000
+2.17418404e-001
+-8.83155883e-001
+-1.49973043e+000
+0.00000000e+000
+-8.27435547e-001
+-2.93566075e-001
+-2.83404653e-001
+-1.02445840e-001
+0.00000000e+000
+8.17751313e-001
+-3.16189185e-001
+3.00879683e-001
+-4.36772556e-001
+1.67466859e-001
+4.43157063e-001
+-3.05668089e-001
+5.73599247e-002
+5.74410573e-002
+0.00000000e+000
+7.43340844e-001
+-3.31547481e-002
+2.99483801e-001
+-3.10212124e-001
+0.00000000e+000
+6.95084190e-001
+-3.12156106e-001
+1.53239087e-001
+-3.76275059e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.29772506e-001
+-9.88574213e-001
+-8.32257066e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.94180864e-001
+-2.76592193e+000
+4.97187697e-001
+-3.94056058e-001
+-1.13403584e+000
+6.45877570e-001
+1.82501533e-001
+1.08812735e+000
+-2.91992866e-002
+0.00000000e+000
+8.40970124e-001
+-7.95810251e-001
+-1.39238746e+000
+4.34977828e-001
+1.08790599e+000
+8.57410038e-001
+7.06247070e-001
+-1.50429956e+000
+-2.77299040e-001
+4.25366292e-001
+-1.11219394e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.41322587e-001
+-2.18456161e+000
+2.18832659e-001
+8.41944986e-001
+-1.06901059e+000
+1.11285935e+000
+1.01044470e+000
+8.76159264e-002
+4.10190723e-002
+0.00000000e+000
+7.49284088e-001
+-9.32969758e-001
+-1.34290797e+000
+5.80852139e-001
+-3.69259392e-001
+2.34563653e-001
+4.42175729e-001
+-1.08282619e+000
+2.22590604e-002
+3.86167619e-001
+23 1
+-5.9364e-001 2.2698e-001
+7 0
+0 7 4 19 1 16 2 
+217
+3.17725838e-001
+-3.99308346e-001
+-2.42279163e-001
+-3.41526476e-002
+2.44447062e-001
+-1.40490323e-001
+2.88392891e-002
+-1.61835461e-001
+-9.68110317e-002
+-1.22928188e-001
+3.91041457e-002
+-1.69278539e-001
+1.02146373e-001
+1.13770170e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.06398297e-003
+-7.40240639e-004
+6.86663115e-003
+-1.15925983e-001
+9.65858926e-004
+8.08475257e-002
+4.27587837e-001
+1.07978126e-004
+-2.07361343e-001
+2.76388084e-001
+2.04611157e-001
+-1.51484558e-001
+-1.24880280e-001
+1.13091435e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.48863606e-001
+-7.46148368e-002
+-6.79400302e-002
+2.32977782e-001
+3.41770983e-001
+1.19603944e-001
+-7.16602549e-002
+-2.33682456e-001
+6.66992474e-002
+-3.64048202e-001
+3.84007560e-001
+1.75205982e-001
+-1.27749063e-001
+2.52855400e-001
+2.04451132e-001
+3.16756650e-001
+2.20659270e-001
+-6.20161698e-001
+3.31397882e-001
+0.00000000e+000
+-7.58988166e-002
+-5.20519432e-001
+3.69817133e-001
+-2.28414712e-002
+-2.09345320e-002
+3.75049984e-001
+0.00000000e+000
+-1.05565851e+000
+-1.64705607e+000
+8.56425069e-001
+1.08598050e+000
+5.16959275e-001
+5.11586575e-001
+0.00000000e+000
+2.79926064e-001
+-2.29763696e-001
+9.98974857e-002
+-1.53628516e-001
+-6.20977116e-002
+7.51680690e-002
+0.00000000e+000
+1.01628253e-001
+-5.00058805e-001
+3.39336817e-002
+-5.13085877e-001
+1.82163903e-001
+-1.25696833e-001
+0.00000000e+000
+3.57739600e-001
+1.32584226e-001
+5.66168768e-002
+-1.62615601e-001
+-9.66306387e-002
+-2.07459505e-001
+-9.27172232e-002
+7.63656940e-002
+-1.24304818e-001
+1.78197159e-001
+-6.66136566e-001
+1.55880208e-001
+5.47515984e-002
+0.00000000e+000
+3.41569720e-001
+-1.57131473e-001
+7.25999767e-003
+-7.48064615e-003
+-3.11038803e-002
+7.21643967e-002
+-1.95412883e-003
+-1.37673162e-001
+2.55070924e-001
+1.21652167e-001
+-1.57457175e-001
+3.35700962e-001
+6.52658790e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.94393298e-001
+-9.61918359e-001
+-7.07409169e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.98840335e-001
+-9.07105471e-001
+-1.75726501e-001
+-1.29092819e-001
+-3.28464047e-001
+4.97892281e-001
+1.46307322e-001
+-1.07322614e-001
+-5.12751148e-001
+0.00000000e+000
+1.15691561e+000
+-1.00266163e+000
+-8.19958326e-001
+1.92380007e-001
+3.43977018e-002
+-3.14117181e-001
+3.76098389e-001
+-4.06654076e-001
+1.38156722e-001
+7.55456271e-001
+2.59997753e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.90084318e-004
+-6.25561855e-001
+1.39399261e-001
+1.23410150e-001
+-7.33229269e-001
+-1.07989429e-001
+2.70953572e-001
+2.78201498e-001
+2.14356339e-001
+0.00000000e+000
+-3.46828722e-003
+3.85286175e-001
+-3.44372609e-001
+3.05099315e-001
+-9.77713864e-003
+3.24542752e-001
+1.56974584e-001
+-2.00103673e-001
+-1.21838266e-001
+-2.60734277e-002
+-7.30818315e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.61238156e-001
+-7.37483764e-001
+7.72756322e-001
+8.65761636e-001
+-5.85126635e-001
+1.24017347e+000
+4.85670733e-001
+-2.65489684e-001
+-8.46013503e-001
+0.00000000e+000
+4.42296125e-001
+-4.13259017e-001
+-1.03337549e+000
+-1.98479866e-001
+1.49269882e-001
+5.31983224e-001
+6.48601837e-002
+-4.71667908e-001
+-4.26303768e-001
+-4.51521008e-002
+-1.98530333e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.72195756e-001
+-9.23490140e-001
+-2.72512808e-002
+-2.20560151e-001
+-1.43560784e-001
+1.08490585e-001
+5.10740440e-002
+2.95905714e-001
+4.57503942e-001
+0.00000000e+000
+1.38158823e-001
+-1.26717795e-001
+-4.05385427e-001
+1.51306050e-001
+3.44308181e-002
+3.73908254e-002
+2.85260764e-001
+-4.33286602e-001
+4.56062556e-002
+2.04398269e-001
+136
+3.91078521e-001
+0.00000000e+000
+0.00000000e+000
+9.59553244e-002
+3.77404791e-003
+-4.73361269e-002
+6.24002973e-003
+3.42459323e-001
+4.36286288e-005
+2.01629962e-001
+1.50103241e-001
+-6.27553042e-002
+6.01570680e-002
+4.19435545e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.60403591e-002
+-3.45578549e-001
+-9.58698183e-002
+1.38676983e-001
+2.58945812e-001
+2.78174556e-001
+9.31929704e-002
+1.74962070e-002
+-4.90816920e-001
+3.97608300e-001
+1.89807958e-002
+4.72502453e-001
+-4.07555551e-002
+-1.71315840e-001
+-1.65017503e-001
+3.47593714e-002
+-9.24439280e-002
+3.48092866e-002
+-5.57860052e-001
+3.07137009e-001
+5.22639151e-002
+-6.69466685e-002
+1.18053076e-001
+5.40120781e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.15759617e+000
+5.82861374e-001
+-3.04841447e-001
+-1.35346804e+000
+0.00000000e+000
+-3.77597410e-001
+-1.26801357e-001
+-1.02299640e-001
+-2.43270969e-002
+0.00000000e+000
+8.99169444e-002
+-4.85998879e-001
+2.06499832e-001
+-3.72053153e-001
+-5.26531284e-001
+3.25707667e-001
+-1.55793287e-001
+9.88333295e-002
+1.00762447e-001
+1.74317854e-001
+2.70240586e-001
+-1.39454427e-001
+2.26375802e-001
+-2.41592537e-001
+0.00000000e+000
+2.61024703e-001
+-2.14447418e-001
+8.99729245e-002
+-1.36952199e-001
+2.84107769e-001
+1.50190207e-001
+-3.24953469e-001
+1.97805565e-001
+-7.83321145e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.69771284e-001
+-1.03441852e+000
+-8.38946891e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.89181373e-001
+-2.12471857e+000
+2.59356486e-001
+-8.72571100e-002
+-1.40314261e+000
+2.55061808e-001
+3.53984031e-001
+6.75219945e-001
+2.11654144e-002
+0.00000000e+000
+1.20426085e+000
+-4.71898165e-001
+-1.30136596e+000
+4.48006621e-001
+4.61498061e-001
+2.08860616e-001
+6.59087209e-001
+-1.17982204e+000
+-2.28041602e-001
+7.21616750e-001
+-1.17380394e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.16241001e-001
+-2.32494027e+000
+1.11169406e-001
+7.51286849e-001
+-1.08544213e+000
+1.02560605e+000
+9.14016128e-001
+2.22772368e-001
+-1.56657236e-001
+0.00000000e+000
+8.37371484e-001
+-7.92013929e-001
+-1.25019965e+000
+5.44721364e-001
+-2.05584072e-001
+3.63100457e-001
+4.52301682e-001
+-1.33133525e+000
+-4.49996926e-002
+4.78781502e-001
+24 1
+-5.5625e-001 2.5172e-001
+8 0
+0 7 4 19 1 16 2 23 
+217
+-1.01346219e-001
+-3.84465109e-001
+3.05453603e-001
+1.36086175e-001
+1.01100662e-001
+-2.18067299e-001
+-2.26573128e-001
+-4.23413197e-002
+-1.64247504e-001
+5.09026344e-001
+4.30841518e-001
+1.80402779e-001
+-2.42467766e-001
+-1.66927366e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.98385395e-002
+-2.44339503e-003
+1.43345481e-001
+-8.91865901e-002
+3.95338440e-003
+-4.83645200e-002
+-8.19981683e-002
+2.80600097e-004
+-6.53024708e-002
+-1.82725387e-001
+8.71812758e-002
+-6.77752466e-002
+5.79994314e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.84572684e-002
+-1.76044681e-001
+-5.20254518e-002
+1.91941059e-002
+4.98715192e-002
+1.61729743e-001
+-3.87667065e-002
+-3.89678531e-001
+3.82214619e-001
+1.45223253e-002
+2.98651407e-001
+-9.16136996e-002
+8.55500940e-002
+-1.85410394e-001
+-5.10749812e-002
+0.00000000e+000
+-1.40527467e-001
+-4.29334132e-001
+1.90608167e-001
+0.00000000e+000
+-1.20057159e-001
+-8.41433487e-002
+2.25507498e-001
+-1.24721430e-001
+1.58505737e-002
+-2.56278833e-002
+0.00000000e+000
+-9.72218396e-001
+-1.45888946e+000
+5.85477957e-001
+8.66557489e-001
+2.85394220e-001
+2.67659809e-001
+0.00000000e+000
+-8.06727598e-002
+-1.64751886e-001
+9.62195664e-003
+3.43848573e-001
+-3.02954158e-002
+1.93058700e-001
+0.00000000e+000
+2.83318216e-002
+-1.82758390e-002
+-3.02506127e-002
+-7.05338059e-001
+-9.94274278e-002
+-3.83302790e-001
+0.00000000e+000
+6.31608395e-002
+-3.34421525e-002
+1.01093683e-001
+-7.04393592e-002
+-2.65600741e-001
+-2.44149458e-001
+-8.56928514e-002
+1.31066728e-001
+-2.54144681e-002
+-1.44551757e-001
+-5.90358680e-001
+-2.16833900e-003
+-6.99126152e-002
+0.00000000e+000
+5.02309023e-002
+-7.47932555e-002
+-1.23120986e-001
+1.27202696e-001
+-2.84561352e-002
+-1.12702111e-001
+-3.23403411e-002
+-1.80331435e-001
+-6.57037979e-002
+-1.14803684e-001
+-4.08047223e-001
+2.26129241e-001
+2.70582721e-001
+0.00000000e+000
+-8.88938721e-003
+-1.18861290e-001
+-1.68021742e-001
+-2.00639836e-001
+7.55649106e-002
+8.87201231e-002
+-5.18745021e-001
+-1.22504898e+000
+-7.13912505e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.52760785e-001
+-4.40219710e-001
+-2.53293953e-001
+4.59492925e-001
+-4.35830250e-001
+3.21437987e-001
+3.43934108e-001
+2.22729952e-001
+4.64397537e-003
+0.00000000e+000
+3.79286975e-001
+-7.84380528e-001
+-7.01634025e-001
+1.81596908e-001
+-2.53551127e-002
+-4.30185877e-001
+2.17464951e-001
+-4.25560844e-001
+-1.97764259e-001
+4.96963488e-001
+-1.33419421e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.60914025e-001
+-6.92407762e-001
+2.46277858e-001
+6.87349223e-002
+-5.94540160e-001
+-3.91786869e-002
+1.10455726e-001
+7.41056633e-002
+2.75231094e-001
+0.00000000e+000
+3.26624926e-001
+4.49365878e-001
+-4.94571610e-001
+6.09789998e-002
+-1.50950806e-003
+3.20463151e-001
+1.84561347e-001
+-3.98602096e-001
+-1.27723664e-001
+5.74779549e-002
+-1.04320127e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.07496570e-001
+-8.47169505e-001
+-2.13016029e-001
+-8.50326518e-002
+-5.36116717e-001
+7.62313690e-001
+6.58024123e-001
+-3.59532734e-001
+-9.61071729e-003
+0.00000000e+000
+3.65859752e-001
+-3.22693630e-001
+-1.00390920e+000
+7.99078356e-002
+3.62601705e-001
+4.77842767e-001
+2.93466575e-001
+-3.62566204e-001
+-1.53591133e-001
+-4.24826261e-002
+-1.53878568e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.25244851e-001
+-1.22932248e+000
+1.58169170e-001
+2.70607347e-001
+-3.82142365e-001
+1.58164748e-001
+1.35050787e-001
+4.20571782e-001
+1.08256956e-001
+0.00000000e+000
+2.47051053e-001
+-1.16708383e-001
+-2.21946823e-001
+8.20551095e-002
+9.44113442e-002
+6.86395039e-002
+1.45683063e-001
+-6.27864091e-001
+7.49583197e-002
+2.35241542e-001
+136
+4.26600672e-001
+0.00000000e+000
+0.00000000e+000
+6.58195146e-002
+5.02004139e-003
+5.40123418e-003
+3.74044482e-003
+3.55379923e-001
+-3.51796415e-005
+3.00298857e-001
+1.43663233e-001
+-5.62760533e-002
+1.38704848e-002
+2.50441503e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.69152795e-002
+-2.90381580e-001
+-1.27748327e-001
+2.23762256e-002
+1.24772625e-001
+2.69455730e-001
+4.65197621e-001
+-9.39869026e-002
+-5.43118275e-001
+2.50680655e-001
+-1.31565776e-002
+4.45262147e-001
+8.39831055e-002
+-2.27654767e-001
+-2.81299014e-002
+5.14840780e-002
+-2.92241268e-002
+1.16777891e-001
+-6.12071281e-001
+4.13204118e-001
+0.00000000e+000
+-2.04355137e-003
+-6.56248818e-002
+5.88927652e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.21003755e+000
+6.14867986e-001
+-2.95305918e-001
+-1.28509170e+000
+0.00000000e+000
+-3.53294681e-001
+-1.57314616e-001
+-8.06025412e-002
+-3.09754396e-002
+0.00000000e+000
+2.83545499e-002
+-4.84676088e-001
+2.14067325e-001
+-5.61244840e-001
+-5.76967401e-001
+1.37520927e-001
+-1.33054540e-001
+2.63405181e-002
+1.23003458e-001
+1.96313215e-001
+2.63224228e-001
+-7.59287853e-002
+2.19740712e-001
+-3.03342257e-001
+0.00000000e+000
+2.70834094e-001
+-1.18013331e-001
+4.97632241e-002
+-2.41969692e-002
+2.78734965e-001
+1.76810365e-001
+-2.89773475e-001
+2.09989754e-001
+-7.60194306e-002
+0.00000000e+000
+2.81622314e-001
+-1.17773501e-001
+8.00489083e-002
+-4.42107837e-002
+-5.01418976e-001
+-9.83080017e-001
+-8.07550740e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.86176394e-001
+-2.15754009e+000
+2.59003313e-001
+-1.72826233e-001
+-1.39503730e+000
+3.06665827e-001
+3.74049109e-001
+7.11087456e-001
+-8.84654273e-002
+0.00000000e+000
+1.23295262e+000
+-5.73402331e-001
+-1.29754885e+000
+5.04492903e-001
+4.69329025e-001
+2.21228139e-001
+6.64846430e-001
+-1.11372823e+000
+-1.90774421e-001
+7.51940921e-001
+-1.13724409e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.10933113e-001
+-2.27979675e+000
+2.74253384e-001
+7.30843337e-001
+-1.05826944e+000
+1.07275648e+000
+8.69281073e-001
+2.24930218e-001
+-1.77355517e-001
+0.00000000e+000
+8.42336397e-001
+-8.13652752e-001
+-1.30009295e+000
+5.34298926e-001
+-2.37916561e-001
+3.61098639e-001
+4.65190963e-001
+-1.32440640e+000
+-1.00564069e-001
+4.68887828e-001
+8 1
+-5.6696e-001 2.5037e-001
+8 1
+0 7 4 19 1 16 2 23 
+217
+2.70597974e-001
+1.90906194e-001
+-5.71739086e-001
+3.35309337e-002
+6.85229222e-003
+-3.79767429e-002
+-5.99345474e-003
+2.81696456e-001
+2.84634359e-001
+-4.96382436e-001
+-5.62621299e-001
+-9.58285191e-001
+5.47726076e-001
+-4.97771953e-003
+-1.49226889e-001
+5.16117673e-003
+8.17004018e-002
+4.19824863e-001
+3.70776864e-003
+-2.31310364e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.86297367e-002
+1.52621726e-001
+2.93465114e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.20611583e-001
+-4.71696497e-001
+-8.98479659e-002
+5.98453405e-002
+8.08234466e-002
+2.08096203e-001
+7.39919847e-002
+1.88773878e-001
+1.28485140e-001
+3.44511530e-001
+2.06736335e-002
+-1.11076590e-001
+3.13591553e-001
+-3.58080005e-002
+-1.48563222e-001
+-2.20225293e-001
+0.00000000e+000
+1.67091786e-001
+-2.11727015e-001
+1.75954057e-001
+0.00000000e+000
+1.48862647e-001
+4.99733990e-001
+3.42211184e-001
+-3.11704999e-001
+1.85236267e-001
+1.76455122e-001
+0.00000000e+000
+-5.40923347e-001
+-1.41775438e+000
+4.69619631e-001
+9.40371590e-001
+3.41901689e-001
+9.87457554e-001
+0.00000000e+000
+-7.63827700e-002
+-6.57205072e-002
+2.98674527e-001
+5.73300235e-002
+4.83062166e-002
+-3.92268325e-001
+0.00000000e+000
+2.18092047e-001
+-2.20517891e-001
+2.35732945e-001
+-6.21856085e-001
+-1.83227018e-001
+-4.35386196e-001
+0.00000000e+000
+2.91588751e-001
+-3.77657306e-002
+7.53482472e-002
+-3.06161083e-001
+-9.63390242e-002
+-3.93874071e-001
+0.00000000e+000
+-3.22311453e-001
+-6.79162671e-002
+3.82931290e-001
+-7.75440246e-001
+2.09978137e-001
+-2.88384884e-001
+0.00000000e+000
+1.75466407e-001
+-9.65316922e-002
+8.97981550e-002
+-5.94560473e-002
+5.33341108e-003
+2.62570721e-001
+1.54774825e-001
+-2.11970866e-001
+-2.98143667e-001
+2.76762325e-001
+-1.01783684e+000
+5.10316890e-002
+-6.52788795e-002
+0.00000000e+000
+8.46010107e-002
+-9.02483043e-003
+1.14236586e-001
+-3.12139999e-001
+7.17603767e-002
+-2.25805648e-001
+-3.48600539e-001
+-8.53791047e-001
+-3.50828144e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.89795872e-001
+-4.88746224e-001
+3.25027917e-001
+-2.80827615e-001
+-1.88446453e+000
+1.22753847e-001
+9.53681353e-002
+1.21353713e-001
+7.50646655e-001
+0.00000000e+000
+9.14359772e-001
+-4.67505767e-002
+-1.16019723e+000
+2.98969475e-001
+1.02636024e+000
+3.03160300e-001
+6.61685555e-001
+-2.12940733e+000
+-2.68728429e-001
+6.98812318e-001
+-3.37645575e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.82686960e-001
+-1.70159051e+000
+2.93055944e-001
+2.22953602e-001
+2.67866114e-001
+5.15924001e-001
+3.58201212e-001
+5.07912689e-001
+-8.37135467e-001
+0.00000000e+000
+2.48798258e-001
+-9.80817269e-001
+-1.25011871e-001
+-2.72407199e-002
+-4.40912170e-001
+2.71637140e-001
+-1.18114799e-001
+7.06311912e-001
+7.01913704e-002
+1.47638031e-001
+-8.88882459e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.34358219e-001
+-7.96397050e-002
+-3.48273612e-001
+2.98352392e-001
+-8.68072755e-001
+1.13648272e+000
+3.90056308e-001
+-1.60046170e-001
+1.64474539e-001
+0.00000000e+000
+8.63404243e-001
+-4.81581118e-001
+-1.76464468e+000
+1.00489274e+000
+-2.12306682e-002
+1.45488427e-001
+6.54679504e-002
+-1.37743556e+000
+5.31285414e-002
+-4.40642794e-002
+-1.31063778e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.81410542e-002
+-2.17085750e+000
+3.53790917e-001
+2.28255154e-001
+4.86597173e-002
+-1.42999104e-001
+2.52331841e-001
+9.89303877e-002
+-4.77899800e-001
+0.00000000e+000
+9.27029271e-002
+1.03062530e-002
+6.44281966e-001
+-1.52864367e-001
+-1.83679014e-001
+2.57440209e-001
+2.19063324e-001
+3.42100370e-001
+1.05394738e-001
+3.93794546e-001
+136
+1.24451325e+000
+6.43301619e-001
+-7.79540914e-004
+6.01211629e-001
+5.15020797e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.46960526e-001
+3.94935295e-001
+5.02617428e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.69752429e-001
+-2.16045823e-001
+1.77019808e-001
+3.10523103e-001
+5.00343252e-001
+6.32611208e-001
+6.09814130e-001
+-1.11298522e+000
+4.74310182e-001
+-5.60358702e-002
+9.22286390e-001
+-6.62083184e-001
+-1.36542883e-001
+-3.23011268e-001
+5.25834903e-001
+-2.22458696e-001
+1.66682273e-001
+-8.44798653e-001
+1.05793212e+000
+3.08014917e-001
+-1.46627860e-001
+-2.59334157e-002
+1.31992951e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.93929139e+000
+3.16814815e-001
+-7.95554964e-001
+-1.24211479e+000
+0.00000000e+000
+-1.33169047e+000
+-3.67189902e-001
+-3.51253426e-001
+-1.51299524e-001
+0.00000000e+000
+3.84932524e-001
+-4.07305003e-001
+2.66038542e-001
+-4.27083359e-001
+1.20766274e-001
+3.18546489e-002
+-2.85888565e-001
+1.00968281e-002
+1.56586624e-002
+0.00000000e+000
+1.27403999e+000
+2.54841944e-003
+3.52377068e-001
+-3.74839327e-001
+0.00000000e+000
+6.65202056e-001
+-1.88198150e-001
+1.82437751e-001
+-1.51381011e-001
+6.19273339e-001
+5.99107962e-001
+-1.47351021e-001
+2.06141845e-001
+-6.88045139e-002
+0.00000000e+000
+2.89844974e-001
+-2.32176001e-001
+1.12561367e-001
+-7.95090688e-002
+-5.00678519e-001
+-9.64408676e-001
+-8.65991004e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.18931227e-001
+-2.80633105e+000
+3.44459013e-001
+-3.84006684e-001
+-1.10050740e+000
+5.87754674e-001
+1.84922334e-001
+1.02350809e+000
+9.35076903e-002
+0.00000000e+000
+8.82027173e-001
+-7.41070140e-001
+-1.51402529e+000
+4.04694000e-001
+1.00463864e+000
+8.46860033e-001
+7.58468150e-001
+-1.42374489e+000
+-2.33855393e-001
+4.87778824e-001
+-1.14477384e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.44962135e-001
+-2.28133084e+000
+2.13086798e-001
+8.76302343e-001
+-9.76388230e-001
+9.77379479e-001
+1.00778457e+000
+1.07816824e-001
+-9.09336172e-003
+0.00000000e+000
+7.58030367e-001
+-8.78952356e-001
+-1.21459162e+000
+5.71000682e-001
+-3.71767799e-001
+2.38181768e-001
+3.89535322e-001
+-1.12223415e+000
+5.96521643e-002
+3.65852070e-001
+25 1
+-9.7013e-001 3.1904e-001
+8 0
+0 7 4 19 1 16 2 23 
+217
+-4.31019523e-002
+-4.24873103e-001
+4.29236466e-002
+-1.98805827e-002
+-6.10519302e-003
+-2.21153122e-002
+-5.93178855e-003
+-2.26643419e-001
+-2.03789756e-001
+1.69718737e-001
+-1.10956361e-001
+1.25114216e-001
+2.83681146e-001
+2.97072485e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.91686123e-003
+-1.72458819e-003
+1.37907687e-001
+-4.67942875e-002
+1.31068477e-004
+2.03701125e-001
+-4.22452610e-003
+-1.54321949e-004
+1.22516859e-001
+1.90061405e-001
+1.02529956e-001
+-8.02271326e-002
+-2.04586672e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.80686310e-002
+-1.48113195e-001
+-5.17969353e-002
+-3.69789733e-003
+1.45846217e-001
+2.72323997e-001
+-1.41963556e-001
+-2.55284004e-001
+2.07438941e-001
+-4.23544845e-002
+2.82129369e-001
+0.00000000e+000
+2.20466258e-002
+-7.24922124e-002
+3.04780661e-002
+-3.93786749e-002
+1.42212882e-001
+-5.26289757e-001
+1.90048713e-001
+0.00000000e+000
+-9.52260194e-002
+-1.11507453e-001
+2.92638204e-001
+-1.05071791e-002
+-2.23093576e-002
+7.34653569e-003
+0.00000000e+000
+-1.11486873e+000
+-1.57496491e+000
+6.98709720e-001
+1.19311590e+000
+3.73057061e-001
+5.58121180e-001
+0.00000000e+000
+-8.57523970e-002
+-4.99817293e-002
+5.22854464e-002
+-5.08049065e-002
+-9.63500170e-003
+1.53186721e-001
+0.00000000e+000
+-4.14770151e-002
+-4.36130468e-001
+-8.24875459e-002
+-5.17576282e-001
+8.08626086e-002
+-2.42016418e-001
+0.00000000e+000
+1.44522730e-001
+2.11548433e-001
+-4.16775541e-002
+-7.84117397e-002
+-1.45947129e-001
+-2.82687418e-001
+-4.16861442e-002
+-1.02470260e-001
+-1.41989290e-001
+6.30643699e-002
+-6.23236981e-001
+3.79900823e-002
+1.01052429e-002
+0.00000000e+000
+2.31252035e-001
+-2.63348153e-001
+-6.51284774e-002
+2.49109848e-001
+-2.09225510e-001
+-3.27544918e-002
+-7.29208594e-002
+-6.35718084e-002
+1.01666945e-002
+-7.83096420e-002
+-2.28074551e-001
+1.71700357e-001
+-3.90616594e-002
+0.00000000e+000
+1.13338364e-001
+-5.40223686e-002
+-3.77855644e-002
+-2.83215161e-001
+-1.18654751e-001
+-2.92348112e-001
+-9.38839863e-002
+-1.04501528e+000
+-6.51789014e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.06928858e-001
+-7.08273133e-001
+-1.33886916e-001
+-6.53677445e-001
+-3.78730907e-001
+3.83806146e-001
+2.48096579e-001
+1.16252069e-001
+-2.97541999e-001
+0.00000000e+000
+1.01809766e+000
+-6.05719851e-001
+-8.05726536e-001
+1.67742850e-001
+6.60224543e-002
+-5.61499218e-002
+3.27127902e-001
+-4.08898065e-001
+-4.27694147e-003
+4.67018187e-001
+4.84545813e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.28970587e-002
+-8.10351146e-001
+1.85479661e-001
+2.43200509e-001
+-6.05118727e-001
+-1.74535516e-002
+1.76865284e-001
+1.84572698e-001
+-5.88692400e-002
+0.00000000e+000
+1.61135058e-001
+9.21658175e-002
+-1.24205885e-001
+2.85106414e-001
+-1.22413604e-001
+3.23125325e-001
+2.17562440e-001
+-2.49792123e-001
+-8.03437008e-003
+1.02582963e-001
+-8.48045777e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.85467046e-002
+-7.79811551e-001
+5.37227895e-001
+3.14737016e-001
+-4.34361576e-001
+4.76799510e-001
+6.37385125e-001
+1.89056285e-002
+-5.11678498e-001
+0.00000000e+000
+3.93382562e-001
+-3.82000827e-001
+-8.79317714e-001
+3.42465402e-001
+-3.00651039e-001
+1.34632119e-001
+-6.47310400e-002
+-4.27575282e-001
+-2.12049800e-001
+3.27142997e-001
+-1.58601339e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.71827063e-001
+-1.00389501e+000
+2.19982594e-002
+9.83424393e-002
+-3.96178710e-001
+2.73470532e-001
+-5.43831960e-002
+1.54352242e-001
+4.25975572e-001
+0.00000000e+000
+2.53435394e-001
+-1.25178441e-001
+-2.99518775e-001
+-1.65659250e-002
+1.91148264e-001
+1.38416554e-001
+2.89314624e-001
+-4.87302622e-001
+-4.73065062e-002
+1.53446902e-001
+136
+4.22592334e-001
+0.00000000e+000
+0.00000000e+000
+7.29526055e-002
+4.20773540e-003
+9.61919608e-003
+5.23100772e-003
+3.40020533e-001
+2.76881713e-005
+2.00543252e-001
+1.69485789e-001
+-3.84354127e-002
+6.06187379e-002
+3.03799685e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.94149717e-002
+-3.43042614e-001
+-1.42312030e-001
+3.07309073e-002
+1.49512977e-001
+2.71364140e-001
+4.26227125e-001
+-4.93031422e-002
+-5.32176710e-001
+2.51042381e-001
+-4.99704241e-002
+4.64478188e-001
+-1.72604101e-002
+-1.97171236e-001
+-4.86064970e-002
+8.53070118e-002
+8.35988289e-003
+1.04852830e-001
+-5.65426377e-001
+3.66661263e-001
+2.90605033e-002
+-4.47951470e-002
+4.48636147e-003
+5.63750715e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.17153367e+000
+5.90473266e-001
+-2.95798964e-001
+-1.31280131e+000
+0.00000000e+000
+-3.98087906e-001
+-1.26661263e-001
+-1.09268358e-001
+-6.22160084e-002
+0.00000000e+000
+4.78210333e-002
+-4.54674388e-001
+1.93097081e-001
+-3.88540383e-001
+-4.79993552e-001
+2.96466365e-001
+-1.16446013e-001
+7.29357840e-002
+9.15236167e-002
+1.99390112e-001
+2.79231469e-001
+-1.39615873e-001
+2.26935804e-001
+-2.48086660e-001
+0.00000000e+000
+1.81265484e-001
+-1.26876503e-001
+3.71521754e-002
+-1.42717438e-001
+2.90477978e-001
+1.67426174e-001
+-3.10318006e-001
+2.04548105e-001
+-5.42419034e-002
+0.00000000e+000
+1.96224245e-001
+-1.60441759e-001
+8.52692489e-002
+-6.15051846e-002
+-5.85496304e-001
+-1.02387479e+000
+-8.49952013e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.76763929e-001
+-2.07983494e+000
+2.55618993e-001
+-8.94115731e-002
+-1.41823257e+000
+2.35454214e-001
+3.55552536e-001
+6.64922834e-001
+1.87060491e-002
+0.00000000e+000
+1.15370805e+000
+-4.43945087e-001
+-1.36132987e+000
+4.60736265e-001
+4.60223015e-001
+2.12767003e-001
+6.58947141e-001
+-1.12634219e+000
+-2.09596492e-001
+7.25340680e-001
+-1.15405259e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.10273805e-001
+-2.29553272e+000
+1.65946902e-001
+7.10922370e-001
+-1.06731002e+000
+1.06841122e+000
+8.96745312e-001
+2.15925110e-001
+-1.66670016e-001
+0.00000000e+000
+8.30123320e-001
+-7.75329080e-001
+-1.30730610e+000
+5.13163173e-001
+-1.88404210e-001
+3.90464541e-001
+4.69562266e-001
+-1.31428162e+000
+-8.55152029e-002
+4.74758374e-001
+14 1
+-9.6680e-001 3.0844e-001
+8 1
+0 7 4 19 1 16 2 23 
+217
+2.16645223e-001
+2.17365375e-002
+-3.31716301e-001
+-3.49519286e-001
+-7.89598044e-001
+1.02264742e+000
+1.16881157e-001
+9.11351891e-001
+1.16450469e+000
+-4.12931612e-001
+1.30675151e+000
+3.38748204e-001
+0.00000000e+000
+0.00000000e+000
+7.69765096e-003
+9.43921594e-004
+4.80312537e-001
+2.08947572e-001
+2.71509039e-003
+3.13556129e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.17230928e-001
+-2.00585705e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.13223942e+000
+-4.87259393e-001
+-1.43495693e-001
+1.42870475e-001
+1.66111630e-001
+1.20011686e-001
+3.12454256e-001
+-2.27981167e-001
+4.85246466e-001
+8.62171782e-001
+6.53449867e-001
+1.85849122e-001
+-9.61529080e-001
+-2.00704068e-001
+-5.27429449e-001
+1.54275988e+000
+3.72304679e-001
+0.00000000e+000
+7.86658421e-001
+0.00000000e+000
+-6.99132910e-001
+0.00000000e+000
+7.80221840e-001
+-8.80791449e-001
+2.66457848e-001
+-4.07212854e-001
+0.00000000e+000
+-6.73144611e-001
+-1.66733959e+000
+7.05602294e-001
+1.02086837e+000
+1.84187541e-001
+1.92099045e-001
+0.00000000e+000
+2.67992130e-001
+-1.80410604e-002
+5.71390799e-002
+-1.03795246e-001
+-1.08485987e-001
+-7.14867346e-001
+0.00000000e+000
+-6.49533789e-001
+-2.19061981e-001
+5.51654256e-001
+-7.46519587e-001
+3.14524756e-001
+-8.38032940e-001
+0.00000000e+000
+2.69073473e-001
+1.19949843e-001
+-3.63864447e-001
+-2.60187165e-001
+3.11436197e-001
+1.91479523e+000
+0.00000000e+000
+-4.64203837e-001
+-3.70378190e-001
+4.47062211e-001
+-5.06175397e-001
+2.33786849e-001
+3.00934670e-001
+0.00000000e+000
+3.24241138e-001
+-3.65374185e-001
+1.17868074e-001
+1.31847597e-001
+-2.25463989e-001
+-4.44806087e-001
+0.00000000e+000
+-8.65182509e-002
+-3.95189167e-001
+1.18615153e-001
+-3.29385464e-001
+1.84548321e-001
+-3.59765029e-001
+0.00000000e+000
+4.73267715e-002
+-2.02446593e-001
+2.33216318e-001
+-4.72565966e-001
+-6.38978667e-002
+-9.03852296e-002
+-5.46464703e-001
+-9.84095206e-001
+-1.64936611e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.16303777e+000
+-3.11618601e-001
+1.90533529e+000
+8.84337962e-001
+1.38826109e-001
+1.71344763e+000
+1.54819839e+000
+1.37924261e+000
+2.12559249e+000
+0.00000000e+000
+2.48403989e+000
+1.09866169e+000
+-6.85671794e-001
+9.96841257e-001
+1.69345394e+000
+1.57638878e+000
+1.55738774e+000
+5.18114903e-002
+1.26937218e+000
+2.07164121e+000
+-1.65423394e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.11710301e+000
+-1.34241042e-001
+1.25898513e+000
+1.14289032e+000
+1.28578115e+000
+1.31623491e+000
+1.23625312e+000
+1.59183863e+000
+6.00858977e-001
+0.00000000e+000
+1.18426779e+000
+2.29226940e-001
+1.22928561e+000
+1.84303314e+000
+9.87510415e-001
+1.36696075e+000
+1.39320374e+000
+1.28282754e+000
+1.20556730e+000
+1.19905347e+000
+-6.29053988e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.28006894e-001
+-2.20216126e-001
+-2.08891080e-001
+3.16319633e-001
+-8.61529085e-001
+8.75861455e-001
+3.97306723e-001
+-3.25547232e-002
+5.10632861e-001
+0.00000000e+000
+4.53758358e-001
+-7.29618511e-002
+-1.93241859e+000
+5.58043928e-001
+-3.08015172e-001
+2.46065367e-001
+7.52444849e-002
+-7.62069112e-001
+-2.25241015e-002
+4.86899938e-001
+-6.33855132e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.79092812e-001
+-3.14561375e+000
+5.02463128e-001
+6.41890834e-001
+-3.40973959e-001
+-1.66275555e-001
+4.36917927e-001
+3.74199336e-001
+-6.55379605e-001
+0.00000000e+000
+4.91451133e-001
+-4.78863121e-001
+8.97137967e-001
+4.06039749e-001
+1.77112230e-001
+1.26519219e-001
+1.86937539e-001
+-7.96088676e-001
+2.17703410e-001
+1.18742500e-002
+136
+1.10149414e+000
+5.51451006e-001
+1.39064406e-003
+5.50043138e-001
+5.32978648e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.69184444e-001
+5.65427160e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.00941747e-001
+-8.66040696e-001
+-3.29213901e-001
+1.29457973e-001
+2.67101929e-001
+4.59583543e-001
+6.20824023e-001
+6.18839525e-001
+-1.05558877e+000
+3.76424345e-001
+-1.42400320e-001
+9.05367220e-001
+-8.83434427e-001
+-1.50540441e-001
+-2.61372981e-001
+5.31299911e-001
+-4.44093197e-001
+1.83331700e-001
+-6.31699644e-001
+1.14981292e+000
+2.18711814e-001
+2.11186106e-002
+-3.95619299e-002
+1.32411933e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.23943945e+000
+2.80079370e-001
+-8.46106653e-001
+-1.15862156e+000
+0.00000000e+000
+-1.73407036e+000
+-4.03702236e-001
+-4.55219119e-001
+-9.91837433e-002
+0.00000000e+000
+3.41154254e-001
+-3.83539973e-001
+2.15705719e-001
+-3.90321770e-001
+2.08763880e-002
+7.72888687e-002
+-3.14370278e-001
+4.17768922e-003
+5.37803129e-002
+0.00000000e+000
+1.53742821e+000
+6.52874379e-003
+4.42944699e-001
+-3.48021772e-001
+0.00000000e+000
+8.65395794e-001
+-1.27275039e-001
+1.92270996e-001
+-1.20398717e-001
+0.00000000e+000
+9.88075695e-001
+-2.30945409e-001
+3.25185064e-001
+-4.56773318e-002
+0.00000000e+000
+2.79496488e-001
+-2.25647228e-001
+1.18960789e-001
+-6.71578134e-002
+-4.63883840e-001
+-9.44915056e-001
+-8.18516486e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.52833464e-001
+-2.48730837e+000
+3.56595555e-001
+-4.48622867e-001
+-1.16293640e+000
+6.77498021e-001
+1.83854426e-001
+1.04798947e+000
+-5.81298703e-002
+0.00000000e+000
+8.77108742e-001
+-8.01358013e-001
+-1.43496947e+000
+3.95232949e-001
+9.84512976e-001
+8.36291062e-001
+7.81864447e-001
+-1.42993272e+000
+-3.24695435e-001
+4.35655546e-001
+-1.06649782e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.84841654e-002
+-2.28590727e+000
+1.37907426e-001
+9.02653817e-001
+-8.81810850e-001
+9.98732594e-001
+1.01135446e+000
+-1.97539309e-002
+-3.06479525e-002
+0.00000000e+000
+8.11827096e-001
+-8.24371216e-001
+-1.22926075e+000
+6.21457399e-001
+-4.41997566e-001
+2.14235092e-001
+3.47617207e-001
+-9.41807996e-001
+8.81749793e-002
+3.66615482e-001
+15 1
+-8.9216e-001 3.0800e-001
+8 1
+0 7 4 19 1 16 2 23 
+217
+-2.66576495e-001
+1.12322409e-001
+3.91304645e-001
+-1.93361739e-001
+-2.32766922e-001
+3.83017749e-002
+-2.23699047e-001
+3.65100617e-001
+1.40826949e-001
+3.40472243e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.85622154e-001
+8.34850211e-003
+2.52083312e-001
+1.19045659e-001
+3.85014052e-003
+6.15249283e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.79057815e-001
+-3.96355451e-001
+8.08836772e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.17022801e-001
+1.78124958e-001
+2.44843424e-001
+2.63779989e-001
+1.54266673e-001
+-1.20419126e-001
+-9.29020628e-002
+-9.76881568e-001
+5.24375503e-001
+7.20047575e-002
+4.15848368e-001
+4.11993286e-001
+-4.59135206e-001
+-4.41163907e-001
+3.18653030e-002
+4.45920289e-001
+-4.49442475e-001
+-1.13543183e+000
+4.54337909e-001
+0.00000000e+000
+-7.39270296e-001
+1.53523782e-002
+2.61409442e-001
+-5.04708543e-001
+8.79763740e-001
+3.56158584e-002
+0.00000000e+000
+-3.06565042e-001
+-1.09690855e+000
+1.00582751e-001
+1.05154620e+000
+-6.05942034e-002
+5.21328794e-001
+0.00000000e+000
+5.92010841e-002
+-1.08429029e-001
+-1.06416026e-001
+-5.43038392e-002
+-2.19361553e-001
+-4.90277372e-001
+0.00000000e+000
+-6.49269046e-001
+-1.21962984e-001
+1.46874429e-001
+-6.00129742e-001
+2.35818122e-001
+4.60657698e-001
+0.00000000e+000
+-4.21093464e-001
+4.96050253e-002
+-7.47155227e-002
+-1.39912593e-001
+2.29232492e-001
+-1.57218224e-001
+0.00000000e+000
+-5.85811727e-001
+2.37821568e-001
+4.74892723e-002
+-6.66970264e-001
+2.71745960e-001
+1.99904453e-001
+0.00000000e+000
+-2.37104565e-001
+-8.41909850e-002
+1.37287784e-001
+-2.64644243e-001
+-1.66759714e-001
+-1.83896845e-001
+0.00000000e+000
+-3.95649390e-001
+-1.01781845e-001
+-1.50762297e-002
+-5.21907408e-001
+1.44149125e-001
+-5.33843964e-001
+0.00000000e+000
+-2.27819880e-001
+-1.85578001e-001
+5.92687028e-002
+-4.45035088e-001
+-9.80253180e-002
+-3.41138309e-001
+-6.29197470e-001
+-1.01294625e+000
+-1.59022421e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.67255606e+000
+-3.92327552e-001
+1.70502518e+000
+4.02240572e-001
+-8.41501170e-002
+1.78959830e+000
+1.21208476e+000
+1.95100516e+000
+1.24385936e+000
+0.00000000e+000
+2.11597047e+000
+8.12283701e-001
+-1.25965552e+000
+1.19259239e+000
+1.73348725e+000
+1.67327870e+000
+1.43298072e+000
+-8.81350041e-001
+7.18624151e-001
+1.19987822e+000
+-1.24201141e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.10684139e+000
+-3.79329575e-001
+9.96651016e-001
+1.56187622e+000
+1.08172403e+000
+9.44531176e-001
+1.14160619e+000
+8.14908810e-001
+5.82647864e-001
+0.00000000e+000
+9.76557889e-001
+3.44938314e-001
+1.36071309e+000
+9.37915232e-001
+7.61576131e-001
+1.27901121e+000
+1.27563874e+000
+1.42098267e+000
+9.59499335e-001
+1.33754275e+000
+-1.21184440e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.04622861e-002
+-1.01622819e+000
+-9.58369113e-002
+5.72079706e-001
+-3.64651596e-001
+7.38555299e-001
+2.17055876e-001
+1.26972148e-001
+9.20307264e-001
+0.00000000e+000
+7.15131808e-001
+-1.17549768e+000
+-1.51229088e+000
+7.11587638e-001
+-1.57559885e-001
+-2.10784773e-002
+3.41685391e-001
+-1.06575333e+000
+-3.70051670e-001
+2.74191375e-001
+1.26221727e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.16115861e-001
+-1.57477008e+000
+6.84143573e-002
+1.11127570e-001
+-2.35952695e-001
+2.17140272e-001
+5.44749167e-001
+-2.13088119e-001
+-1.36708512e+000
+0.00000000e+000
+1.33964754e-001
+2.86490060e-001
+3.18441196e-001
+2.22913556e-001
+-1.37318712e-001
+5.15832059e-001
+-1.32248959e-002
+1.82234248e-001
+7.01297656e-001
+1.35341044e-001
+136
+1.15932582e+000
+5.77416489e-001
+-1.23480688e-003
+5.81909329e-001
+1.67491732e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.19987888e-001
+4.24984668e-001
+4.14353263e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.98516420e-001
+-9.25573920e-001
+-3.29839736e-001
+1.22577191e-001
+2.93054919e-001
+4.59153672e-001
+6.48533747e-001
+5.92903525e-001
+-1.01833114e+000
+4.85949132e-001
+-1.35739084e-001
+8.93973537e-001
+-7.13175413e-001
+-5.68280540e-002
+-3.09842261e-001
+5.19620974e-001
+-3.39280071e-001
+3.45400963e-001
+-7.15042483e-001
+1.01860710e+000
+0.00000000e+000
+-2.80253612e-002
+1.03842011e-002
+1.34305979e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.36243226e+000
+2.51341874e-001
+-8.74084524e-001
+-1.29599288e+000
+0.00000000e+000
+-1.46569595e+000
+-3.81696210e-001
+-3.60537448e-001
+-1.07711093e-001
+0.00000000e+000
+5.35537955e-001
+-3.54134866e-001
+2.55647078e-001
+-4.09657623e-001
+-2.95206737e-002
+5.63347460e-002
+-2.67915603e-001
+-2.93412591e-002
+1.01290123e-001
+0.00000000e+000
+1.34018840e+000
+2.65191193e-002
+3.93947824e-001
+-5.48689890e-001
+0.00000000e+000
+8.05315565e-001
+-1.06913731e-001
+1.63356504e-001
+-1.84044759e-001
+0.00000000e+000
+7.91363486e-001
+-2.50117335e-001
+2.80869729e-001
+-8.48675663e-002
+0.00000000e+000
+2.72783047e-001
+-2.29140667e-001
+1.09928123e-001
+-4.03796329e-002
+-4.26443865e-001
+-9.60049744e-001
+-8.23700379e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.21543300e-001
+-2.66496187e+000
+3.68328378e-001
+-4.64289868e-001
+-1.15263630e+000
+6.54403665e-001
+2.09733834e-001
+1.05732866e+000
+9.22199721e-002
+0.00000000e+000
+9.13424149e-001
+-8.88521258e-001
+-1.46780658e+000
+4.46808803e-001
+1.00635414e+000
+7.91432702e-001
+7.11372532e-001
+-1.43120933e+000
+-2.23530388e-001
+4.96305084e-001
+-1.07741932e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.99403011e-001
+-2.25782596e+000
+1.36853149e-001
+8.61438053e-001
+-9.15288275e-001
+1.00645143e+000
+9.94800828e-001
+6.80106823e-002
+-3.98146559e-002
+0.00000000e+000
+8.29375202e-001
+-8.90782995e-001
+-1.22415268e+000
+6.67131201e-001
+-4.24426814e-001
+2.08636877e-001
+3.69227200e-001
+-1.06651911e+000
+2.14943580e-002
+3.78569190e-001
+10 1
+-9.4819e-001 3.1789e-001
+8 1
+0 7 4 19 1 16 2 23 
+217
+2.24128131e-001
+1.90941742e-001
+-2.50189340e-001
+-2.28207774e-002
+-2.65342940e-001
+1.17277555e-001
+3.33685248e-002
+3.47842590e-001
+7.18416213e-001
+-8.28478316e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.76982839e-001
+7.30143067e-003
+2.29564133e-001
+4.01110970e-001
+1.91310451e-004
+-1.21099269e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.22417232e-001
+3.62253905e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.24315526e-001
+-2.75901121e-001
+-3.82476237e-002
+2.75224124e-003
+4.60590289e-002
+2.19655680e-001
+3.17100715e-001
+-6.43792232e-002
+3.15238596e-001
+1.00028783e-001
+3.17077163e-001
+7.67290237e-002
+-2.20852736e-001
+-2.46705329e-001
+-1.71005202e-001
+0.00000000e+000
+-7.65189267e-002
+-6.77352304e-001
+8.68310945e-002
+0.00000000e+000
+-6.85128868e-002
+0.00000000e+000
+2.99900356e-001
+-4.15848530e-001
+-1.34223247e-001
+1.97175172e-001
+0.00000000e+000
+-2.58029327e-001
+-8.88894345e-001
+3.35215359e-001
+1.01378900e+000
+1.46942099e-001
+8.64717041e-001
+0.00000000e+000
+1.13454509e-001
+-9.00557296e-002
+-1.41498038e-001
+1.67712319e-001
+2.52171660e-001
+-1.73376500e-001
+0.00000000e+000
+-3.45358773e-001
+-3.94179679e-001
+5.01335476e-001
+-8.77175375e-001
+6.81514280e-002
+-2.37892832e-001
+0.00000000e+000
+1.06131076e-001
+8.58847769e-002
+-1.08749696e-001
+-9.77302151e-002
+2.26746751e-001
+-5.77748537e-001
+0.00000000e+000
+-5.04027939e-001
+-3.96328841e-001
+4.98213599e-001
+-9.14355027e-001
+2.29942470e-001
+-1.50541387e-001
+0.00000000e+000
+-1.33041653e-001
+-5.00236208e-001
+2.22549662e-001
+-3.50479689e-001
+1.34620122e-001
+2.82636607e-001
+0.00000000e+000
+-2.46522239e-001
+2.58888262e-001
+2.45279367e-001
+-8.06324461e-001
+2.25371003e-001
+-6.92437012e-001
+0.00000000e+000
+-7.62958351e-002
+-1.73042885e-001
+1.99880189e-001
+-1.68933467e-001
+1.00543777e-001
+-2.44992311e-001
+-4.51456159e-001
+-1.12599443e+000
+-1.56048182e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.46375889e+000
+-3.97932918e-001
+1.42920030e+000
+9.45373502e-001
+-1.04628441e+000
+1.73302249e+000
+1.43145980e+000
+1.77695390e+000
+1.15521019e+000
+0.00000000e+000
+2.06532384e+000
+3.98193523e-001
+-6.15157081e-002
+1.49377008e+000
+1.72914711e+000
+1.65450838e+000
+1.69400563e+000
+-1.06104614e+000
+1.09762144e+000
+1.19847813e+000
+-1.17872552e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.12995194e+000
+-3.75392661e-001
+8.74412718e-001
+9.06377086e-001
+1.72073590e+000
+9.59515810e-001
+9.86408308e-001
+9.84644332e-001
+6.98513714e-001
+0.00000000e+000
+9.90467321e-001
+6.05514523e-001
+2.96385626e-001
+6.05307323e-001
+6.42615700e-001
+1.31048975e+000
+1.17243100e+000
+1.55283288e+000
+6.85737760e-001
+1.31961215e+000
+-1.98452691e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.11051673e-001
+-3.66220002e-001
+7.37200828e-001
+1.76789079e+000
+-5.45614123e-001
+1.84580256e+000
+1.63960650e+000
+1.26754270e+000
+1.63943155e+000
+0.00000000e+000
+1.69351947e+000
+1.55741983e-001
+-4.63211636e-001
+1.86373442e+000
+1.01956319e+000
+1.23997173e+000
+1.13710853e+000
+1.25792306e-001
+1.04940500e+000
+1.06554837e+000
+-1.17658363e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.32662995e+000
+-2.98336547e-001
+1.26484854e+000
+9.64131875e-001
+1.41381866e+000
+9.37671886e-001
+1.18955821e+000
+6.46270962e-001
+2.82608676e-001
+0.00000000e+000
+1.21561131e+000
+1.02643120e+000
+1.30243310e+000
+9.23433614e-001
+8.02022238e-001
+1.19182053e+000
+1.09106420e+000
+1.03305718e+000
+1.27001296e+000
+1.20647877e+000
+136
+1.11288335e+000
+5.13180057e-001
+2.31150561e-004
+5.99703290e-001
+-5.56047932e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.73605944e-002
+4.30392227e-001
+6.99851714e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.32912581e-002
+-7.71464598e-001
+-2.02398186e-001
+2.20593551e-001
+3.20937539e-001
+5.13518173e-001
+5.64233713e-001
+5.10754412e-001
+-9.23235530e-001
+4.78633647e-001
+-1.66168435e-001
+8.67883434e-001
+-7.38662539e-001
+-1.41436145e-001
+-2.55188358e-001
+4.60561381e-001
+-2.72084613e-001
+2.93899933e-001
+-7.16402714e-001
+1.07704716e+000
+-2.37744600e-001
+-3.93761356e-002
+1.57037407e-001
+1.26811945e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.15244938e+000
+2.95555472e-001
+-8.26624955e-001
+-1.30046521e+000
+0.00000000e+000
+-1.58000598e+000
+-4.21399743e-001
+-3.66876577e-001
+-9.97896240e-002
+0.00000000e+000
+6.39572885e-001
+-3.15107879e-001
+2.86715892e-001
+-3.35253267e-001
+3.77557276e-002
+8.68856369e-002
+-2.50166799e-001
+-5.87955533e-003
+5.84032719e-002
+0.00000000e+000
+1.36577029e+000
+3.42088957e-003
+3.95634177e-001
+-3.63854820e-001
+0.00000000e+000
+7.38192173e-001
+-9.84017078e-002
+1.60031342e-001
+-1.30825758e-001
+0.00000000e+000
+4.78148038e-001
+-1.59066609e-001
+1.82114273e-001
+-1.43379026e-001
+0.00000000e+000
+3.32861194e-001
+-2.54164551e-001
+1.35504353e-001
+-4.53235632e-002
+-5.75321474e-001
+-9.47056782e-001
+-9.02181333e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.34963183e-001
+-2.63306614e+000
+3.94362452e-001
+-4.37004087e-001
+-1.12877251e+000
+6.86753343e-001
+1.70683222e-001
+1.05802695e+000
+1.29346410e-001
+0.00000000e+000
+8.83744578e-001
+-8.81780721e-001
+-1.55996902e+000
+3.97530807e-001
+1.02973891e+000
+7.93618032e-001
+6.44448536e-001
+-1.39069611e+000
+-3.02183988e-001
+5.08074837e-001
+-1.06811760e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.65679838e-001
+-2.21060600e+000
+1.63026871e-001
+8.01373078e-001
+-8.55313748e-001
+9.94625696e-001
+9.78408754e-001
+3.61747241e-002
+-3.24119867e-002
+0.00000000e+000
+7.89057553e-001
+-8.08497194e-001
+-1.22546120e+000
+5.94542913e-001
+-4.35303798e-001
+1.82699321e-001
+3.99724810e-001
+-1.08180260e+000
+8.98239258e-002
+3.86141432e-001
+6 1
+-1.0693e+000 3.2773e-001
+8 1
+0 7 4 19 1 16 2 23 
+217
+4.77068658e-001
+-5.05257733e-003
+-6.89686924e-001
+1.61303839e-002
+1.25387186e-001
+-1.68189515e-001
+-1.01032288e-001
+1.65835416e-001
+2.31556456e-001
+-1.72145760e+000
+-2.88646582e-001
+-4.60625246e-001
+0.00000000e+000
+0.00000000e+000
+2.46945950e-002
+1.24329631e-005
+2.70326448e-001
+4.52374063e-001
+4.74183996e-003
+-1.84107572e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.07822502e-001
+8.07699964e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.59489892e-001
+-2.96262450e-001
+8.23445467e-002
+2.33331372e-001
+1.58736519e-001
+4.25951383e-001
+-6.32535799e-002
+-2.08029309e-001
+1.18494513e-001
+2.36925709e-001
+9.96516555e-002
+1.68175750e-001
+-2.60221279e-001
+7.59336792e-002
+3.86039300e-002
+8.00633827e-001
+6.07522758e-003
+-8.80921525e-001
+8.30127397e-002
+0.00000000e+000
+-2.60407137e-002
+0.00000000e+000
+1.03180144e+000
+-2.15767506e-001
+-1.03512027e-001
+1.00637431e-001
+0.00000000e+000
+-6.14308856e-001
+-9.12219881e-001
+4.99295139e-001
+1.01646642e+000
+5.92082375e-001
+5.12898485e-001
+0.00000000e+000
+2.32626192e-001
+-6.22323786e-002
+-3.65974192e-002
+4.69781440e-002
+2.81039885e-001
+5.80044356e-001
+0.00000000e+000
+2.55842838e-001
+-4.59495080e-001
+4.49955393e-001
+-7.95146087e-001
+-2.28729574e-001
+-8.17590152e-001
+0.00000000e+000
+2.69534649e-001
+1.88926091e-001
+-4.64988304e-002
+-4.69989570e-001
+2.54032839e-001
+6.52583755e-001
+0.00000000e+000
+-3.11940879e-001
+-6.58068762e-001
+6.15284560e-001
+-8.96794005e-002
+1.73724977e-001
+-1.72241723e-001
+0.00000000e+000
+2.16522060e-001
+7.97853575e-002
+2.04562195e-001
+-1.52020937e-001
+5.59844028e-002
+-4.76255097e-001
+0.00000000e+000
+1.94733761e-002
+-3.35723538e-001
+1.15123042e-001
+-3.79242640e-001
+3.42472240e-001
+-1.45343854e-001
+0.00000000e+000
+-5.22295219e-002
+-2.12306290e-001
+2.92420169e-001
+-4.10148838e-001
+2.36878011e-001
+1.23527335e+000
+-4.53269023e-001
+-1.01777587e+000
+-7.22780666e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.18784965e-001
+-3.78730231e-001
+-4.91576019e-002
+1.55872139e-001
+-2.23915210e+000
+4.43432895e-001
+1.22511462e-001
+1.00023694e+000
+1.54473137e+000
+0.00000000e+000
+1.09736056e+000
+-1.47859699e+000
+-2.37790477e+000
+1.28071027e-001
+1.43228753e+000
+5.97579914e-001
+5.88756863e-001
+-2.47166337e+000
+1.84928041e-002
+5.24305917e-001
+-1.29647851e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.26749261e-002
+-1.96733674e+000
+2.91539719e-001
+-3.44289998e-001
+7.88446512e-001
+-1.40150365e-001
+3.03013493e-001
+-3.04542471e-001
+-6.56329123e-001
+0.00000000e+000
+1.93497060e-001
+-2.65775741e-001
+6.39767079e-001
+4.78206897e-001
+-7.31800467e-001
+5.62411274e-002
+1.84540669e-001
+9.47680843e-001
+3.60436121e-002
+2.78925120e-001
+-1.07630737e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.39234797e-002
+-3.87628549e-002
+-3.89618300e-001
+5.71652228e-001
+-5.76580909e-001
+4.35372522e-001
+6.04465095e-001
+1.49575866e-001
+4.80296544e-001
+0.00000000e+000
+7.84657218e-001
+-7.00135817e-001
+-1.69480785e+000
+-3.42340851e-001
+-2.26917044e-002
+5.86486173e-001
+1.40386718e-001
+-4.79433345e-001
+-1.45787754e-001
+-4.82963824e-001
+-5.31041589e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.43465851e-001
+-2.46374472e+000
+3.39962237e-001
+2.25112384e-001
+1.29021909e-002
+2.16509985e-001
+1.40757485e-001
+1.84837129e-001
+-5.52136737e-001
+0.00000000e+000
+1.15593719e-001
+-1.87846409e-001
+4.47434997e-001
+8.24545629e-001
+-2.48199048e-002
+-2.29487377e-001
+1.28217623e-001
+-6.15802273e-001
+4.88431451e-001
+7.52962582e-001
+136
+8.89020011e-001
+4.07385606e-001
+9.23828178e-004
+4.81634405e-001
+-5.00780822e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.81376832e-001
+1.68411592e-001
+5.39231587e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.12351131e-001
+-9.11357491e-001
+-3.24429941e-001
+1.07649070e-001
+2.29593480e-001
+3.94878863e-001
+5.63734145e-001
+4.16600754e-001
+-1.12526628e+000
+4.66835893e-001
+-1.31203191e-001
+7.75746066e-001
+-6.44998855e-001
+-1.25196287e-001
+-3.14496061e-001
+3.68682556e-001
+-4.25408774e-001
+2.57931104e-001
+-6.34840896e-001
+1.01802255e+000
+6.18264320e-002
+-5.32164189e-002
+2.05585092e-001
+1.18901708e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.00880253e+000
+3.09024126e-001
+-7.83308014e-001
+-1.31484851e+000
+0.00000000e+000
+-1.58749318e+000
+-3.98928040e-001
+-3.67313512e-001
+-9.13104190e-002
+0.00000000e+000
+2.01816476e-001
+-3.90174794e-001
+2.01348033e-001
+-3.68490683e-001
+3.52741663e-001
+1.10429384e-001
+-2.02994928e-001
+-1.50714089e-002
+3.42623131e-002
+0.00000000e+000
+2.08545751e+000
+5.03496000e-002
+5.33547271e-001
+-2.26360710e-001
+0.00000000e+000
+5.23772966e-001
+-1.60967877e-001
+1.34656971e-001
+-1.80667712e-001
+0.00000000e+000
+1.09081201e+000
+-1.70596080e-001
+3.24103230e-001
+-5.06858690e-002
+0.00000000e+000
+1.32358425e-001
+-2.94575116e-001
+1.09040353e-001
+-8.01514659e-002
+-4.77910717e-001
+-9.21355291e-001
+-8.69376245e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.91123156e-001
+-2.85455524e+000
+4.62464829e-001
+-3.72831198e-001
+-1.10489349e+000
+7.11840660e-001
+2.08939238e-001
+1.07815911e+000
+-1.11659054e-001
+0.00000000e+000
+8.89707961e-001
+-7.29489749e-001
+-1.50672146e+000
+3.28812996e-001
+9.73442013e-001
+8.39703247e-001
+7.07556434e-001
+-1.40323184e+000
+-2.32600070e-001
+4.54856203e-001
+-1.09429097e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.76544577e-001
+-2.32646962e+000
+1.76877742e-001
+8.26672972e-001
+-9.50627482e-001
+1.06653316e+000
+9.87535364e-001
+4.65619130e-002
+-5.72585422e-002
+0.00000000e+000
+8.26456986e-001
+-8.98440432e-001
+-1.21610534e+000
+6.58134512e-001
+-4.25289514e-001
+2.18595163e-001
+4.21124083e-001
+-1.06102848e+000
+3.34826122e-002
+4.02409360e-001
diff --git a/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_1_2_1.txt b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_1_2_1.txt
new file mode 100644
index 0000000..a5c4e87
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_1_2_1.txt
@@ -0,0 +1,5524 @@
+0 1 -999999999 -1 -1
+1 1 0 -1 -1
+0.1673 -0.4996
+356
+9.01501682e-001
+9.01501682e-001
+0.00000000e+000
+1.52295830e+000
+-2.71478381e-001
+-7.77236564e-001
+8.57311274e-001
+1.10228644e-001
+6.36349143e-002
+3.47630564e-001
+1.56742796e-001
+-3.11024679e-001
+1.15915112e-001
+7.20655578e-001
+7.12211175e-001
+9.00915450e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.13075644e+000
+-8.76899038e-001
+-8.21572675e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.68564248e-001
+-3.27730365e-001
+5.02724866e-001
+-4.69887549e-001
+3.52820331e-002
+-5.96630244e-001
+-5.70399376e-001
+6.26924875e-001
+6.53299112e-002
+7.20160577e-001
+3.48378442e-001
+1.58214921e-003
+2.68526830e-002
+7.47326462e-001
+-1.36279675e-002
+-1.82672036e-001
+-4.51476974e-001
+1.23566060e-003
+-3.72639659e-001
+2.57273751e-001
+3.40359337e-003
+-3.95293245e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.50715702e-002
+1.88310914e-001
+1.22061465e-001
+2.76661083e-001
+3.89539790e-001
+0.00000000e+000
+0.00000000e+000
+-8.63800483e-001
+-3.93795899e-001
+-1.49609421e+000
+-7.25376474e-001
+-4.27581350e-001
+-4.95668987e-001
+2.23822388e-002
+-2.35750626e-001
+2.51717455e-001
+3.05739652e-002
+-2.49156169e-001
+-5.72860864e-002
+0.00000000e+000
+0.00000000e+000
+1.56975615e+000
+1.39494912e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.59874259e-001
+7.02113474e-001
+2.99960610e-001
+-1.58009867e-001
+-5.88117645e-001
+-1.78407530e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.89683976e-001
+1.25782092e-001
+1.21597371e-001
+-2.62247322e-002
+-5.09441066e-001
+-1.09484508e+000
+1.33431638e+000
+1.29995077e+000
+1.14504493e+000
+1.06228519e+000
+1.13699134e+000
+1.02185886e+000
+-2.95121885e-001
+-3.84660002e-002
+-1.50292787e-001
+-9.53140356e-002
+7.55376061e-002
+-6.04335344e-001
+-1.06478982e-001
+-2.29329570e-001
+-3.93103514e-001
+-2.45558498e-001
+-1.89368650e-001
+-6.58279607e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.01501682e-001
+-2.44026150e-001
+0.00000000e+000
+-1.82621841e-001
+1.57467164e-001
+7.02482871e-002
+-8.25721635e-001
+-3.81073885e-001
+-6.68254472e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.64000083e-001
+1.45860903e-001
+3.63810752e-001
+-3.35508667e-001
+-6.68740456e-001
+1.55755506e+000
+1.46507005e-001
+-9.25397574e-003
+-3.69358518e-001
+0.00000000e+000
+8.01631317e-001
+-3.89887052e-001
+-1.22125479e+000
+2.88075608e-001
+-1.84639702e+000
+4.54575474e-001
+9.25926961e-001
+-1.43462596e+000
+-2.99626051e-001
+7.58454857e-001
+4.95943897e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.56338805e-002
+-5.04277743e-001
+1.93144058e-001
+-2.22349083e-002
+2.82205020e-001
+-4.34789524e-001
+-7.03871507e-003
+2.53113773e-001
+1.61293651e-001
+0.00000000e+000
+-3.71061799e-001
+1.82608182e-001
+1.71581523e-001
+4.27523857e-002
+4.16482023e-001
+1.48480184e-001
+-3.16805523e-003
+1.84850179e-001
+1.38479670e-001
+-2.80842126e-001
+-3.42606567e-001
+-1.57510281e-001
+0.00000000e+000
+-4.99796967e-002
+-3.05033667e-002
+2.93533261e-001
+8.47570595e-002
+-5.35800601e-001
+-9.08519420e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.96810141e-001
+2.21632662e-001
+-2.08702440e-001
+1.34639498e+000
+-7.01989610e-003
+7.47633513e-001
+9.98887585e-001
+-1.85051369e+000
+-1.09389454e-001
+0.00000000e+000
+3.95986033e-001
+2.25813642e-001
+4.35265927e-002
+4.24352453e-002
+-1.94656783e+000
+-6.82569670e-001
+-1.36420234e-001
+-2.91057893e-001
+1.50846527e-001
+4.47375038e-001
+-1.85096286e-001
+0.00000000e+000
+8.03396984e-001
+5.45690358e-001
+-3.25647905e-001
+3.14977444e-001
+0.00000000e+000
+2.50313171e-002
+3.22553084e-001
+4.62889039e-001
+3.47944238e-001
+-4.95855833e-001
+-6.40625349e-001
+0.00000000e+000
+0.00000000e+000
+-3.02661379e-003
+-3.10825598e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.21381120e-001
+-7.24797968e-001
+2.73273281e-001
+-3.90573296e-001
+-1.12525986e-001
+9.69716256e-001
+3.26909871e-001
+2.51597662e-002
+1.55958855e-001
+0.00000000e+000
+-6.56528779e-002
+-5.94508823e-001
+-4.84001989e-001
+8.71838100e-001
+-4.50951708e-001
+-2.51646225e-002
+2.57219911e-001
+1.85927427e-002
+4.67284684e-001
+-7.22067460e-003
+4.29496330e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.59193028e-002
+-2.08990988e-001
+4.27572765e-002
+2.59802811e-001
+9.55981403e-002
+-2.68611995e-002
+2.18707259e-001
+-1.74006841e-001
+1.83495343e-001
+0.00000000e+000
+-1.05220415e-001
+5.86726598e-002
+-1.32948625e-001
+-1.23907911e-002
+-1.18552779e-001
+8.10491682e-002
+5.48255934e-002
+-1.63062060e-003
+6.23287454e-002
+5.69422898e-002
+-2.15013002e-001
+1.08657472e-001
+-5.93815439e-001
+-5.18451425e-001
+-1.89914436e-001
+3.42002517e-001
+1.17504602e-001
+-3.50849646e-001
+-7.42837137e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.97468422e-001
+4.80147433e-001
+1.43754015e-003
+-1.36790890e+000
+5.95304220e-002
+-2.96257120e-001
+-9.91072471e-001
+9.25925538e-001
+4.06701123e-001
+0.00000000e+000
+-3.60371754e-001
+-1.34617079e-002
+-1.74276279e-001
+1.02206840e-001
+6.27736912e-001
+1.95061880e-001
+1.09542357e-002
+2.50002702e-001
+1.73842386e-001
+-5.75567492e-001
+-3.23670474e-001
+5.58378987e-001
+4.29975035e-001
+4.33477459e-001
+-9.58125961e-002
+-3.84091853e-002
+-8.12533995e-001
+-3.65024984e-001
+-4.77159439e-003
+3.17417887e-001
+5.16839822e-002
+-4.07511054e-001
+-5.74034108e-002
+4.17411309e-001
+5.66086231e-002
+3.41276846e-002
+247
+-3.56879964e-001
+-3.56879964e-001
+0.00000000e+000
+6.19809126e-001
+-9.76689089e-001
+-9.72447344e-002
+-1.49458254e+000
+1.17542953e+000
+2.61986166e-002
+1.26315619e-001
+3.80837338e-001
+8.57293517e-001
+-4.37810055e-001
+1.89630049e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.18761990e+000
+-1.55835429e-002
+2.78192829e-001
+-1.06596267e-002
+-1.07661550e+000
+-1.77403415e-003
+-7.46077192e-001
+7.49796837e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.43903292e-001
+1.00817118e-001
+8.82013385e-003
+4.34099399e-002
+-2.66023864e-001
+0.00000000e+000
+0.00000000e+000
+1.09423917e+000
+1.86425427e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.30594370e-001
+6.53824539e-001
+2.91944490e-001
+-1.08537183e-001
+-5.49185093e-001
+-2.16976026e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.48900747e-001
+2.16548762e-001
+1.03989858e-001
+-3.74866404e-001
+-1.08666696e+000
+-1.82904024e+000
+3.91414387e+000
+3.96096409e+000
+3.82269172e+000
+3.85081656e+000
+3.84209651e+000
+3.77418782e+000
+-9.86934718e-001
+-5.37288464e-001
+-4.74999921e-001
+-5.46064633e-001
+-5.62201095e-001
+-7.52755083e-001
+-1.06142126e+000
+-1.18053750e+000
+-1.07221480e+000
+-7.71595131e-001
+-7.22853779e-001
+-8.21200816e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.56879964e-001
+-3.84110976e-001
+0.00000000e+000
+-1.35368999e+000
+-3.76222693e-001
+-1.07489644e+000
+-3.38483736e-001
+-5.28960511e-001
+-1.45111913e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.78955409e-001
+5.31008070e-002
+2.72399368e-001
+-3.53754437e-001
+-1.12655751e+000
+8.46787014e-001
+7.29926710e-002
+6.24847260e-001
+-3.62927027e-001
+0.00000000e+000
+9.39939678e-001
+-4.37211783e-001
+-8.51282891e-001
+2.51656934e-001
+-2.15477017e+000
+3.99275489e-001
+7.75154437e-001
+-1.32805047e+000
+-3.08568196e-001
+5.56894286e-001
+-1.00604444e+000
+-6.42987928e-001
+0.00000000e+000
+5.16054910e-001
+2.39940102e-001
+5.33049905e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.40957301e-002
+7.47405601e-002
+-2.40055652e-002
+-6.33277876e-001
+1.04530205e-001
+-5.99014931e-002
+-4.79491424e-001
+3.14870887e-001
+2.67982246e-001
+0.00000000e+000
+-7.23869906e-002
+3.05559143e-001
+-9.09565885e-002
+-1.09799283e-001
+1.23755655e+000
+8.94010186e-002
+-1.30888174e-001
+1.22715315e-001
+-1.27551895e-001
+-3.20142465e-001
+-3.63056514e-001
+0.00000000e+000
+7.35623030e-001
+5.66082114e-001
+-4.45074693e-001
+2.66765235e-001
+0.00000000e+000
+0.00000000e+000
+1.72891007e-001
+-7.11839928e-001
+0.00000000e+000
+0.00000000e+000
+6.53181318e-001
+-8.67444248e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.71687603e-001
+-1.13445133e+000
+-9.15581427e-002
+-1.68894020e-001
+2.58127023e-001
+9.20152906e-001
+5.12092946e-001
+-4.17550176e-003
+-6.01889835e-001
+0.00000000e+000
+1.29676929e-001
+-5.41217290e-001
+-3.47462994e-001
+8.68345677e-001
+-1.31293601e+000
+-2.52958288e-003
+3.86836703e-001
+2.22168308e-002
+4.88921108e-001
+3.22987945e-001
+-6.14765430e-001
+-2.86472954e-001
+-4.50598949e-001
+-4.48311420e-001
+-8.92742111e-002
+9.07486432e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.08090521e-001
+1.00807726e+000
+3.30498230e-001
+9.30607980e-001
+-1.33951190e-001
+4.89217882e-001
+7.27496091e-001
+-7.30124581e-001
+3.88568892e-001
+0.00000000e+000
+3.87703251e-001
+3.88446365e-001
+-7.40877739e-002
+1.05474500e-001
+-9.87346137e-001
+3.56754038e-002
+-1.56920528e-002
+0.00000000e+000
+-1.37622895e-001
+3.93353959e-001
+-3.28292476e-001
+4.81279466e-001
+3.81300690e-001
+3.27757090e-001
+-2.52678818e-001
+-5.20107826e-002
+-7.15136722e-001
+-5.05118766e-001
+2.27561414e-001
+-2.00668036e-001
+3.62797918e-001
+5.04052274e-001
+2.89346302e-001
+1 0 -999999999 0 -1
+1 1 0 1 -1
+-7.6562e-003 2.4813e-001
+356
+2.49148516e-001
+5.42614075e-002
+1.94887109e-001
+5.11323737e-001
+-1.15274966e-001
+-9.71947643e-001
+1.06681965e+000
+-1.48808106e-001
+-8.63760892e-003
+3.63053252e-001
+6.82665400e-003
+-3.35112011e-001
+1.84780625e-001
+4.12530647e-001
+3.47420406e-001
+-2.48627315e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.42614075e-002
+1.94887109e-001
+-4.57062330e-001
+-1.15274966e-001
+2.15938121e-001
+8.78498249e-002
+5.07705155e-001
+9.24654683e-001
+3.61858186e-003
+6.20388481e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.96020899e-001
+-2.95335910e-001
+-4.28652730e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.21092068e-001
+-3.79501995e-001
+-1.14309012e-001
+1.62509552e-001
+8.09966452e-002
+3.41820053e-002
+1.32981861e-001
+-3.71869219e-001
+-7.16130464e-002
+-8.13527307e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.64965590e-001
+-2.59910788e-003
+-7.33304868e-001
+-1.15817074e-001
+7.90051003e-004
+-4.74724418e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.62247439e-001
+-1.55059211e-001
+-2.34781299e-002
+2.03910353e-001
+5.86022942e-001
+0.00000000e+000
+0.00000000e+000
+-3.48485890e-001
+-1.99114930e-001
+-9.92363448e-001
+-5.69233470e-001
+-3.74138883e-001
+-3.39517611e-001
+-3.23541809e-002
+8.79348673e-002
+-1.00247034e-001
+7.18670626e-002
+-4.09209476e-002
+-5.66946623e-002
+0.00000000e+000
+0.00000000e+000
+1.73912849e+000
+1.16666827e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.17786685e-001
+4.49039650e-001
+3.59504136e-001
+-2.69897560e-002
+-6.68664424e-001
+-1.92065626e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.59277850e-001
+-3.70974419e-002
+-7.58346766e-002
+-1.73645021e-001
+-4.26144038e-001
+-8.70738623e-001
+2.16088375e+000
+2.03297997e+000
+1.95499693e+000
+1.84594497e+000
+1.93504379e+000
+1.78246230e+000
+-6.45753490e-002
+2.59639998e-002
+-2.17652523e-001
+-5.46981830e-002
+-1.05197310e-001
+-5.89478682e-001
+3.11695745e-001
+1.80438530e-001
+1.39252414e-001
+1.40898400e-001
+6.03502672e-002
+-4.01137333e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.42486322e-001
+-2.16880883e-001
+-1.12750810e+000
+0.00000000e+000
+-2.47568628e-001
+-4.59766480e-001
+-1.14903246e-001
+-4.57753278e-001
+-3.62471874e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.81990376e-001
+2.28282930e-001
+-3.70422044e-002
+-3.88191776e-001
+-3.94251947e-001
+5.64572487e-001
+4.10616743e-002
+1.64700047e-001
+5.13892286e-001
+0.00000000e+000
+6.78169775e-001
+-5.17508452e-001
+-1.12018591e+000
+3.03576890e-001
+-7.45663138e-001
+-1.05283451e-001
+1.07609423e-001
+-3.51728421e-001
+-7.89477218e-002
+2.92475260e-001
+3.37913504e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.84685972e-002
+-3.20416356e-001
+-2.05113712e-002
+4.69946333e-004
+1.96142480e-001
+-4.71346036e-002
+-5.76794778e-002
+8.90332981e-002
+-2.83143953e-001
+0.00000000e+000
+-1.46930042e-001
+2.87168813e-001
+2.27386397e-001
+5.64663540e-002
+6.59979240e-002
+1.61900743e-001
+7.85393916e-002
+6.67565962e-003
+1.55521708e-001
+-5.31048091e-002
+-2.84845906e-001
+-1.59796282e-001
+-1.59312396e+000
+-4.88564044e-001
+-4.92767681e-001
+8.19106333e-002
+3.29731891e-002
+-2.74680104e-001
+-1.69396525e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.46536517e-001
+1.21295071e+000
+-8.83266096e-002
+1.04634881e+000
+-4.83457158e-001
+-5.52010457e-002
+6.30449545e-001
+-1.25518156e+000
+6.91038732e-001
+0.00000000e+000
+5.91358784e-001
+-3.11153499e-001
+-1.89278006e-001
+1.31693373e-003
+-1.18323046e+000
+-1.12795291e+000
+-3.18975417e-001
+2.74552414e-001
+-2.10780891e-001
+6.12045454e-001
+-1.25049624e-001
+-5.06950548e-001
+1.76705000e-001
+1.02027088e-001
+-7.76259684e-002
+-8.77723458e-002
+-1.54289401e+000
+-1.02027168e+000
+-4.95205288e-001
+1.41951444e-002
+1.43511023e-001
+-2.45478513e-001
+1.01463774e-002
+-3.90334215e-001
+-3.24155010e-001
+-1.09069912e-001
+-9.17519758e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.46013944e-001
+-1.42491895e+000
+6.73414002e-001
+3.53470659e-001
+-5.00671305e-002
+1.02403930e+000
+6.54507048e-001
+5.54874083e-001
+-2.11257732e+000
+0.00000000e+000
+-2.90223861e-001
+-8.06433716e-001
+-1.23888882e+000
+4.93638168e-001
+5.66582101e-001
+8.38030791e-001
+9.26204702e-001
+-4.41537733e-001
+5.59151702e-002
+-4.75343020e-002
+5.80291484e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.79233788e-002
+-7.55607156e-002
+-1.85327455e-001
+-7.02267224e-002
+1.23549121e-003
+-1.91417370e-002
+-3.76371603e-002
+-1.16589192e-001
+6.15288595e-001
+0.00000000e+000
+-4.64563307e-002
+2.42040325e-001
+3.18914423e-001
+2.12835197e-001
+-1.60723036e-001
+-2.53767542e-001
+-2.28704928e-001
+5.40976177e-002
+1.44806424e-001
+1.67284852e-001
+-3.56919367e-001
+-1.56293616e-001
+0.00000000e+000
+0.00000000e+000
+-4.18766227e-002
+1.50631964e-001
+5.63724141e-002
+-3.63297993e-001
+-4.28358685e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.75244854e-002
+-5.54719900e-001
+2.70561240e-001
+-1.13868614e+000
+3.69321782e-001
+3.97949033e-002
+-6.33940108e-001
+1.24100787e+000
+-9.87041123e-001
+0.00000000e+000
+-3.09918645e-001
+2.25692604e-001
+-4.76543218e-002
+-6.93596068e-002
+6.19245268e-001
+9.37331620e-001
+6.06292948e-001
+-1.51699876e-001
+-4.82871830e-002
+-6.98775531e-001
+-2.00625751e-001
+0.00000000e+000
+0.00000000e+000
+8.21128050e-001
+-5.60600391e-001
+-3.03472864e-001
+0.00000000e+000
+2.97355497e-001
+3.59012358e-001
+6.45639088e-002
+-5.65000829e-002
+-3.11536690e-001
+-2.57127526e-001
+0.00000000e+000
+0.00000000e+000
+9.00072454e-001
+247
+-1.40831426e-001
+2.30810232e-001
+-3.71641658e-001
+1.55481640e+000
+-1.32400617e+000
+-4.07998630e-001
+-1.50067953e+000
+7.43123351e-001
+-1.79316959e-001
+5.11045812e-001
+6.18352068e-001
+1.46049079e-001
+-5.87733844e-001
+6.31151168e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.30810232e-001
+-3.71641658e-001
+1.55481640e+000
+-1.32400617e+000
+-4.07998630e-001
+-1.41834587e-001
+-1.16030855e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.76552315e-003
+2.83119831e-004
+-1.39065903e-001
+1.44847442e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.11069206e-001
+3.26949596e-001
+3.83789579e-002
+-3.60484815e-001
+-6.56744371e-001
+0.00000000e+000
+0.00000000e+000
+2.10908043e+000
+1.19293694e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.86902221e-001
+6.14502592e-001
+2.91080895e-001
+-4.57689508e-001
+-9.41075847e-001
+-2.24363221e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.50793021e-001
+5.37614555e-002
+-1.90075054e-001
+-4.80681115e-001
+-5.82667573e-001
+-6.83526542e-001
+4.10776928e+000
+4.06925949e+000
+3.99333522e+000
+3.92108985e+000
+3.85582325e+000
+3.76279766e+000
+-3.85299465e-001
+-1.29235391e-001
+-3.00749278e-001
+1.75319848e-002
+1.26932504e-001
+-5.57735011e-001
+2.74005810e-001
+5.81178274e-002
+-5.74154225e-002
+1.03839599e-001
+1.06848464e-001
+-4.90552579e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.39458868e-001
+-1.11809088e+000
+-1.63217806e+000
+0.00000000e+000
+-2.51945602e-001
+-3.65788196e-001
+-4.90420698e-001
+-8.43347668e-001
+-6.17733798e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.03058919e-001
+-9.06614433e-001
+3.53942292e-001
+-8.23042838e-001
+3.14520098e-001
+4.90579501e-001
+-2.42942534e-001
+4.38818179e-001
+-7.66288250e-001
+0.00000000e+000
+5.82997565e-002
+4.79174049e-001
+-7.35259188e-001
+3.73596613e-001
+-3.55591990e-001
+3.98008292e-001
+6.58487063e-001
+-2.43913116e-001
+2.16934969e-001
+-4.29501180e-001
+-3.81643058e-001
+6.09486287e-002
+-1.59491252e+000
+-7.07446106e-001
+-3.82876600e-001
+-3.70669316e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.08912934e-001
+0.00000000e+000
+6.68656772e-002
+-3.63164842e-002
+-5.99616136e-003
+-9.27473958e-002
+-7.68999514e-002
+7.97106106e-002
+-4.15155959e-001
+0.00000000e+000
+3.04814150e-002
+1.95303432e-001
+-2.06564483e-001
+-1.99606827e-001
+6.92728559e-001
+1.53761214e-001
+-1.43270711e-002
+1.01089362e-001
+-1.16185622e-001
+-1.13271181e-001
+-4.42591686e-001
+-3.73449916e-001
+1.52596043e-001
+5.62547731e-003
+-2.36090740e-001
+-3.12894230e-001
+-1.43885352e+000
+-9.26659578e-001
+-6.84635795e-001
+7.68034906e-002
+-3.71525597e-001
+-2.95694186e-001
+2.49528756e-002
+-1.33376837e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.50062052e-001
+-3.53353228e+000
+6.41759997e-001
+7.20915211e-001
+-8.43650787e-002
+7.10704671e-001
+5.53515267e-001
+6.00686338e-001
+-9.33379643e-001
+0.00000000e+000
+-1.37822299e-001
+-8.24231742e-001
+-8.47044854e-001
+8.57521611e-001
+-1.33409113e-001
+5.96599592e-001
+8.82343609e-001
+-5.31077237e-001
+4.37931286e-001
+-1.60821646e-001
+-3.69386540e-001
+7.13205030e-002
+0.00000000e+000
+0.00000000e+000
+-2.93795438e-001
+-1.30235241e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.93048078e-002
+8.11450920e-001
+-2.48837455e-001
+1.81737491e-001
+-3.77910075e-001
+1.16582961e-001
+1.07342015e-001
+-4.89685034e-001
+8.33886711e-001
+0.00000000e+000
+2.67979655e-001
+1.00338716e-001
+1.24342230e-001
+-8.37655359e-002
+-9.24759398e-001
+-5.03099436e-001
+-3.59350753e-001
+3.06492157e-002
+-7.52775699e-002
+3.18835293e-001
+-4.40707043e-001
+0.00000000e+000
+0.00000000e+000
+4.55905804e-001
+-9.64381827e-001
+-5.61741201e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.02640625e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2 1
+3.1550e-001 -1.2195e-001
+2 1
+0 1 
+217
+1.25590453e-001
+-1.39131411e-001
+-1.94206263e-001
+-7.28179205e-001
+-7.16669108e-002
+2.55410236e-002
+-4.56345504e-002
+3.26265204e-001
+3.02299270e-001
+1.53495966e-002
+1.41911296e-001
+-1.20621487e-001
+-2.01318652e-001
+-9.27746346e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.60157365e-002
+1.22480523e-003
+-8.70918923e-003
+8.99744291e-002
+3.75811341e-003
+3.50919437e-002
+6.16317602e-002
+1.32082402e-003
+3.06800218e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.80669298e-001
+-3.87039957e-001
+-1.53141721e-001
+3.45551256e-001
+7.00890173e-001
+0.00000000e+000
+0.00000000e+000
+-3.60636594e-001
+7.50641194e-002
+4.11162927e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.60636594e-001
+1.71145217e-001
+-9.60810976e-002
+4.11162927e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.11162927e-001
+-9.60810976e-002
+1.71145217e-001
+-1.60394221e-001
+-2.96323471e-001
+-1.19271659e+000
+4.21464781e-001
+9.73349308e-001
+1.60843363e-001
+7.73855581e-001
+0.00000000e+000
+-1.89491377e-001
+-8.11896576e-001
+1.05376173e-001
+-4.64964458e-001
+2.09705656e-001
+3.89067212e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.66849921e-001
+-1.05452810e+000
+-5.86998022e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.59086886e-001
+-7.95932176e-001
+1.25801454e-001
+-3.07698995e-001
+-4.86576315e-001
+3.65290706e-001
+1.40951325e-001
+4.84528425e-001
+-8.16701469e-002
+0.00000000e+000
+5.02094530e-001
+-2.32894324e-001
+-7.73506840e-001
+1.00622067e-001
+3.41386558e-001
+3.78291203e-001
+2.12926953e-001
+-6.49737532e-001
+-3.57646525e-001
+8.76847260e-002
+-3.60608928e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.96327492e-001
+-1.25438256e+000
+-4.27981442e-002
+3.37355288e-001
+-5.17373575e-001
+1.02889835e-001
+2.08608374e-001
+1.20924832e-001
+1.30077499e-001
+0.00000000e+000
+3.84822573e-001
+-5.15692575e-001
+-2.61461381e-001
+1.91847182e-001
+-1.55682918e-001
+1.23963605e-001
+2.63705567e-001
+-3.21475544e-001
+1.54386439e-001
+3.93349078e-001
+-8.92843610e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.72074404e-002
+-7.21794425e-001
+3.92688256e-002
+5.54681221e-001
+-2.78125400e-001
+3.47564747e-001
+5.47713433e-001
+2.14841485e-002
+-1.41655190e-001
+0.00000000e+000
+4.48400510e-001
+-4.14182720e-001
+-5.96025582e-001
+2.31939321e-001
+-5.89499060e-001
+6.41609282e-002
+1.27376648e-001
+-4.42420446e-001
+-1.16442339e-001
+6.19192096e-002
+-1.20480109e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.32356891e-001
+-1.16617418e+000
+6.25927215e-002
+-8.96327355e-002
+-3.39398056e-001
+1.38809418e-001
+5.00507706e-002
+1.84458001e-001
+-1.34734717e-001
+0.00000000e+000
+2.08437642e-001
+-2.44212605e-001
+-1.97386545e-001
+2.67376668e-001
+3.72895411e-001
+2.01779316e-001
+1.46085171e-001
+-2.05090755e-001
+1.56562807e-001
+2.34744668e-001
+136
+1.44267403e+000
+0.00000000e+000
+0.00000000e+000
+1.68762424e-002
+8.03163307e-003
+7.19157799e-001
+-3.39614443e-005
+7.06639992e-001
+1.05607430e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.93789201e-001
+3.93188677e-001
+1.56797273e-001
+1.82968871e-001
+2.15930011e-001
+0.00000000e+000
+0.00000000e+000
+-9.67137777e-001
+7.19780996e-001
+1.69003081e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.67137777e-001
+1.39108985e+000
+-6.71308859e-001
+1.69003081e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.16023016e-001
+-9.22423619e-001
+-1.39892960e-001
+-1.19702422e+000
+-1.28242613e+000
+0.00000000e+000
+4.23952078e-001
+7.66397365e-002
+-1.40622579e-001
+-6.33407707e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.69003081e+000
+-6.71308859e-001
+1.39108985e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.18363000e-001
+-8.58457477e-001
+-1.01575835e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.34130549e-001
+-2.32495661e+000
+5.65957622e-001
+-1.19778025e-001
+-1.06104920e+000
+7.16144822e-001
+2.99784618e-001
+1.23000007e+000
+-5.91572009e-001
+0.00000000e+000
+7.05234323e-001
+-7.23425244e-001
+-1.46803456e+000
+4.17266521e-001
+1.27131985e+000
+8.85811521e-001
+5.70938361e-001
+-1.75451365e+000
+-4.99630975e-001
+2.30613676e-001
+-1.07886770e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.78316067e-001
+-2.33447288e+000
+3.12102489e-001
+1.01351958e+000
+-1.07972165e+000
+8.76462308e-001
+1.05175293e+000
+2.34912000e-001
+-2.78511895e-001
+0.00000000e+000
+9.31392547e-001
+-1.05369488e+000
+-1.39252087e+000
+6.41250164e-001
+-4.98490989e-001
+3.10883649e-001
+5.55829347e-001
+-1.18929626e+000
+-8.18784280e-002
+5.23299064e-001
+8 1
+1.2847e-001 -1.1786e-002
+3 1
+0 1 2 
+217
+5.63587260e-002
+-1.10933168e-001
+-9.23262689e-002
+3.85546207e-002
+-6.97885733e-002
+8.94233636e-003
+-7.24327450e-002
+2.02312348e-001
+1.67566823e-001
+5.89008732e-002
+1.04822564e-001
+-3.29583355e-001
+-7.38093432e-002
+1.49693389e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.85760415e-002
+5.18714902e-004
+9.75924972e-002
+-7.54235804e-002
+4.49077284e-003
+1.03871085e-001
+1.70358348e-001
+7.10038556e-004
+1.70733230e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.10930606e-001
+-4.80674262e-001
+-1.54564613e-001
+3.85511688e-001
+8.17016518e-001
+0.00000000e+000
+0.00000000e+000
+-4.12742637e-001
+2.05169500e-002
+-2.93583203e-002
+4.77942734e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.12742637e-001
+3.13890677e-001
+-2.56864523e-001
+1.63746844e-001
+-3.65092036e-002
+-3.24001557e-001
+1.30896393e-001
+4.77942734e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.17688021e-001
+-1.62477334e-001
+3.13890677e-001
+-8.32001823e-002
+-4.92019790e-001
+-1.42567387e+000
+4.32634638e-001
+1.02882863e+000
+1.98944060e-001
+7.98819456e-001
+0.00000000e+000
+-4.59362721e-001
+-7.76051527e-001
+3.10764385e-001
+-3.86640521e-001
+2.04957062e-001
+4.65102244e-001
+0.00000000e+000
+-1.91969640e-001
+-4.66811391e-001
+1.90751703e-001
+-5.99356477e-001
+5.75766627e-002
+1.55492268e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.12965493e-001
+-9.69002993e-001
+-7.45874636e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.12000494e-001
+-7.52589886e-001
+3.64201858e-001
+-8.67627174e-001
+-6.33223420e-001
+7.78367740e-001
+1.77370379e-001
+5.14436771e-001
+-5.16106412e-002
+0.00000000e+000
+7.57873050e-001
+-2.52046856e-001
+-1.15736430e+000
+2.10025118e-001
+3.46972619e-001
+2.01474213e-001
+3.99266862e-001
+-9.44409236e-001
+-5.03490377e-001
+1.54498155e-001
+-2.33549655e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.52099170e-001
+-1.06875006e+000
+1.12333225e-002
+5.93365317e-001
+-4.63746074e-001
+-1.21279733e-001
+2.08228803e-001
+1.74347418e-002
+8.38526786e-002
+0.00000000e+000
+2.54263234e-001
+-6.51758058e-001
+-8.90732815e-002
+1.87404853e-001
+-1.69636544e-001
+1.38773051e-001
+5.86382825e-002
+-5.70795964e-002
+1.86377249e-001
+3.96102992e-001
+-1.01085389e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.89033810e-002
+-8.22027132e-001
+1.90938203e-001
+7.63653144e-001
+-4.18859357e-001
+4.14610918e-001
+7.43862950e-001
+9.36569105e-002
+-1.19420528e-001
+0.00000000e+000
+6.50179501e-001
+-4.43155346e-001
+-1.01693940e+000
+3.37925152e-001
+-8.15559334e-001
+1.01443675e-002
+2.94518210e-001
+-7.00092336e-001
+-3.22999421e-001
+1.19806232e-001
+-3.48156482e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.16103471e-001
+-1.23420673e+000
+-1.57896769e-002
+-2.41156144e-001
+-2.65405310e-001
+1.59685665e-001
+-5.86327639e-002
+1.47878118e-001
+-1.69725837e-001
+0.00000000e+000
+1.70536187e-001
+-1.80900044e-001
+-3.87083262e-002
+1.92459592e-001
+4.87383824e-001
+2.36146003e-001
+5.97520517e-002
+-8.13666250e-003
+2.93625254e-001
+2.14275684e-001
+136
+2.01694727e+000
+0.00000000e+000
+0.00000000e+000
+-2.24974306e-002
+1.09213690e-002
+1.00514174e+000
+1.62859434e-004
+1.03430297e+000
+1.06299393e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.75814276e-001
+4.81763032e-001
+2.85146140e-001
+3.13288243e-001
+3.60935584e-001
+0.00000000e+000
+0.00000000e+000
+-1.17735478e+000
+-2.22624875e-002
+1.34570626e+000
+1.87085829e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.17735478e+000
+6.88601842e-001
+-3.50085240e-001
+1.22669467e+000
+-3.60779089e-001
+1.07112084e+000
+-9.52109247e-001
+1.87085829e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.24556262e+000
+-1.59476574e+000
+1.18812257e-002
+-1.02931998e+000
+-1.11341188e+000
+0.00000000e+000
+2.21588806e-001
+1.12121015e-001
+-2.61303018e-002
+-7.19129989e-001
+0.00000000e+000
+3.87856484e-001
+3.59251678e-002
+6.40633488e-002
+-5.18636154e-001
+-1.66297358e+000
+6.88601842e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.42264678e-001
+-8.72683763e-001
+-1.06910818e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.81007437e-001
+-2.74725228e+000
+3.73808303e-001
+-6.31816855e-002
+-1.09549081e+000
+6.71018138e-001
+3.30056261e-001
+1.27359366e+000
+-5.38810535e-001
+0.00000000e+000
+7.37427489e-001
+-6.51300433e-001
+-1.44537646e+000
+3.81997645e-001
+1.28906725e+000
+9.84201788e-001
+7.28757354e-001
+-1.77317455e+000
+-4.71055608e-001
+2.65598851e-001
+-1.14153796e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.11970514e-001
+-2.37844490e+000
+2.81792562e-001
+1.02677280e+000
+-1.02020520e+000
+8.03207225e-001
+1.03891967e+000
+2.58811909e-001
+-3.00507135e-001
+0.00000000e+000
+9.01237618e-001
+-1.12445320e+000
+-1.34285404e+000
+6.32061918e-001
+-5.07896393e-001
+3.62692666e-001
+5.66723143e-001
+-1.20284552e+000
+-1.06973003e-001
+5.58451400e-001
+7 1
+-6.7371e-002 3.3619e-002
+4 0
+0 1 2 8 
+217
+7.13471854e-001
+-8.71856431e-001
+-2.27017123e-001
+-3.69744602e-001
+2.88881289e-001
+1.07733707e-001
+3.99192312e-001
+-8.70744086e-003
+3.68971303e-001
+-2.45158258e-001
+1.00236495e-001
+-2.26482482e-001
+-4.43809546e-001
+-2.12079469e-001
+1.08985834e-001
+9.79477435e-003
+-2.79809469e-001
+3.17693315e-001
+-1.91951004e-003
+-2.81505450e-001
+1.44118795e-001
+8.35304689e-004
+-1.97765643e-001
+1.42673910e-001
+1.37597310e-003
+-1.63007162e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.06765769e-002
+4.13611694e-002
+1.40003455e-001
+2.26269354e-001
+3.86514452e-001
+0.00000000e+000
+0.00000000e+000
+-7.86951344e-002
+1.07560224e-001
+2.98675325e-002
+1.54653358e-001
+5.00085874e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.86951344e-002
+2.27181632e-001
+-3.50119187e-001
+-1.32261142e-001
+1.44864666e-001
+6.33661837e-002
+-1.09700286e-002
+4.00157198e-001
+8.56331133e-002
+6.64594127e-002
+-2.78663852e-002
+2.21100349e-001
+7.11394915e-002
+-4.54346425e-001
+-1.22577649e-002
+5.00085874e-001
+6.64561452e-001
+-9.95760953e-002
+2.27181632e-001
+0.00000000e+000
+-1.78271230e-001
+-1.62856026e+000
+5.33958981e-001
+1.20972654e+000
+3.57784102e-001
+1.31547896e+000
+0.00000000e+000
+1.25602940e-001
+-5.65231708e-001
+3.26402672e-001
+-2.21578344e-001
+2.61466242e-001
+1.19465005e-001
+0.00000000e+000
+1.14326585e-002
+-4.97187690e-001
+4.18672415e-001
+-1.52880395e-001
+2.83366780e-001
+2.55375218e-001
+0.00000000e+000
+2.63524188e-001
+-7.66044519e-002
+2.50565527e-001
+-9.97542313e-002
+1.99382140e-001
+8.54794147e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.68273171e-001
+-1.22516781e+000
+-6.39802559e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.47121114e-001
+-8.76177716e-001
+-3.96306501e-002
+-1.36718856e+000
+-8.60467989e-001
+5.27490662e-001
+-4.12651734e-002
+8.46482594e-001
+-9.39356871e-002
+0.00000000e+000
+7.76837497e-001
+-5.31103054e-001
+-1.27899885e+000
+4.11393173e-001
+7.59486345e-001
+5.65512549e-001
+7.27788311e-001
+-9.20778445e-001
+-3.94715774e-001
+6.02347093e-001
+-3.00921198e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.24576480e-001
+-1.41878921e+000
+1.36354070e-001
+1.08881730e+000
+-2.77646590e-001
+3.71132257e-002
+4.20577276e-001
+-6.47209368e-002
+-2.31407570e-001
+0.00000000e+000
+1.11426331e-001
+-5.65229451e-002
+-1.54261195e-001
+6.11865065e-002
+-2.27565256e-001
+1.21227451e-001
+-2.57628665e-002
+-2.56508551e-001
+9.06622953e-002
+1.20322991e-001
+-1.08885675e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.15324649e-001
+-8.72818002e-001
+-1.33840887e-001
+1.11704223e+000
+-7.65827667e-001
+-9.54107403e-002
+5.94718677e-001
+3.65914891e-002
+-1.41211992e-001
+0.00000000e+000
+7.86040879e-001
+-6.11229698e-001
+-1.00493315e+000
+6.03943017e-001
+-1.02677914e+000
+3.34070347e-001
+5.08220704e-001
+-7.69229399e-001
+-7.73757354e-002
+2.13847665e-001
+-9.20619714e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.25703214e-002
+-8.85755292e-001
+5.26618551e-001
+-7.45098089e-002
+8.47554150e-002
+8.85450495e-001
+4.33860003e-002
+2.06737021e-001
+-2.66398096e-002
+0.00000000e+000
+-2.78466853e-001
+-2.07697768e-001
+-4.40589063e-001
+-2.52133688e-001
+9.88789793e-001
+6.38023034e-002
+-7.91341819e-002
+-3.02022450e-001
+-1.39423238e-001
+-1.62659077e-001
+136
+1.57324433e+000
+8.16825798e-001
+-7.01903892e-003
+4.98730199e-001
+-3.11424630e-003
+2.64037402e-001
+-2.09674896e-003
+-6.34907404e-003
+1.09246943e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.97469088e-002
+2.20376344e-001
+3.82122690e-001
+4.52788427e-001
+4.18209956e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.32440756e-001
+3.52959487e-001
+6.15863363e-001
+9.36862231e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.62901407e-002
+-5.12038018e-002
+4.36753858e-001
+-9.94532503e-002
+5.07337565e-001
+-6.08654528e-001
+8.37659993e-001
+-1.15493563e-001
+4.49431205e-001
+-3.37964413e-001
+6.76686527e-001
+-9.39441995e-002
+-2.32345827e-001
+-6.66137329e-001
+9.36862231e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.97285109e+000
+1.52108816e-001
+-8.95927956e-001
+-1.12502692e+000
+0.00000000e+000
+3.49241790e-001
+3.10980809e-001
+1.38237054e-001
+-7.23360764e-001
+0.00000000e+000
+9.91919671e-001
+1.13367310e-001
+3.05889895e-001
+-2.78269209e-001
+-1.97285109e+000
+8.89859554e-001
+1.24087390e-002
+2.54677638e-001
+-1.40368423e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.11715133e-001
+-9.94312753e-001
+-1.17872513e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.80259354e-001
+-2.62552944e+000
+5.19843281e-001
+-4.49625554e-001
+-1.09857431e+000
+5.96410363e-001
+1.94713808e-001
+1.28868420e+000
+-2.87129242e-001
+0.00000000e+000
+8.23371964e-001
+-1.01694067e+000
+-1.39810191e+000
+2.86413735e-001
+1.31908978e+000
+9.59706199e-001
+7.81388881e-001
+-1.65507587e+000
+-5.20997218e-001
+3.23367533e-001
+-1.31512187e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.14607021e-001
+-2.74780868e+000
+-1.75276112e-001
+8.25279234e-001
+-1.31931530e+000
+2.64765942e-001
+1.06688155e+000
+4.29120733e-001
+-3.40397967e-001
+0.00000000e+000
+1.15966012e+000
+-9.56012023e-001
+-1.02181840e+000
+6.65957390e-001
+-6.28916325e-001
+4.82495123e-001
+6.72306699e-001
+-1.13403413e+000
+3.03223579e-002
+7.97060910e-001
+4 1
+-9.8101e-002 4.7614e-002
+5 0
+0 1 2 8 7 
+217
+1.00497715e-001
+-6.17704871e-001
+1.95210263e-001
+-1.60594519e-001
+1.26033469e-001
+-1.02803524e-001
+-7.37026391e-002
+1.56600580e-001
+1.25034233e-001
+1.25445337e-001
+1.27581095e-001
+-7.94533703e-002
+-2.04448444e-001
+-8.01779995e-002
+1.43898013e-001
+-3.56162591e-003
+-1.76976028e-003
+1.36404573e-001
+-5.15618049e-004
+-1.35853800e-001
+-1.27222888e-001
+-1.10218375e-003
+-5.20806690e-003
+-5.25819829e-002
+1.14293095e-003
+-9.62420103e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.85407611e-002
+-4.14765064e-002
+1.27251095e-001
+1.18730097e-001
+-5.46620879e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.90109802e-001
+-2.16881196e-002
+1.95975385e-001
+2.97002310e-001
+1.19317942e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.66812074e-002
+-8.04268233e-002
+-9.55231488e-002
+7.64098362e-002
+2.18478782e-001
+-3.46455238e-001
+3.67852311e-001
+2.78423177e-002
+6.45586300e-002
+-2.83600760e-001
+2.76694523e-001
+0.00000000e+000
+-5.15972264e-001
+-3.52261726e-001
+8.14099460e-001
+-3.62660812e-001
+5.54483833e-001
+-9.13253064e-002
+0.00000000e+000
+-9.53009370e-001
+-1.29228811e+000
+6.26700586e-001
+1.23531626e+000
+4.26806500e-001
+1.24614222e+000
+0.00000000e+000
+-1.99880882e-001
+-3.15845610e-001
+1.45838501e-001
+-2.57903889e-001
+1.54540096e-001
+1.54270857e-001
+0.00000000e+000
+-1.81780568e-001
+-3.44284325e-001
+1.65227135e-001
+-4.99475623e-002
+1.17051148e-001
+1.53262044e-001
+0.00000000e+000
+4.90104118e-002
+-3.33520988e-003
+9.44197842e-002
+-1.26014841e-001
+-4.29324807e-002
+1.56142555e-001
+0.00000000e+000
+-5.08900784e-002
+-1.43591782e-001
+1.19248544e-001
+2.31735085e-001
+3.21392492e-002
+2.71627461e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.25634899e-001
+-1.12770899e+000
+-7.27703278e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.18918815e-001
+-8.19078245e-001
+2.02668023e-001
+-1.16051685e+000
+-7.28304712e-001
+3.14448788e-001
+1.33682204e-001
+9.11917367e-001
+2.90231394e-002
+0.00000000e+000
+7.00796371e-001
+-1.15819468e+000
+-1.17644537e+000
+2.66004601e-001
+7.06846236e-001
+5.80975911e-001
+6.27846914e-001
+-7.88485499e-001
+-2.24086246e-001
+4.34279960e-001
+-1.61730809e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.95353611e-001
+-1.05021837e+000
+7.36248225e-002
+1.10082283e+000
+-3.28321234e-001
+1.61496437e-001
+3.27499604e-001
+-6.90889977e-002
+-2.10955673e-001
+0.00000000e+000
+1.48326636e-002
+4.06140825e-001
+-2.36706814e-001
+7.94670132e-002
+-2.05833068e-001
+6.99146489e-002
+-2.07881731e-002
+-4.47981111e-001
+-1.52655447e-001
+1.31665624e-001
+-1.11647999e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.55322116e-003
+-9.74443293e-001
+-4.81233883e-001
+1.18988628e+000
+-7.10840990e-001
+4.82799236e-001
+8.63570728e-001
+-1.30095255e-001
+-4.55138863e-001
+0.00000000e+000
+6.36096943e-001
+-7.29601084e-001
+-8.94658263e-001
+2.34861345e-001
+-7.90208266e-001
+6.71064666e-001
+8.70830641e-001
+-7.09002634e-001
+-3.73692500e-001
+1.77771978e-001
+-7.17849413e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.02980551e-001
+-9.21399351e-001
+2.54636010e-001
+-2.34825723e-001
+-2.99678829e-001
+4.59185448e-001
+1.61464910e-001
+3.32456353e-001
+3.51794743e-001
+0.00000000e+000
+-1.90370829e-001
+1.37569929e-001
+-5.06968242e-001
+-7.20771168e-002
+9.17631653e-001
+9.69999502e-002
+-1.53622002e-001
+-3.54920478e-001
+7.85725610e-003
+-1.60499175e-001
+136
+1.70737192e+000
+7.22627596e-001
+-1.93733502e-003
+5.33974392e-001
+-2.57371250e-003
+3.18561086e-001
+-9.98126926e-004
+1.32208844e-001
+1.03175233e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.54340659e-001
+2.70744740e-001
+3.73290592e-001
+4.40826287e-001
+4.68169640e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.77849012e-001
+-5.02784570e-002
+5.68170202e-001
+9.92415463e-001
+9.74913722e-001
+0.00000000e+000
+0.00000000e+000
+-3.67758843e-001
+1.32667178e-001
+-2.40723600e-001
+6.10477665e-001
+-2.76427976e-001
+6.84724134e-001
+-5.76251227e-001
+9.21165895e-001
+-2.54588725e-001
+6.92343815e-001
+-4.14248373e-001
+6.68509517e-001
+-1.97359701e-001
+-6.44698925e-002
+-8.11873790e-001
+1.20118584e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.13923224e+000
+3.08500557e-001
+-8.04761889e-001
+-1.06722237e+000
+0.00000000e+000
+3.49129989e-001
+3.30108712e-001
+9.26369522e-002
+-9.06291279e-001
+0.00000000e+000
+8.26678634e-001
+-1.05123370e-002
+2.58730885e-001
+-3.13168480e-001
+1.90934035e-001
+6.52781561e-001
+-5.87182045e-002
+1.96410987e-001
+-3.78770722e-002
+0.00000000e+000
+-5.05779166e-002
+-3.33230425e-001
+6.61399984e-002
+-1.69034015e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.69413064e-001
+-1.02730021e+000
+-1.21598574e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.47228787e-001
+-2.86595613e+000
+4.59180153e-001
+-6.87524383e-001
+-1.15468449e+000
+6.70153477e-001
+1.64369608e-001
+1.28951401e+000
+-3.56685081e-001
+0.00000000e+000
+9.42168011e-001
+-1.14989242e+000
+-1.40558984e+000
+4.06154529e-001
+1.32784673e+000
+1.01158589e+000
+8.28090067e-001
+-1.57050978e+000
+-4.11815668e-001
+4.40380790e-001
+-1.27292320e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.50027863e-001
+-2.50174348e+000
+3.22203331e-001
+8.28483464e-001
+-9.81799715e-001
+4.95033366e-001
+8.30572837e-001
+3.83366147e-001
+-5.22945571e-001
+0.00000000e+000
+1.11185283e+000
+-1.21889201e+000
+-1.08456060e+000
+7.39528396e-001
+-6.81042516e-001
+2.73123258e-001
+5.19157303e-001
+-1.11511510e+000
+3.36615550e-002
+7.46165447e-001
+15 1
+-6.3571e-001 2.4336e-001
+6 1
+0 1 2 8 7 4 
+217
+9.75346775e-002
+-1.33163937e-002
+-1.91469443e-001
+2.32301041e-003
+3.77276162e-002
+-2.15401289e-001
+-9.44589084e-002
+5.02974151e-003
+-1.65386897e-002
+-6.14095846e-002
+-2.16374760e-001
+1.88465765e-001
+3.87179419e-001
+2.18560854e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.41590840e-002
+9.65174643e-004
+2.61884544e-001
+-1.55201971e-002
+-4.70220909e-004
+3.53266941e-001
+1.87213959e-001
+1.25056084e-003
+2.92151113e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.95259136e-001
+-2.34816364e-001
+-9.26376392e-002
+2.22510782e-001
+4.97737035e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.80187189e-001
+-1.33660155e-001
+1.54281006e-001
+2.83208368e-001
+2.71307328e-001
+2.58532086e-003
+0.00000000e+000
+1.16369285e-001
+4.45947262e-002
+-2.77456482e-001
+-6.05102498e-002
+-1.01003035e-001
+6.95683723e-002
+-3.73529017e-001
+4.36333419e-001
+0.00000000e+000
+1.44155118e-002
+-2.61052821e-001
+1.78917787e-001
+-2.47187169e-001
+-4.13064755e-001
+5.18045772e-002
+9.38105634e-001
+-3.19186261e-001
+2.55756927e-001
+1.60964012e-001
+-4.40426678e-001
+-6.70399091e-001
+-1.44088375e+000
+6.79797225e-001
+1.34084939e+000
+5.28563222e-001
+9.28795382e-001
+0.00000000e+000
+-5.35078171e-001
+-7.77991176e-001
+4.51797398e-001
+-2.31384365e-001
+1.80815450e-001
+4.61709942e-001
+0.00000000e+000
+-2.63493350e-001
+-3.97584982e-001
+2.22978837e-001
+-3.77360559e-001
+1.38049191e-001
+-1.98901668e-002
+0.00000000e+000
+-1.45632980e-001
+-1.87544597e-002
+2.13232057e-001
+-4.25103628e-001
+2.99356007e-002
+1.91401840e-001
+1.63408824e-001
+-8.62575342e-002
+-7.74973836e-002
+1.35583020e-002
+1.45074032e-001
+6.82508564e-003
+1.87718488e-002
+1.32221154e-001
+2.10648338e-001
+-3.48932165e-001
+-1.05855441e-001
+-8.21600725e-001
+-1.39479373e-001
+-4.12767330e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.84817372e-001
+-8.42770584e-001
+-9.43690329e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.92794648e-001
+-9.63840599e-001
+3.09693187e-001
+-3.63007435e-001
+-7.43045032e-001
+7.47214710e-001
+2.17557698e-001
+4.97261309e-001
+-1.31099880e-001
+0.00000000e+000
+7.13345962e-001
+-5.18955430e-001
+-1.32426330e+000
+2.63289786e-002
+2.50941229e-001
+3.25340043e-001
+7.42602557e-001
+-8.62222297e-001
+-6.47897508e-001
+2.87560835e-001
+-1.59320107e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.20594735e-001
+-1.36286209e+000
+1.68063231e-001
+2.94649134e-001
+-3.69506327e-001
+-2.10857214e-002
+2.10386894e-001
+2.15153166e-001
+-2.39680944e-001
+0.00000000e+000
+2.82360478e-001
+-6.21975374e-001
+-5.85878931e-002
+2.27214729e-001
+3.05018790e-002
+2.97287100e-001
+1.37388051e-001
+-1.43104152e-001
+2.25767220e-001
+3.48115778e-001
+-7.10790409e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.82524604e-001
+-8.01375510e-001
+1.17943734e-001
+1.04824503e-001
+-4.58504001e-001
+5.25149314e-001
+3.80496846e-001
+-5.38882997e-002
+1.07387366e-001
+0.00000000e+000
+7.40734492e-001
+-5.72996503e-001
+-8.04069472e-001
+5.51802723e-001
+-6.61585840e-001
+1.52905725e-001
+3.34490481e-001
+-6.70323055e-001
+-4.23731613e-003
+1.17929798e-001
+-1.77017678e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.27335754e-001
+-1.31134593e+000
+-4.63566115e-003
+2.62732449e-001
+-3.04667998e-001
+5.99067595e-002
+1.31668035e-001
+2.26428202e-001
+-3.05392279e-001
+0.00000000e+000
+1.70493134e-001
+-2.52143962e-001
+-1.04441607e-001
+1.45782617e-001
+4.05850129e-001
+1.65703941e-001
+3.19857161e-002
+-1.20827677e-002
+1.19236428e-001
+2.70569361e-001
+136
+1.76744713e+000
+0.00000000e+000
+0.00000000e+000
+1.54030842e-001
+7.22216466e-003
+7.92309959e-001
+7.86712125e-004
+8.21106326e-001
+9.47974867e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.87861310e-001
+3.45494967e-001
+2.52350727e-001
+3.24400812e-001
+3.57339312e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.11063569e+000
+-3.18979310e-001
+3.88815191e-001
+8.35454223e-001
+1.01259878e+000
+9.60193931e-001
+0.00000000e+000
+-7.36081566e-001
+2.65120487e-001
+-5.04338849e-001
+8.09860568e-001
+-3.60686818e-001
+9.24722901e-001
+-6.57933145e-001
+1.15512574e+000
+-5.21438769e-001
+8.65986696e-001
+-5.75386189e-001
+8.85806676e-001
+-3.81010883e-001
+2.26652392e-003
+-6.90310658e-001
+1.28574441e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.06743663e+000
+-2.35975025e+000
+3.64336877e-001
+-7.36703606e-001
+-1.00522144e+000
+0.00000000e+000
+5.88785726e-002
+1.59659181e-001
+2.20233553e-002
+-6.69358508e-001
+0.00000000e+000
+4.89529055e-001
+4.82952033e-002
+1.34270866e-001
+-5.21168830e-001
+5.90220334e-002
+4.24828237e-001
+-4.94044292e-002
+1.09746553e-001
+6.05676794e-002
+-2.03069198e-001
+-6.63187353e-001
+-2.61935907e-001
+-1.17661046e-001
+-7.42061245e-002
+2.58634346e-001
+6.11469252e-001
+-5.59462597e-001
+1.70548563e-001
+-2.18988672e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.52055239e-001
+-8.87870053e-001
+-1.07475062e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.36723048e-001
+-2.52053063e+000
+2.88737362e-001
+-1.11978945e-002
+-1.16630195e+000
+5.95432469e-001
+3.28281265e-001
+1.17780171e+000
+-2.97852162e-001
+0.00000000e+000
+7.85028893e-001
+-7.63313309e-001
+-1.42706555e+000
+3.85210688e-001
+1.12666694e+000
+8.62660713e-001
+5.83672343e-001
+-1.66235097e+000
+-4.53458677e-001
+3.57105090e-001
+-1.12164397e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.30911833e-001
+-2.37704528e+000
+2.07017049e-001
+8.32035987e-001
+-9.95897698e-001
+7.93643333e-001
+1.02261824e+000
+2.89325289e-001
+-3.07345398e-001
+0.00000000e+000
+8.55475064e-001
+-1.01138669e+000
+-1.27429501e+000
+6.02771460e-001
+-3.27796609e-001
+3.69331369e-001
+5.32343630e-001
+-1.20158507e+000
+-9.39424511e-002
+5.32176978e-001
+10 1
+-7.9359e-001 2.7814e-001
+7 1
+0 1 2 8 7 4 15 
+217
+2.39281025e-001
+-9.24543257e-002
+-3.05513756e-001
+-2.72941617e-001
+-5.72341764e-003
+3.40958855e-002
+7.29752936e-002
+-2.01063758e-002
+5.83556578e-002
+-1.78232446e-001
+-1.70673157e-001
+-1.41207970e-001
+2.84346649e-001
+3.71671038e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.50364827e-002
+1.77769713e-003
+1.96569501e-001
+-3.05139312e-002
+1.85653921e-003
+4.01565428e-001
+3.54831439e-001
+1.33150474e-003
+2.83138936e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.52275248e-001
+-2.38495326e-001
+-1.22145096e-001
+2.31389958e-001
+6.20806738e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.86328142e-001
+-1.48870099e-001
+5.76691410e-002
+2.39233604e-001
+2.00780881e-001
+2.07158953e-001
+6.96366866e-002
+0.00000000e+000
+6.20240646e-002
+-3.84079018e-001
+1.41359090e-002
+0.00000000e+000
+1.22706461e-001
+-3.00924246e-001
+6.51484356e-001
+-2.58534343e-002
+3.96866265e-001
+-2.49222676e-001
+1.05496680e-001
+0.00000000e+000
+-8.49706774e-001
+6.46634251e-002
+8.14173699e-001
+-2.49086808e-001
+2.05822035e-001
+2.82545798e-001
+-4.10749300e-001
+-6.67150334e-001
+-9.65781881e-001
+7.33026250e-001
+1.27436236e+000
+5.84154410e-001
+9.27037634e-001
+0.00000000e+000
+-4.76447103e-001
+-7.67018128e-001
+5.56069191e-001
+-2.10755441e-001
+1.59658937e-001
+5.43161477e-001
+0.00000000e+000
+-2.23710714e-001
+-5.27770169e-001
+2.54792193e-001
+-4.16572938e-001
+2.08199546e-001
+-5.88246445e-002
+0.00000000e+000
+-1.47997052e-002
+7.12148396e-002
+1.90439734e-001
+-1.07300667e-001
+6.36409965e-002
+-1.17973189e-001
+-1.78521429e-002
+-3.75287825e-002
+-1.74293720e-001
+1.44570905e-001
+1.86131646e-001
+1.50091046e-001
+1.77137413e-002
+2.03861481e-001
+1.29151622e-001
+-1.20477273e-001
+-1.14721199e-002
+-8.21316677e-001
+-8.22599574e-002
+-4.17829419e-001
+0.00000000e+000
+1.00037253e-002
+-7.48262323e-002
+1.65022358e-001
+-4.81737515e-001
+6.42549420e-002
+1.37585536e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.39117979e-001
+-1.02722345e+000
+-8.22380084e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.12564887e-001
+-1.33870517e+000
+2.03836354e-002
+-2.51335997e-001
+-7.93507144e-001
+3.67726828e-001
+3.08319933e-001
+4.43697569e-001
+-6.89713892e-002
+0.00000000e+000
+8.87015969e-001
+-7.12544810e-001
+-1.25189837e+000
+1.47710232e-001
+2.53068754e-001
+6.74753006e-001
+1.11525734e+000
+-9.31289886e-001
+-6.92784545e-001
+2.88159075e-001
+-2.41639111e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.84088929e-001
+-1.80897590e+000
+-3.96255271e-002
+2.66557186e-001
+-2.62752571e-001
+1.85797102e-001
+2.36796294e-001
+2.93010698e-001
+-1.55909242e-001
+0.00000000e+000
+2.05363570e-001
+-3.82106954e-001
+-8.13619367e-002
+1.76248340e-001
+7.38756946e-002
+3.11612267e-001
+8.15595844e-002
+-1.65010942e-001
+3.62960388e-001
+2.76233903e-001
+-9.02729333e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.62731953e-001
+-8.67987892e-001
+-3.91843498e-003
+1.61455212e-001
+-3.59755599e-001
+2.08544975e-001
+6.87281835e-001
+1.27860834e-001
+-3.24993991e-002
+0.00000000e+000
+6.82357322e-001
+-5.90171762e-001
+-9.89567226e-001
+3.44663002e-001
+-6.76669832e-001
+3.53433775e-001
+2.79741230e-001
+-6.91753857e-001
+5.66401694e-003
+1.95860512e-001
+-1.65430943e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.37372518e-001
+-1.53052995e+000
+1.29148649e-001
+2.51279373e-001
+-2.93931637e-001
+1.48101136e-001
+4.46388431e-002
+1.31031916e-001
+-1.98352242e-001
+0.00000000e+000
+1.99865650e-001
+-2.89116988e-001
+-6.45590468e-002
+2.01785252e-001
+4.31696517e-001
+1.28798966e-001
+9.03481751e-002
+-2.10568447e-002
+9.91814943e-002
+2.38867277e-001
+136
+1.09347957e+000
+0.00000000e+000
+0.00000000e+000
+1.21158838e-001
+3.64041514e-003
+4.85650992e-001
+1.36295035e-004
+4.86669739e-001
+8.64590733e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.81969473e-001
+2.11398958e-001
+1.19413198e-001
+2.13202251e-001
+2.67495688e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.18221032e-001
+-2.16515822e-001
+2.42361938e-001
+5.25930907e-001
+5.58869957e-001
+5.40470197e-001
+2.60583424e-001
+-2.99732294e-001
+3.84932052e-001
+-4.63675812e-001
+4.98139663e-001
+-2.99484945e-001
+5.15814791e-001
+-6.52162257e-001
+8.39725159e-001
+-3.50316158e-001
+3.84977465e-001
+-4.50924126e-001
+7.04316043e-001
+-3.40879454e-001
+-5.98313196e-002
+-4.77676103e-001
+1.16025687e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.51191204e+000
+-1.82293911e+000
+5.31746946e-001
+-5.60498190e-001
+-1.10703487e+000
+0.00000000e+000
+-6.45198627e-002
+1.43069148e-001
+3.24173894e-002
+-6.65583099e-001
+0.00000000e+000
+4.07716832e-001
+1.01928588e-001
+1.33436593e-001
+-4.15406811e-001
+1.87854553e-002
+-1.11303051e-002
+-9.64922023e-002
+4.80704170e-002
+2.12540975e-002
+-1.42558302e-001
+-5.97821291e-001
+-2.16287203e-001
+-6.39382639e-002
+-5.05788253e-002
+7.66990976e-002
+3.86901835e-001
+-5.18915086e-001
+1.46627608e-001
+-2.36091734e-001
+0.00000000e+000
+9.58421766e-001
+-7.93673248e-002
+2.32029000e-001
+-3.46892557e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.66529196e-001
+-8.74161507e-001
+-1.08831099e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.20632561e-001
+-2.43505020e+000
+4.27675932e-001
+-4.21849174e-002
+-1.20025645e+000
+6.34324996e-001
+3.18838018e-001
+1.16391103e+000
+-3.49396330e-001
+0.00000000e+000
+7.88800972e-001
+-8.16837838e-001
+-1.41431272e+000
+3.76831371e-001
+1.10678288e+000
+7.91174907e-001
+5.59273389e-001
+-1.61171992e+000
+-5.05121684e-001
+3.98323014e-001
+-1.10569028e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.22988121e-001
+-2.40297771e+000
+1.82891967e-001
+8.21238643e-001
+-1.01329577e+000
+8.22357918e-001
+9.52453049e-001
+2.91560545e-001
+-3.41421964e-001
+0.00000000e+000
+8.89611838e-001
+-9.87959413e-001
+-1.26377431e+000
+6.02843331e-001
+-3.35367873e-001
+3.63633776e-001
+5.66848619e-001
+-1.14679258e+000
+-8.16641198e-002
+5.51135647e-001
+16 1
+-9.6701e-001 2.7804e-001
+8 0
+0 1 2 8 7 4 15 10 
+217
+2.69795510e-001
+-4.74071547e-001
+-3.21419047e-003
+-2.82020167e-001
+3.70080415e-001
+-2.57523527e-001
+1.15411998e-002
+4.30357769e-002
+5.09207980e-002
+3.57073085e-001
+-2.98532065e-002
+-3.20030379e-002
+-1.32893696e-001
+-8.07646491e-002
+-1.78826896e-001
+7.99730464e-003
+5.12833810e-002
+2.13987718e-001
+-1.26100724e-003
+-1.49417157e-001
+1.68949564e-001
+-9.91398347e-004
+-2.10697415e-001
+6.56851234e-002
+6.63682842e-004
+-1.69102770e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.88181306e-002
+9.52971112e-002
+9.79253960e-002
+8.94513883e-002
+-3.16965157e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.88707108e-001
+-9.75303709e-003
+1.19384874e-001
+1.65619623e-001
+9.18863167e-003
+1.62801095e-003
+2.72434515e-001
+0.00000000e+000
+9.17684391e-003
+-1.49458815e-001
+-8.28094541e-002
+5.65568426e-002
+1.14568362e-001
+-3.02630614e-001
+3.60681249e-001
+0.00000000e+000
+4.45187210e-002
+-1.16212335e-001
+2.96062425e-001
+0.00000000e+000
+-3.33641701e-001
+-2.26456712e-001
+6.63087125e-001
+-1.61455293e-001
+5.74279766e-001
+-1.43028964e-001
+0.00000000e+000
+-8.01848060e-001
+-1.57038546e+000
+7.22933596e-001
+1.52390853e+000
+3.48709974e-001
+6.33541433e-001
+0.00000000e+000
+-1.72467359e-001
+-4.04543812e-001
+1.86316000e-001
+-1.84675404e-001
+2.55946869e-001
+5.18921787e-001
+0.00000000e+000
+-2.17352190e-001
+-3.38077109e-001
+3.20740069e-001
+-3.98782150e-002
+1.66407630e-001
+3.73595102e-002
+0.00000000e+000
+9.35789325e-003
+7.52419378e-003
+1.90589954e-001
+-3.90354243e-002
+6.98476627e-002
+1.71738385e-001
+0.00000000e+000
+8.23179994e-002
+-2.19310981e-001
+1.21424378e-001
+-3.32706911e-002
+6.60531329e-002
+-2.61376314e-001
+0.00000000e+000
+2.29920856e-001
+-4.67538348e-002
+5.66170080e-002
+-5.40383377e-001
+-1.67423538e-002
+-4.35205777e-001
+0.00000000e+000
+2.08662529e-002
+-2.24893857e-001
+2.10748872e-001
+-3.45563176e-001
+3.81803849e-002
+2.83483711e-002
+0.00000000e+000
+3.84900702e-002
+-1.12295619e-001
+2.17484772e-001
+-1.79123498e-001
+1.38206683e-002
+-1.16141210e-001
+-6.48698561e-001
+-1.14270617e+000
+-8.19307891e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.10416728e-001
+-1.03151660e+000
+5.10001546e-002
+-5.65460034e-001
+-6.43030028e-001
+4.64688511e-001
+7.90779595e-002
+7.30501156e-001
+-2.45905449e-001
+0.00000000e+000
+6.22778668e-001
+-5.15908504e-001
+-1.30951738e+000
+4.48515405e-001
+5.70328012e-001
+6.54750798e-001
+3.86619820e-001
+-9.93244887e-001
+-4.75737756e-001
+4.42335535e-001
+-1.80526244e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.39324964e-001
+-1.42385138e+000
+2.14588347e-001
+4.83924262e-001
+-4.84556332e-001
+2.86403145e-001
+3.54266630e-001
+2.49534187e-001
+-1.26200920e-001
+0.00000000e+000
+1.56668435e-001
+-2.67025731e-001
+-3.58876476e-002
+4.72483711e-003
+7.21075506e-002
+7.22649984e-002
+2.24970296e-001
+-3.34773451e-001
+-2.20812130e-002
+1.55072780e-001
+-1.17960760e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.54658541e-001
+-8.18424133e-001
+-2.26975515e-002
+9.15912549e-001
+-7.44135755e-001
+6.09111943e-001
+1.04476310e+000
+-8.08093265e-002
+-1.19035277e-001
+0.00000000e+000
+5.92546082e-001
+-8.16309403e-001
+-1.28593825e+000
+3.32940349e-001
+-2.38855975e-001
+3.30137102e-001
+3.15271414e-001
+-9.99672113e-001
+-2.87776504e-001
+-6.12943897e-002
+-5.84479349e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.25035410e-001
+-1.10371786e+000
+1.85227873e-001
+-1.34929292e-002
+-3.21295902e-001
+4.09852556e-001
+-6.61834756e-002
+3.92933323e-001
+-4.84873142e-002
+0.00000000e+000
+9.95401318e-002
+-6.27671722e-002
+-2.60475486e-001
+-2.31310988e-002
+2.36492170e-001
+2.84267936e-001
+8.55079184e-002
+-1.71692360e-001
+2.61851291e-003
+1.91319832e-001
+136
+1.31173185e+000
+6.51395026e-001
+-4.65752694e-003
+3.88231892e-001
+-2.23974992e-003
+2.22263805e-001
+-1.23263480e-003
+4.98411318e-002
+1.08191163e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.14970305e-002
+1.70772253e-001
+3.49251922e-001
+4.10484270e-001
+3.09726380e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.27967115e-001
+-1.31370028e-001
+1.43663070e-001
+2.96585726e-001
+3.60719193e-001
+5.04260426e-001
+6.65840584e-001
+-3.48349552e-001
+5.47786163e-001
+-4.23524439e-001
+5.05483517e-001
+-4.42005853e-001
+5.96263687e-001
+-5.51425346e-001
+9.35132201e-001
+-4.25437445e-001
+5.11121803e-001
+-4.41055941e-001
+6.45705781e-001
+-2.04908519e-001
+1.00363821e-002
+-7.22734735e-001
+1.11964415e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.55944183e+000
+2.49746200e-001
+-8.90840655e-001
+-1.01699722e+000
+0.00000000e+000
+2.44506666e-001
+2.14469201e-001
+1.64445957e-001
+-7.23907619e-001
+0.00000000e+000
+5.71729887e-001
+1.26972838e-002
+2.22015770e-001
+-2.66964678e-001
+3.04403108e-002
+-3.25019710e-002
+-1.02872837e-001
+8.42612910e-002
+-1.95276731e-002
+0.00000000e+000
+-1.08332530e+000
+-2.15061553e-001
+-1.45757677e-001
+-1.01177063e-001
+0.00000000e+000
+6.54603061e-001
+-4.45306830e-001
+2.34047528e-001
+-2.58407704e-001
+0.00000000e+000
+1.23533976e+000
+3.64514877e-002
+2.58306564e-001
+-1.25744377e-001
+0.00000000e+000
+1.07416542e+000
+2.65221568e-002
+2.46466060e-001
+-1.14291895e-001
+-8.61988691e-001
+-1.10215759e+000
+-1.19451766e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.86125266e-001
+-2.66310117e+000
+4.08175195e-001
+-3.08897971e-001
+-1.15857557e+000
+5.55731806e-001
+2.31291407e-001
+1.18940873e+000
+-3.23933300e-001
+0.00000000e+000
+8.58343566e-001
+-9.03568644e-001
+-1.44469524e+000
+3.56225476e-001
+1.18412095e+000
+9.35470279e-001
+7.78168295e-001
+-1.62058819e+000
+-4.64711159e-001
+4.10492595e-001
+-1.30746394e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.71307156e-001
+-2.72093045e+000
+1.50582663e-001
+8.28777143e-001
+-1.04457147e+000
+6.86696606e-001
+9.66203932e-001
+3.44931054e-001
+-3.24926717e-001
+0.00000000e+000
+9.24907422e-001
+-1.02065149e+000
+-1.17049998e+000
+6.07684669e-001
+-3.34058508e-001
+3.86171031e-001
+5.86374935e-001
+-1.21545844e+000
+-6.13384753e-002
+6.31334989e-001
+19 1
+-9.3213e-001 2.7988e-001
+8 0
+0 1 2 8 7 4 15 10 
+217
+3.17194505e-001
+-7.97306212e-001
+3.54571025e-002
+3.44628297e-002
+3.64018299e-001
+-2.13474435e-001
+9.03156373e-002
+5.71210259e-002
+1.74749842e-001
+3.02218808e-002
+-9.00449430e-002
+-7.04624280e-002
+0.00000000e+000
+0.00000000e+000
+9.06508598e-002
+-3.61901334e-003
+-2.99571862e-001
+1.77363149e-001
+-1.60794266e-003
+-3.59417284e-001
+-5.20383357e-002
+1.50724393e-003
+-2.08389679e-001
+1.01218831e-001
+1.38645573e-003
+-2.17024637e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.74757085e-002
+1.90786815e-002
+8.23234992e-002
+8.90179632e-002
+1.94250069e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.07616785e-001
+-1.19991958e-001
+1.69090736e-001
+2.72656113e-001
+1.16184333e-001
+2.79666327e-002
+2.58905432e-001
+0.00000000e+000
+4.63771556e-002
+-1.50977350e-001
+-1.36063928e-001
+-2.06740179e-002
+1.63814928e-001
+-2.51633186e-001
+3.96660084e-001
+0.00000000e+000
+1.33345093e-001
+5.46713521e-003
+2.22108047e-001
+0.00000000e+000
+-2.95073066e-001
+-1.53840325e-001
+6.19062605e-001
+-2.36512597e-001
+5.71718948e-001
+-1.80118460e-002
+0.00000000e+000
+-8.33036414e-001
+-1.36985035e+000
+7.30420569e-001
+1.34919270e+000
+4.19810350e-001
+1.36902695e+000
+0.00000000e+000
+-2.33588577e-001
+-4.96220848e-001
+2.72355779e-001
+-6.84583667e-002
+2.78427303e-001
+3.90340132e-001
+0.00000000e+000
+-1.23555846e-001
+-3.59866473e-001
+2.86824752e-001
+-9.96840724e-002
+1.53925599e-001
+2.55984966e-001
+0.00000000e+000
+-1.96364617e-003
+-7.14957429e-002
+1.75244943e-001
+-3.85896921e-002
+1.43913208e-001
+9.64029129e-002
+-2.86614625e-001
+1.02868265e-001
+-1.83296311e-001
+3.61684495e-001
+4.12647359e-003
+1.39256369e-001
+-1.73994505e-003
+7.05722333e-002
+1.51372521e-001
+-4.72737753e-001
+8.80811274e-002
+-3.88479916e-001
+7.16862250e-003
+-3.83838021e-001
+0.00000000e+000
+5.94871219e-002
+-2.92848236e-002
+1.87265348e-001
+-2.59604468e-001
+7.04420344e-002
+-1.95095427e-001
+0.00000000e+000
+7.07567830e-002
+-4.28403276e-002
+1.72626139e-001
+-8.88557705e-002
+7.38115826e-002
+-1.58417897e-001
+-6.88962568e-001
+-9.98700178e-001
+-6.74172052e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.78489652e-001
+-1.27048898e+000
+9.58186512e-002
+-9.21587735e-001
+-8.13440805e-001
+4.91497044e-001
+-8.46503839e-003
+5.11140889e-001
+-2.04440046e-001
+0.00000000e+000
+7.22821434e-001
+-5.85084454e-001
+-1.10377928e+000
+4.03679280e-001
+5.30062486e-001
+5.56971538e-001
+6.41360559e-001
+-8.82087441e-001
+-1.37734418e-001
+6.21094611e-001
+-2.65260134e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.70814803e-001
+-1.56359929e+000
+5.00224572e-002
+7.42683303e-001
+-1.69103565e-001
+1.61245189e-001
+4.42905987e-001
+2.16589957e-001
+-1.09216282e-001
+0.00000000e+000
+1.78165325e-001
+-1.10058859e-001
+-3.61833258e-001
+9.06376624e-002
+-1.37291420e-001
+2.70627255e-001
+5.19244589e-002
+-2.75918671e-001
+1.77895327e-002
+6.83552759e-002
+-1.07551772e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.42024743e-002
+-8.07353105e-001
+2.90210752e-001
+9.78183871e-001
+-6.90895702e-001
+5.63481080e-001
+6.27714447e-001
+-3.21374222e-001
+-3.56036033e-001
+0.00000000e+000
+5.91043182e-001
+-6.93066986e-001
+-1.01144904e+000
+5.18142620e-001
+-3.64262631e-001
+8.65474919e-002
+8.21288216e-002
+-6.40110759e-001
+-4.61012973e-002
+3.34773191e-002
+-2.93825364e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.86888345e-001
+-1.05312266e+000
+2.83714356e-001
+-1.49718306e-001
+9.36141569e-002
+6.05364147e-001
+-2.47388445e-001
+4.41463094e-001
+-3.16386467e-002
+0.00000000e+000
+-8.84273743e-002
+-1.34872041e-001
+-3.26722691e-001
+6.05044977e-003
+5.63512914e-001
+8.60650582e-002
+1.99143581e-001
+-3.45411954e-001
+-1.46249769e-001
+2.83532427e-002
+136
+1.19146930e+000
+6.26783678e-001
+-5.39784285e-003
+4.29078643e-001
+-3.68122126e-003
+1.78674297e-001
+-1.90691211e-003
+-4.30673147e-002
+7.68229907e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.44475028e-002
+1.56965518e-001
+2.97009359e-001
+3.99295382e-001
+2.93751542e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.84069702e-001
+-1.06494914e-001
+1.60047620e-001
+2.90483985e-001
+3.30604906e-001
+4.07134403e-001
+5.93763007e-001
+-2.88093735e-001
+5.02291938e-001
+-3.77104871e-001
+4.81934711e-001
+-3.78386111e-001
+5.36761757e-001
+-5.47210416e-001
+8.86277978e-001
+-4.20872635e-001
+4.38251001e-001
+-4.32365139e-001
+6.26826004e-001
+-2.04218104e-001
+-6.39030050e-002
+-6.96719377e-001
+1.12799931e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.34497039e+000
+3.13279254e-001
+-8.38098920e-001
+-1.03732193e+000
+0.00000000e+000
+1.21831106e-001
+1.91725513e-001
+1.31909760e-001
+-6.96998832e-001
+0.00000000e+000
+5.30867274e-001
+6.13777971e-002
+2.00913328e-001
+-2.75106354e-001
+3.92661846e-002
+-5.06992742e-002
+-8.22859864e-002
+7.48044967e-002
+-3.42263155e-003
+-6.54689508e-002
+-6.09328049e-001
+-1.95815872e-001
+-3.98217923e-002
+-1.09194286e-001
+8.40151019e-002
+6.02552625e-001
+-4.31504809e-001
+2.04200383e-001
+-2.06939098e-001
+0.00000000e+000
+1.11034771e+000
+2.48857354e-002
+2.39081203e-001
+-1.36607939e-001
+0.00000000e+000
+9.57738225e-001
+2.79648586e-002
+2.23813295e-001
+-1.36120795e-001
+-8.55071975e-001
+-1.11481834e+000
+-1.18331285e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.86819164e-001
+-2.57171415e+000
+4.03995476e-001
+-2.78174816e-001
+-1.20634812e+000
+6.08764061e-001
+2.41380547e-001
+1.21322572e+000
+-3.32371563e-001
+0.00000000e+000
+8.08962845e-001
+-9.21774172e-001
+-1.47744922e+000
+3.41459125e-001
+1.22897490e+000
+9.47572280e-001
+7.51863495e-001
+-1.65729123e+000
+-4.74225730e-001
+4.03018526e-001
+-1.32168574e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.80524048e-001
+-2.64924806e+000
+7.16624292e-002
+8.57507049e-001
+-1.10734570e+000
+5.94747117e-001
+1.05885216e+000
+3.45051945e-001
+-3.04400885e-001
+0.00000000e+000
+9.68414537e-001
+-1.00157898e+000
+-1.24631366e+000
+6.15149594e-001
+-4.15323146e-001
+4.78690175e-001
+5.74991552e-001
+-1.22927101e+000
+-4.12393527e-002
+6.27444445e-001
+6 1
+-1.0459e+000 3.1283e-001
+8 1
+0 1 2 8 7 4 15 10 
+217
+5.27759090e-001
+-3.85636376e-001
+-5.12260096e-001
+-1.91391766e-001
+7.09956086e-002
+2.40964169e-001
+2.38056174e-001
+9.09211944e-002
+3.36483491e-001
+-4.00267502e-001
+-1.80442080e-001
+-2.68271153e-002
+6.26658968e-002
+-6.07809039e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.49246462e-002
+-1.85608009e-003
+2.85044632e-001
+-3.23402764e-003
+2.18442588e-003
+2.03476554e-001
+5.75917764e-001
+9.54497045e-004
+-2.41508414e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.47954926e-002
+-7.75677403e-002
+-3.99708552e-002
+2.36396733e-001
+3.64105460e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.65449347e-001
+-5.31404303e-002
+2.01876598e-001
+2.98484416e-001
+1.19942547e-001
+1.99638001e-001
+2.26407305e-001
+2.76472047e-003
+3.26617416e-002
+-1.70906916e-001
+-7.83467805e-002
+-4.45300388e-001
+3.46611909e-001
+-1.87035893e-001
+5.16326160e-001
+-3.05659491e-001
+1.83649390e-001
+4.96555080e-002
+2.60340423e-001
+3.63657971e-002
+-4.44884813e-001
+-2.44413663e-002
+7.55959087e-001
+-8.99326393e-002
+3.63311527e-001
+2.54380203e-001
+-4.58030326e-001
+-5.86527702e-001
+-1.07486125e+000
+8.31757709e-001
+1.34765396e+000
+7.40559410e-001
+6.74302689e-001
+0.00000000e+000
+-5.93791133e-001
+-9.59857495e-001
+7.61586821e-001
+5.60073858e-001
+3.59963402e-001
+5.11826743e-001
+0.00000000e+000
+-2.58414042e-002
+-7.35871463e-001
+3.14883411e-001
+-3.18604364e-002
+2.38717083e-001
+-1.30707837e-001
+0.00000000e+000
+1.67745545e-002
+8.29730089e-002
+3.52454637e-001
+-2.94252158e-001
+1.58529899e-001
+-1.12477390e-001
+2.59035809e-001
+1.22001614e-001
+-5.57501190e-002
+1.45597035e-001
+-2.84579033e-001
+1.12463197e-003
+-1.16907532e-001
+1.49035217e-001
+2.39687871e-001
+8.74955806e-002
+6.97677841e-002
+-8.10256413e-001
+6.92682180e-002
+-1.93183577e-001
+0.00000000e+000
+1.19604184e-001
+-1.25538815e-002
+1.18908601e-001
+-2.03272588e-001
+2.89246305e-001
+-2.77599813e-001
+0.00000000e+000
+4.92884249e-002
+4.35820779e-003
+2.87402265e-001
+-5.22138399e-001
+1.91068401e-001
+-4.30025079e-002
+-8.24040826e-001
+-9.14156634e-001
+-1.06557658e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.84205053e-001
+-5.20785440e-001
+-1.25336242e-001
+-1.23539310e+000
+-9.63193876e-001
+2.99340097e-001
+-5.25407764e-002
+4.85623651e-001
+2.00800803e-001
+0.00000000e+000
+1.03841894e+000
+-5.39063550e-001
+-1.46720853e+000
+3.59991379e-001
+7.05357211e-001
+4.11888256e-001
+7.47729747e-001
+-1.16461632e+000
+-6.99925675e-001
+8.69131786e-001
+-7.08035668e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.61434239e-001
+-9.72461559e-001
+7.01084951e-002
+5.71281166e-001
+-3.98159425e-001
+1.59750125e-002
+2.81565549e-001
+1.70798872e-001
+3.14698587e-001
+0.00000000e+000
+4.44215918e-002
+-6.54154582e-001
+6.88044842e-002
+1.59863273e-001
+-5.38574651e-002
+9.48121459e-002
+-1.32687009e-001
+-9.82595979e-002
+3.37179370e-001
+-5.21667159e-002
+-8.13943536e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.55947699e-003
+-1.02216211e+000
+-1.14250643e-001
+7.04194244e-001
+-5.56652693e-001
+5.36984074e-001
+1.04336554e+000
+1.96618219e-001
+-5.23938502e-001
+0.00000000e+000
+5.27958890e-001
+-5.09911477e-001
+-1.21099965e+000
+4.94006055e-001
+-3.47069697e-001
+3.76476536e-001
+4.07816782e-001
+-6.73759314e-001
+-2.44736442e-001
+1.00557184e-001
+-2.27561286e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.81512840e-001
+-1.26599681e+000
+1.95320933e-001
+-1.06324054e-002
+-2.37806821e-001
+8.72037264e-002
+-9.67116607e-002
+1.87793091e-001
+4.43952881e-003
+0.00000000e+000
+2.01393595e-001
+-1.18701429e-001
+5.74094499e-002
+8.27154299e-002
+3.23604848e-001
+-4.64790112e-002
+-6.71295093e-002
+-1.71990827e-001
+1.18357867e-001
+2.48135883e-001
+136
+7.36192209e-001
+0.00000000e+000
+0.00000000e+000
+1.24574188e-003
+4.38817905e-003
+3.56862056e-001
+9.78419885e-004
+3.78084411e-001
+1.04961266e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.79042912e-001
+1.19867130e-001
+6.22087451e-002
+1.54651221e-001
+2.20422200e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.60405337e-001
+-1.82848898e-001
+1.34289971e-001
+3.14081775e-001
+3.79349527e-001
+3.46207325e-001
+4.05517846e-001
+-2.62552158e-001
+3.76163147e-001
+-5.07996904e-001
+4.10379488e-001
+-2.00598045e-001
+4.27077642e-001
+-5.80748640e-001
+7.70422723e-001
+-2.74258707e-001
+4.03032966e-001
+-4.58378211e-001
+5.08818279e-001
+-2.77501948e-001
+-2.60299667e-001
+-3.16480740e-001
+9.79112982e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.27379981e+000
+-1.60471555e+000
+5.87705706e-001
+-4.95823299e-001
+-1.02230075e+000
+0.00000000e+000
+-6.89367686e-002
+4.91187200e-002
+1.01070707e-001
+-6.10258681e-001
+0.00000000e+000
+1.95207901e-001
+5.23754703e-002
+1.19242991e-001
+-3.77376909e-001
+-6.38765225e-002
+-1.96699359e-002
+-2.63321051e-002
+4.38001356e-002
+-6.29740136e-004
+-2.19172749e-001
+-5.85979691e-001
+-1.55137186e-001
+-5.45116357e-002
+-1.02727729e-001
+2.86818283e-002
+2.40950147e-001
+-4.63735904e-001
+1.38467153e-001
+-3.03151517e-001
+0.00000000e+000
+7.11230336e-001
+1.15546001e-002
+1.60720755e-001
+-4.22067319e-002
+0.00000000e+000
+5.55208934e-001
+-3.93991683e-002
+1.51817969e-001
+-1.48847325e-001
+-7.58113546e-001
+-8.75736484e-001
+-1.09047484e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.06529823e-001
+-2.78163586e+000
+4.42679500e-001
+5.67695217e-002
+-1.13454742e+000
+7.03851373e-001
+3.63659455e-001
+1.20329886e+000
+-8.07358513e-001
+0.00000000e+000
+8.04306414e-001
+-7.48121449e-001
+-1.42534133e+000
+3.43392103e-001
+1.12463530e+000
+9.34809405e-001
+7.54543415e-001
+-1.62086092e+000
+-5.18612212e-001
+4.07527691e-001
+-1.09417875e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.23733477e-001
+-2.34594764e+000
+1.86328105e-001
+8.00667806e-001
+-1.02038060e+000
+7.68125790e-001
+9.58205709e-001
+2.90614323e-001
+-3.14011781e-001
+0.00000000e+000
+8.90628918e-001
+-1.10129200e+000
+-1.22438794e+000
+6.15923137e-001
+-4.17840679e-001
+3.98025543e-001
+5.56295269e-001
+-1.09211567e+000
+-3.82774197e-002
+5.71526909e-001
+22 1
+-1.0434e+000 3.2499e-001
+8 1
+0 1 2 8 7 4 15 10 
+217
+1.67868017e-001
+-2.96451384e-002
+-2.48989490e-001
+-6.97244145e-002
+1.11587896e-001
+-3.31396362e-001
+-2.73412834e-001
+3.41460573e-001
+2.79778605e-002
+-1.92033339e-001
+-1.01019401e-003
+1.14188741e-001
+3.02725289e-001
+3.15205355e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.23219887e-001
+-3.07146139e-003
+5.44983502e-001
+-8.41778761e-002
+9.41772026e-004
+4.80894319e-001
+3.75265781e-001
+6.49892660e-004
+2.11960610e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.28434066e-002
+-2.42263206e-001
+-6.38894005e-002
+1.90722008e-001
+2.96142022e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.63735499e-001
+-9.11813253e-002
+4.80852986e-003
+1.66775844e-001
+2.09612927e-001
+1.94127733e-001
+1.47459807e-001
+-2.49726392e-002
+1.12613438e-001
+-2.71247479e-001
+2.29183736e-002
+-1.55613379e-001
+1.55541259e-001
+-2.20726137e-001
+2.73451233e-001
+-1.75412475e-001
+-2.04380686e-002
+-1.64427354e-001
+2.28711798e-001
+-2.12572370e-001
+-2.34328162e-001
+1.58015260e-001
+6.96354719e-001
+-1.92204266e-001
+2.17775242e-001
+1.42297041e-001
+-4.00777489e-001
+-6.66179084e-001
+-1.54440455e+000
+7.40107074e-001
+1.32719137e+000
+4.94717517e-001
+6.35136356e-001
+0.00000000e+000
+-5.55182396e-001
+-8.47808916e-001
+5.71020313e-001
+-3.00593381e-001
+1.52030101e-001
+1.17529838e-001
+0.00000000e+000
+-2.92254405e-001
+-4.27222814e-001
+3.31854378e-001
+-2.08505147e-001
+1.28268045e-001
+-1.02280863e-001
+0.00000000e+000
+-1.08035330e-001
+5.17443456e-002
+3.00195390e-001
+-3.34075431e-001
+-2.42920420e-002
+5.44677341e-002
+1.02345249e-001
+-1.13599712e-001
+-1.08544308e-001
+1.15982616e-001
+9.43048077e-002
+6.31398633e-002
+-7.47389942e-002
+1.79389963e-001
+1.18735901e-001
+-3.88554043e-001
+-1.21342094e-001
+-8.57988737e-001
+-8.91575303e-003
+-2.76289433e-001
+0.00000000e+000
+3.12121682e-002
+-6.11165599e-002
+6.78762750e-002
+-5.75961902e-001
+6.87795741e-002
+2.49545467e-002
+0.00000000e+000
+4.19647768e-003
+1.46506129e-003
+1.05238331e-001
+-5.82323938e-003
+5.84332086e-002
+-8.97688974e-002
+-7.84792148e-001
+-8.07106255e-001
+-8.82578702e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.52978685e-001
+-8.20586363e-001
+2.83538550e-001
+-5.77255155e-001
+-8.51543007e-001
+6.04413392e-001
+1.61871919e-001
+7.35601180e-001
+-1.30687654e-001
+0.00000000e+000
+6.28353640e-001
+-3.73073129e-001
+-1.38535945e+000
+4.06635626e-001
+3.49225312e-001
+5.68377580e-001
+5.84175934e-001
+-9.34846725e-001
+-7.90013606e-001
+2.05614570e-001
+-1.33611258e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.49944809e-001
+-1.08824216e+000
+2.39343591e-001
+3.52690766e-001
+-1.79614419e-001
+8.71600581e-002
+1.89394021e-001
+2.89781626e-002
+-1.99829433e-001
+0.00000000e+000
+1.99495886e-001
+-6.30902228e-001
+-1.01939959e-001
+-9.29769317e-003
+1.30633743e-001
+8.47180057e-002
+1.22016970e-001
+-8.47141031e-002
+1.99687261e-001
+2.76865464e-001
+-6.31744682e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.78873169e-002
+-8.69842564e-001
+-3.42772584e-002
+2.68652807e-001
+-4.29974569e-001
+4.19680068e-001
+4.09562394e-001
+2.15581203e-001
+9.75025156e-002
+0.00000000e+000
+8.25743130e-001
+-3.45633359e-001
+-8.87289005e-001
+4.99676856e-001
+-5.23858831e-001
+2.15983755e-001
+2.03354313e-001
+-7.03107841e-001
+-2.55579821e-001
+2.99968843e-001
+-2.05536979e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.53926239e-001
+-1.38373281e+000
+6.21806868e-002
+2.05812034e-001
+-2.04740595e-001
+2.25914831e-001
+2.07834759e-001
+4.94567349e-002
+-3.43594070e-001
+0.00000000e+000
+1.07729231e-001
+-3.20559582e-001
+-1.63043511e-001
+1.32181801e-001
+2.39925241e-001
+1.48875649e-001
+2.19178933e-001
+-4.88381798e-002
+2.33714274e-001
+1.72241351e-001
+136
+1.20835689e+000
+0.00000000e+000
+0.00000000e+000
+6.94403924e-002
+5.43403047e-003
+5.51599920e-001
+4.43451510e-004
+5.87316576e-001
+1.03796045e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.20371922e-001
+2.41492729e-001
+1.46771336e-001
+2.32578749e-001
+2.67142152e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.40240692e-001
+-3.01532424e-001
+1.19800349e-001
+3.98261311e-001
+5.25656929e-001
+5.71695951e-001
+7.34715465e-001
+-4.69294783e-001
+5.47570641e-001
+-6.32455195e-001
+6.29413923e-001
+-3.95546740e-001
+5.87950709e-001
+-6.73944406e-001
+1.05525724e+000
+-5.43103359e-001
+6.08089318e-001
+-5.64971637e-001
+7.70209827e-001
+-3.21328808e-001
+-1.07660739e-001
+-4.97560020e-001
+1.21573092e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.91132152e+000
+-2.18688343e+000
+3.94150632e-001
+-6.78729638e-001
+-9.11445080e-001
+0.00000000e+000
+-9.33237611e-002
+1.61009645e-001
+1.14735852e-002
+-6.33974953e-001
+0.00000000e+000
+3.45458735e-001
+5.43641662e-002
+1.17967447e-001
+-3.86830833e-001
+-4.99557558e-002
+-1.32048623e-001
+-5.21409155e-002
+1.64020689e-003
+3.02558070e-002
+-3.23526431e-001
+-7.88984511e-001
+-2.39363663e-001
+-1.08235708e-001
+-8.85103829e-002
+-1.27780463e-002
+3.54822148e-001
+-4.62987091e-001
+1.44057182e-001
+-1.75355046e-001
+0.00000000e+000
+9.13056773e-001
+8.23885250e-002
+1.62850942e-001
+-5.04597084e-002
+0.00000000e+000
+8.36635341e-001
+-8.11038850e-002
+2.16981306e-001
+-1.80332055e-001
+-7.54543973e-001
+-8.89373246e-001
+-1.10057294e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.27732871e-001
+-2.64523006e+000
+2.96506954e-001
+-2.12150448e-003
+-1.20798817e+000
+5.92835215e-001
+3.62687722e-001
+1.13766739e+000
+-3.20515802e-001
+0.00000000e+000
+8.18753787e-001
+-8.35313817e-001
+-1.37599461e+000
+3.63547973e-001
+1.08176213e+000
+8.60088999e-001
+6.71451971e-001
+-1.63714963e+000
+-4.16794097e-001
+4.27499727e-001
+-1.12041224e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.30179034e-001
+-2.39887020e+000
+1.91398743e-001
+8.03251410e-001
+-1.04181816e+000
+7.37254023e-001
+9.46232654e-001
+2.76460119e-001
+-2.96868666e-001
+0.00000000e+000
+8.63301921e-001
+-1.06285449e+000
+-1.19712285e+000
+6.12426104e-001
+-2.63706790e-001
+3.64239549e-001
+5.21907537e-001
+-1.11446853e+000
+-4.30241513e-002
+5.51670505e-001
+23 1
+-1.1655e+000 3.1363e-001
+8 0
+0 1 2 8 7 4 15 10 
+217
+2.51297689e-001
+-5.66234450e-001
+2.40123395e-002
+-1.57055608e-001
+2.40900891e-001
+-2.75075048e-001
+-1.84672471e-001
+1.39399259e-002
+-1.20072849e-001
+-2.69834530e-002
+9.94198868e-002
+-1.92772489e-001
+2.15722233e-001
+-1.14844037e-001
+-2.75328483e-001
+7.13801338e-003
+2.01806970e-001
+8.72223409e-002
+3.89490684e-004
+-1.49556646e-002
+1.96474219e-001
+5.42192257e-004
+-1.14839702e-002
+2.42929613e-001
+7.81901738e-004
+-3.47720150e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.47396008e-002
+3.00537848e-002
+3.99923851e-002
+1.44595057e-001
+8.13960630e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.43581204e-001
+-9.78580918e-002
+1.30167987e-001
+1.72121197e-001
+1.20847422e-001
+-2.65339284e-002
+2.96134307e-001
+0.00000000e+000
+-3.78912656e-002
+-8.89148325e-002
+-5.37704680e-002
+1.60334943e-001
+4.33764446e-002
+-2.40380741e-001
+3.31387583e-001
+0.00000000e+000
+1.91113647e-001
+-7.74312465e-002
+2.21020998e-001
+0.00000000e+000
+-2.39018437e-001
+-1.74906989e-001
+5.46151094e-001
+-9.96807121e-002
+4.48759269e-001
+-9.77808678e-002
+0.00000000e+000
+-7.51071906e-001
+-1.30882799e+000
+6.55736642e-001
+1.55868458e+000
+3.46632953e-001
+7.06273802e-001
+0.00000000e+000
+-2.11857708e-001
+-5.92333841e-001
+2.28952458e-001
+-1.15226984e-001
+2.34202939e-001
+4.29436601e-001
+0.00000000e+000
+-2.18495454e-001
+-4.29525596e-001
+3.58991675e-001
+-8.41768117e-002
+1.10801469e-001
+1.37922711e-001
+0.00000000e+000
+1.14141664e-001
+6.08276305e-002
+1.00367135e-001
+-2.94794703e-002
+3.67888909e-002
+5.87538244e-002
+0.00000000e+000
+-7.59903986e-002
+-1.77042656e-001
+2.06765890e-001
+-1.37439452e-001
+1.20522198e-001
+-1.35210559e-001
+0.00000000e+000
+1.54117744e-001
+-3.55816916e-001
+2.64092207e-002
+-5.58852325e-001
+7.07707251e-002
+-1.42936772e-001
+0.00000000e+000
+-3.74839622e-003
+-1.23696092e-001
+1.39434262e-001
+-2.61699619e-001
+1.15611824e-001
+-5.12655974e-002
+0.00000000e+000
+6.36917345e-002
+-1.24284212e-001
+1.03484794e-001
+1.37461000e-001
+8.41211607e-002
+1.99723895e-002
+-5.55462513e-001
+-1.21039452e+000
+-6.73604085e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.21110185e-001
+-1.21467931e+000
+-1.36143835e-001
+-8.38197017e-001
+-7.15341458e-001
+4.82306391e-001
+-9.69666645e-002
+1.00819206e+000
+-4.07843576e-001
+0.00000000e+000
+8.47105533e-001
+-8.60787476e-001
+-1.56466192e+000
+4.43300272e-001
+5.57893464e-001
+5.71399232e-001
+6.24978786e-001
+-9.48680853e-001
+1.60090575e-001
+5.93321526e-001
+-2.20205731e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.04394219e-001
+-1.28864648e+000
+2.21247177e-001
+4.84114477e-001
+-2.01827017e-001
+2.29640585e-001
+3.94947459e-001
+4.64823174e-002
+-7.95232486e-002
+0.00000000e+000
+4.56814396e-002
+1.33336713e-001
+-2.52999472e-002
+-1.83971666e-002
+-1.90142244e-002
+2.22631749e-001
+1.36618692e-001
+-3.97958672e-001
+-3.32538648e-001
+2.39048430e-002
+-1.11616531e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.13353014e-001
+-7.18865995e-001
+5.08212353e-001
+8.14331217e-001
+-6.47739053e-001
+6.93172320e-001
+8.13803477e-001
+-5.03072724e-002
+-4.96159724e-001
+0.00000000e+000
+7.55221544e-001
+-7.21710382e-001
+-1.13185213e+000
+2.54757533e-001
+-3.31011907e-001
+1.16973129e-001
+2.13075616e-001
+-6.69153094e-001
+-8.03626413e-002
+-2.51972935e-002
+-8.05388142e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.30881348e-001
+-1.01085295e+000
+7.33344542e-002
+-1.71843670e-001
+-3.50933688e-001
+2.87220673e-001
+-7.91817487e-002
+3.21778642e-001
+-1.34856351e-002
+0.00000000e+000
+-1.52438488e-002
+5.59384471e-002
+-3.66873239e-001
+-2.22544545e-002
+2.99829863e-001
+2.62452289e-001
+1.88891199e-001
+-1.63242203e-001
+-1.46378182e-001
+2.39423893e-001
+136
+1.25129981e+000
+6.55194996e-001
+-5.30956306e-003
+4.02280069e-001
+-2.91409306e-003
+1.80725490e-001
+-1.53036904e-003
+1.30992589e-002
+9.40555981e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.02222910e-001
+1.95733811e-001
+3.65733956e-001
+4.13270760e-001
+1.74338376e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.36891687e-001
+-1.28598640e-001
+1.79959046e-001
+3.18546629e-001
+3.73227944e-001
+4.66431646e-001
+5.78624875e-001
+-3.62784783e-001
+5.33679870e-001
+-3.41944500e-001
+5.06169535e-001
+-3.37547437e-001
+5.11463391e-001
+-5.64796412e-001
+8.94257890e-001
+-3.82019835e-001
+4.62960809e-001
+-4.35219631e-001
+6.25153355e-001
+-1.17510608e-001
+-4.86788735e-002
+-7.74731021e-001
+1.08284807e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.31655423e+000
+2.97100970e-001
+-8.50160211e-001
+-1.04413751e+000
+0.00000000e+000
+2.59562532e-001
+2.09930960e-001
+1.56749254e-001
+-6.37282361e-001
+0.00000000e+000
+6.05994818e-001
+4.42432701e-002
+2.29777388e-001
+-2.51664708e-001
+2.50574044e-002
+-4.27253404e-002
+-8.72256355e-002
+8.13241869e-002
+-2.48731283e-002
+0.00000000e+000
+-9.79685863e-001
+-1.76226347e-001
+-1.42630741e-001
+-1.10474187e-001
+0.00000000e+000
+5.31162019e-001
+-4.15658975e-001
+1.98648986e-001
+-2.50650471e-001
+0.00000000e+000
+1.10503882e+000
+-5.40759103e-003
+2.42682284e-001
+-9.31903066e-002
+0.00000000e+000
+1.02611725e+000
+6.70836178e-003
+2.40162983e-001
+-9.68411666e-002
+-8.65781596e-001
+-1.10660918e+000
+-1.19583401e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.83824268e-001
+-2.62338431e+000
+4.30320897e-001
+-2.44895748e-001
+-1.20380721e+000
+6.20336475e-001
+2.69693330e-001
+1.17568680e+000
+-3.28827265e-001
+0.00000000e+000
+8.37472639e-001
+-9.41094583e-001
+-1.51360681e+000
+3.56645783e-001
+1.23183267e+000
+9.38593513e-001
+7.75584560e-001
+-1.65998361e+000
+-5.20775773e-001
+4.20550375e-001
+-1.31655831e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.75127203e-001
+-2.63797201e+000
+8.35993637e-002
+8.82308070e-001
+-1.07699422e+000
+7.38665552e-001
+9.71471010e-001
+3.44576309e-001
+-3.14351766e-001
+0.00000000e+000
+9.35148252e-001
+-1.06866467e+000
+-1.24873623e+000
+6.30221682e-001
+-3.34742156e-001
+4.47465226e-001
+5.71437783e-001
+-1.26855433e+000
+-7.71707661e-002
+6.30607389e-001
+14 1
+-1.2130e+000 3.4305e-001
+8 1
+0 1 2 8 7 4 15 10 
+217
+2.22704552e-001
+-2.32964041e-001
+-2.14127032e-001
+-1.85860899e-001
+-1.94145244e-001
+6.24478787e-002
+-6.91834881e-003
+1.57582302e-001
+2.37369887e-001
+-4.45344548e-001
+-1.83844102e-001
+-1.07651158e-001
+3.70242359e-001
+3.18483390e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.29297966e-001
+1.22805379e-003
+5.57174620e-001
+-8.89087772e-003
+1.74743978e-003
+5.40879591e-001
+4.60893395e-001
+5.91496358e-004
+2.84722209e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.41695022e-002
+-1.34261229e-001
+-4.64908549e-002
+1.55678955e-001
+3.41947182e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.66085215e-001
+-1.54079444e-001
+1.01418215e-001
+2.14996932e-001
+2.09910460e-001
+1.31359092e-001
+1.85184513e-001
+0.00000000e+000
+1.49787214e-001
+-1.60945982e-001
+-1.14384094e-001
+-4.03793247e-001
+2.76811947e-001
+-2.06883289e-001
+5.00853959e-001
+-4.69913726e-002
+8.37211197e-002
+-5.14872107e-002
+1.62912215e-001
+0.00000000e+000
+-2.91073012e-001
+9.41639753e-002
+5.54152113e-001
+-8.84624382e-002
+2.61513659e-001
+4.96533308e-002
+-4.63063881e-001
+-6.37013027e-001
+-1.28598106e+000
+8.28834237e-001
+1.27677924e+000
+4.93947223e-001
+7.00706963e-001
+0.00000000e+000
+-5.55677133e-001
+-8.22349070e-001
+5.57836987e-001
+1.81483370e-001
+2.20544698e-001
+9.35012713e-002
+0.00000000e+000
+-1.86590343e-001
+-7.27068942e-001
+3.11411371e-001
+-1.03717364e-001
+9.78835243e-002
+3.75163822e-002
+0.00000000e+000
+-1.67755725e-001
+-3.17582850e-002
+3.21087396e-001
+-3.04552146e-001
+6.93728808e-002
+1.34126502e-001
+1.87365356e-001
+8.20626966e-004
+-1.00694703e-001
+6.37987060e-002
+5.55693517e-002
+-2.92801369e-002
+-1.58352546e-001
+-3.64820047e-002
+2.26321775e-001
+-1.85973350e-001
+3.68560444e-002
+-8.75858325e-001
+-3.99126252e-003
+-2.53187975e-001
+0.00000000e+000
+1.24568591e-002
+-3.68059945e-003
+1.74209925e-001
+-5.12168300e-001
+3.60377674e-002
+-2.53779340e-002
+0.00000000e+000
+-5.10451070e-002
+-1.76457888e-001
+1.96349815e-001
+-4.49398630e-001
+7.73998433e-002
+-4.26318723e-002
+-9.48887887e-001
+-9.09670770e-001
+-8.98371001e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.60880706e-001
+-9.67914947e-001
+4.76169242e-001
+-8.51363573e-001
+-9.12918758e-001
+1.99578258e-001
+1.53791301e-002
+6.93947919e-001
+4.02125265e-001
+0.00000000e+000
+1.01932435e+000
+-4.72339673e-001
+-1.46081531e+000
+4.38771804e-001
+2.57343411e-001
+1.83446619e-001
+6.36559974e-001
+-1.15361317e+000
+-5.54717292e-001
+5.91785047e-001
+-2.18547368e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.38771371e-001
+-1.19199988e+000
+-2.10477846e-002
+4.47943093e-001
+-4.69198848e-001
+1.53344251e-001
+2.60831508e-001
+1.57060052e-001
+-1.37300180e-001
+0.00000000e+000
+9.55802193e-002
+-4.87893230e-001
+6.01044009e-002
+9.60636308e-002
+2.55504092e-001
+2.51189944e-001
+-4.48524907e-002
+-1.01264174e-001
+2.75911078e-001
+4.27055735e-002
+-9.49886973e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.12675560e-001
+-6.80004271e-001
+-1.08886850e-001
+2.88812525e-001
+-6.09850517e-001
+3.74626560e-001
+6.95636137e-001
+8.55366809e-002
+-1.81341704e-001
+0.00000000e+000
+8.82462754e-001
+-4.28926243e-001
+-1.33173608e+000
+1.79616315e-001
+-3.69498778e-001
+2.84972536e-001
+2.99654160e-001
+-7.43657652e-001
+-1.16038250e-001
+3.16060139e-001
+-1.50353890e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.77027173e-001
+-1.20103256e+000
+1.57062524e-001
+2.07196684e-001
+-1.56667865e-001
+2.21007032e-001
+1.22715782e-002
+1.65606402e-001
+-2.45130252e-001
+0.00000000e+000
+5.95993267e-002
+-2.55287223e-001
+1.12557534e-001
+2.45668440e-001
+3.07052685e-001
+2.89456092e-002
+-6.14030465e-003
+-1.88815929e-001
+6.74618575e-002
+1.41263396e-001
+136
+1.24502908e+000
+0.00000000e+000
+0.00000000e+000
+1.29577305e-001
+4.51117498e-003
+5.31526284e-001
+3.53879990e-004
+5.83925490e-001
+1.01499510e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.22778059e-001
+2.24892964e-001
+1.58439956e-001
+2.62686258e-001
+2.76231841e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.72817489e-001
+-2.94940270e-001
+1.20655779e-001
+3.98076502e-001
+5.42673572e-001
+5.90586106e-001
+7.60794880e-001
+-4.25446256e-001
+5.14685066e-001
+-6.54648320e-001
+6.55147347e-001
+-3.94412931e-001
+5.88068108e-001
+-6.53921042e-001
+1.05687619e+000
+-5.73120982e-001
+5.48631170e-001
+-5.48045340e-001
+8.00615823e-001
+-4.40502790e-001
+-3.50409760e-002
+-4.69233527e-001
+1.27537754e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.92962109e+000
+-2.22971009e+000
+3.85874653e-001
+-6.94343006e-001
+-9.99510801e-001
+0.00000000e+000
+-2.17139591e-001
+1.00040757e-001
+-1.12999017e-003
+-6.59381806e-001
+0.00000000e+000
+3.17818509e-001
+3.30191052e-002
+1.21206511e-001
+-4.02233708e-001
+-4.88799638e-002
+-8.01492874e-002
+-8.82520209e-002
+2.13553666e-002
+3.85367637e-002
+-3.92657221e-001
+-8.42025905e-001
+-2.27849823e-001
+-1.16395076e-001
+-7.72637798e-002
+4.91899806e-002
+3.62948526e-001
+-4.48208636e-001
+1.37394138e-001
+-2.24352378e-001
+0.00000000e+000
+1.05009722e+000
+6.89944409e-002
+1.95883096e-001
+-8.32922650e-003
+0.00000000e+000
+8.57583607e-001
+-1.98433385e-002
+1.92224745e-001
+-1.37353830e-001
+-7.50736870e-001
+-8.89044599e-001
+-1.08837165e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.68425631e-001
+-2.65449633e+000
+3.52516293e-001
+9.92945857e-003
+-1.14663613e+000
+6.64765030e-001
+3.66448094e-001
+1.12559290e+000
+-4.54641063e-001
+0.00000000e+000
+8.31425351e-001
+-8.10876561e-001
+-1.45019893e+000
+3.70819946e-001
+1.06377283e+000
+8.89377749e-001
+6.83595510e-001
+-1.61503403e+000
+-4.85001035e-001
+4.01843650e-001
+-1.10810792e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.27032037e-001
+-2.49773396e+000
+2.03403650e-001
+8.07914526e-001
+-9.84810782e-001
+7.63663070e-001
+9.77516045e-001
+2.65301891e-001
+-3.06055716e-001
+0.00000000e+000
+8.93451789e-001
+-1.07549660e+000
+-1.25139544e+000
+6.44404152e-001
+-2.95629975e-001
+3.80462170e-001
+5.43678042e-001
+-1.10079531e+000
+-4.13642230e-002
+5.38346713e-001
diff --git a/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_1_2_2.txt b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_1_2_2.txt
new file mode 100644
index 0000000..a6b84d8
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_1_2_2.txt
@@ -0,0 +1,3978 @@
+1 -999999999 -999999999 -1 -1
+1 0 0 -1 -1
+0.2214 -0.5664
+356
+4.56308039e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.15319982e-001
+-2.43666130e-001
+-1.00571723e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.95299738e-001
+2.54693976e-001
+2.66748165e-001
+-3.70267916e-001
+-6.25764909e-003
+-1.15489539e-001
+1.94212167e-002
+3.36289111e-002
+-1.89034316e-002
+-4.99686474e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.43774819e-002
+-1.00757421e-002
+1.32943957e-001
+-9.90718138e-002
+4.04361710e-003
+-2.27628146e-001
+5.11002371e-001
+-4.56103090e-004
+-3.65554062e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.06018859e-002
+1.91210870e-001
+2.14495283e-001
+-7.26823006e-001
+-2.49222387e-001
+-7.47358806e-001
+-5.39898230e-001
+-1.08779493e+000
+-1.35813367e+000
+1.98147691e-002
+-3.16507497e-002
+-3.20269153e-001
+6.33842869e-002
+-2.77434083e-003
+-7.41533068e-002
+0.00000000e+000
+0.00000000e+000
+8.06290341e-001
+6.78412559e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.62142792e-001
+5.11901460e-001
+4.34416480e-001
+1.05497980e-002
+-4.35050409e-001
+-1.73394242e+000
+2.35373494e+000
+1.07150867e+000
+1.01273625e-001
+4.08614552e-001
+-1.92733051e+000
+-2.08529379e+000
+7.04617722e-001
+1.77907037e-001
+4.41187438e-001
+-7.26314733e-001
+-3.89067876e-001
+-3.52941591e-001
+2.00474875e-001
+1.54754472e-001
+-1.84585467e-002
+4.08910637e-003
+1.42514799e-001
+-2.05100435e-002
+2.28900757e-001
+4.20980771e-001
+1.95691388e-001
+3.25163862e-001
+2.57850366e-001
+-8.61941752e-001
+-1.42772526e-001
+2.23769208e-001
+1.23210778e-001
+1.05764009e-001
+-1.24583792e-002
+-1.00770982e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.74925154e-002
+2.39066557e+000
+0.00000000e+000
+0.00000000e+000
+5.33800555e-001
+-4.85647358e-001
+0.00000000e+000
+0.00000000e+000
+-3.58238484e-001
+1.15929871e-001
+8.25618232e-003
+-3.38034390e-001
+-3.49982302e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.69790070e-001
+-4.00179359e-001
+2.28264674e-001
+7.57577942e-002
+-5.43882101e-001
+5.64886851e-001
+5.36919471e-001
+1.34040695e-001
+-2.53816312e-001
+0.00000000e+000
+5.04949882e-001
+-8.54679989e-002
+-8.16764369e-001
+1.32064728e-001
+-1.10084279e+000
+1.66423418e-001
+2.91137613e-001
+-6.23340883e-001
+3.85383080e-002
+3.31538004e-001
+6.89319260e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.57463147e-002
+-2.32519824e-002
+-9.38257764e-002
+-2.26671949e-001
+1.24478570e-001
+7.61793151e-002
+-1.78322659e-001
+2.10392459e-001
+1.71884153e-002
+0.00000000e+000
+-1.28959934e-002
+2.17333804e-001
+-4.62130732e-003
+9.22860032e-002
+6.49382244e-002
+1.57571166e-001
+1.50916500e-001
+-2.23423491e-002
+3.57644852e-002
+8.84560191e-002
+-4.65446180e-001
+-1.52426554e-001
+0.00000000e+000
+0.00000000e+000
+2.68734283e-001
+2.82374330e-001
+8.24076982e-002
+-5.17208583e-001
+-3.69574001e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.61329862e-003
+7.78173685e-001
+-1.07379014e-001
+1.15004676e+000
+-2.44776341e-001
+-1.40349122e-001
+4.82900959e-001
+-8.30901451e-001
+5.81340209e-001
+0.00000000e+000
+4.91887219e-002
+-1.84725477e-001
+-3.88353919e-002
+-5.37153827e-002
+-1.00820098e+000
+-8.41068000e-001
+-3.88795381e-001
+1.72654953e-001
+-1.04852184e-001
+3.63332728e-001
+-3.13019625e-001
+0.00000000e+000
+0.00000000e+000
+1.74586112e-001
+1.15463878e-001
+-2.05811930e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.76489818e-001
+-3.18591081e-002
+-4.50442639e-001
+3.21275808e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.22104519e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.57531583e-001
+-2.99796378e-001
+7.35132130e-002
+-7.26423424e-001
+3.23750154e-001
+1.83455341e-001
+-3.95244520e-001
+4.58051182e-001
+3.98939395e-002
+0.00000000e+000
+-8.68855207e-002
+6.60504550e-001
+-4.36147179e-001
+2.27450914e-001
+1.93080461e-001
+1.92554963e-001
+3.53653464e-001
+-1.47619715e-002
+-2.23916538e-001
+-1.87305587e-001
+2.62142368e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.59420463e-002
+-2.01998105e-001
+-1.63507147e-001
+5.53280469e-002
+4.22872268e-002
+7.25957868e-002
+2.82717191e-001
+-2.38222351e-001
+-5.59517450e-002
+0.00000000e+000
+-3.78263257e-002
+-1.93348580e-002
+-3.25181949e-003
+1.51957712e-001
+-4.86043306e-001
+-6.20721250e-002
+-1.51194918e-001
+1.50798444e-001
+7.12774367e-001
+1.37144247e-001
+-1.02042772e-002
+6.39902346e-002
+0.00000000e+000
+-1.65102371e-001
+-2.79838126e-001
+2.34877723e-001
+1.47420941e-001
+-3.18308429e-001
+-2.48169689e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.01121222e-001
+-3.22052928e-001
+1.11244211e-001
+-1.11368547e+000
+3.06356109e-001
+6.75544866e-002
+-5.17933497e-001
+6.77939728e-001
+-8.07924755e-001
+0.00000000e+000
+5.94930436e-002
+-8.97849378e-002
+4.98008046e-002
+2.55005939e-003
+7.61946540e-001
+4.72823266e-001
+4.23027793e-001
+9.85100392e-002
+-1.12263576e-001
+-4.16891832e-001
+-7.41945119e-002
+-1.53046895e-001
+-3.41323237e-002
+-2.07700332e-001
+-2.11900242e-001
+5.19396362e-002
+0.00000000e+000
+-1.03488319e-001
+2.66981146e-001
+2.25533000e-001
+-6.69509291e-003
+-1.66898271e-001
+-2.63839878e-001
+-1.74632368e-001
+9.37870802e-002
+5.59059307e-001
+247
+-6.52745467e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.68622156e-002
+-6.94062841e-004
+-3.81290969e-001
+2.93395208e-003
+-2.44592282e-001
+-7.76407720e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.05973661e-001
+-1.76002212e-001
+-1.70769594e-001
+-2.29380761e-001
+-1.78605219e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.27187606e+000
+7.59599291e-001
+3.34522892e-001
+-8.52300270e-002
+-6.03424177e-001
+-2.10070874e+000
+2.09052813e+000
+2.20099207e-001
+-7.63810184e-001
+-7.95233921e-001
+0.00000000e+000
+-1.93818041e+000
+8.58000538e-001
+3.93722369e-001
+5.39350566e-001
+-5.41789690e-001
+1.06483396e-001
+-3.26594286e-001
+2.68886354e-001
+3.84023725e-001
+1.59469324e-001
+3.94632293e-001
+4.43548856e-001
+4.70563636e-001
+1.12455925e-001
+1.32436029e-001
+1.41966576e-001
+2.73808454e-001
+3.37306534e-001
+-3.70264902e-001
+5.12796929e-001
+1.63026378e-001
+1.15303961e-001
+4.66052388e-002
+8.34858178e-002
+-7.82255969e-001
+0.00000000e+000
+-1.50331314e+000
+2.80485854e+000
+0.00000000e+000
+8.50567676e-001
+-9.85309188e-001
+0.00000000e+000
+0.00000000e+000
+-6.98604397e-002
+-3.53504266e-001
+-2.77571008e-002
+-4.46383147e-001
+-4.23364706e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.22734383e-002
+-8.43577382e-001
+6.06884844e-001
+-5.78059217e-001
+-2.70575354e-001
+9.13041425e-001
+2.09762847e-001
+3.27072770e-001
+-2.24260752e+000
+0.00000000e+000
+5.39532082e-001
+-1.41731806e-001
+-4.62238212e-001
+7.10712049e-001
+-4.70956975e-001
+3.66690804e-001
+8.01881570e-001
+-5.81001665e-001
+2.55541479e-001
+3.73990116e-001
+-5.99027667e-001
+-6.58516746e-002
+0.00000000e+000
+0.00000000e+000
+-2.53671441e-001
+-1.93036025e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.18957439e-002
+0.00000000e+000
+9.04146835e-002
+-1.35292154e-001
+2.28153958e-001
+6.49300274e-002
+2.33548311e-002
+5.48981160e-001
+0.00000000e+000
+0.00000000e+000
+1.49417307e-001
+2.34223735e-001
+-1.74749670e-001
+-3.79250246e-002
+9.83494213e-001
+1.79437101e-001
+1.88223606e-001
+4.01990711e-002
+-1.35614714e-001
+-9.61341066e-002
+-5.33175992e-001
+0.00000000e+000
+0.00000000e+000
+2.10184558e-001
+1.75662961e-001
+-4.00876511e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.79671726e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.74140248e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.54649707e-001
+-1.71993380e-001
+1.38382323e-001
+-8.61216945e-001
+-2.70827042e-001
+7.69223778e-001
+8.19282285e-002
+1.43673463e-001
+-1.18536455e+000
+0.00000000e+000
+1.09244920e-001
+3.40820253e-001
+-2.72723723e-002
+6.64030188e-001
+-4.83644715e-001
+2.06352080e-001
+-1.03668657e-001
+1.26951468e-001
+6.43536647e-001
+-3.96462248e-002
+-1.71559707e-001
+3.37556411e-001
+0.00000000e+000
+3.14107968e-001
+-1.81895605e-001
+-2.67390648e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.06267119e-001
+8.04291098e-002
+-4.35134566e-001
+7.35511802e-001
+0.00000000e+000
+-1.63577884e-001
+2.90916597e-001
+-1.93337144e-001
+8.50476388e-001
+0.00000000e+000
+1.01861346e-001
+2.20195946e-001
+9.81211442e-002
+4.54956326e-002
+-1.44662010e+000
+-1.01507014e-001
+-2.97710796e-003
+1.33022811e-001
+1.85021527e-001
+2.55453718e-001
+-5.09116119e-001
+-5.52592340e-003
+-3.68214840e-002
+4.24272591e-002
+-3.02580540e-001
+-3.65313512e-001
+0.00000000e+000
+3.62112920e-002
+1.77711044e-002
+6.27329715e-002
+0.00000000e+000
+2.76820848e-002
+6.81982171e-002
+8 -999999999 -999999999 1 -1
+1 0 0 1 -1
+7.8957e-002 -2.8350e-002
+356
+-1.65430071e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.65430071e-001
+0.00000000e+000
+-1.04105698e+000
+-1.80657006e+000
+-8.62774513e-003
+2.19782250e-001
+3.85245950e-001
+2.59570816e-001
+4.90380963e-001
+9.10425935e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.49973414e-001
+1.07835765e-001
+5.11361434e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.27643554e-001
+-1.66778128e-001
+-1.43867139e-001
+1.84809935e-001
+1.54602235e-001
+1.50118238e-001
+2.88161769e-001
+-8.98573268e-002
+-3.36683382e-001
+-1.61634708e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.02724505e-003
+1.27620960e-003
+5.75079559e-003
+-1.62459485e-001
+5.91776643e-003
+-2.66265527e-001
+3.05665925e-003
+-2.28534268e-004
+-1.39738148e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.58069870e-001
+-5.99760712e-002
+1.52615871e-001
+3.49617639e-001
+-2.51218375e-002
+4.41377697e-001
+-3.96460423e-001
+-7.49676973e-001
+-3.94163566e-001
+-2.57719662e-001
+-2.28053412e-001
+-4.67087419e-001
+7.48895908e-002
+-1.10873608e-002
+-1.80145224e-004
+0.00000000e+000
+0.00000000e+000
+1.10847437e-001
+-1.71608622e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.61573502e-001
+4.94481429e-001
+4.03690110e-001
+6.78937534e-003
+-4.08532853e-001
+-1.53427907e+000
+2.06666457e+000
+1.00806348e+000
+-4.48108115e-001
+1.48812482e-001
+-1.40793281e+000
+-1.91867322e+000
+4.94782909e-001
+1.82391220e-001
+3.72945217e-001
+-3.02026793e-001
+-2.45582120e-002
+-3.20629927e-001
+3.06504953e-001
+1.24867962e-001
+-1.80864447e-002
+6.83628047e-002
+9.20810217e-002
+-1.14908997e-001
+2.17982541e-001
+3.39126231e-001
+2.08751773e-001
+3.03638330e-001
+1.57734011e-001
+-9.13822504e-001
+-1.80680037e-002
+2.18900606e-001
+3.03659190e-001
+2.21163954e-001
+1.56996341e-002
+-1.23965758e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.51173622e-001
+2.16865848e+000
+0.00000000e+000
+0.00000000e+000
+3.85743552e-001
+-2.61269587e-001
+0.00000000e+000
+0.00000000e+000
+3.45408644e-002
+2.97433714e-001
+-3.10818373e-001
+-4.45702923e-001
+-2.76277508e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.65602034e-001
+-1.57083537e-001
+1.41030472e-002
+2.48266138e-001
+-2.49955866e-001
+4.48945311e-001
+2.68398624e-001
+-8.32664648e-002
+-8.26134305e-002
+0.00000000e+000
+3.98899564e-001
+-1.04186050e-001
+-9.90862463e-001
+-3.81054103e-002
+-9.11359902e-001
+1.41549656e-001
+4.42048807e-001
+-5.95582107e-001
+-2.49523002e-001
+6.58447545e-001
+3.08647448e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.60212291e-001
+-9.14233758e-002
+-5.09985514e-002
+-3.74192582e-001
+1.06566223e-001
+3.34680487e-002
+-1.27123295e-001
+5.78962751e-002
+1.05640874e-001
+0.00000000e+000
+2.39149395e-002
+-5.25907006e-002
+1.93532059e-001
+2.54030395e-001
+-2.33846551e-001
+5.51253592e-002
+9.50009938e-002
+2.78186668e-001
+2.86949780e-001
+-9.12768217e-002
+-3.13437027e-001
+-1.37539800e-001
+0.00000000e+000
+0.00000000e+000
+-2.17779316e-002
+9.86006546e-002
+-3.14388536e-002
+-2.04701601e-001
+-1.25571741e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.86994922e-001
+1.72550025e-001
+5.13321050e-002
+9.66997116e-001
+-1.80586170e-001
+-3.45338733e-001
+1.31200046e-001
+-4.58595403e-001
+3.57439175e-001
+0.00000000e+000
+2.00786937e-001
+-1.92684631e-001
+-1.78541989e-001
+-1.67418517e-001
+-7.05694958e-001
+-1.81568878e-001
+1.14552898e-001
+-3.73213495e-002
+-1.43829963e-001
+2.84155626e-001
+-1.75897227e-001
+0.00000000e+000
+0.00000000e+000
+6.74753329e-002
+3.71595185e-002
+1.72080664e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.00047190e-001
+5.21021730e-002
+-8.00686983e-002
+-1.34921146e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.48269209e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.72261676e-001
+1.97783417e-001
+-4.25880002e-001
+-5.39220028e-001
+1.10429448e-001
+3.38385275e-001
+-5.41251672e-001
+5.19065891e-001
+-2.17278654e-001
+0.00000000e+000
+-1.08865203e-001
+8.14087754e-001
+-5.04450355e-001
+4.25130831e-001
+-2.33794594e-001
+2.32598007e-001
+-2.89254330e-002
+2.43990681e-003
+1.23982504e-001
+-1.40244626e-001
+-5.55305522e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.45277728e-002
+-5.44448056e-001
+-2.02908739e-001
+6.37159959e-002
+-1.67554715e-002
+-2.39672160e-002
+2.32485748e-001
+-2.65572314e-001
+1.88405738e-001
+0.00000000e+000
+1.46027396e-001
+-3.41987351e-001
+-1.24460486e-001
+8.97671083e-002
+-4.75836703e-001
+-3.30133996e-002
+1.06823381e-001
+5.44488966e-002
+3.46574474e-001
+1.90867703e-001
+9.16632583e-002
+3.19469044e-001
+0.00000000e+000
+-1.10870292e-001
+-1.12099551e-001
+2.30968323e-001
+1.27369718e-001
+-3.88689968e-002
+3.93077095e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.59181201e-002
+-5.41407116e-002
+2.86435643e-001
+-9.40021445e-001
+1.03432625e-001
+4.63464404e-001
+-4.06968252e-001
+3.68939843e-001
+-5.77836000e-001
+0.00000000e+000
+-2.85784736e-001
+2.59210406e-001
+3.14472442e-001
+1.90110370e-001
+5.97681238e-001
+2.22762878e-001
+-1.63916278e-001
+4.09660524e-003
+2.55050893e-001
+-2.69830947e-001
+-2.27805786e-001
+-1.31699101e-001
+1.10028021e-001
+3.23178969e-002
+-2.39932467e-001
+-2.20353294e-002
+0.00000000e+000
+1.38264864e-001
+2.61480664e-001
+3.15638994e-002
+-7.58928161e-002
+2.22935873e-002
+-2.17897137e-001
+0.00000000e+000
+5.26636109e-003
+1.45747663e-001
+247
+-3.51971995e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.51971995e-001
+0.00000000e+000
+7.50852817e-001
+-1.10282481e+000
+-6.91473075e-001
+1.93655202e-001
+-4.64031396e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.27030690e-002
+2.80794079e-003
+-1.87975678e-001
+5.15551480e-004
+-1.76699386e-001
+-4.41043392e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.25269073e-001
+-1.62898208e-001
+3.61952859e-002
+-1.71214282e-001
+2.97019193e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.97837120e-001
+7.28530752e-001
+3.90641234e-001
+-6.71702340e-002
+-5.09264137e-001
+-1.72133245e+000
+1.59347747e+000
+6.44645331e-001
+-6.53474168e-002
+-4.50674714e-001
+-6.61934418e-001
+-2.01192987e+000
+9.13628554e-001
+5.34304672e-001
+4.34898936e-001
+-3.19552932e-001
+-4.68246981e-001
+-5.24942547e-001
+2.53084205e-001
+1.84184083e-001
+7.58905854e-002
+3.32226163e-001
+5.43702069e-001
+4.09278105e-001
+1.13078169e-001
+1.61602224e-001
+1.80467165e-001
+3.54225445e-001
+2.05939538e-001
+-6.91617932e-001
+-5.09896149e-002
+4.74796840e-001
+3.76704750e-001
+-9.59550765e-002
+1.17799199e-001
+-1.25038969e+000
+0.00000000e+000
+-9.51763617e-001
+2.51278689e+000
+0.00000000e+000
+5.99791622e-001
+-5.98340054e-001
+0.00000000e+000
+0.00000000e+000
+1.92718930e-001
+-3.73476643e-001
+-4.42990181e-002
+-3.37374896e-001
+-1.80757713e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.22764284e-002
+-8.23462702e-001
+2.59494974e-001
+-1.95589549e-001
+-5.78448440e-001
+7.90188076e-001
+2.18411890e-001
+4.94393779e-001
+-5.14993829e-001
+0.00000000e+000
+4.80012967e-001
+2.25122648e-001
+-6.30432212e-001
+4.60492679e-001
+-6.22504155e-001
+2.23552265e-001
+5.01177378e-001
+-7.87024691e-001
+-2.34686462e-003
+2.38921645e-001
+-2.50421941e-001
+5.66864593e-002
+0.00000000e+000
+0.00000000e+000
+-1.78012103e-001
+-2.47065271e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.92886475e-002
+0.00000000e+000
+6.86330895e-002
+-3.30386333e-001
+3.18234496e-001
+-5.02342746e-002
+-7.47466327e-002
+2.65372289e-001
+-4.82441358e-002
+0.00000000e+000
+9.67611559e-003
+1.88891121e-001
+-1.80049780e-001
+1.39094841e-001
+8.21358137e-001
+3.13868947e-002
+-2.45563668e-001
+-8.56682263e-002
+-4.75898773e-003
+-2.31813001e-001
+-3.07108400e-001
+0.00000000e+000
+0.00000000e+000
+3.16607677e-001
+6.96642277e-002
+1.36032471e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.63682431e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.81673914e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.63579470e-001
+-2.30411113e-001
+-1.62634137e-001
+-8.64799436e-001
+-5.01641118e-002
+6.61616502e-001
+4.73897228e-001
+3.70661707e-001
+-6.30022769e-001
+0.00000000e+000
+6.42628594e-004
+4.80478794e-001
+-4.00374346e-001
+4.75056853e-001
+-5.74437023e-001
+2.23393161e-001
+1.43905563e-001
+-2.66072228e-001
+1.60933823e-001
+-2.97655403e-002
+2.62515065e-001
+6.74057766e-001
+0.00000000e+000
+1.37785016e-001
+3.17500180e-002
+-6.53484882e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.07504529e-002
+-1.56228715e-001
+9.87732929e-002
+6.24085853e-001
+-6.85573013e-002
+-1.71166733e-002
+3.23099035e-002
+-2.39945451e-001
+6.20945425e-001
+0.00000000e+000
+1.69231720e-001
+-2.78586057e-001
+-3.66315039e-001
+-1.73770508e-001
+-1.14835493e+000
+-1.73544692e-001
+1.82443524e-001
+-1.56147696e-001
+2.06498757e-002
+2.85892132e-001
+-4.11542701e-001
+-6.98644632e-002
+1.52204610e-001
+2.62364047e-002
+-6.44188979e-001
+-7.18356784e-001
+0.00000000e+000
+-7.14986604e-002
+3.42974440e-001
+7.41678047e-002
+-1.85021994e-002
+-4.04936455e-003
+4.99857884e-001
+2 -999999999 -999999999 1 8
+1 0 0 1 1
+-1.7884e-002 1.9379e-002
+356
+1.47774104e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.47774104e-002
+0.00000000e+000
+-9.44227342e-001
+-7.03604182e-001
+0.00000000e+000
+2.29222477e-002
+3.96212314e-001
+9.08151828e-002
+5.62792438e-001
+8.36280028e-001
+1.47774104e-002
+0.00000000e+000
+-1.56551086e-001
+-2.83232597e-002
+0.00000000e+000
+2.49501832e-002
+2.15916191e-001
+-4.09862820e-001
+-4.45876939e-002
+2.91112969e-001
+-6.06413488e-002
+-5.95510369e-003
+-8.31173988e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.07132259e-002
+-1.49139375e-002
+-3.81615470e-002
+1.60290428e-001
+1.50534236e-001
+1.48494045e-001
+1.37884255e-001
+-1.71236830e-001
+-2.66192760e-001
+-2.37537936e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.90445149e-002
+-3.81320770e-003
+-5.69864573e-003
+-9.67589224e-002
+4.39197157e-003
+-2.41575873e-001
+1.40580848e-001
+4.04077693e-005
+-2.55841059e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.85657829e-001
+2.30023872e-002
+1.77432852e-001
+-1.21269944e+000
+-8.11318233e-001
+5.76065487e-001
+-3.91414143e-002
+-6.91931496e-001
+-4.87770280e-001
+-1.60473123e-001
+1.45219556e-001
+-2.32532937e-001
+-4.14363123e-001
+-1.72427447e-002
+3.24572950e-002
+0.00000000e+000
+0.00000000e+000
+2.26933670e-001
+2.23228957e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.14804994e-001
+5.00504391e-001
+4.18705033e-001
+6.48541527e-002
+-3.30668627e-001
+-1.48035620e+000
+1.84758784e+000
+9.14146773e-001
+-8.41729786e-002
+3.06703162e-002
+-1.13930856e+000
+-1.70542772e+000
+2.84149177e-001
+1.60997148e-001
+3.20540225e-001
+-3.81766489e-001
+-2.48376356e-002
+-4.31029646e-001
+4.15899475e-001
+1.27169779e-001
+-5.59952642e-002
+1.41489999e-002
+-7.42217406e-002
+-3.43224504e-001
+1.16339323e-001
+4.67792980e-001
+2.44351008e-001
+2.17690305e-001
+1.32366201e-001
+-1.09702090e+000
+9.79856403e-002
+2.12592446e-001
+3.17340756e-001
+2.07604762e-001
+-1.11519637e-002
+-1.34037723e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.36504326e-001
+2.00529803e+000
+0.00000000e+000
+0.00000000e+000
+1.51281737e-001
+-2.69707750e-001
+0.00000000e+000
+0.00000000e+000
+6.72919049e-002
+2.07873313e-001
+-2.79448165e-001
+-4.16324859e-001
+-2.12156260e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.79944980e-001
+-3.04988082e-001
+-2.83912496e-001
+2.84099473e-001
+-3.32820745e-001
+3.21767440e-001
+2.18613039e-001
+-1.23063764e-001
+-1.03284600e-001
+0.00000000e+000
+4.33457236e-001
+3.52803320e-002
+-6.64158466e-001
+6.01409088e-002
+-6.17077871e-001
+9.29091694e-002
+4.22434996e-001
+-3.82226292e-001
+-2.26007051e-002
+3.73329186e-001
+3.32532677e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.29106737e-003
+-2.36994821e-001
+-4.81322472e-002
+-3.35283774e-001
+1.12840629e-001
+9.47207664e-003
+-6.28900385e-002
+-1.16330032e-003
+1.97581849e-001
+0.00000000e+000
+1.29242314e-001
+-2.01884925e-002
+6.37503506e-003
+1.86602280e-001
+-2.86051537e-001
+1.30935726e-001
+1.46852642e-001
+1.32625841e-001
+2.05410171e-001
+6.65893913e-002
+-2.77514679e-001
+-6.08470521e-002
+0.00000000e+000
+0.00000000e+000
+-2.15691859e-002
+1.51735492e-001
+7.64379731e-005
+-2.12658982e-001
+-1.59925308e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.40288424e-002
+5.91587412e-002
+-9.54423365e-002
+6.69833817e-001
+-4.67519512e-002
+-6.58850050e-002
+1.58710171e-001
+-4.05222149e-001
+9.24004045e-002
+0.00000000e+000
+1.16185119e-001
+-2.16997884e-001
+-2.22229893e-001
+-2.23208750e-001
+-3.21908298e-001
+-4.02229733e-002
+2.92072929e-001
+-1.77724053e-002
+-1.13790182e-001
+1.57116494e-001
+-2.16667627e-001
+0.00000000e+000
+0.00000000e+000
+2.22475626e-002
+6.53584188e-002
+1.28138957e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.81861523e-001
+1.67075680e-001
+-2.20798246e-001
+-6.27805383e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.08451546e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.93557509e-002
+2.09409633e-001
+-3.97708985e-002
+-5.78837672e-001
+3.04832112e-002
+1.39634943e-001
+-4.31747741e-001
+5.42558375e-001
+-1.97820327e-001
+0.00000000e+000
+2.32648053e-002
+6.70005061e-001
+-4.27421581e-001
+4.45529819e-001
+-2.05452228e-001
+6.35436869e-002
+-1.45231073e-001
+-3.00441301e-002
+7.35797149e-002
+-2.70779396e-001
+-2.48566554e-005
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.72981353e-002
+-3.85934750e-001
+-3.21282421e-001
+1.89217075e-003
+-4.91599515e-002
+2.97109404e-002
+1.29743259e-001
+-2.92934592e-001
+2.19967827e-001
+0.00000000e+000
+8.08960126e-002
+-2.15272327e-001
+-1.07876448e-001
+1.14061402e-001
+-3.78529472e-001
+4.79726162e-002
+1.87193305e-001
+1.52134220e-001
+4.91053840e-001
+2.69041376e-001
+1.33436154e-001
+2.07578149e-001
+0.00000000e+000
+9.87214617e-002
+-2.66275535e-002
+1.73012793e-001
+1.33150683e-001
+-9.85853267e-002
+8.62813884e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.73518816e-003
+-7.75290079e-002
+2.78623151e-001
+-7.04931757e-001
+7.33782666e-002
+8.14817191e-002
+-2.13156610e-001
+2.92905746e-001
+-2.12185024e-001
+0.00000000e+000
+-1.60294327e-001
+1.22236849e-001
+3.01515918e-001
+1.01670815e-001
+3.53371276e-001
+1.03984829e-001
+-9.56161254e-002
+1.50306151e-002
+-5.24758360e-002
+-1.27464297e-001
+-7.41419947e-002
+-7.60954104e-002
+1.27549184e-002
+1.73890206e-002
+-3.41887701e-001
+2.95164242e-004
+0.00000000e+000
+0.00000000e+000
+9.61613325e-002
+9.56870638e-002
+-3.47313295e-002
+-6.06605700e-002
+-3.42182865e-001
+-1.22621519e-001
+-7.02738942e-002
+2.37588143e-001
+247
+-2.77464531e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.77464531e-001
+0.00000000e+000
+5.82679720e-001
+-8.60144252e-001
+-6.55589105e-001
+3.35766132e-001
+-2.46232783e-001
+-2.77464531e-001
+0.00000000e+000
+2.54620277e-001
+-5.32084808e-001
+2.09834711e-001
+-3.65575997e-001
+1.50753000e-001
+0.00000000e+000
+0.00000000e+000
+7.55450341e-002
+1.33739524e-004
+-2.20593277e-001
+3.29176324e-004
+-1.32416288e-001
+-1.08845061e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.27750338e-001
+-1.53981188e-001
+1.04266995e-001
+-1.38851548e-001
+7.49998129e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.00470175e-001
+7.04644860e-001
+4.00182072e-001
+-3.14003148e-002
+-4.86808318e-001
+-1.52570146e+000
+2.07541994e+000
+7.16831510e-001
+-7.30233375e-001
+-2.66893528e-001
+-6.96444702e-001
+-1.85536711e+000
+7.56475238e-001
+5.21509522e-001
+4.79894661e-001
+-4.22268692e-001
+-2.90909199e-001
+-6.40478612e-001
+1.16784310e-001
+1.73977830e-001
+8.00143315e-002
+1.97536859e-001
+3.42982923e-001
+3.03055621e-001
+2.66185341e-001
+2.16399050e-001
+2.34075374e-001
+3.23446633e-001
+1.18450867e-001
+-6.64709909e-001
+-7.15233072e-002
+4.13853513e-001
+2.09828902e-001
+9.56719754e-002
+2.16145221e-001
+-1.01943041e+000
+0.00000000e+000
+-7.56687262e-001
+2.39033827e+000
+0.00000000e+000
+4.79222730e-001
+-5.86987990e-001
+0.00000000e+000
+0.00000000e+000
+2.79673012e-001
+-4.18285995e-001
+4.15440785e-002
+-3.94008423e-001
+-1.38612983e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.62618229e-001
+-4.16178829e-001
+5.48332513e-001
+-5.67014099e-002
+-2.01596056e-001
+7.36365817e-001
+1.60132381e-001
+3.18569265e-001
+-4.28996410e-001
+0.00000000e+000
+5.05746613e-001
+-1.70809161e-001
+-6.91256604e-001
+3.93937317e-001
+-6.40261850e-001
+6.72975321e-002
+1.47684644e-001
+-9.28515214e-001
+-5.52462704e-002
+3.10264510e-001
+-1.97194974e-001
+1.67427408e-001
+0.00000000e+000
+0.00000000e+000
+1.28833785e-001
+-2.52913230e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.91069786e-001
+-2.28916674e-001
+-1.69848855e-002
+-4.13073808e-001
+1.40175987e-001
+-9.47642001e-002
+-1.96848812e-001
+3.22415384e-001
+-1.74543516e-001
+0.00000000e+000
+1.05701938e-001
+2.94292946e-001
+-7.50912555e-002
+9.16246914e-002
+7.49084520e-001
+4.34410301e-002
+-2.46289840e-001
+3.01313553e-002
+-5.34753129e-002
+-3.38722992e-001
+-3.64622383e-001
+0.00000000e+000
+0.00000000e+000
+1.60843954e-001
+5.85819911e-002
+1.12245603e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.36636123e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.52464344e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.73766010e-001
+-2.05867755e-002
+1.26537616e-001
+-6.86222890e-001
+1.67849964e-001
+4.89696097e-001
+7.18660334e-002
+2.33408125e-001
+-1.64289836e-002
+0.00000000e+000
+1.06209897e-001
+3.61123347e-001
+-4.48297187e-001
+4.21740723e-001
+-6.86197831e-001
+3.00970532e-002
+-7.99714342e-002
+-3.91414656e-001
+1.40209133e-001
+1.68343524e-003
+1.27146705e-001
+4.80172183e-001
+0.00000000e+000
+-8.99894429e-002
+8.82513821e-003
+-5.14517658e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.18267894e-001
+0.00000000e+000
+-5.27594092e-001
+6.58078650e-001
+-3.56618867e-001
+1.21720020e-001
+2.93389176e-001
+-1.73959227e-001
+3.58840978e-001
+0.00000000e+000
+1.85111988e-001
+4.09750252e-002
+-3.28391653e-001
+-7.89695874e-002
+-1.02918023e+000
+1.64766397e-001
+3.22003448e-001
+-1.53883302e-001
+2.69304759e-001
+2.73085967e-001
+-3.53025478e-001
+-3.29533187e-001
+-1.51381392e-001
+-4.71829233e-002
+-4.79611049e-001
+-4.38628105e-001
+0.00000000e+000
+5.84228781e-002
+3.21171353e-002
+-4.09829448e-002
+-1.63875232e-001
+-1.03345247e-001
+3.89456247e-001
+12 1
+-5.9957e-001 9.8377e-002
+3 1
+1 8 2 
+217
+-4.06499396e-002
+-2.32273658e-001
+3.49785867e-001
+-3.19535447e-001
+2.90726091e-002
+-1.94882384e-001
+-3.75777544e-001
+4.25649250e-001
+1.65288020e-001
+-2.56775487e-001
+5.46235657e-002
+-2.44855695e-001
+8.61434099e-002
+1.11266302e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.87684802e-002
+4.74067211e-003
+-3.11899809e-002
+-5.76894154e-002
+-3.12069363e-003
+2.71929366e-001
+9.58079560e-002
+3.34837190e-004
+6.29054328e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.93574778e-001
+-2.04502424e-002
+2.73375081e-001
+0.00000000e+000
+-2.19310620e-001
+-1.32675841e-001
+3.11336522e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.94008102e-001
+2.63146510e-002
+2.32136538e-001
+1.48382831e-001
+1.21213756e-001
+-4.86026135e-001
+3.11336522e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.06499396e-002
+0.00000000e+000
+0.00000000e+000
+-3.11328652e-001
+-4.99302467e-001
+3.58232287e-001
+5.17326432e-001
+-8.75535742e-002
+1.04143534e+000
+0.00000000e+000
+-1.24411515e-001
+7.66305344e-002
+2.00733839e-001
+-4.16426535e-001
+-1.16972263e-001
+1.53318848e-001
+0.00000000e+000
+-1.35556913e-001
+-7.56903345e-001
+1.72895026e-001
+1.21963955e-001
+-7.79880524e-002
+-2.86970726e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.78129421e-002
+-1.77979022e+000
+-8.55603639e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.33493080e-001
+-7.88797760e-001
+4.14104128e-001
+4.41061762e-002
+-6.14302863e-001
+4.17328916e-001
+2.29356198e-001
+6.41405711e-001
+-8.56339117e-001
+0.00000000e+000
+5.12350779e-001
+-4.09584424e-001
+-4.08534643e-001
+-4.75285303e-002
+4.94512233e-001
+5.88027271e-002
+1.97549110e-001
+-6.64760482e-001
+-3.86994573e-001
+5.48272971e-001
+-1.95245514e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.00351546e-001
+-1.29240731e+000
+-5.25439562e-002
+5.91478028e-002
+-1.86430086e-001
+1.70386667e-001
+2.38119275e-001
+5.20343847e-002
+2.26855320e-001
+0.00000000e+000
+3.35908352e-001
+-1.21666265e-001
+-3.03792595e-001
+2.52944005e-001
+7.49019006e-002
+3.63241826e-001
+2.60420552e-001
+-4.96953087e-001
+-3.08644208e-002
+1.55100579e-001
+-1.58830024e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.36329210e-001
+1.40047611e+000
+8.17042915e-002
+-8.09728980e-002
+-3.16633278e-001
+1.06657767e-001
+-2.49296797e-001
+-9.75150481e-004
+-8.18068194e-001
+0.00000000e+000
+4.66387177e-002
+1.81470414e+000
+-7.02246251e-001
+2.45723393e-001
+-1.07620927e+000
+-3.06028692e-001
+1.51484002e-003
+-3.48178526e-001
+-5.57065388e-001
+-2.93715846e-001
+-2.20139427e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.78847643e-001
+2.57620733e-001
+-2.27041794e-001
+-1.09465016e-001
+-4.45584456e-001
+1.97064574e-001
+-3.74315120e-002
+1.14032423e-001
+-1.11567859e-001
+0.00000000e+000
+2.69821061e-001
+1.72667354e-001
+-7.20617521e-001
+4.23897901e-002
+1.87992286e-001
+1.58604836e-001
+1.16217921e-001
+-5.56128351e-001
+-8.54120343e-002
+1.77850495e-001
+136
+7.25264771e-001
+0.00000000e+000
+0.00000000e+000
+-1.78146523e-001
+8.42288518e-003
+3.43874961e-001
+2.69723478e-003
+5.59536333e-001
+-6.79421760e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.10758465e-001
+3.64259482e-001
+-4.97531765e-002
+-4.34723876e-002
+-2.02524810e-001
+1.01337084e-001
+8.69924884e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.34723876e-002
+1.91170084e-002
+-2.52487555e-001
+5.71033859e-001
+3.08457365e-002
+4.39356198e-001
+-9.09052972e-001
+8.69924884e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.17416718e+000
+9.64460626e-002
+-3.14191732e-001
+-3.36754998e-001
+0.00000000e+000
+4.45846555e-001
+-2.10662784e-001
+1.21296105e-001
+1.38437547e-001
+0.00000000e+000
+2.94190924e-001
+1.13407788e-001
+8.42919532e-002
+-6.57600411e-001
+7.68737158e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.04598586e-001
+-1.77168212e+000
+-5.71243719e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.15334871e-001
+-2.85320975e+000
+5.45976960e-001
+2.33096293e-001
+-1.19248283e+000
+7.01904445e-001
+5.59117675e-001
+9.39669688e-001
+-8.65020360e-001
+0.00000000e+000
+1.25229335e+000
+-9.27206845e-001
+-1.26538505e+000
+4.39540148e-001
+1.01283786e+000
+8.21058000e-001
+7.19875680e-001
+-1.76588719e+000
+-4.35503778e-001
+6.92747095e-001
+-1.99903603e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.60452602e-001
+1.87572387e+000
+-2.91385575e-001
+-3.87791684e-001
+-1.27563912e+000
+3.23730804e-002
+-2.34572801e-001
+3.77998898e-001
+-8.51251407e-001
+0.00000000e+000
+4.99564467e-001
+2.53851353e+000
+-1.69310991e+000
+1.90760964e-001
+-1.07237683e+000
+-5.70073259e-003
+1.02755361e-001
+-1.54420660e+000
+-6.49619031e-001
+1.28474869e-001
+15 1
+-8.9742e-001 1.6063e-001
+4 1
+1 8 2 12 
+217
+-1.04973292e-001
+-2.41722805e-001
+5.39821049e-001
+1.32865857e-001
+-1.68615698e-001
+-3.31715352e-001
+-2.50557170e-001
+2.53807425e-001
+1.40129212e-001
+-2.70767880e-002
+8.61988221e-002
+-8.54459751e-003
+8.78715419e-002
+-4.45751754e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.25338251e-002
+-1.85874694e-002
+1.60236488e-001
+2.32493884e-001
+-8.05059245e-003
+1.47395415e-001
+-3.60001001e-001
+4.15435327e-004
+1.74047499e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.75642878e-001
+-8.33050260e-003
+1.79000089e-001
+0.00000000e+000
+-2.08308182e-001
+-3.10806981e-001
+7.92608742e-003
+4.06215784e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.72079629e-001
+-3.35270107e-001
+1.81941007e-001
+2.99041554e-001
+6.20391405e-002
+-7.40991497e-001
+8.41770190e-001
+0.00000000e+000
+-4.89341979e-001
+1.25733090e-001
+2.55306928e-001
+5.49813258e-001
+-2.15333448e-001
+-8.73817581e-001
+4.06215784e-001
+0.00000000e+000
+-1.04973292e-001
+0.00000000e+000
+0.00000000e+000
+-9.75491284e-001
+-1.08079220e+000
+5.62808315e-001
+2.67552132e-001
+3.07709677e-001
+9.28591032e-001
+0.00000000e+000
+3.41388956e-002
+2.32756998e-001
+1.47362884e-002
+-5.28860434e-001
+-1.53848476e-001
+3.17268806e-001
+0.00000000e+000
+-4.33710691e-001
+-7.50709056e-001
+2.29292578e-001
+-3.65382233e-001
+9.94448205e-002
+-1.08170297e-001
+0.00000000e+000
+1.36450658e-001
+-5.82753645e-001
+-3.47630166e-001
+-6.74851757e-001
+1.06206217e-001
+5.55252121e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.11822885e-002
+-2.13757614e+000
+-3.31410749e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.32299398e-001
+-1.00913433e+000
+2.28852772e-001
+2.44184696e-001
+-9.27960952e-001
+5.23651051e-001
+6.14037646e-001
+2.58976702e-001
+-7.42411834e-001
+0.00000000e+000
+8.55808470e-001
+3.64586855e-002
+-1.11935009e+000
+2.94431442e-002
+7.01376487e-001
+6.37250911e-001
+8.98101280e-001
+-1.46426585e+000
+-4.33047192e-001
+3.24149063e-002
+-2.81190697e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.58261810e-001
+-1.53287421e+000
+1.72669675e-001
+1.27812256e-001
+-2.46133666e-001
+1.68358445e-001
+7.69601904e-002
+1.93163808e-001
+-9.59990886e-002
+0.00000000e+000
+4.32992474e-001
+-5.50849862e-001
+-1.69502595e-001
+2.97899825e-001
+-4.60804774e-001
+1.53188846e-001
+1.73876876e-001
+1.54763052e-002
+1.66443524e-001
+5.37869464e-001
+-2.08156604e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.49270622e-001
+1.88046348e+000
+-2.68642920e-001
+-6.67051719e-001
+-4.34719418e-001
+1.66227439e-002
+-4.43895273e-001
+3.22343178e-001
+-6.58067165e-001
+0.00000000e+000
+5.62670271e-001
+1.61803662e+000
+-1.19044595e+000
+8.66241999e-002
+-1.70928407e+000
+-1.14106126e-001
+2.09483664e-001
+-4.04145940e-001
+-3.58993253e-001
+-2.79187748e-001
+-7.12043617e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.04059858e-001
+-4.69352083e-002
+-1.68158031e-001
+-5.22837575e-002
+-1.28925051e-001
+1.91101944e-003
+-2.11222769e-001
+8.02563861e-002
+-1.14371542e-001
+0.00000000e+000
+-8.47787673e-002
+1.85844837e-001
+-2.81335414e-001
+2.42416953e-001
+4.99514619e-001
+1.45115877e-001
+-1.13450771e-001
+-4.46716724e-001
+7.33863032e-002
+2.08551745e-001
+136
+5.69372194e-001
+0.00000000e+000
+0.00000000e+000
+4.20324740e-002
+-9.21853973e-003
+1.29694230e-001
+1.19991141e-003
+3.97645491e-001
+-9.04026328e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.76216029e-001
+2.96293438e-001
+-1.03137273e-001
+2.77603952e-002
+-1.15057166e-001
+-7.78171130e-002
+2.74368479e-001
+4.60117599e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.77603952e-002
+-3.84840507e-002
+-2.88873597e-001
+2.95313432e-001
+2.12300482e-001
+5.36075128e-001
+-6.88902151e-001
+6.71768058e-001
+0.00000000e+000
+-3.50966235e-001
+4.43721983e-002
+2.78790932e-001
+8.62905132e-002
+-1.24230350e-001
+-5.51960161e-001
+4.60117599e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.15901232e+000
+1.82517489e-001
+-2.55867659e-001
+-6.88720727e-001
+0.00000000e+000
+3.48745884e-001
+-3.73848782e-002
+1.48682028e-001
+1.17037116e-001
+0.00000000e+000
+-3.20869243e-002
+5.55351165e-002
+4.69444262e-002
+-6.45533830e-001
+5.41611799e-001
+7.26957697e-001
+-6.14133310e-001
+3.36059366e-001
+-4.88845439e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.40573934e-001
+-1.63688593e+000
+-5.66147783e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.82154300e-001
+-2.85077663e+000
+4.82491777e-001
+2.29470856e-001
+-1.11233361e+000
+7.06542327e-001
+5.70087133e-001
+9.81064515e-001
+-7.43662496e-001
+0.00000000e+000
+1.20045385e+000
+-8.76750786e-001
+-1.12088444e+000
+4.13903938e-001
+1.11153078e+000
+7.74559421e-001
+5.53881688e-001
+-1.83229958e+000
+-4.78958321e-001
+6.43377503e-001
+-1.93964887e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.04694539e-001
+1.91469740e+000
+-2.32988659e-001
+-3.07613550e-001
+-1.34233434e+000
+9.83527967e-002
+-1.31747067e-001
+3.61464682e-001
+-9.24241742e-001
+0.00000000e+000
+5.06106342e-001
+2.60153282e+000
+-1.73455515e+000
+1.40101976e-001
+-1.18332348e+000
+-4.35108688e-002
+1.69487236e-001
+-1.51584167e+000
+-7.43340947e-001
+1.23410826e-001
+9 1
+-1.2199e+000 2.0222e-001
+5 1
+1 8 2 12 15 
+217
+3.20781313e-001
+-5.09606232e-002
+-2.30317214e-001
+-1.87977108e-001
+6.02783491e-002
+8.77450113e-002
+2.40331257e-001
+-1.21031242e-001
+8.71138419e-002
+-2.10875749e-001
+-6.39424565e-002
+3.59709237e-001
+-2.99967772e-003
+4.16701740e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.06933616e-002
+2.75271493e-003
+2.37579886e-001
+-1.26594366e-001
+2.95136092e-003
+3.21274162e-001
+4.58069041e-001
+-3.08745368e-004
+1.84127810e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.26832758e-001
+1.70116756e-001
+7.77497316e-001
+0.00000000e+000
+1.87543118e-001
+-2.58991299e-001
+-2.37679728e-001
+9.08600995e-002
+5.39049123e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.30048423e-001
+-4.00381327e-001
+3.59622406e-001
+2.14757027e-001
+2.49981788e-001
+-3.73269404e-001
+4.68255986e-001
+0.00000000e+000
+-5.10748685e-001
+4.36351012e-003
+4.23439889e-001
+3.20208416e-001
+-1.58927665e-001
+-5.24721890e-003
+-4.12249868e-002
+0.00000000e+000
+3.20781313e-001
+0.00000000e+000
+0.00000000e+000
+-2.39568997e-001
+-4.88389835e-001
+3.31492581e-001
+1.08192887e+000
+2.28857729e-001
+8.18570157e-001
+0.00000000e+000
+-1.14777541e-001
+2.81081378e-001
+2.89083262e-001
+-4.77870606e-001
+1.46475593e-001
+-1.15347050e-001
+0.00000000e+000
+-3.53752630e-001
+-4.86701288e-001
+3.90892367e-001
+-1.05595062e-001
+2.83641576e-001
+2.41630980e-001
+0.00000000e+000
+2.88918053e-001
+-7.96801377e-002
+-2.08948930e-001
+-1.32160924e+000
+2.40812191e-001
+-3.65048366e-001
+0.00000000e+000
+7.88033433e-003
+-7.45328340e-002
+1.67699620e-001
+-4.63658204e-001
+1.45201359e-001
+-1.71374591e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.28022570e-001
+-1.96515767e+000
+-5.37288920e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.90502900e-001
+-1.46758020e+000
+7.15195641e-002
+1.47153817e-001
+-5.06951033e-001
+4.78817325e-001
+8.57300612e-002
+9.41668211e-001
+-3.35004921e-001
+0.00000000e+000
+6.18818412e-001
+-6.49849093e-001
+-8.44629532e-001
+7.62669445e-002
+9.78794511e-001
+5.58497766e-001
+4.66692039e-002
+-9.27499783e-001
+-5.29954009e-001
+1.29740936e-001
+-1.10468423e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.40524246e-002
+-6.79773941e-002
+8.08945204e-003
+-1.16141486e-001
+-1.56582107e-001
+1.45568781e-002
+2.38599188e-002
+1.08289909e-001
+3.54359800e-004
+0.00000000e+000
+2.51712410e-002
+1.20435077e-001
+-1.12184966e-001
+7.24897160e-002
+-7.94823611e-002
+6.26492175e-002
+2.39853194e-001
+-4.11236267e-001
+-1.14424479e-002
+9.47772178e-002
+-1.44620102e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.04254758e-001
+1.69338561e+000
+2.53218327e-001
+7.02631371e-001
+-3.23721426e-001
+5.33186246e-001
+-5.44011930e-001
+-7.04418762e-001
+-9.27488174e-001
+0.00000000e+000
+-2.13775483e-001
+8.25130338e-001
+-6.43214993e-001
+-3.92853641e-002
+-6.65117072e-001
+-1.47040304e-002
+-5.63764779e-002
+-2.72913570e-001
+-2.34084774e-001
+-3.10386098e-001
+-4.72875251e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.92908746e-001
+5.72142344e-001
+-3.92804424e-001
+-4.14051808e-001
+-6.83288667e-001
+-2.75985078e-001
+-8.07487505e-002
+3.38805048e-001
+4.44891836e-001
+0.00000000e+000
+2.98153916e-001
+1.00586568e+000
+-6.49625594e-001
+-8.96473250e-002
+-5.70222248e-002
+-8.84586124e-002
+9.96311535e-002
+-4.51272438e-001
+-5.65985713e-001
+2.23616658e-001
+136
+2.94546300e-001
+0.00000000e+000
+0.00000000e+000
+-9.17255576e-002
+4.20180463e-003
+5.53156423e-002
+5.02258295e-003
+2.95862400e-001
+-5.14781337e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.81002883e-001
+2.27060915e-001
+-2.13517498e-001
+1.65396621e-001
+1.65228282e-001
+-1.90867969e-001
+-4.17551430e-001
+4.55874557e-002
+5.26753340e-001
+0.00000000e+000
+0.00000000e+000
+1.65396621e-001
+-1.32473271e-001
+-3.97205630e-001
+3.31709925e-001
+-2.83080734e-003
+5.06296837e-001
+-7.76874618e-001
+9.62942786e-001
+0.00000000e+000
+-4.01852729e-001
+1.46327213e-002
+4.72955491e-001
+6.12884754e-002
+6.60541373e-002
+-6.84557087e-001
+1.09063448e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.62015032e+000
+1.42553466e-001
+-2.48560257e-001
+-7.47632483e-001
+0.00000000e+000
+2.61879263e-001
+-1.04202321e-001
+2.10839216e-001
+1.21023777e-001
+0.00000000e+000
+5.31631282e-002
+6.62711901e-002
+1.49511813e-001
+-6.64802152e-001
+1.29149679e-001
+6.56961842e-001
+-5.54955612e-001
+3.61894393e-001
+-5.11706037e-001
+0.00000000e+000
+7.73923012e-001
+9.94993928e-002
+2.30964345e-001
+5.90288100e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.25336226e-001
+-1.68859277e+000
+-5.68966584e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.75071687e-001
+-3.47861468e+000
+5.66288369e-001
+2.98985942e-001
+-1.18674399e+000
+7.66208987e-001
+7.33642932e-001
+9.07620309e-001
+-8.99018308e-001
+0.00000000e+000
+1.39568158e+000
+-1.05999857e+000
+-1.21985459e+000
+4.62799491e-001
+1.06131799e+000
+8.51510142e-001
+7.27250897e-001
+-1.73267754e+000
+-3.91490490e-001
+7.53053266e-001
+-1.84666753e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.74168276e-001
+1.56029599e+000
+-3.11944966e-001
+-1.88848188e-001
+-9.88644646e-001
+-7.62581339e-002
+-2.64284457e-001
+3.24259564e-001
+-1.14536838e+000
+0.00000000e+000
+4.63925741e-001
+2.15003660e+000
+-1.43030484e+000
+3.37028550e-001
+-1.12336113e+000
+1.67875589e-001
+8.99079155e-002
+-1.50579114e+000
+-2.44782570e-001
+6.54226966e-002
+10 1
+-1.2490e+000 2.2118e-001
+6 1
+1 8 2 12 15 9 
+217
+-1.19254460e-001
+-2.08214163e-001
+3.76344673e-001
+-4.13941319e-001
+-3.33254908e-001
+-1.74598270e-002
+-3.18967085e-001
+3.61742972e-001
+1.94365718e-001
+-3.24796195e-001
+-8.84988753e-002
+-2.13134884e-001
+4.27100688e-001
+-2.35439384e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.84244055e-002
+-1.35194109e-002
+2.17804345e-001
+2.18303805e-001
+-1.18815011e-002
+5.95160090e-001
+-3.75982671e-001
+7.40256513e-004
+4.82514173e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.02689754e-001
+1.59422652e-003
+1.81841067e-001
+0.00000000e+000
+2.28985490e-001
+-1.68352556e-001
+-4.63290530e-001
+-1.39739755e-001
+-1.41129328e-001
+5.64272218e-001
+0.00000000e+000
+0.00000000e+000
+-4.79185411e-001
+5.89235128e-001
+2.61922477e-002
+-4.21494855e-002
+3.59545036e-001
+-1.04833338e+000
+8.51480963e-001
+0.00000000e+000
+-4.30446724e-001
+0.00000000e+000
+-1.02281972e-001
+9.70686905e-002
+2.21389515e-001
+-7.52054710e-001
+5.37308677e-001
+0.00000000e+000
+-1.19254460e-001
+0.00000000e+000
+0.00000000e+000
+-1.10325679e+000
+-8.58489500e-001
+6.27206610e-001
+3.73084157e-001
+3.56795722e-001
+8.34862177e-001
+0.00000000e+000
+-2.73778379e-001
+1.65875153e-001
+2.06628600e-001
+-4.63151376e-001
+-5.21046808e-002
+1.59708289e-001
+0.00000000e+000
+-3.43509766e-001
+-9.03179855e-001
+3.43860829e-001
+-3.97431690e-001
+-1.19605524e-001
+-3.51299964e-001
+0.00000000e+000
+2.56785098e-001
+-5.61602439e-001
+-2.97891592e-001
+-7.37488870e-001
+-7.81479669e-002
+-2.42426960e-001
+0.00000000e+000
+-1.93020547e-001
+-9.54172910e-003
+1.32971453e-001
+-1.98449757e-001
+-5.92053658e-002
+3.10294610e-002
+0.00000000e+000
+3.17817184e-001
+-1.75141400e-002
+-2.68420675e-001
+-2.14624477e-002
+-1.68650970e-001
+-3.92468842e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.59627253e-001
+-2.15218046e+000
+1.63717178e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.59149972e-001
+-8.49321636e-001
+-1.38078272e-001
+1.04259286e-001
+-8.64553619e-001
+1.77814907e-001
+5.40832878e-001
+7.71513471e-001
+-5.14708058e-001
+0.00000000e+000
+5.69933178e-001
+-2.28247374e-001
+-7.71062808e-001
+1.76564028e-001
+6.91168414e-001
+7.99233888e-001
+7.71323589e-001
+-1.13778733e+000
+-4.43344519e-001
+-5.09728183e-002
+-4.60562118e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.41572660e-001
+-1.34977194e+000
+3.99131017e-002
+1.53381063e-001
+-3.46652926e-001
+2.72211580e-001
+1.33102976e-001
+-1.05777449e-002
+-2.08201615e-001
+0.00000000e+000
+5.71952499e-001
+-4.08115410e-001
+-4.21700318e-001
+8.23900930e-002
+-4.08174666e-001
+3.01010308e-001
+3.63200843e-001
+-1.69431794e-001
+1.37475702e-001
+5.65853473e-001
+-1.92772156e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.89047319e-001
+1.83243462e+000
+-6.28150432e-001
+-6.83922839e-001
+-4.99964286e-001
+6.70078910e-002
+-1.02109834e-001
+2.63319472e-001
+-9.14891165e-001
+0.00000000e+000
+6.01315845e-001
+1.64406365e+000
+-1.06824150e+000
+2.44052382e-001
+-1.69266067e+000
+-1.41925261e-001
+-2.31670307e-002
+-3.34742096e-001
+-5.01272321e-002
+-1.50965755e-001
+-1.25672693e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.91742688e-001
+-2.64982389e-002
+-6.09395552e-002
+1.27648358e-003
+-2.73992679e-001
+-1.58833269e-001
+-1.82748468e-001
+7.12428766e-002
+-1.09437770e-001
+0.00000000e+000
+-1.99828213e-002
+1.86121495e-001
+-2.04718002e-001
+1.47906776e-001
+5.66268391e-001
+1.68758313e-001
+-1.38234243e-002
+-4.77908052e-001
+-1.75909985e-001
+1.45802549e-001
+136
+3.92472835e-001
+0.00000000e+000
+0.00000000e+000
+2.00636485e-002
+-8.95787503e-003
+1.43605121e-001
+-7.74014115e-005
+2.28804066e-001
+-7.56039323e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.54565142e-001
+2.30173679e-001
+-9.22659856e-002
+4.06069393e-002
+1.56529736e-001
+-1.04838269e-001
+-2.38499692e-001
+-1.07819221e-001
+2.95427385e-001
+3.51065957e-001
+0.00000000e+000
+4.06069393e-002
+-6.31197807e-002
+-4.83717229e-001
+3.92552304e-001
+4.53037953e-002
+3.67664721e-001
+-5.70918111e-001
+8.24522698e-001
+0.00000000e+000
+-2.88900524e-001
+7.14592835e-003
+4.13360483e-001
+2.41356459e-002
+-1.24435893e-001
+-4.19941876e-001
+2.28213734e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.35738491e+000
+2.43360211e-001
+-2.68748901e-001
+-7.41496237e-001
+0.00000000e+000
+1.25490313e-003
+-1.25312965e-001
+1.47093476e-001
+8.82706930e-002
+0.00000000e+000
+1.79281205e-002
+1.15906703e-001
+1.22889782e-001
+-5.64564321e-001
+3.51865896e-001
+5.52895337e-001
+-5.43203868e-001
+3.51256914e-001
+-4.18101022e-001
+0.00000000e+000
+4.76336318e-001
+-8.67558005e-003
+2.12581075e-001
+1.04178364e-001
+0.00000000e+000
+2.80197335e-001
+-2.66123372e-001
+1.71684466e-001
+-2.55374555e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.21887452e-001
+-1.61468908e+000
+-5.67601009e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.86498145e-001
+-2.72711785e+000
+5.24194719e-001
+1.86124954e-001
+-1.12836773e+000
+7.09823775e-001
+5.50833565e-001
+9.48784619e-001
+-7.67885963e-001
+0.00000000e+000
+1.23370077e+000
+-8.18665760e-001
+-1.20098955e+000
+4.60586355e-001
+1.11236809e+000
+7.05934823e-001
+5.52138251e-001
+-1.86280130e+000
+-4.83102877e-001
+6.50341948e-001
+-1.87782569e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.62720798e-001
+1.96274922e+000
+-2.57842513e-001
+-2.61793469e-001
+-1.17273307e+000
+8.83819018e-002
+-2.65155128e-001
+2.72796037e-001
+-8.58217308e-001
+0.00000000e+000
+4.28376352e-001
+2.76161948e+000
+-1.68321716e+000
+1.12438749e-001
+-1.30361571e+000
+-3.25547349e-002
+1.27351239e-001
+-1.53821322e+000
+-6.00394314e-001
+7.94771607e-002
+6 1
+-1.2508e+000 2.1960e-001
+7 1
+1 8 2 12 15 9 10 
+217
+2.57940688e-001
+-1.10697077e-001
+-2.50706564e-001
+-4.05868054e-001
+-1.16738484e-001
+5.78442957e-003
+3.68044478e-002
+4.83394223e-001
+3.45499207e-001
+-6.34582719e-002
+-1.49796693e-001
+-3.63005597e-001
+1.42172209e-001
+3.95198136e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.16131514e-002
+5.64188057e-003
+5.96415137e-001
+1.03228066e-001
+6.28778033e-003
+3.40113244e-001
+1.43099471e-001
+-7.05191382e-006
+3.68486158e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.57700497e-002
+1.34349448e-001
+9.78211897e-002
+0.00000000e+000
+-6.11749782e-002
+-4.30173240e-002
+-1.42292966e-001
+-1.35300137e-001
+1.47059349e-001
+2.34672641e-001
+0.00000000e+000
+0.00000000e+000
+-1.67097103e-001
+-2.50810296e-001
+4.72501530e-001
+1.53261828e-001
+3.39959377e-001
+-1.01182640e+000
+5.39523564e-001
+0.00000000e+000
+-5.67224118e-001
+1.84507898e-001
+1.29287546e-001
+2.33345780e-001
+-4.75034692e-002
+-1.63146710e-001
+4.13161261e-001
+0.00000000e+000
+2.57940688e-001
+0.00000000e+000
+0.00000000e+000
+-8.54667898e-001
+-1.09157955e+000
+7.81119870e-001
+7.80407311e-001
+3.31488716e-001
+6.06828066e-001
+0.00000000e+000
+-5.52577069e-002
+3.42782214e-001
+3.28059339e-001
+-3.17926001e-001
+-1.48609445e-002
+-3.98802857e-001
+0.00000000e+000
+-1.98834545e-001
+-4.65743357e-001
+2.99444868e-001
+1.30118930e-001
+1.57330364e-001
+-3.52556110e-001
+0.00000000e+000
+7.55125009e-002
+-1.49804008e-001
+8.73381761e-002
+-1.29010669e+000
+9.50900107e-002
+9.14393097e-002
+0.00000000e+000
+-5.14607317e-002
+-6.17758850e-002
+1.13901938e-001
+7.16307322e-002
+1.95499481e-001
+-2.44255664e-001
+0.00000000e+000
+8.07938423e-002
+-5.10613902e-001
+1.05109967e-001
+-3.54212644e-001
+7.20368784e-002
+-4.50726734e-001
+0.00000000e+000
+-2.45028858e-002
+8.76039499e-002
+1.69236355e-001
+-9.05234340e-003
+1.13207219e-001
+-2.93405133e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.80988766e-001
+-2.22173324e+000
+-1.11643280e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.67206622e-001
+-6.28178826e-001
+1.29675774e-001
+-1.18121501e-001
+-7.13862300e-001
+6.00785900e-001
+2.04842359e-001
+2.36586614e-001
+-5.86371235e-001
+0.00000000e+000
+1.03317959e+000
+-3.92659451e-001
+-7.71585031e-001
+3.23397190e-001
+9.50490346e-001
+-3.32480659e-001
+2.89392634e-001
+-1.35555413e+000
+-9.43647775e-003
+3.61049303e-001
+-4.01031746e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.85764521e-002
+-7.17463609e-001
+-7.76338360e-002
+1.51340422e-002
+-4.62923773e-001
+-1.70179693e-001
+2.28622288e-001
+8.66203530e-002
+5.83210644e-001
+0.00000000e+000
+2.39563892e-001
+-7.28170588e-001
+-1.10350580e-001
+1.97914137e-001
+-1.75767343e-001
+2.77961692e-001
+1.95407808e-002
+1.26952240e-001
+-8.28089809e-002
+2.50170136e-001
+-2.00428266e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.43099769e-001
+1.63369197e+000
+-3.76659107e-001
+-6.58517439e-001
+-3.55883890e-001
+-6.12878673e-002
+-3.99989788e-001
+6.52377977e-002
+-4.92685031e-001
+0.00000000e+000
+4.96738300e-001
+1.75375020e+000
+-8.31347720e-001
+-3.44073406e-001
+-8.37719237e-001
+-5.14960406e-001
+1.89805593e-001
+-4.09817463e-001
+-3.92994425e-001
+-3.24470966e-001
+-1.59044268e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.53562281e-001
+4.70616301e-003
+3.06471701e-003
+-1.18606047e-001
+-2.45855577e-001
+-1.59559104e-001
+-3.78104506e-002
+8.54112348e-002
+-3.84082084e-002
+0.00000000e+000
+7.12945732e-002
+1.63779784e-003
+-3.29273460e-001
+2.63370079e-001
+2.50663984e-001
+1.16370979e-001
+-1.64708242e-001
+-2.94037661e-001
+7.09154451e-002
+1.08217227e-001
+136
+3.44842873e-001
+0.00000000e+000
+0.00000000e+000
+-2.14360374e-003
+-1.06282125e-002
+2.22741970e-001
+-2.68251293e-003
+1.24244507e-001
+-6.64890096e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.80337119e-001
+1.92657355e-001
+-2.81516010e-002
+2.09571786e-002
+1.63427162e-001
+-2.35028744e-002
+-2.07381391e-001
+-2.38066453e-001
+2.18646385e-001
+3.16392755e-001
+9.43701109e-002
+2.09571786e-002
+-1.12535438e-001
+-4.19863113e-001
+2.57804577e-001
+5.87032936e-002
+4.74955914e-001
+-7.36589308e-001
+9.96875796e-001
+0.00000000e+000
+-3.68529004e-001
+-5.48029059e-002
+4.52913097e-001
+-7.68381280e-002
+7.64108948e-003
+-5.31250536e-001
+3.75400360e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.73968352e+000
+8.28916356e-002
+-3.04378827e-001
+-6.32816161e-001
+0.00000000e+000
+4.35490611e-003
+-1.27046908e-001
+1.49903701e-001
+1.06698634e-001
+0.00000000e+000
+-2.24055608e-001
+-2.88212492e-002
+9.16766012e-002
+-6.90214366e-001
+3.23885694e-001
+5.40308901e-001
+-4.53258317e-001
+2.98292341e-001
+-3.91252649e-001
+0.00000000e+000
+7.68557437e-001
+1.00429458e-001
+2.47883312e-001
+-2.13588670e-001
+0.00000000e+000
+2.59916453e-001
+-2.72883802e-001
+1.54022245e-001
+-1.58429547e-001
+0.00000000e+000
+6.10310878e-001
+1.20851304e-001
+2.12618255e-001
+-5.38023044e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.03905368e-001
+-1.61969709e+000
+-5.56427150e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.78336668e-001
+-3.03208745e+000
+5.91183945e-001
+3.61288492e-001
+-1.09604469e+000
+7.76979799e-001
+6.15685085e-001
+1.07017172e+000
+-1.47237918e+000
+0.00000000e+000
+1.22983585e+000
+-6.16797069e-001
+-1.32462353e+000
+3.59381913e-001
+1.11019356e+000
+9.15848471e-001
+7.56070112e-001
+-1.88431730e+000
+-4.57902773e-001
+6.62749247e-001
+-1.91566340e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.28153952e-001
+1.96240802e+000
+-3.22008521e-001
+-2.37596336e-001
+-1.17719422e+000
+6.59456618e-002
+-2.99244339e-001
+3.06556973e-001
+-9.19561503e-001
+0.00000000e+000
+4.44191297e-001
+2.68324021e+000
+-1.64355220e+000
+1.64510839e-001
+-1.24046378e+000
+3.17149331e-002
+1.37132829e-001
+-1.59655792e+000
+-6.09855030e-001
+1.06515728e-001
+22 1
+-1.3279e+000 2.3750e-001
+8 1
+1 8 2 12 15 9 10 6 
+217
+-3.14542435e-003
+-3.07863297e-001
+4.92187995e-001
+-1.15707538e-001
+-1.37399068e-001
+-1.03430918e-001
+-8.48271135e-002
+1.51424260e-001
+-8.25946051e-002
+4.84840422e-001
+4.84550510e-002
+-2.86706496e-001
+2.53220311e-001
+8.76744380e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.40452447e-001
+-7.90370151e-003
+4.55405745e-001
+-2.48208699e-001
+-3.24508905e-004
+5.70907030e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.92095088e-001
+3.78451264e-004
+1.88571212e-001
+0.00000000e+000
+1.19712881e-001
+-2.27817111e-001
+-4.21300431e-001
+-3.40105543e-001
+1.80787750e-001
+3.64522892e-001
+3.21054139e-001
+0.00000000e+000
+-2.47227003e-001
+-4.97213202e-001
+1.18684117e-001
+1.41137070e-001
+1.18219297e-001
+-4.88291751e-001
+8.23185370e-001
+0.00000000e+000
+-1.63105044e-001
+2.98326391e-001
+-4.40048827e-003
+1.30603099e-001
+-1.91237052e-001
+-5.11454494e-001
+4.69628265e-001
+0.00000000e+000
+-3.14542435e-003
+0.00000000e+000
+0.00000000e+000
+-9.26892886e-001
+-8.79171542e-001
+6.63180679e-001
+2.00556480e-001
+2.60566783e-001
+5.82829347e-001
+0.00000000e+000
+-2.11609633e-001
+1.45034954e-001
+2.64196777e-001
+-4.97674290e-001
+-5.57325691e-002
+4.83370002e-003
+0.00000000e+000
+-4.94935228e-001
+-3.73790101e-001
+3.03785156e-001
+-3.20061585e-001
+1.88004647e-001
+4.02983266e-001
+0.00000000e+000
+-3.15061007e-002
+-4.75747836e-001
+-4.28485892e-002
+-9.71364781e-001
+7.12092655e-002
+3.02070051e-001
+0.00000000e+000
+-1.42865471e-001
+-2.37530874e-001
+5.65456135e-002
+-3.22660996e-001
+8.31744334e-002
+-6.25559997e-002
+0.00000000e+000
+2.61586791e-001
+-6.31492827e-002
+-6.23249518e-002
+-1.24939934e-001
+-2.02407264e-001
+-3.59313553e-001
+0.00000000e+000
+-2.53133473e-001
+-2.10113455e-001
+2.37512529e-001
+-1.71558060e-001
+1.24755198e-002
+1.59119018e-001
+0.00000000e+000
+-5.83617293e-001
+-5.40629987e-001
+2.60554968e-001
+6.16677981e-001
+3.19916900e-001
+5.07001797e-002
+-4.83785798e-002
+-1.61368792e+000
+2.95409369e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.64246763e-001
+-1.17552812e+000
+4.13947991e-001
+4.48815638e-001
+-5.68676861e-001
+5.11936768e-001
+6.55982001e-001
+5.70555598e-001
+-7.48913622e-001
+0.00000000e+000
+9.93173252e-001
+1.39710254e-001
+-1.15086188e+000
+4.49190224e-001
+7.89679749e-001
+-1.17730973e-001
+5.88641851e-001
+-1.50423041e+000
+-6.72178777e-001
+2.41781496e-001
+-2.99606925e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.67659842e-001
+-1.38136302e+000
+1.76763561e-001
+5.64454368e-003
+-4.24726581e-001
+1.98782057e-001
+-3.28519879e-002
+7.40143828e-002
+-2.29264522e-001
+0.00000000e+000
+2.23784830e-001
+-5.75007579e-001
+-2.14187684e-002
+2.97582488e-002
+-2.35619733e-001
+4.20054487e-001
+1.78892291e-001
+1.69862518e-001
+1.41513876e-001
+4.13914631e-001
+-1.47296066e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.45095939e-001
+2.90541400e+000
+-4.61481674e-001
+-8.53339776e-001
+-4.70488489e-001
+1.21411451e-001
+-8.24064375e-001
+-1.14651347e-001
+-1.09330306e+000
+0.00000000e+000
+3.27712140e-001
+1.78708630e+000
+-9.02377107e-001
+7.24797791e-002
+-1.46257148e+000
+-4.98353441e-001
+-7.09403933e-002
+-9.82828447e-002
+-1.37102899e-001
+-4.52033811e-002
+-1.67048688e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.58769592e-002
+-7.66909078e-001
+-1.82473014e-002
+3.82763475e-002
+3.90571512e-004
+3.64503902e-005
+-3.32750701e-002
+1.91985351e-001
+1.33898440e-001
+0.00000000e+000
+-3.99286223e-002
+2.08733435e-001
+-3.79315407e-001
+2.71172531e-001
+4.02226297e-001
+3.01647633e-001
+8.14523260e-002
+-7.58928113e-001
+9.25125830e-002
+1.33099898e-001
+136
+2.91169419e-001
+0.00000000e+000
+0.00000000e+000
+3.48391392e-002
+-1.44955431e-002
+1.01808207e-001
+-5.91591982e-004
+1.54522072e-001
+-5.87584490e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.90541571e-001
+1.93836327e-001
+-9.32084789e-002
+4.70608255e-002
+1.70046824e-001
+-4.62606828e-002
+-2.54747074e-001
+-2.49725645e-001
+9.77216960e-002
+2.50519951e-001
+2.76553524e-001
+4.70608255e-002
+-2.08889987e-001
+-2.52459288e-001
+2.02978596e-001
+9.57316827e-002
+4.51580726e-001
+-6.96523950e-001
+8.12552285e-001
+0.00000000e+000
+-4.31068249e-001
+4.61010319e-002
+4.01301807e-001
+9.34893261e-002
+7.52724140e-003
+-4.96774641e-001
+2.18562013e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.16337501e+000
+2.70190849e-001
+-1.85412234e-001
+-6.64486722e-001
+0.00000000e+000
+5.54315653e-002
+-4.49411717e-002
+1.37752758e-001
+1.34243533e-001
+0.00000000e+000
+-1.94975264e-001
+-1.66976295e-002
+9.76583503e-002
+-6.50089458e-001
+2.44108593e-001
+4.52030890e-001
+-5.36098016e-001
+3.20205009e-001
+-4.27964845e-001
+0.00000000e+000
+3.47381732e-001
+1.08427884e-001
+1.69348809e-001
+-2.48639942e-001
+0.00000000e+000
+2.22888019e-001
+-2.62941392e-001
+1.61483120e-001
+-2.11879634e-001
+0.00000000e+000
+3.40643362e-001
+2.27026385e-002
+1.81723722e-001
+-5.90703739e-001
+0.00000000e+000
+3.20550289e-003
+2.09522389e-001
+2.20898585e-001
+-6.21618278e-001
+-6.91217081e-002
+-1.65138321e+000
+-5.62380303e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.10531926e-001
+-2.79461273e+000
+4.78741368e-001
+2.59133908e-001
+-1.17618213e+000
+7.20656826e-001
+6.04899444e-001
+1.05155864e+000
+-1.00214274e+000
+0.00000000e+000
+1.18666612e+000
+-7.45384210e-001
+-1.28133804e+000
+3.94642760e-001
+1.18943374e+000
+8.50986923e-001
+7.17919980e-001
+-1.92175878e+000
+-5.11283729e-001
+6.05150412e-001
+-1.97404641e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.33757464e-001
+1.96145483e+000
+-2.73938300e-001
+-2.13133827e-001
+-1.31988728e+000
+4.56443690e-002
+-2.05836753e-001
+3.28100382e-001
+-9.10989092e-001
+0.00000000e+000
+4.98903731e-001
+2.65428896e+000
+-1.62852049e+000
+1.01325689e-001
+-1.22755524e+000
+2.62325860e-003
+1.10993542e-001
+-1.50340476e+000
+-6.79018361e-001
+5.11454644e-002
diff --git a/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_0_0.txt b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_0_0.txt
new file mode 100644
index 0000000..dc3804e
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_0_0.txt
@@ -0,0 +1,6132 @@
+1 1 -999999999 -1 -1
+1 1 0 -1 -1
+0.2806 -0.8883
+356
+-1.63703511e-001
+-1.63703511e-001
+0.00000000e+000
+-1.63703511e-001
+-1.30019908e-001
+-2.89868172e-001
+1.83331467e-001
+-3.50299406e-001
+2.70228604e-001
+-3.50119991e-002
+5.22424818e-002
+-3.13939839e-001
+1.19065080e-001
+0.00000000e+000
+0.00000000e+000
+-1.63703511e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.43190549e-001
+4.02854182e-001
+-1.30019908e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.89256516e-001
+8.57669378e-001
+9.26927961e-002
+-3.77393465e-002
+1.54798912e-002
+-1.20803640e-001
+-1.02511697e-001
+3.21840917e-001
+4.19892015e-001
+-1.22163931e+000
+1.06980172e+000
+-6.27197970e-003
+2.97570562e-002
+-4.00444091e-001
+-9.81294368e-003
+7.33608656e-001
+-8.32259893e-001
+-5.39986545e-001
+5.34102108e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.31562704e-002
+-2.35337911e-001
+4.00835393e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.74322491e-001
+-3.18095668e-001
+-1.18700175e+000
+-4.91696919e-001
+-1.24924813e+000
+-8.12817610e-001
+-8.27102764e-002
+-3.99037209e-002
+-1.06770708e-001
+-1.62896112e-001
+5.75351765e-001
+8.81953155e-002
+0.00000000e+000
+0.00000000e+000
+5.14029794e-001
+3.20383189e-001
+4.24045422e-001
+3.21374793e-001
+8.96913618e-001
+3.65034322e-001
+-6.61240908e-001
+-1.39917398e+000
+7.15241363e-001
+8.83437063e-001
+6.05047136e-001
+1.28029030e-002
+-7.94303087e-001
+-2.04691195e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.20450236e+000
+-3.89276613e-003
+-1.20088063e-002
+-2.44111175e-002
+-4.06505558e-001
+-1.24177082e+000
+3.17333301e-001
+1.93139687e-001
+1.01717648e-001
+1.00937042e-001
+3.64571379e-002
+-9.64520715e-002
+-7.62448806e-001
+-7.99019635e-001
+-7.24427653e-001
+-9.38116373e-001
+-7.96803944e-001
+-1.34911152e+000
+-3.48260359e-001
+-1.68336590e-001
+-4.62660246e-001
+-3.52849116e-001
+-4.42465086e-001
+-7.71558011e-002
+-5.30467318e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.10656779e-001
+3.76031261e-001
+-3.69564541e-001
+0.00000000e+000
+-4.68156922e-001
+-4.10289258e-001
+1.59988159e-001
+-7.37974422e-002
+-3.08168764e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.82500306e-001
+2.03919153e+000
+-1.67310284e-001
+-3.11500786e-001
+-3.46733336e-002
+-1.22778097e-001
+-2.35304844e-001
+-9.30836825e-001
+9.59802443e-001
+0.00000000e+000
+4.78453582e-001
+3.89975445e-001
+3.00842540e-001
+8.56978273e-001
+-7.26758715e-001
+-2.59741568e+000
+-1.71273601e-001
+6.14256771e-001
+5.15972832e-001
+-2.83289699e-001
+-5.34940436e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.00234974e-001
+0.00000000e+000
+-1.62156412e-001
+9.41792401e-002
+0.00000000e+000
+-1.93588070e-001
+2.34547091e-001
+1.69405713e-001
+-4.78699066e-001
+0.00000000e+000
+-6.54517529e-002
+-9.35825975e-001
+-5.94362413e-001
+-1.01024128e-002
+-9.57777777e-002
+9.40405291e-001
+-1.02713642e-001
+0.00000000e+000
+0.00000000e+000
+2.64964776e-001
+1.47215974e-001
+9.38768144e-001
+1.68202650e-001
+7.70565494e-001
+0.00000000e+000
+5.51448351e-001
+4.34918380e-001
+-4.75985859e-002
+-3.80311314e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.36289991e-001
+0.00000000e+000
+-8.71623627e-002
+-2.05683407e-002
+0.00000000e+000
+7.53511502e-001
+-3.15843792e-001
+-7.08698266e-001
+4.90967823e-001
+0.00000000e+000
+3.36032817e-001
+9.27589174e-001
+6.63677854e-001
+3.44153253e-001
+-3.21803726e-001
+-1.15438393e+000
+-4.64593726e-001
+0.00000000e+000
+0.00000000e+000
+-1.86899603e-001
+-7.91552171e-001
+3.90174647e-001
+-1.18172682e+000
+0.00000000e+000
+-4.55384737e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.51540329e-001
+9.51540329e-001
+0.00000000e+000
+0.00000000e+000
+-4.84086700e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.66414824e-001
+-1.06012781e+000
+3.50387493e-001
+-4.10741901e-001
+-1.21229836e+000
+6.52257847e-001
+4.47337248e-002
+1.17530276e+000
+-4.92112066e-001
+0.00000000e+000
+-5.44423624e-001
+6.66687225e-001
+-9.76900563e-001
+7.14118121e-001
+1.09296272e+000
+7.24109622e-001
+3.71739069e-001
+-1.02761026e+000
+-1.89779488e-001
+3.04023616e-001
+1.72374552e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.54887519e-002
+-1.62622560e-001
+-6.86626934e-002
+3.64274944e-001
+2.85503630e-001
+5.38005305e-002
+1.63169685e-001
+-2.23967894e-001
+1.20345922e-001
+0.00000000e+000
+5.15714141e-004
+-4.11001836e-001
+1.29917785e-001
+7.04480099e-002
+-4.97722715e-001
+-1.73263181e-001
+-3.16509908e-002
+2.00346395e-001
+1.24593496e-001
+1.42861558e-001
+5.27994543e-001
+9.26802884e-003
+0.00000000e+000
+-7.29905954e-002
+7.30073034e-002
+5.62063942e-001
+2.78135372e-001
+-8.30931285e-001
+-1.39336195e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.01261720e-002
+-9.26431355e-001
+4.15865264e-001
+-4.94577749e-001
+-2.22245377e-001
+-7.85323269e-002
+-1.32003779e-001
+5.63217545e-001
+-8.40096450e-001
+0.00000000e+000
+-2.60209622e-001
+4.05075641e-001
+7.30925984e-002
+1.19612119e-001
+5.82425896e-001
+5.94133032e-001
+3.39282957e-001
+8.83968911e-002
+7.49528335e-002
+-3.91168140e-001
+5.18726514e-001
+0.00000000e+000
+-1.34215497e+000
+-3.85213374e-001
+-1.01208124e+000
+-4.19557287e-001
+0.00000000e+000
+0.00000000e+000
+-2.86054102e-001
+6.73015670e-001
+-2.92340220e-001
+-8.00232737e-001
+-5.92523956e-001
+0.00000000e+000
+0.00000000e+000
+-3.34479468e-001
+247
+-2.33069410e+000
+3.59703094e-001
+-2.69039719e+000
+0.00000000e+000
+3.59703094e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.46384026e-001
+-2.95898065e-002
+-1.41907943e+000
+-3.53971760e-004
+-1.14969270e+000
+-3.33069494e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.88623616e+000
+3.45557074e+000
+3.41782456e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.55527720e-001
+-3.70060921e-001
+3.49657504e-001
+4.31016482e-001
+3.56373730e-001
+1.91545871e-001
+-6.68606763e-001
+-1.03692006e+000
+1.71101617e+000
+2.16373313e+000
+1.70824230e+000
+4.79254293e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.25755824e-001
+-1.47862468e-001
+-1.47645709e-001
+-2.47929681e-001
+-6.42397190e-001
+-1.10055395e+000
+4.69045942e-001
+3.07245485e-001
+1.76931632e-001
+3.76592451e-001
+3.25269136e-001
+-1.74241740e-002
+-4.76346946e-001
+-3.35000995e-001
+-4.49924162e-001
+-6.73203317e-001
+-4.90406369e-001
+-7.31623292e-001
+5.66373798e-001
+-7.78278405e-002
+1.31057138e-001
+-2.45583356e-001
+7.36542690e-002
+5.06686153e-002
+-3.76933237e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.95376086e+000
+-1.89040833e+000
+-1.94443270e+000
+0.00000000e+000
+-6.59892067e-001
+-1.81897057e-001
+-7.74089717e-001
+-1.36369847e-001
+-8.41789124e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.26186989e-001
+1.32467197e+000
+-8.78305113e-001
+-4.63263749e-001
+6.05464030e-001
+-1.03387138e+000
+-1.05678285e+000
+-4.77675749e-001
+2.01972376e-002
+0.00000000e+000
+3.22143188e-001
+1.40137533e+000
+-1.75299643e-001
+9.97073455e-001
+-7.48484550e-001
+-8.13262644e-001
+-1.54680975e-001
+1.08183861e+000
+4.33603925e-001
+-7.00343230e-001
+-6.82601088e-002
+2.12826904e-001
+-2.19663709e-001
+4.32490613e-001
+0.00000000e+000
+2.41533320e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.58255987e-001
+0.00000000e+000
+3.99717727e-001
+-4.27843121e-001
+0.00000000e+000
+1.01040840e+000
+3.41086014e-001
+3.48397591e-001
+0.00000000e+000
+0.00000000e+000
+3.47645037e-001
+0.00000000e+000
+2.56309878e-001
+0.00000000e+000
+6.72474838e-001
+4.92153971e-001
+2.18102045e-001
+0.00000000e+000
+0.00000000e+000
+4.07726964e-001
+-2.81087013e-001
+-1.46744806e-001
+-1.34342207e-001
+0.00000000e+000
+-7.73529015e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.91899556e-002
+9.91899556e-002
+0.00000000e+000
+0.00000000e+000
+-9.10459565e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.01401179e-001
+-7.92646029e-001
+2.13386946e-001
+1.65514918e-001
+-1.73755802e+000
+3.92127069e-001
+9.84673879e-002
+1.21060732e+000
+-1.68101964e-001
+0.00000000e+000
+2.65090935e-002
+7.51245878e-001
+-9.54774137e-001
+7.34123195e-001
+-2.15008661e-002
+3.35473689e-001
+1.90309551e-001
+-1.14191838e+000
+-3.21397880e-001
+2.11073842e-001
+2.30415871e-001
+-6.73734853e-001
+0.00000000e+000
+9.40522252e-001
+5.38260701e-001
+5.53594175e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.32893980e-001
+2.67970040e-001
+-1.07859300e-001
+1.17201200e-002
+2.87995489e-001
+2.07603511e-002
+6.06990614e-002
+-2.47084101e-001
+6.31096574e-001
+0.00000000e+000
+1.22390224e-001
+-2.27734592e-001
+6.76692671e-002
+-2.03011831e-002
+-1.30009709e-001
+-2.22679381e-001
+-1.30600107e-001
+1.88572762e-001
+1.27603577e-001
+-1.37209370e-002
+9.04150724e-001
+0.00000000e+000
+-1.72111110e+000
+-4.53120220e-001
+-1.14087544e+000
+-1.00354865e-001
+0.00000000e+000
+0.00000000e+000
+-3.84925934e-001
+-1.04052057e+000
+0.00000000e+000
+0.00000000e+000
+-5.07191671e-001
+0 0 3 1 -1
+1 1 2 1 -1
+2.9535e-002 -4.1748e-001
+356
+1.02053836e-001
+1.02053836e-001
+0.00000000e+000
+1.02053836e-001
+-1.73709753e-001
+-1.65321936e+000
+7.15516468e-001
+1.09131480e-001
+1.16859452e-001
+4.88452159e-001
+-2.98328630e-001
+1.23175933e-001
+-1.59397555e-002
+0.00000000e+000
+0.00000000e+000
+1.02053836e-001
+1.02053836e-001
+0.00000000e+000
+4.31553552e-001
+-8.35222035e-001
+-8.42818217e-001
+3.55963383e-001
+0.00000000e+000
+0.00000000e+000
+1.35743574e-001
+3.15755012e-001
+-2.09587827e-002
+-3.98177090e-002
+0.00000000e+000
+0.00000000e+000
+4.31553552e-001
+5.43315053e-002
+4.77223305e-002
+-2.89493180e-001
+-1.88036632e+000
+2.77954548e-001
+1.68605443e-001
+-1.62661318e-001
+-1.73441816e-001
+5.06486003e-001
+-2.12993847e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.23660342e+000
+7.05387740e-002
+-1.73709753e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.76551009e-001
+-5.10739387e-002
+1.03678992e-001
+-6.03073340e-002
+9.09869867e-004
+-9.62371318e-002
+-1.79851062e-001
+2.04838300e-001
+-9.92349723e-002
+8.52839316e-001
+-5.06204404e-001
+-2.21372052e-004
+1.05009790e-001
+-9.88331127e-002
+-5.96545967e-004
+8.51668584e-002
+6.24805963e-002
+1.21319230e-003
+-1.09794229e-002
+6.44610756e-001
+1.85520137e-004
+-1.60132359e-001
+1.01312083e+000
+-2.19990021e-001
+-3.65007277e-001
+-3.15615416e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.37677651e-001
+-5.82157373e-002
+-1.55887426e+000
+-5.14858363e-001
+-2.67804229e-001
+-1.76629301e-001
+-1.79189157e-002
+-5.81106387e-002
+3.88761818e-001
+1.01725657e-001
+2.10743941e-001
+4.71024906e-001
+0.00000000e+000
+0.00000000e+000
+8.16779899e-001
+1.18372132e+000
+9.80970587e-001
+4.13524921e-001
+4.95302503e-001
+1.51399444e-001
+-2.67135625e-001
+-6.96534068e-001
+-9.13266601e-002
+5.76568753e-001
+-4.33667093e-001
+-1.08682941e+000
+-3.48193351e-001
+-4.08806069e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.90401763e-001
+1.47508454e-001
+7.28563121e-002
+-4.65354793e-001
+-7.10987201e-001
+-8.16092021e-001
+5.31473225e-002
+-1.20565265e-001
+-1.56994831e-001
+-3.39534086e-001
+-4.30767623e-001
+-6.57750958e-001
+-7.49348022e-002
+-9.06820314e-002
+1.88059982e-001
+1.87715981e-001
+2.19245363e-001
+-4.20608167e-001
+-1.30096124e-002
+-4.31501542e-002
+-1.43100910e-001
+1.69311045e-001
+-5.77862478e-002
+-7.48422195e-001
+1.07752776e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.75473927e-001
+5.66099070e-001
+0.00000000e+000
+0.00000000e+000
+-2.83308972e-001
+-2.12203971e-001
+-4.19722812e-001
+-8.69463515e-001
+-7.03031784e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.84972018e-001
+1.23302673e+000
+-5.01296750e-002
+-9.73120209e-002
+-2.20360048e-001
+-7.52474710e-001
+-5.57723339e-001
+-3.77865982e-001
+8.33970418e-001
+0.00000000e+000
+7.67588464e-001
+-6.66870752e-001
+-1.44138703e-001
+8.76804523e-001
+-4.39952370e-001
+-1.85074999e+000
+7.91578788e-002
+-2.73916380e-001
+1.12905501e+000
+-6.16881474e-003
+5.10682118e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.48892121e-001
+-7.04821980e-001
+1.95249127e-001
+-2.32047260e-001
+-1.71038991e-001
+2.96222197e-001
+-4.67125449e-002
+2.07291744e-001
+-3.84777789e-002
+0.00000000e+000
+-2.44856139e-001
+2.48797898e-001
+-1.60737445e-001
+-1.86999483e-001
+4.54900172e-001
+6.19392702e-001
+1.81339083e-001
+2.07576202e-002
+-5.11983781e-002
+-1.25270546e-001
+-1.32439282e-001
+3.55445935e-001
+-5.94030690e-002
+-4.93078638e-002
+-1.68541262e-001
+3.20526228e-001
+2.31828966e-002
+1.17368102e-002
+-3.61116157e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.82169794e-001
+1.32719444e-001
+-2.22679971e-001
+-1.60718195e-001
+5.30758444e-002
+7.62841868e-002
+9.53325450e-002
+-7.76160201e-001
+6.72868589e-001
+0.00000000e+000
+2.19343276e-001
+4.06306579e-001
+2.76687775e-001
+4.38031588e-001
+-7.48086356e-001
+-6.46592511e-001
+-3.00537094e-001
+1.37337263e-001
+2.61639187e-001
+1.06201687e-001
+-4.87885217e-001
+3.62313816e-001
+7.79978040e-003
+-1.42927907e-001
+-5.70592502e-001
+-6.38754907e-001
+-2.29553668e-001
+-4.29258967e-001
+0.00000000e+000
+-3.83403271e-001
+-2.03264157e-001
+-5.20874791e-002
+6.81624052e-002
+-1.29574774e-001
+-1.26397055e-001
+1.60590538e-002
+-1.08166749e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.92701694e-002
+2.25971042e-001
+3.55436951e-001
+1.41722643e-001
+-6.50278745e-001
+-1.96921403e-001
+-7.15994444e-001
+2.38730928e+000
+-1.08378615e-001
+0.00000000e+000
+-4.84847235e-001
+-3.76427429e-002
+-1.03255612e+000
+1.84875986e-001
+4.56502803e-001
+2.21026514e-001
+1.80689114e-002
+-6.04258706e-001
+-5.31091919e-001
+-7.79881861e-001
+7.43161489e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.22145761e-002
+-2.12953023e-001
+-3.89358806e-002
+-2.72801499e-002
+1.22319152e-001
+1.62945436e-001
+2.38305984e-001
+-5.34629829e-001
+1.15072739e-001
+0.00000000e+000
+-6.69155987e-002
+3.01623125e-002
+1.99196070e-001
+1.54696636e-001
+-2.09976554e-001
+9.65390471e-002
+9.04736527e-002
+1.11383103e-001
+2.85897572e-001
+2.79075396e-001
+-1.43345284e-001
+2.07746859e-001
+0.00000000e+000
+6.96796895e-001
+5.09073363e-002
+5.41583738e-001
+3.75467627e-002
+-3.71383642e-001
+-8.42521260e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.36465639e-001
+6.09396392e-002
+1.87752251e-001
+8.63574557e-002
+1.97862999e-002
+-3.35318751e-001
+-2.29109156e-001
+7.07598293e-001
+-2.26849021e-001
+0.00000000e+000
+-3.34488446e-001
+-2.92659095e-001
+-1.39762819e-001
+-1.26992289e-001
+4.77916096e-001
+1.17559104e-001
+1.01444801e-001
+-1.16571267e-001
+-2.47577268e-001
+-4.16081446e-001
+-3.51092143e-001
+0.00000000e+000
+-8.06803665e-001
+-5.79291133e-001
+-9.38322202e-001
+-4.19950830e-001
+0.00000000e+000
+0.00000000e+000
+3.34049617e-001
+2.10232424e-001
+-2.55187311e-001
+-3.74995943e-001
+-5.18371372e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+247
+-1.35240439e-001
+5.77402894e-001
+0.00000000e+000
+0.00000000e+000
+5.77402894e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.35240439e-001
+0.00000000e+000
+7.85060159e-001
+-9.20300598e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.37699727e+000
+4.70433987e-001
+0.00000000e+000
+0.00000000e+000
+-1.35240439e-001
+0.00000000e+000
+1.94893964e+000
+-2.08418007e+000
+0.00000000e+000
+-2.13106712e-001
+-6.44154509e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.09350738e+000
+-4.12769457e-002
+-4.35392183e-001
+-1.46816699e-003
+-6.29840017e-001
+2.75344957e-003
+-1.63515624e-001
+2.39068292e-004
+0.00000000e+000
+2.15117511e-001
+1.87381879e-001
+-3.75374001e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.08860174e+000
+6.91383618e-001
+1.14504941e+000
+5.16585474e-001
+5.36375957e-001
+1.76561324e-001
+-4.05087968e-001
+-7.88596140e-001
+1.53606204e+000
+1.59155790e+000
+1.41308146e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.27713705e-002
+1.07173457e-001
+-8.28898719e-002
+3.72922629e-001
+-7.98122940e-001
+-4.78449757e-001
+9.00835128e-001
+7.79088909e-001
+4.95788459e-001
+6.97693969e-001
+7.41325048e-001
+3.09299521e-001
+-1.90755774e-001
+-2.16862863e-003
+-2.11798187e-001
+-1.22897041e-002
+-2.73794298e-002
+-4.93168317e-001
+0.00000000e+000
+6.18738525e-001
+0.00000000e+000
+7.50355205e-001
+0.00000000e+000
+7.66969597e-001
+1.18088805e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.31612849e+000
+5.63010469e-001
+0.00000000e+000
+0.00000000e+000
+-2.18836151e-001
+-8.22175983e-001
+5.27139147e-002
+-8.79337972e-001
+-1.04101213e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.36759240e-001
+5.79540011e-001
+2.95455586e-001
+8.75611816e-001
+0.00000000e+000
+7.74938118e-001
+1.07035116e+000
+1.14658441e+000
+0.00000000e+000
+0.00000000e+000
+8.25808799e-001
+-1.62992022e-002
+7.72845319e-001
+1.05205862e+000
+-3.17111389e-001
+-5.46909986e-001
+4.02303048e-001
+0.00000000e+000
+1.37275899e+000
+3.47233233e-001
+-7.14837254e-001
+-1.66106227e-001
+-9.51250146e-001
+-4.98892380e-001
+3.10653344e-001
+-1.88456893e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.66862275e-001
+0.00000000e+000
+0.00000000e+000
+2.16599586e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.83593249e-001
+0.00000000e+000
+0.00000000e+000
+4.32711948e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.64701062e-001
+8.04672319e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.48731027e-001
+1.61647816e-001
+3.68338446e-001
+1.17241724e-001
+-3.26174879e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.73444955e-001
+-5.11049292e-001
+-7.63456906e-001
+-6.96958169e-001
+-8.26624057e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.16060097e+000
+3.52839257e-001
+3.66741907e-001
+7.94364330e-001
+-2.14400647e+000
+1.22846563e+000
+8.50488343e-001
+7.50895761e-001
+-2.29097478e+000
+0.00000000e+000
+1.38451722e+000
+-1.21214927e+000
+-1.10847183e+000
+9.69151541e-001
+-6.81823275e-001
+-3.93653659e-001
+5.00737275e-001
+0.00000000e+000
+-3.69831702e-001
+1.14170981e+000
+1.18051191e-001
+1.06550212e-001
+0.00000000e+000
+4.74072612e-001
+-7.72557964e-003
+7.68593620e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.80964989e-002
+6.40359193e-001
+3.40194746e-001
+-5.64754336e-002
+1.00829608e+000
+3.49856501e-001
+1.64954251e-001
+-1.74479119e-001
+7.34539707e-001
+0.00000000e+000
+4.23510604e-001
+5.08204237e-001
+1.48642442e-001
+-1.37013255e-001
+0.00000000e+000
+2.00937218e-001
+2.51301932e-003
+0.00000000e+000
+2.77603362e-001
+2.51199487e-001
+1.15009799e-002
+0.00000000e+000
+0.00000000e+000
+-2.56291057e-001
+-9.44675249e-001
+-5.38362969e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.90838952e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6 -999999999 -999999999 1 0
+1 0 0 1 1
+-1.9037e-001 -3.7884e-001
+356
+-1.20308830e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.20308830e-001
+0.00000000e+000
+-8.70528062e-001
+-1.89686603e+000
+5.61371353e-001
+5.18412410e-001
+5.96597547e-001
+-1.34606827e-001
+1.53621685e-001
+4.64657302e-001
+1.33980835e-001
+0.00000000e+000
+-2.34176325e+000
+-2.14712236e+000
+-2.22793904e-001
+-4.30602722e-001
+1.33429512e+000
+1.55235147e+000
+1.14144897e+000
+1.42493702e+000
+-9.80537660e-001
+-4.29678147e-001
+-9.39987715e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.81071147e-001
+1.36438021e+000
+5.01148275e-001
+-1.07774234e-001
+2.17992410e-001
+-2.62285875e-001
+-1.08804233e-001
+-5.40601593e-001
+-1.49574135e-001
+-7.65924929e-001
+6.53786682e-001
+-4.50042270e-003
+6.48863414e-001
+2.33670121e-001
+2.00922275e-003
+6.99604973e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.59303499e-001
+-1.23294961e-001
+-3.14718873e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.01604228e-002
+3.17952732e-002
+5.35035452e-002
+6.54997289e-002
+-2.39406610e-003
+1.98657944e-002
+-1.84150896e-001
+-5.82742751e-002
+-1.42583839e-001
+-2.20432641e-001
+-8.90180738e-001
+-1.84620210e-001
+0.00000000e+000
+0.00000000e+000
+1.07018512e+000
+1.50723268e-001
+9.16786431e-001
+5.00820777e-001
+1.18664905e+000
+7.15037523e-001
+-7.15760113e-001
+-1.47142000e+000
+1.33835311e+000
+1.57663984e+000
+1.23213236e+000
+9.10184014e-001
+6.18734996e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.58216686e-001
+-3.85444822e-001
+-1.21100165e-001
+1.78249324e-001
+-2.22527141e-001
+1.21574020e-001
+-6.82893462e-003
+-2.41787139e-001
+-2.65097579e-001
+-2.46562372e-001
+-9.25578169e-002
+-3.55881696e-001
+-1.24320953e+000
+-9.08722019e-001
+-1.03656311e+000
+-1.15408002e+000
+-6.40075766e-001
+-1.16265727e+000
+6.20498866e-001
+5.79110135e-001
+4.33041793e-001
+-3.65973123e-002
+-3.95265397e-001
+-1.19541043e+000
+1.13211367e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.25242249e+000
+-1.40656152e+000
+-9.69202532e-001
+0.00000000e+000
+-2.15510252e-001
+-3.00574311e-002
+-5.78116495e-003
+-2.40974666e-001
+-2.21291417e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.76013667e-001
+1.89151138e+000
+-1.13143389e+000
+-7.57101619e-001
+3.72925816e-001
+-8.65138796e-001
+-3.25128259e-001
+-3.29435411e-001
+-8.01879565e-002
+0.00000000e+000
+4.70598882e-001
+1.34820259e+000
+5.60441808e-001
+1.24991833e+000
+-1.02764400e+000
+-2.65732873e+000
+-7.21104691e-001
+1.11235717e+000
+1.20342277e+000
+-3.60153135e-001
+4.42438934e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.01957400e-001
+0.00000000e+000
+3.31041645e-002
+5.43450921e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.02463154e-001
+0.00000000e+000
+0.00000000e+000
+-6.64649931e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.64449808e-002
+1.09272896e+000
+9.46139944e-002
+0.00000000e+000
+0.00000000e+000
+-1.34654079e-001
+-1.13180934e-001
+2.80806222e-002
+-2.61722310e-001
+2.89802932e-001
+0.00000000e+000
+-1.26992644e-001
+9.28116018e-002
+6.22616641e-002
+-8.03568313e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.03890869e-001
+0.00000000e+000
+-3.04786453e-001
+-5.13946912e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.36875261e-001
+0.00000000e+000
+0.00000000e+000
+6.69666082e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.40658326e-001
+-8.21095942e-001
+1.79351065e-001
+0.00000000e+000
+0.00000000e+000
+-1.01665656e-001
+-1.41261556e-001
+-3.97441411e-001
+2.56179854e-001
+0.00000000e+000
+-1.08110483e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.35480391e-001
+1.35480391e-001
+0.00000000e+000
+0.00000000e+000
+-2.71032098e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.70809857e-002
+-1.72641297e-001
+2.42027076e-001
+6.10343576e-001
+-1.20245489e+000
+8.66766535e-001
+4.87895977e-001
+8.09708122e-001
+3.33802709e-001
+0.00000000e+000
+4.54520805e-001
+-3.75378384e-002
+-1.09995937e+000
+4.00654092e-001
+-1.89613060e-001
+2.62217112e-001
+-1.50213591e-001
+-1.48276318e+000
+-1.04027211e+000
+5.69406250e-001
+-1.29182460e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.99958515e-001
+-1.55965654e-001
+-3.97300177e-001
+-1.61156890e-001
+-1.41507925e-001
+-6.48692992e-002
+2.81315725e-001
+-1.93671595e-001
+-2.56631473e-001
+0.00000000e+000
+2.84535295e-001
+-4.47106578e-001
+-4.21542562e-002
+1.52420755e-001
+-3.97843608e-002
+7.61567833e-002
+5.66792286e-002
+-6.76918882e-002
+2.78899559e-001
+4.08691773e-001
+6.24634177e-001
+4.42027169e-001
+0.00000000e+000
+-7.89651756e-001
+-1.71061267e-001
+1.36489519e-001
+3.63416221e-001
+-5.78785710e-002
+-1.51446723e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.65227823e-001
+1.40596690e-001
+5.57537468e-001
+3.00565510e-001
+3.07770574e-001
+1.07514039e-001
+7.27666322e-002
+3.66118478e-001
+-4.75447368e-001
+0.00000000e+000
+-3.89966295e-001
+3.54346209e-001
+-3.15973284e-001
+-4.58725098e-001
+4.00975780e-001
+1.84012598e-002
+-1.10370519e-001
+2.82045985e-001
+-4.14629846e-001
+-3.29745115e-001
+1.82607008e-001
+0.00000000e+000
+4.18008616e-002
+2.37488113e-002
+-8.95666275e-001
+-4.72084600e-001
+0.00000000e+000
+0.00000000e+000
+6.25277616e-001
+1.09604034e-001
+-1.00099891e+000
+4.19310279e-001
+-4.23581675e-001
+0.00000000e+000
+0.00000000e+000
+-1.16850958e+000
+247
+-3.65632502e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.79670361e+000
+0.00000000e+000
+1.94077073e+000
+1.85593289e+000
+-1.75039660e+000
+-4.05939048e-001
+4.65977135e-001
+1.14275905e-001
+0.00000000e+000
+2.66551061e+000
+-2.55123470e+000
+-1.95468001e+000
+5.65621153e-001
+-9.58585144e-001
+1.44400330e+000
+1.91939402e-002
+1.75408170e+000
+4.87327201e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.27597148e-001
+-1.23634937e+000
+-1.51988692e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.46361661e-001
+-1.57831716e+000
+4.49958001e-002
+-2.51332762e-001
+3.84471318e-001
+-9.89056140e-002
+-5.99601996e-001
+-1.41817233e+000
+4.49458289e-001
+8.36218587e-001
+5.04512863e-001
+-8.31761818e-001
+-1.47692816e+000
+-1.44564086e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.60310027e-001
+-5.68844887e-002
+-2.27377130e-001
+-3.17943436e-002
+-7.20613266e-001
+-1.60164867e+000
+1.37555604e+000
+1.54240022e+000
+1.43802034e+000
+1.50827855e+000
+1.53374185e+000
+1.31497020e+000
+-1.00235734e-001
+-4.30695976e-001
+-5.08177400e-001
+-7.83831958e-001
+-6.18091683e-001
+-1.28947570e+000
+1.40227471e+000
+8.42045412e-001
+7.43739788e-001
+1.00215615e+000
+1.33739867e+000
+1.43227481e+000
+-1.93854558e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.71777944e+000
+1.39237017e+000
+-2.49810460e+000
+0.00000000e+000
+-1.97364281e+000
+5.69060720e-001
+-1.04363494e+000
+-9.82581046e-001
+-1.40458209e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.86782397e-001
+5.62031441e-001
+8.03770338e-002
+5.95662476e-001
+-1.16395802e-001
+9.19585981e-001
+-4.20782166e-001
+-1.86220560e-001
+5.69000262e-001
+0.00000000e+000
+2.25940252e-001
+-6.68056189e-001
+7.26377847e-003
+-1.17207730e-001
+6.04181630e-002
+-1.29490257e+000
+-1.79102659e-001
+-2.00239418e-001
+-1.17554393e-001
+-8.37617594e-001
+2.41487932e-002
+6.82539215e-001
+1.25256318e-001
+5.57282897e-001
+0.00000000e+000
+5.50661050e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.84750440e-002
+0.00000000e+000
+-3.42374921e-001
+-1.49913396e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.30637826e-001
+0.00000000e+000
+0.00000000e+000
+1.88104398e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.02242263e-002
+4.68299328e-001
+1.22234093e-004
+0.00000000e+000
+0.00000000e+000
+1.76380269e-001
+-6.58390422e-001
+-6.11555957e-001
+-4.68344643e-002
+0.00000000e+000
+-1.42873088e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.22745114e+000
+1.22745114e+000
+0.00000000e+000
+0.00000000e+000
+-2.02621599e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.43284716e-001
+-3.39911041e-001
+2.59372863e-001
+1.24554793e-001
+-6.86765517e-001
+7.93879398e-001
+1.67103261e-001
+4.23483115e-001
+1.49992849e-001
+0.00000000e+000
+-4.93530676e-001
+-2.53023819e-001
+-1.21686185e+000
+6.80476133e-001
+-2.38538698e-001
+2.06471210e-001
+3.19249097e-001
+-1.00550301e+000
+-5.60335483e-001
+8.69561054e-002
+9.63418082e-003
+1.09907803e-001
+0.00000000e+000
+-1.94493499e-001
+4.16576137e-001
+7.96384959e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.66840221e-001
+-1.40695394e-001
+-3.75594545e-001
+-3.94993223e-001
+-4.74572207e-001
+-4.00690499e-002
+5.27961033e-002
+-2.96932156e-001
+2.63679461e-001
+0.00000000e+000
+7.80235485e-001
+-3.42261187e-001
+1.76536423e-001
+2.25189027e-001
+-6.05525713e-001
+-3.64575363e-001
+-1.24706719e-001
+2.81227428e-001
+3.75058003e-001
+6.18001901e-001
+-1.00273622e-001
+0.00000000e+000
+1.79647584e-001
+6.89824429e-002
+-2.03585017e+000
+-1.15354274e+000
+0.00000000e+000
+0.00000000e+000
+7.70804768e-001
+-8.82307424e-001
+0.00000000e+000
+0.00000000e+000
+5.20714241e-002
+3 2
+-3.7996e-001 -1.9879e-001
+3 -1
+1 0 6 
+217
+7.41509141e-001
+5.12853807e-001
+-1.09173965e+000
+-1.07412709e+000
+2.70083517e-001
+2.09299582e-001
+3.21197546e-002
+8.68589817e-002
+1.61517305e-003
+2.57858102e-001
+3.41673619e-001
+-5.96710399e-002
+9.60170770e-002
+-3.13121386e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.21349422e-002
+1.99681655e-002
+2.85175238e-001
+-1.86258644e-001
+4.16797016e-003
+7.73389318e-001
+9.05760852e-001
+1.99912472e-003
+5.67456669e-001
+1.22261086e+000
+1.41985826e-001
+-4.01312287e-001
+-2.21196395e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.61318143e-001
+1.03691628e-001
+7.99135656e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.32716266e-002
+4.09117393e-001
+3.93241544e-001
+-4.87163909e-001
+-4.15348085e-002
+-2.48015108e-001
+7.99135656e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.44362092e-001
+-6.11970344e-001
+4.09117393e-001
+2.17687483e-001
+-5.43749107e-001
+-1.75181450e+000
+6.83392246e-001
+-1.77739317e-001
+3.84178519e-001
+1.27674537e-001
+0.00000000e+000
+-5.84331942e-001
+-2.37886714e+000
+8.20433722e-001
+7.99684205e-001
+5.33045763e-001
+6.11865739e-001
+7.09199222e-001
+9.88808832e-003
+-1.22753547e+000
+1.12503898e-001
+3.66889547e-001
+-9.00820675e-002
+-1.08461913e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.04772760e+000
+-3.12148416e+000
+-1.58637308e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.11842017e-002
+8.93638239e-002
+1.13420644e+000
+-8.50294016e-001
+-3.04778204e-001
+-1.02365886e-001
+-1.94575960e-001
+1.50966428e-001
+-2.76131519e-003
+0.00000000e+000
+6.65165026e-001
+-6.96407224e-001
+-6.27309532e-001
+5.86227659e-001
+-3.69219691e-001
+-1.49568665e+000
+3.37032726e-001
+-3.18489554e-001
+1.43039079e-001
+2.48329573e-001
+1.29243709e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.17546127e-001
+-6.47127617e-001
+-2.97145025e-001
+4.37758153e-001
+-4.09734897e-001
+-1.85714497e-001
+1.59154977e-001
+1.18395210e-001
+5.82817214e-002
+0.00000000e+000
+2.67365000e-001
+-9.72975450e-004
+-1.35031845e-001
+2.08573330e-001
+4.86867843e-002
+3.91915033e-001
+1.04477012e-001
+-8.16560952e-001
+3.41064006e-001
+2.68314166e-001
+-2.12305518e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.29026332e-001
+-4.55358656e-001
+2.15708429e-001
+6.75300842e-002
+-9.75698298e-001
+6.07149438e-001
+7.78039593e-001
+1.49339453e-001
+-2.40216528e+000
+0.00000000e+000
+1.16783725e+000
+-1.02812129e+000
+-4.68387650e-001
+7.90978562e-001
+-2.30701346e+000
+1.34128517e-001
+6.66004245e-001
+-4.77670770e-001
+1.23375538e-001
+7.62242781e-001
+-3.32207422e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.23554827e-002
+-6.24185927e-001
+-1.35266722e-001
+-1.40781358e-001
+-2.77853196e-002
+-3.66914294e-002
+-2.97864587e-001
+4.16593657e-002
+8.42275747e-001
+0.00000000e+000
+-1.12246109e-001
+3.46294292e-001
+-1.43238778e-001
+7.39926742e-003
+7.06769850e-001
+-6.31058828e-002
+-2.06174982e-001
+-1.78333150e-001
+-6.05932264e-002
+-1.97982990e-001
+136
+3.04912471e+000
+0.00000000e+000
+0.00000000e+000
+7.18361979e-002
+8.89018516e-003
+1.06925788e+000
+7.03677514e-003
+1.88737193e+000
+3.68699114e-003
+1.88848059e+000
+6.02297476e-001
+1.92927391e-001
+4.08090672e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.29943640e-001
+1.34796953e+000
+1.93109883e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.20114523e-001
+8.02766399e-001
+1.32770735e+000
+-8.12595516e-001
+-1.29654568e+000
+1.31680786e+000
+1.93109883e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.04181436e+000
+2.65164386e-001
+-1.10375294e-001
+1.62719705e-001
+-1.40946149e+000
+0.00000000e+000
+-2.19842506e+000
+3.24501300e-001
+-1.31438115e+000
+-1.76382623e+000
+8.53273652e-001
+1.05708557e+000
+1.75640687e-001
+2.12508102e-002
+-7.32080485e-001
+-2.32925572e+000
+8.02766399e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.46811208e+000
+-2.07999076e+000
+-1.50698991e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.57159131e-001
+-4.00198649e-002
+2.88610930e-001
+1.46178817e-001
+-1.53965004e+000
+-5.95815852e-001
+-2.10329577e-001
+6.14512968e-001
+1.98715356e-002
+0.00000000e+000
+1.06903890e+000
+-7.59254040e-001
+-9.42511951e-001
+8.68427604e-001
+-1.65539126e-001
+-8.36647838e-001
+3.26685194e-001
+-7.10012024e-001
+6.11939028e-001
+1.90366302e-001
+-2.57963563e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.14661321e-001
+-1.12873764e+000
+3.44138819e-001
+4.46360444e-001
+-2.26140365e+000
+7.29516701e-001
+6.92290672e-001
+7.44834409e-001
+-1.45955649e+000
+0.00000000e+000
+1.22701177e+000
+-7.21670778e-001
+-1.12374500e+000
+8.37132079e-001
+-1.43017307e+000
+2.09898612e-001
+1.99641756e-001
+-1.49071833e+000
+-5.56918028e-002
+8.46574537e-001
+32 2
+-6.3084e-001 -1.6075e-001
+4 3
+1 0 6 3 
+217
+5.74008136e-001
+4.63013090e-001
+-1.03829999e+000
+1.41423630e-001
+2.01151203e-003
+1.01129658e-001
+-1.36823267e-001
+5.23673791e-001
+2.29727446e-001
+3.42767092e-001
+3.56463564e-001
+-1.15222054e-001
+1.22628881e-001
+-1.31598924e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.94133059e-002
+-2.01093871e-003
+7.84897529e-001
+-3.14893111e-001
+6.57399581e-003
+1.03402180e+000
+8.49487941e-001
+3.05966849e-003
+7.84368077e-001
+1.60729205e+000
+3.96383973e-002
+-4.29598133e-001
+-6.43324183e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.64891237e-001
+-2.60526211e-002
+2.46790569e-001
+9.18161425e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.89261710e-001
+-2.03951786e-002
+-1.87808340e-001
+0.00000000e+000
+7.59415870e-002
+1.91787647e-001
+5.10719766e-001
+0.00000000e+000
+1.42796707e-001
+3.37755353e-001
+2.47829627e-001
+0.00000000e+000
+0.00000000e+000
+6.18988321e-001
+9.18161425e-001
+7.25202433e-001
+-4.68554471e-001
+3.17360174e-001
+3.23618455e-001
+-6.15765655e-001
+-2.12421888e+000
+3.01176693e-001
+1.88891331e-001
+5.64978643e-001
+2.93111667e-001
+0.00000000e+000
+-2.04171671e+000
+-2.20206587e+000
+1.47356680e+000
+9.66626204e-001
+1.14347182e+000
+9.64556732e-001
+6.33927963e-001
+1.75511916e-001
+0.00000000e+000
+-8.60547769e-002
+8.19365831e-002
+-1.49376966e-001
+-3.40401005e-003
+0.00000000e+000
+2.57494238e-002
+-9.71057477e-001
+3.33649998e-001
+3.51393339e-001
+2.14608714e-001
+4.24759763e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.40260160e-001
+-3.22094266e+000
+-1.16639407e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.85093860e-002
+3.64286825e-001
+-8.37588288e-001
+4.04523411e-001
+-4.23087939e-001
+-3.19040217e-001
+-2.32615765e-001
+-5.05775306e-001
+2.51531815e-001
+0.00000000e+000
+5.78355606e-001
+-2.79911537e-001
+-3.98670699e-001
+3.54304219e-001
+1.29611376e-001
+-3.71026976e-001
+2.22156533e-001
+-4.75739906e-001
+3.57440736e-001
+3.33614295e-002
+3.09272046e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.35247765e-001
+-3.33194929e-001
+3.64550472e-001
+9.95799043e-002
+-2.62172650e-001
+-1.66185976e-002
+4.24104932e-002
+3.29088480e-001
+-3.53338888e-002
+0.00000000e+000
+2.39190096e-001
+-2.55187985e-001
+-2.06643413e-001
+3.66231759e-001
+-1.11977182e-001
+-7.28288528e-003
+3.92756062e-002
+-7.30837353e-001
+1.64606739e-001
+2.09994772e-001
+-1.99926167e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.48556908e-001
+-6.23658011e-001
+5.35183463e-002
+3.56152191e-001
+-4.76312906e-001
+4.41962782e-001
+2.22831572e-002
+3.74277732e-001
+-4.63106967e-001
+0.00000000e+000
+5.48026952e-001
+-3.26942296e-001
+-1.20162082e+000
+3.10538373e-001
+-6.31691593e-001
+2.66684931e-001
+4.72951058e-001
+-6.63288371e-001
+-3.41648688e-001
+3.11693720e-002
+-5.01832971e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.92342846e-001
+-4.18204804e-001
+1.32196857e-001
+-1.11391853e-001
+-5.09284772e-001
+8.36059233e-002
+9.38705444e-002
+2.25953644e-001
+1.92355594e-001
+0.00000000e+000
+1.04833596e-001
+-3.93605973e-001
+-8.95928336e-002
+1.56104540e-001
+7.89823014e-002
+-5.76888238e-002
+-6.54278802e-002
+-3.39580064e-001
+1.23465343e-002
+1.10351651e-001
+136
+2.19519793e+000
+0.00000000e+000
+0.00000000e+000
+-2.21978293e-002
+7.87476407e-003
+7.74995296e-001
+6.53159886e-003
+1.44653277e+000
+1.97005786e-003
+1.71267582e+000
+3.95421523e-001
+-5.56555881e-002
+1.89265623e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.29281419e-001
+2.54206405e-001
+1.14624472e+000
+1.32402822e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.80010098e-002
+7.71688729e-002
+7.20863259e-001
+-5.08449282e-001
+-9.14778032e-001
+8.62767886e-001
+4.72450491e-001
+0.00000000e+000
+-2.66854283e-001
+1.71608317e-001
+7.29741655e-001
+-3.19400742e-001
+-5.32186577e-001
+4.76239153e-001
+1.32402822e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.92013961e-001
+-3.20797557e-002
+2.95249980e-002
+1.98721227e-001
+-1.67639002e+000
+0.00000000e+000
+-2.53737641e+000
+4.80078834e-001
+-8.99775425e-001
+-2.00101127e+000
+7.16787228e-001
+6.17739583e-001
+1.80710660e-001
+5.54435803e-002
+-4.52868622e-001
+-1.52122832e+000
+8.60799375e-001
+5.51712659e-001
+-1.37417809e-001
+-1.09251170e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.21327840e+000
+-2.53272202e+000
+-1.36085647e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.77382531e-001
+-3.65351229e-001
+2.50134880e-001
+3.09927865e-001
+-1.65698404e+000
+-5.64906250e-001
+1.42070723e-002
+6.12857920e-001
+-4.82298210e-003
+0.00000000e+000
+1.16774703e+000
+-8.84331470e-001
+-1.09679909e+000
+1.02332146e+000
+-1.81055184e-001
+-6.73150115e-001
+3.76583013e-001
+-1.09749968e+000
+7.51197400e-001
+3.80684392e-001
+-2.78908616e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.52940281e-001
+-1.40612619e+000
+7.60603166e-002
+1.96800885e-001
+-1.84197217e+000
+5.76149749e-001
+4.33802043e-001
+5.21269225e-001
+-3.88232089e-001
+0.00000000e+000
+1.06756127e+000
+-4.70652240e-001
+-1.12932226e+000
+7.13139133e-001
+-8.70444626e-001
+3.41182569e-002
+1.03521428e-001
+-1.45466272e+000
+-1.29373633e-001
+6.26337173e-001
+21 2
+-6.6835e-001 -1.5677e-001
+5 3
+1 0 6 3 32 
+217
+7.47728762e-001
+6.82098752e-001
+-1.18420370e+000
+3.42579281e-002
+9.68173770e-002
+-1.01088137e-001
+-7.63165042e-002
+8.14844743e-002
+1.20940602e-001
+1.93318811e-001
+2.14968302e-001
+-1.77810141e-001
+3.91318984e-001
+-1.17195927e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.65007366e-002
+3.88892045e-003
+2.06871415e-001
+-3.78407859e-001
+8.51477350e-003
+6.19577839e-001
+1.10971027e+000
+-4.07956178e-005
+3.73449906e-001
+1.02989778e+000
+-8.78549648e-003
+-3.46255400e-001
+7.28718773e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.29126108e-001
+-4.25484296e-001
+-2.59174545e-001
+2.98903520e-001
+1.36261019e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.48794894e-001
+3.34821743e-001
+5.21756896e-001
+0.00000000e+000
+0.00000000e+000
+1.97246713e-001
+1.43941149e+000
+0.00000000e+000
+4.14289277e-001
+6.14546030e-002
+-1.40292630e-001
+0.00000000e+000
+7.08976045e-001
+1.85079567e-001
+6.24972377e-001
+7.52182101e-001
+-4.00729685e-001
+3.96276346e-001
+3.07607229e-001
+-9.00596419e-001
+-1.65121296e+000
+7.00631794e-001
+8.75512205e-002
+6.40086157e-001
+1.45794573e-001
+0.00000000e+000
+-2.05300604e+000
+-2.66241144e+000
+1.66828535e+000
+9.54860260e-001
+1.55616541e+000
+9.30266229e-001
+6.89972306e-001
+5.32626882e-002
+-1.39091493e+000
+-1.16419853e-001
+5.30569665e-001
+1.20913620e-001
+1.46721310e-001
+0.00000000e+000
+-7.37581197e-001
+-1.63274404e+000
+7.09110096e-001
+3.28163812e-001
+7.76199863e-001
+1.22415300e-001
+0.00000000e+000
+6.51654504e-001
+1.51340430e-001
+1.39902482e-001
+-5.28627634e-001
+-4.38282239e-002
+-1.18249605e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.03467607e+000
+-3.16321609e+000
+-1.17028207e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.46175754e-001
+4.94920110e-001
+-2.71360068e-001
+-1.95336301e-001
+-5.17264511e-001
+6.59720471e-001
+5.32119889e-001
+-5.92577460e-001
+4.57178141e-003
+0.00000000e+000
+1.18982255e+000
+-6.11348739e-001
+-9.52284356e-001
+8.28214233e-001
+-5.73418702e-001
+-1.21868799e+000
+9.20533914e-002
+-6.87054724e-001
+6.87112396e-001
+2.06691717e-001
+-6.19880812e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.14844942e-001
+-6.83667283e-001
+2.15331423e-001
+4.01991748e-001
+-3.31766914e-001
+-6.13438302e-001
+-1.92067145e-001
+4.87302154e-001
+5.66346700e-002
+0.00000000e+000
+5.42899895e-002
+-9.12784880e-002
+-4.86480556e-002
+9.78582132e-002
+2.36642560e-001
+4.54638905e-001
+2.89514566e-001
+-1.00595264e+000
+9.64963419e-002
+1.99285235e-001
+-3.23997567e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.83733573e-002
+-9.11785029e-001
+1.62666084e-001
+-2.05198426e-001
+-6.19720412e-001
+1.93813231e-001
+1.35525193e-001
+2.10151980e-002
+-8.74184188e-001
+0.00000000e+000
+7.30201486e-001
+3.88031020e-002
+-1.40845883e+000
+8.93578707e-001
+-4.62536276e-001
+-3.60987060e-001
+-7.13307721e-001
+-3.80254079e-001
+-1.07460376e-001
+5.59940377e-001
+-8.31009273e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.01649486e-001
+-6.60486464e-001
+-1.47382962e-001
+-3.32580568e-002
+-3.07102141e-001
+4.72869004e-001
+2.21582119e-001
+1.85390728e-001
+5.25301512e-001
+0.00000000e+000
+-4.67207220e-002
+-1.37674861e-001
+-1.04865414e-001
+-1.60923138e-001
+1.25632116e-001
+3.34236557e-001
+4.83185790e-001
+-6.31660410e-001
+-1.24164562e-001
+-1.78709509e-001
+136
+2.11498229e+000
+0.00000000e+000
+0.00000000e+000
+1.77530622e-002
+6.21023681e-003
+7.09192873e-001
+6.04717453e-003
+1.37965005e+000
+2.57266315e-003
+1.69990519e+000
+3.64417799e-001
+-5.71892954e-002
+1.50535665e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.69343839e-001
+-8.79990454e-002
+4.33711070e-001
+8.90405837e-001
+1.24820827e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.42439639e-001
+7.01379164e-003
+9.08312047e-001
+-1.06779977e+000
+-1.04803235e+000
+1.08981229e+000
+9.21889338e-001
+0.00000000e+000
+-2.10794578e-001
+1.54162871e-001
+8.61365963e-001
+-2.94597732e-001
+-2.56921338e-001
+6.15019225e-001
+1.07799217e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.72256198e-001
+-1.68645517e-001
+-5.34675562e-003
+1.94159635e-001
+-1.50580104e+000
+0.00000000e+000
+-3.34626242e+000
+4.46577815e-001
+-9.73931751e-001
+-2.02183070e+000
+5.82253255e-001
+4.95367200e-001
+1.39178675e-001
+6.94036414e-002
+-8.07797325e-001
+-1.19140285e+000
+3.29932376e-001
+5.60310735e-001
+-1.66265223e-001
+-9.94958997e-001
+0.00000000e+000
+1.78705404e+000
+2.02972458e-001
+1.84009851e-001
+1.81346890e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.25355150e+000
+-2.37473348e+000
+-1.37943939e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.49605990e-001
+-3.45976531e-001
+2.61667351e-001
+2.83186412e-001
+-1.62638443e+000
+-5.22075952e-001
+3.18363199e-002
+5.94592907e-001
+-2.52060284e-002
+0.00000000e+000
+1.15874884e+000
+-8.27534179e-001
+-1.09094713e+000
+9.87319974e-001
+-2.21863967e-001
+-7.29018253e-001
+3.37379081e-001
+-1.02657943e+000
+7.55545336e-001
+3.76264303e-001
+-2.76186555e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.28564679e-001
+-1.31362944e+000
+1.52535871e-001
+2.47791070e-001
+-1.90091369e+000
+4.34352542e-001
+3.74043357e-001
+5.57395063e-001
+-5.13044316e-001
+0.00000000e+000
+1.10763572e+000
+-5.11386722e-001
+-1.08208682e+000
+7.84663446e-001
+-9.44752405e-001
+-1.33700163e-002
+4.05369854e-002
+-1.36329267e+000
+-1.06395967e-001
+6.59487757e-001
+14 1
+-9.0433e-001 -1.2829e-001
+6 1
+1 0 6 3 32 21 
+217
+-1.18737517e-001
+-1.16504367e+000
+5.44879724e-001
+-1.02219754e+000
+-1.18756764e+000
+1.67737602e+000
+5.30528017e-001
+3.73481897e-001
+9.20914363e-001
+-1.21679507e-001
+1.03028847e+000
+-1.72394495e+000
+0.00000000e+000
+0.00000000e+000
+1.27886092e-001
+5.75876624e-003
+-2.21896134e-001
+-2.02146820e-001
+1.40477763e-002
+2.34991264e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.35891400e-001
+-9.41477494e-002
+-4.45794846e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.01214245e-001
+-6.32842229e-001
+-3.90592919e-001
+-2.19154402e-001
+5.49786376e-001
+6.75279902e-001
+0.00000000e+000
+0.00000000e+000
+-5.37876064e-001
+8.46052891e-001
+7.55517305e-002
+0.00000000e+000
+1.45142005e-001
+1.43695738e+000
+4.40812083e-001
+0.00000000e+000
+8.79733367e-001
+-6.19952045e-001
+-5.57195355e-001
+0.00000000e+000
+1.54464062e+000
+-5.22001587e-003
+1.02926624e-001
+-4.56670751e-001
+1.11832388e-001
+2.26100846e-001
+0.00000000e+000
+-2.21247253e+000
+-2.13438523e+000
+1.24712096e+000
+-5.12680349e-001
+8.46614047e-001
+7.23320317e-001
+0.00000000e+000
+-1.83833300e+000
+-2.60203801e+000
+1.10811091e+000
+1.69656537e+000
+6.11822387e-001
+1.38744648e+000
+0.00000000e+000
+8.63145234e-002
+-1.26998266e+000
+2.72122703e-002
+2.51650115e-001
+-2.32264311e-001
+-3.03990486e-001
+0.00000000e+000
+-3.75359673e-001
+-7.27263261e-001
+3.34673411e-001
+2.87791115e-001
+-7.80512550e-002
+-5.76517792e-001
+0.00000000e+000
+1.90834645e-001
+8.22705206e-002
+-3.88831308e-001
+2.49916954e-001
+7.92591457e-002
+3.46651383e-001
+0.00000000e+000
+5.16125139e-002
+-1.21404993e-001
+-4.68717421e-002
+-2.26463524e-001
+-1.23478289e-001
+2.10882930e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.96276884e-001
+-2.55253747e+000
+-8.38159505e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.84460089e-001
+-1.10284967e+000
+1.00062293e+000
+9.05480837e-001
+-3.30713976e+000
+3.89935997e-001
+9.26072470e-001
+1.33514198e+000
+1.91378187e+000
+0.00000000e+000
+-8.22871448e-002
+-7.00059709e-001
+-2.46322778e+000
+-6.29249015e-003
+2.42412451e-001
+-6.69649219e-001
+6.19113065e-001
+1.94602045e-001
+6.53881172e-001
+-9.72158632e-001
+-1.03924501e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.28489999e-001
+-1.35155882e-001
+-2.96310822e-001
+-4.37157963e-001
+7.84917794e-001
+-3.83897561e-001
+-2.04322364e-001
+-4.71324641e-001
+-9.36642223e-001
+0.00000000e+000
+6.74548766e-001
+6.20723947e-001
+5.46635687e-001
+3.29656973e-001
+-3.33828990e-001
+3.42832777e-001
+-3.81963279e-001
+-5.00265763e-001
+-4.22911690e-001
+8.72050732e-001
+-2.93205187e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.14476046e-001
+-6.28048926e-001
+5.98472876e-002
+3.02686476e-001
+-2.51733875e+000
+3.91941482e-001
+2.34494743e-001
+1.75154988e-001
+4.64255616e-001
+0.00000000e+000
+1.22392413e+000
+-3.36159497e-001
+-1.01964044e+000
+2.25595955e-001
+-4.96958524e-001
+-6.85310994e-002
+1.08535400e-001
+-1.92513992e+000
+4.47755186e-002
+6.14077647e-001
+6.09341112e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.32628731e-001
+-1.06273382e+000
+9.68745923e-002
+2.05012122e-002
+6.60737982e-001
+1.79949218e-001
+7.98155795e-002
+6.81726348e-002
+-3.93575087e-001
+0.00000000e+000
+-1.80582627e-001
+-2.19038845e-001
+-1.90765401e-001
+2.94476642e-001
+1.11722492e-001
+1.54279522e-001
+-5.25244270e-002
+2.85498866e-001
+1.59835634e-002
+-4.04867189e-002
+136
+1.11665575e+000
+7.80829981e-001
+7.60396089e-003
+1.00389801e+000
+1.26004840e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.54036873e-001
+3.98304973e-001
+7.71065303e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.01066674e+000
+-7.77168325e-001
+-3.71206977e-001
+3.37413535e-001
+1.24184570e+000
+1.69643855e+000
+0.00000000e+000
+0.00000000e+000
+-1.23230346e+000
+-2.42559076e-001
+3.75284281e-001
+-1.90865313e+000
+-2.52810100e-001
+1.02901763e+000
+2.32183730e+000
+0.00000000e+000
+-6.28103859e-001
+-1.04982092e+000
+-9.21802535e-003
+-6.85443286e-001
+8.32990003e-001
+5.71132917e-001
+1.99530548e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.75177012e-001
+-1.60836807e-001
+9.19236956e-002
+-1.53293221e+000
+0.00000000e+000
+-3.74569741e+000
+3.35289200e-001
+-1.03506144e+000
+-2.15849191e+000
+0.00000000e+000
+3.85728275e+000
+5.20128717e-001
+3.44369940e-001
+-1.05001228e+000
+-8.94790223e-001
+-1.20256656e+000
+3.96237554e-001
+-4.64576188e-001
+-7.99603629e-001
+0.00000000e+000
+7.23750500e-001
+3.71825752e-002
+-4.58165444e-002
+1.05679313e-001
+0.00000000e+000
+7.74851684e-001
+7.40977369e-002
+-2.58214861e-002
+-1.58881544e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.38366474e-001
+-1.88964851e+000
+-5.49217649e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.03918545e-001
+1.93587991e-001
+3.54970471e-002
+3.71539777e-001
+-2.45457427e+000
+4.82298381e-001
+4.19197366e-001
+1.46529749e+000
+-3.87135912e-001
+0.00000000e+000
+5.26467809e-001
+-4.61171064e-001
+-1.39325467e+000
+1.41611322e-001
+4.13013264e-001
+1.44884547e-001
+7.27021460e-002
+-4.23493401e-001
+-3.39676065e-001
+1.40072049e-001
+-2.46678569e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.41373114e-001
+-7.69167281e-001
+1.01032660e-001
+3.11143439e-001
+-1.89040305e+000
+7.60941910e-001
+5.57576480e-001
+3.68370774e-001
+-1.95586835e-001
+0.00000000e+000
+9.50075199e-001
+-5.55220308e-001
+-1.17334821e+000
+6.07216439e-001
+-8.82902013e-001
+1.47514661e-001
+1.12352711e-001
+-1.65539155e+000
+-4.65502580e-001
+6.63138755e-001
+4 1
+-8.4332e-001 -7.7536e-002
+7 0
+1 0 6 3 32 21 14 
+217
+2.15032702e-001
+-5.54744882e-001
+5.62088612e-001
+-2.02147714e-001
+1.45912503e-001
+-1.83047052e-001
+-1.89924432e-001
+-3.18738988e-003
+-2.51504113e-001
+4.33507977e-001
+1.19894599e-001
+1.94549052e-001
+3.90654145e-001
+-1.09584065e-001
+4.45366724e-001
+6.44570517e-003
+2.49464063e-001
+3.44822276e-001
+-2.11136842e-003
+3.30517381e-001
+-2.44305051e-001
+-2.73912174e-004
+5.25170947e-001
+-3.30851247e-001
+6.24469133e-004
+4.56453850e-001
+1.18133760e+000
+9.17735937e-003
+-3.77737990e-001
+-5.95571779e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.40463095e-001
+-3.76749275e-001
+-1.50351465e-001
+1.05736374e-001
+4.41831876e-001
+7.21196279e-001
+0.00000000e+000
+0.00000000e+000
+-9.58112296e-001
+-1.36984416e-001
+3.41684816e-001
+-4.04996620e-001
+-5.37538840e-001
+4.86198932e-001
+9.76747139e-001
+0.00000000e+000
+-1.10045665e-001
+-3.51631041e-001
+3.63925460e-001
+0.00000000e+000
+2.65373514e-001
+-6.51021828e-001
+1.00740900e+000
+-4.16914306e-001
+-5.63372778e-002
+6.88284285e-001
+-2.54038155e-001
+-8.80372277e-001
+-1.55544801e+000
+6.02075911e-001
+-6.55804923e-001
+7.47367222e-001
+2.23347934e-001
+0.00000000e+000
+-1.80064516e+000
+-2.52811986e+000
+1.15815986e+000
+1.27561594e+000
+8.78168204e-001
+1.26783801e+000
+-3.08688400e-001
+-5.42474742e-001
+-1.24031518e+000
+6.55346297e-001
+1.51936756e-002
+4.10849547e-001
+4.43265234e-001
+0.00000000e+000
+-2.33001284e-001
+-1.18436517e+000
+2.94174930e-001
+2.51899896e-001
+1.53859055e-001
+-1.59050915e-002
+0.00000000e+000
+1.83355730e-001
+6.63016617e-002
+-1.08463259e-001
+-2.00075807e-002
+1.40140230e-001
+8.64076748e-002
+0.00000000e+000
+1.75784779e-001
+-2.47164934e-001
+-5.22805670e-002
+1.18862664e-002
+9.15284893e-002
+-1.19020056e-001
+-2.46817955e-001
+-4.78313989e-001
+-9.60899471e-001
+3.58855553e-001
+-4.97512052e-001
+5.81309092e-001
+2.79793309e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.36674407e-001
+-2.87262854e+000
+-1.02042810e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.14955753e-001
+-1.19559261e+000
+1.98614444e-001
+3.20009236e-001
+-7.05086999e-001
+-2.18467364e-001
+-4.34593284e-001
+1.52791981e-001
+2.61525734e-001
+0.00000000e+000
+1.44687176e+000
+-4.78836010e-001
+-8.84523027e-001
+9.00904655e-001
+-2.22976953e-001
+-1.32556457e+000
+7.38904685e-001
+-1.09474682e+000
+3.19873256e-001
+9.85508038e-001
+3.38534711e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.27255485e-002
+6.43408487e-001
+1.35861437e-002
+-6.92848721e-002
+-3.47901004e-001
+-1.41325655e-001
+8.55965194e-002
+-3.05687678e-002
+2.59800473e-001
+0.00000000e+000
+-2.15066400e-002
+2.13587641e-001
+-1.12608807e-001
+-3.82468846e-002
+1.14738874e-001
+2.86212667e-001
+-1.90409905e-001
+-5.06348044e-001
+9.93266236e-002
+-1.91477830e-001
+-2.97120429e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.86059290e-001
+-1.10895410e+000
+-6.59175712e-001
+1.30998286e-002
+-9.62969905e-001
+1.42971520e-001
+4.53597460e-001
+3.91568468e-001
+-1.13482629e-001
+0.00000000e+000
+5.81863628e-001
+-2.14970029e-001
+-1.00388227e+000
+6.36215599e-001
+-9.54224739e-001
+3.92278827e-001
+3.92167060e-001
+-7.69003988e-001
+8.96767151e-003
+-1.12116821e-002
+-9.47161258e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.34177964e-001
+-2.30039308e-001
+2.70922903e-001
+9.41425301e-002
+-7.61302854e-001
+3.70799943e-001
+8.97416931e-002
+9.31006217e-002
+-1.38149249e-001
+0.00000000e+000
+3.13101500e-002
+-9.39913993e-002
+-4.01546874e-001
+-1.39219361e-002
+3.72872454e-001
+1.72882886e-001
+7.85349131e-002
+-4.32739912e-001
+-6.94564196e-002
+1.37945767e-001
+136
+1.10120863e+000
+3.04301403e-001
+4.05403919e-003
+4.34506632e-001
+-3.02624105e-003
+3.97298355e-002
+2.98772874e-003
+3.22670755e-001
+1.86867339e-004
+1.33452289e+000
+2.18125449e-001
+-1.83842829e-001
+-2.33739050e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.87247027e-001
+-5.91442395e-002
+6.70551072e-002
+2.57632548e-001
+5.58187932e-001
+4.21028447e-001
+0.00000000e+000
+0.00000000e+000
+-4.21434477e-001
+-1.44113776e-002
+7.58395180e-001
+-8.51545980e-001
+-9.15111362e-001
+6.91256283e-001
+6.76558141e-001
+0.00000000e+000
+6.55966392e-003
+-2.23165088e-001
+5.43461103e-001
+-8.31666964e-002
+5.76860098e-002
+2.77077300e-001
+5.99049926e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.13273635e-001
+-5.17229194e-001
+1.05987131e-001
+6.61770160e-002
+-1.65331429e+000
+0.00000000e+000
+-2.14162392e+000
+7.67260898e-001
+-5.50113690e-001
+-1.97464867e+000
+4.11544128e-001
+2.37860876e-001
+1.66853462e-002
+8.69314012e-002
+-5.61344868e-001
+-6.92514488e-001
+3.59126689e-001
+6.58476230e-001
+-7.50223370e-002
+-1.11984281e+000
+0.00000000e+000
+9.77427518e-001
+1.19781661e-001
+9.29931386e-002
+1.53056016e-001
+0.00000000e+000
+8.62488221e-001
+2.88866583e-001
+7.02454770e-003
+-1.47395520e-001
+7.52502214e-001
+4.04758059e-001
+-3.37420902e-001
+2.55419503e-001
+-1.22223140e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.17245914e+000
+-2.43519031e+000
+-1.32578733e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.67989166e-001
+-4.04976772e-001
+9.58675191e-002
+3.09207493e-001
+-1.48224373e+000
+-2.75926791e-001
+1.65099319e-001
+7.28999825e-001
+-2.95334144e-001
+0.00000000e+000
+1.00176277e+000
+-5.66649100e-001
+-1.18869885e+000
+8.32043601e-001
+-2.60656318e-001
+-6.03133553e-001
+3.11919985e-001
+-1.06098850e+000
+6.63279745e-001
+3.36651006e-001
+-2.76857357e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.29528193e-001
+-1.38763631e+000
+1.50367095e-001
+2.09990141e-001
+-1.78462733e+000
+5.48637270e-001
+2.85089849e-001
+5.50391741e-001
+-3.61976031e-001
+0.00000000e+000
+1.11920985e+000
+-5.82863762e-001
+-8.62913760e-001
+7.95421705e-001
+-9.84689608e-001
+-1.86566475e-001
+-5.91822558e-002
+-1.38294753e+000
+-1.42439181e-001
+6.78632830e-001
+8 1
+-8.5260e-001 -1.0827e-001
+8 1
+1 0 6 3 32 21 14 4 
+217
+5.80222033e-001
+-5.60701945e-001
+-4.24759859e-001
+-4.91249408e-001
+2.88651590e-001
+-7.36847860e-002
+3.22595030e-001
+2.22552304e-001
+4.86043102e-001
+5.85030861e-002
+2.98193486e-001
+-4.88578042e-001
+-8.15261175e-001
+-2.24693353e-002
+4.64622372e-001
+1.53255995e-002
+6.35781740e-002
+8.67574527e-001
+-7.98886251e-004
+1.64800702e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.16594485e-001
+8.56356156e-002
+1.78045101e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.72733861e-001
+-1.92145700e-001
+-3.88469925e-001
+-2.07460886e-001
+1.75151364e-001
+1.49158133e-001
+8.71255186e-001
+0.00000000e+000
+-5.21882087e-001
+-1.67205626e-001
+4.80770351e-001
+-5.70013136e-001
+-1.25670093e+000
+7.97177382e-001
+1.03471140e+000
+0.00000000e+000
+6.51149968e-001
+-9.81383378e-001
+2.01390921e-001
+0.00000000e+000
+4.05933969e-001
+-3.63944733e-001
+5.71318711e-001
+3.15304800e-002
+-7.78019099e-002
+6.26493463e-001
+0.00000000e+000
+-9.86470273e-001
+-1.78054318e+000
+1.03639525e+000
+-9.54439033e-001
+5.30297051e-001
+9.47801594e-001
+0.00000000e+000
+-9.69200997e-001
+-2.55544749e+000
+1.05268620e+000
+1.51124033e+000
+5.20148830e-001
+1.29986990e+000
+-1.69785463e-001
+-1.67374388e-001
+-1.19746378e+000
+5.83046886e-001
+3.12286559e-001
+3.34334998e-001
+-5.62862905e-002
+0.00000000e+000
+-2.03142643e-001
+-5.50205962e-001
+4.52629853e-001
+3.62772069e-001
+3.30734824e-001
+1.96652338e-001
+0.00000000e+000
+3.06138334e-001
+2.93018338e-001
+4.45346471e-002
+2.18759367e-002
+2.29549052e-001
+3.25772666e-001
+0.00000000e+000
+3.87924379e-001
+5.40759799e-002
+3.19420103e-001
+-4.97215445e-002
+-1.27122449e-001
+1.54387030e-001
+3.38905596e-001
+-1.56516246e-001
+-1.03018967e+000
+2.78750352e-001
+-3.36747269e-001
+1.19082331e-001
+-1.03084811e-001
+0.00000000e+000
+4.18535817e-001
+1.10135353e-001
+-7.59592977e-002
+-2.78883425e-001
+2.37663370e-001
+-1.10822640e-001
+-7.86940080e-001
+-2.82306007e+000
+-1.07187450e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.93084390e-002
+2.82163596e-001
+3.64284021e-001
+3.29800997e-001
+-2.24859266e+000
+2.40881012e-001
+8.80164983e-001
+8.66329635e-001
+1.60235836e-001
+0.00000000e+000
+-8.39713379e-003
+6.86504122e-001
+-2.17916431e+000
+9.80842884e-002
+3.65698743e-001
+-1.46072931e+000
+3.84205020e-001
+-1.02226380e+000
+1.69621860e+000
+-4.57989699e-001
+2.11364099e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.54229479e-002
+4.09967403e-001
+4.71145982e-002
+-7.40832845e-002
+2.91811778e-001
+1.67712209e-001
+-1.97660664e-001
+-3.75169307e-001
+9.06787679e-002
+0.00000000e+000
+2.10551084e-001
+-1.84223412e-001
+3.88360712e-001
+-2.88102539e-001
+-1.80006419e-001
+1.52620627e-001
+-4.47887027e-001
+7.66790026e-001
+-9.09875651e-001
+3.07342248e-001
+-2.81924908e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.24365434e-001
+-8.32692470e-001
+-8.70051773e-002
+-3.07981857e-002
+-1.59026695e+000
+5.64008657e-001
+5.30755320e-001
+4.17337199e-001
+-4.76955618e-004
+0.00000000e+000
+9.88710314e-001
+-1.04707200e+000
+-1.14505720e+000
+5.71118484e-001
+-1.16078985e+000
+1.25288246e-001
+2.07359538e-001
+-1.29068440e+000
+-3.15412803e-001
+6.52063728e-001
+1.44906137e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.69839919e-002
+-6.82423348e-001
+1.75317698e-001
+2.90178249e-002
+3.42983342e-002
+7.31605028e-002
+-7.68748267e-002
+6.02775788e-002
+-1.44171717e-001
+0.00000000e+000
+-1.69219539e-001
+1.99374384e-001
+-9.25815878e-002
+1.51295321e-001
+3.94920255e-001
+1.60491747e-001
+4.91693120e-002
+-2.95931634e-002
+-4.20925319e-002
+-4.19331919e-002
+136
+1.11794966e+000
+1.23275669e-001
+4.13698304e-002
+1.63382036e+000
+7.51375976e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.04125566e-001
+2.97379401e-001
+-1.48335145e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.70611700e-001
+-2.43858689e-001
+-4.67850433e-001
+-2.21237610e-001
+3.33308138e-001
+7.68686300e-001
+1.21951366e+000
+0.00000000e+000
+-7.92681292e-001
+-1.55886170e-002
+7.39665037e-001
+-1.78013347e+000
+-4.05213811e-001
+5.69411793e-001
+1.72404925e+000
+0.00000000e+000
+-4.35758033e-001
+-5.43311899e-001
+6.43120720e-001
+-9.84918822e-001
+4.48193649e-001
+3.92981436e-001
+1.55813372e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.89731487e+000
+2.13734697e-001
+4.44565348e-001
+-1.65358811e+000
+0.00000000e+000
+-3.65845569e+000
+4.08806701e-001
+-9.98042845e-001
+-2.14528025e+000
+-8.21482572e-002
+-3.22405826e-001
+-5.37894738e-002
+-2.29547128e-001
+-9.86452484e-001
+-1.26567578e+000
+-8.54247512e-001
+4.83062669e-001
+-3.43952829e-001
+-1.15714280e+000
+0.00000000e+000
+1.13106997e+000
+1.80751846e-001
+6.95100455e-002
+-1.73501136e-002
+0.00000000e+000
+8.03343266e-001
+1.93785104e-001
+2.79877411e-002
+-2.45305390e-001
+1.29081151e+000
+2.32961270e-001
+-1.20104727e-001
+1.79438114e-001
+-8.47089297e-001
+0.00000000e+000
+4.38858105e-001
+-3.28848975e-001
+1.37601614e-001
+-1.19674077e-001
+-6.00300518e-001
+-1.92006159e+000
+-1.11987609e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.75165174e-001
+-4.97643577e-001
+-3.05356699e-001
+5.32796763e-001
+-2.14096362e+000
+2.03338971e-001
+5.48170834e-001
+1.23423366e+000
+-6.87628943e-001
+0.00000000e+000
+8.47535761e-001
+-6.02157355e-001
+-1.26707397e+000
+9.59201764e-001
+1.95054985e-001
+-4.43207473e-001
+7.25420410e-002
+-1.44412728e+000
+1.01351481e+000
+1.86728053e-001
+-2.55452267e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.83488956e-001
+-8.14402076e-001
+3.61696895e-002
+2.81627430e-001
+-1.95687027e+000
+6.15239312e-001
+5.03750344e-001
+3.57850090e-001
+-2.44918100e-001
+0.00000000e+000
+1.07989285e+000
+-4.78890753e-001
+-9.85833094e-001
+7.00691594e-001
+-9.11471314e-001
+3.29404032e-002
+6.82213061e-002
+-1.86343997e+000
+-2.53806142e-001
+6.95237076e-001
+2 1
+-8.7446e-001 -1.0180e-001
+8 1
+1 0 6 3 32 21 14 4 
+217
+5.29426366e-001
+-2.97299619e-001
+-6.20252550e-001
+-3.84580004e-001
+-7.69638690e-002
+5.93464269e-001
+5.47586295e-001
+2.75310279e-001
+7.52768597e-001
+-7.35126169e-001
+-3.37826116e-002
+-5.30538619e-001
+-6.60182046e-001
+-7.90189666e-003
+3.34049907e-001
+3.43718703e-002
+-5.36592762e-001
+7.12821717e-001
+9.76037508e-003
+1.87824979e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.70844841e-001
+1.55922711e-001
+-9.63313143e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.86896907e-001
+-8.41728537e-002
+-4.72440327e-001
+-1.55994003e-001
+2.55014151e-001
+7.15402451e-001
+4.58513854e-001
+0.00000000e+000
+-1.53213097e-001
+6.30883030e-001
+-1.56839627e-001
+0.00000000e+000
+-2.72981174e-001
+4.04337068e-001
+8.29031597e-001
+0.00000000e+000
+3.69078905e-001
+-4.24930443e-001
+-3.31688072e-001
+0.00000000e+000
+6.86630464e-001
+3.80457073e-001
+6.93029935e-001
+-1.45211241e-002
+-2.17623928e-001
+7.61571418e-001
+0.00000000e+000
+-1.13362257e+000
+-1.86746741e+000
+6.90754377e-001
+-8.38206641e-001
+9.72294554e-001
+-2.25062569e-001
+0.00000000e+000
+-1.49104663e+000
+-2.17579941e+000
+1.11008508e+000
+1.55698502e+000
+9.14195479e-001
+1.75808153e+000
+-5.64586275e-002
+-1.02506761e-002
+-1.36870171e+000
+2.88684699e-001
+2.51864105e-001
+3.07450970e-001
+2.56034628e-001
+0.00000000e+000
+-2.86705574e-001
+-5.96714347e-001
+3.67799295e-001
+5.48075680e-001
+4.48332645e-001
+2.70911672e-001
+0.00000000e+000
+3.03294046e-001
+3.54452382e-001
+-9.80073856e-002
+1.69014974e-001
+3.24139705e-001
+4.06626586e-001
+0.00000000e+000
+2.70544471e-001
+-5.19194389e-002
+1.87325194e-001
+1.28440974e-001
+7.15567004e-002
+1.49682887e-001
+6.11760694e-002
+-4.83664231e-001
+-9.50761841e-001
+5.88857337e-001
+-9.53688116e-001
+3.63057191e-001
+1.11171704e-001
+0.00000000e+000
+6.52883818e-001
+-7.39588501e-002
+1.70964146e-002
+-2.40798286e-001
+-1.40553867e-001
+-4.63218818e-001
+-5.74669649e-001
+-2.78877408e+000
+-8.51802865e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.61272962e-001
+6.06356269e-001
+2.58353760e-001
+4.61215112e-001
+-2.49754955e+000
+4.03980190e-001
+8.85466986e-001
+1.01724090e+000
+2.53297605e-001
+0.00000000e+000
+1.74114094e-001
+-1.61338457e-001
+-1.76561332e+000
+1.23272478e+000
+8.85692891e-001
+-1.07203024e+000
+4.42614377e-001
+-1.78434976e+000
+5.98917628e-001
+-6.29623165e-001
+1.05837004e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.77933139e-001
+-6.42137040e-001
+-1.01639109e-001
+-6.33717530e-002
+3.49755982e-003
+2.61541806e-001
+2.11151432e-001
+1.85018013e-002
+-8.21270742e-002
+0.00000000e+000
+2.50378634e-001
+3.23359403e-001
+-7.75423054e-002
+-6.64223068e-001
+-4.91579238e-001
+5.66228311e-001
+-1.00910474e-001
+2.52223885e-001
+-6.72677711e-001
+5.41975500e-001
+-2.64339365e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.36668783e-001
+-1.17945698e+000
+8.61519938e-002
+2.79999432e-001
+-1.42795433e+000
+6.28198608e-001
+8.10638915e-001
+5.69146859e-001
+8.89151677e-003
+0.00000000e+000
+6.76178824e-001
+-6.26641700e-001
+-4.86243874e-001
+4.93500361e-001
+-1.12657521e+000
+6.55014465e-002
+6.05551716e-001
+-1.90234176e+000
+-4.78557471e-001
+2.23949216e-001
+-2.47302083e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.72013622e-001
+-1.05709687e+000
+6.11191438e-002
+-9.58992154e-002
+-3.83502613e-002
+1.01568516e-001
+-9.19749901e-002
+6.27970440e-002
+-3.56516240e-001
+0.00000000e+000
+6.86252421e-002
+-1.33845869e-001
+-3.27737291e-001
+2.06301721e-001
+1.94195546e-001
+2.40492658e-001
+-2.21682945e-001
+3.23891467e-001
+1.05778221e-001
+3.39018416e-001
+136
+1.10453067e+000
+5.71250599e-001
+3.84831876e-002
+1.84368324e+000
+5.06103877e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.65152229e-001
+2.69997324e-001
+6.09978541e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.75362182e-001
+-3.74193355e-001
+-5.39664088e-001
+-2.46068035e-001
+2.63233007e-001
+7.59940925e-001
+1.61664440e+000
+0.00000000e+000
+-1.02693341e+000
+-3.95606267e-001
+1.18398057e+000
+-2.02499773e+000
+-6.91266471e-001
+8.66185616e-001
+2.03423588e+000
+0.00000000e+000
+-5.61178003e-001
+-7.84887568e-001
+9.33072286e-001
+-1.11180034e+000
+3.54116710e-001
+5.30329601e-001
+1.79927979e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.33261219e+000
+3.60922049e-001
+4.01042425e-001
+-1.63669061e+000
+0.00000000e+000
+-4.36469215e+000
+2.23691098e-001
+-1.23708677e+000
+-2.20452661e+000
+-2.28550054e-001
+-4.23002333e-001
+-1.28325099e-001
+-2.41264317e-001
+-1.05190536e+000
+-1.33354037e+000
+-6.88827279e-001
+4.79572903e-001
+-3.39287536e-001
+-1.26500050e+000
+0.00000000e+000
+1.05385041e+000
+1.61324758e-001
+5.76173935e-002
+4.41456257e-002
+0.00000000e+000
+1.18774143e+000
+2.26584752e-001
+9.85311097e-002
+-3.07421082e-001
+1.25884355e+000
+3.53848563e-001
+-2.55341379e-001
+2.31689819e-001
+-7.76585661e-001
+0.00000000e+000
+5.60425455e-001
+-2.80286686e-001
+1.46283265e-001
+-7.58815239e-002
+-5.07232719e-001
+-2.08869296e+000
+-8.84482387e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.15617184e-001
+1.61520428e-001
+-2.83083775e-002
+4.74210292e-001
+-1.61033969e+000
+9.58353016e-002
+-4.34801921e-002
+1.00960866e+000
+-3.82523545e-001
+0.00000000e+000
+7.10443313e-001
+-5.27217567e-001
+-1.10397581e+000
+8.01461822e-001
+5.16283841e-002
+-8.56446177e-001
+-2.42684324e-001
+-5.96626477e-001
+9.54254898e-001
+3.25394920e-002
+-2.45824361e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.69375212e-001
+-6.65123578e-001
+7.56461941e-002
+3.50650806e-001
+-1.94265685e+000
+7.03689662e-001
+5.42715712e-001
+3.36254067e-001
+-2.01080005e-001
+0.00000000e+000
+1.01687522e+000
+-4.47606001e-001
+-1.11953664e+000
+6.05705432e-001
+-7.58737099e-001
+7.29973305e-002
+7.68411249e-002
+-1.83761076e+000
+-3.37492159e-001
+6.00848725e-001
+7 1
+-9.0183e-001 -6.6299e-002
+8 0
+1 0 6 3 32 21 14 4 
+217
+3.20500419e-001
+-8.14554026e-001
+7.26981597e-001
+3.56522585e-002
+2.23369880e-001
+-4.26236726e-001
+-1.76226732e-001
+1.72131333e-002
+-2.54166553e-001
+5.02867647e-001
+2.88881770e-001
+6.76648194e-002
+2.38642054e-001
+-2.31846235e-001
+5.92333680e-001
+-2.83189140e-003
+1.16367002e-001
+2.65225215e-001
+-2.03464626e-003
+1.95741606e-001
+-2.29362961e-001
+-2.12712235e-003
+4.18969536e-001
+-3.07695515e-001
+4.28814867e-004
+3.35238181e-001
+1.44201747e+000
+1.38555029e-003
+-4.76920690e-001
+-6.44693090e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.30560664e-001
+-3.33752577e-001
+-3.06690469e-001
+-7.38240701e-002
+2.15976314e-001
+5.54747682e-001
+5.94604203e-001
+0.00000000e+000
+-8.62787981e-001
+-9.68466704e-002
+4.21599296e-001
+-7.94421445e-001
+-6.74610847e-001
+3.68112109e-001
+1.05244749e+000
+0.00000000e+000
+2.31784452e-001
+-4.83490603e-001
+-9.98480728e-002
+9.36090514e-003
+8.48655499e-001
+-2.97055682e-001
+6.97601970e-001
+-3.82258074e-001
+-2.98777603e-002
+7.32636253e-001
+-4.98921370e-001
+-7.95420016e-001
+-1.39476131e+000
+6.94616953e-001
+-5.12176507e-001
+9.20224853e-001
+3.91380081e-001
+0.00000000e+000
+-1.22973575e+000
+-2.29886125e+000
+1.01512771e+000
+1.27775942e+000
+5.47392130e-001
+7.36846673e-001
+-4.06147536e-001
+-4.83442043e-001
+-1.48144148e+000
+6.71982513e-001
+1.06092084e-001
+5.38107484e-001
+5.10541171e-001
+0.00000000e+000
+-5.86508050e-001
+-1.15056309e+000
+4.34938089e-001
+3.23907951e-001
+4.72070380e-001
+1.42496360e-001
+0.00000000e+000
+1.51315057e-001
+8.26333986e-002
+8.47696792e-003
+-8.42785498e-002
+1.60708395e-001
+2.84115700e-001
+0.00000000e+000
+8.80175698e-002
+-3.04200420e-002
+7.84165943e-002
+-1.29005222e-001
+1.54066255e-001
+-1.84622360e-002
+-1.75848227e-001
+-4.48092762e-001
+-1.02118077e+000
+4.46419759e-001
+-6.17903004e-001
+4.98021649e-001
+1.95081122e-001
+0.00000000e+000
+4.21474670e-001
+2.96641873e-005
+7.25610791e-002
+-6.70040760e-001
+-1.73535330e-001
+-4.43235076e-001
+-5.69216616e-001
+-2.78233309e+000
+-7.09586617e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.46160045e-001
+-1.31713720e+000
+8.65898599e-002
+1.72679192e-001
+-7.08382644e-001
+-2.39220182e-001
+-1.21321585e-002
+-1.39534608e-001
+6.25623682e-001
+0.00000000e+000
+1.66632568e+000
+-5.57183458e-001
+-1.02807935e+000
+8.21129075e-001
+3.99931381e-001
+-1.42847942e+000
+6.05727777e-001
+-1.25558587e+000
+3.34908546e-001
+1.01707303e+000
+-5.44518062e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.55752505e-002
+7.95133654e-001
+-6.27886659e-003
+-9.10835717e-002
+-3.40672566e-001
+-7.52629648e-002
+-2.66213745e-001
+1.03191371e-001
+7.59419483e-002
+0.00000000e+000
+-1.02251832e-001
+3.63538298e-001
+2.09809498e-002
+1.56930458e-001
+-1.46077710e-001
+2.92050960e-001
+-1.50602857e-001
+-6.75084455e-001
+1.63999973e-001
+-1.88266099e-001
+-3.05564648e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.79044442e-001
+-1.63041619e+000
+6.21854870e-002
+-1.57925616e-001
+-1.12531490e+000
+5.33939283e-001
+2.21985680e-001
+2.77631175e-001
+-3.11796491e-002
+0.00000000e+000
+7.58457118e-001
+-1.53300867e-001
+-1.14220358e+000
+5.41369148e-001
+-9.14558420e-001
+2.65702765e-001
+3.83241904e-001
+-8.65150069e-001
+-1.53836211e-001
+-1.05317986e-001
+4.97588160e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.83768016e-001
+4.59108425e-001
+1.69834165e-001
+2.46447823e-001
+-3.08977165e-001
+3.06143172e-001
+5.53675087e-002
+1.31609537e-001
+-3.60624734e-001
+0.00000000e+000
+-9.88440286e-002
+-4.83655891e-001
+-3.45399682e-001
+-1.02589914e-001
+2.79289535e-001
+9.90784894e-002
+4.42270070e-002
+-3.44731472e-001
+-5.21793939e-002
+1.71887418e-001
+136
+1.35010010e+000
+3.10491777e-001
+5.65063425e-003
+5.30431228e-001
+-3.50434619e-003
+1.62496412e-001
+1.87955489e-003
+3.46680680e-001
+3.22340409e-004
+1.36672375e+000
+2.89838271e-001
+-8.09330889e-002
+-1.93171159e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.33573231e-001
+-6.65109286e-002
+-7.72744946e-002
+1.20238925e-001
+5.07654994e-001
+7.79770427e-001
+3.19794404e-001
+0.00000000e+000
+-5.87495751e-001
+-1.11200656e-001
+8.06133959e-001
+-1.01402063e+000
+-1.13637708e+000
+7.96307162e-001
+1.01666586e+000
+0.00000000e+000
+7.13951249e-003
+-1.74340248e-001
+7.68871768e-001
+-1.61057273e-001
+-2.39622391e-001
+4.43244798e-001
+9.35851060e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.12265703e-001
+-5.33332546e-001
+5.04041677e-002
+4.98703195e-002
+-1.95417562e+000
+0.00000000e+000
+-3.03485071e+000
+6.64498623e-001
+-7.58185529e-001
+-2.07351108e+000
+4.90950221e-001
+2.18158363e-001
+-2.70835096e-002
+5.17466235e-002
+-7.08614696e-001
+-7.37227387e-001
+1.37784962e-001
+5.96077951e-001
+-1.43965544e-001
+-1.18138368e+000
+0.00000000e+000
+1.08368320e+000
+1.70136772e-001
+1.06060547e-001
+1.39252293e-001
+0.00000000e+000
+9.56565163e-001
+2.68333023e-001
+5.22965374e-002
+-1.82133704e-001
+8.54194566e-001
+5.39307106e-001
+-3.46603193e-001
+3.04298552e-001
+-1.20923288e+000
+0.00000000e+000
+9.28932763e-001
+-4.61538143e-001
+3.11748422e-001
+-2.66154503e-001
+-1.28604579e+000
+-2.51548675e+000
+-1.43068444e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.34994624e-001
+-2.47110644e-001
+1.89326661e-001
+3.35853299e-001
+-1.60220453e+000
+-3.45679724e-001
+4.08291443e-001
+7.33627787e-001
+-2.88100672e-001
+0.00000000e+000
+9.94957721e-001
+-7.12133016e-001
+-1.24848013e+000
+7.65773191e-001
+-2.85694181e-001
+-6.57076954e-001
+3.22315292e-001
+-1.00212378e+000
+6.15845365e-001
+2.56933804e-001
+-2.86385594e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.07112576e-001
+-1.90042294e+000
+-3.79494742e-004
+2.05886524e-001
+-1.91343829e+000
+2.89709904e-001
+5.21378910e-001
+6.23455291e-001
+-3.24806010e-001
+0.00000000e+000
+1.22398583e+000
+-3.24352366e-001
+-9.37790064e-001
+8.67009923e-001
+-9.23739043e-001
+-7.18916069e-003
+3.48923907e-002
+-1.47192625e+000
+-1.32605204e-001
+6.99361534e-001
+13 2
+-9.9867e-001 -3.3903e-002
+8 3
+1 0 6 3 32 21 14 4 
+217
+6.42462061e-001
+5.70664055e-001
+-9.26877983e-001
+-2.90312429e-001
+-1.18620119e-002
+5.50379108e-002
+-1.49060671e-001
+1.91749134e-001
+6.31530929e-002
+3.12212747e-001
+4.34554248e-001
+-6.89689129e-001
+3.05677404e-001
+-1.32875736e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.33166875e-002
+1.96535285e-002
+-4.18622403e-001
+-3.37407508e-001
+4.42915688e-005
+9.24880837e-001
+1.00318626e+000
+-3.91017382e-003
+5.37912740e-001
+1.00110088e+000
+-1.66744850e-001
+-3.22833541e-001
+1.30939574e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.15900076e-001
+-1.40847722e-001
+-2.63941537e-001
+-2.18330513e-001
+1.57496795e-001
+5.67929474e-001
+9.56055641e-001
+0.00000000e+000
+-5.95776712e-001
+2.77170314e-001
+7.00012209e-001
+0.00000000e+000
+-7.85858089e-001
+4.16455986e-001
+1.04224178e+000
+0.00000000e+000
+4.40786853e-002
+-6.48558470e-001
+1.03561439e-001
+6.69220439e-001
+9.00278184e-001
+1.26034635e-001
+5.12798454e-001
+-1.14753448e-001
+-8.21145295e-002
+8.39330039e-001
+-2.69104954e-001
+-1.00976894e+000
+-1.90008496e+000
+1.03334186e+000
+1.50651857e-001
+8.87994096e-001
+1.77951060e-001
+0.00000000e+000
+-1.88360895e+000
+-2.20868073e+000
+1.38274992e+000
+7.78728597e-001
+1.14696643e+000
+7.88843110e-001
+1.64806381e-001
+-2.84318915e-001
+-1.20132633e+000
+4.44056713e-001
+3.60462727e-001
+3.17917883e-001
+3.04976921e-002
+0.00000000e+000
+-1.06495131e+000
+-1.98289085e+000
+9.49668889e-001
+2.33000850e-001
+7.57744477e-001
+1.99682269e-001
+0.00000000e+000
+2.59316858e-001
+-5.49301113e-002
+1.10723032e-001
+-5.65531994e-002
+2.72422171e-001
+-1.96852870e-002
+0.00000000e+000
+1.64096625e-001
+-1.46749633e-001
+1.67149719e-001
+-4.43738952e-001
+3.11215717e-001
+8.72941246e-001
+1.31749454e-001
+-3.37596415e-001
+-1.19343183e+000
+4.97288627e-001
+-1.25076070e+000
+3.51020395e-001
+1.36216991e-001
+0.00000000e+000
+6.86390710e-001
+-5.75852643e-002
+-1.03934553e-001
+-3.53991147e-001
+6.36512413e-002
+-3.61866512e-001
+-7.93810831e-001
+-3.17718557e+000
+-1.05663762e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.84466174e-001
+-8.34483568e-002
+3.93979721e-001
+-5.68631478e-001
+-5.02375003e-001
+6.36311600e-001
+7.97059011e-001
+-6.62490277e-001
+-1.04158416e-001
+0.00000000e+000
+1.02424067e+000
+-1.13699472e-001
+-3.33720970e-001
+2.47069123e-001
+2.15582982e-001
+-1.53970003e+000
+-3.09722417e-001
+-1.06500754e+000
+8.70644665e-001
+3.25894746e-001
+-4.40459611e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.79003628e-001
+-6.86971072e-001
+-1.16990007e-001
+4.74011520e-001
+-1.93572334e-001
+-3.88266281e-001
+-2.74391226e-001
+4.86902666e-001
+1.86160688e-001
+0.00000000e+000
+1.79970931e-001
+-3.91458355e-002
+-4.00443208e-001
+3.85459913e-001
+-6.31926378e-003
+5.77848602e-001
+2.82222244e-001
+-1.29906816e+000
+1.84651756e-001
+2.24889474e-001
+-2.17883754e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.78602362e-001
+-6.98133813e-001
+-7.68600859e-004
+1.84485824e-002
+-8.23012824e-001
+-2.80984469e-001
+-5.67148066e-002
+5.56075712e-001
+-4.59828704e-001
+0.00000000e+000
+4.49386832e-001
+4.37157557e-001
+-7.85241591e-001
+9.20123642e-001
+-6.03059920e-002
+-6.05594687e-001
+-8.44809908e-001
+-6.51238541e-001
+1.60231991e-001
+6.77697163e-002
+-3.72499190e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.04696008e-001
+-2.35716617e-001
+6.18529439e-003
+-1.11510532e-001
+-1.47972762e-001
+5.62924532e-001
+1.14685559e-001
+-1.71754758e-001
+2.63926689e-001
+0.00000000e+000
+-7.06318203e-002
+-1.01875245e-001
+-3.85986956e-001
+-2.86141407e-001
+-1.04797841e-001
+2.90880795e-001
+4.53296310e-001
+-3.13215972e-002
+-2.08975449e-001
+-3.01737607e-003
+136
+1.44072938e+000
+0.00000000e+000
+0.00000000e+000
+1.77335362e-002
+1.68406874e-003
+3.97162671e-001
+5.95485529e-003
+1.02315837e+000
+2.72447233e-003
+1.31505227e+000
+9.62585461e-002
+-7.76451235e-002
+1.44211638e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.31478871e-001
+-1.54464030e-001
+-2.35658170e-001
+7.74502491e-003
+3.80177580e-001
+8.67886114e-001
+7.06521736e-001
+0.00000000e+000
+-8.66955301e-001
+-5.54476078e-002
+7.78258586e-001
+-1.18842350e+000
+-1.09022020e+000
+9.01497508e-001
+1.09446259e+000
+0.00000000e+000
+-8.99297758e-002
+1.24675906e-001
+7.32099355e-001
+-3.95968899e-001
+-1.13355627e-001
+6.03315927e-001
+1.00672042e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.95202271e-001
+-4.05552935e-001
+1.10801624e-002
+1.65146033e-001
+-1.58926163e+000
+0.00000000e+000
+-3.58393920e+000
+5.50289663e-001
+-9.24188236e-001
+-2.20462948e+000
+3.37006958e-001
+2.85694205e-001
+1.27689256e-001
+5.59628931e-002
+-8.23638601e-001
+-9.24103216e-001
+1.23549614e-001
+5.32191523e-001
+-1.18181078e-001
+-1.10067977e+000
+0.00000000e+000
+1.22491891e+000
+1.72570260e-001
+1.56707708e-001
+2.03683410e-001
+0.00000000e+000
+9.87108159e-001
+2.46555993e-001
+1.01620731e-001
+-1.56975401e-001
+9.03448976e-001
+5.18370979e-001
+-2.19001295e-001
+3.03048569e-001
+-1.20124462e+000
+0.00000000e+000
+4.97829317e-001
+-4.99950955e-001
+2.01611655e-001
+-8.39848992e-002
+-1.21367226e+000
+-2.38415348e+000
+-1.34234257e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.46079100e-001
+-1.00725095e-002
+1.76566071e-001
+1.99518198e-001
+-1.66539005e+000
+-4.20085817e-001
+-5.09264318e-002
+5.91433678e-001
+4.81773326e-003
+0.00000000e+000
+1.11992597e+000
+-6.08189804e-001
+-1.06242308e+000
+9.26689326e-001
+-1.99146346e-001
+-7.73871792e-001
+3.25974257e-001
+-1.09251289e+000
+6.27197185e-001
+3.22074630e-001
+-2.75251291e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.95062366e-001
+-1.43624295e+000
+1.03386273e-001
+2.37400585e-001
+-1.98142145e+000
+4.43824316e-001
+4.52037640e-001
+5.44893657e-001
+-4.10540335e-001
+0.00000000e+000
+1.10426061e+000
+-5.89215456e-001
+-1.00950805e+000
+8.35792529e-001
+-8.47782672e-001
+6.76231342e-002
+7.61250669e-002
+-1.48885549e+000
+-9.48802217e-002
+6.45527537e-001
+18 1
+-1.1395e+000 -5.7097e-002
+8 1
+1 0 6 3 32 21 14 4 
+217
+-4.91018207e-001
+-7.12120755e-001
+5.99592150e-001
+-4.20939010e-001
+-2.60827684e-001
+1.27932713e-001
+-1.04454044e-001
+7.16258583e-002
+1.27762587e-001
+2.29460814e-001
+-8.67389132e-002
+5.12541760e-001
+-1.66760153e-001
+5.36576230e-001
+-6.20414035e-001
+1.31922820e-002
+5.05351801e-001
+1.29395828e-001
+2.23820565e-002
+1.96599356e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.76517436e-002
+-1.30282673e-001
+-2.93083790e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.12418570e-001
+-1.67262350e-001
+-5.48596359e-001
+-4.45941034e-001
+2.86593654e-001
+-1.03239922e-002
+2.82093304e-001
+0.00000000e+000
+-2.40750192e-001
+6.43462463e-001
+-2.27775709e-001
+0.00000000e+000
+9.79935373e-002
+3.13862670e-001
+6.54592377e-001
+0.00000000e+000
+2.86058037e-001
+-5.30587656e-001
+-3.26102653e-001
+0.00000000e+000
+4.57439360e-001
+-1.82809827e-001
+4.36502904e-001
+1.53065105e-001
+-8.64162357e-001
+2.20079046e-001
+0.00000000e+000
+-1.62897587e+000
+-1.68186464e+000
+9.31990425e-001
+-4.72791851e-001
+2.05967237e-001
+1.67734881e-001
+0.00000000e+000
+-1.27216278e+000
+-1.92456833e+000
+6.81191531e-001
+1.46389078e+000
+9.99530382e-002
+7.94024687e-001
+0.00000000e+000
+-3.95695710e-001
+-6.89465428e-001
+-2.43206433e-001
+1.71958786e-001
+1.47883937e-001
+4.48221470e-001
+0.00000000e+000
+-6.22811514e-001
+-6.49110003e-001
+-2.26063816e-001
+6.25940760e-001
+3.57857123e-001
+2.44156588e-001
+0.00000000e+000
+-1.56297812e-001
+-1.28749801e-001
+-1.44883553e-001
+1.90944718e-002
+-1.89836842e-001
+3.98927201e-001
+0.00000000e+000
+2.83059812e-002
+1.66135812e-001
+-9.57417580e-003
+1.14553252e-001
+-5.09750012e-001
+-3.01964003e-001
+0.00000000e+000
+-3.61815072e-001
+-1.55080286e-001
+3.32925157e-001
+-6.93145196e-001
+-4.62128292e-001
+-7.49200165e-002
+0.00000000e+000
+-4.97423637e-002
+3.66707121e-003
+-1.42564854e-001
+-5.93458552e-001
+-2.98710989e-001
+3.39262816e-002
+2.93281935e-001
+-2.45561307e+000
+-8.56559335e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.50279894e-001
+-5.15693213e-001
+-1.27655619e-001
+9.93558894e-001
+-3.35859498e+000
+4.24718515e-001
+1.62131715e+000
+7.06717084e-001
+1.39375746e+000
+0.00000000e+000
+4.37759532e-001
+-6.86788589e-001
+-9.16469287e-001
+5.97060854e-001
+7.63471491e-001
+-1.38940827e-001
+1.08129369e+000
+-3.49317614e+000
+1.71135347e-001
+-5.60310592e-001
+1.95356107e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.57421047e-001
+2.48310121e-001
+-9.21930869e-002
+-5.10456260e-002
+9.48740499e-001
+1.41358429e-001
+-2.85926320e-001
+2.47255174e-001
+-7.56708466e-001
+0.00000000e+000
+1.78161249e-001
+2.44143098e-001
+-5.37325056e-001
+-3.17326212e-001
+-4.89118244e-001
+1.04513951e-001
+-5.08761221e-001
+8.12559492e-001
+3.10003209e-002
+4.35139053e-001
+-2.65340861e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.56958861e-001
+-3.34825615e-001
+-9.45458835e-002
+3.63749669e-001
+-2.96376572e+000
+9.67827569e-001
+3.83294855e-001
+3.27660730e-001
+3.47053159e-001
+0.00000000e+000
+1.07160681e+000
+-6.86664649e-001
+-1.55130941e+000
+9.00197150e-001
+-6.81003381e-001
+8.36252286e-002
+3.29337603e-001
+-1.59755073e+000
+-3.20756472e-001
+3.45701623e-001
+-3.76323999e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.63375534e-002
+-1.05860430e+000
+1.28708761e-001
+3.14308174e-002
+7.96046432e-001
+-4.76481389e-002
+6.71426720e-002
+1.05505930e-001
+-5.32316583e-001
+0.00000000e+000
+-1.78646255e-001
+9.11896159e-002
+3.06513600e-001
+-5.07541066e-002
+2.05689513e-001
+1.16980566e-001
+-2.93058582e-001
+2.12796555e-001
+-7.24441234e-002
+1.50172781e-001
+136
+3.48968012e-001
+5.41396836e-001
+1.86942354e-003
+6.22680621e-001
+9.78150274e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.32172537e-001
+1.53926958e-001
+-2.80602119e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.12171771e-001
+-5.88678163e-001
+-7.22845638e-001
+-2.56682323e-001
+2.76452604e-001
+8.00389626e-001
+1.45250368e+000
+0.00000000e+000
+-1.33044670e+000
+-4.07864589e-001
+3.00063768e-001
+-1.76536439e+000
+-4.33572740e-001
+1.17693336e+000
+1.95872119e+000
+0.00000000e+000
+-6.37925390e-001
+-1.03831627e+000
+-2.76129245e-002
+-6.67596832e-001
+6.52335773e-001
+9.20036591e-001
+1.64957716e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.05214013e-001
+-4.03611708e-002
+1.33272495e-001
+-1.58425702e+000
+0.00000000e+000
+-4.08401846e+000
+3.80688879e-001
+-1.09876310e+000
+-2.24277203e+000
+0.00000000e+000
+4.49744436e-001
+3.14654700e-002
+-2.39924598e-001
+-1.40577916e+000
+-1.47744609e+000
+-9.44065494e-001
+3.72561429e-001
+-3.43925040e-001
+-8.35538902e-001
+0.00000000e+000
+5.31901938e-001
+1.09855550e-001
+-7.93101116e-002
+1.54360924e-001
+0.00000000e+000
+5.54162736e-001
+7.60059403e-002
+-3.31158304e-002
+-1.90495664e-001
+0.00000000e+000
+5.16832904e+000
+4.55332091e-001
+1.25384380e+000
+0.00000000e+000
+0.00000000e+000
+2.96497928e-001
+-3.83742476e-001
+8.43630767e-002
+-1.59091916e-002
+1.37066892e-001
+-1.99818424e+000
+-6.62849983e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.41746288e-001
+7.63367156e-002
+9.15552875e-002
+2.33775842e-001
+-2.46819949e+000
+4.03686438e-001
+2.22022485e-001
+1.30640058e+000
+-4.69600987e-001
+0.00000000e+000
+6.68996582e-001
+-1.21174231e-001
+-1.32380787e+000
+2.30925006e-001
+3.61112719e-001
+1.25180634e-001
+-3.42204427e-002
+-3.88164034e-001
+-2.24502686e-001
+2.05081185e-001
+-2.46328385e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.42570107e-001
+-9.01150357e-001
+1.52655266e-001
+2.80529435e-001
+-1.94811422e+000
+7.20744396e-001
+6.13314277e-001
+3.54485558e-001
+-1.26493795e-001
+0.00000000e+000
+9.74655381e-001
+-5.40903488e-001
+-1.14744241e+000
+6.06055628e-001
+-8.69271130e-001
+1.94291099e-001
+1.52825304e-001
+-1.74944114e+000
+-4.34065276e-001
+6.61471521e-001
+28 2
+-1.1610e+000 7.2149e-003
+8 3
+1 0 6 3 32 21 14 4 
+217
+4.79691336e-001
+4.71566919e-001
+-6.65076123e-001
+1.59677807e-001
+5.32741265e-003
+1.77957955e-001
+-3.76384911e-001
+4.71180119e-001
+1.22599654e-001
+3.02787517e-001
+3.61030941e-001
+3.20563056e-002
+3.67118240e-001
+-4.42783460e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.01652580e-002
+1.83264441e-002
+-1.19212704e-001
+-9.74715046e-002
+3.61504464e-003
+7.18688003e-001
+2.40774110e-001
+2.29218377e-003
+6.90908760e-001
+6.14081904e-001
+-1.84055356e-001
+-5.13718270e-001
+2.16829069e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.33976494e-001
+-8.07262389e-002
+-4.35407915e-001
+-3.17450459e-001
+4.29285911e-002
+7.53696762e-001
+8.50627089e-001
+0.00000000e+000
+-7.54485110e-001
+1.89036536e-001
+5.51184818e-001
+0.00000000e+000
+-4.72089263e-001
+7.04015429e-001
+8.00254952e-001
+0.00000000e+000
+2.57993335e-001
+-4.47730358e-001
+1.40743041e-001
+0.00000000e+000
+1.13981937e+000
+2.37374362e-001
+3.83645552e-001
+-3.35178852e-002
+-3.76207494e-001
+8.89416716e-001
+-2.61028422e-001
+-1.30634694e+000
+-1.83475251e+000
+1.25553855e+000
+-1.90373276e-001
+7.91528148e-001
+2.31912061e-001
+0.00000000e+000
+-1.99339435e+000
+-2.52246434e+000
+1.26161982e+000
+1.00929126e+000
+1.29690452e+000
+1.05170906e+000
+3.17198030e-001
+-3.80455768e-001
+-3.98458016e-001
+2.75189328e-001
+3.31752010e-001
+2.67759746e-001
+4.80159495e-002
+0.00000000e+000
+-8.74011624e-001
+-2.01095767e+000
+7.40735788e-001
+3.90119040e-001
+6.12967172e-001
+1.50873261e-001
+0.00000000e+000
+2.84673829e-001
+6.17949906e-001
+9.56223254e-004
+-1.20225866e-002
+1.94061284e-001
+2.35722904e-002
+0.00000000e+000
+3.47691675e-002
+1.20994612e-001
+3.14069569e-001
+-1.70645289e-001
+1.30852600e-001
+2.17004922e-001
+-1.01919008e-001
+-3.44970157e-001
+-8.37179411e-001
+7.30309871e-001
+-1.17094397e+000
+1.96270630e-001
+-1.04284491e-001
+0.00000000e+000
+6.97690491e-001
+3.33948074e-002
+4.71106639e-002
+-5.84583430e-001
+-1.83311376e-001
+-4.59254332e-001
+-1.24258367e+000
+-2.79764592e+000
+-1.23708768e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.39826883e-001
+-1.22350156e+000
+-4.85828333e-001
+-1.51844914e-001
+-7.48119051e-001
+-1.89701498e-001
+2.75087409e-002
+5.11755143e-001
+4.76327022e-001
+0.00000000e+000
+9.83119533e-001
+-1.58002596e-001
+-1.28556941e+000
+7.97183491e-001
+4.50715943e-002
+-5.87731180e-001
+2.83759727e-001
+-9.81623638e-001
+-2.41148761e-002
+9.34397243e-001
+1.40995356e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.95178416e-002
+-4.27700969e-002
+2.07962899e-001
+2.49460136e-001
+-2.44708831e-001
+-1.55927882e-001
+3.54273015e-002
+1.30073877e-001
+-1.43309952e-001
+0.00000000e+000
+2.00220400e-001
+-1.24101385e-001
+8.92075075e-002
+3.52956232e-002
+-5.70309978e-002
+1.26271020e-001
+1.07318077e-001
+-9.37343826e-001
+5.25927009e-001
+-4.73891862e-002
+-2.22803720e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.84996376e-001
+-9.06297169e-001
+-1.81940082e-001
+-1.84794629e-001
+-6.62843470e-001
+3.70105648e-001
+-1.34108485e-001
+-5.07592030e-001
+-1.15896430e-001
+0.00000000e+000
+3.08618117e-001
+5.81269574e-003
+-5.55802797e-001
+-2.95173654e-002
+-2.00227642e-001
+7.97085498e-002
+3.29443539e-001
+-4.77444087e-001
+-1.66713716e-002
+2.66413435e-001
+-2.85506616e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.60202555e-002
+-2.26176838e-001
+1.44532688e-001
+2.36985682e-002
+-4.60681638e-001
+2.87159997e-001
+8.45434639e-002
+3.37421764e-001
+7.09667348e-002
+0.00000000e+000
+1.24457127e-002
+-2.98959025e-002
+-2.79819272e-001
+2.13288298e-001
+-2.89675230e-001
+2.21818227e-002
+5.31013842e-002
+-1.00633683e-001
+-8.25571046e-002
+-3.93871254e-002
+136
+1.64091989e+000
+0.00000000e+000
+0.00000000e+000
+3.99025148e-002
+2.19715718e-003
+4.62870140e-001
+6.01198451e-003
+1.13939953e+000
+2.64105209e-003
+1.37237596e+000
+1.59705448e-001
+-1.44136574e-002
+1.78118888e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.76220599e-001
+-1.66038631e-001
+-2.34363381e-001
+1.81118187e-002
+4.81272354e-001
+8.46545393e-001
+8.71612935e-001
+0.00000000e+000
+-9.58255664e-001
+1.52612251e-002
+8.60096049e-001
+-1.39507328e+000
+-1.17667175e+000
+9.69654837e-001
+1.21611117e+000
+0.00000000e+000
+-1.78988903e-001
+1.28936452e-001
+8.38796926e-001
+-3.89927227e-001
+-3.22412267e-002
+6.22013259e-001
+1.12120803e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.46935739e-001
+-3.96070477e-001
+-5.72189495e-004
+1.38422857e-001
+-1.54776818e+000
+0.00000000e+000
+-3.91040384e+000
+4.53029964e-001
+-1.01579293e+000
+-2.13167274e+000
+3.84502514e-001
+3.21343570e-001
+1.47775263e-001
+4.00391666e-002
+-9.38847382e-001
+-1.00936309e+000
+-7.53799419e-002
+5.04689648e-001
+-1.54309491e-001
+-1.08370176e+000
+0.00000000e+000
+1.31223157e+000
+1.87818738e-001
+1.79054760e-001
+1.48087126e-001
+0.00000000e+000
+1.12384400e+000
+2.09450718e-001
+1.52471780e-001
+-1.90465087e-001
+1.00662072e+000
+6.16533548e-001
+-2.05420878e-001
+3.09144365e-001
+-1.23549499e+000
+0.00000000e+000
+5.98333569e-001
+-4.86955479e-001
+2.32074954e-001
+-1.53756080e-001
+-1.14231514e+000
+-2.44919983e+000
+-1.30524074e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.61188815e-001
+1.17062407e-002
+1.57131663e-001
+2.64263251e-001
+-1.65516078e+000
+-4.67518646e-001
+-1.76741867e-002
+5.93359948e-001
+-2.76954241e-002
+0.00000000e+000
+1.13477641e+000
+-5.46790775e-001
+-1.12312056e+000
+9.19588191e-001
+-1.79145464e-001
+-7.70897312e-001
+3.37096541e-001
+-1.16081198e+000
+5.88600013e-001
+3.75863313e-001
+-2.77974343e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.85254234e-001
+-1.37224306e+000
+6.50675438e-002
+2.12314860e-001
+-1.89999255e+000
+5.49789483e-001
+4.77443831e-001
+5.65371831e-001
+-4.26742365e-001
+0.00000000e+000
+1.05914532e+000
+-5.05733826e-001
+-1.08302513e+000
+7.45811748e-001
+-8.22445119e-001
+7.35131297e-002
+7.42471448e-002
+-1.51958258e+000
+-1.65239959e-001
+6.07302043e-001
+26 1
+-1.4345e+000 4.9382e-002
+8 0
+1 0 6 3 32 21 14 4 
+217
+7.88855077e-001
+-1.21951776e+000
+4.23985895e-001
+-3.84366866e-001
+2.34171511e-001
+-3.72253803e-002
+6.21315459e-002
+1.89344916e-001
+1.76534397e-001
+-1.77008318e-001
+-1.16985168e-001
+1.64596373e-001
+4.33002792e-001
+-5.51594932e-001
+9.25578828e-002
+-5.20381840e-003
+5.57216849e-001
+3.23526974e-001
+-4.61836648e-003
+3.54088788e-001
+2.88869022e-001
+6.97993041e-004
+2.10212194e-001
+8.39011988e-002
+6.33149363e-004
+2.62850830e-001
+1.34723529e+000
+6.54896166e-002
+-4.64332985e-001
+-1.59536846e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.29431409e-001
+-1.12259961e-001
+-9.49886884e-002
+4.33573728e-002
+1.26698836e-001
+5.31209286e-001
+6.24269641e-001
+0.00000000e+000
+-7.57835981e-001
+3.40737776e-001
+7.11149841e-001
+-9.21166226e-001
+-1.15409923e+000
+4.71655490e-001
+8.74540435e-001
+0.00000000e+000
+4.90645309e-001
+-4.08001894e-001
+3.83231681e-002
+-3.33726176e-003
+4.21632812e-001
+-1.06644423e-001
+7.91255260e-001
+1.35996626e-002
+2.26892025e-001
+5.48363390e-001
+-1.30071865e-001
+-4.96684673e-001
+-2.38923511e+000
+9.63755758e-001
+-2.61047816e-001
+4.51855858e-001
+-6.27944374e-002
+0.00000000e+000
+-1.92416058e+000
+-1.99149103e+000
+1.57932711e+000
+1.25297429e+000
+1.13368855e+000
+8.69693259e-001
+2.51568010e-001
+1.63450209e-001
+-5.09832439e-001
+2.26936796e-001
+-2.67308109e-001
+1.46900062e-001
+3.61469961e-003
+0.00000000e+000
+-4.35017892e-001
+-1.19673404e+000
+5.06049682e-001
+3.97510543e-001
+7.17823288e-001
+1.65796871e-001
+0.00000000e+000
+4.94696876e-001
+2.94728949e-001
+3.68424939e-001
+-9.87038902e-002
+-7.42667374e-002
+-1.19278232e-001
+0.00000000e+000
+3.96826095e-001
+-2.43315453e-001
+1.33863502e-001
+1.21462077e-001
+2.58165481e-001
+1.01110471e-001
+3.04094831e-001
+-1.90468750e-001
+-1.04720290e+000
+3.99507494e-001
+-7.39123340e-001
+2.75721502e-001
+-5.44835348e-002
+0.00000000e+000
+2.48559715e-001
+-1.43078052e-001
+3.98826521e-001
+-5.17526264e-001
+1.41468841e-001
+-2.72559050e-001
+-2.08208075e+000
+-2.66235119e+000
+-1.80315524e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.10614701e-001
+-2.60165727e+000
+8.98089939e-002
+1.01318011e+000
+-4.37106329e-001
+-2.07210699e+000
+-5.12123763e-001
+-6.61361669e-001
+6.87770451e-001
+0.00000000e+000
+1.07763569e+000
+-6.73689040e-001
+-4.04634527e-001
+2.28026876e+000
+-1.04878973e+000
+-9.49763010e-001
+7.93680109e-001
+-3.63620910e-001
+2.11121888e+000
+2.78749721e-001
+-4.55881921e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.80101910e-001
+7.42548086e-001
+4.26005095e-001
+-2.57660847e-001
+-7.41843222e-001
+3.37379924e-001
+1.43624485e-001
+3.53110649e-001
+-1.80007442e-001
+0.00000000e+000
+1.66489222e-002
+2.24770084e-001
+-2.08393122e-001
+-7.89166786e-001
+4.46853933e-001
+1.99582220e-001
+-1.43549743e-001
+-3.59362616e-001
+-5.35729880e-001
+-4.99844071e-004
+-3.07291763e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.54955892e-001
+-1.80173191e+000
+-4.72061731e-001
+3.58380326e-001
+-1.24001403e+000
+8.65896345e-002
+3.51161470e-001
+2.68936653e-001
+-2.58686519e-001
+0.00000000e+000
+8.34415004e-001
+-9.57253217e-002
+-1.14604610e+000
+4.34613686e-001
+-2.08024206e+000
+5.92033230e-001
+8.21510398e-001
+-3.73545153e-001
+-2.49131873e-001
+3.41670769e-001
+6.24796622e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.63231506e-002
+4.71908470e-001
+1.47841684e-001
+-1.45263273e-003
+-4.51907672e-001
+1.00622811e-001
+1.55751201e-002
+2.98338857e-002
+-1.70968310e-001
+0.00000000e+000
+4.98787264e-002
+-1.94865110e-001
+-7.23921894e-002
+1.24718847e-001
+5.22883733e-001
+4.81648697e-004
+-2.52013381e-001
+-5.84683899e-001
+1.12652108e-001
+1.48042672e-001
+136
+1.07397581e+000
+2.27915134e-001
+6.60973098e-003
+4.22136348e-001
+-3.68708699e-003
+1.57347304e-001
+8.54412431e-004
+2.66577028e-001
+2.45792139e-004
+1.40713685e+000
+1.06510670e-001
+-1.32562773e-001
+-2.68979806e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.17013660e-002
+-9.08291871e-002
+-2.83073803e-001
+-8.83322198e-002
+2.48664286e-001
+5.99859698e-001
+6.15985674e-001
+0.00000000e+000
+-6.09180855e-001
+-7.64895690e-002
+6.80807133e-001
+-1.02943806e+000
+-8.06048652e-001
+8.22871447e-001
+8.99256418e-001
+0.00000000e+000
+-6.45767303e-002
+-9.83027053e-002
+5.72799106e-001
+-1.70411757e-001
+-7.63237965e-002
+3.92838845e-001
+6.36174988e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.99180574e-001
+-4.58112370e-001
+5.46650618e-002
+2.01798182e-001
+-1.55048422e+000
+0.00000000e+000
+-2.72342443e+000
+6.87828143e-001
+-6.80768849e-001
+-2.18509198e+000
+2.37334589e-001
+1.67721791e-001
+2.43085338e-001
+3.90396491e-002
+-7.17468345e-001
+-1.00826984e+000
+2.92151623e-001
+6.38394172e-001
+-5.86589633e-002
+-1.13627672e+000
+0.00000000e+000
+8.96588076e-001
+1.23191647e-001
+1.10197208e-001
+8.81585752e-002
+0.00000000e+000
+7.54141558e-001
+1.85042837e-001
+8.31403940e-002
+-1.20252861e-001
+7.53782750e-001
+3.72047868e-001
+-2.75056223e-001
+3.22826099e-001
+-1.22315211e+000
+0.00000000e+000
+5.84472565e-001
+-5.01148914e-001
+2.40178668e-001
+-1.36016528e-001
+-9.46168137e-001
+-2.36805908e+000
+-1.18479159e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.83523686e-001
+-1.11574004e-001
+-5.29679333e-002
+2.88717448e-001
+-1.60867515e+000
+-2.71890529e-001
+9.95476968e-002
+7.01407758e-001
+-4.87883042e-002
+0.00000000e+000
+1.17876344e+000
+-5.03845284e-001
+-1.20529617e+000
+8.87129542e-001
+-1.92888915e-001
+-7.27977483e-001
+3.56108198e-001
+-1.25598045e+000
+5.69550221e-001
+4.30344653e-001
+-2.76214939e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.70648657e-001
+-1.42269227e+000
+1.10020785e-001
+1.34943829e-001
+-1.80725393e+000
+6.69946730e-001
+4.95364807e-001
+5.94961612e-001
+-3.16342408e-001
+0.00000000e+000
+1.02855147e+000
+-4.65570766e-001
+-1.13140926e+000
+7.38870899e-001
+-7.57089313e-001
+-2.47509433e-002
+-7.05896065e-002
+-1.46228643e+000
+-1.98826757e-001
+5.51353512e-001
diff --git a/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_0_1.txt b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_0_1.txt
new file mode 100644
index 0000000..9b13c55
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_0_1.txt
@@ -0,0 +1,3729 @@
+0 1 -999999999 -1 -1
+1 1 0 -1 -1
+0.3278 -1.165
+356
+9.61877523e-001
+9.67929394e-001
+0.00000000e+000
+1.03154283e+000
+-4.42212843e-001
+-5.58447579e-001
+1.59400627e-001
+-2.28501522e-001
+1.11882739e-001
+6.97608779e-002
+-7.85515137e-001
+-4.34646863e-001
+-3.18016122e-001
+4.23568647e-001
+4.74290742e-001
+1.33683441e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.67246802e-001
+-1.12969861e+000
+-1.27637628e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.81717495e-001
+4.24702852e-002
+4.12707747e-001
+3.15472500e-001
+6.98109202e-001
+-3.63716225e-001
+2.84300248e-001
+-8.61012617e-001
+-6.14957169e-001
+-5.88297084e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.22809340e+000
+-2.99648509e-003
+-6.87646867e-001
+-1.23657749e-002
+5.13048430e-003
+-3.65343982e-001
+-2.30575270e-001
+-1.30047609e-003
+-1.36164889e-001
+0.00000000e+000
+0.00000000e+000
+6.70658529e-001
+4.99936001e-001
+6.98923314e-001
+-1.80231383e-001
+-3.27905393e-001
+-3.40794335e-001
+0.00000000e+000
+0.00000000e+000
+-3.15348617e-001
+-1.30280508e-001
+-1.13326600e+000
+-3.97577711e-001
+-4.71298268e-001
+-3.59290594e-001
+2.96702424e-002
+-3.58194073e-002
+2.53677350e-001
+-1.71747274e-003
+3.37771289e-001
+-2.89948750e-003
+0.00000000e+000
+0.00000000e+000
+1.52976542e+000
+5.47863980e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.35245119e-001
+3.09898088e-001
+1.16314895e+000
+1.67780644e-001
+3.94929501e-001
+1.91938502e-001
+-2.68412084e-001
+-7.10498063e-001
+-1.93298291e+000
+1.48453015e-001
+4.67162211e-001
+0.00000000e+000
+0.00000000e+000
+-3.07939272e-002
+-1.10036292e+000
+1.53398472e+000
+1.83734291e-001
+3.21984042e-001
+5.66856098e-002
+-4.39949819e-001
+-7.09431126e-001
+3.49143382e-001
+2.71501386e-001
+2.38116050e-001
+1.75616937e-001
+2.11734479e-001
+-4.33748601e-002
+2.21087408e-001
+2.52905168e-001
+7.53266995e-002
+2.28524251e-001
+2.49121557e-001
+-4.52087390e-001
+-2.02307134e-001
+-3.44159156e-001
+-5.67279649e-001
+-4.26130741e-001
+-4.33898144e-001
+-7.70447013e-001
+1.58935651e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.32994174e-001
+6.48897072e-001
+0.00000000e+000
+0.00000000e+000
+-9.44848133e-002
+5.31473997e-001
+0.00000000e+000
+1.16479109e+000
+-8.89404622e-002
+-2.90180492e-001
+-4.67494767e-001
+-4.60597057e-001
+-5.56435229e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.98060682e-001
+1.07338299e+000
+3.31040799e-001
+-1.47143397e-001
+-9.40413009e-001
+6.81196920e-001
+2.05423546e-001
+-2.97525252e-002
+-1.76054591e-002
+0.00000000e+000
+9.53062639e-001
+-5.41741280e-001
+-9.20953074e-001
+3.56930197e-001
+-1.58353735e+000
+-2.61326779e-001
+1.58180009e-001
+-7.20886961e-001
+-6.45217827e-002
+4.14168601e-001
+6.06171530e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.06314474e-002
+-3.94767244e-001
+-8.70055850e-002
+1.89403293e-001
+2.17460139e-001
+-2.14496237e-002
+2.66959096e-002
+-1.06315700e-001
+2.42018788e-001
+0.00000000e+000
+-1.74403651e-001
+1.46969860e-001
+1.96980556e-001
+8.97736556e-002
+-4.02433476e-002
+8.44591866e-002
+1.44847220e-002
+2.31346087e-001
+1.35325105e-001
+-9.39291707e-002
+-9.42847618e-002
+-2.43605696e-001
+4.74268572e-001
+-2.79084482e-001
+-3.08996174e-001
+9.15646680e-001
+-4.68255012e-002
+-1.11242687e+000
+-6.04755049e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.47392919e-002
+5.52101032e-001
+-2.70984576e-001
+2.27551932e-001
+-1.20955249e-002
+2.56312747e-001
+2.28547464e-001
+-1.01823100e+000
+1.67661693e-001
+0.00000000e+000
+5.48475087e-001
+2.96998420e-001
+1.31583678e-001
+-9.99065037e-002
+-1.09231267e+000
+-6.83865436e-001
+-3.11496860e-001
+7.89731008e-002
+-1.60575667e-002
+4.96729230e-001
+1.49320935e-001
+0.00000000e+000
+-7.33410912e-001
+-6.71954600e-002
+-4.62150467e-001
+1.54665234e-001
+-1.26862383e+000
+-2.53278512e+000
+-1.54974718e+000
+1.33940857e+000
+1.74269095e-001
+-1.35901243e+000
+-6.16815702e-001
+1.23363669e+000
+-5.20139418e-001
+-7.89722196e-001
+-7.50777550e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.30697984e-001
+-9.51896998e-002
+1.18133659e-001
+-5.71510074e-001
+-6.01960203e-001
+4.40330263e-001
+-9.74116069e-002
+1.01074777e+000
+-1.92462083e-001
+0.00000000e+000
+-5.40624019e-001
+-8.01146691e-002
+-9.44680361e-001
+8.48814948e-001
+3.60586641e-001
+4.32147157e-001
+7.09814053e-002
+-4.48027513e-001
+3.24209953e-002
+1.37737825e-001
+2.69327626e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.60686434e-002
+-1.28173552e-001
+-7.86155663e-002
+3.38712135e-001
+1.13304941e-003
+4.61818137e-002
+1.96148406e-001
+-3.55087730e-001
+2.36511644e-001
+0.00000000e+000
+-1.65551375e-002
+1.20379253e-001
+1.53486879e-001
+-4.52095796e-002
+-1.75576473e-001
+-9.23452361e-002
+-1.05388361e-002
+4.55592430e-002
+4.05963587e-002
+7.87895986e-002
+-5.18510359e-001
+-1.06733666e-001
+2.27991038e+000
+7.88476686e-001
+4.55362087e-001
+7.48860817e-001
+5.44769307e-002
+-9.10071414e-001
+-1.19017725e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.01035638e-002
+-1.72903185e-001
+2.44324945e-001
+-5.72962032e-001
+2.24584651e-001
+-1.32899497e-001
+-4.14492377e-001
+9.02166390e-001
+-3.18895798e-001
+0.00000000e+000
+-4.39689563e-001
+-4.09440160e-001
+-1.84637451e-001
+7.44178237e-002
+5.41542907e-001
+5.69633970e-001
+3.27811013e-001
+1.33154954e-001
+3.41802846e-002
+-5.04811037e-001
+-4.11776693e-001
+2.49525086e+000
+1.15291266e+000
+7.17175120e-001
+-2.32267190e-001
+-1.83446826e-001
+1.05310176e+000
+-9.77824957e-003
+2.82309840e-001
+8.87207365e-001
+-6.12284587e-003
+-1.06453134e+000
+-4.88203645e-002
+8.05910186e-001
+-5.22842784e-001
+-2.65869970e-001
+247
+-6.18426677e-001
+-6.18426677e-001
+0.00000000e+000
+1.86949434e-002
+-6.37121620e-001
+6.21960166e-001
+-7.83625287e-001
+2.03721410e-001
+-1.10585046e-001
+4.40802923e-001
+5.49343241e-002
+-4.31364859e-002
+-3.34208037e-001
+-9.58871221e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.98454613e-001
+-4.00321784e-003
+-3.78769171e-001
+2.87176044e-003
+-1.66378966e-001
+4.53364823e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.26137368e+000
+1.93493277e+000
+3.49752399e+000
+2.99862063e+000
+2.89043037e+000
+0.00000000e+000
+0.00000000e+000
+6.14968344e-001
+1.74005188e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.87067845e-001
+-5.21600923e-001
+-6.76990164e-001
+-1.11690143e+000
+-1.43361008e+000
+-2.36779572e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.43553800e+000
+6.45050298e-001
+2.16999929e-001
+1.61209497e-001
+-8.94620488e-001
+-3.47579469e-001
+2.71697131e+000
+2.80756789e+000
+2.88245509e+000
+2.76162777e+000
+2.71195589e+000
+2.70955894e+000
+2.77200955e-001
+7.36437220e-001
+6.37899632e-001
+6.35865446e-001
+7.54998938e-001
+1.27436083e-002
+6.16221970e-002
+-2.09630914e-001
+-2.11407591e-001
+-1.88356074e-001
+-1.67612478e-001
+-5.46012294e-001
+0.00000000e+000
+-3.57507633e+000
+0.00000000e+000
+0.00000000e+000
+-2.11393757e+000
+1.04613640e-001
+0.00000000e+000
+-1.05105902e+000
+8.64731368e-002
+-1.15892216e+000
+-5.96237773e-001
+-7.11181769e-001
+-1.07244903e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.30800558e-001
+7.72349738e-002
+2.94008821e-001
+-5.51751541e-001
+-8.23170334e-001
+8.28165157e-001
+-5.60390542e-001
+5.62940825e-001
+6.14059258e-001
+0.00000000e+000
+4.59743245e-001
+3.24015864e-002
+-8.71694957e-001
+8.84324674e-001
+-1.58068735e+000
+2.70752205e-001
+1.47079921e-001
+-1.47518760e+000
+-1.49867935e-001
+3.38790015e-001
+-5.04697186e-001
+-5.27971879e-001
+0.00000000e+000
+-7.75745222e-002
+1.60815613e-001
+2.63050215e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.92520881e-002
+-8.51921758e-002
+1.64670771e-002
+-1.66315577e-002
+-1.12268155e-001
+-2.39882857e-001
+-3.57658741e-002
+3.86871255e-001
+-2.06615973e-001
+0.00000000e+000
+-1.47478073e-001
+-2.98703316e-004
+4.18967129e-003
+-1.12098800e-001
+7.50989832e-001
+1.26068643e-001
+-3.01128856e-002
+1.81355357e-001
+5.68792037e-002
+-2.04173683e-001
+2.32746929e-002
+0.00000000e+000
+1.15183841e+000
+3.18149185e-001
+-5.67751839e-001
+6.14445015e-001
+0.00000000e+000
+-1.23825888e+000
+-9.84496895e-001
+-1.18219685e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.30741954e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.93265511e-001
+-1.96529560e-001
+4.98832908e-001
+-1.42025801e+000
+-4.00580962e-001
+1.23467011e+000
+-4.58950696e-001
+3.73126938e-001
+1.25706397e-001
+0.00000000e+000
+1.57469489e-001
+1.89969006e-001
+-1.00508027e+000
+9.67550410e-001
+-5.65971904e-001
+2.99174877e-002
+5.91101087e-001
+-1.50153174e+000
+3.12008489e-002
+2.35204420e-001
+-3.21354326e-001
+-2.20565244e-001
+1.80790593e+000
+1.11733233e+000
+6.53635615e-001
+1.07869063e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.05112723e-001
+1.07015888e-001
+3.86797841e-002
+6.39613136e-001
+-5.83576815e-002
+-5.98829457e-002
+4.82817901e-001
+-4.77170852e-001
+-4.86503174e-002
+0.00000000e+000
+1.34681363e-001
+2.21454222e-001
+-7.26402477e-002
+-2.22145769e-001
+-6.34028216e-001
+-3.02139268e-001
+-1.01940063e-001
+4.60360450e-001
+-8.11769642e-002
+1.86491366e-001
+-1.00789082e-001
+5.70204606e-001
+1.32732487e-002
+-1.30040093e-001
+-9.86065217e-001
+-3.75672530e-001
+1.73231378e+000
+1.13196549e+000
+9.06974111e-001
+-6.10392687e-001
+1.16288984e+000
+9.39761859e-003
+5.49940696e-001
+1 0 3 0 -1
+1 1 2 1 -1
+1.3525e-001 -2.9484e-001
+356
+-2.17503349e-001
+-1.79457899e-001
+0.00000000e+000
+7.97735149e-001
+-2.74538152e-001
+-8.90980805e-001
+4.25252496e-001
+-1.75016731e-001
+1.75575330e-001
+1.96086527e-001
+2.20925566e-001
+-9.26560234e-002
+4.22353409e-001
+6.36872347e-001
+5.23805915e-001
+-3.62943113e-001
+-3.01576543e-001
+8.40731937e-002
+1.69315559e-001
+-1.42433986e-001
+-1.57733271e-001
+-1.37564688e-001
+0.00000000e+000
+0.00000000e+000
+8.55574520e-001
+2.95767383e-001
+0.00000000e+000
+0.00000000e+000
+7.36274298e-002
+1.77571523e-001
+-8.18833945e-002
+-1.79457899e-001
+0.00000000e+000
+-9.77193049e-001
+-2.74538152e-001
+3.52635039e-001
+1.16071911e-001
+1.16033715e+000
+6.41921839e-001
+-3.62602005e-001
+1.29318665e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.58538272e-002
+-2.55921193e-001
+-1.21413650e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.38384476e-001
+1.69091284e-001
+-2.27095484e-001
+7.29305857e-001
+5.08746590e-001
+-4.82397156e-003
+4.41495588e-001
+-7.45742508e-001
+-4.02265567e-001
+-7.51584295e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.71384518e-002
+9.23925415e-003
+-1.06509032e-001
+-2.39569181e-001
+4.83937986e-004
+1.54606700e-001
+1.57870091e-001
+2.74376207e-003
+2.86889755e-002
+0.00000000e+000
+0.00000000e+000
+-2.42720127e-001
+-1.04858601e-001
+3.04629159e-001
+-3.48140788e-001
+8.12516483e-002
+2.51455969e-001
+0.00000000e+000
+0.00000000e+000
+1.57338413e-002
+-8.65209526e-002
+-4.76799510e-001
+-4.05713278e-001
+-2.46060514e-001
+-8.20606989e-002
+1.97042174e-001
+4.62459854e-002
+4.47447254e-003
+1.18135320e-001
+-2.24711251e-001
+-3.31558404e-002
+0.00000000e+000
+0.00000000e+000
+6.76124344e-001
+2.61290603e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.76463646e-001
+8.57220366e-001
+-2.32941082e-002
+3.44429735e-001
+2.83252414e-002
+-2.52012356e-001
+-3.72225725e-001
+-1.71246568e+000
+0.00000000e+000
+7.11554046e-001
+0.00000000e+000
+0.00000000e+000
+-9.27244624e-002
+-1.63137535e+000
+1.36072429e+000
+-9.42947444e-003
+9.21840864e-002
+-5.56436050e-002
+-4.44535185e-001
+-5.77676242e-001
+5.34222824e-001
+4.60335814e-001
+3.94873352e-001
+2.94827053e-001
+3.29964603e-001
+1.41553659e-001
+1.22976280e-003
+5.82714431e-003
+-1.69843808e-001
+-1.36666554e-001
+-1.07670434e-001
+-8.22446055e-001
+3.49484867e-001
+4.94851438e-001
+2.74549336e-001
+3.05780697e-001
+1.93456387e-001
+-9.65040407e-002
+1.09361520e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.44417824e-001
+9.13480916e-001
+0.00000000e+000
+0.00000000e+000
+-4.66702937e-001
+2.28279847e-001
+-8.45239292e-001
+0.00000000e+000
+1.84064219e-001
+2.56373289e-001
+-2.32452620e-001
+-6.97814561e-001
+-4.83884008e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.37596504e-001
+6.47621414e-001
+1.08055966e-002
+2.86250223e-001
+-1.40913476e+000
+5.75821531e-001
+8.45688070e-002
+3.89611323e-002
+1.02486382e+000
+0.00000000e+000
+6.87458037e-001
+-3.60535756e-001
+-8.39252080e-001
+6.98055015e-001
+-1.60056064e+000
+-3.98986766e-002
+1.03477802e-001
+-6.72482126e-001
+-4.26222885e-002
+1.20618043e-001
+-1.21398133e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.03361837e-002
+-2.53047450e-001
+1.74781435e-002
+-4.47698948e-002
+2.39186716e-001
+-7.57049853e-002
+-8.12597924e-002
+1.07547825e-001
+-2.96748744e-001
+0.00000000e+000
+-9.17066654e-002
+-9.86973821e-002
+8.32937952e-002
+3.76902298e-002
+2.90353562e-001
+-1.84552112e-002
+-1.93303524e-002
+6.63518874e-002
+1.07499858e-001
+-3.07434893e-002
+-1.39173911e-001
+1.36653570e-001
+-6.66308803e-001
+-1.63420788e-001
+-7.34158442e-002
+3.71306465e-001
+3.16157413e-001
+-5.50810308e-001
+-1.12009992e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.12838990e-002
+7.24074028e-001
+-1.85356734e-001
+3.81148996e-001
+-1.20043785e-001
+1.73000033e-001
+3.13843117e-001
+-8.17117187e-001
+5.87300508e-001
+0.00000000e+000
+5.68199995e-001
+1.43055065e-001
+3.63534664e-002
+-1.70300490e-001
+-1.17378592e+000
+-6.58026693e-001
+-2.23295993e-001
+-6.25485591e-002
+-1.01720877e-001
+5.12817027e-001
+-2.75827481e-001
+-1.04156998e-002
+-1.14807660e+000
+-3.58776586e-002
+9.07855098e-002
+4.74106492e-002
+-2.89737141e+000
+-1.48582221e+000
+7.08537492e-002
+8.97228082e-001
+1.68785926e-001
+-1.01860336e+000
+4.33748606e-002
+-1.75207369e+000
+-3.34215978e+000
+-3.09274238e-001
+-4.41441272e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.38098646e-001
+-1.26382914e+000
+4.95651777e-001
+-1.46563026e-002
+-5.99676930e-001
+6.84041176e-001
+2.50943059e-001
+6.78164872e-001
+-7.48512767e-001
+0.00000000e+000
+-5.55204239e-001
+4.63942213e-001
+-9.31217749e-001
+7.57301429e-001
+5.14773834e-001
+6.36631371e-001
+4.19607368e-001
+-6.27253946e-001
+1.23721485e-002
+2.23579200e-001
+-1.64327961e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.31894708e-002
+1.93091759e-001
+-2.34490912e-001
+-2.69012008e-002
+-5.16608281e-002
+4.25001601e-002
+6.83057823e-002
+-3.01009778e-001
+2.56573477e-001
+0.00000000e+000
+4.59029162e-002
+1.72672440e-002
+1.57701523e-001
+-1.76452146e-003
+-2.05258891e-001
+-2.34917505e-001
+-1.65726966e-001
+1.33572673e-001
+8.09009836e-002
+1.24775594e-001
+9.24672803e-002
+8.46619121e-002
+9.24895797e-001
+7.76746134e-001
+3.74025318e-001
+3.51994801e-001
+2.87676324e-001
+-5.55009212e-001
+1.46925486e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.89821007e-002
+-3.28021022e-001
+2.78361444e-001
+-5.05436361e-001
+2.43211673e-001
+2.41578670e-002
+-4.51867540e-001
+9.38784347e-001
+-3.97441248e-001
+0.00000000e+000
+-4.75769396e-001
+-1.09172981e-002
+-1.92049612e-001
+-3.08991012e-002
+4.10249252e-001
+6.63383063e-001
+3.01315275e-001
+4.75238070e-002
+3.13124037e-002
+-4.97954168e-001
+7.80536815e-003
+1.41137827e-001
+2.85709981e-001
+-9.61721613e-002
+-5.33908552e-001
+1.71711377e-001
+-2.59402928e-001
+1.32807959e-001
+-3.13166321e-002
+5.51609807e-001
+1.30312160e-001
+-5.10210590e-001
+-7.05619929e-001
+-3.22723420e-002
+4.98106932e-001
+1.82153277e-001
+247
+-6.01313227e-001
+-6.01313227e-001
+0.00000000e+000
+2.88802644e-001
+-8.90115871e-001
+0.00000000e+000
+-1.25197067e+000
+2.68683400e-001
+2.12326182e-002
+2.52104910e-001
+2.80814467e-001
+1.27948730e-001
+-1.69532680e-001
+4.54568404e-001
+-1.86150582e-001
+-4.15162644e-001
+1.60599710e-004
+-1.86311182e-001
+-4.36775463e-001
+-5.55183741e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.51811081e-001
+9.79070927e-001
+0.00000000e+000
+0.00000000e+000
+-6.01313227e-001
+0.00000000e+000
+2.88802644e-001
+-8.90115871e-001
+0.00000000e+000
+2.07247506e-001
+-2.16963463e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.88078691e-002
+8.68393136e-004
+-3.15442828e-001
+1.02252164e-003
+-1.67874523e-001
+2.10983066e-003
+0.00000000e+000
+0.00000000e+000
+5.80394802e-001
+5.90154388e-001
+1.08815354e+000
+-1.03315454e+000
+-9.47041724e-001
+-7.36757581e-001
+0.00000000e+000
+0.00000000e+000
+9.10809229e-001
+-1.47886370e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.68007719e-001
+5.09448546e-001
+3.60112491e-001
+-4.28128069e-002
+-6.80785069e-001
+-1.91480518e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.30411419e+000
+1.35402141e+000
+1.66793149e-001
+4.55323214e-003
+-3.20688473e-001
+-2.37058253e-001
+-5.76906881e-001
+4.21771449e-001
+4.28127486e-001
+4.11644901e-001
+3.36238710e-001
+2.88136682e-001
+1.64927004e-001
+-2.62534293e-001
+-5.06037011e-002
+-1.61215482e-001
+-1.13220918e-001
+-1.45984895e-001
+-3.57008959e-001
+3.79802904e-001
+7.22468972e-002
+-3.27379683e-002
+5.02392158e-002
+1.48511200e-001
+-2.27066772e-001
+0.00000000e+000
+-8.44141040e-001
+0.00000000e+000
+0.00000000e+000
+2.54115970e-001
+-2.38828159e-001
+-1.85338984e+000
+0.00000000e+000
+2.71674931e-001
+6.95924543e-002
+1.56211393e-001
+-5.80180439e-001
+3.41267385e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.20228413e-001
+-8.19868643e-001
+3.30046526e-001
+-2.27102123e-001
+-4.99089801e-001
+6.37182479e-001
+2.15318344e-001
+2.76161359e-001
+-1.75371559e-001
+0.00000000e+000
+5.59059350e-001
+6.70527533e-001
+-6.60378372e-001
+5.37968836e-001
+-1.35534867e+000
+3.59216602e-001
+4.64000320e-001
+-3.71128064e-001
+-8.12281004e-002
+-3.89270400e-002
+2.09318720e-001
+2.58024806e-001
+-8.64821311e-001
+-4.55685776e-001
+-6.92060304e-002
+-1.26246762e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.66607738e-002
+-2.55568163e-001
+6.77171221e-002
+-1.41195636e-001
+-4.68823856e-002
+-1.55819379e-001
+-1.32313240e-001
+2.74062361e-001
+-2.44267472e-001
+0.00000000e+000
+2.18273229e-002
+-2.34244010e-002
+-2.39245389e-001
+-2.47664155e-002
+7.66535663e-001
+1.03274296e-001
+-1.06011596e-001
+6.07197326e-002
+7.89259539e-002
+-6.31543615e-002
+-4.87060859e-002
+-1.64288495e+000
+-1.64452118e+000
+-6.78309444e-001
+1.31948665e-001
+1.36501250e-002
+-2.59203856e+000
+-2.04681400e+000
+-4.33235410e-001
+1.18298540e-001
+-2.71192241e+000
+-3.72402537e+000
+-1.19867644e+000
+-4.23969046e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.94824821e-001
+-1.49428266e+000
+4.98550116e-001
+-1.87663735e-002
+-6.99472514e-001
+6.60858035e-001
+4.55979968e-001
+3.63309971e-001
+2.67039951e-002
+0.00000000e+000
+-6.02076408e-001
+3.37512822e-001
+-3.49860312e-001
+9.71560599e-001
+-5.26976686e-001
+3.96941951e-001
+4.49804353e-001
+-6.86195713e-001
+2.73527918e-001
+1.13736716e-001
+2.47536635e-001
+4.59579917e-001
+1.30364878e-001
+7.68774087e-001
+4.85058512e-001
+-4.23511908e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.69491961e-003
+5.51658976e-001
+-3.00551408e-001
+4.42339226e-001
+-3.44118956e-001
+3.92653810e-002
+1.25103078e-001
+-3.48703382e-001
+5.50383766e-001
+0.00000000e+000
+3.17579337e-001
+-2.04748326e-001
+-7.83565616e-002
+-3.92719244e-002
+-7.05857985e-001
+-3.47389673e-001
+-2.26583274e-001
+-6.81278961e-002
+-9.31005508e-002
+3.14663187e-001
+-2.12043282e-001
+1.33793641e+000
+1.01167506e+000
+4.22134061e-001
+-6.71505681e-001
+-3.03368524e-001
+3.29135486e-001
+4.22706041e-001
+9.50580454e-004
+-3.68137156e-001
+3.41571552e-001
+5.18996989e-001
+1.09756638e-002
+2 1
+-5.0320e-001 -2.7113e-003
+2 1
+0 1 
+217
+6.83274964e-001
+2.73223150e-002
+-4.82489136e-001
+-6.82959439e-001
+3.53645588e-003
+2.87900911e-001
+3.21706084e-001
+4.75107800e-002
+3.03710926e-001
+-4.13932251e-002
+1.50652209e-001
+-1.73864504e-001
+-9.63307107e-002
+-2.30271922e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.31220780e-001
+-5.39956726e-003
+5.35485820e-001
+2.66380870e-001
+1.00581164e-003
+2.75803652e-001
+6.20111575e-001
+8.44455928e-004
+1.21260371e-001
+0.00000000e+000
+0.00000000e+000
+1.58908377e-001
+6.82598936e-002
+4.94948371e-001
+-8.46555520e-001
+2.04360030e-001
+6.79619538e-001
+0.00000000e+000
+0.00000000e+000
+7.84927377e-002
+-1.89052134e-001
+7.93834360e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.84927377e-002
+-2.75737938e-002
+-1.61478340e-001
+7.93834360e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.93834360e-001
+-1.61478340e-001
+-2.75737938e-002
+0.00000000e+000
+-8.12627902e-002
+-1.46603651e+000
+8.90368330e-001
+1.19697258e+000
+-1.24107763e-001
+1.20061285e+000
+0.00000000e+000
+5.09189438e-002
+-1.13849187e+000
+6.58379842e-001
+-1.75014513e+000
+-2.60238218e-002
+-1.93076642e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.23422401e+000
+-1.71637803e+000
+-9.83292054e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.13603689e-001
+-8.91389863e-001
+-4.17494341e-001
+4.90474217e-001
+-1.06749777e+000
+8.50650245e-002
+3.22633639e-001
+7.37832443e-001
+-3.47744893e-001
+0.00000000e+000
+6.39065343e-001
+-4.27484495e-001
+-1.07065628e+000
+4.88716478e-001
+2.52286468e-002
+8.76880440e-001
+8.27144475e-001
+-1.37776844e+000
+-4.93036274e-001
+2.03135899e-001
+-2.64116433e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.16428734e-001
+-9.10075495e-001
+1.27752385e-001
+3.30021730e-002
+-3.00937011e-001
+1.10122799e-001
+6.95353500e-002
+6.42394060e-002
+8.43949547e-002
+0.00000000e+000
+2.10985178e-001
+-2.88815899e-001
+-9.71231931e-002
+7.28053832e-002
+-4.73487180e-002
+-7.46487546e-002
+-9.08160774e-002
+1.33516763e-001
+1.82216022e-001
+2.40649568e-001
+-1.71018840e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.74561777e-002
+-7.64142254e-001
+-1.82188259e-001
+-8.72063095e-002
+-7.20383825e-001
+4.81804855e-001
+4.98979536e-001
+-1.19518773e-002
+-6.09378615e-001
+0.00000000e+000
+8.54741980e-001
+1.24595522e-001
+-1.20565732e+000
+3.35984329e-001
+-4.10788441e-001
+2.80531327e-001
+3.29751754e-002
+-7.44061556e-001
+-1.05439824e-001
+5.68853333e-001
+-7.93115774e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.33492459e-001
+-5.63384553e-001
+2.93455043e-002
+1.16449928e-001
+-2.34606156e-001
+9.76722503e-002
+-5.61096650e-002
+1.08474823e-001
+8.92652784e-002
+0.00000000e+000
+4.91111354e-002
+-1.18262190e-001
+7.51186701e-002
+1.74509664e-001
+1.61093461e-001
+1.34010662e-002
+1.77127034e-002
+-9.14675951e-002
+1.40156195e-002
+-1.66255198e-002
+136
+6.35177539e-001
+0.00000000e+000
+0.00000000e+000
+-4.86415128e-002
+3.18433534e-003
+3.49284224e-001
+6.98683377e-004
+5.30497007e-001
+1.01538149e-003
+0.00000000e+000
+0.00000000e+000
+-2.94619651e-002
+4.70868328e-003
+6.09721823e-001
+-3.34914852e-001
+1.13870306e-001
+5.63137250e-001
+0.00000000e+000
+0.00000000e+000
+-3.33197965e-001
+2.32349171e-001
+7.36026333e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.33197965e-001
+1.24963016e+000
+-1.01728099e+000
+7.36026333e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.29169454e+000
+2.43587088e-001
+-9.63827171e-001
+-1.60577155e+000
+0.00000000e+000
+9.59658803e-001
+-1.78257928e-001
+1.02211795e+000
+-1.21853890e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.36026333e-001
+-1.01728099e+000
+1.24963016e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.31969913e+000
+-1.46857819e+000
+-1.51568275e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.94716460e-001
+-1.71675506e+000
+3.14290741e-001
+3.46241847e-001
+-1.73918382e+000
+3.84325155e-001
+2.46266240e-001
+1.07190889e+000
+-2.99257248e-001
+0.00000000e+000
+6.27119862e-001
+-4.43921757e-001
+-1.25268487e+000
+5.58807093e-001
+8.10580872e-001
+5.32912274e-001
+1.05637561e-001
+-1.51345550e+000
+-4.62638529e-001
+3.19407034e-001
+-1.48462087e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.06884874e-001
+-1.33032985e+000
+-2.31932165e-002
+4.15064159e-001
+-1.58662969e+000
+7.38627550e-001
+5.94423064e-001
+6.57533951e-002
+-1.10899275e-001
+0.00000000e+000
+1.10894528e+000
+-1.02930418e-001
+-1.11617328e+000
+6.36417073e-001
+-3.27340566e-001
+4.80240292e-002
+7.99156704e-002
+-1.17597760e+000
+-2.83812054e-001
+5.78609998e-001
+8 1
+-7.9211e-001 1.0078e-001
+3 1
+0 1 2 
+217
+6.56457229e-001
+2.26991906e-001
+-5.42967745e-001
+2.88919405e-001
+1.07950750e-001
+2.48708685e-002
+2.58628838e-001
+7.30739988e-002
+3.86289236e-001
+-2.77438763e-001
+7.56675053e-002
+-3.80649655e-002
+-1.72079101e-001
+2.82077418e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.11937442e-001
+-5.38629850e-003
+4.98355224e-001
+3.15473141e-001
+6.04773879e-005
+1.50147965e-001
+5.09990000e-001
+4.51693352e-004
+3.41589783e-002
+0.00000000e+000
+0.00000000e+000
+1.56608117e-002
+-1.31583225e-001
+4.81192213e-001
+-5.68946354e-001
+2.76085202e-001
+6.49523991e-001
+0.00000000e+000
+0.00000000e+000
+-1.42220255e-002
+6.03552591e-002
+-1.58472334e-001
+7.68796329e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.42220255e-002
+-3.49128516e-002
+-5.36579735e-001
+9.41238473e-001
+6.31847845e-001
+-9.06830002e-001
+-1.92880805e-001
+7.68796329e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.03204800e-001
+-9.76126944e-002
+-3.49128516e-002
+0.00000000e+000
+-1.04492189e-001
+-1.76791439e+000
+7.58960630e-001
+1.37867558e+000
+9.33131896e-003
+7.38104329e-001
+0.00000000e+000
+-3.24117034e-001
+-1.10126657e+000
+8.98620437e-001
+-1.64678943e+000
+8.19538253e-002
+-1.19398410e-001
+0.00000000e+000
+3.55815506e-001
+-4.33642153e-002
+3.10589409e-001
+-1.11542151e+000
+-9.65604147e-003
+-4.04206663e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.23332918e+000
+-1.92541280e+000
+-1.02693688e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.71232740e-001
+-1.29339836e+000
+8.01809610e-001
+3.30669804e-001
+-1.24386853e+000
+4.81673180e-001
+2.66323707e-001
+6.42912288e-001
+-3.30117292e-001
+0.00000000e+000
+8.19955780e-001
+-7.85862747e-001
+-1.36774141e+000
+8.27341286e-001
+7.96433634e-002
+1.71955781e-001
+4.17543543e-001
+-1.20428475e+000
+-2.46492586e-001
+1.33767703e-001
+-1.68133701e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.51753270e-001
+-1.35406366e-001
+-1.57187217e-001
+3.48798399e-002
+-1.78588599e-001
+-6.65329711e-002
+7.27265106e-002
+7.49400511e-002
+-2.71345219e-002
+0.00000000e+000
+9.44182868e-002
+-1.98292276e-001
+3.48600755e-003
+-6.46981744e-002
+-7.64809899e-002
+4.57150428e-002
+-9.90666332e-002
+3.84127612e-002
+6.16656452e-002
+2.57256633e-001
+-1.77579757e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.63366036e-002
+-6.80932942e-001
+-2.60361304e-001
+-2.60523009e-001
+-6.80928574e-001
+6.38701630e-001
+2.69834446e-001
+-7.56796694e-003
+-7.83970267e-001
+0.00000000e+000
+8.41951467e-001
+1.71343764e-002
+-1.04777003e+000
+5.57315517e-001
+-3.41744167e-001
+1.33025871e-001
+-5.80719956e-002
+-5.24126712e-001
+6.67900455e-003
+3.79220478e-001
+-2.60495817e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.13691502e-001
+-6.62300784e-001
+3.15204238e-002
+1.92848315e-001
+-2.60642716e-001
+2.75233511e-002
+3.58639555e-003
+9.53953961e-002
+2.07709271e-001
+0.00000000e+000
+4.12228474e-002
+-5.00986761e-002
+-3.82050394e-002
+9.44520238e-002
+1.46342026e-001
+5.14123852e-002
+3.18672418e-002
+-1.20551931e-001
+1.57737788e-002
+5.24046069e-002
+136
+7.86255024e-001
+0.00000000e+000
+0.00000000e+000
+-7.72247186e-002
+3.77692889e-003
+4.30477925e-001
+1.05396556e-003
+6.29291336e-001
+1.15640898e-003
+0.00000000e+000
+0.00000000e+000
+2.01496757e-003
+1.03994088e-001
+7.19770811e-001
+-3.33772286e-001
+3.96850873e-002
+5.30674431e-001
+0.00000000e+000
+0.00000000e+000
+-5.50382936e-001
+3.72287752e-001
+2.91599795e-001
+6.72750413e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.50382936e-001
+4.77159974e-001
+-5.31052315e-001
+1.43375306e+000
+4.26180092e-001
+4.02504368e-001
+-1.54465763e+000
+6.72750413e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.15587221e+000
+3.63941194e-001
+-9.33363100e-001
+-1.47314587e+000
+0.00000000e+000
+7.94864025e-001
+-3.42502339e-001
+9.91048704e-001
+-1.18024270e+000
+0.00000000e+000
+9.33166784e-001
+-1.14791474e-001
+7.17356044e-001
+-7.58697511e-001
+-1.64952985e+000
+4.77159974e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.34105184e+000
+-1.45929668e+000
+-1.55825817e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.36905325e-001
+-1.97077242e+000
+1.37619370e-001
+3.89103060e-001
+-1.81473595e+000
+3.64844552e-001
+2.63156315e-001
+1.10987158e+000
+-2.22037065e-001
+0.00000000e+000
+6.85078443e-001
+-4.65671043e-001
+-1.26509392e+000
+5.57154775e-001
+7.86707408e-001
+6.45355375e-001
+2.56193952e-001
+-1.54063616e+000
+-4.62439311e-001
+3.51137552e-001
+-1.48836257e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.22457517e-001
+-1.39424448e+000
+1.84996535e-002
+4.03277015e-001
+-1.63253961e+000
+7.23687027e-001
+5.87099439e-001
+8.27247403e-002
+-1.36228564e-001
+0.00000000e+000
+1.11621811e+000
+-1.38380440e-001
+-1.08733481e+000
+6.46327503e-001
+-3.16750356e-001
+6.58409086e-002
+7.30960267e-002
+-1.13295666e+000
+-2.80018626e-001
+5.90863025e-001
+4 1
+-8.3383e-001 1.2705e-001
+4 0
+0 1 2 8 
+217
+-1.42655113e-001
+-4.70555038e-001
+8.56114097e-001
+2.44121703e-001
+4.12039930e-002
+-1.17531462e-001
+-1.33784281e-001
+-1.65885357e-002
+-1.53427227e-001
+1.38488330e-001
+3.85730079e-003
+-1.59904341e-001
+9.94951013e-002
+1.19442793e-001
+-4.36036009e-003
+9.58641927e-003
+-9.57660727e-003
+1.20476467e+000
+-3.46803017e-003
+-2.03196126e-001
+-3.27262432e-001
+-4.45632976e-003
+8.42925449e-002
+-1.01579700e+000
+-5.45632059e-004
+6.13005450e-002
+0.00000000e+000
+0.00000000e+000
+-5.75184874e-002
+1.64452601e-001
+8.37065485e-001
+1.45332572e-001
+-3.38843958e-001
+-5.55459191e-001
+0.00000000e+000
+0.00000000e+000
+1.01854914e-001
+-4.22626786e-001
+-4.95606392e-001
+2.32721766e-002
+6.50450975e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.01854914e-001
+-1.99409331e-001
+-7.15750738e-001
+2.50325590e-001
+0.00000000e+000
+-2.48228544e-001
+-3.07650892e-001
+7.05241358e-001
+0.00000000e+000
+-5.08597331e-001
+-2.82299683e-001
+7.90735144e-001
+6.00844468e-001
+-1.11044502e+000
+-3.62259310e-001
+6.50450975e-001
+5.29482177e-001
+-5.74582873e-001
+-1.99409331e-001
+0.00000000e+000
+-4.72727959e-001
+-1.38946943e+000
+2.13030074e-001
+1.43517852e+000
+1.17042772e-001
+3.87057901e-001
+0.00000000e+000
+-7.47582874e-001
+-8.01889037e-001
+4.36881785e-001
+-1.33520323e+000
+2.91910659e-001
+-1.44425509e-001
+0.00000000e+000
+-6.30956570e-002
+-4.44970435e-001
+2.83947271e-001
+-7.40660002e-001
+-1.11186702e-001
+5.53776891e-002
+0.00000000e+000
+8.30883195e-002
+1.73080009e-001
+1.58057497e-001
+-5.98644055e-001
+-1.31902496e-001
+9.93304928e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.13415904e+000
+-1.67006592e+000
+-1.33786241e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.90833918e-001
+-8.64231916e-001
+1.00524205e-002
+1.04600324e-001
+-8.33072316e-001
+-2.79855531e-002
+6.40020177e-002
+2.71363316e-001
+1.66394010e-002
+0.00000000e+000
+8.01169551e-001
+-5.30205992e-001
+-1.22135475e+000
+6.00969485e-001
+7.10471421e-001
+1.45789779e-001
+-4.48951625e-002
+-1.15628918e+000
+-3.14770912e-001
+5.39051746e-001
+2.26296998e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.02136946e-001
+-1.77256727e-001
+-2.82535900e-002
+2.20682113e-001
+-5.49259393e-001
+1.81323992e-001
+1.31822675e-001
+1.29156082e-001
+1.82671143e-002
+0.00000000e+000
+2.91969286e-002
+2.10330671e-001
+-4.42589229e-003
+9.46218568e-003
+-3.10458404e-001
+-3.53104003e-003
+4.58292573e-002
+-9.68419283e-003
+4.94960433e-004
+2.67960137e-002
+-1.73022419e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.26588392e-001
+-8.68312443e-001
+-5.78972789e-001
+6.60296008e-002
+-8.56808510e-001
+1.21149677e+000
+5.93110471e-001
+-1.75107999e-001
+2.12184743e-001
+0.00000000e+000
+6.55266200e-001
+4.58799246e-001
+-1.26762254e+000
+3.66230531e-001
+-1.64360579e-001
+4.55503159e-002
+-1.88998577e-001
+-7.35383450e-001
+-5.73034247e-001
+1.96297460e-001
+4.12082803e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.60953790e-002
+-1.17652517e-001
+1.44943188e-001
+1.16382988e-002
+-3.50099667e-001
+-7.92593166e-002
+1.35774655e-001
+1.26868505e-001
+5.03323595e-002
+0.00000000e+000
+-1.81134147e-002
+-1.06044902e-001
+-8.25632249e-002
+-8.28995916e-003
+1.98047858e-001
+6.45253092e-002
+8.83436028e-002
+-1.77936644e-001
+6.49370420e-002
+1.96617271e-002
+136
+6.94495420e-001
+-2.01750565e-001
+3.42156568e-002
+3.65330767e-001
+6.17113115e-003
+6.96181959e-001
+-6.47046317e-003
+-1.65266740e-001
+-9.32359648e-004
+0.00000000e+000
+0.00000000e+000
+-1.35831394e-001
+2.32871334e-001
+1.15734364e+000
+4.97129425e-002
+-1.62570762e-001
+-1.75698583e-001
+0.00000000e+000
+0.00000000e+000
+-5.36862789e-001
+3.87403663e-001
+4.07998813e-001
+1.09813467e-001
+3.26142266e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.36862789e-001
+-8.88308016e-002
+-1.94015064e-001
+7.83236747e-001
+4.37672970e-001
+2.63370288e-001
+-7.90192180e-001
+1.10370095e+000
+2.32576558e-001
+3.31381324e-001
+-5.76802308e-001
+9.69977992e-001
+3.97004942e-001
+-5.68071192e-001
+-1.39579429e+000
+3.26142266e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.33213972e+000
+4.08583577e-001
+-9.12633503e-001
+-1.64090908e+000
+0.00000000e+000
+4.83307773e-001
+-3.53782817e-001
+9.38921421e-001
+-1.26848467e+000
+0.00000000e+000
+9.52341724e-001
+-1.96528148e-001
+6.41754680e-001
+-5.38442768e-001
+-1.92122943e+000
+9.20929386e-001
+-1.32072318e-001
+5.64054937e-001
+9.32454116e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.34611349e+000
+-1.46476690e+000
+-1.57295109e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.88317108e-001
+-2.08843789e+000
+2.94631197e-001
+3.44167550e-001
+-1.74552146e+000
+3.90415460e-001
+2.75617303e-001
+1.12689518e+000
+-3.00340313e-001
+0.00000000e+000
+7.38395657e-001
+-7.72713615e-001
+-1.29284855e+000
+5.68464052e-001
+8.06635048e-001
+6.63763310e-001
+2.85758556e-001
+-1.52585803e+000
+-3.96551313e-001
+3.66259661e-001
+-1.48537181e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.73823708e-001
+-1.47961553e+000
+2.10664950e-002
+4.44864443e-001
+-1.52043247e+000
+6.25835409e-001
+4.34815455e-001
+1.07116532e-001
+-3.25556219e-001
+0.00000000e+000
+1.16043340e+000
+-2.09583715e-001
+-9.92215364e-001
+7.49346802e-001
+-4.18874827e-001
+8.98654027e-002
+9.13253567e-002
+-1.08708960e+000
+-1.94002051e-001
+6.43504969e-001
+6 1
+-1.0919e+000 1.5039e-001
+5 1
+0 1 2 8 4 
+217
+4.79699459e-001
+-2.64244376e-001
+-9.77200066e-002
+-2.59766490e-001
+1.77600082e-002
+2.33495233e-001
+1.84089986e-001
+-4.79136206e-002
+1.51205515e-001
+-2.00181280e-001
+1.71121383e-002
+1.39604593e-001
+1.09531812e-001
+-8.51503587e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.94919888e-001
+-3.77396675e-003
+6.06141122e-001
+8.15346753e-002
+6.34607550e-003
+2.51518222e-001
+7.47234924e-001
+1.09438792e-003
+2.01935730e-001
+0.00000000e+000
+0.00000000e+000
+1.59132905e-001
+2.19077079e-001
+7.10673286e-001
+-7.69322591e-001
+-1.55331358e-002
+2.19024283e-001
+0.00000000e+000
+0.00000000e+000
+-3.52441640e-001
+1.66884582e-001
+-1.41504653e-001
+-1.38739860e-001
+1.46782611e-001
+7.98718420e-001
+0.00000000e+000
+0.00000000e+000
+9.01332089e-003
+-2.82862139e-001
+-9.94980116e-001
+7.70543015e-001
+7.91218611e-001
+-6.36650032e-001
+-1.05391472e+000
+1.31236437e+000
+3.13843604e-001
+-7.88422026e-001
+-5.11423918e-001
+1.40143968e+000
+1.21542591e+000
+-1.29263358e+000
+-6.80654726e-001
+9.07392198e-001
+4.05789570e-001
+3.47758708e-001
+7.85928211e-002
+0.00000000e+000
+-9.11472033e-001
+-1.78553200e+000
+7.27307867e-001
+1.11470274e+000
+6.63863625e-001
+1.09634560e+000
+0.00000000e+000
+-6.71066330e-001
+-1.32159733e+000
+8.26468732e-001
+-8.53266027e-001
+3.24297058e-001
+-1.40514661e-001
+0.00000000e+000
+-8.28485748e-002
+-4.86225999e-001
+4.77895066e-001
+-9.01701177e-001
+8.46529677e-002
+-2.57522891e-001
+0.00000000e+000
+-8.52676882e-002
+3.52372893e-001
+4.23242438e-001
+-5.26603254e-001
+1.41724710e-001
+4.08919812e-002
+0.00000000e+000
+1.00773686e-001
+3.55909163e-002
+2.02150730e-001
+-4.97925717e-001
+1.76775044e-001
+4.67640403e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.47666564e+000
+-1.65554367e+000
+-1.22525738e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.09865085e-001
+-9.17071655e-001
+-5.15765182e-001
+-3.51252341e-001
+-9.76361802e-001
+1.60890611e-001
+4.13205729e-001
+6.25350634e-001
+1.47553403e-001
+0.00000000e+000
+1.10001987e+000
+-8.46798021e-001
+-1.18267726e+000
+8.88700677e-001
+-2.94218369e-002
+-1.05836333e-002
+-1.73102235e-001
+-9.54936014e-001
+-1.53179575e-001
+7.40306162e-001
+-1.92892543e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.08744017e-002
+-5.48462496e-001
+1.79504703e-001
+1.32152092e-001
+-4.17574997e-001
+7.92160964e-003
+-6.77179295e-002
+1.61295236e-001
+-4.25823279e-002
+0.00000000e+000
+-1.96675572e-003
+5.04557690e-003
+-8.96089371e-004
+-3.71636636e-002
+9.73105439e-002
+1.64510616e-001
+1.03070456e-001
+3.61838108e-002
+4.55410212e-002
+-2.99383522e-002
+-1.61261915e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.30182687e-001
+-6.69795181e-001
+-4.66165456e-001
+-8.99462924e-002
+-6.55444348e-001
+3.43623493e-001
+5.60795130e-001
+1.77973955e-001
+-3.08918145e-001
+0.00000000e+000
+6.14010375e-001
+-1.25461743e-002
+-1.01479585e+000
+3.45395184e-001
+-2.96322833e-002
+1.69340854e-001
+-1.34884645e-001
+-5.55614487e-001
+-2.17754079e-001
+-9.84438949e-002
+8.11661275e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.81767337e-002
+-3.53608768e-001
+1.79641665e-001
+1.73700762e-001
+-3.68724335e-001
+6.66522596e-002
+-2.74959146e-002
+4.14086588e-002
+1.01779823e-001
+0.00000000e+000
+1.28488221e-001
+-6.65321319e-002
+-2.68638464e-002
+1.25727660e-001
+3.17971322e-002
+-5.06466196e-002
+-9.92724030e-003
+-1.51306845e-001
+4.14362047e-002
+2.00766662e-001
+136
+4.16728359e-001
+0.00000000e+000
+0.00000000e+000
+-2.70053129e-001
+4.81338406e-003
+3.36315584e-001
+8.25007710e-004
+4.86460845e-001
+1.03356383e-003
+0.00000000e+000
+0.00000000e+000
+-1.43568502e-001
+-6.36897672e-002
+6.43342382e-001
+-2.94053848e-001
+-2.93815908e-002
+5.32229522e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.49294941e-001
+-1.83462902e-001
+-1.92259182e-001
+3.93320188e-002
+6.14302132e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.28199567e-001
+-5.90913573e-001
+7.56101389e-001
+0.00000000e+000
+5.20798424e-001
+-5.77947421e-001
+1.01419881e+000
+0.00000000e+000
+4.71038401e-001
+-4.76667532e-001
+8.67371835e-001
+0.00000000e+000
+-5.22095787e-001
+-1.26630694e+000
+4.59828969e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.85416516e+000
+5.26842498e-001
+-8.19921432e-001
+-1.52821236e+000
+0.00000000e+000
+2.49295158e-001
+-5.07869322e-001
+8.99833867e-001
+-1.13088506e+000
+0.00000000e+000
+8.37636744e-001
+-1.76893732e-001
+5.16233207e-001
+-5.49877146e-001
+-7.72786942e-001
+7.03115311e-001
+-1.97579846e-001
+4.56940823e-001
+6.41268175e-002
+0.00000000e+000
+7.50919587e-001
+-1.99088462e-001
+2.27038914e-001
+1.67161598e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.25508801e+000
+-1.47750680e+000
+-1.46373212e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.42727373e-001
+-1.76093663e+000
+2.58212594e-001
+4.94092389e-001
+-1.73713423e+000
+4.05897774e-001
+2.88749805e-001
+1.04893816e+000
+-3.57609486e-001
+0.00000000e+000
+6.60804031e-001
+-4.85955819e-001
+-1.31078076e+000
+5.46529206e-001
+7.30384633e-001
+6.03690972e-001
+2.93219579e-001
+-1.65620289e+000
+-4.88137494e-001
+3.59778670e-001
+-1.50866890e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.10353415e-001
+-1.48494522e+000
+-1.72745123e-002
+3.60865654e-001
+-1.54827979e+000
+7.45153821e-001
+5.51101477e-001
+5.43974245e-002
+-1.89439202e-001
+0.00000000e+000
+1.09920372e+000
+-1.01204004e-001
+-1.10812224e+000
+7.03290515e-001
+-2.98824701e-001
+1.17209252e-001
+1.07934907e-001
+-1.15234755e+000
+-2.55991635e-001
+5.98249773e-001
+7 1
+-1.1204e+000 1.7487e-001
+6 0
+0 1 2 8 4 6 
+217
+3.09505516e-001
+-4.13913936e-001
+6.12825754e-001
+-2.66019615e-001
+3.03585889e-001
+-1.49887558e-001
+1.12250740e-001
+-1.78072639e-001
+-1.40469335e-001
+1.73950786e-001
+-1.46803716e-001
+3.02185956e-001
+1.80941939e-001
+-1.05274932e-001
+-1.32711568e-002
+2.98566575e-002
+-1.26748181e-002
+1.12047322e+000
+-2.96425555e-003
+-1.47371124e-001
+-2.35356739e-001
+-5.28953816e-003
+2.60029119e-001
+-5.62339807e-001
+-6.63313951e-004
+5.75871124e-002
+0.00000000e+000
+0.00000000e+000
+6.24600078e-002
+2.76955650e-001
+8.83595690e-001
+2.36205264e-001
+-8.26628449e-002
+-3.05848155e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.89567774e-002
+-5.50009567e-001
+-5.15661685e-001
+-1.61339670e-001
+3.74038206e-001
+1.21143501e+000
+0.00000000e+000
+1.40212243e-001
+-1.10563058e+000
+-8.39685784e-001
+4.91361832e-001
+0.00000000e+000
+1.03813404e-001
+-6.44472826e-001
+1.11921953e+000
+0.00000000e+000
+-1.16352500e-001
+-1.64050082e-001
+9.91249206e-001
+4.02472599e-001
+-8.38835430e-001
+-5.13322130e-001
+7.81723174e-001
+-4.71673106e-001
+3.53650230e-001
+4.27528392e-001
+0.00000000e+000
+-1.11704312e+000
+-1.50779928e+000
+6.43074586e-001
+1.33561470e+000
+7.83474047e-001
+3.02049974e-001
+0.00000000e+000
+-5.39369818e-001
+-8.97932947e-001
+7.93133664e-001
+-1.25765877e+000
+4.28889257e-001
+-2.05297007e-001
+0.00000000e+000
+2.17357193e-001
+-5.39057293e-001
+6.07998343e-001
+-6.38671357e-001
+6.62165981e-002
+-8.09142267e-002
+0.00000000e+000
+1.10235309e-001
+1.62511009e-001
+5.99234891e-001
+-6.58814663e-001
+1.81836188e-001
+5.98205866e-002
+0.00000000e+000
+1.13914766e-001
+6.67367021e-002
+1.80025524e-001
+-2.07627149e-001
+1.55652260e-002
+-8.18127774e-002
+0.00000000e+000
+-4.77325364e-001
+-3.91149103e-001
+8.48008827e-001
+-6.66020525e-001
+6.50024288e-001
+3.45279896e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.29794124e+000
+-1.74366265e+000
+-1.24186588e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.97573731e-001
+-7.79250194e-001
+-3.35265715e-001
+4.50487137e-001
+-1.11656512e+000
+7.72555482e-002
+2.24829037e-001
+2.52136978e-002
+-2.62822949e-001
+0.00000000e+000
+6.33758454e-001
+5.21512499e-002
+-1.25539643e+000
+6.26035808e-001
+4.44309965e-001
+2.07738728e-001
+-1.67930153e-001
+-7.21841346e-001
+-2.03083065e-001
+4.60935734e-001
+-1.08746438e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.28110048e-001
+-3.87794811e-001
+1.10773584e-001
+4.16539396e-002
+-3.87201664e-001
+1.68293724e-001
+8.40316983e-002
+2.65434893e-001
+3.09225650e-003
+0.00000000e+000
+1.38957450e-001
+-1.71976497e-001
+3.96214562e-002
+5.02714358e-003
+-2.47978250e-001
+3.00372683e-002
+1.21571742e-001
+-1.78025102e-001
+5.81376669e-003
+1.21810916e-001
+-1.79838860e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.17594526e-002
+-8.83820881e-001
+4.81989253e-001
+2.51316349e-001
+-7.28688042e-001
+1.28525684e+000
+3.67702472e-001
+6.63932784e-002
+-4.62441395e-001
+0.00000000e+000
+6.11481338e-001
+-3.93641216e-002
+-1.39620358e+000
+2.22195879e-001
+1.00039331e-001
+-2.28622643e-001
+-4.27951422e-001
+-9.14174287e-001
+-5.19168396e-001
+4.77430879e-001
+6.65290629e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.05702062e-001
+9.43417467e-002
+-7.33536089e-002
+-8.92088195e-002
+-2.96476179e-001
+-6.92072407e-003
+-4.09282244e-003
+3.10869467e-002
+7.11480421e-002
+0.00000000e+000
+5.48980949e-002
+-1.16958805e-001
+-3.01577625e-002
+7.66586349e-002
+-2.10028062e-002
+1.54204673e-001
+8.98496344e-002
+2.37730591e-003
+3.78372068e-002
+-1.34037579e-002
+136
+3.42499949e-001
+-2.19312195e-001
+3.28173890e-002
+4.68502964e-001
+3.31594232e-003
+4.86256208e-001
+-6.55451852e-003
+-3.92947029e-001
+-6.62889993e-004
+0.00000000e+000
+0.00000000e+000
+-2.11494307e-001
+1.63598285e-001
+1.11587245e+000
+5.28615286e-002
+-2.28245968e-001
+-2.48283638e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.89072232e-001
+-7.31583746e-002
+-3.54279801e-001
+-3.27236505e-001
+3.48556635e-002
+6.79362904e-001
+0.00000000e+000
+-7.49770331e-001
+1.67566461e-001
+-4.84230270e-001
+8.97819234e-001
+3.20705115e-001
+2.89609758e-001
+-6.99683945e-001
+1.02380472e+000
+1.65867981e-001
+4.19034464e-001
+-5.53491502e-001
+9.59375984e-001
+5.09399643e-001
+-7.06708692e-001
+-1.57435703e+000
+3.57558356e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.95184136e+000
+4.85662132e-001
+-8.95118811e-001
+-1.54078525e+000
+0.00000000e+000
+4.28060147e-001
+-3.91201099e-001
+9.56229220e-001
+-1.21658599e+000
+0.00000000e+000
+8.53810751e-001
+-2.10355648e-001
+6.53961609e-001
+-5.64995566e-001
+-1.17027439e+000
+5.40553173e-001
+-1.75926689e-001
+4.81274844e-001
+1.49322826e-001
+0.00000000e+000
+8.31144023e-001
+-1.96312888e-001
+2.97044115e-001
+1.01769563e-001
+0.00000000e+000
+3.64610638e-001
+-1.06499702e-001
+3.65601281e-001
+-2.74173764e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.25327606e+000
+-1.42478307e+000
+-1.51613707e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.49076927e-001
+-1.91704846e+000
+2.94581810e-001
+3.86882356e-001
+-1.75582434e+000
+3.59206485e-001
+2.66711945e-001
+1.09586608e+000
+-2.92373280e-001
+0.00000000e+000
+6.97137989e-001
+-6.19093153e-001
+-1.32050558e+000
+5.71243466e-001
+8.00783604e-001
+6.29356723e-001
+2.75584524e-001
+-1.56289266e+000
+-4.33231393e-001
+3.58399874e-001
+-1.49244139e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.36935204e-001
+-1.63117167e+000
+-1.28640344e-001
+4.37835624e-001
+-1.55716709e+000
+5.28492090e-001
+5.78354663e-001
+8.68403807e-002
+-1.51024537e-001
+0.00000000e+000
+1.14633808e+000
+-7.67523265e-002
+-1.00370003e+000
+7.49865182e-001
+-3.29356442e-001
+1.12854438e-001
+1.30412560e-001
+-1.12189120e+000
+-2.11894316e-001
+6.11228352e-001
+3 2
+-1.2841e+000 1.9536e-001
+7 -1
+0 1 2 8 4 6 7 
+217
+7.34563827e-001
+7.62924775e-002
+-6.00538411e-001
+-1.81168506e-001
+3.60252040e-001
+-1.23545145e-001
+2.82749887e-001
+-7.23906739e-002
+2.91541247e-001
+-9.84817770e-002
+1.72487998e-002
+1.01625104e-001
+-2.17228147e-001
+7.83071335e-001
+1.21556213e+000
+-1.15828875e-002
+7.22923839e-002
+3.21033182e-001
+-6.73039079e-003
+2.15579579e-001
+-7.53189532e-001
+3.55439841e-003
+5.01504364e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.92539086e-001
+7.00988113e-001
+1.12268798e+000
+-3.63586988e-001
+-6.40741880e-001
+-7.24498003e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.24160584e-002
+-2.83790324e-001
+-3.00487205e-001
+-4.73582265e-002
+1.74145384e-001
+4.85704072e-001
+6.23934067e-001
+-3.31477612e-001
+-6.79324734e-001
+-2.18446908e-001
+3.62211998e-001
+0.00000000e+000
+1.33377527e-001
+-6.26720959e-001
+8.91412294e-001
+0.00000000e+000
+-1.67748582e-001
+-2.87358140e-001
+8.89102420e-001
+0.00000000e+000
+-6.84520148e-001
+-3.07207939e-001
+9.04967825e-001
+-5.48930532e-002
+-6.11271876e-002
+8.50584068e-001
+0.00000000e+000
+-9.14914773e-001
+-1.92178861e+000
+1.06802398e+000
+1.01160511e+000
+5.81454620e-001
+7.69799294e-001
+0.00000000e+000
+-8.50038409e-001
+-1.13161229e+000
+1.10816442e+000
+-9.83736572e-001
+4.99796170e-001
+-3.54907111e-001
+0.00000000e+000
+-1.69788440e-001
+-7.06299828e-001
+6.85406295e-001
+-7.44896866e-001
+2.48156899e-001
+8.46496634e-002
+0.00000000e+000
+1.40424600e-001
+3.01287431e-001
+6.51186527e-001
+-4.56491759e-001
+-2.78363732e-002
+7.59446219e-002
+0.00000000e+000
+4.62061329e-001
+1.02236933e-001
+1.84923478e-001
+-9.70713723e-002
+8.75790196e-002
+-1.32567548e-001
+0.00000000e+000
+-2.76313598e-001
+-1.82297639e-001
+6.70730918e-001
+-3.56237525e-001
+3.84813026e-001
+-2.59353387e-003
+0.00000000e+000
+3.00532093e-001
+-2.59642579e-001
+1.17890806e-001
+3.18376613e-002
+3.16140927e-001
+-3.92311163e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.24945254e+000
+-1.54919120e+000
+-1.26181820e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.83214903e-001
+-1.73948826e+000
+-1.19555599e-001
+1.39292534e-001
+-1.85843209e+000
+4.62833765e-001
+3.92045795e-001
+8.88868960e-001
+-2.80097079e-002
+0.00000000e+000
+7.56579048e-001
+-5.75402761e-001
+-1.15042053e+000
+5.24347160e-001
+6.28746535e-001
+5.09181075e-001
+4.69517903e-001
+-1.47412809e+000
+-3.77681850e-001
+6.06673004e-001
+-1.65946262e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.18820941e-002
+-2.04138605e-001
+9.08525444e-002
+3.13370607e-001
+1.24894144e-001
+-1.02602437e-001
+1.06984615e-001
+-1.76202362e-002
+-2.41371027e-001
+0.00000000e+000
+1.65751761e-002
+-4.67972141e-003
+-1.45448832e-002
+2.44308890e-002
+-1.18866486e-001
+-9.69052134e-004
+-1.30549823e-001
+-4.13209681e-003
+6.81907209e-002
+-1.98884975e-002
+-1.31148726e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.86492466e-002
+-1.51296347e+000
+1.02757252e-002
+-1.89320926e-001
+-1.76468212e+000
+9.81395629e-001
+4.11565091e-001
+-9.99916958e-002
+-1.67916934e-001
+0.00000000e+000
+1.06620995e+000
+-2.24677664e-001
+-7.74931636e-001
+9.79526046e-001
+9.90235755e-002
+1.68416857e-001
+-2.29493410e-001
+-9.74661552e-001
+3.04923896e-001
+5.57166129e-001
+-3.88804985e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.30430981e-002
+1.48132424e-001
+-8.46373430e-002
+2.27923665e-001
+1.35579047e-001
+-2.51797156e-001
+-1.37008650e-001
+3.19837158e-002
+5.63720029e-001
+0.00000000e+000
+-9.03240861e-002
+1.05173075e-001
+-1.50385177e-001
+-1.08162267e-001
+4.67746877e-002
+-2.02167284e-002
+1.24124647e-001
+-1.80819023e-001
+-2.87271133e-001
+-9.86271272e-002
+136
+2.75787338e-001
+1.39330470e+000
+-2.17596602e-002
+4.49208848e-001
+-1.94622789e-002
+-1.28645333e+000
+-7.49910927e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.57043410e-001
+8.96378308e-001
+1.37558649e+000
+-4.72479103e-001
+-9.44543029e-001
+-1.18129075e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.73946641e-001
+1.55290580e-002
+-3.41551786e-001
+-3.93903779e-001
+-1.84157885e-001
+7.65854001e-002
+6.41436149e-001
+-6.95009849e-001
+1.63308298e-001
+-5.44094820e-001
+9.97137439e-001
+2.93975088e-001
+3.38729496e-001
+-8.54674259e-001
+1.05497248e+000
+2.42341560e-001
+3.61282382e-001
+-7.19514711e-001
+1.00627552e+000
+7.19215775e-001
+-7.46027553e-001
+-1.73059140e+000
+3.88461897e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.27637879e+000
+4.76462812e-001
+-9.58798857e-001
+-1.46149841e+000
+0.00000000e+000
+7.04632117e-001
+-3.56393213e-001
+9.78202954e-001
+-1.14075388e+000
+0.00000000e+000
+8.76532884e-001
+-1.99736969e-001
+6.67945724e-001
+-5.86962088e-001
+-9.86036908e-001
+5.76537742e-001
+-1.60445507e-001
+5.10001818e-001
+1.70246606e-001
+0.00000000e+000
+4.89029738e-001
+-1.19928006e-001
+1.52664637e-001
+7.94760430e-002
+0.00000000e+000
+2.92232890e-001
+-8.01415680e-002
+3.83730490e-001
+-2.38675978e-001
+0.00000000e+000
+4.16966369e-001
+-2.24312725e-002
+1.49278074e-001
+-2.51759400e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.34813957e+000
+-1.08015906e+000
+-1.56266438e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.38316875e-001
+-1.88618878e+000
+2.82601063e-001
+4.18490684e-001
+-1.79051309e+000
+4.13860898e-001
+3.17401685e-001
+1.07294331e+000
+-2.52624974e-001
+0.00000000e+000
+7.10766658e-001
+-6.38992116e-001
+-1.33656798e+000
+5.06038321e-001
+6.72262382e-001
+5.71518603e-001
+2.75850185e-001
+-1.48687433e+000
+-4.49701619e-001
+3.98747849e-001
+-1.23443047e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.17050103e-001
+-1.56738113e+000
+1.45436947e-002
+5.20820657e-001
+-1.48038494e+000
+7.20311306e-001
+7.13697396e-001
+4.09464390e-002
+-3.31258619e-001
+0.00000000e+000
+1.17775762e+000
+-2.71505021e-001
+-1.03347205e+000
+7.20709112e-001
+-3.58260828e-001
+4.61659761e-002
+1.22397301e-001
+-1.03359225e+000
+-1.64111583e-001
+6.11136333e-001
+14 1
+-1.4719e+000 2.1806e-001
+8 1
+0 1 2 8 4 6 7 3 
+217
+7.40404078e-001
+-2.98526520e-001
+-2.36904703e-001
+-8.75117480e-002
+3.36245979e-001
+4.03758098e-002
+2.47470942e-001
+-1.05986853e-001
+1.81053727e-001
+-1.17794367e-001
+4.73171098e-002
+1.02346958e-001
+-7.16836796e-002
+3.21456594e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.28749223e-001
+4.87399262e-003
+2.65930190e-001
+4.43714269e-001
+1.35032781e-003
+1.79724278e-001
+5.47477158e-001
+8.94677946e-004
+2.66207952e-001
+0.00000000e+000
+0.00000000e+000
+4.37958193e-001
+4.56524797e-001
+6.57189044e-001
+-4.36732588e-001
+-1.61884933e-001
+-1.91173672e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.17584350e-001
+-2.03694455e-001
+-4.69469512e-001
+-4.33282758e-001
+-1.99866236e-001
+3.59719523e-001
+1.36941317e+000
+0.00000000e+000
+-7.96516291e-001
+-5.72524681e-001
+5.79248191e-001
+0.00000000e+000
+-9.32194145e-002
+-2.86606208e-001
+1.22865301e+000
+0.00000000e+000
+3.14879125e-002
+-3.73329844e-001
+9.36301108e-001
+5.03651860e-001
+-7.18018883e-001
+-5.55465748e-001
+7.66155544e-001
+-2.03281041e-001
+-1.35003708e-001
+1.07868883e+000
+0.00000000e+000
+-1.19368710e+000
+-1.59444004e+000
+1.01979149e+000
+1.42845754e+000
+9.14299686e-001
+1.01030560e+000
+0.00000000e+000
+-9.82027293e-001
+-1.31603187e+000
+1.01781156e+000
+-1.19221475e+000
+7.04619811e-001
+-3.47296574e-001
+0.00000000e+000
+-6.78683917e-002
+-5.21824720e-001
+5.73433089e-001
+-8.99058568e-001
+2.34839381e-001
+-1.03617394e-001
+0.00000000e+000
+1.46785959e-003
+3.47535627e-001
+6.63023630e-001
+-5.81727874e-001
+7.59125881e-002
+-2.23998960e-001
+0.00000000e+000
+2.73172668e-001
+1.84379428e-001
+2.24528331e-001
+-2.56103791e-001
+2.42703079e-001
+8.54082597e-002
+0.00000000e+000
+-2.45397100e-001
+-2.03572988e-002
+6.67329636e-001
+-6.06397543e-001
+3.18471542e-001
+8.69115888e-002
+0.00000000e+000
+3.07730849e-001
+-1.69495012e-001
+1.78767215e-001
+-3.61423337e-002
+2.53906014e-001
+-1.14857950e-002
+2.83531688e-001
+-3.88808069e-002
+-2.16394058e-001
+2.71403018e-001
+1.60372816e-001
+2.24350179e-001
+2.38740986e-002
+-1.75234858e+000
+-1.66355045e+000
+-1.67545339e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.03638315e-001
+-9.31798897e-001
+4.19931613e-001
+-3.09052768e-001
+-1.40823755e+000
+-5.61344086e-002
+-2.84758036e-001
+2.99530847e-001
+-5.82173522e-001
+0.00000000e+000
+9.49997392e-001
+-1.14655884e+000
+-1.30850303e+000
+1.26244515e+000
+1.26921126e-001
+1.81514841e-002
+-3.68385952e-002
+-2.67358574e-001
+5.36672188e-001
+2.38672715e-001
+-9.18716343e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.07579146e-001
+-7.07407801e-001
+-1.11703349e-001
+1.95835605e-001
+-1.97867509e-001
+1.22786219e-001
+2.60765968e-001
+9.93894615e-002
+1.47152087e-001
+0.00000000e+000
+-9.54620660e-004
+1.68891231e-001
+1.32483996e-001
+-1.79482358e-001
+4.73952858e-002
+1.96049644e-001
+4.72773787e-002
+-2.10065285e-001
+-1.83171337e-001
+1.88332896e-001
+-1.48982665e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.83346239e-001
+-7.22103092e-001
+-1.46672417e-001
+4.03562251e-001
+-4.56801905e-001
+3.73485554e-001
+5.40723186e-001
+7.12867556e-002
+-5.17659974e-001
+0.00000000e+000
+6.13325549e-001
+9.32626934e-002
+-1.10320371e+000
+5.64505149e-001
+4.07022105e-002
+-1.34508595e-001
+-5.18167000e-001
+-6.65250755e-001
+-2.85005804e-001
+5.42039497e-001
+-6.39813802e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.77413594e-001
+-4.28032807e-001
+5.96146137e-002
+-6.84798020e-002
+-3.68522104e-001
+9.70406322e-002
+-1.35983983e-002
+3.27784440e-002
+2.00306809e-001
+0.00000000e+000
+1.26276747e-001
+-1.03745043e-001
+5.47521959e-002
+1.61652267e-002
+-6.25954810e-002
+1.29943023e-001
+1.79539805e-001
+-1.23522904e-001
+6.05302455e-002
+-2.98461775e-002
+136
+2.14426730e-001
+0.00000000e+000
+0.00000000e+000
+-4.31222479e-001
+7.03156528e-003
+1.30757837e-001
+4.45255438e-003
+6.23067472e-001
+1.32517922e-003
+0.00000000e+000
+0.00000000e+000
+-7.53753927e-002
+8.19603899e-002
+6.54031869e-001
+-4.43715555e-001
+-1.14513352e-001
+2.72711815e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.36848249e-001
+-5.98378674e-002
+-3.61636994e-001
+-4.03929089e-001
+-1.70770736e-001
+2.51075810e-001
+6.28292224e-001
+-4.90641296e-001
+-1.34124464e-001
+-4.84388086e-001
+7.51678381e-001
+2.38243625e-001
+2.23122285e-001
+-6.94570506e-001
+9.96566234e-001
+1.87689865e-001
+2.68473016e-001
+-4.96886099e-001
+9.45744149e-001
+3.64704349e-001
+-6.89907545e-001
+-1.24078510e+000
+4.69507925e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.57291267e+000
+5.55799437e-001
+-7.07663376e-001
+-1.58677321e+000
+0.00000000e+000
+-2.13434764e-002
+-4.80191566e-001
+8.15513222e-001
+-1.11831098e+000
+0.00000000e+000
+5.72395942e-001
+-2.34835834e-001
+5.29919297e-001
+-5.34014371e-001
+-8.66812590e-001
+6.56060181e-001
+-1.74257158e-001
+4.76567784e-001
+1.19532426e-001
+0.00000000e+000
+4.45286808e-001
+-1.39110438e-001
+1.71780817e-001
+5.14946524e-002
+0.00000000e+000
+2.31556605e-001
+-1.03876557e-001
+3.44759855e-001
+-3.12979050e-001
+0.00000000e+000
+3.32733206e-001
+-6.19204006e-002
+1.36365640e-001
+-2.71227674e-001
+7.78912038e-002
+-1.14626653e-001
+1.20843887e-001
+-5.48345137e-003
+-2.43782929e-001
+-1.25757486e+000
+-1.49523124e+000
+-1.45964139e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.81342611e-001
+-1.76078540e+000
+2.24276552e-001
+4.21883411e-001
+-1.72982893e+000
+3.61487803e-001
+2.74577815e-001
+1.08250868e+000
+-2.85304665e-001
+0.00000000e+000
+7.07781394e-001
+-4.69118132e-001
+-1.32377863e+000
+4.84197785e-001
+6.96892816e-001
+5.87839410e-001
+2.67426037e-001
+-1.60750940e+000
+-4.74968064e-001
+4.01437515e-001
+-1.49823074e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.24239642e-001
+-1.42983858e+000
+-5.07756775e-002
+3.79685817e-001
+-1.53803573e+000
+7.32197002e-001
+5.49262488e-001
+1.00131075e-001
+-2.17732795e-001
+0.00000000e+000
+1.08654992e+000
+-1.19069062e-001
+-1.08310974e+000
+6.49229878e-001
+-2.59272475e-001
+9.82419855e-002
+9.30113609e-002
+-1.15585513e+000
+-2.44479278e-001
+5.87388565e-001
diff --git a/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_0_2.txt b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_0_2.txt
new file mode 100644
index 0000000..8f7bd92
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_0_2.txt
@@ -0,0 +1,5524 @@
+0 1 5 -1 -1
+1 1 2 -1 -1
+0.2666 -1.834
+356
+4.48241032e-002
+-2.87583527e-001
+0.00000000e+000
+1.71340232e+000
+-4.48081102e-001
+-8.46891451e-001
+5.16899272e-001
+-4.31203624e-001
+3.01624777e-001
+6.93265870e-001
+-2.25252347e-002
+-1.30714396e-001
+1.44486461e-002
+1.10123855e+000
+1.00402475e+000
+-3.91860980e-001
+4.48241032e-002
+0.00000000e+000
+-7.68119136e-001
+3.34423719e-001
+-4.60433957e-001
+-1.12097577e+000
+0.00000000e+000
+0.00000000e+000
+3.78220424e-001
+-8.18080804e-001
+0.00000000e+000
+0.00000000e+000
+-3.90031893e-001
+-4.25943642e-001
+4.78563984e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.42747781e-001
+-8.76583536e-001
+-8.68395910e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.63425028e-001
+1.04100277e+000
+6.19783415e-001
+6.30716810e-001
+1.19975733e+000
+-1.14627983e+000
+2.12398507e-001
+-1.44682118e+000
+-1.52369012e+000
+1.58926869e+000
+5.12121947e-001
+-4.58204578e-002
+1.59548010e-001
+-1.38376195e-002
+-1.31542726e-002
+-5.59897260e-001
+-4.51601005e-001
+2.63655682e-002
+-1.36437087e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.83401464e-001
+3.59279932e-001
+1.60449346e-001
+0.00000000e+000
+-1.25544641e-001
+-9.21917215e-002
+-3.60845674e-001
+-3.00098275e-001
+-7.78661810e-001
+-5.55252126e-001
+2.78354844e-001
+-1.51989903e-001
+1.59321700e-001
+-6.56794174e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.89453142e-001
+3.15513344e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.39506902e-001
+5.67125135e-001
+3.38884771e-001
+5.74849307e-002
+-6.64147218e-001
+-1.28348356e+000
+-3.65429552e-001
+7.67486250e-001
+1.02829499e+000
+-1.13400896e+000
+-6.85889475e-001
+-1.01321330e+000
+8.80697539e-001
+4.77127753e-001
+5.13831235e-001
+-2.47456293e-001
+0.00000000e+000
+0.00000000e+000
+-2.97995151e-001
+1.39473121e-001
+-6.98744318e-002
+-3.62735227e-001
+-6.53124246e-002
+-3.03698268e-001
+1.64392880e-001
+3.90651653e-002
+-1.56173128e-001
+6.89770703e-002
+-1.89833216e-001
+-1.44764798e+000
+1.11877103e+000
+9.59668555e-001
+1.31046742e-001
+0.00000000e+000
+0.00000000e+000
+2.03450292e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.40276004e+000
+2.13783523e+000
+0.00000000e+000
+0.00000000e+000
+1.44758414e+000
+2.48397116e-001
+0.00000000e+000
+-8.80505245e-001
+7.74220013e-002
+7.95384724e-001
+-7.22051040e-001
+-1.85568720e-001
+-6.44629038e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.85650031e-001
+1.75132681e-001
+5.66681569e-001
+-2.20427016e-001
+-5.81256414e-001
+2.22815884e-001
+-3.06280796e-002
+8.87000663e-001
+-3.57861420e-001
+0.00000000e+000
+1.09446610e+000
+7.32644348e-002
+-8.29421734e-001
+5.68813516e-001
+-1.34359433e+000
+2.96181720e-001
+6.98726659e-002
+-1.35148705e+000
+-3.31370768e-001
+6.15385053e-002
+2.56619055e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.53270000e-001
+-1.09963658e-001
+-1.97531479e-001
+2.16961388e-002
+1.55655952e-001
+9.61501650e-002
+-1.14456555e-001
+-3.38481209e-001
+3.18940155e-001
+0.00000000e+000
+-2.70563216e-001
+9.91365801e-002
+1.48164493e-001
+9.56471195e-002
+3.59133637e-001
+-1.56593647e-001
+-1.30752785e-001
+2.82486874e-001
+2.38424695e-001
+-8.72042046e-002
+-4.18721621e-001
+1.52148501e-002
+0.00000000e+000
+3.27388977e-001
+4.93341702e-001
+7.81450709e-001
+2.95508527e-001
+-1.06174439e+000
+-3.73704480e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.94059263e-002
+3.38737002e-001
+-9.28238472e-002
+3.85531623e-001
+-3.12016900e-001
+1.82125589e-001
+3.21276877e-001
+-5.74917552e-001
+-1.32466380e-001
+0.00000000e+000
+4.29371886e-001
+6.12532881e-001
+2.25312471e-001
+4.08767635e-002
+-1.08565774e+000
+-3.61067231e-001
+-3.74706686e-001
+-2.82239260e-001
+-1.84357472e-001
+4.51377572e-001
+-4.33936472e-001
+0.00000000e+000
+5.95671656e-001
+1.32890399e+000
+-2.25907417e-001
+6.22071512e-002
+0.00000000e+000
+-1.63360849e-001
+7.14246749e-001
+1.28413524e+000
+3.05315141e-001
+-1.52724323e+000
+-2.88114568e-001
+0.00000000e+000
+0.00000000e+000
+-9.01828941e-003
+6.09816004e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.70916115e+000
+2.04144961e+000
+-1.64644962e-001
+-1.45778369e-001
+1.25773891e+000
+9.41699733e-001
+-1.15693531e+000
+-8.24815129e-001
+2.31792713e-001
+0.00000000e+000
+-4.49913769e-001
+2.66720438e+000
+4.33341209e-001
+3.30524019e-001
+-6.67827068e-001
+-7.27617813e-001
+-9.16794342e-001
+1.12349514e-001
+9.95348197e-001
+-1.63814436e+000
+3.74073436e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.48821579e-001
+0.00000000e+000
+-9.06222479e-001
+1.37608025e-001
+0.00000000e+000
+0.00000000e+000
+1.17657202e+000
+4.98613155e-002
+0.00000000e+000
+0.00000000e+000
+6.37753533e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.93272721e-001
+4.31844667e-001
+2.98244593e-001
+0.00000000e+000
+0.00000000e+000
+1.09287736e+000
+-2.20841579e-001
+-4.98112124e-001
+-2.08078074e-001
+-2.90034050e-001
+0.00000000e+000
+2.68335858e-001
+-7.72427755e-002
+-6.89205206e-001
+-4.89088874e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.71268687e-001
+0.00000000e+000
+1.10523629e+000
+-3.14723215e-001
+0.00000000e+000
+0.00000000e+000
+1.55445098e-001
+3.01038499e-001
+0.00000000e+000
+0.00000000e+000
+-6.91907426e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.14010805e+000
+3.36238567e-003
+-1.95332535e-001
+0.00000000e+000
+0.00000000e+000
+-1.15049664e+000
+2.77270545e-001
+7.66370494e-001
+0.00000000e+000
+0.00000000e+000
+8.30657583e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.62839264e-001
+-4.62839264e-001
+0.00000000e+000
+0.00000000e+000
+247
+-1.50705120e+000
+-1.50705120e+000
+0.00000000e+000
+2.10563696e-001
+-1.71761490e+000
+0.00000000e+000
+-9.76694916e-001
+4.79912288e-001
+4.29134342e-001
+8.36550210e-001
+5.42238529e-001
+-9.66496169e-002
+-2.84479914e-001
+2.37975759e-001
+-1.50705120e+000
+0.00000000e+000
+-1.09402819e+000
+-4.13023017e-001
+4.85722308e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.21005720e+000
+-2.11429265e-002
+-2.13713561e-001
+1.05176590e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.56896402e+000
+1.50379008e+000
+0.00000000e+000
+1.49477764e-001
+9.19835648e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.98516881e-001
+7.44926274e-001
+3.58981257e-001
+-3.87213951e-002
+-9.20691970e-001
+-1.99954001e+000
+4.13028976e+000
+2.82673367e+000
+-7.25763409e-001
+1.84965735e+000
+0.00000000e+000
+3.85312003e-001
+9.74982432e-001
+-3.81642091e-002
+-7.98311296e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.08404790e+000
+1.42686033e+000
+1.14566274e+000
+9.04461373e-001
+1.29106892e+000
+1.78521181e+000
+9.73778958e-001
+5.40510441e-001
+1.68114364e+000
+1.49234429e+000
+1.25100065e+000
+1.09250514e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.04625028e+000
+0.00000000e+000
+-3.51899955e+000
+2.81095067e+000
+0.00000000e+000
+2.01194834e+000
+2.84403981e-001
+0.00000000e+000
+-1.49837870e+000
+-6.01042231e-001
+-8.15689819e-001
+-7.01329243e-001
+-2.27178911e-001
+-1.41673205e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.39701668e-001
+2.14030897e-001
+7.94352003e-001
+-2.28190048e-001
+-1.14808212e+000
+6.93613550e-001
+-1.80121710e-001
+9.88815772e-001
+-6.03170101e-001
+0.00000000e+000
+7.27149849e-001
+7.03730835e-002
+-1.59314403e+000
+9.19009846e-001
+-1.51466498e+000
+1.30556110e-001
+2.47496051e-001
+-1.13620029e+000
+2.75200555e-001
+-8.13458148e-001
+-5.13948474e-001
+-7.61806771e-001
+0.00000000e+000
+1.52235811e+000
+1.55491322e+000
+3.31232175e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.50357237e-001
+-1.35172528e-001
+-1.26919706e-001
+-3.32838449e-001
+3.71956403e-001
+-2.37173684e-001
+-3.35491974e-001
+3.88106884e-001
+2.23137502e-002
+0.00000000e+000
+-1.72338991e-001
+-5.26530624e-001
+2.69634923e-001
+1.39558413e-001
+9.78088898e-001
+1.59664474e-001
+-7.34732758e-002
+3.47425216e-001
+3.15748181e-002
+-1.86795136e-001
+2.47858297e-001
+0.00000000e+000
+-3.09697434e-001
+5.65764575e-002
+-9.02783576e-001
+1.60764540e-001
+0.00000000e+000
+5.97064379e-001
+9.98781546e-001
+-1.06354812e+000
+0.00000000e+000
+0.00000000e+000
+1.04456766e-001
+-9.28508153e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.51560888e-001
+1.82915564e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.77104992e+000
+2.28580127e+000
+9.47476401e-001
+1.91863271e+000
+0.00000000e+000
+-8.56499687e-001
+1.91682549e+000
+0.00000000e+000
+1.40933962e+000
+0.00000000e+000
+4.16855702e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.39295505e-001
+1.95828678e-001
+3.20781328e-001
+0.00000000e+000
+0.00000000e+000
+4.05937690e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.22493738e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.79457436e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.65331728e-002
+-4.91050769e-001
+0.00000000e+000
+0.00000000e+000
+-1.06780366e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.70645738e-001
+-1.70645738e-001
+0.00000000e+000
+0.00000000e+000
+1 0 -999999999 0 -1
+1 1 0 1 -1
+-1.1105e-001 -3.2069e-001
+356
+1.79075545e-001
+-3.44916010e-003
+1.82524705e-001
+9.13025822e-001
+-1.12340323e-001
+-4.60799118e-001
+5.09200404e-001
+-6.07772934e-001
+-1.83465865e-001
+3.04605705e-002
+5.97043471e-002
+-6.95605655e-001
+2.36941149e-001
+9.39482206e-001
+8.29795236e-001
+-8.56251620e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.44916010e-003
+1.82524705e-001
+-9.16474982e-001
+-1.12340323e-001
+4.26463185e-001
+5.38701294e-001
+7.52082962e-001
+3.12578148e-001
+1.60942860e-001
+8.92415600e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.76724674e-001
+-6.96708016e-001
+-9.99621753e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.31708658e-001
+1.04008282e+000
+1.57645899e-001
+5.86427385e-001
+8.65007285e-001
+-4.69280326e-001
+5.02218098e-001
+-9.90693203e-001
+-4.14087080e-001
+-8.86561461e-001
+-5.58134586e-001
+3.57776949e-004
+6.60241710e-001
+6.99466592e-001
+-4.26499652e-003
+9.68786811e-002
+6.95261206e-001
+1.87856989e-003
+-1.42007926e-001
+-6.57517667e-001
+1.05094658e-003
+4.02829196e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.80098134e-001
+-3.82792245e-001
+-9.95391728e-003
+8.66511186e-001
+-2.00638714e-001
+-1.13011175e-001
+-4.49899589e-002
+-5.92220379e-001
+-2.05674884e+000
+-1.07250691e+000
+2.24644305e-001
+-5.20005326e-002
+-3.52420720e-002
+2.35196585e-002
+-3.80370293e-001
+3.60330905e-001
+0.00000000e+000
+0.00000000e+000
+4.31811806e-001
+4.74740105e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.23398713e-002
+7.11315722e-001
+6.18813543e-001
+2.21517823e-001
+-5.40526117e-001
+-1.32619710e+000
+1.26678049e+000
+5.27383660e-001
+8.68606182e-002
+1.00785250e-001
+-9.39861257e-001
+-1.02214221e+000
+1.38521966e-001
+1.80268894e-001
+-4.09291110e-002
+-6.98675160e-001
+0.00000000e+000
+0.00000000e+000
+-1.21533827e-001
+1.41178496e-001
+-1.09061896e-001
+-3.78101993e-001
+8.77425218e-002
+-2.48641000e-001
+2.83457356e-001
+2.61338836e-001
+1.51890937e-002
+1.01617732e-001
+-7.17061482e-002
+-1.40729926e+000
+3.59106313e-001
+4.58450522e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.61676982e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.98065447e-002
+1.70022467e+000
+0.00000000e+000
+0.00000000e+000
+1.59269000e-001
+5.34332867e-002
+0.00000000e+000
+0.00000000e+000
+1.53536396e-001
+1.14430139e-001
+-4.06272657e-001
+-3.76451444e-001
+-2.52736261e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.51597489e-001
+3.42197446e-001
+-5.08188046e-002
+-8.82728258e-002
+-5.68801159e-001
+2.85881075e-001
+-2.23767338e-001
+-2.00404135e-002
+6.42868334e-001
+0.00000000e+000
+1.11067771e+000
+-2.88764159e-001
+-8.21989050e-001
+9.74526419e-001
+-1.05916233e+000
+-1.95715969e-001
+1.25755375e-001
+-7.47014846e-001
+5.72928546e-002
+-2.79186071e-001
+5.87844124e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.53369834e-002
+1.25960696e-001
+-8.66598510e-002
+-1.66003875e-001
+7.71045898e-002
+-3.71597713e-002
+-1.31828724e-001
+6.42493136e-003
+1.29292852e-001
+0.00000000e+000
+-1.22127788e-001
+2.49771532e-001
+-7.17680584e-003
+-1.31242673e-001
+-1.94645504e-001
+7.15770889e-002
+-2.71302651e-002
+1.50909224e-001
+5.01242377e-002
+7.62575341e-002
+1.99481333e-003
+1.46230390e-001
+0.00000000e+000
+1.27687756e-001
+3.15448198e-002
+4.66590546e-001
+2.51140956e-001
+-5.71501112e-001
+1.20231969e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.05721955e-001
+3.86858430e-001
+-7.58683063e-002
+3.30918777e-001
+-1.49285784e-001
+1.18503662e-001
+3.22194588e-001
+-6.08525438e-001
+2.30105290e-001
+0.00000000e+000
+4.99881502e-001
+-9.07555932e-002
+3.72886863e-002
+1.10362442e-001
+-9.68345292e-001
+-4.15836721e-001
+-1.37771382e-001
+8.91744967e-002
+-1.04524032e-001
+3.40134688e-001
+-1.44235576e-001
+0.00000000e+000
+-1.94717807e-001
+2.96563533e-003
+-2.54731074e-001
+7.30600598e-003
+0.00000000e+000
+0.00000000e+000
+1.41427482e-002
+7.95142156e-001
+3.96767331e-001
+-1.18460348e+000
+-2.62037080e-001
+0.00000000e+000
+0.00000000e+000
+9.28858019e-002
+-2.62021305e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.77423629e-001
+9.75328804e-001
+-1.11230048e-001
+9.24589737e-002
+3.20652351e-001
+-2.91638641e-001
+-1.25104408e+000
+6.91875078e-001
+7.51538062e-001
+0.00000000e+000
+-1.10397842e+000
+1.60058402e+000
+-9.39688306e-001
+6.44541211e-001
+2.22819578e-001
+2.56416681e-001
+5.39767509e-001
+-1.35042805e+000
+6.82456921e-003
+-6.39396973e-001
+-1.68386485e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.80321625e-001
+0.00000000e+000
+3.21122292e-001
+-1.99628006e-001
+0.00000000e+000
+4.30405392e-001
+3.61630724e-001
+-3.80847247e-001
+0.00000000e+000
+0.00000000e+000
+4.73396262e-001
+4.44708632e-001
+4.19330438e-001
+0.00000000e+000
+-1.48172326e+000
+-1.25172487e-001
+-3.94581176e-001
+0.00000000e+000
+0.00000000e+000
+3.30852448e-001
+5.14394135e-001
+2.41782013e-001
+-1.27626573e-001
+1.75542781e-001
+7.29737287e-001
+4.26030550e-001
+2.37215331e-001
+-4.21463868e-001
+-6.61953109e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.54499632e-001
+0.00000000e+000
+-3.12796690e-001
+-2.17692486e-001
+0.00000000e+000
+2.58778584e-001
+-1.53531109e-001
+7.07404312e-001
+0.00000000e+000
+0.00000000e+000
+-3.84416410e-001
+-6.08500401e-001
+1.38307928e-001
+0.00000000e+000
+1.76985829e+000
+2.12555115e-001
+2.10771098e-002
+0.00000000e+000
+0.00000000e+000
+-6.84539784e-001
+2.72612122e-001
+-7.01321030e-001
+4.69341782e-002
+8.71543328e-002
+-7.76415441e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.49063567e-001
+-8.41854491e-001
+-2.87016774e-001
+5.86745237e-001
+247
+-7.81477774e-001
+-7.11790350e-001
+0.00000000e+000
+-8.72890598e-001
+1.61100248e-001
+0.00000000e+000
+-2.03967782e-001
+3.29474250e-001
+1.95607643e-001
+1.53207923e-001
+4.83002541e-001
+-4.07239292e-001
+-6.39902500e-001
+-1.11409019e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.11790350e-001
+0.00000000e+000
+-8.72890598e-001
+1.61100248e-001
+0.00000000e+000
+1.21896160e+000
+4.82198503e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.22558336e-001
+-1.98807507e-002
+-8.01994100e-002
+-6.33946743e-003
+-5.91534294e-001
+-6.78898318e-003
+-8.32302406e-001
+-9.95121704e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.26786989e-001
+-3.60111892e-001
+0.00000000e+000
+-3.35884731e-001
+1.89018193e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.67208313e-001
+9.56009195e-001
+5.00339648e-001
+7.44958738e-002
+-7.05019235e-001
+-2.03862684e+000
+1.70282814e+000
+8.27625612e-001
+0.00000000e+000
+-4.43530899e-001
+0.00000000e+000
+-1.13674643e+000
+6.77777468e-001
+4.61513211e-001
+1.39881761e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.36208609e-001
+1.53747799e-001
+-2.38032950e-001
+1.52816496e-002
+-1.46160517e-002
+-3.14783073e-001
+-1.89882744e-001
+-1.38002888e-001
+2.95812558e-001
+4.42617001e-001
+2.90701709e-001
+-8.60168846e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.32936547e-001
+0.00000000e+000
+-1.07920509e+000
+2.11667487e+000
+0.00000000e+000
+2.97727317e-001
+5.42911476e-002
+0.00000000e+000
+0.00000000e+000
+7.10727645e-003
+-4.52669335e-001
+-7.51618860e-001
+-1.66528299e-001
+-4.45562059e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.76702790e-002
+-3.19777595e-001
+4.39154577e-001
+-4.13229030e-002
+-2.13256635e-001
+1.81443884e-001
+-3.95694449e-001
+9.60795916e-001
+-1.42882740e+000
+0.00000000e+000
+4.81118067e-001
+3.74068743e-001
+-2.25352218e-001
+7.60373781e-001
+-1.14678918e-001
+5.10897680e-001
+4.34791319e-001
+-1.35026291e+000
+1.44371300e-001
+-7.41074574e-001
+-8.65167796e-002
+7.37420301e-002
+0.00000000e+000
+-8.43800469e-002
+-2.68732130e-002
+-8.47143884e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.63393181e-001
+2.29020764e-001
+9.39889171e-002
+-3.22013948e-001
+2.89344495e-002
+-4.30135597e-002
+-2.09044945e-001
+1.92855863e-001
+-3.35869481e-001
+0.00000000e+000
+-1.30609307e-001
+-1.35471487e-001
+-2.76009750e-001
+7.52350167e-002
+6.19842808e-001
+-1.36237786e-001
+-1.01643422e-001
+4.80788472e-001
+1.81669536e-001
+-1.33743347e-001
+-1.60258810e-001
+0.00000000e+000
+-1.71967313e-001
+-1.97815384e-001
+-3.59045279e-001
+-6.66347536e-002
+0.00000000e+000
+0.00000000e+000
+-1.43406104e-001
+-2.92410526e-001
+0.00000000e+000
+0.00000000e+000
+-6.77227414e-002
+-9.18147159e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.44844390e-002
+3.66449839e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.41514370e-001
+0.00000000e+000
+9.33435792e-001
+1.20996348e+000
+0.00000000e+000
+3.87686738e-001
+1.26024247e+000
+0.00000000e+000
+-5.80737977e-002
+-9.00703296e-001
+7.46968989e-001
+8.46996990e-003
+0.00000000e+000
+4.02699665e-002
+-6.59411309e-001
+-2.75230296e-001
+-5.36934478e-001
+3.23564866e-001
+4.42438457e-001
+2.29960445e-001
+-2.00553282e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.62509810e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.47603117e-001
+0.00000000e+000
+0.00000000e+000
+4.04845606e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.63321776e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.00273089e-001
+2.61704181e-001
+-2.34539836e-001
+-1.04468886e-001
+-1.09923744e-001
+-6.42916863e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.28232480e-001
+-8.54130766e-001
+0.00000000e+000
+0.00000000e+000
+5 2
+-7.6596e-002 -4.5374e-001
+2 -1
+0 1 
+217
+6.30879318e-001
+3.93564661e-001
+-3.50584513e-001
+1.51493088e-001
+2.47928107e-001
+3.44929999e-001
+1.94213092e-001
+1.29771671e-001
+1.64489017e-001
+-2.94630496e-001
+-2.39382165e-002
+1.28821432e-001
+4.81873181e-002
+1.04788828e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.54046960e-001
+9.28697570e-004
+4.00318006e-001
+-2.75403841e-001
+5.34536040e-003
+8.09100811e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.46052110e-001
+4.89712853e-002
+8.96483329e-001
+0.00000000e+000
+-1.65081495e-001
+5.78189619e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.31515771e-002
+-1.51929918e-001
+5.78189619e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.78189619e-001
+-1.51929918e-001
+-1.31515771e-002
+1.22107241e+000
+-1.15523113e+000
+-3.77736032e-001
+3.33761812e-001
+7.57993181e-002
+2.31276231e-001
+4.47724925e-001
+0.00000000e+000
+1.52167492e-002
+-3.84421950e-001
+6.34960106e-001
+5.03280176e-002
+-2.08700405e-001
+1.56085527e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.81870251e+000
+-3.16239164e+000
+-1.19367639e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.33366612e-001
+-2.24769601e+000
+6.23738856e-001
+1.04297295e-001
+-8.63960400e-001
+3.06984753e-001
+-3.90265440e-001
+4.49807047e-001
+-1.35897869e-001
+0.00000000e+000
+3.49703830e-001
+3.38839714e-001
+-8.72941567e-001
+4.08245137e-001
+1.82628402e+000
+1.11588887e+000
+3.32723246e-001
+-1.25150694e+000
+-1.41419116e+000
+-1.07096391e-001
+-1.17390220e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.13631298e-002
+7.22809399e-001
+-2.51235051e-001
+-7.14265564e-002
+-2.74707785e-001
+-3.65080119e-002
+9.47040781e-002
+-5.67471699e-002
+2.39789109e-001
+0.00000000e+000
+9.06577845e-002
+-6.42795550e-002
+-6.80120061e-002
+1.22487188e-001
+-4.95634196e-001
+-3.49599864e-001
+-1.09838109e-001
+-1.08262857e-001
+3.07884861e-001
+1.29165391e-001
+-2.80773024e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.34131595e-001
+2.50509043e+000
+-4.21972060e-001
+1.95323661e-001
+3.07086870e-002
+-6.28272876e-001
+-5.18682127e-001
+7.58247543e-001
+9.84058015e-001
+0.00000000e+000
+-1.28796189e+000
+3.04066828e+000
+-8.00790027e-001
+-5.59200027e-001
+-1.63452944e+000
+-1.10811569e+000
+-1.24921357e+000
+-8.86926747e-001
+5.07664264e-002
+-9.42797253e-001
+1.03667138e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.02086033e-001
+-2.79801129e-001
+1.83702570e-001
+-5.13146078e-002
+7.18268986e-002
+1.69156786e-001
+-1.43676750e-001
+-2.64438247e-001
+-6.87929267e-001
+0.00000000e+000
+1.77836674e-001
+3.79030029e-003
+-7.20812456e-003
+7.70264123e-001
+-7.97990896e-002
+2.49521864e-001
+3.32544764e-001
+-7.34605828e-001
+4.42469814e-001
+5.34124206e-002
+136
+1.33896815e+000
+0.00000000e+000
+0.00000000e+000
+-7.23563557e-002
+-4.25977142e-003
+7.82730025e-001
+-7.14434645e-004
+6.28594482e-001
+1.26008906e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.29232263e+000
+1.15467928e+000
+7.49010275e-001
+-1.75564585e+000
+-2.05907106e-002
+3.74487420e-001
+9.85071443e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.05907106e-002
+-1.74552282e-001
+5.49039702e-001
+9.85071443e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.79685891e-001
+-5.12368996e-002
+8.31860836e-001
+8.15426641e-002
+-1.29933946e+000
+0.00000000e+000
+-4.52512279e-001
+4.03748642e-001
+-2.78356570e-001
+-1.37309100e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.85071443e-001
+5.49039702e-001
+-1.74552282e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.43333300e+000
+-3.64319786e+000
+-1.58740986e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.36793778e-001
+-2.43464623e+000
+4.83773679e-001
+-2.71819270e-001
+-1.40772535e+000
+2.95989283e-001
+-2.32013990e-002
+1.63183128e+000
+-8.74628906e-001
+0.00000000e+000
+6.38195974e-001
+-2.20364063e-001
+-1.09359150e+000
+7.31228048e-001
+1.32325935e+000
+8.97841825e-001
+4.16122954e-001
+-1.78754890e+000
+-3.38762539e-001
+-9.01578728e-002
+-5.19312145e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.70957526e-001
+3.10330228e+000
+2.11012742e-001
+-1.07828668e+000
+-1.44736289e+000
+-7.31731330e-001
+-1.59705034e+000
+1.27649161e+000
+5.13518154e-001
+0.00000000e+000
+-6.28864875e-001
+4.27830002e+000
+-1.96603187e+000
+-5.29197276e-001
+-1.23601671e+000
+3.70166534e-001
+-5.41219364e-001
+-4.17873565e+000
+-1.25637669e+000
+-5.25996650e-001
+20 2
+-2.2379e-001 -3.8080e-001
+3 5
+0 1 5 
+217
+1.12949777e+000
+1.44756426e-001
+-6.36152055e-001
+1.64433762e-001
+7.80036890e-001
+-8.51096508e-002
+-2.04697307e-001
+4.00409655e-001
+-8.99990672e-002
+1.79133549e-001
+2.92296433e-001
+1.36363395e-001
+3.51860825e-001
+4.04462636e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.97451541e-001
+-4.36378640e-003
+2.86474281e-001
+-2.28070699e-001
+6.92815828e-003
+4.27181111e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.57732266e-001
+8.73828780e-001
+1.37723206e+000
+0.00000000e+000
+-9.10320704e-002
+1.19819447e+000
+3.18179213e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.91907678e-001
+-3.78065433e-001
+1.01773626e+000
+0.00000000e+000
+-3.37430596e-001
+5.17888808e-001
+3.18179213e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.98484873e-001
+1.34949060e-001
+2.91907678e-001
+8.67680984e-001
+-1.02857576e+000
+0.00000000e+000
+5.77973183e-001
+-4.38414419e-002
+7.12419368e-001
+7.83839965e-001
+0.00000000e+000
+-2.94638289e-001
+-1.09400263e+000
+6.77329107e-001
+5.46104082e-002
+7.98409737e-001
+6.45757772e-001
+0.00000000e+000
+6.35734665e-001
+-7.68462109e-001
+3.35819384e-001
+1.22320443e-001
+1.57943725e-001
+3.85246733e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.90025807e+000
+-3.62364735e+000
+-9.25752961e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.42490165e-001
+-6.57299073e-001
+3.77979626e-001
+5.39290619e-001
+-9.50576336e-001
+-4.80299515e-001
+3.42239647e-001
+-1.87231823e-001
+2.83673263e-001
+0.00000000e+000
+5.16612932e-001
+6.08423971e-002
+-7.78412291e-001
+-9.32111763e-001
+1.11734572e+000
+1.16229323e+000
+1.60425668e-002
+-2.89035657e-001
+-1.06595512e+000
+-8.43641548e-001
+-2.39243723e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.60681296e-002
+-2.57367299e-002
+-8.34911968e-002
+-2.58883471e-001
+-1.68840436e-002
+1.98422275e-001
+-1.85729227e-001
+2.53197027e-001
+-1.12099516e-002
+0.00000000e+000
+4.13735018e-002
+-5.89365238e-002
+-1.29754756e-001
+5.32637061e-001
+-2.02792687e-001
+-3.12366130e-001
+-3.93388499e-002
+-4.43446876e-001
+1.48257402e-001
+4.51507583e-001
+-3.61803034e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.62916396e-001
+1.30668924e+000
+8.70486721e-001
+6.60838524e-001
+0.00000000e+000
+7.22972575e-001
+-1.85173635e+000
+5.99978806e-001
+-3.30570976e-001
+0.00000000e+000
+-2.42184324e+000
+4.47302450e+000
+-5.28712412e-001
+5.63774579e-001
+-5.08615303e-001
+-1.70263868e-001
+-1.59515630e-001
+0.00000000e+000
+9.72012200e-001
+-3.75240617e-001
+-9.26385190e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.36795464e-001
+1.40376645e+000
+8.08365781e-001
+9.96645738e-001
+0.00000000e+000
+5.99634751e-001
+1.35091560e+000
+9.11434785e-001
+1.09918684e+000
+0.00000000e+000
+1.75695564e+000
+6.62140358e-001
+1.15217723e+000
+1.48293936e+000
+7.60182312e-001
+1.14442867e+000
+1.08166726e+000
+0.00000000e+000
+9.37244956e-001
+9.45739673e-001
+136
+1.11032377e+000
+0.00000000e+000
+0.00000000e+000
+-9.25023297e-002
+1.24173822e-002
+5.66713291e-001
+1.36027590e-003
+6.36229116e-001
+1.16483670e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.64616911e-001
+7.52570429e-001
+4.68063724e-001
+-9.22289341e-001
+-2.04589343e-002
+4.74019904e-002
+6.53023150e-001
+4.30357565e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.04589343e-002
+-1.92154462e-001
+-3.49157106e-002
+1.08511622e+000
+0.00000000e+000
+-6.01084711e-001
+1.68991643e-001
+4.30357565e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.33979123e-001
+-2.45889962e-001
+7.22217980e-001
+1.69245128e-001
+-8.97088822e-001
+0.00000000e+000
+-7.78675061e-001
+4.21492301e-001
+-1.60872334e-001
+-1.24369255e+000
+0.00000000e+000
+8.37587111e-001
+2.20677263e-001
+-1.04850887e-002
+2.04594801e-002
+4.08548095e-001
+-1.92154462e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.48489487e+000
+-3.33346943e+000
+-1.53689156e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.56679107e-001
+-1.81730837e+000
+4.05311956e-001
+-2.43856393e-001
+-1.52796856e+000
+2.66208103e-001
+-3.97607397e-002
+1.45001384e+000
+-5.94662093e-001
+0.00000000e+000
+5.50561750e-001
+-1.71699656e-001
+-1.18629210e+000
+7.73102803e-001
+1.14714664e+000
+8.16821009e-001
+3.89148751e-001
+-1.79883356e+000
+-4.00022970e-001
+-1.14810822e-002
+-4.52737775e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.47755516e-001
+2.78184392e+000
+1.32771075e-001
+-7.39937947e-001
+-1.24236000e+000
+-7.08489359e-001
+-1.37684570e+000
+9.76660845e-001
+1.02789671e-001
+0.00000000e+000
+-6.23848509e-001
+3.94312761e+000
+-1.80878737e+000
+-8.10431533e-002
+-1.33965238e+000
+1.84265858e-001
+-3.51304803e-001
+-3.76005085e+000
+-4.58178535e-001
+-6.06093637e-001
+17 2
+-3.4616e-001 -2.9892e-001
+4 5
+0 1 5 20 
+217
+1.12735516e+000
+2.34777502e-001
+-4.89731667e-001
+9.60872153e-002
+3.58041919e-001
+-3.51238860e-001
+2.14505330e-001
+-2.03872358e-001
+-2.27937755e-001
+2.91672739e-001
+3.28390297e-001
+1.00972812e-001
+4.54355373e-001
+-1.69499673e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.64948487e-001
+5.56668114e-004
+2.40519339e-001
+2.43109509e-002
+5.13196213e-003
+3.28405450e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.99453234e-001
+3.70366431e-001
+1.02987374e+000
+0.00000000e+000
+-3.44180238e-001
+4.35563262e-001
+1.04166603e+000
+1.57015962e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.44262621e-001
+-4.97553722e-001
+1.14921492e+000
+0.00000000e+000
+0.00000000e+000
+1.52739028e-001
+-4.86033505e-001
+0.00000000e+000
+-4.29447380e-001
+-5.00808680e-001
+7.95234446e-001
+0.00000000e+000
+-1.67553074e-001
+9.00018162e-001
+1.57015962e-001
+1.08229674e+000
+-1.36494349e-001
+3.44262621e-001
+8.17777588e-001
+-1.11698179e+000
+0.00000000e+000
+7.07452595e-001
+-1.12687181e-001
+7.19106770e-001
+7.30535625e-001
+0.00000000e+000
+-6.23308157e-001
+-1.17746013e+000
+8.51668154e-001
+1.42116202e-002
+8.18158452e-001
+5.68595266e-001
+0.00000000e+000
+5.07303211e-001
+-6.35805800e-001
+2.17089281e-001
+2.24063055e-001
+4.02962671e-001
+5.08682927e-001
+0.00000000e+000
+5.63784864e-001
+7.50685301e-002
+3.62577555e-001
+4.16625756e-001
+2.00992744e-001
+-2.62708080e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.43840486e+000
+-3.57308552e+000
+-1.44281321e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.21070331e-001
+-5.07247110e-001
+1.51630780e-002
+-2.71144598e-001
+-1.05466268e+000
+6.78315665e-001
+9.89890790e-001
+1.42875049e-001
+8.49757466e-002
+0.00000000e+000
+1.09017242e+000
+-7.08194121e-001
+-1.69951228e+000
+-7.03924586e-001
+1.29557094e+000
+1.18080640e+000
+-1.41829620e-001
+-6.88800227e-001
+-9.72734224e-001
+-1.09360419e+000
+-6.24343482e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.08511435e-001
+-1.54497578e-001
+8.91476975e-002
+-1.22937574e-002
+-1.46497538e-001
+-1.56122358e-001
+-4.83847393e-001
+1.71358136e-001
+3.31342187e-002
+0.00000000e+000
+-1.54424235e-001
+1.94839461e-001
+2.46676305e-001
+4.48697847e-001
+-3.08812811e-001
+-3.14858726e-001
+1.68654662e-001
+-2.80525857e-001
+1.78142971e-001
+5.27306042e-001
+-3.63267119e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.54696851e-001
+1.74121709e+000
+5.17433043e-001
+1.68462510e-001
+0.00000000e+000
+2.79908938e-001
+-1.69310663e+000
+9.59928982e-001
+-1.54345118e+000
+0.00000000e+000
+-2.03954296e+000
+4.76336548e+000
+-5.08616192e-001
+9.55239508e-001
+-8.17685678e-001
+1.55920235e-001
+7.34985040e-001
+0.00000000e+000
+1.01774682e+000
+-1.15205531e+000
+-9.25692446e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.07111945e-001
+1.23035516e+000
+8.61789539e-001
+1.19300024e+000
+0.00000000e+000
+7.70537521e-001
+1.30722214e+000
+7.71499756e-001
+1.42771997e+000
+0.00000000e+000
+1.61247856e+000
+5.40238931e-001
+1.04602692e+000
+1.18627199e+000
+7.91028734e-001
+9.68405180e-001
+7.34669673e-001
+0.00000000e+000
+8.42985292e-001
+1.19859121e+000
+136
+8.99282917e-001
+0.00000000e+000
+0.00000000e+000
+-7.00451133e-002
+1.30334403e-002
+4.74355291e-001
+1.24358501e-003
+4.94972739e-001
+1.24897961e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.09026173e-001
+7.72751718e-001
+5.07371207e-001
+-8.39134236e-001
+9.56985801e-002
+-1.47148676e-001
+6.75904040e-002
+9.49673206e-001
+-6.65305972e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.56985801e-002
+-3.34595384e-001
+2.65457759e-002
+1.42816780e+000
+0.00000000e+000
+-4.45131272e-001
+2.74752766e-001
+-6.38303334e-001
+0.00000000e+000
+-7.71193657e-001
+-4.19005232e-001
+6.03682676e-001
+0.00000000e+000
+5.87157792e-001
+3.97136072e-001
+-6.65305972e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.29083408e-001
+-1.93054513e-001
+7.48856169e-001
+2.04728031e-001
+-6.80273708e-001
+0.00000000e+000
+-8.34907876e-001
+4.45284803e-001
+-1.09385624e-001
+-1.19854425e+000
+0.00000000e+000
+6.27323039e-001
+2.37761002e-001
+1.99236479e-002
+6.73187359e-002
+4.40330315e-001
+2.35417997e-001
+1.22076433e-001
+-4.59654751e-002
+7.36427615e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.58148649e+000
+-3.27299451e+000
+-1.55533995e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.99662992e-001
+-1.73240231e+000
+3.57229502e-001
+-2.55766201e-001
+-1.53709567e+000
+2.57891547e-001
+-5.83121388e-002
+1.47594996e+000
+-5.37542623e-001
+0.00000000e+000
+5.52606233e-001
+-1.98512829e-001
+-1.16564250e+000
+7.13813005e-001
+1.19191340e+000
+8.42346828e-001
+3.60322108e-001
+-1.79432165e+000
+-3.96615357e-001
+-3.08642538e-002
+-4.43525228e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.48549648e-001
+2.75911578e+000
+5.79046816e-002
+-6.87103850e-001
+-1.08267780e+000
+-7.45515390e-001
+-1.41974550e+000
+9.53690213e-001
+1.31484491e-001
+0.00000000e+000
+-6.41152923e-001
+3.92156677e+000
+-1.82345572e+000
+4.11805028e-002
+-1.30569894e+000
+1.67966638e-001
+-5.07663261e-001
+-3.57578702e+000
+-4.90090310e-001
+-6.37820283e-001
+4 1
+-5.4726e-001 -2.9881e-001
+5 0
+0 1 5 20 17 
+217
+5.69354837e-001
+-5.81930875e-001
+2.60239872e-001
+2.25684614e-001
+-9.10707504e-002
+4.56564006e-001
+2.65472488e-001
+1.33254229e-001
+1.61533246e-001
+-8.45774177e-002
+3.88406476e-001
+-1.39763746e+000
+-1.54986623e-001
+-8.03967636e-001
+1.81032910e-001
+-1.21501070e-002
+-2.01514668e-001
+9.08515652e-002
+8.93435895e-003
+-5.00231286e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.55843674e-001
+3.89341666e-001
+3.36058821e-001
+0.00000000e+000
+0.00000000e+000
+4.82485371e-001
+-4.45749075e-003
+4.68111536e-001
+1.42427298e-001
+1.58256115e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.54924816e-001
+2.45642852e-001
+1.01693649e+000
+0.00000000e+000
+-1.77473141e-001
+7.45816041e-003
+-1.19079862e-001
+0.00000000e+000
+-1.38081418e+000
+6.10842880e-001
+9.28635965e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.74300846e-001
+1.21826478e+000
+-2.26352854e-001
+2.54910899e-001
+0.00000000e+000
+-9.03820846e-001
+-1.60735441e+000
+1.08413364e+000
+5.22027098e-001
+3.89042047e-001
+4.38120142e-001
+0.00000000e+000
+-7.03533124e-001
+-1.44556145e+000
+8.79414106e-001
+5.84958084e-002
+2.53357420e-001
+1.50863265e-001
+0.00000000e+000
+4.27843125e-001
+-4.23449103e-002
+-1.38749556e-001
+-1.48423036e-001
+2.80261267e-001
+6.89488616e-002
+0.00000000e+000
+-4.83286798e-003
+3.19866374e-001
+2.60026064e-001
+-8.31363466e-002
+3.14161641e-001
+4.90706160e-001
+0.00000000e+000
+6.52106700e-001
+4.91390376e-002
+-7.51585048e-002
+2.53346510e-001
+-7.59335833e-003
+-8.93465173e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.60351914e+000
+-3.67253208e+000
+-1.91788764e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.36766599e-001
+-2.31318825e+000
+5.81018867e-001
+-3.08526751e-001
+-2.51837700e+000
+-9.62868573e-002
+-6.18466219e-001
+1.58836468e+000
+-1.54687053e-001
+0.00000000e+000
+5.60991984e-001
+-6.65792208e-001
+-1.29910225e+000
+8.25235714e-001
+1.71980789e+000
+1.22076842e+000
+6.46471588e-001
+-1.53663986e+000
+-2.30018540e-001
+1.43771600e-001
+2.53324347e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.04537566e-002
+4.34460804e-001
+-2.58294640e-001
+2.20492546e-001
+4.01291108e-001
+1.11117503e-001
+4.06800171e-001
+-2.45717893e-001
+-1.47859091e-001
+0.00000000e+000
+5.38676024e-002
+4.76020329e-001
+1.77458074e-002
+1.31553242e-001
+-5.09122093e-001
+-3.11120939e-001
+-2.60887919e-001
+-1.72641861e-001
+-1.50382629e-001
+1.55485419e-002
+-4.90069997e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.69960410e-001
+3.24034402e+000
+8.39810422e-001
+-4.12408514e-001
+-8.90913822e-002
+-3.08093271e+000
+-2.36375426e+000
+1.10056000e+000
+5.56328645e-001
+0.00000000e+000
+8.78416665e-001
+2.79111558e+000
+-2.84884558e-004
+-4.68302289e-001
+-9.44326903e-001
+1.25296454e+000
+3.16289155e-001
+-1.40142714e+000
+1.82602196e+000
+2.05950183e-001
+-4.06815716e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.85841438e-001
+5.25108755e-001
+6.35223326e-001
+9.15017109e-001
+-1.01004052e-001
+1.78000589e+000
+1.51270697e+000
+7.66754146e-001
+6.75421929e-002
+0.00000000e+000
+-3.13945424e-002
+8.34268225e-001
+-6.03687212e-004
+1.03221781e+000
+9.79222709e-001
+2.60414615e-001
+2.68177653e-001
+-1.97590369e-001
+-1.53544025e-001
+7.87372821e-001
+136
+5.14103388e-001
+-2.10639697e-001
+2.40811315e-003
+5.86326433e-002
+2.09078051e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.40776523e-001
+3.74207273e-001
+1.10205336e+000
+0.00000000e+000
+-9.92123248e-001
+-3.86805159e-001
+2.26261731e-001
+6.58879627e-001
+6.00385752e-001
+4.07504684e-001
+0.00000000e+000
+0.00000000e+000
+-1.03231181e+000
+-7.84358346e-001
+2.46961723e-001
+1.11310859e+000
+0.00000000e+000
+-6.27996465e-001
+-3.66657982e-001
+4.97686234e-001
+0.00000000e+000
+-5.54717080e-001
+-1.09268323e-001
+1.12903753e+000
+0.00000000e+000
+1.24214623e+000
+0.00000000e+000
+8.39424276e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.18650683e+000
+1.03519850e+000
+5.84431598e-001
+-8.47813377e-001
+0.00000000e+000
+-1.10335945e+000
+-1.36837250e-001
+-1.25582897e-002
+-1.14126940e+000
+0.00000000e+000
+-8.27572337e-002
+-9.64699188e-002
+-9.75395765e-002
+5.14474744e-002
+-1.34810434e+000
+3.69389715e-001
+-7.89254206e-002
+1.84169143e-002
+4.64796283e-001
+0.00000000e+000
+-5.81163337e-002
+-9.87928959e-002
+-8.36353006e-002
+1.05751262e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.50398570e+000
+-2.88219480e+000
+-1.52760920e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.25208055e-001
+-1.65814392e+000
+3.75509112e-001
+-2.64744262e-001
+-1.51023956e+000
+2.34826243e-001
+-7.56452959e-002
+1.51521334e+000
+-3.65896747e-001
+0.00000000e+000
+5.42865527e-001
+-5.25979627e-001
+-1.21977578e+000
+6.88227368e-001
+1.35956523e+000
+8.98652869e-001
+3.56679668e-001
+-1.82818953e+000
+-4.81570757e-001
+5.82887521e-003
+-3.62151918e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.17577555e-001
+3.37064950e+000
+8.63043780e-002
+-8.32398043e-001
+-8.60106854e-001
+-2.18666486e+000
+-1.75357581e+000
+1.05614857e+000
+-3.54891537e-001
+0.00000000e+000
+2.85325890e-001
+2.21850344e+000
+-1.53744997e+000
+2.84988737e-001
+-1.33593031e+000
+4.53104117e-001
+-7.81171076e-001
+-2.45783581e+000
+8.59385971e-002
+-8.00356834e-002
+7 1
+-6.1509e-001 -2.5020e-001
+6 0
+0 1 5 20 17 4 
+217
+1.56730958e-001
+-4.73498491e-001
+2.93352831e-001
+-2.20935049e-001
+3.39837396e-001
+1.70929464e-001
+3.48344315e-001
+-4.76732267e-001
+-3.68465545e-001
+-5.84083171e-002
+-1.18224186e+000
+9.31559168e-001
+1.01925665e+000
+-7.64450372e-001
+-4.00433124e-001
+-3.01172289e-003
+4.03248565e-001
+6.15985569e-001
+-2.14934539e-003
+-2.57947416e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.43297361e+000
+1.76262089e+000
+0.00000000e+000
+0.00000000e+000
+1.89942431e-002
+-3.31850201e-001
+-8.30962316e-002
+1.55665941e-001
+6.30013120e-002
+4.34388128e-001
+0.00000000e+000
+0.00000000e+000
+-8.17911165e-001
+2.73240709e-001
+9.12168403e-001
+0.00000000e+000
+-1.80916932e-001
+-9.19898808e-002
+3.88185095e-001
+0.00000000e+000
+-7.21514612e-001
+2.68149343e-001
+6.19102781e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.84314946e-001
+2.05559634e-001
+-2.33832084e-001
+2.85375641e-001
+0.00000000e+000
+-1.55883769e+000
+-1.12187873e+000
+9.79675305e-001
+5.13266969e-001
+7.35893341e-001
+-2.57128495e-001
+0.00000000e+000
+-1.00714590e+000
+-1.27536689e+000
+4.78496434e-001
+8.10168359e-002
+2.07405433e-001
+4.44485712e-001
+0.00000000e+000
+3.68316062e-001
+2.89933363e-001
+1.51902798e-001
+-1.87509506e-001
+-3.63487902e-001
+-7.17297848e-001
+0.00000000e+000
+-2.26003460e-001
+8.89564194e-001
+-9.57475007e-001
+2.60894550e-001
+1.34020943e+000
+-1.12274891e-001
+0.00000000e+000
+6.66250235e-001
+5.47198113e-002
+8.51113547e-001
+-3.57983079e-002
+-1.36063282e+000
+-3.53650113e-001
+-2.21865121e-001
+-2.08307606e-001
+-9.76739508e-002
+1.78293600e-001
+-4.24416064e-001
+4.08610086e-001
+2.86905163e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.64795758e+000
+-3.37927160e+000
+-1.97062112e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.53144275e-001
+-1.46083482e+000
+-8.95956247e-002
+-6.86239276e-001
+-1.96379275e+000
+6.36048465e-002
+1.55286158e-001
+1.96408168e+000
+-2.50017290e-001
+0.00000000e+000
+2.90076602e-001
+-4.09146859e-001
+-1.70149302e+000
+1.19625322e-001
+1.97914807e+000
+1.01103683e+000
+3.38044512e-001
+-1.64537399e+000
+-3.46348239e-001
+2.08172464e-001
+2.74441523e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.11776926e-001
+-1.42716477e-001
+2.50366060e-001
+5.08238191e-001
+3.26635228e-001
+1.22128704e-002
+-3.73793882e-003
+-4.73314496e-001
+-7.36477450e-002
+0.00000000e+000
+1.64633206e-001
+1.08758807e-001
+4.08515435e-001
+2.97115652e-001
+-9.15896485e-001
+-3.02547193e-001
+-1.12302549e-001
+4.73094416e-002
+1.17262315e-002
+5.13163603e-002
+-4.16835492e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.99558381e-001
+3.17216893e+000
+1.10078028e+000
+-6.36786513e-001
+5.58578047e-001
+-3.79356437e+000
+-6.81506507e-001
+3.83539537e-001
+1.44314765e-001
+0.00000000e+000
+-4.60531321e-001
+2.31262734e+000
+-7.39915905e-001
+9.88290783e-001
+-1.52885806e+000
+-9.71615708e-001
+-7.52789308e-001
+-2.96330095e+000
+-3.42962270e-001
+-2.56382070e-001
+1.54149264e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.98522254e-002
+-5.53581643e-001
+-3.43686576e-001
+-2.75998656e-001
+-3.34085247e-002
+1.44888590e+000
+-6.90510003e-001
+1.25540545e-001
+-5.00726322e-001
+0.00000000e+000
+-3.33294094e-001
+-9.01943400e-002
+-9.26687931e-002
+-8.81238058e-001
+3.55517020e-001
+4.69454013e-001
+-4.25240086e-001
+1.09099271e+000
+7.64786542e-001
+7.96674040e-002
+136
+1.03989917e+000
+-1.11693322e-001
+-9.33473109e-003
+-4.34232775e-001
+2.30759105e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.07433143e-001
+9.26857991e-001
+1.29763988e+000
+0.00000000e+000
+-8.02999035e-001
+-5.34380925e-001
+-3.48351542e-001
+1.34954841e-001
+4.90739802e-001
+8.41294223e-001
+1.25864180e+000
+0.00000000e+000
+-1.55197889e+000
+-7.28462735e-001
+-7.66650177e-001
+1.39365065e+000
+0.00000000e+000
+-4.43703013e-001
+-5.74270405e-001
+1.03335282e+000
+0.00000000e+000
+-1.46060387e-001
+1.75298404e-001
+1.88382584e+000
+0.00000000e+000
+1.69204867e+000
+0.00000000e+000
+1.30325568e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.59630754e+000
+1.01143715e+000
+5.84505644e-001
+-8.63585836e-001
+0.00000000e+000
+-4.62452384e-001
+-1.01366146e-001
+1.93375143e-002
+-1.13910989e+000
+0.00000000e+000
+-7.42738397e-002
+-2.28564291e-001
+-1.59960422e-001
+-4.99729861e-002
+7.09211511e-002
+-3.65723056e-001
+-2.38764279e-001
+-2.59440744e-001
+7.85140780e-002
+0.00000000e+000
+2.25902768e-001
+-7.79999556e-002
+-1.04925205e-001
+1.72591431e-001
+-1.04228683e+000
+1.88231268e-001
+-3.68389942e-001
+1.47176154e-001
+2.89506877e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.44791526e+000
+-2.88957587e+000
+-1.56491058e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.88733229e-001
+-1.72100908e+000
+2.76349256e-001
+-3.93670692e-001
+-1.53100494e+000
+2.55325749e-001
+-1.58937596e-001
+1.54429169e+000
+-3.43658053e-001
+0.00000000e+000
+5.77768523e-001
+-2.83671627e-001
+-1.14718748e+000
+6.00785863e-001
+1.39826705e+000
+8.38188163e-001
+3.55317004e-001
+-1.98976081e+000
+-3.79017334e-001
+4.79805085e-002
+-6.01309552e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.01894907e+000
+5.63997387e+000
+1.97495831e+000
+1.62541589e+000
+-5.27292995e-003
+-7.73087632e-001
+8.70491022e-001
+3.46895674e+000
+2.15472120e+000
+0.00000000e+000
+2.59040546e+000
+4.54319961e+000
+2.88857334e-001
+2.66462192e+000
+1.25873150e+000
+2.78710466e+000
+1.86357053e+000
+-1.92365065e-002
+1.64515919e+000
+2.35111050e+000
+2 1
+-8.2697e-001 -1.1730e-001
+7 1
+0 1 5 20 17 4 7 
+217
+1.11728381e+000
+-5.96963513e-001
+-4.25847961e-001
+-9.17714624e-001
+-4.30880115e-001
+8.79095494e-001
+4.92591132e-001
+-1.49687397e-001
+4.01129854e-001
+-5.55255788e-001
+1.85004738e-001
+-3.21224171e-001
+4.69438200e-001
+-1.18982562e+000
+-3.74771091e-001
+-2.50173105e-003
+1.08120765e+000
+5.04216217e-001
+-3.09106171e-003
+5.09565045e-001
+3.71577221e-001
+4.77937766e-004
+4.72227088e-001
+6.16261462e-001
+1.24951779e-003
+3.27720587e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.55346212e-002
+3.22234801e-001
+3.83441141e-001
+4.47368374e-001
+0.00000000e+000
+-1.36012597e-001
+-2.02164710e-002
+2.83963598e-001
+1.78525668e-001
+4.84788890e-001
+4.88713985e-002
+2.77637158e-001
+0.00000000e+000
+2.04928707e-001
+-6.92965272e-001
+1.15729265e+000
+0.00000000e+000
+2.38339283e-001
+-3.41839814e-001
+2.24100631e-001
+0.00000000e+000
+-7.04205222e-001
+-9.73948436e-001
+1.58052621e+000
+0.00000000e+000
+0.00000000e+000
+1.33136686e+000
+-6.69876029e-001
+3.92052164e-001
+6.79455259e-001
+4.60502212e-002
+5.82836304e-001
+-1.27654036e+000
+-7.56524691e-001
+1.26245431e+000
+-2.73463998e-001
+5.48533562e-001
+9.61441092e-001
+0.00000000e+000
+-5.14876990e-001
+-1.22079104e+000
+1.23722058e+000
+5.94877634e-002
+3.77436209e-001
+6.64595686e-001
+0.00000000e+000
+5.55311241e-001
+1.26615578e-001
+1.48163580e-001
+1.37893852e-001
+4.13808989e-001
+-1.36313655e-001
+0.00000000e+000
+7.89582350e-001
+3.80746486e-001
+1.91625623e-001
+1.34404456e-001
+1.36075837e-001
+-3.27179211e-001
+0.00000000e+000
+7.77430971e-001
+2.38890126e-001
+-1.22022144e-001
+1.55337509e-001
+4.61874984e-001
+1.73248490e-001
+-1.39987736e-002
+1.27879929e-001
+-1.53012874e-004
+4.69782258e-001
+-2.99494895e-001
+5.33620397e-001
+-8.31231542e-002
+7.35284444e-001
+-9.60732652e-003
+-1.15409994e-001
+-1.27833129e-001
+2.63901598e-001
+5.19439821e-001
+-4.09301793e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.94016833e+000
+-3.74978633e+000
+-1.57915039e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.62917288e-001
+-7.85042933e-001
+-3.66089873e-001
+-2.64272882e-001
+-8.16479540e-001
+5.18875555e-002
+-4.55036237e-002
+1.37314629e+000
+-2.32262968e-001
+0.00000000e+000
+2.71214463e-001
+2.44669571e-001
+-1.15742842e+000
+5.00803374e-001
+1.18916669e-001
+1.18171376e+000
+4.66741396e-001
+-1.94338762e+000
+-4.99105399e-001
+-4.15874830e-002
+-2.44652684e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.02073365e-001
+-1.02936379e+000
+1.16237938e-001
+4.41051957e-002
+-3.95614045e-001
+8.90266569e-002
+2.74369647e-002
+-4.28331997e-001
+3.72073529e-002
+0.00000000e+000
+4.27590512e-001
+-3.27905927e-001
+-5.92997849e-002
+1.07765983e-001
+-5.42071665e-002
+-1.12066945e-001
+1.43410402e-001
+2.65553641e-001
+2.06557829e-001
+3.95171129e-001
+-3.57346146e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.55747804e-001
+2.54454338e+000
+-1.41562233e-001
+-3.99102587e-001
+2.00439109e-001
+-9.95965900e-001
+-1.48357150e+000
+5.25894787e-001
+-2.64846866e-001
+0.00000000e+000
+-1.60108827e+000
+3.15871639e+000
+-8.12295098e-001
+3.31827360e-001
+-2.06992496e+000
+-3.45588934e-001
+-2.13748099e-001
+-1.01973257e+000
+1.78145103e-001
+-8.09852763e-001
+-2.11272721e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.41616674e-001
+9.87107758e-002
+-1.47353679e-001
+-4.21747583e-001
+1.67850913e-001
+5.48510579e-002
+-5.22275106e-002
+9.63705410e-002
+2.16541838e-002
+0.00000000e+000
+2.16137298e-001
+2.10821917e-001
+-2.68015229e-001
+3.95638152e-001
+3.57331445e-001
+2.27103123e-001
+-2.39386049e-001
+-1.31521135e+000
+9.52970874e-002
+1.49285510e-001
+136
+3.69324848e-001
+-1.68788631e-001
+7.71120506e-003
+4.58768006e-001
+-5.12156345e-003
+7.27672264e-002
+-2.01512055e-003
+6.57824762e-003
+6.55412899e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.97394293e-001
+4.58971520e-001
+2.28495674e-001
+-6.06991316e-001
+2.83911887e-001
+-2.63946192e-001
+-8.04207095e-002
+8.53819180e-002
+3.63785202e-001
+3.87862946e-001
+-4.87408018e-001
+8.01578153e-002
+2.16282819e-001
+-2.64618140e-001
+-2.53591467e-001
+9.14635560e-001
+0.00000000e+000
+-2.80359948e-001
+-3.04756455e-002
+-3.36236600e-001
+0.00000000e+000
+-3.71633370e-001
+-4.04252221e-001
+5.04738666e-001
+0.00000000e+000
+6.64512804e-001
+1.11934880e+000
+-1.19650981e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.15068887e-001
+1.97267963e-002
+7.64390147e-001
+3.32671993e-001
+-9.19138709e-001
+0.00000000e+000
+5.94057628e-002
+5.82354262e-001
+2.11225615e-001
+-1.26282314e+000
+0.00000000e+000
+3.21927544e-001
+3.24460267e-001
+-1.28197101e-001
+-1.27499242e-001
+6.31316961e-001
+6.33962207e-002
+6.30502673e-002
+-3.06685786e-002
+-7.83659774e-002
+0.00000000e+000
+9.55484273e-002
+5.42070999e-002
+-1.74340145e-002
+-1.22370180e-001
+2.88775847e-002
+2.78179769e-001
+-3.72641942e-001
+1.41243079e-001
+2.50546324e-001
+1.58858037e-001
+-2.16538406e-002
+-4.31970602e-002
+3.87359327e-002
+-1.56881254e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.46115996e+000
+-2.71583260e+000
+-1.47234712e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.64184193e-001
+-1.45763440e+000
+5.29535129e-001
+-1.68790098e-001
+-1.49348402e+000
+1.97997750e-001
+-1.53539201e-001
+1.50450395e+000
+-5.45994417e-001
+0.00000000e+000
+4.85877846e-001
+-1.20603060e-001
+-1.14094839e+000
+7.44718007e-001
+1.33649716e+000
+7.59360210e-001
+1.80838090e-001
+-1.96887041e+000
+-4.88549716e-001
+-1.37445740e-001
+-3.96792744e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.84982418e-001
+2.73189048e+000
+2.45961185e-002
+-1.71899601e-001
+-3.96561837e-003
+-1.15066000e+000
+-1.47227473e+000
+9.13635341e-001
+2.71467411e-001
+0.00000000e+000
+-7.42926802e-001
+3.89911034e+000
+-1.79798999e+000
+1.63901223e-002
+-1.54058235e+000
+9.53310062e-002
+-2.60922203e-001
+-2.90624159e+000
+-3.62117863e-001
+-7.22212551e-001
+8 1
+-8.9950e-001 -9.4968e-002
+8 1
+0 1 5 20 17 4 7 2 
+217
+9.85026821e-001
+-3.87997897e-001
+-3.48396661e-001
+-1.20757681e-001
+1.13492658e-001
+5.13497753e-001
+5.80290580e-001
+8.07576283e-002
+3.53129757e-001
+4.22800821e-001
+4.29715824e-001
+-4.66994616e-001
+-4.91601999e-001
+5.01812664e-001
+-5.48686795e-002
+4.36179462e-003
+6.53940282e-001
+2.12475650e-001
+-5.15264512e-004
+4.23970165e-001
+4.63074515e-001
+-2.25563067e-003
+2.36068602e-001
+3.64345335e-001
+4.16400156e-004
+3.47184772e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.00505799e-001
+6.40048438e-002
+4.18195941e-001
+1.02031818e+000
+0.00000000e+000
+-3.09778105e-001
+-1.22543867e-001
+2.63227604e-001
+2.97265402e-001
+4.03219842e-001
+1.90481578e-001
+2.84620144e-001
+0.00000000e+000
+-1.75735916e-001
+-5.62606463e-001
+1.22814641e+000
+0.00000000e+000
+6.20755390e-002
+-2.43589715e-001
+1.30055345e-001
+0.00000000e+000
+-6.33767406e-001
+-1.09018267e+000
+1.52940384e+000
+0.00000000e+000
+5.09109663e-001
+9.40683327e-001
+-6.81810455e-001
+1.88955237e-002
+5.70637332e-001
+4.16959743e-001
+4.83546183e-001
+-1.46599638e+000
+-1.11228820e+000
+1.46988277e+000
+-2.16715261e-001
+4.97594248e-001
+8.88334011e-001
+0.00000000e+000
+-3.40261613e-001
+-1.16637827e+000
+1.11702410e+000
+2.69213612e-002
+1.33075529e-001
+-2.15757273e-002
+0.00000000e+000
+2.68598865e-001
+6.19791372e-002
+-7.73150179e-002
+2.19840522e-001
+7.93742974e-001
+7.63434783e-001
+0.00000000e+000
+4.13992920e-001
+1.48848449e-001
+5.82516662e-002
+6.17984534e-002
+5.12782235e-001
+1.43076066e-001
+0.00000000e+000
+8.22473065e-001
+1.53600391e-001
+-1.22704277e-002
+7.87270559e-002
+1.74824183e-001
+1.46746931e-001
+4.19607523e-001
+-1.45546063e-002
+7.71981621e-002
+2.22819989e-001
+1.12242268e-002
+3.57153915e-001
+2.55618490e-002
+1.82702509e-001
+3.34936774e-003
+-4.21419156e-001
+1.99924900e-001
+1.48959576e-001
+5.99050044e-001
+1.65066994e-001
+0.00000000e+000
+-1.78004653e-001
+-9.06956889e-001
+7.13210157e-001
+8.02711828e-006
+4.49821316e-001
+-8.41275453e-002
+-1.91979681e+000
+-3.54192705e+000
+-1.52121761e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.02010287e-001
+-9.32769003e-001
+8.80243708e-001
+-2.99753625e-001
+-1.00510924e+000
+6.93134874e-001
+3.43744583e-002
+9.74593050e-001
+3.82870097e-001
+0.00000000e+000
+2.57206116e-001
+-1.51786336e-001
+-1.12827616e+000
+-2.40977268e-002
+-4.56676728e-001
+7.35138819e-001
+2.50435288e-001
+-1.78759160e+000
+-4.93927637e-001
+-1.51236250e-001
+-1.17908178e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.60442595e-002
+-4.06514948e-002
+-4.16546483e-001
+-2.21937687e-002
+-1.05503860e-001
+-2.72468613e-001
+-1.00684991e-002
+-2.98030373e-001
+-4.14994421e-001
+0.00000000e+000
+2.86090764e-001
+-3.30120220e-001
+-7.93748053e-002
+3.89179466e-001
+4.18864542e-001
+-2.25276159e-001
+1.29937095e-001
+2.41917084e-001
+1.81081693e-001
+4.04205615e-001
+-3.55547597e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.72158876e-001
+2.61865798e+000
+-3.42499434e-001
+-1.91771032e-001
+1.42199752e-001
+-1.22478709e+000
+-2.13176210e+000
+3.69008056e-001
+-3.18092325e-001
+0.00000000e+000
+-1.62423257e+000
+2.90429312e+000
+-9.22233651e-001
+4.52155458e-001
+-1.89603636e+000
+1.44913590e-001
+-2.28101424e-001
+-9.28304255e-001
+8.20240706e-001
+-9.26965512e-001
+-9.12216341e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.13164812e-001
+-1.43619439e-001
+1.80210325e-003
+-5.05329082e-002
+1.59499528e-002
+6.07240779e-002
+-1.12467162e-001
+2.39932091e-001
+1.80806440e-002
+0.00000000e+000
+1.40653136e-001
+2.16480692e-001
+-2.01727386e-001
+5.26004921e-001
+3.43155332e-001
+1.10882594e-001
+-2.70883521e-001
+-1.20073352e+000
+-1.41854529e-001
+2.43766473e-001
+136
+4.09779819e-001
+-3.21103961e-002
+3.09761097e-003
+4.29921419e-001
+-4.97425747e-003
+2.85701867e-002
+-1.45664127e-003
+-1.66013902e-002
+5.77639400e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.15398339e-001
+3.99088017e-001
+1.03729737e-001
+-6.97800885e-001
+3.20068880e-001
+-2.77289816e-001
+-1.45515807e-001
+-4.26521684e-003
+3.42825983e-001
+5.03607616e-001
+8.87983905e-003
+-3.38531658e-001
+2.74804956e-001
+-2.39702505e-002
+-3.46400601e-001
+6.73194757e-001
+0.00000000e+000
+-2.66360717e-001
+8.76679124e-002
+-3.39876507e-001
+0.00000000e+000
+-1.64017749e-001
+-4.46382083e-001
+3.78306410e-001
+0.00000000e+000
+1.20169029e-001
+1.38464777e+000
+-1.01321273e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.39494054e-001
+2.06053523e-001
+7.21490863e-001
+4.37471295e-001
+-7.26427255e-001
+0.00000000e+000
+6.23773052e-002
+5.82831396e-001
+2.54007247e-001
+-1.19870998e+000
+0.00000000e+000
+3.18697943e-001
+2.77381433e-001
+-2.00398944e-001
+-5.13011502e-002
+7.58817408e-001
+-2.83033145e-001
+-7.73602636e-002
+-9.30451948e-002
+4.89346519e-002
+0.00000000e+000
+1.44785930e-001
+8.83000234e-002
+-8.72444242e-002
+-9.67142772e-003
+2.34813959e-002
+4.22786047e-001
+-3.13384398e-001
+1.68839916e-001
+2.91348881e-001
+2.08170839e-001
+-3.54951397e-002
+-1.59331208e-002
+4.87862279e-002
+-2.55579693e-001
+0.00000000e+000
+-1.82618989e-002
+-7.28946949e-002
+2.84855855e-001
+-1.08072379e+000
+-1.37275883e+000
+-2.88110284e+000
+-1.43822587e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.55154763e-001
+-1.72949104e+000
+3.95801072e-001
+-9.31334206e-002
+-1.51964098e+000
+2.12984166e-001
+-8.53168956e-002
+1.61223221e+000
+-5.25027275e-001
+0.00000000e+000
+5.13890632e-001
+-3.50963683e-002
+-1.24440254e+000
+6.73314604e-001
+1.41964570e+000
+8.23148480e-001
+2.64649060e-001
+-1.91171311e+000
+-4.57449475e-001
+-2.07775449e-001
+-4.14542131e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.22798188e-001
+2.76310451e+000
+-1.55791699e-001
+-2.28171125e-001
+-7.26272479e-001
+-1.07674168e+000
+-1.09183621e+000
+8.82165583e-001
+6.76263313e-002
+0.00000000e+000
+-7.88150913e-001
+3.92682814e+000
+-1.76574034e+000
+-8.06830897e-002
+-1.72448189e+000
+9.53699281e-002
+-4.22608536e-001
+-2.88913607e+000
+-6.40068599e-001
+-7.13631359e-001
+9 1
+-1.1872e+000 -3.4355e-002
+8 1
+0 1 5 20 17 4 7 2 
+217
+3.32096892e-001
+-6.46673492e-001
+3.78870486e-001
+-1.29863479e-001
+-1.13107306e-002
+8.18343569e-002
+-1.11589583e-001
+5.04433419e-001
+1.13606658e-002
+3.26337696e-002
+-1.60490770e-002
+2.26453396e-001
+4.59685617e-001
+-7.08874787e-001
+3.52831691e-001
+2.68838240e-003
+3.12625266e-001
+1.47381229e-001
+-2.44558053e-003
+4.86108450e-001
+-3.51895584e-002
+3.83135637e-003
+3.73708736e-001
+-1.32926469e-001
+1.61075319e-004
+6.65764686e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.01001533e+000
+4.16964283e-001
+-3.52726614e-001
+0.00000000e+000
+-5.96111933e-001
+-9.33012303e-002
+-7.28692003e-002
+3.10244179e-001
+4.05867031e-001
+4.43399077e-001
+-3.49599953e-002
+0.00000000e+000
+4.71209629e-001
+-4.38465657e-001
+1.10811252e+000
+0.00000000e+000
+-3.54363025e-001
+-7.65866209e-001
+5.03917979e-001
+0.00000000e+000
+-7.03240051e-001
+-8.96135984e-001
+9.49568381e-001
+0.00000000e+000
+-1.61366741e-001
+4.97434197e-001
+3.81717007e-001
+-3.50575817e-001
+1.22491915e+000
+-5.12075408e-001
+-3.27844145e-001
+-1.53561467e+000
+-1.03140590e+000
+1.25899026e+000
+8.70669011e-002
+9.36565443e-001
+4.39992264e-001
+0.00000000e+000
+-1.00818534e+000
+-7.85414537e-001
+1.00272088e+000
+6.81887622e-001
+3.37561353e-001
+9.13977370e-001
+0.00000000e+000
+2.38947966e-001
+-4.40724318e-001
+-3.36021022e-001
+6.05496132e-001
+4.29169948e-001
+1.80002955e-001
+0.00000000e+000
+2.64120083e-001
+4.54064269e-001
+1.06914279e-002
+2.84719952e-001
+5.72853816e-002
+-4.58420073e-002
+0.00000000e+000
+6.48107073e-001
+-4.77913305e-001
+-8.73809910e-003
+1.09626429e-001
+-3.07272082e-001
+-1.73994847e-001
+1.50614947e-001
+3.48949156e-004
+4.96702085e-001
+2.99352292e-001
+-7.16761957e-001
+-1.18219296e-001
+-1.14031578e-002
+-2.31251995e-001
+-5.84874201e-002
+-2.72537514e-001
+2.05520431e-002
+1.72151307e-001
+6.01284264e-001
+3.02739797e-002
+0.00000000e+000
+-6.02681924e-001
+-1.14200422e+000
+6.14670486e-001
+1.34921044e-001
+3.20108330e-001
+-2.92320744e-001
+-1.73187435e+000
+-3.09818762e+000
+-1.74780771e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.23503293e-001
+-1.47276466e+000
+5.60059093e-001
+-5.57803239e-001
+-1.16276630e+000
+1.32318126e-001
+-5.35682587e-001
+1.57592281e+000
+3.41909422e-001
+0.00000000e+000
+-3.11012499e-002
+1.19425094e+000
+-1.56148283e+000
+2.90709502e-001
+1.40703349e+000
+5.17470963e-001
+5.67276590e-002
+-1.91565204e+000
+-6.53342360e-001
+-2.57117735e-001
+1.69054231e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.40888415e-001
+3.07519668e-001
+-1.73462108e-001
+9.94007982e-002
+-3.06075478e-001
+-1.63618267e-001
+1.11522862e-001
+-6.66670787e-002
+-1.50792310e-001
+0.00000000e+000
+9.01361159e-002
+-2.87032105e-001
+5.34813815e-002
+1.24290495e-001
+-1.28790978e-001
+4.23507403e-002
+1.75912453e-003
+1.73366713e-001
+1.34348208e-001
+1.42792266e-002
+-4.13307332e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.26618231e+000
+3.20774566e+000
+-5.73374264e-001
+-3.03515672e-001
+0.00000000e+000
+-1.29323117e+000
+-1.43112681e+000
+-1.33614871e-001
+1.11032383e+000
+0.00000000e+000
+-5.17697280e-001
+4.21977645e+000
+-1.29920963e+000
+2.43119555e-001
+-2.19917263e+000
+-6.87487804e-001
+-6.81050848e-002
+-9.25555730e-001
+-1.88220420e-001
+-1.77175013e+000
+-2.20199289e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.65866755e-001
+-1.11028769e-001
+-1.86698651e-002
+-1.56174899e-001
+0.00000000e+000
+1.84480615e-001
+-3.54520726e-001
+5.68001502e-001
+-1.53389772e-001
+0.00000000e+000
+-9.61301117e-002
+1.58655237e-001
+2.69069904e-002
+3.60407541e-003
+3.88733840e-001
+3.73395473e-001
+-7.48204840e-001
+-7.21970534e-001
+-1.29376173e-001
+4.88440658e-001
+136
+4.05736856e-001
+1.05621257e-001
+7.12735797e-003
+2.80003812e-001
+-2.99195784e-003
+-1.23854711e-001
+2.09238582e-003
+1.43966498e-001
+3.04707935e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.08645881e-001
+3.16452469e-001
+2.06975937e-001
+-6.05153534e-001
+2.82634500e-001
+-1.25503477e-001
+-8.83046927e-002
+7.27508439e-002
+2.04147245e-001
+3.34717173e-001
+-6.48159046e-002
+-2.09888830e-001
+2.38500189e-001
+3.42420633e-003
+-3.46380560e-001
+7.75783141e-001
+0.00000000e+000
+-2.90933379e-001
+1.68552902e-001
+-4.07838481e-001
+0.00000000e+000
+-3.90367556e-001
+-3.75923580e-001
+4.48522882e-001
+0.00000000e+000
+4.98129391e-001
+1.38011279e+000
+-1.38802023e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.05079441e+000
+1.06242466e-001
+6.96190461e-001
+3.53537403e-001
+-9.84717998e-001
+0.00000000e+000
+1.54053028e-001
+4.90064972e-001
+3.10171309e-001
+-1.27971419e+000
+0.00000000e+000
+3.36337469e-001
+1.66769821e-001
+-3.36800480e-002
+-3.36951217e-003
+3.35622051e-001
+-2.33560078e-001
+-5.13102233e-002
+-3.03884300e-002
+1.35094022e-001
+0.00000000e+000
+2.65349999e-001
+5.29992092e-002
+-6.18312536e-002
+2.99052782e-003
+-8.96463037e-003
+3.16345655e-001
+-1.73679839e-001
+1.41792229e-001
+2.69347461e-001
+2.57374561e-001
+3.69405591e-002
+-3.20955548e-002
+7.30072698e-002
+-1.97372192e-001
+0.00000000e+000
+-1.47094798e-001
+9.28927947e-002
+2.10883661e-001
+-9.23909788e-001
+-1.49066755e+000
+-3.14461724e+000
+-1.53961272e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.91864016e-001
+-1.76214383e+000
+4.00748731e-001
+-2.04907210e-001
+-1.46689557e+000
+2.77945587e-001
+-5.43866499e-002
+1.47339055e+000
+-6.10812843e-001
+0.00000000e+000
+6.40081726e-001
+-3.69161875e-001
+-1.22058000e+000
+7.34260389e-001
+1.26313870e+000
+7.92614291e-001
+3.46812006e-001
+-1.90931635e+000
+-4.12311790e-001
+5.00473923e-002
+-3.97542423e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.87794559e-001
+2.52552643e+000
+1.97119148e-002
+-3.16425298e-001
+-8.16173566e-001
+-1.01072654e+000
+-1.44419644e+000
+8.63008236e-001
+-1.02719929e-001
+0.00000000e+000
+-8.00400154e-001
+3.56611698e+000
+-1.71588554e+000
+3.67836482e-001
+-1.37140248e+000
+2.52410362e-001
+-4.34927947e-001
+-3.28737973e+000
+-9.16818482e-002
+-5.65909714e-001
+26 1
+-1.1088e+000 -3.4742e-002
+8 0
+0 1 5 20 17 4 7 2 
+217
+7.97366557e-001
+-1.36157866e-001
+-1.56830904e-001
+2.40430939e-001
+-3.29724442e-001
+-2.65485943e-001
+-4.88055852e-001
+8.47545318e-001
+2.83199180e-001
+5.10633781e-001
+7.46096020e-001
+6.73998603e-001
+5.85851652e-001
+-1.50902379e-001
+-1.13529911e+000
+-2.30758160e-003
+1.98162981e-003
+-1.08493206e+000
+1.01875768e-002
+2.74466508e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.60347294e-002
+2.10190152e-002
+0.00000000e+000
+0.00000000e+000
+2.57448327e-001
+1.48172820e-001
+-2.66172418e-002
+4.50778502e-001
+2.83010163e-001
+6.98219020e-001
+-1.31229383e-001
+0.00000000e+000
+4.09425438e-001
+4.56727635e-001
+1.49874162e+000
+0.00000000e+000
+-1.55945006e-001
+1.03075834e-001
+2.52709731e-001
+0.00000000e+000
+-2.59132943e-001
+5.09754957e-002
+4.72659181e-001
+0.00000000e+000
+0.00000000e+000
+6.13899489e-001
+-1.87145037e+000
+5.38337957e-001
+1.10675195e+000
+3.46923053e-002
+2.93353241e-002
+-1.62117768e+000
+-6.29151008e-001
+1.37479465e+000
+3.35089626e-001
+1.01441427e+000
+9.23786786e-001
+0.00000000e+000
+-5.39771596e-001
+-1.03908019e+000
+9.56016966e-001
+4.55262965e-001
+6.21321659e-001
+2.13046167e-001
+0.00000000e+000
+4.22440137e-001
+2.19602757e-001
+2.05087020e-001
+2.42563555e-001
+1.69839400e-001
+-3.04635493e-001
+0.00000000e+000
+-7.43296864e-002
+1.42142227e-001
+4.48386394e-001
+1.08176321e-002
+4.23309850e-001
+9.61073239e-001
+0.00000000e+000
+4.15325379e-001
+1.62402338e-001
+-3.48824988e-001
+1.34377405e-001
+7.30866167e-001
+-3.71386056e-001
+2.15455927e-001
+3.03260385e-001
+6.53300377e-001
+1.83882687e-001
+-6.33242910e-001
+9.47675587e-002
+-4.53161922e-001
+4.24777287e-001
+-8.40342352e-002
+-3.70092445e-001
+4.50997171e-001
+-7.16115867e-003
+5.62633512e-003
+-1.75832803e-001
+0.00000000e+000
+-3.79348233e-001
+-1.19304607e+000
+5.21157508e-001
+3.89020753e-001
+6.55557283e-001
+-3.90867859e-001
+-1.62373701e+000
+-2.05763756e+000
+-1.68159951e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.39149899e-001
+-1.41296846e+000
+7.17686091e-001
+-1.84723534e-001
+-1.89553587e+000
+-1.04383845e-001
+8.11671609e-002
+1.21955128e+000
+-4.18270003e-001
+0.00000000e+000
+4.63683929e-001
+-6.76042222e-001
+-9.17748103e-001
+6.01535473e-001
+1.07498347e+000
+1.06074526e+000
+4.57948506e-002
+-1.51182284e+000
+-3.30520104e-001
+-1.33881957e-001
+2.78164877e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.60535680e-002
+-3.97807383e-001
+-6.01838795e-002
+1.29563257e-001
+3.22960510e-001
+6.70154775e-002
+1.30448024e-001
+1.55595135e-001
+-3.17607765e-001
+0.00000000e+000
+6.35996841e-002
+1.48985215e-001
+-7.57792090e-002
+2.69933489e-001
+-4.27278015e-002
+-1.20251946e-001
+-1.14187255e-001
+-1.75566175e-001
+-5.32105892e-002
+1.63091266e-001
+-4.05314736e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.34558429e-001
+4.00768675e+000
+-4.27101854e-001
+6.65033057e-001
+0.00000000e+000
+1.93626317e-001
+-1.25223272e+000
+1.03294877e+000
+1.42968835e+000
+0.00000000e+000
+-1.18278173e+000
+3.86339151e+000
+0.00000000e+000
+9.12263518e-001
+-1.18815023e+000
+1.50789330e+000
+-1.03148424e+000
+0.00000000e+000
+0.00000000e+000
+-2.66440927e-001
+-9.28566761e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.15460447e+000
+8.64466287e-001
+1.16961353e+000
+6.93202263e-001
+0.00000000e+000
+4.61038011e-001
+1.06913492e+000
+1.14660722e+000
+1.60748642e-001
+0.00000000e+000
+1.04599519e+000
+1.28164669e+000
+0.00000000e+000
+1.50324232e-001
+9.16950814e-001
+6.56751614e-001
+1.23139996e+000
+0.00000000e+000
+0.00000000e+000
+1.16538193e+000
+136
+4.62544502e-001
+5.48497273e-002
+-1.15452513e-002
+-5.34240229e-001
+1.30625637e-002
+9.53044282e-001
+6.38562236e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.55279815e+000
+2.46339342e+000
+2.50464879e+000
+0.00000000e+000
+3.67809023e-001
+-2.58601214e-001
+-2.42016179e-001
+-5.18192140e-002
+1.12306928e-001
+3.52919602e-001
+1.82764819e-002
+1.63669074e-001
+2.30090515e-001
+-3.23961044e-001
+8.12604763e-002
+7.15761054e-001
+0.00000000e+000
+-5.59083287e-001
+-3.25554106e-001
+-2.59783515e-001
+0.00000000e+000
+-6.92700856e-001
+-4.01754862e-002
+5.10921536e-001
+0.00000000e+000
+6.52628918e-001
+6.97348372e-001
+-7.07927412e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.92457989e-001
+2.34231119e-001
+8.56515165e-001
+4.79261466e-001
+-1.14629071e+000
+0.00000000e+000
+-4.74797942e-001
+2.72124430e-001
+1.73606749e-001
+-1.24888086e+000
+0.00000000e+000
+4.56389839e-001
+1.09321804e-001
+6.73883399e-002
+4.12001506e-002
+5.57869210e-001
+-2.49942162e-001
+-5.03674984e-002
+-7.30097468e-002
+2.25944201e-001
+0.00000000e+000
+2.28465316e-001
+-9.70546021e-003
+-4.61391793e-002
+-1.50599084e-002
+-2.59835865e-001
+8.95231989e-002
+-3.07885677e-001
+1.14431279e-001
+4.57327289e-002
+2.52911738e-002
+-4.51360532e-001
+-6.63101292e-002
+-1.43526356e-002
+-3.38958235e-001
+0.00000000e+000
+-1.36405341e+000
+-1.02966375e-001
+-3.62221688e-002
+-8.56055917e-001
+-1.45115124e+000
+-2.85739859e+000
+-1.54089255e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.95936007e-001
+-1.58552890e+000
+3.09027471e-001
+-2.38769872e-001
+-1.42085887e+000
+1.94620067e-001
+-1.56906549e-001
+1.55465479e+000
+-4.04344818e-001
+0.00000000e+000
+5.36031971e-001
+-1.59398229e-001
+-1.32062582e+000
+5.94301172e-001
+1.30806676e+000
+7.71242817e-001
+3.30577135e-001
+-1.89786734e+000
+-3.47753088e-001
+-1.03297253e-001
+-3.95036022e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.67772684e-001
+2.84557323e+000
+-2.33905853e-001
+-4.36304009e-001
+-1.12718691e+000
+-1.00932807e+000
+-1.30803265e+000
+8.93142882e-001
+-6.95473967e-002
+0.00000000e+000
+-6.48685692e-001
+3.69214112e+000
+-1.52273180e+000
+4.95283163e-001
+-1.42310529e+000
+5.42464973e-002
+-6.91196890e-001
+-3.08922710e+000
+-1.10551230e-001
+-6.28716907e-001
+30 2
+-1.2270e+000 -4.2939e-003
+8 5
+0 1 5 20 17 4 7 2 
+217
+2.14221993e-001
+-5.86688881e-002
+1.00313016e-001
+4.25422595e-001
+6.96236769e-001
+-3.18774328e-001
+-5.70135109e-001
+-8.84022388e-002
+-5.02106806e-001
+8.01882750e-001
+2.91508294e-001
+-1.28491578e-001
+2.98718846e-001
+1.04602320e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.32178182e-001
+-8.54131130e-003
+1.01081463e+000
+1.85103986e-001
+3.66717793e-003
+7.96675206e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.05951058e-001
+5.89887938e-001
+3.82769072e-001
+0.00000000e+000
+1.78805694e-002
+9.20281317e-002
+2.82571782e-002
+6.38336043e-001
+6.51178031e-001
+3.80772642e-001
+0.00000000e+000
+0.00000000e+000
+-1.70032434e-001
+-6.64407194e-001
+1.07577069e+000
+0.00000000e+000
+5.70221407e-002
+-3.67142745e-001
+9.52449642e-001
+0.00000000e+000
+1.73423666e-001
+-8.68522647e-002
+7.78498513e-001
+0.00000000e+000
+0.00000000e+000
+4.92352065e-001
+-4.67619218e-001
+1.62519131e-001
+6.22704359e-001
+1.05895896e-001
+-7.34887533e-002
+-1.40481797e+000
+0.00000000e+000
+9.11767217e-001
+1.49970623e-001
+7.80761495e-001
+5.83712222e-001
+0.00000000e+000
+-1.29092934e+000
+-8.30672808e-001
+9.32869264e-001
+-2.60397868e-001
+7.80180221e-001
+7.73012412e-001
+0.00000000e+000
+2.54144393e-001
+3.84894876e-002
+-3.42446439e-001
+4.50964528e-001
+3.02524039e-001
+7.81870992e-002
+0.00000000e+000
+4.80330152e-002
+-3.76881709e-001
+1.84273578e-001
+-6.44974167e-002
+-1.80846004e-002
+-1.43841067e-001
+0.00000000e+000
+5.67229293e-001
+0.00000000e+000
+-1.74491600e-001
+4.99340525e-001
+-1.78515700e-001
+2.59371234e-001
+-6.34957181e-001
+1.39949870e-002
+1.33959474e+000
+9.81341599e-001
+-1.68302034e-001
+-1.46157412e-001
+-2.84154949e-001
+1.18315027e+000
+-1.27277647e-001
+-4.72587113e-001
+-3.05971314e-001
+8.69548482e-001
+-5.35679319e-001
+-2.98118387e-001
+0.00000000e+000
+-9.53271141e-001
+-1.09518220e+000
+6.20739254e-001
+1.06331221e-002
+5.46753881e-001
+2.48249560e-002
+-1.42441508e+000
+-4.01703381e+000
+-1.75375860e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.12488538e-001
+-1.61781775e+000
+4.70326747e-002
+-2.72159828e-001
+-1.65318654e+000
+1.84915093e-001
+2.64403789e-001
+1.18849283e+000
+-7.20518607e-001
+0.00000000e+000
+6.24387824e-001
+-4.63430671e-001
+-4.18080277e-001
+4.56310478e-001
+6.44707180e-001
+1.65244981e-002
+-2.50557749e-001
+-1.40567115e+000
+-3.43282855e-001
+1.45168393e+000
+1.05634630e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.20222160e-002
+4.67941279e-002
+9.29539401e-002
+3.12724415e-002
+2.30957539e-002
+-2.62209278e-002
+-1.42854401e-001
+9.58611876e-003
+9.45493687e-002
+0.00000000e+000
+8.81580691e-003
+1.45897256e-001
+-2.82230714e-001
+-1.26207452e-001
+2.00584973e-001
+2.82672586e-001
+1.26361384e-001
+3.58613646e-003
+2.74528479e-002
+-3.58452402e-001
+-2.85746006e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.37613651e-001
+3.24041913e+000
+-1.37621755e+000
+-1.86818356e-002
+0.00000000e+000
+-5.46230209e-001
+-1.31519568e+000
+-1.61822583e-001
+-1.33690123e+000
+0.00000000e+000
+2.82600310e+000
+3.59775334e+000
+-8.72071337e-004
+0.00000000e+000
+-2.20003912e+000
+1.84886930e+000
+-3.82985150e-003
+0.00000000e+000
+-1.44248251e-001
+-1.72996163e+000
+-1.05494336e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.70090654e-001
+4.53594070e-001
+5.60385328e-001
+-2.00378408e-002
+0.00000000e+000
+2.32263021e-001
+4.71735225e-001
+8.65398001e-001
+1.02258717e+000
+0.00000000e+000
+-1.01332065e+000
+4.03266270e-001
+-1.96983331e-003
+0.00000000e+000
+5.68582608e-001
+-2.96270201e-001
+-1.01841230e-002
+0.00000000e+000
+6.89971793e-001
+7.61815442e-001
+136
+8.84980966e-001
+0.00000000e+000
+0.00000000e+000
+-2.95432101e-002
+1.16254271e-003
+6.07805332e-001
+-2.81811148e-003
+3.06718843e-001
+9.25168983e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.19186951e-001
+5.78444548e-001
+3.94992736e-001
+-7.25335747e-001
+2.69436364e-001
+-3.75789273e-001
+-1.50408938e-001
+1.33917618e-001
+3.59625073e-001
+4.50132185e-001
+5.75882825e-002
+1.40479654e-001
+1.42473455e-001
+-1.01094257e-001
+-3.07989362e-002
+1.08585612e+000
+0.00000000e+000
+-7.81610237e-001
+-2.80125969e-002
+-5.39171198e-001
+0.00000000e+000
+-6.29494951e-001
+-3.95611023e-001
+8.08023893e-001
+0.00000000e+000
+8.09754339e-001
+1.38226935e+000
+-1.28384507e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.11720896e+000
+3.99353374e-001
+8.03339425e-001
+4.40510277e-001
+-8.86954251e-001
+0.00000000e+000
+-3.51147691e-001
+4.06929580e-001
+6.19031544e-002
+-1.21027873e+000
+0.00000000e+000
+7.82787517e-001
+3.43909222e-001
+7.42632363e-002
+1.47696302e-002
+7.56350696e-001
+-1.96986433e-001
+-6.23978611e-003
+-9.62565168e-002
+2.06393064e-001
+0.00000000e+000
+3.99852923e-001
+6.24109484e-002
+-1.64245466e-002
+-6.99280011e-002
+-1.02524285e-001
+1.73244189e-001
+-3.36247802e-001
+1.11991055e-001
+2.41905745e-001
+7.49703077e-002
+-1.98979150e-001
+-2.21190842e-002
+-1.56465261e-003
+-1.73444770e-001
+0.00000000e+000
+-1.22100846e+000
+-8.43492491e-002
+-1.79364651e-002
+-8.70148084e-001
+-1.43731820e+000
+-3.15067696e+000
+-1.51413140e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.78608679e-001
+-1.47454872e+000
+4.14237963e-001
+-1.98531771e-001
+-1.48034568e+000
+2.21877995e-001
+-1.66545327e-001
+1.42214931e+000
+-4.50633201e-001
+0.00000000e+000
+5.10095811e-001
+-1.81643542e-001
+-1.21564202e+000
+7.60600176e-001
+1.19788913e+000
+7.03938112e-001
+2.47445309e-001
+-1.84797684e+000
+-4.31773120e-001
+-2.33336748e-002
+-4.17640575e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.02810048e-001
+2.67449166e+000
+6.48632424e-002
+-2.41199241e-001
+-1.20207018e+000
+-8.25429068e-001
+-1.36862840e+000
+9.24318306e-001
+-6.12593707e-002
+0.00000000e+000
+-7.23602612e-001
+3.78011396e+000
+-1.63912827e+000
+3.54023532e-001
+-1.38583083e+000
+1.83396826e-001
+-4.35908741e-001
+-3.79765594e+000
+-2.46417007e-001
+-6.33293664e-001
+12 1
+-1.7316e+000 7.8565e-002
+8 1
+0 1 5 20 17 4 7 2 
+217
+6.39552449e-001
+-3.73353306e-001
+-1.75961685e-001
+-2.86366854e-001
+-4.22994605e-002
+4.05821001e-001
+1.79759832e-001
+1.96696014e-001
+3.12242536e-001
+-2.99772181e-001
+3.39489257e-001
+-5.30654962e-002
+-1.49639715e-001
+3.60519921e-001
+1.44099905e-001
+-1.42145737e-002
+6.83697063e-001
+2.60767715e-001
+-2.97498427e-003
+4.45118344e-001
+2.00819760e-001
+2.89064729e-003
+3.24042498e-001
+3.38650684e-002
+1.09582655e-003
+3.81495166e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.85266377e-002
+8.32288327e-002
+7.88810236e-002
+0.00000000e+000
+-3.38378103e-001
+-2.23437797e-001
+-3.37232937e-002
+1.81764877e-001
+1.38036331e-001
+4.33872102e-001
+1.53511951e-001
+0.00000000e+000
+-4.10127450e-003
+-5.88261512e-001
+9.41021726e-001
+0.00000000e+000
+-4.22872544e-001
+-5.12797909e-001
+4.43450994e-001
+0.00000000e+000
+-2.37809536e-001
+-7.74864895e-001
+9.68109797e-001
+0.00000000e+000
+0.00000000e+000
+8.55093370e-001
+-3.99590355e-001
+-8.88822446e-002
+7.00527857e-001
+-2.99999545e-001
+3.49031735e-001
+-1.05400381e+000
+0.00000000e+000
+1.13288355e+000
+1.58385986e-001
+2.11640971e-001
+2.54133266e-001
+0.00000000e+000
+-3.89522418e-001
+-2.28867107e-001
+8.14079240e-001
+5.56983806e-001
+1.18081975e-001
+1.61976124e+000
+0.00000000e+000
+6.19953180e-001
+-1.98964941e-001
+-5.81811684e-002
+1.93963016e-001
+7.77804369e-002
+-1.81417476e-001
+0.00000000e+000
+1.73600443e-001
+-1.59039729e-001
+1.59348845e-001
+-5.84157244e-002
+3.06603161e-001
+-2.68424419e-002
+0.00000000e+000
+6.53819746e-001
+1.45052087e-001
+-6.60981756e-002
+1.62842463e-001
+5.18308782e-002
+-1.25239512e-001
+4.39580482e-001
+2.53460572e-001
+1.93808402e-001
+1.30016690e-001
+-3.89396668e-001
+-1.83505296e-001
+-4.76461555e-001
+2.75427930e-001
+7.08271226e-002
+-8.76293445e-002
+1.51146316e-001
+2.54243507e-001
+1.42151080e-001
+1.86042075e-002
+0.00000000e+000
+-4.59010394e-001
+-7.95142933e-001
+6.06240674e-001
+1.81860390e-001
+4.92322169e-001
+1.13362173e-002
+-1.31046508e+000
+-2.16446300e+000
+-1.40312993e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.80029712e-001
+-9.35744958e-001
+8.41937787e-001
+-1.59939830e-001
+-6.34996422e-001
+-3.30328414e-001
+-2.59589772e-001
+9.58901588e-001
+-2.98875335e-001
+0.00000000e+000
+-3.04641214e-001
+5.89463053e-002
+-1.34843486e+000
+3.24534092e-001
+1.17153809e+000
+4.70891021e-001
+2.93286744e-001
+-1.11765791e+000
+-3.04162166e-001
+-3.08824380e-001
+-1.23986757e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.68093193e-001
+-5.34037737e-001
+-5.65008273e-001
+-4.26033384e-002
+-2.97667882e-001
+6.76549037e-002
+5.99574982e-002
+2.07495208e-001
+-1.00182572e-001
+0.00000000e+000
+5.37169027e-001
+-1.67733418e-001
+1.86887166e-001
+3.82970386e-001
+-2.56594234e-001
+1.92793426e-001
+1.45445059e-001
+-2.69897502e-001
+-3.02587222e-002
+1.91531055e-001
+-3.49296076e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.63708930e-001
+3.50116514e+000
+-3.20492317e-001
+-4.40311089e-003
+0.00000000e+000
+-4.79798094e-001
+-1.24490786e+000
+7.31950983e-001
+2.43226963e-002
+0.00000000e+000
+-7.54911692e-001
+3.53439114e+000
+-1.57199894e-005
+4.35343285e-001
+-1.37017679e+000
+-8.65918922e-001
+-2.47713146e-001
+0.00000000e+000
+1.22799567e-001
+-3.99472848e-001
+-6.47007808e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.99210595e-001
+5.80736355e-001
+5.25922434e-001
+-6.59507361e-003
+0.00000000e+000
+1.81398977e-001
+8.32284533e-001
+7.97120587e-001
+3.21632152e-001
+0.00000000e+000
+6.43040236e-001
+9.12913692e-001
+-4.19859555e-005
+4.51113931e-001
+5.37257369e-001
+1.14201264e+000
+2.86712572e-001
+0.00000000e+000
+5.17464585e-001
+4.84563547e-001
+136
+2.99696272e-001
+4.26696271e-002
+1.66804784e-003
+3.15331484e-001
+-4.40933322e-003
+-1.20292653e-001
+-1.79740276e-004
+6.19878135e-002
+3.69946222e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.42163421e-001
+4.43260114e-001
+2.19558223e-001
+-5.86764769e-001
+3.75902497e-001
+-2.56245679e-001
+-1.22334213e-001
+5.71195455e-002
+2.47129109e-001
+2.75911842e-001
+-2.47572281e-001
+-3.02145492e-002
+3.38828352e-001
+-7.14939787e-003
+-4.07352621e-001
+8.55410440e-001
+0.00000000e+000
+-2.56757545e-001
+-1.13600485e-002
+-4.03453656e-001
+0.00000000e+000
+-4.29501474e-001
+-4.77866929e-001
+5.72068360e-001
+0.00000000e+000
+3.66924037e-001
+1.31397994e+000
+-1.21951628e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.96122042e-001
+2.55497450e-002
+7.06895461e-001
+3.70958878e-001
+-6.90458322e-001
+0.00000000e+000
+7.86001503e-002
+5.12909206e-001
+2.74926170e-001
+0.00000000e+000
+0.00000000e+000
+4.29981444e-001
+2.43999448e-001
+-6.12534144e-002
+9.36780966e-002
+8.46714732e-001
+-7.56439640e-002
+2.48042506e-002
+-8.12561085e-002
+1.73486109e-001
+0.00000000e+000
+1.92943069e-001
+4.23656459e-002
+-2.11794765e-002
+-1.90659493e-002
+7.07162880e-003
+2.30609977e-001
+-3.30563812e-001
+1.51969090e-001
+2.11456830e-001
+1.80920781e-001
+-4.68063551e-002
+-1.34612998e-002
+5.12024593e-002
+-1.87971980e-001
+0.00000000e+000
+-1.75807285e-001
+8.55764038e-002
+2.19461235e-001
+-7.72126464e-001
+-1.47647830e+000
+-2.97481929e+000
+-1.50731529e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.93411049e-001
+-1.50907020e+000
+4.25316527e-001
+-1.37068075e-001
+-1.58159290e+000
+1.91342560e-001
+-1.24130728e-001
+1.40919539e+000
+-4.53012480e-001
+0.00000000e+000
+5.70519417e-001
+-7.45327669e-002
+-1.21271139e+000
+6.83908044e-001
+1.22117034e+000
+7.13651173e-001
+2.61248327e-001
+-1.88163422e+000
+-5.12590364e-001
+9.26500715e-003
+-4.01277653e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.82846360e-001
+2.56855427e+000
+6.68466663e-002
+-2.94475340e-001
+-6.34671617e-001
+-9.41636006e-001
+-1.58179143e+000
+8.33565219e-001
+-6.97478112e-002
+0.00000000e+000
+-8.49719217e-001
+3.72370476e+000
+-1.71612399e+000
+2.36226065e-001
+-1.37885545e+000
+7.50430224e-002
+-4.68938591e-001
+-2.90205031e+000
+-2.08594067e-001
+-7.52959061e-001
+19 1
+-1.7891e+000 4.3342e-002
+8 0
+0 1 5 20 17 4 7 2 
+217
+4.10463813e-002
+-9.65197604e-001
+5.38346559e-001
+-3.01988365e-001
+-1.05887319e-001
+5.54107255e-001
+3.61506208e-001
+-1.64776751e-001
+4.34816598e-001
+-4.49956003e-001
+-1.23633095e+000
+1.87626868e+000
+5.86941847e-001
+-4.32772287e-001
+7.34663027e-001
+-3.48418602e-002
+6.13750410e-001
+-6.88578330e-001
+1.18569367e-002
+6.46594957e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.10920773e+000
+8.97540676e-001
+0.00000000e+000
+0.00000000e+000
+-1.62050267e-002
+-2.60643057e-001
+-6.33733464e-002
+3.04807287e-001
+3.98110834e-001
+5.95445533e-001
+-9.88851713e-002
+0.00000000e+000
+5.28506133e-002
+1.14974930e+000
+1.49122803e+000
+0.00000000e+000
+-1.56235556e+000
+0.00000000e+000
+-7.49568053e-002
+0.00000000e+000
+-1.10679404e-001
+0.00000000e+000
+1.19852493e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.39036373e-001
+4.18412512e-001
+8.79782591e-001
+-4.38938051e-001
+0.00000000e+000
+-2.38629003e+000
+0.00000000e+000
+1.38558494e+000
+5.22465196e-001
+1.04175147e+000
+7.49435923e-001
+0.00000000e+000
+-4.29418505e-001
+-1.68459011e+000
+6.64202056e-001
+-2.01999333e-001
+-1.43270131e-001
+1.57358258e-001
+0.00000000e+000
+-2.93056995e-001
+-2.07364117e-001
+1.37400711e-001
+1.54518916e-001
+1.96702665e-001
+-2.31259400e-001
+0.00000000e+000
+-4.56420167e-001
+5.63844636e-001
+-7.20639754e-002
+6.04736987e-002
+5.69530523e-001
+-3.02981154e-001
+0.00000000e+000
+7.14852222e-001
+6.71083200e-002
+-3.98608392e-001
+1.05941406e-001
+-2.75197449e-001
+8.21144868e-001
+-3.38522994e-001
+2.20912969e-003
+2.33685816e-001
+1.46669161e-001
+-4.18233728e-001
+2.30691085e-001
+-1.55608747e-001
+-1.66293442e-001
+1.27763695e-001
+-2.96390488e-002
+6.78205253e-002
+7.85921549e-001
+1.17556027e-002
+-2.41564004e-001
+0.00000000e+000
+-6.79075249e-001
+-1.04730701e+000
+5.10141919e-001
+9.00596232e-002
+2.09979711e-001
+-3.73910156e-002
+-2.01655389e+000
+-3.22229138e+000
+-1.33216180e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.03273622e-001
+-1.56164025e+000
+4.42719742e-001
+2.38325470e-001
+-1.70470496e+000
+5.15770617e-001
+-8.52240943e-002
+1.68320576e+000
+-3.09472408e-001
+0.00000000e+000
+1.08902625e-001
+-1.34101011e+000
+-2.03404345e+000
+9.19924719e-001
+1.86446016e+000
+5.43087830e-001
+-9.78078238e-002
+-1.48099970e+000
+-5.37807631e-001
+8.00878080e-001
+-2.50193990e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.77904143e-002
+2.58635117e-002
+-4.13504199e-002
+-5.79557035e-002
+-1.67706342e-001
+-2.01982694e-001
+6.58830883e-002
+-1.76958043e-001
+-1.95758070e-002
+0.00000000e+000
+7.08997207e-002
+4.92522463e-001
+5.46162724e-001
+-2.22307951e-001
+-6.22692110e-001
+2.72331022e-001
+1.82739652e-001
+4.83254816e-002
+2.60291018e-001
+-7.72474016e-001
+-4.14944850e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.10155971e-001
+3.74413337e+000
+0.00000000e+000
+-1.73330173e-002
+0.00000000e+000
+0.00000000e+000
+-1.98528020e-004
+9.75999541e-001
+1.63190945e+000
+0.00000000e+000
+5.32465432e-001
+3.65114717e+000
+0.00000000e+000
+2.01441233e+000
+-2.02617891e+000
+4.09854054e-001
+1.25311784e+000
+5.41484448e-001
+1.84020844e+000
+6.48983365e-002
+-1.60051867e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.38020581e+000
+1.59707638e+000
+0.00000000e+000
+-3.99916390e-002
+0.00000000e+000
+0.00000000e+000
+-2.82102164e-004
+1.82358743e+000
+-5.53799450e-001
+0.00000000e+000
+1.51753212e+000
+1.05532500e+000
+0.00000000e+000
+7.09350616e-001
+2.37377698e+000
+1.75347983e+000
+4.80127133e-001
+1.04468169e+000
+4.62676252e-001
+1.95481564e+000
+136
+5.64593594e-001
+1.37608188e-001
+-6.97321824e-003
+1.74657498e-002
+1.58776265e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.15297287e-001
+5.46673066e-001
+9.58613781e-001
+0.00000000e+000
+-1.98543337e-001
+-4.29418791e-004
+-3.05984320e-001
+-2.47536487e-001
+-1.66089663e-002
+1.97175727e-001
+3.79428027e-001
+7.57092370e-001
+-6.15157827e-001
+-8.53383191e-001
+-3.76636498e-001
+9.33035296e-001
+0.00000000e+000
+-3.32497844e-001
+-6.88697365e-002
+7.36404333e-001
+0.00000000e+000
+-5.22300383e-001
+5.65449933e-001
+1.29260365e+000
+0.00000000e+000
+9.68205346e-001
+0.00000000e+000
+5.68383824e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.49454546e+000
+1.06364972e+000
+8.23071914e-001
+-8.32065969e-001
+0.00000000e+000
+-6.84353042e-001
+-4.09280144e-002
+7.70597792e-002
+-1.13854782e+000
+0.00000000e+000
+3.31899963e-001
+-1.22750609e-001
+-5.57972764e-002
+5.68587589e-002
+8.81682876e-002
+-4.02957518e-001
+-2.16660189e-001
+-1.88512358e-001
+3.94989954e-001
+0.00000000e+000
+2.85343785e-001
+-8.46952861e-002
+5.95330330e-003
+1.19430078e-001
+4.33885928e-002
+1.29000412e-001
+-2.95178171e-001
+1.83401259e-001
+8.30778642e-002
+-6.59713563e-001
+6.07403907e-001
+1.45175850e-001
+2.51528061e-001
+-3.96433307e-001
+0.00000000e+000
+-1.73837045e+000
+-1.54572951e-001
+-1.20537207e-001
+-8.04373958e-001
+-1.41758293e+000
+-3.11418505e+000
+-1.54663108e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.61872370e-001
+-1.73286376e+000
+3.92985717e-001
+-2.63094514e-001
+-1.58829909e+000
+1.43013878e-001
+-1.69081530e-001
+1.48941228e+000
+-3.54632052e-001
+0.00000000e+000
+6.34855660e-001
+-2.64366404e-001
+-1.31150961e+000
+6.71658253e-001
+1.47838855e+000
+8.70157222e-001
+2.27285540e-001
+-1.80728126e+000
+-4.73416343e-001
+4.82840200e-002
+-3.78105700e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.36930906e-001
+3.17807775e+000
+1.96122851e-001
+-3.15984961e-001
+-1.51149494e+000
+-1.91662353e+000
+-1.58310749e+000
+9.96978535e-001
+-1.04854827e-001
+0.00000000e+000
+9.26114162e-002
+2.25405882e+000
+-1.84416975e+000
+4.17019621e-001
+-1.10546281e+000
+3.36003953e-001
+-3.78003354e-001
+-2.82604046e+000
+-1.35491385e-001
+-1.67627344e-001
diff --git a/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_1_0.txt b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_1_0.txt
new file mode 100644
index 0000000..788dd5e
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_1_0.txt
@@ -0,0 +1,5883 @@
+1 1 -999999999 -1 -1
+1 1 0 -1 -1
+0.3242 -0.8186
+356
+4.97333911e-002
+4.97333911e-002
+0.00000000e+000
+4.97333911e-002
+5.26419442e-003
+-2.79494853e-001
+2.81019010e-001
+-3.10997009e-001
+2.86632489e-001
+-1.11204236e-001
+1.51627128e-001
+-1.97975876e-001
+1.64364666e-001
+0.00000000e+000
+0.00000000e+000
+4.97333911e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.84207997e-001
+-5.89857889e-002
+5.26419442e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.70678028e-001
+3.47229203e-001
+-8.36121860e-003
+2.34768738e-001
+2.14651275e-001
+-9.16217110e-002
+8.15129174e-002
+1.08475373e-001
+1.32608445e-001
+-1.70901322e+000
+-7.27213888e-002
+8.94859755e-003
+-1.20655027e-001
+-3.73305239e-001
+6.97280112e-003
+5.95002998e-002
+4.95760019e-001
+-8.92877632e-001
+1.46906972e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.90400369e-001
+-4.15958282e-002
+-1.99071150e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.17154863e-001
+-3.94147985e-001
+-1.09177930e+000
+-4.93969006e-001
+-8.18004776e-001
+-6.39994564e-001
+-3.99193410e-002
+-1.12123012e-002
+-8.38188243e-002
+-2.05535786e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.29574391e-001
+5.88868183e-001
+1.04859201e+000
+4.65345069e-001
+7.26291907e-001
+-1.71493466e-002
+-5.49333372e-001
+-1.64495168e+000
+8.87752189e-001
+6.65559027e-001
+4.74233328e-001
+-1.83952351e-001
+-7.65193335e-001
+-1.98703444e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.24044891e+000
+-1.81926962e-001
+2.22083869e-001
+-1.96939752e-001
+-4.41505550e-001
+-1.18129530e+000
+8.52190327e-001
+7.72507813e-001
+6.43218619e-001
+5.52764471e-001
+5.64042222e-001
+4.12768921e-001
+-6.42567154e-001
+-9.06892552e-001
+-8.36674101e-001
+-9.61319578e-001
+-9.50125507e-001
+-1.45469283e+000
+8.80097903e-002
+1.38987262e-001
+-1.10487662e-001
+1.34411492e-001
+-1.73036871e-001
+-6.49195200e-003
+2.87945849e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.09388062e-002
+4.95147744e-001
+-3.50852921e-001
+0.00000000e+000
+-1.06868937e+000
+-4.31940255e-001
+5.39701290e-001
+-1.07194537e-001
+-5.28988079e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.52704429e-001
+1.07763586e+000
+1.15712651e-001
+-7.06248028e-003
+-3.12987635e-002
+3.54946313e-001
+-1.00716177e-001
+-8.48965967e-001
+4.01907936e-002
+0.00000000e+000
+8.07031441e-002
+3.66036389e-001
+4.85888114e-001
+7.19098337e-001
+-8.78553513e-001
+-2.14475229e+000
+-6.29460387e-002
+5.53754804e-001
+6.18690249e-001
+-2.14645079e-001
+-4.07523917e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.38083688e-001
+0.00000000e+000
+1.95868419e-002
+2.73924324e-001
+0.00000000e+000
+-1.56986477e-001
+3.78560698e-001
+4.94217584e-001
+-1.49066298e+000
+0.00000000e+000
+9.18120869e-002
+-1.09904770e+000
+-6.70084442e-001
+-4.11522940e-001
+-1.41365194e-001
+1.29423560e+000
+1.73189743e-001
+0.00000000e+000
+0.00000000e+000
+3.98535246e-001
+1.88768676e-001
+7.57316105e-001
+4.18968915e-001
+3.38347190e-001
+0.00000000e+000
+4.13292076e-001
+4.11789433e-001
+-6.77654037e-002
+-4.68540827e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.64527628e-001
+0.00000000e+000
+-9.92224754e-002
+-5.89721215e-002
+0.00000000e+000
+4.63880971e-001
+-4.62830498e-001
+-6.74245217e-001
+1.71226791e+000
+0.00000000e+000
+-5.41712326e-003
+9.63841588e-001
+6.61716936e-001
+4.81952692e-001
+-7.58185086e-001
+-1.43974325e+000
+-4.69101633e-001
+0.00000000e+000
+0.00000000e+000
+-2.19955888e-001
+-5.68547429e-001
+2.61006083e-002
+-5.94648037e-001
+0.00000000e+000
+-7.17756755e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.10824872e+000
+1.10824872e+000
+0.00000000e+000
+0.00000000e+000
+-5.39134792e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.99520486e-001
+-1.87489524e+000
+2.95293805e-001
+-1.40578320e-001
+-1.07584059e+000
+4.81124393e-001
+4.09168292e-001
+1.27510214e+000
+-7.17852768e-001
+0.00000000e+000
+-6.29476232e-001
+2.32679390e-001
+-8.49256245e-001
+6.16748727e-001
+1.46453388e+000
+1.09524120e+000
+4.13571206e-001
+-7.37566803e-001
+5.82405445e-002
+4.41483241e-002
+2.62462372e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.37263709e-001
+-8.10576617e-002
+-1.40482491e-001
+3.54470483e-001
+3.08155966e-001
+4.82407704e-002
+1.51571607e-001
+-2.12547797e-001
+8.74229190e-002
+0.00000000e+000
+2.99813968e-002
+-2.06151521e-001
+1.75213535e-001
+5.87930114e-002
+-6.84514495e-001
+-2.65747779e-001
+-1.31162944e-001
+1.42620811e-001
+2.14382454e-001
+2.76010399e-001
+4.00570726e-001
+2.87309479e-002
+0.00000000e+000
+-4.35258025e-002
+-3.12983781e-002
+4.45364951e-001
+2.73949529e-001
+-6.90583532e-001
+-1.52786721e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.21080099e-002
+-1.25002810e+000
+2.93176922e-001
+-6.82596075e-001
+-1.35563590e-001
+-1.23740426e-001
+-2.95623586e-001
+6.37114753e-001
+-9.09463403e-001
+0.00000000e+000
+-1.87877689e-001
+1.55156346e-001
+1.33304124e-001
+1.67371332e-001
+1.20815784e+000
+8.20518103e-001
+3.54556134e-001
+2.76459201e-002
+1.38719251e-001
+-4.41506564e-001
+3.71839779e-001
+0.00000000e+000
+7.16735027e-002
+-2.30549053e-001
+-9.39705518e-001
+-4.60671202e-001
+0.00000000e+000
+0.00000000e+000
+-4.47538862e-001
+3.40582563e-001
+-1.44606312e-001
+-6.56647453e-001
+-4.79034316e-001
+0.00000000e+000
+0.00000000e+000
+-2.53598166e-001
+247
+-2.05088579e+000
+5.84985774e-001
+-2.63587157e+000
+0.00000000e+000
+5.84985774e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.68201894e-001
+-1.35785241e-002
+-1.55630466e+000
+9.77873661e-003
+-2.63792383e-002
+-8.25400296e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.41651924e+000
+2.34712914e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.20043495e+000
+1.28455069e+000
+1.50365932e+000
+8.10521361e-001
+4.07783004e-001
+-9.22673042e-002
+-6.40124996e-001
+-1.67431268e+000
+2.67634676e+000
+2.62015070e+000
+2.12535535e+000
+1.15409053e+000
+-9.44142383e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.74404236e-001
+-4.47456271e-001
+-6.74114544e-001
+-8.48990384e-001
+-8.70505461e-001
+-1.26877406e+000
+3.49734254e+000
+3.60220055e+000
+3.52217791e+000
+3.62523587e+000
+3.59378446e+000
+3.19006567e+000
+-3.70440798e-001
+-4.45639649e-001
+-5.67084254e-001
+-7.28037974e-001
+-6.58322624e-001
+-8.27089151e-001
+6.90496950e-002
+2.15146910e-001
+-2.93757607e-002
+-2.13564684e-001
+2.91094449e-001
+-5.95436115e-001
+3.15258707e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.36614450e+000
+1.92783665e-001
+-3.13466292e+000
+0.00000000e+000
+-2.44874278e+000
+3.32084959e-001
+-6.09365317e-001
+-4.42563130e-001
+-2.11665782e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.29079704e-001
+3.37954036e-001
+-1.93205920e-001
+-1.92567927e-001
+3.11329587e-001
+-1.30924840e-001
+-4.73868627e-001
+-4.13027431e-001
+-1.72866429e+000
+0.00000000e+000
+-2.90955213e-002
+-2.39270159e-001
+-5.17250626e-002
+1.37003251e-001
+4.83262105e-002
+-1.19934683e-001
+8.10883903e-002
+1.42243384e+000
+4.38721116e-001
+-5.92150091e-001
+1.63247322e-001
+8.36600448e-001
+4.95081068e-001
+3.41519380e-001
+0.00000000e+000
+-1.07065558e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.80447030e-001
+0.00000000e+000
+4.08931212e-001
+-1.04179116e-001
+0.00000000e+000
+3.09306080e-001
+3.57926866e-001
+7.97867104e-001
+0.00000000e+000
+0.00000000e+000
+5.17500137e-001
+-6.33490222e-002
+-3.69503261e-001
+1.95702987e-001
+5.79865045e-001
+6.42753708e-001
+6.46140464e-001
+0.00000000e+000
+0.00000000e+000
+5.72546240e-001
+-6.73353127e-001
+-1.57323369e-001
+-5.16029758e-001
+0.00000000e+000
+-2.27990515e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.00543809e+000
+1.00543809e+000
+0.00000000e+000
+0.00000000e+000
+-1.05192845e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.19436348e+000
+-1.91951326e+000
+4.77780505e-001
+3.05381352e-001
+-2.60665160e-001
+4.89866170e-001
+1.92086965e-001
+1.03823790e+000
+-2.97113452e-003
+0.00000000e+000
+-1.17025294e+000
+-2.11242117e-001
+-4.45737474e-001
+7.35454401e-001
+4.38622667e-001
+8.36388245e-001
+5.41798377e-001
+-6.50863303e-001
+3.86216429e-002
+-2.90557810e-001
+3.54589194e-002
+-8.45828467e-003
+0.00000000e+000
+4.46113325e-001
+2.40634438e-001
+7.81653769e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.15254879e-002
+5.20720076e-001
+-1.82641916e-001
+9.51775255e-002
+-1.67940734e-001
+1.40996636e-001
+1.68360171e-001
+-3.34068937e-001
+7.40111577e-001
+0.00000000e+000
+1.97102938e-001
+1.56572910e-001
+-1.44426833e-001
+2.82026034e-002
+-8.67430102e-001
+-3.34566962e-001
+-1.88135404e-001
+2.22176084e-003
+3.07652831e-002
+1.45619296e-001
+4.39172040e-002
+0.00000000e+000
+3.52033451e-001
+5.55492055e-002
+-1.08738737e+000
+-6.00907033e-001
+0.00000000e+000
+0.00000000e+000
+-2.54573773e-001
+-4.86480334e-001
+0.00000000e+000
+0.00000000e+000
+-3.55885307e-001
+0 0 3 1 -1
+1 1 2 1 -1
+-5.1809e-002 -1.3282e-001
+356
+2.07096780e-001
+2.07096780e-001
+0.00000000e+000
+2.07096780e-001
+-1.40712588e-001
+-1.31693334e+000
+6.85640113e-001
+4.30650309e-002
+3.01930178e-001
+5.13058623e-001
+-3.24519947e-001
+-1.52544752e-001
+1.19083888e-001
+0.00000000e+000
+0.00000000e+000
+2.07096780e-001
+2.07096780e-001
+0.00000000e+000
+4.67013692e-001
+-7.63468985e-001
+-1.50684394e+000
+3.85423843e-001
+0.00000000e+000
+0.00000000e+000
+3.28188022e-001
+-1.13590338e-001
+3.41363321e-003
+4.32347090e-002
+0.00000000e+000
+0.00000000e+000
+4.67013692e-001
+1.42107626e-001
+6.49891537e-002
+-1.02270564e-001
+-1.49067645e+000
+8.74445669e-002
+1.86757848e-001
+-1.57400659e-001
+-6.62095217e-002
+4.01778850e-001
+-4.13351144e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.63068604e-001
+-1.98795944e-001
+-1.40712588e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.20911393e-001
+-2.89269029e-002
+1.54473593e-001
+-6.56131388e-003
+9.46884517e-002
+-2.12137978e-001
+-1.30779772e-001
+-4.45177410e-002
+-1.32196886e-001
+1.15290893e-001
+-2.16182943e-001
+-4.48989706e-003
+-1.50546171e-001
+-9.32082214e-002
+-1.91218616e-003
+-1.14710641e-001
+6.48934667e-002
+6.77048148e-005
+-2.08453787e-001
+4.51594478e-001
+3.44043447e-004
+-2.80418808e-001
+4.95333127e-001
+-6.20055867e-002
+-9.12602144e-002
+-1.34970546e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.09057858e-001
+1.24556072e-002
+-1.43175079e+000
+-6.30450498e-001
+-8.33077083e-002
+-5.73018667e-002
+-2.10109418e-002
+-8.30627257e-002
+3.60754883e-001
+7.02823123e-002
+5.83492995e-003
+4.32408520e-001
+0.00000000e+000
+0.00000000e+000
+8.56716794e-001
+1.22127349e+000
+1.55637952e+000
+2.98202772e-001
+5.56158134e-001
+2.24884764e-001
+-3.98741916e-001
+-1.22353378e+000
+6.28972187e-001
+9.77801475e-001
+-9.60329339e-002
+-1.45275664e+000
+-8.68500438e-001
+-8.52453163e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.01909592e+000
+-3.91421429e-002
+-7.50658526e-002
+-4.17473126e-001
+-6.08913247e-001
+-8.92678258e-001
+3.27278595e-001
+9.50022916e-002
+-6.84206029e-002
+-5.80937869e-002
+-2.72194790e-001
+-3.97846788e-001
+1.46660001e-001
+1.39854861e-001
+2.04156892e-001
+1.91843859e-001
+2.09273922e-001
+-3.05328303e-001
+4.50019401e-002
+1.58074143e-001
+-1.19795118e-001
+1.99185277e-002
+-4.87818844e-002
+-5.61348332e-001
+1.01334950e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.06252718e-001
+7.06788081e-001
+0.00000000e+000
+0.00000000e+000
+-2.60080981e-001
+-1.00138295e-001
+-3.60139311e-001
+-9.14038414e-001
+-6.20220292e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.72028538e-001
+1.20820632e+000
+-2.37979750e-001
+-1.91824303e-001
+-2.53250425e-001
+-3.37749671e-001
+-2.06720563e-001
+-4.82777054e-001
+7.38698801e-001
+0.00000000e+000
+3.20086007e-001
+-5.01418238e-001
+-1.33110559e-001
+4.33932211e-001
+-3.72345723e-002
+-1.77453949e+000
+-5.64990392e-002
+2.66607051e-001
+6.09530860e-001
+2.87850664e-001
+3.37937757e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.05081502e-001
+-9.09325195e-001
+2.22928614e-001
+-1.28910169e-001
+-3.25670194e-002
+1.42219002e-001
+-1.71771910e-001
+1.26863204e-001
+-5.33947491e-002
+0.00000000e+000
+-3.13821928e-001
+1.32666713e-001
+5.78034415e-002
+-1.54642659e-002
+1.95848000e-001
+6.33775323e-001
+1.90384516e-001
+5.57382527e-002
+4.39489133e-001
+-3.39604708e-001
+-1.42011753e-001
+2.11212930e-001
+2.25887963e-001
+5.79510477e-002
+1.24999285e-002
+2.64282027e-001
+5.31816366e-002
+-1.06250734e-001
+-2.61385531e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.05985160e-001
+5.12476286e-001
+-2.33789528e-001
+-4.30272973e-001
+3.14701921e-001
+3.82887635e-001
+1.78583337e-001
+-9.38537275e-001
+7.24981362e-001
+0.00000000e+000
+3.93523727e-001
+4.57387601e-001
+1.52490802e-001
+1.30474151e-001
+-7.32744045e-001
+-7.70389709e-001
+-3.59588355e-001
+1.43322217e-001
+-1.29282920e-001
+2.48375396e-001
+-3.53224682e-001
+4.42149352e-001
+-1.75743222e-002
+-1.39954048e-001
+-4.78208540e-001
+-4.71293911e-001
+1.88577339e-001
+-4.04169121e-001
+-1.26921427e-001
+-4.57253797e-002
+-1.03855036e-001
+-3.21713495e-001
+-6.91462932e-003
+1.54551114e-001
+6.54392292e-002
+-8.31446767e-002
+-1.01417671e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.30031138e-001
+-1.70725913e-001
+7.08005670e-001
+1.05360399e+000
+-1.07762998e+000
+-2.96192157e-001
+-2.91569602e-001
+2.71745996e+000
+-4.96660200e-001
+0.00000000e+000
+-9.47150587e-001
+-1.85533109e-001
+-1.26388340e+000
+-7.05053224e-002
+6.10865098e-001
+1.22306753e+000
+1.74811662e-001
+-1.07804696e+000
+-4.07619870e-001
+-1.08644238e+000
+7.26455855e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.59250990e-002
+-4.72488061e-001
+-1.11492951e-001
+-1.74624472e-001
+3.11319847e-001
+2.72305376e-001
+2.48699432e-001
+-6.71392376e-001
+1.87359679e-001
+0.00000000e+000
+-3.88027594e-002
+-1.85512183e-001
+2.79591047e-001
+2.89491273e-001
+-9.02223535e-002
+-1.12854892e-001
+1.55728018e-001
+2.14202683e-001
+3.13087583e-001
+3.97986065e-001
+-1.07099965e-002
+4.73175068e-002
+0.00000000e+000
+3.97938280e-001
+6.02742471e-002
+3.95242115e-001
+1.18378358e-002
+-3.59762444e-001
+-8.65235897e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.37869278e-001
+-9.17459817e-002
+3.83596897e-001
+2.79905222e-001
+-1.48087767e-001
+-5.33192709e-001
+-3.51379222e-001
+1.30422184e+000
+-3.15690403e-001
+0.00000000e+000
+-4.94864094e-001
+-3.04358373e-001
+-2.29968968e-001
+-2.87955740e-001
+6.17078123e-001
+4.45345384e-001
+9.29220548e-002
+-1.13043568e-001
+-2.30432114e-001
+-7.49717199e-001
+-5.80275033e-002
+0.00000000e+000
+-5.37187865e-001
+-3.63153408e-001
+-1.00346671e+000
+-1.47455802e-001
+0.00000000e+000
+-8.05810464e-003
+8.96564969e-002
+2.44251081e-001
+3.26275594e-002
+-4.24334442e-001
+-8.56010911e-001
+0.00000000e+000
+0.00000000e+000
+6.95098162e-002
+247
+3.46186608e-001
+4.00697187e-001
+0.00000000e+000
+0.00000000e+000
+4.00697187e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.46186608e-001
+0.00000000e+000
+1.20712913e+000
+-8.60942523e-001
+-1.26055422e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.97866240e-001
+1.81447132e+000
+0.00000000e+000
+0.00000000e+000
+3.46186608e-001
+0.00000000e+000
+3.46186608e-001
+0.00000000e+000
+0.00000000e+000
+-1.02838229e-001
+-7.61553288e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.78843383e-001
+-4.91481868e-003
+-1.88246948e-001
+-2.26867465e-003
+-5.31096015e-002
+-2.72442287e-003
+-9.13002247e-002
+1.09178642e-003
+0.00000000e+000
+3.30900694e-001
+4.60862061e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.33681956e+000
+1.25540569e+000
+1.19389413e+000
+6.12174606e-001
+4.07659929e-001
+-1.38213933e-001
+-1.66061104e-002
+-5.32700409e-001
+1.02843165e+000
+6.11016076e-001
+-1.25523332e-001
+3.69205296e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.84694194e-001
+-2.41414108e-001
+-1.56959044e-001
+-1.24278031e-001
+-8.62183114e-001
+-1.09078978e-001
+1.06190128e+000
+1.04372709e+000
+8.71545157e-001
+6.23811257e-001
+7.02532948e-001
+8.92495034e-001
+1.35877775e+000
+1.17193975e+000
+1.09214892e+000
+8.89839634e-001
+1.07328681e+000
+4.89935734e-001
+5.06245731e-001
+8.94552732e-001
+5.73154052e-001
+3.83681575e-001
+6.22654104e-001
+5.24552656e-001
+1.52620821e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.18002160e+000
+-1.74365194e+000
+0.00000000e+000
+0.00000000e+000
+-4.01345100e-002
+-8.71857763e-001
+3.79620653e-002
+-9.47181147e-001
+-9.11992273e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.93481504e-001
+0.00000000e+000
+1.00310008e+000
+5.01397854e-001
+-5.98296821e-001
+7.43029394e-001
+4.54610951e-002
+8.23537327e-001
+-9.16342486e-001
+0.00000000e+000
+-2.39501348e-003
+1.63846382e+000
+-2.29967311e-001
+1.20553364e+000
+-5.00646688e-001
+-7.01596771e-001
+2.04936772e-001
+-1.58559652e+000
+4.71120049e-001
+1.74903559e-001
+-1.47590493e-001
+-9.99184997e-002
+1.47706251e-001
+-7.51339634e-002
+3.38652865e-001
+-5.25643219e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.81373583e-001
+0.00000000e+000
+3.04071847e-001
+7.47898132e-001
+0.00000000e+000
+7.58306900e-001
+0.00000000e+000
+1.13436743e+000
+0.00000000e+000
+0.00000000e+000
+4.97179165e-001
+0.00000000e+000
+0.00000000e+000
+9.29994710e-001
+9.50177573e-001
+1.17416884e+000
+6.38854336e-001
+0.00000000e+000
+5.73407857e-001
+1.87341000e-001
+-4.76719930e-002
+-1.16385066e-001
+2.11702455e-001
+6.68425465e-001
+-7.64401781e-001
+5.97839897e-002
+-6.40265689e-001
+-6.45998678e-001
+0.00000000e+000
+-8.24185770e-001
+-1.32069996e-002
+2.07003114e-001
+-3.30299517e-001
+-9.09219081e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.13435907e-001
+-1.66490832e+000
+7.30313089e-001
+1.07244737e+000
+-1.43477562e+000
+7.45626473e-001
+8.00252109e-001
+1.09571118e+000
+-1.34782936e+000
+0.00000000e+000
+8.45896644e-002
+-8.87313417e-001
+-1.33449859e+000
+7.53002881e-001
+-2.87912284e-001
+7.71114333e-001
+5.39231854e-001
+-9.97925199e-001
+-2.23335733e-001
+4.63554579e-001
+3.02399613e-001
+-9.67695213e-002
+0.00000000e+000
+5.74192484e-001
+6.09604397e-002
+2.89705485e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.25672471e-003
+6.37172474e-001
+-2.16469366e-002
+-2.80697541e-001
+0.00000000e+000
+3.42620149e-001
+5.27200999e-002
+-4.49299079e-001
+1.71076677e-001
+0.00000000e+000
+2.92172503e-001
+1.95759752e-001
+-1.44094817e-002
+-1.05009027e-001
+-3.22086643e-001
+-2.40845509e-001
+-2.37109302e-001
+1.27341049e-001
+3.15366438e-002
+3.35925350e-001
+3.99169134e-001
+0.00000000e+000
+0.00000000e+000
+-5.19440709e-001
+-1.21161869e+000
+1.34731587e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.34635028e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6 1
+-2.5622e-001 -2.4375e-001
+2 1
+1 0 
+217
+1.21327931e+000
+-7.80526137e-001
+-1.28575631e+000
+-8.68997434e-001
+1.81104089e-001
+7.19790586e-001
+8.19371157e-001
+-5.74599532e-002
+6.26785196e-001
+-6.11459484e-001
+-2.37219908e-001
+-6.04885793e-001
+-1.76761223e-001
+1.53484069e-001
+8.51928321e-001
+-9.19181749e-003
+2.57810773e-001
+4.15290311e-001
+9.09365789e-003
+1.17715280e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.64312382e-001
+5.25749092e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.62785740e-001
+8.50493572e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.30749580e-002
+2.99710782e-001
+8.50493572e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.50493572e-001
+6.30749580e-002
+2.99710782e-001
+0.00000000e+000
+2.99710782e-001
+-1.82526424e+000
+6.28454650e-001
+-1.35290278e-001
+2.85113880e-001
+6.71938225e-001
+0.00000000e+000
+7.96922885e-002
+-1.77529767e+000
+7.58589796e-001
+1.25362349e+000
+3.91614558e-001
+1.24579010e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.40459549e-001
+-2.06873871e+000
+-1.12639354e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.69781390e-001
+-2.18430731e-001
+2.70200179e-001
+5.19471416e-001
+-1.28354849e+000
+5.91225581e-001
+7.33230269e-001
+8.49629955e-001
+-3.37326589e-001
+0.00000000e+000
+5.32175180e-001
+-7.93521427e-001
+-1.38993550e+000
+2.66548441e-001
+-1.43226709e-002
+4.97988537e-001
+1.51250052e-001
+-7.32805547e-001
+-4.50119370e-001
+1.25869979e-001
+-7.51696431e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.31976704e-002
+-7.72763736e-001
+-3.31745073e-001
+1.87133869e-001
+4.35187521e-002
+-7.96830746e-001
+-4.03753541e-002
+-1.30224357e-001
+-2.38697162e-002
+0.00000000e+000
+3.59434934e-001
+-6.59245714e-001
+4.60585977e-001
+5.76238191e-001
+-3.31625368e-001
+-1.30388160e-002
+5.27299274e-002
+2.88611376e-001
+7.67413509e-001
+2.25685029e-001
+-2.04237145e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.20772290e-001
+-9.24910614e-001
+-3.31279349e-001
+1.64774025e-001
+-1.37720638e+000
+5.74095368e-001
+1.92226947e-001
+2.04593017e-001
+1.14579184e+000
+0.00000000e+000
+6.15269168e-001
+-7.18267123e-001
+-1.46490078e+000
+5.80235819e-001
+-8.16945375e-002
+3.53356000e-001
+5.97188116e-002
+-1.36410011e+000
+-2.56625631e-001
+1.65779784e-001
+-2.54757284e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.15170512e-002
+-3.96236277e-001
+1.69996123e-001
+1.23415780e-001
+2.47156735e-002
+1.20168252e-001
+2.55999345e-001
+1.62688179e-001
+-8.70976518e-001
+0.00000000e+000
+1.02657429e-001
+3.29489262e-002
+1.36304870e-001
+-3.32123419e-003
+-1.01912943e-001
+-5.59106238e-002
+-4.83604659e-002
+-5.41682695e-002
+-3.44638751e-002
+1.60181293e-001
+136
+4.79679363e-001
+1.35372462e-001
+1.08067150e-002
+4.68798097e-001
+1.24355786e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.70118950e-001
+3.19957753e-001
+-2.21761992e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.35892310e-001
+1.01557167e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.07219292e+000
+5.36300607e-001
+1.01557167e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.06619675e+000
+6.57416880e-002
+6.31161666e-001
+-1.51462573e+000
+0.00000000e+000
+-1.02519881e+000
+1.18100558e-001
+-1.15820370e+000
+-1.55983135e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.01557167e+000
+-1.07219292e+000
+5.36300607e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.87058797e-002
+-1.87105478e+000
+-6.78281254e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.08312780e-001
+-3.73857678e-001
+5.61523940e-001
+8.28316650e-001
+-2.26957946e+000
+5.15506262e-001
+6.98595426e-001
+1.28312751e+000
+-7.69230496e-001
+0.00000000e+000
+8.12381776e-001
+-2.23742901e-001
+-1.57777088e+000
+-1.53331071e-002
+3.83367293e-001
+5.07744703e-001
+3.68477217e-001
+-1.54954468e+000
+-7.63651901e-001
+2.97076295e-001
+-2.19931601e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.84039513e-001
+-1.71356329e+000
+-1.71875811e-002
+3.03599013e-001
+-1.61574653e+000
+6.78662626e-001
+5.27390682e-001
+4.56439384e-001
+2.02686160e-001
+0.00000000e+000
+9.76988026e-001
+-5.22129385e-001
+-1.22236771e+000
+4.71959247e-001
+-3.13690478e-001
+3.77093682e-001
+1.34790455e-001
+-1.50093655e+000
+-4.56787664e-001
+5.49444405e-001
+3 2
+-2.5461e-001 -8.3147e-002
+3 -1
+1 0 6 
+217
+2.49618319e-001
+1.13749976e-001
+-4.14203609e-001
+-1.20786970e+000
+1.05656684e-002
+2.25504036e-002
+-7.84263616e-002
+3.30215070e-003
+-4.07481127e-002
+2.47717779e-001
+2.78698556e-001
+-3.10761783e-002
+7.95285691e-002
+-1.37440391e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.11541383e-002
+1.69723012e-002
+3.82930940e-001
+2.38464181e-001
+4.52972374e-004
+7.16410182e-001
+4.34947050e-001
+-1.01366137e-001
+-6.37103899e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.45883751e-001
+-1.26998533e-001
+6.22500603e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.35193566e-001
+8.93098150e-002
+5.06095032e-001
+0.00000000e+000
+-8.72589842e-002
+-5.45834581e-001
+6.22500603e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.82761054e-001
+-4.22452550e-001
+8.93098150e-002
+1.39368236e-001
+-5.95893001e-001
+-1.50345657e+000
+4.03987008e-001
+-4.07646921e-001
+3.02156077e-001
+2.03801347e-001
+0.00000000e+000
+-4.19858199e-001
+-2.01670338e+000
+3.60128167e-001
+7.02561154e-001
+3.11942703e-001
+5.17239996e-001
+6.13643366e-001
+-3.53432085e-001
+-8.53814573e-001
+2.02483303e-001
+2.65645227e-001
+-2.13076265e-001
+-1.02059431e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.75766426e-001
+-2.39626394e+000
+-1.13304502e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.99949967e-002
+1.92728028e-002
+2.75740157e-001
+-3.50337549e-001
+-2.60497388e-001
+3.61154176e-001
+4.10826968e-002
+5.50032415e-001
+2.72593234e-002
+0.00000000e+000
+3.31715734e-001
+-4.10797790e-001
+-3.67464299e-001
+2.01285083e-001
+1.02344927e-001
+-9.78758310e-001
+-2.71970500e-001
+-1.47337063e-001
+-1.44076884e-001
+-2.16975514e-002
+9.32486658e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.24832616e-001
+-4.51362046e-001
+-7.43659927e-002
+2.91201145e-001
+-4.87027492e-001
+-2.96860942e-001
+1.86109345e-001
+-1.14473219e-001
+-2.97752909e-003
+0.00000000e+000
+3.53359525e-001
+5.01059307e-002
+-2.02722830e-001
+1.17824629e-001
+-1.18359569e-001
+3.19147070e-001
+2.35279473e-001
+-4.31650523e-001
+2.01038317e-001
+2.94150756e-001
+-1.39439073e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.55391968e-001
+-2.41293958e-001
+3.14019717e-002
+2.22606958e-001
+-4.49635309e-001
+4.38757450e-001
+6.45067769e-001
+5.76474299e-002
+-1.07216443e+000
+0.00000000e+000
+7.73280690e-001
+-4.08984245e-001
+-4.47281363e-001
+4.55020350e-001
+-1.47568696e+000
+2.85582826e-002
+1.53694999e-001
+-4.66504283e-001
+-1.23765883e-001
+3.29497826e-001
+-3.34973769e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.01910305e-002
+-6.74679040e-001
+-7.94992980e-002
+-1.05534497e-001
+-1.90327553e-001
+4.01284442e-002
+-1.91778127e-001
+1.04901190e-001
+4.53580690e-001
+0.00000000e+000
+-1.77011127e-002
+9.49478884e-002
+-2.34758265e-001
+7.33627353e-002
+5.33742173e-001
+7.04591833e-002
+-3.48004404e-004
+-2.01568470e-001
+-1.36429232e-003
+-5.87284458e-002
+136
+1.80774008e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.21082632e-001
+1.57770605e-002
+1.47393471e+000
+3.42101135e-003
+1.33200219e+000
+3.91912839e-001
+2.78203946e-001
+-1.94378894e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.76033072e-002
+6.84169445e-001
+1.14117394e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.53711348e-001
+6.36108041e-001
+8.62870069e-001
+0.00000000e+000
+-1.17505167e+000
+9.96351044e-001
+1.14117394e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.89821391e-001
+7.42637694e-001
+2.49707099e-002
+4.26200665e-001
+-1.46855040e+000
+0.00000000e+000
+-1.80171691e+000
+4.19032303e-001
+-8.87846767e-001
+-1.30189632e+000
+4.91580950e-001
+3.53685812e-001
+1.31556114e-001
+4.90968733e-002
+-6.19047517e-001
+-1.82876302e+000
+6.36108041e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.49560599e+000
+-1.91153563e+000
+-1.38033304e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.02440804e-001
+-1.26059561e-002
+2.68318313e-001
+2.01335724e-001
+-1.72106244e+000
+-5.10407869e-002
+4.82767918e-002
+5.11421886e-001
+-9.30941554e-002
+0.00000000e+000
+9.99413977e-001
+-6.26117857e-001
+-9.18844309e-001
+5.14241917e-001
+1.82994279e-001
+-6.65973523e-001
+5.62621814e-002
+-4.58059552e-001
+-4.88983704e-002
+2.30658038e-001
+-2.31638307e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.90010304e-001
+-1.50148986e+000
+2.90362683e-001
+6.76566527e-001
+-1.82675927e+000
+8.38322732e-001
+8.74003887e-001
+8.24261088e-001
+-1.43688861e+000
+0.00000000e+000
+1.19097166e+000
+-1.01251539e+000
+-1.08816736e+000
+6.53417520e-001
+-1.24291543e+000
+5.26941402e-001
+3.07123477e-001
+-1.65614401e+000
+-1.75072456e-001
+7.51588050e-001
+2 1
+-4.6413e-001 -1.1434e-001
+4 1
+1 0 6 3 
+217
+4.39223158e-001
+-1.18299040e-001
+-5.75496156e-001
+-8.92909140e-001
+-4.64831698e-001
+1.02161515e+000
+4.58090282e-001
+3.40104597e-001
+8.54815424e-001
+-5.96568094e-001
+2.77174606e-001
+-6.90315086e-001
+-6.86025457e-001
+-2.48862601e-001
+7.28462173e-001
+8.00262055e-004
+-1.36996781e-001
+-2.37400292e-001
+1.99914187e-002
+3.01192663e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.67654144e-001
+4.11707306e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.79216873e-002
+-3.47680685e-001
+1.61203933e-001
+7.13621596e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.54138383e-001
+2.66216696e-001
+8.53684436e-002
+0.00000000e+000
+-2.86982271e-001
+-1.75917297e-001
+4.91599095e-001
+0.00000000e+000
+-9.61345506e-002
+1.25984990e-001
+5.76396593e-002
+0.00000000e+000
+2.68884109e-001
+-6.56918930e-001
+7.13621596e-001
+6.88142125e-001
+-6.41120654e-001
+3.92201686e-001
+0.00000000e+000
+-4.40634541e-001
+-2.03404210e+000
+3.85373933e-001
+-8.71819218e-001
+4.94483766e-001
+-2.55298251e-001
+0.00000000e+000
+-4.65620560e-001
+-1.60934628e+000
+6.28291670e-001
+1.08571015e+000
+2.79302583e-001
+1.90546539e+000
+9.74240907e-002
+-1.24872352e-002
+-9.24987424e-001
+2.21673304e-001
+5.23435297e-001
+1.32612998e-001
+4.89526254e-002
+0.00000000e+000
+2.61462832e-002
+-1.07410163e+000
+2.27942595e-001
+3.77750692e-001
+1.85134279e-001
+-8.76016910e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.00532739e-002
+-2.38486880e+000
+-3.93596566e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.85877178e-001
+3.97319837e-001
+6.70187017e-001
+5.62796940e-001
+-2.54234246e+000
+4.53334704e-001
+6.77055489e-001
+1.01715770e+000
+-1.44405585e-001
+0.00000000e+000
+6.98445236e-001
+-9.17868755e-001
+-1.21445679e+000
+-1.85159241e-002
+1.10409483e+000
+1.26241622e-001
+4.05328172e-001
+-1.09970105e+000
+-9.63938240e-001
+-1.90206492e-001
+-1.32142822e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.16704376e-001
+-1.16294959e+000
+-7.42418119e-002
+-6.60958791e-002
+3.47417336e-002
+2.64250828e-001
+2.75702850e-001
+-3.19371594e-002
+1.52533209e-001
+0.00000000e+000
+1.33869449e-001
+7.67237863e-001
+-5.64578966e-001
+-1.42234839e-001
+-7.30361474e-001
+4.75288276e-001
+1.51834703e-001
+2.34512833e-002
+-1.19730098e-001
+3.64372429e-001
+-2.15499340e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.45019720e-001
+-7.00323048e-001
+7.96074180e-002
+9.50825916e-001
+-1.69470166e+000
+7.85368258e-001
+8.08367578e-001
+4.04969383e-001
+-1.57514170e-001
+0.00000000e+000
+6.09417597e-001
+-1.09590769e+000
+-1.82166439e+000
+7.97865564e-001
+-7.30793593e-001
+6.69399604e-001
+4.00817384e-001
+-1.45810932e+000
+-3.02113723e-001
+5.44757763e-002
+-3.14921451e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.15901244e-001
+-1.45581087e+000
+2.21991098e-002
+-3.70386147e-001
+1.56552816e-001
+-4.74315141e-002
+-1.07936231e-001
+2.19989612e-001
+-2.41474445e-001
+0.00000000e+000
+1.57637745e-001
+1.50488714e-001
+3.92765779e-001
+-4.90886792e-004
+2.13489719e-001
+-8.31321749e-002
+-1.36561299e-001
+1.09672433e-001
+1.28834939e-001
+3.60770010e-001
+136
+1.57374505e+000
+1.12185310e+000
+-3.50364268e-003
+8.45738665e-001
+9.49900373e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.23783541e+000
+1.07388559e+000
+-1.91230772e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.39158174e+000
+-4.25780410e-001
+1.31490476e+000
+2.07620244e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.56515344e-001
+-4.35066393e-001
+1.38789100e+000
+0.00000000e+000
+-6.42692696e-001
+1.61346426e-001
+1.38841544e+000
+0.00000000e+000
+-6.55190809e-001
+-6.77134328e-001
+8.89600896e-001
+0.00000000e+000
+-4.71542134e-001
+-4.91569445e-001
+2.07620244e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.51079558e+000
+4.45227679e-001
+5.87223155e-001
+-1.34610744e+000
+0.00000000e+000
+-2.64902005e+000
+3.12687440e-002
+-1.13767393e+000
+-1.83289888e+000
+-2.79396938e-001
+-1.67018043e-001
+-1.28447203e-001
+-2.63943951e-001
+-7.26421559e-001
+-1.59920804e+000
+-2.08822292e-001
+2.78458892e-001
+-4.13218820e-001
+-1.10040603e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.73832381e-001
+-1.80751595e+000
+-6.11728882e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.28155100e-001
+-4.25244876e-001
+3.07954110e-001
+6.26749129e-001
+-1.88880367e+000
+1.11734228e-001
+1.59956846e-001
+1.08638705e+000
+-8.00086798e-001
+0.00000000e+000
+8.26650988e-001
+-7.90267284e-001
+-1.02921629e+000
+5.64361292e-001
+2.28119186e-001
+8.45711914e-002
+-2.26743908e-002
+-4.43867412e-001
+4.47046109e-003
+2.59322246e-001
+-2.14099006e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.90223025e-001
+-1.23179678e+000
+1.05359603e-001
+4.95643645e-001
+-1.67304892e+000
+7.50641784e-001
+7.19094994e-001
+4.85372646e-001
+-2.01377163e-001
+0.00000000e+000
+9.61124328e-001
+-6.94352975e-001
+-1.17229675e+000
+4.51681291e-001
+-6.97172765e-001
+4.15550849e-001
+2.48960890e-001
+-1.63233180e+000
+-4.38162967e-001
+4.75896999e-001
+32 2
+-4.8889e-001 -7.3880e-002
+5 3
+1 0 6 3 2 
+217
+2.91933243e-001
+3.20205180e-001
+-4.87970312e-001
+-3.85237784e-003
+2.68905850e-002
+5.33635428e-002
+-3.29996752e-001
+3.82348903e-001
+1.26755840e-001
+1.86864126e-001
+3.11824271e-001
+-1.77159365e-001
+1.56459299e-001
+-3.60151766e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.12201684e-001
+-2.34267562e-004
+7.31874884e-001
+-2.01726326e-002
+1.68721647e-003
+8.38490186e-001
+6.74319792e-001
+-2.00009724e-001
+-1.53096047e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.67860302e-001
+-3.21734845e-002
+1.27727354e-001
+2.32911941e-001
+6.31327734e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.33130674e-001
+1.73480505e-001
+2.49875711e-001
+0.00000000e+000
+-5.83645979e-001
+-3.26104357e-001
+5.35521884e-001
+0.00000000e+000
+-5.09732150e-001
+-1.74803589e-001
+3.99865247e-001
+0.00000000e+000
+1.10831328e-001
+-4.32480739e-001
+1.08225606e+000
+4.86162207e-001
+-8.16776653e-001
+6.22547688e-001
+-2.12104320e-001
+-5.47803859e-001
+-1.51611896e+000
+5.18431254e-001
+-4.75456137e-001
+5.33410168e-001
+3.03728008e-001
+0.00000000e+000
+-1.21527263e+000
+-1.89485895e+000
+8.07119269e-001
+8.90878513e-001
+7.00491449e-001
+8.93233780e-001
+3.17309787e-001
+-4.11754737e-001
+-8.49342775e-001
+4.69277339e-001
+-1.99054543e-001
+-8.28991459e-002
+-7.36551902e-002
+0.00000000e+000
+-1.84002909e-001
+-9.21303493e-001
+1.74636894e-001
+5.29019666e-001
+3.01299258e-001
+8.84143723e-002
+-6.49630043e-002
+3.94015060e-002
+-6.03377183e-001
+3.45353742e-001
+-7.33393866e-001
+-2.78590010e-002
+-7.33343454e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.51161622e-001
+-2.29331100e+000
+-8.03114355e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.55908685e-002
+-2.48741592e-001
+-2.65988616e-001
+-1.53549604e-001
+-4.34704116e-001
+1.95453761e-001
+2.67036110e-002
+1.32848598e-001
+8.16730204e-002
+0.00000000e+000
+7.31297788e-001
+-2.37177689e-001
+-8.99777702e-001
+6.02511962e-002
+-1.29051469e-001
+-1.93257438e-001
+8.28300779e-002
+-1.95125102e-001
+1.62760374e-001
+4.04849678e-001
+-2.78913878e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.08008921e-001
+5.49650256e-003
+1.97549972e-001
+2.40580591e-001
+-7.70455507e-001
+-2.95444131e-001
+1.63792087e-001
+1.00524475e-001
+-9.84284162e-002
+0.00000000e+000
+2.14043846e-001
+2.06494287e-002
+-5.75966231e-002
+1.90304666e-001
+8.36492944e-002
+-3.37180755e-003
+8.50614947e-002
+-4.34778407e-001
+4.31588995e-003
+1.18206336e-001
+-1.82731239e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.39307011e-001
+-5.78390014e-001
+1.28554655e-002
+-2.09754861e-002
+-4.72558969e-001
+2.39775648e-001
+2.19715900e-001
+5.26907301e-002
+-2.36770863e-001
+0.00000000e+000
+6.48745539e-001
+-5.66423704e-001
+-7.37859945e-001
+4.00663065e-003
+-2.70957267e-001
+2.19560895e-001
+7.13353132e-002
+-4.54693885e-001
+-2.97084320e-001
+2.00408931e-001
+-3.09099940e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.50667525e-001
+-6.95357102e-001
+3.59208783e-003
+7.66126272e-002
+-5.66963034e-001
+3.17997805e-001
+1.63871389e-001
+2.80361125e-001
+1.21780430e-001
+0.00000000e+000
+5.37173104e-002
+-2.52100741e-002
+-2.16125569e-001
+1.81328288e-001
+-2.20466180e-002
+9.83128004e-002
+1.52026469e-001
+-3.69593760e-001
+-5.52728972e-002
+4.12012563e-002
+136
+1.61888006e+000
+0.00000000e+000
+0.00000000e+000
+3.63311863e-003
+1.00571497e-002
+8.30597734e-001
+9.55661902e-004
+7.84649209e-001
+3.34971912e-003
+1.08443243e+000
+3.13560613e-001
+3.50056397e-001
+-1.29169375e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.37564241e-001
+2.91475044e-001
+3.15777313e-001
+4.70384022e-001
+7.78807924e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.28524750e-001
+4.61232733e-001
+3.88449152e-001
+0.00000000e+000
+-9.64091798e-001
+1.06509418e-001
+8.04152950e-001
+0.00000000e+000
+-6.39804244e-001
+1.99159027e-001
+6.78776955e-001
+0.00000000e+000
+-1.77086274e-001
+1.40889259e-001
+1.04921763e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.65207778e-001
+2.42582659e-001
+1.92522288e-002
+2.72850370e-001
+-1.54462773e+000
+0.00000000e+000
+-2.17036683e+000
+4.24345770e-001
+-6.71050141e-001
+-1.66497568e+000
+5.65926933e-001
+9.33619414e-002
+1.41164287e-001
+5.20075002e-002
+-3.27970883e-001
+-1.39261655e+000
+1.86457250e-001
+5.31940569e-001
+-1.13770970e-001
+-1.24859886e+000
+5.81014816e-001
+7.19792048e-001
+-2.16578434e-001
+3.12767426e-001
+-8.57902903e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.03716727e+000
+-2.17117126e+000
+-1.18404207e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.74682171e-001
+-3.31304518e-001
+1.87127255e-001
+3.82150105e-001
+-1.76989138e+000
+-1.72364902e-001
+2.06265453e-001
+4.59419441e-001
+-4.26406161e-002
+0.00000000e+000
+1.11213515e+000
+-6.34645348e-001
+-9.66455588e-001
+5.01608673e-001
+1.28433183e-001
+-4.55631411e-001
+1.44924624e-001
+-8.41925412e-001
+7.53319473e-002
+4.58739109e-001
+-2.42868528e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.26644102e-001
+-1.67315133e+000
+5.02093158e-002
+4.10635442e-001
+-1.56360241e+000
+6.37165920e-001
+6.31216882e-001
+6.65038520e-001
+-5.58627684e-001
+0.00000000e+000
+1.02685066e+000
+-6.63496636e-001
+-1.22038499e+000
+6.31949627e-001
+-6.76106948e-001
+3.58668230e-001
+1.57418850e-001
+-1.48592189e+000
+-2.30295965e-001
+5.47105026e-001
+21 2
+-5.3553e-001 -4.9833e-002
+6 3
+1 0 6 3 2 32 
+217
+2.29079339e-001
+3.63354821e-001
+-4.21762229e-001
+-3.42264316e-001
+2.27561195e-002
+-4.02494729e-002
+-1.18702865e-001
+-6.22211359e-002
+-1.69205199e-001
+3.27360314e-001
+6.71007939e-002
+1.92143123e-001
+4.27130490e-001
+-6.14264222e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.66349242e-001
+3.18572227e-003
+6.01078129e-001
+6.27946262e-002
+3.31809202e-003
+6.54515892e-001
+4.58667461e-001
+-1.63506659e-001
+-7.21596976e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.83691164e-001
+-2.65072389e-001
+-2.79189613e-001
+3.36668300e-002
+5.03119261e-001
+5.20246413e-001
+0.00000000e+000
+0.00000000e+000
+-1.26919202e+000
+9.01998678e-002
+6.94932916e-001
+0.00000000e+000
+-1.27097064e+000
+-5.52053978e-002
+1.04263662e+000
+0.00000000e+000
+4.64947567e-001
+-3.20339134e-001
+2.47852752e-001
+0.00000000e+000
+5.34368332e-001
+-6.52101586e-001
+7.21950052e-001
+9.99217320e-002
+1.46694058e-001
+-1.75364511e-002
+-2.88455434e-001
+-6.48990816e-001
+-1.60065874e+000
+7.39440276e-001
+-5.42192474e-001
+4.27085313e-001
+3.00719153e-001
+0.00000000e+000
+-1.52019189e+000
+-1.78850628e+000
+8.63908793e-001
+6.99184894e-001
+9.06017299e-001
+7.61646688e-001
+3.44552372e-001
+-4.36150420e-001
+-7.49663612e-001
+3.05073768e-001
+3.06129604e-001
+1.56036185e-002
+-9.23737991e-002
+0.00000000e+000
+-7.67598643e-001
+-1.55264251e+000
+4.89257395e-001
+3.65344503e-001
+5.07420587e-001
+1.49571229e-001
+2.83091527e-001
+1.04014859e-001
+-5.15549082e-001
+-2.07583341e-001
+-2.54609808e-001
+4.95562939e-002
+-1.00387992e-001
+0.00000000e+000
+2.04522015e-001
+9.93873497e-002
+1.39869581e-001
+-3.87546833e-001
+-1.15312257e-001
+-1.24106079e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.36326846e-001
+-2.37149756e+000
+-9.03294668e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.14856290e-002
+-1.29063913e-001
+-1.22254254e-001
+-3.82977005e-001
+-4.06600182e-001
+8.68236158e-001
+3.31613543e-001
+4.32997886e-001
+2.51308552e-001
+0.00000000e+000
+2.49892297e-001
+-2.40697781e-001
+-7.15522119e-001
+-7.01866992e-002
+7.03099786e-002
+-6.04675736e-001
+-3.56628671e-001
+-2.96041357e-001
+-1.11413075e-001
+2.96922080e-001
+5.36301172e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.89016776e-001
+-2.27186798e-001
+9.51438046e-002
+3.93974951e-001
+-3.66509951e-001
+-5.57445366e-001
+2.05835628e-002
+-3.77377988e-002
+-1.81016187e-001
+0.00000000e+000
+3.88045545e-001
+-7.14333835e-002
+-1.74059211e-001
+2.78009839e-001
+-1.32317698e-003
+2.35327453e-001
+2.95853936e-001
+-5.55913039e-001
+1.64827795e-001
+1.65471365e-001
+-1.60392896e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.16428133e-001
+-5.53673012e-001
+-1.96323803e-001
+3.12610606e-001
+-4.32018528e-001
+1.99989958e-001
+2.42818193e-001
+3.68931942e-001
+-5.53968519e-001
+0.00000000e+000
+5.25400427e-001
+-2.47496060e-001
+-4.85830386e-001
+3.31053137e-001
+-1.87266641e-001
+-1.20687824e-001
+-5.66778964e-001
+-5.45868065e-001
+5.12853877e-002
+3.74650570e-002
+-3.81103355e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.76247399e-002
+-7.79854437e-001
+-4.08983105e-002
+-1.14118341e-001
+-3.89657136e-001
+4.67316099e-001
+1.79837721e-001
+8.25943541e-002
+3.49550308e-001
+0.00000000e+000
+6.61007808e-002
+-1.66534954e-001
+-4.29235512e-001
+4.65719347e-003
+1.21613615e-001
+3.46531548e-001
+4.84770911e-001
+-4.59765334e-001
+-1.60636378e-001
+2.89997779e-002
+136
+1.36661187e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.98779276e-001
+6.39501595e-003
+8.51145922e-001
+3.68252058e-003
+9.84211981e-001
+2.17099766e-001
+2.81928789e-001
+-1.16628669e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.96005663e-001
+1.17091664e-001
+1.41499299e-001
+3.34165873e-001
+6.74736993e-001
+2.95123703e-001
+0.00000000e+000
+0.00000000e+000
+-9.52430925e-001
+4.77916178e-001
+6.09259656e-001
+0.00000000e+000
+-1.20983533e+000
+2.41450366e-001
+1.02408905e+000
+0.00000000e+000
+-3.97367139e-001
+1.62615458e-001
+6.14743261e-001
+0.00000000e+000
+-1.29846478e-003
+-9.16923537e-002
+8.89162110e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.00046301e-001
+1.90243347e-001
+-2.66375591e-002
+2.32248387e-001
+-1.51377001e+000
+0.00000000e+000
+-2.53825801e+000
+4.48277906e-001
+-6.85144340e-001
+-1.55205861e+000
+4.95568701e-001
+1.91677869e-002
+1.24312011e-001
+2.47509127e-002
+-5.28986138e-001
+-6.04454452e-001
+-1.50420123e-001
+5.55758948e-001
+-1.50581079e-001
+-1.15296703e+000
+4.55479138e-001
+6.48605447e-001
+-2.33332599e-001
+2.87301051e-001
+-8.31421099e-001
+0.00000000e+000
+1.21727711e+000
+1.27440132e-001
+1.58637871e-001
+-1.43346113e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.13309996e+000
+-2.17433482e+000
+-1.23597654e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.41485414e-001
+-3.11944911e-001
+2.33994943e-001
+3.12331773e-001
+-1.79772520e+000
+-1.48540708e-001
+2.10717790e-001
+4.70616342e-001
+-7.47981371e-002
+0.00000000e+000
+1.10483450e+000
+-6.32212969e-001
+-9.50191705e-001
+5.84047108e-001
+8.71554651e-002
+-4.97233381e-001
+1.07778979e-001
+-8.04966401e-001
+8.49023061e-002
+4.43772244e-001
+-2.39792770e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.41382030e-001
+-1.62769886e+000
+1.16740205e-001
+4.57510033e-001
+-1.55627845e+000
+5.55475798e-001
+6.05880143e-001
+6.66201871e-001
+-5.96957514e-001
+0.00000000e+000
+1.06394495e+000
+-6.50851124e-001
+-1.16425282e+000
+6.63146174e-001
+-7.86695953e-001
+3.05266320e-001
+1.05080007e-001
+-1.45962406e+000
+-2.11282132e-001
+5.75085679e-001
+8 1
+-6.3616e-001 -4.9847e-002
+7 1
+1 0 6 3 2 32 21 
+217
+7.77801527e-001
+-2.27439006e-001
+-1.00855898e+000
+1.69129779e-001
+-5.99555919e-002
+6.98052229e-001
+6.96686011e-001
+1.02814483e-001
+7.88682913e-001
+-4.29614770e-001
+-2.06668418e-001
+-4.61655354e-001
+-4.40943388e-001
+-9.03038273e-002
+1.00706995e+000
+-2.16448695e-002
+2.00528058e-001
+9.30956902e-002
+1.45028589e-002
+-4.65031351e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.98505785e-001
+3.71612242e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.36248546e-002
+-1.26916551e-001
+-7.97408092e-002
+-3.28124075e-002
+1.57417635e-001
+3.38371648e-001
+0.00000000e+000
+0.00000000e+000
+-8.01045664e-001
+4.53620044e-001
+2.58532238e-001
+0.00000000e+000
+-7.21477503e-001
+5.89916718e-002
+8.60060626e-001
+0.00000000e+000
+4.57722259e-001
+-5.80183038e-001
+1.81841711e-001
+0.00000000e+000
+5.28794546e-001
+-8.60770882e-001
+9.41715519e-001
+2.50776062e-001
+1.50575031e-001
+3.76450433e-001
+0.00000000e+000
+-9.28342204e-001
+-2.07099415e+000
+1.20239671e+000
+-1.04860845e+000
+5.03747025e-001
+5.98895540e-001
+0.00000000e+000
+-5.36006362e-001
+-1.96242352e+000
+9.05986780e-001
+1.21614006e+000
+4.07821109e-001
+1.38150956e+000
+-1.21922447e-001
+9.24099968e-002
+-1.04367355e+000
+6.25628094e-001
+5.29044193e-001
+1.81685883e-001
+-5.56141327e-001
+0.00000000e+000
+1.08681412e-001
+-8.61250059e-001
+5.61790992e-001
+2.99735793e-001
+1.07329123e-001
+-4.47781224e-001
+1.15070014e-001
+5.17823956e-003
+-7.38537539e-001
+5.91201873e-001
+-8.78706678e-001
+6.63514001e-002
+1.86073082e-002
+0.00000000e+000
+3.81550699e-001
+7.75513453e-002
+2.33753006e-001
+-9.97316591e-002
+1.62497822e-001
+-3.00822060e-002
+0.00000000e+000
+4.02855229e-001
+-3.93059545e-001
+3.20126315e-001
+-1.58274769e-002
+5.48199824e-002
+-1.11048477e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.74780520e-002
+-2.26639192e+000
+-5.77111739e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.76486428e-001
+-1.22931483e+000
+7.77040710e-001
+5.77146914e-001
+-3.07896762e+000
+3.02009644e-001
+1.15395866e+000
+1.56709651e+000
+5.78009455e-001
+0.00000000e+000
+7.32034163e-001
+2.92990343e-001
+-1.34726913e+000
+-2.01411334e-001
+4.07324612e-001
+-2.99947922e-001
+2.81410131e-001
+-1.66335320e-001
+-1.49228859e+000
+-7.08455794e-003
+1.07285436e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.54418973e-001
+8.00537010e-001
+-9.48030165e-002
+-3.00440825e-001
+7.61403502e-001
+2.44442130e-001
+-4.30999478e-001
+-8.22937830e-001
+-1.16207085e-001
+0.00000000e+000
+-2.59272257e-002
+-1.88315243e-001
+-1.26986299e-001
+5.92344961e-002
+-2.82275597e-001
+2.21667984e-001
+-2.14405268e-001
+1.73188646e-002
+5.83730203e-001
+1.76668086e-001
+-2.36749402e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.36612892e-001
+-1.13252408e+000
+9.17280611e-002
+2.71469272e-001
+-1.54356735e+000
+7.52441667e-001
+3.17720903e-001
+5.68900298e-001
+-4.66926771e-002
+0.00000000e+000
+8.82390843e-001
+-6.55245466e-001
+-1.46836778e+000
+8.46601154e-001
+-6.57256727e-001
+2.22887111e-001
+-1.28907634e-003
+-1.21340377e+000
+-4.53916712e-001
+6.14017412e-001
+-3.58877313e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.71405822e-001
+-6.15129903e-001
+-1.18134112e-001
+-4.30709705e-002
+1.42500130e-001
+-2.49201773e-002
+8.77780120e-002
+1.28211005e-001
+-2.91365467e-001
+0.00000000e+000
+-6.74169518e-002
+-6.35502809e-003
+1.30826606e-001
+-1.95935041e-001
+3.22243528e-001
+1.39232436e-001
+1.38842456e-001
+2.76861023e-003
+1.25604181e-001
+-6.29728683e-002
+136
+1.00992357e+000
+8.32649203e-001
+-6.44458863e-003
+4.47435602e-001
+1.19762988e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.18458747e-001
+9.16436557e-001
+-2.77872409e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.61239459e-001
+-3.80888178e-001
+-2.28363679e-001
+2.13951052e-002
+4.86680735e-001
+1.27535886e+000
+3.96980184e-001
+0.00000000e+000
+-1.61695647e+000
+-6.82472434e-003
+1.21893686e+000
+0.00000000e+000
+-1.39990698e+000
+-2.80859324e-001
+1.98793549e+000
+0.00000000e+000
+-8.05175742e-001
+-6.91021659e-001
+1.06656615e+000
+0.00000000e+000
+2.29947006e-001
+-5.68191658e-001
+1.87547461e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.56866724e+000
+1.99738954e-001
+5.79524692e-001
+-1.41227283e+000
+0.00000000e+000
+-3.47440522e+000
+1.08442581e-001
+-1.03818314e+000
+-1.67634958e+000
+-2.74877384e-001
+-5.59598195e-001
+4.80482889e-003
+-1.97961154e-001
+-9.61671506e-001
+-7.62247084e-001
+-1.26923032e+000
+3.33089541e-001
+-3.68357699e-001
+-1.09601441e+000
+-5.89998788e-001
+1.14430219e+000
+-7.10073409e-002
+2.91504030e-001
+-8.07587132e-001
+0.00000000e+000
+8.22481420e-001
+1.60432626e-001
+2.83423912e-002
+-3.29705208e-002
+0.00000000e+000
+8.21928741e-001
+1.40196254e-001
+8.55681998e-002
+-2.97112880e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.25854077e-001
+-1.79009380e+000
+-7.48684336e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.69015472e-001
+-1.78102848e+000
+1.34758004e-001
+8.15478902e-001
+-2.23092747e+000
+1.96890838e-001
+6.14488411e-001
+1.37274053e+000
+-1.15980559e+000
+0.00000000e+000
+9.77885701e-001
+-5.21121880e-001
+-1.27688651e+000
+5.66562189e-001
+3.52479009e-001
+5.50710839e-001
+3.55957701e-001
+-8.22824358e-001
+-7.55636159e-002
+4.12505968e-001
+-2.17830728e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.38592338e-001
+-1.29611402e+000
+1.26217629e-001
+5.24782921e-001
+-1.71058429e+000
+7.30165807e-001
+7.61955648e-001
+4.63819640e-001
+-2.92625490e-001
+0.00000000e+000
+1.03622310e+000
+-8.09122979e-001
+-1.12649913e+000
+4.85725314e-001
+-8.96342097e-001
+4.33750313e-001
+1.90479733e-001
+-1.58247310e+000
+-3.43921002e-001
+5.87662387e-001
+14 1
+-8.0146e-001 -9.6462e-003
+8 1
+1 0 6 3 2 32 21 8 
+217
+4.64881017e-001
+-7.30380063e-001
+-5.57940757e-001
+-7.63202352e-001
+-3.96833824e-001
+9.59337890e-001
+5.79749126e-001
+-2.78842631e-001
+2.27610210e-001
+-8.08798316e-001
+-7.44173749e-001
+-1.21500702e+000
+0.00000000e+000
+0.00000000e+000
+3.13432546e-001
+5.90341962e-003
+1.36796645e-001
+1.51448471e-001
+1.06118883e-002
+6.60185041e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.23465076e-001
+8.53141483e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.95262128e-001
+-1.40288255e-001
+-1.05666567e-001
+-1.93329077e-002
+4.63725434e-002
+2.72055030e-001
+6.07003301e-001
+0.00000000e+000
+-7.72945603e-001
+5.63962019e-001
+3.17695240e-001
+0.00000000e+000
+-1.21067550e+000
+2.09398678e-001
+7.46683683e-001
+0.00000000e+000
+4.95525369e-001
+-8.01084585e-001
+1.68727447e-001
+0.00000000e+000
+6.96424804e-001
+-6.83651385e-001
+7.34820853e-001
+-2.10397837e-001
+4.46029074e-001
+2.29249781e-001
+0.00000000e+000
+-7.11375272e-001
+-1.78469394e+000
+7.82342133e-001
+-3.87967631e-001
+3.93914157e-001
+6.59185190e-001
+0.00000000e+000
+-7.91670934e-001
+-2.09621422e+000
+7.44047309e-001
+1.36156576e+000
+5.12504642e-001
+1.79994371e+000
+0.00000000e+000
+-2.81201122e-002
+-1.05763284e+000
+3.76906343e-001
+-4.48777785e-003
+1.16094786e-001
+-3.12884479e-001
+0.00000000e+000
+-1.45881486e-001
+-9.46340464e-001
+5.74672956e-001
+2.63498416e-001
+3.60895476e-002
+-6.38504002e-001
+0.00000000e+000
+-3.85543516e-002
+-7.99198635e-001
+4.87881663e-001
+-3.41955086e-001
+1.55537057e-002
+1.81453915e-001
+0.00000000e+000
+2.52120620e-001
+-1.20914945e-001
+3.71790899e-001
+-3.24702667e-002
+-1.59030501e-001
+6.78203832e-001
+0.00000000e+000
+1.04159631e-001
+-7.25025524e-002
+1.24316682e-001
+-9.87548162e-002
+2.36404704e-001
+-3.15505749e-001
+0.00000000e+000
+3.31164806e-001
+-1.76060598e-001
+7.18713663e-002
+8.44124503e-002
+6.18448451e-002
+-2.15690738e-001
+-2.10392195e-001
+-2.06184342e+000
+-3.72328108e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.19285067e-001
+-5.48613600e-001
+8.22884836e-001
+1.71552968e-001
+-2.82422454e+000
+6.11664013e-001
+1.21873223e+000
+9.96093954e-001
+6.30386404e-001
+0.00000000e+000
+6.90993586e-001
+-5.61312236e-001
+-2.31611757e+000
+4.11879232e-001
+1.20760180e-001
+6.16195446e-001
+4.76798022e-001
+-6.88938468e-001
+-6.44245162e-001
+-7.61024677e-002
+-2.53404692e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.87413247e-002
+-5.57121354e-001
+-3.02328687e-001
+-8.74363947e-002
+9.06490622e-001
+-4.51800157e-001
+-7.45483057e-001
+-2.60442749e-001
+-5.91191214e-001
+0.00000000e+000
+2.17104289e-001
+3.79941992e-001
+8.42892880e-001
+3.83816276e-001
+-4.74200806e-001
+-3.76352146e-001
+-3.76752389e-001
+1.20819242e-001
+5.69657208e-001
+5.20240429e-001
+-2.51523629e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.33344001e-001
+-1.19407465e+000
+-9.02467581e-002
+1.28598168e-001
+-1.91304254e+000
+1.12246433e+000
+7.72784446e-001
+9.05699189e-001
+1.95183512e-001
+0.00000000e+000
+7.18750808e-001
+-9.01353588e-001
+-1.18675811e+000
+3.63904027e-001
+-3.57782236e-001
+5.68478917e-001
+3.09183309e-001
+-2.53279798e+000
+-3.96066301e-001
+6.38495150e-001
+-2.40506169e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.08892092e-001
+-9.64800598e-001
+1.19826872e-001
+2.63944862e-001
+3.99917735e-001
+-2.62716534e-001
+-7.71315166e-002
+-2.34237275e-001
+-5.90100358e-001
+0.00000000e+000
+1.30238087e-002
+2.83509946e-001
+1.85754251e-001
+1.34736036e-001
+2.74240363e-002
+-7.02603403e-002
+-1.03879802e-001
+7.03131616e-001
+1.01945451e-001
+-4.13853442e-002
+136
+7.00084312e-001
+1.79738868e-001
+7.36647435e-003
+5.35591763e-001
+1.56185454e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.66635447e-001
+5.40935940e-001
+-3.13531681e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.25443796e+000
+-8.99858562e-001
+-5.86484695e-001
+-5.41088274e-002
+5.60439825e-001
+1.34690823e+000
+1.58762630e+000
+0.00000000e+000
+-2.11467267e+000
+-3.18785137e-001
+3.50454582e-001
+0.00000000e+000
+-1.12235903e+000
+5.06703870e-001
+1.98089728e+000
+0.00000000e+000
+-1.35606624e+000
+-7.77914087e-001
+2.26503490e-001
+0.00000000e+000
+7.33656655e-001
+5.21483637e-001
+2.07018197e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.30807198e+000
+-1.14823584e-001
+3.12110904e-001
+-1.43251306e+000
+0.00000000e+000
+-3.70726623e+000
+9.76869477e-002
+-1.10273770e+000
+-1.65240726e+000
+0.00000000e+000
+1.78768797e+000
+4.09146104e-001
+1.92213624e-003
+-9.31099579e-001
+-9.58614324e-001
+-9.48100432e-001
+2.88315551e-001
+-3.74621649e-001
+-9.67715117e-001
+0.00000000e+000
+1.70531769e+000
+-6.52551452e-002
+4.20392300e-001
+-9.38713715e-001
+0.00000000e+000
+5.43247025e-001
+5.41731052e-002
+-6.11589383e-002
+-5.49002332e-002
+0.00000000e+000
+5.41490712e-001
+3.25771730e-002
+-1.41428811e-002
+-2.96370791e-001
+0.00000000e+000
+1.13759897e+000
+1.88675570e-001
+1.28303652e-001
+-1.80515105e-001
+3.28252541e-001
+-1.84029730e+000
+-5.11668876e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.39186650e-001
+-2.98499232e-001
+2.79076635e-001
+7.40461436e-001
+-2.09182348e+000
+3.82008783e-001
+5.14321311e-001
+1.34859461e+000
+-5.75274583e-001
+0.00000000e+000
+7.63615991e-001
+-5.09920886e-001
+-1.44338182e+000
+1.36327832e-001
+5.08949051e-001
+6.99013830e-001
+2.86411194e-001
+-1.60070661e+000
+-3.37773332e-001
+1.47743744e-001
+-2.21471174e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.35549459e-001
+-1.39266657e+000
+5.71228811e-002
+4.12441840e-001
+-1.63066919e+000
+7.01173273e-001
+6.78848417e-001
+5.58699436e-001
+-2.44615636e-001
+0.00000000e+000
+1.02293523e+000
+-8.52597445e-001
+-1.20022735e+000
+4.74693764e-001
+-7.15068878e-001
+4.48324278e-001
+2.45537822e-001
+-1.48968374e+000
+-3.58004517e-001
+5.33495184e-001
+7 1
+-7.7726e-001 3.6330e-002
+8 0
+1 0 6 3 2 32 21 8 
+217
+2.97969720e-001
+-4.57280449e-001
+3.66272792e-001
+-2.64236486e-001
+9.88689514e-002
+-4.51891327e-002
+-5.94463983e-003
+-3.80825874e-002
+-6.35514948e-002
+3.15141246e-001
+2.54369058e-001
+1.95861468e-001
+1.42278452e-002
+-1.95159131e-001
+3.48618917e-001
+-7.51767225e-004
+1.08888489e-001
+1.52136824e-001
+-8.46103272e-005
+2.08241149e-001
+-5.60271757e-002
+-1.33842795e-003
+2.80425414e-001
+-1.46758845e-001
+5.49950094e-006
+3.21987735e-001
+5.12921212e-001
+5.63083280e-002
+-2.00079774e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.90490304e-001
+-1.85808898e-001
+-9.77502427e-002
+3.10805759e-002
+1.82408036e-001
+4.75861738e-001
+3.82668815e-001
+0.00000000e+000
+-9.40700904e-001
+1.99090216e-001
+3.26616116e-001
+0.00000000e+000
+-8.99340182e-001
+-2.39284260e-001
+9.78105525e-001
+0.00000000e+000
+3.07614774e-001
+-3.67533043e-001
+8.13094691e-002
+0.00000000e+000
+6.59112019e-001
+-7.24946429e-001
+9.17926419e-001
+-1.71646566e-001
+-6.47156618e-002
+5.34331947e-001
+-4.37044333e-001
+-6.95629183e-001
+-1.47769984e+000
+7.14379753e-001
+-7.27053123e-001
+7.16263484e-001
+2.15554732e-001
+0.00000000e+000
+-8.71473616e-001
+-2.00503362e+000
+7.29514450e-001
+1.05269109e+000
+4.41769562e-001
+8.44025117e-001
+1.96033127e-001
+-5.89636498e-001
+-1.13521322e+000
+4.28240262e-001
+3.82225446e-001
+2.63332829e-001
+3.31504006e-001
+0.00000000e+000
+-5.75513489e-001
+-1.20469720e+000
+4.40295175e-001
+3.14219900e-001
+4.33188034e-001
+1.26132273e-001
+-9.95029233e-002
+6.31970247e-002
+-5.00858167e-001
+3.23882624e-001
+-9.64876282e-002
+1.03929947e-002
+2.57651503e-003
+0.00000000e+000
+2.58396611e-001
+2.02738603e-002
+4.81311958e-003
+3.55687989e-003
+3.47599891e-002
+-2.38276547e-003
+0.00000000e+000
+1.60505243e-001
+-2.94163184e-001
+1.29619550e-001
+-7.11260041e-002
+7.84492643e-003
+-7.66734949e-002
+-3.12700115e-001
+-1.61060908e-001
+-5.31134191e-001
+5.64962173e-001
+-5.47690515e-002
+2.06768570e-001
+2.27910923e-001
+-5.68693594e-001
+-2.30837657e+000
+-6.60438953e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.87949485e-001
+-6.20421953e-001
+2.89894701e-002
+-1.74945100e-001
+-7.07199891e-001
+4.18423937e-002
+2.09362725e-002
+-2.34268790e-001
+5.47196602e-001
+0.00000000e+000
+1.39392272e+000
+-6.33028294e-001
+-6.38198019e-001
+1.13717476e-001
+6.29874608e-001
+-1.20164740e+000
+2.15118303e-001
+-5.47201554e-001
+-1.26168410e-001
+8.43093127e-001
+-3.16958740e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.64907862e-002
+4.94390979e-001
+6.74777865e-002
+1.36214668e-001
+-4.79394531e-001
+-1.83144808e-001
+3.95537225e-002
+-2.69872295e-004
+-1.04737051e-001
+0.00000000e+000
+-1.09418396e-001
+4.59814062e-001
+-2.92438882e-001
+2.55046334e-001
+-4.06627333e-001
+2.69871175e-001
+-9.03279641e-003
+-2.01510518e-001
+1.42893230e-001
+-8.38928571e-002
+-2.43536181e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.57289762e-002
+-9.86189892e-001
+7.83719684e-002
+2.07242815e-001
+-6.77722947e-001
+6.29749698e-001
+3.21574110e-001
+4.83817727e-001
+-2.90719889e-001
+0.00000000e+000
+1.64441287e-001
+-3.15089044e-001
+-7.61295854e-001
+2.67189897e-001
+-5.90385727e-001
+7.50351058e-002
+-1.42209767e-001
+-6.95384202e-001
+-1.66243696e-001
+-1.81442126e-003
+-2.29412396e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.20813794e-001
+1.03046444e-001
+4.74677711e-002
+3.36076978e-002
+-3.10938615e-001
+2.82862114e-001
+1.19414557e-001
+9.58999195e-002
+-1.80715753e-001
+0.00000000e+000
+1.97198919e-001
+-4.60091653e-001
+-4.30431612e-001
+2.76875480e-002
+1.73944864e-001
+2.53050032e-001
+2.33999825e-001
+-4.49827918e-001
+-5.77986140e-002
+7.78694410e-002
+136
+7.66279315e-001
+2.13025447e-001
+5.72623016e-003
+3.59573954e-001
+-2.43562799e-003
+-5.30811166e-003
+1.59617494e-003
+1.98988026e-001
+2.29201881e-004
+6.94872644e-001
+8.18784971e-002
+9.17778829e-002
+-1.02249709e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.02139188e-001
+8.57127051e-002
+1.37391031e-002
+8.06175297e-002
+1.82102522e-001
+3.45022939e-001
+1.61223704e-001
+0.00000000e+000
+-5.80878314e-001
+2.51301837e-001
+5.19057310e-001
+0.00000000e+000
+-9.62214393e-001
+1.87439726e-001
+6.58996767e-001
+0.00000000e+000
+-1.39849367e-001
+-7.13075088e-002
+4.04198771e-001
+0.00000000e+000
+8.70509794e-002
+-1.73663909e-001
+5.86147417e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.96991280e-001
+-2.03221135e-001
+1.19817539e-001
+1.16989773e-001
+-1.44497110e+000
+0.00000000e+000
+-1.58974899e+000
+7.35141199e-001
+-3.85611326e-001
+-1.63704339e+000
+4.35408647e-001
+-5.28859186e-002
+-4.13934979e-002
+8.44960866e-002
+-3.07669650e-001
+-4.67397642e-001
+1.56039794e-001
+6.04565452e-001
+-5.76485053e-002
+-1.17344887e+000
+1.92039311e-001
+4.02512292e-001
+-2.68433559e-001
+2.92251149e-001
+-8.00771293e-001
+0.00000000e+000
+6.51577047e-001
+5.90573873e-002
+8.60168703e-002
+-6.95308426e-002
+0.00000000e+000
+6.45395329e-001
+1.87809830e-001
+4.86510115e-002
+-3.77791094e-001
+4.02832178e-001
+2.20903521e-001
+-3.14224947e-001
+1.62228691e-001
+-2.24734524e-001
+-1.13745741e+000
+-2.22181997e+000
+-1.29969798e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.77431280e-001
+-4.08960732e-001
+1.81491784e-001
+4.63608828e-001
+-1.83786753e+000
+-3.06404428e-002
+4.26568202e-001
+5.85988694e-001
+-3.23023448e-001
+0.00000000e+000
+1.07593389e+000
+-7.25954710e-001
+-1.08691608e+000
+4.73142012e-001
+1.64253605e-001
+-3.56057403e-001
+1.03645445e-001
+-8.93757223e-001
+-2.91567381e-002
+4.40572586e-001
+-2.42881750e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.76235912e-001
+-2.44801578e+000
+4.75788549e-002
+4.67544372e-001
+-1.64340098e+000
+3.93642761e-001
+6.83165235e-001
+6.86713275e-001
+-3.33217747e-001
+0.00000000e+000
+1.13992770e+000
+-5.13934751e-001
+-1.03391298e+000
+7.34896453e-001
+-6.90938531e-001
+3.96400591e-001
+1.81657376e-001
+-1.52827066e+000
+-1.81146935e-001
+6.36258332e-001
+4 1
+-8.5731e-001 6.3114e-002
+8 0
+1 0 6 3 2 32 21 8 
+217
+2.15124872e-001
+-2.77649038e-001
+3.00199523e-001
+-2.31711712e-002
+9.28235757e-002
+-9.51912315e-002
+-1.03312259e-001
+-1.16729887e-001
+-1.82360143e-001
+3.48485721e-001
+1.60956518e-001
+1.07163801e-001
+2.47017181e-001
+1.45083564e-001
+2.52521990e-001
+-3.06416293e-004
+2.59403510e-001
+2.24475523e-001
+-9.42386241e-004
+3.26479237e-001
+-1.92596800e-001
+-5.63387343e-004
+4.43009730e-001
+-6.92758408e-002
+-2.93925874e-005
+3.62825221e-001
+5.03433804e-001
+-2.83263748e-002
+-2.43042089e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.94111560e-001
+-2.25052201e-001
+-1.77587547e-001
+-9.27044294e-003
+1.94768881e-001
+3.30173163e-001
+4.96204578e-001
+0.00000000e+000
+-9.36963264e-001
+1.82655403e-001
+2.72774671e-001
+0.00000000e+000
+-7.71757759e-001
+-1.94873123e-001
+9.80340371e-001
+0.00000000e+000
+1.54524095e-001
+-2.42443856e-001
+1.24780933e-001
+0.00000000e+000
+3.85840474e-001
+-7.31278847e-001
+9.91525774e-001
+-6.67501767e-002
+3.65667088e-002
+2.45308340e-001
+-1.92966816e-001
+-7.92973606e-001
+-1.44987744e+000
+5.99170757e-001
+-8.78309664e-001
+6.01894537e-001
+2.04194255e-001
+0.00000000e+000
+-1.16417047e+000
+-2.01431247e+000
+7.62812241e-001
+1.12680169e+000
+6.20669084e-001
+1.10932196e+000
+1.31552669e-001
+-5.76224687e-001
+-9.89670113e-001
+5.19124258e-001
+3.55377475e-001
+1.40672632e-001
+2.65282528e-001
+0.00000000e+000
+-4.67823701e-001
+-1.15568441e+000
+4.08052125e-001
+2.43683779e-001
+2.74896448e-001
+7.28742847e-002
+-2.03418834e-001
+1.78263587e-002
+-4.07425626e-001
+3.52195482e-001
+-8.78163624e-002
+4.85218645e-002
+1.64756639e-001
+0.00000000e+000
+2.46333467e-001
+-8.74591418e-002
+7.88799184e-002
+-7.03677245e-004
+-1.10088513e-001
+-1.09964301e-001
+0.00000000e+000
+8.19132548e-002
+-2.95218301e-001
+-5.78214310e-002
+8.56608218e-002
+1.91033048e-001
+3.75127807e-002
+-2.62619760e-001
+-1.74979819e-001
+-5.34148777e-001
+4.80494273e-001
+-1.49391607e-001
+1.72230178e-001
+1.78258396e-001
+-7.50050931e-001
+-2.33753475e+000
+-8.06694928e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.51586817e-001
+-6.86835070e-001
+-9.82037497e-002
+1.82606353e-001
+-8.52767291e-001
+2.70048271e-001
+-1.63829189e-001
+-2.58511664e-001
+4.61166790e-001
+0.00000000e+000
+1.33153692e+000
+-4.33099594e-001
+-7.71135407e-001
+1.18682397e-001
+4.75543594e-001
+-1.27115018e+000
+2.82497540e-001
+-7.30328427e-001
+-7.93718546e-002
+8.64868818e-001
+-3.17448312e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.26509920e-001
+5.61254229e-001
+1.69397504e-001
+-6.23410385e-002
+-4.06572215e-001
+-2.41541425e-001
+1.51807499e-001
+8.76819889e-002
+-3.23767876e-003
+0.00000000e+000
+-7.16182558e-002
+3.45882662e-001
+-2.96321895e-001
+7.74590015e-002
+-2.39483897e-001
+3.04573390e-001
+-9.71951373e-002
+-1.91234611e-001
+7.70827412e-002
+-7.08277730e-002
+-2.31976953e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.77247855e-002
+-8.64473223e-001
+-2.57972768e-001
+4.52291348e-002
+-6.48450658e-001
+1.65770001e-001
+6.85097571e-001
+5.85689720e-001
+-2.80432296e-001
+0.00000000e+000
+2.25118273e-001
+-3.58323165e-001
+-7.69485107e-001
+2.81405467e-001
+-5.84167530e-001
+2.92130685e-001
+1.06070096e-001
+-7.31135372e-001
+-1.41596245e-001
+-1.07968895e-001
+-1.14259387e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.57750640e-001
+-6.38418913e-001
+7.12632398e-002
+1.13784041e-001
+-4.90289959e-001
+3.21719748e-001
+8.97364764e-002
+1.08648349e-001
+-1.47765482e-001
+0.00000000e+000
+2.06709322e-001
+-2.41635671e-001
+-4.31204172e-001
+3.20533514e-002
+3.61904561e-001
+2.37136473e-001
+1.95621670e-001
+-3.94068905e-001
+3.60398099e-002
+1.96756035e-001
+136
+7.87761567e-001
+2.40528481e-001
+3.97342564e-003
+3.53948189e-001
+-2.24542297e-003
+7.26226125e-003
+1.72598368e-003
+1.86022635e-001
+4.52451907e-004
+6.71645175e-001
+1.19367724e-001
+1.10801474e-001
+-1.14052806e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.31529829e-001
+7.71077433e-002
+1.01471528e-002
+9.18928628e-002
+2.30003579e-001
+3.83257104e-001
+1.26882954e-001
+0.00000000e+000
+-6.53790821e-001
+2.95297133e-001
+6.02383237e-001
+0.00000000e+000
+-1.01539698e+000
+1.55358358e-001
+6.68112047e-001
+0.00000000e+000
+-1.48415308e-001
+-1.01474825e-001
+4.16004198e-001
+0.00000000e+000
+2.88157934e-001
+-2.59399404e-001
+5.40925996e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.62811311e-001
+-2.73030049e-001
+1.27464846e-001
+8.68761000e-002
+-1.50878238e+000
+0.00000000e+000
+-1.52544193e+000
+7.10472152e-001
+-3.98653123e-001
+-1.65856653e+000
+4.05880152e-001
+4.12346261e-003
+-3.39692614e-003
+9.88986217e-002
+-3.46839697e-001
+-4.53923159e-001
+1.79472788e-001
+6.33965666e-001
+-4.80320556e-002
+-1.23460659e+000
+2.52403205e-001
+3.36047942e-001
+-3.08432559e-001
+2.81387648e-001
+-8.17113946e-001
+0.00000000e+000
+6.76833086e-001
+7.20820115e-002
+8.13288108e-002
+-8.69986520e-002
+0.00000000e+000
+6.08490539e-001
+2.31584598e-001
+3.17288745e-002
+-3.86333429e-001
+3.59834063e-001
+2.80997318e-001
+-2.89184260e-001
+1.69349809e-001
+-2.57793879e-001
+-1.00096724e+000
+-2.19143988e+000
+-1.22721478e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.66430742e-001
+-5.44198602e-001
+1.68657450e-001
+3.80340170e-001
+-1.82469225e+000
+-3.73145290e-002
+3.48922413e-001
+6.27802860e-001
+-2.98924449e-001
+0.00000000e+000
+1.09277218e+000
+-6.32370642e-001
+-1.01813996e+000
+4.52324083e-001
+1.53204359e-001
+-3.38316008e-001
+1.53028426e-001
+-8.10855781e-001
+-2.45685995e-002
+4.58683360e-001
+-2.42411176e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.78597070e-001
+-1.62403653e+000
+1.04779255e-001
+4.54303749e-001
+-1.58324324e+000
+6.21756984e-001
+5.26766682e-001
+6.01556998e-001
+-4.41380166e-001
+0.00000000e+000
+1.09728846e+000
+-6.47779042e-001
+-1.02691814e+000
+6.81766719e-001
+-8.65564995e-001
+2.63447338e-001
+1.05861122e-001
+-1.49735064e+000
+-2.57607134e-001
+5.83643757e-001
+13 2
+-8.7775e-001 7.2617e-002
+8 3
+1 0 6 3 2 32 21 8 
+217
+2.12602751e-001
+2.41849163e-001
+-3.88163656e-001
+-3.53418987e-001
+-2.66693068e-001
+-2.08526955e-001
+-1.23933900e-001
+1.64137222e-001
+7.98067474e-002
+1.71125479e-001
+1.80356847e-001
+-2.72987777e-002
+3.43066125e-001
+-9.52293003e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.34294313e-002
+5.93476853e-003
+4.78694327e-001
+1.19173320e-001
+1.38980643e-005
+6.17464274e-001
+3.04467552e-001
+-7.22383268e-002
+-6.70936044e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.24508623e-001
+-1.82000753e-001
+-2.36272764e-001
+-1.21807233e-001
+1.52610537e-002
+3.68389794e-001
+5.93541276e-001
+0.00000000e+000
+-1.26156232e+000
+4.26881084e-002
+7.82741537e-001
+0.00000000e+000
+-1.23334164e+000
+-2.78212260e-001
+1.06464570e+000
+0.00000000e+000
+4.54701681e-001
+-4.50146759e-001
+2.11468180e-001
+0.00000000e+000
+6.23537280e-001
+-5.11115098e-001
+7.67198346e-001
+-1.82664739e-001
+-6.78013801e-002
+4.63068870e-001
+-3.87103622e-001
+-8.09682387e-001
+-2.18941756e+000
+8.55728316e-001
+-4.00351658e-001
+5.53660444e-001
+2.09635322e-001
+0.00000000e+000
+-1.41082361e+000
+-1.85583087e+000
+8.22954022e-001
+5.61457900e-001
+8.06313732e-001
+6.88163823e-001
+2.12097762e-001
+-4.32207336e-001
+-1.16285036e+000
+2.55042930e-001
+3.25489280e-001
+1.77669396e-001
+-3.25901041e-002
+0.00000000e+000
+-8.83040877e-001
+-1.42637432e+000
+6.16159165e-001
+3.60062668e-001
+4.79484464e-001
+-1.49374760e-001
+2.32750001e-001
+1.04036662e-001
+-4.32297716e-001
+-1.40671153e-001
+7.76413227e-002
+1.64872418e-002
+-5.24914264e-002
+0.00000000e+000
+3.98559150e-001
+3.93933144e-002
+-1.32870129e-001
+-2.59770655e-002
+-5.30862705e-002
+-1.75267269e-001
+0.00000000e+000
+1.65658565e-002
+-4.39406101e-001
+-1.91723456e-001
+-3.15493641e-001
+3.87760351e-001
+4.73701840e-001
+9.16103729e-003
+-1.15016757e-001
+-5.62040420e-001
+1.97309678e-001
+-6.65932211e-002
+1.21148793e-001
+-1.85510254e-002
+-2.23049690e-001
+-2.56850912e+000
+-7.08688640e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.80305030e-001
+1.73250775e-001
+-5.29017853e-002
+-3.89037654e-001
+-4.90612358e-001
+4.93900838e-001
+5.44794112e-001
+-7.82725347e-002
+-8.75861986e-003
+0.00000000e+000
+1.18878794e+000
+-3.91856697e-001
+-6.00161649e-001
+-1.05070434e-001
+1.04995341e-001
+-9.22910497e-001
+-4.48663386e-001
+-5.24124209e-001
+1.19727796e-001
+3.97919355e-001
+4.60170687e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.39607823e-001
+-4.97255991e-001
+3.17231783e-002
+3.68225594e-001
+-4.30041878e-001
+-3.64125130e-001
+-5.33248630e-002
+1.26470641e-001
+-5.95486109e-002
+0.00000000e+000
+1.11638902e-001
+6.47591723e-002
+-1.98742503e-001
+2.45445507e-001
+1.06874925e-002
+3.85370787e-001
+2.91165259e-001
+-6.01259355e-001
+2.28368824e-001
+2.05436858e-001
+-1.88060056e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.61523806e-001
+-2.52705927e-001
+2.57586941e-001
+1.84582500e-001
+-4.41884418e-001
+-3.95281651e-001
+2.00890821e-001
+7.68283685e-002
+-6.37033879e-001
+0.00000000e+000
+6.77375150e-001
+-1.79013831e-001
+-5.64735424e-001
+3.03405226e-001
+-2.74083660e-001
+-2.16931878e-001
+-6.29321599e-001
+-2.65425554e-001
+-1.75227520e-001
+2.88851967e-001
+-2.59161001e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.41239104e-002
+-5.56568025e-001
+-7.01778549e-002
+-1.20004212e-001
+-2.30574773e-001
+5.96441078e-001
+1.15948534e-001
+1.23630876e-001
+3.54905596e-001
+0.00000000e+000
+-1.35310723e-001
+-1.36091577e-001
+-3.74531865e-001
+-4.06358700e-002
+1.44520934e-001
+2.85916046e-001
+4.11459697e-001
+-2.20718845e-001
+-1.61087148e-001
+-2.12158960e-001
+136
+1.07258844e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.78047146e-001
+6.40430949e-003
+6.92221279e-001
+3.62339861e-003
+9.05758515e-001
+9.94999315e-002
+1.54381569e-001
+-8.70515795e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.05545048e-001
+2.03357404e-002
+-3.89260932e-004
+9.00547645e-002
+3.04071252e-001
+6.19564129e-001
+2.44496859e-001
+0.00000000e+000
+-1.02929719e+000
+3.89293924e-001
+6.26061787e-001
+0.00000000e+000
+-1.29675611e+000
+2.72098990e-001
+1.01986774e+000
+0.00000000e+000
+-3.27965041e-001
+9.93863015e-002
+5.39154671e-001
+0.00000000e+000
+8.85495979e-002
+-2.01825881e-001
+8.94019648e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.54020445e-001
+1.04932891e-001
+-2.99784933e-002
+2.16548665e-001
+-1.34989531e+000
+0.00000000e+000
+-2.54830608e+000
+4.65129521e-001
+-6.44262602e-001
+-1.68589476e+000
+3.87623520e-001
+-9.09890651e-002
+1.01411454e-001
+2.69093533e-002
+-5.83938213e-001
+-5.31381904e-001
+-1.22935958e-001
+5.29824962e-001
+-1.07726210e-001
+-1.15370035e+000
+3.03504038e-001
+4.20004304e-001
+-1.72422885e-001
+2.33435483e-001
+-8.48625119e-001
+0.00000000e+000
+9.48307706e-001
+9.27670593e-002
+1.21505660e-001
+-1.97508104e-002
+0.00000000e+000
+8.30181060e-001
+1.65645368e-001
+1.10672945e-001
+-3.29563310e-001
+2.68987892e-001
+3.53325173e-001
+-5.11081499e-002
+1.09966305e-001
+-2.89247364e-001
+-1.11312863e+000
+-2.21439817e+000
+-1.24363351e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.59122988e-001
+-2.67231363e-001
+1.95540994e-001
+3.41039933e-001
+-1.77834651e+000
+-1.79777616e-001
+2.19612684e-001
+4.71551960e-001
+-6.31708898e-002
+0.00000000e+000
+1.09048248e+000
+-6.21240820e-001
+-9.65633617e-001
+5.27497060e-001
+7.42912122e-002
+-4.74227458e-001
+1.22768853e-001
+-7.54021828e-001
+4.01860342e-002
+4.17922394e-001
+-2.41621248e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.69046456e-001
+-1.80825146e+000
+9.78715314e-002
+4.80239051e-001
+-1.60409788e+000
+4.63918483e-001
+6.32067145e-001
+7.13480651e-001
+-5.63123343e-001
+0.00000000e+000
+1.10969861e+000
+-6.80695427e-001
+-1.17649045e+000
+6.77888121e-001
+-7.11150321e-001
+3.58347082e-001
+1.57774810e-001
+-1.58800942e+000
+-1.61637513e-001
+6.16911392e-001
+18 1
+-1.1264e+000 8.1772e-002
+8 1
+1 0 6 3 2 32 21 8 
+217
+4.91557012e-001
+-4.48024099e-001
+-8.08516516e-001
+-5.29532260e-001
+6.32180253e-002
+3.26343114e-001
+3.49932830e-001
+-3.44079404e-001
+-1.08794343e-001
+-6.26281814e-001
+-6.94974471e-001
+-5.07952680e-001
+0.00000000e+000
+0.00000000e+000
+1.14752474e-001
+7.26412568e-004
+4.31403669e-001
+3.76804539e-001
+2.09598392e-002
+4.08319271e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.34406933e-001
+6.83015418e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.08566123e-003
+-5.57614699e-002
+-1.80513049e-001
+-7.63664111e-002
+4.06986326e-002
+2.72226902e-001
+4.95358069e-001
+0.00000000e+000
+-7.27511192e-001
+4.82691520e-001
+3.66553154e-001
+0.00000000e+000
+-1.23222428e+000
+2.06239187e-001
+7.23329805e-001
+0.00000000e+000
+4.98739824e-001
+-7.60960396e-001
+1.08340157e-002
+0.00000000e+000
+8.84865761e-001
+-6.29312277e-001
+6.68311887e-001
+-2.73072800e-002
+3.25474761e-001
+1.93389531e-001
+0.00000000e+000
+-7.01341965e-001
+-1.58861778e+000
+9.40301849e-001
+-5.09432236e-001
+2.52597129e-001
+5.17723267e-001
+0.00000000e+000
+-5.71088146e-001
+-1.48317070e+000
+6.69035544e-001
+1.14041316e+000
+3.98651352e-001
+1.52353648e+000
+0.00000000e+000
+-1.29653074e-001
+-7.82362145e-001
+3.74573289e-001
+1.09083218e-001
+2.46636797e-001
+-1.13700047e-001
+0.00000000e+000
+-1.80921803e-001
+-1.08427155e+000
+4.61793337e-001
+4.01500039e-001
+2.10685478e-001
+1.98207593e-001
+0.00000000e+000
+-1.23856429e-001
+-7.80940678e-001
+5.10129844e-001
+-2.64688906e-001
+1.05283597e-001
+-2.11623557e-001
+0.00000000e+000
+3.03096377e-001
+-1.94049507e-001
+3.03237082e-001
+-3.12409676e-002
+-1.14776447e-001
+-3.88510966e-003
+0.00000000e+000
+3.10186780e-001
+-6.61918226e-001
+5.02235155e-001
+1.67016552e-002
+-3.20864922e-001
+-7.06275019e-001
+0.00000000e+000
+1.31435854e-002
+-2.27565141e-001
+3.05530784e-001
+-1.29933734e-001
+1.72882643e-001
+4.97646845e-001
+4.23428148e-001
+-1.86957679e+000
+-1.94320603e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.93710952e-003
+4.20983240e-001
+1.51031168e-001
+8.56583302e-001
+-2.93433855e+000
+3.38438194e-001
+8.36014102e-001
+7.54887553e-001
+4.50409269e-002
+0.00000000e+000
+7.44697740e-001
+-8.91953444e-002
+-1.40504526e+000
+1.45271566e-001
+3.45429933e-001
+6.56918112e-001
+6.59938806e-001
+-1.58648122e+000
+-2.23699350e-001
+8.52673653e-002
+-1.66178996e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.46039951e-001
+-1.40634782e+000
+-1.93629895e-001
+6.88153146e-002
+7.36150931e-001
+-1.77327987e-001
+8.97003455e-002
+2.20749930e-001
+-6.49610472e-003
+0.00000000e+000
+-5.52531541e-002
+-2.53000972e-001
+-4.92435032e-002
+3.36705992e-001
+-4.22786014e-001
+4.43459500e-002
+-2.89793164e-001
+6.27727432e-001
+2.85584217e-001
+3.18795582e-002
+-2.24470304e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.81454838e-001
+-1.10849065e+000
+-1.88778545e-001
+5.21093406e-001
+-1.70211663e+000
+5.67963175e-001
+4.87583944e-001
+7.65830347e-001
+2.11020881e-001
+0.00000000e+000
+9.32789478e-001
+-3.31152348e-001
+-1.44855566e+000
+3.01886894e-001
+-4.93727104e-001
+8.11899212e-001
+1.26370538e-001
+-2.63488949e+000
+-1.78579717e-001
+5.33694383e-001
+4.61588281e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.11167137e-001
+-3.16323460e-001
+9.24491128e-002
+9.68862094e-002
+4.03183500e-001
+-8.54328902e-002
+8.03437670e-002
+-1.05432640e-001
+-4.04298674e-001
+0.00000000e+000
+-1.46920178e-001
+-1.09077717e-001
+3.34175330e-001
+4.52207383e-002
+-6.35184170e-002
+-2.45712663e-001
+-5.85885251e-002
+7.27693174e-001
+-2.95796312e-002
+-5.77410719e-002
+136
+6.03645403e-001
+1.27364647e-001
+7.13726856e-003
+5.33647738e-001
+1.30804159e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.20490481e-001
+5.27220523e-001
+-4.12966453e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.13401920e+000
+-7.91127505e-001
+-4.83915482e-001
+-3.65556902e-002
+4.61159803e-001
+9.53609187e-001
+1.63449429e+000
+0.00000000e+000
+-2.21318577e+000
+-3.52808099e-001
+4.50199314e-002
+0.00000000e+000
+-1.10678811e+000
+5.64752406e-001
+1.78981492e+000
+0.00000000e+000
+-1.19957003e+000
+-6.37486505e-001
+2.27035912e-001
+0.00000000e+000
+6.41307019e-001
+7.32021724e-001
+2.11353201e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.46976932e+000
+-2.16885669e-002
+3.85833069e-001
+-1.47292268e+000
+0.00000000e+000
+-3.83347414e+000
+1.76200198e-001
+-1.10133311e+000
+-1.74982944e+000
+0.00000000e+000
+1.39188349e+000
+2.99554093e-001
+-7.21098326e-002
+-1.01225062e+000
+-9.54068955e-001
+-9.79886473e-001
+2.33859994e-001
+-3.98067867e-001
+-9.52628479e-001
+0.00000000e+000
+1.73448004e+000
+-6.89550165e-003
+4.19317254e-001
+-8.85626327e-001
+0.00000000e+000
+7.11396665e-001
+8.63505826e-002
+-7.06519074e-003
+-2.92858864e-002
+0.00000000e+000
+3.06873375e-001
+-3.12526024e-002
+-3.91829110e-002
+-2.64075658e-001
+0.00000000e+000
+1.56151590e+000
+4.96190541e-002
+2.87078110e-001
+-2.83480455e-001
+1.76271273e-001
+-1.82229542e+000
+-5.91903328e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.55740110e-001
+-3.16290036e-001
+3.87347123e-001
+5.29711214e-001
+-2.02206840e+000
+3.68040647e-001
+3.17949506e-001
+1.21206703e+000
+-6.23632535e-001
+0.00000000e+000
+7.92025901e-001
+-3.22461432e-001
+-1.38365544e+000
+2.53596445e-001
+4.50603054e-001
+5.64126937e-001
+1.72261767e-001
+-1.47847756e+000
+-2.74970165e-001
+2.26182505e-001
+-2.23123992e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.72923625e-001
+-1.55009706e+000
+9.88707272e-002
+3.80747159e-001
+-1.69449591e+000
+7.36064312e-001
+6.40104583e-001
+5.67799715e-001
+-2.42336879e-001
+0.00000000e+000
+1.01518439e+000
+-8.59705426e-001
+-1.19816262e+000
+5.14201222e-001
+-6.21339201e-001
+4.42630043e-001
+2.55891018e-001
+-1.48888185e+000
+-3.56178158e-001
+5.55540384e-001
+28 2
+-1.2048e+000 1.3890e-001
+8 3
+1 0 6 3 2 32 21 8 
+217
+1.60640160e-001
+2.30699615e-001
+-1.67817917e-001
+1.48945847e-001
+-1.80011290e-002
+-8.96564739e-003
+-2.46822548e-001
+-1.03331162e-001
+-1.07878417e-001
+3.29808936e-001
+2.23939169e-001
+-1.17464963e-001
+3.09403086e-001
+-3.63673435e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.21203064e-002
+1.18106000e-002
+5.04806481e-001
+1.28519854e-001
+-2.59364206e-004
+6.78417715e-001
+4.96478238e-001
+-1.07906045e-001
+-2.12098920e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.29686385e-001
+-1.64370108e-001
+-1.05973654e-001
+-1.25154155e-001
+3.12534542e-002
+4.94502595e-001
+4.60068413e-001
+0.00000000e+000
+-9.35994167e-001
+-3.13148084e-002
+5.63709818e-001
+0.00000000e+000
+-9.42754017e-001
+-1.91786221e-001
+7.98266212e-001
+0.00000000e+000
+-8.89353987e-002
+-3.98239866e-001
+3.86869192e-001
+0.00000000e+000
+4.59806766e-001
+-3.52336782e-001
+8.93349433e-001
+-1.91689240e-001
+-1.50130108e-002
+3.67342411e-001
+-2.47583362e-001
+-7.26094316e-001
+-1.47088341e+000
+5.62801655e-001
+-4.65605214e-001
+5.71516183e-001
+2.60792446e-001
+0.00000000e+000
+-1.49014088e+000
+-2.02290342e+000
+9.03432052e-001
+6.51424562e-001
+7.65084925e-001
+7.38631542e-001
+7.53570146e-002
+-5.79262245e-001
+-1.26600648e+000
+5.25339381e-001
+5.23283099e-001
+1.39206010e-001
+2.15408812e-002
+0.00000000e+000
+-7.39873183e-001
+-1.25213180e+000
+4.25274426e-001
+4.59371932e-001
+4.75238918e-001
+9.85598158e-002
+2.49146645e-002
+7.63095297e-002
+-5.00899897e-001
+-1.23787322e-002
+-3.15437806e-001
+7.17946983e-002
+-1.43628612e-001
+0.00000000e+000
+1.96866357e-001
+3.42082147e-001
+-3.44339695e-002
+-1.56221889e-001
+-1.79222743e-003
+4.84394026e-003
+0.00000000e+000
+-1.01409077e-002
+-1.38806227e-002
+-2.15292071e-002
+-1.67385762e-001
+1.92310275e-001
+1.64672936e-001
+8.25451178e-002
+-1.96952503e-001
+-4.63430695e-001
+1.65625626e-001
+5.52755916e-002
+1.09421920e-001
+3.05642866e-002
+-2.82698788e-001
+-2.17537925e+000
+-8.59701458e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.45434412e-001
+-2.90602370e-001
+-1.18129115e-001
+2.66188749e-002
+-3.24560115e-001
+1.66697463e-001
+1.57479262e-002
+-1.25436589e-001
+2.73246509e-002
+0.00000000e+000
+8.43781798e-001
+-4.62907496e-002
+-5.34177813e-001
+9.05082351e-002
+-9.93319866e-002
+-1.10614561e-001
+-1.82344096e-001
+-2.20399640e-001
+-9.59454371e-002
+2.62886479e-001
+8.10084173e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.15718290e-001
+-2.62231720e-001
+1.14770312e-001
+1.59924381e-001
+-4.86558735e-001
+-1.68961737e-001
+1.02740793e-001
+1.23013322e-001
+-3.67782641e-002
+0.00000000e+000
+1.98435015e-001
+-1.75605462e-003
+-2.13034885e-001
+1.57767742e-001
+-2.12795178e-002
+4.48046816e-002
+1.84151690e-001
+-4.24081415e-001
+1.94195941e-001
+2.00168579e-001
+-1.33976079e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.15066798e-001
+-3.91690406e-001
+8.42412747e-002
+-1.17499902e-001
+-2.70801540e-001
+2.75140644e-001
+1.75113138e-001
+-3.56943663e-002
+-1.00843348e-001
+0.00000000e+000
+3.18869214e-001
+-2.00929277e-001
+-5.20289522e-001
+-3.65530460e-005
+-1.38739910e-001
+1.27813148e-001
+4.45702736e-002
+-1.33308493e-001
+-8.60928068e-002
+-1.54515564e-001
+-4.42367136e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.83037309e-001
+-4.54654783e-001
+-9.62557705e-002
+4.98534518e-002
+-3.10547505e-001
+4.27228118e-001
+8.78792185e-003
+1.64693653e-001
+1.92933544e-003
+0.00000000e+000
+9.88495880e-002
+-7.89680729e-002
+-3.98557398e-001
+1.00543721e-001
+-1.69482842e-002
+1.49555965e-001
+1.46617131e-001
+-3.62283985e-001
+-1.06379430e-001
+5.11319000e-002
+136
+1.06415469e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.05838375e-001
+5.39572783e-003
+6.61467613e-001
+3.35593144e-003
+9.10026823e-001
+9.50372921e-002
+1.73239143e-001
+-1.14148570e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.51205077e-001
+2.18308580e-002
+2.71398009e-003
+1.17882659e-001
+3.12653396e-001
+5.51259160e-001
+3.09019712e-001
+0.00000000e+000
+-1.07544580e+000
+3.83414977e-001
+6.19859414e-001
+0.00000000e+000
+-1.33766231e+000
+2.53878971e-001
+1.03611022e+000
+0.00000000e+000
+-2.94674346e-001
+6.17041138e-002
+5.85266348e-001
+0.00000000e+000
+2.21297777e-002
+-1.46914308e-001
+9.56487631e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.42008839e-001
+1.10074915e-001
+-3.60042473e-002
+2.27884575e-001
+-1.42509084e+000
+0.00000000e+000
+-2.66187405e+000
+4.19218537e-001
+-6.84332164e-001
+-1.63929837e+000
+4.12103120e-001
+-1.31978413e-001
+1.05903197e-001
+2.15850060e-002
+-5.45324096e-001
+-5.77240262e-001
+-6.29796805e-004
+5.53628427e-001
+-9.36405071e-002
+-1.15848749e+000
+2.86264106e-001
+4.16902656e-001
+-1.51538620e-001
+2.26612859e-001
+-8.80366437e-001
+0.00000000e+000
+9.61549015e-001
+1.09562328e-001
+1.12739889e-001
+-4.96700223e-002
+0.00000000e+000
+8.31919076e-001
+1.29205027e-001
+1.12630058e-001
+-3.68306914e-001
+2.72769803e-001
+3.68535048e-001
+-6.92894396e-002
+1.26301315e-001
+-3.10008882e-001
+-1.05256427e+000
+-2.19437265e+000
+-1.20628190e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.82533356e-001
+-2.62786231e-001
+1.92442101e-001
+3.48957788e-001
+-1.79495152e+000
+-2.24967541e-001
+2.43919140e-001
+4.99465709e-001
+-5.03531766e-002
+0.00000000e+000
+1.10500098e+000
+-6.12155134e-001
+-9.78878057e-001
+5.63958063e-001
+1.16811823e-001
+-4.63266852e-001
+1.10808905e-001
+-8.75973034e-001
+6.39873751e-002
+4.29164401e-001
+-2.41553597e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.44333596e-001
+-1.75729172e+000
+8.16212233e-002
+4.47091637e-001
+-1.58799790e+000
+5.70485685e-001
+6.44656855e-001
+6.78323553e-001
+-4.81239010e-001
+0.00000000e+000
+1.05803284e+000
+-6.57911210e-001
+-1.22320979e+000
+6.17762564e-001
+-6.92846333e-001
+3.76256217e-001
+1.75907179e-001
+-1.53052245e+000
+-2.48392395e-001
+5.69403488e-001
+19 1
+-1.2872e+000 1.5584e-001
+8 0
+1 0 6 3 2 32 21 8 
+217
+2.05911411e-001
+-6.28338739e-001
+4.56841668e-001
+4.16494818e-002
+3.61657026e-002
+-1.47450149e-001
+-1.63721443e-001
+1.46954965e-001
+8.29161405e-002
+3.03780918e-001
+2.88669880e-001
+-1.81485775e-002
+-3.81188697e-002
+1.52300587e-001
+9.86241522e-002
+-2.43235963e-003
+4.19240233e-001
+2.14585580e-001
+-1.01471275e-004
+1.90053891e-001
+-8.51716192e-004
+1.34720197e-003
+2.07256830e-001
+-1.06446605e-001
+5.70501342e-005
+3.36531789e-001
+4.21072144e-001
+-2.18573092e-002
+-1.55764040e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.01068417e-001
+-1.90658871e-001
+-1.81355418e-001
+-3.32279605e-002
+2.08403726e-001
+4.79911788e-001
+3.23906563e-001
+0.00000000e+000
+-1.02646459e+000
+2.40726284e-001
+4.98870155e-001
+0.00000000e+000
+-7.17606577e-001
+-5.26272257e-001
+9.83826137e-001
+0.00000000e+000
+3.31106908e-002
+-3.25310792e-001
+1.05921344e-001
+0.00000000e+000
+7.67766574e-001
+-4.49945364e-001
+6.21289803e-001
+-7.67303517e-002
+-1.32452241e-001
+4.15094004e-001
+-4.96087228e-001
+-5.64714901e-001
+-1.30658195e+000
+7.81218136e-001
+-8.24583824e-001
+4.85495404e-001
+2.08684358e-001
+0.00000000e+000
+-9.37484997e-001
+-2.05447699e+000
+6.76549032e-001
+9.77635567e-001
+4.72556277e-001
+7.38329401e-001
+1.18494671e-001
+-5.91641577e-001
+-9.04751858e-001
+5.31422498e-001
+4.30780608e-001
+1.47635818e-001
+4.38232496e-001
+0.00000000e+000
+-5.46920845e-001
+-1.32181962e+000
+3.94109520e-001
+4.55374936e-001
+3.58722736e-001
+-5.55511223e-002
+-6.06900560e-002
+1.04420310e-002
+-4.64438521e-001
+3.00230977e-001
+-3.07499711e-001
+-4.40715409e-002
+-1.77494978e-001
+0.00000000e+000
+2.90531059e-001
+1.42923437e-002
+-1.52298724e-003
+-1.73222999e-002
+-8.30966611e-002
+8.89743024e-002
+0.00000000e+000
+6.67742517e-002
+-1.14797194e-001
+5.26658631e-002
+-1.90151272e-001
+8.64712960e-002
+-6.26901349e-002
+-3.48104046e-001
+-5.69582144e-002
+-5.07830551e-001
+4.03573252e-001
+2.76459032e-001
+2.07400419e-001
+8.95385159e-002
+-4.58095745e-001
+-2.06850428e+000
+-5.92445466e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.00166347e-002
+-2.42235345e-001
+-7.09139202e-002
+-3.73306871e-001
+-5.90307379e-001
+-3.05578454e-001
+1.53178805e-001
+-6.90195532e-001
+6.29103373e-001
+0.00000000e+000
+1.70131997e+000
+-6.30924512e-001
+-4.17806238e-001
+5.02072904e-001
+4.10792976e-001
+-1.34657152e+000
+4.03290418e-001
+-5.62359289e-001
+1.15201938e-001
+7.52809849e-001
+-1.79847908e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.04294833e-001
+2.15319753e-001
+8.39255082e-002
+2.41124382e-001
+-4.54295926e-001
+-1.12027189e-001
+-8.12780975e-002
+3.53323881e-001
+-2.20914989e-001
+0.00000000e+000
+-3.07609965e-001
+4.20373492e-001
+-2.79694853e-001
+2.01334805e-001
+-4.26707135e-001
+5.74347756e-001
+-2.41594775e-002
+-3.43889843e-001
+3.33072909e-002
+-9.47590183e-002
+-2.21713347e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.89271952e-001
+-5.86826923e-001
+-7.88314196e-002
+8.26751543e-002
+-4.77982124e-001
+7.93111808e-001
+2.16551770e-001
+2.59526273e-001
+-3.83648586e-001
+0.00000000e+000
+3.37770072e-001
+-3.86228110e-001
+-7.94893494e-001
+1.06229572e-001
+-6.49565709e-001
+7.33535222e-002
+-1.10140603e-001
+-6.80419297e-001
+2.27565494e-002
+-1.49843881e-001
+-8.44006899e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.03623597e-001
+-1.45662284e-001
+1.68683557e-001
+8.85978863e-002
+-3.63772173e-001
+2.49151031e-001
+4.27341491e-002
+1.82169375e-001
+-1.94647598e-001
+0.00000000e+000
+2.22698003e-001
+-4.44309947e-001
+-4.48516509e-001
+1.72085051e-001
+1.09773887e-001
+1.40801804e-001
+2.38560647e-001
+-3.57134992e-001
+-1.94968920e-001
+2.45732744e-001
+136
+8.52196830e-001
+3.43403286e-001
+-1.41958764e-003
+3.25412813e-001
+-2.14344288e-003
+1.54252193e-002
+1.16173792e-003
+1.67955511e-001
+3.52476258e-004
+8.16269070e-001
+1.03007935e-001
+5.28323321e-002
+-1.19912507e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.49326522e-001
+6.73224547e-002
+4.23579366e-002
+8.66430648e-002
+2.10649631e-001
+3.84183851e-001
+2.10366413e-001
+0.00000000e+000
+-6.89121079e-001
+3.34803006e-001
+4.82931077e-001
+0.00000000e+000
+-1.10353865e+000
+2.45387292e-001
+8.18941242e-001
+0.00000000e+000
+-1.02382029e-001
+-5.08351383e-002
+3.62408352e-001
+0.00000000e+000
+-6.73879131e-003
+-2.02466851e-001
+7.62808395e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.33923839e-001
+-1.07035530e-001
+6.72641940e-003
+2.05613415e-001
+-1.58455888e+000
+0.00000000e+000
+-1.88731590e+000
+6.43671806e-001
+-4.44500553e-001
+-1.67472124e+000
+4.10446309e-001
+-7.26421201e-002
+6.78153246e-002
+6.18368231e-002
+-3.88890054e-001
+-4.19311181e-001
+1.51108344e-001
+5.91325560e-001
+-3.76298371e-002
+-1.19008407e+000
+2.34630190e-001
+3.99742360e-001
+-2.06488967e-001
+2.51865615e-001
+-7.01600069e-001
+0.00000000e+000
+7.37975331e-001
+6.29767753e-002
+1.07533909e-001
+-9.33330243e-002
+0.00000000e+000
+7.01826484e-001
+1.77930788e-001
+7.35176608e-002
+-3.60164056e-001
+3.31342340e-001
+2.55148687e-001
+-1.36510535e-001
+1.19762226e-001
+-2.61186435e-001
+-1.10610894e+000
+-2.22691225e+000
+-1.25757356e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.07532212e-001
+-3.14179984e-001
+2.35216676e-001
+4.44969935e-001
+-1.84615934e+000
+-1.33786992e-001
+3.89020975e-001
+5.14617242e-001
+-1.66852598e-001
+0.00000000e+000
+1.07365747e+000
+-6.65571735e-001
+-1.10234252e+000
+4.69765484e-001
+1.58069548e-001
+-4.41600319e-001
+1.10776024e-001
+-8.52136619e-001
+5.01053474e-003
+4.56420456e-001
+-2.49041741e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.88230763e-001
+-2.15218334e+000
+2.39516906e-002
+4.63164975e-001
+-1.66451424e+000
+5.26364917e-001
+6.94168403e-001
+6.63260236e-001
+-3.83333157e-001
+0.00000000e+000
+1.06675738e+000
+-5.73453951e-001
+-1.14132533e+000
+6.43374132e-001
+-6.12669794e-001
+4.10653800e-001
+1.83195465e-001
+-1.50515685e+000
+-2.12589117e-001
+5.91686609e-001
diff --git a/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_1_1.txt b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_1_1.txt
new file mode 100644
index 0000000..f2b2e85
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_1_1.txt
@@ -0,0 +1,3370 @@
+0 1 -999999999 -1 -1
+1 1 0 -1 -1
+0.348 -0.9249
+356
+1.11759976e+000
+1.11918110e+000
+0.00000000e+000
+9.47949929e-001
+-3.74663066e-001
+-6.18648529e-001
+3.07306315e-001
+-2.29064887e-001
+1.21110884e-001
+3.72502060e-002
+-7.78085100e-001
+-3.55553916e-001
+-3.48874097e-001
+4.23906107e-001
+4.02087388e-001
+1.21956434e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.64305272e-001
+-1.26323925e+000
+-1.11885083e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.38221178e-001
+2.50892464e-001
+5.87550308e-001
+1.11262214e-001
+7.66474903e-001
+-3.53754307e-001
+3.44934284e-001
+-1.07290242e+000
+-8.19580917e-001
+-7.39715518e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.50818087e+000
+-9.35439341e-003
+-7.93998805e-001
+8.82464692e-002
+2.76039586e-003
+-6.85052861e-001
+-4.73910487e-001
+-4.90080413e-004
+-4.31918352e-001
+0.00000000e+000
+0.00000000e+000
+4.20590188e-001
+2.56438695e-001
+6.10783139e-001
+4.60039852e-002
+-3.51988307e-002
+-1.77273043e-001
+0.00000000e+000
+0.00000000e+000
+-3.72866253e-001
+-1.74109288e-001
+-1.23294725e+000
+-4.57099552e-001
+-2.86436475e-001
+-3.69061534e-001
+9.53451317e-003
+-7.73623189e-002
+2.54310994e-001
+-2.07651938e-002
+2.53747784e-001
+-1.53256098e-004
+0.00000000e+000
+0.00000000e+000
+1.64862508e+000
+6.16372406e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.31996217e-001
+2.84484120e-001
+5.55246785e-001
+4.85457042e-001
+-7.52548743e-002
+-4.76196806e-001
+-1.84560978e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.19919841e-002
+0.00000000e+000
+-5.68581422e-001
+1.50312897e+000
+2.02299632e-001
+3.39415488e-001
+1.39318123e-003
+-3.43607178e-001
+-7.54987794e-001
+3.47900719e-001
+2.40976470e-001
+1.97676283e-001
+1.63286380e-001
+2.21966084e-001
+5.52193516e-003
+3.22155174e-001
+2.69096188e-001
+1.09865450e-001
+1.58086459e-001
+1.99001015e-001
+-4.88333220e-001
+-8.00907447e-002
+-2.66600569e-001
+-5.00268338e-001
+-3.55472886e-001
+-4.83050724e-001
+-7.74348645e-001
+5.40848188e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.46414952e-001
+8.23300193e-002
+0.00000000e+000
+0.00000000e+000
+1.02316652e+000
+4.31367920e-001
+0.00000000e+000
+1.17245217e+000
+-2.92095263e-001
+-2.95544931e-001
+-2.32627750e-001
+-3.75679887e-001
+-5.24723013e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.81036148e-001
+8.72355386e-001
+2.72082495e-001
+-9.76884396e-002
+-5.86642519e-001
+6.07218673e-001
+3.60117912e-001
+-6.50172624e-002
+1.71069749e-002
+0.00000000e+000
+8.78136224e-001
+-4.40987466e-001
+-9.19563694e-001
+1.17608466e-001
+-1.57212647e+000
+-1.56213017e-001
+-6.28720487e-002
+-5.72679996e-001
+5.77012478e-004
+3.42828615e-001
+6.69704466e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.03020368e-002
+-3.99712512e-001
+-7.64888911e-002
+2.06296929e-001
+1.85159181e-001
+6.51858279e-003
+3.15741850e-002
+-4.98634132e-002
+2.26290692e-001
+0.00000000e+000
+-1.73410035e-001
+1.16472916e-001
+1.85880088e-001
+1.42857036e-001
+-1.57214836e-001
+1.34510669e-001
+1.21357946e-001
+1.73485424e-001
+9.24251221e-002
+-1.06736655e-001
+-1.59019784e-001
+-2.88654131e-001
+-2.70601774e-002
+-2.22959606e-001
+-1.80588207e-001
+7.83832359e-001
+-3.63683772e-002
+-1.03611811e+000
+-5.37618453e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.57189183e-002
+5.40982467e-001
+-2.92616953e-001
+2.02783675e-001
+-8.56187465e-002
+2.95992108e-001
+3.25852489e-001
+-1.21922504e+000
+9.41575426e-002
+0.00000000e+000
+7.94004432e-001
+3.85596547e-001
+1.43692482e-001
+-2.71301432e-002
+-1.47253515e+000
+-8.05317681e-001
+-3.16869204e-001
+9.89807949e-002
+5.76508346e-003
+7.28167926e-001
+1.29634347e-001
+0.00000000e+000
+-1.21422850e-001
+-1.69513069e-001
+-3.65703230e-001
+-3.44113203e-003
+-5.84963332e-001
+-1.63251952e+000
+-1.32398505e+000
+1.18098638e+000
+2.33487026e-001
+-1.41791454e+000
+-3.62262098e-001
+5.33908549e-001
+-1.33590008e-001
+-1.66469301e-001
+-6.71224817e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.77426824e-001
+-2.02741692e-001
+1.99864808e-001
+-4.91857405e-001
+-4.57985625e-001
+5.34566422e-001
+1.97466260e-001
+8.51382355e-001
+9.02878659e-002
+0.00000000e+000
+-5.90745763e-001
+5.19275400e-002
+-7.79375054e-001
+6.22491159e-001
+9.95649939e-002
+4.25354612e-001
+1.49563373e-001
+-6.64183787e-001
+1.50768653e-001
+1.98532925e-002
+3.26443556e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.78375861e-002
+-1.56189370e-001
+-5.92621437e-002
+3.43827953e-001
+2.66432056e-002
+4.00410385e-002
+1.24750330e-001
+-3.13453361e-001
+1.37673432e-001
+0.00000000e+000
+-3.92641443e-002
+-2.40058318e-003
+6.79299494e-002
+2.56069367e-002
+-6.16666410e-002
+-6.79090328e-002
+2.21507575e-002
+1.19691876e-001
+1.57816814e-002
+8.46540855e-002
+-4.27643873e-001
+-1.17029831e-001
+1.09587477e+000
+6.02075968e-001
+4.92888721e-001
+7.60930538e-001
+4.33017970e-002
+-9.21262166e-001
+-3.01409227e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.43002058e-001
+-5.33502008e-002
+3.03187713e-001
+-5.15064247e-001
+2.23710326e-001
+-2.23020572e-001
+-3.90966473e-001
+1.00486699e+000
+-8.13421346e-002
+0.00000000e+000
+-6.41549766e-001
+-3.35437906e-001
+-1.50107883e-001
+4.01132392e-002
+6.59414834e-001
+6.22987136e-001
+3.00734193e-001
+-1.61234029e-002
+7.29907008e-002
+-8.79449719e-001
+-3.10614043e-001
+1.74479442e+000
+9.44529736e-001
+6.27990622e-001
+-2.43580944e-001
+-1.78515100e-001
+1.49193349e-001
+-1.46774325e-001
+-2.73335323e-001
+9.95685079e-001
+1.52048608e-001
+-1.32624879e+000
+-6.50658442e-002
+1.17325107e+000
+-2.56742828e-001
+-4.66938753e-001
+247
+-4.71670988e-001
+-4.71670988e-001
+0.00000000e+000
+-3.50007520e-001
+0.00000000e+000
+0.00000000e+000
+-7.85612810e-001
+2.82998844e-001
+-1.23947436e-001
+3.94442526e-001
+9.22422356e-002
+3.19568266e-002
+-1.42073386e-001
+-1.85964236e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.71447652e-001
+-9.68128894e-003
+-2.74681547e-001
+-2.75172493e-003
+-5.12877829e-001
+2.35453544e-003
+0.00000000e+000
+0.00000000e+000
+-6.19291574e-001
+-8.06194778e-001
+-5.14922473e-001
+9.92928587e-001
+3.97032163e-001
+2.89219517e-001
+0.00000000e+000
+0.00000000e+000
+8.51134103e-001
+1.54126714e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.15823172e-001
+1.86212684e-001
+2.77496881e-001
+-1.13415947e-001
+-3.23438263e-001
+-1.42574470e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.99962916e-001
+7.15135444e-002
+1.50894819e-003
+-3.07175112e-001
+-6.37067249e-001
+-7.50213935e-001
+3.18903945e+000
+3.32126014e+000
+3.35156522e+000
+3.28812079e+000
+3.22753182e+000
+3.24736464e+000
+3.42262979e-002
+-2.92741447e-002
+-1.13701565e-001
+1.83440455e-001
+1.51507719e-001
+-4.20906353e-001
+-4.46656739e-001
+-4.62254725e-001
+-6.01291629e-001
+-3.91937997e-001
+-7.14069499e-001
+-6.38868166e-001
+0.00000000e+000
+-1.29146725e+000
+0.00000000e+000
+0.00000000e+000
+8.59535171e-001
+-1.27522815e-001
+0.00000000e+000
+-9.42631300e-001
+-2.10947047e-001
+-1.07275494e+000
+-3.75841672e-001
+-6.94465161e-001
+-1.28370199e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.69359425e-001
+-2.53570122e-001
+2.78340670e-001
+-3.13783476e-002
+-1.46733388e+000
+4.04307873e-001
+1.14201416e-002
+5.95173415e-001
+4.54151039e-002
+0.00000000e+000
+6.07626637e-001
+1.26870850e-001
+-8.51854703e-001
+2.86972086e-001
+-1.33638143e+000
+4.13519534e-001
+4.25795306e-001
+-1.29173909e+000
+-1.28975324e-001
+2.12729869e-001
+-7.36213761e-001
+-5.91345808e-001
+0.00000000e+000
+1.28017272e-001
+1.95904978e-001
+2.12520080e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.13405113e-002
+1.64816932e-001
+-3.53873324e-004
+-2.54384393e-002
+6.03461173e-002
+-1.31341971e-001
+-9.92539097e-002
+3.30948820e-001
+-9.57279351e-003
+0.00000000e+000
+-6.92651121e-002
+3.90990026e-002
+-1.81258315e-001
+-3.54284553e-002
+6.95845265e-001
+1.03834313e-001
+-1.89144618e-001
+-2.64676756e-002
+-1.00711974e-001
+-2.22792721e-001
+-1.44867953e-001
+0.00000000e+000
+9.59804980e-001
+3.44891186e-001
+-5.47488226e-001
+3.80398761e-001
+0.00000000e+000
+0.00000000e+000
+-9.31055950e-001
+-9.27886986e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.07030683e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.25782353e-002
+-9.38162849e-001
+2.51706440e-001
+-6.02410554e-001
+-1.03197707e+000
+7.69733524e-001
+1.81387585e-001
+4.67401239e-001
+-2.96965964e-002
+0.00000000e+000
+8.74082353e-002
+1.89811143e-001
+-7.90863237e-001
+6.07341697e-001
+-2.65935661e-001
+3.15892745e-001
+5.09277166e-001
+-8.63089856e-001
+6.72810678e-003
+1.17719349e-001
+-4.57275451e-001
+-2.90988960e-001
+7.99407149e-001
+8.37504743e-001
+7.52787022e-001
+4.36263630e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.49557233e-002
+4.06626909e-001
+1.10437476e-001
+5.13040116e-001
+-1.54202330e-001
+1.51081373e-001
+3.80884166e-001
+-4.64529832e-001
+-1.28285295e-002
+0.00000000e+000
+2.68608722e-001
+1.70891356e-001
+-2.01076699e-001
+-1.62161921e-001
+-8.49670596e-001
+-2.37237127e-001
+-2.43783174e-001
+4.04949741e-002
+-7.29755892e-003
+3.79304762e-001
+-1.66286490e-001
+3.62756149e-001
+7.64505909e-002
+4.99415513e-002
+-6.13031383e-001
+-8.48527121e-002
+5.95354545e-001
+4.44622821e-001
+4.81059898e-001
+-5.28178670e-001
+9.70934110e-001
+3.28549158e-001
+-1.05080674e-001
+1 0 3 0 -1
+1 1 2 1 -1
+1.1575e-001 -1.2941e-001
+356
+-2.46602004e-001
+-2.33423509e-001
+0.00000000e+000
+7.29998014e-001
+-1.91928197e-001
+-8.90302372e-001
+4.61161157e-001
+-1.07197652e-001
+1.61094850e-001
+2.89245725e-001
+2.26934863e-001
+-1.76796628e-001
+4.52375775e-001
+5.98558452e-001
+4.69838800e-001
+-3.38399237e-001
+-3.97049850e-001
+1.50447846e-001
+1.86889373e-001
+-2.02778741e-001
+-2.53306262e-001
+-1.83358248e-001
+0.00000000e+000
+0.00000000e+000
+4.28911813e-001
+4.68781451e-001
+0.00000000e+000
+0.00000000e+000
+6.98525462e-002
+1.70278150e-001
+-5.32413228e-002
+-2.33423509e-001
+0.00000000e+000
+-9.63421523e-001
+-1.91928197e-001
+6.92324031e-001
+3.89864588e-002
+8.81144701e-001
+8.69952183e-001
+-1.51146687e-001
+1.31760185e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.12648538e-001
+-1.69134139e-001
+-1.16770705e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.20361951e-001
+-1.00174423e-001
+-3.65656974e-001
+7.28645204e-001
+4.85722058e-001
+-2.65314393e-002
+4.01832621e-001
+-7.36760490e-001
+-4.48137758e-001
+-1.03721864e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.90283562e-003
+1.25413505e-003
+-6.58030037e-004
+-3.07929024e-001
+-1.26930219e-003
+8.96103937e-003
+8.66571532e-002
+1.89198385e-003
+-1.10706682e-001
+0.00000000e+000
+0.00000000e+000
+-1.74237619e-001
+-1.92009675e-001
+2.79676458e-001
+-1.99787146e-001
+9.78049614e-002
+-2.31342927e-002
+0.00000000e+000
+0.00000000e+000
+-7.86998297e-002
+-1.34343177e-001
+-5.13730819e-001
+-3.64064279e-001
+-1.56765864e-001
+-7.34439161e-002
+1.16043937e-001
+2.17352551e-002
+-7.61922060e-002
+5.59399736e-002
+-2.13557403e-001
+-8.86311876e-002
+0.00000000e+000
+0.00000000e+000
+9.87951586e-001
+2.22068823e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.55113221e-001
+1.79970449e-003
+4.01691893e-001
+2.48098597e-001
+-1.57043126e-001
+-4.06835573e-001
+-1.66807392e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.36353262e-001
+0.00000000e+000
+-9.68971956e-001
+1.47056205e+000
+-1.16975065e-002
+9.70532322e-002
+-1.47814545e-001
+-3.91476018e-001
+-8.04723586e-001
+5.70708467e-001
+5.49839060e-001
+4.61877252e-001
+3.61648372e-001
+4.55123627e-001
+2.98834632e-001
+1.00338812e-001
+-7.71022814e-002
+-2.18139597e-001
+-5.50940458e-002
+-1.33459629e-001
+-7.62290385e-001
+2.72993244e-001
+1.63581816e-001
+-8.65419301e-002
+6.64453620e-002
+-9.33701645e-002
+-4.08383685e-001
+3.45808832e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.80574453e-001
+2.32823190e-001
+0.00000000e+000
+0.00000000e+000
+8.81636167e-002
+7.43842648e-002
+-1.28265009e+000
+0.00000000e+000
+2.29681342e-001
+1.52246514e-001
+-1.81584846e-001
+-6.20690051e-001
+4.80964967e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.53414946e-001
+3.56278100e-001
+7.81527009e-003
+4.01635896e-001
+-9.74602064e-001
+6.00580899e-001
+3.45431500e-001
+2.12822014e-001
+8.47177328e-001
+0.00000000e+000
+6.91435889e-001
+-3.23837248e-001
+-8.25028475e-001
+2.35585144e-001
+-1.64872927e+000
+2.53487725e-001
+1.41889656e-001
+-8.17885978e-001
+-9.65968951e-002
+-1.27779423e-002
+-1.36036838e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.43584288e-002
+-1.75714294e-001
+-1.01817685e-002
+-7.72536867e-002
+1.52470522e-001
+-8.66237932e-002
+-1.24544387e-001
+2.58011100e-002
+-2.59931568e-001
+0.00000000e+000
+-9.69046766e-002
+-9.69050704e-002
+3.76142421e-002
+1.46826086e-001
+3.83290168e-001
+-9.18595632e-002
+-4.84151494e-002
+1.46684772e-001
+1.09794976e-001
+-1.58263277e-002
+-1.06440360e-001
+1.10323566e-001
+-5.32079000e-001
+-4.75654394e-001
+-3.65504593e-001
+3.67761623e-001
+2.64803264e-001
+-5.22241322e-001
+8.95803380e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.61509952e-001
+7.28425794e-001
+-2.41772606e-001
+4.51959478e-001
+-9.37043705e-002
+2.05989863e-001
+3.60696247e-001
+-1.01892754e+000
+4.27661576e-001
+0.00000000e+000
+7.70287098e-001
+4.82703283e-002
+7.25314022e-002
+-1.95752958e-001
+-1.39833276e+000
+-7.29829785e-001
+-1.93081911e-001
+4.48857956e-002
+-1.02677519e-001
+6.91442253e-001
+-2.16763926e-001
+6.21635549e-002
+-3.15058456e-001
+-8.59791027e-002
+1.54536857e-001
+1.19357777e-001
+-2.14768220e+000
+-1.64602576e+000
+-1.30190432e+000
+7.97681117e-001
+1.90398599e-001
+-8.68721939e-001
+3.51790805e-002
+-7.07611162e-001
+-1.39038492e+000
+-1.39833051e+000
+-4.68443537e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.27442842e-001
+-1.35983801e+000
+5.59081742e-001
+2.53200966e-001
+-4.38966322e-001
+8.93724270e-001
+4.98538332e-001
+6.15092972e-001
+-5.47769871e-001
+0.00000000e+000
+-8.31872402e-001
+2.29493215e-001
+-9.92759800e-001
+5.31910310e-001
+3.75531861e-001
+7.54312096e-001
+5.22595660e-001
+-7.06958649e-001
+9.58463695e-002
+7.83656516e-003
+-1.40049417e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.83096042e-002
+1.93359200e-001
+-2.35848369e-001
+-5.29996571e-002
+-7.91193823e-002
+-1.57216424e-004
+4.19488612e-003
+-2.25261336e-001
+1.80721436e-001
+0.00000000e+000
+8.06789759e-002
+9.45654090e-003
+1.87808636e-001
+7.61145979e-002
+-1.09634838e-001
+-2.54807258e-001
+-1.79312849e-001
+1.26782264e-001
+3.40536187e-002
+1.62230937e-001
+-3.60645130e-003
+6.93293793e-002
+1.20228708e+000
+6.93826191e-001
+2.20577319e-001
+3.38625493e-001
+2.16706626e-001
+-4.86002740e-001
+8.29649568e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.32288809e-002
+-4.34228224e-001
+4.55022293e-001
+-4.84717327e-001
+1.89073267e-001
+-2.89221417e-002
+-4.23781159e-001
+1.06638776e+000
+-3.81768758e-001
+0.00000000e+000
+-6.66652164e-001
+2.66828110e-002
+-1.64509392e-001
+-4.78344756e-002
+5.10909733e-001
+8.71526888e-001
+3.62710185e-001
+2.36143542e-002
+1.76095085e-002
+-7.24929323e-001
+-7.29358306e-002
+4.87986716e-001
+1.51504378e-001
+-2.96883876e-001
+-4.64837086e-001
+8.29171342e-002
+3.11448842e-001
+3.29864140e-001
+1.86633557e-002
+5.76012974e-001
+8.74469956e-002
+-5.80542835e-001
+-5.47754220e-001
+2.70399647e-001
+5.30756114e-001
+-2.82366682e-002
+247
+-2.91019077e-001
+-2.91019077e-001
+0.00000000e+000
+-2.00760015e-001
+0.00000000e+000
+0.00000000e+000
+-1.33286907e+000
+3.03019370e-001
+-9.32006781e-002
+2.71912435e-001
+3.13921222e-001
+1.94244164e-001
+-2.26566582e-001
+5.17489799e-001
+-2.19110445e-001
+-7.19086327e-002
+-1.24246181e-003
+-2.17867983e-001
+-3.90038119e-001
+-4.23097680e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.26172564e-001
+7.04773135e-001
+0.00000000e+000
+0.00000000e+000
+-2.91019077e-001
+0.00000000e+000
+-2.00760015e-001
+0.00000000e+000
+0.00000000e+000
+1.33290404e-001
+-4.46039809e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.16556027e-001
+8.66577025e-004
+-8.48664243e-002
+1.74390752e-003
+0.00000000e+000
+0.00000000e+000
+6.66892692e-001
+6.06075528e-001
+9.44278986e-001
+-9.66995476e-001
+-6.35953678e-001
+-7.94190477e-001
+0.00000000e+000
+0.00000000e+000
+9.30657496e-001
+2.76195916e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.60082930e-001
+6.37269372e-001
+4.35089007e-001
+-1.91583302e-002
+-5.56322949e-001
+-1.94100384e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.85322344e-001
+1.58965731e+000
+3.47476789e-001
+7.31234599e-002
+-3.42669148e-001
+-3.06028969e-001
+-7.57080110e-001
+4.53347938e-001
+3.61266102e-001
+3.35403791e-001
+2.79613091e-001
+2.17347933e-001
+1.15327306e-001
+-1.24757681e-001
+1.92927262e-002
+-2.31638296e-001
+-1.85914952e-001
+-8.81845980e-002
+-2.99329408e-001
+1.17045369e-001
+1.44787374e-001
+-2.46783682e-002
+1.25624731e-002
+5.10509536e-002
+-2.21368223e-001
+0.00000000e+000
+-9.23118004e-001
+0.00000000e+000
+0.00000000e+000
+6.69731692e-001
+-2.64597730e-001
+-1.53099124e+000
+0.00000000e+000
+2.89149763e-001
+2.01649010e-002
+1.88808291e-001
+-5.03746028e-001
+3.09314664e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.44887426e-001
+-6.61503924e-001
+3.37728360e-001
+-1.16564810e-001
+-2.45484812e-001
+4.68364428e-001
+3.39499963e-001
+2.39406060e-001
+-1.72922886e-001
+0.00000000e+000
+4.54586537e-001
+4.01208050e-001
+-6.89464358e-001
+4.80489625e-001
+-1.18549549e+000
+4.63670095e-001
+5.51928050e-001
+-3.60308894e-001
+-9.46494593e-002
+-3.46059300e-001
+1.87231192e-001
+3.03211675e-001
+-6.75603798e-001
+-5.32068418e-001
+-1.21038398e-001
+-2.21215216e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.19683359e-002
+-5.65309067e-002
+7.34278337e-002
+-1.57587345e-001
+-8.72564332e-002
+-4.38901541e-002
+-2.18232069e-001
+2.87666713e-001
+-2.88564381e-001
+0.00000000e+000
+-1.24309564e-002
+1.09778356e-001
+-3.57094659e-001
+-1.64308566e-001
+8.57241453e-001
+8.32696034e-002
+-6.60008031e-002
+-8.83316060e-002
+1.35609112e-002
+-5.39638717e-002
+-1.15980483e-001
+-6.78346127e-001
+-6.86023522e-001
+-4.84199091e-001
+1.22083472e-001
+-1.40619124e-002
+-1.98913575e+000
+-1.56564986e+000
+-1.37017187e+000
+1.36145384e-001
+-1.19079275e+000
+-1.81367216e+000
+-1.74754929e+000
+-3.14937737e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.55861136e-001
+-1.61408203e+000
+5.71962603e-001
+1.74526651e-001
+-3.99038327e-001
+7.57430307e-001
+4.75707262e-001
+3.27860166e-001
+1.41178316e-001
+0.00000000e+000
+-9.06674105e-001
+1.98814344e-001
+-2.86497625e-001
+1.00963280e+000
+-6.53719530e-001
+3.87984214e-001
+6.20341277e-001
+-5.49544299e-001
+3.86694059e-001
+-1.01652687e-001
+3.00713635e-001
+5.12099476e-001
+5.08940588e-001
+6.25478405e-001
+3.28044370e-001
+-4.17729138e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.22705764e-002
+5.81864671e-001
+-2.63822752e-001
+3.25177036e-001
+-3.14932947e-001
+6.11482215e-002
+7.66319612e-002
+-4.36646267e-001
+4.50345538e-001
+0.00000000e+000
+3.79140861e-001
+-6.42520256e-002
+-7.07111462e-002
+-1.13484542e-001
+-8.55507514e-001
+-2.99015890e-001
+-2.41257737e-001
+1.57955265e-003
+-5.29087020e-002
+3.56651966e-001
+-2.11385841e-001
+5.21193150e-001
+7.93620533e-001
+1.63455841e-001
+-6.15651372e-001
+-3.23291185e-001
+5.17460313e-001
+5.59007306e-001
+1.23886041e-001
+-2.92360187e-001
+3.40474138e-001
+1.21726253e+000
+1.32538682e-001
+2 1
+-4.0442e-001 -1.9638e-002
+2 1
+0 1 
+217
+4.97882053e-001
+1.24617757e-002
+-4.92671543e-001
+-7.02280737e-001
+-9.28299457e-002
+1.46182664e-001
+1.11487405e-001
+2.97453552e-001
+4.35680416e-001
+-9.31398373e-002
+2.53966488e-001
+-3.15371795e-001
+-2.10422310e-001
+-1.81815067e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.60182285e-002
+-3.84265032e-003
+4.28786164e-001
+-2.28401689e-001
+5.73296412e-003
+2.75001734e-001
+7.13070090e-001
+8.96152323e-004
+5.38082559e-002
+0.00000000e+000
+0.00000000e+000
+1.56687853e-001
+-8.15142729e-002
+5.87184848e-001
+-8.17371174e-001
+1.03701443e-001
+5.52790197e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.09406434e-001
+7.07288487e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.94515485e-004
+-2.08811919e-001
+7.07288487e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.07288487e-001
+-2.08811919e-001
+-5.94515485e-004
+0.00000000e+000
+-2.08549869e-001
+-1.10016254e+000
+7.67135998e-001
+1.34796174e+000
+-6.04420262e-002
+1.44312267e+000
+0.00000000e+000
+-5.94515485e-004
+-1.10368812e+000
+5.33148949e-001
+-1.69230825e+000
+-3.46723805e-002
+-3.36861519e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.03529685e+000
+-1.32632481e+000
+-8.61828153e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.10505460e-003
+-7.09907916e-001
+-1.19909159e-001
+5.13186886e-001
+-5.78863788e-001
+1.34863337e-001
+3.93651878e-001
+6.01110021e-001
+-1.70064297e-001
+0.00000000e+000
+9.51468243e-002
+-4.64929349e-001
+-1.12756072e+000
+1.96667007e-001
+3.49816069e-001
+8.10010188e-001
+6.76016928e-001
+-1.00805863e+000
+-3.66132391e-001
+-8.17659836e-002
+-2.70676291e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.59498410e-001
+-9.90831746e-001
+2.63156342e-002
+3.83232371e-002
+-4.78296132e-001
+1.37264576e-001
+5.86736146e-002
+1.23053318e-001
+9.58425494e-003
+0.00000000e+000
+4.06545443e-001
+-3.71106526e-001
+-1.18288166e-001
+1.48221111e-001
+-1.21772993e-001
+3.75817776e-002
+5.41719229e-002
+-2.94477174e-002
+1.05396234e-001
+3.34437458e-001
+-1.25724324e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.84161832e-001
+-6.67933657e-001
+-9.63635234e-002
+4.47081770e-002
+-5.05566405e-001
+5.18849329e-001
+4.31439084e-001
+3.81281553e-002
+-2.38441540e-001
+0.00000000e+000
+7.73591108e-001
+-1.34354554e-001
+-7.43014272e-001
+3.82345557e-001
+-5.08566171e-001
+4.04943905e-002
+2.10217471e-001
+-5.43033894e-001
+-2.46246981e-001
+1.70666321e-001
+-7.59322724e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.81452840e-001
+-6.59666124e-001
+8.95006757e-002
+1.28914293e-001
+-3.23241473e-001
+7.12741606e-002
+6.02242335e-002
+7.47913874e-002
+-6.65375762e-002
+0.00000000e+000
+5.27651863e-002
+-8.65381612e-002
+-1.31263514e-001
+1.28961474e-001
+2.42969246e-001
+1.23173007e-001
+-2.67816350e-004
+-1.52868962e-001
+8.56023455e-002
+1.04822505e-001
+136
+7.29623942e-001
+0.00000000e+000
+0.00000000e+000
+2.75770483e-002
+3.66248514e-003
+1.07500979e-001
+5.73138350e-003
+6.26281302e-001
+1.42829061e-003
+0.00000000e+000
+0.00000000e+000
+1.14397750e-001
+5.25058395e-002
+5.76269050e-001
+-5.29301142e-001
+4.01340492e-002
+5.29139457e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.30126271e-002
+7.21467573e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.85320186e-001
+-9.72307558e-001
+7.21467573e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.61853519e-001
+2.56998876e-001
+-9.26480001e-001
+-1.43432629e+000
+0.00000000e+000
+9.89122743e-001
+-2.59515082e-001
+7.62885669e-001
+-1.12896733e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.21467573e-001
+-9.72307558e-001
+9.85320186e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.03329845e+000
+-1.13353608e+000
+-1.29100938e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.24454383e-001
+-1.98135917e+000
+4.33348919e-001
+4.86319846e-001
+-1.50806719e+000
+5.04804304e-001
+4.32162157e-001
+1.08880850e+000
+-3.15743318e-001
+0.00000000e+000
+5.12537719e-001
+-5.06484353e-001
+-1.32740116e+000
+4.56600282e-001
+1.02826294e+000
+6.77675824e-001
+2.41366746e-001
+-1.62059337e+000
+-5.41833460e-001
+1.24131026e-001
+-1.25945728e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.10536005e-001
+-1.73305394e+000
+9.68979376e-002
+5.61430391e-001
+-1.37886796e+000
+8.59376471e-001
+7.92667015e-001
+1.95251498e-002
+-1.39750922e-001
+0.00000000e+000
+1.09397614e+000
+-2.90510900e-001
+-1.10424531e+000
+6.18196436e-001
+-4.83098885e-001
+1.43882946e-001
+2.14702084e-001
+-1.19575553e+000
+-2.37143120e-001
+5.91778709e-001
+8 1
+-6.4804e-001 8.1811e-002
+3 1
+0 1 2 
+217
+6.67831591e-001
+2.57178165e-001
+-8.14118620e-001
+1.82831394e-001
+-2.32470449e-002
+2.00088160e-001
+2.75814060e-001
+2.75698493e-001
+5.06677932e-001
+-2.46403109e-001
+2.14595183e-001
+-4.79054766e-001
+-3.06008538e-001
+-2.12476265e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.85799688e-003
+1.55250686e-004
+1.67772803e-001
+1.54045727e-002
+4.89306487e-003
+1.02069827e-001
+6.58247816e-001
+1.95945178e-004
+-1.58120346e-002
+0.00000000e+000
+0.00000000e+000
+-3.07222130e-002
+-1.85044662e-001
+5.52023334e-001
+-4.69494992e-001
+2.38500998e-001
+5.80195027e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.00249584e-002
+-4.42563475e-002
+7.82112897e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.33821974e-001
+-2.03846932e-001
+5.76998647e-001
+0.00000000e+000
+-5.94544385e-001
+-2.67106091e-002
+7.82112897e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.64567159e-001
+-2.30557541e-001
+1.33821974e-001
+0.00000000e+000
+-2.29092492e-001
+-1.64351729e+000
+8.20135730e-001
+1.46811259e+000
+7.82534022e-002
+9.68594407e-001
+0.00000000e+000
+-4.60722411e-001
+-1.07104737e+000
+8.65667114e-001
+-1.59954375e+000
+2.62886889e-001
+-2.07739562e-001
+0.00000000e+000
+5.08947853e-001
+-2.09991597e-001
+2.64585704e-001
+-1.08944895e+000
+-1.03727801e-001
+-4.82589371e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.83780105e-001
+-1.31351142e+000
+-8.12391137e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.92326324e-001
+-8.32087933e-001
+5.60436670e-001
+3.53801904e-001
+-8.30475463e-001
+5.09984345e-001
+3.02741706e-001
+3.46081900e-001
+6.64991436e-002
+0.00000000e+000
+2.30519772e-001
+-4.64823934e-001
+-1.17183219e+000
+2.98976353e-001
+6.34291445e-002
+5.72895181e-001
+3.98870513e-001
+-1.07249632e+000
+-3.64387966e-001
+2.71497066e-002
+-2.49461219e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.76694640e-001
+-6.70931039e-001
+-2.94304043e-002
+7.53141382e-002
+-3.65351260e-001
+-1.77115484e-002
+1.20899335e-001
+1.83515656e-001
+-1.41316836e-001
+0.00000000e+000
+3.14892833e-001
+-4.55795499e-001
+-5.16850739e-002
+1.24422894e-001
+-1.15607077e-002
+-1.74104107e-002
+2.00155712e-002
+3.59365883e-002
+6.74688851e-002
+2.92571019e-001
+-1.26196362e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.25317883e-001
+-8.20005710e-001
+-8.17676237e-002
+7.23890453e-002
+-4.85868617e-001
+8.96668900e-001
+5.13959892e-001
+-1.52069657e-001
+-5.50969204e-001
+0.00000000e+000
+8.31974809e-001
+-1.39661294e-001
+-8.33829992e-001
+2.93717542e-001
+-3.16818594e-001
+-5.84328722e-002
+1.83552208e-001
+-5.52139751e-001
+5.25486959e-002
+2.10106488e-001
+-7.75450860e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.14988325e-001
+-5.72774984e-001
+4.55416472e-002
+8.16256590e-002
+-3.50599265e-001
+-5.83800654e-002
+-2.07259404e-002
+1.29587606e-001
+8.26277941e-002
+0.00000000e+000
+5.92750584e-002
+-1.57841219e-002
+-7.49963396e-002
+2.02702390e-001
+1.70660053e-001
+1.32729385e-001
+6.87826977e-003
+-1.69040296e-001
+-1.67123944e-002
+7.48521322e-002
+136
+8.73172085e-001
+0.00000000e+000
+0.00000000e+000
+4.05043433e-002
+4.08451332e-003
+1.70150771e-001
+5.53688465e-003
+6.97435925e-001
+1.63175844e-003
+0.00000000e+000
+0.00000000e+000
+2.18462971e-001
+1.41175791e-001
+6.94655595e-001
+-5.93885182e-001
+-3.32815608e-003
+4.97653760e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.44953115e-002
+2.06028946e-001
+7.55443510e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.30580902e-001
+-5.05076214e-001
+1.07598574e+000
+0.00000000e+000
+5.46357388e-001
+-1.41631418e+000
+7.55443510e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.90227470e+000
+2.88770677e-001
+-9.49589601e-001
+-1.27082550e+000
+0.00000000e+000
+9.70743425e-001
+-2.68702309e-001
+8.20738947e-001
+-1.11203003e+000
+0.00000000e+000
+1.01437673e+000
+-1.36562733e-001
+5.42246389e-001
+-6.94715571e-001
+-1.92139039e+000
+4.30580902e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.02582251e+000
+-1.13347451e+000
+-1.33505150e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.49405966e-001
+-2.10233059e+000
+2.64592203e-001
+4.92477801e-001
+-1.51017965e+000
+4.51420025e-001
+4.41412358e-001
+1.10676682e+000
+-2.80998592e-001
+0.00000000e+000
+5.70284359e-001
+-5.00866448e-001
+-1.37934053e+000
+4.20613958e-001
+1.00713694e+000
+7.57101662e-001
+3.70581144e-001
+-1.59947944e+000
+-5.42131264e-001
+1.48481763e-001
+-1.27538427e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.39196793e-001
+-1.72679740e+000
+1.29089805e-001
+5.57577780e-001
+-1.40858544e+000
+8.17596193e-001
+7.92066778e-001
+3.63970478e-002
+-1.49107467e-001
+0.00000000e+000
+1.10217986e+000
+-3.30505869e-001
+-1.13744978e+000
+6.18081075e-001
+-4.46297273e-001
+1.64977473e-001
+2.19304282e-001
+-1.17969203e+000
+-2.65751319e-001
+5.92335222e-001
+4 1
+-7.9563e-001 1.3668e-001
+4 0
+0 1 2 8 
+217
+-5.79829322e-002
+-4.17868781e-001
+6.32068558e-001
+1.27838786e-001
+8.59532371e-002
+-8.79652489e-002
+1.38141640e-002
+-1.71521391e-001
+-1.33629991e-001
+5.01857795e-002
+-1.06782606e-002
+1.15834728e-002
+-1.34420813e-002
+2.21455778e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.41887824e+000
+-1.56425977e-002
+-2.93269196e-001
+-3.18141856e-001
+-1.56047550e-003
+-1.51727004e-001
+-1.18753707e+000
+2.18107367e-004
+9.27144323e-002
+0.00000000e+000
+0.00000000e+000
+-2.66143708e-001
+-1.98839962e-002
+5.54485305e-001
+-3.12070511e-002
+6.03823777e-002
+-3.02128443e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.14902160e-001
+-3.98101561e-001
+4.73303454e-002
+6.07690443e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.30512246e-002
+-2.41850935e-001
+-6.47438061e-002
+0.00000000e+000
+1.31553371e-001
+-1.88102909e-001
+4.82878498e-001
+0.00000000e+000
+-2.85314763e-001
+8.50654559e-003
+5.25413200e-001
+0.00000000e+000
+-7.75772646e-001
+-1.85188707e-001
+6.07690443e-001
+6.21704298e-001
+-6.06636005e-001
+-7.30512246e-002
+0.00000000e+000
+-6.06636005e-001
+-1.36832786e+000
+2.69588478e-001
+1.57109405e+000
+2.79064595e-001
+4.55209488e-001
+0.00000000e+000
+-9.62341943e-001
+-9.27898548e-001
+5.02275047e-001
+-1.35183913e+000
+4.42327283e-001
+-1.13174252e-002
+0.00000000e+000
+-7.88776920e-002
+-5.90446558e-001
+2.17334378e-001
+-6.95171702e-001
+-1.44276326e-001
+1.36590849e-001
+0.00000000e+000
+9.66885736e-002
+1.17107571e-001
+7.63894484e-002
+-6.49893736e-001
+-1.81055375e-001
+9.92793636e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.88989682e-001
+-1.20037960e+000
+-1.30294376e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.95017541e-001
+-7.31968595e-001
+-1.95380881e-002
+1.33528328e-001
+-7.55064075e-001
+1.34989450e-001
+1.93820940e-001
+5.31038776e-001
+-1.72052303e-001
+0.00000000e+000
+4.10020982e-001
+-7.53275226e-001
+-1.16158441e+000
+2.99850426e-001
+1.07077969e+000
+1.51134762e-001
+4.16581231e-002
+-9.35672988e-001
+-3.03951416e-001
+1.68324326e-001
+2.99282009e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.94685437e-002
+-2.94605415e-001
+5.22442089e-002
+2.24598027e-001
+-3.74876465e-001
+1.56061306e-001
+1.04956538e-001
+-1.39872710e-002
+8.45135728e-002
+0.00000000e+000
+1.44692661e-001
+2.96696006e-001
+-1.12576467e-001
+8.07578391e-002
+-4.94142441e-001
+5.28576004e-002
+3.49946749e-002
+-1.61467222e-001
+-9.77482386e-003
+1.69517328e-001
+-1.12948816e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.61649936e-001
+-7.96182692e-001
+-6.27847889e-001
+2.62720564e-001
+-5.64873675e-001
+1.13970252e+000
+7.38475433e-001
+-3.66247892e-001
+-4.54583439e-003
+0.00000000e+000
+5.55647562e-001
+1.59414177e-001
+-6.87817143e-001
+4.72483699e-001
+6.09363356e-002
+3.08044456e-002
+-8.65160927e-002
+-6.54201885e-001
+-1.68375201e-001
+-2.31414658e-001
+-1.00768294e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.90295841e-001
+-3.49476586e-001
+2.98659717e-001
+1.73938070e-002
+-4.07462524e-001
+1.17489090e-002
+1.08929561e-001
+2.60049215e-001
+8.66091600e-002
+0.00000000e+000
+1.25576023e-002
+-4.62536603e-002
+-3.69372903e-001
+-4.07188035e-002
+1.77150139e-001
+9.03931410e-002
+6.18097266e-002
+-2.86306559e-001
+-6.36700845e-002
+1.46896007e-001
+136
+8.30469521e-001
+-1.30354393e-002
+4.95773104e-002
+7.25746011e-001
+-1.95559319e-003
+2.43546331e-001
+-3.07080302e-004
+-1.25787382e-001
+-6.38140053e-004
+0.00000000e+000
+0.00000000e+000
+-1.58433912e-001
+1.16897515e-001
+1.01360511e+000
+-1.58342187e-001
+7.79793320e-002
+-3.17871616e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.23937408e-001
+1.56253757e-001
+2.31126242e-001
+5.68162091e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.99350781e-002
+-7.40023301e-002
+2.86344244e-001
+0.00000000e+000
+3.15671116e-001
+-5.36636627e-001
+8.00743151e-001
+0.00000000e+000
+3.80435904e-001
+-2.89560880e-001
+6.01624766e-001
+0.00000000e+000
+-2.74834397e-001
+-8.96407279e-001
+5.68162091e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.79140715e+000
+5.57135402e-001
+-7.69263178e-001
+-1.38610308e+000
+0.00000000e+000
+3.74782403e-001
+-2.62970746e-001
+7.32387944e-001
+-1.17863752e+000
+0.00000000e+000
+8.64944623e-001
+-2.73876469e-001
+4.73072182e-001
+-4.82460622e-001
+-1.80697911e+000
+7.01486232e-001
+-2.36870598e-001
+3.74660676e-001
+9.94183236e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.01272438e+000
+-1.14475368e+000
+-1.34576522e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.11867651e-001
+-2.40745740e+000
+3.85176636e-001
+4.40925611e-001
+-1.52885380e+000
+4.38619835e-001
+4.49312615e-001
+1.16326753e+000
+-3.40276390e-001
+0.00000000e+000
+6.41433923e-001
+-8.17504281e-001
+-1.37096403e+000
+4.28771090e-001
+1.09852916e+000
+8.34621171e-001
+4.63542556e-001
+-1.54045853e+000
+-4.92028849e-001
+1.95710283e-001
+-1.29817565e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.64860996e-001
+-1.82203029e+000
+1.10795425e-001
+5.81803522e-001
+-1.35941840e+000
+6.76541316e-001
+6.50337496e-001
+2.90079277e-002
+-3.27995551e-001
+0.00000000e+000
+1.17048649e+000
+-4.21149420e-001
+-9.82955506e-001
+7.00914886e-001
+-5.47435892e-001
+1.87282829e-001
+2.66354380e-001
+-1.06602641e+000
+-1.67425215e-001
+6.57875766e-001
+7 1
+-9.7358e-001 1.7491e-001
+5 0
+0 1 2 8 4 
+217
+8.98806275e-002
+-5.15380270e-001
+5.63415773e-001
+-2.64042263e-001
+1.98051670e-001
+-1.14688834e-002
+3.79510409e-002
+-1.52673316e-001
+-1.50158566e-001
+2.23260317e-001
+2.90214649e-002
+4.22399388e-002
+-2.49849827e-002
+1.81936022e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.09929856e+000
+-7.87328585e-003
+-1.97368822e-001
+-2.25996083e-001
+-1.54541031e-004
+2.03406081e-002
+-7.91575268e-001
+1.99033935e-004
+1.63559164e-001
+0.00000000e+000
+0.00000000e+000
+-1.35010987e-001
+2.14617651e-002
+5.75843225e-001
+-1.12524835e-002
+3.33872736e-003
+-2.84182778e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.50132312e-001
+-3.74082208e-001
+-6.21679507e-002
+1.93300120e-001
+5.82962978e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.08837749e-001
+-3.29506150e-001
+1.08753092e-001
+0.00000000e+000
+1.70665145e-001
+-4.25136317e-001
+6.32491243e-001
+0.00000000e+000
+-1.00333525e-001
+-2.33393855e-001
+6.38323451e-001
+0.00000000e+000
+-7.08358934e-001
+-2.31769773e-001
+7.76983999e-001
+-1.28129207e-001
+4.26847583e-001
+-2.08837749e-001
+0.00000000e+000
+-1.21980609e+000
+-1.33971179e+000
+6.34680762e-001
+1.47929447e+000
+6.75005960e-001
+3.95320832e-001
+0.00000000e+000
+-8.02165745e-001
+-8.88644698e-001
+6.12905330e-001
+-1.23038572e+000
+3.23840360e-001
+-1.38811862e-001
+0.00000000e+000
+-5.70681671e-002
+-5.48142386e-001
+3.08241572e-001
+-6.33742244e-001
+-9.33662076e-002
+9.87997091e-002
+0.00000000e+000
+1.63558346e-002
+1.20570106e-001
+2.11651820e-001
+-6.76762364e-001
+-7.02004572e-002
+1.14689684e-001
+0.00000000e+000
+1.91139281e-001
+-4.34299216e-002
+8.60668267e-004
+-2.80281347e-001
+-1.00405017e-001
+5.82941608e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.11002995e+000
+-1.27803477e+000
+-1.27518426e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.38021196e-001
+-5.45004185e-001
+-1.24224572e-001
+2.05106720e-001
+-6.77260437e-001
+2.35552903e-001
+2.84980009e-001
+4.48057531e-001
+-8.78197019e-002
+0.00000000e+000
+3.31624764e-001
+-7.67405504e-001
+-1.20326534e+000
+5.58126244e-001
+7.45136736e-001
+6.36537877e-002
+-4.52400587e-002
+-1.01061980e+000
+-2.06655196e-001
+2.82050645e-001
+-2.11307519e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.10343814e-001
+-4.18886183e-001
+5.17365138e-002
+1.44650786e-001
+-4.34604468e-001
+1.45405929e-001
+1.23424505e-001
+6.05876614e-002
+2.05579759e-002
+0.00000000e+000
+2.05070091e-001
+1.46374566e-001
+-4.89293075e-002
+-3.60693901e-002
+-4.04101522e-001
+1.52625563e-001
+8.70051920e-002
+-1.32897274e-001
+-3.41921314e-002
+1.40766926e-001
+-1.16193787e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.48768686e-001
+-7.04099013e-001
+5.28888566e-001
+7.76385950e-002
+-6.21994248e-001
+1.26088072e+000
+5.96632582e-001
+-2.73384339e-001
+-5.96475094e-001
+0.00000000e+000
+6.29049809e-001
+-2.96061052e-002
+-1.01028198e+000
+1.30251363e-001
+2.31152266e-001
+-9.35299612e-002
+-1.23330395e-001
+-6.30915773e-001
+-1.53083575e-001
+-3.09625941e-002
+-1.05128993e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.36543594e-001
+-1.76045487e-001
+-4.38463796e-002
+1.12940913e-001
+-2.85179870e-001
+6.19544279e-002
+-2.71015103e-002
+2.14528379e-001
+1.15540617e-001
+0.00000000e+000
+-1.46386743e-002
+-2.07547400e-001
+-2.17713794e-001
+1.12060600e-001
+-3.61178535e-002
+1.68134861e-001
+1.00276549e-001
+-2.29345785e-001
+-1.00096626e-001
+1.10524446e-001
+136
+7.19522247e-001
+-2.25038839e-002
+5.29510790e-002
+8.79529966e-001
+-5.51957704e-003
+1.49774443e-001
+-1.43414511e-003
+-2.87278277e-001
+-7.05228525e-004
+0.00000000e+000
+0.00000000e+000
+-1.87457604e-001
+1.03166836e-001
+9.92348760e-001
+-1.53516971e-001
+8.61783999e-002
+-8.11848345e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.04638275e-002
+-1.13639872e-001
+-1.47635430e-002
+2.03796732e-001
+5.74869199e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.99535217e-001
+-3.28386153e-001
+4.75977472e-001
+0.00000000e+000
+4.28107277e-001
+-4.90687051e-001
+8.15325724e-001
+0.00000000e+000
+4.83129126e-001
+-2.83451363e-001
+6.45908136e-001
+0.00000000e+000
+-3.48549492e-001
+-1.09749535e+000
+6.20383235e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.19190152e+000
+6.25191442e-001
+-7.44599071e-001
+-1.33743954e+000
+0.00000000e+000
+3.67280477e-001
+-2.79612389e-001
+7.60568943e-001
+-1.15090789e+000
+0.00000000e+000
+8.07379433e-001
+-2.48233223e-001
+4.78539123e-001
+-5.91477252e-001
+-1.36188071e+000
+5.12941887e-001
+-2.42015215e-001
+3.46623329e-001
+7.40452256e-003
+0.00000000e+000
+4.68009470e-001
+-3.62811372e-001
+1.39951771e-001
+2.11932870e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.81325588e-001
+-1.13992990e+000
+-1.32571398e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.89681612e-001
+-2.29592415e+000
+4.05098178e-001
+4.69955471e-001
+-1.54835595e+000
+4.38937264e-001
+4.22431582e-001
+1.11724911e+000
+-3.21451869e-001
+0.00000000e+000
+6.35764896e-001
+-6.55698585e-001
+-1.42808673e+000
+4.30082294e-001
+1.08355338e+000
+7.86674556e-001
+4.35726229e-001
+-1.56065277e+000
+-5.19246698e-001
+1.88548193e-001
+-1.29795212e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.56024890e-001
+-1.96647023e+000
+-1.92823499e-002
+5.60208069e-001
+-1.40141884e+000
+5.68623635e-001
+8.00770442e-001
+4.23102573e-002
+-1.51650142e-001
+0.00000000e+000
+1.13660153e+000
+-2.50970290e-001
+-1.00208292e+000
+6.93901226e-001
+-4.30940315e-001
+1.86356709e-001
+2.50748609e-001
+-1.11838468e+000
+-1.79560144e-001
+6.27262428e-001
+6 1
+-1.1965e+000 1.9200e-001
+6 1
+0 1 2 8 4 7 
+217
+2.54984210e-001
+-2.47046439e-001
+-1.59662175e-001
+-1.57154661e-001
+2.12173717e-002
+2.54286856e-002
+9.75400129e-002
+2.99888410e-003
+2.55745739e-002
+-3.35404219e-002
+7.16445024e-003
+1.67888065e-001
+1.03487801e-001
+3.59971976e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.12971062e-002
+-7.82369767e-003
+6.06792038e-001
+-5.00805895e-001
+9.99848839e-003
+3.56858489e-001
+7.04649352e-001
+2.02006488e-003
+1.43297739e-001
+0.00000000e+000
+0.00000000e+000
+4.56277550e-001
+3.77004051e-001
+7.13337163e-001
+-1.18126376e+000
+-2.85583967e-001
+1.75369526e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.10199085e-001
+-4.18333315e-001
+-3.38905231e-001
+-1.09941783e-001
+2.53019592e-001
+7.58945861e-001
+0.00000000e+000
+0.00000000e+000
+1.98536876e-002
+-5.01387362e-001
+1.45566801e-001
+0.00000000e+000
+-6.82747813e-002
+-4.84888491e-001
+8.67715062e-001
+0.00000000e+000
+-2.70611336e-001
+-5.21760889e-002
+7.06447851e-001
+0.00000000e+000
+-6.98257822e-001
+-3.01044444e-001
+8.92041134e-001
+4.19266147e-001
+-1.84135625e-001
+1.98536876e-002
+0.00000000e+000
+-1.33949639e+000
+-1.37134816e+000
+7.75763472e-001
+1.24055070e+000
+8.18717123e-001
+1.30869687e+000
+0.00000000e+000
+-1.01729025e+000
+-1.31940666e+000
+8.10831346e-001
+-6.88597465e-001
+4.61443116e-001
+-1.53295357e-001
+0.00000000e+000
+4.76935522e-002
+-6.48753132e-001
+2.79098077e-001
+-7.77907444e-001
+-7.18074188e-002
+-2.09021102e-001
+0.00000000e+000
+-2.14150838e-002
+2.40030451e-001
+2.98111303e-001
+-5.88717750e-001
+-2.17120088e-002
+8.95097615e-003
+0.00000000e+000
+2.16631328e-001
+-5.04673207e-002
+-4.03160765e-004
+-4.68241019e-001
+3.87672358e-002
+-6.27725814e-002
+0.00000000e+000
+7.98172642e-003
+-2.36958478e-001
+7.15669253e-002
+-3.37499596e-001
+1.75446751e-001
+1.28482078e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.19841298e+000
+-1.26033634e+000
+-1.09535245e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.14472395e-001
+-6.43984049e-001
+-3.42218063e-001
+-4.58680425e-001
+-8.07523488e-001
+-3.03739991e-001
+5.14039151e-001
+5.17896932e-001
+2.69449325e-001
+0.00000000e+000
+7.36045368e-001
+-6.37684367e-001
+-9.21503817e-001
+4.34608147e-001
+4.72706958e-001
+-1.94072076e-002
+-2.62388608e-001
+-6.22328003e-001
+-2.56698208e-001
+6.21585497e-001
+-1.75597724e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.99858986e-002
+-7.27309314e-001
+1.36596665e-001
+2.43307693e-001
+-3.67286664e-001
+2.67655494e-001
+-5.06579212e-002
+1.33025106e-001
+-4.00816598e-002
+0.00000000e+000
+9.05913859e-002
+-9.72595535e-002
+-1.92822827e-001
+5.85088198e-002
+9.59192693e-004
+2.39905809e-001
+1.83987067e-001
+-1.69370229e-001
+7.48228251e-002
+-3.01555131e-002
+-1.26121823e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.88863391e-001
+-5.85823164e-001
+-3.36308925e-002
+2.15706550e-003
+-6.66113996e-001
+4.34341278e-001
+2.88511762e-001
+4.20022837e-002
+-1.53740192e-001
+0.00000000e+000
+6.56928524e-001
+-8.26486108e-004
+-7.23271183e-001
+2.42221703e-001
+-6.69261040e-002
+-2.33001631e-001
+-6.63786102e-002
+-5.94911713e-001
+-2.72678322e-001
+1.81058052e-001
+-2.61502545e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.25556709e-002
+-6.51949647e-001
+7.50833457e-002
+1.73833590e-001
+-2.31387247e-001
+1.25867491e-001
+1.42418756e-001
+8.07515456e-002
+2.53743716e-002
+0.00000000e+000
+1.27003980e-001
+-1.21930175e-001
+-1.28243096e-001
+1.26256276e-001
+6.20725825e-002
+1.61977052e-001
+6.05842535e-002
+-2.19308782e-001
+2.78719625e-002
+1.15017815e-001
+136
+4.30869395e-001
+0.00000000e+000
+0.00000000e+000
+6.33863320e-002
+1.32675148e-003
+-1.13284517e-001
+7.78808524e-003
+5.04511715e-001
+1.10344285e-003
+0.00000000e+000
+0.00000000e+000
+3.10163827e-003
+-7.10548637e-002
+5.96867682e-001
+-4.35386103e-001
+-2.27575775e-002
+4.10004043e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.87204096e-002
+-1.32172391e-001
+-1.96320836e-001
+9.15299902e-003
+1.71251196e-001
+5.04438656e-001
+0.00000000e+000
+0.00000000e+000
+-8.55443233e-002
+-4.06271202e-001
+3.86239870e-001
+0.00000000e+000
+4.52096427e-001
+-6.00086198e-001
+7.56429491e-001
+0.00000000e+000
+3.94639203e-001
+-3.95140442e-001
+6.53551315e-001
+0.00000000e+000
+-4.02404939e-001
+-9.53849465e-001
+6.35410295e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.33660411e+000
+6.34946384e-001
+-7.17248040e-001
+-1.39365203e+000
+0.00000000e+000
+3.57203887e-001
+-3.53202876e-001
+7.71057562e-001
+-1.02915058e+000
+0.00000000e+000
+5.55461442e-001
+-2.06881193e-001
+3.98036317e-001
+-5.41843730e-001
+-1.01037616e+000
+4.23445581e-001
+-2.45962992e-001
+3.33185080e-001
+-3.54510870e-002
+0.00000000e+000
+2.35481766e-001
+-2.87393652e-001
+9.11582199e-002
+1.51104825e-002
+0.00000000e+000
+2.26062409e-001
+-1.67957512e-001
+9.16262038e-002
+-2.39970253e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.70494322e-001
+-1.14209437e+000
+-1.27231207e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.63480131e-001
+-2.06617449e+000
+3.70960858e-001
+5.35426769e-001
+-1.51282520e+000
+4.96868006e-001
+4.57267405e-001
+1.06529122e+000
+-3.87906009e-001
+0.00000000e+000
+5.93814765e-001
+-5.64925180e-001
+-1.37019336e+000
+3.94338273e-001
+9.71972624e-001
+7.34331829e-001
+4.08549902e-001
+-1.60811162e+000
+-5.52351232e-001
+1.97873243e-001
+-1.27907561e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.93325710e-001
+-1.72884277e+000
+8.60109824e-002
+5.17113864e-001
+-1.42761121e+000
+8.44532655e-001
+7.67960527e-001
+1.98144672e-002
+-1.89331543e-001
+0.00000000e+000
+1.05672232e+000
+-2.96797165e-001
+-1.07656937e+000
+6.51503123e-001
+-4.06975510e-001
+1.86314908e-001
+2.41122369e-001
+-1.13330118e+000
+-2.43810998e-001
+5.59743206e-001
+3 2
+-1.1926e+000 2.0183e-001
+7 -1
+0 1 2 8 4 7 6 
+217
+8.85488833e-001
+5.56303586e-002
+-8.91608688e-001
+-2.02332190e-001
+2.22377098e-001
+1.01226644e-001
+2.86304954e-001
+3.62534189e-002
+3.93505486e-001
+-1.96228318e-001
+5.66502594e-003
+3.89361636e-002
+-2.23637299e-002
+2.71147883e-001
+1.23464632e+000
+-4.63758698e-004
+1.18022646e-001
+7.23694349e-001
+-8.88045320e-003
+2.67305463e-001
+-6.87716448e-002
+-4.08922301e-003
+3.19271590e-001
+-1.00408019e+000
+5.15165752e-004
+5.47592176e-001
+0.00000000e+000
+0.00000000e+000
+1.04680492e+000
+7.69685648e-001
+9.35201575e-001
+-5.23664051e-001
+-6.84154638e-001
+-6.24590192e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.20280992e-002
+-1.64199668e-001
+-1.92509092e-001
+-6.25525556e-002
+8.69844834e-002
+3.45915098e-001
+8.29822468e-001
+0.00000000e+000
+-6.40844767e-001
+-1.77106612e-002
+1.07406940e-001
+0.00000000e+000
+3.43479939e-001
+-3.65481012e-001
+8.20556938e-001
+0.00000000e+000
+-1.40119972e-001
+2.09710968e-002
+6.63899861e-001
+0.00000000e+000
+-3.61239839e-001
+-6.12369958e-001
+1.06694027e+000
+-1.07599565e-001
+1.72372490e-001
+8.20715909e-001
+0.00000000e+000
+-9.74590534e-001
+-1.56271141e+000
+1.16388859e+000
+1.08030199e+000
+6.96190781e-001
+8.04932629e-001
+0.00000000e+000
+-7.81036383e-001
+-1.07531663e+000
+1.12942868e+000
+-8.92923751e-001
+5.54784796e-001
+-2.17028476e-001
+0.00000000e+000
+1.57220979e-002
+-6.55378097e-001
+6.20710760e-001
+-5.71153688e-001
+2.71175575e-001
+5.47778476e-002
+0.00000000e+000
+2.65487036e-001
+6.04380604e-002
+4.97555006e-001
+-3.33638775e-001
+1.40526451e-001
+2.18066329e-001
+0.00000000e+000
+5.26753287e-001
+-1.24227405e-001
+1.70900494e-001
+-3.49063331e-001
+1.87835053e-001
+-1.09908462e-001
+0.00000000e+000
+3.06140640e-001
+-8.32535597e-002
+2.86377060e-001
+-1.40754080e-001
+2.92971133e-001
+-1.35611053e-002
+0.00000000e+000
+-2.75752360e-001
+-3.16640477e-001
+6.49014519e-001
+-4.23678239e-001
+5.43702659e-001
+-1.33889053e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.01659435e+000
+-1.31546834e+000
+-9.40106006e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.24092509e-001
+-1.36060243e+000
+2.42305248e-001
+1.33090957e-001
+-1.51747253e+000
+3.51759714e-001
+3.11299251e-001
+5.46184466e-001
+2.53247411e-001
+0.00000000e+000
+7.50892392e-001
+-3.16678500e-001
+-1.58575161e+000
+3.47818754e-001
+1.05494954e+000
+5.75583348e-001
+3.25936923e-001
+-1.39567531e+000
+-6.95304353e-001
+3.14218203e-001
+-2.40850701e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.05594548e-001
+-6.73200531e-001
+-8.05611466e-003
+3.52792120e-001
+-1.38810929e-002
+6.23354325e-002
+2.61687844e-001
+1.49693203e-001
+-3.65732222e-001
+0.00000000e+000
+-2.49466305e-002
+-2.70847088e-001
+1.99292739e-001
+1.35590584e-001
+-2.42040628e-001
+3.44361478e-002
+-3.30224463e-002
+4.15945911e-002
+2.24784597e-001
+3.42633422e-002
+-1.15484722e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.64406736e-001
+-1.94867621e+000
+-1.23073845e-001
+4.74945144e-001
+-1.05442964e+000
+7.83481739e-001
+6.31613666e-001
+-3.65300723e-002
+-4.37163906e-001
+0.00000000e+000
+1.04545278e+000
+-5.97815131e-001
+-1.00253577e+000
+7.99634773e-001
+-1.52432459e-002
+2.39232730e-001
+2.52311258e-001
+-5.78648119e-001
+-1.46535181e-001
+3.94725073e-001
+-8.89993903e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.24486235e-002
+2.87232087e-001
+9.27137989e-002
+-1.17871434e-001
+-5.90369587e-002
+-6.57954144e-002
+-1.08763367e-001
+3.42770841e-002
+6.05621612e-001
+0.00000000e+000
+-1.46301974e-001
+2.13541824e-001
+-1.04098509e-001
+-9.41974713e-002
+5.39570260e-002
+-5.57298915e-002
+-7.57089671e-002
+-3.67460349e-001
+-7.51304368e-002
+-9.37994255e-002
+136
+7.00963681e-001
+1.57786932e+000
+-5.94001997e-003
+1.16931904e+000
+-1.60267074e-002
+-4.78729594e-001
+-1.07650895e-002
+-1.56749508e+000
+1.50881084e-003
+0.00000000e+000
+0.00000000e+000
+1.10706381e+000
+1.07126418e+000
+1.38307477e+000
+-6.31525735e-001
+-1.00050874e+000
+-1.21324835e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.44283409e-001
+8.35662438e-004
+-2.89310904e-001
+-2.31645630e-001
+-7.15081596e-002
+1.62835684e-001
+7.85473619e-001
+0.00000000e+000
+3.20904919e-001
+-6.90131675e-001
+8.20534671e-001
+0.00000000e+000
+5.07831825e-001
+-1.01164112e+000
+1.04806907e+000
+0.00000000e+000
+5.43069232e-001
+-7.94420860e-001
+9.65042083e-001
+0.00000000e+000
+-3.17143374e-001
+-1.42315252e+000
+7.32001428e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.91934618e+000
+3.01173897e-001
+-1.10726156e+000
+-1.32229728e+000
+0.00000000e+000
+1.05623194e+000
+-1.97826084e-001
+8.80719056e-001
+-1.06896485e+000
+0.00000000e+000
+1.17023868e+000
+-1.26456139e-001
+5.99163974e-001
+-5.79826850e-001
+-9.94323064e-001
+3.19019873e-001
+-2.03438679e-001
+3.47585304e-001
+6.91895049e-002
+0.00000000e+000
+1.63358062e-001
+-2.19558980e-001
+6.66832031e-002
+2.99251818e-002
+0.00000000e+000
+2.22925402e-001
+-1.35504836e-001
+1.13041113e-001
+-2.64347672e-001
+0.00000000e+000
+5.63540896e-001
+-1.11343462e-001
+4.00180249e-001
+-2.27979977e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.01344847e+000
+-1.00269692e+000
+-1.34535273e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.67896478e-001
+-2.06917358e+000
+3.46790384e-001
+4.99046462e-001
+-1.50802136e+000
+4.77873718e-001
+4.44272315e-001
+1.07585122e+000
+-3.09162205e-001
+0.00000000e+000
+6.19066517e-001
+-5.88857685e-001
+-1.43059206e+000
+3.66055380e-001
+9.01842952e-001
+7.45304794e-001
+3.82589112e-001
+-1.54847774e+000
+-5.15035715e-001
+1.97378278e-001
+-1.24550057e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.75972503e-001
+-1.98057601e+000
+1.54125102e-001
+6.22609666e-001
+-1.51000090e+000
+8.38406893e-001
+8.59204684e-001
+6.90993663e-002
+-4.14241523e-001
+0.00000000e+000
+1.11155372e+000
+-4.53196266e-001
+-1.07580281e+000
+6.31915422e-001
+-3.66680146e-001
+2.33943136e-001
+2.87706887e-001
+-1.09183030e+000
+-1.82313795e-001
+6.44603802e-001
diff --git a/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_1_2.txt b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_1_2.txt
new file mode 100644
index 0000000..4abef88
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_1_2.txt
@@ -0,0 +1,5883 @@
+0 1 5 -1 -1
+1 1 2 -1 -1
+0.286 -1.386
+356
+-3.88941476e-001
+-3.31124640e-001
+0.00000000e+000
+1.57238912e+000
+-1.36323710e-001
+-1.20290025e+000
+5.14716178e-001
+-3.69359358e-001
+1.38330432e-001
+5.04492233e-001
+-6.11981894e-002
+-8.68123092e-002
+-1.53669841e-001
+1.00682317e+000
+8.50494936e-001
+-2.84928986e-001
+-3.88941476e-001
+0.00000000e+000
+-8.80573285e-001
+5.27896298e-001
+4.15808044e-001
+-5.17919307e-001
+0.00000000e+000
+0.00000000e+000
+1.51678648e-002
+-5.93109082e-001
+0.00000000e+000
+0.00000000e+000
+-3.49972122e-001
+-4.00932963e-001
+-1.29668200e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.68435713e-001
+-4.75719805e-001
+-1.50854212e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.81850365e-001
+4.65485824e-001
+8.34045399e-001
+-1.13412431e-001
+6.68531155e-001
+-1.11016523e+000
+-6.17063984e-001
+-7.75767512e-001
+-1.55630441e+000
+2.82642269e+000
+7.96852728e-001
+-1.85652164e-002
+5.25232052e-001
+6.21895661e-001
+-3.05240801e-004
+1.27177105e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.57167106e-001
+2.93491984e-001
+0.00000000e+000
+-3.47890091e-001
+-1.85882849e-001
+-9.07011013e-001
+-3.32890721e-001
+-5.00194339e-001
+-3.80770933e-001
+3.17392073e-001
+4.77291775e-002
+3.16133644e-001
+1.06971179e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.47539652e-001
+3.79085280e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.84002282e-002
+3.46827343e-001
+2.28364537e-001
+-6.94899220e-002
+-4.51196852e-001
+-1.05938646e+000
+1.15661995e-001
+1.45513200e+000
+1.00625064e+000
+-4.72357834e-001
+-8.21341003e-001
+-1.97120648e+000
+1.33400468e+000
+6.85025409e-001
+7.28992340e-001
+3.30586478e-001
+0.00000000e+000
+-1.95853496e-001
+9.59982700e-001
+8.57573303e-001
+6.55410967e-001
+3.46382481e-001
+5.86056195e-001
+1.68187083e-001
+1.16628617e+000
+6.95547511e-001
+6.53980096e-001
+8.19986312e-001
+3.06288419e-001
+-7.64378739e-001
+-1.47751688e+000
+-1.40590875e+000
+-1.39686956e+000
+-1.49867014e+000
+-9.11649216e-001
+-1.48315875e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.87860681e-001
+6.48129251e-001
+0.00000000e+000
+0.00000000e+000
+2.98919205e-001
+-2.84848434e-001
+0.00000000e+000
+-5.48321631e-001
+-3.16916256e-001
+-3.23366949e-001
+-6.19564872e-001
+1.03661824e-001
+-9.36481128e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.27336468e-001
+-4.72448817e-001
+5.95205430e-001
+-3.58517250e-001
+-9.25295090e-001
+1.03315361e+000
+5.64428330e-002
+6.59875100e-001
+-3.44615046e-001
+0.00000000e+000
+9.64803408e-001
+1.87600383e-001
+-4.64010946e-001
+6.06786051e-001
+-2.49758510e+000
+-6.44433771e-002
+3.41668328e-001
+-8.99517692e-001
+-1.63127569e-001
+3.80208152e-001
+3.67622449e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.95668311e-002
+4.30996512e-001
+-3.07777773e-001
+1.52112016e-002
+2.14297582e-001
+-1.62729979e-001
+-7.41264008e-002
+-6.50552924e-001
+4.13044847e-001
+0.00000000e+000
+-2.36129332e-001
+2.51675445e-001
+1.23578444e-001
+7.89871640e-002
+3.99787368e-001
+-3.27931006e-002
+-6.62499361e-002
+1.12638321e-001
+9.65447754e-002
+-1.39212934e-001
+-2.25985009e-001
+-8.28223630e-002
+0.00000000e+000
+1.03091153e-001
+-5.20851857e-002
+6.72802143e-001
+1.76756476e-001
+-9.32380982e-001
+-5.52759951e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.54196830e-001
+5.22512675e-002
+-1.62142682e-001
+7.07603137e-001
+-4.48693485e-001
+4.69940687e-001
+4.94289264e-001
+-8.94809675e-001
+-1.60540824e-002
+0.00000000e+000
+5.56113723e-001
+5.40374081e-001
+8.02600443e-002
+-2.36833761e-002
+-1.74446987e+000
+-5.87666515e-001
+-1.80640983e-001
+-1.18059004e-001
+-2.35159244e-001
+8.03589932e-001
+-1.43162646e-001
+0.00000000e+000
+1.54780033e-001
+2.15844806e-001
+-7.10496119e-001
+-2.34093893e-001
+0.00000000e+000
+1.64234970e-001
+3.64601164e-001
+1.15880679e+000
+2.45204074e-001
+-1.63810476e+000
+-4.76402226e-001
+0.00000000e+000
+0.00000000e+000
+-4.28863394e-001
+-2.19705125e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.22638207e+000
+2.66510250e+000
+-4.43920405e-001
+-1.86874403e-001
+6.43294673e-001
+5.85821969e-001
+-4.85819747e-001
+-3.19007102e-002
+-8.20458721e-001
+0.00000000e+000
+-6.77016033e-001
+1.28450096e+000
+-6.81372951e-001
+-1.70557285e-002
+-3.76319990e-001
+-8.34182092e-002
+-3.88502785e-001
+7.18145455e-001
+-1.56872826e-003
+-6.95960202e-001
+6.91314948e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.61005188e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.14126396e+000
+0.00000000e+000
+0.00000000e+000
+-2.62924912e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.28850395e+000
+-6.80329655e-001
+4.66007056e-002
+0.00000000e+000
+0.00000000e+000
+1.96014961e-001
+-2.55025710e-001
+-3.72896047e-001
+2.82584893e-001
+0.00000000e+000
+0.00000000e+000
+2.55477359e-001
+-3.66858350e-002
+-5.91687571e-001
+1.12390892e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.64189380e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.21579949e-001
+0.00000000e+000
+0.00000000e+000
+1.41493862e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.00300302e+000
+1.29887264e-001
+-5.35174171e-001
+0.00000000e+000
+0.00000000e+000
+-3.87677787e-001
+1.17870337e-001
+1.06749482e-001
+0.00000000e+000
+0.00000000e+000
+3.53205847e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.42085134e-002
+-1.42085134e-002
+0.00000000e+000
+0.00000000e+000
+247
+-7.22870772e-001
+-7.22870772e-001
+0.00000000e+000
+5.65509050e-001
+-1.28837982e+000
+0.00000000e+000
+-1.32807168e+000
+7.60455275e-001
+-3.31994802e-001
+3.27979105e-001
+2.53836898e-001
+1.36029966e-001
+-6.55071804e-001
+3.71448251e-001
+-7.22870772e-001
+0.00000000e+000
+-7.07699810e-001
+-1.51709629e-002
+-5.18563322e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.65948731e-002
+-5.10445727e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.88051650e+000
+3.07345908e-003
+-2.13861206e+000
+1.20389368e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.16928760e+000
+1.28277943e+000
+0.00000000e+000
+7.95136345e-001
+3.14251159e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.10286131e-001
+1.95313569e-001
+2.09876392e-001
+-8.86397862e-002
+-3.08651142e-001
+-1.41562002e+000
+4.10806895e-001
+1.54654106e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.41754623e-001
+4.20766046e+000
+3.57472354e+000
+3.50267983e+000
+3.01495470e+000
+0.00000000e+000
+0.00000000e+000
+2.13013527e+000
+2.24086560e+000
+1.99474084e+000
+1.82327805e+000
+1.86472151e+000
+1.90953284e+000
+-2.62676711e-002
+3.58790076e-001
+3.78793333e-001
+2.28096988e-001
+-9.45258908e-002
+-5.33247880e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.10999909e-001
+0.00000000e+000
+-1.29682763e-001
+1.50150861e+000
+0.00000000e+000
+-5.93188009e-001
+-1.60168339e-001
+0.00000000e+000
+-2.07549024e+000
+-1.85213627e-001
+-7.59730195e-001
+-1.15973498e+000
+-6.30157146e-001
+-9.44943821e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.20003576e-001
+-1.90626501e-001
+8.18918188e-001
+-2.86853770e-001
+-5.37953930e-001
+1.09087837e+000
+-2.55624523e-001
+7.27351962e-001
+-4.91293553e-001
+0.00000000e+000
+9.51617763e-001
+3.04581614e-002
+-7.49104432e-001
+5.68256094e-001
+-1.22306697e+000
+3.47552273e-001
+5.26446980e-001
+-2.74858998e+000
+8.68083958e-002
+6.98780634e-002
+-4.38141676e-001
+-2.81625806e-001
+0.00000000e+000
+3.76435581e-001
+-4.86412054e-002
+3.39982862e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.21654075e-002
+7.22142206e-002
+-1.48607930e-001
+-1.71395234e-001
+1.51109124e-001
+-2.90893052e-001
+-1.94611553e-001
+2.54145473e-001
+2.14529906e-001
+0.00000000e+000
+-2.58010678e-001
+-3.11961578e-001
+-6.99753614e-002
+5.30048680e-002
+5.26420751e-001
+2.63913705e-001
+-2.51303429e-002
+6.44182651e-001
+-1.95676628e-002
+-3.91549852e-001
+-1.56515870e-001
+0.00000000e+000
+5.82192214e-002
+-3.75180744e-001
+-5.06802145e-001
+9.64121793e-002
+0.00000000e+000
+1.38951905e-001
+6.60260003e-001
+-6.03214324e-001
+0.00000000e+000
+0.00000000e+000
+1.96881410e-001
+-1.78989212e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.36797737e-001
+5.14660590e+000
+3.86400152e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.21169139e+000
+6.98062109e-001
+1.05036100e+000
+0.00000000e+000
+5.56146649e-001
+0.00000000e+000
+0.00000000e+000
+1.98923457e+000
+-1.64681056e-001
+6.54355797e-002
+5.52676953e-001
+0.00000000e+000
+1.77919401e+000
+3.94854199e-001
+7.76082300e-002
+1.49456980e+000
+-1.25917962e+000
+0.00000000e+000
+0.00000000e+000
+-7.23549587e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.30421870e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.39660365e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.38182711e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.42582380e+000
+-1.41696157e+000
+6.84810417e-001
+0.00000000e+000
+0.00000000e+000
+-1.86750035e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.86804429e-001
+7.86804429e-001
+0.00000000e+000
+0.00000000e+000
+1 0 -999999999 0 -1
+1 1 0 1 -1
+-2.7580e-003 -3.2860e-001
+356
+2.13105374e-001
+-8.16121329e-002
+2.94717507e-001
+8.29437581e-001
+-2.62730051e-001
+-5.83700641e-001
+3.86066946e-001
+1.70906945e-001
+1.09992282e-002
+-1.13781493e-001
+-3.85778281e-003
+-3.66091840e-001
+1.98179461e-001
+7.26640121e-001
+5.57376185e-001
+-4.54578726e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.16121329e-002
+2.94717507e-001
+-9.11049714e-001
+-2.62730051e-001
+4.82654697e-001
+3.48026024e-001
+5.25419456e-001
+2.11850074e-001
+3.04018124e-001
+1.19665448e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.51980999e-001
+-5.00491688e-001
+-7.88051918e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.76955440e-001
+6.46505233e-001
+1.57630148e-001
+5.80872748e-001
+7.06693191e-001
+-3.01876283e-001
+3.49731516e-001
+-7.03801509e-001
+-4.23994041e-001
+-1.15504130e-001
+-7.49395117e-001
+4.19121014e-003
+6.97108611e-001
+3.25759895e-002
+-1.78765362e-003
+2.80581270e-001
+6.05344873e-001
+-4.34550094e-004
+-5.41837868e-002
+3.24579628e-001
+1.87658577e-004
+1.06924879e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.22541910e-001
+3.40977507e-002
+5.03321173e-001
+-1.48873121e-001
+-1.51126509e-001
+-3.27224836e-001
+-4.68559099e-001
+-1.38065160e+000
+-9.56813202e-001
+2.48041305e-001
+-1.91010501e-003
+6.86161877e-002
+4.35160357e-003
+-5.57418957e-001
+3.23756363e-001
+0.00000000e+000
+0.00000000e+000
+4.93614331e-001
+3.90109702e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.67925477e-001
+4.92012236e-001
+5.19816672e-001
+4.30879737e-002
+-2.94313839e-001
+-1.40903748e+000
+1.44933270e+000
+6.91507953e-001
+-1.63045464e-001
+-7.12589516e-002
+-5.16989258e-001
+-1.55788649e+000
+7.38949460e-001
+1.61738026e-001
+-5.04210699e-002
+-4.55073232e-001
+0.00000000e+000
+-2.29928256e-001
+1.12075611e-001
+3.58905165e-002
+-1.07706182e-001
+-4.37964068e-002
+4.87306956e-002
+-3.27446506e-001
+3.54815841e-001
+2.98582953e-001
+2.03624550e-001
+1.40909414e-001
+5.71965637e-002
+-1.01602817e+000
+2.68497983e-001
+-3.58431214e-002
+-1.57308685e-001
+-2.14436808e-001
+-2.74218650e-001
+6.36053617e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.68339513e-001
+1.54072017e+000
+0.00000000e+000
+0.00000000e+000
+3.81444887e-001
+-1.51114604e-001
+0.00000000e+000
+0.00000000e+000
+9.07764397e-002
+-1.46023151e-001
+-3.71285397e-001
+-4.53658843e-002
+-2.80508957e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.02629282e-001
+2.47367146e-001
+-2.85144546e-001
+6.90588036e-002
+-2.19390806e-001
+4.34907888e-001
+1.28232050e-001
+2.06027094e-001
+3.24124255e-001
+0.00000000e+000
+7.48314679e-001
+-3.98481749e-001
+-5.33141221e-001
+3.59475643e-001
+-1.64503203e+000
+3.11749012e-001
+1.41223588e-001
+-6.41424329e-001
+-4.32513343e-003
+7.33214211e-002
+7.63857799e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.28586091e-002
+2.95786359e-001
+-4.70774340e-002
+-2.22982282e-001
+-9.31065016e-002
+-1.89846248e-002
+-1.63140726e-001
+-4.58416398e-003
+1.31737831e-001
+0.00000000e+000
+-1.67995354e-001
+3.45775450e-001
+2.88299848e-002
+7.25482870e-002
+-2.06472361e-001
+-2.07770687e-002
+1.15223188e-002
+1.00206741e-001
+8.19812244e-002
+-4.02328932e-003
+2.13130985e-002
+5.42173685e-002
+0.00000000e+000
+1.93000980e-001
+1.78892951e-001
+3.97950277e-001
+1.20720395e-001
+-4.64453303e-001
+8.26971039e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.44003171e-001
+3.71855659e-001
+-2.11695463e-001
+4.94055276e-001
+-1.38311532e-001
+3.31163916e-001
+5.45628707e-001
+-8.21978726e-001
+2.63406598e-001
+0.00000000e+000
+5.96387791e-001
+-1.31350776e-001
+1.34189828e-001
+7.64763797e-002
+-1.35671643e+000
+-5.63408868e-001
+-1.63264977e-001
+-9.74058875e-002
+-5.81297590e-002
+5.93364803e-001
+-3.29042700e-002
+0.00000000e+000
+-2.40587019e-001
+-2.03142239e-001
+-3.01822056e-001
+3.65590712e-002
+0.00000000e+000
+9.98903574e-002
+5.47025155e-002
+6.69655872e-001
+4.26728182e-001
+-1.05982498e+000
+-3.38381127e-001
+0.00000000e+000
+0.00000000e+000
+1.57255232e-001
+-1.91389035e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.75254081e-001
+1.13001041e+000
+-1.96953951e-001
+2.04917251e-001
+-5.53400973e-002
+8.90319119e-002
+-1.04780159e+000
+3.25082504e-001
+4.45519720e-001
+0.00000000e+000
+-6.90447437e-001
+1.05439007e+000
+-1.17489249e+000
+4.19940955e-001
+3.93984020e-002
+3.91473758e-001
+3.91443130e-001
+-5.64769720e-001
+3.13527129e-001
+-5.90664908e-001
+4.30572967e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.58253320e-001
+-4.23297544e-001
+1.63098858e-001
+-1.80612717e-001
+0.00000000e+000
+3.62820546e-001
+6.18992440e-001
+-3.31572044e-001
+-7.84248069e-002
+0.00000000e+000
+3.58109117e-001
+2.27050999e-001
+4.08150290e-001
+-4.75277824e-003
+-1.38173653e+000
+-2.27850059e-001
+1.21085895e-002
+0.00000000e+000
+1.82745171e-001
+5.08751226e-001
+3.34010065e-001
+2.03798642e-001
+7.40206012e-003
+1.05337152e-001
+1.20014246e-001
+5.37600472e-001
+1.80365387e-001
+-5.14167217e-001
+-6.56919408e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.44141819e-001
+-2.96065075e-001
+-1.79715778e-001
+-2.92725191e-001
+0.00000000e+000
+-4.05471162e-001
+-6.01185417e-001
+1.17050945e+000
+-3.61853870e-001
+0.00000000e+000
+-4.13105707e-001
+-2.98727980e-001
+-2.81375739e-001
+-6.81990550e-002
+1.96544164e+000
+4.59128374e-001
+-1.33785565e-001
+0.00000000e+000
+1.26083247e-001
+-6.16714204e-001
+1.30211423e-001
+-2.80900414e-001
+-2.93313590e-002
+-2.14482388e-001
+-5.25399101e-001
+-3.49821793e-001
+-4.58371170e-002
+-2.83880510e-001
+0.00000000e+000
+7.07508903e-002
+-1.22962286e-001
+0.00000000e+000
+-1.75577307e-001
+-7.53084949e-001
+1.79109259e-001
+5.17429216e-001
+247
+-4.35287360e-001
+-4.35287360e-001
+0.00000000e+000
+-1.63528442e-001
+-2.71758918e-001
+0.00000000e+000
+-6.90280691e-001
+4.34541270e-001
+-2.41930109e-001
+6.61150798e-001
+3.98297974e-002
+-1.45603337e-001
+-2.50322775e-001
+-1.05444153e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.35287360e-001
+0.00000000e+000
+-1.63528442e-001
+-2.71758918e-001
+0.00000000e+000
+7.71493375e-001
+-8.23113717e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.17209035e-001
+-1.28004344e-002
+-1.45332328e-001
+-8.11694654e-004
+-2.83095823e-001
+-1.34972205e-003
+-4.24068244e-001
+-3.21577499e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.56790875e-001
+-1.70230240e-001
+0.00000000e+000
+-1.22705386e-001
+1.81026551e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.50907944e-001
+6.96010459e-001
+5.16115551e-001
+7.89155990e-002
+-5.76119558e-001
+-1.47841197e+000
+1.22766027e+000
+2.89796951e-001
+0.00000000e+000
+-1.07473612e+000
+2.03901161e-001
+-1.33184814e+000
+2.84399620e-001
+3.38701139e-001
+7.59439577e-002
+-6.39164030e-001
+0.00000000e+000
+0.00000000e+000
+8.07324466e-002
+1.04375920e-001
+-1.54139747e-001
+1.21312691e-001
+8.97131068e-002
+-4.97297792e-001
+2.73600556e-001
+3.13186636e-001
+2.43597563e-001
+4.25679460e-001
+-5.25291535e-002
+-1.15213225e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.71161492e-001
+0.00000000e+000
+-5.99738376e-001
+0.00000000e+000
+-6.15763915e-001
+1.45240278e+000
+0.00000000e+000
+1.80476555e-001
+-2.01551912e-002
+0.00000000e+000
+0.00000000e+000
+2.38144651e-002
+-3.36396439e-001
+-6.95564667e-001
+1.13277669e-001
+-3.12581974e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.88595095e-001
+-3.27197296e-001
+2.06185534e-001
+-2.77254345e-001
+1.00312168e-001
+4.00263763e-001
+1.62823971e-002
+5.70425336e-001
+-1.11438681e+000
+0.00000000e+000
+5.02186242e-001
+3.07042105e-001
+-4.00421037e-001
+7.15598703e-001
+-9.28002996e-001
+3.19623695e-001
+4.71989729e-001
+-6.77157694e-001
+-4.66323409e-002
+-3.40034218e-001
+-3.15156134e-002
+9.84837297e-002
+0.00000000e+000
+-4.30425939e-003
+-4.22275201e-002
+-5.23249119e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.65325372e-002
+-1.41050958e-001
+7.19503948e-002
+-1.00636923e-001
+-1.26828865e-001
+-2.27054498e-001
+-1.98809221e-001
+3.13550493e-001
+-1.78426728e-001
+0.00000000e+000
+-2.60565508e-002
+5.36640456e-002
+-1.22951266e-001
+-1.07900050e-001
+1.01626181e+000
+5.76414557e-002
+-1.06649046e-001
+4.61465434e-002
+6.60678862e-002
+-2.44710894e-001
+-1.29999343e-001
+0.00000000e+000
+4.93878360e-001
+1.77154275e-001
+-2.81066361e-001
+-7.46692646e-002
+0.00000000e+000
+0.00000000e+000
+2.14529652e-001
+-2.06397096e-001
+0.00000000e+000
+0.00000000e+000
+2.40067742e-001
+-5.82286998e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.83520447e-002
+9.52716785e-003
+-7.29987078e-002
+2.83466958e-001
+0.00000000e+000
+-4.28274132e-001
+2.10263017e-001
+2.87690804e-001
+-1.93072741e-001
+0.00000000e+000
+3.21583648e-001
+9.50724646e-001
+-1.38237213e-001
+-3.16585159e-001
+-1.22962144e+000
+4.38146911e-001
+4.82454743e-001
+0.00000000e+000
+-2.32006716e-001
+-2.39760761e-001
+1.40778508e-001
+1.52047055e-001
+2.84460376e-002
+2.22774968e-001
+2.83097903e-001
+1.68297289e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.69320307e-001
+0.00000000e+000
+-1.20918649e-001
+-1.60042032e-001
+0.00000000e+000
+7.52500793e-001
+1.30574898e-001
+-5.43425976e-001
+4.08073511e-001
+0.00000000e+000
+4.36318584e-001
+-1.63038227e-001
+3.87361379e-001
+0.00000000e+000
+-6.30297356e-001
+-5.45750478e-001
+-3.41457792e-001
+0.00000000e+000
+0.00000000e+000
+5.23469863e-001
+-1.12685476e-002
+7.91048013e-002
+1.32607969e-001
+-1.15352171e-001
+-7.23065506e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.24546217e-001
+-7.17951097e-001
+4.22043438e-001
+0.00000000e+000
+4 1
+-1.8765e-001 -2.4969e-001
+2 0
+0 1 
+217
+9.66952463e-001
+-2.97099516e-001
+-8.38511260e-002
+1.61012355e-001
+9.78249453e-004
+9.40187606e-001
+9.38408662e-001
+3.24460511e-001
+1.22867643e+000
+-4.47052163e-001
+6.02232444e-001
+6.75512812e-002
+0.00000000e+000
+0.00000000e+000
+1.11695432e+000
+-2.13108589e-002
+-3.77143046e-001
+2.19276633e-001
+1.43159602e-003
+-5.04975331e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.82402514e-001
+5.51105526e-001
+0.00000000e+000
+0.00000000e+000
+1.27416589e-001
+8.39535873e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.63202715e-002
+6.10963179e-002
+8.39535873e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.39535873e-001
+6.10963179e-002
+6.63202715e-002
+0.00000000e+000
+6.10963179e-002
+-2.02029061e+000
+8.64999604e-001
+7.20961031e-001
+4.08565404e-002
+2.53620766e-001
+0.00000000e+000
+6.63202715e-002
+-1.11884963e+000
+7.92098465e-001
+-2.72053150e-001
+1.08533726e-001
+4.64077778e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.12762732e+000
+-4.27238817e+000
+-1.59607257e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.71002083e-001
+-1.99960894e+000
+1.58292048e-001
+-6.56227006e-001
+-1.24758320e+000
+4.54994091e-001
+-1.29742898e-001
+4.61624392e-001
+-1.20408697e-002
+0.00000000e+000
+8.52524190e-001
+-1.43472654e+000
+-9.52229544e-001
+2.89857572e-001
+1.43097002e+000
+9.59615737e-001
+6.81044732e-001
+-1.60512433e+000
+9.07627007e-003
+3.72209629e-001
+1.93768471e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.23202457e-001
+6.38184588e-001
+-1.83014478e-001
+5.13233197e-001
+-4.35894760e-002
+-3.67642410e-002
+1.09829206e-001
+1.63010445e-001
+2.44137132e-002
+0.00000000e+000
+-1.04479054e-001
+7.50974574e-001
+-2.83824654e-001
+2.89260605e-001
+-6.22421995e-001
+-2.38900521e-001
+-2.08226444e-001
+-1.33603965e-001
+-3.45664164e-001
+2.85535933e-002
+-4.36001924e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.63452481e-001
+2.19842277e+000
+3.95638943e-001
+1.19262279e+000
+-5.96717828e-005
+4.52439955e-001
+8.64530340e-001
+1.36907905e+000
+-5.37872442e-001
+0.00000000e+000
+1.26083232e+000
+1.89227998e+000
+3.99704699e-002
+8.47224313e-001
+-8.11848460e-001
+1.40469850e+000
+1.16285185e+000
+0.00000000e+000
+7.04275023e-001
+8.08842096e-001
+-1.20670148e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.41724771e+000
+-4.98996932e-002
+1.23410474e+000
+8.76007325e-001
+-1.02785469e-004
+1.71657050e+000
+1.64870439e+000
+7.23856881e-001
+2.33077498e+000
+0.00000000e+000
+1.11128950e+000
+9.34714028e-001
+7.23577708e-001
+1.03582228e+000
+1.89926210e+000
+9.92813522e-001
+1.12607424e+000
+0.00000000e+000
+1.04457476e+000
+1.35179610e+000
+136
+2.47494982e-002
+3.31157448e-001
+-5.86669337e-003
+-1.26164270e-001
+1.00248506e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.83776363e-001
+-6.06235635e-002
+0.00000000e+000
+-1.49416374e+000
+1.82210097e-001
+1.33670314e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.49416374e+000
+1.48217237e+000
+-1.29996227e+000
+1.33670314e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.15459627e+000
+6.06583016e-001
+-1.45333844e-001
+-1.53135134e+000
+0.00000000e+000
+6.37413100e-002
+6.97323569e-002
+3.91401055e-001
+-1.04996426e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.33670314e+000
+-1.29996227e+000
+1.48217237e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.09243060e+000
+-3.50120350e+000
+-1.18894249e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.25016091e-001
+-1.48054754e+000
+3.64554877e-001
+-5.93025055e-001
+-1.23910284e+000
+4.35439059e-001
+-9.64217142e-002
+1.16586260e+000
+-3.10801055e-001
+0.00000000e+000
+6.74587966e-001
+-5.12207384e-001
+-1.04366549e+000
+4.47260145e-001
+1.02572053e+000
+9.34887808e-001
+6.41198805e-001
+-1.64857988e+000
+-4.03775934e-001
+2.46565243e-002
+-3.07932085e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.34689086e-001
+2.07169125e+000
+-1.73499222e-001
+-1.48612536e-001
+-2.14333755e+000
+1.22808657e-001
+-6.34268088e-001
+7.01998328e-001
+-1.41845293e+000
+0.00000000e+000
+7.44213568e-001
+8.63461030e-001
+-1.10122974e+000
+2.72297227e-001
+-1.22192971e+000
+2.52207021e-001
+-1.13977403e-001
+-1.93863257e+000
+-3.21153689e-001
+4.72406421e-001
+5 2
+-1.3149e-001 -2.9056e-001
+3 -1
+0 1 4 
+217
+5.95361133e-001
+6.01364515e-001
+-4.84499595e-001
+5.25371301e-002
+8.73214492e-002
+1.45531104e-001
+4.44900798e-001
+-5.44506370e-001
+-1.28376755e-001
+-9.10765241e-002
+-1.71586979e-001
+2.91825261e-002
+3.63102619e-001
+8.64702469e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.73129175e-002
+2.24361969e-002
+3.86200916e-001
+5.08048215e-001
+7.44431507e-003
+3.65196895e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.07426449e-001
+9.27924732e-002
+2.95385559e-001
+0.00000000e+000
+-5.59682412e-002
+4.76367694e-002
+6.03692605e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.64962604e-001
+1.08994363e-001
+5.06019795e-001
+0.00000000e+000
+1.19494515e-001
+-5.77877540e-001
+6.03692605e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.31834859e-001
+1.08994363e-001
+-4.54680891e-002
+5.88794369e-001
+-1.05767755e+000
+-1.10621587e+000
+4.59454878e-001
+3.32364496e-001
+6.04789432e-001
+5.08888423e-001
+0.00000000e+000
+-3.15658701e-002
+-2.99165192e-001
+6.55711623e-001
+2.07896736e-002
+-1.48824010e-002
+3.69951691e-001
+5.79123902e-001
+-1.29072349e-001
+7.77945332e-002
+4.98467183e-002
+-5.67795736e-001
+9.54628611e-002
+1.58944704e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.49908140e+000
+-3.06066678e+000
+-1.54163038e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.50251857e-001
+-1.55111860e+000
+-1.56830647e-001
+-4.09331796e-001
+-4.53851655e-001
+1.15460818e-001
+-1.10865234e-001
+1.29146585e+000
+2.23940566e-001
+0.00000000e+000
+6.13064073e-002
+-6.47269245e-001
+-8.93451432e-001
+2.08669013e-001
+2.11040595e+000
+5.52622183e-001
+6.30230002e-001
+-9.68796757e-001
+-1.18073822e+000
+-5.13729446e-001
+-4.27094086e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.41355593e-001
+3.51087421e-001
+4.08534664e-002
+4.53367398e-002
+-3.89732297e-001
+9.30063939e-002
+2.99018626e-002
+-2.64491358e-001
+6.59389619e-002
+0.00000000e+000
+1.72901464e-001
+1.37355000e-001
+-3.15140258e-002
+8.93635708e-002
+-6.42953444e-001
+-7.65614302e-002
+-1.19398764e-001
+-1.63084467e-001
+2.30966129e-001
+2.85398242e-001
+-2.79557090e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.87932026e-002
+1.30561063e+000
+-2.05101884e-001
+-1.13392257e+000
+-3.19682806e-001
+2.27119148e-002
+-1.42171319e+000
+-6.68686177e-002
+2.18434047e-001
+0.00000000e+000
+-1.36297297e-001
+2.34203344e+000
+-6.52888766e-001
+-5.28275969e-001
+-1.01986110e+000
+-1.64694628e-001
+2.87210233e-002
+-3.90721527e-001
+-1.11522381e+000
+4.80963408e-001
+1.19353829e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.97363259e-002
+4.16282319e-002
+-1.24877504e-001
+2.05282008e-001
+6.76710727e-002
+-4.71617941e-002
+1.60153361e-001
+4.14028860e-002
+-6.03004008e-001
+0.00000000e+000
+4.63980540e-002
+1.39831883e-002
+-1.75937186e-001
+5.28774418e-001
+-9.86050650e-002
+8.10063474e-002
+-6.05735450e-002
+-4.62281976e-001
+6.82719773e-001
+-1.96960758e-001
+136
+6.32253819e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.08494185e-001
+7.71492517e-003
+5.23759634e-001
+6.07747361e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.21167965e+000
+1.00702588e+000
+-1.76213100e+000
+-4.77847790e-002
+-5.78130374e-002
+1.06852278e-001
+6.30999357e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.77847790e-002
+7.78147143e-002
+-1.35627752e-001
+6.77434054e-001
+0.00000000e+000
+1.17608404e-001
+-6.88190180e-001
+6.30999357e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.20267947e-002
+-8.59575916e-001
+6.15131674e-001
+-1.16368766e-001
+-1.89088154e+000
+0.00000000e+000
+6.74892228e-002
+7.56151659e-001
+2.24156393e-001
+-1.26113812e+000
+1.22303592e-001
+4.49532646e-001
+-3.93451148e-001
+2.15122395e-001
+8.80024152e-002
+-1.35627752e-001
+1.95423119e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.14518815e+000
+-3.25707379e+000
+-1.34235260e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.30868150e-001
+-2.23486514e+000
+3.16436650e-001
+-2.79149791e-001
+-1.25410149e+000
+5.05234375e-001
+1.05528017e-001
+1.36870457e+000
+-7.50388973e-001
+0.00000000e+000
+6.92786689e-001
+-2.23680994e-001
+-1.01328581e+000
+6.11448458e-001
+1.04177325e+000
+8.77900896e-001
+5.11669951e-001
+-1.70460669e+000
+-3.75719082e-001
+3.10943715e-002
+-3.96572673e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.98414030e-001
+2.78661854e+000
+-3.68977969e-001
+-2.65507717e-001
+-1.78351641e+000
+-3.82830732e-001
+-9.82394495e-001
+5.05610684e-001
+4.29302671e-001
+0.00000000e+000
+2.83430676e-001
+3.74109110e+000
+-1.96742389e+000
+-7.31794548e-001
+-1.10858902e+000
+1.42501413e-001
+-4.31305537e-002
+-3.28761373e+000
+-1.55686991e+000
+2.25953136e-001
+20 2
+-1.9056e-001 -2.7382e-001
+4 5
+0 1 4 5 
+217
+9.69618499e-001
+4.86728641e-001
+-7.38528022e-001
+4.08973789e-004
+6.07600945e-001
+4.20589137e-001
+3.05516840e-001
+-3.23498781e-001
+-3.52071792e-002
+1.30410307e-001
+2.25987293e-002
+4.07916237e-001
+6.91091648e-002
+3.68381844e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.30853948e-001
+3.54599068e-003
+2.72259589e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.68249902e-001
+2.42328829e-001
+3.59699837e-001
+0.00000000e+000
+-3.87823934e-001
+6.15801237e-001
+1.82815939e-001
+5.58825257e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.94501269e-002
+-2.98373807e-001
+1.39367217e-001
+0.00000000e+000
+-4.01040913e-001
+-6.18019888e-002
+1.58618558e+000
+0.00000000e+000
+-1.28288936e-001
+1.06756586e+000
+1.75464498e-002
+0.00000000e+000
+3.95226552e-001
+0.00000000e+000
+5.58825257e-001
+6.90917489e-001
+7.69192050e-001
+-4.90491040e-001
+3.04299149e-001
+-1.41305173e+000
+-8.57527997e-001
+9.00087363e-001
+4.25107098e-001
+1.17828371e+000
+4.33126268e-001
+0.00000000e+000
+-2.23553424e-001
+-7.22156289e-001
+7.14708066e-001
+-2.67177288e-002
+4.78463856e-001
+4.88169200e-001
+6.64037079e-001
+4.43295748e-002
+1.64489330e-002
+2.86324867e-001
+-9.45200832e-001
+-2.50730221e-002
+8.73626064e-002
+0.00000000e+000
+8.74885957e-001
+-4.51153607e-001
+6.51344768e-002
+-1.94631896e-001
+2.95980655e-002
+7.27000338e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.24562525e+000
+-3.64327250e+000
+-1.20007362e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.31422270e-001
+-1.14753951e+000
+-2.81466236e-001
+-9.78510734e-002
+-4.48982305e-001
+-1.29759952e-001
+4.72070835e-001
+7.21452936e-001
+6.49203409e-002
+0.00000000e+000
+1.55485742e-001
+-2.51783123e-001
+-1.15035683e+000
+1.46274807e-001
+5.52593624e-001
+5.17176401e-001
+3.95016490e-001
+-1.34018973e+000
+-8.56298276e-002
+1.77071525e-001
+-3.01404885e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.20925744e-002
+6.84036619e-002
+1.09385127e-001
+-5.68781962e-002
+-3.12750179e-001
+1.27958143e-001
+-1.72113294e-001
+-1.03783638e-001
+-3.82818405e-002
+0.00000000e+000
+2.34013364e-001
+-3.86510358e-002
+8.50559266e-002
+1.43358258e-001
+-7.30390737e-002
+-1.66316233e-002
+2.00757608e-002
+-5.50126235e-002
+-1.12640934e-001
+9.92991327e-002
+-2.61082728e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.61544829e-002
+1.78060493e+000
+-9.99646510e-001
+-8.58682837e-001
+-2.73356781e-001
+3.57222537e-001
+-1.12695839e+000
+2.67335849e-001
+-1.30039212e+000
+0.00000000e+000
+-2.58280834e-001
+1.82569787e+000
+-4.34034669e-001
+6.42334152e-002
+-1.31101892e+000
+-2.62281214e-002
+1.01248155e-001
+-1.14362387e-001
+-1.69812561e-001
+-2.20550395e-001
+-1.07453616e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.55129898e-002
+-9.57972547e-002
+5.48366785e-002
+2.12743602e-001
+-1.80754576e-001
+-3.71564054e-001
+1.83402814e-002
+-7.69134553e-002
+2.74887930e-001
+0.00000000e+000
+1.62711421e-001
+1.92128915e-001
+-2.54048399e-001
+3.77101945e-001
+2.60217609e-002
+-1.75573697e-002
+-3.44603231e-002
+-6.57062549e-001
+2.08874859e-001
+8.85699630e-002
+136
+5.33458946e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.11875926e-001
+7.55808748e-003
+4.21583020e-001
+5.92013821e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.82891393e-001
+5.81897800e-001
+-8.70840512e-001
+1.50798399e-001
+-1.40581389e-001
+1.74951646e-001
+2.08150859e-001
+1.40139431e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.50798399e-001
+-7.91698140e-002
+-6.14115749e-002
+4.52380124e-001
+0.00000000e+000
+-3.30374139e-001
+-3.89105534e-001
+7.72330378e-001
+0.00000000e+000
+4.07971738e-002
+4.01254022e-001
+-3.19384991e-001
+0.00000000e+000
+3.46214841e-001
+-5.91009368e-001
+1.40139431e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.53147799e-001
+-7.42621855e-001
+6.15971072e-001
+7.59118400e-002
+-2.00713364e+000
+0.00000000e+000
+1.08311156e-001
+7.25668115e-001
+1.68644517e-001
+-1.10773664e+000
+1.64248413e-001
+4.21014925e-001
+-3.97755066e-001
+2.53084222e-001
+1.84298089e-001
+3.39842447e-001
+1.05903884e-001
+-6.49416978e-002
+-8.43855513e-002
+-5.34708722e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.19270702e+000
+-3.12744888e+000
+-1.35086468e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.40758457e-001
+-1.82605423e+000
+2.79861296e-001
+-2.92347099e-001
+-1.27053614e+000
+4.81537952e-001
+5.33313788e-002
+1.27826839e+000
+-5.56884038e-001
+0.00000000e+000
+6.35410174e-001
+-2.03976845e-001
+-1.05680783e+000
+5.91846770e-001
+9.65340235e-001
+8.34873544e-001
+4.43463533e-001
+-1.75209994e+000
+-3.91649315e-001
+-5.20097239e-003
+-3.66716995e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.19799851e-001
+2.59010504e+000
+-4.18090425e-001
+-3.64719616e-001
+-1.54587210e+000
+-4.41383833e-001
+-9.99427495e-001
+3.72110025e-001
+6.34790276e-002
+0.00000000e+000
+1.51509310e-001
+3.52440429e+000
+-1.99905060e+000
+-3.47325159e-001
+-1.09315355e+000
+1.32206185e-001
+-7.46341591e-002
+-2.74134294e+000
+-9.36092294e-001
+1.40308472e-001
+17 2
+-2.7265e-001 -2.1693e-001
+5 5
+0 1 4 5 20 
+217
+1.13867358e+000
+5.32739661e-001
+-8.54064633e-001
+1.76478495e-001
+6.31444420e-001
+6.29831911e-001
+4.19787861e-001
+-1.69686849e-001
+1.15356081e-001
+-4.57027555e-002
+4.50692636e-002
+1.09944858e-001
+-7.29840470e-002
+6.73153456e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.62413530e-001
+-2.57279639e-002
+9.99607800e-001
+7.76260048e-001
+4.80220822e-003
+8.58663355e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.95522313e-001
+1.71204046e-001
+2.60038116e-001
+0.00000000e+000
+-2.87376573e-001
+2.15355878e-003
+5.43769000e-001
+5.32443844e-001
+3.47683748e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.32208604e-001
+-4.09569358e-001
+6.91685611e-001
+0.00000000e+000
+-5.81785128e-001
+5.14918022e-001
+1.40775554e+000
+0.00000000e+000
+5.75185079e-001
+1.00790946e+000
+-2.31227828e-001
+0.00000000e+000
+5.84168645e-001
+0.00000000e+000
+8.11176339e-001
+1.04633182e-001
+5.98340103e-001
+4.35700293e-001
+2.64944987e-001
+-1.45102106e+000
+-7.33227361e-001
+1.03473422e+000
+4.88262036e-001
+1.29001544e+000
+5.15907091e-001
+0.00000000e+000
+-3.54640007e-001
+-6.34284903e-001
+8.98092749e-001
+-1.24067934e-001
+5.95220837e-001
+5.58281693e-001
+6.76221178e-001
+2.55531837e-002
+-1.72519235e-001
+3.67610065e-001
+-7.87840068e-001
+6.92891510e-002
+9.81608098e-002
+0.00000000e+000
+6.90796084e-001
+-3.33391284e-001
+2.85308607e-001
+-1.66704965e-001
+1.62568887e-001
+5.73035897e-001
+0.00000000e+000
+6.25081866e-001
+-8.86187592e-002
+2.32673152e-001
+2.09535709e-001
+2.80918559e-001
+-3.55648184e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.38196825e+000
+-3.64876360e+000
+-1.49538804e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.30400588e-001
+-1.70333448e+000
+-4.06383160e-001
+4.93894766e-001
+-8.49360020e-002
+2.48930905e-001
+1.82220651e-001
+8.52159577e-001
+2.29980546e-001
+0.00000000e+000
+-1.01854635e-001
+-5.86430285e-001
+-1.41304135e+000
+3.90669295e-001
+1.02313165e+000
+5.48909882e-001
+3.24097235e-002
+-1.61905657e+000
+-1.57272830e-001
+4.42136862e-002
+6.11800320e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.75778911e-002
+2.36710045e-001
+6.61886389e-002
+-2.98267389e-001
+-4.87796366e-001
+2.36563936e-002
+-6.75032116e-002
+-1.34150291e-001
+-7.39541780e-002
+0.00000000e+000
+3.11938182e-001
+1.02479755e-001
+1.28841845e-001
+3.38320689e-002
+-2.02198150e-001
+-1.44962349e-002
+1.50084630e-001
+9.36201575e-003
+-2.84923322e-002
+2.27366719e-001
+-3.05093579e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.87065265e-001
+1.41609054e+000
+-6.15029469e-001
+-1.34378356e+000
+-3.33726595e-001
+6.04202449e-001
+-4.77371592e-001
+-2.03463735e-001
+-5.64817224e-001
+0.00000000e+000
+-8.01638201e-001
+2.21723151e+000
+-6.96305752e-001
+4.45030690e-001
+-9.01968088e-001
+-6.53610113e-001
+-4.42416415e-001
+-2.11382446e-001
+-6.96318282e-001
+2.12752239e-002
+2.04522500e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.82268342e-002
+3.68838088e-002
+-1.08976445e-002
+3.45765612e-001
+-1.10256754e-001
+-3.44101562e-001
+-1.47842464e-001
+1.22131881e-001
+-9.85157545e-002
+0.00000000e+000
+3.82649795e-001
+-2.39576761e-002
+-2.04023376e-001
+1.16941882e-001
+-1.16557414e-001
+2.04383990e-001
+1.94568791e-001
+-6.60143413e-001
+3.37847253e-001
+6.38021309e-002
+136
+3.98936773e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.45240286e-002
+8.64401929e-003
+3.34412745e-001
+5.71876921e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.07447653e-001
+5.23191979e-001
+-8.50454148e-001
+1.22903834e-001
+-1.35172196e-001
+-3.70990847e-002
+2.21873520e-001
+2.67263624e-001
+-4.08329238e-002
+0.00000000e+000
+0.00000000e+000
+1.22903834e-001
+-3.72027794e-001
+-2.12510374e-001
+5.31278248e-001
+0.00000000e+000
+-3.04696167e-001
+-1.75801044e-001
+7.70713995e-001
+0.00000000e+000
+3.09011952e-001
+5.03639313e-001
+-4.12776710e-001
+0.00000000e+000
+2.52302422e-001
+-6.23171954e-001
+1.00710531e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.95850014e-001
+-6.80790239e-001
+6.20981167e-001
+8.90822552e-002
+-1.73403422e+000
+0.00000000e+000
+1.12940533e-002
+7.29730850e-001
+1.78823188e-001
+-1.13892087e+000
+1.08398195e-001
+3.61120274e-001
+-4.04749190e-001
+1.99981807e-001
+1.25749697e-001
+2.91128939e-001
+3.36284967e-001
+-3.92488307e-003
+-6.34449856e-002
+-6.58820401e-002
+0.00000000e+000
+2.21610608e-001
+1.52508984e-001
+-1.13373117e-001
+1.07420993e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.24469771e+000
+-3.06488240e+000
+-1.37262693e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.13779664e-001
+-1.81839117e+000
+2.69294784e-001
+-2.62013708e-001
+-1.24189167e+000
+4.95515040e-001
+8.68149217e-002
+1.22705281e+000
+-5.85791794e-001
+0.00000000e+000
+6.31487642e-001
+-2.11182900e-001
+-1.06277521e+000
+5.75445644e-001
+9.39037559e-001
+8.24880220e-001
+4.81221734e-001
+-1.69842535e+000
+-4.27312893e-001
+-9.37224644e-003
+-3.62421712e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.84183244e-001
+2.57737717e+000
+-4.54716363e-001
+-3.51344596e-001
+-1.54638099e+000
+-4.90252098e-001
+-1.04505404e+000
+3.79313340e-001
+1.01864017e-001
+0.00000000e+000
+1.54454182e-001
+3.53500560e+000
+-1.96514476e+000
+-3.32331126e-001
+-1.14049648e+000
+1.20503097e-001
+-9.42449053e-002
+-2.57011429e+000
+-9.15485548e-001
+1.28647426e-001
+2 1
+-5.4746e-001 -1.2786e-001
+6 1
+0 1 4 5 20 17 
+217
+1.07511072e+000
+-4.99777296e-001
+-3.86728964e-001
+-7.75938730e-001
+-3.86013438e-002
+6.02470815e-001
+5.68418500e-001
+2.65549650e-002
+5.59829566e-001
+-4.32244475e-001
+2.12527924e-001
+-2.90299252e-001
+-2.27063923e-001
+-3.58800299e-001
+-2.63333316e-003
+-3.72431993e-003
+4.79618404e-001
+6.50707938e-002
+-1.98144429e-003
+3.96951814e-001
+3.96910692e-001
+1.15463403e-003
+1.23413951e-001
+6.15762569e-001
+3.98756360e-004
+-3.48967053e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.87189195e-001
+4.99957339e-001
+3.95196301e-001
+0.00000000e+000
+-5.47971249e-002
+-1.21893860e-001
+3.28737907e-001
+5.41176241e-001
+2.97052433e-001
+8.48351269e-002
+0.00000000e+000
+0.00000000e+000
+-4.57773216e-001
+-5.03518727e-001
+8.75068897e-001
+0.00000000e+000
+-3.43832208e-001
+-1.19054617e-001
+1.23389539e+000
+0.00000000e+000
+3.78107001e-001
+6.82392334e-001
+-3.29205874e-001
+0.00000000e+000
+-2.21882266e-001
+-5.68648274e-001
+4.49562286e-001
+3.17183143e-001
+1.78873607e-001
+5.79053972e-001
+7.52082696e-001
+-1.26091198e+000
+-1.42844059e+000
+8.99246390e-001
+2.04595788e-003
+6.84693616e-001
+1.15591939e+000
+0.00000000e+000
+-6.54495411e-001
+-8.78039199e-001
+1.17039351e+000
+-6.16392049e-002
+5.50097906e-001
+6.74423437e-001
+3.86875650e-001
+2.58194765e-001
+2.21624983e-001
+3.20468170e-001
+-4.99070242e-001
+1.09572137e-001
+-1.33822197e-001
+0.00000000e+000
+6.84785517e-001
+4.85548480e-002
+2.27671750e-001
+-6.25778875e-003
+1.62653455e-001
+-7.23175156e-001
+0.00000000e+000
+6.61469999e-001
+4.39543743e-001
+7.68986776e-002
+1.32948771e-001
+3.36742045e-001
+4.64773311e-002
+0.00000000e+000
+7.66941612e-001
+1.33299743e-002
+1.64160256e-001
+-6.81864475e-003
+1.44008855e-001
+2.81536402e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.46691987e+000
+-3.39832103e+000
+-1.31552850e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.02793816e-001
+-8.44618027e-001
+2.19188779e-002
+-5.92139185e-001
+-6.40611569e-001
+6.92620465e-001
+2.47305164e-001
+9.52761404e-001
+-2.06815086e-001
+0.00000000e+000
+3.25414652e-001
+7.99607989e-002
+-9.32995544e-001
+1.36206859e-001
+4.16453796e-001
+6.73551734e-001
+6.50710824e-001
+-1.53370178e+000
+-9.26874127e-001
+-1.37471572e-001
+-1.63035533e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.54869813e-001
+-8.31160882e-001
+-2.35185477e-001
+3.41471734e-001
+-5.35695068e-001
+-6.39467796e-002
+-3.81856623e-002
+-2.10541422e-001
+-2.74088479e-002
+0.00000000e+000
+4.71090031e-001
+-3.39185763e-001
+-1.27047306e-001
+1.72967416e-001
+-2.94564783e-001
+-3.09883016e-002
+7.04423617e-002
+2.10459438e-001
+5.03733711e-001
+5.45840254e-001
+-3.00053668e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.85929909e-002
+2.62938371e+000
+-8.61218927e-001
+-4.79123798e-001
+-4.99993874e-001
+-3.88047030e-001
+-1.65450922e+000
+3.00473071e-001
+-2.09697071e-001
+0.00000000e+000
+-9.45751103e-001
+3.64513704e+000
+-1.37015282e+000
+-4.59063265e-002
+-1.78336414e+000
+-7.18676594e-005
+4.05543965e-001
+-8.31791969e-001
+-1.84491391e-001
+-6.88361927e-001
+-1.35691344e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.11367412e-002
+-4.73542750e-002
+1.98093629e-001
+-6.19425156e-002
+-3.92274975e-001
+7.55364845e-002
+2.42085805e-001
+-7.11096122e-002
+-6.26993995e-002
+0.00000000e+000
+4.76173737e-001
+-4.66927459e-001
+-9.11090110e-002
+2.90368457e-001
+5.14196419e-001
+3.97761743e-002
+-3.47058932e-001
+-8.73049523e-001
+-1.39981859e-001
+5.00448771e-001
+136
+5.20784066e-001
+-2.64833204e-001
+1.20473576e-002
+2.86914938e-001
+-1.20571395e-003
+1.88816818e-001
+6.96704688e-004
+3.09885515e-001
+5.45065579e-006
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.55077789e-001
+3.13110593e-001
+-4.09451643e-001
+3.24494856e-001
+-1.08198897e-001
+-1.76791997e-001
+1.24970741e-001
+6.77844120e-001
+-2.01221764e-001
+-1.20312993e-001
+0.00000000e+000
+3.24494856e-001
+-4.79607416e-001
+-2.88571710e-001
+5.51298747e-001
+0.00000000e+000
+-2.39365305e-001
+5.02086146e-002
+6.95258723e-001
+0.00000000e+000
+3.44081479e-001
+7.18911998e-001
+-5.00191211e-001
+0.00000000e+000
+2.61177149e-001
+-5.51208541e-001
+-3.65703316e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.69319091e-001
+-3.15483874e-001
+6.32749012e-001
+2.15828432e-001
+-1.92631702e+000
+0.00000000e+000
+1.97891513e-001
+6.84429311e-001
+1.93535919e-001
+-1.14767600e+000
+3.08087156e-001
+3.62329585e-001
+-3.90765413e-001
+1.96475236e-001
+8.12437830e-002
+4.30340287e-001
+2.01599011e-001
+1.10626293e-001
+-2.05052901e-001
+-1.51392403e-001
+0.00000000e+000
+2.02620127e-001
+1.01542456e-001
+-1.02737808e-001
+-3.25289584e-001
+0.00000000e+000
+2.76816006e-001
+1.02773491e-001
+-3.75239088e-002
+1.91303302e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.24685004e+000
+-3.02108240e+000
+-1.31679790e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.33202808e-001
+-1.57962924e+000
+3.95768708e-001
+-2.23105320e-001
+-1.20228846e+000
+5.01616111e-001
+3.47313829e-002
+1.27991026e+000
+-5.77719383e-001
+0.00000000e+000
+5.68930403e-001
+-1.73178826e-001
+-1.04387962e+000
+5.60693782e-001
+1.12190457e+000
+7.64130979e-001
+2.90383454e-001
+-1.87904112e+000
+-4.85928744e-001
+-1.03299646e-001
+-3.50627212e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.42719093e-001
+2.40040743e+000
+-5.36440450e-001
+-3.46158659e-001
+-1.27218408e+000
+-7.31363670e-001
+-9.86819698e-001
+3.11149363e-001
+-9.30850487e-002
+0.00000000e+000
+1.98842210e-001
+3.36977475e+000
+-1.93394433e+000
+-1.46020701e-001
+-1.36696806e+000
+5.41598155e-002
+-6.58898077e-002
+-2.27181387e+000
+-3.64837050e-001
+3.22006535e-002
+8 1
+-5.7332e-001 -1.2785e-001
+7 1
+0 1 4 5 20 17 2 
+217
+9.70248357e-001
+-4.23579025e-001
+-2.97355451e-001
+4.41479685e-002
+1.69358118e-001
+2.73018210e-001
+4.49827863e-001
+6.45008933e-002
+4.15534721e-001
+-2.25943400e-001
+-1.30007884e-001
+2.15290580e-002
+6.55355398e-002
+3.14198377e-001
+-7.44911272e-002
+-1.84507863e-002
+8.99669935e-001
+1.35283261e-001
+-2.10091074e-003
+4.51430490e-001
+3.61067478e-001
+2.28836497e-003
+1.37013207e-001
+5.48388745e-001
+2.34708175e-004
+1.12205318e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.93086609e-001
+3.11841795e-001
+5.19039241e-001
+0.00000000e+000
+-3.99829172e-001
+4.79315951e-002
+1.91187435e-001
+5.13020107e-001
+4.95171164e-001
+5.35505402e-002
+6.92166881e-002
+0.00000000e+000
+-2.63045947e-001
+-4.09423370e-001
+8.14648890e-001
+0.00000000e+000
+-5.97330950e-001
+-2.36634108e-001
+1.35199973e+000
+0.00000000e+000
+2.74679276e-001
+4.60683920e-001
+-2.73060291e-001
+0.00000000e+000
+-5.85856401e-002
+-5.91481439e-001
+4.97798287e-001
+-8.28612501e-002
+5.12605500e-002
+1.00184906e+000
+4.60695956e-001
+-1.23755095e+000
+-1.77668441e+000
+1.00959788e+000
+-5.86903428e-002
+7.37505477e-001
+1.21552186e+000
+0.00000000e+000
+-6.44096302e-001
+-9.03900914e-001
+1.21201891e+000
+-1.90437888e-002
+4.02512708e-001
+5.62234282e-001
+4.88920836e-001
+1.15561642e-001
+-1.49948351e-001
+2.94292346e-001
+-4.87671525e-001
+7.14735334e-002
+-8.41599155e-002
+0.00000000e+000
+6.60214244e-001
+1.10542763e-001
+3.60676801e-002
+7.51193096e-002
+2.73966433e-001
+-3.00154831e-001
+0.00000000e+000
+6.17918660e-001
+4.06371761e-001
+1.18965469e-001
+1.35009251e-001
+2.33364228e-001
+-2.77733111e-001
+0.00000000e+000
+6.47382791e-001
+-4.20710996e-002
+1.09012496e-001
+1.66947374e-002
+2.13853069e-001
+7.62331044e-002
+0.00000000e+000
+7.95259557e-002
+-6.60124145e-001
+4.95495868e-001
+-1.89317489e-001
+3.95226533e-001
+-1.45026922e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.43876169e+000
+-3.49358262e+000
+-1.19145083e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.71601070e-001
+-7.16539149e-001
+2.24213402e-001
+-9.33489147e-002
+-6.43111794e-001
+5.04722832e-001
+5.05827919e-002
+6.17157123e-001
+8.12165202e-003
+0.00000000e+000
+2.11600577e-001
+1.16784011e-001
+-9.22114384e-001
+2.25481068e-001
+3.72890943e-001
+5.43679710e-001
+1.54342662e-001
+-1.50043399e+000
+-7.00188751e-001
+-1.68916849e-002
+-2.05058396e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.24690579e-001
+-6.72272511e-001
+-5.98653038e-002
+4.61889925e-002
+-3.35136527e-001
+-8.37851925e-002
+7.88476204e-002
+-5.86355231e-002
+-1.63696845e-001
+0.00000000e+000
+4.61489445e-001
+-3.99874807e-001
+-1.62610300e-001
+1.93250222e-001
+-3.71806139e-001
+-3.66910945e-002
+1.90116835e-001
+1.57852330e-001
+3.43772127e-001
+4.43107698e-001
+-3.01860374e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.29601772e-001
+2.86650339e+000
+-6.73207700e-001
+-4.11600713e-001
+-4.29157748e-001
+-1.70812362e-001
+-1.69571605e+000
+2.85446181e-001
+-2.39034778e-001
+0.00000000e+000
+-1.29804825e+000
+3.31435188e+000
+-1.66175966e+000
+3.36608306e-002
+-1.49673489e+000
+-7.55410286e-002
+2.42923324e-001
+-7.56017335e-001
+-6.32471896e-002
+-3.61009865e-001
+-1.65846347e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.74760713e-001
+-2.32089703e-001
+-2.65031902e-002
+-1.62894448e-001
+-3.62201570e-001
+-5.94800660e-002
+-5.13672416e-002
+-1.87782117e-002
+-1.06087683e-002
+0.00000000e+000
+6.86175525e-001
+-2.43974250e-001
+5.09994058e-002
+3.23081537e-001
+3.50999006e-001
+1.16657802e-001
+-2.72141920e-001
+-7.68606554e-001
+-9.76112008e-002
+3.37736787e-001
+136
+3.95750681e-001
+-2.11740687e-001
+9.91669609e-003
+1.99481435e-001
+-9.71239466e-004
+1.28320023e-001
+8.94136627e-004
+2.79689909e-001
+-9.52720374e-006
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.01743506e-001
+3.00667601e-001
+-4.66567352e-001
+4.04702343e-001
+-2.27632671e-001
+-1.94277558e-001
+-1.46337844e-002
+5.15191074e-001
+2.26959854e-001
+-9.79464206e-002
+-2.16612156e-001
+4.04702343e-001
+-3.02184297e-001
+-2.19215125e-001
+3.33980391e-001
+0.00000000e+000
+-2.45327992e-001
+-2.64200725e-002
+5.98771906e-001
+0.00000000e+000
+2.80321106e-001
+7.15381558e-001
+-6.26283857e-001
+0.00000000e+000
+1.79835668e-001
+-4.21534205e-001
+-2.76276743e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.35848655e-001
+-1.82934155e-001
+5.87083172e-001
+2.95785300e-001
+-1.60015962e+000
+0.00000000e+000
+2.76530721e-001
+6.54014070e-001
+2.47940251e-001
+-1.07027113e+000
+2.65096821e-001
+3.21605298e-001
+-4.54485014e-001
+2.05325553e-001
+1.99091555e-001
+4.96166433e-001
+-3.65210991e-003
+6.60618182e-002
+-2.42119426e-001
+-1.70663090e-001
+0.00000000e+000
+2.07070784e-001
+1.00373071e-001
+-1.10412497e-001
+-2.63119491e-001
+0.00000000e+000
+2.56355078e-001
+6.85101385e-002
+-4.63548497e-002
+9.11911494e-002
+0.00000000e+000
+-2.59525049e-002
+-4.91669181e-002
+2.16880492e-001
+-8.34738099e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.20012001e+000
+-3.03473692e+000
+-1.28979235e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.38098756e-001
+-1.72641037e+000
+2.99486303e-001
+-2.09884772e-001
+-1.32068671e+000
+4.71522212e-001
+4.78403195e-002
+1.31196647e+000
+-5.58911643e-001
+0.00000000e+000
+6.11651912e-001
+-9.85758250e-002
+-1.02119244e+000
+5.25989773e-001
+1.18135842e+000
+8.07972416e-001
+3.85449843e-001
+-1.88326358e+000
+-4.90076645e-001
+-6.21267881e-002
+-3.49430955e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.08412256e-001
+2.41940372e+000
+-5.38178431e-001
+-2.59105357e-001
+-1.29120459e+000
+-7.55911878e-001
+-7.80107680e-001
+2.92767372e-001
+-1.67894522e-001
+0.00000000e+000
+1.48622664e-001
+3.39600456e+000
+-1.89688674e+000
+-2.28588628e-001
+-1.49558014e+000
+9.16663266e-002
+-3.59273221e-002
+-2.20471029e+000
+-5.34388947e-001
+3.72980765e-002
+7 1
+-5.1675e-001 -9.9252e-002
+8 0
+0 1 4 5 20 17 2 8 
+217
+6.74329690e-001
+-2.52531174e-001
+-5.11594696e-002
+-1.84427355e-002
+7.40777505e-001
+-2.27534354e-001
+6.09000507e-001
+-5.55409909e-001
+8.31285969e-002
+-5.11942944e-001
+-6.49036252e-001
+7.13804997e-001
+0.00000000e+000
+0.00000000e+000
+1.21144929e+000
+-2.36560696e-002
+-2.12692804e-001
+2.26974196e-001
+9.80377379e-003
+-4.98522960e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.04489508e-001
+5.70545009e-001
+0.00000000e+000
+0.00000000e+000
+2.81445123e-001
+-5.03652641e-002
+-8.26526008e-002
+1.37028288e-002
+2.84281291e-001
+2.21319306e-001
+6.59900625e-003
+0.00000000e+000
+-4.53331467e-001
+1.59021753e-002
+4.91285447e-001
+0.00000000e+000
+-2.19360288e-001
+-5.89759188e-001
+9.31145816e-001
+0.00000000e+000
+1.38454050e-001
+1.28592788e-001
+4.70757826e-002
+0.00000000e+000
+-7.46421687e-002
+-4.40768712e-001
+6.99735454e-001
+6.91386069e-001
+1.44494963e-001
+-1.61551342e-001
+0.00000000e+000
+-8.86032937e-001
+-1.60779479e+000
+7.71132771e-001
+8.05307992e-001
+7.89229856e-001
+2.41221705e-001
+0.00000000e+000
+-6.08879873e-001
+-1.09824260e+000
+8.09731146e-001
+-2.54784723e-001
+4.73478418e-001
+4.50067745e-002
+1.23085919e-001
+2.44892857e-001
+-5.34083146e-002
+3.44466938e-001
+-4.55778050e-001
+-3.81160238e-002
+-1.67510518e-001
+0.00000000e+000
+1.75882497e-001
+2.18751877e-003
+3.25907269e-002
+-2.82462695e-001
+4.65856467e-001
+6.36284652e-001
+0.00000000e+000
+5.18379926e-001
+4.52300819e-001
+1.98064879e-001
+3.86603563e-003
+-4.21151152e-002
+-3.73227599e-001
+0.00000000e+000
+3.79907967e-001
+-3.90268912e-004
+2.08423515e-002
+-1.59257749e-002
+2.73579372e-001
+1.65521731e-002
+0.00000000e+000
+-1.62931575e-001
+-5.96055964e-001
+5.50650437e-001
+2.52477452e-002
+2.86610827e-001
+-2.58246372e-001
+0.00000000e+000
+-1.62016759e-001
+-3.06424605e-001
+6.87306605e-001
+-4.28358441e-001
+1.49039845e-001
+-2.59470690e-001
+-1.30088357e+000
+-4.01722677e+000
+-1.48567116e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.58285767e-001
+-7.80235848e-001
+2.24113091e-001
+-3.85569655e-001
+-1.83609824e+000
+4.93320702e-001
+4.44788796e-002
+8.40618867e-001
+2.04794716e-001
+0.00000000e+000
+6.81775853e-001
+-2.60701880e-001
+-6.02989187e-001
+4.14295928e-001
+1.03869713e+000
+7.86836910e-001
+2.96404034e-001
+-1.72133499e+000
+-9.73922786e-001
+-2.08440454e-001
+1.48071133e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.33070087e-001
+-2.63269375e-001
+-1.93782465e-001
+1.93918762e-001
+3.37174309e-001
+-1.93106723e-003
+2.22014456e-002
+-1.34268146e-001
+-2.64829415e-001
+0.00000000e+000
+1.34545866e-001
+4.06349392e-002
+-4.73629941e-001
+7.81536827e-002
+-3.45821515e-001
+-1.92184395e-001
+4.45525931e-002
+1.83468371e-001
+4.22372244e-001
+3.27695154e-001
+-4.11867859e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.70197350e-001
+1.74700329e+000
+9.04455824e-001
+3.18666911e-001
+0.00000000e+000
+6.75448533e-001
+1.84382476e+000
+8.07579944e-001
+-7.58396470e-002
+0.00000000e+000
+1.08128638e+000
+1.69703498e+000
+-7.58990204e-001
+0.00000000e+000
+-1.33416190e-001
+7.22159241e-001
+5.41571233e-001
+-2.22406018e+000
+1.03256949e+000
+3.89756805e-001
+-8.31193837e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.17514876e+000
+5.48698339e-001
+9.14195697e-001
+8.99224553e-001
+0.00000000e+000
+1.51827200e+000
+-1.21807853e-001
+1.07753553e+000
+9.09048406e-001
+0.00000000e+000
+1.02282032e+000
+2.58497474e-001
+6.29583149e-001
+0.00000000e+000
+9.91651937e-001
+9.90411679e-001
+6.70359581e-001
+2.33560203e+000
+6.65061057e-002
+1.54361348e+000
+136
+1.19456723e+000
+7.44645463e-001
+-4.51144806e-003
+5.24227253e-001
+1.80854337e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.81110998e-001
+6.15823099e-001
+0.00000000e+000
+-1.02976266e+000
+2.03838987e-001
+1.26714676e-001
+1.23000359e-001
+2.50884970e-001
+5.45762930e-001
+5.49808029e-001
+4.24319937e-001
+-1.02976266e+000
+3.66763068e-001
+-2.63061574e-001
+1.75757435e+000
+0.00000000e+000
+1.62988921e-001
+-1.40113772e+000
+2.02627973e+000
+0.00000000e+000
+2.74977806e-001
+-4.98409670e-001
+7.10124014e-001
+0.00000000e+000
+2.31188390e-002
+-1.93919898e+000
+1.00431111e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.08114028e+000
+8.02047837e-001
+1.41949607e-001
+-1.60972839e+000
+0.00000000e+000
+4.28086511e-002
+1.14053878e-001
+1.82952598e-001
+-1.00344016e+000
+4.29835727e-001
+8.88369605e-001
+-8.20233602e-002
+2.91947835e-001
+9.60566594e-002
+-7.61471244e-001
+-3.15165925e-001
+-2.76503363e-001
+7.99928177e-002
+-2.16550793e-001
+0.00000000e+000
+2.19520855e-001
+-1.07416562e-001
+3.44022094e-002
+-5.83729714e-002
+0.00000000e+000
+7.69376522e-002
+-8.61803287e-002
+-6.43976771e-002
+1.71232132e-001
+0.00000000e+000
+-7.45524699e-001
+-1.40469568e-001
+1.99866637e-002
+-6.37240320e-001
+0.00000000e+000
+-1.23536122e+000
+-4.32690392e-001
+-2.44004151e-003
+-2.03880677e-001
+-1.05545065e+000
+-3.52170538e+000
+-1.24186568e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.82467099e-001
+-1.11793084e+000
+2.56326720e-001
+-6.00578724e-001
+-1.14521215e+000
+4.49489302e-001
+-2.29840544e-001
+1.17757844e+000
+-1.50863079e-001
+0.00000000e+000
+5.85233889e-001
+-6.02820750e-001
+-1.21045536e+000
+4.85357958e-001
+1.18561872e+000
+9.02442228e-001
+6.34342079e-001
+-1.96589150e+000
+-4.56679637e-001
+7.95504774e-002
+-4.57062715e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.03763948e+000
+3.65031225e+000
+8.44572639e-001
+1.57091070e+000
+-4.38581878e-004
+1.13139172e+000
+1.70409413e+000
+2.11864908e+000
+9.80302744e-001
+0.00000000e+000
+2.23491142e+000
+2.18189682e+000
+5.74739657e-001
+1.87535767e+000
+5.05964509e-001
+1.82897908e+000
+1.62007105e+000
+-1.02676077e-003
+1.04783570e+000
+1.99581198e+000
+16 1
+-8.3990e-001 2.7916e-002
+8 0
+0 1 4 5 20 17 2 8 
+217
+1.14882371e+000
+-2.16596768e-001
+-7.17797268e-001
+-3.17546610e-001
+4.90049547e-001
+-3.60740351e-001
+2.69808293e-001
+-4.90462808e-001
+-2.49961618e-001
+9.47253148e-002
+1.90958503e-001
+-2.05125709e+000
+0.00000000e+000
+0.00000000e+000
+1.11514621e+000
+-1.29334746e-002
+2.41066430e-001
+6.55538780e-001
+2.74219995e-003
+1.67263757e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.24692785e-001
+8.45992202e-001
+0.00000000e+000
+0.00000000e+000
+1.17964492e-001
+-1.51851793e-001
+-9.97139597e-002
+5.95149849e-002
+2.29732460e-001
+4.95547383e-001
+4.97630141e-001
+0.00000000e+000
+-3.76870350e-001
+7.98459943e-002
+6.08531676e-001
+0.00000000e+000
+-2.67420575e-001
+-6.33386495e-001
+9.64949250e-001
+0.00000000e+000
+-8.00968062e-002
+3.08699496e-001
+-1.98442158e-002
+0.00000000e+000
+3.02967091e-001
+-5.39938831e-001
+8.01387472e-001
+7.77613476e-001
+3.88545491e-001
+-1.73352587e-002
+0.00000000e+000
+-7.84779835e-001
+-1.43578943e+000
+9.62688505e-001
+1.03337102e+000
+9.70915038e-001
+5.13700475e-001
+0.00000000e+000
+-4.21420639e-001
+-1.22276507e+000
+9.61019053e-001
+-3.02861004e-001
+6.09225294e-001
+3.06317630e-001
+0.00000000e+000
+5.20265795e-001
+3.63418697e-003
+4.68318841e-001
+-4.68392155e-001
+1.60239072e-001
+-5.39106414e-001
+0.00000000e+000
+3.75649501e-001
+-2.64418230e-001
+3.96247748e-001
+-4.55230918e-001
+3.76926459e-001
+1.76332302e+000
+0.00000000e+000
+6.61264486e-001
+4.84132372e-001
+6.45451542e-001
+-6.69922752e-002
+-1.57892320e-001
+-6.51199325e-001
+0.00000000e+000
+2.71847760e-001
+1.15178430e-001
+-2.81221272e-001
+-1.69961006e-001
+1.15819722e+000
+3.30143255e-001
+0.00000000e+000
+-8.30076859e-002
+-6.52745685e-001
+6.35239166e-001
+-3.47973712e-002
+5.96592227e-001
+1.20516864e-001
+0.00000000e+000
+1.10710572e-001
+-1.73089285e-001
+6.03836577e-001
+-3.58038275e-001
+4.34276558e-001
+-1.11365054e-001
+-1.00300422e+000
+-4.01564863e+000
+-1.24762005e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.16951619e-001
+-7.48285253e-001
+1.38666623e-001
+-8.88989450e-002
+-1.53021863e+000
+2.90382125e-001
+-3.75085823e-001
+4.19099578e-001
+-1.51509359e-001
+0.00000000e+000
+4.23635878e-001
+-2.86887051e-001
+-1.95198308e+000
+3.48951522e-001
+1.31228444e+000
+7.99347234e-001
+8.32934943e-001
+-1.49299018e+000
+-2.47859951e-001
+3.43844264e-001
+4.17341887e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.18836810e-002
+-5.79855549e-001
+-1.87378459e-001
+-1.30920045e-001
+3.36266457e-001
+1.79206363e-001
+2.66345184e-001
+4.69334235e-001
+-2.40827780e-001
+0.00000000e+000
+3.74435340e-001
+9.25597530e-002
+4.60794805e-001
+-2.07749630e-002
+-6.61698298e-001
+-1.88127923e-001
+-1.97029576e-001
+-4.63104093e-003
+5.00692595e-002
+2.08274381e-003
+-3.65109642e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.35076095e-001
+0.00000000e+000
+8.39947140e-001
+4.36000759e-001
+0.00000000e+000
+1.40397123e+000
+1.06667133e+000
+1.60587368e+000
+-3.07750244e-001
+0.00000000e+000
+1.09357293e+000
+1.83415308e+000
+-7.17984969e-001
+0.00000000e+000
+4.43461160e-002
+9.39612226e-001
+4.81415777e-001
+0.00000000e+000
+0.00000000e+000
+9.40222265e-001
+-1.30243300e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.26689424e+000
+0.00000000e+000
+9.53257145e-001
+1.16252645e+000
+0.00000000e+000
+8.66526637e-001
+4.78062620e-001
+2.45181235e-001
+8.72527666e-001
+0.00000000e+000
+9.49480848e-001
+1.09656564e-001
+1.12035469e+000
+0.00000000e+000
+4.38622874e-001
+1.15097785e+000
+1.18029710e+000
+0.00000000e+000
+0.00000000e+000
+9.09111919e-001
+136
+9.72689114e-001
+5.65265078e-001
+-4.39902828e-003
+4.22285714e-001
+5.18226985e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.50010896e-001
+2.22865546e-001
+0.00000000e+000
+0.00000000e+000
+8.06592219e-001
+5.20789930e-001
+3.52847463e-001
+4.36827213e-001
+4.51790872e-001
+3.34313641e-001
+1.09136648e-001
+0.00000000e+000
+3.80438594e-001
+1.10046405e-001
+9.64880938e-001
+0.00000000e+000
+4.92491093e-001
+-2.24162626e-003
+1.45657178e+000
+0.00000000e+000
+1.93816711e-001
+-2.59280222e-001
+-8.24437496e-002
+0.00000000e+000
+1.57385272e-001
+-7.82005475e-001
+3.82638269e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.23043744e-001
+6.90173134e-001
+2.85831525e-002
+-1.79524554e+000
+0.00000000e+000
+-6.67478601e-001
+1.08187742e-001
+2.63750671e-001
+-9.99831591e-001
+0.00000000e+000
+2.71229377e+000
+1.05157991e-001
+6.49738903e-001
+9.07088360e-002
+-1.49233817e-001
+-3.93225978e-001
+-2.26871521e-001
+1.11424427e-001
+-1.60993210e-001
+0.00000000e+000
+1.49794495e-001
+-7.04624662e-002
+5.69496211e-003
+6.60932248e-003
+0.00000000e+000
+-6.08430298e-003
+-5.48560649e-002
+-3.84987297e-002
+5.59942600e-002
+0.00000000e+000
+-1.52266235e+000
+-2.58727484e-001
+-9.54408446e-002
+-6.21172413e-001
+0.00000000e+000
+-6.62731239e-001
+-2.93076657e-001
+1.23361599e-001
+-3.10239779e-001
+-1.02454550e+000
+-3.53095314e+000
+-1.22915519e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.81009149e-001
+-1.11269313e+000
+1.94480442e-001
+-5.13632703e-001
+-1.27568506e+000
+4.39892348e-001
+-2.17774230e-001
+1.10781370e+000
+-1.65936498e-001
+0.00000000e+000
+6.03471567e-001
+-5.41992809e-001
+-1.22011028e+000
+5.97415407e-001
+1.10434362e+000
+8.06744509e-001
+6.04444054e-001
+-1.73317224e+000
+-4.73107282e-001
+8.53342346e-002
+-3.57197887e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.11991138e+000
+1.10532087e+000
+-8.58161689e-002
+4.22502063e-001
+-1.92468004e-003
+8.18766793e-001
+5.97814674e-001
+1.00955570e+000
+1.76556849e-002
+0.00000000e+000
+1.24948599e+000
+1.14542197e+000
+-7.17648921e-001
+8.26691972e-001
+-3.09739706e-001
+8.13980654e-001
+5.35373517e-001
+-1.44766020e+000
+-3.61110777e-003
+1.05991779e+000
+30 2
+-1.0782e+000 3.5255e-002
+8 5
+0 1 4 5 20 17 2 8 
+217
+8.99598768e-001
+3.76674555e-001
+-6.67475135e-001
+7.03726204e-002
+1.96559868e-002
+-8.45584687e-002
+1.12557812e-001
+6.89920920e-002
+2.46502871e-001
+1.05207926e-001
+3.15693239e-001
+-7.52952981e-003
+2.05188859e-001
+6.97790737e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.11629790e-001
+4.33250950e-003
+2.20022322e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.95928604e-001
+3.42953250e-001
+-3.66622856e-002
+0.00000000e+000
+-3.06502981e-001
+-1.39136476e-001
+1.96545607e-001
+1.23766782e-001
+5.06568411e-001
+3.23212605e-001
+1.95144820e-001
+0.00000000e+000
+-3.12823220e-001
+-6.60716415e-002
+5.40005582e-001
+0.00000000e+000
+-6.22882206e-001
+3.67832937e-001
+8.62217103e-001
+0.00000000e+000
+-2.38568246e-001
+3.36754087e-001
+5.54762962e-001
+0.00000000e+000
+2.12754698e-001
+0.00000000e+000
+1.21839810e+000
+3.92286218e-001
+2.70682446e-001
+2.36630104e-001
+3.21722687e-001
+-1.63598869e+000
+-1.81530219e+000
+1.17243310e+000
+7.88832851e-001
+1.04143168e+000
+5.08552898e-001
+0.00000000e+000
+-9.58703845e-001
+-6.06410819e-001
+1.08760967e+000
+-5.61755532e-001
+7.73508071e-001
+9.76677594e-001
+4.52816265e-001
+3.61243259e-001
+3.07685095e-001
+9.20096736e-002
+-3.62335454e-001
+-6.47042963e-003
+-2.33012574e-001
+0.00000000e+000
+7.68278555e-001
+2.02726649e-001
+-6.80718320e-002
+3.79490207e-003
+1.99392045e-001
+1.47598706e-001
+0.00000000e+000
+4.35341618e-001
+6.61516712e-002
+2.13342910e-001
+-2.89049431e-001
+2.50914240e-001
+2.28200371e-001
+0.00000000e+000
+7.35623237e-001
+-2.96946130e-001
+1.61870879e-001
+4.26301272e-001
+2.10465183e-003
+-2.38449839e-001
+0.00000000e+000
+-1.40639605e-001
+-7.49162735e-001
+6.22689602e-001
+-2.12033445e-001
+4.20363900e-001
+-1.98135436e-001
+0.00000000e+000
+-5.12924959e-002
+-1.82295915e-001
+3.40173255e-001
+-4.67510264e-002
+6.13533138e-001
+-1.12594350e-001
+-1.38178450e+000
+-3.67681523e+000
+-1.29108908e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.87503961e-001
+-1.47793634e+000
+4.56598205e-001
+-1.05712032e+000
+-1.36609606e-001
+3.46762754e-001
+-1.54767296e-001
+2.16880064e-001
+-8.38034808e-001
+0.00000000e+000
+8.36750554e-001
+-1.50516372e-001
+-1.64477032e+000
+7.02707171e-001
+6.67854713e-001
+1.22157873e+000
+6.31280688e-001
+-6.80746175e-001
+-6.03139046e-001
+-3.15365636e-001
+-4.13755173e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.82261199e-002
+4.15598921e-002
+-1.80903641e-001
+2.45758845e-001
+-2.22069875e-001
+-1.53032736e-002
+-6.15362465e-002
+2.16854888e-001
+2.25649773e-001
+0.00000000e+000
+-4.88771511e-002
+4.61595338e-002
+1.14357976e-001
+-1.04267421e-002
+-1.67257277e-002
+-2.13204194e-001
+-3.19655816e-002
+-3.27906222e-001
+1.07820398e-001
+1.57607952e-001
+-3.56390461e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.21713756e-001
+1.89587373e+000
+-4.20978065e-001
+-3.21183358e-001
+0.00000000e+000
+-1.23366037e+000
+-7.40036547e-002
+-5.32551874e-001
+-6.78485664e-001
+0.00000000e+000
+4.74738501e-001
+3.41373369e+000
+-1.47021528e+000
+-4.26801461e-001
+7.20580129e-002
+-1.04632042e-001
+1.15964121e-002
+0.00000000e+000
+-2.49226284e-001
+6.97921105e-001
+-6.87296183e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.59271697e-001
+9.81611538e-001
+7.48529890e-001
+7.74468729e-001
+0.00000000e+000
+1.09488917e+000
+4.06236757e-001
+1.06723248e+000
+6.15404540e-001
+0.00000000e+000
+5.66028520e-001
+5.04396999e-001
+6.88151444e-001
+9.64135170e-001
+2.31750138e-001
+8.57592193e-001
+6.64658615e-001
+0.00000000e+000
+5.31812329e-001
+5.19453048e-001
+136
+6.73872319e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.07525762e-001
+1.15311233e-002
+5.66346556e-001
+5.23257357e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.85445939e-001
+3.72781462e-001
+-3.84229151e-001
+2.89823852e-001
+-3.41476839e-001
+-2.11537886e-001
+2.08206946e-002
+3.16330665e-001
+4.74026021e-001
+3.06460511e-001
+-1.80574700e-001
+2.89823852e-001
+-2.17575728e-002
+-2.61351113e-001
+3.78896150e-001
+0.00000000e+000
+-5.50149424e-002
+-1.39765932e-001
+6.61290128e-001
+0.00000000e+000
+3.73749693e-001
+8.28117959e-001
+-7.73455534e-001
+0.00000000e+000
+2.46717333e-001
+-6.11885478e-001
+-2.41492223e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.32722425e-001
+-3.27783138e-001
+5.85175651e-001
+2.39490014e-001
+-1.79384321e+000
+0.00000000e+000
+7.82119031e-001
+7.18688523e-001
+3.63032089e-001
+-1.01673806e+000
+3.57217678e-001
+4.56805755e-001
+-3.03771519e-001
+2.09079631e-001
+2.02161429e-001
+5.66766845e-001
+-1.23794427e-001
+-1.24406057e-002
+-2.03560044e-001
+-2.17133234e-002
+0.00000000e+000
+8.99268307e-002
+2.39140709e-002
+-1.11374139e-001
+4.21395640e-002
+0.00000000e+000
+1.76320476e-001
+-2.03469556e-002
+-1.31398231e-002
+4.80034183e-002
+0.00000000e+000
+-8.98710017e-001
+-1.88937593e-001
+6.43347555e-003
+-7.53769111e-001
+0.00000000e+000
+-6.28148734e-001
+-2.59918005e-001
+6.50877775e-002
+-1.38925485e-001
+-1.22306615e+000
+-3.09506361e+000
+-1.36667587e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.50506831e-001
+-1.67066190e+000
+2.42969423e-001
+-2.30697178e-001
+-1.33545165e+000
+4.67221222e-001
+4.58189158e-002
+1.21722541e+000
+-5.35244008e-001
+0.00000000e+000
+6.53776540e-001
+-2.20990031e-001
+-1.09692844e+000
+5.08282084e-001
+1.00206778e+000
+7.72979602e-001
+4.11793903e-001
+-1.70863532e+000
+-4.46934702e-001
+1.06225652e-001
+-3.47119891e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.71648445e-001
+2.46971470e+000
+-5.36769683e-001
+-3.13648680e-001
+-1.58002428e+000
+-5.74072024e-001
+-1.07274163e+000
+3.18902750e-001
+-9.56773744e-002
+0.00000000e+000
+1.13060681e-001
+3.40936460e+000
+-1.81981219e+000
+1.07479688e-001
+-1.12541816e+000
+9.09346854e-002
+-9.64726073e-002
+-2.71252852e+000
+-4.34594431e-001
+1.09455115e-001
+9 1
+-1.3171e+000 6.5757e-002
+8 1
+0 1 4 5 20 17 2 8 
+217
+5.60604244e-001
+-6.78838664e-001
+2.31936189e-001
+-8.39103346e-003
+3.49273289e-001
+-5.12592683e-001
+-8.25871184e-002
+4.83505649e-002
+-5.52952663e-002
+8.53423059e-002
+9.16581644e-002
+1.69757806e-001
+2.57555175e-001
+4.34474349e-001
+-4.58773950e-001
+1.41273903e-002
+4.06885779e-001
+2.00631135e-001
+-3.14161977e-003
+4.18997442e-001
+4.36624362e-001
+9.39043410e-004
+2.32750547e-001
+3.82122696e-001
+3.67195336e-005
+2.78716119e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.73757131e-001
+5.40986265e-001
+-6.54139153e-001
+0.00000000e+000
+-3.87376562e-001
+-4.30165056e-001
+3.09381330e-003
+4.26774738e-001
+7.02415828e-001
+4.45782632e-001
+-1.99921150e-001
+0.00000000e+000
+-4.04761948e-001
+-1.78387176e-001
+6.77827964e-001
+0.00000000e+000
+-1.01832348e-001
+-6.45024673e-001
+1.25369335e+000
+0.00000000e+000
+9.26442266e-002
+5.56818754e-001
+-1.11010139e-001
+0.00000000e+000
+-4.83096824e-002
+-1.44317303e+000
+9.12118945e-001
+1.73547152e-001
+3.78431578e-001
+8.62551388e-003
+1.81006685e-001
+-1.89077281e+000
+-2.35528693e+000
+1.43319337e+000
+-5.78845650e-001
+8.37176996e-001
+6.11188347e-001
+0.00000000e+000
+-4.62259752e-001
+-7.76439641e-001
+8.57522910e-001
+7.91762770e-001
+1.65341086e-001
+9.33234951e-001
+1.84612053e-001
+4.48519627e-001
+-2.78435750e-001
+-6.51915958e-002
+-2.14751053e-001
+-7.33584133e-003
+-1.23837176e-001
+0.00000000e+000
+6.01515169e-001
+1.91266552e-001
+-5.24396919e-001
+3.47406717e-001
+4.83485994e-001
+1.85190941e-001
+0.00000000e+000
+6.67358266e-001
+5.16560152e-002
+-8.72854007e-002
+3.48074779e-001
+-1.94686214e-002
+-1.62904682e-001
+0.00000000e+000
+3.64158501e-001
+1.94973283e-001
+-2.80706630e-002
+-9.59640226e-002
+2.24516405e-001
+3.00649040e-002
+0.00000000e+000
+-2.29684194e-001
+-8.51373938e-001
+5.86288279e-001
+-1.32067728e-001
+2.04000159e-001
+-1.54089463e-001
+0.00000000e+000
+-2.39844920e-001
+-8.79162697e-002
+4.14823841e-001
+-1.12312975e-001
+3.85625323e-001
+-1.24580932e-001
+-1.31398107e+000
+-3.29552040e+000
+-1.45793754e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.29918117e-001
+-1.46918511e+000
+2.75153296e-001
+-3.33079953e-001
+-1.07077452e+000
+3.73620136e-002
+-1.59489707e-001
+1.41688440e+000
+-8.93279811e-002
+0.00000000e+000
+1.96850015e-001
+1.01609113e+000
+-1.30748945e+000
+-1.29105009e-001
+1.59718592e+000
+6.61448779e-001
+4.92393465e-001
+-1.99578826e+000
+-4.21241408e-001
+-4.05743289e-001
+-2.75449151e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.00197472e-001
+1.92395977e-001
+-8.69753883e-002
+1.57804664e-001
+9.23596847e-002
+8.23548944e-002
+1.67728337e-002
+-1.23966942e-001
+-9.41538210e-002
+0.00000000e+000
+5.38155724e-002
+-5.47558598e-001
+5.39765213e-002
+2.66850548e-001
+-4.70794372e-001
+4.89895589e-002
+-7.39472414e-002
+1.03170370e-001
+-8.86464294e-002
+1.89809780e-001
+-3.77252774e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.29945762e-001
+3.05170599e+000
+-1.09747673e+000
+-3.23995553e-001
+0.00000000e+000
+-1.26658085e+000
+-2.81504890e+000
+2.20595796e-001
+1.31982846e+000
+0.00000000e+000
+-7.74836949e-001
+3.84529068e+000
+-1.17682862e+000
+1.02162890e-001
+-1.65689146e+000
+-1.48723588e-001
+2.77937621e-001
+-5.27268187e-001
+-1.50951954e-001
+-1.00355383e+000
+-2.33471631e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.89460351e-001
+-1.13143606e-001
+2.07084640e-001
+1.57343490e-001
+0.00000000e+000
+2.92099352e-001
+8.57118341e-001
+2.88759040e-001
+-5.18232226e-001
+0.00000000e+000
+5.34067925e-001
+2.17296117e-002
+-4.32504453e-001
+-3.74952300e-001
+4.53221987e-001
+2.69149522e-001
+1.76352744e-001
+-9.26366412e-001
+-6.19862232e-001
+7.19398515e-001
+136
+4.07698903e-001
+-6.16736299e-003
+5.57842532e-003
+1.27196834e-001
+-9.39512361e-004
+1.11671999e-001
+-1.01943505e-004
+1.74997433e-001
+8.65473501e-005
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.63244426e-001
+2.52259679e-001
+-2.42634581e-001
+3.23991461e-001
+-1.78355372e-001
+-1.00891051e-001
+1.82821295e-002
+2.22454067e-001
+3.18146441e-001
+1.48914991e-001
+-3.44843762e-001
+3.23991461e-001
+-3.56788994e-002
+-4.29485896e-001
+2.36839610e-001
+0.00000000e+000
+-1.09565249e-001
+-4.97365815e-002
+5.66156443e-001
+0.00000000e+000
+3.57216213e-001
+6.55475955e-001
+-7.51977519e-001
+0.00000000e+000
+1.10056110e-001
+-1.68864420e-001
+-2.96728325e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.17589591e-001
+-1.86209073e-001
+5.51924535e-001
+1.89623637e-001
+-1.64077288e+000
+0.00000000e+000
+6.46019636e-001
+6.63601427e-001
+4.00398474e-001
+-1.00508043e+000
+2.06702482e-001
+1.49678442e-001
+-1.15925930e-001
+9.52801261e-002
+1.99820715e-001
+2.25990059e-001
+-1.44303392e-001
+-3.99551050e-002
+-1.79769164e-001
+-1.44132068e-001
+0.00000000e+000
+2.84043585e-001
+4.05501242e-002
+-4.08448256e-002
+-1.81886727e-002
+0.00000000e+000
+2.95067377e-001
+1.76844391e-002
+-1.31677797e-002
+7.46009984e-002
+0.00000000e+000
+-3.65816580e-002
+-2.86902233e-002
+1.83632823e-001
+-7.42965887e-001
+0.00000000e+000
+-1.91304564e-002
+-1.59841144e-001
+1.96944018e-001
+-1.31381147e-001
+-1.23566644e+000
+-3.11075343e+000
+-1.36414951e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.42351513e-001
+-1.77695362e+000
+2.30001684e-001
+-2.53014025e-001
+-1.31431516e+000
+4.77217674e-001
+5.79420889e-002
+1.21202028e+000
+-5.79694842e-001
+0.00000000e+000
+7.27634617e-001
+-3.22715089e-001
+-1.05869836e+000
+5.55141681e-001
+1.04491257e+000
+8.14635095e-001
+4.01739869e-001
+-1.71697413e+000
+-4.31322251e-001
+1.25940893e-001
+-3.34276231e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.95815706e-001
+2.24263603e+000
+-4.78214753e-001
+-3.32202661e-001
+-1.20476013e+000
+-6.55423872e-001
+-1.08738360e+000
+2.56779310e-001
+-3.06194628e-001
+0.00000000e+000
+1.35639311e-001
+3.10801056e+000
+-1.79159356e+000
+1.94368290e-001
+-1.22661100e+000
+5.25963196e-002
+-1.79050160e-001
+-2.00508568e+000
+-3.06504202e-001
+4.44164021e-002
+25 1
+-9.9016e-001 7.4974e-002
+8 0
+0 1 4 5 20 17 2 8 
+217
+1.21523261e+000
+-4.85431130e-001
+-8.44938601e-001
+-2.84116922e-001
+5.29607894e-001
+-1.90644458e-001
+4.84192062e-001
+-1.77804199e-001
+2.58472783e-001
+-5.75219021e-001
+-4.68192443e-001
+-6.80117469e-001
+0.00000000e+000
+0.00000000e+000
+9.78910952e-001
+-6.74484990e-003
+-2.01569678e-001
+2.36321661e-001
+3.82708696e-003
+-6.25657793e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.88335915e-001
+7.01353121e-001
+0.00000000e+000
+0.00000000e+000
+4.09314195e-001
+-1.63865038e-002
+7.13235157e-002
+2.94282289e-001
+1.82441847e-001
+1.02185773e-001
+1.72071498e-001
+0.00000000e+000
+-5.32564552e-002
+-2.75556097e-001
+3.65431326e-001
+0.00000000e+000
+5.69664184e-001
+-6.18007241e-001
+9.85840917e-001
+0.00000000e+000
+6.08215314e-001
+1.89226392e-001
+-1.86324303e-001
+0.00000000e+000
+0.00000000e+000
+1.64111894e-001
+1.29139467e+000
+9.07010806e-001
+-8.63297043e-002
+3.94551512e-001
+0.00000000e+000
+-5.40225051e-001
+-2.80308202e+000
+1.11598445e+000
+6.96772291e-001
+6.39473210e-001
+3.84764409e-001
+0.00000000e+000
+-7.00884947e-001
+-9.15786397e-001
+1.16110769e+000
+-6.27293046e-002
+7.55009867e-001
+2.17670789e-001
+0.00000000e+000
+6.47736177e-001
+1.27737571e-002
+4.31253714e-001
+-4.30491306e-001
+1.36242722e-001
+-3.85403713e-001
+0.00000000e+000
+9.74116635e-001
+2.24588862e-001
+4.59837122e-001
+-2.32511804e-001
+-2.18721144e-001
+-4.57639341e-001
+0.00000000e+000
+6.46294536e-001
+3.32565555e-001
+6.63582317e-001
+-1.48085803e-001
+-9.46442402e-002
+-7.26281407e-001
+0.00000000e+000
+7.17907512e-001
+-9.80953002e-002
+8.47265368e-002
+-7.69874375e-002
+4.12598565e-001
+6.77403722e-001
+0.00000000e+000
+-1.03638153e-001
+-9.98541084e-001
+7.80285054e-001
+-1.21336081e-001
+5.38585712e-001
+2.27067944e-001
+0.00000000e+000
+-1.68074101e-001
+-3.36499425e-001
+6.94805595e-001
+-2.78057399e-001
+6.88501119e-001
+-3.66767862e-001
+-1.25657391e+000
+-3.40459343e+000
+-1.45751721e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.51948041e-001
+-2.08744335e+000
+2.35103333e-001
+-6.63296469e-001
+-7.84610358e-001
+4.47128835e-001
+4.97966253e-002
+6.86878312e-001
+-2.22115511e-001
+0.00000000e+000
+6.82046928e-001
+-1.41769821e+000
+-1.16167482e-001
+7.99730533e-001
+7.78944513e-001
+1.06764656e+000
+5.93751261e-001
+-1.78356779e+000
+-2.25400986e-001
+-5.01919893e-002
+4.94202316e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.47590894e-002
+1.12598862e-001
+-1.72170166e-001
+3.74959730e-001
+-2.22249765e-001
+-1.61757796e-001
+7.22311309e-002
+2.66024983e-001
+-2.77801784e-001
+0.00000000e+000
+1.32994434e-001
+3.54476755e-001
+-7.07857400e-001
+-5.33793733e-002
+-5.09791763e-002
+1.84809229e-003
+5.19460287e-002
+2.52752642e-001
+-1.07839255e-001
+1.08863199e-001
+-3.74322924e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.40445310e-001
+5.78623336e-001
+-8.28737240e-001
+5.87460283e-001
+0.00000000e+000
+-5.34813939e-001
+-3.43433199e-001
+7.99840658e-001
+2.12660968e-001
+0.00000000e+000
+1.26496061e+000
+5.94162062e-001
+-2.18535794e-001
+1.25078567e+000
+-7.03833049e-001
+6.00652432e-001
+1.95220439e-002
+0.00000000e+000
+0.00000000e+000
+3.12062103e-001
+-2.12304074e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.70265424e-001
+7.90473698e-001
+7.11324665e-001
+7.62299285e-002
+0.00000000e+000
+9.10948163e-001
+7.47782061e-001
+1.07925120e-001
+-1.55400623e-001
+0.00000000e+000
+1.03345705e-001
+2.57478052e-001
+-4.42223468e-001
+-5.90821700e-001
+4.61879851e-001
+5.07166866e-001
+7.56228349e-001
+0.00000000e+000
+0.00000000e+000
+6.85446796e-001
+136
+1.00155117e+000
+7.62537324e-001
+-8.51130691e-003
+3.99129126e-001
+4.82183845e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.46646418e-001
+3.98571963e-001
+0.00000000e+000
+0.00000000e+000
+1.12579411e+000
+7.97990362e-001
+5.34844800e-001
+5.67988573e-001
+6.47211386e-001
+4.87262589e-001
+9.65062735e-002
+0.00000000e+000
+7.41516344e-001
+1.58330111e-001
+1.19644004e+000
+0.00000000e+000
+7.94584659e-001
+-2.39247119e-001
+1.73914293e+000
+0.00000000e+000
+3.52054286e-001
+-4.20962643e-001
+5.53290443e-003
+0.00000000e+000
+4.82251636e-001
+-1.09184139e+000
+5.39796335e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.11359645e+000
+6.00146217e-001
+-1.36705763e-001
+-1.74809182e+000
+0.00000000e+000
+-7.45127314e-001
+1.10843387e-001
+2.74306854e-001
+-1.08546280e+000
+0.00000000e+000
+3.44273792e+000
+1.84758602e-001
+8.22741156e-001
+2.50401204e-002
+-2.62632532e-001
+-5.26688910e-001
+-2.32699038e-001
+1.38318978e-001
+-2.09054076e-001
+0.00000000e+000
+2.31373265e-001
+-4.62806940e-002
+2.76679185e-002
+1.49764185e-001
+0.00000000e+000
+5.48010613e-001
+2.81196204e-002
+7.90477999e-002
+9.33373899e-002
+0.00000000e+000
+-1.97620031e+000
+-3.14219987e-001
+-1.75363570e-001
+-5.43974322e-001
+0.00000000e+000
+-1.40353585e+000
+-4.07282043e-001
+-2.51095967e-002
+-2.77542695e-001
+-9.35541104e-001
+-3.48243011e+000
+-1.18102002e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.01760177e-001
+-9.97992754e-001
+1.84612338e-001
+-5.20624900e-001
+-1.21229095e+000
+4.70369449e-001
+-1.98191563e-001
+1.17147496e+000
+-1.75090608e-001
+0.00000000e+000
+5.78945810e-001
+-5.78573743e-001
+-1.25946572e+000
+4.69567224e-001
+1.06094800e+000
+7.51117394e-001
+6.30187334e-001
+-1.78232762e+000
+-3.89184656e-001
+1.13739804e-001
+-3.86831553e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.34129793e+000
+9.81335959e-001
+5.42139784e-001
+6.89535954e-001
+-2.33105928e-004
+1.23842381e+000
+8.76910998e-001
+1.27762353e+000
+2.24283623e-001
+0.00000000e+000
+1.46209467e+000
+1.41095748e+000
+-4.81478485e-001
+9.89759673e-001
+-5.16830520e-002
+1.03995233e+000
+7.61192349e-001
+-1.44929517e+000
+9.71104231e-002
+1.29059961e+000
+26 1
+-1.2859e+000 6.8524e-002
+8 0
+0 1 4 5 20 17 2 8 
+217
+7.58409371e-001
+-2.73766216e-001
+-3.61867570e-001
+4.36083149e-002
+1.91817872e-001
+-7.57588123e-004
+3.28536971e-001
+3.09152300e-001
+7.31391223e-001
+-2.25923439e-001
+3.14506198e-001
+1.02458303e+000
+0.00000000e+000
+0.00000000e+000
+-5.36086028e-002
+1.80458990e-002
+5.09235918e-001
+1.10405157e+000
+-1.27303050e-003
+1.20662840e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.00732036e-001
+4.57677335e-001
+0.00000000e+000
+0.00000000e+000
+6.72971692e-002
+7.31398670e-002
+7.70530377e-003
+2.95361248e-001
+1.33748678e-001
+2.94175296e-001
+-1.13018192e-001
+0.00000000e+000
+-1.60365380e-001
+2.26746031e-001
+6.30538152e-001
+0.00000000e+000
+-4.14403297e-001
+-8.84680167e-001
+1.04329767e+000
+0.00000000e+000
+-2.17957621e-001
+9.10322472e-002
+-4.88495444e-002
+0.00000000e+000
+1.64317836e-001
+9.20348347e-002
+2.36698608e-001
+4.61877869e-001
+3.17778278e-001
+-2.12467755e-002
+7.52547093e-001
+-1.22741415e+000
+-2.01056666e+000
+7.72524878e-001
+2.36921496e-001
+4.60751548e-001
+6.31440837e-001
+0.00000000e+000
+-4.61558316e-001
+-9.70842919e-001
+7.72166795e-001
+2.56548069e-001
+6.14651038e-001
+2.99461413e-001
+5.04086225e-001
+1.70576599e-002
+1.03521019e+000
+2.92114460e-001
+-1.98494947e-001
+-5.48489742e-002
+-7.96790342e-002
+0.00000000e+000
+4.41133011e-001
+-1.13710711e-001
+2.23470110e-001
+-1.08232979e-001
+9.38062505e-002
+-3.48546021e-001
+0.00000000e+000
+4.68526456e-001
+2.35884494e-001
+-3.71398179e-002
+1.17217955e-003
+3.27022733e-001
+1.28733236e-001
+0.00000000e+000
+8.44321866e-001
+4.51074428e-001
+6.43979272e-001
+-1.95980605e-001
+-7.29891767e-001
+2.69426878e-002
+0.00000000e+000
+-1.96502571e-001
+-5.70004241e-001
+6.17568935e-001
+-1.18298107e-001
+5.04193151e-001
+-1.68242648e-001
+0.00000000e+000
+-1.98903797e-001
+-3.02068172e-001
+6.78071966e-001
+-1.89204025e-001
+4.46091347e-001
+-7.14365883e-002
+-1.31459746e+000
+-3.92085263e+000
+-1.26031521e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.42113568e-002
+-1.98463266e+000
+5.19401302e-001
+3.19933971e-002
+-6.91684095e-001
+6.55749304e-001
+2.80428329e-001
+1.11435045e+000
+-7.62686661e-001
+0.00000000e+000
+7.52337536e-001
+2.66012133e-001
+-1.43090487e+000
+3.07085889e-001
+1.01243910e+000
+7.78869193e-001
+-6.27846149e-002
+-1.42219977e+000
+-7.96675322e-001
+1.38374778e-001
+-3.85991360e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.64247645e-001
+3.21733731e-001
+-5.97050838e-002
+-8.48484254e-002
+-6.82320102e-001
+-8.89324318e-002
+-8.79886411e-002
+3.99396699e-002
+1.30897604e-001
+0.00000000e+000
+-6.92425278e-003
+-7.08529427e-001
+3.23508079e-001
+2.77334938e-001
+-1.55139339e-001
+6.74224360e-002
+2.78884991e-001
+-1.94237190e-001
+3.31478874e-001
+-5.42221103e-003
+-4.50956102e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.59014667e-001
+4.35901545e+000
+-2.39038969e-001
+1.94061393e-001
+0.00000000e+000
+-1.15563266e+000
+-1.47212957e+000
+1.36255674e+000
+6.62760448e-001
+0.00000000e+000
+1.87331440e+000
+3.49488337e+000
+-1.87501097e+000
+4.28107051e-001
+2.27608839e-001
+1.46299408e+000
+9.68719920e-001
+0.00000000e+000
+-2.12345825e+000
+1.59207085e+000
+-1.05368397e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.15369484e+000
+1.33578671e-001
+1.35869912e+000
+1.29832855e+000
+0.00000000e+000
+1.71796966e+000
+2.46561177e+000
+8.26748478e-001
+1.16632969e+000
+0.00000000e+000
+6.84864511e-001
+-1.87078944e-001
+1.39296502e+000
+-3.04836124e-002
+9.37081387e-001
+7.42373518e-001
+9.35851850e-001
+0.00000000e+000
+2.50785498e+000
+7.57380640e-001
+136
+7.57989097e-001
+-3.75985772e-001
+4.57939185e-002
+1.10343956e+000
+5.56052305e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.73690496e-001
+6.82926739e-001
+0.00000000e+000
+7.75530066e-001
+-2.70535196e-001
+-2.41407871e-001
+-1.74240952e-001
+2.91624384e-002
+2.76023131e-001
+2.55946849e-001
+1.07510632e-001
+7.75530066e-001
+-1.68836580e-001
+-1.97626667e-001
+4.94377781e-001
+0.00000000e+000
+-4.73691125e-001
+-4.11696802e-001
+6.23734276e-001
+0.00000000e+000
+4.83428487e-001
+3.40865472e-001
+4.29196021e-002
+0.00000000e+000
+-1.24770684e-001
+-7.25505469e-001
+9.92607403e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.11639208e-001
+-7.30072609e-001
+6.26582259e-001
+7.56709610e-002
+-1.74702800e+000
+0.00000000e+000
+5.46316550e-001
+3.91754547e-001
+3.59392225e-001
+-9.90700658e-001
+1.48385705e+000
+2.86801112e-001
+-2.53062331e-001
+2.28177670e-001
+-7.49461175e-002
+1.43238805e-001
+-4.68488135e-001
+-3.09637352e-001
+-1.31754466e-001
+-9.71376350e-002
+0.00000000e+000
+3.55042544e-001
+-1.20875306e-002
+4.79842418e-003
+5.90268636e-002
+0.00000000e+000
+3.89281265e-001
+-6.43953288e-002
+1.78768744e-002
+3.72979396e-002
+0.00000000e+000
+-4.02932155e-001
+-5.22295016e-002
+9.26910396e-002
+-7.19218977e-001
+0.00000000e+000
+-3.18489957e-001
+-2.30280947e-001
+1.56833227e-001
+-2.43791323e-001
+-1.25277041e+000
+-3.38023835e+000
+-1.34301966e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.22686395e-001
+-1.71377283e+000
+2.26235958e-001
+-3.63299692e-001
+-1.27203324e+000
+4.98247883e-001
+-2.11094216e-002
+1.22223874e+000
+-3.14980066e-001
+0.00000000e+000
+6.53619343e-001
+-2.62087451e-001
+-1.20164962e+000
+4.70570744e-001
+1.06102397e+000
+7.56427525e-001
+5.20996955e-001
+-1.73669699e+000
+-4.78932111e-001
+1.89494251e-001
+-3.21796302e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.11629713e-001
+2.75583869e+000
+-4.37235247e-001
+-1.71056273e-001
+-1.59971221e+000
+-2.83797674e-001
+-2.44818707e-001
+3.02291716e-001
+-5.55934729e-001
+0.00000000e+000
+5.27923663e-001
+1.30578441e+000
+-1.53382457e+000
+2.77011446e-001
+-1.14197686e+000
+-3.28409485e-002
+-1.36260504e-001
+-2.46284175e+000
+-2.84611883e-001
+2.86468690e-001
+12 1
+-1.4630e+000 1.0191e-001
+8 1
+0 1 4 5 20 17 2 8 
+217
+4.05974620e-001
+-4.57595545e-001
+2.39433311e-001
+-3.65543741e-001
+-4.85589093e-002
+2.08641424e-001
+2.57481749e-002
+1.21305181e-001
+9.12054722e-002
+5.29381080e-002
+1.41654950e-001
+1.40461761e-001
+1.95924933e-001
+-2.33840002e-001
+-5.91713403e-001
+1.38380985e-002
+5.14804728e-001
+1.98033780e-001
+-2.05033823e-003
+5.17688686e-001
+3.23820588e-001
+-2.78188369e-003
+3.95451680e-001
+4.75833655e-001
+-3.58314132e-004
+2.78385078e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.82557150e-001
+3.83915976e-001
+-3.58838343e-001
+0.00000000e+000
+-2.56684747e-001
+-1.44783466e-001
+1.83894867e-002
+1.68785103e-001
+4.74695702e-001
+2.60080650e-001
+-1.14508109e-001
+0.00000000e+000
+-3.33988792e-001
+-3.42879204e-001
+3.77860690e-001
+0.00000000e+000
+2.37438841e-002
+-4.64409924e-002
+8.05041835e-001
+0.00000000e+000
+5.24756563e-002
+4.28432033e-001
+1.66670843e-001
+0.00000000e+000
+-1.16173380e-001
+0.00000000e+000
+3.21908461e-001
+2.16902161e-001
+8.55528290e-002
+1.03519631e-001
+5.94438534e-001
+-1.48600311e+000
+-2.25203438e+000
+8.07272464e-001
+2.43498658e-001
+4.90266735e-001
+6.46593542e-001
+0.00000000e+000
+-3.73942631e-001
+-1.06717235e-001
+6.70745316e-001
+4.71123780e-001
+1.09171936e-001
+1.10868732e+000
+2.46036193e-001
+1.02535034e-001
+-1.48920197e-001
+2.54078763e-001
+-5.85634141e-001
+-1.96675370e-001
+-2.61203418e-001
+0.00000000e+000
+4.83337422e-001
+5.38975065e-003
+-1.88597930e-001
+5.13354443e-002
+1.11235129e-001
+-1.36461124e-001
+0.00000000e+000
+7.59961254e-001
+2.15462594e-001
+1.62771934e-001
+1.56205052e-001
+-5.16758568e-001
+-6.53669907e-001
+0.00000000e+000
+2.32272820e-001
+2.77864318e-002
+-2.31621886e-001
+6.75281540e-002
+4.05323686e-001
+1.04561753e-001
+0.00000000e+000
+-3.63330566e-001
+-6.24840390e-001
+6.22630050e-001
+-2.14111402e-001
+1.46675137e-001
+-2.00900853e-001
+0.00000000e+000
+-3.47900138e-001
+-2.51306490e-001
+5.65124920e-001
+-4.06913247e-001
+1.88749839e-001
+-7.10486959e-002
+-9.95331829e-001
+-3.22544403e+000
+-8.92146172e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.68616331e-001
+-1.30353889e+000
+2.39324955e-001
+-5.51222344e-002
+-1.04059850e+000
+4.98845893e-001
+-1.15582453e-001
+8.13284708e-001
+-2.68141428e-001
+0.00000000e+000
+3.77329900e-001
+7.81921685e-001
+-1.13027771e+000
+9.74644837e-002
+1.44143898e+000
+4.43729066e-001
+2.05358132e-002
+-9.33261291e-001
+-7.35759545e-001
+-2.92355941e-001
+-2.10418075e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.11996748e-001
+-3.00156595e-001
+-1.99794208e-001
+-3.08854107e-002
+-7.76290162e-002
+9.44094263e-002
+8.50930468e-002
+4.33412873e-002
+1.51493934e-001
+0.00000000e+000
+2.13563035e-001
+-5.15926813e-001
+6.10586689e-002
+3.09238116e-001
+-4.87749624e-001
+7.11698129e-002
+8.78099786e-002
+-3.75057673e-001
+2.80046358e-001
+2.67560853e-001
+-3.65828429e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.25601979e-002
+2.81715330e+000
+-6.61030695e-001
+-6.36005531e-001
+0.00000000e+000
+-9.31475246e-001
+-2.30050965e+000
+4.88676136e-001
+-1.21167231e-001
+0.00000000e+000
+1.44323542e-001
+3.79949169e+000
+-1.44953880e+000
+-7.53060905e-002
+-1.54326840e+000
+3.63747017e-001
+8.71057211e-002
+0.00000000e+000
+-2.41176851e-001
+-5.76241957e-002
+-2.17646808e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.23741432e-001
+2.40302736e-001
+3.75585788e-001
+4.65778191e-001
+0.00000000e+000
+5.56006767e-001
+8.31739973e-001
+1.55420700e-001
+-2.29928586e-001
+0.00000000e+000
+3.40865863e-001
+-2.71695793e-001
+5.94873720e-003
+2.42629743e-001
+5.25449483e-001
+2.33245939e-001
+2.05292184e-001
+0.00000000e+000
+3.34320213e-001
+4.26668147e-001
+136
+3.86227683e-001
+-1.20829941e-002
+1.66527136e-003
+1.54728210e-001
+-1.63886565e-003
+5.77390476e-002
+8.52096443e-004
+1.85843419e-001
+4.61453527e-005
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.23608234e-001
+2.69353113e-001
+-3.27123146e-001
+3.66485399e-001
+-2.79753826e-001
+-1.78148557e-001
+3.34798037e-002
+3.02330757e-001
+3.80083297e-001
+1.74984604e-001
+-4.13233795e-001
+3.66485399e-001
+-1.74381707e-001
+-2.62932521e-001
+3.11600150e-001
+0.00000000e+000
+-2.37465138e-001
+-5.93176759e-002
+6.05121270e-001
+0.00000000e+000
+3.37202700e-001
+8.92683116e-001
+-8.79102087e-001
+0.00000000e+000
+2.71796376e-001
+-5.47480200e-001
+-2.37981999e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.61864169e-001
+-1.72426050e-001
+5.79078751e-001
+3.12806865e-001
+-1.59536881e+000
+0.00000000e+000
+5.63637629e-001
+6.96990689e-001
+3.41229249e-001
+0.00000000e+000
+2.32435174e-001
+3.59119877e-001
+-3.87934439e-001
+2.10870452e-001
+1.40998306e-001
+6.29750595e-001
+-1.90966298e-001
+-3.24079336e-002
+-2.37238690e-001
+1.13172682e-001
+0.00000000e+000
+2.58927205e-001
+7.72422857e-002
+-1.00384885e-001
+1.64912489e-002
+0.00000000e+000
+2.67842428e-001
+-1.99835798e-002
+4.46304022e-002
+1.07897608e-001
+0.00000000e+000
+-1.44496091e-001
+-4.24858008e-002
+1.62542261e-001
+-6.88684237e-001
+0.00000000e+000
+-1.48858815e-001
+-2.03547093e-001
+1.63484215e-001
+-1.28885195e-001
+-1.29760981e+000
+-3.08115911e+000
+-1.39139393e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.35322931e-001
+-1.71466858e+000
+3.12081297e-001
+-2.08980965e-001
+-1.30586166e+000
+4.24505085e-001
+4.04157196e-002
+1.20172340e+000
+-5.43777807e-001
+0.00000000e+000
+6.50474476e-001
+-2.41012517e-001
+-1.09441560e+000
+5.39495209e-001
+1.00487943e+000
+7.74497608e-001
+4.30663689e-001
+-1.73744399e+000
+-4.61276603e-001
+1.01984951e-001
+-3.41841492e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.60155494e-001
+2.39358469e+000
+-5.33307225e-001
+-3.65963926e-001
+-1.25481483e+000
+-5.84372857e-001
+-1.05701307e+000
+2.75905690e-001
+-1.11391652e-001
+0.00000000e+000
+5.64384701e-002
+3.37562721e+000
+-1.86917399e+000
+5.61204348e-002
+-1.13410910e+000
+3.04835515e-002
+-1.70805655e-001
+-2.16960166e+000
+-5.61561128e-001
+4.53846234e-002
diff --git a/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_2_0.txt b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_2_0.txt
new file mode 100644
index 0000000..cfa0464
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_2_0.txt
@@ -0,0 +1,5883 @@
+1 1 -999999999 -1 -1
+1 1 0 -1 -1
+0.2827 -0.2561
+356
+1.32320815e-001
+1.32320815e-001
+0.00000000e+000
+1.32320815e-001
+3.09586092e-002
+-2.57365305e-001
+1.80775662e-001
+-1.58241982e-001
+3.10891052e-001
+-8.01416453e-002
+1.66504891e-001
+-1.77511992e-001
+1.70814593e-001
+0.00000000e+000
+0.00000000e+000
+1.32320815e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.62347127e-001
+-9.87539135e-002
+3.09586092e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.56615988e-001
+8.45948099e-001
+2.21612876e-001
+3.29379253e-001
+5.09901990e-001
+-3.55960633e-001
+1.45308926e-001
+-2.92600221e-001
+-1.87886988e-001
+-2.11276797e+000
+-3.14432768e-001
+-7.68502142e-003
+5.77151236e-002
+-1.58281021e-001
+3.70816571e-003
+-2.53812683e-001
+6.05034604e-001
+-5.24576211e-001
+-4.64108230e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.22583480e-002
+1.50304628e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.08761718e-001
+-3.69489814e-001
+-9.98728791e-001
+-5.59324907e-001
+-5.74261217e-001
+-4.69728908e-001
+-4.89748425e-002
+-1.54574042e-001
+-1.92866656e-001
+2.43092167e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.24132697e+000
+1.27625689e+000
+1.46539554e+000
+9.17780111e-001
+2.12091576e-001
+-8.30888181e-002
+-6.37754603e-001
+-1.63385602e+000
+7.35768374e-001
+3.25292757e-001
+1.59423524e-001
+-4.59950771e-001
+-1.00258048e+000
+-2.10752735e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.61455619e-001
+-2.17171589e-001
+2.58087147e-003
+-2.17945236e-001
+-5.64715387e-001
+-1.10814036e+000
+3.26360780e+000
+3.29428148e+000
+3.23760336e+000
+3.20412835e+000
+3.29535333e+000
+3.20666799e+000
+-5.99427664e-001
+-8.40680169e-001
+-9.05964580e-001
+-9.73882390e-001
+-1.07655308e+000
+-1.57196925e+000
+-4.97274136e-002
+1.69103980e-002
+-1.54846985e-001
+-1.23089673e-001
+-1.93510864e-001
+-5.53327667e-001
+2.40567792e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.08246976e-001
+2.38611094e-001
+-1.38400835e+000
+0.00000000e+000
+-9.42013186e-001
+-6.26305921e-001
+2.17015382e-001
+-5.17630158e-001
+-7.24997804e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.40318971e-001
+2.71440137e-001
+-5.94858844e-002
+6.50133454e-002
+-1.10099239e-001
+3.13029501e-001
+3.63189820e-002
+-6.08549752e-001
+4.43748403e-002
+0.00000000e+000
+-1.81881597e-001
+3.42399984e-001
+1.04084164e-002
+5.75033064e-001
+-8.16331660e-001
+-3.60345319e-001
+-9.88102997e-002
+4.46758269e-001
+3.93713339e-001
+-3.47664959e-001
+2.66274394e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.26480842e-001
+0.00000000e+000
+7.48868892e-002
+8.11880135e-002
+0.00000000e+000
+3.38977713e-002
+3.24794590e-001
+2.74824319e-001
+-6.80958191e-001
+0.00000000e+000
+1.70658049e-001
+-6.03749201e-001
+-1.26653750e-001
+8.90469125e-003
+-2.12172495e-001
+2.86621173e-001
+2.26686923e-001
+0.00000000e+000
+0.00000000e+000
+2.80864769e-001
+-3.47955385e-001
+8.90686688e-002
+1.86306480e-001
+-9.72378117e-002
+0.00000000e+000
+2.21217670e-001
+1.41687708e-001
+-2.73836709e-001
+-6.59537098e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.33717649e-001
+0.00000000e+000
+-7.60328118e-002
+3.58018804e-001
+0.00000000e+000
+3.60960914e-001
+-9.96962133e-002
+-6.10121264e-001
+9.78562940e-001
+0.00000000e+000
+1.80459980e-001
+1.99902960e-001
+-1.15257688e-001
+2.53117359e-001
+-6.13421320e-001
+-8.83670044e-001
+-4.50090662e-001
+0.00000000e+000
+0.00000000e+000
+-8.55240280e-003
+-4.37024053e-001
+-2.03019912e-001
+-2.34004142e-001
+0.00000000e+000
+-3.77042419e-001
+-1.03108185e+000
+-1.03108185e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.54039435e-001
+6.54039435e-001
+0.00000000e+000
+0.00000000e+000
+-1.14393608e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.26274866e-001
+-2.13309010e+000
+2.86499328e-001
+3.79978408e-002
+-1.14353866e+000
+5.76497460e-001
+4.57954497e-001
+1.07157495e+000
+-9.81710651e-001
+0.00000000e+000
+-2.55965323e-001
+-9.49239605e-002
+-1.09316798e+000
+5.52395054e-001
+1.52242523e+000
+1.16068982e+000
+5.43773568e-001
+-1.03947733e+000
+-1.09367327e-001
+2.37723782e-002
+2.38519166e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.17512059e-002
+4.43795810e-002
+-1.13909020e-001
+1.62836552e-001
+4.37240586e-001
+-5.65132802e-002
+9.97051135e-002
+-2.52311583e-001
+8.17990416e-002
+0.00000000e+000
+8.29847641e-003
+-1.06806480e-001
+1.35860567e-001
+9.04541048e-002
+-6.64676401e-001
+-2.79817691e-001
+-1.50247307e-001
+2.37958025e-001
+2.15882800e-001
+2.86634875e-001
+-1.50490848e-001
+-1.33801676e-001
+0.00000000e+000
+1.04825600e-001
+1.34924437e-001
+3.11075047e-001
+1.41993427e-001
+-5.86870150e-001
+-1.20277944e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.88873792e-002
+-1.06055611e+000
+2.46346085e-001
+-7.99351350e-001
+-8.60772085e-002
+-8.24783502e-002
+-4.71936746e-001
+6.52187186e-001
+-8.55264937e-001
+0.00000000e+000
+-3.41256436e-002
+1.84964215e-001
+1.46428104e-001
+1.37684663e-001
+1.31093365e+000
+8.48443218e-001
+3.06001016e-001
+-1.57575066e-001
+3.60245469e-002
+-4.23037840e-001
+-1.66891722e-002
+0.00000000e+000
+3.16114633e-001
+2.20425710e-001
+-9.93445230e-001
+-4.92504245e-001
+0.00000000e+000
+-2.08054698e+000
+-4.88043504e-001
+2.36954620e-001
+-1.26138050e-002
+-7.16845059e-001
+-5.00940986e-001
+0.00000000e+000
+-3.34026250e-001
+-1.81240578e-001
+247
+-2.43741808e+000
+2.02990883e-001
+-2.64040896e+000
+0.00000000e+000
+2.02990883e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.03724228e+000
+-4.67267488e-004
+-8.88189629e-001
+3.14141903e-003
+-5.11986169e-001
+-2.86129518e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.89210043e+000
+5.09241439e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.99468671e+000
+1.38042569e+000
+2.34417432e+000
+7.82909507e-001
+1.61638189e-001
+-2.14635848e-001
+-1.27712387e+000
+-2.09935169e+000
+7.52709391e-001
+5.41977468e-001
+8.47586809e-002
+-1.17881330e+000
+-2.03380859e+000
+-2.29653904e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.33014042e-001
+-4.13446087e-001
+-6.62114708e-001
+-9.13298578e-001
+-9.61326402e-001
+-1.80067203e+000
+4.50293148e+000
+4.64249805e+000
+4.66495681e+000
+4.60043516e+000
+4.60284969e+000
+4.48866601e+000
+-6.71685581e-001
+-7.94043785e-001
+-8.80423725e-001
+-7.86615729e-001
+-8.28067380e-001
+-1.21310047e+000
+-1.49474487e-001
+-7.43283311e-002
+-4.92927354e-001
+-1.85456161e-001
+-1.18682595e-002
+-3.97636158e-001
+-3.02389387e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.13502869e+000
+2.66735381e-001
+-3.13277211e+000
+0.00000000e+000
+-8.72611653e-001
+-4.26721027e-001
+-6.22023467e-001
+-6.28016102e-001
+-1.29933268e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.09048552e-001
+-4.54309091e-001
+-2.79002463e-003
+5.44015009e-002
+-4.87847501e-001
+6.87704808e-002
+-3.48474393e-001
+-8.32931443e-002
+-9.45384892e-001
+0.00000000e+000
+5.27456531e-002
+5.24500382e-001
+-5.75933837e-002
+1.92700686e-001
+4.38506996e-001
+7.13321974e-002
+4.46183189e-001
+3.70990441e-001
+-3.82231922e-001
+-2.48491303e-001
+-8.66025197e-001
+-4.91782031e-001
+-1.82831171e-001
+-3.08950860e-001
+0.00000000e+000
+6.90768364e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.71433432e-001
+0.00000000e+000
+-2.05302483e-001
+-8.37589090e-001
+0.00000000e+000
+-1.90715518e-001
+-1.86559615e-001
+-2.28068379e-001
+0.00000000e+000
+0.00000000e+000
+-9.39686407e-002
+-8.96488881e-001
+-4.93195027e-001
+-2.04268658e-001
+-3.64066707e-001
+-1.67145710e-001
+-3.75351288e-001
+0.00000000e+000
+0.00000000e+000
+-4.35237098e-001
+-3.74243166e-001
+-2.96313292e-001
+-7.79298742e-002
+0.00000000e+000
+-4.33307482e-001
+-3.80829621e-001
+-3.80829621e-001
+0.00000000e+000
+0.00000000e+000
+-5.24778610e-002
+-5.24778610e-002
+0.00000000e+000
+0.00000000e+000
+-1.25003957e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.04053825e-001
+-2.05568404e+000
+5.55239933e-001
+3.63111503e-001
+-4.64503294e-001
+6.02654694e-001
+3.89338505e-001
+1.16184588e+000
+-3.77034043e-001
+0.00000000e+000
+-1.29412931e+000
+-1.78841278e-001
+-6.95327794e-001
+7.70294705e-001
+6.97712161e-001
+8.98535660e-001
+7.65986057e-001
+-1.20377334e+000
+2.42458074e-001
+-5.23869820e-001
+-1.62452420e-001
+7.06825423e-002
+0.00000000e+000
+2.99308019e-002
+1.22209053e-001
+-1.47010765e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.47341700e-002
+4.76815080e-001
+-1.26790379e-001
+2.31947881e-001
+-1.41597496e-001
+1.61498364e-001
+2.28980701e-001
+-4.75222599e-001
+9.11260268e-001
+0.00000000e+000
+2.95275889e-001
+1.16713930e-002
+-2.80959770e-001
+1.44412475e-002
+-1.31136546e+000
+-2.88172663e-001
+-1.98738231e-001
+1.72354497e-001
+-1.18227500e-001
+2.35083840e-001
+-2.33134962e-001
+0.00000000e+000
+2.87879537e-001
+5.13387454e-002
+-1.08758715e+000
+-6.92706010e-001
+0.00000000e+000
+-1.76054546e+000
+-2.41667122e-001
+-3.94881140e-001
+0.00000000e+000
+-1.39300201e+000
+-1.33146251e-002
+0 0 3 1 -1
+1 1 2 1 -1
+-1.5297e-001 1.8205e-001
+356
+1.09071125e-001
+1.09071125e-001
+0.00000000e+000
+1.09071125e-001
+1.30221486e-002
+-1.55684221e+000
+8.78984723e-001
+1.75495373e-001
+1.02072633e-001
+4.99727810e-001
+-2.67530322e-001
+-1.74475570e-001
+1.20345984e-001
+0.00000000e+000
+0.00000000e+000
+1.09071125e-001
+1.09071125e-001
+0.00000000e+000
+4.94614142e-001
+-8.99455209e-001
+-1.84245691e+000
+3.03612106e-001
+0.00000000e+000
+0.00000000e+000
+2.95735964e-001
+-4.20463541e-003
+1.57308772e-002
+-4.76086209e-003
+0.00000000e+000
+0.00000000e+000
+4.94614142e-001
+1.66152135e-001
+-5.70810096e-002
+1.95038949e-002
+-1.16563465e+000
+-1.60020111e-003
+1.48248441e-001
+-6.05625238e-002
+-1.22547977e-001
+2.07210764e-001
+-5.68764527e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.13323968e-001
+3.13289312e-002
+1.30221486e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.60982449e-001
+-1.46808976e-001
+-1.31097640e-002
+7.95203375e-002
+7.06611833e-002
+-2.88242353e-002
+2.10065979e-002
+-5.60849171e-002
+-1.30469341e-001
+-1.78879571e-001
+1.43566805e-001
+-8.39623430e-003
+-1.91759428e-001
+-1.52097379e-002
+-1.68423233e-003
+-1.46554690e-001
+-1.20118712e-001
+1.40811454e-003
+-1.65590983e-001
+1.00832770e-001
+3.84155181e-004
+-1.57817227e-001
+-4.93303246e-001
+1.27213889e-001
+4.80371654e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.60739165e-001
+-2.91681385e-002
+-1.48224649e+000
+-8.34868065e-001
+-7.26771274e-002
+-7.31778947e-003
+-1.09481648e-001
+-1.53916103e-001
+2.70438612e-001
+-2.78793629e-004
+-1.43902146e-001
+3.51533298e-001
+0.00000000e+000
+0.00000000e+000
+8.53890645e-001
+1.01669701e+000
+1.97377292e+000
+4.84783323e-001
+3.36230748e-001
+2.49888074e-001
+-3.77510749e-001
+-1.20454597e+000
+7.49493738e-001
+7.63498845e-001
+-2.34300410e-001
+-1.38437352e+000
+-1.15000982e+000
+-9.51746705e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.22185486e+000
+9.75331742e-002
+-1.20812884e-001
+-3.61741569e-001
+-6.54694328e-001
+-1.08976514e+000
+3.61144834e-001
+2.62324039e-001
+1.60772297e-001
+2.08444461e-001
+4.74108398e-002
+4.19590328e-002
+1.37818868e-001
+3.89295702e-001
+3.87748346e-001
+3.43195239e-001
+2.37181987e-001
+-2.90808172e-001
+2.58803826e-001
+1.75771817e-001
+-1.25749626e-001
+8.13699389e-002
+-1.49807344e-001
+-5.38252602e-001
+1.46261835e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.35354722e+000
+4.14139734e-001
+0.00000000e+000
+0.00000000e+000
+-1.36924478e-001
+5.72377013e-002
+-6.03435517e-001
+-9.64863587e-001
+-7.40359996e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.50549702e-001
+5.51375521e-001
+-1.26275441e-001
+-6.84913048e-002
+-5.50801776e-001
+-1.87655281e-002
+-4.72805968e-002
+-5.65823811e-001
+6.24629609e-001
+0.00000000e+000
+4.00219840e-001
+-1.37235786e-001
+-4.36031677e-001
+9.47268651e-002
+4.09683085e-001
+-1.30164810e+000
+2.50521931e-001
+-1.40915793e-001
+1.96087916e-001
+2.76214754e-001
+2.07273289e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.94961783e-002
+-6.41750236e-001
+2.85707727e-001
+-1.38454879e-001
+1.48667627e-001
+6.96795025e-002
+-1.12660818e-001
+1.51697899e-001
+-2.29026651e-001
+0.00000000e+000
+-3.94169644e-001
+-7.19329121e-004
+1.81295227e-001
+2.02109263e-001
+8.93484134e-002
+5.74409695e-001
+9.55299118e-002
+-6.61133215e-002
+3.74212094e-001
+-3.12993013e-001
+-1.13477490e-001
+1.22534145e-001
+4.62131357e-001
+1.62047950e-001
+6.34514390e-002
+2.59467916e-001
+9.99407153e-002
+-2.36874486e-001
+-1.30394537e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.44662966e-002
+2.17807519e-001
+-4.73678866e-001
+-5.21227788e-001
+1.56681215e-001
+4.39964035e-001
+1.92607729e-001
+-1.24455687e+000
+9.66069911e-001
+0.00000000e+000
+6.27209968e-001
+6.44693997e-001
+4.61143387e-002
+-2.17595592e-002
+-7.12600633e-001
+-8.29945656e-001
+-4.13772506e-001
+3.38539709e-001
+1.73874248e-001
+3.58050970e-001
+-2.36011636e-001
+2.89986442e-001
+1.09575044e-001
+8.83740302e-002
+-6.26882506e-001
+-2.59458624e-001
+1.00341067e-001
+-1.03241888e-001
+-1.47941191e-001
+5.90513270e-002
+1.02383450e-002
+-3.28748296e-001
+-3.67423882e-001
+1.61653465e-001
+-1.56730637e-001
+1.35860119e-001
+-9.07625886e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.16270630e-001
+-3.95962747e-001
+7.23593792e-001
+1.24545445e+000
+-9.53838141e-001
+-1.11914279e-001
+-1.58225953e-002
+1.96500679e+000
+-6.11746048e-001
+0.00000000e+000
+-8.55149101e-001
+-4.97541817e-001
+-1.13317784e+000
+1.31762045e-002
+5.96258984e-001
+1.10508087e+000
+5.54406980e-001
+-1.00253868e+000
+-3.20777939e-001
+-1.09586413e+000
+5.47563494e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.27949014e-001
+-4.73696403e-001
+-7.70442463e-002
+-2.54366394e-001
+3.56293559e-001
+1.93855207e-001
+1.73661152e-001
+-4.82841264e-001
+1.18355283e-001
+0.00000000e+000
+-9.44891516e-002
+-1.91079483e-001
+2.08836554e-001
+3.27274740e-001
+-6.39229100e-002
+-3.81568371e-002
+1.09507467e-001
+1.92877736e-001
+2.84404513e-001
+3.86042989e-001
+-7.65730026e-002
+2.62795853e-003
+0.00000000e+000
+4.25217575e-002
+-9.92791199e-003
+3.81815454e-001
+3.08018500e-002
+-4.09989345e-001
+-7.93421107e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.91077575e-001
+3.08313911e-002
+4.31761208e-001
+3.38851841e-001
+-4.18375524e-002
+-5.34465594e-001
+-4.15493712e-001
+1.48990964e+000
+-4.52271948e-001
+0.00000000e+000
+-6.57246916e-001
+-4.37469411e-001
+-2.67832804e-001
+-3.56250769e-001
+7.84587716e-001
+6.31808346e-001
+2.26330453e-001
+-6.49408544e-002
+-2.28160694e-001
+-1.08045387e+000
+-7.92009611e-002
+0.00000000e+000
+-2.66002093e-001
+-2.15901624e-001
+-8.31052883e-001
+5.46097427e-002
+0.00000000e+000
+-1.14934197e-001
+6.85955752e-002
+2.32082107e-001
+1.28306606e-003
+-1.78755430e-001
+-8.85662626e-001
+0.00000000e+000
+0.00000000e+000
+-1.86204045e-001
+247
+1.81836750e-002
+6.58090368e-002
+0.00000000e+000
+0.00000000e+000
+6.58090368e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.25763196e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.81836750e-002
+0.00000000e+000
+9.13505496e-001
+-8.95321821e-001
+-1.16565479e+000
+-2.54797097e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.03769208e+000
+3.85325751e-001
+0.00000000e+000
+0.00000000e+000
+1.81836750e-002
+0.00000000e+000
+1.81836750e-002
+0.00000000e+000
+0.00000000e+000
+3.36873364e-001
+-1.16812327e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.93109563e-001
+-4.81258604e-003
+-4.27484372e-002
+2.15842539e-003
+4.27695574e-001
+5.97977485e-005
+0.00000000e+000
+3.10689609e-002
+-6.66597178e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.42725455e+000
+1.18626174e+000
+8.60446299e-001
+9.71529139e-001
+4.78593533e-001
+3.51208914e-001
+-4.04531878e-001
+-8.99940493e-001
+1.11570717e+000
+7.03432138e-001
+7.53065754e-001
+-3.21591224e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.08422356e-001
+-2.38780441e-001
+-3.87515892e-001
+-3.98298854e-001
+-2.36709077e-001
+-3.15196155e-001
+2.19384221e+000
+2.42153328e+000
+2.50236096e+000
+2.54995716e+000
+2.63088628e+000
+2.63415403e+000
+1.01955568e+000
+6.42520420e-001
+5.67944861e-001
+3.29988439e-001
+2.46020227e-001
+-3.28130339e-001
+-2.72985342e-001
+8.59039020e-002
+-7.05659477e-002
+-2.04792776e-001
+-2.17250925e-001
+-6.65963698e-001
+1.35730551e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.33912184e+000
+-5.52609839e-001
+0.00000000e+000
+0.00000000e+000
+-5.59129138e-001
+-8.22438508e-001
+-1.42417447e-001
+-1.02566062e+000
+-1.38156765e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.66326549e-002
+-3.50122914e-001
+2.47466668e-001
+8.28725830e-001
+-7.57843599e-001
+1.31838505e-001
+7.17955837e-002
+3.83396725e-001
+-4.11868203e-001
+0.00000000e+000
+3.05802078e-001
+-2.00169980e-001
+-4.76554703e-001
+6.31804607e-001
+-1.10650568e+000
+1.57562382e-001
+-1.02703239e-001
+-6.63074820e-001
+3.91771375e-001
+-4.26255602e-001
+-2.94581793e-001
+-4.80441755e-002
+-1.30626323e-001
+4.91105522e-002
+-3.66000695e-002
+-6.00069237e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.59092972e-001
+0.00000000e+000
+4.24851531e-001
+7.43659890e-001
+0.00000000e+000
+2.90320575e-001
+-8.84643020e-002
+1.20826778e+000
+4.17992327e-001
+0.00000000e+000
+1.31064862e-001
+0.00000000e+000
+0.00000000e+000
+-1.40634524e-002
+1.28673480e+000
+7.75429818e-001
+2.60260778e-001
+0.00000000e+000
+6.45295563e-001
+2.08295683e-001
+-2.46537618e-001
+0.00000000e+000
+2.11386551e-001
+-4.27608423e-002
+-1.08698585e+000
+-5.11084962e-001
+2.33254134e-001
+-4.59255975e-002
+0.00000000e+000
+-5.75900890e-001
+3.21269863e-001
+1.50091163e-001
+1.58702026e-001
+-1.16807806e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.56115456e-001
+-1.82903296e+000
+7.87227463e-001
+1.10355132e+000
+-1.26455148e+000
+8.91570253e-001
+1.21468235e+000
+6.34751869e-001
+-1.90878172e+000
+0.00000000e+000
+6.51381624e-001
+-1.18417524e+000
+-5.64923429e-001
+7.11542714e-001
+5.30594986e-002
+1.02273222e+000
+6.38649573e-001
+-2.12717617e+000
+-5.81587288e-001
+2.68858976e-002
+-2.78191704e-001
+-1.85263647e-001
+0.00000000e+000
+1.55904613e-001
+-2.26299159e-002
+2.62865056e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.04372378e-001
+5.74922206e-001
+-1.59865814e-001
+-4.73018531e-001
+-4.85953070e-002
+2.76470273e-001
+1.10722528e-004
+-5.15707912e-001
+4.81988186e-001
+0.00000000e+000
+3.57623623e-001
+4.32722609e-001
+-1.22987138e-001
+-9.22895304e-002
+-8.90377996e-001
+-2.68578821e-001
+-1.06948010e-001
+1.27932968e-003
+7.99555578e-002
+6.31789232e-001
+-9.29280567e-002
+0.00000000e+000
+0.00000000e+000
+-6.34523593e-003
+-8.89886361e-001
+4.28461994e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.32732560e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2 1
+-5.9426e-002 -3.6608e-002
+2 1
+1 0 
+217
+7.65400425e-001
+-6.13417745e-002
+-6.84119504e-001
+-7.55088169e-001
+2.49334616e-002
+5.34556617e-001
+5.61161048e-001
+1.96921983e-001
+6.38527176e-001
+-3.23195321e-001
+1.80186845e-001
+-3.56606976e-001
+-6.39408106e-001
+-3.67150496e-001
+3.94856476e-001
+2.68339782e-003
+-4.32930312e-001
+3.79077614e-001
+4.34446313e-003
+-4.42881998e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.93113112e-001
+4.67527647e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.82896763e-001
+5.82503661e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.08928984e-002
+2.33789661e-001
+5.82503661e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.82503661e-001
+-5.08928984e-002
+2.33789661e-001
+0.00000000e+000
+2.33789661e-001
+-1.22027863e+000
+2.11988450e-001
+-9.12585379e-001
+3.19622313e-001
+-4.10898557e-001
+0.00000000e+000
+-5.07020392e-002
+-9.53430144e-001
+5.67784237e-001
+9.03140244e-001
+2.48509086e-001
+1.42104331e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.46448484e-001
+-2.00433287e+000
+-1.04803287e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.30107166e-001
+-5.63626418e-001
+1.37023131e-001
+5.68995663e-001
+-2.08994658e+000
+4.36533941e-001
+8.97656510e-001
+4.03093155e-001
+-2.93111891e-001
+0.00000000e+000
+1.13719343e+000
+-4.83491478e-001
+-1.25029176e+000
+5.20908552e-001
+5.45598035e-001
+5.39594887e-001
+1.10718805e-001
+-1.13060296e+000
+-2.38286180e-002
+2.02673141e-001
+-2.82905888e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.17443389e-001
+-7.06886319e-001
+-5.19860698e-002
+-7.32594462e-002
+8.01013691e-002
+6.74989780e-002
+2.15112582e-001
+-4.07588043e-002
+2.03974997e-001
+0.00000000e+000
+-8.71295931e-004
+3.59193778e-001
+-3.07990757e-001
+-1.72711587e-001
+-5.84510961e-001
+1.60696947e-001
+3.82584372e-001
+1.58563091e-001
+-2.74222864e-001
+1.85122716e-001
+-2.13547610e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.41325987e-001
+-1.20958906e+000
+1.91956486e-001
+4.46036188e-001
+-1.22020400e+000
+6.45368718e-001
+6.37383188e-001
+5.38419215e-001
+-9.62289097e-002
+0.00000000e+000
+5.98684753e-001
+-9.20465566e-001
+-1.53579336e+000
+4.67943918e-001
+-2.20722259e-002
+4.10863899e-001
+3.03735366e-001
+-1.56784865e+000
+-1.34485871e-001
+8.94938189e-002
+-5.72185804e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.53800320e-001
+-1.08869737e+000
+-1.03962947e-001
+-1.45763657e-001
+3.81886929e-002
+-1.73734498e-002
+-1.01125577e-002
+-8.99763063e-003
+-1.92234818e-001
+0.00000000e+000
+2.10483077e-001
+1.67353675e-001
+2.33828829e-001
+1.49174386e-001
+9.61405995e-003
+7.93190839e-002
+-4.88613239e-002
+1.00381636e-001
+7.36715786e-002
+3.42969832e-001
+136
+2.70115680e-001
+1.11170143e-001
+4.37896198e-004
+2.44601530e-001
+-2.18758392e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.65863671e-001
+6.74898701e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.89815293e-001
+9.59930974e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.66516954e-001
+1.76701661e-001
+9.59930974e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.79394054e+000
+2.59394564e-001
+4.58946299e-001
+-1.21252131e+000
+0.00000000e+000
+-8.49569435e-001
+1.04122939e-001
+-1.01072109e+000
+-1.25517612e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.59930974e-001
+-8.66516954e-001
+1.76701661e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.50640955e-001
+-1.65070603e+000
+-3.01736548e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.25134753e-001
+-1.04790736e+000
+2.63644576e-001
+9.75212323e-001
+-1.61721454e+000
+-7.91096554e-002
+5.14815364e-001
+7.47666622e-001
+-9.96160191e-001
+0.00000000e+000
+1.10307701e+000
+-9.96181236e-001
+-8.62806252e-001
+8.64068149e-001
+3.09747903e-001
+2.96412165e-001
+2.08114075e-002
+-8.75873057e-001
+4.46643751e-001
+3.06281721e-001
+-1.91121866e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.95291657e-001
+-1.96063188e+000
+3.55099777e-002
+5.19507359e-001
+-1.35660709e+000
+7.93532643e-001
+7.35972532e-001
+3.81241335e-001
+-2.29001924e-002
+0.00000000e+000
+1.05023463e+000
+-4.69288675e-001
+-1.32007545e+000
+4.89258752e-001
+-3.06657095e-001
+4.07322708e-001
+3.35187434e-001
+-1.68555292e+000
+-5.01762344e-001
+4.69197940e-001
+3 2
+-9.4756e-002 3.9313e-002
+3 -1
+1 0 2 
+217
+-7.42160803e-003
+-2.87758525e-001
+2.88832911e-002
+-1.23799003e+000
+-4.10340040e-002
+-3.90764560e-002
+-4.20744147e-002
+-1.01138040e-001
+-1.49598197e-001
+2.87973193e-001
+1.75144771e-001
+-1.29754804e-001
+5.01402367e-002
+-6.28974757e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.69221386e-004
+1.90795562e-002
+-1.49921568e-002
+-7.05238664e-003
+3.66438148e-003
+4.11430754e-001
+-1.37787364e-001
+-9.07223642e-002
+2.20720846e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.65087469e-001
+-5.61122753e-002
+3.13778136e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.18060937e-001
+5.29734682e-002
+5.02750207e-001
+0.00000000e+000
+-1.38235697e-001
+-4.20626785e-001
+3.13778136e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.95901558e-001
+-4.56296634e-001
+5.29734682e-002
+2.64451522e-001
+-6.32104839e-001
+-1.27068859e+000
+9.93736338e-002
+-3.83714018e-001
+2.60858075e-001
+2.09058650e-001
+0.00000000e+000
+-4.62954761e-001
+-1.52601009e+000
+2.16281160e-001
+4.35543879e-001
+2.32593866e-001
+4.82144189e-001
+3.01604040e-001
+-6.39413016e-002
+-4.33204312e-001
+-1.92795531e-001
+-1.93632797e-001
+-5.22888153e-002
+3.56310717e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.53403549e-002
+-2.08094844e+000
+-6.94286669e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.54818573e-002
+-1.28195663e-001
+1.11585712e-001
+-2.99421441e-001
+-3.28923942e-001
+4.17293174e-001
+4.30050593e-002
+3.12820592e-001
+3.94055090e-003
+0.00000000e+000
+5.13480929e-001
+-4.08974135e-001
+-4.77483989e-001
+8.29896517e-002
+1.30297820e-001
+-2.40627440e-001
+-1.83519228e-001
+-1.71605197e-001
+-1.91334495e-001
+5.49035150e-002
+7.99910214e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.70232226e-001
+-5.23072324e-001
+-2.79602938e-002
+2.67874772e-001
+-5.03195658e-001
+-2.76913802e-001
+2.37188100e-001
+-1.43944683e-001
+-5.27002936e-002
+0.00000000e+000
+3.55160838e-001
+8.78924189e-002
+-1.38800813e-001
+2.00694094e-001
+-1.54956260e-001
+1.55564159e-001
+1.99807112e-001
+-2.36164813e-001
+2.05409493e-001
+2.57876749e-001
+-1.52441323e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.40193646e-001
+-2.86071834e-001
+-1.65901241e-002
+3.65005679e-001
+-3.31603428e-001
+3.75253195e-001
+5.62511958e-001
+1.55202137e-001
+-8.72317164e-001
+0.00000000e+000
+6.91986197e-001
+-4.29313862e-001
+-3.63019588e-001
+7.46832723e-002
+-1.76941550e+000
+2.29005901e-001
+9.42408717e-002
+-4.01996542e-001
+-8.18032175e-002
+2.39635175e-001
+-1.83353573e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.06437427e-002
+-6.90465853e-001
+-4.43888868e-002
+-7.03020739e-002
+-2.25953011e-001
+3.05772192e-002
+-1.38620868e-001
+9.47416674e-002
+3.71618654e-001
+0.00000000e+000
+1.24530946e-002
+9.41388170e-002
+-2.70855178e-001
+1.52148214e-001
+6.83578002e-001
+6.77792385e-002
+5.20774772e-002
+-3.03107079e-001
+1.21887890e-002
+-3.16055385e-002
+136
+7.52712802e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.56250006e-003
+1.46334330e-002
+7.54275302e-001
+3.54901188e-003
+3.30782195e-001
+3.79551066e-002
+3.98476586e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.65340526e-001
+3.45696257e-001
+1.41676019e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.67792770e-001
+8.33133296e-001
+8.28216817e-001
+0.00000000e+000
+-1.49410558e+000
+1.01158502e+000
+1.41676019e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.16252809e-001
+1.02846551e+000
+1.48205891e-001
+6.28041290e-001
+-1.15594893e+000
+0.00000000e+000
+-2.09061624e+000
+2.88638625e-001
+-7.99683351e-001
+-9.81203531e-001
+6.62097354e-001
+4.31459988e-001
+-8.33328733e-002
+3.87001182e-001
+-5.67333622e-001
+-2.06189835e+000
+8.33133296e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.70306533e-001
+-1.41503643e+000
+-9.88017261e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.46583171e-001
+-2.84276302e-001
+2.74836070e-001
+3.79601110e-001
+-1.69710676e+000
+3.92557523e-002
+2.78609061e-001
+2.61029119e-001
+-4.19317971e-002
+0.00000000e+000
+1.13119204e+000
+-5.15466421e-001
+-1.02418591e+000
+3.95179649e-001
+4.53032238e-001
+-4.00760496e-001
+1.44377964e-001
+-6.56684940e-001
+-1.51895262e-001
+2.80594450e-001
+-1.88476597e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.30181240e-001
+-1.99739195e+000
+3.39231717e-001
+7.77783004e-001
+-1.50159557e+000
+8.19481835e-001
+1.04666330e+000
+6.25527660e-001
+-1.37491881e+000
+0.00000000e+000
+1.33643718e+000
+-1.19564580e+000
+-1.11026872e+000
+6.02060254e-001
+-9.66570356e-001
+5.85858701e-001
+4.16783533e-001
+-1.56219745e+000
+-2.07019935e-001
+7.50834184e-001
+32 2
+-3.6926e-001 4.9375e-002
+4 3
+1 0 2 3 
+217
+-7.46973110e-003
+2.60126550e-002
+-2.67382632e-001
+-4.14851859e-002
+-2.96591421e-002
+-4.36869050e-002
+-1.89280453e-001
+3.15564268e-001
+8.86350728e-002
+1.23281157e-001
+1.29212206e-001
+2.24961821e-002
+-6.37741487e-003
+-1.71985803e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.58210828e-003
+3.25312029e-002
+2.29414854e-002
+-1.20518394e-002
+2.98016774e-003
+5.72844065e-001
+-2.21432064e-001
+-8.27654160e-002
+2.96913686e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.34166147e-001
+-2.28478332e-001
+1.98431939e-001
+4.56742809e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.79760154e-001
+-5.44059931e-002
+3.67528222e-001
+0.00000000e+000
+-2.30570479e-001
+-1.69442706e-001
+2.03727250e-001
+0.00000000e+000
+-4.50844924e-001
+2.54851555e-001
+5.34616077e-001
+0.00000000e+000
+-9.86935240e-002
+-4.41217865e-001
+4.56742809e-001
+4.02415340e-001
+-6.10330633e-001
+2.00445562e-001
+6.63786387e-002
+-4.76593647e-001
+-1.32809642e+000
+2.27752426e-001
+-7.18310707e-001
+1.74992852e-001
+2.09865673e-001
+0.00000000e+000
+-1.15986908e+000
+-1.60742828e+000
+7.32640185e-001
+6.69627126e-001
+4.19759165e-001
+7.00207918e-001
+3.63163563e-001
+-9.11787793e-002
+-5.62130260e-001
+-1.31575085e-001
+-3.85510924e-001
+-1.47879429e-001
+3.49913291e-002
+0.00000000e+000
+-2.62923859e-001
+-1.02675282e+000
+1.86047880e-001
+4.70169026e-001
+6.94062477e-002
+4.47830971e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.52848613e-002
+-1.76034122e+000
+-1.20267478e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.62048123e-001
+-5.54623147e-002
+-2.36048287e-001
+1.19828219e-002
+-3.31536413e-001
+1.83204400e-001
+1.38276179e-001
+9.31822057e-002
+-5.95985365e-002
+0.00000000e+000
+7.07138807e-001
+-4.49070772e-001
+-6.92393137e-001
+3.16802564e-001
+-2.82265631e-002
+7.45688911e-002
+5.16221945e-002
+-1.22354001e-001
+3.17806086e-001
+1.21886522e-001
+-1.24793660e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.69235377e-001
+-3.28607623e-001
+1.52409057e-001
+1.98464736e-001
+-4.65608219e-001
+-1.60223098e-001
+1.44864812e-001
+-2.95259126e-002
+-1.00193844e-001
+0.00000000e+000
+2.67284053e-001
+1.35885668e-001
+-1.11177299e-001
+8.56175480e-002
+2.62510358e-002
+-6.08311448e-002
+1.19922806e-001
+-2.79751141e-001
+-1.07672950e-001
+2.18862478e-001
+-1.74953143e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.32265477e-002
+-4.09612986e-001
+2.91281272e-002
+7.27993549e-002
+-4.10636215e-001
+3.53665586e-001
+2.31863851e-001
+-1.07701119e-001
+-2.30254287e-001
+0.00000000e+000
+5.13341724e-001
+-4.87945173e-001
+-7.08602511e-001
+-1.72305085e-002
+-5.53536414e-001
+4.31184133e-001
+8.45865652e-002
+-3.42739672e-001
+-1.24226218e-001
+-6.03891221e-002
+-1.00525705e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.08518243e-001
+-5.86562355e-001
+3.06132018e-002
+1.25976788e-001
+-4.23740456e-001
+2.54811380e-001
+2.17985970e-001
+2.78892905e-001
+8.56841880e-002
+0.00000000e+000
+1.35073214e-001
+-1.54609217e-001
+-2.60875525e-001
+1.24624230e-001
+1.38278398e-001
+7.09096476e-002
+1.29757628e-001
+-5.14024138e-001
+-8.48224720e-002
+1.22982665e-001
+136
+8.03058932e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.68105350e-002
+1.35910857e-002
+7.86248397e-001
+3.87457736e-003
+2.21013513e-001
+6.94542180e-002
+5.18181391e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.39429214e-001
+1.38332202e-001
+3.77729326e-001
+5.26426619e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.41566777e-001
+2.02137563e-001
+4.10532278e-001
+0.00000000e+000
+-9.49927847e-001
+7.20249751e-001
+7.10821148e-003
+0.00000000e+000
+-3.52375645e-001
+3.09853665e-001
+7.52446962e-001
+0.00000000e+000
+-5.72007007e-001
+1.90181159e-001
+5.26426619e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.07742138e-001
+6.14680000e-001
+8.00113638e-002
+4.02673344e-001
+-1.19583240e+000
+0.00000000e+000
+-2.34127411e+000
+2.61420422e-001
+-6.10898340e-001
+-1.27275788e+000
+5.41503462e-001
+3.39524584e-001
+-1.99808678e-001
+2.21144479e-001
+-5.37427780e-001
+-1.39149462e+000
+4.60524407e-001
+5.19275262e-001
+-5.94104722e-002
+-1.27742470e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.38688399e-001
+-1.72660891e+000
+-8.20274705e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.09199447e-001
+-6.25813469e-001
+1.58687920e-001
+4.24078362e-001
+-1.76404564e+000
+-1.11843654e-001
+4.40857060e-001
+1.70958609e-001
+-6.08328206e-002
+0.00000000e+000
+1.27878601e+000
+-4.63625590e-001
+-9.99881550e-001
+4.28221748e-001
+2.91220186e-001
+-2.16422506e-001
+2.20946670e-001
+-7.76966924e-001
+-7.40580492e-004
+4.76942011e-001
+-1.99304710e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.60334454e-001
+-2.08925715e+000
+1.24822406e-001
+5.64046932e-001
+-1.42685348e+000
+6.49736123e-001
+7.72324062e-001
+5.39996125e-001
+-5.83868778e-001
+0.00000000e+000
+1.13669768e+000
+-6.94706028e-001
+-1.16743226e+000
+5.81094079e-001
+-5.06510521e-001
+4.99229395e-001
+2.88938235e-001
+-1.55120830e+000
+-2.06755826e-001
+5.16325753e-001
+6 1
+-6.4138e-001 9.9385e-002
+5 1
+1 0 2 3 32 
+217
+5.01686254e-001
+-4.95446679e-001
+-5.42160830e-001
+-5.10396490e-001
+-4.22680112e-002
+3.91172550e-001
+2.67814226e-001
+1.86774369e-001
+3.42983301e-001
+-2.16804707e-001
+-1.75586430e-002
+-3.80289737e-001
+-4.92846186e-002
+1.61280773e-002
+6.48704610e-002
+-3.68631687e-003
+4.66070218e-001
+4.37113141e-001
+2.55175803e-003
+2.35425988e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.13984196e-001
+1.87702057e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.31083075e-002
+-3.54699144e-001
+-1.08844803e-001
+2.74606592e-001
+6.57515301e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.09839692e-001
+1.51190279e-001
+3.92514969e-001
+0.00000000e+000
+-4.52746953e-001
+1.41486567e-001
+4.98890034e-001
+0.00000000e+000
+2.71638195e-001
+-1.73227858e-001
+3.53751767e-001
+0.00000000e+000
+3.78847071e-001
+-3.98115513e-001
+2.47297386e-001
+3.27986230e-001
+1.95737603e-001
+-2.20375790e-002
+0.00000000e+000
+-2.78666525e-001
+-1.73386753e+000
+5.68495601e-001
+-2.34227608e-001
+2.11857178e-001
+4.24869092e-001
+0.00000000e+000
+-7.12101378e-001
+-1.44382607e+000
+7.45591796e-001
+9.71353306e-001
+4.68195836e-001
+1.03199104e+000
+0.00000000e+000
+8.60276605e-002
+-4.91155166e-001
+4.27965142e-001
+-6.53336271e-001
+-1.23065485e-002
+-7.16806299e-002
+0.00000000e+000
+-1.78504795e-001
+-1.40895293e+000
+4.00664215e-001
+3.74704009e-001
+2.79526834e-001
+-2.20493992e-001
+0.00000000e+000
+2.08497822e-001
+9.76669001e-002
+1.06954551e-001
+-1.34933684e-001
+1.86233881e-001
+4.21817610e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.89187168e-001
+-1.72690367e+000
+-8.68128857e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.38226764e-001
+-7.73224568e-001
+-1.90028088e-001
+5.37547538e-001
+-1.84946937e+000
+2.84224218e-002
+8.01041115e-001
+6.38878474e-001
+7.98388789e-002
+0.00000000e+000
+1.16536122e+000
+-9.38138844e-001
+-9.23679924e-001
+6.71124017e-001
+-4.93901965e-002
+2.77574844e-001
+2.55995946e-002
+-8.72320484e-001
+2.82566083e-001
+3.63257642e-001
+-1.05087696e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.06813532e-002
+-8.48133081e-001
+-4.33509107e-002
+2.62617537e-003
+4.73302779e-001
+-1.92122355e-001
+-1.97648067e-001
+-1.49156565e-001
+-3.90380700e-001
+0.00000000e+000
+1.70079177e-002
+-5.15153633e-001
+1.81908779e-001
+3.98631636e-001
+-1.02882000e-001
+5.86172441e-002
+1.86847854e-002
+5.57883674e-001
+5.72035672e-001
+1.13722306e-001
+-1.94155882e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.04880284e-001
+-1.08465966e+000
+8.76716309e-002
+6.48279183e-001
+-1.20067293e+000
+8.19125987e-001
+5.72742169e-001
+3.72084168e-001
+-6.59967249e-002
+0.00000000e+000
+7.66850008e-001
+-1.10621990e+000
+-1.33597393e+000
+3.00168820e-001
+-1.95853054e-001
+2.46821762e-001
+1.49146110e-001
+-1.20231674e+000
+-5.03535117e-001
+1.85899122e-001
+-5.58966483e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.23001229e-002
+-6.21417586e-001
+-5.69437433e-002
+-1.53042298e-002
+2.09074661e-001
+-1.89030705e-001
+1.84689727e-001
+2.30843567e-001
+-3.58228925e-001
+0.00000000e+000
+1.23464660e-001
+2.85517946e-001
+5.02446164e-002
+2.36014654e-001
+-1.57075926e-001
+-2.16960619e-003
+-4.50717128e-002
+-3.49999206e-001
+1.98090979e-001
+2.09104060e-001
+136
+2.34977972e-002
+-2.44318309e-001
+6.96270093e-003
+2.94555236e-001
+1.56639432e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.82938761e-001
+3.42265841e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.84501632e-001
+-3.60331481e-001
+-7.86376034e-002
+4.41840809e-001
+7.05127705e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.23184103e+000
+2.80672147e-001
+3.48781255e-001
+0.00000000e+000
+-1.01028893e+000
+3.61843615e-001
+6.35581897e-001
+0.00000000e+000
+-4.13519304e-001
+-2.64667164e-001
+5.01355552e-001
+0.00000000e+000
+1.33135131e-001
+-1.26754242e-001
+8.09198876e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.29702380e+000
+-4.20012926e-002
+6.00847559e-001
+-1.10915700e+000
+0.00000000e+000
+-2.52029017e+000
+3.32614766e-001
+-6.51307667e-001
+-1.31892305e+000
+0.00000000e+000
+2.79867853e+000
+6.39129064e-002
+5.76594138e-001
+-7.20305009e-001
+-6.27028188e-001
+-5.99246070e-001
+2.91139068e-001
+-2.23067051e-001
+-1.04323683e+000
+0.00000000e+000
+1.31454017e-001
+-8.14203264e-002
+-1.08245697e-001
+7.07947286e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.85011158e-001
+-1.57250983e+000
+-6.95446159e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.11071226e-001
+-5.64946182e-001
+2.78515968e-001
+6.29939886e-001
+-1.42994747e+000
+4.37642958e-001
+6.87327056e-001
+8.28320378e-001
+-4.44908765e-001
+0.00000000e+000
+8.38851269e-001
+-3.82661082e-001
+-1.38295082e+000
+2.20079437e-001
+5.32676180e-001
+4.63347366e-001
+1.96728445e-001
+-1.43603446e+000
+-5.04116746e-001
+2.56191975e-002
+-1.93924388e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.89316282e-001
+-2.12718830e+000
+1.40317540e-001
+5.41731527e-001
+-1.40891263e+000
+7.00291617e-001
+7.86689347e-001
+4.20060368e-001
+-3.73851902e-001
+0.00000000e+000
+1.12447865e+000
+-6.99945409e-001
+-1.17046491e+000
+5.84223831e-001
+-6.43913136e-001
+5.04146877e-001
+3.77174106e-001
+-1.57925141e+000
+-3.25806194e-001
+6.21659866e-001
+8 1
+-4.8798e-001 7.7909e-002
+6 1
+1 0 2 3 32 6 
+217
+8.14564239e-001
+-6.44480874e-002
+-8.37578012e-001
+3.71344726e-001
+4.94032317e-002
+3.45440245e-001
+5.13614642e-001
+-2.89041279e-002
+5.32158069e-001
+-6.18746048e-001
+-2.82575539e-001
+-3.18526874e-001
+1.96383628e-003
+-1.05033818e-001
+3.62545918e-001
+-7.05754186e-003
+1.30733710e-001
+4.61559419e-001
+9.06349616e-003
+-1.02718610e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.71539445e-001
+4.54170753e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.06880872e-001
+-3.46619223e-001
+-3.46218607e-001
+8.37867826e-003
+3.79802079e-001
+9.12340440e-001
+0.00000000e+000
+0.00000000e+000
+-8.13470263e-001
+5.68765506e-003
+5.49173319e-001
+0.00000000e+000
+-5.35421300e-001
+2.68046786e-001
+4.61804110e-001
+0.00000000e+000
+2.82873578e-001
+-6.02659317e-001
+5.63412121e-001
+0.00000000e+000
+5.58298634e-001
+-2.64883202e-001
+3.41702119e-001
+2.00908256e-001
+1.46555022e-001
+4.67100961e-001
+0.00000000e+000
+-5.93808078e-001
+-1.52671453e+000
+1.01628982e+000
+-9.43314846e-001
+3.92082495e-001
+4.50972937e-001
+0.00000000e+000
+-5.07719351e-001
+-1.54525106e+000
+8.24915972e-001
+9.11470104e-001
+4.97367618e-001
+1.24407902e+000
+-5.10099461e-002
+3.60270385e-002
+-8.17357899e-001
+6.49765454e-001
+-9.99566389e-001
+1.79781693e-001
+-7.87017631e-002
+0.00000000e+000
+-6.41796931e-002
+-7.21614998e-001
+2.76785028e-001
+3.38788780e-001
+6.01958905e-001
+1.57854324e-001
+0.00000000e+000
+4.78346129e-001
+4.84640326e-003
+3.02084931e-001
+5.21440437e-003
+3.41331792e-002
+-3.40936890e-001
+-2.70663560e-002
+-2.64758659e-001
+-7.36946767e-001
+5.85074409e-001
+4.81446293e-001
+5.21314845e-001
+5.75627899e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.31651157e-001
+-1.81759817e+000
+-2.41931021e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.96870335e-001
+-1.00561428e+000
+4.60927212e-001
+3.88197620e-001
+-1.63334761e+000
+4.51810598e-001
+9.94945894e-001
+7.05007352e-001
+1.69500116e-002
+0.00000000e+000
+1.18550677e+000
+3.49704289e-002
+-1.62214464e+000
+-1.85122095e-001
+6.13945952e-001
+5.80510527e-001
+2.79441563e-001
+-1.46847992e+000
+-5.66936151e-001
+3.30629409e-001
+1.94785532e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.63691039e-002
+7.03939460e-001
+-1.43246667e-002
+-1.15893070e-001
+2.44463435e-001
+1.60212784e-001
+-3.71066753e-001
+-3.40432571e-001
+1.14112747e-001
+0.00000000e+000
+-1.88286978e-001
+-1.55270332e-001
+1.63024314e-001
+2.60209697e-001
+-5.88649218e-001
+-2.85271341e-001
+-1.17472911e-001
+5.16952778e-001
+1.43004885e-001
+-3.34046007e-002
+-2.03534268e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.95041116e-001
+-1.13082082e+000
+2.05333160e-001
+4.53036216e-001
+-1.32944574e+000
+6.17723950e-001
+6.08213647e-001
+4.69282603e-001
+-2.75874852e-001
+0.00000000e+000
+9.82325835e-001
+-6.55780421e-001
+-1.48017517e+000
+4.50129313e-001
+-5.90171002e-001
+4.69666771e-001
+2.07102514e-001
+-1.18400617e+000
+-5.09697124e-001
+3.62773495e-001
+1.31827216e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.31842281e-001
+-1.08922830e+000
+-1.32018021e-001
+-7.89327081e-002
+1.54869947e-001
+3.27726017e-002
+-2.14684298e-002
+7.57708864e-002
+-2.26799946e-001
+0.00000000e+000
+2.80586817e-003
+-2.43867694e-002
+1.93377133e-001
+1.32499218e-001
+3.15781015e-001
+6.66295087e-002
+8.88023988e-002
+-1.12168734e-001
+3.21144906e-001
+1.70025417e-001
+136
+1.72560350e-001
+-9.47739130e-002
+5.19528854e-003
+3.96635582e-001
+1.27407913e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.85767681e-001
+6.60994486e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.58719035e-001
+-4.43269689e-001
+-3.59366035e-001
+6.40189701e-002
+5.93415599e-001
+6.76480540e-001
+0.00000000e+000
+0.00000000e+000
+-1.15813802e+000
+-1.46153926e-001
+6.77370571e-001
+0.00000000e+000
+-9.58485109e-001
+2.65194641e-001
+7.30740910e-001
+0.00000000e+000
+-1.97170030e-001
+-3.30641802e-001
+9.71973576e-001
+0.00000000e+000
+-1.30959340e-001
+-3.37038116e-001
+7.85867000e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.87096629e+000
+2.49460789e-001
+8.09312318e-001
+-1.16167204e+000
+0.00000000e+000
+-2.42386374e+000
+3.21844682e-001
+-6.40603015e-001
+-1.19919325e+000
+-4.38396972e-001
+2.55637336e-001
+-1.59087024e-001
+1.12023552e-001
+-6.26107916e-001
+-7.29524208e-001
+-3.73505772e-001
+3.82559551e-001
+-1.71621529e-001
+-1.30960217e+000
+0.00000000e+000
+2.84643957e-001
+-3.50828966e-002
+-6.17258033e-002
+6.04602887e-002
+-8.64781442e-002
+-3.55862029e-001
+7.88955262e-002
+-2.82593203e-003
+-6.20838703e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.77004551e-002
+-1.60536824e+000
+-5.87436445e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.32199789e-001
+-1.89368640e+000
+1.02399813e-001
+8.43598142e-001
+-1.74370804e+000
+1.40238049e-001
+7.46231892e-001
+8.51921614e-001
+-8.75352698e-001
+0.00000000e+000
+1.11113765e+000
+-6.73590920e-001
+-1.01896403e+000
+6.71926747e-001
+5.15109811e-001
+6.07450204e-001
+2.86340048e-001
+-1.14199427e+000
+1.92344781e-001
+2.58961377e-001
+-1.98573700e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.78739690e-001
+-1.99807718e+000
+1.41349697e-001
+6.19929002e-001
+-1.39136667e+000
+7.01488481e-001
+8.90625495e-001
+4.28700386e-001
+-3.85887738e-001
+0.00000000e+000
+1.15146094e+000
+-7.68988517e-001
+-1.22828696e+000
+5.69810955e-001
+-7.54381996e-001
+5.17079409e-001
+3.49154922e-001
+-1.61364789e+000
+-4.05674201e-001
+6.12235186e-001
+21 2
+-5.4335e-001 1.1745e-001
+7 3
+1 0 2 3 32 6 8 
+217
+-4.53181692e-002
+5.02061138e-002
+7.38483341e-002
+-2.87251844e-001
+-1.32372809e-001
+-9.56290880e-002
+-1.71558154e-001
+5.55371039e-003
+-5.63642617e-002
+1.11989253e-001
+1.44580539e-001
+-8.85217914e-003
+1.70396517e-001
+-2.67733950e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.50790004e-003
+2.60152485e-002
+5.21879005e-002
+-4.98260692e-002
+2.34410903e-003
+5.24180850e-001
+-3.60046879e-001
+-1.07104017e-001
+4.24826933e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.61762218e-001
+-3.18645155e-001
+-2.74188812e-001
+-7.51447843e-002
+2.90654545e-001
+5.62980765e-001
+0.00000000e+000
+0.00000000e+000
+-1.33995144e+000
+-2.26610660e-001
+7.73828080e-001
+0.00000000e+000
+-6.68332082e-001
+2.75183946e-001
+4.85933426e-001
+0.00000000e+000
+2.67846016e-001
+-4.92642180e-001
+6.60376208e-001
+0.00000000e+000
+3.68082602e-001
+-3.16700600e-001
+1.67668517e-001
+-1.90245963e-001
+-2.80325864e-001
+4.25253658e-001
+-3.92040126e-002
+-7.21565481e-001
+-1.12775359e+000
+3.21711348e-001
+-5.48684171e-001
+3.93739977e-001
+2.62094620e-001
+0.00000000e+000
+-1.36011619e+000
+-1.65498615e+000
+7.41057445e-001
+4.24437158e-001
+5.85979291e-001
+6.48718001e-001
+-7.26866355e-002
+-2.84467342e-001
+-5.10616134e-001
+1.12845041e-001
+-1.50370752e-001
+1.98990768e-001
+9.91515368e-002
+0.00000000e+000
+-6.99948731e-001
+-1.73643168e+000
+3.86976370e-001
+2.73523611e-001
+2.67654192e-001
+1.35848608e-002
+0.00000000e+000
+9.93343257e-002
+-1.70875435e-001
+-5.90031751e-002
+-6.85049589e-002
+-8.56493198e-002
+-1.43400765e-001
+-3.27056379e-001
+-7.37303511e-001
+-3.41077129e-001
+5.84689747e-001
+3.20571289e-001
+4.34351974e-001
+1.42657162e-001
+1.19923936e-001
+9.36299046e-002
+-4.17671453e-001
+-1.30328992e-001
+-6.68680664e-002
+-1.28543017e-001
+-8.30345464e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.39562219e-002
+-1.85439314e+000
+-6.89394758e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.82904318e-003
+-1.83243652e-001
+-2.09250574e-001
+1.49448491e-001
+-4.00582690e-001
+3.35769129e-001
+3.38734932e-001
+1.73004764e-001
+-1.20189835e-001
+0.00000000e+000
+7.03092854e-001
+-5.53975354e-001
+-5.24652015e-001
+1.16128021e-001
+-2.87256496e-002
+-1.97143712e-001
+-1.74666362e-001
+-1.54484443e-001
+-7.71199578e-002
+1.16632254e-001
+1.20706876e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.63165197e-001
+-3.55114851e-001
+4.30971784e-002
+2.33863775e-001
+-3.88752888e-001
+-3.46431152e-001
+1.40317251e-001
+-1.14358213e-001
+-1.23229594e-001
+0.00000000e+000
+2.62785508e-001
+1.47178342e-001
+-1.45424046e-001
+2.17429606e-001
+-7.15801238e-002
+1.57036191e-001
+2.31110774e-001
+-2.68133778e-001
+1.04397209e-001
+2.33350492e-001
+-1.45226113e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.40743857e-002
+-4.76848997e-001
+1.59145754e-002
+1.55903278e-001
+-3.34419927e-001
+2.79647005e-002
+3.82809975e-001
+1.38166326e-001
+-2.65172037e-001
+0.00000000e+000
+4.19478269e-001
+-2.54338719e-001
+-4.79685273e-001
+2.82373301e-001
+-2.58914196e-001
+5.36199845e-002
+-3.80105689e-001
+-3.29590113e-001
+-1.10656546e-001
+-1.22834425e-001
+-2.31882167e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.19303317e-002
+-7.04738852e-001
+-5.91715608e-002
+3.78825764e-003
+-3.69005837e-001
+4.66890534e-001
+1.17722905e-001
+1.67758892e-001
+2.11101527e-001
+0.00000000e+000
+1.02103617e-001
+-1.40237607e-001
+-3.81973105e-001
+-5.78838178e-002
+2.87201116e-001
+2.45771054e-001
+3.92049361e-001
+-5.69426681e-001
+-6.11421068e-002
+3.53798053e-002
+136
+6.71247295e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.34456592e-002
+1.65639845e-002
+6.84692954e-001
+4.28366658e-003
+1.82727765e-001
+1.69344936e-002
+4.85224400e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.55694211e-002
+5.10319400e-002
+-1.42178188e-001
+-3.94144464e-002
+2.61833832e-001
+4.98301864e-001
+1.37241715e-001
+0.00000000e+000
+-9.97786657e-001
+2.89892161e-001
+5.46263360e-001
+0.00000000e+000
+-1.14624303e+000
+5.97896408e-001
+5.14985634e-001
+0.00000000e+000
+-2.79065656e-001
+2.58392229e-001
+6.97549294e-001
+0.00000000e+000
+-1.94021905e-001
+-1.16620830e-001
+5.00006289e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.20351674e-001
+5.09208295e-001
+-2.87846084e-002
+3.37411282e-001
+-1.19971218e+000
+0.00000000e+000
+-2.63215691e+000
+3.18018433e-001
+-5.80568991e-001
+-1.19093225e+000
+2.56919600e-001
+2.58325131e-001
+-9.97780010e-002
+1.79227947e-001
+-5.23628244e-001
+-4.64314646e-001
+9.69492711e-002
+5.73963516e-001
+-6.63708888e-002
+-1.17268137e+000
+0.00000000e+000
+5.92091321e-001
+3.80693362e-002
+5.80140810e-002
+3.78562604e-002
+1.87155081e-001
+1.99641802e-001
+2.05730690e-001
+1.22431666e-001
+-5.41733251e-001
+2.90144829e-001
+1.50282541e-002
+-1.40288330e-001
+4.60608665e-002
+-2.60596236e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.83975383e-001
+-1.64120588e+000
+-8.57576582e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.91716780e-001
+-5.45970442e-001
+2.40134861e-001
+3.89406772e-001
+-1.74546879e+000
+-2.41813679e-002
+3.99855716e-001
+1.97268619e-001
+-4.27841020e-002
+0.00000000e+000
+1.24538493e+000
+-4.04884684e-001
+-1.00908001e+000
+3.74625603e-001
+3.25405207e-001
+-2.44673156e-001
+2.18509350e-001
+-8.66086858e-001
+-9.90233701e-002
+4.42268363e-001
+-1.94715636e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.72654784e-001
+-2.02080752e+000
+1.58320715e-001
+5.72703009e-001
+-1.44606923e+000
+5.77382253e-001
+7.97437525e-001
+5.40997230e-001
+-6.18421575e-001
+0.00000000e+000
+1.16226887e+000
+-6.93934533e-001
+-1.11615249e+000
+6.06748106e-001
+-5.64901915e-001
+4.70472092e-001
+2.35380927e-001
+-1.53249379e+000
+-2.06240776e-001
+5.57499970e-001
+14 1
+-7.3259e-001 1.5369e-001
+8 1
+1 0 2 3 32 6 8 21 
+217
+4.66955925e-001
+-4.36651373e-001
+-1.96257923e-001
+-7.21735673e-001
+-5.39127479e-002
+4.91359461e-001
+4.63716816e-001
+-1.75751821e-001
+3.89358319e-001
+-8.71880455e-001
+-2.43667887e-001
+6.35206546e-001
+0.00000000e+000
+0.00000000e+000
+-1.25165938e-001
+1.30278860e-002
+4.29633925e-002
+5.92121863e-001
+-1.40181291e-003
+1.43295193e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.08490641e-001
+1.65213706e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.38197185e-002
+-1.17320914e-001
+-2.33997260e-001
+-4.66610415e-002
+1.58700104e-001
+3.92488356e-001
+3.37566399e-001
+0.00000000e+000
+-9.47766583e-001
+1.98526331e-001
+4.69569395e-001
+0.00000000e+000
+-7.66597892e-001
+3.30853213e-001
+4.31756689e-001
+0.00000000e+000
+1.75152386e-001
+-6.48393541e-001
+6.06035523e-001
+0.00000000e+000
+8.25873981e-001
+-4.21008362e-001
+2.12954786e-001
+-2.69006041e-001
+2.37818237e-001
+4.98143729e-001
+0.00000000e+000
+-5.40022359e-001
+-1.33720041e+000
+7.22432985e-001
+-4.60076260e-001
+2.84545299e-001
+1.33144396e-001
+0.00000000e+000
+-7.13338109e-001
+-1.45905826e+000
+7.57939381e-001
+9.92761389e-001
+4.22354653e-001
+9.16204492e-001
+0.00000000e+000
+-1.46876489e-001
+-4.70484125e-001
+5.01114256e-001
+-3.80242219e-001
+1.12718159e-001
+1.08765051e-001
+0.00000000e+000
+-2.83658848e-001
+-1.21060672e+000
+4.39879760e-001
+2.70355996e-001
+3.10735013e-001
+-3.09841995e-001
+0.00000000e+000
+3.42971188e-001
+-3.82107206e-002
+1.20284908e-001
+1.15599561e-002
+3.69982901e-003
+2.85945210e-001
+0.00000000e+000
+-2.58697117e-001
+-7.33462554e-001
+4.96774066e-001
+6.30796875e-004
+2.28878976e-001
+-1.54383031e-001
+0.00000000e+000
+3.07721728e-001
+-5.46016033e-002
+1.74066366e-001
+-1.42592231e-001
+-1.48321687e-002
+-2.23994725e-001
+0.00000000e+000
+2.54624515e-002
+-1.78290091e-001
+3.32011600e-001
+-1.75844209e-001
+1.09481874e-001
+4.32964316e-001
+-4.04716753e-001
+-1.92238736e+000
+-5.38939624e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.85641711e-001
+-4.60213166e-001
+3.82880791e-001
+-3.70454978e-001
+-1.13422793e+000
+4.92877212e-001
+6.52155894e-001
+4.00607754e-001
+4.16271046e-001
+0.00000000e+000
+1.04562050e+000
+-4.16560135e-001
+-2.00592963e+000
+2.97864928e-001
+9.52601794e-001
+1.39616766e-001
+7.12180322e-002
+-1.11934188e+000
+-1.01295334e-001
+3.17269923e-002
+-2.03389156e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.00658418e-001
+-4.67717396e-001
+-4.97209586e-001
+1.55903824e-001
+1.85202013e-001
+-2.72435497e-001
+-3.32797929e-001
+-6.11320748e-003
+-6.96530661e-001
+0.00000000e+000
+-3.80289413e-002
+1.76697535e-001
+7.33472379e-001
+4.99556865e-001
+-1.04685254e+000
+2.02067981e-003
+-2.94631340e-001
+7.46596897e-001
+5.46712789e-001
+3.02106547e-001
+-2.40867565e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.38832832e-001
+-1.20775005e+000
+-2.67214622e-001
+6.73685505e-001
+-1.32747482e+000
+7.09475362e-001
+7.45630701e-001
+7.85169849e-001
+-8.61516627e-002
+0.00000000e+000
+7.97492907e-001
+-1.06390961e+000
+-1.65143455e+000
+6.21721491e-001
+-4.18414278e-001
+3.01734061e-001
+2.87796845e-001
+-2.08712050e+000
+-1.35374830e-001
+2.74629731e-001
+9.91693486e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.38173661e-002
+-1.48942203e+000
+4.02154454e-001
+-8.66625618e-002
+1.25085180e-001
+5.04741882e-002
+3.93740185e-002
+-3.02217207e-002
+-7.08662087e-001
+0.00000000e+000
+1.70241782e-001
+4.51027157e-001
+3.68099157e-002
+1.04160137e-001
+1.86012454e-001
+1.06594335e-001
+-7.51526839e-002
+4.65591972e-001
+7.56985776e-002
+2.89883631e-001
+136
+1.22273593e-001
+-3.11007921e-001
+1.17914568e-002
+4.33281514e-001
+-2.66269948e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.16482107e-001
+2.43045927e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.63662523e-001
+-4.86799124e-001
+-4.89231923e-001
+-1.98071529e-001
+2.97841245e-001
+5.69302388e-001
+8.92895058e-001
+0.00000000e+000
+-1.42084679e+000
+1.07159762e-001
+4.77981001e-001
+0.00000000e+000
+-1.28087772e+000
+3.89782035e-001
+5.60090637e-001
+0.00000000e+000
+-2.91765668e-001
+-8.61012692e-002
+8.10402517e-001
+0.00000000e+000
+-3.41914868e-002
+7.94476625e-002
+8.11192912e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.75148920e+000
+-4.96940581e-002
+5.42853466e-001
+-1.10273369e+000
+0.00000000e+000
+-3.01827610e+000
+3.10257891e-001
+-7.33518603e-001
+-1.21575326e+000
+0.00000000e+000
+1.42254409e+000
+-1.56739862e-002
+3.87280613e-001
+-8.82875618e-001
+-7.37234599e-001
+-4.42223253e-001
+3.58879313e-001
+-2.06938186e-001
+-9.82522509e-001
+0.00000000e+000
+1.11445421e-001
+-6.30053026e-002
+-7.11355771e-002
+7.10633932e-002
+0.00000000e+000
+1.42093891e+000
+4.50559637e-001
+3.30087263e-001
+-5.98518101e-001
+0.00000000e+000
+6.86048205e-001
+-4.37379536e-002
+1.36746986e-001
+-1.62879552e-001
+0.00000000e+000
+-1.59361724e-001
+-9.97755113e-002
+-5.76352985e-002
+-2.51966855e-001
+-2.48092563e-001
+-1.62037732e+000
+-7.16591961e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.41699601e-001
+-6.17473335e-001
+1.08579239e-001
+6.91724517e-001
+-1.29690730e+000
+3.57225874e-001
+6.01230547e-001
+7.19529926e-001
+-4.66909995e-001
+0.00000000e+000
+6.61097783e-001
+-7.33297030e-001
+-1.33796672e+000
+3.66306226e-001
+5.99132647e-001
+4.53980597e-001
+2.14860089e-001
+-1.16067281e+000
+-3.01523477e-002
+-8.85794743e-002
+-1.94971768e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.15574914e-001
+-2.12223797e+000
+1.15354380e-001
+5.65142887e-001
+-1.31102805e+000
+7.92860294e-001
+8.03486617e-001
+4.68025525e-001
+-3.68518262e-001
+0.00000000e+000
+1.11978664e+000
+-7.21540641e-001
+-1.11599796e+000
+5.49198792e-001
+-7.87062266e-001
+5.31970202e-001
+3.31144696e-001
+-1.55225048e+000
+-3.57214712e-001
+5.93587719e-001
+7 1
+-7.1202e-001 1.6679e-001
+8 0
+1 0 2 3 32 6 8 21 
+217
+2.67903987e-001
+-2.61031067e-001
+1.98625798e-001
+-2.62179816e-001
+3.16795217e-002
+-4.59647830e-002
+-7.91349346e-002
+4.78889413e-003
+8.58659512e-003
+1.24364968e-001
+2.62095743e-001
+-2.82244067e-002
+4.46770610e-002
+2.94389958e-002
+2.04942081e-001
+-2.96727164e-004
+2.12075342e-001
+-5.17541117e-002
+1.97208832e-003
+2.69241453e-001
+-4.52360207e-002
+1.23604548e-003
+2.99869991e-001
+1.59952038e-001
+-3.74433975e-005
+2.06250611e-001
+-1.98769540e-001
+-4.15016213e-002
+5.08584683e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.95052204e-001
+-1.71357321e-001
+-2.17785388e-001
+-9.37321446e-002
+1.88963593e-001
+4.48861651e-001
+5.08005800e-001
+0.00000000e+000
+-9.92990890e-001
+-2.93732316e-001
+6.06549296e-001
+0.00000000e+000
+-7.19829433e-001
+3.86767760e-001
+4.84435944e-001
+0.00000000e+000
+3.54655789e-001
+-5.32739535e-001
+6.14145389e-001
+0.00000000e+000
+5.35266933e-001
+-2.57025569e-001
+8.24006212e-002
+-3.50479452e-001
+1.91730229e-002
+5.99210416e-001
+-2.78160879e-001
+-4.18568782e-001
+-9.51783135e-001
+4.41677142e-001
+-8.93633066e-001
+5.22956504e-001
+3.04024893e-001
+0.00000000e+000
+-8.17986134e-001
+-1.52011159e+000
+6.91556653e-001
+8.78606818e-001
+3.99244936e-001
+6.15591241e-001
+-4.60276219e-002
+-1.98084646e-001
+-3.99751387e-001
+4.08814516e-001
+-4.19730480e-001
+1.03201739e-001
+1.88260168e-001
+0.00000000e+000
+-5.28799641e-001
+-1.10937343e+000
+3.96655459e-001
+3.63224800e-001
+4.00048169e-001
+1.85414383e-002
+0.00000000e+000
+1.79255313e-001
+2.49974584e-002
+9.49040910e-002
+-6.51662423e-002
+-6.25541715e-003
+-6.05126272e-002
+-3.36356882e-001
+-7.41743099e-001
+-8.34842299e-001
+7.92932212e-001
+3.30621452e-001
+5.53071755e-001
+4.07504071e-001
+1.01040481e-004
+-2.02082092e-001
+-2.37048240e-001
+3.56857197e-001
+-1.27842996e-001
+1.13027841e-001
+2.49287147e-001
+0.00000000e+000
+4.72184707e-002
+-3.11393575e-001
+1.84052459e-001
+-1.59129134e-001
+3.66330568e-002
+-3.73189736e-002
+-1.84705452e-001
+-1.78827857e+000
+-3.55896612e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.04325155e-001
+-7.09874415e-001
+1.12455612e-001
+9.92386654e-002
+-8.49717950e-001
+8.57707814e-002
+3.86537054e-001
+-3.17819029e-001
+5.20407877e-001
+0.00000000e+000
+1.33437321e+000
+-2.36319520e-001
+-8.26931079e-001
+-1.87208330e-001
+7.12347742e-001
+-1.04209331e+000
+1.68840425e-001
+-4.45856243e-001
+-1.80749212e-001
+8.16375955e-001
+-4.01621655e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.47208372e-003
+4.53253989e-001
+-3.76899971e-002
+1.73911532e-002
+-4.18230550e-001
+-2.23137676e-002
+4.70479485e-002
+-6.99932045e-002
+-7.33537782e-002
+0.00000000e+000
+1.68574770e-002
+4.20613286e-001
+-1.56511642e-001
+2.85363234e-001
+-5.24584926e-001
+2.75909054e-001
+2.11587005e-002
+-2.55295721e-001
+6.05570480e-002
+-7.68683844e-002
+-1.84838089e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.80481220e-001
+-9.92388066e-001
+-2.69364616e-002
+4.46243566e-001
+-6.43958449e-001
+4.29041991e-001
+6.37494966e-001
+4.19839900e-001
+-4.53539869e-001
+0.00000000e+000
+5.12316430e-001
+-3.82592653e-001
+-1.06568859e+000
+2.14460645e-001
+-3.47727263e-001
+2.60237523e-001
+-1.54165581e-001
+-7.32359159e-001
+-1.42700568e-001
+-6.44047556e-003
+-9.57055126e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.40942622e-001
+-1.92906428e-001
+1.59557995e-001
+5.96705220e-002
+-1.76625065e-001
+3.81508874e-001
+5.48901952e-002
+1.19669761e-001
+-1.26069763e-001
+0.00000000e+000
+3.38096430e-002
+-3.94926868e-001
+-2.60975277e-001
+1.75253233e-002
+1.84130300e-001
+2.01702832e-001
+3.64524001e-001
+-6.13973481e-001
+-6.79342810e-002
+1.97735807e-002
+136
+3.87302892e-001
+3.02905770e-001
+-2.65213566e-004
+1.11962513e-001
+-1.61115918e-003
+-1.03204679e-001
+1.98157591e-003
+7.56392879e-002
+1.46453134e-004
+3.74525813e-001
+-9.28549826e-002
+1.11475735e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.87308436e-003
+1.20134204e-001
+-1.36106491e-001
+-1.00261109e-001
+1.47109972e-001
+2.44876669e-001
+1.03676563e-001
+0.00000000e+000
+-5.70024546e-001
+1.89270513e-001
+3.58850164e-001
+0.00000000e+000
+-7.21156506e-001
+3.74874200e-001
+4.10839344e-001
+0.00000000e+000
+4.38545995e-002
+1.35943825e-002
+3.15608885e-001
+0.00000000e+000
+4.41621473e-002
+-4.05759107e-001
+3.33188815e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.82662865e-001
+-1.06828764e-002
+1.90601419e-001
+1.75757588e-001
+-1.08390008e+000
+0.00000000e+000
+-1.21662817e+000
+6.88898577e-001
+-1.99733636e-001
+-1.28256281e+000
+2.05642142e-001
+1.45511857e-001
+-2.07536091e-001
+1.94996691e-001
+-3.27227651e-001
+-3.15032300e-001
+1.45546498e-001
+5.59342030e-001
+-1.51142571e-002
+-1.27154009e+000
+0.00000000e+000
+3.54575386e-001
+9.76428885e-003
+4.18849832e-002
+-2.88882758e-002
+1.82828099e-001
+1.11957819e-001
+-1.60930483e-002
+1.42305229e-001
+-2.65910945e-001
+3.35933368e-001
+3.70443199e-002
+-4.11437587e-001
+1.18462333e-001
+-2.15512794e-001
+0.00000000e+000
+3.42649250e-001
+8.92916487e-002
+4.11542828e-002
+-3.38597716e-001
+-6.81775630e-001
+-1.71238901e+000
+-9.10206105e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.31804960e-001
+-9.80752483e-001
+1.78007088e-001
+5.10880075e-001
+-1.72827656e+000
+-1.11401356e-002
+5.28757237e-001
+3.32051100e-001
+-3.31824133e-001
+0.00000000e+000
+1.25081747e+000
+-6.41657811e-001
+-9.99694983e-001
+4.61439714e-001
+3.67254149e-001
+-4.50013873e-002
+2.57019011e-001
+-8.44951466e-001
+-8.33400493e-002
+4.38402105e-001
+-1.97033351e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.73975818e-001
+-2.37099386e+000
+1.05618912e-001
+5.53095202e-001
+-1.59193169e+000
+4.78116230e-001
+8.24379400e-001
+5.18995555e-001
+-3.98653957e-001
+0.00000000e+000
+1.26038031e+000
+-5.62644609e-001
+-1.07032394e+000
+6.97743019e-001
+-5.48226364e-001
+4.80286120e-001
+2.79635632e-001
+-1.57820800e+000
+-2.15431701e-001
+5.93854417e-001
+4 1
+-8.3891e-001 1.9329e-001
+8 0
+1 0 2 3 32 6 8 21 
+217
+1.84209887e-001
+-1.52794177e-001
+2.41758577e-001
+-5.52606516e-003
+9.25487654e-002
+-1.60086478e-001
+-1.28034916e-001
+-5.03578813e-002
+-1.32404218e-001
+3.23086369e-001
+2.37095524e-001
+3.33501540e-002
+1.15004732e-001
+3.03512587e-003
+2.74275701e-001
+1.14400998e-003
+1.69527181e-001
+-7.24479707e-002
+1.93346990e-003
+2.72712271e-001
+-1.74551285e-001
+1.79370613e-003
+3.28697970e-001
+1.56933442e-001
+2.49878610e-004
+1.56552015e-001
+-1.72954624e-001
+-9.75248480e-002
+4.57812722e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.50320307e-001
+-1.66547422e-001
+-2.92371868e-001
+-1.52554170e-001
+1.03322136e-001
+4.47139888e-001
+5.95541630e-001
+0.00000000e+000
+-9.16760324e-001
+-4.05465289e-001
+6.51849090e-001
+0.00000000e+000
+-7.26078794e-001
+4.65813417e-001
+4.55388989e-001
+0.00000000e+000
+2.73564698e-001
+-5.90391847e-001
+5.98345084e-001
+0.00000000e+000
+3.04562371e-001
+-8.14217230e-002
+1.54804216e-001
+-3.17088457e-001
+1.07996646e-002
+4.90498679e-001
+-1.63885993e-001
+-4.47579450e-001
+-1.22829619e+000
+3.72252802e-001
+-9.09370201e-001
+4.23422527e-001
+1.34671881e-001
+0.00000000e+000
+-1.06295186e+000
+-1.48620840e+000
+7.46709386e-001
+9.48638518e-001
+5.02212551e-001
+7.09922718e-001
+-1.76047880e-001
+-2.12810709e-001
+-4.21532613e-001
+4.62840853e-001
+-3.54669236e-001
+1.10227623e-001
+2.07954944e-001
+0.00000000e+000
+-4.75252911e-001
+-1.21557913e+000
+3.55840474e-001
+3.31389731e-001
+3.03622324e-001
+-9.59750966e-002
+0.00000000e+000
+1.13658453e-001
+-4.48036161e-002
+3.62389857e-002
+4.60335977e-003
+3.43124481e-002
+-6.17152001e-002
+-3.23693204e-001
+-7.77220133e-001
+-6.30004995e-001
+7.98517759e-001
+2.87985856e-001
+4.86605465e-001
+3.62486195e-001
+5.49252861e-002
+-2.38758931e-001
+-2.99282232e-001
+3.53295152e-001
+-2.19260489e-001
+1.47483800e-002
+1.86683463e-001
+0.00000000e+000
+-5.75508667e-002
+-3.54202768e-001
+1.25970987e-001
+-1.45090684e-001
+1.15789767e-001
+9.98632457e-002
+-3.02214543e-001
+-1.80721056e+000
+-5.41037516e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.19957206e-001
+-6.39910218e-001
+-2.45659111e-002
+3.58554220e-001
+-8.62266664e-001
+6.96252248e-002
+4.32347284e-001
+-4.77403364e-001
+4.23367307e-001
+0.00000000e+000
+1.20572328e+000
+-1.23699816e-001
+-7.34321218e-001
+-1.75366137e-001
+6.23756590e-001
+-9.92990312e-001
+1.34816818e-001
+-4.40950328e-001
+-2.17859624e-001
+6.80148149e-001
+2.01293949e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.84178008e-002
+4.56486663e-001
+9.65414015e-002
+-1.62549622e-001
+-3.94560180e-001
+5.88179064e-003
+4.25109158e-002
+5.81182964e-002
+-3.15490596e-002
+0.00000000e+000
+5.69981609e-002
+3.30864291e-001
+-2.48781796e-001
+2.00222398e-001
+-4.44085749e-001
+2.61963849e-001
+3.02456505e-003
+-2.34422131e-001
+1.60104747e-002
+1.59448256e-002
+-1.89971501e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.02826265e-002
+-1.00839639e+000
+-4.62697663e-001
+2.63331074e-001
+-7.58898016e-001
+4.34542557e-001
+8.48167496e-001
+4.11612218e-001
+-4.27061658e-001
+0.00000000e+000
+5.11048977e-001
+-1.74235651e-001
+-9.65278790e-001
+2.14386991e-001
+-3.51085421e-001
+5.96095287e-001
+2.41925650e-002
+-7.94253254e-001
+-1.38066750e-001
+-2.13401211e-001
+-9.77232731e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.16071581e-001
+-5.02568265e-001
+2.32059748e-001
+1.04005059e-001
+-3.41414358e-001
+1.79534844e-001
+2.63009008e-002
+2.03714481e-001
+-1.42849477e-002
+0.00000000e+000
+8.82245825e-002
+-3.26788725e-001
+-2.20808337e-001
+-5.84855095e-004
+3.07049077e-001
+9.46634315e-002
+2.87094978e-001
+-5.87254586e-001
+3.01937294e-003
+1.54242745e-001
+136
+3.71026172e-001
+2.72101723e-001
+5.50786503e-004
+1.00872609e-001
+-7.95180123e-004
+-1.04149216e-001
+2.51369287e-003
+1.02201055e-001
+1.76455775e-004
+3.96535548e-001
+-1.08479937e-001
+8.54699274e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.75840005e-002
+9.05357136e-002
+-1.13005900e-001
+-1.53581080e-002
+1.92429659e-001
+1.84422804e-001
+8.95860033e-002
+0.00000000e+000
+-6.21562580e-001
+1.82647051e-001
+3.38607348e-001
+0.00000000e+000
+-7.32814881e-001
+3.97968233e-001
+4.24827504e-001
+0.00000000e+000
+4.22143756e-002
+1.33656193e-002
+3.69092259e-001
+0.00000000e+000
+1.32633989e-001
+-4.49982647e-001
+2.74029900e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.48519793e-001
+-4.52153528e-003
+2.15344682e-001
+1.51862316e-001
+-1.15625171e+000
+0.00000000e+000
+-1.18723833e+000
+6.83544209e-001
+-2.10768912e-001
+-1.28673262e+000
+2.00163865e-001
+1.24200208e-001
+-2.40664067e-001
+1.84280539e-001
+-3.25132690e-001
+-2.82889359e-001
+2.02272750e-001
+5.67469934e-001
+-5.64431128e-003
+-1.25079170e+000
+0.00000000e+000
+3.42324488e-001
+-1.78366324e-002
+3.00060471e-002
+1.06960748e-002
+1.47510821e-001
+1.35540837e-001
+2.57949786e-002
+1.23472232e-001
+-3.49778062e-001
+2.98198119e-001
+1.46987274e-002
+-4.12513564e-001
+1.15494200e-001
+-2.13438785e-001
+0.00000000e+000
+3.25774592e-001
+1.17414094e-001
+2.52130475e-002
+-3.63609772e-001
+-5.61144455e-001
+-1.66288021e+000
+-8.30908458e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.42601844e-001
+-1.04482857e+000
+1.63665315e-001
+4.87108765e-001
+-1.76668246e+000
+-1.82529614e-002
+4.95409155e-001
+4.06159417e-001
+-2.75960399e-001
+0.00000000e+000
+1.26962951e+000
+-6.10355253e-001
+-1.00627339e+000
+4.17375152e-001
+3.84794886e-001
+-1.18319322e-002
+2.70879105e-001
+-8.36777397e-001
+-5.60136543e-002
+4.58444408e-001
+-1.93321305e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.30404713e-001
+-1.99914800e+000
+1.69942437e-001
+5.96364642e-001
+-1.52361099e+000
+6.90613584e-001
+7.53364874e-001
+4.50362478e-001
+-4.45507762e-001
+0.00000000e+000
+1.17413997e+000
+-6.97979562e-001
+-1.09493676e+000
+6.81770309e-001
+-6.23422501e-001
+4.41067076e-001
+2.56449360e-001
+-1.58295464e+000
+-2.72223767e-001
+5.62091475e-001
+13 2
+-9.3289e-001 2.1805e-001
+8 3
+1 0 2 3 32 6 8 21 
+217
+6.01337496e-003
+3.85044914e-003
+-8.34969078e-003
+-5.07722879e-001
+-1.69957862e-002
+-7.62501403e-003
+-1.77057796e-001
+4.81892887e-002
+-1.44322077e-001
+2.55137834e-001
+2.13215607e-001
+-1.00445914e-001
+1.31173427e-001
+-4.86263759e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.33219512e-004
+4.23104150e-003
+3.94506152e-001
+-4.85196527e-001
+5.76323750e-003
+4.85902104e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.20071284e-001
+-2.51816354e-001
+-2.91407940e-001
+-1.92441018e-001
+1.24704194e-001
+4.18149037e-001
+4.18896741e-001
+0.00000000e+000
+-1.28097579e+000
+-3.19080900e-001
+5.77266242e-001
+0.00000000e+000
+-7.48289960e-001
+3.18147159e-001
+5.99470673e-001
+0.00000000e+000
+4.03241794e-001
+-2.68924568e-001
+6.37484430e-001
+0.00000000e+000
+3.03064659e-001
+-4.06469301e-001
+1.91078938e-001
+-2.55543751e-001
+-9.75564240e-002
+3.59113550e-001
+8.52771100e-002
+-7.61604719e-001
+-1.38382809e+000
+3.13462444e-001
+-4.63047341e-001
+3.68878540e-001
+2.07509741e-001
+0.00000000e+000
+-1.31727724e+000
+-1.52509092e+000
+7.57764142e-001
+2.48433697e-001
+5.71208531e-001
+5.59324354e-001
+-1.15720223e-001
+-1.35268570e-001
+-2.66960058e-001
+2.99529495e-002
+-2.06490649e-002
+2.27049219e-001
+7.96439589e-002
+0.00000000e+000
+-8.53462577e-001
+-1.35203941e+000
+4.27196996e-001
+3.57306777e-001
+4.32278956e-001
+2.78876063e-001
+0.00000000e+000
+1.49278900e-001
+3.72356592e-003
+-9.85391583e-002
+6.15254407e-002
+-4.47263669e-002
+1.55902741e-002
+-3.47357929e-001
+-6.11528693e-001
+-6.68257842e-001
+5.62593503e-001
+2.51930250e-001
+4.02306495e-001
+9.82122478e-002
+1.45092709e-001
+-1.08166492e-003
+-2.74893556e-001
+-1.86907085e-002
+-5.87814570e-002
+-1.19306961e-001
+-7.50529025e-002
+0.00000000e+000
+6.62118197e-002
+-7.22952525e-002
+-1.00596985e-001
+-2.11257751e-001
+4.03985403e-002
+3.11110305e-001
+1.94019250e-001
+-1.79149704e+000
+-7.38490267e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.20430224e-001
+-1.49176812e-001
+-2.31863854e-001
+-8.26881794e-003
+-3.29051160e-001
+4.58558981e-001
+4.55997323e-001
+9.42561865e-002
+-1.44360981e-001
+0.00000000e+000
+9.14049832e-001
+-5.87904688e-001
+-6.29041176e-001
+2.80655711e-001
+-1.75959610e-001
+-2.24789420e-001
+-3.12728323e-001
+-2.24602075e-001
+-1.09095295e-001
+6.44036858e-002
+1.31695077e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.22331025e-001
+-4.24712681e-001
+1.85786916e-002
+2.24957448e-001
+-4.74938386e-001
+-2.69242408e-001
+5.90496987e-002
+-1.30317295e-001
+-1.12152327e-001
+0.00000000e+000
+2.23511955e-001
+2.82946459e-001
+-1.36285289e-001
+1.30962738e-001
+-1.00172886e-002
+1.82736647e-001
+2.70848618e-001
+-2.77359488e-001
+1.91257251e-001
+2.59539709e-001
+-1.22028856e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.62292111e-002
+-3.04546138e-001
+1.44787695e-001
+4.23554112e-001
+-4.02562088e-001
+-1.81434422e-001
+9.62764403e-002
+7.81304307e-002
+-5.39526638e-001
+0.00000000e+000
+5.84170458e-001
+-7.36747009e-002
+-3.91973568e-001
+1.61319255e-001
+-2.75055914e-001
+1.32629263e-001
+-3.55891547e-001
+-3.29088170e-001
+-7.87966100e-002
+5.16437393e-003
+-2.85506894e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.47840330e-002
+-5.96095116e-001
+-4.03573735e-002
+-7.44068849e-002
+-2.91776792e-001
+5.44431434e-001
+1.44993373e-001
+1.05579832e-001
+2.44687391e-001
+0.00000000e+000
+-2.19650762e-002
+-1.57262888e-001
+-4.73166173e-001
+5.42769455e-002
+2.50595276e-001
+1.71418526e-001
+3.38893617e-001
+-3.44601790e-001
+-1.44695043e-001
+-1.08401850e-002
+136
+6.10600154e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.21818590e-002
+1.48672862e-002
+6.22782013e-001
+4.04199272e-003
+2.01052215e-001
+-2.34158351e-002
+4.39584754e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.85231501e-002
+6.95948081e-002
+-1.51625443e-001
+-5.94482403e-002
+1.57457689e-001
+3.54093112e-001
+3.19051378e-001
+0.00000000e+000
+-1.08876795e+000
+3.37663458e-001
+6.24098983e-001
+0.00000000e+000
+-1.25396746e+000
+5.97616394e-001
+5.26948075e-001
+0.00000000e+000
+-2.22609978e-001
+2.52301135e-001
+6.39108280e-001
+0.00000000e+000
+-1.46944340e-001
+-1.13657122e-001
+4.58810679e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.12386740e-001
+5.61537124e-001
+-1.71245842e-002
+3.39276253e-001
+-1.14343271e+000
+0.00000000e+000
+-2.73820651e+000
+3.25427837e-001
+-5.75694732e-001
+-1.21864179e+000
+3.18786958e-001
+2.23006971e-001
+-1.06814247e-001
+1.83886963e-001
+-6.47964295e-001
+-3.28520449e-001
+-5.65641906e-002
+4.77209419e-001
+-2.89622383e-002
+-1.23070561e+000
+0.00000000e+000
+5.57712637e-001
+6.04729466e-002
+3.89587789e-002
+7.67429663e-002
+1.79297013e-001
+1.60366642e-001
+2.03252807e-001
+1.15615749e-001
+-4.52964604e-001
+2.35347839e-001
+3.32275427e-002
+-1.16827890e-001
+4.60729592e-002
+-2.55223060e-001
+0.00000000e+000
+5.42549463e-001
+1.31503986e-001
+8.99265014e-002
+-3.70167113e-001
+-7.75246702e-001
+-1.65259556e+000
+-9.03880237e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.82900304e-001
+-5.08267051e-001
+2.40824824e-001
+3.92164617e-001
+-1.72809730e+000
+-5.98841024e-002
+4.22895328e-001
+2.23790124e-001
+-1.45551137e-002
+0.00000000e+000
+1.18581493e+000
+-4.67256413e-001
+-9.59457383e-001
+3.36507215e-001
+3.15680000e-001
+-2.54019278e-001
+2.20968898e-001
+-8.30709930e-001
+-1.23711613e-001
+4.20531710e-001
+-1.96976869e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.01757735e-001
+-2.19430636e+000
+1.45359603e-001
+6.04671282e-001
+-1.48950636e+000
+4.42795482e-001
+8.15209690e-001
+5.85140941e-001
+-5.82466450e-001
+0.00000000e+000
+1.19847518e+000
+-7.13340327e-001
+-1.09814585e+000
+6.23322414e-001
+-5.22816092e-001
+5.15300289e-001
+2.51598698e-001
+-1.58892350e+000
+-1.40278691e-001
+5.76383628e-001
+18 1
+-1.1352e+000 2.3775e-001
+8 1
+1 0 2 3 32 6 8 21 
+217
+3.07239124e-002
+-3.24229352e-001
+1.53426236e-001
+-2.63903825e-001
+-6.33113790e-002
+2.38780946e-001
+1.75925501e-001
+1.90619652e-001
+1.00555306e-002
+1.48709752e-001
+1.90786379e-001
+3.78858206e-001
+0.00000000e+000
+0.00000000e+000
+-3.84687673e-001
+1.19347006e-002
+2.12650866e-001
+4.15411585e-001
+-8.41818689e-004
+2.68321964e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.30632147e-002
+5.37871271e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.34989331e-001
+-1.46745519e-001
+-5.26796033e-001
+-4.86851690e-001
+-2.81626816e-001
+1.94826735e-001
+9.42927905e-001
+0.00000000e+000
+-9.78838217e-001
+9.32675094e-002
+2.70014872e-001
+0.00000000e+000
+-5.17789808e-001
+2.50796642e-001
+5.03935505e-001
+0.00000000e+000
+1.53237109e-001
+-5.30614446e-001
+5.81390867e-001
+0.00000000e+000
+5.20457241e-001
+-6.30101868e-001
+3.14968507e-001
+-2.32738940e-001
+-1.60487313e-001
+4.23950166e-001
+0.00000000e+000
+-8.16652163e-001
+-1.70552153e+000
+7.35322840e-001
+-6.99930084e-001
+1.12053235e-001
+-3.52676521e-001
+0.00000000e+000
+-8.22933676e-001
+-1.44532086e+000
+6.40979286e-001
+9.01107799e-001
+2.12678302e-001
+6.50604121e-001
+0.00000000e+000
+-4.11542306e-001
+-8.01194936e-001
+4.74322646e-001
+-1.95772707e-001
+-3.20564275e-002
+-2.04401717e-001
+0.00000000e+000
+-3.78613496e-001
+-9.91289801e-001
+3.49100814e-001
+3.54897204e-001
+6.02365941e-002
+-8.40590843e-001
+0.00000000e+000
+3.05080525e-001
+-1.92571885e-001
+5.04532991e-001
+-1.62377649e-001
+-7.78889604e-001
+-9.54798171e-001
+0.00000000e+000
+-5.56815686e-001
+-4.77010934e-001
+2.63784348e-001
+1.90369672e-001
+3.23755251e-001
+5.54052479e-002
+0.00000000e+000
+-2.26323083e-002
+-4.16641677e-002
+3.72379180e-002
+1.26314244e-001
+1.61183027e-002
+4.00390960e-001
+0.00000000e+000
+-7.06835949e-003
+-4.09878623e-001
+2.41553475e-001
+-1.48141415e-001
+-2.03761203e-001
+-6.37251598e-001
+-7.35893178e-002
+-1.83831634e+000
+-2.63816192e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.06003367e-001
+-4.54139142e-001
+-5.81041090e-001
+4.98120266e-001
+-1.55725061e+000
+6.04735328e-001
+6.75276665e-001
+7.03965357e-001
+-1.23892940e-001
+0.00000000e+000
+8.49910250e-001
+-2.55464629e-001
+-1.37163875e+000
+5.89495004e-001
+7.25683979e-001
+1.02301319e-001
+-4.41286411e-002
+-8.52901274e-001
+1.07560901e-001
+-8.64115596e-002
+-2.67287726e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.32311747e-001
+-9.23346442e-001
+2.68981054e-001
+2.86592471e-002
+2.56338128e-001
+-2.17872940e-001
+2.36858803e-001
+-1.22961251e-001
+-6.89846041e-002
+0.00000000e+000
+-7.97296722e-002
+-6.75169679e-001
+-9.38061668e-002
+9.34727176e-002
+-4.79587729e-001
+2.91596491e-001
+1.54436544e-001
+3.57819980e-001
+1.65182279e-001
+3.08513769e-001
+-2.09013532e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.65162219e-001
+-2.03758593e+000
+1.24100251e-001
+6.80221757e-001
+-2.01588509e+000
+4.85130527e-001
+7.99515560e-001
+5.54188591e-001
+1.56570175e-001
+0.00000000e+000
+9.26319004e-001
+-2.21376731e-001
+-1.30183836e+000
+6.39780040e-001
+-1.97777463e-001
+7.85719045e-001
+2.17115922e-001
+-2.49052652e+000
+-2.43665693e-001
+5.84697370e-001
+-1.08470702e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.13082491e-001
+-4.23595170e-001
+1.53600223e-001
+-1.15241194e-001
+6.41390113e-001
+5.84481510e-002
+-7.15649296e-003
+-2.53490878e-002
+-4.34345125e-001
+0.00000000e+000
+8.51694097e-002
+-3.55627334e-001
+-1.34045852e-001
+-1.28672637e-001
+-1.04682347e-001
+-2.20019380e-001
+-6.14661857e-002
+7.03245533e-001
+1.39959440e-001
+1.04458374e-001
+136
+1.87739000e-001
+-2.78226770e-001
+1.24170641e-002
+4.65965770e-001
+-3.52266968e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.29043626e-001
+1.97273570e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.62006979e-001
+-4.67481959e-001
+-4.50107796e-001
+-1.60298082e-001
+2.76022193e-001
+5.87743295e-001
+8.63868329e-001
+0.00000000e+000
+-1.41584092e+000
+3.09190725e-002
+5.95780081e-001
+0.00000000e+000
+-1.26333121e+000
+3.34324304e-001
+6.68352811e-001
+0.00000000e+000
+-2.71725221e-001
+-3.09437693e-001
+8.53815072e-001
+0.00000000e+000
+1.06597397e-001
+3.37383233e-002
+8.24546983e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.32576484e+000
+-1.31578145e-001
+4.15549976e-001
+-1.12843482e+000
+0.00000000e+000
+-2.84156013e+000
+3.79863714e-001
+-7.13628477e-001
+-1.24207760e+000
+0.00000000e+000
+1.28229123e+000
+-5.69190028e-002
+3.44704124e-001
+-8.01919909e-001
+-5.07733159e-001
+-3.92561618e-001
+3.79778073e-001
+-1.72608898e-001
+-1.07183150e+000
+0.00000000e+000
+3.44540531e-001
+-1.67296851e-002
+-3.63036237e-002
+1.13016903e-001
+0.00000000e+000
+1.28015778e+000
+4.69002140e-001
+2.78805759e-001
+-4.70543674e-001
+0.00000000e+000
+7.18691143e-001
+-9.54142729e-002
+1.52361575e-001
+-2.08355915e-001
+0.00000000e+000
+1.04168534e-001
+-2.41390508e-002
+-1.24244346e-002
+-1.62137926e-001
+-3.50974910e-001
+-1.63861353e+000
+-7.88838271e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.04535770e-001
+-5.74038812e-001
+1.44897687e-001
+5.44112333e-001
+-1.26343320e+000
+3.12087783e-001
+4.65584118e-001
+6.73520217e-001
+-5.33795600e-001
+0.00000000e+000
+7.09066995e-001
+-5.85809666e-001
+-1.31152269e+000
+3.95555418e-001
+5.63735929e-001
+4.10188703e-001
+1.38012353e-001
+-1.05788048e+000
+1.75283455e-002
+-4.11834849e-002
+-1.99091942e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.97372047e-001
+-2.05376459e+000
+8.69829266e-002
+5.48368884e-001
+-1.35262739e+000
+7.92911256e-001
+7.88719335e-001
+4.60332336e-001
+-4.36975308e-001
+0.00000000e+000
+1.10441403e+000
+-7.66786630e-001
+-1.12153343e+000
+5.81868682e-001
+-7.44288171e-001
+4.80262139e-001
+3.33146757e-001
+-1.51611067e+000
+-3.72599129e-001
+5.99387512e-001
+19 1
+-1.1306e+000 2.5358e-001
+8 0
+1 0 2 3 32 6 8 21 
+217
+2.09079072e-001
+-4.63880758e-001
+2.61536152e-001
+4.14521761e-002
+1.23759923e-001
+-1.49985273e-001
+-7.14872775e-002
+-2.29276600e-002
+-8.50887372e-002
+1.76703257e-001
+-3.51661112e-002
+1.33676364e-001
+2.77061275e-001
+1.51082451e-001
+2.08945811e-001
+-2.19128933e-003
+2.69925427e-001
+-2.35489180e-002
+1.62507827e-003
+2.63192896e-001
+-4.81969423e-002
+1.58111721e-003
+2.68452067e-001
+7.18791212e-002
+1.51812722e-004
+2.48060765e-001
+-4.01120468e-001
+3.89278015e-002
+5.71882389e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.77543416e-001
+-1.58151554e-001
+-1.79953606e-001
+-8.75346674e-002
+2.32977323e-001
+3.02605990e-001
+4.76679004e-001
+0.00000000e+000
+-9.00032450e-001
+-3.46885218e-001
+6.89246430e-001
+0.00000000e+000
+-9.36887680e-001
+4.78921305e-001
+5.05993085e-001
+0.00000000e+000
+3.68095071e-001
+-5.28111951e-001
+6.01275833e-001
+0.00000000e+000
+5.73587363e-001
+-3.72511650e-001
+7.63889340e-002
+-3.72396201e-001
+-6.50822987e-002
+6.46557572e-001
+-3.49889753e-001
+-4.18697761e-001
+-9.97334358e-001
+6.07372232e-001
+-9.92059112e-001
+3.70294354e-001
+2.64477966e-001
+0.00000000e+000
+-8.92585241e-001
+-1.39937797e+000
+6.64946300e-001
+8.00752829e-001
+4.39370468e-001
+5.23456832e-001
+-6.92000827e-003
+-1.09492277e-001
+-2.99108124e-001
+2.62197451e-001
+-2.28491923e-001
+6.32939064e-002
+-5.83897174e-003
+0.00000000e+000
+-5.09644527e-001
+-1.09427725e+000
+4.14986855e-001
+3.77456340e-001
+3.03736744e-001
+-7.59169247e-002
+0.00000000e+000
+1.41907657e-001
+-6.80860552e-002
+6.26674887e-002
+-9.94380862e-002
+4.50392619e-003
+1.48821645e-001
+-3.07148010e-001
+-5.47576991e-001
+-6.09370439e-001
+6.48691490e-001
+3.93830883e-001
+4.15112583e-001
+3.12195363e-001
+1.18135438e-001
+-1.49953626e-001
+-2.72206938e-001
+2.19103585e-001
+9.34694527e-002
+2.17936754e-002
+1.78788013e-001
+0.00000000e+000
+-6.32330891e-002
+-1.15206200e-001
+1.44635042e-001
+-2.37722057e-001
+1.27677120e-001
+-2.16609336e-001
+-3.24773057e-003
+-1.71466054e+000
+-1.94154011e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.32289573e-001
+-4.24613775e-001
+-1.09832232e-001
+-2.03391449e-002
+-7.99281069e-001
+-2.07251049e-001
+3.41614410e-001
+-8.82914906e-001
+8.04769788e-001
+0.00000000e+000
+1.58248644e+000
+6.50597151e-002
+-9.16804362e-001
+2.75034288e-001
+6.52875128e-001
+-1.24415934e+000
+2.70441186e-001
+-4.27489338e-001
+1.94923278e-002
+6.94468348e-001
+-7.16131381e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.53880401e-005
+2.47975331e-001
+7.15138594e-002
+1.43752169e-001
+-4.98426068e-001
+6.73449030e-002
+4.76440321e-002
+2.47943424e-001
+-2.28506803e-001
+0.00000000e+000
+-1.90447185e-001
+2.45608414e-001
+6.70385278e-002
+6.53848260e-002
+-5.15516475e-001
+5.28468359e-001
+-1.12694556e-002
+-2.79971084e-001
+3.16750579e-002
+-1.11910358e-001
+-1.87525015e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.95881799e-001
+-8.15139222e-001
+6.42230000e-002
+8.06326324e-002
+-6.64257954e-001
+8.10761192e-001
+4.76433872e-001
+4.46381881e-001
+-3.82718691e-001
+0.00000000e+000
+4.81992304e-001
+-4.35080738e-001
+-1.06711050e+000
+1.58762405e-001
+-1.95062199e-001
+7.20576438e-002
+-3.86152416e-002
+-8.32956662e-001
+-1.72782894e-001
+-5.86527829e-002
+-4.15911196e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.64063981e-001
+-9.72514034e-002
+1.02058172e-001
+1.90575135e-001
+-2.53561565e-001
+1.85733644e-001
+1.25473876e-002
+8.07015484e-002
+-1.54034498e-001
+0.00000000e+000
+1.11970987e-001
+-3.51632638e-001
+-2.92844035e-001
+4.37405714e-002
+5.46378612e-002
+2.24332259e-001
+2.92943878e-001
+-3.86330558e-001
+-9.44697552e-002
+1.25227906e-001
+136
+3.01042261e-001
+3.27212496e-001
+-1.43828900e-003
+7.65240325e-002
+-1.28282419e-003
+-1.23898692e-001
+1.68151239e-003
+2.12044246e-002
+1.76267005e-004
+2.72516510e-001
+-1.12948387e-001
+1.44891471e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.90766257e-002
+1.02657301e-001
+-1.64914667e-001
+-1.29288324e-001
+8.78413449e-002
+2.61375527e-001
+1.14294454e-001
+0.00000000e+000
+-5.97652431e-001
+1.60566153e-001
+3.18115751e-001
+0.00000000e+000
+-6.95718809e-001
+4.47682313e-001
+3.26728594e-001
+0.00000000e+000
+7.77129566e-002
+1.18891271e-003
+3.16383898e-001
+0.00000000e+000
+7.44233426e-002
+-3.16909697e-001
+1.88521277e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.44000670e-001
+4.85270113e-002
+3.70964058e-002
+2.53293590e-001
+-1.05913724e+000
+0.00000000e+000
+-1.14807811e+000
+6.84322865e-001
+-1.69314620e-001
+-1.33561584e+000
+1.49693951e-001
+1.26621289e-001
+-1.75923245e-001
+1.84656987e-001
+-3.41362133e-001
+-2.50678695e-001
+2.37518410e-001
+5.77085309e-001
+1.28787097e-002
+-1.25155516e+000
+0.00000000e+000
+2.66955499e-001
+1.16537121e-002
+1.86031940e-002
+2.05119184e-002
+1.38533318e-001
+5.34843605e-002
+1.19337996e-001
+1.24524046e-001
+-2.90091680e-001
+2.55428029e-001
+-2.48264909e-002
+-2.47028049e-001
+7.76232741e-002
+-1.89095899e-001
+0.00000000e+000
+2.94362849e-001
+4.65707537e-002
+5.14605218e-002
+-3.25837369e-001
+-6.59758490e-001
+-1.71123497e+000
+-8.70041734e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.64384248e-001
+-7.39398974e-001
+2.01828846e-001
+4.71736845e-001
+-1.70616334e+000
+-2.93605146e-002
+5.08463612e-001
+2.69454300e-001
+-2.22454230e-001
+0.00000000e+000
+1.26899090e+000
+-5.70380269e-001
+-1.04768443e+000
+4.25615343e-001
+3.33929556e-001
+-1.59664155e-001
+2.46370481e-001
+-8.82328808e-001
+-9.79611495e-002
+4.94580006e-001
+-1.97497316e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.47254975e-001
+-2.21037121e+000
+8.41469573e-002
+5.66243373e-001
+-1.54406674e+000
+5.47758666e-001
+8.31129462e-001
+5.21163267e-001
+-4.69207728e-001
+0.00000000e+000
+1.18372353e+000
+-6.11729924e-001
+-1.15797803e+000
+6.40490325e-001
+-4.66372592e-001
+5.03938516e-001
+2.72797188e-001
+-1.54586957e+000
+-1.93341291e-001
+5.25317673e-001
+15 1
+-1.1729e+000 2.4870e-001
+8 1
+1 0 2 3 32 6 8 21 
+217
+5.04998778e-001
+-1.49764450e-001
+-4.64875348e-001
+-6.64519486e-002
+3.94716058e-001
+-4.02645698e-001
+-4.13469327e-002
+-1.73362659e-001
+-2.81366301e-001
+-9.53258164e-002
+-1.49407011e-001
+3.82244626e-001
+0.00000000e+000
+0.00000000e+000
+-2.34334237e-001
+5.80732204e-003
+7.87999858e-001
+7.39333015e-001
+3.70118119e-003
+6.23457589e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.84678814e-001
+2.74460690e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.21152267e-002
+-1.31909570e-001
+-2.10713026e-001
+-1.69552863e-001
+6.52565647e-002
+1.72160294e-001
+7.37642151e-001
+0.00000000e+000
+-7.32725700e-001
+8.92749739e-002
+2.52273480e-001
+0.00000000e+000
+-5.24735489e-001
+2.20299998e-001
+4.56453111e-001
+0.00000000e+000
+2.81675443e-001
+-5.56065268e-001
+5.31703581e-001
+0.00000000e+000
+5.89238709e-001
+-4.42439746e-001
+3.40045683e-001
+-1.82744929e-001
+-1.33785609e-001
+8.21529316e-001
+0.00000000e+000
+-6.88930042e-001
+-1.24705221e+000
+7.22452330e-001
+-7.82424961e-001
+4.71476489e-001
+5.94131770e-001
+0.00000000e+000
+-3.86547037e-001
+-1.40096885e+000
+6.04549612e-001
+8.74634600e-001
+2.86996202e-001
+1.13921379e+000
+0.00000000e+000
+-1.33863488e-001
+-8.57757450e-001
+4.59488618e-001
+-4.82800464e-001
+1.79373648e-001
+4.77593158e-001
+0.00000000e+000
+-2.39159625e-001
+-8.65104530e-001
+2.83979285e-001
+4.05376190e-001
+4.60179118e-001
+6.98284960e-002
+0.00000000e+000
+3.75443997e-001
+9.40041055e-002
+9.57816842e-002
+9.63843129e-003
+3.37730965e-002
+2.69641353e-001
+0.00000000e+000
+-3.35288835e-001
+-1.42232133e+000
+4.84684362e-001
+5.57074654e-001
+3.55603251e-001
+1.71973716e-002
+0.00000000e+000
+2.25114572e-001
+-9.82903918e-002
+2.33749350e-001
+-5.29535970e-002
+4.61348553e-002
+8.45901767e-002
+0.00000000e+000
+8.88876242e-002
+-5.11930079e-001
+1.16175399e-001
+-4.28967207e-002
+2.99935754e-001
+1.06921554e+000
+-7.37500853e-002
+-1.94299783e+000
+-1.52726235e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.47777167e-002
+4.44940654e-001
+5.13282696e-001
+2.27612552e-001
+-2.12746333e+000
+7.56171324e-001
+8.00914389e-001
+4.98555045e-001
+-1.69196818e-001
+0.00000000e+000
+9.83663953e-001
+8.03983026e-002
+-1.60553439e+000
+-1.23292682e-001
+5.40685178e-001
+4.41026312e-001
+1.57136265e-001
+-1.01441215e+000
+-3.52541401e-001
+-2.59449855e-001
+-2.24685968e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.26965670e-002
+-6.74573585e-001
+-2.70980767e-001
+2.54175425e-001
+4.43977040e-001
+-9.80740906e-002
+-1.93508055e-001
+-2.08856623e-001
+8.74758263e-002
+0.00000000e+000
+-1.92912437e-001
+2.90529513e-001
+7.99647429e-002
+1.54646932e-001
+-5.41540409e-001
+2.60771127e-002
+2.82252550e-001
+-6.53238369e-002
+6.56884445e-002
+3.68992815e-001
+-2.06849549e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.68938427e-001
+-8.45062378e-001
+1.95780991e-001
+2.36411170e-001
+-1.33565900e+000
+6.68248200e-001
+4.73445457e-001
+5.27638886e-001
+-4.25450258e-001
+0.00000000e+000
+7.99234871e-001
+-1.25059490e-001
+-1.17461486e+000
+4.51333375e-001
+-3.03035738e-001
+3.10166757e-001
+-3.27177770e-001
+-1.60639761e+000
+-2.39404102e-001
+3.82167579e-001
+-3.67396131e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.68216843e-001
+-1.17724960e+000
+-9.66213369e-002
+1.97854920e-001
+9.06587088e-002
+-2.69563349e-002
+3.08665324e-002
+3.18010734e-002
+2.36417925e-001
+0.00000000e+000
+-1.21084569e-002
+-4.66014329e-001
+-9.58988592e-002
+1.99780219e-001
+5.92697895e-002
+1.22225622e-001
+4.37149424e-001
+7.97585407e-002
+1.01096569e-001
+8.30131347e-002
+136
+1.33978900e-002
+-3.16908753e-001
+8.82073994e-003
+4.03264442e-001
+-1.19370050e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.73390137e-001
+1.47771979e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.93552456e-001
+-4.76846810e-001
+-4.93841283e-001
+-2.27440047e-001
+2.22582344e-001
+5.84317218e-001
+8.98178924e-001
+0.00000000e+000
+-1.45139890e+000
+-5.33044408e-003
+5.44506896e-001
+0.00000000e+000
+-1.22683756e+000
+3.74747198e-001
+7.01413890e-001
+0.00000000e+000
+-3.13845585e-001
+-3.06257810e-001
+8.48286931e-001
+0.00000000e+000
+2.84706116e-002
+-7.39409327e-002
+8.93583598e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.37653957e+000
+-8.21226717e-002
+4.03780208e-001
+-1.19741490e+000
+0.00000000e+000
+-2.96215005e+000
+3.26793724e-001
+-7.34107821e-001
+-1.28327401e+000
+0.00000000e+000
+1.32192567e+000
+-1.06578007e-002
+3.28203058e-001
+-8.55297480e-001
+-6.17993342e-001
+-4.40446599e-001
+3.49874586e-001
+-1.85413437e-001
+-1.08143307e+000
+0.00000000e+000
+-5.64963469e-002
+-8.08166912e-002
+-9.40754044e-002
+4.59797732e-002
+0.00000000e+000
+1.85546853e+000
+4.19604435e-001
+4.31903512e-001
+-5.13591306e-001
+0.00000000e+000
+8.80460409e-001
+-3.10245210e-002
+1.87242720e-001
+-1.56752292e-001
+0.00000000e+000
+-1.13311637e-002
+-8.08284649e-002
+-2.69115941e-002
+-1.92344540e-001
+-9.34957121e-002
+-1.56502819e+000
+-6.06645004e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.26693753e-001
+-8.44619935e-001
+1.23560039e-001
+5.86046323e-001
+-1.34338622e+000
+2.42649867e-001
+6.18674552e-001
+7.29829881e-001
+-5.52067175e-001
+0.00000000e+000
+8.00393950e-001
+-8.02282689e-001
+-1.24180710e+000
+5.56705481e-001
+5.08895117e-001
+3.86045609e-001
+1.19790367e-001
+-9.84347728e-001
+1.27353499e-001
+3.52274035e-002
+-1.94372805e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.66912612e-001
+-2.19633649e+000
+1.53255340e-001
+5.44652927e-001
+-1.37468645e+000
+7.46096492e-001
+8.39685014e-001
+4.55628442e-001
+-4.18300187e-001
+0.00000000e+000
+1.16162072e+000
+-6.91671489e-001
+-1.15347952e+000
+5.67404978e-001
+-7.39876407e-001
+5.01433626e-001
+3.42976016e-001
+-1.50399304e+000
+-3.51411184e-001
+6.06360550e-001
diff --git a/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_2_1.txt b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_2_1.txt
new file mode 100644
index 0000000..f4c0453
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_2_1.txt
@@ -0,0 +1,3370 @@
+0 1 -999999999 -1 -1
+1 1 0 -1 -1
+0.3363 -0.7327
+356
+8.36734340e-001
+8.36901548e-001
+0.00000000e+000
+8.32224811e-001
+-1.95096924e-001
+-6.72729419e-001
+4.42827178e-001
+-1.22810613e-001
+1.04636811e-001
+6.26625857e-002
+-7.60328179e-001
+-3.66877870e-001
+-2.86005890e-001
+3.99820989e-001
+3.97803510e-001
+3.46003130e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.05346147e-001
+-1.04527178e+000
+-8.34369062e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.79333124e-001
+1.49876883e-001
+3.48741162e-001
+3.38636020e-001
+7.07112789e-001
+-3.17375978e-001
+3.46016810e-001
+-1.13273863e+000
+-7.44469545e-001
+-5.30616906e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.67160385e-001
+1.48034936e-003
+-6.28778706e-001
+4.79326776e-001
+-1.32259004e-003
+-5.89225459e-001
+9.58354490e-002
+-1.78179868e-004
+-4.35910364e-001
+0.00000000e+000
+0.00000000e+000
+4.06296494e-002
+-9.91997146e-002
+2.44937714e-001
+-2.96847535e-002
+2.29986076e-001
+4.50232775e-001
+0.00000000e+000
+0.00000000e+000
+-4.14817947e-001
+-1.67519621e-001
+-1.43170758e+000
+-6.05677242e-001
+-2.15177721e-001
+-3.05620559e-001
+2.03082237e-002
+-8.00128192e-002
+1.97680275e-001
+-2.12985430e-002
+2.95002085e-001
+9.13829207e-002
+0.00000000e+000
+0.00000000e+000
+1.48253447e+000
+8.70219412e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.40160557e-001
+5.86282148e-001
+5.43848390e-001
+7.53360029e-002
+-4.58702081e-001
+-1.75846713e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.27868254e-001
+1.46404661e+000
+5.99706801e-002
+1.53936534e-001
+-7.98254334e-002
+-5.13767788e-001
+-8.84517635e-001
+5.25249994e-001
+4.74967254e-001
+4.10926027e-001
+3.88430942e-001
+3.82959270e-001
+2.79792315e-001
+3.16203918e-001
+2.29075429e-001
+1.23054340e-001
+1.58904377e-001
+1.35735580e-001
+-5.46388028e-001
+2.56731685e-001
+5.22983346e-002
+-2.23675995e-001
+-7.11502058e-002
+-1.38209433e-001
+-4.64737994e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.33328042e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.04432039e+000
+1.88853052e-001
+0.00000000e+000
+5.59551023e-001
+-2.81333720e-001
+-1.60582727e-001
+-3.63614983e-001
+-4.32453368e-001
+-6.44948703e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.16417220e-001
+6.11885924e-001
+1.31220720e-001
+1.04004965e-001
+-4.33285988e-001
+8.32989727e-001
+4.86435621e-001
+-1.56636331e-001
+-2.10421189e-001
+0.00000000e+000
+9.68331574e-001
+-4.23032873e-001
+-9.60570465e-001
+1.32803371e-001
+-1.50369080e+000
+-4.07484371e-002
+-8.81265555e-002
+-7.69732085e-001
+-1.86831606e-001
+4.44038508e-001
+6.09326473e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.23488103e-002
+-2.14073368e-001
+-1.44851440e-002
+1.58559164e-001
+1.08736882e-001
+-1.22133120e-001
+-3.00923739e-002
+-1.36757823e-002
+2.26800495e-001
+0.00000000e+000
+-2.33313928e-001
+7.90301160e-002
+1.59399075e-001
+1.49421212e-001
+-1.25323188e-001
+1.51919548e-001
+1.46526520e-001
+1.58972316e-001
+1.36508506e-001
+-1.65799268e-001
+-2.65002020e-001
+-2.99688561e-001
+-4.92564708e-003
+-1.02514477e-001
+-1.38543094e-001
+6.44106175e-001
+-4.04026698e-002
+-9.03392066e-001
+-4.88095374e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.31425118e-001
+3.27543591e-001
+-3.47196651e-001
+2.94336242e-001
+-1.77319637e-001
+3.96818269e-001
+3.95225316e-001
+-1.42188436e+000
+4.11165690e-002
+0.00000000e+000
+9.49579091e-001
+4.03296076e-001
+2.27486226e-001
+6.74136161e-002
+-1.66416447e+000
+-8.34579623e-001
+-3.23027490e-001
+6.87424044e-002
+5.13669316e-002
+9.25727412e-001
+3.46865408e-002
+0.00000000e+000
+-3.02966959e-002
+-6.01971587e-002
+-3.79946683e-001
+1.83548405e-002
+-3.04234656e-001
+-8.82543481e-001
+-8.46721560e-001
+9.82078884e-001
+2.10587692e-001
+-1.17431174e+000
+-3.98301524e-001
+0.00000000e+000
+3.72722317e-002
+-5.56368927e-003
+-5.93036095e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.35365417e-001
+-2.61195160e-001
+3.17489781e-001
+-3.04431011e-001
+-4.54569863e-001
+7.13647285e-001
+2.13835808e-001
+9.10343045e-001
+-1.02157093e-002
+0.00000000e+000
+-5.33015868e-001
+-3.27273561e-001
+-8.09118928e-001
+6.75455901e-001
+2.08941002e-001
+5.03352766e-001
+1.90620119e-001
+-6.66932079e-001
+9.34630292e-002
+-2.18067234e-001
+3.30201423e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.86647239e-002
+-1.37060408e-001
+-7.45146062e-002
+3.20323636e-001
+2.51903000e-002
+1.69769301e-002
+1.47872278e-001
+-3.47203014e-001
+1.36917521e-001
+0.00000000e+000
+-1.07528421e-001
+6.68510841e-002
+3.54510290e-002
+2.29245304e-002
+-6.46693432e-002
+-5.37200291e-002
+4.35442303e-002
+1.21777392e-001
+3.75765830e-002
+1.58156455e-001
+-2.68466740e-001
+-3.59511144e-002
+3.32784012e-002
+9.42784367e-002
+9.72867018e-002
+7.37426578e-001
+4.92716357e-002
+-8.22649328e-001
+-4.80541437e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.95515953e-001
+-4.19971889e-002
+3.55610722e-001
+-5.19285044e-001
+3.17083012e-001
+-2.93143231e-001
+-5.29452602e-001
+1.22103415e+000
+-3.27363528e-002
+0.00000000e+000
+-7.76800704e-001
+-4.01946093e-001
+-2.13328576e-001
+-1.05161305e-002
+8.00043997e-001
+6.74343612e-001
+2.88170805e-001
+-2.20336552e-002
+3.95817651e-002
+-1.03965397e+000
+-2.32515625e-001
+8.22501917e-001
+5.71719319e-001
+4.54747440e-001
+-3.24569355e-001
+-1.24631613e-001
+-8.04110746e-001
+-4.75134380e-001
+-4.09886974e-001
+9.18054380e-001
+6.52757394e-002
+-1.10796173e+000
+-1.99937742e-001
+1.19053944e+000
+2.22521569e-002
+-2.65603052e-001
+247
+-5.18869638e-001
+-5.18869638e-001
+0.00000000e+000
+-4.98660533e-001
+0.00000000e+000
+0.00000000e+000
+-9.03869224e-001
+3.86020272e-001
+-9.85948614e-002
+3.66212978e-001
+5.22556891e-002
+5.06267228e-002
+-2.38095593e-001
+-1.64475730e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.46803106e-001
+-4.85016974e-003
+-1.35940088e-001
+-4.67182702e-003
+-5.03651971e-001
+9.92691813e-004
+0.00000000e+000
+0.00000000e+000
+-4.44929447e-001
+-9.39232261e-001
+-7.32471557e-001
+7.21651540e-001
+3.70978146e-001
+5.47730094e-001
+0.00000000e+000
+0.00000000e+000
+7.42041535e-001
+1.59591647e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.84546230e-001
+3.18558942e-001
+3.67889329e-001
+-1.03215015e-001
+-6.61110149e-001
+-1.56387632e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.03943695e+000
+1.54201247e-001
+1.78722654e-002
+-2.11815398e-001
+-7.50254454e-001
+-6.85458107e-001
+3.24561621e+000
+3.24534730e+000
+3.20143520e+000
+3.24401208e+000
+3.09803239e+000
+3.12357426e+000
+7.02794597e-002
+-2.52542047e-002
+-1.14403119e-001
+-7.08311009e-003
+-1.69147802e-002
+-7.07763187e-001
+1.27182213e-001
+-3.40278709e-001
+-3.15745693e-001
+-2.85905383e-001
+-4.14456884e-001
+-6.56870093e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.16360316e+000
+-1.12435264e-001
+0.00000000e+000
+-1.17923471e+000
+-2.95145492e-001
+-9.58353182e-001
+-2.93632992e-001
+-6.41918403e-001
+-1.25349867e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.18998222e-001
+-1.42766173e-001
+3.43342223e-001
+3.66190752e-001
+-1.17641242e+000
+4.47022368e-001
+2.66620963e-001
+3.50774731e-001
+9.91348751e-003
+0.00000000e+000
+4.27296119e-001
+3.22086177e-002
+-4.65257061e-001
+2.31482810e-001
+-1.72166640e+000
+3.67672350e-001
+1.77407967e-001
+-1.25691256e+000
+-1.01265535e-001
+7.18508718e-002
+-8.89050772e-001
+-7.07567352e-001
+0.00000000e+000
+-3.74345182e-001
+-1.16909895e-002
+3.02019259e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.06175215e-002
+2.09702388e-001
+-8.64766296e-002
+-1.46191019e-001
+1.91815532e-001
+-1.32713208e-001
+-1.90614369e-001
+3.88299209e-001
+2.65254423e-002
+0.00000000e+000
+-1.55938914e-001
+6.75721600e-003
+-3.39811650e-001
+-4.61280407e-003
+8.27178220e-001
+8.17203470e-002
+-8.70190326e-002
+5.67949877e-002
+-2.70875584e-002
+-2.35691377e-001
+-1.81483420e-001
+0.00000000e+000
+6.62282814e-001
+1.65845197e-001
+-3.64447903e-001
+4.12421860e-001
+0.00000000e+000
+-2.07894325e+000
+-1.09464811e+000
+-7.76869763e-001
+0.00000000e+000
+0.00000000e+000
+-2.76078068e-001
+-9.35551395e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.94320167e-001
+-1.04027435e+000
+3.01115261e-001
+-1.52777304e-001
+-8.96601481e-001
+8.78130833e-001
+3.07386017e-001
+3.22927898e-001
+-1.42715066e-001
+0.00000000e+000
+8.27798197e-002
+-3.93925361e-002
+-5.13160057e-001
+4.33438449e-001
+-4.81219035e-001
+2.79741154e-001
+5.16071384e-001
+-8.51659000e-001
+8.45390709e-002
+1.70437712e-001
+-4.43951877e-001
+-2.89450156e-001
+8.96016309e-002
+1.85454347e-001
+1.36280970e-001
+1.57850586e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.13954526e-002
+4.17816456e-001
+1.60562823e-001
+4.02452805e-001
+-1.31628952e-002
+1.90446287e-001
+3.12998216e-001
+-4.71922722e-001
+-2.61360557e-002
+0.00000000e+000
+3.05833734e-001
+2.06245198e-001
+-2.61348101e-001
+-5.03510701e-002
+-1.16935818e+000
+-1.83191107e-001
+-8.76258563e-002
+1.66983295e-001
+-7.89367485e-002
+3.97939964e-001
+-1.54501721e-001
+1.38498514e-001
+1.61949800e-002
+1.59721961e-001
+-4.91599517e-001
+-4.18283607e-003
+-1.31088885e-001
+-1.12276234e-001
+-2.70919452e-002
+-4.87416681e-001
+6.90441977e-001
+-2.55456055e-001
+-1.78309691e-001
+1 0 3 0 -1
+1 1 2 1 -1
+8.0019e-002 -6.7419e-003
+356
+-1.81408211e-001
+-1.80929102e-001
+0.00000000e+000
+6.94092498e-001
+-9.91727126e-002
+-9.61063688e-001
+5.88776127e-001
+-2.57119896e-001
+2.49472300e-001
+3.83340502e-001
+2.34894603e-001
+-3.09640485e-002
+3.46397362e-001
+5.68514846e-001
+4.32887389e-001
+-3.07309737e-001
+-1.72489530e-001
+-8.91868049e-003
+1.80046849e-001
+-2.08337058e-001
+-2.76378177e-001
+-8.42109904e-002
+0.00000000e+000
+0.00000000e+000
+4.74199790e-001
+3.97041975e-001
+6.06518126e-003
+1.79023220e-004
+4.78071757e-002
+7.06568722e-002
+6.15828015e-002
+-1.80929102e-001
+0.00000000e+000
+-8.75021600e-001
+-9.91727126e-002
+1.51946852e-001
+1.15780388e-001
+7.37736602e-001
+9.03717777e-001
+-4.36441046e-002
+1.43998878e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.08467429e-002
+-2.30497586e-001
+-9.65295580e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.87499138e-001
+-3.64103830e-002
+-3.26224113e-001
+8.08010770e-001
+5.23282199e-001
+-1.22372028e-001
+3.05904687e-001
+-7.02075968e-001
+-3.96871846e-001
+-1.94600073e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.32898826e-001
+-3.31508688e-004
+-2.00573867e-001
+-3.28512500e-001
+1.47906819e-003
+-3.65866412e-002
+0.00000000e+000
+0.00000000e+000
+-4.85388489e-001
+-3.60014232e-001
+1.80044030e-001
+-1.61212757e-001
+1.96846235e-001
+4.49179248e-001
+0.00000000e+000
+0.00000000e+000
+-4.00380110e-002
+-9.89434651e-002
+-5.58257870e-001
+-3.99885460e-001
+-1.52140762e-001
+-9.71985282e-002
+8.45522059e-002
+3.14515870e-002
+-4.45262900e-003
+4.52006089e-002
+-1.27100319e-001
+-1.13507887e-001
+0.00000000e+000
+0.00000000e+000
+1.03266003e+000
+3.45541399e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.20219320e-001
+5.14564021e-001
+3.12771649e-001
+-9.10007604e-002
+-5.02486499e-001
+-1.68876271e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.26205084e-001
+1.46512809e+000
+-1.58946632e-002
+1.50426212e-002
+-1.50448681e-001
+-5.14790383e-001
+-9.93944588e-001
+8.69393290e-001
+8.10862595e-001
+7.37272292e-001
+6.71218043e-001
+6.88938560e-001
+6.23687684e-001
+9.29265864e-002
+8.90964342e-002
+-6.92300392e-002
+3.71783396e-002
+-4.38130011e-002
+-7.10000573e-001
+2.24071318e-001
+1.43117090e-001
+-7.88820457e-002
+-2.67535396e-002
+-4.39937209e-002
+-3.72259456e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.32042010e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.30007059e-001
+-5.41940608e-002
+-1.07950292e+000
+0.00000000e+000
+1.48293630e-001
+1.00977788e-001
+-2.82858948e-001
+-6.27249640e-001
+-1.34565318e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.58984973e-001
+3.60249197e-001
+9.10358464e-002
+4.84791934e-001
+-6.95623778e-001
+5.86917572e-001
+3.64975226e-001
+1.53205047e-001
+7.22423491e-001
+0.00000000e+000
+6.20445159e-001
+-3.72178989e-001
+-9.50093565e-001
+3.73981630e-001
+-1.69827341e+000
+2.20369668e-001
+1.29272905e-001
+-9.10682855e-001
+-9.44408888e-002
+-7.99244802e-002
+-1.28505614e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.91607608e-002
+-9.58410365e-002
+-6.40945473e-002
+-1.39825007e-001
+9.32141455e-002
+-9.77737671e-002
+-1.64236222e-001
+1.66711052e-002
+-2.48114711e-001
+0.00000000e+000
+-1.24048908e-001
+3.61385336e-003
+8.95701777e-002
+7.54744749e-002
+4.36126876e-001
+-6.45902041e-002
+-3.96148102e-002
+1.64387340e-001
+8.96291321e-002
+1.07255381e-004
+-1.68669366e-001
+6.44739601e-002
+-5.27217590e-001
+-4.63135877e-001
+-3.38653158e-001
+2.98124201e-001
+2.15209494e-001
+-4.48859734e-001
+1.46024483e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.99556465e-001
+5.23662873e-001
+-2.12624841e-001
+5.92500006e-001
+-2.14759333e-001
+2.28699682e-001
+4.49498056e-001
+-1.07590921e+000
+3.47624890e-001
+0.00000000e+000
+8.24305691e-001
+2.10839278e-002
+4.30304213e-002
+2.77354306e-002
+-1.56059117e+000
+-7.42057501e-001
+-1.57954731e-001
+1.09490692e-001
+-1.53152781e-002
+6.58048410e-001
+-2.33143326e-001
+6.10403709e-002
+1.14656905e-001
+1.46402941e-001
+3.41040482e-002
+8.38196697e-002
+-1.52626855e+000
+-1.17561748e+000
+-1.04332919e+000
+6.94508937e-001
+2.20367128e-001
+-8.31056395e-001
+-4.97156215e-002
+-5.22597331e-001
+-7.85377097e-001
+-7.95440413e-001
+-5.26271851e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.57666571e-001
+-1.12641259e+000
+6.47803603e-001
+2.42541027e-001
+-3.74986946e-001
+9.38931006e-001
+3.68401233e-001
+6.78176793e-001
+-7.48306554e-001
+0.00000000e+000
+-7.71432862e-001
+6.05844768e-003
+-1.10524924e+000
+5.51924182e-001
+3.64108334e-001
+8.56250030e-001
+6.91898923e-001
+-6.92494574e-001
+-7.41755510e-002
+-2.16405359e-002
+-1.21892116e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.04952643e-002
+1.65362554e-001
+-2.80250084e-001
+-2.00378056e-002
+-7.98562543e-002
+-8.98474216e-003
+5.15259348e-002
+-2.57916986e-001
+2.15251397e-001
+0.00000000e+000
+4.86685243e-002
+1.36204366e-002
+2.12059250e-001
+5.16894679e-002
+-5.59038189e-002
+-3.09325842e-001
+-2.36601995e-001
+1.19924865e-001
+1.02131229e-001
+1.67247017e-001
+-5.20132952e-002
+5.94627789e-002
+3.57773232e-001
+2.92433092e-001
+2.28340356e-001
+2.97189977e-001
+1.95054373e-001
+-4.32781571e-001
+-5.82665716e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.53838390e-001
+-5.41330605e-001
+5.31664286e-001
+-5.73330385e-001
+3.30495983e-001
+-2.51224073e-002
+-4.88018101e-001
+1.14077328e+000
+-2.42188003e-001
+0.00000000e+000
+-7.51013346e-001
+-1.12448548e-002
+-1.15281642e-001
+-3.36349660e-002
+5.33222865e-001
+9.67442167e-001
+3.90979037e-001
+-7.06750034e-002
+-3.12250837e-002
+-8.63501491e-001
+-1.11476074e-001
+8.62527788e-002
+-5.33685208e-001
+-4.39470553e-001
+-4.74258556e-001
+4.15150094e-002
+5.31360107e-001
+4.09368134e-001
+1.62546856e-001
+5.00107124e-001
+1.12371809e-001
+-5.70963924e-001
+-5.15773566e-001
+3.41578802e-001
+7.47488543e-001
+-5.94946054e-002
+247
+-1.43825390e-001
+-1.43825390e-001
+0.00000000e+000
+-1.36851159e-001
+0.00000000e+000
+0.00000000e+000
+-1.51408910e+000
+5.39964260e-001
+-3.49224346e-002
+4.16015886e-001
+3.81117631e-001
+2.23823088e-001
+-2.37694100e-001
+5.09553915e-001
+-1.77641964e-002
+-1.26061194e-001
+7.76766857e-002
+-9.54408821e-002
+-3.56143936e-001
+-3.12712818e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.75428682e-001
+5.27944266e-001
+0.00000000e+000
+0.00000000e+000
+-1.43825390e-001
+0.00000000e+000
+-1.36851159e-001
+0.00000000e+000
+0.00000000e+000
+1.47875889e-001
+-5.31156905e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.88675463e-002
+1.18528521e-003
+-6.88087709e-002
+1.19033943e-003
+0.00000000e+000
+0.00000000e+000
+6.25069772e-001
+4.17605053e-001
+7.17493353e-001
+-9.44441442e-001
+-5.17824445e-001
+-4.33944459e-001
+0.00000000e+000
+0.00000000e+000
+7.73818587e-001
+1.67640212e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.10000673e-001
+7.06369738e-001
+4.46526928e-001
+1.38187621e-001
+-5.63579787e-001
+-1.95848297e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.52906493e+000
+2.47145104e-001
+-6.00190888e-002
+-3.24026523e-001
+-4.53412637e-001
+-8.63548610e-001
+5.62396027e-001
+5.82039978e-001
+5.58433447e-001
+5.50968643e-001
+4.40888618e-001
+4.00405502e-001
+-6.85366898e-002
+-1.49869107e-002
+-4.24469562e-002
+-1.31895657e-001
+-5.66756680e-002
+-4.38789695e-001
+2.05307460e-001
+5.77897687e-002
+-1.76738470e-001
+-7.07480011e-002
+2.23242549e-002
+-2.37348686e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.39509565e-001
+-4.02378480e-001
+-9.67908017e-001
+0.00000000e+000
+1.20999426e-001
+-7.07353858e-002
+1.25347351e-001
+-4.35179744e-001
+5.02640405e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.27834354e-001
+-4.91024166e-001
+3.76701047e-001
+-1.06581271e-002
+-1.88183812e-001
+4.99694146e-001
+3.48650097e-001
+2.90478292e-001
+-3.97495017e-001
+0.00000000e+000
+5.27674525e-001
+1.49714326e-001
+-8.72525049e-001
+4.93930370e-001
+-9.54591410e-001
+4.90602700e-001
+5.76749287e-001
+-6.64406404e-001
+-1.64762140e-001
+-3.88118980e-001
+9.01889870e-002
+2.76634947e-001
+-8.61945967e-001
+-5.30319033e-001
+-2.24551306e-001
+-2.35443796e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.79859923e-002
+-7.35171780e-002
+6.87828428e-002
+-1.40346073e-001
+-9.35223771e-002
+-6.29681618e-002
+-2.34198220e-001
+3.15654066e-001
+-3.97445760e-001
+0.00000000e+000
+1.70054751e-002
+1.22785778e-001
+-3.87235124e-001
+-2.33278750e-001
+9.19374317e-001
+1.48099042e-001
+-1.24890972e-002
+4.92410460e-002
+-9.73341166e-002
+-7.60655122e-002
+-1.86445960e-001
+-5.49738601e-001
+-3.35130555e-001
+-2.19145318e-001
+-3.99249465e-002
+-1.55635520e-001
+-9.18508994e-001
+-7.45179208e-001
+-5.99869755e-001
+1.15710574e-001
+-2.89476832e-001
+-6.69435202e-001
+-9.61764980e-001
+-3.09832393e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.66608342e-001
+-1.52842788e+000
+6.66239248e-001
+3.39182862e-001
+-3.20960159e-001
+7.84540061e-001
+5.48211617e-001
+3.45939726e-001
+8.67636726e-002
+0.00000000e+000
+-8.66893154e-001
+-3.41285135e-002
+-4.23776076e-001
+1.00852020e+000
+-5.57284361e-001
+4.46527691e-001
+7.55071548e-001
+-7.88449273e-001
+2.37134684e-001
+-1.41435942e-001
+2.35773903e-001
+4.40391792e-001
+8.18238838e-002
+2.17071029e-003
+1.09891681e-001
+-3.71943975e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.08488273e-001
+5.04596068e-001
+-2.92963951e-001
+3.20301585e-001
+-4.90421710e-001
+1.15425329e-001
+7.65459498e-002
+-3.93989427e-001
+3.83304166e-001
+0.00000000e+000
+4.29886572e-001
+-5.10835454e-002
+-6.23677861e-002
+-5.59826312e-002
+-8.57171409e-001
+-3.10451308e-001
+-2.59095966e-001
+7.39842902e-002
+-4.46822011e-002
+4.33733727e-001
+-2.04617889e-001
+6.41875125e-002
+7.42068873e-002
+-1.19802416e-001
+-5.45606295e-001
+-3.15044441e-001
+3.18733387e-001
+6.42891303e-001
+3.60360999e-001
+-2.30561855e-001
+1.54467760e-001
+8.99856649e-001
+1.90413108e-001
+2 1
+-3.4453e-001 -1.2538e-002
+2 1
+0 1 
+217
+3.84224749e-001
+4.49161164e-002
+-4.27291032e-001
+-6.26466292e-001
+-8.49451457e-002
+9.83911120e-002
+5.78236504e-002
+2.67489857e-001
+4.17283363e-001
+2.65808828e-002
+2.78527896e-001
+-3.44388803e-001
+-2.84465014e-001
+-9.83620308e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.13379409e-003
+-3.78613796e-003
+3.53797634e-001
+-1.72835403e-001
+2.45590612e-003
+1.87261877e-001
+5.53968013e-001
+9.27618420e-004
+-1.19241191e-003
+0.00000000e+000
+0.00000000e+000
+1.82590658e-002
+-5.83018859e-002
+5.43102405e-001
+-7.39476473e-001
+5.97410710e-002
+5.60942221e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.28914206e-001
+6.13138956e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.38361752e-002
+-2.15078031e-001
+6.13138956e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.13138956e-001
+-2.15078031e-001
+-1.38361752e-002
+0.00000000e+000
+-2.15078031e-001
+-9.72964135e-001
+7.02243848e-001
+1.43931495e+000
+-1.02941068e-001
+1.59948432e+000
+0.00000000e+000
+-1.38361752e-002
+-1.05789026e+000
+3.80535121e-001
+-1.65441605e+000
+1.75258033e-002
+-2.56531746e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.03240426e-001
+-1.25397609e+000
+-8.02995833e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.69672254e-001
+-7.12326080e-001
+1.18457846e-002
+3.65177403e-001
+-5.54467077e-001
+1.83283303e-001
+2.68805678e-001
+5.36101789e-001
+-1.08942258e-001
+0.00000000e+000
+-5.05148413e-002
+-4.03075186e-001
+-1.02935505e+000
+6.05486842e-002
+3.89318993e-001
+8.17845880e-001
+4.82066407e-001
+-8.26932792e-001
+-3.48177047e-001
+-1.53871675e-001
+-2.44152399e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.76121078e-001
+-1.12071598e+000
+-2.40556552e-002
+1.72284710e-001
+-5.75819113e-001
+1.45935396e-001
+1.48268713e-001
+1.75516747e-001
+-9.49514642e-003
+0.00000000e+000
+4.94198588e-001
+-4.43560603e-001
+-1.45057869e-001
+2.07558362e-001
+-7.02320092e-002
+7.02944407e-002
+1.74659678e-001
+-2.00263537e-001
+9.08415356e-002
+3.89368269e-001
+-1.31155945e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.62625604e-002
+-6.01070658e-001
+-8.53283677e-003
+-3.86883760e-002
+-4.71234297e-001
+4.63408053e-001
+4.53353881e-001
+-1.41692405e-002
+-2.20491228e-001
+0.00000000e+000
+6.98687031e-001
+-2.72925849e-001
+-7.20856220e-001
+1.94639056e-001
+-4.19362153e-001
+1.45098737e-001
+1.37791541e-001
+-5.18102670e-001
+-1.76901947e-001
+1.34060289e-001
+-3.63954985e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.75736878e-001
+-8.33243477e-001
+6.45417947e-002
+2.08391020e-001
+-3.52996824e-001
+1.44349992e-001
+5.05492484e-002
+1.29153843e-001
+-1.29147891e-001
+0.00000000e+000
+1.03820031e-001
+-5.30249773e-002
+-1.94301945e-001
+2.08330733e-001
+3.00990696e-001
+1.31079005e-001
+7.50062091e-002
+-2.50833607e-001
+4.92783892e-002
+1.35925384e-001
+136
+7.29219924e-001
+0.00000000e+000
+0.00000000e+000
+-5.06758562e-003
+2.36148923e-003
+2.08483769e-001
+2.89943189e-003
+5.28110739e-001
+1.62918076e-003
+0.00000000e+000
+0.00000000e+000
+2.97713803e-001
+8.72920088e-002
+5.26807129e-001
+-6.49592249e-001
+1.96796386e-002
+4.53333039e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.47567049e-003
+7.22485936e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.01536756e-001
+-8.92061085e-001
+7.22485936e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.93568603e-001
+2.77489518e-001
+-8.92800907e-001
+-1.24774791e+000
+0.00000000e+000
+8.99974565e-001
+-2.69817849e-001
+5.94774435e-001
+-9.54615572e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.22485936e-001
+-8.92061085e-001
+9.01536756e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.13151525e-001
+-9.88634841e-001
+-1.15786132e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.05315689e-001
+-1.96009906e+000
+4.66016962e-001
+5.82366606e-001
+-1.43016118e+000
+5.23624391e-001
+4.82743403e-001
+1.07912994e+000
+-3.83724522e-001
+0.00000000e+000
+5.32549487e-001
+-6.22549312e-001
+-1.29518717e+000
+4.02700751e-001
+1.18308111e+000
+7.59503184e-001
+3.06128993e-001
+-1.78262876e+000
+-5.97136149e-001
+9.04643277e-002
+-1.18872232e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.61787325e-001
+-1.79407734e+000
+1.39529170e-001
+6.74172024e-001
+-1.46148974e+000
+8.53642018e-001
+8.59907709e-001
+1.25617931e-002
+-2.26778901e-001
+0.00000000e+000
+1.17527257e+000
+-4.61292649e-001
+-1.04350017e+000
+5.84956917e-001
+-5.10249650e-001
+2.13533643e-001
+3.18910794e-001
+-1.30761034e+000
+-1.96297340e-001
+6.18299850e-001
+8 1
+-5.4202e-001 7.4603e-002
+3 1
+0 1 2 
+217
+3.37021350e-001
+1.66764322e-001
+-5.78232027e-001
+6.38288530e-002
+-4.73230720e-002
+8.71957314e-002
+1.04563302e-001
+2.39054306e-001
+3.58969129e-001
+-5.29271627e-002
+1.02651408e-001
+-1.73645751e-001
+-1.81839416e-001
+-9.35001485e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.04943966e-003
+1.37271054e-003
+1.35194384e-001
+-2.31078300e-001
+3.13786324e-003
+2.45364785e-001
+5.70149090e-001
+9.35521955e-004
+2.87159246e-002
+0.00000000e+000
+0.00000000e+000
+-1.52732144e-001
+-1.02873565e-001
+4.83543894e-001
+-4.85524243e-001
+7.30680214e-002
+5.21539387e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.67876980e-001
+-1.48321038e-001
+6.53219368e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.89522948e-002
+-2.26829275e-001
+4.94019359e-001
+0.00000000e+000
+-5.68026798e-001
+-7.43135986e-002
+6.53219368e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.79211929e-001
+-3.01142873e-001
+5.89522948e-002
+0.00000000e+000
+-3.01142873e-001
+-1.37201321e+000
+6.88120322e-001
+1.52913453e+000
+-4.99560987e-002
+1.23039317e+000
+0.00000000e+000
+-5.09074504e-001
+-8.97457871e-001
+7.06315408e-001
+-1.56877866e+000
+1.39780445e-001
+-1.66035531e-001
+0.00000000e+000
+3.26142379e-001
+-2.45924581e-001
+1.57864817e-001
+-9.74300033e-001
+-1.46985845e-001
+-4.20831521e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.74237879e-001
+-1.12208660e+000
+-6.88983817e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.22645495e-001
+-6.05639202e-001
+2.42335961e-001
+2.75551871e-001
+-5.60181186e-001
+3.35555442e-001
+2.89680676e-001
+3.84783613e-001
+1.51699699e-002
+0.00000000e+000
+6.90785427e-002
+-3.23099804e-001
+-8.37719564e-001
+4.57538229e-002
+1.13465769e-001
+4.87487801e-001
+3.86724933e-001
+-7.74052947e-001
+-3.09158059e-001
+-1.47366952e-001
+-2.56649933e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.81891909e-001
+-8.06531055e-001
+1.15300330e-001
+1.61231602e-001
+-5.42141057e-001
+5.04639547e-002
+1.35809658e-001
+1.82515080e-001
+-1.33951546e-001
+0.00000000e+000
+4.18574473e-001
+-5.70323519e-001
+-2.14891129e-001
+2.39442246e-001
+6.03978487e-002
+9.14123698e-002
+9.81413987e-002
+-2.54049936e-001
+5.91009196e-002
+3.70956519e-001
+-1.06179761e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.22863522e-002
+-5.78388256e-001
+-6.27036587e-002
+-1.50805679e-002
+-4.55358111e-001
+4.56515525e-001
+2.68931118e-001
+1.45681616e-002
+-2.76827982e-001
+0.00000000e+000
+7.26268128e-001
+-2.11821173e-001
+-7.07253934e-001
+2.20335404e-001
+-2.56458753e-001
+9.92760594e-002
+8.90110928e-002
+-4.54466675e-001
+-1.21979591e-001
+1.91349247e-001
+-1.04231248e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.41168331e-001
+-8.55596173e-001
+6.89838747e-002
+1.89837432e-001
+-4.01874958e-001
+1.60551494e-001
+1.24645299e-001
+1.03173309e-001
+-5.88827628e-002
+0.00000000e+000
+9.92612016e-002
+-6.27897748e-002
+-1.64981251e-001
+2.25722412e-001
+2.25185672e-001
+1.30707784e-001
+8.97851438e-002
+-2.84110077e-001
+4.91900865e-002
+1.15791708e-001
+136
+8.01987083e-001
+0.00000000e+000
+0.00000000e+000
+-2.63491321e-002
+3.74099619e-003
+2.61779610e-001
+3.00513172e-003
+5.69294182e-001
+1.73675695e-003
+0.00000000e+000
+0.00000000e+000
+3.33339088e-001
+1.33406424e-001
+6.13464083e-001
+-7.11735454e-001
+7.78245108e-003
+4.32763010e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.29308926e-001
+2.01106846e-001
+7.30908417e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.12298050e-001
+-4.41606976e-001
+8.90876338e-001
+0.00000000e+000
+4.54507255e-001
+-1.14427675e+000
+7.30908417e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.58297839e+000
+4.15269989e-001
+-8.11790740e-001
+-1.06085733e+000
+0.00000000e+000
+7.67335663e-001
+-3.01586619e-001
+6.31443869e-001
+-9.51768651e-001
+0.00000000e+000
+7.62097770e-001
+-1.17398994e-001
+3.62281248e-001
+-6.02696525e-001
+-1.58588372e+000
+3.12298050e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.80732065e-001
+-9.94239818e-001
+-1.16157464e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.52557205e-001
+-2.13272190e+000
+3.08937397e-001
+5.91239522e-001
+-1.45067744e+000
+5.33253065e-001
+4.92651359e-001
+1.10563367e+000
+-3.40409356e-001
+0.00000000e+000
+5.79796207e-001
+-6.12871498e-001
+-1.36366251e+000
+3.83098154e-001
+1.15545329e+000
+8.54608663e-001
+4.34127615e-001
+-1.78684448e+000
+-5.84990650e-001
+1.19247032e-001
+-1.22139902e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.68573875e-001
+-1.81502200e+000
+1.56973271e-001
+6.80582847e-001
+-1.42442161e+000
+8.46767003e-001
+8.53668525e-001
+3.01459179e-002
+-2.44052463e-001
+0.00000000e+000
+1.16532875e+000
+-4.43377129e-001
+-1.08351024e+000
+5.89639971e-001
+-5.07746791e-001
+2.26712084e-001
+3.07714322e-001
+-1.31689902e+000
+-2.33767740e-001
+6.21291405e-001
+4 1
+-7.3052e-001 1.3707e-001
+4 0
+0 1 2 8 
+217
+-3.08327501e-001
+-5.03396077e-001
+6.43884138e-001
+1.12534712e-001
+-3.12310753e-002
+-7.93426914e-002
+-9.00074942e-002
+-1.14108074e-001
+-1.89892659e-001
+1.39695260e-001
+-3.28084845e-002
+-7.24710589e-002
+3.56122114e-002
+3.23367480e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.62046967e-001
+3.83118977e-003
+-2.21779867e-001
+2.92691464e-001
+-2.16961863e-003
+-1.19595619e-001
+-4.44111483e-001
+4.65480464e-004
+9.76745329e-002
+0.00000000e+000
+0.00000000e+000
+-5.83530210e-001
+-1.57076984e-001
+3.99262499e-001
+-1.46515150e-001
+1.20351524e-001
+6.19092088e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.47695976e-001
+-4.43451279e-001
+-2.29227320e-002
+5.05742486e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.26190254e-002
+-2.55076951e-001
+4.53085811e-002
+0.00000000e+000
+2.29191700e-001
+-3.27530707e-001
+3.66582712e-001
+0.00000000e+000
+-2.69297622e-001
+-1.21123231e-001
+4.24201037e-001
+0.00000000e+000
+-8.93455544e-001
+7.97490626e-002
+5.05742486e-001
+4.08273350e-001
+-6.23981826e-001
+-9.26190254e-002
+0.00000000e+000
+-6.23981826e-001
+-1.30846753e+000
+2.80367731e-001
+1.67448508e+000
+3.52865941e-002
+4.79121822e-001
+0.00000000e+000
+-1.02345210e+000
+-8.73170341e-001
+3.59170644e-001
+-1.38537509e+000
+3.58682346e-001
+1.24838623e-001
+0.00000000e+000
+-2.65878823e-001
+-4.99744637e-001
+1.03021310e-001
+-6.00736566e-001
+-1.42741600e-001
+2.52690112e-001
+0.00000000e+000
+-3.14153014e-002
+2.50180075e-002
+-2.09682633e-002
+-5.85572665e-001
+-2.53215548e-001
+1.70729674e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.25330857e-001
+-1.08534407e+000
+-1.30406476e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.96926548e-001
+-5.70428847e-001
+1.77279977e-002
+9.29610454e-002
+-5.43334218e-001
+2.53000888e-001
+1.07216850e-001
+4.08334476e-001
+4.65887933e-002
+0.00000000e+000
+1.98727511e-001
+-8.86779477e-001
+-1.09490801e+000
+1.21091949e-001
+8.90544156e-001
+2.77434144e-001
+2.50334728e-002
+-7.53433793e-001
+-2.56225004e-001
+-3.45432466e-002
+6.18854040e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.22503835e-001
+-4.54785979e-001
+6.13726014e-002
+2.89358666e-001
+-5.65411724e-001
+1.04406764e-001
+1.68768461e-001
+5.63743313e-002
+-8.51082300e-002
+0.00000000e+000
+2.66747688e-001
+3.51702585e-001
+-8.86938548e-002
+1.86295232e-001
+-3.90581767e-001
+8.88303860e-002
+1.10406969e-001
+-3.56158414e-001
+-6.64740728e-002
+2.62331927e-001
+-8.40292816e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.59622634e-001
+-7.56620231e-001
+-3.88044804e-001
+3.42225403e-001
+-5.25186775e-001
+8.77728439e-001
+6.99017509e-001
+-1.86803259e-001
+-1.54030546e-001
+0.00000000e+000
+6.21214209e-001
+-5.60139286e-002
+-7.63057938e-001
+2.47138209e-001
+1.75175720e-002
+2.30942777e-001
+2.51569161e-002
+-6.09736563e-001
+-1.89639474e-001
+-1.12477697e-001
+-2.05911757e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.87477632e-001
+-4.37720880e-001
+1.89459811e-001
+1.15911172e-002
+-5.00303113e-001
+1.83193563e-001
+1.80062932e-001
+2.62370962e-001
+1.10950906e-001
+0.00000000e+000
+1.86353003e-003
+-5.42000953e-002
+-3.77714945e-001
+1.24993415e-002
+2.53144152e-001
+7.27733302e-002
+7.78329100e-002
+-3.93496692e-001
+-7.22271163e-002
+8.65308987e-002
+136
+8.21485040e-001
+0.00000000e+000
+0.00000000e+000
+2.29271938e-001
+-1.64280296e-004
+2.43170956e-001
+5.49729625e-004
+3.54170883e-001
+-4.18228836e-004
+0.00000000e+000
+0.00000000e+000
+-1.66373322e-001
+-5.24022134e-002
+7.20730959e-001
+-3.84986564e-001
+2.09965050e-001
+4.97903420e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.64938147e-001
+1.15845390e-001
+1.98373150e-001
+6.72926608e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.80159664e-002
+-1.46922180e-001
+2.77120321e-001
+0.00000000e+000
+3.05152887e-001
+-5.23650489e-001
+6.89076308e-001
+0.00000000e+000
+3.04376556e-001
+-2.47153885e-001
+5.62221181e-001
+0.00000000e+000
+-3.23798557e-001
+-7.29125782e-001
+6.72926608e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.64667340e+000
+6.09836841e-001
+-7.52853203e-001
+-1.16139140e+000
+0.00000000e+000
+2.67464981e-001
+-2.02793834e-001
+5.46714330e-001
+-1.03025629e+000
+0.00000000e+000
+7.31376088e-001
+-2.37315251e-001
+3.63393055e-001
+-4.72268063e-001
+-1.64732436e+000
+5.64494975e-001
+-2.60259093e-001
+3.02332694e-001
+-1.17831277e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.42554572e-001
+-9.94481243e-001
+-1.19111370e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.06030700e-001
+-2.38341557e+000
+4.39616173e-001
+5.58520527e-001
+-1.48152244e+000
+5.16993836e-001
+5.18510896e-001
+1.17930729e+000
+-4.59965470e-001
+0.00000000e+000
+6.97599391e-001
+-9.09496210e-001
+-1.43551646e+000
+3.95162951e-001
+1.28758768e+000
+9.21053575e-001
+5.35214543e-001
+-1.75678379e+000
+-5.72625168e-001
+1.52613853e-001
+-1.22214291e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.17625533e-001
+-1.94975577e+000
+1.91364224e-001
+6.96905363e-001
+-1.39590363e+000
+7.43013502e-001
+7.25549716e-001
+1.52310508e-002
+-3.93979796e-001
+0.00000000e+000
+1.21400225e+000
+-5.24777103e-001
+-9.58963962e-001
+7.16413834e-001
+-6.18965544e-001
+2.45969186e-001
+3.66395972e-001
+-1.22419763e+000
+-1.96236106e-001
+7.08166008e-001
+7 1
+-8.7261e-001 1.6980e-001
+5 0
+0 1 2 8 4 
+217
+-5.02081478e-002
+-5.94138296e-001
+5.71789540e-001
+-1.63656878e-001
+1.10588654e-001
+-3.04209223e-002
+-5.02900204e-004
+-1.57616080e-001
+-1.62395561e-001
+1.20558550e-001
+-8.11651501e-003
+-1.43954794e-002
+1.02181735e-002
+1.26660777e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.16365069e-002
+5.54438787e-004
+-1.85220587e-001
+2.88366889e-001
+-1.72610865e-003
+-1.71096308e-001
+-3.29379401e-001
+3.54797395e-004
+8.79295418e-002
+0.00000000e+000
+0.00000000e+000
+-3.43597678e-001
+-5.36593289e-002
+3.65784640e-001
+-1.73569393e-001
+5.53559423e-002
+9.94776698e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.60094974e-001
+-3.67624124e-001
+-7.47659233e-002
+1.97286782e-001
+4.54990092e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.69549019e-001
+-3.51970143e-001
+1.90826828e-001
+0.00000000e+000
+2.67226136e-001
+-4.81295421e-001
+4.82312613e-001
+0.00000000e+000
+-2.02787849e-001
+-2.70009491e-001
+5.62231920e-001
+0.00000000e+000
+-7.40079219e-001
+-9.01935740e-002
+7.53079070e-001
+-2.88260120e-001
+4.07600992e-001
+-1.69549019e-001
+0.00000000e+000
+-1.19346863e+000
+-1.23408727e+000
+6.18524796e-001
+1.60340785e+000
+5.24735685e-001
+5.30278890e-001
+0.00000000e+000
+-8.45189951e-001
+-7.49133662e-001
+4.62001995e-001
+-1.25567017e+000
+3.32979809e-001
+-4.32380502e-002
+0.00000000e+000
+-2.41257753e-001
+-4.94786959e-001
+2.10851112e-001
+-5.91786131e-001
+-1.98015067e-002
+2.62081411e-001
+0.00000000e+000
+-6.24490056e-002
+4.74318545e-002
+1.30453234e-001
+-5.49897588e-001
+-1.18212376e-001
+1.71717508e-001
+0.00000000e+000
+2.46868005e-001
+-8.94714404e-002
+-1.05182171e-001
+-3.93860834e-001
+-1.91893981e-001
+-1.51821827e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.87472624e-001
+-1.04964522e+000
+-1.17078148e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.39149301e-001
+-4.99978836e-001
+-1.02623843e-002
+1.57309529e-001
+-5.05780176e-001
+1.34466267e-001
+2.40840653e-001
+1.89350080e-001
+-1.98405257e-002
+0.00000000e+000
+2.68643533e-001
+-4.74688306e-001
+-8.92190471e-001
+1.75252318e-001
+4.78270524e-001
+2.27287577e-001
+-6.57713428e-003
+-7.20089641e-001
+-2.58779052e-001
+1.06835259e-001
+-1.46964638e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.32144301e-001
+-6.40855964e-001
+-4.40460038e-003
+2.31575420e-001
+-5.70881380e-001
+1.99057310e-001
+1.67062379e-001
+1.84646234e-001
+-8.51759860e-002
+0.00000000e+000
+2.84254694e-001
+7.22307262e-002
+-2.06075539e-001
+1.61018689e-001
+-2.49215900e-001
+1.52086310e-001
+1.57414722e-001
+-3.05584073e-001
+-3.78366084e-002
+2.43842803e-001
+-9.55010891e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.84758624e-001
+-5.32074089e-001
+3.60310207e-001
+1.72412917e-001
+-4.16157809e-001
+8.33986091e-001
+5.27794362e-001
+-1.79274847e-001
+-2.32968605e-001
+0.00000000e+000
+3.22620305e-001
+-1.85431152e-001
+-6.96118034e-001
+1.54990886e-001
+5.91468328e-003
+-6.26885170e-002
+-1.25476704e-001
+-4.03358164e-001
+-1.78358245e-001
+-3.63755513e-002
+-1.32516784e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.38503454e-001
+-2.90353688e-001
+4.35378779e-002
+1.13686778e-001
+-3.25882360e-001
+3.30180290e-001
+7.67991221e-002
+1.78754973e-001
+-4.74194633e-002
+0.00000000e+000
+1.31544753e-001
+-1.93673696e-001
+-4.28959530e-001
+5.18758073e-002
+1.23156234e-001
+1.66203500e-001
+1.35619529e-001
+-4.20416850e-001
+-9.03739713e-002
+7.47004559e-002
+136
+7.37269371e-001
+0.00000000e+000
+0.00000000e+000
+1.70882909e-001
+3.92019906e-004
+3.02009135e-001
+-4.12255212e-004
+2.72157776e-001
+-3.16976923e-004
+0.00000000e+000
+0.00000000e+000
+-1.97345133e-001
+-6.17972022e-002
+7.15656905e-001
+-3.69961560e-001
+2.16640853e-001
+4.40950354e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.72249596e-002
+-1.38878973e-001
+1.84975649e-002
+2.65133134e-001
+5.76601057e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.45054865e-001
+-4.00078882e-001
+4.97889611e-001
+0.00000000e+000
+3.96881888e-001
+-5.11833346e-001
+7.14084835e-001
+0.00000000e+000
+3.97847336e-001
+-2.71375428e-001
+5.82790387e-001
+0.00000000e+000
+-4.28267738e-001
+-9.16220647e-001
+8.21914591e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.09627014e+000
+6.27144927e-001
+-7.75446297e-001
+-1.12419962e+000
+0.00000000e+000
+2.20208116e-001
+-2.44012570e-001
+5.52749937e-001
+-1.02061737e+000
+0.00000000e+000
+6.60819655e-001
+-2.11796368e-001
+3.69345601e-001
+-5.39557497e-001
+-1.30623426e+000
+4.05635871e-001
+-2.52442150e-001
+2.73971575e-001
+-1.17092136e-001
+0.00000000e+000
+6.21823626e-001
+-4.17128913e-001
+1.73066298e-001
+-2.37616614e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.53264725e-001
+-9.92495587e-001
+-1.17486370e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.84986641e-001
+-2.23870968e+000
+4.37130777e-001
+5.50737351e-001
+-1.48985775e+000
+4.87375793e-001
+4.82400641e-001
+1.14358317e+000
+-4.06455589e-001
+0.00000000e+000
+6.56369149e-001
+-7.91465264e-001
+-1.40224190e+000
+3.97380778e-001
+1.24148839e+000
+8.73420948e-001
+4.79058173e-001
+-1.75337133e+000
+-5.54712636e-001
+1.28018648e-001
+-1.22925643e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.03733230e-001
+-2.08930472e+000
+5.60375464e-002
+6.78808082e-001
+-1.48807633e+000
+5.94208574e-001
+8.61651531e-001
+3.87216565e-002
+-2.52600216e-001
+0.00000000e+000
+1.20371342e+000
+-3.86589285e-001
+-9.59676321e-001
+6.97455945e-001
+-4.47979834e-001
+2.63779228e-001
+3.42789663e-001
+-1.25994789e+000
+-1.59889720e-001
+6.73909011e-001
+6 1
+-1.2079e+000 2.1650e-001
+6 1
+0 1 2 8 4 7 
+217
+2.32573169e-001
+-3.56979937e-001
+-1.17551361e-001
+-9.42166402e-002
+-1.61735311e-002
+6.12348484e-002
+7.45035845e-002
+-9.94277475e-002
+2.63314248e-002
+-1.45916644e-001
+-3.08711019e-002
+6.80604531e-002
+1.78782793e-001
+1.23573113e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.58169468e-002
+-2.87743968e-003
+3.34909699e-001
+-2.42519571e-001
+4.90009674e-003
+3.12787623e-001
+5.30982771e-001
+1.42783284e-003
+1.09630415e-001
+0.00000000e+000
+0.00000000e+000
+4.52459403e-001
+2.47355936e-001
+5.77457011e-001
+-1.11804088e+000
+-1.80298319e-001
+2.53713102e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.26500480e-001
+-4.33181356e-001
+-2.74835227e-001
+-3.05329093e-002
+2.26859313e-001
+6.17762868e-001
+0.00000000e+000
+0.00000000e+000
+5.22856406e-002
+-3.66620557e-001
+1.60847999e-001
+0.00000000e+000
+-6.95318522e-002
+-3.62973864e-001
+6.44598612e-001
+0.00000000e+000
+-1.87846438e-001
+-3.36837353e-001
+6.37976124e-001
+0.00000000e+000
+-6.44809139e-001
+-1.30346366e-001
+8.35830362e-001
+3.53014352e-001
+-1.72726824e-001
+5.22856406e-002
+0.00000000e+000
+-1.19677814e+000
+-1.09979290e+000
+7.54804464e-001
+1.29222247e+000
+6.74546844e-001
+1.28941366e+000
+0.00000000e+000
+-8.49901788e-001
+-1.14233533e+000
+7.49035729e-001
+-6.33010940e-001
+3.33439227e-001
+-1.13433778e-001
+0.00000000e+000
+-4.01945836e-002
+-3.43024190e-001
+2.45301390e-001
+-6.32782901e-001
+2.74663628e-002
+-1.33963281e-001
+0.00000000e+000
+5.86059788e-002
+9.15255225e-002
+2.02719153e-001
+-5.65434555e-001
+-2.87519628e-002
+-1.60115847e-001
+0.00000000e+000
+2.53281864e-001
+-1.37324886e-001
+-4.05925420e-002
+-5.36036133e-001
+1.98838466e-002
+-8.99223317e-002
+0.00000000e+000
+1.60514577e-002
+-1.60135367e-001
+9.94814333e-002
+-4.70284581e-001
+1.17040278e-001
+1.16657755e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.26087264e-001
+-1.15652151e+000
+-1.04970338e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.56661998e-001
+-6.83888155e-001
+-3.43978340e-001
+-2.94800534e-001
+-5.43181440e-001
+-6.96702728e-002
+1.67826058e-001
+4.66281473e-001
+3.42438912e-001
+0.00000000e+000
+6.27916350e-001
+-6.84684705e-001
+-9.19592073e-001
+5.30198199e-001
+5.17787861e-001
+1.89934802e-002
+-2.84407423e-001
+-7.14646675e-001
+-5.71340909e-002
+4.18176003e-001
+-1.30512617e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.06520455e-001
+-7.73614460e-001
+1.52666114e-001
+2.42964047e-001
+-4.89853195e-001
+2.10064277e-001
+1.23707528e-001
+1.72368786e-001
+-8.84756492e-002
+0.00000000e+000
+1.54428164e-001
+-1.23411178e-001
+-1.90840994e-001
+1.20713967e-002
+3.38368820e-002
+2.96291909e-001
+2.73671040e-001
+-2.50171358e-001
+-4.93233708e-002
+5.65869894e-002
+-1.26154011e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.13789299e-001
+-5.31464358e-001
+-7.23804721e-002
+-1.03667033e-001
+-5.58340614e-001
+5.12231519e-001
+4.87773736e-001
+-5.88924481e-002
+-2.42960554e-001
+0.00000000e+000
+6.57716198e-001
+-3.27989163e-001
+-6.09441559e-001
+1.91661454e-001
+-1.36500641e-001
+-6.36801021e-002
+-8.31176101e-002
+-5.79622142e-001
+-9.03442165e-002
+1.33688596e-001
+-2.88206063e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.65879634e-002
+-7.19062284e-001
+8.11478821e-002
+3.10256432e-001
+-3.06196403e-001
+1.19597267e-001
+1.22466104e-001
+1.40262129e-001
+-2.08874942e-002
+0.00000000e+000
+1.59820139e-001
+4.03198243e-002
+-2.49194994e-001
+1.85769962e-001
+9.98734073e-002
+9.52502182e-002
+6.47545154e-002
+-3.01397497e-001
+-5.63744540e-002
+1.38186677e-001
+136
+4.38054198e-001
+0.00000000e+000
+0.00000000e+000
+-3.16453983e-003
+5.57834580e-004
+-2.70279798e-004
+3.98902753e-003
+4.42464457e-001
+1.37437416e-003
+0.00000000e+000
+0.00000000e+000
+1.62407847e-001
+-2.77994498e-002
+5.66008655e-001
+-5.92531945e-001
+-4.64108371e-002
+3.77576750e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.89942836e-002
+-1.21582803e-001
+-1.42624446e-001
+5.80664179e-002
+2.00883420e-001
+4.04501703e-001
+0.00000000e+000
+0.00000000e+000
+-6.26378564e-002
+-4.12693101e-001
+4.02463191e-001
+0.00000000e+000
+4.29840583e-001
+-5.90783196e-001
+6.32089584e-001
+0.00000000e+000
+3.40384150e-001
+-3.26208230e-001
+5.49304486e-001
+0.00000000e+000
+-4.71995846e-001
+-8.07000685e-001
+7.55475495e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.13683258e+000
+7.01497883e-001
+-7.31404830e-001
+-1.16351960e+000
+0.00000000e+000
+2.35815705e-001
+-3.29625105e-001
+6.04455894e-001
+-8.94185566e-001
+0.00000000e+000
+4.90837316e-001
+-1.59525220e-001
+3.20612888e-001
+-5.51541762e-001
+-1.01259485e+000
+3.35866023e-001
+-2.30526619e-001
+2.67754386e-001
+-1.51616424e-001
+0.00000000e+000
+3.52937101e-001
+-3.70261138e-001
+1.26420509e-001
+-3.23108355e-002
+0.00000000e+000
+2.56753613e-001
+-2.57088989e-001
+1.09677889e-001
+-1.73293320e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.21021770e-001
+-9.69283361e-001
+-1.15441304e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.89743446e-001
+-2.07737663e+000
+4.13715991e-001
+6.33531983e-001
+-1.46825021e+000
+5.11374316e-001
+5.09936913e-001
+1.07482840e+000
+-5.13527381e-001
+0.00000000e+000
+6.26671315e-001
+-6.57251494e-001
+-1.39602093e+000
+3.57269591e-001
+1.14665393e+000
+8.40238541e-001
+4.90268588e-001
+-1.79159464e+000
+-6.05428066e-001
+1.60803298e-001
+-1.19643461e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.45774058e-001
+-1.82547312e+000
+1.28044343e-001
+6.36924939e-001
+-1.42438035e+000
+9.31121444e-001
+8.36446560e-001
+3.54463783e-002
+-2.89809388e-001
+0.00000000e+000
+1.10457051e+000
+-4.63536950e-001
+-1.05161195e+000
+6.04863189e-001
+-4.27763757e-001
+2.57323849e-001
+3.25758783e-001
+-1.27601836e+000
+-2.19723303e-001
+5.75608525e-001
+3 2
+-1.1379e+000 2.1437e-001
+7 -1
+0 1 2 8 4 7 6 
+217
+7.87114167e-001
+4.15759668e-002
+-7.67126840e-001
+-2.48447382e-001
+2.07610297e-001
+-4.49982372e-002
+1.81936451e-001
+5.15087767e-002
+3.10299499e-001
+1.25793283e-002
+2.20975720e-001
+-3.25647244e-001
+-1.33707799e-001
+3.92829925e-001
+5.41669535e-001
+1.37797592e-003
+2.15294382e-001
+6.05578236e-001
+-3.98309773e-003
+2.88893480e-001
+2.12678003e-001
+-1.87386964e-003
+1.22121236e-001
+-5.72811607e-001
+1.73456261e-003
+3.90594862e-001
+0.00000000e+000
+0.00000000e+000
+6.34843215e-001
+5.77089991e-001
+7.87166600e-001
+-7.30106498e-001
+-3.48992339e-001
+-1.29895022e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.49290458e-001
+-2.48398168e-001
+-1.76118682e-001
+-1.19361724e-002
+9.42855873e-002
+2.05916546e-001
+7.74074597e-001
+0.00000000e+000
+-4.51788528e-001
+5.47005101e-002
+1.84262532e-001
+0.00000000e+000
+3.17506139e-001
+-5.34474957e-001
+6.54035667e-001
+0.00000000e+000
+-9.19068941e-002
+-1.62108779e-001
+4.69530343e-001
+0.00000000e+000
+-3.94660485e-001
+-1.57263657e-001
+8.99282276e-001
+7.07868858e-002
+-6.92721589e-002
+7.85599440e-001
+0.00000000e+000
+-7.99146883e-001
+-1.37380063e+000
+9.42842662e-001
+1.14671831e+000
+6.43418388e-001
+7.19745496e-001
+0.00000000e+000
+-6.18608197e-001
+-8.55508689e-001
+9.27039812e-001
+-7.40627739e-001
+4.80924123e-001
+-4.64855527e-002
+0.00000000e+000
+4.93075413e-003
+-7.03238603e-001
+5.47330595e-001
+-4.85712859e-001
+2.37094389e-001
+-9.23462112e-002
+0.00000000e+000
+2.26482934e-001
+3.61319189e-003
+5.00908480e-001
+-3.33072974e-001
+6.19643239e-002
+-8.31672699e-003
+0.00000000e+000
+4.87294173e-001
+-2.34017959e-001
+1.81137483e-001
+-3.32151788e-001
+1.18682511e-001
+-1.71738444e-001
+0.00000000e+000
+3.11379474e-001
+-1.73665445e-001
+2.62291149e-001
+-2.53140307e-001
+2.13443544e-001
+-1.61553560e-001
+0.00000000e+000
+-2.94659374e-001
+-1.47929775e-001
+5.87892526e-001
+-4.42701530e-001
+4.96872796e-001
+-3.73835199e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.15333796e-001
+-1.33474084e+000
+-9.21309403e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.77768146e-001
+-1.28225264e+000
+2.73399059e-001
+7.56641994e-002
+-1.30609061e+000
+4.89645966e-001
+2.77402312e-001
+6.27996551e-001
+1.21213287e-001
+0.00000000e+000
+8.48625803e-001
+-1.05946085e-001
+-1.41124332e+000
+2.85258172e-001
+7.79254562e-001
+4.31576895e-001
+2.62717370e-001
+-1.58002416e+000
+-6.78412662e-001
+3.92137753e-001
+-2.35297318e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.00712047e-002
+-6.39924038e-001
+-1.91714832e-002
+4.29207146e-001
+-1.60172594e-001
+-7.12028482e-003
+2.42119004e-001
+1.07138025e-001
+-3.48908183e-001
+0.00000000e+000
+-5.73717421e-002
+-3.02909375e-001
+-4.13957037e-002
+1.13458961e-001
+1.01329348e-002
+1.64352839e-001
+9.70996717e-002
+-3.35018771e-002
+2.44229301e-001
+-2.24887140e-002
+-1.24984340e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.03237401e-001
+-1.98216994e+000
+1.47618351e-001
+4.86895922e-001
+-1.18828494e+000
+9.66790048e-001
+7.32735898e-001
+7.32818704e-002
+-4.21303706e-001
+0.00000000e+000
+1.08326395e+000
+-6.96173805e-001
+-1.06739927e+000
+8.71745127e-001
+-1.11386326e-001
+1.50485436e-001
+1.91352229e-001
+-1.15697874e+000
+7.71986943e-002
+3.89248404e-001
+-6.63951690e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.85791556e-002
+2.26127878e-001
+-4.41622950e-002
+-3.55855121e-002
+-4.88364765e-002
+-1.52860406e-001
+-1.32353972e-001
+3.82900630e-002
+5.35423798e-001
+0.00000000e+000
+-1.84501308e-001
+2.95897420e-001
+-8.83072072e-002
+-1.66374478e-001
+1.57905377e-001
+7.20012876e-002
+1.40082558e-002
+-1.36526474e-001
+-2.80170511e-001
+-1.64949763e-001
+136
+7.38247917e-001
+9.27647442e-001
+-2.54911096e-003
+8.99983229e-001
+-6.25914794e-003
+-1.08484133e-001
+-7.84521180e-003
+-9.80898621e-001
+-1.30712749e-003
+0.00000000e+000
+0.00000000e+000
+6.58818294e-001
+7.71234897e-001
+1.12739713e+000
+-7.77175015e-001
+-6.03063747e-001
+-4.37648378e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.21549358e-001
+5.60884368e-003
+-2.46395313e-001
+-1.75095757e-001
+-9.50561927e-002
+7.16834157e-002
+8.55953563e-001
+0.00000000e+000
+3.66025262e-001
+-6.64493578e-001
+7.24427852e-001
+0.00000000e+000
+4.16734906e-001
+-9.48626478e-001
+8.90174507e-001
+0.00000000e+000
+4.30887426e-001
+-6.88294210e-001
+8.47832550e-001
+0.00000000e+000
+-3.64704665e-001
+-1.10903298e+000
+8.37317327e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.41044725e+000
+3.91198690e-001
+-1.00801430e+000
+-1.05113818e+000
+0.00000000e+000
+8.49328888e-001
+-1.99436060e-001
+7.06697929e-001
+-9.04671450e-001
+0.00000000e+000
+1.01677126e+000
+-7.03019851e-002
+4.80302472e-001
+-4.99656655e-001
+-9.19157114e-001
+1.88093424e-001
+-2.16347053e-001
+2.77480949e-001
+-9.48550522e-002
+0.00000000e+000
+3.49851317e-001
+-3.25214420e-001
+1.51797644e-001
+-1.08293641e-002
+0.00000000e+000
+3.39169752e-001
+-2.27123908e-001
+1.64795693e-001
+-1.81175077e-001
+0.00000000e+000
+4.01122066e-001
+-1.35314538e-001
+3.41914018e-001
+-1.75038137e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.34238070e-001
+-1.03901459e+000
+-1.17344504e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.87755326e-001
+-2.10451859e+000
+4.04974567e-001
+5.65099563e-001
+-1.48392114e+000
+5.35139592e-001
+4.57422405e-001
+1.05975209e+000
+-4.16390551e-001
+0.00000000e+000
+6.78063241e-001
+-7.07178426e-001
+-1.39818061e+000
+3.47616589e-001
+1.08341983e+000
+8.29698834e-001
+4.77991178e-001
+-1.70385649e+000
+-5.89357518e-001
+2.03025088e-001
+-1.27550206e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.79455139e-001
+-1.97764614e+000
+1.84889679e-001
+7.04495470e-001
+-1.46659414e+000
+9.55746579e-001
+8.92545199e-001
+3.37322117e-002
+-4.87635507e-001
+0.00000000e+000
+1.13546517e+000
+-4.94097139e-001
+-1.05779701e+000
+6.02268987e-001
+-3.35242207e-001
+2.61741249e-001
+3.18591410e-001
+-1.32502663e+000
+-2.10943115e-001
+6.10548739e-001
diff --git a/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_2_2.txt b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_2_2.txt
new file mode 100644
index 0000000..eab264d
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_2_2.txt
@@ -0,0 +1,5883 @@
+0 1 5 -1 -1
+1 1 2 -1 -1
+0.2863 -0.6827
+356
+3.66631081e-001
+3.75517548e-001
+0.00000000e+000
+1.37819971e+000
+-1.29750997e-001
+-1.12118403e+000
+7.79271626e-001
+-5.05702221e-001
+1.51561866e-001
+4.64420353e-001
+1.13885730e-002
+-1.31073775e-001
+-6.01825715e-002
+7.28744588e-001
+6.22772791e-001
+2.66823354e-002
+3.66631081e-001
+0.00000000e+000
+-8.41098546e-001
+6.22022663e-001
+5.02079539e-001
+-1.45962115e-001
+0.00000000e+000
+0.00000000e+000
+-4.39385755e-001
+-5.36405055e-001
+0.00000000e+000
+0.00000000e+000
+-2.05935112e-001
+-2.98121088e-001
+-3.37042346e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.74769067e-001
+-7.01647101e-001
+-1.21436780e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.52426318e-001
+7.85147838e-001
+5.95398491e-001
+2.57557834e-002
+5.06804653e-001
+-9.10497121e-001
+-4.41814006e-001
+-1.37856307e-001
+-4.13317388e-002
+1.01141297e+000
+-4.82481556e-002
+-1.39170069e-002
+-1.90296066e-001
+-3.17197005e-001
+-3.07157496e-003
+-2.81498002e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.21124378e-001
+1.45506702e-001
+0.00000000e+000
+-6.06400224e-001
+-1.83917385e-001
+-1.07579678e+000
+-5.29284234e-001
+-2.22194187e-001
+-2.81087386e-001
+2.42994492e-001
+-2.38561945e-003
+4.21065364e-001
+5.49419755e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.42132236e+000
+1.26381128e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.31429467e-002
+3.31792572e-001
+3.34000744e-001
+-5.90611170e-003
+-3.48637557e-001
+-1.41908387e+000
+2.31545670e+000
+7.24918984e-002
+-3.50407518e-001
+-6.76676503e-001
+-4.79137249e-001
+-1.45807603e+000
+7.31627338e-001
+1.24772002e-001
+3.28073178e-001
+-9.24241407e-002
+-5.30279988e-001
+-8.82599884e-001
+2.12170445e+000
+1.95752723e+000
+1.81345973e+000
+1.59889111e+000
+1.73570274e+000
+1.50241420e+000
+6.66478369e-001
+7.22938185e-001
+5.74334781e-001
+5.84230311e-001
+1.76484221e-001
+-4.38875023e-001
+-9.38838947e-001
+-1.36464477e+000
+-1.34641142e+000
+-1.41035512e+000
+-1.20460893e+000
+-5.35594059e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.76348703e-001
+2.06753298e+000
+0.00000000e+000
+0.00000000e+000
+9.42979784e-001
+-2.47537180e-001
+0.00000000e+000
+-1.96122534e-001
+-3.64989188e-001
+-1.22290287e+000
+-6.89702090e-001
+5.21845210e-001
+-1.05469128e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.27927893e-001
+-3.33140229e-001
+2.24420827e-001
+-1.74402904e-001
+-9.55113604e-001
+1.09187506e+000
+2.24303110e-001
+2.64276137e-001
+-4.65032213e-001
+0.00000000e+000
+1.26976860e+000
+8.56030493e-002
+-4.02839815e-001
+3.43789052e-001
+-2.69162425e+000
+-1.27841063e-001
+2.48262808e-001
+-9.30434835e-001
+-7.17992555e-002
+5.17310361e-001
+4.41102553e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.59329666e-001
+3.64463835e-001
+-1.77236628e-001
+6.01765252e-002
+1.16442982e-001
+-2.18619103e-001
+-7.95818395e-002
+-3.40134766e-001
+3.73017230e-001
+0.00000000e+000
+-3.57286342e-001
+2.20345462e-001
+5.40791822e-002
+1.98710367e-001
+2.89006110e-001
+-2.89867884e-002
+-4.40488783e-002
+1.91831962e-001
+1.37946559e-001
+-1.59693652e-001
+-3.52794854e-001
+-2.94302076e-001
+0.00000000e+000
+2.81824021e-001
+1.73043178e-001
+5.39439321e-001
+5.17715471e-002
+-8.85512945e-001
+-7.18402299e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.03208338e-002
+-1.15091002e-003
+-1.18770370e-001
+8.56073171e-001
+-4.26143388e-001
+5.92598819e-001
+9.13395161e-001
+-1.04447487e+000
+-2.65063801e-001
+0.00000000e+000
+5.75817369e-001
+6.70194069e-001
+1.85524502e-001
+-1.89140005e-001
+-1.96714029e+000
+-8.55655382e-001
+-3.05397248e-001
+-3.52720506e-002
+-9.23948561e-002
+7.18276955e-001
+-5.84927781e-002
+0.00000000e+000
+2.40910439e-001
+1.36231878e-001
+-7.01896423e-001
+-7.06871113e-002
+0.00000000e+000
+-3.63222304e-001
+2.44051366e-001
+9.06835567e-001
+1.61155783e-001
+-1.13867846e+000
+-6.31209312e-001
+0.00000000e+000
+0.00000000e+000
+-9.22565893e-002
+-7.01057664e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.67949679e-001
+7.99376880e-001
+-2.83914838e-001
+-1.86748498e-001
+-3.42326013e-001
+9.22855318e-001
+6.81313861e-002
+-3.69647926e-002
+-7.88329668e-001
+0.00000000e+000
+-2.84465060e-001
+7.97829570e-001
+-1.13447031e+000
+8.52490242e-001
+-3.45242511e-001
+9.64477168e-002
+-1.56778238e-001
+5.52542772e-001
+-1.97756176e-003
+-4.61564382e-001
+2.38584421e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.99207190e-001
+0.00000000e+000
+5.50969413e-001
+1.29023001e+000
+0.00000000e+000
+4.74960085e-002
+0.00000000e+000
+-5.04543560e-001
+0.00000000e+000
+0.00000000e+000
+5.50290558e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.24454875e+000
+-6.56504486e-002
+3.00212849e-001
+0.00000000e+000
+0.00000000e+000
+7.09279094e-001
+4.94251728e-002
+1.78783367e-001
+-2.71623163e-001
+4.50406530e-001
+0.00000000e+000
+3.59449553e-001
+1.64185869e-001
+-3.44852054e-001
+-5.98909551e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.32338025e-001
+0.00000000e+000
+-2.86335256e-001
+-2.16041120e+000
+0.00000000e+000
+1.93871316e-001
+0.00000000e+000
+1.46915611e+000
+0.00000000e+000
+0.00000000e+000
+-5.41175943e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.44732199e+000
+8.43442592e-001
+9.76793482e-002
+0.00000000e+000
+0.00000000e+000
+-9.55438136e-001
+-1.29358195e-001
+1.93521675e-001
+-3.22879869e-001
+0.00000000e+000
+-7.50482836e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.51203405e-001
+6.51203405e-001
+0.00000000e+000
+0.00000000e+000
+247
+-2.80352094e+000
+-2.80352094e+000
+0.00000000e+000
+5.94924411e+000
+0.00000000e+000
+0.00000000e+000
+-1.37541907e+000
+8.93059424e-001
+-5.05200084e-001
+2.84264789e-001
+3.60034128e-001
+3.42879098e-001
+-2.77289918e-001
+2.47955009e-002
+-2.80352094e+000
+0.00000000e+000
+-1.68214312e+000
+-1.12137783e+000
+8.38085074e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.06390641e-001
+-2.99996490e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.35780393e-001
+-2.16965371e-002
+-5.40238703e-001
+-7.53303360e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.33266801e+000
+4.28351459e+000
+0.00000000e+000
+8.88039967e-001
+1.61325169e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.27958114e-003
+2.34810513e-001
+-2.81981490e-002
+-4.63051410e-001
+-1.04222463e+000
+-2.38961765e+000
+-1.43820570e+000
+8.50608367e-001
+3.88157801e-001
+0.00000000e+000
+0.00000000e+000
+2.90796802e-001
+7.31009652e-001
+1.37483074e-001
+1.27202807e-001
+-4.57773169e-001
+-1.26966988e+000
+-5.63629360e-001
+4.67112556e+000
+4.58869154e+000
+4.45977958e+000
+4.26135096e+000
+4.13731758e+000
+4.20719100e+000
+-1.15870515e-001
+1.55267636e-001
+1.16348339e-001
+5.73529537e-002
+-1.20953094e-001
+-3.70960320e-001
+-6.72278609e-001
+-1.13832845e+000
+-1.36117619e+000
+-1.64236347e+000
+-6.62794841e-001
+-1.71162381e-001
+0.00000000e+000
+-3.12139575e+000
+3.39005504e+000
+0.00000000e+000
+3.17874811e-001
+-3.74881911e-001
+0.00000000e+000
+-2.16587486e+000
+-3.94548879e-001
+-1.37751969e+000
+-2.07189891e+000
+-1.78998860e-001
+-1.77206857e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.67638877e-001
+-2.10657243e-001
+3.08993888e-001
+-4.64858730e-001
+-9.91254133e-001
+9.31881780e-001
+-6.53602610e-001
+3.75952403e-001
+3.23086016e-001
+0.00000000e+000
+5.31446275e-001
+-1.64224668e-001
+4.71480766e-001
+5.50299188e-001
+-3.34899602e+000
+9.83302441e-002
+2.82204825e-001
+-7.05985091e-001
+4.83550814e-001
+4.26448471e-002
+-1.21440789e+000
+-6.91622578e-001
+0.00000000e+000
+4.34116159e-001
+2.51229811e-001
+4.71553136e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.46618291e-003
+5.52505121e-001
+-9.49494060e-003
+-4.32034241e-001
+5.49756379e-001
+-2.39066305e-001
+-3.21870881e-001
+3.76565621e-001
+-7.35875469e-002
+0.00000000e+000
+-1.11392261e-001
+-2.21490926e-001
+-4.51820346e-001
+8.46123665e-002
+1.13897915e+000
+2.60913698e-001
+-3.57832611e-004
+-6.34647176e-003
+-2.49937890e-001
+-3.75845745e-001
+-5.22785313e-001
+0.00000000e+000
+9.84192236e-001
+6.83392098e-001
+-5.57660682e-001
+2.97073698e-001
+0.00000000e+000
+-7.12134954e-001
+-1.23067146e-001
+-8.54734380e-001
+0.00000000e+000
+0.00000000e+000
+8.64921073e-002
+-2.25089777e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.16882560e-001
+2.43052176e+000
+1.68248307e+000
+1.20865460e+000
+0.00000000e+000
+2.43491213e+000
+2.22854756e+000
+1.47243877e+000
+0.00000000e+000
+0.00000000e+000
+1.63299058e+000
+2.21951903e+000
+9.22770726e-001
+2.02905422e+000
+4.33830589e-002
+1.18809676e+000
+1.41736650e+000
+0.00000000e+000
+1.29093763e+000
+1.42311856e+000
+-6.04113667e-001
+9.80875038e-002
+6.49677024e-002
+3.31198014e-002
+0.00000000e+000
+3.99209687e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.37530735e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.58290637e-001
+0.00000000e+000
+0.00000000e+000
+2.75096294e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.29250118e-001
+-3.68278692e-002
+0.00000000e+000
+0.00000000e+000
+7.39527802e-001
+-7.02201171e-001
+-1.71058227e-001
+-5.31142944e-001
+0.00000000e+000
+-1.64678410e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.23202310e-001
+5.23202310e-001
+0.00000000e+000
+0.00000000e+000
+1 0 -999999999 0 -1
+1 1 0 1 -1
+4.3169e-002 -2.1898e-001
+356
+2.64167744e-001
+-3.67636027e-002
+3.00931347e-001
+7.59683683e-001
+-1.49715981e-001
+-7.32067540e-001
+5.29182990e-001
+1.42921567e-001
+-3.99059852e-002
+-2.65866595e-001
+2.86780748e-001
+-3.02556261e-001
+1.58642076e-001
+5.27102257e-001
+4.47820130e-001
+-2.15238704e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.67636027e-002
+3.00931347e-001
+-7.96447286e-001
+-1.49715981e-001
+5.44394740e-001
+2.15326564e-001
+5.60752002e-001
+1.37704068e-001
+1.98931682e-001
+9.60920568e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.05723074e-001
+-3.92662135e-001
+-6.85127808e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.64000492e-001
+4.80579578e-001
+3.10459352e-001
+3.17882602e-001
+6.09069661e-001
+-5.38868504e-001
+2.59900940e-002
+-3.15026377e-001
+-4.17350872e-001
+6.19850613e-001
+-5.41403172e-001
+-3.46650300e-003
+5.35699057e-001
+-3.28853856e-002
+-1.76520347e-003
+2.06707245e-001
+4.12289198e-001
+-7.04021855e-004
+-1.14896548e-001
+4.26167105e-001
+1.98488186e-004
+-1.25926371e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.54537066e-001
+2.37670460e-001
+2.81071972e-001
+-3.65825196e-001
+-2.68560917e-001
+-4.74981128e-001
+-5.12744863e-001
+-8.12254901e-001
+-7.67406647e-001
+2.28025635e-001
+9.41219115e-002
+-1.62155964e-001
+-4.33795416e-002
+-6.75740994e-001
+3.25000870e-001
+0.00000000e+000
+0.00000000e+000
+5.84774540e-001
+3.87458074e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.75125504e-001
+5.22936137e-001
+5.77505270e-001
+1.12731861e-001
+-3.76944393e-001
+-1.53196117e+000
+1.52370901e+000
+7.64996432e-001
+-7.80781301e-001
+-2.85582560e-001
+-3.63771996e-001
+-1.10468080e+000
+5.98549556e-001
+1.61572644e-001
+2.99385682e-001
+-2.56955300e-001
+-1.88542860e-001
+-4.91188836e-001
+2.10569468e-001
+1.61041619e-001
+9.37019551e-002
+6.94173114e-002
+1.66622945e-001
+-6.76306567e-002
+2.83952401e-001
+3.66178192e-001
+2.01014709e-001
+2.17765685e-001
+5.75281553e-002
+-8.14846322e-001
+1.13106273e-001
+-3.32736813e-002
+1.36569010e-001
+-1.11481123e-001
+-5.75028564e-002
+-2.10226461e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.46111215e-001
+1.76888545e+000
+0.00000000e+000
+0.00000000e+000
+5.10278960e-001
+-5.75433149e-002
+0.00000000e+000
+0.00000000e+000
+7.46767880e-002
+-4.22995235e-002
+-3.95283583e-001
+-8.00260753e-002
+-3.20606795e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.72235223e-001
+1.13104139e-001
+-1.54010013e-001
+-8.62324932e-002
+-4.41841787e-001
+2.93851858e-001
+1.58804072e-001
+1.90874847e-001
+2.36822746e-001
+0.00000000e+000
+9.88372346e-001
+-1.70647454e-001
+-4.82952337e-001
+4.68886733e-001
+-1.75631324e+000
+3.27185767e-001
+-4.12958725e-002
+-6.40366420e-001
+-4.71967793e-002
+1.50111866e-001
+1.09812852e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.37124468e-002
+2.16291839e-001
+-1.00248469e-001
+-7.75151984e-002
+5.80385462e-002
+6.72467985e-002
+-1.29401601e-001
+-7.13777114e-003
+1.17913862e-001
+0.00000000e+000
+-1.96471857e-001
+1.48517503e-001
+5.11244925e-002
+6.64647209e-002
+-3.12358751e-001
+-1.24377604e-001
+4.14303034e-002
+1.23717318e-001
+1.86287935e-001
+1.40032310e-002
+-9.27961203e-002
+3.48782917e-002
+0.00000000e+000
+2.55941130e-001
+2.38904770e-001
+3.08633006e-001
+1.59175343e-001
+-4.32930057e-001
+-6.91459789e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.06593119e-001
+3.63941491e-001
+-1.38814658e-001
+5.51489736e-001
+-3.01779900e-001
+3.30804296e-001
+6.18001603e-001
+-9.82936275e-001
+1.23440894e-001
+0.00000000e+000
+7.73175534e-001
+4.91897739e-002
+1.05455045e-001
+-3.71883821e-002
+-1.49279618e+000
+-7.92509221e-001
+-2.62456615e-001
+1.60325918e-001
+7.45904644e-002
+5.82327375e-001
+-1.27674412e-001
+0.00000000e+000
+-1.08384223e-001
+-8.99305870e-002
+-2.27810675e-001
+3.97984964e-002
+0.00000000e+000
+0.00000000e+000
+-5.05813825e-003
+4.34290830e-001
+6.36270375e-002
+-4.58119371e-001
+-2.67609171e-001
+0.00000000e+000
+0.00000000e+000
+1.54474036e-002
+-1.22325599e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.42678500e-001
+9.25876829e-001
+1.61325395e-002
+2.43516875e-003
+-6.85217510e-001
+3.87754519e-001
+-1.89381187e-001
+1.25688758e-001
+7.65682738e-002
+0.00000000e+000
+-4.30834112e-002
+7.69942949e-001
+-9.98879856e-001
+6.19370780e-001
+-3.01867788e-001
+1.42150334e-001
+2.50462850e-001
+-1.38836015e-001
+-4.06508996e-002
+-3.98113433e-001
+1.27254248e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.47812120e-001
+-6.73550245e-001
+-3.28140893e-001
+-7.13231597e-002
+3.50988477e-001
+2.02319697e-001
+4.08476106e-001
+-2.62991627e-001
+1.10263771e-001
+0.00000000e+000
+1.47374888e-001
+6.23565347e-002
+4.17746752e-001
+1.31867415e-001
+-9.19004784e-001
+-2.38874030e-001
+-2.39819995e-001
+1.19418886e-001
+4.51952572e-001
+3.10381762e-001
+1.11616205e-001
+1.78714168e-001
+-1.62675662e-001
+-3.36047038e-002
+-1.28792776e-001
+3.89957500e-001
+1.97330892e-001
+-4.08574224e-001
+-5.63686375e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.63714990e-001
+-9.04041552e-002
+2.50424632e-001
+-3.71139615e-001
+-3.51412174e-002
+-2.76436817e-001
+-6.34738912e-001
+1.07549049e+000
+-5.16885845e-001
+0.00000000e+000
+-4.43542246e-001
+-7.68600808e-002
+-2.95910606e-001
+-1.20279016e-001
+1.40956777e+000
+7.78557712e-001
+1.73468123e-001
+-9.26158283e-002
+-3.33190093e-001
+-7.00335682e-001
+-6.70979628e-002
+-1.03264583e-002
+2.47963325e-001
+-9.83719692e-002
+-2.33941804e-001
+-2.21013692e-001
+-2.65401438e-001
+-4.36316949e-002
+2.36552117e-001
+3.58359865e-001
+-1.50932967e-001
+-4.28440589e-001
+-1.29281125e-002
+-6.25124263e-001
+-7.19227648e-003
+2.46582252e-001
+247
+-3.68948880e-001
+-3.68948880e-001
+0.00000000e+000
+-2.58401269e-001
+-1.10547612e-001
+0.00000000e+000
+-8.34711249e-001
+6.16649437e-001
+-1.24065874e-001
+1.37148221e-001
+-1.38547693e-001
+7.04587300e-003
+-1.30749637e-001
+2.12303923e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.68948880e-001
+0.00000000e+000
+-2.58401269e-001
+-1.10547612e-001
+0.00000000e+000
+6.51634289e-001
+-2.09780009e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.79202946e-001
+-8.87991349e-003
+-1.94442837e-001
+8.03207207e-004
+-1.69516765e-001
+-9.49090269e-004
+-1.84192224e-001
+-3.17532962e-005
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.11358132e-001
+-5.50794158e-002
+9.74886674e-002
+-6.33444546e-002
+-2.14597593e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.30541044e-001
+5.78744060e-001
+4.06841457e-001
+7.21777107e-002
+-2.34970581e-001
+-1.45893812e+000
+9.37507656e-001
+4.55082645e-001
+0.00000000e+000
+-1.37667010e+000
+4.18015884e-001
+-1.54752047e+000
+4.90208705e-001
+3.25172241e-001
+5.65381796e-001
+-2.69384087e-001
+1.35443110e-002
+-3.00587210e-001
+1.77245305e-001
+2.04822327e-001
+6.71161267e-002
+2.57085981e-001
+2.29766593e-001
+-1.18289252e-001
+2.12795981e-002
+1.40587762e-001
+2.39352301e-001
+3.23681221e-001
+-2.94088518e-001
+-9.70196105e-001
+4.54312353e-001
+2.60415833e-001
+1.99505622e-002
+1.04939349e-001
+5.11300379e-002
+3.72655102e-001
+0.00000000e+000
+-1.17182488e+000
+1.67465849e+000
+0.00000000e+000
+8.02875996e-001
+-1.10722133e-001
+0.00000000e+000
+0.00000000e+000
+-1.21416328e-002
+-2.93462793e-001
+-4.72347462e-001
+1.28127359e-001
+-3.05604425e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.25111946e-001
+-4.45946987e-001
+2.25012875e-001
+-2.02133028e-001
+-3.54353452e-001
+6.52316501e-001
+4.90387352e-002
+3.97614832e-001
+-7.88538454e-001
+0.00000000e+000
+7.97403045e-001
+3.35224853e-001
+-4.05185104e-001
+7.69445429e-001
+-1.05606553e+000
+2.68552930e-001
+5.36811135e-001
+-1.17520752e+000
+-1.12440216e-001
+-2.22266425e-001
+-8.88484437e-002
+4.04360756e-002
+0.00000000e+000
+-1.17247921e-001
+-5.22137635e-002
+-1.34904910e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.40204458e-001
+-1.18489361e-001
+6.58806208e-002
+-1.85428294e-001
+-1.40765681e-001
+-2.33724814e-001
+-1.76780902e-001
+4.14275081e-001
+-1.73710736e-001
+0.00000000e+000
+-6.94195670e-002
+2.16165879e-002
+-2.44427036e-001
+-1.31620548e-002
+1.09673042e+000
+9.54853379e-002
+-7.23908975e-002
+6.59954228e-002
+4.60341726e-002
+-2.38862886e-001
+-1.29284519e-001
+0.00000000e+000
+2.12863953e-001
+3.26190960e-002
+-2.16755982e-001
+-5.25777084e-002
+0.00000000e+000
+0.00000000e+000
+3.54802954e-001
+-1.64178273e-001
+0.00000000e+000
+0.00000000e+000
+4.77857427e-001
+-3.44220103e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.92468522e-001
+-1.35654474e-002
+-3.25210687e-001
+-1.21862704e-002
+8.73703120e-002
+4.26303367e-001
+7.99100077e-001
+-1.76643148e-001
+-4.33355432e-001
+0.00000000e+000
+1.41246748e-001
+8.83568629e-001
+-6.27812164e-001
+4.55146319e-001
+-1.29365739e+000
+2.79247060e-001
+-6.41634409e-002
+1.09904680e-001
+3.32216784e-001
+-4.19261583e-001
+-3.40697682e-003
+2.43025855e-002
+4.45768749e-002
+1.92695734e-001
+2.32894908e-001
+9.24802406e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.39367899e-001
+2.92671813e-001
+-1.12795714e-001
+3.42190189e-001
+-5.45397039e-001
+-4.47271779e-002
+-1.41904291e-001
+-5.20775478e-001
+5.23506865e-001
+0.00000000e+000
+4.42359000e-001
+-9.08557622e-002
+2.62897241e-001
+6.30072032e-002
+-7.69341838e-001
+-3.37739160e-001
+-2.80528432e-001
+2.93604733e-001
+1.02784460e-002
+4.66661742e-001
+-2.77095623e-002
+2.20563325e-001
+1.33666010e-001
+-2.14725274e-001
+-3.40813127e-001
+-4.96650047e-001
+-1.27763036e-001
+-1.99320820e-002
+1.85987408e-002
+1.55836921e-001
+-2.63292019e-001
+-1.51462361e-002
+-6.68524671e-002
+20 2
+-1.6496e-001 -1.4354e-001
+2 -1
+0 1 
+217
+3.00167170e-001
+4.83013721e-001
+-4.51406421e-001
+8.99584845e-002
+-8.85422164e-002
+-1.16244634e-001
+2.44896882e-001
+-2.54844744e-001
+-7.64772332e-002
+9.31127995e-002
+3.79569498e-002
+6.16643401e-002
+1.82332788e-001
+2.32494578e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.58211975e-001
+4.35975550e-003
+6.53969895e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.23033508e-002
+2.56680087e-001
+8.57904338e-002
+0.00000000e+000
+-1.98772498e-001
+4.98939668e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.16587098e-001
+1.78145998e-002
+4.98939668e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.98939668e-001
+1.78145998e-002
+-2.16587098e-001
+1.03161229e+000
+-1.01379769e+000
+-1.13285638e+000
+1.23009454e-001
+7.42721746e-001
+1.59343116e-001
+5.57077895e-001
+0.00000000e+000
+-2.16587098e-001
+-5.03373056e-001
+2.41053418e-001
+-1.99959194e-001
+2.75700850e-001
+5.48437133e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.16472120e+000
+-2.62948849e+000
+-9.51295186e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.08966132e-001
+-6.72820226e-001
+-7.80680095e-002
+-2.30098946e-001
+-7.40977794e-001
+2.24789104e-001
+3.79861079e-002
+7.85375664e-001
+-2.74260356e-001
+0.00000000e+000
+2.18870435e-001
+1.57645617e-001
+-6.31878791e-001
+-6.02662361e-002
+6.41306638e-001
+3.09229520e-001
+1.33683097e-001
+-6.14275451e-001
+-3.28527313e-001
+-3.79743776e-002
+-1.39951833e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.81133582e-001
+-1.76916752e-001
+-5.65106195e-002
+1.50429548e-002
+-2.19284024e-001
+3.85247089e-002
+-1.11718042e-003
+-8.05055250e-002
+7.31262211e-002
+0.00000000e+000
+2.41715336e-001
+-2.77985914e-001
+-1.01984909e-001
+2.68939330e-001
+-2.07723445e-001
+7.98624127e-002
+1.04995053e-001
+-2.53274190e-001
+3.29493280e-002
+1.99061798e-001
+-2.15062474e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.18466321e-002
+8.61637891e-001
+-6.29217352e-001
+-8.12966476e-001
+-3.17684145e-001
+3.18497046e-001
+3.25756032e-001
+-3.70039152e-001
+-8.97644345e-001
+0.00000000e+000
+4.91171597e-001
+1.22035492e+000
+-7.78418337e-001
+-7.01169143e-002
+-4.35778638e-001
+-1.89766189e-001
+-3.53632923e-001
+-3.61826507e-001
+-1.42404108e-001
+-8.03937736e-002
+7.20591092e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.93465809e-002
+9.55003187e-002
+7.53416794e-002
+1.61514267e-001
+-2.97746118e-001
+1.44300153e-002
+-2.84176983e-001
+9.18060276e-002
+-5.29353256e-002
+0.00000000e+000
+3.69238208e-002
+2.10579952e-001
+-1.68627460e-001
+3.60322044e-001
+-2.44237171e-001
+2.02446290e-002
+1.61634277e-001
+-2.53920195e-001
+5.32845754e-002
+5.66141398e-002
+136
+7.53227613e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.84399840e-001
+4.31531543e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.08529641e-001
+5.78091326e-001
+-1.33393355e-001
+-2.60254706e-001
+1.99639345e-001
+8.13842974e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.60254706e-001
+5.45488346e-001
+-3.45849001e-001
+8.13842974e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.66691863e-001
+-7.72795571e-001
+4.46984099e-001
+-4.33271535e-001
+-1.66445942e+000
+0.00000000e+000
+2.98242002e-001
+6.27289801e-001
+9.23557712e-002
+-1.12163495e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.13842974e-001
+-3.45849001e-001
+5.45488346e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.81916389e-001
+-2.50688676e+000
+-1.20966468e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.84886700e-001
+-2.06026561e+000
+2.43512381e-001
+-1.67168538e-001
+-1.28511485e+000
+5.42210103e-001
+1.70734725e-001
+1.11860792e+000
+-5.21626677e-001
+0.00000000e+000
+7.38697130e-001
+-3.60787447e-001
+-9.44186985e-001
+6.07763665e-001
+9.00189769e-001
+7.93921837e-001
+5.24399444e-001
+-1.80001594e+000
+-4.00538291e-001
+1.05115986e-001
+-2.61087395e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.76325923e-002
+2.29743227e+000
+-2.97540387e-001
+-1.08405329e-001
+-1.62852436e+000
+-2.38083820e-002
+-3.01297184e-001
+1.67271480e-001
+-4.22066322e-001
+0.00000000e+000
+5.03101638e-001
+3.09998422e+000
+-1.72826172e+000
+1.72939505e-001
+-1.41736702e+000
+-2.01455352e-001
+-2.28527747e-001
+-1.83693630e+000
+-7.30949442e-001
+-4.09611788e-003
+8 1
+-3.7091e-001 -9.7261e-002
+3 1
+0 1 20 
+217
+9.18918444e-001
+-6.18583766e-001
+-2.48166897e-001
+2.24588897e-001
+1.94806645e-001
+1.74479669e-001
+3.63936894e-001
+1.19571921e-001
+3.04857717e-001
+-2.40323596e-001
+-9.24727692e-002
+-3.49484751e-002
+1.47789957e-001
+-4.12481889e-002
+-9.75346200e-002
+2.26144548e-003
+5.21961538e-001
+1.25521378e-001
+7.79273357e-004
+4.00217896e-001
+4.23698647e-001
+9.89484278e-004
+2.04663725e-001
+4.67233039e-001
+1.16650253e-004
+1.38082022e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.84689341e-002
+7.47268058e-001
+1.03181453e-001
+0.00000000e+000
+1.93968144e-002
+4.47672252e-001
+4.51849377e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.58797760e-001
+-2.39400945e-001
+8.38036627e-001
+0.00000000e+000
+-7.53447697e-001
+3.63083323e-001
+4.51849377e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.36438307e-001
+1.23682377e-001
+2.58797760e-001
+1.13840418e+000
+-1.01472180e+000
+-1.79251114e+000
+6.05183174e-001
+3.49043432e-001
+1.90052893e-001
+1.31635240e+000
+0.00000000e+000
+-4.94649937e-001
+-8.26395692e-001
+1.16456415e+000
+-1.60293847e-001
+2.49004235e-001
+6.97499976e-001
+0.00000000e+000
+8.57433441e-001
+3.29882478e-001
+-2.11366605e-002
+3.66111659e-002
+8.26216635e-002
+-4.33815399e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.02559606e+000
+-2.74001247e+000
+-9.39189146e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.09410250e-001
+-9.65716071e-001
+1.99129739e-001
+-4.10297569e-001
+-5.80909538e-001
+5.42764108e-001
+-1.01738382e-001
+8.05790165e-001
+3.05114954e-002
+0.00000000e+000
+3.42623187e-001
+-1.79151833e-001
+-7.05021333e-001
+2.67298770e-001
+1.04560246e-001
+6.88162692e-001
+6.12818020e-001
+-1.37954096e+000
+-6.09276737e-001
+-1.10605398e-001
+-2.41752378e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.01787377e-001
+-6.15871225e-001
+-8.64694575e-002
+3.61515001e-001
+-5.60537221e-001
+-3.31513337e-002
+2.35449096e-001
+-2.51982130e-001
+-1.89833990e-001
+0.00000000e+000
+4.60857806e-001
+-3.64227047e-001
+-1.78837006e-001
+2.68805951e-001
+-2.77340792e-001
+-7.25988961e-002
+-1.68726486e-002
+5.82195329e-002
+3.38440016e-001
+4.80894588e-001
+-2.43108319e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.15884651e-002
+3.16404985e+000
+-3.38795985e-001
+-2.88374209e-001
+-6.81364681e-001
+-3.35654387e-001
+-1.26171633e+000
+3.27814212e-002
+-6.29028417e-001
+0.00000000e+000
+-1.79169730e-001
+3.32731104e+000
+-1.40944083e+000
+-2.18373301e-002
+-1.93931050e+000
+-4.98894511e-001
+-1.42353766e-001
+-5.79661147e-001
+-3.97113783e-001
+-1.70921426e-001
+-7.45400902e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.15108011e-002
+-6.55176143e-001
+-1.91677874e-001
+-8.76756741e-002
+-2.83170583e-001
+3.45214577e-001
+1.56438588e-001
+1.43488640e-001
+1.49347652e-002
+0.00000000e+000
+2.91516924e-001
+-6.04711358e-001
+-1.17113528e-001
+4.07010271e-001
+6.77891246e-001
+2.54481151e-001
+-1.03530524e-001
+-5.66177394e-001
+8.53870485e-002
+6.68189761e-002
+136
+7.98846859e-001
+7.16539018e-002
+4.77929419e-003
+1.58428450e-001
+6.31329906e-004
+2.47800664e-001
+4.53082988e-004
+3.20963843e-001
+3.69284697e-005
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.93041186e-001
+4.80166552e-001
+1.26399362e-001
+2.04018855e-001
+-1.03518609e-001
+3.49484289e-001
+3.48862324e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.04018855e-001
+5.37908402e-002
+-1.57309449e-001
+5.29970831e-001
+0.00000000e+000
+-3.18370765e-001
+1.37884223e-001
+3.48862324e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.21072745e-001
+-4.36479117e-001
+5.87898991e-001
+1.31016764e-002
+-1.31995140e+000
+0.00000000e+000
+-5.87418886e-002
+5.35298219e-001
+8.79547903e-002
+-1.00178821e+000
+0.00000000e+000
+6.30471077e-001
+1.81599652e-001
+-1.23300203e-001
+1.78292236e-002
+-1.94252262e-002
+5.37908402e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.04660771e+000
+-2.30484917e+000
+-1.17147742e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.63972049e-001
+-1.97409679e+000
+2.37043713e-001
+-6.31730431e-002
+-1.33870412e+000
+5.62510220e-001
+9.75107991e-002
+1.21315338e+000
+-5.08442120e-001
+0.00000000e+000
+6.96406361e-001
+-2.82045026e-001
+-9.56588268e-001
+6.07518221e-001
+1.03922657e+000
+8.05079701e-001
+4.60230043e-001
+-1.86395639e+000
+-4.83835453e-001
+1.67127307e-002
+-2.39473195e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.19384889e-001
+2.13225857e+000
+-2.28239884e-001
+-8.16616279e-002
+-1.62979332e+000
+-1.11685654e-001
+-6.64286146e-002
+6.42775924e-002
+-6.94645451e-001
+0.00000000e+000
+5.90642061e-001
+2.91710948e+000
+-1.60928911e+000
+3.12422268e-001
+-1.58274127e+000
+-1.71970419e-001
+-1.42811953e-001
+-1.67512535e+000
+-5.57938254e-001
+2.15040853e-002
+2 1
+-4.1513e-001 -8.7920e-002
+4 1
+0 1 20 8 
+217
+8.78508949e-001
+-5.50584135e-001
+-1.90591145e-001
+-6.71911203e-001
+1.19063258e-001
+2.67040581e-001
+3.56386036e-001
+1.36010144e-001
+3.91299035e-001
+-2.61953782e-001
+8.17427109e-002
+-1.62347643e-001
+-6.99820901e-002
+-1.54859685e-001
+-2.48794499e-001
+1.37001023e-002
+2.86352003e-001
+2.04310125e-001
+-1.64562120e-003
+4.02404351e-001
+4.41544552e-001
+-1.28868971e-004
+1.56933264e-001
+4.81448771e-001
+1.51485960e-004
+8.24838740e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.36439976e-001
+7.42076171e-001
+1.26744900e-004
+0.00000000e+000
+-1.74817124e-001
+1.47488177e-001
+4.96530477e-001
+4.09307419e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.36200710e-001
+-6.11017834e-001
+4.80466396e-001
+0.00000000e+000
+-9.13580995e-002
+5.31989705e-002
+8.10249854e-002
+0.00000000e+000
+-2.32371577e-001
+-6.24475131e-002
+8.11394768e-001
+0.00000000e+000
+-9.81931276e-001
+5.86042000e-001
+4.09307419e-001
+4.76532616e-001
+-3.42243769e-002
+4.36200710e-001
+1.11453627e+000
+-1.14876065e+000
+-1.67500264e+000
+5.71308194e-001
+3.73580769e-001
+3.41425132e-001
+1.27531349e+000
+0.00000000e+000
+-8.69460243e-001
+-8.73507818e-001
+1.20918956e+000
+-3.04708384e-001
+5.38779629e-001
+1.00538213e+000
+0.00000000e+000
+8.22224950e-001
+3.43034847e-001
+-1.04470503e-001
+2.38189139e-002
+1.60754502e-001
+-1.46900496e-001
+0.00000000e+000
+3.48515129e-001
+4.38011080e-002
+4.53169957e-001
+-6.81122990e-002
+7.68238634e-002
+-7.44301941e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.02530180e+000
+-2.89284289e+000
+-1.08204697e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.14740131e-001
+-1.00905938e+000
+9.12470623e-002
+-5.60136255e-001
+-6.14654921e-001
+4.20889876e-001
+7.00452554e-002
+7.15347183e-001
+-1.45807461e-001
+0.00000000e+000
+3.08883414e-001
+9.02204473e-002
+-7.99852321e-001
+3.89487986e-001
+2.07618449e-001
+7.32437516e-001
+4.81456264e-001
+-1.37892841e+000
+-5.42922293e-001
+-5.30595068e-002
+-1.46561328e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.03765674e-001
+-8.15337270e-001
+-2.03986884e-001
+4.27252805e-001
+-5.73069803e-001
+4.04983126e-002
+1.34389707e-001
+-7.40283704e-002
+-5.09621551e-002
+0.00000000e+000
+5.06796156e-001
+-5.08627950e-001
+-9.48708496e-002
+2.07465459e-001
+-3.39961001e-001
+2.33736175e-002
+1.18945935e-001
+9.06432450e-002
+2.97226866e-001
+4.63925177e-001
+-2.50103391e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.03901838e-004
+3.33919310e+000
+-5.50984957e-001
+-1.84452493e-001
+-7.29321997e-001
+-3.19139053e-001
+-9.30668591e-001
+-9.77057422e-002
+-5.95739661e-001
+0.00000000e+000
+-1.73772086e-001
+3.51524479e+000
+-1.67486985e+000
+-8.37062035e-002
+-2.15213939e+000
+-3.14322308e-001
+-1.89621890e-001
+-6.21512204e-001
+-5.01579863e-001
+-2.35431609e-001
+-4.99162440e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.99805047e-002
+-8.61082940e-001
+-4.60479173e-003
+-1.12735590e-001
+-2.25547876e-001
+2.50952824e-001
+1.69175178e-001
+1.59692996e-001
+-3.20002170e-002
+0.00000000e+000
+2.82858119e-001
+-7.57078279e-001
+9.66572054e-002
+3.87925041e-001
+7.74542370e-001
+1.12631819e-001
+-2.73205225e-002
+-4.90046683e-001
+9.92503950e-002
+8.68342033e-002
+136
+6.99020666e-001
+3.80795992e-002
+5.14054628e-003
+8.91642569e-002
+1.44303159e-003
+2.07175121e-001
+1.25867121e-003
+3.64601689e-001
+-1.29396460e-005
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.52467066e-001
+4.37071655e-001
+1.09481944e-001
+1.94227921e-001
+-1.90485805e-001
+1.36615619e-001
+3.90616793e-001
+1.68046139e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.94227921e-001
+-9.34455017e-002
+-9.70403037e-002
+4.15085899e-001
+0.00000000e+000
+-3.11520986e-001
+2.49662195e-001
+-5.42697084e-002
+0.00000000e+000
+2.29006224e-001
+-4.45617714e-001
+3.96493887e-001
+0.00000000e+000
+-8.87117732e-002
+1.37104388e-001
+1.68046139e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.08024705e-001
+-4.69688219e-001
+6.11371094e-001
+-1.50955929e-002
+-1.60913923e+000
+0.00000000e+000
+-6.91154991e-002
+5.55003844e-001
+1.02113812e-001
+-9.34371007e-001
+0.00000000e+000
+5.98710411e-001
+2.04659529e-001
+-1.32411502e-001
+9.83013690e-002
+-1.55891435e-001
+2.09254014e-001
+-3.52756737e-001
+2.73819254e-001
+-6.23412216e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.06579702e+000
+-2.24970413e+000
+-1.17490960e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.38343065e-001
+-1.83801584e+000
+2.87484327e-001
+-6.66716203e-002
+-1.30026964e+000
+5.18678921e-001
+8.70420106e-002
+1.19265987e+000
+-4.92513547e-001
+0.00000000e+000
+6.97410618e-001
+-3.36090155e-001
+-9.72683910e-001
+5.94375122e-001
+1.06840161e+000
+7.26939091e-001
+4.11247653e-001
+-1.82623606e+000
+-4.82529578e-001
+1.75184769e-002
+-2.35317320e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.20702569e-001
+2.14999387e+000
+-3.28688018e-001
+-1.18582633e-001
+-1.62745129e+000
+-1.16137329e-001
+-2.34820483e-001
+1.11310851e-001
+-7.03953024e-001
+0.00000000e+000
+5.63417460e-001
+2.93026083e+000
+-1.57115111e+000
+3.42930939e-001
+-1.57449556e+000
+-1.65549546e-001
+-1.48383550e-001
+-1.50778762e+000
+-5.02434227e-001
+2.76446699e-002
+4 1
+-2.8514e-001 -7.4194e-002
+5 0
+0 1 20 8 2 
+217
+8.63144819e-001
+-2.49661600e-001
+-1.47159625e-001
+-6.67372669e-002
+-2.43778754e-004
+5.99401456e-001
+5.71062125e-001
+1.64956268e-001
+5.35217461e-001
+-3.19797791e-001
+2.29243314e-001
+-6.92161540e-001
+0.00000000e+000
+0.00000000e+000
+3.25492476e-001
+-7.54163287e-003
+-3.99995267e-001
+4.01210132e-001
+-2.60725958e-002
+-6.70452632e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.20549850e-001
+3.42594968e-001
+0.00000000e+000
+0.00000000e+000
+-5.57637249e-002
+-3.48191534e-002
+8.49348573e-002
+3.50939474e-001
+5.17853365e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.38976014e-002
+-1.19449572e-001
+2.71050997e-001
+0.00000000e+000
+-1.69123214e-001
+1.77433026e-001
+4.89083292e-002
+0.00000000e+000
+-1.25488701e-001
+-6.86807841e-002
+7.98957025e-001
+0.00000000e+000
+-1.94163800e-001
+-1.89095535e-001
+4.46694649e-001
+8.09961370e-001
+-1.99792865e-001
+2.52976313e-001
+0.00000000e+000
+-1.99792865e-001
+-1.65017286e+000
+7.32335386e-001
+7.79011265e-001
+3.30602297e-001
+5.59998954e-001
+0.00000000e+000
+-4.99530837e-001
+-7.14583679e-001
+9.40664602e-001
+-1.05612038e-001
+4.25153533e-001
+5.21003440e-001
+0.00000000e+000
+7.42491363e-001
+4.45334527e-001
+1.08110190e-002
+-9.19029068e-002
+1.09842437e-001
+6.39709676e-001
+0.00000000e+000
+1.94921965e-001
+-1.42787225e-001
+3.87057027e-001
+-3.54616780e-001
+2.81165827e-001
+7.21799559e-002
+0.00000000e+000
+-4.16503167e-002
+-6.52290055e-001
+6.01349584e-001
+-1.10909756e-001
+3.03445551e-001
+-9.19590453e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.61224282e-001
+-3.12337809e+000
+-1.39440581e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.86040908e-001
+-1.67567796e+000
+-1.00246067e-001
+-4.64448801e-001
+-9.09637465e-001
+2.86734418e-001
+-3.13351593e-001
+1.00253871e+000
+-3.83387791e-002
+0.00000000e+000
+5.76601830e-001
+-7.81353001e-001
+-1.18575732e+000
+6.11053470e-001
+1.06039860e+000
+7.39073010e-001
+2.88870648e-001
+-1.38935242e+000
+-1.07449034e-001
+3.19895044e-001
+1.73895744e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.17042944e-002
+3.36219848e-001
+1.48807754e-001
+4.64259569e-001
+-2.97410687e-001
+1.85147669e-001
+2.42520711e-001
+-2.29872923e-001
+-7.99423349e-002
+0.00000000e+000
+6.21534904e-002
+5.47695886e-001
+3.12126782e-002
+-8.66613132e-002
+-4.52491211e-001
+-2.94392637e-001
+-2.93079923e-002
+-1.79731397e-001
+-1.67649728e-001
+2.50426558e-002
+-2.71279314e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.46388188e-002
+-6.66447358e-001
+-4.16202224e-001
+4.49463113e-001
+-4.75332447e-001
+1.66140025e-001
+1.49365288e-001
+-5.30868292e-001
+-9.56521348e-001
+0.00000000e+000
+4.60629575e-001
+3.25061488e-001
+-9.75855383e-001
+1.15807192e+000
+-1.67605304e+000
+4.50031299e-001
+2.42879038e-001
+-7.20543366e-001
+2.19022236e-001
+1.39005153e-001
+4.90365767e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.77431849e-001
+1.18749846e-001
+-1.23645017e-001
+-3.69643085e-001
+-3.13315684e-001
+5.35048810e-001
+6.61104216e-001
+4.95254400e-002
+9.51903292e-001
+0.00000000e+000
+-6.79397666e-002
+1.21764479e-001
+-1.54894258e-001
+-3.88382222e-001
+7.41614870e-001
+-4.47900492e-001
+-3.80710213e-001
+9.27872896e-002
+-2.53478349e-001
+-2.46120732e-001
+136
+8.89204438e-001
+4.20223863e-001
+-1.10309449e-004
+4.89525365e-001
+-5.85409999e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.37663059e+000
+1.35929711e+000
+0.00000000e+000
+0.00000000e+000
+1.11302738e+000
+5.96381617e-001
+4.70987302e-001
+6.62416415e-001
+7.89361126e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.40486680e-001
+-4.17825279e-001
+8.94401996e-001
+0.00000000e+000
+2.54036038e-001
+-3.95796085e-001
+5.12012463e-001
+0.00000000e+000
+6.29803008e-001
+-1.07387083e-001
+1.16324740e+000
+0.00000000e+000
+2.91330361e-002
+-9.64621966e-002
+3.26523862e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.90466133e-001
+8.36998111e-001
+-1.37908470e-001
+-1.45909678e+000
+0.00000000e+000
+-9.89510641e-001
+-6.41393861e-002
+1.77715354e-001
+-1.00012684e+000
+0.00000000e+000
+2.59757319e-001
+-7.87053322e-002
+1.27454605e-002
+1.54202233e-001
+-1.01747064e+000
+-7.55686031e-001
+-3.74634509e-001
+5.05379868e-002
+-2.55503174e-001
+0.00000000e+000
+-3.23354667e-001
+-2.47657566e-001
+1.22758270e-001
+-6.12717377e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.72943267e-001
+-2.43104523e+000
+-1.11306811e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.76418435e-001
+-2.17565554e+000
+2.24895572e-001
+-3.11675183e-001
+-1.28012633e+000
+5.01446691e-001
+2.09394554e-003
+1.19838337e+000
+-3.36797371e-001
+0.00000000e+000
+7.94505720e-001
+-8.18185621e-001
+-1.04404907e+000
+6.56766487e-001
+1.04573916e+000
+8.94780192e-001
+6.39047013e-001
+-1.58198934e+000
+-3.61367040e-001
+1.62700787e-001
+-2.17570651e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.11595220e-001
+-5.42771766e-001
+-8.09247162e-002
+1.72403407e-001
+-1.24648411e+000
+6.44473899e-001
+7.23927225e-002
+2.77941837e-001
+-1.43278809e+000
+0.00000000e+000
+8.91582020e-001
+5.06516567e-001
+-9.47710476e-001
+6.73715811e-001
+-1.23412580e+000
+2.33349779e-001
+7.59074429e-002
+-7.76365201e-001
+-3.13404317e-001
+4.38989259e-001
+17 2
+-2.4672e-001 -1.1701e-001
+6 20
+0 1 20 8 2 4 
+217
+4.03023633e-001
+3.99078574e-001
+-3.08161321e-001
+6.10868036e-002
+1.64160456e-001
+1.52389858e-001
+2.68112806e-001
+-4.09414482e-001
+-1.51828743e-001
+7.04902643e-002
+-9.61018665e-002
+1.48980204e-001
+2.18680979e-001
+-2.13790551e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.14364401e-001
+4.04379783e-003
+3.21068280e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.77816911e-002
+2.45703317e-001
+1.95102007e-001
+0.00000000e+000
+-2.49903519e-001
+-1.37150313e-001
+-8.63561490e-002
+5.44051676e-002
+2.10615222e-001
+6.11413224e-001
+0.00000000e+000
+0.00000000e+000
+7.83305414e-002
+-8.09655839e-001
+5.84048412e-001
+0.00000000e+000
+-1.72739565e-001
+-3.04996844e-001
+4.72265627e-001
+0.00000000e+000
+-1.64345042e-001
+-3.65659488e-001
+1.09423749e+000
+0.00000000e+000
+-5.84354740e-001
+1.99259554e-001
+3.76633526e-001
+5.57450121e-002
+7.91674381e-001
+-4.44395761e-001
+1.39033946e-001
+-1.42008656e+000
+-1.20137403e+000
+7.64847591e-001
+7.63549972e-001
+9.19228659e-001
+5.37388809e-001
+0.00000000e+000
+-8.43108805e-001
+-5.76777798e-001
+5.92508939e-001
+-2.89176237e-001
+6.53623499e-001
+4.74067461e-001
+0.00000000e+000
+4.16956074e-001
+8.12960764e-002
+-6.31789304e-002
+1.14467671e-001
+4.92464886e-002
+-2.73553255e-001
+0.00000000e+000
+-1.52747668e-001
+-1.30156518e-001
+3.65072288e-001
+-3.47975949e-001
+1.90699013e-001
+5.07523089e-002
+0.00000000e+000
+-1.22958650e-001
+-5.02096447e-001
+3.10815988e-001
+-2.65593114e-001
+2.15166294e-001
+-1.35659848e-002
+3.06813715e-001
+-6.16637838e-002
+-2.67231394e-001
+-1.42481972e-003
+-6.73749218e-001
+1.59298521e-001
+-9.04710140e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.18358821e+000
+-2.61788573e+000
+-1.17846048e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.12997346e-003
+-5.59991294e-001
+-3.26973415e-001
+-1.89168451e-001
+-9.17127633e-001
+3.99504888e-001
+2.19628440e-002
+7.75061533e-001
+-2.09966335e-001
+0.00000000e+000
+1.84246371e-001
+1.71348333e-002
+-7.02415968e-001
+-1.00255320e-001
+1.21924111e+000
+3.76615974e-001
+1.82797813e-001
+-7.95496160e-001
+-4.05512027e-001
+-1.45989269e-001
+-5.77935304e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.62675316e-001
+-2.77440718e-001
+6.17643030e-002
+-8.20493340e-004
+-1.77255454e-001
+2.93410223e-003
+-5.45797125e-002
+-3.40648474e-003
+2.91090561e-002
+0.00000000e+000
+2.75695218e-001
+-2.21483528e-001
+-1.23866470e-001
+2.52038680e-001
+-4.15310444e-001
+4.21207792e-002
+1.00126515e-001
+-1.29689794e-001
+8.36735639e-002
+2.35922035e-001
+-2.37702166e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.54958253e-001
+6.90325078e-001
+-9.93954304e-001
+-5.73838383e-001
+-3.37020517e-001
+4.00901116e-001
+2.64424404e-001
+-3.21239808e-001
+-9.13313161e-001
+0.00000000e+000
+3.45896813e-001
+1.18773235e+000
+-8.25060627e-001
+4.06344064e-003
+-3.52425865e-001
+-4.89910222e-003
+-3.50070527e-001
+-5.01049445e-001
+-2.85773725e-001
+3.33223485e-002
+6.85604432e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.21147733e-002
+2.42594877e-001
+2.04504948e-001
+1.01122205e-001
+-3.57680976e-001
+-6.21099089e-002
+-2.23591156e-001
+9.74473254e-002
+-7.86477958e-002
+0.00000000e+000
+9.69713698e-002
+1.60249199e-001
+-1.27237447e-001
+3.17006965e-001
+-2.85597438e-001
+-1.95672711e-002
+1.51889826e-001
+-2.37245869e-001
+8.08841372e-002
+6.96822263e-002
+136
+6.03847955e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.15021209e-001
+2.34625700e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.06183675e-001
+4.90743130e-001
+-1.92888299e-001
+1.52679533e-001
+-5.16579664e-002
+-1.64921903e-001
+-1.23419141e-001
+-3.18824952e-002
+3.01543272e-001
+5.21506655e-001
+0.00000000e+000
+1.52679533e-001
+2.46577057e-001
+-7.48084394e-001
+3.41417162e-001
+0.00000000e+000
+-2.53400536e-001
+-3.30923323e-001
+3.24050171e-001
+0.00000000e+000
+1.77440379e-001
+-3.22323715e-001
+6.87493121e-001
+0.00000000e+000
+-2.12930295e-001
+1.88114205e-001
+3.53738589e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.07072604e-001
+-7.53465089e-001
+7.40105510e-001
+-4.03187315e-002
+-1.58412484e+000
+0.00000000e+000
+1.25137806e-001
+6.40876168e-001
+1.68159783e-001
+-1.02145710e+000
+0.00000000e+000
+5.35199143e-001
+1.17292304e-001
+-8.28013088e-002
+9.44644230e-002
+4.28044958e-001
+-4.75477246e-001
+-3.77776472e-001
+5.80887156e-002
+-7.92560294e-002
+0.00000000e+000
+-1.85444629e-001
+-1.84821791e-001
+1.52391705e-001
+-7.97271375e-001
+5.53414631e-001
+1.85924965e-001
+-5.81408188e-001
+1.87956795e-001
+-2.37355301e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.52313704e-001
+-2.46085156e+000
+-1.19816363e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.79602356e-001
+-2.01910167e+000
+2.29284612e-001
+-9.90963272e-002
+-1.27830560e+000
+5.09809109e-001
+1.42966591e-001
+1.15232191e+000
+-4.93211026e-001
+0.00000000e+000
+7.54478110e-001
+-3.58685525e-001
+-9.83407597e-001
+6.00749119e-001
+9.73388937e-001
+7.84067830e-001
+4.62219936e-001
+-1.83789626e+000
+-4.21810991e-001
+1.04462857e-001
+-2.56585823e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.71163938e-002
+2.22245045e+000
+-3.59951104e-001
+-4.30041931e-002
+-1.57702204e+000
+-3.02481323e-002
+-3.11546568e-001
+1.10787456e-001
+-4.53907309e-001
+0.00000000e+000
+4.86231439e-001
+3.06832000e+000
+-1.70181693e+000
+2.68304336e-001
+-1.38454110e+000
+-1.84465475e-001
+-1.76707496e-001
+-1.90034412e+000
+-6.46894312e-001
+-2.86195304e-002
+5 2
+-3.5955e-001 -7.7841e-002
+7 20
+0 1 20 8 2 4 17 
+217
+1.84856042e-001
+7.22310649e-001
+-4.89383263e-001
+-3.20258121e-002
+9.05272530e-002
+7.79267928e-002
+2.08608153e-001
+-2.14468552e-001
+-1.11225431e-001
+-1.93807090e-001
+-3.36946675e-001
+4.27690138e-001
+3.33892742e-001
+6.14234573e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.87291357e-001
+5.26135709e-003
+4.75136136e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.43415363e-001
+3.20499028e-001
+1.07772377e-001
+0.00000000e+000
+-2.14209371e-001
+-6.99862352e-002
+-7.81022322e-003
+-4.86459080e-002
+4.85996931e-002
+5.44876809e-003
+4.71459318e-001
+0.00000000e+000
+-1.20072771e-001
+-6.36621760e-001
+5.62903364e-001
+0.00000000e+000
+-7.28438051e-002
+-9.17789859e-002
+2.89301124e-001
+0.00000000e+000
+-2.25791942e-001
+-4.34650458e-001
+8.97659712e-001
+0.00000000e+000
+-1.26844809e-001
+1.11132707e-001
+3.24636650e-002
+-9.85743837e-002
+5.60571448e-001
+-2.77141023e-001
+1.81691531e-001
+-1.23361003e+000
+-1.19603495e+000
+5.72988214e-001
+5.70076979e-001
+6.63786325e-001
+4.29333362e-001
+0.00000000e+000
+-5.44971016e-001
+-4.12073902e-001
+5.71766698e-001
+-6.80804773e-002
+1.58642670e-001
+4.16281576e-001
+0.00000000e+000
+4.34261460e-002
+1.76290148e-002
+-1.80705515e-001
+1.38007434e-001
+3.22135410e-001
+3.20893901e-001
+0.00000000e+000
+-6.91128329e-002
+-5.35510875e-002
+5.52964412e-002
+-1.00976778e-001
+1.98672433e-001
+-7.71372334e-002
+0.00000000e+000
+-4.50114110e-001
+-7.12117739e-001
+2.70471657e-001
+3.89934025e-002
+3.64498495e-001
+1.78791186e-001
+3.60745474e-001
+-1.34698142e-001
+-1.38912354e-001
+-1.28069067e-001
+-6.05675680e-001
+8.68777765e-002
+-3.20378303e-002
+0.00000000e+000
+1.37507421e-001
+-1.40119316e-001
+9.09734337e-002
+-4.04725445e-001
+-4.36248128e-002
+3.21248392e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.13950786e+000
+-2.33962489e+000
+-1.02480040e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.98554055e-001
+-1.06470776e+000
+2.36477287e-001
+-5.43915475e-001
+-3.03361371e-001
+3.64240785e-001
+-5.25177419e-001
+1.01755574e+000
+-1.66060384e-001
+0.00000000e+000
+-1.06698077e-001
+-2.26053410e-001
+-7.70407145e-001
+3.24358615e-001
+1.32170361e+000
+7.79732224e-001
+6.07380185e-002
+-5.94805434e-001
+-4.67902610e-001
+-5.59071650e-001
+-8.99042602e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.42383587e-001
+1.15565440e-001
+-1.77700028e-001
+1.35666267e-001
+-4.03972432e-001
+2.51092744e-002
+1.61104292e-001
+-1.47716908e-001
+1.87832344e-001
+0.00000000e+000
+2.71414717e-001
+-6.92883494e-002
+-4.72359039e-003
+9.64610249e-002
+-3.94879042e-001
+-1.90667895e-001
+3.44553796e-002
+-2.81577744e-001
+8.39701069e-002
+3.26659295e-001
+-2.22725432e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.15419918e-001
+1.05961248e+000
+-4.42301478e-001
+-9.19091432e-002
+-3.54448563e-001
+7.46970491e-002
+-3.83660368e-001
+-1.10942067e-001
+-5.93324440e-001
+0.00000000e+000
+1.86166244e-001
+1.02122411e+000
+-7.20139945e-001
+-1.30394864e-001
+-7.12025581e-001
+-3.47679829e-001
+-5.81283982e-001
+-3.77401637e-001
+-2.40127083e-001
+3.01264865e-001
+1.22473224e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.87916375e-002
+-6.82788255e-003
+2.21145077e-002
+-2.21927692e-002
+-3.07268952e-001
+3.31131928e-002
+-2.39831351e-002
+-2.97696752e-002
+-3.04871890e-001
+0.00000000e+000
+1.19512041e-001
+3.92158834e-001
+-9.45984107e-002
+4.26325118e-001
+-1.96337588e-001
+1.16110138e-001
+1.72891697e-001
+-2.46538075e-001
+2.23662243e-001
+-6.22345325e-002
+136
+6.74101760e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.82535425e-001
+2.73497786e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.46262099e-001
+5.39408692e-001
+-2.11331317e-001
+1.18935945e-001
+-1.23251575e-001
+-2.33890781e-001
+-1.65326502e-001
+-2.98528694e-002
+2.65955055e-001
+3.45281720e-001
+4.96250768e-001
+1.18935945e-001
+1.04359851e-001
+-8.25087448e-001
+3.29301772e-001
+0.00000000e+000
+-2.17867101e-001
+-4.45333391e-001
+5.26781609e-001
+0.00000000e+000
+2.05427191e-001
+-3.69197443e-001
+7.03865974e-001
+0.00000000e+000
+-2.43217510e-001
+3.50230953e-002
+7.51109216e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.84867942e-001
+-9.00791300e-001
+8.20401447e-001
+-8.75030151e-002
+-1.63668627e+000
+0.00000000e+000
+-1.22591274e-002
+7.18307951e-001
+1.42518849e-001
+-1.11218281e+000
+0.00000000e+000
+2.67605842e-001
+-6.22522486e-002
+-4.38404128e-002
+1.92593291e-001
+5.50496677e-001
+-2.75960853e-001
+-3.60723822e-001
+8.77306852e-002
+-1.00275730e-001
+0.00000000e+000
+-2.43625186e-001
+-2.90880222e-001
+1.57932129e-001
+-7.06408067e-001
+5.19378181e-001
+1.86495918e-001
+-5.92960526e-001
+1.91370620e-001
+-3.05063993e-001
+0.00000000e+000
+2.54575427e-001
+-4.52445936e-002
+-1.99358362e-002
+1.53775490e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.29605397e-001
+-2.53093808e+000
+-1.20993948e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.85888846e-001
+-2.22487797e+000
+2.74551240e-001
+-1.17297915e-001
+-1.23540691e+000
+5.03574077e-001
+1.23236007e-001
+1.22399590e+000
+-6.53142417e-001
+0.00000000e+000
+7.80854269e-001
+-3.69415267e-001
+-1.01388445e+000
+6.12915399e-001
+1.05124603e+000
+8.46906530e-001
+5.26340106e-001
+-1.78763482e+000
+-4.18814778e-001
+8.10266293e-002
+-2.69075664e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.22739638e-001
+2.31944807e+000
+-3.87501093e-001
+-6.28307018e-002
+-1.60368738e+000
+-4.77325280e-002
+-2.75905211e-001
+1.60205719e-001
+-3.05106791e-001
+0.00000000e+000
+5.16082497e-001
+3.13288053e+000
+-1.74053243e+000
+1.36344171e-001
+-1.41061364e+000
+-1.77893326e-001
+-1.97299299e-001
+-2.05555358e+000
+-8.16430615e-001
+2.62933542e-003
+7 1
+-5.8202e-001 4.7479e-002
+8 0
+0 1 20 8 2 4 17 5 
+217
+4.12185337e-001
+-2.43699244e-001
+-2.53238284e-002
+-1.22921494e-001
+4.12817643e-001
+1.05138687e-001
+5.38655506e-001
+-2.43544765e-001
+1.30148133e-001
+-6.76859881e-001
+-5.26975864e-001
+5.49398295e-001
+-1.42460082e-001
+1.12415578e+000
+1.44676208e-001
+-1.96457870e-004
+-2.53753399e-001
+2.67509129e-001
+-1.64668560e-002
+-2.39774627e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.56036677e-001
+1.56148660e-001
+0.00000000e+000
+0.00000000e+000
+1.08748112e+000
+3.71580696e-001
+-6.99131642e-002
+-2.49742706e-001
+-1.97279577e-001
+-2.62104090e-001
+-2.67836941e-001
+0.00000000e+000
+9.03260509e-002
+-5.98184527e-001
+4.06156301e-001
+0.00000000e+000
+-1.81716870e-001
+-3.31486527e-001
+4.24521519e-001
+0.00000000e+000
+-2.31996077e-001
+-3.03203220e-001
+8.62577486e-001
+0.00000000e+000
+-4.96789604e-001
+2.23558826e-001
+5.48421979e-001
+3.26101429e-001
+7.82383920e-001
+-6.96300012e-001
+0.00000000e+000
+-1.00931545e+000
+-1.60944793e+000
+8.09161985e-001
+8.17431739e-001
+6.12338800e-001
+-7.52037329e-002
+0.00000000e+000
+-8.20176501e-001
+-9.15942082e-001
+8.66620693e-001
+-1.04808701e-001
+3.65741144e-001
+1.50560336e-001
+0.00000000e+000
+2.25676014e-001
+3.91692308e-001
+1.25613879e-002
+9.91485772e-003
+1.73947935e-001
+5.42267155e-001
+0.00000000e+000
+-1.90384054e-001
+-1.88980378e-001
+4.26279125e-001
+-2.76889873e-001
+1.76290266e-001
+-9.66748880e-002
+0.00000000e+000
+-3.51169077e-001
+-6.45853175e-001
+4.97047889e-001
+-1.27120267e-001
+2.66306525e-001
+-2.04609013e-002
+-2.69904262e-001
+-1.22306369e-001
+4.38677634e-002
+5.23388368e-001
+-5.50734082e-001
+2.81007599e-001
+-1.69254597e-001
+0.00000000e+000
+5.19863582e-001
+-1.88519948e-002
+2.24986907e-001
+7.94331950e-003
+-3.32665152e-001
+-5.16168736e-001
+0.00000000e+000
+3.95391151e-001
+1.20098696e-001
+1.86510832e-001
+-3.28698102e-001
+-1.69716646e-001
+4.70282289e-002
+-9.56912048e-001
+-2.85400081e+000
+-1.08764435e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.61334357e-001
+-9.28221028e-001
+5.73843508e-002
+-3.56547894e-001
+-1.10052317e+000
+2.03930536e-001
+-5.59857640e-002
+7.31981499e-001
+-1.81862202e-001
+0.00000000e+000
+6.01330288e-001
+-2.28995574e-001
+-1.14897784e+000
+2.44246296e-001
+9.62520254e-001
+3.54741270e-001
+2.50610759e-001
+-1.61245972e+000
+-2.35969198e-002
+3.81446159e-001
+-5.11387445e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.64612630e-002
+-6.01483174e-001
+-1.93089521e-001
+2.92628469e-001
+-3.81873840e-001
+2.77314683e-001
+1.14887896e-001
+-5.93460249e-002
+5.94830710e-002
+0.00000000e+000
+7.67406879e-002
+1.16312684e-001
+1.71571659e-001
+2.73862193e-001
+-4.75953658e-001
+6.94342238e-002
+1.82699487e-001
+2.11604984e-001
+-2.01586906e-001
+6.21156048e-002
+-2.34343666e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.56886485e-002
+5.53976433e-001
+4.15625921e-002
+-6.63424778e-002
+-9.76504645e-001
+4.09759815e-001
+4.56427114e-001
+-1.44522221e-001
+-6.13898663e-001
+0.00000000e+000
+3.63197038e-001
+5.88427672e-001
+-1.37875307e+000
+2.05269975e-001
+-8.16906094e-001
+-4.95324623e-002
+-3.90371370e-001
+-5.16784987e-001
+-6.61867805e-001
+5.57737844e-001
+-8.19956680e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.29698974e-002
+-8.58525222e-001
+2.71474756e-001
+-1.31966637e-001
+1.79642104e-001
+7.63846394e-001
+-2.64400399e-001
+2.47294708e-002
+-4.28114288e-002
+0.00000000e+000
+2.06222183e-001
+-4.11048330e-001
+9.58555920e-003
+2.11768278e-001
+1.25059778e-001
+-1.30244247e-001
+-2.05325928e-001
+4.91078838e-001
+2.64606685e-001
+-5.22717625e-001
+136
+9.26907140e-001
+5.23467665e-001
+-3.52721814e-003
+3.82632245e-001
+-8.47887465e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.85610392e+000
+1.83738631e+000
+0.00000000e+000
+0.00000000e+000
+1.12291631e+000
+8.50405833e-001
+5.13990926e-001
+5.02031487e-001
+5.27371971e-001
+5.07628781e-001
+4.35791490e-001
+0.00000000e+000
+6.95851119e-001
+-9.38674685e-001
+1.36846373e+000
+0.00000000e+000
+1.25168649e-002
+-1.01889875e+000
+1.04687887e+000
+0.00000000e+000
+8.96200153e-001
+-5.51130681e-001
+2.10530615e+000
+0.00000000e+000
+2.23875324e-001
+-8.31926781e-001
+1.45167548e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.16584204e-001
+9.38167023e-001
+-1.81022712e-001
+-1.42994048e+000
+0.00000000e+000
+-1.65634526e+000
+-6.32266205e-002
+-9.53399480e-002
+-9.17281261e-001
+0.00000000e+000
+4.27861332e-002
+7.61002623e-002
+6.60031175e-003
+2.06752752e-001
+5.64859310e-001
+-3.37028454e-001
+-4.47278390e-001
+1.00834749e-001
+-2.23409231e-001
+0.00000000e+000
+-1.15787670e+000
+-3.26544210e-001
+-2.74132382e-002
+-5.15157362e-001
+-9.53410682e-002
+4.10143474e-001
+-2.98051967e-001
+2.28440281e-001
+-3.44511790e-001
+0.00000000e+000
+1.78379085e-001
+-7.03031968e-002
+1.27433850e-002
+9.21939757e-003
+0.00000000e+000
+7.05736593e-002
+-3.26614614e-001
+5.00900403e-002
+3.45614244e-002
+-8.34821227e-001
+-2.35984417e+000
+-1.13042206e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.33198609e-001
+-1.83533003e+000
+2.57275384e-001
+-3.10792251e-001
+-1.24423601e+000
+4.86984499e-001
+-6.31492857e-002
+1.15019832e+000
+-2.46848114e-001
+0.00000000e+000
+6.91701497e-001
+-6.49338182e-001
+-1.12032069e+000
+5.76906919e-001
+1.10448567e+000
+8.62305913e-001
+5.54750885e-001
+-1.70031112e+000
+-3.76602978e-001
+9.86989215e-002
+-2.17716760e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.45868557e-001
+-5.97365328e-001
+-5.74104611e-001
+2.13291025e-001
+-1.30811379e+000
+3.70477361e-001
+5.31713181e-001
+1.84126004e-001
+-7.01426824e-001
+0.00000000e+000
+8.84551785e-001
+5.84622237e-001
+-8.77708961e-001
+6.97697259e-001
+-1.13561514e+000
+2.29747199e-001
+3.06971578e-002
+-1.09714179e+000
+-2.22944163e-001
+3.64461246e-001
+16 1
+-9.3905e-001 1.4940e-001
+8 0
+0 1 20 8 2 4 17 5 
+217
+6.55538386e-001
+-3.67484813e-001
+-2.48162722e-001
+3.47543796e-002
+2.45099271e-001
+1.90849877e-001
+5.38743165e-001
+-3.01868791e-001
+-3.99507310e-002
+1.64723361e-001
+2.02885807e-002
+-3.11903302e-001
+0.00000000e+000
+0.00000000e+000
+3.17365133e-001
+-4.39520794e-003
+-5.58049620e-002
+3.38173253e-001
+-8.11832103e-003
+-2.99948344e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.25255764e-001
+3.30282622e-001
+0.00000000e+000
+0.00000000e+000
+6.50371057e-001
+2.06543032e-001
+2.79817842e-002
+-5.80027994e-002
+1.14661742e-002
+-7.30784773e-002
+-1.09742385e-001
+0.00000000e+000
+1.46138652e-001
+-5.66269635e-001
+3.62084783e-001
+0.00000000e+000
+-3.87657106e-001
+-9.47713495e-002
+5.12615152e-001
+0.00000000e+000
+-1.25821419e-001
+-9.88491169e-002
+8.42871970e-001
+0.00000000e+000
+-3.49107651e-001
+-3.36393726e-001
+7.50697834e-001
+3.42806289e-001
+8.88998352e-001
+-5.76266254e-001
+0.00000000e+000
+-1.09628383e+000
+-1.96477750e+000
+1.00477635e+000
+8.92443091e-001
+7.47045860e-001
+5.70127724e-001
+0.00000000e+000
+-7.16447525e-001
+-9.83519766e-001
+8.97673118e-001
+-9.29517683e-003
+4.74312793e-001
+7.81451974e-002
+0.00000000e+000
+5.60155233e-001
+5.20507278e-001
+-1.78321532e-002
+7.70755659e-002
+1.13215306e-001
+-1.66812384e-002
+0.00000000e+000
+-2.78595040e-002
+-2.13980513e-001
+4.93769600e-001
+-2.06809852e-001
+1.89628290e-001
+-1.84821585e-002
+0.00000000e+000
+-2.95615474e-001
+-7.79986396e-001
+4.96489628e-001
+-2.18667082e-001
+4.54664233e-001
+-2.85926530e-001
+0.00000000e+000
+-4.15794804e-002
+-2.39604345e-001
+4.54333848e-001
+-7.03799634e-001
+2.42784018e-001
+-2.14932670e-001
+0.00000000e+000
+1.88717045e-001
+-2.58112356e-002
+1.70336830e-001
+-8.90810139e-002
+2.96484511e-001
+1.02055589e-001
+0.00000000e+000
+5.21530766e-001
+1.93913271e-001
+2.59986675e-001
+-3.33817139e-001
+-1.25979055e-001
+-8.27321063e-001
+-1.08546061e+000
+-2.68406221e+000
+-1.07971031e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.22888712e-001
+-7.97177434e-001
+-1.96319482e-001
+-4.01385606e-001
+-1.17587275e+000
+1.27091124e-001
+-1.42921728e-001
+9.13915617e-001
+-1.41383356e-001
+0.00000000e+000
+3.95088558e-001
+-3.33967354e-001
+-1.09405415e+000
+5.54402065e-001
+1.06967936e+000
+6.10524911e-001
+3.93573708e-001
+-1.21774501e+000
+-5.77092904e-001
+2.11045418e-001
+-1.40601534e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.52707621e-002
+-7.79172067e-001
+2.64724752e-003
+2.55563389e-001
+-2.53069076e-001
+4.25926816e-001
+1.81291230e-001
+2.35991388e-001
+-6.10216451e-002
+0.00000000e+000
+2.92035711e-001
+-5.18410164e-002
+7.73366528e-002
+-3.45261825e-002
+-3.99165625e-001
+9.64028224e-002
+4.05449966e-002
+-4.27691157e-001
+1.45608577e-001
+7.72656416e-002
+-2.42895500e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.38420929e-003
+-1.88197001e-001
+-2.53354646e-001
+-9.21268738e-002
+-1.97877974e-001
+5.17576429e-001
+3.51675975e-001
+-2.74234185e-001
+-9.13484683e-001
+0.00000000e+000
+5.65325371e-001
+2.41885147e-002
+-1.40054756e+000
+5.52461327e-001
+-1.02480941e+000
+-1.42929892e-002
+-2.90109087e-001
+1.71696837e-001
+-3.67351321e-001
+4.00122074e-001
+8.88096444e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.46846381e-001
+-9.21848248e-001
+2.46868664e-001
+2.79527794e-001
+-4.62340130e-001
+4.59780737e-001
+-3.80518607e-002
+2.29806704e-001
+4.32829430e-001
+0.00000000e+000
+2.82895775e-002
+2.79199682e-001
+2.22858707e-001
+-2.64699152e-001
+-1.34370667e-002
+1.38730202e-001
+1.45130012e-001
+-1.61782906e-001
+-9.21687885e-002
+-2.73037333e-001
+136
+5.16196887e-001
+2.76605128e-001
+-3.83265035e-004
+2.44059583e-001
+-9.52373792e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.07432909e-001
+7.57051791e-001
+0.00000000e+000
+0.00000000e+000
+4.15845391e-001
+1.97333457e-001
+2.80512608e-002
+1.10313280e-001
+2.76241399e-001
+3.71187720e-001
+5.30371723e-001
+0.00000000e+000
+2.12263802e-001
+-8.18921357e-001
+7.51573121e-001
+0.00000000e+000
+-1.71494610e-001
+-6.02105305e-001
+6.28804891e-001
+0.00000000e+000
+3.63748355e-001
+-4.15915770e-001
+1.42783818e+000
+0.00000000e+000
+-1.09156619e-001
+-3.25593471e-001
+9.88303007e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.08617159e+000
+7.80575728e-001
+-2.48117287e-001
+-1.36238677e+000
+0.00000000e+000
+-1.11778641e+000
+-4.90593699e-002
+5.05421612e-002
+-9.34619596e-001
+0.00000000e+000
+1.07438993e-001
+1.96587395e-002
+-3.19535754e-002
+2.70910308e-001
+5.38207504e-001
+-3.33284547e-001
+-4.47513971e-001
+8.70652923e-002
+-1.99294398e-001
+0.00000000e+000
+-2.03207471e-001
+-1.86639463e-001
+1.19896784e-001
+-5.47451224e-001
+0.00000000e+000
+2.45509679e+000
+-1.20434541e-001
+6.30208109e-001
+-2.59844176e-001
+0.00000000e+000
+7.65689634e-002
+-8.94720198e-002
+-4.75447249e-002
+-1.19259929e-001
+0.00000000e+000
+-4.13200315e-001
+-4.53439504e-001
+-3.94501471e-002
+5.55906858e-002
+-8.20577336e-001
+-2.19648271e+000
+-1.13452021e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.64924678e-001
+-1.84326477e+000
+2.52056663e-001
+-2.85191716e-001
+-1.21049879e+000
+4.87781652e-001
+-1.72624209e-002
+1.12268230e+000
+-3.02235826e-001
+0.00000000e+000
+6.98993507e-001
+-6.07580877e-001
+-1.11344809e+000
+6.71066065e-001
+9.65686863e-001
+7.61724585e-001
+5.51300078e-001
+-1.63564717e+000
+-3.67252239e-001
+1.71645295e-001
+-2.01899028e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.54484147e-002
+-5.84504787e-001
+-3.25083163e-001
+1.61307066e-001
+-1.29350952e+000
+7.37121732e-001
+5.17737222e-001
+1.41080268e-002
+-6.99211955e-001
+0.00000000e+000
+9.11022098e-001
+3.44472363e-001
+-9.76545922e-001
+6.70797850e-001
+-8.72323126e-001
+9.52223234e-002
+4.38021222e-003
+-9.40217141e-001
+-2.05316056e-001
+3.46104083e-001
+30 2
+-1.1750e+000 1.4040e-001
+8 20
+0 1 20 8 2 4 17 5 
+217
+5.49717415e-001
+8.90799718e-002
+-5.15297052e-001
+1.57719600e-001
+5.98785960e-001
+4.92912484e-001
+1.23370471e-001
+1.00541813e-001
+1.05635515e-001
+-9.92101508e-002
+-1.82271589e-002
+-1.71323082e-001
+-2.59847372e-001
+6.74882585e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.54699310e-001
+2.67943823e-003
+2.47599699e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.54053323e-001
+4.42772004e-001
+-4.71079124e-002
+0.00000000e+000
+3.94530741e-002
+-1.30975277e-001
+-1.04593150e-001
+-4.50498877e-002
+-3.74737239e-002
+2.00119507e-001
+6.28236872e-001
+0.00000000e+000
+-1.89951214e-001
+-7.21859112e-001
+8.29930509e-001
+0.00000000e+000
+-3.77315650e-001
+-2.07521011e-001
+7.69014677e-001
+0.00000000e+000
+-3.45961042e-001
+-6.39872612e-001
+1.25335069e+000
+0.00000000e+000
+-1.76713981e-001
+-1.40671645e-001
+4.97287804e-001
+-2.20654459e-002
+7.69645369e-001
+-1.97862508e-001
+-1.52986423e-001
+-1.55693796e+000
+-2.03828321e+000
+1.20451350e+000
+7.79430296e-001
+1.05512829e+000
+5.16552453e-001
+0.00000000e+000
+-1.08954180e+000
+-7.41954759e-001
+8.10731725e-001
+-2.61280202e-001
+8.28927578e-001
+9.14905223e-001
+0.00000000e+000
+1.85637221e-001
+-7.00864216e-002
+1.67664270e-001
+-5.49243798e-002
+1.96415924e-001
+9.36717309e-002
+0.00000000e+000
+1.02298199e-001
+-1.13318996e-001
+1.01918935e-001
+-3.41165157e-001
+3.45500280e-001
+-2.58064755e-001
+0.00000000e+000
+-2.30803863e-001
+-8.14550785e-001
+3.20927298e-001
+4.14570784e-002
+4.59593980e-001
+4.72134845e-002
+6.31809146e-001
+1.77017384e-001
+-4.84496378e-001
+-3.46720094e-001
+-4.15544428e-001
+8.76109782e-002
+-2.23831129e-001
+0.00000000e+000
+6.06923557e-001
+2.14601957e-001
+-4.33662496e-002
+3.21551455e-002
+-1.38398931e-002
+-2.72303427e-002
+0.00000000e+000
+5.53016951e-001
+3.07057551e-001
+8.02394359e-002
+-2.89129839e-001
+-8.35389720e-002
+-2.43076637e-002
+-9.25999858e-001
+-2.88610390e+000
+-9.68447772e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.64317683e-001
+-1.38362734e+000
+1.34722650e-001
+-1.82739331e-001
+-7.26031650e-001
+6.08891200e-001
+1.80621512e-001
+6.29150642e-001
+-9.16741304e-002
+0.00000000e+000
+5.63217899e-001
+-8.03318648e-001
+-1.38883367e+000
+5.59189529e-001
+4.23075388e-001
+7.17937072e-001
+-2.00158214e-001
+-9.97063047e-001
+-1.96613065e-002
+3.43535983e-001
+-7.68038346e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.23629591e-002
+-1.04429339e-001
+-9.68811803e-002
+-4.81843952e-002
+-1.60940720e-001
+2.72561834e-002
+-4.36812993e-002
+1.34513003e-001
+-8.34862811e-002
+0.00000000e+000
+5.74393939e-002
+2.53518996e-001
+1.82794996e-001
+9.68298722e-003
+4.70298991e-002
+3.46335780e-002
+1.74092489e-001
+-2.58678358e-001
+-9.24649141e-002
+-8.66559144e-002
+-2.30206485e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.11713801e-001
+5.43481145e-001
+-3.06900531e-001
+-3.03869878e-001
+-2.37567458e-001
+3.19414965e-001
+-4.69680914e-001
+-5.79116981e-001
+-7.89969575e-001
+0.00000000e+000
+1.69962425e-001
+1.45063301e+000
+-9.01328515e-001
+6.11456789e-001
+-1.15199464e-001
+-5.22121069e-001
+-2.64868872e-001
+-8.16833486e-002
+1.89994263e-001
+-5.02987034e-001
+-5.72600675e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.01132084e-001
+5.18946579e-001
+2.75646403e-002
+1.15791524e-001
+-4.03476558e-001
+-1.20749500e-001
+1.09217206e-001
+2.11379014e-001
+1.09002020e-002
+0.00000000e+000
+1.38545291e-001
+3.11698866e-001
+-2.15123918e-001
+8.98651106e-002
+-4.43763618e-001
+1.80382795e-001
+3.74972995e-002
+-7.08646597e-001
+-2.59608624e-001
+1.41188137e-001
+136
+5.04040149e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.19331976e-001
+2.68211104e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.10187452e-001
+4.16780346e-001
+-1.22774991e-001
+1.54676759e-001
+-3.63280760e-001
+-1.27437429e-001
+-3.72208972e-002
+2.58583533e-001
+3.31645796e-001
+3.68466862e-001
+-8.13937160e-002
+1.54676759e-001
+1.23851766e-001
+-8.28895299e-001
+3.00413661e-001
+0.00000000e+000
+-2.91525559e-001
+-1.84559559e-001
+4.99441781e-003
+0.00000000e+000
+2.49989132e-001
+-4.56877796e-001
+8.08059386e-001
+0.00000000e+000
+-2.69881476e-001
+3.88635939e-001
+5.05158778e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.90808717e-001
+-7.36211240e-001
+6.88774178e-001
+-3.94184086e-002
+-1.48598478e+000
+0.00000000e+000
+-2.43655168e-002
+5.93723394e-001
+1.40441441e-001
+-9.38290870e-001
+0.00000000e+000
+3.51217609e-001
+1.55166708e-002
+-5.71917246e-002
+1.30119272e-001
+7.09707832e-001
+-1.45476544e-001
+-2.99104369e-001
+5.22153698e-002
+-4.10175992e-002
+0.00000000e+000
+-3.12781335e-001
+-2.11632271e-001
+9.32458886e-002
+-6.99483715e-001
+5.36921904e-001
+1.32411887e-001
+-5.28587305e-001
+1.65867248e-001
+-2.70155323e-001
+0.00000000e+000
+3.08652106e-001
+4.07608806e-002
+-3.96245432e-002
+-4.36909310e-002
+0.00000000e+000
+2.08672206e-001
+-7.28248565e-003
+-1.30343774e-001
+1.93578656e-002
+-1.02375555e+000
+-2.46532295e+000
+-1.23184366e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.95065186e-001
+-1.92114231e+000
+1.98266621e-001
+-1.29848240e-001
+-1.33141680e+000
+4.95598335e-001
+8.73272469e-002
+1.08593560e+000
+-4.36105754e-001
+0.00000000e+000
+7.85165511e-001
+-3.73958678e-001
+-9.99003503e-001
+6.01017055e-001
+9.28863472e-001
+7.12268395e-001
+4.75160000e-001
+-1.74763096e+000
+-4.08678520e-001
+1.51273676e-001
+-2.50576106e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.91874303e-002
+2.07083807e+000
+-3.40139012e-001
+-8.48508235e-002
+-1.59821456e+000
+-5.05539751e-002
+-3.44098435e-001
+8.01540095e-002
+-5.94797392e-001
+0.00000000e+000
+5.52783742e-001
+2.85390486e+000
+-1.64030701e+000
+3.71828535e-001
+-1.29763043e+000
+-1.70223456e-001
+-1.52412899e-001
+-1.78775471e+000
+-4.96370081e-001
+5.28950784e-002
+9 1
+-1.4265e+000 1.5809e-001
+8 1
+0 1 20 8 2 4 17 5 
+217
+7.91890208e-001
+-6.25520718e-001
+-1.55275299e-001
+-1.05223235e-001
+2.87132984e-001
+-2.97832268e-001
+1.82635919e-001
+-2.73692147e-001
+5.46622650e-002
+-3.16078915e-002
+7.93987992e-003
+-4.72876126e-002
+2.59519159e-001
+3.19603435e-002
+1.02553139e-001
+-6.23706938e-004
+2.32451382e-001
+-1.82464859e-002
+1.70135567e-003
+2.72259590e-001
+2.70707522e-001
+1.91654578e-003
+1.27661328e-001
+4.36876033e-001
+1.09931332e-004
+1.03024851e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.60756328e-002
+4.34214684e-001
+3.01599891e-001
+0.00000000e+000
+-1.73799102e-001
+-8.61210743e-002
+1.61541763e-002
+2.46659814e-001
+3.32071985e-001
+3.09442385e-001
+1.47482024e-001
+0.00000000e+000
+-1.07865157e-001
+-8.72789864e-001
+9.35264318e-001
+0.00000000e+000
+-1.13720499e-001
+-3.25387858e-001
+4.72170057e-001
+0.00000000e+000
+6.71876853e-002
+-6.32841378e-001
+1.17097023e+000
+0.00000000e+000
+-2.03579215e-001
+-1.89671118e-001
+5.92153002e-001
+-2.08482529e-001
+1.34875459e+000
+-3.48381849e-001
+-4.76206303e-001
+-1.54448391e+000
+-2.21757617e+000
+1.56221562e+000
+-8.45719425e-002
+1.25036481e+000
+7.37160013e-001
+0.00000000e+000
+-3.57977186e-001
+-8.38627802e-001
+8.56687288e-001
+8.08585244e-001
+2.93180105e-001
+1.09115267e+000
+0.00000000e+000
+5.59925838e-001
+4.76977316e-002
+1.30423483e-001
+1.55273595e-001
+1.01540886e-001
+-1.92913256e-001
+0.00000000e+000
+-1.23290016e-002
+-9.69263634e-003
+4.75289028e-001
+-1.42954541e-001
+3.28930181e-001
+-1.51982454e-001
+0.00000000e+000
+-1.51872471e-001
+-8.34627795e-001
+5.72254691e-001
+-4.37361949e-001
+3.71507988e-001
+-6.75566860e-002
+7.30935757e-001
+1.86381228e-001
+6.11806261e-002
+-1.40483954e-001
+2.77054832e-002
+1.50571754e-002
+-4.73404312e-001
+0.00000000e+000
+5.19839967e-001
+2.07771505e-001
+3.53803508e-002
+1.27641153e-001
+2.36669890e-001
+-2.29573825e-002
+0.00000000e+000
+5.02754193e-001
+8.70795921e-002
+8.94681926e-002
+9.35841220e-002
+1.99667822e-001
+-7.83148504e-002
+-8.97796950e-001
+-2.74956367e+000
+-1.08544479e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.43305012e-001
+-1.19995553e+000
+2.12570706e-001
+-5.56580970e-001
+-1.15069221e+000
+4.07359778e-001
+-1.35888959e-001
+1.02684762e+000
+2.34468661e-001
+0.00000000e+000
+2.89637861e-001
+3.03018787e-001
+-1.07759732e+000
+2.88135107e-001
+7.07710491e-001
+8.49101559e-001
+1.41220417e-001
+-1.37531868e+000
+-4.83304018e-001
+-1.09483094e-001
+-7.40487809e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.45607550e-002
+1.43029589e-001
+-1.40288800e-001
+2.39618760e-001
+-1.11635680e-001
+5.99278417e-002
+7.42618679e-002
+9.29945638e-002
+-2.81245678e-001
+0.00000000e+000
+1.29814817e-001
+-4.29634795e-001
+-1.79877613e-002
+9.44034441e-002
+-2.38891911e-001
+4.83852698e-002
+1.60009080e-001
+-2.01970572e-001
+1.10193203e-001
+1.10407225e-001
+-2.80743438e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.38729774e-001
+3.42841054e+000
+-5.30481052e-001
+1.70475809e-001
+-8.33550435e-001
+-9.57743133e-001
+-1.82189063e+000
+-4.77646755e-001
+6.64272515e-001
+0.00000000e+000
+-1.36935768e-001
+3.59607165e+000
+-2.39995591e+000
+1.11154946e-001
+-1.12465012e+000
+-2.93211650e-001
+-2.67288831e-001
+-5.99322761e-001
+-5.23144606e-001
+-6.73268421e-001
+-1.94644325e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.31496932e-001
+-4.24556914e-001
+1.09593291e-001
+-6.13873007e-002
+-8.80626486e-001
+3.74294007e-001
+8.11858740e-001
+3.47013024e-001
+-7.42739347e-001
+0.00000000e+000
+4.09325251e-001
+-2.26542625e-001
+3.60243469e-001
+-2.12325407e-001
+1.17902860e-001
+2.02407032e-002
+2.05751177e-001
+-6.27819813e-001
+-6.32341972e-001
+5.25976087e-001
+136
+4.92171519e-001
+-5.45603988e-002
+3.67957428e-003
+1.22225245e-001
+6.43099849e-005
+2.17201091e-001
+-6.93501379e-004
+2.07305581e-001
+4.57118695e-005
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.28835148e-001
+4.30161089e-001
+-6.67588726e-002
+2.66677352e-001
+-2.53286341e-001
+-1.19184838e-001
+-5.53770609e-002
+1.67612893e-001
+2.79832759e-001
+2.71274228e-001
+-6.53774738e-002
+2.66677352e-001
+2.17234590e-001
+-6.14941912e-001
+2.05027550e-001
+0.00000000e+000
+-1.83514459e-001
+2.09819200e-002
+-3.86095296e-002
+0.00000000e+000
+1.48873219e-001
+-4.26222226e-001
+5.65611421e-001
+0.00000000e+000
+-2.98532484e-001
+3.63340883e-001
+2.66245195e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.26968759e-001
+-5.17132742e-001
+6.78089269e-001
+-3.58059179e-002
+-1.57416895e+000
+0.00000000e+000
+1.50738218e-001
+5.86402421e-001
+2.41184433e-001
+-8.93603092e-001
+0.00000000e+000
+3.62259994e-001
+1.75191668e-002
+-4.36186950e-002
+1.36119677e-001
+1.93146043e-001
+-2.21803340e-001
+-2.81305756e-001
+8.40929461e-002
+-3.95951275e-002
+0.00000000e+000
+-4.57049227e-003
+-1.65162604e-001
+1.56093162e-001
+-7.01590985e-001
+4.08427674e-001
+-1.57275684e-002
+-3.01280980e-001
+9.12477527e-002
+-3.07782405e-001
+0.00000000e+000
+3.56335156e-001
+5.02619877e-002
+-4.02212781e-002
+-7.58405804e-002
+0.00000000e+000
+3.60465883e-001
+-1.40125299e-002
+-9.85624184e-002
+-7.34296264e-002
+-1.04085097e+000
+-2.44627126e+000
+-1.22566795e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.95057103e-001
+-2.12739150e+000
+1.94969539e-001
+-1.38259733e-001
+-1.26712235e+000
+5.13848867e-001
+1.21376874e-001
+1.08373816e+000
+-4.86611886e-001
+0.00000000e+000
+8.05536533e-001
+-4.00809228e-001
+-9.65431630e-001
+6.18110457e-001
+9.76472839e-001
+7.02925987e-001
+4.86015474e-001
+-1.72661112e+000
+-3.83398388e-001
+1.71916057e-001
+-2.36964248e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.82704594e-002
+1.86352319e+000
+-2.81284560e-001
+-6.98525130e-002
+-1.61284336e+000
+-8.84824247e-002
+-3.34104064e-001
+7.61239870e-002
+-6.95619565e-001
+0.00000000e+000
+5.62652961e-001
+2.63742517e+000
+-1.50297673e+000
+6.35359452e-001
+-1.33733362e+000
+-3.04434644e-002
+-1.86445526e-001
+-1.76902027e+000
+-3.03882196e-001
+1.92905995e-002
+24 1
+-1.1730e+000 1.8690e-001
+8 0
+0 1 20 8 2 4 17 5 
+217
+1.09407640e+000
+-1.27240903e-001
+-8.27332158e-001
+2.30823271e-001
+-5.27472788e-002
+7.97335630e-001
+6.52735374e-001
+2.31573063e-001
+7.72390160e-001
+-9.94005200e-001
+-1.16107169e-001
+-7.30856955e-001
+0.00000000e+000
+0.00000000e+000
+6.81503975e-001
+-1.47175980e-003
+-4.13628480e-001
+4.12572422e-001
+-1.70607237e-002
+-4.95645124e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.46878821e-001
+2.82425876e-001
+0.00000000e+000
+0.00000000e+000
+1.44965233e-001
+5.65918276e-002
+-4.00343845e-003
+6.66256010e-003
+1.99998277e-001
+2.16770986e-001
+5.79083286e-001
+0.00000000e+000
+6.99307400e-001
+-4.65193823e-001
+6.77772404e-001
+0.00000000e+000
+-2.99931203e-001
+-5.99133609e-001
+2.82438734e-001
+0.00000000e+000
+5.70529215e-001
+-5.90764795e-001
+1.29299405e+000
+0.00000000e+000
+1.27787835e-001
+-2.54419215e-001
+5.25585513e-001
+1.46559256e-001
+1.21028185e+000
+-5.80741714e-001
+0.00000000e+000
+-7.64814437e-002
+-2.20304922e+000
+1.87430125e+000
+9.00576778e-001
+1.47035638e+000
+7.30869898e-001
+0.00000000e+000
+-5.29900001e-001
+-7.75948905e-001
+1.09004018e+000
+9.84491058e-002
+7.98739978e-001
+-1.20624334e-002
+0.00000000e+000
+3.89995323e-001
+3.12417845e-001
+2.79401458e-001
+1.05797888e-001
+1.03505856e-002
+-7.40820979e-001
+0.00000000e+000
+1.77888396e-001
+-8.02300177e-002
+4.29760650e-001
+-3.89443450e-001
+2.27647986e-001
+-3.03505652e-001
+0.00000000e+000
+-2.02629917e-001
+-6.27815845e-001
+5.77027513e-001
+-4.03086126e-001
+4.60899437e-001
+-7.90984075e-002
+0.00000000e+000
+4.53832311e-002
+-4.75424209e-001
+5.14282138e-001
+-9.18887010e-001
+2.75631663e-001
+-2.63452144e-001
+0.00000000e+000
+5.20647927e-001
+-2.11360248e-001
+3.20094223e-001
+-1.70177516e-001
+-5.44511776e-003
+-3.79424685e-002
+0.00000000e+000
+6.12424739e-001
+-8.95175902e-004
+3.06981537e-001
+-2.78082076e-001
+-8.41092443e-002
+-5.34963652e-001
+-1.07557198e+000
+-2.72355102e+000
+-1.16452808e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.37175162e-001
+-8.72518387e-001
+5.89739284e-001
+-4.53352286e-001
+-1.77601398e+000
+9.26038768e-001
+-3.27337276e-001
+9.97979864e-001
+-4.59881726e-001
+0.00000000e+000
+6.43156117e-001
+-5.85354203e-001
+-1.07341762e+000
+4.92534613e-001
+8.83563323e-001
+1.01417582e+000
+2.71420811e-001
+-1.74487047e+000
+-3.98077583e-001
+1.70511700e-001
+-1.48765203e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.55183361e-001
+-1.08532807e+000
+-3.57589238e-001
+2.76807382e-001
+2.57150420e-001
+-1.00959523e-001
+2.30229712e-001
+1.30988653e-001
+1.57506404e-001
+0.00000000e+000
+1.83675046e-002
+3.16260933e-001
+-8.15627297e-002
+1.60296470e-001
+-2.33384876e-001
+-4.78972551e-001
+1.58057528e-001
+8.38629483e-002
+2.51667973e-002
+2.19153668e-001
+-2.51176863e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.16638615e-001
+-1.53197653e-002
+-6.92650493e-001
+7.06916651e-002
+-1.01630662e+000
+3.93874939e-001
+7.37388439e-001
+-4.28415188e-001
+4.86763057e-001
+0.00000000e+000
+3.12759401e-001
+4.66241318e-001
+-9.89261607e-001
+6.00166315e-001
+-1.27167949e+000
+3.36605282e-003
+-1.29640247e-001
+-2.66905460e-001
+9.51800218e-002
+-3.51382361e-001
+7.11180568e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.86545613e-001
+-8.77515480e-001
+2.49737887e-001
+1.94046224e-001
+1.25401831e-001
+7.24171684e-001
+2.36900886e-001
+2.59585283e-001
+-5.19874926e-001
+0.00000000e+000
+3.38462155e-001
+-4.67041687e-001
+-1.77108278e-001
+-1.21452850e-001
+4.16321723e-002
+4.39961633e-002
+2.57105854e-003
+-3.46355101e-001
+-1.71874571e-001
+8.52837432e-002
+136
+4.97678004e-001
+2.74604214e-001
+-9.12723701e-004
+2.23073790e-001
+-9.47007399e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.41888243e-001
+6.92082052e-001
+0.00000000e+000
+0.00000000e+000
+4.97767526e-001
+2.00706952e-001
+-9.06267762e-004
+5.96512659e-002
+2.07344724e-001
+2.64718816e-001
+3.22760994e-001
+0.00000000e+000
+2.02920698e-001
+-7.60701295e-001
+7.72720262e-001
+0.00000000e+000
+-1.33992715e-001
+-4.71399672e-001
+7.09181848e-001
+0.00000000e+000
+1.15340213e-001
+-4.43305279e-001
+1.28813525e+000
+0.00000000e+000
+-2.80528119e-001
+-3.68157375e-001
+9.21830191e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.92514188e-001
+8.00616599e-001
+-2.20927328e-001
+-1.39363093e+000
+0.00000000e+000
+-1.15062593e+000
+-3.57036381e-002
+2.79054774e-002
+-9.62376090e-001
+0.00000000e+000
+1.20743845e-001
+-5.19352919e-003
+-3.07004884e-002
+3.03352974e-001
+4.66971472e-001
+-3.87407518e-001
+-3.95530813e-001
+1.06076001e-001
+-2.43311294e-001
+0.00000000e+000
+-1.97124570e-001
+-1.60194580e-001
+1.23874197e-001
+-5.93591291e-001
+0.00000000e+000
+1.80900183e+000
+-1.92598248e-001
+5.08921822e-001
+-3.15322646e-001
+0.00000000e+000
+1.88705496e-001
+-6.15842126e-002
+-1.34886190e-002
+-4.93525740e-002
+0.00000000e+000
+-1.36695536e-002
+-3.93374331e-001
+4.07499430e-002
+9.39479793e-002
+-8.44293746e-001
+-2.11185604e+000
+-1.12538843e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.96584369e-001
+-1.78729679e+000
+1.97934600e-001
+-2.49775972e-001
+-1.19634301e+000
+4.41888745e-001
+-1.34428716e-002
+1.11996081e+000
+-2.79242116e-001
+0.00000000e+000
+6.86759841e-001
+-7.11228283e-001
+-1.07384723e+000
+6.24043957e-001
+9.85979249e-001
+8.19349462e-001
+5.62870135e-001
+-1.59474943e+000
+-3.98639700e-001
+1.43805813e-001
+-1.92341780e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.28210337e-002
+-5.57865891e-001
+-1.66058137e-001
+1.07063874e-001
+-1.25985719e+000
+7.68635462e-001
+3.32483294e-001
+2.79697939e-002
+-8.21992369e-001
+0.00000000e+000
+9.53375380e-001
+4.57057230e-001
+-9.67832656e-001
+6.34397050e-001
+-8.47310610e-001
+7.14507601e-002
+-7.11002046e-003
+-8.33995166e-001
+-2.76702823e-001
+4.00053190e-001
+12 1
+-1.2914e+000 1.4577e-001
+8 1
+0 1 20 8 2 4 17 5 
+217
+5.31803187e-001
+-5.06569251e-001
+-1.49192682e-001
+-4.34829522e-001
+-3.18570794e-002
+4.25126982e-001
+3.48167227e-001
+-1.16809079e-001
+1.51963966e-001
+1.06484223e-001
+-2.21390494e-001
+9.72565346e-002
+2.84919567e-001
+1.04055016e-001
+-3.58505001e-001
+5.90073196e-003
+6.71805196e-001
+7.17337866e-002
+8.26311421e-004
+4.32742851e-001
+1.75758326e-001
+1.90490866e-003
+3.98968502e-001
+6.42816076e-001
+-9.19135562e-004
+2.40199074e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.08696181e-002
+3.72389905e-001
+2.50282901e-001
+0.00000000e+000
+-8.05025222e-002
+-8.89558968e-002
+1.96306127e-002
+9.91324994e-002
+1.39084215e-001
+1.32254188e-001
+3.11160092e-001
+0.00000000e+000
+1.42920782e-001
+-6.44160499e-001
+5.05350976e-001
+0.00000000e+000
+-3.52902413e-001
+-2.02599346e-001
+5.09041221e-001
+0.00000000e+000
+9.32343127e-002
+-5.01300663e-001
+8.48202898e-001
+0.00000000e+000
+-1.10407865e-001
+4.35835082e-002
+2.00840274e-001
+1.03380659e-001
+6.47743850e-001
+-2.19321321e-001
+3.22783193e-002
+-1.33675532e+000
+-1.40477710e+000
+1.10544730e+000
+4.12259848e-001
+7.30832888e-001
+8.78452166e-001
+0.00000000e+000
+-2.27098038e-001
+-1.74015851e-001
+7.90456864e-001
+5.66348334e-001
+-3.14984942e-002
+9.71019061e-001
+0.00000000e+000
+4.44247807e-001
+3.37567334e-001
+-6.01568553e-002
+1.54577690e-001
+1.47712235e-001
+-3.23112968e-001
+0.00000000e+000
+-4.23492788e-002
+6.06931178e-002
+3.39795942e-001
+-2.61620277e-001
+2.34356524e-001
+-1.04684637e-001
+0.00000000e+000
+-2.66999546e-001
+-6.08000315e-001
+4.77762368e-001
+-3.26573882e-001
+3.21040366e-001
+1.70028496e-001
+5.77925540e-001
+-2.32446575e-001
+-5.78308131e-001
+1.43586204e-001
+-7.00406197e-001
+4.27380187e-002
+-2.60343244e-001
+0.00000000e+000
+3.08848736e-001
+-2.47683125e-001
+8.24233838e-002
+-7.63868989e-002
+1.40531067e-001
+-5.64500875e-002
+0.00000000e+000
+5.86889759e-001
+2.39362156e-001
+-9.64941800e-002
+6.65663104e-002
+4.14076084e-002
+-1.65318933e-001
+-7.73750487e-001
+-2.37951226e+000
+-7.02414392e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.06671325e-001
+-1.17170352e+000
+5.08840019e-001
+-9.61918745e-003
+-7.46595315e-001
+2.65863877e-001
+6.76568016e-002
+1.12762505e+000
+-5.56390221e-001
+0.00000000e+000
+3.41798487e-001
+-2.49081474e-001
+-8.94560791e-001
+4.04430488e-001
+9.97078064e-001
+4.10454545e-001
+3.04007996e-001
+-1.20860087e+000
+-6.21929800e-001
+2.16401297e-002
+-2.50078890e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.36114911e-001
+-4.28410316e-001
+-4.75727878e-001
+-7.43573592e-002
+-2.66685112e-001
+1.91371978e-001
+5.89171132e-002
+-2.13923565e-001
+1.38729544e-001
+0.00000000e+000
+2.75663868e-001
+-9.32478360e-002
+-3.40159065e-002
+2.25498243e-001
+-3.88220697e-001
+2.35709265e-001
+6.83822126e-002
+-1.12527148e-001
+2.54484265e-001
+1.52165530e-001
+-2.42070572e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.44938095e-002
+3.34644199e+000
+-3.22966804e-001
+-1.13169226e-001
+-6.08909969e-001
+-6.62204597e-001
+-1.48430215e+000
+-2.77207152e-001
+-7.65952593e-001
+0.00000000e+000
+3.23575343e-001
+3.09783700e+000
+-1.74808829e+000
+3.42564462e-001
+-1.59948847e+000
+-6.26123707e-001
+-1.74735006e-001
+-7.15475430e-001
+-3.89363028e-001
+-1.27631894e-001
+-1.22221714e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.85298296e-002
+-7.75266306e-001
+-1.96667324e-002
+-7.97222476e-003
+-2.65688964e-001
+3.82987379e-001
+5.92721829e-001
+9.85185909e-002
+6.41184917e-002
+0.00000000e+000
+1.19720856e-001
+-3.41113957e-001
+3.01600881e-003
+2.03398812e-001
+2.14737988e-001
+3.37185000e-001
+4.63480660e-002
+-7.75492117e-001
+-4.00266327e-002
+9.17219132e-002
+136
+3.58885686e-001
+2.58918914e-002
+-1.51225485e-003
+2.33353278e-002
+3.89766823e-004
+1.44105227e-001
+-8.74930125e-005
+1.65553240e-001
+1.57129031e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.04526162e-001
+3.71889305e-001
+-1.17482051e-001
+3.67581255e-001
+-3.83204827e-001
+-1.17580686e-001
+-7.37132950e-002
+2.03108318e-001
+2.57241697e-001
+2.50163386e-001
+-1.44710161e-001
+3.67581255e-001
+1.15138066e-001
+-6.03889248e-001
+2.76211586e-001
+0.00000000e+000
+-2.21137903e-001
+2.49991624e-002
+-9.45428449e-002
+0.00000000e+000
+1.19433353e-001
+-4.86599262e-001
+5.44237007e-001
+0.00000000e+000
+-3.35365472e-001
+4.11062884e-001
+2.41757104e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.09491921e-001
+-3.96337130e-001
+7.21353335e-001
+8.97534394e-002
+-1.51026700e+000
+0.00000000e+000
+4.56492983e-002
+6.48119663e-001
+2.09362542e-001
+-2.66661786e-001
+0.00000000e+000
+3.32112756e-001
+1.82539162e-002
+-5.98437550e-002
+4.51510892e-002
+7.83527394e-001
+-1.47520506e-001
+-2.75833081e-001
+9.85619530e-002
+-6.98440607e-002
+0.00000000e+000
+-2.76285499e-002
+-1.71089806e-001
+1.64017524e-001
+-5.50487064e-001
+3.98021254e-001
+6.15526745e-002
+-5.96683822e-001
+1.55016943e-001
+-2.09860454e-001
+0.00000000e+000
+3.07678995e-001
+4.36203368e-002
+-4.39927716e-002
+4.63877895e-002
+0.00000000e+000
+2.35845266e-001
+-9.04348306e-003
+-1.46707819e-001
+1.39500767e-001
+-1.05316743e+000
+-2.44183724e+000
+-1.22660727e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.92327180e-001
+-1.93500474e+000
+2.50817728e-001
+-6.31922738e-002
+-1.29170481e+000
+4.51234010e-001
+7.78285089e-002
+1.09432234e+000
+-4.73047894e-001
+0.00000000e+000
+7.81769882e-001
+-4.01743307e-001
+-9.64641878e-001
+5.73647155e-001
+9.79111922e-001
+6.98178719e-001
+4.67856265e-001
+-1.76523133e+000
+-4.48585152e-001
+1.49450403e-001
+-2.45365552e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.62778330e-002
+2.00062222e+000
+-3.20883794e-001
+-9.50110410e-002
+-1.60535351e+000
+-7.78859790e-002
+-2.90890774e-001
+1.09970367e-001
+-6.13069370e-001
+0.00000000e+000
+5.60319169e-001
+2.87933391e+000
+-1.65235985e+000
+3.12356355e-001
+-1.25837306e+000
+-1.92370280e-001
+-1.72913816e-001
+-1.56762162e+000
+-5.24607056e-001
+2.88047602e-002
+25 1
+-1.1946e+000 2.0075e-001
+8 0
+0 1 20 8 2 4 17 5 
+217
+7.43259200e-001
+-3.53771721e-001
+-4.93330490e-001
+-2.82348014e-001
+1.21797288e-001
+4.59171126e-001
+6.10142052e-001
+5.18167554e-001
+8.89132921e-001
+6.00939070e-001
+6.08094494e-001
+-5.14270647e-001
+0.00000000e+000
+0.00000000e+000
+3.47981652e-001
+-1.38720060e-003
+-5.34823851e-001
+3.95277547e-001
+-4.93971530e-003
+-6.06174170e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.50153458e-001
+3.93105742e-001
+0.00000000e+000
+0.00000000e+000
+3.30555385e-001
+-1.66512289e-002
+-7.11267828e-002
+-8.41696206e-002
+-3.50513087e-003
+2.77785893e-001
+3.10370685e-001
+0.00000000e+000
+2.44152089e-001
+-6.45684408e-001
+4.85413259e-001
+0.00000000e+000
+-2.28393489e-001
+-3.83936661e-001
+4.24701718e-001
+0.00000000e+000
+-1.13427440e-001
+-1.66808991e-001
+8.41722346e-001
+0.00000000e+000
+-4.96723623e-001
+3.10617352e-001
+4.71627049e-001
+5.04246022e-001
+6.85449473e-001
+-4.46436296e-001
+0.00000000e+000
+-8.85812708e-001
+-1.82216868e+000
+9.28223882e-001
+8.25612539e-001
+7.00848025e-001
+5.50372532e-001
+0.00000000e+000
+-5.94392464e-001
+-9.74644934e-001
+9.41544889e-001
+-6.94426985e-002
+3.96106775e-001
+4.48676757e-002
+0.00000000e+000
+6.45366854e-001
+2.68799832e-001
+1.67682343e-001
+3.26150262e-002
+-6.97899969e-002
+-4.68211537e-001
+0.00000000e+000
+-1.03747493e-001
+-1.11329554e-001
+4.64222304e-001
+-3.52049788e-001
+3.82784388e-001
+-7.47139928e-002
+0.00000000e+000
+-1.94525448e-001
+-7.38961203e-001
+5.25690479e-001
+-2.56237922e-001
+4.12094169e-001
+-1.24470184e-001
+0.00000000e+000
+-1.13431440e-002
+-4.67021349e-001
+4.76357693e-001
+-4.29977430e-001
+2.78244650e-001
+-2.57180097e-002
+0.00000000e+000
+6.52754498e-001
+9.17585694e-002
+1.17598736e-001
+9.87879323e-002
+-2.70940343e-002
+7.90750090e-001
+0.00000000e+000
+4.03580819e-001
+-2.51767542e-001
+-3.71982436e-002
+-2.98191200e-001
+3.76876624e-001
+3.99225901e-001
+-7.45273495e-001
+-2.19278958e+000
+-1.10357095e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.79204326e-001
+-9.44594964e-001
+-6.96760524e-002
+-3.56060979e-001
+-1.25097063e+000
+2.15662755e-001
+-3.61574579e-001
+1.36001119e+000
+-6.29461152e-001
+0.00000000e+000
+7.65640918e-001
+-4.65727332e-001
+-1.45361041e+000
+9.67152512e-001
+6.85622124e-001
+1.00073720e+000
+2.04121304e-001
+-1.11478313e+000
+-4.84808983e-001
+-5.04550594e-002
+9.24262679e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.03664315e-002
+-7.49995073e-001
+1.34638536e-001
+8.29132407e-002
+-8.23629291e-002
+2.44251689e-001
+5.52142162e-001
+-2.98285232e-001
+1.47313397e-001
+0.00000000e+000
+2.01130303e-002
+-5.66614500e-002
+4.81320547e-001
+-4.33469264e-001
+-1.76124144e-001
+7.03562382e-002
+4.04180378e-001
+-4.87319733e-001
+1.25409361e-001
+1.64371945e-001
+-2.14668305e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.58009507e-002
+8.25031307e-001
+-5.26336895e-001
+-1.22974524e-001
+-1.92764402e+000
+3.50836282e-001
+2.51644193e-001
+1.52685840e-001
+-4.86946522e-001
+0.00000000e+000
+9.64284461e-001
+6.89835780e-001
+-1.38064191e+000
+6.34131585e-001
+-1.36018504e+000
+4.83586515e-001
+-3.21931018e-001
+-1.07221238e+000
+2.82496692e-004
+6.64069851e-001
+5.20337068e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.43985368e-001
+-1.30965603e+000
+2.36461260e-001
+2.19659844e-001
+5.79774113e-001
+1.81272039e-001
+-6.97551035e-002
+-4.09258775e-002
+2.35868111e-001
+0.00000000e+000
+-1.26355848e-001
+-2.60961661e-001
+-2.74758195e-002
+7.40263163e-002
+3.03402269e-001
+-4.74503200e-002
+3.30760348e-001
+-1.15552338e-001
+7.81065609e-002
+-4.33149521e-001
+136
+5.00003875e-001
+3.00919774e-001
+-4.87203401e-004
+1.99325069e-001
+-9.36719700e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.85385729e-001
+6.92970240e-001
+0.00000000e+000
+0.00000000e+000
+4.07237015e-001
+1.41686682e-001
+-4.43162226e-002
+2.19090883e-002
+2.19903233e-001
+2.67061440e-001
+4.23721895e-001
+0.00000000e+000
+9.02017161e-002
+-7.95097950e-001
+7.41359884e-001
+0.00000000e+000
+-2.56796406e-001
+-4.80307177e-001
+7.11772311e-001
+0.00000000e+000
+1.23329350e-001
+-4.77714640e-001
+1.35435619e+000
+0.00000000e+000
+-2.14552364e-001
+-4.00533194e-001
+1.04118541e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.89107132e-001
+8.27000281e-001
+-2.03478191e-001
+-1.48718871e+000
+0.00000000e+000
+-1.19501696e+000
+-5.27892277e-002
+1.82179099e-003
+-9.24158478e-001
+0.00000000e+000
+9.92352971e-002
+-5.13843558e-003
+-4.52156796e-002
+2.92772705e-001
+7.06013572e-001
+-3.50282794e-001
+-4.14723839e-001
+8.79574282e-002
+-2.06904116e-001
+0.00000000e+000
+-2.26009935e-001
+-1.84189212e-001
+1.20511093e-001
+-5.46928143e-001
+0.00000000e+000
+1.94836727e+000
+-2.10026881e-001
+5.48482351e-001
+-2.77096795e-001
+0.00000000e+000
+2.84970346e-001
+-6.53050651e-002
+4.57876877e-003
+-9.81174900e-002
+0.00000000e+000
+5.37408150e-002
+-3.64634813e-001
+3.74419731e-002
+9.92093160e-002
+-8.36419045e-001
+-2.24931889e+000
+-1.16061092e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.75189351e-001
+-1.81780237e+000
+2.21270266e-001
+-2.48932289e-001
+-1.22751640e+000
+4.83062820e-001
+-7.30724591e-002
+1.13348785e+000
+-2.76552591e-001
+0.00000000e+000
+6.89325924e-001
+-5.81670905e-001
+-1.08545477e+000
+5.98472007e-001
+9.69065047e-001
+7.57499040e-001
+5.44879439e-001
+-1.64381800e+000
+-3.44429879e-001
+1.66387000e-001
+-2.03668040e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.58968638e-002
+-5.91956816e-001
+-2.01546314e-001
+1.86784193e-001
+-1.30128961e+000
+8.02881226e-001
+5.17525141e-001
+1.37984251e-002
+-7.53094351e-001
+0.00000000e+000
+8.88355986e-001
+4.38720757e-001
+-1.02897403e+000
+6.14749236e-001
+-9.18803234e-001
+8.68572630e-002
+-6.73803508e-002
+-7.78272654e-001
+-3.05870794e-001
+3.34938660e-001
diff --git a/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_3_0.txt b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_3_0.txt
new file mode 100644
index 0000000..b152dd8
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_3_0.txt
@@ -0,0 +1,5165 @@
+1 1 -999999999 -1 -1
+1 1 0 -1 -1
+0.1477 0.4927
+356
+2.73057877e-001
+2.73057877e-001
+0.00000000e+000
+2.73057877e-001
+9.01083538e-003
+-3.46069064e-001
+3.76424321e-001
+6.51051141e-002
+2.32736602e-001
+-3.59284258e-002
+1.74858815e-001
+-1.30597092e-001
+7.44063167e-002
+0.00000000e+000
+0.00000000e+000
+2.73057877e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.30266355e-001
+-1.96754066e-001
+9.01083538e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.64259180e-001
+1.08484253e+000
+5.79385016e-001
+2.15068830e-001
+6.98214370e-001
+-3.76719965e-001
+3.51576085e-001
+-1.06996394e+000
+-8.91858413e-001
+-5.71855493e-001
+-6.06387145e-001
+6.89335246e-003
+-1.91829439e-001
+1.84714756e-001
+-1.34657149e-004
+-3.47357204e-001
+6.94730267e-001
+2.95096723e-003
+-7.16333033e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.67999887e-001
+1.09888308e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.74152218e-001
+-2.72943284e-001
+-8.43423886e-001
+-4.80445655e-001
+-3.29089442e-001
+-3.28956639e-001
+-1.40550248e-002
+-1.10417074e-002
+-1.50410641e-001
+-7.40470479e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.91839759e+000
+1.54852069e+000
+1.64028578e+000
+1.21530819e+000
+2.81355472e-001
+2.72164648e-002
+-5.87040984e-001
+-1.42767098e+000
+4.89125205e-001
+2.03091601e-001
+2.14503006e-002
+-8.16018252e-001
+-1.36005085e+000
+-2.33239166e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.07779208e+000
+-1.02823710e-001
+-1.32211833e-002
+-2.14712916e-001
+-6.06166319e-001
+-1.41633077e+000
+4.45026004e+000
+4.50762758e+000
+4.46882998e+000
+4.48440198e+000
+4.63137858e+000
+4.51622390e+000
+-1.01468545e+000
+-1.17540836e+000
+-9.00798798e-001
+-8.11151062e-001
+-8.22081167e-001
+-1.50560109e+000
+-1.90872545e-001
+-1.72439313e-001
+-3.01217810e-001
+-2.42844421e-001
+-2.86445279e-001
+-4.38413246e-001
+1.14945394e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.76396065e-001
+3.36609954e-001
+-1.72491913e+000
+0.00000000e+000
+-7.90184581e-001
+-5.98046495e-001
+-1.30236003e-001
+-6.77416320e-001
+-9.20420585e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.61575916e-001
+-4.87942352e-001
+-1.83619413e-001
+2.43631804e-001
+-5.44068758e-002
+6.37413660e-001
+2.38354812e-001
+-3.98297216e-001
+2.91105719e-001
+0.00000000e+000
+-2.63452269e-002
+2.84923623e-001
+-5.27883765e-001
+2.41545375e-001
+-4.60900961e-001
+-1.84139134e-001
+-6.99804040e-002
+-3.39290943e-002
+1.53582246e-001
+-1.21957466e-001
+4.30542729e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.16709652e-002
+0.00000000e+000
+1.15120608e-001
+-2.64462063e-001
+0.00000000e+000
+-4.95680444e-002
+7.37871217e-002
+-2.16081622e-002
+-2.78284841e-001
+0.00000000e+000
+2.77801886e-001
+-8.08515997e-002
+6.48049235e-002
+4.19650661e-001
+-2.36643603e-001
+1.36934829e-001
+6.62427451e-002
+0.00000000e+000
+0.00000000e+000
+2.57991360e-001
+-4.49612006e-001
+-2.13947653e-001
+-2.27658937e-001
+1.37112848e-002
+0.00000000e+000
+1.58869878e-001
+5.73125163e-002
+-4.30130047e-001
+-6.23358704e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.47155579e-001
+0.00000000e+000
+-1.56125481e-001
+9.52150836e-001
+0.00000000e+000
+1.94092863e-001
+2.52890609e-001
+-3.57244117e-001
+6.71132585e-001
+0.00000000e+000
+-5.54410677e-002
+-3.04839774e-001
+-4.06188082e-002
+-6.37264696e-003
+-7.48814690e-001
+-7.64691905e-001
+-4.59536018e-001
+0.00000000e+000
+0.00000000e+000
+1.23757032e-001
+-2.35664353e-001
+-3.92632373e-001
+1.56968020e-001
+0.00000000e+000
+-4.70808579e-001
+-5.76236929e-001
+-5.76236929e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.05428350e-001
+1.05428350e-001
+0.00000000e+000
+0.00000000e+000
+-1.27546282e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.12058573e-001
+-1.61975899e+000
+1.26077872e-001
+-1.01544718e-001
+-7.16976446e-001
+7.28348258e-001
+4.41601753e-001
+7.60609458e-001
+-1.07083643e+000
+0.00000000e+000
+-1.91844129e-001
+-2.37842064e-001
+-1.15752039e+000
+6.16158821e-001
+1.37403009e+000
+9.75402152e-001
+5.69399137e-001
+-1.01931311e+000
+-2.71549289e-001
+1.32153792e-001
+2.89974454e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.50953861e-003
+-4.99521844e-001
+-1.17101312e-001
+1.22285621e-001
+2.09572532e-001
+-6.08428243e-002
+-4.33910525e-002
+-1.96940080e-001
+2.68893003e-001
+0.00000000e+000
+6.55383302e-002
+1.41303411e-001
+2.38918553e-001
+5.46057804e-002
+-4.70807237e-001
+-2.84365858e-001
+-2.52865888e-001
+2.56256998e-001
+2.64877165e-001
+3.38091686e-001
+-4.08489698e-001
+-2.22226219e-001
+0.00000000e+000
+-1.80840105e-001
+2.04867175e-002
+2.38241863e-001
+8.25540018e-002
+-5.43022084e-001
+-4.34022593e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.08325686e-001
+-1.19592466e+000
+2.02522683e-001
+-9.95817445e-001
+1.58058937e-001
+9.15346583e-002
+-4.54530093e-001
+6.60859809e-001
+-7.17870097e-001
+0.00000000e+000
+-3.60364759e-002
+1.68539891e-001
+1.41917001e-001
+4.27666537e-002
+1.39078821e+000
+7.77724440e-001
+4.58062322e-001
+-1.10707611e-001
+1.99928179e-002
+-5.36957610e-001
+-1.86263479e-001
+0.00000000e+000
+1.05325109e-001
+2.15803600e-001
+-8.66973117e-001
+-3.75820276e-001
+0.00000000e+000
+-1.96267747e+000
+-5.14095602e-001
+1.75471611e-001
+-1.83537998e-001
+-3.67753889e-001
+-4.91152841e-001
+0.00000000e+000
+0.00000000e+000
+-9.47476070e-002
+247
+-2.39227806e+000
+-3.24721902e-001
+-2.06755616e+000
+0.00000000e+000
+-3.24721902e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.43297537e+000
+1.76420981e-002
+-2.35557949e-001
+-2.89379689e-003
+-7.23744742e-001
+8.66111806e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.09520772e+000
+4.01330809e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.76198472e+000
+3.14372384e+000
+2.05970882e+000
+7.91905858e-001
+2.04369935e-001
+6.30354346e-003
+-1.19161817e+000
+-1.96293885e+000
+4.46423251e-001
+3.15506562e-001
+-2.90598784e-002
+-1.20887026e+000
+-1.97013232e+000
+-2.61586129e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.43669861e-001
+-6.62360537e-001
+-8.03857106e-001
+-1.16238173e+000
+-1.41538346e+000
+-2.03568893e+000
+5.74708885e+000
+5.95035075e+000
+5.88654260e+000
+5.81970810e+000
+5.79540728e+000
+5.78724783e+000
+-6.25470879e-001
+-7.96332823e-001
+-8.07710087e-001
+-5.98527315e-001
+-6.47863717e-001
+-1.00827783e+000
+-6.82607844e-002
+-1.69747317e-001
+-2.13079742e-001
+-3.30579884e-001
+-5.32954805e-001
+-4.22199743e-001
+-9.22688556e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.30000921e+000
+1.98629118e-001
+-3.33356860e+000
+0.00000000e+000
+-1.74811567e+000
+-7.25785177e-002
+-4.43314438e-001
+-3.11223283e-001
+-1.82069419e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.05204292e-001
+-1.36767292e+000
+9.44333989e-002
+-3.04090954e-001
+-1.55631393e-001
+5.16446271e-001
+-1.55229397e-001
+5.43053559e-002
+-6.28601147e-001
+0.00000000e+000
+2.57551731e-001
+7.30318055e-001
+-1.73257098e-001
+2.96823425e-001
+5.26151962e-001
+2.49873659e-001
+3.12068612e-001
+-1.11242267e+000
+-2.49454283e-001
+-3.07102506e-001
+-4.67349795e-001
+1.01030670e-002
+-2.87752848e-001
+2.97855915e-001
+0.00000000e+000
+4.48682414e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.06951495e-002
+0.00000000e+000
+-1.38097269e-002
+-4.50230873e-001
+0.00000000e+000
+2.27346649e-001
+1.88134936e-002
+-2.25224822e-001
+6.93789147e-001
+0.00000000e+000
+3.13840424e-001
+-3.61236599e-001
+-4.39177675e-001
+4.43736768e-001
+-7.21014040e-002
+2.00499863e-002
+2.15688413e-002
+0.00000000e+000
+0.00000000e+000
+2.47392777e-001
+-4.77452862e-001
+-7.65126114e-001
+2.87673251e-001
+0.00000000e+000
+-1.35334440e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.04874345e-001
+4.04874345e-001
+0.00000000e+000
+0.00000000e+000
+-7.54537721e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.90336930e-001
+-2.79374095e+000
+7.07644116e-001
+5.16773739e-001
+7.63736918e-002
+6.18877308e-001
+3.45923335e-001
+1.25614438e+000
+-3.75732557e-001
+0.00000000e+000
+-1.03363830e+000
+-6.95289723e-001
+-8.20716261e-001
+6.66055787e-001
+9.73944294e-001
+1.09084873e+000
+7.18723431e-001
+-8.42927868e-001
+2.66046911e-001
+-6.39510870e-001
+-4.50072497e-002
+9.92631474e-002
+0.00000000e+000
+-1.32543627e-001
+6.08592235e-003
+-1.36582878e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.60243418e-001
+6.85955990e-001
+-1.62355866e-001
+2.68852604e-001
+-1.96791092e-001
+3.30980445e-002
+3.55843111e-001
+-6.12248354e-001
+9.20474532e-001
+0.00000000e+000
+2.56488839e-001
+8.01930794e-002
+-1.67840937e-001
+-6.44858779e-002
+-1.44934190e+000
+-5.29169553e-001
+-2.46944761e-001
+1.28168422e-001
+-8.33159081e-002
+4.86593330e-001
+-1.44270397e-001
+0.00000000e+000
+1.50794182e-002
+-1.49364450e-002
+-7.09530471e-001
+-5.42577585e-001
+0.00000000e+000
+-1.36934872e+000
+-3.45671154e-001
+-1.66952886e-001
+0.00000000e+000
+-1.11991969e+000
+-2.08564453e-001
+0 0 3 1 -1
+1 1 2 1 -1
+-2.9756e-001 4.3891e-001
+356
+2.64371683e-001
+2.64371683e-001
+0.00000000e+000
+2.64371683e-001
+4.14283355e-002
+-1.23051666e+000
+6.88214291e-001
+-4.40922729e-002
+2.43130277e-001
+5.24022184e-001
+-2.93903780e-001
+-6.08527654e-003
+-3.03703442e-002
+0.00000000e+000
+0.00000000e+000
+2.64371683e-001
+2.64371683e-001
+0.00000000e+000
+4.51496764e-001
+-8.02523255e-001
+-2.51658275e+000
+6.42836772e-001
+0.00000000e+000
+0.00000000e+000
+3.75520311e-001
+1.31001866e-001
+-4.82284314e-002
+1.08883073e-001
+0.00000000e+000
+0.00000000e+000
+4.51496764e-001
+2.21715229e-001
+4.26564541e-002
+2.62770728e-001
+-1.15730556e+000
+-5.58419121e-002
+1.47864131e-002
+-6.51653179e-002
+1.82731777e-002
+2.41098189e-002
+-5.57447965e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.05850735e-001
+-2.35845337e-001
+4.14283355e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.30797054e-002
+3.53013391e-001
+2.74703609e-001
+1.56576232e-001
+4.53113208e-001
+-3.88890105e-001
+1.39918667e-001
+-7.09719297e-001
+-5.60284095e-001
+-2.63798783e-001
+4.06139818e-001
+-7.04042445e-003
+-5.48440241e-001
+2.80753827e-002
+-2.04183003e-003
+-3.18831770e-001
+-2.16013937e-001
+1.04510729e-003
+-2.95961308e-001
+4.61704200e-002
+2.82641148e-004
+-3.30035598e-001
+-8.20753785e-001
+4.49576771e-001
+6.38004600e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.70900622e-001
+5.82022120e-002
+-1.37610168e+000
+-8.49987708e-001
+-5.47416360e-002
+4.15689687e-002
+-4.33722048e-002
+-7.66278662e-002
+2.49015422e-001
+-7.44705041e-002
+-2.54469905e-001
+3.07284663e-001
+0.00000000e+000
+0.00000000e+000
+1.35912895e+000
+1.26390889e+000
+2.16116394e+000
+7.00843423e-001
+4.44667697e-001
+2.25744108e-001
+-3.93985472e-001
+-1.25901430e+000
+7.07423359e-001
+6.97361019e-001
+-7.13471830e-002
+-1.15534749e+000
+-1.47570020e+000
+-1.67656616e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.01649213e+000
+-1.02628700e-001
+-2.52796853e-001
+-2.98075973e-001
+-3.37322260e-001
+-1.02520555e+000
+1.73358374e+000
+1.66158590e+000
+1.53481566e+000
+1.56867099e+000
+1.49763577e+000
+1.47560594e+000
+3.00339365e-001
+4.91334590e-001
+4.59959907e-001
+5.36902686e-001
+3.74300830e-001
+-1.15626155e-001
+3.50373197e-001
+3.02480307e-001
+6.50651844e-002
+3.25354396e-002
+-9.47426483e-002
+-4.72877393e-001
+1.87941939e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.61504771e+000
+4.02738067e-001
+0.00000000e+000
+0.00000000e+000
+-2.19550447e-001
+-6.22197205e-003
+-8.31156553e-001
+-9.93315232e-001
+-1.05070700e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.40313516e-001
+3.59816989e-001
+-8.16096530e-002
+-2.76344443e-001
+-1.71998577e-001
+2.38393960e-001
+-2.30160312e-001
+-3.78049884e-001
+6.98388832e-001
+0.00000000e+000
+1.82116180e-001
+4.29210782e-002
+-5.84278052e-001
+1.48415387e-001
+4.57368671e-001
+-1.21140613e+000
+1.29495952e-001
+-3.44874175e-001
+1.17514228e-002
+9.96592707e-002
+2.65632838e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.42516090e-001
+-5.39970825e-001
+1.05233001e-001
+-1.12466494e-001
+2.78335539e-001
+-2.85976763e-002
+-1.32333276e-002
+7.59434245e-002
+-2.28572031e-001
+0.00000000e+000
+-4.21748228e-001
+-1.57513478e-001
+2.01233748e-001
+3.41377459e-001
+-6.16082720e-002
+6.54550068e-001
+7.39567239e-002
+6.91236620e-002
+4.91776791e-001
+-3.19671157e-001
+-1.74428860e-001
+-9.08586779e-002
+2.28248926e-001
+2.13470992e-001
+1.19191903e-001
+2.05150016e-001
+3.78421721e-002
+-3.33850866e-001
+-1.33030880e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.24539811e-003
+5.54225053e-001
+-3.98816149e-001
+-3.14745613e-001
+9.08149542e-002
+5.54884774e-001
+1.49816226e-001
+-1.48844475e+000
+9.22037995e-001
+0.00000000e+000
+7.75455201e-001
+8.12004321e-001
+-2.31535467e-001
+-2.80241606e-001
+-7.36734870e-001
+-9.63848263e-001
+-4.96204867e-001
+4.02891908e-001
+-7.57760814e-003
+6.49961072e-001
+-8.35701819e-002
+3.61746463e-001
+1.74145578e-001
+2.27478679e-002
+-8.76278140e-001
+-1.28691769e-001
+6.67446058e-002
+-7.79800692e-002
+9.10319311e-002
+8.67779934e-002
+6.25554974e-002
+-2.78025260e-001
+-7.47586371e-001
+3.51296351e-001
+1.10252794e-001
+9.12756239e-002
+-9.99537204e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.80080821e-001
+-8.71984364e-001
+7.74450197e-001
+1.14127817e+000
+-8.26122285e-001
+1.29513507e-002
+5.38523191e-001
+1.51922520e+000
+-9.03216262e-001
+0.00000000e+000
+-5.51010773e-001
+-9.58916152e-001
+-1.24591110e+000
+3.36225706e-001
+7.29766721e-001
+1.00077551e+000
+6.58822494e-001
+-1.42180782e+000
+-3.86737888e-001
+-3.65768281e-001
+4.55637742e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.47026236e-001
+-7.43530503e-001
+-7.51735820e-002
+-2.05799336e-001
+3.42746119e-001
+2.04894443e-001
+-4.82371994e-002
+-2.85733860e-001
+2.81498563e-001
+0.00000000e+000
+-2.09028176e-001
+-3.67948384e-002
+2.12150636e-001
+2.73403265e-001
+-5.36275772e-003
+1.28655820e-001
+1.42168304e-001
+2.32657507e-001
+2.36493488e-001
+1.57656087e-001
+-2.59900077e-001
+-5.15947437e-002
+0.00000000e+000
+-6.39292192e-001
+-3.05572845e-001
+2.91403476e-001
+5.89994193e-002
+-4.01997639e-001
+-7.68983963e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.45493215e-001
+-1.73875771e-001
+4.79988479e-001
+2.41411877e-001
+1.22008868e-001
+-7.75823573e-001
+-3.56915407e-001
+1.64081116e+000
+-4.34001119e-001
+0.00000000e+000
+-7.20066463e-001
+-5.82518148e-001
+-1.96342947e-001
+-1.57093461e-001
+9.65137789e-001
+6.92294157e-001
+2.91450334e-001
+-1.72819459e-001
+-2.18955435e-001
+-1.16818163e+000
+-2.08305333e-001
+0.00000000e+000
+-4.35747835e-001
+-2.00494113e-001
+-7.39637127e-001
+4.53727717e-002
+0.00000000e+000
+-5.04029943e-001
+-4.00363645e-001
+2.26367943e-001
+-1.29177902e-002
+-1.68077381e-001
+-7.85009898e-001
+0.00000000e+000
+0.00000000e+000
+1.27367170e-002
+247
+-1.89757939e-001
+-5.54335574e-002
+0.00000000e+000
+0.00000000e+000
+-5.54335574e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.04903687e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.89757939e-001
+0.00000000e+000
+6.94176254e-001
+-8.83934193e-001
+-1.30269657e+000
+-2.36167054e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.41939214e+000
+1.08475112e+000
+0.00000000e+000
+0.00000000e+000
+-1.89757939e-001
+0.00000000e+000
+-1.89757939e-001
+0.00000000e+000
+0.00000000e+000
+5.63598881e-001
+3.42523139e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.45702160e-001
+1.08199268e-002
+-4.23056806e-001
+1.97410400e-003
+-2.81880728e-002
+-1.33650874e-003
+1.57847800e-002
+-6.67949990e-004
+0.00000000e+000
+1.10869797e-001
+-2.95907223e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.67196389e+000
+1.24445420e+000
+0.00000000e+000
+1.03170733e+000
+4.06176486e-001
+4.61198993e-001
+-3.05862457e-001
+-7.92684904e-001
+8.37481693e-001
+1.58354658e-001
+-6.49785541e-002
+-7.25687156e-001
+-1.50685502e+000
+-1.42848680e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.04724641e+000
+2.31075806e-001
+-2.49492064e-001
+-4.10640211e-001
+-7.76879667e-001
+-1.27552241e+000
+3.36061506e+000
+3.44815075e+000
+3.43559517e+000
+3.28161928e+000
+3.37767620e+000
+3.36223582e+000
+1.41709347e+000
+7.20028476e-001
+9.20959244e-001
+7.48947121e-001
+5.03751256e-001
+-7.76321093e-002
+2.60507099e-003
+-3.13224891e-002
+-1.89800239e-001
+-1.33853927e-001
+2.88784741e-001
+1.69837206e-001
+8.68449344e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.05820728e+000
+-5.19943336e-001
+0.00000000e+000
+0.00000000e+000
+-7.35306185e-001
+-7.78211363e-001
+-2.79693539e-001
+-1.15451860e+000
+-1.51351755e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.83363492e-001
+-5.82914648e-001
+2.49857980e-001
+6.15398696e-001
+-1.25877634e-002
+-4.38930536e-002
+3.06242294e-001
+4.50563551e-001
+-4.45409994e-001
+0.00000000e+000
+-2.91087461e-001
+6.78309230e-002
+-4.94292226e-001
+6.04621714e-001
+-7.68518822e-001
+-2.85533092e-001
+-4.55317435e-001
+-8.51146799e-002
+5.78449372e-001
+-5.38449409e-001
+-4.66244888e-001
+-5.26387584e-002
+-5.66263246e-001
+-2.18870760e-001
+-6.58060829e-002
+-3.22513188e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.71924644e-001
+0.00000000e+000
+-8.70956819e-002
+3.24202813e-001
+0.00000000e+000
+-3.41007374e-001
+-1.12886940e-001
+8.07164653e-001
+-1.97372890e-001
+0.00000000e+000
+-4.52973324e-002
+0.00000000e+000
+-4.33091668e-001
+-1.09555855e-001
+1.05621298e+000
+6.45891409e-001
+3.37343814e-001
+0.00000000e+000
+4.02739739e-002
+-1.36904283e-001
+-4.13606129e-001
+0.00000000e+000
+-6.93653055e-001
+-4.58817508e-001
+-1.04727266e+000
+-6.82667426e-001
+-3.06083087e-001
+-2.00824772e-001
+4.86053654e-002
+-3.64605234e-001
+-2.04367612e-001
+-5.08655768e-001
+-2.64474744e-001
+-1.43421214e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.10001238e-002
+-1.25186287e+000
+5.62249492e-001
+6.88472059e-001
+-9.08558568e-001
+1.14793814e+000
+9.10183789e-001
+3.34289834e-001
+-9.67491489e-001
+0.00000000e+000
+4.66941797e-002
+-1.00487881e+000
+-5.66993264e-001
+1.01775437e+000
+-5.82646610e-001
+4.34934480e-001
+5.92237655e-001
+-1.81621883e+000
+-5.84179849e-002
+3.91024157e-002
+-6.13491004e-001
+-2.60749756e-001
+0.00000000e+000
+5.46787395e-001
+1.04925148e-001
+3.29245956e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.68884815e-002
+6.90123289e-001
+-2.66202961e-002
+-4.02339523e-001
+1.44303319e-001
+2.54738415e-001
+-1.07679989e-001
+-7.86772201e-001
+2.12704268e-001
+0.00000000e+000
+3.86964138e-001
+5.91523678e-001
+-1.89147869e-001
+-1.70539869e-001
+-8.29335972e-001
+-3.26011840e-001
+-1.48171651e-001
+4.84767169e-001
+-2.62241782e-002
+5.30076587e-001
+-3.52741249e-001
+0.00000000e+000
+0.00000000e+000
+-3.01364668e-001
+-8.20721135e-001
+-1.89437829e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.01777352e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2 1
+5.6761e-002 1.3303e-001
+2 1
+1 0 
+217
+1.13086901e+000
+5.38827150e-002
+-9.68031690e-001
+-6.68660642e-001
+-1.59371221e-002
+8.27000331e-001
+8.72659298e-001
+1.16525257e-001
+1.17342488e+000
+-9.40102087e-001
+1.02644663e-001
+-2.96329025e-001
+-1.00192270e+000
+-3.83605442e-001
+1.54131267e-001
+2.31864225e-002
+-7.91427603e-001
+9.76737747e-001
+-6.81627811e-003
+-3.65331128e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.26876578e-001
+5.03992436e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.38744266e-001
+6.92124747e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.57636896e-002
+3.82980577e-001
+6.92124747e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.92124747e-001
+5.57636896e-002
+3.82980577e-001
+0.00000000e+000
+3.82980577e-001
+-1.55740566e+000
+4.32251661e-001
+-1.14155756e+000
+3.15636776e-001
+-6.61110537e-001
+0.00000000e+000
+5.57636896e-002
+-7.22675918e-001
+6.43535770e-001
+7.73304398e-001
+4.31569555e-001
+1.56487881e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.20193603e-001
+-1.36741272e+000
+-6.74325213e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.98558843e-002
+-3.74547637e-001
+-6.09928165e-001
+1.91549123e-001
+-1.13399337e+000
+2.51068878e-001
+9.31129179e-001
+2.68376087e-001
+-4.24389392e-001
+0.00000000e+000
+3.64386769e-001
+1.85825782e-001
+-1.11179044e+000
+7.63785663e-001
+4.54813603e-001
+4.91439945e-001
+5.27920006e-002
+-8.25156772e-001
+2.33477201e-003
+-1.71877122e-001
+-1.63547158e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.86776065e-001
+-1.01317314e+000
+3.19734176e-001
+2.05291252e-001
+6.75855538e-002
+1.32355724e-001
+-1.70086806e-001
+-1.18058590e-001
+3.93352287e-001
+0.00000000e+000
+3.86974630e-001
+-3.67286564e-001
+-3.53581483e-001
+-2.53980966e-001
+-5.31852593e-001
+7.72495840e-002
+3.29685580e-001
+9.93551999e-002
+8.64683504e-002
+3.59644576e-001
+-1.56562441e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.62518379e-001
+-1.55560683e+000
+1.98852445e-001
+7.50503417e-001
+-1.08885429e+000
+6.92617223e-001
+6.86563632e-001
+5.49020713e-001
+-1.72024903e-001
+0.00000000e+000
+8.33839722e-001
+-7.45100005e-001
+-1.39737059e+000
+5.87297872e-001
+-4.69170539e-002
+3.51614982e-001
+3.14373218e-001
+-1.69783598e+000
+-3.16453059e-001
+1.27336699e-001
+-1.32826949e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.36536177e-001
+-1.48149071e+000
+-2.31569054e-002
+-3.41483766e-001
+5.04427293e-002
+-5.49098154e-002
+-1.11698397e-001
+-6.18259948e-002
+-2.02073000e-001
+0.00000000e+000
+1.93356775e-001
+2.85842519e-001
+3.08834273e-001
+1.27387358e-001
+2.24893760e-001
+1.99701817e-001
+-6.97470057e-002
+2.06134844e-001
+1.58420231e-001
+3.22008159e-001
+136
+-8.99082199e-003
+-1.11527516e-001
+7.81976485e-003
+1.25514134e-001
+-4.57663933e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.86347817e-001
+6.32568474e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.44414567e-001
+5.35423745e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.29036934e-001
+2.84622368e-001
+5.35423745e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.95338530e+000
+6.44290260e-002
+5.81067636e-001
+-1.18746873e+000
+0.00000000e+000
+-8.07439315e-001
+2.33119342e-001
+-7.38619111e-001
+-9.25770111e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.35423745e-001
+-8.29036934e-001
+2.84622368e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.07782661e-001
+-1.25882903e+000
+-5.71744630e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.70182949e-001
+-1.16960272e+000
+-1.98007007e-002
+5.29805542e-001
+-7.60543659e-001
+9.71342364e-002
+4.37751749e-001
+5.06739336e-001
+-7.55062787e-001
+0.00000000e+000
+6.67153132e-001
+-8.45429890e-001
+-1.05106389e+000
+9.95943134e-001
+3.55632211e-001
+1.83315006e-001
+-2.23349067e-001
+-5.41365069e-001
+6.01169918e-001
+1.49645933e-001
+-1.54699451e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.87489596e-001
+-2.39256408e+000
+1.59732082e-001
+5.80929704e-001
+-1.09202154e+000
+9.46925888e-001
+7.86334099e-001
+3.57081526e-001
+-3.15797977e-001
+0.00000000e+000
+1.03243327e+000
+-6.60138594e-001
+-1.27069185e+000
+5.19345436e-001
+-1.18913408e-001
+4.80432948e-001
+3.12879194e-001
+-1.45282228e+000
+-3.24976036e-001
+5.17347518e-001
+3 2
+8.0520e-002 2.1921e-001
+3 -1
+1 0 2 
+217
+-8.07760108e-002
+-3.75663493e-001
+-2.40642520e-002
+-1.16658031e+000
+1.92940258e-002
+1.98584923e-002
+-1.44296681e-001
+9.04838088e-003
+-7.98636543e-002
+2.76034688e-001
+1.42159839e-001
+-1.94331984e-001
+-1.80695401e-002
+-1.70517517e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.07760108e-002
+2.29010790e-003
+1.43735192e-001
+-3.47605170e-002
+4.86542384e-002
+-9.46697322e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.91721977e-001
+-1.00376607e-001
+3.11322573e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.79141070e-001
+-1.25809069e-002
+1.24883778e-001
+0.00000000e+000
+-7.08898434e-002
+-1.54370542e-001
+3.11322573e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.81835809e-001
+-3.50030913e-001
+-1.25809069e-002
+1.50734540e-001
+-3.17685989e-001
+-6.67495569e-001
+-6.05016374e-002
+-2.58432933e-001
+1.46677076e-001
+1.19571531e-001
+0.00000000e+000
+-3.49722652e-001
+-9.93485353e-001
+8.91232236e-002
+2.06562547e-001
+1.80131679e-001
+3.29775862e-001
+-3.01036881e-001
+1.34198682e-001
+-2.16186961e-001
+2.29967498e-002
+-6.36492956e-003
+6.30654380e-002
+4.74858985e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.03361836e-001
+-1.35609536e+000
+-3.41421182e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.01847505e-001
+-2.38962142e-001
+1.44048235e-002
+-1.98683893e-001
+-2.21411638e-001
+2.76705871e-001
+1.54558435e-001
+6.27396500e-002
+-1.14721942e-001
+0.00000000e+000
+4.93064188e-001
+-9.76755155e-002
+-3.78605917e-001
+7.41961151e-002
+-8.59959198e-003
+-2.78295070e-003
+-5.70986933e-002
+-1.82041543e-001
+-5.69535527e-002
+3.85996076e-002
+1.13088567e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.51192413e-001
+-6.43449532e-001
+1.53645128e-003
+1.70439591e-001
+-4.05833669e-001
+-9.56089030e-002
+1.75957280e-001
+-1.25918978e-001
+-2.19356643e-002
+0.00000000e+000
+3.58820725e-001
+1.09763814e-001
+-1.86361940e-001
+1.92905313e-001
+-9.88061435e-002
+8.93051294e-002
+1.81596826e-001
+-1.57211961e-001
+1.09118710e-001
+3.07579106e-001
+-9.62743474e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.78603507e-001
+-3.31171664e-001
+4.66802018e-003
+1.97005222e-001
+-1.78360225e-001
+1.96708112e-001
+3.66488065e-001
+1.03601041e-001
+-4.05402100e-001
+0.00000000e+000
+3.95580400e-001
+-2.32946466e-001
+-2.53301710e-001
+1.92198344e-001
+-1.35714708e+000
+1.80825897e-001
+2.61140627e-002
+-2.33263809e-001
+-9.59063120e-002
+2.82963219e-001
+-1.68195147e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.11997593e-002
+-7.80028110e-001
+-2.38686445e-002
+1.84270244e-002
+-2.35339905e-001
+7.04154266e-002
+-2.23619359e-002
+1.35433026e-001
+2.06297632e-001
+0.00000000e+000
+1.21005520e-001
+4.10511173e-002
+-3.62077331e-001
+1.45592746e-001
+6.94262627e-001
+1.32800106e-001
+6.15343772e-002
+-3.17879595e-001
+-1.97808661e-002
+-6.48781221e-002
+136
+2.44301049e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.80173345e-001
+1.89236660e-003
+-1.08804775e-001
+1.69886582e-001
+1.86955034e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.91427240e-001
+4.75322464e-002
+-9.46584375e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.48464504e-001
+7.39891743e-001
+2.71653057e-001
+0.00000000e+000
+-1.18934270e+000
+9.65221885e-001
+-9.46584375e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.70810962e-001
+7.34302666e-001
+-5.12165100e-002
+6.02795347e-001
+-1.27298055e+000
+0.00000000e+000
+-1.70015610e+000
+3.33454810e-001
+-5.17085593e-001
+-7.34575815e-001
+5.71946140e-002
+5.05885683e-001
+8.56964901e-003
+3.21833982e-001
+-4.08924156e-001
+-1.63780720e+000
+7.39891743e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.78393811e-001
+-9.49906988e-001
+-7.86382812e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.35061734e-001
+-3.29651975e-001
+8.73067512e-002
+1.65073025e-002
+-1.09210830e+000
+1.94558620e-001
+2.93708942e-001
+2.43752161e-001
+2.37592926e-001
+0.00000000e+000
+9.14160835e-001
+-1.61119042e-002
+-1.16896604e+000
+4.07731489e-001
+6.11773742e-001
+-2.98710527e-001
+6.47556071e-002
+-1.14058776e+000
+-1.44970129e-001
+1.97813712e-001
+-1.39914497e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.59073037e-001
+-2.23218576e+000
+3.43040727e-001
+8.26351983e-001
+-1.20048809e+000
+9.69295248e-001
+1.01046902e+000
+4.02602202e-001
+-1.06894834e+000
+0.00000000e+000
+1.24384287e+000
+-1.00060202e+000
+-1.09200341e+000
+5.81925192e-001
+-7.97425735e-001
+5.56288695e-001
+3.88479994e-001
+-1.47180324e+000
+-1.63496395e-001
+7.46439063e-001
+32 2
+-1.4667e-001 2.2225e-001
+4 3
+1 0 2 3 
+217
+-6.60514471e-002
+-2.24338420e-002
+-4.29264041e-002
+-5.48549860e-002
+1.56896359e-001
+1.53946339e-001
+-2.29095907e-001
+1.71122857e-001
+-5.50599269e-002
+7.01059496e-002
+-4.55782671e-002
+1.05647801e-001
+1.06786296e-001
+-1.27733962e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.63147108e-002
+9.14481923e-004
+2.49660033e-001
+-7.75382519e-002
+6.26529758e-002
+-5.11661709e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.92947749e-001
+-2.83154757e-001
+1.62693600e-001
+4.47357459e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.92499882e-001
+-4.47867412e-004
+9.77890557e-002
+0.00000000e+000
+-8.85567621e-002
+-1.51115926e-001
+2.28633217e-001
+0.00000000e+000
+-3.12180064e-001
+1.70908940e-001
+3.55820291e-001
+0.00000000e+000
+-2.67685930e-001
+-1.54073978e-001
+4.47357459e-001
+2.44544124e-001
+-4.81056644e-001
+1.70461072e-001
+2.08666274e-001
+-3.43395106e-001
+-8.03693786e-001
+-1.09525523e-001
+-5.81332479e-001
+1.78202908e-001
+1.84375672e-001
+0.00000000e+000
+-1.05549882e+000
+-8.22061651e-001
+5.81514047e-001
+1.75973065e-001
+4.13357144e-001
+5.46183990e-001
+-1.91728169e-001
+1.11118642e-001
+-2.81663400e-001
+-1.09787316e-001
+-1.30344981e-001
+1.24345395e-001
+4.62634172e-002
+0.00000000e+000
+-3.06198165e-001
+-8.55866156e-001
+2.25412331e-001
+5.20134413e-001
+1.47343871e-002
+-1.61868525e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.03927379e-002
+-1.34058695e+000
+-3.49768592e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.35686389e-001
+-1.68403019e-001
+2.11886394e-002
+7.20704881e-002
+-2.91890416e-001
+-1.67389308e-002
+6.83203276e-002
+7.02007135e-002
+-6.25267678e-002
+0.00000000e+000
+4.54214003e-001
+-1.41599971e-001
+-4.04860840e-001
+1.65211121e-001
+-7.89752874e-002
+1.11166143e-001
+-1.03314633e-001
+-1.75897400e-001
+1.76887632e-001
+9.08659943e-002
+4.91141863e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.02562103e-001
+-2.66400212e-001
+5.06406131e-003
+4.39252715e-002
+-3.54388978e-001
+2.21824216e-002
+1.91754169e-001
+-1.22536892e-001
+-6.76489345e-002
+0.00000000e+000
+3.35733823e-001
+2.22709418e-001
+-3.20513550e-001
+8.83479667e-002
+1.03170609e-001
+-6.96150553e-002
+1.84841105e-001
+-3.12992205e-001
+-4.67904289e-002
+2.09709493e-001
+-1.15855774e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.17381074e-001
+-5.51327399e-001
+7.88629782e-003
+9.24923115e-002
+-3.52353510e-001
+4.30084521e-001
+1.79712203e-001
+-3.27825013e-004
+-2.19938220e-001
+0.00000000e+000
+2.97399691e-001
+-2.16010280e-001
+-3.92497215e-001
+1.24500882e-001
+-9.74262978e-002
+2.41897326e-001
+-1.16709881e-001
+-3.37834612e-001
+-2.17807405e-001
+8.70827468e-002
+-1.71688840e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.03210520e-001
+-1.13234468e+000
+1.21237035e-001
+1.70582901e-001
+-4.56231077e-001
+3.25886534e-001
+2.96044197e-001
+2.05588751e-001
+4.65694202e-002
+0.00000000e+000
+2.44800095e-001
+-1.89018888e-001
+-3.95571703e-001
+1.27616337e-001
+2.00204708e-001
+2.02563420e-001
+2.58537698e-001
+-5.89059311e-001
+5.49252451e-002
+1.32769958e-001
+136
+2.32371872e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.34179255e-001
+2.41086375e-003
+-1.25728599e-001
+1.75632426e-001
+1.88136903e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.10481074e-002
+-8.15025472e-002
+8.82319718e-002
+3.06690555e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.56732946e-001
+2.75684839e-001
+1.46597040e-002
+0.00000000e+000
+-7.32592648e-001
+3.86052981e-001
+-5.28958016e-002
+0.00000000e+000
+-6.95610514e-002
+3.19938467e-001
+3.00191790e-001
+0.00000000e+000
+-3.30155072e-001
+1.71091055e-001
+3.06690555e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.14282288e-001
+4.38485053e-001
+-9.47898889e-002
+3.34550321e-001
+-1.28242333e+000
+0.00000000e+000
+-1.52590933e+000
+3.03850805e-001
+-3.15477082e-001
+-9.08323299e-001
+-7.35746961e-003
+4.91538272e-001
+-1.34277520e-002
+1.87815681e-001
+-4.33645626e-001
+-1.08932559e+000
+1.29799434e-001
+4.92146913e-001
+-6.12926379e-002
+-1.21155775e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.83586077e-001
+-1.16905586e+000
+-5.41123957e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.60340064e-001
+-7.52552496e-001
+4.22182827e-002
+1.05112987e-001
+-1.27568734e+000
+9.56079431e-002
+4.04129564e-001
+1.08178435e-001
+1.26273868e-001
+0.00000000e+000
+1.13532348e+000
+2.12947863e-002
+-1.06863052e+000
+4.70943081e-001
+3.79771708e-001
+-1.54844654e-001
+1.67092285e-001
+-1.04456342e+000
+-2.48841904e-002
+4.63752185e-001
+-1.43899646e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.33598462e-001
+-2.39775985e+000
+1.80141033e-001
+6.40788428e-001
+-1.10728182e+000
+7.35993469e-001
+7.85601551e-001
+3.94542474e-001
+-5.70764018e-001
+0.00000000e+000
+1.08997238e+000
+-6.17645765e-001
+-1.14313836e+000
+6.13137967e-001
+-2.67699587e-001
+5.30253928e-001
+2.96532832e-001
+-1.40128708e+000
+-1.64321680e-001
+5.30339177e-001
+8 1
+-4.3285e-001 2.4971e-001
+5 1
+1 0 2 3 32 
+217
+8.15270148e-001
+1.39664965e-001
+-9.17307535e-001
+1.77063440e-001
+4.82050713e-002
+5.52909521e-001
+6.95388588e-001
+6.00448230e-002
+5.85571861e-001
+-6.14829540e-001
+-1.66345489e-001
+1.00415775e-001
+0.00000000e+000
+0.00000000e+000
+4.74156389e-002
+4.76221396e-003
+-2.94814107e-002
+7.67854509e-001
+-5.67819912e-003
+-5.01772693e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.50005861e-001
+3.65264287e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.91820027e-002
+-2.37025834e-001
+1.63849668e-001
+5.04240790e-001
+3.35023522e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.90419891e-001
+3.35603499e-001
+2.67288539e-001
+0.00000000e+000
+-3.71066720e-001
+4.84382955e-003
+3.61565319e-001
+0.00000000e+000
+2.86468945e-001
+-1.50427851e-001
+2.24462525e-001
+0.00000000e+000
+3.31230571e-001
+-4.01858989e-001
+5.17580372e-001
+3.47271714e-001
+2.82822785e-001
+1.85175649e-001
+0.00000000e+000
+-2.11839511e-001
+-1.49552268e+000
+6.69446765e-001
+-8.43392612e-001
+3.57662894e-001
+4.37839105e-001
+0.00000000e+000
+-3.32331845e-001
+-1.11436738e+000
+7.64580564e-001
+6.44709150e-001
+3.94476679e-001
+7.72375293e-001
+2.40311688e-001
+1.32664079e-001
+-2.14969722e-001
+4.98097187e-001
+-6.82258696e-001
+-5.58028052e-002
+-2.70422564e-001
+0.00000000e+000
+7.81457499e-003
+-9.07102711e-001
+4.24235438e-001
+3.27767992e-001
+3.83220135e-001
+9.72440830e-002
+0.00000000e+000
+4.92426900e-001
+-5.07694621e-002
+3.32928665e-001
+-2.63967942e-001
+-1.00854167e-002
+-3.95984111e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.92932620e-001
+-1.32594448e+000
+-4.73343537e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.37518948e-001
+-4.94625717e-001
+-3.35007190e-001
+-1.17393210e-001
+-7.86449777e-001
+3.59740666e-001
+5.08265166e-001
+4.73973695e-001
+2.71253789e-001
+0.00000000e+000
+4.96024684e-001
+1.09891273e-001
+-1.18156169e+000
+7.37597863e-001
+4.71835754e-001
+1.35769940e-001
+7.34375993e-003
+-9.24927253e-001
+5.17458292e-002
+-1.19302170e-001
+-6.10497802e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.60160354e-001
+2.05380524e-001
+3.86300371e-001
+2.82979349e-001
+-2.92097566e-002
+2.46259817e-001
+-7.44501698e-002
+-4.51392125e-001
+-1.79632587e-002
+0.00000000e+000
+1.40339049e-001
+-6.50853426e-001
+-9.11558066e-002
+-3.84921592e-002
+-7.94684741e-001
+-2.25403535e-001
+-5.20721936e-002
+4.86827788e-001
+1.77970819e-001
+1.78409321e-001
+-1.42579208e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.12499097e-002
+-1.34288913e+000
+4.13716642e-001
+4.12091553e-001
+-1.28464224e+000
+5.73822149e-001
+1.07375083e+000
+3.34811901e-001
+-4.51845794e-001
+0.00000000e+000
+1.14957758e+000
+-7.87242572e-001
+-1.16278342e+000
+7.48435204e-001
+-4.40905951e-001
+2.92431229e-001
+-9.79880067e-003
+-1.28232142e+000
+-1.78963375e-001
+4.95713624e-001
+-1.71475873e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.12958018e-001
+-1.27198456e+000
+-3.31641284e-001
+4.67147968e-002
+2.14834349e-001
+1.60165681e-001
+-3.87867115e-001
+1.74431098e-001
+-1.74118197e-001
+0.00000000e+000
+-1.45847681e-001
+1.57261471e-001
+2.46288259e-002
+-2.96996011e-002
+4.49886592e-001
+2.10227268e-001
+1.49480155e-001
+1.85373024e-001
+6.53163989e-002
+1.84048914e-002
+136
+2.81442542e-001
+-1.32354079e-001
+1.35784102e-002
+4.26857090e-001
+-3.27816615e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.71172938e-001
+5.22706299e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.34520496e-001
+-2.94557120e-001
+-1.87303483e-001
+2.89176118e-001
+7.08647523e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.50502071e-001
+2.02858071e-001
+2.09272542e-001
+0.00000000e+000
+-8.65607100e-001
+3.08758977e-001
+4.33106838e-001
+0.00000000e+000
+-1.32448958e-001
+-1.19030296e-001
+5.50882227e-001
+0.00000000e+000
+4.10611029e-002
+5.36035800e-002
+4.49487629e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.66970552e+000
+-1.38243816e-002
+6.56209796e-001
+-1.26085901e+000
+0.00000000e+000
+-1.80670501e+000
+4.29042608e-001
+-4.00712657e-001
+-9.01058681e-001
+-2.54477638e-001
+1.15509154e-001
+-1.33707951e-002
+4.05435350e-002
+-6.69379557e-001
+-6.67737311e-001
+-4.78284969e-001
+3.95057582e-001
+-1.43784663e-001
+-1.19264754e+000
+0.00000000e+000
+1.55203729e-001
+-1.08904371e-001
+-7.58950951e-002
+7.42225456e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.55302058e-001
+-1.23299354e+000
+-7.93550799e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.72428064e-001
+-1.79646122e+000
+-1.66336971e-001
+4.24855773e-001
+-7.64372964e-001
+1.71115764e-001
+5.83041800e-001
+6.16153566e-001
+-6.95541740e-001
+0.00000000e+000
+6.78286436e-001
+-5.38583434e-001
+-1.26014011e+000
+7.81710602e-001
+5.34980369e-001
+4.30154497e-001
+7.61278104e-002
+-7.87299051e-001
+5.01410835e-001
+1.44919166e-001
+-1.61677918e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.06254108e-001
+-2.58820739e+000
+2.89229203e-001
+7.44736653e-001
+-1.14516461e+000
+9.32324753e-001
+9.03128552e-001
+4.00847559e-001
+-4.92734966e-001
+0.00000000e+000
+1.12775534e+000
+-8.20613630e-001
+-1.14087284e+000
+5.78008127e-001
+-5.76748406e-001
+5.83222051e-001
+3.41661427e-001
+-1.57744794e+000
+-2.37360477e-001
+5.55203296e-001
+7 1
+-6.1306e-001 3.4474e-001
+6 0
+1 0 2 3 32 8 
+217
+1.41695242e-001
+-1.41075743e-001
+-8.94222837e-002
+-2.58926417e-001
+-6.46185572e-002
+1.64756311e-001
+1.04920353e-001
+1.27432753e-002
+1.37004786e-001
+-3.39522933e-002
+-6.61449986e-002
+1.49249264e-001
+3.05336588e-002
+2.79039852e-002
+8.22648371e-003
+-5.15974476e-003
+3.12367221e-001
+-1.05907409e-001
+1.70831446e-003
+2.13397088e-001
+-8.07467669e-002
+3.55468653e-003
+1.32335194e-001
+3.20122934e-001
+-1.54244334e-004
+-3.47693953e-002
+-2.96019935e-001
+1.04661883e-001
+3.33178468e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.17720052e-001
+-2.14010553e-001
+-1.11509379e-001
+1.49202656e-001
+3.94369668e-001
+1.41362902e-001
+0.00000000e+000
+0.00000000e+000
+-7.23725694e-001
+9.32491958e-003
+1.79966748e-001
+0.00000000e+000
+-5.04111284e-001
+1.34043485e-001
+4.10256815e-001
+0.00000000e+000
+2.26807164e-001
+-3.68298330e-001
+2.09325010e-001
+0.00000000e+000
+3.93427771e-001
+-5.82988031e-002
+2.32977441e-001
+-1.67393700e-001
+-1.02068110e-001
+4.11157053e-001
+2.85091113e-002
+-3.11737840e-001
+-1.00930893e+000
+1.98196770e-001
+-7.15136666e-001
+2.26727200e-001
+1.40602812e-001
+0.00000000e+000
+-6.41792182e-001
+-9.75444851e-001
+4.61819688e-001
+6.04542287e-001
+2.87477598e-001
+2.95168800e-001
+-3.84349753e-001
+-8.22504298e-002
+-4.23390121e-001
+4.33020234e-001
+-3.26812798e-001
+1.75275192e-001
+5.05008582e-001
+0.00000000e+000
+-4.94245010e-001
+-1.10741689e+000
+3.37891415e-001
+4.20860307e-001
+2.98048837e-001
+-9.21585215e-002
+0.00000000e+000
+2.67257357e-001
+-4.15859415e-002
+4.92290141e-002
+-4.67222928e-002
+-1.74791129e-001
+3.00627369e-001
+-4.62154522e-002
+4.42384339e-002
+1.14880720e-002
+1.21890207e-001
+-2.55354049e-001
+2.17820538e-002
+1.22603171e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.30820164e-001
+-1.32176808e+000
+-1.30137288e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.29001702e-001
+-3.83045699e-001
+-6.67773763e-003
+-3.18883280e-001
+-7.62192226e-001
+8.79170840e-002
+3.73348700e-001
+-4.68415104e-001
+4.47343404e-001
+0.00000000e+000
+1.17560805e+000
+3.34261269e-001
+-1.04677058e+000
+1.56785594e-001
+4.57785268e-001
+-7.20878003e-001
+1.21551945e-001
+-3.55470140e-001
+-1.77186979e-002
+6.66311163e-001
+-1.21062755e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.91613474e-002
+3.19190327e-001
+-4.71631285e-002
+-2.93445714e-002
+-3.93613776e-001
+1.79346882e-001
+4.60387698e-002
+1.40825553e-003
+1.37614339e-001
+0.00000000e+000
+2.02849031e-002
+2.54465904e-001
+-2.01337188e-001
+9.17109622e-002
+-3.47910876e-001
+1.43326555e-001
+-1.30599089e-001
+-2.86042167e-001
+1.31004518e-001
+-4.86047223e-002
+-1.34350744e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.64726904e-002
+-1.14508301e+000
+-2.94456917e-002
+3.67066423e-001
+-4.13302582e-001
+5.72053582e-001
+6.89056370e-001
+3.32236109e-001
+-3.06922156e-001
+0.00000000e+000
+5.42715121e-001
+-5.42099242e-001
+-9.18082262e-001
+3.70931546e-001
+8.05707524e-002
+2.22087532e-001
+-1.63448133e-001
+-8.00793117e-001
+-1.94621006e-001
+-4.29003604e-002
+-1.52616570e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.61676634e-001
+-8.87502628e-001
+3.02665652e-001
+1.07881052e-001
+-2.49153689e-001
+4.20080627e-001
+5.88103886e-002
+1.84991751e-001
+-1.63512124e-001
+0.00000000e+000
+1.02435009e-002
+-3.43267604e-001
+-4.21123276e-001
+3.74387672e-002
+2.61332567e-001
+3.26997693e-001
+4.40699383e-001
+-4.58346779e-001
+-3.50236681e-002
+9.24951842e-002
+136
+3.11560813e-001
+5.92066294e-001
+-1.40070236e-002
+-1.19642460e-002
+-1.07492187e-003
+-1.88525694e-001
+8.84825839e-004
+-8.00155413e-002
+-2.87276724e-004
+9.69253648e-002
+1.99010328e-001
+2.27503844e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.37355469e-002
+6.00954315e-002
+-1.90304732e-001
+-9.16778205e-002
+3.58994472e-001
+1.40717914e-001
+0.00000000e+000
+0.00000000e+000
+-4.20024403e-001
+3.17135948e-001
+9.29156414e-002
+0.00000000e+000
+-8.25204821e-001
+2.76087294e-001
+4.34496332e-001
+0.00000000e+000
+3.95658582e-002
+-6.29986233e-002
+2.73710868e-001
+0.00000000e+000
+2.35819814e-003
+-1.03122588e-001
+2.86641107e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.22421519e-001
+1.04680512e-001
+1.40705622e-001
+1.53190368e-001
+-1.10945743e+000
+0.00000000e+000
+-1.19142828e+000
+5.55143337e-001
+-1.83506663e-001
+-9.64397934e-001
+-3.15084622e-002
+2.71813752e-001
+-8.78243981e-002
+1.58023481e-001
+-2.76103590e-001
+-2.21301190e-001
+6.79507523e-002
+5.44282018e-001
+-3.97952598e-003
+-1.25108853e+000
+0.00000000e+000
+2.90684774e-001
+-6.93593932e-002
+2.08595363e-002
+-6.05824459e-002
+1.82896128e-001
+2.00695048e-001
+-3.37257753e-001
+8.84207525e-002
+-2.18142735e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.20222421e-001
+-1.15656351e+000
+-5.99152795e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.27352270e-001
+-1.24364733e+000
+9.11802821e-002
+2.50941613e-001
+-1.24819544e+000
+6.22196174e-002
+4.83899155e-001
+2.16733926e-001
+-1.32443703e-001
+0.00000000e+000
+1.13090590e+000
+-2.34168377e-001
+-9.77801958e-001
+5.64156369e-001
+4.99601818e-001
+3.12407040e-002
+2.53231343e-001
+-1.12832410e+000
+-3.94603553e-002
+4.93425473e-001
+-1.45173427e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.69045545e-001
+-2.59377701e+000
+1.68793867e-001
+6.60639324e-001
+-1.29441597e+000
+6.41813139e-001
+8.25017828e-001
+3.71351950e-001
+-5.38504169e-001
+0.00000000e+000
+1.20391745e+000
+-4.76903479e-001
+-1.07754405e+000
+7.30915251e-001
+-4.09793991e-001
+5.26087154e-001
+3.13905887e-001
+-1.41084087e+000
+-1.60052288e-001
+5.98610163e-001
+6 1
+-8.6180e-001 2.9648e-001
+7 1
+1 0 2 3 32 8 7 
+217
+4.30000483e-001
+-3.23638422e-001
+-3.94325896e-001
+-2.62072032e-001
+1.32324448e-001
+1.76562155e-001
+3.70461456e-001
+-9.46090590e-002
+-4.32268618e-002
+-2.21072757e-001
+-5.42248656e-001
+-2.59456707e-001
+0.00000000e+000
+0.00000000e+000
+1.62257671e-001
+2.41408411e-003
+3.09599839e-001
+2.67742812e-001
+2.14207354e-003
+1.73737386e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.90899122e-001
+2.39101362e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.70577397e-003
+-1.58326095e-001
+-1.97389712e-001
+-5.18848389e-002
+2.44969860e-001
+7.49406645e-002
+5.09984831e-001
+0.00000000e+000
+-5.48200735e-001
+7.78243721e-002
+1.93993890e-001
+0.00000000e+000
+-8.78035477e-001
+3.01421160e-001
+4.45468184e-001
+0.00000000e+000
+4.54666474e-001
+-7.08122227e-001
+4.65621036e-001
+0.00000000e+000
+3.15126687e-001
+-1.93851585e-001
+5.04088704e-001
+-7.69809079e-002
+-1.35869700e-001
+6.42851091e-001
+0.00000000e+000
+-5.22728280e-001
+-1.28877589e+000
+5.54180824e-001
+-2.21185389e-001
+3.98547939e-001
+5.22441280e-001
+0.00000000e+000
+-6.56443051e-001
+-1.04484455e+000
+6.61462226e-001
+8.89051359e-001
+4.24981308e-001
+8.06222267e-001
+0.00000000e+000
+-6.42171898e-002
+-9.86305214e-001
+3.90225100e-001
+-4.46826695e-001
+1.03992573e-001
+-3.63236270e-002
+0.00000000e+000
+-4.07528605e-001
+-1.17815598e+000
+3.21266926e-001
+3.69863011e-001
+5.16262162e-001
+-4.29414122e-001
+0.00000000e+000
+3.98722929e-001
+4.61014931e-002
+1.77195168e-002
+-7.68753344e-002
+1.35580376e-002
+3.12589971e-001
+0.00000000e+000
+1.64444375e-001
+-4.64534814e-002
+1.65848699e-001
+-1.71635962e-001
+9.97074093e-002
+-4.32470975e-002
+0.00000000e+000
+-3.79789918e-002
+-3.60210964e-001
+1.85503632e-001
+-6.63249399e-001
+2.82475844e-001
+5.68522953e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.38731002e-001
+-1.33200156e+000
+-4.83735729e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.25847820e-001
+-4.35771021e-001
+-8.62090411e-001
+-4.81702565e-001
+-8.99236948e-001
+2.50110636e-001
+6.97272556e-002
+9.54789998e-002
+2.88278040e-001
+0.00000000e+000
+4.85595407e-001
+-8.34108594e-001
+-1.20090177e+000
+1.47631837e+000
+7.92455852e-001
+-3.91195752e-001
+-1.95446132e-001
+-1.26291276e-001
+9.28624714e-001
+2.30571642e-001
+-6.58936198e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.38858785e-001
+-1.71181670e+000
+2.91047914e-001
+4.81292515e-001
+1.67820931e-001
+-5.39649067e-001
+9.21653539e-002
+2.75807163e-001
+-5.36797092e-001
+0.00000000e+000
+4.22270169e-001
+-1.95698476e-001
+1.78389691e-001
+-8.48013281e-002
+-6.54968317e-001
+5.10777589e-001
+1.97295186e-002
+2.85960474e-001
+3.71622796e-001
+3.22094466e-001
+-1.69703618e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.85630104e-001
+-1.78556747e+000
+-5.23830499e-002
+6.50031745e-001
+-7.28075902e-001
+9.63071382e-001
+1.02695982e+000
+2.67521461e-001
+1.00177265e-001
+0.00000000e+000
+9.28442309e-001
+-1.09964680e+000
+-1.18329714e+000
+7.48480232e-001
+-6.48483881e-001
+2.55044716e-001
+2.67001691e-001
+-1.53039447e+000
+-1.02211855e+000
+4.60570353e-001
+3.02149170e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.36562304e-001
+-5.61375169e-001
+1.51627437e-001
+-7.92725643e-003
+-4.01841461e-001
+6.71812245e-003
+-2.88513757e-001
+2.50706055e-001
+-6.01757177e-001
+0.00000000e+000
+2.15234075e-001
+3.53884088e-001
+2.03793373e-001
+2.64389713e-002
+3.37193720e-001
+1.23396993e-001
+-1.93115790e-001
+-7.41726971e-002
+4.84330086e-001
+1.42157608e-001
+136
+2.97021540e-001
+-2.91521371e-002
+8.39177672e-003
+3.26173677e-001
+-4.81560094e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.48343705e-001
+4.18682845e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.03014787e-001
+-3.79952845e-001
+-3.81511988e-001
+-7.21168011e-002
+3.54803687e-001
+8.61866456e-001
+5.16947818e-001
+0.00000000e+000
+-1.12429235e+000
+7.12857239e-002
+-3.45873849e-002
+0.00000000e+000
+-1.03805645e+000
+2.37591573e-001
+5.26031076e-001
+0.00000000e+000
+-3.71233458e-001
+-1.94686076e-001
+4.91161760e-001
+0.00000000e+000
+2.82952130e-001
+4.35182604e-001
+1.01567239e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.95331910e+000
+-8.20586381e-002
+5.44653927e-001
+-1.42464526e+000
+0.00000000e+000
+-2.25654972e+000
+4.08156527e-001
+-5.46148174e-001
+-9.74653587e-001
+0.00000000e+000
+1.20568886e+000
+4.87277246e-003
+2.43805116e-001
+-5.72483385e-001
+-5.13720112e-001
+-1.44906414e-001
+3.65355519e-001
+-1.37389828e-001
+-1.09731993e+000
+0.00000000e+000
+1.28078532e-001
+-1.34824077e-001
+-5.27462791e-002
+2.60940266e-002
+0.00000000e+000
+1.65366138e+000
+-2.77098535e-002
+3.23105659e-001
+-1.42715195e-001
+0.00000000e+000
+-9.29357136e-001
+-6.65398769e-001
+-1.05068520e-001
+-4.41960325e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.26022614e-001
+-1.19415283e+000
+-1.06071340e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.23095238e-001
+-1.03693638e+000
+3.22754540e-002
+4.43711369e-001
+-7.55593499e-001
+3.97645465e-001
+5.32906234e-001
+5.45506661e-001
+-5.61565957e-001
+0.00000000e+000
+5.21538727e-001
+-5.62209864e-001
+-1.35966868e+000
+4.95451206e-001
+5.06711239e-001
+4.04170266e-001
+1.11140226e-001
+-1.02791619e+000
+1.22766820e-001
+-9.37417360e-002
+-1.57623350e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.16384583e-001
+-2.66868437e+000
+2.59313226e-001
+6.72203536e-001
+-1.08567990e+000
+9.97988309e-001
+8.27612253e-001
+4.27860934e-001
+-5.42299624e-001
+0.00000000e+000
+1.05065794e+000
+-7.24347043e-001
+-1.06695573e+000
+5.50084070e-001
+-5.63176949e-001
+5.81160843e-001
+3.77966151e-001
+-1.39974967e+000
+-2.23789917e-001
+5.37217855e-001
+21 2
+-7.0169e-001 3.5959e-001
+8 3
+1 0 2 3 32 8 7 6 
+217
+-1.35170318e-001
+-5.29008040e-002
+2.09766605e-001
+-2.39445477e-001
+5.91057157e-002
+5.88952911e-002
+-2.56076398e-001
+1.06347279e-001
+-5.28242734e-002
+5.44108514e-002
+1.01662775e-001
+3.40080770e-002
+1.29618623e-002
+-6.17584467e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.31294588e-001
+6.50266767e-004
+1.92376105e-001
+1.46297141e-001
+-4.13474437e-002
+-2.40120016e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.25511336e-001
+-4.34986237e-001
+-2.26510095e-001
+-6.11412370e-002
+2.26942942e-001
+5.33496261e-001
+-4.74606160e-002
+0.00000000e+000
+-9.96355961e-001
+-1.38638343e-001
+4.98060665e-001
+0.00000000e+000
+-8.99769334e-001
+2.03826912e-001
+4.55474893e-001
+0.00000000e+000
+4.64662851e-001
+-5.45298478e-001
+3.42988380e-001
+0.00000000e+000
+2.63908310e-001
+-1.40186133e-001
+3.56155920e-001
+-4.95884389e-001
+1.83242095e-001
+1.77471976e-001
+-1.85551321e-001
+-4.34744720e-001
+-7.47927730e-001
+2.28906431e-001
+-3.10975289e-001
+2.56219292e-001
+1.38554846e-001
+0.00000000e+000
+-1.16170495e+000
+-1.09062399e+000
+5.76780524e-001
+2.28909362e-001
+4.55603293e-001
+4.63402234e-001
+-1.04876865e-001
+-2.69704022e-001
+-3.20326111e-001
+-6.66475585e-002
+-2.60191940e-003
+3.06058127e-001
+2.51185408e-001
+0.00000000e+000
+-8.77401168e-001
+-1.69212410e+000
+3.63606083e-001
+3.08003139e-001
+3.78624767e-001
+2.16111355e-001
+0.00000000e+000
+1.76984219e-001
+-1.19058228e-001
+-2.96583186e-001
+3.02842790e-001
+-1.55713508e-002
+2.18004264e-001
+4.93519707e-002
+2.21862084e-001
+-9.00297435e-002
+-3.85538206e-001
+-1.11378984e-001
+-2.08461660e-002
+3.27619132e-002
+0.00000000e+000
+2.96908990e-001
+-2.42474742e-001
+-2.85904034e-001
+-2.65214636e-001
+-1.46175275e-001
+-2.10879264e-001
+-6.36463018e-001
+-2.70126359e-001
+-3.51975312e-001
+3.52039265e-001
+1.08452030e-001
+4.19379795e-001
+6.78687002e-002
+4.26197106e-001
+-1.39960242e+000
+-4.39672884e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.51832946e-001
+-3.23624798e-001
+-1.86848605e-001
+1.74931967e-001
+-2.69733742e-001
+1.72985523e-001
+2.44318924e-001
+4.51998979e-003
+-3.39962769e-001
+0.00000000e+000
+7.24911318e-001
+-3.85425188e-001
+-2.30288335e-001
+1.35588840e-001
+-5.96337002e-003
+4.22052236e-002
+-2.79886250e-001
+-1.81754313e-001
+-1.28659313e-001
+1.41179067e-001
+1.82229882e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.07321317e-002
+-4.16176897e-001
+5.31737725e-002
+8.85334268e-002
+-3.65032253e-001
+-1.60965123e-001
+1.10287818e-001
+-1.19326196e-001
+3.72567532e-002
+0.00000000e+000
+2.93454549e-001
+2.64539726e-001
+-3.18286145e-001
+1.91034173e-001
+-2.16587115e-003
+6.99939940e-002
+2.60880157e-001
+-1.92540554e-001
+1.17757515e-001
+2.49078905e-001
+-1.12450482e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.86753009e-002
+-4.49573738e-001
+-1.58050850e-001
+1.53986504e-001
+-3.09971657e-001
+2.27515316e-001
+3.86569024e-001
+-3.52292263e-002
+-4.96047097e-001
+0.00000000e+000
+3.30050087e-001
+-1.15165300e-001
+-3.12639273e-001
+1.10142355e-001
+-2.97832858e-001
+3.06637655e-001
+-4.02400203e-003
+-3.48613945e-001
+-8.10680120e-003
+-7.54757111e-002
+-1.89043607e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.80393206e-002
+-9.66484240e-001
+2.18363478e-002
+4.03487502e-002
+-3.05463968e-001
+3.90011139e-001
+1.63833981e-001
+1.77283377e-001
+2.73947710e-001
+0.00000000e+000
+1.64804197e-001
+-1.34595957e-001
+-4.83867222e-001
+1.31051456e-001
+4.59854027e-001
+1.27701827e-001
+2.20614206e-001
+-4.77967683e-001
+-1.27322934e-001
+3.73320564e-002
+136
+3.52508500e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.92973745e-001
+3.03804633e-003
+-2.45841490e-002
+2.01792715e-001
+1.82673189e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.74421391e-002
+-1.96765178e-002
+-2.08628690e-001
+-2.01902044e-001
+5.67904622e-002
+2.79479674e-001
+3.49003477e-001
+0.00000000e+000
+-7.03352764e-001
+4.32074517e-001
+1.27415119e-001
+0.00000000e+000
+-9.12028989e-001
+4.16233681e-001
+3.32379931e-001
+0.00000000e+000
+-1.79614357e-001
+2.73325646e-001
+2.60165350e-001
+0.00000000e+000
+-6.27062482e-002
+5.96901776e-002
+3.08926436e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.86837375e-001
+4.94486647e-001
+-6.56930114e-002
+3.16428934e-001
+-1.19434953e+000
+0.00000000e+000
+-1.88232095e+000
+3.99561773e-001
+-3.54547983e-001
+-8.39889286e-001
+7.09058406e-002
+1.39107670e-001
+-4.32705124e-002
+1.16040193e-001
+-4.26563674e-001
+-4.44203536e-001
+-1.52771498e-001
+5.53596436e-001
+-8.51322742e-002
+-1.09807355e+000
+0.00000000e+000
+3.38190148e-001
+-4.28603633e-002
+2.84215177e-002
+-1.80835344e-002
+1.41654461e-001
+1.23747051e-001
+-1.92900406e-001
+5.56604889e-002
+-1.78558452e-001
+0.00000000e+000
+-3.58841067e-001
+-4.41564141e-001
+-2.50371276e-003
+-3.00107495e-001
+-7.02490041e-002
+3.81816894e-001
+3.46919089e-001
+9.88763579e-002
+-3.56021516e-001
+-2.51362307e-001
+-1.15485868e+000
+-5.67874130e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.27724408e-001
+-6.09576799e-001
+6.49614137e-002
+7.04685625e-002
+-1.26367153e+000
+2.09509395e-001
+4.25339987e-001
+8.75542835e-002
+1.26214935e-001
+0.00000000e+000
+1.09540070e+000
+1.26196625e-001
+-1.07250593e+000
+4.01771993e-001
+4.29567113e-001
+-1.86251352e-001
+1.57255089e-001
+-1.17379155e+000
+-1.14531787e-001
+4.30490310e-001
+-1.43855444e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.08451062e-001
+-2.37032355e+000
+2.02880055e-001
+6.52375077e-001
+-1.11319803e+000
+8.01105030e-001
+8.21714806e-001
+4.03787283e-001
+-6.18914144e-001
+0.00000000e+000
+1.09996535e+000
+-6.54286525e-001
+-1.11122514e+000
+6.29209366e-001
+-3.85415931e-001
+5.11162930e-001
+2.89415733e-001
+-1.40901947e+000
+-1.57308432e-001
+5.61070100e-001
+14 1
+-8.9094e-001 2.9292e-001
+8 1
+1 0 2 3 32 8 7 6 
+217
+8.79384637e-001
+-1.79854519e-001
+-7.77751883e-001
+-7.74396085e-001
+4.77407755e-001
+-1.76894595e-001
+2.56024400e-001
+-5.75033552e-001
+-4.11593559e-001
+-3.05654224e-001
+-7.78629630e-001
+-1.74907769e-001
+0.00000000e+000
+0.00000000e+000
+3.35121894e-001
+4.71616235e-003
+8.24765401e-001
+5.44262743e-001
+-6.63374064e-003
+6.93940231e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.36288888e-001
+4.43095749e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.56961192e-002
+-1.12882410e-001
+-2.57846283e-001
+-2.04711164e-001
+1.27068564e-002
+4.02515907e-001
+9.93905611e-001
+0.00000000e+000
+-4.30085864e-001
+3.57474687e-001
+1.68506281e-001
+0.00000000e+000
+-7.86206499e-001
+-5.96007475e-002
+4.24216604e-001
+0.00000000e+000
+8.69511407e-002
+-4.75327903e-001
+3.25622712e-001
+0.00000000e+000
+6.50561365e-001
+-1.91649524e-002
+6.36437813e-001
+1.86696684e-001
+2.78892673e-001
+4.13795280e-001
+0.00000000e+000
+-1.96618916e-001
+-5.47939412e-001
+7.26524866e-001
+-5.22167934e-001
+3.49478687e-001
+7.05241818e-001
+0.00000000e+000
+-4.78779858e-001
+-1.24019603e+000
+8.15669526e-001
+9.40749040e-001
+5.42494969e-001
+9.98820476e-001
+0.00000000e+000
+3.31410532e-002
+-8.91735798e-001
+5.92093576e-001
+-8.20116345e-003
+2.54150008e-001
+-6.38672842e-002
+0.00000000e+000
+-3.25695538e-001
+-1.17335456e+000
+5.55445194e-001
+2.84523755e-001
+6.49634981e-001
+3.95647025e-001
+0.00000000e+000
+4.22742432e-001
+1.73222253e-002
+3.29095950e-001
+-1.65523360e-001
+1.27546255e-001
+1.92068587e-002
+0.00000000e+000
+2.79346254e-001
+-3.04961028e-001
+3.95483081e-001
+-5.95695019e-001
+2.04555302e-001
+4.44866741e-001
+0.00000000e+000
+1.51181901e-001
+-3.78561332e-001
+4.13396396e-001
+-6.72711673e-001
+3.14806340e-001
+-5.96704035e-001
+0.00000000e+000
+-8.50498548e-002
+-8.82980002e-001
+6.33925957e-001
+-1.04150604e-001
+3.30508534e-001
+-2.66218774e-002
+-2.66279017e-001
+-1.38565354e+000
+-1.18846382e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.74572840e-002
+-1.82013452e+000
+-2.81870946e-001
+-4.89749452e-001
+-4.36630875e-001
+-3.23745953e-002
+2.53797110e-001
+3.91768502e-001
+2.55409751e-001
+0.00000000e+000
+6.64433968e-001
+-7.60347241e-001
+-1.66860571e+000
+9.62260532e-001
+1.15082406e+000
+-1.01871429e-001
+2.38014676e-001
+-1.24153056e-001
+4.70716637e-001
+9.25914856e-002
+-3.11614901e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.91031089e-001
+-3.19895029e-001
+1.66091065e-001
+4.86263616e-001
+-5.16239870e-001
+2.15797591e-001
+-4.23552720e-002
+2.03906221e-001
+-1.01293234e+000
+0.00000000e+000
+1.65262406e-001
+-6.94308618e-002
+8.12445354e-001
+1.19061910e-001
+-1.11942342e+000
+1.01725643e-001
+-4.05832447e-001
+1.76764302e-002
+4.37978195e-001
+3.37708235e-001
+-1.46122083e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.99702594e-001
+-2.15578646e+000
+-1.48507621e-002
+7.85996463e-001
+-8.60901801e-001
+4.32905572e-001
+8.42158981e-001
+1.85928852e-001
+1.16791249e-001
+0.00000000e+000
+6.91404081e-001
+-5.51350531e-001
+-1.04600958e+000
+2.31317826e-002
+-1.67144085e-001
+2.64568682e-001
+2.88049373e-001
+-8.83459153e-001
+-1.58166146e-001
+1.45810053e-001
+-3.00918355e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.86269523e-002
+-8.50686824e-001
+1.57532950e-001
+-1.74055118e-001
+-4.83395248e-001
+4.42650616e-001
+1.30540876e-002
+2.43792626e-001
+-1.15204931e+000
+0.00000000e+000
+3.46899834e-001
+1.06035063e-001
+1.30730592e-002
+8.25296644e-001
+2.41810993e-003
+1.24738558e-001
+-1.65229619e-001
+-2.29023987e-001
+-1.36005634e-001
+6.72662791e-001
+136
+3.59570693e-001
+2.17135321e-001
+2.75299097e-003
+1.42435372e-001
+-2.71384506e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.50306296e-001
+4.30717323e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.65300355e-001
+-3.47296834e-001
+-4.32888426e-001
+-2.26608442e-001
+1.17666659e-001
+6.49612753e-001
+9.64385337e-001
+0.00000000e+000
+-1.10160665e+000
+2.07393195e-001
+4.58395866e-002
+0.00000000e+000
+-9.44615248e-001
+2.90122264e-001
+6.60286795e-001
+0.00000000e+000
+-4.45319214e-001
+-1.36098893e-001
+3.83386721e-001
+0.00000000e+000
+1.48338903e-001
+3.15012674e-001
+9.36830556e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.97339545e+000
+-9.62802651e-002
+5.77256477e-001
+-1.57827488e+000
+0.00000000e+000
+-2.36035321e+000
+4.93664864e-001
+-5.46067841e-001
+-9.98119989e-001
+0.00000000e+000
+4.87985200e-001
+-1.15089453e-001
+1.46354589e-001
+-6.59353673e-001
+-6.49967245e-001
+-4.15787547e-001
+3.60381395e-001
+-1.34717798e-001
+-1.02439973e+000
+0.00000000e+000
+3.52732662e-001
+-4.06412159e-002
+-1.61208854e-002
+-6.08801015e-003
+0.00000000e+000
+9.83806767e-001
+-2.02371352e-001
+2.17924145e-001
+-1.09519905e-001
+0.00000000e+000
+-1.01133365e+000
+-6.53617885e-001
+-8.52546184e-002
+-4.62409133e-001
+0.00000000e+000
+1.34782470e+000
+5.12988667e-001
+2.67134676e-001
+-2.80840660e-001
+-3.23949110e-001
+-1.22426196e+000
+-1.28320102e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.14369702e-001
+-1.45864643e+000
+1.37600954e-001
+5.54873089e-001
+-8.76706740e-001
+3.76809406e-001
+4.84200583e-001
+5.49481252e-001
+-5.53932244e-001
+0.00000000e+000
+4.80131196e-001
+-8.05789819e-001
+-1.54953989e+000
+5.33017537e-001
+5.92122084e-001
+4.75020710e-001
+1.14633330e-001
+-7.15984239e-001
+2.64338241e-001
+-9.91997482e-002
+-1.59265298e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.00944513e-001
+-2.70101871e+000
+2.88802176e-001
+6.48067091e-001
+-1.14694874e+000
+1.02734041e+000
+9.02687143e-001
+4.54263367e-001
+-4.74092923e-001
+0.00000000e+000
+1.08057054e+000
+-7.07064638e-001
+-1.05776157e+000
+5.46881742e-001
+-6.13066259e-001
+5.78429623e-001
+3.19911378e-001
+-1.43859557e+000
+-2.58187122e-001
+5.56184580e-001
+4 1
+-7.7917e-001 3.7356e-001
+8 0
+1 0 2 3 32 8 7 6 
+217
+1.87356127e-001
+-1.63438423e-001
+6.10254166e-002
+-1.09746133e-001
+1.28509943e-003
+2.07992174e-002
+5.46858458e-002
+-9.74653391e-002
+2.17912369e-002
+2.36248144e-001
+1.48471401e-001
+1.98519550e-001
+-3.88774558e-002
+-6.68050842e-002
+9.76427878e-002
+-4.02613250e-003
+3.28243315e-001
+-1.08320376e-001
+1.95651514e-003
+2.11834435e-001
+-5.76937253e-002
+3.26960168e-003
+1.48501610e-001
+2.55727440e-001
+-2.52947011e-004
+-9.11017204e-003
+-1.37172336e-001
+8.20083162e-002
+2.42520147e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.36205595e-001
+-2.85296886e-001
+-1.89741261e-001
+-7.64561343e-002
+1.01300244e-001
+3.44815443e-001
+4.28940317e-001
+0.00000000e+000
+-7.91402082e-001
+-9.25772288e-003
+3.17402889e-001
+0.00000000e+000
+-6.65240900e-001
+2.68090523e-001
+4.38326211e-001
+0.00000000e+000
+3.34688840e-001
+-3.97824682e-001
+1.73942348e-001
+0.00000000e+000
+3.32319062e-001
+-9.36086950e-002
+2.79920336e-001
+-4.14855889e-001
+5.48498994e-001
+5.37130227e-002
+4.73340312e-002
+-2.79934608e-001
+-1.03535428e+000
+2.00496088e-001
+-8.30957657e-001
+2.19460615e-001
+3.88643134e-002
+0.00000000e+000
+-7.84344812e-001
+-8.42049408e-001
+6.31230869e-001
+6.19169192e-001
+3.45760338e-001
+3.88797256e-001
+-9.48993925e-002
+-2.77551017e-001
+-3.75705162e-001
+3.64527001e-001
+-2.25029809e-001
+1.95279536e-001
+5.75260334e-001
+0.00000000e+000
+-4.42081082e-001
+-1.19094027e+000
+3.66834385e-001
+3.92418021e-001
+2.62602824e-001
+-5.06923599e-002
+0.00000000e+000
+2.02257402e-001
+-2.10204408e-002
+-7.43241706e-002
+-3.54851905e-002
+5.94228953e-002
+1.91180214e-001
+-6.41330436e-002
+3.50685722e-002
+-5.16288315e-002
+1.61412900e-001
+-2.02337854e-001
+5.50076983e-002
+1.38872390e-001
+0.00000000e+000
+9.27742779e-002
+-9.00459977e-002
+4.50174471e-002
+-1.98191828e-001
+4.95644021e-002
+1.38392900e-001
+-6.79242749e-001
+-2.91282551e-001
+-3.41033450e-001
+7.33285330e-001
+2.70866992e-001
+4.24596097e-001
+2.68667631e-001
+-2.94541113e-001
+-1.31080975e+000
+-2.73484954e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.97180842e-002
+-2.92623263e-001
+-2.02825435e-001
+-9.51861073e-002
+-6.92297887e-001
+3.88927764e-002
+3.91562666e-001
+-4.62349602e-001
+3.22551198e-001
+0.00000000e+000
+1.13031174e+000
+3.16073382e-001
+-8.18334909e-001
+2.16020115e-001
+3.94634130e-001
+-5.66404723e-001
+-5.16978794e-002
+-4.26353282e-001
+-1.28687333e-001
+5.53511376e-001
+-8.02621372e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.13348328e-002
+2.65137595e-001
+1.14980691e-001
+-6.55136794e-002
+-3.91097342e-001
+1.71994361e-001
+3.42049958e-002
+1.07262412e-001
+1.80492758e-001
+0.00000000e+000
+-2.91242047e-002
+2.55268027e-001
+-3.27300239e-001
+4.79429387e-002
+-3.05196611e-001
+9.61229380e-002
+-4.80734777e-002
+-2.69560405e-001
+3.19291854e-002
+-1.06691383e-003
+-1.39576388e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.69593568e-002
+-1.23653423e+000
+-2.67607979e-001
+3.28292348e-001
+-5.68028826e-001
+5.65917589e-001
+9.92821767e-001
+2.64811490e-001
+-2.36785340e-001
+0.00000000e+000
+4.65063827e-001
+-3.51789465e-001
+-9.27116774e-001
+3.23013743e-001
+1.76183578e-001
+4.39933482e-001
+-1.94856516e-001
+-8.76592745e-001
+-1.49144014e-001
+-1.90305166e-001
+-1.22637459e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.06196441e-001
+-1.19857604e+000
+2.55598894e-001
+1.26607273e-001
+-3.91510696e-001
+2.80967673e-001
+1.15874143e-002
+2.83125303e-001
+-1.62510865e-001
+0.00000000e+000
+1.46768035e-001
+-2.04970060e-001
+-3.51823759e-001
+1.81719618e-002
+3.36391814e-001
+2.13207118e-001
+5.09593728e-001
+-4.16929891e-001
+-1.58348579e-002
+2.31303058e-001
+136
+3.06436165e-001
+4.85275943e-001
+-6.84204080e-003
+1.49046348e-002
+-4.00169026e-004
+-1.49099910e-001
+8.14857014e-004
+-4.46445027e-002
+-1.96286824e-004
+1.06024272e-001
+2.22670849e-001
+-1.51767953e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.50626736e-002
+2.41696705e-003
+-1.74652513e-001
+-1.14516558e-001
+2.15722061e-001
+2.37866648e-001
+9.45368874e-002
+0.00000000e+000
+-4.74170621e-001
+3.21324175e-001
+1.46493530e-001
+0.00000000e+000
+-7.52703933e-001
+2.16802524e-001
+3.76961227e-001
+0.00000000e+000
+-1.89920951e-002
+3.00473955e-002
+2.57233364e-001
+0.00000000e+000
+3.26379338e-003
+-1.50526714e-001
+3.50703520e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.26801496e-001
+9.08458853e-002
+9.44724612e-002
+1.48152896e-001
+-1.24551925e+000
+0.00000000e+000
+-1.26416241e+000
+5.58332549e-001
+-2.24499433e-001
+-9.27675453e-001
+1.25790375e-001
+1.36145373e-001
+-1.24143484e-001
+1.35388761e-001
+-3.18992200e-001
+-3.99097362e-001
+-2.47064310e-002
+5.30660569e-001
+-3.36275802e-002
+-1.17212280e+000
+0.00000000e+000
+3.11327469e-001
+-6.37535648e-002
+2.50650920e-002
+-5.02274033e-002
+1.96110192e-001
+1.48301345e-001
+-3.63194652e-001
+8.47737707e-002
+-2.42710513e-001
+0.00000000e+000
+4.88122781e-002
+-4.07312404e-001
+1.00333305e-001
+-1.87039610e-001
+-1.05562004e-001
+3.41662454e-001
+2.10626139e-001
+1.07131507e-001
+-2.59243520e-001
+-1.54844832e-002
+-1.12866803e+000
+-5.19512629e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.01027575e-001
+-1.23295214e+000
+8.55314244e-002
+2.30201723e-001
+-1.26586065e+000
+1.23983882e-001
+4.65870671e-001
+2.18578401e-001
+-4.52926380e-002
+0.00000000e+000
+1.22541818e+000
+-1.42877716e-001
+-9.78249980e-001
+5.10737904e-001
+4.95348314e-001
+5.14747374e-004
+2.68863803e-001
+-1.17044116e+000
+-4.81699112e-002
+4.38254935e-001
+-1.39033302e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.20704568e-001
+-2.42085411e+000
+2.09569346e-001
+6.85277697e-001
+-1.15718161e+000
+8.18692931e-001
+7.52385565e-001
+3.35433752e-001
+-5.48697955e-001
+0.00000000e+000
+1.15023026e+000
+-5.43253414e-001
+-1.04352895e+000
+7.20173287e-001
+-4.64944065e-001
+4.59189325e-001
+2.99735325e-001
+-1.46769430e+000
+-1.64350594e-001
+5.68779911e-001
+19 1
+-8.8657e-001 3.9661e-001
+8 0
+1 0 2 3 32 8 7 6 
+217
+2.87746722e-001
+-1.63025731e-001
+-1.77078930e-001
+5.48003906e-002
+5.20450291e-002
+-1.09840102e-002
+1.58025212e-002
+5.44603850e-002
+3.17953134e-003
+8.79157286e-003
+1.25471131e-003
+3.38418999e-003
+2.15464929e-001
+7.00250722e-002
+1.72936163e-001
+-1.25469510e-003
+1.80160221e-001
+-9.26044687e-002
+1.44033526e-003
+3.62873290e-001
+-6.20941858e-002
+2.63279729e-003
+3.14716573e-001
+2.69509213e-001
+1.48027396e-004
+1.55712559e-001
+-1.62723712e-001
+1.65801141e-001
+2.84669292e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.38376935e-002
+-2.28010204e-001
+-2.55723466e-001
+-1.73165708e-001
+4.82044497e-002
+3.19735469e-001
+5.32868487e-001
+0.00000000e+000
+-6.96366898e-001
+1.08176749e-001
+3.62135340e-001
+0.00000000e+000
+-8.69374044e-001
+1.35850144e-001
+5.00402783e-001
+0.00000000e+000
+2.16661744e-001
+-3.38694663e-001
+1.52472711e-001
+0.00000000e+000
+7.08030589e-001
+-1.14667902e-001
+1.23120170e-001
+-2.39451046e-001
+2.92624124e-001
+2.34573644e-001
+5.33251915e-002
+-2.62660864e-001
+-1.05598671e+000
+2.86935711e-001
+-8.06025511e-001
+2.10146683e-001
+2.00133212e-001
+0.00000000e+000
+-6.31309868e-001
+-8.13472615e-001
+6.03278159e-001
+5.27507149e-001
+3.25517171e-001
+2.53692900e-001
+-1.25538216e-001
+-7.00768015e-002
+-5.42825431e-001
+3.67668782e-001
+-1.53595591e-001
+1.15692957e-001
+2.92220405e-001
+0.00000000e+000
+-4.59175927e-001
+-1.05412477e+000
+3.92401677e-001
+4.68944130e-001
+3.54520971e-001
+-1.00531153e-001
+0.00000000e+000
+2.59178749e-001
+2.66162883e-002
+1.89350510e-001
+-2.00971140e-001
+-1.60782537e-001
+2.75631417e-001
+1.06341094e-001
+4.28158171e-002
+-7.10979274e-002
+1.42652215e-001
+-2.35989378e-002
+-4.06240379e-003
+2.21494075e-002
+0.00000000e+000
+2.19410232e-001
+-1.50924770e-001
+7.78281004e-002
+-4.46658999e-001
+-9.49161030e-003
+-4.09228793e-001
+-6.05611111e-001
+-2.49886781e-001
+-4.45622370e-001
+7.67964564e-001
+3.64507674e-001
+3.75280050e-001
+3.59857720e-001
+-5.14347852e-002
+-1.29730006e+000
+-2.44153144e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.29238992e-001
+-1.86947785e-001
+-1.82037493e-001
+-3.78531230e-001
+-7.91440135e-001
+2.89142236e-001
+5.64192654e-001
+-6.54445613e-001
+7.54024607e-001
+0.00000000e+000
+1.10366659e+000
+7.39475417e-001
+-1.09021241e+000
+3.08860897e-001
+4.56200021e-001
+-9.67977603e-001
+-2.19521853e-001
+-4.69581700e-001
+-7.26973600e-002
+6.44176449e-001
+-1.53344535e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.88920757e-002
+1.90536145e-001
+8.52098924e-002
+2.00785356e-001
+-3.03454303e-001
+2.56390913e-002
+-7.23049676e-002
+2.66426342e-001
+-1.08005176e-001
+0.00000000e+000
+-2.33274630e-002
+-6.11506911e-003
+-7.56067081e-002
+6.68682472e-002
+-4.45140425e-001
+3.82679343e-001
+1.90267247e-001
+-4.20864387e-001
+3.70943716e-002
+-1.72924147e-001
+-1.33578586e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.60523253e-002
+-1.15873349e+000
+1.87224048e-001
+3.88997308e-001
+-4.40497275e-001
+9.97570065e-001
+7.25649339e-001
+2.75918078e-001
+-3.72680533e-001
+0.00000000e+000
+6.22467034e-001
+-6.12843430e-001
+-1.17917768e+000
+8.53459696e-002
+3.53705986e-001
+3.62038730e-001
+-1.73453145e-001
+-8.48681261e-001
+-2.63972412e-001
+-3.30715522e-001
+-1.03806443e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.49136464e-001
+-7.36764245e-001
+1.75960264e-001
+1.10155886e-001
+-2.84393707e-001
+1.85679900e-001
+-1.15186459e-001
+1.87527235e-001
+-8.52867953e-002
+0.00000000e+000
+-1.65934177e-002
+-1.82000309e-001
+-2.86151377e-001
+1.83288168e-001
+-1.06687734e-002
+1.42172285e-001
+4.46129466e-001
+-3.14542889e-001
+-5.80028783e-003
+3.53532149e-001
+136
+2.00250655e-001
+4.61528053e-001
+-1.06329158e-002
+2.40990395e-002
+-1.52306925e-003
+-1.80799677e-001
+7.86329833e-004
+-1.04576760e-001
+-3.70378001e-004
+4.71434230e-002
+1.68926495e-001
+-1.23349066e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.17773793e-001
+-1.30389372e-003
+-1.79524926e-001
+-1.66471639e-001
+2.86514354e-002
+2.72679339e-001
+1.28446547e-001
+0.00000000e+000
+-4.29633418e-001
+2.80949809e-001
+5.51667119e-002
+0.00000000e+000
+-6.47661285e-001
+2.53267664e-001
+2.67018957e-001
+0.00000000e+000
+2.74172738e-002
+3.93462816e-002
+1.85878698e-001
+0.00000000e+000
+5.52254702e-002
+-1.85641124e-001
+2.98915616e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.87594114e-001
+1.00328518e-001
+-1.31266751e-002
+1.97687606e-001
+-1.07526805e+000
+0.00000000e+000
+-1.02794776e+000
+5.73058620e-001
+-1.40324029e-001
+-9.50193673e-001
+4.24016678e-002
+1.16723689e-001
+-7.52008407e-002
+1.27953732e-001
+-2.35289577e-001
+-3.07129904e-001
+3.10679987e-002
+5.40528676e-001
+-1.45083655e-002
+-1.24122924e+000
+0.00000000e+000
+2.12116715e-001
+-3.69577922e-002
+-1.05388438e-002
+-4.15697971e-002
+1.47510775e-001
+7.60014803e-002
+-3.09927045e-001
+6.15423384e-002
+-1.71596814e-001
+0.00000000e+000
+8.50961747e-002
+-4.55356316e-001
+1.06974419e-001
+-3.20518157e-001
+-1.28667013e-001
+2.80182155e-001
+2.16785831e-001
+1.04869508e-001
+-2.32007924e-001
+-1.87734379e-001
+-1.14822746e+000
+-5.62716102e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.62106923e-001
+-1.00219501e+000
+8.39414324e-002
+1.78717916e-001
+-1.24852755e+000
+1.26478240e-001
+4.17000693e-001
+1.20290657e-001
+-2.98081220e-002
+0.00000000e+000
+1.17158003e+000
+-5.96296700e-002
+-1.05797804e+000
+4.96946312e-001
+4.83420380e-001
+-4.89296823e-002
+2.10551289e-001
+-1.10749708e+000
+-7.09758046e-002
+5.11790998e-001
+-1.41661050e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.32324211e-001
+-2.39499375e+000
+1.24904132e-001
+6.38247056e-001
+-1.22664474e+000
+7.31406328e-001
+8.82613338e-001
+3.84127527e-001
+-5.23635408e-001
+0.00000000e+000
+1.12482340e+000
+-5.64838336e-001
+-1.09691113e+000
+6.70370582e-001
+-3.21076343e-001
+5.33450607e-001
+2.85977420e-001
+-1.47447797e+000
+-1.79559743e-001
+5.57282329e-001
+13 2
+-1.0523e+000 4.0941e-001
+8 3
+1 0 2 3 32 8 7 6 
+217
+-1.75658751e-001
+-1.28051836e-001
+2.34518450e-001
+-7.14326513e-001
+-1.30889112e-001
+-1.08487264e-001
+-2.60025209e-001
+2.08042905e-001
+1.61570124e-004
+2.12892756e-001
+3.04151977e-001
+-1.31929530e-001
+-8.90579764e-002
+-4.67645804e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.73232704e-001
+4.21158994e-004
+1.45154434e-002
+3.88460709e-002
+3.15388429e-002
+-2.46043664e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.54886829e-002
+-1.82885231e-001
+-2.52884131e-001
+-2.33458296e-001
+-1.08315329e-001
+3.26354013e-001
+3.11018906e-001
+0.00000000e+000
+-9.52411861e-001
+-1.04345261e-001
+2.62621621e-001
+0.00000000e+000
+-7.37594005e-001
+6.56195479e-002
+4.81969659e-001
+0.00000000e+000
+3.61260920e-001
+-2.98854066e-001
+3.26746414e-001
+0.00000000e+000
+3.28343885e-001
+-1.18696614e-001
+2.09681011e-001
+-3.06142262e-001
+1.09977583e-001
+2.05059282e-002
+2.84279021e-002
+-4.84704295e-001
+-1.03454139e+000
+-5.44034757e-003
+-1.18792524e-001
+2.86057990e-001
+2.07613029e-001
+0.00000000e+000
+-1.00040106e+000
+-9.78376451e-001
+4.44920368e-001
+2.00762225e-001
+3.79821943e-001
+3.93642601e-001
+-1.62520443e-001
+-2.42461790e-001
+-3.65679272e-001
+3.48119919e-002
+1.60603997e-002
+1.94511491e-001
+1.37521750e-001
+0.00000000e+000
+-9.84140300e-001
+-1.57361944e+000
+5.98036490e-001
+2.71163633e-001
+2.10445059e-001
+5.85134427e-002
+0.00000000e+000
+1.37474729e-001
+1.37578951e-001
+-2.30875247e-001
+-1.07719983e-001
+-8.22582324e-002
+-1.27834913e-002
+2.77625270e-002
+2.52496723e-001
+-2.76518753e-002
+-2.86288468e-001
+-2.67757855e-001
+-1.69629533e-001
+-1.00059980e-001
+0.00000000e+000
+4.33569806e-001
+-2.41981355e-001
+-3.71112103e-001
+-3.49884995e-001
+-2.38116453e-001
+-3.40555108e-001
+-6.75726415e-001
+-2.71180750e-001
+-1.57207546e-001
+2.73066913e-001
+1.82255762e-001
+4.98181501e-001
+1.96256310e-001
+6.93947347e-001
+-1.39330855e+000
+-4.92973370e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.99832334e-001
+-2.95823488e-001
+-8.26693385e-002
+-3.52508476e-002
+-2.65031286e-001
+3.05183809e-001
+5.01082074e-001
+6.69639189e-002
+-2.02037328e-001
+0.00000000e+000
+7.08383416e-001
+-3.68034499e-001
+-4.36841646e-001
+6.50450909e-002
+-2.78701664e-001
+2.54426946e-002
+-1.83489902e-001
+-2.02734012e-001
+3.33536564e-003
+-1.76280616e-002
+2.56593881e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.64594519e-002
+-4.73432106e-001
+1.28281773e-002
+7.03277070e-002
+-3.95955857e-001
+-1.52484093e-001
+3.76435682e-002
+-1.88235634e-001
+5.79858789e-002
+0.00000000e+000
+3.28710694e-001
+3.38052915e-001
+-2.42283327e-001
+1.79670775e-001
+3.23749450e-002
+1.10693255e-001
+2.62492463e-001
+-2.27238357e-001
+1.18871712e-001
+3.10111713e-001
+-1.02075844e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.26995463e-002
+-4.04268184e-001
+6.59569525e-002
+2.41544494e-001
+-2.84021292e-001
+3.22684730e-002
+1.24369035e-001
+1.17167821e-001
+-5.51473445e-001
+0.00000000e+000
+4.96020010e-001
+-1.18050382e-001
+-2.35869600e-001
+1.69801877e-001
+-3.49445486e-001
+9.32108444e-002
+-1.38180735e-001
+-2.68137650e-001
+-7.06853567e-002
+7.17337288e-002
+-1.83647601e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.57451575e-002
+-7.08552297e-001
+4.63585508e-002
+1.09518340e-002
+-2.25683447e-001
+5.50809952e-001
+1.95884685e-001
+8.67775817e-002
+2.46588192e-001
+0.00000000e+000
+-6.78522153e-003
+-1.53737321e-001
+-5.91042778e-001
+8.18150618e-002
+4.80150295e-001
+1.74960474e-001
+1.74778816e-001
+-4.37340171e-001
+-9.88125333e-002
+-7.65144308e-002
+136
+3.31862059e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.96131268e-001
+2.92842881e-003
+-4.69320029e-003
+1.97528992e-001
+1.42763905e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.57110711e-002
+-3.15029325e-002
+-1.96387561e-001
+-1.31724583e-001
+1.09971201e-001
+2.75926751e-001
+2.59868111e-001
+0.00000000e+000
+-6.80011329e-001
+4.21887308e-001
+1.81468298e-001
+0.00000000e+000
+-9.63859642e-001
+3.96958213e-001
+3.18447652e-001
+0.00000000e+000
+-1.24660894e-001
+2.14357295e-001
+2.88539645e-001
+0.00000000e+000
+-7.96717382e-002
+4.54858331e-003
+3.53858668e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.18406042e-001
+4.19345356e-001
+-7.90774494e-002
+2.85875665e-001
+-1.13061537e+000
+0.00000000e+000
+-1.87579448e+000
+4.21043326e-001
+-3.57839042e-001
+-8.43795652e-001
+1.20547930e-001
+1.81032392e-001
+2.38503542e-004
+1.23964519e-001
+-3.94158861e-001
+-3.53861813e-001
+-6.04908421e-002
+4.71052934e-001
+-2.02685777e-002
+-1.05947931e+000
+0.00000000e+000
+3.49038778e-001
+-4.15071340e-002
+2.31368310e-002
+-4.34268317e-002
+1.26502782e-001
+1.26298529e-001
+-2.10340611e-001
+5.58081353e-002
+-2.17739815e-001
+0.00000000e+000
+-2.86685667e-001
+-3.99269345e-001
+-1.35928147e-002
+-2.93592013e-001
+-9.29684493e-002
+3.71549360e-001
+3.39331377e-001
+8.90973516e-002
+-2.94263918e-001
+-2.97110798e-001
+-1.13339708e+000
+-6.16459564e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.19315076e-001
+-5.71410796e-001
+6.51553796e-002
+1.03654305e-001
+-1.25040610e+000
+1.78663010e-001
+4.33823735e-001
+1.07761210e-001
+1.33580613e-001
+0.00000000e+000
+1.06333324e+000
+1.08843319e-001
+-1.04561070e+000
+4.07534573e-001
+4.35588309e-001
+-2.03411314e-001
+1.43248858e-001
+-1.19132577e+000
+-1.50186846e-001
+3.95390333e-001
+-1.43283165e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.57700474e-001
+-2.47544806e+000
+2.02882787e-001
+7.05668263e-001
+-1.16069711e+000
+6.63232765e-001
+8.64162190e-001
+4.19505850e-001
+-6.53383382e-001
+0.00000000e+000
+1.13436816e+000
+-5.85230328e-001
+-1.08286313e+000
+6.50763159e-001
+-3.81929283e-001
+5.22285383e-001
+2.88066266e-001
+-1.43632955e+000
+-1.35624795e-001
+5.70038684e-001
diff --git a/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_3_1.txt b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_3_1.txt
new file mode 100644
index 0000000..d83c2f5
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_3_1.txt
@@ -0,0 +1,3370 @@
+0 1 -999999999 -1 -1
+1 1 0 -1 -1
+0.3169 -0.4174
+356
+8.54135867e-001
+8.54135867e-001
+0.00000000e+000
+6.62658075e-001
+-1.35577165e-001
+-7.46336460e-001
+5.34883700e-001
+-1.97416424e-001
+2.84506636e-002
+1.16753128e-001
+-7.83871031e-001
+-3.73314249e-001
+-2.36931532e-001
+3.50157617e-001
+3.39489109e-001
+-2.69886518e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.98389577e-001
+-9.04618066e-001
+-8.40046118e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.94890490e-002
+1.52274586e-001
+3.58813685e-001
+3.18402950e-001
+7.22234238e-001
+-3.09960571e-001
+3.11203451e-001
+-1.12929544e+000
+-6.37604557e-001
+-5.25600678e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.94279193e-003
+-1.87684510e-004
+-2.87407041e-001
+5.66504989e-001
+-2.54163219e-003
+-5.64368977e-001
+2.79994000e-001
+-5.76757797e-004
+-4.68099316e-001
+0.00000000e+000
+0.00000000e+000
+1.74898445e-001
+-2.51547972e-002
+3.22365805e-001
+-2.16791833e-002
+1.80578848e-001
+2.23126750e-001
+0.00000000e+000
+0.00000000e+000
+-3.80480059e-001
+-1.55141086e-001
+-1.36086490e+000
+-7.11196597e-001
+-1.36728610e-001
+-2.89782377e-001
+5.26022965e-002
+-4.74604154e-002
+1.79136139e-001
+2.43075888e-002
+2.49740435e-001
+1.22280064e-001
+0.00000000e+000
+0.00000000e+000
+1.52943503e+000
+1.23551172e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.37787394e-001
+6.03537697e-001
+4.93973364e-001
+1.12554362e-001
+-3.39242576e-001
+-1.88390941e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.52858091e+000
+-7.67747188e-005
+-2.17828709e-002
+-2.17005292e-001
+-6.09603159e-001
+-1.05701336e+000
+1.02052249e+000
+9.64461877e-001
+8.51831360e-001
+8.44235550e-001
+8.31114323e-001
+7.43784403e-001
+2.14605012e-001
+3.43508022e-001
+1.62533754e-001
+2.46859643e-001
+2.00607297e-001
+-3.52565245e-001
+2.24437442e-001
+2.46303142e-001
+6.55345593e-002
+1.58833387e-001
+1.76966266e-001
+-2.37818380e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.58611169e-001
+7.68937108e-002
+0.00000000e+000
+2.11384361e-001
+-2.13481983e-001
+-7.88350271e-002
+-4.65028405e-001
+-5.13925182e-001
+-6.78510388e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.03615332e-001
+5.32419388e-001
+2.45433605e-001
+1.79224219e-001
+-2.64117337e-001
+9.67820373e-001
+4.40469046e-001
+-1.63739980e-001
+-2.74522223e-001
+0.00000000e+000
+8.26668795e-001
+-4.55518826e-001
+-1.05392626e+000
+1.89437790e-001
+-1.68301017e+000
+1.20120918e-001
+1.21699454e-001
+-8.42274601e-001
+-1.98593261e-001
+3.30283344e-001
+5.28170403e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.21525191e-002
+-2.46819145e-001
+-2.86682575e-002
+1.11517831e-001
+9.00392974e-002
+-1.72460795e-001
+-2.59753704e-002
+8.05357109e-003
+2.06187219e-001
+0.00000000e+000
+-2.13044842e-001
+9.39221899e-002
+1.67354761e-001
+1.24948326e-001
+-1.79470991e-002
+1.41711024e-001
+1.04537544e-001
+1.28117225e-001
+1.27990220e-001
+-1.53445816e-001
+-3.33593352e-001
+-2.78823656e-001
+0.00000000e+000
+-1.88764683e-001
+-1.46464398e-001
+5.29595178e-001
+-1.87884088e-002
+-7.89630426e-001
+-4.27658983e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.89174246e-002
+2.08371734e-001
+-3.19938963e-001
+4.19222951e-001
+-2.09097139e-001
+5.01197991e-001
+4.94533509e-001
+-1.53327427e+000
+-3.92742086e-003
+0.00000000e+000
+9.61195898e-001
+4.04506864e-001
+2.04793539e-001
+1.27822137e-001
+-1.83328955e+000
+-8.70344696e-001
+-2.68779770e-001
+9.16349552e-002
+1.16201452e-001
+9.82594366e-001
+-5.47696957e-002
+0.00000000e+000
+2.11543010e-002
+-2.49102253e-002
+-3.44917036e-001
+6.53416730e-002
+-2.18230358e-001
+-8.05120192e-001
+-6.91795390e-001
+8.13838769e-001
+1.55843933e-001
+-9.04341030e-001
+-4.10258709e-001
+0.00000000e+000
+-1.73915961e-002
+-8.98770490e-002
+-5.92760210e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.06669753e+000
+-5.70684533e-001
+6.35228418e-001
+-1.24932416e-001
+-4.22894686e-002
+9.25607055e-001
+4.72690667e-001
+9.77775878e-001
+8.85288525e-002
+0.00000000e+000
+-9.42791311e-001
+-6.88472343e-001
+-9.52115211e-001
+5.56121405e-001
+2.34554653e-001
+7.08316873e-001
+3.98170614e-001
+-7.67123518e-001
+6.06631592e-002
+-4.95311448e-001
+3.10460234e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.42337882e-002
+-1.41327612e-001
+-1.41489792e-001
+2.29944461e-001
+-3.59526061e-002
+-6.23077685e-002
+4.32142343e-002
+-3.46408418e-001
+9.60514916e-002
+0.00000000e+000
+-5.01199739e-002
+1.76651703e-001
+6.20168476e-002
+8.10097587e-002
+-1.13225189e-002
+-7.46302720e-002
+2.75765403e-002
+1.28498483e-001
+8.88161648e-002
+2.16005722e-001
+-2.24043734e-001
+3.74949255e-002
+5.43322562e-001
+8.62972355e-002
+-4.45374361e-002
+6.57677069e-001
+9.01720209e-002
+-7.10354164e-001
+-5.89729007e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.16048128e-001
+7.56641571e-002
+4.07082879e-001
+-4.79939359e-001
+3.38838385e-001
+-2.96976948e-001
+-5.23861370e-001
+1.30908384e+000
+2.70302844e-002
+0.00000000e+000
+-8.51603245e-001
+-3.93751110e-001
+-1.85620829e-001
+-1.09353136e-001
+9.17058077e-001
+6.29858865e-001
+2.75352114e-001
+-5.82496436e-003
+-5.23821395e-002
+-1.25433638e+000
+-2.61538659e-001
+1.02146863e+000
+5.61883259e-001
+4.35931273e-001
+-3.68716476e-001
+-1.16329953e-001
+-4.83421128e-001
+-5.82545653e-001
+-4.20767971e-001
+7.52495353e-001
+7.43144193e-002
+-9.43139724e-001
+-2.52386523e-001
+1.32269825e+000
+-6.66465148e-002
+-1.34422869e-001
+247
+-2.08713496e-001
+-2.08713496e-001
+0.00000000e+000
+-2.08713496e-001
+0.00000000e+000
+0.00000000e+000
+-8.36773177e-001
+4.70794727e-001
+-7.73639989e-002
+3.81840984e-001
+1.73825636e-001
+2.71315358e-002
+-3.52153421e-001
+-1.72705159e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.20180790e-001
+-3.23665841e-003
+-8.54260856e-002
+-1.11114498e-003
+-3.38913040e-001
+2.36012616e-004
+0.00000000e+000
+0.00000000e+000
+-2.98509409e-001
+-7.38395653e-001
+-4.70660532e-001
+6.62232936e-001
+3.34411513e-001
+3.02207649e-001
+0.00000000e+000
+0.00000000e+000
+1.04955981e+000
+1.66004567e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.85178910e-001
+3.81730551e-001
+3.09843752e-001
+-2.56926225e-001
+-5.89834787e-001
+-1.58826551e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.08614891e+000
+-1.31343454e-001
+-4.25662586e-001
+-6.30248924e-001
+-7.38309176e-001
+-9.99968592e-001
+3.42953029e+000
+3.43125686e+000
+3.42160891e+000
+3.33586657e+000
+3.23269007e+000
+3.25154543e+000
+2.74942528e-001
+2.77545718e-001
+1.96160417e-001
+3.32580187e-001
+3.02769671e-001
+-2.39039749e-001
+1.18085680e-001
+-6.42978635e-002
+-1.15914025e-001
+2.73892096e-002
+-1.25367844e-001
+-3.06865595e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.79338157e-001
+-1.99077752e-001
+0.00000000e+000
+-1.02390858e+000
+-3.08042108e-001
+-8.74679529e-001
+-2.10466562e-001
+-6.34384017e-001
+-1.18272164e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.43913345e-001
+-3.82916615e-001
+3.40356914e-001
+2.05936810e-001
+-3.62281396e-001
+7.39998585e-001
+2.32893523e-001
+2.57443618e-001
+1.40987156e-001
+0.00000000e+000
+2.90922581e-001
+1.86685718e-001
+-4.12591929e-001
+3.40059866e-001
+-1.35240237e+000
+2.55722817e-001
+1.88954170e-001
+-1.85181654e+000
+-9.72888537e-002
+-4.72990370e-002
+-8.21324283e-001
+-6.23586449e-001
+0.00000000e+000
+-2.18837110e-001
+1.77363861e-001
+3.01128823e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.15032101e-002
+2.97465923e-001
+6.35756073e-003
+-1.85877897e-001
+-3.87769728e-003
+-2.25129655e-001
+-2.17685484e-001
+3.86940022e-001
+2.52616246e-002
+0.00000000e+000
+-1.51660312e-001
+-9.80887294e-002
+-2.33964515e-001
+-3.85573934e-002
+7.68120737e-001
+1.04689192e-001
+-9.42794995e-002
+3.04219937e-001
+3.74138860e-002
+-3.08715666e-001
+-1.97737834e-001
+0.00000000e+000
+6.56023398e-002
+-8.50472996e-002
+-3.61397353e-001
+3.15544341e-001
+0.00000000e+000
+-1.53507197e+000
+-1.20181562e+000
+-6.76941694e-001
+0.00000000e+000
+0.00000000e+000
+-1.20220308e-001
+-8.44850579e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.73438061e-001
+-1.44655160e+000
+5.07233642e-001
+-2.35849433e-001
+-2.44748382e-001
+1.27772296e+000
+5.77236325e-001
+2.28159001e-001
+-8.40172572e-002
+0.00000000e+000
+-4.81954633e-001
+-2.49942916e-001
+-2.89180283e-001
+6.94374847e-001
+-4.17451346e-001
+4.16766272e-001
+5.82508475e-001
+-1.22728034e+000
+1.68865317e-001
+-4.73031645e-002
+-3.94448667e-001
+-2.53146788e-001
+3.40336338e-001
+2.11271239e-001
+-7.97686664e-003
+2.00222969e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.37932070e-001
+5.54744049e-001
+7.47192189e-002
+4.63071626e-001
+-2.76424176e-001
+1.26154871e-001
+1.68171942e-001
+-5.12292556e-001
+-2.12160170e-002
+0.00000000e+000
+3.39566938e-001
+3.96873913e-001
+-2.90608939e-001
+-1.23910541e-001
+-8.00165841e-001
+-2.61425674e-001
+-7.88999238e-002
+1.78653114e-001
+-2.49174890e-002
+4.26060525e-001
+-1.41301880e-001
+6.46744140e-001
+2.58916111e-001
+1.80184459e-001
+-4.50401912e-001
+4.26802254e-002
+-2.88289343e-001
+-3.24909767e-001
+-2.73513481e-001
+-4.93082137e-001
+1.11064743e+000
+1.79219050e-001
+2.16390171e-002
+1 0 3 0 -1
+1 1 2 1 -1
+9.4107e-004 2.1997e-001
+356
+-4.09439602e-002
+-4.09439602e-002
+0.00000000e+000
+6.76747833e-001
+-1.95081926e-001
+-7.94298617e-001
+4.57051312e-001
+-4.59994463e-001
+4.10465536e-001
+4.86041597e-001
+2.42683986e-001
+5.80693769e-002
+3.16398795e-001
+5.04428778e-001
+3.93303704e-001
+-2.20984649e-001
+-1.22050741e-001
+8.11067803e-002
+2.03605394e-001
+-2.72697249e-001
+-3.49693049e-001
+-3.61300475e-002
+0.00000000e+000
+0.00000000e+000
+8.69410928e-001
+4.27095381e-001
+0.00000000e+000
+0.00000000e+000
+9.21718632e-002
+7.16077668e-002
+3.98257641e-002
+-4.09439602e-002
+0.00000000e+000
+-7.17691794e-001
+-1.95081926e-001
+2.76144208e-002
+2.36518717e-001
+6.90722705e-001
+7.93581980e-001
+-1.39748719e-002
+1.34076316e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.78575031e-002
+-2.50603817e-001
+-8.67992762e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.79917974e-001
+2.11840391e-001
+-1.96789879e-002
+5.54160315e-001
+5.58100489e-001
+-2.56438265e-001
+2.03057861e-001
+-5.84202890e-001
+-4.02505349e-001
+-5.06944029e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.38469749e-001
+-3.74949291e-004
+-4.63965069e-001
+-5.79413709e-001
+1.02742078e-003
+-2.19452299e-002
+0.00000000e+000
+0.00000000e+000
+-2.23936446e-001
+-3.23309553e-001
+1.19181941e-001
+-6.99551578e-002
+1.27752085e-001
+3.29323170e-001
+0.00000000e+000
+0.00000000e+000
+-9.80862254e-002
+-1.20373873e-001
+-5.28761032e-001
+-3.83946865e-001
+-6.55529345e-002
+-6.45708424e-002
+7.96537010e-002
+1.96084866e-003
+-7.54356914e-003
+2.80913137e-002
+-7.04135022e-002
+-8.12881335e-002
+0.00000000e+000
+0.00000000e+000
+1.75018589e+000
+7.75794513e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.34109870e-001
+4.05948940e-001
+1.42746830e-001
+-1.57736619e-001
+-4.78867506e-001
+-1.83733136e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.50587447e+000
+-1.70154050e-001
+-1.88409033e-001
+-2.80000289e-001
+-6.34101614e-001
+-1.02663747e+000
+2.25095986e+000
+2.19080378e+000
+2.11265879e+000
+2.03771748e+000
+2.03602029e+000
+2.00480542e+000
+9.30898926e-002
+2.76240322e-001
+1.10887259e-001
+1.60977423e-001
+4.79933864e-002
+-5.22262281e-001
+2.50313080e-001
+1.72057081e-001
+1.37095198e-002
+7.00343136e-002
+-2.18404638e-002
+-4.32481140e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.76334796e-002
+-2.85624041e-001
+-1.54678617e+000
+0.00000000e+000
+1.11602893e-001
+-8.57698289e-002
+-3.55946573e-001
+-7.25739565e-001
+-2.44343680e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.13712140e-001
+3.95497282e-001
+1.83302132e-001
+3.61761848e-001
+-5.54472258e-001
+6.24443881e-001
+3.35723046e-001
+9.47621314e-002
+5.45233754e-001
+0.00000000e+000
+5.09617314e-001
+-4.82905504e-001
+-9.66023520e-001
+3.23991302e-001
+-1.27962221e+000
+2.00906776e-001
+1.59368188e-001
+-9.02439527e-001
+-8.91204481e-002
+-1.18080006e-001
+-2.08475118e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.00933837e-002
+-1.00716620e-001
+-9.30749481e-002
+-1.41410912e-001
+6.23019297e-002
+-6.55543374e-002
+-1.76672916e-001
+-1.79876187e-002
+-2.26554962e-001
+0.00000000e+000
+-9.98238840e-002
+1.42849611e-001
+9.36521280e-002
+8.06081275e-002
+3.38040657e-001
+-6.71377094e-002
+-6.51901063e-002
+1.07021410e-001
+7.57174177e-002
+-4.44900052e-003
+-2.20248184e-001
+4.39950562e-002
+-1.41629979e+000
+-9.25727143e-001
+-4.42137457e-001
+2.56744294e-001
+1.87400562e-001
+-4.00149800e-001
+1.81143182e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.81009714e-001
+5.77307139e-001
+-3.31341538e-001
+6.93282606e-001
+-1.99608145e-001
+1.31359515e-001
+5.21398637e-001
+-1.22402485e+000
+3.04912418e-001
+0.00000000e+000
+8.02469911e-001
+-6.07393848e-002
+9.19237799e-002
+5.54538852e-002
+-1.48800212e+000
+-7.76595177e-001
+-1.74422278e-001
+1.76128850e-001
+5.34702491e-002
+7.47159965e-001
+-2.64243240e-001
+-7.19035637e-001
+-1.37581220e-001
+2.28977343e-001
+-2.40954963e-002
+6.76078363e-002
+-1.95561828e+000
+-1.09501648e+000
+-8.71808330e-001
+5.68647518e-001
+1.02974394e-001
+-6.04014075e-001
+-9.17033327e-002
+-1.04423502e+000
+-5.89290723e-001
+-9.29251985e-001
+-8.11509394e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.17894409e+000
+-1.82072314e+000
+7.57385924e-001
+2.88117149e-001
+-2.98037681e-002
+1.08643791e+000
+5.50673054e-001
+6.65826315e-001
+-6.78133664e-001
+0.00000000e+000
+-9.98897124e-001
+-7.58731869e-002
+-1.06501769e+000
+5.89096304e-001
+4.48337625e-001
+9.81190201e-001
+8.04636604e-001
+-9.63820994e-001
+-1.13690707e-001
+-5.83061183e-002
+-1.01500931e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.56689251e-003
+3.17192789e-001
+-2.96031479e-001
+-7.81770918e-003
+-1.72233866e-001
+-1.55829624e-002
+5.44209425e-003
+-2.49922485e-001
+1.95384894e-001
+0.00000000e+000
+5.70083520e-002
+2.90070285e-002
+1.91262395e-001
+5.04001519e-002
+-5.59214794e-002
+-3.45730625e-001
+-2.67226970e-001
+1.95421795e-001
+1.12004465e-001
+1.59409575e-001
+-2.30939566e-001
+-3.30347202e-002
+1.81080228e-002
+7.72193240e-001
+3.09395385e-001
+2.47400166e-001
+1.52365345e-001
+-4.32800232e-001
+-3.34658284e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.17643329e-001
+-4.80353777e-001
+5.67274494e-001
+-7.48521766e-001
+3.95894243e-001
+2.83586227e-002
+-4.91202464e-001
+1.26914414e+000
+-1.96954038e-001
+0.00000000e+000
+-7.66998602e-001
+8.37159643e-004
+-1.38773905e-001
+-1.60380991e-002
+5.99591156e-001
+9.92049629e-001
+4.17836245e-001
+-1.55471956e-001
+-8.48937545e-002
+-1.00759982e+000
+-1.97904846e-001
+0.00000000e+000
+-5.17978645e-001
+-4.59105426e-001
+-5.80569828e-001
+-5.27351087e-002
+4.61383354e-001
+7.13049605e-001
+4.48673064e-001
+3.63475640e-001
+5.98864748e-002
+-4.76097224e-001
+-5.27834719e-001
+3.65353735e-001
+8.56490721e-001
+-2.82008087e-001
+247
+-8.75400278e-002
+-8.75400278e-002
+0.00000000e+000
+-8.75400278e-002
+0.00000000e+000
+0.00000000e+000
+-1.72004189e+000
+7.65433625e-001
+-8.76867978e-003
+2.49897454e-001
+5.37724007e-001
+2.77070873e-001
+-1.50741834e-001
+4.75303771e-001
+-7.61281613e-003
+-7.99272117e-002
+2.80767505e-002
+-3.56895666e-002
+-2.47316842e-001
+-3.78222322e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.50379136e-001
+1.96907779e-001
+0.00000000e+000
+0.00000000e+000
+-8.75400278e-002
+0.00000000e+000
+-8.75400278e-002
+0.00000000e+000
+0.00000000e+000
+1.88573438e-001
+-4.39296256e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.05929862e-001
+-4.42183302e-003
+-3.93469890e-001
+1.01102442e-003
+0.00000000e+000
+0.00000000e+000
+7.06678308e-001
+3.91915901e-001
+6.38198284e-001
+-9.51434705e-001
+-4.55326455e-001
+-4.17571360e-001
+0.00000000e+000
+0.00000000e+000
+9.04606493e-001
+3.35268798e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.06282999e-001
+7.51582745e-001
+4.09914353e-001
+1.45450158e-001
+-5.04406241e-001
+-2.10097054e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.65710120e+000
+1.22292270e-001
+-1.55237283e-001
+-3.92521853e-001
+-5.83840178e-001
+-1.06624636e+000
+1.23618933e+000
+1.15401932e+000
+1.05128936e+000
+1.05069717e+000
+9.35465592e-001
+8.78584002e-001
+-1.73486578e-001
+3.62571105e-002
+-8.17484079e-003
+-2.76953793e-002
+2.12611344e-002
+-3.42384446e-001
+2.06431892e-001
+8.05922450e-002
+-2.52690183e-002
+-7.58321269e-003
+1.54293803e-001
+-7.09272919e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.31834101e-002
+-5.20741346e-001
+-9.10268246e-001
+0.00000000e+000
+4.59881123e-002
+-1.27866388e-001
+-2.63282376e-003
+-4.24868710e-001
+-8.18782753e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.87354177e-001
+-5.54395811e-001
+4.63702572e-001
+-1.68375190e-001
+1.26951627e-001
+6.22696903e-001
+2.16903454e-001
+2.41816688e-001
+-4.14025012e-001
+0.00000000e+000
+3.37385743e-001
+1.41539811e-001
+-9.22333982e-001
+4.77698385e-001
+-7.93152718e-001
+5.50871333e-001
+6.23666588e-001
+-7.77997571e-001
+-1.30291593e-001
+-5.11893679e-001
+-2.49904416e-002
+1.84510001e-001
+-1.64764039e+000
+-9.62201926e-001
+-3.70803335e-001
+-2.52639421e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.62865620e-001
+1.25247323e-001
+3.23856053e-002
+-1.76346768e-001
+-7.72895207e-002
+-8.44833389e-002
+-2.14577554e-001
+2.81361915e-001
+-3.31712903e-001
+0.00000000e+000
+2.77765293e-002
+1.44162429e-001
+-3.47238027e-001
+-2.23379565e-001
+8.88464439e-001
+9.91071043e-002
+-5.13962293e-003
+1.12100405e-002
+-1.20130500e-001
+-1.19191387e-001
+-2.09500443e-001
+-1.28146560e+000
+-4.64234651e-001
+-2.20165972e-002
+-5.68878337e-002
+-1.38521889e-001
+-1.27705496e+000
+-6.83125935e-001
+-4.21633643e-001
+8.16340555e-002
+-6.97321627e-001
+-2.88756875e-001
+-4.26312431e-001
+-4.27501534e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.04096573e+000
+-1.91060103e+000
+7.28978587e-001
+3.96634022e-001
+2.53600456e-002
+9.15599140e-001
+5.42355386e-001
+4.56638554e-001
+1.52011985e-001
+0.00000000e+000
+-1.24464149e+000
+-2.80269817e-001
+-5.63680073e-001
+1.00289351e+000
+-3.46601346e-001
+6.22572128e-001
+8.35296811e-001
+-8.02475158e-001
+2.76614401e-001
+-1.93221449e-001
+1.73763933e-001
+3.79866923e-001
+0.00000000e+000
+5.06663320e-002
+1.04943440e-001
+-3.39804900e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.96077520e-002
+5.87569216e-001
+-2.82183121e-001
+2.89052916e-001
+-3.71481382e-001
+3.49890598e-002
+9.79975016e-002
+-4.36732040e-001
+3.50167523e-001
+0.00000000e+000
+4.53876151e-001
+2.11610691e-002
+-5.41824988e-002
+-8.67184910e-002
+-9.21107826e-001
+-3.45358839e-001
+-2.80312960e-001
+1.12639377e-001
+1.99296854e-002
+4.31282007e-001
+-2.06102990e-001
+0.00000000e+000
+-2.03181934e-001
+-6.66934504e-002
+-6.01265466e-001
+-3.82499747e-001
+1.05985104e-001
+6.00156377e-001
+6.75165991e-001
+-2.18765720e-001
+2.15977084e-001
+5.13482583e-001
+2.01044333e-001
+2 1
+-3.7732e-001 7.2868e-002
+2 1
+0 1 
+217
+3.31302707e-001
+7.76100698e-002
+-4.34647459e-001
+-5.30859981e-001
+-8.93169821e-002
+9.99948223e-002
+4.76758882e-002
+3.71814588e-001
+4.87379899e-001
+-2.21458826e-002
+2.12976568e-001
+-3.11324042e-001
+-3.27412667e-001
+-2.40102047e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.21919839e-002
+2.46167680e-004
+6.07541713e-002
+5.07010403e-002
+-1.77121146e-003
+1.54590532e-001
+2.92793650e-001
+6.06363276e-004
+3.46074586e-002
+0.00000000e+000
+0.00000000e+000
+5.17410693e-002
+7.76647237e-003
+4.63082333e-001
+-5.77260617e-001
+-2.12203003e-002
+4.07193750e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.25276239e-001
+5.56578946e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.03427035e-002
+-2.45618943e-001
+5.56578946e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.56578946e-001
+-2.45618943e-001
+2.03427035e-002
+0.00000000e+000
+-2.45618943e-001
+-9.08448417e-001
+6.44975452e-001
+1.41149642e+000
+-6.80538025e-002
+1.69477438e+000
+0.00000000e+000
+2.03427035e-002
+-9.50199833e-001
+3.38434449e-001
+-1.60732319e+000
+-2.74744464e-002
+-3.05103201e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.98364227e-001
+-1.11385800e+000
+-6.40466110e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.89550876e-001
+-8.39353481e-001
+2.98361693e-002
+2.99014277e-001
+-5.18250728e-001
+1.29264250e-001
+2.62142447e-001
+6.07266625e-001
+-1.67959655e-001
+0.00000000e+000
+2.29432842e-001
+-3.83151395e-001
+-9.90333120e-001
+1.29182577e-001
+4.57958292e-001
+7.29036499e-001
+5.31042657e-001
+-8.44296491e-001
+-3.85220365e-001
+-2.05628386e-001
+-2.34584816e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.86134611e-001
+-1.24894520e+000
+1.30929906e-002
+1.94768031e-001
+-4.45610109e-001
+1.90811556e-001
+1.73296917e-001
+1.72397118e-001
+-3.10593711e-002
+0.00000000e+000
+4.08355393e-001
+-4.28960021e-001
+-1.87005472e-001
+1.52705625e-001
+-6.75882777e-002
+1.36040242e-001
+1.82581411e-001
+-2.54011976e-001
+1.09437476e-001
+4.08974237e-001
+-1.16242459e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.03834830e-001
+-7.45785709e-001
+-6.68283490e-002
+6.42806060e-002
+-4.35021333e-001
+5.05064453e-001
+4.23794888e-001
+9.44012453e-002
+-1.39097946e-001
+0.00000000e+000
+7.23285476e-001
+-2.67718419e-001
+-7.58315826e-001
+1.48039796e-001
+-4.98564213e-001
+2.20579487e-001
+1.21117522e-001
+-6.13112528e-001
+-1.04656667e-001
+6.22781012e-002
+-6.30534450e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.08840469e-002
+-9.81108376e-001
+1.19977223e-001
+1.80789229e-001
+-2.57985772e-001
+1.36179879e-001
+9.90479663e-002
+1.15483458e-001
+-1.62286048e-001
+0.00000000e+000
+9.23454884e-002
+-8.80712089e-002
+-1.75612586e-001
+2.03830924e-001
+3.90969444e-001
+1.40557014e-001
+1.16563100e-001
+-2.75513235e-001
+3.33959627e-002
+1.67500045e-001
+136
+6.55340387e-001
+0.00000000e+000
+0.00000000e+000
+-2.32047815e-002
+3.14604854e-003
+4.50273948e-001
+-2.64287307e-003
+2.28271220e-001
+1.54578077e-003
+0.00000000e+000
+0.00000000e+000
+2.98212705e-001
+1.84768492e-001
+5.15594988e-001
+-7.39577333e-001
+1.48115372e-003
+3.94860382e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.10566117e-002
+6.44283775e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.37129530e-001
+-6.26072918e-001
+6.44283775e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.26072918e-001
+3.91582968e-001
+-6.69135775e-001
+-1.22397580e+000
+0.00000000e+000
+6.37129530e-001
+-3.52265181e-001
+4.03883083e-001
+-8.40795607e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.44283775e-001
+-6.26072918e-001
+6.37129530e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.72557589e-001
+-9.89604284e-001
+-9.51100644e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.61880980e-001
+-2.25818349e+000
+5.52475034e-001
+5.52156296e-001
+-1.16167707e+000
+6.37790337e-001
+5.40207088e-001
+1.05978602e+000
+-3.84191735e-001
+0.00000000e+000
+5.56495915e-001
+-6.73630231e-001
+-1.28227334e+000
+3.47780978e-001
+1.20781402e+000
+8.63980917e-001
+4.25303444e-001
+-1.87071749e+000
+-5.95492666e-001
+6.93943442e-002
+-1.16113733e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.29970473e-001
+-2.14371717e+000
+2.53065788e-001
+7.24618156e-001
+-1.11313087e+000
+9.40444494e-001
+9.00274665e-001
+7.95453759e-002
+-2.30963981e-001
+0.00000000e+000
+1.09800233e+000
+-5.35497830e-001
+-1.16728814e+000
+5.68925483e-001
+-5.00490960e-001
+3.33780902e-001
+3.75557176e-001
+-1.39735862e+000
+-1.99862851e-001
+5.22988255e-001
+8 1
+-5.2525e-001 1.3047e-001
+3 1
+0 1 2 
+217
+2.15484745e-001
+1.51749481e-001
+-4.32970972e-001
+8.89584824e-003
+-5.97043363e-002
+6.96778045e-002
+2.88048987e-002
+2.78843078e-001
+2.86461964e-001
+1.33889538e-002
+1.07481327e-001
+-1.46412972e-001
+-1.47559109e-001
+-9.87612898e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.10824866e-002
+2.21744125e-003
+8.17230730e-002
+-8.14080014e-002
+-1.11528781e-003
+3.23676207e-001
+3.07975233e-001
+3.75105761e-004
+4.52726668e-002
+0.00000000e+000
+0.00000000e+000
+-2.42155775e-001
+-2.60667299e-002
+5.01086246e-001
+-4.27563199e-001
+-2.70817215e-002
+4.37265924e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.41235796e-001
+-2.28082735e-001
+5.84803276e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.94361443e-003
+-1.36292182e-001
+4.21488541e-001
+0.00000000e+000
+-4.18220751e-001
+-2.31350524e-001
+5.84803276e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.88071065e-001
+-3.67642706e-001
+-4.94361443e-003
+0.00000000e+000
+-3.67642706e-001
+-1.31708650e+000
+6.33633839e-001
+1.48211516e+000
+-5.05063877e-002
+1.33926084e+000
+0.00000000e+000
+-4.23164365e-001
+-8.09953059e-001
+5.64387884e-001
+-1.51870761e+000
+7.42612263e-002
+-1.43024394e-001
+0.00000000e+000
+2.80252744e-001
+-2.69232001e-001
+8.51083980e-002
+-9.31806752e-001
+-1.49876398e-001
+-3.60963638e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.44068771e-001
+-1.04342949e+000
+-6.45879604e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.16363434e-001
+-6.80345114e-001
+2.61539802e-001
+1.62634275e-001
+-4.97481701e-001
+2.87513736e-001
+2.57780882e-001
+4.08909117e-001
+-1.39468716e-001
+0.00000000e+000
+2.02881366e-001
+-4.19174952e-001
+-8.03122190e-001
+1.03141032e-001
+2.36258914e-001
+4.48699119e-001
+2.92561530e-001
+-7.39006298e-001
+-2.75541573e-001
+-7.00222669e-002
+-2.01735754e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.57773101e-001
+-1.00918058e+000
+1.31764376e-001
+2.17470456e-001
+-4.82341871e-001
+1.37370835e-001
+1.65554790e-001
+1.99160523e-001
+-8.69036760e-002
+0.00000000e+000
+4.00069979e-001
+-5.13884655e-001
+-2.62882312e-001
+2.18732524e-001
+1.42141531e-002
+1.52857350e-001
+1.82178250e-001
+-2.99597343e-001
+2.51387624e-002
+3.50769585e-001
+-1.01606963e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.77650443e-002
+-7.14595109e-001
+-8.49251659e-002
+7.25240814e-002
+-3.96896696e-001
+4.84552341e-001
+4.03256328e-001
+6.34148523e-002
+-2.07934572e-001
+0.00000000e+000
+7.20964905e-001
+-1.98039107e-001
+-6.76400770e-001
+1.56344632e-001
+-2.60576492e-001
+1.38251076e-001
+2.73156678e-002
+-5.29509410e-001
+-1.14838478e-001
+6.32572431e-002
+-9.95779756e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.11081618e-001
+-9.68751149e-001
+1.10513152e-001
+1.65856751e-001
+-2.93495683e-001
+1.97165126e-001
+8.69154630e-002
+1.23744081e-001
+-1.17193724e-001
+0.00000000e+000
+9.13932751e-002
+-9.38243827e-002
+-2.40723776e-001
+1.98717066e-001
+3.04578012e-001
+1.59580458e-001
+1.71431437e-001
+-2.97463282e-001
+2.74774105e-002
+1.63420171e-001
+136
+7.70425508e-001
+0.00000000e+000
+0.00000000e+000
+-4.21443043e-002
+4.32588410e-003
+5.03618886e-001
+-2.45367159e-003
+3.08950926e-001
+1.70578649e-003
+0.00000000e+000
+0.00000000e+000
+3.81998844e-001
+2.37639535e-001
+5.70019745e-001
+-8.00489979e-001
+7.15236265e-004
+3.80542126e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.33815687e-001
+1.75802731e-001
+7.28438464e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.00379116e-001
+-3.34194803e-001
+7.77603848e-001
+0.00000000e+000
+3.20997644e-001
+-9.22798761e-001
+7.28438464e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.25699356e+000
+4.74940722e-001
+-6.31304504e-001
+-1.04990087e+000
+0.00000000e+000
+5.21376760e-001
+-3.50886582e-001
+4.57503440e-001
+-8.49714827e-001
+0.00000000e+000
+6.43788161e-001
+-7.88540495e-002
+2.56601680e-001
+-5.07056721e-001
+-1.25699356e+000
+2.00379116e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.58438584e-001
+-1.02984430e+000
+-9.65279733e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.87198079e-001
+-2.40309124e+000
+4.46251810e-001
+5.66604515e-001
+-1.17556689e+000
+6.19873624e-001
+5.54706544e-001
+1.09527793e+000
+-3.80108141e-001
+0.00000000e+000
+6.02870986e-001
+-6.57131059e-001
+-1.35017251e+000
+3.22754810e-001
+1.20035020e+000
+9.50663597e-001
+5.18403374e-001
+-1.87735517e+000
+-5.77719524e-001
+9.09093293e-002
+-1.20658298e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.43728947e-001
+-2.15458507e+000
+2.67881778e-001
+7.27832030e-001
+-1.14213169e+000
+9.28752646e-001
+9.18053924e-001
+9.01536671e-002
+-2.42315748e-001
+0.00000000e+000
+1.10614924e+000
+-5.42504484e-001
+-1.19001872e+000
+5.64295295e-001
+-4.96703796e-001
+3.39913865e-001
+3.67117345e-001
+-1.38817779e+000
+-2.36144969e-001
+5.32120545e-001
+4 1
+-7.4768e-001 1.9159e-001
+4 0
+0 1 2 8 
+217
+-1.40213136e-001
+-4.78502335e-001
+4.44884220e-001
+9.71614172e-003
+1.61898902e-002
+-7.73035814e-003
+-1.10407677e-002
+-1.19211861e-001
+-1.54012139e-001
+9.78209037e-004
+-9.93662173e-002
+-7.41580026e-002
+1.08016097e-001
+1.42171984e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.46850398e-002
+-6.25173590e-004
+-8.42218614e-003
+4.51845890e-002
+8.46865591e-004
+-1.65190256e-001
+-1.99699907e-001
+9.26446679e-005
+-6.86317268e-002
+0.00000000e+000
+0.00000000e+000
+-4.24857409e-001
+-3.69732630e-002
+3.94053604e-001
+-8.00296041e-002
+4.25124222e-002
+-3.49188865e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.47719026e-001
+-3.79548191e-001
+-2.39626329e-002
+5.11016713e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.40891759e-002
+-1.73629850e-001
+-3.76452011e-002
+0.00000000e+000
+2.27046263e-001
+-2.21547551e-001
+3.27360459e-001
+0.00000000e+000
+-2.62279935e-001
+-8.51217668e-002
+4.62006015e-001
+0.00000000e+000
+-7.37713510e-001
+-7.56155964e-002
+5.11016713e-001
+4.89790804e-001
+-5.55914765e-001
+-7.40891759e-002
+0.00000000e+000
+-5.55914765e-001
+-1.12939970e+000
+3.63415668e-001
+1.58739873e+000
+5.22859608e-002
+4.74317890e-001
+0.00000000e+000
+-8.47036357e-001
+-7.90466502e-001
+3.51912803e-001
+-1.33648874e+000
+3.54910418e-001
+1.47268458e-001
+0.00000000e+000
+-1.70759914e-001
+-4.83289357e-001
+1.49814315e-001
+-5.33136734e-001
+-1.19267537e-001
+2.53540688e-001
+0.00000000e+000
+4.74949436e-002
+-1.53219447e-002
+-4.34940180e-003
+-5.50086057e-001
+-1.83358678e-001
+1.88291702e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.37566538e-001
+-9.97200579e-001
+-9.19957827e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.41349351e-001
+-5.09893581e-001
+6.70159076e-002
+3.99759394e-002
+-4.79675974e-001
+1.46175261e-001
+1.29905856e-001
+3.12382010e-001
+-1.11038494e-001
+0.00000000e+000
+2.63115651e-001
+-4.84119429e-001
+-6.25501462e-001
+9.19747294e-002
+3.74852423e-001
+2.45379412e-001
+3.06127222e-002
+-5.94953185e-001
+-2.60376233e-001
+1.02861270e-001
+-1.81161734e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.19813946e-001
+-6.49172890e-001
+7.00306392e-002
+3.49729286e-001
+-4.44563281e-001
+1.84187141e-001
+1.95460636e-001
+1.43375167e-001
+-4.70609160e-002
+0.00000000e+000
+2.49920959e-001
+1.88076311e-001
+-3.51736921e-001
+1.46201760e-001
+-9.96122353e-002
+1.59165106e-001
+1.36221058e-001
+-5.13067115e-001
+-8.00855876e-002
+2.25000763e-001
+-9.19269783e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.38395113e-001
+-5.97624548e-001
+-1.63224370e-001
+2.17458870e-001
+-3.89656276e-001
+7.08022646e-001
+7.57619276e-001
+-7.04844829e-002
+-1.81197181e-001
+0.00000000e+000
+3.21468090e-001
+-1.66352607e-001
+-6.08060326e-001
+9.30332717e-002
+3.37123775e-002
+1.90895064e-001
+-2.79625197e-002
+-5.10222228e-001
+-1.65772171e-001
+-2.22527555e-001
+-1.46047356e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.68141206e-001
+-6.75170303e-001
+1.23484243e-001
+1.11903884e-001
+-4.03867996e-001
+2.65671777e-001
+1.58720712e-001
+2.31447897e-001
+9.66882517e-002
+0.00000000e+000
+1.18448616e-001
+-3.66608536e-002
+-5.25514279e-001
+6.39236220e-002
+2.80899706e-001
+1.44764243e-001
+1.52103111e-001
+-4.50038987e-001
+-1.06579761e-001
+1.35587556e-001
+136
+6.98296734e-001
+0.00000000e+000
+0.00000000e+000
+2.71685001e-002
+3.96984096e-003
+2.97112623e-001
+-1.83867907e-004
+3.71328480e-001
+-1.02921424e-003
+0.00000000e+000
+0.00000000e+000
+2.07601342e-002
+9.42366838e-002
+7.88041189e-001
+-4.27609943e-001
+6.09579545e-002
+1.61910715e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.34883276e-001
+7.72623821e-002
+1.41734445e-001
+6.14183183e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.67808664e-002
+-1.08102410e-001
+2.58806157e-001
+0.00000000e+000
+2.50294658e-001
+-4.60542036e-001
+6.51180930e-001
+0.00000000e+000
+1.44472729e-001
+-1.15769126e-001
+4.60714104e-001
+0.00000000e+000
+-3.35316148e-001
+-6.34844441e-001
+6.14183183e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.31925801e+000
+7.08315520e-001
+-6.02278943e-001
+-1.09409267e+000
+0.00000000e+000
+3.26703726e-002
+-2.24096019e-001
+3.89584011e-001
+-9.12850929e-001
+0.00000000e+000
+6.13340588e-001
+-1.99749823e-001
+2.96158039e-001
+-4.09962963e-001
+-1.31925801e+000
+5.38075566e-001
+-1.95178337e-001
+2.65994186e-001
+-1.82843917e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.98998216e-001
+-9.61228909e-001
+-9.85856990e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.87165896e-001
+-2.67998313e+000
+5.18759369e-001
+5.03719777e-001
+-1.19879169e+000
+6.42865343e-001
+5.67475838e-001
+1.15258517e+000
+-4.17135525e-001
+0.00000000e+000
+6.91493857e-001
+-1.01959391e+000
+-1.35710997e+000
+3.50354112e-001
+1.30523070e+000
+1.00089660e+000
+6.04719290e-001
+-1.80636776e+000
+-5.36700959e-001
+1.04560007e-001
+-1.18137565e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.72001639e-001
+-2.34167971e+000
+2.57935407e-001
+7.59189694e-001
+-1.09991475e+000
+7.99647244e-001
+8.03793354e-001
+6.31835910e-002
+-3.57199011e-001
+0.00000000e+000
+1.16618166e+000
+-6.02346520e-001
+-9.98630375e-001
+6.80071440e-001
+-5.59522601e-001
+3.54927850e-001
+3.92355529e-001
+-1.31560150e+000
+-1.53365529e-001
+5.97596940e-001
+7 1
+-8.0817e-001 2.0095e-001
+5 0
+0 1 2 8 4 
+217
+-2.90208933e-002
+-5.82911152e-001
+4.56145800e-001
+-1.79557787e-001
+7.78661231e-002
+7.64261814e-002
+1.12827803e-001
+-2.28347740e-001
+-1.40611407e-001
+2.19844764e-003
+-1.10340244e-001
+6.50196259e-003
+3.12368317e-002
+9.00132620e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.89760822e-002
+3.38754225e-003
+-1.83053833e-001
+1.58969049e-001
+1.83674025e-003
+-2.59001707e-001
+-1.68986922e-001
+1.96416321e-004
+1.44253718e-002
+0.00000000e+000
+0.00000000e+000
+-2.42807099e-001
+5.58894529e-002
+4.55233611e-001
+-1.28988519e-001
+-5.98883400e-002
+-1.08459999e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.68580702e-001
+-3.79362314e-001
+-1.18874627e-001
+1.62846389e-001
+4.74950360e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.95151025e-001
+-3.03386937e-001
+1.55132684e-001
+0.00000000e+000
+3.26129806e-001
+-4.85991338e-001
+4.64607361e-001
+0.00000000e+000
+-1.20058952e-001
+-2.65049807e-001
+5.48074122e-001
+0.00000000e+000
+-7.27270931e-001
+-1.50311528e-001
+7.24255651e-001
+-2.33954576e-001
+4.00084708e-001
+-1.95151025e-001
+0.00000000e+000
+-1.20473961e+000
+-1.13462943e+000
+6.87456564e-001
+1.59240162e+000
+4.88262153e-001
+6.58321393e-001
+0.00000000e+000
+-7.16351102e-001
+-7.64266844e-001
+3.58499854e-001
+-1.27136606e+000
+3.28830355e-001
+4.92068764e-002
+0.00000000e+000
+-1.80439914e-001
+-4.15824351e-001
+1.71398314e-001
+-4.86177609e-001
+-1.99792935e-002
+2.50048592e-001
+0.00000000e+000
+-3.86594483e-002
+7.06062344e-003
+8.15662506e-002
+-5.21669515e-001
+-7.19276956e-002
+2.21983194e-001
+0.00000000e+000
+2.52877460e-001
+-1.56580217e-001
+-1.38247491e-001
+-4.16575456e-001
+-1.43650862e-001
+-2.01795597e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.78928930e-001
+-9.48818935e-001
+-1.03577688e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.55531526e-001
+-5.87823684e-001
+1.85886290e-002
+8.75345966e-002
+-5.25674030e-001
+1.12002827e-001
+1.77328211e-001
+2.15925813e-001
+-1.67372620e-001
+0.00000000e+000
+3.27422950e-001
+-4.81522154e-001
+-7.94533560e-001
+1.24138940e-001
+5.18745296e-001
+3.78288175e-001
+1.04781246e-002
+-6.16334509e-001
+-2.76277681e-001
+8.77762743e-002
+6.00387978e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.40322199e-001
+-7.48394768e-001
+5.95883788e-002
+3.01080031e-001
+-4.63564657e-001
+2.40260629e-001
+2.04077939e-001
+1.48386468e-001
+-2.97031658e-002
+0.00000000e+000
+2.76529322e-001
+1.05330602e-001
+-2.33396144e-001
+1.51968583e-001
+-1.91830140e-001
+1.11221391e-001
+1.79827892e-001
+-4.79774775e-001
+-2.55324623e-002
+2.59606558e-001
+-8.44705509e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.01376168e-001
+-6.31607938e-001
+3.23724099e-001
+3.53444754e-001
+-3.53895506e-001
+8.32599015e-001
+6.34658119e-001
+-2.53796646e-002
+-1.14669054e-001
+0.00000000e+000
+2.02535187e-001
+-2.50708278e-001
+-7.88069021e-001
+6.77373426e-002
+1.84296475e-001
+2.19943795e-002
+-1.49148413e-002
+-5.77755678e-001
+-2.01894128e-001
+-3.05424605e-001
+-1.64499250e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.72186984e-001
+-4.73873235e-001
+8.66372947e-002
+5.67105574e-002
+-2.14063403e-001
+3.72456587e-001
+4.68959349e-002
+1.43205142e-001
+-3.93149533e-002
+0.00000000e+000
+1.58202368e-001
+-1.41291179e-001
+-3.96536496e-001
+5.52065375e-002
+1.08554285e-001
+1.80470180e-001
+1.32512942e-001
+-4.54211550e-001
+-1.30295831e-001
+1.72048585e-001
+136
+5.78784737e-001
+0.00000000e+000
+0.00000000e+000
+4.87576598e-002
+3.35366158e-003
+2.47455482e-001
+-4.45342154e-004
+2.80181888e-001
+-1.02119677e-003
+0.00000000e+000
+0.00000000e+000
+-3.82258900e-002
+5.97851822e-002
+7.48836616e-001
+-3.91853043e-001
+4.88586389e-002
+1.51383233e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.67257986e-002
+-1.69913163e-001
+-1.91634114e-002
+2.10820398e-001
+4.60315114e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.36761638e-001
+-2.98945245e-001
+3.56163250e-001
+0.00000000e+000
+3.30613517e-001
+-3.37094924e-001
+5.64831688e-001
+0.00000000e+000
+2.11431775e-001
+-2.59812638e-006
+3.93165632e-001
+0.00000000e+000
+-4.36628683e-001
+-7.60155744e-001
+6.92167707e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.39619851e+000
+7.78237096e-001
+-5.71118993e-001
+-1.09899129e+000
+0.00000000e+000
+-3.13450292e-002
+-2.24329269e-001
+4.06055362e-001
+-9.02803748e-001
+0.00000000e+000
+5.25051176e-001
+-1.82728761e-001
+2.94220378e-001
+-4.65309098e-001
+-1.25125924e+000
+3.42045010e-001
+-2.08863659e-001
+2.42092455e-001
+-1.93861137e-001
+0.00000000e+000
+4.73342999e-001
+-4.79498842e-001
+1.50556164e-001
+-9.26249861e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.05176929e-001
+-9.70467098e-001
+-9.80476513e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.64186296e-001
+-2.54482966e+000
+5.51424809e-001
+5.08126284e-001
+-1.19852836e+000
+6.10552472e-001
+5.45018707e-001
+1.14060964e+000
+-4.22347711e-001
+0.00000000e+000
+6.58730072e-001
+-8.91564892e-001
+-1.38189690e+000
+3.26674389e-001
+1.31273734e+000
+9.66502483e-001
+5.82446052e-001
+-1.82853594e+000
+-5.69009472e-001
+8.92278615e-002
+-1.19567124e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.82067878e-001
+-2.43215227e+000
+1.70030046e-001
+7.49862226e-001
+-1.19437323e+000
+6.20272202e-001
+9.25819848e-001
+1.01630723e-001
+-2.99572501e-001
+0.00000000e+000
+1.18210028e+000
+-4.89507387e-001
+-1.02976530e+000
+6.70300830e-001
+-4.88140144e-001
+3.83144280e-001
+4.02771910e-001
+-1.30950299e+000
+-1.38988704e-001
+5.98331064e-001
+3 2
+-1.0702e+000 2.5768e-001
+6 -1
+0 1 2 8 4 7 
+217
+3.86004158e-001
+1.20724598e-003
+-5.96658832e-001
+-3.13347676e-001
+-4.36415602e-002
+5.19415355e-002
+-2.93833384e-002
+2.76265402e-001
+3.09688333e-001
+3.54714157e-002
+2.19345170e-001
+-2.08800004e-001
+-7.00044469e-002
+1.51841064e-001
+2.47472301e-001
+6.11944025e-003
+3.17298828e-001
+2.79105100e-001
+2.46354535e-003
+2.66595853e-001
+1.46495887e-001
+-4.04703324e-003
+3.33853631e-001
+-2.87069130e-001
+3.02586361e-003
+3.56982153e-001
+0.00000000e+000
+0.00000000e+000
+4.07325357e-001
+3.20856251e-001
+7.29580076e-001
+-7.48267184e-001
+-2.32598753e-001
+-9.08915892e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.86283699e-002
+-2.18712840e-001
+-5.65134198e-002
+1.77393905e-001
+2.20398727e-001
+2.82066156e-001
+0.00000000e+000
+0.00000000e+000
+8.39727133e-002
+-6.73393840e-002
+3.41684857e-002
+0.00000000e+000
+1.50453107e-001
+-6.21994581e-001
+5.54967939e-001
+0.00000000e+000
+-2.63826875e-001
+-2.24164720e-002
+2.42823240e-001
+0.00000000e+000
+-4.54022108e-001
+-1.31968920e-001
+8.81187011e-001
+2.59574554e-001
+4.24568902e-002
+8.39727133e-002
+0.00000000e+000
+-8.43719356e-001
+-1.35356982e+000
+7.05833140e-001
+1.06896149e+000
+5.23890374e-001
+7.93958692e-001
+0.00000000e+000
+-4.83423162e-001
+-9.76911950e-001
+5.68263182e-001
+-5.35229020e-001
+3.01164138e-001
+-3.53547923e-002
+0.00000000e+000
+7.38170792e-003
+-5.09403132e-001
+3.71867763e-001
+-3.89940293e-001
+6.75468662e-003
+-1.79142398e-001
+0.00000000e+000
+1.34228281e-001
+-1.00444328e-001
+3.27214375e-001
+-2.72843336e-001
+-7.54384974e-002
+-2.77659201e-002
+0.00000000e+000
+4.19096742e-001
+-2.50460287e-001
+4.70713442e-002
+-4.04309312e-001
+-8.01639288e-002
+-2.26775324e-001
+0.00000000e+000
+2.04088856e-001
+-1.72192542e-001
+1.62506012e-001
+-3.31324053e-001
+1.94092906e-002
+-2.62953560e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.56220947e-001
+-1.27367744e+000
+-4.64357990e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.82213283e-001
+-1.03753622e+000
+1.51992436e-001
+-1.46158696e-001
+-8.86985688e-001
+4.19032358e-001
+2.98078151e-001
+6.35996535e-001
+6.58709403e-002
+0.00000000e+000
+8.28359649e-001
+-2.43220616e-001
+-1.25617002e+000
+2.13307504e-001
+7.42806311e-001
+5.87606317e-001
+2.74438544e-001
+-1.21322348e+000
+-5.45168155e-001
+1.64402849e-001
+-3.48772348e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.30032649e-002
+-1.13273545e+000
+8.99980394e-002
+5.47859543e-001
+-2.45615879e-001
+6.22682076e-002
+2.49103867e-001
+1.10785301e-001
+-3.54377072e-001
+0.00000000e+000
+5.89053827e-003
+-2.39508734e-001
+-2.51346719e-002
+1.69571056e-001
+7.29709361e-002
+1.39642806e-001
+6.64893746e-002
+-2.07351708e-001
+1.55522983e-001
+1.32845255e-001
+-1.11486655e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.03655009e-001
+-1.18932165e+000
+-7.75132018e-003
+4.65201272e-001
+-7.04577115e-001
+6.99732705e-001
+7.67245268e-001
+-1.24585404e-001
+-3.19155784e-001
+0.00000000e+000
+8.65740484e-001
+-3.80130469e-001
+-1.02537441e+000
+3.83060751e-001
+-4.67761834e-001
+2.87898325e-001
+1.10132853e-001
+-8.39705510e-001
+-1.27964919e-001
+3.88795203e-001
+-1.09744837e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.20027714e-002
+-2.93564923e-001
+5.08742640e-002
+-3.09278772e-002
+-1.57571789e-001
+-7.52632057e-002
+-1.33268534e-001
+1.74501166e-001
+4.24563767e-001
+0.00000000e+000
+-1.01525678e-001
+1.15866465e-001
+-1.57050030e-001
+5.75418990e-002
+3.91742718e-001
+3.98439274e-002
+7.72822294e-002
+-2.42192033e-001
+-1.27889071e-001
+-1.74710903e-001
+136
+6.60189745e-001
+6.70153534e-001
+-4.91123510e-005
+5.62143690e-001
+-1.87937462e-004
+3.32273188e-001
+-1.37741397e-002
+-9.04380668e-001
+-6.10574296e-004
+0.00000000e+000
+0.00000000e+000
+6.70319029e-001
+7.78423264e-001
+1.18475059e+000
+-8.96027846e-001
+-5.65214971e-001
+-5.12060318e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.27307868e-002
+-1.64266326e-001
+-9.52684982e-002
+1.15611818e-001
+2.81247184e-001
+4.30134780e-001
+0.00000000e+000
+0.00000000e+000
+-7.61691884e-002
+-3.81880667e-001
+5.74256000e-001
+0.00000000e+000
+4.71585760e-001
+-6.15398199e-001
+6.52747620e-001
+0.00000000e+000
+3.60322105e-001
+-3.42676694e-001
+5.86733892e-001
+0.00000000e+000
+-4.34583470e-001
+-8.94656876e-001
+7.59909462e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.23461244e+000
+6.08156745e-001
+-7.18442799e-001
+-1.03145150e+000
+0.00000000e+000
+3.21155207e-001
+-2.61352660e-001
+4.98681680e-001
+-8.03482085e-001
+0.00000000e+000
+7.20585448e-001
+-7.89548029e-002
+3.37256914e-001
+-4.45703335e-001
+-9.16093438e-001
+5.48972137e-001
+-1.21968904e-001
+2.74357194e-001
+-1.50117978e-001
+0.00000000e+000
+3.28554595e-001
+-4.27382573e-001
+1.30506353e-001
+-1.06106290e-001
+0.00000000e+000
+2.72429816e-001
+-3.28681625e-001
+1.57652565e-001
+-1.47424929e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.00446547e-001
+-1.00543647e+000
+-9.80495914e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.56120456e-001
+-2.37504765e+000
+4.79101056e-001
+4.91800245e-001
+-1.22145593e+000
+6.12630956e-001
+5.15965119e-001
+1.06377058e+000
+-3.90872755e-001
+0.00000000e+000
+7.03649456e-001
+-7.37847346e-001
+-1.39304542e+000
+2.97034272e-001
+1.11935475e+000
+9.13343018e-001
+5.55995947e-001
+-1.80690078e+000
+-5.59405712e-001
+1.95313820e-001
+-1.21863410e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.47137821e-001
+-2.32996718e+000
+2.80337745e-001
+7.34664533e-001
+-1.12869301e+000
+1.02853337e+000
+9.27180986e-001
+1.00093308e-001
+-4.73223245e-001
+0.00000000e+000
+1.05371582e+000
+-5.81365073e-001
+-1.13791977e+000
+5.70787735e-001
+-3.39490876e-001
+3.81185540e-001
+3.82579901e-001
+-1.37667174e+000
+-1.99687602e-001
+5.42167645e-001
+6 1
+-1.2788e+000 2.7614e-001
+7 1
+0 1 2 8 4 7 3 
+217
+3.68228597e-001
+-2.88010943e-001
+-3.16900955e-001
+-1.60189046e-002
+9.99039998e-002
+1.67742161e-001
+1.91923024e-001
+-8.32007110e-002
+7.81726638e-002
+-1.09456117e-001
+-1.46596550e-002
+4.90630403e-002
+1.28885643e-002
+2.26859397e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.00743090e-002
+-1.98568233e-003
+3.81817360e-001
+1.69316460e-001
+-2.00227817e-003
+1.99011526e-001
+2.88986446e-001
+1.11921776e-003
+2.60225281e-002
+0.00000000e+000
+0.00000000e+000
+4.01370937e-001
+3.41593314e-001
+4.96091518e-001
+-9.52357290e-001
+-2.20315058e-002
+1.03561624e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.56398136e-001
+-3.55759364e-001
+-3.08347642e-001
+-1.11940397e-001
+7.64108432e-002
+4.99592876e-001
+3.11874145e-001
+0.00000000e+000
+1.01841336e-001
+-4.29202500e-001
+6.50592788e-002
+0.00000000e+000
+-3.96529156e-002
+-2.65282425e-001
+6.58317099e-001
+0.00000000e+000
+-2.05466290e-001
+5.25776449e-003
+5.24989685e-001
+0.00000000e+000
+-5.22702384e-001
+-3.38100744e-001
+8.13170692e-001
+4.19620787e-001
+-1.53233526e-001
+1.01841336e-001
+0.00000000e+000
+-1.02732790e+000
+-1.17134294e+000
+7.93062478e-001
+1.22203243e+000
+6.02494024e-001
+1.17852950e+000
+0.00000000e+000
+-6.65980253e-001
+-1.07856701e+000
+7.01609586e-001
+-5.72929719e-001
+3.32599265e-001
+-8.32799784e-002
+0.00000000e+000
+6.24792741e-002
+-3.15076858e-001
+2.57287516e-001
+-5.39369322e-001
+4.84618071e-002
+-1.68369732e-001
+0.00000000e+000
+9.10798728e-002
+5.81648106e-002
+2.15094744e-001
+-4.86104190e-001
+6.20539800e-002
+-9.00532324e-002
+0.00000000e+000
+2.99412740e-001
+-1.91987570e-001
+3.38886654e-003
+-6.45888314e-001
+6.54269905e-002
+-1.45963406e-001
+0.00000000e+000
+4.55119065e-002
+-1.30546674e-001
+1.34245729e-001
+-4.77169386e-001
+1.88470962e-001
+1.25502309e-001
+9.54227335e-002
+-5.78035699e-002
+-3.47451977e-001
+2.60389041e-001
+1.54301178e-001
+7.02203925e-002
+9.57989952e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.85737720e-001
+-1.07710728e+000
+-9.88428266e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.10355799e-001
+-7.27783932e-001
+-4.42331400e-001
+-4.24442562e-001
+-7.54277779e-001
+5.37548199e-002
+2.36194702e-001
+4.73837842e-001
+2.76344330e-001
+0.00000000e+000
+7.97599559e-001
+-7.54081752e-001
+-9.32498668e-001
+4.98097444e-001
+5.88030569e-001
+2.93043511e-001
+-1.80662834e-001
+-7.03291301e-001
+-1.87456624e-001
+4.91140008e-001
+-5.38630744e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.06550458e-001
+-9.39006118e-001
+2.73434491e-001
+2.99914286e-001
+-3.01116190e-001
+2.06039454e-001
+1.07557334e-001
+1.73668517e-001
+-7.91891392e-002
+0.00000000e+000
+9.63660853e-002
+-4.41467319e-002
+-1.97078444e-001
+2.73528751e-002
+4.08341715e-002
+2.35773862e-001
+2.71087992e-001
+-3.04249211e-001
+-2.69983310e-002
+-6.58433216e-004
+-1.14855477e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.04073175e-001
+-7.42570392e-001
+-9.03178473e-002
+2.50437574e-001
+-4.95815207e-001
+7.04610781e-001
+4.77568877e-001
+2.06727704e-001
+-2.38657555e-001
+0.00000000e+000
+5.13276968e-001
+-2.33271679e-001
+-8.66928871e-001
+9.98192255e-002
+5.48487389e-002
+2.00579118e-001
+-1.85808970e-001
+-6.69967541e-001
+-2.96074881e-001
+5.89160078e-002
+-4.19346129e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.23322798e-001
+-8.96967131e-001
+1.63009988e-001
+2.03658993e-001
+-3.46709636e-001
+8.63079071e-002
+1.53362544e-001
+3.38546866e-002
+-5.77829150e-002
+0.00000000e+000
+2.33594060e-001
+-4.26379832e-002
+-1.57653176e-001
+2.37608689e-001
+4.55364997e-002
+4.64432450e-002
+1.74160706e-001
+-2.90666320e-001
+9.12030287e-002
+1.58419404e-001
+136
+2.89868476e-001
+0.00000000e+000
+0.00000000e+000
+-7.08441581e-002
+1.78288532e-003
+2.00528537e-001
+-1.81331930e-003
+1.60184098e-001
+1.37506324e-003
+0.00000000e+000
+0.00000000e+000
+1.54617955e-001
+1.11813499e-001
+5.33470660e-001
+-6.67161761e-001
+-5.36153180e-002
+2.10743442e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.02742726e-002
+-1.38453023e-001
+-1.81577696e-001
+-3.27847383e-002
+1.43127004e-001
+2.45123439e-001
+1.64159218e-001
+0.00000000e+000
+-4.90951846e-002
+-2.74790964e-001
+2.42056705e-001
+0.00000000e+000
+3.43771830e-001
+-4.25096967e-001
+4.73998002e-001
+0.00000000e+000
+1.79559140e-001
+-1.39283985e-001
+3.75883969e-001
+0.00000000e+000
+-4.67022714e-001
+-6.35282469e-001
+6.65171114e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.47445439e+000
+8.52454256e-001
+-4.96879379e-001
+-1.12134420e+000
+0.00000000e+000
+7.21307080e-003
+-3.15528789e-001
+4.75178561e-001
+-8.10053768e-001
+0.00000000e+000
+3.34329681e-001
+-1.45453101e-001
+2.48405022e-001
+-4.72042904e-001
+-8.36734066e-001
+2.61748237e-001
+-1.96962095e-001
+2.24940374e-001
+-1.78286090e-001
+0.00000000e+000
+2.02294184e-001
+-4.49816575e-001
+1.10539732e-001
+-1.21619197e-001
+0.00000000e+000
+1.16762967e-001
+-3.36641943e-001
+1.21823398e-001
+-1.57081274e-001
+9.77244688e-002
+-4.18948876e-002
+2.37371915e-001
+-6.52010453e-002
+-3.31890194e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.86866998e-001
+-9.80266475e-001
+-9.63852286e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.64020385e-001
+-2.36408730e+000
+4.71636349e-001
+5.65870496e-001
+-1.20463514e+000
+6.27270589e-001
+5.52507039e-001
+1.08924265e+000
+-4.95154938e-001
+0.00000000e+000
+6.52302438e-001
+-6.95918667e-001
+-1.36723000e+000
+2.98066478e-001
+1.16143152e+000
+9.45771085e-001
+5.51028292e-001
+-1.87208069e+000
+-5.83955184e-001
+1.40062306e-001
+-1.17929048e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.21298495e-001
+-2.18511357e+000
+2.19780027e-001
+7.00983121e-001
+-1.09937109e+000
+9.69165507e-001
+9.04813780e-001
+7.93446452e-002
+-2.99173405e-001
+0.00000000e+000
+1.04862015e+000
+-5.76294472e-001
+-1.12340984e+000
+5.62795196e-001
+-3.76513710e-001
+3.72090244e-001
+3.72033028e-001
+-1.35579078e+000
+-2.08299110e-001
+4.93751313e-001
diff --git a/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_3_2.txt b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_3_2.txt
new file mode 100644
index 0000000..02ef790
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_3_2.txt
@@ -0,0 +1,5165 @@
+0 1 5 -1 -1
+1 1 2 -1 -1
+0.2302 -0.2559
+356
+3.55199267e-001
+-1.40651876e-001
+0.00000000e+000
+1.20233298e+000
+-1.63201209e-001
+-1.00726397e+000
+8.66507652e-001
+-6.63069434e-001
+4.37211756e-001
+6.33804135e-001
+2.05865321e-002
+-9.55784019e-002
+-2.03518394e-002
+6.48261925e-001
+6.05305905e-001
+-5.12348531e-002
+3.55199267e-001
+0.00000000e+000
+-6.70839149e-001
+3.39046846e-001
+6.55043837e-001
+1.71152251e-001
+0.00000000e+000
+0.00000000e+000
+-5.66667894e-001
+-1.25125341e-001
+0.00000000e+000
+0.00000000e+000
+-1.68410885e-001
+-2.95503516e-001
+-2.06924749e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.64516992e-001
+-5.04129743e-001
+-1.68013646e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.14410616e-002
+7.31035207e-001
+5.75258784e-001
+-1.17734631e-001
+3.19010191e-001
+-5.74899795e-001
+-2.88276178e-001
+7.07187694e-002
+-1.59352468e-001
+-1.67180747e-001
+7.54666079e-001
+-9.24375841e-003
+-1.80670136e-001
+1.42326995e-001
+-6.37734555e-003
+-1.49432098e-001
+-5.41793807e-001
+-5.65703745e-004
+-1.69182032e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.94499301e-001
+1.60699966e-001
+0.00000000e+000
+-5.57879275e-001
+-3.32041349e-001
+-1.10624563e+000
+-5.56044906e-001
+-2.21970175e-001
+-1.61862353e-001
+9.70417997e-002
+-1.03406671e-001
+3.38614981e-001
+8.19607379e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.74544799e+000
+2.01630701e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.59344491e-001
+5.08011459e-001
+3.23478742e-001
+-1.11359640e-002
+-6.54126735e-001
+-1.81582072e+000
+2.24565275e+000
+-5.57931957e-002
+-5.56622283e-001
+-3.56388809e-001
+3.29303829e-001
+-2.01467828e+000
+6.27896475e-001
+-5.55107314e-002
+1.25593305e-001
+-2.80731569e-001
+-6.94960388e-001
+-9.74868846e-001
+3.62577795e+000
+3.52770059e+000
+3.37254209e+000
+3.26887759e+000
+3.32012106e+000
+3.19440904e+000
+1.17294700e-001
+1.07133820e-002
+3.63046565e-002
+1.13853154e-001
+-1.26981281e-001
+-7.15437754e-001
+-1.20727958e-001
+-5.79383496e-001
+-6.69643214e-001
+-6.42202413e-001
+-8.24655308e-001
+-6.70840436e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.08525986e-001
+7.55018428e-001
+0.00000000e+000
+0.00000000e+000
+7.63725253e-001
+-2.24764435e-001
+0.00000000e+000
+-1.13007234e+000
+-4.53045026e-001
+-5.76337162e-001
+-9.37203699e-001
+4.53017596e-002
+-1.39024872e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.87985993e-001
+-5.39188973e-002
+2.52397011e-001
+-1.62004137e-001
+-8.28739556e-001
+9.51284468e-001
+2.44046492e-001
+-1.91769622e-001
+-3.65553483e-001
+0.00000000e+000
+9.86297342e-001
+-1.70845537e-001
+-4.74858889e-001
+2.28330405e-001
+-2.25079352e+000
+-8.87116755e-002
+3.32142406e-001
+-6.49659869e-001
+-6.19035138e-002
+3.26025861e-001
+5.27059081e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.51366290e-002
+-4.89464446e-002
+-9.73965901e-002
+1.75258362e-001
+2.65157917e-001
+-8.81067208e-002
+6.27334184e-002
+-8.19414060e-002
+3.09171864e-001
+0.00000000e+000
+-3.37229329e-001
+2.33873084e-001
+-4.68939971e-002
+1.16727768e-001
+-6.54778266e-002
+1.06183743e-001
+3.43546333e-003
+4.88251442e-002
+1.46177248e-001
+-1.29355988e-001
+-7.11300306e-001
+-4.81335613e-001
+0.00000000e+000
+-6.56840060e-002
+-9.62060283e-002
+4.04117569e-001
+1.02297790e-002
+-8.95682961e-001
+-8.53494739e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.97846788e-003
+5.10987055e-002
+-7.93445810e-002
+8.69398536e-001
+-5.19496074e-001
+5.63987827e-001
+7.76423284e-001
+-1.30767804e+000
+-8.04915541e-002
+0.00000000e+000
+6.22895124e-001
+4.00990698e-001
+2.84818907e-001
+-1.26477557e-001
+-2.06733423e+000
+-8.16019132e-001
+-2.28939866e-001
+-8.75615923e-002
+4.99009018e-002
+8.47312370e-001
+-2.29964693e-001
+0.00000000e+000
+-3.28717668e-002
+3.93761379e-002
+-6.78948418e-001
+2.82905872e-002
+0.00000000e+000
+-1.43219903e+000
+9.62444705e-002
+7.35375356e-001
+3.07033385e-001
+-1.01411815e+000
+-7.07239006e-001
+0.00000000e+000
+0.00000000e+000
+6.19779693e-002
+-5.31035402e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.18607468e-001
+1.35136498e-001
+-1.71804805e-001
+-1.80419918e-001
+6.80833718e-002
+6.57152576e-001
+5.64856560e-001
+-4.92291581e-001
+-5.37565294e-001
+0.00000000e+000
+-2.33350445e-001
+3.21577835e-001
+-6.72654476e-001
+7.34945265e-001
+-5.34926331e-001
+1.06376054e-001
+-2.51672857e-003
+5.53618185e-001
+3.39030404e-001
+-2.67675106e-001
+3.60898774e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.56368842e-002
+0.00000000e+000
+-1.30026235e-001
+6.45262814e-001
+0.00000000e+000
+3.46488165e-001
+2.57943831e-001
+-3.93678375e-001
+5.24460178e-001
+0.00000000e+000
+2.74465038e-001
+2.76423879e-001
+5.03436104e-001
+9.21415806e-002
+-1.41517573e+000
+-3.43081229e-001
+-2.85425789e-001
+0.00000000e+000
+0.00000000e+000
+4.61187812e-001
+-3.28653247e-001
+-1.20258816e-001
+-1.49782332e-001
+2.95235162e-002
+0.00000000e+000
+3.20772911e-001
+1.24042614e-001
+-5.65074340e-001
+-6.42608559e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.49560254e-002
+0.00000000e+000
+2.32489421e-001
+-1.28439838e+000
+0.00000000e+000
+-8.98371949e-001
+-7.37652098e-001
+1.09519561e+000
+8.46817617e-002
+0.00000000e+000
+-4.22594289e-001
+-5.74422342e-001
+-7.15352518e-001
+-2.44594124e-003
+2.37744486e+000
+6.87427359e-001
+6.96426737e-001
+0.00000000e+000
+0.00000000e+000
+-7.77547665e-001
+-2.08394431e-001
+-2.06768968e-002
+-1.87717534e-001
+0.00000000e+000
+-2.02382155e-001
+-4.56078346e-001
+-4.56078346e-001
+0.00000000e+000
+0.00000000e+000
+-3.27767124e-001
+0.00000000e+000
+0.00000000e+000
+2.53696191e-001
+2.53696191e-001
+0.00000000e+000
+0.00000000e+000
+247
+-2.43746673e+000
+-2.43746673e+000
+0.00000000e+000
+3.92562931e+000
+0.00000000e+000
+0.00000000e+000
+-1.39218760e+000
+8.65117994e-001
+-8.15334671e-001
+3.18479765e-001
+6.28678214e-001
+2.86091914e-001
+-2.15569148e-001
+3.97502987e-002
+-2.43746673e+000
+0.00000000e+000
+-1.49010249e+000
+-9.47364242e-001
+-1.19265712e-002
+2.24942664e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.45552086e-001
+1.78411497e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.54618687e-003
+-2.18452506e-002
+-9.29378882e-001
+-8.22910574e-003
+-1.51063403e+000
+4.42238975e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.92614925e+000
+4.79260836e+000
+0.00000000e+000
+2.22269568e+000
+1.65029452e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.84650677e-002
+-6.45570669e-002
+-2.51002438e-001
+-5.48153632e-001
+-1.00611442e+000
+-2.73186978e+000
+-2.14632563e+000
+-1.14023189e-002
+2.68844266e-001
+-3.83712028e-001
+1.07981887e+000
+-1.03520625e+000
+5.98705362e-001
+7.24799099e-002
+-3.03151631e-002
+-5.76813704e-001
+-1.08765422e+000
+-8.36180351e-001
+5.02696993e+000
+5.02432141e+000
+4.78185304e+000
+4.69645385e+000
+4.64080436e+000
+4.53862576e+000
+-1.16320691e-001
+7.79589715e-003
+1.16974184e-001
+-1.52287485e-001
+-1.03296097e-001
+-2.00812609e-001
+-8.02199323e-001
+-8.47893378e-001
+-1.02001438e+000
+-9.34347846e-001
+-1.12335472e+000
+-5.12953524e-001
+0.00000000e+000
+-2.22798309e+000
+2.85491721e+000
+0.00000000e+000
+-2.09483639e-001
+-3.30884169e-001
+0.00000000e+000
+-2.69303752e+000
+-3.47291137e-001
+-8.77002593e-001
+-1.17978562e+000
+-2.14938111e-001
+-1.22429373e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.03685626e-001
+-1.64610987e-002
+2.94054047e-001
+-3.00125474e-001
+-2.76396737e-001
+1.13542803e+000
+1.62874940e-001
+3.79406425e-001
+-2.07997864e-001
+0.00000000e+000
+4.60168659e-001
+-3.14423070e-001
+1.78251003e-002
+6.02743501e-001
+-3.53980906e+000
+2.28488040e-001
+6.17755255e-001
+-1.00283903e+000
+-4.55255771e-002
+1.76854556e-001
+-8.88508443e-001
+-6.85569130e-001
+0.00000000e+000
+2.97262883e-001
+1.52925787e-001
+6.75835103e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.95918749e-002
+2.39551973e-001
+-2.99320559e-003
+-2.94616383e-001
+2.83583088e-001
+-2.13538806e-001
+-3.32967315e-001
+5.20426922e-001
+1.44784120e-001
+0.00000000e+000
+-2.34740556e-001
+-3.29946003e-001
+-3.89179196e-001
+-6.98705988e-002
+1.35871748e+000
+3.95239787e-001
+-1.39346770e-001
+1.79764385e-001
+1.43129896e-002
+-5.12938680e-001
+-2.02939312e-001
+0.00000000e+000
+1.96176220e-001
+2.15549635e-001
+-3.35785287e-001
+3.38277993e-001
+0.00000000e+000
+-4.00574776e-001
+2.18901527e-001
+-6.74063280e-001
+0.00000000e+000
+0.00000000e+000
+8.03405487e-002
+-1.39472373e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.60872625e-001
+-4.11926455e-003
+7.75513877e-002
+-5.53674252e-001
+-4.87471429e-001
+1.29671919e+000
+9.84910960e-001
+-4.18723777e-001
+-6.13311844e-001
+0.00000000e+000
+3.96137582e-001
+6.64380389e-001
+-4.46157068e-001
+1.23805522e-001
+-7.31254725e-001
+-2.84671074e-001
+3.64031775e-001
+5.16941123e-002
+-7.97612729e-001
+-2.56085868e-001
+-7.16507482e-001
+-3.59728513e-001
+-1.13890615e-001
+-2.45837898e-001
+0.00000000e+000
+3.69466650e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.56132288e-001
+0.00000000e+000
+3.79328075e-001
+1.51935907e+000
+0.00000000e+000
+-7.02021266e-001
+6.44527516e-001
+-3.89327044e-001
+0.00000000e+000
+0.00000000e+000
+3.56333601e-001
+0.00000000e+000
+2.70119184e-001
+0.00000000e+000
+-5.71356988e-001
+-1.66819427e-001
+1.95355253e-002
+0.00000000e+000
+0.00000000e+000
+1.12076066e+000
+-3.56778969e-001
+-2.82399961e-001
+-7.43790082e-002
+0.00000000e+000
+-6.78216252e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.41840858e-001
+1.41840858e-001
+0.00000000e+000
+0.00000000e+000
+1 0 -999999999 0 -1
+1 1 0 1 -1
+3.9646e-002 -1.5559e-002
+356
+2.79832256e-001
+-1.09160070e-002
+2.90748263e-001
+6.85380278e-001
+-4.00355771e-001
+-6.07978376e-001
+7.47723310e-001
+-1.44849888e-001
+8.09256195e-002
+-2.83984443e-001
+6.28397519e-001
+-4.86756339e-001
+3.12452130e-001
+5.29295826e-001
+4.42803306e-001
+-2.86718853e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.09160070e-002
+2.90748263e-001
+-6.96296285e-001
+-4.00355771e-001
+3.42010987e-001
+3.43369292e-001
+5.43959459e-001
+7.29347497e-002
+1.41420819e-001
+7.71171508e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.96034036e-001
+-3.71108947e-001
+-6.26101303e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.37842793e-001
+5.56682200e-001
+4.60590155e-001
+3.99096977e-002
+3.48478334e-001
+-5.08360252e-001
+-3.17278273e-001
+1.83360996e-001
+-7.41151666e-002
+1.28602936e-001
+-2.64875122e-001
+-8.26487586e-003
+4.26550612e-001
+-1.68675327e-001
+-6.82791664e-004
+2.03976721e-001
+1.55692797e-001
+1.15488408e-003
+-6.29639863e-002
+5.57689908e-001
+-8.13241735e-005
+-2.58116432e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.60396890e-001
+4.36918491e-001
+3.31065582e-003
+-5.85360428e-001
+-4.88647037e-001
+-6.42577822e-001
+-6.50724019e-001
+-6.63377255e-001
+-7.23050143e-001
+1.71235576e-001
+1.03002054e-001
+2.95618620e-002
+7.71188755e-002
+-6.33452656e-001
+2.69130274e-001
+0.00000000e+000
+0.00000000e+000
+6.18110839e-001
+5.30975363e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.61035373e-001
+5.08187495e-001
+5.72187174e-001
+2.35489392e-001
+-3.61300155e-001
+-1.65387786e+000
+2.05338934e+000
+1.03237601e+000
+-1.44792639e+000
+-6.56571043e-001
+-1.13791621e-001
+-1.22942864e+000
+1.09989389e+000
+2.82671164e-001
+1.67622921e-001
+-2.20422783e-001
+-7.03129619e-001
+-5.15826351e-001
+4.36146544e-001
+3.61885957e-001
+2.95721354e-001
+2.42347468e-001
+3.68188063e-001
+9.43388361e-002
+8.82401439e-002
+2.84570096e-001
+2.99053803e-001
+1.78924251e-001
+1.59635157e-001
+-5.25481887e-001
+4.01011245e-002
+7.46667761e-002
+-4.31360861e-002
+-5.99621948e-002
+-3.25585984e-001
+-9.24056973e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.61952335e-001
+2.05959706e+000
+0.00000000e+000
+0.00000000e+000
+6.41784591e-001
+-3.10450903e-001
+0.00000000e+000
+0.00000000e+000
+3.80139928e-002
+-7.59934148e-002
+-3.76292575e-001
+-1.37707569e-001
+-3.38278582e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.84504145e-001
+-6.70393061e-002
+-2.26243284e-002
+-4.64302398e-002
+-2.45609039e-001
+6.37208483e-001
+4.03592263e-001
+-2.37968205e-003
+1.40145940e-001
+0.00000000e+000
+8.73131129e-001
+-2.43411597e-001
+-7.62938502e-001
+4.03303291e-001
+-1.79436314e+000
+2.57156046e-001
+1.36986141e-001
+-6.31791244e-001
+-2.70732192e-002
+1.69354275e-001
+1.69047936e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.39917069e-001
+2.38189561e-001
+-1.22975115e-001
+-4.94528067e-002
+1.58697398e-002
+-5.59932310e-002
+-1.09997599e-001
+1.82397069e-002
+2.59774843e-002
+0.00000000e+000
+-1.28854890e-001
+1.62364573e-001
+8.66534722e-002
+7.46011822e-002
+-2.63720005e-001
+-9.77588200e-002
+-5.96280054e-002
+1.49173157e-001
+1.13934804e-001
+3.25076593e-002
+-1.59635350e-001
+4.37085237e-003
+0.00000000e+000
+4.22494579e-001
+1.72999534e-001
+2.27201750e-001
+1.09803968e-001
+-3.32634866e-001
+-1.55891188e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.63247091e-003
+1.63355453e-001
+-6.81020219e-002
+7.99410121e-001
+-3.65695344e-001
+3.58062507e-001
+6.60651702e-001
+-1.39608526e+000
+2.51318850e-001
+0.00000000e+000
+8.80952404e-001
+1.79468591e-001
+2.09310475e-001
+8.03519843e-002
+-1.74374049e+000
+-1.01103642e+000
+-1.62471061e-001
+1.13527225e-001
+1.49174894e-001
+7.39022729e-001
+-1.64006203e-001
+0.00000000e+000
+-4.43389267e-001
+-7.67238562e-002
+-1.78643232e-001
+3.36431404e-002
+0.00000000e+000
+5.47286695e-002
+5.45325423e-001
+3.37199350e-001
+8.68548907e-002
+-3.90411100e-001
+-2.12286373e-001
+0.00000000e+000
+0.00000000e+000
+-1.76413050e-002
+-2.13700984e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.52845042e-001
+1.60597791e-001
+1.67633515e-001
+-2.72532879e-001
+-2.21063462e-001
+7.92230538e-001
+3.01700750e-001
+-1.01455587e-001
+4.95000133e-002
+0.00000000e+000
+-1.66118446e-001
+5.32650296e-001
+-7.57386412e-001
+3.29725038e-001
+-2.80651584e-001
+1.90005868e-001
+3.29731151e-001
+9.64795438e-002
+-1.40826952e-001
+-3.71075123e-001
+1.38908299e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.31682741e-001
+-5.30074833e-001
+-2.16131216e-001
+4.51802480e-002
+3.50484245e-001
+6.05066453e-002
+1.14912058e-001
+-1.56875412e-001
+-1.02086740e-001
+0.00000000e+000
+-7.37045862e-003
+-6.79860557e-002
+2.81002170e-001
+2.58777476e-001
+-5.60314361e-001
+-2.40349504e-001
+-2.20077615e-001
+2.38106067e-001
+4.30789614e-001
+3.28733231e-001
+-1.28420978e-001
+1.68297942e-001
+3.16221830e-001
+8.71594781e-002
+-1.21655290e-001
+2.92168418e-001
+1.82687542e-001
+-3.06558018e-001
+-5.74452101e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.49190402e-001
+-2.40327389e-001
+3.47017904e-001
+-6.71993154e-001
+-1.47016022e-001
+-1.07196466e-001
+-4.75145745e-001
+1.07143360e+000
+-1.86484007e-001
+0.00000000e+000
+-4.13662194e-001
+3.45488974e-002
+-1.94753670e-001
+-1.68149413e-001
+1.09346946e+000
+7.93872526e-001
+3.22104010e-001
+-7.20672540e-002
+-4.41832417e-001
+-8.69080367e-001
+-2.96718920e-001
+7.03749716e-001
+6.94576216e-001
+2.19726141e-001
+-8.52800060e-002
+-2.44291357e-001
+1.74556399e-001
+1.97960920e-001
+3.15486788e-002
+1.24248438e-001
+4.28712855e-002
+-4.11411080e-001
+1.59011351e-001
+-1.54289896e-001
+3.80151895e-002
+-3.24412356e-003
+247
+-3.94263955e-001
+-3.94263955e-001
+0.00000000e+000
+-1.64218888e-001
+-2.30045067e-001
+0.00000000e+000
+-7.29827947e-001
+5.38573322e-001
+-2.16296506e-001
+9.99642833e-003
+-1.06200524e-001
+1.23309286e-001
+-4.20199737e-001
+-8.44215666e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.94263955e-001
+0.00000000e+000
+-1.64218888e-001
+-2.30045067e-001
+0.00000000e+000
+6.62764406e-001
+-2.09098088e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.21722775e-002
+-5.36418550e-003
+-3.09446018e-001
+2.07059200e-003
+-1.26991723e-001
+7.49392354e-004
+7.43460646e-002
+-9.78900013e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.31393828e-001
+-3.12192227e-003
+1.40251795e-001
+-8.02495703e-002
+1.49506914e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.23832111e-001
+6.10630399e-001
+4.81877557e-001
+1.97361023e-001
+-4.05951060e-001
+-1.62176441e+000
+1.97783429e+000
+0.00000000e+000
+0.00000000e+000
+-1.11393460e+000
+0.00000000e+000
+-1.57589133e+000
+1.33727137e+000
+4.83112325e-001
+2.09057137e-001
+-2.07522921e-001
+-7.47465490e-001
+-4.88648508e-001
+5.17830100e-001
+5.25112581e-001
+3.23431585e-001
+4.85451428e-001
+4.47940324e-001
+4.21802413e-001
+1.44724818e-001
+-7.97990626e-002
+8.18664320e-002
+3.98192667e-002
+-1.02268657e-001
+-8.24543608e-001
+7.12071150e-001
+1.80555165e-001
+2.43343214e-001
+4.92500097e-002
+9.29464800e-002
+-1.87367090e-001
+0.00000000e+000
+-1.12957479e+000
+2.03961265e+000
+0.00000000e+000
+7.35310831e-001
+-2.20174553e-001
+0.00000000e+000
+0.00000000e+000
+-4.24669292e-002
+-2.71547455e-001
+-4.46904672e-001
+-5.38258107e-002
+-3.14014384e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.79571370e-001
+-6.50186890e-001
+3.21931928e-001
+-6.62984107e-002
+-1.23631133e-001
+5.94532049e-001
+2.80806691e-001
+1.85792014e-001
+-6.67771962e-001
+0.00000000e+000
+6.00940485e-001
+4.30012337e-001
+-6.57649389e-001
+4.71940031e-001
+-7.79625639e-001
+4.22251193e-001
+4.18184084e-001
+-1.09033884e+000
+-1.53070394e-001
+-2.31403908e-001
+-2.91584785e-001
+-9.03042031e-002
+0.00000000e+000
+-1.55508923e-001
+-5.02422565e-002
+5.67591712e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.19864995e-001
+2.33129140e-001
+5.46628528e-002
+-2.25275454e-001
+4.13519842e-002
+-1.08147732e-001
+-2.12118558e-001
+4.54913902e-001
+-1.11774170e-001
+0.00000000e+000
+-1.04731723e-001
+-1.22876200e-001
+-3.33784676e-001
+-1.49855449e-001
+1.07872650e+000
+1.23653460e-001
+-5.50066186e-002
+7.03015545e-002
+-1.11427596e-001
+-3.45117049e-001
+-2.01280582e-001
+0.00000000e+000
+-3.17746999e-001
+-2.24948064e-001
+-2.24295998e-002
+4.78372739e-002
+0.00000000e+000
+0.00000000e+000
+4.59292347e-001
+-7.02668737e-002
+0.00000000e+000
+0.00000000e+000
+2.42431917e-001
+-5.00730483e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.15999789e+000
+-7.74590035e-001
+3.99577161e-001
+-1.55182407e-001
+3.78327815e-001
+7.59862822e-001
+7.22999088e-001
+-4.84458377e-001
+-3.95009344e-001
+0.00000000e+000
+-3.92420611e-001
+3.44703507e-001
+-6.16496042e-001
+9.95437217e-001
+-1.18700849e+000
+1.01678927e-001
+5.95916670e-001
+2.12174117e-001
+5.44100434e-001
+-3.90345037e-001
+-3.53385806e-001
+-3.31011437e-002
+6.22518195e-002
+-2.40511734e-002
+-7.79505812e-002
+2.60430416e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.02525970e-001
+1.69308736e-001
+-3.42906466e-001
+4.61363986e-001
+-3.11221676e-002
+1.05005507e-001
+4.25050030e-003
+-3.80388403e-001
+5.31617350e-001
+0.00000000e+000
+4.16861879e-001
+1.15236793e-001
+2.33554030e-001
+-1.85192696e-001
+-8.52289398e-001
+-3.79253047e-001
+-4.25530851e-001
+1.51075280e-001
+-1.06309166e-001
+5.72622580e-001
+-3.20284663e-001
+7.29386444e-001
+4.03216243e-001
+1.22408904e-001
+-1.47344676e-001
+-4.13803528e-001
+2.14153884e-001
+7.65007990e-002
+1.59133938e-001
+2.66458852e-001
+-3.74387107e-002
+-7.99553429e-002
+8.95666421e-002
+8 1
+-2.4871e-001 -2.0893e-002
+2 1
+0 1 
+217
+4.55758501e-001
+-6.75477338e-001
+8.77723930e-002
+1.76730915e-001
+-5.30086720e-002
+3.71660982e-001
+2.31850086e-001
+1.22314204e-001
+2.51605355e-001
+-2.39818308e-002
+8.02206603e-002
+-4.90988827e-002
+-5.49089289e-002
+-2.69180172e-003
+-2.49601305e-001
+2.72906699e-003
+6.22965602e-001
+8.32254230e-002
+-4.23554538e-004
+3.77756306e-001
+3.10529518e-001
+-1.14270231e-003
+1.41568318e-001
+3.11604865e-001
+-6.68031923e-004
+3.19995067e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.65992971e-001
+5.85295573e-001
+3.64558991e-002
+0.00000000e+000
+-1.10878670e-001
+5.66637170e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.70286641e-001
+5.94079710e-002
+5.66637170e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.66637170e-001
+5.94079710e-002
+-1.70286641e-001
+1.02512184e+000
+-9.65713874e-001
+-2.18359456e+000
+3.58129958e-001
+6.15830071e-001
+3.82205712e-002
+1.35093634e+000
+0.00000000e+000
+-1.85149326e-001
+-9.05203544e-001
+6.96183065e-001
+-7.59329037e-002
+-7.01379236e-002
+9.73572318e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.63265926e-001
+-1.82923108e+000
+-8.77369696e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.26949604e-001
+-1.28247202e+000
+1.17220623e-001
+-5.35558465e-001
+-5.69015178e-001
+7.46357595e-001
+1.31684058e-001
+9.59559258e-001
+-2.82978699e-001
+0.00000000e+000
+3.54632695e-001
+-3.16041733e-001
+-1.00385678e+000
+3.02543073e-001
+2.12437660e-001
+1.02675959e+000
+5.52993850e-001
+-1.27292857e+000
+-4.00286546e-001
+-1.45369721e-001
+-1.39459994e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.73286452e-001
+-7.04017871e-001
+-4.31535932e-002
+5.84189310e-001
+-4.94472345e-001
+-1.82717326e-001
+2.36347852e-001
+-3.55079417e-001
+-3.95619964e-003
+0.00000000e+000
+5.24582847e-001
+-3.27093599e-001
+-5.92835350e-002
+1.68519062e-001
+-4.98327420e-001
+-1.99756799e-001
+1.23825273e-001
+1.85889603e-002
+2.00169904e-001
+5.98888449e-001
+-1.80900899e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.04886211e-002
+2.80273413e+000
+-4.78699940e-001
+-1.31175088e-001
+-9.61685730e-001
+9.40698501e-002
+-1.05992204e+000
+-2.03858837e-002
+-8.03117616e-001
+0.00000000e+000
+3.05465491e-001
+3.20975527e+000
+-1.49241221e+000
+-1.63488810e-001
+-1.50382602e+000
+-2.47143780e-001
+-2.92035032e-001
+-5.80070106e-001
+-5.48469828e-001
+5.09097350e-002
+8.64059763e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.44352365e-003
+-7.88946144e-001
+1.10685644e-001
+-4.15739100e-002
+-2.82672952e-001
+2.17299032e-001
+4.20499838e-001
+8.33660495e-002
+1.15254884e-001
+0.00000000e+000
+1.04662743e-001
+-9.22944587e-001
+-1.85929184e-002
+2.87867636e-001
+6.93956073e-001
+2.02212595e-001
+1.19805065e-001
+-2.57282433e-001
+1.01309114e-001
+-6.19432755e-002
+136
+7.68745649e-001
+7.99716144e-002
+9.41362499e-003
+3.00605336e-002
+3.18219255e-003
+3.09481076e-001
+1.07677538e-004
+3.49232426e-001
+-5.31639408e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.33088623e-002
+4.78230985e-001
+3.13823527e-001
+1.36151928e-001
+3.72045980e-002
+5.95389123e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.36151928e-001
+-2.44964725e-002
+6.17010705e-002
+5.95389123e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.81240023e-001
+-3.83387025e-001
+6.93131337e-001
+-1.85937773e-001
+-1.48123933e+000
+0.00000000e+000
+1.20022962e-001
+4.67855602e-001
+-9.68598253e-002
+-8.57634273e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.95389123e-001
+6.17010705e-002
+-2.44964725e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.76536816e-001
+-1.27305237e+000
+-9.13071816e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.73126770e-001
+-2.31912026e+000
+3.55873533e-001
+7.40220313e-002
+-9.99763496e-001
+6.96217882e-001
+4.27325490e-001
+1.12197833e+000
+-5.37254612e-001
+0.00000000e+000
+6.92833149e-001
+-5.75309705e-001
+-1.02491987e+000
+4.09140698e-001
+9.89430705e-001
+9.72680380e-001
+4.54184826e-001
+-1.82994486e+000
+-4.95076756e-001
+1.50394260e-003
+-1.43664393e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.57585878e-001
+1.63040918e+000
+-1.53281855e-001
+-6.22649436e-003
+-1.44162761e+000
+4.02967824e-002
+2.50183753e-001
+-1.41157589e-001
+-8.66425309e-001
+0.00000000e+000
+8.39641291e-001
+2.50241445e+000
+-1.47111146e+000
+1.70434762e-001
+-1.18246292e+000
+-6.98913631e-002
+1.94673459e-002
+-1.38256298e+000
+-5.46689629e-001
+2.14359830e-001
+20 2
+-1.9770e-001 -1.2538e-002
+3 -1
+0 1 8 
+217
+-1.93189359e-001
+3.45247871e-001
+-1.86886182e-001
+-1.24561580e-002
+-6.92509156e-002
+-5.77372099e-002
+-8.53759511e-002
+-1.34517567e-001
+-2.64558988e-001
+2.36769988e-001
+-6.60850042e-002
+2.40988367e-001
+2.92081500e-001
+2.81296875e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.93189359e-001
+4.36874567e-003
+6.69210325e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.11345640e-001
+-2.88384213e-002
+2.46994703e-001
+0.00000000e+000
+-5.17820224e-001
+-1.95853528e-001
+5.20484394e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.10475809e-001
+-4.07344415e-001
+5.53474224e-001
+0.00000000e+000
+-8.40075427e-001
+9.07476751e-002
+5.20484394e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.33883190e-001
+-3.16596740e-001
+-1.10475809e-001
+5.42940871e-001
+-8.59537611e-001
+-1.65042802e+000
+7.46832199e-002
+8.03362092e-001
+4.87241615e-002
+6.35015126e-001
+0.00000000e+000
+-9.25861652e-001
+-6.74335558e-001
+3.96809386e-001
+-3.52016200e-001
+3.60552492e-001
+6.70599389e-001
+0.00000000e+000
+3.63942492e-002
+1.02261589e-001
+-1.04175977e-001
+-2.27403465e-001
+-1.24667382e-001
+-8.07044438e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.34523344e-001
+-1.37627014e+000
+-8.14786903e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.24248807e-001
+-5.13486208e-001
+-4.46345259e-002
+8.86106779e-002
+-2.57107380e-001
+1.44039797e-001
+-8.50879589e-002
+7.49225506e-001
+-2.81455359e-001
+0.00000000e+000
+1.93470800e-001
+-4.67515012e-001
+-6.17110754e-001
+1.51147275e-001
+2.86944639e-001
+4.06146952e-001
+2.24131517e-001
+-5.61077837e-001
+-3.38860142e-001
+-3.16417696e-001
+-9.31467707e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.75909602e-001
+-5.20690143e-001
+6.21341652e-003
+2.28606638e-002
+-5.51922486e-001
+1.28918966e-001
+1.69644076e-001
+1.17951806e-002
+9.77301389e-002
+0.00000000e+000
+3.17652526e-001
+-4.88580753e-002
+-1.39277710e-001
+6.63578536e-002
+-1.15558535e-001
+1.24512196e-001
+1.73176137e-001
+-3.26671676e-001
+1.92802276e-003
+3.13133077e-001
+-1.28047433e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.35018100e-001
+-1.51005413e-001
+-6.81786611e-001
+-4.41065566e-001
+-4.93186767e-001
+4.57446365e-001
+2.25344385e-001
+-3.20318388e-001
+-5.70691033e-001
+0.00000000e+000
+7.56025428e-001
+6.29445764e-001
+-5.82528995e-001
+6.18541397e-002
+-1.36904011e-001
+6.12553442e-002
+-5.23587894e-002
+-1.70349804e-001
+-2.80748354e-001
+1.74079870e-001
+2.74917888e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.22736391e-002
+3.70569610e-001
+1.39426239e-001
+7.75327306e-002
+-2.50723619e-001
+-3.54135953e-002
+-1.02876631e-001
+4.68017104e-002
+-2.67825968e-001
+0.00000000e+000
+3.12389956e-002
+4.32792241e-001
+-2.09043301e-001
+2.46218522e-001
+-2.51119167e-001
+-5.86335999e-002
+3.23691471e-002
+-2.27860756e-001
+8.71787323e-002
+5.91341365e-002
+136
+5.27321120e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.27321120e-001
+5.15661356e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.68586137e-002
+5.10275567e-001
+-9.81306075e-003
+-2.31570439e-001
+-2.63225255e-001
+2.45833838e-001
+7.76282975e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.31570439e-001
+1.05713663e-001
+-3.68938918e-001
+4.97601856e-001
+0.00000000e+000
+-1.50011726e-002
+-2.36766845e-001
+7.76282975e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.48583340e-002
+-8.82134536e-001
+7.02044616e-001
+-3.80019454e-001
+-2.05281191e+000
+0.00000000e+000
+-1.17860596e-001
+6.16051532e-001
+6.86824181e-003
+-9.54663225e-001
+0.00000000e+000
+2.07339454e-002
+-4.17864836e-001
+8.61824070e-002
+1.32540100e-001
+-6.05705763e-001
+1.05713663e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.43778372e-001
+-1.50228529e+000
+-9.62152858e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.00452086e-001
+-2.32467190e+000
+3.32197123e-001
+-5.87962349e-003
+-9.95960790e-001
+6.79814019e-001
+4.02558208e-001
+1.04782256e+000
+-5.15108362e-001
+0.00000000e+000
+7.35083192e-001
+-6.00588960e-001
+-1.10909356e+000
+4.32438537e-001
+8.63342967e-001
+9.63438137e-001
+5.13542082e-001
+-1.73559551e+000
+-4.29800297e-001
+8.38572352e-002
+-1.60407312e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.62707368e-001
+1.72348930e+000
+-2.24297919e-001
+-7.31017440e-002
+-1.48351770e+000
+1.40535526e-001
+2.69369349e-002
+-3.76254886e-002
+-6.59784636e-001
+0.00000000e+000
+7.02522875e-001
+2.62475097e+000
+-1.57615053e+000
+7.71874498e-002
+-1.00073517e+000
+-6.10870830e-002
+-4.66826870e-002
+-1.38119471e+000
+-6.48616841e-001
+1.30590957e-001
+2 1
+-3.7854e-001 1.8361e-002
+4 1
+0 1 8 20 
+217
+4.36032235e-001
+-7.83604204e-001
+1.49801206e-001
+-6.38625447e-001
+5.21362267e-002
+1.10338140e-001
+1.66250850e-001
+1.06779256e-001
+1.83438761e-001
+7.10131274e-002
+1.05946709e-001
+5.52935594e-002
+-7.17403114e-002
+-2.67432370e-002
+-1.76405321e-001
+5.30542348e-003
+5.15378158e-001
+6.84884239e-002
+1.26804540e-003
+2.42972393e-001
+3.26570922e-001
+-1.95352463e-003
+9.81281232e-002
+2.17378210e-001
+-4.15447685e-004
+2.42094247e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.75242216e-001
+5.48043825e-001
+6.32306255e-002
+0.00000000e+000
+-2.42940388e-001
+-6.39762147e-002
+2.87166009e-001
+4.55782828e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.17877102e-001
+-5.60817490e-001
+3.89528318e-001
+0.00000000e+000
+-4.17398527e-001
+4.74916592e-002
+7.88448633e-001
+0.00000000e+000
+9.30775298e-003
+-9.29054179e-002
+1.14069744e-001
+0.00000000e+000
+-9.95290232e-001
+3.79937863e-001
+4.55782828e-001
+3.44448518e-001
+-2.26293385e-001
+3.17877102e-001
+8.62121620e-001
+-1.08841501e+000
+-2.27487568e+000
+4.38231987e-001
+5.65047967e-001
+2.24093633e-001
+1.22908900e+000
+0.00000000e+000
+-1.09506039e+000
+-8.52785883e-001
+1.08499528e+000
+-8.38129741e-002
+4.36540862e-001
+1.02007735e+000
+0.00000000e+000
+1.77060010e-001
+3.86422020e-002
+3.23738163e-001
+8.02522578e-002
+-6.47659381e-002
+1.68161320e-001
+0.00000000e+000
+5.65129696e-001
+1.20465039e-001
+-1.87174555e-001
+2.89311496e-003
+5.80770946e-002
+-7.73161907e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.43491781e-001
+-1.81768086e+000
+-8.61666117e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.39657779e-001
+-1.36397344e+000
+7.06094357e-002
+-2.49690188e-001
+-6.32491897e-001
+4.32296034e-001
+1.52706413e-001
+8.93681883e-001
+-2.96803807e-001
+0.00000000e+000
+3.77285701e-001
+-2.36182368e-001
+-9.77369627e-001
+2.92325449e-001
+3.43233412e-001
+1.10010944e+000
+5.49598997e-001
+-1.30679206e+000
+-4.82263767e-001
+-6.76034943e-002
+-2.23022916e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.17937625e-001
+-9.18163209e-001
+-2.25708236e-001
+3.83588861e-001
+-4.98670259e-001
+4.52935403e-002
+1.87948562e-001
+-2.35319353e-001
+-4.98465846e-002
+0.00000000e+000
+5.37867130e-001
+-3.58280655e-001
+-9.71578564e-002
+1.29978184e-001
+-4.71580675e-001
+-6.40343641e-002
+2.20861780e-001
+4.01103294e-002
+2.80363556e-001
+5.51788709e-001
+-1.86027467e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.06792496e-002
+2.90695559e+000
+-4.46400680e-001
+-2.95126921e-001
+-9.27072245e-001
+1.05901307e-002
+-8.82311059e-001
+-1.30750553e-001
+-7.11643108e-001
+0.00000000e+000
+2.44837447e-001
+3.22425472e+000
+-1.54693324e+000
+-3.40873997e-002
+-1.61692790e+000
+-2.54445015e-001
+-1.88601868e-001
+-5.54845769e-001
+-5.39381893e-001
+-1.39064162e-001
+1.17928326e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.39059425e-003
+-9.03295981e-001
+9.95272902e-002
+2.05573785e-002
+-2.16168912e-001
+2.50585538e-001
+4.25263277e-001
+7.57274151e-002
+-1.63516982e-002
+0.00000000e+000
+1.13218436e-001
+-9.86049375e-001
+3.28074497e-002
+2.70233486e-001
+7.32480304e-001
+1.58563830e-001
+4.16957795e-002
+-2.02403253e-001
+1.73507545e-001
+4.46392221e-002
+136
+4.39257016e-001
+-2.16509423e-002
+9.70543632e-003
+-3.73162944e-002
+2.75353934e-003
+2.22371602e-001
+4.26534921e-004
+2.75852651e-001
+-5.34409170e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.12342201e-001
+3.91713042e-001
+1.59886175e-001
+2.60081555e-001
+-2.44550684e-001
+-5.65876815e-002
+2.59325124e-001
+2.20988703e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.60081555e-001
+-8.97448860e-002
+-1.54805798e-001
+3.59403826e-001
+0.00000000e+000
+1.10854881e-001
+-3.21814319e-001
+3.55803155e-001
+0.00000000e+000
+-3.47746794e-001
+1.42714723e-001
+9.40510163e-002
+0.00000000e+000
+-2.06556008e-001
+1.60269610e-002
+2.20988703e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.47090486e-001
+-5.04887364e-001
+7.16853409e-001
+-1.82868172e-001
+-1.68282139e+000
+0.00000000e+000
+-2.66470322e-001
+6.30552843e-001
+2.28426180e-002
+-8.65278894e-001
+0.00000000e+000
+2.63953642e-001
+-3.83567073e-001
+2.46588761e-001
+3.80814162e-001
+-3.17878432e-001
+4.30033529e-001
+8.72732434e-002
+-1.49318011e-001
+-8.61646471e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.92954659e-001
+-1.24680483e+000
+-9.10328412e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.76346298e-001
+-2.17641904e+000
+4.27404219e-001
+4.76052382e-002
+-9.74011822e-001
+6.55110967e-001
+3.92641375e-001
+1.08851847e+000
+-5.02483474e-001
+0.00000000e+000
+6.93219149e-001
+-5.73517160e-001
+-1.05442051e+000
+4.02736511e-001
+9.48534664e-001
+8.87243596e-001
+4.21767376e-001
+-1.78539394e+000
+-5.03002465e-001
+1.77921433e-002
+-1.40992165e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.82650758e-001
+1.63983592e+000
+-1.98603167e-001
+-3.20420349e-002
+-1.47542090e+000
+1.18260295e-001
+1.58186421e-001
+-1.07057595e-001
+-8.49512294e-001
+0.00000000e+000
+8.40352617e-001
+2.56309822e+000
+-1.52298332e+000
+1.60557566e-001
+-1.14624432e+000
+-8.06456863e-002
+2.13486506e-002
+-1.39648626e+000
+-5.16669845e-001
+2.31453313e-001
+17 2
+-2.4861e-001 4.9295e-003
+5 20
+0 1 8 20 2 
+217
+-4.35528397e-002
+2.40592330e-001
+-1.36927418e-001
+-1.26128638e-003
+-1.20234585e-001
+-1.00533652e-001
+-7.57745100e-003
+-2.60742508e-001
+-1.70225681e-001
+1.25483024e-001
+-3.63491475e-002
+1.63294456e-001
+2.90834025e-001
+-1.65548994e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.35528397e-002
+4.94757313e-003
+4.68212170e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.41490755e-001
+2.20475714e-002
+2.75890344e-001
+0.00000000e+000
+-3.49937899e-001
+-2.25134144e-001
+-5.11893400e-002
+1.43300181e-002
+5.68378525e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.67567638e-001
+-6.37330760e-001
+4.67340846e-001
+0.00000000e+000
+-2.13775055e-001
+-1.31974556e-001
+8.97245040e-001
+0.00000000e+000
+-1.88344281e-001
+-7.06745771e-002
+2.83894204e-001
+0.00000000e+000
+-7.60974901e-001
+2.61995600e-001
+2.16613238e-001
+2.71725358e-001
+-5.77984293e-001
+2.62706095e-001
+3.90246863e-001
+-9.68231157e-001
+-1.78446033e+000
+3.12733381e-001
+7.12773426e-001
+2.21698073e-001
+5.82538404e-001
+0.00000000e+000
+-1.31307340e+000
+-8.26965440e-001
+6.23721314e-001
+-3.27929197e-001
+6.63387721e-001
+6.17437061e-001
+0.00000000e+000
+-3.08145599e-001
+-1.63428064e-001
+2.01574779e-001
+-1.19083573e-001
+6.75545873e-002
+-8.42133161e-003
+0.00000000e+000
+2.13937878e-001
+-2.82118759e-003
+-1.67303381e-001
+-1.07276594e-001
+-9.01873364e-002
+-4.87556542e-002
+0.00000000e+000
+-1.51275585e-001
+-5.40645229e-001
+6.90596006e-002
+-4.07585657e-001
+4.31997522e-002
+-1.03825796e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.75870247e-001
+-1.46258822e+000
+-8.01121219e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.05261983e-001
+-5.42372304e-001
+-1.58067193e-001
+2.36200963e-001
+-2.72599555e-001
+2.97559419e-001
+-1.44345865e-002
+1.06219286e+000
+-1.23231662e-001
+0.00000000e+000
+9.01172632e-002
+-5.12763127e-001
+-8.50915745e-001
+4.09783432e-002
+7.68073608e-001
+3.57563188e-001
+2.16171836e-001
+-6.77187116e-001
+-5.72002718e-001
+-4.51666677e-001
+-8.28845580e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.49626884e-001
+-5.87952080e-001
+8.14024816e-002
+-3.39361657e-002
+-4.25874492e-001
+5.96233554e-002
+1.27630177e-001
+-8.70427794e-002
+1.77047169e-002
+0.00000000e+000
+3.56726844e-001
+-4.54080989e-002
+-1.16349559e-001
+1.22710839e-001
+-3.13986992e-001
+1.76700464e-001
+1.76358135e-001
+-2.79543508e-001
+9.10857705e-002
+3.47639449e-001
+-1.50508623e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.62080538e-001
+-2.21439553e-001
+-6.68436507e-001
+-5.60583818e-001
+-5.48644746e-001
+3.79732868e-001
+2.55317378e-001
+-4.02121556e-002
+-5.79068507e-001
+0.00000000e+000
+8.33294153e-001
+9.13101662e-001
+-5.72173536e-001
+-4.12058188e-002
+-3.10744434e-001
+-9.56306084e-002
+-4.14206204e-002
+-2.50628656e-001
+-3.73348303e-001
+2.54924429e-001
+1.17311487e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.98047032e-002
+4.11984307e-001
+1.17665455e-001
+1.24161257e-001
+-1.86963266e-001
+6.17493825e-002
+-1.24347662e-001
+-8.24254970e-002
+-2.82843635e-001
+0.00000000e+000
+-1.38969158e-002
+2.77433527e-001
+-2.29947449e-001
+2.75498466e-001
+-1.85777085e-001
+-2.77500177e-002
+4.41262667e-002
+-1.28924795e-001
+1.36776689e-001
+5.97164007e-004
+136
+5.42241790e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.42241790e-001
+4.95630443e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.41145085e-002
+5.05649478e-001
+-7.52219633e-003
+-2.05558080e-002
+-5.91773285e-002
+-1.39308338e-001
+-1.07458205e-002
+2.93333195e-001
+4.78695891e-001
+0.00000000e+000
+0.00000000e+000
+-2.05558080e-002
+1.52936737e-001
+-4.68879240e-001
+3.87822558e-001
+0.00000000e+000
+7.40497252e-002
+-1.43357937e-001
+6.37187170e-001
+0.00000000e+000
+-1.70905120e-001
+-2.03803878e-001
+3.15340829e-001
+0.00000000e+000
+-3.94721556e-001
+5.39699950e-002
+3.23158315e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.18096640e-002
+-8.34436532e-001
+7.69414282e-001
+-2.73181193e-001
+-1.98880021e+000
+0.00000000e+000
+-3.36418807e-001
+6.49369912e-001
+4.93468207e-002
+-8.71141596e-001
+0.00000000e+000
+8.51822166e-003
+-2.20300620e-001
+1.15659091e-001
+-2.51524267e-002
+-7.62071060e-001
+-2.78189291e-001
+-1.30805505e-001
+-1.59923474e-001
+-1.03618724e-001
+0.00000000e+000
+6.16539357e-002
+-3.38671859e-001
+1.77095171e-001
+-7.63665544e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.25203468e-001
+-1.47094418e+000
+-9.49929773e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.77224254e-001
+-2.29019696e+000
+3.20512667e-001
+1.60193901e-002
+-1.01073157e+000
+6.74997079e-001
+4.00771618e-001
+1.05726665e+000
+-5.10082397e-001
+0.00000000e+000
+7.27289859e-001
+-6.09871331e-001
+-1.10432870e+000
+4.45592159e-001
+8.57354551e-001
+9.28849095e-001
+5.03570613e-001
+-1.73140057e+000
+-4.22127776e-001
+1.19361600e-001
+-1.58739526e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.72471139e-001
+1.68702190e+000
+-2.20188639e-001
+-5.94034944e-002
+-1.52566822e+000
+1.48016477e-001
+6.46031968e-002
+-4.09708638e-002
+-6.39641491e-001
+0.00000000e+000
+7.03339958e-001
+2.59250426e+000
+-1.59350216e+000
+8.42040621e-002
+-9.82651841e-001
+-4.57735068e-002
+-2.86046129e-002
+-1.43920505e+000
+-5.97289270e-001
+1.33342904e-001
+4 1
+-4.4938e-001 1.0804e-001
+6 0
+0 1 8 20 2 17 
+217
+-2.54487927e-001
+-1.07161711e-001
+3.10589400e-001
+1.13508851e-001
+-1.50431262e-001
+4.23904071e-001
+1.77861640e-001
+-6.82273637e-002
+-1.64191125e-002
+1.41237193e-001
+-1.69808639e-001
+-3.17388540e-001
+0.00000000e+000
+0.00000000e+000
+1.70969109e-001
+-7.54790317e-003
+-1.94895989e-001
+-4.04275609e-001
+-9.58763078e-004
+-3.11625829e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.80942546e-001
+-7.35453814e-002
+0.00000000e+000
+0.00000000e+000
+7.10342589e-002
+-3.38688050e-001
+-2.98603043e-001
+4.21112814e-002
+4.31302071e-002
+2.26527419e-001
+0.00000000e+000
+0.00000000e+000
+-1.10493050e-001
+-3.45067634e-001
+2.34308169e-001
+0.00000000e+000
+-1.10022639e-001
+-1.60998207e-001
+6.21014935e-001
+0.00000000e+000
+-5.75748926e-002
+7.10207692e-002
+-1.21373464e-001
+0.00000000e+000
+-6.38588659e-001
+-5.22006579e-003
+3.68506812e-001
+3.24925331e-001
+-4.40265138e-001
+-1.39148120e-001
+0.00000000e+000
+-4.40265138e-001
+-1.68181640e+000
+1.70065876e-001
+1.02333316e+000
+1.57113349e-002
+4.12642912e-001
+0.00000000e+000
+-9.16679240e-001
+-6.69889392e-001
+5.13569035e-001
+-3.12050346e-002
+1.48622278e-001
+3.01284586e-001
+0.00000000e+000
+-3.29180103e-001
+-1.79456909e-001
+9.99030200e-002
+-4.01837021e-001
+-2.52108445e-002
+1.62706663e-001
+0.00000000e+000
+1.28741573e-001
+3.10476469e-001
+-9.38917392e-002
+-2.01618585e-001
+-2.89337761e-001
+-1.13805175e-001
+0.00000000e+000
+-5.32878726e-001
+-5.16872330e-001
+1.86242334e-001
+-3.63740791e-001
+9.21484645e-002
+2.62805486e-001
+0.00000000e+000
+3.22224368e-001
+7.76652218e-003
+-3.16247250e-001
+1.75506011e-001
+-2.60465045e-001
+5.63188720e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.67052749e-001
+-9.41453339e-001
+-1.00641340e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.41275890e-001
+-1.63358079e+000
+2.50470105e-001
+-1.28351887e-001
+-1.31332217e+000
+4.90434998e-001
+1.18187765e-001
+9.29608212e-001
+-9.75729795e-002
+0.00000000e+000
+8.40300565e-001
+-9.61187489e-001
+-1.34957385e+000
+3.58795559e-001
+1.02442559e+000
+8.37992403e-001
+4.59593626e-001
+-1.31578489e+000
+-2.38556517e-001
+-1.95675382e-002
+4.76522713e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.48257326e-001
+-1.58768850e-001
+-1.62850834e-001
+5.14101284e-001
+7.91191217e-002
+8.90060285e-002
+2.70264300e-001
+-2.09285225e-001
+-9.51246052e-002
+0.00000000e+000
+-2.10953016e-001
+4.91944392e-001
+2.37323305e-001
+3.91539955e-002
+-5.57894631e-001
+-1.75774369e-001
+6.29335078e-002
+-1.48333438e-001
+-1.53843265e-001
+2.84891896e-001
+-1.19873688e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.24676766e-001
+-7.73265036e-001
+-4.62792889e-001
+2.55892254e-001
+-9.53800649e-001
+8.69912254e-001
+5.79205661e-001
+-5.04033033e-002
+-3.62025144e-001
+0.00000000e+000
+7.77936766e-001
+3.96611557e-001
+-8.42428004e-001
+7.54447165e-001
+-7.74452722e-001
+1.00796851e-001
+4.31071040e-002
+-6.23993287e-001
+-1.12975032e-002
+2.48880913e-003
+1.42209398e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.39467418e-002
+-6.83320908e-002
+6.25416708e-003
+-1.76658979e-001
+-1.16052333e-001
+5.19189971e-001
+7.49279988e-001
+-6.48620329e-002
+4.01738928e-001
+0.00000000e+000
+-2.58526298e-001
+-8.73659001e-002
+-3.67706040e-001
+-3.84498873e-001
+6.04463525e-001
+8.50263101e-003
+-1.41693274e-001
+-2.27112434e-001
+-1.05083880e-001
+-1.73274419e-001
+136
+9.75678525e-001
+5.92825084e-001
+6.41295663e-005
+3.67653189e-001
+-2.14881306e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.05033108e+000
+1.27978149e+000
+0.00000000e+000
+0.00000000e+000
+5.33474625e-001
+1.31287216e-001
+-5.56105539e-002
+2.03859944e-001
+1.47844951e-001
+7.39274545e-001
+0.00000000e+000
+0.00000000e+000
+2.07695336e-001
+-3.97360492e-001
+9.61156745e-001
+0.00000000e+000
+8.30933313e-002
+-3.87253518e-001
+1.23885095e+000
+0.00000000e+000
+-1.58248199e-001
+-2.49565005e-001
+6.58423029e-001
+0.00000000e+000
+-4.26173313e-001
+-3.61139415e-001
+5.30651277e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.01803573e+000
+8.98181007e-001
+-5.22537637e-001
+-1.91022714e+000
+0.00000000e+000
+-1.01390124e+000
+1.52057347e-002
+-8.81544054e-003
+-9.44849876e-001
+0.00000000e+000
+2.09223233e-001
+-3.06901640e-001
+2.40247570e-001
+-2.26536505e-001
+-1.39531843e+000
+-6.22365826e-001
+-2.25203784e-001
+-8.97835120e-002
+7.01864830e-002
+0.00000000e+000
+4.97005177e-002
+-3.70823604e-001
+1.98732289e-001
+-6.13678567e-001
+0.00000000e+000
+9.54891777e-001
+1.39379136e-001
+5.05994481e-002
+2.54068571e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.26710153e-001
+-7.97972184e-001
+-9.90834599e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.24302312e-001
+-2.68738597e+000
+4.28461496e-001
+-5.61387527e-002
+-1.03562064e+000
+7.26035982e-001
+3.93139239e-001
+1.10130578e+000
+-3.50421107e-001
+0.00000000e+000
+7.57677080e-001
+-1.01877587e+000
+-1.15476861e+000
+3.84826187e-001
+1.02511412e+000
+1.06674710e+000
+6.67721818e-001
+-1.70056912e+000
+-3.32123643e-001
+6.96379913e-002
+-9.68922581e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.88697526e-001
+-1.29051768e+000
+1.31280406e-001
+4.26806295e-001
+-1.04545072e+000
+8.95343269e-001
+5.27112610e-001
+1.45199002e-002
+-1.15122947e+000
+0.00000000e+000
+1.20244840e+000
+1.13896669e-001
+-8.50131557e-001
+5.26686874e-001
+-9.84526956e-001
+3.03101928e-001
+3.72614248e-001
+-7.81528413e-001
+-2.39065178e-001
+5.71019267e-001
+7 1
+-7.1400e-001 1.7997e-001
+7 0
+0 1 8 20 2 17 4 
+217
+-1.83313102e-001
+-2.31042371e-001
+3.15038550e-001
+-1.11863397e-001
+1.86411937e-001
+-1.98074142e-001
+2.39870467e-002
+1.82783777e-001
+2.05099171e-002
+5.32578988e-001
+-1.68868950e-001
+9.56813883e-002
+0.00000000e+000
+0.00000000e+000
+1.61367576e-002
+2.56825808e-003
+-4.23004063e-001
+-1.99006164e-001
+2.18335438e-003
+-4.49329636e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.59714065e-001
+-2.35990368e-002
+0.00000000e+000
+0.00000000e+000
+2.73199625e-001
+-1.75974290e-001
+-4.01662664e-001
+-3.72372152e-001
+-8.16021013e-002
+2.18315472e-002
+5.53266933e-001
+0.00000000e+000
+-1.19377686e-001
+-5.39938599e-001
+2.49471921e-001
+0.00000000e+000
+-2.00551354e-001
+-1.77743077e-001
+8.44857663e-001
+0.00000000e+000
+1.41421283e-001
+-2.40491881e-001
+1.88459889e-001
+0.00000000e+000
+-6.42716205e-001
+1.28966572e-001
+1.84328371e-001
+1.94876530e-001
+9.05321858e-002
+-4.68721818e-001
+0.00000000e+000
+-8.29206986e-001
+-1.81176890e+000
+3.58126133e-001
+1.05508867e+000
+2.87767750e-001
+3.86316845e-001
+0.00000000e+000
+-8.20493092e-001
+-8.72113071e-001
+5.31167412e-001
+-1.12854768e-001
+1.06743448e-001
+4.27250704e-001
+0.00000000e+000
+-3.20455074e-001
+-2.10612536e-001
+-8.26602705e-003
+-2.46718019e-001
+1.45407998e-001
+2.78086752e-001
+0.00000000e+000
+5.67188681e-002
+3.58985925e-001
+-3.09138849e-001
+-9.45371286e-003
+6.91068784e-002
+2.01713563e-001
+0.00000000e+000
+-3.12555164e-001
+-6.08643347e-001
+2.27607038e-001
+-2.23128753e-001
+-9.83649758e-002
+-2.63201030e-001
+0.00000000e+000
+4.15809876e-001
+-1.38609502e-001
+-3.10892354e-002
+-1.32067808e-002
+-5.68033743e-001
+5.68779401e-001
+-3.07370613e-001
+1.24695853e-002
+6.00492138e-002
+8.18487049e-002
+-9.33102845e-001
+2.97392212e-002
+-1.33022142e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.42360973e-001
+-1.01643491e+000
+-1.00432174e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.96234743e-001
+-1.50199581e+000
+1.89806446e-001
+-2.02958531e-001
+-1.56914312e+000
+7.40842756e-001
+-6.18066494e-002
+8.60420708e-001
+3.33813270e-002
+0.00000000e+000
+9.80170387e-001
+-5.39836413e-001
+-7.61499116e-001
+2.89413536e-001
+4.39412025e-001
+6.80463728e-001
+4.86076357e-001
+-1.72477289e+000
+-2.83931405e-001
+3.45400182e-001
+3.79019315e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.54095468e-001
+-3.94334505e-001
+-9.42532750e-002
+4.76399905e-001
+1.42353062e-001
+-4.61583050e-002
+4.43144180e-001
+-2.36562641e-001
+-3.24983238e-001
+0.00000000e+000
+-2.04623866e-001
+-3.89725481e-002
+-3.55900839e-001
+2.00758445e-001
+-1.27853507e-001
+1.36294114e-001
+7.95641327e-002
+2.03842516e-001
+-5.20377050e-002
+7.71305382e-002
+-1.17487836e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.06157897e-001
+-4.80910384e-001
+4.82645795e-001
+1.53326248e-001
+-4.35151126e-001
+1.02553665e+000
+6.20235899e-001
+-1.21385203e-001
+-5.27211912e-001
+0.00000000e+000
+7.84454311e-001
+2.98648511e-001
+-9.40350252e-001
+2.79009670e-001
+-5.31666918e-001
+-9.95645658e-002
+-6.00794300e-001
+-8.34610772e-001
+-1.32036953e-001
+-8.89516839e-003
+9.11451678e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.17508187e-001
+-1.39684502e-001
+1.96956464e-001
+-3.78936629e-001
+-3.01976549e-001
+6.06630306e-001
+-6.57415841e-002
+4.77150180e-002
+-2.90372482e-001
+0.00000000e+000
+-1.55604411e-001
+-3.63384115e-001
+-3.20334266e-001
+6.06771007e-002
+1.54570067e-001
+3.99795514e-002
+4.15343081e-001
+6.42160070e-001
+-1.69988993e-001
+-4.37114711e-003
+136
+6.39186776e-001
+4.61134175e-001
+-1.54207138e-003
+1.71621577e-001
+-2.37909551e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.05252926e+000
+1.25194259e+000
+0.00000000e+000
+0.00000000e+000
+3.88490287e-001
+1.00263026e-001
+-1.53583713e-001
+-1.72365607e-002
+1.46770489e-001
+2.83798283e-001
+4.56935665e-001
+0.00000000e+000
+1.54836524e-001
+-4.82914096e-001
+9.92330323e-001
+0.00000000e+000
+-1.44998006e-002
+-5.85846079e-001
+1.33281567e+000
+0.00000000e+000
+-2.48992384e-001
+-3.96446410e-001
+6.84892979e-001
+0.00000000e+000
+-5.20807003e-001
+-5.02092934e-001
+7.92160688e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.07098253e+000
+1.02673826e+000
+-3.92147517e-001
+-1.79078066e+000
+0.00000000e+000
+-1.27671689e+000
+-6.03917125e-003
+-8.66191936e-002
+-8.61430532e-001
+0.00000000e+000
+4.92842547e-002
+-3.21199075e-001
+2.01514933e-001
+-1.67876253e-001
+-3.31723568e-001
+-4.68136805e-001
+-2.01068196e-001
+-6.75175744e-002
+7.03651586e-002
+0.00000000e+000
+-9.30252609e-002
+-3.55517501e-001
+1.69175531e-001
+-6.23370519e-001
+0.00000000e+000
+7.44646807e-001
+1.35620777e-001
+-5.77542479e-003
+4.63953614e-002
+3.25167256e-001
+4.76171402e-001
+-6.45044576e-001
+2.17835846e-001
+-5.38201497e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.10956905e-001
+-8.13220959e-001
+-9.86314311e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.60193341e-001
+-2.56146962e+000
+4.45403629e-001
+2.04931768e-002
+-1.03577354e+000
+7.16056466e-001
+4.12268516e-001
+1.08828276e+000
+-3.59508416e-001
+0.00000000e+000
+7.15528600e-001
+-8.94392522e-001
+-1.22443256e+000
+3.98925524e-001
+1.02761710e+000
+1.02062317e+000
+6.26293708e-001
+-1.68425172e+000
+-4.00800166e-001
+4.26282390e-002
+-9.54571144e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.43524088e-001
+-1.33742592e+000
+-2.20924562e-001
+4.27117494e-001
+-1.06863819e+000
+7.32772795e-001
+8.94389287e-001
+-1.82156041e-004
+-7.11283299e-001
+0.00000000e+000
+1.13473851e+000
+2.27904306e-001
+-8.69729083e-001
+5.27815596e-001
+-9.03548583e-001
+2.94840722e-001
+3.59728782e-001
+-9.47037443e-001
+-2.31979440e-001
+4.93345960e-001
+5 2
+-7.0121e-001 1.4356e-001
+8 20
+0 1 8 20 2 17 4 7 
+217
+-2.65118515e-002
+5.16162700e-001
+-4.23956246e-001
+-9.77795223e-002
+-1.91319380e-001
+-1.68724475e-001
+1.41936304e-001
+-2.80207248e-001
+-9.63897855e-002
+-5.13959827e-002
+-1.09722635e-001
+3.99382915e-001
+2.28983644e-001
+-1.38424197e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.65118515e-002
+3.98126360e-003
+4.21136197e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.24272171e-001
+-1.34657924e-002
+4.11226112e-001
+0.00000000e+000
+-8.96379848e-003
+-1.54234177e-001
+-2.14250179e-002
+-1.39866686e-002
+3.40010790e-002
+3.08007730e-002
+1.07295958e-001
+0.00000000e+000
+-1.45428892e-001
+-6.31717972e-001
+5.16563022e-001
+0.00000000e+000
+-1.98052006e-001
+-4.10517472e-001
+7.91550835e-001
+0.00000000e+000
+-3.85766544e-001
+-9.58609406e-002
+4.32883687e-001
+0.00000000e+000
+-2.54195047e-001
+-2.23106795e-002
+3.76340157e-001
+-3.91049726e-003
+5.66856289e-002
+-7.92869831e-002
+-1.09979196e-001
+-1.05042787e+000
+-1.50069734e+000
+5.64248368e-001
+9.29874409e-001
+5.69646844e-001
+5.76227589e-001
+0.00000000e+000
+-9.64519313e-001
+-4.43819133e-001
+5.49202833e-001
+-3.94824542e-002
+4.07727805e-001
+5.61346734e-001
+0.00000000e+000
+-3.07332065e-001
+-8.28190405e-002
+2.21957598e-001
+-2.36710167e-001
+6.08581893e-002
+-3.80018299e-002
+0.00000000e+000
+-7.76024842e-002
+-1.95228029e-001
+2.36119669e-002
+-1.69611250e-001
+2.74786657e-002
+3.01958927e-001
+0.00000000e+000
+-3.28723873e-001
+-7.17282426e-001
+1.05520150e-001
+-2.46696993e-001
+1.98687445e-001
+1.52263160e-002
+0.00000000e+000
+6.74200808e-002
+-2.18322554e-001
+-1.30527940e-001
+-2.43893047e-002
+3.65960073e-002
+1.28529612e-001
+6.33901642e-001
+2.31258250e-001
+-1.13970093e-001
+-6.45637995e-001
+-6.38285999e-001
+-2.46033748e-001
+-1.94012032e-001
+3.44669559e-001
+2.00845493e-001
+-2.56550759e-001
+-5.04461293e-001
+-7.08643656e-002
+-6.75656105e-002
+-3.77250127e-002
+-8.12385390e-001
+-1.43360429e+000
+-6.90463294e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.39559720e-002
+-7.81399825e-001
+9.29352222e-002
+-2.15170445e-001
+-2.41653896e-001
+2.99932037e-001
+-7.80513258e-002
+7.08344254e-001
+-4.40617251e-001
+0.00000000e+000
+-5.28241643e-002
+-4.37990143e-001
+-7.57049016e-001
+2.26415956e-001
+1.29296286e+000
+4.37422433e-001
+2.36039072e-001
+-6.46168236e-001
+-1.61651612e-001
+-2.05895187e-001
+-1.11948227e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.47848108e-001
+-1.90587984e-001
+-3.74313761e-002
+1.40958218e-001
+-4.27518540e-001
+5.51564377e-002
+1.24317623e-001
+-2.37719121e-002
+2.13761847e-001
+0.00000000e+000
+3.15971907e-001
+-7.14729981e-003
+-7.79276233e-002
+1.04122449e-001
+-4.09717368e-001
+-4.27968191e-003
+5.54215524e-003
+-3.13745986e-001
+-6.05078889e-002
+2.33008688e-001
+-1.61960991e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.24294535e-002
+2.60260554e-001
+-2.74277266e-001
+-5.24337900e-002
+-4.18571813e-001
+2.84331266e-001
+-2.86376875e-002
+-1.83649235e-002
+-5.21587651e-001
+0.00000000e+000
+8.57430329e-001
+4.12123927e-001
+-9.45247433e-001
+-5.74537478e-002
+-4.85187409e-001
+3.62575665e-002
+-5.46098250e-002
+-2.34762317e-001
+-7.01718231e-001
+3.10409082e-001
+1.35163224e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.33620285e-003
+2.28909397e-001
+4.01632495e-004
+-6.11120276e-002
+-2.39075924e-001
+2.28181426e-002
+-4.50317699e-002
+-6.86781276e-002
+-2.92595123e-001
+0.00000000e+000
+-2.76721009e-002
+5.22043597e-001
+-2.22478175e-002
+2.89531282e-001
+-1.63006183e-001
+-4.83551916e-002
+-3.28787222e-002
+-1.80871171e-001
+2.88159476e-001
+-4.05123487e-002
+136
+3.37873143e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.37873143e-001
+4.23703555e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.75319387e-002
+4.20501522e-001
+-1.10160318e-001
+2.43877633e-001
+-1.78191445e-001
+-2.21305613e-001
+-1.96428619e-001
+-6.99926644e-002
+8.82685251e-002
+3.62789135e-001
+3.08856190e-001
+2.43877633e-001
+-5.91650046e-002
+-5.23115718e-001
+4.11533743e-001
+0.00000000e+000
+-9.16893054e-002
+-3.05900169e-001
+6.77992611e-001
+0.00000000e+000
+-3.11229455e-001
+-3.86861902e-001
+5.26839247e-001
+0.00000000e+000
+-5.88795853e-001
+4.21329151e-003
+7.40174022e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.11304686e-001
+-7.56482178e-001
+1.08225248e+000
+-1.69070989e-001
+-2.14440085e+000
+0.00000000e+000
+-7.66378311e-001
+7.75664526e-001
+-6.84126751e-002
+-9.85843083e-001
+0.00000000e+000
+-7.58664691e-002
+-2.59438403e-001
+1.21147324e-001
+-1.03967823e-002
+3.68113476e-002
+-8.78976936e-002
+-1.67869706e-001
+-5.15833080e-002
+9.20097567e-002
+0.00000000e+000
+-5.68306782e-002
+-4.22233914e-001
+1.68434126e-001
+-6.73869592e-001
+0.00000000e+000
+2.67532559e-001
+4.51469160e-002
+-5.99546710e-002
+-2.96192631e-002
+9.74016978e-002
+2.84381076e-001
+-7.57282532e-001
+1.63505122e-001
+-9.55375260e-002
+3.56769526e-001
+-5.05426579e-002
+-6.56883731e-001
+7.08035888e-002
+-3.45657099e-001
+-7.22452569e-001
+-1.49831921e+000
+-9.67060624e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.12887289e-001
+-2.45813665e+000
+3.73821184e-001
+-3.86605249e-002
+-9.88235717e-001
+6.90704251e-001
+4.01433657e-001
+1.09181319e+000
+-6.09506630e-001
+0.00000000e+000
+7.65448468e-001
+-6.13875325e-001
+-1.12282166e+000
+4.20127247e-001
+9.44405462e-001
+1.01000690e+000
+5.75208117e-001
+-1.74595485e+000
+-4.36810559e-001
+6.10855291e-002
+-1.60830520e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.67551334e-001
+1.75154834e+000
+-2.48206953e-001
+-5.10220772e-002
+-1.49617294e+000
+1.72466213e-001
+1.09181638e-001
+-2.74901982e-002
+-5.62226602e-001
+0.00000000e+000
+6.80225713e-001
+2.64769416e+000
+-1.65112219e+000
+7.38189520e-002
+-1.07896537e+000
+-8.57268978e-002
+-7.98487672e-002
+-1.36581230e+000
+-6.71830246e-001
+1.07632991e-001
+12 1
+-1.1251e+000 2.0039e-001
+8 1
+0 1 8 20 2 17 4 7 
+217
+2.05139029e-001
+-5.66018351e-001
+7.61736040e-002
+-5.05642072e-001
+-2.09275600e-001
+3.11031820e-001
+6.98237623e-002
+-1.59246823e-003
+2.48808433e-002
+2.19797228e-001
+2.16061710e-001
+2.46371876e-001
+1.03648314e-001
+-7.08355795e-002
+-4.73413161e-001
+2.89677367e-003
+8.71882532e-001
+6.39350902e-002
+-8.69013224e-005
+4.52252179e-001
+2.60008433e-001
+6.51668308e-004
+3.03021772e-001
+3.54608667e-001
+-4.61242113e-004
+2.59980228e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.78172558e-001
+1.18231896e-001
+2.65079692e-001
+0.00000000e+000
+-7.60452390e-002
+-1.68230545e-001
+-1.90848269e-002
+-2.96318227e-002
+7.74819292e-002
+2.69451052e-001
+1.51198481e-001
+0.00000000e+000
+-3.42020577e-002
+-5.62479289e-001
+4.05273969e-001
+0.00000000e+000
+1.06335535e-001
+-4.17719695e-001
+7.72271090e-001
+0.00000000e+000
+-1.63558225e-001
+-1.09285718e-001
+2.37123827e-001
+0.00000000e+000
+-1.28267233e-001
+-1.24600827e-001
+2.24247652e-001
+5.68655940e-002
+1.69142361e-001
+-2.08689261e-002
+-8.98510955e-002
+-1.12423443e+000
+-2.27638909e+000
+8.88708266e-001
+5.35276952e-001
+5.30516292e-001
+1.02920596e+000
+0.00000000e+000
+-2.13903580e-001
+-1.63131343e-001
+5.90117440e-001
+8.48334392e-001
+-1.65286430e-001
+8.82239145e-001
+0.00000000e+000
+-2.27127494e-001
+-2.62401406e-003
+3.85891611e-001
+-2.96195058e-001
+4.63749115e-002
+5.21247979e-002
+0.00000000e+000
+2.69479553e-001
+-1.82773506e-002
+-1.20972822e-001
+1.81800100e-002
+5.66322984e-002
+-6.24235185e-002
+0.00000000e+000
+-2.06202571e-001
+-4.20571556e-001
+3.82622990e-001
+-4.38686516e-001
+2.87186100e-002
+-9.51525338e-002
+0.00000000e+000
+2.72024659e-001
+2.11193991e-002
+1.26309381e-003
+-2.06504505e-002
+-6.81487240e-002
+-1.97720074e-001
+3.02508719e-001
+1.12520064e-002
+-7.20936194e-002
+-1.60037033e-001
+-7.73345425e-001
+5.14153364e-002
+-2.87934990e-001
+4.52819757e-001
+1.45467612e-001
+-2.29944070e-001
+-1.97763216e-001
+-9.37853071e-001
+-1.95385123e-001
+-2.72846710e-001
+-5.45745581e-001
+-1.38453861e+000
+-4.85505218e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.88666934e-001
+-1.53570966e+000
+3.03332889e-001
+3.19980728e-003
+-9.32347462e-001
+4.76858393e-001
+2.87158864e-001
+1.00358552e+000
+-4.40171201e-001
+0.00000000e+000
+4.62847481e-001
+-2.51947783e-001
+-1.21394250e+000
+4.47289352e-001
+1.10090460e+000
+7.74304278e-001
+5.99833379e-001
+-1.38671955e+000
+-5.90701656e-001
+-8.19469026e-002
+-3.26128741e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.18015107e-001
+-6.81717532e-001
+-2.67784370e-001
+1.14654911e-001
+-2.40621660e-001
+1.83023685e-001
+1.30306706e-001
+-1.73870740e-001
+1.06853929e-001
+0.00000000e+000
+2.63291519e-001
+-2.66697415e-001
+1.33954927e-001
+1.49916984e-001
+-5.32634029e-001
+1.00860563e-001
+-1.54499486e-001
+2.00208817e-002
+3.08684183e-001
+2.62113095e-001
+-1.51168387e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.92244170e-002
+3.09220657e+000
+-3.35509192e-001
+-3.19228856e-001
+-9.32206576e-001
+-2.83505312e-001
+-7.64851068e-001
+-1.94643715e-001
+-4.39414503e-001
+0.00000000e+000
+6.68302806e-001
+3.25743354e+000
+-1.98379491e+000
+-4.09184311e-001
+-1.49751227e+000
+-2.95650108e-001
+-4.29248187e-002
+-7.34749897e-001
+-5.43891277e-001
+2.08215604e-001
+1.26879003e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.65270304e-002
+-9.33440181e-001
+-4.45345109e-003
+1.63470738e-001
+-1.95586790e-001
+3.34189521e-001
+2.97764244e-001
+-7.05716928e-003
+-2.41060179e-001
+0.00000000e+000
+-7.96553876e-002
+-7.33878035e-001
+3.84053076e-001
+5.23593654e-001
+4.18671455e-001
+1.67451583e-001
+-9.86861500e-002
+-1.26031700e-001
+2.15332344e-001
+-1.48516701e-001
+136
+2.26993453e-001
+9.88358809e-002
+-2.37808181e-003
+-9.08403720e-002
+1.90499868e-003
+1.08821898e-001
+-9.90636306e-005
+1.10176046e-001
+-4.20141324e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.05306102e-001
+3.37142914e-001
+-4.84335910e-003
+4.62554471e-001
+-2.18676924e-001
+-1.92459081e-001
+-1.34059985e-001
+-2.88523054e-002
+4.84328985e-002
+1.68206565e-001
+1.21847815e-001
+4.62554471e-001
+-1.14371334e-001
+-4.95651763e-001
+2.74089411e-001
+0.00000000e+000
+-2.49556379e-002
+-3.55809550e-001
+5.82356205e-001
+0.00000000e+000
+-1.66928603e-001
+-1.13312663e-001
+8.58498615e-002
+0.00000000e+000
+-3.20713003e-001
+1.78179764e-001
+2.35706294e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.74589057e-001
+-4.98628798e-001
+9.33084477e-001
+-8.61776593e-002
+-1.74490044e+000
+0.00000000e+000
+-1.63465560e-001
+7.80080347e-001
+1.29416232e-001
+-3.30505744e-001
+0.00000000e+000
+-6.77706198e-002
+-2.63542179e-001
+1.11270321e-001
+-4.92108542e-002
+1.44147362e-001
+1.10138950e-001
+-6.97505596e-002
+-9.81599966e-002
+1.10966233e-001
+0.00000000e+000
+8.30838643e-003
+-2.79840758e-001
+1.79894787e-001
+-5.24645414e-001
+0.00000000e+000
+2.73310186e-001
+8.52166270e-002
+-6.97732095e-002
+-1.53884686e-002
+1.50593215e-001
+2.16369875e-001
+-8.89263982e-001
+1.57769132e-001
+-1.05122626e-001
+3.01722136e-001
+-3.90969877e-002
+-5.65117723e-001
+6.71931728e-002
+-3.23144780e-001
+-7.40262287e-001
+-1.39292871e+000
+-9.60386744e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.80419524e-001
+-2.24024543e+000
+3.85108824e-001
+1.00244040e-001
+-1.04423183e+000
+6.01226614e-001
+3.76369665e-001
+1.03822132e+000
+-5.17006725e-001
+0.00000000e+000
+7.79796243e-001
+-6.41042261e-001
+-1.10039971e+000
+3.70127138e-001
+8.74464867e-001
+9.04843372e-001
+5.56285751e-001
+-1.73862543e+000
+-4.77929764e-001
+1.31987044e-001
+-1.47350827e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.98488284e-002
+1.57435399e+000
+-1.85060505e-001
+-4.22755054e-002
+-1.47938326e+000
+1.97281634e-001
+2.04294743e-001
+-3.54020304e-002
+-7.71210641e-001
+0.00000000e+000
+7.53264136e-001
+2.55071843e+000
+-1.57097306e+000
+1.59597624e-001
+-9.62627717e-001
+-1.07267084e-001
+-5.61332344e-002
+-1.35401425e+000
+-5.64663510e-001
+1.36143143e-001
+16 1
+-1.0820e+000 2.4593e-001
+8 0
+0 1 8 20 2 17 4 7 
+217
+8.05992845e-002
+-2.22028824e-001
+-1.72088277e-001
+-2.65417459e-001
+1.35986615e-001
+9.45961859e-001
+1.06903563e+000
+1.65650432e-001
+1.61095275e+000
+5.45203222e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.09536811e-001
+-3.10850380e-003
+-7.30030427e-001
+1.86653474e-001
+1.56406888e-003
+-9.47479294e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.89593072e-003
+8.24952153e-002
+0.00000000e+000
+0.00000000e+000
+8.17592953e-001
+4.45801480e-001
+3.70545208e-002
+-1.21237439e-001
+-1.80154856e-001
+-3.22561267e-001
+-5.95896107e-001
+0.00000000e+000
+-1.28255354e-001
+-3.83934118e-001
+2.15711850e-001
+0.00000000e+000
+-1.06845318e-001
+-2.37260268e-001
+8.55828988e-001
+0.00000000e+000
+-1.12316403e-001
+-1.14210069e-001
+1.14160553e-001
+0.00000000e+000
+-4.91236500e-001
+-1.07358733e-001
+5.76314656e-001
+2.11761174e-001
+1.19918613e-001
+-2.51080502e-001
+0.00000000e+000
+-8.42763187e-001
+-1.73740333e+000
+6.18006554e-001
+1.25481203e+000
+3.05355917e-001
+3.66323714e-001
+0.00000000e+000
+-8.38653576e-001
+-8.13907149e-001
+6.61828715e-001
+-2.61997692e-002
+2.57424145e-001
+1.48695792e-001
+0.00000000e+000
+-4.08843541e-001
+-3.58486306e-002
+1.80769414e-001
+-4.33283496e-001
+3.08673412e-001
+2.65066653e-001
+0.00000000e+000
+2.15245780e-001
+1.83750582e-001
+1.31380696e-001
+-1.49754534e-002
+-2.66027191e-001
+-1.23828223e+000
+0.00000000e+000
+-3.89255834e-001
+-6.91336595e-001
+2.07659902e-001
+-8.42207204e-002
+2.62195217e-001
+-5.32509161e-001
+0.00000000e+000
+2.67115264e-001
+-6.37007369e-002
+-1.94124993e-002
+8.00124300e-002
+-1.67103480e-001
+-2.83027571e-001
+0.00000000e+000
+-1.56153447e-002
+1.73521437e-001
+2.53321856e-002
+-8.28482877e-001
+7.08824437e-002
+-4.06271449e-001
+0.00000000e+000
+5.40772248e-002
+-7.37851522e-002
+-8.50101527e-002
+-5.68077015e-001
+1.11532212e-001
+2.66521556e-001
+-4.78816758e-001
+-8.15138341e-001
+-6.95153540e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.63066800e-001
+-1.78730209e+000
+-2.30857420e-001
+-1.40951829e-001
+-1.45850005e+000
+5.94695710e-001
+1.46624001e-001
+5.79139614e-001
+2.02631045e-001
+0.00000000e+000
+7.86613279e-001
+-7.40107001e-001
+-6.48671482e-001
+5.12347143e-001
+9.44108905e-001
+7.51606666e-001
+5.49039369e-001
+-1.14402067e+000
+-2.23300449e-001
+1.48684912e-001
+-2.54429882e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.44957288e-001
+-4.08943609e-001
+4.60318086e-001
+4.57383983e-001
+1.05201282e-001
+2.15094361e-001
+3.37057628e-001
+3.80648500e-001
+-4.35512296e-001
+0.00000000e+000
+-7.33396920e-002
+2.01121198e-001
+-6.72257438e-001
+-1.57641247e-001
+-2.71864900e-001
+-1.01624893e-002
+1.17238828e-001
+-6.70603582e-001
+-2.69183525e-001
+1.96057743e-001
+-1.12706046e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.79833713e-001
+1.79818246e-001
+3.08802652e-002
+-1.89306662e-002
+-8.90156037e-001
+1.22601622e+000
+3.04661465e-001
+1.50342913e-001
+-6.11355769e-001
+0.00000000e+000
+1.56056387e-001
+3.64228394e-001
+-7.61201855e-001
+5.16006510e-001
+-1.20123893e+000
+9.77105234e-002
+-2.66699582e-002
+-6.35590908e-001
+-3.80169132e-001
+-7.30184060e-003
+2.02538595e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.48643546e-001
+-1.59084716e+000
+3.23070190e-001
+3.05617108e-001
+8.04190680e-002
+1.40060191e-001
+4.11527857e-001
+1.38186012e-001
+2.94683994e-001
+0.00000000e+000
+6.35015179e-001
+-4.21893205e-001
+-7.83323283e-001
+-3.49544687e-001
+1.60882001e-001
+1.65814960e-001
+3.16880037e-001
+4.94876281e-001
+-1.65974497e-001
+1.95732101e-001
+136
+2.87412078e-001
+3.69125755e-001
+-6.30286525e-003
+-1.37239158e-001
+5.59810117e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.08985820e-001
+8.63227518e-001
+0.00000000e+000
+0.00000000e+000
+3.43850842e-001
+9.50345948e-002
+-1.18677506e-001
+-6.82744054e-002
+5.61982277e-002
+2.41276783e-001
+3.72157507e-001
+0.00000000e+000
+1.75962477e-001
+-4.31854093e-001
+9.09152934e-001
+0.00000000e+000
+1.04639505e-002
+-6.06538241e-001
+1.23481636e+000
+0.00000000e+000
+-1.54335381e-001
+-4.30041595e-001
+6.63689990e-001
+0.00000000e+000
+-5.99851901e-001
+-4.88991708e-001
+6.39093247e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.71145593e+000
+9.27975347e-001
+-4.69197842e-001
+-1.81978548e+000
+0.00000000e+000
+-1.26415106e+000
+-1.41709270e-002
+-4.68239560e-002
+-8.68901245e-001
+0.00000000e+000
+3.34799226e-002
+-3.16391372e-001
+2.03346946e-001
+-1.97117868e-001
+-2.96827141e-001
+-4.48525446e-001
+-2.38495007e-001
+-3.26911671e-002
+5.55590571e-002
+0.00000000e+000
+-2.66966735e-001
+-3.54580856e-001
+1.15938341e-001
+-5.82618357e-001
+0.00000000e+000
+4.67962314e-001
+1.22068079e-001
+-7.13158392e-002
+7.37933776e-003
+0.00000000e+000
+1.11747387e+000
+-5.15518868e-001
+3.33033836e-001
+-6.53931691e-002
+0.00000000e+000
+9.59517587e-001
+-3.44269055e-001
+2.72046495e-001
+-3.01485424e-001
+-6.36605845e-001
+-5.79158993e-001
+-1.01247759e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.50466685e-001
+-2.39204462e+000
+4.18124881e-001
+6.51385450e-002
+-1.03110104e+000
+6.44492991e-001
+3.95981907e-001
+1.04527133e+000
+-3.53533613e-001
+0.00000000e+000
+6.45725356e-001
+-9.41395755e-001
+-1.22239994e+000
+4.02585950e-001
+1.01283836e+000
+1.04832799e+000
+6.32402025e-001
+-1.70594808e+000
+-3.74395053e-001
+4.69844901e-002
+-7.45546670e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.62439817e-001
+-1.16638281e+000
+-3.32862971e-002
+3.62658124e-001
+-1.00575388e+000
+1.05857457e+000
+9.10226218e-001
+-1.25556065e-001
+-7.05662493e-001
+0.00000000e+000
+1.08703612e+000
+9.64528709e-002
+-8.28571923e-001
+5.17822026e-001
+-9.50201675e-001
+2.15650160e-001
+3.37007514e-001
+-9.73751654e-001
+-1.88519404e-001
+4.84272111e-001
+9 1
+-1.5559e+000 2.5856e-001
+8 1
+0 1 8 20 2 17 4 7 
+217
+4.12469356e-001
+-5.86926885e-001
+6.24780069e-002
+-1.09945018e-001
+1.76281788e-001
+-8.91016945e-002
+1.13692776e-001
+-1.83243796e-001
+4.01087880e-002
+2.02098415e-002
+-4.08164479e-002
+-7.26552471e-002
+1.23202452e-001
+-5.18061449e-002
+-1.23374620e-001
+-1.48724139e-002
+4.14217381e-001
+1.91782946e-001
+-2.22553290e-003
+-9.05367820e-003
+2.33277475e-001
+7.30389207e-004
+-1.73359056e-001
+1.10783555e-001
+7.21698958e-004
+-4.41308723e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.33402989e-001
+1.27887402e-001
+4.17984943e-001
+0.00000000e+000
+2.23573831e-002
+-9.53532733e-002
+-1.38565175e-001
+-3.62754815e-002
+-5.33615740e-002
+1.42394537e-001
+5.71272939e-001
+0.00000000e+000
+6.39555909e-002
+-9.34582661e-001
+4.63684132e-001
+0.00000000e+000
+4.70053629e-002
+-3.91748747e-001
+1.09502920e+000
+0.00000000e+000
+1.55098939e-001
+-2.28010713e-001
+4.00215448e-001
+0.00000000e+000
+-7.94432365e-001
+1.33492102e-002
+5.22905954e-001
+-6.71105464e-002
+8.62912386e-001
+-3.83332483e-001
+-3.78563557e-001
+-1.16242935e+000
+-2.12702824e+000
+1.24699008e+000
+3.56925330e-001
+7.06472185e-001
+4.71227631e-001
+0.00000000e+000
+-5.28372472e-001
+-8.98224340e-001
+7.68991042e-001
+1.10470742e+000
+1.71850787e-001
+1.06539051e+000
+0.00000000e+000
+-7.96392640e-002
+-4.88338408e-002
+2.62770804e-001
+-5.25594701e-002
+2.29337816e-001
+7.63495690e-002
+0.00000000e+000
+3.43342883e-001
+-2.87616088e-001
+1.63258683e-002
+-6.86290406e-002
+5.28006048e-002
+-1.80389211e-001
+0.00000000e+000
+-2.38829468e-001
+-8.48681695e-001
+4.82160703e-001
+-6.02074022e-001
+1.69138122e-001
+-8.84622069e-002
+0.00000000e+000
+4.69126977e-001
+5.90397530e-002
+-5.16752370e-002
+2.49620293e-001
+-4.98238440e-003
+-4.52924361e-002
+-2.01644298e-002
+2.00772583e-001
+-2.51702940e-001
+1.97715622e-001
+-9.65858092e-001
+3.41455810e-002
+-4.43091258e-001
+5.74631406e-001
+1.25225361e-001
+-4.69220312e-001
+-3.02965230e-001
+-1.30054412e-001
+1.55778195e-002
+-3.02144699e-001
+-6.95451289e-001
+-1.56207759e+000
+-9.93592810e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.81628979e-001
+-1.05127478e+000
+9.61649886e-002
+-4.13105294e-001
+-9.88187754e-001
+6.94667447e-001
+1.29393656e-001
+1.26922071e+000
+-2.81252221e-001
+0.00000000e+000
+5.49824014e-001
+-1.01411426e-001
+-1.18099926e+000
+-1.62020158e-001
+9.00418722e-001
+7.32492828e-001
+3.98907259e-001
+-1.23296190e+000
+-4.56513697e-001
+-3.78584934e-001
+1.64937399e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.11865975e-001
+-2.89372868e-001
+1.93680603e-001
+2.97450186e-001
+8.15281040e-002
+-1.32544103e-002
+7.78751644e-002
+-7.59061538e-002
+-3.38384087e-001
+0.00000000e+000
+1.66122750e-002
+-4.08369907e-001
+6.53503368e-002
+3.98383691e-001
+-4.40227663e-001
+9.82205137e-002
+1.16404187e-001
+-2.09104776e-001
+6.46873000e-002
+2.69055270e-001
+-1.76702410e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.76771595e-001
+2.93459754e+000
+-1.97241073e-001
+1.93280321e-001
+-8.78181437e-001
+-2.77525043e-001
+-7.34669096e-001
+-8.67143763e-001
+-4.37281956e-002
+0.00000000e+000
+1.29017704e-001
+3.54508430e+000
+-1.61516813e+000
+-5.25424513e-001
+-1.23897487e+000
+-4.16543344e-001
+-1.57032150e-001
+-2.74463842e-001
+-9.18714174e-001
+-2.47422737e-001
+-4.20049685e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.21160629e-001
+-4.94284180e-001
+2.42518332e-002
+-1.22630579e-001
+-5.09253700e-001
+4.37698223e-001
+5.81035957e-001
+4.84927189e-001
+-5.51495846e-001
+0.00000000e+000
+3.97867878e-001
+-7.16836956e-001
+-3.20865835e-001
+2.51236969e-001
+2.36909220e-001
+-1.26613815e-003
+9.18397672e-002
+-5.19381558e-001
+5.73176063e-002
+4.09764551e-001
+136
+3.43940016e-001
+3.53283124e-002
+1.76426908e-004
+5.91028471e-002
+8.53693535e-004
+1.59971853e-001
+-7.33570361e-004
+8.95370037e-002
+-6.25350283e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.60976938e-002
+4.03386270e-001
+6.65144041e-003
+4.25554115e-001
+-1.31724035e-001
+-1.89011249e-001
+-1.27902483e-001
+-3.58772115e-002
+9.60542123e-002
+2.05536577e-001
+1.01310090e-001
+4.25554115e-001
+1.30784535e-002
+-5.02492066e-001
+2.42429341e-001
+0.00000000e+000
+-3.60869674e-002
+-2.80590255e-001
+5.81735600e-001
+0.00000000e+000
+-1.75790372e-001
+-1.02783797e-001
+1.12022974e-001
+0.00000000e+000
+-3.84749053e-001
+1.58890203e-001
+2.92721840e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.43143631e-001
+-5.44565430e-001
+9.38656648e-001
+-1.52577581e-001
+-1.95330133e+000
+0.00000000e+000
+-1.57993824e-001
+6.63854019e-001
+1.27946922e-001
+-8.61437882e-001
+0.00000000e+000
+1.20186482e-002
+-1.83944018e-001
+1.18927975e-001
+2.40474396e-003
+-2.90059434e-001
+-7.23936293e-002
+-8.07209589e-002
+-1.15841092e-001
+4.28719509e-002
+0.00000000e+000
+1.06293329e-001
+-3.19422474e-001
+1.81713148e-001
+-6.75979060e-001
+0.00000000e+000
+3.88396923e-001
+9.87347492e-002
+-6.96077462e-002
+-2.06302430e-002
+2.15592385e-001
+1.86045405e-001
+-7.16766474e-001
+1.46079427e-001
+-1.91378237e-002
+3.42068980e-001
+-1.40731101e-002
+-4.50510152e-001
+4.72132195e-002
+-2.43258375e-001
+-7.49689263e-001
+-1.36289814e+000
+-9.73404898e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.00409246e-001
+-2.43101396e+000
+2.96552152e-001
+-4.16069637e-003
+-1.05165628e+000
+6.34772888e-001
+4.05533546e-001
+1.01323029e+000
+-4.52179095e-001
+0.00000000e+000
+8.10225853e-001
+-6.03387249e-001
+-1.11010742e+000
+4.19197797e-001
+9.11498265e-001
+9.16996143e-001
+5.25275455e-001
+-1.70067953e+000
+-4.06600379e-001
+1.52688072e-001
+-1.43791727e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.10038497e-001
+1.46665471e+000
+-2.21644434e-001
+-1.84597314e-002
+-1.41850753e+000
+1.55111121e-001
+7.87252551e-002
+-9.83887315e-002
+-7.89788139e-001
+0.00000000e+000
+7.28240012e-001
+2.32655435e+000
+-1.43519053e+000
+3.77481620e-001
+-1.06731698e+000
+9.50748838e-002
+-5.20986541e-002
+-1.33736656e+000
+-4.16043938e-001
+7.90075101e-002
+24 1
+-1.2647e+000 2.7146e-001
+8 0
+0 1 8 20 2 17 4 7 
+217
+2.73219969e-001
+-2.06884409e-001
+-1.24761879e-001
+6.17124119e-002
+-1.10256783e-001
+6.97620278e-001
+5.72126336e-001
+2.44119955e-001
+8.15794415e-001
+3.63459389e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.06751290e-001
+-1.54389575e-002
+-4.11996411e-001
+-1.62591687e-001
+1.21257062e-003
+-7.09413973e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.99915021e-002
+2.23228467e-001
+0.00000000e+000
+0.00000000e+000
+3.97312914e-001
+8.95291023e-002
+-1.89416366e-001
+-1.11676057e-001
+-7.90966257e-002
+4.73798346e-002
+1.19187166e-001
+0.00000000e+000
+-1.47017594e-001
+-2.72751522e-001
+2.72756050e-001
+0.00000000e+000
+5.70828949e-002
+-3.90711683e-001
+7.46574485e-001
+0.00000000e+000
+-2.70962212e-001
+4.89142148e-003
+2.55763983e-001
+0.00000000e+000
+-3.72295968e-001
+-1.66213477e-001
+5.56103589e-001
+1.91058809e-001
+2.76111099e-001
+-1.93949939e-001
+0.00000000e+000
+-8.24785260e-001
+-1.82384256e+000
+7.11519036e-001
+1.29438703e+000
+3.86486193e-001
+6.26283685e-001
+0.00000000e+000
+-7.33192879e-001
+-6.78100038e-001
+7.00702143e-001
+-2.78418160e-002
+3.05710705e-001
+1.31597869e-001
+0.00000000e+000
+-1.57319873e-001
+-2.21037554e-001
+3.25756031e-001
+-4.87647597e-001
+1.04783811e-001
+-2.32822595e-001
+0.00000000e+000
+2.65932632e-001
+6.85539116e-002
+1.48333361e-001
+-1.41317330e-001
+-1.41046024e-001
+1.67594663e-001
+0.00000000e+000
+-4.14955486e-001
+-7.47698864e-001
+1.99922676e-001
+-1.96271254e-001
+4.88252779e-001
+1.42981977e-001
+0.00000000e+000
+3.12865711e-001
+-7.20615287e-002
+-9.76361279e-002
+8.90235679e-002
+5.79903859e-002
+5.26266760e-001
+0.00000000e+000
+3.35289332e-002
+-2.35380768e-001
+2.56441169e-001
+-1.11040180e+000
+-1.67501333e-002
+-2.20891152e-001
+0.00000000e+000
+4.97369324e-002
+-2.57801844e-001
+1.91873432e-001
+-4.22724180e-001
+3.16096046e-002
+5.83462322e-001
+-5.39980981e-001
+-8.82205669e-001
+-1.01615244e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.46477223e-001
+-2.36192804e+000
+-9.93255750e-004
+-2.04259795e-001
+-4.28185761e-001
+9.49776640e-001
+-2.81266466e-001
+1.10251801e+000
+2.61524224e-002
+0.00000000e+000
+7.95022926e-001
+-8.44390569e-001
+-1.09322807e+000
+6.79556195e-001
+9.21612192e-001
+8.74968738e-001
+4.06389213e-001
+-1.76850018e+000
+-3.55867506e-001
+3.19993642e-001
+-1.82857412e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.82817999e-001
+-4.29536363e-002
+2.74465609e-001
+4.09089545e-001
+-5.52460012e-001
+-5.55095162e-002
+6.62829658e-001
+-1.09736466e-001
+-3.24999440e-001
+0.00000000e+000
+-3.01328938e-001
+5.42221891e-001
+-2.43843996e-001
+-4.69922023e-001
+-3.60183088e-001
+4.03658277e-002
+1.09736654e-001
+4.32279012e-002
+3.30820859e-002
+-2.55185798e-001
+-1.19536944e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.85995255e-001
+-8.62489706e-001
+-6.75735124e-001
+-1.05985215e-001
+-9.80342520e-001
+1.46874464e+000
+1.00263012e+000
+7.73001428e-002
+5.08459542e-002
+0.00000000e+000
+7.48200301e-001
+1.80487801e-001
+-9.02566352e-001
+6.39251160e-001
+-3.65332101e-001
+2.29591292e-001
+-1.96416506e-001
+-1.07079552e+000
+-5.05343105e-001
+-2.13409955e-001
+2.22837615e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.22824361e-002
+-1.02615840e+000
+4.12055781e-001
+4.50863034e-001
+-3.77079825e-002
+-3.84592774e-002
+1.35704691e-001
+-1.18987931e-001
+-1.39386615e-001
+0.00000000e+000
+1.38648122e-001
+-8.62944828e-002
+-1.81002536e-001
+-1.59289321e-001
+-1.24800168e-001
+1.32611500e-001
+5.80403650e-001
+-1.60916791e-002
+2.46634466e-002
+3.68348222e-001
+136
+2.68245360e-001
+3.71016678e-001
+-5.66088361e-003
+-7.94131058e-002
+2.56706371e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.90647568e-001
+8.26369949e-001
+0.00000000e+000
+0.00000000e+000
+4.01574760e-001
+1.57498037e-001
+-9.50058455e-002
+-7.75774740e-002
+1.72517034e-002
+2.00528483e-001
+3.21461587e-001
+0.00000000e+000
+2.44539622e-001
+-4.26790855e-001
+8.28662303e-001
+0.00000000e+000
+-9.15389214e-003
+-5.41126894e-001
+1.19029740e+000
+0.00000000e+000
+-1.35529135e-001
+-4.28356169e-001
+5.66810609e-001
+0.00000000e+000
+-5.39025704e-001
+-4.19574345e-001
+5.94978314e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.63639031e+000
+9.46106218e-001
+-4.34276576e-001
+-1.75898964e+000
+0.00000000e+000
+-1.18676424e+000
+-3.38762057e-003
+-1.05982796e-002
+-8.98155355e-001
+0.00000000e+000
+-1.01017768e-001
+-3.26927953e-001
+1.71451557e-001
+-1.87151282e-001
+-3.36774041e-001
+-5.07600896e-001
+-2.11576398e-001
+-5.18264805e-002
+1.07157409e-001
+0.00000000e+000
+-3.79170619e-001
+-3.40799494e-001
+9.66991500e-002
+-5.83286402e-001
+0.00000000e+000
+5.26325535e-001
+1.07293842e-001
+-4.04081026e-002
+8.51051214e-003
+0.00000000e+000
+1.01494252e+000
+-5.35307666e-001
+3.12174693e-001
+2.26434212e-002
+0.00000000e+000
+9.87955530e-001
+-4.18714891e-001
+2.97117979e-001
+-2.82756693e-001
+-6.13288981e-001
+-5.72346591e-001
+-9.90683095e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.29653568e-001
+-2.34635702e+000
+4.05335653e-001
+8.98420924e-002
+-1.03167814e+000
+6.42751947e-001
+4.26522445e-001
+1.03954121e+000
+-3.50349473e-001
+0.00000000e+000
+6.65452194e-001
+-1.00811381e+000
+-1.26450280e+000
+4.06731811e-001
+1.06340454e+000
+1.01007915e+000
+6.37569463e-001
+-1.69440056e+000
+-4.00695247e-001
+8.85298858e-002
+-7.56746675e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.59204760e-001
+-1.21412216e+000
+3.89520471e-002
+3.55779323e-001
+-9.26002625e-001
+1.05425628e+000
+8.44530386e-001
+-8.11603136e-002
+-7.86661920e-001
+0.00000000e+000
+1.05938049e+000
+9.51453051e-002
+-8.59346627e-001
+4.99270163e-001
+-9.59157818e-001
+1.53370065e-001
+3.25295727e-001
+-8.31580886e-001
+-1.85172143e-001
+5.01273276e-001
diff --git a/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_4_0.txt b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_4_0.txt
new file mode 100644
index 0000000..8a09f5e
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_4_0.txt
@@ -0,0 +1,4447 @@
+0 1 -999999999 -1 -1
+1 1 0 -1 -1
+-0.2198 0.5316
+356
+7.35587753e-001
+9.31813980e-001
+-1.96226227e-001
+-1.38024064e-002
+-6.80907906e-001
+-1.78394410e-001
+9.95474031e-002
+9.91444708e-002
+2.32589282e-001
+-2.02315224e-001
+-5.82837052e-001
+-3.15624261e-001
+7.68592078e-002
+1.26323169e-001
+1.50087611e-001
+-2.90213187e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.04216609e-001
+-4.32847349e-001
+-5.96963372e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.14706619e-001
+3.63275399e-001
+5.49549348e-001
+-1.33738761e-001
+3.34090428e-001
+-4.72935941e-001
+-1.42842464e-001
+-4.62436268e-001
+-2.19916177e-001
+-3.74440707e-002
+6.70400879e-001
+3.74311930e-003
+-3.12585383e-001
+7.41355310e-001
+-6.51048178e-003
+-2.79029662e-001
+-2.10530362e-002
+-3.27906581e-003
+-2.25863869e-001
+-6.55115400e-001
+-2.47464021e-003
+-1.62626273e-002
+-8.82881071e-001
+6.61703678e-001
+9.56765146e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.45779414e-001
+-1.91922459e-001
+-1.20315627e+000
+-7.80892606e-001
+2.00349769e-002
+-7.32459529e-002
+5.80937821e-002
+-3.38218130e-002
+2.87393522e-001
+1.56033966e-001
+3.21212855e-001
+2.53532819e-001
+0.00000000e+000
+0.00000000e+000
+3.71266292e+000
+2.05983542e+000
+2.20644139e+000
+6.68818775e-001
+6.16404115e-001
+1.81289381e-001
+-2.10378643e-001
+-1.22863160e+000
+1.75502447e-001
+4.06922005e-002
+-4.56791053e-001
+-1.38035084e+000
+-1.54493709e+000
+-2.04513426e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.29835684e-001
+-2.58014562e-002
+-1.93106289e-001
+-3.50761432e-001
+-4.90280876e-001
+-1.19413330e+000
+4.27779499e+000
+4.27317287e+000
+4.19296830e+000
+4.13506615e+000
+4.18043618e+000
+4.22284615e+000
+7.20932844e-002
+4.00099834e-002
+-8.04686730e-003
+4.53973395e-002
+7.70968477e-003
+-5.28376522e-001
+-5.17784636e-002
+-2.70663871e-002
+-1.52798598e-001
+-1.69857475e-001
+-1.28337168e-001
+-4.96837984e-001
+2.23394342e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.49835567e+000
+2.64022458e-001
+-2.29233543e+000
+0.00000000e+000
+-1.62971926e-001
+-1.45189061e-001
+-5.21767811e-001
+-1.17905861e+000
+-6.84739737e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.46068607e-001
+7.34722930e-002
+-7.10284991e-002
+-2.56793890e-001
+-4.07142156e-001
+4.43508492e-001
+-1.20233992e-001
+-4.99338278e-001
+5.98236725e-001
+0.00000000e+000
+4.63099463e-001
+4.15830826e-001
+-5.90382178e-001
+1.93840778e-001
+3.83055143e-001
+-6.12018002e-001
+1.97795618e-001
+-8.18253227e-001
+-9.34579464e-002
+2.61137700e-001
+2.53270308e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.16939639e-002
+-7.86634894e-001
+1.88852090e-002
+8.63269971e-002
+4.02729218e-001
+-1.03019773e-001
+-1.07507036e-001
+2.51002752e-001
+-4.04998323e-002
+0.00000000e+000
+-4.70433859e-001
+-5.36632388e-001
+2.28735847e-001
+3.33720811e-001
+-1.08060611e-001
+4.87768798e-001
+1.22974035e-001
+2.22487301e-001
+5.93485755e-001
+-3.00364058e-001
+-1.37850391e-001
+-1.37285832e-001
+-9.52300847e-001
+-4.43221857e-001
+-2.25438106e-001
+1.41807287e-001
+-1.76098933e-002
+-2.61483226e-001
+2.54530232e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.87272263e-002
+6.79859932e-001
+-1.46247463e-001
+1.27862745e-001
+-1.01753080e-001
+3.94489233e-001
+3.68703404e-001
+-1.80503308e+000
+5.74777689e-001
+0.00000000e+000
+8.03846023e-001
+1.13779694e+000
+1.67876683e-002
+-2.28372543e-001
+-1.15241219e+000
+-9.14508045e-001
+-4.34201890e-001
+8.46810809e-002
+-1.29051153e-001
+6.49500521e-001
+-5.64559030e-004
+-6.76216557e-001
+-3.52151567e-001
+-2.25719707e-001
+-5.46889346e-001
+-2.56860938e-002
+-7.21160672e-001
+-5.60071798e-002
+1.65590702e-001
+1.93370072e-001
+1.56755789e-002
+-2.34731745e-001
+-5.21203252e-001
+-6.64479501e-001
+-5.71580673e-002
+3.08749920e-001
+-1.32424767e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.78957186e-001
+-1.08036425e+000
+5.92290795e-001
+6.64934392e-001
+-6.51309443e-001
+4.33079228e-001
+5.87384478e-001
+1.08069361e+000
+-5.23849126e-001
+0.00000000e+000
+-3.51697414e-001
+-9.55550275e-001
+-1.07180565e+000
+5.00049918e-001
+8.68928639e-001
+7.83106432e-001
+6.24877270e-001
+-1.66274469e+000
+-5.64505119e-001
+-3.18809279e-001
+3.43529602e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.32080390e-002
+-4.63036416e-001
+-7.06724143e-002
+-1.82654240e-001
+1.67754448e-001
+-7.16359863e-002
+-1.95023084e-001
+-1.66615297e-001
+1.90750627e-001
+0.00000000e+000
+-1.82297686e-001
+-1.43573766e-001
+5.45740888e-002
+1.44250567e-001
+5.31101520e-002
+2.05595645e-001
+1.34811576e-001
+4.31289900e-001
+3.50148238e-001
+1.19961290e-001
+-5.59655618e-001
+-1.75869526e-001
+0.00000000e+000
+-8.00988666e-001
+-3.36147411e-001
+2.15960790e-001
+-3.47237552e-002
+-3.57106561e-001
+-7.61811218e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.43115437e-001
+2.57822467e-001
+4.38787784e-001
+-8.51143523e-002
+6.78124181e-002
+-4.84881003e-001
+-3.07632795e-001
+1.71078468e+000
+-5.07912215e-001
+0.00000000e+000
+-7.75217367e-001
+-7.50179649e-001
+-1.88141945e-001
+-1.04654508e-001
+1.15982266e+000
+5.47053904e-001
+3.91045871e-001
+-2.54492609e-001
+-3.01458251e-001
+-1.13214088e+000
+-3.83786092e-001
+0.00000000e+000
+-2.04191808e-001
+-2.15604396e-002
+-7.64592052e-001
+3.06804644e-002
+0.00000000e+000
+-1.64516762e+000
+-5.35887848e-001
+2.00680285e-001
+2.17609915e-002
+-1.91760812e-001
+-7.95272516e-001
+0.00000000e+000
+0.00000000e+000
+-4.52159907e-001
+247
+-1.92846291e-003
+-1.92846291e-003
+0.00000000e+000
+-1.92846291e-003
+0.00000000e+000
+0.00000000e+000
+-3.97800133e-001
+4.88497512e-001
+-1.53790535e-001
+8.34828510e-001
+-7.83245481e-002
+1.89716644e-001
+-4.11930921e-002
+-9.78329437e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.69238665e+000
+-2.93581243e-002
+1.28603019e-001
+-8.70200418e-003
+-7.21798509e-001
+-4.92257294e-003
+-1.10111963e+000
+-2.92555097e-003
+0.00000000e+000
+1.23397292e-001
+-1.25325755e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.36556352e+000
+1.67481593e+000
+0.00000000e+000
+1.70100109e+000
+0.00000000e+000
+-1.92701854e-001
+4.57071757e-001
+-1.02329693e+000
+-1.11883774e-002
+-2.93619020e-001
+-5.98829667e-001
+-1.07711635e+000
+-1.34443391e+000
+-1.98437871e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.01842457e-001
+-1.31317850e-003
+-3.17273687e-001
+-4.59177263e-001
+-4.56412413e-001
+-1.34441031e+000
+4.83574770e+000
+5.27646846e+000
+5.34739533e+000
+5.17428347e+000
+5.15549952e+000
+5.37230544e+000
+1.67415566e-001
+-1.65987076e-002
+-1.99633657e-001
+1.82637499e-001
+1.11857570e-001
+-4.37271678e-001
+-2.05827729e-001
+-1.20117628e-001
+-2.76667260e-001
+-2.21966151e-001
+-5.73850744e-001
+-4.58723147e-001
+9.42074067e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.44002530e-001
+-4.85315873e-001
+-3.47231302e+000
+0.00000000e+000
+-2.97353736e-001
+-5.97825226e-001
+-3.86948726e-001
+-1.28979567e+000
+-8.95178962e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.85018834e-001
+-4.39234184e-001
+2.13925822e-001
+9.03901356e-001
+-6.57192940e-001
+8.49890014e-001
+6.00193442e-001
+-2.20218696e-001
+-6.14847330e-001
+0.00000000e+000
+5.70589586e-001
+-3.99966039e-001
+-1.03866462e+000
+6.82614567e-001
+-8.21307018e-001
+-2.85781126e-001
+-9.58763340e-002
+-2.32428074e-001
+6.24438264e-001
+-2.50196818e-001
+-2.92655546e-001
+-1.90653892e-002
+-1.23229116e+000
+-5.16293923e-001
+-2.82322186e-001
+-3.03893175e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.11410014e-001
+0.00000000e+000
+-4.80924692e-002
+-1.41929888e-001
+0.00000000e+000
+-6.35624502e-001
+-3.41226945e-001
+8.43643400e-001
+4.16484829e-001
+0.00000000e+000
+-4.22365927e-001
+-3.01003983e-002
+1.21657633e-001
+2.15288598e-001
+1.29196480e+000
+7.54757135e-001
+2.01178038e-001
+1.00743317e-001
+-4.70039405e-001
+-4.62650698e-001
+-2.73590157e-001
+-8.09030729e-001
+-2.66906880e-001
+-1.47931544e-001
+-6.02523416e-001
+-2.78288347e-001
+-8.91843485e-001
+-9.94471094e-002
+-7.13548361e-002
+-3.24235069e-001
+-3.11143162e-001
+0.00000000e+000
+0.00000000e+000
+-1.67674440e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.86451333e-001
+-1.03314246e+000
+3.35556810e-001
+4.79461747e-001
+-6.79715108e-001
+1.10875414e+000
+7.57080333e-001
+2.01411958e-001
+-9.38340230e-001
+0.00000000e+000
+1.60063661e-001
+-5.46358182e-001
+-6.52023552e-001
+2.53179846e-001
+-3.39978819e-001
+2.89203819e-001
+4.79970422e-001
+-1.12306852e+000
+-2.02910780e-001
+6.05618452e-002
+-8.50045862e-001
+-3.79749012e-001
+0.00000000e+000
+1.60433104e-001
+-7.70097728e-002
+2.53837080e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.45058589e-002
+4.64350609e-001
+-4.94343710e-002
+3.63623871e-002
+-3.66234117e-001
+2.09002530e-001
+1.74489546e-001
+-7.83376846e-001
+2.74222662e-001
+0.00000000e+000
+4.38460126e-001
+5.91636070e-001
+-1.52314297e-001
+5.88776532e-002
+-1.13557130e+000
+-1.33775254e-001
+-1.71620817e-001
+7.83954654e-002
+7.28622606e-002
+6.12998915e-001
+-4.70296850e-001
+0.00000000e+000
+-2.86385789e-001
+6.48264248e-002
+-8.26698533e-001
+-7.19971393e-003
+0.00000000e+000
+0.00000000e+000
+-5.72700522e-001
+-8.19498819e-001
+0.00000000e+000
+0.00000000e+000
+-2.29788011e-001
+1 0 3 0 -1
+1 1 2 1 -1
+-2.6625e-001 6.5951e-001
+356
+2.30713376e-001
+-4.36949094e-001
+6.67662469e-001
+1.05599248e-001
+-1.10564511e-001
+-1.12402403e+000
+7.69943587e-001
+-7.62607923e-002
+2.19420276e-001
+4.94687992e-001
+-3.82747626e-001
+1.41817515e-001
+-3.12881756e-002
+2.28599239e-001
+1.67036584e-001
+-2.90036575e-001
+2.30713376e-001
+0.00000000e+000
+1.00832299e+000
+-8.74514547e-001
+-1.91590731e+000
+3.59031265e-001
+0.00000000e+000
+0.00000000e+000
+7.96704011e-001
+2.52215303e-001
+1.08166116e-001
+-4.34246079e-002
+3.19881212e-001
+3.41185221e-001
+3.47256562e-001
+-4.36949094e-001
+6.67662469e-001
+-5.42548342e-001
+-1.10564511e-001
+2.55290029e-001
+-2.56409036e-001
+2.10378525e-001
+9.30382275e-001
+-1.04779277e-001
+-2.17537895e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.01829506e-002
+-6.39901329e-002
+-1.06520251e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.01454596e-001
+6.66160834e-001
+5.98528562e-001
+-7.76709007e-002
+5.53960389e-001
+-6.72570724e-001
+-3.81101212e-001
+4.44950706e-001
+-4.39219767e-001
+-6.02597404e-002
+-2.85177112e-002
+1.20344234e-002
+-2.21996482e-001
+2.44608215e-001
+-5.45038174e-003
+-2.32233081e-001
+1.46228715e-002
+2.75797393e-003
+-4.38893629e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.36422751e-002
+1.87071100e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.10183161e-001
+-2.24974705e-001
+-4.84865292e-001
+-4.51870539e-001
+-2.51477710e-001
+-2.10422929e-001
+-1.31237644e-001
+-4.96272655e-002
+-1.98906414e-001
+1.58019310e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.56262795e+000
+1.51428236e+000
+0.00000000e+000
+1.10354554e+000
+0.00000000e+000
+4.06842931e-001
+2.16139929e-001
+-9.28489827e-001
+1.03382478e-001
+-1.67377768e-002
+-2.47237097e-001
+-8.24730116e-001
+-1.13973865e+000
+-2.00489198e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.04360091e+000
+-4.63199746e-002
+-4.97203559e-002
+-2.71175191e-001
+-5.47794572e-001
+-1.41215981e+000
+4.44102866e+000
+4.62043397e+000
+4.68891001e+000
+4.61469932e+000
+4.73193105e+000
+4.70722463e+000
+-4.64771626e-001
+-1.88663565e-001
+-3.94169571e-001
+-1.25552017e-001
+3.48221917e-002
+-5.21725203e-001
+-2.07667295e-001
+-2.91861560e-001
+-3.43164007e-001
+-2.99068207e-001
+-3.80317072e-001
+-6.03119310e-001
+7.98038568e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.67325193e-001
+-1.55439372e-001
+-2.45221070e+000
+0.00000000e+000
+-5.76328614e-001
+-5.32997482e-001
+-3.03375257e-001
+-7.50571505e-001
+-8.79703871e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.90296588e-001
+-1.76560141e-001
+-9.09192299e-002
+3.52715244e-001
+-9.92788309e-001
+4.85405061e-001
+1.76932747e-001
+1.56100443e-001
+6.46048904e-001
+0.00000000e+000
+3.13314942e-001
+-4.46715204e-001
+-1.04381049e+000
+3.39980571e-001
+-7.29275141e-003
+1.75509133e-001
+1.78386019e-001
+-3.69629527e-001
+1.92151954e-001
+-4.78236645e-001
+3.97567650e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.60827259e-003
+1.14771312e-001
+-1.73940420e-002
+-6.56185779e-001
+1.56745889e-001
+-1.56346501e-001
+-1.37952150e-001
+-3.96827960e-001
+-4.85048760e-001
+0.00000000e+000
+2.09546314e-001
+3.29883050e-001
+6.11709635e-001
+3.52324028e-001
+-2.66011345e-001
+-2.35487433e-001
+-2.58065047e-001
+0.00000000e+000
+8.87885365e-002
+3.37098694e-001
+-4.16629409e-001
+-2.88906455e-001
+-3.08417270e-001
+1.95108151e-002
+0.00000000e+000
+1.12663498e-001
+6.30143429e-002
+-4.64584296e-001
+-2.69824656e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.82791935e-002
+5.90621609e-001
+-3.00629783e-001
+1.39177407e+000
+2.44145457e-001
+1.94876676e-001
+3.55883346e-001
+-7.44907110e-001
+3.44348350e-001
+0.00000000e+000
+-2.97631777e-002
+-7.56502386e-002
+-5.53253515e-001
+-3.30269510e-001
+-7.49530563e-001
+-6.00313838e-001
+-1.75930279e-001
+0.00000000e+000
+-9.93891757e-002
+1.73231334e-001
+-1.27722954e-001
+-1.30629318e-001
+2.90636349e-003
+0.00000000e+000
+-4.63074462e-001
+-2.87422159e-001
+-9.06701306e-001
+6.19279147e-001
+0.00000000e+000
+8.15705853e-001
+-1.67071164e-001
+0.00000000e+000
+-1.75652303e-001
+-5.13565290e-002
+0.00000000e+000
+0.00000000e+000
+-1.28356899e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.96082462e-001
+-1.52162137e+000
+2.13019479e-001
+1.04696486e-001
+-5.43694481e-001
+1.02301021e+000
+6.39357294e-001
+4.22409463e-001
+-1.15708103e+000
+0.00000000e+000
+9.04301339e-002
+-2.17175165e-001
+-1.04727748e+000
+4.39474340e-001
+2.70182885e-002
+8.65481584e-001
+7.35501555e-001
+-1.03487659e+000
+-1.38010880e-001
+3.11851644e-001
+-1.17604394e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.22116597e-002
+-2.69494369e-001
+-1.25477921e-001
+-2.48387893e-002
+-2.09279880e-002
+-1.03662591e-001
+-1.72451148e-002
+-1.45638847e-001
+1.68953024e-001
+0.00000000e+000
+3.55499703e-002
+2.44104573e-001
+1.89649789e-001
+-9.79296704e-004
+8.98160074e-002
+-3.96398758e-001
+-3.76884705e-001
+2.99912612e-001
+9.84473849e-002
+2.79722285e-001
+-5.88522840e-001
+-2.00045386e-001
+0.00000000e+000
+-3.63444162e-001
+-1.56669578e-001
+1.29880533e-001
+9.32936348e-002
+-4.23219554e-001
+-2.20694184e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.36578569e-001
+-1.43909207e+000
+4.98691170e-001
+-1.10666033e+000
+3.31558005e-001
+2.57450468e-001
+-4.36968011e-001
+7.88164368e-001
+-6.39485574e-001
+0.00000000e+000
+-2.60961030e-001
+8.04810448e-002
+7.10822070e-002
+1.56737108e-001
+8.52989981e-001
+1.06094152e+000
+8.01204034e-001
+-1.38494756e-001
+-1.12130501e-002
+-7.51915942e-001
+-3.88477454e-001
+0.00000000e+000
+1.74117507e-001
+1.98000563e-001
+-6.95046147e-001
+-3.32952095e-001
+0.00000000e+000
+-1.19701755e+000
+-3.58958188e-001
+3.10564557e-002
+2.34669943e-002
+-3.87475545e-001
+-3.62094052e-001
+0.00000000e+000
+0.00000000e+000
+-2.06217938e-001
+247
+-8.19643218e-001
+-8.19643218e-001
+0.00000000e+000
+-8.19643218e-001
+0.00000000e+000
+0.00000000e+000
+-2.04072386e+000
+8.35917298e-001
+-7.44114230e-002
+3.53706566e-001
+9.61633639e-001
+1.57580135e-001
+-5.45455553e-002
+3.41272773e-001
+-8.19643218e-001
+0.00000000e+000
+-1.51709406e-001
+-6.67933812e-001
+-8.32999928e-001
+-1.57598798e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.34493464e-001
+-1.09542496e-001
+0.00000000e+000
+0.00000000e+000
+-8.19643218e-001
+0.00000000e+000
+-8.19643218e-001
+0.00000000e+000
+0.00000000e+000
+3.58818509e-001
+-6.35001232e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.90016950e-002
+7.70927457e-003
+-1.81032557e-001
+-3.03566347e-003
+-5.39608965e-001
+-3.75828371e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.04694491e+000
+3.13834371e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.05228317e+000
+3.56216957e+000
+0.00000000e+000
+1.04804310e+000
+0.00000000e+000
+0.00000000e+000
+2.20683784e-001
+-4.63114367e-001
+1.54673294e-001
+1.60836030e-001
+-1.15264203e-001
+-9.57104972e-001
+-1.72547342e+000
+-2.17367094e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.95016327e-001
+-5.99153462e-001
+-5.35559785e-001
+-8.54955509e-001
+-1.13563591e+000
+-1.95152444e+000
+6.09187398e+000
+6.20663251e+000
+6.12725549e+000
+6.01310539e+000
+6.08759440e+000
+5.91577978e+000
+6.19888298e-002
+-1.28914004e-001
+-1.20319562e-001
+-5.29174209e-002
+2.05717531e-001
+-4.05764158e-001
+-3.35264466e-001
+-6.72935951e-001
+-4.72539469e-001
+-5.57722461e-001
+-1.46916924e-001
+-7.74929149e-001
+-2.15922180e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.03721037e-001
+-7.61411514e-002
+-3.41992178e+000
+0.00000000e+000
+-7.85707793e-001
+-6.66296815e-001
+-4.18667974e-001
+-3.05011329e-001
+-1.45200461e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.69189754e-002
+0.00000000e+000
+3.30888810e-001
+-2.63122446e-001
+3.03432942e-001
+5.74244773e-001
+-4.21394710e-002
+4.49679925e-001
+-7.53558295e-001
+0.00000000e+000
+3.01458581e-001
+3.57822522e-001
+-2.99981948e-001
+5.33696013e-001
+7.77910145e-001
+6.47739846e-001
+5.53423456e-001
+-2.56416700e-001
+4.93853364e-001
+-4.35456016e-001
+-5.73823269e-001
+-4.07198034e-001
+-5.09313875e-001
+1.02115842e-001
+0.00000000e+000
+1.37533048e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.91371985e-002
+0.00000000e+000
+-4.57158447e-001
+-6.58662519e-001
+0.00000000e+000
+4.04031612e-001
+2.55191678e-001
+-3.34448374e-001
+6.23323261e-001
+0.00000000e+000
+7.48816152e-001
+4.79856988e-001
+-2.15835206e-001
+-1.68910330e-001
+9.67148761e-002
+-1.97710617e-001
+3.75375790e-002
+0.00000000e+000
+-2.69513787e-001
+4.21742293e-001
+-1.66625235e-001
+-2.72417645e-001
+1.05792410e-001
+0.00000000e+000
+-8.78181339e-001
+-3.78509759e-001
+-5.72217021e-001
+0.00000000e+000
+0.00000000e+000
+-4.99671580e-001
+4.93891913e-001
+0.00000000e+000
+0.00000000e+000
+-7.23679303e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.43135505e-001
+-2.91031757e+000
+5.77583822e-001
+6.96667500e-001
+2.07735612e-002
+3.22287020e-001
+7.11603246e-001
+1.14849204e+000
+-6.40393616e-001
+0.00000000e+000
+-7.19453084e-001
+-1.09177687e+000
+-7.67052897e-001
+6.56602069e-001
+6.97998153e-001
+1.15941528e+000
+8.75116132e-001
+-9.25378860e-001
+-2.09175819e-002
+2.82078610e-002
+-1.41454489e-001
+1.02377194e-001
+0.00000000e+000
+-4.22912449e-001
+-2.86029790e-001
+-1.22814506e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.34518408e-001
+9.63139946e-001
+-3.58243720e-001
+4.24687012e-001
+-5.75652314e-001
+3.86668404e-001
+3.76598694e-002
+-6.02251573e-001
+7.67357171e-001
+0.00000000e+000
+4.11070014e-001
+7.91329256e-002
+-9.37994770e-002
+-1.41261315e-001
+-1.25212472e+000
+-5.30844727e-001
+-4.06150277e-001
+8.94355938e-002
+3.77036392e-002
+5.06140632e-001
+-2.43831683e-001
+0.00000000e+000
+-2.90259337e-001
+-1.92868771e-001
+-5.82224814e-001
+-5.21045169e-001
+0.00000000e+000
+-1.14861950e+000
+-1.11220844e-001
+-6.11796455e-002
+0.00000000e+000
+2.11152115e-002
+-3.08398564e-001
+2 1
+-8.6615e-002 2.4989e-001
+2 1
+0 1 
+217
+1.20481023e+000
+3.16578162e-002
+-8.79946489e-001
+-6.84402410e-001
+2.92030607e-001
+7.27605453e-001
+1.04943248e+000
+-9.01847304e-002
+9.43335521e-001
+-8.26514403e-001
+-2.70250182e-001
+-3.01191740e-001
+0.00000000e+000
+0.00000000e+000
+5.28113874e-001
+-3.36976955e-004
+-5.37397067e-001
+3.28128578e-001
+2.36309363e-003
+-7.41553580e-001
+3.48567782e-001
+7.38659475e-003
+-5.84874985e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.50906538e-001
+6.53903696e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.96769027e-001
+5.08041207e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.42644000e-001
+5.54125027e-001
+5.08041207e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.08041207e-001
+5.54125027e-001
+1.42644000e-001
+2.13130688e+000
+-1.57718186e+000
+-5.69080643e-001
+4.60945678e-001
+8.68572551e-001
+1.89739529e-001
+1.12555167e+000
+0.00000000e+000
+1.42644000e-001
+-1.20040505e+000
+6.09367064e-001
+-1.44535237e+000
+4.52799169e-001
+-6.24097276e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.38280040e-001
+-7.03627988e-001
+-1.42604364e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.29675555e-001
+-1.24590372e+000
+-4.31544518e-001
+3.79709464e-001
+-1.09249907e+000
+5.83979988e-001
+3.43077891e-001
+2.60888199e-001
+-5.31538101e-001
+0.00000000e+000
+4.00509502e-001
+-2.03102186e-001
+-1.80959200e+000
+2.88446934e-001
+3.66035223e-001
+8.06658501e-001
+7.71290433e-001
+-6.54711821e-001
+-1.07465923e-001
+2.20042009e-001
+1.51388673e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.63162036e-001
+-1.35034274e+000
+3.51003186e-001
+2.24779165e-001
+-2.67356135e-001
+-2.13612984e-001
+5.78479853e-002
+4.86660664e-002
+5.13533038e-001
+0.00000000e+000
+5.11588030e-001
+-2.28595311e-001
+1.91554817e-001
+1.29302873e-001
+-2.38303802e-001
+-4.65533464e-002
+-1.00801844e-001
+-3.08811112e-001
+2.82473450e-001
+3.31855301e-001
+-1.14462913e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.46048102e-001
+-1.12552499e+000
+-1.93047666e-002
+6.49585952e-001
+-1.62100491e+000
+6.19028311e-001
+6.47980251e-001
+1.40874928e-001
+-3.10763888e-001
+0.00000000e+000
+1.09165968e+000
+-3.97600347e-001
+-1.34010576e+000
+7.05603659e-001
+2.61551784e-001
+2.33458929e-001
+2.93312852e-001
+-1.37566816e+000
+-3.72297518e-001
+6.28536771e-001
+-1.07955833e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.94999769e-001
+-1.54805252e+000
+-2.78687115e-003
+-1.31909882e-001
+3.51358080e-001
+4.04748164e-002
+1.13260122e-003
+1.59426314e-001
+-2.10163636e-001
+0.00000000e+000
+5.92157877e-002
+7.89176823e-002
+2.28409579e-001
+-1.33178182e-001
+1.18586851e-001
+3.18398152e-001
+-4.33907728e-003
+1.28908329e-001
+1.93618457e-001
+4.90279167e-002
+136
+2.93284027e-002
+2.08807269e-001
+-5.00018232e-003
+-2.69788315e-001
+3.30230546e-003
+9.03094493e-002
+-2.78495734e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.32860928e-001
+7.44660475e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.85331262e-001
+2.14659664e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.97109564e-001
+-4.82440826e-001
+2.14659664e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.27786221e+000
+-1.76030303e+000
+2.69964361e-001
+-5.41600478e-001
+-8.89189595e-001
+0.00000000e+000
+2.29242126e+000
+-1.74411925e-001
+5.21075570e-001
+-9.30104270e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.14659664e-001
+-4.82440826e-001
+2.97109564e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.25396865e-001
+-8.51111594e-001
+-9.81899706e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.84229317e-001
+-1.77687126e+000
+5.33184875e-002
+4.23102890e-001
+-1.05091061e+000
+3.18916998e-001
+3.84347377e-001
+5.99370847e-001
+-6.74858393e-001
+0.00000000e+000
+8.27501042e-001
+-8.69631797e-001
+-1.09607936e+000
+6.33169945e-001
+6.49290046e-001
+4.34557212e-001
+1.07415599e-001
+-6.54276308e-001
+3.98461514e-002
+2.85662106e-001
+-1.18272092e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.93300645e-001
+-2.36607261e+000
+1.12011626e-001
+6.44671682e-001
+-1.20387463e+000
+8.46607485e-001
+7.96062182e-001
+3.31305767e-001
+-4.12740738e-001
+0.00000000e+000
+1.15109434e+000
+-4.71972859e-001
+-1.25073999e+000
+4.33720175e-001
+4.19487836e-002
+5.14558650e-001
+3.41913399e-001
+-1.31435033e+000
+-2.69807002e-001
+4.99642497e-001
+3 2
+5.8613e-002 2.7817e-001
+3 -1
+0 1 2 
+217
+-2.18784710e-001
+-2.79029377e-001
+-8.11849070e-002
+-1.10007437e+000
+-8.65058764e-002
+-8.29760727e-002
+-1.17008081e-001
+1.08795894e-001
+-1.50989308e-003
+1.88846981e-001
+4.79392822e-002
+5.19508685e-003
+-6.17001413e-002
+-9.84613326e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.18784710e-001
+3.00294779e-003
+-1.01610028e-001
+3.73847712e-002
+-9.90841917e-002
+-1.57085289e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.53226517e-001
+-2.16516528e-001
+2.50958336e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.05859818e-001
+-1.47366699e-001
+1.22748014e-001
+0.00000000e+000
+-3.03927185e-001
+-3.53373572e-002
+2.50958336e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.97791648e-002
+-1.82704056e-001
+-1.05859818e-001
+4.71761141e-001
+-6.54465197e-001
+-1.03507298e+000
+6.70807933e-002
+2.64394694e-001
+-1.03161447e-001
+1.87641647e-001
+-5.07778807e-001
+9.79918042e-002
+-9.88189827e-001
+-9.35875164e-002
+-4.35203507e-001
+2.84589810e-001
+1.49975856e-003
+9.30157107e-004
+-1.31408660e-001
+-3.88297493e-001
+-8.26087395e-003
+-2.34752065e-001
+-8.00453324e-002
+-9.42922359e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.63744022e+000
+-7.59203123e-001
+-2.24901281e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.21489862e-001
+-2.73330865e-001
+-5.09135359e-002
+-1.99083999e-001
+-2.86851790e-001
+3.27147801e-001
+3.96729549e-002
+9.34741318e-002
+-2.41512750e-001
+0.00000000e+000
+6.07595285e-001
+-1.26070061e-001
+-4.50952935e-001
+7.02553012e-002
+1.37951020e-001
+8.24895183e-002
+1.09284824e-001
+-2.46259384e-001
+-1.57570178e-001
+1.18283518e-001
+1.05132468e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.22755283e-002
+-6.40654993e-001
+6.48459888e-002
+2.18071081e-001
+-2.71626468e-001
+-3.84101828e-002
+1.28533291e-001
+-1.73687100e-001
+1.63637524e-001
+0.00000000e+000
+2.89884618e-001
+1.25065463e-001
+-1.30825212e-001
+1.81602296e-001
+-8.24310222e-002
+4.16663042e-002
+9.58731845e-002
+-2.32362918e-001
+9.21312131e-002
+2.31543872e-001
+-9.20236896e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.05812808e-001
+-4.65152025e-001
+1.84655568e-002
+4.54693550e-001
+-2.98741776e-001
+3.27085102e-001
+3.74277183e-001
+1.46752390e-001
+-4.91104922e-001
+0.00000000e+000
+8.05961516e-001
+-2.50699538e-001
+-4.25448352e-001
+3.25121323e-001
+-2.04800761e+000
+2.74013804e-001
+1.83344161e-001
+-2.51096333e-001
+-1.79352308e-001
+3.73838572e-001
+-7.89311835e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.33748900e-002
+-7.50116497e-001
+-4.34913892e-004
+-7.24908977e-002
+-2.75099790e-001
+1.79190515e-002
+-2.61070584e-002
+1.03320942e-001
+2.20766248e-001
+0.00000000e+000
+1.73109305e-002
+4.68196818e-002
+-2.92195024e-001
+1.06073779e-001
+1.00675014e+000
+9.54185286e-002
+5.34726579e-002
+-3.23063326e-001
+4.36827710e-002
+-7.43333002e-002
+136
+-4.19268979e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.19268979e-001
+2.99798179e-003
+-4.49456086e-001
+-1.47183376e-001
+1.77370484e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.02065041e-001
+-2.20363035e-001
+-4.00970984e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.49770074e-001
+-3.47705034e-001
+-1.79079218e-001
+0.00000000e+000
+8.27310142e-001
+-8.68593959e-001
+-4.00970984e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.78852954e-001
+-1.99515195e+000
+3.54027928e-001
+-3.42054350e-001
+-6.91161003e-001
+5.30415780e-001
+8.46664436e-001
+-1.47663304e-001
+6.70114833e-001
+-9.31238356e-001
+-1.26836967e-001
+1.49822789e-001
+-2.30372279e-001
+2.95956176e-001
+-6.20815428e-001
+-1.21629899e+000
+5.49770074e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.19676770e-001
+-5.12650783e-001
+-5.73324106e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.53581518e-001
+-2.90414043e-001
+-7.32589559e-002
+-3.59116792e-002
+-1.23064228e+000
+3.31994047e-001
+2.35532962e-001
+2.99508460e-001
+2.39581517e-001
+0.00000000e+000
+9.19202544e-001
+1.72554230e-001
+-1.18652542e+000
+4.72028141e-001
+7.08745115e-001
+1.25314889e-002
+1.56589985e-001
+-1.45900223e+000
+-1.62102446e-001
+1.62682945e-001
+-1.03370881e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.74682234e-001
+-2.21057684e+000
+2.87252368e-001
+8.91786049e-001
+-1.05316416e+000
+9.78873272e-001
+1.03202205e+000
+2.44373914e-001
+-8.96339389e-001
+0.00000000e+000
+1.26203065e+000
+-8.19171475e-001
+-1.11979685e+000
+5.61958173e-001
+-7.63060770e-001
+5.34296544e-001
+4.25607007e-001
+-1.45016625e+000
+-1.39358376e-001
+7.25043028e-001
+32 2
+-1.4705e-001 3.0449e-001
+4 3
+0 1 2 3 
+217
+-2.87441257e-001
+-1.11856992e-001
+-4.07662507e-002
+-1.70669142e-003
+-1.66823786e-001
+-1.36603794e-001
+-9.14592060e-002
+7.59602148e-002
+1.10651679e-002
+8.91747050e-002
+-3.52454198e-002
+2.05206910e-001
+-4.97801301e-003
+-7.12311508e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.87441257e-001
+3.00727371e-003
+-3.24702966e-002
+-6.26432558e-002
+-1.20312827e-001
+-1.04485174e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.73089292e-001
+-3.99133077e-001
+-1.20059757e-001
+5.04840869e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.04668509e-001
+-1.68420784e-001
+2.77240451e-002
+0.00000000e+000
+-6.07341124e-002
+-2.33734298e-001
+7.60712687e-002
+0.00000000e+000
+1.02708097e-001
+-2.35096808e-001
+2.20513017e-001
+0.00000000e+000
+-2.17842712e-001
+-1.98801330e-001
+5.04840869e-001
+1.16674236e-001
+-4.02155082e-001
+-1.96041159e-003
+5.57842249e-001
+-1.39389547e+000
+-8.67528071e-001
+4.72539480e-001
+2.39913203e-001
+7.60724836e-002
+4.16968000e-001
+-3.50137569e-001
+6.96003333e-002
+-1.06621043e+000
+-1.93340292e-001
+-5.35155652e-001
+1.86436270e-001
+-6.40963732e-002
+-6.13504810e-002
+-9.58904605e-002
+-3.32194111e-001
+-1.37335918e-001
+-6.46887356e-001
+7.13560261e-003
+-4.63332676e-002
+0.00000000e+000
+-4.63762389e-001
+-8.64190343e-001
+2.01528525e-001
+4.22997602e-001
+-2.52073934e-002
+-7.91748050e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.35014930e+000
+-6.06885828e-001
+-1.91297051e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.53200891e-002
+-3.70727356e-001
+-1.67904059e-001
+1.69617215e-001
+-2.46655476e-001
+2.00422574e-001
+-7.93575053e-002
+5.82390137e-002
+-2.70953000e-001
+0.00000000e+000
+7.56199819e-001
+-2.23113809e-001
+-4.28361153e-001
+1.57621608e-001
+-3.37130851e-002
+1.34150582e-001
+-8.48821055e-003
+-2.00360366e-001
+1.73517972e-001
+2.63888276e-001
+6.91989694e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.00072105e-001
+-4.28133400e-001
+1.25904636e-001
+4.60277441e-002
+-4.29909923e-001
+4.44056371e-002
+1.31873244e-001
+-1.98826540e-002
+1.42434956e-001
+0.00000000e+000
+2.51859441e-001
+2.85640380e-001
+-2.96569770e-001
+9.12390380e-002
+1.58777066e-001
+-1.56435859e-003
+7.99397512e-002
+-2.83682916e-001
+-5.36124790e-002
+1.24380471e-001
+-7.25835420e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.20092301e-001
+-5.75256138e-001
+-3.40436525e-003
+1.97182113e-001
+-3.72562001e-001
+5.30072122e-001
+5.48970170e-002
+-1.67329411e-001
+-1.62822810e-001
+0.00000000e+000
+4.42534994e-001
+-3.12978966e-001
+-2.86848972e-001
+-1.93127389e-001
+2.09811018e-001
+2.24638924e-001
+9.73507654e-002
+-3.62169824e-001
+-2.58192801e-001
+9.22780031e-002
+-1.77584662e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.29345710e-001
+-1.03740557e+000
+1.15526566e-001
+1.07242777e-001
+-4.31360611e-001
+3.28974940e-001
+3.70396229e-001
+2.26621896e-001
+1.91065100e-002
+0.00000000e+000
+2.75504653e-001
+-1.74242932e-001
+-6.07891266e-001
+2.88497045e-001
+1.35102045e-001
+1.98739985e-001
+1.17903360e-001
+-4.87369984e-001
+1.01570108e-001
+1.46153872e-001
+136
+-4.95209258e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.95209258e-002
+3.09285915e-003
+-2.81620545e-001
+-2.38852792e-002
+2.55984898e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.46766778e-002
+-1.65340844e-001
+-6.20264785e-002
+2.52523075e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.61670560e-001
+-3.36347238e-001
+-1.62074484e-001
+0.00000000e+000
+2.19594307e-001
+-5.19140009e-001
+-2.21148829e-002
+0.00000000e+000
+1.14317177e-001
+1.81962165e-001
+1.54162720e-002
+0.00000000e+000
+-3.05663414e-002
+-2.47615262e-002
+2.52523075e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.13243199e-001
+-1.51152981e+000
+2.78231633e-001
+-2.23316943e-001
+-8.41842698e-001
+6.58753692e-002
+4.99140333e-001
+-2.62886386e-001
+3.32493488e-001
+-9.99666406e-001
+-3.40211796e-002
+1.08965632e-001
+-2.32559581e-001
+1.32694444e-001
+-5.85811113e-001
+-8.55487246e-001
+-1.82424010e-001
+5.10776431e-001
+-1.19217021e-001
+-1.22775188e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.96856183e-001
+-6.38600952e-001
+-3.42007366e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.33680146e-001
+-7.27663172e-001
+-4.12993911e-002
+4.77341632e-002
+-1.20495199e+000
+2.83315394e-001
+2.99848443e-001
+1.09887175e-001
+1.73000372e-001
+0.00000000e+000
+1.08015359e+000
+1.73576197e-001
+-1.04478927e+000
+4.62104699e-001
+4.88154467e-001
+4.16535802e-002
+2.44637209e-001
+-1.28071923e+000
+-9.10977556e-002
+4.10768003e-001
+-1.06135942e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.89659143e-001
+-2.43017473e+000
+1.41347059e-001
+7.04645453e-001
+-1.09150302e+000
+7.67587831e-001
+8.55544662e-001
+2.72008456e-001
+-5.53010169e-001
+0.00000000e+000
+1.16542648e+000
+-5.93865655e-001
+-1.13445726e+000
+5.81939512e-001
+-1.77247690e-001
+5.12943675e-001
+4.27029863e-001
+-1.34699203e+000
+-1.29214645e-001
+5.76973632e-001
+7 1
+-4.5718e-001 3.7474e-001
+5 0
+0 1 2 3 32 
+217
+-3.89866122e-003
+-1.06641933e-001
+5.94946061e-002
+-2.24080464e-001
+1.67263071e-003
+-2.99576299e-002
+2.71599887e-002
+2.38770356e-002
+5.02594312e-002
+-1.57499064e-001
+-4.00058839e-002
+9.04545234e-002
+-4.29848279e-002
+-6.66816204e-002
+3.14588361e-002
+-6.22012736e-004
+8.94821708e-002
+1.72867501e-001
+-5.38544056e-003
+7.13662139e-002
+-1.24301142e-001
+-1.95943537e-003
+-1.56365934e-001
+-8.39238559e-002
+-2.22582125e-004
+-3.08567319e-001
+-3.47584945e-001
+2.27251601e-003
+3.41413768e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.61323160e-002
+-3.88121315e-001
+-1.67221294e-001
+1.02402154e-001
+5.15174110e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.56374848e-002
+-5.75880861e-001
+6.03481260e-002
+0.00000000e+000
+2.37746539e-002
+-5.38396126e-001
+3.88669646e-001
+0.00000000e+000
+-2.71580981e-001
+2.82400762e-001
+-8.40641172e-002
+0.00000000e+000
+-3.19065426e-001
+6.86076643e-001
+2.98181535e-001
+-2.15252323e-001
+4.37297158e-001
+-2.25943496e-001
+9.96154783e-001
+-1.14195436e+000
+-8.14623316e-001
+1.54893705e-001
+5.09427961e-001
+-1.29927840e-002
+8.09687254e-002
+-5.17306187e-001
+-3.92808157e-003
+-7.68882376e-001
+2.85743432e-001
+-9.74868211e-001
+2.31592175e-001
+8.59532188e-002
+-4.29139031e-001
+-1.14000555e-001
+-4.03496599e-001
+3.51556381e-001
+-4.84559163e-001
+1.87684544e-001
+3.93914262e-001
+0.00000000e+000
+-5.95847076e-001
+-1.06918052e+000
+2.79621717e-001
+4.24356218e-001
+3.12326698e-001
+6.59502352e-002
+0.00000000e+000
+1.45086868e-001
+-1.41589837e-001
+-5.52594499e-002
+-1.01688443e-001
+-9.37260797e-002
+-2.88112394e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.25072205e-001
+-6.57394013e-001
+-9.32938023e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.55729058e-001
+-4.40182708e-001
+2.28510587e-001
+-4.65534693e-001
+-1.02194347e+000
+6.05766013e-002
+1.92879602e-001
+-2.48228549e-001
+6.72993543e-001
+0.00000000e+000
+1.13659490e+000
+4.22173984e-001
+-1.28968603e+000
+1.87868788e-001
+7.33836450e-001
+-3.74971069e-001
+2.41555000e-001
+-9.53077669e-001
+-1.47574951e-002
+5.82369371e-001
+-1.30245522e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.60539563e-002
+3.71149533e-001
+-3.64303867e-001
+3.94036679e-001
+-2.10080010e-001
+2.09199535e-001
+1.29635488e-001
+-2.41775610e-002
+3.69239430e-002
+0.00000000e+000
+-2.49029402e-002
+1.69912686e-001
+7.62149260e-002
+1.55939666e-001
+-6.16197013e-001
+8.85840535e-002
+-1.66039382e-001
+-1.70015569e-001
+-6.67468897e-002
+1.38961262e-002
+-9.17631334e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.00333457e-001
+-1.40677898e+000
+1.61083352e-002
+6.41485013e-001
+-5.00485495e-001
+5.85870023e-001
+6.90697762e-001
+3.29076246e-001
+-4.78529099e-001
+0.00000000e+000
+5.79759218e-001
+-2.44429451e-001
+-1.03748991e+000
+4.60039584e-001
+3.95026716e-002
+2.81466207e-001
+1.15560864e-001
+-9.55603998e-001
+5.44164702e-002
+1.12036655e-001
+-1.52999852e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.46043072e-001
+-8.15126178e-001
+2.51376214e-001
+-3.46628817e-002
+-2.28367589e-001
+5.87620545e-001
+1.58664052e-001
+6.65797497e-002
+-9.22256486e-002
+0.00000000e+000
+4.65642826e-002
+-4.35059002e-001
+-3.10895777e-001
+-1.10296469e-001
+5.29152717e-001
+2.64511877e-001
+2.26430070e-001
+-3.53848984e-001
+-2.21179999e-001
+-2.82799016e-002
+136
+2.10528960e-001
+2.19881312e-001
+6.34820991e-004
+4.25360457e-001
+-5.95672810e-003
+-9.80284230e-002
+-2.47698066e-003
+-3.36684386e-001
+-4.70451652e-004
+-1.71630388e-001
+1.17320471e-001
+2.64838877e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.48242599e-003
+-4.17313028e-002
+-1.40767915e-001
+3.70542506e-002
+3.58456353e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.59075475e-001
+-3.23387571e-001
+8.54568247e-002
+0.00000000e+000
+1.69857094e-001
+-6.43920059e-001
+2.82899952e-001
+0.00000000e+000
+-9.77473698e-002
+1.67795367e-001
+1.48091402e-001
+0.00000000e+000
+-1.29634875e-001
+-1.52409491e-002
+3.07283669e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.43784490e-001
+-1.25853770e+000
+4.93938419e-001
+-2.04791334e-001
+-9.18973448e-001
+-1.18088679e-001
+3.19639003e-001
+-1.91369985e-002
+2.13609064e-001
+-1.16404838e+000
+1.25879084e-001
+1.13405043e-001
+-3.79937932e-001
+1.90556285e-001
+-4.73278209e-001
+-4.53388213e-001
+-8.69017872e-003
+5.39124969e-001
+-5.62640716e-002
+-1.19187432e+000
+0.00000000e+000
+1.64331853e-001
+-1.07425749e-001
+-4.07447336e-002
+-1.82488295e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.04743009e+000
+-6.16446472e-001
+-3.93470580e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.20339681e-001
+-1.32515201e+000
+4.49703541e-002
+1.38298234e-001
+-1.17881483e+000
+2.84870992e-001
+3.01160489e-001
+2.28677381e-001
+-1.02197298e-001
+0.00000000e+000
+1.13386615e+000
+7.11137734e-003
+-1.02858063e+000
+5.30053576e-001
+6.44075374e-001
+2.29032030e-001
+3.10454862e-001
+-1.14237578e+000
+-9.50689849e-002
+4.05808456e-001
+-1.04056838e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.95681316e-001
+-2.50090904e+000
+1.41854535e-001
+7.38701666e-001
+-1.21770053e+000
+5.83312252e-001
+8.86608351e-001
+1.97239073e-001
+-4.68555667e-001
+0.00000000e+000
+1.33059758e+000
+-5.05705107e-001
+-1.03226204e+000
+6.61722344e-001
+-3.77572981e-001
+5.35655862e-001
+3.80477667e-001
+-1.28400733e+000
+-1.22646718e-001
+6.16940387e-001
+8 1
+-5.7202e-001 3.1998e-001
+6 1
+0 1 2 3 32 7 
+217
+5.95043092e-001
+2.07972042e-001
+-4.97209608e-001
+1.23345156e-001
+9.39845720e-003
+5.57644175e-001
+5.57951108e-001
+-1.48274681e-001
+5.45218722e-001
+-5.95620600e-001
+-4.72266394e-001
+-2.82932327e-001
+0.00000000e+000
+0.00000000e+000
+3.34583377e-001
+-5.11237221e-003
+4.14119684e-002
+3.27972455e-002
+9.09687371e-004
+-2.17948496e-001
+2.27662470e-001
+4.21940121e-003
+-2.49479594e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.35531497e-001
+3.59511595e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.11651826e-001
+-1.11974632e-001
+-1.17231078e-001
+5.46329423e-002
+-6.27595553e-003
+5.64239989e-001
+0.00000000e+000
+0.00000000e+000
+4.15096319e-001
+-1.12228953e-001
+-9.71541147e-002
+0.00000000e+000
+-3.33052411e-001
+-2.62883243e-001
+1.88515711e-001
+0.00000000e+000
+-2.81516851e-001
+2.45583334e-001
+-1.42298974e-001
+0.00000000e+000
+-2.75913676e-001
+6.87623615e-001
+5.63272336e-001
+3.11979859e-001
+1.49483765e-001
+1.33579468e-001
+1.84424892e+000
+-1.28615416e+000
+-1.05754785e+000
+1.07248759e-001
+8.04084553e-001
+-7.03004199e-002
+6.40755669e-001
+0.00000000e+000
+-4.75386619e-001
+-1.03804413e+000
+5.87836881e-001
+-9.51776814e-001
+4.82592830e-001
+2.71060811e-001
+1.66163673e-002
+1.08643926e-002
+-3.25274004e-001
+5.17263238e-001
+-7.65880545e-001
+5.02990941e-002
+-4.35620022e-001
+0.00000000e+000
+-2.01706692e-001
+-7.68061703e-001
+2.51723312e-001
+3.92174951e-001
+5.45026472e-001
+4.49519219e-001
+0.00000000e+000
+2.22224044e-001
+2.69094256e-002
+2.91853787e-002
+-1.44277761e-001
+3.43633670e-001
+-1.25731931e-001
+1.70098816e-002
+2.13941172e-001
+-2.38155187e-001
+1.79811707e-001
+-4.04086226e-001
+1.84280332e-001
+-4.19785559e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.17248787e-001
+-7.58045371e-001
+-1.09739989e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.51264982e-002
+-4.19996258e-001
+-1.51106236e-001
+-1.46824612e-001
+-5.21410189e-001
+4.94916566e-001
+1.83221334e-001
+-7.10288013e-002
+5.96763538e-001
+0.00000000e+000
+3.97617673e-001
+1.14986140e-001
+-1.51304661e+000
+7.23107496e-001
+4.68329373e-001
+-3.81215086e-002
+-1.63943897e-002
+-3.96053150e-001
+-5.33851573e-001
+-2.43382187e-001
+3.96713693e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.72862907e-001
+-6.49593392e-001
+2.09541369e-001
+3.71682337e-001
+-6.78794265e-001
+3.65685511e-002
+9.06789376e-003
+3.31284098e-001
+-5.97006290e-001
+0.00000000e+000
+4.28698031e-001
+-6.72442232e-001
+3.94724540e-002
+-2.24284234e-001
+-3.11646404e-001
+2.30407709e-001
+1.34134140e-001
+-1.41533371e-001
+4.84828329e-001
+5.66423738e-001
+-1.10317594e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.72426344e-002
+-1.08437788e+000
+1.41995342e-001
+2.87151609e-001
+-1.59536750e+000
+8.97444103e-001
+6.88700184e-001
+3.37184952e-001
+-3.96251708e-001
+0.00000000e+000
+1.06388650e+000
+-4.67649788e-001
+-1.18775110e+000
+5.06446642e-001
+-8.47121889e-003
+2.05186767e-001
+1.07392685e-001
+-1.03027952e+000
+-1.11321381e-002
+5.39958747e-001
+-1.69331701e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.40757041e-001
+-1.84383058e+000
+-1.17130281e-001
+3.41108166e-001
+3.21987668e-001
+2.26670913e-002
+-2.71408773e-002
+1.60975968e-001
+-4.38982147e-001
+0.00000000e+000
+5.69219170e-002
+1.16521952e-001
+3.85269082e-003
+1.00119366e-001
+1.90194567e-001
+4.39296729e-001
+2.14938104e-001
+-1.71591493e-001
+-5.76788670e-002
+7.76812830e-002
+136
+3.18312035e-001
+2.61472658e-001
+-5.28338213e-003
+-1.73514810e-001
+4.05895325e-003
+2.30354187e-001
+2.86643457e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.88747403e-001
+7.39322109e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.13107171e-001
+-1.08027206e-001
+-2.40973745e-001
+2.81082750e-002
+3.47006892e-001
+4.05304989e-001
+0.00000000e+000
+0.00000000e+000
+3.49240788e-001
+-5.40731125e-001
+4.31846334e-002
+0.00000000e+000
+1.11783038e-001
+-6.68628560e-001
+2.56714347e-001
+0.00000000e+000
+-1.95226970e-001
+2.75715227e-002
+2.40864807e-001
+0.00000000e+000
+7.21242404e-002
+6.76710554e-002
+5.53744259e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.19048195e-001
+-2.03316530e+000
+4.61126117e-001
+-3.91364586e-001
+-8.60318055e-001
+0.00000000e+000
+2.14399287e+000
+-1.05269996e-001
+5.85178314e-001
+-9.95811701e-001
+-2.81321211e-001
+2.06224867e-001
+-1.08638103e-001
+1.19878671e-001
+-5.02820545e-001
+-5.09799303e-001
+-2.94423061e-001
+3.97951760e-001
+-6.53790546e-002
+-1.13633615e+000
+0.00000000e+000
+1.49851450e-001
+-1.16775366e-001
+-2.50850969e-002
+-1.19997556e-001
+4.11855441e-001
+-5.79320125e-001
+-6.87474342e-001
+-2.19058269e-002
+-3.29750413e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.17719981e-001
+-8.29097240e-001
+-1.13824949e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.43208635e-001
+-2.72891481e+000
+-3.28797773e-004
+4.63744992e-001
+-1.07224409e+000
+3.87849687e-001
+4.32438766e-001
+6.56126022e-001
+-5.17523752e-001
+0.00000000e+000
+8.80355956e-001
+-7.03972735e-001
+-1.22039410e+000
+5.87335549e-001
+7.64632885e-001
+6.33721245e-001
+3.55070908e-001
+-8.78037196e-001
+6.06653718e-002
+3.18015977e-001
+-1.20597728e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.80771656e-001
+-2.40764907e+000
+2.01089419e-001
+7.81042328e-001
+-1.16951828e+000
+9.46742272e-001
+9.59206368e-001
+2.77658845e-001
+-5.56311380e-001
+0.00000000e+000
+1.10448865e+000
+-7.89488889e-001
+-1.14025718e+000
+4.98395114e-001
+-3.17378428e-001
+5.74011108e-001
+4.47057246e-001
+-1.31940216e+000
+-2.30691266e-001
+5.54256370e-001
+4 1
+-6.6539e-001 4.0784e-001
+7 0
+0 1 2 3 32 7 8 
+217
+-1.61976939e-001
+-1.13341688e-001
+2.21717010e-001
+-1.63312255e-001
+-6.23335741e-002
+-6.17948240e-002
+-1.65268705e-001
+1.32520594e-001
+3.12796936e-002
+4.02091134e-002
+2.76440704e-001
+2.55802450e-001
+0.00000000e+000
+0.00000000e+000
+-1.45328663e-001
+2.40009327e-004
+2.42787333e-001
+2.14489150e-001
+-5.34170445e-003
+1.39377816e-001
+-2.39733550e-001
+3.98821906e-004
+-6.04504762e-002
+8.59612518e-003
+-2.43758412e-004
+-2.37887963e-001
+-3.18018616e-001
+-1.01926706e-001
+2.57968383e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.64413811e-002
+-1.81164120e-001
+-2.94859270e-001
+-1.99536039e-001
+-6.54925547e-002
+-1.10831640e-001
+6.03465304e-001
+0.00000000e+000
+-7.34636084e-002
+-3.86013126e-001
+7.26028964e-002
+0.00000000e+000
+4.44307897e-002
+-6.50570009e-001
+3.63461329e-001
+0.00000000e+000
+-5.73475315e-001
+2.16524410e-001
+7.07211149e-002
+0.00000000e+000
+-1.71741622e-001
+5.62901781e-001
+3.62644422e-001
+-4.88320009e-001
+4.58155173e-001
+-1.31812102e-001
+7.85739456e-001
+-1.04289640e+000
+-7.25287976e-001
+6.68144301e-002
+6.12588981e-001
+2.83655756e-002
+8.02421333e-002
+-6.08864646e-001
+-1.65385111e-001
+-1.08465910e+000
+2.74404319e-001
+-8.95620484e-001
+3.37868499e-001
+1.27364620e-001
+-3.81698207e-001
+-2.91405421e-001
+-4.28540221e-001
+3.84954787e-001
+-4.24428028e-001
+1.26171902e-001
+3.98065954e-001
+0.00000000e+000
+-6.29551729e-001
+-1.25595063e+000
+2.10034158e-001
+4.20459765e-001
+2.57540632e-001
+1.41584420e-001
+0.00000000e+000
+1.18310006e-001
+-7.77446361e-002
+-1.53391754e-001
+4.56213653e-002
+-1.26895190e-001
+7.07637671e-002
+8.42946648e-002
+-6.87881250e-002
+-3.82042762e-002
+-7.71665956e-002
+-1.78729322e-001
+-1.00316883e-001
+2.77047134e-001
+-1.91540719e-001
+-1.52480288e-002
+5.38033427e-003
+7.21587071e-002
+-3.10186192e-001
+-2.73468983e-002
+-4.09940953e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.41024516e-001
+-6.23641588e-001
+-7.99687446e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.36459647e-001
+-3.73964210e-001
+-1.37734989e-001
+-3.08757011e-001
+-1.06885059e+000
+1.45737414e-001
+3.61800297e-001
+-1.10637850e-001
+6.29558400e-001
+0.00000000e+000
+1.01782090e+000
+5.58403054e-001
+-1.05356542e+000
+3.97433112e-001
+4.91512971e-001
+-4.93426994e-001
+9.71338004e-002
+-8.40362033e-001
+7.84460497e-002
+3.93024700e-001
+-7.99468037e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.33242824e-002
+3.81852307e-001
+-5.78161999e-002
+3.69597982e-001
+-7.75707657e-002
+8.36654998e-002
+-6.02876826e-002
+-6.88461369e-002
+2.27122182e-002
+0.00000000e+000
+5.22645767e-002
+1.10303664e-001
+-9.54113142e-002
+-1.20667654e-002
+-5.00132861e-001
+1.71199225e-001
+-1.15419739e-001
+-2.14093190e-001
+-2.59346948e-001
+1.06125044e-001
+-9.66173590e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.21836811e-003
+-1.49301337e+000
+-1.73882993e-001
+7.53758012e-001
+-8.07763413e-001
+4.22796314e-001
+8.02556390e-001
+3.68347535e-001
+-3.10885844e-001
+0.00000000e+000
+7.38674713e-001
+-4.73895766e-001
+-1.20041095e+000
+6.58240696e-001
+3.27677911e-001
+4.33172566e-001
+1.94129504e-001
+-1.07855605e+000
+3.21860527e-002
+-1.50086534e-001
+-1.21913046e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.69182893e-001
+-1.08938290e+000
+1.85984713e-001
+-1.34023542e-001
+-2.24571626e-001
+4.59758285e-001
+2.40554248e-001
+1.03387211e-001
+-2.32436960e-002
+0.00000000e+000
+8.67377524e-003
+-1.05167700e-001
+-1.51089934e-001
+-2.34415970e-001
+3.56654760e-001
+1.99838737e-001
+2.26066261e-001
+-3.00821157e-001
+-7.56137823e-002
+1.66316373e-001
+136
+2.21107692e-001
+1.69528478e-001
+3.55898269e-003
+4.46678253e-001
+-6.05621726e-003
+-9.95265577e-002
+-2.62739128e-003
+-2.95572482e-001
+-1.16337284e-003
+-1.45583399e-001
+8.40562732e-002
+2.82634817e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.02430783e-001
+4.36388582e-002
+-2.65098641e-001
+-1.60527614e-001
+6.01291822e-002
+3.68450499e-001
+7.20846243e-002
+0.00000000e+000
+2.35216893e-001
+-3.00736486e-001
+4.97416866e-002
+0.00000000e+000
+1.02894529e-001
+-5.61548599e-001
+2.52796245e-001
+0.00000000e+000
+-6.39313899e-003
+-7.34424554e-003
+1.91112427e-001
+0.00000000e+000
+-1.53396980e-001
+-3.29065588e-002
+4.51671919e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.61442485e-001
+-1.26397837e+000
+5.86965707e-001
+-2.50479477e-001
+-8.40508346e-001
+-1.57833523e-001
+3.36154826e-001
+-7.58304657e-002
+2.13198987e-001
+-9.07629606e-001
+3.08962878e-002
+1.30700849e-001
+-1.98580014e-001
+1.57198618e-001
+-4.30762578e-001
+-7.28072189e-001
+-4.85787517e-002
+5.40116416e-001
+-6.41355949e-002
+-1.11784781e+000
+0.00000000e+000
+2.38621481e-001
+-1.00424259e-001
+-4.02099152e-003
+-3.23283782e-003
+1.20992914e-002
+3.60803438e-003
+-4.26995244e-001
+6.64608960e-002
+-2.07013908e-001
+1.70728786e-001
+1.38706034e-001
+-4.62907895e-001
+1.12908529e-001
+-2.72120317e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.04643409e+000
+-6.30083995e-001
+-3.70149505e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.08220947e-001
+-1.16825871e+000
+4.50856935e-002
+5.85863543e-002
+-1.21874203e+000
+3.20168135e-001
+2.94439657e-001
+1.84483014e-001
+-3.95652083e-002
+0.00000000e+000
+1.13139141e+000
+1.61127352e-002
+-1.04060381e+000
+4.79950845e-001
+6.56571643e-001
+1.91312748e-001
+3.17665684e-001
+-1.17232803e+000
+-7.39748222e-002
+4.39334229e-001
+-1.03559541e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.71066467e-001
+-2.36401773e+000
+1.51112401e-001
+7.69720827e-001
+-1.10666224e+000
+8.61333337e-001
+7.89017992e-001
+1.74909410e-001
+-5.51956356e-001
+0.00000000e+000
+1.24752793e+000
+-5.23865279e-001
+-1.03588176e+000
+6.50061379e-001
+-4.16835188e-001
+4.82301496e-001
+3.94967912e-001
+-1.35469713e+000
+-1.90304973e-001
+6.16606090e-001
+6 1
+-9.0642e-001 3.5442e-001
+8 1
+0 1 2 3 32 7 8 4 
+217
+7.96437392e-001
+-2.12809959e-001
+-5.65161377e-001
+-5.48134323e-002
+4.96499339e-001
+-2.68229259e-001
+2.99037625e-001
+-1.81725743e-001
+1.10691352e-001
+-5.15054949e-001
+-3.50509900e-001
+-2.06589242e-001
+0.00000000e+000
+0.00000000e+000
+7.29209288e-002
+-6.13144763e-003
+5.68709110e-002
+1.48005054e-001
+5.18453007e-003
+-3.65977539e-001
+5.75511409e-001
+1.24110098e-002
+-2.48821010e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.93511380e-001
+4.02926012e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.85617107e-001
+4.24407660e-003
+-1.55040868e-001
+-1.63482306e-001
+7.18595668e-002
+1.46021175e-001
+5.07218640e-001
+0.00000000e+000
+1.13451561e-001
+-4.44872090e-002
+1.16102346e-001
+0.00000000e+000
+-1.70407750e-001
+-2.99766470e-001
+3.12460036e-002
+0.00000000e+000
+-4.82857893e-001
+1.41692928e-001
+1.50184106e-001
+0.00000000e+000
+2.17368758e-001
+6.28592551e-001
+3.95318460e-001
+1.74617090e-001
+5.59428606e-002
+5.65877441e-001
+1.75775213e+000
+-1.33172033e+000
+-1.05585735e+000
+2.95400131e-001
+1.04197886e+000
+7.50054611e-002
+6.44742656e-001
+0.00000000e+000
+-3.22445324e-001
+-1.78377172e+000
+7.34785927e-001
+-3.43594851e-001
+3.84096789e-001
+2.28057867e-001
+0.00000000e+000
+-5.91416082e-003
+-2.57113370e-001
+5.32589942e-001
+-5.55144871e-001
+2.69761611e-001
+-4.77404638e-001
+0.00000000e+000
+-2.53861519e-001
+-1.10905600e+000
+6.90772634e-001
+1.34029289e-001
+3.59526277e-001
+1.55617466e-001
+0.00000000e+000
+4.23905673e-001
+1.08316293e-001
+2.78450180e-001
+-1.60025609e-001
+9.40815384e-002
+5.72959928e-001
+0.00000000e+000
+-1.85711347e-001
+-4.53749593e-002
+2.40783243e-001
+-8.22490273e-001
+2.09360261e-001
+1.20457476e-001
+0.00000000e+000
+1.10250298e-001
+-8.58411340e-002
+4.90921137e-001
+-1.17820995e+000
+1.95265957e-001
+2.90809984e-001
+0.00000000e+000
+1.71214275e-001
+-3.32992707e-001
+1.85729512e-002
+-7.10070323e-001
+7.46449314e-002
+-5.69767327e-001
+7.35674979e-001
+-7.54413137e-001
+-1.11187405e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.75056789e-001
+-1.72351152e+000
+-3.63925538e-001
+-7.24822714e-002
+-9.81379349e-001
+-1.16498152e-001
+2.97086308e-001
+7.61505003e-002
+1.74580991e-001
+0.00000000e+000
+9.71896381e-001
+-9.52392959e-001
+-9.43895796e-001
+1.17289374e+000
+1.07046354e+000
+3.41958703e-002
+-5.08398660e-001
+-1.17972156e-001
+2.87963584e-002
+3.67461863e-001
+1.30298506e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.14641626e-001
+-9.34544718e-001
+-1.46771248e-001
+-4.23016793e-002
+-7.02594590e-001
+1.13446265e-001
+1.14519761e-001
+4.64313771e-001
+1.46944584e-002
+0.00000000e+000
+3.92732221e-001
+-3.18997222e-001
+-8.24392110e-002
+-4.42441888e-002
+-6.82073672e-001
+2.91380519e-001
+5.21114000e-001
+-8.53795212e-002
+4.79618724e-001
+4.63183210e-001
+-1.26108766e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.51985472e-001
+-1.14666425e+000
+5.28738252e-003
+8.45900405e-001
+-8.44762707e-001
+6.26951019e-001
+8.83998279e-001
+3.06979911e-001
+-2.36222503e-001
+0.00000000e+000
+1.15080756e+000
+-8.60585434e-001
+-1.20730657e+000
+6.38085137e-001
+2.58854940e-001
+7.54585017e-002
+2.22921599e-002
+-2.05186656e+000
+-2.87802151e-001
+3.07521754e-001
+4.54277783e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.88745903e-001
+-8.75886504e-001
+3.37886276e-001
+-2.81573479e-001
+-2.71730762e-001
+2.14490411e-001
+-2.06575736e-001
+-4.43507438e-002
+-5.72097985e-001
+0.00000000e+000
+1.64040683e-002
+6.56231549e-001
+-7.61467918e-002
+-4.74875414e-002
+-5.83443647e-002
+2.54888699e-001
+-4.62763544e-002
+5.13896401e-001
+5.59887385e-002
+2.87365994e-001
+136
+1.08124048e-001
+2.33562288e-001
+-8.81184437e-003
+-2.36882661e-001
+3.66391803e-003
+1.11444421e-001
+5.99193374e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.65078018e-001
+4.19568913e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.01388447e-002
+1.40721232e-002
+-2.83609650e-001
+-2.25005636e-001
+-1.02496296e-001
+2.19335266e-001
+5.35967086e-001
+0.00000000e+000
+3.90792319e-001
+-4.65964379e-001
+-2.09197515e-001
+0.00000000e+000
+1.09528016e-001
+-7.02933094e-001
+1.00874413e-001
+0.00000000e+000
+-1.14238273e-001
+-6.18584500e-002
+7.63675935e-002
+0.00000000e+000
+2.07419175e-001
+2.16711465e-001
+5.60622776e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.48145871e-001
+-1.76219033e+000
+5.67718936e-001
+-3.24675014e-001
+-8.44928992e-001
+0.00000000e+000
+1.57538906e+000
+-2.01860824e-001
+5.78947766e-001
+-8.94547157e-001
+0.00000000e+000
+6.31648139e-001
+-4.04422009e-002
+2.29118565e-001
+-5.96746795e-001
+-8.58790313e-001
+-2.03494577e-001
+3.96166680e-001
+-6.62074644e-002
+-1.07071743e+000
+0.00000000e+000
+3.18163744e-002
+-1.39809679e-001
+-2.94056134e-002
+-1.15475000e-001
+1.58946416e-001
+-7.63839621e-001
+-4.14672840e-001
+-8.53937166e-002
+-1.71890824e-001
+0.00000000e+000
+1.12075621e+000
+-1.79208942e-001
+2.76463264e-001
+-1.84914103e-001
+7.55982046e-002
+-4.76097632e-001
+-5.68037804e-001
+-6.83056137e-002
+-1.53578049e-001
+5.59090810e-001
+-8.52066569e-001
+-1.24661549e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.25386589e-001
+-2.33425513e+000
+1.53592176e-001
+5.13482861e-001
+-1.03628321e+000
+5.37659352e-001
+4.43241020e-001
+6.76071926e-001
+-5.86735880e-001
+0.00000000e+000
+7.65427158e-001
+-5.24349151e-001
+-1.31327740e+000
+4.26475078e-001
+7.25579073e-001
+6.21768643e-001
+4.06846789e-001
+-1.16243581e+000
+-1.49002886e-001
+1.64193308e-001
+-1.22235363e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.70949604e-001
+-2.51700116e+000
+1.75318952e-001
+7.97171216e-001
+-1.10807059e+000
+9.12759311e-001
+9.07126668e-001
+2.82472807e-001
+-5.55112347e-001
+0.00000000e+000
+1.10363799e+000
+-7.93322334e-001
+-1.05349343e+000
+5.25671163e-001
+-3.60163613e-001
+5.88530907e-001
+4.79120885e-001
+-1.30934882e+000
+-2.04333421e-001
+5.35732580e-001
+19 1
+-7.2510e-001 4.1116e-001
+8 0
+0 1 2 3 32 7 8 4 
+217
+1.59293900e-001
+-9.04777140e-002
+-1.72706300e-001
+-1.69777773e-002
+-5.22753634e-002
+8.09693913e-003
+-2.74758023e-002
+-1.23878764e-001
+4.15756781e-002
+-5.94940444e-001
+2.78651344e-002
+1.41413992e-001
+1.69604253e-001
+2.93895285e-002
+-1.34575150e-001
+8.63298266e-004
+3.50863625e-001
+3.71929298e-001
+-6.23986431e-003
+1.22529195e-001
+-8.31559069e-002
+-2.29710971e-003
+-1.38948789e-002
+5.09565947e-003
+-1.24909168e-003
+-1.81728719e-001
+-1.25461280e-001
+-1.23638849e-002
+2.97119065e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.87231700e-001
+-7.75895181e-002
+-2.44107136e-001
+-1.61636939e-001
+-8.23065690e-002
+1.97263372e-001
+3.40438990e-001
+0.00000000e+000
+5.50785046e-003
+-2.67473840e-001
+-3.72486345e-002
+0.00000000e+000
+-1.73017487e-002
+-3.74611992e-001
+2.71288326e-001
+0.00000000e+000
+-3.51573689e-001
+1.58832545e-001
+2.67869904e-002
+0.00000000e+000
+-2.72136418e-001
+5.90425936e-001
+4.26798575e-001
+-2.33874538e-001
+2.36149781e-001
+1.57018658e-001
+1.27614995e+000
+-1.16897730e+000
+-7.68626887e-001
+1.17700204e-001
+6.08331749e-001
+-6.55789528e-002
+1.63116754e-001
+-5.39092894e-001
+-9.64111121e-002
+-9.40390348e-001
+4.53731437e-001
+-1.01109499e+000
+3.41066468e-001
+7.91403562e-003
+-3.92617742e-001
+-7.25510359e-002
+-4.78716114e-001
+4.06820740e-001
+-3.64616482e-001
+2.17641937e-001
+2.45608509e-001
+0.00000000e+000
+-4.19840038e-001
+-9.39201886e-001
+2.65689744e-001
+4.50846889e-001
+3.13444195e-001
+2.81156026e-001
+0.00000000e+000
+2.08923956e-001
+-2.20083980e-001
+-4.96816121e-002
+-9.17065650e-002
+5.15559925e-005
+2.85516629e-001
+0.00000000e+000
+1.49380544e-001
+-5.02071698e-004
+9.35117151e-003
+-2.53181138e-001
+5.62185123e-004
+-1.63551176e-001
+-1.34609840e-001
+8.68812186e-002
+-5.76280012e-002
+7.10484302e-002
+-8.52591565e-002
+1.35974092e-001
+1.76663667e-001
+0.00000000e+000
+2.79659181e-001
+7.06692574e-002
+-4.51694699e-002
+-4.23937838e-001
+-7.51958107e-002
+-1.45811890e-001
+1.12336246e+000
+-6.86806616e-001
+6.01295005e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.29662221e-001
+-2.30602327e-001
+-2.48061930e-001
+-3.10254791e-001
+-1.06116278e+000
+2.79345311e-001
+3.41778923e-001
+-5.03799685e-001
+9.07200872e-001
+0.00000000e+000
+1.20354515e+000
+6.49823931e-001
+-1.09360454e+000
+-9.08081584e-002
+7.89274639e-001
+-5.38334870e-001
+6.18715984e-002
+-8.62527547e-001
+-1.43669425e-001
+7.80452905e-001
+-1.10273315e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.50238871e-003
+2.37916598e-001
+-7.07457284e-002
+3.20052672e-001
+-1.96118371e-001
+1.68918529e-001
+4.27867163e-002
+1.74934706e-001
+-1.12949069e-001
+0.00000000e+000
+-3.76200172e-002
+3.07263754e-002
+-5.84166144e-002
+4.09897153e-001
+-6.71043285e-001
+2.38172725e-001
+-4.66713529e-002
+-3.68170722e-001
+2.53002033e-002
+-2.04746222e-001
+-9.50830832e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.52001071e-003
+-1.32064742e+000
+2.11891653e-001
+6.73840911e-001
+-3.89630670e-001
+8.92234962e-001
+7.28826240e-001
+3.40691197e-001
+-4.38500448e-001
+0.00000000e+000
+6.32283517e-001
+-4.41603806e-001
+-1.25888580e+000
+2.58693468e-001
+7.93692990e-002
+2.03641585e-001
+1.51773072e-001
+-1.25570486e+000
+2.28488423e-002
+-3.64325725e-002
+-1.23013765e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.64364317e-001
+-9.05179324e-001
+7.23718903e-002
+-1.48680688e-001
+-2.53859749e-001
+4.06810983e-001
+-6.63217828e-003
+1.97565775e-002
+-5.56758942e-002
+0.00000000e+000
+4.82819092e-002
+-2.87580733e-001
+-1.09208546e-001
+7.89420968e-002
+4.29830871e-001
+2.67212575e-001
+2.99259926e-001
+-1.50142192e-001
+-1.98963740e-001
+1.06078136e-001
+136
+1.38199261e-001
+2.26653705e-001
+-1.60375747e-003
+3.81386431e-001
+-6.32275452e-003
+-1.44424986e-001
+-2.06556529e-003
+-3.25415890e-001
+-7.02809106e-004
+-1.58016113e-001
+6.23781908e-002
+2.33837183e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.23034187e-001
+8.91782902e-002
+-2.32686172e-001
+-1.86315089e-001
+-2.52265393e-002
+8.02814935e-002
+2.89933090e-001
+0.00000000e+000
+2.47643898e-001
+-2.35378002e-001
+-3.59693677e-002
+0.00000000e+000
+7.00794646e-002
+-4.52777361e-001
+1.57208887e-001
+0.00000000e+000
+3.80441456e-002
+-3.90278553e-002
+1.09350745e-001
+0.00000000e+000
+-4.68739523e-002
+-1.74848381e-001
+5.00747040e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.32516774e-001
+-1.23454837e+000
+5.22458178e-001
+-2.38155555e-001
+-8.26017389e-001
+-6.41474437e-002
+3.73040999e-001
+-8.69383659e-002
+2.44791603e-001
+-1.04072957e+000
+-7.15963233e-002
+1.56259886e-001
+-1.85848068e-001
+1.63668869e-001
+-3.28727098e-001
+-8.48248554e-001
+3.04947206e-002
+5.29293955e-001
+-5.06101937e-002
+-1.19276085e+000
+0.00000000e+000
+1.51121470e-001
+-1.40110413e-001
+7.13112523e-004
+2.41085141e-002
+0.00000000e+000
+-3.76011678e-002
+-2.00884126e-001
+1.90418169e-002
+-8.30592976e-002
+1.64217658e-001
+5.08891107e-002
+-4.18955585e-001
+9.20168190e-002
+-2.14544773e-001
+0.00000000e+000
+2.08537228e-001
+-5.17900344e-001
+5.40673578e-002
+-2.44777978e-001
+1.01844614e+000
+-6.38088607e-001
+-3.82637625e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.12947582e-001
+-1.05927154e+000
+7.01251884e-002
+1.10759512e-001
+-1.21272390e+000
+3.04264644e-001
+2.86621864e-001
+1.68569277e-001
+-5.56004089e-002
+0.00000000e+000
+1.15737023e+000
+1.20382682e-001
+-1.03994727e+000
+4.46100099e-001
+5.78525112e-001
+1.53625181e-001
+2.61442075e-001
+-1.18779906e+000
+-1.00009532e-001
+4.01980644e-001
+-1.05852619e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.03359278e-001
+-2.42514283e+000
+1.02140140e-001
+7.49084644e-001
+-1.22811743e+000
+6.12889574e-001
+9.47564568e-001
+2.38182089e-001
+-5.46531465e-001
+0.00000000e+000
+1.26434123e+000
+-5.36018445e-001
+-1.06704197e+000
+6.27946692e-001
+-2.66060268e-001
+5.25255952e-001
+3.81715678e-001
+-1.31480575e+000
+-1.10335421e-001
+5.83047539e-001
+14 1
+-9.1694e-001 3.6847e-001
+8 1
+0 1 2 3 32 7 8 4 
+217
+9.43968200e-002
+-1.90206679e-001
+2.23069855e-001
+1.74119863e-002
+-1.95770600e-001
+1.26054382e-003
+-3.58466459e-001
+3.22375511e-001
+-1.23865327e-001
+-5.09121771e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.09106059e-001
+-2.06116890e-003
+4.58877618e-001
+-1.19381440e-001
+4.56944530e-003
+3.23261836e-001
+3.22884318e-001
+5.35563650e-003
+7.49845733e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.48197699e-002
+4.95770501e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.93370480e-001
+-1.72549557e-002
+-1.89585164e-001
+-2.37729104e-001
+-2.08774280e-001
+1.16172792e-001
+3.38197052e-001
+0.00000000e+000
+-2.75073841e-002
+-2.94617691e-002
+-1.77124693e-002
+0.00000000e+000
+6.29212258e-002
+-5.57075676e-001
+-4.23614500e-002
+0.00000000e+000
+-6.83093976e-001
+2.22898719e-001
+2.13447476e-001
+0.00000000e+000
+-2.82041350e-002
+5.57902247e-001
+4.22644012e-001
+-1.09565700e-001
+-4.02380688e-001
+6.06343208e-001
+0.00000000e+000
+-1.41770410e+000
+-1.05973621e+000
+-3.92390294e-002
+9.14889296e-001
+-6.06276715e-002
+8.32656300e-001
+0.00000000e+000
+-6.75884270e-001
+-1.48955724e+000
+4.99365199e-001
+-3.63746007e-001
+2.70915891e-001
+6.73664339e-002
+0.00000000e+000
+-3.21429403e-001
+-4.34234691e-001
+2.99234717e-001
+-1.50921257e-001
+1.16591507e-001
+-1.62946442e-001
+0.00000000e+000
+-6.11197523e-001
+-1.25811235e+000
+1.16123527e-001
+3.51934058e-001
+5.89470816e-001
+2.28309561e-001
+0.00000000e+000
+-1.56444808e-001
+-1.08706636e-001
+-2.16403254e-001
+-2.33271837e-001
+4.67244881e-001
+5.83410535e-001
+0.00000000e+000
+-2.76895493e-001
+4.30439517e-002
+-5.60012007e-002
+-3.03091134e-001
+4.27293513e-001
+6.86324681e-001
+0.00000000e+000
+-1.71855056e-001
+-2.08088465e-001
+2.64905058e-001
+-6.40060887e-001
+1.34681829e-003
+-1.16258608e-001
+0.00000000e+000
+2.42997701e-001
+-3.77931172e-001
+3.80273862e-002
+-8.46421546e-001
+-1.86628267e-001
+-1.12621944e+000
+7.03101408e-001
+-7.16370090e-001
+-1.91215921e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.13507379e+000
+-1.19259783e-001
+2.47958468e-001
+6.34428124e-001
+-2.57217476e-001
+7.00756370e-001
+7.96998213e-001
+1.16853706e+000
+1.37696262e+000
+0.00000000e+000
+1.60592952e+000
+3.55685141e-001
+-1.20685464e-001
+1.43751421e+000
+1.20658031e+000
+4.67700740e-001
+9.71306061e-001
+-6.19255089e-002
+1.05042339e+000
+1.16745281e+000
+-6.30217593e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.31244626e-001
+-5.15577294e-002
+1.22519148e+000
+9.65766977e-001
+-1.81819733e-001
+8.82043890e-001
+9.75342083e-001
+1.08933070e+000
+-4.33139262e-001
+0.00000000e+000
+1.12172363e+000
+3.58448358e-001
+5.01538973e-001
+8.47126102e-001
+4.92038315e-001
+1.33353441e+000
+5.42411961e-001
+1.06684568e+000
+7.11209213e-001
+1.06124249e+000
+-9.56519188e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.28606273e-001
+-5.21004223e-001
+-3.77673737e-001
+4.85832756e-001
+-1.34544512e+000
+5.97988951e-001
+3.87866680e-001
+3.59860068e-001
+-2.12134004e-001
+0.00000000e+000
+1.06800935e+000
+-4.62035499e-001
+-1.63323640e+000
+2.75348853e-001
+-4.66000754e-002
+1.78898551e-001
+4.92058679e-001
+-9.34714426e-001
+-3.34728714e-001
+4.36582843e-001
+-3.79830845e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.83905211e-002
+-2.06051936e+000
+4.52112161e-001
+1.13866582e-001
+3.90663264e-001
+2.10684154e-001
+2.69881846e-001
+2.67691405e-002
+-9.68124518e-001
+0.00000000e+000
+1.29489267e-001
+7.55153561e-002
+2.66558798e-001
+4.69744658e-002
+1.67238119e-001
+6.02120904e-001
+-3.18741877e-001
+-4.08529204e-001
+4.52474197e-001
+2.30126382e-001
+136
+3.04278082e-001
+1.39399197e-001
+-3.66135269e-003
+-6.91396136e-002
+4.90267022e-003
+2.34018498e-001
+4.05252451e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.40114053e-001
+2.95361999e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.98908054e-002
+4.06038994e-002
+-2.42448559e-001
+-1.98086494e-001
+-8.95429915e-002
+1.99752827e-001
+5.74108594e-001
+0.00000000e+000
+5.02970572e-001
+-4.85250604e-001
+2.76715865e-002
+0.00000000e+000
+1.35726805e-002
+-6.71907186e-001
+1.98990102e-001
+0.00000000e+000
+-1.19164238e-001
+-1.83691713e-001
+2.04400123e-001
+0.00000000e+000
+1.07279457e-001
+1.63823233e-001
+5.45584070e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.21688153e-001
+-1.69871442e+000
+6.13519368e-001
+-3.39169652e-001
+-8.70724211e-001
+0.00000000e+000
+9.47949280e-001
+-2.53161961e-001
+4.22194284e-001
+-8.84192959e-001
+0.00000000e+000
+4.73841147e-001
+-1.31084910e-001
+2.21403237e-001
+-5.17493602e-001
+-7.83503539e-001
+-2.98829351e-001
+3.54902596e-001
+-4.06652412e-002
+-1.00129744e+000
+0.00000000e+000
+1.70955872e-001
+-1.02157454e-001
+-5.77161954e-003
+-4.73808748e-002
+1.33027302e-001
+-5.51911199e-001
+-4.49355891e-001
+-2.67466094e-002
+-1.51957097e-001
+0.00000000e+000
+7.99908727e-001
+-3.00593129e-001
+2.19072563e-001
+-1.19626367e-001
+6.16624462e-002
+-1.55990082e-002
+-5.14936479e-001
+2.62610826e-002
+-1.41110025e-001
+5.69348051e-001
+-8.44927894e-001
+-1.16795521e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.59152413e-001
+-2.49584926e+000
+8.36639773e-002
+4.61716274e-001
+-1.03993857e+000
+4.57847181e-001
+4.41871247e-001
+6.54565287e-001
+-3.70233332e-001
+0.00000000e+000
+8.51851872e-001
+-5.70740508e-001
+-1.25063534e+000
+4.51681943e-001
+7.57434315e-001
+6.76963764e-001
+3.75585998e-001
+-1.26804654e+000
+-1.23439152e-001
+2.78593215e-001
+-1.20664677e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.09568816e-001
+-2.51269339e+000
+1.53684234e-001
+7.21071648e-001
+-1.07992539e+000
+9.76907344e-001
+8.98962468e-001
+2.89409536e-001
+-5.17931754e-001
+0.00000000e+000
+1.09006421e+000
+-6.66273632e-001
+-1.12290251e+000
+5.07349448e-001
+-3.05295274e-001
+5.49881158e-001
+3.83632554e-001
+-1.24757832e+000
+-2.54717925e-001
+5.20140010e-001
diff --git a/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_4_1.txt b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_4_1.txt
new file mode 100644
index 0000000..e74faef
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_4_1.txt
@@ -0,0 +1,3729 @@
+0 1 -999999999 -1 -1
+1 1 0 -1 -1
+0.2972 -0.2171
+356
+8.10604510e-001
+8.10604510e-001
+0.00000000e+000
+5.66098299e-001
+-1.72314717e-002
+-8.49530290e-001
+6.46977606e-001
+-2.56621595e-002
+-2.47707209e-002
+4.16990106e-002
+-7.28737466e-001
+-2.78478768e-001
+-3.03295301e-001
+3.43075313e-001
+3.17122295e-001
+-9.40993090e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.13460984e-001
+-8.09863802e-001
+-7.42901514e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.08533426e-001
+1.29579849e-001
+3.29934901e-001
+3.10290631e-001
+7.02578151e-001
+-3.90025965e-001
+2.21405888e-001
+-9.40318224e-001
+-5.51847855e-001
+-3.23478893e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.18018912e-002
+-1.15050230e-003
+-8.60408899e-002
+5.51432131e-001
+2.13075957e-006
+-5.35144236e-001
+2.37761934e-001
+-1.16293725e-003
+-4.16440527e-001
+0.00000000e+000
+0.00000000e+000
+1.89138434e-001
+7.81942447e-002
+4.08051564e-001
+6.91419265e-002
+5.47196124e-002
+1.13587287e-002
+0.00000000e+000
+0.00000000e+000
+-4.06729745e-001
+-1.51505468e-001
+-1.35814760e+000
+-7.77664079e-001
+-2.75385626e-002
+-2.23246217e-001
+3.94316119e-002
+-4.57934986e-002
+1.05577192e-001
+1.22396770e-002
+1.98832097e-001
+1.32100465e-001
+0.00000000e+000
+0.00000000e+000
+1.94937790e+000
+1.56385120e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.47417940e-001
+5.14174084e-001
+3.87178724e-001
+4.61713098e-002
+-4.72161789e-001
+-1.96155366e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.55535045e+000
+-6.24259411e-002
+-1.38028984e-001
+-2.57026140e-001
+-7.23152379e-001
+-1.12796370e+000
+1.82454924e+000
+1.78657285e+000
+1.65137390e+000
+1.65756714e+000
+1.67505839e+000
+1.64059921e+000
+2.78181563e-001
+2.44711868e-001
+1.43100867e-001
+1.84940365e-001
+2.14949177e-001
+-3.96347299e-001
+2.57177141e-001
+2.15618944e-001
+-1.25061992e-002
+2.94603239e-002
+3.35659238e-002
+-4.09269743e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.10604510e-001
+-3.93572543e-002
+-4.33915060e-001
+-4.93502056e-002
+-1.60602335e-001
+-4.68419876e-002
+-5.44255995e-001
+-6.57054501e-001
+-7.04858330e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.67283222e-001
+5.02177119e-001
+3.54762184e-001
+2.72438191e-001
+-2.34628361e-001
+1.08215785e+000
+4.62182424e-001
+-1.38204331e-001
+-4.21403640e-001
+0.00000000e+000
+8.42803013e-001
+-5.23772189e-001
+-1.03525277e+000
+8.99608426e-002
+-1.68444442e+000
+1.60312890e-001
+1.79344228e-001
+-8.90402022e-001
+-2.75336788e-001
+2.85164223e-001
+4.93140380e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.75101704e-002
+-2.42494841e-001
+-8.79936840e-002
+5.60099181e-002
+5.20711884e-002
+-2.61323415e-001
+-2.88463817e-002
+1.60420558e-002
+2.20896173e-001
+0.00000000e+000
+-2.23299005e-001
+1.41003123e-001
+1.48448470e-001
+1.51667718e-001
+4.84366144e-002
+1.54702111e-001
+1.01446144e-001
+1.51151245e-001
+1.48222793e-001
+-1.40510018e-001
+-3.99055469e-001
+-2.81445298e-001
+-1.93906300e-001
+-2.84521494e-001
+-1.69196777e-001
+4.38632300e-001
+-1.61818486e-002
+-7.03895749e-001
+-4.61475279e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.83280522e-002
+2.67608646e-002
+-2.84518516e-001
+6.29978739e-001
+-1.23146338e-001
+5.98760887e-001
+4.90618546e-001
+-1.61803704e+000
+-1.68357342e-002
+0.00000000e+000
+9.58086712e-001
+3.52633343e-001
+1.84185695e-001
+1.19639269e-001
+-1.87442795e+000
+-8.89930220e-001
+-2.68720052e-001
+5.46169780e-002
+1.60013267e-001
+9.70518212e-001
+-1.17610171e-001
+-5.75513031e-002
+-8.91564425e-002
+-1.14568778e-001
+-3.05802861e-001
+1.20842964e-001
+-8.13091636e-001
+-7.25989295e-001
+-5.44667740e-001
+7.20816176e-001
+1.24001430e-001
+-7.23974643e-001
+-4.26645825e-001
+3.42635737e-002
+1.12541984e-001
+1.83906829e-001
+-7.03896489e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.01033116e+000
+-6.25565793e-001
+7.09310543e-001
+-3.48422989e-003
+-1.44078545e-001
+9.62833473e-001
+5.99246494e-001
+9.74117337e-001
+1.56819028e-002
+0.00000000e+000
+-1.06278220e+000
+-8.10998501e-001
+-1.10278128e+000
+5.17542993e-001
+2.80160586e-001
+7.95738581e-001
+5.86103911e-001
+-8.86738683e-001
+-5.20016908e-002
+-4.45870219e-001
+2.98873288e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.73706114e-002
+-1.79089745e-001
+-1.64277345e-001
+1.69152664e-001
+-9.33698620e-003
+-7.44582267e-002
+-1.66455173e-002
+-3.23572058e-001
+6.02603924e-002
+0.00000000e+000
+-9.54399579e-003
+2.28955987e-001
+1.06293070e-001
+9.56757561e-002
+-9.68122676e-003
+-7.08015272e-002
+3.49773311e-003
+1.63024443e-001
+1.01259816e-001
+2.10789444e-001
+-2.99563519e-001
+-7.57549559e-003
+1.97686711e-001
+1.56251428e-001
+5.20859406e-002
+5.36536896e-001
+6.49361400e-002
+-6.09048532e-001
+-6.53021404e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.69430708e-001
+2.58537843e-001
+4.19770564e-001
+-6.02516492e-001
+3.23840527e-001
+-3.72946583e-001
+-5.03097244e-001
+1.36495618e+000
+5.50478164e-002
+0.00000000e+000
+-9.02816604e-001
+-4.64179994e-001
+-1.89697772e-001
+-1.52780952e-001
+8.85937004e-001
+6.54651166e-001
+3.16156786e-001
+6.81315458e-002
+-1.08330440e-001
+-1.33425405e+000
+-2.91988024e-001
+2.90364045e-001
+6.25333954e-001
+4.14643784e-001
+-4.04332970e-001
+-3.92664920e-002
+-6.10256520e-001
+-3.95069123e-001
+-2.71076227e-001
+6.12860292e-001
+3.24756936e-002
+-6.84602477e-001
+-3.65066478e-001
+6.57528579e-001
+4.05472606e-001
+1.00423209e-001
+247
+-2.46784103e-001
+-2.46784103e-001
+0.00000000e+000
+-2.46784103e-001
+0.00000000e+000
+0.00000000e+000
+-9.20695900e-001
+5.49902251e-001
+-2.98474746e-001
+4.06433161e-001
+1.92154691e-001
+1.31238543e-002
+-3.51443611e-001
+-2.28877658e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.45442894e-002
+9.39202547e-003
+-2.52878881e-002
+4.46020001e-004
+-2.35560424e-001
+-3.77019327e-004
+0.00000000e+000
+0.00000000e+000
+-2.27143631e-001
+-4.93254601e-001
+-3.38718998e-001
+5.14562491e-001
+8.93928974e-002
+2.08377740e-001
+0.00000000e+000
+0.00000000e+000
+3.67212029e-001
+3.32394831e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.74043631e-001
+4.78336982e-001
+4.91366107e-001
+8.52081149e-002
+-5.12610383e-001
+-1.73034058e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.01332638e+000
+1.38705738e-001
+1.03822509e-001
+-1.97176121e-001
+-6.44182385e-001
+-9.93675058e-001
+6.57377584e-001
+8.49387627e-001
+7.55055751e-001
+8.24199249e-001
+7.27022400e-001
+6.10885268e-001
+1.92497661e-001
+2.38052552e-001
+2.43136926e-001
+3.38862873e-001
+1.33174935e-001
+-4.09337851e-001
+1.83827023e-001
+-4.61625106e-002
+-1.69647175e-001
+1.21320109e-001
+6.82228146e-003
+-4.51875925e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.46784103e-001
+-1.91668027e-001
+0.00000000e+000
+-9.81349718e-002
+-5.75359820e-003
+-4.68272984e-001
+-7.44391819e-002
+-4.06604780e-001
+-4.74026582e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.19809604e-001
+-1.51436349e-001
+2.23892214e-001
+2.49787647e-001
+-4.23825757e-001
+5.86234613e-001
+3.04880018e-001
+9.95772486e-002
+1.36977529e-001
+0.00000000e+000
+3.49239261e-001
+-4.04333509e-002
+-5.01469028e-001
+9.31474602e-002
+-1.37525241e+000
+3.40109803e-001
+2.02215512e-001
+-7.21875704e-001
+-2.88064762e-001
+2.24598680e-002
+-5.11386813e-001
+-5.03156302e-001
+-3.30510826e-002
+2.32149408e-002
+1.04873253e-001
+3.36020577e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.81965256e-002
+2.76119481e-001
+3.38211146e-002
+-1.92115246e-001
+4.67402259e-002
+-1.66610535e-001
+-1.62461316e-001
+5.22211741e-001
+5.37058901e-002
+0.00000000e+000
+-8.95620444e-002
+-1.42565134e-001
+-2.81013592e-001
+2.95746740e-002
+8.51189733e-001
+1.28932052e-001
+-6.88805633e-002
+-1.15119361e-001
+-1.04953683e-003
+-3.38700481e-001
+-8.23051056e-003
+2.18259622e-002
+-2.39170185e-002
+-2.12312225e-002
+3.73602307e-002
+4.97402704e-001
+-2.04542558e-001
+-3.65489532e-001
+-3.50341128e-001
+-4.60042473e-001
+0.00000000e+000
+-3.15190887e-002
+6.37685931e-002
+-4.81043962e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.75757075e-001
+-3.89850637e-001
+1.45600258e-001
+-2.06105926e-001
+-2.37138052e-001
+8.25445271e-001
+4.44271807e-001
+3.41447335e-002
+-1.63710821e-001
+0.00000000e+000
+-5.39959411e-002
+-1.37544861e-001
+-5.09475810e-001
+2.91256964e-001
+-3.96150820e-001
+3.27425668e-001
+4.29931436e-001
+-4.91233164e-001
+-7.53834873e-002
+-4.27735044e-002
+-2.58186833e-001
+-2.56235968e-001
+-1.31040098e-001
+1.17223096e-001
+4.10113528e-002
+2.61152738e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.67381264e-002
+1.29665478e-001
+1.83007329e-001
+5.24414831e-001
+-2.51518778e-001
+3.19715071e-001
+2.79046645e-001
+-4.57403802e-001
+-1.39821108e-002
+0.00000000e+000
+3.63737560e-001
+2.59741571e-001
+-3.19697395e-001
+-8.28276775e-002
+-7.29783734e-001
+-1.93568271e-001
+-6.23734382e-002
+-5.71189121e-002
+-4.87615344e-003
+4.71712650e-001
+-1.95086516e-003
+2.30797757e-002
+8.73794622e-004
+1.29096445e-001
+-2.22857129e-001
+1.81796786e-001
+-1.74395228e-001
+-2.23627368e-001
+-5.46595266e-002
+-4.04653915e-001
+1.16633917e-001
+-4.09888398e-002
+4.97139664e-002
+1 0 3 0 -1
+1 1 2 1 -1
+-3.4886e-002 3.2663e-001
+356
+-4.13553524e-002
+-4.13553524e-002
+0.00000000e+000
+6.10011869e-001
+-1.66380264e-001
+-8.21316744e-001
+5.55440964e-001
+-5.82300533e-001
+4.09850753e-001
+6.21078882e-001
+1.75215720e-001
+8.77933108e-002
+2.41047751e-001
+4.64006673e-001
+3.67707151e-001
+-2.21701955e-001
+-1.24514084e-001
+8.31587316e-002
+1.75689926e-001
+-2.47043693e-001
+-3.41943988e-001
+-1.49922100e-001
+0.00000000e+000
+0.00000000e+000
+7.70679488e-001
+3.41274738e-001
+-7.84664613e-004
+9.79468254e-003
+7.17839818e-002
+6.12916352e-002
+4.26143091e-002
+-4.13553524e-002
+0.00000000e+000
+-6.51367222e-001
+-1.66380264e-001
+0.00000000e+000
+1.47901626e-001
+6.32443888e-001
+8.02466074e-001
+-2.24320183e-002
+1.33867644e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.28469635e-002
+-2.78343337e-001
+-6.78539896e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.30480641e-001
+4.50747398e-001
+1.26484984e-001
+4.33479689e-001
+5.50654720e-001
+-3.34947021e-001
+1.26729109e-001
+-6.23348256e-001
+-4.14743524e-001
+-3.95229632e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.58611025e-006
+1.43291461e-003
+2.87778551e-003
+3.80951587e-001
+6.19883048e-004
+-4.60963789e-001
+-4.22297354e-001
+5.85578270e-004
+-6.22041637e-002
+0.00000000e+000
+0.00000000e+000
+-4.44727809e-002
+-3.55836914e-001
+5.74241143e-002
+-7.71402142e-002
+8.02523301e-002
+2.98418113e-001
+0.00000000e+000
+0.00000000e+000
+-6.06803629e-002
+-7.18460324e-002
+-5.70977579e-001
+-3.79278160e-001
+-5.94159012e-002
+1.67271076e-002
+3.58712296e-002
+3.70264395e-002
+1.20686564e-002
+7.03979298e-002
+-6.42082469e-002
+-9.39987078e-002
+0.00000000e+000
+0.00000000e+000
+2.24609201e+000
+1.15557675e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.02285236e-001
+3.26822005e-001
+1.05414184e-001
+-2.16610979e-001
+-6.46267887e-001
+-2.05908992e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.57351977e+000
+-2.59709403e-001
+-2.77439581e-001
+-3.53376361e-001
+-7.65184372e-001
+-1.11474216e+000
+2.86828788e+000
+2.91417323e+000
+2.81330859e+000
+2.79550433e+000
+2.81987145e+000
+2.79765777e+000
+7.85653064e-002
+1.91697049e-001
+1.13365979e-001
+1.31884334e-001
+9.33111493e-003
+-5.25876903e-001
+7.98762077e-002
+7.42825451e-002
+-1.07384836e-001
+-7.49768933e-002
+-1.83823731e-001
+-6.22323525e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.13553524e-002
+-2.49868546e-001
+-1.96828749e+000
+-3.29870860e-001
+5.23734589e-002
+-1.52425084e-001
+-3.71533335e-001
+-7.14636161e-001
+-3.19159876e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.33448626e-001
+3.74807902e-001
+1.41507600e-001
+3.37456031e-001
+-6.99166628e-001
+6.04418657e-001
+3.43762962e-001
+1.11754726e-001
+4.32056487e-001
+0.00000000e+000
+5.28389064e-001
+-4.37795713e-001
+-8.86647725e-001
+3.15185806e-001
+-1.34348675e+000
+2.31184264e-001
+1.64247870e-001
+-8.68616466e-001
+-8.36398844e-002
+-1.80267025e-002
+-1.48357141e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.61743622e-002
+-1.02827943e-001
+-9.87358434e-002
+-1.04043638e-001
+1.07027822e-001
+-6.89288434e-002
+-1.49742479e-001
+-6.91939802e-003
+-1.73192046e-001
+0.00000000e+000
+-1.10791745e-001
+1.29162061e-001
+4.93743942e-002
+4.64824566e-002
+3.50017877e-001
+-9.64289143e-002
+-6.10032791e-002
+1.60959392e-001
+4.56811367e-002
+1.72620957e-003
+-2.77119730e-001
+-4.20114671e-002
+-1.40985301e+000
+-1.10300857e+000
+-6.10948089e-001
+2.01809373e-001
+1.28656255e-001
+-3.72477096e-001
+1.28239477e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.15853837e-001
+4.23881113e-001
+-2.37249867e-001
+8.65206643e-001
+-3.02664060e-001
+1.89569573e-001
+5.47042437e-001
+-1.17435692e+000
+2.57159707e-001
+0.00000000e+000
+8.16668329e-001
+-1.65080686e-002
+8.97159144e-002
+8.52825251e-002
+-1.59052568e+000
+-7.96693922e-001
+-1.85997879e-001
+1.03217973e-001
+1.31017530e-001
+7.07620289e-001
+-2.35108263e-001
+-3.23110226e-001
+-4.06965460e-001
+-1.56926123e-002
+-4.20401453e-002
+9.43849260e-002
+-1.81435900e+000
+-1.12982812e+000
+-7.14046071e-001
+4.95499441e-001
+1.36474735e-001
+-5.37589250e-001
+-1.36425071e-001
+-5.18884168e-001
+-3.65507045e-001
+-2.07591573e-001
+-8.67061246e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.16102553e+000
+-1.76755344e+000
+7.47794236e-001
+3.19947313e-001
+-1.68159987e-001
+1.12773500e+000
+5.97456806e-001
+6.88064910e-001
+-8.54123883e-001
+0.00000000e+000
+-1.06609633e+000
+-1.92540086e-001
+-1.10421186e+000
+6.08924002e-001
+5.11809823e-001
+1.01947380e+000
+9.50101065e-001
+-9.68196910e-001
+-1.49589391e-001
+-6.87078568e-003
+-8.27714101e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.91463989e-002
+3.05332004e-001
+-3.24954977e-001
+2.12665839e-002
+-1.24110228e-001
+2.22398295e-003
+1.11014683e-002
+-2.60664811e-001
+2.65037351e-001
+0.00000000e+000
+5.35785840e-002
+6.50916828e-002
+1.56967892e-001
+3.22210965e-002
+-1.73652321e-002
+-3.60536581e-001
+-3.12595848e-001
+1.81772423e-001
+9.21475286e-002
+1.69862071e-001
+-3.19485912e-001
+-8.37529008e-002
+-5.53041584e-002
+1.84863173e-001
+2.43462158e-001
+1.95277480e-001
+1.19928068e-001
+-3.98958449e-001
+-6.87310367e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.14837528e-001
+-2.93618253e-001
+5.66997987e-001
+-9.51380698e-001
+4.13909052e-001
+-3.29617883e-002
+-4.93913181e-001
+1.22192363e+000
+-2.68923834e-001
+0.00000000e+000
+-7.67674655e-001
+-2.63332180e-004
+-1.57557715e-001
+-3.30223851e-005
+5.47090011e-001
+9.67472060e-001
+4.59615148e-001
+-1.19981113e-001
+-8.08167012e-002
+-9.63777098e-001
+-2.35733011e-001
+-3.04953947e-002
+-6.20391034e-001
+-3.83082642e-001
+-5.47575334e-001
+-6.86721836e-002
+3.48161558e-001
+4.30752545e-001
+2.57901500e-001
+3.29364768e-001
+3.13892057e-002
+-4.29426157e-001
+-4.78903150e-001
+4.45606452e-002
+-1.57499799e-001
+-4.82404627e-001
+247
+-6.12684195e-002
+-6.12684195e-002
+0.00000000e+000
+-6.12684195e-002
+0.00000000e+000
+0.00000000e+000
+-1.86031145e+000
+8.15684983e-001
+-2.23983658e-001
+3.62275040e-001
+6.46183220e-001
+2.25858991e-001
+-1.01759831e-001
+4.10774200e-001
+2.20872118e-003
+-6.34771407e-002
+3.50630511e-002
+-3.28543299e-002
+-2.78096662e-001
+-4.53780962e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.89347967e-001
+6.51618871e-002
+0.00000000e+000
+0.00000000e+000
+-6.12684195e-002
+0.00000000e+000
+-6.12684195e-002
+0.00000000e+000
+0.00000000e+000
+1.67062367e-001
+-4.64043890e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.27260048e-001
+-7.62454367e-004
+-2.09278306e-001
+-1.86180112e-004
+0.00000000e+000
+0.00000000e+000
+6.67801298e-001
+1.77956182e-001
+5.04062606e-001
+-7.17390698e-001
+-3.08365129e-001
+-3.85332679e-001
+0.00000000e+000
+0.00000000e+000
+1.50876272e+000
+7.37436928e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.79773333e-001
+6.13211935e-001
+3.03065756e-001
+-2.34841789e-002
+-6.82768535e-001
+-2.15982945e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.69787416e+000
+9.43152136e-002
+-2.01583294e-001
+-5.01431333e-001
+-7.12843008e-001
+-1.17503708e+000
+2.10235596e+000
+2.12824713e+000
+1.99853536e+000
+2.00940555e+000
+1.94512150e+000
+1.98147082e+000
+-2.25317206e-001
+-9.69657886e-003
+-4.93389126e-002
+-4.75405357e-002
+-2.34590542e-002
+-4.23902684e-001
+3.41929286e-002
+1.41044320e-002
+-1.05062058e-001
+-1.02862996e-001
+4.62819936e-002
+-3.13915381e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.12684195e-002
+-5.63373846e-001
+-1.39308588e+000
+-1.88509481e-001
+-3.45700652e-002
+-1.42375197e-001
+-1.53787175e-001
+-4.56408692e-001
+-1.76945262e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.18405559e-001
+-7.71057241e-001
+4.62685181e-001
+-1.79760267e-001
+3.73362467e-002
+5.42501772e-001
+2.60810820e-001
+3.43206651e-001
+-6.14670531e-001
+0.00000000e+000
+4.26034209e-001
+2.82274895e-001
+-8.76268663e-001
+4.00967674e-001
+-8.46531036e-001
+6.08904824e-001
+6.97945945e-001
+-8.32478184e-001
+-9.87987231e-002
+-3.38454394e-001
+-1.55478601e-001
+5.35834546e-002
+-1.23110339e+000
+-1.14700215e+000
+-6.46742555e-001
+-1.92036558e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.44082929e-001
+2.13672680e-001
+1.85196198e-002
+-2.34446509e-001
+-1.08439434e-001
+-6.27298446e-002
+-2.47652680e-001
+2.90060713e-001
+-2.99423524e-001
+0.00000000e+000
+-2.85700599e-002
+1.56935444e-001
+-3.72326531e-001
+-2.32069056e-001
+9.80187841e-001
+9.44644332e-002
+3.76204294e-002
+1.47546396e-002
+-8.37237569e-002
+-1.84788033e-001
+-2.09062056e-001
+-8.76357596e-001
+-7.59928354e-001
+-2.76473607e-001
+-2.14666605e-002
+-8.81535198e-002
+-1.34677601e+000
+-8.74607600e-001
+-3.88445856e-001
+6.66868593e-002
+-4.79965473e-001
+-2.71046469e-001
+-1.78173541e-001
+-6.10195867e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.02686561e+000
+-1.98407350e+000
+7.38101250e-001
+3.70577305e-001
+5.25260764e-003
+7.72010263e-001
+5.43952925e-001
+4.81907943e-001
+-1.61560195e-002
+0.00000000e+000
+-1.15241005e+000
+-2.60480141e-001
+-5.34507268e-001
+9.12330409e-001
+-3.09205711e-001
+6.82564527e-001
+9.24098222e-001
+-8.47162766e-001
+3.02135255e-001
+-2.12265499e-001
+-1.38891044e-002
+2.63917396e-001
+-2.18628684e-002
+1.40610322e-002
+1.92871261e-001
+-3.42451443e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.67161262e-002
+5.35036659e-001
+-2.76826536e-001
+3.90037208e-001
+-5.24136723e-001
+1.01171955e-001
+1.06816554e-001
+-4.64178371e-001
+3.88986515e-001
+0.00000000e+000
+4.29828599e-001
+6.99447222e-002
+-7.58478456e-002
+-6.26887949e-002
+-1.00796982e+000
+-3.63087280e-001
+-2.81281987e-001
+9.67924452e-002
+2.95316357e-002
+4.98703493e-001
+-2.77806501e-001
+-1.00924828e-001
+-3.95461246e-001
+-2.56297718e-001
+-5.96306762e-001
+-4.17704571e-001
+1.67787698e-001
+6.89203335e-001
+6.57822477e-001
+-1.78602191e-001
+1.05055865e-001
+1.86912645e-001
+-1.46443317e-001
+2 1
+-3.6498e-001 1.1458e-001
+2 1
+0 1 
+217
+2.30076529e-001
+2.32296546e-002
+-3.81126098e-001
+-4.74467866e-001
+-1.30618933e-001
+1.38308270e-001
+7.19157439e-002
+3.39159748e-001
+4.41957480e-001
+-5.68739895e-002
+7.47151230e-002
+-2.32801593e-001
+-2.27892885e-001
+-1.57387843e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.76415338e-004
+8.27199040e-004
+6.32613840e-003
+-1.20075039e-001
+3.63993637e-003
+2.10967434e-001
+3.50627983e-001
+8.65966730e-005
+8.15155531e-002
+0.00000000e+000
+0.00000000e+000
+5.43533899e-002
+3.07080643e-002
+3.68653934e-001
+-3.84000200e-001
+-8.31585220e-002
+2.43519863e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.59956732e-001
+4.90033261e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.48178874e-003
+-2.58474943e-001
+4.90033261e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.90033261e-001
+-2.58474943e-001
+-1.48178874e-003
+0.00000000e+000
+-2.58474943e-001
+-8.91159517e-001
+5.13529881e-001
+1.48437096e+000
+-2.49784088e-002
+1.78714331e+000
+0.00000000e+000
+-1.48178874e-003
+-8.59554867e-001
+2.81018081e-001
+-1.61106924e+000
+-4.94597639e-002
+-2.40886838e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.47964277e-001
+-9.54669998e-001
+-5.72754123e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.54808840e-001
+-8.72715785e-001
+-7.60473626e-002
+3.54101191e-001
+-5.72984088e-001
+2.17028599e-001
+2.80057161e-001
+6.48112021e-001
+-2.41858321e-001
+0.00000000e+000
+1.76563760e-001
+-3.73155348e-001
+-8.72577176e-001
+5.62951376e-002
+3.71121105e-001
+8.00087524e-001
+4.50076666e-001
+-7.82100285e-001
+-4.36086576e-001
+-5.34811867e-002
+-2.19395952e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.78052431e-001
+-1.24680729e+000
+5.88087762e-002
+1.75964163e-001
+-4.71765761e-001
+1.64009038e-001
+1.74226784e-001
+1.51591266e-001
+-3.73814501e-002
+0.00000000e+000
+4.67379736e-001
+-4.39138473e-001
+-2.20640414e-001
+1.88346582e-001
+5.81335988e-002
+1.19125562e-001
+2.25628998e-001
+-3.41958957e-001
+1.01818111e-001
+3.75211350e-001
+-9.75981604e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.55109524e-001
+-7.28022304e-001
+-1.13860367e-001
+2.13749384e-001
+-4.42862347e-001
+5.69904808e-001
+4.39330953e-001
+8.88869794e-002
+-2.53399522e-001
+0.00000000e+000
+6.25035912e-001
+-2.83834333e-001
+-7.89715047e-001
+1.41832940e-001
+-4.29057561e-001
+3.47640646e-001
+1.50385848e-001
+-5.65262192e-001
+-1.91221780e-001
+8.93768563e-002
+-1.04774511e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.84414385e-002
+-9.94320450e-001
+1.52921543e-001
+1.45804227e-001
+-3.08694299e-001
+1.29435964e-001
+1.00998937e-001
+1.49257142e-001
+-1.76615574e-001
+0.00000000e+000
+1.54743569e-001
+-9.65575312e-002
+-1.41506922e-001
+2.05556148e-001
+4.06168469e-001
+1.07945211e-001
+1.26951242e-001
+-3.53476315e-001
+1.48779311e-002
+1.83294757e-001
+136
+7.08231687e-001
+0.00000000e+000
+0.00000000e+000
+-8.58043464e-004
+5.19227569e-003
+3.87700612e-001
+4.89453225e-004
+3.21389119e-001
+3.78710388e-004
+0.00000000e+000
+0.00000000e+000
+1.37387044e-001
+5.32471229e-002
+4.09560687e-001
+-4.74269863e-001
+1.72233300e-001
+4.10073396e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.53566903e-002
+6.62874996e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.73851762e-001
+-6.28495071e-001
+6.62874996e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.28495071e-001
+3.49506395e-001
+-6.58975311e-001
+-1.04255034e+000
+0.00000000e+000
+6.73851762e-001
+-3.04802806e-001
+3.38042504e-001
+-6.89002505e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.62874996e-001
+-6.28495071e-001
+6.73851762e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.17786085e-001
+-9.35091281e-001
+-8.53000054e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.65612382e-001
+-2.29740609e+000
+4.94523039e-001
+5.19747840e-001
+-1.25195535e+000
+6.01943782e-001
+5.42356382e-001
+1.10541179e+000
+-4.52631745e-001
+0.00000000e+000
+6.47234682e-001
+-6.19781979e-001
+-1.27111639e+000
+3.07196184e-001
+1.21155855e+000
+9.13642373e-001
+4.79754603e-001
+-1.85216109e+000
+-6.10625038e-001
+1.13696014e-001
+-1.15059486e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.90468391e-001
+-2.28472077e+000
+2.47139019e-001
+8.10385549e-001
+-1.23706279e+000
+9.48462500e-001
+9.14787187e-001
+1.18649370e-001
+-3.53119348e-001
+0.00000000e+000
+1.15179452e+000
+-5.05808797e-001
+-1.17272688e+000
+5.07046236e-001
+-4.49177981e-001
+4.09380969e-001
+4.32508160e-001
+-1.44158508e+000
+-2.03234561e-001
+5.66219446e-001
+8 1
+-4.6216e-001 1.4680e-001
+3 1
+0 1 2 
+217
+2.24371243e-001
+1.01568914e-001
+-4.40031278e-001
+-3.28980658e-002
+-7.74793802e-002
+1.30295954e-001
+7.94477871e-002
+2.16474794e-001
+3.07778741e-001
+-1.16592557e-001
+7.89090510e-002
+-7.75845919e-002
+-1.64284956e-001
+-1.36781087e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.61358496e-003
+3.34053227e-004
+2.84929254e-002
+-1.80921503e-001
+2.97432283e-003
+2.46756680e-001
+4.06906331e-001
+1.03719786e-004
+1.51555033e-002
+0.00000000e+000
+0.00000000e+000
+-1.02312584e-001
+1.64456242e-002
+3.69728089e-001
+-3.46095592e-001
+-2.96964356e-002
+3.16302141e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.19917678e-001
+-2.08910303e-001
+5.53199223e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.34367221e-002
+-1.06480956e-001
+3.72288978e-001
+0.00000000e+000
+-3.59869707e-001
+-2.21329573e-001
+5.53199223e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.65618494e-001
+-3.27810529e-001
+-1.34367221e-002
+0.00000000e+000
+-3.27810529e-001
+-1.33651672e+000
+5.47896484e-001
+1.50820747e+000
+4.28528756e-003
+1.50259145e+000
+0.00000000e+000
+-3.73306429e-001
+-7.28346915e-001
+5.43786922e-001
+-1.54225801e+000
+5.38907498e-002
+-1.41463053e-001
+0.00000000e+000
+2.52371300e-001
+-2.87864787e-001
+8.63248522e-002
+-8.34300724e-001
+-1.14324909e-001
+-3.48482337e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.42395440e-001
+-9.06170870e-001
+-5.47702763e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.85980469e-001
+-8.08388138e-001
+2.48137173e-001
+1.40265472e-001
+-6.13478943e-001
+4.87109758e-001
+2.66101316e-001
+5.99516464e-001
+-1.84435107e-001
+0.00000000e+000
+2.25850278e-001
+-3.91852394e-001
+-9.48040127e-001
+1.13799920e-001
+3.06720638e-001
+6.43086950e-001
+3.92268928e-001
+-8.41948841e-001
+-5.20795964e-001
+-4.76006174e-002
+-2.02950417e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.49340647e-001
+-1.10411859e+000
+9.75458897e-002
+2.42814524e-001
+-4.68154541e-001
+-1.10743804e-002
+1.66612492e-001
+9.01184485e-002
+-8.05660095e-002
+0.00000000e+000
+4.38814043e-001
+-4.45545102e-001
+-1.67168370e-001
+1.84577923e-001
+6.71300879e-002
+9.60261915e-002
+1.78794903e-001
+-2.75943900e-001
+1.41506248e-001
+3.96339080e-001
+-9.05275568e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.04183464e-001
+-7.47362306e-001
+-3.09598748e-002
+1.93998411e-001
+-4.70275871e-001
+6.35425810e-001
+4.15078196e-001
+1.23966277e-001
+-3.13535273e-001
+0.00000000e+000
+7.14285466e-001
+-2.75244919e-001
+-8.30624052e-001
+1.17322503e-001
+-2.83098451e-001
+2.77199452e-001
+1.24138434e-001
+-6.42250818e-001
+-1.71158525e-001
+1.53636507e-001
+-1.21123554e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.02886219e-001
+-1.01212260e+000
+9.45614415e-002
+1.30292027e-001
+-3.01395569e-001
+1.31669352e-001
+1.01462551e-001
+1.46000023e-001
+-1.24008462e-001
+0.00000000e+000
+1.12120671e-001
+-8.18503046e-002
+-1.31030694e-001
+2.28002786e-001
+3.45322094e-001
+1.45557378e-001
+1.41891583e-001
+-3.36370621e-001
+4.57182124e-002
+1.40170359e-001
+136
+7.21447766e-001
+0.00000000e+000
+0.00000000e+000
+4.13534665e-004
+3.28775115e-003
+3.71384306e-001
+8.44166888e-004
+3.49649925e-001
+4.64327254e-004
+0.00000000e+000
+0.00000000e+000
+2.03341721e-001
+7.25628903e-002
+4.53639813e-001
+-5.34939103e-001
+1.60672231e-001
+3.66170214e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.25946759e-001
+1.85244831e-001
+6.62149694e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.61252438e-001
+-2.87199197e-001
+6.81466225e-001
+0.00000000e+000
+3.06888437e-001
+-8.03109831e-001
+6.62149694e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.09030903e+000
+5.34270517e-001
+-5.35090633e-001
+-8.76004860e-001
+0.00000000e+000
+4.68140874e-001
+-3.36326297e-001
+3.69396085e-001
+-7.12533939e-001
+0.00000000e+000
+5.55519466e-001
+4.20341402e-004
+1.88483342e-001
+-5.05352969e-001
+-1.09030903e+000
+1.61252438e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.97831751e-001
+-9.36305512e-001
+-8.55832543e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.94664658e-001
+-2.38933490e+000
+4.02160562e-001
+5.52686882e-001
+-1.25882848e+000
+6.03192539e-001
+5.60246359e-001
+1.14789209e+000
+-4.52335432e-001
+0.00000000e+000
+6.68838071e-001
+-6.08952694e-001
+-1.29553972e+000
+2.75534782e-001
+1.22889992e+000
+9.73009246e-001
+5.49849225e-001
+-1.89092140e+000
+-6.24001947e-001
+1.07107700e-001
+-1.16305760e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.10272192e-001
+-2.29077744e+000
+2.69351429e-001
+8.18614659e-001
+-1.24074246e+000
+9.11213288e-001
+9.23766801e-001
+1.25483132e-001
+-3.78317754e-001
+0.00000000e+000
+1.15558798e+000
+-5.11121707e-001
+-1.17968559e+000
+5.13455602e-001
+-4.62498601e-001
+4.19387672e-001
+4.33684984e-001
+-1.43442522e+000
+-2.26518866e-001
+5.80212300e-001
+7 1
+-7.0674e-001 2.1260e-001
+4 0
+0 1 2 8 
+217
+-1.29748836e-001
+-6.22272537e-001
+4.59416080e-001
+-3.74325182e-001
+-3.79559488e-003
+1.45127964e-002
+-1.08697200e-002
+-6.23430495e-002
+-7.92884592e-002
+-5.72362119e-002
+-9.91947390e-002
+-2.41841550e-002
+6.33996768e-002
+8.78077479e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.08430700e-003
+-3.13656106e-003
+-1.31746021e-002
+9.03080793e-004
+9.75559569e-004
+-2.17056245e-001
+-1.32133523e-001
+1.44391712e-004
+-3.23602171e-002
+0.00000000e+000
+0.00000000e+000
+-2.06710583e-001
+7.36369076e-002
+4.37070182e-001
+-1.11790333e-001
+-1.56465056e-001
+-1.65489953e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.34465121e-001
+-3.65368506e-001
+-1.14821972e-002
+4.81566988e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.90470193e-002
+-2.15418102e-001
+1.43153623e-002
+0.00000000e+000
+2.30020994e-001
+-2.83026196e-001
+2.74864951e-001
+0.00000000e+000
+-1.81154436e-001
+-1.45524230e-001
+3.49342915e-001
+0.00000000e+000
+-7.24114066e-001
+8.84240026e-002
+4.81566988e-001
+4.44842708e-001
+-5.55544525e-001
+-1.90470193e-002
+0.00000000e+000
+-5.55544525e-001
+-1.12221595e+000
+3.55195305e-001
+1.58341243e+000
+7.06003835e-002
+6.54233344e-001
+0.00000000e+000
+-6.94294528e-001
+-6.73450023e-001
+3.40773008e-001
+-1.35141581e+000
+2.23772683e-001
+7.53326049e-002
+0.00000000e+000
+-1.97485510e-001
+-4.85669759e-001
+1.57944205e-001
+-4.33176773e-001
+-9.02075314e-002
+2.46888348e-001
+0.00000000e+000
+1.70999003e-003
+-3.75756766e-002
+2.22355446e-002
+-5.46594017e-001
+-1.53694371e-001
+1.67343722e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.68595298e-001
+-9.33951522e-001
+-7.51622917e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.94854869e-001
+-6.48573780e-001
+2.33770764e-002
+-8.86302736e-002
+-5.31248507e-001
+1.76615251e-001
+6.80261927e-002
+2.79739072e-001
+-1.08564682e-001
+0.00000000e+000
+3.32753012e-001
+-3.93293520e-001
+-6.81142199e-001
+1.15211339e-001
+4.76460211e-001
+4.11351007e-001
+9.39325349e-002
+-6.26750141e-001
+-3.24229420e-001
+1.78489041e-001
+-5.93012859e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.62108506e-002
+-7.52972672e-001
+5.90196799e-003
+4.81317712e-001
+-5.73736535e-001
+2.44981804e-001
+3.01653886e-001
+1.78543664e-001
+-5.82049715e-002
+0.00000000e+000
+3.06240711e-001
+1.06851506e-001
+-3.47004780e-001
+1.28105956e-001
+-1.80373077e-001
+1.38120785e-001
+1.73472525e-001
+-5.09545402e-001
+-5.42675832e-002
+2.55402369e-001
+-8.26574675e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.22096780e-002
+-6.90752704e-001
+2.45370091e-001
+3.54609040e-001
+-3.99904287e-001
+5.79778097e-001
+5.07610538e-001
+4.84731522e-002
+-2.48017923e-001
+0.00000000e+000
+2.41117293e-001
+-2.16519112e-001
+-6.78744974e-001
+4.79146176e-002
+1.02242534e-001
+1.58205620e-001
+1.75565958e-002
+-5.85465077e-001
+-1.50071286e-001
+-1.27767214e-001
+-1.68833708e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.20763838e-001
+-5.64146734e-001
+1.38758496e-001
+4.28220471e-002
+-2.23730917e-001
+5.90099519e-001
+1.47605067e-001
+1.25368911e-001
+-1.43174423e-002
+0.00000000e+000
+1.75695200e-001
+-1.68237614e-001
+-5.32352162e-001
+6.93138004e-002
+2.40504121e-001
+1.48911293e-001
+1.57949283e-001
+-5.60566358e-001
+-1.57038430e-001
+9.37643747e-002
+136
+5.14437507e-001
+0.00000000e+000
+0.00000000e+000
+2.72638025e-002
+2.72994009e-003
+1.88279297e-001
+1.33261060e-003
+2.99077888e-001
+-9.43869216e-004
+0.00000000e+000
+0.00000000e+000
+-1.83851281e-002
+5.41110279e-002
+6.32458990e-001
+-2.97290174e-001
+4.09555571e-002
+1.02587234e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.24706712e-001
+7.25989896e-002
+4.35094093e-002
+5.23035820e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.78584257e-003
+-1.33492554e-001
+9.89014473e-002
+0.00000000e+000
+2.46470036e-001
+-3.58967694e-001
+5.49565934e-001
+0.00000000e+000
+7.74268851e-002
+8.76831509e-003
+3.85954658e-001
+0.00000000e+000
+-3.17454166e-001
+-5.74557017e-001
+5.23035820e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.05824895e+000
+8.29376224e-001
+-4.92870445e-001
+-9.87600050e-001
+0.00000000e+000
+1.52285981e-002
+-2.02115583e-001
+3.42922090e-001
+-7.37738044e-001
+0.00000000e+000
+4.46344593e-001
+-1.67245162e-001
+2.20183031e-001
+-3.94165364e-001
+-1.05824895e+000
+4.20048855e-001
+-2.27666175e-001
+2.22564955e-001
+-1.64997537e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.65888429e-001
+-8.63173658e-001
+-8.85834781e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.62024628e-001
+-2.53810984e+000
+5.09065603e-001
+4.52047582e-001
+-1.25613071e+000
+5.84560307e-001
+5.42058162e-001
+1.19672114e+000
+-5.07316375e-001
+0.00000000e+000
+7.11138003e-001
+-9.20983201e-001
+-1.32189216e+000
+2.98840338e-001
+1.34868407e+000
+1.03122241e+000
+6.40471379e-001
+-1.84941529e+000
+-5.94435689e-001
+1.25614855e-001
+-1.14636252e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.46117644e-001
+-2.44391982e+000
+1.74279946e-001
+8.42410478e-001
+-1.30358434e+000
+5.65001406e-001
+9.01834952e-001
+1.57430870e-001
+-4.37373743e-001
+0.00000000e+000
+1.18265973e+000
+-4.91537383e-001
+-1.00878517e+000
+6.27204575e-001
+-4.51322456e-001
+4.65485276e-001
+4.72418718e-001
+-1.35919872e+000
+-1.46186814e-001
+6.60702330e-001
+4 1
+-7.4059e-001 2.1531e-001
+5 0
+0 1 2 8 7 
+217
+-1.64409087e-001
+-5.52451830e-001
+5.01849696e-001
+-1.59399466e-001
+1.12628593e-002
+-5.03983180e-002
+-8.42892522e-002
+-8.22991698e-002
+-1.77859988e-001
+4.00086470e-002
+1.00798313e-002
+3.64821161e-002
+7.63974626e-002
+1.02909305e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.11687303e-003
+2.11775797e-003
+-1.56317578e-002
+-1.29598277e-003
+-3.90794648e-004
+-8.43932292e-002
+-1.60794173e-001
+1.92111467e-004
+4.30517900e-002
+0.00000000e+000
+0.00000000e+000
+-3.30235714e-001
+2.03408338e-002
+3.81939509e-001
+-8.39607193e-002
+-7.03858660e-002
+-8.21071306e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.78537819e-001
+-4.16113209e-001
+-9.52880920e-002
+1.84613160e-001
+4.40916873e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.36913542e-001
+-2.18006912e-001
+2.14704133e-001
+0.00000000e+000
+3.72827963e-001
+-5.80537254e-001
+4.77124168e-001
+0.00000000e+000
+-9.28179924e-002
+-2.99344407e-001
+4.78404277e-001
+0.00000000e+000
+-6.71550393e-001
+-2.85420173e-001
+7.77121046e-001
+-5.79469309e-001
+7.51973764e-001
+-3.36913542e-001
+0.00000000e+000
+-1.38330875e+000
+-1.08181024e+000
+8.19016421e-001
+1.59036842e+000
+3.99883238e-001
+5.57343658e-001
+0.00000000e+000
+-7.28453964e-001
+-6.40127450e-001
+3.37992544e-001
+-1.34800698e+000
+2.26052333e-001
+-5.26503204e-002
+0.00000000e+000
+-2.53974443e-001
+-4.65557729e-001
+1.82159799e-001
+-4.13227739e-001
+-9.25944423e-002
+2.52595581e-001
+0.00000000e+000
+-7.08014446e-002
+-3.20065770e-002
+3.83564360e-002
+-5.84331169e-001
+-1.31964078e-001
+2.11707569e-001
+0.00000000e+000
+6.80846718e-002
+-1.82410519e-001
+-7.70095924e-002
+-1.94377305e-001
+-1.55484166e-001
+1.47324763e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.75702715e-001
+-8.89008789e-001
+-7.47442146e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.50304950e-001
+-5.89635697e-001
+2.52380512e-002
+-1.37933525e-001
+-5.17283601e-001
+2.08774996e-001
+8.88557443e-002
+3.72110207e-001
+-8.16089235e-002
+0.00000000e+000
+3.44901453e-001
+-4.76838206e-001
+-6.75745343e-001
+8.63369390e-002
+4.80079834e-001
+3.74077451e-001
+1.21476472e-001
+-6.12077237e-001
+-3.10556415e-001
+1.02080705e-001
+-6.95148749e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.35543228e-002
+-6.56999921e-001
+4.42063618e-002
+5.13654766e-001
+-5.64800400e-001
+1.80756632e-001
+2.60775739e-001
+1.27090989e-001
+-8.72540871e-002
+0.00000000e+000
+2.39848346e-001
+2.30550489e-001
+-3.44128265e-001
+1.37193445e-001
+-1.66967681e-001
+1.22716356e-001
+1.36055925e-001
+-5.38387703e-001
+-5.89218247e-002
+2.61541635e-001
+-8.55699732e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.69594552e-002
+-6.96867331e-001
+-1.91069054e-001
+2.68353391e-001
+-5.24080605e-001
+7.52800854e-001
+6.93929444e-001
+-1.27454433e-002
+-2.06694204e-001
+0.00000000e+000
+2.97527908e-001
+-1.44041535e-001
+-6.12718561e-001
+6.50242682e-002
+5.25928004e-002
+3.07841622e-001
+5.25761669e-002
+-5.92972563e-001
+-1.69698352e-001
+-1.48499082e-001
+-1.38332327e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.49012945e-001
+-6.61226431e-001
+1.21215838e-001
+1.07154880e-001
+-4.11344315e-001
+2.98914585e-001
+2.29106087e-001
+2.04659052e-001
+7.80042998e-002
+0.00000000e+000
+1.70721784e-001
+-3.06515404e-002
+-5.25697066e-001
+7.18606739e-002
+3.21816937e-001
+1.13674280e-001
+1.37196605e-001
+-5.11752548e-001
+-9.50898050e-002
+9.40914133e-002
+136
+4.34065837e-001
+0.00000000e+000
+0.00000000e+000
+2.61320488e-002
+3.48426256e-003
+1.41898067e-001
+1.29121263e-003
+2.64362595e-001
+-9.63121409e-004
+0.00000000e+000
+0.00000000e+000
+-6.65948736e-003
+5.75872152e-002
+5.99568692e-001
+-2.75824316e-001
+4.66627171e-004
+5.89271058e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.26158697e-002
+-9.76760348e-002
+3.21220793e-002
+2.50515296e-001
+2.81720366e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.71041759e-002
+-2.56424171e-001
+2.06623749e-001
+0.00000000e+000
+3.08775542e-001
+-3.11187286e-001
+4.38196492e-001
+0.00000000e+000
+1.48874807e-001
+3.77797212e-002
+2.90769021e-001
+0.00000000e+000
+-4.54157647e-001
+-6.04017805e-001
+6.75937589e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.13384954e+000
+8.63503048e-001
+-4.44076033e-001
+-9.30592772e-001
+0.00000000e+000
+-4.36114739e-002
+-1.61841841e-001
+2.96987422e-001
+-7.24362570e-001
+0.00000000e+000
+3.80518952e-001
+-1.71235051e-001
+2.12493193e-001
+-4.11937545e-001
+-8.26051500e-001
+2.91775975e-001
+-2.48826935e-001
+2.10489968e-001
+-1.79394836e-001
+0.00000000e+000
+3.49329783e-001
+-4.54485780e-001
+1.79166784e-001
+-2.00465697e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.84751582e-001
+-8.61829107e-001
+-9.00461771e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.66483816e-001
+-2.62639893e+000
+4.80154713e-001
+4.30199822e-001
+-1.25505876e+000
+5.99147886e-001
+5.67341083e-001
+1.17169336e+000
+-4.89326816e-001
+0.00000000e+000
+7.68588317e-001
+-9.60392524e-001
+-1.30223273e+000
+3.06748079e-001
+1.31297157e+000
+1.02212130e+000
+6.35782211e-001
+-1.82610964e+000
+-5.53927669e-001
+1.51753138e-001
+-1.14602835e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.04385475e-001
+-2.37955076e+000
+2.74411450e-001
+8.10281498e-001
+-1.16586640e+000
+8.54433603e-001
+8.02858432e-001
+9.50266638e-002
+-4.93775231e-001
+0.00000000e+000
+1.18277727e+000
+-5.87261530e-001
+-1.00086535e+000
+6.14050333e-001
+-5.10843599e-001
+4.25648320e-001
+4.36404974e-001
+-1.38048715e+000
+-1.57627145e-001
+6.29970803e-001
+3 2
+-1.0371e+000 2.8459e-001
+6 -1
+0 1 2 8 7 4 
+217
+2.28000033e-001
+2.71412022e-002
+-4.46583678e-001
+-3.50342691e-001
+-1.65820013e-001
+1.35201162e-001
+-6.02805022e-002
+3.48034739e-001
+3.29310320e-001
+-6.83004575e-002
+1.90107858e-001
+3.53445136e-002
+-6.53176304e-002
+1.66225465e-002
+1.34341048e-001
+9.76218705e-003
+2.23137926e-001
+3.38111622e-001
+-3.06119781e-006
+2.78388454e-001
+-2.24912267e-002
+-4.77910569e-003
+5.55848342e-001
+-2.21961410e-001
+1.69328260e-003
+3.16920974e-001
+0.00000000e+000
+0.00000000e+000
+3.51844956e-001
+2.26318237e-001
+5.17189316e-001
+-5.65161558e-001
+-2.53957202e-001
+-4.82337163e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.70548939e-002
+-3.06544210e-001
+-1.50457412e-001
+7.65383710e-002
+1.82959608e-001
+3.48448782e-001
+0.00000000e+000
+0.00000000e+000
+-1.36636291e-002
+-2.52008352e-001
+2.64051103e-002
+0.00000000e+000
+1.84060534e-001
+-4.01427769e-001
+5.10581873e-001
+0.00000000e+000
+-2.48039781e-001
+1.20251085e-001
+2.67421677e-001
+0.00000000e+000
+-4.13027350e-001
+-3.05521275e-001
+7.52967910e-001
+9.91551818e-002
+1.42508480e-001
+-1.36636291e-002
+0.00000000e+000
+-8.38706312e-001
+-1.08229091e+000
+5.64145040e-001
+1.10953600e+000
+5.02561304e-001
+6.50471645e-001
+0.00000000e+000
+-4.90670225e-001
+-7.07836700e-001
+4.99482745e-001
+-5.58833295e-001
+2.19187514e-001
+-8.12300074e-002
+0.00000000e+000
+-9.96338897e-002
+-5.19224901e-001
+2.42751658e-001
+-3.55593387e-001
+8.48822647e-002
+-9.06213819e-002
+0.00000000e+000
+5.39477671e-002
+-4.72398848e-002
+2.66062425e-001
+-3.03355909e-001
+-9.20101590e-002
+-1.05874499e-002
+0.00000000e+000
+6.91281073e-002
+-1.64415635e-001
+1.31289272e-001
+-4.30322829e-001
+2.75826539e-002
+-2.38770005e-001
+0.00000000e+000
+3.49696296e-001
+-3.64814486e-001
+-8.29830023e-004
+-3.31180282e-001
+-1.20866433e-001
+-2.03621628e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.69485434e-001
+-1.08042246e+000
+-2.27671322e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.58497946e-001
+-1.04692841e+000
+1.50566637e-001
+-1.63324712e-001
+-8.10742121e-001
+3.10434711e-001
+3.08258216e-001
+5.62149868e-001
+-1.26976203e-001
+0.00000000e+000
+8.09517602e-001
+-2.82551290e-001
+-9.36599746e-001
+1.61583789e-001
+6.51348773e-001
+6.68994773e-001
+3.10957775e-001
+-9.30693605e-001
+-5.18501086e-001
+1.96335760e-001
+-4.11001044e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.42499637e-001
+-1.16989392e+000
+6.44851409e-002
+6.07908513e-001
+-3.69823731e-001
+1.06302915e-001
+2.58151456e-001
+2.02563392e-001
+-2.92794391e-001
+0.00000000e+000
+3.76248282e-002
+-1.47767518e-001
+-2.05650371e-001
+1.58038515e-001
+9.68020656e-002
+1.19939799e-001
+1.62666590e-001
+-4.35310675e-001
+9.60968763e-002
+1.57159829e-001
+-9.83501031e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.97877427e-001
+-1.06157929e+000
+4.24233391e-002
+3.97513778e-001
+-7.23978897e-001
+5.51707373e-001
+7.22269174e-001
+-1.09800750e-001
+-3.25791575e-001
+0.00000000e+000
+8.97975636e-001
+-4.05873741e-001
+-8.20323923e-001
+3.43966943e-001
+-4.22733270e-001
+2.93755460e-001
+2.38591712e-001
+-7.34119931e-001
+-3.20647194e-001
+2.55266700e-001
+-1.02212453e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.02653099e-002
+-2.91631281e-001
+7.84424378e-003
+2.03889094e-002
+-2.34259806e-001
+-1.79832623e-002
+-1.09206226e-001
+2.06226429e-001
+2.73750373e-001
+0.00000000e+000
+-8.34427566e-002
+1.53740264e-001
+-2.48194993e-001
+7.08137986e-002
+4.60643872e-001
+6.62475579e-002
+2.57074676e-002
+-3.64811808e-001
+5.74215539e-003
+-5.40527019e-002
+136
+4.18376781e-001
+4.14523631e-001
+4.66951395e-004
+3.90486940e-001
+-2.16827430e-003
+3.36503043e-001
+-1.00023226e-002
+-7.23136833e-001
+-2.28188696e-004
+0.00000000e+000
+0.00000000e+000
+4.68713165e-001
+5.31817051e-001
+9.17760763e-001
+-6.34758607e-001
+-4.77529882e-001
+-3.87625709e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.15013757e-001
+-1.00577109e-001
+-1.24853836e-001
+6.29331342e-002
+1.31807623e-001
+3.34053212e-001
+0.00000000e+000
+0.00000000e+000
+-3.66195333e-002
+-3.31545767e-001
+3.49074831e-001
+0.00000000e+000
+3.80323687e-001
+-4.66893154e-001
+5.05050165e-001
+0.00000000e+000
+2.49546134e-001
+-1.85081873e-001
+4.01874572e-001
+0.00000000e+000
+-4.83138641e-001
+-6.18675457e-001
+6.54461819e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.60219625e+000
+8.16263142e-001
+-5.44990557e-001
+-8.91881024e-001
+0.00000000e+000
+1.10111646e-001
+-2.76906979e-001
+4.03578011e-001
+-6.93277222e-001
+0.00000000e+000
+4.47248363e-001
+-7.97624694e-002
+2.49010752e-001
+-4.33448445e-001
+-7.41375881e-001
+3.62770695e-001
+-1.77676199e-001
+2.33805741e-001
+-1.68520931e-001
+0.00000000e+000
+3.15122538e-001
+-3.44154467e-001
+1.66961027e-001
+-2.05343643e-001
+0.00000000e+000
+3.86196206e-001
+-4.10145957e-001
+1.57251984e-001
+-2.06583759e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.82173415e-001
+-9.23216322e-001
+-8.98815165e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.42341632e-001
+-2.41659673e+000
+4.49743363e-001
+4.69522298e-001
+-1.29635000e+000
+5.99635415e-001
+5.43039796e-001
+1.10487461e+000
+-4.70537083e-001
+0.00000000e+000
+7.80321859e-001
+-7.23177451e-001
+-1.36987844e+000
+2.47077327e-001
+1.17118304e+000
+9.48386344e-001
+6.00512766e-001
+-1.80363882e+000
+-6.08958556e-001
+2.33683469e-001
+-1.17269925e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.88799423e-001
+-2.42509938e+000
+2.58051269e-001
+7.89271266e-001
+-1.18952131e+000
+1.06526854e+000
+9.40604078e-001
+1.23396057e-001
+-5.30146092e-001
+0.00000000e+000
+1.10902428e+000
+-5.64648285e-001
+-1.14395432e+000
+5.17384709e-001
+-3.09230284e-001
+4.44843535e-001
+4.32816091e-001
+-1.42010105e+000
+-2.28901242e-001
+5.69443480e-001
+15 1
+-1.3014e+000 3.0429e-001
+7 1
+0 1 2 8 7 4 3 
+217
+4.85221125e-002
+-1.75055443e-001
+-4.53095245e-002
+-6.57897720e-002
+-1.21788383e-001
+2.58489757e-002
+-4.27332272e-002
+3.38245100e-001
+2.75229256e-001
+-9.32877932e-002
+9.71914642e-002
+5.13721914e-002
+-1.59376998e-001
+-1.19202059e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.13666251e-003
+-2.56339634e-003
+7.98318991e-002
+-1.96146198e-001
+1.69779018e-003
+2.43278661e-001
+2.41531648e-001
+3.73976712e-004
+4.16575430e-002
+0.00000000e+000
+0.00000000e+000
+6.25309874e-002
+1.42728174e-001
+4.91048404e-001
+-6.94970149e-001
+-7.25103203e-003
+5.44357277e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.92822757e-001
+-2.79094739e-001
+-3.83357386e-001
+-2.14084964e-001
+-2.24596436e-002
+3.71909403e-001
+2.82786685e-001
+0.00000000e+000
+1.46267646e-001
+-3.23410293e-001
+5.86138295e-002
+0.00000000e+000
+-2.23654983e-002
+-2.50933372e-001
+3.38152595e-001
+0.00000000e+000
+-2.85577588e-001
+-3.32174607e-002
+2.31389063e-001
+0.00000000e+000
+-5.46136513e-001
+-1.89395196e-001
+9.25134900e-001
+3.01053647e-001
+-3.98799181e-001
+1.46267646e-001
+0.00000000e+000
+-7.96956322e-001
+-1.06482948e+000
+5.94962655e-001
+1.63523530e+000
+2.50515779e-001
+7.87070231e-001
+0.00000000e+000
+-7.07811954e-001
+-7.80793608e-001
+5.92012036e-001
+-1.02173164e+000
+1.64322030e-001
+-3.44242701e-001
+0.00000000e+000
+-2.05934804e-001
+-3.49598084e-001
+2.39489383e-001
+-6.12084894e-001
+1.49675338e-002
+-2.17641457e-001
+0.00000000e+000
+-5.36750930e-002
+-1.39990683e-001
+1.60094016e-001
+-7.15118933e-001
+-5.78968109e-002
+-1.43592970e-001
+0.00000000e+000
+8.70044212e-002
+-1.59446091e-001
+-2.47882274e-002
+-3.15102418e-001
+-1.36940812e-002
+-1.13513137e-001
+0.00000000e+000
+1.33394379e-001
+-2.80085972e-001
+-5.88012458e-002
+-6.62508755e-001
+-2.60710205e-002
+-1.49852405e-001
+1.13245916e-001
+-5.64980167e-002
+-1.61120816e-001
+5.80294587e-002
+1.79166621e-001
+-6.62552460e-002
+-2.15163112e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.22247326e-001
+-1.04869407e+000
+-7.96815773e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.84576869e-001
+-7.84022359e-001
+1.41585832e-001
+6.36323106e-003
+-5.20027189e-001
+1.69640221e-001
+1.97902928e-001
+4.53287941e-001
+-4.22310862e-001
+0.00000000e+000
+2.32947859e-001
+-4.61616513e-001
+-7.49660279e-001
+-7.14730329e-002
+3.64615830e-001
+7.08726238e-001
+5.60300759e-001
+-6.00903479e-001
+-3.95878422e-001
+8.91286542e-002
+-1.19419212e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.14286792e-001
+-1.04426566e+000
+1.80865146e-001
+2.57498244e-001
+-4.65863473e-001
+2.09624990e-001
+2.22630970e-001
+2.50348285e-001
+-1.19492228e-001
+0.00000000e+000
+3.83219629e-001
+-2.49933360e-001
+-3.55033250e-001
+1.14910177e-001
+2.35995411e-001
+1.98024318e-001
+1.67320886e-001
+-5.14204537e-001
+-4.01647839e-002
+2.34813229e-001
+-1.01264803e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.82394594e-002
+-7.40235115e-001
+-3.07412607e-002
+1.22721137e-001
+-4.19001151e-001
+3.70489979e-001
+1.72293817e-001
+1.55917755e-002
+-3.06167393e-001
+0.00000000e+000
+5.22574255e-001
+-2.64818607e-001
+-6.12130556e-001
+2.06300983e-001
+-1.21338958e-001
+3.14185082e-001
+8.88973532e-002
+-5.11374368e-001
+-6.51691303e-002
+1.57034665e-001
+-1.28148870e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.31590860e-001
+-1.00022336e+000
+1.05221152e-001
+2.69414397e-001
+-3.64543540e-001
+1.87443236e-001
+2.67097506e-001
+1.17510782e-001
+-6.04137567e-002
+0.00000000e+000
+2.38966943e-001
+-1.54322813e-001
+-2.25903099e-001
+2.06239205e-001
+8.73314393e-002
+1.04051977e-001
+2.01109182e-001
+-4.12097887e-001
+-1.29819840e-002
+1.86360890e-001
+136
+2.72223239e-001
+0.00000000e+000
+0.00000000e+000
+6.75913167e-003
+8.76431230e-004
+1.11840741e-001
+9.93121703e-004
+1.53623366e-001
+4.85471308e-004
+0.00000000e+000
+0.00000000e+000
+9.37464514e-002
+1.42773143e-002
+3.49439613e-001
+-4.49998824e-001
+2.03750453e-002
+2.44383639e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.07979167e-001
+-8.07507350e-002
+-1.96236138e-001
+-3.44771330e-002
+6.33812090e-002
+2.04835321e-001
+2.07491547e-001
+0.00000000e+000
+-6.12886215e-002
+-3.14666122e-001
+1.84803731e-001
+0.00000000e+000
+3.02393239e-001
+-3.69900868e-001
+4.98474426e-001
+0.00000000e+000
+1.78406616e-001
+-8.43391758e-002
+3.86340296e-001
+0.00000000e+000
+-4.28729066e-001
+-6.24562825e-001
+6.05291610e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.39346899e+000
+8.85845191e-001
+-4.52742011e-001
+-9.53301443e-001
+0.00000000e+000
+-9.21783302e-003
+-2.83726749e-001
+3.75192946e-001
+-6.89452973e-001
+0.00000000e+000
+2.89256723e-001
+-1.16159691e-001
+1.89843563e-001
+-4.65094790e-001
+-7.25477412e-001
+1.78527162e-001
+-2.08448810e-001
+1.81753283e-001
+-1.28656346e-001
+0.00000000e+000
+1.92294856e-001
+-3.42826251e-001
+1.34976588e-001
+-1.86233044e-001
+0.00000000e+000
+2.83195161e-001
+-4.47594071e-001
+1.42245815e-001
+-2.04280129e-001
+6.46770293e-002
+1.77612377e-002
+2.45386260e-001
+-3.51086732e-002
+-3.77021053e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.57812694e-001
+-8.90242918e-001
+-8.74268913e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.45384793e-001
+-2.41010023e+000
+3.94578557e-001
+4.81430374e-001
+-1.30002132e+000
+5.79552915e-001
+5.40353327e-001
+1.08712021e+000
+-4.14400889e-001
+0.00000000e+000
+7.34999428e-001
+-6.65346292e-001
+-1.29994707e+000
+3.26124892e-001
+1.14796199e+000
+9.20541448e-001
+5.28089735e-001
+-1.81535358e+000
+-5.58075323e-001
+2.02838124e-001
+-1.13148953e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.71527941e-001
+-2.28976318e+000
+2.24992040e-001
+7.53175244e-001
+-1.19788801e+000
+1.04563309e+000
+9.32081409e-001
+1.18254708e-001
+-4.23017959e-001
+0.00000000e+000
+1.05468833e+000
+-4.91855830e-001
+-1.13567013e+000
+5.09549980e-001
+-2.74458060e-001
+4.31799850e-001
+3.94140946e-001
+-1.42687093e+000
+-2.45318428e-001
+5.17509456e-001
+19 1
+-1.2265e+000 2.9845e-001
+8 0
+0 1 2 8 7 4 3 15 
+217
+-5.00376551e-002
+-5.47669812e-001
+3.62731976e-001
+-6.92284686e-002
+7.42096155e-002
+-4.78435399e-002
+-4.36357637e-002
+-8.56546942e-002
+-1.09898374e-001
+3.73634763e-002
+-4.04085842e-003
+8.06590028e-002
+3.33277257e-002
+6.49318108e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.69063929e-004
+5.08738623e-003
+-1.15110251e-002
+8.38695609e-004
+1.66848934e-003
+-1.19775007e-001
+-5.15454146e-002
+4.02350754e-004
+3.84979032e-002
+0.00000000e+000
+0.00000000e+000
+-1.64836282e-001
+1.25759124e-001
+3.81196413e-001
+-6.86961573e-002
+-1.40178045e-001
+-1.83282709e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.56049176e-001
+-2.78150563e-001
+-3.62207897e-001
+-2.15097883e-001
+-8.91912915e-002
+1.02531702e-001
+5.36029102e-001
+0.00000000e+000
+-2.40707136e-001
+-2.75149391e-001
+1.40784655e-001
+0.00000000e+000
+2.26555288e-001
+-4.45405255e-001
+4.52300453e-001
+0.00000000e+000
+-1.08239338e-001
+-1.70941725e-001
+4.43651467e-001
+0.00000000e+000
+-5.77122856e-001
+-1.83015446e-001
+6.87251630e-001
+-3.75990157e-002
+-3.44930158e-001
+3.32491519e-001
+0.00000000e+000
+-1.07451182e+000
+-1.06599994e+000
+6.62497221e-001
+1.52470704e+000
+3.61976942e-001
+7.93648512e-001
+0.00000000e+000
+-6.99514043e-001
+-6.50344339e-001
+5.04345723e-001
+-1.27601595e+000
+1.45130664e-001
+3.06959860e-002
+0.00000000e+000
+-2.10601469e-001
+-4.79371885e-001
+1.88452559e-001
+-3.40141391e-001
+-2.78887452e-002
+2.75062711e-002
+0.00000000e+000
+-1.41621386e-001
+-8.42679676e-002
+1.22903658e-001
+-4.26827315e-001
+-3.13199276e-002
+5.18565454e-002
+0.00000000e+000
+-4.83241490e-005
+-2.62390533e-001
+6.71139757e-004
+-4.18773580e-001
+-5.06604707e-002
+-1.28404655e-001
+0.00000000e+000
+1.67784378e-001
+-3.30566421e-001
+-9.97257406e-002
+-4.40419934e-001
+-1.18096293e-001
+-1.50623091e-001
+-1.56526324e-001
+-9.52275593e-002
+-4.71676543e-001
+1.92656312e-001
+2.20252040e-001
+9.05991675e-003
+6.41995775e-002
+0.00000000e+000
+-9.08326825e-003
+-7.81952292e-002
+-5.13181069e-003
+-2.73076985e-001
+-3.58225762e-002
+-4.28507065e-002
+-3.04650880e-001
+-8.47002464e-001
+-6.82436135e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.26060456e-001
+-6.12246318e-001
+-9.97475337e-002
+6.25378781e-002
+-5.44542845e-001
+1.54611271e-001
+1.45200427e-001
+3.10060400e-001
+-6.14336894e-002
+0.00000000e+000
+3.26519674e-001
+-3.00970883e-001
+-7.19956513e-001
+5.76632945e-002
+4.05132226e-001
+3.39278045e-001
+7.82650923e-002
+-6.46580343e-001
+-2.01631007e-001
+1.99344232e-001
+-5.20139471e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.34583449e-001
+-8.66181497e-001
+1.47940268e-001
+3.08641266e-001
+-5.13804994e-001
+2.81542735e-001
+2.85373628e-001
+2.21442764e-001
+-4.81578051e-002
+0.00000000e+000
+2.79451847e-001
+-2.34653002e-003
+-3.71630366e-001
+1.82085617e-001
+-8.94622092e-002
+2.44870795e-001
+2.08716066e-001
+-5.00161758e-001
+-1.07406184e-001
+1.52488962e-001
+-7.51681502e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.84309438e-001
+-6.10731213e-001
+1.89335477e-001
+1.69788042e-001
+-2.71335138e-001
+1.01727990e+000
+5.84212003e-001
+-1.81012826e-002
+-2.78285410e-001
+0.00000000e+000
+1.98015142e-001
+-2.76390589e-001
+-6.67567952e-001
+1.19646394e-001
+1.61296243e-001
+7.87626668e-002
+-5.77650833e-002
+-5.26054587e-001
+-1.61381990e-001
+-2.18094683e-001
+-1.73008329e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.42036146e-001
+-7.63807923e-001
+1.29996423e-001
+1.64003098e-001
+-3.19258173e-001
+3.42685401e-001
+-1.60191521e-002
+1.35773691e-001
+-2.68889155e-002
+0.00000000e+000
+2.79923363e-001
+-1.90766840e-001
+-4.33937540e-001
+1.37179076e-001
+8.33499047e-002
+1.50316634e-001
+2.40172898e-001
+-4.74243463e-001
+-1.21429684e-001
+2.67906725e-001
+136
+2.63373748e-001
+0.00000000e+000
+0.00000000e+000
+2.11691768e-002
+2.80250720e-003
+6.91439400e-002
+1.06726152e-003
+1.71746913e-001
+-7.61084762e-004
+0.00000000e+000
+0.00000000e+000
+-1.13497991e-001
+-1.70820952e-003
+5.93111989e-001
+-3.26824708e-001
+2.19728618e-002
+9.03198057e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.74093598e-001
+2.47404034e-002
+-1.66937799e-001
+-1.39403451e-001
+-7.91152286e-002
+2.21048502e-002
+4.27891376e-001
+0.00000000e+000
+1.91595552e-001
+-3.39735648e-001
+6.06471265e-002
+0.00000000e+000
+1.96704792e-001
+-3.02594597e-001
+4.38777304e-001
+0.00000000e+000
+3.94352018e-002
+-2.55390206e-002
+3.19252950e-001
+0.00000000e+000
+-4.83408391e-001
+-5.38365619e-001
+7.06604097e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.20623488e+000
+9.49588860e-001
+-4.36736864e-001
+-9.46181172e-001
+0.00000000e+000
+-5.56728453e-002
+-2.51709335e-001
+3.70598857e-001
+-6.97981477e-001
+0.00000000e+000
+2.45656162e-001
+-1.48869335e-001
+2.02180124e-001
+-3.85720587e-001
+-6.74561454e-001
+-4.14748807e-002
+-2.79558563e-001
+1.56982077e-001
+-1.63454584e-001
+0.00000000e+000
+1.99891988e-001
+-3.26634037e-001
+1.42066258e-001
+-1.63247489e-001
+0.00000000e+000
+2.88965603e-001
+-4.66496229e-001
+1.55551152e-001
+-1.98559623e-001
+5.95840105e-002
+4.14900174e-002
+1.96340507e-001
+-1.50991637e-002
+-3.06653019e-001
+0.00000000e+000
+3.22102343e-001
+-1.69805146e-001
+1.59336427e-001
+-1.24376251e-001
+-4.07174996e-001
+-9.11399712e-001
+-9.03830261e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.45196526e-001
+-2.43492286e+000
+4.46729908e-001
+4.66926043e-001
+-1.29544371e+000
+5.74644668e-001
+5.25714685e-001
+1.11755719e+000
+-4.94240979e-001
+0.00000000e+000
+7.47405276e-001
+-7.79112580e-001
+-1.32890831e+000
+2.90528116e-001
+1.24398117e+000
+9.76512348e-001
+6.02405238e-001
+-1.82422142e+000
+-5.84267247e-001
+1.99685674e-001
+-1.15957166e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.91745031e-001
+-2.30325877e+000
+2.03763996e-001
+7.92950006e-001
+-1.26272887e+000
+7.81508828e-001
+9.76338751e-001
+1.31204788e-001
+-4.32557084e-001
+0.00000000e+000
+1.12840657e+000
+-4.82880852e-001
+-1.09450161e+000
+5.43571172e-001
+-3.24107777e-001
+4.55497742e-001
+4.23775293e-001
+-1.44159655e+000
+-2.06301676e-001
+5.59599356e-001
diff --git a/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_4_2.txt b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_4_2.txt
new file mode 100644
index 0000000..b3e4d0e
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_4_2.txt
@@ -0,0 +1,4447 @@
+0 1 5 -1 -1
+1 1 2 -1 -1
+0.2094 -0.03361
+356
+1.72170423e-001
+-1.84520753e-001
+3.56691175e-001
+1.03891091e+000
+-2.15459671e-001
+-1.05447033e+000
+9.48760748e-001
+-8.17709162e-001
+3.69117834e-001
+7.14806821e-001
+4.70352272e-003
+1.80251317e-003
+-1.44461435e-001
+6.18130476e-001
+5.56801378e-001
+-1.36020939e-001
+1.72170423e-001
+0.00000000e+000
+-5.09915395e-001
+2.60415885e-001
+4.39322510e-001
+-1.18714274e-001
+0.00000000e+000
+0.00000000e+000
+-8.31965498e-001
+-9.35797460e-002
+0.00000000e+000
+0.00000000e+000
+-1.57376338e-001
+-2.01690101e-001
+-1.50848956e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.13014134e-001
+-3.73665421e-001
+-1.81614771e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.81460878e-002
+5.22060376e-001
+4.66023965e-001
+-2.25473441e-001
+1.42866040e-002
+-1.82469735e-001
+-1.27863520e-001
+-9.19838327e-003
+-1.02130539e-001
+-1.19686700e-001
+5.84388302e-001
+-1.57969861e-002
+9.46648756e-003
+-1.37619077e-001
+1.44976635e-003
+1.83296984e-002
+-1.04240852e-001
+4.28325903e-004
+3.32605017e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.08793754e-002
+1.51291047e-001
+0.00000000e+000
+-5.86480410e-001
+-4.99566043e-001
+-1.10678448e+000
+-6.15836605e-001
+-2.56675006e-001
+-3.10950956e-001
+1.36180960e-001
+-1.69584603e-001
+2.05334794e-001
+-5.14908657e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.88466553e+000
+2.61251655e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.78470055e-001
+3.59103361e-001
+2.50385601e-001
+-1.75375690e-001
+-5.71466666e-001
+-1.85361177e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.43479277e-001
+0.00000000e+000
+-1.98154586e+000
+8.24512926e-001
+1.99703920e-002
+1.56173349e-001
+-4.14947185e-001
+-1.00877237e+000
+-1.08946667e+000
+4.40131983e+000
+4.35211824e+000
+4.22652573e+000
+4.17255197e+000
+4.18688460e+000
+4.19674808e+000
+-1.61429983e-001
+9.24805557e-002
+1.44177133e-001
+2.93234791e-001
+-6.10655263e-002
+-6.57472364e-001
+-6.48137705e-003
+-2.19598035e-001
+-3.78691478e-001
+-2.89856333e-001
+-2.77186683e-001
+-6.55200572e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.27816573e-001
+1.05372929e+000
+0.00000000e+000
+0.00000000e+000
+1.09998700e+000
+-1.86748910e-001
+0.00000000e+000
+-1.66451672e+000
+-5.66363036e-001
+-5.80081765e-001
+-1.14613207e+000
+-1.95747645e-001
+-1.71249511e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.50713497e-001
+1.67908623e-001
+2.58382747e-001
+-6.93036237e-002
+-5.93982768e-001
+1.11503669e+000
+4.11093713e-001
+-2.64562651e-001
+-2.45787048e-001
+0.00000000e+000
+8.24283020e-001
+-3.54657533e-001
+-5.72537969e-001
+3.83652726e-001
+-2.71733079e+000
+1.20057160e-001
+3.39573888e-001
+-1.08020546e+000
+-2.46791411e-001
+2.61962082e-001
+5.48113183e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.83064050e-002
+-3.10581941e-001
+-1.41667453e-001
+2.60764079e-001
+-4.74347784e-002
+-2.57006875e-001
+9.34372929e-002
+-9.80433314e-002
+1.48495825e-001
+0.00000000e+000
+-3.26521355e-001
+2.20170258e-001
+8.11171024e-002
+2.86684883e-002
+3.78460864e-001
+1.99234271e-001
+-3.29686713e-002
+2.52968539e-001
+2.57268863e-001
+-9.99415872e-002
+-9.21055467e-001
+-5.55440505e-001
+0.00000000e+000
+2.79631524e-001
+9.99435497e-002
+3.75967027e-001
+2.31836470e-002
+-9.54591179e-001
+-9.21089252e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.18642838e-002
+3.12367814e-001
+-2.26565533e-001
+8.72164580e-001
+-4.98698971e-001
+5.96210829e-001
+6.89130398e-001
+-1.78317670e+000
+-8.48385402e-002
+0.00000000e+000
+6.76323460e-001
+6.20206257e-001
+3.65038664e-001
+9.80745670e-002
+-2.19409698e+000
+-7.82764951e-001
+-2.94945381e-001
+-1.19483132e-001
+2.30310766e-002
+8.52797577e-001
+-3.65614962e-001
+0.00000000e+000
+3.75070941e-001
+2.97942723e-001
+-7.91439641e-001
+-1.09225309e-002
+0.00000000e+000
+2.00011525e-001
+3.07638094e-001
+6.69674836e-001
+2.50468675e-001
+-9.31066042e-001
+-7.80517110e-001
+0.00000000e+000
+0.00000000e+000
+4.32723030e-001
+-7.75829410e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.58143881e-001
+-1.92738091e-001
+-8.32999382e-002
+-3.59756931e-001
+4.99366411e-001
+6.89496865e-001
+3.30913116e-001
+-5.03657887e-001
+-6.50460950e-001
+0.00000000e+000
+8.31803217e-003
+-1.38389904e-001
+-1.84640882e-001
+8.18240873e-001
+-1.00810750e+000
+-1.22402668e-001
+-1.64725983e-001
+6.99239462e-001
+6.20527602e-001
+-2.75607157e-001
+4.96181792e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.28564551e-001
+-5.51803225e-001
+-1.36205307e-001
+9.26387746e-001
+-3.71793112e-001
+1.71574618e-001
+5.29474562e-001
+-2.80676607e-002
+7.23818619e-001
+0.00000000e+000
+9.69004181e-003
+2.08401976e-001
+-2.22988352e-001
+-3.57730025e-001
+-5.90902844e-001
+1.25647683e-001
+1.89234086e-001
+0.00000000e+000
+-4.76081019e-002
+4.98201926e-001
+-5.21716530e-001
+-2.70908334e-001
+-1.60402634e-001
+-6.06738092e-003
+0.00000000e+000
+2.50333689e-001
+7.62105826e-002
+-5.97452606e-001
+-8.68298635e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.27168441e-001
+-1.44199915e-002
+5.63785352e-001
+-1.59375431e+000
+1.92645650e-001
+-4.07370243e-001
+-7.75497427e-001
+9.56084306e-001
+-2.47362955e-001
+0.00000000e+000
+-2.87695644e-001
+-2.25848003e-001
+-1.61444520e-002
+5.10821512e-001
+1.70606112e+000
+3.13262863e-001
+1.88057210e-001
+0.00000000e+000
+3.95589604e-002
+-1.06532541e+000
+-2.50808196e-001
+-1.47825865e-002
+-8.63743873e-002
+0.00000000e+000
+-2.54112880e-001
+-3.09173431e-001
+-8.17994034e-001
+5.08820603e-001
+0.00000000e+000
+2.87004806e-001
+-4.53910872e-002
+-5.50787149e-001
+5.50605507e-002
+7.59417000e-001
+0.00000000e+000
+0.00000000e+000
+247
+-2.09931540e+000
+-2.09931540e+000
+0.00000000e+000
+3.25857585e+000
+0.00000000e+000
+0.00000000e+000
+-1.58885761e+000
+7.47528422e-001
+-1.00970045e+000
+3.87354207e-001
+7.82903726e-001
+1.14079361e-001
+-5.35861719e-002
+-3.23286143e-002
+-2.09931540e+000
+0.00000000e+000
+-1.26866296e+000
+-8.30652448e-001
+-9.59654264e-002
+-6.00916988e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.56700354e-001
+2.35281362e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.01316231e-002
+-1.95976421e-002
+-9.95441409e-001
+-1.17736759e-004
+-1.00399117e+000
+-1.18345375e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.52589381e+000
+2.76951740e+000
+0.00000000e+000
+3.27383724e+000
+2.43479353e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.48146025e-002
+-9.54852853e-002
+-2.22923163e-001
+-8.38992873e-001
+-1.35382703e+000
+-2.79710970e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.17409083e-001
+0.00000000e+000
+-1.64799035e+000
+8.27115712e-001
+5.49827956e-002
+-3.67167966e-002
+-5.88056107e-001
+-1.10534399e+000
+-1.38834693e+000
+6.22064121e+000
+6.14316063e+000
+5.89749527e+000
+5.85932791e+000
+5.76793997e+000
+5.78624988e+000
+-1.91981709e-001
+-2.58583201e-001
+-4.74374916e-002
+-1.55423303e-001
+2.23992586e-002
+-4.02905129e-001
+-7.21907335e-002
+-4.91220785e-001
+-5.75915410e-001
+-5.90315900e-001
+-4.71687685e-001
+-8.84594519e-001
+0.00000000e+000
+-2.29774362e+000
+1.59297146e+000
+0.00000000e+000
+1.98428217e-001
+-6.23734077e-001
+0.00000000e+000
+-3.10184578e+000
+-3.46042211e-001
+-7.66262714e-001
+-1.01619037e+000
+-4.16072786e-001
+-1.11230492e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.93894980e-001
+-5.86757983e-001
+5.03066423e-001
+-5.91237923e-002
+-6.12749091e-001
+1.00413015e+000
+1.37560605e-001
+2.73677155e-001
+7.60622000e-002
+0.00000000e+000
+4.13373148e-001
+-3.69760941e-002
+2.53364253e-001
+6.55781387e-001
+-3.13218260e+000
+2.64880401e-001
+2.88361728e-001
+-7.69555704e-001
+-2.44347408e-001
+6.52353119e-002
+-9.43238430e-001
+-8.70554031e-001
+0.00000000e+000
+4.65142584e-001
+2.80237270e-001
+8.35173729e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.04482584e-001
+6.69392914e-001
+-1.68999517e-001
+-5.03776540e-001
+4.28869216e-001
+-2.88731367e-001
+-3.09416392e-001
+5.47754468e-001
+-9.52365295e-003
+0.00000000e+000
+-2.01639134e-001
+8.83852371e-002
+-5.24384624e-001
+-1.78269078e-001
+1.35340021e+000
+3.96290887e-001
+-9.11581155e-002
+1.34468448e-002
+1.96134923e-001
+-4.78119972e-001
+-7.26843993e-002
+0.00000000e+000
+-9.18668822e-002
+-2.62889247e-002
+-1.69066495e-001
+5.24511820e-001
+0.00000000e+000
+6.42901382e-002
+1.89888480e-001
+-6.93578315e-001
+0.00000000e+000
+0.00000000e+000
+-1.35711354e-001
+-1.43226315e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.12781104e-001
+-1.57403781e-003
+1.07609792e-001
+-3.47572174e-001
+2.69287047e-001
+1.11990981e+000
+5.67112406e-001
+-6.67655957e-001
+-6.13227949e-001
+0.00000000e+000
+-1.07934901e-001
+-1.10956334e-001
+4.82021676e-003
+6.92935184e-001
+-1.79214590e+000
+-5.62301858e-001
+4.14258773e-002
+5.28230373e-001
+6.87544031e-001
+-4.34987675e-001
+-8.12373736e-001
+-4.44819848e-001
+-2.46772290e-001
+6.19945242e-002
+0.00000000e+000
+1.17246075e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.86313524e-001
+0.00000000e+000
+2.11002135e-001
+1.36563283e+000
+0.00000000e+000
+7.08066703e-001
+8.06128914e-001
+7.65802417e-002
+5.27433207e-001
+0.00000000e+000
+1.06587415e+000
+8.98416445e-001
+-7.83951913e-001
+7.34020042e-001
+0.00000000e+000
+6.79016267e-001
+2.27366388e-001
+0.00000000e+000
+0.00000000e+000
+1.44571569e+000
+-3.67553889e-001
+-2.33568269e-001
+-7.56718149e-002
+0.00000000e+000
+-6.19889414e-001
+-5.71370517e-001
+-3.40651066e-001
+0.00000000e+000
+0.00000000e+000
+-4.85188970e-002
+6.03734481e-001
+0.00000000e+000
+0.00000000e+000
+1 0 -999999999 0 -1
+1 1 0 1 -1
+9.8349e-002 5.4406e-002
+356
+4.04656360e-001
+6.76863661e-002
+3.36969994e-001
+6.93328737e-001
+-3.55620450e-001
+-6.39755173e-001
+1.02473714e+000
+-2.62843588e-001
+-1.66004039e-001
+-7.49933334e-002
+8.08067888e-001
+-4.89942104e-001
+3.82361591e-001
+5.88086531e-001
+4.60957930e-001
+-3.55715723e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.76863661e-002
+3.36969994e-001
+-6.25642371e-001
+-3.55620450e-001
+2.97169943e-001
+2.98785192e-001
+4.95257788e-001
+3.40727104e-001
+1.98070949e-001
+1.05796908e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.70207824e-001
+-4.28532792e-001
+-6.50361143e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.28630145e-002
+6.83012937e-001
+6.27867474e-001
+-2.25358606e-001
+3.21202670e-001
+-5.23515357e-001
+-7.28418667e-002
+-3.12197756e-001
+-3.98708902e-001
+1.73597761e-001
+-1.97613238e-001
+4.25691417e-003
+2.55470920e-003
+2.45339073e-001
+-3.28749898e-003
+-1.01637976e-001
+8.89813251e-002
+-1.51652691e-003
+-2.13601692e-001
+2.67949200e-001
+1.77427838e-004
+-4.34864456e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.90218480e-001
+5.15081214e-001
+-4.00643334e-001
+-5.55723799e-001
+-5.51461278e-001
+-7.91604691e-001
+-7.29262538e-001
+-3.93173820e-001
+-4.57886376e-001
+6.46925501e-002
+2.96807139e-002
+-5.05725415e-002
+-3.49054949e-002
+-6.54234257e-001
+2.22994850e-001
+0.00000000e+000
+0.00000000e+000
+1.66400648e+000
+2.85619731e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.74366559e-001
+4.07425078e-001
+3.53244150e-001
+-5.93151202e-002
+-5.48638885e-001
+-1.78643190e+000
+3.25260038e+000
+7.23185298e-001
+-1.46594173e+000
+-1.04417286e+000
+6.88825845e-002
+-1.94875714e+000
+8.10498231e-001
+-3.80945215e-002
+-1.13111358e-001
+-5.48473659e-001
+-1.09860033e+000
+-1.04955585e+000
+4.04966581e+000
+3.98520621e+000
+3.89775303e+000
+3.86725662e+000
+3.93886915e+000
+3.82294340e+000
+6.23190964e-002
+2.48387308e-001
+1.79809868e-001
+1.84342908e-001
+5.80077172e-002
+-6.45436488e-001
+2.57720950e-001
+-8.21095264e-002
+-2.20322468e-001
+-2.19373790e-001
+-2.19487702e-001
+-4.46923280e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.14203465e-001
+1.35133903e+000
+0.00000000e+000
+0.00000000e+000
+8.18859826e-001
+-3.42109891e-001
+0.00000000e+000
+-1.71337410e+000
+-4.31290918e-001
+-3.47078832e-001
+-8.28059204e-001
+-3.91088022e-001
+-1.25935012e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.69717353e-001
+-1.39386232e-001
+2.44788127e-002
+-3.95316989e-002
+-4.98946734e-001
+6.43049587e-001
+3.70190113e-001
+-2.79617107e-002
+4.09820226e-004
+0.00000000e+000
+7.19860639e-001
+-2.02723658e-001
+-7.06035177e-001
+3.36932430e-001
+-1.81080320e+000
+3.30906096e-001
+1.36874562e-001
+-8.37913395e-001
+-6.01096350e-002
+3.16419112e-002
+1.92809843e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.27827208e-001
+5.19588095e-002
+-1.73637006e-001
+-4.11160319e-002
+1.46570648e-001
+1.90618363e-003
+-9.97862045e-002
+-3.08683276e-002
+2.95649855e-002
+0.00000000e+000
+-8.35659186e-002
+2.00767675e-001
+1.51183632e-001
+8.06180440e-002
+-4.82516586e-001
+-4.28472243e-002
+-1.13265248e-001
+1.82393449e-001
+1.42006853e-001
+1.45614902e-001
+-6.90935909e-001
+-2.85929685e-001
+0.00000000e+000
+-3.46707774e-002
+-2.60244710e-003
+1.04510643e-001
+6.59430692e-003
+-3.97034636e-001
+-2.94316056e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.06459678e-002
+4.07909129e-001
+-1.66716470e-001
+9.93543928e-001
+-3.26974421e-001
+2.98840436e-001
+7.41190305e-001
+-1.79315529e+000
+2.03852450e-001
+0.00000000e+000
+9.28120432e-001
+2.28977160e-001
+2.41554075e-001
+7.10177477e-002
+-1.96889174e+000
+-9.26546942e-001
+-2.28296652e-001
+1.17091118e-001
+1.26231969e-001
+7.07290743e-001
+-4.05006224e-001
+0.00000000e+000
+-4.55648331e-001
+-2.69069987e-001
+-5.68414212e-001
+-1.45361232e-001
+0.00000000e+000
+-2.38571904e-001
+4.04376122e-001
+2.10241753e-001
+3.29760017e-002
+-3.88578987e-001
+-4.23052980e-001
+0.00000000e+000
+-9.81222286e-002
+6.62763691e-002
+-7.38166854e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.48725082e-001
+-5.16903026e-001
+1.72517628e-001
+-3.08235419e-001
+-2.32950476e-001
+7.74078873e-001
+5.06182661e-001
+-1.01485353e-001
+-1.11870389e-001
+0.00000000e+000
+-1.68455518e-001
+1.00828845e-001
+-6.00941562e-001
+6.51531730e-001
+-4.58755073e-001
+1.07040099e-001
+1.39504641e-001
+-9.86514834e-002
+3.44512437e-001
+-2.87390385e-001
+3.55546534e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.17860001e-001
+-3.17954009e-001
+-3.35364680e-001
+1.48535613e-001
+2.64883290e-001
+8.22236091e-002
+6.89432778e-002
+-1.20569324e-001
+-5.78795180e-002
+0.00000000e+000
+4.13265775e-002
+6.18096438e-003
+2.14416189e-001
+1.00826703e-001
+-2.78797999e-001
+-1.07205952e-001
+-9.28645354e-002
+1.90156250e-001
+1.16630725e-001
+3.14199351e-001
+-5.68192335e-001
+8.90485468e-002
+2.18676003e-001
+2.56568576e-001
+7.14240724e-002
+2.22793295e-001
+1.01076030e-001
+-2.34820779e-001
+-6.84441612e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.51774912e-001
+-7.15198579e-001
+4.63276654e-001
+-9.44676128e-001
+1.04143800e-001
+3.93330858e-002
+-5.53918293e-001
+1.11207974e+000
+3.63267261e-002
+0.00000000e+000
+-4.69195514e-001
+6.28983757e-002
+-1.30140392e-001
+-1.39052365e-002
+8.58656254e-001
+5.76224553e-001
+2.40171722e-001
+-8.37264867e-002
+-4.08677431e-002
+-8.74149245e-001
+-6.57240882e-001
+1.98863508e+000
+1.38502987e+000
+6.53854538e-001
+-1.69974519e-001
+-4.36127379e-001
+3.45411016e-001
+2.35245806e-001
+1.83231064e-002
+1.27805564e-002
+-8.00072405e-002
+-3.68900695e-001
+2.66152860e-001
+8.15428273e-001
+3.72267293e-001
+-1.34410912e-001
+247
+-3.46573780e-001
+-3.46573780e-001
+0.00000000e+000
+3.00140944e-002
+-3.76587874e-001
+0.00000000e+000
+-7.94041578e-001
+6.94073587e-001
+-2.76483556e-001
+1.33084931e-001
+1.85544555e-001
+8.01760488e-002
+-4.83191128e-001
+-5.44964693e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.46573780e-001
+0.00000000e+000
+3.00140944e-002
+-3.76587874e-001
+0.00000000e+000
+8.20126114e-001
+-3.17691609e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.38283187e-001
+-3.51402320e-003
+1.24800612e-001
+-2.00418531e-003
+-1.30413406e-001
+-4.60353994e-003
+-5.79244172e-001
+-1.36217562e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.64307727e-002
+1.35833217e-002
+-3.76587874e-001
+8.13501969e-001
+2.35919061e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.73988733e-001
+3.80134089e-001
+3.34235874e-001
+8.32998282e-002
+-4.83392894e-001
+-1.74834138e+000
+2.94456676e+000
+0.00000000e+000
+0.00000000e+000
+-9.22151654e-001
+0.00000000e+000
+-2.47759196e+000
+6.32443157e-001
+1.94881565e-002
+5.64420351e-002
+-4.74878514e-001
+-1.04243145e+000
+-1.06938675e+000
+3.72391758e+000
+3.57613745e+000
+3.42173450e+000
+3.50982311e+000
+3.49909579e+000
+3.55895136e+000
+1.23277179e-001
+1.40329334e-002
+9.19618546e-002
+1.15193436e-001
+-1.22137914e-001
+-7.66991717e-001
+5.61293815e-001
+2.84735356e-001
+5.02154937e-002
+3.76930350e-002
+-4.42162323e-002
+-5.03849377e-001
+0.00000000e+000
+-8.27441026e-001
+1.36813808e+000
+0.00000000e+000
+4.80867246e-001
+-4.34276376e-001
+0.00000000e+000
+-2.01036461e+000
+-4.73209136e-001
+-6.86866613e-001
+-4.57342936e-001
+-2.38056842e-001
+-1.16007575e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.84774101e-001
+-5.16947133e-001
+3.80930218e-001
+4.36134749e-003
+-6.35285772e-001
+6.63152157e-001
+4.26725770e-001
+2.49921310e-001
+-5.15202680e-001
+0.00000000e+000
+4.00085993e-001
+8.26707562e-002
+-7.76875208e-001
+4.23834272e-001
+-9.36294680e-001
+6.21849008e-001
+4.31583491e-001
+-1.17556204e+000
+-3.67014606e-001
+-2.06782059e-001
+-7.15727862e-001
+-3.23863071e-001
+0.00000000e+000
+-1.60408636e-001
+-1.47256066e-001
+1.15067791e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.98436249e-002
+2.52011549e-001
+4.94285364e-002
+-3.31519354e-001
+1.33506592e-001
+-2.09236053e-001
+-2.84263129e-001
+4.91477434e-001
+-2.91093953e-001
+0.00000000e+000
+-1.24625890e-001
+-6.35198711e-002
+-4.90022186e-001
+-2.66806048e-001
+1.20503142e+000
+1.37686614e-001
+1.65740287e-002
+9.07536615e-002
+-3.27445797e-002
+-2.27414602e-001
+-3.91864790e-001
+0.00000000e+000
+-2.02632105e-001
+-1.48651175e-001
+-4.44347887e-001
+-1.49346064e-001
+0.00000000e+000
+-1.06961085e+000
+2.17700471e-001
+-2.95001823e-001
+0.00000000e+000
+0.00000000e+000
+8.35049445e-002
+-6.95399778e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.04895197e-001
+-1.05645167e+000
+4.41022928e-002
+-2.68535452e-001
+5.81080016e-001
+6.76445854e-001
+4.12824209e-001
+-3.92633470e-001
+-5.05139408e-001
+0.00000000e+000
+7.06431375e-003
+2.74762991e-001
+-2.44216553e-001
+9.95318572e-001
+-1.25735392e+000
+-3.94047872e-002
+2.30784587e-001
+4.05099426e-001
+5.08122831e-001
+-3.62374411e-001
+-4.25767313e-001
+-1.00947446e-001
+-3.82152371e-001
+-1.44601598e-001
+-2.11404404e-001
+2.63298810e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.39012045e-001
+3.05387832e-001
+-9.29925123e-002
+8.60214302e-001
+-8.69854366e-001
+3.95478736e-002
+4.83001094e-001
+-2.90295874e-001
+6.45096328e-001
+0.00000000e+000
+5.35229179e-001
+-2.16603056e-001
+-4.29705317e-002
+-1.79959655e-001
+-1.15944875e+000
+-1.12734684e-001
+-1.82210219e-001
+-4.21239078e-001
+-2.02712911e-001
+7.26831791e-001
+-3.24819867e-001
+3.32341324e-001
+2.36904177e-001
+-2.94341840e-001
+-2.69632466e-001
+-3.56395490e-001
+1.52467448e-001
+1.97077564e-001
+2.07984375e-001
+8.67630245e-002
+7.15309933e-001
+7.07741899e-001
+1.41875518e-001
+8 1
+-5.0349e-002 1.1549e-002
+2 1
+0 1 
+217
+5.70662390e-001
+-7.42615646e-001
+-9.37404489e-002
+1.18786368e-001
+-6.45785159e-003
+2.53809848e-001
+2.98495568e-001
+-6.67574572e-002
+2.63211395e-001
+-6.95926697e-002
+6.42801134e-002
+4.24158494e-002
+-4.88668355e-002
+-3.46147170e-002
+-2.10694344e-001
+1.29087526e-002
+4.41903003e-001
+5.81064315e-001
+-3.93262125e-003
+2.10447495e-001
+2.53925452e-001
+-2.36213058e-003
+1.44701800e-001
+-5.36330336e-002
+-1.86938011e-003
+1.50499914e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.51538464e-001
+4.10499774e-001
+4.11701080e-001
+0.00000000e+000
+4.82852355e-002
+5.22377155e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.97082227e-002
+-4.14229872e-002
+5.22377155e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.22377155e-001
+-4.14229872e-002
+8.97082227e-002
+8.00331634e-001
+-8.41754621e-001
+-2.23899260e+000
+4.66289456e-001
+1.03425598e+000
+1.45795921e-001
+1.77140404e+000
+8.21521363e-001
+-7.31813140e-001
+-8.70157795e-001
+6.51994084e-001
+-1.41268828e-002
+-1.71039917e-001
+9.44050959e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.05649278e-001
+-1.10160223e+000
+-8.11156317e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.71148045e-001
+-1.61214368e+000
+3.21828923e-001
+-3.13164763e-001
+-7.11255035e-001
+7.36798212e-001
+3.44726702e-001
+9.14411079e-001
+-4.41203090e-001
+0.00000000e+000
+5.84275783e-001
+-7.30863480e-001
+-1.07160251e+000
+2.06325258e-001
+7.12274516e-001
+1.06823729e+000
+5.16862657e-001
+-1.57902861e+000
+-5.37484432e-001
+1.08700816e-001
+-1.18847277e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.65662099e-001
+-5.23919785e-001
+-1.70318903e-001
+5.93374277e-001
+-5.39750729e-001
+-1.45626649e-001
+1.98749056e-001
+-3.13392387e-001
+-3.39647611e-002
+0.00000000e+000
+4.75988107e-001
+1.10133819e-002
+-8.01778368e-002
+1.85502241e-001
+-7.97733567e-001
+-1.47070869e-001
+1.33682966e-001
+-6.78735259e-003
+2.78516168e-001
+4.97407266e-001
+-8.83775440e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.55479125e-002
+2.19676656e+000
+-1.18420840e-001
+4.79402521e-002
+-1.27414283e+000
+6.19178269e-001
+1.01102230e-001
+-3.69009130e-001
+-8.04650962e-001
+0.00000000e+000
+7.32656326e-001
+2.36893200e+000
+-1.55678098e+000
+2.01756979e-001
+-1.33439916e+000
+-3.26255724e-001
+-1.34013612e-001
+-1.04935677e+000
+-3.53049340e-001
+1.42423387e-001
+-4.03340076e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.73863774e-002
+-7.88855898e-001
+-5.37215016e-002
+-1.85323222e-001
+1.19501262e-001
+1.73629670e-002
+8.53873895e-002
+2.75227728e-001
+-5.92188850e-002
+0.00000000e+000
+-1.11534087e-001
+-9.84845802e-001
+1.81687681e-001
+2.50922514e-001
+7.39422070e-001
+3.13011609e-001
+6.22841487e-002
+-4.64892048e-002
+2.35785990e-001
+-1.48325144e-001
+136
+9.00628078e-001
+4.96970625e-001
+3.59396608e-003
+4.46678784e-001
+-1.73918346e-003
+2.17896164e-001
+-4.15246204e-003
+-2.60917495e-001
+-1.05135231e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.26137874e-001
+4.71059497e-001
+3.03430708e-001
+1.53339878e-001
+6.79851638e-002
+6.79303037e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.53339878e-001
+3.15676860e-001
+-2.47691696e-001
+6.79303037e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.86171372e-001
+-3.80523190e-001
+8.51007344e-001
+-4.19846051e-001
+-1.72952925e+000
+5.83999247e-001
+-1.14982510e-001
+5.25390335e-001
+-1.06734374e-001
+-8.36086001e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.79303037e-001
+-2.47691696e-001
+3.15676860e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.45241572e-001
+-7.57154439e-001
+-7.67714961e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.58252883e-001
+-2.42135564e+000
+4.60261476e-001
+9.48580039e-002
+-1.17680818e+000
+7.35436632e-001
+5.28196382e-001
+1.15002329e+000
+-5.36531662e-001
+0.00000000e+000
+8.14760947e-001
+-6.37492116e-001
+-1.01805997e+000
+3.77887909e-001
+9.73177146e-001
+1.01332916e+000
+4.63228464e-001
+-1.86789912e+000
+-5.70644613e-001
+9.16640338e-002
+-8.31183291e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.37226731e-001
+1.04049069e+000
+-8.66540276e-002
+2.27818808e-001
+-1.36578787e+000
+3.61889000e-001
+5.80751817e-001
+-3.26167754e-001
+-9.41564424e-001
+0.00000000e+000
+1.10807736e+000
+1.81484018e+000
+-1.16807013e+000
+3.35754563e-001
+-1.12405563e+000
+-3.02382136e-002
+5.87096801e-002
+-1.30997143e+000
+-3.95488016e-001
+2.51255386e-001
+2 1
+-2.5253e-001 8.7520e-002
+3 1
+0 1 8 
+217
+4.74713533e-001
+-7.43252889e-001
+2.01570778e-002
+-6.83619561e-001
+3.18647855e-002
+8.51983444e-002
+1.46166764e-001
+-3.00564326e-002
+1.80537992e-001
+4.31203394e-002
+3.44624733e-002
+3.59137048e-002
+8.16815182e-002
+-3.53322600e-002
+-2.85542123e-001
+1.43187974e-002
+4.23616107e-001
+5.88617778e-001
+-3.83393065e-003
+1.88947648e-001
+2.73167713e-001
+-3.37415725e-003
+1.95506602e-001
+-1.01529834e-001
+-1.09635457e-003
+2.28129581e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.42976602e-001
+3.21239753e-001
+3.96450382e-001
+0.00000000e+000
+-1.68575694e-001
+4.49716822e-002
+5.98317546e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.65334249e-001
+-4.33909944e-001
+3.49343759e-001
+0.00000000e+000
+-5.39311598e-001
+2.34939522e-001
+5.98317546e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.08349706e-001
+-1.98970422e-001
+2.65334249e-001
+7.61816038e-001
+-9.60786460e-001
+-2.25333805e+000
+4.82758165e-001
+9.84057710e-001
+1.90925790e-001
+1.54835619e+000
+6.41126207e-001
+-9.15103556e-001
+-7.32615737e-001
+7.39625312e-001
+-3.92294760e-002
+9.06557063e-003
+9.88535801e-001
+0.00000000e+000
+2.93318316e-001
+9.20292414e-003
+3.15255033e-001
+9.11744986e-002
+-2.13095640e-002
+3.06399611e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.77016212e-001
+-1.26097051e+000
+-7.76160868e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.85378624e-001
+-1.54035240e+000
+1.12574936e-001
+-3.11123060e-001
+-6.11140171e-001
+7.73452411e-001
+3.77595317e-001
+7.49335314e-001
+-4.03463913e-001
+0.00000000e+000
+6.47146946e-001
+-8.21834357e-001
+-1.10286373e+000
+3.25856802e-001
+5.35521956e-001
+1.16958484e+000
+6.28655173e-001
+-1.71713564e+000
+-4.01835917e-001
+1.28485999e-001
+-1.46642112e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.44548480e-001
+-7.00458356e-001
+-2.09949763e-001
+5.34967747e-001
+-6.08526861e-001
+-8.73613707e-002
+1.41526248e-001
+-1.95895499e-001
+-1.08093986e-001
+0.00000000e+000
+4.43720757e-001
+3.06579682e-002
+-2.40313426e-002
+8.30781206e-002
+-6.17929484e-001
+8.47516670e-003
+1.60329696e-001
+1.75001613e-001
+1.35375223e-001
+4.47923532e-001
+-1.03587932e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.74663779e-003
+2.24894498e+000
+-8.05371091e-002
+-1.32704825e-001
+-1.54975195e+000
+5.76493015e-001
+1.65300503e-001
+-3.31160895e-001
+-6.08763025e-001
+0.00000000e+000
+7.95808063e-001
+2.38473387e+000
+-1.45954615e+000
+4.36088738e-002
+-1.25409637e+000
+-2.22848557e-001
+-8.71365392e-002
+-1.22691817e+000
+-4.91095111e-001
+1.92043439e-001
+7.80644921e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.09142436e-001
+-9.06978556e-001
+-9.10543855e-002
+-1.20088655e-002
+3.59827248e-001
+1.46379180e-002
+1.52203305e-001
+1.81726039e-001
+-2.05539818e-001
+0.00000000e+000
+-1.90531634e-001
+-1.12245348e+000
+2.07492759e-001
+3.89614613e-001
+6.69859967e-001
+2.73881500e-001
+4.36533938e-002
+5.89883261e-002
+2.95722167e-001
+-2.20376487e-001
+136
+7.77538772e-001
+4.70288383e-001
+3.02831374e-003
+4.14723975e-001
+-1.71362753e-003
+1.74507886e-001
+-3.84161734e-003
+-2.81981472e-001
+-1.41584523e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.48897925e-002
+4.29603139e-001
+2.53045841e-001
+1.39615433e-001
+-1.28070645e-001
+1.93527239e-001
+5.72466744e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.39615433e-001
+1.24474362e-001
+-2.52545007e-001
+4.68810341e-001
+0.00000000e+000
+4.07838020e-002
+-3.16066903e-001
+5.72466744e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.11696174e-001
+-5.40692652e-001
+8.82167684e-001
+-3.46085744e-001
+-2.07897232e+000
+5.76427220e-001
+-2.71553623e-001
+6.30989204e-001
+-5.72772385e-002
+-8.37557535e-001
+3.90711140e-002
+4.41284015e-001
+-4.03579206e-001
+2.13671615e-001
+2.06105520e-001
+-5.68611911e-001
+1.24474362e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.72868064e-001
+-7.29179862e-001
+-7.92001455e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.72043981e-001
+-2.40420486e+000
+4.89071179e-001
+1.50384903e-001
+-1.20863862e+000
+7.04913912e-001
+5.29116104e-001
+1.15716323e+000
+-5.26289244e-001
+0.00000000e+000
+8.34023942e-001
+-6.80749231e-001
+-1.02160915e+000
+4.26389318e-001
+9.04233110e-001
+9.42603260e-001
+4.24368492e-001
+-1.86738908e+000
+-5.57443721e-001
+1.40011022e-001
+-7.90790519e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.32615426e-001
+1.06869707e+000
+-7.49940252e-002
+1.87913943e-001
+-1.41641593e+000
+3.94241794e-001
+5.15297399e-001
+-3.31700870e-001
+-9.56686520e-001
+0.00000000e+000
+1.08753489e+000
+1.87626376e+000
+-1.23804832e+000
+3.37111999e-001
+-1.03783422e+000
+-4.67839231e-002
+5.29358318e-002
+-1.26317472e+000
+-3.34515710e-001
+2.56751607e-001
+20 2
+-2.3832e-001 9.9762e-002
+4 -1
+0 1 8 2 
+217
+-1.10806956e-001
+1.24761561e-001
+-2.25970202e-001
+-1.11245408e-001
+-1.30896508e-001
+-8.42751608e-002
+-1.25840003e-001
+1.58299935e-002
+-7.62447178e-002
+1.30858876e-001
+8.66207956e-002
+-7.49598467e-002
+1.35553478e-001
+-3.44447230e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.10806956e-001
+3.76988327e-003
+4.76755997e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.05356270e-001
+-7.83909168e-002
+5.72940231e-001
+0.00000000e+000
+-4.54107171e-001
+-2.64045294e-001
+8.58526737e-002
+5.21492835e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.57257910e-002
+-5.09832962e-001
+2.53867973e-001
+0.00000000e+000
+-1.14726640e-001
+-5.72056082e-002
+4.52681132e-001
+0.00000000e+000
+-8.61983943e-002
+-2.59782624e-001
+5.64650239e-001
+0.00000000e+000
+-1.17133183e+000
+2.39853131e-001
+5.21492835e-001
+4.20435316e-001
+-5.86968063e-001
+5.57257910e-002
+4.18054138e-001
+-1.00502220e+000
+-1.70105995e+000
+2.93538076e-001
+1.23206199e+000
+1.82623031e-001
+7.96137049e-001
+-1.38876650e-002
+-1.30264341e+000
+-6.56182012e-001
+4.97770148e-001
+-5.83379399e-001
+7.07953968e-001
+7.69646673e-001
+8.10468935e-002
+-6.26168701e-002
+-8.64669259e-002
+1.99444062e-002
+-4.61834041e-001
+-1.49181385e-001
+-1.15272533e-001
+6.62761749e-002
+1.42335103e-002
+-6.33894349e-001
+-9.54694029e-002
+-4.47753248e-002
+-9.58472379e-002
+-7.97522746e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.89792679e-001
+-8.59740647e-001
+-6.55324697e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.69286276e-001
+-5.49031145e-001
+-1.09292422e-001
+1.13638739e-001
+-5.83874263e-001
+9.75099751e-002
+4.00438562e-002
+4.72585663e-001
+-3.23307439e-001
+0.00000000e+000
+4.35117981e-001
+-3.78263485e-001
+-6.52410150e-001
+7.53032468e-002
+4.89212194e-001
+5.42993378e-001
+2.35584201e-001
+-5.72819096e-001
+-2.75570657e-001
+-1.82031551e-001
+-6.00278433e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.78962762e-001
+-6.19905774e-001
+1.23883408e-001
+7.28375325e-002
+-3.84388016e-001
+2.42547927e-001
+1.98244375e-001
+1.18728899e-001
+3.89826619e-003
+0.00000000e+000
+2.62097494e-001
+-1.72300790e-001
+-1.29329356e-001
+1.78717497e-001
+-1.80747157e-001
+1.42992537e-001
+1.42187284e-001
+-5.22911727e-001
+-5.57777562e-002
+3.40234751e-001
+-7.58980863e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.49976504e-001
+-3.39210616e-001
+-3.64064915e-001
+-6.28514681e-002
+-4.49966117e-001
+2.31946941e-001
+6.47709254e-001
+-1.75405161e-001
+-5.61168669e-001
+0.00000000e+000
+8.94865163e-001
+7.97486770e-002
+-2.98286826e-001
+-2.73969835e-002
+-4.17102700e-001
+7.51419749e-002
+1.06246933e-001
+-2.24616343e-001
+-3.43973125e-001
+2.19426616e-001
+-3.33830828e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.79846233e-002
+2.11414623e-001
+1.15094803e-001
+-3.15301548e-002
+-2.91428737e-001
+1.46366808e-001
+-1.42384275e-001
+-2.90079501e-002
+-2.38982711e-001
+0.00000000e+000
+9.03389008e-002
+5.13013030e-001
+-3.00932527e-001
+2.96330563e-001
+-2.45230298e-003
+-6.41799922e-002
+-6.85794500e-002
+-3.68987164e-001
+1.26707232e-001
+5.38008433e-002
+136
+3.34413797e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.34413797e-001
+4.93317241e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.44546689e-001
+2.86311319e-001
+1.92649167e-001
+1.84923996e-001
+-3.90284186e-001
+-2.61710822e-001
+2.10361179e-001
+5.91123631e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.84923996e-001
+1.49866933e-001
+-5.40151119e-001
+4.79143745e-003
+0.00000000e+000
+1.55929843e-001
+-2.26596735e-001
+3.04235395e-001
+0.00000000e+000
+2.16841605e-001
+-4.12676973e-001
+3.42206186e-001
+0.00000000e+000
+-4.10666365e-001
+-2.54140373e-002
+5.91123631e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.22895973e-002
+-9.87625272e-001
+9.61104613e-001
+-3.48411974e-001
+-2.11401534e+000
+5.07060225e-001
+-2.10164212e-001
+7.16185506e-001
+1.92990538e-002
+-8.49656294e-001
+2.63500083e-001
+-3.17698018e-001
+-3.01760752e-001
+-1.60391597e-002
+7.51777041e-002
+-7.09331075e-001
+-3.12641106e-001
+-5.36868220e-001
+-4.78314921e-003
+-7.49550082e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.42744710e-001
+-7.26218892e-001
+-7.59271849e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.09059730e-001
+-2.42664258e+000
+4.17326751e-001
+1.43425143e-001
+-1.24271855e+000
+7.40284666e-001
+5.69748765e-001
+1.04039367e+000
+-5.87926307e-001
+0.00000000e+000
+9.28617579e-001
+-6.09103806e-001
+-1.04774016e+000
+3.90074804e-001
+7.96721422e-001
+1.01141568e+000
+5.32911345e-001
+-1.89700788e+000
+-5.45018436e-001
+2.16906306e-001
+-8.79726998e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.44397084e-001
+1.14115950e+000
+-1.18590553e-001
+1.60025138e-001
+-1.37970690e+000
+2.17701766e-001
+5.14335920e-001
+-2.79397636e-001
+-8.34660262e-001
+0.00000000e+000
+9.61315790e-001
+1.95506154e+000
+-1.29090996e+000
+3.67342156e-001
+-8.66498906e-001
+-9.85104147e-003
+2.49535570e-002
+-1.36214856e+000
+-3.69463762e-001
+1.45208131e-001
+17 2
+-2.9626e-001 1.2168e-001
+5 20
+0 1 8 2 20 
+217
+-1.54981369e-001
+9.97943264e-002
+-1.29171488e-001
+8.77058911e-003
+-9.57572097e-002
+-6.57340936e-002
+-2.19583431e-001
+3.37881018e-002
+-1.34951704e-001
+1.54949242e-001
+8.66988206e-002
+1.27824171e-002
+2.08612155e-001
+-1.88717894e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.54981369e-001
+3.56519941e-003
+5.52126016e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.55453698e-001
+-1.27919638e-001
+6.28391966e-001
+0.00000000e+000
+-6.77469457e-001
+-1.55196686e-001
+1.57501278e-001
+4.02172672e-001
+1.18010825e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.01933870e-001
+-3.47636555e-001
+2.13808840e-001
+0.00000000e+000
+9.98212709e-002
+-4.43248911e-002
+2.61021671e-001
+0.00000000e+000
+-7.75727611e-002
+-4.23380505e-001
+5.50181318e-001
+0.00000000e+000
+-1.28445284e+000
+5.02732719e-002
+1.04921368e+000
+1.55257673e-001
+-7.65068679e-001
+4.54829636e-001
+3.38195850e-001
+-1.10326453e+000
+-1.62724852e+000
+3.76607389e-001
+1.07088891e+000
+2.33479921e-001
+7.43096269e-001
+-1.08454486e-001
+-1.35568371e+000
+-8.02120926e-001
+5.47386385e-001
+-5.07781344e-001
+7.61770445e-001
+7.82960590e-001
+-8.90023524e-002
+-1.97531181e-001
+-9.34942159e-002
+2.07983557e-001
+-4.11391626e-001
+-7.64313930e-002
+-6.39639238e-002
+4.38686862e-003
+-2.36304034e-002
+-5.68141025e-001
+-5.38334561e-002
+-1.77933717e-001
+-8.19043785e-002
+-8.58638108e-002
+0.00000000e+000
+7.66912853e-002
+-8.18118792e-002
+-1.12621560e-001
+-2.61166896e-001
+-1.19051095e-001
+-1.08666291e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.79873127e-001
+-9.21223047e-001
+-6.96640666e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.09984516e-001
+-5.27160049e-001
+-1.00627557e-001
+1.54227734e-001
+-4.92596092e-001
+1.59338456e-001
+1.55026299e-001
+4.02948428e-001
+-4.59046465e-001
+0.00000000e+000
+2.83857958e-001
+-4.01443808e-001
+-5.89482888e-001
+-2.14694699e-002
+5.19203515e-001
+5.01148901e-001
+2.08587379e-001
+-5.26932099e-001
+-2.95151464e-001
+-1.77053961e-001
+-6.71416857e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.50750022e-001
+-7.53696291e-001
+1.11793171e-001
+3.95510801e-002
+-4.02707956e-001
+2.46626213e-001
+1.49738755e-001
+1.34307449e-001
+6.36048656e-002
+0.00000000e+000
+3.21682271e-001
+-1.62798454e-001
+-1.37900940e-001
+2.24475912e-001
+-1.36063243e-001
+1.85214200e-001
+1.73279885e-001
+-4.67444983e-001
+-9.97509120e-002
+2.92197271e-001
+-7.13858399e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.39571137e-001
+-4.59450025e-001
+-4.19039754e-001
+-1.27332730e-001
+-4.70308705e-001
+3.85218113e-001
+4.35594914e-001
+-3.07309453e-002
+-7.01310183e-001
+0.00000000e+000
+1.01739885e+000
+2.96880089e-002
+-4.25442077e-001
+1.14139554e-001
+-2.94103370e-001
+2.94193566e-001
+-1.41068779e-002
+-2.19805929e-001
+-3.95886893e-001
+1.27854950e-001
+-6.05881093e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.34380591e-001
+2.79252876e-001
+1.82430205e-001
+-1.16473123e-002
+-3.05488622e-001
+1.04186210e-001
+7.45082965e-003
+-5.72616557e-002
+-1.74263177e-001
+0.00000000e+000
+4.33853459e-003
+5.05877919e-001
+-2.48251235e-001
+2.29456802e-001
+-7.17112084e-002
+-1.63561287e-001
+-9.22099102e-003
+-4.17802320e-001
+1.26857290e-001
+9.31496234e-002
+136
+1.81588564e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.81588564e-001
+4.88932632e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.88177105e-001
+2.37408784e-001
+1.32396820e-001
+2.56929502e-001
+-4.79865829e-001
+-2.61476445e-001
+-1.41774193e-003
+3.12756620e-001
+3.54662458e-001
+0.00000000e+000
+0.00000000e+000
+2.56929502e-001
+-4.35864523e-002
+-4.27472522e-001
+-4.79669471e-002
+0.00000000e+000
+4.98059691e-002
+-3.53879357e-001
+3.34194311e-001
+0.00000000e+000
+2.26835652e-001
+-5.30052184e-001
+4.01422819e-001
+0.00000000e+000
+-3.06070031e-001
+-1.72588648e-002
+6.38686669e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.25812669e-002
+-1.01915216e+000
+9.38469567e-001
+-3.29587055e-001
+-2.13367654e+000
+4.70785380e-001
+-2.86870741e-001
+7.31566504e-001
+3.14288735e-002
+-8.61121931e-001
+3.74738027e-001
+-5.38628159e-001
+-3.34556007e-001
+-2.95056008e-002
+4.52797700e-002
+-6.99329165e-001
+3.99599908e-002
+-4.72203190e-001
+8.19080620e-002
+-7.54302286e-001
+0.00000000e+000
+1.74360409e-001
+-3.55132838e-002
+-1.23502482e-001
+2.26166256e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.25397170e-001
+-6.84791604e-001
+-7.61597706e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.23660106e-001
+-2.39455134e+000
+4.14628708e-001
+1.43847885e-001
+-1.30027832e+000
+7.27623017e-001
+5.65967773e-001
+1.05253815e+000
+-5.76217553e-001
+0.00000000e+000
+9.38001572e-001
+-6.36330442e-001
+-1.05687466e+000
+4.11904636e-001
+7.97289532e-001
+1.01056978e+000
+5.21605547e-001
+-1.91928790e+000
+-5.27469811e-001
+2.41775617e-001
+-8.60943970e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.31826344e-001
+1.13825168e+000
+-1.20111028e-001
+1.61598863e-001
+-1.37875213e+000
+2.36450300e-001
+5.21960057e-001
+-2.89095921e-001
+-8.55034679e-001
+0.00000000e+000
+9.58985372e-001
+1.96726254e+000
+-1.29638876e+000
+3.43255155e-001
+-8.70235048e-001
+-8.31427781e-003
+4.57888721e-002
+-1.35749673e+000
+-3.39469827e-001
+1.48575251e-001
+4 1
+-5.5292e-001 1.9821e-001
+6 0
+0 1 8 2 20 17 
+217
+-5.49906292e-001
+-2.17285807e-001
+2.62163634e-001
+-1.41720400e-001
+-4.82780700e-001
+4.19928379e-001
+4.09606047e-002
+1.44731563e-001
+2.28970969e-001
+-2.50718081e-001
+-2.17393249e-001
+-1.07275097e-001
+0.00000000e+000
+0.00000000e+000
+1.83734311e-001
+-6.93417099e-003
+-2.95994522e-001
+-1.83770818e-001
+-2.68914672e-003
+-1.63964955e-001
+-5.49439633e-001
+2.24825976e-003
+-3.55675595e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.14531517e-001
+-2.35374775e-001
+0.00000000e+000
+0.00000000e+000
+-3.16193746e-001
+-1.66427787e-001
+-7.70623643e-002
+2.96777960e-002
+-2.09944040e-002
+1.09421401e-003
+0.00000000e+000
+0.00000000e+000
+-6.28419766e-001
+8.95356529e-002
+-1.06254163e-001
+0.00000000e+000
+7.49255478e-002
+-1.95746935e-001
+3.44845922e-001
+0.00000000e+000
+2.36236065e-002
+-2.36614668e-001
+3.40921631e-001
+0.00000000e+000
+-6.70710230e-001
+-2.92226493e-001
+7.06213603e-001
+-1.66455678e-001
+-6.35052443e-001
+2.51601829e-001
+0.00000000e+000
+-6.35052443e-001
+-2.13634792e+000
+9.04311835e-002
+1.37313568e+000
+-5.28503228e-003
+7.70905405e-001
+-3.76813654e-001
+-8.23767187e-001
+-5.99079792e-001
+5.22158639e-001
+-1.48964503e-001
+1.28515911e-001
+8.12535318e-001
+-2.10130674e-001
+-3.07077033e-001
+-3.52227648e-002
+9.62983516e-003
+-4.21691518e-001
+-4.23284198e-002
+4.00089120e-001
+-1.64535228e-001
+-2.56578513e-001
+-4.38948750e-001
+-1.74597735e-002
+-2.84035232e-001
+-1.11332777e-001
+2.04502084e-001
+0.00000000e+000
+1.48941183e-001
+1.98099703e-001
+-3.10656420e-001
+-2.23192308e-003
+-3.88191055e-001
+-4.48353549e-001
+0.00000000e+000
+1.85507766e-001
+-1.98874960e-002
+-2.39493727e-001
+3.95037553e-002
+-4.95920330e-001
+-2.84646171e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.50265895e-001
+-8.22257729e-003
+-8.05290304e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.21097420e-001
+-1.26293518e+000
+2.25988347e-001
+-1.66876699e-001
+-8.20325236e-001
+6.85234898e-001
+4.40742714e-001
+7.23392370e-001
+1.02384031e-001
+0.00000000e+000
+6.61129443e-001
+-1.27043032e+000
+-9.82976309e-001
+1.70494276e-001
+8.82059164e-001
+9.39238993e-001
+2.08700086e-001
+-1.72700855e+000
+-3.86592954e-001
+5.13932000e-002
+5.67248034e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.36380472e-002
+-5.25388719e-001
+-7.71679289e-002
+5.75369195e-001
+-3.96341716e-001
+1.42755160e-001
+4.53626570e-002
+-1.26649503e-001
+-3.00375978e-001
+0.00000000e+000
+-9.92309940e-002
+8.52970199e-001
+-5.42307931e-002
+2.51462128e-001
+-5.33617165e-001
+-2.13837843e-001
+2.42259079e-001
+8.53198661e-002
+-3.25671847e-002
+3.14272392e-001
+-9.56703535e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.64477590e-002
+-4.42664207e-001
+-2.52701652e-001
+7.21454620e-001
+-1.05392533e+000
+1.06692739e+000
+9.83439856e-001
+-4.65434675e-001
+-6.84766046e-001
+0.00000000e+000
+1.23116069e+000
+-2.28970312e-001
+-3.70332960e-001
+4.66062394e-001
+-9.47078989e-001
+4.12192490e-001
+3.01742167e-001
+-7.02652193e-001
+-2.59806434e-001
+1.86130604e-001
+-1.77191450e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.23260571e-002
+-5.93698409e-001
+2.36641135e-002
+-4.41814874e-001
+1.55214483e-001
+4.80290038e-001
+5.94668080e-001
+2.64923667e-001
+4.12333474e-001
+0.00000000e+000
+-4.82343356e-001
+2.09032006e-001
+-8.13814358e-001
+-6.29889936e-002
+7.84045458e-001
+-2.00528603e-001
+-2.07563972e-001
+-2.82429810e-001
+-3.18099699e-002
+-3.66964828e-002
+136
+7.63006816e-001
+7.09477558e-001
+-1.15630633e-002
+6.50679646e-002
+-6.12736620e-004
+5.55957538e-002
+-1.78754519e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.85943873e-001
+6.66035208e-001
+0.00000000e+000
+0.00000000e+000
+2.19226969e-002
+-5.92235868e-002
+-1.08399962e-001
+1.14929798e-001
+2.37920669e-001
+6.78394443e-001
+0.00000000e+000
+0.00000000e+000
+-1.80201267e-001
+-2.05730603e-001
+4.35764579e-001
+0.00000000e+000
+-2.36230975e-002
+-3.94547160e-001
+7.76163812e-001
+0.00000000e+000
+1.96896627e-001
+-4.66120135e-001
+8.47428716e-001
+0.00000000e+000
+-3.82652087e-001
+-8.02101869e-001
+1.08426654e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.71579416e+000
+1.16874223e+000
+-5.99185494e-001
+-1.87163629e+000
+3.71478389e-002
+-5.49264906e-001
+1.52183037e-001
+4.57444164e-002
+-8.57396426e-001
+7.49431464e-001
+-2.43930790e-001
+-4.86181875e-001
+1.14947435e-001
+-6.85955407e-002
+-9.08002780e-001
+-5.63286937e-002
+-5.17221933e-001
+1.04090505e-001
+-6.07899135e-001
+0.00000000e+000
+4.59499073e-001
+-4.03243739e-002
+3.19855596e-002
+7.24011147e-003
+0.00000000e+000
+5.32941372e-001
+2.50230233e-002
+-8.91158025e-003
+-4.33902664e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.79756617e-001
+2.08077190e-001
+-9.41671933e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.13020997e-001
+-2.78921292e+000
+5.50782950e-001
+5.40523694e-002
+-1.14812256e+000
+7.11050107e-001
+5.13637532e-001
+1.22244546e+000
+-4.20548516e-001
+0.00000000e+000
+7.72400964e-001
+-1.14636542e+000
+-1.11063170e+000
+3.43830653e-001
+1.06368493e+000
+1.15892761e+000
+6.58032844e-001
+-1.75416106e+000
+-4.85129993e-001
+5.06338217e-002
+-2.25601992e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.86501372e-001
+-1.43886221e+000
+2.34658555e-001
+7.08208633e-001
+-9.40456176e-001
+8.59996603e-001
+8.49168364e-001
+-2.20186336e-001
+-9.73500275e-001
+0.00000000e+000
+1.40561167e+000
+-4.70210367e-001
+-6.59726419e-001
+8.12646598e-001
+-1.15610650e+000
+2.64208365e-001
+3.98447338e-001
+-8.02659643e-001
+2.58350800e-002
+5.90823352e-001
+7 1
+-8.0866e-001 2.4969e-001
+7 0
+0 1 8 2 20 17 4 
+217
+-4.85385678e-001
+-3.08001144e-001
+2.55278542e-001
+-5.41566544e-003
+-4.30653186e-001
+3.77382832e-001
+-1.18633794e-001
+3.12610839e-001
+1.39515659e-001
+5.09854744e-002
+-2.12747279e-002
+-8.32083128e-002
+0.00000000e+000
+0.00000000e+000
+-2.26462698e-002
+-1.68522838e-003
+5.98698084e-003
+-1.85726958e-001
+-1.92780417e-003
+7.33452429e-002
+-4.63451454e-001
+7.59854555e-004
+2.31027963e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.51871691e-001
+-2.33513987e-001
+0.00000000e+000
+0.00000000e+000
+-4.12440384e-002
+-1.86292477e-001
+-2.34578528e-001
+-2.14924596e-001
+-2.61904757e-002
+9.20912074e-002
+1.25753229e-001
+0.00000000e+000
+-4.77416742e-001
+-8.84773490e-002
+-6.11372417e-003
+0.00000000e+000
+2.37892841e-002
+-2.17260146e-001
+4.07747026e-001
+0.00000000e+000
+-9.45703864e-003
+-2.96133482e-001
+4.64423545e-001
+0.00000000e+000
+-6.31435445e-001
+-3.63261322e-001
+7.08209716e-001
+-1.24075476e-001
+-3.36088118e-001
+-2.52220843e-002
+0.00000000e+000
+-9.65132300e-001
+-2.12596944e+000
+3.23828788e-001
+1.49777000e+000
+1.55917834e-001
+7.97943263e-001
+-2.65245802e-001
+-8.29274139e-001
+-7.94245536e-001
+5.88540633e-001
+-1.96588657e-001
+2.05936301e-002
+6.10498554e-001
+-5.85792996e-002
+-3.54595492e-001
+-1.00950721e-001
+-1.21007514e-002
+-3.67237479e-001
+-6.01101356e-002
+-2.15404521e-003
+-1.34877943e-001
+-2.22853707e-001
+-5.72333705e-001
+-6.80571189e-002
+-2.19228280e-001
+-5.95969088e-002
+9.80230127e-002
+0.00000000e+000
+1.37797729e-001
+3.38062009e-001
+-2.87612826e-001
+6.39483813e-002
+-3.35570582e-001
+-3.05918751e-001
+0.00000000e+000
+1.25133811e-001
+-9.47969728e-002
+-2.99380765e-001
+-6.21359189e-002
+-3.11138724e-001
+-2.86801775e-002
+-7.29377792e-002
+-8.17393357e-002
+-1.28114391e-001
+-1.47953390e-001
+-1.26965621e+000
+-1.82755173e-001
+2.55490252e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.60556614e-001
+5.08333920e-002
+-7.32550075e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.67533416e-001
+-1.31148004e+000
+2.52609529e-001
+-1.44821102e-001
+-9.98386769e-001
+2.79544653e-001
+5.34079757e-001
+7.60090263e-001
+-2.51913594e-001
+0.00000000e+000
+7.01178565e-001
+-5.16783001e-001
+-1.00362853e+000
+1.64824807e-001
+1.00329251e+000
+8.03967528e-001
+3.39114692e-001
+-1.84257287e+000
+-5.01349467e-001
+2.32149581e-001
+-9.94482677e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.22063927e-001
+-1.01447638e+000
+-5.79313793e-002
+5.18872186e-001
+-5.95812958e-001
+3.81145379e-001
+1.12412967e-001
+-3.25100887e-002
+-1.12790210e-001
+0.00000000e+000
+4.68958326e-002
+2.10893302e-001
+-1.71322606e-001
+3.61184442e-001
+-5.30519414e-001
+6.95453355e-002
+1.17659977e-001
+6.68667577e-002
+2.35385959e-001
+1.72988704e-001
+6.48274456e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.54045855e-002
+-3.57524914e-001
+5.67657092e-001
+4.47380293e-001
+-7.61881472e-001
+1.14112647e+000
+1.03522608e+000
+-4.06484579e-001
+-1.01788819e+000
+0.00000000e+000
+1.10360121e+000
+1.67757781e-001
+-8.15444687e-001
+6.25600198e-001
+-8.91044399e-001
+1.00825123e-001
+8.95918388e-002
+-9.63572676e-001
+-3.55485694e-001
+2.89983397e-001
+-2.99415450e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.80801187e-002
+-7.17691090e-001
+2.66008989e-001
+-4.40976916e-001
+3.12272858e-001
+6.15615981e-001
+8.45500697e-002
+9.02388313e-002
+2.71772523e-001
+0.00000000e+000
+-2.37519844e-001
+-5.99423574e-001
+-4.25470001e-001
+-1.17293833e-001
+5.26545801e-001
+-2.62836705e-002
+-1.02670870e-001
+2.63095921e-001
+2.51557315e-001
+-2.35663823e-001
+136
+2.97047279e-001
+5.51284815e-001
+-1.16782778e-002
+-7.86518749e-002
+-1.34360316e-003
+-1.41685638e-001
+7.21916125e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.17919715e-001
+3.68102494e-001
+0.00000000e+000
+0.00000000e+000
+1.89759141e-002
+-9.92415220e-002
+-1.66723639e-001
+2.11498585e-002
+1.79774668e-001
+3.60136193e-001
+1.34971533e-001
+0.00000000e+000
+-2.56957994e-001
+-1.90187742e-001
+1.61175517e-001
+0.00000000e+000
+9.14134057e-002
+-2.80455235e-001
+5.27452185e-001
+0.00000000e+000
+2.27021569e-001
+-3.52722377e-001
+5.81635381e-001
+0.00000000e+000
+-3.35173052e-001
+-6.98757831e-001
+9.74599179e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.53357705e+000
+1.28839493e+000
+-4.08426972e-001
+-1.95949118e+000
+9.82462010e-002
+-5.23938000e-001
+2.43962114e-001
+9.17742870e-002
+-7.94907133e-001
+2.25334155e-001
+-2.07365528e-001
+-4.68531325e-001
+1.04932881e-001
+-5.82681101e-002
+-3.83408536e-001
+-9.05676950e-003
+-4.52124001e-001
+9.51831652e-002
+-5.95062806e-001
+0.00000000e+000
+1.62181052e-001
+-1.07123806e-001
+-1.03187664e-002
+-1.31607809e-003
+0.00000000e+000
+2.40801064e-001
+-1.77770853e-003
+-6.99357616e-002
+-5.67555085e-002
+1.20013006e-002
+4.36332591e-001
+-5.95403153e-001
+1.47015340e-001
+-2.16698284e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.58809572e-001
+1.80165856e-001
+-8.99579132e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.46925896e-001
+-2.57218194e+000
+5.31659444e-001
+8.38915541e-002
+-1.15609882e+000
+7.54277124e-001
+4.90745765e-001
+1.18272963e+000
+-4.09658416e-001
+0.00000000e+000
+6.87752775e-001
+-1.06513770e+000
+-1.07279547e+000
+3.79121440e-001
+1.03077275e+000
+1.10601394e+000
+6.25578654e-001
+-1.75643197e+000
+-5.20862447e-001
+3.41186536e-002
+-2.52346136e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.62915101e-001
+-1.43629799e+000
+-1.80248712e-003
+6.97975374e-001
+-1.03902586e+000
+7.94105221e-001
+1.11282257e+000
+-2.08711895e-001
+-8.14178606e-001
+0.00000000e+000
+1.38238882e+000
+-3.54198127e-001
+-6.92353260e-001
+7.95135219e-001
+-1.06316003e+000
+2.70195099e-001
+4.01739181e-001
+-9.28003055e-001
+-1.10122645e-002
+5.79120844e-001
+12 1
+-1.0344e+000 2.6731e-001
+8 1
+0 1 8 2 20 17 4 7 
+217
+1.57919873e-001
+-4.62435979e-001
+-5.44225437e-002
+-6.60414663e-001
+-1.21967733e-001
+2.12075061e-001
+2.71918794e-003
+1.12219691e-001
+9.74807871e-002
+4.20461163e-001
+3.49769651e-001
+-5.18713714e-002
+-1.70082020e-001
+-6.64268340e-002
+-1.36579585e-001
+5.54927630e-003
+4.29387310e-001
+5.07511230e-001
+-3.86761559e-003
+1.57120325e-001
+1.08474819e-001
+-2.05700739e-003
+2.25486525e-001
+-3.21486591e-001
+-1.13445307e-003
+3.81125184e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.30894572e-001
+-4.96623724e-002
+5.38476818e-001
+0.00000000e+000
+-2.76221251e-001
+-1.38741802e-001
+1.15602508e-002
+1.71024869e-001
+3.05838436e-001
+2.45840371e-001
+-1.61381001e-001
+0.00000000e+000
+-3.84095377e-001
+-2.65477330e-001
+1.98839852e-001
+0.00000000e+000
+1.25081741e-001
+-2.67095456e-001
+4.23089260e-001
+0.00000000e+000
+1.23254868e-001
+-5.04065603e-001
+6.31830156e-001
+0.00000000e+000
+-1.75868667e-001
+-2.67366895e-001
+5.19793325e-001
+-1.94217783e-001
+-8.37029152e-002
+4.35840571e-001
+-2.07730938e-001
+-1.09627435e+000
+-1.66836038e+000
+8.35736302e-001
+1.23279710e+000
+6.26188855e-001
+1.09385590e+000
+0.00000000e+000
+-1.56863345e-002
+-1.66771735e-001
+5.28612383e-001
+9.29821231e-001
+-5.90650745e-002
+7.37208994e-001
+0.00000000e+000
+-1.99713434e-001
+-9.36544182e-003
+3.35080762e-001
+-1.77513508e-001
+2.25525458e-002
+1.13387624e-001
+0.00000000e+000
+-1.69657310e-001
+-4.91131782e-001
+3.04083359e-001
+-4.64145112e-001
+2.34938243e-002
+3.07505987e-001
+0.00000000e+000
+2.63241384e-001
+-2.59916833e-002
+-2.56161515e-001
+1.75747543e-001
+1.50840004e-001
+8.69402730e-002
+0.00000000e+000
+2.27057242e-001
+-7.57529518e-002
+-3.34869337e-002
+-7.40613877e-002
+-3.56504357e-002
+-2.32679264e-002
+5.26903351e-001
+8.10410015e-002
+-1.86762452e-001
+-1.65731846e-001
+-9.04089503e-001
+-2.84292634e-001
+-5.38760852e-001
+1.78817462e-001
+3.07880057e-001
+-6.93285779e-002
+-2.15361989e-001
+-1.05193823e+000
+-1.13415657e-001
+-3.39019748e-001
+-2.99373119e-001
+-8.11553483e-001
+-4.59251368e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.03489906e-001
+-1.54265295e+000
+4.85488184e-002
+-6.20477667e-002
+-7.68462049e-001
+9.62750265e-001
+4.29129790e-001
+8.44223973e-001
+-1.56989894e-001
+0.00000000e+000
+5.67704116e-001
+-7.59608706e-001
+-1.07513322e+000
+3.88101493e-001
+8.75548185e-001
+7.18596624e-001
+4.14965918e-001
+-1.24607307e+000
+-6.58382712e-001
+5.70399147e-002
+-2.31368415e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.30785195e-001
+-6.00302057e-001
+-1.54498252e-001
+2.97882701e-001
+-4.23498289e-001
+-5.19354345e-002
+9.71555221e-002
+1.83479132e-002
+-1.90796113e-001
+0.00000000e+000
+3.35749656e-001
+-5.65834275e-002
+8.20734215e-002
+1.43268374e-001
+-3.30881320e-001
+4.41512605e-002
+-7.33055082e-002
+-2.72010737e-001
+2.81275138e-001
+2.91753541e-001
+-7.08363397e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.95447916e-002
+2.40351322e+000
+1.28938423e-001
+-2.14704851e-001
+-1.06862631e+000
+4.38134623e-001
+1.51751254e-001
+-7.01882342e-001
+-7.90607721e-001
+0.00000000e+000
+1.00061268e+000
+2.80685375e+000
+-1.50206962e+000
+5.86084388e-002
+-1.03914895e+000
+-4.13333916e-001
+-3.34917752e-001
+-1.07666237e+000
+-6.12354922e-001
+1.37077753e-001
+-1.09711886e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.34934249e-001
+-9.26135476e-001
+-2.07796214e-001
+1.54251502e-001
+-3.06586022e-001
+1.39244448e-001
+7.77849246e-002
+2.14909098e-001
+-8.50042939e-002
+0.00000000e+000
+-1.48620604e-001
+-1.15459761e+000
+2.30938950e-001
+4.01056696e-001
+3.53585833e-001
+2.94325903e-001
+2.25695853e-001
+9.69770471e-002
+4.09821311e-001
+-1.44974855e-002
+136
+1.77780610e-001
+2.69261657e-001
+3.00434382e-003
+3.71478094e-001
+-3.71291072e-003
+-2.85690681e-002
+-3.12793753e-003
+-4.34390073e-001
+-7.09131407e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.63747681e-002
+2.53989809e-001
+-4.98344313e-002
+4.47347080e-001
+-4.34571545e-001
+-2.49744847e-001
+-1.57620330e-001
+5.49967972e-002
+1.90645482e-001
+2.26943083e-001
+9.97848904e-002
+4.47347080e-001
+-3.72589169e-001
+-5.11295946e-001
+-3.01407680e-002
+0.00000000e+000
+2.27607969e-001
+-4.42079453e-001
+3.47866566e-001
+0.00000000e+000
+1.81461555e-001
+-4.20114400e-001
+3.64263410e-001
+0.00000000e+000
+-4.10316630e-001
+5.19157285e-002
+7.43854667e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.17876270e-001
+-6.56350721e-001
+1.11938101e+000
+-1.79805259e-001
+-2.16342119e+000
+5.03467507e-002
+2.31640539e-002
+9.03585229e-001
+1.24551549e-001
+-5.00578362e-001
+0.00000000e+000
+-3.41068239e-001
+-3.90097652e-001
+1.76962183e-002
+2.28696481e-003
+8.17352204e-002
+3.97249758e-001
+-2.89721495e-001
+1.50389249e-001
+-4.81201298e-001
+0.00000000e+000
+1.36091164e-001
+-4.00988205e-002
+-8.11451090e-002
+1.88649123e-002
+0.00000000e+000
+1.93894200e-001
+-1.71048364e-002
+-7.10033085e-002
+-8.55438969e-003
+2.84488629e-001
+7.01872688e-002
+-9.14719317e-001
+8.57917545e-002
+-2.72422710e-001
+1.64718345e-001
+3.78692143e-002
+-6.96221412e-001
+7.69889091e-002
+-2.93669691e-001
+-5.48285018e-001
+-7.94382831e-001
+-8.56261779e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.54685632e-001
+-2.40713152e+000
+4.71008671e-001
+1.45786030e-001
+-1.22807289e+000
+6.76028894e-001
+4.94808970e-001
+1.02830219e+000
+-5.53761080e-001
+0.00000000e+000
+8.56607960e-001
+-6.85639985e-001
+-1.08103824e+000
+3.70343571e-001
+8.63709274e-001
+1.00624946e+000
+5.88993432e-001
+-1.83278465e+000
+-5.36128528e-001
+2.11771028e-001
+-8.37967244e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.85693550e-002
+1.04665086e+000
+-7.95639759e-002
+1.40743332e-001
+-1.42476813e+000
+5.23530708e-001
+5.95938603e-001
+-2.40102955e-001
+-9.03179277e-001
+0.00000000e+000
+1.02127593e+000
+1.81843820e+000
+-1.35346518e+000
+3.54747812e-001
+-8.24448168e-001
+-8.38395028e-002
+4.55795262e-003
+-1.34599930e+000
+-3.91483856e-001
+2.04430342e-001
+16 1
+-1.0740e+000 2.9468e-001
+8 0
+0 1 8 2 20 17 4 7 
+217
+-5.88748195e-002
+-2.22397892e-001
+-2.67469793e-001
+-3.76497082e-001
+-4.61457004e-002
+3.46797521e-001
+2.63374984e-001
+6.58393859e-001
+8.13616803e-001
+1.01185358e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.61307604e-002
+-1.32112697e-003
+-5.04735814e-002
+2.63521900e-002
+-2.88258596e-003
+-1.28596291e-001
+-1.51357770e-001
+4.18723149e-003
+-3.14797528e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.12533698e-003
+-5.47494825e-002
+0.00000000e+000
+0.00000000e+000
+5.13596835e-002
+-2.13681859e-002
+-7.69734067e-002
+1.35116647e-002
+8.05598439e-002
+2.81535447e-003
+-1.08779774e-001
+0.00000000e+000
+-7.04262600e-001
+3.24329144e-002
+4.93506696e-002
+0.00000000e+000
+1.63315084e-001
+-1.85899436e-001
+2.92342787e-001
+0.00000000e+000
+1.11323730e-001
+-2.81449175e-001
+3.17272579e-001
+0.00000000e+000
+-4.02928636e-001
+-3.93619007e-001
+9.43246271e-001
+-1.63805102e-001
+-1.90290002e-001
+2.95220285e-001
+0.00000000e+000
+-8.28534704e-001
+-1.86751506e+000
+5.85448168e-001
+1.52897627e+000
+1.84211717e-001
+6.96136105e-001
+1.67790796e-002
+-8.49331502e-001
+-6.28424322e-001
+5.74089706e-001
+-6.77695418e-002
+1.99587897e-001
+5.06998033e-001
+-2.89011293e-001
+-1.86320589e-001
+-5.13527080e-002
+2.00603965e-001
+-3.50687470e-001
+2.15853098e-001
+1.12655008e-001
+-4.61106326e-001
+1.08385746e-001
+-4.87859129e-001
+1.94450193e-001
+-2.65306643e-001
+9.93955677e-002
+-2.75647050e-001
+0.00000000e+000
+4.06102607e-001
+2.29278796e-001
+3.42797009e-002
+6.55612723e-002
+-4.99257128e-001
+-1.95093626e-003
+0.00000000e+000
+-1.18730781e-001
+-1.10367543e-001
+-2.11681452e-001
+-1.61493878e-001
+2.71537414e-001
+-3.38024038e-002
+0.00000000e+000
+1.92617235e-001
+7.99834338e-003
+-1.56733588e-001
+-7.98849304e-001
+-9.47584666e-002
+-9.45972774e-005
+0.00000000e+000
+1.12113048e-002
+-1.62392835e-001
+-1.77571013e-002
+-9.23844207e-001
+-5.23290229e-002
+4.16647244e-001
+-1.97744451e-001
+6.42737084e-002
+-5.89442377e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.10730427e-001
+-1.00338833e+000
+5.48378652e-001
+-5.32433778e-002
+-1.25157260e+000
+6.69375940e-001
+5.75114602e-001
+4.35441952e-001
+-7.01600183e-001
+0.00000000e+000
+7.21866555e-001
+-8.22132443e-001
+-1.44942950e+000
+6.74093478e-001
+9.58673274e-001
+8.45634935e-001
+6.17753681e-001
+-1.71166105e+000
+-6.70960123e-001
+3.17481726e-001
+-2.00030918e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.77350330e-002
+-1.29239811e+000
+-2.32317074e-001
+5.06025044e-001
+-1.38608864e-002
+2.14821314e-001
+1.66928375e-001
+3.59290479e-001
+1.30841815e-001
+0.00000000e+000
+7.99725636e-003
+1.84034082e-001
+3.97840559e-001
+-2.31738218e-001
+-3.48829265e-001
+4.04105224e-002
+-6.04401032e-002
+-2.74670554e-001
+5.69438177e-002
+1.21354993e-001
+-1.78322038e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.51026138e-001
+-2.27613839e-001
+1.65327301e-001
+1.58021296e-001
+-1.38232884e+000
+1.37619608e+000
+9.97087861e-001
+-2.75964987e-001
+-2.51585333e-001
+0.00000000e+000
+9.73133852e-001
+-4.18444714e-001
+-7.57079554e-001
+5.21746572e-001
+-8.26392802e-001
+2.46086220e-001
+8.81077222e-002
+-9.89651839e-001
+-3.22046421e-001
+5.96053254e-001
+-1.10305568e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.06291862e-002
+-1.55934131e+000
+9.87801691e-002
+2.13129573e-001
+6.31847208e-001
+-9.69899392e-002
+-4.16144580e-002
+2.96344031e-001
+-3.02815605e-001
+0.00000000e+000
+1.88469688e-001
+-1.73470659e-001
+-8.72980417e-003
+-1.14653936e-001
+6.49318366e-002
+5.26217137e-002
+1.68984888e-001
+3.65870497e-001
+1.89943740e-001
+-1.74242385e-001
+136
+2.29313264e-001
+3.35404608e-001
+-7.85608982e-003
+-1.48958508e-002
+-4.23554777e-004
+-9.12704752e-002
+-1.19201918e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.49369575e-002
+2.22785089e-001
+0.00000000e+000
+0.00000000e+000
+3.82413428e-004
+-1.29849618e-001
+-2.10850155e-001
+-4.33020240e-002
+9.81407045e-002
+2.98537694e-001
+2.25696614e-001
+0.00000000e+000
+-3.11920533e-001
+-2.84482346e-001
+1.55116615e-001
+0.00000000e+000
+6.31102399e-002
+-2.53999720e-001
+5.51130683e-001
+0.00000000e+000
+2.00789436e-001
+-4.68185588e-001
+5.87487335e-001
+0.00000000e+000
+-3.55583884e-001
+-6.77296455e-001
+1.03258985e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.64991218e+000
+1.27643717e+000
+-4.14696264e-001
+-1.97113174e+000
+7.18824363e-002
+-4.84929542e-001
+1.89643333e-001
+1.00344882e-001
+-8.26381665e-001
+-3.07654665e-002
+-9.98719793e-002
+-4.60162465e-001
+1.10159557e-001
+-6.67419107e-002
+-2.32247861e-001
+-2.72505356e-002
+-4.30059222e-001
+8.33161812e-002
+-5.99179078e-001
+0.00000000e+000
+5.39433999e-002
+-1.17592782e-001
+-4.10247081e-002
+1.85288599e-002
+0.00000000e+000
+1.04180905e-001
+-1.90168236e-002
+-9.17194643e-002
+-4.17910967e-003
+0.00000000e+000
+5.05687993e-001
+-5.23076845e-001
+1.72935671e-001
+-3.62613083e-001
+0.00000000e+000
+3.13366487e-001
+-6.29638621e-001
+1.54535075e-001
+-3.15431829e-001
+-3.85230740e-001
+2.31720836e-001
+-9.32928845e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.79761984e-001
+-2.46256878e+000
+4.78009474e-001
+9.76495255e-002
+-1.19245617e+000
+6.99070161e-001
+4.88742315e-001
+1.16044130e+000
+-4.03576070e-001
+0.00000000e+000
+6.89821172e-001
+-9.62180148e-001
+-1.14513665e+000
+3.19857155e-001
+1.00640108e+000
+1.11751757e+000
+5.98339838e-001
+-1.71964137e+000
+-4.66540489e-001
+-1.64407386e-002
+-1.93782376e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.09115344e-001
+-1.58733271e+000
+1.65121488e-001
+6.31993383e-001
+-9.27323043e-001
+1.01674821e+000
+1.12569628e+000
+-2.95526791e-001
+-8.61538255e-001
+0.00000000e+000
+1.31581667e+000
+-3.74814139e-001
+-7.39823961e-001
+8.23168731e-001
+-9.50180910e-001
+2.03254292e-001
+3.28035761e-001
+-8.55323147e-001
+6.08432639e-002
+5.18287166e-001
+5 2
+-9.7645e-001 2.7838e-001
+8 20
+0 1 8 2 20 17 4 7 
+217
+-2.25942988e-001
+3.81873798e-001
+-3.11465084e-001
+-1.68253278e-001
+2.30108022e-002
+2.58293594e-002
+-2.15893136e-001
+9.72417807e-002
+-1.85450009e-001
+1.84987746e-001
+5.18597096e-002
+1.44831624e-001
+1.00529645e-001
+7.34073983e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.25942988e-001
+3.74205097e-003
+4.97202466e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.38221852e-001
+-1.46242628e-001
+5.58521492e-001
+0.00000000e+000
+-2.64251001e-001
+-1.64163140e-001
+3.94410855e-002
+1.01937574e-001
+1.26033097e-001
+2.29122351e-002
+-8.78528383e-002
+0.00000000e+000
+-3.54817533e-001
+-5.09352872e-001
+3.37945336e-001
+0.00000000e+000
+-2.83831965e-002
+-3.74094386e-001
+7.08476901e-001
+0.00000000e+000
+3.08645869e-002
+-5.60115070e-001
+6.64562293e-001
+0.00000000e+000
+-6.16530081e-001
+-3.01573109e-001
+7.77074143e-001
+-3.62377423e-001
+-1.06473934e-001
+2.42908369e-001
+-4.85010893e-001
+-1.26012455e+000
+-1.55719479e+000
+8.31775320e-001
+1.32545372e+000
+6.87417129e-001
+7.61552093e-001
+-1.29053293e-001
+-8.39812929e-001
+-5.16958309e-001
+3.58172097e-001
+-1.61910569e-001
+3.84751138e-001
+5.39931773e-001
+-8.28166322e-002
+-3.08096627e-001
+5.19238486e-002
+6.34240866e-002
+-1.01316985e-001
+1.01546185e-001
+3.80993035e-002
+-8.20551321e-002
+-1.38170619e-001
+-5.93526899e-001
+-1.82897529e-002
+-1.11783422e-001
+1.25725160e-002
+5.50586519e-004
+0.00000000e+000
+-2.57491318e-001
+-2.78783825e-001
+2.65765004e-002
+-2.06001035e-001
+4.97183012e-003
+2.56955850e-001
+0.00000000e+000
+4.20043238e-002
+-2.20553208e-001
+-2.26742063e-001
+2.42750653e-002
+-4.12052486e-002
+3.88189881e-001
+5.57258357e-001
+2.38903318e-001
+-1.01999268e-001
+-6.78315240e-001
+-3.02012856e-001
+-3.43789422e-001
+-1.60911948e-001
+3.34423702e-001
+1.52716187e-001
+-2.36308144e-001
+-3.57279617e-001
+-2.70523285e-001
+-3.55803260e-001
+-1.63421517e-001
+-5.64214331e-001
+-8.07285181e-001
+-5.87728075e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.36987155e-001
+-7.07645902e-001
+-1.50529000e-002
+-5.31736299e-001
+-4.70613561e-001
+1.25628711e-001
+1.33067402e-001
+6.46830116e-001
+-2.76240202e-001
+0.00000000e+000
+1.46501331e-001
+-4.12623922e-001
+-8.50868328e-001
+-3.99049488e-003
+1.07367389e+000
+7.42589598e-001
+3.55814945e-001
+-5.18372217e-001
+-3.75524377e-001
+-1.86153026e-001
+-1.04943582e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.41072523e-001
+-4.13419457e-001
+-1.73834734e-002
+3.19156700e-001
+-4.14644089e-001
+1.73354604e-001
+1.47496357e-001
+3.26104899e-002
+9.07352472e-002
+0.00000000e+000
+3.10190376e-001
+-4.89683777e-002
+-4.11252400e-002
+1.82786565e-001
+-3.76394963e-001
+-7.30065531e-002
+-5.01229473e-002
+-4.24669507e-001
+5.47257735e-002
+3.02662387e-001
+-8.36315378e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.77598788e-002
+-2.64833725e-001
+-8.04182217e-002
+1.02764133e-001
+-4.85712530e-001
+5.23468622e-001
+4.27026029e-001
+-2.74842114e-001
+-5.65626256e-001
+0.00000000e+000
+1.17698171e+000
+5.15882969e-004
+-5.45719501e-001
+8.31282276e-002
+-1.01727799e+000
+3.00840738e-001
+1.34919476e-001
+-2.86269730e-001
+-3.78755238e-001
+2.15735231e-001
+5.97310450e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.63421693e-002
+1.75098449e-001
+-1.39349182e-002
+-7.38390962e-002
+-2.55840861e-001
+2.90417254e-002
+-5.30619256e-002
+1.53624138e-002
+-3.13135501e-001
+0.00000000e+000
+-7.58633466e-002
+5.44972281e-001
+-2.02538974e-001
+2.32707895e-001
+1.84970386e-001
+-1.02788118e-001
+-5.21172960e-002
+-2.31788508e-001
+1.19404903e-001
+3.29814254e-002
+136
+7.05336434e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.05336434e-002
+4.76624673e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.45042918e-001
+1.81175740e-001
+3.44008207e-002
+4.72058677e-001
+-4.08565738e-001
+-3.87952829e-001
+-3.43502532e-001
+-1.14518565e-001
+1.00605439e-001
+2.49036132e-001
+5.03373058e-001
+4.72058677e-001
+-6.31445864e-001
+-5.83365036e-001
+2.14328117e-001
+0.00000000e+000
+-7.40213696e-002
+-4.25329636e-001
+5.86515415e-001
+0.00000000e+000
+7.49730992e-002
+-5.77715972e-001
+6.49860341e-001
+0.00000000e+000
+-4.84463645e-001
+-6.17800294e-002
+9.10919547e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.65563572e-001
+-8.10568425e-001
+1.23827600e+000
+-2.35076557e-001
+-2.27244717e+000
+1.59176561e-002
+-6.58816758e-001
+8.61775464e-001
+-1.00151485e-001
+-8.95172402e-001
+8.41482992e-002
+-4.65454937e-001
+-3.33744363e-001
+1.70414257e-002
+2.75821286e-002
+-3.66153866e-002
+4.33142963e-001
+-4.50153464e-001
+1.84994257e-001
+-7.49066819e-001
+0.00000000e+000
+-9.56282258e-002
+-1.40315442e-001
+-5.77899053e-002
+4.55468863e-002
+0.00000000e+000
+-6.55869043e-002
+-8.82900224e-002
+-8.03763371e-002
+-6.70954894e-002
+2.08014653e-001
+-2.46903123e-002
+-7.40992024e-001
+6.89375553e-002
+-3.92409128e-001
+1.84441914e-001
+-4.40185048e-002
+-8.31472672e-001
+9.06630356e-002
+-3.96649937e-001
+-5.97550703e-001
+-6.90498260e-001
+-7.50003102e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.87574514e-001
+-2.47717989e+000
+4.72519727e-001
+1.04847574e-001
+-1.24102577e+000
+7.57133816e-001
+5.47350607e-001
+1.05798834e+000
+-6.61865411e-001
+0.00000000e+000
+9.46960773e-001
+-5.99516884e-001
+-1.05855759e+000
+4.14236695e-001
+8.78893009e-001
+1.05050530e+000
+5.76672693e-001
+-1.93288642e+000
+-5.67608649e-001
+1.93954461e-001
+-8.78110326e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.17871359e-001
+1.18214227e+000
+-9.51851120e-002
+1.71588803e-001
+-1.40654548e+000
+2.74346177e-001
+5.64450833e-001
+-3.07680254e-001
+-7.86698955e-001
+0.00000000e+000
+9.86044213e-001
+2.00898797e+000
+-1.29791478e+000
+2.95981568e-001
+-9.13558537e-001
+-2.22835127e-002
+4.25343845e-002
+-1.46937381e+000
+-3.98299889e-001
+1.75482435e-001
diff --git a/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_5_0.txt b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_5_0.txt
new file mode 100644
index 0000000..f6d3298
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_5_0.txt
@@ -0,0 +1,3729 @@
+1 1 -999999999 -1 -1
+1 1 0 -1 -1
+-0.279 0.8859
+356
+3.45920733e-001
+3.45920733e-001
+0.00000000e+000
+3.45920733e-001
+1.26060292e-001
+-3.25745626e-001
+1.70049870e-001
+-1.62876092e-001
+5.52563182e-001
+1.50141505e-001
+-1.73262640e-001
+-4.58368046e-001
+1.83390537e-001
+0.00000000e+000
+0.00000000e+000
+3.45920733e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.97390978e-001
+-6.09012104e-001
+1.26060292e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.26745119e-001
+1.11537358e+000
+1.00188762e+000
+2.68033703e-002
+8.51948230e-001
+-4.14943108e-001
+-2.41224878e-003
+-7.36821483e-001
+-1.37875775e+000
+-7.16129998e-001
+1.60375404e-001
+-2.67716263e-003
+-9.23680491e-001
+9.23305804e-002
+1.87324858e-004
+-9.03980438e-001
+-1.14031316e-001
+-1.37930309e-003
+-7.38073872e-001
+2.07246064e-001
+-9.32470360e-003
+-9.76466501e-001
+0.00000000e+000
+1.60430896e-001
+1.85489836e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.57907411e-001
+-1.06113010e-001
+-6.47112406e-001
+-5.09415246e-001
+-2.31221348e-001
+-3.68373393e-001
+-1.56743284e-002
+-2.48764623e-001
+-1.47928202e-001
+4.34440414e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.89035883e+000
+1.74482018e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.78662573e-001
+9.87582764e-002
+-4.90142201e-002
+-4.07748554e-001
+-1.00129663e+000
+-1.74351969e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.10711687e+000
+-1.06727163e-001
+-1.99285170e-001
+-4.63800179e-001
+-6.42857047e-001
+-1.09334676e+000
+5.24711893e+000
+5.28680850e+000
+5.28556593e+000
+5.14915153e+000
+5.26536016e+000
+5.05804348e+000
+2.29158745e-002
+1.53514185e-002
+-1.86165748e-001
+-1.05894283e-001
+-2.03547373e-002
+-2.47600885e-001
+7.16336981e-002
+-1.97716330e-002
+-1.92610317e-001
+-1.20248211e-001
+-1.74705988e-001
+-4.25303951e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.46620058e+000
+3.14763965e-001
+-2.65417301e+000
+0.00000000e+000
+-7.12598620e-001
+-6.55904839e-001
+-1.77666467e-001
+-7.42994609e-001
+-8.90265087e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.07852472e-001
+-2.74955469e-001
+4.64210496e-002
+-2.26717019e-001
+-4.09481031e-001
+9.18966673e-001
+5.10581798e-003
+-1.78529743e-001
+6.74937769e-001
+0.00000000e+000
+2.49738531e-001
+-3.74832202e-001
+-7.83921514e-001
+2.47857506e-001
+-1.90836604e-002
+-2.00177504e-001
+4.34019064e-002
+-2.94137480e-001
+1.33913511e-001
+-4.09197579e-002
+3.46105979e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.45509423e-002
+-3.19624350e-001
+-1.44542490e-001
+9.95902269e-002
+-1.50251241e-001
+-2.55955243e-001
+2.64041823e-002
+-8.00940809e-002
+-1.02852371e+000
+0.00000000e+000
+1.15782118e-001
+6.22931890e-001
+2.24661116e-001
+4.09202024e-001
+-1.17417241e-001
+-5.77436484e-002
+-6.34423350e-002
+2.14293281e-001
+4.47340165e-001
+4.18046257e-001
+-7.60616847e-001
+-4.21762182e-001
+-5.89476472e-001
+-9.20676923e-002
+2.59781981e-001
+9.00062238e-002
+-1.03314910e-001
+-4.08453496e-001
+-2.65583479e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.44106612e-001
+8.66531382e-001
+-2.71745823e-001
+1.23037777e+000
+-2.60827833e-002
+3.29154636e-001
+3.34940490e-001
+-6.36853567e-001
+1.05462110e+000
+0.00000000e+000
+4.29862250e-002
+-3.95960728e-001
+-5.35173220e-001
+-1.56607636e-001
+-1.21740017e+000
+-6.12851452e-001
+-2.39695860e-001
+3.10395064e-002
+-5.98184258e-001
+2.91214289e-001
+-3.38854665e-001
+-2.01437198e-001
+-1.06549735e-001
+-3.08677318e-002
+-1.29648239e-001
+-2.90836438e-001
+-4.24772695e-001
+1.33936257e-001
+0.00000000e+000
+-9.24048915e-003
+-2.81583808e-003
+-2.78780110e-001
+1.61188198e-001
+-2.04799413e-001
+1.00227752e-001
+0.00000000e+000
+-1.39889945e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.15010691e-001
+-2.16146403e+000
+5.58993813e-001
+7.34481606e-002
+-5.72903958e-001
+8.07414764e-001
+5.37022137e-001
+1.60881778e-001
+-1.03483529e+000
+0.00000000e+000
+-3.35505511e-001
+6.21660552e-001
+-7.22154626e-001
+8.28615714e-001
+8.08072304e-001
+4.03741334e-001
+5.07060162e-001
+-1.12231919e+000
+-3.05193259e-002
+-1.10975491e-002
+1.02940145e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.24200118e-002
+4.78982581e-001
+-3.78086793e-001
+1.49457833e-003
+-3.09153910e-001
+-2.53487991e-002
+-1.33079812e-001
+-1.81404513e-002
+2.38444802e-001
+0.00000000e+000
+5.09052069e-002
+5.03073529e-003
+-1.85455668e-001
+-4.25502367e-002
+-1.04871255e-004
+-2.80210837e-001
+-1.71381323e-001
+4.02795209e-001
+2.65944954e-001
+1.60434769e-001
+-7.87262768e-001
+-3.46893108e-001
+0.00000000e+000
+-4.74796810e-001
+-1.59263685e-001
+2.46239373e-001
+-8.96484548e-003
+-5.84167635e-001
+-2.31745254e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.85106130e-001
+-3.50232501e-001
+5.73653945e-001
+-1.32629606e+000
+8.03696628e-001
+2.19159635e-001
+-6.40518110e-001
+4.00558635e-001
+-1.06524182e+000
+0.00000000e+000
+-5.20131019e-001
+3.88946989e-001
+7.85882828e-002
+1.67997617e-001
+1.14799138e+000
+1.11611181e+000
+2.82958564e-001
+-1.73744597e-001
+1.58179353e-002
+-1.06595644e+000
+-4.40369660e-001
+0.00000000e+000
+-4.14241949e-001
+-2.63499929e-001
+-6.11636680e-001
+-3.09011731e-001
+0.00000000e+000
+0.00000000e+000
+-3.71549177e-001
+2.03872046e-001
+-7.67109098e-003
+-5.05212686e-001
+-3.02624949e-001
+0.00000000e+000
+0.00000000e+000
+-5.67965122e-001
+247
+-1.11149165e+000
+-1.69576643e-001
+-9.41915007e-001
+0.00000000e+000
+-1.69576643e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.90583744e-001
+-6.39312891e-003
+-6.97565942e-002
+-2.78281857e-003
+-4.55861833e-001
+-1.86310386e-003
+-9.76456967e-001
+-8.28089368e-004
+0.00000000e+000
+-3.65877345e-001
+-5.29297209e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.27294021e+000
+1.28762431e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.76833372e-001
+4.01796400e-001
+3.02303632e-001
+-4.15128993e-001
+-8.53743527e-001
+-2.00833989e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.54522176e-001
+-2.20664651e-001
+-5.54288219e-001
+-5.71635291e-001
+-6.63335353e-001
+-9.43714625e-001
+7.05925335e+000
+6.61560357e+000
+6.78554817e+000
+6.61557865e+000
+6.84301548e+000
+6.40989874e+000
+-1.11148025e+000
+-2.15304212e-001
+-4.71015839e-001
+-2.75166211e-001
+-1.83910087e-001
+-4.49170993e-001
+-1.38410640e-002
+1.87275674e-002
+-1.21882585e-001
+3.95182510e-002
+-2.98958599e-001
+-5.17042775e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.57666120e+000
+-1.48382066e-001
+-3.56552853e+000
+0.00000000e+000
+-1.45342172e+000
+-3.65481611e-001
+-1.31753803e+000
+-1.08157793e+000
+-1.81890333e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.30460585e-001
+0.00000000e+000
+6.29292140e-001
+1.71707855e+000
+1.10119192e+000
+6.84551563e-001
+9.87210005e-001
+7.54805970e-001
+0.00000000e+000
+0.00000000e+000
+8.00824311e-001
+1.13073505e+000
+6.78939987e-001
+1.09517608e+000
+9.58337962e-002
+1.05875963e+000
+6.58665376e-001
+0.00000000e+000
+1.77220226e+000
+5.38061604e-001
+-1.22373671e+000
+-1.00639325e+000
+-3.96519752e-001
+9.58442886e-002
+0.00000000e+000
+-1.02466298e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.69261463e-001
+0.00000000e+000
+3.22352144e-001
+-9.20491918e-002
+0.00000000e+000
+-2.57730511e-001
+5.57657983e-001
+-3.03591924e-001
+0.00000000e+000
+0.00000000e+000
+5.31559040e-001
+4.69319643e-001
+6.37045925e-001
+5.15464515e-001
+1.11924711e+000
+-3.14916059e-001
+1.91494130e-001
+0.00000000e+000
+-1.20121468e-001
+6.88328869e-001
+-2.17343458e-001
+-5.03758215e-001
+-1.22947531e-001
+4.09362288e-001
+-5.95166620e-001
+-4.47028466e-001
+-8.28733102e-001
+0.00000000e+000
+0.00000000e+000
+-1.48138154e-001
+9.54208345e-005
+-1.48233574e-001
+0.00000000e+000
+-2.39911596e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.79088669e-001
+-1.70532875e+000
+4.48172092e-001
+-2.48069253e-002
+-1.24345104e+000
+1.65371018e-001
+4.30520515e-001
+4.77462747e-001
+-6.05307515e-001
+0.00000000e+000
+-4.65428873e-001
+7.98659792e-002
+-1.01602832e+000
+9.55200997e-001
+9.09693590e-001
+3.30889526e-001
+7.65371269e-001
+-1.27427696e+000
+-2.75745746e-002
+-1.20372064e-001
+-1.27961822e+000
+-6.65614279e-001
+0.00000000e+000
+-2.94963846e-001
+-1.44436325e-001
+9.03285322e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.19843252e-001
+3.50887449e-001
+-4.99494359e-001
+3.32966709e-001
+-6.18703233e-003
+1.69110240e-001
+-2.88608293e-001
+-1.53683382e-001
+1.07584391e+000
+0.00000000e+000
+6.72228698e-001
+-4.77360603e-002
+4.74342880e-002
+-4.44027033e-001
+-7.24773792e-001
+-5.15574909e-001
+-4.32730326e-001
+5.59146139e-002
+-4.38788836e-003
+2.83302450e-001
+-6.14003945e-001
+0.00000000e+000
+6.18466767e-002
+9.71196223e-002
+-1.11949774e+000
+-6.51923751e-001
+0.00000000e+000
+0.00000000e+000
+-5.44909308e-001
+-4.67573989e-001
+0.00000000e+000
+0.00000000e+000
+-4.97985350e-001
+3 -999999999 -999999999 1 -1
+2 0 0 1 -1
+-5.5164e-001 1.0359e+000
+356
+6.45544442e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.33220421e-001
+-8.76759792e-002
+-6.57930401e-001
+-1.08383240e+000
+-8.05806301e-001
+-3.01900757e-001
+8.21581005e-001
+-1.84707457e-001
+5.69569817e-001
+8.32173299e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.05211701e-001
+-7.90523650e-002
+-9.56745997e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.45530446e-001
+2.60500157e-001
+3.22096900e-001
+-1.49188037e-001
+1.91372057e-001
+-6.09789996e-002
+6.37440608e-002
+-2.10843848e-001
+-1.77199022e-001
+3.28358740e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.45544442e-001
+5.27357123e-004
+5.96022536e-002
+-3.50552078e-001
+5.36734979e-001
+4.59361540e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.06789157e-001
+-3.63506401e-001
+-7.74193188e-001
+-5.43530626e-001
+-3.03072746e-001
+-1.46060637e-002
+-1.73787080e-001
+-2.12555002e-001
+-5.67590173e-001
+-2.72763086e-001
+2.18962775e-002
+-7.91824670e-004
+1.09134259e+000
+1.63771510e-001
+2.38648583e+000
+2.03398393e+000
+1.59944510e+000
+1.14342300e+000
+5.00955876e-001
+2.17759941e-001
+-3.56972563e-001
+-1.62169918e+000
+5.25384227e-001
+-5.84078315e-002
+-1.11246653e-001
+-6.10741672e-001
+-1.09679023e+000
+-1.87205140e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.38636469e-001
+-1.14387861e-001
+-2.87315075e-001
+-3.49951927e-001
+-5.84275481e-001
+-8.91145616e-001
+4.47399237e+000
+4.54093458e+000
+4.58275606e+000
+4.47199649e+000
+4.57265043e+000
+4.69118827e+000
+-1.88208996e-001
+-3.74432434e-002
+-1.54452320e-001
+-2.40456651e-001
+-1.52275855e-001
+-5.19984156e-001
+-9.14401367e-002
+2.62655716e-002
+-1.54327581e-001
+-5.43641334e-002
+-3.28038704e-001
+-5.23972133e-001
+1.48291217e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.37367729e-001
+-1.47313239e-001
+0.00000000e+000
+0.00000000e+000
+-6.06765410e-001
+-3.37410245e-001
+-1.13417598e+000
+-1.05102925e+000
+-1.74094139e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.79537432e-001
+-1.04393458e+000
+1.19492117e-001
+9.91789627e-001
+-9.55670983e-001
+3.27118965e-001
+4.22401069e-001
+-1.04112417e+000
+-3.98727793e-002
+0.00000000e+000
+3.25342810e-001
+8.96621339e-001
+-2.01662265e-001
+3.17848443e-002
+-4.23575458e-001
+-2.96530597e-001
+-6.72374996e-002
+-8.53066457e-001
+-1.40744611e-001
+4.87464670e-001
+2.13138631e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.32039881e-002
+-3.36613801e-001
+-1.41869849e-001
+-7.45205031e-002
+5.13548003e-002
+-7.54145918e-002
+6.75279759e-003
+3.48441588e-001
+-7.31940807e-002
+0.00000000e+000
+2.97769929e-002
+-1.34474326e-001
+-2.30469690e-001
+2.29156700e-001
+-1.74050780e-001
+2.18130101e-001
+5.68727976e-002
+2.06626933e-001
+2.39587656e-001
+-6.15810253e-003
+-8.85897471e-001
+-8.26956949e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.51633521e-001
+4.36065523e-002
+-3.77935768e-001
+-2.02791966e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.32655967e-002
+-6.70963929e-001
+9.17005333e-002
+8.07866008e-001
+-5.88230388e-001
+2.26909230e-001
+5.24481071e-001
+-4.90745792e-001
+-5.03508858e-001
+0.00000000e+000
+3.03219567e-001
+-3.24547451e-001
+6.23349135e-001
+1.52805043e-001
+-6.66243569e-001
+-1.85035967e-001
+4.94832368e-002
+-1.49767748e-001
+4.12037421e-002
+5.01968574e-001
+-8.03201776e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.55043917e-001
+-5.24069715e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.09019472e-002
+-2.02214608e-001
+-2.90953160e-001
+-3.30974202e-001
+0.00000000e+000
+0.00000000e+000
+2.33516856e-001
+-1.38843949e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.79437935e-001
+-8.96657846e-001
+2.17749386e-001
+-3.53169069e-001
+-1.05225999e+000
+3.22231266e-001
+9.40174934e-002
+2.14357018e-001
+5.53118686e-001
+0.00000000e+000
+-2.19161555e-002
+6.12050727e-001
+-1.42079512e+000
+8.19877858e-001
+8.46323353e-001
+-2.02064733e-003
+1.69017153e-001
+-7.24210926e-001
+-3.97442546e-002
+-1.46970496e-001
+-1.22001099e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.46235607e-002
+-4.38910458e-001
+-1.63794808e-001
+8.91604626e-002
+4.18418788e-002
+-7.76004331e-002
+4.03290043e-002
+-1.69681345e-002
+-2.04184315e-001
+0.00000000e+000
+5.51660625e-002
+-2.13051681e-001
+1.17958017e-001
+9.63653330e-002
+-4.24090044e-002
+9.38272352e-002
+1.02681980e-001
+1.08991116e-001
+2.26927547e-001
+1.26846527e-001
+-6.87189619e-001
+-3.27025073e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.85256921e-001
+-4.22670781e-002
+-1.75692351e-001
+-2.76158281e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.95560637e-001
+4.50524741e-001
+2.31751878e-001
+-8.96863226e-001
+3.34134281e-001
+-9.88448929e-002
+-4.88974373e-001
+3.70035618e-001
+5.10861305e-001
+0.00000000e+000
+-3.47970465e-001
+6.63442316e-001
+-3.09570566e-001
+-2.66853509e-001
+5.36894335e-001
+9.64776829e-002
+5.16639332e-002
+-3.76884450e-002
+-2.13479294e-001
+-6.66138963e-001
+-6.54487111e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.01249872e-001
+-3.04707738e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.09283960e-001
+-2.04353997e-001
+8.93021939e-003
+-3.96542134e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+247
+5.45185678e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.45185678e-002
+0.00000000e+000
+-4.32377904e-001
+4.86896472e-001
+0.00000000e+000
+2.85882753e-001
+7.31467872e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.45185678e-002
+-1.56211917e-003
+0.00000000e+000
+-1.32843809e-001
+1.87362377e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.74285322e+000
+1.10589491e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.73433269e-001
+2.23506346e-001
+2.06867420e-001
+-3.11415227e-001
+-5.99283134e-001
+-1.46904221e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.42914087e+000
+2.62360972e-001
+-2.19789229e-001
+-5.92706282e-001
+-7.55766829e-001
+-1.17461584e+000
+3.74428129e+000
+3.85805882e+000
+3.81954552e+000
+3.62571315e+000
+3.77126327e+000
+3.68223174e+000
+4.13317065e-001
+3.86208935e-001
+3.25388852e-001
+3.44462930e-001
+5.67614138e-001
+5.31719222e-001
+-1.65203775e-001
+5.25864625e-003
+-1.57840428e-002
+-9.65573223e-002
+-8.19652769e-002
+-4.72787143e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.66919682e-001
+-2.00319228e-001
+0.00000000e+000
+0.00000000e+000
+-7.80353935e-001
+-9.07980713e-001
+-3.97831862e-001
+-6.53544476e-001
+-1.68833465e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.81796749e-001
+-3.82019905e-001
+-1.25245637e-001
+6.73882437e-001
+-1.01231051e+000
+7.48831131e-001
+3.79568905e-001
+-1.73274118e-001
+2.97236465e-002
+0.00000000e+000
+8.80999332e-001
+1.81700677e-001
+-1.05493989e+000
+1.56641330e-001
+-1.85511490e+000
+-2.80292451e-001
+1.49429935e-002
+-3.46344379e-001
+-1.37096610e-001
+4.30216548e-001
+-7.12144427e-001
+-6.90045566e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.89777592e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.28150137e-002
+4.94840296e-001
+-1.18400174e-001
+-6.98299464e-001
+7.18321667e-002
+-2.13558095e-001
+-4.12729836e-001
+2.29568877e-001
+3.63399751e-001
+0.00000000e+000
+-1.73207646e-001
+4.44977472e-001
+-8.65038371e-002
+-5.90249712e-002
+1.05172269e+000
+-2.51650575e-003
+-1.70467020e-001
+-1.53509774e-001
+-2.38237060e-001
+-3.46049612e-001
+-6.43139871e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.76190221e-001
+-7.11349378e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.64840843e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.05137634e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.57050682e-001
+-1.05659083e+000
+4.41993898e-001
+4.54246160e-001
+-7.54743313e-001
+1.10378721e+000
+5.70174513e-001
+-3.12190712e-001
+-5.68022427e-001
+0.00000000e+000
+-3.50144631e-001
+-3.73878159e-002
+-6.99236694e-001
+7.97042574e-001
+-3.08808644e-001
+-3.02981974e-002
+5.94789705e-001
+-7.20918738e-001
+3.79218058e-001
+2.02764226e-001
+-5.84818146e-001
+-2.44611203e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.75598869e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.45329997e-002
+-6.77475548e-002
+-2.01952447e-001
+4.94366684e-001
+-6.51199262e-002
+3.46312355e-001
+2.19398014e-001
+-3.02163279e-001
+8.59061596e-002
+0.00000000e+000
+3.58483366e-001
+1.92304571e-001
+1.31160226e-001
+-2.68053302e-002
+-9.42347844e-001
+-2.38164059e-002
+-1.08152680e-001
+0.00000000e+000
+-1.15477812e-002
+2.22859982e-001
+-3.40206943e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.66558192e-001
+-1.53220659e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.13337533e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2 1
+-5.2039e-002 3.2549e-001
+2 1
+1 3 
+217
+2.56513433e-001
+-2.78652246e-001
+-5.23024447e-001
+-6.42929787e-001
+-3.70955426e-002
+5.82274838e-001
+5.34067779e-001
+1.13715809e-001
+3.27825603e-001
+-4.65515647e-001
+-6.83779763e-001
+-2.74534194e-001
+0.00000000e+000
+0.00000000e+000
+-9.91378678e-002
+5.73538228e-003
+-1.18196897e-001
+-1.43084620e-001
+6.00082807e-003
+-2.00458840e-001
+5.10459305e-001
+1.32186274e-003
+-1.64933520e-001
+-1.17233850e-002
+-5.54251004e-003
+-7.76721122e-003
+0.00000000e+000
+1.98136533e-001
+5.83769000e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.90456195e-001
+8.75369974e-002
+3.59432630e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.90456195e-001
+1.02423415e-002
+7.72946559e-002
+3.59432630e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.59432630e-001
+1.02423415e-002
+7.72946559e-002
+0.00000000e+000
+-1.13161539e-001
+-1.04110112e+000
+2.88170801e-001
+-1.77531120e-001
+8.15041706e-002
+1.52055037e-001
+0.00000000e+000
+-1.80213854e-001
+-9.21331079e-001
+5.60522803e-002
+5.18923872e-001
+3.80675006e-001
+6.90620832e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.16660900e+000
+5.35955666e-002
+-6.95342488e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.50025188e-001
+-1.16714155e+000
+1.83399828e-001
+4.86073844e-001
+-9.87597149e-001
+3.24208452e-001
+3.98523458e-001
+1.55209034e-001
+1.78087790e-001
+0.00000000e+000
+8.77928176e-001
+2.76609284e-001
+-1.16311015e+000
+2.19355563e-001
+5.93323117e-001
+-2.62101539e-002
+-5.71936184e-002
+-9.56644682e-001
+-2.47566118e-001
+-3.26227974e-002
+-1.45411016e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.57773032e-001
+-1.46097611e+000
+-4.31927732e-001
+3.51256950e-001
+-9.09217290e-001
+2.32925580e-001
+2.98598157e-001
+3.77810799e-001
+-1.81227302e-001
+0.00000000e+000
+4.30633487e-001
+-3.21083803e-001
+-3.53018142e-001
+1.00160163e-001
+-4.57422722e-001
+3.00330817e-001
+5.94020836e-001
+-8.12205726e-002
+-8.67403111e-002
+8.93913153e-001
+-3.59771089e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.22828964e-004
+-1.26771908e+000
+1.46068982e-001
+7.77966615e-001
+-1.11763070e+000
+8.92414199e-001
+8.20218210e-001
+-1.10083274e-001
+1.46765345e-003
+0.00000000e+000
+9.94202951e-001
+4.67724342e-001
+-1.17134169e+000
+3.00288804e-001
+-6.64260216e-002
+5.18372241e-002
+5.72267719e-001
+-1.23691097e+000
+-4.55006562e-001
+4.12133306e-002
+-3.05576018e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.90420272e-001
+-1.20191526e+000
+-2.29336142e-001
+-9.15491174e-003
+-4.91517495e-001
+-3.38638146e-001
+6.97101327e-002
+9.43300031e-002
+-7.45562120e-001
+0.00000000e+000
+3.22264061e-001
+-4.24085654e-001
+3.37622186e-002
+4.87015625e-001
+4.80914597e-001
+2.46931887e-001
+-1.16605886e-001
+1.57742925e-001
+3.92161346e-001
+6.75986533e-001
+136
+5.18851114e-001
+4.64201544e-001
+-2.98664004e-003
+3.17326157e-001
+-6.84744976e-004
+1.87785560e-001
+3.63285407e-003
+-4.50462146e-001
+4.93144650e-002
+0.00000000e+000
+2.58412671e-001
+2.60438444e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.68876715e-001
+2.10963025e-001
+6.76764804e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.68876715e-001
+1.51227180e-001
+5.97358453e-002
+6.76764804e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.09140870e-001
+1.24667582e-001
+-3.95591215e-001
+-9.44855029e-001
+0.00000000e+000
+-2.17649535e-001
+1.07336462e-001
+-3.07044038e-001
+-9.33058692e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.76764804e-001
+1.51227180e-001
+5.97358453e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.18963787e+000
+1.00264408e-001
+-7.97799825e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.68267454e-001
+-1.68087890e+000
+1.47501155e-001
+4.86959012e-001
+-1.47135585e+000
+4.28760071e-001
+3.13793501e-001
+4.36300075e-001
+-2.50072161e-001
+0.00000000e+000
+1.18919755e+000
+-1.19403215e-001
+-1.30794734e+000
+5.35118382e-001
+7.07594877e-001
+2.69144569e-001
+4.02824076e-002
+-1.17456191e+000
+-2.22064959e-001
+4.05565457e-001
+-6.45863865e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.84681321e-001
+-1.99115656e+000
+1.95826533e-001
+9.68771421e-001
+-1.63790711e+000
+8.07987579e-001
+9.22154057e-001
+4.83818232e-002
+-3.19872891e-001
+0.00000000e+000
+1.18223469e+000
+-2.20164861e-001
+-1.20108649e+000
+7.15179952e-001
+6.73548424e-002
+1.63344021e-001
+3.55987257e-001
+-1.30351261e+000
+-1.12538549e-001
+5.28471707e-001
+32 2
+-2.6799e-001 3.8291e-001
+3 3
+1 3 2 
+217
+-1.52657551e-001
+-7.19981504e-003
+-1.56702050e-001
+-4.71821120e-002
+1.23466157e-002
+-1.10034241e-003
+-2.74281952e-001
+3.12819990e-001
+-1.74174031e-002
+-7.38253974e-002
+2.12298720e-001
+-9.80208023e-002
+-8.56035305e-002
+1.77876849e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.52657551e-001
+1.48552945e-004
+1.43026412e-001
+1.97165090e-001
+-9.33656123e-002
+-2.56457029e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.50280694e-001
+-2.93156268e-001
+5.24610186e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.26384843e-001
+-1.67604255e-001
+5.30839600e-002
+0.00000000e+000
+-3.17372015e-002
+-3.14503026e-001
+5.24610186e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.63191120e-001
+-2.14413641e-001
+-1.67604255e-001
+-2.05437988e-001
+-2.66791665e-001
+-6.72299495e-001
+1.61338048e-001
+-2.03479653e-001
+1.58234054e-001
+4.88087870e-001
+0.00000000e+000
+-2.48244415e-001
+-5.82167295e-001
+1.00196472e-001
+4.22492624e-001
+-4.60960691e-003
+6.80881835e-002
+-7.05211304e-002
+-3.04214782e-001
+-6.62364172e-001
+3.10050612e-001
+-2.82733734e-001
+-8.79722506e-002
+1.63969441e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.20699711e+000
+8.79594398e-001
+-6.38943839e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.34984463e-001
+-4.99470482e-001
+-1.50033587e-001
+3.05830846e-001
+-4.68215004e-001
+-9.77543025e-003
+1.50199149e-001
+8.22650865e-002
+-3.46267712e-001
+0.00000000e+000
+9.20902551e-001
+-1.40116542e-001
+-3.05054470e-001
+6.17260874e-002
+3.40733695e-002
+-2.45607440e-001
+6.20777344e-002
+-3.31456159e-001
+-5.21604721e-002
+-4.28458274e-002
+-4.04118423e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.26885220e-002
+-9.30796867e-001
+1.22710494e-001
+3.00226421e-001
+-6.19680360e-001
+4.16353485e-002
+1.94322776e-001
+2.71685390e-002
+-1.36482249e-001
+0.00000000e+000
+2.54025319e-001
+2.68076518e-001
+-2.97946790e-001
+3.04451735e-001
+1.01768997e-002
+3.19858869e-001
+1.63445742e-001
+-4.04980818e-001
+-7.01345981e-002
+3.70822658e-001
+-1.47283242e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.12745789e-001
+-3.01788634e-001
+5.70312339e-002
+-7.88588957e-002
+-4.51076598e-001
+2.71098470e-001
+4.37678055e-001
+-2.05151343e-001
+-2.62537755e-001
+0.00000000e+000
+5.14188559e-001
+-4.47990854e-002
+-3.94065262e-001
+1.10406607e-001
+5.89959947e-002
+-1.43003736e-001
+2.40009810e-001
+-2.98775840e-001
+2.22016207e-001
+8.60318288e-003
+-2.70977030e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.20230144e-002
+-5.63735028e-001
+6.02866025e-002
+4.08803640e-001
+-6.62231616e-001
+3.13727082e-001
+1.69514328e-001
+1.63699878e-001
+5.28413613e-002
+0.00000000e+000
+3.12870368e-001
+6.88273148e-002
+-4.98936609e-001
+1.89252643e-001
+2.15401318e-001
+1.67162481e-001
+4.50989839e-002
+-5.80234780e-001
+-1.39717339e-001
+8.84153578e-002
+136
+1.07600655e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.07600655e-001
+7.75157953e-005
+-1.24161015e-002
+-1.66069747e-002
+1.36623731e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.84659570e-002
+-1.59655304e-001
+-1.00345431e-001
+3.19135433e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.84659570e-002
+-7.20067008e-002
+-7.33969379e-002
+-3.09865416e-004
+0.00000000e+000
+-3.44039468e-001
+2.44003902e-001
+3.19135433e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.09262927e-001
+-1.04441671e-001
+2.42561751e-001
+3.35676852e-002
+-9.82068622e-001
+0.00000000e+000
+-3.81831877e-001
+3.81457496e-001
+-9.80160552e-002
+-9.93334505e-001
+-3.49387297e-003
+-9.37536742e-002
+1.47841208e-001
+-3.48379959e-002
+-6.05700071e-001
+-4.30297834e-001
+-7.33969379e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.14361185e+000
+1.48905639e-001
+-6.76528157e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.44380709e-001
+-2.08233424e+000
+1.08632649e-001
+6.58398038e-001
+-1.81603966e+000
+2.26719265e-001
+5.76829690e-001
+2.21644666e-001
+-2.34390267e-001
+0.00000000e+000
+1.36555257e+000
+-4.17217804e-002
+-1.09957155e+000
+4.05282357e-001
+3.48473418e-001
+3.48714481e-001
+3.34678864e-001
+-1.15788382e+000
+-6.63697232e-002
+6.82476170e-001
+-8.30173148e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.16288060e-001
+-2.12628934e+000
+1.66386293e-001
+8.42912714e-001
+-1.65688517e+000
+6.77534767e-001
+8.96301374e-001
+-4.32926258e-002
+-3.42441817e-001
+0.00000000e+000
+1.24402639e+000
+-1.36283147e-001
+-1.24180576e+000
+7.34117582e-001
+8.98340203e-002
+1.70876660e-001
+3.42996357e-001
+-1.18907317e+000
+-9.29993724e-003
+5.33923604e-001
+8 1
+-3.2227e-001 3.8380e-001
+4 1
+1 3 2 32 
+217
+-2.67665433e-001
+-2.36480459e-001
+4.81781463e-002
+8.74767572e-002
+-3.78330373e-001
+1.66385220e-001
+-2.14035271e-001
+1.84462762e-001
+7.73752901e-002
+-9.98168494e-001
+2.63009856e-001
+-1.08033836e-001
+0.00000000e+000
+0.00000000e+000
+-1.21023580e-001
+-3.40367566e-003
+-1.33893187e-002
+-9.75707784e-002
+1.07901735e-003
+-1.36494294e-001
+3.15539529e-001
+4.66839053e-003
+-2.42129823e-001
+-3.64610604e-001
+-7.60667134e-003
+3.03495875e-001
+0.00000000e+000
+-1.17429867e-001
+-1.50235566e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.22542976e-001
+-6.16410884e-002
+-6.33109207e-001
+-9.88976035e-002
+3.03439490e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.22542976e-001
+-4.89558517e-001
+-3.49616652e-001
+2.01278972e-001
+0.00000000e+000
+-2.50710865e-001
+-4.70513113e-001
+5.26870581e-001
+0.00000000e+000
+7.22287770e-002
+-8.63118137e-002
+2.07296968e-001
+0.00000000e+000
+-5.80153701e-001
+-2.52911452e-001
+3.03439490e-001
+-9.15446412e-002
+5.28122643e-002
+-4.51476032e-001
+0.00000000e+000
+-2.58357138e-001
+-9.96505636e-001
+1.58152660e-001
+-2.38751329e-001
+-1.67460955e-001
+4.04781357e-001
+0.00000000e+000
+-3.47198414e-001
+-1.05659860e+000
+8.77044835e-004
+4.72404118e-001
+7.86559358e-002
+-5.39437850e-002
+-1.10840552e-002
+-2.26602800e-001
+-4.49376912e-001
+2.00035805e-001
+-1.96047385e-001
+-2.30014382e-001
+-6.36667774e-001
+0.00000000e+000
+1.83375028e-001
+5.03197724e-002
+-2.44399631e-001
+-2.39519400e-001
+-2.06640831e-001
+2.50727592e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.04093779e+000
+3.77648989e-001
+-9.05892614e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.08051281e-001
+-6.28898694e-001
+-1.39232735e-001
+1.94173720e-001
+-1.48187933e+000
+5.71314734e-001
+4.75430452e-002
+4.50192297e-001
+6.82418576e-001
+0.00000000e+000
+8.95887291e-001
+-2.34920095e-001
+-1.19265927e+000
+1.36653130e-001
+1.96368078e-001
+-1.19971203e-002
+1.47571351e-001
+-5.72613603e-001
+-3.42278523e-001
+4.84515817e-001
+5.85224087e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.05019609e-001
+-8.32607206e-001
+3.65439154e-001
+4.62061863e-001
+-1.20605982e+000
+3.14668948e-002
+4.40785261e-001
+1.75515775e-001
+-7.57535609e-001
+0.00000000e+000
+4.76839939e-001
+5.40012834e-002
+-4.26911540e-001
+2.26052248e-001
+-9.30538036e-002
+7.81595577e-002
+1.57868306e-001
+-4.76663839e-001
+7.99500042e-002
+4.45524160e-001
+-2.98767454e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.54932336e-002
+-1.86573225e+000
+4.86143657e-001
+3.94821490e-001
+-2.85694892e-001
+9.10554183e-001
+7.64041931e-001
+-3.65742467e-001
+6.16308201e-002
+0.00000000e+000
+1.05601678e+000
+-4.41262211e-001
+-1.32419382e+000
+1.21841000e+000
+-3.44347535e-002
+-5.89257578e-002
+2.03357262e-002
+-1.23040792e+000
+2.98066541e-001
+1.73098715e-001
+-2.10009627e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.94150731e-001
+-3.99738523e-001
+-2.87656754e-001
+2.36107772e-001
+-1.09269316e+000
+-1.90312461e-001
+-1.11115989e-001
+5.17583669e-002
+-8.46540137e-001
+0.00000000e+000
+1.88028834e-001
+2.81079785e-001
+1.59183348e-001
+-4.14633635e-001
+4.35610136e-001
+4.60358139e-001
+2.46963384e-001
+1.42075709e-001
+-5.31483622e-002
+5.90513190e-001
+136
+4.91980668e-001
+2.10976194e-001
+-2.06067223e-003
+1.18088778e-002
+3.46716066e-004
+1.43255331e-001
+1.09377124e-003
+1.25940265e-001
+1.95969786e-002
+0.00000000e+000
+2.48219039e-001
+2.43761629e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.92089165e-002
+-1.72984354e-001
+-1.64072890e-001
+2.02043326e-001
+5.47785670e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.92089165e-002
+6.98347736e-002
+-1.45442964e-001
+2.44312631e-001
+0.00000000e+000
+-2.15499213e-001
+2.89629407e-001
+5.31082053e-001
+0.00000000e+000
+-4.99532313e-002
+-5.31479360e-001
+-7.64294501e-002
+0.00000000e+000
+-2.75687148e-001
+2.30778700e-002
+5.47785670e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.83465418e-001
+2.70885557e-001
+-7.04883261e-002
+-9.45393513e-001
+0.00000000e+000
+-3.90555189e-001
+4.21510725e-001
+-1.27017545e-001
+-8.14436337e-001
+-7.41139831e-002
+-2.66445893e-001
+1.91704064e-001
+-6.58092057e-002
+-4.92653748e-001
+-3.12429410e-001
+7.88271172e-002
+-2.39277856e-001
+-8.06645348e-002
+1.58571492e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.20337176e+000
+-1.03913294e-002
+-8.31318440e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.69776572e-001
+-1.93326882e+000
+4.28815142e-002
+4.98874615e-001
+-1.42499672e+000
+4.18132255e-001
+5.06005729e-001
+4.32579691e-001
+-1.35907845e-001
+0.00000000e+000
+1.20199437e+000
+-1.63602733e-001
+-1.30689631e+000
+4.61294393e-001
+6.53660412e-001
+3.12446735e-001
+1.62924438e-001
+-1.23304095e+000
+-2.45780972e-001
+4.51605188e-001
+-6.41034039e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.85507015e-001
+-1.99863849e+000
+2.04130507e-001
+9.03172972e-001
+-1.67247619e+000
+8.55227379e-001
+8.18951156e-001
+5.93524676e-002
+-3.34980218e-001
+0.00000000e+000
+1.23140453e+000
+-2.69327604e-001
+-1.31427987e+000
+6.42825438e-001
+3.45383197e-002
+1.81608174e-001
+4.43280269e-001
+-1.21356157e+000
+-7.16717631e-002
+5.73903439e-001
+6 1
+-7.5222e-001 4.5543e-001
+5 1
+1 3 2 32 8 
+217
+6.32227111e-001
+-2.49136178e-001
+-8.14150789e-001
+-1.69661554e-001
+5.37499053e-001
+4.17101527e-002
+6.19947130e-001
+-3.83666031e-001
+-7.81982020e-001
+-4.05853360e-001
+1.51233261e-001
+-9.96532605e-002
+0.00000000e+000
+0.00000000e+000
+3.03050429e-003
+8.40181893e-003
+-2.23131974e-001
+4.98382521e-002
+3.09813011e-003
+-2.15942116e-001
+5.85218052e-001
+4.18575283e-003
+-3.84072622e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.74310957e-001
+2.57916154e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.73358635e-001
+-2.48258562e-002
+-9.32869352e-003
+1.61179249e-001
+4.75879802e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.64481836e-001
+3.31148834e-002
+1.30245006e-001
+0.00000000e+000
+-2.40283112e-001
+-5.92495080e-002
+4.19592367e-001
+0.00000000e+000
+-3.22612693e-001
+-1.17022999e+000
+4.56898544e-001
+0.00000000e+000
+-5.13165926e-001
+1.75908041e-001
+9.06656417e-001
+-1.24288663e-001
+-4.09637707e-002
+5.94798300e-001
+0.00000000e+000
+-4.69585328e-001
+-9.59813803e-001
+7.50572699e-001
+3.50951073e-001
+3.51239740e-001
+9.15814236e-001
+0.00000000e+000
+-2.60708648e-001
+-1.08406447e+000
+4.66317852e-001
+4.79077615e-001
+4.26617907e-001
+3.46949779e-001
+0.00000000e+000
+7.93132752e-003
+-7.68351157e-001
+5.15999281e-001
+-6.20152529e-002
+1.08296503e-001
+-1.49502903e-001
+0.00000000e+000
+6.85420223e-001
+-1.11084497e-001
+3.68418875e-001
+-8.71302866e-002
+-4.21611987e-001
+-6.89966635e-001
+0.00000000e+000
+4.24958404e-001
+4.94967701e-001
+3.27913225e-002
+5.08259677e-001
+1.74477385e-001
+-2.35184755e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.41352395e-001
+-1.00584225e-001
+-1.24091795e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.01878595e-001
+-1.31678427e+000
+-3.44848401e-001
+-2.88723274e-001
+-6.38525750e-001
+1.11996467e-001
+3.43032095e-003
+1.25758238e-001
+1.03038478e+000
+0.00000000e+000
+1.73766113e+000
+-7.02481392e-001
+-1.45827946e+000
+1.00912586e+000
+4.40679364e-001
+-1.31895934e-001
+-2.31403388e-001
+-1.44840512e+000
+-2.75361036e-001
+8.34875309e-001
+2.01174330e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.44126424e-003
+2.07173558e-001
+4.51319536e-002
+4.11747742e-001
+-7.93195003e-001
+-2.74634646e-001
+5.18940402e-001
+2.53584538e-001
+-3.76967063e-001
+0.00000000e+000
+-1.91257084e-001
+-1.48728419e-001
+-3.80234891e-001
+-2.56987072e-001
+-2.91799234e-001
+-5.25640586e-002
+2.27841951e-001
+8.84098206e-001
+2.18262836e-001
+2.06201878e-001
+-8.73894115e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.35754397e-001
+-1.49371124e+000
+-4.22511882e-001
+1.16799197e+000
+-1.59370434e+000
+8.19280226e-001
+3.12905968e-001
+1.69461982e-001
+7.66939237e-002
+0.00000000e+000
+1.00747090e+000
+-7.88006227e-002
+-1.69171010e+000
+1.28121009e-001
+4.06236219e-001
+9.80161416e-002
+2.08677575e-001
+-1.45287043e+000
+6.63761035e-001
+2.65043154e-001
+8.53002443e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.46657160e-001
+-1.35306889e+000
+6.08247228e-001
+-4.13404800e-001
+3.01451084e-002
+-1.71990960e-001
+4.99463967e-001
+1.57622759e-001
+-7.40946495e-001
+0.00000000e+000
+2.49634654e-001
+1.77290082e-001
+4.56662907e-001
+6.39003025e-001
+4.43281728e-001
+1.56400864e-002
+1.77332609e-002
+1.20785090e-001
+-6.69340040e-001
+2.65198692e-001
+136
+2.61906468e-001
+2.91369561e-002
+-1.09216275e-003
+-1.08855413e-001
+1.43080187e-003
+5.26904599e-002
+2.91614095e-003
+2.88934465e-001
+-5.65798510e-003
+0.00000000e+000
+1.09879632e-001
+1.52026836e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.15606333e-001
+-1.22568096e-003
+-1.09499160e-001
+-1.79489553e-001
+4.61196288e-002
+3.90394899e-001
+0.00000000e+000
+0.00000000e+000
+5.58581881e-001
+-1.60623641e-001
+8.54967701e-002
+-4.33675840e-002
+0.00000000e+000
+-3.33520715e-001
+3.46045960e-001
+5.57483936e-001
+0.00000000e+000
+-3.15771865e-001
+-4.72996276e-001
+2.21503446e-002
+0.00000000e+000
+-2.54384358e-001
+-1.04447101e-001
+5.66133103e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.23807246e-001
+2.49527358e-001
+1.26034714e-001
+-9.35178302e-001
+0.00000000e+000
+-6.94592686e-001
+3.66579669e-001
+-1.27877603e-001
+-9.28286933e-001
+0.00000000e+000
+-2.64347208e-001
+1.30915951e-001
+-3.51707727e-002
+-6.67113953e-001
+-4.13505284e-001
+-1.92139433e-001
+-2.54158859e-001
+-7.60105345e-002
+-8.06483278e-003
+0.00000000e+000
+1.91445012e-002
+-2.65777053e-002
+2.72138927e-002
+-1.81574569e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.30244850e+000
+1.22782838e-001
+-7.52437037e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.97734452e-001
+-1.94166882e+000
+1.14763590e-001
+6.97465908e-001
+-1.94544874e+000
+5.93995544e-001
+4.85187362e-001
+5.03918712e-001
+-4.81019721e-001
+0.00000000e+000
+1.18317620e+000
+3.14501654e-002
+-1.29529686e+000
+4.65290732e-001
+7.20740870e-001
+3.04888817e-001
+2.39255818e-001
+-1.26064521e+000
+-2.80735838e-001
+5.14509976e-001
+-5.75018639e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.44430380e-001
+-2.07809101e+000
+1.64319587e-001
+9.25180606e-001
+-1.60889701e+000
+8.16654111e-001
+9.43509147e-001
+-1.02867872e-001
+-3.51136784e-001
+0.00000000e+000
+1.27408162e+000
+-1.91068010e-001
+-1.21212989e+000
+7.69110576e-001
+-2.51317643e-002
+1.75687081e-001
+3.84471356e-001
+-1.29903605e+000
+1.14269334e-003
+5.94752580e-001
+14 1
+-8.4982e-001 4.7443e-001
+6 1
+1 3 2 32 8 6 
+217
+1.16733821e-001
+-4.43638310e-001
+-3.56138068e-001
+-1.63450153e-001
+1.58955616e-001
+1.65404490e-001
+3.64216445e-001
+-3.48102296e-001
+-3.71801602e-001
+6.92513235e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.74215963e-001
+-3.82290496e-005
+2.37018296e-002
+-2.44460938e-001
+6.51840078e-003
+-8.36058131e-002
+5.35410722e-001
+-3.99059420e-004
+1.13356597e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.66653274e-002
+7.00684934e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.28603236e-001
+-5.71993050e-001
+2.97174194e-002
+6.31916217e-001
+1.09788012e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.64232513e-002
+-4.25193223e-001
+5.97536615e-001
+0.00000000e+000
+-4.80096310e-001
+-2.25622910e-001
+4.84833379e-001
+0.00000000e+000
+-6.57468482e-001
+-1.32108653e+000
+4.05122616e-001
+0.00000000e+000
+-6.73338931e-001
+9.20483406e-002
+4.78370104e-001
+-5.05579695e-001
+-3.56591000e-002
+5.74648128e-002
+0.00000000e+000
+4.81980812e-002
+-1.84030284e+000
+2.16749648e-001
+2.49442833e-001
+-1.48213908e-001
+7.85577495e-001
+0.00000000e+000
+3.07254271e-002
+-8.99108111e-001
+4.22068439e-001
+4.94658740e-001
+-3.36060046e-001
+-3.81556011e-001
+0.00000000e+000
+-8.93043045e-002
+-6.52484151e-001
+-6.61656167e-002
+1.28668162e-001
+2.72203742e-001
+1.89190812e-001
+0.00000000e+000
+9.96402564e-001
+1.79566430e-001
+8.09556050e-001
+-3.77219082e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.04758911e-001
+-7.10032371e-003
+1.17775210e-002
+-8.34137454e-002
+1.97388872e-004
+1.06170823e-001
+0.00000000e+000
+3.21425720e-002
+-4.08591906e-002
+1.56582979e-001
+5.35724669e-004
+-7.19917302e-002
+-2.87551838e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.05595521e+000
+1.07883786e-001
+-2.08708838e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.14744208e+000
+-1.97566822e-001
+1.77199390e+000
+1.55368607e+000
+-5.02755061e-002
+2.08551916e+000
+1.22897920e+000
+1.01917137e+000
+1.71842688e+000
+0.00000000e+000
+2.04150203e+000
+8.66251608e-001
+-8.90870059e-001
+1.26594342e+000
+2.01737572e+000
+6.43212731e-001
+3.95332816e-001
+4.90849376e-001
+8.80217363e-001
+8.05289278e-001
+-1.04655045e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.73389448e+000
+-1.46453332e-001
+4.10847429e-001
+9.12377437e-001
+-4.11585692e-002
+4.11196115e-001
+1.34047710e+000
+1.62891181e+000
+3.16821200e-001
+0.00000000e+000
+1.85082504e+000
+-3.06034494e-001
+9.57912002e-001
+1.80331157e+000
+4.86198884e-001
+1.31335435e+000
+1.66656285e+000
+4.90981676e-001
+1.18997003e+000
+2.31237116e+000
+-1.25701667e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.21547624e+000
+-1.53544341e-001
+1.03145197e+000
+1.75544214e+000
+-3.11836158e-001
+2.03182279e+000
+1.65001967e+000
+8.66224608e-001
+1.18298859e-001
+0.00000000e+000
+2.18490861e+000
+1.30415865e-001
+-1.04648879e+000
+1.76265929e+000
+5.51540478e-001
+1.10674078e+000
+1.09888998e+000
+7.70263532e-001
+7.21690334e-001
+1.79341357e+000
+-1.18416907e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.74644369e-001
+-1.45808133e-001
+1.05828210e+000
+7.34649854e-001
+4.02681650e-001
+6.87637404e-001
+6.71712028e-001
+6.30450450e-001
+6.35860285e-001
+0.00000000e+000
+8.38156091e-001
+1.26449149e+000
+1.69881937e+000
+8.54747445e-001
+1.35726091e+000
+7.16831760e-001
+6.24164061e-001
+-5.35005947e-001
+8.66083661e-001
+4.65625913e-001
+136
+3.26398703e-001
+1.29067709e-001
+4.11619957e-006
+-1.31565357e-002
+3.16637016e-003
+3.50377836e-001
+2.06720793e-005
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.67491413e-001
+1.58907290e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.25235896e-001
+3.57508700e-002
+-1.15243153e-001
+-2.36211327e-001
+-1.30189030e-001
+1.86058176e-001
+4.60997271e-001
+0.00000000e+000
+3.10497167e-001
+-1.15245538e-001
+1.62850689e-002
+8.71570498e-002
+0.00000000e+000
+-3.57426178e-001
+1.69179670e-001
+5.91354519e-001
+0.00000000e+000
+-2.20500699e-001
+-3.79772458e-001
+-4.84799706e-002
+0.00000000e+000
+-1.13186116e-001
+9.78539258e-002
+3.85149870e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.17575765e-001
+2.77594620e-001
+9.52446057e-002
+-8.43691492e-001
+0.00000000e+000
+-5.92328972e-001
+4.30214454e-001
+-1.04635336e-001
+-9.11293346e-001
+0.00000000e+000
+-3.98886453e-001
+7.64920623e-002
+-2.22856244e-002
+-7.03432423e-001
+-3.34225853e-001
+-2.71981696e-001
+-2.16628902e-001
+-9.98626649e-002
+5.17426206e-002
+0.00000000e+000
+1.70268342e-002
+8.61449398e-002
+1.57474500e-002
+-2.36073592e-002
+0.00000000e+000
+-1.12130278e-001
+2.04513810e-002
+8.23267084e-002
+-2.23924234e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.22733210e+000
+2.17476125e-003
+-6.97102941e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.65001174e-001
+-1.66703494e+000
+-2.64571123e-002
+6.54583776e-001
+-1.47727620e+000
+4.81565707e-001
+4.68714971e-001
+4.81024854e-001
+-2.62544521e-001
+0.00000000e+000
+1.13401366e+000
+-1.24968306e-002
+-1.24784770e+000
+3.21219648e-001
+6.31612483e-001
+2.79239394e-001
+3.05990445e-001
+-1.37141288e+000
+-3.38283851e-001
+4.83284983e-001
+-6.36435896e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.39551434e-001
+-1.97449613e+000
+2.48777566e-001
+8.07079472e-001
+-1.51987660e+000
+7.93148731e-001
+9.41422739e-001
+5.49702481e-003
+-4.13559528e-001
+0.00000000e+000
+1.15322948e+000
+-3.46382963e-001
+-1.18771506e+000
+6.59718829e-001
+1.28003682e-001
+1.94959935e-001
+3.20398392e-001
+-1.25393482e+000
+2.51004814e-002
+5.42641443e-001
+15 1
+-7.9011e-001 4.6832e-001
+7 1
+1 3 2 32 8 6 14 
+217
+-2.86623447e-001
+-1.57423278e-001
+5.17162035e-002
+-1.30000547e-002
+2.32413876e-001
+-4.56534995e-001
+-2.95269828e-001
+-4.36050699e-002
+-9.56477501e-001
+7.49146954e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.30422780e-002
+-4.31591106e-003
+1.05592944e+000
+2.98637716e-001
+2.39662042e-003
+6.32828565e-001
+9.03469113e-001
+5.93442537e-003
+3.01261688e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.06725591e-001
+-7.98978559e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.61884362e-001
+-5.86769881e-001
+-5.91147881e-001
+-2.60576386e-001
+-5.69863935e-002
+7.01065931e-001
+0.00000000e+000
+0.00000000e+000
+-1.69577749e-001
+-1.99507772e-001
+7.56273235e-002
+0.00000000e+000
+-3.93576276e-001
+-3.89799843e-001
+4.44104053e-001
+0.00000000e+000
+-9.76241904e-002
+-4.10864999e-001
+1.98996936e-001
+0.00000000e+000
+-1.57581326e-001
+1.34202950e-001
+1.58980318e-001
+-5.27067878e-001
+-4.18498299e-001
+-6.41018100e-002
+0.00000000e+000
+-3.45972536e-001
+-7.46437950e-001
+3.05719468e-001
+-1.93659322e-001
+-2.46370379e-001
+5.30873497e-001
+0.00000000e+000
+-2.98362412e-001
+-1.01942707e+000
+-1.07901504e-002
+5.57379317e-001
+2.25291159e-002
+-1.20569775e-001
+0.00000000e+000
+-4.47425228e-001
+-1.46213462e-001
+1.74883741e-001
+-1.59752608e-001
+-1.40819597e-002
+-5.95013771e-001
+0.00000000e+000
+2.34970002e-001
+-6.09347289e-001
+-1.42865550e-001
+-3.03687036e-001
+-3.78727899e-001
+9.34559814e-001
+0.00000000e+000
+-3.06124535e-001
+9.47925811e-002
+-1.97476143e-001
+-8.42744237e-002
+2.16977231e-001
+7.17841557e-001
+0.00000000e+000
+-4.32273492e-001
+-6.67531923e-001
+-8.79894369e-003
+5.03171648e-001
+1.54448989e-001
+-1.34138060e-001
+-2.43604772e-001
+-1.64278359e-001
+-1.71096808e-001
+-3.42433287e-002
+4.87761559e-001
+1.55503013e-001
+-3.07924434e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.01364198e+000
+4.61518923e-001
+-8.58159823e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.04734665e-001
+-3.97397040e-001
+4.26231904e-002
+5.27900658e-001
+-7.90419097e-001
+1.38126730e-001
+2.61204768e-001
+-1.68659594e-001
+-7.24392526e-001
+0.00000000e+000
+6.17417029e-001
+8.46521434e-001
+-1.65455968e+000
+3.43892862e-001
+4.05822112e-001
+3.50848006e-001
+1.90115805e-001
+-1.04027353e+000
+-2.26075568e-001
+7.23879284e-001
+-1.19044505e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.12431122e-001
+-1.74757405e+000
+-3.58288683e-001
+4.16956544e-001
+-1.24295000e+000
+5.20017864e-001
+2.38227075e-001
+7.28109718e-001
+3.20745537e-001
+0.00000000e+000
+5.48990676e-001
+-7.55995268e-001
+4.20702260e-002
+5.02928425e-002
+2.55225689e-001
+-1.29487175e-001
+2.59406765e-001
+7.98198504e-002
+-7.19810884e-002
+-8.50621538e-002
+-9.05407983e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.19623287e-001
+-4.32022714e-001
+-3.36757189e-001
+1.18964693e+000
+-1.57510929e+000
+6.40962965e-001
+6.12033545e-001
+-4.87009609e-001
+1.17829786e-001
+0.00000000e+000
+1.19661033e+000
+4.86711901e-001
+-1.43139909e+000
+8.13754428e-001
+-1.79777961e-001
+1.09876994e-001
+1.09054065e-002
+-9.21958267e-001
+-9.61996524e-001
+7.37534276e-001
+-4.95572976e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.30670331e-001
+-1.63512846e+000
+3.37260719e-001
+-2.17593278e-001
+-2.24165242e-001
+-3.31693544e-001
+3.08979262e-001
+4.44361096e-001
+-8.97365502e-001
+0.00000000e+000
+1.86067877e-001
+-7.77446058e-001
+-5.52124659e-002
+1.02022832e-002
+4.82129392e-001
+4.50577718e-002
+4.15345054e-001
+-7.32477311e-002
+1.04098074e+000
+2.15224781e-001
+136
+3.24882559e-001
+-4.76861998e-002
+-4.35056471e-004
+-1.60392306e-001
+2.29655264e-003
+1.01308367e-001
+2.28685641e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.62560801e-001
+1.62321759e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.81143276e-001
+1.71782398e-001
+-1.02151027e-001
+-4.05123216e-001
+-2.32718378e-001
+7.03927956e-002
+5.00573888e-001
+0.00000000e+000
+4.02261327e-001
+-1.17768337e-001
+3.23958327e-002
+-1.08150430e-002
+0.00000000e+000
+-2.85391016e-001
+2.78526719e-001
+6.07650852e-001
+0.00000000e+000
+-2.40906481e-001
+-4.41047297e-001
+1.88144287e-002
+0.00000000e+000
+-2.06576725e-001
+-1.02511635e-001
+3.82133315e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.77741565e-001
+3.30046624e-001
+9.58315636e-002
+-8.94042751e-001
+0.00000000e+000
+-4.40264613e-001
+4.60108869e-001
+-5.45028809e-002
+-9.03098581e-001
+0.00000000e+000
+-2.05324968e-001
+1.29999320e-001
+-6.38002147e-003
+-7.33362245e-001
+-4.23179503e-001
+-4.32739713e-001
+-2.64925052e-001
+-8.09990775e-002
+3.31493057e-003
+0.00000000e+000
+-5.50092284e-002
+4.97439158e-002
+1.84254638e-002
+-1.72273787e-002
+0.00000000e+000
+-2.65132806e-001
+-2.82098677e-002
+7.14179400e-002
+-1.98697923e-001
+1.38968175e-001
+9.39534102e-002
+-7.33315949e-002
+1.07856338e-001
+-1.84763075e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.32208329e+000
+-4.16062936e-002
+-7.19616398e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.77037747e-001
+-1.73056837e+000
+2.39463165e-002
+5.42607868e-001
+-1.73821822e+000
+5.31404759e-001
+3.92159983e-001
+5.23569502e-001
+-1.63990083e-001
+0.00000000e+000
+1.23383887e+000
+-1.80776645e-001
+-1.29357745e+000
+4.73470518e-001
+5.89094854e-001
+2.09037377e-001
+2.03308401e-001
+-1.17833616e+000
+-3.10978624e-001
+5.77352965e-001
+-6.16168224e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.03934633e-001
+-2.06118172e+000
+2.54602223e-001
+8.19551101e-001
+-1.74383420e+000
+7.36143651e-001
+1.00261711e+000
+1.61954123e-002
+-3.54879971e-001
+0.00000000e+000
+1.14304718e+000
+-1.52959684e-001
+-1.10617971e+000
+7.63722401e-001
+5.76357430e-003
+2.25250705e-001
+3.61195391e-001
+-1.30138712e+000
+4.88884242e-003
+5.67341962e-001
+10 1
+-8.6455e-001 4.8097e-001
+8 1
+1 3 2 32 8 6 14 15 
+217
+-3.74987856e-001
+-1.14132299e-001
+4.85865260e-002
+-5.60533993e-001
+-1.31010773e-001
+3.60960630e-001
+2.85658661e-001
+4.76301820e-001
+4.74699593e-001
+-2.15693008e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.73627278e-001
+6.34656893e-003
+2.27418275e-002
+-8.55406577e-002
+6.53332446e-003
+-4.07266434e-001
+3.19940335e-001
+3.33282276e-003
+-1.39068393e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.92624824e-001
+-1.82363031e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.08022392e+000
+4.84612500e-004
+-4.35263067e-001
+-4.79750834e-001
+-1.44784282e-001
+-6.09493108e-001
+0.00000000e+000
+0.00000000e+000
+2.35666944e-001
+4.83589096e-001
+8.32224677e-002
+0.00000000e+000
+2.01556595e-001
+-1.16499100e-001
+3.36412827e-001
+0.00000000e+000
+-1.28628345e-001
+1.39740707e-002
+-5.35232449e-001
+0.00000000e+000
+-2.08645465e-001
+-1.96166874e-001
+4.95175444e-001
+2.16241585e-001
+4.40963063e-001
+-6.80110850e-002
+0.00000000e+000
+-8.54515874e-001
+-1.96399263e-001
+4.08874744e-001
+-2.75039576e-001
+7.06532746e-002
+-2.46200857e-002
+0.00000000e+000
+-9.39463339e-001
+-5.25645997e-001
+3.71997195e-001
+6.36155983e-001
+1.92478289e-001
+-8.05759365e-001
+0.00000000e+000
+-9.06088398e-001
+-1.08286657e+000
+3.79557305e-001
+-1.90007078e-001
+1.51543237e-001
+1.25473855e-001
+0.00000000e+000
+2.63506936e-001
+-6.75117397e-002
+2.98896008e-001
+-5.26155234e-002
+-9.37390800e-001
+5.03654814e-001
+0.00000000e+000
+-3.91522529e-001
+-1.59821823e-001
+7.46995459e-002
+-2.88483036e-001
+-5.81648731e-002
+-7.93274324e-001
+0.00000000e+000
+-6.80110732e-001
+-7.50355574e-001
+5.65678940e-001
+-2.96946174e-001
+-2.60556063e-001
+-1.15377229e+000
+-2.36254592e-001
+-5.29048323e-001
+-8.17199764e-001
+2.39996258e-001
+-4.52179636e-001
+1.50318801e-001
+-2.23547056e-001
+0.00000000e+000
+-4.73917310e-001
+1.07279785e-003
+5.66180445e-002
+-2.84730593e-001
+4.23114098e-002
+3.04844459e-001
+1.47064406e+000
+5.81875976e-001
+-1.65749562e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.14448698e-001
+-5.40852452e-001
+1.14406264e+000
+1.70316900e+000
+-7.30319339e-001
+1.11032509e+000
+1.49657702e+000
+1.14357337e+000
+1.42189603e+000
+0.00000000e+000
+1.51824205e+000
+1.16504977e+000
+-8.22215579e-001
+1.38233206e+000
+1.94605151e+000
+8.50745334e-001
+6.30975391e-001
+3.43335191e-001
+3.82036213e-001
+1.58388616e-001
+-6.65573789e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.23936508e+000
+-4.10349290e-001
+1.89489618e-001
+8.19135151e-001
+7.74828516e-001
+9.71451684e-001
+5.31746195e-001
+7.05270170e-001
+-3.07133550e-001
+0.00000000e+000
+1.38228149e+000
+7.90907024e-001
+7.27450908e-001
+5.32397652e-001
+1.69938764e-001
+1.35599334e+000
+1.93962845e+000
+-1.83010645e-001
+9.76439962e-001
+2.14063607e+000
+-1.22458284e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.93672675e-001
+-7.22197496e-001
+1.30563155e+000
+1.52062415e+000
+-4.20190511e-001
+1.30027379e+000
+1.99185380e+000
+7.15669130e-001
+6.39945019e-001
+0.00000000e+000
+2.30122179e+000
+8.57809028e-001
+1.36883122e-001
+1.36126901e+000
+1.19804291e+000
+1.31785190e+000
+1.56765742e+000
+-7.43195579e-001
+3.05936407e-001
+1.03261018e+000
+-1.10875431e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.24940440e+000
+-4.19704761e-001
+5.13011780e-001
+1.27524923e+000
+-2.96877562e-002
+6.91114859e-001
+5.04184920e-001
+1.17289048e+000
+5.06956829e-001
+0.00000000e+000
+7.84615143e-001
+3.86001724e-001
+5.01511439e-001
+8.33088428e-001
+5.19853776e-001
+7.66137818e-001
+6.78100603e-001
+9.70256327e-001
+1.60057257e+000
+1.33421316e+000
+136
+4.07360943e-001
+-3.00909418e-002
+2.57819480e-003
+-8.56584473e-002
+1.79286956e-003
+1.38010509e-001
+2.99181057e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.98307083e-001
+2.09053860e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.71032094e-001
+9.10642117e-002
+-8.50359382e-002
+-3.27580624e-001
+-2.25965116e-001
+-4.15019474e-002
+3.21565035e-001
+5.03783227e-001
+2.67959993e-001
+-7.19085060e-002
+1.20876367e-001
+1.77113831e-001
+0.00000000e+000
+-3.98272821e-001
+1.01361067e-001
+6.36184495e-001
+0.00000000e+000
+-5.64529764e-001
+-4.38900574e-001
+1.72423110e-001
+0.00000000e+000
+-5.51113163e-001
+-1.03008388e-001
+6.91354833e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.16108929e-001
+3.15324777e-001
+1.02202485e-001
+-1.07661818e+000
+0.00000000e+000
+-9.50043797e-001
+2.57844959e-001
+-2.07981074e-001
+-9.56000562e-001
+0.00000000e+000
+-1.85166983e-001
+1.79634185e-001
+2.81144533e-003
+-4.25114149e-001
+-3.81119714e-001
+-1.15988235e-001
+-1.93378860e-001
+-4.32914428e-002
+1.57103577e-002
+0.00000000e+000
+-3.85487835e-002
+-3.14040947e-002
+2.70931580e-002
+5.76706375e-003
+0.00000000e+000
+-2.69158388e-001
+-1.53483361e-001
+8.50126020e-002
+-1.95880807e-001
+9.57334898e-002
+7.42445098e-002
+-1.68582894e-001
+1.18024259e-001
+-9.03444880e-002
+0.00000000e+000
+8.63461464e-002
+-2.19553966e-001
+8.52468557e-002
+0.00000000e+000
+1.18739663e+000
+-4.05840767e-002
+-7.41985315e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.48136771e-001
+-1.64326878e+000
+5.87910731e-002
+5.41332089e-001
+-1.64623564e+000
+5.33579434e-001
+4.30858901e-001
+6.01340492e-001
+-2.15580185e-001
+0.00000000e+000
+1.18123739e+000
+-1.46932224e-001
+-1.27429718e+000
+4.60838862e-001
+6.19278070e-001
+1.86456222e-001
+7.38079592e-002
+-1.27316602e+000
+-3.10799907e-001
+5.32637348e-001
+-6.61835861e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.66165310e-001
+-2.10221297e+000
+2.12309155e-001
+8.39696369e-001
+-1.62058303e+000
+7.73999205e-001
+9.65736969e-001
+4.47293718e-002
+-4.19332195e-001
+0.00000000e+000
+1.20192656e+000
+-2.59267924e-001
+-1.20994091e+000
+8.49208219e-001
+5.80749996e-002
+2.09606010e-001
+3.35617485e-001
+-1.28721468e+000
+-6.70023492e-002
+5.46648552e-001
diff --git a/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_5_1.txt b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_5_1.txt
new file mode 100644
index 0000000..22eb57a
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_5_1.txt
@@ -0,0 +1,3729 @@
+0 1 -999999999 -1 -1
+1 1 0 -1 -1
+0.3114 -0.1793
+356
+4.78531211e-001
+4.78531211e-001
+0.00000000e+000
+5.08542763e-001
+6.53067133e-002
+-8.44697790e-001
+7.03661997e-001
+1.11165613e-002
+-1.82587725e-001
+-2.42067802e-002
+-3.93807160e-001
+-3.21542573e-001
+-3.43574113e-001
+2.96902881e-001
+3.30307166e-001
+-1.18667285e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.90031013e-001
+-6.08809756e-001
+-4.16923186e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.90395519e-002
+1.95739568e-001
+1.74500506e-001
+3.96077236e-001
+6.12614482e-001
+-4.19543876e-001
+1.59451999e-001
+-8.32989356e-001
+-3.78996225e-001
+-3.82294335e-001
+-3.46903085e-001
+1.43719473e-002
+-7.93642572e-002
+5.56831255e-001
+-3.39776739e-004
+-2.40902959e-001
+4.61047926e-001
+-3.80802356e-003
+-2.27917405e-001
+-1.92444885e-001
+-1.31072943e-005
+-1.32725573e-001
+0.00000000e+000
+0.00000000e+000
+3.28349783e-001
+9.47648567e-002
+7.72641235e-002
+-1.47653927e-001
+6.58970823e-003
+1.19216667e-001
+0.00000000e+000
+0.00000000e+000
+-3.70869468e-001
+-1.66796263e-001
+-1.32354478e+000
+-7.93088551e-001
+4.31674761e-002
+-1.19517403e-001
+6.44964223e-002
+-3.45664429e-002
+1.09772668e-001
+2.02023430e-002
+1.48680804e-001
+9.03740817e-002
+0.00000000e+000
+0.00000000e+000
+1.91525355e+000
+1.28153864e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.57486271e-001
+5.18652600e-001
+4.11557051e-001
+-1.00427864e-001
+-7.30834189e-001
+-2.09315621e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.40937029e+000
+1.98348480e-003
+-2.47998700e-003
+-2.43195978e-001
+-7.10205586e-001
+-1.25847965e+000
+1.72032739e+000
+1.77137663e+000
+1.62823273e+000
+1.58589815e+000
+1.62751867e+000
+1.63293951e+000
+4.18981791e-001
+4.67197901e-001
+3.30011986e-001
+4.98600256e-001
+3.97755594e-001
+-2.64223350e-001
+2.84390580e-001
+2.71284808e-001
+-2.61286958e-003
+1.80304991e-001
+1.71807288e-001
+-2.41861425e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.78531211e-001
+-1.82314421e-001
+-9.34447357e-001
+0.00000000e+000
+7.60293249e-002
+-1.64194950e-002
+-5.78304310e-001
+-7.85584680e-001
+-5.02274985e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.56198457e-003
+2.09647116e-001
+3.36723711e-001
+3.68988376e-001
+-4.10266994e-001
+1.04062235e+000
+4.21608155e-001
+-3.73024461e-001
+-2.96689761e-001
+0.00000000e+000
+5.27662965e-001
+-1.53811604e-001
+-8.86229471e-001
+2.02151761e-001
+-9.79235796e-001
+5.01639151e-002
+1.08023438e-001
+-8.21468911e-001
+-9.06399447e-002
+2.45062151e-001
+3.49143665e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.30836537e-001
+-6.53012440e-002
+-1.54137357e-001
+-1.61525932e-002
+9.23185067e-002
+-2.78131159e-001
+-2.90643621e-002
+3.49089681e-002
+2.02147717e-001
+0.00000000e+000
+-1.69056565e-001
+1.35033406e-001
+1.58059743e-001
+1.06500640e-001
+-1.95168442e-001
+1.34413362e-001
+9.30997038e-002
+1.64022141e-001
+1.21968361e-001
+-1.17153699e-001
+-2.79304920e-001
+-1.80944765e-001
+-7.80241480e-001
+-3.14830403e-001
+-7.93098268e-002
+3.93682232e-001
+7.37576109e-003
+-5.82002759e-001
+-5.04369782e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.13211006e-002
+2.02067450e-001
+-2.95889774e-001
+8.77159695e-001
+-2.20285318e-001
+6.62916883e-001
+4.87750951e-001
+-1.82269062e+000
+-4.03131093e-002
+0.00000000e+000
+7.52794594e-001
+2.99114278e-001
+1.48759253e-001
+1.02416915e-001
+-1.62541435e+000
+-9.14792590e-001
+-2.58652565e-001
+1.65986283e-001
+1.62284101e-001
+8.93739237e-001
+-9.83601551e-002
+-3.96375339e-003
+6.17125081e-003
+-2.60785996e-001
+-2.22970065e-001
+2.56974090e-001
+-5.05494002e-001
+-3.39656377e-001
+-3.23384836e-001
+7.14257558e-001
+2.01983230e-001
+-6.59266698e-001
+-4.79944155e-001
+9.47001628e-001
+4.06089144e-002
+-2.09858280e-001
+-8.02004175e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.36144025e-001
+-2.95208910e-001
+6.94036600e-001
+-5.92150865e-001
+-3.28265300e-001
+7.90069917e-001
+5.65216014e-001
+1.09033212e+000
+-1.46982328e-001
+0.00000000e+000
+-7.57454122e-001
+-4.45056845e-001
+-9.91170031e-001
+2.71413333e-001
+3.36350969e-001
+8.41896089e-001
+4.23470827e-001
+-6.92619654e-001
+-2.04744398e-001
+-6.24993564e-001
+2.46000199e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.00314255e-003
+-2.80155092e-001
+-2.49554258e-001
+3.23473961e-001
+-1.16981027e-002
+-1.06447314e-001
+-4.57596023e-002
+-3.98523840e-001
+1.33881965e-001
+0.00000000e+000
+-7.56202057e-003
+1.41866661e-001
+9.96816743e-002
+1.69999464e-001
+4.40638163e-002
+-9.89109011e-002
+2.59343897e-002
+4.58587230e-002
+1.67337718e-001
+2.86509816e-001
+-3.25843772e-001
+-2.38218213e-002
+0.00000000e+000
+2.54399195e-001
+1.67492857e-001
+4.48369552e-001
+4.77532370e-002
+-5.19944610e-001
+-6.14254603e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.94635050e-001
+2.29799203e-001
+4.81614220e-001
+-9.00607355e-001
+3.58951219e-001
+-3.49887826e-001
+-5.04524789e-001
+1.46536814e+000
+-4.82609333e-002
+0.00000000e+000
+-7.37152472e-001
+-2.77306781e-001
+-2.05528918e-001
+-2.56362688e-001
+8.00363375e-001
+6.78277824e-001
+2.30528465e-001
+6.49379600e-002
+-1.50343820e-001
+-1.29948437e+000
+-3.02021951e-001
+0.00000000e+000
+1.90979022e-001
+1.49814127e-001
+-4.76160403e-001
+7.40232634e-003
+-1.14313908e-002
+-1.03815162e-001
+-1.25603630e-002
+4.85148000e-001
+-1.84167936e-002
+-4.59328881e-001
+-4.83562729e-001
+0.00000000e+000
+3.26107250e-002
+-4.24882701e-002
+247
+-3.54961379e-001
+-3.54961379e-001
+0.00000000e+000
+2.22156215e-001
+-5.77117593e-001
+0.00000000e+000
+-1.23196121e+000
+8.85407954e-001
+2.35216956e-001
+1.81720240e-001
+2.68524518e-001
+6.92345463e-002
+-1.31116071e-001
+-6.92226660e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.96108983e-001
+-3.38727147e-002
+-1.25845769e-001
+-9.88279580e-004
+-4.15736416e-001
+-8.05569568e-004
+-6.09488178e-001
+-2.10704610e-005
+0.00000000e+000
+0.00000000e+000
+9.84009164e-003
+-2.52690240e-001
+-3.60725305e-001
+2.07261950e-001
+-6.25351730e-002
+1.03887297e-001
+0.00000000e+000
+0.00000000e+000
+2.15414684e+000
+9.63287944e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.16689830e-001
+4.85419411e-001
+1.36361320e-001
+-3.41439595e-001
+-9.25913660e-001
+-2.28022552e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.77653579e+000
+7.88799911e-002
+-4.43764243e-001
+-6.19163352e-001
+-8.90398193e-001
+-1.22033931e+000
+3.72047461e+000
+3.73061542e+000
+3.54645552e+000
+3.51912255e+000
+3.27055752e+000
+3.35909261e+000
+4.84292635e-001
+2.97599216e-001
+2.55200720e-001
+4.14517603e-001
+6.64561597e-001
+1.57606217e-001
+1.61285628e-001
+-4.37597940e-002
+2.07814872e-002
+-2.49334540e-003
+1.85711361e-001
+-2.83976040e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.54961379e-001
+-2.69540853e-001
+-1.72516576e+000
+0.00000000e+000
+-7.77920435e-002
+-7.06150415e-001
+-4.22493433e-001
+-8.95755890e-001
+-7.83942459e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.47197682e-002
+-8.25465729e-002
+3.69232306e-001
+-2.31899804e-002
+-5.18321744e-001
+9.25250449e-001
+1.35192317e-001
+-1.36231576e-004
+1.39241793e-001
+0.00000000e+000
+3.60860606e-001
+-5.87564069e-002
+-2.63816522e-001
+3.91515905e-001
+-1.32931220e+000
+5.46846159e-002
+2.45301600e-001
+-1.29889420e+000
+-1.26994449e-002
+8.77314866e-002
+-6.94447584e-001
+-8.08184643e-001
+-6.09514595e-001
+-1.04604024e-001
+4.42605773e-002
+5.46255053e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.27219703e-003
+2.84465277e-001
+6.98325713e-003
+-2.58443231e-001
+1.07517049e-001
+-2.56199453e-001
+-1.55456185e-001
+4.06119502e-001
+6.73268435e-003
+0.00000000e+000
+-1.45063787e-001
+2.01930261e-001
+-2.53301001e-001
+-1.77022548e-002
+6.85897616e-001
+1.15852780e-001
+-6.13265970e-002
+3.83454803e-001
+-1.35642858e-002
+-4.93913579e-001
+1.13737059e-001
+-1.92968222e-001
+-4.78744473e-002
+-2.60796570e-001
+-8.94948747e-002
+7.30392600e-001
+-9.45509713e-001
+-5.16720339e-001
+-6.82308407e-001
+-8.19887474e-001
+5.77363670e-001
+1.01186895e-001
+-1.64465956e-001
+-1.31824932e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.01362904e+000
+-8.21534813e-001
+5.49590596e-001
+-6.30598144e-001
+-1.18254442e-001
+1.57613533e+000
+4.00813020e-001
+7.07498040e-002
+-3.94340457e-001
+0.00000000e+000
+-1.01214349e+000
+-1.46411017e-001
+-6.62132405e-001
+9.91066162e-001
+-6.62864484e-002
+2.68262046e-001
+7.06124660e-001
+-8.99511542e-001
+-1.80762284e-001
+6.46131398e-002
+-6.90398958e-001
+-5.53779214e-001
+0.00000000e+000
+3.60121356e-001
+8.96250585e-002
+3.60592819e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.07501907e-001
+2.69149859e-001
+1.03344407e-001
+6.63185544e-001
+-4.08104972e-001
+2.02425139e-001
+2.50768603e-001
+-4.17902105e-001
+2.98724160e-002
+0.00000000e+000
+2.88075682e-001
+2.27059482e-001
+-1.28757647e-001
+-1.74011558e-001
+-7.82282855e-001
+-1.40650374e-001
+-9.65289811e-003
+-5.04710934e-002
+1.60795011e-001
+3.85252087e-001
+-1.36619745e-001
+0.00000000e+000
+9.71379174e-003
+-1.51490652e-001
+-6.27850365e-001
+1.31285780e-001
+0.00000000e+000
+-4.91154909e-003
+8.42062312e-002
+-7.59136145e-001
+0.00000000e+000
+1.35780960e-001
+-1.06812915e-001
+1 0 3 0 -1
+1 1 2 1 -1
+4.9436e-004 3.8906e-001
+356
+1.75564827e-001
+-1.72518870e-001
+3.48083697e-001
+5.01603359e-001
+-1.33299762e-001
+-4.71269068e-001
+2.84235358e-001
+-9.64723985e-001
+5.97389901e-001
+8.21819005e-001
+-9.56596346e-002
+1.22727230e-001
+1.89883318e-001
+3.55506965e-001
+3.35800694e-001
+-1.89704300e-001
+-3.48399633e-002
+2.10404791e-001
+2.08369331e-001
+-2.56839103e-001
+-3.15681932e-001
+1.91051261e-002
+0.00000000e+000
+0.00000000e+000
+8.32504020e-001
+4.00415545e-002
+1.20276877e-002
+-1.30738267e-002
+1.17285417e-001
+7.87593960e-002
+1.23245181e-002
+-1.72518870e-001
+3.48083697e-001
+-6.74122228e-001
+-1.33299762e-001
+-1.26007647e-001
+-1.51573794e-001
+5.63727034e-001
+7.01188804e-001
+-6.21236748e-002
+1.30731474e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.05197392e-001
+-2.99662554e-001
+-4.91851816e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.36433590e-001
+2.75715100e-002
+4.90837368e-003
+4.46448605e-001
+4.73587677e-001
+-2.64735372e-001
+1.55809514e-001
+-5.58997463e-001
+-3.22307147e-001
+-3.44670634e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.20971925e-004
+-8.69315928e-003
+3.74970664e-002
+2.53315354e-002
+1.37596015e-003
+-2.91916951e-001
+1.50554264e-001
+2.58358381e-005
+-3.09679789e-001
+0.00000000e+000
+0.00000000e+000
+-6.11993281e-002
+-2.32571251e-001
+1.63514398e-001
+4.09791236e-003
+9.51503695e-002
+2.06572726e-001
+0.00000000e+000
+0.00000000e+000
+-1.67199074e-001
+-9.76869062e-002
+-6.86136641e-001
+-4.67917039e-001
+-5.48272847e-002
+-2.52606065e-002
+4.52666893e-002
+8.03962610e-002
+2.54836968e-002
+3.59235690e-002
+-1.37548584e-002
+-1.41382159e-002
+0.00000000e+000
+0.00000000e+000
+1.38871478e+000
+1.18248775e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.92098907e-001
+5.25942249e-001
+3.96692269e-001
+-5.06305861e-002
+-6.41098717e-001
+-1.93615407e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.53370137e+000
+-9.35277266e-002
+-1.02307477e-001
+-3.28971651e-001
+-7.39700888e-001
+-1.27611654e+000
+1.96138709e+000
+2.00341032e+000
+1.93672119e+000
+1.82734903e+000
+1.87548408e+000
+1.88200564e+000
+3.67111972e-001
+2.17422101e-001
+1.41144229e-001
+3.03135239e-001
+2.43517200e-001
+-3.75330694e-001
+1.03486396e-001
+2.00248786e-001
+-4.25824114e-002
+4.79586852e-002
+5.50475998e-002
+-4.06877072e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.75564827e-001
+-1.34580597e-001
+-7.09987470e-001
+-4.90066088e-001
+-1.78390443e-001
+-9.97050465e-002
+-3.24772039e-001
+-4.17151785e-001
+-5.03162482e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.01865178e-001
+2.50067385e-001
+9.44522924e-002
+3.57451211e-001
+-6.78841910e-001
+4.89171872e-001
+3.89816663e-001
+1.11244556e-002
+5.54206656e-001
+0.00000000e+000
+5.29668977e-001
+-2.92605430e-001
+-9.92893553e-001
+1.83126872e-001
+-1.43519601e+000
+2.26355065e-001
+1.46882042e-001
+-7.75994645e-001
+-9.18903776e-002
+1.30070778e-001
+4.80460477e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.87957624e-002
+-1.03645539e-001
+-1.33356970e-001
+-9.71141506e-002
+8.13454752e-002
+-1.79635736e-003
+-1.15892452e-001
+4.63894667e-002
+-2.46175390e-001
+0.00000000e+000
+-1.03535322e-001
+1.12257608e-001
+1.37344967e-001
+1.00426441e-001
+3.65008205e-001
+-1.07802764e-001
+-7.26162665e-002
+1.53630399e-001
+1.02946462e-001
+-3.05720018e-002
+-3.49824130e-001
+-1.77414866e-001
+-1.06579574e-001
+-8.16778072e-001
+-4.66012327e-001
+2.09546989e-001
+8.09130019e-002
+-4.67874856e-001
+-3.50546958e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.46736537e-001
+5.52395815e-001
+-1.26126139e-001
+1.12739668e+000
+-3.43701430e-001
+4.82601536e-002
+5.73575074e-001
+-1.28955854e+000
+4.63166053e-001
+0.00000000e+000
+7.17894425e-001
+-1.55885841e-001
+-2.12006114e-003
+-5.77971809e-002
+-1.58673386e+000
+-8.53833717e-001
+-1.32138711e-001
+1.29715980e-001
+4.45429645e-002
+7.09157098e-001
+-1.72409264e-001
+0.00000000e+000
+-3.69937347e-001
+-4.62542967e-001
+-1.53338352e-001
+-9.75577079e-004
+-9.69000855e-001
+-3.69261754e-001
+-1.45086685e-001
+4.93656151e-001
+8.68972962e-002
+-5.81529024e-001
+-1.52362775e-001
+2.23992505e-001
+3.26419946e-001
+-9.31477650e-002
+-5.16856832e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.50212272e-001
+-9.24075299e-001
+5.26168181e-001
+2.88932661e-002
+-3.91832779e-001
+1.07958886e+000
+4.87688716e-001
+6.83379424e-001
+-8.02061205e-001
+0.00000000e+000
+-7.94948346e-001
+-1.65815225e-001
+-1.15996899e+000
+3.27621977e-001
+6.03965740e-001
+1.00598725e+000
+9.05408376e-001
+-7.42066021e-001
+-1.37594849e-001
+-9.69836298e-002
+-1.09139108e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.91281182e-002
+3.65905536e-002
+-2.58641460e-001
+1.11161227e-001
+-8.84804910e-002
+2.38537424e-002
+6.45827986e-002
+-2.50624723e-001
+2.78235638e-001
+0.00000000e+000
+-1.13219667e-002
+1.02235102e-001
+2.45635852e-001
+1.56356896e-001
+-4.85457628e-002
+-3.93568374e-001
+-3.38957174e-001
+7.99357381e-002
+1.42114435e-001
+1.87652176e-001
+-1.85950175e-001
+-7.54704282e-002
+2.47151356e-001
+1.89676847e-001
+1.33489137e-001
+2.13523101e-001
+1.08863607e-001
+-3.97857136e-001
+-1.12686246e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.69973270e-003
+-3.37984194e-001
+4.60874813e-001
+-1.27639587e+000
+4.41310503e-001
+3.76051010e-002
+-5.19981159e-001
+1.20341403e+000
+-4.42827679e-001
+0.00000000e+000
+-6.13740350e-001
+1.29414382e-001
+-1.63917032e-001
+5.77136012e-003
+5.56791815e-001
+1.07002115e+000
+4.83236041e-001
+-7.15182183e-003
+-1.66686857e-001
+-9.64740747e-001
+-1.10479747e-001
+-1.94899600e-001
+-3.13689355e-001
+-1.92755248e-001
+-3.30906656e-001
+-2.42346183e-002
+-9.30040308e-002
+1.72498881e-001
+9.32252355e-002
+3.57364272e-001
+8.81126600e-003
+-3.90410156e-001
+-3.06672038e-001
+5.13447856e-002
+-1.87776189e-001
+-3.10720783e-001
+247
+-3.78767588e-001
+-1.05338193e-001
+-2.73429395e-001
+7.88589926e-001
+-8.93928119e-001
+-2.77231909e-001
+-1.73185600e+000
+9.50821331e-001
+-4.63881989e-001
+4.20209998e-001
+8.91184907e-001
+9.31993238e-002
+2.26092596e-002
+4.34765441e-001
+-1.91021611e-001
+-1.87745977e-001
+-8.80857541e-002
+-1.02935857e-001
+-1.51969244e-001
+-1.84493902e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.59693350e-001
+1.48544429e-002
+0.00000000e+000
+0.00000000e+000
+-1.05338193e-001
+-2.73429395e-001
+7.88589926e-001
+-8.93928119e-001
+-2.77231909e-001
+7.38581031e-002
+-4.96681550e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.20845103e-004
+-5.12783758e-003
+-1.80222617e-001
+1.72728026e-003
+-1.98324126e-001
+-5.78538224e-004
+0.00000000e+000
+0.00000000e+000
+4.73552546e-001
+1.00009278e-001
+4.19450350e-001
+-6.46832749e-001
+-3.08843135e-001
+-4.16103878e-001
+0.00000000e+000
+0.00000000e+000
+8.90969616e-001
+9.30898255e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.44821895e-001
+6.24388356e-001
+2.95002374e-001
+-2.62572765e-002
+-5.86799680e-001
+-2.02089287e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.33401538e+000
+1.13069931e-002
+-2.67488269e-001
+-4.08189671e-001
+-7.29988395e-001
+-1.24932188e+000
+2.44246901e+000
+2.33003765e+000
+2.12915445e+000
+2.10667329e+000
+1.89049770e+000
+1.84987566e+000
+-2.71407444e-002
+7.14698422e-002
+-5.23282805e-003
+-5.64191307e-002
+9.86446281e-003
+-4.14904666e-001
+4.96919740e-002
+1.00334642e-001
+2.59528875e-003
+-4.98597477e-002
+1.66009478e-001
+-1.66199764e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.78767588e-001
+-4.54938799e-001
+-7.28708277e-001
+-7.96321030e-001
+-3.04348335e-001
+-2.36680592e-001
+-2.24196459e-001
+-2.89148354e-001
+-5.41028927e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.83885685e-001
+-6.58224965e-001
+4.36462518e-001
+-3.38927751e-001
+-1.85396669e-001
+5.54322351e-001
+8.72221035e-002
+2.16755024e-001
+-6.50563490e-001
+0.00000000e+000
+2.73054630e-001
+2.83977607e-001
+-7.41592391e-001
+4.53884202e-001
+-5.24509572e-001
+5.03067611e-001
+6.83811901e-001
+-8.83063294e-001
+-1.14917979e-001
+-2.20276450e-001
+-4.16352543e-001
+-2.37195019e-001
+0.00000000e+000
+-1.28296356e+000
+-6.08208301e-001
+-1.94622040e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.42368167e-002
+1.19193307e-001
+-2.25209708e-002
+-2.23527090e-001
+-1.20903622e-002
+-8.61713831e-002
+-1.36412511e-001
+3.58445813e-001
+-1.55630608e-001
+0.00000000e+000
+-1.28754159e-002
+2.78192547e-003
+-3.76004821e-001
+-2.77457756e-001
+8.26446668e-001
+1.50261693e-001
+3.79054817e-002
+1.89116761e-001
+-9.58846458e-002
+-2.01533891e-001
+-1.79157524e-001
+0.00000000e+000
+-7.39398200e-001
+-6.19670143e-001
+-1.24676384e-001
+-6.71533163e-002
+-7.71836044e-001
+-6.11862064e-001
+-3.44559207e-001
+-5.75230680e-002
+-4.83909343e-002
+-3.16671879e-002
+-3.47521333e-002
+-5.13344813e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.84058521e-001
+-1.43966911e+000
+5.57785503e-001
+2.24737286e-001
+-1.43172350e-001
+6.21944867e-001
+4.05878769e-001
+3.12483717e-001
+-7.83331133e-002
+0.00000000e+000
+-8.68051301e-001
+-1.85621340e-001
+-4.38056794e-001
+9.25229595e-001
+-3.11940084e-001
+5.70213202e-001
+7.56974832e-001
+-8.02428691e-001
+2.24964852e-001
+-6.22261365e-002
+-5.23043690e-002
+7.83739355e-002
+2.05320449e-001
+2.12458121e-001
+2.11423453e-001
+-1.74231543e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.48337392e-002
+5.33114867e-001
+-2.34447133e-001
+4.65132596e-001
+-4.43614219e-001
+3.14516227e-002
+1.52083550e-001
+-3.14643984e-001
+3.64763677e-001
+0.00000000e+000
+3.27179056e-001
+-4.64950874e-003
+-3.97243216e-002
+-1.52565039e-001
+-8.77006127e-001
+-3.11483563e-001
+-2.15606593e-001
+1.43807375e-001
+-6.46724930e-003
+3.83609712e-001
+-1.30678304e-001
+-3.85413336e-001
+-2.72667226e-001
+-1.59518636e-001
+-4.61040444e-001
+-3.02570394e-001
+-2.77089721e-001
+-3.96416519e-003
+-3.29967730e-002
+-1.58470050e-001
+2.93785138e-002
+-2.27570322e-001
+-1.38474370e-001
+2 1
+-2.4007e-001 1.7043e-001
+2 1
+0 1 
+217
+2.46824234e-001
+-9.51680815e-002
+-3.23140448e-001
+-4.08714289e-001
+-1.01620008e-001
+1.15690749e-001
+1.35760645e-001
+2.13187197e-001
+3.58787656e-001
+-1.53403027e-001
+2.61195575e-002
+-1.93787118e-001
+-1.72223617e-001
+-1.45283904e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.06362996e-002
+2.20642734e-004
+7.07010893e-002
+1.89865851e-001
+9.77568429e-005
+2.81513406e-002
+0.00000000e+000
+0.00000000e+000
+1.53562763e-001
+1.30517166e-001
+2.70144641e-001
+-3.37464555e-001
+-1.13905225e-001
+1.43969442e-001
+0.00000000e+000
+0.00000000e+000
+-9.48551978e-002
+-2.45032459e-002
+3.66182678e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.48551978e-002
+-2.80179239e-002
+3.51467807e-003
+3.66182678e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.66182678e-001
+3.51467807e-003
+-2.80179239e-002
+1.03381774e+000
+-1.12515826e+000
+-6.07570704e-001
+3.75874258e-001
+1.29569719e+000
+-3.77095042e-002
+1.70980051e+000
+0.00000000e+000
+-1.22873122e-001
+-6.68829660e-001
+3.73216852e-001
+-1.39051489e+000
+-3.51949676e-003
+7.27022569e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.11420192e-001
+-7.68671254e-001
+-4.63394093e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.05392966e-001
+-9.46446925e-001
+-7.35086490e-002
+4.55456255e-001
+-6.55756057e-001
+2.94777927e-001
+2.88846060e-001
+5.36412061e-001
+-2.06150115e-001
+0.00000000e+000
+3.26380065e-001
+-3.06892267e-001
+-9.44396670e-001
+1.53495968e-001
+4.13121935e-001
+5.67382629e-001
+5.16778112e-001
+-8.52874347e-001
+-4.51384958e-001
+1.59719166e-002
+-1.76686377e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.43099950e-001
+-1.21103405e+000
+-7.59682393e-003
+2.02425850e-001
+-5.93655192e-001
+1.34404734e-001
+2.04825157e-001
+1.88776572e-001
+-9.11420531e-002
+0.00000000e+000
+4.78436495e-001
+-4.10907469e-001
+-1.47982152e-001
+1.37569879e-001
+-1.27223393e-002
+2.14120281e-001
+1.79690852e-001
+-3.38468642e-001
+1.12351367e-001
+4.41121205e-001
+-6.85305046e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.44065146e-002
+-7.88355136e-001
+-5.72842079e-002
+2.64870271e-001
+-5.21752973e-001
+4.84531237e-001
+4.05352200e-001
+2.14389104e-001
+-1.92167374e-001
+0.00000000e+000
+8.05242389e-001
+-2.67554728e-001
+-8.91457770e-001
+1.98359744e-001
+-3.74713418e-001
+3.66616377e-001
+1.27590069e-001
+-6.53078845e-001
+-1.20456961e-001
+2.20158463e-001
+-1.99410892e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.65513403e-001
+-1.14869407e+000
+1.12272400e-001
+1.19710823e-001
+-3.84338320e-001
+1.69483072e-001
+1.37795975e-001
+1.32599992e-001
+-1.91822188e-001
+0.00000000e+000
+1.09800727e-001
+-6.19530040e-002
+-1.08954423e-001
+1.91714061e-001
+4.71819514e-001
+1.21982417e-001
+1.75257734e-001
+-3.53546416e-001
+1.87249951e-002
+1.23222411e-001
+136
+5.65959100e-001
+0.00000000e+000
+0.00000000e+000
+1.08589263e-003
+1.01362055e-002
+2.69555560e-001
+-4.62098700e-004
+2.95317647e-001
+-5.08833305e-004
+0.00000000e+000
+0.00000000e+000
+-5.19699725e-002
+5.39205145e-002
+4.42867354e-001
+-2.79532503e-001
+1.48909315e-001
+2.51764392e-001
+0.00000000e+000
+0.00000000e+000
+-4.39989553e-001
+3.33551624e-001
+6.72397029e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.39989553e-001
+8.51358063e-001
+-5.17806439e-001
+6.72397029e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.31188883e-001
+-1.18898488e+000
+2.55688743e-001
+-6.66452556e-001
+-6.62050605e-001
+0.00000000e+000
+4.11368510e-001
+-1.65549395e-001
+3.14039106e-001
+-5.33937530e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.72397029e-001
+-5.17806439e-001
+8.51358063e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.80539726e-001
+-8.14178419e-001
+-7.25406283e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.86363391e-001
+-2.15955951e+000
+4.65043556e-001
+4.62886441e-001
+-1.51022005e+000
+6.13347958e-001
+5.75575061e-001
+1.10982874e+000
+-5.00359037e-001
+0.00000000e+000
+7.43935823e-001
+-5.02110569e-001
+-1.17291555e+000
+3.16456481e-001
+1.16332596e+000
+8.77413936e-001
+4.78276606e-001
+-1.95265754e+000
+-6.31564338e-001
+2.11526356e-001
+-1.06305354e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.39777022e-001
+-2.08553204e+000
+1.72475976e-001
+8.35077294e-001
+-1.44495239e+000
+9.41179323e-001
+9.34898407e-001
+1.36003156e-001
+-4.22981574e-001
+0.00000000e+000
+1.19037390e+000
+-4.87229122e-001
+-1.09145636e+000
+4.98503268e-001
+-3.61007809e-001
+3.94002311e-001
+4.46106865e-001
+-1.51387634e+000
+-2.61360766e-001
+6.16945352e-001
+8 1
+-3.0617e-001 1.8990e-001
+3 1
+0 1 2 
+217
+1.71323555e-001
+-1.25390562e-002
+-2.68428340e-001
+-1.95087006e-002
+-4.85972189e-002
+4.31059203e-002
+6.73055012e-002
+1.69978314e-001
+2.74691789e-001
+-1.85899352e-001
+-6.63857903e-003
+-2.94394727e-002
+-1.15437937e-001
+-3.77047967e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.03725142e-001
+-6.15251414e-004
+3.45309491e-002
+7.19276246e-002
+-4.77997148e-005
+6.42778005e-002
+0.00000000e+000
+0.00000000e+000
+-2.51111002e-002
+5.30141588e-002
+2.65999863e-001
+-2.68587658e-001
+-8.86387968e-002
+2.34647089e-001
+0.00000000e+000
+0.00000000e+000
+-5.95398386e-002
+-1.42133436e-001
+-2.00060430e-002
+3.93002873e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.95398386e-002
+4.40124451e-002
+-1.57974718e-001
+2.45829377e-001
+-2.81711633e-002
+-4.24047860e-001
+1.58212440e-001
+3.93002873e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.14784390e-001
+-2.79334416e-002
+4.40124451e-002
+1.14678863e+000
+-1.23426191e+000
+-9.28998717e-001
+3.98259993e-001
+1.30814214e+000
+-1.39463158e-001
+1.41127102e+000
+0.00000000e+000
+-4.67746417e-001
+-5.72056199e-001
+5.96712609e-001
+-1.37536134e+000
+4.23573624e-002
+-8.15186324e-002
+0.00000000e+000
+7.23272653e-002
+-2.61750705e-001
+1.24662928e-001
+-5.89278311e-001
+-2.56666383e-002
+-2.16231041e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.48885414e-001
+-7.06970475e-001
+-4.20943669e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.41496630e-001
+-8.73332781e-001
+1.11726390e-001
+1.88705897e-001
+-6.56594179e-001
+4.84271936e-001
+1.83395582e-001
+4.89945410e-001
+-2.31489308e-001
+0.00000000e+000
+3.21859709e-001
+-2.55512523e-001
+-9.33851053e-001
+1.09614468e-001
+4.47057532e-001
+3.99807833e-001
+4.35832376e-001
+-8.20745306e-001
+-3.84184287e-001
+1.21052005e-001
+-1.95442839e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.96910898e-001
+-1.04090950e+000
+8.91629084e-002
+3.18485311e-001
+-5.56353908e-001
+-1.09579084e-002
+2.30317787e-001
+1.23990658e-001
+-6.78089259e-002
+0.00000000e+000
+4.86665800e-001
+-4.81369146e-001
+-1.63755717e-001
+1.57551538e-001
+-3.88231315e-002
+1.98370152e-001
+1.52548103e-001
+-3.46525022e-001
+5.61374439e-002
+4.00919819e-001
+-7.10868332e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.16973439e-001
+-7.64082859e-001
+-1.01825329e-001
+3.29751393e-001
+-4.98550267e-001
+4.81553115e-001
+4.03087188e-001
+1.71432737e-001
+-1.84206492e-001
+0.00000000e+000
+7.63929183e-001
+-2.73795153e-001
+-8.28150116e-001
+1.23464071e-001
+-2.78405807e-001
+1.66704869e-001
+9.58082079e-002
+-5.47474795e-001
+-1.58797281e-001
+1.71715564e-001
+-1.69897553e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.10416052e-001
+-1.13399278e+000
+9.77052308e-002
+6.37701676e-002
+-3.89753933e-001
+1.68557590e-001
+1.37505518e-001
+1.59312672e-001
+-2.16584652e-001
+0.00000000e+000
+1.41351833e-001
+-2.13783897e-002
+-1.26529130e-001
+2.50861493e-001
+4.38157537e-001
+2.17894949e-001
+1.87474259e-001
+-4.37575712e-001
+3.11010315e-002
+1.51808707e-001
+136
+6.29926598e-001
+0.00000000e+000
+0.00000000e+000
+3.07202859e-004
+9.81679811e-003
+2.71160902e-001
+3.45754406e-004
+3.58458493e-001
+-4.98278934e-004
+0.00000000e+000
+0.00000000e+000
+-1.34482115e-003
+9.99029965e-002
+4.84777434e-001
+-2.77933652e-001
+1.30757200e-001
+1.93767440e-001
+0.00000000e+000
+0.00000000e+000
+-5.06870246e-001
+1.55309805e-001
+4.10537681e-001
+5.70949358e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.06870246e-001
+3.06140580e-001
+-1.58120123e-001
+7.02727456e-001
+7.28934826e-003
+5.28285257e-001
+-8.20475032e-001
+5.70949358e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.82772795e-002
+-1.42989877e+000
+4.27814241e-001
+-5.20305276e-001
+-5.26800213e-001
+0.00000000e+000
+3.34844939e-001
+-2.02002885e-001
+3.13193448e-001
+-5.64839271e-001
+0.00000000e+000
+3.43877667e-001
+7.60147091e-002
+1.83723241e-001
+-5.13041250e-001
+-9.71305807e-001
+3.06140580e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.57942031e-001
+-8.33968873e-001
+-7.19977320e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.20337762e-001
+-2.24145793e+000
+3.32713617e-001
+4.96414389e-001
+-1.54859791e+000
+6.14082148e-001
+5.91275813e-001
+1.13990576e+000
+-5.03328131e-001
+0.00000000e+000
+7.63224786e-001
+-4.40610036e-001
+-1.16559374e+000
+3.06818282e-001
+1.14888978e+000
+9.39907407e-001
+5.24757298e-001
+-1.98959998e+000
+-6.19966336e-001
+2.10849697e-001
+-1.07420376e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.36756489e-001
+-2.11096828e+000
+1.91441685e-001
+8.31744564e-001
+-1.44474325e+000
+9.25053345e-001
+9.52797397e-001
+1.51114206e-001
+-4.38880465e-001
+0.00000000e+000
+1.18967948e+000
+-5.03689909e-001
+-1.08312416e+000
+4.95204747e-001
+-3.36681014e-001
+4.22504054e-001
+4.48529963e-001
+-1.54789483e+000
+-2.71994342e-001
+6.18946571e-001
+7 1
+-4.5324e-001 2.1110e-001
+4 0
+0 1 2 8 
+217
+-1.24298356e-001
+-5.75347286e-001
+3.91360925e-001
+-2.24475650e-001
+-9.23107861e-003
+1.71125248e-003
+-6.30703313e-002
+5.78974207e-002
+5.72146438e-002
+-9.73601115e-002
+-7.79576821e-002
+-7.45071149e-002
+-3.12539075e-002
+1.02262355e-002
+2.45179721e-001
+-1.14530081e-002
+-1.28036833e-001
+-6.71246094e-002
+6.33439211e-005
+-1.14272982e-001
+-1.20923566e-001
+7.11996427e-004
+-1.16409954e-001
+-1.81429902e-001
+4.15855718e-004
+-5.08422688e-002
+0.00000000e+000
+0.00000000e+000
+-1.13331251e-001
+1.41686311e-001
+4.11612320e-001
+-1.09379856e-001
+-1.91451717e-001
+-2.63434162e-001
+0.00000000e+000
+0.00000000e+000
+2.47944845e-002
+-2.52487410e-001
+-3.23439773e-001
+2.39130825e-002
+4.02921260e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.47944845e-002
+-2.83975141e-002
+-2.35345248e-001
+8.07825193e-002
+0.00000000e+000
+2.50401784e-001
+-2.77806310e-001
+1.46786276e-001
+0.00000000e+000
+-2.44675978e-001
+-1.30549410e-001
+2.86907096e-001
+0.00000000e+000
+-6.70931430e-001
+2.61151141e-001
+4.02921260e-001
+2.52191527e-001
+-3.72886853e-001
+-2.83975141e-002
+5.97099574e-001
+-9.45191942e-001
+-8.35389274e-001
+2.54879239e-001
+1.34928691e+000
+-3.10852265e-002
+6.63701108e-001
+0.00000000e+000
+-6.59145680e-001
+-5.75996680e-001
+3.38051979e-001
+-1.26748858e+000
+1.96795345e-001
+4.03933430e-001
+0.00000000e+000
+-2.44651774e-001
+-4.52572340e-001
+1.64495712e-001
+-3.89532263e-001
+-4.41422937e-002
+3.42438758e-001
+0.00000000e+000
+-2.93609329e-002
+-5.80539128e-002
+1.42845156e-002
+-5.32196316e-001
+-1.09221938e-001
+1.39144289e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.50409669e-001
+-7.81330349e-001
+-5.46389890e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.88954674e-001
+-6.36912467e-001
+3.12299191e-002
+-1.36200207e-001
+-5.92527490e-001
+1.61396899e-001
+2.01778365e-001
+2.06358479e-001
+-1.28251030e-001
+0.00000000e+000
+4.19089462e-001
+-2.50011028e-001
+-6.02459669e-001
+1.25219352e-001
+3.58906431e-001
+3.50487019e-001
+1.67995378e-001
+-5.94607100e-001
+-2.51978614e-001
+2.35141735e-001
+-9.75277978e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.19934569e-001
+-8.92625210e-001
+5.42938284e-003
+6.04054141e-001
+-6.85604620e-001
+2.54883717e-001
+2.75498342e-001
+1.77518630e-001
+-6.21590503e-002
+0.00000000e+000
+3.14312756e-001
+2.06694252e-002
+-3.31698827e-001
+1.68403118e-001
+-1.00247176e-001
+1.28917405e-001
+1.71380652e-001
+-5.80499232e-001
+-6.45507717e-002
+2.78854952e-001
+-6.14405708e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.23250164e-002
+-6.21417401e-001
+-7.80777830e-003
+5.18533541e-001
+-3.54493000e-001
+1.65471541e-001
+4.96045190e-001
+8.53079423e-002
+-1.43663411e-001
+0.00000000e+000
+3.97849507e-001
+-2.16257017e-001
+-5.61424031e-001
+1.06669828e-001
+1.03935361e-002
+1.55709352e-001
+9.80875224e-002
+-5.19291981e-001
+-1.66169548e-001
+-7.02745175e-002
+-2.27146209e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.36594008e-001
+-6.68678861e-001
+1.95526004e-001
+-4.12950101e-002
+-2.73033966e-001
+7.89575343e-001
+1.99154679e-001
+1.38439564e-001
+-7.94772837e-002
+0.00000000e+000
+1.10051751e-001
+-1.27562711e-001
+-5.80254295e-001
+8.12433501e-002
+3.77019322e-001
+1.64748098e-001
+8.94787407e-002
+-6.32291076e-001
+-1.66170668e-001
+5.97867996e-002
+136
+2.52747978e-001
+6.18335851e-003
+2.25252104e-003
+7.43630129e-002
+1.56505079e-004
+7.56818376e-002
+-3.54145162e-004
+9.65197691e-002
+5.87885104e-004
+0.00000000e+000
+0.00000000e+000
+1.83138194e-001
+3.94627565e-002
+2.32918932e-001
+-5.15463273e-001
+1.58825046e-002
+2.96808864e-001
+0.00000000e+000
+0.00000000e+000
+-2.72246223e-001
+-2.68714201e-003
+1.73215324e-001
+-1.58866286e-002
+3.70352647e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.72246223e-001
+1.22423609e-001
+-1.16286569e-001
+-1.54905635e-002
+-1.31558571e-004
+3.81552654e-001
+-3.36389060e-001
+4.06140663e-001
+0.00000000e+000
+3.21286078e-002
+9.60820014e-002
+3.39860158e-001
+0.00000000e+000
+-3.70521934e-001
+-3.91365515e-001
+3.70352647e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.32731038e-003
+-1.01037055e+000
+8.17760782e-001
+-3.89413776e-001
+-6.28571659e-001
+0.00000000e+000
+-1.00155784e-001
+-1.88644816e-001
+2.93922088e-001
+-6.03427580e-001
+0.00000000e+000
+1.77778397e-001
+-1.66411357e-001
+1.77319353e-001
+-3.48324177e-001
+-7.41451640e-001
+2.91996561e-001
+-2.75280682e-001
+2.14669152e-001
+-1.26107156e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.86186814e-001
+-7.86646945e-001
+-7.87047170e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.81295478e-001
+-2.39543616e+000
+4.18749613e-001
+3.57064476e-001
+-1.48962455e+000
+5.75314713e-001
+5.53007722e-001
+1.23407837e+000
+-5.46799240e-001
+0.00000000e+000
+8.27256193e-001
+-8.39599947e-001
+-1.21314534e+000
+2.79361752e-001
+1.32304034e+000
+1.01920798e+000
+6.50141857e-001
+-1.92641238e+000
+-6.04011159e-001
+2.09463100e-001
+-1.08639923e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.99919628e-001
+-2.31005293e+000
+1.28864555e-001
+8.57648125e-001
+-1.53943081e+000
+4.35095711e-001
+9.13283190e-001
+1.76084670e-001
+-5.00785897e-001
+0.00000000e+000
+1.27029268e+000
+-4.65578448e-001
+-8.93594496e-001
+6.34509321e-001
+-3.43465239e-001
+4.98696034e-001
+4.72254562e-001
+-1.47500474e+000
+-1.50182615e-001
+7.05047462e-001
+4 1
+-5.7411e-001 2.3732e-001
+5 0
+0 1 2 8 7 
+217
+-2.34729389e-001
+-4.67304666e-001
+4.69892151e-001
+-2.73937803e-001
+-7.44392821e-002
+-3.27905407e-002
+-1.08088847e-001
+-9.71557517e-002
+-6.77813648e-002
+7.04802072e-002
+5.85700904e-002
+1.48319963e-002
+-4.29899861e-002
+2.07238160e-002
+2.22642188e-001
+-9.76935577e-003
+-1.48559818e-001
+-1.42290976e-001
+1.15744170e-003
+-8.31780218e-002
+-1.27371026e-001
+-4.24183847e-004
+-4.93568511e-002
+-1.87709576e-001
+2.41131515e-004
+1.72831679e-002
+0.00000000e+000
+0.00000000e+000
+-2.67271014e-001
+3.61786584e-002
+3.63310577e-001
+-9.56319458e-002
+-1.41288795e-001
+-1.30026869e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.06644738e-001
+-4.15543170e-001
+-1.15448355e-001
+1.66054292e-001
+3.55038585e-001
+0.00000000e+000
+0.00000000e+000
+8.91967210e-004
+-2.72284508e-001
+-2.71247341e-001
+2.22461016e-001
+0.00000000e+000
+3.21388425e-001
+-3.76281749e-001
+2.68687002e-001
+0.00000000e+000
+-1.99622617e-001
+-2.85272362e-001
+4.19086176e-001
+0.00000000e+000
+-6.57704805e-001
+2.65620488e-002
+5.40608104e-001
+-4.71648760e-001
+5.08311911e-001
+-2.53206537e-001
+5.61520981e-001
+-1.43886916e+000
+-8.20462668e-001
+5.24533835e-001
+1.35810649e+000
+1.18084959e-001
+4.50240365e-001
+0.00000000e+000
+-7.79332283e-001
+-6.69503047e-001
+3.99159300e-001
+-1.32233512e+000
+1.45443594e-001
+1.36958205e-001
+0.00000000e+000
+-3.89668485e-001
+-4.93376428e-001
+1.91728842e-001
+-3.88889591e-001
+-3.67897463e-002
+3.58161250e-001
+0.00000000e+000
+-9.32522248e-002
+-4.27758643e-002
+1.61789929e-002
+-5.02421964e-001
+-1.57656158e-001
+1.30662957e-001
+-8.64646898e-002
+-2.91503057e-003
+-1.12382436e-001
+9.66013854e-003
+-4.79797586e-002
+-1.55009808e-001
+2.12045601e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.60391217e-001
+-7.08192332e-001
+-5.70455856e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.75970338e-001
+-5.82997840e-001
+2.15987887e-002
+-1.57662516e-001
+-5.78739158e-001
+1.59645922e-001
+2.20355244e-001
+3.67316348e-001
+-1.53871331e-001
+0.00000000e+000
+4.61795835e-001
+-3.50283822e-001
+-7.12177124e-001
+1.26122576e-001
+3.75458134e-001
+3.01397739e-001
+2.41716375e-001
+-6.56764278e-001
+-2.64584731e-001
+2.35247645e-001
+-7.05754741e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.23481123e-001
+-7.79321786e-001
+4.08878412e-002
+6.51652379e-001
+-7.09259599e-001
+2.07264069e-001
+2.39807508e-001
+1.20401224e-001
+-6.05464821e-002
+0.00000000e+000
+2.73715759e-001
+1.62721784e-001
+-2.24393296e-001
+1.10643419e-001
+-9.94805656e-002
+1.55181518e-001
+1.03058147e-001
+-6.49902490e-001
+-1.11271733e-001
+2.74785707e-001
+-6.27010877e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.02110531e-001
+-6.88676995e-001
+-2.23393455e-001
+5.05172666e-001
+-5.30982931e-001
+5.71441308e-001
+5.65023798e-001
+8.56564483e-002
+-1.94116206e-001
+0.00000000e+000
+4.32391542e-001
+-2.19268794e-001
+-6.01545034e-001
+1.53700291e-001
+5.39317363e-002
+2.02736162e-001
+1.88218614e-001
+-5.46337490e-001
+-1.59153071e-001
+-1.19698937e-001
+-2.09550157e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.96741906e-001
+-7.30864564e-001
+8.81408834e-002
+-2.94215246e-002
+-5.80905676e-001
+3.72683285e-001
+3.39749429e-001
+2.08293428e-001
+3.06529328e-002
+0.00000000e+000
+1.43281701e-001
+-9.69914375e-003
+-4.84422385e-001
+7.11220420e-002
+4.29975180e-001
+1.87716989e-001
+8.26612807e-002
+-5.67059661e-001
+-8.24844149e-002
+1.24288155e-001
+136
+2.17394166e-001
+-1.39191254e-002
+3.06307479e-003
+8.56687999e-002
+2.55625747e-004
+4.37569956e-002
+-3.74713937e-005
+1.01887496e-001
+4.91147444e-004
+0.00000000e+000
+0.00000000e+000
+1.83762342e-001
+6.65945468e-002
+2.49591916e-001
+-5.24272783e-001
+-1.79069807e-004
+2.41897214e-001
+0.00000000e+000
+0.00000000e+000
+-2.24349939e-001
+2.89415135e-002
+4.25527869e-002
+1.18948268e-002
+1.94320780e-001
+1.64034198e-001
+0.00000000e+000
+0.00000000e+000
+-2.28190214e-001
+5.04863329e-002
+-1.97934415e-001
+6.73361233e-002
+1.03736814e-002
+4.24414853e-001
+-2.83063064e-001
+3.04075308e-001
+0.00000000e+000
+1.28092138e-001
+1.20039009e-001
+2.31463367e-001
+0.00000000e+000
+-5.07169691e-001
+-4.39288248e-001
+5.44392483e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.12085622e-002
+-1.00448819e+000
+9.03332732e-001
+-3.72015720e-001
+-5.64484725e-001
+0.00000000e+000
+-1.29626397e-001
+-1.89409786e-001
+2.59157994e-001
+-5.85058818e-001
+0.00000000e+000
+1.61788853e-001
+-1.91927676e-001
+1.72226337e-001
+-3.62660033e-001
+-5.46211463e-001
+1.94144663e-001
+-3.06142253e-001
+1.99423577e-001
+-1.23673398e-001
+-1.61422187e-002
+2.01963060e-001
+-4.45957707e-001
+1.95782745e-001
+-2.94111691e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.10701185e-001
+-8.11904874e-001
+-7.91911102e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.90219641e-001
+-2.43811944e+000
+3.94826562e-001
+3.21676931e-001
+-1.51390806e+000
+6.07455684e-001
+5.84653387e-001
+1.18317037e+000
+-5.22481708e-001
+0.00000000e+000
+8.58693220e-001
+-8.45281522e-001
+-1.22731979e+000
+2.99376807e-001
+1.32954093e+000
+1.01588161e+000
+6.36438352e-001
+-1.89482835e+000
+-6.02361323e-001
+2.30455595e-001
+-1.09065289e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.56880817e-001
+-2.25088242e+000
+2.26418933e-001
+8.70426851e-001
+-1.36997387e+000
+8.40853173e-001
+8.04500660e-001
+1.10262251e-001
+-5.42630452e-001
+0.00000000e+000
+1.21875052e+000
+-5.18093388e-001
+-9.29180348e-001
+6.11658906e-001
+-4.14968209e-001
+4.37114903e-001
+4.50488610e-001
+-1.51426963e+000
+-2.34859399e-001
+6.56849200e-001
+19 1
+-9.1835e-001 3.0546e-001
+6 0
+0 1 2 8 7 4 
+217
+-1.33860073e-001
+-5.08776807e-001
+4.05590355e-001
+-6.52312212e-002
+8.16430742e-002
+-1.20253780e-002
+-2.66540056e-002
+-5.04365478e-002
+-9.76877872e-002
+-8.81241575e-002
+-1.56878791e-001
+4.58893197e-002
+6.57174361e-002
+6.53455079e-002
+2.84324739e-001
+-6.44195369e-003
+-3.08684350e-001
+-2.22923330e-002
+-8.70637556e-005
+-1.15966361e-001
+-8.55980519e-002
+2.03783075e-004
+-1.03997264e-001
+-3.10294427e-001
+1.41576012e-004
+5.95005117e-002
+0.00000000e+000
+0.00000000e+000
+-1.04993873e-001
+1.56206701e-001
+3.69876855e-001
+-6.83033254e-002
+-2.21536633e-001
+-2.65109797e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.79852572e-001
+-3.45454783e-001
+-3.09067926e-001
+-8.97326074e-002
+1.01077552e-001
+3.55248382e-001
+0.00000000e+000
+0.00000000e+000
+-1.25462539e-002
+-3.98288837e-001
+1.05246238e-001
+0.00000000e+000
+2.74513872e-001
+-3.05830701e-001
+2.32522660e-001
+0.00000000e+000
+-1.91105005e-001
+-6.03215836e-002
+3.42869600e-001
+0.00000000e+000
+-6.70818794e-001
+1.04682912e-001
+4.60013543e-001
+3.67574257e-003
+-8.61297329e-002
+-2.56228201e-002
+7.50154667e-001
+-1.42471060e+000
+-6.35128274e-001
+4.16182059e-001
+1.39962945e+000
+1.24513802e-001
+7.90983049e-001
+0.00000000e+000
+-6.14753904e-001
+-5.62415494e-001
+3.94719007e-001
+-1.19312874e+000
+8.61748239e-002
+1.60585735e-001
+0.00000000e+000
+-2.55439331e-001
+-4.73577315e-001
+1.78713279e-001
+-3.21629333e-001
+-5.71340215e-002
+1.72745168e-001
+0.00000000e+000
+-1.20406178e-001
+-7.88327280e-002
+6.61556926e-002
+-4.23440460e-001
+-7.96095872e-002
+3.59120957e-002
+0.00000000e+000
+-6.52544504e-002
+-1.50860945e-001
+1.25624983e-003
+-2.35566224e-001
+-6.98618725e-002
+-1.05961527e-001
+0.00000000e+000
+8.75625086e-002
+-2.93569109e-001
+-1.02446055e-001
+-6.29723243e-001
+-1.18976527e-001
+-2.79966776e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.22424252e-001
+-6.84198118e-001
+-6.25674967e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.76221880e-001
+-7.44888850e-001
+-8.48853458e-002
+1.34568512e-001
+-6.02934002e-001
+1.85439176e-001
+2.71112236e-001
+2.42233233e-001
+-2.64816922e-001
+0.00000000e+000
+6.12286314e-001
+-2.49210256e-001
+-7.81599415e-001
+7.62384732e-002
+5.29486669e-001
+2.31547640e-001
+1.59742029e-001
+-6.66129899e-001
+-3.29262653e-001
+2.79176211e-001
+-3.77639573e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.15861692e-001
+-9.13693767e-001
+7.79655601e-002
+3.95658856e-001
+-6.28594867e-001
+2.49410634e-001
+2.23793315e-001
+2.41533670e-001
+3.62294058e-002
+0.00000000e+000
+2.05425801e-001
+1.97693757e-002
+-2.30729079e-001
+1.76969051e-001
+-1.60627205e-001
+2.86436883e-001
+1.70577677e-001
+-5.58645931e-001
+-3.55294454e-002
+1.90424415e-001
+-6.96776710e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.51975761e-002
+-6.23605651e-001
+3.03181381e-002
+3.61151136e-001
+-4.35844066e-001
+6.37797367e-001
+6.24778458e-001
+-1.94623623e-002
+-1.83229665e-001
+0.00000000e+000
+4.11414542e-001
+-2.47794929e-001
+-6.76410433e-001
+1.18672967e-002
+2.35364325e-001
+1.15363381e-001
+-3.07576175e-002
+-4.85832826e-001
+-2.02100740e-001
+-1.74595488e-001
+-1.42842551e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.52330968e-001
+-6.90824682e-001
+1.87366135e-001
+5.12940852e-002
+-2.32445832e-001
+6.06293920e-001
+3.71004285e-002
+1.46503519e-001
+-6.52155818e-002
+0.00000000e+000
+1.74031393e-001
+-1.52269405e-001
+-4.23925163e-001
+1.51259947e-001
+1.54996060e-001
+1.40101138e-001
+2.01608299e-001
+-5.99457093e-001
+-1.53232878e-001
+1.71642191e-001
+136
+1.68000935e-001
+-8.76260591e-002
+3.97750569e-003
+7.77038025e-002
+3.96882667e-004
+6.73959670e-002
+8.07004632e-005
+1.10527224e-001
+4.94701200e-004
+0.00000000e+000
+0.00000000e+000
+1.10747439e-001
+2.78264667e-002
+2.84197455e-001
+-4.89688599e-001
+1.28196295e-002
+2.22098543e-001
+0.00000000e+000
+0.00000000e+000
+-2.38310154e-001
+1.88643094e-001
+5.27987413e-002
+-1.34412031e-001
+-6.47343850e-003
+5.71709879e-002
+2.48583736e-001
+0.00000000e+000
+-2.32777989e-001
+3.58900148e-002
+-2.81159118e-001
+1.04662276e-001
+1.60163718e-002
+4.37084592e-001
+-2.89291152e-001
+3.29581829e-001
+0.00000000e+000
+1.11301547e-001
+7.54351466e-002
+3.06861881e-001
+0.00000000e+000
+-4.76745717e-001
+-4.66759450e-001
+4.91790554e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.11979991e-002
+-1.10122804e+000
+8.47146522e-001
+-4.10370492e-001
+-5.95297744e-001
+0.00000000e+000
+-1.03121030e-001
+-2.30301690e-001
+3.20971074e-001
+-5.33573341e-001
+0.00000000e+000
+1.07456592e-001
+-1.42290803e-001
+1.72031698e-001
+-3.60708265e-001
+-7.41660721e-001
+1.61429002e-001
+-2.82205189e-001
+1.98216655e-001
+-1.12375742e-001
+0.00000000e+000
+1.29212776e-001
+-3.00845982e-001
+1.41715340e-001
+-1.76618065e-001
+0.00000000e+000
+2.84408406e-001
+-3.99221209e-001
+1.41295614e-001
+-3.52019571e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.98129133e-001
+-8.04156353e-001
+-7.87270810e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.67620279e-001
+-2.36849000e+000
+3.88579096e-001
+4.31571995e-001
+-1.52223270e+000
+5.68885108e-001
+5.68454885e-001
+1.12788227e+000
+-5.33316330e-001
+0.00000000e+000
+8.53819855e-001
+-6.94366553e-001
+-1.20883944e+000
+2.95314435e-001
+1.23142768e+000
+9.48364568e-001
+6.17919143e-001
+-1.92369971e+000
+-6.17561365e-001
+2.81395971e-001
+-1.08927617e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.36113744e-001
+-2.27535855e+000
+1.41712119e-001
+8.19531754e-001
+-1.54534177e+000
+6.20269604e-001
+9.82971046e-001
+1.85491406e-001
+-4.82106577e-001
+0.00000000e+000
+1.22697600e+000
+-4.28878450e-001
+-9.66678141e-001
+5.87215510e-001
+-2.34535481e-001
+4.78669149e-001
+4.54570244e-001
+-1.50282030e+000
+-2.18750218e-001
+6.31672737e-001
+15 1
+-1.1166e+000 3.5096e-001
+7 1
+0 1 2 8 7 4 19 
+217
+8.73342238e-002
+-1.44718013e-001
+-5.12400137e-002
+-1.39665198e-002
+-2.67107747e-002
+1.73325250e-002
+1.42811183e-002
+1.30840494e-001
+6.98356633e-002
+-3.22552182e-002
+4.00661698e-002
+-4.32515584e-002
+-1.01379529e-002
+-1.13527596e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.48700008e-002
+-4.73884471e-004
+1.83834425e-001
+1.94847020e-001
+-7.15477790e-004
+6.45069442e-002
+0.00000000e+000
+0.00000000e+000
+-5.12372790e-002
+1.98781392e-001
+5.25476985e-001
+-4.78991743e-001
+-1.06383492e-001
+-3.11639317e-004
+0.00000000e+000
+0.00000000e+000
+-1.42723302e-002
+3.76761005e-001
+-1.83698794e-001
+-3.40312785e-001
+-2.13212166e-001
+-1.51012368e-001
+1.34877214e-001
+4.78204448e-001
+1.20833762e-002
+1.91627208e-001
+-5.56486926e-001
+1.19923904e-001
+0.00000000e+000
+1.73050587e-001
+-2.86304170e-001
+1.99939565e-001
+0.00000000e+000
+-3.01211881e-001
+1.87433911e-002
+2.69268642e-001
+0.00000000e+000
+-7.85282546e-001
+5.42582966e-001
+4.59564797e-001
+1.90931516e-001
+-3.07307877e-001
+2.17982915e-001
+8.88750922e-001
+-1.12829697e+000
+-6.49863414e-001
+3.98904694e-001
+1.40854234e+000
+-7.20244176e-002
+6.18583162e-001
+0.00000000e+000
+-6.79897945e-001
+-6.97803851e-001
+6.45287296e-001
+-8.81491828e-001
+1.21944872e-001
+-1.83204529e-001
+0.00000000e+000
+-2.47284835e-001
+-4.37970413e-001
+3.15333283e-001
+-4.20886142e-001
+1.92857757e-002
+-1.28179831e-001
+0.00000000e+000
+-1.09369522e-001
+-1.09092830e-001
+2.08363354e-001
+-7.09102745e-001
+-1.16596085e-002
+-2.03078800e-001
+7.93645472e-002
+6.72358034e-003
+-1.53195707e-001
+1.00649942e-002
+-1.65741032e-001
+-8.81889785e-003
+-1.98231433e-001
+1.10269426e-001
+3.42653142e-002
+-3.21289112e-001
+-5.45068906e-002
+-6.50463100e-001
+-2.69362543e-003
+-3.99402741e-002
+1.72587175e-001
+-5.29811016e-002
+1.11398956e-002
+-1.74675790e-002
+-3.49776361e-001
+-1.48042710e-002
+-5.73831980e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.09898706e-001
+-8.36236411e-001
+-7.15146704e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.37025126e-001
+-9.48134370e-001
+-4.71043912e-003
+1.70331387e-001
+-6.80314956e-001
+1.48009743e-001
+1.54115656e-001
+4.37804989e-001
+-5.34490061e-001
+0.00000000e+000
+6.58245207e-001
+-5.88259732e-001
+-1.03602010e+000
+-3.95279443e-002
+3.98267905e-001
+6.86872065e-001
+7.91496457e-001
+-7.82654224e-001
+-3.90593772e-001
+3.07390364e-001
+-5.20804542e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.08790688e-001
+-1.24209716e+000
+2.50294284e-001
+2.25127283e-001
+-4.69065820e-001
+2.78895364e-001
+2.69985744e-001
+2.44899977e-001
+-1.60535884e-001
+0.00000000e+000
+2.68942772e-001
+-1.68615013e-001
+-1.43606390e-001
+1.53614633e-001
+1.99128184e-001
+2.17481516e-001
+7.87024625e-002
+-4.37904317e-001
+-2.99890795e-002
+2.03870299e-001
+-7.49685939e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.30482435e-001
+-8.10137780e-001
+-4.02848091e-002
+2.20891741e-001
+-4.63522415e-001
+3.27130660e-001
+1.96866431e-001
+1.50182241e-001
+-3.47758806e-001
+0.00000000e+000
+7.34976815e-001
+-3.78485759e-001
+-7.44720933e-001
+2.56263176e-001
+4.37638763e-002
+3.50068241e-001
+3.39537152e-002
+-6.27827119e-001
+-6.07257489e-002
+2.79198100e-001
+-1.77065461e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.11280975e-001
+-1.00439204e+000
+1.11100991e-001
+2.23519624e-001
+-3.93266843e-001
+1.90699360e-001
+2.71381225e-001
+1.25228219e-001
+-9.62361189e-002
+0.00000000e+000
+1.87832718e-001
+-1.08584894e-001
+-1.62311799e-001
+1.86859337e-001
+1.24364161e-001
+1.28831841e-001
+2.42642330e-001
+-3.80633516e-001
+-4.67809412e-002
+1.11399915e-001
+136
+1.63988725e-001
+0.00000000e+000
+0.00000000e+000
+2.81115505e-003
+6.12037639e-004
+7.79971706e-002
+-6.22786705e-004
+8.31803997e-002
+-3.05273503e-006
+0.00000000e+000
+0.00000000e+000
+-4.01265540e-002
+1.10332730e-002
+2.76797923e-001
+-2.91125291e-001
+4.53715093e-002
+1.62037865e-001
+0.00000000e+000
+0.00000000e+000
+-2.23018596e-001
+1.58455440e-001
+9.78070340e-002
+-1.32270303e-001
+-6.57012485e-002
+5.70731244e-002
+1.32267625e-001
+1.39375650e-001
+-2.38534032e-001
+5.88932935e-002
+-2.86030341e-001
+2.51263433e-001
+-9.60528673e-003
+4.91072916e-001
+-4.95425668e-001
+3.90280949e-001
+-1.93642382e-003
+1.86712749e-001
+-1.93813310e-001
+3.76919372e-001
+1.67212085e-002
+-4.79430076e-001
+-3.02309082e-001
+3.99209025e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.29035434e-002
+-1.41802939e+000
+8.05343521e-001
+-4.14288658e-001
+-5.60737811e-001
+0.00000000e+000
+2.38943484e-002
+-2.01363275e-001
+3.07025707e-001
+-5.31453507e-001
+0.00000000e+000
+1.53474740e-001
+-5.35221182e-002
+1.63812976e-001
+-4.24946355e-001
+-3.60721077e-001
+2.05293120e-001
+-1.89732283e-001
+1.82271849e-001
+-6.65678431e-002
+6.29243372e-002
+-1.90124439e-002
+-2.15715592e-001
+8.35337471e-002
+-1.82325060e-001
+1.13627556e-001
+1.94316526e-001
+-4.28628798e-001
+1.44615655e-001
+-3.34817962e-001
+5.84358108e-002
+1.60223352e-001
+-2.66346377e-001
+1.30618797e-001
+-1.84741422e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.37131521e-001
+-7.63681371e-001
+-7.24800428e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.47235898e-001
+-2.24374102e+000
+3.35031361e-001
+5.03765762e-001
+-1.58733195e+000
+5.60409368e-001
+5.78123023e-001
+1.07387411e+000
+-4.50920604e-001
+0.00000000e+000
+8.57443974e-001
+-5.46133207e-001
+-1.21545592e+000
+3.18742487e-001
+1.09315742e+000
+8.81203331e-001
+5.37584752e-001
+-1.90614145e+000
+-6.04293425e-001
+3.42645660e-001
+-1.02846449e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.99370277e-001
+-2.16344511e+000
+1.60732708e-001
+7.66465283e-001
+-1.40420421e+000
+1.04353213e+000
+9.40924169e-001
+1.65867463e-001
+-4.80128268e-001
+0.00000000e+000
+1.11110202e+000
+-4.49647405e-001
+-1.09368985e+000
+4.89259785e-001
+-1.24656314e-001
+4.16082340e-001
+4.06824480e-001
+-1.51324692e+000
+-2.54845023e-001
+5.55237957e-001
+3 2
+-9.6781e-001 3.4210e-001
+8 -1
+0 1 2 8 7 4 19 15 
+217
+9.70990450e-002
+-4.50436324e-002
+-2.70128802e-001
+-2.56302368e-001
+-1.65667142e-001
+1.69884631e-001
+-4.62598803e-002
+2.48124214e-001
+2.17808458e-001
+-9.57241491e-002
+-2.73355822e-002
+7.94247431e-002
+1.18553191e-001
+7.96927287e-002
+4.90289844e-002
+4.89408875e-003
+2.25895572e-001
+-8.14622975e-003
+-1.26642039e-003
+3.82359826e-001
+7.82210339e-002
+-2.61408264e-003
+3.95622902e-001
+-2.20047436e-002
+-4.09734451e-004
+2.59086921e-001
+0.00000000e+000
+0.00000000e+000
+4.86400318e-001
+1.64554306e-001
+2.94917115e-001
+-4.97493091e-001
+-2.27792786e-001
+-1.23486816e-001
+0.00000000e+000
+0.00000000e+000
+-1.59636173e-001
+3.01101848e-001
+-7.12494766e-002
+-1.79670221e-001
+-1.54391472e-001
+2.40373052e-002
+9.77067070e-002
+2.39200526e-001
+-1.18231437e-001
+1.13728283e-001
+-3.87646026e-001
+-4.66681309e-003
+1.93661133e-002
+2.35939172e-001
+-2.75334870e-001
+3.34346715e-001
+-4.70878480e-002
+-2.10233423e-001
+7.49976973e-003
+3.29410522e-001
+2.70287006e-002
+-6.18209230e-001
+2.71192872e-001
+4.19996544e-001
+8.22313300e-002
+6.19053154e-002
+1.12598572e-001
+3.63226232e-001
+-8.66438957e-001
+-7.87728181e-001
+3.62723658e-001
+1.04459400e+000
+2.37588113e-001
+4.16728700e-001
+0.00000000e+000
+-5.97699669e-001
+-7.26212041e-001
+5.40042212e-001
+-5.80431587e-001
+1.54756502e-001
+-6.20830973e-002
+0.00000000e+000
+-3.17226973e-001
+-4.61874452e-001
+2.68845379e-001
+-2.83826671e-001
+1.45480639e-001
+-3.32180157e-002
+0.00000000e+000
+-8.24988627e-002
+-1.35716554e-002
+1.99082013e-001
+-3.51742472e-001
+-1.94841058e-002
+4.21566588e-002
+1.23581217e-001
+-5.85772586e-002
+-1.22801819e-001
+8.82692380e-002
+-2.08678954e-001
+-5.61741512e-002
+-2.59052992e-001
+1.13408055e-001
+1.52416461e-001
+-4.32236368e-001
+-7.13858896e-002
+-2.92385047e-001
+-9.73395819e-002
+-1.89177405e-001
+1.36419029e-001
+-1.15034463e-001
+1.28429834e-002
+-1.30112425e-003
+-3.32544323e-001
+7.70156031e-002
+-4.06779926e-002
+0.00000000e+000
+-1.04318549e-001
+4.22138145e-002
+1.92587237e-001
+-4.11099905e-001
+8.83035711e-003
+-5.11877601e-002
+-6.77128921e-002
+-8.10912195e-001
+5.36041010e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.42666173e-001
+-1.01494628e+000
+1.46313480e-001
+-5.96890333e-002
+-7.79217005e-001
+3.10447339e-001
+3.45395586e-001
+5.83211718e-001
+-2.22528504e-001
+0.00000000e+000
+8.90977074e-001
+-2.52875286e-001
+-8.04439191e-001
+1.30284146e-001
+6.98982346e-001
+5.67314454e-001
+2.70920194e-001
+-8.47391689e-001
+-6.34488984e-001
+1.82667563e-001
+-3.94243751e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.69058471e-001
+-1.13090874e+000
+7.04462086e-002
+6.08736709e-001
+-5.41702720e-001
+1.24734463e-001
+2.31894440e-001
+1.53575360e-001
+-1.91533703e-001
+0.00000000e+000
+6.19652098e-002
+-1.15005495e-001
+-2.84950813e-001
+1.93269656e-001
+4.98076783e-002
+1.60176556e-001
+1.80352186e-001
+-5.61859803e-001
+1.75352294e-001
+2.52348289e-001
+-7.62583889e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.71886324e-001
+-1.06081090e+000
+-3.29523774e-003
+4.75954024e-001
+-8.12505179e-001
+4.65704903e-001
+7.60846866e-001
+-1.91924922e-002
+-2.79580343e-001
+0.00000000e+000
+8.84089383e-001
+-3.79386607e-001
+-7.28365338e-001
+2.06236188e-001
+-2.19876667e-001
+3.57195855e-001
+1.49345996e-001
+-6.42374098e-001
+-3.27247868e-001
+1.38791302e-001
+-1.16701163e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.67298312e-002
+-2.31967350e-001
+1.92053289e-003
+-3.25917125e-003
+-3.18354058e-001
+-1.82719936e-004
+-1.01730056e-001
+1.97913784e-001
+1.79349423e-001
+0.00000000e+000
+-3.40187943e-003
+1.20792108e-001
+-3.01320598e-001
+1.65829476e-001
+4.64739259e-001
+2.55607419e-002
+1.10730184e-001
+-5.73452494e-001
+5.22006693e-002
+8.12011556e-002
+136
+2.64434876e-001
+1.20772350e-001
+3.23761754e-003
+3.25098202e-001
+-2.78771304e-003
+9.49216171e-002
+-1.89231440e-003
+-2.76357292e-001
+-1.86956423e-003
+0.00000000e+000
+0.00000000e+000
+4.69781304e-001
+4.78832453e-001
+5.38591588e-001
+-5.08404683e-001
+-4.13323411e-001
+-3.01042374e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.91774277e-001
+1.47087584e-001
+-1.29260606e-001
+-1.42448805e-001
+-5.41474730e-002
+2.01957597e-002
+2.31234140e-001
+0.00000000e+000
+2.67864446e-001
+-3.80126054e-001
+1.84975718e-001
+0.00000000e+000
+3.90797446e-001
+-5.48844745e-001
+4.11744087e-001
+0.00000000e+000
+7.11839347e-002
+-2.45941028e-001
+3.97813999e-001
+0.00000000e+000
+-5.81327935e-001
+-2.38247774e-001
+5.34542783e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.40946699e-003
+-1.40975013e+000
+8.27795305e-001
+-4.31082563e-001
+-5.83230037e-001
+0.00000000e+000
+1.48517891e-001
+-1.96432137e-001
+3.20056648e-001
+-5.36363413e-001
+0.00000000e+000
+2.95771015e-001
+-5.95445866e-002
+1.86363552e-001
+-3.85168431e-001
+-3.28756684e-001
+-8.64202797e-002
+-2.95070006e-001
+1.38180603e-001
+-8.39667030e-002
+1.22151626e-001
+9.66294034e-003
+-2.10911759e-001
+9.51720701e-002
+-1.90858065e-001
+1.88130621e-001
+2.29861105e-001
+-4.06845671e-001
+1.57585960e-001
+-3.34795514e-001
+1.20497622e-001
+2.36302413e-001
+-2.43557187e-001
+1.39459154e-001
+2.19742286e-002
+0.00000000e+000
+3.01776177e-001
+-1.71404702e-001
+1.68305800e-001
+-8.43595879e-002
+-2.63329363e-001
+-7.85151434e-001
+-7.56644236e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.55921006e-001
+-2.33458515e+000
+3.44320689e-001
+4.47222600e-001
+-1.58080808e+000
+5.61898349e-001
+5.53142422e-001
+1.05176564e+000
+-4.73220984e-001
+0.00000000e+000
+8.83529485e-001
+-5.70042953e-001
+-1.22037560e+000
+3.09740179e-001
+1.07695196e+000
+9.21103467e-001
+5.88660254e-001
+-1.85671209e+000
+-5.91734517e-001
+3.76579091e-001
+-1.05870993e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.85823464e-001
+-2.35935896e+000
+1.76358859e-001
+7.82494983e-001
+-1.35003803e+000
+1.04850102e+000
+9.41182332e-001
+1.55300850e-001
+-5.34562658e-001
+0.00000000e+000
+1.15541973e+000
+-5.28590105e-001
+-1.03498184e+000
+5.26446648e-001
+-1.72904631e-001
+4.44645171e-001
+4.21627740e-001
+-1.46690788e+000
+-2.29409879e-001
+5.80243257e-001
diff --git a/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_5_2.txt b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_5_2.txt
new file mode 100644
index 0000000..e071efc
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_2_5_2.txt
@@ -0,0 +1,4658 @@
+0 1 -999999999 -1 -1
+1 1 0 -1 -1
+0.185 -0.2098
+537
+8.27763427e-001
+7.03758480e-001
+1.24004947e-001
+1.08640945e+000
+-5.76980163e-001
+5.20403860e-001
+5.47127641e-001
+1.88779511e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.14788859e-001
+-6.10362642e-001
+-9.04744243e-001
+-3.27150542e-001
+9.53032009e-001
+6.98392639e-001
+8.38337678e-003
+6.01338859e-001
+-5.60795539e-001
+-2.91143783e-002
+-1.64091214e-001
+-1.15703151e-001
+-9.33144828e-002
+1.02302299e+000
+-6.66688026e-003
+2.64703364e-001
+7.40372711e-001
+-5.20062350e-003
+5.39148211e-001
+-1.21351829e-001
+-8.38537151e-003
+4.33900842e-001
+-8.14280447e-001
+-1.39644445e-003
+2.56376352e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.05699351e-002
+5.74899669e-001
+2.37317788e-001
+4.61159054e-002
+0.00000000e+000
+-5.74501732e-001
+-3.26317254e-001
+-1.28783397e+000
+-6.62137955e-001
+-2.99334135e-001
+-4.64252462e-001
+2.10765843e-002
+-1.71565856e-001
+9.23644521e-002
+-1.81166309e-001
+2.55651493e-001
+6.48979874e-002
+0.00000000e+000
+0.00000000e+000
+2.22462529e+000
+2.69643252e+000
+1.36117231e+000
+1.43414320e+000
+1.77799298e+000
+1.21773225e+000
+0.00000000e+000
+0.00000000e+000
+2.42111506e+000
+1.55392093e+000
+7.53910005e-001
+0.00000000e+000
+-7.26415320e-001
+-8.21123022e-001
+-5.20489950e-001
+0.00000000e+000
+-4.25536108e-001
+-4.62807557e-001
+-3.88502170e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.06209474e+000
+2.30783093e+000
+2.42111506e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.77528501e-001
+1.91296591e-001
+1.34501310e-001
+-2.77309169e-001
+-8.60306382e-001
+-1.46257271e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.00569485e-001
+-3.83795958e-002
+1.55294047e-001
+-7.25310589e-002
+-2.71023081e-001
+-6.66038826e-001
+1.01053246e+000
+1.08308380e+000
+1.02406988e+000
+9.76273113e-001
+8.65908766e-001
+8.31172717e-001
+6.74845581e-001
+3.84910221e-001
+3.34090744e-001
+4.37553688e-001
+5.18405373e-001
+3.02069843e-001
+7.32345694e-001
+6.11769804e-001
+5.40503385e-001
+4.37757274e-001
+4.65623570e-001
+2.07725505e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.78199867e+000
+-4.32480522e-001
+0.00000000e+000
+0.00000000e+000
+-8.35109532e-001
+0.00000000e+000
+0.00000000e+000
+-3.16737677e-003
+9.22798174e-002
+-1.56609731e+000
+-9.36144344e-001
+-4.41330855e-001
+-1.39505435e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.24129653e-001
+-8.24207292e-001
+5.61231541e-002
+8.47456728e-002
+-7.63303005e-001
+8.49663038e-001
+5.90587485e-001
+8.95765931e-002
+-3.20898566e-001
+0.00000000e+000
+4.94616026e-001
+-8.30200030e-002
+-7.24090171e-001
+-3.49078139e-002
+-1.04667440e+000
+3.70019564e-001
+3.87612014e-001
+-1.00661183e+000
+-3.28705947e-001
+5.90291482e-001
+3.19300990e-001
+4.44931133e-001
+2.29552144e-001
+-3.55182287e-001
+6.27571659e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.22357051e-001
+4.60011221e-002
+3.51774005e-001
+-7.81901214e-001
+4.23477022e-001
+-6.17777104e-001
+-5.87186846e-001
+1.29427137e+000
+9.19183927e-002
+0.00000000e+000
+-1.06045733e+000
+-4.94009582e-001
+-4.11848503e-001
+1.08766481e-001
+2.08083181e+000
+8.80084597e-001
+8.86254751e-002
+1.18726874e-001
+-3.65161288e-002
+-7.44851736e-001
+-3.08270669e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.41716315e-002
+3.42268714e-002
+-1.68199131e-001
+4.25836323e-001
+-3.62343379e-001
+3.84245659e-002
+3.28430578e-001
+-4.97817525e-001
+1.86082858e-001
+0.00000000e+000
+-2.00749149e-001
+3.75937281e-001
+6.70949656e-002
+4.20399090e-001
+-1.55272967e+000
+1.03460082e-001
+-6.70250979e-002
+-6.72870568e-002
+3.02000721e-001
+3.40158634e-001
+-1.10137571e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.73494770e-001
+-4.70570935e-001
+-1.25750429e-001
+1.47425690e-001
+-3.52781103e-001
+6.76078349e-001
+5.73580255e-001
+-3.72033148e-001
+-8.29627255e-002
+0.00000000e+000
+5.86856532e-002
+-1.14058171e-001
+-5.50894803e-001
+4.91797140e-001
+-1.04493191e+000
+1.27481798e-001
+-1.09850711e-002
+-2.49308583e-001
+3.70967685e-001
+1.00379369e-001
+8.86746583e-001
+5.48297103e-001
+3.87857826e-001
+-4.94083455e-002
+7.48200911e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.33393100e-001
+-8.13877664e-002
+-3.90732086e-001
+1.15032066e+000
+-5.63932755e-001
+5.75319723e-001
+7.38195332e-001
+-1.19979099e+000
+-7.88058251e-002
+0.00000000e+000
+7.14676317e-001
+5.39633455e-001
+1.08201627e-002
+2.47272807e-001
+-1.34034537e+000
+-2.74717551e-001
+-1.47919421e-001
+-2.85126529e-001
+5.30904246e-002
+9.48237233e-001
+1.38545672e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.01031490e-002
+-3.86925293e-001
+4.41281706e-001
+-5.62337888e-001
+1.70084474e-001
+2.15089506e-001
+-6.92081743e-002
+5.46601826e-001
+1.15061905e-001
+0.00000000e+000
+-1.63132581e-001
+-5.97659687e-001
+-3.96035874e-001
+2.84667860e-001
+4.41087769e-001
+4.25974617e-001
+2.96860745e-001
+-1.15086966e-001
+1.16896742e-001
+-5.54571864e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.43151181e-001
+2.87122188e-001
+-2.01756597e-001
+5.14594418e-001
+0.00000000e+000
+0.00000000e+000
+3.73175518e-001
+-1.25242132e+000
+3.68296986e-001
+2.64313710e-001
+-2.59435178e-001
+-6.49175920e-001
+-1.25095056e-001
+4.77215794e-002
+-1.46761363e-001
+-5.50136137e-001
+0.00000000e+000
+-7.19292652e-002
+2.21079222e-002
+-1.00686246e+000
+-4.48277824e-001
+-2.09017922e-001
+-8.79245804e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.77771119e-002
+-7.47465427e-001
+1.46960872e-001
+6.30472227e-001
+-3.41466595e-001
+3.12010790e-001
+4.32240694e-001
+-5.76342991e-001
+-2.20667059e-001
+0.00000000e+000
+5.63840101e-001
+7.31995228e-002
+8.83986881e-001
+3.09927720e-001
+-1.26807650e+000
+-5.60532003e-001
+-1.52029613e-001
+-7.02873782e-001
+2.37710172e-001
+7.20820720e-002
+-8.79245804e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.95101561e-001
+-1.44215337e+000
+1.21184260e+000
+-1.06805564e+000
+-6.64505890e-001
+3.82266542e-001
+-7.16147557e-001
+1.71978292e+000
+-7.83819880e-001
+0.00000000e+000
+1.00707139e-002
+-2.75737197e-001
+-6.93113709e-001
+-1.80855024e-002
+2.13580490e+000
+1.46689212e+000
+1.00075700e+000
+-1.81678607e+000
+-1.19747479e+000
+-8.25884563e-001
+-1.22756498e-001
+9.76478595e-003
+-4.72807090e-001
+5.68149264e-002
+2.65024809e-001
+3.19980772e-001
+0.00000000e+000
+-4.54251675e-002
+-7.74270976e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.25417066e-001
+-1.55273906e+000
+3.03513120e-001
+1.81635746e-001
+-6.84923586e-001
+7.54904263e-001
+4.43450679e-001
+8.57282177e-002
+-8.51102532e-001
+0.00000000e+000
+7.85487299e-001
+-3.23068706e-001
+-2.43742014e-001
+7.65318850e-001
+-5.69003121e-002
+2.82032587e-001
+4.73610238e-001
+-8.46831929e-001
+-2.15823044e-001
+1.50596267e-001
+-7.74270976e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.03037692e-001
+-1.25865936e+000
+6.14574200e-003
+8.52398887e-001
+-6.57847183e-001
+1.00388426e+000
+1.05143599e+000
+-1.33252465e+000
+-9.87387242e-001
+0.00000000e+000
+1.16969573e+000
+6.57370336e-001
+-3.57975831e-001
+5.79635659e-001
+-7.87979331e-001
+-2.31984789e-001
+2.72829362e-001
+-1.10415236e+000
+-1.49536088e-001
+7.03417581e-001
+-4.62466183e-002
+1.33322925e-002
+-3.09699138e-001
+4.67970840e-001
+2.33939285e-001
+3.93599218e-001
+1.57861948e-001
+9.10757826e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+359
+-1.24191556e+000
+1.24140504e-001
+0.00000000e+000
+2.06075364e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.58467881e-001
+-8.18863565e-004
+-1.45458066e-001
+8.84004692e-004
+-3.25768495e-001
+7.14609587e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.18044702e-002
+-3.00757476e-001
+-3.71303085e-001
+-6.34475822e-001
+0.00000000e+000
+3.07722804e+000
+3.45042556e+000
+-1.98996264e-001
+2.78927918e+000
+2.82030655e+000
+1.74874501e+000
+0.00000000e+000
+0.00000000e+000
+1.09605602e+000
+1.12432531e+000
+2.62536672e+000
+-9.19702793e-001
+-9.99383479e-001
+-8.61209102e-001
+-8.80302133e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.31358641e+000
+2.22038134e+000
+2.62536672e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.82184733e-001
+-4.78569764e-001
+-1.39035589e-001
+-9.13129320e-001
+-1.32302710e+000
+-2.14756656e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.12092178e-001
+-3.06468338e-001
+-4.78283124e-001
+-9.62993356e-001
+-1.40222922e+000
+-2.02727561e+000
+1.31852846e+000
+1.44359862e+000
+1.33810141e+000
+1.14939479e+000
+1.10856218e+000
+8.01148997e-001
+1.12402868e+000
+5.45491155e-001
+5.38524931e-001
+9.18156126e-001
+6.57970554e-001
+7.53852736e-001
+6.20829958e-001
+6.14230441e-001
+5.37155100e-001
+8.56711943e-001
+8.94115584e-001
+1.04600853e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.98373332e+000
+-4.82229212e-001
+0.00000000e+000
+0.00000000e+000
+6.89611986e-001
+0.00000000e+000
+1.10460504e+000
+0.00000000e+000
+-1.26395677e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.14275179e-001
+-3.11655735e-001
+-1.36361549e-001
+-5.83698230e-001
+-1.06483273e+000
+5.28876303e-001
+2.78792482e-001
+1.30969863e+000
+-2.07179295e-001
+0.00000000e+000
+-3.27548275e-001
+3.98978467e-001
+-7.78099427e-001
+-4.67948313e-002
+6.42668016e-001
+8.93761223e-001
+-1.00733013e-001
+-1.24509054e+000
+-1.91437289e-001
+9.09742056e-002
+-1.89325673e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.99625547e-001
+0.00000000e+000
+-2.15367155e-001
+5.64451791e-001
+-5.33262410e-001
+1.22387828e+000
+5.29173828e-001
+-7.96918390e-001
+-3.14298784e-003
+0.00000000e+000
+1.09486745e-001
+-4.28736074e-002
+-4.17683787e-001
+7.38731877e-002
+-1.25313408e+000
+2.85723843e-002
+2.00019927e-001
+-1.53844270e-001
+-8.48488915e-003
+6.82322559e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.01573565e+000
+4.25793298e-001
+2.99558273e-001
+4.27303002e-001
+0.00000000e+000
+0.00000000e+000
+2.24383833e-001
+0.00000000e+000
+-2.94577790e-001
+0.00000000e+000
+-3.04329234e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.43348011e+000
+0.00000000e+000
+1.70694260e+000
+4.91583973e-001
+0.00000000e+000
+1.81563047e+000
+1.26356531e+000
+4.79288793e-001
+7.34184323e-001
+0.00000000e+000
+2.13355497e+000
+0.00000000e+000
+6.99241277e-001
+1.27625178e+000
+0.00000000e+000
+7.73819536e-001
+8.66284423e-001
+0.00000000e+000
+8.03710102e-001
+1.04535413e+000
+-3.04329234e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.76073272e+000
+0.00000000e+000
+2.04102820e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.15813749e-001
+2.59890325e+000
+1.72940773e+000
+0.00000000e+000
+6.29296826e-001
+0.00000000e+000
+0.00000000e+000
+1.52988777e+000
+3.20907126e+000
+2.46319320e+000
+1.90219208e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.04750809e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.76822822e-001
+0.00000000e+000
+0.00000000e+000
+-3.42387017e-001
+-2.74638466e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.65685830e-001
+0.00000000e+000
+1.46290946e+000
+3.79486700e-001
+0.00000000e+000
+1.99528408e+000
+7.16432029e-001
+2.98116108e-001
+0.00000000e+000
+0.00000000e+000
+1.11888130e+000
+0.00000000e+000
+0.00000000e+000
+1.91916350e+000
+4.21532591e-001
+4.90403177e-001
+1.05487681e+000
+0.00000000e+000
+1.25062262e+000
+3.75818028e-001
+-2.74638466e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.66335406e-001
+0.00000000e+000
+1.03811815e+000
+1.94168740e+000
+0.00000000e+000
+1.32248086e+000
+1.80813176e+000
+-3.99156707e-001
+0.00000000e+000
+0.00000000e+000
+1.64562102e+000
+0.00000000e+000
+7.64964709e-001
+1.71792121e+000
+0.00000000e+000
+-2.43018825e-001
+1.07563689e+000
+0.00000000e+000
+1.22227408e+000
+1.03252408e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.02703135e+000
+0.00000000e+000
+0.00000000e+000
+5.63415155e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1 0 -999999999 0 -1
+1 1 0 1 -1
+3.9812e-002 7.5978e-002
+537
+2.66427059e-001
+-2.60530763e-001
+0.00000000e+000
+5.11412957e-001
+-7.44158586e-001
+3.03788437e-001
+3.76054580e-001
+-1.68430060e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.60530763e-001
+0.00000000e+000
+-7.71943720e-001
+-7.44158586e-001
+6.08472577e-001
+2.54990321e-001
+3.78029062e-001
+6.32817852e-001
+1.33383895e-001
+1.60471212e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.89557690e-001
+-1.77653816e-003
+-3.83710467e-001
+-5.19832917e-001
+1.16922878e+000
+4.98402810e-001
+-8.82134519e-002
+3.15659900e-001
+-3.23122675e-001
+5.93401640e-002
+-1.61335024e-001
+-8.71428973e-002
+-1.20876103e+000
+-4.03835743e-001
+1.06575582e-002
+3.08806321e-001
+6.70262802e-001
+1.42996996e-003
+3.81617894e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.38114409e-001
+-1.23359183e-001
+6.23302499e-003
+5.21667626e-001
+0.00000000e+000
+-3.71235487e-001
+-1.73023372e-001
+-3.17365858e-001
+-4.36987140e-001
+1.26985987e-002
+1.29621415e-002
+-2.10390524e-001
+-5.89559521e-002
+-1.30348786e-002
+2.12743429e-001
+-2.87326390e-001
+-1.87123962e-002
+0.00000000e+000
+0.00000000e+000
+2.55563284e+000
+4.52625158e+000
+5.86053292e-001
+2.27629166e+000
+2.58011703e+000
+1.94499256e+000
+0.00000000e+000
+-2.59777251e-001
+-2.00856075e-001
+-2.07392598e-001
+-6.99330703e-001
+0.00000000e+000
+3.94716926e-002
+8.13856268e-002
+1.89512431e-001
+0.00000000e+000
+-1.53044399e-001
+-2.08201326e-001
+5.17560531e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.11195250e+000
+3.10035851e+000
+1.76569103e+000
+4.33084038e+000
+-6.38968340e-001
+-7.12898977e-001
+-4.29107107e-001
+-7.14810767e-001
+-9.57843681e-001
+-1.81406631e+000
+-1.60486633e+000
+-1.37036832e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.53973344e-001
+1.13161737e+000
+1.60220800e+000
+1.84563359e+000
+2.15418781e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.93676660e-002
+-6.06117050e-001
+-2.45821485e-001
+-5.75019497e-001
+-2.68903706e-001
+-5.03976374e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.65412072e-001
+-1.41874136e-001
+-1.21658547e-002
+-8.77354761e-001
+-1.39865141e+000
+-1.99519043e+000
+1.07554838e+000
+1.41237678e+000
+1.34968972e+000
+1.24509088e+000
+1.29135270e+000
+1.01339609e+000
+1.06257721e+000
+7.63936889e-001
+7.97299342e-001
+6.39451862e-001
+5.59925479e-001
+3.98093438e-001
+1.06367595e+000
+6.32384708e-001
+2.25121659e-001
+6.88722053e-001
+1.07409571e+000
+8.41109518e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.11840941e+000
+4.01442858e-001
+0.00000000e+000
+-2.47309454e-001
+-6.89486603e-001
+0.00000000e+000
+0.00000000e+000
+1.02576622e-001
+2.75034953e-001
+-1.73482183e-001
+1.32107818e-001
+0.00000000e+000
+-2.28920578e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.72923709e-001
+-3.32908616e+000
+1.58876291e-001
+7.77169645e-001
+-1.41568345e+000
+6.88958190e-001
+1.15487745e+000
+7.62141267e-001
+1.32093255e-001
+0.00000000e+000
+6.01285254e-001
+-7.86837471e-001
+-7.62220618e-001
+2.35714369e-001
+-1.01142526e+000
+1.05425234e+000
+1.37297145e-001
+-1.83136022e+000
+-2.04394097e-001
+7.76212582e-001
+-6.54578018e-002
+-7.51141261e-002
+-5.93975094e-003
+1.55960752e-002
+-7.01246167e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.10768889e-002
+3.19645784e-001
+-8.02424200e-003
+-1.45598371e+000
+3.13332016e-001
+-2.35899901e-001
+-7.75777332e-001
+1.27626383e+000
+-2.79621844e-001
+0.00000000e+000
+-1.03921064e+000
+-2.28619443e-001
+-3.61388905e-001
+2.43677424e-001
+2.29492470e+000
+7.32535120e-001
+1.29489958e-001
+1.65982490e-001
+-9.50384146e-002
+-1.13748840e+000
+4.66681491e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.24992565e-001
+1.29863978e+000
+-4.61862831e-001
+2.82477136e-001
+-8.17800058e-001
+4.63971828e-001
+1.74455053e-001
+-5.79830956e-001
+-2.47461613e-001
+0.00000000e+000
+6.33334013e-001
+1.89449443e-001
+-1.45600657e-001
+-2.19544291e-001
+-3.17651376e-001
+-1.18450162e+000
+-3.79929926e-001
+5.53638344e-001
+1.99427215e-001
+4.38464761e-001
+-5.30102256e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.86043684e-002
+0.00000000e+000
+-7.02810965e-001
+-7.11131941e-002
+0.00000000e+000
+3.88281416e-001
+4.28800189e-001
+1.22128032e-001
+3.31655924e-002
+0.00000000e+000
+-6.98950388e-002
+2.16728294e-001
+-6.35388671e-001
+-6.93160343e-001
+-3.82832548e-001
+7.44147196e-001
+9.36950793e-002
+0.00000000e+000
+0.00000000e+000
+3.67570733e-002
+-4.13743643e-002
+-2.70433591e-003
+5.33442627e-002
+-9.20142911e-002
+3.94942014e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.14367053e+000
+0.00000000e+000
+6.54085850e-001
+2.06775906e+000
+0.00000000e+000
+8.25738219e-001
+1.37500700e+000
+-1.21379431e+000
+0.00000000e+000
+0.00000000e+000
+1.35498042e+000
+-8.03894669e-003
+7.14195801e-001
+0.00000000e+000
+0.00000000e+000
+-9.80948206e-001
+-2.47490722e-001
+0.00000000e+000
+0.00000000e+000
+1.57885661e+000
+-8.08685657e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.31648599e-001
+0.00000000e+000
+4.64056285e-001
+-6.26229002e-001
+0.00000000e+000
+3.16303471e-001
+8.64146809e-002
+6.71245719e-001
+6.88743706e-002
+0.00000000e+000
+-1.52262573e-001
+-1.38941711e-001
+-6.42465976e-001
+0.00000000e+000
+3.69268957e-001
+2.99783320e-001
+4.98965524e-002
+0.00000000e+000
+0.00000000e+000
+-6.16829221e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.19626233e-001
+6.52927213e-001
+1.97299176e-001
+3.81527345e-002
+0.00000000e+000
+-2.83244778e+000
+-2.56857430e-001
+-1.27740394e+000
+-1.68641764e-001
+-7.31442741e-002
+-1.50713922e-002
+-4.55243800e-001
+-1.94721234e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.94468184e-001
+5.72369256e-002
+-6.49965034e-001
+0.00000000e+000
+0.00000000e+000
+-1.53426137e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.85231902e-001
+0.00000000e+000
+1.21185544e-001
+3.80847366e-001
+-4.92005388e-001
+1.05189028e+000
+2.80280017e-001
+-4.85455144e-001
+-2.00746339e-001
+0.00000000e+000
+1.51569980e+000
+-1.31534794e+000
+7.08616275e-001
+-2.85157358e-002
+-5.87541260e-001
+-5.88280499e-001
+4.52378272e-001
+4.29466730e-001
+-3.04514384e-001
+7.66270321e-001
+-1.53426137e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.51675733e-001
+-1.63696088e+000
+1.25094523e+000
+-8.82895837e-001
+-1.39928568e+000
+2.36120544e-001
+-5.02483646e-002
+2.13218634e+000
+-5.83279278e-001
+0.00000000e+000
+5.34303380e-001
+-1.14146901e+000
+-1.02968310e+000
+-1.39819535e-001
+2.16982419e+000
+1.73304761e+000
+1.08993155e+000
+-2.12553045e+000
+-1.45675606e+000
+-9.86367760e-001
+-2.06989475e-001
+0.00000000e+000
+-1.04007322e+000
+1.66199228e+000
+7.99374512e-001
+8.55126758e-001
+0.00000000e+000
+-7.49764436e-001
+-6.49965034e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.87842515e-001
+0.00000000e+000
+0.00000000e+000
+-4.03753816e-001
+1.87321241e+000
+4.75194802e-001
+-6.19799609e-001
+-2.63285064e-001
+0.00000000e+000
+2.34825366e+000
+0.00000000e+000
+-2.23537933e-001
+1.23374033e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.54226764e-001
+5.18376870e-001
+0.00000000e+000
+-6.49965034e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.58333667e-001
+1.76919919e-001
+0.00000000e+000
+0.00000000e+000
+8.29207855e-002
+1.01199728e-001
+1.20848824e+000
+0.00000000e+000
+-2.24347725e-001
+0.00000000e+000
+1.42183664e+000
+1.08274672e+000
+0.00000000e+000
+9.64520079e-001
+0.00000000e+000
+0.00000000e+000
+2.20741697e+000
+-1.48062645e+000
+-1.35644444e-001
+0.00000000e+000
+9.37254153e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.29764419e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+359
+-8.36851132e-001
+-8.36851132e-001
+0.00000000e+000
+6.31909968e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.36851132e-001
+0.00000000e+000
+6.31909968e-001
+0.00000000e+000
+0.00000000e+000
+8.48163914e-001
+-3.03468443e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.31520595e-001
+-1.54487963e-002
+-6.05330538e-001
+-1.43895663e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.91932598e-001
+-4.55851900e-001
+-9.05325959e-002
+4.01465962e-001
+0.00000000e+000
+3.82502906e+000
+4.78117305e+000
+-1.06515254e-001
+1.94748992e+000
+2.32729229e+000
+1.71546380e+000
+0.00000000e+000
+-4.03731051e-001
+-2.76487956e-001
+-9.47738823e-001
+-5.69936311e-001
+1.48318207e-001
+4.50229076e-001
+1.71080749e-001
+6.14909249e-002
+0.00000000e+000
+0.00000000e+000
+3.10490695e+000
+2.50707178e+000
+6.36846510e+000
+-1.15656438e+000
+-8.83633444e-001
+-9.05454109e-001
+-1.14889344e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.09227899e+000
+1.28516070e+000
+1.70635929e+000
+1.80078282e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.91971631e-001
+-6.62605428e-001
+-6.52596928e-001
+-9.03486333e-001
+-8.83779670e-001
+-1.75138347e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.59060659e-001
+-3.58251614e-001
+-4.03339535e-001
+-1.09766514e+000
+-1.62150877e+000
+-1.97819847e+000
+1.05282017e+000
+1.05861654e+000
+1.03626541e+000
+9.52231031e-001
+1.02167366e+000
+7.62123937e-001
+7.13530293e-001
+7.70113117e-001
+6.20394373e-001
+6.30883790e-001
+3.33689867e-001
+5.94342274e-001
+8.55536000e-001
+5.15778112e-001
+4.37254181e-001
+7.54039335e-001
+7.02356109e-001
+7.77792354e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.15173239e+000
+-1.68439028e+000
+0.00000000e+000
+-1.19438318e-001
+4.21896674e-001
+0.00000000e+000
+2.55535932e-001
+0.00000000e+000
+-1.35604320e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.75112093e-001
+-2.60875433e-001
+2.57412594e-001
+-1.36887381e-001
+-1.20206869e+000
+3.76370915e-001
+4.24178173e-001
+6.52690093e-001
+-4.90104832e-001
+0.00000000e+000
+-6.22348451e-001
+1.18413507e+000
+-1.12404873e+000
+-2.79079297e-002
+7.32108117e-001
+9.37156378e-001
+6.75472878e-001
+-1.88436781e+000
+-4.69393249e-001
+-2.45282397e-003
+-7.82766128e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.95919343e-001
+0.00000000e+000
+3.01710779e-001
+5.54680487e-001
+0.00000000e+000
+8.24180132e-001
+6.38776751e-001
+1.71733147e-001
+8.06067820e-001
+0.00000000e+000
+5.35979774e-001
+3.01504496e-001
+3.40487778e-001
+0.00000000e+000
+-9.20460375e-001
+4.53961144e-001
+3.08486798e-001
+0.00000000e+000
+0.00000000e+000
+3.54948378e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.30335878e-001
+2.62528316e-001
+-5.31407638e-002
+4.24151151e-001
+0.00000000e+000
+-2.98645396e+000
+3.66418532e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.30583700e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.45898356e-001
+0.00000000e+000
+8.07987781e-001
+1.02085623e+000
+-1.19806510e-003
+2.03483632e+000
+1.46634362e+000
+2.13399585e-001
+-1.22754759e-001
+0.00000000e+000
+1.56850412e+000
+9.08185503e-001
+7.31634460e-001
+9.92200481e-001
+-1.20212463e+000
+6.49855867e-001
+9.73967610e-001
+-1.25501089e+000
+4.41920840e-001
+9.99317462e-001
+-3.30583700e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.48790174e+000
+0.00000000e+000
+2.68907095e+000
+1.44500078e+000
+1.11312890e+000
+1.00336678e+000
+1.71492748e+000
+3.96420235e+000
+6.49602672e-001
+0.00000000e+000
+2.03596886e+000
+1.17378232e+000
+5.01798093e-001
+1.68525464e+000
+4.00150924e+000
+3.58788704e+000
+2.85551583e+000
+0.00000000e+000
+5.20914413e-001
+1.15769282e+000
+-1.26951391e+000
+0.00000000e+000
+-6.43617820e-001
+0.00000000e+000
+6.82953075e-001
+-3.18598910e-002
+0.00000000e+000
+-3.09657133e-002
+-1.72936578e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.98826566e+000
+1.13557027e+000
+2.26544742e+000
+2.25008789e+000
+3.05970560e-001
+8.84581804e-001
+0.00000000e+000
+1.72192510e+000
+0.00000000e+000
+0.00000000e+000
+2.73633129e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.04833401e+000
+1.83236337e+000
+0.00000000e+000
+-1.72936578e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.61729965e+000
+1.60500451e+000
+1.77716082e+000
+8.62386122e-001
+0.00000000e+000
+1.25673512e+000
+0.00000000e+000
+7.43300994e-001
+0.00000000e+000
+0.00000000e+000
+2.13157401e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.29287912e-001
+1.23575181e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.51578975e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8 1
+-7.7312e-002 5.3953e-002
+2 1
+0 1 
+217
+-2.37996438e+000
+-2.65905047e-001
+1.79998314e-001
+4.07374593e-003
+-1.45881146e+000
+9.45261636e-001
+-6.99433164e-001
+2.60300614e-001
+-4.52623692e-001
+-4.03770263e-002
+-1.90909974e-001
+4.38674657e-001
+4.21813916e-001
+-3.30077238e-001
+-1.27958993e+000
+-6.57485237e-004
+5.19772679e-001
+-7.25167434e-001
+-1.34239751e-003
+2.78510112e-001
+-3.75207011e-001
+-7.50416525e-003
+-1.46549546e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.25790112e+000
+-9.52287102e-001
+-4.51928771e-001
+2.82152614e-001
+0.00000000e+000
+0.00000000e+000
+-3.10678260e-001
+-1.74912752e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.74912752e-001
+-7.31970452e-002
+-2.37481215e-001
+0.00000000e+000
+-1.96757041e+000
+-1.88972610e+000
+5.88148941e-002
+1.60418925e+000
+-4.71208861e-001
+1.95656223e+000
+-9.02591766e-001
+-1.22926281e+000
+-4.46755895e-001
+3.27644603e-003
+-1.26885051e+000
+-2.51386243e-001
+2.94256545e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.69281529e+000
+4.73273241e+000
+0.00000000e+000
+0.00000000e+000
+-8.17966417e-001
+0.00000000e+000
+0.00000000e+000
+-2.18614807e-001
+0.00000000e+000
+5.41995035e-002
+1.45776673e+000
+5.32899653e-001
+8.01291450e-001
+-1.70032222e-002
+-2.13770971e-002
+-5.24689140e-002
+0.00000000e+000
+0.00000000e+000
+6.11434677e-001
+7.37222025e-001
+-1.47931891e-001
+-2.29223180e-001
+-8.87478543e-002
+-2.30438742e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.66639318e+000
+-1.76668713e+000
+-1.02421016e+000
+-9.42179773e-001
+-8.13104029e-001
+-8.60205402e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.24729115e-001
+-1.20172451e+000
+-1.10365349e+000
+-1.19512332e+000
+-1.28013249e+000
+-1.50733386e+000
+5.70189674e+000
+5.62141843e+000
+5.63159215e+000
+5.53829361e+000
+5.67247588e+000
+5.47018970e+000
+-2.53485338e-002
+2.72698230e-001
+-2.87969524e-001
+-1.79723516e-001
+-7.94074235e-001
+-9.82203232e-001
+1.68838211e-002
+-5.14831627e-002
+-2.66779890e-001
+-5.30730128e-001
+-4.07976867e-001
+-3.63287002e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.99357036e-001
+-3.18602921e+000
+-4.73415110e-001
+6.53204190e-001
+-2.18093814e+000
+-6.03697452e-002
+6.07252874e-001
+6.72383801e-001
+-8.64495308e-001
+0.00000000e+000
+1.11905344e+000
+-1.42415879e+000
+-1.95577194e+000
+-4.10818307e-001
+1.18795698e-001
+9.57030984e-001
+3.84531419e-001
+-2.49082114e+000
+-9.93570600e-001
+7.38032764e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.03794609e-001
+-1.73404414e+000
+-3.74960782e-001
+-1.17092809e-001
+-1.11833785e+000
+6.12976672e-001
+2.13663603e-001
+-1.47833415e-001
+-4.30510736e-001
+0.00000000e+000
+-1.35025191e-001
+-7.80546903e-001
+-1.37724742e+000
+3.81290740e-001
+-4.07965105e-002
+-4.29440565e-002
+-2.06422771e-001
+-1.04233230e+000
+-3.11869046e-001
+-2.75484074e-001
+134
+-2.51370166e+000
+-8.59643721e-001
+-2.24876807e-003
+-8.38650803e-001
+1.67493511e-003
+-8.15407139e-001
+1.05029956e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.28891597e+000
+-8.13617921e-001
+-4.71953391e-001
+6.07856149e-002
+0.00000000e+000
+0.00000000e+000
+-4.69627336e-001
+-6.87060516e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.49667416e+000
+7.07377300e-001
+-3.93910195e-001
+-1.37729870e+000
+-1.73231755e-001
+-4.54424810e-001
+1.28529952e-001
+4.36766336e-001
+-4.44711441e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.87060516e-001
+-1.19898458e+000
+7.29357247e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.15060544e+000
+4.85145183e+000
+0.00000000e+000
+0.00000000e+000
+6.78997203e-001
+0.00000000e+000
+0.00000000e+000
+-5.07043383e-001
+0.00000000e+000
+1.22211005e-001
+1.60849196e+000
+7.13931809e-001
+7.73115573e-001
+-3.38122531e-001
+0.00000000e+000
+0.00000000e+000
+3.26664267e-001
+4.45724294e-001
+-5.81172457e-001
+-2.88519660e-001
+-3.30774244e-001
+5.80086343e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.55928219e-001
+-2.19733839e-001
+-3.31289929e-001
+-1.25041527e+000
+-2.14348214e+000
+-3.46345770e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.27078348e-001
+-7.30975035e-001
+-7.18919145e-001
+-1.34711226e+000
+-1.90820308e+000
+-2.33286563e+000
+5.91972074e+000
+5.90534673e+000
+5.71461446e+000
+5.67114782e+000
+5.66251591e+000
+5.29468786e+000
+-5.83577502e-001
+-3.24024985e-001
+-3.96944589e-001
+5.67702498e-002
+-2.10226146e-001
+-6.30685675e-001
+-2.34403376e-002
+-3.01283233e-001
+-3.36818965e-001
+-1.04797909e-001
+3.17718485e-003
+8.53059649e-004
+2 1
+-3.1243e-001 1.4913e-001
+3 1
+0 1 8 
+217
+-1.81934378e+000
+-2.12999207e-001
+-1.19198908e-001
+-2.72494735e-001
+-1.27705337e+000
+6.43186540e-001
+-5.49657934e-001
+2.52600821e-002
+-4.06468875e-001
+-6.39047348e-002
+-3.08011626e-002
+6.42332681e-002
+4.44637570e-001
+-8.03355173e-001
+-9.53692023e-001
+7.61128551e-003
+2.22898212e-001
+-4.33676211e-001
+-3.88263778e-004
+7.87343320e-002
+-4.31975541e-001
+1.56993407e-002
+-1.12661453e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.09000969e+000
+-7.47148753e-001
+-2.40832238e-001
+2.58646900e-001
+0.00000000e+000
+0.00000000e+000
+-4.21765872e-001
+-6.46521605e-001
+1.69507622e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.95800331e-002
+-5.93687629e-001
+-2.65512192e-001
+0.00000000e+000
+-1.51425155e+000
+-1.54006080e+000
+-2.21787065e-002
+1.79658684e+000
+-2.82913519e-001
+1.92533985e+000
+-6.07698805e-001
+-1.07243061e+000
+-4.49158697e-001
+3.22172685e-002
+-1.30935039e+000
+-1.71431629e-001
+2.06816748e-001
+-9.38521708e-001
+-1.18842439e-001
+-8.91077950e-002
+-3.06960948e-001
+-8.32270779e-001
+-4.55018681e-001
+-1.17898931e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.31992568e+000
+5.39526014e+000
+0.00000000e+000
+0.00000000e+000
+-6.57855620e-001
+0.00000000e+000
+0.00000000e+000
+-2.58463739e-001
+0.00000000e+000
+-2.29313508e-001
+1.13617570e+000
+3.58244255e-001
+3.54203982e-001
+-2.91382483e-002
+5.84054652e-002
+1.51950571e-001
+0.00000000e+000
+0.00000000e+000
+7.69610589e-001
+7.14470337e-001
+-2.25328326e-001
+-3.49892079e-001
+-2.97642912e-002
+-7.36647683e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.62340974e+000
+-1.77685849e+000
+-1.06916363e+000
+-9.90326837e-001
+-7.61507651e-001
+-9.18003112e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.11270541e-001
+-1.03964112e+000
+-1.01716316e+000
+-1.32511798e+000
+-1.55911421e+000
+-1.56229690e+000
+6.52073378e+000
+6.54088756e+000
+6.49604976e+000
+6.42497520e+000
+6.45089393e+000
+6.23325251e+000
+-7.66092335e-003
+-1.81822850e-001
+-3.69681205e-001
+-3.19596308e-001
+-4.07403412e-001
+-9.24242736e-001
+2.64975448e-001
+2.27671413e-001
+-1.27778307e-001
+-2.10840512e-002
+-2.18759660e-001
+-2.52341522e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.59019952e-001
+-3.00829162e+000
+-4.90184294e-001
+6.10047716e-001
+-2.83308027e+000
+3.58932735e-002
+6.58124774e-001
+6.98250050e-001
+-9.65908676e-001
+0.00000000e+000
+1.06298073e+000
+-1.33071598e+000
+-1.85002868e+000
+-4.04845764e-001
+2.49909571e-001
+1.14435783e+000
+4.12530746e-001
+-2.40594836e+000
+-8.69931383e-001
+6.30695306e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.41039059e-001
+-1.82261452e+000
+-3.75698930e-001
+-1.51018161e-001
+-9.33229361e-001
+5.12873230e-001
+2.67029534e-001
+-4.21786261e-001
+-3.80622553e-001
+0.00000000e+000
+-1.55475247e-001
+-6.03704495e-001
+-9.86799598e-001
+1.07935778e-001
+-2.20646844e-001
+-2.51854317e-001
+-3.34682213e-001
+-9.01675236e-001
+-2.42215874e-003
+-3.77637240e-001
+134
+-2.99760195e+000
+-9.98345850e-001
+-4.09705273e-003
+-1.02760867e+000
+1.26217017e-003
+-9.71647426e-001
+6.12895268e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.44607371e+000
+-9.51847690e-001
+-5.81757116e-001
+-1.79234352e-002
+0.00000000e+000
+0.00000000e+000
+9.16281888e-001
+-8.30195488e-001
+-2.34079690e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.85230587e+000
+6.47122977e-001
+-5.06915105e-001
+-1.58883683e+000
+8.05910676e-001
+6.00342537e-001
+2.84133611e-001
+5.78338017e-001
+-3.73855450e-001
+-7.90759642e-002
+3.25485114e-001
+-2.75319812e-001
+5.77501436e-001
+-6.64140193e-002
+-2.13607697e+000
+-3.88913629e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.79045822e+000
+4.39962739e+000
+0.00000000e+000
+0.00000000e+000
+7.62413079e-001
+0.00000000e+000
+0.00000000e+000
+-4.87331561e-001
+0.00000000e+000
+8.44968684e-002
+1.43066845e+000
+6.12930503e-001
+4.58967091e-001
+-4.09528676e-001
+0.00000000e+000
+0.00000000e+000
+5.16569407e-001
+5.49621294e-001
+-2.16176882e-001
+-3.44361350e-001
+-4.62163164e-001
+-5.23824888e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.50136698e-001
+-2.33205209e-001
+-3.45067578e-001
+-1.27704843e+000
+-2.13767075e+000
+-3.54493151e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.64260488e-001
+-7.46166518e-001
+-7.02800359e-001
+-1.40167880e+000
+-1.85025627e+000
+-2.33206691e+000
+5.64568517e+000
+5.57122484e+000
+5.40710535e+000
+5.32388757e+000
+5.35541793e+000
+4.95571996e+000
+-6.69852051e-001
+-3.85736799e-001
+-4.97315170e-001
+-1.09081392e-001
+-4.26450937e-001
+-7.71029313e-001
+-1.18686241e-001
+-2.38146451e-001
+-4.62394511e-001
+-6.45720294e-002
+-7.61755954e-002
+-7.77665504e-002
+4 1
+-5.1993e-001 2.2614e-001
+4 0
+0 1 8 2 
+217
+-2.60278808e+000
+-7.53544876e-001
+1.45425011e+000
+-5.66388497e-002
+-1.19508691e+000
+-3.20027049e-001
+-1.60260391e+000
+6.07840966e-001
+-9.11455799e-001
+1.49726930e+000
+9.01103871e-001
+2.48568231e-001
+0.00000000e+000
+0.00000000e+000
+-6.88749726e-002
+4.08978935e-003
+8.53833018e-001
+1.98388789e-001
+-1.41356448e-002
+5.21797477e-001
+-1.40524362e+000
+-2.32232534e-004
+5.07963193e-001
+-1.32705828e+000
+-2.68206732e-004
+3.48351549e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.94678771e-001
+-5.43166925e-001
+-6.00767478e-001
+-8.64174905e-001
+0.00000000e+000
+0.00000000e+000
+-1.12968093e+000
+-6.64174446e-001
+-5.00370705e-001
+-8.43292332e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.42713101e-001
+-1.01944118e+000
+-5.40504723e-001
+0.00000000e+000
+-1.31957025e+000
+-1.90670402e+000
+-5.40618507e-001
+1.81816541e+000
+-7.42599317e-001
+1.22874084e+000
+-1.06720676e+000
+-1.22947794e+000
+-3.93650574e-001
+-2.19051244e-001
+-7.81601402e-001
+-8.70521384e-002
+1.04854445e+000
+-9.13001718e-001
+-6.98792007e-001
+-1.26056126e-001
+-3.57025982e-001
+-8.25123298e-001
+-6.33968372e-001
+2.15976745e-001
+-4.81396708e-001
+-7.08833302e-001
+-1.85534714e-001
+-7.30423692e-001
+-1.35632153e-001
+-6.82134377e-001
+2.40439303e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.27612197e+000
+3.19573422e+000
+0.00000000e+000
+0.00000000e+000
+-3.42099808e-001
+0.00000000e+000
+0.00000000e+000
+-8.34452501e-001
+0.00000000e+000
+-1.16330547e+000
+6.72760715e-002
+-9.40325380e-002
+2.69226198e-001
+3.17374009e-001
+3.22466236e-001
+1.18970095e-001
+0.00000000e+000
+0.00000000e+000
+3.90080985e+000
+2.95543735e+000
+1.73452649e+000
+-4.19366062e-001
+-4.55496862e-001
+-3.00425973e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.41845084e+000
+-1.31372637e+000
+-7.38611650e-001
+-4.05690829e-001
+-8.32185268e-001
+-1.17024509e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.00321675e+000
+-8.68322010e-001
+-7.33802050e-001
+-8.53990852e-001
+-8.78335579e-001
+-1.25450553e+000
+1.08060684e+000
+1.14721787e+000
+1.03337688e+000
+1.04502014e+000
+1.23301202e+000
+9.81130063e-001
+3.95548062e-002
+1.90555756e-001
+-1.91578459e-001
+-3.54437451e-001
+-5.54531542e-001
+-5.14627195e-001
+4.28846984e-001
+3.72789048e-001
+3.19383384e-001
+2.39829776e-001
+2.59205970e-001
+8.29837443e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.66615511e-001
+-1.98987891e+000
+-3.00063137e-001
+5.24286538e-001
+-1.83339177e+000
+2.14787291e-001
+5.44122756e-001
+6.38093612e-001
+-9.50108209e-001
+0.00000000e+000
+8.13649270e-001
+-8.15662562e-001
+-1.76840415e+000
+-1.83569189e-002
+2.69019536e-001
+5.86544815e-001
+-4.75076987e-002
+-2.02706601e+000
+-1.15548011e+000
+3.27790280e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.80640403e-001
+-1.40980114e+000
+-3.52418248e-001
+1.24020876e-002
+-1.55459102e+000
+1.07574626e+000
+8.93324288e-001
+-2.84714284e-001
+-4.44030299e-001
+0.00000000e+000
+2.32223625e-001
+-2.94517199e-001
+-1.72952284e+000
+-5.05851446e-002
+3.45769337e-002
+1.30006500e-001
+-7.48500055e-002
+-1.56048465e+000
+-5.51403880e-001
+-4.23695368e-001
+134
+-1.13081833e+000
+6.81260780e-001
+-5.82521216e-003
+3.84169956e-001
+-1.35565254e-002
+-1.02982840e+000
+-1.48304713e-003
+-1.16642067e+000
+-1.54537246e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.47938368e-001
+-1.17839956e-001
+-1.63154898e-001
+-3.01885107e-001
+0.00000000e+000
+-3.93855153e-002
+-5.04136373e-001
+-4.13798327e-001
+-3.43149298e-001
+1.69651185e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.02100582e+000
+1.14102338e+000
+-3.21902953e-001
+-1.47611090e+000
+4.54204850e-002
+-8.57488070e-003
+-2.76777809e-002
+1.75444634e-001
+-4.98101350e-001
+-4.03090954e-001
+-3.46396784e-001
+-6.19374706e-001
+1.27521104e-001
+-1.93355234e-001
+-1.09006182e-001
+-2.64467823e-001
+-3.97502975e-001
+4.16553922e-002
+-3.05589648e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.17786752e+000
+3.09307068e+000
+0.00000000e+000
+0.00000000e+000
+5.90424851e-001
+0.00000000e+000
+0.00000000e+000
+-5.48814234e-001
+0.00000000e+000
+-1.09245128e+000
+6.04251829e-001
+2.03814385e-001
+3.19319913e-001
+-1.25516763e-001
+0.00000000e+000
+0.00000000e+000
+2.37745731e+000
+1.90214528e+000
+4.60835841e-002
+-1.47000218e+000
+-1.88618717e+000
+-1.87859262e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.92227364e-001
+2.62427496e-001
+2.81838407e-001
+-7.12624472e-001
+-1.48172075e+000
+-3.05083389e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.00723983e-001
+-8.60117526e-002
+3.57174061e-002
+-5.39629581e-001
+-1.17894130e+000
+-1.85402878e+000
+2.52337411e+000
+2.45820367e+000
+2.37602302e+000
+2.22244921e+000
+2.21331542e+000
+1.96132936e+000
+-1.01663417e-001
+3.07425680e-002
+-1.45437903e-001
+1.93989968e-001
+9.62524519e-002
+-4.36186450e-001
+2.91456839e-001
+6.35009998e-002
+-1.17535911e-001
+5.86047993e-002
+3.19817250e-001
+-3.39136274e-002
+20 2
+-2.2925e-001 3.6587e-001
+5 -1
+0 1 8 2 4 
+217
+-2.93849610e-001
+1.00313479e-001
+-3.78937336e-001
+8.38301761e-002
+-2.19145197e-002
+-3.79464113e-001
+-1.50343114e-001
+2.56201782e-001
+1.68124072e-001
+-4.63856720e-002
+-2.13431351e-001
+5.42144259e-001
+-7.62846969e-002
+7.49354602e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.93849610e-001
+1.29584678e-003
+3.62323047e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.44625039e-001
+-2.20607576e-001
+-8.67170102e-002
+6.58100016e-001
+0.00000000e+000
+0.00000000e+000
+-2.95101750e-001
+-3.11509422e-001
+-2.30148217e-001
+1.52534213e-001
+4.55919551e-001
+0.00000000e+000
+0.00000000e+000
+5.74411198e-002
+-3.36222488e-001
+5.04757434e-002
+0.00000000e+000
+-1.66614186e+000
+-1.22624799e+000
+6.81436910e-001
+1.50854683e+000
+7.25542780e-001
+1.26107907e+000
+-6.17019863e-001
+-1.00390127e+000
+-3.91038345e-001
+7.16809003e-001
+-8.12998433e-001
+6.10262525e-001
+2.83498585e-001
+1.03146779e-001
+-5.89806376e-002
+-1.82736854e-001
+-1.40873640e-001
+-6.06179132e-001
+-1.97142111e-001
+-1.76721189e-001
+-1.58290437e-001
+-3.08259429e-002
+-1.08318943e-001
+-1.43146603e-001
+-1.69466338e-001
+3.84133734e-002
+1.11814822e-001
+7.52686589e-001
+-3.64033265e-002
+-1.34152509e-001
+-5.18748677e-001
+-8.75225112e-001
+-4.91384195e-001
+-2.59782442e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.00173116e+000
+1.89456695e+000
+0.00000000e+000
+0.00000000e+000
+-1.20821081e+000
+0.00000000e+000
+0.00000000e+000
+-8.50529811e-001
+0.00000000e+000
+0.00000000e+000
+-3.43435107e-001
+-1.70239900e-001
+-3.71030988e-002
+6.94114927e-002
+4.18404631e-002
+-8.43972506e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.41444276e+000
+-2.83981175e+000
+-2.43840352e+000
+-1.26976880e+000
+-1.48887594e+000
+-2.11618270e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.96826303e+000
+-2.03310732e+000
+-1.93534589e+000
+-2.00345915e+000
+-2.23711356e+000
+-3.15389852e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.01743037e+000
+-1.65327021e+000
+2.49719180e-001
+9.45781242e-001
+-1.89074292e+000
+6.40035124e-001
+9.76093121e-001
+1.28935632e+000
+-1.08650720e+000
+0.00000000e+000
+2.32217380e+000
+-9.94105439e-001
+-1.99041249e+000
+7.59091098e-001
+7.34605177e-001
+1.51074877e+000
+9.19491690e-001
+-2.59443269e+000
+-1.47031823e+000
+1.17506891e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.81606447e-002
+-9.74540392e-002
+-5.73224902e-001
+6.72705479e-002
+-3.67861275e-002
+9.61154612e-002
+-1.46404302e-002
+-8.34173749e-001
+-9.45549814e-001
+0.00000000e+000
+5.29988909e-001
+-1.31325191e-002
+-1.38608400e+000
+-3.14610861e-001
+-7.40460516e-001
+2.28033405e-001
+4.44829867e-002
+-1.11251170e+000
+-4.17426640e-001
+-5.38450146e-002
+134
+-1.32199305e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.48696477e-001
+2.29143410e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.27278650e-001
+-3.49685501e-001
+-8.59860180e-002
+3.58798879e-001
+6.71951985e-001
+4.73134189e-001
+-4.50699569e-001
+-3.11939990e-001
+-1.84149932e-001
+8.74713331e-002
+2.53984664e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.65147418e+000
+1.01874968e+000
+-4.97895922e-001
+-1.51946560e+000
+6.88676610e-001
+4.88385059e-001
+-2.07503007e-002
+3.09525290e-001
+-4.71752077e-001
+3.29892876e-001
+2.04888104e-001
+-4.32154782e-001
+2.08860521e-001
+-1.03071627e-001
+-2.06419438e-001
+-2.58397257e-001
+-3.32695791e-001
+3.37295236e-002
+-3.21094749e-001
+4.37703329e-001
+-1.63172734e-001
+-8.33716801e-001
+1.20726937e-001
+-1.71083391e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.55613083e+000
+2.47841233e+000
+0.00000000e+000
+0.00000000e+000
+-7.77498288e-001
+-2.44306150e+000
+4.14381195e+000
+-1.01797989e+000
+0.00000000e+000
+0.00000000e+000
+9.95833902e-005
+-1.07194842e-001
+-9.26681621e-002
+-9.74155452e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.99311268e+000
+-2.05534018e+000
+-2.13667279e+000
+-3.12017630e+000
+-3.73458945e+000
+-4.69451346e+000
+-8.68447938e-002
+0.00000000e+000
+0.00000000e+000
+-1.70968490e-001
+0.00000000e+000
+-5.89941303e-001
+-2.10594668e+000
+-2.57236970e+000
+-2.57400416e+000
+-3.30800531e+000
+-3.41756873e+000
+-3.83103718e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7 1
+-6.6386e-001 2.5690e-001
+6 0
+0 1 8 2 4 20 
+217
+-1.77766248e+000
+-7.92553567e-001
+9.99868759e-001
+-2.97070651e-001
+-7.74382014e-001
+-4.69182962e-001
+-1.27918433e+000
+2.36483819e-001
+-7.59194288e-001
+9.85315009e-001
+8.80977576e-001
+-7.45904045e-002
+0.00000000e+000
+0.00000000e+000
+-1.37825832e-001
+9.52515751e-003
+5.86478334e-001
+5.56735657e-001
+-1.18871342e-002
+1.03194167e-001
+-1.03111416e+000
+-1.42527705e-003
+2.46509121e-001
+-1.16545815e+000
+3.69447518e-004
+2.21057047e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.39936410e-001
+-3.43349627e-001
+-3.61298161e-001
+-7.33078284e-001
+0.00000000e+000
+0.00000000e+000
+-4.94772458e-001
+-4.84764761e-001
+-4.24562082e-001
+-4.26114947e-001
+-1.70740978e-001
+3.16048505e-001
+0.00000000e+000
+-5.27934573e-001
+-6.07395267e-001
+-5.49576881e-001
+0.00000000e+000
+-1.45493387e+000
+-1.09161188e+000
+-1.04468786e-002
+1.82745252e+000
+-3.12281731e-001
+7.21715483e-001
+-1.03571410e+000
+-1.12134347e+000
+-3.87665373e-001
+2.25287191e-001
+-8.29532343e-001
+1.54107899e-001
+1.08778783e+000
+-4.75285364e-001
+-6.41452846e-001
+-1.24192236e-001
+-3.07206918e-001
+-5.97878084e-001
+-3.53717353e-001
+2.19655713e-001
+-5.66095413e-001
+-5.39779683e-001
+-2.38329194e-001
+-3.27135173e-001
+-1.54239528e-001
+-3.44652213e-001
+2.40081584e-001
+-7.86217577e-001
+-2.90221421e-001
+-1.91544355e-001
+-2.60265182e-001
+-7.62989943e-001
+-4.40958301e-001
+5.16345784e-002
+0.00000000e+000
+-3.55069268e-001
+1.09911703e-001
+-8.95988409e-001
+-1.50267613e-001
+-5.26604805e-001
+5.15386715e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.37146171e+000
+3.12222821e+000
+0.00000000e+000
+0.00000000e+000
+-2.84712897e-001
+0.00000000e+000
+0.00000000e+000
+-9.02461276e-001
+0.00000000e+000
+-1.19572729e+000
+3.10104062e-002
+4.54003440e-003
+4.10611415e-002
+1.57764255e-001
+2.93744791e-001
+2.38029067e-001
+0.00000000e+000
+0.00000000e+000
+3.92929301e+000
+3.01130934e+000
+1.69828667e+000
+-5.49520575e-001
+-6.59629947e-001
+-4.60518998e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.05179666e+000
+-1.01149127e+000
+-4.39440911e-001
+-4.04625152e-001
+-8.21768145e-001
+-1.42000206e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.37353729e-001
+-6.51055319e-001
+-5.82220003e-001
+-8.22244636e-001
+-8.28563038e-001
+-1.10151030e+000
+8.92329528e-001
+1.01874118e+000
+9.54778782e-001
+9.04701119e-001
+1.02759131e+000
+8.55387943e-001
+-1.46713439e-001
+1.55135858e-001
+-2.40164948e-001
+-2.00989947e-001
+-3.70227869e-001
+-4.32152425e-001
+4.83098389e-001
+6.75250277e-001
+3.73374858e-001
+3.14787866e-001
+3.12678718e-001
+3.61450091e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.10793825e-001
+-1.81812742e+000
+-4.98478901e-001
+4.33085776e-001
+-1.70733552e+000
+2.73813273e-001
+6.14592878e-001
+5.51400145e-001
+-9.36925241e-001
+0.00000000e+000
+7.77694270e-001
+-7.26991739e-001
+-1.60580127e+000
+-7.02721611e-002
+1.68381075e-001
+6.02527460e-001
+-1.05629777e-001
+-1.79542046e+000
+-7.92702705e-001
+4.91559394e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.56745337e-001
+-1.48541220e+000
+3.10323492e-001
+1.07938134e-001
+-7.69279126e-001
+1.43363568e+000
+5.12239992e-001
+-4.59997463e-001
+-6.18524657e-001
+0.00000000e+000
+1.73034553e-001
+-5.18202781e-001
+-1.47313713e+000
+1.62509079e-001
+-1.81178463e-001
+-1.75940185e-001
+-1.29980631e-001
+-1.50055503e+000
+-3.42277181e-001
+-4.90802710e-001
+134
+-7.29051570e-001
+7.62422534e-001
+-5.18524722e-003
+5.57142395e-001
+-1.41209777e-002
+-9.21850761e-001
+-2.01035094e-003
+-1.12676574e+000
+-1.73611398e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.03080742e-001
+1.48749097e-002
+-5.58318111e-002
+-2.85013926e-001
+0.00000000e+000
+0.00000000e+000
+-1.60978665e-001
+-1.56640662e-001
+-1.95744983e-001
+-2.30150343e-001
+-1.52463704e-001
+2.54380433e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.24533175e-001
+1.12027407e+000
+-3.07617547e-001
+-1.51304904e+000
+4.81829200e-003
+-1.00460794e-001
+6.37370652e-002
+1.98793605e-001
+-4.77227416e-001
+5.22611763e-003
+-3.86197826e-001
+-5.22324234e-001
+1.33519930e-001
+-1.45070678e-001
+-3.80079737e-001
+-7.62249141e-002
+-3.13117424e-001
+1.18703055e-001
+-2.87910001e-001
+-3.37597452e-001
+-1.84033226e-001
+-4.83822297e-001
+4.10059977e-002
+-1.36442061e-001
+0.00000000e+000
+-6.30055293e-001
+-4.17941326e-001
+-7.85603486e-002
+7.48963349e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.78814961e+000
+2.64910353e+000
+0.00000000e+000
+0.00000000e+000
+5.04463694e-001
+0.00000000e+000
+0.00000000e+000
+-6.19208625e-001
+0.00000000e+000
+-1.13680333e+000
+7.71497152e-001
+3.04812105e-001
+2.44820656e-001
+-7.84846884e-002
+0.00000000e+000
+0.00000000e+000
+2.50759033e+000
+2.01882300e+000
+8.30306204e-002
+-1.50120765e+000
+-1.90617383e+000
+-1.66550483e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.56907776e-001
+3.65509099e-001
+4.02296976e-001
+-5.60409527e-001
+-1.35029931e+000
+-2.83120620e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.87875475e-001
+5.49464948e-002
+4.33907565e-002
+-4.02782918e-001
+-1.12328681e+000
+-1.81889229e+000
+1.90831357e+000
+1.80802912e+000
+1.69060080e+000
+1.50499158e+000
+1.50594949e+000
+1.25094580e+000
+-3.08687205e-002
+1.10134585e-001
+-5.74696813e-002
+3.75805652e-001
+1.36419514e-001
+-3.56370169e-001
+4.33546570e-001
+1.11441147e-001
+-2.52481470e-004
+1.88649975e-001
+3.89313933e-001
+1.53829140e-002
+17 2
+-5.6832e-001 2.9204e-001
+7 20
+0 1 8 2 4 20 7 
+217
+-8.12651951e-001
+9.81620626e-002
+-4.09847860e-001
+7.17789136e-002
+-6.89064835e-002
+-3.74694877e-001
+-4.71863748e-001
+3.32060816e-001
+-1.08036292e-001
+1.50264150e-001
+-2.54827818e-001
+4.17193516e-001
+9.09823902e-002
+8.40312535e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.12651951e-001
+1.46210867e-003
+2.76645915e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.99864294e-001
+-4.54553894e-001
+-1.91711658e-001
+5.33477894e-001
+0.00000000e+000
+0.00000000e+000
+-3.76835553e-001
+-2.67472772e-001
+-2.03329442e-001
+-9.84375189e-002
+2.70666920e-002
+4.97322880e-002
+6.54864814e-002
+-2.17823259e-001
+-5.02990400e-001
+-8.29761659e-002
+0.00000000e+000
+-1.98580865e+000
+-1.44050327e+000
+5.41277469e-001
+1.69137534e+000
+6.31879234e-001
+1.28974964e+000
+-8.72750651e-001
+-1.21068724e+000
+-5.89862409e-001
+6.09031855e-001
+-9.19075553e-001
+6.61754080e-001
+4.43768438e-001
+-8.40580890e-001
+-1.86318000e-001
+-2.07985288e-001
+8.05871586e-002
+-4.97932528e-001
+1.33659780e-001
+-4.16632643e-002
+2.81402366e-001
+-4.31411904e-001
+-3.25108214e-001
+-1.29953030e-001
+-4.41850565e-001
+-5.32689383e-001
+-1.27555710e-001
+7.86923539e-002
+9.17217483e-003
+-1.24879087e-001
+-5.42673851e-001
+-3.08534651e-001
+-3.57842628e-001
+-2.47383052e-001
+0.00000000e+000
+1.34058952e-001
+6.88943678e-002
+-7.30609719e-001
+6.93490773e-004
+-2.16101184e-001
+-2.56225485e-001
+4.77561000e-001
+-1.18506229e-001
+-2.61485274e-001
+-5.09674271e-001
+-1.39620277e-001
+-6.62032451e-001
+-4.85762317e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.18602076e+000
+3.29342155e+000
+0.00000000e+000
+0.00000000e+000
+-4.20214391e-001
+0.00000000e+000
+0.00000000e+000
+-1.08997861e+000
+0.00000000e+000
+0.00000000e+000
+-1.62430561e-001
+-8.89868396e-002
+-3.44752787e-001
+-1.78005574e-001
+-1.38073015e-001
+5.77325425e-002
+0.00000000e+000
+0.00000000e+000
+-6.15458461e-001
+9.29891931e-003
+-1.82136976e-001
+1.25055795e-002
+-9.51811434e-002
+3.92818675e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.35914582e-001
+-7.75256052e-001
+-3.79877489e-001
+-4.19873507e-001
+-6.58952222e-001
+-9.28798863e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.04496438e-001
+-5.82413603e-001
+-5.35261483e-001
+-3.24171211e-001
+-7.16823615e-001
+-4.55432250e-001
+4.01222058e+000
+3.95571978e+000
+3.82460035e+000
+3.93132051e+000
+3.93011477e+000
+3.87644731e+000
+-6.62759916e-001
+-2.67833123e-001
+-3.50683135e-001
+-6.01958487e-001
+-8.13604323e-001
+-1.16826991e+000
+9.67896303e-001
+4.57045552e-001
+3.93548730e-001
+3.19108573e-001
+4.57156835e-001
+9.59294977e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.46821256e-001
+-2.49208409e+000
+-2.35011912e-001
+3.04431717e-001
+-1.76186024e+000
+3.42752267e-001
+5.58496657e-001
+6.33569434e-001
+-6.59314185e-001
+0.00000000e+000
+9.61126640e-001
+-8.59352016e-001
+-1.61260467e+000
+3.48699268e-003
+6.16948229e-001
+7.38085748e-001
+3.92670003e-001
+-1.90195923e+000
+-8.56344206e-001
+5.61254500e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.87405096e-002
+-2.42256200e+000
+-1.85656489e-001
+4.92839943e-001
+-1.10984488e+000
+5.03954557e-001
+6.36958687e-001
+-3.54091383e-001
+-1.02539761e+000
+0.00000000e+000
+8.40743521e-001
+-4.09619733e-001
+-1.30182735e+000
+4.65306066e-001
+-4.36816884e-001
+1.63238381e-001
+1.38649344e-001
+-1.10325028e+000
+-5.07699900e-001
+3.20283380e-001
+134
+-8.81521841e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.92760591e-001
+6.75100499e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.04104047e+000
+-5.91343886e-001
+-2.84240425e-001
+3.56195602e-001
+6.78907336e-001
+1.67587949e-001
+-3.62746489e-001
+-3.54397692e-001
+-2.80000513e-001
+-2.08370406e-001
+-2.59196610e-001
+8.73694500e-002
+3.28232471e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.45718929e+000
+1.00081618e+000
+-4.34923282e-001
+-1.43671109e+000
+4.91155922e-001
+3.09347477e-001
+-7.34631960e-003
+2.81518750e-001
+-4.83345685e-001
+7.55599060e-002
+-7.29875295e-002
+-4.12789943e-001
+1.63468142e-001
+-1.07609320e-001
+-1.16149050e-001
+-2.05677677e-001
+-2.98322991e-001
+7.20437020e-002
+-3.32190108e-001
+-1.78725774e-001
+-3.74733841e-001
+-6.34967320e-001
+6.92915524e-002
+-2.16337563e-001
+0.00000000e+000
+-8.38753746e-001
+-4.13419477e-001
+-1.46734122e-001
+5.34833781e-002
+-5.79420955e-001
+-8.31237851e-001
+-5.80750636e-001
+-3.14356910e-002
+-1.58367605e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.59429603e+000
+4.07501249e+000
+0.00000000e+000
+0.00000000e+000
+6.12269870e-001
+-2.18842291e-001
+1.94777450e+000
+-5.50497107e-001
+0.00000000e+000
+0.00000000e+000
+-4.26131884e-002
+-1.85081813e-001
+-1.34263936e-001
+-1.65849148e-001
+0.00000000e+000
+0.00000000e+000
+-1.28589083e-001
+-3.67176355e-001
+-2.40225086e-001
+1.00558464e-001
+3.51805989e-002
+1.38484441e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.14399482e-001
+2.68665733e-001
+2.91207678e-001
+-6.57987094e-001
+-1.60564360e+000
+-3.18646008e+000
+1.94777450e+000
+0.00000000e+000
+0.00000000e+000
+2.09054530e-001
+0.00000000e+000
+-2.37567132e+000
+6.17078024e-002
+-3.23872307e-001
+-2.35803037e-001
+-8.16050495e-001
+-1.41162438e+000
+-2.01204963e+000
+4.87066628e+000
+4.84561375e+000
+4.71154766e+000
+4.53025932e+000
+4.44048708e+000
+4.37201769e+000
+-4.60201433e-001
+-3.19664868e-001
+-3.86949891e-001
+-1.91764265e-001
+-3.19092009e-001
+-1.45031294e+000
+4.76074906e-001
+1.96467852e-001
+6.18818200e-002
+3.27541563e-001
+4.77857341e-001
+8.44053716e-002
+12 1
+-1.1613e+000 3.3962e-001
+8 1
+0 1 8 2 4 20 7 17 
+217
+-1.05012485e+000
+-2.68497950e-001
+-3.80960838e-001
+-4.10674277e-001
+-4.41518919e-001
+1.05665109e-001
+-2.74302080e-001
+1.88521429e-001
+-1.51662284e-001
+3.72485952e-001
+-3.21736784e-001
+1.73215961e+000
+1.39095217e-001
+1.60083936e-001
+-6.99949669e-001
+6.91659233e-003
+1.43511096e-001
+-1.60737752e-001
+3.27005168e-003
+-5.43851009e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.85936204e-001
+-4.06005133e-001
+-1.41360376e-001
+2.83176864e-001
+0.00000000e+000
+0.00000000e+000
+-5.32013790e-001
+-4.78024887e-001
+-1.37464253e-001
+-1.61914162e-001
+-1.00689425e-001
+3.56842463e-001
+1.69894331e-001
+-1.09987345e-001
+-6.03150762e-001
+-1.70231616e-001
+0.00000000e+000
+-1.60050881e+000
+-7.97977383e-001
+4.27274268e-001
+1.49891866e+000
+1.27339955e-001
+1.31670078e+000
+-9.48169770e-001
+-3.57665490e-001
+-1.59548352e-001
+5.41319334e-001
+-6.61787526e-001
+-2.85608923e-001
+5.37665995e-001
+0.00000000e+000
+-6.01002526e-001
+-1.61977223e-001
+-7.42889283e-002
+-6.50814125e-001
+-3.74833396e-001
+-5.35610961e-002
+0.00000000e+000
+-4.78530249e-001
+-2.83713961e-001
+-1.98746367e-001
+-3.53324934e-001
+-3.72848233e-001
+1.60901353e-001
+0.00000000e+000
+-1.00119731e-001
+-3.52838563e-001
+-4.04681775e-001
+-2.42874374e-001
+-4.58451435e-001
+-2.84882749e-001
+0.00000000e+000
+-1.58826812e-001
+3.57493442e-002
+-2.46330083e-001
+-3.77435231e-001
+-6.44967954e-001
+-1.85968909e-001
+0.00000000e+000
+-3.40074179e-001
+-1.99992619e-001
+-3.97639138e-001
+-6.00461419e-001
+-2.25539625e-001
+2.21845423e-001
+0.00000000e+000
+-3.29476340e-001
+-3.28729010e-001
+-6.79184939e-001
+5.23127314e-002
+-4.14635707e-002
+4.46536735e-001
+6.09851911e+000
+5.91217024e+000
+0.00000000e+000
+0.00000000e+000
+-2.48316515e-002
+0.00000000e+000
+0.00000000e+000
+-3.07835144e-001
+0.00000000e+000
+-1.75094490e-001
+0.00000000e+000
+-3.81770649e-001
+-1.14567551e-001
+0.00000000e+000
+3.02088239e-003
+-2.62746835e-001
+0.00000000e+000
+0.00000000e+000
+3.23687542e-002
+2.53183055e-001
+-3.51293368e-001
+2.01415766e-001
+3.40750570e-001
+-3.81765538e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.08761288e+000
+-1.06808497e+000
+-1.10039097e+000
+-1.13223727e+000
+-1.48284799e+000
+-1.27746988e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.78938413e-001
+-9.02443930e-001
+-9.45534321e-001
+-1.24040142e+000
+-1.85884112e+000
+-1.63613588e+000
+7.50285478e+000
+7.57069183e+000
+7.50203439e+000
+7.37393876e+000
+7.56092934e+000
+7.44240947e+000
+-4.36767953e-001
+-3.59210989e-001
+-5.36672014e-001
+-8.43783901e-001
+-1.11371113e+000
+-1.42873055e+000
+3.61084216e-001
+2.72628280e-002
+-1.61138078e-001
+-2.38402161e-002
+2.08636925e-001
+-6.06685057e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.61808097e-001
+-2.98622752e+000
+-3.15270561e-001
+-1.04038231e-001
+-1.50438868e+000
+2.46010362e-001
+3.51209068e-001
+6.65670074e-001
+-5.31863323e-001
+0.00000000e+000
+4.71864748e-001
+-8.64690849e-001
+-1.36138990e+000
+-2.73759915e-001
+6.22348345e-001
+7.14346883e-001
+2.60100709e-001
+-1.98717524e+000
+-9.18706710e-001
+8.06770338e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.04515319e-001
+-1.29476527e+000
+-2.06193137e-001
+-1.95654369e-001
+-1.18797065e+000
+6.33549109e-001
+1.93685003e-001
+-4.75072014e-001
+-3.51083714e-001
+0.00000000e+000
+-2.25837223e-001
+-4.78340380e-001
+-1.12164588e+000
+1.62015096e-001
+-6.01950237e-001
+-2.84414124e-001
+-2.19924944e-001
+-4.30767290e-001
+-4.63485461e-001
+-2.17759424e-001
+134
+-1.51771551e+000
+-8.23329140e-001
+1.24894093e-003
+-6.94386366e-001
+7.57985922e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.02706284e+000
+-5.23414002e-001
+-1.85255712e-001
+2.18017050e-001
+0.00000000e+000
+0.00000000e+000
+2.72351714e-001
+2.05623847e-001
+-1.24944796e-001
+-2.04243103e-001
+-3.82694713e-001
+-4.23321614e-001
+-5.74970367e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.76981199e+000
+5.93883987e-001
+-5.99317925e-001
+-1.38909145e+000
+1.78348456e+000
+1.64130809e+000
+2.92696446e-001
+5.66080186e-001
+-1.34259892e-001
+0.00000000e+000
+2.97836914e-001
+-3.36508103e-001
+2.68945920e-001
+-1.27635523e-001
+-6.71351209e-002
+-2.20144337e-001
+-2.20056649e-001
+1.14277460e-001
+-1.62653861e-001
+0.00000000e+000
+8.97090118e-002
+-3.91575770e-001
+1.48349568e-001
+-7.05002537e-002
+0.00000000e+000
+-7.24476030e-001
+-2.93166886e-001
+-9.84061381e-002
+1.11319629e-001
+0.00000000e+000
+-2.77145297e-001
+-3.02396838e-001
+6.26841468e-002
+-1.79118933e-001
+0.00000000e+000
+-1.02383653e+000
+-3.00924807e-001
+-1.19729113e-001
+-7.95954383e-003
+4.18397422e+000
+3.85732778e+000
+0.00000000e+000
+0.00000000e+000
+6.27596280e-001
+0.00000000e+000
+0.00000000e+000
+-4.35095152e-001
+0.00000000e+000
+2.56816965e-002
+0.00000000e+000
+-4.14043233e-001
+-5.99029213e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.99681607e-001
+6.18080403e-001
+-3.10420307e-001
+-2.85820720e-001
+-3.94025164e-001
+-2.19894109e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.40918118e-001
+9.69240869e-002
+1.49402246e-002
+-9.91087348e-001
+-1.83669789e+000
+-3.12668692e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.00746407e-002
+-4.37084810e-001
+-3.84947265e-001
+-1.03718621e+000
+-1.49933086e+000
+-1.93641949e+000
+4.90600131e+000
+4.85841996e+000
+4.71182149e+000
+4.57997362e+000
+4.55989889e+000
+4.11115142e+000
+-4.91491545e-001
+-3.12681380e-001
+-3.91384009e-001
+2.41408691e-002
+-3.16879480e-001
+-7.12147064e-001
+-2.43164379e-001
+-3.81608178e-001
+-5.40563899e-001
+-2.90300909e-001
+-1.35584102e-001
+-1.97246789e-001
+15 1
+-1.2026e+000 3.5900e-001
+8 1
+0 1 8 2 4 20 7 17 
+217
+-1.39121774e+000
+-3.89836405e-001
+2.41471053e-001
+-1.36222090e-001
+-5.97118497e-001
+-6.00693074e-002
+-6.49599137e-001
+4.03012764e-002
+-4.21915047e-001
+1.44234097e-001
+1.79719749e-002
+8.51791319e-001
+2.59442968e-001
+1.15037703e+000
+-7.64891667e-001
+1.03216347e-002
+5.76329432e-001
+-4.89997985e-001
+-2.30084700e-004
+6.55111988e-001
+-1.36328085e-001
+-1.12152955e-002
+4.93451566e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.18297779e+000
+-5.47830592e-001
+-2.21257077e-001
+5.60847719e-001
+0.00000000e+000
+0.00000000e+000
+5.08805225e-001
+1.41826962e-001
+-1.59226252e-001
+-4.51375829e-001
+-5.55845683e-001
+-4.85732090e-001
+-2.66621081e-001
+-2.42577510e-001
+-5.61834184e-001
+-4.63757055e-001
+0.00000000e+000
+-1.48224659e+000
+-1.51283133e+000
+2.49414849e-001
+1.93934701e+000
+-1.58385996e-001
+9.97248776e-001
+-9.59521425e-001
+-1.35080179e+000
+-5.84762113e-001
+6.34111780e-001
+-7.79041804e-001
+2.84993697e-001
+3.53624017e-001
+-8.37928732e-001
+-4.71928179e-001
+-1.15718075e-001
+1.54085371e-001
+-1.00781927e+000
+-2.35446197e-001
+-4.86464779e-001
+-3.93309447e-001
+-5.91907755e-001
+-1.70102530e-001
+-2.33331725e-001
+-2.14982165e-001
+-1.72668812e-001
+1.23504448e-002
+0.00000000e+000
+-1.23941599e+000
+3.34822950e-001
+-9.08096810e-001
+-8.67790652e-001
+-7.68162574e-001
+4.08988414e-001
+0.00000000e+000
+-5.32404027e-001
+1.25399290e-001
+-4.26406819e-001
+-3.45548514e-001
+-4.32406892e-001
+-1.51552947e-001
+0.00000000e+000
+-1.27173861e+000
+-1.15053737e-001
+-7.07615921e-001
+-7.67684540e-001
+-9.36320848e-001
+2.93256247e-002
+0.00000000e+000
+-5.01691031e-001
+4.71839261e-002
+-7.07369896e-001
+1.81725942e-001
+-1.82156810e-001
+3.37961322e-001
+5.76358004e+000
+4.45019902e+000
+0.00000000e+000
+0.00000000e+000
+-1.52434815e+000
+0.00000000e+000
+0.00000000e+000
+-3.40844512e-001
+0.00000000e+000
+-3.32446508e-001
+2.07767651e-001
+9.08461368e-003
+8.74172313e-002
+-6.65493318e-001
+-2.47057580e-002
+-4.33448963e-002
+0.00000000e+000
+0.00000000e+000
+9.04114465e-001
+6.79989122e-001
+-1.59453215e-001
+-2.71266018e-001
+-4.06041929e-002
+-2.61586911e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.64699221e-001
+-1.20993865e+000
+-7.61865261e-001
+-9.20550936e-001
+-1.06336551e+000
+-2.43437821e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.64212816e-001
+-8.73748732e-001
+-7.22820060e-001
+-7.27830980e-001
+-9.52287667e-001
+-1.61764083e+000
+5.94959211e+000
+5.69708605e+000
+5.63077284e+000
+5.58290769e+000
+5.70443085e+000
+5.33569351e+000
+-9.06556078e-001
+-4.14565156e-001
+-3.60542800e-001
+-3.62066512e-001
+-1.00211344e+000
+-7.91074044e-001
+3.56189707e-001
+2.79589237e-003
+-2.84953226e-001
+-2.89407017e-001
+-2.07956598e-001
+-1.27615939e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.57824023e+000
+-6.21381406e-001
+1.03157646e+000
+1.49883229e+000
+-1.29289413e-001
+1.62580926e+000
+1.61511251e+000
+2.03484949e+000
+3.51534746e-001
+0.00000000e+000
+1.67422277e+000
+4.51796693e-001
+-2.38013770e-001
+8.46633057e-001
+1.59956865e+000
+2.48066591e+000
+1.81692522e+000
+-5.98040506e-002
+5.90590411e-001
+1.80656901e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.97921380e-001
+-1.27323335e+000
+-2.52653119e-001
+2.36463399e-001
+-1.29949655e+000
+4.60808786e-001
+2.93770260e-001
+-2.64571947e-001
+-5.46940776e-001
+0.00000000e+000
+1.36157321e-002
+-6.35640069e-001
+-1.51301497e+000
+6.27696198e-001
+-4.38952419e-001
+1.23266816e-001
+-3.04069228e-002
+-9.40092500e-001
+-3.25396438e-001
+-1.19562031e-001
+134
+-9.98013780e-001
+-5.10573705e-002
+-1.43390789e-002
+-5.81179158e-001
+1.25322981e-003
+-3.65777252e-001
+-4.14433245e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.30519538e-001
+-4.71401966e-001
+-7.82842671e-002
+4.82191991e-001
+0.00000000e+000
+0.00000000e+000
+-7.81750203e-002
+-3.07851102e-002
+-1.13191528e-001
+-6.69384829e-002
+-2.20722920e-001
+-6.94646204e-002
+-2.30247505e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.75395254e+000
+8.13716962e-001
+-4.66552155e-001
+-1.28920602e+000
+1.22555872e+000
+1.07060498e+000
+6.90854094e-002
+4.22775513e-001
+-3.63080065e-001
+1.67793103e-003
+2.07379318e-001
+-3.27199918e-001
+2.22598884e-001
+-8.37161135e-002
+-1.40236853e-001
+-1.70656880e-001
+-2.52764318e-001
+8.76616385e-002
+-3.21781365e-001
+-8.21579130e-002
+-3.49215333e-001
+-5.09776033e-001
+5.10412156e-002
+-1.36666607e-001
+0.00000000e+000
+-6.67627733e-001
+-3.38773233e-001
+-8.49019619e-002
+9.77144338e-002
+-5.77965389e-002
+-2.63172161e-001
+-3.59665562e-001
+4.78481079e-002
+-1.37953813e-001
+0.00000000e+000
+-1.09524283e+000
+-3.32691720e-001
+-1.64943414e-001
+-2.52074721e-002
+3.77305141e+000
+3.40486644e+000
+0.00000000e+000
+0.00000000e+000
+6.41741798e-001
+0.00000000e+000
+0.00000000e+000
+-5.45589688e-001
+0.00000000e+000
+-8.80691448e-002
+5.65785354e-001
+1.57066426e-001
+1.26006219e-001
+-7.02882023e-002
+0.00000000e+000
+0.00000000e+000
+5.85915230e-001
+5.82144982e-001
+-4.57751837e-001
+-3.06698706e-001
+-3.71722171e-001
+-2.12393638e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.13076700e-001
+2.35323125e-001
+1.84547386e-001
+-8.07197703e-001
+-1.69788292e+000
+-2.99893178e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.11323441e-001
+-2.58927040e-001
+-1.68079611e-001
+-8.33935084e-001
+-1.30197817e+000
+-1.86574256e+000
+4.24632084e+000
+4.25751339e+000
+4.10479304e+000
+3.98388493e+000
+3.96318567e+000
+3.59402052e+000
+-4.35589788e-001
+-3.00856650e-001
+-4.70347138e-001
+-2.60692377e-002
+-2.11482922e-001
+-7.39510018e-001
+1.31927365e-002
+-1.73162798e-001
+-3.37111624e-001
+-1.16726699e-002
+1.51026318e-001
+5.43657644e-002
diff --git a/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_3_0_0.txt b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_3_0_0.txt
new file mode 100644
index 0000000..ec8c8f2
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_3_0_0.txt
@@ -0,0 +1,5165 @@
+1 1 -999999999 -1 -1
+1 1 0 -1 -1
+0.2364 0.06611
+356
+-2.06355269e-001
+-2.06355269e-001
+0.00000000e+000
+-2.06355269e-001
+2.12046898e-001
+-2.53585167e-001
+1.89277137e-001
+-8.19365886e-002
+4.78388115e-001
+1.34433904e-001
+1.80058041e-001
+-4.59386263e-001
+2.72083562e-001
+0.00000000e+000
+0.00000000e+000
+-2.06355269e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.59009974e-001
+7.46966851e-001
+2.12046898e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.69843776e-001
+9.33511457e-001
+5.98001083e-003
+3.67740017e-001
+2.51106739e-001
+3.32844864e-001
+4.54204497e-001
+-4.60796339e-001
+-4.78027391e-002
+-2.43711671e+000
+-4.81785426e-001
+1.40260540e-002
+1.01503241e-001
+-3.99754896e-001
+3.50070373e-003
+5.60242531e-001
+4.52749929e-001
+-8.59147862e-003
+1.12298678e-001
+2.22435125e-001
+4.73584483e-001
+-3.58265137e-001
+1.64674440e-001
+-2.46041393e-001
+-1.09047775e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.96203522e-001
+-3.49657062e-001
+-8.07208474e-001
+-1.70682999e-001
+-1.28941837e+000
+-7.35527976e-001
+-7.99101086e-002
+-6.86178878e-002
+-1.67931791e-001
+-1.62629684e-001
+3.71949606e-001
+2.41144743e-001
+0.00000000e+000
+0.00000000e+000
+2.76555834e+000
+1.26790572e+000
+9.70187078e-001
+2.98426995e-001
+2.99052336e-001
+-1.80266386e-001
+-1.80631046e-001
+-8.79838536e-001
+7.05262977e-001
+5.32489704e-001
+2.20618084e-001
+-5.33132693e-001
+-1.35342529e+000
+-2.87065683e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.34794019e-001
+-2.07360392e-001
+-3.27562755e-001
+-3.47541210e-001
+-1.90309201e-001
+-8.36281453e-001
+4.47414970e+000
+4.54751140e+000
+4.39306142e+000
+4.42445532e+000
+4.48904730e+000
+4.41890989e+000
+-3.55781397e-001
+-4.05413971e-001
+-4.57024274e-001
+-5.50435173e-001
+-5.29630792e-001
+-1.02224568e+000
+4.06916971e-002
+2.43392632e-001
+2.03722901e-001
+3.83429117e-002
+-3.43155081e-002
+-1.53285338e-001
+3.26930441e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.33285709e-001
+1.23718853e+000
+-1.65212934e+000
+0.00000000e+000
+-5.96662230e-001
+-8.76562974e-001
+-7.23122036e-001
+-5.97698017e-001
+-1.31978427e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.05772019e-001
+3.87007530e-001
+5.66623569e-002
+2.91697344e-001
+-1.27006809e+000
+5.90088285e-002
+8.43101016e-002
+-2.89493529e-001
+6.70651623e-001
+0.00000000e+000
+5.57908798e-001
+1.43455809e-001
+-2.87999790e-001
+7.22186275e-001
+-2.79632075e-001
+-1.55297212e+000
+1.93266707e-001
+-8.96256639e-001
+1.12407651e-001
+1.83846973e-001
+2.13327367e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.47539554e-001
+-4.77080229e-001
+-7.27080242e-002
+-7.91936459e-002
+4.09374515e-001
+3.61694407e-001
+3.76376024e-002
+-1.77164460e-001
+-4.66317949e-001
+0.00000000e+000
+-5.97209231e-002
+-2.25218719e-001
+-2.62445937e-002
+3.81546065e-002
+-3.00043837e-001
+6.09508574e-001
+7.40909667e-002
+1.22167295e-001
+9.50160707e-002
+1.01836155e-001
+-5.92033577e-001
+-6.53654744e-002
+-1.26907051e-001
+-7.29936404e-002
+1.34535217e-001
+4.12610267e-001
+1.62057771e-001
+-6.40033513e-001
+-9.36299803e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.59462226e-001
+8.80841124e-001
+-5.01957059e-001
+1.80799330e-001
+-2.18960330e-001
+-1.35810249e-001
+-8.24112744e-002
+-5.45454798e-001
+1.00505800e+000
+0.00000000e+000
+7.27078409e-002
+1.53038694e-001
+-1.04604570e-001
+-4.02642626e-001
+-1.87304599e-001
+-8.61799920e-001
+-2.82091086e-001
+4.52709873e-001
+2.18984936e-002
+-2.08544233e-002
+-5.26668102e-001
+6.31260002e-001
+-4.09589615e-001
+0.00000000e+000
+-7.27750689e-001
+-5.31296755e-001
+-5.25991217e-001
+-5.30553815e-003
+0.00000000e+000
+3.20080447e-001
+2.81497865e-001
+-1.13287507e+000
+-1.96453934e-001
+9.46275312e-001
+0.00000000e+000
+0.00000000e+000
+-1.47426099e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.04597155e-001
+-7.38768213e-001
+8.28784486e-002
+2.05438258e-001
+-1.81749797e+000
+6.34369383e-001
+5.37597669e-001
+-1.87756853e-001
+1.16715327e-001
+0.00000000e+000
+1.28390785e-001
+1.22286883e+000
+-7.72754107e-001
+5.52400043e-001
+3.87834772e-002
+-2.90106671e-001
+3.24563395e-001
+-7.49488584e-001
+1.70354812e-001
+-2.27651863e-001
+1.06086882e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.94961987e-001
+7.65840235e-002
+-3.12547420e-002
+1.55852693e-001
+7.94039914e-002
+9.12121726e-002
+1.03866666e-002
+-1.18629528e-001
+-1.20063301e-001
+0.00000000e+000
+5.45163869e-002
+-5.64295934e-001
+1.37378439e-001
+2.99900289e-001
+-1.33432894e-001
+-1.12605859e-001
+-1.38364942e-001
+-1.10813342e-001
+-2.33662280e-003
+3.37687397e-001
+-7.71717564e-001
+-2.20388534e-001
+0.00000000e+000
+2.68312378e-001
+1.69673320e-001
+4.45500776e-001
+1.21461229e-001
+-7.87350538e-001
+9.23285542e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.55102707e-001
+-1.95646009e-001
+3.85873961e-001
+-3.66899427e-001
+1.51066331e-001
+-1.99239940e-001
+-8.27091042e-002
+3.46374442e-001
+-5.98898421e-001
+0.00000000e+000
+-2.59568513e-001
+6.48770039e-002
+7.22917895e-002
+1.16463655e-001
+3.02141177e-001
+5.66095082e-001
+1.29528255e-001
+2.01874932e-001
+2.66658882e-001
+-5.52852834e-001
+-5.51329031e-001
+0.00000000e+000
+3.30994596e-001
+2.64259677e-001
+-7.02543426e-001
+-6.56174440e-001
+0.00000000e+000
+0.00000000e+000
+-4.96926628e-001
+4.90473581e-001
+-9.63559003e-002
+-1.05029212e+000
+-4.63689861e-002
+0.00000000e+000
+0.00000000e+000
+-1.48169286e+000
+247
+-1.29870956e+000
+1.24537597e+000
+-2.54408552e+000
+0.00000000e+000
+1.24537597e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.57118947e-001
+-3.22163589e-003
+2.13684336e-002
+9.39938254e-003
+7.97090036e-001
+-1.13640695e-002
+0.00000000e+000
+0.00000000e+000
+-1.06137548e-001
+-6.52666288e-001
+-5.33504104e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.58155887e+000
+2.69366540e+000
+1.32006916e+000
+6.66943390e-001
+6.05138119e-002
+2.97244521e-002
+-9.39970790e-001
+-8.44093556e-001
+6.10126197e-001
+2.03103298e-001
+-4.19529435e-002
+-1.02631402e+000
+-1.96950057e+000
+-2.94891686e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.56143883e-001
+-6.83255115e-001
+-8.94925454e-001
+-6.48137339e-001
+-5.06915125e-001
+-1.10299804e+000
+6.72548883e+000
+6.91763378e+000
+6.83008461e+000
+6.93196113e+000
+6.76234573e+000
+6.71262306e+000
+-1.12049118e+000
+-5.00985887e-001
+-5.46187118e-001
+-8.23071388e-001
+-3.38497814e-001
+-8.88961418e-001
+6.13976928e-001
+2.14243834e-001
+-2.46616365e-001
+1.34780750e-001
+1.01680229e-001
+-3.37634302e-001
+2.93186471e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.59189603e+000
+1.46656264e+000
+-2.77583748e+000
+0.00000000e+000
+-1.07761231e+000
+-1.02681864e+000
+-1.23953512e+000
+-6.50210623e-001
+-2.10443095e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.14746040e+000
+7.25322218e-001
+9.02546448e-001
+1.01917193e+000
+0.00000000e+000
+1.51287325e+000
+6.14390407e-001
+9.25732784e-001
+1.67541510e+000
+0.00000000e+000
+1.63062588e+000
+9.41475242e-001
+1.04850488e+000
+1.97943596e+000
+5.11687259e-001
+8.60949742e-001
+1.25797806e+000
+1.43779333e+000
+1.40620547e+000
+9.59885508e-001
+-1.06154091e+000
+-8.83166193e-001
+-3.07931255e-001
+-3.46139422e-001
+-2.29095516e-001
+8.61087359e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.23894186e-001
+0.00000000e+000
+6.95222088e-001
+3.88859037e-001
+0.00000000e+000
+6.88888902e-001
+1.16502389e+000
+9.12842227e-001
+5.54209454e-001
+0.00000000e+000
+7.12460125e-001
+5.17527735e-001
+2.91511814e-001
+2.67185338e-001
+1.14266859e+000
+9.23782357e-001
+9.02029438e-001
+0.00000000e+000
+6.08371374e-001
+1.04836658e+000
+-1.78374719e-001
+-3.63840208e-001
+-5.65965269e-001
+7.51430759e-001
+-1.04289004e+000
+-1.94446120e-001
+-3.14925867e-001
+1.20479746e-001
+0.00000000e+000
+-8.48443917e-001
+-7.37838038e-001
+0.00000000e+000
+0.00000000e+000
+-1.88974575e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.29564565e-001
+1.45627153e-003
+3.42226157e-001
+2.56506970e-001
+-2.23223226e+000
+3.21261835e-001
+4.68039409e-001
+-1.27667171e-001
+8.93537862e-001
+0.00000000e+000
+1.71628841e-001
+8.97520039e-001
+-4.01226338e-001
+4.79474198e-001
+-7.64625066e-001
+-1.25702928e-002
+2.75617838e-001
+-1.50557047e+000
+-2.79757653e-001
+-1.43801352e-001
+-1.12409342e+000
+-6.52773946e-001
+0.00000000e+000
+1.29552465e+000
+7.11188966e-001
+6.55379719e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.27638399e-001
+8.93795897e-002
+-1.99909462e-001
+3.02182148e-001
+4.81842787e-001
+2.63946011e-001
+1.75386006e-001
+-3.78534168e-002
+2.64673261e-001
+0.00000000e+000
+3.56140264e-001
+-6.39786050e-002
+-3.03864889e-002
+2.85251991e-001
+-6.51766985e-003
+-1.76549305e-001
+-9.86850197e-003
+0.00000000e+000
+-2.19879841e-002
+3.94311781e-001
+-4.71319478e-001
+0.00000000e+000
+4.99493501e-001
+1.51422134e-001
+-7.65652322e-001
+-5.86761177e-001
+0.00000000e+000
+0.00000000e+000
+-5.45860003e-001
+-1.78891145e-001
+0.00000000e+000
+0.00000000e+000
+-9.35500397e-001
+3 -999999999 -999999999 1 -1
+2 0 0 1 -1
+-1.7835e-001 6.7179e-001
+356
+-3.90582766e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.70442338e-001
+7.98595728e-002
+-6.04746886e-001
+-1.20655177e+000
+1.12282779e-001
+1.00723438e-001
+-2.77227201e-001
+-4.09787598e-001
+4.11531748e-001
+-2.58954259e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.55664920e-001
+1.19460843e+000
+-1.24979629e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.85145807e-001
+-8.39408124e-001
+-5.16701603e-001
+2.99057403e-001
+-1.82414902e-001
+3.53774546e-001
+1.63910488e-001
+1.07828051e-001
+3.29769059e-001
+-1.22833012e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.64881329e-001
+1.76059763e-003
+4.73490662e-001
+-5.42570922e-002
+-4.41511689e-004
+4.34106449e-001
+-6.83021987e-001
+-4.25227977e-002
+3.34962019e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.41644153e-001
+-5.16888495e-001
+-1.40844121e+000
+-4.98545258e-001
+-2.41946100e-001
+-9.14341435e-002
+2.62745283e-002
+-5.20408908e-002
+-1.98457420e-001
+-1.85424616e-001
+3.42971671e-001
+1.29049559e-001
+-1.46056438e+000
+-3.01484863e-001
+1.35113432e+000
+1.06461288e+000
+1.64790059e+000
+4.95412186e-001
+1.28763441e-001
+1.27150652e-001
+-3.66828124e-001
+-9.50397007e-001
+9.57498757e-001
+5.28058272e-001
+2.44845327e-001
+-8.42188542e-001
+-1.84943628e+000
+-1.86249636e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.32030934e-001
+-3.39038124e-001
+-5.96816986e-001
+-4.06284744e-001
+1.05253679e-001
+-3.50340404e-001
+3.24787478e+000
+3.16975864e+000
+3.09152478e+000
+3.02937167e+000
+2.95163019e+000
+2.94285788e+000
+1.09779019e-001
+2.25666050e-001
+1.74782362e-001
+-1.25044224e-001
+-1.85051410e-003
+-6.21574568e-001
+3.25063786e-001
+2.57374260e-001
+2.97789649e-002
+1.25150722e-001
+-4.09227774e-002
+-2.73328338e-001
+1.08200174e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.47258450e+000
+8.02102420e-001
+0.00000000e+000
+0.00000000e+000
+-5.30408637e-001
+-7.81735346e-001
+-1.21130845e+000
+-6.73460298e-001
+-1.74171709e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.18016357e-001
+5.54866086e-001
+-3.20998897e-001
+-9.40538510e-002
+-1.44603003e+000
+-4.21608642e-001
+-6.66094617e-002
+-1.09042308e+000
+1.38805693e+000
+0.00000000e+000
+3.57923163e-001
+2.47236334e-001
+-5.70190268e-002
+1.00663718e+000
+-3.20045251e-001
+-1.69107860e+000
+2.34953481e-001
+-7.88512895e-001
+6.93075997e-001
+3.89929833e-001
+3.66043860e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.19617890e-001
+-5.51246641e-001
+-1.04352804e-001
+-8.36905109e-003
+4.74997071e-001
+1.57054157e-001
+1.97579505e-002
+1.04227496e-001
+1.42989584e-002
+0.00000000e+000
+-2.28663291e-001
+-2.33590038e-002
+5.54679776e-002
+-1.71777321e-001
+-1.02818957e-001
+2.87892471e-001
+-9.57691020e-002
+4.99433441e-001
+2.71944766e-001
+-1.13056368e-001
+-7.30478811e-001
+-1.43718860e-002
+0.00000000e+000
+0.00000000e+000
+5.66266130e-001
+-9.34223278e-002
+2.60390170e-002
+5.30114248e-002
+-4.24654950e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.09262112e-001
+5.15608320e-001
+-9.32590797e-002
+-1.61929870e-001
+4.77509864e-002
+-1.11426666e-001
+-5.42244414e-002
+-5.30952739e-001
+4.42088014e-001
+0.00000000e+000
+2.28355996e-001
+1.34108987e-001
+-1.01783117e-002
+2.83534407e-002
+-4.16866524e-001
+-4.82936871e-001
+-1.09983157e-001
+1.97100278e-001
+1.02143571e-002
+1.52784442e-001
+-7.16106925e-001
+0.00000000e+000
+0.00000000e+000
+-4.16216796e-002
+-1.01123828e+000
+-5.16036751e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.42488334e-001
+-3.96182469e-001
+-2.62342616e-001
+-4.95201528e-001
+0.00000000e+000
+3.83946832e-001
+-1.12755065e-001
+-1.45519564e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.01062079e-001
+-1.56301756e-002
+2.36472343e-001
+3.98983569e-001
+-2.78190236e+000
+8.40949000e-001
+3.75508939e-001
+6.46021625e-002
+2.25630676e-001
+0.00000000e+000
+1.62752467e-001
+1.16637346e+000
+-1.00179906e+000
+1.02171548e+000
+4.21099608e-001
+-2.66158931e-001
+5.07608614e-001
+-2.15806720e+000
+3.33572180e-002
+-3.85629375e-001
+6.32862347e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.96299640e-002
+-2.92589300e-001
+-5.07616838e-002
+-8.18909645e-004
+3.59175567e-001
+-2.70511131e-002
+-3.26783577e-002
+-5.25267555e-003
+2.46630013e-001
+0.00000000e+000
+-9.18604765e-002
+-2.04592618e-001
+1.52395325e-001
+3.01215679e-002
+-9.94325586e-002
+7.72118913e-002
+-3.06800343e-002
+2.60972682e-001
+1.54619440e-001
+1.57823624e-001
+-6.91282000e-001
+-2.48632759e-001
+0.00000000e+000
+0.00000000e+000
+1.17380228e-001
+-1.02954561e-002
+-7.33378843e-002
+-1.64999419e-001
+-5.11838360e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.70656300e-002
+2.95034310e-001
+1.28043768e-001
+1.39025585e-001
+-3.59831466e-001
+-1.69793329e-001
+-1.06865532e-002
+5.70983135e-001
+-2.42943694e-001
+0.00000000e+000
+-2.21636796e-001
+-2.22491710e-001
+-1.23418858e-001
+-3.84889569e-002
+2.24261351e-001
+1.73371548e-001
+1.49006643e-001
+-2.15418764e-001
+-1.52112500e-001
+-3.97676442e-001
+-4.42649241e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.63913644e-001
+-5.33102587e-001
+0.00000000e+000
+0.00000000e+000
+-1.69731466e-002
+7.58368868e-002
+-3.55039310e-001
+-2.53900164e-001
+-2.30811057e-001
+0.00000000e+000
+0.00000000e+000
+6.70495687e-001
+247
+-6.93193003e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.93193003e-001
+0.00000000e+000
+-6.13143614e+000
+5.43824314e+000
+0.00000000e+000
+1.57413520e+000
+2.46661293e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.95151643e-001
+-1.84380638e-002
+-2.36453741e+000
+4.14434585e-004
+-7.79356090e-001
+-2.00240442e-001
+3.03335909e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.07685119e-001
+8.11293946e-001
+8.84102139e-001
+3.59091554e-001
+2.27882156e-003
+-1.79307376e-001
+-7.30198243e-002
+-4.96984736e-001
+4.87181061e-001
+3.26102099e-001
+3.22049924e-001
+-6.26685785e-001
+-8.11761922e-001
+-1.69392408e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.14145189e+000
+2.00643764e-001
+-2.98559715e-001
+-3.68799506e-001
+-8.09505482e-001
+-1.36971790e+000
+3.71652196e+000
+3.78309947e+000
+3.63988768e+000
+3.47670488e+000
+3.24017669e+000
+3.12638657e+000
+-2.32196721e-001
+-2.91798480e-001
+-3.06478800e-001
+-9.26246402e-002
+-1.49125012e-001
+-5.59074074e-001
+-4.11230222e-002
+-4.25902157e-002
+1.30333086e-003
+1.60945414e-001
+6.85799830e-002
+9.64506164e-002
+4.96160579e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.18935358e+000
+1.15024432e+000
+0.00000000e+000
+0.00000000e+000
+-4.74548809e-001
+-1.02632931e+000
+-4.33588669e-001
+-1.07089828e+000
+-1.50087812e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.02507894e-002
+4.53081867e-001
+1.31119607e-001
+4.71512428e-001
+-1.06591251e+000
+4.09994323e-001
+1.48171523e-001
+-3.01785142e-001
+7.26720911e-001
+0.00000000e+000
+4.13590839e-001
+6.97162458e-001
+-6.15536784e-001
+2.84294627e-001
+-1.93436869e-001
+-1.20622581e+000
+-1.52444959e-001
+-1.28706982e+000
+-2.99921351e-001
+-1.03942677e-001
+-6.38669288e-001
+-1.59329461e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.98632745e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.07963246e-001
+0.00000000e+000
+1.01706333e-001
+8.73130727e-002
+0.00000000e+000
+3.47624910e-002
+-5.15949097e-002
+3.44536658e-001
+-1.10283543e-001
+0.00000000e+000
+5.22977109e-002
+-1.06497396e-001
+1.84423961e-001
+1.27895286e-001
+3.11096690e-001
+4.24255216e-001
+2.05920300e-001
+0.00000000e+000
+2.85462834e-001
+-2.73972302e-002
+-4.79339826e-001
+0.00000000e+000
+0.00000000e+000
+-3.82825424e-001
+-8.62208835e-001
+-3.15219348e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.46989487e-001
+0.00000000e+000
+0.00000000e+000
+-4.95903120e-002
+-1.50448695e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.99491713e-001
+6.60554791e-001
+5.53083884e-001
+6.10496181e-001
+0.00000000e+000
+1.61867062e+000
+7.62559658e-001
+-2.63123678e-001
+5.81564197e-001
+0.00000000e+000
+-3.19061172e-002
+1.50838779e+000
+7.74325333e-002
+1.18038168e+000
+-3.25597170e-002
+-3.65707195e-001
+6.06972592e-001
+0.00000000e+000
+4.78315067e-001
+4.29751428e-001
+-7.62275333e-001
+-2.20057195e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.93359891e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.62745549e-001
+5.45751645e-001
+4.01032364e-001
+3.86489551e-001
+0.00000000e+000
+5.34838026e-001
+5.04954663e-001
+2.78525807e-001
+7.41650356e-001
+0.00000000e+000
+6.01764607e-001
+1.97008552e-001
+0.00000000e+000
+3.61947464e-001
+2.07236790e-001
+1.53343668e-001
+2.38107526e-001
+0.00000000e+000
+6.41677068e-001
+4.71653878e-001
+-5.42218138e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.42211616e-001
+-2.13531474e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.28680142e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6 1
+-2.6826e-001 8.3605e-002
+2 1
+1 3 
+217
+-8.30157441e-001
+-7.55816186e-001
+4.46887255e-001
+-5.42145361e-001
+-6.20173202e-001
+3.51021878e-001
+-1.67449604e-001
+6.06102598e-002
+-7.51434658e-002
+4.39000896e-001
+2.52768432e-001
+7.63764589e-002
+-2.20159602e-001
+-2.20375691e-001
+-3.04352094e-001
+-1.11384196e-002
+3.20478714e-001
+-6.53149136e-001
+4.38295898e-003
+1.62012103e-001
+1.27343789e-001
+1.06824342e-002
+-2.15926661e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.86126315e-001
+-4.44031126e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.32103525e-001
+-1.11124107e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.66617491e-001
+-3.65486034e-001
+-1.11124107e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.11124107e-003
+-3.66617491e-001
+-3.65486034e-001
+0.00000000e+000
+-4.62428709e-001
+-1.14958346e+000
+1.46651107e-001
+2.46962098e-001
+-5.14379839e-001
+6.92416970e-001
+0.00000000e+000
+-4.63560166e-001
+-2.61870721e+000
+1.66940191e-001
+5.96375693e-001
+-5.33537466e-001
+1.91876306e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.23320061e-001
+-5.44090744e-001
+-3.46708054e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.44784506e-002
+4.16958780e-001
+-3.82738018e-001
+1.29621415e-001
+-8.62659327e-001
+4.58980986e-001
+5.39534913e-001
+7.02570884e-001
+8.65549509e-001
+0.00000000e+000
+5.85318711e-001
+5.29410347e-001
+-1.08265595e+000
+2.03402746e-001
+-1.37264004e-001
+-7.57035234e-001
+3.29282370e-001
+-1.60862118e+000
+-2.53185538e-001
+1.29898329e-003
+-2.74170186e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.22398196e-001
+-6.29340674e-001
+-2.73557861e-001
+2.64258704e-001
+-4.42793133e-001
+-8.93854150e-001
+7.39656147e-002
+-3.25995282e-001
+-2.34830948e-001
+0.00000000e+000
+4.39190030e-001
+-1.18801572e+000
+4.22519181e-001
+7.30657312e-001
+-2.93858916e-001
+4.02602990e-001
+1.26901927e-001
+2.23647169e-001
+7.93049764e-001
+3.55638778e-001
+-1.04035552e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.62783143e-001
+-8.64363080e-001
+-3.75667015e-001
+4.90636293e-001
+-1.64881765e+000
+9.10770134e-001
+4.72811082e-001
+2.58859797e-002
+1.82538896e-001
+0.00000000e+000
+6.30544379e-001
+2.15507290e-001
+-6.44112899e-001
+6.54769829e-001
+-4.13211001e-001
+-1.49650055e-001
+3.16356687e-001
+-1.21369573e+000
+-7.19704566e-001
+4.26262768e-001
+1.76855342e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.20121409e-001
+3.47353526e-002
+1.80014213e-001
+5.72467201e-002
+5.49811284e-002
+-6.36906919e-002
+1.10105890e-002
+-1.09193861e-001
+1.67866663e-001
+0.00000000e+000
+8.73792631e-002
+1.97039607e-001
+-1.35646458e-001
+-1.22113384e-001
+2.45779068e-002
+-4.90567539e-002
+-2.00443983e-001
+4.00547734e-002
+2.02870531e-001
+1.19345135e-001
+136
+-1.92422084e+000
+-1.23132341e+000
+1.99161780e-002
+-4.41667634e-001
+2.58628426e-003
+-2.51229789e-001
+-3.81993165e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.65007686e+000
+1.65167504e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.36736368e-001
+-9.73024970e-001
+-8.14459498e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.36736368e-001
+-1.12061750e+000
+1.47592531e-001
+-8.14459498e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.17706906e+000
+4.23670368e-001
+1.04828344e+000
+-1.07332739e+000
+0.00000000e+000
+-1.25484772e+000
+3.10885138e-001
+-1.85476617e-001
+-1.11265096e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.14459498e-001
+-1.12061750e+000
+1.47592531e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.46190251e-001
+4.09750114e-001
+-7.36443978e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.70387238e-001
+7.02968824e-001
+6.10833552e-002
+4.98389134e-001
+-2.61542320e+000
+8.21872954e-002
+3.59737663e-001
+3.36563022e-001
+4.23676906e-001
+0.00000000e+000
+8.70204808e-001
+9.57456460e-001
+-1.04885383e+000
+2.22612040e-001
+-1.72153888e-001
+-1.29994483e-001
+1.78554804e-001
+-1.69112445e+000
+-4.35628573e-001
+1.92912894e-001
+-4.99650884e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.03212435e-001
+-9.28690513e-001
+-1.55441257e-002
+5.83525376e-001
+-2.25014132e+000
+9.34447266e-001
+8.53283916e-001
+-3.88924495e-001
+5.18332479e-001
+0.00000000e+000
+1.17921762e+000
+3.44461637e-001
+-1.00503805e+000
+7.83679708e-001
+-3.48057076e-001
+-3.47070634e-001
+1.42897937e-001
+-1.31819820e+000
+-2.52315409e-002
+5.84186688e-001
+2 1
+-4.1557e-001 1.6801e-001
+3 1
+1 3 6 
+217
+-2.81988777e-001
+-3.17199622e-001
+-2.08716335e-001
+-6.68824162e-001
+-5.80297285e-001
+7.54795488e-001
+2.95976041e-001
+1.58781347e-001
+5.33314481e-001
+-5.58293874e-001
+-2.80264277e-001
+-2.83711382e-001
+-2.50717737e-001
+-8.15265936e-002
+-3.06577215e-001
+9.95276931e-003
+-4.90624349e-001
+-5.46610790e-001
+1.19268795e-002
+-4.93445137e-002
+5.71199228e-001
+-5.94339829e-003
+4.89550711e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.30888123e-001
+-1.49448064e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.53166606e-001
+-9.56892602e-002
+3.71397842e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.57343808e-002
+-2.33341111e-002
+2.59332206e-001
+0.00000000e+000
+-4.02674478e-002
+-3.14754019e-001
+3.71397842e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.15976030e-001
+1.36233269e-001
+-2.33341111e-002
+0.00000000e+000
+-9.18185759e-001
+-1.27671533e+000
+4.18755616e-001
+-8.96439181e-001
+2.17441365e-001
+-1.54402812e-001
+0.00000000e+000
+-5.74630696e-001
+-1.54981113e+000
+5.30573678e-001
+8.35574748e-001
+-2.37931759e-001
+3.96616433e-001
+9.60919276e-002
+-5.25223417e-001
+-1.58195665e+000
+2.16352314e-001
+5.53768269e-001
+-6.92096018e-002
+4.56948248e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.70740644e-001
+-2.23988986e-001
+-4.53134578e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.20344405e-001
+2.21399508e-001
+-6.04012254e-001
+4.56120224e-001
+-1.53729869e+000
+-1.47688145e-002
+3.70311483e-001
+5.30544693e-001
+6.18155709e-001
+0.00000000e+000
+4.34206445e-001
+4.07047991e-002
+-4.95138937e-001
+9.47380876e-001
+1.23561699e-001
+-3.55531643e-001
+6.42419192e-001
+-2.21702771e+000
+-2.58931815e-001
+1.24426253e-001
+-2.63694013e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.31992689e-002
+-8.63402928e-001
+2.97318190e-001
+8.51763979e-002
+-1.15789993e+000
+4.99215631e-001
+3.07686402e-001
+-1.88775463e-001
+4.54097918e-002
+0.00000000e+000
+3.15801072e-001
+5.55367178e-001
+-5.95785542e-001
+-4.55989048e-001
+-3.99212356e-001
+2.92192876e-001
+-4.23229823e-002
+7.12577851e-001
+3.17105675e-002
+2.34039011e-001
+-6.25226183e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.21701114e-001
+-1.03594476e+000
+-2.05389572e-001
+7.60572234e-001
+-9.19989353e-001
+1.01211941e+000
+6.92513421e-001
+6.90193092e-002
+-2.11781635e-001
+0.00000000e+000
+8.46006544e-001
+-2.99426927e-001
+-8.64014895e-001
+8.42709738e-001
+-9.64233860e-001
+3.23951598e-001
+2.38083641e-001
+-1.23682396e+000
+-5.11940451e-002
+1.56895819e-001
+-4.64826845e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.35648116e-002
+-7.63834106e-001
+8.82373381e-002
+-1.61216660e-001
+-5.90080672e-001
+-1.09616523e-001
+4.43555274e-002
+-1.28219564e-001
+2.72017878e-001
+0.00000000e+000
+1.98073325e-001
+4.70333998e-001
+5.80202660e-002
+1.10556501e-001
+4.78637713e-001
+-3.45742330e-001
+-1.42233534e-001
+9.82494605e-002
+1.54625771e-002
+3.26951307e-001
+136
+-2.25833475e+000
+-6.75971770e-001
+5.51648972e-004
+-7.25846681e-001
+-8.34754271e-004
+-8.56516302e-001
+-3.03998190e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.60634295e+000
+2.69837657e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.15429411e-001
+-7.14501361e-001
+-1.01189871e+000
+-3.16505270e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.15429411e-001
+-8.20694653e-001
+-4.51790875e-001
+-5.05167833e-001
+0.00000000e+000
+-7.37963881e-001
+2.31233002e-001
+-3.16505270e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.16238405e+000
+6.44794151e-001
+9.02451721e-001
+-1.13778507e+000
+0.00000000e+000
+-1.20832558e+000
+3.40375264e-001
+-9.24506546e-002
+-1.20707443e+000
+-1.10623079e+000
+-8.86851984e-001
+2.05110786e-001
+-1.74755908e-001
+-7.55744094e-001
+-1.00067437e+000
+-4.51790875e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.81646518e-002
+3.43006665e-001
+-6.97355876e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.58284529e-001
+6.69540141e-001
+-1.14775254e-001
+4.29946744e-001
+-2.09182657e+000
+-3.91162968e-001
+1.57950980e-001
+3.03996560e-001
+2.79967186e-001
+0.00000000e+000
+9.51062564e-001
+6.49662063e-001
+-8.46626528e-001
+4.70221252e-001
+-3.97442712e-001
+-4.82034252e-001
+1.05173990e-002
+-1.11120309e+000
+1.43576636e-001
+3.12989454e-001
+-5.17572511e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.94154396e-001
+-6.26758950e-001
+-1.33568379e-001
+6.60949281e-001
+-2.17665613e+000
+9.15719166e-001
+8.73955821e-001
+-4.07612386e-001
+5.43293888e-001
+0.00000000e+000
+1.15289535e+000
+4.04857097e-001
+-1.02080579e+000
+7.06307473e-001
+-4.11340649e-001
+-3.71972290e-001
+1.42156907e-001
+-1.42986780e+000
+-1.07605685e-001
+5.74326167e-001
+8 1
+-5.2701e-001 2.1390e-001
+4 1
+1 3 6 2 
+217
+-7.78139978e-001
+-2.29823034e-001
+3.10496341e-001
+3.84338087e-001
+-7.22598416e-001
+6.67786741e-001
+-4.96327234e-002
+3.26907398e-001
+2.50803880e-001
+4.45187336e-002
+-1.76938037e-001
+1.29681324e-001
+0.00000000e+000
+0.00000000e+000
+-1.63204156e-001
+-6.05660168e-003
+3.23794665e-001
+-5.93219990e-001
+3.33543892e-004
+2.84014137e-001
+-2.17158329e-002
+-6.10895735e-003
+1.21109253e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.26541185e-001
+-3.46487639e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.31028562e-001
+-4.04297327e-001
+-5.54635882e-002
+2.55677022e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.44178346e-001
+-4.41244306e-001
+8.21554642e-002
+0.00000000e+000
+-2.50221611e-001
+-2.24780269e-001
+4.38120222e-001
+0.00000000e+000
+6.54104574e-002
+-6.76940710e-002
+9.90838621e-002
+0.00000000e+000
+-1.32546946e-001
+-4.60120726e-001
+2.55677022e-001
+1.22441503e-001
+-2.16309653e-001
+-4.41244306e-001
+0.00000000e+000
+-1.47999679e+000
+0.00000000e+000
+5.87764416e-001
+-7.20681180e-001
+1.14092400e-001
+1.13889784e+000
+0.00000000e+000
+-4.59337175e-001
+-1.15491365e+000
+2.38074516e-001
+6.71394205e-001
+-5.56877319e-001
+4.60881819e-001
+-2.45362059e-002
+-3.67578520e-001
+-8.29011177e-001
+-2.28710539e-001
+1.21636221e+000
+-1.57314714e-001
+-1.59147708e-001
+-5.74029145e-002
+-4.40402410e-001
+-7.03335798e-001
+1.06735697e-001
+-8.53929065e-001
+-3.87070351e-001
+-1.21911450e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.19132450e-001
+-1.32117297e-001
+-8.54590793e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.60858983e-001
+5.59344719e-001
+2.41350269e-001
+7.39638313e-002
+-2.52230071e+000
+-4.79798741e-001
+7.80392584e-001
+7.84493299e-001
+1.09401227e+000
+0.00000000e+000
+6.83095681e-001
+9.70457477e-001
+-1.11961085e+000
+-3.62717721e-001
+-2.94256712e-001
+-5.04951282e-001
+1.64775233e-001
+-1.58652907e+000
+5.08881361e-001
+-6.05142681e-003
+2.55501177e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.87722270e-002
+1.44356949e-001
+-6.33189050e-002
+-2.06255729e-002
+4.79878366e-001
+5.23205344e-001
+-4.79887920e-001
+-7.79218238e-001
+-1.40839044e-001
+0.00000000e+000
+7.52899063e-002
+-1.71897618e-001
+7.64615867e-002
+4.01367722e-001
+-1.59632832e-001
+-9.27228932e-003
+-2.67455360e-001
+7.45516817e-001
+-2.62484878e-001
+2.12829372e-001
+-4.32387527e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.57522960e-001
+-5.58997640e-001
+-1.19207556e-001
+5.27314137e-001
+-9.97894997e-001
+9.71512741e-001
+8.82807764e-001
+-9.44554923e-003
+-2.64520695e-002
+0.00000000e+000
+1.11363337e+000
+1.63291754e-003
+-7.82635538e-001
+1.97304429e-001
+-7.25826007e-001
+-3.22552533e-001
+-2.29156847e-001
+-1.07473827e+000
+-8.41290252e-003
+5.71204067e-001
+-1.47675203e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.67393975e-002
+-2.60245035e-001
+-1.60825459e-001
+-2.30117617e-002
+-8.41100037e-001
+-1.82863295e-002
+-1.37919697e-001
+-6.44321634e-002
+3.21680982e-001
+0.00000000e+000
+-1.24646185e-002
+1.19660323e-001
+-2.42842630e-002
+3.08214042e-001
+5.35873368e-001
+3.64468862e-003
+2.74645359e-001
+-2.01259391e-001
+-7.86602197e-003
+2.35614120e-002
+136
+-1.34464371e+000
+-3.86536359e-001
+-5.01973313e-003
+-5.80370255e-001
+2.60660664e-003
+-3.77737100e-001
+-2.14712805e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.68879521e+000
+1.75562773e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.01950241e-001
+-3.17580254e-001
+-5.25691158e-001
+-3.41190693e-001
+4.17686327e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.01950241e-001
+-2.94964736e-001
+-3.19269044e-001
+-4.58840209e-001
+0.00000000e+000
+-3.16536789e-001
+-2.53254696e-001
+3.45769524e-001
+0.00000000e+000
+-1.63472463e-001
+5.17576108e-001
+-3.25635455e-001
+0.00000000e+000
+-5.04708062e-001
+1.43383301e-001
+4.17686327e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.97239351e+000
+4.22169059e-001
+8.61066748e-001
+-1.17813439e+000
+0.00000000e+000
+-1.03458917e+000
+3.36638567e-001
+-1.35331048e-001
+-1.25776703e+000
+-7.54868951e-001
+-5.98383566e-001
+2.97637831e-001
+-1.11894185e-001
+-7.54156130e-001
+-1.60299304e+000
+-6.46163823e-001
+-2.97739258e-001
+4.11300186e-003
+-6.84196648e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.24337598e-002
+2.97666698e-001
+-7.99650225e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.85355889e-001
+3.88973025e-001
+-3.91834576e-001
+5.24012498e-001
+-2.64901724e+000
+-4.27920713e-001
+4.33143049e-001
+4.32910075e-001
+2.45461126e-001
+0.00000000e+000
+1.11810606e+000
+7.64223266e-001
+-9.13474576e-001
+4.28318121e-001
+-2.44399879e-001
+-2.11327910e-001
+3.19196442e-001
+-1.74803467e+000
+9.06545062e-002
+4.56005273e-001
+-5.32337307e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.33149455e-001
+-9.02173718e-001
+-4.25399067e-002
+6.34750456e-001
+-2.06992041e+000
+8.33709302e-001
+7.80038820e-001
+-3.66253623e-001
+4.90926621e-001
+0.00000000e+000
+1.13649716e+000
+3.99830109e-001
+-9.53474818e-001
+7.82958727e-001
+-5.54251104e-001
+-2.96997829e-001
+1.47746608e-001
+-1.33741151e+000
+-3.25153431e-002
+5.83593686e-001
+14 1
+-6.8765e-001 2.4436e-001
+5 1
+1 3 6 2 8 
+217
+-2.27613682e-001
+-6.97275276e-001
+1.20520967e-001
+-4.70979226e-001
+-4.71663670e-001
+7.49399949e-001
+3.26475821e-001
+-1.21170277e-001
+5.84381923e-002
+-8.27801800e-001
+-3.64697477e-001
+-9.93553871e-002
+0.00000000e+000
+0.00000000e+000
+-2.75781526e-001
+3.97016308e-003
+-1.95190569e-001
+-2.66848085e-002
+1.03635339e-003
+1.58967416e-002
+7.48526524e-002
+-4.15610502e-004
+2.64735298e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.48808998e-002
+-1.82732782e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.34487403e-001
+-1.51510593e-001
+-3.12112526e-001
+6.00560754e-002
+5.51120530e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.22609934e-001
+-1.06472401e+000
+3.24660808e-001
+0.00000000e+000
+-4.96615624e-001
+-2.26104588e-001
+6.52249277e-001
+0.00000000e+000
+-7.85005416e-002
+3.02095116e-002
+3.92676848e-001
+0.00000000e+000
+-3.83217659e-001
+-2.92680919e-001
+5.48104491e-001
+-4.25702392e-001
+-5.51325330e-001
+7.90093807e-001
+0.00000000e+000
+-1.30958122e+000
+-1.29652172e+000
+7.22401837e-001
+-1.97828968e-001
+3.59565696e-001
+8.37510082e-001
+0.00000000e+000
+-5.92005097e-001
+-1.12974665e+000
+3.80792584e-001
+5.68700480e-001
+-1.64011691e-002
+3.92195772e-001
+0.00000000e+000
+-3.47794232e-001
+-1.10947836e+000
+4.08050234e-002
+5.03163040e-001
+7.93755260e-002
+-4.27484126e-001
+0.00000000e+000
+-4.12966321e-001
+-4.87936075e-001
+4.59452439e-001
+-2.82331258e-001
+-2.74099800e-001
+-1.95887576e-001
+0.00000000e+000
+1.02297665e-001
+-1.55055894e-001
+5.11150811e-004
+8.84955170e-002
+-3.30422498e-001
+-1.94235443e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.55777217e-002
+6.09309076e-002
+-5.34307136e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.86227911e-001
+1.65410316e-001
+3.38500973e-001
+4.26793398e-001
+-2.03063923e+000
+2.86213188e-001
+4.77501112e-001
+3.51262913e-001
+9.33107446e-001
+0.00000000e+000
+7.37843657e-001
+4.12932309e-001
+-1.27959344e+000
+5.20406560e-001
+-1.76181237e+000
+-3.82791265e-001
+5.57668535e-001
+-1.60540292e+000
+6.00910928e-001
+2.31152847e-001
+-8.18822714e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.32016707e-002
+-3.81077536e-001
+-1.92823628e-001
+-5.82426504e-001
+-3.49773498e-001
+-4.62742725e-001
+-3.16265673e-001
+-5.26360463e-001
+-4.84650233e-001
+0.00000000e+000
+4.71364792e-001
+6.36708704e-001
+2.93399716e-001
+4.06652688e-001
+7.41380038e-001
+-7.35893440e-002
+-5.43296971e-001
+8.22664181e-001
+6.19972270e-002
+3.63755286e-001
+-6.76297432e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.54915306e-001
+-1.35873230e+000
+5.41998516e-002
+5.29504027e-001
+-6.49176860e-001
+7.25316377e-001
+6.10603771e-001
+-1.11849486e-001
+2.84900799e-001
+0.00000000e+000
+1.00305109e+000
+2.14946727e-001
+-1.79301564e+000
+1.13872155e+000
+-8.62104003e-001
+3.76977499e-001
+3.92994047e-001
+-1.35259082e+000
+-7.54369065e-001
+5.19409703e-001
+2.70727234e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.40542175e-002
+-6.65364020e-002
+-1.77949754e-001
+1.41366378e-001
+-1.16485250e+000
+1.56299931e-001
+2.12098577e-001
+9.43115770e-002
+-1.20146760e-002
+0.00000000e+000
+-2.05316746e-003
+7.24451577e-002
+7.57302133e-001
+-2.17063053e-001
+4.76824342e-001
+-5.26436280e-001
+-2.71462736e-001
+-8.50642556e-002
+4.87444300e-001
+7.83589349e-002
+136
+-2.01160360e+000
+-9.09889931e-001
+7.51502266e-003
+-5.15247486e-001
+1.05171030e-003
+-5.86466186e-001
+2.29521519e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.45667726e-001
+-3.69490476e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.64417373e-001
+-5.25301316e-001
+-5.31234012e-001
+-4.54511643e-001
+-1.60662794e-001
+-1.75476466e-001
+0.00000000e+000
+0.00000000e+000
+-2.15275281e-001
+-5.11562654e-002
+-4.66733563e-001
+-1.02747735e+000
+0.00000000e+000
+-3.55095566e-001
+-1.73808193e-001
+3.84386748e-002
+0.00000000e+000
+-1.37156997e-001
+6.68545868e-001
+-6.89395601e-001
+0.00000000e+000
+-4.46431023e-001
+4.37003819e-001
+-5.12827228e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.16112071e+000
+4.04109600e-001
+8.33964093e-001
+-1.10557788e+000
+0.00000000e+000
+-7.46894535e-001
+3.05644150e-001
+-1.24019452e-001
+-1.13131091e+000
+0.00000000e+000
+1.91929514e+000
+7.48308987e-001
+3.66781184e-001
+-6.93467028e-001
+-2.30056761e+000
+-3.06313177e-002
+-2.26512355e-001
+1.29195796e-001
+-6.08997587e-001
+0.00000000e+000
+1.62618895e-002
+4.75126314e-002
+5.85148788e-002
+-4.11264269e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.12592215e-002
+4.94801862e-001
+-6.43736592e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.72290700e-001
+6.20153988e-001
+-2.12821758e-001
+5.27101399e-001
+-2.33283886e+000
+-3.55878706e-002
+3.45226030e-001
+3.73434374e-001
+3.38037133e-001
+0.00000000e+000
+8.89362147e-001
+6.50193049e-001
+-1.05127629e+000
+1.72608885e-001
+-1.24362592e-001
+-9.34518075e-002
+2.20073124e-001
+-1.51224717e+000
+-1.89664681e-001
+3.00033603e-001
+-4.05086003e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.55860426e-001
+-7.44831905e-001
+-4.04959284e-002
+6.51126610e-001
+-1.95125994e+000
+8.93190886e-001
+8.14504291e-001
+-4.12475792e-001
+5.53088594e-001
+0.00000000e+000
+1.12482620e+000
+3.81181648e-001
+-9.46859342e-001
+7.57367549e-001
+-4.74630330e-001
+-3.89997419e-001
+8.99346155e-002
+-1.28756323e+000
+-1.23091032e-001
+5.45038103e-001
+27 3
+-8.3519e-001 2.8442e-001
+6 -1
+1 3 6 2 8 14 
+217
+1.24897196e-001
+4.39502708e-001
+-5.98367937e-001
+-5.53803546e-001
+6.25241197e-002
+5.18304869e-002
+-5.45192975e-002
+1.22317585e-001
+-2.86471823e-002
+-1.77516429e-002
+7.67289980e-002
+3.80140573e-002
+6.88105582e-002
+4.63747484e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.02600312e-002
+3.48652338e-003
+2.56618539e-001
+1.37245931e-001
+3.33472348e-003
+3.81105204e-001
+-2.68633368e-002
+-6.52922906e-002
+2.17052824e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.49392519e-001
+-3.94298226e-001
+-2.16364607e-003
+-2.12365541e-002
+2.75168735e-001
+5.56251829e-001
+0.00000000e+000
+0.00000000e+000
+-6.19316613e-001
+-6.12092292e-001
+1.65392163e-001
+0.00000000e+000
+-5.48157312e-003
+-8.00759772e-002
+8.81143648e-001
+0.00000000e+000
+7.15209016e-002
+-1.83668634e-002
+2.49373071e-001
+0.00000000e+000
+-5.61835421e-002
+-4.80633098e-001
+5.72507598e-001
+5.63653724e-002
+-6.12918629e-001
+6.20882876e-001
+2.02030744e-001
+-1.33608920e+000
+-4.46398390e-001
+6.09617044e-001
+-4.36644484e-001
+6.49338610e-001
+2.46145445e-001
+0.00000000e+000
+-5.52351053e-001
+-1.15169686e+000
+3.99677131e-001
+5.00052807e-001
+2.77571117e-001
+4.49327050e-001
+-8.12158114e-002
+-6.23994156e-001
+-3.46493313e-001
+5.33835465e-001
+1.65664595e-001
+2.96271699e-001
+1.39081084e-001
+1.17325627e-001
+-3.29843641e-001
+-6.32155230e-002
+1.38957167e-002
+-1.98042268e-001
+3.23519493e-001
+1.37643316e-001
+-4.28076862e-003
+1.01407827e-002
+-1.43894872e-001
+-1.33663197e-001
+-1.34809165e-001
+2.52700379e-001
+1.03043343e-001
+1.02439987e-002
+-1.46511868e-001
+-2.53731362e-001
+7.86185018e-003
+6.93104564e-002
+2.53303216e-001
+7.51245571e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.98903130e-001
+-9.44398260e-001
+-1.35869320e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.31267829e-001
+-1.28545186e-001
+-1.92641940e-001
+-3.52260015e-001
+-3.71995858e-001
+-1.23133152e-001
+-2.81564366e-001
+-2.14488055e-001
+9.00742937e-003
+0.00000000e+000
+6.96060967e-001
+5.54868069e-002
+-3.34527488e-001
+-6.13123754e-002
+-1.46841952e-001
+-3.46025258e-001
+5.88721292e-002
+-3.30869901e-001
+1.09120697e-001
+6.56964884e-002
+1.03278133e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.28648475e-001
+-2.87972244e-001
+-5.46549410e-002
+3.47425498e-001
+-6.99300706e-001
+-2.54631585e-001
+3.00581395e-001
+1.35994332e-001
+-1.63425022e-002
+0.00000000e+000
+2.62505174e-001
+-1.07911443e-001
+-8.83001599e-002
+2.70749247e-001
+-6.04648310e-002
+1.39953355e-001
+2.15953799e-001
+-5.72892352e-001
+1.68509271e-001
+2.75428351e-001
+-7.17856540e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.12218709e-001
+-2.90967857e-001
+-7.53369495e-002
+9.85988019e-002
+-3.20060793e-001
+1.47392170e-001
+2.38074023e-001
+-1.77305969e-001
+-2.77755475e-001
+0.00000000e+000
+7.33586509e-001
+-1.04411107e-001
+-2.09945199e-001
+1.93848520e-001
+-8.27746914e-001
+-1.84340375e-001
+1.45831011e-001
+-2.43131943e-001
+2.74588376e-002
+2.96137461e-001
+-1.61420341e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.47928617e-003
+-6.32270354e-001
+-3.94153127e-002
+-2.87942722e-002
+-3.29847263e-001
+1.73010072e-001
+-1.13038974e-001
+6.36921290e-002
+4.11683351e-001
+0.00000000e+000
+9.72460964e-002
+2.90687989e-001
+-2.85400293e-001
+1.95515706e-001
+3.73830770e-001
+1.60001770e-002
+-6.50550177e-002
+-3.22351788e-001
+-2.56263831e-002
+5.22337386e-002
+136
+-9.56911822e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.17629237e-001
+5.15060062e-003
+-1.76746616e-001
+1.19074158e-004
+-3.38720926e-001
+-3.64891740e-001
+-2.32009135e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.79730454e-001
+-9.79584151e-002
+-3.55278132e-001
+-3.97330423e-001
+-5.00151574e-001
+-6.53082148e-001
+1.67158417e-001
+0.00000000e+000
+9.38015302e-001
+-5.18166025e-001
+2.20833854e-001
+-7.65148244e-001
+0.00000000e+000
+-7.66376086e-001
+2.39504572e-001
+-1.52974550e-001
+0.00000000e+000
+-4.71621120e-001
+9.13800715e-001
+-6.04243280e-001
+0.00000000e+000
+-1.01453695e+000
+5.94630851e-001
+-7.98191350e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.20943121e+000
+1.20654236e+000
+4.94309357e-001
+9.25165849e-001
+-7.88976908e-001
+0.00000000e+000
+-1.31473048e+000
+6.25012650e-001
+7.81724234e-002
+-1.11869887e+000
+-2.72818071e-001
+-7.43505868e-002
+3.70885804e-001
+4.71673787e-002
+-8.92628476e-001
+-1.79461762e-001
+-3.03410829e-001
+-1.23834132e-001
+7.20958850e-002
+-4.71909346e-001
+-9.48473801e-002
+-1.16170712e-001
+-7.52661035e-002
+1.10653743e-001
+-2.69400063e-001
+-2.50799252e-001
+-3.70783781e-001
+-2.07963377e-001
+1.07476132e-001
+-8.18445022e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.60043975e-001
+-3.27810838e-002
+-9.31798917e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.42709118e-001
+6.69140376e-001
+-1.74380558e-001
+3.07064044e-001
+-2.39457972e+000
+-4.48390184e-001
+1.40918087e-001
+6.69576032e-002
+6.52035389e-001
+0.00000000e+000
+1.08085236e+000
+8.19950255e-001
+-9.23397838e-001
+5.46575166e-001
+-2.64622424e-001
+-5.11378808e-001
+2.06629915e-001
+-1.48966825e+000
+5.81424171e-002
+3.83644137e-001
+-7.35767601e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.38667510e-001
+-9.04304071e-001
+7.73748820e-003
+6.72310925e-001
+-2.23241018e+000
+8.80586445e-001
+8.92845437e-001
+-1.60029747e-001
+1.37283897e-001
+0.00000000e+000
+1.17231302e+000
+2.63144370e-001
+-8.71219631e-001
+6.98666514e-001
+-7.10976764e-001
+-2.72715158e-001
+1.43559380e-001
+-1.41494739e+000
+1.68427833e-002
+6.06877571e-001
+13 2
+-8.7220e-001 2.9441e-001
+7 3
+1 3 6 2 8 14 27 
+217
+-1.11629258e-001
+-5.78075396e-001
+6.34113482e-001
+-7.79692390e-001
+6.91502761e-002
+4.51681240e-002
+-3.07659676e-001
+1.83786202e-001
+-1.60657078e-001
+2.82062145e-001
+2.12881988e-001
+-2.21458885e-001
+7.46552314e-002
+-8.66959986e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.35208196e-002
+9.67321914e-003
+-5.48418528e-002
+1.85600210e-002
+-8.81692237e-004
+1.63504117e-001
+3.60187649e-002
+-1.47803917e-001
+1.55893631e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.61604148e-001
+-4.39867599e-001
+-5.76915160e-002
+9.78550489e-002
+7.07586512e-002
+4.26995365e-001
+0.00000000e+000
+0.00000000e+000
+-2.56988039e-001
+-6.70372812e-001
+5.63883822e-002
+0.00000000e+000
+-1.42171123e-001
+-4.59383124e-001
+8.72089678e-001
+0.00000000e+000
+-5.70555139e-002
+3.29730033e-002
+-5.56050563e-003
+0.00000000e+000
+-3.51737824e-001
+-2.42907408e-001
+1.09803050e+000
+-1.14453502e-001
+-6.36311328e-001
+6.64678821e-001
+1.33459825e-001
+-1.45808464e+000
+0.00000000e+000
+2.80886322e-001
+-6.82532775e-001
+9.32109236e-001
+3.71840147e-001
+0.00000000e+000
+-7.92886975e-001
+-1.42707313e+000
+4.20325630e-001
+4.37314715e-001
+2.60932087e-001
+7.20045575e-001
+-2.62700068e-001
+-6.66291771e-001
+-4.87013401e-001
+4.93653505e-001
+-9.82973502e-002
+3.23709075e-001
+2.99771401e-001
+-2.00454346e-001
+-3.83982817e-001
+-8.50088634e-001
+3.59456374e-001
+-3.47389355e-001
+1.13351531e-001
+2.17375823e-001
+-3.29353125e-001
+-1.71965017e-001
+-1.81199919e-001
+2.93905345e-002
+-1.61249910e-001
+3.60298349e-001
+1.89519930e-001
+1.20770574e-003
+-2.98332401e-001
+-6.16926446e-001
+5.19425246e-002
+-4.69454523e-002
+1.33552912e-001
+-2.37757149e-003
+0.00000000e+000
+-8.70702457e-002
+-3.02663380e-001
+6.73114157e-002
+1.90086501e-001
+-9.18704284e-002
+-2.20907755e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.31108129e-002
+-7.31896195e-001
+-1.03845379e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.93730902e-001
+-2.74123483e-001
+-1.93547596e-001
+-2.17769037e-003
+-4.99906953e-001
+-7.26943120e-001
+-1.82420506e-002
+2.25245177e-001
+5.22378117e-001
+0.00000000e+000
+1.03881876e+000
+-3.39151197e-001
+-5.63086522e-001
+2.29696830e-001
+-6.26905259e-002
+-8.07824742e-001
+2.98499732e-001
+-4.86137048e-001
+2.82382596e-001
+4.46250227e-002
+1.92053180e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.39479661e-002
+-3.48725031e-002
+-9.86958480e-002
+1.11872814e-001
+-3.93198519e-001
+-1.07341952e-002
+6.95646555e-002
+-2.79955039e-001
+8.87345383e-002
+0.00000000e+000
+1.12404676e-001
+2.91593433e-001
+1.44361299e-002
+2.91160816e-001
+-1.93387486e-001
+1.02496066e-001
+1.05890186e-001
+-4.73300849e-001
+1.77208760e-001
+2.66887578e-001
+-7.19108486e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.82377527e-002
+-3.98526226e-001
+-3.09203009e-001
+1.77397841e-001
+-3.23372476e-001
+-2.68157408e-001
+1.12863260e-001
+2.52498654e-002
+-2.71674471e-001
+0.00000000e+000
+6.57949409e-001
+-1.68494531e-002
+-1.00903089e-001
+3.87686154e-001
+-4.52602615e-001
+-3.51539905e-002
+6.81482651e-002
+-3.94512739e-001
+9.44788324e-002
+2.59835610e-001
+-8.79635921e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.02026778e-002
+-2.99248332e-001
+8.94639632e-002
+7.82431739e-002
+-5.04038422e-001
+6.13464002e-001
+1.99958859e-001
+-1.09009978e-002
+2.42850400e-001
+0.00000000e+000
+3.09925704e-002
+6.65361599e-002
+-3.87289207e-001
+2.73594042e-002
+8.30879304e-002
+-1.83054595e-002
+-1.14986741e-002
+-3.22628828e-001
+-9.21377229e-002
+4.59249110e-002
+136
+-2.78682375e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.61038768e-002
+1.74619383e-004
+-5.03046879e-001
+1.89921407e-004
+-1.64036504e-001
+-1.23820905e-001
+9.77422234e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.82381160e-001
+-1.67995067e-001
+-1.27169633e-001
+-1.03644551e-001
+-1.98769502e-001
+-2.45947784e-001
+-2.12114318e-001
+1.94577319e-001
+7.80432521e-001
+-2.48517401e-001
+6.45452173e-002
+-4.79059195e-001
+0.00000000e+000
+-6.17469647e-001
+1.98423233e-001
+2.35923548e-001
+0.00000000e+000
+-4.36157156e-001
+5.58253393e-001
+-2.65564601e-001
+0.00000000e+000
+-6.66898284e-001
+2.78079814e-001
+1.61213807e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.62847339e+000
+4.09373164e-001
+3.14762409e-001
+6.10723320e-001
+-8.33335876e-001
+0.00000000e+000
+-1.02117163e+000
+5.27996012e-001
+3.84924128e-002
+-1.14290147e+000
+-2.60740747e-002
+-3.85540361e-002
+2.84550676e-001
+2.98044081e-002
+-5.31143536e-001
+-1.58364801e-001
+6.02243352e-002
+-1.11803611e-001
+1.52253224e-001
+-4.12865377e-001
+2.87786463e-001
+-3.73034227e-002
+-1.14773901e-001
+9.66676873e-002
+-2.00989401e-001
+-7.25340441e-002
+-5.85597724e-002
+-2.05056892e-001
+1.37617313e-001
+-6.43329743e-001
+0.00000000e+000
+-3.95977894e-001
+2.08339377e-001
+-9.18336192e-002
+-4.50918231e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.96379406e-001
+-8.20507494e-002
+-9.93041238e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.94535696e-001
+6.88137530e-001
+-1.85758708e-001
+3.61219378e-001
+-2.57972407e+000
+-4.28789504e-001
+1.76349420e-001
+1.78688663e-001
+5.00013637e-001
+0.00000000e+000
+1.06932242e+000
+6.78791548e-001
+-9.85267578e-001
+4.62684922e-001
+-2.02338879e-001
+-3.99532256e-001
+1.65433483e-001
+-1.36069005e+000
+7.42639907e-002
+3.99619116e-001
+-7.71179455e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.01447042e-001
+-1.09466342e+000
+-8.07318809e-002
+6.15315959e-001
+-2.24356654e+000
+6.00522633e-001
+7.56432872e-001
+-1.37069017e-001
+3.62071629e-001
+0.00000000e+000
+1.20893454e+000
+3.79179944e-001
+-8.50526060e-001
+7.39006592e-001
+-5.06366799e-001
+-2.74951820e-001
+1.74801216e-001
+-1.36404656e+000
+2.89521653e-002
+6.14078059e-001
+21 2
+-8.2270e-001 2.8977e-001
+8 3
+1 3 6 2 8 14 27 13 
+217
+-1.26882353e-001
+-7.80146335e-001
+8.67235907e-001
+-5.15486381e-001
+5.76165983e-002
+-1.37058094e-002
+-2.63174410e-001
+1.48345333e-001
+-1.46201658e-001
+1.30020949e-001
+-3.77958985e-002
+2.42767315e-001
+2.62673015e-001
+-7.69354763e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.92928495e-002
+1.97706404e-002
+-1.07369382e-001
+-6.31523761e-002
+-1.34689326e-003
+2.83816645e-001
+1.32854585e-002
+-1.05760628e-001
+-3.44071835e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.45065702e-001
+-3.18353494e-001
+-1.68580396e-001
+7.14035850e-002
+2.34972585e-001
+1.92342132e-001
+3.42782344e-001
+0.00000000e+000
+2.61356855e-002
+-7.42819700e-001
+-7.22910237e-003
+0.00000000e+000
+-4.37086895e-001
+-4.22817691e-001
+9.36321286e-001
+0.00000000e+000
+-1.67629085e-001
+9.34030363e-003
+1.27710289e-001
+0.00000000e+000
+-5.11136132e-001
+-1.93745526e-001
+1.15929600e+000
+-4.76278711e-001
+-1.30346454e-001
+4.16126220e-001
+4.76593660e-002
+-1.30092377e+000
+-5.69037682e-001
+3.21801987e-001
+-7.14703377e-001
+8.04580061e-001
+4.22269133e-001
+0.00000000e+000
+-9.92938213e-001
+-1.18821335e+000
+5.14026735e-001
+4.30890029e-001
+3.52029125e-001
+5.33516989e-001
+-2.02341599e-001
+-4.95966524e-001
+-4.40692435e-001
+4.13757180e-001
+5.77099112e-001
+1.57668589e-001
+1.10277071e-001
+-1.74359780e-001
+-4.16858085e-001
+-4.73033574e-001
+1.72351223e-001
+-2.70009751e-001
+2.91984289e-001
+2.81346548e-001
+-2.32848251e-001
+-2.67605426e-001
+-8.26207550e-002
+1.93407935e-001
+-2.09100369e-001
+1.80163388e-001
+1.02894448e-001
+1.09356983e-001
+-4.40023779e-001
+-5.37244073e-001
+1.16959226e-001
+-2.11403104e-001
+8.68252169e-002
+8.18310452e-002
+0.00000000e+000
+-5.37083121e-003
+-3.20150203e-001
+-1.68690022e-001
+2.21055856e-001
+4.71785001e-002
+-6.32327486e-002
+0.00000000e+000
+-5.83012868e-002
+-3.75435318e-001
+-2.10180019e-001
+1.02433746e-001
+1.41598953e-001
+4.72009821e-001
+-6.61770316e-002
+-7.79494001e-001
+-1.18180531e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.46016567e-001
+-2.04574298e-001
+-2.81361790e-001
+1.96254178e-001
+-4.93134856e-001
+-3.94477858e-001
+-1.07190020e-002
+3.79852767e-002
+5.40193622e-001
+0.00000000e+000
+6.64967521e-001
+-2.20696629e-001
+-6.04363623e-001
+5.34626334e-001
+-2.75258625e-001
+-8.94174681e-001
+-9.95611273e-002
+-5.12006871e-001
+-1.46047442e-001
+4.34527992e-001
+1.80745842e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.05539439e-002
+-3.69226291e-002
+-1.08040853e-001
+5.55224195e-002
+-4.71031200e-001
+-1.15410449e-001
+3.20667121e-002
+-1.91651707e-001
+1.10720262e-001
+0.00000000e+000
+2.19628837e-001
+1.47798394e-001
+1.03853284e-001
+1.22484050e-001
+-1.28885258e-001
+1.81967070e-001
+2.16365175e-001
+-3.19745338e-001
+2.55966540e-001
+1.26614478e-001
+-7.44271357e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.02989284e-001
+-5.12973975e-001
+-3.95746465e-001
+2.44821662e-001
+-3.78108832e-001
+1.46792005e-002
+2.69921973e-001
+-1.37486209e-001
+5.28392392e-003
+0.00000000e+000
+7.75274604e-001
+-1.00970592e-001
+-3.41027380e-001
+3.60870422e-001
+-3.16081069e-001
+-3.37707097e-001
+1.06117890e-002
+-3.59431713e-001
+-5.14567156e-003
+3.55954788e-001
+-9.81563649e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.18630502e-001
+-2.74971613e-001
+-1.98742934e-002
+2.76093227e-002
+-5.26147510e-001
+3.33555162e-001
+2.12821135e-001
+1.07302304e-001
+1.78454764e-001
+0.00000000e+000
+1.24869548e-002
+6.88001758e-002
+-3.44425354e-001
+4.50259027e-002
+5.19513637e-002
+1.53393518e-001
+1.35099290e-001
+-4.15479419e-001
+2.30993099e-003
+3.53014986e-002
+136
+-1.41572898e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.56073174e-002
+-4.10285178e-003
+-3.83445202e-001
+5.82881651e-005
+-6.55786243e-002
+-1.21080310e-001
+4.60529252e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.43692854e-001
+-6.08261810e-002
+-5.13533820e-002
+-1.57209423e-001
+-2.13940897e-001
+-2.79005295e-001
+-2.35688891e-001
+3.12758316e-001
+7.95500169e-001
+-2.02563860e-001
+1.09732189e-001
+-4.40135328e-001
+0.00000000e+000
+-4.98740673e-001
+1.15574726e-001
+6.14686325e-002
+0.00000000e+000
+-3.70689966e-001
+4.97255286e-001
+-2.28840578e-001
+0.00000000e+000
+-5.93331099e-001
+3.54243625e-001
+7.16522485e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.67003797e+000
+3.89569756e-001
+3.06453712e-001
+5.87066784e-001
+-1.09082193e+000
+0.00000000e+000
+-6.63758657e-001
+5.89041352e-001
+5.08714704e-002
+-1.21029236e+000
+-5.96589950e-003
+1.15865758e-001
+3.03527089e-001
+8.57818925e-002
+-5.68563651e-001
+-4.34815223e-001
+-1.20763406e-001
+-2.16829037e-001
+1.45561524e-001
+-3.36301986e-001
+3.51932273e-001
+5.95083097e-002
+-9.68680749e-002
+1.24126391e-001
+-2.25598877e-001
+-1.20900839e-001
+-8.84328778e-002
+-2.15452615e-001
+1.41975631e-001
+-7.02071388e-001
+0.00000000e+000
+-6.23026836e-001
+2.32343903e-001
+-1.59520174e-001
+-4.29985374e-001
+0.00000000e+000
+-3.02186751e-001
+-2.81640031e-002
+2.40447564e-001
+-7.04626235e-001
+-5.05612802e-001
+-6.78015515e-002
+-9.70765801e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.24665969e-001
+7.38097061e-001
+-1.95210045e-001
+2.87566744e-001
+-2.41631629e+000
+-4.73442471e-001
+2.42286667e-001
+2.61420871e-001
+4.86478444e-001
+0.00000000e+000
+1.02614807e+000
+7.95613414e-001
+-1.08040118e+000
+4.49473478e-001
+-1.53251199e-001
+-4.06808844e-001
+1.85321512e-001
+-1.55454507e+000
+9.31518530e-002
+3.18985225e-001
+-7.26640071e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.91766159e-001
+-9.03236257e-001
+6.64133094e-003
+6.49646673e-001
+-2.10567161e+000
+7.93850319e-001
+5.84472128e-001
+-2.04551106e-001
+2.61170847e-001
+0.00000000e+000
+1.24397129e+000
+4.21184210e-001
+-8.80734522e-001
+7.23728934e-001
+-5.22618189e-001
+-4.14425602e-001
+5.52010170e-002
+-1.36726931e+000
+-2.07323706e-002
+6.60965984e-001
+18 1
+-1.1619e+000 3.1732e-001
+8 1
+1 3 6 2 8 14 27 13 
+217
+-7.99090708e-001
+-2.17430099e-001
+4.94885141e-001
+-5.85284204e-001
+-4.20354438e-001
+4.59164792e-001
+-1.64375804e-001
+2.73726295e-001
+-3.21914349e-001
+8.19197350e-001
+2.65943934e-001
+3.23760697e-001
+0.00000000e+000
+0.00000000e+000
+-2.51075493e-001
+8.70662621e-003
+5.75611507e-002
+-1.83869019e-001
+6.96477812e-003
+2.94923711e-001
+-3.64146196e-001
+3.01898029e-003
+8.20844952e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.36877923e-001
+-2.62212785e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.54467553e-001
+-3.43705756e-001
+-2.18541880e-001
+-3.07845866e-001
+-1.82992474e-001
+2.40896810e-001
+8.52580735e-002
+0.00000000e+000
+-1.32289844e-001
+-7.20015251e-001
+-6.14621341e-002
+0.00000000e+000
+1.74369871e-002
+1.16829126e-001
+5.61379844e-001
+0.00000000e+000
+3.14223747e-001
+7.51971291e-002
+1.25221782e-001
+0.00000000e+000
+-5.85380454e-001
+-8.45622601e-001
+7.02787441e-001
+-4.96286331e-001
+-2.15542821e-001
+2.39365614e-001
+0.00000000e+000
+-1.74100808e+000
+-1.63906479e+000
+7.17543463e-001
+-2.72455435e-001
+2.24373905e-001
+5.19099574e-001
+0.00000000e+000
+-7.53406044e-001
+-1.85635144e+000
+3.33478834e-001
+8.03766448e-001
+-3.79163498e-001
+-7.93851233e-001
+0.00000000e+000
+-7.57787588e-001
+-7.08879320e-001
+-6.64759367e-002
+1.03930677e-001
+2.51728170e-002
+2.26477852e-001
+0.00000000e+000
+-5.73985973e-001
+-9.38772975e-001
+-1.81362612e-001
+-7.29891103e-002
+-4.37421231e-002
+5.30093207e-001
+0.00000000e+000
+-5.22649861e-001
+-3.33991278e-003
+-3.10340945e-001
+6.88010932e-002
+3.39000979e-002
+1.17069454e+000
+0.00000000e+000
+-4.45054310e-001
+5.70146604e-001
+-3.54626344e-001
+1.55268395e-001
+5.89946151e-004
+7.46837402e-001
+0.00000000e+000
+-4.41032599e-001
+3.40537069e-002
+-1.18326484e-001
+1.15415352e-001
+-2.39731625e-001
+-3.96818252e-001
+0.00000000e+000
+-8.62634130e-001
+-7.54508651e-001
+-1.70969318e-001
+-1.16845586e-001
+2.34512740e-001
+5.12316712e-001
+9.93297757e-001
+2.11271953e-001
+-3.11591345e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.13572236e-001
+1.38642494e-001
+-3.64112105e-001
+8.47019996e-001
+-2.28173994e+000
+-3.04100176e-001
+6.35346511e-001
+8.23599415e-001
+6.41599710e-001
+0.00000000e+000
+8.18093334e-001
+6.00646898e-001
+-1.64940544e+000
+2.97890395e-001
+-7.44385863e-001
+1.77307617e-001
+1.20253046e+000
+-2.16852735e+000
+-1.63487677e-002
+4.20779241e-001
+-1.37443541e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.19230885e-001
+-3.54156218e-001
+-3.51481808e-001
+2.05443996e-001
+1.93023043e-001
+6.61280529e-001
+1.25720292e-001
+-2.70651742e-001
+2.94113094e-002
+0.00000000e+000
+3.11944932e-001
+-9.32564734e-001
+1.67514294e-001
+1.91821995e-001
+2.10268982e-001
+-2.23660326e-001
+-6.57975748e-001
+1.05815488e-001
+3.23247440e-001
+1.44392956e-001
+-4.45423560e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.88417420e-001
+-8.24066653e-001
+2.89562023e-001
+6.78684427e-001
+-1.07957169e+000
+6.30720653e-001
+5.33540845e-001
+9.13173740e-002
+4.06669954e-001
+0.00000000e+000
+1.01708257e+000
+-2.65308689e-001
+-9.23871132e-001
+8.74567911e-001
+-6.62279444e-001
+1.66116125e-001
+-4.58549637e-001
+-1.74545972e+000
+-2.75360470e-001
+3.12364573e-001
+-3.73195961e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.94051127e-001
+-3.70548953e-001
+-1.79041475e-001
+1.63611927e-001
+-9.42869936e-001
+-2.10444910e-003
+3.37069147e-001
+-3.14421927e-001
+2.13325255e-001
+0.00000000e+000
+-2.31091327e-002
+4.83961971e-001
+-3.66952695e-002
+1.35908116e-001
+2.03245139e-001
+-2.45546966e-001
+2.65914453e-001
+2.57328715e-001
+2.25759557e-001
+1.84945359e-001
+136
+-1.07901604e+000
+-4.98871132e-001
+2.75320207e-003
+-1.70195680e-001
+-8.39098687e-004
+-4.09949224e-001
+1.00074682e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.31059617e-001
+-5.21066912e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.63360304e-002
+-1.86867281e-002
+-3.59685243e-001
+-4.47863815e-001
+-4.13794128e-001
+-2.85301704e-001
+-3.25125240e-001
+6.75104793e-001
+2.49509542e-001
+-2.55871326e-001
+-5.08417384e-001
+-4.28192340e-001
+0.00000000e+000
+-5.87059073e-001
+-3.10996488e-001
+4.47884394e-001
+0.00000000e+000
+-3.58494535e-001
+4.96959353e-001
+-2.08292225e-001
+0.00000000e+000
+-7.01172417e-001
+3.79433116e-001
+2.52154182e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.06715066e+000
+3.54990051e-001
+7.08957154e-001
+-1.02930538e+000
+0.00000000e+000
+-1.19954864e+000
+3.03208514e-001
+-6.33476202e-002
+-9.82742514e-001
+0.00000000e+000
+6.98478265e-001
+5.56933464e-001
+1.38726228e-001
+-5.79980878e-001
+-1.03327573e+000
+-2.17153449e-001
+-4.58021739e-002
+6.12945209e-002
+-6.29171540e-001
+0.00000000e+000
+3.78392327e-001
+-8.38129289e-004
+1.88742004e-001
+-2.45388003e-001
+-2.16625787e+000
+6.43210068e-001
+1.40117285e-002
+3.01254491e-001
+0.00000000e+000
+0.00000000e+000
+-5.66721876e-001
+2.64208764e-002
+-1.25494559e-001
+-2.78402297e-001
+0.00000000e+000
+-8.82810196e-001
+-2.43789862e-001
+8.64386744e-002
+-5.64191392e-001
+-6.64711558e-002
+3.81574569e-001
+-7.11360270e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.29826204e-001
+6.02717637e-001
+-1.72151703e-001
+3.10926690e-001
+-2.31060349e+000
+-7.70205140e-002
+2.05947171e-001
+2.11833182e-001
+2.67555651e-001
+0.00000000e+000
+8.97455794e-001
+7.93980236e-001
+-9.51414123e-001
+3.46283084e-001
+-1.67018549e-001
+-9.16253295e-002
+1.02599914e-001
+-1.43515626e+000
+-1.31219390e-001
+3.55723527e-001
+-4.47093513e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.02098407e-001
+-8.00419598e-001
+-1.07401030e-001
+6.49570814e-001
+-1.97200493e+000
+8.33120522e-001
+8.02768285e-001
+-3.11083526e-001
+4.89764132e-001
+0.00000000e+000
+1.13184517e+000
+3.53772940e-001
+-9.94383825e-001
+6.85837179e-001
+-4.62437760e-001
+-3.20335255e-001
+1.90344610e-001
+-1.33535088e+000
+-1.04727010e-001
+6.21928248e-001
+29 2
+-1.1387e+000 3.4165e-001
+8 -1
+1 3 6 2 8 14 27 13 
+217
+5.14915044e+000
+6.39653029e-001
+-4.00202342e+000
+-1.53496886e-002
+4.34686109e+000
+-8.80680596e-001
+3.87959738e+000
+-2.21872621e+000
+-3.07730803e+000
+6.36040644e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.14915044e+000
+-1.28838022e-001
+9.85980957e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.34003292e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.85777142e+000
+-4.36669567e+000
+-4.96490517e+000
+-3.15248943e+000
+-5.40718541e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.23200567e-001
+-1.69452772e+000
+1.51427017e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.24173163e+000
+0.00000000e+000
+0.00000000e+000
+-1.01437467e+000
+1.78572556e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.83467461e-001
+-6.05656095e-001
+-1.72891006e+000
+0.00000000e+000
+1.77424705e+000
+0.00000000e+000
+3.21174729e+000
+-3.33794134e-001
+1.63156103e-001
+1.80024860e+000
+0.00000000e+000
+9.67872285e-001
+0.00000000e+000
+4.47859995e+000
+2.00052279e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.63863051e-001
+0.00000000e+000
+1.28891494e+000
+-7.85319189e-001
+4.72409855e+000
+2.60216424e+000
+0.00000000e+000
+8.05102139e-001
+0.00000000e+000
+2.38944682e+000
+4.08982623e-001
+1.95460148e+000
+4.06578117e+000
+0.00000000e+000
+-5.78167391e-001
+-1.86206703e+000
+1.44256195e+000
+-4.53615263e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.39949892e+000
+0.00000000e+000
+1.77775088e+000
+9.48376324e-001
+9.71900638e-001
+-3.24863966e+000
+0.00000000e+000
+-4.61326286e+000
+0.00000000e+000
+-2.56485588e+000
+-8.61453653e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.05070862e+000
+0.00000000e+000
+-2.01496521e+000
+-1.11102382e+000
+0.00000000e+000
+0.00000000e+000
+-2.42415038e-001
+1.57672528e+000
+-2.65011986e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.85389095e-001
+-7.49634650e-002
+6.56465390e-001
+1.60506643e+000
+-5.33033038e-001
+1.67433393e+000
+1.87957708e+000
+2.21657396e-001
+7.28277740e-001
+0.00000000e+000
+2.40409237e+000
+-2.99300686e-001
+0.00000000e+000
+2.14691678e-001
+-2.25759107e-001
+1.24627691e+000
+4.54080992e+000
+-5.99792511e-002
+-1.16966814e-001
+1.33377655e+000
+-3.85895153e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.33909484e+000
+-5.05212174e-002
+-9.32569113e-001
+-8.88621715e-001
+-3.02176262e-001
+-2.36102599e+000
+-2.78549290e-001
+2.19921309e+000
+-3.54148366e-001
+0.00000000e+000
+-4.92638061e-001
+1.98713388e+000
+0.00000000e+000
+4.91790489e+000
+-9.01542519e-002
+1.28454019e+000
+-3.31590081e+000
+-1.03219488e-001
+3.41752201e+000
+4.39931248e-001
+-1.26204272e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.85342174e+000
+-1.20135027e-001
+9.28685028e-001
+2.89819700e+000
+-8.37462608e-003
+2.94281441e+000
+3.99968017e+000
+1.53633099e+000
+1.60516731e+000
+0.00000000e+000
+2.38832419e+000
+2.27463010e+000
+-1.34392791e-001
+6.60270510e-002
+1.85416173e-001
+1.59719915e+000
+6.20177743e-001
+-1.46141609e+000
+-8.03886024e-002
+3.44141787e+000
+-3.08994822e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.41102890e-001
+-2.19146454e-002
+3.99048299e-001
+-4.22352704e-001
+-1.02988205e-002
+3.83142531e-001
+-1.72189362e+000
+-2.00620944e+000
+5.59968246e-001
+0.00000000e+000
+1.15245676e+000
+1.02389393e+000
+-4.73554016e-002
+1.80722504e+000
+1.41555114e-001
+-2.22423698e+000
+1.53860018e+000
+-1.34160161e+000
+-2.71862468e-002
+-1.37993428e+000
+136
+-4.27570280e+000
+-4.27570280e+000
+-1.20821405e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.64179173e+000
+-9.57691449e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.81588333e-001
+-1.51655260e+000
+-1.38623419e+000
+-1.39492699e+000
+-1.01373271e+000
+-2.75243983e-001
+0.00000000e+000
+0.00000000e+000
+-1.97545765e+000
+-1.96765337e+000
+-2.78737578e+000
+-1.39821640e+000
+0.00000000e+000
+-1.48023595e+000
+-1.90360895e+000
+4.42073066e-001
+0.00000000e+000
+-1.46526997e-001
+5.15913714e-001
+8.23026289e-001
+0.00000000e+000
+0.00000000e+000
+4.37606123e-001
+1.81852065e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.64392079e+000
+6.04721384e-001
+1.04685547e+000
+-6.35680401e-001
+0.00000000e+000
+-2.22364151e+000
+1.42356785e-002
+-2.28252124e-001
+-1.17874728e+000
+0.00000000e+000
+-7.43567518e-001
+1.06945273e-001
+-3.23578631e-001
+-1.89464062e-001
+-6.21420348e-002
+4.87093351e-001
+-4.55191398e-001
+-7.56914837e-002
+-6.74691393e-001
+0.00000000e+000
+4.11486768e+000
+5.71545153e-001
+8.20128761e-001
+2.26818984e-001
+0.00000000e+000
+1.64745647e+000
+1.99138974e-001
+4.74500709e-001
+9.27035564e-002
+0.00000000e+000
+3.51438837e+000
+5.97912927e-001
+7.34961763e-001
+-1.34943948e-001
+0.00000000e+000
+9.49827788e-001
+8.70564010e-002
+4.34128248e-001
+-8.02232747e-001
+-7.34034966e-001
+8.20157577e-001
+-1.48379018e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.74882847e-001
+-5.53915346e-001
+-4.00995052e-001
+3.42124424e-001
+-1.59806275e+000
+6.16677992e-001
+4.21782312e-001
+6.30301021e-001
+3.43390626e-002
+0.00000000e+000
+6.58669463e-001
+3.01570966e-003
+-1.36361439e+000
+3.64439015e-001
+1.15159499e-001
+3.61893325e-001
+3.35333377e-001
+-2.26748439e+000
+1.33448035e-001
+8.21566632e-003
+-7.71870747e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.50614232e-003
+-1.29757376e+000
+1.66636909e-001
+5.77875621e-001
+-1.89978492e+000
+9.72520368e-001
+1.10149009e+000
+-7.76556347e-001
+4.76246293e-001
+0.00000000e+000
+1.45697645e+000
+5.87591666e-001
+-9.53523284e-001
+7.67552273e-001
+-4.22464534e-001
+-4.92643314e-001
+-1.21500744e-002
+-1.17181124e+000
+1.19780358e-001
+7.19144225e-001
+28 2
+-1.1319e+000 3.2331e-001
+8 3
+1 3 6 2 8 14 27 13 
+217
+-1.42743377e-001
+-5.42775462e-001
+6.28535398e-001
+-7.04222826e-002
+-1.54508377e-002
+-2.13586991e-001
+-1.26691053e-001
+-5.24007113e-002
+-2.52416680e-001
+4.16292358e-001
+-3.98696297e-002
+3.06757780e-001
+2.91684823e-001
+-8.42813583e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.48805984e-002
+1.61478349e-002
+-3.02814064e-001
+-1.07007074e-001
+-6.31345042e-004
+3.34958739e-001
+8.63571439e-002
+-1.98643563e-001
+-3.04569587e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.23905855e-001
+-3.73592981e-001
+-2.78817669e-001
+7.10530784e-002
+1.14759338e-001
+2.87861931e-001
+4.88728839e-001
+0.00000000e+000
+-1.46214069e-001
+-7.72306758e-001
+2.49399737e-001
+0.00000000e+000
+-6.75442801e-002
+-6.91791344e-001
+9.29657212e-001
+0.00000000e+000
+-3.30399489e-001
+-1.43720778e-001
+1.84256208e-001
+0.00000000e+000
+-5.88219146e-001
+9.93237155e-002
+1.08212978e+000
+-4.31675875e-001
+-5.25498918e-002
+2.70312449e-001
+-3.66163191e-002
+-1.41919301e+000
+0.00000000e+000
+4.72170213e-001
+-5.87432531e-001
+8.40895742e-001
+6.30802741e-001
+0.00000000e+000
+-1.07969115e+000
+-1.12132863e+000
+7.04218129e-001
+4.90373286e-001
+2.32729646e-001
+3.85336439e-001
+-1.40182255e-001
+-7.64103716e-001
+-7.68628814e-001
+7.50033561e-001
+-2.50929623e-001
+1.15090321e-002
+2.03556148e-001
+-1.10097976e-001
+-3.32946006e-001
+-6.67050575e-001
+3.71256539e-001
+-1.91640377e-001
+-7.09559346e-002
+4.50821868e-002
+-5.21910831e-001
+-2.85491891e-001
+-3.96261873e-001
+4.59674503e-001
+-1.21145464e-001
+2.04984842e-001
+1.85685521e-001
+2.61436153e-001
+-1.39354032e-001
+5.11815416e-002
+-2.73758695e-001
+-1.89122339e-001
+8.93319597e-003
+-6.94449959e-002
+0.00000000e+000
+-9.85895247e-002
+-3.07765486e-001
+-7.55037808e-002
+2.67738880e-001
+3.13499280e-002
+1.38376930e-001
+0.00000000e+000
+-5.10378978e-001
+-2.93475180e-001
+4.30572279e-001
+-4.57459397e-001
+-6.29366784e-002
+5.23469779e-002
+2.80425699e-001
+-5.34008026e-001
+-7.55919900e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.30533772e-001
+-4.82507972e-001
+-6.93756056e-001
+2.42389272e-001
+-3.10349702e-001
+-5.27349912e-001
+2.17839419e-001
+-3.44564489e-001
+7.44845027e-002
+0.00000000e+000
+7.91025070e-001
+-2.43097250e-001
+-1.92516700e-001
+5.20103553e-001
+-2.98128581e-001
+-8.12915286e-001
+2.11503635e-001
+-8.89806703e-001
+3.50882128e-001
+9.00311403e-001
+9.88304485e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.58426226e-001
+1.06491018e-001
+2.51035973e-002
+2.82711924e-002
+-4.77669390e-001
+-8.27462919e-002
+-6.65016510e-002
+-6.55461806e-002
+2.72411540e-001
+0.00000000e+000
+2.26535562e-001
+3.08048028e-001
+-2.92590087e-002
+1.52197407e-001
+-1.59927309e-001
+1.28328048e-001
+1.01335985e-001
+-4.07139548e-001
+2.44826504e-001
+-4.75028263e-002
+-6.57163663e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.99821435e-002
+-6.61594875e-001
+-4.45044784e-001
+3.35479832e-001
+-3.85391881e-001
+1.39340590e-001
+7.80501683e-001
+1.90324231e-001
+-1.47280257e-001
+0.00000000e+000
+8.05309923e-001
+2.48787190e-001
+-6.24279493e-001
+2.51840963e-001
+-1.71812476e-001
+-3.56393425e-001
+-9.22951852e-003
+-5.20477610e-001
+1.30865840e-001
+-1.28127453e-001
+-1.06813831e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.19851232e-002
+-1.12741069e-001
+2.27247140e-001
+3.14472728e-002
+-4.69386680e-001
+4.46488921e-001
+5.18483774e-003
+-7.67993705e-002
+1.88924658e-001
+0.00000000e+000
+-1.66499914e-002
+-1.07553730e-001
+-1.82767562e-001
+6.66625689e-002
+-6.27508083e-002
+7.05565038e-002
+2.04432272e-002
+-2.19314616e-001
+-1.79313147e-001
+1.71522891e-001
+136
+-2.11108631e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.84023265e-002
+-5.92375589e-004
+-4.08205598e-001
+-6.95599974e-005
+-1.49136856e-001
+-1.03564419e-001
+4.38079607e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.23965907e-001
+-6.97551445e-002
+-6.19135458e-002
+-1.48730681e-001
+-2.23177117e-001
+-2.42598923e-001
+-2.01048044e-001
+2.12148918e-001
+6.52598578e-001
+-1.69989950e-001
+9.34786976e-002
+-5.26702061e-001
+0.00000000e+000
+-5.68463938e-001
+2.14126794e-001
+1.47479600e-001
+0.00000000e+000
+-3.35989934e-001
+5.66025155e-001
+-2.80835136e-001
+0.00000000e+000
+-6.12935503e-001
+1.98301016e-001
+1.93069689e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.63601708e+000
+3.07241516e-001
+2.97749326e-001
+6.21564827e-001
+-5.97925371e-001
+0.00000000e+000
+-8.10310223e-001
+5.16127454e-001
+4.01743443e-002
+-1.16180020e+000
+-2.36228246e-002
+-2.97840648e-003
+2.89187335e-001
+6.77211844e-002
+-4.58621170e-001
+-4.54263293e-001
+1.78610765e-002
+-1.08742449e-001
+1.51828476e-001
+-5.64617893e-001
+4.31064374e-001
+-1.57183579e-001
+-1.49462784e-001
+8.45589847e-002
+-2.44868054e-001
+-9.03741664e-002
+-3.92844474e-002
+-1.56687102e-001
+1.54376005e-001
+-9.04541857e-001
+0.00000000e+000
+-4.73475503e-001
+2.13077426e-001
+-1.30106269e-001
+-4.22307470e-001
+0.00000000e+000
+-5.79661490e-002
+-4.81780562e-002
+2.43860348e-001
+-7.04267582e-001
+-4.89078551e-001
+-1.66102322e-001
+-1.03469820e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.48569953e-001
+6.42101125e-001
+-1.25186442e-001
+3.69380074e-001
+-2.75283264e+000
+-4.64056118e-001
+2.06503467e-001
+2.11020382e-001
+5.74626868e-001
+0.00000000e+000
+1.08799430e+000
+6.66097937e-001
+-1.05897002e+000
+5.16751749e-001
+-2.00360307e-001
+-4.19881739e-001
+2.36162408e-001
+-1.54321315e+000
+1.62874915e-001
+4.07719038e-001
+-7.91486892e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.23004384e-001
+-1.08663269e+000
+-1.82403945e-001
+6.67555696e-001
+-2.23507867e+000
+6.05970660e-001
+7.32536722e-001
+-1.57829848e-001
+4.02267877e-001
+0.00000000e+000
+1.21077516e+000
+4.10755617e-001
+-9.18978683e-001
+7.24263018e-001
+-4.49559390e-001
+-2.63036043e-001
+1.13908575e-001
+-1.39623635e+000
+6.07069169e-002
+6.46524103e-001
+31 3
+-1.1823e+000 3.2806e-001
+8 27
+1 3 6 2 8 14 27 13 
+217
+3.50250637e-002
+5.49186113e-001
+-3.45324842e-001
+-1.90156049e-001
+1.72423112e-001
+2.13324984e-001
+-2.22007402e-001
+1.21291716e-001
+-1.78162765e-001
+1.89626276e-001
+-1.36329175e-001
+2.01333000e-001
+3.99101295e-001
+-4.54620945e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.86534829e-002
+-1.26905960e-003
+4.49920054e-001
+-2.02803918e-002
+1.65077116e-003
+4.34446805e-001
+-1.45693328e-001
+-1.77092888e-001
+3.57811280e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.44846395e-001
+-2.03349617e-001
+-3.20814020e-001
+-1.84659591e-001
+1.53158304e-001
+5.25105479e-001
+4.66257795e-001
+0.00000000e+000
+-1.78965668e-001
+-7.20627956e-001
+2.37408533e-001
+0.00000000e+000
+-5.51789643e-001
+-2.78341653e-001
+1.07664559e+000
+0.00000000e+000
+-2.51577754e-001
+-2.53565153e-002
+2.80540942e-001
+0.00000000e+000
+-3.24894757e-001
+0.00000000e+000
+8.98343062e-001
+-3.73896130e-001
+-2.39206540e-001
+6.03954626e-001
+1.63057018e-002
+-1.16699095e+000
+0.00000000e+000
+6.39034820e-001
+-1.12176372e-001
+5.46675490e-001
+1.64389596e-001
+0.00000000e+000
+-1.19941293e+000
+-1.43954518e+000
+6.14887581e-001
+3.48229768e-001
+6.19550415e-001
+5.86602506e-001
+-8.47488994e-002
+-4.62873765e-001
+-5.43741199e-001
+3.42025504e-001
+4.99443343e-001
+2.40622224e-001
+1.09467739e-002
+-6.58339476e-002
+-2.39959737e-001
+-3.33724006e-001
+4.13024209e-002
+-2.38027105e-001
+2.99516327e-001
+1.18344011e-001
+-5.64913827e-002
+-4.76639933e-001
+-2.65346599e-001
+4.24081214e-001
+-1.25699849e-002
+1.44075165e-001
+2.37490830e-001
+5.83265031e-002
+-9.15515397e-002
+-5.14534285e-001
+-4.65948215e-001
+-4.01512893e-001
+5.34198316e-001
+8.34455197e-002
+0.00000000e+000
+-3.77459966e-001
+-5.25200460e-001
+2.32569978e-002
+2.53736413e-001
+3.89228031e-001
+-1.00597225e-001
+0.00000000e+000
+-3.14274015e-001
+-1.13125463e+000
+3.34120873e-001
+-3.51622357e-001
+1.51782062e-002
+-1.51766377e-001
+-1.20012340e-002
+-9.61223488e-001
+-1.03691061e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.93729216e-001
+-6.30219757e-001
+2.05355498e-001
+-4.01588880e-001
+-4.04606158e-001
+-3.30487905e-001
+2.20944130e-001
+-2.84933331e-001
+-4.15487011e-002
+0.00000000e+000
+9.96834876e-001
+-1.15281334e-001
+-3.19648941e-001
+-7.84950374e-002
+-3.59697526e-001
+-2.47529071e-001
+6.61963007e-002
+-4.06813822e-001
+9.28804346e-002
+8.07999393e-001
+1.07904236e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.80790046e-001
+-6.41100614e-002
+-2.59395445e-001
+3.98508279e-001
+-6.62375038e-001
+-2.80593902e-001
+9.33107587e-002
+1.41746671e-001
+1.62702559e-001
+0.00000000e+000
+1.45722320e-001
+1.02951076e-002
+-3.32123616e-002
+3.91059346e-001
+8.16862455e-002
+1.02557557e-001
+2.17723945e-001
+-7.89098143e-001
+2.27801341e-001
+4.27850116e-002
+-7.17234135e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.86262294e-001
+-2.52918543e-001
+-9.27781623e-002
+1.07203542e-001
+-3.78916316e-001
+1.22977332e-001
+6.14674106e-002
+4.81234340e-002
+-7.95166658e-002
+0.00000000e+000
+5.63352928e-001
+1.20948287e-001
+-2.36957025e-001
+4.24166965e-001
+-5.22099678e-001
+-3.60652154e-001
+-5.06687990e-001
+-1.38161337e-001
+-2.17907576e-001
+4.34859120e-001
+-2.05935203e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.54005016e-002
+-5.20231501e-001
+-1.23121479e-001
+-7.49189889e-003
+-4.98610141e-001
+3.90022396e-001
+5.48888493e-002
+-2.63722913e-002
+3.53021266e-001
+0.00000000e+000
+1.31058599e-001
+8.26725069e-002
+-3.62300259e-001
+4.89507811e-002
+1.97914423e-001
+1.59858475e-001
+2.58595428e-001
+-3.98840730e-001
+3.73450473e-002
+-8.69517507e-003
+136
+-3.64522206e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.46829550e-001
+3.87979300e-003
+-3.55672440e-002
+8.79872593e-004
+-2.46530048e-001
+-1.34023974e-001
+1.82492531e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.32571885e-001
+-7.63821572e-002
+-1.48206584e-001
+-2.09589155e-001
+-2.38123282e-001
+-4.48858345e-001
+-3.87133233e-001
+4.11198666e-001
+8.59093681e-001
+-3.75237770e-001
+2.20824725e-001
+-6.07489864e-001
+0.00000000e+000
+-6.81037149e-001
+3.43791502e-001
+-6.70893412e-003
+0.00000000e+000
+-5.19336213e-001
+6.98899750e-001
+-4.18226275e-001
+0.00000000e+000
+-8.02977911e-001
+5.30683127e-001
+9.65014461e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.16165049e+000
+8.75191271e-001
+4.56180359e-001
+7.85889659e-001
+-1.04158451e+000
+0.00000000e+000
+-1.12759524e+000
+4.78295440e-001
+-4.39610631e-002
+-1.09159339e+000
+-1.05116644e-001
+-8.48946594e-002
+3.68165094e-001
+2.30094878e-002
+-4.58461532e-001
+-3.74921538e-001
+2.22688506e-002
+-9.53051458e-002
+1.50295664e-001
+-5.62137774e-001
+3.86667523e-001
+-7.41230119e-002
+-6.81392872e-002
+9.84297583e-002
+-2.36907151e-001
+-1.30668494e-001
+-2.06338888e-001
+-1.23307941e-001
+9.80382175e-002
+-6.56144746e-001
+0.00000000e+000
+-7.55689166e-001
+1.02365031e-001
+-1.45648050e-001
+-4.39323373e-001
+0.00000000e+000
+-3.39143162e-001
+-6.19651925e-002
+1.68414041e-001
+-5.82798542e-001
+-4.84449314e-001
+-1.10494859e-001
+-9.96003757e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.04786521e-001
+6.54732210e-001
+-2.16517486e-001
+3.37325172e-001
+-2.43929060e+000
+-4.63994130e-001
+1.58217114e-001
+1.59179832e-001
+6.35942439e-001
+0.00000000e+000
+1.06813651e+000
+7.30628977e-001
+-9.30431862e-001
+5.46215789e-001
+-3.17480226e-001
+-4.89663670e-001
+1.94582475e-001
+-1.57302181e+000
+1.31703975e-001
+4.12945013e-001
+-7.46574387e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.06995427e-001
+-1.06010268e+000
+-6.20244451e-002
+6.26932384e-001
+-2.02535519e+000
+7.11021441e-001
+7.46919757e-001
+-1.37053176e-001
+2.61599314e-001
+0.00000000e+000
+1.16795557e+000
+3.36390289e-001
+-8.82351753e-001
+7.40836260e-001
+-4.92943228e-001
+-3.27256350e-001
+1.12030368e-001
+-1.42527616e+000
+7.00260473e-002
+5.85081739e-001
diff --git a/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_3_0_1.txt b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_3_0_1.txt
new file mode 100644
index 0000000..9a93ccb
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_3_0_1.txt
@@ -0,0 +1,4447 @@
+0 1 5 -1 -1
+1 1 2 -1 -1
+0.105 0.1465
+356
+5.72407280e-001
+7.51737320e-002
+4.97233548e-001
+1.12727566e+000
+-3.12523616e-001
+-5.45088409e-001
+4.36759339e-001
+-2.88719523e-001
+3.29929524e-003
+2.50073035e-001
+-4.19318557e-001
+8.94324447e-002
+-6.40978505e-002
+5.20545543e-001
+5.59866033e-001
+4.68640841e-002
+5.33352483e-001
+0.00000000e+000
+6.44718956e-001
+-4.29809143e-001
+-1.02156166e+000
+3.36917204e-001
+0.00000000e+000
+0.00000000e+000
+5.07604363e-002
+-3.27787546e-001
+0.00000000e+000
+0.00000000e+000
+2.45502072e-001
+2.47696435e-001
+1.51520449e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.98003506e-001
+-7.88829021e-001
+-4.53242829e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.91037109e-001
+3.56279154e-001
+6.40342559e-001
+-4.11653228e-001
+3.14613790e-001
+-2.47348186e-001
+1.60839336e-001
+-8.03475116e-001
+-8.34425514e-001
+-3.81006002e-001
+7.25751144e-002
+-7.85293152e-004
+-5.56126501e-001
+4.25194172e-001
+-4.03202722e-003
+-9.67555253e-001
+8.99538273e-003
+-2.41143947e-004
+-7.92814475e-001
+6.56426110e-002
+-1.34106847e-003
+-7.56321057e-001
+0.00000000e+000
+0.00000000e+000
+4.80111251e-001
+6.31341142e-001
+4.17432026e-001
+-7.51416210e-001
+-4.06133686e-001
+2.01072758e-001
+0.00000000e+000
+0.00000000e+000
+-2.63487401e-001
+-1.56474086e-001
+-6.83205748e-001
+-3.98335366e-001
+-2.70497974e-002
+-6.24716276e-002
+9.88722182e-004
+1.12822155e-004
+1.19434329e-002
+4.12187863e-003
+1.11613646e+000
+4.19079062e-002
+0.00000000e+000
+0.00000000e+000
+2.08913307e+000
+1.40576769e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.34558716e-001
+5.34789712e-001
+2.08962966e-001
+-4.96320461e-001
+-7.45168439e-001
+-1.76405010e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.21780847e+000
+1.46301356e-001
+-1.15224027e-002
+-1.46373464e-001
+-4.71649513e-001
+-8.36386595e-001
+2.01230992e+000
+1.83462247e+000
+1.75817639e+000
+1.68926830e+000
+1.62026528e+000
+1.40719344e+000
+4.37899568e-001
+5.84000030e-001
+6.84717436e-001
+7.87314028e-001
+6.99163780e-001
+-1.83689941e-002
+6.00809117e-002
+9.21986744e-002
+-8.20239673e-003
+1.25766972e-001
+2.67715098e-001
+-2.69443076e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.19344373e+000
+9.31231971e-001
+-1.18185134e+000
+-1.14812233e-001
+-1.05838328e-001
+-1.47980641e-001
+-2.29036124e-001
+-5.70567536e-001
+-3.34874452e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.50176462e-001
+-1.28936647e-001
+4.32237971e-002
+-1.26453170e-001
+-2.22127861e+000
+5.96413003e-001
+-5.74247284e-002
+-2.68868036e-001
+1.08079139e+000
+0.00000000e+000
+6.39380258e-001
+8.93032096e-001
+-3.74861330e-001
+2.79134127e-001
+-1.70010845e-001
+-2.68816145e-001
+1.88556061e-001
+-1.12559651e+000
+-1.19438966e-002
+4.48608280e-001
+3.03669939e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.93797884e-002
+-7.85803131e-001
+-5.69793739e-002
+9.69986550e-002
+4.81715779e-001
+1.70611795e-002
+6.49102880e-002
+-1.46660512e-002
+-1.68319226e-002
+0.00000000e+000
+-1.51930990e-001
+-3.62179096e-001
+1.27845413e-001
+1.27408684e-001
+9.14349500e-002
+2.52533484e-001
+7.78397914e-002
+2.12263275e-001
+7.33696421e-002
+-3.07004259e-002
+-4.46208374e-002
+-1.94114172e-002
+-6.64554589e-001
+-3.44314517e-001
+-7.43155907e-002
+7.76380055e-001
+8.05546432e-002
+-8.76346115e-001
+-2.28108647e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.59711751e-002
+2.28573235e-001
+-1.80691718e-001
+-1.26891965e-001
+-1.84214250e-001
+3.14660949e-001
+3.81111340e-002
+-6.10000018e-001
+3.56632851e-001
+0.00000000e+000
+4.49260901e-001
+7.67367366e-001
+1.39799782e-001
+-2.56072639e-002
+-1.15368338e+000
+-4.33390473e-001
+-6.81877385e-002
+-1.92325561e-001
+-5.74593405e-002
+4.43965663e-001
+-2.52094202e-002
+-4.69376217e-001
+-3.53078577e-001
+-4.03198797e-001
+-2.90253615e-001
+-8.64269109e-002
+-1.60297440e-001
+-3.19769319e-001
+-3.06027395e-001
+6.17979246e-001
+6.24949730e-002
+-7.66901130e-001
+-2.03826704e-001
+3.08704843e-001
+3.89285111e-001
+-4.12546598e-001
+-7.18548177e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.40227803e-001
+-8.46047286e-001
+3.21440308e-001
+5.83875966e-001
+-1.55964803e+000
+5.31872429e-001
+5.55531400e-001
+4.27187793e-001
+7.20499278e-001
+0.00000000e+000
+-6.23548510e-001
+2.05356911e-002
+-9.12063780e-001
+1.11194338e+000
+-4.42736542e-002
+3.13357977e-002
+2.83175794e-001
+-6.50480240e-001
+3.93237779e-001
+-2.22894483e-001
+1.25434247e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.46304212e-002
+-2.13913709e-001
+-1.41193355e-001
+9.92830138e-003
+2.41423275e-001
+5.76183757e-002
+1.41805260e-002
+-2.82278737e-001
+-3.21826488e-002
+0.00000000e+000
+-1.74065275e-002
+5.07459942e-002
+2.13230930e-001
+-7.67954474e-002
+-8.08641532e-003
+-2.15141574e-002
+-9.29151866e-003
+1.65345767e-001
+-6.72608153e-003
+1.07719254e-001
+-2.68537196e-001
+1.09608248e-002
+9.51187521e-001
+8.81474968e-002
+1.12554714e-001
+7.67374606e-001
+6.72551899e-002
+-8.23668971e-001
+-1.49468160e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.21852776e-001
+2.99075977e-001
+3.73332369e-001
+2.28398443e-002
+-2.40054009e-002
+-2.85337648e-001
+-1.62816956e-001
+8.21548031e-001
+-2.21216509e-001
+0.00000000e+000
+-3.59864962e-001
+-6.86073928e-001
+-2.34841391e-001
+6.48731651e-002
+5.87227152e-001
+3.86748666e-001
+1.28093468e-001
+-1.27034867e-001
+9.25176262e-002
+-6.02680021e-001
+-2.79498021e-001
+7.55105407e-001
+-6.45897924e-001
+-4.18261344e-001
+-4.50010981e-001
+-1.58941466e-001
+9.75876530e-001
+6.84259176e-002
+1.77903454e-002
+6.99290171e-001
+8.43361510e-002
+-9.42567788e-001
+-2.91069515e-001
+1.67970649e+000
+-5.96744362e-001
+-3.62259258e-001
+247
+-5.35602598e-001
+-1.85288115e-001
+-3.50314483e-001
+3.11671646e-001
+-4.96959762e-001
+3.84473009e-001
+-7.76227948e-001
+4.48053818e-001
+-2.26273807e-001
+3.10145627e-001
+7.78356984e-001
+-1.54091894e-001
+8.62097432e-003
+4.02593963e-001
+-4.67705953e-001
+0.00000000e+000
+-1.08484805e-001
+-3.59221148e-001
+-2.42206298e-001
+-1.13237119e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.03747636e-002
+1.28822257e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.89842626e-001
+1.16269045e-002
+-1.28168360e-002
+-2.41131020e-003
+-2.57536375e-001
+1.80593244e-004
+2.45932383e-002
+-1.54813400e-003
+0.00000000e+000
+0.00000000e+000
+1.23273037e+000
+7.80194100e-001
+4.48070983e-001
+-1.00300740e+000
+-1.04953802e+000
+-7.90223763e-001
+0.00000000e+000
+0.00000000e+000
+2.23549107e+000
+1.39651240e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.25397522e-002
+8.07235673e-001
+2.00078459e-001
+1.91631851e-002
+-4.05977319e-001
+-1.08402225e+000
+-2.04403192e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.41363818e-001
+-1.44861866e-001
+-2.71708019e-001
+-4.00677289e-001
+-4.99459894e-001
+-7.40455209e-001
+4.00955848e+000
+3.97721567e+000
+3.98771629e+000
+3.90634316e+000
+3.83761748e+000
+3.71060948e+000
+9.35535923e-002
+2.73531283e-001
+3.73892747e-002
+2.93802155e-001
+3.91563104e-001
+-2.89205306e-002
+2.85174716e-001
+1.79702899e-002
+7.63032703e-003
+2.35975094e-001
+1.37942139e-001
+-2.61626225e-001
+-2.63539486e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.44253429e-001
+-2.50268451e-001
+-2.05264679e+000
+0.00000000e+000
+-1.53292285e-001
+-5.65154593e-001
+-4.60505714e-001
+-7.74307028e-001
+-7.18446878e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.49925509e-001
+-9.28397994e-002
+9.44901370e-002
+5.60155298e-001
+-2.24755067e+000
+5.38147440e-001
+5.87166110e-001
+3.94931698e-001
+-1.13063192e-002
+0.00000000e+000
+4.02981408e-001
+7.14582951e-001
+-6.71833314e-001
+1.62032178e-001
+-1.02183620e+000
+3.03539840e-001
+3.29766647e-001
+-1.20023129e+000
+-2.47008608e-001
+4.36440101e-001
+-5.01122317e-001
+-2.00297357e-001
+-9.05560936e-001
+-7.19585926e-001
+-1.48498266e-001
+-4.75282028e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.09860788e-003
+0.00000000e+000
+1.39510861e-001
+7.24207021e-002
+4.76753490e-001
+-1.07408032e-001
+4.16556131e-002
+4.43406986e-001
+-4.44848904e-002
+0.00000000e+000
+-2.12752633e-003
+-1.60128349e-001
+1.60426820e-002
+2.09397102e-001
+5.77987403e-001
+1.91121778e-001
+2.32602098e-002
+1.70991273e-001
+8.66668165e-002
+-2.24556038e-002
+-3.00824959e-001
+2.80979458e-001
+1.01778661e-001
+-2.66476004e-002
+-2.17324561e-001
+4.70050723e-002
+-7.84935942e-001
+-4.44169051e-001
+-3.23801548e-001
+-2.64329634e-001
+-1.69613140e-001
+-6.17576553e-002
+-1.27465632e-001
+-1.23481274e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.04870073e-001
+-1.66702169e-001
+2.45164770e-001
+3.50430124e-001
+-2.35087250e+000
+5.22150032e-001
+5.37890495e-001
+-2.13004687e-001
+1.06955203e-001
+0.00000000e+000
+3.50429076e-001
+8.99307983e-001
+-6.29240891e-001
+6.51345403e-001
+-8.16425104e-002
+-6.10069282e-002
+9.47820866e-002
+-1.24572528e+000
+-1.53630916e-002
+1.75160218e-001
+-4.34538694e-001
+-8.49189635e-002
+8.25888715e-001
+2.52823255e-002
+1.61550294e-001
+6.51164886e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.23989889e-002
+1.07688444e-001
+-2.04845382e-001
+-6.20249860e-002
+8.93036117e-002
+1.36912820e-001
+1.78435333e-002
+-5.12367718e-001
+1.97538193e-001
+0.00000000e+000
+1.62586781e-001
+2.27714011e-001
+5.80755799e-002
+-4.55212878e-003
+-4.49613117e-001
+-2.26642623e-001
+-1.23718310e-002
+1.33987466e-001
+3.12926505e-002
+2.82192194e-001
+-3.49619731e-001
+0.00000000e+000
+-1.33788539e-001
+-6.73446050e-002
+-8.00274048e-001
+-3.75586750e-001
+1.71087062e+000
+6.27387695e-001
+4.77248190e-001
+-4.24687298e-001
+2.29214221e+000
+-3.96508746e-001
+-5.57564216e-002
+1 0 3 0 -1
+1 1 2 1 -1
+3.0399e-002 5.1552e-001
+356
+-3.19443186e-001
+-1.60759184e-001
+-1.58684002e-001
+1.86019945e-001
+-1.68609470e-001
+-6.71194357e-001
+4.37957277e-001
+1.11296238e-001
+2.71280844e-002
+1.84138597e-001
+-8.34058126e-002
+-2.06409531e-001
+7.80840899e-003
+2.99202513e-001
+2.55260205e-001
+-3.68442773e-001
+-3.20202994e-001
+0.00000000e+000
+1.14737252e+000
+-6.65469621e-001
+-9.23764671e-001
+2.61852300e-001
+0.00000000e+000
+0.00000000e+000
+3.15600823e-001
+1.06666587e-001
+0.00000000e+000
+0.00000000e+000
+3.58740979e-001
+4.05345499e-001
+3.83286039e-001
+-1.60759184e-001
+-1.58684002e-001
+-3.46779129e-001
+-1.68609470e-001
+-3.14868470e-001
+-1.98077633e-001
+1.46242922e-001
+2.61999448e-001
+3.97770236e-002
+2.95915250e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.56991475e-001
+2.29714221e-001
+-3.47320471e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.19654299e-001
+2.57008860e-001
+-1.46405317e-001
+4.92541059e-001
+3.65382370e-001
+-4.51654459e-002
+2.36463766e-001
+-4.54698305e-001
+-3.55229706e-001
+1.17804028e-002
+-6.02573787e-001
+9.24227766e-003
+3.87955593e-001
+-2.17994382e-001
+-8.49127025e-004
+8.43681094e-002
+1.63505044e-001
+-3.65412855e-004
+-1.44775641e-001
+3.37619939e-001
+3.61725152e-004
+-1.93249593e-001
+0.00000000e+000
+0.00000000e+000
+-1.07483260e-001
+-6.04192780e-002
+1.33363079e-002
+-1.61157078e-001
+5.98425228e-002
+1.06522411e-001
+0.00000000e+000
+0.00000000e+000
+-6.73754587e-002
+-1.67355969e-001
+-4.44222800e-001
+-2.79660137e-001
+-4.78562852e-002
+-4.47493590e-002
+3.29321356e-002
+-8.06839322e-003
+2.55399476e-002
+5.94930221e-002
+-2.00938542e-001
+1.71168806e-001
+0.00000000e+000
+0.00000000e+000
+1.46439944e+000
+1.54452686e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.39635417e-001
+4.27730714e-001
+3.86145330e-001
+-1.02452077e-003
+-2.68139061e-001
+-7.22758937e-001
+-2.03642328e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.55037313e-001
+-7.63687852e-002
+-2.15643009e-001
+-3.55456225e-001
+-6.41860562e-001
+-1.16375047e+000
+2.71421155e+000
+2.69796250e+000
+2.69987563e+000
+2.56278008e+000
+2.62683646e+000
+2.52328054e+000
+-4.87599365e-001
+-2.39556115e-001
+-2.85256474e-001
+-2.74884829e-001
+-3.01904165e-001
+-9.11755010e-001
+-5.66747129e-001
+-3.11152270e-001
+-3.55527501e-001
+-1.84241300e-001
+-1.25501784e-001
+-4.38409104e-001
+4.30627122e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.84142002e-001
+1.95691249e-001
+-1.21246822e+000
+-1.30362133e+000
+-7.41154969e-002
+-1.99092845e-001
+-4.97258915e-001
+-3.61255869e-001
+-5.71374412e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.19661635e-001
+4.50092174e-002
+-7.96029767e-003
+3.66162461e-001
+-1.80104039e+000
+7.39389419e-001
+4.19399133e-001
+1.70718562e-001
+9.37277323e-001
+0.00000000e+000
+6.40700981e-001
+2.56919949e-001
+-7.54077960e-001
+7.31462475e-001
+-2.14798580e+000
+-1.87914838e-001
+2.17046393e-001
+-1.08553976e+000
+3.98421329e-002
+3.29554948e-001
+-1.87722673e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.03172877e-001
+-1.30942717e-001
+2.59412876e-003
+-8.65574855e-002
+2.11742416e-001
+-5.86122769e-002
+-1.27118685e-001
+-1.23586117e-001
+-2.25182299e-001
+0.00000000e+000
+-3.37110205e-002
+9.00449923e-002
+6.61477318e-002
+-8.00861599e-002
+4.02760281e-001
+-8.76949322e-002
+-5.32432628e-002
+1.41738735e-001
+-4.57811757e-002
+5.29380514e-002
+-5.02131383e-001
+-3.37012050e-002
+3.36385878e-001
+6.78215391e-001
+3.51020197e-001
+3.22495330e-001
+1.50230385e-001
+-5.06426919e-001
+4.07617227e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.77990189e-001
+1.43789053e-001
+6.58804901e-002
+4.12450650e-001
+-3.90202294e-001
+3.04454374e-001
+3.64893718e-001
+-2.64383220e-001
+1.25531464e-001
+0.00000000e+000
+5.60027340e-001
+-1.86001998e-002
+-9.83703971e-002
+-7.58132724e-002
+-1.19824987e+000
+-4.92166237e-001
+1.54699323e-002
+-2.66743722e-001
+-1.17253997e-001
+4.92057723e-001
+-4.68430178e-001
+5.69641617e-001
+1.85907411e-001
+2.86198668e-002
+-6.92430291e-002
+-4.04142919e-002
+-3.80027497e-001
+8.24819205e-001
+8.06385244e-001
+5.80851707e-001
+9.07152317e-002
+-7.11981231e-001
+-2.88287372e-002
+-8.71927783e-002
+-6.76727492e-002
+7.93295463e-002
+-5.60348714e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.35000979e-001
+2.30164499e-002
+1.12597048e-001
+-5.91196095e-003
+-1.85118630e+000
+5.89134297e-001
+1.76654071e-001
+9.58820109e-002
+3.71337190e-001
+0.00000000e+000
+-2.31712284e-001
+6.94366919e-001
+-8.72144417e-001
+6.94750198e-001
+8.77561751e-001
+1.28576091e-001
+3.33910926e-001
+-1.05351252e+000
+-2.82803373e-001
+1.74136172e-001
+1.51554047e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.88725411e-003
+-6.04399787e-001
+-7.33685147e-002
+8.27938320e-002
+1.11942234e-001
+6.03555827e-002
+1.48101922e-001
+-8.95072247e-002
+-1.70240591e-001
+0.00000000e+000
+1.91733856e-001
+7.49819738e-003
+1.70350690e-001
+8.52029768e-002
+-2.04369116e-001
+-5.45782890e-002
+-8.37032838e-002
+1.81622326e-001
+1.65305518e-001
+2.33700971e-001
+-3.01252192e-001
+-1.06117983e-001
+2.46423418e-001
+4.10159190e-001
+2.63934946e-001
+3.14897388e-001
+8.91502482e-002
+-5.10165619e-001
+-1.71980032e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.62338358e-001
+1.76996702e-001
+-4.59166699e-003
+-3.56832349e-001
+2.09476223e-001
+-2.02210868e-001
+-3.73462250e-001
+4.88580601e-001
+1.42994391e-001
+0.00000000e+000
+-4.74949524e-001
+1.31519717e-001
+-4.43662771e-002
+2.14569213e-002
+5.67146579e-001
+4.67794273e-001
+7.71381505e-002
+2.74059025e-002
+-1.32627172e-001
+-5.31111028e-001
+-1.95134209e-001
+3.03881455e-001
+-5.19169552e-002
+-2.11840443e-001
+-2.59096523e-001
+-9.29748623e-002
+-1.10600891e+000
+-6.74524447e-001
+-5.93140911e-001
+4.58019186e-001
+3.03400688e-002
+-5.81334117e-001
+-1.66121660e-001
+1.77467152e-001
+-9.85605391e-001
+-1.17731478e+000
+247
+-3.30431333e-001
+-3.95334510e-001
+6.49031768e-002
+3.08150330e-002
+-4.26149543e-001
+-3.71232633e-002
+-1.24975868e+000
+4.69311219e-001
+-2.28115102e-001
+4.47785215e-001
+1.00912122e+000
+-1.37026906e-001
+1.46994496e-001
+1.41625610e-001
+-2.77220987e-001
+0.00000000e+000
+4.41298411e-001
+-7.18519399e-001
+-8.41918551e-001
+-1.55032440e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.40414538e-001
+3.68211452e-001
+0.00000000e+000
+0.00000000e+000
+-3.95334510e-001
+6.49031768e-002
+3.08150330e-002
+-4.26149543e-001
+-3.71232633e-002
+-2.02911691e-001
+5.37901280e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.62504003e-002
+4.50260942e-003
+-6.73239072e-002
+-1.35761746e-003
+-3.18930133e-001
+3.57854297e-003
+-4.27693943e-004
+5.56786694e-005
+0.00000000e+000
+0.00000000e+000
+-1.07435177e+000
+-4.67257468e-001
+-3.20965024e-001
+3.18719302e-001
+4.50913077e-001
+7.74180691e-001
+0.00000000e+000
+0.00000000e+000
+9.31291103e-001
+1.24828968e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.50096635e-001
+4.87363112e-001
+3.30946965e-001
+-2.90456424e-001
+-7.00298303e-001
+-1.75375421e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.75110741e-001
+1.50214290e-001
+-6.78401668e-002
+-3.36835352e-001
+-6.52200251e-001
+-9.24686738e-001
+2.49811658e+000
+2.36813989e+000
+2.37168883e+000
+2.25777004e+000
+2.20747544e+000
+1.94290917e+000
+9.30482010e-003
+1.28937717e-001
+9.25820712e-002
+1.55740729e-001
+1.25961181e-001
+-5.07809984e-001
+-1.89200080e-001
+-4.19747371e-001
+-3.40084701e-001
+-1.17547014e-001
+4.68998656e-002
+-3.64850655e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.77672407e-001
+3.79752024e-001
+0.00000000e+000
+-1.17402884e+000
+-1.57811188e-001
+-4.20220162e-001
+-4.60157864e-002
+-3.58676384e-001
+-5.78031350e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.08909445e-001
+-2.81349191e-001
+-2.74114241e-001
+2.91582150e-002
+-1.45206508e+000
+3.40971801e-001
+4.55932781e-002
+-2.64954947e-001
+1.05370648e+000
+0.00000000e+000
+3.07504262e-001
+6.90066288e-001
+-3.40134072e-001
+3.00799799e-001
+-4.89463084e-001
+8.52262329e-002
+1.89229875e-001
+-7.81305022e-001
+-1.68390080e-001
+1.22578693e-001
+-2.16603763e-001
+1.87563155e-001
+2.09270450e-001
+3.51242789e-001
+3.45062801e-001
+-2.90901079e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.54700709e-001
+1.95190194e-002
+2.86188641e-002
+-3.36823172e-001
+1.71923956e-001
+-6.04083884e-002
+-1.97962138e-001
+3.34626024e-002
+-9.91217717e-002
+0.00000000e+000
+-4.93272018e-002
+2.94452329e-002
+-1.84179862e-001
+-1.71791059e-003
+6.95737297e-001
+-5.05143613e-002
+-4.41331339e-002
+2.02664574e-002
+-9.78210263e-003
+-1.01203757e-001
+-4.04166918e-001
+0.00000000e+000
+4.55235166e-002
+-7.43658037e-002
+-3.61427588e-001
+-3.45374343e-001
+-1.27087384e-002
+7.26707724e-001
+7.12509073e-001
+-1.60532445e-002
+-2.03264077e-001
+1.64663004e-002
+2.63250501e-001
+-4.04692171e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.32667094e-001
+-1.21230387e+000
+-3.43824306e-002
+3.70704303e-001
+-1.42851407e+000
+4.86355216e-001
+3.55678071e-001
+2.14892058e-001
+6.00014127e-001
+0.00000000e+000
+-2.86979430e-001
+3.55537477e-001
+-4.79163751e-001
+6.84509519e-001
+-1.31374511e-001
+2.19092448e-001
+3.49007601e-001
+-5.94150668e-001
+6.82978060e-002
+1.90755032e-001
+-9.65563287e-002
+9.30478011e-002
+-2.44725328e-001
+-4.62577797e-002
+1.59971373e-001
+-1.74700525e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.58805498e-002
+-4.51293246e-001
+-6.43770357e-002
+2.72742905e-001
+-1.02268721e-001
+1.67607797e-001
+1.91910117e-001
+1.84025005e-003
+1.79224586e-001
+0.00000000e+000
+2.54247517e-001
+3.51709374e-002
+-9.92061174e-002
+5.05504379e-002
+-5.80657467e-001
+-2.75001162e-001
+-1.09733551e-001
+1.25684019e-003
+7.00351643e-002
+1.87369674e-001
+-1.89604130e-001
+5.67465225e-002
+3.88215574e-002
+-1.19752732e-001
+-3.08135842e-001
+-1.39063587e-001
+-6.63334044e-001
+-3.79093148e-001
+-3.52356562e-001
+-1.69072255e-001
+-9.78919468e-002
+-2.54338896e-001
+-5.07981090e-001
+3 2
+4.7451e-001 -1.9341e-002
+2 -1
+0 1 
+217
+4.20440285e-001
+-4.25713309e-001
+-1.97724289e-001
+-6.51257271e-001
+1.18789215e-001
+2.35582894e-001
+3.87962816e-001
+5.05717514e-002
+4.79755149e-001
+-3.21198250e-001
+5.48197267e-002
+-5.15957031e-001
+-6.20886620e-001
+4.33937735e-001
+-1.50348054e-001
+-7.04793222e-003
+-3.47782787e-001
+-5.16036542e-001
+1.16987157e-002
+-1.81249492e-001
+4.67947290e-001
+-3.36658865e-004
+-2.41663305e-001
+6.18877592e-001
+-1.23465461e-003
+-3.17981505e-001
+0.00000000e+000
+0.00000000e+000
+6.25346186e-001
+1.88993949e-001
+6.62031795e-002
+2.18123030e-003
+-1.33096066e-001
+-2.85583349e-001
+0.00000000e+000
+0.00000000e+000
+-5.43809030e-002
+2.19492386e-001
+2.55328803e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.43809030e-002
+1.09164868e-001
+1.10327518e-001
+2.55328803e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.55328803e-001
+1.10327518e-001
+1.09164868e-001
+9.30054907e-002
+-3.70588758e-002
+-9.93614169e-001
+2.58197949e-001
+2.60308990e-001
+1.06295722e-001
+1.30229338e-001
+1.66078033e-001
+-1.11294068e-001
+-6.50600609e-001
+1.49836019e-001
+-3.35026098e-001
+2.15820302e-001
+-5.34862870e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.92563268e-001
+-9.05950880e-001
+-4.11082097e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.98297059e-001
+-5.92652305e-001
+-1.57964722e-002
+-1.87877166e-001
+-7.92761105e-001
+1.90518748e-001
+2.35508068e-001
+5.61461431e-001
+-3.46082138e-001
+0.00000000e+000
+6.90787784e-001
+-1.11388302e-001
+-8.91819361e-001
+2.74426992e-001
+2.01383808e-001
+5.07695811e-001
+2.98140080e-001
+-8.99801689e-001
+-5.23825716e-001
+2.92702377e-001
+-1.31087188e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.48479425e-002
+-6.12544348e-001
+-3.16511332e-002
+3.68052123e-001
+-5.26209576e-001
+1.25008664e-001
+2.17693739e-001
+-1.07117757e-001
+1.70204783e-001
+0.00000000e+000
+1.57990565e-001
+1.06615495e-001
+-5.59638872e-002
+1.41768571e-001
+-1.29953262e-001
+-8.44188867e-002
+4.67813644e-003
+-2.00478121e-001
+8.55064660e-002
+2.14883299e-001
+-1.06269550e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.04292276e-001
+-5.59159385e-001
+-3.04469995e-001
+2.91173030e-001
+-5.69754868e-001
+4.58280408e-001
+3.81356218e-001
+-7.54043622e-001
+4.82336494e-001
+0.00000000e+000
+1.37581642e+000
+3.07168397e-001
+-6.46718792e-001
+2.54184510e-001
+-1.55286504e+000
+-2.89775821e-001
+-1.01509009e-001
+-5.94814666e-001
+-2.54788219e-001
+7.10596171e-001
+1.47172386e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.02696583e-002
+-2.59765404e-001
+3.29335066e-002
+-3.59003109e-002
+-4.52426857e-001
+-1.59943786e-002
+-8.91376557e-002
+3.01397716e-001
+-7.48839237e-003
+0.00000000e+000
+-2.18797044e-001
+-3.26787600e-002
+-1.23913610e-001
+1.62115316e-001
+7.63073159e-001
+1.58730047e-001
+9.91338620e-002
+-1.93401272e-001
+4.54400192e-002
+-9.83330443e-002
+136
+-4.59595701e-001
+-6.72955507e-002
+-4.80210075e-003
+-3.49476413e-001
+2.49514858e-003
+-1.95046261e-001
+1.84708113e-003
+1.52222524e-001
+-8.31651473e-004
+0.00000000e+000
+0.00000000e+000
+-4.87105432e-001
+-2.76186937e-002
+-8.68235129e-002
+-2.31198573e-001
+2.54612255e-002
+3.91581016e-001
+0.00000000e+000
+0.00000000e+000
+3.75840734e-001
+-2.44583506e-001
+-5.90852928e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.75840734e-001
+9.15751770e-001
+-1.16033528e+000
+-5.90852928e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.83179219e-001
+-4.01315324e-001
+7.56041396e-002
+-1.92594840e-002
+-9.43242271e-001
+6.32021153e-001
+6.59571351e-001
+4.89294289e-001
+1.03361594e+000
+-6.72456628e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.90852928e-001
+-1.16033528e+000
+9.15751770e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.78725391e-001
+-9.22334531e-001
+-8.47282183e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.37771226e-001
+-1.74450392e+000
+8.41898898e-002
+3.83275658e-001
+-2.50730292e+000
+5.68748580e-001
+4.62004133e-001
+6.14978483e-001
+2.13354697e-001
+0.00000000e+000
+1.04635290e+000
+1.66772700e-001
+-1.10247704e+000
+4.35492098e-001
+9.01807540e-001
+5.31386328e-001
+3.26069465e-001
+-2.01955274e+000
+-6.25606303e-001
+5.79957043e-001
+-1.23719891e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.58705722e-001
+-1.85034545e+000
+-4.49270853e-002
+7.95443046e-001
+-2.28685745e+000
+7.28607453e-001
+9.83858770e-001
+9.16094243e-002
+-2.41596998e-001
+0.00000000e+000
+1.33020261e+000
+1.25158707e-001
+-9.74191475e-001
+7.21541716e-001
+-6.05783225e-001
+1.48769413e-001
+2.39006165e-001
+-1.49131219e+000
+-2.25304679e-001
+7.60216610e-001
+5 2
+-4.5922e-002 2.1008e-001
+3 -1
+0 1 3 
+217
+4.96803669e-002
+3.20589576e-001
+-2.20929386e-001
+-4.16259331e-001
+-1.22939844e-001
+-1.09879871e-002
+-6.58315314e-002
+-6.37056051e-002
+-2.09298826e-001
+1.43215153e-001
+-7.27173353e-003
+1.87727389e-001
+4.55022302e-001
+-1.00454172e+000
+6.22675016e-002
+-4.52815335e-003
+4.21415193e-001
+1.04962744e-001
+-2.75359834e-003
+3.18433794e-002
+-8.82014636e-003
+3.65310933e-003
+-4.20735219e-002
+-1.08729732e-001
+2.40770775e-003
+1.54367006e-001
+0.00000000e+000
+0.00000000e+000
+1.21510614e-001
+-1.06695268e-001
+9.67604720e-002
+5.85625710e-002
+-5.35203493e-002
+-6.69376730e-002
+0.00000000e+000
+0.00000000e+000
+-5.00358219e-001
+1.95999125e-001
+1.14010844e-001
+2.40028617e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.00358219e-001
+4.35527219e-001
+-1.16420503e-001
+1.39058308e-001
+-1.23107591e-001
+-3.23984649e-003
+-2.18076178e-002
+2.40028617e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.57279308e-001
+-1.16420503e-001
+3.09179782e-001
+2.01488784e-001
+-9.63182715e-001
+-8.33536387e-001
+4.81293876e-001
+-1.88678061e-001
+3.30080423e-001
+1.04948734e+000
+-6.96809498e-002
+-1.21497488e-001
+-5.02760158e-001
+1.99798173e-001
+-4.90924890e-001
+4.10606320e-002
+4.80531284e-002
+-1.65160861e-002
+-2.56771087e-002
+-3.87410846e-001
+-1.24627633e-001
+2.96319625e-001
+2.16501195e-001
+-9.78138370e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.13378665e-001
+-1.11207059e+000
+-1.07090203e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.33049154e-001
+-2.60022655e-001
+7.43848274e-003
+-1.77976141e-001
+-5.69080821e-001
+-5.66721766e-003
+1.94541366e-001
+2.44353415e-001
+2.63341768e-001
+0.00000000e+000
+6.81809601e-002
+6.44049235e-002
+-8.20888797e-001
+6.24081633e-002
+1.33883172e+000
+8.37942906e-002
+-6.92725406e-002
+-7.36556999e-001
+-4.77803498e-001
+-1.47879298e-001
+-1.82858355e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.55813688e-001
+-4.34147420e-001
+-8.05284343e-002
+2.64586750e-001
+-5.33404463e-001
+2.05319844e-001
+1.44630638e-001
+6.57854339e-002
+5.27410039e-002
+0.00000000e+000
+2.79134568e-001
+-2.72102263e-001
+-4.15174080e-002
+1.42708485e-001
+-4.22343237e-001
+6.13392261e-002
+1.20282150e-001
+-2.64510165e-001
+3.49836932e-002
+3.19399328e-001
+-1.07668509e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.12577479e-001
+-4.96408685e-001
+-1.72419755e-001
+4.05893037e-001
+-4.45643377e-001
+3.75942359e-001
+4.62460813e-001
+-5.17730907e-001
+-1.67844739e-002
+0.00000000e+000
+6.90549592e-001
+-1.76005563e-002
+-7.86755977e-001
+2.43404846e-001
+-8.70083050e-003
+-1.04401100e-001
+-1.51432701e-001
+-5.68641065e-001
+-3.35225504e-001
+2.54231719e-001
+-1.35660747e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.78754025e-001
+-8.65373322e-001
+8.03056434e-002
+1.62972921e-002
+-4.24012502e-001
+1.59865879e-001
+5.56265241e-002
+3.09195324e-001
+-3.03238721e-001
+0.00000000e+000
+1.04000700e-001
+-3.63669392e-001
+6.12053904e-003
+2.28759018e-001
+2.24731762e-001
+1.81382023e-001
+1.39467304e-001
+-1.47125257e-001
+1.53104811e-001
+1.30147604e-001
+136
+1.06763088e+000
+9.66459356e-002
+3.41984898e-003
+3.17405559e-001
+9.89005846e-004
+2.79360387e-001
+1.42843650e-003
+3.74219002e-001
+1.81031542e-005
+0.00000000e+000
+0.00000000e+000
+2.79047030e-001
+2.63574214e-001
+2.77783710e-001
+5.79817195e-002
+1.24293085e-001
+1.31030607e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.25423611e-001
+3.12673693e-001
+1.18569391e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.10769090e-001
+-1.04415614e+000
+-3.63588766e-001
+4.07963443e-001
+6.87700647e-001
+-1.14381880e-002
+1.18569391e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.44854563e-001
+-5.08089436e-001
+-2.28535081e-001
+-2.48527066e-001
+-9.79386333e-001
+7.02699542e-001
+5.98420526e-001
+2.71896836e-001
+7.03915232e-001
+-6.68443760e-001
+-8.16732772e-002
+-1.12061565e+000
+-1.47767808e-001
+-5.31973062e-001
+-6.93495898e-001
+-1.04415614e+000
+1.30643318e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.15210807e-001
+-8.22482411e-001
+-6.90339882e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.86226897e-001
+-2.11613029e+000
+1.09300300e-001
+5.48946451e-001
+-2.41710980e+000
+5.59407494e-001
+5.67492446e-001
+5.73860554e-001
+6.80395907e-002
+0.00000000e+000
+1.05295469e+000
+4.29905256e-001
+-1.12427725e+000
+4.98543152e-001
+8.13982121e-001
+5.38444227e-001
+4.07597834e-001
+-1.93687549e+000
+-5.47498451e-001
+5.96850396e-001
+-1.01272238e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.37484362e-001
+-1.38044336e+000
+-1.47190724e-001
+6.60067044e-001
+-2.31842819e+000
+6.32881624e-001
+8.03852742e-001
+-8.81847462e-002
+3.54109411e-001
+0.00000000e+000
+1.13896642e+000
+4.64696522e-001
+-1.06507336e+000
+6.36381791e-001
+-1.65769321e-001
+5.80640751e-002
+2.00091442e-001
+-1.47343510e+000
+-2.77942943e-001
+6.17149925e-001
+2 1
+-4.0307e-001 3.0750e-001
+4 1
+0 1 3 5 
+217
+2.48958584e-001
+-2.14306285e-001
+-2.46643975e-001
+-3.50743177e-001
+-2.38538981e-001
+6.99228955e-001
+4.13952193e-001
+1.55555051e-001
+5.13149784e-001
+-2.06360425e-001
+6.69481968e-004
+-2.92298185e-001
+-4.40273894e-001
+6.67406750e-002
+-1.11712232e-001
+-1.22722460e-003
+3.28763329e-001
+1.35840373e-001
+-1.54689890e-003
+-4.24848649e-002
+1.40715213e-001
+-1.83044120e-003
+-9.37902531e-002
+8.41152299e-002
+-1.91103390e-004
+-8.84575109e-002
+0.00000000e+000
+0.00000000e+000
+8.60980463e-002
+1.19512972e-001
+3.97894907e-002
+-6.75260915e-003
+6.09425368e-002
+-3.71311850e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.12081262e-002
+-8.89038369e-002
+1.33950152e-001
+2.35120395e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.60519178e-002
+-2.61032175e-003
+-2.33820226e-001
+-6.35438427e-004
+-1.62899339e-001
+2.96563518e-001
+3.99596186e-001
+8.08955177e-003
+6.72736533e-002
+-2.70955216e-002
+1.64936614e-001
+0.00000000e+000
+-1.30074001e-001
+-3.00508647e-001
+2.35120395e-001
+4.70161571e-001
+-2.16162915e-002
+-1.99586696e-001
+1.40461270e-001
+-1.95584050e-001
+-7.26927285e-001
+6.90532068e-002
+3.46454388e-001
+2.35028157e-001
+8.46889026e-002
+-2.38056884e-001
+-4.51665286e-002
+-9.07306612e-001
+4.89663382e-001
+-5.32736267e-001
+4.25186145e-002
+-1.10708974e-001
+0.00000000e+000
+-6.14196930e-002
+-6.39316140e-001
+2.63739918e-001
+4.64741954e-001
+4.44968347e-002
+1.50063381e-001
+0.00000000e+000
+2.84849802e-001
+-1.33533561e-001
+1.80194433e-001
+-7.48734716e-002
+-1.91378310e-001
+-1.51124530e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.52815162e-001
+-9.99118506e-001
+-4.80248703e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.49141510e-001
+-1.23846550e+000
+-2.00227640e-001
+5.49155268e-001
+-1.19684099e+000
+2.27747240e-001
+3.77424702e-001
+4.48827078e-001
+-2.55509461e-001
+0.00000000e+000
+9.02805174e-001
+-7.33293623e-002
+-8.56194700e-001
+4.43184372e-001
+-4.77150869e-001
+4.84668808e-001
+4.76035027e-001
+-1.02643753e+000
+-3.76395878e-001
+4.61314038e-001
+-2.99726441e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.29242280e-002
+-9.75623669e-001
+2.52585887e-002
+1.26556860e-002
+-8.81620746e-001
+1.42137727e-001
+1.04441930e-001
+5.25925062e-002
+2.61397952e-001
+0.00000000e+000
+2.12074096e-001
+2.22775669e-003
+-1.47283737e-001
+6.95792858e-002
+2.17645296e-001
+2.32570001e-001
+2.51763127e-001
+-3.23197178e-001
+8.32165786e-002
+2.97514131e-001
+-1.07480854e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.23833844e-001
+-7.76478753e-001
+-2.48513526e-001
+1.11087720e-001
+-9.72077243e-001
+3.00790584e-001
+6.48248567e-001
+-3.19205309e-001
+7.12277512e-002
+0.00000000e+000
+1.03555002e+000
+2.28291415e-001
+-6.78357415e-001
+3.93478292e-001
+-3.65624185e-001
+-1.19504952e-001
+-1.23338656e-001
+-6.90413885e-001
+-2.56636491e-001
+4.62833675e-001
+-7.15717553e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.27652875e-001
+-6.97177326e-001
+1.07778836e-003
+9.22830498e-002
+-7.96398002e-001
+4.40057455e-002
+-5.93646388e-002
+2.25605318e-001
+3.11536122e-002
+0.00000000e+000
+-1.02983552e-002
+6.56168073e-002
+-3.16929322e-002
+2.35106659e-001
+3.99371606e-001
+1.52644292e-001
+1.11607915e-001
+-2.00520899e-001
+1.10975415e-001
+1.26779316e-001
+136
+3.71418387e-001
+2.29314448e-001
+-8.76008068e-004
+7.89596104e-002
+-3.51307106e-004
+-3.03441666e-002
+2.85324102e-004
+9.34884945e-002
+-9.39469544e-005
+0.00000000e+000
+0.00000000e+000
+2.01688021e-001
+2.35274836e-001
+1.94692202e-001
+-6.05530630e-002
+-1.45734446e-001
+-1.56368898e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.23493251e-001
+3.70034760e-002
+2.86596899e-001
+1.71311262e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.58566760e-001
+-6.04364927e-002
+-1.86168667e-001
+1.66520730e-001
+-2.02265629e-001
+2.18822545e-001
+6.66689908e-001
+-7.10107280e-002
+8.85665311e-001
+-7.44440669e-001
+-2.45992383e-001
+6.53905844e-002
+4.17053413e-001
+-5.51154038e-001
+1.71311262e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.37759081e-001
+-6.38548987e-001
+9.34617939e-002
+-8.09795047e-002
+-9.94950067e-001
+2.45336635e-001
+8.57450285e-001
+7.59820184e-002
+5.03848019e-001
+-5.42411797e-001
+0.00000000e+000
+-5.78993718e-001
+5.45867903e-002
+-1.26755195e-001
+-4.58245413e-001
+-8.65271970e-001
+2.39668055e-001
+2.07505296e-001
+5.17088881e-002
+-2.99962221e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.94526364e-001
+-7.72076308e-001
+-7.25593700e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.39463830e-001
+-1.65773760e+000
+1.04575292e-001
+5.35137737e-001
+-2.32405004e+000
+5.37440258e-001
+5.58381683e-001
+6.07146325e-001
+1.50115322e-001
+0.00000000e+000
+9.41187297e-001
+2.56990288e-001
+-1.09629411e+000
+4.96899258e-001
+7.95063227e-001
+3.11754442e-001
+1.79621477e-001
+-1.89160123e+000
+-5.62150320e-001
+5.92463173e-001
+-1.07098922e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.36258880e-001
+-1.58741663e+000
+-1.33988720e-001
+6.36748695e-001
+-2.06686583e+000
+6.72051158e-001
+7.59340529e-001
+7.95578484e-002
+1.61404454e-001
+0.00000000e+000
+1.04801960e+000
+2.52157731e-001
+-1.06051473e+000
+5.98472260e-001
+-8.03760310e-002
+9.88712708e-002
+2.16975759e-001
+-1.44369486e+000
+-2.71929164e-001
+6.13938563e-001
+8 1
+-5.5811e-001 3.4004e-001
+5 1
+0 1 3 5 2 
+217
+4.46143421e-001
+-1.82118239e-001
+-3.36633606e-001
+-7.19952386e-002
+-4.20333282e-002
+5.72941393e-001
+5.36285455e-001
+-1.35796507e-001
+4.30726323e-001
+-3.50938178e-001
+-1.10985397e-001
+-1.62220864e-001
+-3.67849632e-001
+3.87331310e-001
+5.19188754e-002
+6.61893227e-003
+9.12692670e-002
+1.97998645e-001
+-1.16173239e-003
+-1.72209986e-002
+2.35537426e-002
+9.10462325e-004
+-8.27369258e-002
+1.72672158e-001
+-9.10229298e-005
+-8.66108055e-002
+0.00000000e+000
+0.00000000e+000
+7.52336584e-002
+1.80453286e-001
+4.68634314e-002
+-6.05953579e-002
+6.61209776e-002
+1.50654296e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.07226388e-002
+-2.26586935e-001
+-3.77493437e-002
+1.46916428e-001
+5.22840633e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.28913522e-001
+-1.33233428e-002
+-5.17846730e-002
+7.85471232e-002
+-6.19129641e-001
+4.51098027e-001
+6.96920742e-001
+-6.23215527e-002
+4.75562999e-001
+-9.42945456e-002
+1.41812301e-001
+0.00000000e+000
+1.49566695e-001
+-3.04324494e-001
+8.10303514e-002
+1.92729013e-001
+-1.69939441e-001
+4.23353849e-001
+1.20814901e-001
+-1.19736733e-001
+-9.70304737e-001
+1.61916459e-001
+3.55919111e-001
+2.83148793e-001
+1.23651326e-001
+-3.01630898e-001
+-1.59360047e-001
+-6.16490406e-001
+6.35553392e-001
+-3.19501684e-001
+2.71580973e-001
+5.06607378e-002
+0.00000000e+000
+-3.32623359e-002
+-6.62894146e-001
+2.59650355e-001
+3.77991560e-001
+2.19755402e-001
+1.78786901e-001
+0.00000000e+000
+9.07313469e-002
+-3.77419794e-001
+2.36626581e-001
+-1.13065446e-001
+9.61021278e-002
+5.17843770e-002
+0.00000000e+000
+-6.56921105e-002
+-2.77669634e-001
+3.02984224e-001
+-4.75358045e-001
+2.08851308e-001
+-9.84616136e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.17422061e-001
+-8.22643450e-001
+-5.68231759e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.68575645e-001
+-1.27295897e+000
+8.45150302e-002
+4.62988108e-001
+-1.36341758e+000
+1.91999301e-001
+6.08439235e-001
+5.03033555e-001
+-1.88907863e-001
+0.00000000e+000
+8.35434712e-001
+-3.13383248e-001
+-1.13439317e+000
+3.84715551e-001
+-4.19756444e-001
+6.16929927e-001
+4.61680066e-001
+-1.18311278e+000
+-3.79104016e-001
+7.68491176e-001
+-2.48456046e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.89927132e-002
+-5.48166878e-001
+1.72397735e-002
+7.77049765e-002
+-7.61847777e-001
+1.55827939e-001
+8.64700963e-004
+-9.50625105e-003
+2.23086261e-001
+0.00000000e+000
+1.59585398e-001
+7.40706438e-002
+-1.61695611e-002
+9.70675347e-002
+3.22997730e-001
+3.86199028e-002
+5.18739305e-002
+-3.43446836e-001
+3.55488506e-002
+1.07200902e-001
+-9.87428755e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.51664483e-002
+-6.90372712e-001
+-4.96610845e-001
+1.82354855e-001
+-1.10600591e+000
+4.01893784e-001
+4.76939189e-001
+-4.73215457e-001
+2.83806830e-001
+0.00000000e+000
+1.10684704e+000
+3.57882992e-001
+-6.96962004e-001
+7.51914014e-001
+-2.38199307e-001
+-1.88141772e-001
+-2.57598470e-001
+-9.00483271e-001
+-9.52341334e-002
+5.08589978e-001
+-7.21519172e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.84605691e-001
+-6.07114955e-001
+8.91257261e-002
+1.21578579e-001
+-7.65856728e-001
+1.88173163e-002
+1.02976655e-002
+2.85605066e-001
+-6.77241805e-002
+0.00000000e+000
+-4.76426959e-002
+8.37912462e-002
+-1.30327720e-001
+3.47526007e-002
+3.35741648e-001
+1.93704417e-001
+1.97049883e-001
+-1.14241106e-001
+1.19602600e-002
+9.37253682e-002
+136
+3.46793432e-001
+1.92355074e-001
+4.38883547e-004
+1.33383127e-001
+-1.32360757e-003
+-4.48156010e-002
+7.30757115e-004
+6.58708326e-002
+-7.76214645e-005
+0.00000000e+000
+0.00000000e+000
+2.51078624e-001
+2.46408931e-001
+2.21713966e-001
+-7.38905766e-002
+-1.88479089e-001
+-6.70276983e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.37152798e-002
+-9.79201854e-003
+1.10416794e-001
+4.80313050e-002
+2.51852632e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.13789278e-001
+-1.03217231e-001
+-2.65629814e-001
+8.54821254e-002
+-1.48417622e-002
+1.29375705e-001
+7.30115772e-001
+-7.40146942e-002
+7.41010590e-001
+-6.94606158e-001
+-1.87743443e-001
+5.47184182e-002
+4.96226762e-001
+-5.32574436e-001
+9.62808762e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.13022096e-001
+-7.21814175e-001
+5.84130889e-002
+-9.19549778e-002
+-8.87187505e-001
+3.01398649e-001
+8.73393512e-001
+8.84681965e-002
+4.90731112e-001
+-5.57956002e-001
+0.00000000e+000
+-6.92444253e-001
+5.77026424e-002
+-1.63058670e-001
+-3.17380715e-001
+-8.58093037e-001
+1.59824077e-001
+2.01150668e-001
+3.01352852e-002
+-2.53653181e-001
+0.00000000e+000
+2.40191962e-001
+-4.70725371e-002
+2.15822528e-001
+-4.22742298e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.63693776e-001
+-8.17691055e-001
+-7.19398895e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.84510662e-001
+-1.77044458e+000
+9.42100890e-003
+5.37522224e-001
+-2.35726681e+000
+5.57795953e-001
+5.53518486e-001
+6.40857693e-001
+1.30314299e-001
+0.00000000e+000
+9.16917767e-001
+2.83284570e-001
+-1.13486700e+000
+4.85457532e-001
+8.06848173e-001
+3.90715343e-001
+2.74272133e-001
+-1.88097778e+000
+-5.56104774e-001
+6.08826200e-001
+-1.08777796e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.60257307e-001
+-1.62805601e+000
+-9.91871014e-002
+6.71325313e-001
+-2.13871183e+000
+6.58383574e-001
+7.87030086e-001
+9.82078632e-002
+1.63493138e-001
+0.00000000e+000
+1.03100537e+000
+1.86557215e-001
+-1.06087715e+000
+6.24901744e-001
+-8.51941099e-002
+1.15998293e-001
+2.11311581e-001
+-1.46212843e+000
+-2.49028071e-001
+6.26933247e-001
+17 2
+-7.2798e-001 3.6090e-001
+6 5
+0 1 3 5 2 8 
+217
+2.29849137e-001
+2.12329651e-001
+-2.01027962e-001
+-1.43065730e-001
+9.56814537e-002
+9.78484589e-002
+4.17380735e-002
+-9.82950098e-003
+-1.39642906e-002
+1.21902034e-001
+1.31398766e-001
+1.24720196e-003
+-2.50048654e-002
+-3.89701314e-001
+2.60802208e-003
+2.52114901e-003
+1.94553844e-002
+3.12029694e-001
+-6.33446837e-003
+7.96319525e-002
+-8.26183457e-002
+5.36451303e-003
+-6.47059933e-002
+-2.17023325e-003
+1.92845789e-003
+9.50718633e-002
+0.00000000e+000
+0.00000000e+000
+6.22034463e-002
+5.88227803e-002
+7.08408794e-002
+-1.83959603e-002
+1.55777647e-001
+-9.93996563e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.58744972e-001
+3.66066836e-002
+-8.77059974e-002
+-1.11806163e-001
+9.07121290e-002
+4.60787457e-001
+0.00000000e+000
+0.00000000e+000
+-5.30744538e-001
+2.51042636e-001
+5.74150745e-002
+-1.82830172e-001
+-7.89565869e-001
+4.30876681e-001
+6.85358955e-001
+-1.58117068e-001
+5.46732421e-001
+-4.82745794e-001
+2.44860871e-001
+0.00000000e+000
+4.04847692e-001
+-5.22398013e-001
+3.21516040e-001
+6.09180718e-002
+-3.89820227e-001
+5.58751292e-001
+2.47537211e-002
+-7.35325232e-001
+-9.68230829e-001
+6.21639340e-001
+2.86151239e-001
+3.18781307e-001
+7.35693805e-001
+-2.66145009e-001
+-4.89932304e-001
+-6.12335313e-001
+5.45165050e-001
+-7.34397334e-001
+4.40761400e-001
+1.99136407e-001
+0.00000000e+000
+-4.01795954e-002
+-4.53747213e-001
+-5.74305491e-002
+3.86494271e-001
+3.58836084e-001
+7.02283786e-002
+0.00000000e+000
+-7.84472325e-002
+-7.26758560e-001
+2.83671646e-001
+-5.08688775e-001
+2.46247234e-002
+-2.04066053e-001
+1.09373007e-001
+1.95260934e-001
+-2.78211202e-001
+1.31166147e-001
+-1.24890326e-001
+-2.05950951e-001
+-2.47424662e-001
+1.15982420e-001
+1.52719777e-001
+-1.18998921e-001
+7.65279687e-002
+-6.32973037e-002
+-1.15381029e-001
+-1.64486936e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.66937670e-001
+-1.15506533e+000
+-9.73334054e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.49478636e-001
+-4.77360855e-001
+-1.96506679e-001
+1.82317773e-001
+-6.59617044e-001
+7.42149657e-003
+-5.87340317e-002
+-1.99125358e-002
+3.38803077e-001
+0.00000000e+000
+4.59053611e-001
+3.44685551e-002
+-9.77319424e-001
+1.14279608e-001
+6.88394608e-001
+1.93198998e-001
+1.27722344e-001
+-6.55641299e-001
+-4.07087207e-001
+-1.62936861e-002
+-4.76206639e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.50599133e-001
+-5.72618716e-001
+-1.16184683e-002
+1.02925099e-001
+-6.75460127e-001
+2.00053693e-001
+1.37871474e-001
+1.81861351e-001
+-4.43612317e-002
+0.00000000e+000
+2.65995076e-001
+-2.40569236e-001
+-4.59764806e-002
+1.63961465e-001
+-2.85440108e-001
+2.46094587e-001
+2.46751508e-001
+-3.33597596e-001
+3.03470905e-003
+3.62873204e-001
+-1.15834742e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.05227872e-001
+-5.81445644e-001
+-4.54990703e-001
+6.43978278e-002
+-4.81513373e-001
+2.53682956e-001
+4.03581811e-001
+-2.54303871e-001
+3.21648895e-002
+0.00000000e+000
+6.72538690e-001
+-3.15547149e-002
+-9.16966758e-001
+2.28389675e-001
+3.02136159e-001
+5.48234303e-003
+-2.05281841e-001
+-6.26104820e-001
+-2.37764505e-001
+3.63976587e-001
+-1.38758649e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.19962955e-001
+-8.78946326e-001
+1.49357730e-001
+1.70508583e-001
+-6.94079322e-001
+1.71722342e-001
+8.00398987e-002
+2.56596657e-001
+-1.63608109e-001
+0.00000000e+000
+9.22944418e-002
+-2.13550065e-001
+4.76498131e-002
+2.92425200e-001
+9.23799093e-002
+1.08794038e-001
+1.43794630e-001
+-1.16637610e-001
+9.13067298e-002
+1.11229855e-001
+136
+7.15227138e-001
+6.03629992e-002
+1.91099920e-003
+3.04445170e-001
+-8.40755819e-004
+1.88590060e-001
+2.24813619e-004
+1.61828909e-001
+6.97144070e-004
+0.00000000e+000
+0.00000000e+000
+3.00904694e-001
+3.09664983e-001
+3.35254748e-001
+-2.53748837e-003
+-1.72005485e-001
+1.70486247e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.53474930e-001
+3.89455908e-002
+1.53407569e-002
+1.77509946e-002
+8.70968178e-002
+4.03420279e-001
+0.00000000e+000
+0.00000000e+000
+-1.47394440e-002
+-2.36912456e-001
+-2.39942179e-001
+9.08707506e-002
+3.42077040e-001
+5.96760005e-002
+9.79338773e-001
+-1.17407056e-001
+6.36458461e-001
+-7.20664433e-001
+-2.79899290e-001
+-3.27572533e-002
+7.85593539e-001
+-6.45264194e-001
+1.09601110e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.06182605e-001
+-9.97078267e-001
+-4.16605125e-002
+-1.80102456e-001
+-8.75296038e-001
+7.61247040e-001
+9.28046766e-001
+1.36569399e-001
+4.99702840e-001
+-5.35953832e-001
+-6.92450430e-002
+-9.04663585e-001
+1.27709424e-002
+-2.36439964e-001
+-3.07129444e-001
+-1.07498395e+000
+-5.25659863e-002
+1.64527734e-001
+3.64986573e-002
+-3.12067115e-001
+3.29889287e-001
+1.63535709e-001
+3.37534967e-002
+1.86472251e-001
+-3.91115574e-001
+3.93632453e-001
+1.08216692e-001
+-1.92199819e-001
+1.98675018e-001
+-6.73927158e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.16508124e-001
+-7.57633615e-001
+-7.21996479e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.25849058e-001
+-1.87333595e+000
+7.65370268e-002
+5.74922241e-001
+-2.31843783e+000
+5.60344305e-001
+5.94652748e-001
+5.92748521e-001
+1.81603768e-001
+0.00000000e+000
+9.79060863e-001
+2.61786503e-001
+-1.13232159e+000
+4.85259308e-001
+7.70171719e-001
+3.90284230e-001
+2.51523994e-001
+-1.89728705e+000
+-5.50112118e-001
+6.04753776e-001
+-1.01468676e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.17965244e-001
+-1.51280929e+000
+-1.42519051e-001
+6.25275445e-001
+-2.06240943e+000
+6.47754453e-001
+7.43920093e-001
+-5.74058671e-003
+2.56333278e-001
+0.00000000e+000
+1.08527764e+000
+2.76969223e-001
+-1.07397307e+000
+6.54173167e-001
+-1.09749987e-001
+1.10738877e-001
+2.18292986e-001
+-1.46858009e+000
+-2.76461858e-001
+6.00856199e-001
+20 2
+-7.2836e-001 3.6286e-001
+7 5
+0 1 3 5 2 8 17 
+217
+7.36037938e-002
+1.93113512e-001
+-9.80940999e-002
+-4.14008859e-002
+-1.44800431e-002
+3.78243044e-002
+5.68143744e-003
+-3.09868736e-002
+1.54806859e-002
+1.83640679e-001
+1.41382677e-001
+8.23103098e-002
+-7.44609639e-002
+-1.50926495e-001
+-3.78941024e-002
+4.69388861e-003
+8.85088147e-002
+2.80745980e-001
+-3.53324428e-003
+5.66372764e-002
+-2.45074421e-001
+4.94300120e-003
+4.96767075e-002
+7.58263378e-002
+1.49953591e-003
+8.99861117e-002
+0.00000000e+000
+0.00000000e+000
+1.37390943e-001
+-6.00718630e-002
+1.38141072e-002
+-9.71569408e-003
+6.94862275e-002
+-7.72999269e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.61748888e-002
+-7.80785312e-002
+-5.41952381e-002
+-8.78284102e-002
+-1.20159882e-001
+7.72041978e-002
+3.72836546e-001
+0.00000000e+000
+-5.30218628e-001
+7.00164108e-002
+8.21702467e-003
+-1.77001919e-001
+-6.60782642e-001
+3.32264765e-001
+6.95350338e-001
+-9.70697427e-002
+5.34953057e-001
+-3.14735829e-001
+2.22562505e-001
+0.00000000e+000
+3.13063510e-001
+-4.97247536e-001
+2.58716578e-001
+1.23990528e-001
+-3.41789161e-001
+2.91402427e-001
+-7.71993355e-002
+-6.91058613e-001
+-1.20417303e+000
+5.97851512e-001
+2.56168346e-001
+2.44010230e-001
+7.44193060e-001
+-1.83645514e-001
+-5.17894949e-001
+-6.02262314e-001
+4.29943899e-001
+-6.94253673e-001
+3.45200358e-001
+1.43913515e-001
+0.00000000e+000
+-7.37138077e-002
+-4.58919037e-001
+-8.26583015e-002
+4.14121307e-001
+2.62537297e-001
+-1.84548843e-002
+0.00000000e+000
+-2.62154651e-001
+-6.53736173e-001
+2.38380905e-001
+-5.44822056e-001
+9.73775399e-002
+-5.28430270e-002
+1.39261064e-001
+9.90097183e-002
+-3.02535904e-001
+9.19795681e-002
+-1.07120413e-001
+-2.56646557e-001
+-2.33650775e-001
+1.25230035e-001
+2.52663988e-001
+-7.94564959e-002
+-7.81944856e-002
+-3.89872004e-002
+-2.26095743e-001
+-2.43519960e-001
+0.00000000e+000
+-2.87602774e-002
+-6.68224161e-002
+4.12687976e-002
+-2.47138322e-001
+6.10952736e-002
+-2.64248254e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.23030533e-001
+-1.04195207e+000
+-9.84932846e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.49943875e-001
+-3.53320697e-001
+-2.31644938e-001
+1.64470702e-001
+-5.30909567e-001
+1.02783580e-002
+1.53505012e-001
+9.54785438e-002
+1.81347695e-001
+0.00000000e+000
+3.20448753e-001
+-2.66552144e-002
+-7.35442383e-001
+1.00719724e-001
+5.28962144e-001
+8.62387334e-002
+6.85405969e-002
+-5.72153948e-001
+-4.42992066e-001
+-5.17481695e-002
+-4.99606349e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.83592223e-001
+-5.87925802e-001
+9.73928155e-002
+1.35789972e-001
+-6.81911030e-001
+1.90193051e-001
+7.55404676e-002
+9.00264656e-002
+3.32562598e-002
+0.00000000e+000
+2.79406657e-001
+-1.85494402e-001
+-1.61317648e-001
+2.10707786e-001
+-1.68434478e-001
+2.46924058e-001
+2.06176301e-001
+-4.68639126e-001
+2.10275106e-003
+3.52653044e-001
+-8.56742981e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.35003450e-002
+-5.42014956e-001
+-2.33638207e-001
+1.31126554e-002
+-4.44542241e-001
+2.06251704e-001
+3.72392934e-001
+-1.44564555e-001
+2.09628460e-003
+0.00000000e+000
+7.06094992e-001
+-3.99970312e-002
+-6.73767997e-001
+2.17902874e-001
+2.29628660e-001
+-1.11883589e-001
+-1.77215996e-001
+-4.51952324e-001
+-9.76943501e-002
+2.59547816e-001
+-2.13771082e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.95750766e-001
+-8.83357412e-001
+3.45408083e-002
+1.92348998e-001
+-6.62371512e-001
+1.70540855e-001
+9.29216048e-002
+1.77631676e-001
+-1.48523227e-001
+0.00000000e+000
+1.08403617e-001
+-1.86279723e-001
+-6.57578252e-002
+3.24363349e-001
+1.09619060e-001
+1.16109931e-001
+1.24779702e-001
+-1.65013821e-001
+7.92227581e-002
+1.71299313e-001
+136
+6.33442182e-001
+3.82906714e-002
+1.29308973e-003
+2.89587177e-001
+-1.03447630e-003
+1.54918395e-001
+8.11153038e-004
+1.50645939e-001
+4.33300193e-004
+0.00000000e+000
+0.00000000e+000
+2.55156602e-001
+2.90666308e-001
+2.85999786e-001
+-1.56521124e-002
+-1.49938296e-001
+5.09723924e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.24568002e-001
+4.51755860e-002
+6.15059798e-002
+3.73197037e-003
+-1.68939853e-003
+2.83328471e-001
+1.18013307e-001
+0.00000000e+000
+4.43539902e-002
+-2.65587161e-001
+-2.52498299e-001
+1.41898405e-001
+3.87777852e-001
+1.19585831e-002
+9.55925575e-001
+-1.31339370e-001
+5.95044345e-001
+-7.24674331e-001
+-3.09323054e-001
+-4.75736536e-002
+7.74006412e-001
+-6.89408384e-001
+1.44073008e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.76692212e-001
+-1.02922544e+000
+-4.74498904e-002
+-1.99051696e-001
+-8.02078209e-001
+7.91779711e-001
+9.71196534e-001
+1.58416230e-001
+5.01094851e-001
+-5.45051657e-001
+-7.16196835e-002
+-9.73595932e-001
+-1.17824779e-002
+-2.42440146e-001
+-3.49980657e-001
+-1.12160086e+000
+-1.63036106e-001
+1.29096206e-001
+1.43063214e-002
+-3.06321248e-001
+3.54493688e-001
+1.69885985e-001
+-3.78153322e-002
+2.07641449e-001
+-4.55942661e-001
+3.53566824e-001
+5.07818394e-002
+-1.19946542e-001
+1.58391648e-001
+-1.24750070e-001
+0.00000000e+000
+5.13122171e-001
+6.70951629e-002
+1.23376108e-001
+7.71237731e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.33388915e-001
+-8.13504437e-001
+-7.34395327e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.40963363e-001
+-1.90426051e+000
+3.97924909e-002
+5.61721121e-001
+-2.35841837e+000
+5.84510188e-001
+5.76939171e-001
+5.80875913e-001
+1.70655336e-001
+0.00000000e+000
+9.78393035e-001
+2.95510508e-001
+-1.13732978e+000
+4.83944894e-001
+7.65375036e-001
+4.41169266e-001
+2.82649240e-001
+-1.92649915e+000
+-5.38645325e-001
+6.28258243e-001
+-1.05696446e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.03297275e-001
+-1.51321250e+000
+-1.20021826e-001
+6.37362052e-001
+-2.10099248e+000
+6.53224497e-001
+7.65263866e-001
+8.30457552e-003
+2.45551850e-001
+0.00000000e+000
+1.06740449e+000
+2.45039844e-001
+-1.07266398e+000
+6.39263242e-001
+-8.16289170e-002
+1.05917797e-001
+2.02271392e-001
+-1.46187977e+000
+-2.73681190e-001
+5.94215326e-001
+4 1
+-6.1273e-001 3.6112e-001
+8 0
+0 1 3 5 2 8 17 20 
+217
+-4.12124614e-002
+-6.58089000e-002
+3.40040489e-001
+-5.46209000e-002
+2.76618201e-001
+-4.75143334e-001
+-2.33734313e-001
+-1.39762131e-001
+-3.24395917e-001
+1.22559273e-001
+1.44171505e-001
+5.65101915e-002
+9.61280627e-002
+1.38133273e-001
+2.61720278e-001
+-1.69509266e-003
+-2.88292792e-001
+3.26392770e-002
+-1.33052112e-003
+-1.32174752e-001
+-1.87724113e-001
+2.86564594e-003
+-1.14590802e-002
+-1.47847904e-001
+2.39056622e-004
+6.87245165e-002
+0.00000000e+000
+0.00000000e+000
+-4.12344381e-001
+-2.33701865e-001
+-1.30654420e-001
+3.78936654e-002
+3.96887353e-001
+3.00707185e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.46277448e-001
+-8.02938851e-002
+-6.90139798e-002
+-7.56573211e-002
+9.12960876e-002
+1.32253464e-001
+1.06480620e-001
+0.00000000e+000
+-5.68202125e-001
+2.67693272e-001
+2.50368889e-003
+-5.92594587e-002
+-6.46928011e-001
+4.52663258e-001
+6.39908050e-001
+0.00000000e+000
+4.16334866e-001
+-4.66259439e-001
+2.35801815e-001
+0.00000000e+000
+9.74322624e-003
+-3.57777146e-001
+1.24728960e-001
+-2.00442445e-002
+-3.02122930e-001
+2.80954713e-001
+1.58928713e-001
+-4.14031645e-001
+-9.10305223e-001
+2.16060486e-001
+2.36310948e-001
+-2.17001550e-003
+-2.60433642e-002
+-6.25900040e-001
+-3.14574880e-001
+-3.61007504e-001
+6.58512180e-001
+-5.45748771e-001
+2.40750280e-001
+2.83346429e-001
+5.35436895e-002
+-2.69228375e-001
+-4.54149208e-001
+-1.60616840e-002
+1.52702638e-001
+1.90533908e-001
+-1.19828112e-001
+0.00000000e+000
+1.13735984e-001
+1.31021806e-001
+5.97982395e-002
+-1.98437970e-001
+-1.89389376e-001
+-1.08692025e-001
+2.82535332e-002
+-2.38898678e-001
+-3.36037781e-001
+1.70081750e-001
+-6.57173640e-002
+-6.49066231e-004
+-9.54651773e-002
+-2.88057820e-002
+-1.27938137e-001
+-1.11879569e-001
+3.25488492e-002
+-1.30136956e-001
+8.29826087e-002
+-9.85164255e-002
+0.00000000e+000
+-6.28805692e-002
+8.51183376e-002
+1.76958542e-001
+-1.40417689e-001
+-1.24921292e-001
+-6.25600431e-002
+0.00000000e+000
+-7.95890542e-002
+2.50439710e-002
+-9.82325913e-003
+-1.19003071e-001
+7.35571612e-002
+9.03581695e-002
+-3.98676138e-001
+-1.20152315e+000
+-7.03718409e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.15327358e-001
+-7.32759948e-001
+-2.60550780e-001
+-2.33372311e-003
+-1.05712198e+000
+4.20824295e-001
+1.73771152e-001
+-1.08033038e-001
+4.85398339e-001
+0.00000000e+000
+6.71154281e-001
+3.45462999e-001
+-1.14325091e+000
+3.68601246e-001
+5.15458117e-001
+-5.06493323e-002
+2.23490901e-001
+-1.02978863e+000
+-5.72456959e-001
+5.33738209e-001
+-3.56049087e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.66401688e-001
+-5.44138744e-001
+3.44330799e-002
+2.62329154e-001
+-8.13718894e-001
+8.82400515e-002
+1.38067504e-001
+2.33596945e-001
+-1.37492728e-001
+0.00000000e+000
+1.73132969e-001
+1.20716121e-001
+4.14776027e-002
+1.24018434e-001
+-1.71825535e-001
+1.84382144e-001
+9.17884321e-002
+-3.30400269e-001
+1.04430018e-001
+1.98957119e-001
+-9.72468945e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.68529350e-003
+-9.50798003e-001
+-5.20747077e-001
+-6.71657335e-002
+-8.93127674e-001
+3.91273568e-001
+6.26758653e-001
+-4.73858809e-002
+2.67482837e-001
+0.00000000e+000
+5.49067308e-001
+-1.68055235e-001
+-1.02836509e+000
+4.85496589e-001
+8.26456946e-001
+1.72600047e-001
+-5.50711889e-002
+-6.61260989e-001
+-1.41812792e-001
+2.44870069e-001
+-2.48208724e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.57732806e-001
+-6.30903387e-001
+2.46497552e-001
+2.93695487e-001
+-8.84555368e-001
+1.88110024e-001
+1.61062562e-001
+2.64289721e-001
+-4.56208083e-002
+0.00000000e+000
+1.24519725e-001
+1.21388901e-001
+-1.61066682e-001
+4.79203730e-002
+-3.78481237e-002
+6.52757207e-002
+9.26938939e-002
+-4.46364203e-001
+1.19913858e-002
+8.29716977e-002
+136
+3.93761551e-001
+-8.28304225e-002
+1.12766411e-002
+2.30259416e-001
+-1.47932167e-003
+1.26322423e-001
+1.25572385e-003
+1.20010135e-001
+1.35280787e-004
+0.00000000e+000
+0.00000000e+000
+2.39899486e-001
+2.17012961e-001
+1.80618769e-001
+-7.48030623e-002
+-1.44013202e-001
+-1.57575863e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.35034131e-002
+2.27652933e-002
+1.17332504e-001
+1.14575025e-001
+6.12892878e-002
+-2.65564369e-002
+1.58241825e-001
+0.00000000e+000
+-5.20157992e-002
+-1.58794052e-001
+-2.27333296e-001
+-7.78747070e-002
+1.16400663e-001
+4.67358082e-002
+9.13943530e-001
+-3.92859425e-003
+5.37691137e-001
+-6.42421755e-001
+-2.09551529e-001
+-8.29421599e-002
+6.00975118e-001
+-6.51372796e-001
+2.84632518e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.99012492e-001
+-9.71968298e-001
+2.06655611e-002
+-1.70158546e-001
+-9.15030876e-001
+4.37840359e-001
+6.00082764e-001
+1.14497688e-001
+3.72030478e-001
+-5.82112275e-001
+-4.04050322e-002
+-7.16331391e-001
+-1.55422781e-004
+-1.54442661e-001
+-2.46818383e-001
+-7.97441203e-001
+3.38333788e-002
+2.05846862e-001
+3.84651899e-002
+-4.80995158e-001
+2.83168532e-001
+1.04194592e-001
+-1.05002703e-001
+1.75362752e-001
+-3.86922428e-001
+2.65631464e-001
+-4.22993007e-002
+-1.93261332e-001
+1.30042302e-001
+-1.30868335e-001
+4.00936072e-002
+3.67438001e-001
+6.58197532e-002
+9.06073544e-002
+-1.56599154e-002
+4.12250874e-002
+4.00859407e-001
+1.97287436e-002
+1.34361629e-001
+-1.00445567e-001
+-3.03455156e-001
+-7.95505301e-001
+-7.60595030e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.82427459e-001
+-1.96880977e+000
+8.96449515e-002
+5.54197552e-001
+-2.42221820e+000
+5.49770772e-001
+5.82552340e-001
+6.40136946e-001
+1.66552605e-001
+0.00000000e+000
+9.30458301e-001
+1.42349026e-001
+-1.13005323e+000
+4.44167390e-001
+8.27197459e-001
+5.14701257e-001
+3.47065769e-001
+-1.88447349e+000
+-5.26671433e-001
+6.00409264e-001
+-1.09267228e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.17511217e-001
+-1.56195771e+000
+-1.22010575e-001
+6.83906833e-001
+-2.08395229e+000
+5.86871621e-001
+6.96017193e-001
+8.94119550e-003
+2.02717637e-001
+0.00000000e+000
+1.03984507e+000
+2.53483189e-001
+-9.38847899e-001
+6.66673016e-001
+-2.23432757e-001
+1.05449355e-001
+2.06278022e-001
+-1.42424232e+000
+-2.28030543e-001
+6.22107470e-001
+7 1
+-7.0405e-001 3.7407e-001
+8 0
+0 1 3 5 2 8 17 20 
+217
+4.43445307e-002
+-1.90650423e-001
+3.28419970e-001
+-1.63733598e-001
+5.06308158e-001
+-7.34500992e-001
+-2.75648913e-001
+-1.09143753e-001
+-2.56876146e-001
+1.66930537e-001
+-1.28753919e-001
+1.28104842e-001
+1.99315350e-001
+2.75340400e-001
+2.04269187e-001
+-2.19746388e-004
+-3.70808348e-001
+-1.56518017e-002
+-1.05419943e-003
+-1.56415156e-001
+-7.44161619e-002
+1.77102839e-003
+-9.24222832e-002
+-6.98566930e-002
+2.93374091e-004
+-3.20247413e-002
+0.00000000e+000
+0.00000000e+000
+-3.92679415e-001
+-2.73707188e-001
+-4.99182954e-002
+7.40009119e-002
+3.65489804e-001
+3.21158714e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.09119572e-001
+-7.41888631e-002
+-1.69328708e-002
+-2.69680482e-002
+8.62601545e-002
+1.22306156e-001
+1.62987575e-001
+0.00000000e+000
+-4.80204079e-001
+2.38804885e-001
+-1.98080267e-002
+-9.50163264e-002
+-5.83211745e-001
+5.30027093e-001
+5.78194443e-001
+0.00000000e+000
+3.58752213e-001
+-4.02487486e-001
+2.08558081e-001
+0.00000000e+000
+1.03506216e-001
+-4.04193318e-001
+2.10527101e-001
+-1.43782801e-002
+-2.94153813e-001
+3.52876624e-001
+1.37361614e-001
+-4.69331288e-001
+-7.69140115e-001
+3.29979469e-001
+1.70572018e-001
+4.63347353e-002
+1.04716892e-001
+-5.94284943e-001
+-3.00993299e-001
+-4.04571938e-001
+7.00279526e-001
+-5.47365754e-001
+2.39343246e-001
+2.56502268e-001
+0.00000000e+000
+-2.48506877e-001
+-4.92149402e-001
+8.28842121e-002
+1.36291309e-001
+1.88315943e-001
+-1.61784977e-001
+0.00000000e+000
+1.68786244e-001
+-1.14061890e-001
+2.37687426e-002
+-1.52620613e-001
+-1.48210456e-001
+-1.36796106e-001
+7.57401706e-002
+-3.12806240e-001
+-3.13174896e-001
+2.39098557e-001
+-1.30080541e-001
+4.23120434e-002
+-3.41278780e-002
+1.50478791e-002
+-1.11128557e-001
+-1.38604771e-001
+1.28571833e-001
+-1.40643212e-001
+1.18533751e-002
+-1.79997626e-001
+0.00000000e+000
+-5.45687165e-002
+3.41882084e-001
+1.53575252e-001
+-1.00748045e-001
+-5.23559497e-002
+-1.00678963e-001
+0.00000000e+000
+-4.36256181e-002
+3.60483131e-002
+2.31976723e-002
+-6.82965165e-002
+6.47724765e-002
+4.03470356e-002
+-2.07607332e-001
+-1.24167379e+000
+-6.24849839e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.70363861e-001
+-7.98048380e-001
+-4.46552216e-001
+2.20618748e-001
+-1.25623616e+000
+5.75477661e-001
+5.37641750e-001
+-1.02737304e-001
+5.39887745e-001
+0.00000000e+000
+7.14744415e-001
+5.88717353e-001
+-1.28710094e+000
+2.40909874e-001
+5.08434547e-001
+-6.20262812e-002
+1.32031897e-001
+-1.14834162e+000
+-5.39140188e-001
+4.86505393e-001
+-1.93173443e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.62734101e-001
+-5.03639556e-001
+1.35561363e-001
+1.29276249e-001
+-8.49267920e-001
+1.68230379e-002
+8.64622963e-002
+1.91600681e-001
+-1.13751068e-001
+0.00000000e+000
+2.01208724e-001
+-1.36025167e-001
+1.12818382e-001
+1.57043040e-001
+-2.00675510e-001
+2.36815843e-001
+1.24234606e-001
+-1.98607775e-001
+7.51737701e-002
+2.52897558e-001
+-1.07263375e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.91167773e-002
+-9.49149546e-001
+-7.55819505e-002
+1.28222651e-001
+-7.65787893e-001
+1.00654739e+000
+4.77752005e-001
+1.96057382e-002
+2.42545512e-001
+0.00000000e+000
+4.63548397e-001
+-2.38332508e-001
+-1.36280008e+000
+6.55140104e-001
+1.04364595e+000
+3.13392302e-002
+-1.77434262e-001
+-1.07415406e+000
+-2.88721904e-001
+-1.29901754e-001
+-1.66159359e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.72255009e-001
+-2.05129338e-001
+1.64267579e-001
+1.31962653e-001
+-7.37604567e-001
+5.34723849e-002
+8.53153337e-002
+1.32032512e-001
+-2.23941996e-001
+0.00000000e+000
+1.32984468e-001
+8.33127673e-002
+6.01531152e-003
+-7.65098838e-002
+-3.23829770e-001
+6.94677730e-002
+1.34758440e-001
+-5.62529693e-002
+-9.90538826e-004
+1.92255472e-001
+136
+4.91981128e-001
+-8.96686782e-002
+1.22894857e-002
+2.55229381e-001
+-1.27219597e-003
+1.80618569e-001
+7.45159642e-004
+1.45801855e-001
+2.01288068e-004
+0.00000000e+000
+0.00000000e+000
+2.26073051e-001
+2.32856430e-001
+2.03574263e-001
+-5.03971599e-002
+-1.30102811e-001
+2.19547414e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.98520981e-002
+4.31096235e-002
+1.24144971e-001
+1.28121715e-001
+4.93072591e-002
+-3.55116454e-004
+1.77504773e-001
+0.00000000e+000
+5.93734285e-006
+-2.40938930e-001
+-2.38550845e-001
+-6.73475346e-002
+2.95890653e-001
+-1.53445627e-002
+9.61307715e-001
+-5.32490642e-002
+5.46358199e-001
+-7.01972895e-001
+-2.66639030e-001
+-9.55015431e-002
+7.33494135e-001
+-6.92454947e-001
+3.26923839e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.30173293e-001
+-1.13663618e+000
+-1.40078320e-002
+-2.35157692e-001
+-9.33303966e-001
+5.80994645e-001
+7.78656138e-001
+1.59880288e-001
+4.33583549e-001
+-5.39072508e-001
+-8.07845133e-002
+-8.74202113e-001
+-4.77159691e-002
+-2.08153100e-001
+-3.17836821e-001
+-9.73707803e-001
+-6.35336490e-002
+1.76943884e-001
+2.55071381e-002
+-4.54288212e-001
+3.01578359e-001
+1.43744721e-001
+-8.75008715e-002
+1.72680053e-001
+-3.82133851e-001
+3.08535586e-001
+-4.08649369e-002
+-1.99521087e-001
+1.28052602e-001
+-1.21081747e-001
+7.38455136e-002
+4.47464678e-001
+7.51761118e-002
+1.04741433e-001
+7.83153437e-004
+7.71737389e-002
+5.13170146e-001
+5.68893078e-002
+1.50599408e-001
+-8.74502379e-002
+-3.22394817e-001
+-7.92854526e-001
+-7.80782404e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.21541964e-001
+-1.94847875e+000
+9.11413489e-002
+5.50521843e-001
+-2.39923711e+000
+5.44098825e-001
+5.34005831e-001
+6.31373084e-001
+1.84840668e-001
+0.00000000e+000
+9.55501414e-001
+1.57833296e-001
+-1.12377081e+000
+4.76141537e-001
+8.23729083e-001
+5.42715057e-001
+3.60000260e-001
+-1.90000352e+000
+-5.51365417e-001
+5.68628994e-001
+-1.09735913e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.48762609e-001
+-1.66132902e+000
+-2.09697475e-001
+6.90911166e-001
+-2.18633636e+000
+4.90354726e-001
+7.43496843e-001
+3.99277435e-002
+2.60774154e-001
+0.00000000e+000
+1.03896299e+000
+2.66887208e-001
+-9.55648789e-001
+6.83517988e-001
+-1.46521409e-001
+1.55868590e-001
+2.18676263e-001
+-1.38692705e+000
+-1.91564921e-001
+6.02525607e-001
+29 2
+-1.0431e+000 3.9938e-001
+8 5
+0 1 3 5 2 8 17 20 
+217
+4.12977255e-001
+1.00929817e-001
+-2.66303523e-001
+-1.42292219e-001
+5.45948271e-002
+9.07883629e-003
+1.59133568e-001
+-8.97334799e-003
+1.24306452e-001
+-1.50014319e-001
+1.52954301e-002
+-5.75255349e-002
+5.96469778e-002
+-1.49541936e-001
+-3.27437740e-002
+3.62152407e-004
+1.43519889e-001
+2.70714282e-001
+1.37882361e-003
+6.91568028e-003
+1.62369436e-001
+-3.45129528e-003
+1.37332515e-001
+1.26373110e-002
+3.22445104e-004
+4.74762876e-002
+0.00000000e+000
+0.00000000e+000
+3.03156347e-001
+-3.23471362e-002
+1.77698552e-001
+-5.50366715e-002
+-1.41853719e-001
+1.61359882e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.16646938e-001
+-1.60449294e-001
+9.82667306e-002
+1.51665088e-001
+2.33371921e-001
+1.25025216e-001
+2.81744531e-001
+0.00000000e+000
+-6.68602359e-001
+4.04135133e-001
+-3.26844933e-002
+-3.92243164e-001
+-7.94062898e-001
+6.41375316e-001
+7.28629925e-001
+-2.36679143e-001
+5.27241961e-001
+-4.24070169e-001
+4.45126106e-001
+0.00000000e+000
+3.64148363e-001
+-6.41389333e-001
+6.12133181e-001
+1.48528916e-001
+-2.56614179e-001
+5.21062518e-001
+-1.59011358e-001
+-6.09941172e-001
+-1.39069331e+000
+8.87844429e-001
+1.19605980e-001
+2.94085355e-001
+3.77112437e-001
+-1.12880079e+000
+-1.91477627e-001
+-8.77753649e-001
+1.00794093e+000
+-6.61867224e-001
+7.25314741e-001
+2.78957540e-001
+0.00000000e+000
+5.09349053e-002
+-5.96876265e-001
+7.61036964e-002
+2.81322458e-001
+3.22406523e-001
+-5.64582606e-002
+0.00000000e+000
+-1.13452541e-001
+-5.55102018e-001
+3.66839161e-001
+-2.99489621e-002
+1.59590635e-001
+1.26705738e-001
+4.44248854e-001
+-1.85272093e-001
+-4.88557059e-001
+1.65136290e-001
+-1.66944066e-001
+-1.11357970e-002
+-1.04295646e-001
+3.27822435e-001
+-3.89607552e-002
+-1.00238515e-001
+2.38139781e-001
+-3.36122282e-001
+-1.14024207e-001
+-1.88697708e-001
+0.00000000e+000
+-1.15063585e-001
+-1.51088148e-001
+3.22962724e-001
+-3.28762172e-001
+2.05078115e-001
+2.14404329e-001
+0.00000000e+000
+-7.06659309e-002
+3.01257720e-002
+1.22799243e-001
+-1.23763385e-001
+3.60843942e-001
+-2.57783419e-002
+-4.43496172e-001
+-1.04140792e+000
+-9.91109264e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.99677391e-001
+-6.23994196e-001
+-1.48535694e-001
+-3.15940237e-001
+-1.12364375e+000
+7.41841885e-001
+5.05513706e-001
+1.94935482e-001
+1.77749231e-001
+0.00000000e+000
+9.04643946e-001
+-1.00973730e-001
+-1.16046752e+000
+1.96711411e-001
+4.21486079e-001
+-1.20678687e-001
+-1.32772209e-001
+-1.19338908e+000
+-6.74777207e-001
+7.61503916e-001
+1.04923117e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.44600658e-002
+-6.50478122e-001
+-1.00123616e-001
+1.74774109e-001
+-4.25195096e-001
+-1.95100256e-001
+-1.27448285e-002
+6.90698560e-002
+1.68567761e-001
+0.00000000e+000
+1.72562199e-001
+-6.30232501e-002
+4.50666276e-002
+2.42078247e-001
+-1.85126994e-002
+1.19940906e-001
+4.00928043e-002
+4.81672559e-003
+2.62924074e-001
+9.13168038e-002
+-1.05394461e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.65558506e-001
+-6.75000668e-001
+-5.05684976e-001
+3.53171128e-001
+-8.94045291e-001
+3.60948294e-001
+4.12163108e-001
+-3.12816221e-001
+7.33120382e-004
+0.00000000e+000
+8.22807843e-001
+2.61874904e-001
+-1.18227208e+000
+7.89878705e-001
+3.71008176e-001
+-1.15461629e-001
+-3.33918468e-001
+-7.66752101e-001
+-3.32100462e-001
+5.25963499e-001
+-1.44995005e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.03922213e-001
+-6.54237176e-001
+1.79132850e-001
+5.90737977e-002
+-4.40321441e-001
+8.54443067e-002
+1.18346962e-001
+2.31146989e-001
+-3.16722207e-002
+0.00000000e+000
+8.46143450e-002
+-2.22196748e-001
+9.70827828e-002
+-3.52567987e-002
+6.24712589e-003
+1.43257448e-001
+1.70357508e-001
+-1.97152107e-001
+1.18106309e-001
+3.91088481e-002
+136
+6.62803091e-001
+1.07937041e-001
+-2.58384320e-004
+3.00389889e-001
+-2.13227766e-003
+7.79353499e-002
+8.86379753e-004
+1.76540810e-001
+9.31304036e-004
+0.00000000e+000
+0.00000000e+000
+2.74798985e-001
+3.15407423e-001
+2.95439571e-001
+-2.00189100e-002
+-9.99280978e-002
+1.39412821e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.19467224e-001
+8.02827976e-002
+1.23125357e-001
+1.15303484e-001
+8.00398715e-002
+-1.36537179e-002
+1.58238074e-001
+0.00000000e+000
+1.02683833e-001
+-4.15723223e-001
+-3.53576021e-001
+1.57699049e-001
+8.13559672e-001
+-9.29974657e-002
+1.18729977e+000
+-2.32869156e-001
+5.99515654e-001
+-9.31102378e-001
+-5.47144990e-001
+-1.82250415e-001
+1.22566086e+000
+-9.36868053e-001
+2.68915956e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.13759698e+000
+-1.49651466e+000
+-1.75401893e-001
+-3.78513571e-001
+-7.83427696e-001
+1.20499828e+000
+1.27900121e+000
+2.29197047e-001
+5.94133036e-001
+-4.70477265e-001
+-1.82187909e-001
+-1.59602837e+000
+-1.82173453e-001
+-4.41561482e-001
+-4.25508821e-001
+-1.57969476e+000
+-2.58934857e-001
+6.10123123e-002
+3.56200689e-002
+-3.62152221e-001
+3.29542391e-001
+2.73152126e-001
+-3.75368242e-002
+2.08723860e-001
+-3.56671370e-001
+3.06271573e-001
+-1.18820048e-002
+-1.63953253e-001
+1.25727025e-001
+-1.23596440e-001
+0.00000000e+000
+8.09658236e-001
+1.34553232e-001
+1.75786348e-001
+2.00752452e-002
+0.00000000e+000
+9.27536034e-001
+1.21100700e-001
+2.10405388e-001
+-1.63525043e-002
+-3.35095761e-001
+-7.94170989e-001
+-7.63589601e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.92078022e-001
+-1.83396174e+000
+1.13501631e-001
+6.15194081e-001
+-2.31596226e+000
+5.65994157e-001
+5.60745175e-001
+6.08678549e-001
+8.35847226e-002
+0.00000000e+000
+9.23384178e-001
+2.46391933e-001
+-1.13044768e+000
+4.15515222e-001
+7.30272704e-001
+5.09277775e-001
+3.82298134e-001
+-2.00082044e+000
+-6.01019436e-001
+5.71705665e-001
+-1.04013432e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.28110721e-001
+-1.56806578e+000
+-1.47405399e-001
+6.08868242e-001
+-2.01596462e+000
+5.89661900e-001
+7.23825502e-001
+1.62043997e-002
+2.09352260e-001
+0.00000000e+000
+1.06800035e+000
+2.36353044e-001
+-9.94085288e-001
+6.30224452e-001
+-8.46903304e-002
+9.92709224e-002
+2.31641584e-001
+-1.44334506e+000
+-2.35799874e-001
+6.07708654e-001
diff --git a/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_3_0_2.txt b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_3_0_2.txt
new file mode 100644
index 0000000..118e99d
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_3_0_2.txt
@@ -0,0 +1,4447 @@
+0 5 1 -1 -1
+1 2 1 -1 -1
+0.1528 -0.5072
+356
+-1.91750615e-001
+-1.69078101e-001
+0.00000000e+000
+1.07969986e+000
+-4.60476078e-001
+-1.26925766e+000
+7.59835466e-001
+0.00000000e+000
+0.00000000e+000
+-3.17327796e-001
+1.44076471e-001
+0.00000000e+000
+0.00000000e+000
+5.65126386e-001
+5.34384772e-001
+-1.98112994e-002
+-1.25252320e-001
+-6.64982946e-002
+1.12195136e+000
+-7.46517132e-001
+-1.52024393e+000
+7.66131704e-001
+0.00000000e+000
+0.00000000e+000
+1.12523743e+000
+3.31871451e-001
+1.00427804e+000
+6.92324050e-001
+5.58488975e-001
+1.21852907e-001
+4.41609483e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.81865388e-001
+-4.20197654e-002
+-1.06252058e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.44820030e-001
+3.99839567e-001
+1.62452163e-001
+-5.82913373e-002
+1.19447037e-001
+-1.71241412e-001
+-2.47865182e-001
+-2.12279514e-001
+-8.09646020e-002
+-5.92698328e-001
+-2.43187865e-002
+-1.17271456e-002
+-2.32279721e-001
+3.84986642e-001
+-9.81492498e-004
+-6.46334113e-001
+-3.80683654e-001
+1.18209607e-002
+-5.13708508e-001
+-1.71734816e-001
+9.95193548e-002
+9.15436002e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.69415440e-002
+1.68889613e-001
+-1.67094567e-001
+-3.91957168e-001
+-1.76702873e-001
+-8.05594754e-001
+-3.79389076e-001
+-4.74291775e-001
+-4.42879416e-001
+8.45891267e-002
+-1.07280502e-001
+3.67681579e-001
+3.49765870e-002
+-7.54394559e-002
+-2.20162024e-002
+0.00000000e+000
+0.00000000e+000
+1.01921164e+000
+1.41768124e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.71752750e-001
+3.42753354e-001
+1.57929841e-001
+-1.69617962e-001
+-6.22623789e-001
+-1.49115645e+000
+1.96407327e+000
+2.54916432e-001
+-5.43093718e-002
+-6.36616379e-001
+-6.33622641e-001
+-2.31025359e+000
+7.28819175e-001
+5.01772121e-002
+1.51644578e-001
+-1.56082049e-001
+-8.53425648e-001
+-1.14752838e-001
+2.17091292e+000
+2.15366151e+000
+2.11127087e+000
+2.07282988e+000
+2.30728156e+000
+2.02194414e+000
+2.03657034e-001
+5.38844315e-001
+6.09209577e-001
+7.05332903e-001
+5.75766353e-001
+-3.48822304e-001
+-5.17122981e-002
+-2.42230996e-001
+-2.09661320e-001
+-4.79151700e-001
+-5.08245751e-001
+-7.51276755e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.41581229e+000
+2.81859208e+000
+0.00000000e+000
+0.00000000e+000
+1.22406167e+000
+9.32140808e-001
+0.00000000e+000
+-5.94703123e-001
+-5.73292919e-001
+-3.64865498e-001
+-6.37669334e-001
+-6.49863235e-001
+-1.21096225e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.33114544e-002
+-1.26342819e-001
+1.14884803e-001
+7.95332504e-002
+-2.72919861e+000
+3.39039927e-001
+4.45323382e-001
+-4.36194712e-001
+1.32286564e+000
+0.00000000e+000
+1.29404818e+000
+1.05848363e+000
+-4.98163648e-001
+3.69556974e-001
+-1.29591223e+000
+-2.24750931e-001
+2.73704998e-001
+-1.52132510e+000
+-4.01632003e-001
+6.81805559e-001
+4.59819189e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.52373912e-001
+-7.72313517e-001
+-9.01464043e-002
+2.58590514e-001
+4.85102932e-001
+3.21916179e-001
+1.12865510e-001
+-3.34200875e-002
+-1.80133372e-001
+0.00000000e+000
+-1.96598240e-001
+-3.07374978e-001
+1.19344723e-001
+3.26163574e-002
+-9.36046202e-002
+1.59998724e-001
+9.19873386e-002
+2.52206695e-001
+5.18790283e-002
+-5.47150538e-003
+-6.58479117e-001
+-2.75827055e-001
+0.00000000e+000
+1.67882970e-001
+1.47725010e-002
+9.90843825e-001
+1.66576303e-001
+-1.43324718e+000
+-3.91584881e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.54679014e-001
+5.72701918e-001
+-3.17208215e-001
+5.10687876e-001
+-3.08782667e-001
+2.88619119e-001
+5.30281060e-001
+-1.24796926e+000
+4.29499641e-001
+0.00000000e+000
+3.75185151e-001
+1.07571885e+000
+3.65370122e-001
+-1.30399664e-001
+-1.42198721e+000
+-6.32139135e-001
+-2.75457818e-001
+6.38179768e-002
+-9.19821167e-002
+1.77138503e-001
+-3.82652062e-001
+0.00000000e+000
+-4.75009516e-001
+-1.97835028e-001
+-5.52483136e-001
+-2.97465864e-001
+0.00000000e+000
+6.65032246e-001
+5.91525115e-001
+9.70058621e-001
+3.39037006e-001
+-1.60656149e+000
+-2.55017272e-001
+0.00000000e+000
+0.00000000e+000
+-8.91759208e-001
+-1.01472873e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.75437141e-001
+2.02382824e-002
+-4.03584744e-001
+-1.80078402e-001
+-1.02901616e+000
+5.30851680e-001
+4.12619458e-001
+1.83937311e-001
+3.36365281e-002
+0.00000000e+000
+-1.56507692e-002
+9.66408274e-001
+-8.36039747e-001
+4.52639033e-001
+-4.13185467e-001
+-2.55675935e-001
+-9.60469259e-002
+-3.26990759e-002
+-1.00578628e-001
+3.22933698e-001
+3.65048627e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.63673949e-002
+-7.36723199e-001
+1.97834987e-002
+4.80698551e-001
+4.66541038e-001
+2.35119536e-002
+2.71813987e-001
+-2.93776097e-001
+5.45388926e-001
+0.00000000e+000
+1.04310963e-001
+7.59053992e-002
+2.49819723e-001
+-5.03353375e-002
+-7.58215447e-002
+-2.52689856e-002
+5.83006735e-002
+-1.00625354e+000
+1.71308322e-001
+2.94768998e-002
+-3.70351787e-001
+-1.59145111e-001
+4.17803598e-001
+-2.75902528e-001
+-3.01046181e-001
+6.01502509e-001
+2.24665996e-001
+-9.85313615e-001
+8.82561436e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.22955103e-001
+6.09719460e-002
+1.04313252e-001
+-1.12342702e+000
+-4.50537093e-001
+6.60634337e-002
+-5.43569469e-001
+6.27024995e-001
+-5.13257714e-001
+0.00000000e+000
+-1.14184703e-001
+-3.06278786e-001
+-1.63087907e-001
+5.71989853e-001
+5.96403758e-001
+3.99121193e-001
+1.81824378e-001
+8.97512197e-001
+6.17223406e-003
+-1.65273835e-001
+-2.11206676e-001
+2.18666111e+000
+-6.94799941e-002
+0.00000000e+000
+-6.44376946e-001
+-2.05720387e-001
+5.38204060e-001
+-7.43924447e-001
+0.00000000e+000
+8.89332660e-001
+4.59885663e-001
+-1.55493871e+000
+-4.38656558e-001
+2.86412560e+000
+0.00000000e+000
+0.00000000e+000
+247
+-7.22745977e-001
+-7.22745977e-001
+0.00000000e+000
+-1.18133277e-001
+-6.04612700e-001
+0.00000000e+000
+-1.04673401e+000
+2.27867011e-001
+0.00000000e+000
+0.00000000e+000
+8.96605691e-001
+-2.59566417e-001
+0.00000000e+000
+0.00000000e+000
+-1.59252382e-001
+-5.63493594e-001
+3.55851891e-001
+-5.15104273e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.26755586e-001
+2.44056590e-001
+-8.44241976e-001
+2.11404432e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.50166697e-001
+5.07726553e-003
+-6.48375793e-001
+-1.02481304e-002
+-1.97403294e+000
+1.65277568e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.75374258e-001
+6.24855344e-003
+-4.53620272e-001
+9.80709327e-001
+3.15427949e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.12836301e-001
+2.89398065e-001
+-4.13957319e-002
+-1.72473217e-001
+-4.84606865e-001
+-1.80721386e+000
+-5.74378464e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.60491235e+000
+1.64296765e+000
+1.64913801e+000
+1.45054355e+000
+0.00000000e+000
+9.82826039e-001
+3.17932624e+000
+3.56593267e+000
+3.55257112e+000
+3.65672830e+000
+3.41120996e+000
+3.22699187e+000
+1.28268273e-001
+4.00116117e-002
+1.40211671e-002
+-1.37906749e-001
+2.95694435e-001
+-4.74264723e-001
+0.00000000e+000
+-5.12746920e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.78786400e-001
+0.00000000e+000
+-2.00917495e+000
+6.26445366e+000
+0.00000000e+000
+1.28642898e+000
+8.02856238e-001
+0.00000000e+000
+-2.09110143e+000
+-6.14664791e-001
+-1.08879051e+000
+-1.10114778e+000
+-6.84776251e-001
+-1.70345530e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.97383320e-001
+-5.33423974e-005
+1.08453659e+000
+3.88860223e-001
+0.00000000e+000
+1.37435182e+000
+5.72579848e-001
+1.52554455e+000
+1.00671831e+000
+0.00000000e+000
+1.98102649e+000
+8.02909580e-001
+4.29004372e-001
+8.99754328e-001
+-2.21060900e-002
+3.67760576e-001
+1.01070725e+000
+-6.41151342e-001
+9.90551167e-002
+9.85520627e-001
+-1.06540742e+000
+-3.91344279e-001
+0.00000000e+000
+5.88105306e-001
+1.80766062e-001
+-5.66378833e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.86885577e-001
+6.53885687e-001
+5.29211966e-001
+3.94214512e-001
+0.00000000e+000
+7.17481234e-001
+3.25608384e-001
+1.08266910e+000
+3.84222307e-001
+0.00000000e+000
+3.97318906e-001
+1.51313568e-001
+4.33351019e-001
+9.32853981e-001
+1.26523778e+000
+1.10290611e+000
+7.26251389e-001
+6.71805551e-001
+7.74399865e-001
+4.60899349e-001
+-6.74063140e-001
+0.00000000e+000
+-1.08366977e+000
+-3.02736150e-001
+-6.38047885e-001
+-2.23320512e-001
+0.00000000e+000
+-4.48118196e-001
+8.04017495e-001
+-4.14727373e-001
+0.00000000e+000
+0.00000000e+000
+4.92479312e-001
+-1.78592403e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.81867024e-001
+2.05444375e+000
+1.33207076e-001
+-2.35673265e-001
+0.00000000e+000
+8.09087794e-001
+1.26908905e+000
+-1.29647066e-001
+2.31447064e-001
+0.00000000e+000
+8.88388926e-001
+1.76613590e+000
+7.21613839e-001
+7.59559195e-001
+-4.87716630e-001
+-7.05712549e-001
+4.43880968e-001
+0.00000000e+000
+0.00000000e+000
+9.78224761e-001
+-6.09819251e-001
+-5.59818251e-001
+1.20921846e+000
+3.57267741e-001
+0.00000000e+000
+-3.39075212e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.17814578e-001
+-1.25738481e-001
+5.27824351e-001
+9.88866721e-001
+0.00000000e+000
+1.73829834e-001
+8.53994787e-001
+4.69090626e-001
+1.08369219e+000
+0.00000000e+000
+4.85104684e-001
+7.51750929e-001
+-1.30737328e-001
+0.00000000e+000
+0.00000000e+000
+7.28210258e-001
+-2.76721610e-001
+0.00000000e+000
+0.00000000e+000
+6.96632000e-001
+-5.00010002e-002
+3.90070727e-001
+-1.04283683e+000
+0.00000000e+000
+-1.17610478e+000
+-5.41329528e-001
+1.25142534e+000
+0.00000000e+000
+0.00000000e+000
+-6.34775251e-001
+2.15764656e+000
+0.00000000e+000
+0.00000000e+000
+5 -999999999 -999999999 0 -1
+2 0 0 1 -1
+-6.4052e-001 5.2878e-001
+356
+-1.58794538e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.96071505e-001
+-5.11950959e-001
+-2.01929962e+000
+-1.13607271e+000
+8.57912919e-001
+3.10719376e-002
+1.43826719e+000
+-1.15072907e-001
+1.07710393e+000
+1.17865450e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.48324215e-001
+-4.33583634e-002
+-6.49168181e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.98404329e-001
+1.28542222e-001
+3.79855801e-003
+2.32468738e-001
+1.32572110e-001
+1.68059901e-001
+2.38221211e-001
+-3.54220024e-001
+-9.20670034e-002
+-4.83886202e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.32801596e-001
+-1.30771516e-002
+2.24899501e-001
+-2.38046659e-001
+1.35892941e-004
+1.21562600e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.24174226e-001
+-1.53175325e-001
+5.64607147e-001
+2.80145175e-002
+-1.89729565e-001
+-1.25328721e-003
+-2.48593789e-001
+-6.42740826e-001
+-1.44978052e-001
+2.54273715e-001
+8.78075592e-002
+-3.32554245e-001
+-6.01278718e-003
+-1.38543678e-001
+8.59112998e-002
+2.21991811e+000
+5.56133766e-001
+5.96728369e-001
+3.39072366e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.66805095e-001
+2.52672765e-001
+4.33733571e-001
+5.22430199e-002
+-1.56859638e-001
+-1.46120264e+000
+2.24663450e+000
+8.33539616e-001
+-2.33913042e-001
+-7.89905569e-001
+-4.33583494e-001
+-2.64937676e+000
+1.33910466e+000
+3.79662751e-001
+1.88516388e-001
+-2.14432244e-001
+-9.65277897e-001
+-5.59207342e-002
+1.58078808e+000
+1.56359168e+000
+1.57532520e+000
+1.58226676e+000
+1.86607949e+000
+1.26484869e+000
+6.03511443e-001
+3.44448985e-001
+7.47999569e-002
+2.38489060e-001
+6.95606822e-002
+-7.55173431e-001
+-4.37179407e-001
+-3.55932575e-001
+-7.44184416e-001
+-3.57312818e-001
+-5.85988131e-001
+-6.33112664e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.02660474e+000
+2.33977524e+000
+0.00000000e+000
+0.00000000e+000
+1.01072529e+000
+3.30901532e-001
+0.00000000e+000
+0.00000000e+000
+2.33861840e-001
+1.48971369e-001
+-8.46469663e-001
+-5.03923190e-001
+-6.12607823e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.01388509e-001
+3.58772452e-002
+-4.60368517e-001
+8.20245288e-001
+-2.62081129e+000
+3.65561738e-001
+7.17053583e-001
+2.39113313e-002
+1.17927103e+000
+0.00000000e+000
+1.36085126e+000
+2.95024286e-001
+-6.46226820e-001
+2.44109971e-001
+-1.28695813e+000
+1.79186856e-001
+7.04508614e-002
+-1.75544965e+000
+-8.50812144e-001
+9.15086775e-001
+-5.67994174e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.43496255e-002
+-2.65886953e-001
+-1.64758330e-001
+-2.35938637e-001
+4.04163425e-001
+5.55698416e-002
+-1.83863194e-001
+2.14524225e-001
+-2.48764909e-001
+0.00000000e+000
+-1.88097989e-001
+-1.26836929e-001
+5.94205279e-002
+6.30327302e-002
+9.53062918e-002
+1.35870086e-001
+1.54790949e-002
+2.54210943e-001
+2.47433992e-001
+-1.73314009e-001
+-2.76118365e-001
+1.10737338e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.85410803e-003
+1.45783567e-001
+-4.19003370e-002
+2.74019382e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.75034838e-001
+8.34297718e-001
+-4.33124576e-001
+2.89694259e-001
+-2.07089599e-001
+8.53625416e-002
+1.98368209e-001
+-6.48961348e-001
+7.27416808e-001
+0.00000000e+000
+6.15827451e-001
+5.89606281e-001
+-1.63791368e-001
+-2.35821366e-001
+-4.46785618e-001
+-4.30817736e-001
+-2.73678072e-001
+-4.49287574e-001
+-5.89432482e-001
+3.90583572e-001
+-3.86855703e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.36489458e-001
+1.23124502e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.48940160e-001
+-1.16567483e-001
+-2.09248176e-001
+-4.59613960e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.54951820e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.06220074e+000
+-3.68553071e-001
+-1.67215463e-001
+-2.68305579e-001
+-1.65448833e+000
+7.86606800e-001
+4.88444662e-001
+-1.97572841e-001
+1.23902688e-001
+0.00000000e+000
+-2.05704564e-001
+1.38025529e+000
+-2.44530236e-001
+4.05409321e-001
+-6.39478930e-002
+-3.27444737e-001
+1.79726275e-001
+4.13090430e-001
+4.02172476e-001
+2.54036997e-002
+-2.84932968e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.21311788e-002
+-2.83633052e-002
+-1.88590969e-001
+-5.27298853e-002
+5.19199185e-001
+2.30191664e-002
+-9.46357456e-002
+-1.13157359e-001
+1.98292456e-002
+0.00000000e+000
+-2.97428530e-002
+7.27583304e-003
+3.45664525e-002
+7.07396437e-002
+-4.23448188e-001
+1.94341971e-002
+-8.58748669e-002
+-2.28502651e-003
+-1.29251619e-001
+1.16951947e-001
+-2.90542660e-001
+1.55652376e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.08257192e-002
+1.64753738e-001
+1.72435813e-003
+2.02887633e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.80484661e-003
+-1.33130742e-001
+2.97919382e-001
+-2.59721160e-001
+-3.81368052e-001
+6.46327772e-002
+-4.05808097e-001
+5.91447638e-001
+-2.41612121e-001
+0.00000000e+000
+-2.03014835e-001
+-6.82798730e-002
+9.63680673e-002
+-7.45324730e-002
+2.01754707e-001
+3.42504706e-001
+7.98891652e-002
+2.30559138e-001
+2.15742535e-001
+-1.48658283e-001
+-4.46195036e-001
+0.00000000e+000
+1.71585825e-001
+-3.59821537e-001
+-6.44091605e-002
+-6.68100695e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.04144888e-001
+1.43997050e-002
+8.30641760e-002
+-5.77281536e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+247
+-3.89828826e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.89828826e-001
+0.00000000e+000
+1.04972170e+000
+-1.43955053e+000
+0.00000000e+000
+-1.25897056e-001
+-3.76904265e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.29559464e-003
+2.48572503e-002
+7.25758488e-003
+-5.92012558e-003
+-4.25052027e-001
+-7.30006139e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.12104167e-001
+-2.11692755e-001
+2.33968097e-001
+-2.64690398e-001
+-7.13250545e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.32054453e-001
+8.29400102e-001
+3.95062556e-001
+-3.66390419e-002
+-6.71638492e-001
+-1.47337801e+000
+2.05961448e+000
+-2.39709730e-001
+0.00000000e+000
+-8.11197314e-001
+-1.10133815e-001
+-2.30711134e+000
+7.60319300e-001
+3.43504580e-001
+2.50201525e-001
+2.09009892e-001
+-5.89148121e-001
+2.82698684e-001
+5.06465857e-002
+2.16706833e-001
+1.15499662e-001
+2.74210575e-001
+4.64906421e-001
+9.62598501e-002
+3.73084698e-002
+-8.56777041e-003
+3.74830978e-001
+1.28853932e-001
+1.30929916e-001
+-9.21918487e-001
+2.79130032e-001
+-8.83984285e-002
+4.57113421e-002
+-1.79977825e-001
+4.80982246e-002
+-4.24672672e-001
+0.00000000e+000
+-1.57508963e+000
+2.71045563e+000
+0.00000000e+000
+1.18526081e+000
+4.73306059e-001
+0.00000000e+000
+0.00000000e+000
+2.58270978e-001
+-3.83409405e-001
+-1.76941588e-001
+-1.41562184e-001
+-1.25138428e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.21500769e-001
+-5.56679047e-001
+1.62783742e-001
+-1.98983419e-001
+-1.05925561e+000
+6.94613520e-001
+2.72594404e-002
+-1.54627980e-001
+8.30803942e-001
+0.00000000e+000
+7.03411967e-001
+1.02998511e+000
+-4.89929816e-001
+3.65929711e-001
+-5.61396431e-001
+-1.75618475e-001
+4.17036437e-001
+-1.12327776e+000
+-2.49110913e-001
+9.04163918e-002
+-7.32039932e-002
+2.24212684e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.99043060e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.41177572e-002
+-3.35082862e-001
+2.16889359e-001
+3.69518282e-002
+-1.91692911e-001
+2.27965130e-002
+-9.50613011e-002
+2.34245359e-001
+-5.11551668e-001
+0.00000000e+000
+6.62791980e-002
+-3.83999887e-001
+-7.70789505e-002
+2.08085633e-001
+4.35768157e-001
+7.29550297e-003
+-5.38563885e-002
+1.55100604e-001
+3.25415868e-001
+-1.75429356e-001
+-2.97416677e-001
+0.00000000e+000
+0.00000000e+000
+7.64250823e-002
+-5.19344346e-002
+3.40582940e-002
+0.00000000e+000
+0.00000000e+000
+4.08194186e-002
+-8.59927286e-002
+0.00000000e+000
+0.00000000e+000
+-4.73044080e-002
+-3.18503771e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.95373388e-001
+1.90437169e-001
+-2.38544677e-001
+-3.91459767e-001
+-4.93224743e-001
+5.35472410e-001
+1.98284148e-001
+8.27372638e-002
+3.08781204e-001
+0.00000000e+000
+1.83278605e-001
+9.70753647e-001
+-8.65565498e-001
+3.76016079e-001
+-3.41906597e-001
+-1.50263231e-001
+2.15698495e-001
+-2.10132270e-001
+-2.25934668e-001
+3.24420467e-002
+2.95486155e-002
+3.51230396e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.28097218e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.45500275e-001
+-1.97034006e-001
+-1.20966897e-001
+4.25692312e-001
+-2.10637321e-001
+5.66482151e-002
+2.03672528e-001
+-2.31326713e-001
+2.51494744e-001
+0.00000000e+000
+2.25626096e-001
+4.46669004e-002
+1.03882401e-001
+7.53104695e-002
+-6.45965403e-001
+-1.44567607e-001
+-1.16970129e-001
+0.00000000e+000
+-3.60684687e-002
+1.50571690e-001
+-3.21681780e-001
+5.25013275e-002
+8.50660988e-002
+-1.05528509e-002
+-3.48052387e-001
+-5.28171983e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.80119597e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4 1
+-4.0538e-001 9.8287e-002
+2 0
+0 5 
+217
+-3.88277104e-002
+-2.00701681e-001
+5.89749409e-001
+2.07686516e-001
+1.22569063e-001
+-1.89626064e-001
+2.35492599e-002
+-1.91183929e-001
+-1.83947069e-001
+-9.29284486e-002
+-2.67663775e-001
+4.27631863e-001
+2.66664811e-001
+-1.79733678e-001
+2.56231586e-001
+-4.43865039e-003
+8.06206059e-002
+6.37188132e-001
+-5.63677232e-003
+-3.49559383e-001
+-9.32247428e-001
+4.66702233e-003
+-3.75784413e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.07547655e-001
+-1.46375365e-001
+0.00000000e+000
+-4.22290038e-002
+-3.08532946e-001
+3.11934240e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.22290038e-002
+-5.91651950e-002
+-2.49367751e-001
+3.11934240e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.11934240e-001
+-2.49367751e-001
+-5.91651950e-002
+0.00000000e+000
+-2.91596755e-001
+0.00000000e+000
+2.59302572e-001
+7.41808767e-001
+-6.53352697e-003
+4.29455491e-001
+0.00000000e+000
+-1.01394199e-001
+-7.23426889e-001
+4.63198120e-001
+-5.54802409e-001
+-4.00631632e-001
+1.83423113e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.83078378e-001
+-2.74161900e+000
+-7.87897995e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.54819736e-001
+-9.51766659e-001
+-2.18209082e-001
+5.52521010e-002
+-1.85664085e+000
+3.63239214e-002
+3.51555881e-001
+5.63700842e-001
+3.70675934e-001
+0.00000000e+000
+1.02712779e+000
+-3.92806158e-002
+-1.56168821e+000
+6.17599498e-001
+5.68903696e-001
+6.40876515e-001
+3.50492193e-001
+-1.43077406e+000
+-4.94069707e-001
+6.27203075e-001
+-8.45644532e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.80558567e-001
+-4.89253146e-001
+1.35697873e-001
+4.25180676e-001
+-3.69383315e-001
+3.42108022e-001
+1.62383232e-001
+8.82176317e-003
+8.26661864e-002
+0.00000000e+000
+1.77363372e-001
+2.55697894e-001
+3.90316055e-001
+-1.08676607e-001
+-1.73101118e-001
+-1.98694117e-001
+-2.43652617e-002
+-7.50117367e-001
+-2.21691045e-001
+6.60318908e-002
+-2.65888028e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.12815039e-001
+1.14772782e+000
+-9.29144471e-001
+-9.81548471e-002
+-8.01588367e-001
+-1.53814199e-001
+-2.81204050e-001
+-1.43475952e-001
+-2.36152868e-001
+0.00000000e+000
+5.42885095e-002
+2.45183438e+000
+-7.27786088e-001
+2.98947920e-001
+-1.17392849e+000
+-1.97650619e-002
+-3.35870206e-001
+-1.09481509e+000
+-3.92435337e-002
+-2.63920632e-001
+1.78709360e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.47794905e-001
+1.58629269e-001
+1.38015931e-001
+-1.48740472e-001
+-1.02171221e+000
+5.03367774e-001
+5.46850904e-001
+1.12841522e-001
+4.04551068e-001
+0.00000000e+000
+1.75242057e-001
+-2.38862489e-001
+-5.13600783e-001
+-7.96759406e-002
+6.02129518e-001
+1.23131537e-001
+1.16438491e-001
+-5.98894862e-001
+-3.83018477e-001
+1.34221612e-001
+136
+1.97512631e-001
+1.14433196e-001
+-5.89667967e-003
+-2.84553723e-002
+4.20480125e-003
+1.11534806e-001
+6.09892802e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.28186393e+000
+3.32522173e+000
+0.00000000e+000
+-7.18997662e-001
+-1.16796167e-002
+9.28189910e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.18997662e-001
+4.18897317e-001
+-4.30576934e-001
+9.28189910e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.81828332e-001
+7.88276692e-002
+-3.93596359e-001
+-1.30730654e+000
+0.00000000e+000
+-3.00100345e-001
+-5.54530872e-001
+1.23964370e-001
+-7.02232175e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.28189910e-001
+-4.30576934e-001
+4.18897317e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.33132182e-001
+-2.10943741e+000
+-1.00951549e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.71268464e-001
+-2.22384556e+000
+1.79389355e-001
+3.99563739e-001
+-2.69544525e+000
+6.41204202e-001
+4.95235558e-001
+8.10441299e-001
+1.59964881e-001
+0.00000000e+000
+1.25455012e+000
+1.97764070e-001
+-1.15908227e+000
+4.97313801e-001
+7.38660055e-001
+6.21886426e-001
+6.11929586e-001
+-2.30079837e+000
+-6.79196959e-001
+5.69681364e-001
+-1.95745420e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.80149575e-001
+1.95584213e+000
+-1.88870026e-001
+3.43167531e-003
+-2.10512141e+000
+3.37113740e-001
+-4.53603618e-002
+4.09970188e-001
+-6.09864579e-001
+0.00000000e+000
+8.82368139e-001
+1.17911547e+000
+-1.12347106e+000
+2.38162695e-002
+-6.77030237e-001
+-3.82818844e-002
+-2.85574918e-003
+-1.84930881e+000
+-8.36165189e-001
+3.47067921e-001
+1 1
+-6.2588e-001 1.7276e-001
+3 -1
+0 5 4 
+217
+1.70231199e+000
+-4.02700535e-001
+-1.18448689e+000
+-1.12016200e+000
+9.05205282e-001
+-5.73673570e-001
+-2.02169704e-001
+2.26872827e-001
+9.79457230e-001
+1.60794057e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.86070318e-001
+-1.00249289e-002
+5.84347244e-001
+6.18369859e-001
+-5.09760337e-003
+2.83661482e-002
+1.07466536e+000
+-3.50049525e-003
+-6.20461716e-001
+-5.76793550e-001
+1.27166734e-003
+1.63852932e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.13871493e+000
+1.12205333e+000
+0.00000000e+000
+-2.72303932e-001
+1.12480015e-001
+9.48478066e-001
+9.13657838e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.72303932e-001
+2.47361066e-001
+6.14885677e-002
+5.64657061e-001
+-1.96369619e-001
+6.70508557e-001
+-2.86687552e-001
+9.13657838e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.19162735e+000
+6.14885677e-002
+7.21500004e-001
+0.00000000e+000
+-9.42426148e-002
+0.00000000e+000
+-7.62922572e-001
+8.09822937e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.49196072e-001
+6.04675087e-002
+9.70355678e-001
+-7.34004278e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.38224036e-001
+-3.20817433e-001
+5.20674288e-001
+-4.22131126e-001
+5.80434936e-001
+2.79776479e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.28182815e-001
+-9.45263074e-001
+-2.61593173e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.31440355e+000
+-2.51223483e-001
+9.85331123e-001
+1.75135556e+000
+-1.68618469e-001
+2.01480025e+000
+1.91250672e+000
+1.80517938e+000
+2.12412567e+000
+0.00000000e+000
+2.82464944e+000
+1.87365383e+000
+-2.75918872e-001
+1.73648141e+000
+1.17676670e+000
+1.93902983e+000
+1.27566598e+000
+-1.17459768e+000
+5.24606025e-001
+1.54480746e+000
+-3.55525986e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.94098471e-001
+-1.34316591e-001
+3.14034754e-002
+1.16554579e+000
+-1.34592389e-001
+3.69442381e-001
+2.04397423e-001
+1.71738209e+000
+-1.15552080e+000
+0.00000000e+000
+7.69885831e-001
+-1.28090734e-002
+1.27457206e+000
+1.12123416e+000
+4.79344546e-001
+-4.79549040e-001
+4.57469866e-001
+4.56214447e-001
+9.26982016e-001
+1.76461926e+000
+-1.43463708e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.47621600e-001
+9.71108913e-001
+-4.73307746e-001
+-1.53699465e-001
+-8.63058938e-001
+1.52926289e+000
+1.03096868e+000
+-2.77077499e-002
+7.30130566e-001
+0.00000000e+000
+1.51819201e+000
+2.06212230e+000
+-1.06826200e+000
+1.22189785e+000
+3.12057922e-001
+1.38858502e-001
+-1.01727426e-001
+-5.78418909e-003
+3.21650125e-001
+8.90577743e-001
+-9.64041648e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.55809215e-001
+6.60127734e-001
+-9.31138659e-001
+1.03414789e-001
+-4.44148533e-001
+-1.07904053e+000
+-1.03639373e+000
+4.84606876e-001
+1.79112643e+000
+0.00000000e+000
+9.20904986e-001
+1.50595874e+000
+1.23128476e+000
+1.09425234e+000
+5.34051376e-001
+-8.70534705e-001
+-2.04118906e-001
+-4.29056440e-003
+-6.15699204e-002
+1.05845910e+000
+136
+1.10492518e+000
+5.33544008e-001
+-1.06222130e-002
+2.45297086e-002
+3.37820954e-003
+3.08914964e-001
+-2.93494893e-003
+2.37936504e-001
+-7.46624466e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.58655943e-001
+2.15961982e-001
+7.30307260e-001
+-5.61486796e-002
+6.35622320e-002
+2.53867099e-001
+8.43644533e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.61486796e-002
+3.88701079e-001
+-3.56474559e-001
+1.53224963e+000
+0.00000000e+000
+-6.53357959e-002
+-1.21304674e+000
+8.43644533e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.93060929e-001
+-1.10127333e+000
+1.54516963e-001
+-4.87621796e-001
+0.00000000e+000
+0.00000000e+000
+2.98552316e-001
+-2.76240659e-001
+3.45000459e-001
+-9.82058840e-001
+6.87788985e-001
+8.20538486e-001
+-1.97144088e-001
+3.67412785e-001
+3.93253257e-001
+-3.56474559e-001
+3.54700995e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.02849605e-001
+-1.26747318e+000
+-2.33767958e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.13101534e+000
+-1.98753976e-001
+1.48441247e+000
+1.50193743e+000
+-8.36170229e-001
+1.88614022e+000
+1.74717562e+000
+2.09122558e+000
+1.38463849e+000
+0.00000000e+000
+2.54776879e+000
+2.24910781e+000
+-1.06567614e-001
+1.88303371e+000
+1.78866994e+000
+1.75537904e+000
+1.87597028e+000
+-1.01598754e+000
+2.41528435e-001
+2.04040172e+000
+-2.12308689e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.10998927e+000
+2.39092482e+000
+2.68447061e-001
+8.45389760e-001
+-6.56396264e-001
+8.29851931e-001
+1.08309707e+000
+1.05654738e+000
+-1.77083777e-001
+0.00000000e+000
+1.71710535e+000
+2.72344163e+000
+-3.47612761e-001
+9.82731354e-001
+-1.01284989e-001
+6.64157890e-001
+7.86082233e-001
+-7.35934603e-001
+1.34166023e-001
+1.04216806e+000
+7 1
+-7.6172e-001 1.7665e-001
+4 0
+0 5 4 1 
+217
+-7.24709942e-003
+-2.85551655e-001
+7.77206277e-001
+-2.01617438e-001
+2.73704878e-001
+2.30863898e-002
+1.46867169e-001
+-6.44815291e-003
+-5.22629390e-001
+3.10080649e-001
+1.34156441e-001
+-2.90719827e-001
+-3.93461973e-002
+-6.84401919e-002
+7.63145542e-001
+-2.07074558e-002
+-2.09570608e-001
+3.03820776e-001
+-3.75154630e-003
+-4.72183814e-001
+-1.07421342e+000
+5.61208672e-004
+-3.99378884e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.67325903e-001
+-1.74573003e-001
+0.00000000e+000
+0.00000000e+000
+-1.20306510e-001
+-3.67412242e-001
+3.13255960e-001
+3.82530227e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.79981159e-001
+-1.75721632e-001
+3.67717331e-001
+0.00000000e+000
+5.14594808e-002
+-8.19557298e-001
+2.71320243e-001
+0.00000000e+000
+1.97469387e-001
+0.00000000e+000
+7.22424320e-002
+0.00000000e+000
+-4.02342042e-001
+0.00000000e+000
+3.82530227e-001
+7.65171950e-001
+-2.21160904e-001
+-3.35943610e-001
+0.00000000e+000
+-5.67662999e-001
+0.00000000e+000
+2.81829937e-001
+8.53539390e-001
+2.78585963e-001
+3.19771456e-001
+0.00000000e+000
+1.04437540e-002
+-8.17939624e-001
+2.15700487e-001
+-5.80257827e-001
+-2.33391340e-001
+-3.12546213e-001
+-2.43615923e-001
+6.45884751e-002
+4.04961320e-001
+1.02778306e-001
+-3.16346054e-001
+6.90020430e-002
+1.72179294e-003
+-3.30646261e-001
+-5.76853239e-001
+5.56844630e-001
+1.58485680e+000
+7.57430097e-001
+-6.84604403e-001
+-8.81769199e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.80407414e-001
+-2.62848036e+000
+-9.40290872e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.47704463e-001
+-1.29438246e+000
+3.97046672e-002
+-2.89997974e-001
+-1.08336936e+000
+4.29787430e-001
+4.72081355e-001
+9.68200498e-001
+1.28728570e-001
+0.00000000e+000
+1.06179804e+000
+6.96551806e-001
+-1.54129776e+000
+4.17358113e-001
+7.37199828e-002
+3.14727277e-001
+1.71919536e-001
+-1.86070666e+000
+-4.50553200e-001
+1.57734802e-001
+-2.70426008e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.40852727e-001
+-3.34210245e-001
+-1.68506335e-001
+6.57122901e-001
+-1.94751296e+000
+2.62606927e-001
+7.24371830e-002
+-5.71524121e-002
+2.95821984e-003
+0.00000000e+000
+2.04424401e-001
+-1.42817974e-001
+4.44033269e-001
+1.57598232e-001
+1.98406599e-001
+2.10087951e-002
+2.59670914e-001
+-3.61268487e-001
+-3.50686481e-002
+4.98374288e-001
+-3.25261771e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.75247786e-001
+2.18258769e+000
+3.12682652e-001
+5.46121704e-001
+-1.09498716e-001
+3.10812141e-001
+6.53394485e-001
+7.16143297e-001
+-3.14899772e-001
+0.00000000e+000
+6.76068958e-001
+2.74077066e+000
+-1.00344211e+000
+6.45443019e-001
+-6.87821912e-001
+-1.88802438e-001
+-4.54217949e-001
+-1.49092206e+000
+-3.62646252e-001
+2.92538641e-001
+-2.34127340e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.59501086e-001
+-5.14713922e-002
+9.07780237e-001
+3.35288169e-001
+-1.79460784e-001
+1.27781504e+000
+3.48441725e-001
+6.88748192e-001
+6.28059912e-001
+0.00000000e+000
+6.53320713e-001
+-1.87295114e-001
+2.43369849e-001
+4.83006995e-001
+1.03577241e+000
+9.40494514e-001
+9.57667125e-001
+8.29829646e-001
+4.96724550e-001
+9.28627093e-001
+136
+4.80266257e-001
+1.88807171e-001
+-5.39921447e-003
+1.12630837e-001
+2.78159231e-003
+1.78828248e-001
+6.03585470e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.82904240e+000
+2.90012214e+000
+0.00000000e+000
+-2.57762521e-001
+-3.74021037e-001
+-9.47520046e-002
+6.60254385e-001
+5.46547435e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.57762521e-001
+1.79624624e-001
+2.69781078e-002
+9.26917198e-001
+0.00000000e+000
+-1.97145600e-001
+-5.91861248e-001
+3.47946244e-001
+-4.84892380e-001
+5.45774763e-002
+-2.11872236e-001
+4.45197290e-001
+0.00000000e+000
+2.86607972e-001
+-4.19497121e-001
+5.46547435e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.05447881e+000
+2.30874552e-001
+-2.11813485e-001
+-1.63422822e+000
+0.00000000e+000
+-5.90089413e-001
+-5.10280227e-001
+1.57004654e-001
+-6.63958981e-001
+-1.32778559e-001
+8.11546119e-001
+-2.80067353e-001
+3.40351387e-001
+6.87688200e-002
+-1.36168973e-001
+-3.07904483e-001
+6.58197631e-001
+3.52038656e-002
+-7.20431315e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.51076716e-001
+-2.18688375e+000
+-9.17710489e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.54687650e-001
+-2.02899741e+000
+2.46207967e-001
+3.78594157e-001
+-2.57778361e+000
+5.73808435e-001
+4.46748417e-001
+7.69507984e-001
+2.79322597e-001
+0.00000000e+000
+1.24434089e+000
+1.51513961e-001
+-1.18508052e+000
+4.65201257e-001
+7.62772856e-001
+6.20938047e-001
+5.73762755e-001
+-2.32732755e+000
+-7.40494703e-001
+5.74566328e-001
+-1.98959740e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.69492845e-001
+1.95733985e+000
+-5.38651214e-001
+-4.94068685e-002
+-2.03845674e+000
+1.99730556e-001
+1.13239959e-001
+3.60627575e-001
+-4.24996770e-001
+0.00000000e+000
+8.30169799e-001
+1.34193502e+000
+-1.08969370e+000
+5.98907540e-003
+-5.10476732e-001
+4.34408619e-002
+2.99032035e-002
+-1.95472186e+000
+-7.17458942e-001
+1.82396687e-001
+20 2
+-9.9598e-001 1.9947e-001
+5 5
+0 5 4 1 7 
+217
+-8.16611865e-002
+8.23309412e-002
+3.66275671e-001
+-1.01324871e-001
+-4.96488929e-001
+-1.31703327e-001
+-4.68703695e-002
+2.92626550e-001
+2.85718104e-001
+-9.11971562e-003
+1.99982940e-001
+3.15407601e-002
+-2.40029316e-002
+1.27378031e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.93621767e-001
+1.27164759e-003
+4.12037959e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.64989640e-001
+-4.92961944e-002
+2.32624648e-001
+0.00000000e+000
+-2.47693765e-001
+-9.76831376e-002
+-1.52503995e-001
+1.77414273e-001
+3.48801369e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.07649102e-002
+-2.28982607e-001
+4.72231735e-001
+0.00000000e+000
+-2.97851459e-001
+-8.86741722e-001
+4.89202124e-001
+0.00000000e+000
+3.04689779e-002
+-3.82561104e-001
+7.98812230e-001
+0.00000000e+000
+2.45227535e-001
+0.00000000e+000
+1.38985961e-002
+9.18077487e-002
+2.38501206e-001
+-3.01974209e-001
+-5.80026165e-001
+-1.28438967e+000
+0.00000000e+000
+1.09344242e+000
+7.84892508e-001
+6.89312234e-001
+9.10567712e-001
+0.00000000e+000
+-2.48947042e-001
+-4.53873691e-001
+3.46707940e-001
+-1.05509577e+000
+-1.79422084e-001
+-5.07849197e-001
+4.80176537e-001
+-9.77015441e-002
+3.07799537e-001
+-5.20393975e-001
+-3.79117117e-002
+5.62577954e-002
+-2.37529721e-001
+-1.60319006e-001
+-4.05941605e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.24484192e-001
+1.15625752e-001
+2.31043343e-001
+1.04707305e-001
+-2.78260913e-001
+-3.65084331e-001
+-2.05305478e-002
+-5.23275035e-002
+-1.85002506e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.37047143e-001
+-2.59688351e+000
+-7.24038672e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.70774062e-001
+-6.97992299e-001
+-3.97303563e-001
+7.50265027e-002
+-8.25728892e-001
+2.61906072e-001
+6.65905757e-001
+2.10245555e-001
+-2.94417124e-001
+0.00000000e+000
+9.87845894e-001
+1.01547632e-001
+-6.10867013e-001
+3.16550116e-001
+-3.12573651e-002
+1.77362838e-001
+-3.43975312e-001
+-8.71740598e-001
+-2.77893175e-001
+3.59972240e-001
+-9.97332404e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.05416510e-001
+-3.75049807e-001
+7.23177640e-002
+2.88625672e-001
+-7.97345461e-001
+1.35411609e-001
+1.83179454e-002
+1.34498822e-001
+2.10174578e-001
+0.00000000e+000
+1.78837161e-001
+-8.69445312e-002
+-2.46024473e-001
+1.39913475e-001
+9.38302789e-002
+1.32369782e-001
+4.52128679e-001
+-6.59666165e-001
+-1.98980470e-001
+2.02435390e-001
+-1.70676920e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.56273334e-001
+2.28937492e+000
+-3.82101262e-001
+-7.77474636e-002
+-3.48868894e-001
+-8.89317100e-002
+-5.97173635e-001
+-4.55673679e-001
+-9.05483663e-001
+0.00000000e+000
+1.46140123e-001
+2.37125596e+000
+-5.03290964e-001
+-6.77423983e-002
+-8.97008517e-001
+-1.58039535e-001
+-2.96212576e-001
+-4.23420572e-001
+-3.86490287e-001
+-6.69081711e-001
+-2.54648664e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.68255817e-001
+-2.38542636e-001
+-2.11699292e-002
+-1.61253947e-001
+-5.41959064e-001
+5.02384832e-003
+9.32133462e-002
+3.02588801e-001
+1.91916892e-002
+0.00000000e+000
+1.22047117e-001
+1.55236019e-001
+-3.39647465e-001
+2.27955290e-001
+1.61903154e-001
+6.97603868e-002
+-3.40257044e-003
+-5.55840578e-001
+-3.25431850e-002
+3.14535240e-001
+136
+4.26298090e-001
+0.00000000e+000
+0.00000000e+000
+5.92592863e-002
+1.11757926e-002
+7.56958660e-002
+2.17289214e-004
+2.65399921e-001
+2.18517189e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.29135956e-002
+-3.49192113e-002
+4.74130897e-001
+1.48458115e-001
+-2.88908038e-001
+-1.49883295e-001
+1.59371127e-001
+4.64737012e-001
+9.25231681e-002
+0.00000000e+000
+0.00000000e+000
+7.40113020e-002
+2.99810475e-003
+-1.88849956e-001
+6.52419262e-001
+0.00000000e+000
+-1.57889680e-001
+-4.66142009e-001
+3.22240322e-001
+-2.04631230e-001
+3.31396065e-001
+-4.34404307e-001
+2.72737509e-001
+0.00000000e+000
+3.31572147e-001
+-1.61766273e-001
+9.33002784e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.81614504e-001
+-8.40861415e-001
+4.01364004e-001
+-3.45388922e-002
+-7.62182517e-001
+0.00000000e+000
+3.36763263e-001
+-1.10579048e-001
+3.44142025e-001
+-7.38005987e-001
+9.30932539e-002
+4.12583496e-001
+-1.80132415e-001
+2.09797098e-001
+1.64454252e-001
+3.18293866e-001
+9.00570709e-002
+7.57991913e-001
+1.57918019e-001
+-2.88849621e-001
+8.91541677e-003
+2.75527138e-001
+-1.57657409e-001
+9.71610647e-002
+-1.89469404e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.57722504e-001
+-1.62351600e+000
+-9.25237996e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.87394320e-001
+-1.83376501e+000
+2.81363676e-001
+2.30110079e-001
+-2.49856421e+000
+6.55308257e-001
+3.96629873e-001
+8.27014104e-001
+1.09758861e-001
+0.00000000e+000
+1.15566531e+000
+3.70545807e-001
+-1.02517949e+000
+4.55155482e-001
+7.12622899e-001
+5.63635074e-001
+4.67528672e-001
+-2.36521697e+000
+-6.93163535e-001
+4.77918814e-001
+-1.88406669e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.22235651e-001
+2.19077439e+000
+-3.29313399e-001
+-9.18247041e-002
+-2.17011379e+000
+-1.44944333e-001
+1.23786010e-001
+2.02690000e-001
+-4.32521231e-001
+0.00000000e+000
+6.72399087e-001
+2.90670494e+000
+-1.21020797e+000
+-1.20060643e-001
+-6.52897181e-001
+-1.17411039e-001
+-1.42332420e-001
+-1.91673505e+000
+-8.46301493e-001
+7.20064823e-002
+17 2
+-1.0378e+000 2.1059e-001
+6 5
+0 5 4 1 7 20 
+217
+4.72977038e-002
+1.04182526e-001
+3.68309392e-001
+-2.06134735e-001
+-2.93927712e-001
+6.50519862e-002
+-4.03607614e-002
+4.69162656e-001
+4.15567485e-001
+-1.59372898e-001
+-2.49266052e-002
+3.49195556e-001
+-9.05470241e-003
+-2.76151492e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.30849906e-001
+1.10078490e-003
+3.43760429e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.34879176e-001
+-4.46432486e-002
+3.26820129e-001
+0.00000000e+000
+-3.27972061e-001
+-2.00804797e-001
+3.27587884e-002
+-3.51665172e-002
+2.03157239e-001
+3.83612859e-001
+0.00000000e+000
+0.00000000e+000
+-1.08052424e-001
+-3.63221519e-001
+4.47445507e-001
+0.00000000e+000
+-3.96195505e-001
+-7.92591664e-001
+4.84721289e-001
+0.00000000e+000
+3.65384974e-001
+-3.49425199e-002
+6.59287669e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.29792951e-002
+-7.79730338e-002
+1.40735637e-001
+-7.17709115e-003
+-4.66331939e-001
+-1.40206134e+000
+0.00000000e+000
+1.08422452e+000
+9.20866027e-001
+8.31466462e-001
+9.50954109e-001
+0.00000000e+000
+-2.72238664e-001
+-4.99429396e-001
+3.93377064e-001
+-1.05041627e+000
+-7.38406965e-002
+-5.08313007e-001
+4.36190026e-001
+-3.59213783e-002
+4.78454639e-001
+-3.88094062e-001
+-3.68012280e-001
+3.51231185e-002
+-2.60250328e-001
+-2.55400620e-001
+-5.26583475e-001
+-4.65891343e-001
+0.00000000e+000
+0.00000000e+000
+8.15370199e-001
+2.20686102e-001
+2.21371983e-001
+6.23226414e-002
+-3.11066551e-001
+-2.06711562e-001
+2.71563796e-001
+-2.96853581e-002
+-1.99769789e-001
+0.00000000e+000
+-2.30530026e-002
+8.42295807e-002
+-3.52280673e-002
+-3.88476753e-001
+1.05578774e-001
+-1.56324344e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.85389964e-001
+-2.65338731e+000
+-9.42786827e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.50469260e-001
+-9.72434766e-001
+-5.01025336e-001
+-1.91221004e-001
+-6.99098988e-001
+2.24885601e-001
+5.41080601e-001
+3.69706476e-001
+-3.79456318e-001
+0.00000000e+000
+9.95520342e-001
+-2.20563247e-003
+-4.27214992e-001
+5.81882038e-001
+-2.22626912e-001
+4.79158438e-001
+-2.02776372e-001
+-7.54833932e-001
+-6.21335375e-001
+8.87400458e-002
+-6.36240568e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.09165415e-001
+-3.81537143e-001
+4.83264916e-002
+3.45465267e-001
+-9.13772117e-001
+1.36463679e-001
+4.06015076e-002
+8.51230062e-002
+3.11932628e-001
+0.00000000e+000
+1.55685393e-001
+4.07393159e-002
+-3.06526435e-001
+4.77359915e-002
+1.08866852e-001
+8.17771839e-002
+3.63132228e-001
+-5.63100910e-001
+-8.48913003e-002
+3.11188890e-001
+-2.13412262e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.66075025e-001
+1.62973630e+000
+-4.21560729e-001
+4.64145264e-002
+-5.47412957e-001
+4.18599255e-001
+-2.53663847e-001
+-5.21285140e-001
+-8.74435156e-001
+0.00000000e+000
+1.70177183e-001
+2.86509548e+000
+-4.48204559e-001
+-9.85339532e-002
+-9.81048139e-001
+-4.62900773e-001
+-3.00985298e-001
+-5.87143375e-001
+-5.07381978e-001
+-7.93514434e-001
+-1.32438359e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.33144287e-001
+3.81506202e-002
+-4.34787920e-002
+-1.07833205e-001
+-5.82406338e-001
+-1.52008991e-001
+3.35063380e-002
+3.25737370e-001
+-9.94953333e-002
+0.00000000e+000
+1.14532223e-001
+-1.04391654e-001
+-3.06430839e-001
+2.36243559e-001
+2.03402465e-001
+1.90603891e-001
+8.80187048e-002
+-5.82054174e-001
+1.67423821e-002
+3.65579128e-001
+136
+3.31182601e-001
+0.00000000e+000
+0.00000000e+000
+5.24878008e-002
+5.76310314e-003
+8.94633163e-002
+1.28517725e-003
+1.76448100e-001
+5.52235595e-005
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.59885105e-002
+-2.71686923e-002
+4.20969855e-001
+1.54669626e-001
+-3.04312655e-001
+-1.67527260e-001
+-1.19329787e-003
+1.95537095e-001
+4.54807390e-001
+0.00000000e+000
+0.00000000e+000
+7.34550799e-002
+-7.59120103e-002
+-3.04327186e-001
+7.07012775e-001
+0.00000000e+000
+-2.89286966e-001
+-4.22892819e-001
+4.89820902e-001
+-2.98383749e-001
+3.70154411e-001
+-7.47614410e-001
+5.57996321e-001
+1.16700005e-001
+3.64956685e-001
+-1.60648299e-001
+-2.32741733e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.97979357e-001
+-9.93252744e-001
+3.80173610e-001
+-7.70113445e-002
+-1.03872442e+000
+0.00000000e+000
+2.14162735e-001
+-1.30800303e-001
+3.45501892e-001
+-7.55224487e-001
+-1.59338727e-002
+2.98315104e-001
+-1.59644652e-001
+1.85515126e-001
+9.71990408e-002
+4.00632745e-001
+2.27955377e-001
+7.68031651e-001
+1.98878966e-001
+-4.88930694e-001
+2.75301651e-002
+1.63840391e-001
+-1.27014820e-001
+8.64680588e-002
+-1.55468627e-001
+0.00000000e+000
+5.51615646e-001
+-1.57502535e-001
+3.15004440e-001
+4.55100859e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.67564073e-001
+-1.61378961e+000
+-8.93573634e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.66792806e-001
+-1.80408331e+000
+2.85296664e-001
+2.06466689e-001
+-2.45065742e+000
+6.14601256e-001
+4.17158551e-001
+8.57044103e-001
+1.07796470e-001
+0.00000000e+000
+1.15969650e+000
+3.84848410e-001
+-1.00442948e+000
+3.94884446e-001
+7.51179037e-001
+5.47389558e-001
+4.53731753e-001
+-2.41096351e+000
+-6.87906397e-001
+5.17580230e-001
+-1.87890236e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.36933656e-001
+2.10070368e+000
+-3.39314577e-001
+-1.44058526e-001
+-2.06968287e+000
+-1.65245585e-001
+8.69177895e-002
+2.22506597e-001
+-3.35163687e-001
+0.00000000e+000
+6.55052153e-001
+2.88032221e+000
+-1.28686325e+000
+-1.87371363e-001
+-6.42420341e-001
+-4.43416022e-002
+-1.49639854e-001
+-1.83709837e+000
+-8.51839118e-001
+9.17006936e-002
+16 1
+-1.1486e+000 2.7249e-001
+7 0
+0 5 4 1 7 20 17 
+217
+5.71305512e-001
+-4.15869690e-001
+3.98325033e-001
+-3.26662637e-001
+2.51239974e-002
+1.77796969e-001
+3.42639325e-001
+-3.96395166e-002
+4.17857939e-001
+-7.27443048e-003
+1.08459330e+000
+5.06429208e-004
+0.00000000e+000
+0.00000000e+000
+1.76632425e-001
+-5.23545426e-003
+-3.35459845e-001
+6.03343568e-001
+-6.36099430e-003
+-5.22787708e-001
+-2.08670481e-001
+-1.17950685e-002
+-5.33668618e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.25303296e-001
+4.60022162e-002
+0.00000000e+000
+0.00000000e+000
+-2.04704413e-001
+1.15527540e-001
+-1.03420572e-001
+6.86248739e-002
+-2.22489291e-001
+1.82774657e-001
+0.00000000e+000
+0.00000000e+000
+-3.51955097e-001
+-1.51739279e-001
+2.61666920e-001
+0.00000000e+000
+-5.02614088e-001
+-1.16961138e-001
+5.32941864e-001
+0.00000000e+000
+3.24752174e-001
+3.88734903e-001
+-9.26690655e-002
+0.00000000e+000
+5.35318117e-001
+0.00000000e+000
+8.63901214e-001
+-4.54378558e-002
+7.22045989e-001
+3.22100277e-004
+0.00000000e+000
+-1.00003653e+000
+0.00000000e+000
+8.97979109e-001
+8.24071232e-001
+6.73362929e-001
+7.42856881e-002
+0.00000000e+000
+-5.98044695e-001
+-7.60301515e-001
+4.05195770e-001
+-3.99985053e-001
+7.64154437e-001
+2.68397799e-001
+0.00000000e+000
+2.64720036e-002
+-6.98595088e-002
+2.75320143e-001
+-3.73472057e-001
+2.69513365e-001
+-2.32739933e-001
+-1.86163194e-001
+-2.48806774e-001
+0.00000000e+000
+3.19680678e-001
+1.09611481e+000
+6.86594801e-001
+3.77799336e-001
+0.00000000e+000
+7.58045157e-002
+-1.83602463e-001
+4.41415185e-002
+-2.49449463e-001
+4.51359478e-001
+2.00481768e-001
+0.00000000e+000
+1.44619225e-001
+-2.05002538e-001
+7.20215729e-001
+-4.32824221e-001
+-2.93529442e-001
+-8.35494604e-001
+0.00000000e+000
+-7.38179774e-002
+-1.80494695e-002
+-1.50946691e-001
+2.20246571e-001
+7.96070180e-001
+6.15836758e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.38424672e-001
+-2.60985540e+000
+-6.92369596e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.99877832e-001
+-1.77506627e+000
+1.66038914e-001
+3.07715525e-001
+-1.84364240e+000
+4.63298149e-001
+5.08855060e-001
+8.56312954e-001
+-3.78227826e-001
+0.00000000e+000
+8.42975885e-001
+-9.22169962e-001
+-2.05670690e+000
+1.16218892e+000
+4.55309646e-002
+7.25829809e-001
+7.91110721e-001
+-8.30742481e-001
+-5.83444058e-002
+5.02795923e-001
+-1.90677777e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.16269049e-001
+-5.70435533e-001
+4.88936813e-002
+1.47421210e-001
+-4.94816866e-001
+2.60904515e-001
+-5.63144441e-002
+-8.62817964e-002
+5.45256644e-001
+0.00000000e+000
+4.07398983e-001
+6.35667172e-001
+4.13676292e-001
+-2.41278621e-001
+6.56481834e-003
+1.49031169e-002
+-1.31889277e-001
+-1.17396635e+000
+-3.68997920e-001
+1.36347547e-001
+-2.77238957e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.13282696e+000
+2.73754784e+000
+4.95283834e-001
+2.05429450e-001
+-2.75666641e-001
+7.54949118e-001
+-3.93276053e-001
+7.62729192e-001
+-1.05681905e+000
+0.00000000e+000
+1.07026900e+000
+1.55921945e+000
+-1.40358365e+000
+5.43431612e-001
+-6.14789093e-001
+4.23327783e-001
+8.12791974e-001
+-1.21804005e+000
+-7.92736234e-001
+5.97343520e-001
+-6.08554092e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.18705406e-001
+-6.28987613e-001
+7.17123881e-001
+7.72339059e-001
+-3.49867809e-001
+1.16608161e+000
+1.02017241e+000
+8.61658372e-001
+1.61750042e+000
+0.00000000e+000
+4.51596823e-001
+6.53963084e-001
+7.96311994e-001
+5.70914425e-001
+8.88529440e-001
+1.00972423e+000
+2.95347625e-001
+8.34561339e-001
+7.44827704e-001
+6.38146435e-001
+136
+7.77965004e-002
+-1.98693216e-001
+2.78821536e-003
+2.20901934e-001
+-2.56178780e-003
+5.55877825e-002
+-4.93315547e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.49937020e-001
+9.07347507e-001
+0.00000000e+000
+8.77988238e-003
+-3.94921506e-001
+-2.81046183e-001
+-1.25576558e-001
+-4.58662477e-002
+2.24794706e-001
+5.70900931e-001
+1.20731476e-001
+-3.47280143e-001
+-2.58675764e-001
+-3.59148031e-001
+9.35443400e-001
+0.00000000e+000
+-4.53934959e-001
+-5.88406136e-001
+8.81454350e-001
+-7.27551008e-001
+3.81271626e-001
+-8.43029499e-001
+1.02252270e+000
+-1.23254589e-001
+3.10465550e-001
+-2.00375643e-001
+5.24657667e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.46147365e+000
+1.20610552e-001
+-5.21371686e-001
+-1.11387212e+000
+0.00000000e+000
+-1.29532231e+000
+-6.49744741e-001
+5.65239948e-002
+-5.47752677e-001
+0.00000000e+000
+1.59075918e+000
+3.31930100e-002
+4.58363634e-001
+3.34105938e-002
+2.56067974e-001
+5.15202999e-002
+8.39998258e-001
+1.08378666e-001
+-5.71904616e-001
+0.00000000e+000
+1.38111983e+000
+4.96013747e-003
+3.30215827e-001
+-1.64505144e-001
+0.00000000e+000
+1.13823390e+000
+-7.32098174e-002
+3.93473570e-001
+-2.34218104e-002
+0.00000000e+000
+9.29213150e-001
+8.07615467e-002
+2.32849400e-001
+-9.46199830e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.37049592e-001
+-2.10869457e+000
+-9.61232029e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.66623964e-001
+-2.06932205e+000
+1.21777313e-001
+4.61147132e-001
+-2.70573416e+000
+5.52447194e-001
+4.52747619e-001
+7.64651532e-001
+2.54426001e-001
+0.00000000e+000
+1.19550307e+000
+2.10298203e-001
+-1.17900769e+000
+4.88247850e-001
+7.95798799e-001
+6.34827234e-001
+6.10976002e-001
+-2.33163153e+000
+-7.14052413e-001
+6.29043901e-001
+-1.88937120e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.45418360e-001
+1.70086142e+000
+-4.43896907e-001
+-7.03076769e-002
+-1.99597753e+000
+5.62337126e-001
+1.33284922e-001
+3.84204881e-001
+-4.92418028e-001
+0.00000000e+000
+8.29623403e-001
+7.44437041e-001
+-1.14857530e+000
+1.41517284e-001
+-4.44433217e-001
+2.52124335e-002
+2.77853932e-002
+-1.79202530e+000
+-6.89414117e-001
+2.92994608e-001
+26 1
+-1.2401e+000 2.5023e-001
+8 0
+0 5 4 1 7 20 17 16 
+217
+7.39067252e-001
+-1.97051694e-001
+-8.38487804e-003
+1.68208792e-001
+6.21760066e-001
+-1.14555936e+000
+-1.83369784e-001
+-2.56809243e-001
+-2.62330654e-001
+4.45452793e-002
+9.40248344e-002
+-6.84607857e-001
+4.68982790e-001
+-1.67452273e-001
+8.61696188e-001
+-2.73244827e-002
+2.84372817e-001
+5.80468009e-002
+2.15164254e-003
+-1.68135911e-001
+1.16016592e-001
+5.10548567e-004
+-1.01225617e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.64342822e-001
+3.82880963e-001
+9.18434675e-002
+0.00000000e+000
+-1.34024802e-001
+-4.27686293e-002
+1.82349259e-001
+1.37472674e-001
+3.24035284e-001
+4.99538819e-001
+3.54830861e-001
+0.00000000e+000
+-4.05161923e-001
+1.28937639e-002
+1.33373302e-001
+0.00000000e+000
+-5.32034571e-001
+-2.39258345e-001
+2.20224950e-001
+0.00000000e+000
+-1.40166196e-002
+0.00000000e+000
+8.12943328e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.29878649e-001
+2.72942214e-001
+5.65707842e-001
+4.82783409e-001
+-3.51386035e-002
+-8.46940288e-001
+0.00000000e+000
+1.06249614e+000
+4.42093749e-001
+5.58650000e-001
+8.55824480e-002
+0.00000000e+000
+-5.50387149e-001
+-6.95933936e-001
+6.78924209e-001
+-3.34501425e-001
+6.10530193e-001
+4.36194122e-001
+1.61239725e-001
+2.09654899e-001
+6.43305596e-001
+6.93277884e-002
+-3.86530511e-001
+2.98844839e-001
+-4.88153031e-002
+-6.61108777e-001
+-8.35757934e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.23897576e-002
+3.33234743e-001
+3.20482404e-001
+9.55639594e-002
+-1.21517525e-001
+1.63245315e-001
+-4.67873488e-001
+1.59775573e-001
+2.74794057e-002
+0.00000000e+000
+1.30617024e-002
+-3.05961384e-001
+3.17729406e-001
+-2.99835196e-001
+4.08276144e-001
+-5.78303570e-001
+0.00000000e+000
+5.15243226e-001
+1.61958270e-003
+6.73472908e-001
+-3.99549573e-002
+-4.49648882e-001
+-3.00024649e-001
+-5.96496250e-001
+1.44519330e-001
+-6.34915036e-002
+5.30686069e-001
+-7.32552325e-002
+6.60358103e-001
+-1.24499706e-003
+-9.64877289e-001
+-1.89374019e+000
+-9.47163017e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.05950040e-001
+-1.59527970e+000
+-3.28087288e-001
+-7.97602620e-002
+-1.53349272e+000
+6.69036887e-001
+4.85488144e-001
+5.89935217e-001
+4.53668118e-001
+0.00000000e+000
+1.04902213e+000
+-2.48317299e-001
+-1.24431595e+000
+4.76026094e-001
+1.19327649e+000
+5.12780296e-001
+2.60023339e-001
+-2.21757932e+000
+-3.68046877e-001
+1.72509649e-001
+-2.89634068e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.97516186e-002
+-3.20664458e-001
+2.29515207e-001
+2.84311452e-001
+-1.22276940e+000
+-2.49560822e-001
+1.11620728e-001
+1.27508845e-001
+-6.05336195e-002
+0.00000000e+000
+1.46063927e-001
+4.88238167e-001
+2.97314241e-001
+-5.99873413e-002
+-3.48485842e-001
+1.57117520e-001
+7.89621588e-002
+3.41114113e-002
+-1.00314221e-001
+3.18837023e-001
+-2.74500550e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.78130523e-001
+3.07665740e+000
+1.40719903e-001
+5.75481142e-001
+-6.02688527e-002
+-4.60379379e-001
+1.64148570e-001
+6.56533900e-001
+-2.07731387e-001
+0.00000000e+000
+6.97610185e-001
+2.95560186e+000
+-1.25816360e+000
+1.63192784e-001
+-6.85699579e-001
+1.34938310e+000
+-6.76323338e-001
+-1.99829603e-004
+-1.04539428e-001
+7.07544514e-001
+-5.96048054e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.91712894e-001
+4.58700978e-001
+6.59267353e-001
+5.92783620e-001
+-1.24925900e-001
+1.31762329e+000
+9.91720320e-001
+9.04220027e-001
+6.02025006e-001
+0.00000000e+000
+9.40093648e-001
+5.69785600e-001
+9.40683984e-001
+4.80912413e-001
+1.09123640e+000
+2.75015536e-001
+1.11969317e+000
+-4.78769462e-004
+6.90680813e-001
+5.38112100e-001
+136
+2.88520118e-001
+-2.60371046e-001
+1.87370311e-002
+4.62119648e-002
+7.42727898e-003
+3.23288463e-001
+1.90058873e-004
+1.79390737e-001
+1.40095126e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.21821217e-002
+-1.96591075e-001
+5.57728201e-001
+2.73098152e-001
+-1.78019743e-002
+-8.80479363e-002
+-9.70316571e-002
+-1.99222044e-001
+-1.33860007e-001
+2.99975206e-003
+5.48385833e-001
+1.20455386e-001
+-3.10906515e-001
+-2.30219216e-002
+8.85362445e-001
+0.00000000e+000
+-6.74891683e-001
+-5.05177921e-001
+6.22703026e-001
+-5.32745116e-001
+2.52854865e-001
+-6.19721099e-001
+6.95830608e-001
+1.65149554e-001
+3.16653294e-001
+-3.33102560e-001
+2.49565182e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.97499228e-001
+-9.51151876e-001
+4.28857472e-001
+-7.02849038e-002
+-1.16975414e+000
+0.00000000e+000
+-6.47568488e-001
+-4.39249113e-001
+1.61732118e-001
+-6.02794316e-001
+2.51793435e-001
+2.16315218e-001
+-1.46665482e-001
+2.62274038e-001
+7.51266984e-002
+1.76838028e-001
+-6.27151997e-003
+8.61368352e-001
+1.44036154e-001
+-5.98229192e-001
+2.65033004e-001
+6.19418557e-002
+-1.63345280e-001
+1.26372530e-001
+-1.94836334e-001
+0.00000000e+000
+9.48563746e-001
+-6.09896453e-003
+3.52405488e-001
+8.42131375e-003
+0.00000000e+000
+9.02499348e-001
+9.23305393e-002
+2.88141338e-001
+-1.56865803e-001
+-2.08706538e-002
+1.33123848e-001
+-1.92317994e-001
+1.89837053e-001
+-2.49594150e-001
+-8.13191454e-001
+-1.92994480e+000
+-9.14875141e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.01129743e-001
+-1.87632749e+000
+2.46337319e-001
+3.70730717e-001
+-2.57084797e+000
+5.93345029e-001
+4.37728143e-001
+8.65328791e-001
+1.79761109e-001
+0.00000000e+000
+1.15065897e+000
+2.93449739e-001
+-1.15263434e+000
+4.58766894e-001
+7.58462327e-001
+5.65325330e-001
+5.28491206e-001
+-2.38547162e+000
+-7.43294794e-001
+5.64185746e-001
+-1.97073700e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.59286697e-001
+2.30314497e+000
+-3.15840610e-001
+-1.60468642e-001
+-2.10620868e+000
+-8.05048810e-002
+4.51946451e-002
+3.07361092e-001
+-5.35223981e-001
+0.00000000e+000
+7.09838820e-001
+2.18907311e+000
+-1.29741317e+000
+-4.78596316e-002
+-5.82263159e-001
+1.11235977e-002
+-4.12462190e-002
+-1.97997767e+000
+-8.15581726e-001
+1.66828431e-001
+25 1
+-1.1625e+000 2.8153e-001
+8 0
+0 5 4 1 7 20 17 16 
+217
+1.19969077e+000
+-5.08074302e-001
+-5.23340629e-001
+-2.72903451e-001
+8.17094269e-001
+-1.04441144e-001
+7.15204673e-001
+-2.87512066e-001
+1.12532095e-001
+4.60108047e-001
+2.15821193e-001
+-3.57293374e-002
+-6.60961454e-001
+-5.30512068e-002
+7.43071686e-001
+-1.75148165e-002
+-1.43156066e-001
+4.46683639e-001
+-3.41607956e-003
+-4.09808511e-001
+9.93545024e-003
+2.79920448e-003
+-5.23774507e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.88795139e-001
+5.10895635e-001
+0.00000000e+000
+0.00000000e+000
+-1.81747815e-001
+-1.29292278e-001
+-3.99970597e-002
+3.38553026e-002
+1.69920579e-001
+2.88633585e-001
+1.28558963e+000
+0.00000000e+000
+3.39854170e-001
+2.68291863e-001
+2.48761765e-001
+0.00000000e+000
+-5.28442127e-001
+-7.17293438e-001
+2.99529714e-002
+-8.95363647e-002
+-3.37444133e-001
+0.00000000e+000
+1.36336990e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.30726840e-001
+6.44540975e-001
+1.51694135e-001
+0.00000000e+000
+-8.77622795e-001
+0.00000000e+000
+1.19648737e+000
+6.03060725e-001
+8.80826202e-001
+4.16144180e-001
+0.00000000e+000
+-5.27283897e-001
+-5.71570706e-001
+9.65932230e-001
+-6.21591418e-001
+7.61042442e-001
+-6.28580904e-002
+0.00000000e+000
+-3.93616390e-001
+-2.68057886e-001
+8.44912631e-001
+-5.50204122e-001
+7.48394534e-001
+4.82481135e-001
+-2.97018535e-001
+-6.00483279e-001
+0.00000000e+000
+9.46044611e-001
+-4.29576032e-001
+1.15114798e+000
+1.83278766e-001
+0.00000000e+000
+5.72391345e-001
+4.56976235e-002
+6.86152821e-001
+-4.54604656e-001
+-5.88533917e-002
+-2.26239839e-001
+0.00000000e+000
+3.06180299e-001
+-1.00938902e-001
+9.94242319e-001
+-6.00298131e-001
+-1.00731844e-001
+-5.08764861e-001
+0.00000000e+000
+2.76821290e-001
+-3.42138472e-002
+2.60899550e-001
+1.80707516e-001
+6.61969935e-001
+4.14220001e-001
+-3.79058326e-001
+3.61586973e-001
+0.00000000e+000
+8.57427778e-001
+3.15330975e-001
+3.59734350e-001
+-6.49449772e-002
+-6.81259853e-001
+-1.90158010e+000
+-8.83639550e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.39179505e-001
+-1.67506212e+000
+-1.07856303e-001
+7.60953337e-001
+-2.08149215e+000
+1.18590221e+000
+2.26594857e-001
+-1.67417410e-001
+8.24961513e-002
+0.00000000e+000
+6.04999644e-001
+6.43945249e-001
+-1.14048372e+000
+4.98414404e-001
+2.89347016e-001
+5.06800300e-001
+5.48290497e-001
+-1.97051169e+000
+1.12656372e-001
+2.59604303e-001
+-2.72273164e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.20496686e-001
+-2.92871299e-001
+-2.42828123e-002
+6.21603992e-004
+-8.66293940e-002
+-4.88641623e-001
+2.29013306e-001
+5.76414380e-001
+1.78222542e-001
+0.00000000e+000
+5.61656414e-001
+-6.48993897e-001
+2.22827947e-001
+-1.60965892e-001
+-3.10255255e-002
+5.20540793e-002
+-1.20419327e-001
+-5.18841591e-003
+-5.66434061e-001
+1.56917973e-001
+-2.49842405e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.11325088e+000
+2.92479986e+000
+1.51170719e-001
+-1.57027757e-001
+-3.09350775e-001
+1.27916191e+000
+5.18477832e-001
+7.31687630e-001
+-5.34205018e-001
+0.00000000e+000
+1.34058087e+000
+1.52464505e+000
+-1.07887602e+000
+6.10829915e-001
+-2.42816473e-001
+7.41589348e-001
+6.22745226e-002
+0.00000000e+000
+-2.14894472e-001
+1.00377937e+000
+-6.42086444e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.70768365e-001
+-1.00788035e+000
+6.70351653e-001
+1.11215301e+000
+-3.53400047e-001
+7.48137867e-001
+6.39131784e-001
+8.70393075e-001
+1.47823498e+000
+0.00000000e+000
+5.68189246e-001
+7.19957347e-001
+7.54126673e-001
+7.38268225e-001
+8.17534452e-001
+6.52960289e-001
+1.18573772e+000
+0.00000000e+000
+6.18558442e-001
+6.21074757e-001
+136
+8.29109461e-002
+-1.91292058e-001
+4.06254589e-003
+2.13768839e-001
+-1.34172571e-003
+6.04341651e-002
+1.15660508e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.01000877e+000
+9.83229108e-001
+0.00000000e+000
+2.26614654e-001
+-2.43473443e-001
+-2.63191255e-001
+-2.27271965e-001
+-2.54322487e-001
+-1.34777742e-001
+9.12693387e-002
+8.88063845e-001
+-2.24744200e-001
+-2.96251449e-001
+-2.80558149e-001
+9.08615546e-001
+0.00000000e+000
+-5.20177993e-001
+-6.05704142e-001
+8.43765697e-001
+-7.40586182e-001
+3.30937169e-001
+-6.65401589e-001
+9.12501475e-001
+0.00000000e+000
+5.16313983e-001
+-3.70209698e-001
+2.99850761e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.27954506e+000
+1.91980328e-001
+-4.39321804e-001
+-1.05134281e+000
+0.00000000e+000
+-9.59948955e-001
+-5.45410980e-001
+1.27062484e-001
+-6.54092934e-001
+0.00000000e+000
+1.36941992e+000
+5.59073783e-003
+4.44647683e-001
+3.19244786e-002
+2.99905039e-001
+1.27613806e-001
+7.99873188e-001
+1.58646013e-001
+-9.01852751e-001
+0.00000000e+000
+1.17139571e+000
+-2.21222089e-002
+3.26040766e-001
+-1.67982552e-001
+0.00000000e+000
+7.79557536e-001
+-1.01584421e-001
+3.50231506e-001
+-1.69094755e-002
+0.00000000e+000
+6.66786876e-001
+5.18411630e-002
+2.11294004e-001
+-9.06095025e-002
+-1.37421788e-001
+-3.57007958e-002
+-1.90047665e-001
+1.45900199e-001
+-3.29059077e-001
+-7.84801384e-001
+-2.11721405e+000
+-9.99519638e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.73274657e-001
+-2.11507889e+000
+1.38806284e-001
+3.94454946e-001
+-2.71447364e+000
+5.74590661e-001
+4.55471777e-001
+8.02461695e-001
+2.80507371e-001
+0.00000000e+000
+1.17126844e+000
+2.33535129e-001
+-1.21788710e+000
+5.27310167e-001
+7.77777855e-001
+6.18935688e-001
+6.18986147e-001
+-2.32779121e+000
+-7.14176704e-001
+6.22507093e-001
+-1.90553629e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.14859867e-001
+1.82962128e+000
+-3.22730434e-001
+-6.38298875e-002
+-2.07712372e+000
+5.03792810e-001
+1.33772655e-001
+3.75952662e-001
+-5.00757616e-001
+0.00000000e+000
+8.46180725e-001
+7.97549225e-001
+-1.19582143e+000
+6.37535230e-002
+-4.14124299e-001
+2.99123944e-002
+-2.84695765e-003
+-1.75439224e+000
+-7.13357789e-001
+2.44052953e-001
+34 2
+-1.1814e+000 2.9609e-001
+8 -1
+0 5 4 1 7 20 17 16 
+217
+8.02931093e-001
+1.99310168e-001
+-8.13497966e-001
+3.27269934e-001
+8.16765394e-001
+-3.49232184e-001
+6.69770120e-001
+4.97674705e-002
+-4.41925153e-001
+6.72558410e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.55815015e-001
+-1.19320543e-002
+-5.53573516e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.99504335e-001
+3.03426758e-001
+0.00000000e+000
+0.00000000e+000
+-1.49696408e-001
+2.69938744e-002
+2.47542945e-001
+1.08594694e-001
+6.34783791e-001
+-1.91562107e-001
+5.61603248e-001
+0.00000000e+000
+-3.55532723e-002
+-7.79411331e-001
+4.55013158e-001
+0.00000000e+000
+-3.55933648e-002
+0.00000000e+000
+-1.34154652e-001
+0.00000000e+000
+1.02484839e+000
+0.00000000e+000
+4.22992607e-001
+0.00000000e+000
+4.00126281e-001
+0.00000000e+000
+-5.79892989e-001
+1.11619895e-001
+8.29513138e-001
+2.97127005e-001
+0.00000000e+000
+-7.14855063e-001
+0.00000000e+000
+7.65052512e-001
+6.58616699e-001
+7.52733643e-001
+9.98576705e-001
+0.00000000e+000
+-8.79770898e-001
+-1.10373143e+000
+1.11724784e+000
+-6.21457412e-001
+5.65454156e-001
+-3.29206113e-001
+0.00000000e+000
+-1.97870884e-001
+0.00000000e+000
+6.82414769e-001
+-3.56390623e-001
+3.18387208e-001
+5.24047699e-002
+1.13306865e-001
+-2.91758985e-001
+0.00000000e+000
+7.27857742e-001
+9.26831979e-001
+2.53525470e-001
+2.48301885e-001
+0.00000000e+000
+2.24371157e-001
+2.01632323e-001
+6.33290502e-001
+-2.47809620e-001
+-5.47305662e-002
+-4.28147972e-001
+0.00000000e+000
+6.55789531e-001
+2.22854603e-001
+8.33562786e-001
+-1.58690177e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.45572073e-001
+-5.05841664e-001
+1.41856039e-001
+-2.50769049e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.88627049e-001
+0.00000000e+000
+1.96559828e-001
+6.25403457e-002
+4.17744216e-001
+-8.16350139e-001
+-1.02323123e+000
+-6.74474210e-001
+-2.63385788e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.72494163e+000
+-2.16120652e-001
+1.11444056e+000
+1.69141867e+000
+-7.69423743e-001
+1.82140012e+000
+1.66590957e+000
+1.99892583e+000
+1.39545368e+000
+0.00000000e+000
+2.53005363e+000
+-1.73494380e-001
+6.89237821e-001
+1.57247594e+000
+1.29744559e+000
+1.50033355e+000
+2.19952901e+000
+-1.72730129e+000
+6.81528506e-001
+1.51681196e+000
+-4.91066585e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.28081856e+000
+1.09330755e-001
+6.35636467e-001
+9.38310908e-001
+-5.43997302e-001
+1.05653824e+000
+4.19079316e-001
+4.05443988e-001
+7.76097004e-001
+0.00000000e+000
+9.28098918e-001
+1.91646091e+000
+2.56206121e-001
+5.90181533e-001
+1.20595145e+000
+1.04923989e+000
+4.89187926e-001
+1.29313788e+000
+-7.26321516e-002
+1.28404021e+000
+-2.21253786e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.41337231e+000
+-8.94380937e-001
+8.19829041e-001
+1.44196502e+000
+-7.72414590e-001
+9.08618031e-001
+1.47967661e+000
+1.45698498e+000
+1.26664214e+000
+0.00000000e+000
+2.02038866e+000
+2.38297936e+000
+4.41190543e-002
+2.38376018e+000
+7.95852706e-001
+5.31584905e-001
+9.75958465e-001
+-3.71788378e-003
+1.60051656e+000
+8.69526886e-002
+-7.67279925e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.34887342e+000
+1.90582520e+000
+9.47949538e-001
+9.81030311e-001
+-7.19048091e-001
+1.89747703e+000
+3.12703324e-001
+1.06070072e+000
+8.00115769e-001
+0.00000000e+000
+1.08135068e+000
+-2.34388222e-001
+1.00611178e+000
+6.26706043e-001
+1.18653346e+000
+1.47360731e+000
+1.10678832e+000
+-3.81709374e-003
+1.02554514e+000
+1.73176966e+000
+136
+8.74423202e-001
+-8.49322670e-001
+-7.11624759e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.54492161e-001
+5.57427729e-001
+0.00000000e+000
+2.42607842e-001
+-4.54027246e-001
+-3.66580803e-001
+-1.45425165e-001
+-4.90237471e-002
+1.44826544e-002
+2.92357370e-001
+1.34003230e+000
+-1.01800659e+000
+-2.08314268e-002
+-6.56028171e-001
+1.11256797e+000
+0.00000000e+000
+1.49341331e-001
+-3.04165284e-001
+1.04711766e+000
+-5.29950260e-001
+8.17005125e-001
+-9.67443942e-001
+8.62009881e-001
+0.00000000e+000
+1.13244022e+000
+-6.44198617e-001
+7.32653118e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.53100628e+000
+-1.88733500e-001
+-9.13471112e-001
+-1.23377866e+000
+0.00000000e+000
+-3.08089409e-001
+-4.03042149e-001
+3.07338607e-001
+-6.37780606e-001
+0.00000000e+000
+6.57121223e-002
+-1.44897686e-001
+5.95033208e-002
+-1.17464481e-001
+2.65931754e-001
+-2.22856710e-002
+9.67094400e-001
+1.10212105e-001
+-8.08668578e-001
+0.00000000e+000
+5.50442692e-001
+-4.64484433e-002
+1.47533091e-001
+-1.98051204e-001
+0.00000000e+000
+2.38286966e+000
+9.13111081e-002
+6.62703353e-001
+6.07927460e-003
+0.00000000e+000
+2.20052158e+000
+3.16529581e-001
+4.67874398e-001
+-1.69211763e-001
+0.00000000e+000
+-1.23288191e-002
+-1.97997207e-001
+1.08243947e-001
+-3.35224065e-001
+-8.70436256e-001
+-7.47978470e-001
+-1.04056336e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.57128502e-001
+-2.31366203e+000
+2.90568900e-001
+6.93243803e-001
+-2.87125277e+000
+6.42835535e-001
+5.68790748e-001
+6.68194248e-001
+1.94206283e-001
+0.00000000e+000
+1.25043027e+000
+6.46448754e-002
+-1.45346378e+000
+3.10151035e-001
+8.91625962e-001
+7.25398648e-001
+7.15070564e-001
+-2.30887010e+000
+-7.42154592e-001
+6.76550533e-001
+-9.50023981e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.87488223e-001
+-5.14605724e-001
+-9.23059173e-002
+2.82463826e-001
+-2.00775091e+000
+6.76297014e-001
+3.98635527e-001
+1.77187407e-001
+-1.50909589e-002
+0.00000000e+000
+1.12542719e+000
+6.47528819e-001
+-1.22838846e+000
+1.57376241e-001
+-1.07660837e-001
+1.59053146e-001
+3.29166370e-001
+-1.32194204e+000
+-5.40674675e-001
+6.37771771e-001
diff --git a/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_3_1_0.txt b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_3_1_0.txt
new file mode 100644
index 0000000..fd9a1ff
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_3_1_0.txt
@@ -0,0 +1,5883 @@
+1 1 -999999999 -1 -1
+1 1 0 -1 -1
+0.2744 0.3027
+356
+2.42890497e-001
+2.42890497e-001
+0.00000000e+000
+2.42890497e-001
+2.25071107e-001
+-4.82913525e-001
+3.18466942e-001
+-3.77832464e-001
+1.73388831e-001
+1.98364556e-001
+3.17255210e-002
+-2.98309364e-001
+3.28059386e-001
+0.00000000e+000
+0.00000000e+000
+2.42890497e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.73888606e-001
+-2.19072416e-002
+2.25071107e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.40327673e-001
+1.28623606e+000
+6.36560023e-001
+4.74830124e-001
+1.04635723e+000
+-4.85777892e-001
+5.19963204e-001
+-1.36532094e+000
+-1.21966228e+000
+-1.89509110e-001
+-2.91576380e-001
+1.14635105e-002
+6.11602591e-002
+6.05399724e-001
+-3.48548700e-003
+-1.37686106e-001
+3.79376577e-001
+-7.99685438e-003
+-4.55596455e-001
+-4.50309425e-001
+-3.49707922e-003
+-3.36904506e-001
+4.45926505e-001
+-2.37359193e-002
+-1.79300089e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.97262894e-001
+-1.97379212e-001
+-1.05001635e+000
+-3.81651790e-001
+-9.09710712e-001
+-7.19749031e-001
+-8.70296064e-002
+-3.97871557e-002
+-1.11644633e-001
+-5.25482933e-002
+4.56812056e-001
+3.48685476e-001
+0.00000000e+000
+0.00000000e+000
+2.99742800e+000
+1.86464661e+000
+1.32795403e+000
+8.87171535e-001
+1.51708937e-001
+-5.57335065e-002
+-4.66245728e-001
+-1.18775117e+000
+6.06147108e-001
+2.70165579e-001
+3.31917434e-002
+-6.66892219e-001
+-1.35895379e+000
+-2.29530003e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.10315938e-001
+-1.19858954e-001
+-1.86616417e-001
+-4.24678677e-001
+-5.40031411e-001
+-1.26088659e+000
+4.90712231e+000
+4.89825894e+000
+4.91625092e+000
+4.87209364e+000
+4.93189705e+000
+4.92177133e+000
+2.30989235e-001
+-7.21529360e-002
+-1.41961376e-001
+-1.13600343e-001
+-3.04963153e-001
+-9.49446094e-001
+-7.76215553e-002
+-3.80420809e-003
+-1.43974776e-001
+-2.27676296e-001
+8.72915758e-002
+-2.30588264e-001
+6.57104099e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.14213602e-001
+4.36705450e-001
+-1.70832166e+000
+0.00000000e+000
+-5.54617572e-001
+-6.62507970e-001
+-4.91598273e-001
+-9.59248143e-001
+-1.04621585e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.06745957e-003
+3.86411441e-001
+-1.08446537e-001
+1.13271795e-001
+-1.16933157e+000
+7.22220632e-002
+2.26505457e-002
+-1.03656458e-001
+3.11999144e-001
+0.00000000e+000
+1.52951005e-001
+4.77427035e-001
+-3.21387951e-001
+1.74943810e-001
+-4.04376405e-001
+-1.65570114e-001
+7.66700870e-002
+-2.78366395e-001
+-1.16374175e-001
+-1.73320624e-001
+3.81411992e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.74628629e-002
+-7.39218431e-001
+-2.46032806e-002
+3.85476132e-002
+1.25212744e-001
+3.33336854e-001
+1.66994209e-001
+-2.08000082e-001
+-2.08188590e-001
+0.00000000e+000
+2.06422936e-001
+-1.64606293e-001
+1.16197667e-001
+1.80618831e-001
+-4.05352245e-001
+1.25689616e-001
+4.64765677e-002
+2.33462798e-001
+2.11824346e-001
+3.94059595e-001
+-5.01871956e-001
+-2.45557623e-001
+-2.00406080e-001
+2.84656674e-002
+1.27221444e-001
+3.41630911e-001
+5.59441171e-002
+-6.43132652e-001
+-7.44742670e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.76141849e-001
+8.93560909e-001
+-1.92123484e-001
+6.27513991e-001
+-1.11809121e-001
+-2.19244046e-001
+2.05271159e-001
+-6.08861670e-001
+4.29368295e-001
+0.00000000e+000
+3.87820278e-002
+2.14796424e-001
+-1.80877417e-001
+-1.50774892e-001
+-1.13209574e+000
+-6.15502661e-001
+-1.03283342e-001
+1.67131870e-002
+-1.64501551e-001
+1.32183414e-001
+-2.56314333e-001
+-5.16244475e-001
+8.92827402e-002
+1.02152943e-001
+-5.44343889e-001
+-3.09059949e-001
+-5.17976805e-001
+2.18296229e-001
+0.00000000e+000
+5.65496416e-001
+2.23373822e-001
+-1.09793019e+000
+-2.35283940e-001
+-2.73947088e-001
+1.85349707e-001
+0.00000000e+000
+-1.62175611e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.11974604e+000
+-9.32833861e-001
+-9.92619685e-003
+1.47804028e-001
+-9.99937549e-001
+7.83617979e-001
+5.72273145e-001
+3.27210072e-001
+2.80830309e-001
+0.00000000e+000
+-6.25802961e-001
+1.18629303e+000
+-5.58489343e-001
+4.89592034e-001
+3.61810887e-002
+7.21143873e-002
+7.82047916e-002
+-7.94701217e-001
+-1.43610676e-001
+-4.10829136e-001
+5.45751118e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.23697948e-001
+-3.25636532e-001
+-7.19377373e-003
+8.69111320e-002
+-8.12282563e-002
+-1.58681427e-001
+-4.13304019e-002
+-3.25220330e-001
+-3.27370622e-001
+0.00000000e+000
+1.54571943e-001
+-4.90643149e-001
+1.44093132e-001
+2.45654491e-001
+-1.02327341e-001
+-4.00312576e-002
+1.94886366e-002
+3.84951255e-001
+3.09131547e-001
+3.85738118e-001
+-8.15577016e-001
+-2.00714541e-001
+0.00000000e+000
+1.81107361e-001
+1.42056198e-001
+4.00361920e-001
+1.09432592e-001
+-7.10509053e-001
+-8.56300685e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.44294773e-001
+-5.75213754e-001
+4.10823399e-001
+-6.07915000e-001
+4.66457456e-001
+-5.69891850e-002
+-2.71006397e-001
+7.57613321e-001
+-3.67819968e-001
+0.00000000e+000
+-4.15787555e-001
+2.95235502e-001
+-8.55208311e-002
+2.77309684e-002
+1.03236848e+000
+5.14139985e-001
+1.59213569e-001
+5.53504376e-002
+-3.25126036e-002
+-8.70436060e-001
+-6.14862475e-001
+0.00000000e+000
+9.40610480e-001
+7.71804768e-001
+-8.06179097e-001
+-4.61793429e-001
+0.00000000e+000
+0.00000000e+000
+-3.27270464e-001
+5.53040382e-001
+-1.72128631e-002
+-9.97620948e-001
+-3.44385668e-001
+0.00000000e+000
+0.00000000e+000
+-2.51068007e-001
+247
+-5.72603831e-001
+4.92681326e-001
+-1.06528516e+000
+0.00000000e+000
+4.92681326e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.25618857e-001
+2.94079209e-002
+5.73504990e-001
+-5.92923085e-004
+4.61499395e-002
+-7.34773334e-003
+-5.66639903e-001
+-4.66107777e-003
+4.89609196e-001
+-4.56896270e-001
+-6.05316756e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.74809434e+000
+2.79294035e+000
+2.00231450e+000
+9.35897160e-001
+1.76820763e-001
+-2.58958826e-001
+-1.17979278e+000
+-1.48939664e+000
+3.34219580e-001
+3.18888295e-001
+5.39718585e-002
+-8.07323118e-001
+-1.78198106e+000
+-2.62535790e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.48727740e-001
+-3.16560233e-001
+-5.45879424e-001
+-1.03318518e+000
+-6.91548008e-001
+-1.32709908e+000
+6.44526520e+000
+6.49332531e+000
+6.54254035e+000
+6.57848962e+000
+6.45910158e+000
+6.40274268e+000
+-4.87160165e-001
+-2.55479193e-001
+-4.16627378e-001
+-2.13071958e-001
+-3.42258334e-001
+-4.97355523e-001
+3.68210993e-001
+4.21129122e-001
+1.83932904e-001
+-3.38684267e-002
+4.75679942e-001
+-2.12236906e-001
+1.86884180e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.59488011e-001
+3.80590901e-001
+-2.74030349e+000
+0.00000000e+000
+-8.93380360e-001
+-6.87014314e-001
+-1.03871869e+000
+-1.27387538e+000
+-1.58039467e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.52237982e-001
+3.33019551e-001
+5.62780585e-001
+5.92027950e-001
+0.00000000e+000
+8.62590946e-001
+5.26085047e-001
+6.40400219e-001
+1.23796411e+000
+0.00000000e+000
+8.84947706e-001
+1.56020749e+000
+5.75859791e-001
+7.89973383e-001
+3.46902603e-001
+5.34821118e-001
+1.12253609e+000
+3.96051004e-001
+7.07144558e-001
+7.65483418e-001
+-1.16760150e+000
+-7.27280101e-001
+1.62126500e-001
+1.07487544e-001
+-1.63401308e-002
+2.76198868e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.88350065e-001
+0.00000000e+000
+2.08348860e-001
+-6.47119219e-003
+0.00000000e+000
+4.95870428e-001
+2.84327562e-001
+6.68712046e-001
+-2.52729161e-001
+0.00000000e+000
+6.43042635e-001
+3.51934424e-001
+-2.46604451e-001
+-2.48209695e-003
+7.83866632e-001
+6.94780362e-001
+1.97548711e-001
+0.00000000e+000
+3.06039892e-001
+3.47603780e-001
+-4.40321399e-001
+-3.25071316e-001
+3.47682140e-001
+1.66635939e-001
+-4.12793175e-001
+-1.66100259e-001
+-5.07429798e-001
+4.27876948e-002
+0.00000000e+000
+-2.46692915e-001
+-9.83227353e-001
+-1.84341723e-001
+0.00000000e+000
+-2.31259407e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.51966185e-001
+-2.94087000e-001
+1.02619912e+000
+1.32211024e+000
+0.00000000e+000
+9.70382087e-001
+1.55687189e+000
+1.16307303e+000
+1.85873373e+000
+0.00000000e+000
+1.65916370e-001
+1.68702793e+000
+5.44052344e-001
+1.62871337e+000
+5.44999347e-001
+1.06199162e+000
+1.17028029e+000
+4.96074222e-001
+9.03151270e-001
+2.92150044e-001
+-1.04844763e+000
+-2.79920921e-001
+0.00000000e+000
+1.67055523e-001
+9.67077428e-002
+-5.99133745e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.31312211e-001
+7.66193608e-001
+9.85841452e-002
+6.67003514e-001
+0.00000000e+000
+8.22498400e-001
+5.45090250e-001
+1.94992627e-001
+8.42828221e-001
+0.00000000e+000
+1.04233905e+000
+3.52913362e-001
+6.38451741e-001
+4.61309621e-001
+-7.14632833e-001
+1.45216150e-001
+3.22876869e-001
+3.67386441e-001
+6.81846063e-001
+1.12050618e+000
+-7.68526706e-001
+0.00000000e+000
+9.53237374e-001
+6.92521635e-001
+-1.26414645e+000
+-7.58797768e-001
+0.00000000e+000
+0.00000000e+000
+-2.98562386e-001
+-5.05348678e-001
+0.00000000e+000
+0.00000000e+000
+9.09563898e-002
+3 -999999999 -999999999 1 -1
+2 0 0 1 -1
+-2.1823e-001 7.9356e-001
+356
+7.47690585e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.60520111e-001
+2.35289169e-001
+-2.77587111e-001
+-1.02873235e+000
+-5.66448155e-001
+-3.06441221e-001
+-2.80273668e-001
+-4.68088738e-001
+3.97340669e-001
+-6.65875368e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.12688569e-001
+5.31227857e-001
+-1.18721633e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.22361433e-001
+-2.73905127e-002
+-2.12472675e-001
+5.42652726e-001
+4.00396792e-001
+-1.73456701e-001
+2.16448826e-001
+-1.48267011e-001
+-1.07242453e-001
+-2.90411604e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.98506424e-002
+-6.97908529e-005
+2.08210410e-001
+-4.07259220e-001
+7.54344438e-004
+4.81273934e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.48775524e-001
+-5.30312844e-001
+-9.50841041e-001
+-5.27109340e-001
+-1.08906003e-001
+-1.91869935e-001
+-1.07917850e-001
+-8.76525651e-002
+-2.14397952e-001
+-1.46365646e-001
+4.33085995e-001
+8.13360132e-002
+-5.20745183e-002
+1.88944962e-001
+1.77269275e+000
+1.70755442e+000
+1.58039327e+000
+6.34645449e-001
+2.15633192e-001
+1.69371990e-001
+-2.34666479e-001
+-1.22838150e+000
+7.34417668e-001
+5.80470334e-001
+1.71766802e-001
+-7.01791547e-001
+-1.39876997e+000
+-2.22101290e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.44894887e-001
+-1.41378900e-001
+-3.13737285e-001
+-5.05667778e-001
+-4.74958389e-001
+-8.41937898e-001
+4.22345032e+000
+4.17233875e+000
+4.23646087e+000
+4.13780635e+000
+4.08239890e+000
+4.15521120e+000
+6.16290681e-001
+5.11487537e-001
+2.18140405e-001
+4.05874984e-001
+1.47854702e-001
+-4.36326126e-001
+2.60378693e-001
+9.39729292e-002
+-4.97099152e-002
+-1.55671036e-001
+3.18557555e-002
+-4.08096338e-001
+1.13699592e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.06222686e+000
+7.37256383e-001
+0.00000000e+000
+0.00000000e+000
+-4.71350035e-001
+-6.27312090e-001
+-1.22657365e+000
+-1.00547327e+000
+-1.69792369e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.15946269e-001
+4.74914160e-001
+-1.98659214e-001
+3.23155441e-002
+-1.27264922e+000
+1.19353996e-001
+-2.28120860e-001
+-1.09549623e+000
+9.38467996e-001
+0.00000000e+000
+5.46602871e-001
+2.62342223e-001
+-1.44270202e-001
+2.27180841e-001
+-4.24823509e-001
+-1.30543534e+000
+-2.88258870e-002
+-3.70143652e-001
+4.29745170e-001
+5.55523895e-001
+1.87704669e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.70315851e-002
+-4.65296825e-001
+-1.11571161e-001
+-6.15653513e-002
+4.29867647e-001
+-2.92644663e-002
+1.01000165e-002
+1.10789411e-001
+5.81911139e-002
+0.00000000e+000
+-2.61478085e-001
+-1.21127054e-001
+7.22238837e-002
+1.38588694e-001
+-1.25457455e-001
+2.48081359e-001
+6.12723898e-002
+2.77645135e-001
+1.70807774e-001
+-1.87070771e-001
+-7.14407520e-001
+-1.43179044e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.62863575e-002
+-4.33874856e-002
+-7.35052011e-002
+-2.60215544e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.34671105e-002
+4.77850045e-001
+-1.97273881e-001
+-1.94017013e-001
+-3.34067270e-002
+1.31199454e-001
+9.89571942e-003
+-8.39823892e-001
+3.07217954e-001
+0.00000000e+000
+3.72295641e-001
+3.69895856e-001
+5.96780567e-002
+-6.74110922e-003
+-5.54009424e-001
+-4.51157861e-001
+-2.41493712e-001
+6.58148349e-002
+-5.58797125e-002
+4.56273116e-001
+-5.71228476e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.83516167e-001
+-3.28170991e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.24756736e-002
+-2.61432139e-001
+-4.26317871e-003
+-6.55345176e-001
+0.00000000e+000
+0.00000000e+000
+-2.39979129e-001
+-1.63278536e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.23362298e-001
+-3.21435782e-001
+2.38304590e-001
+4.46071575e-001
+-1.91200239e+000
+3.65547717e-001
+3.38211341e-001
+4.38034945e-001
+-1.88505605e-001
+0.00000000e+000
+-2.21066685e-001
+2.87296460e-001
+-9.36346587e-001
+8.83295722e-001
+4.06528525e-001
+2.39898285e-001
+6.17196425e-002
+-1.20269585e+000
+3.33293116e-002
+-1.65608282e-001
+4.43906664e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.65495803e-003
+-5.04871991e-001
+-1.38487599e-001
+-4.28164804e-002
+2.74736759e-001
+4.74519848e-002
+-1.50423920e-002
+-1.24329733e-001
+3.59260803e-001
+0.00000000e+000
+-7.72156323e-002
+-5.12753684e-002
+1.88962244e-001
+3.14733368e-002
+-1.47666879e-001
+1.13906975e-002
+7.72584601e-002
+2.51530194e-001
+1.66782788e-001
+1.34110514e-001
+-7.54480058e-001
+-2.51228943e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.13456888e-002
+-1.63689574e-001
+-9.88850574e-002
+-4.18689139e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.20021591e-001
+9.32917162e-002
+4.55491769e-001
+2.91302832e-001
+-2.61015430e-001
+-4.71377879e-001
+-9.84634894e-002
+7.87481193e-001
+-3.78361846e-001
+0.00000000e+000
+-5.14163238e-001
+-3.85560584e-001
+-1.82377411e-001
+-1.04293444e-001
+6.31065285e-001
+2.62394420e-001
+2.51215336e-001
+-3.13487840e-004
+-2.34623760e-002
+-6.51520913e-001
+-5.03251116e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.78305305e-001
+-3.76083147e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.49244543e-001
+-1.79096804e-001
+-4.77418001e-002
+-5.02222158e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+247
+-9.89160100e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.88533027e-001
+0.00000000e+000
+-5.61993352e+000
+4.63140050e+000
+0.00000000e+000
+1.55105339e+000
+2.36335856e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.21356737e-001
+-3.97281523e-004
+-9.02532572e-001
+-3.11116335e-001
+2.24488807e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.00635511e+000
+9.05140226e-001
+7.18315052e-001
+5.48637393e-001
+2.14116238e-002
+-6.90587867e-002
+-2.76256983e-001
+-8.13368014e-001
+3.24242144e-001
+1.97452680e-001
+3.96836721e-001
+-2.63736080e-001
+-1.22897811e+000
+-1.55101285e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.30738265e-001
+-1.58309902e-001
+-3.76303624e-001
+-4.82746991e-001
+-4.27491333e-001
+-1.08018674e+000
+5.03009607e+000
+5.13578933e+000
+5.21477027e+000
+4.98593876e+000
+5.04764049e+000
+4.95220331e+000
+1.26697718e-001
+3.47027183e-002
+3.54996818e-002
+-3.09671544e-001
+-2.95192429e-001
+-7.83770837e-001
+-3.37703483e-001
+-1.25411683e-001
+-6.69424001e-001
+-3.45855375e-001
+-3.04422451e-002
+-2.88294019e-001
+1.29680285e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.11884039e+000
+5.90529642e-001
+0.00000000e+000
+0.00000000e+000
+-8.67988418e-001
+-1.12752679e+000
+-6.19618055e-001
+-1.27468227e+000
+-1.99551521e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.90566854e-002
+4.76745698e-001
+-2.10512552e-001
+2.85656364e-001
+-8.04089307e-001
+1.42813825e-001
+2.35566985e-001
+-5.77411314e-001
+3.59716105e-001
+0.00000000e+000
+3.92353478e-001
+1.13783944e-001
+-7.33588006e-001
+2.06480541e-001
+-4.50442800e-001
+-4.88782040e-001
+-3.50109068e-001
+-6.47300742e-001
+-1.03389532e-001
+1.07936529e-001
+-1.08898161e+000
+-4.01270539e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.31366999e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.38652309e-003
+-2.97169952e-001
+8.63546889e-002
+3.89785499e-002
+0.00000000e+000
+-8.25268048e-002
+-3.30434432e-002
+3.22334398e-001
+-3.54943281e-001
+0.00000000e+000
+-5.96607670e-002
+-3.05864271e-001
+-8.33869572e-002
+-6.69324366e-005
+1.31680814e-001
+1.91955061e-001
+-7.70577283e-002
+0.00000000e+000
+-1.23518072e-001
+-2.06297040e-001
+-6.87711076e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.06533592e-001
+-4.66717879e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.39815714e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.89430033e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.93421005e-001
+-2.75659766e-001
+2.19711106e-001
+3.50459706e-001
+-1.45852786e+000
+8.44793362e-001
+6.31676447e-001
+-1.76988546e-001
+-3.44568690e-001
+0.00000000e+000
+-6.70468594e-002
+7.59260966e-001
+-6.57086363e-001
+5.55422309e-001
+-4.77012861e-001
+-2.21823889e-001
+3.37404820e-001
+-1.31846503e+000
+-2.22034959e-001
+1.96067929e-002
+-8.98002781e-001
+-1.77921218e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.34409433e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.06951671e-001
+1.48753907e-001
+6.98605493e-002
+3.10847102e-001
+0.00000000e+000
+3.01814769e-001
+1.93928147e-001
+-1.26615634e-001
+3.36020871e-001
+0.00000000e+000
+4.06502071e-001
+2.31084011e-001
+1.06435208e-001
+1.68618788e-001
+-1.25354586e-001
+8.62742323e-003
+4.21991347e-002
+3.84222394e-001
+2.13011137e-001
+5.03726675e-001
+-7.20081563e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.96297546e-001
+-4.41696837e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.54600709e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2 1
+8.0205e-003 2.4763e-001
+2 1
+1 3 
+217
+1.26769100e-002
+-5.80118734e-002
+-4.34654335e-001
+-5.71626413e-001
+-4.81857375e-001
+6.15082259e-001
+8.44316469e-002
+3.38163190e-001
+4.63757335e-001
+-2.08078645e-001
+2.97363783e-001
+-5.15932952e-001
+-3.51018481e-001
+7.61439770e-003
+-3.00533407e-001
+3.31838259e-003
+1.90602082e-002
+1.92422342e-001
+-2.07621308e-004
+2.20734852e-001
+3.11138072e-001
+2.48341062e-003
+5.16087029e-002
+-1.90350097e-001
+1.24789074e-002
+4.45408231e-001
+0.00000000e+000
+-2.19822251e-002
+3.73964962e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.43713448e-002
+2.85613195e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.22909173e-002
+-9.66622622e-002
+2.85613195e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.85613195e-001
+5.22909173e-002
+-9.66622622e-002
+0.00000000e+000
+-3.25227203e-001
+-1.65637278e+000
+2.27057902e-001
+-1.07485478e+000
+1.10846211e-001
+3.17125224e-002
+0.00000000e+000
+-1.76274023e-001
+-1.78793075e+000
+1.67810877e-001
+7.54460183e-001
+2.11400560e-002
+7.96422526e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.84832641e-001
+-7.26302321e-001
+-2.70332061e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.13629412e-002
+-3.56491967e-001
+-1.92174567e-001
+4.89958417e-001
+-1.71435917e+000
+8.96345406e-002
+4.16007722e-001
+4.04978357e-001
+-7.30004925e-002
+0.00000000e+000
+9.23457925e-001
+1.27152579e-001
+-5.74184458e-001
+3.72064310e-001
+-4.37886797e-001
+3.91914634e-001
+4.45080536e-001
+-7.26881719e-001
+1.58298325e-001
+-1.05263181e-001
+-4.02844678e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.47958167e-001
+-8.53844873e-001
+1.25025282e-001
+8.16653609e-002
+-1.02400921e+000
+1.81857128e-001
+1.42501620e-001
+4.11123632e-002
+3.46745848e-001
+0.00000000e+000
+8.51670957e-002
+6.90141031e-002
+-3.03026071e-001
+-9.69689444e-002
+-9.91696181e-002
+1.25983912e-001
+2.77399641e-001
+-3.06349031e-001
+-2.01905901e-001
+6.57998454e-001
+-7.96231833e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.08839075e-001
+-1.21904372e+000
+-1.49428711e-001
+1.56117451e-001
+-9.33803253e-001
+8.13498690e-001
+8.31018291e-001
+-2.25259088e-002
+-1.17680099e-001
+0.00000000e+000
+9.12349483e-001
+-7.40239510e-002
+-7.91465664e-001
+3.62598429e-001
+-7.69352906e-001
+1.50823583e-001
+1.74567722e-001
+-5.20628867e-001
+-2.38755742e-001
+4.30664263e-001
+-1.84378338e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.64566635e-001
+-6.89913798e-001
+-1.01337692e-001
+2.31810929e-001
+-4.71413822e-001
+-1.69534484e-001
+-1.36584947e-001
+7.64812548e-002
+5.45823247e-002
+0.00000000e+000
+-3.69639477e-002
+-3.41598427e-002
+3.43151225e-002
+3.54280356e-001
+2.81287128e-001
+1.74814189e-002
+-1.77314619e-002
+-1.35605029e-001
+2.00746290e-001
+1.93315228e-001
+136
+-2.40384730e+000
+-8.31699451e-001
+8.95888782e-003
+-4.77874247e-001
+-2.94176097e-003
+-7.82327829e-001
+3.57252239e-003
+-3.11945774e-001
+-4.57175733e-003
+0.00000000e+000
+2.28745112e+000
+2.20023557e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.54081462e-001
+-1.05946468e+000
+-9.90301163e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.54081462e-001
+-8.33158833e-001
+-2.26305843e-001
+-9.90301163e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.11561075e+000
+4.57649382e-001
+8.82306865e-001
+-9.67781375e-001
+0.00000000e+000
+-1.18724030e+000
+4.24165554e-001
+-3.55344523e-002
+-1.24471571e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.90301163e-001
+-8.33158833e-001
+-2.26305843e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.05876422e-001
+2.00055280e-001
+-4.84845604e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.01130850e-001
+-2.45843529e-001
+-8.21554737e-003
+5.45043319e-001
+-2.08824571e+000
+-6.49201178e-002
+2.83745108e-001
+4.26577860e-001
+-1.87903576e-001
+0.00000000e+000
+1.05576457e+000
+1.75405382e-002
+-8.22301551e-001
+6.41459223e-001
+5.62654326e-002
+-4.01975546e-002
+-2.47925536e-002
+-1.01535968e+000
+4.10772659e-002
+5.44330049e-001
+-8.27497655e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.65138217e-001
+-1.30350883e+000
+-1.61071286e-001
+7.55779326e-001
+-2.03886288e+000
+7.30866197e-001
+8.11928651e-001
+-3.11481686e-002
+8.14856597e-002
+0.00000000e+000
+9.97043153e-001
+1.13583681e-001
+-8.79562763e-001
+6.16107092e-001
+-4.02093352e-001
+-1.12787299e-002
+8.54191486e-002
+-1.05975380e+000
+-6.24364182e-002
+5.64867444e-001
+6 1
+-5.3949e-001 3.6135e-001
+3 1
+1 3 2 
+217
+-9.22626438e-001
+-6.18898697e-001
+5.66379927e-001
+-3.14332972e-001
+-5.76462570e-001
+3.39797508e-002
+-3.56770702e-001
+-1.05293391e-001
+-7.50445851e-001
+9.69329277e-001
+3.02398664e-001
+3.45532099e-001
+0.00000000e+000
+0.00000000e+000
+-9.23719607e-001
+-1.37889885e-002
+1.22520984e+000
+-6.61383222e-001
+3.70593779e-003
+5.47613582e-001
+-1.72441115e-001
+3.34294643e-003
+3.53817317e-001
+8.34917507e-001
+1.43174471e-002
+-1.13345051e-001
+0.00000000e+000
+-5.00916347e-001
+-4.21710090e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.93299715e-001
+-2.42725175e-001
+1.37301695e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.51919671e-002
+-2.57370070e-001
+2.62240882e-001
+0.00000000e+000
+-2.36596402e-001
+-2.68369656e-001
+1.37301695e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.31172921e-001
+-3.72526047e-001
+-2.57370070e-001
+0.00000000e+000
+-1.17076458e+000
+-1.57344287e+000
+3.99336266e-001
+-3.90284880e-001
+-1.51198123e-001
+6.95032871e-001
+0.00000000e+000
+-7.96429290e-001
+-1.62519268e+000
+-2.03859267e-002
+6.25560527e-001
+-1.05811221e-001
+6.36593655e-001
+0.00000000e+000
+-3.33840463e-001
+3.41406002e-002
+-7.28799980e-002
+-9.51689523e-002
+-5.15905976e-001
+-4.98161490e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.07515208e-001
+-6.45175993e-001
+-3.57422262e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.77441064e-001
+-6.41447889e-002
+2.42140188e-001
+-1.67510106e-001
+-1.35616966e+000
+-7.53695204e-002
+7.40955989e-001
+8.30404088e-001
+3.09332372e-002
+0.00000000e+000
+1.06260165e+000
+-4.17998070e-001
+-1.67276195e+000
+4.26254628e-001
+2.05896977e-001
+8.21098005e-002
+3.58379804e-001
+-1.31267318e+000
+-2.79114557e-002
+4.79999034e-001
+-1.60466573e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.14314901e-001
+-1.15463975e+000
+-7.55291105e-001
+2.98861978e-001
+-6.42643307e-001
+-6.90964072e-001
+-5.87257723e-002
+-1.38744293e-001
+3.87366926e-001
+0.00000000e+000
+1.55561189e-001
+-5.44186236e-001
+9.32683975e-001
+4.10735946e-001
+-5.55406600e-001
+-1.34362444e-001
+-2.02623990e-001
+9.62743688e-001
+8.31665563e-001
+3.23186833e-001
+-8.61167232e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.25567792e-001
+-9.91873554e-001
+-1.26137054e-001
+5.60838511e-001
+-9.62323139e-001
+4.93287415e-001
+5.06799028e-001
+3.09517068e-001
+6.98344294e-001
+0.00000000e+000
+9.42288461e-001
+-4.00773688e-001
+-5.99905230e-001
+-5.50681811e-003
+-4.61400931e-001
+-6.94423357e-002
+2.28125808e-001
+-1.33962559e+000
+-5.20755180e-001
+3.51807908e-001
+-2.57903822e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.45233786e-001
+-1.13384254e+000
+-6.73374891e-002
+4.40454534e-002
+-3.29946291e-001
+2.20305441e-001
+9.63604506e-002
+-3.43393001e-002
+-4.69551246e-001
+0.00000000e+000
+1.62421468e-002
+3.51227687e-001
+-1.03752445e-001
+1.74981963e-001
+3.69015323e-001
+1.28176305e-001
+-2.22458356e-002
+1.26290690e-001
+3.84724845e-001
+1.36974811e-001
+136
+-2.43284125e+000
+-8.93996523e-001
+8.85475027e-003
+-3.67679234e-001
+-3.10030399e-003
+-6.96008210e-001
+3.04272387e-003
+-4.75157287e-001
+4.89372106e-003
+0.00000000e+000
+5.96930677e-001
+6.16288834e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.81979912e-001
+-9.63050986e-001
+-6.68465940e-001
+-3.19344416e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.81979912e-001
+-7.78652693e-001
+-2.90299696e-001
+-1.71361040e+000
+0.00000000e+000
+-1.33667634e-001
+1.17881210e+000
+-3.19344416e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.36825527e+000
+2.20828634e-001
+9.39981117e-001
+-9.03718174e-001
+0.00000000e+000
+-1.28839884e+000
+3.32320183e-001
+-6.17840186e-002
+-1.16374096e+000
+0.00000000e+000
+1.93276149e+000
+1.02700244e-001
+2.38255469e-001
+-4.79030516e-001
+-8.06418924e-001
+-2.90299696e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.01316051e-002
+1.39199177e-001
+-7.31663004e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.11603048e-001
+-1.82453889e-001
+6.51634375e-002
+6.93077913e-001
+-2.08203558e+000
+3.67052745e-001
+3.98474768e-001
+3.73151402e-001
+-1.98109507e-001
+0.00000000e+000
+8.92429034e-001
+3.01143535e-001
+-9.73238221e-001
+1.91124920e-001
+1.06523818e-001
+2.59494090e-001
+2.51368942e-001
+-1.54147779e+000
+-4.18444119e-001
+3.53488446e-001
+-8.36501335e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.13689283e-001
+-1.30251494e+000
+-1.74181639e-001
+6.97029036e-001
+-2.17324692e+000
+7.03775975e-001
+6.99545196e-001
+-3.93848278e-003
+1.03292664e-001
+0.00000000e+000
+1.00997057e+000
+-3.38060541e-003
+-8.54588580e-001
+6.27619606e-001
+-5.03201221e-001
+7.91631231e-002
+2.05125276e-001
+-9.60670592e-001
+-7.30625328e-002
+6.73073445e-001
+8 1
+-3.2560e-001 3.3603e-001
+4 1
+1 3 2 6 
+217
+-2.31117693e-001
+-6.76125631e-002
+-1.93186112e-001
+1.51881190e-001
+-3.37657299e-001
+2.49394358e-001
+-1.93603688e-001
+9.98350441e-002
+-1.08492140e-001
+5.06459515e-001
+1.20209626e-002
+1.31034374e-001
+0.00000000e+000
+0.00000000e+000
+-3.80092767e-001
+-9.59080487e-003
+9.86960489e-001
+-3.83024154e-002
+1.84291938e-003
+3.78454728e-001
+-2.22740517e-001
+3.21551122e-003
+5.04557564e-001
+4.10018006e-001
+-4.00869711e-003
+3.98870827e-001
+0.00000000e+000
+-4.49329780e-001
+-4.27051687e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.16946164e-001
+-3.93942945e-001
+1.27408172e-001
+5.19783078e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.68080348e-002
+-2.49202996e-001
+6.88745335e-003
+0.00000000e+000
+-2.27805177e-002
+2.47957610e-001
+7.63719175e-002
+0.00000000e+000
+3.21076230e-001
+-9.36041812e-001
+5.74026647e-001
+0.00000000e+000
+-3.72435660e-001
+-1.50554733e-001
+5.19783078e-001
+3.38430161e-001
+-5.29250242e-002
+-2.49202996e-001
+0.00000000e+000
+-1.38085488e+000
+-1.59376835e+000
+7.67672400e-001
+-8.90345322e-001
+3.82064784e-001
+1.06538231e+000
+0.00000000e+000
+-3.20344859e-001
+-1.54324766e+000
+1.97471578e-001
+5.64087574e-001
+-1.08244413e-001
+2.93031701e-001
+-2.61521155e-001
+-2.44914988e-001
+-5.76291367e-001
+2.12866740e-001
+-3.88300032e-001
+6.24517096e-002
+1.41558638e-001
+-5.81436021e-002
+-1.15216068e-001
+-7.12759128e-001
+-8.52582742e-002
+8.80925621e-001
+2.75002504e-002
+-1.62347758e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.68646674e-001
+-3.91152630e-001
+-3.34105268e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.96368426e-001
+1.99710335e-001
+5.21035017e-001
+-2.61030956e-002
+-2.08587652e+000
+1.59921307e-001
+4.42934659e-001
+2.42637329e-001
+2.11223256e-001
+0.00000000e+000
+1.02282435e+000
+5.52087332e-001
+-1.00457379e+000
+1.10681072e-001
+-4.00688231e-001
+5.72427227e-001
+3.77610884e-001
+-1.77223678e+000
+-3.22545052e-001
+5.68457000e-001
+-6.84910615e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.55456583e-001
+-8.29010845e-002
+-9.54907706e-002
+2.87918995e-001
+-1.27830369e-001
+2.37519098e-001
+-1.79240444e-001
+-3.84684288e-002
+1.06883006e-001
+0.00000000e+000
+-7.83956371e-002
+-4.31713246e-001
+-2.31380636e-002
+1.21860436e-001
+-1.05946534e-001
+-3.96537563e-001
+-9.29639187e-002
+7.19015628e-001
+9.24656865e-002
+-1.36984434e-001
+-4.58582806e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.67304236e-001
+-9.66102957e-001
+2.11673646e-002
+4.67779144e-001
+-9.56821503e-001
+1.00444944e+000
+4.32243945e-001
+1.44667496e-001
+1.33564604e-002
+0.00000000e+000
+6.74556865e-001
+1.36167534e-001
+-1.10694264e+000
+3.99114327e-001
+-5.31785297e-001
+1.08435178e-001
+3.66895299e-001
+-1.04523163e+000
+-6.45014424e-002
+1.76665371e-001
+-4.51575776e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.56338495e-002
+-7.99994413e-001
+-2.12180233e-001
+5.72782616e-002
+-7.97874313e-001
+-2.12254592e-001
+1.35130103e-002
+-7.36002096e-002
+6.48911381e-002
+0.00000000e+000
+2.16623125e-001
+-1.32365504e-001
+2.74820396e-001
+3.67438060e-001
+2.45657127e-001
+6.13567781e-002
+-1.13715899e-001
+1.25415639e-001
+4.01864930e-002
+3.27595509e-001
+136
+-1.10208557e+000
+-5.72425988e-001
+8.74177843e-003
+-1.41507503e-001
+-7.48717480e-004
+-3.02210444e-001
+2.73953964e-003
+-8.59416306e-002
+3.75458409e-003
+-2.01734090e+000
+4.83584394e-001
+4.31670939e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.72574472e-001
+2.78631105e-002
+-4.88361361e-001
+-4.27928371e-001
+-4.10844728e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.72574472e-001
+-3.37559136e-001
+8.18936093e-002
+-6.70731334e-001
+0.00000000e+000
+-6.49568945e-002
+6.17196433e-001
+-2.99454295e-001
+0.00000000e+000
+-2.10129103e-001
+-1.57412449e-001
+2.08749126e-001
+0.00000000e+000
+-4.63769611e-001
+1.26546409e-001
+-4.10844728e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.55572443e+000
+2.43231048e-001
+8.07850462e-001
+-1.00621229e+000
+0.00000000e+000
+-9.67788592e-001
+4.45249440e-001
+-1.47168324e-003
+-1.10425516e+000
+-6.36014146e-001
+-3.77362423e-001
+-1.11821934e-001
+1.06416646e-002
+-4.08932008e-001
+-6.88791649e-001
+-8.31573503e-001
+1.14751225e-001
+-8.03033443e-002
+-2.84345574e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.11561066e-001
+1.92125666e-001
+-6.76030243e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.03961664e-001
+-6.50374807e-001
+-2.92401346e-001
+7.10722059e-001
+-2.30535529e+000
+4.45301642e-002
+4.69199628e-001
+4.94134594e-001
+-2.57557634e-001
+0.00000000e+000
+1.06900510e+000
+1.05961277e-001
+-8.40666448e-001
+4.43163407e-001
+6.05016520e-002
+2.83220783e-001
+3.09551561e-001
+-1.24671893e+000
+-5.35957901e-002
+4.76688121e-001
+-8.28824981e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.31516686e-001
+-1.44813830e+000
+-1.17788671e-001
+7.22568083e-001
+-2.16998952e+000
+6.26184833e-001
+8.41630375e-001
+3.85781013e-002
+1.21001288e-002
+0.00000000e+000
+1.04393601e+000
+1.38326610e-001
+-8.60042203e-001
+5.73723451e-001
+-4.69372465e-001
+2.77024699e-002
+1.66126579e-001
+-1.02345592e+000
+-1.63580178e-002
+6.53926794e-001
+27 3
+-4.9365e-001 3.8112e-001
+5 -1
+1 3 2 6 8 
+217
+1.16531798e-001
+2.30152279e-001
+-3.70460917e-001
+-4.87308666e-001
+1.24709818e-001
+1.12330894e-001
+1.24206566e-001
+-3.70653569e-002
+-1.69850162e-001
+2.95347390e-001
+1.30104222e-002
+-2.65643904e-002
+2.44551537e-002
+-1.75441265e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.16531798e-001
+3.01316571e-003
+8.99653961e-002
+-4.21042054e-002
+7.99680744e-002
+7.86679292e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.50623788e-001
+-2.36178247e-001
+-2.32866603e-001
+2.45579378e-001
+6.32576002e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.12841747e-001
+-4.46492420e-001
+1.45427593e-002
+0.00000000e+000
+1.29593687e-001
+-1.86307550e-001
+2.51062295e-001
+0.00000000e+000
+-9.78816936e-002
+-1.96346505e-001
+7.81646360e-001
+0.00000000e+000
+-1.49144630e-001
+-1.31101009e-001
+5.13491953e-001
+2.32322541e-001
+-4.42009142e-001
+3.68173343e-001
+2.63082034e-001
+-1.27701922e+000
+-7.73457740e-001
+4.36040494e-001
+-4.66399984e-001
+6.94428489e-001
+1.44443155e-001
+0.00000000e+000
+-4.83964085e-001
+-1.17203974e+000
+3.73072023e-001
+3.18229454e-001
+2.27423860e-001
+1.33336579e-001
+2.65755475e-002
+-3.31698885e-001
+-7.97175938e-002
+1.40887861e-001
+-1.64932143e-001
+2.80767275e-001
+1.99139304e-001
+-2.10205190e-001
+-3.88139678e-001
+-2.74565009e-001
+3.94542796e-001
+1.48450204e-001
+3.20333870e-001
+1.08841040e-001
+1.11392981e-001
+1.49018056e-001
+1.54052999e-001
+-1.30200779e-002
+-2.26626283e-001
+-1.30859161e-001
+-5.90308558e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.93208862e-001
+-1.12234605e+000
+-1.07395727e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.99770575e-001
+-2.97751194e-001
+2.27786680e-002
+4.88224247e-002
+-3.65975164e-001
+-7.56355103e-002
+-4.51875874e-002
+2.79358933e-001
+-2.01335270e-001
+0.00000000e+000
+2.17241226e-001
+5.39985005e-002
+-3.89562950e-001
+1.41305771e-001
+-2.77774122e-002
+-1.38480123e-001
+-1.66444566e-001
+-2.33546412e-001
+-1.81561872e-001
+-1.39753087e-002
+6.73665517e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.60673013e-001
+-4.94349625e-001
+-6.24926755e-002
+1.99189229e-001
+-8.90298716e-001
+-1.72987069e-001
+1.80235870e-001
+-3.02516608e-002
+3.36059147e-002
+0.00000000e+000
+3.70294897e-001
+2.59417585e-002
+-1.17986639e-002
+2.05804958e-001
+-1.51006760e-001
+1.03008449e-001
+2.47700126e-001
+-2.92273488e-001
+3.05426642e-001
+3.40944353e-001
+-1.13605679e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.21535102e-001
+-3.04862214e-001
+-1.55349476e-001
+1.75578070e-001
+-2.64377230e-001
+2.68536879e-001
+3.24610145e-001
+-1.80357928e-002
+-5.08641507e-001
+0.00000000e+000
+5.10049526e-001
+-1.96776385e-001
+-1.75725288e-001
+5.57649814e-002
+-9.65297918e-001
+-3.38834988e-002
+-3.20666727e-003
+-2.22076858e-001
+-2.76616249e-002
+2.83762969e-001
+-5.29165202e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.38510035e-002
+-7.16701770e-001
+-1.06509011e-001
+-2.97331415e-002
+-4.08050081e-001
+9.33306694e-002
+-8.35781921e-002
+3.88005909e-002
+4.70539228e-001
+0.00000000e+000
+1.42850184e-001
+2.17465145e-001
+-2.17102667e-001
+2.40287912e-001
+4.07993831e-001
+1.96560988e-002
+7.89167312e-002
+-2.54353398e-001
+-9.29553948e-002
+6.23757414e-002
+136
+-9.95799404e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.79700081e-001
+-4.12224435e-004
+-3.15172153e-001
+-3.98746778e-001
+-2.81880474e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.45954966e-001
+-1.12517383e-001
+-3.38716588e-001
+-5.03159088e-001
+-4.05511275e-001
+-3.81850037e-001
+0.00000000e+000
+0.00000000e+000
+7.02091833e-001
+-4.73498464e-001
+3.87247884e-001
+-1.15938416e+000
+0.00000000e+000
+-4.76617820e-001
+1.27556714e+000
+-7.90764405e-001
+0.00000000e+000
+-6.15425353e-001
+3.37884880e-001
+-3.24157173e-001
+0.00000000e+000
+-7.06742350e-001
+8.61211855e-001
+-4.33650056e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.56356161e+000
+1.42087876e+000
+4.66559920e-001
+1.07996688e+000
+-9.43298488e-001
+0.00000000e+000
+-1.14975538e+000
+5.42734053e-001
+7.69858587e-002
+-1.11623695e+000
+-4.52646921e-001
+-4.12988482e-001
+-3.36701054e-002
+7.88219912e-003
+-4.57172648e-001
+-2.12437090e-001
+1.03253177e-001
+2.34956410e-001
+1.19312135e-001
+-1.70153973e-001
+-3.53009156e-001
+-3.70281337e-001
+-1.96862339e-001
+3.16070468e-002
+-9.37865589e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.53414176e-001
+1.09735173e-002
+-7.71528174e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.14674110e-001
+-6.34054612e-002
+-2.44794932e-002
+3.57108046e-001
+-2.28279073e+000
+4.98920331e-004
+2.25725631e-001
+3.36832154e-001
+1.28903239e-001
+0.00000000e+000
+1.09068547e+000
+2.75875014e-001
+-8.76874552e-001
+3.62601322e-001
+-1.59082867e-002
+-9.21611485e-002
+2.41840247e-001
+-1.16240550e+000
+-2.30025657e-001
+5.41778502e-001
+-9.37188806e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.80282444e-001
+-1.26614509e+000
+2.71054236e-002
+7.70851115e-001
+-2.20827447e+000
+7.10933322e-001
+8.70960799e-001
+1.40175792e-001
+-5.05619369e-001
+0.00000000e+000
+1.07848482e+000
+-1.36533030e-001
+-8.88605194e-001
+6.87221799e-001
+-7.36099322e-001
+1.01007366e-001
+2.37115860e-001
+-1.08979083e+000
+8.37419187e-002
+7.05997842e-001
+14 1
+-7.1257e-001 4.1383e-001
+6 1
+1 3 2 6 8 27 
+217
+-5.05179331e-001
+-6.04529644e-001
+6.76336185e-001
+-2.77663614e-001
+-7.66173735e-001
+3.14636135e-001
+-4.31983529e-001
+-3.92979117e-001
+-6.26389675e-001
+1.05693581e-001
+5.22406665e-001
+-2.50593902e-001
+0.00000000e+000
+0.00000000e+000
+-4.58576564e-001
+6.50597336e-003
+7.07812143e-001
+-2.65264087e-001
+-6.14333142e-003
+9.67152358e-001
+-2.06995390e-001
+2.77460679e-003
+6.43134376e-001
+4.25656711e-001
+-2.61364244e-002
+6.33465948e-001
+0.00000000e+000
+-3.21118441e-001
+-1.84060889e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.63614665e-001
+-3.74202304e-001
+-4.87564422e-001
+-5.17985411e-001
+9.93639553e-002
+7.55446405e-001
+0.00000000e+000
+0.00000000e+000
+1.22248595e-001
+-1.09585722e+000
+2.60231725e-001
+0.00000000e+000
+-2.64538470e-001
+1.18551355e-001
+5.26073874e-001
+0.00000000e+000
+-2.89609775e-001
+-5.94994200e-001
+8.33792263e-001
+0.00000000e+000
+-6.12786783e-001
+-7.86526991e-002
+3.37419569e-001
+-3.30895901e-001
+-5.86121367e-001
+5.55690155e-001
+0.00000000e+000
+-1.41801033e+000
+-2.58426757e+000
+8.24601547e-001
+-5.22821671e-001
+8.82294495e-002
+6.24080553e-001
+0.00000000e+000
+-8.11743999e-001
+-1.94185946e+000
+-1.01917773e-001
+6.37411772e-001
+4.08482441e-001
+5.82648541e-002
+0.00000000e+000
+-5.22898834e-001
+-3.27802170e-001
+4.43681142e-001
+-3.95666127e-001
+-4.25961639e-001
+-1.80871851e-001
+0.00000000e+000
+-5.63574473e-001
+3.06474360e-001
+2.04910529e-001
+1.33068130e-001
+-1.46515386e-001
+-1.67768113e-001
+0.00000000e+000
+-2.55572198e-001
+-8.59619848e-002
+-1.26308204e-001
+-2.61444212e-001
+-1.23298929e-001
+5.36294039e-002
+0.00000000e+000
+-3.69349505e-001
+-2.17618633e-002
+-1.02294170e-001
+1.04033207e-001
+-3.35356557e-002
+8.13204051e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.68542310e-002
+-6.07754264e-001
+-6.44883216e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.52667309e-001
+6.60137127e-001
+-1.13872985e-001
+-5.48517596e-001
+-1.52339322e+000
+-1.03681591e-001
+6.31218529e-001
+2.45923620e-001
+3.16255836e-001
+0.00000000e+000
+7.73748969e-001
+2.86222658e-001
+-1.54083710e+000
+9.95663877e-001
+-1.39831573e-001
+-5.80879018e-001
+1.57061147e-001
+-1.19039065e+000
+3.60732880e-001
+1.16888571e-001
+-1.55307578e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.57712327e-002
+-1.63298112e+000
+1.95078490e-001
+5.00026640e-001
+-1.17608837e+000
+2.73497097e-001
+-3.70664103e-001
+5.43606431e-002
+-4.21730315e-001
+0.00000000e+000
+4.48506848e-001
+-2.10315658e-002
+4.75986988e-001
+1.06620626e-001
+-1.38991435e-001
+2.03513847e-001
+-1.29201965e-001
+8.87288042e-001
+2.14943806e-001
+4.41329501e-001
+-6.35862529e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.91153866e-001
+-1.58985047e+000
+-3.96460920e-001
+1.09987580e+000
+-1.51561419e+000
+6.13762515e-001
+5.26061264e-001
+-4.31594824e-001
+5.90848832e-001
+0.00000000e+000
+7.95306650e-001
+1.81977692e-001
+-6.92404961e-001
+7.64045407e-001
+-3.01208746e-001
+-6.23675859e-002
+3.70640644e-002
+-4.61962762e-001
+-7.35838471e-001
+5.51344306e-001
+-4.13941820e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.69826475e-003
+1.47845232e-001
+1.03800006e-001
+-6.51387996e-003
+-4.53651193e-001
+2.33102579e-001
+8.02690281e-003
+4.90607622e-001
+-8.54537358e-001
+0.00000000e+000
+9.39882876e-002
+-3.13704010e-001
+-8.74292263e-003
+6.64755140e-002
+1.82753848e-001
+2.33620471e-001
+5.96561716e-002
+-9.60836182e-001
+4.80969956e-001
+9.28953997e-002
+136
+-1.30498464e+000
+-7.57454584e-001
+9.62295377e-003
+-2.72181004e-001
+-2.59552247e-003
+-3.72072443e-001
+4.05583797e-004
+9.67233872e-002
+-3.77892341e-002
+0.00000000e+000
+7.07644250e-002
+8.71013952e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.41666068e-002
+-2.75175208e-001
+-4.82177460e-001
+-5.30193823e-001
+-3.69651135e-001
+-3.46919634e-002
+3.52738340e-001
+0.00000000e+000
+-6.02165808e-002
+-3.26304463e-001
+-1.59923778e-001
+-8.12938522e-001
+0.00000000e+000
+-2.82468617e-001
+7.78981320e-001
+-2.07747836e-001
+0.00000000e+000
+-5.10434178e-001
+1.71153010e-002
+2.27507564e-001
+0.00000000e+000
+-4.48354481e-001
+3.21954297e-001
+1.07615753e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.44535290e+000
+2.98237013e-001
+8.97717575e-001
+-8.64853353e-001
+0.00000000e+000
+-1.57754874e+000
+2.55413998e-001
+-9.33294922e-002
+-1.10581597e+000
+0.00000000e+000
+4.02342596e-001
+2.89969055e-002
+1.55168079e-001
+-4.95645889e-001
+-6.80854725e-001
+6.17402720e-002
+2.54713604e-001
+8.71727139e-002
+-3.39016263e-001
+0.00000000e+000
+6.71478522e-001
+-6.94351168e-002
+2.19043035e-001
+6.99680024e-003
+0.00000000e+000
+-1.02281188e+000
+-7.30476219e-003
+-1.91056740e-001
+-2.75135874e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.81093819e-002
+1.71900606e-001
+-6.84928512e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.53361409e-001
+-3.57179990e-001
+-1.39646466e-001
+6.91148578e-001
+-1.93773175e+000
+4.37326135e-001
+4.86386437e-001
+4.81520647e-001
+-1.82567698e-001
+0.00000000e+000
+7.50839509e-001
+6.91203396e-002
+-9.92399803e-001
+2.83029508e-001
+1.62496999e-001
+2.18110712e-001
+2.24231611e-001
+-1.35693254e+000
+-2.91908366e-001
+3.15866221e-001
+-8.40309360e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.28799524e-001
+-1.44037577e+000
+-2.44456103e-001
+7.08411676e-001
+-2.04364638e+000
+7.06628255e-001
+8.08482118e-001
+-4.85175659e-002
+9.05306144e-002
+0.00000000e+000
+9.48860076e-001
+4.13381458e-002
+-8.40713226e-001
+6.00804958e-001
+-5.28663953e-001
+7.45496046e-002
+1.93318420e-001
+-8.30481779e-001
+-7.78081942e-002
+6.12630219e-001
+13 2
+-8.1768e-001 4.3472e-001
+7 3
+1 3 2 6 8 27 14 
+217
+1.85162770e-001
+-3.24741463e-001
+2.37557759e-001
+-7.11345605e-001
+-9.90043631e-002
+-1.14457133e-001
+-3.29156788e-002
+3.07301924e-001
+1.93341407e-001
+1.49232362e-001
+3.13210898e-001
+-1.28909878e-001
+-1.89469493e-001
+-8.36621844e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.72529035e-001
+-2.17830722e-004
+-1.51919468e-001
+2.12334066e-001
+-7.68614798e-002
+4.96901837e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.44368327e-001
+-2.72102812e-001
+-2.34433505e-001
+-2.08230204e-002
+6.69426602e-002
+8.51541018e-001
+1.26709892e-001
+0.00000000e+000
+-3.70527002e-002
+-7.18089305e-001
+9.96354842e-003
+0.00000000e+000
+-9.40047525e-002
+8.94250390e-002
+9.78602677e-002
+0.00000000e+000
+-5.71037987e-001
+-2.17637438e-001
+1.03378451e+000
+0.00000000e+000
+-1.16647271e-001
+-4.30798813e-003
+7.09405617e-001
+5.62430928e-002
+-1.79081077e-001
+2.96303891e-001
+3.59443490e-001
+-1.20655195e+000
+-9.57006731e-001
+2.29772326e-001
+-1.24168172e+000
+8.02498904e-001
+2.09029559e-001
+0.00000000e+000
+-8.15241478e-001
+-9.90805610e-001
+5.21613234e-001
+2.72987126e-001
+4.78791015e-001
+2.93433401e-001
+-1.95559280e-002
+-4.76752466e-001
+-6.79778041e-001
+3.40737705e-001
+-1.56241305e-001
+3.40733460e-001
+3.37984136e-001
+-1.64162690e-001
+-4.83499652e-001
+-3.73008447e-001
+3.13400910e-001
+5.80975189e-002
+5.19424202e-001
+3.59994425e-001
+-1.84744053e-002
+2.38314539e-001
+1.69954802e-001
+-2.51217839e-001
+-3.44910221e-001
+2.16540476e-001
+4.90692931e-002
+0.00000000e+000
+-3.14592649e-001
+-4.31935161e-001
+1.82078995e-001
+7.74836294e-002
+3.17676424e-001
+8.76261790e-002
+-3.14959396e-001
+-1.43590132e-001
+-2.60676696e-001
+1.65850984e-001
+2.08094320e-001
+4.77861314e-001
+1.50042371e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.15448840e-002
+-6.88624198e-001
+-8.31316545e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.80739947e-001
+-1.61009032e-001
+-2.42154112e-001
+2.59050418e-001
+-5.07540165e-001
+-4.93725648e-001
+2.93607119e-001
+2.11393499e-001
+1.86325019e-001
+0.00000000e+000
+5.75614388e-001
+-8.14193797e-001
+-5.77152771e-001
+-6.32219129e-002
+-7.17965125e-002
+-3.37068516e-001
+2.45600206e-001
+-3.38534801e-001
+1.31009442e-001
+4.91740684e-001
+1.10371581e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.60944186e-002
+-3.16731816e-001
+5.02030135e-002
+-2.36453281e-003
+-7.25347360e-001
+1.20419165e-001
+-7.30425632e-003
+-3.15643162e-001
+2.09386976e-001
+0.00000000e+000
+2.45090081e-001
+5.47305422e-001
+-2.25833208e-002
+2.78807038e-001
+-2.49997612e-001
+4.83480638e-002
+7.09714408e-002
+-2.08623037e-001
+1.33339955e-001
+1.79001104e-001
+-6.03129331e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.89974291e-001
+-3.65164593e-001
+-6.16922505e-002
+2.51775512e-001
+-3.07771032e-001
+-3.07132002e-001
+9.12104954e-002
+-1.27107261e-001
+-1.56852555e-001
+0.00000000e+000
+8.05106529e-001
+-2.45964928e-002
+-1.92961590e-001
+1.96666148e-001
+-2.64372129e-001
+3.01373123e-002
+-1.28418058e-001
+-4.80951594e-002
+-4.14074809e-002
+2.37519568e-001
+-1.98253713e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.12083160e-001
+-6.33382874e-001
+-1.22926725e-002
+1.13780417e-001
+-4.52031670e-001
+5.86504292e-001
+2.91406798e-001
+1.42724115e-001
+7.80734983e-002
+0.00000000e+000
+-5.93512220e-002
+-2.49780238e-001
+-5.05346647e-001
+1.53148752e-001
+1.54960327e-001
+1.09600813e-001
+1.35745119e-001
+-3.26007328e-001
+2.50591342e-002
+3.68525132e-002
+136
+-2.92189069e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.42678937e-001
+-2.73006726e-004
+-9.78424003e-002
+-1.42002790e-001
+-5.23438787e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.50878744e-001
+5.62642414e-003
+-1.05592829e-001
+-2.79490578e-001
+-3.11459699e-001
+-3.34126517e-001
+2.09504957e-001
+0.00000000e+000
+2.42190981e-001
+-1.55331740e-001
+1.26012418e-001
+-6.03249645e-001
+0.00000000e+000
+-3.14675929e-001
+6.91108146e-001
+-2.22978608e-001
+0.00000000e+000
+-3.60300671e-001
+1.66664923e-001
+2.19789888e-001
+0.00000000e+000
+-6.27156379e-001
+2.91227532e-001
+1.02501632e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.41309849e+000
+2.56113891e-001
+2.58678679e-001
+6.08588487e-001
+-8.79298045e-001
+0.00000000e+000
+-1.06326535e+000
+4.17438067e-001
+6.99023656e-002
+-1.13162888e+000
+-1.72147279e-001
+-7.79445353e-002
+-3.69513878e-002
+1.05336377e-001
+-4.05656755e-001
+-1.82008854e-001
+1.85482187e-003
+1.57894303e-001
+9.61639367e-002
+-1.07099633e-001
+8.94389571e-002
+-1.10585176e-001
+-2.13873977e-001
+8.07692597e-002
+-3.08412152e-002
+0.00000000e+000
+-5.09298501e-001
+2.01246895e-001
+-7.32088271e-002
+-3.43182461e-001
+-1.71017441e-001
+-5.51819069e-003
+1.07071260e-002
+8.88918117e-002
+-4.59603400e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.98181336e-001
+-6.15297193e-002
+-7.69870241e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.94338527e-001
+-1.12686971e-001
+-4.88581351e-002
+4.30002600e-001
+-2.42764749e+000
+-1.28176410e-001
+2.85524328e-001
+4.09538790e-001
+8.35832431e-003
+0.00000000e+000
+1.14080532e+000
+1.81716697e-001
+-8.30495229e-001
+3.68626558e-001
+-5.74513178e-003
+-2.93246386e-002
+2.82618628e-001
+-1.25831226e+000
+-1.38843709e-001
+6.08689957e-001
+-9.76148794e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.61070664e-001
+-1.41101961e+000
+-1.50941143e-001
+7.23945077e-001
+-2.34546942e+000
+4.68018269e-001
+6.90022008e-001
+1.19387024e-001
+-4.57314456e-002
+0.00000000e+000
+1.09729408e+000
+1.62635628e-001
+-7.61452268e-001
+6.92928987e-001
+-5.64074545e-001
+1.20059500e-001
+2.11921129e-001
+-1.17282183e+000
+-7.73787778e-003
+7.35816969e-001
+28 2
+-9.6277e-001 4.4292e-001
+8 3
+1 3 2 6 8 27 14 13 
+217
+1.53383265e-001
+-4.06995409e-001
+3.05189775e-001
+-7.09003405e-002
+-1.30001831e-001
+-2.98532244e-002
+-1.17593619e-001
+1.90075228e-001
+2.02441660e-001
+-8.37357125e-002
+1.94061614e-001
+-2.95396681e-001
+4.47544106e-003
+-6.03048171e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.45837704e-001
+-6.71132395e-004
+8.03525454e-002
+1.96939223e-001
+1.49245606e-002
+-5.84805190e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.54646222e-001
+-4.35973568e-001
+-2.00058119e-001
+7.10588317e-002
+2.03216521e-001
+5.90781508e-001
+3.48716348e-001
+0.00000000e+000
+-2.60020261e-001
+-7.95356659e-001
+1.63476502e-001
+0.00000000e+000
+-3.14842861e-001
+5.54818448e-001
+9.61482817e-002
+0.00000000e+000
+-9.53354500e-002
+-7.50526841e-001
+1.29188456e+000
+0.00000000e+000
+-3.13721765e-001
+-8.09347989e-002
+6.56864309e-001
+-2.55606679e-001
+3.35817909e-002
+3.45120187e-001
+3.82531362e-002
+-1.10932319e+000
+-1.08420448e+000
+4.56368900e-001
+-1.06199393e+000
+7.68084416e-001
+2.92304220e-001
+0.00000000e+000
+-9.82990536e-001
+-1.07980249e+000
+7.12408944e-001
+3.03744231e-001
+4.23964857e-001
+4.20675447e-001
+5.69455574e-002
+-4.81926498e-001
+-1.82029191e-001
+2.59113554e-001
+1.59379110e-001
+3.19250652e-001
+3.50169051e-001
+-1.49494265e-001
+-4.03741862e-001
+-2.38486524e-001
+2.64909587e-001
+1.60665706e-001
+4.41709805e-001
+4.23540547e-001
+-6.62139810e-002
+1.07671428e-001
+1.21484735e-001
+-1.45164217e-002
+-6.45561806e-002
+1.26442240e-001
+8.10570053e-002
+0.00000000e+000
+-1.56914368e-001
+-4.83957392e-002
+2.23553024e-001
+5.68367630e-002
+8.67446090e-002
+-2.10125532e-001
+-3.60671356e-001
+-3.57030521e-001
+-5.67330772e-001
+6.73154487e-001
+3.35852683e-001
+1.97930654e-001
+1.23810429e-001
+0.00000000e+000
+-1.84941256e-001
+-5.26958699e-001
+2.96152587e-001
+-4.53904585e-001
+4.21719336e-002
+-8.88067236e-002
+3.64761325e-001
+-9.42598832e-001
+-2.03765709e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.64914565e-001
+-2.52915649e-001
+-1.10999148e-001
+1.96231663e-001
+-4.79041853e-001
+-4.63207615e-001
+1.35293350e-001
+1.06701233e-001
+1.98903432e-001
+0.00000000e+000
+8.14438005e-001
+-3.92894151e-001
+-3.71688418e-001
+2.79635315e-001
+-1.02504766e-003
+-2.19416819e-001
+1.33025217e-001
+-4.17437435e-001
+2.54351940e-002
+2.50282454e-001
+-7.14949370e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.94972929e-002
+-2.96023498e-001
+-3.21519046e-003
+-4.04923192e-002
+-7.48728999e-001
+1.63412249e-001
+1.19674656e-001
+-2.03542294e-001
+1.60794182e-001
+0.00000000e+000
+1.43503206e-001
+5.00968406e-001
+-6.76562331e-002
+9.00306044e-002
+-3.20373870e-001
+-9.44543069e-003
+1.33331233e-001
+-1.02354736e-001
+1.51290127e-001
+2.27835677e-001
+-8.55419566e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.14175286e-002
+-4.10262333e-001
+-1.15653887e-001
+2.23625479e-001
+-3.31758603e-001
+-7.77540631e-002
+3.70831204e-001
+-2.10837817e-002
+-1.82625590e-001
+0.00000000e+000
+1.18666188e-001
+-2.05579959e-001
+-1.75443317e-001
+2.04979405e-001
+-2.31124277e-001
+1.12932483e-001
+3.72292645e-002
+-1.79711008e-001
+9.56254349e-002
+-1.09729735e-001
+-1.50507634e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.16556104e-001
+-6.58045380e-001
+7.34583248e-002
+1.15715863e-001
+-4.02571385e-001
+5.82387413e-001
+1.62039172e-001
+7.96061728e-002
+-5.51247388e-002
+0.00000000e+000
+1.62931369e-001
+-6.08032713e-002
+-4.44405936e-001
+1.54420917e-001
+9.52590288e-002
+7.97811438e-002
+2.14295233e-002
+-2.70550160e-001
+-9.47372036e-002
+1.92145409e-001
+136
+-3.17716619e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.27798816e-001
+-2.43112807e-004
+-1.60043492e-001
+-1.49708853e-001
+-7.96427309e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.28538310e-001
+1.27121052e-001
+1.33543581e-002
+-2.27502477e-001
+-2.83904046e-001
+-4.30870099e-001
+-1.34054820e-001
+2.89601103e-001
+2.75020554e-001
+-3.06602567e-001
+3.23596885e-001
+-7.49005705e-001
+0.00000000e+000
+-4.55057607e-001
+7.89485071e-001
+-3.38138219e-001
+0.00000000e+000
+-5.19847532e-001
+3.94929253e-001
+2.79409119e-002
+0.00000000e+000
+-7.11865941e-001
+5.01538703e-001
+3.24348643e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.96737413e+000
+7.35051047e-001
+3.06966194e-001
+7.80751910e-001
+-9.75159471e-001
+0.00000000e+000
+-1.30049838e+000
+3.37735938e-001
+2.01178920e-002
+-1.11915851e+000
+-2.41038728e-001
+-6.58816401e-002
+5.75552181e-004
+9.77317580e-002
+-4.65473650e-001
+-3.31003601e-001
+-2.13387244e-001
+1.04370214e-001
+6.50564507e-002
+-2.22542452e-001
+2.68390164e-001
+-1.00755586e-002
+-2.47835761e-001
+1.16391424e-001
+-5.48586129e-002
+0.00000000e+000
+-6.07040682e-001
+1.83699920e-001
+-9.54289202e-002
+-3.41366915e-001
+-2.13927049e-001
+1.37720169e-002
+-1.09507980e-001
+1.28582638e-001
+-4.76080077e-001
+0.00000000e+000
+-1.31156032e-001
+-6.92990175e-002
+2.59880928e-001
+-5.28243840e-001
+-3.07449209e-001
+-5.60111998e-002
+-8.43058657e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.02875330e-001
+-1.31925920e-001
+-5.58178068e-002
+4.47051395e-001
+-2.44579868e+000
+-9.23180572e-002
+2.82210053e-001
+4.24291258e-001
+7.73447927e-002
+0.00000000e+000
+1.15025248e+000
+1.26967414e-001
+-8.83444719e-001
+3.75630889e-001
+8.63587875e-003
+-3.83158758e-002
+2.67391194e-001
+-1.30790248e+000
+-1.41414780e-001
+5.91228992e-001
+-9.60604254e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.08484109e-001
+-1.33745874e+000
+-1.42321345e-001
+6.92268167e-001
+-2.36695675e+000
+3.88663693e-001
+6.63434609e-001
+1.73119960e-001
+-1.90223024e-002
+0.00000000e+000
+1.10296427e+000
+1.57580432e-001
+-7.99993646e-001
+7.11062864e-001
+-5.84325325e-001
+1.18178464e-001
+2.16179048e-001
+-1.13456331e+000
+-3.31478105e-002
+7.25249352e-001
+20 2
+-1.0528e+000 3.6134e-001
+8 -1
+1 3 2 6 8 27 14 13 
+217
+6.05342431e-001
+1.58282534e-001
+1.51192340e-001
+-1.40016696e-001
+-1.48309003e-001
+3.94705668e-001
+1.01101132e-001
+-3.41426994e-001
+6.55716436e-001
+-1.19887309e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.05342431e-001
+3.27990701e-003
+2.56821689e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.28135935e-001
+1.77206496e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.66698674e-001
+1.01174859e-001
+-5.28075358e-001
+-8.50737526e-001
+-1.27521490e+000
+2.00653973e-001
+0.00000000e+000
+0.00000000e+000
+1.68667456e+000
+-1.40364227e+000
+2.12041688e-001
+0.00000000e+000
+7.31943181e-001
+-7.88202700e-001
+-3.22008740e-001
+0.00000000e+000
+-3.84476354e-001
+-1.19794478e+000
+1.51913098e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.93361358e-001
+4.97771060e-001
+-2.06642507e-001
+1.05000807e+000
+0.00000000e+000
+-9.44712846e-001
+0.00000000e+000
+1.55425366e+000
+-5.20273974e-001
+-4.19838551e-003
+-7.23259880e-001
+0.00000000e+000
+-3.56700391e-001
+-7.66369376e-001
+2.32156178e+000
+4.45023574e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.00574912e-001
+-9.98997485e-001
+1.04163507e+000
+1.72164271e-002
+6.42822735e-002
+-1.24880141e+000
+0.00000000e+000
+-8.89758421e-001
+-7.16849686e-001
+5.70029849e-001
+4.59565533e-001
+9.25071003e-001
+1.02853065e+000
+0.00000000e+000
+-2.67375884e-001
+-3.84723547e-001
+7.58321950e-001
+-1.78941109e-001
+1.14396365e-001
+-8.64101658e-001
+0.00000000e+000
+-7.95821501e-001
+0.00000000e+000
+-1.09708648e+000
+1.48667322e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.74820181e-001
+0.00000000e+000
+1.03855760e+000
+3.36655187e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.42017634e+000
+-9.29956242e-001
+-2.67415013e+000
+-1.12599071e+000
+0.00000000e+000
+0.00000000e+000
+6.19497522e-001
+4.19300496e-001
+-3.19640111e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.92758880e+000
+-2.76845486e-001
+3.12700453e+000
+3.30239453e+000
+-6.03686219e-002
+2.72207374e+000
+2.59330020e+000
+2.92321907e+000
+2.26594917e+000
+0.00000000e+000
+2.90574716e+000
+1.19279634e+000
+2.23490877e+000
+2.83797288e+000
+2.58336078e+000
+2.93088760e+000
+2.48043433e+000
+9.14298208e-001
+2.78653051e+000
+2.20190383e+000
+-1.17673260e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.63160673e+000
+-1.76069796e-001
+7.81640097e-001
+1.90327447e+000
+-1.23897790e-002
+1.78816354e+000
+2.25524811e+000
+2.40398087e+000
+-7.73860841e-002
+0.00000000e+000
+2.34358006e+000
+2.38297803e+000
+1.21221776e-001
+1.07109515e+000
+2.48396170e+000
+1.65943187e+000
+1.63297710e+000
+1.85807040e+000
+3.02032823e-001
+2.64648367e+000
+-1.64626220e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.70739014e-001
+-3.81912625e-001
+5.85520561e-001
+1.62063526e+000
+-1.78681817e-001
+2.62427970e+000
+2.36700695e+000
+1.53199924e+000
+5.25382020e-001
+0.00000000e+000
+2.30777399e+000
+5.77403196e-001
+-1.39616524e-001
+9.60042780e-001
+8.80123130e-001
+1.43998468e+000
+2.18883248e+000
+2.15321521e+000
+1.63294336e+000
+1.99934463e+000
+-8.92134154e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.00405457e-001
+-4.57631067e-001
+4.47625834e-001
+6.33473296e-001
+-7.45187291e-002
+-4.85784027e-001
+-2.09413349e-001
+-4.58448034e-001
+2.94988547e-001
+0.00000000e+000
+3.55819289e-001
+1.30063700e+000
+5.05520134e-001
+2.97170485e+000
+-2.33470183e-001
+-9.52241746e-003
+-1.29714769e+000
+-3.05716833e+000
+-5.57410058e-001
+-4.47344706e-001
+136
+-9.22760754e-001
+-9.22760754e-001
+1.84716605e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.43270265e-001
+-3.79490489e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.79528226e+000
+1.77815823e-001
+-2.71184537e-001
+-7.46429711e-001
+-1.12484071e+000
+-1.66272983e+000
+-1.53008901e+000
+0.00000000e+000
+8.33470699e-001
+-6.18483742e-001
+3.87293278e-001
+7.45655127e-002
+0.00000000e+000
+-1.56729635e+000
+6.53340181e-001
+-4.23592145e-002
+0.00000000e+000
+-1.53725752e+000
+2.41201646e-001
+8.97709976e-001
+0.00000000e+000
+-1.72090872e+000
+-8.68863966e-001
+3.80796360e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.21047294e+000
+7.84379872e-001
+1.32998694e+000
+-1.03332276e+000
+0.00000000e+000
+-2.64644453e+000
+-4.05877940e-002
+-2.71467337e-001
+-1.70005916e+000
+0.00000000e+000
+-2.26398373e-001
+7.33769795e-002
+3.01106115e-001
+1.02757841e-002
+6.08261305e-002
+6.19530492e-001
+1.83065369e-001
+4.62527355e-001
+-1.37111395e-001
+0.00000000e+000
+-1.48130920e+000
+-2.66564162e-001
+-1.26954559e-001
+-5.75181215e-002
+0.00000000e+000
+5.00423853e-001
+2.67013778e-001
+1.84524691e-001
+7.33974241e-002
+0.00000000e+000
+-1.27147150e+000
+-6.53976848e-002
+-9.18613969e-002
+-2.51620405e-001
+0.00000000e+000
+2.89644261e-001
+-8.52708406e-002
+4.69052426e-001
+-4.59237892e-001
+-8.67764716e-002
+4.64655060e-001
+-1.04274528e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.48278134e-001
+-2.05795361e+000
+-1.13387469e-001
+7.36497721e-001
+-2.24248361e+000
+4.28828525e-001
+5.98897388e-001
+1.21838860e+000
+-4.00804988e-001
+0.00000000e+000
+8.86240363e-001
+-8.46574209e-002
+-9.78923310e-001
+2.31844294e-001
+6.29947325e-001
+5.74583838e-001
+4.17779454e-001
+-1.76757474e+000
+-5.87614476e-001
+6.19368703e-001
+-7.81944352e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.67934920e-001
+-1.20467323e+000
+-2.76052457e-001
+8.39635962e-001
+-2.18018178e+000
+6.19279050e-001
+8.97036387e-001
+-4.17975328e-001
+2.04790379e-001
+0.00000000e+000
+1.03879284e+000
+-2.95919528e-001
+-8.03753956e-001
+6.63315652e-001
+-4.74660486e-001
+-1.06442007e-001
+6.54794544e-002
+-7.05297796e-001
+2.26664067e-001
+6.60083498e-001
+21 2
+-8.7002e-001 4.3950e-001
+8 3
+1 3 2 6 8 27 14 13 
+217
+2.76885951e-002
+-3.64352260e-001
+4.68576671e-001
+-1.31748602e-001
+-2.66953987e-001
+-2.11311391e-001
+-7.45295385e-002
+1.92751714e-001
+1.52065699e-001
+5.12300882e-002
+3.61808277e-001
+-3.15827146e-001
+-1.44701855e-001
+-4.13499382e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.92545561e-003
+-1.09156456e-003
+-3.50459726e-002
+6.97977103e-002
+-2.57489581e-002
+-1.63601571e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.81163416e-001
+-3.13513562e-001
+-1.48112930e-001
+8.35190087e-002
+2.73037686e-001
+3.98728057e-001
+2.08490973e-001
+0.00000000e+000
+-4.00695492e-002
+-6.64164002e-001
+-5.05102629e-002
+0.00000000e+000
+-3.22283810e-001
+2.84601809e-001
+8.46547730e-002
+0.00000000e+000
+-1.48550184e-001
+-6.04883033e-001
+1.04482089e+000
+0.00000000e+000
+-3.72562637e-001
+-6.70045638e-002
+8.91608572e-001
+-2.54283181e-001
+1.02133092e-001
+1.73135905e-001
+2.49553679e-001
+-1.30897287e+000
+-4.97375490e-001
+3.89169249e-001
+-1.07584345e+000
+6.97938539e-001
+1.88082948e-001
+0.00000000e+000
+-8.91435582e-001
+-1.32435877e+000
+4.91189299e-001
+2.54923191e-001
+4.27934878e-001
+2.31020749e-001
+-1.30469432e-001
+-3.38690850e-001
+-3.30902254e-002
+1.38456524e-001
+-8.18279965e-002
+3.58392353e-001
+3.00349368e-001
+-2.28550204e-001
+-4.84107692e-001
+-2.73764380e-001
+3.59848470e-001
+4.09168161e-001
+3.80498021e-001
+3.49470427e-001
+-1.39693104e-002
+2.17896214e-002
+1.24751708e-001
+1.54633366e-001
+-1.63158198e-001
+-1.34765082e-001
+-3.29577253e-002
+0.00000000e+000
+-1.12540611e-001
+-2.11400344e-001
+-6.23460799e-002
+2.71811702e-001
+2.02575287e-001
+8.06482176e-003
+-2.31295946e-001
+-2.73287432e-001
+-1.33929398e-001
+2.28465757e-001
+1.08983036e-001
+3.03806216e-001
+1.52540868e-001
+0.00000000e+000
+-7.75050679e-002
+-2.66453136e-001
+-1.85603761e-002
+-1.52765519e-001
+1.23754039e-001
+7.30245679e-001
+8.92771010e-002
+-4.59077127e-001
+-6.92730366e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.39720648e-001
+-3.52059934e-001
+-2.54422585e-001
+1.55042679e-001
+-4.16003575e-001
+-2.14023234e-001
+1.36749740e-002
+2.23354120e-001
+-2.66989092e-002
+0.00000000e+000
+7.68917424e-001
+-4.19182156e-001
+-2.15082251e-001
+2.14096939e-002
+-7.81033886e-002
+-2.37507843e-001
+-8.45919878e-003
+-3.38519395e-001
+1.14034653e-001
+1.31177910e-001
+7.37194294e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.36127446e-003
+-1.47677423e-001
+3.18094546e-002
+7.25911268e-002
+-6.70688749e-001
+3.15758389e-002
+9.33012860e-002
+-1.99263998e-001
+1.31751770e-001
+0.00000000e+000
+1.66887750e-001
+3.51928072e-001
+-1.19331697e-001
+2.16752819e-001
+-2.55329446e-001
+3.37176316e-002
+2.07638292e-001
+-2.63993706e-001
+7.01862096e-002
+3.13502922e-001
+-7.93575628e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.19670025e-001
+-3.91215615e-001
+-6.96064406e-002
+7.60120351e-002
+-4.36540321e-001
+-3.44951984e-002
+2.15234738e-001
+6.65772528e-002
+-2.00279809e-001
+0.00000000e+000
+6.55697658e-001
+-1.21266096e-001
+-1.40693684e-001
+1.14609020e-001
+-2.02782337e-001
+7.39203513e-003
+5.03654708e-002
+-2.36474194e-001
+-1.18431643e-002
+-1.45969535e-002
+-1.34518827e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.56182435e-001
+-7.00120562e-001
+-9.45267214e-003
+2.06666561e-001
+-7.87306933e-001
+3.16576973e-001
+3.01033567e-001
+1.15083464e-001
+1.30708109e-001
+0.00000000e+000
+8.26113115e-002
+-1.68977058e-001
+-3.65393558e-001
+2.14229218e-001
+1.25515833e-001
+1.64782033e-001
+1.53029433e-001
+-4.65245781e-001
+4.08488972e-002
+2.54709903e-001
+136
+-2.62417095e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.93004976e-002
+-1.56567335e-004
+-1.42772535e-001
+-1.31645087e-001
+1.20005264e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.42665492e-001
+1.05404531e-001
+-4.47652146e-002
+-2.80811742e-001
+-3.32046522e-001
+-4.30911190e-001
+-2.20772502e-001
+4.98820053e-001
+4.09537481e-001
+-4.45331412e-001
+4.78078744e-001
+-7.05638156e-001
+0.00000000e+000
+-4.64177844e-001
+9.06437943e-001
+-3.07475220e-001
+0.00000000e+000
+-7.19063891e-001
+4.56521183e-001
+-3.50729860e-002
+0.00000000e+000
+-7.60081591e-001
+4.61034460e-001
+-2.48249035e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.15852710e+000
+1.04072181e+000
+4.05451492e-001
+8.52495492e-001
+-1.18160399e+000
+0.00000000e+000
+-1.49147816e+000
+3.45817584e-001
+-7.64164352e-002
+-1.02798991e+000
+-1.03568708e-001
+-8.62448913e-002
+-3.63795379e-002
+9.16720689e-002
+-4.46237152e-001
+-2.64915664e-001
+-1.07304592e-001
+1.23581398e-001
+1.01953052e-001
+-2.15964995e-001
+1.36478803e-001
+1.43403302e-002
+-2.33638414e-001
+1.28174082e-001
+1.15914864e-002
+0.00000000e+000
+-8.18723024e-001
+1.74360760e-001
+-1.33604173e-001
+-3.51951561e-001
+-8.75913455e-002
+8.42104742e-002
+-5.56854755e-002
+1.29832603e-001
+-5.37236282e-001
+0.00000000e+000
+-6.07415854e-001
+-1.72245741e-001
+2.05021709e-001
+-6.83971634e-001
+-2.52776496e-001
+-9.83842755e-002
+-8.01324133e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.98068406e-001
+-1.01444297e-001
+-3.08042020e-002
+4.35329932e-001
+-2.49969854e+000
+-7.46182896e-002
+3.41750355e-001
+4.26223807e-001
+4.36286046e-002
+0.00000000e+000
+1.13427551e+000
+1.94593597e-001
+-8.89361969e-001
+3.74113563e-001
+5.05647830e-002
+-5.12883929e-002
+2.32586660e-001
+-1.22580987e+000
+-1.52196024e-001
+4.92762238e-001
+-9.51604111e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.13400601e-001
+-1.36186538e+000
+-7.67059896e-002
+6.83861634e-001
+-2.10300337e+000
+6.07845169e-001
+5.85064496e-001
+9.17244913e-002
+-8.68454644e-002
+0.00000000e+000
+1.02654372e+000
+1.44233349e-001
+-7.77196236e-001
+6.90364175e-001
+-6.22973103e-001
+7.94126285e-002
+1.98417954e-001
+-1.02772217e+000
+-9.99288245e-002
+6.83768208e-001
+29 2
+-1.1602e+000 3.5153e-001
+8 -1
+1 3 2 6 8 27 14 13 
+217
+-1.87451267e-001
+9.41179906e-002
+1.98696100e+000
+4.94291664e-002
+1.03562396e+000
+-1.01653192e+000
+-1.48216466e+000
+1.24416853e+000
+2.59089435e-001
+2.90135192e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.87451267e-001
+8.11986987e-003
+2.16500273e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.69665016e-002
+-2.74417769e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.56586061e+000
+1.09412118e-001
+-2.73067053e+000
+-5.41410043e+000
+-8.96440685e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.24007943e+000
+-3.57649293e+000
+-1.18411274e+000
+0.00000000e+000
+0.00000000e+000
+-3.30568850e+000
+-3.25894400e-002
+0.00000000e+000
+2.05979945e+000
+-2.35147214e+000
+1.54144842e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.51226928e+000
+-4.67421991e-001
+-3.26250987e-001
+7.71860824e-001
+0.00000000e+000
+-1.59199224e+000
+0.00000000e+000
+1.79896153e+000
+-4.51510866e-001
+-3.94420554e-001
+-9.16182427e-001
+0.00000000e+000
+-1.11368067e+000
+0.00000000e+000
+5.89956566e+000
+3.40760496e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.90630815e+000
+1.68311543e+000
+2.76104209e-001
+2.12765473e-001
+2.44275267e+000
+-1.54656647e+000
+0.00000000e+000
+-2.85131313e+000
+1.81411407e+000
+8.41022213e-003
+-8.62303899e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.17275735e+000
+-1.46519431e+000
+4.31146909e-001
+-7.76844575e-001
+2.55415917e+000
+6.14132913e+000
+0.00000000e+000
+-2.68886507e+000
+0.00000000e+000
+-6.38922923e-001
+4.31852960e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.04066435e-002
+-9.83637879e-001
+2.75941979e+000
+9.71249767e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.50744333e+000
+2.23775534e-001
+6.51969526e-001
+-7.17882409e-001
+0.00000000e+000
+0.00000000e+000
+5.10152729e-001
+1.47312011e-001
+-4.13012524e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.87530510e+000
+-8.29701430e-002
+2.28811371e+000
+3.26848072e+000
+-2.32668237e-001
+6.35005358e-001
+2.60216507e+000
+4.46379922e+000
+3.75295383e+000
+0.00000000e+000
+3.49609134e+000
+3.01897592e+000
+1.98757250e+000
+4.45183704e+000
+3.04872774e+000
+2.70997375e+000
+3.49024346e+000
+0.00000000e+000
+2.71981704e+000
+4.39113131e+000
+-9.98291847e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.87729359e-001
+-3.56131915e-002
+1.74870807e+000
+2.29722298e+000
+-2.19310413e-001
+5.07232324e+000
+2.28415507e+000
+7.45761735e-001
+-2.80104200e-001
+0.00000000e+000
+1.70754709e+000
+1.81504391e+000
+1.77576536e+000
+5.14028179e-001
+9.43348827e-001
+1.75942005e+000
+9.20901511e-001
+0.00000000e+000
+-1.24894207e-001
+3.27494215e-001
+-2.88760341e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.96852757e+000
+-7.67958361e-002
+1.63405399e+000
+3.79183730e+000
+-6.14282806e-002
+2.91984335e+000
+3.70321591e+000
+1.22252088e+000
+1.14847331e+000
+0.00000000e+000
+2.85943551e+000
+1.62980885e+000
+-7.26993133e-002
+1.31063541e+000
+8.60999962e-001
+3.01015179e+000
+2.56549956e+000
+-6.48897275e-002
+4.08616706e+000
+2.76121363e+000
+-5.26864990e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.63367995e-001
+-3.81971863e-002
+-2.95826935e-001
+-1.09871946e+000
+-3.51522577e-002
+-9.18614281e-001
+-1.24852680e+000
+3.65258903e-002
+2.11257252e+000
+0.00000000e+000
+9.47294763e-001
+2.14003934e+000
+-2.81207712e-002
+1.48133171e+000
+4.47154912e-001
+-1.52004977e+000
+-1.22567836e-001
+-2.16405345e-002
+-6.65740427e-001
+1.09733948e+000
+136
+-2.03063377e+000
+-2.03063377e+000
+2.12927799e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.08674738e+000
+-9.43886387e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.76199203e-001
+-7.83827800e-001
+-1.26779205e+000
+-1.58267325e+000
+-2.00915642e+000
+-2.06138061e+000
+0.00000000e+000
+0.00000000e+000
+-1.63785797e+000
+-8.07493301e-001
+-1.13260430e+000
+0.00000000e+000
+-1.94918099e+000
+-4.63043864e-002
+-7.94683802e-001
+0.00000000e+000
+-8.66201341e-001
+6.26164659e-001
+1.06666050e+000
+0.00000000e+000
+-6.60007399e-001
+8.42603527e-002
+1.04502432e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.89821723e+000
+8.16695145e-001
+1.23951811e+000
+-1.53899459e+000
+0.00000000e+000
+-2.07165780e+000
+1.02054755e-001
+-1.26368801e-001
+-2.16031782e+000
+0.00000000e+000
+4.25724069e-001
+-3.45608518e-002
+3.59565649e-001
+-4.31039875e-002
+-7.48790732e-002
+2.76580405e-001
+-1.13292896e-001
+4.18862775e-002
+-4.56178966e-001
+0.00000000e+000
+-5.05839305e-001
+-1.71530864e-001
+7.78199156e-002
+5.91731635e-002
+0.00000000e+000
+7.43207010e-001
+2.21062286e-001
+2.22842044e-001
+2.02618047e-001
+0.00000000e+000
+5.09800242e-002
+6.96933668e-002
+1.88461773e-001
+-2.65142234e-001
+0.00000000e+000
+1.56725731e+000
+4.08381912e-002
+7.21554138e-001
+-5.99986652e-001
+-6.20009497e-003
+5.20646841e-001
+-9.39339994e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.93016007e-001
+-2.33568584e+000
+6.34513505e-002
+8.27873686e-001
+-2.21694694e+000
+4.46819398e-001
+5.30213011e-001
+1.21479812e+000
+-2.69380948e-001
+0.00000000e+000
+9.25203365e-001
+-2.02430928e-001
+-9.34717144e-001
+3.20646215e-001
+6.23966614e-001
+5.10550956e-001
+4.03204644e-001
+-1.68856540e+000
+-5.95917946e-001
+6.44561790e-001
+-7.99414260e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.38914247e-001
+-1.33538655e+000
+-2.37598768e-001
+7.46795506e-001
+-2.18721950e+000
+5.53089984e-001
+9.40095928e-001
+-3.75494463e-001
+-1.58247239e-002
+0.00000000e+000
+1.01778542e+000
+-1.08455279e-001
+-6.59180496e-001
+7.69252945e-001
+-4.66514227e-001
+-1.78367451e-001
+3.97463009e-002
+-5.76443485e-001
+2.61775540e-001
+5.73614817e-001
+17 2
+-1.0931e+000 3.5919e-001
+8 -1
+1 3 2 6 8 27 14 13 
+217
+-1.42487431e-001
+2.35029790e-001
+-1.45815615e-001
+4.33586354e-001
+-8.90210253e-001
+3.72435183e-001
+-2.05744278e-001
+4.94948576e-001
+9.55270671e-001
+-2.20649007e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.42487431e-001
+1.20562314e-002
+3.59303886e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.30153468e-001
+-2.72640899e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.33289829e-001
+1.07273789e-001
+-3.63758713e-001
+-1.06015914e+000
+-5.64888242e-001
+-5.58103956e-001
+0.00000000e+000
+0.00000000e+000
+1.10748449e+000
+1.58673150e-001
+9.85070942e-002
+0.00000000e+000
+-6.65386384e-001
+-5.17593072e-001
+-4.11518414e-001
+0.00000000e+000
+1.23147659e+000
+0.00000000e+000
+1.45996940e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.72418463e+000
+-4.24212943e-001
+2.08690258e-001
+2.89541734e-001
+0.00000000e+000
+-2.35464843e+000
+0.00000000e+000
+1.13629556e+000
+-3.05594232e-001
+1.07586544e+000
+1.07271632e+000
+0.00000000e+000
+-1.03906063e+000
+0.00000000e+000
+2.78996122e+000
+1.45689274e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.35367714e+000
+-2.17260355e-001
+-2.45409251e-001
+5.75272194e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.09912055e-001
+-5.79064218e-001
+6.22917508e-001
+-1.01037161e-001
+-1.55492883e-001
+7.42815336e-001
+0.00000000e+000
+-4.43274558e-001
+-5.39609354e-001
+9.23716617e-001
+-5.62121602e-001
+-6.22929490e-001
+-2.51716340e+000
+0.00000000e+000
+8.96379933e-001
+0.00000000e+000
+1.04683139e+000
+8.17983487e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.51628099e-001
+-2.80575198e+000
+4.49924043e-001
+5.49600879e-001
+-4.40783374e-001
+1.75626711e+000
+0.00000000e+000
+-4.47288371e-002
+-2.85702576e-001
+1.33429315e+000
+-4.40717281e-001
+0.00000000e+000
+0.00000000e+000
+1.50838821e-001
+1.05069458e+000
+-2.66652736e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.62587209e+000
+-7.56293582e-002
+2.49028628e+000
+2.31062239e+000
+-6.85247998e-002
+1.89289685e+000
+2.50638644e+000
+2.66831809e+000
+2.16391756e+000
+0.00000000e+000
+2.10992582e+000
+9.68125702e-001
+9.08296109e-001
+2.21641750e+000
+3.89984494e+000
+2.64658953e+000
+1.50296106e+000
+-1.61557177e-002
+2.11447579e+000
+1.95539262e+000
+-1.26946630e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.50579990e+000
+-1.01732016e-001
+1.02973927e-001
+1.26845563e+000
+-1.53012095e-002
+1.12935765e+000
+5.98976334e-001
+1.67244922e+000
+2.30466203e-001
+0.00000000e+000
+1.49220209e+000
+2.10774383e+000
+6.27037679e-001
+7.14344730e-001
+-1.34154653e+000
+4.87883085e-001
+1.24509570e+000
+-1.23092605e-002
+1.26850280e-002
+1.62098122e+000
+-1.99011000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.26032847e+000
+-2.44099844e-001
+1.55553635e+000
+3.71553819e+000
+-2.83929228e-002
+2.41050846e+000
+1.96889615e+000
+1.31106635e+000
+2.09948548e+000
+0.00000000e+000
+2.51468072e+000
+1.03201946e+000
+-5.15839170e-001
+2.88945462e+000
+1.22356527e+000
+9.08497422e-001
+2.18126566e+000
+2.22820200e+000
+2.37769861e+000
+2.31216409e+000
+-3.99157537e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.75446744e-001
+-9.06422307e-002
+1.72827233e-001
+-2.83228367e+000
+-1.50646681e-002
+5.49318031e-001
+-1.02910301e-001
+4.48681462e-001
+-8.51963718e-002
+0.00000000e+000
+3.03578532e-001
+6.96351928e-001
+-4.75335312e-001
+2.47913047e-002
+-1.59399940e+000
+8.43655380e-001
+-5.52004591e-001
+-2.11427102e+000
+-6.82820730e-001
+-2.03093801e-001
+136
+-1.32112342e+000
+-1.32112342e+000
+5.62825887e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.74710287e-001
+-6.46413130e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.56598176e-002
+-4.41035069e-001
+-9.20104193e-001
+-1.20022650e+000
+-1.69921841e+000
+-1.20448354e+000
+0.00000000e+000
+1.32683438e+000
+-7.12985431e-001
+-3.38192847e-001
+-5.47136126e-001
+0.00000000e+000
+-1.39781302e+000
+2.09105766e-001
+-4.49425216e-001
+0.00000000e+000
+-9.18712692e-001
+4.14846412e-001
+7.85667381e-001
+0.00000000e+000
+-9.89634269e-001
+2.48804463e-002
+1.88812173e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.72010378e+000
+6.89987006e-001
+1.20064574e+000
+-1.30766417e+000
+0.00000000e+000
+-1.60968141e+000
+2.79160264e-001
+-1.12592438e-002
+-1.36701009e+000
+0.00000000e+000
+-3.24275674e-001
+-8.96192010e-003
+2.61000468e-001
+-2.89925281e-001
+-3.21025397e-001
+1.18765217e-001
+-2.92043220e-002
+2.42346563e-001
+-3.65830056e-001
+0.00000000e+000
+-9.12792936e-001
+-9.07800364e-002
+-6.22450979e-002
+-8.64097623e-002
+0.00000000e+000
+6.66250756e-002
+1.70194908e-001
+8.36610259e-002
+5.31358001e-002
+0.00000000e+000
+5.44715303e-001
+1.46643535e-001
+2.65240450e-001
+-3.83934628e-002
+0.00000000e+000
+1.67470489e-001
+-1.31354170e-001
+4.37894229e-001
+-5.60503917e-001
+-1.21599025e-001
+3.96035933e-001
+-1.02143521e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.97906588e-001
+-1.93683140e+000
+-1.15624615e-001
+7.70698908e-001
+-2.21551597e+000
+4.92271736e-001
+5.51876354e-001
+1.17092595e+000
+-4.30776530e-001
+0.00000000e+000
+9.16706111e-001
+-1.40311825e-001
+-1.03153623e+000
+2.99267696e-001
+6.33825671e-001
+5.84207919e-001
+4.44055360e-001
+-1.68350540e+000
+-6.50110842e-001
+5.21035307e-001
+-8.16932415e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.20212593e-001
+-1.43292688e+000
+-2.79055039e-001
+8.94414532e-001
+-2.17625729e+000
+6.36815381e-001
+9.17728874e-001
+-4.28154137e-001
+-4.28302871e-002
+0.00000000e+000
+1.08174415e+000
+-2.38398792e-001
+-7.41374321e-001
+6.46655846e-001
+-4.89108914e-001
+-7.55638131e-002
+2.17893934e-002
+-6.18581603e-001
+4.56021310e-001
+6.29936587e-001
+31 3
+-1.0160e+000 4.5324e-001
+8 27
+1 3 2 6 8 27 14 13 
+217
+-3.96147120e-002
+2.41545100e-001
+-4.65627040e-002
+-3.88959900e-002
+1.38025782e-002
+4.05790478e-002
+-1.03573989e-001
+-1.15599972e-001
+-1.60494916e-001
+1.78489013e-001
+1.47583292e-001
+9.58714797e-002
+6.30683225e-002
+-2.17541784e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.96147120e-002
+4.67883999e-004
+2.52257130e-001
+4.37611953e-002
+-1.52208438e-001
+6.88325302e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.10538759e-001
+-2.99202432e-001
+-2.68394196e-001
+-1.59564716e-001
+-1.51152448e-002
+2.05387769e-001
+6.88790183e-001
+0.00000000e+000
+-1.04121223e-001
+-7.54572922e-001
+1.32062973e-001
+0.00000000e+000
+-7.32007563e-002
+-1.78497236e-002
+4.16191794e-001
+0.00000000e+000
+-5.32288661e-001
+-2.58371479e-001
+1.14074504e+000
+0.00000000e+000
+-5.06292497e-001
+0.00000000e+000
+6.49357446e-001
+-2.27683383e-001
+9.09794881e-002
+7.80664988e-002
+1.44236314e-001
+-1.30630514e+000
+-6.28672309e-001
+4.97633426e-001
+-7.76526663e-001
+6.24820693e-001
+3.29845261e-001
+0.00000000e+000
+-1.20808217e+000
+-1.08545052e+000
+6.61920893e-001
+1.78535512e-001
+5.06546565e-001
+2.91320355e-001
+-1.48437712e-001
+-2.18724579e-001
+-1.68196803e-001
+4.24763545e-001
+-7.35273366e-002
+-9.72159663e-002
+-7.25560984e-003
+3.58371037e-002
+-4.24686799e-001
+-2.80542991e-001
+3.12170184e-001
+1.93635648e-001
+3.70647990e-002
+1.12743850e-001
+1.65237851e-001
+2.10984580e-001
+1.47550199e-001
+-3.42388223e-001
+-3.84740033e-001
+-7.34489207e-002
+-1.08715639e-001
+0.00000000e+000
+-5.32896144e-001
+-4.84093084e-001
+2.47899180e-001
+1.31631136e-001
+2.45382252e-001
+-2.35550023e-001
+-2.70539934e-001
+-1.89219030e-001
+-6.88539259e-002
+3.28440258e-001
+1.70958656e-001
+9.17039940e-002
+-5.61721984e-002
+0.00000000e+000
+-3.32929297e-001
+-9.35712172e-001
+2.97798838e-001
+-3.78041038e-001
+-4.48425376e-003
+-6.57357779e-002
+1.74043459e-001
+-9.23239693e-001
+-7.25140238e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.05947630e-001
+-4.62040777e-001
+-8.58481482e-002
+1.25628721e-002
+-4.34567681e-001
+-7.22825698e-002
+-3.82627089e-002
+1.57466996e-001
+-1.23802732e-002
+0.00000000e+000
+7.95879667e-001
+-1.65416553e-001
+-3.82981981e-001
+5.51854829e-003
+-1.33721343e-001
+-5.51421090e-001
+1.40409611e-001
+-1.98815872e-001
+-1.48272484e-001
+5.43085919e-001
+5.55397098e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.33614115e-001
+-2.13688087e-001
+-1.27632677e-001
+2.39196986e-001
+-8.49622505e-001
+-2.43024068e-001
+1.38110584e-001
+-4.62529014e-002
+-2.73032241e-002
+0.00000000e+000
+2.68564224e-001
+-6.34680649e-002
+1.11541948e-002
+3.67106498e-001
+-9.65747260e-002
+3.06460284e-001
+1.52943979e-001
+-3.66139333e-001
+2.86262176e-001
+1.85832255e-001
+-7.86296930e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.06408186e-002
+-3.24258855e-001
+-1.19726784e-001
+2.56068546e-001
+-2.94216019e-001
+-6.28099610e-002
+1.24398417e-001
+9.92102268e-002
+-3.77830380e-001
+0.00000000e+000
+5.82361967e-001
+1.23812640e-001
+-1.69135498e-001
+3.92987236e-002
+-2.36447949e-001
+-6.56020658e-002
+-3.34060125e-001
+-1.85683075e-001
+-8.07790982e-002
+2.28461542e-001
+-1.87620196e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.21437100e-002
+-6.31970932e-001
+-8.29565581e-002
+2.55373690e-002
+-7.10964226e-001
+4.52343906e-001
+6.44944030e-002
+-2.15278256e-003
+3.20468132e-001
+0.00000000e+000
+9.88931877e-002
+2.48610809e-002
+-3.83265109e-001
+1.35870765e-001
+2.27946399e-001
+2.12826211e-001
+3.82262596e-001
+-2.92027591e-001
+-1.73810564e-001
+6.18798054e-002
+136
+-3.99251776e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.21224028e-001
+2.70842186e-004
+-1.67065663e-001
+-2.03159959e-001
+-2.90261544e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.87605591e-001
+9.67696620e-002
+-5.00580599e-002
+-2.31192106e-001
+-3.07581277e-001
+-3.81590738e-001
+-1.20589873e-001
+2.07385024e-001
+3.31588652e-001
+-4.00555590e-001
+4.82944123e-001
+-9.60840937e-001
+0.00000000e+000
+-4.00907739e-001
+1.12497304e+000
+-4.87584625e-001
+0.00000000e+000
+-5.71339016e-001
+4.53731145e-001
+-9.58803610e-002
+0.00000000e+000
+-7.42316852e-001
+6.89415626e-001
+-1.34689190e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.27555846e+000
+1.11930407e+000
+4.37265241e-001
+9.36489791e-001
+-1.20962214e+000
+0.00000000e+000
+-1.47132060e+000
+3.69327239e-001
+-1.70248573e-002
+-1.11802171e+000
+-2.27885561e-001
+-3.17010005e-001
+-2.90624003e-002
+1.83538997e-002
+-3.60923261e-001
+-2.43754112e-001
+-6.05435458e-002
+2.11311334e-001
+8.13954411e-002
+-1.54849342e-001
+1.74263864e-002
+2.34857456e-002
+-1.92676344e-001
+1.10749054e-001
+6.05327551e-003
+0.00000000e+000
+-5.93295794e-001
+1.16718849e-001
+-6.05166879e-002
+-3.12348471e-001
+-1.99582417e-001
+-5.01474087e-002
+1.33207567e-002
+7.58279426e-002
+-4.80770158e-001
+0.00000000e+000
+-5.38834909e-001
+-2.01387293e-001
+1.92764267e-001
+-4.49921730e-001
+-2.71092921e-001
+-2.21262741e-002
+-7.90685735e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.56726664e-001
+-1.61063332e-001
+-1.31637452e-003
+3.58486721e-001
+-2.30124396e+000
+-4.98952819e-002
+3.14325150e-001
+3.53419620e-001
+1.59464905e-001
+0.00000000e+000
+1.08991549e+000
+3.05994678e-001
+-8.68497393e-001
+3.31143364e-001
+-5.90688150e-002
+-1.17670114e-001
+2.73030085e-001
+-1.23965654e+000
+-1.87182775e-001
+5.52402172e-001
+-9.25161586e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.01925592e-001
+-1.32435213e+000
+-9.15305000e-002
+6.82671823e-001
+-2.12035124e+000
+4.84109825e-001
+7.49518061e-001
+1.28673251e-001
+-1.49819666e-001
+0.00000000e+000
+1.05286216e+000
+-3.07629808e-002
+-7.56268102e-001
+7.49216512e-001
+-6.57460577e-001
+9.95428441e-002
+1.54574591e-001
+-1.13057798e+000
+8.90088469e-003
+7.23966041e-001
+18 1
+-1.0902e+000 4.6345e-001
+8 1
+1 3 2 6 8 27 14 13 
+217
+-5.36514005e-001
+-1.71312565e-001
+6.04084022e-001
+-9.88146806e-002
+-1.76501985e-001
+-2.37162102e-001
+-5.18543255e-001
+-3.15789391e-001
+-1.07747078e+000
+4.51142745e-001
+2.83218260e-001
+-7.81494511e-002
+0.00000000e+000
+0.00000000e+000
+-7.07076758e-001
+-1.01886277e-003
+7.84140554e-001
+-2.23937274e-001
+-2.80048685e-003
+6.47156539e-001
+-4.90886957e-001
+1.03565595e-003
+6.71050662e-001
+8.85386985e-001
+1.85383744e-002
+-6.18579005e-002
+0.00000000e+000
+-3.18330916e-001
+-2.18183089e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.17960896e-001
+-1.14526586e-001
+-4.99084802e-001
+-4.97770977e-001
+-4.54321525e-001
+2.88114304e-001
+5.65275289e-001
+0.00000000e+000
+5.69497146e-002
+-4.13663276e-001
+-3.37993851e-001
+0.00000000e+000
+1.29302820e-001
+2.03605530e-002
+5.48854280e-001
+0.00000000e+000
+-3.37419515e-001
+-7.42337368e-001
+1.01782908e+000
+0.00000000e+000
+-6.34708551e-001
+-2.40300326e-001
+3.67204875e-001
+2.73222309e-002
+-1.23842411e-001
+-1.97833220e-001
+0.00000000e+000
+-1.34653286e+000
+-1.45829473e+000
+6.03356477e-001
+-5.46446016e-001
+2.06662379e-001
+4.22314364e-002
+0.00000000e+000
+-7.56467976e-001
+-1.69941465e+000
+1.26602995e-001
+6.36605569e-001
+9.33509763e-002
+-5.44777365e-001
+0.00000000e+000
+-4.65231847e-001
+-5.94765857e-001
+1.40048343e-001
+-8.26297522e-002
+-2.11330500e-001
+7.42550129e-002
+0.00000000e+000
+-6.02050693e-001
+-7.10220943e-001
+-1.23577189e-002
+4.85253990e-001
+7.78944068e-002
+2.97959146e-001
+0.00000000e+000
+-4.33653655e-001
+3.78652242e-002
+-2.03948165e-001
+-6.01979080e-001
+1.01087816e-001
+1.09889311e+000
+0.00000000e+000
+-2.48141204e-001
+-5.44170646e-001
+9.78556486e-002
+4.38483960e-002
+-3.86228449e-001
+-7.05132408e-001
+0.00000000e+000
+-3.97714252e-001
+-6.58572640e-002
+5.15636350e-001
+-3.45423461e-001
+-6.54436103e-001
+-4.26643905e-001
+0.00000000e+000
+-7.16870023e-001
+-4.25020989e-001
+5.73707779e-001
+-3.35025894e-001
+-3.93351761e-001
+-2.21338805e-001
+3.21675605e-001
+-2.76304539e-001
+-4.76620859e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.29309583e-001
+-8.83142387e-001
+-1.41596028e-001
+8.82014077e-001
+-2.10853165e+000
+2.44790605e-001
+8.89297101e-001
+3.46972456e-001
+4.91830307e-001
+0.00000000e+000
+5.46106350e-001
+-1.06306957e+000
+-1.02690668e+000
+3.15753640e-001
+4.28427391e-001
+4.38431185e-001
+5.32209810e-001
+-9.95841003e-001
+3.38579159e-001
+5.87448015e-002
+-1.30628001e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.49329645e-001
+-2.74259784e-001
+-3.68629798e-002
+-2.56735460e-001
+-3.21994976e-001
+1.69701368e-001
+-1.71640152e-001
+1.23655187e-001
+-4.08808331e-001
+0.00000000e+000
+5.15647319e-001
+3.73565980e-001
+-2.55976056e-001
+3.53525354e-001
+-9.21115121e-001
+2.37040775e-001
+-1.83123968e-001
+3.02464867e-001
+-2.87823493e-001
+5.62781825e-001
+-1.04997161e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.44279942e-001
+-1.69404903e+000
+-9.17877351e-001
+5.86713377e-001
+-1.30664783e+000
+7.46836981e-001
+6.70786927e-001
+3.73522126e-001
+8.39167551e-003
+0.00000000e+000
+8.70372605e-001
+-1.44574191e-001
+-4.51871506e-001
+6.47574209e-001
+-2.81456690e-001
+4.97029110e-002
+5.22052917e-001
+-5.29770501e-001
+-9.24338223e-001
+1.80380041e-001
+-8.80198874e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.24065625e-001
+1.92567651e-001
+5.03890582e-001
+1.35481678e-001
+-8.65633615e-001
+-2.97212515e-001
+8.16843241e-002
+-2.52537558e-001
+3.79216881e-002
+0.00000000e+000
+1.11750169e-001
+3.57492832e-001
+-4.75344234e-001
+-2.64285103e-001
+-1.00588264e-001
+3.02179479e-001
+-2.84336458e-001
+-5.52050339e-001
+6.70911434e-001
+4.86022738e-001
+136
+-1.45056606e+000
+-5.97193809e-001
+4.72344146e-003
+-2.83448246e-001
+-2.83502223e-003
+-4.21219426e-001
+6.91574873e-004
+-1.48704582e-001
+-1.83078218e-002
+0.00000000e+000
+-7.58661413e-002
+3.28162813e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.48457526e-001
+-5.84660166e-002
+-4.78105058e-001
+-5.73333988e-001
+-5.35071977e-001
+-4.68543494e-001
+-3.80907652e-001
+8.95404597e-001
+1.93719592e-001
+-4.88972580e-001
+-2.14284203e-001
+-8.79500912e-001
+0.00000000e+000
+-3.07771092e-001
+6.72120677e-001
+-2.54788157e-001
+0.00000000e+000
+-4.94709225e-001
+-1.27571680e-001
+2.77985993e-001
+0.00000000e+000
+-5.13381340e-001
+1.97435118e-001
+3.70106061e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.30878613e+000
+3.09983616e-001
+8.52493946e-001
+-1.00597619e+000
+0.00000000e+000
+-1.49206896e+000
+2.71579850e-001
+-7.12739261e-002
+-1.04861572e+000
+0.00000000e+000
+1.63841556e-001
+-1.43153624e-003
+9.21662996e-002
+-3.94099342e-001
+-6.08428435e-001
+-1.60180589e-001
+2.13775970e-001
+2.11249494e-002
+-3.13437491e-001
+0.00000000e+000
+4.87156239e-001
+-8.00653824e-002
+1.82958371e-001
+1.45038426e-002
+0.00000000e+000
+-8.33746208e-001
+3.89482789e-002
+-1.59291458e-001
+-4.37293868e-002
+0.00000000e+000
+1.66946470e+000
+2.28973432e-001
+4.54743015e-001
+0.00000000e+000
+0.00000000e+000
+-9.76910305e-001
+-3.50248813e-001
+1.08781819e-001
+-3.70772890e-001
+5.71027163e-002
+1.70891319e-001
+-7.13969099e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.67449982e-001
+-3.25051411e-001
+-8.36582475e-002
+5.63813815e-001
+-1.98924349e+000
+4.16223913e-001
+3.52517632e-001
+5.31449630e-001
+-2.17639997e-001
+0.00000000e+000
+7.11749528e-001
+1.01629204e-001
+-9.59575478e-001
+3.90304472e-001
+1.64965823e-001
+1.53656458e-001
+1.64175104e-001
+-1.17799151e+000
+-1.85758250e-001
+3.07013727e-001
+-8.14372469e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.79390315e-001
+-1.42507175e+000
+-2.07594965e-001
+7.42359346e-001
+-1.99482324e+000
+6.62007764e-001
+7.76581981e-001
+5.63677544e-002
+8.26681898e-002
+0.00000000e+000
+9.30119182e-001
+-3.86559723e-003
+-8.55570874e-001
+6.65273201e-001
+-5.49624327e-001
+7.79461730e-002
+2.17069695e-001
+-1.01276370e+000
+-9.51463198e-002
+6.40304705e-001
diff --git a/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_3_1_1.txt b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_3_1_1.txt
new file mode 100644
index 0000000..1533042
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_3_1_1.txt
@@ -0,0 +1,4088 @@
+0 1 5 -1 -1
+1 1 2 -1 -1
+-0.01775 0.4016
+356
+6.55451950e-001
+1.27952864e-001
+5.27499086e-001
+1.17922045e+000
+-2.90318445e-001
+-6.81282191e-001
+8.66556655e-001
+-2.45912126e-001
+-2.20967694e-001
+3.76955172e-001
+-3.05005660e-001
+5.15414899e-002
+4.81241626e-002
+5.52674936e-001
+5.60926580e-001
+6.56189298e-002
+5.54791089e-001
+1.00660861e-001
+9.05041308e-001
+-5.27474965e-001
+-7.63391557e-001
+1.96216967e-001
+0.00000000e+000
+0.00000000e+000
+2.73421662e-002
+-1.27428763e-001
+-2.70274341e-002
+-4.11047481e-002
+3.37699756e-001
+3.79529919e-001
+1.87811633e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.18421662e-001
+-6.04159323e-001
+-2.62170190e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.11031309e-001
+7.96187099e-002
+5.65664550e-001
+-4.28226661e-001
+2.59435260e-001
+-7.25252703e-002
+2.17591364e-001
+-1.06406398e+000
+-8.98270534e-001
+-5.24614083e-001
+2.23872554e-001
+-3.74582671e-003
+-7.21205210e-001
+7.38570758e-001
+-6.64878914e-003
+-1.31569822e+000
+-3.82902702e-003
+-2.07584727e-003
+-1.07040565e+000
+-3.03162335e-001
+-1.74624419e-003
+-7.58275171e-001
+0.00000000e+000
+0.00000000e+000
+-1.65810911e-001
+2.64794812e-001
+5.08779928e-001
+-4.57353956e-001
+-1.11912776e-003
+5.06161204e-001
+0.00000000e+000
+0.00000000e+000
+-1.88101755e-001
+-6.78675196e-002
+-5.22039844e-001
+-4.06578127e-001
+-5.15785535e-002
+-1.13398345e-001
+-1.61740560e-002
+3.78556871e-002
+6.02753031e-002
+-1.18551594e-002
+9.56315548e-001
+7.40284216e-002
+0.00000000e+000
+0.00000000e+000
+2.59560407e+000
+1.68934150e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.74543902e-001
+4.39620579e-001
+1.35954680e-001
+-4.29102204e-001
+-7.39622417e-001
+-1.92154666e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.33742805e+000
+-7.89637048e-002
+-2.22916097e-001
+-3.10716742e-001
+-6.19072972e-001
+-1.13964808e+000
+2.80683394e+000
+2.77147088e+000
+2.65352429e+000
+2.64577949e+000
+2.57585804e+000
+2.48118652e+000
+4.10273464e-001
+6.26930130e-001
+6.02855767e-001
+7.42089763e-001
+7.20498026e-001
+-2.65765765e-003
+3.33494458e-001
+1.77214553e-001
+5.62327800e-002
+3.02106911e-002
+6.48495723e-002
+-2.36089560e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.55451950e-001
+6.55254896e-001
+-1.51772490e+000
+0.00000000e+000
+-1.75107182e-001
+-2.72983675e-001
+-2.47320035e-001
+-6.06270536e-001
+-4.22427217e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.08190631e-001
+-1.40375614e-001
+-8.09687113e-002
+5.80059890e-002
+-1.60083721e+000
+8.97084432e-001
+1.52966551e-002
+-2.18719307e-001
+4.86272547e-001
+0.00000000e+000
+7.51577747e-001
+8.82833100e-001
+-5.03014142e-001
+1.53656555e-001
+-3.58718839e-001
+-4.37861479e-002
+2.11345429e-001
+-1.35230752e+000
+-3.10463559e-001
+4.22500744e-001
+2.87622112e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.07558137e-002
+-7.91995593e-001
+1.63566421e-002
+4.78108204e-002
+2.26823727e-001
+-6.36383286e-002
+4.24379814e-002
+-5.08243091e-002
+1.72651947e-002
+0.00000000e+000
+-1.39572227e-001
+-2.60289141e-001
+1.29817544e-001
+1.88484528e-001
+1.35593274e-001
+1.94468719e-001
+1.25276466e-001
+2.71275691e-001
+1.28841172e-001
+-2.12658623e-002
+-1.64414086e-001
+-1.00393722e-001
+-1.15688072e+000
+-7.54823453e-001
+-4.78817915e-001
+6.56558274e-001
+5.37607758e-002
+-8.10712771e-001
+-1.18787717e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.83252748e-001
+4.95509990e-001
+-3.01387012e-001
+-1.33277862e-002
+-1.36403011e-001
+3.79299818e-001
+1.52007745e-001
+-9.01798272e-001
+2.86703595e-001
+0.00000000e+000
+5.54312701e-001
+6.85703791e-001
+1.02000194e-001
+2.10311653e-002
+-1.49586173e+000
+-3.34158529e-001
+-5.54005316e-002
+-2.08763679e-001
+2.61616183e-002
+4.42329473e-001
+-6.40203642e-002
+-7.42564907e-001
+-4.98208199e-001
+-2.54208580e-001
+-2.58013131e-001
+-7.47134601e-002
+-3.55102348e-001
+8.70527361e-002
+-1.63178866e-001
+5.99801178e-001
+3.92774965e-002
+-7.13792134e-001
+-1.83299671e-001
+-3.60839190e-001
+4.75882408e-001
+4.11086991e-001
+-8.79254212e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.18297007e+000
+-8.57689595e-001
+3.70790869e-001
+7.18881935e-001
+-1.21025131e+000
+6.82438803e-001
+6.76816936e-001
+3.90978565e-001
+3.98736346e-001
+0.00000000e+000
+-9.87299311e-001
+-1.39101783e-001
+-8.52085831e-001
+8.32101618e-001
+1.46282664e-002
+2.22901253e-001
+4.13673025e-001
+-5.40782060e-001
+4.89519175e-001
+-3.20541044e-001
+2.79817529e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.27639328e-001
+-2.32882650e-001
+-1.20181555e-001
+-2.06109905e-002
+8.35893323e-002
+2.76418677e-002
+-6.55745130e-003
+-2.95562702e-001
+-2.64236199e-002
+0.00000000e+000
+6.11842562e-002
+1.24321605e-001
+2.34977495e-001
+8.70610602e-002
+-2.68243487e-002
+-1.23732936e-002
+-1.61680084e-002
+1.27050643e-001
+1.88763181e-003
+1.62048929e-001
+-3.88571278e-001
+-9.44174105e-002
+0.00000000e+000
+-4.65618302e-001
+-3.18978762e-001
+6.78858439e-001
+7.66268777e-002
+-8.49902727e-001
+-2.17839734e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.55207922e-001
+2.91322995e-001
+2.93107013e-001
+-1.09044674e-001
+2.24125588e-001
+-2.19770371e-001
+-9.45857766e-003
+9.16708884e-001
+-1.88629669e-001
+0.00000000e+000
+-5.38044947e-001
+-5.90663701e-001
+-2.44529126e-001
+1.92363312e-002
+6.50286614e-001
+3.72683916e-001
+8.28279390e-002
+-2.15481933e-002
+7.79900569e-002
+-8.69231889e-001
+-2.94153868e-001
+0.00000000e+000
+-7.97172449e-001
+-8.15520799e-001
+-4.90682934e-001
+-1.78566265e-001
+-7.31660282e-001
+-7.74301417e-001
+-1.99492723e-001
+6.56316048e-001
+5.97182430e-002
+-8.94600555e-001
+-3.12116669e-001
+2.39634561e-001
+-4.99377263e-001
+-7.39094789e-001
+247
+-2.46716486e-001
+-2.95723313e-003
+-2.43759253e-001
+4.61031726e-001
+-4.63988959e-001
+-3.22576997e-002
+-9.92257036e-001
+4.45017778e-001
+-3.49227339e-001
+2.78550584e-001
+8.33580798e-001
+-1.51765453e-001
+1.53998315e-001
+4.46336908e-001
+-2.54871134e-001
+0.00000000e+000
+1.43906522e-001
+-3.98777656e-001
+-4.92126549e-001
+-9.06544885e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.70221371e-001
+1.50467622e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.52285366e-002
+2.01917274e-003
+1.74441111e-001
+-4.69718510e-003
+-1.95507764e-001
+-2.75760262e-003
+-1.40421297e-001
+-1.70748884e-003
+0.00000000e+000
+0.00000000e+000
+1.26031755e+000
+6.84499923e-001
+4.69563539e-001
+-7.11938195e-001
+-9.01780638e-001
+-1.04737866e+000
+0.00000000e+000
+0.00000000e+000
+2.40742726e+000
+1.06974389e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.03974156e-001
+3.60647697e-001
+5.92793462e-002
+-5.48842046e-001
+-1.03785978e+000
+-2.29134311e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.07241825e+000
+4.40147311e-002
+-2.69397178e-001
+-5.77725992e-001
+-5.86515575e-001
+-9.99254610e-001
+4.04023741e+000
+4.08178171e+000
+3.97894911e+000
+4.06125960e+000
+3.92543642e+000
+3.86996677e+000
+6.39551116e-002
+2.96485293e-001
+2.62418680e-001
+3.98951226e-001
+3.12065901e-001
+-3.63537318e-001
+-1.27798667e-001
+-3.63629441e-002
+-1.28710391e-001
+-1.48490081e-001
+-2.76320639e-001
+-3.46363641e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.46716486e-001
+-1.19270669e-001
+-1.92486341e+000
+0.00000000e+000
+-3.00735417e-001
+-4.28544919e-001
+-5.56323944e-001
+-7.28692040e-001
+-7.29280336e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.95366550e-001
+-2.79731242e-001
+-5.87408734e-002
+4.37690374e-001
+-1.85501579e+000
+6.19603991e-001
+3.95762377e-001
+-1.22237443e-001
+-2.01564386e-001
+0.00000000e+000
+4.01415528e-001
+5.30257598e-001
+-2.85554933e-001
+4.73006085e-001
+-9.67496338e-001
+1.27518209e-001
+3.05688719e-001
+-8.61076067e-001
+-1.73573780e-002
+3.33184685e-001
+-5.46396383e-001
+-2.21383479e-001
+-1.10450357e+000
+-8.95672537e-001
+-7.60716621e-001
+-1.66068800e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.16661415e-001
+0.00000000e+000
+2.46632937e-001
+-6.64660916e-002
+2.95836381e-001
+4.64380628e-002
+-8.32728105e-002
+6.03981312e-001
+-1.84648791e-001
+0.00000000e+000
+-1.46767384e-001
+-2.60226417e-002
+-3.02878808e-001
+-8.20765672e-002
+5.12068187e-001
+2.06681763e-001
+8.26190739e-002
+-5.06471177e-002
+1.97786018e-002
+-2.11880128e-001
+-3.25012903e-001
+3.89144357e-001
+2.74885877e-001
+4.73987660e-002
+-1.82883954e-001
+-7.93519380e-002
+-1.09060710e+000
+-1.53387146e-001
+6.62346056e-002
+-1.03532016e-001
+-4.13912597e-001
+1.75882268e-001
+2.49745648e-001
+-1.28501598e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.18719389e-001
+-2.35869727e-001
+8.46501315e-002
+2.75097055e-001
+-1.81493519e+000
+8.58706913e-001
+5.58866774e-001
+-4.09919674e-001
+1.25734153e-002
+0.00000000e+000
+-1.58869246e-001
+6.01875577e-001
+-2.48081461e-001
+7.53077679e-001
+-2.67865736e-001
+-1.86035809e-001
+1.03443600e-001
+-6.08664245e-001
+1.75777655e-001
+-6.01243087e-002
+-6.80698723e-001
+-3.17382419e-001
+0.00000000e+000
+-4.39773081e-001
+-4.72665483e-001
+1.73103545e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.41678472e-002
+1.63207478e-001
+-1.09436332e-001
+-7.82785412e-002
+1.46682005e-001
+1.40083997e-001
+-4.76885679e-002
+-3.57581267e-001
+2.83848798e-001
+0.00000000e+000
+2.14658329e-001
+3.62730808e-001
+7.41484254e-003
+3.66864723e-002
+-7.02842995e-001
+-1.83754372e-001
+-3.25238268e-002
+3.79367491e-002
+1.42086826e-002
+2.91919134e-001
+-3.63316304e-001
+0.00000000e+000
+-8.49839813e-002
+-1.75782978e-001
+-6.04317261e-001
+-2.38941525e-001
+0.00000000e+000
+1.85940280e-002
+1.97362347e-001
+-3.65375736e-001
+0.00000000e+000
+0.00000000e+000
+-1.39278601e-001
+1 0 3 0 -1
+1 1 2 1 -1
+-3.6703e-002 6.8900e-001
+356
+-1.31585673e-001
+-7.54470289e-002
+-5.61386437e-002
+1.10126481e-001
+-5.45526015e-002
+-9.30045716e-001
+5.67432291e-001
+3.06034309e-001
+-5.22777329e-002
+1.81151604e-001
+-1.34379159e-001
+-2.01042229e-001
+-7.70028356e-002
+2.60591029e-001
+2.05793959e-001
+-3.56258506e-001
+-1.59729094e-001
+0.00000000e+000
+1.05766059e+000
+-5.90990116e-001
+-8.73866413e-001
+-7.16971844e-002
+0.00000000e+000
+0.00000000e+000
+4.08875110e-001
+-1.47035155e-001
+1.27668876e-001
+5.89624142e-002
+3.10607003e-001
+3.54202427e-001
+3.92851160e-001
+-7.54470289e-002
+-5.61386437e-002
+-1.85573510e-001
+-5.45526015e-002
+-4.38489180e-001
+-3.06548226e-001
+1.34015789e-001
+3.54539013e-001
+-2.38893073e-002
+3.15406543e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.23616085e-001
+7.79572572e-003
+-2.22219678e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.53006444e-001
+7.09915433e-001
+9.25749943e-002
+5.79756876e-001
+7.01684566e-001
+-3.84811278e-001
+2.52710148e-001
+-7.98834272e-001
+-5.25548937e-001
+-1.75367714e-001
+-2.31141864e-001
+5.33308769e-003
+3.97286916e-001
+-8.72158091e-002
+-2.37395534e-003
+-3.45342431e-002
+-1.85368564e-001
+2.78606581e-003
+-6.95301288e-002
+3.72140564e-001
+5.11795518e-004
+-2.10684676e-001
+0.00000000e+000
+0.00000000e+000
+-3.46308766e-002
+2.11073797e-002
+-3.70912589e-002
+-5.23906944e-002
+3.84340961e-002
+-6.70143185e-002
+0.00000000e+000
+0.00000000e+000
+-8.34588131e-002
+-2.07522774e-001
+-4.23827851e-001
+-2.63994000e-001
+-1.66060926e-002
+-2.24914892e-002
+8.04065464e-003
+-7.81717093e-003
+-3.57083037e-002
+1.25682249e-002
+1.71872749e-001
+1.64935230e-001
+0.00000000e+000
+0.00000000e+000
+1.03192806e+000
+1.50829706e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.02386753e-001
+4.67639735e-001
+3.89215394e-001
+-1.99737391e-003
+-5.86034928e-001
+-2.03472331e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.28324983e+000
+-2.65840076e-002
+-2.42330195e-001
+-4.22408627e-001
+-9.22198779e-001
+-1.30961095e+000
+2.89491639e+000
+2.82365197e+000
+2.76250843e+000
+2.73479749e+000
+2.75180935e+000
+2.61485109e+000
+5.14611310e-002
+1.17810867e-001
+-1.01817485e-002
+6.07803664e-002
+1.88165718e-001
+-3.25416942e-001
+-7.95195995e-002
+-1.23206131e-001
+-2.43931627e-001
+-1.04042787e-001
+1.47947090e-002
+-2.97124374e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.31585673e-001
+-7.31851972e-002
+0.00000000e+000
+-1.06121896e+000
+-1.61329084e-001
+-9.91048602e-002
+-7.89082601e-001
+-4.79558911e-001
+-9.50411685e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.04086788e-001
+-2.12167828e-001
+-2.08890675e-001
+5.44642170e-001
+-1.01035610e+000
+6.69245892e-001
+4.88123216e-001
+5.32773669e-002
+4.11320056e-001
+0.00000000e+000
+6.71560295e-001
+1.83420469e-001
+-6.98075455e-001
+4.74453430e-001
+-2.29870914e+000
+5.50358818e-002
+6.36329355e-002
+-9.84901787e-001
+-1.13686246e-001
+4.57577049e-001
+-1.11498072e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.59244775e-002
+1.31068497e-001
+-6.23065558e-002
+-1.76104558e-001
+-1.07815870e-001
+-7.09845515e-002
+-1.50716224e-001
+-1.30016473e-001
+-2.27330303e-001
+0.00000000e+000
+-3.69384603e-002
+1.46976501e-001
+5.05952739e-002
+-1.53015291e-004
+4.79886587e-001
+-4.98446603e-002
+-4.88496530e-002
+1.81584147e-001
+3.45046829e-002
+8.71040121e-004
+-6.40436633e-001
+-1.20390288e-001
+0.00000000e+000
+2.91625931e-001
+2.06605372e-001
+3.21622285e-001
+5.30834635e-002
+-4.95096037e-001
+9.47456904e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.20628425e-001
+2.88465920e-002
+-7.36143380e-002
+4.76087704e-001
+-2.53069035e-001
+4.03205202e-001
+3.89543599e-001
+-5.74194916e-001
+-4.24121967e-002
+0.00000000e+000
+8.32853905e-001
+-2.59119491e-001
+6.91510259e-003
+3.07635958e-002
+-1.45313351e+000
+-4.92774458e-001
+-5.95837550e-002
+-2.63332114e-001
+-3.67523219e-002
+8.13887704e-001
+-5.20046344e-001
+0.00000000e+000
+6.32188441e-001
+2.74945822e-001
+-3.09975052e-001
+-4.09387954e-002
+-6.06758127e-001
+-1.15026671e-002
+1.33904825e-001
+5.93671097e-001
+1.11536947e-001
+-7.46146839e-001
+-2.69036256e-001
+0.00000000e+000
+-5.30165631e-002
+1.52790604e-001
+-5.78663771e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.23015980e-001
+-3.87726444e-001
+1.60113649e-001
+-5.21321799e-002
+-1.24524310e+000
+8.75911860e-001
+2.16298508e-001
+1.14976740e-001
+3.89142910e-001
+0.00000000e+000
+-6.90482261e-001
+9.35264462e-001
+-9.17186719e-001
+6.60030017e-001
+5.81945475e-001
+1.61291602e-001
+4.73869646e-001
+-7.11751324e-001
+-3.64826492e-001
+1.44855861e-001
+4.97043065e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.01955944e-002
+-1.69308638e-001
+-1.15500104e-001
+8.46790748e-002
+2.66773635e-002
+-3.32092194e-002
+6.03239736e-002
+-1.03654362e-001
+-2.45121104e-001
+0.00000000e+000
+1.82782835e-001
+-1.66043506e-001
+2.43307165e-001
+6.58146258e-002
+-5.24429616e-002
+-9.95906677e-002
+-1.42162367e-001
+1.06558987e-001
+2.26047380e-001
+1.40350238e-001
+-3.31383606e-001
+-3.41379725e-002
+3.52465294e-001
+4.24595510e-001
+2.56918187e-001
+3.40158480e-001
+6.28754496e-002
+-4.37171902e-001
+-1.55770332e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.33765434e-001
+1.69584997e-001
+9.99525075e-002
+-4.68973177e-001
+3.05156227e-001
+-1.95837435e-001
+-3.97005872e-001
+6.68320189e-001
+4.00879128e-001
+0.00000000e+000
+-5.92474025e-001
+4.28124003e-001
+-2.56824227e-001
+-1.13440626e-001
+3.36385398e-001
+4.42408256e-001
+2.05049489e-001
+1.77905095e-001
+-4.49723902e-002
+-7.86242435e-001
+-2.97245634e-001
+1.09148353e+000
+6.70537233e-001
+2.99243454e-001
+-2.47280165e-001
+-6.49668877e-002
+-7.06471182e-001
+-2.28817302e-001
+-4.55824145e-001
+4.76906713e-001
+1.74372858e-002
+-5.59310887e-001
+-1.82313277e-001
+2.31395292e-003
+-8.87102683e-002
+-2.78524543e-001
+247
+-2.01623931e-001
+-5.12345993e-001
+3.10722062e-001
+-2.89650280e-001
+-2.22695712e-001
+-3.16355560e-002
+-1.12059252e+000
+4.90675737e-001
+-3.02712043e-001
+3.13882454e-001
+9.51518317e-001
+-1.35663724e-001
+2.31250138e-001
+2.33018179e-001
+-1.44335212e-001
+0.00000000e+000
+3.93643572e-001
+-5.37978784e-001
+-7.56689198e-001
+-1.39738764e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.99370115e-001
+1.95859544e-001
+0.00000000e+000
+0.00000000e+000
+-5.12345993e-001
+3.10722062e-001
+-2.89650280e-001
+-2.22695712e-001
+-3.16355560e-002
+-9.33610882e-002
+2.80432870e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.80598470e-001
+7.94354146e-003
+4.65604768e-002
+-1.48180301e-003
+-2.33726312e-002
+-3.22227045e-004
+-4.42133058e-002
+9.75197168e-004
+0.00000000e+000
+0.00000000e+000
+-1.42739059e+000
+-6.49356627e-001
+-3.19970736e-001
+5.40948881e-001
+7.56767118e-001
+8.97378025e-001
+0.00000000e+000
+0.00000000e+000
+8.88983864e-001
+1.71571502e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.32355317e-001
+5.06505565e-001
+3.31458064e-001
+-6.30094753e-002
+-6.18685966e-001
+-1.87923130e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.24206927e-001
+2.21247532e-002
+-1.62976507e-001
+-4.80904709e-001
+-9.17381174e-001
+-1.30240824e+000
+3.58473746e+000
+3.58234002e+000
+3.53358202e+000
+3.49592377e+000
+3.28233787e+000
+3.11960395e+000
+-1.94912623e-001
+-1.21918501e-001
+-1.08400454e-001
+-5.43289202e-002
+-5.28540455e-002
+-6.08221628e-001
+-4.12601621e-001
+-4.35197591e-001
+-3.48722144e-001
+-3.50261492e-001
+-3.12282241e-001
+-4.68815476e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.01623931e-001
+1.17560579e-001
+0.00000000e+000
+-1.30832453e+000
+-3.57117957e-001
+-6.65253522e-001
+-2.18469608e-001
+-3.90544818e-001
+-1.02237148e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.34496293e-001
+-4.54195509e-001
+-1.59254767e-001
+3.76154541e-002
+-1.41708913e+000
+5.11434526e-001
+5.85430710e-002
+-4.37539670e-001
+3.69092423e-001
+0.00000000e+000
+5.27992505e-001
+5.77854242e-001
+-2.99406191e-001
+4.33475462e-001
+-7.50429757e-001
+7.51359143e-002
+3.10066220e-001
+-7.80880334e-001
+-1.91883302e-001
+2.32601073e-001
+-6.10310412e-001
+-1.44768100e-002
+0.00000000e+000
+5.97660361e-001
+2.79562059e-001
+-2.87338203e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.89536186e-001
+3.96386676e-001
+-3.93291800e-002
+-3.73348457e-001
+2.52108445e-001
+-4.38994316e-002
+-2.56665632e-001
+1.31417762e-001
+1.46947474e-001
+0.00000000e+000
+-2.04333698e-001
+1.78140386e-001
+-3.82980365e-001
+-5.58668114e-002
+8.05087077e-001
+-8.36412034e-002
+-1.29572878e-001
+9.48088107e-002
+-1.83275610e-001
+-2.49785381e-001
+-5.95833602e-001
+0.00000000e+000
+6.44784804e-001
+2.61195406e-001
+-4.12061067e-001
+-3.42641147e-001
+0.00000000e+000
+-1.19710182e-001
+2.10781651e-001
+-6.94199200e-002
+0.00000000e+000
+-1.23185818e-001
+-8.91052460e-002
+-6.09014425e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.21801186e-001
+-1.18560563e+000
+-1.16887363e-002
+4.11961694e-001
+-1.21564534e+000
+4.41008522e-001
+2.61249507e-001
+2.30416712e-002
+3.16082486e-001
+0.00000000e+000
+-1.66439837e-001
+3.49473533e-002
+-2.31423588e-001
+6.62906083e-001
+-3.52545252e-001
+1.89450978e-001
+4.21837847e-001
+-3.99011962e-001
+2.66271557e-001
+1.46389408e-001
+-2.87358577e-001
+-2.93935116e-002
+1.88940762e-003
+1.52020544e-001
+1.72819448e-001
+-1.47217153e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.07946651e-002
+-1.50475195e-001
+-1.27824458e-001
+2.93749659e-001
+5.61508535e-002
+1.66268736e-001
+2.38654032e-001
+-3.09462037e-002
+1.36930095e-002
+0.00000000e+000
+1.23697826e-001
+1.50516159e-002
+-6.66458190e-002
+6.13670831e-003
+-7.10360841e-001
+-1.37698102e-001
+-1.98429346e-001
+1.74096429e-002
+8.92785053e-003
+2.64628215e-001
+-2.57965066e-001
+5.22312289e-001
+4.62837436e-001
+3.81638803e-001
+-3.21655848e-001
+-1.89076096e-001
+-4.78828320e-001
+-9.44193767e-003
+-1.65419313e-001
+-1.32579752e-001
+9.65167353e-003
+5.79360294e-002
+5.72467377e-003
+3 2
+4.4700e-001 1.2367e-001
+2 -1
+0 1 
+217
+-6.80886899e-002
+-3.57199148e-001
+-6.08535514e-002
+-6.52431152e-001
+-2.65670469e-002
+2.24083673e-002
+8.46403247e-002
+8.66188834e-002
+1.85779278e-001
+-2.19717062e-001
+-1.16252075e-001
+-1.36962094e-001
+-1.95689171e-001
+2.87155287e-001
+-3.46197844e-002
+-1.04076501e-002
+-1.26765167e-001
+-2.73024837e-001
+-2.44601433e-003
+2.72550384e-002
+-6.03695905e-002
+1.87561075e-003
+-1.90186925e-001
+2.99925522e-001
+1.56703520e-003
+-3.46113592e-001
+0.00000000e+000
+0.00000000e+000
+-2.51470145e-002
+-7.83090549e-002
+3.23576758e-002
+2.32503502e-001
+8.50859654e-002
+-3.14579764e-001
+0.00000000e+000
+0.00000000e+000
+-2.26196051e-001
+5.94574033e-002
+9.86499581e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.26196051e-001
+7.16335636e-003
+5.22940469e-002
+9.86499581e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.86499581e-002
+5.22940469e-002
+7.16335636e-003
+-1.13385059e-002
+-1.62563498e-001
+-7.39546336e-001
+1.45940275e-001
+2.52716663e-001
+-4.01269602e-002
+1.21104526e-001
+5.79219626e-002
+-2.76954658e-001
+-4.14451163e-001
+1.14689059e-001
+-3.84931817e-001
+3.62549458e-002
+-5.89702212e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.17322909e-002
+-5.62335724e-001
+-2.71118476e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.61213478e-001
+-6.42159967e-001
+-5.95688979e-002
+1.61018548e-001
+-6.25337800e-001
+2.35366589e-001
+4.10381924e-001
+3.03486729e-001
+-4.45745083e-001
+0.00000000e+000
+8.04987933e-001
+-7.85859535e-002
+-6.47004767e-001
+1.56614931e-001
+3.47932406e-001
+3.18425295e-001
+1.35152738e-001
+-8.72878773e-001
+-5.77236319e-001
+2.42818514e-001
+-9.87925386e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.17447578e-001
+-7.12767052e-001
+-5.97438099e-003
+3.05858540e-001
+-6.43663679e-001
+1.35615981e-001
+1.48926550e-001
+1.95751473e-002
+6.86403344e-002
+0.00000000e+000
+1.51213591e-001
+7.44344069e-002
+-1.02275785e-001
+1.87778089e-001
+-1.05791365e-001
+4.75023456e-002
+1.12492658e-001
+-2.83392230e-001
+1.38480815e-001
+2.47105918e-001
+-5.82311937e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.41485353e-002
+-6.03793507e-001
+-2.10197216e-001
+2.06728496e-001
+-5.16395774e-001
+5.51128349e-001
+3.22717276e-001
+-6.90400578e-001
+2.51164254e-001
+0.00000000e+000
+1.26925278e+000
+2.08640935e-001
+-4.50904494e-001
+3.83222373e-001
+-1.19658305e+000
+-2.11912309e-001
+-7.45905765e-004
+-4.26605251e-001
+-1.39963716e-001
+5.98186867e-001
+-5.60425174e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.51668008e-002
+-2.95551555e-001
+-4.30659594e-003
+2.40710049e-002
+-4.19525332e-001
+-1.55575540e-002
+-2.35289129e-002
+2.91732640e-001
+-1.36229029e-002
+0.00000000e+000
+-1.96356908e-001
+5.75795351e-002
+-1.93197296e-001
+1.42842932e-001
+7.37425158e-001
+1.22589598e-001
+7.32997154e-002
+-2.87823317e-001
+1.72651219e-003
+-1.13006040e-001
+136
+-4.38142522e-001
+-1.42988132e-002
+-1.29360348e-003
+-2.30938019e-003
+-3.44154428e-003
+-1.77424729e-001
+-1.94770562e-003
+-2.44109600e-001
+-6.84526874e-004
+0.00000000e+000
+0.00000000e+000
+-4.01724852e-001
+-8.33620331e-003
+5.79647866e-002
+-7.66564934e-002
+-6.31337039e-002
+5.37439438e-002
+0.00000000e+000
+0.00000000e+000
+3.38917182e-001
+-1.60298812e-001
+-6.16760892e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.38917182e-001
+6.49191084e-001
+-8.09489896e-001
+-6.16760892e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.47094533e-002
+-4.25863260e-001
+2.29898958e-001
+7.03167515e-002
+-7.50102505e-001
+5.14621543e-001
+4.73486723e-001
+4.30818929e-001
+8.41495052e-001
+-5.51201073e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.16760892e-001
+-8.09489896e-001
+6.49191084e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.34614115e-001
+-9.25897980e-001
+-7.32014650e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.88087008e-001
+-2.09177148e+000
+1.37462750e-001
+4.55586770e-001
+-2.27589890e+000
+7.44143411e-001
+5.15405693e-001
+5.85562100e-001
+-1.77609109e-001
+0.00000000e+000
+1.14162442e+000
+5.03448644e-002
+-1.04195259e+000
+4.09715484e-001
+8.47667084e-001
+6.54442507e-001
+4.03744368e-001
+-1.92440386e+000
+-6.55163120e-001
+6.00997953e-001
+-1.32582779e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.29107471e-001
+-2.50931278e+000
+7.07264711e-002
+8.66231937e-001
+-2.26846568e+000
+9.00858380e-001
+9.80107945e-001
+1.28044710e-001
+-6.07955843e-001
+0.00000000e+000
+1.40032296e+000
+-1.42854087e-002
+-7.96147428e-001
+7.18321281e-001
+-7.63789023e-001
+3.54966896e-001
+3.69907078e-001
+-1.38031422e+000
+-1.68089912e-001
+7.63937371e-001
+5 2
+-5.4015e-002 3.1521e-001
+3 -1
+0 1 3 
+217
+-1.59707244e-001
+6.65574463e-002
+-1.97792705e-002
+-5.51766055e-001
+-1.49990118e-001
+-7.60080850e-002
+-9.55809825e-002
+6.61600605e-002
+-1.10085187e-001
+2.61917128e-001
+2.46801242e-001
+-1.12772821e-001
+-5.08521984e-002
+-4.01871509e-001
+-7.05082518e-003
+2.85038448e-003
+-1.89232515e-002
+4.37407796e-002
+-1.52291278e-003
+-7.54591301e-002
+-5.50887642e-002
+1.89104351e-003
+-1.07412593e-001
+-1.41308434e-001
+1.56110329e-003
+1.60463325e-001
+0.00000000e+000
+0.00000000e+000
+7.60775773e-002
+-1.42289802e-001
+-1.06059800e-001
+8.66241051e-002
+-1.53201214e-002
+-5.87392032e-002
+0.00000000e+000
+0.00000000e+000
+-4.63086291e-001
+1.69159994e-001
+-1.69188875e-003
+1.35910942e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.63086291e-001
+3.83504565e-001
+-1.45222142e-001
+2.00784806e-001
+-6.91224280e-002
+-1.55208127e-001
+-4.72685681e-002
+1.35910942e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.89427180e-001
+-1.45222142e-001
+1.59174010e-001
+9.49850643e-002
+-8.19684494e-001
+-7.08236616e-001
+3.09650440e-001
+-2.40496085e-001
+2.55341745e-001
+1.01318869e+000
+-8.89454817e-002
+-2.14966800e-001
+-4.75855197e-001
+1.94825539e-001
+-4.20454315e-001
+-5.06205014e-002
+1.16827832e-001
+2.16130139e-002
+-4.56320767e-002
+-2.59673631e-001
+-2.50093633e-001
+2.54354310e-001
+1.14405451e-001
+-1.53061558e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.12323128e-001
+-9.96174322e-001
+-7.37690292e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.04077597e-001
+-3.17628964e-001
+-3.77994541e-002
+-6.94137043e-002
+-4.17708310e-001
+9.29292712e-002
+1.53163261e-001
+1.87285504e-001
+-2.49561334e-002
+0.00000000e+000
+1.18501191e-001
+-9.04214313e-002
+-4.89040876e-001
+7.30170448e-002
+6.10112103e-001
+1.97049801e-001
+9.43162967e-003
+-4.63173903e-001
+-2.56743339e-001
+-1.16371579e-001
+-3.37348247e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.55853362e-001
+-6.59207499e-001
+-2.42703338e-002
+2.54478292e-001
+-7.07601258e-001
+2.12077322e-001
+1.62106151e-001
+1.15225493e-001
+9.34669311e-003
+0.00000000e+000
+3.72679122e-001
+-9.03970611e-002
+-1.24197805e-001
+2.08409211e-001
+-2.73932371e-001
+7.50555841e-002
+1.32231282e-001
+-3.90028793e-001
+-2.47355183e-002
+3.63173302e-001
+-9.50842982e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.20087011e-001
+-4.97381534e-001
+-1.20347489e-001
+2.36024343e-001
+-3.45378593e-001
+2.72289444e-001
+2.30995436e-001
+-2.87012391e-001
+-1.41337463e-001
+0.00000000e+000
+5.60667855e-001
+-6.62250993e-002
+-4.82369404e-001
+2.04336319e-001
+-2.38777513e-001
+-8.03459661e-002
+-1.99431392e-002
+-3.35449387e-001
+-1.60659263e-001
+1.99983851e-001
+-1.50159147e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.80756199e-001
+-1.02978394e+000
+4.27330793e-002
+7.56675846e-002
+-5.81453589e-001
+1.93147031e-001
+1.39907729e-001
+2.43171579e-001
+-3.02120561e-001
+0.00000000e+000
+1.83852797e-001
+-1.36077090e-001
+-5.31052329e-002
+2.35395296e-001
+3.37215038e-001
+1.83309109e-001
+1.28967346e-001
+-2.42625315e-001
+8.06633429e-002
+1.70220448e-001
+136
+2.21839880e-001
+-7.46264164e-002
+5.59645422e-003
+1.87524277e-001
+-1.36658911e-004
+6.80548855e-002
+-1.91793934e-003
+4.08871338e-002
+6.29700102e-004
+0.00000000e+000
+0.00000000e+000
+1.73822272e-002
+9.93363904e-002
+1.77134834e-001
+4.25985240e-002
+-2.28305897e-002
+-9.17815058e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.88493647e-001
+-4.07132311e-002
+4.51046758e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.90661342e-001
+-7.17341536e-001
+-2.91339874e-001
+2.38186546e-001
+1.88230896e-001
+6.23957469e-002
+4.51046758e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.29830705e-002
+-3.73776172e-001
+-4.78744466e-002
+-4.77982042e-002
+-6.87722742e-001
+4.69360841e-001
+2.47717943e-001
+2.61351258e-001
+5.60272230e-001
+-5.08250208e-001
+-2.13492346e-003
+-7.15885144e-001
+1.00377443e-001
+-2.57722887e-001
+-7.28181142e-001
+-7.17341536e-001
+7.17078784e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.64886606e-002
+-7.07545802e-001
+-5.40690759e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.53970432e-001
+-2.26231784e+000
+1.35078329e-001
+6.29021219e-001
+-2.23206569e+000
+7.18729653e-001
+6.03642878e-001
+5.82708697e-001
+-3.15074536e-001
+0.00000000e+000
+1.10903797e+000
+3.32201796e-001
+-1.07041852e+000
+4.38731676e-001
+8.79585777e-001
+6.58425723e-001
+4.82912927e-001
+-1.89351802e+000
+-6.17047607e-001
+5.25704380e-001
+-9.20630032e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.09952909e-001
+-1.66820702e+000
+-4.16688538e-002
+7.61036480e-001
+-2.05673614e+000
+7.43455290e-001
+8.15893155e-001
+-3.35346951e-002
+3.92794524e-002
+0.00000000e+000
+1.10732251e+000
+2.73266312e-001
+-9.62986419e-001
+6.54875493e-001
+-2.12917209e-001
+1.42318945e-001
+2.60103401e-001
+-1.39296339e+000
+-2.66404926e-001
+5.07284671e-001
+2 1
+-4.3302e-001 4.1405e-001
+4 1
+0 1 3 5 
+217
+1.74165790e-001
+-2.27584054e-001
+-3.09169958e-001
+-2.80994057e-001
+-3.29106396e-001
+6.95300826e-001
+3.53107652e-001
+1.33759081e-001
+4.38298010e-001
+-2.21098937e-001
+1.40115780e-001
+-3.20322858e-001
+-4.28249257e-001
+-1.73050883e-001
+-6.13891614e-002
+3.62188720e-003
+3.32493934e-001
+1.01528166e-001
+-2.08420782e-003
+9.60356905e-002
+8.21257140e-002
+1.53096789e-003
+-2.60427195e-001
+5.19010708e-002
+-2.10223671e-005
+-1.16461215e-001
+0.00000000e+000
+0.00000000e+000
+1.56460879e-001
+1.55071868e-001
+3.35941553e-002
+-5.34228846e-002
+-4.11738138e-002
+-7.63644147e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.55238719e-002
+-1.19776475e-001
+5.36826948e-002
+2.14735698e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.24164785e-003
+9.29543412e-003
+-2.25122823e-001
+-7.47568204e-003
+-2.17695432e-001
+2.85697716e-001
+2.00438261e-001
+1.64624720e-002
+6.28416430e-002
+-7.68429641e-002
+2.01589047e-001
+5.13453854e-002
+-1.98491348e-001
+-1.49853265e-001
+2.14735698e-001
+4.43180314e-001
+-5.10850580e-002
+-2.17929466e-001
+1.59923211e-001
+-3.12941154e-002
+-6.05329646e-001
+4.05471721e-002
+3.65485858e-001
+4.98952179e-003
+5.44550638e-002
+-2.36556538e-001
+-4.92147755e-002
+-5.16557287e-001
+4.98855780e-001
+-6.47872207e-001
+-3.89186768e-002
+-1.58753610e-001
+0.00000000e+000
+-8.84342685e-004
+-5.68436547e-001
+2.08788937e-001
+5.27644689e-001
+-3.00876042e-002
+7.03648294e-002
+0.00000000e+000
+5.36871095e-002
+-3.66679863e-001
+2.11484899e-001
+-4.36085799e-002
+-8.96982305e-002
+9.86425208e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.18838570e-001
+-6.69502199e-001
+-3.33570465e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.12426762e-001
+-1.34057641e+000
+-2.77518216e-001
+8.09865274e-001
+-1.22816375e+000
+4.92071878e-001
+4.60567962e-001
+3.01208817e-001
+-4.88425258e-001
+0.00000000e+000
+9.54946749e-001
+-2.36446433e-001
+-1.01956847e+000
+2.60934750e-001
+-3.14500661e-001
+7.08485367e-001
+6.98176040e-001
+-9.95872693e-001
+-5.51435137e-001
+5.20252971e-001
+-2.70158387e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.07298782e-001
+-7.96753225e-001
+5.32497609e-002
+-1.03701689e-001
+-7.81987974e-001
+7.76654228e-003
+6.33591605e-002
+7.63549076e-002
+4.43451972e-002
+0.00000000e+000
+2.88755377e-001
+-4.96694568e-003
+-5.38223513e-002
+1.84456831e-001
+1.66823041e-001
+2.32154288e-001
+1.47130041e-001
+-3.72426875e-001
+1.50029049e-001
+3.21777697e-001
+-7.17051607e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.50899471e-001
+-1.02166197e+000
+-3.64048310e-001
+1.70377767e-001
+-9.21733104e-001
+6.79943879e-001
+4.39421410e-001
+-3.06609985e-001
+1.45716496e-002
+0.00000000e+000
+1.11547327e+000
+2.36584763e-001
+-8.08716493e-001
+6.68915218e-001
+-1.95457460e-001
+-5.27418292e-002
+5.60423345e-002
+-7.23039518e-001
+-2.97960000e-001
+3.42687308e-001
+-1.01623239e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.24339378e-002
+-5.89368190e-001
+1.66751461e-001
+1.47948231e-001
+-6.49765638e-001
+-1.62231031e-002
+-7.14440184e-004
+2.58552140e-001
+-2.70393812e-002
+0.00000000e+000
+-8.46665486e-002
+3.60322676e-002
+1.06041988e-002
+3.60958695e-002
+4.24372284e-001
+1.27846257e-001
+4.25009629e-002
+-1.93510477e-001
+8.55304334e-002
+7.09964969e-002
+136
+8.62372652e-002
+2.55198215e-001
+-6.29231398e-003
+-9.22323695e-003
+-2.13227365e-004
+-7.06205835e-002
+-9.71892426e-004
+-8.91171295e-002
+-3.29275682e-006
+0.00000000e+000
+0.00000000e+000
+2.90237689e-002
+6.88866697e-002
+1.24793205e-001
+2.71830417e-003
+-1.41985274e-001
+2.80059104e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.71159878e-003
+-2.61134058e-002
+1.19568550e-001
+-1.09294772e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.91102899e-002
+5.13085887e-003
+-2.61216196e-001
+1.22728147e-001
+-2.85649754e-001
+3.17041807e-001
+4.21110971e-001
+-4.50371171e-002
+7.41543680e-001
+-6.12396128e-001
+-1.11213800e-001
+7.45631839e-002
+2.26397078e-001
+-4.16725699e-001
+-1.09294772e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.02858174e-001
+-4.51836773e-001
+1.73235168e-001
+-8.02308259e-003
+-7.18906538e-001
+1.19399491e-001
+6.36035438e-001
+1.21135297e-001
+3.90669585e-001
+-4.44652720e-001
+1.16383657e-002
+-3.73937357e-001
+9.18147138e-002
+-6.71205167e-002
+-4.87925695e-001
+-6.49932475e-001
+-4.36626336e-003
+1.91218449e-001
+3.56497936e-002
+-3.59826893e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.16748975e-002
+-6.21606416e-001
+-5.84764296e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.02238235e-001
+-1.96400844e+000
+9.79385574e-002
+5.98314371e-001
+-2.16634731e+000
+6.72859376e-001
+5.63801185e-001
+5.94029271e-001
+-1.77144253e-001
+0.00000000e+000
+1.02747733e+000
+1.84462180e-001
+-9.56061787e-001
+4.48009592e-001
+7.80547249e-001
+4.65528312e-001
+3.09070316e-001
+-1.83660796e+000
+-5.89252573e-001
+5.60382044e-001
+-9.44692917e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.52950136e-001
+-1.81540463e+000
+-5.95777595e-002
+6.96138976e-001
+-1.95014191e+000
+7.64536383e-001
+7.66455101e-001
+2.31042246e-002
+-1.66871562e-001
+0.00000000e+000
+1.12236645e+000
+1.35092521e-001
+-9.06659174e-001
+6.81317762e-001
+-1.76988995e-001
+1.86708868e-001
+2.82998621e-001
+-1.35875133e+000
+-2.03263104e-001
+5.81296510e-001
+8 1
+-5.3360e-001 4.2867e-001
+5 1
+0 1 3 5 2 
+217
+9.90071874e-002
+-1.34185093e-001
+-2.35233470e-001
+1.44648086e-002
+-2.53132658e-001
+5.83960125e-001
+3.22724768e-001
+-3.90516002e-002
+2.97619897e-001
+-2.83098081e-001
+-5.59439182e-002
+-1.36462201e-001
+-2.12260901e-001
+1.18550707e-001
+-5.05520198e-002
+6.93248917e-003
+6.83430975e-002
+1.50133342e-001
+-3.55772430e-003
+7.49091813e-002
+1.47938736e-002
+-5.70066447e-005
+-4.45700220e-002
+-1.53680087e-002
+1.99590678e-004
+4.63058953e-002
+0.00000000e+000
+0.00000000e+000
+2.62817399e-002
+1.17466092e-002
+-8.96962992e-002
+-9.79639698e-002
+1.23156525e-001
+1.25482582e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.45423524e-002
+-2.97747814e-001
+-1.19701401e-001
+8.15741454e-002
+4.10339905e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.32506010e-001
+4.66729641e-002
+9.77779854e-003
+-1.35792263e-001
+-5.59743834e-001
+4.60372168e-001
+4.30367709e-001
+0.00000000e+000
+4.42008667e-001
+-1.54859742e-001
+1.71998301e-001
+0.00000000e+000
+1.48162196e-001
+-1.33590183e-001
+-9.19070153e-002
+9.14401646e-002
+-1.97350697e-001
+2.04917720e-001
+7.95407191e-002
+-9.86913432e-002
+-9.13309461e-001
+7.18645642e-002
+4.08761314e-001
+4.62932473e-002
+3.90266051e-002
+-3.12288041e-001
+-3.27536772e-001
+-5.11022608e-001
+5.91938389e-001
+-4.47786228e-001
+1.46893612e-001
+6.41328768e-002
+0.00000000e+000
+-2.20605239e-002
+-4.83642741e-001
+1.44114614e-001
+4.72461992e-001
+-3.90354859e-002
+1.18515842e-001
+0.00000000e+000
+-1.47977939e-001
+-3.62087922e-001
+2.55490078e-001
+-1.02946732e-001
+2.43685763e-002
+1.43938861e-001
+0.00000000e+000
+-1.07003844e-001
+-2.18875921e-001
+1.43071532e-001
+-3.96650313e-001
+6.29394999e-002
+-3.05442040e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.81500743e-001
+-6.67448242e-001
+-3.66237825e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.71649481e-001
+-1.27712901e+000
+-1.03408331e-001
+5.92881851e-001
+-1.23547972e+000
+5.84454217e-001
+5.52966031e-001
+1.11247827e-001
+-4.79415141e-001
+0.00000000e+000
+9.80117992e-001
+-1.15853587e-001
+-1.10810710e+000
+5.46564542e-001
+-4.85804645e-001
+5.99708939e-001
+6.10274979e-001
+-1.07372473e+000
+-5.06966747e-001
+6.69785319e-001
+-2.37689017e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.03113104e-001
+-5.31810735e-001
+1.41335523e-001
+-3.50049231e-002
+-6.43545852e-001
+1.11261653e-002
+-3.80258163e-002
+1.33471290e-001
+7.00627522e-002
+0.00000000e+000
+1.79335119e-001
+-7.89256808e-002
+-5.49633475e-002
+7.69148290e-002
+2.87205521e-001
+1.17738317e-001
+3.91957521e-002
+-3.44635929e-001
+1.29985245e-001
+1.99739648e-001
+-6.41537078e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.73048451e-002
+-1.04193323e+000
+-5.74017923e-002
+2.46039213e-001
+-1.07102719e+000
+7.36890801e-001
+3.39972167e-001
+-3.31746649e-001
+5.49296750e-002
+0.00000000e+000
+9.85813109e-001
+5.98538714e-001
+-7.23660957e-001
+5.03373875e-001
+-1.15634654e-001
+-1.69391466e-001
+-1.82483614e-001
+-7.18137507e-001
+-1.55364947e-001
+3.92382529e-001
+-1.42311412e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.51719659e-001
+-6.03962603e-001
+-5.69309030e-002
+7.97086763e-002
+-6.26994190e-001
+-3.61551873e-002
+7.10535996e-002
+2.44428964e-001
+-5.38600183e-002
+0.00000000e+000
+-2.21550594e-002
+-9.53058704e-002
+-4.74951816e-002
+1.56126280e-001
+3.62171578e-001
+2.37676905e-001
+1.42587266e-001
+-2.00745638e-001
+7.86950980e-002
+7.71252129e-002
+136
+1.35843137e-001
+3.96530231e-001
+-9.80296026e-003
+-4.03257912e-002
+5.36488917e-004
+-1.19353410e-001
+-1.70846483e-004
+-1.01007892e-001
+-3.10590752e-006
+0.00000000e+000
+0.00000000e+000
+7.29313467e-002
+9.29776104e-002
+1.62124145e-001
+-1.75872996e-002
+-1.69313975e-001
+-5.28868976e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.00640563e-001
+-1.00123470e-001
+1.63445275e-002
+2.75565736e-002
+9.14249437e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.27100187e-002
+-1.41447221e-001
+-2.63432202e-001
+-3.49655624e-002
+3.85686662e-002
+3.17293583e-001
+4.99517197e-001
+1.16566793e-002
+6.99944368e-001
+-6.04133662e-001
+-1.64397452e-001
+1.09951031e-001
+3.75916486e-001
+-5.11435906e-001
+-1.54482851e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.61204059e-001
+-5.91876998e-001
+1.32650196e-001
+-5.20521788e-002
+-6.47955303e-001
+2.43571165e-001
+9.14790484e-001
+1.88389840e-001
+4.43896231e-001
+-4.38455096e-001
+2.02246974e-002
+-5.24744205e-001
+6.80215642e-002
+-1.12466798e-001
+-4.10995247e-001
+-7.32371946e-001
+-7.58481162e-002
+1.84378085e-001
+3.52141423e-002
+-3.83807899e-001
+0.00000000e+000
+-3.54552107e-003
+2.47053907e-002
+1.18034694e-001
+-2.99844513e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.09258844e-002
+-6.30384465e-001
+-5.82800492e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.21731271e-001
+-2.05939926e+000
+4.75816929e-002
+6.05283710e-001
+-2.35169886e+000
+7.17136815e-001
+5.93132885e-001
+6.20833298e-001
+-1.58101623e-001
+0.00000000e+000
+1.03775843e+000
+1.81537143e-001
+-9.77200313e-001
+4.53280148e-001
+8.19334801e-001
+5.35253860e-001
+3.82195474e-001
+-1.85371451e+000
+-5.85155289e-001
+5.87409836e-001
+-9.49982309e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.74197996e-001
+-1.86741739e+000
+-3.83838626e-002
+7.11403256e-001
+-2.03441015e+000
+7.83342674e-001
+8.10146818e-001
+6.14619419e-002
+-2.07182117e-001
+0.00000000e+000
+1.12437498e+000
+7.73762713e-002
+-9.09083219e-001
+6.76120453e-001
+-1.68153171e-001
+2.14204446e-001
+3.52062304e-001
+-1.40391846e+000
+-2.03426327e-001
+5.97301240e-001
+20 2
+-6.6688e-001 4.3063e-001
+6 5
+0 1 3 5 2 8 
+217
+-4.78804150e-002
+1.03969396e-001
+-7.09184708e-003
+-1.94304480e-001
+-5.06908664e-002
+-8.52340027e-002
+-1.49747346e-001
+1.99362602e-001
+5.85346119e-002
+1.19327658e-001
+2.16360068e-001
+-4.94316757e-003
+-1.22336883e-001
+-5.33209342e-002
+9.24858604e-003
+5.75195810e-003
+-9.32937487e-002
+7.36182503e-002
+3.41316528e-003
+7.60574407e-002
+-9.30329002e-002
+-1.14236892e-003
+1.10484808e-001
+-3.77143511e-002
+9.11540165e-004
+2.08998208e-001
+0.00000000e+000
+0.00000000e+000
+1.41342662e-001
+-1.06900533e-001
+-1.89262175e-002
+-6.59517248e-002
+3.27678439e-002
+-3.02124458e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.35337779e-003
+-1.84377205e-001
+-2.07923517e-001
+-1.40885047e-001
+1.58611869e-002
+4.75797544e-001
+0.00000000e+000
+0.00000000e+000
+-5.38418158e-001
+2.85640422e-002
+1.20649496e-001
+-6.96112610e-002
+-8.25584101e-001
+3.23674770e-001
+5.57152972e-001
+-1.27147675e-001
+5.14388039e-001
+-3.33986842e-001
+3.21595542e-001
+-2.65224100e-002
+3.07020951e-001
+-4.36184158e-001
+1.36528377e-001
+1.79469617e-002
+-4.32570475e-001
+3.66743098e-001
+-6.22148887e-002
+-5.78998645e-001
+-9.79649995e-001
+3.92985221e-001
+2.00645795e-001
+2.00347897e-001
+8.79336557e-001
+-1.85224674e-001
+-5.80649941e-001
+-4.04122453e-001
+4.32883792e-001
+-6.73143600e-001
+2.85110408e-001
+2.60840944e-001
+1.91857405e-002
+-3.35412958e-002
+-2.84128920e-001
+-2.91474653e-001
+4.53001879e-001
+2.57949794e-001
+-1.22829678e-002
+0.00000000e+000
+-4.03572239e-001
+-5.03849490e-001
+3.14821240e-001
+-5.76573858e-001
+4.08705842e-002
+-1.00696995e-001
+-1.16620749e-002
+-1.54656800e-002
+-2.54707057e-001
+5.64444489e-002
+4.08264510e-003
+-7.71971089e-002
+-1.27958665e-001
+-3.02021002e-002
+2.23390635e-001
+-1.13910670e-001
+-4.68502845e-002
+-8.32715683e-002
+-1.94218665e-001
+-1.65375690e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.32632825e-001
+-7.78508084e-001
+-7.77112502e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.03536413e-001
+-4.15974317e-001
+-8.20385994e-002
+1.96728918e-001
+-4.73933603e-001
+1.24819996e-001
+5.57473631e-002
+1.76232059e-001
+-1.84497505e-001
+0.00000000e+000
+3.55580345e-001
+-4.53355543e-002
+-4.67711804e-001
+-1.57426832e-002
+1.44815534e-001
+2.25573857e-001
+3.81701785e-002
+-4.84831860e-001
+-2.25769453e-001
+9.75182110e-002
+-6.96662269e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.61301342e-001
+-7.78635155e-001
+3.04115325e-004
+1.11493290e-001
+-7.64427155e-001
+1.95009050e-001
+1.69711072e-001
+1.05516868e-001
+5.67067479e-002
+0.00000000e+000
+3.63724325e-001
+-1.73402778e-001
+-2.67474038e-001
+2.21848478e-001
+-1.18360542e-001
+2.52962220e-001
+3.48097436e-001
+-4.79726799e-001
+-3.72092489e-002
+3.62894545e-001
+-7.76156298e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.49443823e-002
+-5.45065284e-001
+-7.46440614e-002
+1.45167372e-001
+-3.99078631e-001
+1.35327768e-001
+1.74750295e-001
+-1.85034369e-001
+-1.57879640e-001
+0.00000000e+000
+5.12300285e-001
+-2.05067340e-002
+-3.72786304e-001
+1.50251516e-001
+2.11133042e-001
+-6.08187572e-002
+-1.16076628e-001
+-3.67499944e-001
+-8.78172978e-002
+2.17176693e-001
+-1.80516906e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.93929529e-001
+-1.11530654e+000
+2.02395415e-002
+1.43846610e-001
+-6.27661095e-001
+2.69965201e-001
+1.80635510e-001
+2.14741673e-001
+-2.17140728e-001
+0.00000000e+000
+2.45632218e-001
+-1.19932720e-001
+-1.41310464e-001
+3.20026319e-001
+1.64643725e-001
+1.70343638e-001
+1.62813978e-001
+-2.82012015e-001
+7.20958477e-002
+1.63932865e-001
+136
+2.83868055e-001
+-7.36306502e-002
+3.32500058e-003
+1.31700542e-001
+1.50135609e-003
+9.26771502e-002
+-6.23111104e-004
+1.33121014e-001
+6.02682266e-004
+0.00000000e+000
+0.00000000e+000
+1.43535244e-001
+1.86461076e-001
+2.10054249e-001
+-2.37530042e-002
+-1.80610824e-001
+-5.18186862e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.95095250e-001
+-3.88672745e-002
+-6.27295725e-002
+-4.36251986e-002
+6.24177227e-002
+1.71577128e-001
+0.00000000e+000
+0.00000000e+000
+1.23398178e-002
+-1.05583323e-001
+-2.51232190e-001
+8.91703321e-002
+5.47510168e-002
+1.99866511e-001
+5.59883087e-001
+-1.52780812e-001
+6.56090605e-001
+-5.54472264e-001
+-1.40375045e-001
+9.62224270e-002
+4.83324563e-001
+-4.52316946e-001
+-2.11019724e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.99833486e-001
+-5.80060590e-001
+7.01706105e-002
+-4.27341489e-002
+-6.13088864e-001
+5.44979855e-001
+6.94138094e-001
+1.74878291e-001
+4.00238021e-001
+-4.22084297e-001
+6.00012991e-004
+-5.36613225e-001
+1.23916505e-001
+-1.19138326e-001
+-3.89964011e-001
+-8.06229296e-001
+-1.46468001e-001
+1.60533460e-001
+3.63817052e-002
+-4.63989575e-001
+1.66667711e-001
+-3.36664521e-002
+-1.79572630e-004
+1.20912556e-001
+-2.94144893e-001
+2.21038469e-001
+-1.29459882e-001
+-1.53374941e-001
+1.14750473e-001
+-8.28635896e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.73325238e-002
+-7.14615885e-001
+-6.01225152e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.01968988e-001
+-2.14997714e+000
+9.09015259e-002
+6.50825633e-001
+-2.25195660e+000
+7.13993233e-001
+5.81656216e-001
+6.04331635e-001
+-1.94753430e-001
+0.00000000e+000
+1.04409669e+000
+2.08115614e-001
+-9.68393784e-001
+4.56255379e-001
+8.08644919e-001
+5.44946938e-001
+3.31954414e-001
+-1.89617759e+000
+-5.57615381e-001
+5.79957581e-001
+-9.75145604e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.62255317e-001
+-1.83269751e+000
+-3.41184717e-002
+7.20499235e-001
+-2.00255899e+000
+7.58371467e-001
+7.58436279e-001
+4.29150944e-002
+-9.28217757e-002
+0.00000000e+000
+1.10120176e+000
+1.31894262e-001
+-9.48109224e-001
+6.75157189e-001
+-1.57318755e-001
+1.97733829e-001
+2.94016708e-001
+-1.37230656e+000
+-2.18349654e-001
+5.40654193e-001
+17 2
+-6.8612e-001 4.3437e-001
+7 5
+0 1 3 5 2 8 20 
+217
+-4.27209471e-002
+1.42856450e-001
+-1.01593993e-003
+-1.97532895e-001
+-2.90257540e-002
+-7.45060830e-002
+-6.93813344e-002
+5.16370233e-002
+7.94615439e-003
+1.55931418e-001
+1.40982966e-001
+1.16337758e-002
+-9.32429793e-002
+-4.95399209e-002
+2.18799853e-002
+2.16125945e-003
+-9.10715840e-003
+1.05249944e-001
+3.13557643e-003
+-8.92216742e-002
+-7.25991976e-002
+3.16580064e-004
+1.43536067e-002
+-9.72516786e-002
+1.23903923e-003
+1.75619395e-001
+0.00000000e+000
+0.00000000e+000
+1.43464039e-001
+-6.57121775e-002
+-1.20402159e-002
+-6.71263192e-002
+5.97864592e-002
+-1.01092733e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.07761594e-001
+-1.80054535e-001
+-2.41656728e-001
+-1.65431068e-001
+-1.04851208e-001
+1.31121459e-001
+4.10389540e-001
+0.00000000e+000
+-5.59504101e-001
+9.04654333e-002
+8.76398572e-002
+-6.79662779e-002
+-6.62226060e-001
+3.11840042e-001
+4.59015985e-001
+-8.21942497e-002
+5.01616957e-001
+-3.90804278e-001
+3.27064023e-001
+0.00000000e+000
+2.20163647e-001
+-4.28957691e-001
+2.12077816e-001
+1.31654646e-001
+-3.82533094e-001
+2.08157501e-001
+-1.26722674e-002
+-6.15896805e-001
+-7.38591868e-001
+3.87256432e-001
+2.31704063e-001
+1.98591694e-001
+8.22750392e-001
+-1.73749440e-001
+-5.37312696e-001
+-5.09830259e-001
+4.06662331e-001
+-6.49874283e-001
+2.61678857e-001
+2.49844671e-001
+1.38406087e-002
+-3.95569659e-002
+-2.42345370e-001
+-2.46334742e-001
+3.86043296e-001
+2.29330153e-001
+-9.30078907e-003
+0.00000000e+000
+-3.40735120e-001
+-5.03818381e-001
+2.22622300e-001
+-5.46829823e-001
+7.53918728e-002
+-1.65703871e-001
+-1.55046425e-002
+5.62763939e-002
+-1.80434877e-001
+9.02044423e-003
+2.59237718e-002
+-9.25131428e-002
+-8.67447454e-002
+-2.03345007e-002
+7.66500005e-002
+-1.99078298e-001
+-2.99537945e-002
+-5.63457198e-002
+-6.90826524e-002
+-1.02293869e-001
+0.00000000e+000
+-1.86208752e-001
+-1.23892478e-001
+5.27694981e-002
+-1.37598398e-001
+9.07183067e-002
+-4.55070665e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.21999655e-001
+-8.76222481e-001
+-6.83604598e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.58061815e-001
+-4.27942776e-001
+-1.29688622e-001
+1.94957133e-001
+-4.88745484e-001
+9.42968982e-002
+1.00339457e-001
+1.27855731e-001
+-1.37496430e-001
+0.00000000e+000
+3.74580102e-001
+-1.62351940e-001
+-4.15731458e-001
+6.50986796e-002
+1.52958340e-001
+1.44074682e-001
+1.81691070e-001
+-4.48291294e-001
+-2.47289646e-001
+8.00191443e-002
+-1.04495490e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.70297542e-001
+-8.19829062e-001
+-6.83788851e-002
+1.45982325e-001
+-7.71751084e-001
+2.20269724e-001
+1.60931303e-001
+1.13926152e-001
+3.76160111e-002
+0.00000000e+000
+3.75425526e-001
+-1.49514980e-001
+-3.03465855e-001
+1.92893937e-001
+-5.72406162e-002
+3.12472265e-001
+3.44702244e-001
+-5.06471576e-001
+-6.75632911e-002
+3.65202830e-001
+-8.19102467e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.11601061e-001
+-4.87253903e-001
+-1.21153378e-001
+9.15596606e-002
+-3.86022422e-001
+9.43267222e-002
+1.87729016e-001
+-1.64116838e-001
+-1.89262795e-001
+0.00000000e+000
+5.28932563e-001
+-5.20308082e-002
+-3.42372582e-001
+1.11619212e-001
+8.96540392e-002
+-4.12062541e-002
+-6.07232243e-002
+-3.23590700e-001
+-5.00401977e-002
+1.83248361e-001
+-1.85675571e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.97243586e-001
+-1.02225218e+000
+2.59721589e-002
+1.84393741e-001
+-6.45013274e-001
+2.61453725e-001
+1.67293351e-001
+1.99399638e-001
+-2.05565669e-001
+0.00000000e+000
+2.17352421e-001
+-1.47557658e-001
+-1.76536959e-001
+3.06642756e-001
+1.93533673e-001
+1.67991264e-001
+1.36605170e-001
+-3.16907105e-001
+5.38520917e-002
+2.16423694e-001
+136
+2.40016463e-001
+-5.50571769e-002
+4.59212114e-003
+1.58730383e-001
+1.51669507e-004
+4.41914275e-002
+-5.93031636e-004
+9.21518299e-002
+4.86898096e-004
+0.00000000e+000
+0.00000000e+000
+9.99038374e-002
+1.95677908e-001
+2.08077272e-001
+-3.20440815e-002
+-1.84480591e-001
+-4.71178818e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.74847455e-001
+-1.60108928e-002
+-6.22715770e-002
+-7.93324102e-002
+-3.35204819e-003
+1.72756140e-001
+5.33797962e-002
+0.00000000e+000
+3.03740379e-002
+-1.31148096e-001
+-2.53767065e-001
+7.49695372e-003
+6.34158441e-002
+1.90140299e-001
+5.93982829e-001
+-1.11652316e-001
+5.49887700e-001
+-5.41585433e-001
+-1.07057093e-001
+1.14392211e-001
+4.54535376e-001
+-4.68025336e-001
+-1.50973449e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.31502041e-001
+-6.08879676e-001
+7.97278422e-002
+-5.99986440e-002
+-6.60259606e-001
+4.86445484e-001
+6.22004323e-001
+1.50114621e-001
+3.74147631e-001
+-4.12686009e-001
+6.31883312e-003
+-5.71267099e-001
+1.04320010e-001
+-1.20214593e-001
+-3.69336724e-001
+-7.78340465e-001
+-1.85826088e-001
+1.52478902e-001
+3.22357505e-002
+-3.87651438e-001
+1.66170388e-001
+-6.61921781e-002
+1.74145489e-002
+1.14455363e-001
+-3.10404318e-001
+2.06844602e-001
+-1.10133030e-001
+-1.79528630e-001
+1.17673832e-001
+-1.74530379e-002
+0.00000000e+000
+3.50232371e-001
+-2.81452256e-002
+1.41043703e-001
+3.47937235e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.52154417e-002
+-7.23905184e-001
+-5.95442677e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.99090586e-001
+-2.12736151e+000
+1.06117438e-001
+6.37058092e-001
+-2.18266526e+000
+7.22481187e-001
+6.11896770e-001
+6.11400295e-001
+-2.25238745e-001
+0.00000000e+000
+1.01386692e+000
+1.87401867e-001
+-1.00671480e+000
+4.79417235e-001
+8.31999964e-001
+5.11573466e-001
+2.85149478e-001
+-1.87340945e+000
+-5.53761106e-001
+5.76254903e-001
+-9.81828129e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.39659117e-001
+-1.80457230e+000
+-8.08678911e-002
+7.16316750e-001
+-1.97014995e+000
+7.37780489e-001
+7.60908587e-001
+5.90652957e-002
+-9.72345879e-002
+0.00000000e+000
+1.08593833e+000
+1.60037982e-001
+-9.43963837e-001
+6.62975214e-001
+-1.64574535e-001
+2.20209441e-001
+2.86999383e-001
+-1.38342187e+000
+-2.13265194e-001
+5.46331442e-001
+7 1
+-7.2921e-001 4.4733e-001
+8 0
+0 1 3 5 2 8 20 17 
+217
+-1.15294048e-001
+-5.53700851e-002
+3.16750593e-001
+-1.94579603e-001
+4.96673865e-001
+-7.81260801e-001
+-2.69435266e-001
+-2.83775554e-001
+-4.77653628e-001
+1.47785160e-001
+-1.75570707e-001
+3.06838474e-001
+3.10691688e-001
+4.04847978e-001
+8.52496772e-002
+-5.64979562e-005
+-2.76206172e-001
+-2.77454645e-002
+-2.18578006e-004
+-1.95202894e-001
+-1.33168850e-001
+2.25955712e-003
+-2.43076639e-001
+-3.96294105e-002
+2.49805170e-004
+2.33071183e-004
+0.00000000e+000
+0.00000000e+000
+-5.41219817e-001
+-4.11059567e-001
+-1.71737612e-001
+1.82394053e-001
+4.12991028e-001
+4.13337866e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.09444118e-001
+-1.16302198e-001
+-8.54901740e-002
+-2.43163078e-002
+6.60423980e-002
+9.36915845e-002
+6.05247669e-002
+0.00000000e+000
+-4.26551843e-001
+3.22287003e-001
+-9.81042586e-002
+-1.02041815e-001
+-6.05603540e-001
+3.75258580e-001
+4.95622296e-001
+-1.92619879e-001
+4.23219544e-001
+-4.96859906e-001
+2.78951535e-001
+0.00000000e+000
+-9.43072402e-002
+-1.54555112e-001
+1.91396267e-001
+3.08404042e-002
+-3.67192782e-001
+2.21058330e-001
+8.78410279e-002
+-3.67757837e-001
+-6.89308786e-001
+1.23806169e-001
+2.68661052e-001
+4.08165914e-002
+2.38858776e-001
+-6.16539875e-001
+-4.12750578e-001
+-4.32089662e-001
+6.18764394e-001
+-5.18548855e-001
+2.95232011e-001
+4.54478608e-001
+0.00000000e+000
+-1.93199024e-001
+-4.65006466e-001
+-7.52255584e-002
+1.11922965e-001
+1.49609315e-001
+-9.50341462e-002
+0.00000000e+000
+-4.47295400e-002
+-2.97893384e-001
+1.98146044e-002
+-2.41081138e-001
+-9.59750759e-002
+3.50887112e-002
+3.93455902e-002
+-2.34952339e-001
+-1.53407082e-001
+2.78222136e-001
+-1.89918020e-001
+-1.97909435e-001
+-1.08276772e-001
+-3.27542670e-004
+-9.96315275e-002
+8.32685134e-002
+-2.35712326e-002
+-6.47359707e-002
+8.23625458e-003
+-1.01676132e-001
+0.00000000e+000
+-1.98131829e-001
+-1.24274036e-001
+1.21163786e-001
+-2.74379777e-001
+-4.39219686e-002
+9.44539141e-002
+0.00000000e+000
+-1.14288559e-001
+6.23721654e-002
+2.38346000e-004
+-4.69232540e-002
+-6.83979890e-003
+-2.47336170e-002
+-1.34773803e-001
+-8.47266664e-001
+-6.17822263e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.96097470e-001
+-8.22797320e-001
+-3.31465439e-001
+2.00715383e-001
+-1.03429227e+000
+4.93825096e-001
+4.77372870e-001
+8.92687005e-002
+5.45188261e-002
+0.00000000e+000
+8.21548203e-001
+7.67985673e-002
+-9.83924013e-001
+2.14168606e-001
+3.16539578e-001
+2.99169827e-003
+9.30893866e-002
+-1.01070109e+000
+-6.85037090e-001
+7.13460571e-001
+1.47937665e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.80362561e-001
+-9.15792854e-001
+1.48560891e-001
+1.88051634e-001
+-6.71479097e-001
+1.52086943e-001
+7.17323606e-002
+1.38795163e-001
+-1.31023539e-001
+0.00000000e+000
+2.05939730e-001
+1.40099349e-001
+7.19218054e-002
+2.16368381e-001
+-1.31765159e-001
+2.41072765e-001
+1.66720355e-001
+-3.42171470e-001
+1.44976227e-001
+1.40337720e-001
+-9.23322880e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.22127410e-002
+-9.42807804e-001
+-9.22936723e-002
+1.89293825e-001
+-8.45905523e-001
+9.39053496e-001
+2.75684816e-001
+1.25252314e-001
+3.16236731e-002
+0.00000000e+000
+2.32555749e-001
+-1.47697625e-001
+-1.24808118e+000
+4.42007499e-001
+1.24588350e+000
+1.29096324e-001
+6.41651496e-002
+-9.59924210e-001
+-3.07867267e-001
+-1.35574687e-001
+-1.09969872e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.95766481e-001
+-8.59415533e-001
+1.92540309e-001
+2.07675129e-001
+-4.68764841e-001
+1.97794284e-001
+1.96204795e-001
+8.23968242e-002
+-1.24728061e-001
+0.00000000e+000
+2.80997373e-001
+6.41550005e-003
+-9.30955388e-003
+7.47378194e-002
+-3.34519280e-001
+5.44954531e-002
+1.00612775e-001
+-1.89467242e-001
+8.45305132e-002
+2.02067381e-001
+136
+1.79276982e-001
+-2.49410629e-002
+6.37289645e-003
+8.05509602e-002
+4.10808251e-004
+2.06375438e-002
+8.89032063e-004
+1.03029541e-001
+8.20899219e-006
+0.00000000e+000
+0.00000000e+000
+1.82452007e-001
+5.55267502e-002
+1.08690074e-001
+-5.43091895e-002
+-1.32642013e-001
+1.95593536e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.29872680e-002
+8.91380985e-003
+1.36198543e-003
+6.28398938e-002
+4.36761079e-002
+-1.02743827e-001
+1.02241744e-001
+0.00000000e+000
+-3.11659972e-002
+-8.01209947e-002
+-2.01558720e-001
+-1.09540784e-002
+-1.97641252e-002
+1.41028592e-001
+6.13492071e-001
+-6.62625626e-002
+4.93909130e-001
+-5.67533433e-001
+-5.85107582e-002
+1.88709271e-002
+4.52732416e-001
+-4.86003522e-001
+-1.88819629e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.24704112e-001
+-7.26270959e-001
+8.89615658e-002
+-1.04924571e-001
+-7.14750541e-001
+3.44475274e-001
+4.92890436e-001
+1.62746929e-001
+3.08316786e-001
+-3.98900941e-001
+-2.98918822e-002
+-4.81351454e-001
+6.95879256e-002
+-8.68403083e-002
+-3.19333108e-001
+-6.85261386e-001
+-8.67145527e-002
+2.17439972e-001
+3.00123392e-002
+-4.82266808e-001
+1.60204238e-001
+-9.91545708e-002
+-3.35496701e-002
+8.92189641e-002
+-3.16782712e-001
+1.96348935e-001
+-7.16590369e-002
+-1.92931152e-001
+1.03317212e-001
+-1.38741177e-001
+2.70732441e-002
+3.50332129e-001
+1.70900240e-002
+1.32293988e-001
+-1.25825277e-001
+2.70239062e-002
+3.09605171e-001
+6.32898167e-002
+8.63592935e-002
+-7.52409759e-002
+-9.74078016e-002
+-7.20048976e-001
+-6.36991760e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.25116767e-001
+-2.17089105e+000
+1.14476215e-001
+6.23098090e-001
+-2.27824440e+000
+6.55947954e-001
+5.59496200e-001
+6.43367300e-001
+-1.86934608e-001
+0.00000000e+000
+1.00377136e+000
+1.00369850e-001
+-1.05244060e+000
+4.97790527e-001
+8.41532151e-001
+6.11772728e-001
+4.29220712e-001
+-1.87483088e+000
+-5.34240195e-001
+5.54630125e-001
+-1.04179648e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.84518188e-001
+-1.96014456e+000
+-9.00259035e-002
+7.27804684e-001
+-2.07333269e+000
+6.15299324e-001
+7.96045699e-001
+4.62977482e-002
+-1.60462810e-001
+0.00000000e+000
+1.11023577e+000
+1.33520770e-001
+-8.25809920e-001
+7.19828090e-001
+-1.85814996e-001
+2.41141615e-001
+2.83394887e-001
+-1.31798824e+000
+-1.64005621e-001
+5.77701477e-001
+4 1
+-7.5770e-001 4.5182e-001
+8 0
+0 1 3 5 2 8 20 17 
+217
+-2.37639360e-001
+3.30164465e-002
+4.13533757e-001
+-1.08529762e-002
+3.44515596e-001
+-7.36040360e-001
+-4.57912543e-001
+7.00885406e-002
+-3.55157303e-001
+1.56448668e-001
+-1.49548303e-002
+-6.36386122e-002
+2.45869721e-001
+5.55216788e-002
+1.95604080e-001
+-4.45299646e-003
+-1.93964036e-001
+6.92109824e-003
+2.73201675e-003
+-4.26289897e-001
+-2.94051720e-001
+2.40988648e-003
+-1.32737693e-001
+-1.46112818e-001
+3.96456806e-004
+5.75878450e-003
+0.00000000e+000
+0.00000000e+000
+-6.26989639e-001
+-5.38479742e-001
+-1.05598242e-001
+1.28575117e-001
+4.11249864e-001
+4.93603281e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.19668656e-001
+-1.29582954e-001
+-9.32110721e-002
+-1.75621736e-002
+4.24565539e-002
+-2.32862098e-002
+1.03215152e-001
+0.00000000e+000
+-5.45001135e-001
+2.76947482e-001
+-1.99665966e-002
+-1.09302214e-001
+-6.60129272e-001
+4.42765356e-001
+4.45144398e-001
+0.00000000e+000
+4.18387850e-001
+-5.74133834e-001
+3.06510180e-001
+0.00000000e+000
+1.28000926e-002
+-1.98964135e-001
+4.49978427e-002
+-7.27363680e-002
+-3.92120183e-001
+2.27217191e-001
+2.22865124e-001
+-4.63247844e-001
+-8.54485805e-001
+3.16137176e-002
+3.30812067e-001
+-2.88703583e-002
+6.48834167e-002
+-4.53842661e-001
+-5.07097391e-001
+-3.67046398e-001
+5.37890886e-001
+-4.53082363e-001
+1.85409806e-001
+3.03738903e-001
+0.00000000e+000
+-2.02343781e-001
+-5.29454112e-001
+-1.71617328e-001
+1.55323602e-001
+1.66167852e-001
+-9.89610306e-002
+0.00000000e+000
+-1.65208579e-001
+-1.75675387e-001
+1.01624426e-001
+-3.19257877e-001
+-1.69721804e-001
+-1.41124356e-001
+-7.81113406e-002
+-2.15424196e-001
+-2.94484247e-001
+9.41380025e-002
+-6.15932080e-002
+-3.82418257e-002
+-1.42569045e-001
+-1.27468802e-001
+-7.64466446e-002
+-1.81223711e-002
+4.57736358e-002
+-6.58312064e-002
+-7.94975495e-002
+-2.00417808e-001
+0.00000000e+000
+-1.81930581e-001
+-4.31919211e-002
+7.87883005e-002
+-2.39298032e-001
+-1.28672056e-001
+2.15303888e-001
+0.00000000e+000
+-2.29707980e-001
+-2.37298824e-001
+-5.11454907e-002
+3.13250851e-002
+4.90391338e-002
+1.14737460e-001
+-1.66881012e-001
+-9.66312040e-001
+-6.55286509e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.33884802e-001
+-6.21976993e-001
+-3.63921691e-001
+4.88949480e-002
+-9.81377113e-001
+4.69199054e-001
+2.75095223e-001
+1.10920137e-001
+-6.32321385e-002
+0.00000000e+000
+7.09885278e-001
+1.33425274e-001
+-1.02333841e+000
+1.64654160e-001
+4.12455189e-001
+1.16518650e-001
+1.30299527e-001
+-9.59713401e-001
+-6.20120866e-001
+6.73161864e-001
+-2.22937668e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.55072301e-001
+-9.00380745e-001
+2.14447459e-001
+2.93028402e-001
+-9.72812221e-001
+1.68443707e-001
+1.03143546e-001
+1.65759069e-001
+-7.72973257e-002
+0.00000000e+000
+2.65706564e-001
+1.76448249e-001
+1.65237853e-001
+1.96597280e-001
+-2.22751191e-001
+2.34741181e-001
+1.37666107e-001
+-3.59543097e-001
+7.90325667e-002
+1.75230917e-001
+-9.62398156e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.28152609e-001
+-8.71195372e-001
+-5.23159774e-001
+2.55128496e-001
+-7.72487201e-001
+5.78460454e-001
+4.83498794e-001
+8.41238214e-002
+-1.85528621e-001
+0.00000000e+000
+3.02982263e-001
+-1.53823673e-001
+-8.53266155e-001
+2.96793479e-001
+1.25544108e+000
+6.79966286e-002
+4.27813825e-002
+-7.34322398e-001
+-2.86394736e-001
+-7.75792347e-002
+-1.28289716e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.98008083e-001
+-7.69961335e-001
+1.92892394e-001
+1.67006917e-001
+-7.66161186e-001
+2.09385447e-001
+1.99423033e-001
+1.56343278e-001
+1.91137973e-002
+0.00000000e+000
+2.42694590e-001
+6.22960893e-002
+-1.89347638e-001
+1.87484582e-001
+-2.55928074e-001
+1.52665373e-001
+1.04003386e-001
+-2.74395909e-001
+7.52003815e-002
+1.60987076e-001
+136
+1.65046484e-001
+-3.09572786e-002
+8.50465441e-003
+9.84683246e-002
+2.63393717e-004
+-1.67222706e-002
+1.72241151e-003
+1.14257709e-001
+1.09447596e-007
+0.00000000e+000
+0.00000000e+000
+2.04152194e-001
+9.05031901e-002
+1.15892118e-001
+-7.49051097e-002
+-1.64680092e-001
+-5.91581637e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.68945036e-002
+5.17492029e-003
+1.14849493e-002
+6.79170924e-002
+3.58492708e-002
+-7.43397348e-002
+8.20654827e-002
+0.00000000e+000
+-3.91867516e-002
+-5.13277987e-002
+-2.03646242e-001
+-2.93044700e-002
+-8.10224675e-002
+1.73969513e-001
+5.41443475e-001
+-7.31930643e-002
+4.87302316e-001
+-5.12153068e-001
+-3.50908409e-002
+3.09790306e-002
+3.79028843e-001
+-4.04198545e-001
+-1.85534451e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.52768201e-001
+-6.12460201e-001
+1.23257428e-001
+-6.06613306e-002
+-6.76142716e-001
+2.76277087e-001
+3.98326349e-001
+1.41852847e-001
+2.82207350e-001
+-4.54017162e-001
+9.56375967e-003
+-4.36859209e-001
+8.26342353e-002
+-7.20320415e-002
+-2.91561787e-001
+-6.02392712e-001
+-7.58854450e-002
+2.23636474e-001
+1.41916587e-002
+-4.77316234e-001
+1.54786416e-001
+-6.72993130e-002
+-4.55772286e-002
+9.49501974e-002
+-2.94088425e-001
+2.03886564e-001
+-9.17759305e-002
+-1.80480094e-001
+1.00153423e-001
+-1.20166449e-001
+3.20521571e-002
+2.73657501e-001
+4.38623807e-003
+1.17373880e-001
+-1.33856547e-001
+3.20521571e-002
+2.35476410e-001
+5.00394659e-002
+7.44167979e-002
+-5.13171652e-002
+-1.09054524e-001
+-7.20505009e-001
+-6.41545613e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.11166142e-001
+-2.15223359e+000
+9.00570813e-002
+6.09411044e-001
+-2.16525064e+000
+6.34418576e-001
+5.84860027e-001
+6.16883168e-001
+-2.16330968e-001
+0.00000000e+000
+1.00624967e+000
+5.32896990e-002
+-1.05350428e+000
+4.85850193e-001
+8.33329395e-001
+6.10248453e-001
+4.40266356e-001
+-1.86367983e+000
+-5.37193166e-001
+5.70617057e-001
+-1.02432364e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.74185599e-001
+-1.87021854e+000
+-6.01035917e-002
+7.22724903e-001
+-1.92768611e+000
+6.94487376e-001
+7.17952814e-001
+2.55761059e-002
+-1.30036890e-001
+0.00000000e+000
+1.06509404e+000
+9.74812028e-002
+-8.34666313e-001
+6.76869096e-001
+-2.38127711e-001
+2.06651951e-001
+2.75482334e-001
+-1.34983180e+000
+-1.66354137e-001
+5.96196033e-001
diff --git a/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_3_1_2.txt b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_3_1_2.txt
new file mode 100644
index 0000000..849b547
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_3_1_2.txt
@@ -0,0 +1,4088 @@
+0 5 1 -1 -1
+1 2 1 -1 -1
+0.158 -0.2228
+356
+6.48033805e-001
+6.48033805e-001
+0.00000000e+000
+1.17377531e+000
+-7.26283353e-001
+-1.55086554e+000
+6.49956919e-001
+0.00000000e+000
+0.00000000e+000
+-7.05229465e-002
+9.40344307e-002
+-5.19708417e-001
+-1.66490088e-001
+5.42254251e-001
+5.37352198e-001
+9.41688654e-002
+4.24876235e-001
+2.23157570e-001
+8.10662221e-001
+-1.02530175e+000
+-1.49077821e+000
+2.10769485e-001
+0.00000000e+000
+0.00000000e+000
+1.92202835e+000
+-3.21284307e-001
+0.00000000e+000
+0.00000000e+000
+3.51449294e-001
+5.83747858e-001
+-1.24534930e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.48374254e-001
+-8.29457784e-001
+-1.16972952e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.78214824e-001
+1.58298268e-001
+5.48205688e-001
+-8.79929181e-004
+5.51486281e-001
+-5.88493069e-001
+-8.31791716e-003
+-7.08235818e-001
+-8.21555070e-001
+1.97814624e-001
+-9.06194061e-001
+3.49391258e-003
+-5.55625123e-001
+-4.81201678e-001
+9.52490379e-003
+-6.44906258e-001
+5.12844349e-001
+4.03146847e-003
+-6.15535929e-001
+1.52258519e+000
+4.75660111e-003
+-7.85424398e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.10449977e-001
+2.99247610e-001
+4.59236172e-001
+-4.91261224e-001
+-2.78045827e-001
+-9.67386064e-001
+-4.72962409e-001
+-2.69092183e-001
+-4.73190878e-001
+7.30967113e-002
+-3.01373115e-001
+2.81662798e-001
+-3.72403100e-002
+-3.66793117e-001
+-1.79960247e-001
+0.00000000e+000
+0.00000000e+000
+2.04592822e+000
+2.20510902e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.24375513e-001
+5.17805425e-001
+2.43844123e-001
+-2.33112225e-001
+-6.39220550e-001
+-1.81158671e+000
+0.00000000e+000
+6.55621771e-002
+-1.03931764e-001
+-9.16705685e-002
+-7.73711693e-001
+-2.58963962e+000
+9.85724949e-001
+1.84987860e-001
+1.27500870e-002
+-2.29076088e-001
+-9.18527868e-001
+-6.52171723e-001
+3.47084406e+000
+3.45542371e+000
+3.41448902e+000
+3.41633358e+000
+3.41613631e+000
+3.38297016e+000
+-4.00434879e-001
+1.72146695e-002
+1.62297153e-001
+2.82657146e-001
+-4.50545504e-002
+-7.95674871e-001
+-9.96750970e-002
+-5.19889676e-001
+-6.14348591e-001
+-6.31168597e-001
+-4.42809250e-001
+-6.65150146e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.40762428e-001
+2.74462194e+000
+0.00000000e+000
+0.00000000e+000
+1.58879623e+000
+7.26171474e-001
+0.00000000e+000
+-6.83964250e-001
+-4.85737805e-001
+-6.61133353e-001
+-9.12156614e-001
+-2.11977609e-001
+-1.39789442e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.31061383e-001
+-1.06777384e-001
+-8.38190605e-002
+-5.40909074e-001
+-1.79795638e+000
+6.49380074e-001
+-1.01988338e-001
+-5.86651108e-001
+5.98214360e-001
+0.00000000e+000
+1.43069821e+000
+8.32948858e-001
+-2.20451876e-001
+6.26107361e-001
+-2.02818025e+000
+-2.27821184e-001
+2.22003311e-001
+-8.11146047e-001
+-4.12844634e-001
+7.30237356e-001
+4.77922547e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.52767091e-001
+-9.12498400e-001
+9.23783125e-002
+5.16067023e-001
+1.19164151e-001
+2.21307282e-001
+3.04900927e-001
+1.23149032e-001
+8.34560110e-002
+0.00000000e+000
+-3.46852673e-001
+-2.22830852e-001
+9.70789704e-002
+3.09397198e-003
+6.10496893e-003
+2.47813657e-001
+3.21431699e-002
+-5.83416859e-002
+9.96145566e-002
+-8.05929656e-002
+-9.69086887e-001
+-3.10138558e-001
+0.00000000e+000
+2.27255636e-001
+1.52305619e-001
+7.15261929e-001
+1.61145268e-001
+-1.18654576e+000
+-6.60926405e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.58738943e-001
+4.96603417e-002
+-3.11555994e-001
+3.44665463e-001
+-1.58535772e-001
+4.90118128e-001
+4.49303134e-001
+-1.22370694e+000
+1.26458605e-001
+0.00000000e+000
+6.96884044e-001
+8.04202660e-001
+5.04900992e-001
+4.20002878e-002
+-1.86291057e+000
+-7.18827040e-001
+-2.90523713e-001
+1.97009228e-001
+-1.64767208e-001
+6.23436895e-001
+-6.58948328e-001
+0.00000000e+000
+3.30880703e-001
+-1.24365164e-001
+-4.28807532e-001
+-1.75599247e-001
+0.00000000e+000
+0.00000000e+000
+2.53210914e-001
+9.15009979e-001
+2.85145961e-001
+-1.37575519e+000
+-2.53208285e-001
+0.00000000e+000
+0.00000000e+000
+-1.27104229e+000
+-8.73110962e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.67588371e-001
+-5.20718626e-003
+-2.58036828e-001
+-2.80240904e-001
+-3.14784321e-001
+8.86466066e-001
+4.08139907e-001
+-2.60645800e-001
+-1.72722867e-001
+0.00000000e+000
+-1.55071723e-001
+1.07527732e+000
+-5.18504511e-001
+8.13216135e-001
+-9.62277895e-001
+-1.71004821e-001
+-1.22610514e-002
+-1.20390724e-001
+8.01833653e-002
+-1.37656750e-001
+4.71284304e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.86763674e-002
+-2.90398359e-001
+6.27137980e-002
+3.47037550e-001
+-3.35680705e-001
+-1.97187566e-002
+2.26024424e-001
+-2.60970761e-001
+5.30411172e-001
+0.00000000e+000
+4.54883700e-002
+-1.53456490e-001
+1.30378252e-001
+-8.35039722e-002
+-7.26485438e-002
+-8.66932655e-002
+1.38245130e-002
+2.74496608e-001
+-1.42344427e-001
+2.27648531e-001
+-5.18869494e-001
+-1.84978370e-001
+-7.61520307e-002
+4.08878486e-002
+1.20668815e-001
+4.99270627e-001
+1.12876539e-001
+-7.97125536e-001
+-5.16513624e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.39176970e-001
+-2.60641854e-001
+2.28664780e-001
+-1.04040329e+000
+4.95874563e-001
+-1.71170784e-001
+-8.79913257e-001
+6.43720991e-001
+-2.33190566e-002
+0.00000000e+000
+-1.60373283e-001
+-6.64122855e-001
+-1.23784759e-001
+4.28890270e-001
+6.69506783e-001
+4.28719179e-001
+3.45197375e-001
+-2.18465821e-001
+6.96698664e-001
+-7.72414299e-001
+-3.33891124e-001
+1.82053288e+000
+-8.88023717e-001
+-1.26217484e+000
+-3.54241468e-001
+-4.76154982e-001
+-1.11381509e-001
+-1.17270997e-001
+0.00000000e+000
+7.53898842e-001
+-4.83961271e-003
+-1.22521421e+000
+1.21913515e-001
+1.66108348e+000
+-1.40207399e+000
+0.00000000e+000
+247
+-8.22191134e-001
+-8.22191134e-001
+0.00000000e+000
+8.63094502e-002
+-9.08500585e-001
+0.00000000e+000
+-1.72704022e+000
+5.09762316e-001
+0.00000000e+000
+0.00000000e+000
+9.60750977e-001
+-3.02573263e-002
+0.00000000e+000
+0.00000000e+000
+-1.25740286e-001
+-6.96450848e-001
+4.68179992e-001
+-5.93920278e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.95663260e-001
+2.57373023e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.98133809e-002
+-1.90243867e-003
+-1.56654073e-001
+-1.20329772e-003
+-8.97117292e-002
+-3.65224626e-003
+-5.36011951e-001
+1.91257517e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.25214027e-001
+-3.98158051e-001
+-2.98819057e-001
+2.14336790e+000
+2.76235128e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.60407598e-001
+-2.91892980e-001
+2.91372404e-001
+-4.43440493e-001
+-1.11063504e+000
+-1.97137052e+000
+-1.41165637e+000
+1.55693276e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.17613164e+000
+4.99500244e-001
+-2.46804398e-002
+-2.65830711e-001
+-1.57556709e+000
+-6.91151478e-001
+6.04375425e+000
+5.76704629e+000
+5.66055588e+000
+5.67850113e+000
+5.79798508e+000
+5.91120362e+000
+-6.78976426e-001
+-4.08628674e-001
+4.20007148e-001
+1.37955678e-002
+-1.20725218e-001
+-1.13895972e+000
+1.88318000e-001
+-2.04183407e-001
+-1.15826174e-003
+-4.62348789e-001
+0.00000000e+000
+-8.52556811e-001
+0.00000000e+000
+-2.70294458e+000
+5.68345113e+000
+0.00000000e+000
+1.88075345e+000
+5.00022945e-001
+0.00000000e+000
+-2.14366884e+000
+-8.62807726e-001
+-1.52997501e+000
+-9.19633659e-001
+-5.21239915e-001
+-2.39278274e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.26412000e+000
+2.74530446e-001
+4.03448223e-001
+4.15578779e-002
+0.00000000e+000
+1.19975895e+000
+3.10320971e-001
+1.49892006e+000
+4.17379004e-001
+0.00000000e+000
+1.97076734e+000
+2.25492499e-001
+1.50383713e+000
+1.34693465e+000
+-9.64172420e-001
+7.19857230e-001
+7.07825647e-001
+-9.52953512e-002
+-2.06419922e-001
+1.18788014e+000
+-1.68275379e+000
+-8.94117182e-001
+0.00000000e+000
+4.79796790e-001
+3.72550606e-001
+3.51188342e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.37346663e-001
+0.00000000e+000
+7.78572509e-002
+5.66721454e-001
+0.00000000e+000
+-4.26340485e-002
+1.27507288e-001
+6.48753979e-001
+-1.03452177e-002
+0.00000000e+000
+-4.15213474e-001
+0.00000000e+000
+-4.41475355e-001
+2.10657863e-001
+1.24742645e+000
+6.86642090e-001
+1.80934535e-001
+2.47664516e-001
+4.89874160e-001
+2.40016378e-001
+-7.88636608e-001
+0.00000000e+000
+4.59380168e-001
+-1.49536933e-002
+-7.10028946e-001
+3.13094565e-002
+0.00000000e+000
+0.00000000e+000
+-2.15470204e-001
+-7.41338403e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.44087357e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.71624013e-001
+-1.62768101e-001
+-6.14843275e-002
+-9.01047951e-001
+0.00000000e+000
+6.87643634e-001
+1.92143103e-001
+-7.70666734e-001
+-9.82211328e-001
+0.00000000e+000
+2.01743249e-001
+9.45663844e-001
+-3.71855848e-001
+4.11649412e-001
+-1.29494993e+000
+-1.11685984e+000
+-5.50387582e-003
+0.00000000e+000
+-7.27825749e-002
+-1.32681171e-001
+-6.81536657e-001
+-4.45164695e-001
+2.71827111e-002
+1.93981501e-001
+-5.02351940e-001
+3.44762984e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.01606183e-001
+0.00000000e+000
+7.65654476e-003
+1.18687852e+000
+0.00000000e+000
+0.00000000e+000
+4.10403509e-001
+2.51632806e-001
+0.00000000e+000
+0.00000000e+000
+5.89698606e-001
+1.91937994e-001
+3.60626274e-001
+5.65498618e-001
+0.00000000e+000
+0.00000000e+000
+-2.27899935e-001
+0.00000000e+000
+0.00000000e+000
+7.61796383e-001
+-2.36371962e-001
+8.89500905e-001
+-4.67667371e-001
+-6.58205496e-001
+-7.59336916e-001
+-4.74468963e-001
+6.27249544e-001
+1.01339158e+000
+0.00000000e+000
+-2.84867953e-001
+1.83021543e+000
+0.00000000e+000
+0.00000000e+000
+5 -999999999 -999999999 0 -1
+2 0 0 1 -1
+-4.0575e-001 5.7067e-001
+356
+7.92755109e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.86656240e-001
+-5.07380729e-001
+-2.19537697e+000
+-2.08082557e+000
+1.42743882e+000
+2.28106243e-001
+1.56159325e+000
+1.72216320e-001
+1.22043996e+000
+1.46794635e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.75842658e-001
+-7.23750166e-002
+-5.70363617e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.65465606e-001
+5.03160278e-003
+-6.84119461e-002
+2.20832923e-001
+2.39317225e-001
+1.27132717e-001
+2.78760078e-001
+-4.51524384e-001
+-2.04924240e-001
+-2.67494662e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.21791957e-001
+3.88806645e-004
+2.59438073e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.99746067e-001
+-3.63644686e-001
+1.04266626e+000
+-1.39326514e-001
+-8.78853867e-002
+-1.05252856e-001
+-1.53358198e-001
+-1.46330007e-001
+-1.71170387e-001
+2.42205455e-001
+1.19874969e-001
+-1.86617589e-001
+-3.02074486e-002
+-3.10236573e-001
+2.11101548e-002
+1.40074252e+000
+3.63392071e-001
+1.34862018e+000
+1.11821733e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.05981307e-001
+1.58641718e-001
+3.60575513e-001
+6.81607333e-002
+-5.70691838e-001
+-1.39201210e+000
+2.75470797e+000
+3.13737286e-001
+-5.51308494e-001
+-7.98403527e-001
+-2.82586620e-001
+-2.36929946e+000
+9.19232536e-001
+2.16723849e-001
+-9.27908417e-002
+-1.64006701e-001
+-5.52647405e-001
+-4.32300401e-001
+3.75213538e+000
+3.89119172e+000
+3.86527558e+000
+4.01729195e+000
+4.09301614e+000
+3.84834015e+000
+3.45740942e-001
+2.08652999e-001
+1.58308135e-001
+8.06775156e-002
+1.63443366e-002
+-9.76149283e-001
+-1.80345292e-001
+-4.58697797e-001
+-4.37182366e-001
+-4.45963926e-001
+-4.05788967e-001
+-4.69441126e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.33152853e-001
+2.69632692e+000
+0.00000000e+000
+0.00000000e+000
+1.01242836e+000
+7.07225263e-003
+0.00000000e+000
+0.00000000e+000
+-6.19693418e-002
+-1.95943333e-001
+-1.20737532e+000
+-8.42998484e-001
+-1.26934466e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.27586607e-001
+-9.62397640e-002
+-5.50229446e-001
+8.28456524e-001
+-1.85656042e+000
+3.81896565e-001
+7.32194212e-001
+-1.28417644e-001
+4.57453404e-001
+0.00000000e+000
+1.29819929e+000
+1.03312017e-001
+-7.51345216e-001
+1.27220914e-001
+-1.62705979e+000
+1.67648446e-001
+-1.82524362e-002
+-1.12295847e+000
+-6.94569439e-001
+6.52319981e-001
+-1.03237970e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.06854023e-002
+-5.08944544e-001
+-6.95037583e-002
+-2.10323113e-001
+2.93216353e-001
+-2.54358092e-002
+-1.59934765e-001
+2.10109908e-001
+-1.20632741e-001
+0.00000000e+000
+-1.98316336e-001
+-1.69329325e-001
+1.57532297e-001
+1.28702343e-001
+1.08245133e-001
+1.35319094e-001
+3.98230671e-002
+1.95698431e-001
+2.27889518e-001
+-1.26668321e-001
+-5.95395980e-001
+-1.34307298e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.63644348e-002
+4.90677520e-002
+-1.17010615e-001
+1.42576718e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.77599323e-001
+1.03892822e+000
+-5.49177440e-001
+2.55274255e-001
+-5.61526393e-001
+2.33932292e-001
+1.52768773e-001
+-8.93991792e-001
+3.58297997e-002
+0.00000000e+000
+9.13279351e-001
+3.59836959e-001
+1.52533926e-001
+-9.60767637e-002
+-1.07080132e+000
+-6.26246235e-001
+-7.29353514e-002
+9.94123377e-002
+-3.07094678e-001
+7.01031450e-001
+-4.61088682e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.73948685e-001
+7.23379561e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.75289350e-001
+-1.14961629e-001
+-1.87989765e-001
+-7.46286641e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.03894182e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.86196708e-001
+-4.32836925e-001
+2.48228753e-001
+-2.58323547e-001
+-7.47259782e-001
+7.14794116e-001
+1.27397276e-001
+-1.46782919e-001
+-4.08489156e-001
+0.00000000e+000
+-1.17478787e-002
+4.43905272e-001
+-7.66515091e-001
+5.83652801e-001
+-8.05169690e-002
+4.90248258e-002
+2.16889725e-001
+-2.08439616e-001
+3.61337609e-001
+-3.70636037e-002
+-2.21462212e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.57117884e-002
+-3.36224763e-001
+-2.54333563e-001
+4.14969959e-002
+8.43261488e-002
+7.74813243e-002
+5.16210622e-002
+-8.92021811e-002
+9.34824939e-003
+0.00000000e+000
+8.97974817e-002
+-1.21476409e-001
+2.36174427e-001
+1.04807185e-001
+-2.80691438e-001
+-6.03001840e-002
+4.66183140e-003
+6.15508411e-002
+-7.53550673e-002
+1.39144058e-001
+-6.21521457e-001
+-6.01016966e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.84537781e-002
+8.06538239e-002
+-9.23017424e-002
+5.34160599e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.36270388e-001
+-1.04051108e-001
+4.54957588e-001
+-2.06080631e-001
+-6.89623019e-002
+7.07891385e-003
+-3.01375478e-001
+6.76964651e-001
+-1.57177681e-001
+0.00000000e+000
+-5.10889548e-001
+7.94924764e-002
+-2.92667030e-002
+-8.30842743e-002
+2.90262736e-001
+5.09244866e-001
+1.31445998e-001
+6.58753286e-002
+6.66198951e-002
+-6.31368280e-001
+-5.61419760e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.17420360e-001
+-1.35841636e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.61489278e-002
+2.30337890e-002
+-1.95024353e-001
+-2.81578724e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+247
+-3.92783185e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.92783185e-001
+0.00000000e+000
+4.40185524e-001
+-8.32968709e-001
+0.00000000e+000
+2.20308885e-001
+-2.67290589e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.36632650e-002
+-7.06764479e-003
+-3.72472518e-001
+-2.66313656e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.52253861e-001
+-2.15985023e-001
+3.75455700e-001
+-1.54813432e-001
+1.59382254e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.60323569e-001
+6.29176213e-001
+6.02594118e-001
+5.45110421e-002
+-5.46838320e-001
+-1.53773638e+000
+2.11919994e+000
+4.25196855e-003
+0.00000000e+000
+-1.08409351e+000
+0.00000000e+000
+-2.17182985e+000
+9.34411188e-001
+4.24518489e-001
+2.02861275e-001
+-1.98083726e-002
+-5.46698370e-001
+-1.57047237e-001
+2.17078784e-001
+4.57917475e-001
+4.90252917e-001
+5.65189277e-001
+5.61265250e-001
+3.71626737e-001
+2.43768023e-001
+1.74894877e-001
+2.47589951e-001
+2.94564958e-001
+1.97083388e-001
+-8.25833290e-001
+3.80520194e-001
+-8.82482445e-002
+-1.48525731e-001
+-2.06828649e-001
+1.59387648e-001
+-4.11935354e-001
+0.00000000e+000
+-1.24695838e+000
+2.17012464e+000
+0.00000000e+000
+8.54175198e-001
+3.90690266e-001
+0.00000000e+000
+0.00000000e+000
+1.98719174e-001
+-4.36688927e-001
+-1.21299609e-001
+-2.87421801e-001
+-2.37969753e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.29597110e-001
+-4.93152825e-001
+-3.94625222e-002
+1.29550457e-001
+-8.11654463e-001
+4.67404137e-001
+3.75623911e-001
+-1.40950946e-001
+5.06200315e-001
+0.00000000e+000
+8.84615875e-001
+8.83843091e-001
+-3.93502883e-001
+3.26941349e-001
+-1.30867632e+000
+8.58760987e-002
+-3.08127298e-002
+-9.49219258e-001
+-4.53357452e-001
+1.93167303e-001
+-4.38514040e-002
+3.25743489e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.15601622e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.27264022e-001
+-4.06913250e-001
+1.61252538e-001
+4.34532466e-002
+-4.68541106e-002
+-1.50231586e-002
+-1.23649617e-001
+2.21917019e-001
+-3.67949149e-001
+0.00000000e+000
+-5.93002778e-002
+-1.79228975e-001
+-1.30018764e-001
+4.39165724e-003
+7.29886926e-001
+1.79158535e-002
+-1.86835991e-002
+7.11857229e-002
+2.07870075e-001
+-1.98589738e-001
+-3.69594893e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.94118349e-001
+-1.27024315e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.70940336e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.08721410e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.58416627e-001
+2.26455211e-001
+-1.08383239e-001
+-4.46488930e-001
+-4.66904559e-001
+6.22163219e-001
+2.09441023e-001
+-4.64830734e-001
+4.77625207e-001
+0.00000000e+000
+3.28576843e-002
+8.72464101e-001
+-7.01724517e-001
+9.10793954e-001
+-7.68345684e-001
+-5.82782934e-002
+4.97763325e-002
+-2.46460851e-001
+5.76525333e-003
+-9.62299612e-002
+-1.92977172e-002
+4.45074227e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.70463392e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.77604756e-001
+-2.75112243e-001
+-1.03554008e-001
+4.43434091e-001
+-4.85755669e-001
+-1.45554918e-003
+2.62438310e-001
+-4.22863084e-002
+5.50856455e-002
+0.00000000e+000
+2.69196984e-001
+-1.16950406e-001
+1.50542636e-001
+-1.20338580e-001
+-5.10724925e-001
+-8.50603121e-002
+-5.11712248e-002
+-1.10226097e-001
+-6.02583668e-002
+2.34127874e-001
+-4.64371944e-001
+0.00000000e+000
+0.00000000e+000
+9.32699373e-002
+-3.89423693e-001
+-5.66373836e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.76950143e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4 1
+-3.8022e-001 2.0215e-001
+2 0
+0 5 
+217
+-7.57905823e-001
+-5.42921310e-001
+9.95962201e-001
+-5.64577591e-002
+-4.98631941e-002
+-2.10826889e-001
+-2.39504704e-001
+-1.54584855e-001
+-5.77849063e-001
+4.15831470e-001
+-2.13844157e-001
+1.93306159e-001
+0.00000000e+000
+0.00000000e+000
+-5.21639715e-002
+3.82312521e-003
+-5.30110343e-002
+1.93438163e-001
+-8.15490810e-003
+-2.58164640e-001
+-6.01608652e-001
+-3.89514555e-003
+3.97166980e-002
+-2.97571363e-001
+-4.29226818e-003
+-2.77151492e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.61363321e-001
+-4.96542502e-001
+0.00000000e+000
+0.00000000e+000
+-4.06895554e-001
+1.04652212e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.71760160e-001
+-2.35135394e-001
+1.04652212e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.04652212e-001
+-2.35135394e-001
+-1.71760160e-001
+0.00000000e+000
+-6.90797875e-001
+0.00000000e+000
+6.20862633e-002
+1.27993176e+000
+-1.29194211e-001
+7.29519066e-001
+0.00000000e+000
+-6.27422641e-001
+-6.93176667e-001
+1.24529747e-001
+-5.56503139e-001
+-2.55012929e-001
+1.24319946e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.56390956e-001
+-1.46974562e+000
+-9.40374661e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.13807315e-001
+-9.37769199e-001
+2.62914250e-001
+8.59449928e-002
+-1.39380767e+000
+4.37722099e-001
+8.79464887e-002
+4.75626989e-001
+3.14905770e-001
+0.00000000e+000
+4.64549972e-001
+-4.18669203e-001
+-1.18463964e+000
+5.73430921e-001
+7.10960927e-001
+1.73740052e-001
+3.24748730e-001
+-1.68783773e+000
+-2.53474235e-001
+3.09524507e-001
+-5.65384151e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.24985283e-001
+-6.97368656e-001
+-1.71615178e-001
+5.02557440e-001
+-8.59314514e-001
+2.01451162e-001
+2.62226487e-001
+9.88056845e-002
+-4.12993141e-001
+0.00000000e+000
+3.27213049e-001
+5.49061801e-001
+3.13682105e-001
+-4.35790062e-002
+-2.92527697e-001
+2.55426287e-001
+-1.86001078e-004
+-2.10596159e-001
+-2.01619651e-001
+1.97852291e-001
+-1.59290524e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.23084146e-001
+-2.36416010e-001
+-3.70832658e-001
+-3.20853462e-001
+-8.89942214e-001
+1.18186611e+000
+-2.49135857e-002
+-2.75723796e-001
+-5.86718397e-001
+0.00000000e+000
+4.34475350e-001
+1.10841536e+000
+-7.13499640e-001
+7.85321670e-001
+-9.65456736e-001
+2.26587481e-001
+-6.39933418e-002
+-4.25065646e-001
+-4.71327975e-001
+-1.07911900e-001
+1.04225684e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.30806898e-002
+-2.84340898e-001
+4.53593618e-003
+2.70830630e-001
+-5.48100258e-001
+1.33151518e-001
+7.43589859e-001
+2.92147317e-001
+5.17364432e-001
+0.00000000e+000
+1.56881982e-001
+-2.19767999e-001
+-4.20809018e-001
+-3.58833588e-001
+7.45810084e-001
+-3.11688896e-002
+4.69482468e-002
+-8.13797905e-001
+-2.78803035e-001
+7.55065824e-002
+136
+1.13119919e+000
+3.43211035e-001
+4.08689499e-003
+6.09050470e-001
+-6.22624905e-003
+1.53489850e-001
+-2.45987473e-003
+2.54478364e-002
+-2.08544760e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.84878153e-001
+8.70451786e-001
+0.00000000e+000
+-6.14680310e-001
+4.31127879e-001
+1.31475162e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.14680310e-001
+3.74707059e-001
+5.64208203e-002
+1.31475162e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.92927290e-001
+4.46325096e-001
+-5.59897043e-001
+-1.59058809e+000
+0.00000000e+000
+-2.39973251e-001
+-6.80991097e-001
+-3.00059505e-002
+-6.71861167e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.31475162e+000
+5.64208203e-002
+3.74707059e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.56986458e-001
+-9.05188568e-001
+-1.03808809e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.10999474e-001
+-2.56217129e+000
+2.98410290e-001
+4.41724069e-001
+-2.42692637e+000
+5.94856076e-001
+4.94947709e-001
+7.24386638e-001
+-2.00553639e-002
+0.00000000e+000
+1.09980975e+000
+-1.38332646e-001
+-9.99809292e-001
+4.69384674e-001
+1.01470793e+000
+7.24825845e-001
+4.64432133e-001
+-1.95886932e+000
+-6.49809779e-001
+4.79401385e-001
+-1.07077510e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.95761414e-001
+-9.28139751e-001
+-8.29278088e-003
+2.66981141e-001
+-1.70080863e+000
+7.30814030e-001
+3.33554214e-001
+4.85393475e-002
+-6.15312982e-001
+0.00000000e+000
+1.15493430e+000
+5.78918726e-001
+-7.56379354e-001
+6.28473868e-001
+-7.67382215e-001
+1.48785406e-001
+1.29825644e-001
+-1.14541116e+000
+-2.38019297e-001
+5.72382984e-001
+20 2
+-6.4528e-001 2.1551e-001
+3 5
+0 5 4 
+217
+-2.56980755e-001
+-3.01654930e-001
+5.40521868e-001
+-1.84268550e-001
+-4.13820029e-001
+-2.41844968e-001
+-8.22517480e-002
+2.79441249e-001
+1.52749094e-001
+2.24978978e-002
+1.81485288e-001
+-5.12591083e-002
+-9.51433603e-002
+1.22464655e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.56193631e-001
+1.78365499e-004
+5.20897015e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.06424602e-001
+-1.16871783e-001
+5.66315631e-001
+0.00000000e+000
+-1.07398613e-001
+-2.19790865e-001
+2.83035687e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.52549353e-002
+-1.61783123e-001
+8.57100035e-001
+0.00000000e+000
+-1.57055149e-001
+-9.19835751e-001
+2.83035687e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.20299971e-001
+-1.61783123e-001
+-1.02670638e-001
+-1.45786410e-002
+-1.28073762e+000
+-1.54732612e+000
+5.31460779e-001
+1.25293365e+000
+5.06874730e-001
+1.29862016e+000
+0.00000000e+000
+-3.15497602e-001
+-2.55292472e-001
+3.25200103e-001
+-9.52887814e-001
+-2.66683255e-001
+-1.38109081e-001
+5.81001201e-001
+-4.32563183e-002
+4.90691355e-002
+-5.23167416e-001
+-2.89578878e-001
+-2.71558222e-001
+-4.35349754e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.37443634e-001
+-1.86246405e+000
+-9.52507561e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.53309699e-001
+-6.44696416e-001
+-1.61969365e-001
+-5.32111323e-002
+-5.48170051e-001
+5.75382024e-001
+2.93107249e-001
+-6.67297599e-002
+2.91128099e-002
+0.00000000e+000
+3.63315821e-001
+-3.05422298e-001
+-3.56820774e-001
+1.19769698e-001
+2.71733601e-001
+4.73918032e-001
+4.16675284e-001
+-5.91092218e-001
+-8.65033292e-001
+-2.55686473e-001
+-7.17794263e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.92919602e-001
+-6.73649038e-001
+-4.29833933e-002
+3.07977713e-001
+-8.31163229e-001
+-9.52942476e-003
+1.09781792e-001
+2.57341920e-001
+-7.24936052e-002
+0.00000000e+000
+3.44439817e-001
+-1.15021387e-001
+-1.43944744e-001
+1.59486583e-001
+-1.24926920e-001
+1.46431526e-001
+1.46777904e-001
+-4.58378373e-001
+1.99030511e-001
+4.36123321e-001
+-1.18126320e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.08077762e-002
+1.82330921e+000
+-4.09421749e-001
+-2.06604440e-001
+-3.71519006e-001
+1.35864535e-001
+-2.18889265e-001
+-5.73904340e-001
+-5.49813498e-001
+0.00000000e+000
+2.33793698e-001
+2.29803473e+000
+-7.60531298e-001
+-1.58426990e-001
+-8.60830266e-001
+-5.01919706e-001
+-6.52376736e-003
+-5.02204184e-001
+-4.57106413e-001
+-7.37626740e-002
+-2.18164825e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.29008050e-001
+-4.55069872e-001
+2.25844056e-002
+-2.16251411e-003
+-4.70045432e-001
+9.65984713e-002
+2.37099213e-003
+3.26776200e-001
+-3.11273939e-001
+0.00000000e+000
+1.49242029e-001
+-3.13677414e-001
+-9.29903141e-002
+2.86305373e-001
+2.34401227e-001
+2.80691237e-001
+4.66236001e-002
+-3.04486476e-001
+8.89951693e-002
+6.79443826e-002
+136
+8.12311035e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.26420283e-001
+1.79770933e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.38485434e-001
+2.37358099e-001
+7.13438371e-001
+5.16278142e-002
+-1.62105607e-001
+2.49966872e-001
+6.72821957e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.16278142e-002
+9.80115467e-002
+-1.51620798e-001
+1.13898871e+000
+0.00000000e+000
+-1.12269868e-001
+-7.76751969e-001
+6.72821957e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.59373552e-002
+-9.59303954e-001
+5.17998390e-001
+-3.39002246e-001
+-1.45503885e+000
+0.00000000e+000
+-7.11268635e-002
+-2.32928800e-001
+9.38950389e-002
+-6.92617951e-001
+4.47450825e-001
+6.89556447e-001
+-4.35115686e-001
+2.94302345e-001
+9.13614904e-003
+-1.51620798e-001
+-1.22754678e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.01138031e-001
+-9.56056333e-001
+-9.64210633e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.92286607e-001
+-2.10353712e+000
+3.64079740e-001
+3.45350440e-001
+-2.21382381e+000
+6.58600927e-001
+4.97606991e-001
+7.60130464e-001
+-1.65050767e-001
+0.00000000e+000
+1.00335625e+000
+2.47028545e-001
+-8.53377689e-001
+4.40726724e-001
+8.17317318e-001
+5.87713253e-001
+2.51944715e-001
+-2.09418234e+000
+-6.57144952e-001
+3.56764074e-001
+-1.24015375e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.50687023e-001
+1.50133484e+000
+-2.09093421e-001
+7.48847582e-002
+-1.93445836e+000
+-7.23999116e-002
+4.40303833e-001
+-1.07218368e-001
+-4.01637277e-001
+0.00000000e+000
+9.01342452e-001
+2.02198801e+000
+-1.05854619e+000
+3.96965402e-001
+-9.07205851e-001
+-4.41901693e-002
+-4.06205904e-002
+-1.74516272e+000
+-5.33986102e-001
+2.26858889e-001
+17 2
+-7.3527e-001 2.3892e-001
+4 5
+0 5 4 20 
+217
+-1.30279625e-001
+-2.85917695e-001
+4.39441915e-001
+-2.92343360e-001
+-4.92346534e-001
+-3.05621546e-001
+-8.95821347e-002
+3.65565743e-001
+2.97025683e-001
+-1.69365808e-001
+1.72394846e-001
+1.81041176e-002
+-1.77714860e-002
+-3.97888632e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.30109170e-001
+1.36051318e-004
+4.61858923e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.11424824e-001
+-1.29276387e-001
+6.10421585e-001
+0.00000000e+000
+-2.93634289e-001
+-6.63365839e-002
+-1.15966233e-001
+3.43191072e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.02583530e-002
+-2.73101101e-001
+2.05380791e-001
+0.00000000e+000
+-6.48801548e-002
+-2.18900029e-001
+4.18764330e-001
+0.00000000e+000
+-1.56131536e-002
+3.08326711e-002
+8.38561838e-001
+0.00000000e+000
+-3.15370923e-001
+-1.05792148e+000
+3.43191072e-001
+1.94935739e-001
+-3.13059970e-001
+-1.46218018e-002
+-9.67910830e-002
+-1.49378070e+000
+-1.03762790e+000
+8.07807464e-001
+1.09330125e+000
+6.52484689e-001
+1.28108747e+000
+0.00000000e+000
+-4.17087719e-001
+-2.87081654e-001
+3.33486729e-001
+-8.83901633e-001
+-4.66786346e-002
+-6.09987597e-002
+7.41325449e-001
+2.66688169e-002
+1.93831392e-001
+-6.11379433e-001
+-3.32844814e-001
+-2.86894458e-001
+-4.57722121e-001
+0.00000000e+000
+1.19988597e-001
+-8.80506163e-002
+-1.45800254e-001
+-2.93160380e-001
+-1.04467968e-001
+-2.94470646e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.92191032e-001
+-1.86160470e+000
+-8.59904523e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.51637456e-001
+-5.66643038e-001
+-4.16013150e-001
+-2.64396106e-001
+-4.81772654e-001
+4.46558931e-001
+6.16255086e-001
+1.41566604e-002
+-2.74183179e-001
+0.00000000e+000
+3.70360190e-001
+-1.31342518e-001
+-2.62874006e-001
+8.66450631e-002
+2.16181000e-001
+4.15089268e-001
+4.96933480e-001
+-5.78235117e-001
+-5.02766098e-001
+-4.95495790e-001
+-1.50589608e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.55807267e-001
+-8.31268743e-001
+1.05475311e-002
+3.69452418e-001
+-8.17140034e-001
+9.26671338e-002
+-1.72306762e-002
+2.19606141e-001
+-6.35548743e-003
+0.00000000e+000
+3.83210938e-001
+-2.13608280e-001
+-1.90347497e-001
+2.70523514e-001
+-5.74554436e-002
+1.60656576e-001
+1.21880400e-001
+-5.31832695e-001
+8.78349647e-002
+5.42462365e-001
+-1.36515579e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.20739057e-001
+2.14443287e+000
+-7.04665390e-001
+-5.44305916e-001
+-4.80893090e-001
+2.27520241e-001
+-1.58004992e-001
+-6.77299309e-001
+-7.14084511e-001
+0.00000000e+000
+3.51223579e-001
+2.30903298e+000
+-7.33311273e-001
+-1.34651112e-001
+-6.99224041e-001
+-3.53311134e-001
+1.92813210e-001
+-5.15055057e-001
+-5.85582179e-001
+-1.69051610e-001
+-1.41329019e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.53470754e-001
+-4.53572848e-001
+1.63358041e-001
+1.22590809e-001
+-4.52324080e-001
+4.72233339e-002
+3.47437790e-002
+3.55504550e-001
+-3.21141994e-001
+0.00000000e+000
+1.02327848e-001
+-3.44224757e-001
+-6.98998521e-002
+3.05455854e-001
+1.77709859e-001
+1.86242273e-001
+-1.63515067e-002
+-3.27969149e-001
+1.20208974e-001
+7.53190942e-002
+136
+4.59610052e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.84434480e-001
+1.45556870e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.94114793e-001
+1.55076051e-001
+4.98648794e-001
+3.37644487e-001
+-3.76585493e-001
+-8.16258878e-002
+3.13204323e-001
+2.66972624e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.37644487e-001
+-1.45007067e-001
+-1.45263405e-001
+8.24007465e-001
+0.00000000e+000
+-3.92878371e-002
+-5.17147347e-001
+5.39478644e-001
+0.00000000e+000
+-1.83109006e-001
+-1.50591249e-001
+1.80660729e-001
+0.00000000e+000
+-2.42895118e-001
+-1.64039931e-001
+2.66972624e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.59608114e-002
+-8.17171191e-001
+5.87477154e-001
+-2.43610419e-001
+-1.31968299e+000
+0.00000000e+000
+-3.74467477e-001
+-1.41312632e-001
+1.88373052e-001
+-7.05216363e-001
+2.82241816e-001
+4.38084533e-001
+-4.88749506e-001
+1.98211065e-001
+2.45143221e-003
+-2.93870258e-001
+4.93531202e-001
+-1.79406035e-001
+3.73714219e-001
+1.03636855e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.23870955e-001
+-9.38077656e-001
+-9.07759077e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.98035319e-001
+-2.02321530e+000
+3.69293205e-001
+3.49982688e-001
+-2.19420829e+000
+6.37455684e-001
+4.87319522e-001
+7.73149481e-001
+-1.50659931e-001
+0.00000000e+000
+9.81844058e-001
+2.33767200e-001
+-8.40567898e-001
+4.33441175e-001
+7.82492359e-001
+5.78842343e-001
+2.73568491e-001
+-2.10749427e+000
+-6.68500686e-001
+3.77695781e-001
+-1.21014895e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.92855244e-001
+1.48927843e+000
+-1.96427246e-001
+5.67333966e-002
+-1.82670911e+000
+-5.59669504e-002
+3.93176108e-001
+-8.33440855e-002
+-3.93214637e-001
+0.00000000e+000
+8.48502568e-001
+2.00586670e+000
+-1.08349860e+000
+3.48045747e-001
+-8.85208246e-001
+-2.28443094e-002
+-2.89431388e-002
+-1.72590685e+000
+-5.49875418e-001
+2.07331441e-001
+7 1
+-6.9759e-001 2.6850e-001
+5 0
+0 5 4 20 17 
+217
+-5.86098850e-001
+-4.23108315e-001
+8.96152152e-001
+-3.12850859e-001
+-2.32185362e-001
+-1.38513016e-001
+-2.72351856e-001
+-4.79044994e-001
+-3.82116193e-001
+-3.70083958e-001
+-9.21275729e-002
+-1.60126632e-001
+3.92682133e-001
+1.14212702e+000
+1.33097236e-001
+6.55835020e-003
+-1.49031691e-001
+2.07981414e-001
+-6.95874691e-003
+-3.28013362e-002
+-2.87538293e-001
+-4.69927384e-003
+2.06668210e-001
+-6.39639207e-001
+-1.68471206e-003
+2.27284813e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.05757309e-001
+-3.80341541e-001
+0.00000000e+000
+0.00000000e+000
+-2.90919763e-001
+-1.39151858e-001
+-3.55208580e-001
+-1.61839256e-001
+3.75550169e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.15414138e-001
+-3.19548815e-001
+1.92381511e-001
+0.00000000e+000
+-1.59988368e-001
+-3.88845445e-001
+5.51041182e-001
+0.00000000e+000
+-3.85062881e-001
+-4.81689509e-002
+2.78112348e-001
+0.00000000e+000
+-2.65683382e-001
+0.00000000e+000
+3.89927678e-001
+-1.06491701e-001
+-1.48497703e-001
+-3.16579884e-001
+0.00000000e+000
+-9.71412800e-001
+0.00000000e+000
+2.92836802e-001
+1.35356016e+000
+9.24771479e-002
+4.06764116e-001
+0.00000000e+000
+-8.49579392e-001
+-6.58107075e-001
+4.07291179e-001
+-6.33240953e-001
+-1.43810636e-001
+3.13160329e-001
+-2.79036523e-001
+-1.39739012e-002
+-3.02562238e-001
+-1.05656386e-001
+-1.73651832e-001
+-1.87432039e-001
+-1.95766379e-001
+0.00000000e+000
+-3.75913990e-001
+3.35748909e-002
+-1.39729079e-001
+-2.98909656e-001
+-7.04557810e-002
+-1.85161821e-001
+0.00000000e+000
+-3.61222452e-002
+-3.50162228e-001
+9.81378815e-002
+-1.12960261e-001
+-6.48114486e-001
+-8.34894283e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.90821851e-001
+-1.32727562e+000
+-8.24444443e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.32636953e-001
+-1.00075331e+000
+-5.45754375e-002
+3.32985573e-001
+-1.41601526e+000
+3.57673290e-001
+4.66435080e-002
+3.09705604e-001
+-7.62835453e-001
+0.00000000e+000
+9.08004502e-001
+-4.56457378e-001
+-7.50511774e-001
+7.81242100e-001
+5.57736850e-001
+3.87724501e-001
+3.29379730e-001
+-1.09245861e+000
+-4.63988105e-001
+6.29418275e-001
+-2.00920495e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.35022103e-001
+-9.99366451e-001
+-1.05399078e-003
+3.41097579e-001
+-1.28884910e+000
+3.69850820e-001
+4.87260277e-001
+2.88024308e-001
+4.40491973e-001
+0.00000000e+000
+8.32696875e-002
+4.32597815e-001
+-1.83362383e-001
+-1.38149570e-001
+-1.98217219e-001
+2.46707086e-001
+3.96236664e-002
+-6.67608730e-001
+1.44244797e-002
+9.73171555e-002
+-1.42071307e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.19982472e-001
+-2.03751472e-001
+2.21088288e-001
+1.01418604e-001
+-4.93971648e-001
+1.14704782e+000
+-2.62977454e-001
+-1.89942160e-001
+-1.03996848e+000
+0.00000000e+000
+6.08678749e-001
+1.12469120e+000
+-9.49655596e-001
+2.97947554e-002
+-6.12044972e-001
+-1.42274739e-001
+-3.99968967e-001
+-5.56501605e-001
+-3.44757100e-001
+3.22399234e-001
+6.53683644e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.00762597e-001
+-5.64029060e-001
+3.13736392e-001
+-4.87180718e-002
+-4.75357133e-001
+3.54049541e-001
+4.60537273e-001
+1.58253560e-001
+2.19126612e-001
+0.00000000e+000
+9.88030335e-002
+-5.14905466e-001
+-2.66347802e-001
+1.09687680e-001
+3.35378376e-001
+1.45740092e-001
+3.09828859e-001
+-4.05448077e-001
+-1.45283077e-001
+-1.20446962e-001
+136
+9.63720851e-001
+2.81095190e-001
+3.76111100e-003
+4.70619079e-001
+-5.55215058e-003
+7.46763513e-002
+-2.07598172e-003
+1.37330230e-001
+-8.84766794e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.76669049e-001
+6.74010713e-001
+0.00000000e+000
+-3.15125316e-001
+1.13894557e-001
+1.69612898e-001
+1.76863652e-001
+1.98100458e-001
+6.20374603e-001
+0.00000000e+000
+0.00000000e+000
+-2.36976034e-001
+5.77943672e-002
+-6.56741751e-002
+1.01522641e+000
+0.00000000e+000
+3.53143299e-002
+-5.92226553e-001
+1.01477482e+000
+0.00000000e+000
+-3.52420597e-001
+-2.03866693e-001
+8.10991805e-001
+0.00000000e+000
+-4.12071518e-001
+-6.64301804e-001
+6.49183023e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.56973181e+000
+5.24622216e-001
+-4.75468569e-001
+-1.48857083e+000
+0.00000000e+000
+-1.00038598e+000
+-4.93020291e-001
+7.67640331e-002
+-6.27947138e-001
+1.30855262e-001
+9.00126501e-001
+-1.73592737e-001
+2.81809141e-001
+2.16202803e-001
+-1.85484907e-001
+1.12588653e-001
+-2.23311294e-001
+3.10051338e-001
+-7.06268771e-002
+0.00000000e+000
+6.31481373e-001
+-3.70250753e-003
+1.92965070e-001
+-9.78151246e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.88353247e-001
+-9.59759163e-001
+-1.01856960e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.70445351e-001
+-2.34615316e+000
+2.96102857e-001
+4.43748957e-001
+-2.38894427e+000
+5.86538474e-001
+4.36383524e-001
+7.38373537e-001
+-3.45008595e-003
+0.00000000e+000
+9.64276242e-001
+-2.45772864e-002
+-9.21820588e-001
+4.32990182e-001
+9.75833775e-001
+6.69209782e-001
+4.21651883e-001
+-2.02053153e+000
+-6.35951710e-001
+4.87304463e-001
+-1.11663414e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.52970521e-001
+-8.16611447e-001
+-3.40850742e-001
+2.77327137e-001
+-1.79025439e+000
+5.10222850e-001
+5.57264929e-001
+9.10567201e-002
+-3.67210275e-001
+0.00000000e+000
+1.09691112e+000
+6.15628277e-001
+-7.47707435e-001
+5.82497131e-001
+-5.64459912e-001
+2.30120759e-001
+1.66573098e-001
+-1.29391448e+000
+-2.54494716e-001
+4.78296712e-001
+1 1
+-1.0292e+000 2.8229e-001
+6 -1
+0 5 4 20 17 7 
+217
+1.44325388e+000
+-1.21062416e-001
+-1.19719207e+000
+-1.28051400e+000
+4.59974437e-001
+-1.07913123e+000
+-1.97866495e+000
+1.49819366e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.79891976e-001
+-8.19842418e-003
+4.93182155e-001
+-2.97350879e-001
+6.06418783e-003
+2.13901163e+000
+7.17914816e-001
+-8.95629098e-003
+1.14851037e+000
+2.42797963e-001
+-1.23413409e-002
+1.86319886e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.04878033e-001
+8.38375843e-001
+0.00000000e+000
+3.00977350e-001
+-3.55425607e-001
+1.68406271e-001
+-1.51569505e-001
+2.87790915e-002
+3.29527352e-001
+1.12255892e+000
+0.00000000e+000
+3.03859043e-001
+7.10099452e-002
+-3.87212975e-002
+-9.73739504e-001
+0.00000000e+000
+4.39598452e-001
+0.00000000e+000
+4.04557606e-001
+0.00000000e+000
+8.74486772e-001
+0.00000000e+000
+-2.66483538e-001
+0.00000000e+000
+6.70032758e-001
+0.00000000e+000
+5.44754666e-001
+-2.04879237e-002
+6.04376292e-001
+5.58388158e-001
+0.00000000e+000
+-3.20963280e-001
+0.00000000e+000
+1.01117163e+000
+1.48337451e+000
+7.53045527e-001
+2.86067397e+000
+0.00000000e+000
+-1.24153746e+000
+-5.48651422e-001
+2.31722785e+000
+-1.05587905e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.46086835e+000
+0.00000000e+000
+1.12937156e+000
+-2.07525384e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.95635119e-002
+1.13677410e-001
+4.49286095e-001
+-5.98455683e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.57575107e-001
+-4.01902425e-001
+1.12745001e-002
+2.73849871e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.59231946e-001
+-1.33350781e+000
+7.97434249e-001
+-3.61712032e-001
+3.86587681e-001
+8.10541887e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.93917261e+000
+-6.82596368e-001
+-3.70031989e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.01816943e+000
+-3.25870316e-001
+1.39447112e+000
+2.54640056e+000
+-4.99986001e-001
+1.48400517e+000
+2.19051813e+000
+2.97577676e+000
+1.49249548e+000
+0.00000000e+000
+3.32483930e+000
+2.36518289e+000
+-9.27007927e-001
+2.27830936e+000
+1.59516141e+000
+2.88315675e+000
+1.86605759e+000
+-9.14861776e-001
+2.24673163e+000
+2.25360537e+000
+-6.80917452e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.49148796e-001
+-1.21938038e-001
+1.02942857e+000
+8.03940944e-001
+-1.20199948e-001
+3.54125228e+000
+1.47025413e+000
+4.67198293e-001
+-1.30720525e+000
+0.00000000e+000
+4.04633094e-001
+-4.36510347e-001
+3.96087659e+000
+1.57535628e+000
+1.18056688e+000
+-6.10745782e-002
+1.03682074e+000
+3.20087755e+000
+1.77760403e-001
+1.28408900e+000
+-2.06059494e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.74785371e-001
+1.73221246e-001
+8.58875767e-001
+1.32403511e+000
+0.00000000e+000
+1.35870855e+000
+1.34013702e+000
+1.46319412e+000
+1.88698239e+000
+0.00000000e+000
+1.81540157e+000
+3.06112733e+000
+-3.43602485e-001
+9.64822634e-001
+4.17036195e-001
+7.75741516e-001
+1.78771224e+000
+-5.67481588e-001
+-8.33937074e-001
+1.66296055e+000
+-1.63046901e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.07853074e+000
+1.43215045e+000
+-4.52415749e-001
+-1.44645849e+000
+0.00000000e+000
+7.05224991e-001
+-6.25256091e-001
+-1.41042523e+000
+1.28059645e+000
+0.00000000e+000
+1.35769941e+000
+-4.48780058e-001
+8.18234424e-001
+1.43853549e+000
+1.81229777e+000
+1.35291318e-001
+-2.94787312e+000
+1.23787331e+000
+2.71788191e+000
+-6.38398921e-002
+136
+8.34556356e-001
+6.12894355e-001
+-9.00765096e-003
+2.12989296e-001
+-1.39886069e-004
+-6.54026211e-002
+5.61518768e-003
+7.40753269e-002
+-1.94627847e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.20655722e-001
+-4.79289038e-001
+2.03450112e+000
+6.87167193e-002
+-6.73524105e-002
+1.67448058e-002
+-4.50152192e-003
+1.36638617e-001
+1.02185680e-001
+5.82124467e-001
+0.00000000e+000
+4.00784234e-002
+7.12831320e-002
+-6.58141979e-001
+1.09277251e+000
+0.00000000e+000
+4.01089445e-001
+-2.37821510e-001
+1.06585810e+000
+0.00000000e+000
+-2.61037837e-001
+-2.37578511e-001
+8.68253717e-001
+0.00000000e+000
+-6.82247856e-001
+0.00000000e+000
+7.73384288e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.24505961e-001
+-2.07029318e+000
+5.46792488e-001
+-5.17433993e-001
+0.00000000e+000
+0.00000000e+000
+-8.29520326e-001
+-4.39181620e-001
+7.26345307e-002
+-5.03005962e-001
+1.45738078e-001
+4.34035531e-001
+-4.04687113e-001
+1.97648245e-001
+2.61128225e-001
+6.01004056e-001
+3.01770268e-002
+-2.92625247e-001
+3.05940513e-001
+4.19519211e-002
+0.00000000e+000
+7.65264443e-001
+6.71754841e-002
+1.83545593e-001
+-1.30719021e-002
+-4.28220005e-001
+1.19968892e+000
+-2.53509584e-001
+3.71103202e-001
+-1.80076908e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.49532703e-001
+-4.57101628e-001
+-2.86737166e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.66761845e+000
+-4.43784297e-001
+2.07254831e+000
+2.17542660e+000
+-9.71615729e-001
+2.33554010e+000
+2.22519351e+000
+2.47268086e+000
+1.85556929e+000
+0.00000000e+000
+3.02202458e+000
+2.37230128e+000
+1.04975187e+000
+2.30203780e+000
+2.62009830e+000
+2.25412382e+000
+2.29122414e+000
+-2.16271725e-001
+1.15722978e+000
+2.40969120e+000
+-1.80860405e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.35689827e+000
+7.22256073e-001
+9.38722411e-001
+1.31961207e+000
+-6.66524134e-001
+1.56877596e+000
+1.78048857e+000
+9.85122649e-001
+9.59365009e-001
+0.00000000e+000
+2.25260197e+000
+1.83874524e+000
+4.02752405e-001
+1.87021332e+000
+2.35753902e-001
+8.67380524e-001
+1.03020234e+000
+-1.86828342e-001
+8.50459528e-001
+1.58187337e+000
+16 1
+-1.0722e+000 3.3397e-001
+7 0
+0 5 4 20 17 7 1 
+217
+2.98238602e-001
+-4.71057744e-001
+2.60338606e-001
+-1.10358504e-001
+1.12034398e-001
+1.06207073e-001
+3.17642871e-001
+-3.59389239e-001
+4.38269267e-002
+-2.06548400e-001
+-2.71398453e-001
+-2.64981443e-001
+0.00000000e+000
+0.00000000e+000
+-1.49720922e-001
+2.81580716e-003
+-2.33222719e-002
+-8.60563341e-002
+-3.73220965e-003
+-1.81348122e-001
+-4.59508111e-001
+-3.12993194e-003
+-4.46160599e-002
+9.93523968e-001
+-8.65811349e-002
+-5.30082878e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.62840151e-001
+1.35398451e-001
+0.00000000e+000
+0.00000000e+000
+-5.81762983e-001
+-3.10553395e-001
+-2.13675758e-001
+-1.08406680e-001
+7.97129365e-002
+4.19150483e-001
+5.08827592e-001
+0.00000000e+000
+5.13008169e-002
+-5.76656566e-002
+3.18821524e-001
+0.00000000e+000
+-1.00258242e-002
+-2.45548823e-001
+2.51311619e-001
+0.00000000e+000
+4.50142895e-002
+1.73677615e-002
+2.56487045e-001
+0.00000000e+000
+-6.16514557e-002
+0.00000000e+000
+4.10844135e-001
+-2.73623357e-001
+4.38541582e-001
+-3.71626029e-001
+0.00000000e+000
+-9.63863548e-001
+0.00000000e+000
+7.29956064e-001
+1.27626772e+000
+5.32146086e-001
+1.92181076e-001
+0.00000000e+000
+-5.55264536e-001
+-4.08404935e-001
+7.27318879e-001
+-4.93097131e-001
+1.26184258e-001
+8.23224681e-002
+0.00000000e+000
+1.10959717e-001
+3.18236257e-001
+1.08988968e-002
+-3.49682788e-001
+1.76379988e-001
+-3.14767500e-002
+0.00000000e+000
+-2.66974286e-001
+-1.30156259e-001
+1.75799670e-002
+-2.43210718e-001
+5.47632921e-001
+-6.31400568e-001
+0.00000000e+000
+4.19008785e-001
+-5.62901634e-002
+4.62829304e-001
+-8.39635102e-002
+-5.83599487e-001
+-3.03575938e-001
+0.00000000e+000
+1.91700315e-001
+-1.19506435e-001
+4.92853094e-002
+-4.85804988e-001
+5.72529777e-002
+-1.69883033e-001
+-5.03177607e-001
+-5.42455588e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.83522870e-002
+5.29562269e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.35782539e-001
+-1.19705620e+000
+-8.60060837e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.49916717e-001
+-1.70946935e+000
+-7.79027614e-002
+2.85390338e-001
+-1.81619946e+000
+6.81729353e-001
+2.53962302e-001
+8.26388961e-001
+-1.69542789e-001
+0.00000000e+000
+1.16778305e+000
+1.25715027e-002
+-9.52140879e-001
+5.65585838e-001
+2.46055516e-002
+4.61783023e-001
+5.59442978e-001
+-1.54897894e+000
+-7.88748869e-001
+5.13762601e-001
+-1.64567268e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.64402308e-002
+-1.16957392e+000
+2.01057970e-001
+2.81252789e-001
+-8.37077337e-001
+5.96271907e-002
+3.69553026e-001
+-1.46752211e-001
+6.04049557e-002
+0.00000000e+000
+-1.77214553e-001
+-5.86036934e-002
+1.70696122e-001
+-5.78656247e-002
+5.38282602e-001
+2.36742230e-001
+1.14896945e-001
+-1.07481796e-001
+1.37917679e-001
+1.23130130e-001
+-1.18150454e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.68742493e-001
+-8.05683506e-001
+1.69624631e-001
+-8.65285333e-003
+-9.48891582e-001
+1.28948962e+000
+2.86870689e-002
+1.94721597e-001
+-7.68211364e-001
+0.00000000e+000
+7.29679825e-001
+1.63468261e+000
+-9.29912125e-001
+3.09585883e-001
+-9.37423774e-001
+-3.08179530e-002
+1.68412442e-002
+-1.03250412e+000
+-4.12166012e-001
+1.50703772e-001
+-2.90124465e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.63292915e-002
+-4.42159957e-002
+5.44871604e-002
+-2.62536649e-001
+-5.35062590e-001
+-1.68588557e-001
+2.13131990e-001
+1.64548110e-003
+6.34846690e-001
+0.00000000e+000
+1.07977433e-001
+-7.92664603e-001
+7.93273327e-002
+-1.47114153e-001
+2.91591869e-001
+1.91125861e-001
+1.73842663e-001
+1.49002606e-001
+-3.19028615e-002
+-3.02354157e-002
+136
+6.78330786e-001
+3.67685455e-001
+4.40805088e-003
+3.36384404e-001
+-3.23106798e-003
+4.08115679e-002
+-8.48224134e-004
+-6.65506406e-002
+-3.61671758e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.20315653e-001
+5.38478958e-001
+0.00000000e+000
+0.00000000e+000
+3.77830148e-002
+5.14975645e-002
+1.18463295e-001
+1.54070928e-001
+2.20991804e-001
+4.24630219e-001
+1.78355021e-002
+-9.90114017e-001
+3.78805894e-001
+-9.89825117e-002
+1.15419451e+000
+0.00000000e+000
+2.57437998e-001
+-1.70446688e-001
+8.35295560e-001
+0.00000000e+000
+-2.30992149e-001
+-3.11046913e-001
+7.99914172e-001
+0.00000000e+000
+-6.21714386e-001
+-7.05478078e-001
+5.96360405e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.31580379e+000
+5.39080762e-001
+-5.31541612e-001
+-1.56228161e+000
+0.00000000e+000
+-1.40259007e+000
+-5.81481693e-001
+4.36498900e-002
+-6.18206865e-001
+0.00000000e+000
+8.34752383e-001
+-1.11219121e-001
+2.97173456e-001
+1.48576152e-002
+2.74948006e-001
+-2.70596099e-001
+-2.90816693e-001
+2.46096061e-001
+-1.70175570e-002
+0.00000000e+000
+6.70912676e-001
+3.37894854e-002
+1.70145370e-001
+-1.25308549e-001
+0.00000000e+000
+9.52948060e-001
+-1.63312136e-001
+2.64226950e-001
+-2.63114477e-001
+2.46011842e-001
+2.34033364e-001
+8.21555585e-001
+1.77687614e-001
+-8.43261735e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.27250298e-001
+-6.81503874e-001
+-1.01228880e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.88877523e-001
+-2.30809129e+000
+2.96287809e-001
+4.60803884e-001
+-2.39056867e+000
+6.12467711e-001
+4.33365736e-001
+7.60257623e-001
+-1.61654342e-002
+0.00000000e+000
+9.42969766e-001
+8.79332152e-003
+-9.63633998e-001
+4.15728112e-001
+9.30666972e-001
+6.71337358e-001
+4.21103081e-001
+-2.01407442e+000
+-6.59887657e-001
+4.97473776e-001
+-9.03187806e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.76233379e-001
+-8.42896851e-001
+-1.09342007e-001
+3.41746309e-001
+-1.71637894e+000
+7.98354368e-001
+5.84628137e-001
+-3.42072986e-002
+-4.34722689e-001
+0.00000000e+000
+1.10820360e+000
+5.65942287e-001
+-8.20580952e-001
+6.55630814e-001
+-5.42395677e-001
+1.17501737e-001
+1.18393063e-001
+-1.29886819e+000
+-3.15144471e-001
+5.44715583e-001
+32 2
+-1.2846e+000 2.6762e-001
+8 -1
+0 5 4 20 17 7 1 16 
+217
+4.02955002e+000
+9.60290310e-001
+-4.78414224e+000
+1.40156981e+000
+2.89736581e+000
+-7.51389695e-001
+1.62794856e+000
+3.21267091e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.02955002e+000
+-2.45458501e-002
+9.83584097e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.02955002e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.88546555e-001
+5.36058068e-001
+-1.41415931e-001
+-8.16066217e-001
+-5.17378749e-002
+-4.79821941e-001
+0.00000000e+000
+0.00000000e+000
+-1.46956400e-001
+0.00000000e+000
+2.26002987e-001
+0.00000000e+000
+1.83732188e+000
+0.00000000e+000
+1.63965805e+000
+0.00000000e+000
+-1.17486234e+000
+0.00000000e+000
+5.70404297e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.35147302e-002
+1.82012967e-001
+0.00000000e+000
+-1.18907945e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.06732134e+000
+1.28990541e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.90421017e+000
+-3.73237434e-001
+2.75208475e-001
+-7.91585305e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.98724711e+000
+-3.79117831e-001
+1.90526315e+000
+-1.92911771e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.59095257e+000
+-2.80819121e-001
+1.39502387e+000
+-9.64019887e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.97801551e-001
+6.76985402e-001
+3.07573270e-001
+4.38049061e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.81552983e-002
+-1.17255168e+000
+1.38550144e+000
+-1.26185620e+000
+2.66220387e+000
+4.28754858e+000
+7.58064175e-001
+7.98171646e-001
+0.00000000e+000
+2.92843571e-001
+3.68580520e+000
+2.18047062e+000
+2.90853557e+000
+0.00000000e+000
+8.50457703e-002
+0.00000000e+000
+2.29107440e+000
+-1.19907117e+000
+0.00000000e+000
+0.00000000e+000
+-1.29982477e+000
+-2.30399118e-001
+-3.16267426e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.51831001e+000
+-4.23328441e-001
+8.01789696e-001
+1.26059177e+000
+-4.09835151e-001
+3.07345662e+000
+1.61832881e+000
+1.11892418e+000
+1.56748340e+000
+0.00000000e+000
+3.38977832e+000
+1.86801789e+000
+7.45452664e-001
+2.89383174e+000
+4.19553240e+000
+4.00423764e+000
+2.06628218e+000
+-1.00114523e+000
+5.70494283e-001
+1.76364461e+000
+-1.28420121e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.51297360e+000
+-2.24952530e-001
+2.54440112e+000
+1.91273709e+000
+-2.77897650e-001
+-6.76885002e-001
+1.63811653e+000
+2.73711010e+000
+9.17181161e-001
+0.00000000e+000
+-2.97252263e-001
+1.61622469e-001
+1.89005848e-001
+1.24481572e-001
+-2.02679434e-001
+-2.01608088e+000
+1.26724617e+000
+-6.52410639e-001
+1.04736209e+000
+9.64037841e-001
+-1.85475664e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.05907748e+000
+0.00000000e+000
+1.69105452e+000
+1.37300877e+000
+-1.08999838e-002
+1.36449050e+000
+3.16868697e+000
+7.36046664e-001
+1.27612745e+000
+0.00000000e+000
+2.97417542e+000
+8.01451339e-001
+3.31005890e-001
+4.29068449e+000
+7.68340797e-001
+1.33739940e+000
+3.18888332e-001
+0.00000000e+000
+-1.11581147e+000
+1.48740032e+000
+-4.04761147e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.35756735e-001
+0.00000000e+000
+4.17613218e-003
+1.46710558e+000
+-6.83363340e-003
+1.58950479e+000
+-1.97514417e+000
+7.25565759e-001
+9.22843401e-001
+0.00000000e+000
+-4.59039882e-001
+8.62419386e-001
+1.77644993e+000
+-8.14475463e-001
+6.49877962e-001
+5.57299434e-001
+1.00014788e+000
+0.00000000e+000
+4.02189609e+000
+7.15113868e-002
+136
+1.50190843e+000
+1.50190843e+000
+-1.10597637e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.47226006e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.48381748e-001
+4.09189767e-001
+4.58861861e-001
+5.72842671e-001
+6.77935368e-001
+3.51078203e-001
+3.60274440e-001
+0.00000000e+000
+1.31393955e+000
+2.44552288e-001
+1.48325036e+000
+0.00000000e+000
+1.15867970e+000
+4.51790210e-001
+8.37607063e-001
+0.00000000e+000
+3.74426846e-001
+-2.55129843e-001
+1.02390710e+000
+0.00000000e+000
+4.99148415e-002
+0.00000000e+000
+9.66100575e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.70591761e+000
+1.93243646e-001
+-9.18241668e-001
+0.00000000e+000
+0.00000000e+000
+-1.27521759e+000
+-5.02601527e-001
+1.92775080e-001
+-7.10826115e-001
+0.00000000e+000
+7.27575115e-001
+-3.31254065e-001
+4.50678954e-001
+-9.83981999e-001
+-1.28363751e-001
+-1.60346749e+000
+-5.70286867e-001
+7.16970518e-002
+2.23462357e-001
+0.00000000e+000
+7.46908034e-001
+-3.24136613e-002
+1.98559005e-001
+-3.38319619e-001
+0.00000000e+000
+2.89468234e-001
+-1.60744576e-001
+1.07171760e-001
+-6.40462457e-003
+7.47873529e-001
+6.33147238e-001
+1.17074019e+000
+1.98427506e-001
+0.00000000e+000
+0.00000000e+000
+5.81882773e-001
+-5.39705950e-002
+2.14763729e-001
+-1.85086994e-001
+-8.58274198e-001
+-4.08986071e-001
+-1.22770614e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.07697011e+000
+-2.53811461e+000
+2.47336853e-001
+5.23701073e-001
+-2.54196336e+000
+6.03802227e-001
+5.46782395e-001
+1.04529285e+000
+-2.33966585e-001
+0.00000000e+000
+8.48445740e-001
+6.86280093e-002
+-1.17120825e+000
+4.13819629e-002
+1.38526625e+000
+9.44523909e-001
+5.29207144e-001
+-2.16350351e+000
+-9.47867720e-001
+5.07579382e-001
+-9.84837250e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.49214982e-001
+-2.15510092e+000
+1.22123779e-001
+6.56575307e-001
+-1.32989411e+000
+4.82638507e-001
+8.47969550e-001
+-2.39843539e-001
+3.28495745e-001
+0.00000000e+000
+1.13890605e+000
+-3.32185135e-002
+-8.26344263e-001
+7.30459761e-001
+-6.10071001e-001
+1.56498914e-002
+1.56997792e-001
+-1.26135819e+000
+-5.62064428e-002
+5.98168368e-001
+3 2
+-1.2124e+000 2.9305e-001
+8 -1
+0 5 4 20 17 7 1 16 
+217
+1.35046312e+000
+9.95862506e-005
+-1.28680322e+000
+-2.37597005e-001
+3.76798491e-001
+4.83514538e-003
+6.82532000e-001
+-5.88131461e-001
+8.59784160e-002
+7.63597222e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.52376667e-001
+1.06037374e-002
+8.22456995e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.26639422e-001
+7.23823698e-001
+0.00000000e+000
+0.00000000e+000
+-5.39832532e-001
+-3.70257503e-001
+-1.80523298e-001
+2.61737358e-001
+-3.36180239e-001
+-8.25713889e-001
+0.00000000e+000
+0.00000000e+000
+1.59884367e+000
+-4.00008450e-001
+7.27656161e-001
+0.00000000e+000
+5.25280334e-001
+0.00000000e+000
+-2.69938181e-001
+0.00000000e+000
+1.93921134e-001
+0.00000000e+000
+3.44201110e-001
+0.00000000e+000
+-7.29048293e-001
+0.00000000e+000
+-7.27160653e-001
+6.77658288e-001
+2.80318562e-001
+-2.33319992e-001
+0.00000000e+000
+-3.13292167e-001
+0.00000000e+000
+6.62152222e-001
+1.14775671e+000
+1.00160306e+000
+1.68095755e+000
+0.00000000e+000
+-2.31298756e-001
+-4.01005625e-001
+1.63429089e+000
+-3.94968228e-001
+-5.25290155e-002
+-2.48756370e+000
+0.00000000e+000
+-3.34244753e-002
+0.00000000e+000
+7.35863669e-001
+-2.01585607e-001
+6.48023925e-001
+-3.21861650e+000
+0.00000000e+000
+-7.70208712e-001
+-7.74867142e-001
+8.28381005e-001
+-5.11188533e-001
+1.29229083e+000
+-1.20401545e-001
+0.00000000e+000
+1.23413410e+000
+6.07689228e-001
+4.52505002e-001
+1.44284544e-001
+-3.36175980e-001
+2.92462002e-001
+0.00000000e+000
+1.34564676e-001
+-5.27471964e-001
+1.30594739e+000
+-6.38959510e-001
+-9.00489470e-002
+3.39074647e-001
+-4.98832606e-001
+-6.20212673e-001
+0.00000000e+000
+1.82008103e+000
+-9.94974877e-001
+6.49427367e-001
+5.91921888e-001
+0.00000000e+000
+3.04439374e-001
+0.00000000e+000
+5.49599153e-001
+-4.65085115e-001
+4.96424592e-001
+-4.28016326e-001
+-9.64480376e-001
+-4.00439783e-001
+-3.37263807e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.81344510e+000
+-5.97847585e-001
+2.22182190e+000
+3.37293623e+000
+-5.05709473e-001
+3.39930639e+000
+3.15052054e+000
+2.27554907e+000
+2.57896495e+000
+0.00000000e+000
+3.73132978e+000
+2.32375930e+000
+2.01271532e+000
+2.08674585e+000
+4.10936195e+000
+3.42247575e+000
+3.13584546e+000
+6.95936340e-001
+1.93515738e+000
+2.51090975e+000
+-2.48462429e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.93023800e+000
+-3.64184198e-001
+2.25984776e+000
+1.78372957e+000
+-2.90907558e-001
+2.19011648e+000
+1.61122712e+000
+2.72543464e+000
+1.28802393e+000
+0.00000000e+000
+1.45923205e+000
+2.18672156e+000
+9.45450907e-001
+2.17616929e+000
+1.18836451e+000
+9.72685684e-001
+1.88994543e+000
+1.31238680e+000
+1.32213546e+000
+2.68140853e+000
+-2.20867743e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.85996716e+000
+-1.61879816e+000
+1.60684147e+000
+1.79288724e+000
+-6.29338501e-003
+1.39561075e+000
+2.72311037e+000
+1.39163993e+000
+1.66569707e+000
+0.00000000e+000
+2.79859979e+000
+3.28110008e+000
+8.07934246e-001
+1.94819703e+000
+1.26303414e+000
+1.29215976e+000
+1.37711433e+000
+-8.19186093e-003
+1.12924808e+000
+2.54987969e+000
+-8.18145850e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.07426525e-001
+2.79750347e+000
+-7.81029029e-002
+8.52190979e-001
+-1.52536792e-003
+1.25395049e+000
+-6.26200494e-001
+2.43736024e-003
+1.09020281e+000
+0.00000000e+000
+-1.21804731e-002
+-1.77581972e+000
+3.86220494e-001
+1.41386596e+000
+4.28917868e-001
+7.62262449e-001
+4.17544042e-001
+-2.81119495e-003
+4.40845933e-001
+-6.96130409e-001
+136
+1.15910200e+000
+2.01269248e+000
+-3.81518516e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.21238386e-001
+6.37863615e-001
+0.00000000e+000
+0.00000000e+000
+-1.59785215e-001
+-1.35008448e-001
+-1.62129339e-001
+1.03318006e-003
+1.03555629e-001
+5.53889335e-001
+9.57546859e-001
+-1.40066393e+000
+7.96514492e-001
+-1.16941133e-001
+1.34801265e+000
+0.00000000e+000
+7.84230611e-001
+-1.77932700e-001
+7.90610512e-001
+0.00000000e+000
+2.01965642e-001
+2.49110113e-002
+1.29285121e+000
+0.00000000e+000
+-3.66185202e-001
+0.00000000e+000
+6.43075154e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.33197307e+000
+2.91103828e-001
+-8.21139815e-001
+-2.02823238e+000
+0.00000000e+000
+-1.53486907e+000
+-5.88130865e-001
+4.89838776e-002
+-6.09483397e-001
+0.00000000e+000
+9.56123223e-001
+6.62946481e-003
+3.38882151e-001
+-1.35704462e-001
+2.96568038e-001
+-8.87902520e-001
+-5.08040476e-001
+1.51562239e-001
+1.89991356e-002
+0.00000000e+000
+2.78614261e-001
+-4.97592486e-002
+6.81506728e-002
+-1.77626801e-001
+0.00000000e+000
+1.04655874e+000
+-1.88027083e-001
+2.78507646e-001
+-3.03948249e-001
+4.55282146e-001
+3.05759534e-001
+1.13005432e+000
+1.50913315e-001
+0.00000000e+000
+0.00000000e+000
+-4.43558676e-002
+-4.72690536e-001
+1.79612995e-001
+-3.49916205e-001
+-8.06069140e-001
+-1.68577801e-001
+-1.22262143e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.08437963e+000
+-2.76404340e+000
+3.91000405e-001
+5.22482848e-001
+-2.38573079e+000
+6.22520749e-001
+5.37887156e-001
+9.14400512e-001
+-2.34078592e-001
+0.00000000e+000
+9.99262340e-001
+1.22680452e-001
+-1.17503893e+000
+2.74116114e-001
+1.18147551e+000
+9.18841171e-001
+4.31185058e-001
+-2.21009494e+000
+-8.96863833e-001
+4.42997099e-001
+-6.27990014e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.28209501e-001
+-1.29930650e+000
+1.17620023e-001
+6.16458211e-001
+-1.54462295e+000
+8.35526713e-001
+7.97719353e-001
+-3.72503408e-001
+-6.20129887e-003
+0.00000000e+000
+1.12356977e+000
+1.51307490e-001
+-7.16152579e-001
+7.77225595e-001
+-6.35684298e-001
+-9.16381670e-002
+1.47163606e-001
+-1.16783690e+000
+-6.31676182e-002
+4.74323442e-001
diff --git a/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_3_2_0.txt b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_3_2_0.txt
new file mode 100644
index 0000000..4082b83
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_3_2_0.txt
@@ -0,0 +1,3729 @@
+1 1 -999999999 -1 -1
+1 1 0 -1 -1
+0.1302 0.4726
+356
+5.04244971e-001
+5.04244971e-001
+0.00000000e+000
+5.04244971e-001
+1.59295514e-001
+-4.72633018e-001
+3.12676196e-001
+-1.83875162e-001
+2.13449885e-001
+1.68480222e-001
+-1.23835871e-002
+-1.88460542e-001
+1.86274206e-001
+0.00000000e+000
+0.00000000e+000
+5.04244971e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.93051904e-001
+-4.45070477e-001
+1.59295514e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.63029138e-001
+1.41531259e+000
+8.89547116e-001
+4.57937522e-001
+1.45885215e+000
+-1.32372987e+000
+1.21886836e-001
+-8.94315810e-001
+-1.30301199e+000
+-3.96482054e-001
+3.11058381e-001
+9.20701515e-003
+-2.11437852e-001
+9.14079669e-001
+-8.07490152e-003
+-4.56384207e-001
+4.09607733e-001
+-1.25694984e-002
+-5.91868532e-001
+-1.13050081e+000
+-3.50581935e-003
+-5.20723081e-001
+2.56281527e-001
+2.17114475e-001
+3.08489688e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.54401744e-001
+-1.48066438e-001
+-1.28411974e+000
+-4.30226017e-001
+-6.14804011e-001
+-5.43919095e-001
+-1.28103188e-001
+-5.96384367e-002
+-3.69149304e-002
+9.18197188e-002
+6.14677196e-002
+7.78392186e-002
+0.00000000e+000
+0.00000000e+000
+3.44362999e+000
+2.01553698e+000
+0.00000000e+000
+1.32134670e+000
+1.33760396e-001
+2.16415118e-001
+-3.25903961e-001
+-9.16415978e-001
+4.89094687e-001
+1.15915064e-001
+9.21406678e-002
+-7.25094289e-001
+-1.32936251e+000
+-2.08104054e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.91824990e-001
+-9.72861537e-002
+-7.57386070e-002
+-4.85393789e-001
+-6.44863556e-001
+-1.19983489e+000
+5.13740338e+000
+5.04903691e+000
+5.07656610e+000
+4.97427373e+000
+5.11348314e+000
+4.83295471e+000
+-4.16256815e-001
+-2.25954811e-001
+-4.19622260e-001
+-1.02185722e-001
+-1.08811484e-001
+-7.34415881e-001
+-1.35172225e-001
+-5.79773951e-002
+-2.80753666e-001
+-1.64867255e-001
+5.12122558e-002
+-3.42233702e-001
+4.98961897e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.28307354e-003
+3.12604251e-001
+-2.27489475e+000
+0.00000000e+000
+-3.55783263e-001
+-5.47632438e-001
+-3.08707010e-001
+-9.63659569e-001
+-6.64490273e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.09067037e-002
+6.51236198e-002
+-1.63433758e-001
+7.12316955e-002
+-1.21634116e+000
+3.27773675e-001
+1.74629161e-001
+1.54783852e-001
+8.89013207e-002
+0.00000000e+000
+1.95182734e-001
+9.54725200e-001
+-5.18380429e-001
+3.92258902e-001
+-4.33702436e-001
+1.54665433e-001
+3.95132574e-002
+-7.40671801e-001
+-3.69736946e-001
+1.18080701e-001
+2.89343216e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.66294631e-002
+-4.23006265e-001
+1.32906372e-001
+-2.54030854e-003
+-9.05537520e-002
+2.37971736e-001
+5.09965366e-002
+-4.14192876e-001
+-2.83395487e-002
+0.00000000e+000
+2.30390257e-001
+-1.56380832e-001
+2.08104260e-001
+1.89835716e-001
+-4.08937904e-001
+-1.75340276e-001
+7.14898872e-002
+3.20990424e-001
+3.82509181e-001
+2.20070070e-001
+-3.63631053e-001
+-1.86936459e-001
+-1.28982227e+000
+-6.85894972e-001
+-1.86483231e-001
+3.29989439e-001
+5.18992931e-002
+-5.68825192e-001
+-5.30611738e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.03697850e-001
+5.57761609e-001
+-3.29164473e-001
+7.66215043e-001
+-2.74105795e-001
+-4.29901490e-002
+3.38802424e-001
+-3.42232529e-001
+5.07185241e-001
+0.00000000e+000
+3.12436659e-001
+-3.08396193e-001
+-2.39462047e-001
+-4.08059856e-001
+-1.53793744e+000
+-6.74573077e-001
+-1.10596522e-001
+1.72560356e-001
+5.61362054e-002
+5.22110952e-001
+-1.76694594e-001
+-1.16976614e+000
+-6.33311214e-001
+-3.18903807e-001
+-3.00859220e-001
+-1.68846804e-001
+-9.82867410e-001
+1.87839610e-001
+6.57746995e-001
+4.34003501e-001
+-5.82305164e-002
+-5.44619789e-001
+-1.32012416e-001
+-5.94859325e-001
+1.95519109e-001
+1.26135006e-001
+-1.51129201e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.02319182e+000
+-6.46412678e-001
+4.42905291e-001
+-2.76915065e-003
+-1.36537986e+000
+7.66794162e-001
+3.68201758e-001
+1.17794575e-001
+-1.12998210e-001
+0.00000000e+000
+-4.05875581e-001
+1.24598004e+000
+-8.55801895e-001
+9.28697462e-001
+-1.16599002e-001
+2.23120341e-001
+2.48059340e-001
+-8.59668683e-001
+1.56118534e-001
+-6.20266637e-001
+-2.38100857e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.20367586e-001
+-5.28774468e-001
+-2.75181771e-001
+1.50156490e-001
+-1.45442187e-001
+-1.80701513e-002
+-2.60038728e-003
+-1.79012646e-001
+-1.55164996e-001
+0.00000000e+000
+2.93550026e-002
+-2.95296464e-001
+2.95425241e-001
+3.62640538e-002
+6.70017479e-002
+-2.43361462e-001
+-6.97108183e-002
+4.80874783e-001
+2.87789208e-001
+4.21571153e-001
+-7.42936101e-001
+-2.33096403e-001
+0.00000000e+000
+-1.39204983e-001
+3.76729663e-002
+3.64754778e-001
+5.52981625e-002
+-6.53149343e-001
+-9.81644543e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.41998445e-001
+-4.28271184e-001
+4.64722206e-001
+-8.49571330e-001
+5.47954204e-001
+-8.73021649e-002
+-3.61747360e-001
+7.77447968e-001
+-7.28422637e-001
+0.00000000e+000
+-5.18080535e-001
+7.09090096e-001
+-8.04544804e-002
+-1.17245718e-001
+9.53242390e-001
+8.03990208e-001
+3.33654292e-001
+7.69340693e-002
+-2.71568891e-002
+-1.02494914e+000
+-5.09839699e-001
+0.00000000e+000
+4.35915719e-001
+4.21247960e-001
+-7.68355906e-001
+-3.14536035e-001
+0.00000000e+000
+0.00000000e+000
+-1.56425049e-001
+4.40839543e-001
+3.86461717e-002
+-7.94021750e-001
+-4.53819871e-001
+0.00000000e+000
+0.00000000e+000
+-1.69343489e-001
+247
+-4.11205539e-001
+2.82520092e-001
+-6.93725631e-001
+0.00000000e+000
+2.82520092e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.54156177e-001
+3.54778363e-002
+7.86613122e-001
+-5.20525509e-003
+3.18960421e-001
+-1.18476109e-002
+-1.06262290e+000
+-1.23207115e-003
+4.20151315e-001
+-2.81795946e-001
+-5.49560907e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.05294577e+000
+2.44986933e+000
+0.00000000e+000
+1.58089227e+000
+2.41330524e-001
+2.58407893e-001
+-9.59541580e-001
+-1.16873895e+000
+4.80590158e-001
+-2.67385919e-003
+-3.26455570e-001
+-6.66272582e-001
+-1.52287599e+000
+-2.23170493e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.05864368e-001
+-2.54793796e-001
+-3.76421765e-001
+-6.42040704e-001
+-6.87689487e-001
+-1.20599348e+000
+6.55109926e+000
+6.40559513e+000
+6.34777069e+000
+6.40531423e+000
+6.30798234e+000
+6.29282968e+000
+-2.60505406e-001
+-1.16678815e-001
+-2.39030510e-001
+-1.60379600e-001
+-1.00583604e-001
+-4.71225078e-001
+-1.45096132e-001
+-4.58778135e-002
+-1.98958012e-001
+-1.96824097e-001
+-2.00179821e-001
+-5.52922538e-001
+-1.94758534e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.16447004e-001
+4.72874157e-001
+-2.93783264e+000
+0.00000000e+000
+-9.48060083e-001
+-5.78258585e-001
+-9.44125843e-001
+-1.06336213e+000
+-1.52631867e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.91484216e-001
+0.00000000e+000
+1.40938986e+000
+1.38157885e+000
+0.00000000e+000
+1.99918874e+000
+1.54436013e+000
+1.21671381e+000
+1.39416279e+000
+0.00000000e+000
+1.12849425e+000
+1.68311868e+000
+1.04551955e+000
+2.08153003e+000
+3.02495054e-001
+1.57970024e+000
+1.92140225e+000
+0.00000000e+000
+1.13750460e+000
+1.46612006e+000
+-1.12508639e+000
+-9.48956162e-001
+-7.15983374e-001
+-1.51054965e-001
+6.98088046e-002
+3.84330958e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.21207355e-001
+0.00000000e+000
+3.67981595e-001
+-4.74827400e-002
+0.00000000e+000
+2.19741377e-001
+3.59212112e-001
+1.01743065e+000
+-1.03243484e-001
+0.00000000e+000
+8.11078868e-001
+6.38823474e-001
+-4.67225197e-001
+1.71700758e-001
+1.75273873e+000
+8.04383186e-001
+4.12799059e-001
+0.00000000e+000
+3.14542201e-001
+3.52027091e-001
+-1.76130226e-001
+-1.08712703e+000
+-6.24888808e-001
+-2.53340434e-001
+-4.01232281e-001
+8.96078352e-004
+-1.53031429e+000
+-1.12091155e-002
+2.69493226e-001
+-4.02128359e-001
+-8.61828077e-001
+-1.37316784e-001
+5.97016501e-001
+-2.00748798e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.26984539e-001
+-2.58507610e+000
+2.30682407e-001
+4.49740665e-001
+-1.27691231e+000
+-2.41408299e-001
+7.15676541e-001
+3.57617116e-001
+3.33204326e-001
+0.00000000e+000
+-2.75385355e-001
+-1.62304444e-002
+-3.43791697e-001
+9.91290756e-001
+-5.00834684e-001
+4.69452828e-001
+5.17809249e-001
+-4.28152391e-001
+4.30742943e-001
+-5.08928993e-001
+-9.03223715e-001
+-3.91887569e-001
+0.00000000e+000
+7.88612226e-002
+1.54862047e-001
+-4.22373473e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.27306316e-001
+8.14653874e-001
+-4.84362836e-001
+1.65887167e-001
+1.02592058e-001
+2.98559201e-001
+4.27487640e-002
+-4.45179886e-001
+3.65154749e-001
+0.00000000e+000
+3.68192050e-001
+-2.85239216e-002
+-4.12506525e-001
+-8.78709918e-002
+-1.13779961e+000
+-3.16296522e-001
+-1.59970316e-001
+-3.95061781e-002
+-3.97999983e-002
+6.24485257e-001
+-5.11336146e-001
+0.00000000e+000
+3.83438110e-001
+1.90473285e-001
+-1.10426426e+000
+-5.52238274e-001
+0.00000000e+000
+0.00000000e+000
+2.12474909e-001
+-5.52025988e-001
+0.00000000e+000
+0.00000000e+000
+-2.05117206e-002
+3 -999999999 -999999999 1 -1
+2 0 0 1 -1
+-2.7835e-001 8.2455e-001
+356
+2.72228410e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.14076582e-001
+4.86304992e-001
+-1.28569764e-002
+-1.12361474e+000
+-8.50017854e-001
+-6.45332806e-001
+-3.89335038e-001
+-2.34599773e-001
+1.88115432e-001
+-9.45888043e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.51491176e-001
+3.77659651e-001
+-9.51785206e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.77514913e-001
+-2.54163579e-001
+-6.25254788e-003
+3.64784839e-001
+4.21423884e-001
+-2.59882575e-001
+1.19142549e-001
+-2.15600976e-001
+-8.45705621e-002
+-6.40470921e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.32500710e-001
+-1.76064220e-004
+4.06052473e-003
+-7.81279915e-001
+2.61614794e-001
+7.91893531e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.02892528e-001
+-5.38289069e-001
+-1.02965891e+000
+-6.40087810e-001
+-4.92874016e-002
+-1.61407997e-001
+-1.00626187e-002
+-2.06879913e-001
+-1.77142181e-001
+-2.57703846e-001
+3.88128916e-001
+2.91786903e-002
+-1.18519478e-001
+4.69036477e-002
+2.12020254e+000
+2.15511616e+000
+1.57498446e+000
+5.54107864e-001
+2.65478885e-001
+3.56359744e-001
+-2.71848809e-001
+-1.33765861e+000
+8.33489143e-001
+4.41150049e-001
+1.02442464e-001
+-8.00098988e-001
+-1.29375966e+000
+-2.27262067e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.58657929e-001
+-2.23536541e-001
+-3.16887638e-001
+-4.69951288e-001
+-7.03319725e-001
+-8.27850491e-001
+5.42712396e+000
+5.27402643e+000
+5.23031611e+000
+5.23559378e+000
+5.29251406e+000
+5.24814989e+000
+3.29056253e-001
+1.81941341e-001
+7.54336181e-002
+1.01042735e-001
+-3.94076708e-002
+-5.76367903e-001
+3.07933935e-001
+2.78805097e-001
+-3.64424040e-002
+1.79881496e-001
+1.82315525e-001
+-3.13077362e-001
+1.14142353e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.69195122e-001
+6.94298138e-001
+0.00000000e+000
+0.00000000e+000
+-7.66914703e-001
+-6.47261676e-001
+-1.08105942e+000
+-1.23562608e+000
+-1.84797413e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.27609044e-001
+-1.27433081e-001
+-2.31661638e-001
+1.53845329e-001
+-1.30335738e+000
+5.41756519e-001
+7.44239615e-002
+-1.24141010e+000
+7.86126716e-001
+0.00000000e+000
+5.80844292e-001
+8.21731220e-001
+-2.15145586e-001
+3.76216114e-001
+-6.36315820e-001
+-1.20786228e+000
+-1.18086015e-001
+-4.70165704e-001
+1.40997182e-001
+5.55131191e-001
+-3.61265967e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.26717111e-001
+0.00000000e+000
+4.82384367e-001
+4.89539296e-001
+1.00935054e+000
+4.72378741e-001
+4.96827566e-001
+7.24732884e-001
+6.25503400e-001
+0.00000000e+000
+2.44559193e-001
+3.14744357e-001
+6.47325251e-001
+7.06339341e-001
+4.55976588e-001
+9.03886737e-001
+7.10955823e-001
+6.92584142e-001
+7.61742687e-001
+4.20720234e-001
+-9.75461266e-001
+-3.09352281e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.52227781e-002
+-1.22206778e-001
+-1.01922725e-001
+-1.85043570e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.12319374e-001
+0.00000000e+000
+-2.14334411e-001
+-1.20192913e-001
+-4.41545574e-002
+2.77735340e-001
+-2.72590211e-003
+-1.44013915e+000
+8.96418576e-002
+0.00000000e+000
+7.40778623e-001
+5.01457932e-001
+2.34612518e-001
+-5.22060767e-002
+-7.17296757e-001
+-7.13932530e-001
+-2.21035171e-001
+4.49561656e-001
+1.45063895e-001
+6.60138616e-001
+-6.66108985e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.72512861e-001
+-4.57562422e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.20482096e-001
+-2.48606185e-001
+-8.84741413e-002
+-4.14950439e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.88288775e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.52673123e-001
+-7.23911977e-001
+1.85575033e-001
+2.94273043e-001
+-1.82545221e+000
+1.00583543e-001
+4.91940786e-001
+5.62427235e-001
+-1.83214245e-001
+0.00000000e+000
+-2.92830592e-001
+2.33492430e-001
+-1.32467192e+000
+9.47662901e-001
+6.35654426e-001
+3.40989950e-001
+2.70949097e-001
+-8.96099850e-001
+1.86670768e-002
+-3.66249347e-001
+3.55076495e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.13502729e-002
+-8.03932671e-001
+-7.20697905e-002
+-5.21811976e-003
+3.47011334e-001
+1.81759527e-001
+-3.48395439e-002
+-1.62350968e-001
+2.47031577e-001
+0.00000000e+000
+-4.16535652e-002
+-3.14880411e-002
+2.33917127e-001
+3.66267794e-002
+-1.32930797e-001
+3.55424609e-002
+4.05807510e-002
+1.22683731e-001
+1.91086208e-001
+2.14670769e-001
+-8.53103009e-001
+-3.06318188e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.53476100e-002
+-1.41957454e-001
+-7.90131239e-002
+-3.84898702e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.58047274e-001
+0.00000000e+000
+4.78363028e-001
+9.15211252e-002
+-2.19577989e-001
+-5.62250283e-001
+-2.26783991e-001
+1.08255576e+000
+-1.86033581e-001
+0.00000000e+000
+-7.30105313e-001
+-5.30858427e-001
+-3.81898328e-001
+-9.02846922e-002
+6.81254927e-001
+4.42096636e-001
+1.93474581e-001
+-1.76444922e-001
+-3.40237259e-001
+-1.02575963e+000
+-5.46784822e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.02978474e+000
+-3.40943489e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.59157498e-002
+-2.80002835e-001
+-5.02490401e-003
+-6.88841256e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+247
+-1.54487224e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.54487224e+000
+0.00000000e+000
+-1.85698931e+000
+0.00000000e+000
+0.00000000e+000
+1.22454896e+000
+2.05997425e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.54423865e+000
+6.05130192e-004
+-1.09831407e+000
+-5.86445881e-001
+1.39887707e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.93200462e-001
+8.31752438e-002
+0.00000000e+000
+7.19065491e-001
+-2.61037942e-001
+3.41072658e-001
+-3.04085822e-001
+-7.14913315e-001
+3.92727319e-001
+1.47832561e-001
+4.13523655e-001
+-1.91080107e-001
+-6.99899728e-001
+-1.78109628e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.05026447e+000
+7.18397962e-002
+-1.84980076e-001
+-6.10343078e-001
+-7.76707912e-001
+-1.17812068e+000
+3.40840849e+000
+3.47959060e+000
+3.54276219e+000
+3.45421580e+000
+3.32078361e+000
+3.16402973e+000
+4.06355158e-001
+3.63209443e-001
+3.71218408e-001
+3.14472360e-001
+2.19230550e-001
+-1.88555656e-001
+-4.23215597e-002
+4.33766581e-002
+1.20688455e-001
+2.68365865e-001
+7.29237958e-001
+3.47694389e-002
+-2.20080123e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.32479212e+000
+6.64675410e-001
+0.00000000e+000
+0.00000000e+000
+-1.00434367e+000
+-9.33729026e-001
+-4.40253167e-001
+-1.18779432e+000
+-1.93807270e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.23291755e-001
+2.67230804e-001
+-3.35570453e-001
+4.11494688e-001
+-1.29876610e+000
+3.07115869e-001
+5.93736507e-001
+-3.80302298e-001
+2.16244986e-001
+0.00000000e+000
+8.11720401e-001
+3.97444606e-001
+-9.08298308e-001
+4.21285757e-001
+-1.14126188e+000
+-5.27545977e-001
+-3.33159856e-001
+-6.62723551e-001
+-1.98198255e-001
+2.98188606e-001
+-1.00093061e+000
+-2.16139431e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.47910236e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.65254294e-002
+1.70567710e-002
+9.49681346e-002
+2.94277531e-002
+0.00000000e+000
+-1.85118780e-001
+-3.66608899e-002
+4.72954915e-001
+-8.32142149e-002
+0.00000000e+000
+-8.07463324e-002
+-5.64770158e-001
+4.89005578e-002
+-2.67542037e-002
+6.22665548e-001
+4.09596650e-001
+7.36310048e-002
+6.68478330e-002
+6.89087696e-002
+-1.50567249e-001
+-7.84791179e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.37142091e-001
+-7.88204243e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.48937848e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.62804748e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.59948224e-001
+-9.18777336e-002
+1.83798843e-001
+8.77523688e-002
+-1.61304250e+000
+1.00026290e+000
+4.41555711e-001
+-2.68033010e-001
+-6.36722809e-001
+0.00000000e+000
+-1.94160566e-001
+7.65747002e-001
+-6.67080934e-001
+9.30024210e-001
+-4.77994189e-001
+-4.13679521e-001
+2.80316341e-001
+-4.93983868e-001
+1.62130391e-001
+-6.31118891e-002
+-7.73472567e-001
+-1.14525879e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.52573963e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.08789196e-001
+1.61533347e-001
+1.82978377e-001
+5.34285190e-001
+0.00000000e+000
+4.47069468e-001
+3.27223919e-001
+-2.38583090e-001
+5.25006005e-001
+0.00000000e+000
+5.16681590e-001
+5.75682312e-001
+3.02636719e-001
+2.26001601e-001
+0.00000000e+000
+2.44882378e-001
+2.42313123e-001
+2.82156046e-001
+3.73307273e-001
+6.00607744e-001
+-6.58946688e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.54574916e-001
+-3.25727289e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.28847628e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2 1
+4.8172e-002 2.6831e-001
+2 1
+1 3 
+217
+2.89303465e-002
+-1.46272548e-001
+-4.39389713e-001
+-2.64439988e-001
+-3.56646848e-001
+7.09865042e-001
+3.73205059e-001
+6.28106973e-002
+5.00666347e-001
+-1.20641916e+000
+-2.88030185e-002
+-4.93839590e-002
+0.00000000e+000
+0.00000000e+000
+-2.54646459e-001
+5.18137612e-003
+-2.08433976e-001
+3.41845609e-002
+-2.99089519e-003
+-3.36071152e-001
+1.66377731e-002
+1.72067289e-003
+-3.42814263e-001
+2.32754472e-001
+1.09991449e-003
+-2.82214959e-001
+-7.64833244e-001
+3.58672400e-001
+4.35091191e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.02047041e-002
+2.88218540e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.11357661e-001
+-6.11529564e-002
+2.88218540e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.88218540e-001
+1.11357661e-001
+-6.11529564e-002
+0.00000000e+000
+-3.70645854e-001
+-1.49643369e+000
+4.56578676e-001
+-1.44773965e+000
+-5.70024753e-002
+-6.19051448e-001
+0.00000000e+000
+-1.98135237e-001
+-1.18987505e+000
+5.20872368e-001
+6.19534915e-001
+-2.93806784e-001
+3.19578088e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.07931246e-002
+-2.62656762e-001
+-8.93416257e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.66145877e-002
+-1.70690170e-001
+-5.68553991e-002
+3.31956311e-002
+-1.46256648e+000
+3.78305892e-001
+5.43057662e-001
+1.47618291e-001
+-5.44641584e-001
+0.00000000e+000
+1.96555695e-001
+8.85464010e-001
+-8.40846156e-001
+5.07009388e-002
+5.24453894e-001
+1.63669813e-001
+3.36191572e-001
+-9.30839944e-001
+-6.09413786e-002
+-1.86339560e-002
+-8.65876455e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.76311381e-001
+-1.62358069e+000
+-1.38413066e-001
+4.84980146e-001
+-6.61715965e-001
+1.38495527e-001
+-8.78913792e-002
+3.39769666e-001
+4.38277180e-001
+0.00000000e+000
+7.25022182e-001
+-9.03296386e-001
+-2.69907901e-001
+3.79679957e-001
+-5.99421066e-001
+4.22556398e-001
+3.57264365e-001
+-4.17565834e-001
+7.20615696e-002
+6.80786268e-001
+-6.89494290e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.86702761e-001
+-1.41729706e+000
+-1.47008810e-001
+1.03600529e+000
+-8.07486555e-001
+5.30451558e-001
+5.10961626e-001
+4.65685955e-001
+-4.93196210e-002
+0.00000000e+000
+8.42945563e-001
+-3.65750569e-001
+-1.31724798e+000
+6.99452045e-001
+-5.45920577e-002
+1.39704110e-001
+4.33657463e-001
+-1.45676793e+000
+-2.29668578e-001
+3.10078510e-001
+-1.74052267e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.98337111e-001
+-4.89002145e-001
+-7.68121430e-002
+-4.43497355e-001
+-1.07889985e+000
+3.37683989e-001
+3.94465821e-002
+-2.93775861e-001
+-3.66208759e-001
+0.00000000e+000
+1.09665057e-001
+1.13864073e-001
+4.27057641e-001
+1.24327413e-001
+1.96362322e-001
+7.56093271e-002
+-6.55144810e-002
+4.32129690e-001
+3.19212493e-001
+2.65962631e-001
+136
+-1.32639772e+000
+-1.76980814e-001
+-1.61484017e-003
+-5.29013565e-001
+-1.54090119e-003
+-4.52532788e-001
+2.58418083e-003
+-1.67870556e-001
+1.67327672e-003
+-1.50840083e+000
+6.02867811e-002
+1.21716330e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.19698730e-002
+-7.34658131e-001
+-6.53709465e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.19698730e-002
+-7.21573719e-001
+-1.30844115e-002
+-6.53709465e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.44243800e+000
+2.50140220e-001
+8.56310912e-001
+-1.54860268e+000
+0.00000000e+000
+-6.59603846e-001
+3.58049336e-001
+2.96527420e-003
+-1.16382553e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.53709465e-001
+-7.21573719e-001
+-1.30844115e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.57484996e-001
+2.04430907e-001
+-6.29014323e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.81754831e-001
+-8.29473069e-001
+4.30703517e-002
+5.11966158e-001
+-2.14439415e+000
+4.05681444e-001
+5.11844192e-001
+3.85953141e-001
+-3.45702663e-001
+0.00000000e+000
+1.05502804e+000
+-2.04933295e-002
+-9.66953457e-001
+7.11959538e-001
+4.05289030e-001
+7.15078273e-002
+1.31473367e-002
+-1.29515031e+000
+-5.60126489e-002
+4.31963408e-001
+-7.78644810e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.99895709e-001
+-1.52381413e+000
+-7.67603408e-002
+7.61633960e-001
+-2.13010076e+000
+7.77771758e-001
+8.07300336e-001
+1.71974690e-002
+-1.46068638e-001
+0.00000000e+000
+1.10572772e+000
+2.07978532e-001
+-1.03850966e+000
+8.38832549e-001
+-4.32476775e-001
+2.75853283e-002
+2.73117906e-001
+-1.23261692e+000
+-3.27302415e-002
+6.17391385e-001
+8 1
+-3.0960e-001 3.7596e-001
+3 1
+1 3 2 
+217
+-3.15307467e-001
+1.65465532e-001
+-2.28748771e-001
+1.72047606e-001
+-4.59643684e-001
+5.89989919e-001
+1.37809163e-001
+8.31683009e-002
+1.83997119e-001
+5.04228667e-001
+7.89733858e-001
+-1.79587786e-001
+0.00000000e+000
+0.00000000e+000
+-1.19368535e-001
+-5.83988365e-003
+4.11010622e-001
+9.29629142e-002
+-1.67378298e-003
+-4.46920112e-001
+-2.55250750e-001
+1.23151809e-003
+-7.13315658e-003
+-3.36510956e-002
+7.86009330e-004
+-2.68208411e-002
+-2.35833882e-001
+-9.64454286e-002
+1.69718436e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.36156478e-001
+-2.12555540e-001
+3.66115098e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.12381646e-002
+-3.25106591e-001
+2.70542770e-001
+0.00000000e+000
+-1.08778013e-001
+-3.74320297e-001
+3.66115098e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.62337571e-001
+-1.98279003e-002
+-3.25106591e-001
+0.00000000e+000
+-9.34425486e-001
+-1.11902362e+000
+4.63641529e-001
+-1.07178671e+000
+1.55476491e-001
+3.61276618e-001
+0.00000000e+000
+-2.52538446e-001
+-8.94251592e-001
+2.78212489e-003
+5.94498375e-001
+-6.55511452e-002
+8.22141114e-002
+-5.32451948e-002
+-1.42791007e-001
+-2.85178197e-001
+1.38638626e-001
+-1.18615466e-001
+-2.57909890e-001
+-3.93959662e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.39314899e-001
+-3.38824434e-001
+-7.61789293e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.07002748e-001
+5.08905773e-001
+-2.78813035e-001
+3.29351049e-001
+-1.14258132e+000
+4.76607778e-001
+1.84055633e-001
+8.64758634e-002
+-4.01548035e-003
+0.00000000e+000
+2.88002894e-001
+7.79258038e-002
+-9.58535325e-001
+5.48085117e-001
+-4.75105938e-001
+-1.17272171e-001
+2.73239149e-001
+-4.56822957e-001
+5.38715602e-003
+1.00323466e-001
+3.65567055e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.97437126e-001
+-9.81884397e-001
+5.38328913e-001
+1.05384782e-001
+-6.22638780e-001
+6.06753858e-003
+3.33913568e-002
+1.92023753e-001
+8.47472386e-002
+0.00000000e+000
+6.18775756e-001
+-4.75419422e-001
+-3.37825690e-001
+2.14094616e-001
+1.01784718e-001
+1.13090872e-001
+5.40818057e-002
+-5.54163266e-001
+-2.12632511e-001
+4.61912296e-001
+-6.21713207e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.76200793e-001
+-1.13823394e+000
+3.27357694e-001
+5.11283872e-001
+-8.73556050e-001
+1.06273788e+000
+1.77058228e-001
+4.31791681e-001
+-3.80012394e-001
+0.00000000e+000
+1.11562203e+000
+-5.51961522e-001
+-1.23225437e+000
+6.76072552e-001
+2.51215319e-001
+-5.47532677e-001
+2.51643574e-001
+-1.32106844e+000
+2.18790650e-001
+2.23131911e-001
+-3.31327406e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.47834991e-001
+-1.03048481e+000
+-3.69434750e-001
+-5.47196769e-002
+-1.10101536e+000
+1.57863394e-001
+3.38376706e-001
+-1.85126419e-001
+-2.32894865e-003
+0.00000000e+000
+-7.04394835e-002
+3.95699151e-001
+2.14851509e-001
+2.23874549e-001
+-4.12264484e-002
+4.96228785e-001
+1.43645632e-001
+2.26301904e-001
+-1.18522246e-001
+2.97294107e-001
+136
+-1.11821308e+000
+-2.43073739e-001
+1.63151900e-003
+-4.40716112e-001
+-3.66880129e-004
+-3.72229254e-001
+2.71320973e-003
+-6.21939778e-002
+1.35521242e-003
+-9.13031653e-001
+-1.12000505e-001
+-9.31809255e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.43901610e-001
+-3.71767911e-001
+-1.93257435e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.41699130e-001
+-8.96439109e-002
+-8.23015256e-001
+0.00000000e+000
+-2.97175199e-001
+7.48422544e-001
+-1.93257435e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.63317065e+000
+1.01672730e-001
+8.49762595e-001
+-1.33010058e+000
+0.00000000e+000
+-7.60719025e-001
+4.62833985e-001
+-3.17282250e-002
+-1.06531331e+000
+-8.65410572e-001
+-4.98233852e-001
+-8.16570192e-002
+-9.94902701e-002
+-4.25597026e-001
+-6.51432899e-001
+-8.96439109e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.98980467e-001
+1.73559647e-001
+-7.70335420e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.96321654e-001
+-1.21714685e+000
+-1.76824462e-001
+5.88421057e-001
+-2.46174311e+000
+3.72766404e-001
+5.68081198e-001
+4.78650978e-001
+-3.49028582e-001
+0.00000000e+000
+1.06709788e+000
+4.24156277e-002
+-9.30607052e-001
+7.42608202e-001
+3.89208159e-001
+3.41673914e-001
+2.66103993e-001
+-1.46108526e+000
+-1.62508234e-002
+4.89001646e-001
+-8.07379457e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.09337374e-001
+-1.52907201e+000
+-9.64219435e-002
+6.65750237e-001
+-2.17152735e+000
+7.89772026e-001
+7.18356908e-001
+-7.34741294e-003
+-1.42492936e-001
+0.00000000e+000
+1.08948087e+000
+3.21368856e-001
+-9.84014061e-001
+7.78316267e-001
+-3.83227436e-001
+9.00907253e-002
+3.26852149e-001
+-1.23281393e+000
+-9.27018260e-003
+5.59482397e-001
+27 3
+-3.2957e-001 4.1233e-001
+4 -1
+1 3 2 8 
+217
+-8.71751707e-002
+1.54120793e-001
+-3.45160424e-001
+-4.24008995e-001
+1.03005494e-001
+1.00844629e-001
+-1.39157752e-001
+2.05872058e-001
+-9.65522622e-002
+2.36432615e-001
+1.03540109e-001
+-1.24836573e-001
+-5.80107593e-002
+-2.71436760e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.71751707e-002
+2.61196723e-003
+-1.06809017e-001
+-1.38612829e-001
+-2.98700239e-002
+8.13076825e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.10003345e-001
+-3.74604490e-001
+6.44649491e-002
+4.38366381e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.21957815e-001
+1.86012696e-002
+2.82888078e-001
+0.00000000e+000
+-1.38304018e-001
+1.64732614e-001
+3.10548042e-001
+0.00000000e+000
+1.16830100e-001
+-8.00751265e-001
+7.42413418e-002
+0.00000000e+000
+-6.21204927e-002
+-2.58203942e-001
+4.38366381e-001
+2.11821251e-001
+-3.12199026e-001
+1.86012696e-002
+7.57139835e-002
+-9.63380771e-001
+-1.12795753e+000
+5.13737226e-001
+-1.07110097e+000
+2.86754390e-001
+-6.65621154e-003
+0.00000000e+000
+-3.17597691e-001
+-9.55467358e-001
+6.16806379e-002
+3.24594970e-001
+1.68741883e-001
+3.36861863e-002
+-1.06470875e-001
+-4.29147994e-001
+-6.75780094e-001
+3.08221956e-001
+-1.73084847e-001
+1.40221743e-001
+1.67116700e-001
+1.24617257e-001
+2.79917363e-001
+2.72196427e-001
+-1.13020247e-001
+-6.54782797e-002
+-3.78689544e-001
+-2.94049696e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.71748844e-001
+-6.15471680e-001
+-5.60380497e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.39567031e-001
+-3.13723421e-001
+-1.83640166e-001
+-9.55538970e-002
+-3.60373564e-001
+2.89732942e-001
+1.27962705e-001
+6.13862204e-002
+-1.86728139e-001
+0.00000000e+000
+9.10131089e-001
+4.89981970e-002
+-4.37180502e-001
+-2.21429299e-002
+1.60102913e-001
+-1.42583317e-001
+-2.27194601e-001
+-3.88343963e-001
+-2.43064939e-001
+1.02267843e-001
+3.46704092e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.75847073e-001
+-6.34971343e-001
+-2.01627266e-002
+2.18158189e-001
+-9.22202773e-001
+-2.28349149e-001
+1.47008744e-001
+7.51342221e-002
+6.80504719e-002
+0.00000000e+000
+2.17656880e-001
+3.78437659e-002
+2.16848740e-002
+3.05933337e-001
+-1.94089408e-001
+2.02146203e-001
+2.19920691e-001
+-1.79724409e-001
+2.28923900e-001
+2.95861866e-001
+-9.36662423e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.32777297e-001
+-3.19129315e-001
+-3.58459185e-001
+1.90100868e-001
+-2.92919475e-001
+1.99855809e-001
+1.52834953e-002
+-9.93757636e-002
+-3.05439781e-001
+0.00000000e+000
+4.11507178e-001
+-1.19742557e-001
+-2.18241675e-001
+1.38433074e-001
+-8.83906466e-001
+1.11852009e-001
+7.54692819e-002
+-1.94638433e-001
+6.90912122e-002
+3.10820002e-001
+-8.70734280e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.78565871e-003
+-5.41342081e-001
+4.29694871e-002
+-4.36157390e-002
+-5.36907403e-001
+1.22301342e-001
+6.82300861e-002
+1.15243376e-001
+2.58511661e-001
+0.00000000e+000
+1.37522619e-001
+2.12896821e-001
+-3.09960150e-001
+2.40100386e-001
+4.59797872e-001
+2.96768105e-002
+2.98379908e-002
+-3.58968963e-001
+-1.39820440e-002
+1.04001595e-002
+136
+-7.41411381e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.41411381e-001
+-8.57934189e-004
+-4.14549536e-001
+-3.37540271e-001
+1.06784265e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.56174379e-001
+-2.95726163e-001
+-6.11470689e-001
+-3.94654689e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.33098945e-001
+5.88656402e-001
+-8.71337021e-001
+0.00000000e+000
+-4.03970798e-001
+9.76326285e-001
+-3.96533833e-001
+0.00000000e+000
+-2.41350081e-001
+2.55442644e-001
+-4.65848257e-001
+0.00000000e+000
+-2.28080836e-001
+4.78992238e-001
+-3.94654689e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.91228203e+000
+7.81181049e-001
+1.90077406e-001
+8.46960016e-001
+-1.01062001e+000
+0.00000000e+000
+-9.12455150e-001
+5.02787863e-001
+1.02486864e-001
+-1.00163079e+000
+-4.83930710e-001
+-3.80877151e-001
+4.48372507e-002
+4.37713667e-002
+-3.10137329e-001
+-4.08025060e-001
+-3.53576292e-001
+-1.49610583e-001
+-1.60084180e-002
+7.48776704e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.65513122e-001
+1.50769875e-001
+-6.94960451e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.82891163e-001
+-5.54696547e-001
+4.15136803e-002
+3.31594116e-001
+-2.27884377e+000
+2.53204270e-001
+3.26405023e-001
+3.80621038e-001
+-6.89871585e-002
+0.00000000e+000
+1.06998536e+000
+3.18014881e-001
+-9.10581273e-001
+5.12197980e-001
+2.83666945e-001
+2.82027313e-002
+2.30108189e-001
+-1.44272743e+000
+-1.62050998e-001
+4.64521346e-001
+-8.58380059e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.75152897e-001
+-1.65256125e+000
+-2.75581296e-003
+7.76643339e-001
+-2.14052053e+000
+9.02994676e-001
+8.34714978e-001
+9.89762676e-002
+-4.90295656e-001
+0.00000000e+000
+1.15748369e+000
+-2.35071192e-002
+-9.71552155e-001
+8.35440444e-001
+-5.80648248e-001
+1.62907095e-001
+3.59673503e-001
+-1.39647543e+000
+1.20589759e-001
+6.75359495e-001
+6 1
+-6.1063e-001 4.1292e-001
+5 1
+1 3 2 8 27 
+217
+-6.42513341e-001
+-3.57535144e-001
+5.38618634e-001
+-2.14877223e-001
+-7.43148593e-001
+2.77041672e-001
+-4.41818794e-001
+-8.41116501e-004
+-5.31396247e-001
+-3.06486984e-001
+9.56514725e-001
+-5.59434979e-001
+0.00000000e+000
+0.00000000e+000
+-4.99647723e-001
+-9.68532101e-003
+9.97863376e-001
+-4.11798974e-001
+4.28395763e-003
+1.70927260e-001
+-6.29481610e-003
+3.42147802e-003
+1.38151049e-001
+2.75228172e-001
+4.95855841e-003
+-6.75281796e-002
+0.00000000e+000
+-3.86981251e-001
+-1.91468499e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.62407524e-001
+-3.31323446e-001
+-1.81026810e-001
+-2.99265322e-001
+5.72663309e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.49021487e-002
+-1.21780788e-001
+1.58187671e-001
+0.00000000e+000
+-4.20615627e-001
+3.04538482e-001
+1.63582075e-001
+0.00000000e+000
+5.06862364e-002
+-5.27794654e-001
+1.54882948e-001
+0.00000000e+000
+-1.34129721e-001
+-7.18416142e-001
+6.97130924e-001
+9.63016191e-002
+-3.75880623e-001
+-1.21780788e-001
+0.00000000e+000
+-1.32714000e+000
+-2.15318881e+000
+6.14388068e-001
+-5.06506114e-001
+7.02385879e-002
+3.09555036e-001
+0.00000000e+000
+-7.52843856e-001
+-1.34464946e+000
+5.37502706e-002
+5.19247415e-001
+5.65802449e-002
+3.44067883e-001
+0.00000000e+000
+-5.15864458e-001
+-5.97421145e-002
+1.17005123e-002
+-1.80764147e-001
+-1.38349395e-001
+-9.01220910e-002
+0.00000000e+000
+-1.61078461e-001
+1.83755545e-001
+-1.88899778e-001
+-1.65917483e-001
+-2.92535102e-001
+-1.06639389e-001
+0.00000000e+000
+-7.53760346e-001
+-4.42845305e-001
+-1.45418388e-001
+4.10623838e-002
+2.56665393e-001
+-5.71425828e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.97258366e-001
+-4.86204227e-001
+-6.84745857e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.71608350e-001
+-2.57314126e-001
+-6.01418546e-001
+-1.00833907e-001
+-1.14354638e+000
+-3.78066901e-001
+2.32841331e-001
+4.87781753e-001
+1.72817897e-001
+0.00000000e+000
+1.16107599e+000
+-1.91696840e+000
+-1.06102424e+000
+1.02272248e+000
+7.31293823e-001
+2.08644043e-002
+-6.30471031e-003
+-2.07741353e-001
+2.25676577e-001
+6.61790097e-001
+4.51734380e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.41866886e-001
+-1.70810855e+000
+4.23131526e-002
+9.76278093e-002
+-8.59315472e-001
+6.66897584e-001
+2.03378463e-001
+-4.68029319e-002
+1.37179673e-001
+0.00000000e+000
+1.49512672e-001
+8.22440946e-001
+2.57033446e-001
+9.88704396e-002
+-8.27608093e-001
+2.09863420e-001
+-2.47219401e-002
+2.26978141e-002
+1.37829269e-001
+2.83562760e-001
+-1.01736432e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.30210727e-001
+-1.19278483e+000
+5.85648850e-002
+7.90962332e-001
+-8.23719981e-001
+8.55555401e-002
+7.20128983e-001
+2.88653709e-002
+-5.97471940e-002
+0.00000000e+000
+7.18529728e-001
+-1.35212781e-001
+-1.25019104e+000
+6.23474743e-001
+-7.41594013e-001
+7.28840028e-002
+2.39322485e-001
+-9.12253544e-001
+-2.65759555e-001
+7.95399823e-001
+1.82984113e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.13191715e-001
+-5.19186271e-001
+-5.43648640e-003
+-2.03799064e-001
+-9.61733271e-001
+6.08854144e-001
+-5.58323423e-002
+1.62572707e-001
+-2.36479272e-001
+0.00000000e+000
+9.29060854e-002
+3.11464702e-001
+-2.73128492e-003
+1.36728216e-001
+5.97656385e-001
+-6.93005853e-002
+6.89912534e-002
+-1.57887267e-001
+3.35872777e-001
+-1.97553730e-001
+136
+-1.16876773e+000
+-3.05238813e-001
+-4.41889365e-004
+-5.47854865e-001
+9.69974547e-004
+-3.35876606e-001
+2.26533020e-003
+2.02025503e-002
+2.86456328e-003
+0.00000000e+000
+1.82294960e-001
+1.48629199e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.49415140e-001
+-5.15455706e-001
+-3.56820211e-001
+-2.69142374e-001
+2.21841098e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.72131502e-001
+-4.30560792e-001
+-4.63812055e-001
+0.00000000e+000
+-4.22660447e-001
+7.57823010e-001
+-8.89712128e-002
+0.00000000e+000
+-1.39648565e-001
+1.03767980e-001
+-1.60694375e-001
+0.00000000e+000
+-4.99707888e-001
+-1.42591583e-004
+3.05860321e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.25492279e+000
+-1.74833738e-002
+8.06063811e-001
+-1.30040836e+000
+0.00000000e+000
+-1.19203802e+000
+2.24360825e-001
+-5.60771226e-002
+-9.30180755e-001
+0.00000000e+000
+3.81835210e-001
+1.57021860e-001
+1.58768261e-001
+-5.33616757e-001
+-7.00121973e-001
+4.19281454e-001
+-4.41810412e-002
+7.25775547e-002
+8.08859688e-002
+0.00000000e+000
+-8.50062354e-001
+5.04892797e-003
+-1.37866867e-001
+-1.25300427e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.93758268e-001
+2.15141764e-001
+-8.20497041e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.84336340e-001
+-1.01953138e+000
+1.49596805e-001
+6.47035530e-001
+-2.26156962e+000
+6.36388897e-001
+4.93183002e-001
+5.59853905e-001
+-5.30234017e-001
+0.00000000e+000
+8.87455586e-001
+1.46380659e-001
+-1.10243103e+000
+5.89583416e-001
+4.40898266e-001
+3.72195129e-001
+3.93069137e-001
+-1.88024917e+000
+-2.84771732e-001
+3.58313239e-001
+-8.41293813e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.55743884e-001
+-1.68794834e+000
+-1.75660318e-001
+7.87057652e-001
+-2.36670817e+000
+7.97291554e-001
+8.29812666e-001
+6.66754465e-002
+-1.72826921e-001
+0.00000000e+000
+1.07815733e+000
+1.39522799e-001
+-1.01100211e+000
+9.19452739e-001
+-4.72635509e-001
+1.58686336e-001
+3.60282356e-001
+-1.25718523e+000
+3.85677815e-002
+6.71422243e-001
+14 1
+-8.3644e-001 4.4568e-001
+6 1
+1 3 2 8 27 6 
+217
+-5.39428996e-001
+-4.53747027e-001
+5.07289199e-001
+-1.12147154e-001
+-6.30564569e-001
+3.65401255e-001
+-3.19780663e-001
+-1.96227416e-001
+-4.93688066e-001
+3.70204668e-002
+9.19737083e-001
+-1.19705847e-001
+0.00000000e+000
+0.00000000e+000
+-1.76948534e-001
+3.02624401e-003
+3.03321471e-001
+-2.49726413e-001
+-5.02936385e-004
+3.94135138e-001
+5.60245166e-002
+-1.28493238e-003
+3.71011967e-001
+-1.68778564e-001
+-2.57200080e-003
+4.05450142e-001
+0.00000000e+000
+-4.60217437e-001
+-7.92115585e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.73541223e-001
+-4.25477827e-001
+-3.43805760e-001
+-3.17685152e-001
+-1.40590371e-001
+6.42469395e-001
+0.00000000e+000
+0.00000000e+000
+-1.16412395e-001
+6.68388829e-002
+-4.96984680e-002
+0.00000000e+000
+-2.09922384e-001
+-9.04317908e-002
+4.17128023e-001
+0.00000000e+000
+4.70240191e-001
+-6.74946926e-001
+8.35245224e-002
+0.00000000e+000
+-1.68627067e-001
+-4.18847476e-001
+3.88679420e-001
+2.03616541e-001
+-5.49166406e-001
+3.40013716e-002
+0.00000000e+000
+-1.35434084e+000
+-3.37449191e+000
+7.85838758e-001
+-5.85503011e-001
+2.90730835e-002
+-1.83448133e-002
+0.00000000e+000
+-2.61675183e-001
+-1.20467848e+000
+5.23100216e-001
+4.85481235e-001
+-8.00854029e-001
+1.12588170e+000
+0.00000000e+000
+-4.48936948e-001
+-2.91414362e-001
+1.17332193e-001
+4.69034225e-001
+-2.07824241e-001
+-2.21869995e-001
+0.00000000e+000
+-2.18849408e-001
+-3.39384805e-002
+-1.14660617e-001
+-4.16147388e-001
+-2.05918971e-001
+-4.97680943e-001
+0.00000000e+000
+-3.80246324e-001
+-1.66814028e-001
+-4.75809449e-001
+3.41990759e-001
+3.16626777e-001
+-3.71955927e-001
+0.00000000e+000
+-8.44817465e-001
+-8.28532350e-001
+2.65397080e-001
+2.34048452e-001
+3.99913891e-002
+1.60581250e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.29127766e-002
+-1.70538776e-001
+-1.89574804e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.01837334e+000
+1.06608320e+000
+3.94001143e-001
+9.62203172e-001
+-3.70881620e-001
+8.29100105e-001
+2.24538421e-001
+3.55779843e-001
+2.50746124e-001
+0.00000000e+000
+1.25311659e+000
+6.05327945e-001
+-7.39356965e-002
+1.09735534e+000
+7.75061621e-001
+3.84613226e-001
+2.96381816e-001
+1.99938689e-001
+1.17728968e+000
+1.28993615e+000
+-5.92958985e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.09624494e+000
+-1.42258689e+000
+1.00823579e+000
+8.52348674e-001
+-2.65590074e-001
+9.44430528e-001
+1.55687536e+000
+1.42498436e+000
+8.94182965e-001
+0.00000000e+000
+1.18256072e+000
+1.98984732e-001
+1.17979760e-001
+1.47136954e+000
+5.87239094e-001
+1.18511929e+000
+8.54024973e-001
+6.34492766e-001
+7.97919859e-001
+8.56089662e-001
+-1.39256328e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.05718981e+000
+-1.17473086e-001
+3.67607622e-001
+2.15861320e+000
+-1.06295094e-001
+1.57656653e+000
+1.19708832e+000
+9.89367574e-001
+5.99822345e-001
+0.00000000e+000
+1.96403435e+000
+1.57399814e+000
+-3.64660540e-001
+1.11707078e+000
+7.75688326e-001
+1.50922411e+000
+1.73762209e+000
+1.44787026e-001
+7.07099913e-001
+1.58413422e+000
+-1.42074632e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.28613465e+000
+-1.25101006e-001
+1.31026112e+000
+2.61372358e-001
+-1.45494004e-001
+1.06480876e+000
+1.29489733e+000
+1.17812174e+000
+9.08968457e-001
+0.00000000e+000
+1.08569817e+000
+6.27529329e-001
+1.25031052e+000
+1.23514641e+000
+8.42064536e-001
+4.86266272e-001
+4.88880769e-001
+5.33190733e-001
+1.33890610e+000
+9.23747019e-001
+136
+-8.61549227e-001
+-1.72687595e-001
+-2.68167931e-003
+-6.14867478e-001
+3.71186522e-003
+-2.21154525e-001
+2.36281703e-003
+1.47160371e-001
+9.81836749e-004
+0.00000000e+000
+1.18547482e-001
+8.19966492e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.07923599e-002
+-5.33296614e-001
+-4.97509101e-001
+-3.89041462e-001
+2.55258809e-002
+4.05339210e-001
+0.00000000e+000
+2.20958713e-001
+-5.94899905e-001
+-7.17699468e-002
+-5.13011085e-001
+0.00000000e+000
+-4.29940948e-001
+6.85143538e-001
+-1.40765739e-002
+0.00000000e+000
+-9.55144300e-002
+1.10931943e-001
+-1.46051474e-001
+0.00000000e+000
+-3.98655253e-001
+1.51139174e-001
+2.42888707e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.62204700e+000
+1.40460873e-001
+8.49031118e-001
+-1.14827454e+000
+0.00000000e+000
+-1.30674351e+000
+2.14574535e-001
+-6.53397984e-002
+-8.92544304e-001
+0.00000000e+000
+-2.28086393e-002
+5.17774228e-002
+8.52229634e-002
+-5.02062272e-001
+-6.81006836e-001
+-2.87671826e-001
+-2.36004216e-001
+-4.72508847e-002
+1.66740828e-001
+0.00000000e+000
+-7.51124690e-001
+-5.56516529e-003
+-8.81663064e-002
+-2.84988333e-001
+0.00000000e+000
+3.32662494e-001
+2.28769845e-001
+2.34542368e-001
+-9.06839015e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.02699769e-001
+2.30141363e-001
+-8.76553902e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.44458476e-001
+-1.54113978e+000
+6.90284410e-002
+6.22352832e-001
+-2.21899376e+000
+5.89136420e-001
+5.90609195e-001
+5.81293229e-001
+-3.56027567e-001
+0.00000000e+000
+8.92237176e-001
+6.89377479e-002
+-1.05305247e+000
+5.62525944e-001
+4.71300404e-001
+3.96127375e-001
+4.02029891e-001
+-1.69451682e+000
+-3.71823469e-001
+4.68962838e-001
+-7.71332020e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.95613255e-001
+-1.53323626e+000
+-1.12825125e-001
+7.15392006e-001
+-2.31441647e+000
+7.98734564e-001
+7.33809768e-001
+8.43899492e-002
+-1.18845009e-001
+0.00000000e+000
+1.05227482e+000
+2.01961874e-001
+-1.05775001e+000
+8.80341673e-001
+-4.63230738e-001
+8.76480860e-002
+3.23956092e-001
+-1.19728377e+000
+1.04811369e-001
+6.47321899e-001
+28 2
+-8.5183e-001 4.7886e-001
+7 3
+1 3 2 8 27 6 14 
+217
+-1.05579265e-001
+1.43404884e-001
+1.16749219e-001
+-1.55694835e-001
+-2.12288308e-001
+-9.33918096e-002
+2.53871940e-003
+3.03711065e-001
+6.25203494e-002
+3.41863322e-001
+2.84981027e-001
+-1.62814348e-001
+-2.43331053e-001
+-2.50975481e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.05579265e-001
+-2.93292768e-004
+1.47591036e-001
+-4.30645488e-002
+-1.64229156e-001
+1.01714440e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.25598749e-001
+-5.06838244e-001
+-3.36427094e-001
+-1.46428422e-001
+3.03721900e-002
+7.23738319e-001
+0.00000000e+000
+0.00000000e+000
+-2.30834831e-001
+-4.65021211e-001
+3.04540148e-001
+0.00000000e+000
+-4.54499071e-001
+6.33908320e-001
+3.25593529e-001
+0.00000000e+000
+8.85422602e-002
+-9.66010576e-001
+4.72675090e-001
+0.00000000e+000
+-2.34179298e-001
+-3.01411697e-001
+7.43522472e-001
+-3.27061505e-001
+-4.02154073e-001
+6.27244996e-001
+-1.21784871e-001
+-9.99154694e-001
+-1.49367765e+000
+1.81493647e-001
+-1.32109228e+000
+8.33866652e-001
+1.47430882e-001
+0.00000000e+000
+-8.53375341e-001
+-1.07380998e+000
+4.69874093e-001
+2.24880920e-001
+2.77921982e-001
+2.83496699e-001
+-3.59753235e-001
+-4.40998078e-001
+-6.13260798e-001
+1.86999368e-001
+2.34338757e-002
+5.08172680e-001
+4.17735361e-001
+6.14493547e-002
+2.98331291e-002
+8.06997245e-002
+-5.86206595e-002
+3.65318771e-002
+-1.38241090e-001
+5.87415856e-002
+0.00000000e+000
+-3.71615013e-001
+-4.86007833e-001
+1.30484424e-001
+6.36094939e-002
+1.35551324e-001
+-2.23750061e-002
+-9.57477196e-001
+-8.32559769e-001
+-8.06051000e-001
+9.84071659e-001
+5.43644640e-001
+7.00386040e-001
+4.09931682e-001
+-1.93605328e-001
+-4.74514398e-001
+-1.86349164e-001
+3.77184283e-001
+1.19788808e-001
+1.85356178e-001
+1.04115970e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.18048452e-001
+-8.87016774e-002
+-2.55854315e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.79945622e-001
+-3.07934050e-001
+-3.89145144e-001
+-2.59210971e-001
+-5.48829657e-001
+-4.72628195e-001
+1.66253934e-001
+1.27687391e-001
+-1.14353163e-001
+0.00000000e+000
+1.32563142e+000
+-3.31812165e-001
+-3.95046101e-001
+-4.79227932e-004
+2.88704257e-002
+-4.88465193e-001
+4.85537811e-001
+-4.90958829e-001
+2.42528511e-003
+8.26656489e-001
+-6.43750007e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.26850999e-002
+-3.25283224e-001
+9.46934598e-002
+1.33232459e-001
+-5.34163004e-001
+2.15753114e-001
+1.45109043e-002
+-1.70237542e-001
+1.99250825e-001
+0.00000000e+000
+-1.85371213e-002
+4.26581902e-001
+-5.21035317e-002
+1.94278016e-001
+-2.98482286e-001
+2.60525761e-001
+-3.24835741e-002
+-2.72725547e-001
+5.93904392e-002
+-1.26115058e-003
+-5.34191152e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.00756704e-001
+-4.73971683e-001
+-8.21819113e-002
+3.94802895e-001
+-3.62948305e-001
+-9.31158931e-001
+8.04975761e-001
+-7.08865338e-002
+-3.18251181e-001
+0.00000000e+000
+7.11106014e-001
+-4.02151595e-001
+-2.72581529e-001
+2.84619262e-001
+-1.02376322e-001
+2.99483347e-001
+-1.44048142e-001
+-1.61022682e-001
+2.80920696e-001
+-8.92770159e-002
+-1.84274649e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.86206738e-002
+-7.33349954e-001
+1.98079363e-001
+4.96582575e-002
+-4.64611821e-001
+1.01886434e+000
+2.82780299e-003
+1.36130668e-001
+7.99949468e-002
+0.00000000e+000
+-1.34268714e-003
+4.84957290e-002
+-5.83658107e-001
+2.33223980e-001
+1.86379575e-001
+-8.92493559e-002
+1.49052906e-001
+-4.80434911e-001
+-1.22783744e-001
+1.49827693e-001
+136
+-3.57392961e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.34002820e-001
+-3.24638959e-004
+-2.61586887e-001
+-2.12901251e-001
+1.17095177e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.61718021e-002
+-2.71237149e-001
+-3.86629173e-001
+-4.14215444e-001
+-1.79194658e-001
+1.36130006e-001
+1.17295695e-001
+6.76074457e-001
+-6.03950754e-001
+5.17148617e-001
+-7.29792684e-001
+0.00000000e+000
+-4.81208441e-001
+9.13251534e-001
+-1.49046767e-001
+0.00000000e+000
+-4.23355580e-001
+2.91402941e-001
+-4.76247402e-001
+0.00000000e+000
+-5.76183604e-001
+5.82908980e-001
+3.38022345e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.93265275e+000
+1.11593728e+000
+2.67244770e-001
+8.16255908e-001
+-8.14313421e-001
+0.00000000e+000
+-1.34082041e+000
+2.37274842e-001
+-4.69593423e-004
+-9.02608323e-001
+-3.67856159e-001
+-3.86349915e-001
+9.40997803e-003
+4.71872273e-003
+-2.80723594e-001
+-1.33520553e-001
+-1.36165329e-001
+-1.26971785e-001
+8.14467198e-003
+3.63061766e-002
+0.00000000e+000
+-5.05391145e-001
+2.19117529e-001
+-5.81593136e-002
+-2.76221279e-001
+-2.13381801e-001
+-1.79278920e-001
+1.68123282e-001
+1.08150896e-001
+-1.41352929e-001
+-7.76132511e-002
+-1.34406378e-001
+-3.62449400e-002
+7.20230874e-002
+-1.42528519e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.44705444e-001
+1.18459509e-001
+-6.92786600e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.98462945e-001
+-7.86287786e-001
+7.62298821e-002
+4.67752654e-001
+-2.53397167e+000
+2.01368770e-001
+4.42863015e-001
+4.54248030e-001
+-2.14550550e-001
+0.00000000e+000
+1.14416556e+000
+2.01111913e-001
+-8.33143720e-001
+5.42719594e-001
+2.30434385e-001
+1.53517868e-001
+3.21770003e-001
+-1.48376342e+000
+-1.72277459e-001
+4.96563383e-001
+-8.55456256e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.85120009e-001
+-1.61718125e+000
+-1.47207204e-001
+7.29974520e-001
+-2.16975051e+000
+5.43497593e-001
+7.90538134e-001
+5.19459597e-002
+-2.86337221e-001
+0.00000000e+000
+1.15191997e+000
+2.10086702e-001
+-8.87953116e-001
+8.29889631e-001
+-5.38825009e-001
+1.40678156e-001
+3.30209393e-001
+-1.32826790e+000
+1.33974754e-001
+7.22231124e-001
+13 2
+-8.5876e-001 4.8880e-001
+8 3
+1 3 2 8 27 6 14 28 
+217
+2.04608514e-001
+6.25326106e-002
+-5.07211106e-002
+-4.63073394e-001
+-1.30609219e-001
+-1.22578490e-001
+7.35920516e-002
+3.02886042e-001
+3.85465778e-001
+-6.00170356e-002
+2.49120659e-001
+-2.57989630e-001
+-3.72960755e-001
+-1.86404789e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.04608514e-001
+-5.19013842e-004
+-2.24061341e-001
+1.10379236e-001
+-5.26911305e-003
+9.94983910e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.76907461e-001
+-4.40973084e-001
+-2.85392070e-001
+-1.01234843e-001
+2.57255042e-001
+4.30151453e-001
+6.22103398e-001
+0.00000000e+000
+-2.97937793e-001
+-5.22592067e-001
+1.98030252e-001
+0.00000000e+000
+-2.90201999e-001
+5.35254997e-001
+3.73712430e-001
+0.00000000e+000
+4.20228409e-002
+-4.33280436e-001
+4.22424878e-001
+0.00000000e+000
+-2.94526252e-001
+-1.91573084e-001
+6.64489466e-001
+-4.72537579e-001
+2.22253791e-001
+4.55286222e-001
+2.13009641e-001
+-8.26414951e-001
+-1.05591134e+000
+6.22857952e-003
+-1.17810359e+000
+8.11785244e-001
+3.17868587e-003
+0.00000000e+000
+-8.41857922e-001
+-6.79416012e-001
+4.80012016e-001
+2.01649668e-001
+5.66454421e-001
+2.26494327e-001
+-1.55447334e-001
+-4.37099710e-001
+-1.35750768e-001
+4.45876605e-001
+-2.21874899e-001
+3.51278954e-001
+4.19135161e-001
+-1.41193137e-001
+1.36244238e-001
+2.80786969e-001
+-8.77200318e-002
+-9.53340400e-002
+2.97277445e-001
+2.88314191e-001
+0.00000000e+000
+-2.13356811e-001
+-2.15600810e-001
+1.64077328e-001
+1.24570813e-001
+2.53887997e-001
+-9.78811161e-003
+-6.86749355e-001
+-6.13836275e-001
+-5.14886224e-001
+4.97871617e-001
+3.19243967e-001
+1.00732253e+000
+4.98448730e-001
+-2.67199991e-001
+-1.85517995e-001
+6.92669191e-002
+3.28537854e-001
+5.56801349e-002
+3.28788646e-001
+1.04217745e-001
+0.00000000e+000
+-1.07761883e-001
+-1.20600033e-002
+2.03085760e-001
+-4.06087157e-001
+1.09284637e-001
+8.25148170e-003
+4.34178664e-001
+-1.36362245e-001
+-1.38321091e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.47488694e-001
+-4.18714618e-001
+-4.35775687e-002
+1.02122866e-001
+-4.48322974e-001
+-6.92360178e-002
+3.14508124e-001
+3.88324858e-002
+-2.49968686e-001
+0.00000000e+000
+8.28173748e-001
+-4.30270212e-001
+-3.95856027e-001
+3.17568868e-002
+-9.01724015e-002
+-8.21943910e-002
+2.31351835e-001
+-2.88931380e-001
+8.87505523e-002
+2.95937993e-001
+-1.11342511e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.75425845e-002
+-3.07048414e-001
+-6.31492778e-002
+2.35016234e-002
+-6.34235234e-001
+1.26842561e-001
+1.39081453e-002
+-1.18531566e-001
+2.54423661e-001
+0.00000000e+000
+1.96420901e-001
+4.73675285e-001
+-1.76618896e-001
+2.28154036e-001
+-2.63006221e-001
+-2.07648503e-002
+6.73863802e-002
+-2.85177656e-001
+3.15964930e-002
+2.63737934e-001
+-6.00824156e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.20255061e-001
+-5.24453358e-001
+-1.12581469e-001
+5.09642125e-001
+-4.24229393e-001
+-3.18930051e-001
+2.85644102e-001
+-1.26027922e-002
+-1.80210787e-001
+0.00000000e+000
+4.40959950e-001
+-1.70387242e-002
+-2.15143642e-001
+1.01268963e-001
+-5.35399007e-001
+2.95860137e-003
+1.59982911e-001
+-2.13850940e-001
+5.22868298e-002
+2.80617465e-001
+-1.69886085e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.76347668e-002
+-9.90359065e-001
+1.22675415e-001
+3.06382281e-002
+-7.53199201e-001
+6.73378374e-001
+2.71078333e-001
+1.06827626e-001
+6.19985784e-002
+0.00000000e+000
+6.54659559e-002
+-1.63227724e-001
+-4.85818323e-001
+2.83254568e-001
+4.05782566e-001
+2.33987053e-001
+8.55066167e-002
+-2.96020937e-001
+7.32284988e-002
+3.72825863e-002
+136
+-3.10631423e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.06359343e-001
+-2.60159410e-004
+-2.72064280e-001
+-1.76897550e-001
+1.38330407e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.95503186e-001
+-8.35114842e-002
+-3.06251801e-001
+-3.49465102e-001
+-2.90379659e-001
+-6.18947213e-002
+2.93223317e-001
+2.90294650e-001
+-2.88628821e-001
+4.24709116e-001
+-3.88838336e-001
+0.00000000e+000
+-4.66083079e-001
+5.47860612e-001
+3.03284340e-002
+0.00000000e+000
+-2.54467379e-001
+1.58131355e-001
+-2.70176962e-001
+0.00000000e+000
+-3.99231397e-001
+1.19724725e-001
+1.99962926e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.14769684e+000
+3.78806353e-001
+1.62965172e-001
+5.63696200e-001
+-1.05069127e+000
+0.00000000e+000
+-1.13233329e+000
+2.61582427e-001
+6.54799137e-003
+-8.90844653e-001
+-7.54228434e-002
+-2.55363146e-001
+-4.14633228e-003
+8.33389976e-002
+-3.26207404e-001
+-2.37501749e-001
+-1.26248251e-001
+-4.46295646e-002
+1.95174065e-002
+3.09480108e-002
+0.00000000e+000
+-4.24844401e-001
+2.10841310e-001
+-3.61851491e-002
+-2.98767336e-001
+-1.32173842e-001
+-1.56856939e-002
+1.26135936e-001
+1.40727617e-001
+7.16385903e-003
+-4.96301748e-002
+-1.16129821e-001
+-1.33338120e-001
+1.03254004e-001
+-2.26783463e-001
+0.00000000e+000
+1.62687373e-001
+-1.34985193e-001
+3.24516172e-001
+-2.68882122e-001
+4.93608796e-001
+1.85455322e-001
+-6.88385379e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.23756563e-001
+-6.34822188e-001
+8.52472642e-002
+4.70694596e-001
+-2.56105600e+000
+1.57129270e-001
+4.24346507e-001
+5.81943479e-001
+-1.88811511e-001
+0.00000000e+000
+1.09158512e+000
+1.99384375e-001
+-8.52593450e-001
+5.67477910e-001
+3.54515011e-001
+1.83112102e-001
+2.77449990e-001
+-1.61069060e+000
+-1.69438278e-001
+4.12384452e-001
+-8.14431087e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.00494179e-001
+-1.54863402e+000
+-1.01966121e-001
+7.23820322e-001
+-2.14768119e+000
+5.30554223e-001
+6.96079998e-001
+5.23229068e-002
+-1.77340281e-001
+0.00000000e+000
+1.22285549e+000
+1.80425348e-001
+-8.54781600e-001
+8.43841269e-001
+-6.71587322e-001
+8.63409854e-002
+3.62726298e-001
+-1.34440886e+000
+8.44162172e-002
+7.48091076e-001
diff --git a/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_3_2_1.txt b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_3_2_1.txt
new file mode 100644
index 0000000..71c0178
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_3_2_1.txt
@@ -0,0 +1,3729 @@
+0 1 5 -1 -1
+1 1 2 -1 -1
+-0.07954 0.5115
+356
+5.71528629e-001
+4.71854761e-002
+5.24343153e-001
+1.15108853e+000
+-2.74894935e-001
+-7.34312057e-001
+7.23510499e-001
+-1.88334642e-001
+-1.65993184e-001
+5.19225663e-001
+-2.07612826e-001
+1.10474477e-001
+4.12927313e-003
+5.51300853e-001
+5.32121553e-001
+6.76661241e-002
+4.99185671e-001
+7.23429581e-002
+9.62307233e-001
+-5.75290585e-001
+-8.65848423e-001
+1.41829240e-001
+0.00000000e+000
+0.00000000e+000
+-3.14350950e-002
+-5.50428425e-002
+1.19583524e-002
+3.73958414e-002
+3.78783752e-001
+3.41483756e-001
+2.42039725e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.96622847e-001
+-4.99847079e-001
+-3.95391066e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.36061928e-001
+3.67230267e-002
+5.05186518e-001
+-2.94807893e-001
+4.37115909e-001
+-2.12146047e-001
+1.80344636e-001
+-1.22729446e+000
+-9.87180361e-001
+-1.76830228e-001
+1.87580080e-001
+1.38251781e-003
+-9.63808489e-001
+2.51648872e-001
+5.52865295e-004
+-1.15715879e+000
+9.44284190e-002
+1.50766667e-003
+-1.12422854e+000
+3.78712580e-002
+-2.62290980e-003
+-6.57428990e-001
+0.00000000e+000
+0.00000000e+000
+-3.38656220e-001
+7.43476503e-002
+4.18230602e-001
+-2.34525268e-001
+2.92741053e-001
+3.59390812e-001
+0.00000000e+000
+0.00000000e+000
+-1.18103358e-001
+-1.72959820e-001
+-4.67583882e-001
+-3.81237689e-001
+-4.82045887e-003
+-8.57812617e-002
+-1.00191073e-001
+-9.11714437e-002
+-2.70301534e-002
+-1.51168772e-002
+9.03517988e-001
+1.00820003e-001
+0.00000000e+000
+0.00000000e+000
+2.96034719e+000
+1.78114074e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.79465825e-001
+3.63212312e-001
+1.72273575e-001
+-4.25030949e-001
+-9.88465823e-001
+-1.99027350e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.26569128e+000
+-7.61264131e-002
+-2.40970784e-001
+-3.93488409e-001
+-6.51391746e-001
+-1.11332603e+000
+3.84907786e+000
+3.82746053e+000
+3.76537928e+000
+3.82257002e+000
+3.79746634e+000
+3.68969394e+000
+5.09885556e-001
+5.49737895e-001
+4.48728604e-001
+7.00064421e-001
+6.16972858e-001
+-9.82109600e-002
+2.45963151e-001
+9.99285891e-002
+-6.47243851e-002
+3.49443680e-002
+-8.18043312e-002
+-3.72152253e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.71528629e-001
+4.50846863e-001
+-1.74967929e+000
+0.00000000e+000
+-2.74539381e-001
+-4.21945559e-001
+-3.64599885e-001
+-7.86473382e-001
+-6.39139266e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.07301376e-001
+-2.07161156e-001
+-1.43611394e-001
+1.90526480e-001
+-1.84481923e+000
+7.17793446e-001
+5.72908552e-002
+1.39715417e-002
+1.56482225e-001
+0.00000000e+000
+8.32701522e-001
+9.02943765e-001
+-5.11308483e-001
+-3.69191007e-002
+-2.97557377e-001
+5.18534254e-002
+1.90869779e-001
+-1.22119807e+000
+-4.51792040e-001
+4.53493164e-001
+2.78269435e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.07695265e-002
+-7.17232839e-001
+-7.27216612e-003
+-1.00302028e-004
+3.08152187e-001
+-5.51885380e-002
+6.86401301e-002
+-1.28400180e-001
+8.00072908e-002
+0.00000000e+000
+-1.52152730e-001
+-1.78082376e-001
+1.31128757e-001
+2.06896557e-001
+-5.01630532e-002
+2.48188488e-001
+1.26727196e-001
+2.23340578e-001
+1.56873981e-001
+-5.38630711e-002
+-3.43343137e-001
+-1.80506981e-001
+-1.26033297e+000
+-1.08408729e+000
+-7.93909262e-001
+5.59952200e-001
+3.45394673e-002
+-7.74998648e-001
+-9.85824224e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.56959870e-001
+6.99510463e-001
+-3.16278714e-001
+1.47815840e-001
+-7.50398308e-003
+2.58797744e-001
+1.57703710e-001
+-1.06958371e+000
+1.77315828e-001
+0.00000000e+000
+6.39762353e-001
+6.19419977e-001
+1.93124630e-001
+2.67552677e-002
+-1.61959911e+000
+-6.58829046e-001
+2.45421186e-003
+-2.96136836e-002
+4.06090930e-002
+4.82596836e-001
+-1.62836156e-001
+-5.89676587e-001
+-6.74825107e-001
+-7.26575809e-001
+-2.95796129e-001
+-9.40324006e-002
+-7.44652874e-001
+-2.94765202e-001
+-1.80970735e-002
+6.27547859e-001
+1.28670571e-002
+-7.34447317e-001
+-2.01763728e-001
+-1.44852481e-001
+1.35331904e-001
+1.31020841e-001
+-1.20841894e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.04198608e+000
+-9.19967493e-001
+2.95410029e-001
+5.22961315e-001
+-1.13136179e+000
+5.51652627e-001
+6.97347743e-001
+3.01834918e-001
+1.55451189e-001
+0.00000000e+000
+-7.03812522e-001
+5.29213506e-002
+-5.88529138e-001
+1.03125702e+000
+-1.50839226e-001
+5.73955311e-002
+3.17252159e-001
+-7.05408002e-001
+3.49632961e-001
+-2.99631532e-001
+3.31926580e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.18070903e-001
+-2.10605264e-001
+-9.46537591e-002
+2.96903455e-002
+-2.82142942e-002
+7.33642769e-002
+-1.96404935e-002
+-2.94557235e-001
+5.24659842e-002
+0.00000000e+000
+3.85940969e-002
+7.24024982e-002
+1.11566674e-001
+3.03956315e-002
+3.46972544e-002
+4.94513737e-002
+4.68274534e-002
+1.60177747e-001
+9.08860331e-003
+1.52804783e-001
+-6.00223985e-001
+-2.06496921e-001
+0.00000000e+000
+-8.05756482e-001
+-4.60553118e-001
+5.86179798e-001
+6.71314425e-002
+-8.59808161e-001
+-2.88689489e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.79676674e-001
+9.18776688e-002
+5.45521337e-001
+-2.80323240e-001
+2.69009177e-001
+-2.70118529e-001
+-1.40874806e-001
+9.82388418e-001
+-1.62857786e-001
+0.00000000e+000
+-5.55808312e-001
+-4.65497060e-001
+-3.26488469e-001
+8.04292037e-002
+6.94921813e-001
+4.01731780e-001
+8.98521683e-002
+7.93459578e-003
+6.39500326e-002
+-9.34660806e-001
+-3.93727064e-001
+0.00000000e+000
+-3.50803584e-001
+-5.90669703e-001
+-6.08194956e-001
+-2.15448637e-001
+0.00000000e+000
+-1.06831708e+000
+-3.67807859e-001
+6.54043086e-001
+-4.77548272e-002
+-8.21736897e-001
+-3.92746318e-001
+0.00000000e+000
+-2.56355223e-001
+-4.78703894e-001
+247
+-1.14740865e-001
+-1.33080560e-001
+1.83396946e-002
+3.22952828e-001
+-4.56033387e-001
+5.80084076e-002
+-1.04915718e+000
+5.57944510e-001
+-5.23083484e-001
+9.49401261e-002
+8.85815334e-001
+-9.08169885e-002
+3.06509755e-001
+3.80976262e-001
+-1.14740865e-001
+0.00000000e+000
+2.72002517e-001
+-3.86743382e-001
+-4.52948494e-001
+-1.08469127e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.07617796e-001
+3.34077536e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.15938084e-002
+-1.78763026e-003
+-1.85776201e-001
+1.84822796e-003
+-1.79643843e-001
+1.20130182e-003
+3.02272988e-001
+-3.50914395e-003
+0.00000000e+000
+0.00000000e+000
+8.89903893e-001
+3.57857864e-001
+2.78527691e-001
+-2.13475651e-001
+-2.95246884e-001
+-1.13230778e+000
+0.00000000e+000
+0.00000000e+000
+2.28852564e+000
+1.12822738e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.05404483e+000
+5.05029626e-001
+1.19625852e-001
+-5.03326276e-001
+-1.04911814e+000
+-2.52952240e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.52633687e+000
+7.38644630e-002
+-2.94942043e-001
+-5.11475569e-001
+-7.92465315e-001
+-1.24428665e+000
+3.86115232e+000
+3.73512355e+000
+3.68873061e+000
+3.58134808e+000
+3.36602785e+000
+3.45635645e+000
+3.10689160e-001
+4.08805884e-001
+3.84649077e-001
+6.29936045e-001
+6.68473613e-001
+5.55873324e-002
+3.08400045e-001
+1.78572484e-001
+7.43600515e-002
+6.52059375e-002
+3.76591585e-001
+-1.46922192e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.14740865e-001
+-1.84806656e-001
+-1.65214036e+000
+0.00000000e+000
+-3.37515707e-001
+-4.13610439e-001
+-5.61770938e-001
+-6.81197305e-001
+-7.51126146e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.83639969e-001
+-3.05066668e-001
+2.91225585e-001
+2.21650792e-001
+-1.28898321e+000
+9.74739672e-001
+2.66136065e-001
+4.08470812e-002
+-4.94848728e-001
+0.00000000e+000
+2.87147911e-001
+5.63096645e-001
+-1.77492885e-001
+5.17411320e-001
+-2.03517929e+000
+2.73590729e-001
+4.84786879e-001
+-7.86822345e-001
+-1.91417372e-002
+2.52136073e-001
+-5.01793071e-001
+-1.69360172e-001
+-1.52150869e+000
+-1.28493200e+000
+-1.44068297e+000
+-6.22779094e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.71998092e-001
+-3.05765703e-001
+9.73918586e-002
+1.78697716e-002
+-3.69989266e-001
+-2.28881624e-001
+-1.06964265e-002
+4.81224463e-001
+5.16586915e-002
+0.00000000e+000
+-1.06597520e-001
+-1.01514217e-001
+-1.18893195e-001
+-5.00489592e-002
+9.38965149e-001
+5.68535324e-002
+-3.26191323e-002
+7.94931107e-002
+-9.31790699e-002
+-1.95551281e-001
+-3.32432899e-001
+3.59903822e-001
+3.30894288e-002
+-3.18846399e-001
+-2.49333075e-001
+-1.68155535e-001
+-9.64150901e-001
+-6.33440378e-001
+-2.40664830e-001
+-8.11775397e-002
+-1.04371318e-002
+6.11175020e-002
+2.61379404e-001
+-1.24296824e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.03213462e+000
+-4.51420614e-001
+2.11770549e-001
+2.37637832e-001
+-1.29854631e+000
+1.08860080e+000
+4.89145811e-001
+-3.37999686e-001
+-4.91505296e-002
+0.00000000e+000
+-6.21088739e-001
+5.12803846e-001
+-4.18827343e-001
+1.12305212e+000
+-4.29539957e-001
+-1.39663699e-001
+3.36497163e-001
+-6.15025959e-001
+1.36552687e-001
+1.43684024e-002
+-6.90160014e-001
+-4.06548077e-001
+0.00000000e+000
+-6.84182038e-001
+-2.12265809e-001
+2.05535227e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.51472882e-002
+3.37555816e-001
+-1.25688843e-001
+9.57352699e-002
+-3.92442509e-001
+1.98161660e-001
+-3.13791275e-003
+-3.14212082e-001
+2.29443196e-001
+0.00000000e+000
+2.09796366e-001
+4.06931216e-001
+5.77347609e-002
+-9.54201720e-002
+-5.65061740e-001
+-1.59251578e-001
+-7.26609198e-003
+1.06379501e-001
+5.63760080e-002
+2.15049649e-001
+-2.83611937e-001
+0.00000000e+000
+1.75798180e-001
+1.62355672e-001
+-5.52808229e-001
+-1.55222861e-001
+0.00000000e+000
+0.00000000e+000
+-5.22154534e-001
+-3.97585368e-001
+0.00000000e+000
+0.00000000e+000
+4.79340813e-003
+1 0 3 0 -1
+1 1 2 1 -1
+-1.2599e-001 7.5437e-001
+356
+-1.51358756e-001
+-8.63906240e-002
+-6.49681323e-002
+8.00438426e-002
+-7.48993067e-002
+-9.25822187e-001
+6.76613146e-001
+2.49953053e-001
+2.70351076e-002
+2.53680327e-001
+-1.64891743e-001
+-1.14157344e-001
+-1.15891779e-001
+2.37444360e-001
+1.74793958e-001
+-3.32194476e-001
+-1.73341997e-001
+2.19832407e-002
+1.13023532e+000
+-7.12845666e-001
+-7.62704042e-001
+-2.54586866e-003
+0.00000000e+000
+0.00000000e+000
+3.94036072e-001
+-1.96737620e-001
+7.43922090e-002
+5.06514620e-002
+3.80926610e-001
+4.09083042e-001
+3.40225666e-001
+-8.63906240e-002
+-6.49681323e-002
+-1.66434467e-001
+-7.48993067e-002
+-7.97925236e-001
+-5.45458259e-001
+2.51673010e-001
+2.17142787e-001
+-1.71629167e-001
+2.25270738e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.74936671e-001
+6.80658776e-002
+-2.22174719e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.09484300e-001
+8.47893216e-001
+2.23499049e-001
+3.52796322e-001
+6.06031823e-001
+-4.23393153e-001
+1.15835098e-001
+-4.73907418e-001
+-4.87240426e-001
+-2.03529532e-001
+-1.81171459e-001
+-7.35335760e-003
+1.44392708e-001
+-1.30885773e-001
+-2.35227983e-003
+8.82691926e-002
+-1.58063811e-001
+3.27789677e-003
+-1.49292302e-001
+3.18762287e-001
+3.36961549e-004
+-1.49403879e-001
+0.00000000e+000
+0.00000000e+000
+1.92007650e-002
+6.59618586e-002
+-1.03221194e-001
+1.60993486e-002
+3.90214529e-002
+-1.88420987e-001
+0.00000000e+000
+0.00000000e+000
+-6.59368457e-002
+-7.43169908e-002
+-3.17152936e-001
+-3.88739194e-001
+-7.17275733e-002
+-1.15262057e-001
+1.63555446e-002
+1.18446515e-001
+-9.53570127e-002
+-6.51080071e-002
+2.50004629e-001
+1.42600571e-001
+0.00000000e+000
+0.00000000e+000
+9.57235439e-001
+1.54882937e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.61355820e-001
+5.21987166e-001
+4.82366131e-001
+-6.64594931e-003
+-7.13251556e-001
+-2.05440581e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.31852999e+000
+-1.64666255e-002
+-2.14281172e-001
+-4.17471498e-001
+-9.93015612e-001
+-1.37748321e+000
+2.85974430e+000
+2.91564357e+000
+2.92528171e+000
+2.87686785e+000
+2.86269078e+000
+2.74998622e+000
+3.18344719e-001
+2.81836801e-001
+6.17793751e-002
+2.69180105e-001
+2.83274197e-001
+-3.48461873e-001
+6.38690287e-003
+1.04552331e-003
+-1.39078109e-001
+1.25344150e-001
+1.74422042e-001
+-1.34449310e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.51358756e-001
+-1.50652039e-001
+0.00000000e+000
+-1.03536145e+000
+-2.16544327e-001
+-9.28563346e-002
+-8.77747829e-001
+-5.71970335e-001
+-1.09429216e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.15512952e-001
+-2.70566275e-001
+-2.95965726e-001
+4.48977476e-001
+-9.40969897e-001
+7.22241143e-001
+4.63170687e-001
+-7.93876250e-002
+-8.83458466e-002
+0.00000000e+000
+7.82818293e-001
+1.20557552e-001
+-5.12667634e-001
+3.78795354e-001
+-1.88327101e+000
+-1.00339843e-001
+1.83827119e-002
+-8.01336072e-001
+6.14950240e-002
+4.66606575e-001
+-3.92229422e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.77424165e-002
+1.24350752e-001
+-8.32509051e-002
+-1.23634340e-001
+-9.12905167e-002
+-1.14685764e-001
+-1.40040356e-001
+-1.01734683e-001
+-3.91491374e-002
+0.00000000e+000
+-8.40505635e-002
+2.03665593e-001
+3.63294380e-002
+7.22135059e-003
+2.62420201e-001
+1.68643407e-002
+-1.93440660e-002
+1.46456050e-001
+-8.78747542e-002
+1.07820008e-002
+-7.38144683e-001
+-1.84888530e-001
+0.00000000e+000
+4.46389679e-001
+1.92970627e-001
+2.88955804e-001
+5.88084557e-002
+-5.32652789e-001
+4.44951288e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.93084846e-001
+1.89112849e-002
+-2.66340495e-001
+5.46924427e-001
+-9.52507745e-003
+3.84969974e-001
+5.04676055e-001
+-9.17428215e-001
+-2.54718849e-001
+0.00000000e+000
+9.56104803e-001
+-4.48962215e-001
+1.70933357e-001
+1.35139619e-001
+-1.57648597e+000
+-6.82919543e-001
+-8.22126223e-002
+-1.85527699e-001
+1.41372888e-001
+1.11649856e+000
+-5.53256153e-001
+0.00000000e+000
+9.30136001e-001
+5.76424354e-001
+-3.56147474e-001
+-3.16557975e-002
+0.00000000e+000
+-4.12846187e-001
+-4.26490852e-002
+4.71853077e-001
+1.09088277e-001
+-6.12597151e-001
+-3.24491676e-001
+0.00000000e+000
+-6.97358820e-002
+2.36058543e-001
+-6.64826670e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.24574776e-001
+-5.35397385e-001
+1.08844091e-001
+1.25417464e-001
+-1.18905558e+000
+8.44704854e-001
+2.24973804e-001
+1.42176370e-001
+2.94268386e-001
+0.00000000e+000
+-4.73680782e-001
+8.62500886e-001
+-8.14975435e-001
+5.51206345e-001
+4.52802454e-001
+2.34329799e-001
+4.45340140e-001
+-8.48854725e-001
+-2.30178321e-001
+-3.46742622e-002
+1.63482181e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.99284348e-002
+-1.25485268e-001
+-1.54643548e-001
+5.69336072e-002
+5.38166945e-002
+2.30560278e-002
+9.21635205e-002
+-1.38379566e-001
+-2.32550839e-001
+0.00000000e+000
+5.18057040e-002
+-1.97348625e-001
+2.10702927e-001
+7.35712816e-002
+-8.86326126e-002
+-1.37139859e-001
+-1.02333275e-001
+2.50709647e-001
+1.53145344e-001
+1.72315225e-001
+-4.12832438e-001
+6.25374195e-003
+-4.48639831e-004
+2.86299135e-001
+6.60882730e-002
+3.30970449e-001
+1.16166556e-001
+-4.40883263e-001
+-1.54804141e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.85826349e-001
+5.63374255e-002
+4.23383839e-001
+-7.08808529e-001
+1.67470632e-001
+-5.29014957e-002
+-4.04605333e-001
+9.29798622e-001
+5.08413636e-001
+0.00000000e+000
+-7.41138187e-001
+3.29035938e-001
+-2.60705300e-001
+-1.63606975e-001
+6.20692111e-001
+7.26294650e-001
+2.71698517e-001
+1.47347375e-001
+-1.62157035e-001
+-1.25552768e+000
+-4.19086180e-001
+1.29184433e+000
+8.04605302e-001
+4.97459104e-001
+-2.51994232e-001
+-9.91100765e-002
+-4.30085469e-001
+-2.67693184e-001
+-2.66832072e-001
+4.12902843e-001
+2.59741897e-002
+-5.37987109e-001
+-1.52884156e-001
+1.49111301e-001
+6.63105316e-002
+-2.47862370e-001
+247
+-1.19256377e-001
+-6.38709281e-001
+5.19452904e-001
+-7.09753858e-001
+7.10445776e-002
+7.91456537e-002
+-1.28670346e+000
+4.87883633e-001
+-1.29397634e-001
+2.53065181e-001
+9.47062867e-001
+-1.69892441e-001
+2.56257785e-001
+3.01660018e-001
+-1.11706379e-001
+0.00000000e+000
+3.68466666e-001
+-4.80173045e-001
+-7.58057504e-001
+-1.27514595e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.97748338e-001
+2.93257448e-002
+0.00000000e+000
+0.00000000e+000
+-6.38709281e-001
+5.19452904e-001
+-7.09753858e-001
+7.10445776e-002
+7.91456537e-002
+1.68457241e-002
+4.71654863e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.52470167e-003
+-6.02665600e-003
+-3.15178943e-001
+2.89131544e-003
+1.70506755e-002
+3.14228508e-003
+1.72347189e-001
+4.19528416e-004
+0.00000000e+000
+0.00000000e+000
+-1.35754410e+000
+-9.01287152e-001
+-3.44320698e-001
+7.01288664e-001
+9.05739784e-001
+8.76867123e-001
+0.00000000e+000
+0.00000000e+000
+1.18429678e+000
+1.93001461e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.98259932e-001
+4.90294308e-001
+3.13776787e-001
+-7.39807123e-002
+-7.19711420e-001
+-1.81219205e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.03876718e+000
+5.57187972e-002
+-2.57915031e-001
+-5.91397920e-001
+-9.57688941e-001
+-1.33675507e+000
+4.07647152e+000
+4.12170196e+000
+4.09185287e+000
+4.06709838e+000
+3.98624596e+000
+3.86590356e+000
+1.17524456e-001
+8.86768571e-002
+-4.13126530e-002
+1.14140340e-001
+7.76370221e-002
+-5.51344671e-001
+-3.81354686e-001
+-2.78469035e-001
+-3.42396326e-001
+-1.55781660e-001
+-2.54177978e-001
+-4.77557691e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.19256377e-001
+8.75147744e-005
+0.00000000e+000
+-1.25674500e+000
+-5.26622710e-001
+-7.75362128e-001
+-3.19089383e-001
+-4.73436598e-001
+-1.30198484e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.03591495e-001
+-6.49561837e-001
+-3.37486706e-001
+1.21492215e-001
+-1.27768797e+000
+4.09410769e-001
+1.34890107e-001
+-3.74110957e-001
+1.97250663e-001
+0.00000000e+000
+6.84011709e-001
+6.49649352e-001
+-3.60159396e-001
+4.29878895e-001
+-8.54634288e-001
+1.45195268e-001
+2.60239002e-001
+-1.04078709e+000
+-8.58290466e-002
+2.42662978e-001
+-7.82037353e-001
+-2.05567293e-001
+0.00000000e+000
+5.28185923e-001
+2.60174254e-001
+-2.03945445e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.83754675e-001
+4.23734504e-001
+5.19742952e-002
+-2.30864962e-001
+-3.60449997e-001
+-2.39634067e-002
+-2.66125910e-001
+2.23210275e-001
+2.72325327e-001
+0.00000000e+000
+-1.71332113e-001
+2.88464573e-001
+-4.01698550e-001
+-1.52039067e-001
+8.32838191e-001
+-4.46534205e-002
+-1.45239912e-001
+2.05843946e-001
+-2.22233428e-001
+-2.99981116e-001
+-5.76470060e-001
+0.00000000e+000
+7.95749124e-001
+5.37095937e-001
+-5.19947485e-001
+-3.21055417e-001
+0.00000000e+000
+-8.48906023e-002
+2.36240857e-001
+-1.98892068e-001
+0.00000000e+000
+0.00000000e+000
+2.77967563e-001
+-7.92525980e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.22545486e-001
+-1.36047990e+000
+3.27887612e-002
+2.84886731e-001
+-1.25688314e+000
+5.07301966e-001
+3.50413217e-001
+-6.81932894e-003
+1.66002245e-001
+0.00000000e+000
+-2.24211721e-001
+1.31541032e-001
+-2.08221273e-001
+8.08699373e-001
+-2.88576847e-001
+2.51779355e-001
+4.59001861e-001
+-7.07828852e-001
+3.82259338e-001
+2.08366686e-001
+-4.00038322e-001
+-4.84471811e-002
+-5.31116385e-002
+3.30751906e-002
+2.30005276e-002
+-2.04237521e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.37330043e-002
+-2.59747910e-001
+-1.50768136e-001
+3.74555354e-001
+-2.51682476e-001
+1.16201802e-001
+2.12968326e-001
+-1.77241526e-001
+8.23929175e-002
+0.00000000e+000
+2.96991248e-001
+5.68281534e-002
+2.72883577e-002
+2.68998459e-002
+-8.00402950e-001
+-1.63333708e-001
+-1.28603750e-001
+-4.43255201e-003
+1.42400146e-001
+3.11716331e-001
+-3.51591141e-001
+7.39509829e-001
+5.85292475e-001
+4.19700760e-001
+-3.92487658e-001
+-2.70642202e-001
+-4.79999085e-001
+-4.03838149e-001
+-3.03980560e-001
+-1.21845456e-001
+9.59769470e-002
+3.63580276e-001
+7.94482749e-002
+3 2
+3.9008e-001 2.0673e-001
+2 -1
+0 1 
+217
+-2.55709116e-001
+-2.57688888e-001
+-1.09379520e-001
+-7.06605267e-001
+-1.50821360e-001
+2.69236358e-002
+2.30051638e-002
+7.58952999e-002
+1.16324223e-001
+-2.94730442e-001
+-2.16616789e-001
+1.65552058e-001
+-2.76003532e-002
+2.43762573e-001
+-7.51239856e-003
+-1.27964989e-002
+-2.12546438e-002
+-3.36268303e-001
+1.74623865e-003
+1.61674580e-002
+-2.92970838e-001
+5.47970165e-003
+-5.15301015e-002
+3.81042424e-001
+2.56720115e-004
+-2.30577757e-001
+0.00000000e+000
+0.00000000e+000
+-2.53165032e-002
+2.72801763e-003
+8.82451048e-002
+4.92455323e-002
+-1.48029790e-001
+-2.22581477e-001
+0.00000000e+000
+0.00000000e+000
+-2.40096538e-001
+-4.11339674e-002
+2.55213901e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.40096538e-001
+-5.40071910e-002
+1.28732236e-002
+2.55213901e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.55213901e-002
+1.28732236e-002
+-5.40071910e-002
+7.92396602e-002
+-3.06462975e-001
+-8.05478147e-001
+8.66432559e-002
+2.43379287e-001
+-1.15129057e-001
+2.12175188e-001
+7.29337215e-002
+-3.67037451e-001
+-4.32521107e-001
+-1.20612732e-002
+-5.63381694e-001
+5.04558869e-002
+-4.94447570e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.22373165e-001
+-1.01702319e-001
+-1.24077371e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.32817064e-001
+-6.81720478e-001
+-5.66721169e-004
+2.64072762e-001
+-6.58832842e-001
+2.11276422e-001
+5.19392530e-001
+4.25304472e-001
+-3.18173446e-001
+0.00000000e+000
+7.83801151e-001
+-1.15073312e-002
+-6.74495618e-001
+6.55557168e-002
+5.04264060e-001
+2.77629456e-001
+-4.02511715e-003
+-8.51208496e-001
+-5.63947177e-001
+5.62862222e-002
+-1.09979138e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.77198885e-001
+-8.34562084e-001
+-3.16398596e-002
+2.91231403e-001
+-7.14013496e-001
+2.01174637e-001
+9.02573489e-002
+5.33763305e-003
+-5.45462732e-003
+0.00000000e+000
+1.91315911e-001
+5.32958833e-002
+-6.39817783e-002
+2.21462730e-001
+-1.24844284e-001
+9.38708870e-002
+1.90297327e-001
+-2.90897607e-001
+1.16516860e-001
+3.23455091e-001
+-3.37076650e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.67743966e-001
+-5.63659021e-001
+-1.80868136e-001
+4.27913401e-001
+-5.57457426e-001
+4.63628581e-001
+3.31046457e-001
+-4.40787085e-001
+8.69560277e-002
+0.00000000e+000
+1.15659189e+000
+3.24453099e-001
+-4.70223007e-001
+2.58574077e-001
+-9.77284741e-001
+-2.32376559e-001
+1.91555152e-002
+-4.53554492e-001
+-1.05604790e-001
+4.08675596e-001
+-1.17030608e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.44412784e-002
+-3.64340591e-001
+1.22771028e-002
+-4.57593570e-002
+-5.59150380e-001
+4.87099093e-002
+6.30225127e-003
+2.47245774e-001
+2.78893410e-002
+0.00000000e+000
+-1.19141431e-001
+-2.36247970e-003
+-1.61641072e-001
+1.53770175e-001
+7.12388844e-001
+1.89182195e-001
+8.26197067e-002
+-2.90654582e-001
+-5.49364039e-002
+-4.38708890e-002
+136
+-4.73503437e-001
+-1.85916084e-002
+1.94463087e-003
+1.06559933e-001
+-1.65905987e-003
+-3.06444893e-001
+2.04777918e-003
+-2.55026868e-001
+-1.08465053e-003
+0.00000000e+000
+0.00000000e+000
+-3.90223035e-001
+4.02222293e-002
+5.57669566e-002
+-2.43273672e-002
+-1.54894187e-001
+-4.80337491e-005
+0.00000000e+000
+0.00000000e+000
+4.94576319e-001
+-2.37272113e-001
+-7.30807643e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.94576319e-001
+4.80999126e-001
+-7.18271239e-001
+-7.30807643e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.37560101e-001
+-4.61255021e-001
+2.73259027e-001
+1.01097046e-001
+-6.85744105e-001
+5.32610256e-001
+4.42965190e-001
+3.85586090e-001
+7.50040063e-001
+-3.84704126e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.30807643e-001
+-7.18271239e-001
+4.80999126e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.77083261e-002
+-7.63529490e-001
+-6.28841982e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.91067588e-001
+-2.20069011e+000
+1.41078784e-001
+4.97108480e-001
+-2.51174874e+000
+7.18445716e-001
+5.61356727e-001
+6.37054952e-001
+-3.27293374e-001
+0.00000000e+000
+1.20201054e+000
+7.72106009e-002
+-9.15574279e-001
+4.71633710e-001
+7.04021659e-001
+7.05112427e-001
+5.26623041e-001
+-1.95646570e+000
+-6.12843096e-001
+6.63049091e-001
+-1.20248952e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.23575456e-001
+-2.50358455e+000
+1.67129381e-002
+8.35968564e-001
+-2.21020748e+000
+9.11009306e-001
+9.48183210e-001
+1.08225948e-001
+-7.45632527e-001
+0.00000000e+000
+1.40172650e+000
+-7.86722932e-002
+-6.65122595e-001
+7.64003512e-001
+-7.30986440e-001
+3.47866650e-001
+4.32082612e-001
+-1.30045305e+000
+-1.12056816e-001
+7.54871537e-001
+5 2
+-8.2581e-002 3.4994e-001
+3 -1
+0 1 3 
+217
+-2.40557331e-001
+-3.59781059e-002
+2.85557172e-002
+-5.69735687e-001
+-9.54997237e-002
+-4.10126674e-002
+-1.61376904e-001
+9.59438768e-002
+-6.07287058e-002
+3.72154692e-001
+3.01807993e-001
+-2.37113965e-001
+-2.24759991e-001
+-3.86360972e-001
+-1.93208805e-003
+-7.68324408e-003
+7.26278593e-003
+-6.86849278e-002
+-4.90706048e-004
+-2.31668893e-001
+2.25259528e-002
+2.65166735e-003
+-2.90080902e-001
+-1.92466268e-001
+1.20200102e-003
+4.16476713e-002
+0.00000000e+000
+0.00000000e+000
+-1.07661216e-001
+-2.33355455e-001
+-9.04753716e-002
+1.17405407e-001
+9.83071226e-003
+6.36985918e-002
+0.00000000e+000
+0.00000000e+000
+-4.11318441e-001
+1.33865343e-001
+-6.54619684e-002
+1.02357735e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.11318441e-001
+4.13608013e-001
+-1.08709071e-001
+9.58607222e-002
+-1.71033600e-001
+-1.83285359e-001
+2.19626680e-002
+1.02357735e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.20181125e-001
+-1.08709071e-001
+5.92890548e-002
+1.53582410e-001
+-8.22680853e-001
+-6.56581283e-001
+2.94379457e-001
+-2.36149582e-001
+1.34161655e-001
+9.50180795e-001
+-1.33049715e-001
+-2.18979671e-001
+-4.02566654e-001
+1.23532739e-001
+-3.84598108e-001
+-1.20606843e-002
+1.48329394e-001
+2.33090278e-002
+-3.38678042e-002
+-2.76926993e-001
+-1.34922190e-001
+2.84060901e-001
+-9.50763646e-002
+-1.79244661e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.63836602e-001
+-7.75406638e-001
+-6.46501106e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.03821649e-001
+-3.78694049e-001
+-9.07667377e-002
+-3.24376420e-002
+-4.91955107e-001
+9.02163028e-002
+1.76026116e-001
+1.88192753e-001
+-7.34275023e-002
+0.00000000e+000
+3.13405067e-001
+-1.88473855e-001
+-5.77123607e-001
+4.46459571e-002
+5.49357394e-001
+2.46678304e-001
+1.28764057e-001
+-5.44674665e-001
+-3.49448994e-001
+3.93934537e-002
+-1.15400245e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.28221250e-001
+-6.63757267e-001
+1.50245933e-003
+3.04895071e-001
+-7.48907905e-001
+2.11189119e-001
+2.03970301e-001
+1.06019614e-001
+-3.22472301e-002
+0.00000000e+000
+3.98697718e-001
+-7.86231674e-002
+-3.79756671e-002
+1.94077214e-001
+-2.62657014e-001
+8.14992923e-002
+1.00136091e-001
+-4.56679421e-001
+-1.43456953e-003
+3.40534086e-001
+-9.27473863e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.89941313e-001
+-4.76146566e-001
+-2.19842617e-001
+1.62254312e-001
+-4.10267281e-001
+2.84174276e-001
+3.92883370e-001
+-3.33815462e-001
+-2.08344564e-001
+0.00000000e+000
+7.28470087e-001
+-4.95844444e-002
+-4.55908395e-001
+1.68379141e-001
+-4.74887155e-001
+-1.19541205e-003
+1.31238423e-002
+-4.19125271e-001
+-2.43484998e-001
+4.25901962e-001
+-8.43681848e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.44557289e-001
+-9.94496607e-001
+7.68936319e-002
+1.15023514e-001
+-5.96159951e-001
+1.77502917e-001
+1.05739698e-001
+2.58289930e-001
+-2.74709240e-001
+0.00000000e+000
+1.60384188e-001
+-1.57087121e-001
+-3.10730398e-002
+2.18667794e-001
+4.37263537e-001
+2.08652423e-001
+1.32917485e-001
+-2.45121834e-001
+8.43690866e-002
+9.40181127e-002
+136
+-7.51236244e-002
+-5.99606461e-002
+-1.39739207e-003
+5.23983594e-002
+-2.84740272e-004
+1.33583815e-001
+-4.00438385e-003
+-2.01145153e-001
+8.65969319e-004
+0.00000000e+000
+0.00000000e+000
+-1.56195126e-001
+-2.82549781e-002
+1.27108830e-001
+6.79549936e-002
+-4.52576452e-002
+-4.04796988e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.46202410e-002
+-2.08859235e-001
+2.28355852e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.47889050e-001
+-6.83192285e-001
+-3.84229455e-001
+3.40682994e-001
+4.86102685e-002
+1.26759951e-001
+2.28355852e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.32776987e-001
+-3.48526328e-001
+3.25702121e-002
+1.19329528e-003
+-6.59636378e-001
+4.42722290e-001
+1.94460023e-001
+3.07639079e-001
+5.38485012e-001
+-4.14876821e-001
+-5.79449187e-002
+-7.61587771e-001
+1.93587460e-001
+-2.49336427e-001
+-7.78567773e-001
+-6.83192285e-001
+6.37182313e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.11223652e-001
+-3.38796733e-001
+-4.88127180e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.63469169e-001
+-2.52828927e+000
+1.72866125e-001
+6.09952635e-001
+-2.44547209e+000
+7.83470275e-001
+6.22207689e-001
+6.48165802e-001
+-4.51530033e-001
+0.00000000e+000
+1.17323731e+000
+3.36543605e-001
+-9.73971882e-001
+4.81924917e-001
+8.22095483e-001
+7.60773819e-001
+6.09675858e-001
+-1.97401220e+000
+-5.67975487e-001
+5.68741103e-001
+-8.78558179e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.38496436e-001
+-1.86886042e+000
+-3.67711790e-002
+7.72306328e-001
+-2.18783081e+000
+8.83264139e-001
+8.01326834e-001
+-7.36282264e-003
+-1.42212890e-001
+0.00000000e+000
+1.21339190e+000
+2.36828605e-001
+-9.15074525e-001
+7.01692997e-001
+-2.69144803e-001
+1.59105848e-001
+3.50684350e-001
+-1.33395476e+000
+-1.82471474e-001
+5.08028070e-001
+2 1
+-4.7933e-001 4.5925e-001
+4 1
+0 1 3 5 
+217
+-2.01580875e-002
+-1.58724609e-001
+-2.97442113e-001
+-2.51362995e-001
+-4.34428793e-001
+5.10873747e-001
+2.32384310e-001
+4.01781915e-002
+3.28481166e-001
+-1.48317577e-001
+1.04588338e-001
+-2.30963998e-001
+-2.51183108e-001
+6.34792323e-002
+-3.13651666e-002
+4.25185834e-003
+1.61758511e-001
+1.45429866e-001
+-6.34594038e-004
+7.84482886e-002
+-1.66093737e-001
+2.04267233e-003
+1.31315909e-001
+3.18709495e-002
+-6.01338111e-005
+6.21061086e-002
+0.00000000e+000
+0.00000000e+000
+6.70273101e-002
+1.28720501e-001
+6.99467826e-002
+-4.12608037e-002
+-9.91201795e-002
+-1.45471698e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.99452657e-002
+-1.72926476e-001
+3.32318736e-002
+1.39481781e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.13364994e-002
+-1.02847584e-001
+-2.47271810e-001
+2.03729316e-001
+-3.02773706e-001
+1.99898217e-001
+3.14141450e-001
+-6.94904990e-002
+2.43840321e-001
+1.62204603e-002
+1.68813490e-001
+0.00000000e+000
+-4.01176284e-001
+-4.85467822e-002
+1.39481781e-001
+2.86340424e-001
+-1.56117622e-001
+-1.50380889e-001
+1.99493296e-001
+-8.33701248e-002
+-8.37798139e-001
+5.11910673e-002
+3.54953603e-001
+-1.87472326e-001
+9.80107306e-002
+-1.97668218e-001
+-2.62379091e-001
+-4.29142893e-001
+4.66462148e-001
+-8.21320423e-001
+-2.65729263e-002
+-6.11862475e-002
+0.00000000e+000
+-4.20721209e-002
+-6.23925502e-001
+-1.89831468e-003
+7.32499627e-001
+2.38123482e-002
+3.41705903e-001
+0.00000000e+000
+3.11229484e-002
+-1.74717252e-001
+3.83057381e-002
+-1.87550434e-002
+-7.20032096e-002
+4.79528701e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.14527322e-001
+-3.53974107e-001
+-2.07989989e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.09428575e+000
+-1.48094141e+000
+-3.38759056e-001
+7.32344974e-001
+-1.27253442e+000
+4.32461789e-001
+6.91733045e-001
+2.45570222e-001
+-5.88043349e-001
+0.00000000e+000
+1.11082013e+000
+-3.48766941e-001
+-1.03099613e+000
+4.39731928e-001
+-6.49798519e-002
+6.42910725e-001
+8.19538787e-001
+-1.39280161e+000
+-6.80419897e-001
+7.80855328e-001
+-2.80051786e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.15353315e-003
+-8.94586273e-001
+1.83942375e-001
+-6.57664586e-002
+-8.88686971e-001
+1.06377148e-001
+-4.66652458e-002
+1.10193614e-001
+3.37221684e-002
+0.00000000e+000
+2.22962297e-001
+1.35850359e-001
+9.78657754e-003
+8.12642359e-002
+1.31143170e-001
+1.56185936e-001
+1.12736032e-001
+-1.08437564e-001
+2.14146568e-001
+2.27933777e-001
+-4.45906554e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.64481793e-001
+-1.00147780e+000
+-1.37314625e-001
+5.30626757e-001
+-1.08356087e+000
+7.68241660e-001
+4.52304046e-001
+-1.61998675e-001
+-2.30235097e-001
+0.00000000e+000
+1.00783769e+000
+2.45148380e-001
+-8.15527318e-001
+3.61101245e-001
+5.43116430e-003
+-2.54737568e-002
+7.80459046e-002
+-7.24183991e-001
+-1.34884636e-001
+2.55531582e-001
+-2.16097033e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.04320042e-001
+-8.14573888e-001
+4.73081631e-003
+-1.91117229e-002
+-6.48647419e-001
+4.37674122e-002
+8.28870022e-002
+2.28150732e-001
+-8.14739702e-003
+0.00000000e+000
+-3.12159564e-002
+2.39000129e-002
+-1.67504216e-002
+2.02975300e-001
+3.49268976e-001
+2.13318383e-001
+1.34980592e-001
+-1.60368040e-001
+8.24117331e-003
+8.61773718e-002
+136
+-8.66326234e-002
+2.90600894e-001
+-7.92776973e-003
+-3.29929916e-002
+-3.97384038e-004
+-1.54435446e-001
+-8.44519883e-004
+-1.89805080e-001
+4.83240323e-005
+0.00000000e+000
+0.00000000e+000
+-1.21729308e-001
+1.88899919e-003
+1.32217099e-001
+4.79532662e-002
+-1.01558269e-001
+-4.54044114e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.52622418e-002
+-7.78454296e-002
+-1.10549482e-002
+-7.29944874e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.70774781e-002
+-7.68606322e-002
+-3.32776179e-001
+1.81812890e-001
+-2.92146509e-001
+3.48233382e-001
+4.04781149e-001
+6.73874623e-002
+7.72552947e-001
+-6.14220674e-001
+-2.11167361e-001
+4.05116033e-002
+1.56468404e-001
+-3.61137140e-001
+-7.29944874e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.65113876e-002
+-4.50784497e-001
+2.14332031e-001
+-1.59851922e-003
+-6.55137090e-001
+2.15856102e-001
+6.13653217e-001
+1.64939790e-001
+3.72903556e-001
+-4.07770256e-001
+2.08183798e-002
+-5.12980294e-001
+9.69847776e-002
+-8.90168596e-002
+-5.62546045e-001
+-6.21684038e-001
+-7.34542804e-002
+1.60246239e-001
+6.94775500e-002
+-4.39435235e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.93399370e-001
+-3.15188963e-001
+-4.80850323e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.02899101e-001
+-2.12172087e+000
+8.90213510e-002
+6.54753368e-001
+-2.43499599e+000
+7.34168651e-001
+6.00232167e-001
+6.43340013e-001
+-3.21639844e-001
+0.00000000e+000
+1.14462115e+000
+1.79514607e-001
+-8.94778268e-001
+5.07873889e-001
+7.42302573e-001
+5.83656501e-001
+4.19606634e-001
+-1.97644700e+000
+-5.26130530e-001
+5.92872167e-001
+-8.46142077e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.97605643e-001
+-1.94941475e+000
+-6.41326102e-002
+7.17964496e-001
+-2.09532648e+000
+8.49502645e-001
+7.81091495e-001
+5.45567096e-002
+-3.40047450e-001
+0.00000000e+000
+1.25438253e+000
+2.73794059e-002
+-7.93858406e-001
+7.52905836e-001
+-2.39713488e-001
+2.33950828e-001
+4.15764210e-001
+-1.38485149e+000
+-1.86014281e-001
+6.22113083e-001
+8 1
+-5.1366e-001 4.6127e-001
+5 1
+0 1 3 5 2 
+217
+-9.24232423e-002
+-1.01542354e-001
+-2.07171978e-001
+-2.95304315e-003
+-3.56392028e-001
+5.81559955e-001
+1.11704484e-001
+1.08438675e-001
+2.74342487e-001
+-2.56620372e-001
+4.12564248e-003
+-1.75230313e-001
+-1.26203828e-001
+7.70357157e-002
+1.10764018e-001
+1.85809181e-003
+1.60949940e-001
+1.04667162e-001
+8.53559598e-004
+8.82139126e-002
+-1.94608315e-001
+2.05113774e-003
+1.63418911e-001
+-1.13246107e-001
+2.31975904e-004
+9.05519724e-002
+0.00000000e+000
+0.00000000e+000
+9.14534457e-002
+4.48870449e-003
+-4.24312344e-003
+-1.11140519e-001
+8.88615107e-003
+-8.18679016e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.42021012e-002
+-4.24639731e-001
+-1.47261180e-001
+1.79193110e-001
+2.56082457e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.81302779e-001
+-8.29992882e-002
+5.00388323e-002
+-2.77894816e-001
+-6.11080451e-001
+5.69436386e-001
+5.08679777e-001
+-2.19290302e-002
+5.39150447e-001
+-1.43367024e-001
+2.16963521e-002
+0.00000000e+000
+7.21930588e-002
+-1.87211220e-001
+-1.43291760e-001
+-3.17553477e-002
+-2.48295342e-001
+1.87627448e-001
+8.48231788e-003
+-1.56989038e-001
+-8.91768613e-001
+1.33790507e-001
+3.29481734e-001
+-7.77070292e-002
+9.22311441e-002
+-3.53342246e-001
+-3.32063052e-001
+-4.26574947e-001
+5.31175960e-001
+-5.13160248e-001
+6.18060957e-002
+1.25934032e-001
+0.00000000e+000
+-1.30497589e-002
+-7.33698949e-001
+8.32472364e-002
+5.98415561e-001
+-1.56957989e-001
+7.63989366e-002
+0.00000000e+000
+-1.71326089e-001
+-1.87047922e-001
+1.68057474e-001
+-4.90403470e-002
+-3.53583785e-002
+6.70211045e-002
+0.00000000e+000
+-1.34693192e-001
+-2.11751670e-001
+1.87206953e-002
+-1.17951877e-001
+2.35492541e-002
+-3.09666283e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.13496635e-002
+-3.95132684e-001
+-2.47173845e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.15482790e+000
+-1.26184394e+000
+-5.00963858e-002
+7.22060362e-001
+-1.31146091e+000
+5.34089099e-001
+7.12548733e-001
+2.66019731e-001
+-6.01371208e-001
+0.00000000e+000
+1.14800464e+000
+-3.72536316e-001
+-1.08036543e+000
+4.42501071e-001
+-1.83100349e-001
+7.20362300e-001
+4.21451821e-001
+-1.59077121e+000
+-5.76510650e-001
+6.59016897e-001
+-2.60352470e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.86744273e-002
+-7.85000315e-001
+1.82466137e-001
+-9.65961503e-002
+-1.17250989e+000
+5.73089732e-002
+-2.47820671e-002
+1.84031029e-001
+9.50402112e-002
+0.00000000e+000
+2.03678793e-001
+2.65954036e-002
+7.48389618e-002
+1.22725327e-001
+1.69397299e-001
+5.03060348e-003
+2.03820005e-001
+8.88560927e-002
+1.45601502e-001
+2.87820041e-001
+-5.10535526e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.99042125e-001
+-1.06855798e+000
+-2.19446892e-002
+2.27212395e-001
+-1.02755058e+000
+7.27541710e-001
+5.68917346e-001
+-1.20207495e-001
+-8.05022388e-002
+0.00000000e+000
+1.05417077e+000
+1.73421665e-001
+-9.12391848e-001
+3.50273981e-001
+2.82863572e-002
+6.01987809e-002
+5.39824940e-002
+-7.84460015e-001
+-2.45324784e-001
+3.07356477e-001
+-1.80798697e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.53659166e-002
+-6.48519605e-001
+-3.32089732e-002
+1.20928368e-001
+-6.28108070e-001
+7.23224855e-002
+-7.27106790e-002
+1.86051969e-001
+1.56926974e-002
+0.00000000e+000
+-2.99992863e-002
+6.69485784e-002
+6.20621585e-002
+2.35229205e-001
+3.28258394e-001
+1.13054025e-001
+1.06887999e-001
+-1.69698903e-001
+1.16004948e-002
+7.04452824e-003
+136
+-4.86648321e-002
+2.51100246e-001
+-4.38325612e-003
+-4.57095010e-002
+4.57221802e-004
+-1.29044942e-001
+-1.57538460e-004
+-1.25010635e-001
+-5.07441925e-005
+0.00000000e+000
+0.00000000e+000
+-9.12990552e-002
+4.45283155e-002
+1.70635677e-001
+3.24343815e-002
+-1.46741525e-001
+-5.82226255e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.66907257e-001
+-1.25881812e-001
+-9.41326183e-002
+-6.42790139e-002
+6.87213544e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.14169170e-002
+-1.38123393e-001
+-3.58878369e-001
+2.19266365e-001
+-1.28506079e-001
+2.84622129e-001
+3.32172080e-001
+-7.93091953e-003
+6.83708511e-001
+-4.37741411e-001
+-8.90539219e-002
+1.08061933e-002
+1.18284927e-001
+-2.94580090e-001
+-1.51293939e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.76507772e-002
+-4.01331902e-001
+2.10880378e-001
+1.66152321e-002
+-6.02384827e-001
+2.26585278e-001
+5.77626804e-001
+1.49831786e-001
+3.45348058e-001
+-4.12675397e-001
+1.80993354e-002
+-4.57535756e-001
+1.25789405e-001
+-8.12912907e-002
+-4.17407583e-001
+-5.64782580e-001
+-1.69647622e-001
+1.24575042e-001
+3.40781928e-002
+-4.04948939e-001
+0.00000000e+000
+-8.08113465e-002
+6.25851698e-002
+8.22916950e-002
+-2.93239986e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.75162681e-001
+-2.90005744e-001
+-5.01138243e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.01864802e-001
+-2.16413265e+000
+4.23733089e-002
+6.42092629e-001
+-2.42159143e+000
+7.14725725e-001
+6.14094155e-001
+6.60838227e-001
+-3.10694839e-001
+0.00000000e+000
+1.16173420e+000
+1.97049814e-001
+-9.05925923e-001
+5.00702021e-001
+7.28635925e-001
+6.14186752e-001
+4.74430315e-001
+-1.99583887e+000
+-5.35098141e-001
+5.79415738e-001
+-8.29997039e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.21348852e-001
+-1.96447385e+000
+-5.81969389e-002
+7.48754812e-001
+-2.04367406e+000
+8.28125831e-001
+7.95883099e-001
+5.99438194e-002
+-3.76590763e-001
+0.00000000e+000
+1.23013532e+000
+1.14301082e-002
+-7.68154690e-001
+7.28981924e-001
+-2.80552638e-001
+2.47584199e-001
+4.15494619e-001
+-1.42688180e+000
+-1.45214766e-001
+6.46059889e-001
+20 2
+-6.3526e-001 4.6406e-001
+6 5
+0 1 3 5 2 8 
+217
+-8.39717881e-002
+4.66463503e-002
+2.39014023e-002
+-1.30050131e-001
+-1.67429890e-002
+-4.36134763e-002
+-8.72545408e-002
+1.40318883e-001
+-6.65125512e-003
+1.92579104e-001
+1.56651484e-001
+-6.53515792e-002
+-1.29974487e-001
+-9.85306720e-002
+-2.83779563e-002
+4.03199552e-003
+-8.44533219e-003
+3.18425905e-002
+3.64477808e-004
+-1.00689109e-001
+8.00321110e-002
+-3.16935511e-003
+-1.17754923e-002
+-1.67468533e-001
+1.15843126e-003
+9.58116458e-002
+0.00000000e+000
+0.00000000e+000
+1.45180386e-002
+6.40294152e-002
+5.42483168e-002
+3.84048906e-003
+-6.94094061e-002
+-1.51198642e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.38633107e-002
+-2.43809774e-001
+-2.67140300e-001
+-8.78817553e-002
+8.98359817e-002
+3.81160749e-001
+0.00000000e+000
+0.00000000e+000
+-5.30118747e-001
+-2.36549648e-002
+5.77939129e-002
+-7.16747333e-002
+-7.75243990e-001
+2.84466457e-001
+5.49204278e-001
+-8.03059224e-002
+5.15173871e-001
+-2.68132129e-001
+2.36875071e-001
+-1.86325601e-002
+2.34511384e-001
+-3.33127629e-001
+1.38893914e-001
+1.35129718e-002
+-3.72093016e-001
+2.74608256e-001
+1.24369978e-001
+-6.35431460e-001
+-1.15586540e+000
+2.64310671e-001
+3.02679063e-001
+1.62779023e-001
+9.02957536e-001
+-2.05028670e-001
+-5.21262028e-001
+-4.70083435e-001
+2.97182092e-001
+-6.11252335e-001
+3.45136818e-001
+2.94382901e-001
+0.00000000e+000
+-6.11683555e-002
+-2.53401529e-001
+-2.09217472e-001
+4.22838797e-001
+2.17614592e-001
+8.76720700e-002
+0.00000000e+000
+-5.09227788e-001
+-5.80876541e-001
+3.46942426e-001
+-7.74672100e-001
+7.83135741e-002
+1.05668975e-002
+3.26545051e-002
+-3.97618638e-002
+-1.80265241e-001
+7.31891386e-002
+1.19521148e-001
+-1.50053568e-001
+-1.17942191e-001
+5.22493312e-002
+1.50535933e-001
+-3.90675127e-002
+-2.71146481e-002
+-1.82453662e-001
+-2.59642404e-001
+-2.12221460e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.00423259e-001
+-5.25790961e-001
+-6.17180488e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.49242997e-001
+-5.19885678e-001
+-1.01974227e-001
+1.42201149e-001
+-5.05738694e-001
+1.00419491e-001
+1.03788680e-001
+1.60200759e-001
+-9.34887569e-002
+0.00000000e+000
+3.51497950e-001
+-1.62327888e-001
+-4.42400336e-001
+1.08107077e-001
+1.10098986e-001
+1.36931780e-001
+1.57623176e-001
+-4.90820314e-001
+-2.46902128e-001
+1.26245490e-001
+-6.59845158e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.19193647e-001
+-8.47353819e-001
+9.95372143e-003
+1.05045475e-001
+-7.74108114e-001
+2.05192087e-001
+1.76746877e-001
+1.31453658e-001
+-6.51933689e-002
+0.00000000e+000
+4.53995545e-001
+-2.00299590e-001
+-1.92732404e-001
+2.09853918e-001
+-9.39853827e-002
+3.37861150e-001
+3.08175087e-001
+-4.31620787e-001
+-6.31499237e-002
+3.44987709e-001
+-7.58485875e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.21972666e-001
+-5.52803953e-001
+-1.57292134e-001
+6.83995289e-002
+-4.21258973e-001
+1.90562943e-001
+1.34611050e-001
+-1.88009784e-001
+-1.80410790e-001
+0.00000000e+000
+6.58662234e-001
+-8.24278725e-002
+-2.77313722e-001
+1.93153031e-001
+7.24499520e-002
+9.64891792e-003
+-9.71854170e-002
+-3.66840518e-001
+-1.12054077e-001
+2.27651044e-001
+-6.47347891e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.53699915e-001
+-9.91888420e-001
+8.49940292e-003
+1.36519913e-001
+-6.22875995e-001
+2.29354904e-001
+2.26693163e-001
+1.90753395e-001
+-2.19739508e-001
+0.00000000e+000
+2.33299002e-001
+-8.01731121e-002
+-7.30385922e-002
+3.04481138e-001
+1.93744936e-001
+1.72680846e-001
+1.57658745e-001
+-2.74123527e-001
+6.46547948e-002
+1.25064209e-001
+136
+7.97675684e-002
+-2.92543601e-002
+-1.88762476e-003
+-8.62335647e-004
+4.83015332e-004
+1.93868264e-001
+-3.65929406e-003
+-8.39839999e-002
+6.02057563e-004
+0.00000000e+000
+0.00000000e+000
+2.51018737e-002
+9.67363156e-002
+1.83169765e-001
+-2.71879980e-002
+-1.64909232e-001
+-3.31431554e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.47060179e-001
+-1.04727104e-001
+-1.43632244e-001
+-7.12271831e-002
+6.06881407e-002
+9.16057797e-002
+0.00000000e+000
+0.00000000e+000
+-6.03120093e-002
+-1.38318546e-001
+-2.49387168e-001
+1.08464196e-001
+-1.64009457e-001
+3.22930040e-001
+3.67872154e-001
+-1.95661402e-002
+6.14850050e-001
+-4.09071679e-001
+-4.02175786e-002
+-4.08024472e-002
+2.33367799e-001
+-1.69433771e-001
+-2.76597874e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.05422486e-002
+-3.35256098e-001
+1.83417599e-001
+3.85034145e-002
+-5.59834670e-001
+3.20952738e-001
+3.51039253e-001
+1.20594805e-001
+2.89332728e-001
+-3.72851532e-001
+-1.45125393e-002
+-2.87510532e-001
+2.38539844e-001
+-6.26486733e-002
+-4.46322331e-001
+-5.66956364e-001
+-2.65648195e-001
+1.10280056e-001
+1.89313624e-002
+-4.27814423e-001
+1.65618504e-001
+-1.23714484e-001
+3.72540834e-002
+7.97073563e-002
+-2.58917909e-001
+1.72101876e-001
+-1.21686159e-001
+-1.21298550e-001
+1.02860598e-001
+-6.40450682e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.98210342e-001
+-4.45722161e-001
+-5.03878316e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.91452484e-001
+-2.21863184e+000
+1.12553603e-001
+6.59519639e-001
+-2.34481542e+000
+7.46881497e-001
+6.19113576e-001
+6.61605173e-001
+-3.66123295e-001
+0.00000000e+000
+1.11347910e+000
+1.97563133e-001
+-9.11872800e-001
+4.60101210e-001
+7.33279122e-001
+6.19698431e-001
+4.39019192e-001
+-1.98384728e+000
+-5.39440850e-001
+6.06587025e-001
+-8.99612462e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.91028061e-001
+-1.90830124e+000
+-3.35335740e-002
+7.49037859e-001
+-1.99889488e+000
+8.37865991e-001
+7.73645953e-001
+4.39280777e-002
+-2.73441046e-001
+0.00000000e+000
+1.15072318e+000
+9.11961413e-002
+-8.36195778e-001
+6.66678590e-001
+-2.27961017e-001
+2.18748159e-001
+3.47959106e-001
+-1.38055893e+000
+-1.80596357e-001
+5.69059234e-001
+17 2
+-6.7055e-001 4.7137e-001
+7 5
+0 1 3 5 2 8 20 
+217
+-7.03325976e-002
+8.17978705e-002
+7.40575262e-002
+-1.75956220e-001
+-4.25536368e-002
+-8.39856901e-002
+-6.68385881e-002
+1.42758520e-001
+2.68200786e-003
+2.11694036e-001
+2.01600084e-001
+-1.64443759e-001
+-1.65222464e-001
+-1.82468305e-001
+-1.48432426e-002
+-2.37680055e-003
+2.85776512e-002
+5.18978451e-002
+1.86764111e-003
+-2.10212606e-001
+1.52751223e-001
+-3.55316932e-003
+-1.02860377e-001
+-2.60138423e-001
+8.96981215e-004
+9.04859558e-002
+0.00000000e+000
+0.00000000e+000
+1.14351609e-001
+-7.02941256e-002
+-4.29077716e-002
+-3.76710711e-002
+1.49639100e-002
+-4.87751479e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.35249017e-001
+-2.52506579e-001
+-2.38818939e-001
+-1.86787438e-001
+-9.60807503e-002
+1.52919490e-001
+4.15692601e-001
+0.00000000e+000
+-5.57371429e-001
+6.72546207e-002
+3.62843756e-002
+-1.37976711e-001
+-6.80464299e-001
+2.89118694e-001
+5.83626444e-001
+-6.56314260e-002
+5.27714366e-001
+-3.86545038e-001
+2.76845105e-001
+-2.67400368e-002
+2.04637392e-001
+-3.73692072e-001
+1.72607417e-001
+6.73646658e-002
+-3.84921843e-001
+2.47224580e-001
+-4.30848546e-002
+-5.91127114e-001
+-9.56825809e-001
+3.26422597e-001
+3.06306759e-001
+2.37456774e-001
+8.18111985e-001
+-2.27326228e-001
+-5.08505917e-001
+-5.19539512e-001
+3.38994527e-001
+-5.94352799e-001
+3.26505020e-001
+3.21958223e-001
+0.00000000e+000
+-4.14822345e-002
+-3.95220060e-001
+-1.41723948e-001
+3.71909056e-001
+1.72840776e-001
+8.66914640e-003
+0.00000000e+000
+-3.99528304e-001
+-5.63400604e-001
+2.64377406e-001
+-6.99111648e-001
+6.48183007e-002
+-1.13811959e-001
+-9.48509661e-004
+-2.15904199e-002
+-2.11077192e-001
+9.02659233e-002
+6.25390291e-002
+-1.38059591e-001
+-6.93049154e-002
+2.69093448e-003
+1.14553357e-001
+-3.25207850e-002
+3.35464842e-002
+-1.19982682e-002
+-2.21123373e-001
+-1.98089735e-001
+0.00000000e+000
+-2.29602388e-001
+-8.17833898e-002
+1.26503729e-001
+-2.13104090e-001
+3.27660616e-002
+-5.84262504e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.84158504e-001
+-6.88625184e-001
+-6.14389661e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.50328203e-001
+-5.17474631e-001
+-3.46448023e-002
+9.44807589e-002
+-5.95413517e-001
+8.12709105e-002
+1.17386498e-001
+2.00334286e-001
+-6.56523998e-002
+0.00000000e+000
+4.10120052e-001
+-1.73139163e-001
+-5.27768249e-001
+7.77899914e-002
+2.10951634e-001
+1.61073881e-001
+1.53371820e-001
+-5.42140683e-001
+-2.21187194e-001
+1.05922943e-001
+-6.99097077e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.28990505e-001
+-8.43754004e-001
+-4.60267007e-002
+1.41703630e-001
+-8.46890146e-001
+1.84550964e-001
+1.85167180e-001
+1.42677379e-001
+-1.09099194e-001
+0.00000000e+000
+4.22274726e-001
+-1.13052955e-001
+-1.29605968e-001
+1.81281096e-001
+-7.05528721e-002
+3.31567917e-001
+3.26960388e-001
+-4.63082691e-001
+-4.83572340e-002
+3.55338270e-001
+-9.07980266e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.81815336e-001
+-5.85255017e-001
+-2.47392704e-001
+5.37683003e-002
+-4.69669820e-001
+2.06909651e-001
+2.88676692e-001
+-2.02850441e-001
+-2.34090212e-001
+0.00000000e+000
+7.63161735e-001
+-1.17678463e-001
+-4.27595243e-001
+1.94276992e-001
+-2.36509549e-002
+-7.92154960e-002
+-2.23181410e-002
+-3.86179867e-001
+-1.29431934e-001
+3.28739322e-001
+-8.17230514e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.53164942e-001
+-1.05665972e+000
+8.36212137e-002
+1.77911441e-001
+-6.69435779e-001
+2.31471916e-001
+1.54426618e-001
+2.16199007e-001
+-2.28735526e-001
+0.00000000e+000
+1.75778928e-001
+-1.43683362e-001
+3.36542516e-003
+2.90505925e-001
+2.57917397e-001
+2.29132848e-001
+1.46142182e-001
+-2.80970677e-001
+5.00784604e-002
+1.28045712e-001
+136
+9.06017588e-002
+-3.87909643e-003
+-9.49154099e-004
+-5.43895937e-003
+2.72500452e-004
+1.69163463e-001
+-2.99636109e-003
+-6.92436482e-002
+3.45926550e-004
+0.00000000e+000
+0.00000000e+000
+-1.49214518e-002
+6.03739513e-002
+1.53270212e-001
+-9.09039489e-003
+-1.33227399e-001
+3.41968412e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.75375967e-001
+-7.53004423e-002
+-1.08981465e-001
+-2.87858586e-002
+1.26661609e-001
+2.95258296e-002
+-2.78938815e-002
+0.00000000e+000
+-1.80206979e-002
+-1.26316973e-001
+-2.65318172e-001
+7.53607817e-002
+-1.41384367e-001
+3.01018861e-001
+3.70042596e-001
+-4.23110196e-002
+5.62834517e-001
+-3.84853967e-001
+-6.71292777e-002
+-1.28542225e-002
+2.44513835e-001
+-1.68527873e-001
+-2.36452263e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.46133231e-003
+-3.56023080e-001
+1.81838697e-001
+2.46422245e-002
+-6.51234211e-001
+3.11754860e-001
+3.56383967e-001
+1.20064848e-001
+2.86469038e-001
+-3.41986768e-001
+-1.21643210e-002
+-3.28951270e-001
+2.06386847e-001
+-6.94919279e-002
+-4.37259645e-001
+-5.53481960e-001
+-2.82975004e-001
+1.03827746e-001
+1.07019388e-002
+-4.12848210e-001
+1.57423136e-001
+-1.31758268e-001
+3.66783453e-002
+6.81628743e-002
+-2.52406543e-001
+1.70698283e-001
+-1.11329413e-001
+-1.22769447e-001
+8.43642665e-002
+-1.03649783e-002
+0.00000000e+000
+1.85060171e-001
+-5.90065071e-002
+1.15512362e-001
+3.37815649e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.47098453e-001
+-4.57963999e-001
+-5.20522289e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.07808481e-001
+-2.20997876e+000
+1.10646571e-001
+6.76183672e-001
+-2.34157740e+000
+7.52874688e-001
+6.45396834e-001
+6.30702576e-001
+-3.62134571e-001
+0.00000000e+000
+1.11404799e+000
+1.69633902e-001
+-9.42652316e-001
+4.51484201e-001
+7.40849550e-001
+6.27294838e-001
+4.24407643e-001
+-1.97600979e+000
+-5.37344119e-001
+5.97843714e-001
+-9.01608448e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.79844963e-001
+-1.87562214e+000
+-2.81225991e-002
+7.40385090e-001
+-2.00846473e+000
+8.11091558e-001
+7.93989200e-001
+3.66510581e-002
+-2.61460613e-001
+0.00000000e+000
+1.15026980e+000
+4.75603944e-002
+-8.56214224e-001
+6.80689234e-001
+-2.26623595e-001
+2.30267258e-001
+3.73524750e-001
+-1.37196332e+000
+-1.85436183e-001
+5.68025646e-001
+7 1
+-7.0183e-001 4.9538e-001
+8 0
+0 1 3 5 2 8 20 17 
+217
+-1.25183588e-001
+-2.04819411e-002
+2.22867870e-001
+-2.13919411e-001
+2.38416954e-001
+-4.65977907e-001
+-2.21275373e-001
+-9.63613021e-002
+-2.73712378e-001
+7.22723674e-002
+3.49732481e-002
+-7.37241129e-002
+9.64139594e-002
+8.54575485e-002
+5.47037268e-002
+9.55709197e-004
+-2.26350014e-001
+-3.16579483e-003
+-8.34165275e-004
+-1.26476516e-001
+-1.45591731e-001
+1.58759390e-003
+-2.93475270e-001
+-3.11297894e-002
+8.68713824e-004
+-1.10156153e-001
+0.00000000e+000
+0.00000000e+000
+-2.58351391e-001
+-2.52583461e-001
+-6.74345247e-002
+-6.45536917e-002
+1.25653900e-001
+3.92085580e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.98248847e-002
+-1.40614485e-001
+-1.63073775e-001
+-5.00595286e-002
+1.16502847e-001
+-5.22255450e-002
+2.14111783e-001
+0.00000000e+000
+-4.07711733e-001
+1.43390081e-001
+-7.60409783e-002
+-8.15348248e-002
+-5.47925506e-001
+3.45074315e-001
+4.46854351e-001
+-1.21395042e-001
+3.71248998e-001
+-2.96516198e-001
+1.71629358e-001
+0.00000000e+000
+-3.29733821e-002
+-1.36386724e-001
+1.28795178e-001
+-5.19798197e-002
+-2.74521159e-001
+2.01317390e-001
+2.15143833e-001
+-3.94203706e-001
+-6.98398479e-001
+2.87661391e-002
+4.19813125e-001
+2.51101455e-002
+8.60507652e-002
+-4.07832073e-001
+-4.44150898e-001
+-3.52940486e-001
+4.60688112e-001
+-3.95257620e-001
+2.66111271e-001
+3.46156123e-001
+0.00000000e+000
+-2.19115572e-001
+-4.25344356e-001
+8.77713993e-003
+1.35461614e-001
+8.14347862e-002
+-6.38691036e-002
+0.00000000e+000
+-1.81718633e-001
+-3.03132661e-001
+2.51462367e-001
+-4.88260469e-001
+-1.98751661e-001
+-3.64051106e-002
+-5.64581938e-002
+-1.61658022e-001
+-2.20095100e-001
+8.83972347e-002
+4.24439132e-002
+4.53539308e-003
+-1.05278875e-001
+-2.14689747e-002
+-1.39772647e-001
+1.62600029e-002
+7.23897238e-003
+-1.40891763e-001
+2.88190604e-002
+-8.13570870e-002
+0.00000000e+000
+-1.58561385e-001
+-1.33871445e-002
+1.47122343e-001
+-2.70422088e-001
+-1.17568884e-001
+2.12513468e-002
+0.00000000e+000
+-9.42082257e-002
+-1.22719966e-001
+1.66614219e-002
+-6.47866391e-003
+-5.14611226e-002
+-1.83604839e-002
+-6.77912125e-002
+-6.77751415e-001
+-5.82044121e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.23689478e-001
+-8.05254118e-001
+-3.03556776e-001
+2.60126024e-001
+-9.11344340e-001
+2.05143713e-001
+3.22421909e-001
+1.58299331e-001
+-1.68623932e-001
+0.00000000e+000
+8.92765083e-001
+-7.71468409e-002
+-6.70504786e-001
+2.12370909e-001
+2.56910654e-001
+7.79516423e-002
+9.83065272e-003
+-7.66080898e-001
+-4.24793886e-001
+6.25752060e-001
+2.59371263e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.01816825e-001
+-9.01778078e-001
+8.40283350e-002
+2.16534919e-001
+-9.27982732e-001
+2.92213288e-001
+1.89024666e-001
+1.19052196e-001
+-6.80676874e-002
+0.00000000e+000
+2.01679132e-001
+1.91809639e-001
+-4.22867023e-002
+2.47207106e-001
+-1.68191315e-001
+2.60068074e-001
+2.30452641e-001
+-4.67600022e-001
+5.96709077e-003
+2.38646340e-001
+-7.88129740e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.06462359e-001
+-7.78870264e-001
+-4.33129387e-002
+1.88544833e-001
+-7.63435623e-001
+6.52573693e-001
+2.26409113e-001
+1.26980763e-001
+-1.11399202e-001
+0.00000000e+000
+3.23045448e-001
+-2.41761307e-001
+-6.67957085e-001
+1.38904531e-001
+8.39833648e-001
+6.99746648e-002
+1.43459926e-002
+-5.76270017e-001
+-1.74829759e-001
+-1.17368591e-001
+-1.07700484e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.89011686e-001
+-7.41713531e-001
+1.33739676e-001
+2.47351480e-001
+-7.92376410e-001
+3.91132840e-001
+2.23206090e-001
+7.63324678e-002
+-1.60497834e-001
+0.00000000e+000
+2.89808535e-001
+-3.10787459e-002
+-2.55057842e-001
+3.02883801e-001
+-1.92626728e-001
+1.28190923e-001
+1.20020611e-001
+-2.82060198e-001
+-3.41087281e-003
+2.49443569e-001
+136
+7.62768478e-002
+1.26088674e-002
+6.11423175e-003
+7.11683152e-002
+-9.33462030e-004
+-1.16914988e-002
+4.02594618e-005
+4.19116397e-003
+1.02247336e-004
+0.00000000e+000
+0.00000000e+000
+5.70027350e-002
+1.58900755e-002
+8.57860268e-002
+-2.90474965e-002
+-1.14518632e-001
+6.11641388e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.18778290e-001
+-2.19173397e-002
+-6.39901662e-002
+2.97908659e-002
+-1.68153618e-002
+-9.32057910e-002
+1.23636351e-001
+0.00000000e+000
+-5.45502420e-002
+-9.29998319e-002
+-1.80952799e-001
+9.93797757e-003
+-1.86360453e-001
+2.19661011e-001
+5.12625083e-001
+9.00788357e-003
+5.07287292e-001
+-4.78122521e-001
+-3.75107281e-002
+-2.40229388e-002
+2.69237598e-001
+-3.07992427e-001
+-8.89680558e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.40569730e-001
+-5.23961117e-001
+1.62688290e-001
+-5.30722588e-002
+-6.54266919e-001
+2.65654498e-001
+2.64882619e-001
+1.58285937e-001
+2.26404570e-001
+-3.80064262e-001
+-1.41495223e-002
+-3.13691424e-001
+1.28734039e-001
+-4.50420612e-002
+-3.70614608e-001
+-5.47518295e-001
+-1.59201921e-001
+1.84312490e-001
+3.19055817e-002
+-5.28410817e-001
+1.43053097e-001
+-9.61815039e-002
+-3.53851555e-003
+6.50150799e-002
+-2.79662913e-001
+1.60707174e-001
+-9.56276129e-002
+-1.56000352e-001
+8.25765320e-002
+-8.73967526e-002
+1.28045463e-002
+2.17042350e-001
+1.90743305e-002
+1.06746780e-001
+-1.33863738e-001
+1.28045463e-002
+1.73396173e-001
+-2.14952561e-002
+1.11288944e-001
+-8.87464871e-002
+1.83947153e-001
+-6.16409950e-001
+-5.24910272e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.98727815e-001
+-2.26904472e+000
+1.35333666e-001
+6.33166166e-001
+-2.36319573e+000
+7.68829143e-001
+6.04553219e-001
+6.67186692e-001
+-3.71423762e-001
+0.00000000e+000
+1.10290504e+000
+9.60715485e-002
+-9.36756703e-001
+4.60355000e-001
+7.79316257e-001
+7.03595262e-001
+5.29971410e-001
+-1.95169980e+000
+-5.57088325e-001
+5.44287556e-001
+-9.52253955e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.90173864e-001
+-1.97456974e+000
+-8.66931644e-002
+7.30001717e-001
+-2.08402661e+000
+6.87873811e-001
+7.85836983e-001
+4.32968058e-002
+-2.61370282e-001
+0.00000000e+000
+1.20519259e+000
+1.00233344e-001
+-7.49498878e-001
+6.75628633e-001
+-2.34835630e-001
+2.50139011e-001
+3.88916938e-001
+-1.33861693e+000
+-1.54488849e-001
+5.74552436e-001
diff --git a/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_3_2_2.txt b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_3_2_2.txt
new file mode 100644
index 0000000..efb8682
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_3_2_2.txt
@@ -0,0 +1,2652 @@
+0 5 -999999999 -1 -1
+1 2 0 -1 -1
+0.1824 -0.1373
+356
+1.01576997e+000
+8.83943412e-001
+0.00000000e+000
+1.13319775e+000
+-7.47808204e-001
+-1.54550775e+000
+8.28354495e-001
+0.00000000e+000
+0.00000000e+000
+6.45691744e-002
+2.40846314e-001
+3.93094348e-002
+1.84071676e-001
+5.46462401e-001
+4.70647047e-001
+1.16088299e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.29027749e-001
+-1.10427473e+000
+-1.36306879e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.37239956e-001
+6.15557506e-001
+8.84806788e-001
+6.84842729e-002
+9.57269237e-001
+-8.26153666e-001
+-1.01193216e-001
+-8.54390048e-001
+-1.06235280e+000
+-8.53498867e-002
+-6.77286414e-002
+-3.63976838e-003
+-7.99676171e-001
+-6.60999654e-001
+8.17072837e-003
+-5.65509717e-001
+3.42516316e-001
+6.86986642e-003
+-6.22235281e-001
+1.40198195e+000
+1.22760076e-003
+-8.48076223e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.62256754e-001
+3.46962241e-001
+5.06550973e-001
+-5.64677111e-001
+-4.34592117e-001
+-1.06851739e+000
+-7.07572516e-001
+-3.99339261e-001
+-4.03594609e-001
+4.15299320e-002
+-3.55036104e-001
+2.22125063e-001
+-1.29319535e-001
+3.72667355e-001
+2.11231542e-001
+0.00000000e+000
+0.00000000e+000
+2.45607700e+000
+2.77727889e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.73172056e-001
+5.18185423e-001
+2.22319735e-001
+-1.44838876e-001
+-6.73407017e-001
+-1.93573835e+000
+0.00000000e+000
+1.99575446e-001
+-1.66623786e-001
+-1.03368983e-001
+9.39116279e-001
+-2.73995154e+000
+6.57008426e-001
+-1.07970896e-002
+-8.02239020e-002
+-2.38057666e-001
+-7.57661440e-001
+-8.30834186e-001
+3.95098124e+000
+3.81243191e+000
+3.74233069e+000
+3.80603172e+000
+3.77918048e+000
+3.75093901e+000
+-1.08679968e-001
+4.57248425e-002
+9.42946590e-002
+2.77487933e-001
+1.94283588e-001
+-5.84650278e-001
+2.81448837e-001
+-4.68928430e-002
+-2.28022184e-001
+-3.67768977e-001
+-2.17528643e-001
+-5.29395392e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.00943064e-001
+1.53489053e+000
+0.00000000e+000
+0.00000000e+000
+1.51671303e+000
+1.61479425e-001
+0.00000000e+000
+-7.59642080e-001
+-2.94973447e-001
+-4.53862774e-001
+-1.14533358e+000
+-5.48004067e-001
+-1.44030703e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.00031340e-001
+-1.14628289e-001
+-9.07652700e-002
+-6.73539397e-001
+-1.57058244e+000
+9.79243836e-001
+-9.27220766e-002
+-2.88759430e-002
+4.24312360e-001
+0.00000000e+000
+9.89500700e-001
+2.76107713e-001
+-4.31423449e-001
+5.57608294e-001
+-2.28903460e+000
+-1.58800183e-001
+4.17834603e-001
+-1.24525484e+000
+3.28954523e-001
+6.81726079e-001
+4.79354356e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.34481488e-002
+-3.64226721e-001
+9.98412370e-002
+5.74531583e-001
+4.98906579e-003
+-1.36778268e-001
+3.61969903e-001
+-9.79892703e-002
+-1.67237461e-001
+0.00000000e+000
+-2.55870649e-001
+1.64028334e-001
+1.30055010e-001
+-1.49106312e-001
+2.69647279e-001
+2.88713779e-001
+-2.21133467e-002
+9.04302927e-002
+-2.14724540e-001
+-1.40253709e-001
+-9.02064809e-001
+-2.64482722e-001
+0.00000000e+000
+1.70155951e-001
+1.88788840e-001
+5.97283948e-001
+1.24971409e-001
+-9.86738079e-001
+-8.33062612e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.17472648e-001
+6.09489297e-003
+-4.15290402e-001
+3.80047481e-001
+-3.60480159e-001
+5.41213517e-001
+5.80376674e-001
+-1.26009641e+000
+1.13906152e-002
+0.00000000e+000
+6.64594798e-001
+4.42731894e-001
+3.99221302e-001
+1.68788781e-001
+-1.97557529e+000
+-6.19183899e-001
+-2.21453199e-001
+6.03037507e-002
+2.26282789e-001
+6.55442900e-001
+-6.37582087e-001
+0.00000000e+000
+2.96117095e-001
+-1.16527047e-001
+-5.38242220e-001
+-3.04907249e-002
+0.00000000e+000
+-4.76001077e-001
+4.38478905e-001
+8.40822018e-001
+2.51216325e-001
+-1.12252907e+000
+-5.07751495e-001
+0.00000000e+000
+0.00000000e+000
+-5.42140752e-002
+-1.00186684e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.73680938e-001
+4.41905807e-001
+-8.68462089e-002
+-2.34430770e-001
+-9.18096097e-001
+8.51846099e-001
+8.52188104e-001
+-5.96889242e-001
+-2.92887791e-001
+0.00000000e+000
+5.12408061e-002
+8.76683365e-001
+-3.65752864e-001
+8.80290643e-001
+-1.14421712e+000
+-1.39645209e-001
+-5.22300777e-003
+-5.39591459e-001
+1.21629048e-001
+-1.80390007e-001
+6.11227203e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.22829524e-002
+-1.14452417e+000
+-4.50551296e-003
+5.88988296e-001
+-8.04495338e-002
+-1.60587777e-001
+7.90465997e-002
+1.11543587e-001
+4.75173796e-001
+0.00000000e+000
+5.40159377e-002
+-4.95019073e-001
+4.79020461e-002
+5.37638651e-003
+2.11432127e-001
+-7.33994005e-002
+1.48650439e-001
+6.19386038e-002
+3.25087985e-001
+3.68273913e-001
+-4.88830150e-001
+-7.15572295e-002
+2.93854145e-001
+-3.39147394e-002
+-1.05377924e-001
+4.87850327e-001
+1.03939321e-001
+-6.63346877e-001
+-6.61112881e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.58277536e-001
+8.83922264e-001
+3.64712863e-001
+-1.14661229e+000
+7.77274887e-001
+-2.39139436e-002
+-9.17181157e-001
+5.05233645e-001
+2.67243222e-001
+0.00000000e+000
+-5.37218487e-001
+-3.19862243e-002
+-1.95730533e-001
+-1.47003443e-001
+3.90459890e-001
+4.62712316e-001
+1.51443366e-001
+3.66941684e-002
+-1.45110686e-001
+-1.09777520e+000
+-4.17272921e-001
+2.08724656e+000
+-3.58965004e-001
+-8.16743971e-001
+-5.13036691e-001
+-3.82305545e-001
+-2.44051307e-002
+-1.46811086e-002
+-2.61679991e-001
+5.73199144e-001
+9.24507175e-002
+-1.04795541e+000
+-1.30731146e-001
+2.50201289e+000
+-5.19164168e-001
+0.00000000e+000
+247
+-1.83889648e+000
+-1.83889648e+000
+0.00000000e+000
+-7.47248523e-001
+-1.09164796e+000
+0.00000000e+000
+-1.50314385e+000
+-1.06430558e-001
+0.00000000e+000
+0.00000000e+000
+8.04829433e-001
+-4.27339978e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.14874746e-001
+-8.85618006e-003
+-1.11649202e+000
+3.28012531e-003
+-5.28520864e-001
+7.07775672e-003
+2.09911422e-002
+1.22360510e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.40082708e-001
+-7.59452299e-001
+-2.39361476e-001
+6.58659061e+000
+3.34367996e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.97488746e-001
+-6.42047217e-001
+-7.10879025e-001
+-1.29648534e+000
+-2.24734432e+000
+-3.03124244e+000
+0.00000000e+000
+0.00000000e+000
+1.40392954e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.37634671e-001
+-2.61519693e-001
+-3.65224052e-001
+-4.50006615e-001
+-8.73444449e-001
+-6.83675649e-001
+7.28556168e+000
+7.05173509e+000
+7.44502904e+000
+7.27447623e+000
+7.22772270e+000
+7.59557812e+000
+-3.46101443e-001
+1.15878141e-001
+-1.40191424e-001
+-1.77841835e-001
+-8.71256816e-002
+-5.97707813e-001
+3.59923725e-001
+-2.58779394e-002
+-3.93108072e-001
+-6.83560184e-001
+-1.07967397e+000
+-1.25776240e+000
+0.00000000e+000
+-3.08634066e+000
+4.50976509e+000
+0.00000000e+000
+1.24744417e+000
+1.12044318e+000
+0.00000000e+000
+-2.77687176e+000
+-3.31074452e-001
+-8.96126376e-001
+-1.13421254e+000
+-1.27149214e+000
+-1.22720083e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.88594820e+000
+0.00000000e+000
+2.14497458e+000
+9.58555270e-001
+0.00000000e+000
+3.16569781e+000
+2.24139096e+000
+1.57550719e+000
+1.67522836e+000
+0.00000000e+000
+2.70852025e+000
+4.65956888e-001
+2.03609840e+000
+2.09654260e+000
+-1.05190917e+000
+1.56973846e+000
+1.69273849e+000
+9.01423040e-001
+9.95258883e-001
+2.57108439e+000
+-9.47331784e-001
+-7.74581919e-001
+0.00000000e+000
+6.44904361e-001
+6.01619932e-001
+5.79979208e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.43694296e-001
+0.00000000e+000
+-7.36349941e-002
+1.00776814e-001
+0.00000000e+000
+-3.87641044e-001
+-4.04470445e-001
+1.13073318e+000
+1.83334990e-001
+0.00000000e+000
+-1.54452403e-001
+0.00000000e+000
+-2.43065179e-001
+1.07388431e-001
+1.47845307e+000
+6.16450066e-001
+7.81465781e-002
+0.00000000e+000
+5.55662367e-001
+-3.24293516e-001
+-1.72749865e-001
+0.00000000e+000
+-6.83715820e-001
+-5.35432867e-001
+-2.79869044e-001
+4.43507467e-001
+0.00000000e+000
+0.00000000e+000
+2.70175911e-001
+-7.23376511e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.40570468e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.07260463e-001
+0.00000000e+000
+1.23999421e+000
+9.57951107e-001
+0.00000000e+000
+2.66282525e+000
+1.92704762e+000
+4.44467359e-001
+9.11242300e-001
+0.00000000e+000
+1.78417164e+000
+1.54901377e+000
+3.44272510e-001
+2.66040890e+000
+5.07425376e-001
+6.98207619e-001
+1.22764600e+000
+1.55350000e+000
+2.29188097e+000
+1.29762372e+000
+-1.44468191e+000
+-9.96147421e-001
+6.30217715e-001
+-2.17517975e-001
+-4.83025493e-001
+4.49125437e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.05220356e-001
+0.00000000e+000
+2.30837033e-001
+1.18727501e+000
+0.00000000e+000
+2.16594572e-001
+3.65465091e-001
+2.57644915e-001
+0.00000000e+000
+0.00000000e+000
+7.73140959e-001
+0.00000000e+000
+0.00000000e+000
+6.72228210e-002
+0.00000000e+000
+6.09234555e-001
+-8.83044985e-004
+0.00000000e+000
+-6.00883246e-001
+9.28372954e-001
+-4.48534488e-001
+1.16186811e+000
+-8.34859939e-001
+-2.55096989e-001
+-9.61022771e-001
+-1.38065119e-001
+-2.61872649e-001
+6.83884525e-002
+0.00000000e+000
+-8.22957652e-001
+1.72053113e+000
+0.00000000e+000
+0.00000000e+000
+5 -999999999 -999999999 0 -1
+2 0 0 1 -1
+-3.6743e-001 6.6356e-001
+356
+1.43480989e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.73240598e-001
+-2.29759609e-001
+-2.47191710e+000
+-1.83958010e+000
+1.34827166e+000
+3.21326043e-001
+1.48847762e+000
+3.09291288e-001
+1.35668008e+000
+1.61318936e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.31874140e-001
+2.71783579e-002
+-6.42909510e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.04520936e-002
+3.17074012e-002
+-1.27634970e-001
+3.66177117e-001
+2.04531249e-001
+1.54558732e-001
+2.71245802e-001
+-3.95382801e-001
+-2.75113186e-001
+7.32664903e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.55381222e-001
+-5.85436352e-005
+2.61990915e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.83083114e-001
+-2.70345164e-001
+8.96909267e-001
+-2.58124658e-001
+-2.93958308e-001
+-3.63478145e-001
+-2.81030662e-001
+-3.45336088e-001
+-2.76348074e-001
+2.53743721e-001
+8.07877192e-002
+-2.48541613e-001
+-1.35444829e-001
+-2.23032459e-001
+6.38108303e-002
+2.98447994e-001
+-1.82193423e-002
+1.71510112e+000
+1.61348215e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.09993591e-001
+3.76037578e-001
+4.00864199e-001
+-2.20926300e-003
+-5.80564296e-001
+-1.97574194e+000
+2.02302163e+000
+3.14888852e-001
+-8.87311269e-001
+-7.94225063e-001
+1.86487838e-001
+-1.74567874e+000
+6.89281500e-001
+2.01113992e-001
+-5.61732908e-002
+-1.22384653e-001
+-5.43580418e-001
+-7.35441536e-001
+4.91701888e+000
+4.87905507e+000
+4.89860014e+000
+4.86221787e+000
+4.83381695e+000
+4.89789508e+000
+3.79197767e-002
+9.63245148e-002
+-1.23534223e-001
+2.94970389e-002
+-1.04773878e-001
+-6.13105009e-001
+3.25283667e-001
+-4.27852533e-003
+-2.59888287e-001
+-1.36129762e-001
+-1.73179147e-001
+-2.80299982e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.02816752e-001
+3.44695159e+000
+0.00000000e+000
+0.00000000e+000
+1.04629774e+000
+6.39925698e-002
+0.00000000e+000
+0.00000000e+000
+-3.98136514e-001
+-6.19211277e-001
+-1.17348362e+000
+-8.50789880e-001
+-1.57162013e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.53387331e-001
+-2.29063913e-001
+-3.16860370e-001
+6.29669889e-001
+-1.95363357e+000
+5.93526848e-001
+5.58653158e-001
+-3.06182489e-001
+4.62356267e-001
+0.00000000e+000
+1.15765732e+000
+2.93056483e-001
+-5.50830412e-001
+3.46402053e-001
+-2.53882939e+000
+-1.11622462e-001
+1.05373505e-001
+-1.23649181e+000
+-9.67039243e-002
+6.68515342e-001
+4.34444009e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.13169956e-002
+-1.16251022e-001
+-7.93251044e-002
+-1.91422437e-001
+3.90161015e-001
+-3.87986320e-002
+-1.60108086e-001
+2.13446820e-001
+-2.50926091e-001
+0.00000000e+000
+-2.38399620e-001
+-3.11185504e-001
+1.48061679e-001
+1.00004258e-001
+2.04522367e-001
+1.65544546e-001
+2.04927896e-002
+2.90382125e-001
+1.45135146e-001
+-1.56572853e-001
+-8.01136680e-001
+-3.01820568e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.61168353e-001
+-5.51356223e-002
+-8.55165921e-002
+7.02024684e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.42212956e-001
+-2.58267203e-001
+-5.58992072e-001
+3.56332562e-001
+-6.77467168e-001
+6.28259262e-001
+4.05298285e-001
+-1.00408574e+000
+3.21259337e-001
+0.00000000e+000
+1.02762063e+000
+3.51401350e-001
+8.11677358e-002
+-1.45515029e-001
+-1.38540705e+000
+-5.84352061e-001
+-4.10821205e-002
+5.16063464e-002
+2.01667125e-001
+9.58545316e-001
+-4.99316112e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.70483455e-001
+-9.63159459e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.29210625e-001
+-1.83352924e-001
+-4.21736473e-002
+-6.74167509e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.47000116e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.79546416e-001
+-4.91183625e-001
+2.46161434e-001
+-2.38393650e-001
+-1.08928177e+000
+9.91335404e-001
+2.30741967e-001
+-1.54233149e-001
+-1.13822037e-001
+0.00000000e+000
+5.37345009e-002
+2.85647951e-001
+-9.95660116e-001
+8.63791008e-001
+-1.04630713e-001
+1.14210273e-002
+3.57258436e-001
+-8.20675463e-001
+1.53537740e-001
+-1.76203686e-001
+3.44239088e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.92274771e-002
+-4.27551780e-001
+-2.28526536e-001
+9.38863246e-002
+9.13066817e-002
+-7.22161742e-003
+6.91620922e-002
+-3.52460349e-002
+-7.11579645e-002
+0.00000000e+000
+5.05594968e-002
+-1.08294434e-001
+2.95276607e-001
+-1.89102386e-002
+-2.23329992e-001
+-2.22314236e-003
+-6.96658489e-002
+2.37827299e-001
+1.53083881e-001
+1.86221639e-001
+-7.66180682e-001
+-2.70802609e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.10898268e-001
+-8.57959510e-002
+-7.41083895e-002
+-3.18539475e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.86507366e-001
+1.28464104e+000
+4.07382373e-001
+-3.33716504e-001
+2.67611222e-001
+-3.09179861e-001
+-3.37986020e-001
+6.44575955e-001
+-1.21912729e-001
+0.00000000e+000
+-7.14763573e-001
+1.05210188e-001
+-4.51336955e-001
+-1.48025017e-001
+2.14530144e-001
+5.06982968e-001
+1.86749523e-001
+-7.96359766e-002
+8.58724509e-002
+-9.52345811e-001
+-4.95378073e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.03820475e-001
+-3.48408668e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.29899821e-002
+-2.37901835e-001
+-1.23496815e-001
+-3.55411807e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+247
+-3.68090315e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.68090315e-001
+0.00000000e+000
+3.06323210e-001
+-6.74413525e-001
+0.00000000e+000
+5.09267673e-001
+-2.27585562e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.75174530e-001
+-5.61832609e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.46797529e-001
+-2.73651998e-001
+3.52359212e-001
+2.38203700e-005
+1.97205696e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.65768810e-001
+6.19874472e-001
+4.75557159e-001
+1.55509664e-001
+-5.79528094e-001
+-1.70529615e+000
+2.34701007e+000
+0.00000000e+000
+0.00000000e+000
+-1.04434758e+000
+0.00000000e+000
+-2.19544325e+000
+9.28375436e-001
+4.73643079e-001
+7.24490326e-002
+-8.87990921e-002
+-4.15598255e-001
+-5.18329233e-001
+7.61969089e-001
+9.36970917e-001
+8.87346013e-001
+9.08174807e-001
+1.00816471e+000
+9.44876037e-001
+2.41369631e-001
+2.25809174e-001
+3.19381917e-001
+2.78115229e-001
+1.57826551e-001
+-8.35719667e-001
+7.35860917e-001
+1.25687669e-001
+6.58375599e-002
+-3.43094371e-002
+1.40935113e-001
+-1.46993293e-001
+0.00000000e+000
+-1.01703698e+000
+2.20060296e+000
+0.00000000e+000
+6.48946664e-001
+2.30440518e-001
+0.00000000e+000
+0.00000000e+000
+7.71532040e-002
+-4.45267339e-001
+-2.00834654e-001
+-3.64461357e-001
+-3.68114135e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.27769543e-001
+-4.14096201e-001
+1.70445491e-001
+1.59673261e-001
+-1.02467015e+000
+6.35104562e-001
+3.69556555e-001
+-3.52729838e-002
+2.54775867e-001
+0.00000000e+000
+7.10016758e-001
+6.44536720e-001
+-5.72459453e-001
+3.86354141e-001
+-1.31704673e+000
+2.89508596e-001
+3.36115159e-001
+-1.20569403e+000
+-2.92369872e-001
+2.09638633e-001
+-2.34070613e-001
+1.30846646e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.19787517e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.12930542e-002
+-2.40087090e-001
+1.68048396e-001
+-5.04888831e-002
+4.28936287e-002
+-3.01086239e-002
+-1.51463686e-001
+2.11206537e-001
+-2.35315654e-001
+0.00000000e+000
+-1.25022580e-001
+-1.35019444e-001
+-1.79249308e-001
+-3.10018039e-002
+8.00483283e-001
+-4.09199966e-004
+-6.30933291e-002
+1.93728211e-001
+2.30855188e-002
+-2.46680436e-001
+-3.64917259e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.34043522e-001
+-5.36934422e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.03500798e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.65296011e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.73738346e-001
+-2.16687061e-001
+1.93368260e-001
+-2.15304543e-001
+-8.21954206e-001
+8.29130665e-001
+3.62734129e-001
+-3.65228440e-001
+3.74296699e-001
+0.00000000e+000
+7.62988444e-002
+6.52117031e-001
+-3.74886506e-001
+8.44086307e-001
+-8.58709663e-001
+-2.06225840e-001
+2.67860431e-001
+-6.07493051e-001
+2.80844290e-001
+-3.05805013e-001
+-1.48125138e-001
+2.92280430e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.80684823e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.51841739e-001
+-5.06859096e-001
+-9.93365276e-002
+4.43026072e-001
+-5.07540566e-001
+1.17677960e-001
+1.93488130e-001
+-7.30439433e-002
+1.34961285e-001
+0.00000000e+000
+3.09974033e-001
+-8.75730173e-002
+1.19307683e-001
+4.05060728e-002
+-7.84258592e-001
+-4.31264086e-002
+-3.85723773e-002
+-1.55523334e-001
+2.24626847e-002
+3.81903380e-001
+-4.40405568e-001
+0.00000000e+000
+0.00000000e+000
+5.31741623e-002
+-4.17170873e-001
+-4.93115084e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.59442113e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+20 2
+-5.5645e-001 2.4689e-001
+2 5
+0 5 
+217
+-2.55464292e-001
+-3.45397228e-001
+7.41040543e-001
+-1.55741748e-001
+-2.49099064e-001
+-3.16790950e-002
+-8.44680117e-002
+-1.58794406e-002
+-1.35340499e-001
+2.83847915e-001
+1.19349427e-001
+2.53295713e-001
+9.40938560e-002
+-3.18635742e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.28596971e-001
+-1.44762225e-003
+6.29846501e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.07231355e-001
+-3.90359553e-001
+1.04212662e+000
+0.00000000e+000
+-5.99334512e-001
+3.13869045e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.18566892e-002
+-6.11191201e-001
+3.13869045e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.13869045e-001
+-6.11191201e-001
+1.18566892e-002
+4.11757383e-001
+-9.92947410e-001
+-1.64101562e+000
+3.51784946e-001
+9.84171567e-001
+-2.60592115e-002
+1.42499015e+000
+0.00000000e+000
+4.18578642e-002
+-5.12817116e-001
+1.58632558e-001
+-8.57168852e-001
+-4.55954714e-001
+-1.36531258e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.32097331e-001
+-9.86146714e-001
+-7.82154327e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.88439933e-001
+-5.92729357e-001
+6.00997355e-002
+8.63576764e-002
+-3.75026240e-001
+6.57613902e-001
+2.17683592e-001
+2.01131363e-001
+-3.08335431e-001
+0.00000000e+000
+-6.18525173e-002
+-4.15735861e-001
+-4.25043552e-001
+1.38852959e-001
+6.03274076e-002
+3.48801841e-001
+5.02744217e-001
+-7.73375804e-001
+-2.96676562e-001
+-9.54316296e-002
+-1.28427199e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.04324752e-001
+-8.10411626e-001
+-9.45240637e-002
+1.73247172e-001
+-7.78252773e-001
+9.09137715e-003
+1.30124734e-001
+1.95205809e-001
+-1.34910309e-002
+0.00000000e+000
+5.52719040e-001
+-1.80095040e-001
+-1.16502752e-001
+1.56553742e-001
+-1.02180917e-001
+2.13495322e-001
+1.51201881e-001
+-3.77887522e-001
+7.48849483e-003
+4.51466203e-001
+-1.16461861e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.05827929e-002
+1.47605126e+000
+-4.62147873e-001
+-4.53864840e-001
+-3.62691786e-001
+3.26488886e-001
+-5.43381588e-001
+2.91447812e-002
+-6.42750947e-001
+0.00000000e+000
+3.24111808e-001
+2.45323680e+000
+-7.96822461e-001
+-2.65841135e-001
+-8.08476142e-001
+-1.89586722e-001
+-2.27381475e-001
+-4.64965162e-001
+-4.05265016e-001
+-9.98941983e-002
+6.70899724e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.35640723e-001
+-3.11932269e-001
+1.26429174e-001
+1.18298632e-001
+-4.58070541e-001
+1.08262811e-001
+2.02237798e-001
+6.46363188e-002
+-1.30964097e-001
+0.00000000e+000
+6.09174423e-002
+-4.84970315e-001
+-9.42702370e-002
+3.52664136e-001
+2.37309947e-001
+1.52976112e-001
+1.66542605e-001
+-3.89571976e-001
+1.32453327e-001
+7.85003824e-002
+136
+6.03118321e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.36265042e-001
+-5.78806407e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.28102805e-001
+2.04339838e-001
+5.26881288e-001
+3.46302294e-001
+-2.03495413e-001
+4.60311440e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.46302294e-001
+1.02171411e-001
+-3.05666824e-001
+4.60311440e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.63977542e-001
+-6.23342072e-001
+6.15191055e-001
+-3.05105615e-001
+-1.72017721e+000
+0.00000000e+000
+4.48473705e-001
+-8.67253052e-002
+1.48621910e-001
+-7.59083386e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.60311440e-001
+-3.05666824e-001
+1.02171411e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.00054919e-001
+-5.97978126e-001
+-8.39578634e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.60948263e-001
+-2.07242991e+000
+3.78546410e-001
+3.58760786e-001
+-2.25327832e+000
+7.18227580e-001
+5.43188928e-001
+8.57262979e-001
+-3.12166414e-001
+0.00000000e+000
+9.36597986e-001
+7.42132845e-002
+-8.82186439e-001
+4.13821003e-001
+7.90149961e-001
+6.59540285e-001
+4.38067598e-001
+-2.19342186e+000
+-5.74600543e-001
+4.19179789e-001
+-9.22409437e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.95779257e-001
+9.42125472e-001
+-1.10621345e-001
+2.88394183e-001
+-2.29276632e+000
+2.65294917e-001
+5.16166847e-001
+-1.72418290e-001
+-4.05337387e-001
+0.00000000e+000
+1.00445061e+000
+1.61589764e+000
+-9.63910383e-001
+5.12684909e-001
+-8.97290028e-001
+6.89734265e-003
+1.45789388e-001
+-1.65024721e+000
+-3.26509044e-001
+3.03210016e-001
+4 1
+-5.0657e-001 2.4430e-001
+3 0
+0 5 20 
+217
+-1.56195350e+000
+-5.24967467e-001
+1.28261229e+000
+2.95389865e-002
+-1.07060383e+000
+4.24670710e-001
+-7.18286703e-001
+1.44812419e-001
+-4.31428551e-001
+9.27966474e-001
+6.04933446e-001
+-3.37494684e-001
+0.00000000e+000
+0.00000000e+000
+2.01295758e-001
+-6.53278066e-003
+5.16765725e-001
+-4.07185119e-001
+9.69124115e-004
+3.00648310e-001
+-7.81364412e-001
+2.84535428e-003
+4.30764984e-001
+-5.74699723e-001
+1.82637199e-005
+3.83824896e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.19891965e-001
+-3.51669379e-001
+-8.90392152e-001
+0.00000000e+000
+-7.55716652e-001
+-5.95867618e-001
+-8.63170144e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.15121640e-001
+-4.40595012e-001
+2.57292871e-001
+0.00000000e+000
+-5.43510320e-001
+-3.09650169e-001
+-8.63170144e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.72534463e-001
+-7.50245181e-001
+-3.15121640e-001
+0.00000000e+000
+-8.74297393e-001
+-2.00061290e+000
+-2.96930937e-001
+1.52673512e+000
+-3.90725166e-001
+1.39014727e+000
+0.00000000e+000
+-9.78621698e-001
+-7.29123165e-001
+4.76104883e-002
+-5.33197638e-001
+-6.26879813e-001
+1.06142949e-002
+0.00000000e+000
+-6.18413520e-001
+-3.66558995e-002
+-3.21238148e-001
+-3.70759773e-001
+-6.18239356e-001
+3.95162892e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.79709410e-001
+-3.72103573e-001
+-8.06183740e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.08296949e-001
+-1.12239871e+000
+3.72669848e-001
+2.84213149e-002
+-1.16123328e+000
+3.82445020e-001
+5.04243465e-001
+3.39116488e-001
+-1.15095199e-002
+0.00000000e+000
+4.66464481e-001
+-7.13304124e-001
+-1.00434191e+000
+3.84137169e-001
+8.00000763e-001
+6.53074373e-001
+3.18668895e-001
+-1.74936502e+000
+-1.03787659e-001
+2.02217708e-001
+-1.90908897e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.85306506e-001
+-9.22117620e-001
+-3.57848235e-001
+5.10879387e-001
+-1.26338197e+000
+2.79304423e-001
+1.22241904e-002
+3.44502986e-001
+-7.69078203e-002
+0.00000000e+000
+3.01386924e-001
+7.86852391e-001
+4.49538988e-001
+8.63880002e-002
+-5.51627958e-001
+-8.32865497e-002
+1.40700954e-001
+-2.29910223e-001
+-3.14758186e-001
+4.11844913e-001
+-4.15589517e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.64994050e-001
+-5.11362161e-001
+-5.25277373e-001
+2.34950213e-001
+-1.25220892e+000
+1.47913179e+000
+5.86172756e-001
+-6.50539666e-001
+-2.14729239e-001
+0.00000000e+000
+1.13920565e+000
+8.10550498e-001
+-7.48982950e-001
+5.15986446e-001
+-7.17576408e-001
+6.08970122e-001
+5.96852745e-002
+-1.13624855e+000
+-4.14756508e-001
+1.56445453e-001
+-2.19680780e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.10129551e-001
+-2.73706702e-001
+2.83720757e-001
+4.49081966e-002
+-4.10982895e-001
+3.88437296e-002
+4.73130116e-001
+5.48768520e-001
+3.87052639e-001
+0.00000000e+000
+-4.12153049e-001
+-4.38162031e-001
+-5.14298998e-001
+-1.91687814e-001
+6.63607628e-001
+-3.41194097e-001
+1.29194597e-001
+-2.06022133e-001
+4.03816374e-002
+-1.51210433e-001
+136
+9.76868521e-001
+8.19385711e-001
+-1.46313366e-003
+5.69180229e-001
+-6.44759654e-003
+-1.75036811e-001
+-1.47856094e-003
+-2.36660608e-001
+2.44064932e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.84934159e-001
+4.73666419e-001
+2.18267942e-001
+0.00000000e+000
+1.34291655e-001
+4.44614882e-001
+8.96679203e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.32973441e-001
+-1.09317563e-001
+1.40900502e+000
+0.00000000e+000
+-2.97025758e-001
+-6.67364384e-001
+8.96679203e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.42310829e-001
+7.83459316e-001
+-5.13812974e-001
+-1.97985625e+000
+0.00000000e+000
+-6.49372920e-001
+-4.58955160e-001
+2.37082107e-002
+-6.54480465e-001
+0.00000000e+000
+8.36704523e-001
+-2.47260531e-001
+4.95466024e-001
+-6.97070905e-002
+-6.66046171e-001
+1.32973441e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.55179443e-001
+-3.54019405e-001
+-9.87941697e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.39891745e-001
+-2.36987613e+000
+4.43432894e-001
+3.16761605e-001
+-2.29863109e+000
+6.10160898e-001
+5.51409742e-001
+8.61372064e-001
+-2.57592576e-001
+0.00000000e+000
+9.31979704e-001
+-2.04628467e-001
+-1.01450499e+000
+3.96519666e-001
+1.01245887e+000
+7.77327365e-001
+6.17905062e-001
+-2.11961141e+000
+-5.24352495e-001
+4.42035843e-001
+-7.13571364e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.23393640e-001
+-1.33444370e+000
+1.25804363e-001
+6.06167833e-001
+-1.94124015e+000
+7.31537246e-001
+5.24786258e-001
+-3.27562269e-002
+-3.88340725e-001
+0.00000000e+000
+1.23421960e+000
+2.73605495e-001
+-5.89249464e-001
+8.31490591e-001
+-9.01000913e-001
+1.57409591e-001
+3.86715821e-001
+-1.36493434e+000
+-6.48621224e-002
+6.08125843e-001
+17 2
+-6.9426e-001 2.7985e-001
+4 5
+0 5 20 4 
+217
+-1.40292470e-001
+-3.26507635e-001
+4.75251259e-001
+-1.73397072e-001
+-1.94284166e-001
+-1.04433725e-002
+-1.30027228e-001
+2.88986598e-001
+5.30857650e-002
+2.26383483e-001
+6.06087754e-002
+1.10943046e-001
+7.03243835e-002
+-6.11844272e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.39975435e-001
+-1.20613128e-003
+4.44243235e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.01154207e-001
+4.44361913e-002
+2.16425545e-001
+0.00000000e+000
+-2.81596461e-001
+-7.74414640e-002
+-6.39056721e-002
+2.85887508e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.67617484e-002
+-3.21552529e-001
+4.59128386e-001
+0.00000000e+000
+7.75961713e-002
+-5.94517641e-002
+1.01367374e+000
+0.00000000e+000
+8.80771992e-002
+0.00000000e+000
+4.01006806e-001
+0.00000000e+000
+-5.21681364e-001
+-9.56904853e-001
+2.85887508e-001
+1.15914937e-001
+-3.14286477e-001
+6.13154508e-002
+-2.59245802e-001
+-1.65797337e+000
+-1.37011157e+000
+1.01818188e+000
+1.22430256e+000
+7.58744816e-001
+1.41706310e+000
+0.00000000e+000
+-3.19567709e-001
+-7.06935197e-001
+3.53902551e-001
+-7.47892449e-001
+-1.74627312e-001
+-1.27936775e-001
+0.00000000e+000
+-4.58503211e-002
+-1.16945491e-001
+7.52842213e-002
+-6.37391208e-001
+-1.69726370e-001
+-1.29325798e-001
+1.25669678e+000
+-5.05830887e-002
+2.99397985e-001
+-7.99984801e-001
+-5.81536315e-001
+-5.46421359e-001
+-5.90463146e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.13385081e-001
+-1.32133923e+000
+-1.09337331e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.60354641e-001
+-6.07691719e-001
+1.40104367e-001
+2.70116693e-001
+-3.08760902e-001
+5.12664284e-001
+-9.42684735e-002
+1.66426373e-001
+-4.16630205e-001
+0.00000000e+000
+9.78942955e-002
+-6.51419786e-001
+-2.69017506e-001
+1.00012076e-001
+2.06597837e-001
+4.69099794e-001
+6.31443127e-001
+-9.29338826e-001
+-6.14329681e-001
+-5.66296973e-002
+-5.50461838e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.31388499e-001
+-9.69993098e-001
+-1.80067145e-001
+9.13363505e-002
+-8.25929727e-001
+6.32145759e-002
+2.47506194e-001
+2.40349130e-001
+6.31339372e-002
+0.00000000e+000
+5.01163611e-001
+-9.45609680e-002
+-1.87927647e-001
+1.64732425e-001
+-1.18134693e-001
+1.85573330e-001
+1.24016138e-001
+-2.89790817e-001
+1.63737985e-001
+4.35205736e-001
+-1.01637458e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.17847460e-001
+2.08603876e+000
+-6.34540756e-001
+-2.33859829e-001
+-4.35150074e-001
+3.52854476e-001
+-1.86936233e-001
+-1.49240531e-001
+-6.08104547e-001
+0.00000000e+000
+2.04628075e-001
+2.39909471e+000
+-7.48676864e-001
+3.34206877e-002
+-1.06806403e+000
+-2.83800234e-001
+-2.51449682e-001
+-6.20418867e-001
+-4.12930841e-001
+-2.41391343e-001
+-1.09050623e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.17712229e-001
+-5.12461368e-001
+1.77630220e-001
+7.72848664e-002
+-5.91919658e-001
+4.04440748e-002
+1.52456416e-001
+1.19339084e-001
+-1.80231092e-001
+0.00000000e+000
+9.85534428e-002
+-4.60234389e-001
+-1.03565164e-001
+2.13735572e-001
+3.37442746e-001
+1.98558946e-001
+1.36263377e-001
+-2.32702703e-001
+1.25932760e-001
+7.67100157e-002
+136
+3.61410773e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.25827969e-001
+-5.13867183e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.14076750e-002
+2.33248309e-001
+1.79570139e-001
+6.57960476e-001
+-4.74805414e-001
+-1.68175987e-001
+2.18808204e-001
+1.27623493e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.57960476e-001
+6.34573372e-002
+-5.32338576e-001
+7.11749146e-001
+0.00000000e+000
+-2.85951274e-001
+-2.06837752e-001
+4.95056133e-001
+0.00000000e+000
+-1.23569635e-001
+-2.63566472e-001
+2.05454245e-001
+0.00000000e+000
+-4.25327838e-001
+-5.63743359e-002
+1.27623493e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.92338331e-001
+-6.99419166e-001
+8.03255007e-001
+-1.58450796e-001
+-1.40044949e+000
+0.00000000e+000
+-1.19355109e-001
+-8.73430836e-002
+8.90480449e-002
+-7.32666399e-001
+0.00000000e+000
+7.16776014e-001
+-2.06946627e-001
+3.42886330e-001
+-8.04034142e-002
+2.54706911e-001
+-1.60377890e-001
+-7.16293501e-001
+1.35575486e-001
+-2.71587396e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.17492517e-001
+-5.91191929e-001
+-8.07494638e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.28960615e-001
+-2.06641921e+000
+4.02242886e-001
+3.77431777e-001
+-2.26821921e+000
+6.78555914e-001
+5.38926633e-001
+8.74029620e-001
+-2.64921899e-001
+0.00000000e+000
+9.40967862e-001
+4.99181072e-002
+-8.40444998e-001
+4.21021200e-001
+7.54675147e-001
+6.57310477e-001
+4.54067029e-001
+-2.20993869e+000
+-5.71051628e-001
+4.35393729e-001
+-8.99245541e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.76640397e-001
+9.94631883e-001
+-1.69275323e-001
+2.54436298e-001
+-2.13524205e+000
+2.19053160e-001
+4.98747663e-001
+-1.49445015e-001
+-4.12422689e-001
+0.00000000e+000
+9.62587954e-001
+1.71251418e+000
+-9.78356054e-001
+4.23354158e-001
+-8.08088537e-001
+2.89141655e-002
+1.40318914e-001
+-1.74245157e+000
+-3.12710813e-001
+2.97547739e-001
+7 1
+-7.7182e-001 2.9632e-001
+5 0
+0 5 20 4 17 
+217
+-1.50797575e+000
+-5.29456565e-001
+1.42284505e+000
+-1.69722992e-001
+-8.87552296e-001
+1.53569089e-001
+-8.21875180e-001
+2.61636002e-001
+-5.47284422e-001
+6.17466107e-001
+8.05283936e-001
+6.95397884e-003
+0.00000000e+000
+0.00000000e+000
+8.99296591e-002
+-1.72597270e-003
+2.06144772e-001
+-5.26414989e-001
+2.86629835e-003
+3.59500273e-001
+-3.72372309e-001
+2.36288251e-003
+1.82334686e-001
+-6.99118111e-001
+1.25925130e-003
+5.50065506e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.74725622e-001
+-5.54406730e-001
+-4.78843398e-001
+0.00000000e+000
+-3.15565132e-001
+-5.30385984e-001
+-5.66929669e-001
+-3.63351278e-001
+1.77701485e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.24733525e-001
+-3.62900308e-001
+7.55606315e-002
+0.00000000e+000
+-4.17422593e-001
+-4.19079217e-001
+3.91976744e-001
+0.00000000e+000
+1.58050499e-003
+-4.18838322e-001
+2.12607250e-001
+0.00000000e+000
+-4.60135704e-001
+5.08966753e-002
+-2.23655844e-002
+-1.55185433e-001
+-7.81979525e-001
+-6.61365620e-001
+0.00000000e+000
+-1.06504347e+000
+0.00000000e+000
+-9.71813931e-002
+1.59967740e+000
+-3.45750882e-001
+7.82758852e-001
+0.00000000e+000
+-1.01583362e+000
+-6.83223153e-001
+6.46745366e-002
+-5.33666645e-001
+-5.56816667e-001
+1.35426596e-001
+0.00000000e+000
+-6.31846071e-001
+1.19469052e-001
+-3.56124260e-001
+-3.15328262e-001
+-5.20005419e-001
+-4.39596263e-001
+-5.98210054e-001
+-2.67833385e-001
+4.42337103e-002
+-2.63148589e-001
+-6.21163167e-001
+-3.78783723e-001
+1.01118672e-003
+0.00000000e+000
+-3.19088349e-001
+-2.43911879e-001
+-4.21657246e-001
+-9.46135467e-002
+-7.67230154e-001
+1.84738767e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.52134157e-001
+-3.21237808e-001
+-9.05643918e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.66646927e-001
+-1.58468079e+000
+2.36171241e-001
+4.71226488e-002
+-1.82725037e+000
+5.20165498e-001
+3.69869897e-001
+2.57864785e-001
+2.77374924e-001
+0.00000000e+000
+6.35944838e-001
+-5.52959757e-001
+-1.11740677e+000
+2.70281093e-001
+8.76241984e-001
+3.35169736e-001
+5.89658533e-001
+-1.29868712e+000
+-8.32703151e-002
+5.76099095e-001
+-2.19898000e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.61300280e-001
+-4.65151344e-001
+-7.97041658e-002
+4.29248179e-001
+-1.23200041e+000
+3.41395371e-001
+2.22762367e-001
+3.48409400e-001
+-2.64474093e-001
+0.00000000e+000
+2.00914775e-001
+2.43542455e-001
+4.30644519e-001
+1.98013096e-001
+-4.70903330e-001
+1.76173019e-001
+-1.67526865e-002
+-3.28039316e-001
+-2.14987030e-001
+-2.89083130e-004
+-4.08640365e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.18966540e-001
+-6.26783162e-001
+5.90478970e-001
+1.25595089e-001
+-1.36720179e+000
+1.67623388e+000
+3.02796293e-001
+-4.52405794e-001
+-6.98777463e-001
+0.00000000e+000
+1.16704819e+000
+7.40328356e-001
+-1.36283161e+000
+2.98008621e-001
+-7.92238636e-001
+6.07368172e-001
+3.18566683e-002
+-3.19592502e-001
+-5.35248763e-001
+8.77585674e-002
+-2.84049732e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.60811186e-001
+-5.24136885e-001
+2.17176937e-001
+1.35970848e-002
+-2.13526390e-002
+2.06301946e-001
+3.52899681e-001
+3.06221850e-001
+3.07840373e-001
+0.00000000e+000
+-3.42967031e-001
+-6.84946962e-001
+1.03093005e-001
+-2.88337430e-003
+5.07832380e-001
+-4.94465773e-001
+1.75238627e-001
+-7.43703370e-001
+1.75754881e-001
+3.63835375e-003
+136
+7.20082330e-001
+7.09508516e-001
+-1.40752898e-003
+5.06768555e-001
+-6.36507163e-003
+-2.05977380e-001
+-1.27095428e-003
+-2.90217362e-001
+1.21944121e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.42839839e-001
+4.72061018e-001
+-9.48185273e-002
+0.00000000e+000
+4.87463671e-003
+1.72623611e-002
+8.98570414e-002
+7.20724260e-002
+5.69827271e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.68060972e-004
+-3.08441865e-001
+9.96821317e-001
+0.00000000e+000
+-3.10172176e-001
+-3.43855655e-001
+9.52893409e-001
+0.00000000e+000
+-1.18646805e-001
+-4.69876250e-001
+7.76346538e-001
+0.00000000e+000
+-5.53891438e-001
+-3.22871112e-001
+3.84551923e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.25101874e+000
+8.92917094e-001
+-4.25053272e-001
+-1.78049923e+000
+0.00000000e+000
+-1.01153784e+000
+-4.63959556e-001
+2.03336699e-002
+-6.66285758e-001
+0.00000000e+000
+7.61870366e-001
+-1.26079657e-001
+3.74998699e-001
+2.48809110e-002
+-1.84234223e-001
+-1.17236486e-002
+-4.13851864e-001
+1.18204142e-001
+-1.53375233e-001
+0.00000000e+000
+5.78726585e-001
+-4.33450422e-002
+1.72451654e-001
+-4.70770542e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.95139686e-001
+-3.81079551e-001
+-9.34893460e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.17384129e-001
+-2.34443326e+000
+4.16102310e-001
+3.28389404e-001
+-2.23025462e+000
+5.67852999e-001
+5.03520991e-001
+8.93922682e-001
+-1.85123541e-001
+0.00000000e+000
+8.85838265e-001
+-6.43303786e-002
+-9.13482909e-001
+3.70964360e-001
+9.41318029e-001
+7.55593666e-001
+5.50649922e-001
+-2.16947267e+000
+-5.02659434e-001
+4.43326593e-001
+-7.39100007e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.33563295e-001
+-1.23977998e+000
+-1.94816127e-001
+6.32309649e-001
+-2.04630016e+000
+6.69527505e-001
+7.36680963e-001
+-3.91656173e-002
+-2.44965691e-001
+0.00000000e+000
+1.20367769e+000
+3.09880015e-001
+-6.28008031e-001
+6.80573135e-001
+-7.10489740e-001
+2.23017989e-001
+3.71644164e-001
+-1.43371051e+000
+-5.98280427e-002
+5.97089487e-001
diff --git a/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_3_3_0.txt b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_3_3_0.txt
new file mode 100644
index 0000000..666639b
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_3_3_0.txt
@@ -0,0 +1,4088 @@
+1 1 -999999999 -1 -1
+1 1 0 -1 -1
+-0.0005682 0.6107
+356
+2.42844290e-001
+2.42844290e-001
+0.00000000e+000
+2.42844290e-001
+2.62059707e-001
+-6.88559122e-001
+6.26271290e-001
+-9.13448500e-002
+4.61915159e-001
+3.00692687e-001
+-5.37989977e-002
+-3.55289056e-001
+1.71534833e-001
+0.00000000e+000
+0.00000000e+000
+2.42844290e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.06833431e-001
+-2.10096125e-001
+2.62059707e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.59956357e-001
+9.85501699e-001
+5.96827285e-001
+3.98589794e-001
+9.17812873e-001
+-1.12771551e+000
+-1.56616174e-001
+-6.18176044e-001
+-6.55223338e-001
+-2.01344241e-001
+5.54342039e-001
+3.93202291e-003
+-2.30074262e-001
+6.64087188e-001
+-2.16366939e-003
+-3.41096353e-001
+4.74213105e-001
+-1.53104088e-002
+-4.20492923e-001
+-1.44979804e+000
+2.71805690e-003
+-2.29769606e-001
+7.00488481e-002
+1.12724703e-001
+6.00707381e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.82575982e-001
+-2.39065060e-002
+-1.09704966e+000
+-4.64431844e-001
+-4.91192004e-001
+-4.81289279e-001
+-3.23947508e-002
+5.18736819e-002
+-4.67712555e-002
+2.34319603e-002
+-6.60076260e-002
+-7.35462901e-002
+0.00000000e+000
+0.00000000e+000
+3.26521386e+000
+1.54892673e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.98701575e-002
+-1.16114261e-001
+5.77045274e-001
+1.72116057e-001
+1.41116009e-002
+-5.07764220e-001
+-1.04642562e+000
+-2.19029878e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.31630578e+000
+-4.93849937e-002
+-1.85312611e-001
+-4.28617393e-001
+-7.76117792e-001
+-1.18295544e+000
+4.28557647e+000
+4.22577039e+000
+4.24165009e+000
+4.22837838e+000
+4.09236418e+000
+4.23079401e+000
+-4.12431461e-002
+-2.78494886e-002
+-2.68073487e-001
+-1.14020654e-001
+4.29074683e-002
+-5.08102650e-001
+-4.94056303e-002
+-1.82900306e-001
+-2.66795940e-001
+-2.48057890e-001
+-1.69852920e-001
+-6.07695445e-001
+-4.11538873e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.83998177e-001
+-1.71841870e-001
+-2.59237951e+000
+0.00000000e+000
+-2.46632375e-001
+-4.42002971e-001
+-1.83357687e-001
+-8.64079474e-001
+-4.29990062e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.32426138e-001
+-3.81962020e-001
+-7.71066612e-002
+2.30560071e-001
+-1.21468520e+000
+8.21833768e-001
+3.38235309e-001
+-9.31689261e-002
+2.60354908e-001
+0.00000000e+000
+3.64832067e-001
+2.75269767e-001
+-1.04209569e+000
+4.60459305e-001
+-9.48652361e-001
+2.14108325e-001
+4.62856442e-001
+-4.92773981e-001
+-8.95710764e-002
+1.49089753e-001
+3.20818668e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.45456912e-001
+-5.34068381e-002
+9.17242551e-003
+2.55768214e-002
+-2.18674216e-001
+-8.16617986e-002
+-7.73640545e-002
+-1.52683843e-001
+-4.39811543e-001
+0.00000000e+000
+1.25373515e-001
+6.33536799e-001
+4.54032820e-001
+2.81133135e-002
+1.87747671e-001
+-1.17442422e-001
+-2.12676895e-001
+-1.09056156e-001
+1.69484806e-001
+2.96015177e-001
+-4.17447476e-001
+-2.48912316e-001
+-1.50580585e+000
+-6.43670170e-001
+-3.54640729e-001
+2.65655039e-001
+9.39220296e-002
+-6.08489384e-001
+-4.79525046e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.96907150e-001
+1.05213375e-001
+-3.83021541e-001
+8.77970343e-001
+3.03072840e-001
+2.29259006e-001
+5.36153516e-001
+-5.04569562e-001
+7.47101631e-001
+0.00000000e+000
+4.44648430e-001
+-7.71423487e-001
+-4.12988455e-001
+-1.39591557e-001
+-2.30123536e+000
+-8.33688288e-001
+8.88251140e-002
+5.20185024e-001
+-1.22018857e-002
+6.29858667e-001
+-1.68535160e-001
+-1.18645934e+000
+-5.96200558e-001
+-4.20593487e-001
+-1.25425864e-002
+2.27994071e-003
+-1.50909672e+000
+-5.25268145e-001
+-7.37477910e-002
+4.07259398e-001
+8.49233321e-002
+-4.89902790e-001
+-1.48225271e-002
+-4.96280539e-001
+-2.98902484e-001
+4.89321666e-002
+-1.30608245e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.07895024e+000
+-7.16809237e-001
+3.70747043e-001
+-7.98056664e-002
+-8.44958109e-001
+8.68275663e-001
+5.83672041e-001
+8.30418560e-002
+-4.16731678e-001
+0.00000000e+000
+-8.14238443e-001
+6.26341028e-001
+-9.25074601e-001
+6.18678073e-001
+-2.46109650e-001
+2.80999899e-001
+4.51052431e-001
+7.69290776e-002
+1.87319057e-001
+-3.30460995e-001
+-9.78411575e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.42807109e-002
+-1.48156497e-001
+-2.31948797e-001
+1.39181677e-001
+-2.89998593e-001
+-1.21992823e-001
+-1.62117414e-001
+-1.48531661e-001
+2.88417490e-002
+0.00000000e+000
+9.01802903e-002
+-3.58337869e-002
+4.07310613e-001
+1.88649434e-001
+3.15728295e-001
+-2.11817585e-001
+-1.95006606e-001
+-1.74211537e-001
+1.83617118e-001
+2.53984256e-001
+-6.79150025e-001
+-2.22290952e-001
+0.00000000e+000
+-5.04295288e-002
+4.98813238e-003
+3.25471356e-001
+9.57688764e-002
+-6.43531184e-001
+-2.30388288e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.62473224e-001
+7.99773796e-002
+3.70538486e-001
+-1.24169016e+000
+3.97718199e-001
+-1.05452622e-001
+-4.18171322e-001
+9.27995195e-001
+-5.75559676e-001
+0.00000000e+000
+-5.39835223e-001
+4.05800037e-001
+-2.33347014e-001
+-7.77919717e-002
+9.20644962e-001
+9.24448163e-001
+2.97981813e-001
+2.80316296e-001
+-1.22960374e-001
+-1.15852723e+000
+-4.56859073e-001
+0.00000000e+000
+4.42897900e-001
+2.80749171e-001
+-6.26932421e-001
+-2.19712019e-001
+0.00000000e+000
+0.00000000e+000
+-5.46567378e-003
+4.04098838e-001
+1.25614777e-001
+-7.49425634e-001
+-4.07220401e-001
+0.00000000e+000
+0.00000000e+000
+-1.18497930e-001
+247
+-5.49211132e-002
+-1.89919934e-001
+1.34998821e-001
+0.00000000e+000
+-1.89919934e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.23104592e-001
+2.53756341e-002
+8.34263908e-001
+-4.86668739e-003
+3.97162436e-001
+-1.66183564e-002
+-1.40945205e+000
+2.20984205e-003
+3.90783319e-001
+-2.52362630e-001
+-1.93341802e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.51709633e+000
+1.68643950e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.12785735e-001
+3.95530999e-001
+1.72801853e-001
+4.02534790e-002
+-4.83109897e-001
+-1.12392218e+000
+-2.26027156e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.43155718e-001
+8.65334188e-002
+-1.83141079e-001
+-5.51259675e-001
+-9.44604770e-001
+-1.09204422e+000
+4.88635891e+000
+4.97869034e+000
+4.95553695e+000
+4.97959565e+000
+4.92157212e+000
+4.97648856e+000
+-1.14113428e-001
+-1.08352747e-001
+-3.72199152e-001
+-2.50857600e-001
+6.53028027e-002
+-3.82705085e-001
+-1.74670089e-002
+-3.18151294e-001
+-5.64283742e-001
+-3.00811785e-001
+-6.58346709e-001
+-6.18817378e-001
+-3.13300144e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.58379030e-001
+-5.13817372e-001
+-2.91791386e+000
+0.00000000e+000
+-4.88962357e-001
+-1.65141233e-001
+-8.38834548e-001
+-8.61826295e-001
+-6.54103590e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.36262619e-001
+0.00000000e+000
+4.35664731e-001
+2.82648925e-001
+-1.12835758e+000
+4.78211394e-001
+3.86321796e-001
+6.45506028e-002
+-2.45809182e-001
+0.00000000e+000
+3.75555423e-001
+4.40512804e-001
+-6.64224193e-001
+2.28118694e-001
+-6.28507429e-001
+6.40987607e-001
+8.08154968e-001
+-3.66688138e-001
+-2.57213200e-001
+-4.61161345e-002
+-8.24841611e-001
+-7.18471172e-001
+-9.12004891e-001
+-4.47520173e-001
+-6.47295100e-002
+4.51282161e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.55254193e-001
+0.00000000e+000
+-1.23925052e-001
+-2.97422709e-001
+0.00000000e+000
+2.00848400e-001
+-3.00707654e-001
+7.05827141e-001
+-2.45799932e-001
+0.00000000e+000
+2.36800426e-001
+5.53409501e-001
+-4.93585467e-001
+-3.22437680e-001
+1.25286636e+000
+1.92348565e-001
+4.86395681e-002
+-1.59282751e-001
+1.28854116e-001
+-1.14618093e-002
+-1.06370439e-001
+-1.16770004e+000
+-6.38252119e-001
+-1.42387406e-001
+1.70738021e-001
+2.29508815e-001
+-2.19204404e+000
+-8.64174858e-001
+-4.41412866e-001
+-5.87707935e-002
+-1.08815367e+000
+-4.12655951e-001
+-3.87998098e-002
+-1.70066084e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.92510667e-001
+-1.77752138e+000
+2.43161349e-001
+2.19145001e-001
+-1.05698232e+000
+5.08792904e-001
+3.69351727e-001
+2.56794000e-001
+1.50742533e-001
+0.00000000e+000
+-5.35621231e-001
+-2.69360407e-001
+-3.27042020e-001
+9.32442791e-001
+-1.19903576e-001
+1.99355688e-001
+6.02844374e-001
+-5.01882474e-001
+3.41474126e-001
+-5.43941256e-001
+-8.45672254e-001
+-3.89306954e-001
+0.00000000e+000
+-5.37253894e-002
+-7.63826946e-002
+-1.57288652e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.94484536e-001
+6.31858186e-001
+-5.29408449e-001
+3.72046784e-001
+-3.13500254e-001
+5.31168962e-002
+1.06331961e-001
+-5.46292846e-001
+6.47409667e-001
+0.00000000e+000
+5.17988066e-001
+1.26706586e-001
+-1.71622405e-001
+1.20912288e-001
+-1.47358256e+000
+-3.72163081e-001
+-4.00614589e-001
+3.35173348e-001
+4.87230177e-002
+6.36703980e-001
+-4.56365300e-001
+0.00000000e+000
+-2.42585040e-001
+-7.28605539e-002
+-8.54988589e-001
+-4.49527594e-001
+0.00000000e+000
+0.00000000e+000
+-6.18444992e-002
+-4.05460995e-001
+0.00000000e+000
+0.00000000e+000
+-2.51188916e-001
+3 -999999999 -999999999 1 -1
+2 0 0 1 -1
+-3.1661e-001 8.7785e-001
+356
+1.98344676e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.95231900e-002
+9.88214856e-002
+-9.62139411e-002
+-1.51348337e+000
+-1.28956611e+000
+-8.79559249e-001
+-1.06764648e-001
+-8.31866762e-001
+3.02501780e-001
+-1.00026479e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.01568587e-001
+1.15541793e-002
+-1.03684412e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.85302621e-001
+-2.10692366e-001
+-1.04308758e-001
+5.44449785e-001
+4.17920567e-001
+-1.81452621e-001
+3.16852922e-001
+-9.66848725e-001
+-2.46817435e-001
+-7.05534252e-001
+-2.61754104e-001
+8.62176296e-003
+-5.11898439e-002
+7.21409011e-004
+4.98042792e-003
+-2.62976987e-001
+1.36184957e-001
+-2.20254981e-003
+-2.12947510e-001
+3.23192414e-001
+-8.34095632e-004
+-2.98142433e-001
+-3.24564103e-001
+8.30086737e-002
+4.39900105e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.47939000e-001
+-5.65145918e-001
+-9.67389742e-001
+-5.93235291e-001
+7.50919943e-002
+9.35251998e-003
+-7.68094525e-002
+-2.29771518e-001
+-1.73333372e-001
+-1.75108182e-001
+2.46464476e-001
+3.18323312e-002
+0.00000000e+000
+0.00000000e+000
+2.49364507e+000
+1.29770392e+000
+1.17607269e+000
+4.59210198e-001
+1.59869140e-001
+1.19357824e-001
+7.71379769e-002
+-9.70079418e-001
+4.27994574e-001
+1.65911273e-001
+2.70198548e-003
+-5.28531044e-001
+-1.17154052e+000
+-2.21340508e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.90947123e-001
+8.53500407e-004
+-2.27399289e-001
+-2.73010140e-001
+-6.73946146e-001
+-9.16804289e-001
+2.69016898e+000
+2.62753741e+000
+2.57897151e+000
+2.59427387e+000
+2.54007138e+000
+2.60257514e+000
+2.95343796e-001
+4.04191503e-001
+1.70972724e-001
+2.18700106e-001
+4.56278477e-001
+-1.24929568e-001
+2.52249861e-001
+1.95858406e-001
+3.64793321e-002
+7.85222187e-002
+4.06559525e-001
+-1.82913929e-001
+1.02156841e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.23223733e-001
+3.16590791e-001
+-1.56942449e+000
+0.00000000e+000
+-3.56561660e-001
+-2.05604058e-001
+-3.69314246e-001
+-8.93755182e-001
+-7.25875906e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.92995302e-002
+-3.36069983e-001
+-9.88314037e-002
+7.44920213e-001
+-9.60238144e-001
+9.65249123e-001
+4.19007656e-001
+-9.59003977e-001
+3.03543889e-001
+0.00000000e+000
+8.60319990e-001
+8.00333189e-001
+-6.25860641e-001
+2.69788145e-001
+-7.74469502e-001
+-8.63782431e-001
+-1.32192170e-001
+-9.22508374e-001
+-1.35958270e-001
+7.00577256e-001
+3.03981505e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.97174535e-002
+-5.09328548e-001
+-4.81113800e-002
+-1.70991334e-001
+2.46178034e-001
+-2.56412764e-001
+-5.70634328e-002
+2.93628549e-001
+1.37222636e-001
+0.00000000e+000
+-2.65341832e-001
+-3.71013258e-001
+2.17568896e-001
+1.54537267e-001
+-2.00230900e-001
+4.17623722e-001
+2.03930963e-001
+3.17956429e-001
+3.30132975e-001
+-1.96021971e-001
+-3.99492087e-001
+-7.96499203e-002
+-3.59742701e-001
+1.68676523e-003
+-3.73774504e-001
+8.96492602e-003
+-8.84818343e-002
+-1.33012072e-004
+-1.63527396e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.65296834e-001
+7.05292934e-002
+-2.24972279e-001
+4.15815434e-001
+-2.58163772e-001
+6.13881976e-001
+1.25928064e-001
+-1.20417973e+000
+1.57182198e-001
+0.00000000e+000
+7.26326029e-001
+7.53580204e-001
+-8.94050531e-002
+4.92061151e-002
+-1.53075936e+000
+-6.66034669e-001
+-3.37452488e-001
+2.14680050e-001
+-1.16097073e-001
+9.71110832e-001
+-3.19842167e-001
+-8.81555531e-002
+3.49262002e-001
+-7.71582724e-002
+-3.26383818e-001
+-2.76911740e-001
+-6.62863620e-001
+-8.90095594e-002
+-2.14412654e-001
+-1.04363289e-001
+-1.12515093e-001
+-6.00333578e-002
+-4.94720788e-002
+-5.76365017e-001
+-1.81179279e-001
+-3.09444188e-001
+-1.09935924e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.49950596e-001
+-7.79926704e-001
+1.21727497e-001
+4.49503450e-003
+-9.12067300e-001
+3.37943700e-001
+4.00446450e-001
+5.51866470e-001
+-3.01029240e-002
+0.00000000e+000
+-7.27019407e-001
+1.65934284e-001
+-9.28776207e-001
+8.31504958e-001
+7.30543873e-001
+2.67601852e-001
+6.32167055e-002
+-3.31182481e-001
+-6.73692779e-002
+-2.48245169e-001
+2.45284047e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.31268179e-004
+-4.75666000e-001
+-1.01000287e-001
+8.36663838e-002
+3.23820666e-002
+4.57443034e-002
+-8.77991975e-002
+-1.08652443e-001
+1.22500296e-001
+0.00000000e+000
+8.09372172e-002
+-1.03085862e-001
+1.53071558e-001
+8.56524206e-002
+-8.50867081e-002
+6.92916665e-002
+1.91086355e-001
+6.22927909e-002
+1.89593647e-001
+8.95245714e-002
+-4.89238221e-001
+-1.70750309e-001
+0.00000000e+000
+7.78811300e-002
+-2.30861308e-001
+-5.88741938e-002
+-1.40373670e-001
+2.84975545e-002
+-5.15509064e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.90680555e-001
+4.34124907e-001
+3.69890443e-001
+-2.00915224e-001
+3.99811932e-001
+-8.90300626e-001
+-2.60268807e-001
+1.00912073e+000
+-3.92478323e-002
+0.00000000e+000
+-5.94093218e-001
+-5.42535659e-001
+-3.56987066e-001
+-5.79216322e-001
+8.73290090e-001
+6.03046300e-001
+3.01781287e-001
+-5.05041868e-002
+-8.13556045e-002
+-6.20469649e-001
+-3.18487912e-001
+0.00000000e+000
+2.19094589e-002
+-1.15822475e-001
+-6.10121019e-001
+-3.48537491e-002
+0.00000000e+000
+-5.56189428e-001
+-2.42090925e-001
+5.94676322e-003
+-7.18871210e-002
+3.10866086e-002
+-5.75267270e-001
+0.00000000e+000
+-3.32945749e-002
+3.07066234e-001
+247
+-1.79328750e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.79328750e+000
+0.00000000e+000
+-1.94868192e+000
+0.00000000e+000
+0.00000000e+000
+1.16192123e+000
+1.64156879e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.08991023e-002
+-1.06217304e-002
+-5.03036311e-001
+-1.12834862e-003
+-6.28578168e-001
+-1.14152882e-004
+-6.92572124e-001
+-7.10613879e-005
+-6.84907126e-001
+-7.81848816e-001
+-3.26531559e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.20725270e+000
+-6.51063349e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.67910204e-001
+-1.65478175e-002
+-1.74382946e-002
+-1.55816962e-001
+-3.68888260e-001
+-8.57320109e-001
+-1.74575699e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.27751562e+000
+9.06491679e-002
+-3.95204796e-001
+-5.84332624e-001
+-9.80059997e-001
+-1.13674853e+000
+3.90364506e+000
+3.82885148e+000
+3.79125150e+000
+3.88774995e+000
+3.52553588e+000
+3.71373430e+000
+5.76260373e-001
+3.17255784e-001
+1.80604670e-001
+1.39702227e-001
+3.24094501e-001
+-3.00203448e-001
+-1.50057371e-001
+-1.29539097e-001
+-1.85360014e-002
+-1.06334889e-001
+6.43221822e-002
+-3.48300280e-001
+-8.38771773e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.54515728e-001
+8.14424718e-002
+-2.82868247e+000
+0.00000000e+000
+-7.16328593e-001
+-4.55529146e-001
+-5.21508649e-001
+-1.20667252e+000
+-1.17185774e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.41723901e-001
+-2.38843399e-002
+-5.14910048e-002
+2.95717967e-001
+-1.14006290e+000
+6.65279821e-001
+4.36920573e-001
+-1.13332913e-001
+-2.49681467e-002
+0.00000000e+000
+6.23930711e-001
+3.24232256e-001
+-1.11578257e+000
+5.84104424e-001
+-1.25775128e+000
+-1.57980422e-001
+-2.96778865e-002
+-6.05404511e-001
+-3.58320814e-002
+2.12400662e-001
+-6.96239442e-001
+-2.39251899e-001
+-5.66760049e-001
+-2.67262975e-001
+-6.52215645e-002
+1.99580892e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.00564839e-002
+-2.25608503e-001
+1.63199834e-002
+-9.61149070e-002
+0.00000000e+000
+-1.66116804e-001
+-4.09128401e-002
+3.34542246e-001
+1.53060102e-002
+0.00000000e+000
+-2.64081966e-002
+-2.21407786e-002
+1.37636326e-001
+1.09169022e-001
+7.22100209e-001
+1.71201454e-001
+6.05166764e-002
+2.74320785e-001
+1.30297058e-001
+-7.30702498e-002
+-4.56987543e-001
+1.16747972e-001
+-9.87259827e-002
+7.94488942e-002
+-4.75618298e-001
+-4.77076694e-001
+-7.19711070e-001
+-2.19698553e-001
+-2.41219027e-001
+1.45839667e-003
+1.59162291e-001
+9.08042345e-002
+9.84652898e-003
+-1.72818117e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.73697487e-001
+-2.18060827e-001
+1.64168217e-001
+-7.89189858e-002
+-1.11679150e+000
+1.05639731e+000
+2.62375992e-001
+-3.06729873e-001
+-1.05269874e-001
+0.00000000e+000
+-6.62614614e-001
+5.97931780e-001
+-6.12773410e-001
+8.19521133e-001
+-4.12919676e-001
+-2.69673748e-001
+2.35348758e-001
+-3.50453765e-001
+2.15098674e-001
+-7.11192721e-002
+-8.61401479e-001
+-2.03059248e-001
+0.00000000e+000
+3.69349434e-002
+1.02206351e-001
+-6.13165517e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.13821889e-001
+-2.85376766e-001
+-6.50292687e-002
+3.77197239e-001
+-2.24021639e-001
+2.19462646e-001
+1.00297003e-001
+-2.58552110e-001
+3.85903566e-002
+0.00000000e+000
+2.79457944e-001
+1.72842290e-001
+-2.81742302e-002
+-3.66035976e-002
+-6.14359436e-001
+-1.49976748e-001
+6.82763964e-002
+-3.60358707e-003
+-7.63695294e-002
+3.10804595e-001
+-6.58342230e-001
+0.00000000e+000
+1.95420164e-001
+1.31883123e-001
+-8.66779687e-001
+-3.18449400e-001
+0.00000000e+000
+3.30147875e-001
+-9.32088652e-003
+-5.48330287e-001
+0.00000000e+000
+3.26311956e-001
+1.43082366e-001
+2 1
+5.8892e-003 3.0524e-001
+2 1
+1 3 
+217
+-8.21358348e-003
+-2.35745366e-001
+-1.21438049e-001
+-5.98012842e-001
+1.20238287e-001
+1.37830596e-001
+1.73492508e-001
+2.63935443e-001
+1.72669411e-001
+-4.58515949e-001
+-4.59264652e-001
+-4.44116289e-001
+0.00000000e+000
+0.00000000e+000
+-2.91452429e-001
+-1.43291517e-003
+-2.10545260e-002
+-2.67515373e-001
+2.46810297e-003
+-4.43578705e-001
+-3.65916275e-002
+7.39033647e-003
+-4.84820379e-001
+5.87345846e-001
+1.23437086e-003
+-4.71085017e-001
+9.78965868e-002
+-3.64732385e-002
+-6.96369318e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.76393250e-002
+1.74876722e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.58860394e-002
+-1.63525364e-001
+1.74876722e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.74876722e-001
+6.58860394e-002
+-1.63525364e-001
+0.00000000e+000
+-2.48976345e-001
+-1.49271662e+000
+2.94090200e-001
+-1.38383608e+000
+-5.33274380e-002
+1.80912064e-001
+6.31623235e-001
+-6.51188176e-001
+-1.36695997e+000
+1.32522684e-001
+5.54181721e-001
+-1.21171326e-001
+7.21201366e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.02009615e-001
+-1.79386975e-001
+-1.39758745e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.23418408e-001
+-1.27537493e+000
+-4.97514352e-001
+7.59747726e-001
+-1.00811961e+000
+3.82149185e-001
+1.78017447e-001
+2.48505895e-001
+-3.07301952e-001
+0.00000000e+000
+5.19142421e-001
+2.34075207e-002
+-1.00809332e+000
+1.79560135e-002
+2.53025208e-001
+3.86752420e-001
+2.81268106e-001
+-5.49929369e-001
+-7.70629034e-002
+5.24186366e-002
+3.82055797e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.25653189e-001
+-1.40045419e+000
+3.18672033e-002
+1.40075304e-001
+-1.04636509e+000
+1.67329532e-001
+3.27058923e-001
+3.83389198e-001
+-5.03616778e-002
+0.00000000e+000
+5.94400420e-001
+-1.37983598e-001
+-1.40670420e-001
+2.69823318e-001
+-1.36609085e-001
+2.20679371e-001
+3.00320719e-001
+-5.01798557e-001
+2.16238800e-002
+7.14077355e-001
+-5.66264002e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.00792270e-001
+-8.97162202e-001
+-1.14542288e-001
+4.68511577e-001
+-1.05997217e+000
+8.32510365e-001
+7.54035107e-001
+-1.04506632e-001
+-2.32298197e-001
+0.00000000e+000
+6.20165254e-001
+-2.66223797e-001
+-8.60265770e-001
+6.43846591e-001
+-4.25387884e-001
+1.85031833e-001
+9.42443299e-002
+-7.25960475e-001
+-2.07249491e-001
+6.28167573e-001
+-1.87551688e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.11194399e-001
+-8.48466973e-001
+-9.67503376e-002
+-1.52365665e-002
+-7.90880258e-001
+-7.31116863e-002
+-1.53285872e-001
+9.73996420e-002
+-2.41651428e-001
+0.00000000e+000
+2.65777628e-001
+3.05302650e-001
+1.16061011e-001
+2.84625894e-001
+3.60419743e-001
+4.25581670e-002
+5.68643707e-002
+2.80585690e-002
+3.19640875e-001
+-5.60715157e-002
+136
+-7.08752200e-001
+-8.86497645e-002
+-6.96713709e-003
+-4.26718003e-001
+4.99500062e-004
+-3.33725305e-001
+5.48986002e-003
+1.40340873e-001
+8.79089225e-004
+-4.24963759e-002
+-3.24493719e-001
+-3.41762105e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.76137470e-001
+-3.69363318e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.95954384e-001
+4.19816914e-001
+-3.69363318e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.28706497e-001
+2.15494442e-001
+6.92078425e-001
+-8.53573936e-001
+8.98121485e-002
+-8.49017943e-001
+1.83866820e-001
+-8.38155443e-002
+-1.08323307e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.69363318e-001
+-6.95954384e-001
+4.19816914e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.65815938e-001
+1.66910705e-001
+-8.59821272e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.75176737e-001
+-1.93574772e+000
+1.25350185e-001
+5.38778410e-001
+-2.23069920e+000
+6.44853606e-001
+5.86375559e-001
+6.66192824e-001
+-4.00395844e-001
+0.00000000e+000
+1.02851475e+000
+5.35466715e-002
+-1.02532222e+000
+5.02053210e-001
+6.84469477e-001
+3.96355488e-001
+1.37460240e-001
+-1.42592608e+000
+-4.11494005e-001
+5.30636651e-001
+-7.69113582e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.30830184e-001
+-1.70273447e+000
+-5.19413623e-002
+8.17613303e-001
+-2.20074305e+000
+9.20533686e-001
+8.65624755e-001
+-1.68667956e-002
+-2.38564246e-001
+0.00000000e+000
+1.05887525e+000
+5.72013372e-002
+-8.85889886e-001
+6.77235897e-001
+-3.17979393e-001
+1.49320638e-001
+3.17073997e-001
+-1.12108707e+000
+-9.18653036e-002
+5.64248940e-001
+8 1
+-2.1202e-001 3.7705e-001
+3 1
+1 3 2 
+217
+-1.36505612e-001
+-1.63520311e-001
+-9.45909451e-002
+1.11524507e-001
+8.10671032e-002
+8.43731374e-002
+9.17454708e-002
+-1.83167830e-001
+-8.62832833e-003
+-1.71846899e-001
+-2.39131637e-001
+-7.02353295e-002
+0.00000000e+000
+0.00000000e+000
+-8.25565829e-002
+2.67544321e-003
+-5.04607538e-001
+-3.41716727e-001
+2.08202228e-003
+-2.93928546e-001
+-1.52190210e-001
+3.97716017e-003
+-2.00353192e-001
+4.39957909e-001
+8.14032361e-004
+-2.68223715e-001
+1.67836502e-001
+-1.77936323e-001
+-1.26405791e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.84184993e-001
+-2.35188306e-001
+3.86275408e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.32357413e-002
+-2.97582323e-001
+7.01267875e-002
+0.00000000e+000
+-1.00016637e-002
+-2.95313430e-001
+3.86275408e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.61088765e-001
+3.39566549e-003
+-2.97582323e-001
+0.00000000e+000
+-6.26141884e-001
+-1.85465988e+000
+4.96304774e-001
+-9.84231256e-001
+-6.66850132e-003
+1.78761267e-001
+5.23850714e-001
+-5.23862768e-001
+-1.06288273e+000
+8.44860757e-002
+4.10250874e-001
+-2.20979633e-001
+-7.97472111e-002
+-2.37241081e-001
+4.96135675e-002
+-3.70918922e-001
+1.14896766e-001
+-1.38041692e-001
+-6.37748646e-002
+-3.64765015e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.84446598e-001
+1.98609529e-002
+-1.15680264e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.93392834e-001
+-1.24133181e+000
+-2.82119708e-001
+4.47218031e-001
+-1.04758794e+000
+5.21001573e-001
+3.83689624e-001
+7.05819842e-002
+-1.97033561e-001
+0.00000000e+000
+6.29813432e-001
+-1.66428600e-001
+-9.52304280e-001
+5.08773529e-001
+6.04461245e-002
+-5.99028613e-002
+2.04061618e-001
+-7.22467555e-001
+-2.58635538e-001
+5.52030470e-001
+1.84186258e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.50665584e-001
+-1.34928097e+000
+4.74125862e-001
+2.51437314e-001
+-1.00072759e+000
+7.77834653e-002
+1.23063088e-001
+5.47752907e-001
+-2.77330160e-001
+0.00000000e+000
+6.06662880e-001
+-4.43133626e-001
+-1.81727623e-001
+-3.25064719e-002
+-6.29151989e-002
+4.23104899e-001
+3.25438495e-001
+-3.83255309e-001
+1.05715011e-001
+4.29313697e-001
+-4.81137699e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.39488008e-001
+-1.07780861e+000
+4.19791701e-002
+5.63594945e-001
+-1.11968535e+000
+8.91970192e-001
+4.91037987e-001
+1.65117358e-001
+-3.05324862e-001
+0.00000000e+000
+8.45659604e-001
+1.19708416e-001
+-1.16944003e+000
+4.92633952e-001
+-2.31277742e-001
+-7.32107564e-002
+1.06637452e-001
+-7.92835200e-001
+-2.47022878e-001
+5.77640646e-001
+-3.00330304e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.57477938e-001
+-8.30057246e-001
+-2.83011065e-001
+-8.18298567e-002
+-7.89462192e-001
+1.76614694e-001
+-1.22436111e-002
+-2.78612906e-002
+-2.65702413e-001
+0.00000000e+000
+1.51445977e-001
+1.50021714e-002
+3.45382241e-001
+1.60859721e-001
+4.10462511e-001
+2.67258486e-001
+1.30467195e-001
+-1.05730876e-001
+2.42610699e-001
+3.79866131e-002
+136
+-6.87029119e-001
+-1.36932045e-001
+-3.14707074e-003
+-3.44583085e-001
+6.92590736e-004
+-3.01317080e-001
+4.73171803e-003
+9.58030904e-002
+9.20059622e-004
+-2.06865913e-001
+-2.25555333e-001
+-2.54607873e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.61900676e-001
+-2.70035226e-001
+-1.41416164e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.17217439e-001
+5.92284041e-002
+-4.94356880e-001
+0.00000000e+000
+-5.04694913e-001
+7.29016567e-001
+-1.41416164e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.55588418e-001
+1.35129542e-001
+6.32455542e-001
+-8.62035328e-001
+7.40393716e-003
+-8.46904983e-001
+3.47911122e-001
+-2.58151594e-003
+-1.03156972e+000
+-3.99350592e-001
+-3.66672375e-001
+1.47513817e-001
+-8.02352467e-003
+-5.85137634e-001
+-7.25823994e-001
+5.92284041e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.51694283e-001
+1.31785795e-001
+-8.63928493e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.95498239e-001
+-2.04446436e+000
+-1.67351737e-001
+6.47310751e-001
+-2.24315587e+000
+5.56172619e-001
+6.49546867e-001
+6.13499079e-001
+-4.18023243e-001
+0.00000000e+000
+9.49927158e-001
+1.61754310e-001
+-9.29484212e-001
+5.65456569e-001
+6.47511599e-001
+4.99683072e-001
+3.22766339e-001
+-1.46926708e+000
+-3.91508331e-001
+4.90199740e-001
+-7.92583713e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.69192127e-001
+-1.67478673e+000
+-4.05265767e-002
+7.96380776e-001
+-2.09402565e+000
+8.41444703e-001
+8.17064255e-001
+-4.96780911e-002
+-3.04152938e-001
+0.00000000e+000
+1.01489453e+000
+6.46295163e-002
+-8.01302439e-001
+7.42183534e-001
+-3.11539755e-001
+1.81728916e-001
+3.11018431e-001
+-1.24122924e+000
+-7.79356235e-002
+5.64056541e-001
+27 3
+-4.0097e-001 4.3984e-001
+4 -1
+1 3 2 8 
+217
+-1.20554717e-001
+1.03064421e-001
+-2.73125188e-001
+-4.66170708e-001
+1.42254125e-001
+9.15570267e-002
+-3.33757660e-001
+2.10389958e-001
+-1.50343621e-003
+1.00614661e-001
+4.52823042e-002
+-8.12015419e-002
+2.71699504e-002
+-2.63221911e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.20554717e-001
+8.44176181e-004
+-3.40996256e-002
+2.08831150e-001
+-1.46475159e-001
+-1.82910707e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.37469266e-001
+-4.16381359e-001
+-3.77307886e-002
+5.39751253e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.97908120e-001
+-3.87950442e-002
+3.93709880e-002
+0.00000000e+000
+-2.43548373e-001
+2.25942550e-001
+1.98565839e-001
+0.00000000e+000
+2.55539183e-001
+-6.93685707e-001
+1.45870190e-001
+0.00000000e+000
+5.11534092e-002
+-4.33320228e-001
+5.39751253e-001
+2.24948856e-002
+-1.35530003e-001
+-3.87950442e-002
+-1.68833603e-001
+-7.40515484e-001
+-1.35305062e+000
+4.40765905e-001
+-7.52218543e-001
+3.48028465e-001
+1.76430089e-002
+6.90719943e-001
+-7.94974501e-001
+-1.11856005e+000
+1.60957257e-002
+2.36853550e-001
+-3.23958843e-002
+-1.66052290e-002
+-2.01761506e-002
+-4.38702244e-001
+-1.01187184e+000
+1.54356820e-001
+1.55371937e-001
+1.83966858e-001
+1.82675533e-001
+-1.78647062e-001
+1.93329573e-001
+4.18781280e-002
+-4.70926276e-002
+-2.41508932e-001
+-8.81446006e-002
+8.43830637e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.21525624e+000
+2.82938190e-001
+-2.87146998e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.93979368e-001
+-4.59508805e-001
+-3.29530712e-002
+2.02319727e-001
+-3.73259915e-001
+3.12907407e-001
+4.04472322e-001
+2.17582414e-001
+-3.52635242e-001
+0.00000000e+000
+5.12577761e-001
+-3.47423542e-001
+-4.87835076e-001
+3.92506517e-002
+4.05754222e-001
+-2.85820601e-001
+1.04838097e-001
+-4.47570363e-001
+-1.45875343e-001
+-4.79470090e-002
+-7.79482655e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.23313285e-001
+-8.08289556e-001
+8.03529706e-002
+2.54565556e-001
+-7.29811894e-001
+-9.69873262e-002
+-2.27968848e-002
+-7.98429234e-002
+9.56350297e-002
+0.00000000e+000
+3.58440617e-001
+1.98630734e-001
+-7.95204826e-002
+2.42072129e-001
+-2.07686655e-001
+2.10107553e-001
+1.25887825e-001
+-2.05666756e-001
+8.77226593e-002
+3.75925854e-001
+-4.02610269e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.95141818e-001
+-4.09015741e-001
+-1.15707627e-001
+1.13268048e-002
+-3.92406750e-001
+4.90406253e-001
+1.50954389e-001
+7.00383125e-003
+-2.70074254e-001
+0.00000000e+000
+7.27023239e-001
+8.13484545e-002
+-2.69913265e-001
+4.84783271e-001
+-7.97275525e-001
+-1.53801342e-001
+-7.24072899e-003
+-4.19324323e-001
+-4.87380492e-002
+-6.71007237e-002
+-1.62455167e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.33769158e-001
+-6.30894677e-001
+-1.34685065e-001
+1.06336349e-002
+-6.11733922e-001
+3.41575558e-002
+1.34547757e-001
+7.61590158e-002
+1.86529700e-001
+0.00000000e+000
+5.93396042e-002
+1.90560933e-001
+-3.09757100e-001
+1.46121930e-001
+5.32114355e-001
+1.26441078e-001
+1.09009568e-001
+-1.22858353e-001
+3.07043086e-002
+1.44923671e-001
+136
+-6.53375562e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.08059253e-001
+-1.42596086e-004
+-3.85465055e-001
+-3.08360003e-001
+4.04494966e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.40742725e-001
+-1.47896271e-001
+-5.40543388e-001
+-3.79130343e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.08841023e-001
+6.63252947e-001
+-5.40911295e-001
+0.00000000e+000
+-5.48807158e-001
+7.98911011e-001
+-1.77301623e-001
+0.00000000e+000
+-2.26222320e-001
+3.73554899e-001
+-3.14930213e-001
+0.00000000e+000
+-3.35927864e-001
+2.87616312e-001
+-3.79130343e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.31941693e+000
+7.59279345e-001
+2.92680510e-001
+6.97353632e-001
+-7.78347258e-001
+-2.18850975e-001
+-1.14558628e+000
+3.21807656e-001
+-6.91859477e-003
+-9.16438362e-001
+1.00161483e-001
+-3.84152354e-001
+1.92115751e-001
+7.55669458e-002
+-2.71220228e-001
+-5.67641463e-001
+-1.57563604e-001
+8.11699936e-003
+6.98872384e-002
+-2.10146966e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.62672690e-001
+1.65392412e-001
+-8.35414616e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.37223114e-001
+-1.41937881e+000
+3.60693709e-002
+5.02356180e-001
+-2.41315693e+000
+5.48482560e-001
+5.16647492e-001
+5.59053207e-001
+-1.93527173e-001
+0.00000000e+000
+1.00223438e+000
+5.48500170e-002
+-9.84548098e-001
+4.84860857e-001
+4.27743051e-001
+3.63694733e-001
+2.63151172e-001
+-1.46950081e+000
+-3.00832259e-001
+5.49163336e-001
+-7.89567643e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.19890663e-001
+-1.67826125e+000
+-5.86237964e-002
+8.44401669e-001
+-2.04122241e+000
+9.07729231e-001
+8.21629367e-001
+-1.05004303e-002
+-4.51306679e-001
+0.00000000e+000
+1.09413850e+000
+-1.03873855e-001
+-7.66163251e-001
+6.77284123e-001
+-4.31148420e-001
+2.15071359e-001
+2.94103439e-001
+-1.11073835e+000
+-2.60645830e-002
+6.14087026e-001
+28 2
+-6.5051e-001 4.7788e-001
+5 3
+1 3 2 8 27 
+217
+-6.87655322e-002
+3.13303286e-002
+-4.41283023e-002
+-1.85785881e-001
+-8.55393024e-002
+-8.28839440e-002
+-5.41909931e-002
+3.60158561e-001
+3.83684668e-001
+-8.07764203e-002
+1.84669406e-001
+-2.20817707e-001
+-4.97389310e-001
+-2.20213585e-001
+-1.64632562e-001
+8.67496551e-003
+-1.76657782e-001
+-4.85104918e-002
+-2.25707501e-003
+-1.73147038e-001
+-8.10781481e-002
+-1.05084731e-003
+-2.34540345e-001
+2.25455670e-001
+-1.52344507e-004
+-3.82558612e-001
+2.14978895e-001
+-2.08071581e-001
+-7.56728459e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.70326216e-001
+-3.48519714e-001
+-1.47099450e-001
+2.18347949e-001
+4.81601481e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.06353468e-001
+3.06644756e-002
+-7.44787285e-002
+0.00000000e+000
+-3.12196942e-001
+1.50369154e-001
+2.61578304e-001
+0.00000000e+000
+2.46873873e-002
+-5.05245453e-001
+2.31875176e-001
+0.00000000e+000
+7.95720162e-002
+-3.12356256e-001
+6.68258251e-001
+1.14589197e-001
+-2.10122834e-001
+2.95376871e-002
+2.56676883e-002
+-6.67375218e-001
+-1.20994646e+000
+1.11267858e-002
+-9.54110021e-001
+5.61815211e-001
+8.47955552e-002
+-4.00844732e-003
+-5.15422009e-001
+-9.17153924e-001
+3.59564064e-001
+1.15686874e-001
+9.11008598e-002
+-1.06709931e-001
+-2.42340473e-001
+-3.60406507e-001
+-6.13030821e-001
+6.05561519e-002
+-3.47660124e-001
+4.73425296e-001
+4.45414068e-001
+-3.49218472e-001
+9.49048978e-002
+6.53012374e-002
+1.71876150e-001
+-1.78970845e-001
+1.36718921e-002
+1.62918695e-001
+0.00000000e+000
+-1.98364328e-001
+-3.90900489e-001
+1.49921620e-001
+-4.96450834e-003
+-2.03228237e-002
+-1.82319681e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.09832693e-001
+2.43142543e-001
+-5.20646643e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.50554266e-001
+-2.98192680e-001
+-6.25334439e-002
+8.19501703e-002
+-5.27557669e-001
+6.35835231e-002
+1.80817486e-001
+-1.01016137e-001
+-1.25926270e-001
+0.00000000e+000
+6.76112911e-001
+-2.82818073e-001
+-3.82008430e-001
+1.87996619e-001
+-2.89347849e-002
+-2.37720677e-001
+1.42821142e-001
+-3.90021678e-001
+-5.22249297e-002
+3.84472010e-001
+-8.66804026e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.36145697e-001
+-5.68141420e-001
+-7.84034248e-002
+2.28669293e-001
+-8.12133418e-001
+2.75782272e-001
+1.07999167e-001
+1.74214850e-002
+1.42100029e-001
+0.00000000e+000
+2.09293673e-001
+3.80536137e-001
+-2.38152437e-001
+1.60143723e-001
+-2.48050247e-001
+1.61704543e-001
+-1.01893703e-002
+-3.11846931e-001
+-4.13683281e-003
+2.64577660e-001
+-3.48456934e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.54583464e-001
+-4.60070712e-001
+-2.79493822e-002
+5.12520824e-001
+-3.75781647e-001
+-3.54256250e-001
+5.48012874e-001
+9.23525548e-002
+-2.15830001e-001
+0.00000000e+000
+5.99233286e-001
+-1.12132001e-001
+-2.59623835e-001
+2.19948557e-001
+-5.40144501e-001
+8.97038406e-002
+7.64367809e-002
+-3.23348615e-001
+8.80703074e-002
+-6.01824784e-002
+-1.48381774e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.64857205e-002
+-7.72663836e-001
+7.28375939e-002
+-3.08719546e-002
+-5.48840384e-001
+8.14301704e-001
+1.05123327e-001
+2.21308527e-002
+-4.43379396e-002
+0.00000000e+000
+-1.81960597e-002
+9.52642555e-003
+-3.48323717e-001
+1.69623799e-001
+4.92333030e-001
+4.05246473e-002
+4.97136341e-002
+-2.04150601e-001
+-5.44051687e-002
+5.08071518e-002
+136
+-2.75619727e-001
+-3.42741540e-002
+-1.67381781e-003
+-4.02270038e-002
+-1.60244557e-003
+-1.09517297e-001
+9.06396475e-004
+-9.16012728e-002
+-5.79836933e-005
+-2.23710449e-001
+-1.74507270e-001
+1.22597992e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.11517476e-002
+-1.23277975e-001
+-1.55200098e-001
+-7.03730432e-002
+1.28460645e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.07907652e-003
+1.62295951e-001
+-2.98018680e-001
+0.00000000e+000
+-3.92602944e-001
+2.86404200e-001
+6.64950923e-002
+0.00000000e+000
+-9.32763227e-002
+7.07470599e-002
+-6.53290618e-002
+0.00000000e+000
+-2.81919992e-001
+-3.26674193e-002
+3.13197610e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.36299085e-001
+-5.43854390e-002
+1.18921418e-001
+3.23070982e-001
+-3.51508601e-001
+6.00687203e-002
+-8.38813200e-001
+2.96333701e-001
+6.82391864e-002
+-8.01052503e-001
+-7.32953443e-002
+-1.60895051e-001
+1.71220971e-001
+5.50200617e-002
+-2.55900588e-001
+2.40259769e-002
+2.60426854e-002
+-1.09304430e-001
+5.71610050e-002
+-1.16269686e-001
+0.00000000e+000
+-2.79511671e-001
+1.42517744e-001
+-3.87009615e-002
+-4.02096560e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.07752221e-001
+1.29296479e-001
+-7.82663084e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.43901989e-001
+-1.55052472e+000
+5.98824724e-002
+5.28020322e-001
+-2.10570372e+000
+4.08545983e-001
+4.83485880e-001
+6.07974444e-001
+-3.38010248e-001
+0.00000000e+000
+1.04755618e+000
+-8.94594000e-002
+-9.21161778e-001
+4.44942556e-001
+6.08425334e-001
+4.55049387e-001
+3.54069421e-001
+-1.56577805e+000
+-3.32487150e-001
+4.78608026e-001
+-8.45524824e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.76407110e-001
+-1.63655688e+000
+-2.00880354e-001
+8.24279939e-001
+-1.94198893e+000
+4.07035395e-001
+7.96611808e-001
+-4.69650047e-002
+-3.43646672e-001
+0.00000000e+000
+1.19068092e+000
+1.21888262e-001
+-7.59141801e-001
+7.90548725e-001
+-5.65020748e-001
+2.21951594e-001
+3.48660411e-001
+-1.10632576e+000
+-8.97475029e-002
+6.66684659e-001
+6 1
+-8.3398e-001 4.6616e-001
+6 1
+1 3 2 8 27 28 
+217
+-1.82209689e-001
+-4.07557991e-001
+3.79370357e-001
+-2.41834916e-001
+-6.60644531e-002
+-9.80709037e-003
+1.17584914e-001
+-2.19991049e-001
+-1.48142423e-001
+4.40567439e-001
+2.44716075e-002
+2.48793248e-002
+0.00000000e+000
+0.00000000e+000
+-5.41161256e-001
+3.98944721e-003
+3.65590319e-001
+-2.36093853e-001
+-7.26757428e-004
+4.72291634e-002
+9.18474564e-002
+2.51311083e-003
+-3.50453133e-001
+5.03197964e-001
+-4.71939864e-004
+-4.25434545e-001
+0.00000000e+000
+-2.83479161e-001
+-2.40266744e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.51512405e-001
+-3.43589490e-001
+-9.09193242e-002
+4.55686806e-002
+2.71993389e-001
+3.12474420e-001
+0.00000000e+000
+0.00000000e+000
+-6.92773224e-002
+-6.09349943e-002
+1.01948182e-001
+0.00000000e+000
+-3.18644191e-001
+-1.03945032e-001
+3.47034929e-001
+0.00000000e+000
+9.42414233e-002
+-4.85758523e-001
+1.65321756e-001
+0.00000000e+000
+-1.89256246e-001
+-2.82249196e-001
+6.46894203e-001
+-1.43704135e-001
+4.99171259e-002
+-6.21977214e-002
+0.00000000e+000
+-9.60472423e-001
+-1.57260887e+000
+7.20060300e-001
+-1.25344971e-001
+5.82024345e-002
+-5.72502958e-002
+2.47346419e-001
+-7.57867434e-001
+-1.15403712e+000
+3.39704826e-001
+3.82137887e-001
+-1.13934996e-002
+-5.03239291e-001
+0.00000000e+000
+-2.81947163e-001
+-5.38238173e-001
+2.61977721e-001
+4.00659740e-002
+-1.62240247e-001
+2.22321825e-001
+0.00000000e+000
+-1.31403107e-001
+-1.42937002e-001
+-3.29470418e-001
+3.10478211e-003
+2.78663837e-001
+6.65707708e-001
+0.00000000e+000
+-3.19048843e-001
+-2.39373136e-001
+6.22796813e-002
+6.98359847e-003
+7.45594730e-002
+2.28696593e-001
+-5.21251415e-001
+-4.74252992e-001
+-9.72692372e-002
+7.23031031e-001
+-6.82036458e-001
+9.02636880e-002
+2.02481498e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.46386476e-001
+-3.48580221e-001
+-1.53219100e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.34706871e-001
+-1.06376768e+000
+-4.31133302e-001
+-1.95426471e-001
+-1.29340983e+000
+-4.98644919e-002
+-8.42419231e-002
+4.38759694e-001
+1.15260708e-001
+0.00000000e+000
+6.32619218e-001
+-6.36259585e-001
+-1.03198964e+000
+9.33079091e-001
+3.32252046e-001
+3.83771370e-001
+-5.00834119e-001
+-3.66045198e-001
+-1.43422554e-001
+7.93754797e-001
+4.86497005e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.04187626e-001
+-9.01659489e-001
+2.06442333e-002
+4.06029223e-001
+-8.92923258e-001
+1.68234125e-001
+5.70622521e-001
+6.41362941e-002
+2.08217849e-001
+0.00000000e+000
+6.30228611e-001
+-2.96771927e-001
+9.86957993e-002
+1.55793692e-001
+-3.57985728e-001
+5.02268136e-003
+4.87693409e-001
+-4.89516415e-001
+1.39548356e-001
+2.66299400e-001
+-8.09134990e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.05882190e-002
+-1.34064079e+000
+-1.03976846e-001
+4.51414296e-001
+-1.21913518e+000
+-1.06727877e-001
+8.19296585e-001
+4.18539147e-001
+2.12780464e-002
+0.00000000e+000
+5.87278861e-001
+-1.06754416e-001
+-1.44786253e+000
+1.14687007e+000
+1.95625930e-001
+3.15523880e-001
+1.28870800e-001
+-8.29280312e-001
+7.39835924e-002
+1.05973538e-001
+-2.39272580e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.63349089e-001
+-9.07888322e-001
+2.71998578e-002
+1.68843461e-001
+-1.04522722e+000
+7.74193043e-001
+-1.16530002e-001
+-9.23524746e-002
+-8.43949844e-002
+0.00000000e+000
+3.70743875e-001
+2.99411615e-001
+4.63957352e-001
+-2.87364338e-001
+1.96837244e-001
+-1.34325024e-001
+2.60783955e-002
+-7.13954911e-001
+1.27151630e-002
+4.39435597e-001
+136
+-4.29103619e-001
+-3.38212361e-002
+-7.17965796e-003
+-4.20911771e-001
+2.46661893e-003
+-2.30462442e-001
+4.81264563e-003
+2.56091829e-001
+9.81111589e-004
+-1.31185084e-001
+-1.42570147e-001
+-1.55348387e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.36338498e-001
+-1.98611046e-001
+-3.23976898e-001
+-3.23848308e-001
+-1.64390015e-001
+4.87445773e-001
+0.00000000e+000
+0.00000000e+000
+-2.21635339e-001
+5.45956257e-002
+-1.71961191e-001
+0.00000000e+000
+-5.36967784e-001
+5.59531255e-001
+1.53602583e-001
+0.00000000e+000
+-1.20465452e-001
+8.61076590e-002
+-3.55031361e-002
+0.00000000e+000
+-3.79450118e-001
+-9.43241037e-003
+2.26248166e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.89975128e-001
+4.22744011e-002
+5.74042086e-001
+-8.99693809e-001
+-2.41454946e-001
+-1.05083723e+000
+2.19035749e-001
+-3.57343577e-002
+-8.13895303e-001
+0.00000000e+000
+-3.04770186e-001
+1.30307283e-001
+6.61280135e-002
+-4.37428452e-001
+-4.11131193e-001
+6.92311722e-003
+-2.44756144e-002
+6.89323920e-002
+-2.86488390e-002
+0.00000000e+000
+-3.19750931e-001
+5.19503036e-002
+-1.75449469e-002
+-2.39451824e-001
+-2.82103113e-001
+-2.78423558e-001
+-3.65235207e-001
+2.69164549e-001
+-1.68045827e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.11928966e-001
+1.70933972e-001
+-8.58885863e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.44070170e-001
+-2.19227722e+000
+8.93418748e-002
+7.42050676e-001
+-2.38766080e+000
+6.94377086e-001
+6.25387715e-001
+7.48323908e-001
+-6.73824417e-001
+0.00000000e+000
+9.28664694e-001
+1.50503491e-001
+-1.04660735e+000
+4.09512396e-001
+6.32576100e-001
+5.91293919e-001
+4.24362262e-001
+-1.52389196e+000
+-4.61421499e-001
+5.46333083e-001
+-7.75541765e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.30526050e-001
+-1.66771223e+000
+-8.56746832e-002
+7.61740533e-001
+-2.01870123e+000
+9.25410911e-001
+7.58682858e-001
+-4.88132352e-002
+-3.46091334e-001
+0.00000000e+000
+1.04541720e+000
+3.57153778e-002
+-8.54021207e-001
+7.33664716e-001
+-3.93244206e-001
+1.28209930e-001
+2.94513059e-001
+-9.95462538e-001
+-3.37250086e-002
+5.54023275e-001
+14 1
+-8.8381e-001 4.7616e-001
+7 1
+1 3 2 8 27 28 6 
+217
+-1.69134293e-001
+-3.07211932e-001
+4.64583863e-001
+3.01448764e-002
+-2.85412253e-001
+-1.02356192e-001
+-5.07262828e-001
+-2.78265232e-001
+-5.32903732e-001
+-3.08342869e-001
+8.65240440e-001
+4.61121101e-001
+0.00000000e+000
+0.00000000e+000
+-1.22186105e-002
+-1.82620131e-003
+5.60090857e-001
+-2.03524219e-001
+2.99679867e-003
+2.73972194e-001
+-4.29080878e-001
+4.48302050e-003
+8.14079162e-001
+4.75689414e-001
+4.42675078e-004
+3.33891194e-001
+0.00000000e+000
+-1.50163756e-001
+-1.89771513e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.29647554e-001
+-2.03524679e-001
+-3.56069918e-001
+-5.91470575e-001
+-4.77032414e-001
+2.31997147e-001
+1.19163573e+000
+0.00000000e+000
+-9.08187871e-002
+-2.21367913e-001
+1.49329339e-001
+0.00000000e+000
+-2.88025640e-001
+8.37919639e-002
+2.70721269e-001
+0.00000000e+000
+8.01021362e-002
+-5.34818709e-001
+2.02673294e-001
+0.00000000e+000
+-4.76147018e-002
+-1.58556605e-001
+6.02415344e-001
+-9.75730146e-002
+-1.12586571e-001
+2.35342426e-001
+0.00000000e+000
+-1.04791655e+000
+-1.47567372e+000
+7.96797220e-001
+-5.20899937e-001
+8.19850325e-002
+6.08258191e-002
+3.38393509e-001
+-9.01715785e-001
+-1.01282478e+000
+-4.04062146e-003
+4.85721196e-001
+3.98228604e-001
+2.32699384e-002
+0.00000000e+000
+-6.31865924e-001
+-5.45752536e-001
+4.24569000e-001
+-1.74915729e-001
+3.81626309e-002
+4.86505044e-001
+0.00000000e+000
+-3.13335052e-001
+-2.10803303e-001
+9.66335523e-002
+-1.04460426e-001
+4.75672061e-002
+4.52130607e-001
+0.00000000e+000
+-2.39042904e-001
+-1.64989053e-002
+-2.05181594e-002
+1.05626564e-001
+9.04267701e-002
+-4.56429170e-002
+-7.30100945e-001
+-5.86995429e-001
+-2.10674384e-001
+5.78475984e-001
+-5.01803181e-001
+5.69486096e-001
+-2.60733513e-001
+0.00000000e+000
+-8.08138006e-001
+-3.71507129e-001
+3.03057587e-001
+-2.86502942e-001
+3.35946126e-001
+5.30364244e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.64819100e-001
+5.99004103e-002
+-2.35045912e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.42876557e+000
+-1.21930547e-001
+9.65307930e-001
+1.41054577e+000
+-1.34873851e-001
+8.02652564e-001
+2.41382467e-001
+1.41431881e+000
+9.62759944e-001
+0.00000000e+000
+1.86847476e+000
+1.64529754e-001
+-5.93433389e-001
+1.74899505e+000
+9.29988519e-001
+4.88559077e-001
+4.16051947e-001
+-1.50110510e-001
+6.58710922e-001
+1.16028716e+000
+-4.72580498e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.30469862e+000
+-1.41083156e-001
+9.35306471e-001
+6.11915944e-001
+-1.36847843e-001
+1.15736936e+000
+1.69399461e+000
+9.53283342e-001
+4.65245897e-001
+0.00000000e+000
+1.14828751e+000
+7.83748420e-001
+8.81522645e-001
+6.43251492e-001
+1.03545019e+000
+1.53054200e+000
+1.45222732e+000
+7.08216879e-001
+7.32488913e-001
+1.17962267e+000
+-4.43272565e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.44549189e-001
+-1.47489161e+000
+-4.91895708e-002
+2.20557644e-001
+-9.23682145e-001
+9.19148871e-001
+6.38366614e-001
+-7.89914581e-002
+-6.26419830e-001
+0.00000000e+000
+9.52443756e-001
+-1.09122528e-001
+-9.11443661e-001
+3.12798424e-001
+1.61865987e-001
+7.61868547e-001
+2.08351874e-001
+-1.02741792e+000
+-5.43274739e-003
+3.43367997e-001
+-4.58071807e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.70278672e-001
+-7.47802104e-001
+-2.36948106e-001
+3.52468304e-001
+-9.28915618e-001
+-1.70881390e-001
+2.98879293e-002
+2.12636755e-001
+-1.65775004e-001
+0.00000000e+000
+2.23623112e-001
+4.49572637e-001
+2.05313680e-001
+5.51768252e-001
+-2.37594257e-001
+-4.80339870e-001
+-6.70972393e-002
+-4.22374526e-001
+4.97227146e-001
+2.06879821e-001
+136
+-4.27954565e-001
+-1.78099821e-001
+-1.98367050e-003
+-4.26346873e-001
+2.99290546e-003
+-6.39480817e-002
+2.28740442e-003
+2.40440211e-001
+1.06076917e-003
+0.00000000e+000
+-1.86717840e-001
+-2.30216925e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.21952781e-001
+-1.57349007e-001
+-3.99168620e-001
+-3.72776061e-001
+-2.80316278e-001
+3.76471559e-001
+1.48211391e-001
+0.00000000e+000
+-2.99187237e-001
+1.17032158e-001
+-1.95331615e-001
+0.00000000e+000
+-5.18443163e-001
+6.44460684e-001
+1.17923650e-001
+0.00000000e+000
+-1.56662790e-001
+1.99328965e-001
+-4.83308801e-002
+0.00000000e+000
+-3.79259980e-001
+-1.48217457e-004
+1.56071978e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.06055742e-001
+1.61556097e-001
+6.11554661e-001
+-9.56719045e-001
+-3.52988495e-001
+-1.06597279e+000
+2.23651092e-001
+-2.03422229e-002
+-8.03884483e-001
+0.00000000e+000
+-4.27958712e-001
+1.49881465e-001
+4.81312359e-002
+-4.14882930e-001
+-4.03578977e-001
+-5.62098293e-002
+-1.04915919e-001
+7.96255755e-002
+-3.90222730e-002
+0.00000000e+000
+-2.92431260e-001
+8.74581615e-002
+-1.65877666e-003
+-2.39460292e-001
+-2.04133096e-001
+-2.22139545e-001
+-3.27983291e-001
+2.81037126e-001
+-1.38105402e-001
+0.00000000e+000
+-3.28235473e-001
+3.21620630e-003
+1.24215931e-001
+-1.33503100e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.67361975e-001
+9.58234585e-002
+-7.71817840e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.84848704e-001
+-2.25735492e+000
+3.09192960e-002
+6.90207314e-001
+-2.24963078e+000
+6.58100153e-001
+6.28870158e-001
+7.25875785e-001
+-4.89798189e-001
+0.00000000e+000
+9.51883792e-001
+1.05418621e-001
+-9.93902437e-001
+4.12742756e-001
+6.15403515e-001
+6.09099240e-001
+4.26939320e-001
+-1.55721088e+000
+-4.40635592e-001
+5.76406300e-001
+-7.86896405e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.12954308e-001
+-1.63519624e+000
+-8.62400802e-002
+7.97645525e-001
+-2.04278068e+000
+9.20263135e-001
+7.06152553e-001
+-1.06399348e-002
+-2.57269299e-001
+0.00000000e+000
+1.00287483e+000
+-2.67216913e-002
+-8.19230809e-001
+6.91265643e-001
+-3.69245462e-001
+1.63121240e-001
+2.99256119e-001
+-9.87977807e-001
+-1.15792693e-001
+5.70664932e-001
+15 1
+-8.7402e-001 4.7742e-001
+8 1
+1 3 2 8 27 28 6 14 
+217
+-9.30626324e-002
+-3.58943920e-001
+3.10886666e-001
+1.15879078e-001
+1.67025266e-001
+-1.61627673e-001
+-1.64813700e-002
+-5.70961869e-001
+-5.23391079e-001
+2.93117789e-001
+2.42108931e-001
+2.16673851e-001
+0.00000000e+000
+0.00000000e+000
+1.91889587e-002
+-1.23129839e-002
+-2.04393764e-001
+-4.82717147e-001
+1.27322092e-003
+6.25447603e-002
+1.86300219e-001
+4.12023468e-003
+-3.25846834e-001
+1.84165337e-001
+1.28656357e-003
+4.84968819e-002
+0.00000000e+000
+-1.12867198e-001
+3.00374567e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.10145898e-001
+-2.57919462e-001
+-3.53469275e-001
+-5.49869322e-001
+-3.99493353e-001
+-1.85937442e-001
+1.35728409e+000
+0.00000000e+000
+3.89926586e-002
+-1.29930091e-002
+-4.26039517e-002
+0.00000000e+000
+-4.09111084e-001
+-1.25292744e-001
+4.47328384e-001
+0.00000000e+000
+9.19965841e-002
+-6.85861494e-001
+7.88272792e-002
+0.00000000e+000
+-3.34198031e-002
+-2.08890886e-001
+7.92005001e-001
+4.73032109e-002
+-2.37676486e-001
+1.11114415e-001
+0.00000000e+000
+-1.05707770e+000
+-1.91472757e+000
+7.33140365e-001
+-9.28361203e-001
+2.30874704e-001
+2.45196960e-001
+3.55902769e-001
+-6.91483981e-001
+-9.85065420e-001
+2.64192924e-001
+3.77188180e-001
+-2.16743446e-002
+1.22847750e-001
+0.00000000e+000
+-5.55681502e-001
+-1.75987321e-001
+3.67867606e-001
+-3.08841890e-001
+9.47512634e-002
+8.18322791e-002
+0.00000000e+000
+-1.27719314e-001
+1.51425790e-002
+1.44806249e-001
+-4.70921477e-001
+-1.10149567e-001
+-2.49121214e-001
+0.00000000e+000
+4.48464532e-002
+-1.13768835e-001
+1.07865313e-001
+1.52895972e-001
+-2.45774398e-001
+-2.80499810e-001
+-3.61127427e-001
+-4.34899115e-001
+-3.47345102e-002
+4.02823271e-001
+-3.48069422e-001
+3.00140638e-001
+-1.20454550e-002
+0.00000000e+000
+-7.49113643e-001
+-2.20462793e-001
+5.17326956e-001
+-1.91224048e-001
+1.38724054e-001
+4.93545644e-001
+-8.83543132e-002
+-3.27766192e-001
+-4.76676483e-001
+4.07306875e-001
+-6.51971820e-001
+-8.42490027e-002
+-3.18549841e-001
+7.30974519e-001
+1.12463903e-001
+-1.16029228e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.83163740e-001
+-1.02474443e+000
+-1.78691845e-001
+6.17701115e-001
+-1.13575852e+000
+1.04327205e+000
+2.52174802e-001
+3.89440439e-001
+-7.48680474e-001
+0.00000000e+000
+4.87161305e-001
+-3.30877897e-001
+-9.49395943e-001
+4.61473526e-001
+-6.88909288e-002
+5.10150621e-001
+4.91869964e-001
+-7.43370869e-001
+-4.29085361e-001
+-2.87203570e-001
+4.06095621e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.77526138e-001
+-7.40453355e-001
+6.33663767e-001
+6.72298229e-002
+-1.29887036e+000
+1.29397544e-001
+3.95115841e-001
+2.13214786e-001
+-3.75979387e-001
+0.00000000e+000
+5.49187657e-001
+4.65355313e-002
+-2.35217959e-001
+-1.68515385e-001
+3.05599884e-001
+1.85675004e-001
+3.42612293e-001
+-7.31424335e-001
+-3.50116419e-002
+8.45809773e-001
+-5.82595290e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.60519614e-001
+-9.63994542e-001
+1.86177382e-002
+4.04424949e-001
+-1.96070143e+000
+6.12944231e-001
+5.78088978e-001
+-3.59471932e-002
+-2.13612895e-001
+0.00000000e+000
+9.95820111e-001
+2.52915289e-001
+-1.18196975e+000
+6.68822599e-001
+-2.59620708e-001
+3.55054829e-001
+1.17635983e-001
+-7.10350588e-001
+-4.34184722e-002
+2.22175963e-001
+-3.28570177e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.00433659e-002
+-9.18016690e-001
+-2.71272904e-001
+2.13024422e-001
+-2.72038563e-001
+-5.83647839e-002
+-3.90336020e-002
+5.94344873e-002
+-1.86070737e-001
+0.00000000e+000
+1.28283519e-002
+-3.81016897e-001
+5.05932247e-001
+-8.03055188e-003
+3.03280279e-001
+5.03239024e-002
+2.12888953e-001
+-2.17500109e-001
+1.87760298e-001
+5.37345084e-001
+136
+-3.89042714e-001
+-2.20829912e-001
+3.38996008e-004
+-2.64470025e-001
+9.87744261e-004
+-1.05965522e-001
+2.91478036e-003
+2.02222745e-001
+1.25420857e-003
+0.00000000e+000
+-1.27070037e-001
+-1.82153789e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.25409839e-001
+-1.17029305e-001
+-3.55211300e-001
+-3.97948471e-001
+-1.96502997e-001
+-4.73851125e-002
+4.57536261e-001
+0.00000000e+000
+-3.58080666e-001
+2.19214215e-001
+-2.60596605e-001
+0.00000000e+000
+-5.34618242e-001
+5.50773778e-001
+1.51624287e-001
+0.00000000e+000
+-1.10917117e-001
+1.78308395e-001
+3.42401468e-002
+0.00000000e+000
+-3.90702862e-001
+8.77538048e-002
+9.46103277e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.07895899e+000
+2.16234431e-001
+6.25730084e-001
+-9.88675521e-001
+-4.36617908e-001
+-1.00835316e+000
+2.24120431e-001
+-6.84597185e-003
+-7.97308354e-001
+0.00000000e+000
+-2.47594647e-001
+1.22021928e-001
+7.06332719e-002
+-3.35177180e-001
+-3.13465900e-001
+-2.09691571e-001
+-7.25259296e-002
+1.90353144e-002
+3.30243278e-002
+0.00000000e+000
+-2.61735177e-001
+1.22222326e-001
+-8.75988414e-003
+-2.29550963e-001
+-2.20143733e-001
+-3.99208867e-001
+-3.58704418e-001
+2.41107099e-001
+-1.31359629e-001
+0.00000000e+000
+-2.23173159e-001
+6.06506575e-002
+1.21409412e-001
+-2.28921985e-001
+-8.04217852e-002
+-2.89794837e-001
+-4.32608888e-003
+5.66434278e-002
+3.35602094e-003
+6.44026734e-001
+1.83978322e-001
+-8.90005229e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.97708280e-001
+-2.36252790e+000
+-3.05332240e-003
+6.72697816e-001
+-2.43827889e+000
+5.76844042e-001
+5.97266488e-001
+7.16646926e-001
+-3.87442778e-001
+0.00000000e+000
+1.01652108e+000
+1.03532624e-001
+-9.52793039e-001
+4.42142470e-001
+6.68933824e-001
+5.56786774e-001
+3.14265643e-001
+-1.46948719e+000
+-3.18162669e-001
+5.78394592e-001
+-7.59149089e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.61143620e-001
+-1.73040257e+000
+-5.00522399e-002
+7.88828893e-001
+-2.08750248e+000
+9.51520363e-001
+7.31357368e-001
+-1.82098053e-002
+-2.81722541e-001
+0.00000000e+000
+1.02683376e+000
+6.06767973e-002
+-8.38884846e-001
+6.67167723e-001
+-3.59844235e-001
+1.46245512e-001
+2.84266459e-001
+-1.01300277e+000
+-5.79612681e-002
+5.60393166e-001
+10 1
+-9.3657e-001 4.9051e-001
+8 1
+1 3 2 8 27 28 6 14 
+217
+1.84540426e-001
+-1.89286616e-001
+-1.02582051e-001
+1.02409984e-001
+4.80668176e-001
+-1.19628815e-001
+4.00348023e-001
+-1.34290980e-001
+-5.94871762e-001
+1.23366820e+000
+-1.73818290e-002
+-1.14834422e-001
+0.00000000e+000
+0.00000000e+000
+-2.67990955e-001
+-6.55435525e-004
+6.77344678e-002
+-1.33927380e-001
+2.29625806e-003
+-6.68387777e-002
+-4.10992577e-002
+7.71957351e-003
+-4.74633082e-002
+6.27558019e-001
+-7.55192163e-007
+-2.85341589e-001
+0.00000000e+000
+1.30561401e-002
+1.71484286e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.28363823e-001
+-3.44304114e-002
+-4.57311386e-001
+-3.26204419e-001
+-3.95383002e-001
+4.45731266e-001
+8.36882057e-001
+0.00000000e+000
+-1.83390398e-002
+-4.55470729e-001
+-1.96701562e-001
+0.00000000e+000
+-1.35893406e-001
+2.54279988e-001
+5.10789034e-001
+0.00000000e+000
+1.12240091e-001
+-2.25733274e-001
+5.96885168e-001
+0.00000000e+000
+-1.15289902e-001
+-4.75910997e-001
+3.59856174e-001
+-9.23242229e-002
+-2.25873825e-001
+5.15845975e-001
+0.00000000e+000
+-9.29006132e-001
+-1.29599461e+000
+8.00236277e-001
+-8.92426721e-001
+3.13310280e-001
+-1.63342357e-001
+4.25083713e-001
+-6.08537090e-001
+-7.55244432e-001
+2.47156280e-001
+4.88654248e-001
+1.20837523e-001
+2.71819850e-001
+0.00000000e+000
+-2.13290466e-001
+-5.42538752e-001
+3.50215389e-001
+-5.59679662e-002
+4.76155024e-002
+-1.75021916e-001
+0.00000000e+000
+-6.67468253e-002
+2.16845252e-001
+2.89511976e-001
+-3.40580099e-001
+-3.82247246e-002
+-3.80540265e-001
+0.00000000e+000
+-2.54738681e-001
+-2.98991434e-001
+2.26110404e-001
+-2.55868683e-002
+2.13168702e-001
+9.97989913e-001
+-3.29976529e-001
+-3.58228519e-001
+-5.12223035e-002
+4.93171230e-001
+-4.25211362e-001
+3.79574243e-001
+-1.42482382e-001
+0.00000000e+000
+-5.15023185e-001
+-3.21074809e-001
+4.74420041e-001
+-4.90914347e-001
+2.25143569e-001
+-2.76824791e-001
+-8.80351688e-002
+-3.34042425e-001
+-1.55034504e-001
+1.77343509e-001
+-2.64434487e-001
+4.29274510e-001
+8.27861122e-001
+6.98753098e-001
+1.68652917e-001
+-1.54886564e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.93902002e-001
+-9.17857392e-001
+9.20837124e-002
+1.02268874e+000
+-2.19892286e-001
+9.71901594e-001
+8.50472301e-001
+8.49589885e-001
+9.73367897e-002
+0.00000000e+000
+6.11298979e-001
+1.94142126e-001
+-2.64411581e-001
+1.26119865e+000
+7.89094403e-001
+9.07457584e-001
+1.26749485e+000
+-3.39062868e-001
+1.40007335e-001
+6.94090503e-001
+-3.74938359e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.06574359e+000
+-1.06078532e+000
+1.18062820e-001
+8.15019328e-001
+-2.30689261e-001
+7.25903564e-001
+8.40451333e-001
+1.06669909e+000
+1.65620006e-001
+0.00000000e+000
+1.31607056e+000
+4.57958029e-001
+2.55937175e-001
+3.10638732e-001
+4.93706667e-001
+1.13113464e+000
+6.69186602e-001
+-1.29929568e-001
+4.15153571e-001
+1.06718122e+000
+-8.68316194e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.08886028e-001
+-8.00112232e-001
+2.22263972e-001
+1.11491099e+000
+-1.29815635e-001
+1.24952701e+000
+9.31364547e-001
+1.77709343e-001
+-3.33272839e-001
+0.00000000e+000
+1.25271519e+000
+7.77800818e-002
+-5.35523368e-001
+1.18741502e+000
+4.88814764e-001
+9.14339216e-001
+1.15447220e+000
+-9.00965150e-001
+2.51286693e-001
+7.21474546e-001
+-7.52322210e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.89474272e-001
+-3.91949650e-001
+2.96021105e-001
+3.62574169e-001
+-1.03291850e-001
+2.26184858e-001
+5.48262394e-001
+5.88161668e-001
+8.43059131e-001
+0.00000000e+000
+5.67356002e-001
+4.15546264e-001
+3.49690230e-001
+4.78584318e-001
+3.96534234e-001
+2.23546619e-001
+4.87718755e-002
+3.08305218e-001
+7.71391237e-001
+8.53029014e-001
+136
+-3.76091941e-001
+-1.68494940e-001
+-7.49015584e-004
+-2.66016260e-001
+7.50120472e-004
+-1.24502112e-001
+3.16179692e-003
+1.82921370e-001
+1.12215813e-003
+0.00000000e+000
+-1.51406906e-001
+-2.14108527e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.94852679e-001
+-1.00770098e-001
+-3.50701309e-001
+-4.45403071e-001
+-3.53297673e-001
+-5.65128315e-002
+5.69784369e-001
+0.00000000e+000
+-2.75196698e-001
+2.71576768e-001
+-1.76494117e-001
+0.00000000e+000
+-4.68862666e-001
+4.71478058e-001
+1.62737862e-001
+0.00000000e+000
+-1.61663242e-001
+7.53945934e-002
+-7.11042730e-002
+0.00000000e+000
+-4.34032715e-001
+1.26971876e-001
+1.65098529e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.02073976e-001
+2.05445745e-001
+5.81175016e-001
+-9.79649691e-001
+-4.35643480e-001
+-9.66107757e-001
+2.38890076e-001
+-1.24654541e-002
+-7.64630294e-001
+0.00000000e+000
+-3.44531521e-001
+1.09876465e-001
+6.81690237e-002
+-2.70439811e-001
+-2.83423033e-001
+-1.56239951e-001
+-3.99191159e-002
+5.94675534e-002
+-2.90462664e-002
+0.00000000e+000
+-2.19815360e-001
+1.11054617e-001
+1.75969959e-003
+-1.43495716e-001
+-1.84687508e-001
+-3.33899430e-001
+-3.08840132e-001
+2.32151883e-001
+-1.22300630e-001
+0.00000000e+000
+-2.65893668e-001
+2.92988879e-002
+1.08311722e-001
+-2.23512857e-001
+-1.56724205e-001
+-2.44510370e-001
+2.60756475e-002
+5.89159029e-002
+-1.01654393e-001
+6.37304134e-001
+1.08076672e-001
+-8.55235732e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.77483279e-001
+-2.20165109e+000
+8.96323202e-002
+6.52114528e-001
+-2.18353422e+000
+6.54571497e-001
+5.81731106e-001
+6.64670077e-001
+-3.97096939e-001
+0.00000000e+000
+1.01599896e+000
+8.19470336e-002
+-1.04672501e+000
+4.12624996e-001
+6.01456757e-001
+4.62687395e-001
+2.90859412e-001
+-1.51692840e+000
+-3.86048090e-001
+5.90970651e-001
+-7.62167081e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.36404326e-001
+-1.73298944e+000
+-5.75982091e-002
+7.67669032e-001
+-1.91519986e+000
+9.39580960e-001
+7.05710590e-001
+4.92999001e-002
+-2.97844989e-001
+0.00000000e+000
+9.36731298e-001
+-3.22074036e-002
+-8.03130781e-001
+6.36946747e-001
+-3.11232757e-001
+1.64556145e-001
+3.28132765e-001
+-1.03501142e+000
+-8.25223040e-002
+5.40538324e-001
diff --git a/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_3_3_1.txt b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_3_3_1.txt
new file mode 100644
index 0000000..d04913b
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_3_3_1.txt
@@ -0,0 +1,3729 @@
+0 1 5 -1 -1
+1 1 2 -1 -1
+-0.00336 0.4366
+356
+3.51054392e-001
+-8.69198623e-003
+3.59746379e-001
+1.11627556e+000
+-2.03496264e-001
+-8.31257564e-001
+9.48798079e-001
+-3.37131933e-001
+2.17748450e-001
+6.12560817e-001
+1.46923679e-001
+1.02149016e-001
+3.61496971e-001
+5.12117039e-001
+5.16273973e-001
+8.78845471e-002
+2.16298954e-001
+1.34755438e-001
+1.06411727e+000
+-5.89369905e-001
+-7.91865550e-001
+-1.30260277e-001
+0.00000000e+000
+0.00000000e+000
+6.12017537e-002
+8.97634325e-002
+-9.95869700e-002
+-4.80852561e-002
+3.24893057e-001
+4.15163701e-001
+3.24060511e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.82127436e-001
+-2.23443570e-001
+-3.28626307e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.82659360e-001
+-1.58562062e-001
+9.76512246e-002
+4.74811528e-002
+2.81666669e-001
+-4.35021277e-002
+1.70254437e-001
+-8.68542723e-001
+-4.81177298e-001
+-2.57267252e-001
+-5.70635493e-001
+1.26701240e-002
+-1.47945171e-002
+5.71247769e-001
+-1.95222560e-003
+-5.33467842e-001
+5.43759222e-001
+-1.74378328e-003
+-8.28535271e-001
+-1.93317105e-001
+-7.36095441e-004
+-6.56556701e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.47204377e-002
+1.86401868e-001
+-2.19061172e-001
+-1.14152055e-002
+4.29849340e-001
+0.00000000e+000
+0.00000000e+000
+-1.03451274e-001
+-2.93277882e-001
+-2.92865331e-001
+-3.59642309e-001
+8.53110777e-002
+8.96625635e-003
+-4.71254116e-002
+5.58563757e-002
+-1.70204846e-003
+-5.46955368e-002
+1.10988247e+000
+2.07725538e-001
+0.00000000e+000
+0.00000000e+000
+3.02247258e+000
+1.59763061e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.11891259e-001
+3.52333406e-001
+1.45288330e-001
+-3.74470286e-001
+-1.01545681e+000
+-2.29100409e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.24937868e+000
+-4.56514259e-003
+-1.98839030e-001
+-3.76307077e-001
+-7.82910363e-001
+-1.13333328e+000
+3.72725490e+000
+3.65054439e+000
+3.56969330e+000
+3.58362944e+000
+3.54727348e+000
+3.42946533e+000
+5.75082302e-001
+5.69839340e-001
+5.00163255e-001
+6.04088699e-001
+5.89986205e-001
+-7.76762621e-002
+2.89189470e-001
+1.61105563e-001
+-4.86626286e-002
+2.31107535e-002
+1.07088935e-002
+-3.69116395e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.51054392e-001
+5.21194110e-001
+-2.01074491e+000
+0.00000000e+000
+-4.17232775e-001
+-3.92943304e-001
+-2.43440504e-001
+-8.47326768e-001
+-6.60673279e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.71803782e-001
+-1.32059028e-001
+-4.88563294e-002
+7.98354195e-002
+-1.00236099e+000
+1.00912089e+000
+1.96991095e-001
+-1.89829676e-001
+4.67114982e-002
+0.00000000e+000
+5.49124102e-001
+7.57642947e-001
+-9.39507072e-001
+1.57193287e-001
+-8.37731971e-001
+2.86264941e-001
+3.92308656e-001
+-1.03570158e+000
+-4.83722943e-001
+2.62099702e-001
+3.36461045e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.19406963e-001
+-6.48810331e-001
+4.77384347e-002
+1.03994188e-001
+-1.11633202e-001
+-1.69987379e-001
+1.13215512e-002
+-7.29191983e-002
+4.54654497e-002
+0.00000000e+000
+-5.17407656e-002
+-9.95452488e-002
+2.68998666e-001
+1.70642295e-001
+-7.78580405e-002
+1.44837433e-001
+3.65693156e-002
+1.87475348e-001
+2.53078545e-001
+7.94270218e-002
+-4.17065854e-001
+-2.19022708e-001
+-8.97958422e-001
+-1.38838807e-001
+4.05510186e-001
+6.10606226e-001
+-2.45354723e-002
+-8.05093461e-001
+-1.62404923e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.15421406e-002
+2.02816993e-001
+-1.90378825e-001
+3.95768471e-001
+2.47644033e-002
+4.31142056e-001
+2.81403582e-001
+-1.11017452e+000
+2.03759889e-001
+0.00000000e+000
+5.96755325e-001
+5.56902596e-001
+1.15827043e-001
+1.41635376e-001
+-2.04208813e+000
+-6.71568784e-001
+4.16194496e-002
+1.78969496e-001
+-1.66541085e-002
+6.05552624e-001
+-1.98043146e-001
+-4.82449850e-001
+-3.84672713e-001
+3.66360215e-001
+-2.43607425e-001
+-1.98210067e-001
+-6.37552234e-001
+5.88078611e-001
+2.79211705e-001
+6.55018508e-001
+1.93088061e-002
+-8.72537382e-001
+-4.53973575e-002
+1.89512120e-002
+1.17369188e-001
+1.18324142e-001
+-1.24027007e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.66904434e-001
+-5.67728892e-001
+5.11970275e-001
+2.18058482e-001
+-7.40641583e-001
+6.56054478e-001
+8.17501275e-001
+1.83757859e-001
+2.02467070e-001
+0.00000000e+000
+-7.47925967e-001
+1.39805325e-002
+-8.44157253e-001
+8.88610403e-001
+-9.85427257e-001
+3.46786461e-001
+5.00733061e-001
+-5.25974411e-001
+3.79090474e-001
+-5.80520646e-001
+1.96412606e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.63190151e-001
+-4.31712251e-001
+-1.66612309e-001
+7.29835719e-002
+-2.22217203e-001
+-4.56925768e-002
+-1.28699468e-001
+-2.06605617e-001
+-3.35894179e-003
+0.00000000e+000
+7.39042388e-002
+1.44556935e-001
+1.93965307e-001
+3.49824744e-002
+3.99089834e-001
+-5.74751058e-002
+-8.59212320e-002
+1.70754438e-001
+3.76789329e-002
+2.53601428e-001
+-6.12224836e-001
+-8.31166679e-002
+0.00000000e+000
+-6.37318801e-001
+-4.67570923e-001
+7.16741389e-001
+6.96081151e-002
+-8.69466172e-001
+-3.28144361e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.50128167e-001
+3.84006728e-001
+3.46137799e-001
+-6.54806086e-001
+4.93188806e-001
+-2.12040506e-001
+-6.52494436e-002
+8.84313081e-001
+3.56125318e-002
+0.00000000e+000
+-6.28828920e-001
+-5.59656331e-001
+-2.62457820e-001
+2.37858370e-002
+4.70917511e-001
+5.69696663e-001
+1.74915670e-001
+1.17788383e-001
+-1.31813020e-003
+-1.09402197e+000
+-5.29108168e-001
+0.00000000e+000
+-3.91773233e-001
+-4.02058922e-001
+-6.28045236e-001
+-3.09826636e-001
+0.00000000e+000
+-1.32350500e-001
+1.58003595e-001
+6.59638381e-001
+1.33153126e-002
+-9.82780330e-001
+-3.18218601e-001
+0.00000000e+000
+0.00000000e+000
+-1.88169715e-001
+247
+-1.27486586e-001
+1.18497208e-001
+-2.45983794e-001
+4.08123495e-001
+-2.89626287e-001
+2.86313783e-001
+-1.24718016e+000
+6.42463606e-001
+-4.39577007e-001
+9.79544252e-002
+9.21888684e-001
+7.05619601e-002
+6.33805739e-001
+3.68562642e-001
+-1.10089980e-001
+0.00000000e+000
+2.87850821e-001
+-3.97940801e-001
+-5.13680044e-001
+-1.18382380e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.52516730e-001
+1.55409302e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.55905305e-003
+-3.41605256e-003
+-3.52320388e-001
+3.86605621e-003
+4.53822134e-002
+-7.91636693e-004
+1.82010641e-001
+-4.86814731e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.93786782e-001
+7.24851214e-003
+-2.15844411e-001
+3.98112238e-002
+-3.52488692e-001
+0.00000000e+000
+0.00000000e+000
+2.85665996e+000
+1.39253991e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.49176988e-001
+3.09996593e-001
+9.45494748e-002
+-4.97462813e-001
+-1.11988492e+000
+-2.42052187e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.20995441e+000
+5.10094455e-002
+-1.97856919e-001
+-4.74404851e-001
+-8.41807463e-001
+-1.26692112e+000
+4.73527090e+000
+4.71017282e+000
+4.58728880e+000
+4.67444141e+000
+4.57155202e+000
+4.39386885e+000
+1.94391969e-001
+4.14625804e-001
+2.11028724e-001
+4.57916292e-001
+3.60357864e-001
+-4.82585962e-002
+-4.63042062e-002
+-3.36737569e-002
+-2.55313861e-001
+-1.60145443e-001
+-2.09645994e-001
+-3.70655715e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.27486586e-001
+-4.44552414e-001
+-2.28688505e+000
+0.00000000e+000
+-3.01833272e-001
+-3.95428226e-001
+-7.94664157e-001
+-7.25362341e-001
+-6.97261497e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.41192711e-001
+-1.49108607e-001
+2.17798817e-002
+-5.69275260e-002
+-8.30848606e-001
+7.66405043e-001
+4.52148984e-001
+-2.06034765e-001
+-6.81770601e-001
+0.00000000e+000
+3.72898049e-001
+4.94439992e-001
+-5.82542151e-001
+2.97523943e-001
+-1.16319682e+000
+3.32911213e-001
+3.61974690e-001
+-5.13165212e-001
+-5.11967222e-002
+9.62550013e-002
+-5.56027675e-001
+-2.58512335e-001
+-1.57502810e+000
+-8.54084666e-001
+-6.01247039e-001
+-1.63960783e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.96030224e-002
+0.00000000e+000
+2.12262469e-001
+-3.13135882e-002
+-5.63001662e-001
+-3.03142508e-001
+-1.40502131e-001
+6.55750854e-001
+3.11774646e-001
+0.00000000e+000
+-2.15529667e-001
+8.77879517e-002
+-2.47210711e-001
+-1.90714472e-001
+9.55390827e-001
+1.71184512e-001
+-8.21474460e-003
+-6.89421854e-002
+1.58766571e-002
+-2.14491380e-001
+-2.97515341e-001
+-5.74295032e-001
+-4.03383679e-001
+-1.94794210e-001
+-1.41233822e-001
+-4.33209369e-002
+-1.10590302e+000
+-7.55238328e-001
+-4.02847264e-001
+-9.79128852e-002
+-5.53394883e-001
+-2.35334214e-001
+-1.32876139e-001
+-1.52002650e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.80775319e-001
+-3.37193027e-001
+1.67623978e-002
+1.48950938e-001
+-9.69124462e-001
+9.73824407e-001
+6.18847974e-001
+-4.20603258e-001
+-3.50014188e-001
+0.00000000e+000
+-4.03307706e-001
+3.36919631e-001
+-3.62232709e-001
+6.48038048e-001
+-5.19667214e-001
+-4.35273870e-002
+2.69203772e-001
+-9.10460946e-002
+8.14616511e-002
+-3.36543953e-001
+-8.11286269e-001
+-3.66768326e-001
+0.00000000e+000
+-2.42280130e-001
+-1.38866587e-001
+5.38159259e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.46434025e-002
+2.15183499e-001
+-1.99785432e-001
+1.45762612e-001
+-6.08218189e-003
+1.81529604e-001
+-1.01584092e-001
+-4.25785196e-001
+2.02530262e-001
+0.00000000e+000
+2.08141214e-001
+4.01660196e-001
+-1.97038168e-002
+8.71979613e-002
+-6.32130045e-001
+-3.33298552e-001
+-8.57544797e-002
+4.03692081e-002
+6.00285997e-004
+4.29608281e-001
+-4.44517942e-001
+0.00000000e+000
+-5.43564452e-002
+3.11669515e-002
+-7.08740229e-001
+-4.27895830e-001
+0.00000000e+000
+0.00000000e+000
+5.43699262e-002
+-2.80844399e-001
+0.00000000e+000
+0.00000000e+000
+-1.78120730e-001
+1 0 3 0 -1
+1 1 2 1 -1
+-2.5440e-001 7.8233e-001
+356
+-3.28475909e-001
+-1.33925765e-001
+-1.94550144e-001
+1.50701719e-002
+-1.45395649e-001
+-9.31138301e-001
+6.19323125e-001
+-2.51793035e-001
+7.39952579e-002
+3.29222003e-001
+-1.54185039e-002
+2.78750760e-002
+-2.91253265e-001
+1.89292885e-001
+2.18766643e-001
+-3.92989356e-001
+-5.77984579e-001
+2.49508670e-001
+1.52214901e+000
+-9.04855748e-001
+-1.41647966e+000
+2.59058740e-001
+0.00000000e+000
+0.00000000e+000
+5.08993988e-001
+-2.03713185e-001
+1.34142326e-001
+3.29535494e-002
+5.19581791e-001
+5.61036266e-001
+4.41530956e-001
+-1.33925765e-001
+-1.94550144e-001
+-1.48995937e-001
+-1.45395649e-001
+-3.08337011e-001
+-2.84647123e-001
+1.90385497e-001
+1.31774631e-001
+-1.75315325e-001
+2.79691274e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.36506799e-001
+3.37034782e-001
+-3.69954513e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.16528174e-001
+5.94249548e-001
+2.71453028e-002
+1.58066946e-001
+1.96809518e-001
+2.01579018e-002
+1.48912245e-001
+-2.09840461e-001
+-1.84814801e-001
+-5.44520879e-002
+-6.38590721e-001
+4.00447398e-003
+3.80502286e-001
+-3.30520623e-001
+1.84897449e-003
+3.01746470e-001
+2.28426779e-001
+8.27971114e-004
+4.03130560e-002
+4.12208656e-001
+2.29021787e-003
+-8.61380951e-002
+0.00000000e+000
+0.00000000e+000
+-1.68599175e-001
+-4.57359039e-001
+-9.45355320e-002
+1.19847647e-001
+2.72170190e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.38702320e-001
+-1.88260792e-001
+-2.59625650e-001
+-3.59821361e-001
+2.55505666e-002
+-4.35088234e-002
+-2.95899685e-002
+-2.76231184e-002
+-4.11998056e-002
+1.92040130e-002
+2.24655366e-001
+8.35212121e-002
+0.00000000e+000
+0.00000000e+000
+1.08819132e+000
+2.20798754e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.30886615e-001
+3.75169368e-001
+3.53930055e-001
+1.98461300e-002
+-7.28349258e-001
+-2.06815014e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.10266312e+000
+-8.32795724e-002
+-3.18391083e-001
+-5.85380413e-001
+-1.14223626e+000
+-1.50983925e+000
+3.80749197e+000
+3.71362377e+000
+3.57998023e+000
+3.69181120e+000
+3.60077352e+000
+3.47920363e+000
+3.34611538e-001
+4.02879052e-001
+1.61969254e-001
+1.48158087e-001
+2.30634217e-001
+-3.24039219e-001
+1.30857823e-001
+1.21246704e-002
+-1.15987660e-001
+-7.95202184e-002
+1.90861928e-001
+-1.80085396e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.28475909e-001
+-1.31088691e-001
+0.00000000e+000
+-1.68540155e+000
+-3.96099051e-001
+-1.75181447e-001
+-1.01465384e+000
+-6.75880457e-001
+-1.41075289e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.30989508e-001
+-3.40089037e-001
+-7.81499898e-002
+3.13646017e-001
+-9.53999308e-001
+5.52136890e-001
+4.02394470e-001
+-2.69341887e-001
+1.31617456e-001
+0.00000000e+000
+6.32891000e-001
+2.14865525e-001
+-8.82021366e-001
+4.47052497e-001
+-1.64275899e+000
+-1.47246206e-002
+4.69308939e-002
+-8.63923307e-001
+3.62704437e-002
+5.25460912e-001
+-1.01820319e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.90526889e-002
+1.11351240e-002
+-1.28140366e-001
+-3.77298295e-002
+-1.46518989e-001
+6.91413191e-002
+-9.09545266e-002
+-1.89239272e-002
+-2.83517244e-001
+0.00000000e+000
+-4.63359951e-002
+4.49610295e-002
+1.33671601e-001
+-7.54246145e-002
+3.26861060e-001
+3.90675642e-002
+-6.07411286e-003
+8.86413598e-002
+-9.31337670e-002
+2.24013062e-002
+-8.92429755e-001
+-2.53095652e-001
+0.00000000e+000
+5.52499555e-001
+3.67904773e-001
+3.36742316e-001
+-6.74107514e-003
+-5.83096893e-001
+6.30681775e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.00365165e-001
+2.77276894e-001
+-3.33365759e-002
+6.25425942e-001
+2.76655238e-002
+1.99411792e-001
+3.38448561e-001
+-6.70916660e-001
+-2.12358736e-002
+0.00000000e+000
+6.93169981e-001
+-4.96706680e-001
+8.77112408e-002
+2.40813882e-001
+-1.50867930e+000
+-6.81337396e-001
+-5.60635627e-002
+-2.28593234e-001
+1.95730948e-001
+7.73917533e-001
+-6.39334103e-001
+0.00000000e+000
+3.77664398e-001
+2.78511597e-001
+-5.18323138e-001
+-1.43003399e-001
+0.00000000e+000
+-2.09586542e-002
+3.61685973e-001
+5.07995078e-001
+6.80887601e-002
+-7.19087237e-001
+-3.75319739e-001
+0.00000000e+000
+6.15971252e-002
+1.08530086e-001
+-8.51061904e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.15874238e-001
+-2.43841974e-001
+-4.33578959e-002
+-2.66535225e-001
+-8.88155717e-001
+9.34404898e-001
+2.00453194e-001
+2.08068721e-001
+1.94443907e-001
+0.00000000e+000
+-6.82699545e-001
+8.78474446e-001
+-8.20463314e-001
+4.65573477e-001
+1.04760850e-002
+2.44689840e-001
+6.14098739e-001
+-5.74028291e-001
+-7.94927304e-002
+-1.87296281e-001
+-9.09702886e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.56262926e-002
+-2.27755681e-001
+-6.38497554e-002
+1.55983130e-001
+8.12762642e-002
+-2.52821965e-002
+5.12277593e-002
+-2.66065809e-001
+-2.23402557e-001
+0.00000000e+000
+4.41785944e-002
+-2.06342502e-001
+2.08007958e-001
+8.78301862e-002
+1.07417794e-001
+-2.02551664e-001
+-2.41023994e-001
+2.33924801e-001
+2.11533961e-001
+1.38297130e-001
+-5.49139954e-001
+-1.82008062e-002
+3.76710363e-002
+3.45711258e-001
+2.94564473e-001
+3.89358010e-001
+8.72250842e-002
+-4.94783900e-001
+-1.21111318e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.56772061e-001
+-8.53132141e-002
+2.20108943e-001
+-8.33132855e-001
+1.99561459e-001
+-1.22930026e-001
+-1.39530153e-001
+7.83215375e-001
+3.59047059e-001
+0.00000000e+000
+-6.50176443e-001
+5.24480187e-001
+-3.15968996e-001
+-9.89606344e-002
+3.97919472e-001
+7.51233313e-001
+3.01003729e-001
+2.90300880e-002
+-1.98903843e-001
+-8.85022717e-001
+-5.30939148e-001
+7.96352544e-001
+5.62191605e-001
+4.88201105e-001
+-3.01921950e-001
+-1.56980641e-001
+-1.54999399e-001
+-9.76519667e-002
+-1.23108859e-001
+4.59152961e-001
+3.04921535e-002
+-6.46625755e-001
+-1.44941310e-001
+3.77539771e-001
+-3.37785163e-003
+-7.68289379e-003
+247
+-2.70463355e-001
+-4.82245195e-001
+2.11781840e-001
+-1.10188207e+000
+6.19636878e-001
+6.99524696e-002
+-1.33353620e+000
+4.13819762e-001
+-2.89923033e-001
+4.61589424e-001
+9.74857197e-001
+-2.75526369e-001
+5.29096255e-001
+2.37220096e-001
+-2.67241620e-001
+0.00000000e+000
+3.23579608e-001
+-5.90821228e-001
+-6.16900318e-001
+-1.23765848e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.83982321e-001
+2.64532056e-001
+0.00000000e+000
+0.00000000e+000
+-4.82245195e-001
+2.11781840e-001
+-1.10188207e+000
+6.19636878e-001
+6.99524696e-002
+3.65936052e-001
+6.61108827e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.22183774e-001
+-6.28908965e-003
+-3.97469429e-001
+3.83425396e-003
+7.05124384e-002
+1.92965062e-003
+3.78677409e-001
+1.94500426e-004
+0.00000000e+000
+0.00000000e+000
+-4.40661604e-001
+-6.95559759e-001
+-5.76393448e-001
+3.41801842e-001
+1.10034961e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.27000486e-001
+1.65919750e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.87777041e-001
+3.78306867e-001
+2.23568614e-001
+1.54059972e-001
+-4.93282669e-001
+-1.84789367e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.13860293e+000
+1.36995081e-001
+-1.90821797e-001
+-6.86026091e-001
+-8.91653683e-001
+-1.43675730e+000
+3.10899503e+000
+3.21095604e+000
+3.15831604e+000
+3.01803896e+000
+3.03801920e+000
+2.74225466e+000
+2.03572752e-001
+2.45974688e-001
+1.24072087e-001
+1.00398125e-001
+1.39144397e-001
+-2.76198898e-001
+-1.54833754e-001
+-2.53740590e-001
+-4.28420599e-001
+-1.88171924e-001
+-1.03319573e-001
+-2.07651407e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.70463355e-001
+-9.07759141e-003
+0.00000000e+000
+-1.31769921e+000
+-5.38821668e-001
+-6.58642172e-001
+-2.51429488e-001
+-3.60532157e-001
+-1.19746384e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.46980554e-001
+-2.99372603e-001
+-1.40434632e-001
+2.02912845e-002
+-1.30736080e+000
+4.70044575e-001
+1.05356860e-001
+-3.55819233e-001
+1.15007855e-001
+0.00000000e+000
+6.54501877e-001
+2.90295011e-001
+-6.63193994e-001
+5.84141180e-001
+-8.74386844e-001
+1.92033804e-001
+2.98154402e-001
+-7.30595782e-001
+-1.86596103e-001
+1.83488748e-001
+-6.76973399e-001
+-1.00432509e-001
+0.00000000e+000
+7.72679427e-001
+4.88576272e-001
+-2.90398583e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-8.90854295e-002
+5.02460398e-001
+-6.51799312e-002
+-3.44504731e-001
+-4.41340582e-001
+-1.17998236e-001
+-2.39374775e-001
+2.58280646e-001
+1.27581739e-001
+0.00000000e+000
+-1.48383520e-001
+3.28459985e-001
+-1.48591147e-001
+-1.99247149e-001
+9.39713477e-001
+2.56844691e-003
+-9.50900288e-002
+6.73418971e-002
+-3.29234030e-001
+-2.98775613e-001
+-5.76540890e-001
+0.00000000e+000
+8.47395888e-001
+3.81114020e-001
+-5.20490441e-001
+-4.38389159e-001
+0.00000000e+000
+0.00000000e+000
+7.20423965e-001
+-8.21012821e-002
+0.00000000e+000
+0.00000000e+000
+1.51730707e-001
+-6.11961645e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.75999756e-001
+-9.19776969e-001
+1.89064691e-001
+5.71121502e-002
+-9.65045866e-001
+3.78187377e-001
+1.88325641e-001
+-1.54835285e-001
+4.01769111e-001
+0.00000000e+000
+-2.39146837e-001
+2.48193325e-001
+-4.13188074e-001
+7.24678019e-001
+-2.01734149e-001
+2.01950157e-001
+4.85353000e-001
+-3.54091549e-001
+1.40211397e-001
+9.70119729e-002
+-4.05732850e-001
+-4.68487986e-002
+-3.36287946e-001
+-4.53203190e-002
+-5.30945938e-002
+-2.06467938e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.47345529e-002
+0.00000000e+000
+-6.06061748e-003
+4.98163463e-001
+-3.91835999e-001
+4.74275007e-002
+2.69285187e-001
+-2.31033723e-001
+-2.32368013e-001
+0.00000000e+000
+3.23388737e-001
+-1.07020044e-001
+1.64957453e-001
+7.67487828e-002
+-6.39482520e-001
+-1.40943505e-001
+-6.57741840e-002
+-1.01162528e-001
+2.56669826e-001
+4.55680667e-001
+-3.58884051e-001
+5.03405668e-001
+2.59244277e-001
+1.37371296e-002
+-2.06228795e-001
+-2.04580690e-001
+-5.15914379e-001
+-2.54214167e-001
+-5.71614420e-002
+-1.64810515e-003
+-7.46607628e-002
+-7.18223980e-002
+-3.31921942e-001
+3 2
+2.9231e-001 2.0845e-001
+2 -1
+0 1 
+217
+-1.41899116e-001
+-1.96572140e-001
+-2.76360140e-001
+-8.14832511e-001
+-1.63840228e-001
+2.18814392e-002
+1.20014775e-002
+4.03149899e-001
+2.78473884e-001
+-3.08687940e-001
+-9.84920677e-002
+-2.11861306e-002
+-1.70042182e-001
+1.35552777e-001
+-1.16821391e-002
+-2.41268151e-003
+-4.84119711e-003
+-1.76168222e-001
+1.83190732e-003
+-9.57364586e-002
+-3.90149167e-002
+-2.57023813e-003
+5.02208719e-002
+8.49661615e-002
+1.54814633e-004
+-1.25628856e-001
+0.00000000e+000
+0.00000000e+000
+-7.08695225e-002
+-1.93152912e-001
+9.07301653e-002
+1.16383471e-001
+8.63724378e-002
+-1.71362755e-001
+0.00000000e+000
+0.00000000e+000
+-1.72520436e-001
+7.41724799e-003
+2.32040714e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.72520436e-001
+-3.01661481e-002
+3.75833961e-002
+2.32040714e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.32040714e-002
+3.75833961e-002
+-3.01661481e-002
+1.16983820e-001
+-2.51920859e-001
+-8.77982523e-001
+6.70123123e-003
+1.77621276e-001
+-1.36633079e-002
+2.31796154e-001
+3.49286363e-001
+-5.51972947e-001
+-4.73120797e-001
+-4.37350980e-002
+-8.34431231e-001
+1.04522565e-001
+-5.35530947e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.43494748e-001
+2.16368592e-001
+-1.24109045e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.34393458e-001
+-7.14270189e-001
+7.06898034e-002
+3.01688729e-003
+-7.01667006e-001
+9.03383650e-002
+3.58212371e-001
+3.37123027e-001
+-2.97434907e-001
+0.00000000e+000
+7.91482856e-001
+-7.11173744e-002
+-7.05021691e-001
+5.84921599e-002
+5.95368444e-001
+5.18568103e-001
+1.10639936e-001
+-7.78493837e-001
+-5.73699053e-001
+2.49269601e-001
+-1.22613602e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.16029954e-001
+-9.30899571e-001
+-3.92447421e-002
+4.69778610e-001
+-7.65698877e-001
+2.93810863e-001
+1.94735433e-001
+4.94102839e-002
+-1.23588947e-001
+0.00000000e+000
+2.14425754e-001
+-3.62807856e-003
+-5.00028103e-002
+1.94502095e-001
+-4.34155661e-002
+3.43149253e-002
+1.72028129e-001
+-4.66966299e-001
+1.29947846e-001
+3.31847396e-001
+-3.92346378e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.16371531e-001
+-5.52743999e-001
+-2.20552311e-001
+5.37229330e-001
+-5.63457676e-001
+3.88810645e-001
+3.23198965e-001
+-4.91885121e-001
+1.24205515e-001
+0.00000000e+000
+1.24012342e+000
+2.20388025e-002
+-4.97408526e-001
+3.30379756e-001
+-8.72713936e-001
+-1.25801005e-001
+2.22640873e-002
+-4.49815756e-001
+-1.16441163e-001
+3.93851063e-001
+-1.73224922e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.14570744e-002
+-4.45935647e-001
+2.46198236e-002
+-6.69169166e-002
+-6.25606585e-001
+8.33143301e-002
+5.72179065e-002
+2.95170850e-001
+-1.20402157e-001
+0.00000000e+000
+-1.73431597e-001
+7.28154869e-002
+-1.51562340e-001
+1.21578387e-001
+6.92305145e-001
+1.64436603e-001
+7.25296926e-002
+-2.60844692e-001
+3.62003160e-002
+-3.01706013e-002
+136
+-2.64882052e-001
+1.38613929e-002
+4.46308864e-003
+8.29846834e-002
+-6.46427447e-004
+6.81022108e-002
+-5.02642441e-003
+-4.29830339e-001
+-5.43259876e-004
+0.00000000e+000
+0.00000000e+000
+-4.30827863e-001
+-5.08117840e-002
+-8.30054807e-002
+-1.95456506e-002
+1.72315414e-001
+1.46993313e-001
+0.00000000e+000
+0.00000000e+000
+3.31141317e-001
+-8.93798409e-002
+-5.06643528e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.31141317e-001
+3.58294297e-001
+-4.47674138e-001
+-5.06643528e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.61280888e-001
+-3.77813709e-001
+2.10996152e-001
+1.29483061e-001
+-4.78863828e-001
+4.48684146e-001
+2.40751468e-001
+2.02731804e-001
+5.75212138e-001
+-2.52138428e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.06643528e-001
+-4.47674138e-001
+3.58294297e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.77470130e-001
+-6.28374362e-001
+-7.15892140e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.12228221e+000
+-2.43786827e+000
+2.21105240e-001
+5.23113663e-001
+-2.61539426e+000
+7.76328715e-001
+6.05043198e-001
+5.27762269e-001
+-4.52084445e-001
+0.00000000e+000
+1.24703497e+000
+3.55879307e-002
+-1.01391818e+000
+4.50150155e-001
+7.44881816e-001
+7.89952016e-001
+5.34261021e-001
+-1.97920067e+000
+-5.51816290e-001
+7.56886770e-001
+-1.23912042e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.62348342e-001
+-2.53755656e+000
+1.05501367e-001
+8.21257273e-001
+-2.15053460e+000
+9.33301823e-001
+9.35726570e-001
+-2.83357142e-003
+-7.52698120e-001
+0.00000000e+000
+1.31478843e+000
+-2.10504957e-001
+-8.32163592e-001
+8.03194386e-001
+-4.13878701e-001
+3.34131418e-001
+3.48732099e-001
+-1.22692542e+000
+2.38700078e-002
+7.05123392e-001
+5 2
+-2.3803e-001 3.8061e-001
+3 -1
+0 1 3 
+217
+-2.39809396e-001
+-7.65239605e-002
+7.36176673e-002
+-4.49968006e-001
+-2.34377575e-002
+-2.15692429e-001
+-2.26866844e-001
+4.86752235e-002
+-8.28782483e-002
+2.99222659e-001
+2.76074834e-001
+-3.80276696e-001
+-1.82701380e-001
+-2.45650541e-001
+-3.53501329e-002
+-8.88912123e-003
+-3.69553643e-002
+5.90553840e-002
+-7.39246734e-005
+-3.12976830e-001
+-2.21848440e-002
+4.15241645e-003
+-3.12654910e-001
+-2.41329803e-001
+1.23165098e-003
+-1.26339038e-001
+0.00000000e+000
+0.00000000e+000
+-1.84817718e-001
+-3.76508238e-001
+-2.29809016e-001
+-2.48034824e-002
+1.45854360e-001
+4.30274700e-001
+0.00000000e+000
+0.00000000e+000
+-5.03464531e-001
+1.72799047e-002
+7.83568491e-002
+1.68018382e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.03464531e-001
+3.25936776e-001
+4.95559369e-002
+2.77475781e-002
+-3.58212809e-001
+8.23733155e-002
+-3.17640446e-002
+1.68018382e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.64001915e-001
+4.95559369e-002
+5.00972833e-002
+-1.58964744e-001
+-6.84920704e-001
+-6.15821386e-001
+4.29468038e-001
+-2.05952151e-001
+1.74608014e-001
+1.07034042e+000
+-2.18166406e-001
+-2.35200842e-001
+-4.20159038e-001
+2.11060119e-001
+-4.73320889e-001
+2.49773311e-003
+1.93898406e-001
+7.49798521e-003
+-1.07722225e-001
+-5.17134550e-001
+-1.47353581e-001
+4.82513406e-001
+7.76842511e-003
+-1.05574054e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.33737929e-002
+-7.31994809e-001
+-6.63144453e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.90063244e-001
+-5.56047788e-001
+-3.87525464e-002
+-2.22833214e-001
+-5.80061934e-001
+3.16915609e-001
+2.61838255e-001
+2.01048770e-001
+-3.26017506e-001
+0.00000000e+000
+4.27583473e-001
+-1.20892282e-001
+-8.33242406e-001
+1.63662755e-001
+7.18633780e-001
+4.27332853e-001
+2.27945561e-001
+-7.09027829e-001
+-4.46149274e-001
+-6.51439739e-002
+-3.51123737e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.62676508e-001
+-8.90398941e-001
+5.89273940e-002
+4.59469888e-001
+-8.59550878e-001
+1.62798105e-001
+1.92405679e-001
+9.77322568e-002
+2.57957758e-002
+0.00000000e+000
+3.55666624e-001
+-2.89496338e-002
+-3.13232096e-003
+1.86458828e-001
+-2.39509105e-001
+4.61386637e-002
+5.60356104e-002
+-3.74414463e-001
+3.90385131e-002
+4.49300259e-001
+-1.20979529e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.43615105e-001
+-5.95913988e-001
+-4.06669917e-001
+4.39552947e-001
+-5.15011671e-001
+4.86858656e-001
+4.30654195e-001
+-3.87755049e-001
+-3.16735610e-001
+0.00000000e+000
+9.53747803e-001
+-1.83523911e-001
+-6.13195030e-001
+3.15984907e-001
+-7.01472626e-001
+-8.10400991e-002
+5.76734979e-002
+-5.11434392e-001
+-1.61719194e-001
+3.36589086e-001
+4.04287204e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.34810879e-001
+-1.05352163e+000
+1.77155640e-001
+-1.23137109e-002
+-6.07420606e-001
+1.06617457e-001
+9.34147672e-002
+2.74297901e-001
+-1.80348144e-001
+0.00000000e+000
+6.19318692e-002
+-4.51750784e-002
+-2.21012582e-002
+1.94223222e-001
+5.01585833e-001
+2.32138560e-001
+1.21622694e-001
+-2.06258294e-001
+1.51423151e-001
+1.18345472e-001
+136
+9.03533584e-002
+4.77907682e-002
+4.16748647e-003
+2.02116949e-001
+-1.59353203e-003
+6.60385094e-002
+-2.45683161e-004
+-2.25592868e-001
+1.87954150e-004
+0.00000000e+000
+0.00000000e+000
+-4.13730282e-001
+-2.06315554e-001
+-7.97481482e-002
+3.79691508e-002
+3.02444491e-001
+4.49733700e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.50806131e-002
+-1.10048504e-001
+2.45482475e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.72795863e-001
+-4.62182738e-001
+-1.60550365e-001
+2.44306262e-001
+-1.27211185e-001
+1.77713046e-001
+2.45482475e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.21306617e-001
+-2.61470047e-001
+-1.30155277e-002
+9.55957645e-002
+-5.93054584e-001
+3.88052387e-001
+-9.81614466e-002
+1.88198250e-001
+3.84502549e-001
+-3.74832369e-001
+6.24979148e-002
+-5.12435155e-001
+4.34960260e-001
+-1.72390107e-001
+-8.56900816e-001
+-4.62182738e-001
+2.89890940e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.32470323e-001
+-2.70394608e-001
+-5.87855912e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.03272932e+000
+-2.51724069e+000
+2.46077258e-001
+5.96827236e-001
+-2.51742635e+000
+7.54777599e-001
+6.25806444e-001
+6.08717394e-001
+-6.61017062e-001
+0.00000000e+000
+1.16437250e+000
+1.40053751e-001
+-1.01063055e+000
+4.12173365e-001
+8.40842280e-001
+9.07934309e-001
+6.54687816e-001
+-2.02273077e+000
+-5.19628713e-001
+6.75818940e-001
+-1.06991387e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.66809069e-001
+-1.99821045e+000
+6.49957035e-002
+7.98690110e-001
+-2.13383332e+000
+8.26464595e-001
+8.36029948e-001
+-6.11538211e-002
+-3.36057388e-001
+0.00000000e+000
+1.19650998e+000
+-6.82632809e-004
+-9.93248697e-001
+7.06859335e-001
+-2.13932184e-001
+2.42193183e-001
+2.95768025e-001
+-1.25915309e+000
+-6.38820432e-002
+5.55919804e-001
+2 1
+-6.3225e-001 4.5060e-001
+4 1
+0 1 3 5 
+217
+7.62749777e-002
+-2.37752395e-001
+-4.64081583e-001
+-2.91902611e-001
+-2.97106676e-001
+5.47297087e-001
+3.29075702e-001
+1.40506725e-001
+3.56889069e-001
+-1.62835069e-001
+-2.28115278e-001
+-9.67071232e-002
+-8.44678382e-002
+-1.56050049e-001
+-1.30230495e-001
+2.72992176e-003
+1.76260678e-001
+1.60673224e-001
+-1.63676296e-003
+6.38716476e-002
+-6.42456432e-002
+3.25862497e-003
+1.99544121e-002
+1.10077892e-001
+-5.15914660e-005
+3.27614862e-002
+0.00000000e+000
+0.00000000e+000
+-3.74839177e-002
+-7.14592510e-003
+3.74992155e-002
+-6.13560501e-002
+1.44761655e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.30433589e-002
+-1.16725197e-001
+1.37620358e-002
+1.66194780e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.79741905e-002
+-1.30234178e-001
+-2.69193997e-001
+1.05005515e-001
+-3.36388326e-001
+2.44762842e-001
+3.36411641e-001
+0.00000000e+000
+3.59935877e-001
+2.22718569e-002
+5.02960006e-002
+0.00000000e+000
+-3.09693340e-001
+-6.32522657e-002
+1.66194780e-001
+3.77348087e-001
+-1.67664490e-001
+-1.33408620e-001
+2.24540083e-001
+-2.43801932e-001
+-8.34419334e-001
+1.64153485e-001
+1.22268291e-001
+-6.86166581e-002
+3.04603570e-001
+5.09298713e-002
+-3.31911574e-001
+-5.51648745e-001
+4.60414120e-001
+-8.64577956e-001
+-1.03157440e-001
+6.56783580e-002
+9.33882667e-002
+-2.20406849e-002
+-9.45913643e-001
+8.97975531e-002
+8.35645758e-001
+-8.48701571e-002
+4.06301895e-001
+0.00000000e+000
+8.21520412e-002
+-1.19410519e-001
+1.54184624e-001
+-4.69849037e-002
+-1.26247335e-001
+-1.07001739e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.00158101e-001
+3.47645520e-001
+9.52264914e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.02979410e-001
+-1.03556231e+000
+-8.98492410e-002
+3.90972916e-001
+-1.05228721e+000
+4.89537168e-001
+4.77291154e-001
+2.21463237e-001
+-4.33474158e-001
+0.00000000e+000
+9.38731854e-001
+-2.06742737e-001
+-8.65530153e-001
+8.53223606e-002
+3.56453664e-001
+6.49616712e-001
+3.82670908e-001
+-9.75232895e-001
+-4.46228396e-001
+6.05094204e-001
+-3.86638699e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.66508178e-001
+-1.12525258e+000
+4.34332817e-002
+1.98119938e-001
+-1.14704523e+000
+1.54512280e-001
+9.26884048e-002
+1.80845156e-001
+-1.00749242e-001
+0.00000000e+000
+4.06520208e-001
+-1.28677177e-001
+-1.64716143e-002
+2.01178401e-001
+-7.86857302e-002
+2.07978155e-001
+3.84646407e-001
+-5.20540549e-001
+1.28886437e-001
+3.65466575e-001
+-2.66755122e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.87044561e-002
+-6.68029514e-001
+-1.37965268e-001
+5.35182455e-001
+-7.88669336e-001
+7.75921399e-001
+5.17690759e-001
+-2.25389358e-001
+-7.01396670e-002
+0.00000000e+000
+6.03966106e-001
+1.00770255e-001
+-6.86763080e-001
+3.49880745e-001
+-2.10781323e-001
+3.65357757e-003
+7.60691239e-002
+-6.41026381e-001
+-1.60796900e-001
+3.30966830e-001
+-3.14826048e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.76514515e-001
+-8.34609163e-001
+1.35878198e-001
+7.71772233e-003
+-7.82383312e-001
+1.98912416e-002
+2.97165212e-002
+2.26193578e-001
+-1.45673980e-001
+0.00000000e+000
+1.18197492e-001
+1.42933377e-002
+-1.57160148e-001
+2.54684032e-001
+4.77311657e-001
+1.58580852e-001
+4.33596819e-002
+-2.29698836e-001
+1.37699321e-001
+3.46612427e-002
+136
+-1.55527193e-001
+-1.18293872e-002
+-3.51670302e-003
+-8.74606523e-002
+-2.84280977e-004
+-6.26105797e-002
+-9.64412440e-005
+6.37342605e-003
+-2.63867713e-004
+0.00000000e+000
+0.00000000e+000
+-1.57332936e-001
+-5.77282292e-002
+-1.83495726e-002
+9.50331562e-004
+7.69332126e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.64499490e-002
+-9.13628450e-002
+-5.64624625e-002
+-1.04151835e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.52306342e-001
+-1.57854556e-001
+-3.44505818e-001
+4.09156252e-001
+-4.08408334e-001
+4.31655244e-001
+3.19805836e-001
+-2.54540560e-003
+7.46135264e-001
+-5.27272724e-001
+-2.37596666e-001
+1.10335236e-002
+9.89178052e-002
+-2.37589437e-001
+-1.04151835e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.46388524e-001
+-2.19805628e-001
+2.49220252e-001
+9.57631684e-002
+-6.60140613e-001
+4.17493687e-001
+2.84489077e-001
+1.31854091e-001
+3.10310625e-001
+-3.74621237e-001
+7.38569077e-002
+-7.49803155e-001
+1.94080133e-001
+-1.54419290e-001
+-6.17568032e-001
+-5.62105737e-001
+-1.79583091e-001
+6.30709362e-002
+6.18506001e-002
+-2.26945354e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.24097950e-001
+2.94673712e-001
+-4.53246913e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.04273971e+000
+-2.11227269e+000
+1.65046135e-001
+6.41668008e-001
+-2.39211708e+000
+8.08434818e-001
+6.50975199e-001
+6.33527634e-001
+-5.48326546e-001
+0.00000000e+000
+1.11061929e+000
+7.16624589e-002
+-1.04799411e+000
+4.46617822e-001
+7.99812129e-001
+6.92797203e-001
+4.00734907e-001
+-1.96897372e+000
+-5.52032561e-001
+7.03834482e-001
+-8.08523436e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.01646636e-001
+-1.93895813e+000
+2.79514618e-003
+7.57110628e-001
+-1.99051292e+000
+8.71047409e-001
+8.08647752e-001
+-4.27981271e-002
+-5.12053755e-001
+0.00000000e+000
+1.18344826e+000
+-1.80400916e-003
+-8.86861746e-001
+7.19642087e-001
+-2.35091122e-001
+2.43061780e-001
+2.97446429e-001
+-1.22376656e+000
+-2.72444024e-002
+6.65721206e-001
+8 1
+-6.2033e-001 4.4980e-001
+5 1
+0 1 3 5 2 
+217
+-1.21100119e-002
+-1.24926268e-001
+-3.16332104e-001
+7.13306155e-003
+-1.77714999e-001
+3.12788751e-001
+2.11420658e-001
+-2.00872319e-002
+1.31254842e-001
+-5.54281845e-002
+-6.55878001e-002
+-4.12619934e-002
+-1.11482712e-001
+1.11515026e-001
+-1.89180049e-001
+2.13189722e-003
+1.85434823e-001
+-1.69826318e-003
+-1.45476947e-003
+1.19679000e-001
+4.93216963e-002
+-2.61638025e-004
+-5.11392907e-002
+1.29446604e-001
+4.64900414e-004
+-1.15212074e-001
+0.00000000e+000
+0.00000000e+000
+-6.51353626e-002
+-3.80080135e-002
+8.07435729e-002
+-7.61412346e-002
+8.64310258e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.71773643e-002
+-3.67948318e-001
+3.36212368e-002
+1.73809759e-001
+1.75584674e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.83377885e-001
+-1.00053781e-001
+-7.31962518e-002
+1.15275297e-002
+-6.16704122e-001
+5.90252619e-001
+4.25116096e-001
+0.00000000e+000
+7.26232319e-001
+-1.51664109e-001
+6.87697222e-002
+0.00000000e+000
+-1.74069930e-001
+-2.67720618e-001
+8.04335522e-002
+-7.52088772e-002
+-2.90717097e-001
+3.53815962e-001
+1.81265170e-001
+-2.46578683e-001
+-9.94331149e-001
+5.83404186e-002
+2.42017807e-001
+-5.13691775e-003
+2.24049710e-001
+-5.99319143e-002
+-5.24115328e-001
+-5.99351460e-001
+5.42686276e-001
+-6.58041766e-001
+2.92509545e-002
+2.63303188e-001
+8.01959184e-002
+-3.24851109e-002
+-8.07893349e-001
+1.30625810e-001
+6.51213000e-001
+-1.90446630e-001
+1.68337308e-001
+0.00000000e+000
+-1.46386680e-001
+-2.70822542e-001
+1.77341973e-001
+-1.44169818e-001
+-4.30161907e-002
+-1.62607132e-001
+0.00000000e+000
+-2.23416436e-001
+-2.58118998e-001
+1.86412262e-002
+-2.75149600e-001
+1.92665198e-001
+-4.28713425e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.85703338e-001
+4.02401639e-001
+3.01832169e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.29987347e-001
+-1.07516672e+000
+-2.49166104e-001
+4.00520347e-001
+-9.89468624e-001
+4.62177617e-001
+5.44160431e-001
+2.48230689e-001
+-3.54536402e-001
+0.00000000e+000
+9.63842823e-001
+-6.94233350e-002
+-8.26866235e-001
+1.91304894e-001
+3.11907132e-002
+5.27498089e-001
+3.95457358e-001
+-9.62265978e-001
+-5.38254071e-001
+6.00960372e-001
+-3.53138831e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.74659254e-001
+-1.10952198e+000
+2.90659567e-001
+1.65286263e-001
+-9.69949332e-001
+1.47944914e-001
+-2.01608850e-002
+2.35831991e-001
+-2.53875769e-001
+0.00000000e+000
+3.56322628e-001
+-3.30257935e-001
+-5.96233435e-002
+1.99907332e-001
+1.43233339e-001
+1.33358729e-001
+2.38801683e-001
+-4.50106084e-001
+1.98753710e-001
+3.55597091e-001
+-3.14548936e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.42908815e-001
+-7.29221633e-001
+-9.01524049e-002
+5.38285830e-001
+-7.58001045e-001
+5.57919752e-001
+4.76279239e-001
+-8.75830599e-002
+-3.13424118e-001
+0.00000000e+000
+7.37758519e-001
+2.48651661e-001
+-5.73719615e-001
+1.92625176e-001
+-1.26133982e-001
+-2.55812380e-002
+-6.31457438e-002
+-6.50430525e-001
+-9.96177037e-002
+3.08033141e-001
+-2.72891619e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.22627782e-001
+-8.42383915e-001
+-9.71076410e-005
+-4.93006105e-002
+-7.43097767e-001
+1.69000798e-001
+6.56264033e-002
+1.84745477e-001
+-2.69692367e-002
+0.00000000e+000
+9.78510651e-002
+-5.30251708e-002
+-1.38079647e-001
+3.36565851e-001
+4.82920192e-001
+2.21861082e-001
+1.09990185e-001
+-2.37122082e-001
+5.27701368e-003
+2.07180685e-002
+136
+-1.21401060e-001
+-1.21119482e-002
+-4.80008177e-003
+-9.44524539e-002
+1.30149932e-004
+-4.22720527e-002
+-2.34582626e-004
+2.74353946e-002
+-2.17061601e-004
+0.00000000e+000
+0.00000000e+000
+-1.12375800e-001
+-3.25568909e-002
+7.32877518e-003
+-1.86808364e-002
+3.48836923e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.01776303e-001
+-1.19039442e-001
+-7.43240955e-002
+-4.36323109e-002
+-8.61815156e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.21478788e-001
+-2.01244123e-001
+-3.33554072e-001
+4.57160371e-001
+-2.10850128e-001
+4.38883962e-001
+2.47130567e-001
+-1.00059772e-001
+7.27525865e-001
+-4.61603500e-001
+-2.40298441e-001
+7.93259091e-002
+5.23390665e-002
+-2.37560529e-001
+-2.17117448e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.66262045e-001
+-1.91359727e-001
+2.59624321e-001
+9.87768020e-002
+-5.68057171e-001
+4.33853678e-001
+4.50108846e-001
+1.57088502e-001
+3.32386149e-001
+-3.74815053e-001
+5.49299397e-002
+-7.85642771e-001
+1.75409675e-001
+-1.53849307e-001
+-6.02308582e-001
+-6.05608878e-001
+-2.78816641e-001
+2.66931886e-002
+5.42071106e-002
+-2.55827090e-001
+0.00000000e+000
+-1.39242616e-001
+6.76948088e-002
+7.43186027e-002
+-2.36324855e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.15951124e-001
+2.77243723e-001
+-4.68680126e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.04407361e+000
+-2.09482943e+000
+1.33888964e-001
+6.41693710e-001
+-2.46571609e+000
+7.58825121e-001
+6.36297490e-001
+6.50124893e-001
+-4.96254308e-001
+0.00000000e+000
+1.14173941e+000
+1.04259058e-001
+-1.03318182e+000
+4.48545698e-001
+8.24027018e-001
+6.77253360e-001
+4.39965654e-001
+-1.99835982e+000
+-5.70974399e-001
+6.89941762e-001
+-8.08090333e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.11485381e-001
+-1.98282401e+000
+1.08601581e-002
+7.88898740e-001
+-2.04395812e+000
+9.11287638e-001
+8.23783775e-001
+-3.53769003e-002
+-5.75798501e-001
+0.00000000e+000
+1.19328104e+000
+-1.74334769e-002
+-9.07748009e-001
+7.71869429e-001
+-2.71228531e-001
+2.52969351e-001
+3.18440594e-001
+-1.20724625e+000
+-3.00910737e-002
+6.80738435e-001
+20 2
+-6.6785e-001 4.4858e-001
+6 5
+0 1 3 5 2 8 
+217
+-1.54464056e-001
+-1.33236692e-002
+1.83192202e-001
+-1.73848471e-001
+-2.21633838e-002
+3.07730509e-002
+-1.18683576e-001
+8.27883605e-002
+-2.52101364e-002
+3.36173498e-001
+1.69668387e-001
+-7.66254228e-002
+-1.58075347e-001
+-1.93848667e-001
+-2.45101437e-002
+-3.92420935e-004
+-3.98164548e-002
+-7.19697128e-002
+1.98734231e-003
+-8.72908237e-003
+2.81328982e-001
+-1.18003220e-003
+-1.51813540e-001
+-3.39313181e-001
+9.18014160e-004
+8.72198219e-002
+0.00000000e+000
+0.00000000e+000
+-3.68074221e-001
+-1.85656949e-001
+-2.02985605e-002
+-1.52679021e-002
+2.11585181e-001
+2.23248396e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.25465051e-002
+-3.13259361e-001
+-1.92360875e-001
+-1.01380155e-001
+9.33108753e-002
+4.51771965e-001
+0.00000000e+000
+0.00000000e+000
+-5.34989037e-001
+1.25902645e-001
+7.06879939e-002
+-2.77224506e-001
+-7.46443660e-001
+2.64893003e-001
+6.03931871e-001
+-3.25902608e-001
+5.81666214e-001
+-2.07680327e-001
+3.15992085e-002
+-2.61855741e-002
+5.51902570e-001
+-2.04067351e-001
+-6.25544995e-002
+-1.33079020e-001
+-4.07680291e-001
+3.86295255e-001
+-3.77451588e-002
+-6.12519559e-001
+-9.62201542e-001
+4.20187785e-001
+2.58830203e-001
+7.56128771e-002
+9.52504839e-001
+-2.74457309e-001
+-5.02719291e-001
+-4.95944437e-001
+3.75046761e-001
+-4.16452683e-001
+2.47665783e-001
+2.99664865e-001
+9.26681319e-003
+-2.67982724e-001
+-5.55089956e-001
+-5.87717100e-002
+4.42041322e-001
+1.63023565e-001
+1.42929661e-001
+0.00000000e+000
+-5.13008474e-001
+-4.67043366e-001
+3.33148440e-001
+-9.15454680e-001
+5.62919397e-003
+-1.45354296e-001
+-8.36037319e-002
+-1.21283262e-001
+-3.16709407e-001
+2.17869860e-001
+-2.51346547e-002
+-1.67446922e-001
+-7.55630844e-002
+-4.53254002e-002
+2.73092852e-002
+-8.04884884e-002
+5.72134593e-002
+-8.14624563e-002
+-1.93661400e-001
+-1.12570924e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.16543711e-002
+-5.95490949e-001
+-7.52843178e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.68928163e-001
+-7.34927359e-001
+-2.71366076e-001
+3.51040890e-001
+-6.87752115e-001
+3.32785888e-001
+2.01072810e-001
+1.32110946e-001
+-3.67763167e-001
+0.00000000e+000
+7.02791128e-001
+-2.26854084e-001
+-6.58010974e-001
+3.49927797e-001
+4.72647775e-001
+1.87225009e-001
+-6.21079751e-002
+-7.89546729e-001
+-3.70857286e-001
+1.17812179e-001
+-9.78359835e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.39006793e-001
+-1.08316369e+000
+1.55474256e-001
+2.07796078e-001
+-1.05059561e+000
+1.28708697e-001
+1.51998123e-001
+1.53739571e-001
+-4.10893114e-002
+0.00000000e+000
+3.45444061e-001
+-1.04988482e-001
+-1.23203745e-001
+9.31349562e-002
+-1.58380335e-001
+3.72616639e-001
+4.58293683e-001
+-4.21652160e-001
+9.09874970e-002
+4.76089382e-001
+-1.15702575e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.46404379e-001
+-6.77522956e-001
+-4.49634124e-001
+2.30411128e-001
+-6.14165744e-001
+5.27477776e-001
+1.56046451e-001
+-2.99508259e-001
+-3.72370037e-001
+0.00000000e+000
+8.28130896e-001
+-1.31140858e-001
+-6.54990752e-001
+4.01695888e-001
+6.40196534e-002
+-2.23277416e-002
+-6.47662945e-002
+-4.77727803e-001
+-1.26614051e-001
+1.79556697e-001
+3.49246162e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.47459175e-002
+-1.15975533e+000
+2.16460504e-001
+5.78374490e-002
+-5.71399032e-001
+7.35440433e-002
+2.42604658e-001
+2.12340967e-001
+-1.52033152e-001
+0.00000000e+000
+1.31623444e-001
+-2.23915655e-002
+-4.99033033e-002
+1.66086756e-001
+2.65639869e-001
+2.30603136e-001
+1.47471359e-001
+-1.60937819e-001
+1.38484097e-001
+1.83902622e-001
+136
+1.99308296e-001
+6.55677434e-002
+4.70394513e-003
+1.56903583e-001
+-5.78614519e-004
+1.43695434e-001
+-1.39904860e-003
+-1.66858464e-001
+4.03568136e-004
+0.00000000e+000
+0.00000000e+000
+-2.25647603e-001
+-2.29117167e-002
+3.17253591e-002
+-1.02558858e-001
+1.12991902e-001
+4.05709212e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.70749576e-001
+-1.01025516e-001
+-5.81592008e-002
+6.93498053e-002
+1.04248587e-001
+1.41450448e-002
+0.00000000e+000
+0.00000000e+000
+-1.54023571e-001
+-4.14054141e-002
+-1.19560333e-001
+1.06066360e-001
+-2.60703485e-001
+4.01964371e-001
+4.23540115e-001
+-1.76568819e-001
+5.76334277e-001
+-3.32432836e-001
+-7.36761144e-002
+-2.36445382e-002
+4.93851839e-001
+-2.81146184e-001
+-3.39287371e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.69958505e-002
+-3.64162911e-001
+1.28720304e-001
+7.70100952e-002
+-5.91687759e-001
+2.74454583e-001
+2.86857480e-001
+9.21688274e-002
+2.66124720e-001
+-3.57487921e-001
+3.22771790e-002
+-3.53609990e-001
+3.82791426e-001
+-1.03248001e-001
+-5.99630091e-001
+-5.39399205e-001
+-2.65458386e-001
+8.28719788e-002
+3.63196341e-002
+-3.77044528e-001
+1.95124845e-001
+-5.37227667e-002
+1.39051081e-002
+8.71653947e-002
+-2.92409527e-001
+1.92486023e-001
+-6.44619235e-002
+-1.07976657e-001
+1.00571646e-001
+-4.79138702e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.11625784e-001
+-2.86643079e-001
+-5.86617757e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.04420341e+000
+-2.44180705e+000
+2.28096983e-001
+6.74894133e-001
+-2.49528888e+000
+7.66729050e-001
+6.53493846e-001
+6.06212124e-001
+-5.39076050e-001
+0.00000000e+000
+1.14898796e+000
+9.48933676e-002
+-1.01428653e+000
+4.22205872e-001
+8.04047788e-001
+7.89579233e-001
+5.11603606e-001
+-1.97675524e+000
+-5.48922410e-001
+6.84571031e-001
+-1.05449017e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.94869303e-001
+-2.06954983e+000
+2.09231398e-002
+7.73458108e-001
+-2.07792645e+000
+8.47219426e-001
+8.35835891e-001
+-3.22834225e-002
+-4.28740427e-001
+0.00000000e+000
+1.16252311e+000
+-3.96620175e-002
+-9.44397255e-001
+7.19301502e-001
+-2.16700611e-001
+2.67991868e-001
+3.29122665e-001
+-1.26675975e+000
+-3.31120321e-002
+6.03396610e-001
+17 2
+-7.7911e-001 4.7015e-001
+7 5
+0 1 3 5 2 8 20 
+217
+-9.72964414e-002
+1.05006493e-001
+8.02479985e-002
+-1.00154229e-001
+-4.09092879e-003
+-6.49437609e-002
+-1.35919273e-001
+9.14980872e-002
+1.52405987e-002
+2.54112878e-001
+2.13579191e-001
+-2.79640496e-001
+-1.86106030e-001
+-1.77097756e-001
+1.16002801e-002
+-2.36648238e-004
+1.30103198e-002
+1.09926843e-001
+1.30387277e-003
+-2.08719953e-001
+1.66683706e-001
+2.11888775e-003
+-2.72043166e-001
+-3.85507270e-001
+6.85527898e-004
+8.25571296e-002
+0.00000000e+000
+0.00000000e+000
+-2.38175729e-001
+-9.29286766e-002
+-4.68154054e-002
+-5.33805008e-002
+1.24985742e-001
+2.09018129e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.84845733e-002
+-2.69666216e-001
+-1.31384500e-001
+-7.46749246e-002
+-4.57333660e-002
+8.33492837e-002
+3.59297855e-001
+0.00000000e+000
+-3.74412805e-001
+6.88219837e-002
+2.85397963e-002
+-3.23065670e-001
+-4.73841700e-001
+2.29473221e-001
+4.46104202e-001
+-1.80603725e-001
+3.75679433e-001
+-1.74713339e-001
+4.05438187e-002
+-2.44442717e-001
+6.19047820e-001
+-1.36764552e-001
+2.33779253e-003
+2.73583944e-002
+-2.86495080e-001
+1.61840244e-001
+-8.62353957e-002
+-6.75059403e-001
+-8.59659419e-001
+4.73196993e-001
+2.90570351e-001
+1.90801365e-001
+8.73675024e-001
+-1.52056567e-001
+-4.49582798e-001
+-4.96438888e-001
+2.46518878e-001
+-3.57140823e-001
+2.57824046e-001
+2.24850554e-001
+3.25018836e-002
+-2.48646721e-001
+-6.05198728e-001
+3.23546254e-002
+4.00893402e-001
+8.64937705e-002
+9.21817276e-002
+0.00000000e+000
+-4.25286912e-001
+-5.53940033e-001
+2.74295359e-001
+-8.29401341e-001
+2.67891717e-002
+-1.81029761e-001
+-1.18842396e-002
+-1.25050504e-001
+-3.81708933e-001
+2.43687721e-002
+7.72482968e-002
+1.52695302e-002
+7.37363537e-002
+-1.67076174e-002
+1.64941523e-001
+-2.49886359e-002
+-3.44056939e-002
+1.51758579e-001
+-2.11124653e-001
+-1.66257455e-001
+0.00000000e+000
+-2.50757931e-001
+-1.55184179e-001
+2.21617031e-001
+-5.85581000e-001
+-6.81555413e-002
+-6.40097689e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.01933873e-003
+-5.27641492e-001
+-6.01657516e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.76313052e-001
+-7.34208777e-001
+-2.07224656e-001
+1.40019716e-001
+-6.45734618e-001
+4.55763353e-001
+2.36287904e-001
+8.41540965e-002
+-3.85781048e-001
+0.00000000e+000
+5.69130609e-001
+-1.19850195e-001
+-6.33552719e-001
+3.60803004e-002
+4.59197941e-001
+4.36118017e-001
+-6.82654045e-002
+-7.73594616e-001
+-4.31892944e-001
+3.05382470e-001
+-7.86124094e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.84107370e-001
+-1.10605583e+000
+5.61501705e-002
+2.56454607e-001
+-9.21407630e-001
+1.21570828e-001
+1.39315155e-001
+1.64065367e-001
+-4.72811605e-002
+0.00000000e+000
+3.93191636e-001
+-1.14970350e-001
+-1.51424524e-001
+2.61681900e-001
+-1.27660622e-001
+2.37087886e-001
+4.22607390e-001
+-4.40698104e-001
+1.05322202e-001
+3.89331300e-001
+-1.11004092e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.53597792e-001
+-7.66909011e-001
+-4.30539089e-001
+9.36164288e-002
+-5.44506673e-001
+4.90514903e-001
+3.88220387e-001
+-3.04946556e-001
+-3.45975679e-001
+0.00000000e+000
+7.71968288e-001
+-9.49112032e-002
+-5.90870962e-001
+2.87025968e-001
+9.29496128e-002
+1.81058416e-002
+-1.42560037e-001
+-4.15554590e-001
+-1.36163560e-001
+3.66897215e-001
+7.41136134e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.77008045e-001
+-1.12068297e+000
+2.30497172e-001
+1.53768405e-001
+-5.96128387e-001
+6.84828034e-002
+1.15658921e-001
+1.91641359e-001
+-1.31268216e-001
+0.00000000e+000
+1.75004111e-001
+-1.05005277e-001
+-4.77176105e-002
+2.26104544e-001
+2.29929040e-001
+2.26154584e-001
+2.02837007e-001
+-1.98614125e-001
+1.11363494e-001
+9.83784607e-002
+136
+1.75765671e-001
+-3.23494396e-003
+2.60910123e-003
+1.28346319e-001
+-3.36829362e-004
+1.67324337e-001
+-2.12896999e-003
+-1.16670041e-001
+2.94805188e-004
+0.00000000e+000
+0.00000000e+000
+-2.01855619e-001
+-3.66522479e-002
+3.52495832e-002
+-9.65815992e-002
+1.00693064e-001
+3.74912490e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.22966072e-001
+-7.13736613e-002
+-1.09946675e-002
+7.69358091e-002
+9.66284830e-002
+-2.13734388e-002
+-1.70229257e-002
+0.00000000e+000
+-8.03952460e-002
+-3.77383099e-002
+-1.60111132e-001
+8.94865051e-002
+-2.06803571e-001
+3.52145319e-001
+3.57760513e-001
+-1.44301427e-001
+5.03829815e-001
+-3.08979674e-001
+-4.75862125e-002
+-3.88167683e-002
+3.82358613e-001
+-2.31902772e-001
+-2.53179980e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.10925998e-002
+-3.51199728e-001
+1.48245691e-001
+5.83414279e-002
+-6.21186576e-001
+2.83560884e-001
+2.21797036e-001
+6.72685183e-002
+2.32693136e-001
+-3.39230304e-001
+3.63670973e-002
+-3.11649285e-001
+3.73922521e-001
+-9.92951221e-002
+-5.49006024e-001
+-4.76242656e-001
+-3.99966666e-001
+1.87669124e-002
+9.26663966e-003
+-3.42421251e-001
+1.91118665e-001
+-8.03920000e-002
+1.80862217e-002
+7.01205371e-002
+-2.13045753e-001
+1.47577058e-001
+-2.31441447e-002
+-1.52576414e-001
+1.07828729e-001
+1.68046761e-002
+0.00000000e+000
+2.68365567e-001
+3.88084407e-002
+1.14106942e-001
+-3.10419559e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.88828592e-001
+-3.30528278e-001
+-5.81130657e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.04787824e+000
+-2.40758646e+000
+2.42309569e-001
+6.87168445e-001
+-2.47203229e+000
+7.23779877e-001
+6.56331634e-001
+5.98100790e-001
+-5.34418488e-001
+0.00000000e+000
+1.15128852e+000
+6.62926373e-002
+-1.00947664e+000
+4.65944895e-001
+7.72359276e-001
+7.60007965e-001
+4.78145271e-001
+-1.97417005e+000
+-5.35399355e-001
+7.02345504e-001
+-1.06275083e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.85743752e-001
+-2.00415008e+000
+2.34914465e-002
+7.70456024e-001
+-2.05047502e+000
+7.88545472e-001
+8.18621584e-001
+-1.64319537e-002
+-3.91733824e-001
+0.00000000e+000
+1.14954049e+000
+-3.91194244e-002
+-9.43080847e-001
+7.01345079e-001
+-2.04359331e-001
+2.64412564e-001
+2.81507867e-001
+-1.27318486e+000
+-1.27380745e-002
+5.88858301e-001
+7 1
+-7.5610e-001 4.7865e-001
+8 0
+0 1 3 5 2 8 20 17 
+217
+-1.02497149e-001
+-1.80747452e-001
+2.36081387e-001
+-2.07673089e-001
+4.11785263e-002
+-9.86100698e-002
+-1.00164229e-001
+-6.78280456e-002
+-1.45405534e-001
+4.48848374e-002
+-2.43875276e-002
+8.87643898e-002
+1.26281615e-001
+7.90992097e-003
+-4.19347023e-003
+-6.93356186e-003
+1.83982162e-001
+-1.29073447e-001
+-3.35874126e-003
+1.25330827e-001
+-1.12597106e-001
+3.50996830e-003
+-1.87061043e-001
+1.43366874e-001
+7.82521814e-004
+-1.06142335e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.30121660e-001
+-1.09306666e-001
+6.94054196e-002
+1.33483799e-001
+1.34041958e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.27285675e-001
+-1.08241351e-001
+-1.65939703e-001
+1.88900752e-002
+1.32085945e-001
+-5.46864832e-002
+2.02680042e-001
+0.00000000e+000
+-3.49066585e-001
+-1.34298203e-002
+8.89280977e-003
+3.98719773e-003
+-4.79404513e-001
+1.87287637e-001
+3.51130354e-001
+-1.30286051e-001
+2.64471375e-001
+-1.77408030e-001
+1.15552355e-001
+0.00000000e+000
+3.27109830e-001
+-7.48704015e-002
+-6.30049387e-002
+5.95754997e-003
+-3.21123901e-001
+2.12669201e-001
+-2.85225338e-002
+-2.49655303e-001
+-5.74459594e-001
+1.56618772e-001
+4.80398554e-001
+1.90619160e-002
+1.36152081e-001
+-4.62262668e-002
+-3.90420848e-001
+-3.31661726e-001
+3.77109585e-001
+-2.66952062e-001
+-4.29596192e-002
+2.18122085e-001
+0.00000000e+000
+-2.87319095e-001
+-4.88980556e-001
+6.53130138e-002
+1.86884736e-001
+1.13463783e-001
+8.27221506e-002
+-2.41839547e-002
+-2.66418964e-001
+-2.54896205e-001
+2.31966230e-001
+-6.50235475e-001
+-4.38604607e-002
+2.48169505e-001
+-8.92118859e-002
+-4.69087417e-002
+-2.03811817e-001
+-1.14993178e-001
+1.28734558e-001
+1.48616656e-001
+-1.95932417e-002
+-6.01908896e-002
+-1.15698111e-001
+-5.92201066e-003
+5.00539253e-002
+-1.10026774e-001
+2.33379254e-002
+2.78752762e-003
+0.00000000e+000
+-1.85230007e-001
+1.55246560e-002
+2.22416756e-001
+-2.66253456e-001
+-1.13337984e-001
+-5.59700533e-002
+0.00000000e+000
+-7.57858491e-002
+-2.29755815e-001
+1.06147566e-001
+-4.08167077e-002
+-1.06512951e-001
+2.77753513e-002
+3.34271300e-002
+-7.01697037e-001
+-7.78572584e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.12087525e-001
+-7.50760618e-001
+-8.86663957e-002
+2.70813056e-001
+-7.48043626e-001
+2.19631156e-001
+1.70615753e-001
+4.54669181e-002
+-3.22094966e-001
+0.00000000e+000
+6.42146803e-001
+8.33462776e-002
+-5.58523272e-001
+1.38644259e-001
+1.76537840e-001
+1.42986599e-001
+1.10545372e-001
+-6.56078068e-001
+-2.67316332e-001
+3.00089135e-001
+2.21253090e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.09515491e-001
+-1.02793858e+000
+5.18139367e-002
+3.08057184e-001
+-9.25192315e-001
+2.53388551e-001
+2.50236090e-001
+1.42541572e-001
+-8.75429087e-002
+0.00000000e+000
+3.46829537e-001
+1.23689967e-001
+-1.99436475e-001
+2.60909948e-001
+-1.97264824e-002
+2.78012465e-001
+1.86197526e-001
+-6.95154461e-001
+2.83518889e-002
+3.37572375e-001
+-7.17325167e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.10825283e-001
+-6.80817779e-001
+-1.07530931e-001
+1.60450104e-001
+-5.76812880e-001
+5.63300056e-001
+3.70620674e-001
+4.91112048e-002
+-2.21984309e-001
+0.00000000e+000
+1.79981697e-001
+-3.61655912e-002
+-5.38201628e-001
+3.16991296e-001
+5.52361358e-001
+1.36703883e-001
+-2.40081630e-002
+-5.58322477e-001
+-7.31034501e-002
+-1.19072949e-001
+-2.12197841e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.57830308e-001
+-9.33569983e-001
+2.74721630e-001
+2.39522913e-001
+-7.21340605e-001
+4.90275592e-001
+2.95495037e-001
+3.43962865e-002
+-9.81877588e-002
+0.00000000e+000
+3.74886044e-001
+-1.24780472e-001
+-4.16147965e-001
+1.99161763e-001
+1.99187713e-003
+7.54799799e-002
+1.42997424e-001
+-5.40903597e-001
+-1.54576901e-002
+2.51431375e-001
+136
+1.72190793e-001
+-9.41479678e-002
+5.17879927e-003
+1.70312483e-001
+-2.47444424e-003
+-5.35171003e-002
+1.24285289e-003
+1.49543379e-001
+3.33713029e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.34992288e-002
+9.06777663e-002
+-6.57790530e-002
+-1.04437360e-002
+2.01235045e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.12491402e-002
+-4.40748235e-002
+-3.35935277e-002
+1.23316204e-001
+1.33693445e-001
+-5.19016262e-002
+3.50198150e-003
+0.00000000e+000
+-4.73432832e-002
+-5.28588358e-002
+-6.73463777e-002
+-1.29647730e-001
+-1.90012582e-001
+3.12741287e-001
+4.59499793e-001
+-1.30875053e-001
+4.41186813e-001
+-2.76877231e-001
+-1.40302584e-002
+-9.70974019e-002
+4.14216814e-001
+-2.51917179e-001
+-1.97447982e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.95237582e-002
+-5.47008385e-001
+1.20185998e-001
+-2.35711089e-002
+-5.91258807e-001
+1.71924937e-001
+8.85026398e-002
+1.76602428e-001
+1.29717584e-001
+-3.43635941e-001
+6.32850327e-002
+-2.11429260e-001
+2.92003385e-001
+-3.09969091e-002
+-3.65842030e-001
+-3.82524352e-001
+-2.43161023e-001
+1.26848867e-001
+2.30288598e-002
+-4.98656345e-001
+1.92207586e-001
+-3.25713677e-002
+-6.44162937e-002
+5.37978339e-002
+-2.36841646e-001
+1.76474999e-001
+7.88111663e-003
+-2.78507770e-001
+1.08253705e-001
+4.25522445e-003
+7.71052878e-002
+1.91355407e-001
+-2.20515062e-002
+1.41281973e-001
+-1.69042424e-001
+7.80232169e-002
+1.54843767e-001
+-2.53221692e-002
+9.18640908e-002
+-9.20371662e-002
+2.22175390e-001
+-7.04290107e-001
+-6.50179451e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.02046436e+000
+-2.43082062e+000
+2.28911139e-001
+5.99933712e-001
+-2.34843435e+000
+6.35094299e-001
+6.09754270e-001
+6.21949324e-001
+-4.84081426e-001
+0.00000000e+000
+1.10983764e+000
+5.75744744e-004
+-1.06015852e+000
+4.26559146e-001
+8.06840842e-001
+8.63562626e-001
+6.00583630e-001
+-1.92856012e+000
+-5.50989147e-001
+6.28798000e-001
+-1.13293082e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.11749738e-001
+-2.06626350e+000
+-1.32177983e-002
+7.32026413e-001
+-2.03240366e+000
+6.05915785e-001
+7.94274048e-001
+-1.61030793e-002
+-4.02817385e-001
+0.00000000e+000
+1.20343981e+000
+-4.93747046e-002
+-9.11977536e-001
+7.19769547e-001
+-2.47262298e-001
+3.35332659e-001
+3.15346977e-001
+-1.20621367e+000
+-1.62174076e-002
+6.11065238e-001
diff --git a/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_3_3_2.txt b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_3_3_2.txt
new file mode 100644
index 0000000..9f8a144
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_SCORE/CID_IT_TRYP_3_3_2.txt
@@ -0,0 +1,2652 @@
+0 5 -999999999 -1 -1
+1 2 0 -1 -1
+0.1686 -0.03022
+356
+2.91948842e-001
+1.15727007e-001
+1.76221835e-001
+9.24210174e-001
+-4.43539496e-001
+-1.15148989e+000
+9.48534426e-002
+0.00000000e+000
+0.00000000e+000
+-4.80899348e-002
+3.18456288e-001
+-4.55990054e-002
+5.17060885e-002
+3.91401995e-001
+4.46755896e-001
+8.60522825e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.15657299e+000
+-6.97112453e-001
+-1.17137672e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.28502965e-002
+4.84653714e-001
+4.87174823e-001
+6.46565295e-002
+5.85702398e-001
+-6.85923972e-001
+-2.02981280e-001
+-3.71458126e-001
+-5.55096801e-001
+-1.90088698e-001
+1.78806380e-001
+-4.33774588e-004
+-3.67388739e-001
+1.69512154e-001
+-4.61120574e-003
+-4.16952583e-001
+-6.30328415e-001
+6.30087696e-003
+-3.44792064e-001
+5.73958723e-001
+4.05783767e-004
+-7.39778593e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.97972978e-001
+8.61018758e-003
+4.81311633e-001
+-5.39941217e-001
+-4.37489780e-001
+-9.73106991e-001
+-5.76430731e-001
+-2.36317036e-001
+-5.10030379e-001
+4.20685035e-002
+-2.01135198e-001
+9.46336354e-002
+-5.56034015e-002
+-3.12922512e-002
+-1.44900617e-001
+0.00000000e+000
+0.00000000e+000
+1.97852381e+000
+3.01396374e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.32320179e-001
+5.99145171e-001
+2.62046587e-001
+-9.51696994e-002
+-7.26458430e-001
+-2.05845877e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.10570039e+000
+2.39238683e-001
+1.22282032e-001
+-1.18262005e-001
+-6.88844491e-001
+-8.23657367e-001
+3.95888679e+000
+3.89730478e+000
+3.84428483e+000
+3.78092045e+000
+3.83690648e+000
+3.89562664e+000
+2.44693882e-001
+2.05831643e-001
+1.52166421e-001
+3.37845382e-001
+1.96186741e-001
+-7.01615714e-001
+4.51415577e-001
+2.21839454e-003
+-5.89896387e-002
+1.49347575e-001
+4.25988275e-002
+-3.78110064e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.55847214e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.85042098e+000
+5.94498240e-002
+0.00000000e+000
+-1.76135879e+000
+-2.96899136e-001
+-2.65250605e-001
+-1.38967583e+000
+-6.95405508e-001
+-1.68657496e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.04907868e-001
+-1.05152165e-002
+1.77080122e-001
+-8.68656283e-001
+-1.06940976e+000
+1.19524359e+000
+-1.07810068e-002
+-4.60554335e-001
+-7.49136769e-002
+0.00000000e+000
+9.15438054e-001
+6.99650405e-002
+-6.59287415e-001
+1.25456869e-001
+-1.23751481e+000
+2.84085749e-002
+5.29622346e-001
+-1.24193931e+000
+-2.31354591e-001
+3.32228977e-001
+4.64623848e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.07610338e-001
+-2.90150266e-001
+-4.80638197e-002
+7.34595375e-001
+-3.20847064e-001
+-2.68615539e-001
+2.68817957e-001
+6.51495602e-002
+9.79648486e-002
+0.00000000e+000
+-1.34613804e-001
+2.20911651e-001
+1.80926038e-001
+8.66229171e-002
+-5.84681566e-001
+2.93887199e-001
+-2.11453443e-002
+-3.41913949e-003
+7.92134287e-002
+4.61077850e-004
+-9.48930058e-001
+-2.84254165e-001
+0.00000000e+000
+2.20748035e-001
+3.76743342e-002
+4.89169700e-001
+6.58719071e-002
+-8.39295772e-001
+-9.45937975e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.55373219e-001
+4.89141710e-002
+-3.38903741e-001
+6.87444718e-001
+6.22161249e-002
+7.08490047e-001
+5.25036278e-001
+-1.90220077e+000
+1.22485533e-001
+0.00000000e+000
+6.06709322e-001
+3.30798217e-001
+4.13365961e-001
+7.88708061e-002
+-1.88457715e+000
+-9.32750710e-001
+-1.75909834e-001
+-8.07344542e-002
+2.37337541e-001
+8.02843188e-001
+-6.64675893e-001
+0.00000000e+000
+2.32694178e-001
+1.60703469e-001
+-7.37644907e-001
+-1.26449714e-002
+0.00000000e+000
+0.00000000e+000
+4.41018687e-001
+7.26490888e-001
+2.42950318e-001
+-9.82086177e-001
+-7.24999936e-001
+0.00000000e+000
+0.00000000e+000
+2.42733669e-001
+-9.60656113e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.93105016e-001
+-7.13760530e-001
+-1.74552272e-001
+-4.94602757e-002
+-6.72207747e-001
+9.39699375e-001
+4.49683580e-001
+-6.15849375e-001
+-1.94231520e-001
+0.00000000e+000
+7.57708740e-002
+4.19988890e-001
+-8.41978402e-002
+9.23595931e-001
+-1.13402506e+000
+-1.19454364e-001
+1.64590276e-001
+1.33250334e-001
+4.87558296e-001
+-1.03949667e-001
+8.03132947e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.19488176e-002
+2.05242505e-001
+9.34495702e-002
+3.69160265e-001
+-2.87622732e-001
+-2.20474662e-002
+1.85666668e-001
+-1.59526259e-002
+3.96548268e-001
+0.00000000e+000
+-1.08871295e-001
+4.93003265e-002
+-1.91277256e-001
+5.12111316e-002
+2.26731358e-001
+-2.46739875e-002
+-2.25575491e-002
+-2.89743784e-001
+1.02908103e-001
+7.37126288e-002
+-5.18633424e-001
+1.10112121e-001
+-5.70221269e-001
+-4.70120633e-001
+-1.93317218e-001
+5.33672925e-001
+1.60523806e-001
+-5.84084611e-001
+-1.10163803e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.63340341e-001
+8.13418272e-002
+5.06213952e-001
+-1.19715302e+000
+5.57567714e-001
+-2.06915049e-001
+-7.30577128e-001
+9.51536352e-001
+-1.42550126e-001
+0.00000000e+000
+-7.65167014e-001
+-6.63396946e-001
+-1.63358757e-001
+-2.39262070e-001
+7.62627114e-001
+6.73635436e-001
+2.33945437e-001
+5.48429852e-001
+-3.17655194e-002
+-1.01344974e+000
+-6.28745545e-001
+9.13533881e-001
+-1.23510167e-001
+2.42675056e-001
+-4.42022689e-001
+-3.75362726e-001
+-3.19468215e-001
+1.48742351e-001
+2.11387865e-001
+4.03386571e-001
+-3.53640839e-002
+-7.43385213e-001
+-6.66599632e-002
+1.69151105e+000
+-2.64639683e-001
+-6.71430325e-001
+247
+-1.37419146e+000
+-1.31510663e+000
+0.00000000e+000
+1.41853370e+000
+0.00000000e+000
+0.00000000e+000
+-1.54283674e+000
+4.84787866e-001
+0.00000000e+000
+0.00000000e+000
+4.89548996e-001
+-1.37292594e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.72021716e-001
+-1.50740000e-002
+-3.09849085e-001
+-1.10300427e-002
+-1.09393372e+000
+9.81853073e-003
+-3.42430371e-001
+-1.87036243e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.23607385e-001
+-6.45015357e-001
+-3.05568717e-001
+1.57619760e+000
+3.36912400e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.11014519e-001
+5.68481255e-001
+9.72220280e-002
+-3.30348542e-001
+-9.75712368e-001
+-2.82104595e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.45921484e-001
+2.43411570e-001
+1.43648262e-001
+-4.67088659e-001
+-6.31753803e-001
+-1.26802061e+000
+5.75268772e+000
+5.79349248e+000
+5.70518649e+000
+5.56900712e+000
+5.51010652e+000
+5.48994171e+000
+-8.45427975e-001
+6.19134659e-002
+-2.81111005e-001
+2.87976309e-001
+-2.34450847e-001
+-3.74264054e-001
+3.53310622e-001
+-1.50512889e-001
+-1.62621400e-001
+-6.74480592e-001
+1.83259908e-001
+-1.38444832e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.33524224e+000
+5.73226606e-001
+0.00000000e+000
+-2.83098456e+000
+-1.10936496e+000
+-1.50661842e+000
+-5.41481212e-001
+-1.37084969e+000
+-2.61598338e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.94916995e-001
+4.44260863e-001
+3.09863364e-001
+-4.48193032e-001
+0.00000000e+000
+1.04799619e+000
+4.16244486e-001
+1.85211843e-001
+-2.22709493e-001
+0.00000000e+000
+8.21594567e-001
+1.98107932e-001
+-5.02272789e-001
+1.38916162e+000
+-1.32775593e+000
+1.01053875e-001
+7.47403197e-001
+3.31623697e-001
+3.99491199e-001
+2.98566974e-001
+-1.79484912e+000
+-1.26550965e+000
+0.00000000e+000
+9.99320407e-001
+7.74148022e-001
+5.47169467e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.50373463e-001
+0.00000000e+000
+5.22248041e-001
+4.21566575e-001
+0.00000000e+000
+2.87710214e-001
+1.28999160e-002
+9.96939076e-001
+8.06279232e-001
+0.00000000e+000
+4.45240330e-001
+2.39845203e-001
+5.58752063e-002
+2.31041828e-001
+1.43880463e+000
+9.50251499e-001
+3.76939367e-001
+0.00000000e+000
+1.80943487e-001
+1.43706488e-001
+-5.29339478e-001
+0.00000000e+000
+0.00000000e+000
+-6.34408883e-002
+-8.21134259e-001
+1.56144685e-001
+0.00000000e+000
+0.00000000e+000
+4.92168111e-001
+-9.77278943e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.91233090e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.52055173e-001
+0.00000000e+000
+6.98367737e-001
+-1.99835428e-001
+0.00000000e+000
+1.11434489e+000
+1.02678514e+000
+-2.66363769e-001
+-1.49388304e-001
+0.00000000e+000
+7.97558229e-001
+1.37770846e+000
+2.48162356e-001
+9.81860604e-001
+-2.59841787e-001
+-9.14540427e-003
+2.94158644e-001
+0.00000000e+000
+9.60690624e-001
+3.40634309e-001
+-1.15781967e+000
+-9.39581775e-001
+1.90107904e-001
+-2.21840679e-001
+-8.62907631e-002
+9.52294667e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.00788613e-001
+0.00000000e+000
+-3.69693622e-002
+5.84271793e-001
+0.00000000e+000
+4.69563798e-001
+2.49675801e-001
+5.46597262e-002
+0.00000000e+000
+0.00000000e+000
+1.89840142e-001
+-1.77585901e-001
+7.68451997e-002
+2.69773067e-001
+-1.86740743e-001
+-5.26984694e-002
+2.94418375e-001
+0.00000000e+000
+2.60666706e-001
+6.46624265e-001
+-2.18237898e-001
+3.99454575e-001
+-2.55652008e-001
+4.53616836e-001
+-7.54511224e-001
+3.98100563e-001
+-1.03226147e+000
+-4.59212586e-001
+-3.04574004e-001
+-1.15261179e+000
+2.56167175e+000
+0.00000000e+000
+0.00000000e+000
+5 -999999999 -999999999 0 -1
+2 0 0 1 -1
+-4.9026e-001 8.3778e-001
+356
+-1.00671578e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.82786629e-001
+-2.83458208e-001
+-2.51182384e+000
+-2.53590185e+000
+1.12931680e+000
+4.28349713e-001
+1.43136299e+000
+4.38957722e-001
+1.26324748e+000
+1.68741309e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.73387502e-001
+-1.32564887e-001
+-3.81414553e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.83758614e-001
+2.21494928e-001
+-1.98262423e-001
+5.60430077e-001
+2.92097332e-001
+-7.60071891e-003
+1.89274131e-001
+-2.36005561e-001
+-2.00022005e-001
+-3.61286300e-002
+-4.56701807e-001
+1.48590446e-002
+1.65733409e-001
+1.70084164e-001
+7.46684188e-004
+1.65259375e-001
+2.94867509e-001
+-3.23207838e-003
+1.61663373e-001
+-1.08921444e-001
+-1.08713290e-004
+1.63200554e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.85439354e-001
+-2.33118468e-001
+6.17886244e-001
+-2.66409615e-001
+-3.25323842e-001
+-3.46246084e-001
+-2.00880425e-001
+-1.06568063e-001
+-1.08177268e-001
+-7.99555530e-003
+1.22381614e-001
+-1.28246529e-001
+-1.89005745e-001
+-2.13902329e-001
+-1.20524064e-002
+0.00000000e+000
+0.00000000e+000
+8.82901935e-001
+1.55817098e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.36597219e-001
+6.07874030e-001
+5.86616860e-001
+6.50580713e-002
+-5.82441575e-001
+-2.09727812e+000
+2.62070327e+000
+3.67895090e-001
+-1.07325832e+000
+-4.34976656e-001
+7.60816080e-002
+-2.34529398e+000
+1.21787637e+000
+1.60406537e-001
+-9.22930538e-002
+-3.41462745e-001
+-7.69939165e-001
+-1.04458150e+000
+2.39373393e+000
+2.42771231e+000
+2.38407412e+000
+2.28508330e+000
+2.36022645e+000
+2.21884747e+000
+3.30658814e-001
+4.99738164e-001
+2.59126536e-001
+5.09850496e-001
+3.16357926e-001
+-3.55390928e-001
+4.47521644e-001
+3.26674212e-001
+2.28983131e-001
+2.87952889e-001
+4.30164468e-001
+1.53346659e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.88848989e-001
+2.91493225e+000
+0.00000000e+000
+0.00000000e+000
+6.88177411e-001
+1.94679512e-001
+0.00000000e+000
+-1.11741979e+000
+-2.81365171e-001
+-3.30828763e-001
+-7.02208343e-001
+-2.10593998e-001
+-9.83573514e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.73022841e-001
+-1.32884743e-001
+-2.40315116e-001
+6.21421754e-001
+-1.41595582e+000
+7.88022240e-001
+5.36148202e-001
+-7.47966973e-001
+2.63588477e-001
+0.00000000e+000
+1.13955596e+000
+3.27564255e-001
+-2.70523597e-001
+4.39157993e-001
+-2.45969841e+000
+-1.09992510e-001
+-3.26864306e-002
+-8.77569773e-001
+-8.68349677e-002
+5.02373102e-001
+1.34139041e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.95362171e-003
+-2.27688745e-001
+-4.60942337e-002
+-2.48742609e-001
+3.17987140e-001
+-1.22755761e-001
+-1.57446042e-001
+3.75389643e-001
+-9.25562676e-002
+0.00000000e+000
+-2.49490700e-001
+-2.26495796e-001
+1.79914013e-002
+3.36571321e-002
+2.95210937e-001
+8.19781116e-002
+-2.65384612e-004
+2.89510302e-001
+2.24207148e-001
+-1.37210856e-001
+-4.49518983e-001
+-2.22345980e-001
+-9.67321081e-002
+-6.42265988e-001
+-6.71487471e-001
+-8.21374979e-002
+-8.23397015e-002
+-5.78687807e-002
+9.13696561e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.39685532e-001
+1.32236306e-001
+-3.90654853e-001
+5.12640750e-001
+-2.92995071e-001
+6.88315186e-001
+4.13225117e-001
+-1.43117848e+000
+-2.26597993e-002
+0.00000000e+000
+9.66708876e-001
+6.66821045e-001
+2.49693814e-001
+-3.57957155e-002
+-1.66432591e+000
+-8.10914314e-001
+-3.94378803e-001
+8.37823566e-002
+-6.40579604e-002
+1.14522158e+000
+-2.27173003e-001
+0.00000000e+000
+-3.88931322e-001
+-2.30374196e-001
+-5.34054531e-001
+-5.90191908e-002
+0.00000000e+000
+-2.23368198e-002
+-2.10239366e-002
+2.56286221e-002
+-2.08737409e-001
+1.24089596e-001
+-4.75035340e-001
+0.00000000e+000
+4.46730546e-001
+7.23986196e-002
+-5.41422762e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.60854919e-001
+-4.16774601e-001
+3.33090927e-001
+-9.50304761e-004
+-6.69551472e-001
+7.43969295e-001
+3.39522993e-001
+7.10220524e-002
+-3.87458554e-001
+0.00000000e+000
+-3.47383687e-001
+1.21966010e-001
+-7.35654314e-001
+6.82392635e-001
+1.28681697e-001
+3.13486650e-001
+4.49659846e-001
+-4.09184962e-001
+1.63934640e-001
+-2.61336691e-001
+1.50169141e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.76671035e-002
+-4.90042334e-001
+-1.88664167e-001
+5.50458273e-002
+5.65507769e-002
+8.13759129e-002
+7.41600382e-002
+-6.82670211e-002
+3.38043433e-002
+0.00000000e+000
+1.63795386e-003
+1.07352660e-002
+3.32961949e-001
+9.00726269e-002
+-1.11203254e-001
+-1.38661174e-001
+-1.41198235e-001
+1.58253282e-001
+1.63823232e-001
+1.62117016e-001
+-2.43480500e-001
+-4.38246843e-002
+-8.39774975e-001
+-4.48296320e-001
+-3.23643111e-001
+-2.83478210e-003
+-6.12104976e-002
+2.02205955e-002
+-2.11198521e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.78292925e-001
+7.72985003e-002
+3.45292389e-001
+-5.88371973e-001
+2.03238978e-001
+2.00541568e-002
+-4.17420505e-001
+8.53335315e-001
+8.83685966e-002
+0.00000000e+000
+-6.62606443e-001
+5.20154428e-002
+-2.39870403e-001
+-1.54186351e-002
+2.86107429e-001
+7.29068857e-001
+3.44106620e-001
+-1.62895673e-001
+1.40476946e-001
+-1.08568519e+000
+-1.99655816e-001
+3.94291719e-001
+2.16558092e-001
+4.61430557e-002
+-2.97942261e-001
+-2.87004079e-001
+-7.22179498e-001
+-5.03936357e-001
+-1.37554120e-002
+-1.12771703e-001
+-9.14929016e-002
+-8.27394744e-002
+-1.09381825e-002
+-5.44434707e-002
+-8.89054918e-002
+4.74913817e-002
+247
+-5.25234646e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.25234646e-001
+0.00000000e+000
+-2.53825100e-001
+-2.71409546e-001
+0.00000000e+000
+8.20963536e-001
+-1.19156818e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.20895304e-001
+-1.30046878e-002
+-1.64205733e-001
+1.31775212e-003
+2.95670816e-002
+-7.15628435e-003
+-6.11491298e-001
+-1.42088948e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.62592737e-001
+-2.01905677e-001
+-6.07362313e-002
+5.79257039e-001
+2.15990004e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.77441239e-001
+4.79860051e-001
+4.30795332e-001
+9.18632257e-002
+-5.91055985e-001
+-1.79339555e+000
+2.67368190e+000
+0.00000000e+000
+0.00000000e+000
+-1.45736285e+000
+0.00000000e+000
+-2.19662261e+000
+9.32910146e-001
+4.18367060e-002
+-2.90572594e-001
+-4.59795486e-001
+-8.10985152e-001
+-1.10353817e+000
+3.76842009e+000
+3.51349631e+000
+3.49032599e+000
+3.38526847e+000
+3.43975498e+000
+3.63958194e+000
+2.60465268e-001
+2.07863947e-001
+5.93523021e-002
+1.57473221e-001
+-7.05031051e-002
+-8.76451446e-001
+6.17803241e-001
+4.40203108e-001
+3.10016253e-001
+4.41195849e-001
+2.94626899e-001
+1.72668672e-002
+0.00000000e+000
+-9.94990131e-001
+2.53475994e+000
+0.00000000e+000
+4.69755485e-001
+-5.74805523e-002
+0.00000000e+000
+-2.03417677e+000
+-3.45750702e-001
+-7.58740983e-001
+-3.34241555e-001
+-3.16716360e-001
+-1.10449168e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.12152193e-001
+-5.44191191e-001
+6.86758220e-002
+8.36407712e-003
+-1.45027373e+000
+6.75609915e-001
+3.80657126e-001
+-2.59939174e-001
+-7.75422911e-002
+0.00000000e+000
+5.24847734e-001
+4.86710639e-001
+-5.51844549e-001
+3.13961475e-001
+-7.54060995e-001
+4.55166359e-001
+3.59121920e-001
+-1.41663746e+000
+-3.40478512e-001
+2.05208959e-001
+-5.80603403e-001
+-1.35539810e-001
+0.00000000e+000
+-5.38941864e-001
+-5.47670627e-001
+-1.10759296e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.02034963e-001
+1.81957092e-001
+1.22529931e-001
+3.25237655e-002
+1.58377208e-001
+-1.71893602e-001
+-1.77080161e-001
+3.72179141e-001
+-3.10126676e-001
+0.00000000e+000
+-1.70778097e-003
+-2.22002985e-001
+-3.40635054e-001
+-8.03550527e-002
+5.79161707e-001
+6.28670864e-002
+-5.84711276e-002
+1.89849342e-001
+1.67164300e-002
+-2.62613598e-001
+-4.45063593e-001
+2.17820614e-001
+3.63535807e-001
+-5.44063241e-002
+-5.23888282e-001
+-2.10210893e-001
+0.00000000e+000
+4.35018748e-002
+-3.66627166e-001
+-3.13677389e-001
+0.00000000e+000
+3.91812077e-001
+1.08552179e-001
+-6.50957915e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-4.60248570e-001
+-9.34796799e-001
+2.85372105e-001
+2.91681765e-002
+-1.30759821e+000
+1.04302733e+000
+3.87195266e-001
+-1.26137298e-001
+1.99713089e-001
+0.00000000e+000
+-2.98215699e-001
+7.15578372e-003
+-4.03096612e-001
+9.87673133e-001
+-5.26876537e-001
+1.40093688e-001
+5.47126844e-001
+-4.66072653e-001
+3.74621405e-001
+-1.29062357e-001
+-1.34879335e-001
+1.93729076e-001
+-1.31679015e+000
+-6.16204662e-001
+-2.73818593e-001
+-1.57982207e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.72962638e-002
+-1.45048086e-002
+-1.30269751e-001
+5.38840982e-001
+-5.35275694e-001
+9.49539881e-002
+1.63754716e-001
+-2.68476443e-001
+6.70939818e-002
+0.00000000e+000
+3.26324501e-001
+1.66333497e-001
+3.13886628e-002
+-1.47828030e-002
+-6.02894154e-001
+-1.96873886e-001
+-7.48819661e-002
+-1.08148319e-001
+-3.48455609e-002
+3.56984586e-001
+-3.28608411e-001
+-2.12415547e-001
+-2.85440902e-001
+8.06464026e-003
+-5.16078580e-001
+-5.27970631e-001
+-8.22196349e-001
+-6.14382467e-001
+-3.77560741e-001
+1.18920509e-002
+-1.67362600e-001
+-2.24018645e-001
+-2.78398144e-002
+20 2
+-5.3162e-001 3.3150e-001
+2 5
+0 5 
+217
+-1.56016558e-001
+-2.67558217e-001
+4.20978124e-001
+-1.43552813e-001
+-1.94787115e-001
+-1.01888664e-001
+-1.49179464e-001
+-6.75494810e-002
+-1.71890011e-001
+3.08563201e-001
+1.39345505e-001
+5.84929778e-002
+2.20494527e-001
+1.25378438e-001
+1.22826859e-001
+-7.79989362e-003
+2.66814050e-001
+7.27577241e-002
+-1.89474671e-003
+1.38559795e-001
+8.74974439e-003
+-2.02640661e-003
+2.85143055e-001
+-3.60350885e-001
+-3.69499203e-004
+4.39534709e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-9.09165639e-001
+-4.69852962e-001
+1.22300204e+000
+0.00000000e+000
+-4.79492780e-001
+3.29783476e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.36602357e-001
+-6.16095137e-001
+3.29783476e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.29783476e-001
+-6.16095137e-001
+1.36602357e-001
+3.82039162e-001
+-1.00444155e+000
+-1.50297423e+000
+3.21731222e-001
+1.01608094e+000
+1.44654612e-001
+1.65986501e+000
+5.64918311e-002
+7.38032720e-002
+-4.11127518e-001
+5.10623290e-002
+-8.50826349e-001
+-3.37373990e-001
+-1.16873454e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.87653024e-001
+-6.21339553e-001
+-6.06866779e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.58155636e-001
+-5.32249037e-001
+2.50555020e-002
+-1.34356162e-001
+-5.13118000e-001
+3.83063754e-001
+4.76260556e-001
+-9.74338946e-002
+-2.75154538e-001
+0.00000000e+000
+4.14110991e-001
+-3.06491093e-001
+-4.33364001e-001
+1.01129823e-001
+8.76085611e-002
+3.71918330e-001
+1.95913780e-001
+-5.87782980e-001
+-3.32849628e-001
+9.27156220e-002
+-1.37436129e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.55264042e-001
+-8.50940148e-001
+-8.18533570e-002
+3.22653955e-001
+-9.05781782e-001
+1.38199610e-001
+2.43250595e-002
+2.77224180e-001
+-7.70714551e-002
+0.00000000e+000
+3.78460700e-001
+-1.62136046e-001
+-1.84618805e-001
+1.52086433e-001
+-3.46729166e-002
+2.45188056e-001
+2.64604734e-001
+-4.73664928e-001
+5.84089771e-002
+4.16887562e-001
+-7.31520605e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.16364620e-001
+8.93784154e-001
+-2.44826661e-001
+-2.27233298e-001
+-4.15568586e-001
+2.17905711e-001
+3.35379687e-002
+-5.37891764e-002
+-4.41790008e-001
+0.00000000e+000
+5.09692251e-001
+9.09025379e-001
+-4.59013296e-001
+3.66362324e-002
+-5.67778923e-001
+-1.59374667e-001
+4.38183308e-002
+-2.91477945e-001
+-2.27482298e-001
+-7.12211549e-002
+1.12411075e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.90204949e-001
+-3.24566096e-001
+4.35941694e-002
+1.31752524e-001
+-7.26944743e-001
+1.79731479e-001
+1.19154696e-001
+6.85606696e-002
+-3.14749251e-001
+0.00000000e+000
+8.16897672e-002
+-8.02589159e-002
+-1.82486814e-001
+1.69193380e-001
+3.34038726e-001
+2.30490246e-001
+6.41763490e-002
+-2.56224479e-001
+1.04792944e-001
+7.90915070e-002
+136
+5.47314163e-001
+1.00437598e-001
+3.68522044e-003
+1.62480513e-001
+-4.15117833e-004
+1.24100940e-001
+-3.73058219e-004
+1.60295113e-001
+-9.91542922e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.42382462e-001
+1.22393395e-001
+5.67303230e-001
+6.50926283e-001
+-3.25070395e-001
+2.21458275e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.50926283e-001
+1.13954915e-002
+-3.36465886e-001
+2.21458275e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.51647684e-001
+-4.37187288e-001
+8.82118205e-001
+-2.12873807e-001
+-8.64219498e-001
+3.03060303e-001
+3.59261472e-001
+-1.24240059e-001
+1.39152317e-001
+-5.18744086e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.21458275e-001
+-3.36465886e-001
+1.13954915e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.66336091e-001
+-4.83645779e-001
+-7.66245158e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.74087965e-001
+-2.34042811e+000
+4.05722723e-001
+3.99084461e-001
+-2.39388595e+000
+7.57178127e-001
+6.04809914e-001
+9.00575497e-001
+-4.55423900e-001
+0.00000000e+000
+1.07240189e+000
+-1.17271734e-001
+-8.88600016e-001
+3.89807800e-001
+8.58767390e-001
+9.07406424e-001
+5.35787358e-001
+-2.18112139e+000
+-6.21942521e-001
+4.26798915e-001
+-7.98608801e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.39899871e-001
+4.70508415e-001
+-2.88320917e-002
+5.31497888e-001
+-2.06585434e+000
+3.38933373e-001
+7.15318103e-001
+-3.10643860e-001
+-6.50172580e-001
+0.00000000e+000
+1.10430449e+000
+1.12439132e+000
+-9.29057122e-001
+5.28250500e-001
+-8.00819352e-001
+1.13363647e-001
+1.92327669e-001
+-1.58548443e+000
+-2.32199420e-001
+3.45659119e-001
+4 1
+-5.6523e-001 3.3419e-001
+3 0
+0 5 20 
+217
+-1.26589054e+000
+-3.83038153e-001
+1.02470421e+000
+2.83338105e-003
+-6.29320627e-001
+6.02951066e-002
+-5.70001939e-001
+2.86581764e-001
+-1.80126463e-001
+3.42454148e-001
+2.08482341e-001
+7.18209690e-002
+0.00000000e+000
+0.00000000e+000
+-2.16839717e-001
+-2.09701329e-004
+1.55844585e-001
+-1.24690837e-001
+-5.09172777e-003
+1.32609816e-002
+-2.21509686e-001
+-3.46332211e-003
+-1.34125419e-001
+-7.02850300e-001
+-5.48786018e-004
+2.07520407e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.11742786e-001
+-4.18586356e-001
+-5.35561398e-001
+0.00000000e+000
+-6.52408863e-001
+-4.64599274e-001
+-6.02341526e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.02855534e-001
+-3.47144071e-001
+1.84254584e-001
+0.00000000e+000
+-4.66251351e-001
+-1.82602507e-001
+-6.02341526e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.42230919e-001
+-5.32155836e-001
+-3.02855534e-001
+0.00000000e+000
+-6.20804087e-001
+-1.72893443e+000
+-1.59572323e-001
+1.66361995e+000
+-4.85514131e-001
+6.96759294e-001
+-2.12821308e-001
+-6.47343086e-001
+-3.38956572e-001
+-2.10270094e-001
+-4.59227345e-001
+-1.95456053e-001
+1.01838221e-001
+-2.31648432e-001
+-3.22744840e-001
+-1.28377235e-004
+6.52847073e-002
+-5.07548216e-001
+-7.76781976e-001
+1.76158600e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.66702744e-001
+-5.65529458e-001
+-7.48173344e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.46623221e-001
+-8.56488501e-001
+2.71621818e-001
+-1.20917017e-001
+-1.32427145e+000
+6.86252043e-001
+7.22296919e-001
+5.38459415e-001
+-3.93889708e-001
+0.00000000e+000
+5.12243694e-001
+-4.17374216e-001
+-1.11712970e+000
+1.62492613e-001
+7.38034966e-001
+4.66416977e-001
+2.55723983e-001
+-1.26419339e+000
+-3.51733509e-001
+-2.34150581e-003
+-1.28501370e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.49842159e-001
+-9.86454016e-001
+-1.08742991e-001
+7.06897512e-001
+-1.25423024e+000
+1.69259260e-002
+-7.01790439e-002
+-4.76922629e-003
+8.32099150e-002
+0.00000000e+000
+2.89444227e-001
+6.16455966e-001
+1.35262541e-001
+1.39375548e-001
+-3.77657836e-001
+2.62074513e-001
+2.39546465e-001
+-3.65294837e-001
+2.26664950e-002
+3.77125556e-001
+-7.20556076e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.46066736e-001
+-8.89855190e-001
+-3.00933532e-001
+1.93510892e-001
+-1.06717382e+000
+1.02611374e+000
+8.84608211e-001
+-4.69097166e-001
+-5.91730075e-001
+0.00000000e+000
+9.94314150e-001
+1.17600513e-001
+-6.51041561e-001
+6.89446936e-001
+-4.25061309e-001
+2.07376964e-001
+5.61264721e-001
+-9.49210593e-001
+-3.20619202e-001
+1.23863509e-001
+-4.64785439e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.77155336e-001
+-3.11150156e-001
+1.39883662e-001
+1.42115285e-001
+-7.55836508e-001
+2.88122014e-001
+3.33489729e-001
+4.24867522e-001
+3.60039105e-001
+0.00000000e+000
+-2.43889831e-001
+-3.27963517e-002
+-4.96528663e-001
+-2.49158733e-001
+6.46349393e-001
+1.59587780e-001
+-1.72588972e-001
+-4.74062481e-001
+5.85889728e-002
+-4.06656465e-002
+136
+5.41983388e-001
+7.26269351e-001
+-7.24307091e-003
+3.80284546e-001
+-5.24693733e-003
+-1.46957243e-001
+-1.45683512e-003
+-4.17613266e-001
+-3.81740955e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.30477197e-001
+1.97883805e-001
+2.13622387e-001
+0.00000000e+000
+3.70779251e-004
+1.60797374e-001
+4.69293116e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.45250903e-002
+-1.23340626e-001
+6.67847649e-001
+0.00000000e+000
+-1.25414421e-001
+-3.81635854e-001
+4.69293116e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.61006909e-001
+1.12203531e+000
+-2.63796664e-001
+-1.52867408e+000
+2.62234619e-001
+-3.52415515e-001
+-3.02214062e-001
+1.09383225e-001
+-5.04979520e-001
+2.15500346e-001
+3.35053886e-001
+-3.76023484e-001
+3.19578271e-001
+-1.56025122e-003
+-4.75790165e-001
+9.45250903e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.61579093e-001
+-5.15995218e-001
+-9.11293417e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.95487627e-001
+-2.31738474e+000
+3.60664451e-001
+2.22269345e-001
+-2.36653020e+000
+6.47943339e-001
+5.38981962e-001
+9.45302266e-001
+-3.74398970e-001
+0.00000000e+000
+1.00277087e+000
+-3.62548131e-001
+-9.87839495e-001
+4.47604704e-001
+9.74362144e-001
+9.41066396e-001
+6.26479427e-001
+-2.10235447e+000
+-4.77603197e-001
+3.74433252e-001
+-8.25088644e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.80456710e-001
+-1.83576606e+000
+2.00604895e-001
+8.28857606e-001
+-2.01495226e+000
+8.06360933e-001
+7.87733147e-001
+-1.45830373e-001
+-5.84986451e-001
+0.00000000e+000
+1.31458915e+000
+-1.18523782e-001
+-6.25178552e-001
+7.30672868e-001
+-6.99141481e-001
+2.21123851e-001
+3.46261981e-001
+-1.18936262e+000
+6.97146577e-002
+6.02277140e-001
+17 2
+-7.7665e-001 3.8624e-001
+4 5
+0 5 20 4 
+217
+-1.95991946e-001
+-2.46317345e-001
+2.34279318e-001
+-5.12631932e-002
+-2.59789905e-001
+-1.30027251e-001
+-4.76212921e-002
+-3.17690343e-002
+-6.93051336e-002
+9.10849376e-002
+3.79552200e-002
+1.06994985e-001
+1.42769165e-001
+7.10359951e-002
+-2.84805486e-002
+2.51183333e-003
+6.95124137e-002
+-3.04269548e-002
+2.56470038e-003
+-1.15823991e-002
+-3.28152747e-002
+-1.20648101e-003
+2.30021135e-001
+-1.04269168e-001
+-4.99901889e-004
+3.18079244e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.18884312e-001
+-1.52601865e-001
+5.75494231e-001
+0.00000000e+000
+-2.26989164e-001
+-1.34609017e-002
+-3.08912284e-002
+8.15446198e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.14056942e-001
+-4.54936687e-001
+3.05858240e-001
+0.00000000e+000
+2.53218388e-002
+-2.02036158e-001
+9.06790756e-001
+0.00000000e+000
+-1.68457078e-002
+-1.25759116e-001
+1.23270589e-001
+0.00000000e+000
+-5.54087630e-001
+-5.06864944e-001
+8.15446198e-002
+2.56074355e-001
+-6.42122146e-001
+1.96251117e-001
+2.11736478e-001
+-1.49363807e+000
+-8.90096475e-001
+6.20520517e-001
+1.18336171e+000
+4.65389132e-001
+1.52081944e+000
+-4.46923709e-002
+-2.79166878e-001
+-4.98241297e-001
+1.67181926e-001
+-5.85817548e-001
+-3.93146240e-002
+1.03121049e-001
+0.00000000e+000
+3.84888726e-002
+-7.19052814e-002
+-9.42875607e-002
+-5.29849073e-001
+-1.40193258e-001
+-3.85761610e-002
+5.86924136e-001
+2.16786224e-001
+-1.11099855e-002
+-7.87918806e-001
+-4.16551900e-001
+-2.11783499e-001
+-5.98798684e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.71403832e-001
+-9.61811118e-001
+-5.77186424e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.38735386e-001
+-5.27825540e-001
+-1.33685179e-001
+-9.19930981e-002
+-5.40767474e-001
+2.91780854e-001
+4.16549134e-001
+-7.70915363e-002
+-2.69753556e-001
+0.00000000e+000
+4.09528087e-001
+-2.14203411e-001
+-3.69536414e-001
+1.48362719e-001
+2.54702247e-003
+4.04537665e-001
+1.64659025e-001
+-4.88622019e-001
+-2.16479761e-001
+7.60716689e-002
+-1.40930248e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.04897116e-001
+-9.00979200e-001
+1.64127984e-002
+2.45646239e-001
+-9.65041926e-001
+2.38447623e-001
+5.84895182e-002
+2.68089220e-001
+-1.34731425e-001
+0.00000000e+000
+4.44970790e-001
+-1.41560850e-001
+-2.34261633e-001
+1.73197089e-001
+1.96203644e-003
+2.73941208e-001
+2.92365955e-001
+-4.65998483e-001
+-3.36824707e-003
+3.86591924e-001
+-9.42974771e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.17800780e-001
+7.07384732e-001
+-2.00140144e-001
+-1.63185049e-001
+-4.45480158e-001
+1.85649631e-001
+8.76447045e-002
+-1.33991581e-001
+-3.71734058e-001
+0.00000000e+000
+2.47609542e-001
+8.43653819e-001
+-4.67471644e-001
+5.12517612e-002
+-4.00108242e-001
+-1.05055205e-001
+-3.23653020e-002
+-3.02725745e-001
+-2.24767876e-001
+-1.01343177e-001
+7.74577393e-003
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+2.65147133e-001
+-1.21802454e-001
+2.99959873e-002
+9.76311375e-002
+-7.11295891e-001
+1.97742636e-001
+1.36636557e-001
+8.07406891e-002
+-3.88437510e-001
+0.00000000e+000
+1.66924417e-001
+-9.19118918e-002
+-2.39723328e-001
+2.32370251e-001
+2.10282140e-001
+1.77083101e-001
+1.46444612e-001
+-3.31678700e-001
+6.45261918e-002
+8.70706966e-002
+136
+2.75163782e-001
+4.26073590e-002
+1.45112083e-003
+6.35369766e-002
+-2.21781462e-007
+7.76631975e-002
+-2.87592207e-004
+9.13562490e-002
+-9.09145785e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.39958275e-001
+2.16158279e-002
+4.93506229e-001
+6.78633596e-001
+-4.81590233e-001
+-1.69808774e-001
+1.47469756e-001
+1.00459438e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+6.78633596e-001
+-1.88150619e-002
+-4.61888889e-001
+2.94531904e-001
+0.00000000e+000
+-2.52490640e-001
+-2.00801419e-002
+2.24805556e-001
+0.00000000e+000
+-5.21352763e-002
+-1.39007379e-001
+7.91031057e-002
+0.00000000e+000
+-1.08808458e-001
+-4.76304474e-002
+1.00459438e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.57603390e-001
+-4.49090175e-001
+1.00840817e+000
+-1.24066646e-001
+-6.74850988e-001
+8.98821422e-002
+1.54988494e-001
+-3.86503384e-002
+1.33125533e-001
+-5.17339854e-001
+4.04420051e-003
+3.75491517e-001
+-3.08868329e-001
+2.72985987e-001
+-5.50970141e-002
+-5.73175157e-002
+-5.17918124e-002
+-7.71725695e-001
+7.75562955e-002
+-1.60723177e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.36291405e-001
+-5.22421378e-001
+-7.46843154e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.67136665e-001
+-2.23854337e+000
+4.02857427e-001
+4.00685234e-001
+-2.27586138e+000
+7.10508910e-001
+5.94471654e-001
+8.62997805e-001
+-4.65769637e-001
+0.00000000e+000
+1.06553376e+000
+-1.42713930e-001
+-8.84398900e-001
+4.01202379e-001
+7.76877240e-001
+8.72506107e-001
+5.31289555e-001
+-2.17342331e+000
+-5.85192765e-001
+4.32993402e-001
+-7.84699309e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+3.16202087e-001
+5.39387479e-001
+-9.03736183e-002
+4.85502346e-001
+-1.89161231e+000
+2.75688713e-001
+6.87336670e-001
+-2.97846261e-001
+-6.62910107e-001
+0.00000000e+000
+1.04895443e+000
+1.15717769e+000
+-9.35995397e-001
+4.26491471e-001
+-7.19522561e-001
+8.62325876e-002
+1.45390853e-001
+-1.41515301e+000
+-2.54891416e-001
+3.15241036e-001
+7 1
+-7.7902e-001 3.6584e-001
+5 0
+0 5 20 4 17 
+217
+-1.57698159e+000
+-5.05443102e-001
+1.24278829e+000
+-3.35407764e-001
+-9.30235625e-001
+2.79506917e-001
+-6.79277464e-001
+1.24936781e-001
+-1.63418417e-001
+3.09935312e-001
+1.12174556e-001
+1.06342864e-002
+0.00000000e+000
+0.00000000e+000
+-2.47383230e-001
+4.80099868e-003
+-5.50953908e-002
+-2.23032943e-001
+-7.51954447e-004
+3.41816340e-002
+-5.43072130e-001
+6.86677328e-004
+2.05879106e-001
+-5.63493292e-001
+-7.31872732e-005
+2.33600299e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-5.17152179e-001
+-5.62778888e-001
+-4.97050527e-001
+0.00000000e+000
+-3.09613218e-001
+-4.50793656e-001
+-5.36326315e-001
+-2.72713481e-001
+4.76274210e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-2.28415497e-001
+-4.88050282e-001
+1.71418971e-001
+0.00000000e+000
+-2.48488268e-001
+-1.13721060e-001
+1.43550799e-001
+0.00000000e+000
+1.59301313e-003
+-5.18108763e-001
+2.92759660e-001
+0.00000000e+000
+-5.27318751e-001
+2.88530538e-002
+-3.32871007e-002
+-3.64488713e-001
+-6.04272157e-001
+-5.53058379e-001
+0.00000000e+000
+-1.14879442e+000
+-1.97983631e+000
+-8.14323388e-002
+1.75485766e+000
+-3.46754834e-001
+7.58463368e-001
+-4.60455559e-001
+-5.99941313e-001
+-2.02078893e-001
+2.19484340e-002
+-4.57994721e-001
+-5.38533156e-001
+2.41363370e-001
+-2.41185382e-001
+-5.82884072e-001
+-1.62846537e-001
+-2.45652273e-001
+-3.71265945e-001
+-5.07259868e-001
+-4.00668437e-001
+-4.52621693e-001
+-3.68746804e-001
+-2.29374289e-001
+-3.52520922e-001
+-6.78299681e-001
+-4.03092175e-001
+-1.15555776e-001
+-1.47793912e-001
+-2.09588522e-001
+1.99660360e-001
+-4.90497679e-001
+-3.82474633e-002
+-7.29101482e-001
+-1.39521539e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-1.80160332e-001
+-3.13985529e-001
+-5.43720211e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.83238285e-001
+-1.13114094e+000
+3.86388420e-002
+8.45899595e-002
+-1.52917857e+000
+6.14469306e-001
+4.26298800e-001
+4.40884405e-001
+-2.44857155e-001
+0.00000000e+000
+4.51898936e-001
+-2.69310715e-002
+-1.32286678e+000
+3.93505361e-001
+9.86461973e-001
+7.32469318e-001
+4.82708824e-001
+-1.43577970e+000
+-2.64140548e-001
+2.76010552e-001
+-3.05107916e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+5.44043900e-001
+-1.15263250e+000
+-2.29806079e-002
+4.98837542e-001
+-1.17974068e+000
+1.53290701e-001
+1.86939783e-001
+1.35480551e-001
+5.26194112e-002
+0.00000000e+000
+3.79057684e-001
+-1.57741330e-002
+4.61281133e-001
+1.96176935e-001
+-4.50877913e-001
+-3.59889110e-003
+1.29063235e-001
+-5.47509021e-001
+2.35459308e-002
+3.07669022e-001
+-5.22132428e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+7.42708867e-002
+-9.28768055e-001
+7.02480671e-001
+9.53584208e-002
+-7.03383528e-001
+1.19055491e+000
+1.20520057e+000
+-3.56981912e-001
+-1.10612709e+000
+0.00000000e+000
+9.10121085e-001
+-5.39122749e-001
+-7.03260021e-001
+4.39980758e-001
+-3.36557822e-001
+-1.68725098e-001
+2.13334272e-001
+-8.23916334e-001
+1.08082515e-001
+2.05326103e-001
+-6.36865272e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+1.76376614e-001
+-9.22329587e-002
+8.88065395e-002
+2.15313608e-001
+-5.34497287e-001
+4.67028252e-001
+-2.99743070e-001
+1.50780748e-001
+5.96059712e-001
+0.00000000e+000
+-1.11761647e-001
+1.28799757e-001
+-5.69221027e-001
+6.36442271e-002
+3.48653485e-001
+2.71829335e-001
+-4.62427683e-003
+-5.53745387e-001
+-3.70485342e-001
+-3.46678089e-002
+136
+2.68500822e-001
+6.35557677e-001
+-7.28920841e-003
+2.75789138e-001
+-4.87961451e-003
+-1.80731897e-001
+-2.03326751e-003
+-4.62114096e-001
+-3.63781089e-004
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+8.61683896e-002
+1.55246316e-001
+2.70861173e-002
+0.00000000e+000
+1.02269465e-001
+4.74569314e-002
+-9.37202589e-002
+-9.98175072e-002
+3.72445251e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-7.05163302e-003
+-1.75351137e-001
+3.87229034e-001
+0.00000000e+000
+-1.06903612e-001
+-2.23324907e-001
+5.87422356e-001
+0.00000000e+000
+-6.12932518e-002
+-6.67671922e-002
+2.50738444e-001
+0.00000000e+000
+-9.10447914e-002
+-1.05431595e-001
+-8.31939158e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-6.07142212e-001
+1.21795675e+000
+-1.67236330e-001
+-1.50687564e+000
+1.40205184e-001
+-4.43025448e-001
+-2.23822471e-001
+1.40006468e-001
+-4.82050918e-001
+9.58026869e-002
+1.66421952e-001
+-3.61031926e-001
+3.05394037e-001
+1.32136310e-002
+-2.21503402e-001
+2.44708589e-002
+-4.45482905e-001
+1.16113428e-001
+-7.32150610e-002
+7.63176633e-002
+1.05284739e-001
+-1.78074302e-002
+1.13279307e-002
+3.17353329e-002
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+-3.89597551e-001
+-4.78698023e-001
+-9.25376400e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+9.45038439e-001
+-2.24737439e+000
+3.68026328e-001
+2.41015150e-001
+-2.30088839e+000
+6.44491785e-001
+5.46959225e-001
+9.33827393e-001
+-4.19556790e-001
+0.00000000e+000
+9.70515350e-001
+-3.16688945e-001
+-1.03688088e+000
+4.31233394e-001
+9.59289288e-001
+9.62110997e-001
+6.20159292e-001
+-2.06168935e+000
+-5.25254848e-001
+3.60290548e-001
+-8.12955542e-001
+0.00000000e+000
+0.00000000e+000
+0.00000000e+000
+4.99586087e-001
+-1.80734704e+000
+-3.70218927e-002
+7.89071480e-001
+-2.09424263e+000
+6.27768706e-001
+9.40500463e-001
+-1.38870558e-001
+-4.51643637e-001
+0.00000000e+000
+1.27933537e+000
+7.14154584e-002
+-6.40893192e-001
+7.35720651e-001
+-6.10992696e-001
+2.61860081e-001
+3.96216634e-001
+-1.28074044e+000
+6.97377325e-002
+5.77583880e-001
diff --git a/config/Models/CID_IT_TRYP_SQS.txt b/config/Models/CID_IT_TRYP_SQS.txt
new file mode 100644
index 0000000..df2be7f
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_SQS.txt
@@ -0,0 +1,2544 @@
+4
+2 800.00 1200.00
+0
+5 0.0000 1.0000 0.0000 1.0000 0.0000 1.0000 0.0000 1.0000 0.0000 1.0000
+5 0.0000 1.0000 0.0000 1.0000 0.0000 1.0000 0.0000 1.0000 0.0000 1.0000
+5 0.0000 1.0000 0.0000 1.0000 0.0000 1.0000 0.0000 1.0000 0.0000 1.0000
+1 0 0
+139
+-1.17272380e+000
+-1.63293670e+000
+-6.30192259e-001
+2.79636254e-001
+-1.80959846e-001
+3.41627685e-001
+1.80224076e+000
+-3.30782926e+000
+3.35005745e-001
+-1.80371126e-002
+-1.34250746e-001
+-6.80780554e-002
+-5.15271079e-001
+-7.59957872e-001
+-5.22483565e-002
+1.00116006e+000
+-1.46329635e-001
+-7.72476158e-002
+-3.76368693e-001
+-6.75022962e-001
+-7.53020945e-001
+1.24773910e+000
+-9.35699653e-001
+9.16571752e-003
+7.00773373e-001
+-1.38902778e-001
+-2.46579439e-001
+-8.49346681e-002
+7.89370296e-001
+-1.95228397e+000
+1.44154678e+000
+2.47953745e+000
+2.66451129e+000
+-3.83723509e+000
+-2.87385404e-001
+5.05206099e-001
+-1.13165937e+000
+-1.78212325e-001
+-6.91101143e-002
+2.32599557e+000
+-1.48050774e+000
+4.37275029e-001
+-9.08635349e-001
+2.12300638e-001
+1.38476339e+000
+-1.47491888e+000
+1.96081183e+000
+2.97813927e+000
+-1.06128805e+000
+1.92932241e+000
+-3.10204620e+000
+1.35894635e+000
+1.44866284e+000
+3.30195942e-001
+-2.87910477e-001
+1.17791252e-001
+6.78053259e-001
+-9.38545628e-003
+4.03308185e-001
+-1.84103479e+000
+-3.39579801e-001
+-3.01782779e-001
+-2.41779259e+000
+2.80941581e+000
+3.28670204e+000
+8.00366521e-001
+3.50967049e-001
+-1.46185497e+000
+1.09697467e-001
+-1.86901425e-001
+1.64794093e+000
+3.39695454e-002
+9.32399785e-001
+5.51880242e-001
+9.42871603e-001
+-8.48603921e-001
+-3.08562809e-001
+4.88881084e-001
+-2.49973789e-001
+-4.28809099e-001
+2.64480526e+000
+-6.75845838e-003
+-3.80862883e+000
+1.80548667e-001
+-3.70411724e-001
+1.95967582e+000
+-3.13025685e+000
+-5.34394050e+000
+-5.66289227e+000
+9.22208419e-002
+-2.93700134e-001
+-2.34478298e-002
+6.16305756e-001
+-1.08889093e+000
+1.34522478e+000
+7.54478044e-002
+1.79801425e-001
+1.35312719e-001
+-8.84554462e-002
+-1.74035356e-001
+3.23410843e-001
+2.24813216e-001
+-1.75189702e-001
+1.68726359e+000
+-1.57276556e+000
+1.91443145e+000
+-1.65728989e+000
+9.49499739e-001
+-1.43358891e+000
+3.25885796e-001
+6.63320494e-002
+2.37241645e+000
+-2.38424173e+000
+6.63555491e-002
+2.14592170e-001
+-2.62351756e+000
+-3.72749456e+000
+-2.18030014e-001
+-1.28227353e-001
+-6.31162183e-001
+-2.26582526e+000
+4.60730991e-001
+1.37482639e+000
+-2.76630008e-001
+-7.78729744e-001
+1.34127638e+000
+1.95035868e+000
+2.49483161e-001
+-1.43609417e-001
+-8.95004968e-002
+8.67342559e-002
+-1.42291656e+000
+9.50653308e-001
+2.59530531e-001
+-1.48260286e-001
+-3.54532197e-001
+-1.48709537e+000
+-8.80545430e-001
+-5.75532297e-001
+1 0 1
+139
+-2.28299962e-001
+-5.35005855e-001
+-2.03503698e-001
+9.61652329e-002
+8.51287677e-002
+-2.84759489e-001
+-2.82546329e-001
+-1.42038024e+000
+1.48348506e+000
+-5.61981612e-001
+6.15715798e-001
+-1.23948594e-001
+-1.88785716e-001
+-3.21845434e-001
+3.94847413e-001
+3.48244941e-001
+-4.35048761e-001
+-3.64433285e-001
+8.87066231e-003
+-3.18699176e-001
+1.01192571e-001
+-4.30551250e-002
+-6.58486623e-001
+2.40485527e-001
+2.93654748e-001
+-1.97654394e-001
+3.91299912e-001
+-3.14613607e-003
+2.23438054e-001
+5.19006031e-001
+-1.04615096e+000
+1.17887794e+000
+7.60294043e-001
+-9.88594006e-001
+-1.87720057e-001
+7.15284531e-002
+8.04075766e-001
+-5.34264543e-001
+4.86521126e-001
+9.55697292e-002
+-1.54313852e-001
+1.00074388e+000
+-1.00085883e+000
+1.25620684e+000
+-1.14905642e+000
+-7.44849615e-001
+7.44444158e-001
+2.13837979e-001
+-4.67989930e-001
+4.92436907e-001
+-7.20736869e-001
+3.47842730e-001
+3.73419993e-001
+7.52949263e-001
+-6.27869410e-001
+6.26410686e-001
+-7.43170428e-001
+-3.84182087e-001
+7.53344839e-001
+-6.54440855e-001
+7.02903819e-001
+3.99484166e-002
+-5.73759909e-001
+1.71648422e-001
+7.19690264e-001
+-8.70974580e-002
+2.33974219e-001
+5.11265683e-002
+9.36044367e-002
+-1.39888890e-001
+8.38740117e-001
+2.47396982e-001
+-3.46418769e-001
+5.53302816e-001
+-1.71090045e-001
+5.72795759e-001
+-5.05851843e-001
+-1.61177183e-001
+2.58782113e-001
+-4.04575710e-001
+5.23263325e+000
+-5.05287166e+000
+-3.99201607e-001
+-2.27285805e-001
+-7.96865471e-002
+4.65298442e+000
+-4.87242631e+000
+-5.66033364e+000
+5.89542099e-001
+7.92097026e-001
+5.63442200e-001
+1.53900789e-001
+2.80310421e-001
+-1.26298080e-001
+3.79816373e-001
+-4.17699373e-002
+9.19397303e-002
+2.15022692e-002
+-1.07149807e-001
+-1.64805096e-001
+3.51726185e-001
+6.01998191e-002
+3.38401611e-002
+9.10162146e-001
+-2.36962492e-001
+1.01261810e-001
+-6.08318845e-001
+5.11146325e-001
+-5.49983770e-001
+-5.97437683e-002
+1.15343198e-001
+1.09326897e+000
+-1.52172653e+000
+-1.61560327e-001
+-8.27618131e-002
+7.86666968e-002
+3.46676155e-001
+2.52876375e-001
+3.09201716e-001
+-3.25048297e-001
+-1.21499126e+000
+7.01746797e-001
+1.19126479e+000
+-4.35003317e-001
+-9.03130588e-001
+2.44135002e-001
+4.54949988e-001
+1.23035158e-001
+-2.59786454e-001
+-3.86975500e-002
+-1.40989968e-001
+-5.82122657e-001
+9.71743160e-001
+1.01816649e-001
+1.98104787e-001
+1.09955025e-001
+-3.11860700e-001
+4.57611810e-001
+7.36314785e-001
+1 0 2
+139
+-6.28534673e-002
+-2.71103647e-002
+6.14384853e-002
+-9.14827855e-002
+4.60914986e-001
+-4.92249917e-001
+-8.36403829e-001
+-2.21269266e-001
+1.00415470e+000
+-5.61478644e-001
+5.84617885e-001
+4.52396997e-001
+-4.27906511e-002
+-2.55166830e-001
+4.62241998e-001
+-2.56200532e-001
+-1.68289111e-001
+3.75164252e-001
+-7.70738984e-002
+-2.55175347e-001
+1.39196174e-001
+-3.83498465e-001
+-1.33868396e-001
+7.72339993e-002
+3.23045550e-001
+3.42836783e-002
+1.27297019e-001
+8.63988721e-006
+-3.44207243e-002
+1.58609857e-001
+-2.29394393e-001
+-9.75862763e-001
+4.32469315e-001
+-4.95322783e-001
+-6.38361833e-002
+-1.07029828e-001
+1.20214366e+000
+6.86104231e-002
+3.82989757e-001
+4.54946810e-001
+-5.46648974e-002
+4.36142023e-002
+-2.46104208e-001
+-8.14586390e-001
+-3.35901764e-001
+-4.70697330e-001
+5.96545827e-001
+5.06061447e-001
+-1.71294957e+000
+3.22917132e-001
+-3.85770599e-001
+3.17422469e-003
+1.91693409e-001
+4.40279484e-001
+-2.98821719e-001
+3.32967451e-001
+5.35359400e-001
+8.31231737e-001
+3.30785331e-001
+-3.75765861e-001
+-1.80386630e-001
+-2.05953382e-001
+-7.72051421e-001
+6.90385244e-001
+-3.49840245e-001
+1.70668209e-001
+7.24750885e-002
+7.61864164e-001
+3.67432442e-001
+5.00217321e-002
+-8.04123316e-002
+-2.87170587e-001
+1.29661388e-001
+-6.34199944e-001
+3.01353472e-001
+-9.38396635e-002
+8.55902093e-001
+1.83232110e-001
+8.44041125e-002
+-3.29012697e-001
+3.36039974e+000
+-6.67187911e+000
+3.25796020e+000
+-2.46009663e-001
+1.84635852e-001
+5.47198605e+000
+-5.52550551e+000
+-6.66654331e+000
+-4.00008077e-001
+1.84156272e+000
+1.45784442e+000
+1.17746291e-001
+2.20073895e-002
+5.24985457e-001
+-5.91888709e-001
+-1.09911237e-001
+1.40938713e-001
+-1.65790365e-001
+1.17097037e-001
+-8.08223276e-002
+4.74674734e-001
+-1.75231362e-001
+1.65778212e-001
+-5.56432063e-002
+4.61366593e-001
+-9.58756624e-001
+6.64385084e-001
+5.44095387e-001
+-5.96660816e-001
+3.17813095e-001
+-2.26578871e-001
+-4.00829131e-001
+-6.43258735e-001
+3.45142722e-001
+-3.41264493e-001
+1.63717456e-001
+1.04370536e-001
+1.69009160e-001
+4.80640417e-001
+4.43208685e-001
+9.34493718e-001
+5.26154609e-001
+4.80399093e-001
+3.96154177e-002
+4.47529242e-002
+5.75649372e-001
+7.91272532e-001
+-2.90889098e-002
+-3.33736021e-001
+9.44099741e-003
+-4.86811750e-002
+9.44924423e-001
+4.65979025e-002
+-2.73291555e-002
+1.14685586e-001
+4.03593266e-001
+8.89740778e-001
+-4.94947783e-002
+-3.10873455e-001
+2 0 0
+139
+-1.55320473e-001
+-1.51853894e+000
+1.85222707e-001
+-1.34360404e-001
+-4.01779790e-001
+-2.56756423e-001
+-1.64098178e+000
+5.56277585e-001
+9.26243491e-001
+4.07122573e-001
+5.13138261e-001
+-8.96652413e-002
+-1.66489184e-001
+-4.80373438e-001
+4.66217091e-001
+1.67181038e-001
+-1.67540148e-001
+-2.13589941e-001
+-2.91957346e-001
+-4.79654247e-001
+4.07258201e-001
+2.18890296e-001
+-2.76133225e-001
+1.23924545e-001
+5.89587050e-002
+1.25467942e-001
+-5.17096870e-002
+-7.19359073e-004
+1.08592882e-001
+2.58054683e-001
+-7.41166644e-001
+1.35339007e+000
+1.18365183e+000
+-1.33897230e+000
+-3.84926464e-001
+6.72568651e-001
+4.73288116e-001
+-3.05321646e-001
+2.64612700e-001
+-1.45553246e-001
+-1.12497410e-001
+1.68055793e-002
+1.47920633e-001
+2.10348673e-001
+2.78319914e-001
+2.22757113e-001
+-2.95756969e-001
+-7.03518234e-002
+-1.86076934e-001
+9.06271247e-001
+-1.06159172e+000
+3.89361941e-001
+5.19475276e-001
+4.12534636e-001
+-3.72042083e-001
+1.20277714e-001
+-1.48268319e-001
+9.39602320e-001
+-1.31250710e-001
+4.08647020e-001
+-3.65540001e-001
+1.68313734e-001
+2.83297693e-001
+-6.54745072e-001
+2.45674249e-001
+-1.74938470e-001
+4.88327307e-001
+6.07533687e-002
+6.67192422e-002
+1.44332422e-001
+2.71476395e-003
+1.48055784e-001
+-2.60727874e-001
+5.75888691e-001
+-6.05394085e-002
+3.58987910e-001
+-3.16026113e-001
+6.74979396e-001
+-4.43766674e-001
+-8.38883859e-001
+-3.12745474e+000
+6.91398132e-001
+2.27759536e+000
+-8.83144932e-001
+2.75466569e-001
+1.11133682e+000
+-1.26979823e+000
+-2.63781144e-001
+4.87109587e-001
+-1.08905010e+000
+4.06783522e+000
+5.82879164e-004
+1.46382527e-001
+3.87135289e-001
+-9.01681379e-001
+6.29152493e-002
+-8.22354610e-003
+-2.54963590e-003
+-3.01867772e-002
+7.53400290e-002
+-2.36139252e-001
+-1.19749669e-001
+-6.86518631e-002
+-5.06325602e-001
+-4.67082136e-001
+-5.07871073e-001
+9.95247451e-001
+7.90699197e-001
+-6.68258734e-001
+-4.85764890e-002
+5.73335837e-002
+-8.47053816e-002
+1.00440025e-001
+5.56141014e-003
+8.53710225e-002
+-1.87520904e-001
+4.64779986e-001
+1.76152650e-001
+1.51262042e-001
+1.71202676e+000
+4.42756218e+000
+6.90598759e-001
+1.07042875e+000
+1.76606938e+000
+4.04459187e+000
+1.26967448e+000
+2.12418155e+000
+-1.24247797e-002
+2.27915706e-001
+1.17200033e-001
+3.84650859e-002
+8.75404638e-001
+-7.68699149e-001
+-5.41378281e-002
+-2.80374261e-002
+-5.40425573e-002
+3.82970267e-001
+-5.79075709e-001
+-1.05375286e+000
+2 0 1
+139
+7.16897376e-002
+-1.72064037e+000
+4.30253779e-001
+-1.83659152e-001
+-1.40784695e-001
+-4.27691308e-001
+-8.33072344e-001
+7.32327591e-001
+1.71503978e-001
+-4.65892017e-001
+6.04211826e-001
+1.89141899e-001
+-2.58434073e-001
+-1.41148622e-001
+-3.23878364e-002
+-2.05593978e-001
+-3.64645904e-001
+3.43067691e-002
+-3.30045796e-001
+-4.03910920e-001
+-1.30810386e-001
+-2.51207772e-001
+-4.18273862e-002
+1.54835436e-001
+9.84228746e-002
+7.16120389e-002
+4.56143637e-002
+2.62762049e-001
+-3.22818495e-001
+3.77125684e-001
+2.69718916e-001
+-9.44557661e-001
+1.53318819e+000
+-1.46149845e+000
+-4.70901111e-001
+7.22123973e-001
+3.21358869e-001
+-5.57881985e-001
+1.77654809e-001
+3.87478302e-001
+-3.20684624e-001
+1.78366905e-001
+5.72802189e-001
+3.76089599e-001
+-1.77161306e+000
+3.55525659e-001
+-4.85727639e-001
+-1.28695965e+000
+-1.02176189e-001
+1.19112922e+000
+-1.11943949e+000
+4.59349532e-001
+6.57588613e-001
+1.40213011e-001
+-7.87664564e-001
+1.86463168e-001
+2.66623711e-001
+-1.28582120e-001
+1.38128328e-001
+2.36388566e-001
+3.13746374e-001
+-4.32802065e-002
+2.23817769e-001
+-5.70701129e-001
+1.43348843e-002
+-1.83260159e-001
+5.02520560e-001
+1.81145596e-001
+2.29783756e-001
+-8.80736525e-003
+1.20854434e-001
+4.02396055e-002
+3.36414266e-001
+6.23430040e-002
+1.31708662e-001
+8.49729284e-002
+-1.30129425e+000
+2.35873245e-001
+-3.08255760e-001
+-2.49502476e-001
+-1.35472779e+000
+4.75051537e-002
+1.37798159e+000
+-6.49915291e-001
+3.28033135e-001
+1.21812184e+000
+-1.14736274e+000
+-3.40177357e+000
+2.28018100e+000
+-1.10537057e+000
+1.84535427e+000
+4.58389001e-001
+5.45719656e-001
+-3.90795827e-001
+3.41896287e-001
+-1.66817865e-001
+-1.20329227e-001
+-7.28906105e-002
+3.82853790e-002
+-2.18700554e-001
+-7.82986140e-002
+-1.11334949e-001
+-1.73887720e-002
+-2.70936244e+000
+-2.15925386e+000
+6.23776716e-001
+-5.72632780e-001
+7.36768098e-001
+4.37920216e-001
+-5.09459629e-002
+-4.36292338e-002
+9.15411604e-001
+1.77355750e-001
+-5.65866739e-002
+4.56356263e-002
+2.65968741e-001
+2.92713978e-001
+-1.61857066e-002
+-3.82005816e-001
+3.56393414e+000
+5.54151543e+000
+1.00044661e+000
+1.52507251e+000
+1.24126470e+000
+1.99432957e+000
+1.72018561e+000
+3.13361478e+000
+5.18826896e-002
+-4.20306126e-002
+3.84443388e-002
+5.56741510e-002
+-1.78643399e-001
+2.60564557e-001
+5.64109188e-003
+-8.92648389e-002
+2.32266945e+000
+3.54718583e+000
+-7.19738999e-001
+-1.60854228e+000
+2 0 2
+139
+-9.38509959e-002
+-6.69557145e-001
+5.13023628e-001
+-7.42918845e-001
+3.61652873e-001
+-3.42299489e-001
+-2.06798418e+000
+2.98039774e+000
+-9.97612114e-001
+-5.52464137e-001
+9.73535298e-001
+2.77688449e-001
+-2.47454081e-001
+-3.94253481e-001
+3.03342122e-001
+1.70846184e-001
+-2.13739070e-001
+9.68425126e-002
+-4.66006090e-001
+-3.86487557e-001
+3.47374762e-001
+4.94534559e-001
+-1.62237282e-001
+1.80845781e-001
+-4.40323401e-002
+2.18553006e-001
+-3.23688214e-001
+-7.76611235e-003
+-5.15020989e-002
+3.16599085e-001
+-6.52980437e-001
+-4.27187875e-001
+7.70981797e-001
+-8.64832793e-001
+-1.02158379e-001
+1.81690791e-001
+1.51961729e+000
+-4.37304499e-001
+3.88370961e-001
+-9.75501942e-001
+-1.34262809e-001
+-5.70199806e-002
+2.67907532e-001
+-3.43685020e-001
+-1.04910131e+000
+4.18268145e-001
+-9.84368934e-004
+-1.61265599e+000
+-5.52310420e-001
+6.25096577e-001
+-7.18947573e-001
+2.86912704e-002
+5.20175333e-001
+3.46628089e-001
+-6.20559413e-001
+2.52977881e-001
+2.29316787e-001
+-9.14033660e-001
+-2.49563730e-001
+7.17131566e-002
+-4.07560028e-001
+-2.86729630e-001
+3.71905490e-001
+2.69039949e-001
+-1.21449262e+000
+-8.75453958e-002
+1.14206690e-001
+1.17298890e+000
+1.83254480e-001
+1.35393252e-001
+-1.20481892e+000
+1.92544676e-001
+1.96193835e-001
+6.38748283e-002
+4.63623172e-002
+-2.70024646e-001
+-3.98163562e-001
+1.29162068e+000
+-2.06256965e-001
+-1.29590597e+000
+-4.60092394e+000
+9.05967327e-001
+3.60975719e+000
+-9.78272090e-001
+7.67729956e-001
+6.38114293e-001
+-7.23311192e-001
+-4.02787744e+000
+-2.87296484e-001
+-1.07928192e+000
+6.32460851e-001
+9.21159151e-002
+3.04355426e-001
+-1.91178266e-001
+2.09605277e-002
+-1.84556618e-001
+-1.23275795e-001
+-2.28256145e-002
+4.07054360e-002
+-3.21239128e-001
+-1.99273740e-001
+-7.35001843e-002
+-5.06726790e-002
+-9.31995915e-001
+-7.07177519e-001
+7.54387046e-002
+2.79703876e-001
+1.91131471e+000
+1.12573243e-001
+1.37831531e-002
+7.72052149e-002
+2.00165058e+000
+9.71115823e-001
+6.89627869e-002
+1.17580909e-001
+-2.89904643e-001
+-7.20686229e-001
+-9.10795277e-003
+-2.97411695e-001
+2.81285344e+000
+5.45571570e+000
+2.68162309e-001
+-2.32840302e-001
+1.10381653e-001
+3.15855020e-001
+1.51274864e+000
+3.46752134e+000
+1.36682510e-001
+7.59979452e-002
+5.06745698e-002
+9.13781151e-002
+-9.03356399e-002
+-8.58542496e-001
+-5.51792696e-002
+-4.03758821e-002
+2.70247179e+000
+5.13986075e+000
+-1.24458635e+000
+-3.70036165e+000
+2 1 0
+139
+-3.01306848e-002
+1.35668589e-001
+1.17501086e+000
+-4.62825510e-001
+5.58337638e-001
+-2.43877111e+000
+2.20993334e-001
+5.25318042e-001
+-7.75989024e-001
+-9.32867085e-001
+1.82870491e+000
+1.29210059e+000
+7.23944429e-001
+1.14080689e+000
+-1.14975430e-001
+-8.21361542e-001
+-4.97923008e-001
+6.55440036e-001
+6.34676108e-001
+9.32074048e-001
+1.84694955e+000
+2.45628124e-001
+5.48340610e-003
+6.36660492e-001
+-1.96192512e+000
+8.92682942e-002
+-1.06698958e+000
+2.08732984e-001
+-5.03406519e-001
+8.75820054e-001
+-1.32578514e-001
+-1.44051733e+000
+-6.55274251e-001
+6.25143566e-001
+-4.88776495e-001
+1.79657314e+000
+-1.93038947e+000
+6.90823971e-002
+4.62089376e-001
+-1.22069093e+000
+0.00000000e+000
+8.10537196e-001
+1.42150357e+000
+-6.87436888e-001
+2.37929147e-002
+3.14870882e-001
+-3.57648248e-002
+-1.07027240e+000
+-1.34528905e+000
+1.19089602e-001
+-1.49220287e-001
+-1.73403046e+000
+-4.48341752e-001
+-1.58929174e+000
+-2.77719292e-001
+9.18096155e-001
+-8.48322134e-001
+1.71751270e-001
+8.85837375e-001
+1.14030016e+000
+-1.66205904e-001
+1.18170961e+000
+1.55279822e+000
+2.26575876e-002
+-8.91725473e-001
+2.81136441e-001
+3.92713439e-001
+-3.41097745e-001
+3.46801445e-001
+-4.56006984e-001
+-3.72368611e-001
+-7.53002434e-002
+2.81203470e-001
+-5.21231061e-001
+-1.23792697e+000
+-5.84224343e-002
+-1.78546903e-001
+-1.16689535e+000
+-5.71506485e-001
+5.70153724e-001
+-6.45279247e+000
+2.81102986e+000
+3.61208532e+000
+-1.35659960e+000
+1.88347956e-001
+-1.50167342e+000
+1.47199554e+000
+5.30233905e+000
+5.23892611e+000
+4.34879978e+000
+6.76438148e+000
+5.09983682e-001
+-1.47913681e+000
+8.75679473e-001
+-6.37899613e-001
+2.59470220e-001
+-2.07867844e-001
+-8.10850126e-001
+3.26028091e-001
+1.06634011e-001
+-4.04309396e-001
+-6.10666623e-001
+2.33150601e-001
+-1.31974657e+000
+-3.51662313e-001
+-3.65674041e-001
+-7.94413590e-001
+-7.58897749e-001
+1.00197938e+000
+6.59668921e-002
+5.81150885e-001
+-2.23774256e-001
+7.55084275e-001
+-4.45813828e-002
+5.64570180e-001
+1.74269168e-001
+3.84745098e-001
+-2.62758526e-002
+-8.71275899e-002
+4.64987221e-001
+1.00221038e+000
+6.12754875e-002
+1.69584170e-001
+2.33462584e-001
+5.53100945e-001
+1.91395419e-002
+5.45657882e-002
+1.52836208e-001
+1.96441552e-001
+-2.00183504e-001
+9.28774901e-002
+-5.35123466e-001
+2.46894998e-001
+1.10548238e-001
+1.65807414e-002
+2.31524651e-001
+4.49109406e-001
+4.21359490e-002
+1.15018370e-001
+2 1 1
+139
+7.94005716e-002
+-6.47777755e-002
+4.65586185e-003
+-4.30066798e-002
+1.38753705e-001
+-2.52579597e-001
+1.96228206e+000
+8.29437962e-001
+-2.71725906e+000
+1.67647660e+000
+-9.45142686e-002
+4.19463251e-001
+-7.95280887e-003
+-1.03084688e+000
+-8.84678595e-001
+-2.90841403e-001
+8.13418842e-001
+5.60455577e-002
+2.22360141e-001
+-1.08854889e+000
+-3.61526417e-001
+-4.28087651e-001
+8.93594057e-001
+3.63418776e-001
+-5.23152789e-001
+-2.30312491e-001
+1.37246082e-001
+5.77017639e-002
+-8.01753642e-002
+5.28613243e-002
+-4.86971089e-002
+1.27492083e+000
+-1.12368946e-001
+1.91769517e-001
+-3.34788936e-001
+5.33300323e-001
+-9.29372504e-002
+-5.60943988e-001
+4.95499501e-001
+3.34177397e-001
+0.00000000e+000
+6.13988906e-002
+2.66968566e-001
+-3.65510353e-002
+-1.91453541e-002
+4.30333430e-001
+2.51311488e-001
+-2.84647824e+000
+9.88963609e-002
+-2.28448673e-001
+3.07849244e-001
+3.72167831e-001
+-7.93802060e-002
+3.51282994e-001
+-5.81365672e-001
+4.68122457e-001
+1.49388087e-001
+2.76330812e+000
+2.14004534e-001
+-4.80893417e-001
+6.38645485e-001
+-4.97325875e-001
+1.14739420e+000
+-3.51631387e-001
+7.42445829e-001
+1.01094319e-001
+3.70042669e-001
+-4.44220400e-001
+2.04199932e-002
+2.73759232e-002
+1.84789448e-001
+-1.52605171e-001
+7.47863532e-001
+-6.75196413e-001
+-7.17061613e-001
+6.02943529e-001
+-3.58892398e+000
+-9.29190452e-001
+-7.18697703e-002
+8.48893035e-001
+-1.12719629e+001
+7.23451827e+000
+4.11190494e+000
+-2.17166323e-001
+6.49970178e-002
+-5.82306624e+000
+5.89752717e+000
+7.50243620e+000
+4.68248710e+000
+2.99283691e+000
+6.27742166e+000
+-5.15314627e-002
+3.23084840e-001
+4.10371333e-001
+8.39438148e-001
+-2.55201664e-001
+4.47107370e-001
+-2.34499631e-001
+4.57790831e-002
+-1.46601360e-001
+5.10041572e-001
+-1.48711310e-001
+-6.23290650e-003
+-2.98196335e+000
+-1.68537310e+000
+-4.21551816e-001
+-1.84507681e+000
+-4.94513914e-001
+-4.21579450e-001
+-1.24679827e-001
+3.00951051e-001
+-9.36932334e-001
+-9.85152043e-001
+-4.31779299e-001
+4.70429303e-001
+-1.10563018e-001
+1.67908607e-001
+-5.42453667e-002
+-7.99399181e-002
+7.36562375e-001
+1.57299081e+000
+-1.52700875e-001
+-3.81556460e-001
+4.70744238e-001
+9.45444219e-001
+8.72594616e-002
+2.77164402e-001
+-1.08600305e-001
+-6.29342018e-002
+-8.57883214e-002
+5.20119896e-002
+4.42418288e-001
+5.63572796e-001
+3.07099400e-001
+-1.69478247e-001
+2.65818133e-001
+6.27546623e-001
+-2.39960331e-001
+-6.58720858e-001
+2 1 2
+139
+-9.92427237e-002
+1.17477547e-001
+8.63456046e-002
+-5.52433162e-001
+-2.38961686e-001
+3.73449020e-002
+-1.68349584e+000
+2.05473765e+000
+-4.87066641e-001
+1.78151361e+000
+-1.09419261e-001
+-3.10308703e-001
+-8.88575585e-002
+-5.64465667e-001
+-4.12659990e-002
+5.98209321e-001
+-3.15372601e-001
+-5.43446138e-002
+6.17248731e-001
+-3.22749031e-001
+6.60831092e-001
+5.62332406e-001
+-4.66603317e-001
+-2.55964348e-001
+-7.02096585e-001
+-7.06105219e-001
+3.58765920e-002
+-2.41716780e-001
+1.51230836e-001
+1.03166909e+000
+-3.51717306e-002
+3.44264938e-001
+-6.13323393e-002
+-3.79103844e-002
+-2.16355909e-002
+-6.35745555e-002
+1.03050600e+000
+-5.39557236e-001
+-1.28783395e-001
+-2.19275698e+000
+0.00000000e+000
+7.21318199e-001
+3.93938804e-001
+-4.77964821e-002
+9.61916829e-001
+-9.63598823e-001
+-2.06570806e-001
+-1.06753684e-001
+1.06710680e+000
+-6.61059342e-002
+-3.31367895e-002
+-7.01788439e-002
+6.35601099e-003
+1.50347994e+000
+-7.06118550e-001
+-1.27015115e-001
+-1.63031929e+000
+-9.06591825e-001
+6.48809551e-001
+3.14633370e-001
+8.43684602e-001
+1.64780018e-001
+-9.82217979e-001
+-4.72931867e-001
+-2.18075753e-001
+-3.75866311e-001
+-2.29293386e-003
+-4.72973973e-001
+1.66558007e-001
+-1.76913895e-003
+-5.62437990e-001
+7.25087349e-002
+7.93066251e-002
+-8.91481384e-001
+1.86195587e-002
+2.66360995e-001
+1.11322185e-001
+9.36553257e-002
+-5.26618655e-001
+-2.34725890e-001
+-1.17410193e+001
+1.44706486e+001
+-2.84545295e+000
+-3.32996793e-001
+-3.34699000e-001
+-1.25721973e+001
+1.24563728e+001
+8.66626142e+000
+1.59835226e+000
+-5.86756701e-001
+5.49727747e+000
+-1.84182513e-001
+5.31050685e-002
+-1.58714220e-001
+3.25576030e-001
+-5.51136267e-002
+2.32076319e-001
+6.43363139e-002
+1.20470809e-001
+-4.70534564e-001
+3.56564437e-001
+2.49649948e-002
+-5.05493132e-003
+-5.50589655e-001
+-4.53179216e-001
+2.77293335e-001
+-5.71952049e-002
+-8.27782082e-001
+9.12131294e-001
+-5.19602414e-002
+-5.19406514e-001
+-1.85673129e-001
+8.63319107e-001
+1.32938279e-001
+-4.97635567e-001
+-8.55456461e-001
+-1.19619803e+000
+-2.44929022e-001
+-4.16401060e-001
+7.63645415e-001
+2.57742227e+000
+-3.23643937e-001
+-3.10300494e-003
+1.53489216e-001
+6.02831704e-001
+4.62434950e-001
+2.77529447e-001
+4.15420937e-001
+-1.24488117e-001
+3.93713190e-002
+1.25525741e-001
+-6.42108800e-001
+4.88122381e-002
+-1.84898995e-001
+-2.17709755e-002
+6.10156189e-001
+1.97459056e+000
+-7.86078883e-001
+-2.80632485e-001
+3 0 0
+139
+1.59001493e-002
+-2.09081749e+000
+-6.06723598e-002
+2.58835966e-001
+-2.07086330e-001
+-2.62653070e-001
+-6.21585597e-001
+-1.05020409e+000
+1.69463277e+000
+-6.01105534e-001
+8.41800040e-001
+-2.51009400e-001
+-2.98086212e-001
+-6.46983131e-001
+5.11279653e-001
+1.44177103e-001
+-2.68109323e-001
+-2.26075599e-001
+-3.80970282e-001
+-6.45831019e-001
+7.16168930e-001
+3.82038952e-001
+1.40521076e-003
+-2.49338991e-002
+-2.04889113e-001
+8.28840700e-002
+-2.37861764e-001
+-1.15199104e-003
+-2.69514444e-001
+1.00621704e+000
+-5.40321484e-001
+3.19373559e+000
+6.10205014e-001
+-5.94304865e-001
+2.75633716e-003
+1.24465118e-001
+7.35678636e-001
+-2.64192080e-001
+-1.09981356e-001
+1.19494993e-003
+-5.64943811e-002
+1.35520418e-001
+2.13071531e-001
+-3.70429662e-001
+4.22730760e-001
+9.24348605e-002
+5.78312080e-002
+3.30693414e-001
+-1.66261316e-001
+5.21097840e-001
+-5.05197690e-001
+1.04808772e-001
+2.86757696e-001
+1.19693770e+000
+-5.05419788e-001
+-7.25375348e-002
+1.76923349e-001
+-1.46911233e-001
+1.19364081e-001
+1.40175792e-001
+-3.51424835e-001
+-1.24449743e-003
+3.03540654e-001
+1.51678005e-002
+4.39716547e-001
+-2.08008605e-001
+9.20836869e-002
+-4.61258939e-001
+2.41227162e-001
+-3.74433684e-002
+-1.75728592e-001
+1.61557976e-002
+7.28947983e-002
+-1.90048889e-002
+-2.11105975e-001
+4.26641805e-002
+-1.09023268e-001
+1.50466760e-001
+-3.63087119e-001
+-5.89533118e-002
+-4.78288960e+000
+2.81955059e+000
+1.98618137e+000
+-5.65795332e-001
+2.94228290e-001
+-1.95113020e+000
+1.97397273e+000
+-2.44808379e-001
+-2.18514438e+000
+1.90350931e+000
+2.35280357e-003
+-1.15894997e-001
+3.27759556e-001
+-4.50869852e-001
+3.24086789e-001
+-6.92949888e-002
+-6.15655567e-002
+9.43909927e-002
+-1.06792080e-001
+-1.41774077e-001
+1.41035771e-001
+2.90912799e-003
+6.06609148e-002
+2.33700278e-001
+-1.10637143e+000
+4.18668793e-001
+-2.58005251e-001
+2.59425286e-002
+3.43268267e-001
+-3.56623505e-001
+3.97650401e-001
+3.92614609e-001
+-4.03898127e-001
+-2.24022361e-001
+1.39285506e-001
+3.05013001e-001
+4.87539768e-001
+1.69099436e-001
+2.83402957e-001
+1.42341964e-001
+-6.71303241e-001
+1.35932495e-001
+1.52751929e-001
+1.74570934e+000
+2.90220096e+000
+1.71426006e+000
+2.72384844e+000
+7.24790878e-002
+-2.02601327e-001
+9.14818647e-002
+-1.67452995e-001
+-3.66672226e-001
+7.47166162e-001
+-1.32601164e-001
+2.58364764e-001
+-1.60336738e+000
+-3.57350421e+000
+-1.57832758e+000
+-2.57109649e+000
+3 0 1
+139
+4.36082488e-003
+-1.43247668e+000
+-2.76246995e-001
+1.60084733e-001
+-9.65749940e-002
+-1.73768303e-001
+-1.16596594e+000
+-5.76919791e-001
+1.75044101e+000
+-1.96816304e-001
+8.33472130e-001
+-7.42202630e-002
+-4.50138300e-001
+-4.90821580e-001
+3.03547158e-001
+4.27106900e-001
+-6.66030510e-003
+6.14164246e-002
+3.93374235e-002
+-6.17092934e-001
+5.54172865e-001
+5.96306399e-001
+1.79291952e-001
+-1.35636839e-001
+-2.50625779e-001
+-4.89475724e-001
+-1.69199435e-001
+1.26271381e-001
+-1.85952202e-001
+1.20471491e+000
+-8.39881723e-001
+5.53871211e-001
+5.80444543e-001
+-5.76083718e-001
+-1.54854545e-001
+1.33701560e-001
+8.65755872e-001
+-1.90187862e-001
+1.54494301e-002
+-7.93982456e-001
+-4.51100204e-001
+1.91278054e-001
+1.18192393e-001
+8.81505278e-001
+-3.39882351e-001
+3.10954972e-001
+-3.96354589e-001
+1.13015427e-001
+-4.86989626e-001
+4.00600241e-001
+-3.96239416e-001
+2.62163385e-001
+2.18518506e-001
+8.33208187e-001
+-3.91568077e-001
+-2.03030918e-002
+1.37691464e-001
+-7.74536229e-002
+3.21063920e-001
+5.42896489e-002
+1.70056994e-001
+-1.93542176e-001
+2.80431328e-001
+-5.81860621e-001
+1.08339575e+000
+-9.77610332e-002
+2.17542333e-001
+3.25477480e-002
+2.01380543e-001
+3.57529479e-002
+-9.31674035e-001
+-1.29784720e-001
+6.39026675e-002
+7.11448354e-001
+3.05229811e-002
+1.85506447e-001
+-9.70380308e-001
+-2.75284663e-001
+-2.94520074e-002
+-8.17754863e-002
+-1.98626555e+000
+1.40055409e+000
+5.93267091e-001
+-1.51601811e-001
+-2.34901980e-001
+-1.19856817e+000
+1.20612207e+000
+-1.53684375e+000
+9.31858387e-001
+2.58229842e+000
+1.06557653e+000
+2.90744486e-001
+2.17847456e-001
+-8.34706927e-002
+-2.91187293e-001
+-1.71014273e-001
+-1.30266367e-001
+-2.50192398e-003
+7.43852886e-002
+-1.15537753e-001
+3.57937574e-002
+1.34673887e-002
+6.11892449e-002
+-1.82755504e+000
+-4.13138715e-001
+5.82802267e-002
+5.27315530e-001
+1.60246196e-002
+9.65793121e-001
+-1.55762594e-001
+-9.47076166e-002
+3.54019265e-003
+4.43056882e-001
+-7.44329787e-002
+-1.87287864e-001
+1.84759792e-001
+-2.04972144e-001
+-1.41542556e-002
+-3.23115942e-001
+7.76148411e-001
+5.65178617e-001
+3.86255268e-001
+9.44324268e-001
+9.87419352e-001
+1.52145364e+000
+2.06057936e+000
+4.37102672e+000
+-5.54765196e-002
+-1.66060124e-001
+-1.59693127e-002
+1.31960436e-002
+1.24842520e-002
+5.22736021e-001
+-8.13297189e-002
+9.25802219e-002
+-2.11270968e-001
+-9.56275026e-001
+-1.67432410e+000
+-3.42670240e+000
+3 0 2
+139
+6.37415709e-001
+-1.07870649e+000
+2.76429182e-002
+4.29305776e-002
+1.32423766e-001
+-6.82363258e-001
+-7.16343646e-001
+5.39091577e-001
+8.19604531e-001
+1.12004785e-001
+9.35848129e-001
+-1.85868164e-001
+1.22938845e-002
+-5.57855030e-001
+3.58533981e-001
+6.44149162e-002
+-1.06146984e-001
+4.39570977e-001
+7.24276551e-001
+-5.30212546e-001
+4.75309284e-001
+4.68370610e-001
+-2.69639438e-001
+-6.25438858e-001
+-1.16775119e-001
+-7.11982702e-001
+-4.03955589e-001
+-2.76422671e-002
+1.63492477e-001
+2.01586123e-001
+7.07417500e-001
+-1.82547177e+000
+7.57279647e-002
+5.61687745e-001
+5.00618075e-002
+-4.23049691e-001
+9.27377864e-001
+-5.55319889e-001
+5.65597987e-001
+-1.16268462e+000
+4.61200776e-001
+1.05270883e-001
+1.51072050e-001
+3.46288812e-001
+-1.35701518e-001
+4.83760982e-001
+-6.52532820e-001
+7.63143946e-001
+-3.81663175e-001
+1.97279230e-002
+6.17687786e-001
+-1.93647795e-002
+-1.82640723e-001
+9.21967260e-001
+-6.31651903e-001
+5.27828976e-001
+-8.34392351e-001
+3.09254832e-001
+1.28281668e-001
+-1.06842483e-001
+1.00985382e+000
+-6.04010976e-001
+6.05908845e-001
+-4.92584284e-001
+7.27358907e-001
+-7.55311447e-003
+5.30177861e-002
+5.41066912e-003
+7.63325878e-002
+3.77680793e-002
+-3.28292428e-001
+-2.30089814e-002
+2.57915298e-001
+-6.63565092e-001
+-1.22149229e-001
+-1.59947522e-001
+3.57848601e-002
+5.17187286e-002
+-2.22950978e-001
+-3.08148725e-001
+-4.56139017e+000
+2.86093110e+000
+2.34281222e+000
+-2.30256718e-001
+-2.49117278e-001
+-9.61582069e-001
+1.60393589e+000
+-1.77997879e+000
+3.09638989e-001
+3.93273506e-001
+2.51761698e+000
+-3.55755323e-002
+1.45788637e-001
+-3.42824398e-001
+-1.22245667e-002
+-2.44809431e-001
+7.21460453e-003
+-1.02306225e-002
+6.55347397e-002
+-2.39832744e-001
+3.47025295e-001
+4.90555541e-002
+-6.32458628e-002
+1.07971491e-001
+-9.82110818e-001
+-9.37872758e-002
+6.63606354e-001
+5.82875685e-001
+-1.20759196e-003
+-1.12050615e-001
+8.47730272e-002
+4.56794988e-001
+-4.28915626e-001
+-1.78440969e-001
+1.01392068e-001
+2.69246616e-001
+1.75229039e-001
+1.81231654e-001
+4.02773934e-001
+1.65218062e+000
+2.00949066e+000
+4.71453164e-003
+-3.06810040e-001
+4.34431914e-001
+3.21197039e-001
+2.99313985e+000
+6.07073190e+000
+-4.97668663e-003
+-3.39810691e-001
+-5.92861766e-002
+1.28780602e-001
+1.26080787e-001
+4.27707956e-001
+6.63909838e-002
+-1.66188711e-002
+1.21774872e+000
+1.68829372e+000
+-2.98842530e+000
+-6.37754209e+000
+3 1 0
+139
+1.40428205e-001
+5.93112027e-001
+1.52175173e+000
+-1.60656989e+000
+1.33001632e+000
+-2.57881879e+000
+-1.35630701e-001
+1.78016848e+000
+-1.50491095e+000
+5.86985922e+000
+-4.15076564e+000
+-1.44639306e+000
+3.98314771e+000
+2.93964032e+000
+1.03678547e+000
+-1.47577174e+000
+9.53331380e-001
+-4.12729390e+000
+4.55367063e+000
+-1.29777913e-001
+7.01510318e+000
+-4.81155201e-001
+4.14775998e+000
+2.68090052e+000
+-5.97831919e+000
+-5.70526210e-001
+-9.94616503e-001
+3.06942063e+000
+-3.19442881e+000
+4.77817311e-001
+-9.87096608e-001
+-6.80102510e+000
+-4.23826063e+000
+4.37868884e+000
+9.26984092e-001
+5.99993717e+000
+-2.59310613e+000
+2.76131808e+000
+-3.17548614e+000
+-5.84470058e+000
+0.00000000e+000
+-1.40664839e+000
+3.14451651e+000
+-1.47861550e+000
+-2.32287496e+000
+-1.21696728e+000
+2.29578603e+000
+-1.40457083e+000
+-1.99250391e-001
+-1.37721913e+000
+1.51764734e+000
+-2.48413459e+000
+-2.15905065e+000
+-2.00993203e+000
+2.06373865e+000
+-3.03220999e-001
+-5.46717278e+000
+-1.75631805e-001
+-3.52738379e+000
+5.94507745e+000
+-3.45930522e+000
+1.91898945e+000
+2.77649652e+000
+1.71966335e+000
+-3.33037093e+000
+3.65330385e-001
+1.25940499e-001
+-5.83174489e-001
+6.97580798e-001
+-2.87226346e+000
+-3.77527598e-001
+2.12073400e+000
+-2.80055579e+000
+1.98068994e+000
+-3.99345986e+000
+5.76123808e-001
+1.92580075e+000
+-5.04232875e+000
+-1.74185208e-001
+3.88289348e+000
+-1.73435677e+001
+8.75579460e+000
+8.72740053e+000
+5.39393032e-001
+-1.87302841e+000
+-7.80994198e+000
+7.94956742e+000
+1.36405281e+001
+4.93666775e+000
+8.74059200e+000
+1.69704537e+001
+4.05564311e+000
+-3.12148761e+000
+1.21006956e+000
+-1.65033611e+000
+-4.42717944e-001
+-9.69864112e-001
+5.36283533e-001
+-1.30416753e+000
+-3.47442573e-001
+-1.13248363e+000
+8.99791366e-001
+-8.69403937e-001
+-6.85329418e+000
+-1.20737761e+000
+1.78001589e+000
+5.00725964e-001
+4.45513629e+000
+5.38137776e+000
+-5.85114894e+000
+1.83647413e+000
+3.30381831e+000
+6.84767775e+000
+-7.84841468e+000
+1.99160043e+000
+9.94580132e-001
+1.27399838e+000
+-2.70999694e-001
+-6.19265406e-001
+8.33710569e-001
+1.38191204e+000
+1.73214281e-001
+-7.86257317e-003
+1.31727633e+000
+2.83371983e+000
+5.47506356e-002
+9.56693353e-001
+-9.52753710e-002
+1.62619514e-001
+-3.63507834e-001
+-4.34763593e-001
+1.15131803e+000
+-1.46629994e+000
+1.99726554e+000
+-1.55126348e-001
+-4.83565772e-001
+-1.45180792e+000
+1.18463723e-001
+-9.64556034e-001
+3 1 1
+139
+1.61171594e-001
+-1.18573836e-001
+1.53807821e-001
+4.41462772e-001
+-6.67115251e-001
+1.53179753e-001
+-2.59738133e+000
+1.02535981e-001
+2.64712429e+000
+1.31741910e+000
+-1.58386558e-001
+1.87256478e-001
+1.30205395e+000
+-1.34688449e+000
+-1.46600650e+000
+-1.32880775e+000
+5.46341848e-001
+8.24510532e-001
+2.03105839e+000
+-1.12601627e+000
+-7.02162574e-001
+-1.11993495e+000
+6.92126708e-001
+-6.37252626e-001
+-7.63843625e-001
+-7.29004651e-001
+-2.08872669e-001
+-2.20868651e-001
+-1.45784830e-001
+6.65319731e-001
+-8.45329981e-001
+5.74204433e+000
+-1.22180594e+000
+1.38297754e+000
+1.50101711e-001
+-8.14310006e-001
+-1.78498608e-001
+-6.13404315e-001
+8.64388486e-002
+3.60693309e-001
+1.37020872e-002
+1.09471490e+000
+-5.73843465e-001
+8.11338184e-001
+8.53140820e-001
+-8.91386300e-001
+-1.86049462e-001
+7.35847660e-001
+3.31783639e+000
+-1.10636698e+000
+1.26753857e+000
+-1.39690836e-001
+-9.10424737e-001
+4.95555699e-001
+-4.83487704e-001
+-8.01232326e-002
+-1.07410041e+000
+-3.92701595e-001
+1.14789278e+000
+-2.46231674e-001
+1.87857809e+000
+9.29383034e-003
+-2.53201978e-001
+-9.83941505e-001
+2.31661441e+000
+-2.30429840e-001
+-7.58485837e-002
+-6.74054054e-001
+-1.29918658e-001
+1.66562768e-001
+1.43479319e+000
+-5.31803260e-002
+-3.27612306e-001
+-1.06723853e+000
+-6.38184644e-001
+7.97891186e-001
+-1.58076663e+000
+-4.28125312e-001
+7.53091374e-002
+4.34157034e-001
+-9.93275787e+000
+8.56433272e+000
+1.52070683e+000
+-9.10955644e-002
+1.72434156e-001
+-8.27731394e+000
+8.42959551e+000
+9.18863971e+000
+1.27929430e+000
+-7.46339098e-001
+5.40807579e-001
+-7.61359040e-001
+-2.67358334e-001
+-2.90615309e-002
+5.31239077e-001
+-2.25339741e-001
+3.91430915e-001
+2.13086474e-002
+1.33015438e-001
+-1.27569372e-001
+6.68808285e-001
+-1.44423522e-001
+7.64217023e-002
+-1.05693937e+000
+-5.70390513e-001
+5.37692798e-002
+-1.66701953e+000
+-9.76226834e-001
+-3.54679969e-001
+-4.17515532e-001
+-1.01555536e-001
+-1.03665057e+000
+-1.08675710e+000
+5.80121349e-002
+1.09250886e-001
+1.72404148e-001
+-1.96327585e-001
+-8.45974923e-002
+-2.03378180e-001
+1.06059676e+000
+1.77551812e+000
+6.39930377e-001
+8.74043117e-001
+1.93386922e-001
+7.89873189e-001
+4.75063470e-001
+4.97048972e-001
+-9.77703687e-002
+-2.77377370e-001
+1.65732169e-001
+5.65937358e-002
+6.04226421e-002
+7.32077009e-001
+-4.75528225e-001
+-2.10806123e-001
+8.67209824e-001
+9.85645062e-001
+1.64866924e-001
+3.76994111e-001
+3 1 2
+139
+-2.72008826e-002
+-9.83850409e-002
+-2.85779650e-002
+5.32376772e-001
+-5.27626860e-001
+-5.77229622e-001
+-4.42274503e-001
+1.91913277e-001
+2.22207404e-001
+2.72930242e+000
+-1.24199399e+000
+-1.58732111e+000
+-2.76290700e-001
+-6.82834442e-001
+1.50245844e-001
+9.44669780e-001
+1.67526569e-001
+-1.63340585e-001
+1.15845808e+000
+-2.02386866e-001
+6.76909097e-001
+1.26290283e+000
+5.99385790e-002
+-1.42398057e+000
+-5.26663215e-001
+-1.43474872e+000
+-3.18232987e-001
+-4.80447611e-001
+1.07588041e-001
+1.20030034e+000
+6.43705327e-001
+-4.07460699e-002
+-4.28962058e-001
+4.01761175e-001
+2.72542086e-001
+-1.86377291e-001
+9.45282937e-002
+-8.58871149e-001
+-4.66168479e-001
+-7.21545152e-001
+1.15378560e-001
+4.72469263e-001
+8.81347150e-001
+-4.97811076e-001
+6.68279138e-001
+-8.07741792e-001
+4.43233713e-001
+-2.85333406e-001
+1.93843137e+000
+-2.58411961e-001
+2.31211078e-001
+-2.80399038e-001
+-2.15575179e-001
+4.20180851e-001
+-6.63051106e-001
+4.04065192e-002
+-7.21568844e-001
+5.89339710e-001
+5.83575397e-001
+9.57209697e-002
+4.56477219e-001
+-5.19707833e-001
+-1.21840854e-002
+2.30699222e-001
+4.07872382e-001
+7.49395333e-002
+-1.00061374e-001
+-3.25652644e-001
+-1.95820115e-001
+-5.06575078e-001
+2.36802824e-005
+-1.11105857e-001
+7.85626140e-001
+-9.54288334e-001
+-7.95557961e-001
+2.12534542e-001
+-6.93205747e-001
+-2.36238331e-001
+3.77348445e-001
+-7.42165230e-001
+-7.19746414e+000
+6.65825061e+000
+5.11059487e-001
+-2.72531647e-001
+-3.28524469e-001
+-5.03812283e+000
+5.00996930e+000
+5.91098146e+000
+4.20800534e+000
+3.30576597e+000
+4.38038994e+000
+-5.54166389e-002
+-1.60769316e-001
+-1.70734366e-001
+-9.78120695e-002
+-2.03103326e-001
+3.68327966e-001
+-1.17008684e-001
+2.62660079e-001
+-1.28093760e-001
+4.24376496e-001
+8.25663598e-002
+9.50203237e-002
+-1.44063946e+000
+-7.11010964e-001
+7.14564173e-001
+3.14896503e-001
+2.92617058e-001
+3.66265564e-001
+-9.27568394e-002
+-1.83357799e-001
+1.63510185e-001
+3.82853130e-001
+-2.02788478e-001
+-1.67250086e-001
+-6.20896420e-002
+-1.47889423e-001
+9.34134073e-003
+-9.49941429e-003
+1.78839208e-001
+3.00670162e-001
+8.95276434e-002
+3.62297881e-001
+2.99362978e-002
+7.89118642e-002
+2.05493603e-001
+3.50362436e-001
+-7.50095653e-002
+-5.60485303e-002
+-1.99575044e-001
+1.67639756e-001
+1.29106886e-001
+-1.65875288e-002
+1.10031573e-001
+-1.61077696e-002
+1.48902907e-001
+2.21758301e-001
+-1.15965959e-001
+1.19354432e-002
+3 2 0
+139
+3.06069275e-002
+4.18998726e-001
+-3.71364238e-001
+3.42178374e-001
+3.53141158e-001
+2.65454469e-001
+5.74350751e-001
+-6.70177413e-001
+1.40487124e-001
+-5.06405450e-001
+1.57552334e-001
+8.48787204e-002
+-2.52477981e-001
+-4.52504665e-001
+-3.52936748e-001
+-1.26007103e-002
+-2.38803867e-001
+2.17389423e-001
+8.78054353e-003
+-2.94343289e-001
+2.82630815e-001
+3.31426212e-001
+2.54743820e-001
+-1.32511029e-001
+-6.35567572e-001
+-2.61259148e-001
+-3.44026490e-001
+-1.58160603e-001
+-4.93547654e-001
+4.37824119e-001
+8.27710224e-001
+1.15834753e-002
+-1.49948919e+000
+1.53009611e+000
+5.01708841e-001
+-1.15277209e+000
+-3.61877127e-001
+1.06724818e-001
+2.72303279e-001
+-8.31125858e-001
+0.00000000e+000
+-1.98771701e-001
+-3.21917603e-001
+7.08328523e-001
+-9.62764616e-002
+5.02500025e-001
+1.82345958e-001
+-8.89789696e-001
+4.11063481e-001
+-1.22623936e+000
+1.25684629e+000
+-5.23072828e-001
+-6.44349665e-001
+3.02354162e-001
+4.15440701e-002
+2.61070676e-001
+-1.01432732e+000
+7.75453813e-001
+1.31436442e-002
+-1.71640369e-001
+5.90855389e-001
+-1.84042432e-001
+6.26705362e-001
+3.58362260e-002
+-2.13551290e-002
+-1.90890605e-001
+-5.76640068e-001
+-6.64231274e-001
+6.51812054e-002
+1.12339389e-002
+1.83201213e-001
+-2.11917475e-001
+-1.50277386e-001
+1.17473453e-001
+-1.24206109e-001
+1.46510622e-001
+-8.68434287e-001
+-2.64550252e-001
+2.39397329e-001
+6.14571341e-001
+-8.38474936e+000
+5.68892554e+000
+2.74048488e+000
+-7.85536025e-002
+6.67976286e-001
+-6.48052775e+000
+6.52519025e+000
+2.49294864e-001
+-3.80528345e+000
+-1.46707141e-001
+-5.99596711e+000
+1.37782964e-001
+4.79454906e-001
+-5.08692332e-002
+2.81850242e-001
+-2.39744021e-001
+-7.09952662e-002
+-6.73619481e-002
+1.96424772e-001
+-2.65333528e-001
+1.32070261e-001
+4.04477112e-002
+2.11611129e-001
+-5.98050285e-001
+-1.47910852e+000
+-1.67359582e-001
+-3.10612207e-001
+-4.83069504e-001
+1.33179030e+000
+6.84854948e-002
+-2.16301120e-001
+3.16847406e-001
+4.26355199e-001
+3.52036653e-002
+-2.74181239e-001
+-2.65980042e-001
+-1.08707574e+000
+-2.39634557e-001
+8.70676100e-002
+-1.90555718e+000
+-6.30565860e+000
+-1.27006872e+000
+-1.80506169e+000
+7.50102507e-001
+1.11481367e+000
+1.30282212e-001
+-1.33700910e-001
+2.55895073e-002
+-2.03065528e-001
+-1.07809659e-001
+-1.51863572e-002
+-7.99917375e-001
+9.05435066e-001
+3.32817235e-002
+5.78800785e-002
+-2.65565972e+000
+-7.42047220e+000
+-1.40035094e+000
+-1.67136070e+000
+3 2 1
+139
+1.49006638e-002
+5.54173902e-002
+-5.27101660e-001
+9.52509714e-002
+6.84152172e-002
+5.56679863e-001
+-1.66703642e+000
+4.91393952e-001
+1.19897805e+000
+1.02254004e-001
+1.78337096e-001
+-4.85740293e-001
+1.82451116e-001
+-3.87335148e-001
+1.31897394e-001
+2.05833425e-001
+1.42778101e-001
+-1.03941737e-001
+6.56072465e-001
+-3.53977432e-001
+5.90518838e-001
+5.50913621e-001
+2.07293417e-001
+-3.81798684e-001
+-4.58621525e-001
+-4.73621892e-001
+-3.45080388e-001
+-3.33576699e-002
+-6.45150492e-002
+6.55362400e-001
+-1.29854549e-001
+1.56738735e+000
+-1.43016001e+000
+1.44506067e+000
+5.42581953e-001
+-9.64585643e-001
+5.25270954e-001
+1.69290426e-001
+1.43437383e-001
+-1.64209695e+000
+4.16309665e-001
+-2.08382083e-001
+6.47668701e-004
+5.24758486e-001
+1.27595826e+000
+3.78901697e-001
+-5.40229309e-001
+6.03715288e-001
+-3.38558536e-001
+-1.11532411e+000
+1.13022477e+000
+-4.98781553e-001
+-6.19065622e-001
+1.47979864e+000
+2.37344980e-001
+2.27819698e-001
+-1.82883222e+000
+1.36977724e+000
+-3.04916281e-001
+-6.83482446e-002
+1.18985389e+000
+-2.70453742e-001
+4.19123300e-001
+-3.84392009e-001
+8.52096232e-002
+-4.62562270e-002
+-5.63500129e-001
+-9.54527429e-001
+-6.80540286e-002
+-8.43813263e-002
+1.86735299e-001
+9.65330996e-002
+6.89954545e-002
+-6.65095088e-001
+-4.02224341e-002
+-1.55837744e-001
+5.18505590e-001
+-4.03883394e-001
+5.54214918e-001
+4.29082782e-002
+-4.99778007e+000
+3.34429772e+000
+1.67681982e+000
+2.48396792e-001
+-5.51552713e-002
+-5.03366371e+000
+5.05699961e+000
+3.46130500e-001
+-8.81423401e-001
+2.69606531e-002
+-4.22366596e+000
+-1.48428866e-001
+6.75547513e-002
+-1.65474984e-001
+3.88120642e-001
+9.34578774e-004
+-1.75890708e-001
+1.05959307e-001
+-5.52218704e-003
+1.96577699e-001
+-5.90018281e-002
+8.18012930e-002
+4.36399965e-002
+3.55415784e-001
+2.03511448e-001
+2.81254189e-001
+-2.25236915e-001
+-4.94567313e-001
+9.74774974e-001
+-2.99926751e-002
+7.15349612e-004
+-7.60335642e-001
+4.70773188e-001
+1.68626634e-001
+-2.04188118e-001
+-4.38735203e-001
+-1.11776311e+000
+2.53458705e-002
+5.75993930e-002
+-1.69035786e+000
+-4.58516497e+000
+-3.73549844e-001
+-5.32261863e-001
+-1.56332605e-001
+1.06993454e-001
+4.49062595e-001
+2.40030864e+000
+-1.95643120e-001
+-1.16888880e-001
+2.41580136e-002
+-4.91621835e-002
+2.65767977e-001
+5.04002394e-001
+-1.98619392e-001
+2.04902972e-001
+-1.53402525e+000
+-4.69215844e+000
+-8.22612436e-001
+-2.93257048e+000
+3 2 2
+139
+2.22699746e-001
+-3.81865038e-001
+-4.22146713e-001
+7.95525739e-001
+-1.89652793e-001
+-4.64611689e-001
+1.28190110e+000
+-2.40839352e+000
+1.35396678e+000
+1.70766396e-001
+3.33284905e-001
+-3.66737930e-001
+1.44849566e-001
+-9.08699939e-002
+-9.72041103e-002
+1.94307896e-001
+-1.25811178e-001
+4.99273034e-001
+1.00630615e+000
+3.12556462e-002
+1.46389960e-001
+3.99744386e-001
+-2.18099106e-001
+-8.66011381e-001
+-2.43594101e-001
+-8.61456503e-001
+-2.05436429e-001
+-1.22126007e-001
+9.22879320e-002
+9.24383924e-001
+3.41219197e-001
+3.26296225e-001
+-8.41998764e-001
+1.06469851e+000
+3.30024472e-001
+-5.47720011e-001
+3.41994916e-001
+-1.06054182e-001
+-1.63255965e-001
+-2.70880932e-001
+9.94717305e-001
+6.13597999e-002
+1.47622955e-001
+-1.13048443e-001
+1.77121847e-001
+-3.72691955e-002
+-1.37804229e-001
+2.61694100e-002
+5.78065219e-003
+-6.67190991e-001
+8.89890737e-001
+-1.73856941e-001
+-4.74177129e-001
+1.34667576e+000
+6.18431750e-002
+-1.84129140e-003
+-9.22580360e-001
+2.10812145e+000
+2.72862104e-001
+-3.94008007e-002
+8.58108959e-001
+1.14368321e-002
+-3.33622254e-001
+1.38963478e-002
+2.88418914e-001
+-1.37432733e-001
+-2.68892562e-001
+-1.00468098e+000
+-1.67897328e-001
+-1.61415050e-001
+6.51699686e-001
+-2.11502562e-001
+1.87022961e-001
+-9.71157585e-001
+2.96351422e-001
+-1.51700436e-001
+-2.62249458e-001
+-5.33229237e-001
+9.93790998e-002
+1.52965501e-001
+-6.96667903e+000
+5.13197970e+000
+2.06217571e+000
+1.99255420e-001
+-4.80125332e-001
+-3.39342460e+000
+3.62089999e+000
+4.68584900e-001
+5.04520989e-002
+1.13047498e+000
+-1.64285049e-002
+2.14492997e-001
+-3.80501631e-001
+-7.91678209e-002
+-8.84823681e-002
+-4.16857019e-002
+-1.65468316e-001
+5.90422087e-003
+6.84054281e-002
+3.53317610e-001
+-2.76009481e-002
+3.56788404e-002
+4.69532888e-002
+-8.06298512e-001
+8.37466737e-001
+-1.59387350e-001
+4.80370337e-001
+-6.20366059e-001
+7.34953134e-001
+1.18537936e-002
+-7.89119113e-002
+-1.91317247e+000
+5.94051974e-001
+-2.95644446e-002
+-1.00561750e-001
+4.89940826e-001
+3.74828061e-001
+-9.85461989e-003
+1.98480966e-001
+-2.79872892e-001
+-2.61827551e+000
+8.19324068e-002
+4.56535433e-001
+-7.11543200e-002
+-1.33410125e-001
+1.54585724e+000
+4.09367253e+000
+-3.95003312e-001
+-1.37867367e-001
+-2.97746195e-002
+2.14521393e-002
+1.29280655e+000
+1.40900984e-001
+4.14187960e-002
+2.16500892e-002
+-2.08718596e-001
+-2.48486536e+000
+-1.46392484e+000
+-3.63713709e+000
diff --git a/config/Models/CID_IT_TRYP_TAG3/TAG3_rank_model.txt b/config/Models/CID_IT_TRYP_TAG3/TAG3_rank_model.txt
new file mode 100644
index 0000000..e9e3df1
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_TAG3/TAG3_rank_model.txt
@@ -0,0 +1,5 @@
+TAGS3c 3
+4
+CID_IT_TRYP
+ITDNV_PEAK/ITDNV4
+LTQ_COMP/IT_TRYP
diff --git a/config/Models/CID_IT_TRYP_TAG3/TAGS3c_1_0_model.txt b/config/Models/CID_IT_TRYP_TAG3/TAGS3c_1_0_model.txt
new file mode 100644
index 0000000..63265ae
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_TAG3/TAGS3c_1_0_model.txt
@@ -0,0 +1,403 @@
+1 0
+1  0.000 1.000 1000000000.000
+4 0 1 2 8
+1 0
+1 4
+1 13
+0 29
+1 29
+1 45
+0 90
+1 90
+0 156
+1 156
+0
+209
+129
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.17185912	0.17185912	-0.14991632
+6	0	TRYP C-term AA
+5	-1e+09	5	7	9	10
+6	0.36097278	0.34490852	0.0068986519	-0.34755523	-0.27273622	0.39391372
+7	0	TRYP #frags at digest when C-term is R
+3	-1e+09	0	4
+4	0	0	0.01476475	0
+8	0	TRYP #frags at digest when C-term is K
+5	-1e+09	0	1	5	6
+6	-0.11654399	-0.11654399	-0.084209634	0.034219738	-0.080109185	-0.11654399
+9	0	TRYP #frags at digest when C-term is other
+7	-1e+09	1	3	4	5	7	8
+8	0.10373391	0.19473392	0.2245478	0.19788943	0.15233527	0.068095487	0.043245681	0
+12	0	TRYP AA at N-terminal When C-term is other
+9	-1e+09	6	7	11	15	16	19	21	22
+10	-0.08529466	-0.08529466	-0.017704518	-0.27403527	-0.040733358	-0.26227627	-0.41057868	-0.34466539	-0.13226551	-0.08529466
+13	0	ANN PEAK diff from org pm_with_19
+12	-1e+09	-2.6560059	-2.0558472	-1.1486206	-0.94873047	-0.7487793	-0.048706055	0.051391602	0.2512207	0.45129395	0.85131836	1.0585938
+13	-0.42025912	-0.36973301	0.3502482	0.26936097	0.21812437	0.23356139	0.55041649	0.45398394	0.45969091	0.22946942	-0.12378062	-0.5504718	-0.46118243
+15	0	ANN PEAK %ann intensity
+21	-1e+09	0.06296017	0.078006171	0.098423123	0.11765442	0.12380259	0.13625325	0.14832436	0.16080181	0.17330953	0.18620576	0.1929459	0.20663369	0.21378228	0.25257066	0.26998273	0.29906487	0.3215448	0.34759831	0.39725301	0.4712016
+22	-0.058631654	-0.058631654	-0.049745159	0.016170457	0.042046709	0.035497066	0.057107431	-0.031112875	0.16197866	-0.014172023	0.045579619	0.06437817	0.092154591	0.0011925324	-0.046348765	-0.047280314	-0.060668117	-0.0016029086	0.0028944406	0.0050200973	0.0088453021	-0.058631654
+16	0	ANN PEAK %ann peaks
+13	-1e+09	0.053435113	0.057471264	0.075630255	0.080357142	0.11340206	0.11827957	0.12371134	0.14285715	0.15151516	0.16831683	0.18309858	0.1923077
+14	0.06191052	0.06191052	0.056955918	0.055075488	0.089277941	0.055518047	0.054567124	-0.014704663	-0.0099643154	-0.024139775	-0.053019595	-0.0053063302	0.00069055376	0.06191052
+17	0	ANN PEAK #ann in top 25
+11	-1e+09	2	3	5	6	7	8	9	10	11	12
+12	0.13196472	0.057840527	-0.12818512	-0.10521846	-0.079757782	-0.030398093	0.010920753	0.040124638	0.080587479	0.10954798	0.15224157	0.20963441
+18	0	ANN PEAK #ann in top half (up to 50)
+11	-1e+09	5	6	8	11	12	14	16	17	19	20
+12	-0.0078825908	-0.1282795	-0.14852207	-0.13580471	-0.15275148	-0.11657616	-0.062935217	-0.038069963	-0.015535477	0.013003876	0.085826503	0.13962009
+19	0	ANN PEAK #ann in top third - #ann in mid third
+11	-1e+09	-5	-2	0	2	3	5	6	9	10	14
+12	0.10936442	0.10936442	0.038506262	0.053371921	-0.052927229	-0.048827088	-0.028407113	0.045812292	0.051538929	0.083227131	0.028775822	0.10936442
+20	0	ANN PEAK #ann in top third - #ann in last third
+12	-1e+09	1	3	5	7	8	9	10	12	13	14	16
+13	0.0157955	0.0157955	0.055129565	-0.037118116	-0.060651411	-0.027693849	-0.020027173	-0.015350964	-0.0020470883	0.007524233	0.010432979	0.064507717	0.0157955
+21	0	ANN PEAK #ann in mid third - #ann in last third
+8	-1e+09	0	1	2	4	5	7	9
+9	-0.008533034	-0.053497941	0.022737527	0.0077912469	-0.014280107	0.006116714	0.015027716	0.065377307	0.073081401
+22	0	ANN PEAK #y annotated
+4	-1e+09	0	1	2
+5	0.03657436	0.03657436	0.01508572	-0.038133424	0.049218295
+23	0	ANN PEAK #b annotated
+4	-1e+09	0	1	2
+5	-0.10571679	-0.089118682	-0.070346908	-0.12386808	-0.024154358
+24	0	ANN PEAK #b-H2O annotated
+4	-1e+09	0	1	2
+5	0.049246198	0.071734744	0.0096491076	-0.080203533	0.0049606549
+28	0	ANN PEAK #a annotated
+3	-1e+09	0	1
+4	-0.023407441	-0.080461097	0.0019382228	0.11031811
+29	0	PEAK OFF y num frags detected
+4	-1e+09	0	1	2
+5	0.060018944	0.044565405	-0.022965374	-0.034254297	0.06336648
+30	0	PEAK OFF y max self offset
+17	-1e+09	0.0092964172	0.03459549	0.044353485	0.061573029	0.065654755	0.069530487	0.077770233	0.085704803	0.11500168	0.1195488	0.1490593	0.16069412	0.17307663	0.23417282	0.24705887	0.30302048
+18	-0.10214983	0.011929602	0.020124342	0.041611621	0.02191878	0.044593357	0.061113897	0.074264272	0.20192266	0.090318379	0.05679592	0.044809815	0.024503073	-0.0035448005	-0.016641254	-0.11097647	-0.20613891	-0.25888931
+31	0	PEAK OFF y avg self offset
+13	-1e+09	0.039958954	0.051528931	0.062835693	0.06571579	0.074746452	0.077884674	0.087932587	0.1114184	0.12076441	0.14323807	0.2080574	0.27006912
+14	0.00075072548	0.029576076	0.072283726	0.068303997	-0.049753661	-0.10894866	-0.12783266	-0.17264481	-0.044940563	-0.065321555	-0.076762856	-0.096296649	-0.11110718	-0.012765826
+37	0	PEAK OFF b num frags detected
+13	-1e+09	0.0081912279	0.035143733	0.053235173	0.096631169	0.14851105	0.19874847	0.21232879	0.22795379	0.24583709	0.26722443	1	2
+14	-0.26955747	-0.26955747	-0.14333925	-0.057714941	-0.049325549	0	-0.033412909	-0.048345798	-0.12066486	-0.17260416	-0.22825693	-0.26919865	-0.30665891	-0.26955747
+38	0	PEAK OFF b max self offset
+19	-1e+09	0.012286067	0.020068049	0.0258257	0.050463557	0.057385564	0.0809201	0.10267365	0.12364471	0.1434201	0.14895904	0.15489471	0.16765106	0.17501831	0.19114959	0.21156037	0.22401154	0.25493133	0.3048526
+20	-0.071386747	-0.033697677	9.8432577e-05	0.069816802	0.065047368	0.0011216007	-0.013068659	-0.0091375797	-0.063402859	-0.01068705	-0.036498264	-0.061474747	-0.060521121	-0.025148337	-0.050449806	-0.0047218626	-0.069954865	-0.073155749	-0.11725992	-0.11821354
+39	0	PEAK OFF b avg self offset
+11	-1e+09	0.030487061	0.044629216	0.054895122	0.076318465	0.088676251	0.091875911	0.11058319	0.11485565	0.1479007	0.29647592
+12	0.23921827	0.23921827	0.21749325	0.20088013	0.21588663	0.1750558	0.087384748	0.057086111	0.054162326	0.047941177	0.015006495	0.23921827
+45	0	PEP COMP start cat N (len 3)
+6	-1e+09	6	9	10	15	16
+7	0.0079330458	-0.2208535	-0.076593577	0.1462942	0.18289149	0.19539388	0.2424727
+46	0	PEP COMP end cat C (len 3)
+7	-1e+09	3	8	11	13	14	16
+8	-0.17592701	-0.22279335	-0.20485875	-0.2119466	-0.086042664	-0.058650348	-0.0070878533	-0.13831789
+54	0	PEP COMP before cat score 1
+11	-1e+09	4	6	8	9	11	12	15	16	18	19
+12	-0.15477145	-0.15477145	-0.033706308	0.027379952	-0.17575959	-0.1867452	-0.090651046	-0.068544623	-0.038183719	-0.10001868	-0.0064501017	-0.15477145
+55	0	PEP COMP after cat score 1
+10	-1e+09	4	6	7	9	11	14	16	17	19
+11	-0.13017681	-0.12495215	-0.13941628	-0.12837706	-0.11172896	-0.08287544	-0.046581604	-0.11066669	-0.0099378512	-0.06196723	-0.13830833
+56	0	PEP COMP span cat score 1
+6	-1e+09	4	5	10	14	19
+7	0.0029449639	-0.007683398	-0.011289021	-0.041231841	-0.0037431229	0.020640849	0.0029449639
+68	0	PEP COMP #aa N
+1	-1e+09
+2	0	-0.094164694
+69	0	PEP COMP #aa D
+2	-1e+09	1
+3	0.012787296	0.01468521	0
+70	0	PEP COMP #aa C
+1	-1e+09
+2	0	0.019125158
+71	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.011351975	-0.57031699	-0.59884023
+72	0	PEP COMP #aa E
+1	-1e+09
+2	0	-0.026719183
+73	0	PEP COMP #aa G
+1	-1e+09
+2	0	0.079131281
+76	0	PEP COMP #aa K
+2	-1e+09	1
+3	0	0	-0.048872254
+77	0	PEP COMP #aa M
+1	-1e+09
+2	0	0.00673342
+78	0	PEP COMP #aa F
+1	-1e+09
+2	0	-0.12516711
+79	0	PEP COMP #aa P
+1	-1e+09
+2	0	0.2529991
+80	0	PEP COMP #aa S
+1	-1e+09
+2	0	0.053537865
+81	0	PEP COMP #aa T
+1	-1e+09
+2	0	-0.045117635
+83	0	PEP COMP #aa Y
+1	-1e+09
+2	0	0.0079747547
+96	0	PRM N/-C delta mass
+5	-1e+09	-0.23161316	0.032417297	0.14100647	0.19132233
+6	0.00093155005	0.00093155005	0	0.052275689	0.17312625	0.00093155005
+98	0	PRM N/-C average breakage score
+4	-1e+09	-16.380383	1.3073865	2.8089013
+5	0.1178651	0.12837996	0.019302551	0.12837996	0.10907741
+100	0	PRM N/-C path score
+3	-1e+09	31.88139	46.296722
+4	0.006420626	0.019539697	0.00094412542	0
+101	0	PRM N/-C average path score
+2	-1e+09	5.3135648
+3	0.0049503837	0.015545927	0
+102	0	PRM -N/C delta mass
+12	-1e+09	-0.49695587	-0.16080475	-0.062850952	-0.037780762	0.025558472	0.061584473	0.081634521	0.14360046	0.15727234	0.17380524	0.23081207
+13	-0.25559724	-0.40976707	0.035849413	0.093597819	0.12241166	0.24596521	0.31152556	0.32484273	0.36344112	0.26798501	0.24474795	0.17594224	-0.1153755
+103	0	PRM -N/C total breakage score
+9	-1e+09	-95.018715	-73.18306	-34.791195	-32.945911	-24.033329	-22.335796	-13.444111	-4.0614481
+10	-0.020558115	-0.020558115	-0.088197429	-0.11362529	-0.09601325	-0.091181486	-0.089134484	0	-0.013522633	-0.020558115
+104	0	PRM -N/C average breakage score
+4	-1e+09	-27.292538	-16.798044	-2.1925983
+5	-0.00036293798	-0.00036293798	-0.049939169	0.0070470668	-0.00036293798
+105	0	PRM -N/C normalized average breakage score
+9	-1e+09	-15.836452	-12.197177	-5.7985325	-5.4909854	-4.0055547	-3.7226326	-2.2406852	-0.67690802
+10	-0.01174794	-0.01174794	-0.021117455	-0.028864738	-0.016082359	-0.011213702	-0.0081149941	0	-0.0072351067	-0.01174794
+106	0	PRM -N/C path score
+5	-1e+09	14.297407	33.253017	34.915428	38.296837
+6	0.013936267	0.013936267	0.011963452	0.0067772488	-0.022048436	0.013936267
+107	0	PRM -N/C average path score
+6	-1e+09	2.3829012	5.5421696	5.8192382	6.3828063	7.7911873
+7	0.0045122432	0.0045122432	-0.003506153	-0.0093294351	-0.021435657	0.0054568067	0.0045122432
+108	0	PRM -N/-C delta mass
+9	-1e+09	-0.39474487	-0.24794006	-0.1463089	-0.028038025	-0.021354675	-7.6293945e-05	0.033279419	0.06489563
+10	-0.069991375	-0.069991375	-0.051420635	0.0054526688	0.04759759	0.0047300798	-0.010611479	-0.019783612	-0.03317261	-0.069991375
+110	0	PRM -N/-C average breakage score
+6	-1e+09	-16.952311	-6.5819983	-3.6535754	0.81415105	9.2867603
+7	-0.063005658	-0.063005658	-0.038820668	-0.072274516	-0.015964969	-0.053271769	-0.063005658
+111	0	PRM -N/-C normalized average breakage score
+4	-1e+09	-8.5768919	-2.0007963	0.5079146
+5	-0.021722711	-0.021722711	-0.014003617	0.00094085301	-0.021722711
+112	0	PRM -N/-C path score
+6	-1e+09	28.368671	29.18132	33.819351	36.25116	43.644161
+7	-0.024492446	-0.092681827	-0.029236525	-0.025622512	-0.011215636	0.0070450182	0.061089496
+113	0	PRM -N/-C average path score
+7	-1e+09	4.7281117	4.8635535	5.6365585	6.0418601	7.2740269	7.8382297
+8	0.010532425	-0.090634871	-0.032760279	-0.016873986	0.00099257271	0.029347803	0.1031455	0.10409659
+114	0	PRM path score
+15	-1e+09	-93.82711	-63.527176	-52.150764	-49.107227	-43.608204	-38.757351	-28.478943	-22.898695	-19.404409	-17.680994	7.5363822	9.3810463	13.343849	20.623867
+16	-0.0552489	-0.0552489	-0.0044043384	0.0057417199	0.01409686	0.0013844034	-0.043498933	-0.020736906	-0.060652883	0.026271946	0.0618927	0.027909577	0.015030918	-0.00027859816	-0.045007988	-0.0552489
+115	0	PRM total breakage score
+16	-1e+09	9.2175074	14.473787	18.910013	20.715176	23.278006	27.258884	31.962975	32.740891	35.180943	36.915657	39.652554	43.727646	56.257034	59.071152	62.777493
+17	0.24387463	0.24387463	0.023978118	0.0064353249	-0.073451323	-0.080768801	-0.068680551	-0.11862787	-0.17289065	-0.17643537	-0.19097962	-0.24980883	-0.23222261	-0.22906283	-0.077933836	-0.032800116	0.24387463
+116	0	PRM SeqPath rank
+12	-1e+09	0	2	4	15	17	25	33	41	44	51	63
+13	-0.23013829	-0.043832679	-0.071639722	-0.19728206	-0.18717646	-0.11432664	-0.10592601	-0.11000481	-0.092387817	-0.10521604	-0.143318	-0.25675351	-0.23972176
+117	0	PRM multipath score
+17	-1e+09	8.0955076	12.398612	15.110427	18.592449	19.968508	22.324308	23.375057	26.265551	28.015081	30.472235	32.067062	32.847061	35.98259	39.300476	41.956795	54.204544
+18	-0.024421055	-0.1861359	-0.14044105	-0.12878287	0.014418645	0.082126867	-0.18895205	-0.16612032	-0.10743228	-0.0041299816	0.067990691	0.04288729	0.05156525	0.059979574	0.10028395	0.031819084	0.13982759	0.14390061
+118	0	PRM delta score
+21	-1e+09	0	1.4929886	4.0713692	9.6009064	10.962875	12.193123	16.267492	18.837793	19.658451	20.477417	21.290405	22.081539	25.245152	27.563499	30.706345	32.357872	37.7659	38.791298	43.628632	45.151199
+22	0.75856656	0.75856656	0.61871954	0.60763966	0.5544272	0.36312734	0.35096235	0.32679185	0.27131476	0.1891581	0.14564645	0.072367586	0.0062141572	-0.014780632	0.12526506	0.047109906	-0.026586323	-0.21546988	-0.2237577	-0.32429528	-0.33198437	-0.36635169
+119	0	PRM rank, delta score<=1.5
+2	-1e+09	1
+3	0.091349072	0.13816555	0
+121	0	PRM rank, 7.5<delta score<=15
+4	-1e+09	3	9	11
+5	0	0	-0.059421765	-0.053114848	0
+122	0	PRM rank, delta score>15
+11	-1e+09	3	4	8	12	15	17	20	25	51	63
+12	-0.055445909	-0.054478309	-0.029292643	0.010462656	-0.12686886	-0.13013882	-0.094848353	-0.086360318	-0.097963962	-0.22145701	-0.23268089	-0.055445909
+123	0	PRM tag, percent in top 5 denovo
+4	-1e+09	0.2	0.40000001	0.80000001
+5	-0.0068891061	-0.080643623	-0.063058999	-0.072415718	0.096886944
+124	0	PRM tag, percent in top 20 denovo
+11	-1e+09	0.050000001	0.1	0.30000001	0.44999999	0.55000001	0.60000002	0.69999999	0.80000001	0.85000002	0.89999998
+12	0.027576783	-0.093074966	-0.033875821	-0.10901562	-0.033875821	-0.0034284675	0.083892672	0.10879966	0.11802719	0.16633447	0.18707468	0.25510784
+125	0	PRM tag, percent in all denovo
+10	-1e+09	0.039999999	0.059999999	0.1	0.12	0.16	0.23999999	0.31999999	0.66000003	0.80000001
+11	0.35245673	-0.056328061	0.0025333948	0.12384179	0.1311336	0.35330377	0.40446435	0.48296883	0.46167142	0.47477731	0.37873519
+126	0	PRM tag, rank if in top 5
+11	-1e+09	0	1	2	3	6	10	13	17	19	32
+12	0.4344541	0.77951457	0.74281027	0.62131228	0.61014003	0.47711765	0.33141159	0.31192667	0.27008386	0.41108089	0.16283737	0.28380877
+127	0	PRM tag, rank if in top 5-20
+4	-1e+09	0	2	18
+5	-0.041100899	-0.041100899	-0.034107658	0	-0.041100899
+128	0	PRM tag, rank if in top 20-all
+13	-1e+09	0	1	2	4	12	14	21	29	31	36	43	49
+14	0.49060085	0.48529114	0.15793801	0.13435602	0.1622621	0.63351608	0.52192411	0.46941493	0.52886068	0.49708629	0.45395761	0.38868043	0.35651949	0.33654897
+133	0	PRM breakage score min 1
+6	-1e+09	-45.843987	-35.426403	-25.030252	-8.4036589	-5.1337748
+7	0.014455338	0.015788713	0.0033045591	-0.0092408501	0.014638995	0.011128731	0.007970298
+134	0	PRM breakage score min 2
+11	-1e+09	-38.143646	-33.153179	-20.687986	-16.073473	-10.725127	-7.6913638	-2.362638	4.9375143	8.3705521	9.3847494
+12	0.11252271	0.11252271	0.087248818	0.059844857	0.064653169	0.052148284	0.15394779	0.04882969	0.076138032	0.13616913	0.12578544	0.11252271
+136	0	PRM breakage score min consecutive 3
+9	-1e+09	-43.735435	-37.540108	-21.55262	-9.7247763	-0.93281865	9.2016697	20.299995	28.570576
+10	0.13195703	0.13195703	0.11200461	0.059216406	0.05828547	0.079151105	0.070196957	0.01369197	0.10307473	0.13195703
+137	0	PRM breakage score max consecutive 3
+9	-1e+09	-62.184822	-53.520561	-38.836922	-32.249523	-17.250109	-2.1659536	4.4876857	9.7805786
+10	0.018332211	0.018332211	0.06027816	0.094247905	0.099383217	0.0014808458	0.0062555946	0.024283234	0.030168016	0.018332211
+138	0	PRM breakage score min consecutive 2
+11	-1e+09	-43.739201	-38.34404	-36.719856	-30.567875	-24.774353	-12.588752	-8.5366917	-4.2335906	2.0466156	9.8429966
+12	0.011613321	0.037537231	0.08072169	0.068742345	-0.016929223	-0.019453065	-0.028811731	-0.015770583	-0.068404548	-0.032113657	-0.0024329879	-0.0012835322
+139	0	PRM breakage score max consecutive 2
+14	-1e+09	-25.898489	-6.8045397	-5.5572762	-4.4044399	3.3697767	5.4266968	6.4383144	8.5262918	10.648809	11.691103	14.909322	22.237288	27.254658
+15	-0.031355823	-0.031355823	0.01203615	0.0091032943	-0.0028344054	-0.0056998324	-0.0034535869	-0.00065993941	0.039881161	0.025330561	-0.071846417	-0.01316262	0.056156389	0.013021617	-0.031355823
+142	0	PRM #breakage scores 0 - 8
+3	-1e+09	0	1
+4	0.019011514	0.019011514	-0.022720881	0.019011514
+144	0	PRM #breakage scores above 15
+3	-1e+09	0	1
+4	-0.031846748	-0.031846748	0.013000106	-0.031846748
+145	0	PRM %breakage scores below -10
+3	-1e+09	0	0.5
+4	-0.0039536129	-0.0039536129	0.0023569879	-0.0039536129
+146	0	PRM %breakage scores below 0
+5	-1e+09	0	0.33333334	0.66666669	0.75
+6	-0.037326572	-0.037326572	0.014988626	0.032861081	-0.0081394816	-0.037326572
+147	0	PRM %breakage scores above 0
+5	-1e+09	0	0.25	0.5	0.75
+6	-0.0046140992	-0.0046140992	0.0046095748	0.0079842527	0.0023652948	-0.0046140992
+148	0	PRM %breakage scores above 8
+4	-1e+09	0	0.25	0.5
+5	-0.00097786725	-0.00097786725	0.0012364571	0.0042250011	-0.00097786725
+149	0	PRM Score connected to N-terminal
+6	-1e+09	-0.95854229	6.2818303	6.8819523	11.430917	14.904886
+7	-0.17061163	-0.17061163	-0.03553794	-0.11133095	-0.16968406	-0.13321855	-0.17061163
+150	0	PRM Score connected to C-terminal
+9	-1e+09	-3.6786799	0	2.3864532	7.6090789	8.2049255	8.7579107	12.387322	13.277831
+10	0.19818227	0.13064769	0	0.12757138	0.15081541	0.18522574	0.21201861	0.27748501	0.25425383	0.20297383
+151	0	PRM %breakages with 1 frag detected
+3	-1e+09	0	0.25
+4	-0.070147736	-0.14018062	-0.0082460423	0.13667266
+152	0	PRM %breakages with 2 frag detected
+3	-1e+09	0	0.25
+4	-0.01670123	-0.076174346	-0.03687739	0.068645049
+153	0	PRM %breakages with > 5 frags detected
+4	-1e+09	0	0.25	0.66666669
+5	0.023503902	0.02934458	-0.011040283	-0.045767677	0.017416666
+154	0	PRM %breakages with dual orientation frags
+4	-1e+09	0	0.25	0.66666669
+5	-0.012378915	-0.089017901	-0.028138382	0.027051366	0.10020711
+157	0	COMP PPP frag 1 obs_ratio
+5	-1e+09	0	0.25	0.33333334	0.66666669
+6	0.079243485	0.07331931	0.1070852	-0.010940948	0.078457512	0.099256884
+158	0	COMP PPP frag 2 obs_ratio
+4	-1e+09	0	0.33333334	0.66666669
+5	-0.089289042	-0.10437743	-0.1123815	-0.13570802	-0.04538386
+159	0	COMP PPP frag 3 obs_ratio
+5	-1e+09	0.25	0.5	0.66666669	0.75
+6	-0.058399364	0	-0.099910568	-0.22644932	-0.21621967	-0.10478485
+160	0	COMP PPP num missed peaks
+3	-1e+09	38	43
+4	0.017903211	0.017903211	-0.012899919	0.017903211
+161	0	COMP PPP MOBILE sum ranks of missed 1-5
+3	-1e+09	27	30
+4	-0.09970187	-0.09970187	0	-0.09970187
+162	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+4	-1e+09	22	33	42
+5	-0.061401687	-0.061401687	0	-0.056649415	-0.061401687
+163	0	COMP PPP NONMOBILE sum ranks of missed 1-5
+5	-1e+09	14	17	24	32
+6	0.034809406	0.034809406	0.0077211018	0.034809406	0.027088305	0.034809406
+164	0	COMP PPP sum ranks of missed 1-5
+5	-1e+09	20	23	29	40
+6	0.022520006	0.022520006	0.0081313991	-0.0067718401	-0.024729718	0.022520006
+170	0	COMP PPP PARTMOBILE sum ranks of missed 11-15
+6	-1e+09	65	70	75	95	100
+7	-0.019412368	-0.019412368	0	-0.033737493	-0.070203804	-0.03303174	-0.019412368
+172	0	COMP PPP sum ranks of missed 11-15
+3	-1e+09	70	95
+4	0.012136524	0.012136524	-0.0031399452	0.012136524
+173	0	COMB PPP observed rank of predicted rank 1
+6	-1e+09	0	1	3	4	5
+7	0.10632466	0.23306274	0.23914043	0.094725739	0.038840288	-0.075809928	-0.25145113
+174	0	COMB PPP observed rank of predicted rank 2
+7	-1e+09	0	1	2	3	4	5
+8	-0.03609533	0.022915752	0.081241085	0.097147826	0.044574064	0.027044871	-0.011823056	-0.085327583
+175	0	COMB PPP observed rank of predicted rank 3
+6	-1e+09	0	1	3	4	5
+7	-0.039284387	-0.013828588	0.043477198	0.05830311	0.037979172	0.0048973239	-0.089171092
+176	0	COMB PPP observed rank of predicted rank 4
+3	-1e+09	0	5
+4	0.0012878561	0.0012878561	-0.0011533034	0.0012878561
+177	0	COMB PPP observed rank of predicted rank 5
+4	-1e+09	0	2	7
+5	0.0054495116	0.014683726	0.01843695	0.031249652	-0.015607888
+178	0	COMB PPP observed rank of predicted rank 6
+4	-1e+09	1	6	9
+5	-0.022926272	-0.022926272	0.0090658611	0.015953093	-0.022926272
+180	0	COMB PPP predicted rank of observed rank 1
+4	-1e+09	0	3	4
+5	0.00053856201	0.050919151	0.053902405	0.026847704	-0.049165379
+181	0	COMB PPP predicted rank of observed rank 2
+3	-1e+09	4	9
+4	0.0064462843	0.022675517	-0.017886263	-0.012969678
+182	0	COMB PPP predicted rank of observed rank 3
+4	-1e+09	0	5	9
+5	0.0041068801	0.0041068801	0.01041007	-0.008895713	0.0041068801
+183	0	COMB PPP predicted rank of observed rank 4
+3	-1e+09	1	6
+4	-0.016734177	-0.0094450456	0.03215847	-0.026414657
+184	0	COMB PPP predicted rank of observed rank 5
+3	-1e+09	6	9
+4	-0.0028638965	0.0078047705	0.015580627	-0.016334742
+186	0	COMB PPP predicted rank of observed rank 7
+3	-1e+09	2	7
+4	-0.0055408807	-0.0055408807	0.0024194305	-0.0055408807
+187	0	COMB PPP rank of missed #1
+7	-1e+09	0	1	2	3	5	9
+8	-0.1018318	-0.17214222	-0.12036079	0.0181947	0.010207017	0.099873064	0.10727987	0.11633216
+188	0	COMB PPP rank of missed #3
+5	-1e+09	3	5	6	10
+6	0.0091465705	0.0091465705	-0.010189779	-0.0083058253	0.022428397	0.0091465705
+189	0	COMB PPP rank of missed #5
+3	-1e+09	6	9
+4	0.0096627247	0.0096627247	-0.0095993791	0.0096627247
+192	0	COMB PPP rank of missed #11
+3	-1e+09	12	17
+4	0.01063144	0.01063144	-0.0098710224	0.01063144
+195	0	COMB PPP rank of missed #17
+3	-1e+09	18	23
+4	0.00094521343	0.00094521343	0	0.00094521343
+196	0	COMB PPP delta score #1
+11	-1e+09	0	0.079722643	0.5056088	0.58544636	0.83805633	1.1862483	1.3656802	1.5477166	2.5481739	2.7475646
+12	-0.20637776	0.097232753	0.1032969	0.0029943824	-0.03289219	-0.094452096	-0.1061043	-0.26066557	-0.21089037	-0.36731123	-0.44184037	-0.48074439
+197	0	COMB PPP delta score #2
+10	-1e+09	-2.0142348	-1.1672983	-0.43147206	-0.22921824	0.33371329	0.48871088	0.9848994	1.5840497	1.7280462
+11	-0.099096522	-0.086470533	0.16782311	0.19390583	0.18806255	0.19690769	0.095466878	0.0078242845	-0.055810237	-0.094581889	-0.1190618
+198	0	COMB PPP delta score #3
+19	-1e+09	-2.3305044	-1.8120174	-1.528322	-1.3398206	-1.1804216	-0.68240499	-0.58340168	-0.24888754	-0.1641655	0.076821327	0.2158637	0.50107074	0.89259982	0.97761893	1.0665123	1.2767951	1.5481907	1.7151043
+20	-0.20625184	-0.20625184	0.024471243	0.029810318	0.11315711	0.059975111	0.1043161	0.11287192	0.21852274	0.19653709	0.14548497	0.12564375	0.043451715	-0.0077417983	-0.016297618	-0.046532635	-0.056498747	-0.13851595	-0.19709298	-0.20625184
+199	0	COMB PPP delta score #4
+9	-1e+09	-1.5249197	-1.068424	-0.58528709	-0.22786748	0.10740376	0.52913213	0.99788094	1.0999897
+10	-0.04349525	-0.04349525	0.034465109	0.10473632	0.0963108	0.070813723	0.028498059	0.0058283044	-0.040061381	-0.04349525
+200	0	COMB PPP delta score #5
+15	-1e+09	-2.3504765	-1.7081239	-1.3800862	-1.2535248	-1.0449624	-0.95232868	-0.57574201	-0.18611479	0.16038394	0.29961145	0.37071919	1.2098887	1.3475349	2.009325
+16	-0.030381273	-0.030381273	-0.013398358	0.016858131	0.033247471	0.032309907	0.042874729	0.078285445	0.11734299	0.14935572	0.11225102	0.086605072	0.030394738	0.024200065	0.0063353873	-0.030381273
+201	0	COMB PPP delta score #6
+13	-1e+09	-2.0779073	-1.8184581	-1.4779024	-1.3496283	-1.0556471	-0.89861989	-0.82931221	-0.76148772	-0.2609098	-0.1987524	0.17118859	1.0474722
+14	-0.068249186	-0.077984902	-0.035438663	-0.006127101	0.038764285	0.094846734	0.21058738	0.19683923	0.088845802	0.050699812	0.079437644	0.096406231	-0.060397616	-0.061466994
+202	0	COMB PPP delta score #7
+7	-1e+09	-2.7174065	-0.89278293	-0.72235239	-0.047346711	0.19273102	0.7381922
+8	0.054836505	0.054836505	0.11146025	0.11052049	0.019567382	0.042707164	0.074403886	0.054836505
+203	0	COMB PPP dot prod pred-obs top 15
+15	-1e+09	0.12684689	0.15855861	0.16912919	0.25621605	0.39756653	0.44505379	0.4626883	0.48443079	0.49341583	0.51051307	0.52285081	0.5771898	0.58898461	0.67273456
+16	0.012634155	0.012634155	0.026490922	0.0017645804	-0.0085268824	-0.03946606	-0.036415688	-0.03734466	-0.015735476	-0.0054490371	0.028424551	0.020814949	-0.021672358	-0.011622839	0.02548886	0.012634155
+204	0	COMB PPP dot prod obs-pred top 15
+15	-1e+09	0.21141148	0.22369508	0.26385748	0.26426437	0.30452025	0.34565777	0.38370454	0.41989118	0.42828017	0.45610681	0.50479776	0.55390948	0.578866	0.65264058
+16	-0.090968611	-0.10369728	-0.033994373	-0.03306635	0.00065520671	0.012906414	0.079791249	0.006800578	0.0038422724	0.020773832	-0.0054456847	0.00044791187	-0.0015278237	0.0043786253	-0.041190571	-0.077722213
+205	0	COMB PPP dot prod pred-obs top 30
+10	-1e+09	0.082300037	0.10287504	0.10973338	0.25794673	0.28875712	0.32013509	0.33122799	0.33923292	0.38214144
+11	0.0031474534	0.0031474534	0.010396067	0.005065212	0.00082109538	0.0019342372	0.0010022491	0.0063877573	0.0011175923	-0.0040739217	0.0031474534
+206	0	COMB PPP dot prod obs-pred top 30
+11	-1e+09	0.17119442	0.17145841	0.19757698	0.22426759	0.27243125	0.27787414	0.29592848	0.35938421	0.37557635	0.42344233
+12	-0.0055544594	-0.011815577	-0.0053417225	-0.0042801845	8.743639e-05	-0.001919286	0.005319261	0.0042638854	0.0082334306	0.0092916397	0.0016623024	-0.00045029197
+207	0	COMB PPP dot prod pred-obs top 45
+12	-1e+09	0.065031566	0.081289455	0.086708754	0.20382348	0.23720995	0.24835683	0.25296327	0.26172864	0.26805395	0.29591233	0.30195925
+13	0.0067506514	0.0067506514	0.01883381	0.011618961	0.010443482	0.011421919	0.017347122	0.019468743	0.029907557	0.02034726	-0.012010132	-0.010946985	0.0067506514
+208	0	COMB PPP dot prod obs-pred top 45
+13	-1e+09	0.11468347	0.13527383	0.13548243	0.15612072	0.17721102	0.21526882	0.21956967	0.23383577	0.25879851	0.283977	0.29677168	0.33459425
+14	-0.041050666	-0.047308013	-0.046368587	-0.013768299	0.0027991506	0.04162131	0.021680508	0.031561378	0.030473718	0.031425455	0.028460626	0.03047911	-0.01340173	-0.034015162
diff --git a/config/Models/CID_IT_TRYP_TAG3/TAGS3c_1_1_model.txt b/config/Models/CID_IT_TRYP_TAG3/TAGS3c_1_1_model.txt
new file mode 100644
index 0000000..e109749
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_TAG3/TAGS3c_1_1_model.txt
@@ -0,0 +1,415 @@
+1 1
+1  0.000 1.000 1000000000.000
+4 0 1 2 8
+1 0
+1 4
+1 13
+0 29
+1 29
+1 45
+0 90
+1 90
+0 156
+1 156
+0
+209
+133
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.23085519	0.23085519	-0.29550152
+6	0	TRYP C-term AA
+3	-1e+09	5	10
+4	0.035973318	0.0095610707	-0.41682009	0.060888934
+7	0	TRYP #frags at digest when C-term is R
+4	-1e+09	2	3	5
+5	0.053175852	0.053175852	0.03250768	0	0.053175852
+8	0	TRYP #frags at digest when C-term is K
+4	-1e+09	0	2	3
+5	0.037752354	0	0.28621773	0.30210243	0.12462979
+9	0	TRYP #frags at digest when C-term is other
+6	-1e+09	2	3	4	5	6
+7	-0.090253212	-0.088184451	-0.023200233	0	-0.025946386	-0.081187596	-0.092547153
+12	0	TRYP AA at N-terminal When C-term is other
+7	-1e+09	7	11	12	14	19	22
+8	-0.27117135	-0.27117135	-0.70497088	-0.33457684	-0.3071015	-0.57827285	-0.53581492	-0.27117135
+13	0	ANN PEAK diff from org pm_with_19
+14	-1e+09	-2.34021	-1.1646729	-0.87207031	-0.67199707	-0.26477051	-0.16467285	-0.064697266	0.03527832	0.13525391	0.23522949	0.33532715	0.84265137	0.94262695
+15	-0.14163866	0.21947975	0.34209548	0.25202691	0.30902971	0.47006085	0.37533982	0.3743527	0.44060159	0.4694238	0.44352184	0.27293808	-0.15825901	-0.52589368	-0.62658275
+15	0	ANN PEAK %ann intensity
+19	-1e+09	0.027230183	0.066209435	0.080579571	0.089736044	0.11255385	0.12160154	0.13113508	0.13590588	0.15124233	0.16203372	0.18636467	0.19283319	0.20702754	0.21449351	0.24990651	0.26091105	0.28530797	0.31569541
+20	0.027565409	0.027565409	-0.025103186	-0.002511128	0.010205506	-0.026087487	0.0017474057	0.071432613	0.12823341	0.0038236784	-0.00022942448	0.007031318	0.028173846	0.053466725	0.039739608	-0.057989141	0.017997279	0.023571529	0.036021239	0.027565409
+16	0	ANN PEAK %ann peaks
+12	-1e+09	0.034188036	0.05172414	0.074829929	0.082474224	0.092857145	0.10958904	0.11627907	0.12643678	0.14074074	0.15730338	0.16504854
+13	-0.020793172	-0.020793172	0.068289951	-0.02283494	-0.0054190158	-0.034464677	-0.0090766082	-0.0072882341	0.021954276	0.029623544	0.016131986	0.00017807735	-0.020793172
+17	0	ANN PEAK #ann in top 25
+10	-1e+09	1	2	3	4	5	6	7	8	11
+11	0.067771594	-0.076555134	-0.13459737	-0.16815316	-0.08957846	-0.078340761	-0.0093428413	0.0072770499	0.031777104	0.090095316	0.14665965
+18	0	ANN PEAK #ann in top half (up to 50)
+12	-1e+09	5	6	7	9	10	11	13	15	16	17	19
+13	0.024888629	-0.093179417	-0.15636515	-0.18084944	-0.17985861	-0.13044329	-0.10984537	-0.10111797	-0.066361279	0.0050986763	0.053142045	0.070625547	0.18331865
+19	0	ANN PEAK #ann in top third - #ann in mid third
+12	-1e+09	-5	-4	-1	0	2	3	4	5	8	10	11
+13	0.068644289	0.068644289	-0.054862274	-0.022815899	-0.083337263	-0.030190026	-0.043875248	-0.040517528	-0.006720876	0.0034286998	0.0049573217	0.038124134	0.068644289
+20	0	ANN PEAK #ann in top third - #ann in last third
+10	-1e+09	-2	1	3	5	8	9	11	12	14
+11	0.041751164	-0.020328539	-0.053772956	-0.051726152	-0.023062804	-0.018549654	-0.024059346	-0.035655995	-0.013934522	0.040386711	0.076880051
+21	0	ANN PEAK #ann in mid third - #ann in last third
+7	-1e+09	-2	0	2	6	7	9
+8	0.003157995	-0.048574556	-0.032898296	-0.0062186513	0.0081319494	-0.054333856	0.035949128	0.072429689
+22	0	ANN PEAK #y annotated
+2	-1e+09	1
+3	0.0019239085	-0.0013087985	0.0074150793
+23	0	ANN PEAK #b annotated
+4	-1e+09	0	1	2
+5	-0.0058360436	-0.019184004	-0.0081988454	-0.061957542	0.009559382
+24	0	ANN PEAK #b-H2O annotated
+4	-1e+09	0	1	2
+5	0.016866729	0.021612225	0.0017651498	-0.054320014	0.008867513
+26	0	ANN PEAK #y-H2O annotated
+4	-1e+09	0	1	2
+5	0.041088759	0.084903709	0.051897773	-0.041760041	-0.06306188
+28	0	ANN PEAK #a annotated
+3	-1e+09	0	1
+4	-0.035412111	-0.18763853	-0.066686445	0.23625766
+29	0	PEAK OFF y num frags detected
+2	-1e+09	1
+3	0.00016003279	-0.0047125347	0.0046536914
+30	0	PEAK OFF y max self offset
+13	-1e+09	0.036235809	0.047901154	0.099346161	0.10814285	0.12659836	0.14143753	0.18162155	0.19578934	0.25269699	0.28022385	0.29771805	0.3412056
+14	-0.048681557	0.0058976547	0.0070155049	0.11702444	0.16632134	0.1673328	0.14467839	0.093716948	0.068798102	0.07613168	-0.0032234542	-0.096171355	-0.10825641	-0.12851945
+31	0	PEAK OFF y avg self offset
+15	-1e+09	0.011096954	0.02286911	0.0349617	0.045200348	0.066511787	0.082439423	0.11693954	0.12142309	0.12628555	0.13697433	0.14915848	0.15597534	0.21193059	0.22579066
+16	-0.049395896	-0.0014508399	0.025252727	0.060306345	0.031792288	-0.011256254	-0.02431328	-0.076944489	-0.088282025	-0.13775167	-0.16106891	-0.20818422	-0.21899311	-0.22614438	-0.13682789	-0.084797898
+37	0	PEAK OFF b num frags detected
+9	-1e+09	0.041089177	0.096972346	0.1212033	0.16514862	0.18498504	0.22123992	1	2
+10	-0.12848756	-0.12848756	-0.10359163	-0.12804194	-0.16708285	-0.11975383	-0.042772929	-0.070039582	-0.12202906	-0.12848756
+38	0	PEAK OFF b max self offset
+19	-1e+09	0.029309392	0.04942596	0.057629704	0.069567561	0.073376775	0.084948421	0.092882991	0.10093963	0.11779368	0.12702668	0.15281951	0.16520965	0.17161834	0.19371307	0.21141326	0.22128296	0.23240936	0.29511282
+20	-0.11716642	-0.085322338	-0.032089713	-0.029166688	-0.048593695	-0.0013344198	-0.01709091	-0.026396799	-0.030719308	-0.061019756	-0.13554465	-0.11459293	-0.028852796	-0.12135254	-0.12382482	-0.13856847	-0.16052175	-0.19313135	-0.13065308	-0.15269416
+39	0	PEAK OFF b avg self offset
+11	-1e+09	0.049019057	0.057767432	0.063492738	0.066556491	0.069648944	0.10386932	0.10796702	0.12118765	0.16369629	0.3425473
+12	0.28808476	0.44652177	0.44237568	0.33140864	0.32750435	0.32227176	0.27992169	0.19304779	0.18258885	0.23768394	0.055095097	0.15438469
+45	0	PEP COMP start cat N (len 3)
+8	-1e+09	1	3	4	7	8	12	14
+9	0.31819061	-0.0029960758	0.10882984	0.13306742	0.35213329	0.43726321	0.55054575	0.58987083	0.61646416
+46	0	PEP COMP end cat C (len 3)
+7	-1e+09	1	3	8	10	13	18
+8	0.0052030204	0.0052030204	-0.0040980522	-0.059650882	-0.078799893	-0.087554629	-0.056682957	0.0052030204
+54	0	PEP COMP before cat score 1
+12	-1e+09	5	7	8	10	11	12	13	14	16	17	19
+13	-0.059981662	-0.059981662	0.091005398	0.071357458	-0.077542143	-0.035577669	0.011456307	-0.10492663	0.011244375	-0.0074269707	-0.024118064	-0.034798269	-0.059981662
+55	0	PEP COMP after cat score 1
+11	-1e+09	3	7	9	10	11	13	14	15	16	17
+12	-0.029538918	-0.029538918	-0.022297097	0.0077741704	-0.017526541	-0.037520546	-0.052309818	0.02260304	-0.12050305	-0.066368446	0.051417296	-0.029538918
+56	0	PEP COMP span cat score 1
+11	-1e+09	1	4	5	6	10	11	12	16	18	19
+12	-0.096238714	-0.096238714	-0.072671154	-0.052512217	0.0093228676	0.0072221047	0.089194759	-0.060804824	-0.073261543	-0.033414808	-0.010601325	-0.096238714
+66	0	PEP COMP #aa A
+2	-1e+09	1
+3	-0.010319872	-0.010319872	0
+68	0	PEP COMP #aa N
+1	-1e+09
+2	0	-0.086941067
+69	0	PEP COMP #aa D
+2	-1e+09	1
+3	0.0066096398	0.096100738	0.089491098
+71	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.073887313	-0.6051884	-0.76836767
+73	0	PEP COMP #aa G
+2	-1e+09	1
+3	0.0091284484	0.0091284484	0
+75	0	PEP COMP #aa L
+2	-1e+09	1
+3	0.025444011	0.028418838	0
+77	0	PEP COMP #aa M
+1	-1e+09
+2	0	0.063148042
+78	0	PEP COMP #aa F
+1	-1e+09
+2	0	-0.10333407
+79	0	PEP COMP #aa P
+1	-1e+09
+2	0	0.35532996
+80	0	PEP COMP #aa S
+1	-1e+09
+2	0	0.0052070117
+83	0	PEP COMP #aa Y
+1	-1e+09
+2	0	0.07983328
+96	0	PRM N/-C delta mass
+7	-1e+09	-0.68625641	-0.044021606	0.039215088	0.12244415	0.13018799	0.28755951
+8	0.033476228	0.037457806	0.092939607	0.06561503	0.068600488	0.069609465	0.10845713	0.025349648
+97	0	PRM N/-C total breakage score
+5	-1e+09	-20.203598	-18.421724	17.233492	21.671219
+6	0	0	0.077096601	0.084230678	0.013983507	0
+98	0	PRM N/-C average breakage score
+4	-1e+09	-10.073136	2.2231796	8.6717739
+5	0	0	0.024487675	0.040045137	0
+100	0	PRM N/-C path score
+7	-1e+09	23.028038	25.206892	31.227737	31.78215	32.386753	35.658005
+8	-0.0019868678	-0.0019868678	0.0014157392	0.030802105	0.015944571	0.0045391213	-0.00075283736	-0.0019868678
+101	0	PRM N/-C average path score
+7	-1e+09	3.8380063	4.2011485	5.2046227	5.2970252	5.3977923	5.9430008
+8	-0.0010211672	-0.0010211672	0.022804283	0.15066641	0.12056033	0.10826024	0.061702253	-0.0010211672
+102	0	PRM -N/C delta mass
+13	-1e+09	-0.64233398	-0.38912201	-0.28581238	-0.22937012	-0.19276428	-0.13977051	-0.060089111	-0.037582397	0.05330658	0.060791016	0.083816528	0.2285614
+14	-0.47964192	-0.64209159	-0.47310131	-0.20615253	-0.18660627	-0.11494636	-0.16583901	-0.13035931	-0.12935017	-0.11427247	0.020472248	0.037050885	-0.093191496	-0.30942944
+103	0	PRM -N/C total breakage score
+5	-1e+09	-72.766968	-17.746019	-5.197875	24.178867
+6	0	0	-0.0041616176	-0.013229078	-0.032952047	0
+104	0	PRM -N/C average breakage score
+5	-1e+09	-16.461271	-2.9317973	-0.32590708	2.3967657
+6	-0.0066406828	-0.0066406828	0.0030600786	-0.010776509	-0.0077164304	-0.0066406828
+105	0	PRM -N/C normalized average breakage score
+5	-1e+09	-12.127828	-2.95767	-0.8663125	4.0298114
+6	0	0	-0.0062275827	-0.01286382	-0.042575601	0
+106	0	PRM -N/C path score
+8	-1e+09	25.263004	26.031132	33.656971	37.853546	39.257988	49.300804	51.547504
+9	-0.0079015786	-0.0079015786	-0.018299047	-0.027318907	-0.013323945	-0.016625797	-0.066151874	-0.059482242	-0.0079015786
+107	0	PRM -N/C average path score
+8	-1e+09	4.2105007	4.338522	5.6094952	6.3089242	6.5429978	8.2168007	8.5912504
+9	-0.01686366	-0.01686366	-0.01946852	-0.025541616	-0.0086779561	-0.012913717	-0.029607886	-0.02811844	-0.01686366
+108	0	PRM -N/-C delta mass
+14	-1e+09	-0.28250885	-0.2390976	-0.2230835	-0.14154816	-0.12654877	-0.11952209	-0.058891296	-0.052154541	-0.022880554	-0.015151978	0.011032104	0.12113953	0.29703522
+15	-0.19942868	-0.19942868	-0.15156788	-0.06571041	-0.01574747	-0.011236442	0.079721166	0.088395226	0.12160729	0.052243089	0.037171309	-0.066918283	-0.037275379	-0.047990481	-0.19942868
+109	0	PRM -N/-C total breakage score
+6	-1e+09	-48.710327	-21.120453	1.1711311	15.741746	38.414993
+7	-0.0038158151	-0.0038158151	0.0020394145	-0.0069930816	-0.01806372	-0.0092424513	-0.0038158151
+110	0	PRM -N/-C average breakage score
+9	-1e+09	-13.706406	-7.9654551	-4.9173002	-4.3788481	-2.8630965	-1.9231768	0.30357909	2.4450233
+10	-0.1439595	-0.098858018	-0.13228137	-0.066966425	-0.080695458	-0.19927224	-0.10777678	-0.11958963	-0.19223582	-0.19489391
+111	0	PRM -N/-C normalized average breakage score
+7	-1e+09	-8.1183882	-3.5200756	0.19518852	2.6236243	4.7503877	6.4024987
+8	-0.017661331	-0.017661331	0.0060403249	-0.022082825	-0.043877653	-0.034745099	-0.032709263	-0.017661331
+112	0	PRM -N/-C path score
+11	-1e+09	19.639044	24.321936	32.033195	33.440308	36.252502	39.077816	41.324692	49.366497	50.516125	66.417236
+12	-0.018556678	-0.018556678	-0.022388377	-0.034919102	-0.031858332	-0.046169612	-0.025705887	-0.0088371884	-0.023075702	-0.029029543	-0.030545051	-0.018556678
+113	0	PRM -N/-C average path score
+11	-1e+09	3.273174	4.0536561	5.3388658	5.5733848	6.0420837	6.5129695	6.8874488	8.2277498	8.4193544	11.069539
+12	-0.0063369677	-0.0063369677	-0.011129826	-0.067261218	-0.061131535	-0.076443349	-0.048033221	-0.0034784683	-0.011627658	-0.019943944	-0.021367053	-0.0063369677
+114	0	PRM path score
+11	-1e+09	-75.727669	-64.140335	-33.324909	-21.953735	-11.444975	-5.3090839	-0.89522111	4.7831783	6.17699	40.604263
+12	0.043762738	0.043762738	-0.091715443	-0.093892529	-0.057600432	-0.061711688	0.0023106596	0.0013076519	0.08969635	0.10194086	0.10748002	0.043762738
+115	0	PRM total breakage score
+18	-1e+09	14.152248	18.257524	24.556751	26.881216	29.799259	31.199589	31.895037	34.67746	41.273735	46.485508	47.495918	48.577633	53.914494	55.64267	57.730865	60.307545	63.730293
+19	0.1804071	0.1804071	-0.044121402	-0.14470019	-0.18234259	-0.23293458	-0.26301559	-0.27851799	-0.1716391	-0.26379662	-0.28311269	-0.23589946	-0.23383853	-0.21734465	-0.17418318	-0.043744657	-0.028998464	0.028402141	0.1804071
+116	0	PRM SeqPath rank
+15	-1e+09	0	1	2	3	4	7	13	20	25	30	35	40	46	73
+16	-0.92624571	-0.052637447	-0.36792379	-0.43081115	-0.43625171	-0.65201399	-0.65965354	-0.70827454	-0.77429521	-0.72761438	-0.74455208	-0.83547842	-0.85367126	-0.92961993	-0.93824094	-1.0119463
+117	0	PRM multipath score
+19	-1e+09	12.319748	17.431145	19.903574	24.313824	31.358959	38.570648	39.291855	42.262947	43.044411	43.8409	45.507011	47.313217	50.336224	51.475674	52.714188	59.378536	61.904819	65.285385
+20	0.036865439	-0.1429578	-0.13774022	0.081794849	0.053914567	0.041237606	0.10705718	0.099460914	0.095085312	0.13293474	0.14199676	0.1691439	0.14741548	0.10084131	0.14818833	0.11824471	0.11186958	0.12814659	0.13350102	0.17585646
+118	0	PRM delta score
+18	-1e+09	0	1.7087936	5.4205475	8.0098572	12.807549	15.793526	16.464203	17.118399	18.410202	19.702732	20.989632	23.558895	24.840218	25.494736	26.164833	26.835625	29.704838
+19	0.18659331	0.2423834	0.37594349	0.38297216	0.27764065	0.30742132	0.17765758	0.1004001	0.065494287	0.046288204	0.02244924	0.053368412	-0.015414586	-0.0030695837	-0.080090894	-0.21750062	-0.097955615	-0.016217294	-0.080872774
+119	0	PRM rank, delta score<=1.5
+2	-1e+09	1
+3	0	0.093546882	0
+120	0	PRM rank, 1.5<delta score<=7.5
+3	-1e+09	2	3
+4	0.006064805	0.006064805	0	0.006064805
+121	0	PRM rank, 7.5<delta score<=15
+5	-1e+09	3	6	9	15
+6	-0.080140096	-0.080140096	-0.043125993	0.0010311791	-0.082157166	-0.080140096
+122	0	PRM rank, delta score>15
+10	-1e+09	4	6	9	13	15	20	31	55	58
+11	-0.063532901	-0.063532901	-0.050356026	-0.13023726	-0.04664596	-0.076971112	-0.10063117	-0.098815938	-0.12301068	-0.07176437	-0.063532901
+123	0	PRM tag, percent in top 5 denovo
+4	-1e+09	0.2	0.60000002	0.80000001
+5	0.04332119	0.026785513	-0.026171456	0.039484033	0.055625655
+124	0	PRM tag, percent in top 20 denovo
+9	-1e+09	0.15000001	0.2	0.5	0.60000002	0.64999998	0.69999999	0.85000002	0.94999999
+10	0.12316143	-0.126796	-0.23310991	-0.15972389	-0.17498768	-0.14192029	-0.029433191	-0.0086472083	0.17765512	0.29402237
+125	0	PRM tag, percent in all denovo
+15	-1e+09	0.039999999	0.12	0.14	0.16	0.18000001	0.2	0.28	0.31999999	0.36000001	0.40000001	0.47999999	0.54000002	0.77999997	0.83999997
+16	0.16962592	0.076456264	0.10419673	0.20207118	0.14286959	0.39938744	0.39840442	0.46045781	0.49267291	0.550053	0.55592041	0.57292199	0.59764005	0.62862142	0.6244844	0.60892573
+126	0	PRM tag, rank if in top 5
+12	-1e+09	0	1	2	3	4	6	7	11	22	28	32
+13	0.59823753	0.59823753	0.53729456	0.43261246	0.31360417	0.46601129	0.35581028	0.35475992	0.35575248	0.34963267	0.48347946	0.32817453	0.36198082
+127	0	PRM tag, rank if in top 5-20
+5	-1e+09	0	3	9	31
+6	-0.073124202	-0.073124202	-0.032857934	-0.01027758	0	-0.073124202
+128	0	PRM tag, rank if in top 20-all
+11	-1e+09	0	1	2	4	5	15	17	28	46	49
+12	0.15215826	0.32969066	0.19132445	0.14314824	0.13704181	0.44059544	0.56143187	0.61610477	0.43857236	0.40894142	0.35980987	0.15215826
+133	0	PRM breakage score min 1
+17	-1e+09	-39.57328	-36.509483	-33.359306	-28.897373	-27.642447	-22.414982	-19.701021	-16.232061	-14.505762	-12.084842	-8.8602533	-6.4377379	-5.6190553	-4.782661	0.73616612	4.6580577
+18	-0.017697074	-0.017697074	0.010759284	-0.03514349	-0.036495833	-0.03551089	-0.044141724	0.0098243892	0.020367753	0.013662676	0.0022476667	-0.054832029	-0.040530432	-0.035608554	-0.0047707553	0.0053423457	-0.0081626991	-0.017697074
+134	0	PRM breakage score min 2
+16	-1e+09	-31.095543	-17.334387	-12.313741	-11.312496	-7.9336953	-4.5523634	-3.9361672	-3.3601806	-2.2474132	0.34038946	1.3658677	3.9905651	6.3484049	7.6545091	11.777385
+17	0.075852112	0.075852112	0.037596291	0.043487833	0.13299059	0.062901938	0.058157287	0.056162437	0.077332467	0.084019337	0.099238537	0.08392889	0.11063951	0.11167481	0.22466268	0.12352707	0.075852112
+136	0	PRM breakage score min consecutive 3
+15	-1e+09	-54.00946	-46.137749	-37.319534	-34.894035	-24.529354	-19.359156	-11.569816	-5.7660131	-2.9525051	2.7348361	8.7404938	11.922855	15.388905	26.741199
+16	0.11581095	0.15431781	0.2222852	0.26081412	0.16787211	0.1215069	0.093154434	0.13924472	0.1371384	0.13338483	0.056422719	0.092936592	0.11299741	0.10569845	0.059546859	0.049659842
+137	0	PRM breakage score max consecutive 3
+22	-1e+09	-54.461327	-32.090267	-26.742121	-24.348293	-19.99268	-16.088205	-14.285348	-5.9930248	-2.9629221	-1.4847485	1.439821	4.315444	11.31011	14.051812	15.491709	16.975046	20.023314	25.054926	28.86293	30.950138	42.983582
+23	0.069671271	0.069671271	0.12133586	0.23603598	0.21482689	0.15221447	0.20015696	0.20942399	0.21147311	0.20737196	0.22712958	0.25826362	0.2486405	0.17090522	0.14178782	0.18840623	0.25132402	0.28702568	0.29806347	0.22757521	0.16102926	0.13847612	0.069671271
+138	0	PRM breakage score min consecutive 2
+17	-1e+09	-57.223289	-51.940617	-44.78344	-39.346119	-23.403694	-20.662008	-14.439487	-10.959535	-9.8185968	-6.4905872	-4.2046537	1.4782791	2.6963739	5.2112112	7.9731202	20.112419
+18	0.05588876	0.094877444	0.10748554	0.12414311	0.04870494	0.030953471	0.056372631	0.0030857651	-0.018107484	0.0041763334	0.0021932066	0.04772816	-0.033829689	-0.062208357	-0.08374231	0.013309098	-0.00099340945	-0.010395548
+139	0	PRM breakage score max consecutive 2
+15	-1e+09	-20.268438	-14.882616	-7.2712841	-5.7330604	-4.299222	2.9373221	4.9240446	10.361553	14.715797	15.570385	19.196505	23.105331	24.199764	26.620668
+16	0.040985027	0.040985027	0.010649503	0.038824184	0.12436863	0.070119113	0.059136282	0.048447476	0.012542385	0.049620731	0.080074782	-0.033080883	-0.071671426	-0.072751731	-0.11493466	0.040985027
+141	0	PRM #breakage scores 0 - -10
+3	-1e+09	0	1
+4	0.020724746	0.020724746	-0.031757767	0.020724746
+142	0	PRM #breakage scores 0 - 8
+4	-1e+09	0	1	2
+5	-0.00071698935	-0.00071698935	0.0057554829	-0.005941632	-0.00071698935
+144	0	PRM #breakage scores above 15
+3	-1e+09	0	1
+4	-0.0014798422	-0.0014798422	0.0010906187	-0.0014798422
+145	0	PRM %breakage scores below -10
+3	-1e+09	0.25	0.33333334
+4	0.044855293	0.044855293	-0.03918295	0.044855293
+146	0	PRM %breakage scores below 0
+4	-1e+09	0	0.5	0.66666669
+5	0.036895014	0.032447525	0.020197882	-0.031975317	0.038364415
+147	0	PRM %breakage scores above 0
+3	-1e+09	0.25	0.33333334
+4	0.0044272102	0.0071378498	-0.0027106396	0.0044272102
+148	0	PRM %breakage scores above 8
+5	-1e+09	0	0.25	0.66666669	0.75
+6	-0.010376191	0.039716676	0.078795713	0.021774002	-0.077338444	-0.050699594
+149	0	PRM Score connected to N-terminal
+7	-1e+09	-3.0806913	0.017963469	3.7071028	11.677433	13.072569	13.508151
+8	-0.13700776	-0.13700776	-0.16792701	-0.18203648	-0.18911836	0	-0.10206274	-0.13700776
+150	0	PRM Score connected to C-terminal
+9	-1e+09	1.6782037	5.6918311	6.2958202	10.095981	11.245207	12.277584	13.502771	17.019758
+10	0.11748336	0.018843698	0.27523225	0.26480143	0.27796306	0.31215236	0.36391035	0.35549748	0.36391035	0.29548966
+151	0	PRM %breakages with 1 frag detected
+3	-1e+09	0	0.25
+4	-0.052493899	-0.12161995	-0.03798969	0.10394766
+152	0	PRM %breakages with 2 frag detected
+4	-1e+09	0	0.25	0.33333334
+5	-0.043477975	-0.044460678	0.0096601017	-0.019541287	0.03305394
+153	0	PRM %breakages with > 5 frags detected
+4	-1e+09	0	0.33333334	0.66666669
+5	0.017019844	0.053260452	-0.0065714992	-0.050664114	-0.041857782
+154	0	PRM %breakages with dual orientation frags
+6	-1e+09	0	0.25	0.5	0.66666669	0.75
+7	-0.0048551676	-0.20997388	-0.098209112	0.11791913	0.14053104	0.25851037	0.25068926
+155	0	PRM #orientation switches
+2	-1e+09	0
+3	0.076959286	0.076959286	-0.097195578
+157	0	COMP PPP frag 1 obs_ratio
+5	-1e+09	0.25	0.5	0.66666669	0.75
+6	-0.19858718	-0.21074221	-0.18266221	-0.15580733	0	-0.18667429
+158	0	COMP PPP frag 2 obs_ratio
+7	-1e+09	0	0.25	0.33333334	0.5	0.66666669	0.75
+8	-0.067188686	-0.1309208	-0.088965006	-0.15201431	-0.22923164	-0.2602154	-0.12742594	-0.047231417
+159	0	COMP PPP frag 3 obs_ratio
+5	-1e+09	0	0.25	0.5	0.66666669
+6	0.082144016	0.11968692	0.076084634	-0.060454285	-0.086999905	-0.018157678
+160	0	COMP PPP num missed peaks
+6	-1e+09	36	37	38	40	44
+7	0.010891198	0.010891198	0.001685948	-0.020572879	-0.028859077	-0.023832245	0.010891198
+162	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+12	-1e+09	19	24	27	28	30	31	33	34	36	41	54
+13	-0.14103405	-0.14103405	-0.11265657	-0.11527044	-0.10171379	-0.073815	-0.085287241	-0.10663491	-0.01472712	-0.083691148	-0.1081067	-0.10549284	-0.14103405
+163	0	COMP PPP NONMOBILE sum ranks of missed 1-5
+3	-1e+09	14	22
+4	-0.0082431018	-0.0082431018	0.025900778	-0.0082431018
+164	0	COMP PPP sum ranks of missed 1-5
+11	-1e+09	15	24	26	33	34	35	36	42	50	57
+12	0.077835182	0.075358024	-0.025422755	-0.043031661	-0.05275853	0.021277245	0.012753775	-0.0018816606	-0.041691849	-0.015667138	-0.049559827	0.077835182
+170	0	COMP PPP PARTMOBILE sum ranks of missed 11-15
+7	-1e+09	65	80	85	100	105	110
+8	0.0073750959	0.0073750959	-0.0045937973	-0.083633723	-0.10898089	-0.078130711	-0.067091702	0.0073750959
+173	0	COMB PPP observed rank of predicted rank 1
+6	-1e+09	1	2	3	5	9
+7	-0.1068491	0.11328788	0.011620841	-0.069457845	-0.12758536	-0.19347447	-0.18627698
+174	0	COMB PPP observed rank of predicted rank 2
+6	-1e+09	0	1	2	4	5
+7	0.001963523	0.042911649	0.081027419	0.017483633	0.00010502761	-0.03830239	-0.030596446
+175	0	COMB PPP observed rank of predicted rank 3
+5	-1e+09	0	1	5	6
+6	-0.053734894	-0.053734894	-0.020634663	0.009714921	0.00098816077	-0.053734894
+176	0	COMB PPP observed rank of predicted rank 4
+4	-1e+09	0	3	7
+5	-0.006373949	-0.006373949	-0.0078486249	0.0057217784	-0.006373949
+177	0	COMB PPP observed rank of predicted rank 5
+6	-1e+09	1	3	4	7	10
+7	-0.06138705	-0.067355173	-0.033625024	0.026947057	0.053563222	-0.0071940585	-0.056710829
+178	0	COMB PPP observed rank of predicted rank 6
+6	-1e+09	1	3	5	6	9
+7	0.0028087735	0.019707157	0.015420038	-0.022671599	-0.017531426	0.0038707236	-0.018953071
+179	0	COMB PPP observed rank of predicted rank 7
+3	-1e+09	3	6
+4	-0.019518826	-0.0078638427	0.017292116	-0.027052943
+180	0	COMB PPP predicted rank of observed rank 1
+4	-1e+09	4	6	8
+5	-0.014193793	-0.010988951	0.015311596	-0.011646174	-0.019824819
+181	0	COMB PPP predicted rank of observed rank 2
+4	-1e+09	0	2	4
+5	-0.012709349	-0.012709349	0.019102155	-0.015260846	-0.012709349
+183	0	COMB PPP predicted rank of observed rank 4
+4	-1e+09	0	1	7
+5	0.014152235	0.013074848	-0.0042108424	-0.01280807	0.014152235
+184	0	COMB PPP predicted rank of observed rank 5
+6	-1e+09	0	3	4	6	9
+7	-0.017656561	-0.017656561	0.0085102479	-0.0042375087	-0.0072696285	-0.01231316	-0.017656561
+185	0	COMB PPP predicted rank of observed rank 6
+6	-1e+09	0	1	2	4	9
+7	0.026885873	0.026885873	-0.020492877	-0.017157719	-0.013749058	-0.025519104	0.026885873
+186	0	COMB PPP predicted rank of observed rank 7
+6	-1e+09	0	1	2	7	8
+7	-0.030097621	-0.030097621	-0.00018914572	0.0072607532	0.03187879	0.0080454899	-0.030097621
+187	0	COMB PPP rank of missed #1
+6	-1e+09	1	2	3	4	5
+7	0.12384549	-0.098495706	0.12312736	0.16431033	0.17947734	0.25542778	0.28453475
+188	0	COMB PPP rank of missed #3
+4	-1e+09	3	5	8
+5	0.012583273	0.007615081	0.0015483576	-0.035435889	0.024052281
+189	0	COMB PPP rank of missed #5
+7	-1e+09	6	8	10	11	12	13
+8	0.10648194	0.10648194	0.033844848	-0.086031164	0.037676206	0.061158246	0.076147827	0.10648194
+191	0	COMB PPP rank of missed #9
+4	-1e+09	13	16	17
+5	0.002092525	0.002092525	0	0.0010228892	0.002092525
+192	0	COMB PPP rank of missed #11
+6	-1e+09	11	15	17	18	19
+7	0.012364286	0.012364286	0.0011326876	0	0.0025742315	0.0061401863	0.012364286
+195	0	COMB PPP rank of missed #17
+6	-1e+09	17	21	23	24	25
+7	0.019538366	0.019538366	-0.023586142	-0.03776535	-0.020920949	0.0054208546	0.019538366
+196	0	COMB PPP delta score #1
+14	-1e+09	0	0.24837828	0.4653933	0.54020381	0.68812943	0.83387041	1.1212695	1.1945298	1.273123	1.7189448	1.830472	2.0869966	2.628922
+15	-0.26396187	0.08561983	0.059067644	-0.011490851	-0.058952915	-0.15060272	-0.13582912	-0.16575343	-0.20860881	-0.24328917	-0.43341738	-0.46308525	-0.49433529	-0.67088698	-0.6892083
+197	0	COMB PPP delta score #2
+16	-1e+09	-1.8712225	-1.3053632	-0.80881238	-0.43117452	-0.15061927	-0.064377069	0	0.021941185	0.23294139	0.36792541	0.43182731	0.62701797	0.68999815	1.2968869	1.8069502
+17	-0.089311329	0.099771471	0.16671144	0.07818078	0.13334574	0.095923369	0.10017129	0.11487653	0.095193454	0.092444699	0.057744209	-0.005176611	-0.0021331641	-0.094964225	-0.11341998	-0.15854683	-0.31447733
+198	0	COMB PPP delta score #3
+12	-1e+09	-1.2161019	-0.81343746	-0.70571995	-0.44272065	-0.062296867	0.16366243	0.34161401	0.39866185	0.99522877	1.1828072	1.5760139
+13	-0.072301426	0.0050212272	0.049878539	0.16880483	0.15782949	0.14918166	0.14162764	0.13875406	0.062932396	0.016342455	-0.0167389	-0.14622146	-0.14829182
+199	0	COMB PPP delta score #4
+13	-1e+09	-1.567717	-1.2950828	-1.1148922	-0.7521522	-0.36757803	0.2953229	0.3480196	0.45487618	0.61742187	0.7369473	0.80146909	1.7581538
+14	-0.075275415	-0.075275415	0.056824814	0.13069057	0.14485117	0.17242382	0.16598759	0.10525193	0.065841537	0.077336576	0.015159545	-0.019531921	-0.074264318	-0.075275415
+200	0	COMB PPP delta score #5
+8	-1e+09	-2.0903513	-1.0795141	-0.62761354	-0.035062075	0.29394245	0.9181335	1.1282099
+9	-0.107312	-0.070695289	0.02959033	0.076014896	0.028297946	0.0090550162	-0.010490576	-0.064542	-0.13551331
+201	0	COMB PPP delta score #6
+14	-1e+09	-1.3132591	-0.88772845	-0.80930221	-0.61471951	-0.55612969	-0.047331572	0.354913	0.41519982	0.5438199	0.76857042	0.94997954	1.0580646	1.5869534
+15	-0.095554164	-0.071178736	0.0006480186	0.0076522692	0.1323674	0.13137441	0.047083833	0.003414798	-0.00093234435	-0.010202613	0.015462629	-0.055284152	-0.067052635	-0.10403882	-0.11749644
+202	0	COMB PPP delta score #7
+11	-1e+09	-2.1689811	-1.3120803	-0.76966429	-0.42986202	-0.099945426	0.29486537	0.40565419	0.52140218	0.94310212	1.0422541
+12	0.052577592	0.062941293	0.088050542	0.10234312	0.097182447	0.08241999	0.097238637	0.090639393	0.022720254	0.014818647	0.017996434	0.039608326
+203	0	COMB PPP dot prod pred-obs top 15
+13	-1e+09	0.095135167	0.19751364	0.23681231	0.26190156	0.28540549	0.37951106	0.40657496	0.41951701	0.44816187	0.49637294	0.50648808	0.64627862
+14	0.022658102	0.022658102	0.0060359466	-0.0032213632	-0.019714259	0.009920238	-0.014887727	-0.011058736	-0.0024007411	-0.00024764906	0.0080228062	0.010097841	0.018912563	0.022658102
+204	0	COMB PPP dot prod obs-pred top 15
+17	-1e+09	0	0.12684689	0.25369379	0.26426437	0.28584561	0.37251666	0.41319197	0.42427847	0.43202397	0.48703748	0.49513713	0.5153901	0.52649778	0.55740583	0.57855403	0.68380511
+18	-0.09948193	-0.11191601	-0.12071964	-0.067408296	-0.052469267	-0.010902079	0.0069033779	0.03520683	0.073157792	0.094280021	0.013068075	0.0056050706	0.0097332724	-0.002915666	-0.0019046013	-0.037401469	-0.036397177	-0.081055215
+205	0	COMB PPP dot prod pred-obs top 30
+12	-1e+09	0.061725024	0.12814961	0.15364714	0.16992538	0.18517508	0.24623208	0.2637915	0.27218848	0.29077369	0.3220537	0.32861653
+13	0.018523281	0.018523281	0.0057675701	-0.002349029	-0.010672441	-0.0014425135	-0.0090047159	-0.0053106443	-0.0039231153	0.0052766785	0.010548508	0.012752609	0.018523281
+206	0	COMB PPP dot prod obs-pred top 30
+17	-1e+09	0.082300037	0.10287504	0.16460007	0.17145841	0.18546063	0.241694	0.26808473	0.27527779	0.28030318	0.31599671	0.32125187	0.33439228	0.34159911	0.3616527	0.37537393	0.44366229
+18	-0.12845722	-0.16218135	-0.13511395	0.0036625076	0.0058436075	0.022073309	0.039423862	0.052713882	0.057187842	0.064630584	0.00035643285	-0.010542887	-0.00084902199	-0.035869323	-0.033813251	-0.073184392	-0.070938473	-0.10843348
+207	0	COMB PPP dot prod pred-obs top 45
+13	-1e+09	0.048773672	0.10126083	0.12140838	0.13427107	0.14632101	0.19456685	0.2084419	0.21507698	0.22976257	0.25447932	0.2596651	0.33133262
+14	0.059565265	0.059565265	0.0098577029	-0.011451823	-0.025877998	-0.014814352	-0.057558922	-0.04478639	-0.016653166	-0.0031748052	0.024397559	0.026516689	0.055611016	0.059565265
+208	0	COMB PPP dot prod obs-pred top 45
+17	-1e+09	0	0.10838594	0.13006313	0.13548243	0.14654665	0.19098096	0.2118343	0.21751809	0.22148904	0.24969323	0.25384572	0.26422897	0.26992363	0.28576952	0.2966117	0.3505716
+18	-0.054333542	-0.069641723	-0.079510913	-0.088990473	-0.070379046	-0.043138115	-0.021304458	0.02249808	0.039639466	0.065595851	0.028981546	0.014862104	0.024543351	0.017494223	0.022580986	-0.0088583654	-0.003226812	-0.035476886
diff --git a/config/Models/CID_IT_TRYP_TAG3/TAGS3c_1_2_model.txt b/config/Models/CID_IT_TRYP_TAG3/TAGS3c_1_2_model.txt
new file mode 100644
index 0000000..e340003
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_TAG3/TAGS3c_1_2_model.txt
@@ -0,0 +1,412 @@
+1 2
+1  0.000 1.000 1000000000.000
+4 0 1 2 8
+1 0
+1 4
+1 13
+0 29
+1 29
+1 45
+0 90
+1 90
+0 156
+1 156
+0
+209
+132
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.2640989	0.2640989	-0.30552515
+6	0	TRYP C-term AA
+3	-1e+09	5	10
+4	0.065487921	0.065487921	-0.011762648	0.065487921
+8	0	TRYP #frags at digest when C-term is K
+5	-1e+09	1	4	5	6
+6	0.070694947	0.036013569	0.097692009	0.06167844	0.09286558	0.097692009
+9	0	TRYP #frags at digest when C-term is other
+6	-1e+09	1	2	4	5	7
+7	-0.042365219	-0.014244189	-0.01986888	0.00088139339	-0.041165251	-0.094937255	-0.096121249
+12	0	TRYP AA at N-terminal When C-term is other
+6	-1e+09	7	11	14	17	22
+7	-0.058961407	-0.058961407	-0.10818802	0.17647658	-0.060058663	-0.10033215	-0.058961407
+13	0	ANN PEAK diff from org pm_with_19
+15	-1e+09	-2.0096436	-1.9169922	-1.909668	-1.2169189	-1.1096191	-1.0169678	-1.0096436	-0.71691895	-0.10961914	0.090332031	0.19030762	0.39038086	0.89770508	0.99768066
+16	-0.19250784	0.32217834	0.43243655	0.52948901	0.47959352	0.46116199	0.45322765	0.40373182	0.36608113	0.39668138	0.31308722	0.30399792	0.33163603	-0.1316174	-0.58196067	-0.54613708
+15	0	ANN PEAK %ann intensity
+19	-1e+09	0.032942861	0.042133469	0.054032911	0.064825848	0.068313219	0.07183332	0.093599901	0.10522696	0.11797708	0.13162231	0.13638803	0.1717765	0.20422131	0.2141006	0.22478473	0.25001571	0.28399876	0.33201879
+20	-0.063174841	0.027483505	0.034231467	0.064631079	0.043329289	0.0046585034	-0.10515909	-0.11628816	0.051130855	-0.0020331649	-0.011157156	0.032400606	-0.02571959	0.0076535526	-0.028792315	-0.022845506	-0.034535308	-0.065279933	-0.085581527	-0.16252827
+16	0	ANN PEAK %ann peaks
+16	-1e+09	0.03305785	0.046728972	0.054263566	0.067164183	0.072916664	0.074626863	0.086330935	0.089552239	0.092857145	0.094488189	0.10144927	0.1031746	0.12264151	0.14583333	0.16190477
+17	-0.14895168	-0.14895168	0.059519944	0.049407133	0.045386633	0.070719892	0.0036402978	0.0084503903	0.061079383	-0.12569291	-0.063997213	-0.037898504	-0.056926764	-0.062993619	-0.053934975	-0.081316316	-0.14895168
+17	0	ANN PEAK #ann in top 25
+7	-1e+09	1	2	4	6	8	9
+8	0.055186487	0.055186487	-0.045220515	-0.038693578	-0.049874434	-0.021049448	0.015610418	0.055186487
+18	0	ANN PEAK #ann in top half (up to 50)
+10	-1e+09	6	7	8	9	11	12	13	16	17
+11	0.022462801	-0.20361332	-0.19180214	-0.19970766	-0.12011262	-0.061012006	-0.068560037	-0.0067645842	0.079688952	0.15243674	0.17987902
+19	0	ANN PEAK #ann in top third - #ann in mid third
+12	-1e+09	-8	-6	-2	-1	0	1	2	4	7	9	10
+13	0.1319508	0.1319508	0.042305637	-0.01486024	-0.0015646122	0.068568746	-0.013097654	-0.054683715	0.0037195668	0.033764571	0.039300631	0.070316053	0.1319508
+20	0	ANN PEAK #ann in top third - #ann in last third
+8	-1e+09	-1	0	1	6	7	10	11
+9	0.023271553	0.023271553	-0.045046828	-0.029355813	-0.0057222452	-0.0094836327	-0.02425569	-0.031673413	0.023271553
+21	0	ANN PEAK #ann in mid third - #ann in last third
+10	-1e+09	-2	-1	0	1	2	3	5	6	9
+11	0.023680266	0.023680266	0.049848413	0.044909806	0.0072385103	0.029996716	-0.037563153	-0.022145227	-0.015216886	0.017266322	0.023680266
+22	0	ANN PEAK #y annotated
+2	-1e+09	1
+3	-0.00055128694	-0.0019594113	0.0085644937
+23	0	ANN PEAK #b annotated
+3	-1e+09	0	2
+4	0.068989846	0.023450717	0	0.068989846
+24	0	ANN PEAK #b-H2O annotated
+3	-1e+09	0	2
+4	0.01099691	0.01099691	-0.0150737	0.01099691
+26	0	ANN PEAK #y-H2O annotated
+4	-1e+09	0	1	2
+5	0.002158418	0.082872039	0.057834713	0.0089582473	-0.071462486
+28	0	ANN PEAK #a annotated
+3	-1e+09	0	1
+4	-0.11340885	-0.20762851	-0.06235607	0.15288196
+29	0	PEAK OFF y num frags detected
+2	-1e+09	1
+3	-0.0133899	-0.074628565	0.058544308
+30	0	PEAK OFF y max self offset
+15	-1e+09	0.036571503	0.050731659	0.062549591	0.068126678	0.11803055	0.14326096	0.15990067	0.19145584	0.19868088	0.20634842	0.22276688	0.2742424	0.31895828	0.40797043
+16	0.046428526	0.046428526	0.098247991	0.10709234	0.11133937	0.15611401	0.11891011	0.15331053	0.14341771	0.15190349	0.10369928	0.071646971	0.040458187	0.10079908	0.055156421	0.046428526
+31	0	PEAK OFF y avg self offset
+17	-1e+09	0.013835907	0.040388744	0.061316174	0.064594269	0.06785202	0.071158089	0.074523926	0.091678619	0.095386505	0.115345	0.11970139	0.12893803	0.15046819	0.1568362	0.17081833	0.34063721
+18	0.24091898	0.24091898	0.26457928	0.17751898	0.14801445	0.13483955	0.1204157	0.094987622	0.092282541	0.13209623	0.1565047	0.14837116	0.086578551	0.073846325	0.080447478	0.11092344	0.02170385	0.24091898
+37	0	PEAK OFF b num frags detected
+10	-1e+09	0.07286346	0.10093963	0.14573944	0.16438019	0.18458283	0.20653045	0.24351776	0.36082733	2
+11	-0.069467327	-0.069467327	-0.11324116	-0.06454057	-0.13267359	-0.11965167	-0.15867245	-0.15506956	-0.095095027	-0.10529871	-0.069467327
+38	0	PEAK OFF b max self offset
+12	-1e+09	0.023913264	0.069303073	0.078478694	0.10621369	0.13658416	0.15965545	0.17247283	0.17936981	0.20189178	0.26046517	0.42188752
+13	0.11697139	0.13081619	0.10617454	0.091305795	0.052381922	0.0369884	0.047589106	0.10239808	0.021558747	-0.012231588	0.04064542	0.047463833	0.087144827
+39	0	PEAK OFF b avg self offset
+8	-1e+09	0.046480615	0.079663396	0.12248504	0.15587127	0.22321339	0.26087677	0.37844613
+9	0.22025535	0.28451977	0.26363957	0.20040646	0.19112225	-0.052590816	-0.016785775	0.055305346	0.099822666
+45	0	PEP COMP start cat N (len 3)
+5	-1e+09	1	5	6	12
+6	0.15181014	-0.033823658	0.038597139	0.18799953	0.24630392	0.4302076
+46	0	PEP COMP end cat C (len 3)
+6	-1e+09	1	7	9	13	16
+7	-0.10602513	-0.12789635	-0.15682769	-0.11977871	-0.067589876	0.014431104	-0.061396937
+54	0	PEP COMP before cat score 1
+9	-1e+09	8	12	13	15	16	17	18	19
+10	-0.074765274	-0.07356589	-0.1677941	-0.17916372	-0.035798673	-0.022023432	0.023250572	-0.075281515	0.067464862	-0.074765274
+55	0	PEP COMP after cat score 1
+12	-1e+09	5	7	8	10	11	13	15	16	17	18	19
+13	0.00031019467	-0.043360071	-0.0079157469	0.0077042625	-0.084834445	-0.10143028	-0.0093371387	0.0057859177	0.031485595	0.075396752	0.014416202	0.038795919	0.007382305
+56	0	PEP COMP span cat score 1
+13	-1e+09	1	2	5	6	7	8	10	12	14	16	17	19
+14	-0.035346954	-0.057642299	0.021711765	0.025831223	0.066624628	0.0046232466	0.026918591	-0.038997761	-0.03737835	-0.041188228	0.034765676	-0.0071093605	-0.025301076	-0.0093048821
+66	0	PEP COMP #aa A
+2	-1e+09	1
+3	0	0.039229196	0.04402169
+68	0	PEP COMP #aa N
+1	-1e+09
+2	0	-0.021460393
+69	0	PEP COMP #aa D
+2	-1e+09	1
+3	0.0035693863	0.11972922	0.12566426
+71	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.088688298	-0.55955348	-0.77031418
+75	0	PEP COMP #aa L
+2	-1e+09	1
+3	0.026902428	0.026902428	-0.011235855
+77	0	PEP COMP #aa M
+1	-1e+09
+2	0	0.16542846
+78	0	PEP COMP #aa F
+1	-1e+09
+2	0	-0.17063209
+79	0	PEP COMP #aa P
+1	-1e+09
+2	0	0.29134932
+80	0	PEP COMP #aa S
+2	-1e+09	1
+3	0.018585547	0.018585547	0
+83	0	PEP COMP #aa Y
+2	-1e+09	1
+3	0.023911947	0.035509671	0.011597723
+96	0	PRM N/-C delta mass
+7	-1e+09	-0.012191772	0.065139771	0.10785675	0.20506287	0.29541779	0.31525421
+8	0.034884802	0.085449488	0.1727729	0.15938801	0.19066237	0.29021024	0.13731656	-0.0095092349
+97	0	PRM N/-C total breakage score
+7	-1e+09	-17.021162	6.8013849	8.0920868	9.4775419	19.622299	22.110735
+8	-0.037281401	-0.037281401	-0.044550709	0.037469239	-0.008761061	-0.028113231	-0.026923836	-0.037281401
+98	0	PRM N/-C average breakage score
+6	-1e+09	-8.472187	-2.8557217	2.4135158	4.1127062	6.3252525
+7	0.070886333	0.070886333	0.045299616	0.077005505	0.11412396	0.020805818	0.070886333
+99	0	PRM N/-C normalized average breakage score
+8	-1e+09	-2.8368604	0.045129221	1.1335641	1.3486811	1.5795903	3.2703831	3.6851225
+9	-0.013900824	-0.013900824	-0.028096644	-0.029273922	0.059908634	0.030696966	-0.0070403068	-0.0058665486	-0.013900824
+100	0	PRM N/-C path score
+8	-1e+09	23.170074	25.676256	26.183022	27.095097	31.918596	32.999962	37.430119
+9	0.040618639	0.040618639	-0.010812405	-0.0096452052	-0.007230354	0.018368614	0.077172873	0.11356822	0.040618639
+101	0	PRM N/-C average path score
+7	-1e+09	3.8616791	4.3638368	4.5158496	5.319766	5.4999938	6.2383533
+8	0.041868272	0.041868272	-0.0024535989	0.0035086788	0.022772632	0.047610366	0.084320434	0.041868272
+102	0	PRM -N/C delta mass
+11	-1e+09	-0.27436066	-0.058135986	0.025497437	0.064201355	0.092155457	0.1016922	0.1304245	0.18292999	0.5329895	0.73055267
+12	-0.17994274	-0.17994274	-0.077958562	-0.079139528	-0.022184699	0.022070809	0.058932412	0.060496407	0.068412404	0.078275135	-0.113969	-0.17994274
+103	0	PRM -N/C total breakage score
+5	-1e+09	-43.960327	-23.84729	-11.402371	8.8133049
+6	0.014735105	0.014735105	-0.022132631	-0.0049472363	0.010924515	0.014735105
+104	0	PRM -N/C average breakage score
+4	-1e+09	0.13893385	7.5813012	10.23507
+5	-0.041857742	-0.041857742	-0.047396789	0	-0.041857742
+105	0	PRM -N/C normalized average breakage score
+5	-1e+09	-7.3267212	-3.9745483	-1.9003953	1.4688841
+6	0.01284749	0.01284749	-0.029545596	-0.0087682902	-0.0035090727	0.01284749
+106	0	PRM -N/C path score
+6	-1e+09	22.196077	34.670589	39.248688	48.976315	57.80505
+7	-0.032317831	-0.039960589	-0.029529381	-0.037709883	-0.047580226	-0.039801124	-0.0027436928
+107	0	PRM -N/C average path score
+6	-1e+09	3.6993463	5.7784314	6.5414481	8.1627188	9.6341753
+7	-0.0081706591	-0.030900334	-0.010272566	-0.015855327	-0.032716406	-0.028594284	-0.0015827502
+108	0	PRM -N/-C delta mass
+22	-1e+09	-0.58217621	-0.44191742	-0.37124634	-0.23173523	-0.2021637	-0.15695953	-0.14751434	-0.11242676	-0.10485077	-0.089179993	-0.034568787	-0.018127441	0.029136658	0.040306091	0.052055359	0.065376282	0.16074371	0.1916275	0.23178864	0.29016113	0.38651276
+23	-0.15165221	-0.15165221	-0.071393147	0.038135792	0.1802549	0.1856997	0.22502486	0.22773199	0.23142287	0.17983506	0.16857175	0.17349957	0.1949287	0.12189171	0.16621026	0.095974479	0.086610781	0.071212924	0.087604919	0.062293011	-0.020015178	-0.043272617	-0.15165221
+109	0	PRM -N/-C total breakage score
+12	-1e+09	-37.700035	-23.456112	-18.385061	-13.969166	-9.9888325	3.0841594	14.222036	18.284853	25.293324	28.331585	40.246368
+13	-0.0082020617	-0.0082020617	0.014728081	-0.0023439545	-0.0097395392	0.026568408	0.032498299	0.0018511431	0.017249795	-0.026280413	0.01618177	-0.0045708211	-0.0082020617
+110	0	PRM -N/-C average breakage score
+6	-1e+09	-9.7103367	-7.6691003	0.034550548	0.81276947	4.1303215
+7	-0.076667126	-0.076667126	-0.06968319	-0.032389405	0.026355025	-0.0064424444	-0.076667126
+111	0	PRM -N/-C normalized average breakage score
+11	-1e+09	-6.283339	-3.9093521	-3.0641768	-2.3281944	-1.6648054	0.51402658	2.3703394	3.0474756	4.2155538	4.721931
+12	0.017986969	0.017986969	0.021206349	-0.0069959621	-0.012012146	0.0033136865	0.011450087	0.0092046785	0.015909628	-0.0033676302	0.02744778	0.017986969
+112	0	PRM -N/-C path score
+13	-1e+09	19.620594	24.449802	26.947979	31.065067	32.334755	34.177017	34.807709	36.67099	38.569843	39.217049	39.880714	64.417023
+14	0.080720465	0.080720465	0.042573416	-0.016659434	-0.035097435	-0.08214232	-0.085888077	-0.08214232	-0.068234814	-0.04230519	-0.037986387	-0.028511384	0.012491203	0.080720465
+113	0	PRM -N/-C average path score
+12	-1e+09	3.2700989	4.0749669	5.1775112	5.3891258	5.6961694	5.8012848	6.1118317	6.5361748	6.6467857	9.7312737	10.736171
+13	0.046298328	0.046298328	0.0008261849	-0.0064964763	-0.019280039	-0.027133554	-0.023430301	0.0021277048	0.0076828786	0.013649615	0.032013118	0.033274851	0.046298328
+114	0	PRM path score
+17	-1e+09	-25.136265	-16.234097	-7.8471694	-4.9571733	-2.250176	-0.93290007	2.8359506	6.4316664	7.6198959	11.216423	13.637184	14.917189	18.911545	20.316881	33.039524	39.063335
+18	-0.067154264	-0.067154264	-0.064738658	-0.069084652	-0.057723521	-0.10230513	-0.10469592	-0.059155342	-0.10257493	-0.047492097	-0.042721594	-0.0057410143	0.0066931595	0.030052952	0.097766648	0.079388382	-0.051123106	-0.067154264
+115	0	PRM total breakage score
+21	-1e+09	16.485519	20.072918	22.325216	24.096512	25.654007	27.054052	28.398474	29.045937	29.673569	30.929604	32.769382	37.131802	44.513809	46.426243	48.55069	51.040302	52.471832	56.174297	58.718987	62.01228
+22	0.23305103	0.23305103	0.13680177	-0.044828064	-0.046872327	-0.06604446	-0.1229328	-0.21093987	-0.19751264	-0.11714932	-0.093523964	-0.20795915	-0.24278256	-0.24160575	-0.22502566	-0.18647308	-0.15483209	-0.061896978	-0.003763758	0.085624856	0.13512507	0.23305103
+116	0	PRM SeqPath rank
+20	-1e+09	0	1	4	9	13	14	15	16	17	21	22	24	27	31	37	43	46	49	71
+21	0.75072637	0.8914237	0.64926225	0.50150015	0.32225736	0.3258391	0.25588692	0.21331664	0.17553597	0.1302519	0.072247182	0.22051178	0.13908628	0.17363598	0.11864466	0.10447601	0.02749572	0.065369047	0.034678786	-0.034291572	-0.047839783
+117	0	PRM multipath score
+16	-1e+09	20.789717	22.752411	26.527719	29.204973	34.14283	34.787579	38.64122	39.280563	40.583424	41.237457	49.198444	50.173409	52.405514	58.632549	64.010353
+17	-0.06995955	-0.06995955	-0.063583815	-0.035217912	0.054007146	0.0056391869	-0.026340806	0.024764214	0.0333326	0.059578832	0.018518572	0.014736001	-0.0097339222	-0.089822037	-0.11251524	-0.10174153	-0.06995955
+118	0	PRM delta score
+18	-1e+09	0	4.1160431	5.5492783	8.9462509	12.259647	16.094765	17.270367	18.382824	19.502193	20.074728	21.173904	24.018475	25.836769	26.48793	30.133133	32.920677	39.027176
+19	-0.31197374	0.12596153	0.14344301	0.12681432	0.070150615	0.007437406	-0.15765136	-0.14596838	-0.1120274	-0.2164771	-0.2520842	-0.27658972	-0.2426785	-0.29526529	-0.43447262	-0.45264004	-0.58086799	-0.50801784	-0.47180498
+119	0	PRM rank, delta score<=1.5
+2	-1e+09	1
+3	0.092265428	0.092265428	0
+120	0	PRM rank, 1.5<delta score<=7.5
+4	-1e+09	2	5	6
+5	-0.0087426931	-0.0087426931	-0.011142684	0	-0.0087426931
+121	0	PRM rank, 7.5<delta score<=15
+8	-1e+09	4	7	8	12	13	14	28
+9	-0.01728087	-0.01728087	-0.0063580792	-0.025019486	-0.073350659	0.031745287	0.029273467	-0.003794227	-0.01728087
+122	0	PRM rank, delta score>15
+7	-1e+09	5	13	17	19	42	62
+8	-0.13007064	-0.13007064	-0.061523785	-0.087791207	-0.12132582	-0.1390214	-0.10426297	-0.13007064
+123	0	PRM tag, percent in top 5 denovo
+3	-1e+09	0.2	0.60000002
+4	-0.00086808433	-0.011320834	-0.032807729	0.012804752
+124	0	PRM tag, percent in top 20 denovo
+8	-1e+09	0.050000001	0.15000001	0.25	0.64999998	0.69999999	0.80000001	0.94999999
+9	-0.010936135	-0.096216257	-0.19768631	-0.16125868	-0.24707578	-0.21517445	-0.17212131	-0.079499324	0.13642992
+125	0	PRM tag, percent in all denovo
+11	-1e+09	0.02	0.039999999	0.079999998	0.18000001	0.23999999	0.31999999	0.40000001	0.44	0.51999998	0.69999999
+12	0.15783717	0.029734091	-0.0031034795	0.063606227	0.086584576	0.10024144	0.21912036	0.25887207	0.28517655	0.33072222	0.36590184	0.40496196
+126	0	PRM tag, rank if in top 5
+5	-1e+09	2	3	4	5
+6	0.080042556	0.14018158	0.040572008	-0.010249793	0.048728165	0.030677244
+127	0	PRM tag, rank if in top 5-20
+2	-1e+09	6
+3	0.0090870866	-0.038878733	0.031984567
+128	0	PRM tag, rank if in top 20-all
+12	-1e+09	0	1	4	6	7	8	14	15	16	47	49
+13	0.29297701	0.61813261	0.51854053	0.59390096	0.67836511	0.60576903	0.42526308	0.43075182	0.61125778	0.28610218	0.30754397	0.31620258	0.29297701
+133	0	PRM breakage score min 1
+18	-1e+09	-41.957054	-35.752487	-31.156359	-27.581238	-20.34766	-14.891607	-14.075929	-11.908844	-9.949873	-9.2896318	-7.9863367	-7.3685808	-5.4646506	-2.8563063	-1.520164	2.3152406	3.3211808
+19	0.13747026	0.13747026	0.039535432	0.0015622701	-0.0059743043	0.0073097231	0.11071868	0.089827872	0.04324609	0.052695057	0.073058405	-0.15628963	-0.11029516	-0.08765291	-0.075213174	-0.065577676	0.010700689	0.082250349	0.13747026
+134	0	PRM breakage score min 2
+16	-1e+09	-24.663063	-10.795248	-8.8478851	-6.4522343	-5.0929289	-4.468174	-3.8576524	0.42501473	1.7528459	3.522882	3.9517233	4.8794127	6.3651719	6.864099	9.2582073
+17	0.093936379	0.093936379	-0.046840182	-0.072549554	-0.083363597	-0.063012243	0.018201056	0.037538429	0.047145878	0.10112668	0.12498023	0.17508051	0.087827979	0.11599754	0.15437831	0.18908464	0.093936379
+136	0	PRM breakage score min consecutive 3
+13	-1e+09	-38.90707	-26.741228	-18.721985	-17.035824	-15.432887	0.55572414	4.0771146	8.8193483	10.026087	25.020613	29.704208	36.619091
+14	0.063304908	0.13110826	0.17684556	0.19097084	0.18490698	0.094833237	0.031103102	0.0077109465	0.021630898	-0.0052758095	-0.032348023	-0.080728431	-0.078356974	-0.017565081
+137	0	PRM breakage score max consecutive 3
+17	-1e+09	-18.533039	-16.262182	-8.5846863	-6.939785	0.27369976	4.0729704	5.2839198	7.7136106	8.8995514	13.488772	16.910385	18.072433	20.490084	25.616058	31.641579	44.188599
+18	-0.0022554177	0.013936539	0.072264413	0.037627661	0.12185186	0.14508367	0.043524182	0.083114947	0.045385672	0.1028937	0.054272216	0.012328652	0.020200264	0.021395935	-0.0027569681	-0.0053451061	-0.031267276	-0.010933665
+138	0	PRM breakage score min consecutive 2
+19	-1e+09	-53.754776	-37.190968	-29.331175	-19.23193	-17.933701	-14.249387	-10.915806	-9.8649368	-5.0228257	-2.2403107	-1.3467937	0.44661331	2.2809815	6.1583176	8.2987137	9.4411907	13.340611	14.928829
+20	-0.029828304	-0.029828304	0.044645686	0.09269846	0.017236658	0.033981615	-0.03963378	0.0009636484	0.012812157	0.0055849181	-0.02271102	-0.075018826	-0.11416864	-0.060002636	-0.034817597	-0.022005762	-0.052999002	-0.080664787	-0.047937436	-0.029828304
+139	0	PRM breakage score max consecutive 2
+25	-1e+09	-25.662094	-15.04867	-9.3481045	-7.1938105	-2.1686201	2.6570458	3.7010331	4.6944504	5.5876255	6.4948621	7.3686523	9.0225945	9.8079557	11.369883	12.118106	12.870878	15.865272	18.069422	19.607868	20.392359	21.200197	27.851109	32.363461	34.40934
+26	-0.071331628	-0.071331628	0.0065607222	-0.023755923	-0.019296064	0.034528151	0.029661491	-0.029459626	-0.013332588	-0.0092411629	0.018528903	0.037289786	0.051150149	0.010199281	-0.010444024	-0.022977661	-0.024186585	-0.056370997	-0.037759434	-0.0043656995	-0.028396821	-0.062680485	-0.086015798	-0.083567538	-0.076326595	-0.071331628
+140	0	PRM #breakage scores below -10
+3	-1e+09	0	1
+4	0.029636265	0.029636265	-0.0091328893	0.029636265
+141	0	PRM #breakage scores 0 - -10
+3	-1e+09	0	1
+4	-0.018809259	-0.018809259	0.022520412	-0.018809259
+143	0	PRM #breakage scores 8 - 15
+3	-1e+09	0	2
+4	0.003576441	0.003576441	-0.004904008	0.003576441
+145	0	PRM %breakage scores below -10
+4	-1e+09	0	0.25	0.66666669
+5	0.063354697	0.063354697	-0.019233449	-0.034107287	0.063354697
+146	0	PRM %breakage scores below 0
+4	-1e+09	0.25	0.5	0.75
+5	0.009852907	0.012713962	0.004944521	-0.0096067703	0.0056554107
+147	0	PRM %breakage scores above 0
+4	-1e+09	0	0.33333334	0.66666669
+5	0.012036645	-0.0044868658	-0.012111831	-0.0048560146	0.013304461
+148	0	PRM %breakage scores above 8
+3	-1e+09	0.33333334	0.5
+4	-0.0025704879	-0.0025704879	0.0024188924	-0.0025704879
+149	0	PRM Score connected to N-terminal
+11	-1e+09	-2.8424852	0.94466496	1.5037928	2.3914752	3.2651017	5.1494522	8.6595068	11.005832	11.279947	16.191105
+12	-0.2966543	-0.2966543	-0.34889032	-0.3439786	-0.20435453	-0.218268	-0.27518149	-0.12306299	-0.25445811	-0.29334779	-0.36221541	-0.2966543
+150	0	PRM Score connected to C-terminal
+9	-1e+09	-0.39297736	0.12079708	3.9023929	4.5196223	5.2154622	10.407697	11.544118	16.945055
+10	0.22752067	0.17345577	0.080666729	0.020722484	0.11084546	0.27508475	0.36738574	0.34666326	0.36738574	0.30798822
+151	0	PRM %breakages with 1 frag detected
+2	-1e+09	0.25
+3	-0.0028217866	-0.0066151859	0.0075723728
+152	0	PRM %breakages with 2 frag detected
+4	-1e+09	0	0.25	0.33333334
+5	-0.033482281	-0.051753273	-0.0072085877	0.048074629	0.0085795427
+153	0	PRM %breakages with > 5 frags detected
+4	-1e+09	0	0.25	0.5
+5	0.023528854	0.050987355	0.035050018	-0.0011492447	-0.036133128
+154	0	PRM %breakages with dual orientation frags
+7	-1e+09	0	0.25	0.33333334	0.5	0.66666669	0.75
+8	-0.033806959	-0.11019747	-0.046753199	-0.019766535	-0.042339815	-0.0061934667	0.013941692	0.082895886
+155	0	PRM #orientation switches
+2	-1e+09	0
+3	0.0063259405	0.0063259405	-0.0051058494
+157	0	COMP PPP frag 1 obs_ratio
+6	-1e+09	0.25	0.33333334	0.5	0.66666669	0.75
+7	-0.07152728	-0.083166705	-0.2024282	-0.032929277	-0.2691876	0.012973777	-0.046343759
+158	0	COMP PPP frag 2 obs_ratio
+7	-1e+09	0	0.25	0.33333334	0.5	0.66666669	0.75
+8	0.037362083	-0.07817019	-0.10249497	-0.17229856	-0.1665899	-0.10026577	0.04536067	0.10607658
+159	0	COMP PPP frag 3 obs_ratio
+5	-1e+09	0	0.5	0.66666669	0.75
+6	0.056432863	0.056432863	0.038298875	0	0.028709167	0.056432863
+160	0	COMP PPP num missed peaks
+6	-1e+09	36	37	38	40	43
+7	0.0080003112	0.0080003112	0.00077321827	-0.0074913877	-0.012197915	-0.0015721941	0.0080003112
+162	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+13	-1e+09	12	18	19	22	25	26	30	32	34	36	38	40
+14	-0.00021930083	-0.005914663	-0.0084626689	-0.087351096	-0.056044688	-0.031297791	-0.036177871	-0.048516981	-0.043650733	-0.030430239	-0.0015302907	0.0094325479	0.016455792	0.039082639
+164	0	COMP PPP sum ranks of missed 1-5
+10	-1e+09	10	13	16	19	24	29	38	44	45
+11	0.013174454	-0.052492755	-0.065369512	-0.078818069	-0.049686466	0.035268977	0.054509673	0.046088784	0.080721957	0.077124064	0.047411461
+166	0	COMP PPP PARTMOBILE sum ranks of missed 6-10
+6	-1e+09	40	70	75	80	85
+7	0	0	-0.03500343	-0.027822338	-0.025558234	-0.023142655	0
+170	0	COMP PPP PARTMOBILE sum ranks of missed 11-15
+9	-1e+09	65	70	75	80	85	95	100	110
+10	0.106187	0.106187	0.09290034	0.08893339	0.061067747	-0.0055365621	-0.045119254	-0.036708954	0.063741978	0.106187
+173	0	COMB PPP observed rank of predicted rank 1
+5	-1e+09	1	3	6	9
+6	-0.03831613	0.022372826	-0.16905154	-0.23514937	-0.25368889	-0.25493093
+174	0	COMB PPP observed rank of predicted rank 2
+5	-1e+09	0	1	4	6
+6	0.020955078	0.020955078	0.028557391	0.013220232	-0.035677843	0.020955078
+175	0	COMB PPP observed rank of predicted rank 3
+5	-1e+09	1	2	4	8
+6	-0.038806694	-0.038806694	0.018788772	0.017608323	0.018788772	-0.038806694
+176	0	COMB PPP observed rank of predicted rank 4
+4	-1e+09	1	2	7
+5	-0.010880996	-0.010880996	0.017806228	0.022073683	-0.010880996
+177	0	COMB PPP observed rank of predicted rank 5
+3	-1e+09	3	7
+4	0.0047272177	0.039645983	0.051648918	-0.028529872
+178	0	COMB PPP observed rank of predicted rank 6
+4	-1e+09	0	4	7
+5	-0.020779858	-0.020779858	0.019209389	0.0080976162	-0.020779858
+179	0	COMB PPP observed rank of predicted rank 7
+3	-1e+09	1	6
+4	-0.00688489	0.045959419	0.04353601	-0.025240407
+181	0	COMB PPP predicted rank of observed rank 2
+6	-1e+09	0	2	4	6	11
+7	0.014793944	0.014793944	0.035361662	0.025664559	0.026868961	-0.02963539	0.014793944
+182	0	COMB PPP predicted rank of observed rank 3
+5	-1e+09	1	5	7	9
+6	-0.013992919	0.015537915	0.017456836	-0.017197655	0.025814927	-0.034099127
+183	0	COMB PPP predicted rank of observed rank 4
+6	-1e+09	3	5	6	8	10
+7	0.054404493	0.054404493	0.051957553	0.027998296	-0.0017885148	-0.0096852825	0.054404493
+184	0	COMB PPP predicted rank of observed rank 5
+4	-1e+09	5	6	9
+5	0.013204113	-0.0020136704	-0.007488078	-0.017944631	0.026397625
+185	0	COMB PPP predicted rank of observed rank 6
+4	-1e+09	0	8	10
+5	0.0038019616	0.0038019616	-0.006171929	-0.0025503748	0.0038019616
+186	0	COMB PPP predicted rank of observed rank 7
+6	-1e+09	1	2	6	9	10
+7	-0.066488457	-0.066488457	0.024867466	0.066178796	0.029774454	0.014169612	-0.066488457
+187	0	COMB PPP rank of missed #1
+7	-1e+09	0	1	2	3	4	6
+8	-0.10734726	-0.28770092	-0.23709926	-0.027232254	-0.017123242	0.032324951	0.10598915	0.16383698
+188	0	COMB PPP rank of missed #3
+5	-1e+09	3	5	6	9
+6	-0.00048855623	-0.044847936	0.0015606663	0.045920046	0.02938348	-0.00048855623
+189	0	COMB PPP rank of missed #5
+8	-1e+09	5	6	7	8	11	12	13
+9	0.081803	0.081803	-0.046842959	-0.055682267	-0.038978969	-0.059120457	0.0093646115	0.046791548	0.081803
+190	0	COMB PPP rank of missed #7
+6	-1e+09	9	11	13	14	15
+7	0.022983024	0.022983024	0.0045648875	-0.018993253	-0.017789372	-0.0035669157	0.022983024
+191	0	COMB PPP rank of missed #9
+6	-1e+09	10	13	15	16	17
+7	0.025155473	0.025155473	-0.0002381751	-0.015742864	-0.0060688554	0.0077579439	0.025155473
+195	0	COMB PPP rank of missed #17
+6	-1e+09	18	21	23	24	25
+7	0.0075959975	0.0075959975	-0.00039662496	-0.0078077496	-0.0013263887	0.0033827051	0.0075959975
+196	0	COMB PPP delta score #1
+16	-1e+09	0	0.29509258	0.36749172	0.51135397	0.65350103	0.78669786	0.85419989	0.92350721	1.3113809	1.5846186	1.8008366	2.068522	2.6496291	2.9322424	3.3391695
+17	-0.29649506	0.07001115	0.049217637	0.005001829	-0.073346187	-0.0622221	-0.11749786	-0.098345267	-0.33887416	-0.38693082	-0.4088594	-0.39274967	-0.42476503	-0.45578734	-0.46316416	-0.48304774	-0.62678843
+197	0	COMB PPP delta score #2
+14	-1e+09	-1.9521656	-1.3393419	-0.82588458	-0.53154469	-0.41755581	-0.20660591	-0.013233185	0	0.25216794	0.37754083	0.88811374	1.0424323	1.683846
+15	-0.18660534	-0.14468825	-0.049654805	0.10439338	0.093399172	0.15127411	0.011460022	0.019575892	0.034491641	0.029049436	-0.011226027	-0.078730095	-0.077513397	-0.18634495	-0.21892339
+198	0	COMB PPP delta score #3
+18	-1e+09	-2.4081693	-1.8363135	-1.5456483	-0.86107135	-0.63532257	-0.53975391	-0.18241954	0.0052453279	0.18054509	0.28903103	0.34321773	0.50811124	0.68636644	0.89171016	1.0493188	1.2359076	1.6145511
+19	-0.22177519	-0.19523759	-0.10545103	-0.022457064	-0.031737098	0.0067690159	-0.019771529	-0.0064629364	-0.0012377105	-0.021437557	-0.075783468	-0.10345971	-0.14901132	-0.11084306	-0.14840444	-0.23156243	-0.23635521	-0.24032784	-0.25621933
+199	0	COMB PPP delta score #4
+16	-1e+09	-1.8251212	-1.2484891	-0.897367	-0.65852618	-0.29293609	0.061388969	0.099143505	0.20588481	0.31208372	0.34973502	0.42639279	0.4671247	0.64649057	0.70030785	0.97925889
+17	0.00196055	0.087998092	0.12274137	0.16958685	0.13561865	0.12118344	0.12639006	0.081211196	0.036405637	0.085823555	0.075453386	0.049617893	0.075323898	0.047102694	0.0042133503	-0.022383263	-0.077911098
+200	0	COMB PPP delta score #5
+14	-1e+09	-2.2091222	-1.7111566	-0.99767923	-0.34194827	-0.1807456	-0.13394856	-0.0090589523	0.22667456	0.37542367	0.46089792	0.61357731	0.73711294	0.81423509
+15	-0.057164896	-0.026986138	0.095673892	0.15486244	0.15368003	0.095056544	0.092239284	0.07421999	0.075414858	0.055877547	-0.010834419	-0.01567905	0.0062696097	-0.055396954	-0.088887859
+201	0	COMB PPP delta score #6
+12	-1e+09	-1.7027087	-0.80782771	-0.49778008	-0.43720335	-0.20403421	-0.058930397	0.25059986	0.37952822	0.53499854	0.59493196	0.65806222
+13	-0.047025588	-0.047025588	0.067785567	0.055915227	0.037473264	0.0013836145	0.014300525	0.081972343	0.019348016	0.013198465	-0.018143704	-0.028313107	-0.047025588
+202	0	COMB PPP delta score #7
+7	-1e+09	-0.31448364	0.11655837	0.18753994	0.47946739	0.64968681	0.9030453
+8	-0.10708136	-0.10320415	-0.11593326	-0.027121316	-0.024726213	-0.011555995	-0.073902035	-0.11476014
+203	0	COMB PPP dot prod pred-obs top 15
+11	-1e+09	0.12684689	0.23783793	0.28540549	0.30813161	0.46825933	0.47926846	0.5005942	0.51960504	0.66874593	0.68930697
+12	0.019828252	0.019828252	-6.9219022e-05	0.010774173	-0.017647526	-0.033710593	-0.019731338	-0.0083415914	0.021543497	-0.00066419074	0.0091158256	0.019828252
+204	0	COMB PPP dot prod obs-pred top 15
+11	-1e+09	0.15714093	0.17776228	0.35014954	0.43001175	0.46768388	0.49339664	0.51490867	0.61503643	0.62841827	0.67106682
+12	-0.015753659	-0.015753659	0.00063421188	0.0046241445	0.013202547	0.014787319	0.0079100604	0.0092314508	0.006419967	0.0021204158	-0.00047305126	-0.015753659
+205	0	COMB PPP dot prod pred-obs top 30
+11	-1e+09	0.082300037	0.15431257	0.18517508	0.1999201	0.30381319	0.31095606	0.3247925	0.337127	0.43389171	0.44723198
+12	0.008945378	0.008945378	-0.012735884	0.034306079	0.0016483438	-0.044284491	-0.013939366	-0.0070794056	0.009711285	-0.00050682254	0.0050447732	0.008945378
+206	0	COMB PPP dot prod obs-pred top 30
+16	-1e+09	0	0.10195523	0.10287504	0.11533465	0.22718191	0.25863561	0.2738761	0.27899763	0.28234136	0.30343983	0.32012263	0.33407995	0.39904425	0.40772653	0.43539751
+17	-0.071785059	-0.071785059	-0.087796773	-0.062744829	0.0087660601	0.015292114	0.054497131	0.067556704	0.085153996	0.092994031	0.099987194	0.069312878	0.070658956	0.041387203	0.011163848	0.0072841266	-0.071785059
+207	0	COMB PPP dot prod pred-obs top 45
+12	-1e+09	0.065031566	0.12193418	0.14632101	0.15797219	0.19939253	0.24006608	0.24571022	0.25664344	0.26638991	0.3428511	0.35339227
+13	0.034363969	0.034363969	0.0020036137	0.025102857	-0.0022633441	-0.025153408	-0.027612866	-0.022157599	0.0032753726	0.040050088	0.00077180876	0.011654144	0.034363969
+208	0	COMB PPP dot prod obs-pred top 45
+14	-1e+09	0.080562644	0.091134749	0.10838594	0.17951384	0.20436783	0.22045742	0.22309956	0.23977108	0.25295341	0.26398218	0.31531546	0.32217598	0.34404096
+15	-0.016089241	-0.016089241	0.0029599605	0.0092819503	-0.0019639279	0.0045305267	0.0069799531	0.0085154681	0.0123251	0.0041389291	0.015443677	0.014262741	0.0088197441	0.0024828828	-0.016089241
diff --git a/config/Models/CID_IT_TRYP_TAG3/TAGS3c_2_0_model.txt b/config/Models/CID_IT_TRYP_TAG3/TAGS3c_2_0_model.txt
new file mode 100644
index 0000000..f62087a
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_TAG3/TAGS3c_2_0_model.txt
@@ -0,0 +1,376 @@
+2 0
+1  0.000 1.000 1000000000.000
+4 0 1 2 3
+1 0
+1 4
+1 13
+0 29
+1 29
+1 45
+0 90
+1 90
+0 156
+1 156
+0
+209
+120
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.19676183	0.19676183	-0.16440224
+7	0	TRYP #frags at digest when C-term is R
+4	-1e+09	0	3	5
+5	0	0	0.021857413	0.020911617	0
+8	0	TRYP #frags at digest when C-term is K
+4	-1e+09	0	4	8
+5	-0.042465682	-0.042465682	-0.01362388	0	-0.042465682
+9	0	TRYP #frags at digest when C-term is other
+9	-1e+09	1	2	3	4	5	6	7	8
+10	0.20446636	0.28726144	0.33372882	0.3165492	0.29682022	0.256452	0.29889146	0.30264816	0.31009831	0.18476449
+12	0	TRYP AA at N-terminal When C-term is other
+11	-1e+09	4	6	7	10	11	12	15	18	20	21
+12	-0.098279196	-0.031730183	-0.030775368	-0.061402225	-0.52384517	-0.44857435	-0.24933336	-0.22604019	-0.33402606	-0.16934766	-0.17029888	-0.13801477
+13	0	ANN PEAK diff from org pm_with_19
+12	-1e+09	-2.9119263	-2.4193115	-1.0119629	-0.51196289	-0.41192627	-0.11187744	-0.011901855	0.08807373	0.19537354	0.39538574	0.49536133
+13	-0.33157265	-0.33157265	0.069971058	0.31727428	0.35643387	0.34940083	0.32762615	0.32273964	0.082812771	-0.16389825	-0.22433099	-0.23311769	-0.33157265
+15	0	ANN PEAK %ann intensity
+17	-1e+09	0.069089241	0.077149607	0.098887458	0.13225815	0.15256394	0.16616091	0.17309573	0.20198096	0.24253999	0.28087711	0.32693282	0.3401027	0.35372305	0.40158501	0.46617579	0.49481615
+18	0.042600435	0.042600435	0.049975814	0.064906454	0.042625756	0.024692927	0.022806105	0.028878835	0.046524001	0.057873577	0.060940467	-0.05079338	-0.055033683	-0.069293354	-0.10295731	-0.044071983	0.02754486	0.042600435
+16	0	ANN PEAK %ann peaks
+13	-1e+09	0.070175439	0.084745765	0.10447761	0.10958904	0.11764706	0.12903225	0.13432837	0.13636364	0.14084508	0.15384616	0.16216215	0.16455697
+14	-0.050186765	-0.16819583	-0.08559758	0.091178497	0.09212286	0.046974442	0.078747404	0.10368345	0.12193354	0.17242399	0.18963749	0.09491302	0.086036182	0.071890383
+17	0	ANN PEAK #ann in top 25
+5	-1e+09	5	7	9	11
+6	0.0066199571	-0.1081956	-0.069969519	-0.033708543	0.038999983	0.1418829
+18	0	ANN PEAK #ann in top half (up to 50)
+7	-1e+09	5	7	8	9	11	12
+8	-0.021241203	-0.20430201	-0.15168064	-0.070947272	-0.023660556	0.081848962	0.13119473	0.145268
+19	0	ANN PEAK #ann in top third - #ann in mid third
+7	-1e+09	0	1	3	4	5	6
+8	0.074283984	0.074283984	0.0031368851	-0.002292669	-0.0069282614	-0.047697183	-0.071623363	0.074283984
+20	0	ANN PEAK #ann in top third - #ann in last third
+6	-1e+09	-2	1	3	5	6
+7	0.03630241	0.03630241	-0.0242307	-0.038737253	-0.049304619	0.02508233	0.03630241
+21	0	ANN PEAK #ann in mid third - #ann in last third
+4	-1e+09	-3	-1	0
+5	0.0037177762	-0.0035617138	-0.011407069	-0.00083096998	0.0082914941
+22	0	ANN PEAK #y annotated
+3	-1e+09	0	2
+4	0.0021689523	0.0011166259	0	0.0021689523
+25	0	ANN PEAK #y2 annotated
+3	-1e+09	0	1
+4	0.030153314	-0.040165585	-0.083400457	0.12897431
+26	0	ANN PEAK #y-H2O annotated
+3	-1e+09	0	1
+4	0.0033009961	0.0042542689	-0.0057424898	-0.0076389947
+27	0	ANN PEAK #b2 annotated
+2	-1e+09	0
+3	-0.084946531	-0.10026885	0.057033756
+28	0	ANN PEAK #a annotated
+3	-1e+09	0	1
+4	0.024506219	0.044562829	-0.0023540285	-0.045504206
+29	0	PEAK OFF y num frags detected
+3	-1e+09	0	2
+4	0.0038573295	0.0038573295	0	0.0038573295
+30	0	PEAK OFF y max self offset
+17	-1e+09	0.035007477	0.06785202	0.093494415	0.12111282	0.14244461	0.14838791	0.16759109	0.19065475	0.21873856	0.22980881	0.24216843	0.25564957	0.27066422	0.2877388	0.30620193	0.32689285
+18	-0.019448955	0.084584107	0.23743673	0.26906975	0.22451668	0.24153005	0.15647302	0.12635604	0.19812374	0.11203888	0.088901664	-0.016026946	-0.074942996	-0.077890988	-0.15663412	-0.2586428	-0.23899504	-0.20963113
+31	0	PEAK OFF y avg self offset
+12	-1e+09	0.029457092	0.060489655	0.063510895	0.072963715	0.090943657	0.13481522	0.14801407	0.1716423	0.1917305	0.23319626	0.30009842
+13	0.075964192	0.093763661	-0.082818789	-0.15051536	-0.16376939	-0.16184138	-0.16279142	-0.086854018	-0.13330118	-0.13043288	-0.042127975	-0.019311656	0.036106339
+37	0	PEAK OFF b num frags detected
+18	-1e+09	0	0.020215154	0.026867986	0.032976985	0.038586736	0.053662419	0.085217595	0.089764714	0.094164729	0.10770905	0.11723602	0.15642059	0.18690765	0.20671356	0.21818268	0.28260529	0.40913117
+19	-0.49969708	-0.49969708	-0.29585522	-0.25387641	-0.17977182	-0.18457274	-0.18362824	-0.24751809	-0.1657071	-0.12125897	-0.24345723	-0.29642126	-0.27072945	-0.35726172	-0.33038533	-0.35845281	-0.44151491	-0.50457133	-0.49969708
+38	0	PEAK OFF b max self offset
+16	-1e+09	0.045420527	0.061069846	0.067126155	0.070211686	0.076672673	0.090393066	0.10188019	0.12020091	0.13102996	0.15046966	0.16688812	0.18653595	0.22889435	0.24744904	0.33009064
+17	0.11118977	0.18078511	0.1654625	0.2270539	0.22610798	0.18858597	0.18035536	0.19973985	0.16429137	0.12565004	0.05667085	0.079182813	0.091733516	0.10312097	0.096514004	0.045123096	0.060927214
+45	0	PEP COMP start cat N (len 3)
+9	-1e+09	1	2	5	6	9	12	14	15
+10	0.18997954	-0.065804374	0.054451928	0.18323471	0.23465992	0.25580376	0.27110303	0.28076231	0.40150366	0.41203067
+46	0	PEP COMP end cat C (len 3)
+7	-1e+09	5	9	13	14	16	17
+8	-0.031796057	-0.031796057	-0.00094989263	0	-0.00403788	-0.0051212191	-0.02876487	-0.031796057
+54	0	PEP COMP before cat score 1
+8	-1e+09	5	8	9	11	12	15	18
+9	-0.14170806	-0.19521885	-0.055240463	-0.11874193	-0.13862555	-0.081727961	-0.12336134	-0.11475156	-0.066112844
+55	0	PEP COMP after cat score 1
+8	-1e+09	3	5	8	10	14	18	19
+9	-0.000824697	-0.050250096	-0.053116251	0.039264186	0.038302611	0.077281932	0.07533944	0.076297998	0.035088538
+56	0	PEP COMP span cat score 1
+10	-1e+09	1	2	3	5	6	7	8	10	17
+11	-0.0010261195	-0.040271582	0.029620804	0.042152421	0.043328701	0.084548207	0.031455767	0.11120673	0.12978934	0.14517734	0.13460246
+68	0	PEP COMP #aa N
+1	-1e+09
+2	0	-0.00095439822
+69	0	PEP COMP #aa D
+1	-1e+09
+2	0	-0.090229801
+71	0	PEP COMP #aa Q
+1	-1e+09
+2	0	-0.60239673
+72	0	PEP COMP #aa E
+1	-1e+09
+2	0	-0.056767108
+73	0	PEP COMP #aa G
+2	-1e+09	1
+3	0.061954424	0.19896093	0.1370065
+75	0	PEP COMP #aa L
+2	-1e+09	1
+3	0.062909686	0.086872424	0.19707049
+76	0	PEP COMP #aa K
+2	-1e+09	1
+3	0	0	-0.066581685
+79	0	PEP COMP #aa P
+1	-1e+09
+2	0	0.12745498
+80	0	PEP COMP #aa S
+1	-1e+09
+2	0	0.086481885
+82	0	PEP COMP #aa W
+1	-1e+09
+2	0	-0.19094328
+84	0	PEP COMP #aa V
+2	-1e+09	1
+3	-0.0010746874	-0.0010746874	0
+96	0	PRM N/-C delta mass
+10	-1e+09	-0.57770538	-0.10762024	-0.010696411	0.027282715	0.13306427	0.14414215	0.15584564	0.18518829	0.30496216
+11	0.06518117	0.06518117	0.1396595	0.014754014	0.03183313	0.022066582	0.078246513	0.11057344	0.16775358	0.11942766	0.06518117
+98	0	PRM N/-C average breakage score
+4	-1e+09	3.7132766	4.2835402	11.922232
+5	0.030116497	0.030116497	0.0081836398	0	0.030116497
+100	0	PRM N/-C path score
+9	-1e+09	21.645723	25.270504	30.912128	31.615545	37.73946	42.604553	50.874493	54.827225
+10	0.080515854	0.14030924	0.11491926	0.071150809	0.056464277	-0.084517823	-0.11404181	-0.13031843	-0.1238331	-0.0025466189
+101	0	PRM N/-C average path score
+9	-1e+09	3.6076205	4.2117505	5.1520214	5.2692575	6.2899098	7.100759	8.4790821	9.1378708
+10	0.049060584	0.12056525	0.094645392	0.049001451	0.024528451	-0.016790018	-0.046309703	-0.063579996	-0.061293653	-0.019344797
+102	0	PRM -N/C delta mass
+15	-1e+09	-0.58054352	-0.287117	-0.22706604	-0.15979004	-0.077194214	-0.066436768	-0.028083801	-0.019454956	0.021720886	0.1414032	0.22141266	0.26765442	0.34975433	0.59520721
+16	-0.61110988	-0.61110988	0.37063582	0.37465767	0.43726312	0.48211082	0.49579631	0.58720674	0.64507079	0.70838595	0.72780437	0.59117021	0.38573019	0.30480415	0.16111028	-0.61110988
+103	0	PRM -N/C total breakage score
+4	-1e+09	-22.582546	5.0759478	15.821016
+5	-0.018275932	-0.031022495	-0.026368598	-0.014831194	0
+104	0	PRM -N/C average breakage score
+5	-1e+09	-29.964399	-16.336239	-6.2738686	-2.7461057
+6	-0.03635033	-0.066051916	-0.091904792	-0.023340975	-0.044699826	-0.016920506
+105	0	PRM -N/C normalized average breakage score
+4	-1e+09	-3.7637577	0.84599131	2.6368361
+5	-0.016627983	-0.039970206	-0.037076677	-0.030180011	0
+106	0	PRM -N/C path score
+4	-1e+09	21.648781	50.823933	53.151131
+5	-0.014319975	-0.014319975	0	-0.0063670816	-0.014319975
+107	0	PRM -N/C average path score
+5	-1e+09	3.6081302	5.909565	8.4706554	8.8585215
+6	-0.018919301	-0.018919301	-0.0067372439	0	-0.0051243201	-0.018919301
+108	0	PRM -N/-C delta mass
+12	-1e+09	-0.32962799	-0.28501892	-0.25177002	-0.20269775	-0.18450165	-0.14300537	-0.057495117	0.00047302246	0.043746948	0.076416016	0.16027832
+13	-0.16360559	-0.16360559	0.055028918	0.12830308	0.1456749	0.17741704	0.2007015	0.24396932	0.23250669	0.11879541	0.096513091	0.018587112	-0.16360559
+109	0	PRM -N/-C total breakage score
+4	-1e+09	7.7041941	23.834332	25.272238
+5	0.045150054	0.045150054	-0.0046056121	0.035879424	0.045150054
+110	0	PRM -N/-C average breakage score
+3	-1e+09	-3.0331945	8.6755743
+4	0.0038445214	0.0038445214	0	0.0038445214
+111	0	PRM -N/-C normalized average breakage score
+3	-1e+09	1.2840323	3.9723885
+4	0.011551434	0.011551434	0	0.011551434
+112	0	PRM -N/-C path score
+7	-1e+09	14.673171	35.760693	43.401722	47.468452	53.191559	56.123295
+8	0.02260106	0.02260106	-0.11181834	-0.10842784	-0.080267535	-0.068371467	-0.031795678	0.02260106
+113	0	PRM -N/-C average path score
+8	-1e+09	2.4455285	5.9601154	6.0971985	7.2336202	7.9114089	8.8652601	9.3538828
+9	0.027584766	0.027584766	-0.073533208	-0.068948381	-0.067552461	-0.044548372	-0.03081327	-0.016283536	0.027584766
+114	0	PRM path score
+9	-1e+09	-47.969296	-36.596825	-30.724693	-21.458954	-3.6894166	2.9946909	16.460247	24.673529
+10	0.066497861	0.066497861	-0.023668059	-0.036151239	-0.058464981	-0.016089499	-0.0023375474	-0.013669129	-0.0025677224	0.066497861
+115	0	PRM total breakage score
+15	-1e+09	8.0176039	12.370287	15.016353	20.604492	25.828655	29.470768	35.357395	39.426838	43.155998	46.63665	49.587032	51.455444	53.684113	56.479641
+16	0.31676489	0.31676489	0.2123724	0.1566791	0.10367519	-0.075130586	-0.084163196	-0.14072016	-0.1266544	-0.075887305	-0.026935883	0.077978423	0.11328048	0.24109851	0.28293932	0.31676489
+116	0	PRM SeqPath rank
+9	-1e+09	0	1	8	12	14	16	18	38
+10	-0.049729381	-0.049729381	0.022997837	-0.11589346	-0.14313935	-0.12423056	-0.11103125	-0.10232454	-0.11194784	-0.18957959
+117	0	PRM multipath score
+13	-1e+09	10.954308	22.008999	22.896284	26.037615	27.467331	28.89389	31.635921	33.682724	36.481735	37.939625	41.123974	42.889149
+14	-0.0089397016	-0.0089397016	-0.025691772	0.023149339	0.034988899	0.031161978	0.035987388	0.047641901	-0.023867568	-0.032115625	-0.0057092552	-0.010525246	0.023006606	-0.0089397016
+118	0	PRM delta score
+22	-1e+09	0	1.949234	5.4319305	6.9430771	11.535301	12.401905	13.242462	14.023838	15.517662	16.231667	17.636993	19.055464	19.75639	20.455881	21.884748	24.727566	26.169012	30.000175	34.28421	35.237785	40.051277
+23	-0.22159444	-0.13857877	-0.46040321	-0.55757924	-0.56351569	-0.79462886	-0.9046163	-0.8949166	-1.0164221	-1.0320724	-1.0520357	-1.0969937	-1.1258076	-1.1937935	-1.1898068	-1.1072589	-1.2174491	-1.2490978	-1.4149363	-1.4042009	-1.4330153	-1.5921131	-1.6221506
+119	0	PRM rank, delta score<=1.5
+2	-1e+09	1
+3	0.028347895	0.028347895	0
+120	0	PRM rank, 1.5<delta score<=7.5
+4	-1e+09	1	2	3
+5	-0.052756167	-0.044621961	0	-0.035741546	-0.056753962
+122	0	PRM rank, delta score>15
+7	-1e+09	4	8	14	18	44	67
+8	-0.12330193	0.031854092	-0.038507419	-0.14563054	-0.10720916	-0.25389517	-0.18252544	-0.18347012
+123	0	PRM tag, percent in top 5 denovo
+3	-1e+09	0.40000001	0.60000002
+4	0	0	-0.0038587498	0
+124	0	PRM tag, percent in top 20 denovo
+8	-1e+09	0.050000001	0.15000001	0.40000001	0.44999999	0.55000001	0.69999999	0.94999999
+9	-0.048385816	-0.20989883	-0.24126512	-0.22200229	-0.088097718	-0.04800347	-0.024682082	0.015640089	0.060639773
+125	0	PRM tag, percent in all denovo
+15	-1e+09	0.02	0.059999999	0.079999998	0.1	0.12	0.14	0.16	0.18000001	0.23999999	0.34	0.46000001	0.62	0.68000001	0.83999997
+16	0.29040072	0.014033448	0.080284599	0.088279151	0.17457231	0.16474222	0.28479522	0.30076887	0.30618163	0.36498052	0.38736116	0.46780142	0.48473393	0.43760698	0.40913314	0.33428175
+126	0	PRM tag, rank if in top 5
+8	-1e+09	0	1	2	4	13	14	16
+9	0.28851638	0.28851638	0.24754544	0.23226147	0.1672668	-0.12124958	-0.065412532	-0.044278876	0
+127	0	PRM tag, rank if in top 5-20
+9	-1e+09	1	2	5	6	11	12	50	58
+10	0.026362745	0.026362745	0.13348031	0.17554188	0.12278098	0.028350471	0.031228217	0.054713216	0.050860158	0.026362745
+128	0	PRM tag, rank if in top 20-all
+10	-1e+09	0	1	2	3	5	16	24	28	30
+11	0.84141387	0.8048378	0.54300001	0.60058526	0.43761992	0.52395112	0.48069482	0.41636324	0.19509641	0.39396233	0.44870432
+133	0	PRM breakage score min 1
+12	-1e+09	-32.773521	-27.222439	-22.715084	-17.877771	-13.524203	-11.110947	-10.347362	-7.9810891	-5.6379528	7.1018934	8.7389088
+13	-0.063059721	-0.063059721	-0.014832117	-0.0035714268	0.029985447	0.062731119	0.015066592	0.016016034	0.017962419	0.022248852	0.02668842	-0.014633323	-0.063059721
+134	0	PRM breakage score min 2
+10	-1e+09	-13.408052	-10.415518	-6.0256791	-1.3878359	0.11879029	3.5313568	4.0076013	6.8842134	9.9411669
+11	0.14470334	0.14470334	0.14564258	0.11298322	0.20692175	0.19294168	0.094877771	0.19335019	0.20692175	0.19294674	0.14470334
+136	0	PRM breakage score min consecutive 3
+11	-1e+09	-71.575256	-45.691566	-28.972837	-21.540602	-8.301383	-4.4492807	1.9712427	5.9262156	14.818783	22.311394
+12	0.048075872	0.048075872	0.053889245	0.04862048	0.037351678	0.05277141	0.050826308	0.085564687	0.055971486	0.06686216	0.085564687	0.048075872
+137	0	PRM breakage score max consecutive 3
+9	-1e+09	-59.551586	-52.321663	-41.671944	3.6743917	18.093174	19.47682	20.972282	22.371262
+10	0	0	0.067768747	0.080924249	0.16299622	0.15808123	0.11074308	0.083286036	0.023468143	0
+138	0	PRM breakage score min consecutive 2
+10	-1e+09	-61.807922	-25.019382	-23.451269	-20.507692	-7.3382921	3.7394929	8.7638845	14.721678	16.595388
+11	0.074177507	0.074177507	0.025779129	-0.0053910408	-0.066841188	-0.077727736	-0.064775248	-0.058286986	-0.076082588	-0.017652672	0.074177507
+139	0	PRM breakage score max consecutive 2
+11	-1e+09	-25.965805	-12.230318	-0.32867813	0.80427265	6.0577917	9.8536568	12.561819	14.267995	18.640137	23.513512
+12	-0.023291186	-0.023291186	0.036907252	-0.001473787	-0.010189643	-0.012276588	-0.065759645	0.052987766	-0.0079427413	0.012734998	-0.032310918	-0.023291186
+141	0	PRM #breakage scores 0 - -10
+2	-1e+09	0
+3	-0.00099503895	-0.00099503895	0
+142	0	PRM #breakage scores 0 - 8
+3	-1e+09	0	1
+4	0.021109862	0.021109862	-0.013318062	0.021109862
+144	0	PRM #breakage scores above 15
+2	-1e+09	0
+3	0.037170266	0.037170266	-0.023008709
+146	0	PRM %breakage scores below 0
+4	-1e+09	0.25	0.5	0.75
+5	0.00032297173	0.00032297173	0.016297329	-0.033075406	0.00032297173
+147	0	PRM %breakage scores above 0
+4	-1e+09	0	0.33333334	0.66666669
+5	-0.0021901873	-0.0021901873	-0.0071713132	0.0011638215	-0.0021901873
+148	0	PRM %breakage scores above 8
+3	-1e+09	0	0.33333334
+4	-0.010615521	-0.010615521	0.0054337028	-0.010615521
+149	0	PRM Score connected to N-terminal
+8	-1e+09	-1.2130533	2.4712508	3.392746	5.7985373	11.358974	13.886045	15.451842
+9	0	0	0.063983829	0.21656639	0.35171171	0.38237552	0.10088794	0.090976936	0
+150	0	PRM Score connected to C-terminal
+6	-1e+09	-1.6316431	0	7.3846412	11.489221	18.000822
+7	0.060991856	0.060991856	0.02257781	0.24090505	0.10071803	0.13722741	0.060991856
+151	0	PRM %breakages with 1 frag detected
+2	-1e+09	0
+3	0.070090185	0.09706954	-0.052506297
+152	0	PRM %breakages with 2 frag detected
+3	-1e+09	0	0.5
+4	0.0063520785	0.0063520785	-0.0066639714	0.0063520785
+153	0	PRM %breakages with > 5 frags detected
+2	-1e+09	0
+3	0.0013740445	0.0035296604	-0.008563865
+154	0	PRM %breakages with dual orientation frags
+5	-1e+09	0.25	0.33333334	0.5	0.66666669
+6	-0.0015311736	-0.10721597	-0.0025201724	0.0097390859	0.070382656	0.11897459
+155	0	PRM #orientation switches
+2	-1e+09	0
+3	-0.0079456974	-0.0079456974	0.0029770551
+157	0	COMP PPP frag 1 obs_ratio
+5	-1e+09	0	0.5	0.66666669	0.75
+6	0.10623036	0.095207708	-0.082645529	-0.076084594	-0.043759868	0.11303407
+158	0	COMP PPP frag 2 obs_ratio
+6	-1e+09	0	0.25	0.33333334	0.5	0.75
+7	-0.037990504	-0.050674476	-0.061022271	-0.062967263	-0.033378227	0.099375247	-0.023165868
+159	0	COMP PPP frag 3 obs_ratio
+4	-1e+09	0.25	0.33333334	0.5
+5	0.0073879239	-0.033315009	-0.040882684	-0.018509643	0.051799642
+161	0	COMP PPP MOBILE sum ranks of missed 1-5
+11	-1e+09	10	20	24	26	28	29	34	37	39	45
+12	0.17075891	0.13810311	-0.12540195	-0.20066385	-0.15109412	-0.20926768	-0.19755473	-0.10317239	0.04038108	0.045616527	0.20510288	0.25485577
+162	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+4	-1e+09	26	35	45
+5	-0.025924975	-0.025924975	0	-0.023065274	-0.025924975
+164	0	COMP PPP sum ranks of missed 1-5
+4	-1e+09	10	18	30
+5	0.021019823	0.021019823	-0.020309905	0.020001451	0.021019823
+166	0	COMP PPP PARTMOBILE sum ranks of missed 6-10
+4	-1e+09	45	50	60
+5	-0.072551611	-0.072551611	-0.028606955	0.030447219	-0.072551611
+170	0	COMP PPP PARTMOBILE sum ranks of missed 11-15
+3	-1e+09	75	85
+4	-0.012250621	-0.012250621	0.0076059493	-0.012250621
+173	0	COMB PPP observed rank of predicted rank 1
+4	-1e+09	1	2	3
+5	-0.0063067803	0.097827686	0.040352949	0.027161017	-0.085191529
+174	0	COMB PPP observed rank of predicted rank 2
+4	-1e+09	0	2	3
+5	-0.028559121	-0.011205365	0.011979064	-0.018800249	-0.048137622
+175	0	COMB PPP observed rank of predicted rank 3
+4	-1e+09	0	3	4
+5	-0.037510714	-0.037510714	0.013537298	-0.034427048	-0.037510714
+176	0	COMB PPP observed rank of predicted rank 4
+4	-1e+09	1	2	7
+5	-0.010445983	-0.021859444	0.043711088	0.050775462	0.0042719516
+177	0	COMB PPP observed rank of predicted rank 5
+3	-1e+09	3	7
+4	-0.0039846421	-0.00048660625	0.0076256592	-0.010570344
+178	0	COMB PPP observed rank of predicted rank 6
+3	-1e+09	1	7
+4	0.016025876	0.016025876	-0.0051618586	0.016025876
+180	0	COMB PPP predicted rank of observed rank 1
+3	-1e+09	1	3
+4	0.02452206	0.02452206	-0.039196288	0.02452206
+181	0	COMB PPP predicted rank of observed rank 2
+2	-1e+09	2
+3	0.0027926624	0.024209363	-0.019350598
+182	0	COMB PPP predicted rank of observed rank 3
+2	-1e+09	3
+3	0	0	-0.0013417807
+183	0	COMB PPP predicted rank of observed rank 4
+3	-1e+09	1	3
+4	0.0055622393	0.013401237	0.025216951	-0.017571458
+184	0	COMB PPP predicted rank of observed rank 5
+6	-1e+09	1	2	4	6	8
+7	-0.022633955	-0.022633955	0.00017468481	0.043175412	0.018211206	-0.01960065	-0.022633955
+187	0	COMB PPP rank of missed #1
+5	-1e+09	0	1	2	3
+6	-0.081982796	-0.23859197	-0.16855709	-0.089452503	0.090518179	0.14510324
+189	0	COMB PPP rank of missed #5
+3	-1e+09	7	8
+4	0.0081593084	0.0081593084	-0.011019235	0.0081593084
+196	0	COMB PPP delta score #1
+15	-1e+09	0.081763029	0.15262628	0.28902385	0.42626017	0.49392891	0.699507	0.98866296	1.0624006	1.2231233	1.4125835	1.5246303	1.7933846	1.9498408	2.3936102
+16	-0.19309067	-0.042934708	-0.17839188	-0.11193821	-0.08882223	-0.093948284	-0.16413834	-0.21608928	-0.22065407	-0.26770435	-0.27166253	-0.27914561	-0.2591844	-0.28075787	-0.31885847	-0.35893879
+197	0	COMB PPP delta score #2
+14	-1e+09	-1.3529682	-1.0470425	-0.83285475	-0.38714844	0.028051615	0.22532248	0.35569113	0.61836922	0.96925819	1.1211047	1.2907972	1.5963589	1.7333477
+15	-0.22201716	-0.18936912	-0.13083225	0.040259268	0.06930212	0.074292523	0.036020133	0.080966656	0.016076197	-0.030724428	-0.13883701	-0.14718353	-0.1581609	-0.17254415	-0.25559399
+198	0	COMB PPP delta score #3
+15	-1e+09	-1.1426057	-0.82788014	-0.58682114	-0.20965302	0	0.15472484	0.34567904	0.47489038	0.53688914	0.72884625	0.94954205	1.3733687	1.4837185	1.9043061
+16	-0.24911838	-0.10738066	-0.040953993	0.1127951	0.049217003	0.044623721	0.035920507	-0.064116824	-0.08345322	-0.095211459	-0.12558716	-0.10414502	-0.18799697	-0.2618758	-0.32937775	-0.40321648
+199	0	COMB PPP delta score #4
+14	-1e+09	-1.0752325	-0.93969667	-0.82047617	-0.43138325	-0.11937666	0.052005887	0.17192793	0.23407483	0.29565823	0.42591321	0.49317795	1.1803846	1.573091
+15	-0.063583127	0.020384869	0.12478514	0.17951688	0.18146648	0.11501476	0.14339215	0.14719027	0.12411232	0.11540044	0.091103003	0.041510912	-0.07548575	-0.12734076	-0.14887582
+200	0	COMB PPP delta score #5
+10	-1e+09	-1.3923572	-1.2159472	-0.74887729	-0.13183266	-0.014827251	0.030614316	0.65930569	1.135402	1.5759625
+11	-0.10926822	-0.10926822	-0.10035832	-0.056702138	-0.041037864	-0.011530808	0	-0.030033281	-0.059624158	-0.061665553	-0.10926822
+201	0	COMB PPP delta score #6
+6	-1e+09	-2.0834575	-0.70108557	-0.53891325	0.13904971	0.84201932
+7	0	0	0.031868213	0.038846827	0.043893711	0.02228409	0
+202	0	COMB PPP delta score #7
+3	-1e+09	-0.0079638958	0.56745672
+4	-0.013109344	-0.013109344	0	-0.013109344
+203	0	COMB PPP dot prod pred-obs top 15
+14	-1e+09	0.12684689	0.15801091	0.25369379	0.26426437	0.33825836	0.37606883	0.39835224	0.41020188	0.42134878	0.43516538	0.43938658	0.48406529	0.57329589
+15	-0.023439085	-0.023439085	-0.0090932026	0.0075140165	0.016074148	0.0026920391	0.0070463407	-0.0042464861	-0.0097731846	-0.011786813	-0.009890964	0.040550065	0.03953034	0.037405398	-0.023439085
+204	0	COMB PPP dot prod obs-pred top 15
+8	-1e+09	0.11204787	0.26606232	0.35240465	0.35553133	0.3649936	0.42644542	0.56780577
+9	-0.023314303	-0.023314303	0.021895218	0.019976888	0.018057159	0.0021245789	-0.025909498	-0.021078662	-0.023314303
+205	0	COMB PPP dot prod pred-obs top 30
+11	-1e+09	0.082300037	0.10251969	0.16460007	0.17145841	0.21946675	0.24399871	0.2584565	0.26614472	0.28234136	0.37196237
+12	-0.0095866536	-0.0095866536	-0.0083036177	-0.0011986427	0.00097845803	-0.011467376	-0.0072900656	-0.012345247	-0.014731462	-0.015805383	0.00055420241	-0.0095866536
+207	0	COMB PPP dot prod pred-obs top 45
+13	-1e+09	0.065031566	0.081008665	0.13006313	0.13548243	0.17341751	0.19280209	0.20422629	0.21030134	0.22309956	0.22526367	0.24816945	0.29391599
+14	-0.048568443	-0.048568443	-0.046551592	-0.036821852	-0.031492992	-0.043535247	0.039425715	0.019899897	0.012845961	0.0059841113	0.02821812	0.021171092	0.014451724	-0.048568443
diff --git a/config/Models/CID_IT_TRYP_TAG3/TAGS3c_2_1_model.txt b/config/Models/CID_IT_TRYP_TAG3/TAGS3c_2_1_model.txt
new file mode 100644
index 0000000..d8f1cec
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_TAG3/TAGS3c_2_1_model.txt
@@ -0,0 +1,427 @@
+2 1
+1  0.000 1.000 1000000000.000
+4 0 1 2 8
+1 0
+1 4
+1 13
+0 29
+1 29
+1 45
+0 90
+1 90
+0 156
+1 156
+0
+209
+137
+4	0	TRYP #num good tryp terminals
+2	-1e+09	1
+3	0.14475432	0.14475432	-0.15410382
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.15590215	0.15590215	-0.220813
+6	0	TRYP C-term AA
+3	-1e+09	5	9
+4	0.14568537	0.14568537	-0.034328745	0.14568537
+7	0	TRYP #frags at digest when C-term is R
+4	-1e+09	0	1	5
+5	0.16202554	0.15720971	0.24135394	0.025312865	0.18252257
+8	0	TRYP #frags at digest when C-term is K
+5	-1e+09	0	3	4	6
+6	0.058704511	0.058704511	0.077791525	-0.022254984	-0.006945199	0.058704511
+9	0	TRYP #frags at digest when C-term is other
+7	-1e+09	1	2	4	5	6	7
+8	0.10625494	0.12930078	0.21592046	0.15544721	0.11280532	0.1189048	0.068389428	0.042216817
+12	0	TRYP AA at N-terminal When C-term is other
+11	-1e+09	6	7	10	11	14	15	17	18	20	21
+12	-0.080793903	-0.080793903	-0.34105187	-0.76044124	-0.45107792	-0.054885657	-0.098474012	-0.26075089	-0.37683269	-0.033567231	-0.16133479	-0.080793903
+13	0	ANN PEAK diff from org pm_with_19
+18	-1e+09	-2.9129639	-2.7202148	-2.2202148	-1.7128906	-1.4129639	-1.152832	-1.112915	-1.0056152	-0.71289062	-0.41296387	-0.1385498	-0.071533203	-0.012939453	0.28710938	0.38708496	0.49438477	0.79443359
+19	-0.42721583	-0.53703414	0.074940853	0.35165471	0.43206816	0.33756951	0.46990892	0.53442253	0.53316843	0.58655675	0.60383823	0.57118759	0.41135168	0.40306857	0.11150874	0.008739959	-0.06101968	-0.29066799	-0.29647533
+15	0	ANN PEAK %ann intensity
+21	-1e+09	0.030945713	0.044462949	0.070451766	0.089977652	0.095757879	0.10669164	0.1120047	0.12765947	0.13812108	0.15377457	0.1757089	0.18150346	0.19989596	0.24232841	0.25057125	0.30036515	0.3269538	0.38107121	0.40643871	0.43829277
+22	0.021301298	0.021301298	0.02625536	0.079878426	0.033686794	0.020425235	0.06894767	0.14267994	0.014620933	0.082632557	0.012945632	0.02371781	0.046755157	0.024647774	-0.031102269	0.080671594	-0.056098796	-0.1067318	-0.077640824	-0.029557613	-0.017219637	0.021301298
+16	0	ANN PEAK %ann peaks
+18	-1e+09	0.070588239	0.080459774	0.095238097	0.1	0.10588235	0.11392405	0.12195122	0.12359551	0.13043478	0.13483146	0.14285715	0.14772727	0.15294118	0.15662651	0.16438356	0.16867469	0.19480519
+19	-0.047263043	-0.047263043	0.026201647	-0.026471279	0.014581553	-0.063523581	-0.036439039	0.017295149	0.014803988	0.0097863522	-0.018348811	-0.029080789	-0.064075505	-0.037114745	-0.045187793	-0.046465779	-0.037443754	0.021742897	-0.047263043
+17	0	ANN PEAK #ann in top 25
+9	-1e+09	2	3	5	6	7	8	9	10
+10	-0.0042225113	-0.15145803	-0.13518446	-0.1486133	-0.12571981	-0.060106349	-0.012496322	0.020111442	0.11714679	0.18765609
+18	0	ANN PEAK #ann in top half (up to 50)
+7	-1e+09	4	6	8	9	10	11
+8	0.017945111	-0.12893836	-0.10310442	-0.041778146	-0.022041013	0.075773933	0.078924393	0.16929061
+19	0	ANN PEAK #ann in top third - #ann in mid third
+10	-1e+09	-3	-2	0	2	3	4	5	6	8
+11	0.032285743	0.092368656	0.10099311	0.079120721	0.032290997	-0.003395866	-0.065854288	-0.023030143	-0.013851353	-0.059531399	-0.045595108
+20	0	ANN PEAK #ann in top third - #ann in last third
+11	-1e+09	-3	-2	0	1	2	3	5	6	7	9
+12	0.076802396	0.076802396	-0.0107125	0.028490738	-0.03746572	-0.04544742	-0.02295417	-0.024945122	-0.027004112	0.027817028	0.015995667	0.076802396
+21	0	ANN PEAK #ann in mid third - #ann in last third
+7	-1e+09	-2	-1	0	2	3	4
+8	-0.007397959	-0.02390516	0.0030897242	-0.0071641282	-0.0026492714	0.016315182	0.021936447	0.012874631
+22	0	ANN PEAK #y annotated
+3	-1e+09	1	2
+4	0.011907042	0.011907042	-0.015115419	0.011907042
+23	0	ANN PEAK #b annotated
+3	-1e+09	1	2
+4	-0.0031953638	-0.0031953638	0.0032021676	-0.0031953638
+24	0	ANN PEAK #b-H2O annotated
+3	-1e+09	0	1
+4	-0.027227788	-0.030071467	0.020676741	-0.0048948223
+25	0	ANN PEAK #y2 annotated
+3	-1e+09	0	1
+4	0.038066808	0.0064759327	-0.063620482	0.074794478
+26	0	ANN PEAK #y-H2O annotated
+4	-1e+09	0	1	2
+5	0.0067836801	0.054227233	0.053327596	0.029653424	-0.05776452
+27	0	ANN PEAK #b2 annotated
+2	-1e+09	0
+3	-0.032211673	-0.035754425	0.024366231
+28	0	ANN PEAK #a annotated
+3	-1e+09	0	1
+4	-0.012364401	-0.020840692	0.0022967316	0.016847727
+30	0	PEAK OFF y max self offset
+23	-1e+09	0.011882782	0.033802032	0.03925705	0.058361053	0.062679291	0.071239471	0.087818146	0.092021942	0.10956955	0.12384415	0.12889481	0.13396072	0.13914871	0.15056229	0.15660477	0.1843071	0.20067215	0.22050858	0.25788498	0.27335739	0.29127121	0.36180496
+24	-0.12936062	-0.033954135	0.11263446	0.16110029	0.23452587	0.26200444	0.27054875	0.22297007	0.25945951	0.18861003	0.16943754	0.16578832	0.1588739	0.065924829	0.093224327	0.093889575	0.059691786	0.049833392	-0.048605215	-0.075027962	-0.24178087	-0.24966073	-0.27649721	-0.24047292
+31	0	PEAK OFF y avg self offset
+29	-1e+09	0.010082245	0.016557058	0.021453857	0.029224396	0.032672882	0.035925549	0.041988373	0.045001984	0.054065704	0.057037354	0.063032784	0.069194794	0.079092659	0.086029053	0.093489327	0.097423553	0.10576757	0.11021042	0.12506485	0.13613765	0.14222336	0.17200851	0.19200516	0.21851985	0.23540878	0.25531897	0.31150436	0.35322189
+30	0.079375229	0.00037738251	0.05868198	0.014007546	-0.047031178	-0.084479207	-0.088990579	-0.089967569	-0.10598037	-0.12568505	-0.17423688	-0.17884918	-0.17111182	-0.16622122	-0.10299842	-0.18674447	-0.19482615	-0.16801028	-0.081600562	-0.12355415	-0.17857565	-0.018552486	-0.1043271	-0.087614109	-0.072764665	0.082696073	0.076828414	0.0092688741	0.080007235	0.17331439
+36	0	PEAK OFF y grab offset #3
+2	-1e+09	1
+3	-0.0247241	0.017902524	-0.065842277
+37	0	PEAK OFF b num frags detected
+30	-1e+09	0	0.024584651	0.031603694	0.038287044	0.049731135	0.060168147	0.06505096	0.069989324	0.074719548	0.084032893	0.088824153	0.093579412	0.10301483	0.10774505	0.11262238	0.12272918	0.13328826	0.13896453	0.14472687	0.15062225	0.15711701	0.16370881	0.19493377	0.21452606	0.23896515	0.26978791	0.28938019	0.31172454	0.4536618
+31	-0.63325029	-0.64971439	-0.45675822	-0.46102522	-0.46994339	-0.40675645	-0.36741159	-0.38453115	-0.44059581	-0.52583945	-0.42259408	-0.41701382	-0.39599012	-0.38138693	-0.42578183	-0.41182614	-0.42434431	-0.53202343	-0.52823593	-0.45084586	-0.52878019	-0.54208421	-0.5582925	-0.57026132	-0.57251702	-0.60019692	-0.62724716	-0.62961917	-0.5475191	-0.66424523	-0.61717382
+38	0	PEAK OFF b max self offset
+29	-1e+09	0.0092086792	0.015576482	0.020892024	0.025738835	0.033892512	0.044525146	0.04800415	0.051221013	0.05433929	0.057543635	0.076800227	0.083508611	0.094383039	0.10236847	0.11521149	0.11983001	0.12486541	0.13582122	0.14177215	0.1630249	0.17122161	0.19044769	0.20176971	0.21406829	0.22862518	0.24580657	0.26570129	0.29099762
+30	0.46459802	0.52649958	0.56814067	0.65663445	0.57439162	0.58363948	0.45770062	0.47719538	0.48406747	0.56354931	0.49653993	0.46902071	0.54735227	0.46530112	0.52546087	0.53402199	0.49275234	0.4736256	0.50556416	0.48305358	0.46707462	0.40114294	0.5202669	0.46496245	0.45397038	0.47834651	0.48578187	0.49722714	0.41971488	0.44069556
+39	0	PEAK OFF b avg self offset
+8	-1e+09	0.030566096	0.062272031	0.077624202	0.16697967	0.19245636	0.32542694	0.36003387
+9	0.042034918	0.042034918	0.17684679	0.17558744	0.13481187	0.16441197	0.17684679	0.062329736	0.042034918
+45	0	PEP COMP start cat N (len 3)
+8	-1e+09	1	2	3	4	9	17	19
+9	0.20093741	-0.14830405	0.023779697	0.20345673	0.20600716	0.17330656	0.27975988	0.29253709	0.55301772
+46	0	PEP COMP end cat C (len 3)
+12	-1e+09	4	5	6	7	8	9	11	12	14	15	16
+13	-0.16223157	-0.16223157	-0.030906125	-0.040132589	-0.067077831	-0.062518488	-0.15550803	-0.064094324	-0.075408386	-0.081340173	-0.10084861	-0.12173256	-0.16223157
+54	0	PEP COMP before cat score 1
+11	-1e+09	5	8	9	11	12	13	14	16	17	18
+12	-0.065438059	-0.16890879	0.15984735	0.0024921747	-0.015425257	-0.057388284	-0.16117296	0.071596743	-0.047898155	0.012514017	0.013840979	0.032097152
+55	0	PEP COMP after cat score 1
+11	-1e+09	3	5	10	12	13	15	16	17	18	19
+12	-0.11192408	-0.12024061	-0.090014118	0.0098281447	-0.11935688	-0.18842505	-0.11880831	-0.04335738	0.057305526	-0.012358644	0.0052085243	-0.11192408
+56	0	PEP COMP span cat score 1
+11	-1e+09	1	2	4	5	6	7	10	14	16	19
+12	0.028036465	0.0045340072	0.0072670093	0.019780842	-0.0086674939	0.0017335524	-0.088514296	0.11953938	0.10541505	0.10615042	0.14468144	0.16581832
+66	0	PEP COMP #aa A
+1	-1e+09
+2	0	0.0094277364
+68	0	PEP COMP #aa N
+1	-1e+09
+2	0	-0.0026398428
+69	0	PEP COMP #aa D
+1	-1e+09
+2	0	-0.047987476
+70	0	PEP COMP #aa C
+1	-1e+09
+2	0	0.046182662
+71	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.076977558	-0.45087553	-0.62848201
+72	0	PEP COMP #aa E
+1	-1e+09
+2	0	-0.075935252
+73	0	PEP COMP #aa G
+1	-1e+09
+2	0	0.15301035
+75	0	PEP COMP #aa L
+2	-1e+09	1
+3	0.024902571	0.017814844	0.069380375
+76	0	PEP COMP #aa K
+2	-1e+09	1
+3	-0.012231324	-0.029309892	-0.088514304
+77	0	PEP COMP #aa M
+1	-1e+09
+2	0	0.015950708
+78	0	PEP COMP #aa F
+1	-1e+09
+2	0	-0.054377887
+79	0	PEP COMP #aa P
+1	-1e+09
+2	0	0.28886139
+81	0	PEP COMP #aa T
+2	-1e+09	1
+3	-0.055395385	-0.055395385	0
+82	0	PEP COMP #aa W
+1	-1e+09
+2	0	-0.13823499
+84	0	PEP COMP #aa V
+1	-1e+09
+2	0	0.011454252
+96	0	PRM N/-C delta mass
+11	-1e+09	-0.27764893	-0.087944031	-0.0054855347	0.045814514	0.065383911	0.083847046	0.089981079	0.10271454	0.26146698	0.39794159
+12	-0.0051852592	-0.010373142	0.065620819	0.035393166	0.092382874	0.061780646	0.20300407	0.15657009	0.080601093	0.079830707	0.015567528	0.0012417418
+97	0	PRM N/-C total breakage score
+11	-1e+09	-41.494785	-27.168013	-21.951487	-12.184598	-10.659204	-1.7478105	4.5569429	5.7309246	13.925676	23.861458
+12	-0.030386368	-0.030386368	0.049681825	0.1565156	0.13995234	0.10104728	0.065887729	0.040072269	-0.053938379	-0.026516849	-0.027158101	-0.030386368
+98	0	PRM N/-C average breakage score
+4	-1e+09	-16.063025	0.9103387	5.6992288
+5	0.10602163	0.10602163	-0.018922885	0.10022403	0.10602163
+99	0	PRM N/-C normalized average breakage score
+10	-1e+09	-6.9157977	-4.5280023	-3.658581	-1.7765341	-0.29130176	0.75949049	0.95515412	2.320946	3.9769096
+11	-0.026298307	-0.026298307	0.0040338307	0.057624755	0.048418649	0.035885368	0.011227966	-0.040899216	-0.021835297	-0.024373355	-0.026298307
+100	0	PRM N/-C path score
+11	-1e+09	19.097507	24.459784	26.226385	27.819008	31.521055	34.926605	41.409954	44.320644	51.237194	52.588982
+12	0.061254883	0.17792384	0.15851016	0.14641336	0.12591133	0.061947862	0.014405301	0.010382523	0.03127384	0.0097268046	-0.027223159	-0.027854252
+101	0	PRM N/-C average path score
+12	-1e+09	3.1829178	4.0766306	4.3710642	4.6365013	5.253509	5.8211007	6.901659	7.3867741	8.5395327	8.7648306	9.9178362
+13	0.050815768	0.18661054	0.17586637	0.16610258	0.14841719	0.069025904	0.014030217	0.0088875151	0.019175884	0.002075937	-0.05141547	-0.053337239	-0.031410406
+102	0	PRM -N/C delta mass
+21	-1e+09	-0.53943634	-0.36364746	-0.28495789	-0.23810577	-0.15602112	-0.096435547	-0.063858032	-0.036270142	-0.020492554	0.014831543	0.04901886	0.055892944	0.10378265	0.1386795	0.15449524	0.17572784	0.2077713	0.26693726	0.63774872	0.85427856
+22	-0.38687107	-0.62663807	0.47254635	0.58378107	0.60411733	0.6569188	0.66896838	0.73887223	0.69601721	0.81215788	0.94291722	0.99905678	1.0197301	0.97939117	0.93786369	0.92445143	0.74588889	0.73383931	0.71908605	0.54369476	-0.10307255	-0.10444527
+103	0	PRM -N/C total breakage score
+7	-1e+09	-67.919662	-22.98082	-18.017395	-13.563591	3.0532691	12.812379
+8	-0.064199765	-0.093987919	-0.1772596	-0.049019508	0.015285389	-0.0095254174	-0.0419456	-0.039078183
+104	0	PRM -N/C average breakage score
+8	-1e+09	-23.31743	-18.639366	-9.0000906	-7.7579541	-6.0324645	-1.1615158	3.1501906
+9	-0.067388629	-0.10864809	-0.11324666	-0.14610259	-0.13787012	-0.086544199	-0.1210859	-0.099104808	-0.013246855
+105	0	PRM -N/C normalized average breakage score
+7	-1e+09	-11.319943	-3.8301365	-3.0028992	-2.2605984	0.50887817	2.1353965
+8	-0.034342608	-0.034342608	-0.053527886	-0.032072937	6.6210094e-05	-0.016565755	-0.039665878	-0.034342608
+106	0	PRM -N/C path score
+9	-1e+09	28.540382	30.718346	32.150574	40.398327	42.077774	50.492893	53.512135	60.330181
+10	-0.016372661	-0.016372661	0.0058370468	-0.01115822	-0.0019922496	-0.0063278364	-0.0043904802	-0.01144629	-0.0094809767	-0.016372661
+107	0	PRM -N/C average path score
+9	-1e+09	4.7567306	5.1197243	5.358429	6.7330546	7.0129623	8.4154825	8.9186888	10.05503
+10	-0.074720538	-0.074720538	0.0006009833	-0.011557882	-0.0056784529	-0.039199488	-0.03718434	-0.073398681	-0.069482194	-0.074720538
+108	0	PRM -N/-C delta mass
+22	-1e+09	-0.59947968	-0.37563324	-0.28495026	-0.25494385	-0.2303009	-0.21011353	-0.15458679	-0.12577057	-0.1015625	-0.086799622	-0.079711914	-0.045425415	-0.023796082	-0.016265869	-0.0083847046	0.017059326	0.026535034	0.072525024	0.10359955	0.12253571	0.20078278
+23	-0.1614304	-0.2607661	-0.16420821	-0.032477502	-0.010183889	0.077829457	0.33632483	0.36753327	0.37082344	0.39072984	0.40133348	0.43043262	0.37828773	0.32338753	0.29433422	0.21496313	0.2007194	0.19872155	0.10687348	0.042001542	0.14339009	0.11071915	-0.057337658
+109	0	PRM -N/-C total breakage score
+11	-1e+09	-22.426704	-16.712267	-14.352105	-12.263168	-0.62619579	20.311344	22.550438	24.878046	28.735394	37.22654
+12	0.056834387	0.056834387	0.023869566	0.042363988	0.043637597	0.055909713	0.060760383	-0.035878853	-0.0096526261	0.043100584	0.029170121	0.056834387
+110	0	PRM -N/-C average breakage score
+13	-1e+09	-4.9714251	-4.2959466	-1.7373574	-0.16059506	2.4498439	3.0524712	3.6532297	4.2501402	6.1049523	6.7815213	7.1314702	12.031334
+14	-0.00064870814	-0.00064870814	-0.049219187	0.041022507	0.038438892	0.040365372	-0.051728998	-0.057966754	-0.083169145	0.10219096	0.003364866	-0.031346972	-0.044882074	-0.00064870814
+111	0	PRM -N/-C normalized average breakage score
+11	-1e+09	-3.7377841	-2.7853777	-2.3920176	-2.0438614	-0.10436597	3.3852241	3.7584064	4.1463408	4.7892323	6.2044234
+12	0.04959865	0.04959865	0.018538417	0.031126913	0.032430121	0.040717868	0.042156561	-0.030376635	-0.0073515473	0.02722153	0.01989017	0.04959865
+112	0	PRM -N/-C path score
+11	-1e+09	12.56736	14.945786	30.185745	33.653496	35.075916	42.90136	46.857624	47.994446	51.912552	60.589565
+12	0.0078414018	-0.023517543	-0.056504359	-0.065130912	-0.094074918	-0.062921986	-0.049154188	-0.04984434	-0.04332939	-0.036444964	-0.0094605414	0.057857464
+113	0	PRM -N/-C average path score
+10	-1e+09	2.0945599	2.4909642	5.0309577	5.6089158	5.8459859	7.8096042	7.9990745	8.652092	10.098261
+11	0.048568947	0.014704404	-0.045137078	-0.048867078	-0.077244063	-0.051922062	-0.027849458	-0.015112719	0.0084223066	0.039212463	0.066420537
+114	0	PRM path score
+15	-1e+09	-64.788078	-54.648525	-34.187519	-20.223057	-14.207808	-12.463966	-6.1740732	1.9844458	5.6963472	11.856644	14.41154	22.698212	27.70713	29.659391
+16	0.11037466	0.11037466	0.02034974	-0.022593183	-0.12781768	-0.14914794	-0.055603117	-0.05883307	-0.09166059	-0.085992487	0.035805136	0.061997352	-0.014851865	0.13299046	0.13164856	0.11037466
+115	0	PRM total breakage score
+25	-1e+09	12.412192	14.870376	16.555065	17.932983	21.15629	22.079582	22.962179	27.681133	28.424911	29.863298	30.574207	31.970655	32.683887	34.063984	36.942162	40.63842	42.256287	44.869099	46.871323	49.117313	51.772213	53.344925	57.471859	60.301109
+26	0.28449839	0.28449839	0.26494216	0.049799792	-0.045165354	-0.016282166	-0.1140107	-0.13259632	-0.11440495	-0.17753547	-0.16428698	-0.21388834	-0.23373293	-0.2429098	-0.21253114	-0.31827902	-0.29369426	-0.31112188	-0.2578598	-0.27056267	-0.15986441	-0.13391511	-0.094619741	-0.030478293	0.090985212	0.28449839
+116	0	PRM SeqPath rank
+16	-1e+09	0	1	3	4	6	9	11	15	20	22	26	28	36	43	61
+17	-0.12436612	0.087266332	0.010091777	-0.088306671	-0.062553982	-0.11009449	-0.13948363	-0.1341315	-0.17739966	-0.14291984	-0.062150897	-0.099349903	-0.081265385	-0.02058218	0.11728152	-0.13006884	-0.17800128
+117	0	PRM multipath score
+22	-1e+09	8.7216301	18.179573	19.958256	22.589708	26.428364	27.28964	28.822079	30.327015	31.042072	34.539642	36.598846	40.148674	40.850872	42.372669	44.857761	45.779144	46.726524	47.698318	51.171783	58.152351	60.977272
+23	0.0010534436	0.014822162	0.1005879	0.13418666	0.15869955	-0.0027152822	0.021495086	0.0082748029	-0.0055424295	0.052718741	0.10502323	-0.0054173575	0.088290069	-0.0074310763	-0.012216977	-0.054408929	0.016881647	0.040995096	0.037771104	0.037143165	0.0017127669	-0.023751217	-0.013222197
+118	0	PRM delta score
+26	-1e+09	0	0.23114395	1.6513786	2.9216461	6.5097771	8.502182	9.4279709	11.123051	11.912029	12.670906	14.114155	15.472313	16.831322	18.172222	18.844418	19.514084	20.859468	21.532925	22.924068	25.796478	26.571783	29.02055	30.837324	34.061462	36.741333
+27	0.81866897	0.81866897	0.79198938	0.69678779	0.61437505	0.5804604	0.50757056	0.45531246	0.44088222	0.38050962	0.32304175	0.32627454	0.15975297	0.20684609	0.10064177	0.060541338	0.015734967	0.01835511	0.046647071	-0.11782524	-0.1087747	-0.17851113	-0.27803464	-0.36648934	-0.52733713	-0.37952501	-0.38530758
+119	0	PRM rank, delta score<=1.5
+2	-1e+09	0
+3	0.035740914	0.035740914	0
+120	0	PRM rank, 1.5<delta score<=7.5
+3	-1e+09	3	6
+4	0	0	0.003955392	0
+121	0	PRM rank, 7.5<delta score<=15
+10	-1e+09	1	3	4	5	7	8	11	17	20
+11	-0.037910145	-0.048225407	-0.064738569	-0.040382097	-0.070547791	-0.055701101	-0.043044736	-0.04223749	-0.049954361	-0.043439075	-0.032073344
+122	0	PRM rank, delta score>15
+9	-1e+09	3	7	12	15	21	22	24	34
+10	-0.11252724	0.0047033304	0.03886068	0.048375445	-0.031289307	0.026821984	-0.00043220427	-0.13026574	-0.24507772	-0.21814579
+123	0	PRM tag, percent in top 5 denovo
+2	-1e+09	0.80000001
+3	-0.033577054	-0.099948224	0.038293351
+124	0	PRM tag, percent in top 20 denovo
+14	-1e+09	0.050000001	0.1	0.15000001	0.2	0.34999999	0.40000001	0.44999999	0.5	0.60000002	0.64999998	0.75	0.85000002	0.94999999
+15	0.025464032	-0.15839526	-0.10689086	-0.13489791	-0.18468976	-0.1469311	-0.086008076	-0.017826643	-0.013268435	-0.042290924	-0.014283869	0.039683416	0.080271891	0.13324737	0.28326431
+125	0	PRM tag, percent in all denovo
+16	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.14	0.16	0.18000001	0.28	0.31999999	0.36000001	0.44	0.51999998	0.68000001	0.75999999	0.83999997
+17	0.017009091	0.0057301074	0.11031933	0.11097871	0.13739714	0.14085758	0.25301035	0.25812503	0.29009769	0.30427164	0.30946478	0.35266488	0.39092679	0.30523081	0.27105456	0.34758082	0.17567218
+126	0	PRM tag, rank if in top 5
+8	-1e+09	0	1	2	7	8	14	41
+9	0.086860999	0.40542524	0.33308993	0.22062488	0.11249557	0.19230142	-0.096633161	0.015220256	0.086860999
+127	0	PRM tag, rank if in top 5-20
+8	-1e+09	0	3	7	9	14	20	51
+9	0.11231295	0.11231295	0.1584221	0.11542957	0.082089721	0.097119074	0.069475968	-0.12037847	0.11231295
+128	0	PRM tag, rank if in top 20-all
+15	-1e+09	0	2	3	4	7	9	10	21	34	37	40	43	45	47
+16	0.45823503	0.62206146	0.45583501	0.3816016	0.30129288	0.41704306	0.24329777	0.24203791	0.40562208	0.35651063	0.4597952	0.47114288	0.53108685	0.44941311	0.32184534	0.23879868
+133	0	PRM breakage score min 1
+25	-1e+09	-55.179462	-45.944862	-41.03233	-36.636868	-33.336388	-27.165743	-25.844906	-22.027918	-15.180384	-13.570144	-12.761566	-11.273671	-9.1983509	-8.512392	-7.8553262	-6.5559587	-5.9116673	-5.2445159	-4.5804057	-3.2193403	-0.2981751	2.210722	3.1730301	8.4282169
+26	-0.065084519	-0.065084519	-0.0058660748	0.0040799221	-0.013354472	-0.096010909	-0.10302861	-0.049810042	-0.13066121	-0.076927251	-0.043601663	0.014440998	-0.012857039	-0.024236053	-0.0014754078	0.015282096	-0.01563304	0.028308652	-0.011925835	0.0207189	0.025793189	0.084792433	0.051159198	0.010167881	-0.02005155	-0.065084519
+134	0	PRM breakage score min 2
+16	-1e+09	-19.253775	-14.703326	-8.7164812	-7.8803287	-5.182404	-2.4588618	-0.54393852	1.2558047	2.1287935	4.6732988	5.108367	5.9999514	6.9373899	9.7756891	12.369288
+17	-0.0330332	-0.13227625	-0.042823576	0.0086900715	0.024719694	-0.021634065	0.028668053	-0.037111392	0.021099249	0.083965851	0.083331644	0.10838936	0.13781306	0.14176344	0.13183148	0.077033225	0.063092108
+136	0	PRM breakage score min consecutive 3
+14	-1e+09	-66.955879	-49.180267	-35.692127	-29.555157	-22.561771	-20.604277	-13.781287	-4.3558826	2.7394109	5.0310016	6.1620278	14.658451	16.030045
+15	0.024385935	0.024385935	0.016595222	-0.037057679	0.031488386	0.072582385	0.093805191	-0.018987139	-0.052522739	-0.019603648	0.054078403	0.057288947	-0.013658152	0.018800891	0.024385935
+137	0	PRM breakage score max consecutive 3
+19	-1e+09	-65.736862	-35.509956	-27.400352	-24.104465	-18.496342	-11.717294	-9.7640533	-7.9567471	-1.5827436	6.4673452	10.110773	12.425419	15.949715	17.132265	19.458824	23.184694	24.459995	30.325764
+20	-0.10490073	-0.089062275	0.081041897	0.17193555	0.21828571	0.15973917	0.13341986	0.15284167	0.22075953	0.19414114	0.17558007	0.084750877	0.051863999	0.0068976358	-0.038072957	0.11281934	0.072590317	-0.020059815	-0.054439498	-0.12240673
+138	0	PRM breakage score min consecutive 2
+26	-1e+09	-40.950768	-33.912575	-24.460779	-19.54311	-18.064999	-16.714996	-15.428118	-14.207816	-9.6828175	-6.6221561	-5.6346049	-4.6797457	-2.7253742	-1.7758989	-0.82484102	0.12992907	1.0662863	2.9765794	3.9497123	4.9522667	5.9536958	9.2095289	13.050945	16.202499	23.432995
+27	0.026968785	0.15851318	0.12366652	0.13287317	0.030591919	0.047947341	0.073631181	0.049706631	0.034781222	-0.038286209	-0.058270943	-0.074941379	-0.059964019	-0.038909332	-0.021375597	-0.012078641	-0.024646981	-0.045862731	-0.055289169	-0.12740626	-0.15863281	-0.16321033	-0.081223526	-0.075840433	-0.10049977	-0.075614948	-0.11440149
+139	0	PRM breakage score max consecutive 2
+19	-1e+09	-20.387238	-13.802554	-9.1481495	-7.2450676	-5.4558434	2.5081005	3.5919902	6.5514441	9.232193	10.086233	10.930243	14.098772	17.220528	20.442272	22.047562	26.756153	29.316441	33.076988
+20	-0.030060303	0.11823169	0.096647329	-0.035724351	0.031771761	0.051886469	0.059197009	0.032923959	0.021465379	-0.017572965	-0.076196427	-0.074911189	-0.068041274	-0.085248473	-0.081217647	-0.051867472	-0.074634756	-0.10788511	-0.16369202	-0.17600875
+142	0	PRM #breakage scores 0 - 8
+3	-1e+09	0	1
+4	0.0038621053	0.00067903388	-0.0069274215	0.0048903807
+143	0	PRM #breakage scores 8 - 15
+4	-1e+09	0	1	2
+5	-0.01548005	-0.01548005	0.0021574638	0.019515569	-0.01548005
+146	0	PRM %breakage scores below 0
+5	-1e+09	0.25	0.33333334	0.5	0.75
+6	-0.027962132	-0.027962132	0.025266754	0.013976831	0.0046922844	-0.027962132
+147	0	PRM %breakage scores above 0
+3	-1e+09	0	0.66666669
+4	-0.0087350019	-0.0087350019	0.0057975371	-0.0087350019
+148	0	PRM %breakage scores above 8
+4	-1e+09	0	0.25	0.66666669
+5	-0.021901825	0.012679271	0.057889904	-0.015917317	-0.05342418
+149	0	PRM Score connected to N-terminal
+7	-1e+09	-4.6591663	1.7693202	5.2569628	5.735342	12.230987	14.469834
+8	0.057763561	0.057763561	-0.10149519	0.20407666	0.2229076	0.25786685	0.16370815	0.057763561
+150	0	PRM Score connected to C-terminal
+11	-1e+09	0	2.2629395	4.0723071	6.9093018	7.5544138	8.1614828	9.2523756	10.547929	14.209163	15.565614
+12	-0.15146518	-0.21702951	-0.04229001	0.00045804111	0.038549174	0.1040924	0.11253945	0.21313722	0.14857632	0.12091071	0.083725689	-0.10861411
+151	0	PRM %breakages with 1 frag detected
+3	-1e+09	0	0.33333334
+4	-0.0084966613	0.016818453	-0.034742015	-0.038582637
+152	0	PRM %breakages with 2 frag detected
+4	-1e+09	0	0.33333334	0.5
+5	-0.021598512	-0.021598512	-0.015488456	0.028998289	-0.021598512
+153	0	PRM %breakages with > 5 frags detected
+4	-1e+09	0	0.25	0.5
+5	0.058629078	0.058629078	-0.052508016	-0.070576749	0.058629078
+154	0	PRM %breakages with dual orientation frags
+6	-1e+09	0.25	0.33333334	0.5	0.66666669	0.75
+7	-0.018054382	-0.18094736	-0.10598501	0.0084569011	0.044234348	0.085328632	0.14745724
+155	0	PRM #orientation switches
+3	-1e+09	0	1
+4	-0.020423883	-0.012821509	0.036692927	-0.033272065
+157	0	COMP PPP frag 1 obs_ratio
+5	-1e+09	0	0.33333334	0.5	0.66666669
+6	0.141333	0.10607104	-0.066535243	-0.14634214	0.0024566254	0.141333
+158	0	COMP PPP frag 2 obs_ratio
+6	-1e+09	0.25	0.33333334	0.5	0.66666669	0.75
+7	0.0012563417	0.0012563417	-0.12705629	0.018653626	0.095253749	0.12405586	0.0012563417
+159	0	COMP PPP frag 3 obs_ratio
+7	-1e+09	0	0.25	0.33333334	0.5	0.66666669	0.75
+8	0.14259339	0.068905942	0.11795598	0.027020929	0.16812308	0.20649001	0.24008726	0.18473243
+161	0	COMP PPP MOBILE sum ranks of missed 1-5
+13	-1e+09	13	19	24	28	30	33	34	38	39	42	47	50
+14	0.04551727	-0.040823937	-0.038909011	-0.074849963	0.056650411	-0.017983976	-0.028223077	0.025190016	0.086694564	0.13298727	0.15613165	0.10975335	0.08699001	0.092187311
+162	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+7	-1e+09	13	22	27	34	45	49
+8	-0.038432408	-0.038432408	-0.060450423	0.050443759	0.045903393	0.038276046	-0.0096431133	-0.038432408
+164	0	COMP PPP sum ranks of missed 1-5
+12	-1e+09	10	17	19	24	28	29	30	32	36	40	44
+13	-0.12167144	-0.12167144	-0.12884064	0.033814428	0.007897284	0.013188575	-0.059362207	0.041164664	-0.0015843276	-0.00031293879	-0.049068373	-0.065032253	-0.12167144
+166	0	COMP PPP PARTMOBILE sum ranks of missed 6-10
+4	-1e+09	50	65	70
+5	-0.031838938	-0.031838938	0.06150306	0.056788762	-0.031838938
+169	0	COMP PPP MOBILE sum ranks of missed 11-15
+4	-1e+09	65	80	95
+5	0.011046029	0.011046029	-0.021150142	-0.044088605	0.011046029
+173	0	COMB PPP observed rank of predicted rank 1
+7	-1e+09	0	1	2	3	4	6
+8	0.011420686	0.12304677	0.092058336	0.01458775	-0.082653361	-0.1008278	-0.11451156	-0.15807366
+174	0	COMB PPP observed rank of predicted rank 2
+5	-1e+09	0	1	2	3
+6	-0.01367958	-0.00082218585	0.0065325904	0.00037580424	-0.01248159	-0.019836366
+175	0	COMB PPP observed rank of predicted rank 3
+3	-1e+09	1	4
+4	-0.0028953979	-0.013807865	0.030953683	0.011867125
+176	0	COMB PPP observed rank of predicted rank 4
+5	-1e+09	0	2	5	6
+6	-0.0086616877	-0.0058043572	0.0037709588	0.0082046674	-0.0089294813	-0.011515837
+177	0	COMB PPP observed rank of predicted rank 5
+5	-1e+09	0	1	4	6
+6	-0.029930777	-0.029930777	0.027136759	0.023081785	0.016213009	-0.029930777
+178	0	COMB PPP observed rank of predicted rank 6
+5	-1e+09	1	2	4	6
+6	-0.037264592	-0.037264592	0.026885786	0.033367734	0.022048186	-0.037264592
+179	0	COMB PPP observed rank of predicted rank 7
+3	-1e+09	1	8
+4	-0.011515905	-0.011515905	0.019363723	-0.011515905
+180	0	COMB PPP predicted rank of observed rank 1
+4	-1e+09	0	1	6
+5	0.011300399	0.011300399	0.0076343595	-0.02030228	0.011300399
+181	0	COMB PPP predicted rank of observed rank 2
+4	-1e+09	3	4	7
+5	0.0039943105	0.0039943105	0.0047091128	-0.0022672278	0.0039943105
+182	0	COMB PPP predicted rank of observed rank 3
+5	-1e+09	2	3	5	6
+6	0.0057725228	0.07970308	0.030702807	-0.030642618	-0.047230212	-0.053229127
+183	0	COMB PPP predicted rank of observed rank 4
+3	-1e+09	0	6
+4	0.00055043068	0.01320606	0.018414724	-0.014427223
+184	0	COMB PPP predicted rank of observed rank 5
+6	-1e+09	1	2	3	6	7
+7	-0.087722813	-0.082871353	-0.042734129	0.020661317	0.04446246	0.025622878	-0.090047025
+185	0	COMB PPP predicted rank of observed rank 6
+4	-1e+09	3	6	8
+5	-0.0044178815	0.02016387	-0.0060830276	-0.014341704	-0.020261479
+186	0	COMB PPP predicted rank of observed rank 7
+4	-1e+09	2	3	10
+5	-0.056441389	-0.056441389	0.012868008	0.040758069	-0.056441389
+187	0	COMB PPP rank of missed #1
+6	-1e+09	0	2	3	5	7
+7	-0.10120233	-0.16751234	-0.12868627	0.0077010831	0.057419837	0.12557334	0.11033378
+188	0	COMB PPP rank of missed #3
+4	-1e+09	5	6	8
+5	0.084518567	0.084518567	-0.019857324	-0.085584449	0.084518567
+190	0	COMB PPP rank of missed #7
+5	-1e+09	9	11	12	14
+6	-0.0088822069	-0.0088822069	0.045382058	0.054262954	-0.056872249	-0.0088822069
+196	0	COMB PPP delta score #1
+15	-1e+09	0.017655849	0.083884716	0.15137649	0.21758583	0.28698802	0.49264097	0.56366223	0.70611972	1.1937777	1.2956827	1.3966212	1.8864951	2.0535345	2.252702
+16	0.038683187	0.19730092	0.15640081	0.16717401	0.10786128	0.15393179	0.15964463	0.040095641	0.096748038	0.079075227	0.035983209	-0.038413206	0.010595471	0.0012571469	-0.10883368	-0.16538535
+197	0	COMB PPP delta score #2
+18	-1e+09	-1.1173878	-0.89254737	-0.73856795	-0.47164023	-0.14544415	0	0.26304114	0.34413207	0.42099699	0.66098869	0.90152872	1.1437373	1.2261343	1.4059284	1.5008464	1.7212681	2.2248762
+19	-0.32237143	-0.15341195	-0.16231173	-0.080889842	-0.0016201316	-0.034213142	0.0044232039	-0.041526339	-0.13003565	-0.11066324	-0.12060648	-0.10660238	-0.15029484	-0.15436079	-0.20857077	-0.2755627	-0.28045085	-0.41548555	-0.52886028
+198	0	COMB PPP delta score #3
+24	-1e+09	-1.552574	-1.3338567	-1.1439219	-0.82590437	-0.45200562	-0.34854263	-0.14615417	-0.054720879	0	0.02257736	0.092365742	0.16002607	0.22559941	0.29087925	0.55858207	0.62668359	0.8389374	0.90892738	0.9826827	1.2110643	1.2926708	1.4830916	1.9028111
+25	-0.24143689	-0.18091278	-0.17528076	-0.16191223	-0.038761834	-0.078963773	-0.041197993	-0.028855462	-0.069513973	-0.05350049	-0.11712798	-0.099501288	-0.063646604	-0.080847912	-0.072851976	-0.05418387	-0.096758443	-0.14677142	-0.15345167	-0.18744002	-0.20657151	-0.29722845	-0.30211958	-0.32381677	-0.32779524
+199	0	COMB PPP delta score #4
+21	-1e+09	-2.0306325	-1.6568199	-1.4179347	-1.0513821	-0.91335833	-0.57697606	-0.47764707	-0.38746226	-0.21637523	-0.13663822	0	0.16390997	0.2241888	0.56616306	0.63745075	0.99893188	1.0732181	1.327152	1.5501225	1.6926553
+22	-0.073382127	-0.05649655	0.021823548	0.06817016	0.10068399	0.088152276	0.06482535	0.030463175	0.039593404	-0.030814173	-0.06869621	0.049093684	0.0083562621	-0.025782476	-0.035056805	-0.063447758	-0.089776388	-0.10770374	-0.13888736	-0.15181604	-0.1414392	-0.099955301
+200	0	COMB PPP delta score #5
+19	-1e+09	-1.8046108	-1.3539604	-1.1869476	-0.80359244	-0.59886503	-0.26105046	-0.12569678	-0.067228377	-0.0088229179	0.17152888	0.23875141	0.66374779	0.72062606	0.83632749	0.8949312	1.1540819	1.2348903	1.6148276
+20	-0.009706222	-0.009706222	0.007559204	0.064679678	0.070588856	0.059167581	-9.8153749e-05	-0.039169157	-0.024972898	-0.0023309466	0.030516419	0.039737971	-0.092039429	-0.040072786	-0.033102719	-0.022563975	-0.089831587	-0.056759835	-0.044653293	-0.009706222
+201	0	COMB PPP delta score #6
+15	-1e+09	-1.8427491	-0.86547554	-0.6053822	-0.52520633	-0.45258069	-0.30974305	-0.048349261	0.13148364	0.40321696	0.61118007	0.66608578	0.71970505	1.0202008	1.0994703
+16	-0.070370523	-0.070370523	-0.090822598	-0.0091784704	0.016991443	0.003074255	-0.012379657	0.036463023	0.019140723	-0.044147348	-0.037385745	0.057464415	0.088121212	-0.085485708	0.0051790847	-0.070370523
+202	0	COMB PPP delta score #7
+14	-1e+09	-1.3292764	-0.87652862	-0.69456506	-0.20135874	-0.064801693	-0.0047069341	0	0.062924623	0.19425696	0.39635706	0.4364866	0.76418018	1.2849187
+15	-0.066426416	-0.066426416	-0.12625472	-0.11573557	-0.063647027	-0.075434422	-0.08742415	-0.10979152	-0.11703017	-0.13759194	-0.10610453	-0.089312995	-0.10168655	-0.096934546	-0.066426416
+203	0	COMB PPP dot prod pred-obs top 15
+12	-1e+09	0	0.23178287	0.26426437	0.28756788	0.33785298	0.35326096	0.39645091	0.43667057	0.50890177	0.5170722	0.53197235
+13	0.015260228	0.015260228	-0.00010481792	0.0049734943	0.020843002	0.019518547	-0.026515965	-0.022594275	-0.024573535	-0.012316181	0.02608296	0.022109442	0.015260228
+204	0	COMB PPP dot prod obs-pred top 15
+21	-1e+09	0	0.13192874	0.16912919	0.24919875	0.26385748	0.28403196	0.28909007	0.34425494	0.35418287	0.36613834	0.37900722	0.40779111	0.42825177	0.43363038	0.4367643	0.53108704	0.55820739	0.57203555	0.57929444	0.63944149
+22	-0.044767876	-0.044767876	-0.056620885	-0.049596278	-0.039045072	-0.030646877	-0.02746141	0.00039705571	0.004228875	-0.011152354	0.0052149106	-0.014263639	-0.022402022	-0.014597874	0.033357696	0.044527044	-0.0036060962	-0.0046627005	-0.06598115	-0.031687124	-0.026074833	-0.044767876
+205	0	COMB PPP dot prod pred-obs top 30
+12	-1e+09	0	0.15038396	0.17145841	0.18657805	0.21920373	0.22920065	0.25722289	0.33018258	0.33548364	0.3451511	0.37645867
+13	0.0067046306	0.0067046306	-0.010644266	-0.0083487477	0.0017191632	0.001040217	-0.011676646	-0.0096620271	-0.014300957	-4.2828146e-05	-0.00069641752	-0.005498655	0.0067046306
+206	0	COMB PPP dot prod obs-pred top 30
+20	-1e+09	0	0.08559721	0.10973338	0.16168362	0.17119442	0.1842839	0.18756567	0.22335741	0.22979879	0.23755567	0.24590519	0.26458058	0.27785572	0.28337878	0.34457669	0.36217272	0.37114465	0.37585431	0.41487858
+21	-0.018659105	-0.018659105	-0.031209717	-0.024588745	-0.020885487	0.0035310469	0.0049002141	0.024275457	0.029677826	0.018276615	0.033594374	0.0098825761	0.0078322058	0.020693882	0.050412568	0.020433149	0.019252962	-0.044815954	-0.011834153	-0.0085285265	-0.018659105
+207	0	COMB PPP dot prod pred-obs top 45
+10	-1e+09	0	0.13548243	0.14742963	0.17320967	0.181109	0.20325153	0.26090255	0.26509136	0.27273032
+11	0.003549432	0.003549432	-0.0041483513	0.0080010868	0.005993539	0.00010060905	0.0021219767	0.0014792524	0.013476044	0.010013063	0.003549432
+208	0	COMB PPP dot prod obs-pred top 45
+19	-1e+09	0	0.067636915	0.086708754	0.12775862	0.14561683	0.14821	0.17649181	0.18158165	0.18771094	0.19430853	0.20906539	0.21955511	0.2223126	0.22391929	0.28618044	0.29326984	0.29699132	0.32782736
+20	-0.027407876	-0.027407876	-0.035085715	-0.031507478	-0.027613701	-0.016099026	-0.0086692064	-0.0049042029	-0.017647313	-0.0065291635	-0.013993609	-0.018246951	-0.011642372	0.020757542	0.038809871	0.013294147	-0.037566627	-0.014169699	-0.010796487	-0.027407876
diff --git a/config/Models/CID_IT_TRYP_TAG3/TAGS3c_2_2_model.txt b/config/Models/CID_IT_TRYP_TAG3/TAGS3c_2_2_model.txt
new file mode 100644
index 0000000..86ad9ca
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_TAG3/TAGS3c_2_2_model.txt
@@ -0,0 +1,439 @@
+2 2
+1  0.000 1.000 1000000000.000
+4 0 1 2 8
+1 0
+1 4
+1 13
+0 29
+1 29
+1 45
+0 90
+1 90
+0 156
+1 156
+0
+209
+141
+4	0	TRYP #num good tryp terminals
+2	-1e+09	1
+3	0.22279995	0.22279995	-0.21393829
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.2935289	0.2935289	-0.20505996
+6	0	TRYP C-term AA
+5	-1e+09	5	9	10	15
+6	0.28070297	0.28070297	-0.097959448	-0.063900523	0.1950401	0.28070297
+7	0	TRYP #frags at digest when C-term is R
+4	-1e+09	0	1	2
+5	0.01647622	-0.0027506112	0.2176818	0.13313033	0.041883997
+8	0	TRYP #frags at digest when C-term is K
+5	-1e+09	1	2	3	6
+6	0.084168427	0.089274871	0.07315779	0.099254398	-0.045707196	0.071876041
+9	0	TRYP #frags at digest when C-term is other
+7	-1e+09	1	2	3	5	6	7
+8	0.050201029	0.051897455	0.057119646	0.037239118	0.0056286223	-0.0087000955	0.0039112216	0.044644581
+12	0	TRYP AA at N-terminal When C-term is other
+13	-1e+09	5	6	7	9	10	11	14	15	17	18	19	21
+14	-0.21224494	-0.21224494	-0.47121842	-0.47303511	-0.77810043	-0.7195481	-0.35874064	-0.065678187	-0.095575004	-0.44407623	-0.71732379	-0.2383914	-0.23077096	-0.21224494
+13	0	ANN PEAK diff from org pm_with_19
+22	-1e+09	-3.0209961	-2.8210449	-2.6209717	-2.1282959	-2.0209961	-1.8210449	-1.6209717	-1.5209961	-1.0209961	-0.82104492	-0.72094727	-0.62097168	-0.61364746	-0.52099609	-0.41369629	-0.22094727	-0.020996094	0.1862793	0.28637695	0.38635254	0.6862793
+23	-0.37298455	-0.57210484	0.13915464	0.24303632	0.30068487	0.32876835	0.25139143	0.28810523	0.39075681	0.4350204	0.40375636	0.34776412	0.33070634	0.35784365	0.42554419	0.32114236	0.39158517	0.2466388	0.039992569	0.031666108	-0.044433273	-0.090088206	-0.15377141
+15	0	ANN PEAK %ann intensity
+22	-1e+09	0.025863567	0.043987919	0.062021568	0.071809515	0.085419834	0.089821801	0.098507799	0.10281469	0.10696453	0.14723377	0.15733625	0.17378785	0.18557239	0.19887619	0.23987171	0.25014696	0.28889155	0.3244772	0.34787899	0.37833911	0.42005312
+23	0.10219727	0.12410806	0.13693892	0.040982659	0.064253023	0.10690444	0.063015174	0.10035513	0.08122473	-0.034640473	0.0037943327	-0.018603348	-0.030421671	0.013086353	-0.031354287	-0.070542524	-0.074119449	-0.079340694	-0.089992013	-0.073668944	-0.02953586	0.077214957	0.078380746
+16	0	ANN PEAK %ann peaks
+27	-1e+09	0.037383176	0.04587156	0.051546391	0.0625	0.065420561	0.06818182	0.072916664	0.077669904	0.079545453	0.08510638	0.088888891	0.092436977	0.0990991	0.10843374	0.11	0.1122449	0.11818182	0.12	0.12244898	0.12941177	0.13207547	0.13829787	0.14141414	0.14563107	0.14953271	0.16091955
+28	-0.045826972	-0.045826972	0.049265667	0.046283017	0.11367803	0.10384427	-0.019023142	0.081133856	0.057009151	0.00057561122	0.01319732	0.0049779645	0.011805813	0.014398847	-0.020330834	-0.0028129366	0.025742196	0.066227338	0.0042170378	-0.025863559	-0.011993266	0.011040975	-0.026548306	-0.0025056549	0.032927763	0.047293594	-0.027776905	-0.045826972
+17	0	ANN PEAK #ann in top 25
+8	-1e+09	1	3	4	5	6	8	9
+9	-0.015764358	-0.068250015	-0.036147586	-0.024737426	-0.0012309758	0.039498275	0.031369192	0.0081117253	0.067733608
+18	0	ANN PEAK #ann in top half (up to 50)
+11	-1e+09	2	3	5	6	7	8	9	10	11	14
+12	0.0034170262	-0.10683055	-0.13092143	-0.15981835	-0.11367802	-0.094665678	-0.083419556	-0.065472612	-0.022596649	-0.022001551	0.011466036	0.13504034
+19	0	ANN PEAK #ann in top third - #ann in mid third
+12	-1e+09	-4	-3	-2	0	1	2	3	4	5	6	8
+13	0.0073961373	0.028865569	0.025248522	0.041428175	0.025390305	-0.021456443	0.0093437072	-0.031560886	-0.022551611	-0.029793447	-0.0073491274	-0.022879122	-0.018705164
+20	0	ANN PEAK #ann in top third - #ann in last third
+11	-1e+09	-4	-2	-1	0	2	3	4	5	7	9
+12	0.049456163	0.027728241	-0.03125722	-0.025172823	-0.019979959	0.011293568	0.00071799804	-0.0080615633	-0.02875569	0.043558369	0.03238778	0.065136053
+21	0	ANN PEAK #ann in mid third - #ann in last third
+11	-1e+09	-4	-3	-2	-1	0	1	2	3	4	6
+12	-0.00063559809	-0.036444042	-0.0083673637	-0.054758381	-0.023045765	-0.0031248437	0.035725907	0.03512891	-0.037418329	0.0036542383	-0.0034483527	0.053669994
+22	0	ANN PEAK #y annotated
+4	-1e+09	0	1	2
+5	0.016489735	0.016489735	0.011161173	-0.039814851	0.024735664
+23	0	ANN PEAK #b annotated
+4	-1e+09	0	1	2
+5	-0.092456162	-0.086019863	0.010451429	0.10185684	-0.095935451
+24	0	ANN PEAK #b-H2O annotated
+3	-1e+09	0	2
+4	-0.0069856416	-0.0069856416	0.0052242001	-0.0069856416
+25	0	ANN PEAK #y2 annotated
+3	-1e+09	0	1
+4	0.028280975	0.034306425	-0.045910782	0.0032287519
+26	0	ANN PEAK #y-H2O annotated
+4	-1e+09	0	1	2
+5	0.031455057	0.031455057	-0.0099001545	-0.039500537	0.031455057
+27	0	ANN PEAK #b2 annotated
+3	-1e+09	0	1
+4	-0.025868147	-0.10262873	-0.043241085	0.10452862
+28	0	ANN PEAK #a annotated
+3	-1e+09	0	1
+4	-0.060481409	-0.12343274	-0.042567111	0.090855299
+29	0	PEAK OFF y num frags detected
+4	-1e+09	0	1	2
+5	0.015727539	0.010605046	0.0064320469	0	0.015727539
+30	0	PEAK OFF y max self offset
+25	-1e+09	0.010944366	0.026966095	0.033397675	0.039112091	0.049701691	0.077404022	0.081920624	0.086414337	0.090808868	0.099903107	0.10456467	0.10905838	0.11384964	0.11863327	0.12366867	0.12867355	0.14503098	0.16319656	0.1848259	0.19273758	0.21025467	0.23051834	0.2849617	0.43589401
+26	-0.16428188	-0.053862023	0.013447722	0.071555345	0.12844992	0.15898172	0.15248224	0.14929255	0.14436782	0.13796436	0.18295043	0.23790932	0.18815461	0.13159732	0.27272044	0.24391651	0.21947009	0.17023671	0.12564521	0.10592287	0.032619341	0.061122199	-0.011272084	-0.061529942	-0.28620485	-0.25940053
+31	0	PEAK OFF y avg self offset
+29	-1e+09	0.016170502	0.02148056	0.025910696	0.033519745	0.040302277	0.049874622	0.053020477	0.056148529	0.059294384	0.065673828	0.072282158	0.075646721	0.079118095	0.086406708	0.094092049	0.09810257	0.11591467	0.1208992	0.13158798	0.15000916	0.1571846	0.18244553	0.19236374	0.20333226	0.21648788	0.2477684	0.26726913	0.32499313
+30	0.14678211	0.063047629	0.04402594	0.022192191	-0.0096077237	1.2416151e-05	-0.01942066	-0.062185391	-0.082395104	-0.12507282	-0.10011416	-0.070979557	-0.1732918	-0.17511728	-0.14801244	-0.14924739	-0.053564603	-0.1149227	-0.091224228	-0.10611114	-0.099231268	-0.043406532	-0.080297775	-0.046582259	-0.040271296	-0.10046103	-0.053541607	0.089964166	0.1355286	0.2239402
+37	0	PEAK OFF b num frags detected
+29	-1e+09	0.0095700026	0.021166682	0.044909358	0.051526189	0.063814998	0.074902654	0.080340266	0.085772395	0.091168523	0.096509099	0.10722625	0.11278045	0.11826813	0.12388885	0.12956512	0.14158905	0.1545285	0.16124237	0.19139373	0.23009002	0.25462615	0.26915252	0.32469451	0.34764373	0.37401092	0.43620026	0.47130096	1
+30	-0.44882541	-0.52265035	-0.50320072	-0.48961384	-0.45641143	-0.46464414	-0.48399675	-0.48203174	-0.54092968	-0.48400262	-0.49809997	-0.58416166	-0.6111595	-0.58999641	-0.63776805	-0.64549647	-0.62325224	-0.58577302	-0.62582264	-0.60492971	-0.58534962	-0.66321315	-0.71542108	-0.69012511	-0.59182794	-0.71542108	-0.64373503	-0.67780168	-0.60727409	-0.38307878
+38	0	PEAK OFF b max self offset
+20	-1e+09	0.010912776	0.017992854	0.037527364	0.049130559	0.077502131	0.084973454	0.10523713	0.12399781	0.12916291	0.13450897	0.14021575	0.14616668	0.17468536	0.20248647	0.21361053	0.23981965	0.27253997	0.29421762	0.38807404
+21	0.2477767	0.25959766	0.27875741	0.30694295	0.27490869	0.29509264	0.3060912	0.24610935	0.30997478	0.30245083	0.26968245	0.28925674	0.19804898	0.28416928	0.25636362	0.20186556	0.22336318	0.19484748	0.17005429	0.10404064	0.23068675
+39	0	PEAK OFF b avg self offset
+9	-1e+09	0.049792171	0.093249202	0.14417756	0.18238556	0.19078338	0.29350555	0.35255158	0.40794647
+10	0.12051213	0.12051213	0.21083803	0.13026065	0.11447381	0.084551778	0	0.061444175	0.081356473	0.12051213
+45	0	PEP COMP start cat N (len 3)
+8	-1e+09	1	2	4	5	6	15	16
+9	0.17161244	0.032205531	0.22579146	0.22761542	0.3294779	0.33432996	0.25185312	0.28781018	0.34643124
+46	0	PEP COMP end cat C (len 3)
+14	-1e+09	2	4	5	6	7	8	11	13	15	16	17	18	19
+15	-0.13784439	-0.13784439	-0.12972515	-0.095965619	-0.070907752	-0.046570545	-0.033476205	-0.055440932	-0.0084127425	0.039443352	0.041917968	-0.23713791	-0.19488669	-0.11016385	-0.13784439
+54	0	PEP COMP before cat score 1
+14	-1e+09	4	5	7	8	9	11	12	13	14	15	16	17	18
+15	0.077966963	0.11922025	0.060883923	0.11671296	0.18242838	-0.091937354	-0.039595457	0.0041449231	-0.26850559	0.14108757	-0.071877892	-0.012798774	0.018412098	-0.018488209	0.024813946
+55	0	PEP COMP after cat score 1
+15	-1e+09	2	4	5	7	8	9	10	12	13	14	15	16	17	19
+16	-0.074672335	-0.117766	0.050213165	-0.15348127	0.086565168	0.11450629	0.088835169	0.027823901	-0.011789896	-0.19079918	-0.045006416	-0.04025454	0.068031006	0.1030315	0.076617646	-0.020765675
+56	0	PEP COMP span cat score 1
+18	-1e+09	1	2	3	4	5	6	7	8	9	10	12	13	14	15	17	18	19
+19	0.05274136	-0.018599444	0.05476055	-0.025163124	0.027412858	-0.022361185	0.046640576	0.0034377818	0.090913971	0.088095561	0.050528029	0.027420971	-0.046701551	-0.012131818	0.033832976	0.078307442	0.087732466	0.10411991	0.14009841
+66	0	PEP COMP #aa A
+2	-1e+09	1
+3	0.0070473268	0.019882694	0.030649016
+68	0	PEP COMP #aa N
+2	-1e+09	1
+3	-0.048824562	-0.14052837	-0.091703808
+69	0	PEP COMP #aa D
+1	-1e+09
+2	0	-0.034018153
+71	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.11132833	-0.50700947	-0.75102398
+72	0	PEP COMP #aa E
+2	-1e+09	1
+3	0	-0.10337838	-0.11539977
+73	0	PEP COMP #aa G
+2	-1e+09	1
+3	0.020614323	0.051562	0.030032602
+75	0	PEP COMP #aa L
+1	-1e+09
+2	0	0.048463921
+76	0	PEP COMP #aa K
+2	-1e+09	1
+3	-0.0014065177	-0.043167965	-0.21879916
+78	0	PEP COMP #aa F
+2	-1e+09	1
+3	-0.014240333	-0.089319278	-0.11801923
+79	0	PEP COMP #aa P
+2	-1e+09	1
+3	0.11545809	0.40020827	0.62038284
+80	0	PEP COMP #aa S
+1	-1e+09
+2	0	0.029156615
+81	0	PEP COMP #aa T
+1	-1e+09
+2	0	-0.017363795
+82	0	PEP COMP #aa W
+1	-1e+09
+2	0	-0.28348947
+84	0	PEP COMP #aa V
+2	-1e+09	1
+3	0	0	0.005406692
+96	0	PRM N/-C delta mass
+10	-1e+09	-0.44669342	-0.23458099	0.053894043	0.075408936	0.15856171	0.17789459	0.23268127	0.27514648	0.39053345
+11	-0.13604769	-0.13604769	0.081514274	0.15325385	0.22738495	0.25563205	0.42259356	0.20048492	0.15612362	0.14199637	-0.13604769
+97	0	PRM N/-C total breakage score
+7	-1e+09	-56.087879	-47.296509	-41.143166	0.99384451	11.261545	27.765966
+8	0.10799909	0.10799909	-8.792435e-05	-0.027643697	-0.062078655	-0.012403175	0.040247419	0.10799909
+98	0	PRM N/-C average breakage score
+8	-1e+09	-7.0634079	0.43814722	4.5396075	9.7546663	12.145356	13.200553	14.194317
+9	0.10782577	0.10782577	-0.009896984	0.024542968	0.036510036	0.045590656	0.053085161	0.072208698	0.10782577
+99	0	PRM N/-C normalized average breakage score
+7	-1e+09	-9.3479795	-7.8827515	-6.8571944	0.16564076	1.8769242	4.6276612
+8	0.1001477	0.1001477	-0.0042643081	-0.021557565	-0.030369559	0.016483862	0.064884113	0.1001477
+100	0	PRM N/-C path score
+10	-1e+09	14.100809	16.340654	19.220495	27.477112	28.764526	31.262323	31.837812	44.355274	55.022621
+11	0.050394805	0.26485671	0.11003414	0.10264774	0.08568676	0.023434045	0.039394093	-0.0033066454	-0.045623109	-0.15171843	-0.1689378
+101	0	PRM N/-C average path score
+10	-1e+09	2.3501348	2.7234423	3.2034159	4.5795188	4.7940879	5.2103872	5.3063021	7.3925457	9.1704369
+11	0.040405246	0.13821041	0.085273487	0.071217228	0.05083611	0.0098010119	0.024010504	0.00045013821	-0.0086664334	-0.064036185	-0.084120514
+102	0	PRM -N/C delta mass
+28	-1e+09	-1.0012436	-0.83459473	-0.56385803	-0.25676727	-0.13299561	-0.1160202	-0.10160828	-0.088661194	-0.066047668	-0.046020508	-0.012199402	-0.0045700073	0.016937256	0.024032593	0.037956238	0.045051575	0.052017212	0.066757202	0.074371338	0.10794067	0.12940216	0.15666962	0.17623138	0.2040863	0.25492859	0.38057709	0.64097595
+29	-0.8927009	-0.9691293	-1.0089302	-0.70640911	0.26665373	0.38351051	0.35637958	0.40832033	0.430839	0.45035907	0.53306169	0.60755966	0.61470352	0.67075909	0.70406146	0.65866364	0.64603132	0.69571242	0.66028184	0.69038423	0.76552296	0.76426921	0.74125773	0.73365551	0.65053051	0.57671267	0.40086791	0.26597063	-0.80418093
+103	0	PRM -N/C total breakage score
+11	-1e+09	-50.455864	-27.400068	-23.679394	-21.905914	-20.221901	-9.7004919	8.1779881	12.293167	17.669418	22.475378
+12	-0.025178468	-0.054276646	-0.044790196	-0.059504351	-0.055799179	-0.096130652	-0.099857678	-0.094551549	-0.079993949	-0.11371657	-0.034520336	-0.0087602476
+104	0	PRM -N/C average breakage score
+13	-1e+09	-23.524042	-15.743609	-14.701027	-11.257225	-5.0275502	-3.5306354	-3.0447934	-2.5407431	0.69991523	2.5354593	7.3633399	9.4904261
+14	-0.048773771	-0.21610925	-0.21862995	-0.27385935	-0.3287681	-0.13482715	-0.15826033	-0.11230509	-0.062589961	-0.043790708	0.026110817	0.092464216	0.14732919	0.13250723
+105	0	PRM -N/C normalized average breakage score
+11	-1e+09	-8.4093103	-4.566678	-3.9465656	-3.6509857	-3.3703167	-1.6167487	1.362998	2.0488613	2.9449031	3.7458963
+12	0.0031721348	0.0031721348	0.0076291155	-0.0019884223	-0.00014054745	-0.024908036	-0.029657508	-0.023142666	-0.0194904	-0.046075558	-0.023290082	0.0031721348
+106	0	PRM -N/C path score
+16	-1e+09	24.985525	27.562035	29.135302	32.146404	34.345848	37.974434	41.80336	42.597534	50.087776	51.264404	52.531605	57.216911	59.153584	61.322514	64.285133
+17	-0.19600932	-0.2022871	-0.030781018	-0.13907598	-0.12647528	-0.093601161	-0.17697524	-0.18272092	-0.18558905	-0.19031281	-0.18847087	-0.19182715	-0.20600063	-0.22034952	-0.21670745	-0.21609556	-0.19281539
+107	0	PRM -N/C average path score
+15	-1e+09	4.1642542	4.5936723	4.8558836	5.3577342	5.724308	6.9672265	7.0995889	8.3479624	8.5440674	8.7552671	9.5361519	9.8589306	10.220419	10.714189
+16	-0.078179456	-0.080085548	-0.02329274	-0.09756946	-0.084034652	-0.054341022	-0.073676719	-0.080472719	-0.085074794	-0.08447221	-0.093115852	-0.096167263	-0.099129707	-0.09791136	-0.095363442	-0.078179456
+108	0	PRM -N/-C delta mass
+26	-1e+09	-0.61434174	-0.46269989	-0.38227844	-0.29128265	-0.26193237	-0.23851776	-0.21883392	-0.201828	-0.18712616	-0.13243866	-0.09148407	-0.069389343	-0.048248291	-0.026535034	0.015838623	0.025390625	0.035667419	0.046646118	0.058479309	0.086433411	0.10342407	0.14567566	0.2078476	0.3098526	0.39839935
+27	-0.1620586	-0.1620586	0.0050051343	0.029907086	0.039072869	0.16516062	0.23571458	0.28277423	0.24424919	0.37881778	0.36396776	0.41945355	0.42448116	0.39505282	0.38171365	0.33649599	0.34188541	0.31843611	0.23885019	0.2182955	0.23244184	0.1974921	0.12957422	0.053894302	0.055089444	0.0094216015	-0.1620586
+109	0	PRM -N/-C total breakage score
+13	-1e+09	-27.12376	-3.300817	1.3459611	14.816252	15.944373	18.11441	23.575317	26.958157	28.194141	30.679607	32.031143	46.39645
+14	0.00054518268	0.00054518268	0.0018523936	0.0095445239	-0.014106272	-0.0052045571	-0.00018062835	-0.010514826	0.0047034473	0.016134928	0.014295606	0.011243395	0.012103221	0.00054518268
+110	0	PRM -N/-C average breakage score
+14	-1e+09	-6.8947525	-5.7918825	-2.8111656	0.34878778	1.4089199	2.3881595	2.6855195	2.9836817	6.5601745	6.8802524	7.5517554	7.9037628	11.805012
+15	-0.065504647	-0.065504647	-0.041026749	-0.088265559	-0.032770277	-0.094349499	-0.0084982142	0.11102045	0.0054521676	0.0020604262	-0.041973785	-0.080324752	-0.098692367	-0.044447657	-0.065504647
+111	0	PRM -N/-C normalized average breakage score
+12	-1e+09	-4.5206265	-0.55013615	0.22432685	2.4693754	2.6573956	3.0190685	3.9292195	4.4930263	4.6990237	5.1132679	7.7327418
+13	-0.0037656548	-0.0037656548	0.0060444766	0.0073288187	-0.017527428	-0.011565287	-0.010928074	-0.013523109	-0.0048861026	0.0071897631	0.0053753972	0.0041548327	-0.0037656548
+112	0	PRM -N/-C path score
+19	-1e+09	17.288727	18.954288	23.513931	26.114164	27.701797	30.617733	34.07196	34.772602	36.141479	36.867424	39.748882	42.826492	43.638355	52.898148	54.361008	55.981396	57.833973	60.122032
+20	-0.046896638	-0.091679849	-0.12782917	-0.13819759	-0.1726432	-0.17415705	-0.17880495	-0.16426997	-0.1766403	-0.1559064	-0.11360867	-0.10305252	-0.10558205	-0.10086789	-0.069301489	-0.040001709	-0.026468656	0.0019617489	0.029291814	0.030507726
+113	0	PRM -N/-C average path score
+20	-1e+09	2.8814545	3.1590481	3.9189885	4.3523607	4.6169662	5.1029553	5.6786599	5.7954335	6.0235801	6.1445708	6.6248136	7.1377487	7.2730594	8.2073212	8.8163576	9.0601683	9.3302326	9.6389952	10.020339
+21	-0.0028408455	-0.071811005	-0.087426195	-0.095968336	-0.13109831	-0.1318502	-0.13638558	-0.12563999	-0.13636572	-0.10746157	-0.066096065	-0.05110234	-0.05554394	-0.052906511	-0.036841068	-0.03744494	-0.013683675	-0.00047390057	0.0096992699	0.034473563	0.036306732
+114	0	PRM path score
+21	-1e+09	-51.216995	-44.398476	-39.004749	-34.603252	-24.541039	-15.02222	-13.074141	-1.7368994	-0.33476114	3.5839391	6.1009617	7.3636465	9.871583	11.044049	14.758564	17.378597	24.320871	27.437828	35.456036	41.797935
+22	0.016765213	-0.060959333	-0.11659612	-0.13230289	-0.1586398	-0.18816899	-0.058685018	-0.062617951	-0.032208425	0.0064970942	0.018961459	0.082210788	0.033310661	0.045697909	0.035280502	-0.025889636	0.055173831	0.076656846	0.082359229	0.054352273	0.053250275	0.10677193
+115	0	PRM total breakage score
+29	-1e+09	14.450577	16.87392	22.199615	24.128981	25.824806	26.638515	28.175488	28.907417	30.35635	31.067196	33.836136	34.543282	35.921825	36.638435	38.062309	41.016106	41.782761	43.39563	45.105423	46.931873	48.967945	51.34687	52.673744	54.171108	55.840199	57.750862	60.030972	62.972145
+30	0.41298405	0.41298405	0.24288713	0.074402441	-0.029169265	-0.055062053	-0.093380985	-0.12335536	-0.14391367	-0.11372522	-0.096077525	-0.14077563	-0.1507826	-0.23857027	-0.16891963	-0.15272678	-0.20664161	-0.18993341	-0.21744513	-0.16401144	-0.14827813	-0.12443632	-0.098800597	-0.037316906	-0.021656148	0.0083182253	0.056782192	0.12677348	0.21545495	0.41298405
+116	0	PRM SeqPath rank
+14	-1e+09	0	1	3	4	5	9	12	16	23	27	42	46	71
+15	-0.10748649	-0.067903335	-0.081854465	-0.17918943	-0.19639291	-0.12560021	-0.11285326	-0.13875116	-0.14127645	-0.084034936	-0.11369087	-0.20997735	-0.211597	-0.31262793	-0.34488268
+117	0	PRM multipath score
+28	-1e+09	14.343946	20.291817	21.896626	23.196892	24.398109	25.478779	26.488079	28.303438	30.693192	32.207478	33.665539	35.094425	36.502445	37.88501	38.588917	40.74102	41.460983	45.369774	47.120758	48.077835	49.067436	50.154575	51.316135	53.893677	57.089508	61.318428	64.225815
+29	0.025813224	0.078799923	-0.01520353	0.054508197	0.12652239	0.14858414	0.12618864	0.092079044	0.062916776	0.079482471	0.027441419	0.01362054	0.015440091	0.0035219	0.0850283	-0.055779138	-0.01178234	0.0062932784	-0.040764576	-0.023903015	0.011106888	0.017565998	-0.0077271683	0.032707052	-0.060767184	-0.012766571	-0.080150771	-0.028205682	-0.025480803
+118	0	PRM delta score
+29	-1e+09	0	1.0487671	2.2553329	3.37146	4.449192	5.5000916	6.4697113	7.3843842	8.2382927	9.0755424	9.8716469	10.646011	11.399136	12.84457	13.567215	14.944046	16.284027	16.934635	18.211716	19.487764	20.14473	21.492432	22.869961	23.576487	27.468422	32.297607	33.53318	34.961887
+30	0.66373729	0.83511413	0.65573422	0.71524181	0.57634746	0.48000746	0.44901684	0.42177123	0.35794476	0.37384126	0.34868845	0.32214545	0.23207812	0.20081941	0.18941263	0.15643183	0.17973251	0.066852163	0.07836218	0.018833082	-0.020909592	0.045286458	0.00040395316	-0.066327685	-0.090895642	-0.2534423	-0.35674994	-0.40711065	-0.40590508	-0.33224899
+120	0	PRM rank, 1.5<delta score<=7.5
+6	-1e+09	1	2	4	5	9
+7	0.014694469	0	0.0074414273	0.041911687	0.062924851	0.035561735	0.033347914
+121	0	PRM rank, 7.5<delta score<=15
+6	-1e+09	2	6	9	13	15
+7	0	0	-0.02360182	-0.086067896	-0.1111915	-0.10361796	0
+122	0	PRM rank, delta score>15
+15	-1e+09	3	5	7	10	12	14	16	20	25	28	33	40	61	67
+16	-0.078080207	0.044412948	-0.10233323	-0.097016193	-0.062329039	-0.022213289	-0.0793144	-0.11255542	-0.094955021	-0.13456783	-0.16109533	-0.10882663	-0.081006772	-0.15997192	-0.21384437	-0.24819464
+123	0	PRM tag, percent in top 5 denovo
+4	-1e+09	0.40000001	0.60000002	0.80000001
+5	0.0091027827	0.0091027827	-0.015067647	-0.014451243	0.07224018
+124	0	PRM tag, percent in top 20 denovo
+12	-1e+09	0.050000001	0.1	0.15000001	0.34999999	0.40000001	0.5	0.55000001	0.64999998	0.75	0.80000001	0.94999999
+13	0.00045289826	-0.10730128	-0.11674639	-0.12083842	-0.20422996	-0.1787203	-0.17200043	-0.14829856	-0.12085823	-0.082830084	-0.070364624	-0.050525269	0.13257484
+125	0	PRM tag, percent in all denovo
+19	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.12	0.16	0.23999999	0.31999999	0.36000001	0.47999999	0.51999998	0.56	0.60000002	0.68000001	0.75999999	0.88	0.92000002	0.95999998
+20	0.15597772	0.10577736	0.18767892	0.3273724	0.35302302	0.38040994	0.39749787	0.54522028	0.6063469	0.60882151	0.70365248	0.67911951	0.63622254	0.66663681	0.71666476	0.72307077	0.69762539	0.63454863	0.60333289	0.58308679
+126	0	PRM tag, rank if in top 5
+14	-1e+09	0	1	2	3	5	6	8	10	12	13	19	23	34
+15	0.25247965	0.30668526	0.25846457	0.18043446	0.12752634	0.14578551	0.15468791	0.10658602	0.11583391	-0.0561014	-0.030416944	0.10898235	0.051656215	0.025379041	-0.019080005
+127	0	PRM tag, rank if in top 5-20
+6	-1e+09	0	4	11	12	50
+7	0.010526591	0.010526591	0.053809033	0.12300907	0.0029721408	-0.060239398	0.010526591
+128	0	PRM tag, rank if in top 20-all
+12	-1e+09	0	4	7	9	11	16	22	30	33	45	47
+13	0.18221241	0.12036709	-0.025512154	0.12036709	0.087126987	0.048850061	0.023596906	0.026674364	0.11229725	0.11507309	0.15692669	0.17983422	0.25600163
+133	0	PRM breakage score min 1
+25	-1e+09	-34.045319	-30.912357	-26.776293	-24.18136	-22.974821	-19.628828	-18.594002	-16.615093	-13.98937	-13.183983	-10.926162	-10.218007	-9.5527258	-8.8845739	-7.6134105	-6.9934015	-5.1727462	-2.7565775	-1.4596736	0.53802681	1.3101302	2.1386411	4.0076423	6.3564172
+26	0.078663688	0.069465317	-0.032343765	-0.068746592	-0.066946001	-0.025133283	-0.040077466	-0.024923943	-0.0031199838	-0.078823774	-0.075677563	-0.040720707	-0.0011807702	0.060034014	0.057579363	-0.025887856	-0.023217237	-0.010453903	0.079191419	0.066373027	0.06453719	0.058097219	0.038188412	0.014368653	0.094773726	0.091617624
+134	0	PRM breakage score min 2
+21	-1e+09	-22.267044	-18.169033	-13.498856	-11.836807	-9.4030781	-3.556051	-2.5039916	-1.5529802	0.64769709	1.0804479	1.5178165	2.3692322	3.2184691	4.0572019	6.1842461	7.0802689	7.5743275	9.1320229	11.118945	11.984064
+22	-0.056964523	-0.056964523	-0.060614992	-0.12593732	-0.05779842	-0.093220292	-0.13495806	-0.10168611	-0.10419255	-0.12161887	-0.10555982	-0.06274897	-0.032364385	-0.021891118	0.0085543387	0.04268783	0.036960504	0.077661756	0.039580988	0.050984985	-0.012107816	-0.056964523
+136	0	PRM breakage score min consecutive 3
+21	-1e+09	-63.117004	-45.646679	-35.897541	-23.715849	-21.441025	-17.343557	-15.474828	-12.126098	-7.6473732	-4.9266262	-2.3505561	2.3515282	11.446785	13.776182	17.574181	18.910934	20.271547	25.091257	26.927094	34.530113
+22	0.044589772	0.050991086	0.064450006	0.12345175	0.13435338	0.081890289	0.02310311	0.01226517	-0.011065978	-0.021384201	-0.057805896	0.01726985	0.030269835	0.014513936	0.016341288	-0.008839972	0.073852936	0.047993033	-0.01643467	0.025113984	0.011137996	0.033168711
+137	0	PRM breakage score max consecutive 3
+24	-1e+09	-61.806656	-36.2094	-27.00329	-23.243832	-20.046535	-12.062876	-9.8773975	-5.8636041	-4.0664587	0.8170507	7.5937347	11.334816	12.492092	13.644175	14.846638	16.001701	20.522766	22.817076	23.996004	26.394873	28.917171	30.235634	36.769341
+25	-0.10980212	-0.083401362	0.073263848	0.11593025	0.14171511	0.19532263	0.17295272	0.16743032	0.18835693	0.062364608	0.057095822	0.0094863594	0.044544324	0.022918851	8.9092631e-05	-0.022517007	-0.031484298	-0.034620081	-0.0099658121	-0.10591596	-0.027870722	-0.088925837	-0.12123402	-0.15342018	-0.14587611
+138	0	PRM breakage score min consecutive 2
+20	-1e+09	-57.598133	-34.658592	-26.519018	-24.411722	-19.149147	-16.329025	-13.717406	-11.353195	-10.274681	-5.1846337	-0.51523304	0.41431999	3.0744867	4.8917875	5.8063889	14.641896	16.18631	17.927853	22.560493
+21	-0.032778246	0.14434626	0.15668616	0.084027138	0.11006472	0.091525858	0.092757449	0.14314841	0.14397744	0.075296548	0.09217826	0.016148818	-0.023320134	-0.054809154	-0.023410677	-0.091684528	-0.10006883	-0.1449906	-0.13819534	-0.13311348	-0.19934438
+139	0	PRM breakage score max consecutive 2
+22	-1e+09	-22.876143	-18.214993	-11.587374	1.2009699	4.6581802	7.6806984	9.4771786	11.137865	11.950333	15.851856	17.373123	18.893812	19.623245	20.377163	21.895266	22.688595	24.280376	26.007151	26.924454	31.726383	33.565781
+23	-0.057258911	0.067470324	0.086484921	0.096454998	0.085071723	0.13771016	0.061358841	0.080691317	0.021966631	0.019484217	0.032767989	-0.0086214632	-0.014034709	-0.023844169	-0.025101081	-0.079890889	-0.090080089	-0.029836794	-0.11109272	-0.062075908	-0.054250321	-0.090978809	-0.1416894
+141	0	PRM #breakage scores 0 - -10
+2	-1e+09	1
+3	0.0049806093	0.0062533861	-0.0066536168
+142	0	PRM #breakage scores 0 - 8
+4	-1e+09	0	1	2
+5	0.0082879732	0.0082879732	0.0070334664	-0.0065359154	0.0082879732
+143	0	PRM #breakage scores 8 - 15
+3	-1e+09	0	1
+4	-0.0014466957	-0.0067750009	-0.0035622168	0.0066170172
+144	0	PRM #breakage scores above 15
+3	-1e+09	0	1
+4	-0.0025662367	0.017616074	0.022185497	-0.022938939
+145	0	PRM %breakage scores below -10
+3	-1e+09	0.25	0.33333334
+4	-0.0038392871	-0.0038392871	0.0019011633	-0.0038392871
+146	0	PRM %breakage scores below 0
+5	-1e+09	0	0.25	0.33333334	0.5
+6	0.014749524	0.014749524	-0.017844932	-0.00053551395	0.017770417	0.014749524
+147	0	PRM %breakage scores above 0
+5	-1e+09	0.33333334	0.5	0.66666669	0.75
+6	0.00057303485	0.00057303485	0.025325878	0.002693078	-0.025954939	0.00057303485
+148	0	PRM %breakage scores above 8
+4	-1e+09	0	0.33333334	0.5
+5	-0.0008548784	-0.0008548784	0.0059827767	-0.0040215501	-0.0008548784
+149	0	PRM Score connected to N-terminal
+5	-1e+09	-5.7597566	1.0811859	2.2465255	7.2530618
+6	0.011864705	0.011864705	-0.071570548	-0.010292453	0.02459449	0.011864705
+150	0	PRM Score connected to C-terminal
+15	-1e+09	0	2.0175741	3.5807204	3.9387019	4.6502504	4.9672384	6.4500017	7.1201286	7.7988567	9.1406965	9.5314655	10.3619	11.357515	13.98605
+16	0.069713085	-0.10715407	0.0099184126	0.06600537	0.086450115	0.17256223	0.17929763	0.31921284	0.3038083	0.32393042	0.35083658	0.3025526	0.35038192	0.41197014	0.3683365	0.28353985
+151	0	PRM %breakages with 1 frag detected
+2	-1e+09	0
+3	-0.0062839278	0.013981541	-0.03040619
+152	0	PRM %breakages with 2 frag detected
+5	-1e+09	0	0.25	0.33333334	0.5
+6	-0.031766342	-0.063852199	-0.022468436	-0.034959401	0.027716641	0.074740594
+153	0	PRM %breakages with > 5 frags detected
+5	-1e+09	0	0.25	0.33333334	0.5
+6	0.082408643	0.096272713	-0.023196812	-0.02691869	0.019907877	0.0017031958
+154	0	PRM %breakages with dual orientation frags
+7	-1e+09	0	0.25	0.33333334	0.5	0.66666669	0.75
+8	-0.07979324	-0.17132513	-0.16880089	-0.030713727	0.058769744	0.10299319	0.044610238	0.10066428
+155	0	PRM #orientation switches
+3	-1e+09	0	1
+4	0.080259478	0.1128936	-0.023723059	-0.1238147
+157	0	COMP PPP frag 1 obs_ratio
+6	-1e+09	0	0.33333334	0.5	0.66666669	0.75
+7	0.083877196	0.075913705	0.025281589	-0.040117035	-0.10850426	0.07158358	0.099709864
+158	0	COMP PPP frag 2 obs_ratio
+7	-1e+09	0	0.25	0.33333334	0.5	0.66666669	0.75
+8	0.35311004	0.35633061	0.58924119	0.23597012	0.42707109	0.27433128	0.68510025	0.35131675
+159	0	COMP PPP frag 3 obs_ratio
+6	-1e+09	0	0.25	0.33333334	0.5	0.75
+7	0.074048252	0.011598958	0.0062735473	0.0059566993	0.017905353	0.12685546	0.13881236
+160	0	COMP PPP num missed peaks
+5	-1e+09	36	39	40	41
+6	0.002940101	-0.0025186547	-0.0034849104	0.0091219206	-0.0084285174	0.017012847
+161	0	COMP PPP MOBILE sum ranks of missed 1-5
+16	-1e+09	10	15	20	23	24	28	29	32	35	39	40	41	46	48	53
+17	0.043945853	-0.048743024	-0.2774924	-0.31812205	-0.36425445	-0.3508927	-0.33906888	-0.27473103	-0.26311544	-0.15950046	-0.11629654	-0.066462654	-0.046022955	0.0083236436	-0.052223396	0.035122813	0.074008958
+162	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+11	-1e+09	20	24	25	30	35	41	42	46	49	55
+12	-0.2301293	-0.2301293	-0.18998126	-0.2301293	-0.1743913	-0.15472492	-0.17193213	-0.11262262	-0.057355244	-0.12850924	-0.14816419	-0.2301293
+164	0	COMP PPP sum ranks of missed 1-5
+13	-1e+09	10	14	19	20	24	34	37	38	42	44	47	49
+14	-0.038289969	-0.038289969	-0.12355869	0.08387887	0.083060356	0.048698303	0.03370253	-0.049267848	-0.057337594	-0.066260186	0.017275203	0.014775657	0.037944621	-0.038289969
+166	0	COMP PPP PARTMOBILE sum ranks of missed 6-10
+4	-1e+09	45	50	75
+5	-0.080468607	-0.080468607	-0.046479418	0.022115976	-0.080468607
+169	0	COMP PPP MOBILE sum ranks of missed 11-15
+8	-1e+09	65	75	80	85	90	100	105
+9	-0.01733039	-0.01733039	-0.029877972	-0.078751662	-0.15640525	-0.10579506	-0.12312545	-0.097787804	-0.01733039
+173	0	COMB PPP observed rank of predicted rank 1
+6	-1e+09	0	1	2	3	6
+7	0.050126601	0.16806609	0.19358369	0.072280132	0.0071638355	-0.049538979	-0.090144598
+174	0	COMB PPP observed rank of predicted rank 2
+7	-1e+09	0	1	2	3	4	5
+8	-0.049944225	-0.01528391	0.079038209	0.063556489	0.040162965	0.010736475	-0.053982821	-0.12747474
+175	0	COMB PPP observed rank of predicted rank 3
+5	-1e+09	0	1	3	5
+6	-0.035820485	-0.035820485	-0.0052329197	0.030750778	0.0069859132	-0.035820485
+176	0	COMB PPP observed rank of predicted rank 4
+5	-1e+09	0	4	5	8
+6	0.0051756638	0.032785465	0.026574224	0.0057988643	0.010551729	-0.037772515
+177	0	COMB PPP observed rank of predicted rank 5
+7	-1e+09	0	2	4	5	6	8
+8	0.0062673632	0.0062673632	0.053275829	0.048351403	0.059008685	-0.035957436	-0.072967701	0.0062673632
+178	0	COMB PPP observed rank of predicted rank 6
+5	-1e+09	3	4	5	7
+6	0.00043621787	0.00043621787	0.0082575442	-0.0011472203	-0.012976879	0.00043621787
+179	0	COMB PPP observed rank of predicted rank 7
+6	-1e+09	1	3	5	6	9
+7	0.0040537689	0.0040537689	0.03129241	0.01109495	-0.002828649	-0.044159202	0.0040537689
+180	0	COMB PPP predicted rank of observed rank 1
+4	-1e+09	0	2	3
+5	0.0020972085	0.0020972085	-0.0069864614	0.0068912264	0.0032660902
+181	0	COMB PPP predicted rank of observed rank 2
+5	-1e+09	1	2	4	5
+6	0.0010439968	0.030169264	-0.027388632	-0.04019887	-0.044549477	-0.03827703
+182	0	COMB PPP predicted rank of observed rank 3
+6	-1e+09	1	3	5	6	9
+7	-0.0055261187	0.010191408	0.025114314	0.03326435	0.02068505	-0.031350842	-0.016371924
+183	0	COMB PPP predicted rank of observed rank 4
+5	-1e+09	1	3	6	8
+6	0.027752069	0.041586006	0.064907301	0.024958314	-0.062746407	0.018186804
+184	0	COMB PPP predicted rank of observed rank 5
+6	-1e+09	4	5	6	7	11
+7	0.018820634	0.023925236	0.041611216	0.0095918813	-0.0072670847	-0.027147313	0.01626023
+185	0	COMB PPP predicted rank of observed rank 6
+8	-1e+09	1	3	5	6	7	8	9
+9	-0.021722992	0.0086772297	0.018783796	0.046019335	0.036629117	-0.025200007	-0.034917071	-0.064485454	-0.060744109
+186	0	COMB PPP predicted rank of observed rank 7
+6	-1e+09	2	5	7	8	10
+7	-0.033518951	-0.033518951	0.037486953	0.038095922	0.0074108832	-0.034730209	-0.033518951
+187	0	COMB PPP rank of missed #1
+8	-1e+09	0	1	2	3	4	5	8
+9	0.084883833	-0.074544976	-0.069974555	-0.0083277789	0.16111275	0.16421854	0.19669399	0.22105199	0.25134806
+188	0	COMB PPP rank of missed #3
+7	-1e+09	2	3	7	8	9	10
+8	-0.015873289	-0.015873289	-0.001290512	0.024652373	0.026083923	-0.010085855	-0.025826116	-0.015873289
+189	0	COMB PPP rank of missed #5
+4	-1e+09	6	8	13
+5	0.020864359	0.038658336	0.052716034	-0.046131932	-0.0017056525
+190	0	COMB PPP rank of missed #7
+4	-1e+09	9	10	12
+5	0.0022237549	0.013037717	0.017440284	-0.0031853569	-0.011671546
+191	0	COMB PPP rank of missed #9
+4	-1e+09	12	13	14
+5	0.0075277365	0.010453492	0.0032495431	0.0066013815	-0.00010323455
+196	0	COMB PPP delta score #1
+19	-1e+09	0	0.043514252	0.10138154	0.1604284	0.27430698	0.33517021	0.45799947	0.52299631	0.73385966	0.88816953	1.3235943	1.5328999	1.6472563	1.7790201	1.9378734	2.1321449	2.3844817	2.7287855
+20	-0.084352952	0.041960401	0.12659459	0.097629352	0.095065038	0.026752244	0.023591693	0.058342596	0.1079718	-0.013062049	-0.049495348	-0.12892469	-0.13493733	-0.12409364	-0.17434342	-0.27286497	-0.25704091	-0.2412682	-0.37580883	-0.34734947
+197	0	COMB PPP delta score #2
+27	-1e+09	-1.3709652	-0.80433649	-0.63938224	-0.50501704	-0.39088535	-0.20385408	-0.11768651	-0.037240505	0	0.057083607	0.12718391	0.19559264	0.26598978	0.33795083	0.48803222	0.71540809	0.87570512	1.030246	1.1077749	1.2855247	1.4738133	1.5733837	1.8131391	1.9628685	2.157949	2.4164329
+28	-0.18645271	-0.11116967	0.038848703	0.02394986	0.048791984	0.0088404882	-0.029218535	-0.07075891	-0.048807916	0.019498158	0.0065416159	0.078604928	0.082334888	0.10364378	0.11184358	0.043176902	0.016044169	0.10236105	-0.0090489032	-0.042604401	-0.088603577	-0.059979368	-0.12810355	-0.19600005	-0.20766258	-0.24752777	-0.27625659	-0.27747157
+198	0	COMB PPP delta score #3
+23	-1e+09	-1.7939041	-1.4835533	-1.0686772	-0.77040505	-0.4229455	-0.2307744	0.03624174	0.099178255	0.22714901	0.29298723	0.36070883	0.42593825	0.49255061	0.63174868	0.70480514	0.78045595	0.93147981	1.0058441	1.1527961	1.2275957	1.5811112	1.6982425
+24	-0.15734716	-0.1044421	0.0020988455	0.081125134	0.06439927	0.060079611	0.019213182	0.010740952	-0.0064134746	-0.01308388	-0.048482876	-0.026602906	-0.049228311	-0.07550076	-0.13280115	-0.069316567	-0.10311702	-0.10962999	-0.14639367	-0.15861308	-0.16143805	-0.2215335	-0.14645691	-0.2174553
+199	0	COMB PPP delta score #4
+20	-1e+09	-1.9533908	-1.2011021	-0.91761553	-0.79720068	-0.57381779	-0.38702345	-0.22186625	-0.0054608583	0.088024855	0.20166564	0.33481765	0.62014985	0.69090682	0.76080686	1.0246018	1.0882468	1.4974055	1.6219093	1.7914784
+21	-0.11524824	-0.11524824	0.080046883	0.082207225	0.076047988	0.004137412	-0.047629796	0.0086912467	0.003018243	0.0067470422	-0.0032046427	0.021054174	-0.013074516	0.0079724707	0.00028239987	-0.039970215	-0.096087173	-0.12521605	-0.27190514	-0.16583272	-0.11524824
+200	0	COMB PPP delta score #5
+22	-1e+09	-1.2860851	-1.1322964	-0.87955701	-0.76703763	-0.66371477	-0.56910992	-0.39835012	-0.24308699	-0.16748881	-0.10293865	0	0.024074674	0.086346388	0.27842712	0.40423423	0.46471256	0.68564111	0.79361844	0.90073752	1.2912272	1.5251698
+23	-0.0011580263	-0.0011580263	0.17004464	0.16266038	0.21831476	0.24839854	0.14172235	0.10347156	0.11190716	0.21745471	0.20676491	0.067293502	0.067908023	0.092562796	0.10911231	0.14669399	0.19312714	0.12813379	0.097809168	0.099620766	0.062481387	-0.001765335	-0.0011580263
+201	0	COMB PPP delta score #6
+17	-1e+09	-2.2897601	-1.5411085	-1.0722034	-0.95729983	-0.66994691	-0.58526385	-0.069050789	-0.0059500933	0.10188639	0.15303047	0.30755627	0.35913706	0.60192764	0.75230908	1.1246005	1.3341451
+18	-0.034957311	-0.034957311	0.072032928	-0.012971335	-0.0057755896	0.035985471	0.00096943201	0.013403111	-0.021563076	-0.038620557	-0.0099830455	0.011587604	-0.011381364	-0.025793458	-0.048757572	-0.046249064	-0.03558576	-0.034957311
+202	0	COMB PPP delta score #7
+17	-1e+09	-1.7481161	-1.0436535	-0.8466903	-0.65684521	-0.48278177	-0.32561123	-0.068486452	-0.014201075	0.13139892	0.17288309	0.37361908	0.45358264	0.49359095	0.62801254	0.73051298	1.0780475
+18	-0.11454472	-0.11454472	-0.13278935	-0.060908878	-0.073250727	-0.097093952	-0.09111403	-0.085620952	-0.098195624	-0.081319611	-0.04250792	-0.038052283	-0.073198127	-0.15664592	-0.15785093	-0.123855	-0.060367046	-0.11454472
+203	0	COMB PPP dot prod pred-obs top 15
+18	-1e+09	0.12684689	0.15855861	0.21141149	0.26606232	0.28540549	0.30452025	0.37111214	0.41987959	0.48163691	0.52791196	0.56995636	0.57886201	0.58910483	0.60487282	0.63846242	0.67280173	0.7168498
+19	0.0011082339	0.0011082339	0.044646512	0.081975927	-0.042117257	0.069457918	0.072908029	0.049557149	0.036140216	0.0055954889	-0.011995077	0.0090136877	0.0057460771	0.038862857	0.041965399	0.028080956	0.022415045	0.019806983	0.0011082339
+204	0	COMB PPP dot prod obs-pred top 15
+22	-1e+09	0.087952495	0.17590499	0.23178287	0.24919875	0.25715044	0.30996045	0.34096587	0.35474578	0.36299551	0.39666682	0.42530251	0.43304175	0.4554143	0.49871176	0.5063436	0.53192544	0.56476545	0.57339483	0.60215902	0.63697982	0.65465182
+23	0.00081746088	0.00081746088	-0.01963292	-0.038373275	-0.02662358	-0.022380786	-0.014117673	-0.037847293	-0.032569173	-0.014860375	-0.010398441	-0.019858756	0.0089268118	0.024738322	0.02716967	0.044139233	0.052486199	0.040685975	0.0077815069	0.01755575	0.012579003	0.0095905082	0.00081746088
+205	0	COMB PPP dot prod pred-obs top 30
+16	-1e+09	0.082300037	0.10287504	0.15431257	0.17262495	0.18517508	0.19757698	0.24078274	0.27242374	0.31249276	0.34251666	0.36979562	0.37557378	0.38221943	0.39244992	0.46510214
+17	-0.037998739	-0.037998739	0.0022242439	0.013635328	0.012886436	0.036573776	0.051214441	0.0310451	0.02530862	-0.0071510131	-0.026521803	-0.025063188	-0.026390516	-0.019620211	-0.018337016	-0.021671265	-0.037998739
+206	0	COMB PPP dot prod obs-pred top 30
+20	-1e+09	0.057064805	0.11412961	0.15038396	0.16168362	0.16684279	0.20110667	0.22122341	0.23016402	0.23551656	0.25736296	0.27594221	0.28096354	0.32357118	0.3285228	0.34512064	0.36642769	0.39068919	0.41328138	0.42474723
+21	0.019783222	0.019783222	-0.039630985	-0.052510209	-0.049535588	-0.048145729	-0.045782312	-0.074323239	-0.070214115	-0.049519096	-0.046945938	-0.047708064	0.02012638	0.043248024	0.052078219	0.068235012	0.064403873	0.044075229	0.039798851	0.027837626	0.019783222
+207	0	COMB PPP dot prod pred-obs top 45
+15	-1e+09	0.065031566	0.081289455	0.12193418	0.1364042	0.15612072	0.1902609	0.21526287	0.24692447	0.27064869	0.29220387	0.29676962	0.30202088	0.34493041	0.36751285
+16	-0.0070719859	-0.0070719859	0.012887508	0.029865792	0.0040522831	0.023491326	0.0053472093	0.0015532522	-0.013783384	-0.023342296	-0.0090956193	-0.010377403	0.0055346189	0.0061637593	0.0015652905	-0.0070719859
+208	0	COMB PPP dot prod obs-pred top 45
+24	-1e+09	0.045091279	0.090182558	0.11882989	0.12775862	0.13183528	0.1589098	0.17480558	0.17883679	0.18187024	0.18609969	0.20336221	0.21804309	0.22201084	0.22391929	0.23348072	0.25567839	0.25959104	0.27270627	0.28954262	0.29396671	0.3087135	0.3265653	0.33562535
+25	-0.013712554	-0.013712554	-0.060018281	-0.083435042	-0.034549456	-0.027128326	0.009348438	-0.051451816	-0.038147739	-0.038749991	0.01443043	0.018918893	0.011687698	0.079331555	0.094177623	-0.042694352	-0.0371483	-0.015039354	0.034445413	0.027501447	-0.0066814009	0.0091734574	0.0065542731	-0.0049111252	-0.013712554
diff --git a/config/Models/CID_IT_TRYP_TAG3/TAGS3c_2_3_model.txt b/config/Models/CID_IT_TRYP_TAG3/TAGS3c_2_3_model.txt
new file mode 100644
index 0000000..5434c0c
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_TAG3/TAGS3c_2_3_model.txt
@@ -0,0 +1,397 @@
+2 3
+1  0.000 1.000 1000000000.000
+4 0 1 2 8
+1 0
+1 4
+1 13
+0 29
+1 29
+1 45
+0 90
+1 90
+0 156
+1 156
+0
+209
+127
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.29829271	0.29829271	-0.26238678
+7	0	TRYP #frags at digest when C-term is R
+3	-1e+09	0	2
+4	0.037351284	-0.024736793	0.19745108	0.14233259
+8	0	TRYP #frags at digest when C-term is K
+5	-1e+09	0	1	4	5
+6	0.03863189	0.03863189	0.024929227	-0.036709301	0.010007969	0.03863189
+9	0	TRYP #frags at digest when C-term is other
+4	-1e+09	2	3	6
+5	0	0	-0.012925538	-0.067937615	0
+12	0	TRYP AA at N-terminal When C-term is other
+7	-1e+09	4	6	10	15	17	22
+8	-0.15171331	-0.15171331	-0.11037696	-0.18418176	0.17112879	0.0019214958	-0.18540736	-0.15171331
+13	0	ANN PEAK diff from org pm_with_19
+18	-1e+09	-3.1363525	-2.9290771	-2.7290039	-2.5290527	-2.3364258	-2.036377	-1.9290771	-0.82910156	-0.62902832	-0.52905273	-0.12902832	-0.029052734	0.070922852	0.27099609	0.37097168	0.57092285	0.87097168
+19	-0.30433928	-0.55598286	0.18937474	0.31719748	0.33305631	0.41009583	0.48143585	0.50337367	0.46510466	0.43843418	0.42454533	0.36508501	0.28262443	0.17461013	0.16095795	0.096565487	0.063999659	0.024441719	-0.01262163
+15	0	ANN PEAK %ann intensity
+16	-1e+09	0.044734214	0.055491056	0.074998617	0.084841803	0.098634347	0.11793024	0.12645669	0.13110182	0.13591675	0.14626107	0.17784557	0.19438188	0.21463992	0.25897932	0.30494857
+17	0.061429958	0.031793694	0.023093101	0.011208945	-0.000578987	-0.037816429	-0.051936121	-0.008069616	-0.01336984	-0.04536197	-0.05686016	-0.058137417	-0.059483483	-0.062098017	-0.0081176952	-0.0019982877	0.09542091
+16	0	ANN PEAK %ann peaks
+15	-1e+09	0.027777778	0.034782607	0.045801528	0.0546875	0.07272727	0.07692308	0.079999998	0.083333336	0.094827585	0.098214284	0.1025641	0.1092437	0.11504425	0.13821138
+16	-0.037342269	-0.037342269	-0.0053628575	0.004042018	0.075780996	0.028211179	0.0061614401	-0.0074990946	-0.014409368	-0.015801348	-0.022763288	-0.044185449	-0.0588056	-0.046977596	-0.067970417	-0.037342269
+17	0	ANN PEAK #ann in top 25
+8	-1e+09	0	1	2	3	4	5	7
+9	0.060306922	0.060306922	0.044822371	0.014915347	-0.0082952946	-0.0042740063	-0.021375121	0.038163002	0.060306922
+18	0	ANN PEAK #ann in top half (up to 50)
+9	-1e+09	2	3	4	7	8	9	11	12
+10	-0.0020061449	-0.085488816	-0.091542112	-0.097538035	-0.074178847	-0.041284125	-0.0018803424	-0.018039227	-0.0024870626	0.05861215
+19	0	ANN PEAK #ann in top third - #ann in mid third
+9	-1e+09	-4	-2	-1	0	1	2	4	5
+10	0.015161495	0.033497248	0.024127809	0.011596414	0.018600919	-0.0080983807	-0.02041633	-0.033042823	-0.028878886	0.0052372949
+20	0	ANN PEAK #ann in top third - #ann in last third
+11	-1e+09	-4	-3	-1	0	2	3	4	5	6	9
+12	0.067659428	0.059884908	-0.0023632021	0.0043593365	-0.025602235	-0.0042401458	0.036009702	0.034697264	0.072858358	0.081198947	0.088201352	0.067659428
+21	0	ANN PEAK #ann in mid third - #ann in last third
+8	-1e+09	-6	-4	-1	0	1	4	5
+9	0.024004778	-0.021412127	-0.032250561	-0.033501769	0.012473409	0.0055577885	-0.010685507	0.0048874893	0.0577281
+22	0	ANN PEAK #y annotated
+3	-1e+09	1	2
+4	0.0026480078	0.0026480078	-0.0013964914	0.0026480078
+23	0	ANN PEAK #b annotated
+4	-1e+09	0	1	2
+5	-0.0034670823	-0.0034670823	-0.0014260305	0.011999626	-0.0034670823
+24	0	ANN PEAK #b-H2O annotated
+3	-1e+09	0	1
+4	-0.0039036193	-0.0039036193	0	-0.0039036193
+25	0	ANN PEAK #y2 annotated
+3	-1e+09	0	1
+4	0.023368893	0.032788061	-0.026591235	-0.001487183
+26	0	ANN PEAK #y-H2O annotated
+2	-1e+09	0
+3	0.013348896	0.013348896	0
+27	0	ANN PEAK #b2 annotated
+3	-1e+09	0	1
+4	-0.061551451	-0.14583243	-0.13556178	0.15901
+28	0	ANN PEAK #a annotated
+3	-1e+09	0	1
+4	-0.0096167027	-0.056109761	0.010521353	0.080694901
+30	0	PEAK OFF y max self offset
+16	-1e+09	0.01341629	0.023525238	0.031475067	0.038341522	0.044567108	0.060680389	0.065906525	0.09418869	0.12303543	0.13313675	0.14400101	0.18162918	0.19701004	0.31794357	0.44300461
+17	-0.027287302	-0.02192766	0.019798236	0.071538082	0.10793522	0.12716597	0.13269949	0.15405274	0.16811435	0.18529706	0.19194549	0.17615324	0.12438192	0.099703519	0.042107677	-0.1164483	-0.075319203
+31	0	PEAK OFF y avg self offset
+16	-1e+09	0.011585236	0.024108887	0.028575897	0.036495209	0.043417614	0.050103504	0.080036163	0.095027924	0.099002838	0.10744095	0.11188126	0.14383061	0.18981044	0.22357178	0.36602783
+17	0.093033503	0.11043697	0.072536573	0.010539726	0.0058067	-0.0627948	-0.093249572	-0.10613308	-0.14298068	-0.16244507	-0.19509888	-0.1353796	-0.13413351	-0.14512578	-0.15104068	-0.055867942	0.10128174
+36	0	PEAK OFF y grab offset #3
+2	-1e+09	2
+3	0.021991041	0.042134548	-0.0024439377
+37	0	PEAK OFF b num frags detected
+21	-1e+09	0.0262326	0.037121892	0.04609406	0.061632991	0.075671077	0.088854671	0.095080256	0.12031281	0.12669647	0.14637482	0.16743195	0.17491424	0.20899689	0.21882904	0.2517215	0.26463592	0.27882111	0.33244598	0.46654022	1
+22	-0.053227756	-0.053227756	-0.049553614	-0.041369748	-0.032958386	-0.024573076	-0.083509124	-0.087555835	-0.060744159	-0.06897487	-0.095754429	-0.071968242	-0.092459873	-0.090959936	-0.12007687	-0.14919298	-0.14155613	-0.12850948	-0.17041184	-0.15084015	-0.13608376	-0.053227756
+38	0	PEAK OFF b max self offset
+15	-1e+09	0.012219548	0.027034402	0.051391602	0.055578511	0.080004573	0.092330016	0.10551727	0.14102173	0.18817921	0.19707	0.22630036	0.23790252	0.32078826	0.40758026
+16	-0.0016878944	0.0030634928	0.063552324	0.077214293	0.11411473	0.10883873	0.085308271	0.054817779	0.070090364	0.067420436	0.11194812	0.077587502	0.01603325	0.0090072221	0.051956156	-0.0016878944
+39	0	PEAK OFF b avg self offset
+12	-1e+09	0.0086544752	0.036608577	0.042907715	0.089978337	0.095581055	0.10150146	0.13873291	0.15220916	0.18085968	0.19676483	0.2314328
+13	0.037996936	0.037996936	0.12673898	0.12949732	0.13592765	0.13214812	0.11784378	0.088009043	0.091934841	0.12348951	0.12600598	0.059507721	0.037996936
+46	0	PEP COMP end cat C (len 3)
+10	-1e+09	1	3	4	5	7	11	13	14	16
+11	-0.23658117	-0.25894364	-0.23605753	-0.12613732	-0.10622132	-0.062375415	-0.055818046	-0.014662672	0.013603492	0.0071677495	-0.17899938
+54	0	PEP COMP before cat score 1
+11	-1e+09	5	8	10	11	12	13	14	15	18	19
+12	0.076181081	0.055215677	0.14150876	-0.017690374	-0.049557373	-0.015526516	-0.12031379	0.048514979	0.0088914945	0.022203425	0.10933806	0.097545866
+55	0	PEP COMP after cat score 1
+11	-1e+09	2	5	9	11	12	13	14	15	16	17
+12	-0.024659132	-0.034737496	-0.023836044	0.0020412206	-0.026630619	-0.065928218	-0.14800273	0.0096093026	-0.06409369	0.087632185	0.1443778	0.0093589056
+56	0	PEP COMP span cat score 1
+11	-1e+09	1	4	7	8	9	11	15	17	18	19
+12	0.064836535	0.031815246	0.060389046	0.021150037	0.1037597	0.061653646	0.059394838	0.01507593	0.097888247	0.10071913	0.044335941	0.11442491
+68	0	PEP COMP #aa N
+2	-1e+09	1
+3	-0.04436522	-0.10592708	-0.061561864
+69	0	PEP COMP #aa D
+2	-1e+09	1
+3	-0.0087589411	-0.056893776	-0.048134835
+71	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.08532431	-0.48035004	-0.67576291
+72	0	PEP COMP #aa E
+1	-1e+09
+2	0	-0.12015277
+73	0	PEP COMP #aa G
+1	-1e+09
+2	0	0.074452093
+76	0	PEP COMP #aa K
+2	-1e+09	1
+3	0.084477875	0.084477875	-0.10211843
+78	0	PEP COMP #aa F
+1	-1e+09
+2	0	-0.12298033
+79	0	PEP COMP #aa P
+2	-1e+09	1
+3	0.11446672	0.39928826	0.64720707
+80	0	PEP COMP #aa S
+1	-1e+09
+2	0	0.013923771
+82	0	PEP COMP #aa W
+1	-1e+09
+2	0	-0.31520371
+84	0	PEP COMP #aa V
+1	-1e+09
+2	0	0.03208836
+96	0	PRM N/-C delta mass
+5	-1e+09	-0.066337585	0.00021362305	0.22638702	0.6182251
+6	0	0	0.036378841	0.066667735	0.053136926	0
+97	0	PRM N/-C total breakage score
+3	-1e+09	-26.145144	6.4982038
+4	0.063324477	0.063324477	-0.0014963171	0.063324477
+99	0	PRM N/-C normalized average breakage score
+3	-1e+09	-4.3575239	1.0830339
+4	0.034337507	0.034337507	-0.0015118059	0.034337507
+102	0	PRM -N/C delta mass
+23	-1e+09	-0.89360046	-0.83132172	-0.37631989	-0.20730591	-0.14181519	-0.11929321	-0.084289551	-0.058204651	-0.027496338	-0.018760681	-0.0104599	0.0056762695	0.035438538	0.04914856	0.0703125	0.10954285	0.1687088	0.21740723	0.27136993	0.4152832	0.68524933	0.88545227
+24	-1.0263815	-1.0263815	-0.9309991	-0.64653908	-0.19763229	-0.11353315	-0.10714925	-0.047870935	-0.011501709	0.1029427	0.1362996	0.17473035	0.17858413	0.21118788	0.22063225	0.2540641	0.27583005	0.25947703	0.22039289	0.19432576	-0.13779309	-0.35448578	-0.95857845	-1.0263815
+103	0	PRM -N/C total breakage score
+7	-1e+09	-24.847807	-16.436739	-0.24147654	9.3616581	11.785889	18.756142
+8	0.0092695974	0.0092695974	-0.062337588	-0.058338994	-0.079683295	-0.031620017	0.0078024032	0.0092695974
+104	0	PRM -N/C average breakage score
+7	-1e+09	-13.441849	-12.246034	-5.4047976	-0.086760201	3.9334562	7.1127639
+8	0.00026965464	0.00026965464	-0.010018962	-0.036826169	-0.0078411927	-0.026738064	-0.0043555843	0.00026965464
+106	0	PRM -N/C path score
+11	-1e+09	23.985985	31.053326	33.083054	36.341228	41.905426	43.479252	48.066574	51.46627	54.392349	63.625938
+12	-0.035817437	-0.035817437	-0.058162875	-0.087168956	-0.11950417	-0.090710689	-0.10569166	-0.12086863	-0.084829495	-0.11102728	-0.10851643	-0.035817437
+107	0	PRM -N/C average path score
+10	-1e+09	3.9976642	5.1755543	5.5138421	6.0568714	6.9842377	7.246542	8.011096	8.5777121	10.604323
+11	-0.01256216	-0.01256216	-0.022586935	-0.026393013	-0.0426139	-0.029088775	-0.039293365	-0.04210511	-0.030757613	-0.039399644	-0.01256216
+108	0	PRM -N/-C delta mass
+22	-1e+09	-0.6339035	-0.38755035	-0.33473969	-0.26576996	-0.24159241	-0.18989563	-0.14379883	-0.13425446	-0.068496704	-0.053771973	-0.038719177	-0.022720337	0.011863708	0.042900085	0.054397583	0.081481934	0.13500977	0.1583252	0.26876068	0.33061218	0.4256134
+23	-0.46523992	-0.46523992	-0.35380743	-0.226007	-0.12137351	-0.047575491	-0.018893238	0.0551816	0.070588383	0.10673372	0.089773843	0.045950369	0.051217687	0.058346577	0.049151494	0.037169881	-0.048220445	-0.10024037	-0.11683626	-0.080810582	-0.10678472	-0.25400449	-0.46523992
+110	0	PRM -N/-C average breakage score
+8	-1e+09	3.462544	6.23208	7.1178217	9.1940269	10.063199	10.592666	11.161458
+9	-0.045711048	-0.045711048	-0.032486897	0.0012732674	-1.6843955e-05	-0.0065262056	-0.010397663	-0.033165564	-0.045711048
+111	0	PRM -N/-C normalized average breakage score
+11	-1e+09	-2.5155172	-1.6445589	-0.64111823	1.0728509	1.8633512	2.0470912	2.4087794	2.5874236	4.6898627	5.7253051
+12	-0.036893761	-0.036893761	-0.031452399	-0.0099472444	-0.012471948	0.0068651071	-0.011577313	-0.017018675	-0.038814965	-0.044808525	-0.048880304	-0.036893761
+112	0	PRM -N/-C path score
+10	-1e+09	15.538976	21.699169	28.322601	32.336121	34.925957	38.231049	40.320335	41.805977	51.379654
+11	-0.0067137397	-0.0067137397	-0.02418116	-0.053177874	-0.044545557	-0.02683097	-0.028114033	-0.053498199	-0.036592742	-0.025501582	-0.0067137397
+113	0	PRM -N/-C average path score
+8	-1e+09	2.5898292	3.6165283	4.7204337	5.3893533	6.3718414	6.7200561	8.5632753
+9	-0.0013966813	-0.0013966813	-0.01080818	-0.013609205	-0.0082795751	-0.0041006501	-0.0095532681	-0.0068269067	-0.0013966813
+114	0	PRM path score
+11	-1e+09	-46.693813	-27.933794	-21.446913	-16.514648	-14.433627	9.4018164	21.076857	23.644516	24.982658	32.871929
+12	0.049181726	0.049181726	-0.033796905	-0.043089642	-0.062806057	-0.041950141	-0.017685466	0.0038789221	0.0079109818	0.02063392	0.046491368	0.049181726
+115	0	PRM total breakage score
+21	-1e+09	15.32983	19.071646	20.341799	21.456175	22.433487	24.260214	25.086773	29.469131	30.826759	36.006557	41.608063	44.013931	44.926964	46.796108	50.117283	52.828693	54.499451	56.401752	58.70813	61.702045
+22	0.31120435	0.31120435	0.20507664	0.15649611	0.14412121	0.069155708	-0.0055853152	-0.042641458	-0.10991654	-0.23797982	-0.26395954	-0.26216617	-0.22787555	-0.18744485	-0.17007682	-0.14788829	-0.10919279	-0.060889678	0.0047338463	0.10141228	0.14464811	0.31120435
+116	0	PRM SeqPath rank
+8	-1e+09	0	1	4	15	16	27	35
+9	-0.0486123	0.075664102	0.089703856	0.021314496	0.054758629	0.050705213	0.040219738	-0.052059664	-0.094082035
+117	0	PRM multipath score
+16	-1e+09	14.593026	18.912506	23.820911	27.714787	29.336082	32.272232	34.28772	36.95496	40.281273	41.68219	43.133766	48.288517	52.956566	60.297424	63.308784
+17	-0.035200292	0.021867408	0.049476316	0.12264428	0.052710756	0.058903812	0.083546566	0.037354575	0.00035762322	0.011491221	-0.00051401652	-0.06823305	-0.090397357	-0.14838301	-0.1496486	-0.14006733	-0.10626316
+118	0	PRM delta score
+25	-1e+09	0	0.87847137	1.9406586	2.9359055	4.762249	5.6160278	7.202076	7.9670906	9.3908157	10.08392	13.300648	15.775402	16.384521	16.979446	17.557014	18.744156	19.960667	20.594418	21.895267	23.998852	24.745052	25.536396	26.381004	27.263786
+26	1.1556219	1.3202453	1.2550153	1.240906	1.2306358	1.1524023	1.1497781	1.0062653	0.97455921	0.96234457	0.92370677	0.85869068	0.69406727	0.69807532	0.61123421	0.6488917	0.52345914	0.55313462	0.51195035	0.44827559	0.45499144	0.41236323	0.31601887	0.28896337	0.22856017	0.22433712
+119	0	PRM rank, delta score<=1.5
+3	-1e+09	0	1
+4	0.22643135	0.22643135	0.033847178	0
+120	0	PRM rank, 1.5<delta score<=7.5
+5	-1e+09	1	4	5	6
+6	0.032089359	0.032089359	-0.042557187	0.022486173	0.028211365	0.032089359
+121	0	PRM rank, 7.5<delta score<=15
+5	-1e+09	2	6	10	20
+6	-0.040397314	-0.035842288	-0.047495334	-0.0073585432	-0.038513064	-0.043200831
+122	0	PRM rank, delta score>15
+12	-1e+09	7	9	13	14	15	20	32	36	43	48	73
+13	-0.083706115	0.059478338	0.049425878	0.012506047	0.0011215279	-0.0094345513	-0.048138975	-0.04030752	-0.08266369	-0.095383455	-0.14047684	-0.20476533	-0.26674364
+123	0	PRM tag, percent in top 5 denovo
+4	-1e+09	0.2	0.60000002	0.80000001
+5	0	-0.0033256342	-0.059243184	-0.040386773	0
+124	0	PRM tag, percent in top 20 denovo
+8	-1e+09	0.050000001	0.40000001	0.44999999	0.69999999	0.80000001	0.85000002	0.89999998
+9	0.018115454	-0.093929009	-0.11853337	-0.078264233	-0.077007303	-0.097498847	-0.072105683	0.052428027	0.081179635
+125	0	PRM tag, percent in all denovo
+11	-1e+09	0.039999999	0.059999999	0.12	0.36000001	0.51999998	0.56	0.60000002	0.68000001	0.72000003	0.92000002
+12	0.097353895	0.054144372	0.067378765	0.18855149	0.28212028	0.34801728	0.38381132	0.42555195	0.43866466	0.43169492	0.43798237	0.43669831
+126	0	PRM tag, rank if in top 5
+5	-1e+09	1	2	4	8
+6	0.037494612	0.063766715	0.018536659	-0.015313007	-0.080472565	-0.083202858
+127	0	PRM tag, rank if in top 5-20
+5	-1e+09	0	7	15	43
+6	0.032651541	0.032651541	0.074032582	0.014410215	0	0.032651541
+128	0	PRM tag, rank if in top 20-all
+9	-1e+09	0	2	3	5	6	22	45	47
+10	0.4459078	0.4459078	0.35196114	0.29542498	0.19831209	0.18799564	0.16896452	0.13390762	0.1377423	0.24109839
+133	0	PRM breakage score min 1
+13	-1e+09	-28.018532	-23.992773	-20.188377	-19.19738	-15.782506	-14.308326	-10.227955	-9.5981789	-3.8970585	-0.72312695	1.7171148	3.2883062
+14	0.043459821	-0.0214053	-0.030790238	-0.054014592	-0.045535225	-0.00032843524	-0.051536294	0.044029339	0.018942675	0.013714083	0.02693367	0.08707056	0.067785528	0.10035833
+134	0	PRM breakage score min 2
+13	-1e+09	-14.638273	-8.4263039	-6.6105318	-5.8143611	-5.1012464	-1.4307551	0.16767401	4.4003315	5.9721727	8.7047424	10.45948	12.067116
+14	-0.096973267	-0.096973267	-0.12721327	-0.18508659	-0.17453132	-0.16859058	-0.10750671	-0.075637875	-0.032699918	-0.0031063813	0.0034394908	-0.02526227	-0.053404479	-0.096973267
+136	0	PRM breakage score min consecutive 3
+9	-1e+09	-13.290006	-8.7821159	-2.4898028	0.90952176	2.0067539	3.063791	8.2541094	23.000521
+10	0.053845408	0.053845408	0.016785045	0.0062982435	-0.029939818	0.086111873	0.11316754	0.034723856	0.030701826	0.053845408
+137	0	PRM breakage score max consecutive 3
+18	-1e+09	-34.471657	-23.804562	-9.753871	-4.145577	-2.5518856	0.46161938	1.9033329	5.8246746	10.572768	15.872313	19.947008	20.976254	27.419933	28.633287	31.144619	32.502354	37.46648
+19	-0.1988535	-0.10846221	-0.038172718	-0.02471152	-0.0079350636	-0.0053480316	-0.011504409	-0.052929452	-0.039273793	-0.068170774	-0.1052136	-0.14191258	-0.15353609	-0.16572627	-0.18578653	-0.21791804	-0.25547126	-0.25676516	-0.30577276
+138	0	PRM breakage score min consecutive 2
+19	-1e+09	-28.932404	-20.203873	-18.659418	-15.920826	-12.407978	-7.4306312	-4.7908268	-3.1278167	-2.3187156	-0.73007965	0.87304735	3.249594	4.8656988	6.5190444	10.209719	11.224752	14.71879	21.925447
+20	0.17096405	0.21688091	0.18168357	0.15253212	0.21745325	0.24147169	0.17970028	0.1539759	0.14437103	0.16475792	0.137153	0.077928498	0.10874116	0.12957688	0.079375503	0.080863515	0.10932045	0.11405611	0.10753883	0.1317593
+139	0	PRM breakage score max consecutive 2
+18	-1e+09	-18.642563	-8.0455599	-3.9915657	0.47931671	2.9170337	5.9729366	8.6629896	11.049387	14.668084	16.73473	20.898048	22.317305	23.811209	25.410721	26.222248	28.109489	33.523315
+19	-0.060992417	-0.039357729	0.0085540709	-0.0019281729	0.044680549	0.097225405	0.05237062	0.056324862	0.021875955	0.0073150438	-0.0039558576	-0.0026561989	-0.051758739	-0.050476717	-0.057436791	-0.071526639	-0.09126674	-0.11769493	-0.094981892
+141	0	PRM #breakage scores 0 - -10
+4	-1e+09	0	1	2
+5	-0.0035265544	-0.00084601388	0.011451593	-0.0095298585	-0.013416437
+142	0	PRM #breakage scores 0 - 8
+4	-1e+09	0	1	2
+5	0.011438465	0.011438465	0.0074710158	-0.0031695128	0.011438465
+143	0	PRM #breakage scores 8 - 15
+2	-1e+09	1
+3	-0.0063393992	-0.013133934	0.0099104171
+144	0	PRM #breakage scores above 15
+2	-1e+09	0
+3	0.0040526057	0.0097265206	-0.0089624565
+145	0	PRM %breakage scores below -10
+3	-1e+09	0.25	0.33333334
+4	-0.0095714395	-0.0095714395	0.0040578099	-0.0095714395
+146	0	PRM %breakage scores below 0
+4	-1e+09	0.25	0.33333334	0.66666669
+5	-0.019487672	-0.019487672	-0.013638229	0.0087757818	-0.019487672
+147	0	PRM %breakage scores above 0
+3	-1e+09	0.25	0.5
+4	0	0	0.0014057652	0
+148	0	PRM %breakage scores above 8
+3	-1e+09	0	0.25
+4	-0.0055961077	-0.0055961077	0.0069630677	-0.0055961077
+150	0	PRM Score connected to C-terminal
+13	-1e+09	2.6490955	3.0224719	4.2479548	4.6011052	5.5887098	6.4704919	6.7862916	8.7626333	9.1439886	9.9168568	12.99806	13.954875
+14	0.054251194	0	0.024522313	0.029332858	0.073857345	0.14241841	0.19104625	0.20728861	0.26611147	0.32599025	0.36365739	0.3871851	0.19646506	0.15558807
+151	0	PRM %breakages with 1 frag detected
+3	-1e+09	0	0.25
+4	0.0039950798	0.0012377353	-0.016694959	-0.0046947607
+152	0	PRM %breakages with 2 frag detected
+5	-1e+09	0	0.25	0.33333334	0.5
+6	0.0073795705	-0.0070494876	-0.010675979	-0.0014057278	0.0036883689	0.03185506
+153	0	PRM %breakages with > 5 frags detected
+3	-1e+09	0	0.33333334
+4	0.056362157	0.071217536	-0.0188125	-0.020038247
+154	0	PRM %breakages with dual orientation frags
+6	-1e+09	0	0.25	0.33333334	0.5	0.75
+7	0.036275604	-0.16252914	-0.073673671	-0.040430312	0.03115502	0.10458418	0.23035596
+155	0	PRM #orientation switches
+3	-1e+09	0	1
+4	0.063210062	0.11888877	0.049240049	-0.11316738
+157	0	COMP PPP frag 1 obs_ratio
+4	-1e+09	0	0.33333334	0.66666669
+5	0.13499689	0.13499689	0.094925496	0	0.13499689
+158	0	COMP PPP frag 2 obs_ratio
+3	-1e+09	0.25	0.5
+4	0.060569828	0.060569828	0	0.14615379
+159	0	COMP PPP frag 3 obs_ratio
+6	-1e+09	0	0.25	0.33333334	0.5	0.66666669
+7	-0.13349989	-0.20288463	-0.23079363	-0.19362691	-0.16146855	0	-0.057474683
+161	0	COMP PPP MOBILE sum ranks of missed 1-5
+13	-1e+09	10	15	19	30	38	39	43	45	47	49	50	55
+14	0.13815834	0.058169843	-0.063684189	-0.084728913	-0.13819703	-0.067000135	-0.042723689	0.022643652	0.018806595	0.047838509	0.064163481	0.091114627	0.17814388	0.21361633
+164	0	COMP PPP sum ranks of missed 1-5
+11	-1e+09	14	19	23	25	28	30	34	35	41	43
+12	-0.065205343	-0.065205343	0.063697051	0.058469158	0.069503109	-0.019693019	-0.041807287	-0.024506361	-0.030269305	-0.057200184	-0.023079861	-0.065205343
+165	0	COMP PPP MOBILE sum ranks of missed 6-10
+3	-1e+09	45	80
+4	0.010004633	0.010004633	0	0.010004633
+169	0	COMP PPP MOBILE sum ranks of missed 11-15
+4	-1e+09	70	100	105
+5	0.0075464311	0.0075464311	-0.008340516	0	0.0075464311
+170	0	COMP PPP PARTMOBILE sum ranks of missed 11-15
+4	-1e+09	65	95	100
+5	-0.02129675	-0.02129675	0.023233446	-0.0085448473	-0.02129675
+173	0	COMB PPP observed rank of predicted rank 1
+6	-1e+09	1	2	3	4	5
+7	-0.11094464	0.021376008	-0.11558894	-0.17154254	-0.19885372	-0.20665055	-0.22351105
+174	0	COMB PPP observed rank of predicted rank 2
+5	-1e+09	0	1	2	3
+6	-0.0084698924	0.049287698	0.10397212	0.099039154	0.040342236	-0.019612924
+175	0	COMB PPP observed rank of predicted rank 3
+4	-1e+09	0	5	9
+5	0.0094699748	0.0094699748	0.018442155	-0.013988973	0.0094699748
+176	0	COMB PPP observed rank of predicted rank 4
+4	-1e+09	3	4	6
+5	0.0017722079	0.030451361	0.025904863	0.024553738	-0.042449769
+177	0	COMB PPP observed rank of predicted rank 5
+2	-1e+09	5
+3	0.0069726476	0.012577161	-0.0049886764
+178	0	COMB PPP observed rank of predicted rank 6
+6	-1e+09	2	3	6	7	9
+7	-0.027877158	-0.027877158	0.0036155465	0.024194726	-0.018318594	-0.026590847	-0.027877158
+180	0	COMB PPP predicted rank of observed rank 1
+3	-1e+09	1	4
+4	-0.029267933	0.0048899392	-0.02298537	-0.040659536
+181	0	COMB PPP predicted rank of observed rank 2
+6	-1e+09	0	2	3	5	8
+7	-0.0035962774	-0.0035962774	0.027099861	-0.0017058581	-0.019552682	-0.034810669	-0.0035962774
+182	0	COMB PPP predicted rank of observed rank 3
+5	-1e+09	3	4	6	9
+6	0.011624591	0.019939732	-0.0057988375	-0.013659397	-0.0201422	0.011624591
+183	0	COMB PPP predicted rank of observed rank 4
+5	-1e+09	4	5	6	7
+6	0.0028894894	0.026288326	0.019577681	0.00064372077	-0.0047510012	-0.007654867
+184	0	COMB PPP predicted rank of observed rank 5
+4	-1e+09	1	8	11
+5	-0.0083158865	-0.0083158865	0.0044611681	-0.00056505157	-0.0083158865
+185	0	COMB PPP predicted rank of observed rank 6
+5	-1e+09	3	6	7	11
+6	0.0028948742	0.016061146	0.021753912	6.5768583e-05	0.020386729	-0.016165573
+186	0	COMB PPP predicted rank of observed rank 7
+5	-1e+09	2	4	8	9
+6	-0.028082501	-0.028082501	0.012141193	0.014903376	-0.0067557729	-0.028082501
+187	0	COMB PPP rank of missed #1
+6	-1e+09	0	1	2	3	5
+7	-0.14595075	-0.28738376	-0.27542669	-0.13090238	0.022324904	0.025668978	0.056491984
+188	0	COMB PPP rank of missed #3
+4	-1e+09	4	9	10
+5	-0.011059348	-0.011059348	0.002662663	-0.0026601348	-0.011059348
+189	0	COMB PPP rank of missed #5
+3	-1e+09	8	10
+4	0.0013326319	0.0013326319	-0.0025996564	0.0013326319
+190	0	COMB PPP rank of missed #7
+4	-1e+09	9	11	12
+5	0.0093297754	0.0093297754	-0.0096190728	-0.0045348085	0.0093297754
+196	0	COMB PPP delta score #1
+16	-1e+09	0.051880717	0.16204941	0.33176786	0.45887017	0.52646649	0.59772229	1.0468261	1.1280583	1.2152486	1.3025435	1.3946099	1.7126164	2.0236692	2.2377756	2.55476
+17	-0.25017419	-0.08422489	-0.038175687	-0.095172813	-0.11410441	-0.094546847	-0.17016682	-0.10431452	-0.13089754	-0.14914852	-0.16366983	-0.18615026	-0.19555256	-0.25968007	-0.31405815	-0.35647851	-0.43280576
+197	0	COMB PPP delta score #2
+18	-1e+09	-1.3263958	-0.77470607	-0.60710359	-0.35450673	-0.1631434	-0.082467318	-0.0067520738	0.11838591	0.45775199	0.53368092	0.60686445	0.74877703	0.8150326	1.0901291	1.397341	1.4845374	1.8127751
+19	-0.2324841	-0.10472748	-0.039037225	-0.042152485	-0.043889428	-0.085995109	-0.088649291	-0.046809024	-0.036947987	-0.045761182	-0.030705721	-0.027799377	-0.039342845	-0.06996873	-0.11191354	-0.16413254	-0.18011816	-0.28060882	-0.31454779
+198	0	COMB PPP delta score #3
+16	-1e+09	-1.6437225	-1.3534682	-0.97587585	-0.83033895	-0.29062891	-0.12711114	0	0.13712883	0.26520205	0.5393492	0.85484326	0.91552991	1.2423836	1.3965459	1.8974435
+17	-0.26833483	-0.23906045	-0.14423294	-0.11351795	-0.037511055	-0.049257804	-0.10026053	-0.043194903	-0.040633016	-0.053084318	-0.050063923	-0.061913007	-0.087049864	-0.17152588	-0.20372058	-0.22675356	-0.31870159
+199	0	COMB PPP delta score #4
+14	-1e+09	-1.7844239	-1.4955708	-1.2914094	-0.74321878	-0.53722453	-0.054249763	0.286111	0.34469837	0.46477139	0.74821424	1.0731356	1.2906829	1.6596446
+15	-0.058885818	-0.058885818	-0.05571147	-0.035214266	0.10963947	0.050268383	0.013653115	0.055349391	0.050389311	0.043908181	-0.01274833	-0.039029592	-0.080729871	-0.11794064	-0.058885818
+200	0	COMB PPP delta score #5
+14	-1e+09	-1.9574306	-1.6097877	-0.9130832	-0.52411419	-0.21968186	-0.02546382	0.074829936	0.18124151	0.38754416	0.44051415	0.94259727	1.1261606	1.4297462
+15	-0.093980434	-0.093980434	0.044890712	0.092502828	0.065131705	0.053983135	0.060873411	0.064856425	0.090435452	0.083821194	0.071473339	0.014916147	0.009652902	-0.055592468	-0.093980434
+201	0	COMB PPP delta score #6
+16	-1e+09	-2.0688717	-1.686255	-0.9567914	-0.76108885	-0.5105195	-0.43433154	-0.36042613	-0.22158143	-0.095307589	0	0.26387537	0.43838739	0.57395816	0.76557052	1.0605774
+17	-0.10679386	-0.10679386	-0.097962056	-0.078967502	-0.081585065	-0.062760401	-0.046066121	-0.041092295	-0.061112842	-0.066877467	-0.077063865	-0.102516	-0.10680688	-0.10933093	-0.073487248	-0.06831913	-0.10679386
+202	0	COMB PPP delta score #7
+12	-1e+09	-0.95622271	-0.76945472	-0.59309137	-0.16357636	-0.0070952177	0	0.22798264	0.30390775	0.50663853	0.59536839	1.0080582
+13	-0.067368349	-0.067368349	-0.074259055	-0.027186736	-0.02844219	-0.019208544	-0.034135411	-0.045552267	-0.034489882	-0.06460443	-0.077004645	-0.079637181	-0.067368349
+203	0	COMB PPP dot prod pred-obs top 15
+16	-1e+09	0	0.15855861	0.21214025	0.24919875	0.26331249	0.34429869	0.40721741	0.50019717	0.50964445	0.53132939	0.54468298	0.58170182	0.59340376	0.6290741	0.6785835
+17	-0.0090844667	-0.0090844667	-0.0062575703	0.0085434095	0.0045931773	-0.0022953874	-0.014186812	-0.012928017	-0.010330923	-0.0021859116	0.0023410297	-0.0060817337	-0.0073879827	0.00089758516	0.014155164	-0.00059233263	-0.0090844667
+204	0	COMB PPP dot prod obs-pred top 15
+13	-1e+09	0.12684689	0.15855861	0.25456828	0.26426437	0.30994117	0.35356706	0.40200341	0.42725638	0.46126881	0.50851405	0.56874865	0.61388892
+14	-0.014581566	-0.014581566	-0.0077537027	-0.005387387	0.0053207701	0.017950749	-0.00035184699	0.0036160663	-0.013477303	0.02196143	0.0029499711	0.013323721	-0.0034081335	-0.014581566
+205	0	COMB PPP dot prod pred-obs top 30
+10	-1e+09	0	0.082300037	0.10287504	0.16168362	0.17084081	0.33066443	0.34473392	0.38500863	0.40815204
+11	-0.010575552	-0.010575552	-0.0073370991	0.0011103213	0.030104914	-0.0074563682	-0.019073338	-0.010814712	-0.012473941	0.0005037302	-0.010575552
+206	0	COMB PPP dot prod obs-pred top 30
+13	-1e+09	0.082300037	0.16516745	0.17145841	0.18517508	0.20109415	0.22939925	0.26082543	0.27720991	0.29927763	0.32993102	0.36901209	0.39829969
+14	-0.010133703	-0.010133703	-0.0052406013	0.0062942123	0.020078563	0.021326991	0.014593209	0.016123153	0.0047029304	0.01221283	-0.00015611517	0.0080783288	-0.0086541709	-0.010133703
+207	0	COMB PPP dot prod pred-obs top 45
+14	-1e+09	0	0.081289455	0.10875956	0.12775862	0.13499442	0.17651424	0.20877127	0.26128331	0.27240071	0.29822552	0.30422485	0.32251221	0.34789461
+15	0.00097795702	0.00097795702	0.0024058987	0.0054407651	0.0013371835	-0.0032384639	-0.0087596043	-0.0047623886	-0.00080546672	0.0050121935	-0.007544411	-0.0016762779	0.0078713131	0.0064673549	0.00097795702
+208	0	COMB PPP dot prod obs-pred top 45
+13	-1e+09	0.081289455	0.13051146	0.13548243	0.1588999	0.18126594	0.20609815	0.2190448	0.2364822	0.2607038	0.29158473	0.31472713	0.33955583
+14	-0.020305267	-0.020305267	-0.015879427	-0.0045722041	0.010828506	-0.006339889	0.000673554	-0.0091920723	0.010891586	-0.0078937488	0.0057738025	-0.011121772	-0.018863347	-0.020305267
diff --git a/config/Models/CID_IT_TRYP_TAG3/TAGS3c_2_4_model.txt b/config/Models/CID_IT_TRYP_TAG3/TAGS3c_2_4_model.txt
new file mode 100644
index 0000000..20c2651
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_TAG3/TAGS3c_2_4_model.txt
@@ -0,0 +1,400 @@
+2 4
+1  0.000 1.000 1000000000.000
+4 0 1 2 8
+1 0
+1 4
+1 13
+0 29
+1 29
+1 45
+0 90
+1 90
+0 156
+1 156
+0
+209
+128
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.19876098	0.19876098	-0.20737718
+7	0	TRYP #frags at digest when C-term is R
+4	-1e+09	0	3	4
+5	-0.028517525	-0.028517525	0.0087948248	0	-0.028517525
+8	0	TRYP #frags at digest when C-term is K
+6	-1e+09	1	3	4	5	6
+7	0.10537959	0.10537959	0.054098775	0.10537959	0.051280817	0.10148254	0.10537959
+9	0	TRYP #frags at digest when C-term is other
+4	-1e+09	1	3	4
+5	-0.0087361497	0.033434572	0.0069028356	-0.068805773	-0.076709487
+13	0	ANN PEAK diff from org pm_with_19
+19	-1e+09	-3.2492676	-2.9418945	-2.649292	-2.1420898	-1.9418945	-1.842041	-1.7419434	-1.2419434	-1.1420898	-1.034668	-0.84204102	-0.74194336	-0.60839844	-0.54199219	-0.24194336	-0.041992188	0.25805664	0.35803223
+20	-0.33936081	-0.66397945	0.30454603	0.33691847	0.4116434	0.53740624	0.50340375	0.47023022	0.46929516	0.51482011	0.47094675	0.53298726	0.46358954	0.44607553	0.44793666	0.40488376	0.38479272	0.28996027	0.17795981	0.13839492
+15	0	ANN PEAK %ann intensity
+27	-1e+09	0.014960007	0.021120252	0.025727512	0.032965865	0.036134049	0.042061288	0.044809323	0.047490157	0.060632203	0.06327948	0.068749569	0.080106892	0.083173282	0.086323507	0.0963047	0.10362339	0.11174127	0.11602461	0.13024229	0.13574812	0.14793827	0.17052956	0.17992017	0.21846151	0.23702845	0.26093891
+28	0.097715152	0.089146119	0.077226159	0.086860372	0.058487338	0.057448074	0.032516481	0.0063645318	0.036731524	0.047371133	0.12057329	0.010911296	0.018371288	0.043490299	-0.045469564	0.029545007	0.012323694	-0.020176728	0.041484352	-0.034379622	-0.0150931	0.03039496	-0.018468931	0.07573379	0.098224184	0.13444602	0.11293981	0.097715152
+16	0	ANN PEAK %ann peaks
+21	-1e+09	0.014705882	0.021428572	0.023809524	0.028985508	0.037037037	0.042016808	0.045454547	0.057377048	0.062992126	0.071428575	0.072992697	0.075757578	0.080536909	0.082089551	0.085714288	0.089552239	0.09589041	0.098484851	0.11267605	0.11851852
+22	-0.011850502	-0.1140363	-0.11217709	-0.04193558	-0.0027595755	0.0020986114	0.008230334	-0.003038316	0.01159448	0.034708609	0.0010983648	0.00015624794	0.054946333	0.044134145	0.032425932	-0.050220366	-0.015822368	0.066408401	0.054282603	0.038271069	0.030386436	0.10066922
+17	0	ANN PEAK #ann in top 25
+9	-1e+09	0	1	2	3	5	6	7	8
+10	0.056574021	0.088063174	0.039483764	0.034241124	-0.025579201	-0.054009192	-0.078086488	-0.05923438	-0.042465395	0.0014978637
+18	0	ANN PEAK #ann in top half (up to 50)
+9	-1e+09	3	5	6	8	9	10	11	13
+10	0.0085608709	-0.15510172	-0.15113854	-0.10849805	-0.047811495	0.010231331	0.044878149	0.058785545	0.12544598	0.15996873
+19	0	ANN PEAK #ann in top third - #ann in mid third
+13	-1e+09	-5	-3	-2	-1	0	1	3	4	5	6	7	8
+14	0.052840374	0.052840374	0.014256532	0.025452164	0.016320685	0.0073138085	-0.0029241533	-0.019234569	-0.036509746	-0.020885399	-0.031422777	-0.037893823	-0.080394234	0.052840374
+20	0	ANN PEAK #ann in top third - #ann in last third
+10	-1e+09	-4	-3	-2	0	2	3	4	5	7
+11	0.036391178	0.017974027	-0.031418358	-0.027514671	-0.042995322	-0.038011082	0.0049296462	0.043275401	0.035329527	0.037333232	0.036391178
+21	0	ANN PEAK #ann in mid third - #ann in last third
+11	-1e+09	-6	-3	-2	-1	0	2	3	4	5	7
+12	-0.0058438621	-0.015463017	-0.053067434	-0.021447114	-0.067155451	-0.044232129	-0.038258618	-0.0077640152	-0.0030220064	-0.0060069663	0.024398075	0.011124148
+24	0	ANN PEAK #b-H2O annotated
+3	-1e+09	0	1
+4	-0.0096833923	-0.0066798416	0.029894765	-0.021124202
+25	0	ANN PEAK #y2 annotated
+3	-1e+09	0	1
+4	0.062571491	0.080065932	-0.012126803	-0.050406689
+26	0	ANN PEAK #y-H2O annotated
+3	-1e+09	0	1
+4	0.00094696912	0.00094696912	0	0.00094696912
+27	0	ANN PEAK #b2 annotated
+2	-1e+09	0
+3	-0.049511352	-0.049511352	0.096710876
+28	0	ANN PEAK #a annotated
+3	-1e+09	0	1
+4	0.0033462853	-0.11814631	0.025231379	0.17253058
+30	0	PEAK OFF y max self offset
+23	-1e+09	0.022716522	0.033519745	0.049121857	0.061634064	0.082866669	0.1124382	0.11732101	0.12779617	0.13837814	0.16136551	0.1676445	0.18126297	0.19581223	0.21204758	0.22069168	0.25013351	0.27369308	0.28687668	0.31749344	0.33460617	0.3530159	0.37285233
+24	-0.10533808	-0.096884423	-0.056425568	0.12750086	0.13555616	0.16497222	0.16400844	0.15440337	0.14933054	0.18779867	0.17572662	0.13453499	0.10843247	0.12637267	0.12243084	0.089581406	0.053082856	0.10757389	0.014568597	-0.0018260645	-0.0072107829	-0.053572865	-0.12248248	-0.12153575
+31	0	PEAK OFF y avg self offset
+22	-1e+09	0.016521454	0.023448944	0.037275951	0.058506012	0.061812084	0.082205452	0.10136286	0.10552979	0.11941401	0.14089584	0.16781743	0.17554092	0.1838824	0.21323776	0.22498703	0.23786545	0.25206628	0.26881027	0.28770828	0.31124496	0.37696457
+23	0.092579493	0.10117123	0.056003031	0.01719312	-0.047940913	-0.11490399	-0.13083537	-0.15259078	-0.14392353	-0.13083164	-0.13275721	-0.14036595	-0.14868288	-0.1594709	-0.15558995	-0.12049318	-0.085082224	-0.063451013	-0.043114784	-0.0064176435	0.007440729	0.070640645	0.08208363
+36	0	PEAK OFF y grab offset #3
+3	-1e+09	0	2
+4	0.0022774899	0.054524522	0.056448505	-0.047202416
+37	0	PEAK OFF b num frags detected
+19	-1e+09	0.039075017	0.060107112	0.06895721	0.099988103	0.11412323	0.1287967	0.14344513	0.1590451	0.18397248	0.21190155	0.24382293	0.25584686	0.31590545	0.35447967	0.37611115	0.39967072	0.45091522	1
+20	-0.17050314	-0.1734636	-0.13211954	-0.097658854	-0.082913862	-0.11225111	-0.12173508	-0.11809267	-0.16231615	-0.15028096	-0.12252532	-0.10230214	-0.13675711	-0.1514927	-0.14025664	-0.14221867	-0.19144738	-0.19479034	-0.18676897	-0.17050314
+38	0	PEAK OFF b max self offset
+24	-1e+09	0.036877751	0.042358398	0.047521871	0.056949973	0.066027522	0.07043457	0.074694514	0.078966975	0.083300471	0.087756038	0.1015625	0.11115754	0.14295685	0.16203582	0.17613494	0.19137339	0.19957244	0.22795014	0.23890412	0.25010955	0.26254037	0.30864227	0.34814036
+25	0.12997811	0.16382479	0.18268564	0.11872088	0.076304725	0.13300888	0.12371022	0.112604	0.050559196	0.037457271	0.090145974	0.11358382	0.10280649	0.074351976	0.070289263	0.1090159	0.082879342	0.064392089	0.034402258	0.053639769	0.061708734	0.066671443	0.07186113	0.064469082	0.10999271
+39	0	PEAK OFF b avg self offset
+8	-1e+09	0.036486506	0.058837891	0.11427033	0.13514435	0.14208984	0.17979705	0.43883026
+9	0.058610203	0.088781185	0.13733431	0.19886968	0.078270345	0.086390101	0.10831331	0.059371391	0.030042965
+46	0	PEP COMP end cat C (len 3)
+6	-1e+09	1	2	6	8	16
+7	-0.32973983	-0.45386378	-0.18449498	-0.02963108	0.0018609749	-0.032727	-0.041509452
+54	0	PEP COMP before cat score 1
+12	-1e+09	5	8	10	11	12	13	14	15	17	18	19
+13	0.13097942	0.13097942	0.16479284	0.096700582	0.091256374	0.10823741	-0.16710496	0.18423319	0.079597506	0.10469073	0.10158958	0.13545754	0.13097942
+55	0	PEP COMP after cat score 1
+12	-1e+09	3	5	8	9	11	12	13	14	15	17	19
+13	-0.046234486	-0.059507294	0.0090621332	0.044406955	0.017640901	-0.025449262	0.00023075699	-0.17118656	0.0084550335	-0.11918308	0.06847562	0.0013168174	-0.027457858
+56	0	PEP COMP span cat score 1
+14	-1e+09	1	3	4	5	7	9	10	12	14	15	17	18	19
+15	0.0097947128	-0.053167725	0.0083120465	0.016838114	-0.068519039	-0.071781447	-0.01292592	-0.038174775	-0.055390699	0.032420902	-0.0039935594	0.01323461	0.017812565	0.044514197	0.052676341
+66	0	PEP COMP #aa A
+2	-1e+09	1
+3	-0.013760282	-0.013760282	0.073939291
+68	0	PEP COMP #aa N
+1	-1e+09
+2	0	-0.20814099
+69	0	PEP COMP #aa D
+2	-1e+09	1
+3	-0.0031077263	-0.053523461	-0.050415735
+71	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.067575643	-0.54118834	-0.70563245
+72	0	PEP COMP #aa E
+1	-1e+09
+2	0	-0.16117006
+73	0	PEP COMP #aa G
+2	-1e+09	1
+3	0.015044181	0.097369445	0.082325264
+74	0	PEP COMP #aa H
+1	-1e+09
+2	0	0.097907789
+76	0	PEP COMP #aa K
+2	-1e+09	1
+3	0.074465347	0.074465347	-0.038503133
+77	0	PEP COMP #aa M
+1	-1e+09
+2	0	0.0628472
+78	0	PEP COMP #aa F
+1	-1e+09
+2	0	-0.19200039
+79	0	PEP COMP #aa P
+2	-1e+09	1
+3	0.19593572	0.54679331	0.96340824
+81	0	PEP COMP #aa T
+2	-1e+09	1
+3	-0.0340465	-0.035518208	0
+82	0	PEP COMP #aa W
+1	-1e+09
+2	0	-0.10144024
+84	0	PEP COMP #aa V
+2	-1e+09	1
+3	0	0.027791206	0.079649287
+102	0	PRM -N/C delta mass
+24	-1e+09	-1.0348358	-0.82486725	-0.73726654	-0.40899658	-0.24907684	-0.20437622	-0.17219543	-0.14559174	-0.12387085	-0.087478638	-0.058624268	-0.034461975	-0.023384094	-0.013748169	0.022613525	0.072692871	0.1452179	0.15989685	0.20136261	0.31121063	0.47808838	0.64860535	0.8089447
+25	-0.87008463	-0.87008463	-0.95287082	-0.55667729	-0.22455491	-0.14602994	-0.02063482	0.043082747	0.079110867	0.11033311	0.13711622	0.1594902	0.25774491	0.26297981	0.27118416	0.278477	0.34636912	0.37267145	0.36241319	0.29613932	0.18752095	0.0050564395	-0.36768631	-0.6968293	-0.87008463
+103	0	PRM -N/C total breakage score
+4	-1e+09	-15.327935	7.8928194	19.720375
+5	0	0	-0.011062736	-0.0055497957	0
+104	0	PRM -N/C average breakage score
+9	-1e+09	-7.6153979	-2.9404066	-0.27660418	0.62534499	1.5614034	1.8540097	2.1601746	3.097286
+10	-0.062482842	-0.073067096	-0.10992151	-0.0021272138	-0.005453527	-0.028538518	-0.033694525	-0.049933776	-0.055793496	-0.053666282
+105	0	PRM -N/C normalized average breakage score
+4	-1e+09	-2.5546558	1.3154699	3.2867291
+5	0	0	-0.020802458	-0.014576311	0
+106	0	PRM -N/C path score
+7	-1e+09	20.450241	29.18903	32.174057	46.296413	51.546242	55.671177
+8	-0.020619216	0.0018577796	-0.091364869	-0.11205699	-0.11800892	-0.093673823	-0.10043586	-0.057571085
+107	0	PRM -N/C average path score
+10	-1e+09	3.4083736	4.8648381	5.3623428	7.2396255	7.5487275	7.7160687	8.0889215	8.5910406	9.2785292
+11	-0.033902715	0	-0.100344	-0.12652236	-0.13466628	-0.13653369	-0.13190841	-0.12016909	-0.11597323	-0.1229465	-0.060427176
+108	0	PRM -N/-C delta mass
+32	-1e+09	-0.70900726	-0.52367401	-0.42592621	-0.36193848	-0.31523132	-0.25323486	-0.21128845	-0.17985535	-0.16663361	-0.1543808	-0.11270905	-0.10336304	-0.086235046	-0.053039551	-0.028450012	-0.011306763	-0.0019836426	0.0075454712	0.050361633	0.062995911	0.076446533	0.0909729	0.10703278	0.12486267	0.14520264	0.16920471	0.23084259	0.27287292	0.32565308	0.39997864	0.51133728
+33	-0.54103992	-0.54103992	-0.52961932	-0.51737879	-0.40784537	-0.29233268	-0.25251635	-0.18619717	-0.10341722	-0.15848647	-0.1047388	-0.067549562	-0.0085594594	-0.0053773511	-0.01270689	0.0042663986	-0.028324548	-0.033182973	-0.066572175	-0.082102248	-0.10594498	-0.094252708	-0.13672916	-0.19047682	-0.14675206	-0.22953201	-0.25217308	-0.28936231	-0.25424001	-0.30432637	-0.3577441	-0.46563612	-0.54103992
+109	0	PRM -N/-C total breakage score
+15	-1e+09	-27.199055	-17.815897	-14.470973	-4.9794006	9.7431927	13.24826	16.575583	22.925167	26.227348	27.320122	32.063751	37.727837	46.023026	49.352058
+16	-0.066827841	-0.066827841	-0.065856364	-0.035026938	-0.084102306	-0.077258932	-0.13002198	-0.11469659	-0.094528597	-0.093450965	-0.089283796	-0.12039202	-0.10639911	-0.11571564	-0.089974893	-0.066827841
+110	0	PRM -N/-C average breakage score
+14	-1e+09	-9.0726957	-4.5551882	-1.796802	0.47906446	0.8479529	2.8316271	3.4418523	4.6024818	5.4384317	6.0091481	6.6009159	10.615569	11.791052
+15	-0.016806266	-0.016806266	-0.037466532	-0.0066638456	-0.025031235	-0.018746168	-0.030007597	-0.0010935771	-0.060127408	-0.072001463	-0.074991002	-0.13016606	-0.039462975	-0.01975547	-0.016806266
+111	0	PRM -N/-C normalized average breakage score
+14	-1e+09	-4.5331759	-2.9693162	-2.4118288	-0.82990009	1.6238655	2.2080433	2.7625971	3.8208611	4.3712249	4.5533538	5.3439584	6.2879729	7.6705041
+15	-0.048923593	-0.048923593	-0.04492786	-0.031526033	-0.053518839	-0.045354935	-0.065445098	-0.052058103	-0.03043208	-0.027316771	-0.024174883	-0.058316066	-0.047988727	-0.053467295	-0.048923593
+112	0	PRM -N/-C path score
+11	-1e+09	16.793732	24.041231	36.106972	38.045135	39.364197	43.718067	48.99596	51.235767	52.468475	57.282097
+12	-0.0048331383	-0.011901598	-0.043943714	-0.046274578	-0.058563424	-0.051852129	-0.03736432	-0.021992234	-0.020892068	-0.0051232167	0.00095711984	0.0041029588
+113	0	PRM -N/-C average path score
+14	-1e+09	2.7989552	4.6875687	5.4804897	5.909214	6.0178285	6.3408561	6.5606995	7.2863445	8.1659937	8.5392942	8.7447462	9.5470161	10.428462
+15	-0.0024800084	-0.011391773	-0.032273245	-0.033203733	-0.036223289	-0.053384964	-0.068539998	-0.061302987	-0.05794834	-0.047377827	-0.044061987	-0.025027817	-0.016296219	-0.013976107	0.0031855674
+114	0	PRM path score
+13	-1e+09	-36.56794	-8.5567226	-2.3094087	0.3280735	1.5921772	7.3759365	8.4707661	12.881281	23.139536	24.381933	38.460575	40.776253
+14	0.047411455	0.047411455	-0.093977237	-0.060034533	-0.061897583	-0.049699296	-0.035887923	-0.033710867	0.064046159	0.081799922	0.09272748	0.077627808	0.055369835	0.047411455
+115	0	PRM total breakage score
+25	-1e+09	16.440748	18.579233	20.142647	21.405685	22.502735	23.485003	24.381046	26.744635	28.190933	31.500914	32.134804	34.044434	35.305107	37.221451	38.539055	42.061005	43.606995	46.164635	48.09198	51.592056	52.980995	56.413616	58.69664	61.735542
+26	0.3652266	0.3652266	0.20486138	0.14914221	0.08116137	0.0016794638	-0.047335206	-0.15759344	-0.17505185	-0.22303322	-0.24486325	-0.25152165	-0.34235597	-0.33647168	-0.35112188	-0.34915238	-0.33902044	-0.35340092	-0.31454854	-0.29189481	-0.21344785	-0.17928598	-0.066003223	0.010161878	0.11419437	0.3652266
+116	0	PRM SeqPath rank
+14	-1e+09	0	1	2	4	5	6	8	13	17	25	32	60	65
+15	-0.092575659	-0.051457742	-0.04801166	-0.19776686	-0.18351663	-0.072214878	-0.063822977	-0.14813576	-0.16034346	-0.15751409	-0.081102085	-0.13763491	-0.20108063	-0.22830966	-0.3408994
+117	0	PRM multipath score
+16	-1e+09	18.45723	23.13139	24.480566	30.111361	31.601227	33.011433	37.617451	42.963314	46.890961	50.757195	51.892113	53.146923	56.135033	60.252865	63.283302
+17	-0.012201326	0.085291512	0.15696994	0.12969287	0.12150875	0.13194733	0.097763638	0.048113133	0.051428227	-0.020336479	-0.032556009	-0.047698894	-0.087998546	-0.098474407	-0.082677997	-0.13696561	-0.12356009
+118	0	PRM delta score
+29	-1e+09	0	0.82934952	1.7415428	2.5564804	3.3437805	4.0928383	4.8057098	5.4924088	6.8152657	8.0809937	9.2784195	10.452202	11.61425	12.752995	13.330055	15.025608	15.595274	16.159466	17.296148	17.883488	18.481834	19.721352	21.040661	21.732471	24.882244	25.795773	27.952856	32.788475
+30	0.98361325	1.2675293	1.2948787	1.2789659	1.2799336	1.2406071	1.2345757	1.1999168	1.1560384	1.0096503	1.0398575	1.0361494	0.8973429	0.87632712	0.8596974	0.72271816	0.66379811	0.66618068	0.68371099	0.6040236	0.49499917	0.52214701	0.48174963	0.39537198	0.40383722	0.35498461	0.34556396	0.19159479	0.082725778	0.10634777
+119	0	PRM rank, delta score<=1.5
+3	-1e+09	0	1
+4	0.12943942	0.23007236	0.008078262	0.040091289
+120	0	PRM rank, 1.5<delta score<=7.5
+4	-1e+09	2	4	7
+5	-0.038521139	-0.060322602	-0.013193119	-0.0091683819	0.0019550728
+121	0	PRM rank, 7.5<delta score<=15
+13	-1e+09	1	2	5	6	7	8	9	12	17	23	28	38
+14	-0.066737902	-0.066737902	-0.070899173	-0.081180077	-0.038764665	-0.053271967	-0.06169809	-0.11672201	-0.092399518	-0.15503169	-0.10244622	-0.089149872	-0.085176548	-0.068765882
+122	0	PRM rank, delta score>15
+9	-1e+09	14	18	24	32	36	47	59	67
+10	-0.12022183	0.026569666	-0.017510492	-0.17067191	-0.20788365	-0.24633827	-0.22176114	-0.24246756	-0.24506603	-0.27441511
+123	0	PRM tag, percent in top 5 denovo
+2	-1e+09	0.40000001
+3	0.026628058	0	0.026628058
+124	0	PRM tag, percent in top 20 denovo
+8	-1e+09	0.050000001	0.15000001	0.34999999	0.40000001	0.60000002	0.80000001	0.85000002
+9	0.080546878	0.064748805	-0.0074098945	-0.039171922	-0.0142421	-0.030825236	0.04744389	0.066307741	0.10004389
+125	0	PRM tag, percent in all denovo
+15	-1e+09	0.02	0.059999999	0.1	0.16	0.18000001	0.22	0.25999999	0.31999999	0.41999999	0.44	0.47999999	0.51999998	0.62	0.75999999
+16	0.030372855	-0.0076712416	0.041478732	0.12451688	0.22060127	0.26491047	0.26840042	0.3036518	0.35059047	0.32360788	0.3216189	0.34282562	0.36179284	0.36809141	0.38838338	0.36187277
+126	0	PRM tag, rank if in top 5
+8	-1e+09	0	3	4	6	21	25	32
+9	0.028298545	0.15140641	0.08399916	0.082060277	0.023349299	-0.0021853029	0.054934986	0.1381721	0.028298545
+127	0	PRM tag, rank if in top 5-20
+7	-1e+09	2	3	8	16	26	45
+8	0.12588181	0.17730742	0.068420783	0.01935601	0.00043597934	0.10278804	0.10184459	0.096156539
+128	0	PRM tag, rank if in top 20-all
+17	-1e+09	0	2	3	4	5	6	8	9	11	13	18	24	27	38	44	47
+18	0.082014915	0.072938323	0.0029000249	-0.0054517246	-0.03113585	-0.054198749	-0.087682195	-0.15372261	-0.18726724	-0.19108137	-0.11813955	-0.086363579	0.046081094	0.07788303	0.12049936	0.15307043	0.16391944	0.094186992
+133	0	PRM breakage score min 1
+27	-1e+09	-30.004295	-21.931927	-19.44673	-16.460377	-14.745915	-13.9338	-13.171488	-11.712806	-10.412361	-8.5854416	-8.0334568	-7.527698	-7.047482	-5.1640015	-4.7225385	-3.8374608	-3.3888841	-2.4279232	-0.81118268	0	0.56079489	1.1959732	1.8826574	4.2916951	5.3309789	6.4970789
+28	0.050963139	-0.12180663	-0.064683938	-0.089666301	-0.067434703	-0.080443772	-0.075539379	-0.016038149	-0.051393599	-0.053350019	-0.025290494	-0.076648893	-0.15556251	-0.081435828	-0.058796951	-0.054170894	-0.020617192	0.0028896233	-0.0023636497	-0.019323535	0.033833889	-0.0073307653	0.063349391	0.083133344	0.15099175	0.16331613	0.17712745	0.18840878
+134	0	PRM breakage score min 2
+22	-1e+09	-12.912973	-9.211092	-4.7168126	-3.5655663	-2.5319431	-1.1201246	1.1253986	2.2495883	2.6298814	3.3644066	4.1058722	5.6446271	6.0441537	6.4571609	7.3304138	7.7948103	8.7834387	9.3244801	12.01752	12.96912	14.130156
+23	-0.026382648	-0.0374839	-0.078282148	-0.069547494	-0.084647266	-0.11386706	-0.14398722	-0.054515457	0.013291762	0.02808087	0.030131574	0.042160218	0.050447252	0.046895912	0.039207374	0.022138983	0.07465761	0.08071044	0.064855962	0.067668271	0.057647474	0.012960214	-0.0082091487
+136	0	PRM breakage score min consecutive 3
+17	-1e+09	-30.998711	-26.446638	-17.973324	-7.6415362	-6.3116941	-2.719296	2.6562774	4.7302856	6.6964779	13.555311	18.817814	21.145763	23.736435	28.319681	34.804714	38.075912
+18	-0.02265325	-0.0040632837	-0.0049935468	-0.010900304	0.041902783	0.040978325	0.037940766	0.019471079	0.009019414	-0.049078705	-0.050042989	-0.012987035	-0.064985649	-0.086223604	-0.099330615	-0.097391102	-0.092984492	-0.044345592
+137	0	PRM breakage score max consecutive 3
+22	-1e+09	-17.487669	-14.115505	-4.7710748	-1.4561915	0.057456434	1.4521382	4.1403704	7.7251215	10.029421	14.225395	15.221489	17.148914	19.07151	20.977104	22.918858	25.904539	29.102488	31.359013	35.285946	36.784767	40.273796
+23	-0.13842439	0.016958374	0.12196055	0.043847209	0.019168934	-0.028366415	-0.032281498	-0.031315738	0.02440097	0.042310247	-0.047258105	-0.019143385	-0.013963531	-0.082305693	-0.1484608	-0.074357854	-0.12791871	-0.16066146	-0.16712977	-0.19371789	-0.24540808	-0.2875741	-0.32448951
+138	0	PRM breakage score min consecutive 2
+23	-1e+09	-30.556469	-24.356417	-18.641359	-17.100067	-15.738682	-14.424784	-11.059958	-10.042746	-7.2638121	-5.5578079	-3.1768055	-0.89930511	0.54065132	1.2688959	2.0155377	3.4704423	4.968008	5.7147341	7.3007803	8.9471045	12.822783	16.625942
+24	-0.23095503	-0.11164122	-0.15628599	-0.18860196	-0.24547568	-0.19019419	-0.17997767	-0.17905488	-0.19049629	-0.2324918	-0.22046324	-0.24345491	-0.28307397	-0.26770852	-0.24767173	-0.28154132	-0.31782738	-0.30200127	-0.28005387	-0.26413705	-0.27132332	-0.28920115	-0.32067854	-0.34120746
+139	0	PRM breakage score max consecutive 2
+20	-1e+09	-7.1313882	-0.95402336	0.50814676	2.9902589	6.0903072	7.0091729	8.6806526	12.575424	13.278729	17.30477	18.617182	19.939838	22.678633	23.407784	25.632145	27.277554	28.136583	30.140631	35.779549
+21	-0.012620136	-0.0041263773	0.029065046	0.01509795	0.0053980211	0.048949683	0.054043349	0.032165866	0.0043963665	-0.064304458	-0.022254485	-0.03931361	-0.011199744	-0.03944083	-0.023087021	-0.05760636	-0.013078523	-0.022547092	-0.053798928	-0.00061620219	-0.01903781
+140	0	PRM #breakage scores below -10
+3	-1e+09	0	1
+4	0.0041900252	0.0041900252	-0.0035300548	0.0041900252
+141	0	PRM #breakage scores 0 - -10
+3	-1e+09	0	2
+4	-0.025653999	-0.025653999	0.013087629	-0.025653999
+142	0	PRM #breakage scores 0 - 8
+4	-1e+09	0	1	2
+5	-0.031680281	-0.043276629	0.019354217	0.028716029	0.049624365
+143	0	PRM #breakage scores 8 - 15
+4	-1e+09	0	1	2
+5	-0.0098584773	-0.0098584773	-0.0044018727	0.018455983	-0.0098584773
+145	0	PRM %breakage scores below -10
+4	-1e+09	0	0.25	0.33333334
+5	0.012714985	0.013741292	-0.01669024	-0.018671648	0.012714985
+146	0	PRM %breakage scores below 0
+4	-1e+09	0.33333334	0.5	0.66666669
+5	-0.011791118	-0.011791118	0.011605045	0.00072520325	-0.011791118
+147	0	PRM %breakage scores above 0
+4	-1e+09	0.25	0.33333334	0.5
+5	-0.018080484	-0.018080484	0.0080136941	0.0099360885	-0.018080484
+148	0	PRM %breakage scores above 8
+5	-1e+09	0	0.25	0.5	0.75
+6	0.011473494	0.011473494	0.0035649819	-0.006280267	0.0082615527	0.011473494
+150	0	PRM Score connected to C-terminal
+5	-1e+09	3.6046355	6.3986678	7.9031711	11.316544
+6	-0.01026332	-0.037694308	0.041607114	0.085192786	0.11150765	0.022234766
+151	0	PRM %breakages with 1 frag detected
+2	-1e+09	0
+3	-0.00094938654	-0.0029282621	0.0040882623
+152	0	PRM %breakages with 2 frag detected
+3	-1e+09	0	0.25
+4	-0.033808433	-0.061202355	0.0032529807	0.022533928
+153	0	PRM %breakages with > 5 frags detected
+5	-1e+09	0	0.25	0.33333334	0.5
+6	0.063679498	0.19438841	0.045724729	0.018397459	-0.13452021	-0.18979802
+154	0	PRM %breakages with dual orientation frags
+6	-1e+09	0	0.25	0.33333334	0.5	0.75
+7	-0.023563207	-0.14903575	-0.059801835	-0.12339753	-0.025852384	0.0042755271	0.19723508
+155	0	PRM #orientation switches
+2	-1e+09	0
+3	0.068184105	0.068184105	-0.06909762
+157	0	COMP PPP frag 1 obs_ratio
+2	-1e+09	0.5
+3	0.0084805755	0	0.023525435
+158	0	COMP PPP frag 2 obs_ratio
+3	-1e+09	0.25	0.5
+4	0.013055465	-0.015945494	-0.12498844	0.013055465
+159	0	COMP PPP frag 3 obs_ratio
+6	-1e+09	0	0.25	0.33333334	0.5	0.66666669
+7	0.085036093	0.080630643	0.011787459	0.050586221	0.038798762	0.26249555	0.099864222
+161	0	COMP PPP MOBILE sum ranks of missed 1-5
+18	-1e+09	10	14	15	19	22	27	28	33	36	38	39	41	43	48	50	51	57
+19	0.24591076	0.20958986	0.11530601	0.14469372	0.060680315	0.040920147	0.027498522	0.082627027	0.14260197	0.12593845	0.17093106	0.18934525	0.18549437	0.24708987	0.24071354	0.22945108	0.23582336	0.25198618	0.28162959
+162	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+9	-1e+09	19	27	36	40	42	43	50	58
+10	0.010801368	0.010801368	0.21409836	0.20329699	0.21409836	0.1958348	0.14915303	0.099967707	0.076297248	0.010801368
+164	0	COMP PPP sum ranks of missed 1-5
+13	-1e+09	21	24	25	27	30	32	33	39	42	44	47	52
+14	-0.038227874	-0.10028408	0.057911318	0.10139285	0.11098959	0.11808004	0.1255527	0.11038675	0.10736258	0.05533125	0.025916687	0.01471919	-0.0082710939	0.004023911
+165	0	COMP PPP MOBILE sum ranks of missed 6-10
+9	-1e+09	40	55	60	65	70	75	80	85
+10	0.021458987	0.021458987	-0.024828475	-0.014486359	-0.0035778775	-0.0018644076	0.0014620064	0.012957842	0.020316306	0.021458987
+168	0	COMP PPP sum ranks of missed 6-10
+3	-1e+09	60	80
+4	-0.010937366	-0.01201967	0.0077173879	-0.010937366
+169	0	COMP PPP MOBILE sum ranks of missed 11-15
+9	-1e+09	65	70	85	90	95	100	105	110
+10	0.12444649	0.12444649	0.10147695	-0.074007192	0.0029373178	0.012573413	0.03337759	0.092948673	0.12176909	0.12444649
+173	0	COMB PPP observed rank of predicted rank 1
+5	-1e+09	1	2	4	8
+6	0.049109576	0.123612	0.049109576	0.030170093	0.0078877429	-0.013081327
+174	0	COMB PPP observed rank of predicted rank 2
+6	-1e+09	0	1	3	4	7
+7	-0.021940826	-0.0092603708	0.037032063	0.038148273	0.016106786	0.036273081	-0.037383058
+175	0	COMB PPP observed rank of predicted rank 3
+7	-1e+09	0	1	2	3	4	8
+8	-0.013786362	0.0054522377	0.012337466	0.024102655	0.045584657	0.044514955	0.034403043	-0.046181872
+176	0	COMB PPP observed rank of predicted rank 4
+3	-1e+09	0	5
+4	-0.0028777978	0	0.002358417	-0.0028777978
+177	0	COMB PPP observed rank of predicted rank 5
+4	-1e+09	2	3	10
+5	-0.00010319354	0.016361335	0.0048265894	-0.01382676	-0.012871966
+178	0	COMB PPP observed rank of predicted rank 6
+3	-1e+09	6	9
+4	0.023403015	0.023403015	-0.013955923	0.021416594
+179	0	COMB PPP observed rank of predicted rank 7
+5	-1e+09	2	3	4	6
+6	-0.0014876194	-0.045905645	-0.01571274	0.016723013	0.023644553	0.028010335
+180	0	COMB PPP predicted rank of observed rank 1
+5	-1e+09	0	1	2	5
+6	0.0064364002	0.033716465	0.034696241	0.041722424	0.044163514	-0.020210588
+181	0	COMB PPP predicted rank of observed rank 2
+6	-1e+09	0	1	3	4	5
+7	0.011029339	0.024784987	0.031800941	0.032753079	0.0017485648	-0.008982612	-0.020766976
+182	0	COMB PPP predicted rank of observed rank 3
+4	-1e+09	0	4	8
+5	-0.0068784996	0.002602032	0.030053868	0.0040521333	-0.0068784996
+183	0	COMB PPP predicted rank of observed rank 4
+6	-1e+09	1	3	4	5	7
+7	-0.010664188	0.021648761	0.046569824	0.030978074	0.004874156	-0.034977577	-0.042858539
+184	0	COMB PPP predicted rank of observed rank 5
+5	-1e+09	4	7	9	11
+6	-0.015384698	0.015060882	0.030718949	0.039363155	-0.011953604	-0.029339258
+185	0	COMB PPP predicted rank of observed rank 6
+6	-1e+09	0	6	8	9	10
+7	-0.014077946	-0.014077946	-0.00856559	0.0045852938	0.0031089575	-0.01049649	-0.014077946
+186	0	COMB PPP predicted rank of observed rank 7
+2	-1e+09	9
+3	0.0071756896	0.020293514	-0.0082363509
+187	0	COMB PPP rank of missed #1
+9	-1e+09	0	1	2	3	4	5	6	7
+10	-0.042900043	-0.28292126	-0.23969492	-0.10318392	-0.065838244	-0.01473883	0.024214976	0.053999042	0.074007803	0.09361096
+188	0	COMB PPP rank of missed #3
+8	-1e+09	2	3	5	6	8	10	11
+9	-0.026730509	-0.037889042	-0.032547135	0.0195927	-0.012263429	0.0038713938	0.044424255	0.020047677	0.0077758238
+189	0	COMB PPP rank of missed #5
+5	-1e+09	4	9	10	11
+6	0.016753455	0.016753455	0.022778729	-0.025149876	-0.023182871	0.016753455
+190	0	COMB PPP rank of missed #7
+4	-1e+09	8	11	15
+5	0.03397309	0.03397309	-0.027936694	0.036870515	0.035505206
+191	0	COMB PPP rank of missed #9
+4	-1e+09	10	13	17
+5	0.00088811827	0.00088811827	-0.0036808773	0.0023124566	0.00088811827
+196	0	COMB PPP delta score #1
+18	-1e+09	0	0.081716537	0.14720941	0.21233535	0.34369403	0.47595119	0.61105299	0.82811117	0.97955346	1.1387607	1.2194874	1.3944857	1.5929444	1.7107521	2.0069165	2.2042484	2.4880824
+19	-0.38481451	-0.086563438	-0.0081329212	-0.011409469	-0.062446209	-0.12836777	-0.044932757	-0.11680928	-0.095476574	-0.1155813	-0.14834897	-0.18409008	-0.2179711	-0.21409366	-0.3177654	-0.34821735	-0.32576906	-0.33169368	-0.67888343
+197	0	COMB PPP delta score #2
+20	-1e+09	-1.2620208	-0.95861053	-0.6005075	-0.047987461	0	0.052175045	0.24101324	0.30645922	0.43330881	0.49887598	0.63229132	0.89301634	0.95655453	1.1512653	1.218946	1.4447131	1.5327697	1.7485676	1.8853141
+21	-0.2591462	-0.13254561	-0.097480652	-0.022844657	-0.087118501	-0.0067057715	-0.016508227	-0.0064009331	0.0063659713	-0.0035273321	-0.021175607	-0.092133418	-0.096858023	-0.094896023	-0.14423871	-0.17697364	-0.24239938	-0.19505796	-0.29480961	-0.38657194	-0.39270276
+198	0	COMB PPP delta score #3
+20	-1e+09	-1.2692606	-1.0755892	-0.78964484	-0.55730104	-0.35805631	-0.18606126	-0.03019762	0.026377559	0.14942098	0.27029419	0.44796276	0.618644	0.782565	1.0051038	1.0654221	1.1282486	1.2649802	1.5255854	1.7939346
+21	-0.2280556	-0.19043295	-0.047984247	-0.048920742	-0.057477697	-0.022268724	-0.067102089	-0.097747247	-0.036340662	-0.033872842	-0.045148615	-0.063351418	-0.098500261	-0.15241663	-0.17627466	-0.19770168	-0.20909246	-0.23251364	-0.29427112	-0.30910923	-0.27448085
+199	0	COMB PPP delta score #4
+18	-1e+09	-1.6538241	-1.3858083	-0.90837789	-0.39112222	0	0.20586205	0.31059098	0.4667027	0.56298995	0.61096007	0.70586962	0.80011213	0.84819818	0.95189106	1.0089543	1.2066293	1.39475
+19	-0.154056	-0.10420641	-0.064848347	-0.045066403	-0.059673966	-0.087197564	-0.096012957	-0.078245241	-0.091750848	-0.10277743	-0.12984181	-0.14384064	-0.13998128	-0.10811019	-0.13352974	-0.12526636	-0.1262175	-0.1859025	-0.20188008
+200	0	COMB PPP delta score #5
+15	-1e+09	-1.7930369	-1.1047659	-0.8440758	-0.73694301	-0.32105994	-0.18388474	-0.062193692	0.14003491	0.18553412	0.23105168	0.36918634	0.63340628	0.9289999	1.0533972
+16	-0.10232466	-0.10232466	0.012282071	0.091485245	0.072803389	0.0589916	0.013530568	0.025988922	0.025042504	-0.023164424	-0.03323277	-0.046111862	-0.042122487	-0.13490649	-0.08715668	-0.10232466
+201	0	COMB PPP delta score #6
+18	-1e+09	-1.9005983	-1.5642432	-1.3365304	-1.1531993	-0.88287568	-0.77716929	-0.52770984	-0.38562888	-0.31377983	-0.1277622	-0.07201466	0.19897068	0.2377708	0.27954456	0.4850294	0.61300182	1.1966319
+19	-0.11189474	-0.11189474	-0.099339847	-0.05571028	-0.052500802	-0.022284335	-0.087759813	-0.05606227	-0.013817964	-0.030842732	-0.037486929	-0.041712247	-0.054417406	-0.050620409	-0.054376432	-0.093221479	-0.12478431	-0.16206171	-0.11189474
+202	0	COMB PPP delta score #7
+15	-1e+09	-1.9167786	-0.78045195	-0.53148806	-0.13835102	-0.0089586973	0.047151089	0.10947526	0.24075681	0.27380604	0.38078439	0.53545564	0.62495124	0.72507441	0.93407696
+16	-0.10452979	-0.10452979	-0.027991951	0.0068492211	-0.027347972	-0.040939158	-0.034491699	-0.024206799	0.0057518018	-0.015784353	-0.027406203	-0.040886347	-0.035137	-0.044673931	-0.04775833	-0.10452979
+203	0	COMB PPP dot prod pred-obs top 15
+20	-1e+09	0.10150675	0.15855861	0.26351494	0.36613834	0.38084224	0.39683393	0.42525738	0.43543053	0.44549447	0.46840852	0.48187244	0.51171601	0.52052093	0.53141546	0.5580579	0.57742649	0.61428666	0.64019758	0.70468581
+21	-0.0041192905	-0.0050788576	0.0079948963	0.015798706	0.023304424	0.028539071	0.023366704	0.0055814653	-0.00076555301	0.017233744	0.016265693	-0.024680745	-0.029000617	0.025268403	0.020112779	0.012112984	-0.022717977	-0.014820807	-0.041041903	-0.034377298	-0.0041192905
+204	0	COMB PPP dot prod obs-pred top 15
+14	-1e+09	0.25193083	0.40399858	0.41696364	0.42646909	0.43948537	0.48666385	0.51600325	0.53356743	0.57709897	0.62912655	0.6374591	0.64905566	0.68419802
+15	-0.038543418	-0.04506124	0.014567233	-0.011763203	-0.014740978	0.022131757	0.018996751	-0.01668122	-0.039527834	-0.048302538	-0.022356243	-0.0093903104	-0.0054407272	-0.013122711	-0.021810871
+205	0	COMB PPP dot prod pred-obs top 30
+18	-1e+09	0.065858997	0.10287504	0.17097217	0.23755567	0.24709575	0.25747141	0.27591294	0.28251341	0.30390999	0.33200848	0.33772126	0.34478977	0.36207578	0.37464237	0.39855778	0.41536912	0.45721
+19	-0.01323928	-0.01323928	0.009047828	0.016598903	0.025371762	0.028439387	0.027345017	0.012666774	0.010557952	0.021464189	-0.00092470304	0.025500327	0.023525907	0.014894949	-0.0079789379	-0.0021101412	-0.028052726	-0.024653281	-0.01323928
+207	0	COMB PPP dot prod pred-obs top 45
+19	-1e+09	0.052040242	0.081289455	0.13509822	0.16085032	0.18771094	0.19524929	0.21801996	0.2232355	0.22839506	0.24704523	0.26234534	0.26685944	0.27244481	0.28610381	0.29603365	0.31493106	0.328215	0.36127666
+20	-0.002803719	-0.002803719	-0.0018232873	7.0945937e-05	0.0010932594	-0.00089748395	0.0023180969	-0.00076347248	-0.0050335718	0.0023693821	0.00042942061	-0.0027661089	0.0055739707	0.0035353519	0.0014583831	-0.0028789303	-0.0007345329	-0.011249238	-0.010136598	-0.002803719
+208	0	COMB PPP dot prod obs-pred top 45
+10	-1e+09	0.1291593	0.21376795	0.21864116	0.22531433	0.29586574	0.32253912	0.32681102	0.33275634	0.35077304
+11	-0.0038119332	-0.0077561042	-0.0048034014	-0.008874083	-0.0020550163	-0.0030855593	-0.0010661687	0.0050201682	0.0060084393	0.0020581405	-0.0018592664
diff --git a/config/Models/CID_IT_TRYP_TAG3/TAGS3c_2_5_model.txt b/config/Models/CID_IT_TRYP_TAG3/TAGS3c_2_5_model.txt
new file mode 100644
index 0000000..eddd211
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_TAG3/TAGS3c_2_5_model.txt
@@ -0,0 +1,355 @@
+2 5
+1  0.000 1.000 1000000000.000
+4 0 1 2 8
+1 0
+1 4
+1 13
+0 29
+1 29
+1 45
+0 90
+1 90
+0 156
+1 156
+0
+209
+113
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.1265501	0.1265501	-0.1202868
+9	0	TRYP #frags at digest when C-term is other
+6	-1e+09	1	2	3	4	6
+7	-0.072781028	0.027968443	-0.025624344	-0.063477677	-0.0738966	-0.1699576	-0.21998422
+13	0	ANN PEAK diff from org pm_with_19
+16	-1e+09	-3.3583984	-2.958252	-2.7583008	-2.458252	-2.0510254	-1.7509766	-1.5510254	-1.151123	-1.0510254	-0.75097656	-0.65112305	-0.35107422	-0.15112305	0.053466797	0.25634766
+17	-0.26823387	-0.27736518	0.05017286	0.14544649	0.16914048	0.18430085	0.14511802	0.13784778	0.13321738	0.10633581	0.0050828374	-0.017568107	-0.04999572	-0.12613827	-0.19175939	-0.24314567	-0.25733298
+15	0	ANN PEAK %ann intensity
+16	-1e+09	0.016533954	0.022933044	0.035291526	0.044579115	0.052709356	0.05780267	0.068004079	0.073201634	0.075826734	0.086876735	0.095933102	0.12593922	0.13054377	0.14122456	0.2350056
+17	-0.041439113	-0.041439113	-0.012866836	0.017558303	0.090583466	-0.021604606	-0.081661245	-0.0069026171	-0.030165097	-0.044241448	-0.074342209	-0.072741478	-0.11023886	-0.096649759	-0.07598238	-0.099369328	-0.041439113
+16	0	ANN PEAK %ann peaks
+13	-1e+09	0.014705882	0.028776979	0.039999999	0.048951048	0.052238807	0.056338027	0.070422538	0.073170729	0.074626863	0.077464789	0.092198581	0.1007752
+14	-0.0150188	-0.13906775	-0.10163622	-0.043712881	-0.033849647	-0.047067502	-0.051820213	0.0081390666	0.015880129	0.0088309572	-0.022437523	0.067763741	0.084543402	0.12701472
+17	0	ANN PEAK #ann in top 25
+7	-1e+09	0	1	3	4	5	7
+8	0.046231173	0.046231173	0.00030480946	-0.011090739	0.0058583076	-0.015137661	-0.016608559	0.046231173
+18	0	ANN PEAK #ann in top half (up to 50)
+9	-1e+09	2	3	4	5	6	8	9	11
+10	-0.061365557	-0.23211241	-0.23808967	-0.20181391	-0.050535116	0.012039655	0.063301505	0.14425261	0.11127301	0.14197252
+19	0	ANN PEAK #ann in top third - #ann in mid third
+8	-1e+09	-4	-3	-1	3	4	6	8
+9	0.033553169	0.033553169	0.012198512	0.00021430884	-0.034769693	-0.028131148	0.0072645723	0.0098235573	0.033553169
+20	0	ANN PEAK #ann in top third - #ann in last third
+5	-1e+09	0	2	3	9
+6	-0.0023647662	-0.018746329	-0.038128557	0.0012314239	0.035690138	0.056621858
+21	0	ANN PEAK #ann in mid third - #ann in last third
+9	-1e+09	-4	-3	-2	0	1	3	5	6
+10	0.047965202	0.026298724	-0.0060182616	-0.01076036	-0.045907262	-0.043907124	-0.032643774	0.013033666	0.031382122	0.06823857
+23	0	ANN PEAK #b annotated
+4	-1e+09	0	1	2
+5	-0.003427889	0.0083729105	0.039930897	-0.0047405671	-0.029283708
+24	0	ANN PEAK #b-H2O annotated
+3	-1e+09	1	2
+4	0.0018299288	0.0018299288	-0.018473358	0.0018299288
+25	0	ANN PEAK #y2 annotated
+3	-1e+09	0	1
+4	0.073465283	0.073465283	-0.030084265	0.063512407
+26	0	ANN PEAK #y-H2O annotated
+4	-1e+09	0	1	2
+5	0.016964743	0.016964743	-0.011464632	0.015502075	0.016964743
+28	0	ANN PEAK #a annotated
+3	-1e+09	0	1
+4	-0.070546735	-0.21760843	-0.063494136	0.21779497
+30	0	PEAK OFF y max self offset
+21	-1e+09	0.028430939	0.067882538	0.081920624	0.10157394	0.12742996	0.14024734	0.15382004	0.16065598	0.18250656	0.19005203	0.20569992	0.21416092	0.23096848	0.24950027	0.27943039	0.32591629	0.33839035	0.41966629	0.43382645	0.47447586
+22	-0.11844215	-0.012696813	0.093535471	0.10352415	0.17563401	0.19018429	0.14354454	0.13874103	0.17346572	0.1757289	0.20032157	0.14124002	0.12061833	0.049145744	0.10289089	0.049944183	0.015892392	0.012105835	-0.081045652	-0.11760821	-0.1776459	-0.20885688
+31	0	PEAK OFF y avg self offset
+17	-1e+09	0.020130157	0.040222168	0.054821014	0.068164825	0.076989494	0.08147303	0.090498604	0.099742889	0.1096077	0.20544052	0.22314453	0.2528038	0.26404953	0.29014969	0.36113358	0.38416672
+18	-0.0033004287	-0.020503081	-0.029307139	-0.22706042	-0.23497696	-0.24759455	-0.27176073	-0.30087797	-0.3206426	-0.34538057	-0.33730264	-0.32157201	-0.30995937	-0.24925649	-0.23799158	-0.21761185	-0.20001676	0.025006026
+37	0	PEAK OFF b num frags detected
+22	-1e+09	0.015795588	0.050793767	0.059435725	0.082262874	0.096325994	0.12315643	0.13658416	0.14329803	0.15709198	0.16404998	0.18665802	0.20313752	0.22041047	0.22960174	0.23890412	0.24888885	0.27073944	0.28270233	0.29509246	0.3531369	0.46033967
+23	-0.2872799	-0.31003974	-0.36004706	-0.23900283	-0.2237506	-0.2322269	-0.19776257	-0.21477806	-0.24016792	-0.19794584	-0.28763318	-0.27605765	-0.286843	-0.26805001	-0.26653423	-0.27126047	-0.27738607	-0.29661555	-0.26027885	-0.27333785	-0.25997931	-0.32818194	-0.24805458
+38	0	PEAK OFF b max self offset
+14	-1e+09	0.024889827	0.059313655	0.068468928	0.072998047	0.082140803	0.095934749	0.10059845	0.13145721	0.1680783	0.18990488	0.28223908	0.33131683	0.39729035
+15	0.060443249	0.060443249	-0.0082642946	0.0084737533	-0.02678793	-0.030348564	-0.036676563	-0.031983183	-0.030249589	-0.015813826	-0.030633532	-0.032132284	-0.035259087	-0.0033440436	0.060443249
+39	0	PEAK OFF b avg self offset
+3	-1e+09	0.0675354	0.22227204
+4	0.012025968	0.012025968	0	0.012025968
+46	0	PEP COMP end cat C (len 3)
+2	-1e+09	10
+3	-0.13418185	-0.27687222	0
+54	0	PEP COMP before cat score 1
+8	-1e+09	5	8	12	13	15	17	18
+9	0.044605037	0.044605037	0.13751982	-0.0091877165	-0.14473278	0.0096164672	0.034842893	-0.003176586	0.044605037
+55	0	PEP COMP after cat score 1
+13	-1e+09	4	5	7	8	9	12	13	14	15	17	18	19
+14	-0.029587765	-0.023954281	0.0059745061	0.073712481	0.095371453	-0.051096093	-0.091696766	-0.073943927	0.028338124	-0.10791207	0.012612961	0.0042180633	0.028200405	-0.035261072
+56	0	PEP COMP span cat score 1
+8	-1e+09	1	4	7	9	11	13	18
+9	-0.041376188	-0.041376188	-0.050829372	-0.027474437	0.013958908	-0.010786801	-0.020951052	-0.0055282177	-0.041376188
+68	0	PEP COMP #aa N
+1	-1e+09
+2	0	-0.17706861
+69	0	PEP COMP #aa D
+1	-1e+09
+2	0	0.016402065
+71	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.032099095	-0.60336388	-0.67834857
+72	0	PEP COMP #aa E
+2	-1e+09	1
+3	-0.021280993	-0.1815735	-0.16029251
+73	0	PEP COMP #aa G
+1	-1e+09
+2	0	0.05862676
+75	0	PEP COMP #aa L
+2	-1e+09	1
+3	0.0039030801	0.0039030801	-0.067763604
+77	0	PEP COMP #aa M
+1	-1e+09
+2	0	0.12841637
+78	0	PEP COMP #aa F
+1	-1e+09
+2	0	-0.27843505
+79	0	PEP COMP #aa P
+2	-1e+09	1
+3	0.085631558	0.42934106	0.60252397
+81	0	PEP COMP #aa T
+2	-1e+09	1
+3	-0.064479295	-0.064479295	0
+84	0	PEP COMP #aa V
+2	-1e+09	1
+3	0.035965286	0.035965286	0
+102	0	PRM -N/C delta mass
+8	-1e+09	-0.37745667	-0.29775238	-0.079963684	0.047782898	0.17124176	0.31641388	0.57511902
+9	-0.32820696	-0.32820696	-0.18270873	-0.1468138	-0.081175322	0	-0.18832983	-0.29539748	-0.32820696
+103	0	PRM -N/C total breakage score
+3	-1e+09	-1.7629042	-0.30166507
+4	-0.10043219	-0.10043219	0	-0.10043219
+104	0	PRM -N/C average breakage score
+3	-1e+09	-0.88145208	-0.15083253
+4	-0.037194425	-0.037194425	0	-0.037194425
+105	0	PRM -N/C normalized average breakage score
+3	-1e+09	-0.29381737	-0.050277513
+4	-0.050305702	-0.050305702	0	-0.050305702
+108	0	PRM -N/-C delta mass
+20	-1e+09	-0.79364777	-0.38087463	-0.33837128	-0.30200195	-0.20372772	-0.18606567	-0.16994476	-0.092422485	-0.040222168	0.0019226074	0.024604797	0.049102783	0.07624054	0.091392517	0.10752869	0.12483978	0.18856812	0.3239975	0.65763092
+21	-0.34991804	-0.34991804	-0.22601249	-0.16805992	-0.14550802	-0.092948842	0.029965871	0.073547076	0.054609841	0.090587536	0.072751333	0.064730654	0.044193356	0.034181435	0.0062407517	-0.037340454	-0.13231448	-0.082757133	-0.14077218	-0.14804768	-0.34991804
+109	0	PRM -N/-C total breakage score
+7	-1e+09	-39.940666	-12.97459	5.0824742	10.900933	12.005397	17.551962
+8	0.0025152002	0.0025152002	-0.028265952	-0.036470583	-0.031239995	-0.022599962	-0.0032114092	0.0040575826
+110	0	PRM -N/-C average breakage score
+9	-1e+09	-3.9545634	-1.9423908	1.0306406	1.3516403	4.1225367	5.3561053	7.3860664	9.6140738
+10	-0.090810542	-0.14994927	-0.12909376	-0.041938964	-0.037233632	-0.029251809	-0.090757956	-0.04552437	-0.033673461	-0.025970616
+111	0	PRM -N/-C normalized average breakage score
+8	-1e+09	-6.6567779	-2.1624317	0.64632505	0.84707904	1.8168222	2.0008996	2.9253271
+9	0.0031732996	0.0016612766	-0.053767613	-0.090924735	-0.068338705	-0.053670923	-0.041390613	-0.015826227	0.0061683061
+112	0	PRM -N/-C path score
+7	-1e+09	19.488737	25.702385	34.770821	36.230091	52.290825	55.408974
+8	-0.014708716	-0.014708716	-0.0064109262	0	-0.016347375	-0.017853035	-0.016177812	-0.014708716
+113	0	PRM -N/-C average path score
+8	-1e+09	3.2481229	4.283731	5.7951369	6.0383487	6.7404199	8.7151375	9.2348289
+9	-0.061431239	-0.061431239	-0.040634425	0.0048156723	-0.086031108	-0.08755496	-0.089085288	-0.074191155	-0.061431239
+114	0	PRM path score
+15	-1e+09	-39.52702	-22.704853	-12.32823	-8.4123802	-2.628227	-1.320497	-0.19440997	4.4663582	5.5557942	6.6850328	7.7341423	25.136681	29.185377	44.568432
+16	0.059725979	0.059725979	0.013495365	-0.024869845	-0.060900178	-0.039978591	-0.027256495	0.0061400691	0.0012934855	0.063835966	0.066900465	0.052121581	0.010126137	0.033177172	0.042058277	0.059725979
+115	0	PRM total breakage score
+22	-1e+09	12.569835	14.283512	16.421181	17.279957	21.626823	23.406315	27.329412	28.499474	29.687218	30.90188	33.56102	35.726631	36.521103	38.182465	41.050846	43.342823	46.082214	47.729927	49.670578	51.991203	55.122849
+23	0.41508757	0.41508757	0.28056608	0.16468965	0.043162631	-0.02019231	-0.044612881	-0.17695502	-0.24104377	-0.31537163	-0.29795432	-0.26135155	-0.22805501	-0.16083083	-0.12422598	-0.11559734	-0.047246781	-0.010137693	0.072205733	0.1066103	0.13723271	0.22159921	0.41508757
+116	0	PRM SeqPath rank
+16	-1e+09	0	1	2	5	6	8	12	14	15	22	31	33	41	51	63
+17	-0.040651533	0.047027781	-0.10185466	-0.18378627	-0.26978758	-0.27768732	-0.26462143	-0.3127976	-0.25195681	-0.28631751	-0.28799728	-0.26882189	-0.16128803	-0.25363036	-0.33318525	-0.31592182	-0.31746951
+117	0	PRM multipath score
+19	-1e+09	17.995892	21.338619	24.815231	26.370974	27.10985	33.822014	34.593376	36.200459	38.731121	42.634525	44.916595	48.961662	52.320248	56.079613	60.439293	62.486145	68.347321	73.600464
+20	0.081503202	0.16826313	0.10491729	0.10640337	0.1112182	0.083459881	0.074778806	0.077837065	0.076364234	0.086967382	0.085457614	0.06277255	-0.034253148	-0.051452903	-0.16849033	-0.18631081	-0.17162615	-0.16344977	-0.15419927	-0.037649957
+118	0	PRM delta score
+28	-1e+09	0	1.0539417	2.3784904	3.4564209	4.4309235	5.2761841	6.0457191	7.4894676	8.7868404	9.4022903	9.9888916	11.147364	11.695202	12.764944	13.277687	15.322739	16.346922	17.365822	18.424644	19.53817	20.716232	21.976196	23.341953	25.67614	27.558952	33.050972	35.309204
+29	-0.54583719	0.46853235	0.37085915	0.34194813	0.28922521	0.22244693	0.18419926	0.17100963	0.11233637	-0.25234868	-0.31791967	-0.40412545	-0.42215905	-0.50855475	-0.55225275	-0.49548866	-0.65560129	-0.47242367	-0.54121909	-0.53490959	-0.62478149	-0.80668745	-0.86786957	-0.97736698	-0.97889881	-0.94481271	-1.0016333	-1.0305146	-1.0380018
+119	0	PRM rank, delta score<=1.5
+4	-1e+09	0	1	2
+5	0.14553201	0.14553201	0.12508021	0	0.14553201
+120	0	PRM rank, 1.5<delta score<=7.5
+5	-1e+09	1	2	3	4
+6	-0.03388581	-0.03388581	-0.066524784	-0.023381452	0.0067601456	-0.03388581
+121	0	PRM rank, 7.5<delta score<=15
+8	-1e+09	3	6	8	9	12	14	20
+9	0.19823617	0.17250384	0.14295294	0.21502353	0.13233517	0.098845478	0.23101907	0.20424418	0.23101907
+122	0	PRM rank, delta score>15
+8	-1e+09	8	24	31	39	43	47	70
+9	-0.095595985	-0.095595985	-0.11487008	-0.13906232	-0.11485003	0	-0.0066042921	-0.06976664	-0.095595985
+128	0	PRM tag, rank if in top 20-all
+15	-1e+09	0	6	10	15	42	55	69	84	90	96	203	211	219	234
+16	-0.10632589	-0.11828947	-0.15388788	-0.14581459	-0.10967061	-0.058656534	-0.048660436	-0.032497549	-0.049280347	-0.033465356	-0.029996918	-0.01355442	-0.040687884	-0.047650006	-0.068942782	-0.10335233
+133	0	PRM breakage score min 1
+18	-1e+09	-28.071537	-22.86731	-19.483145	-17.575975	-10.817216	-7.9640551	-7.4283113	-5.3775802	-4.3605771	-2.954885	-1.9306221	-0.38400427	0.17365286	0.75729185	1.9932946	3.5083954	7.0528398
+19	-0.0067575249	-0.01551485	-0.010930118	-0.063464626	-0.034553714	-0.040902255	-0.012510216	-0.0065054615	-0.036792099	-0.048864421	-0.057799447	-0.060880363	-0.049139575	-0.067772094	-0.0061203809	-0.013674545	0.039458588	0.059615797	-0.00032266087
+134	0	PRM breakage score min 2
+17	-1e+09	-11.969212	-6.5702276	-3.4789519	-2.4804721	-0.66820782	-0.26167902	0.4967646	1.2370248	2.2715163	3.3543394	4.0966997	6.1362772	9.210638	9.8830528	11.441833	12.407048
+18	-0.096257844	-0.096257844	-0.086635239	-0.097829785	-0.063048639	-0.090012682	-0.073457591	-0.051437387	-0.025320171	-0.055337871	-0.056854689	-0.049855022	-0.019903792	0.00023097911	0.013009536	0.0083806005	-0.03292263	-0.074237641
+136	0	PRM breakage score min consecutive 3
+13	-1e+09	-39.776085	-28.619267	-14.495686	-3.6597514	1.8648529	6.9502492	7.9811001	11.998587	14.074218	19.784956	21.085852	33.429535
+14	0.04898439	0.072863924	0.10103744	0.12992434	0.072943266	0.052014579	0.018839903	0.012044827	-0.022149439	-0.025325016	-0.12441472	-0.12227584	-0.050703187	0.021225361
+137	0	PRM breakage score max consecutive 3
+19	-1e+09	-3.763031	-0.82522964	2.9318242	4.0648375	5.1581202	6.2524719	13.244358	14.196988	15.121275	16.005781	16.904028	19.63615	24.486656	26.559566	27.665192	28.790739	34.153206	42.874474
+20	-0.065069811	0.1091392	0.035981033	0.043996922	0.069846741	0.11291272	0.16501684	0.0096671016	0.00030458852	0.017660552	0.032460573	-0.00062721879	-0.037988701	-0.044850414	-0.067797388	-0.084227559	-0.11812746	-0.14094899	-0.18179197	-0.22050838
+138	0	PRM breakage score min consecutive 2
+12	-1e+09	-36.4175	-14.610172	-13.477416	-9.4703026	-5.8570356	-4.2833562	-0.0093231201	2.9043169	9.3267469	12.478068	18.551815
+13	-0.0012050144	0.0066088316	0.045402065	0.0010048249	-0.049796811	-0.039942792	-0.067817648	0.017403277	0.012369878	0.038677809	0.0089866026	0.0059047089	-0.010658404
+139	0	PRM breakage score max consecutive 2
+10	-1e+09	-3.6567583	2.785459	5.5841165	6.4223404	12.858242	14.844416	16.124344	21.429638	24.395233
+11	-0.026875578	-0.0051407306	0.0045964444	0.019146403	0.029839451	0.055142666	0.037949014	0.048106862	0.065682407	-0.0043060741	-0.037702526
+141	0	PRM #breakage scores 0 - -10
+3	-1e+09	0	1
+4	0.013644806	0.013644806	-0.0048707577	0.013644806
+142	0	PRM #breakage scores 0 - 8
+4	-1e+09	0	1	2
+5	-0.0032051962	-0.0032051962	0.00441544	0.00070708001	-0.0032051962
+143	0	PRM #breakage scores 8 - 15
+4	-1e+09	0	1	2
+5	0.0020646389	0.0020646389	-0.0073642676	-0.012604411	0.0020646389
+144	0	PRM #breakage scores above 15
+3	-1e+09	0	1
+4	-0.0015386332	-0.0015386332	0	-0.0015386332
+146	0	PRM %breakage scores below 0
+3	-1e+09	0.5	0.75
+4	0	0	-0.0047351141	0
+147	0	PRM %breakage scores above 0
+4	-1e+09	0	0.33333334	0.66666669
+5	0.0058759815	0.0058759815	-0.032445476	0.024623418	0.0058759815
+148	0	PRM %breakage scores above 8
+4	-1e+09	0.25	0.33333334	0.66666669
+5	-0.01671793	-0.01671793	0.014373555	-0.036325085	-0.01671793
+151	0	PRM %breakages with 1 frag detected
+3	-1e+09	0	0.33333334
+4	-0.010863505	0.019416131	-0.01683265	-0.058924123
+152	0	PRM %breakages with 2 frag detected
+3	-1e+09	0	0.25
+4	0.0023988351	-0.011058565	0.008293908	0.020725961
+153	0	PRM %breakages with > 5 frags detected
+5	-1e+09	0	0.33333334	0.5	0.66666669
+6	0.073376968	0.16881563	0.076482288	-0.088648966	-0.13412643	-0.065996413
+154	0	PRM %breakages with dual orientation frags
+6	-1e+09	0	0.25	0.33333334	0.5	0.75
+7	0.093657465	-0.077329696	-0.20493377	-0.14208901	-0.048385859	0.05767099	0.22206022
+155	0	PRM #orientation switches
+2	-1e+09	0
+3	0.051299288	0.051299288	-0.050022951
+157	0	COMP PPP frag 1 obs_ratio
+6	-1e+09	0	0.25	0.5	0.66666669	0.75
+7	0.086560088	0.32062137	0.35471583	0.18046162	-0.18743408	0.29395959	-0.13599684
+158	0	COMP PPP frag 2 obs_ratio
+3	-1e+09	0.25	0.5
+4	0.033096911	0.036406865	-0.031025041	0.033096911
+159	0	COMP PPP frag 3 obs_ratio
+3	-1e+09	0	0.5
+4	-0.0096754091	-0.015457549	-0.064802244	0
+161	0	COMP PPP MOBILE sum ranks of missed 1-5
+12	-1e+09	10	15	19	23	26	32	35	38	43	46	50
+13	0.23641956	0.23641956	-0.026995009	-0.12769416	-0.12934524	-0.089285303	-0.11071731	-0.11328565	-0.085929804	0.012187235	0.051683184	0.093737938	0.29784034
+162	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+5	-1e+09	10	20	29	43
+6	0	0	0.028623168	0.069407371	0.087394873	0
+164	0	COMP PPP sum ranks of missed 1-5
+12	-1e+09	14	20	21	23	29	31	32	33	36	41	42
+13	0.022213601	-0.090087479	-0.059058666	-0.057557276	-0.0092928272	0.029067053	0.087861491	0.15562173	0.12686789	0.08548826	0.079334476	0.035988994	0.022213601
+165	0	COMP PPP MOBILE sum ranks of missed 6-10
+7	-1e+09	35	40	55	60	70	80
+8	0.035484664	0.035484664	0.014557407	-0.021111113	0.017104523	0.019523178	0.024251019	0.035484664
+168	0	COMP PPP sum ranks of missed 6-10
+2	-1e+09	55
+3	-0.0047163128	-0.010201886	0.0039968961
+169	0	COMP PPP MOBILE sum ranks of missed 11-15
+3	-1e+09	60	85
+4	0	0	-0.0033280817	0
+173	0	COMB PPP observed rank of predicted rank 1
+5	-1e+09	1	2	3	7
+6	0.010126258	0.0896003	0.0047106694	-0.043741331	-0.097739497	-0.12576061
+174	0	COMB PPP observed rank of predicted rank 2
+5	-1e+09	0	1	2	3
+6	-0.045018043	-0.0020767996	0.042941243	0.031989086	-0.013028957	-0.064743938
+175	0	COMB PPP observed rank of predicted rank 3
+4	-1e+09	1	3	5
+5	-0.034062947	-0.034062947	0.021197156	0.016006777	-0.034062947
+176	0	COMB PPP observed rank of predicted rank 4
+3	-1e+09	0	5
+4	-0.018203389	-0.018203389	0.018102987	-0.018203389
+177	0	COMB PPP observed rank of predicted rank 5
+6	-1e+09	0	1	3	6	7
+7	0.015648595	0.034091268	0.023950348	0.019226245	0.0059400776	-0.022603205	-0.036133924
+178	0	COMB PPP observed rank of predicted rank 6
+5	-1e+09	0	5	6	7
+6	-0.0074292047	0.0053519276	0.01486186	0.00070345184	-0.01207768	-0.0089515198
+179	0	COMB PPP observed rank of predicted rank 7
+3	-1e+09	3	10
+4	-0.0035329818	-0.0092386421	0.017134615	-0.0018490855
+180	0	COMB PPP predicted rank of observed rank 1
+5	-1e+09	2	3	4	5
+6	-0.030056501	-0.0084947431	0.017552926	0.050048378	0.038408543	-0.061694204
+181	0	COMB PPP predicted rank of observed rank 2
+5	-1e+09	0	3	4	5
+6	0.0015755581	0.014862742	0.070864281	0.051901702	-0.0099094696	-0.076203273
+182	0	COMB PPP predicted rank of observed rank 3
+4	-1e+09	3	7	8
+5	0.042114197	0.056674449	0.05130621	-0.055567092	-0.0023189693
+183	0	COMB PPP predicted rank of observed rank 4
+4	-1e+09	4	7	9
+5	0.013913363	0.025269125	-0.018608419	-0.020083106	0.0014408846
+184	0	COMB PPP predicted rank of observed rank 5
+4	-1e+09	2	3	7
+5	-0.019680359	-0.019680359	-0.013907179	0.011218789	-0.019680359
+185	0	COMB PPP predicted rank of observed rank 6
+6	-1e+09	0	1	6	7	9
+7	-0.016712835	-0.016712835	-0.015234109	0.0428609	0.041379036	0.013300472	-0.016712835
+186	0	COMB PPP predicted rank of observed rank 7
+2	-1e+09	8
+3	-0.0017952836	0.0050193349	-0.0049750494
+187	0	COMB PPP rank of missed #1
+7	-1e+09	1	2	3	4	5	6
+8	0.16695841	-0.035463268	0.04214561	0.11840197	0.16376202	0.22018974	0.25800583	0.30749378
+188	0	COMB PPP rank of missed #3
+3	-1e+09	7	8
+4	0	0	0.0053706588	0
+189	0	COMB PPP rank of missed #5
+4	-1e+09	6	8	10
+5	-0.014613088	-0.014613088	-0.0090364177	0.0057029172	-0.014613088
+190	0	COMB PPP rank of missed #7
+4	-1e+09	9	10	11
+5	0.022476704	0.022476704	-0.024856319	-0.01591367	0.022476704
+196	0	COMB PPP delta score #1
+17	-1e+09	0.04435277	0.109905	0.31213737	0.5277189	0.60166395	0.7563026	0.83404207	0.99395752	1.2328304	1.3099118	1.3896391	1.7508485	1.9880594	2.2878258	2.4931326	2.7919734
+18	-0.36287637	-0.095297781	-0.087145094	-0.032939345	-0.15232638	-0.19597574	-0.2205264	-0.11784035	-0.14156685	-0.20032501	-0.28503101	-0.32689845	-0.35221946	-0.41852109	-0.41079412	-0.45085391	-0.62736337	-0.73454206
+197	0	COMB PPP delta score #2
+15	-1e+09	-0.62858748	-0.3339324	-0.011751175	0.09026289	0.44948012	0.58917868	0.65810114	0.97624421	1.1506357	1.2094468	1.2715546	1.4074006	2.0212331	2.2037516
+16	-0.15501717	0.031151888	-0.045242944	-0.1012293	-0.032924047	-0.0079427433	-0.057758871	-0.090797675	-0.13676934	-0.15550254	-0.16968625	-0.1928964	-0.25878715	-0.24911945	-0.3719739	-0.36125138
+198	0	COMB PPP delta score #3
+19	-1e+09	-1.5658276	-1.3309089	-1.1487812	-0.71578109	-0.18353584	-0.092174649	0	0.17842901	0.37510157	0.49583399	0.60772556	0.76241338	1.0275406	1.1435168	1.3415301	1.4183466	1.7186124	1.8652146
+20	-0.26001578	-0.26001578	-0.13518263	-0.0063412939	0.0093888749	-0.064752118	-0.066239383	-0.059266037	-0.066535212	-0.070425758	-0.062460223	-0.11824319	-0.22656506	-0.22502043	-0.18501403	-0.20991704	-0.31741369	-0.36245486	-0.34228592	-0.26150304
+199	0	COMB PPP delta score #4
+21	-1e+09	-1.7210464	-1.459278	-0.87758315	-0.43961811	-0.25341034	-0.077180624	0	0.10810483	0.1670187	0.22365534	0.33049548	0.53747559	0.58415246	0.7170881	0.76130027	0.89802992	0.94796681	1.0011884	1.3498015	1.4523861
+22	0.091913984	0.12717473	0.15890865	0.23707133	0.21838512	0.1953366	0.18874177	0.16951932	0.17830663	0.17214237	0.16332577	0.15326569	0.14040844	0.086084895	0.031260087	0.046818824	0.065265603	0.049956185	0.045481013	0.079517373	0.070974052	0.064843969
+200	0	COMB PPP delta score #5
+11	-1e+09	-1.933041	-1.079224	-0.94210565	-0.81946832	-0.35551578	-0.060301691	0.18969822	0.5162164	0.76642799	1.1776597
+12	-0.13767795	-0.18349793	0.096567166	0.044084504	0.0091533021	0.020151675	0.012800072	-0.020318973	-0.037506965	-0.097528565	-0.090665468	-0.06506691
+201	0	COMB PPP delta score #6
+9	-1e+09	-1.7386936	-0.762173	-0.51215076	-0.092819989	0.055415884	0.09608534	0.26789823	1.0785791
+10	-0.02464451	-0.026159696	0.01216906	-0.051122403	-0.033706496	-0.010325557	-0.024129538	0.014696511	-0.033472327	-0.02464451
+202	0	COMB PPP delta score #7
+7	-1e+09	-0.6498754	-0.42052245	0.28626043	0.32216713	0.42806956	0.66807717
+8	0.032579219	0.032579219	0.036292714	0.050859604	0.046307382	0.036378104	0	0.032579219
+203	0	COMB PPP dot prod pred-obs top 15
+18	-1e+09	0.21214025	0.26385748	0.2990385	0.32484537	0.36063504	0.36939451	0.39763075	0.40786475	0.43804044	0.4549931	0.46371821	0.48609185	0.51003027	0.55656123	0.57757074	0.58941877	0.60909176
+19	0.00086834651	-0.0087343887	-0.035014912	-0.0050858582	-0.015165419	-0.010542762	-0.0070621437	0.051650302	0.018246707	0.016669633	0.029496323	0.050679581	0.0521839	-0.018838856	-0.011608387	-0.028517889	0.011456087	0.031012408	0.00086834651
+204	0	COMB PPP dot prod obs-pred top 15
+16	-1e+09	0.12684689	0.17309991	0.31553861	0.37314022	0.39327505	0.41513869	0.43387979	0.47300589	0.49579328	0.50356388	0.55421335	0.56646323	0.58739835	0.63631314	0.66323858
+17	-0.0038860182	-0.0038860182	0.028227732	0.036883914	0.035324341	0.023434544	-0.014189763	-0.020847656	0.016549633	-0.07121007	-0.042083464	-0.0089943761	-0.010471007	0.039379426	0.030445561	0.025574014	0.021826886
+205	0	COMB PPP dot prod pred-obs top 30
+18	-1e+09	0.13763955	0.17119442	0.19402035	0.23398507	0.23966831	0.25084561	0.25798839	0.26462835	0.28420675	0.29520586	0.30086684	0.31538317	0.33091477	0.36110473	0.37473595	0.38242313	0.39518723
+19	0.0037802195	0.0037802195	-0.017623488	-0.0017991475	-0.0038237506	-0.002175319	0.0037100393	0.00014265078	-0.0042166916	-0.0074791882	-0.0041645975	0.0039279875	0.0055216235	-0.0099060135	-0.0064475614	-0.015033599	-0.0054830698	0.01090177	0.0037802195
+206	0	COMB PPP dot prod obs-pred top 30
+15	-1e+09	0.082300037	0.11230963	0.20472586	0.24209858	0.25516236	0.26934779	0.28150725	0.30689281	0.32167763	0.32671928	0.36752927	0.38111225	0.41284886	0.43031844
+16	-0.0093830857	-0.0093830857	0.017000181	0.024058944	0.022553908	0.015296005	-0.013252654	-0.018439345	-0.0041727636	-0.029407927	-0.0022424616	0.0013149311	0.0060603975	-0.00088179891	-0.0025552411	-0.0093830857
+207	0	COMB PPP dot prod pred-obs top 45
+18	-1e+09	0.10875956	0.12193418	0.13527383	0.15331034	0.18488953	0.1893803	0.19821236	0.20385639	0.20910314	0.22457354	0.23326479	0.24920842	0.26148114	0.28533652	0.29610759	0.30218181	0.31226772
+19	0.014454054	0.00089575652	-0.038467194	-0.041528545	0.0041629083	-0.0162792	-0.0082718005	0.037149138	0.030618748	0.00081240411	-0.0010347699	0.018155833	0.045020506	0.010329595	0.018510894	0.011759676	0.053866174	0.073872946	0.034357443
+208	0	COMB PPP dot prod obs-pred top 45
+17	-1e+09	0.088744454	0.12193418	0.14807406	0.1617696	0.19130065	0.21283233	0.22244047	0.24249955	0.25418213	0.25816596	0.26075017	0.28413281	0.29041305	0.301146	0.32622352	0.3400276
+18	0.0012095742	0.0012095742	0.014614508	-0.011818192	-0.0088232309	-0.010346501	-0.012645952	-0.014316469	-0.0027726797	-0.0062501182	0.011873096	0.013600957	0.015115834	0.010495437	0.015022632	0.011948467	0.010220605	0.0012095742
diff --git a/config/Models/CID_IT_TRYP_TAG3/TAGS3c_3_0_model.txt b/config/Models/CID_IT_TRYP_TAG3/TAGS3c_3_0_model.txt
new file mode 100644
index 0000000..fa7bcae
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_TAG3/TAGS3c_3_0_model.txt
@@ -0,0 +1,370 @@
+3 0
+1  0.000 1.000 1000000000.000
+4 0 1 3 5
+1 0
+1 4
+1 13
+0 29
+1 29
+1 45
+0 90
+1 90
+0 156
+1 156
+0
+209
+118
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.12637905	0.12637905	-0.16340416
+9	0	TRYP #frags at digest when C-term is other
+6	-1e+09	1	3	4	5	7
+7	-0.0054188636	0.03796268	0.081387389	0.022204429	0.027299496	-0.038962475	-0.047941733
+12	0	TRYP AA at N-terminal When C-term is other
+7	-1e+09	4	6	7	10	11	16
+8	0.27766304	0.27766304	0.11040372	0.014974601	-0.12292459	0.15071987	0.25795373	0.27766304
+13	0	ANN PEAK diff from org pm_with_19
+12	-1e+09	-2.597168	-2.1044922	-1.8972168	-1.597168	-0.99731445	-0.99719238	-0.58996582	-0.49719238	-0.097167969	0.0026855469	0.11010742
+13	-0.20718907	0.0092544978	0.095141681	0.18443686	0.22512776	0.26724577	0.18488148	0.088545721	0.03977465	0.0034316809	-0.26639334	-0.2854846	-0.41329657
+15	0	ANN PEAK %ann intensity
+18	-1e+09	0.022911925	0.031151179	0.047521908	0.063239478	0.078393765	0.12113608	0.16612647	0.19844605	0.22535376	0.23462012	0.2549203	0.27660385	0.30069271	0.31383568	0.35939243	0.37694833	0.41642118
+19	0.046732052	0.28552162	0.29548298	0.23907038	0.18172964	0.17779719	0.12125802	-0.067951729	-0.099147505	-0.16900097	-0.1895109	-0.19071504	-0.12021929	-0.18366028	-0.18244428	-0.18122023	-0.11277734	-0.086171687	-0.13753201
+16	0	ANN PEAK %ann peaks
+17	-1e+09	0.023809524	0.035294119	0.067567565	0.072164945	0.083333336	0.086206898	0.092105262	0.097826086	0.1	0.11111111	0.12643678	0.13414635	0.15277778	0.16	0.17283951	0.21590909
+18	0.082955777	0.082955777	-0.11032557	-0.17458269	-0.1790552	-0.19065693	-0.12650177	-0.083332107	-0.070009475	0.058060482	0.037983295	0.078410931	0.090289853	0.11071011	0.082724728	0.067916256	0.14910834	0.082955777
+17	0	ANN PEAK #ann in top 25
+12	-1e+09	1	2	3	4	5	6	7	8	9	10	11
+13	0.075934303	-0.15626513	-0.28292796	-0.32710849	-0.3613039	-0.18307078	-0.10219641	-0.093306729	0.008285006	0.061979933	0.16606339	0.23730029	0.31494016
+18	0	ANN PEAK #ann in top half (up to 50)
+10	-1e+09	2	7	8	9	11	12	13	14	15
+11	0.01353789	-0.2882458	-0.2048845	-0.077697741	-0.07223835	-0.046203703	0.041512451	0.10247134	0.11530558	0.27834402	0.34292584
+19	0	ANN PEAK #ann in top third - #ann in mid third
+7	-1e+09	-2	-1	2	4	5	7
+8	0.010906277	0.010906277	-0.022369413	0.015716022	-0.012473415	-0.0080925078	-0.010510103	0.010906277
+20	0	ANN PEAK #ann in top third - #ann in last third
+8	-1e+09	-2	1	4	5	7	8	10
+9	0.043366844	0.043366844	0.014104768	0.012879517	0.028171282	0.057433358	0.045838947	-0.026282965	0.043366844
+21	0	ANN PEAK #ann in mid third - #ann in last third
+6	-1e+09	-3	-1	0	3	4
+7	0.039310887	0.039310887	-0.050660669	-0.063521556	-0.015276495	0.036605669	0.039310887
+23	0	ANN PEAK #b annotated
+3	-1e+09	0	1
+4	-0.00011298669	0.0081543016	0.0094868934	-0.0067049819
+24	0	ANN PEAK #b-H2O annotated
+4	-1e+09	0	1	2
+5	0.032095861	0.032095861	-0.024228162	0.01294451	0.032095861
+25	0	ANN PEAK #y2 annotated
+3	-1e+09	0	2
+4	0.013527427	0.013527427	-0.017764306	0.013527427
+26	0	ANN PEAK #y-H2O annotated
+3	-1e+09	0	1
+4	-0.0075015631	-0.032384699	-0.012746671	0.024257287
+27	0	ANN PEAK #b2 annotated
+4	-1e+09	0	1	2
+5	0.17531791	0.18833247	-0.098676378	-0.12586224	0.16214454
+30	0	PEAK OFF y max self offset
+17	-1e+09	0.018390656	0.050159454	0.058002472	0.12672043	0.13371658	0.140728	0.16205978	0.16929245	0.17711258	0.20940018	0.23688889	0.27678299	0.29908371	0.38853836	0.4171257	0.4729805
+18	-0.047062405	-0.028790194	0.0033251378	0.043871885	0.23787264	0.21629618	0.20673108	0.19346712	0.12492747	0.10454282	0.066350585	-0.032190338	-0.14028073	-0.16495976	-0.17879503	-0.28892646	-0.19137015	-0.17654835
+31	0	PEAK OFF y avg self offset
+13	-1e+09	0.03137207	0.048107147	0.053117115	0.072559357	0.092253365	0.10777664	0.14884059	0.16938908	0.18468094	0.21841431	0.34758377	0.43397141
+14	0.11763466	0.10218629	-0.099748538	-0.17376319	-0.25997886	-0.16966348	-0.20753949	-0.26793324	-0.25453005	-0.22700411	-0.093698117	-0.085953449	-0.034661415	0.13332299
+37	0	PEAK OFF b num frags detected
+13	-1e+09	0.070935369	0.07902801	0.14649689	0.1555301	0.21916473	0.27373016	0.32249725	0.34111297	0.46791351	0.48948944	1	2
+14	-0.18325981	-0.18325981	-0.17817467	-0.15533513	-0.16290361	-0.090026635	-0.060824448	-0.088304582	-0.17098163	-0.20719913	-0.14424981	-0.13000384	-0.15098068	-0.18325981
+38	0	PEAK OFF b max self offset
+12	-1e+09	0.033209126	0.067731023	0.07233429	0.11070526	0.13309968	0.1390913	0.14533722	0.18097706	0.19820566	0.36685416	0.43817139
+13	0.14696395	0.16925036	0.15057271	0.14334281	0.025306585	-0.0071290711	0.014075765	0.016586033	0.017795423	0.0027047895	-0.017609594	0.038102854	0.11713577
+39	0	PEAK OFF b avg self offset
+4	-1e+09	0.048205256	0.12631226	0.24197114
+5	0.072677589	0.072677589	0.057595206	0	0.072677589
+45	0	PEP COMP start cat N (len 3)
+5	-1e+09	1	3	4	10
+6	-0.012411375	-0.22307829	-0.093606702	0.077163966	0.082386793	0.19018214
+46	0	PEP COMP end cat C (len 3)
+5	-1e+09	2	7	8	12
+6	0.096213972	-0.086435784	0.16626977	0.2166417	0.21987751	0.27290425
+54	0	PEP COMP before cat score 1
+10	-1e+09	7	9	10	11	12	13	14	16	18
+11	-0.022407548	-0.065381709	-0.061715931	-0.1511524	-0.009958892	-0.096199825	-0.083455183	-0.035083235	-0.037517516	0.001864648	0.011018062
+55	0	PEP COMP after cat score 1
+8	-1e+09	5	10	13	14	15	16	17
+9	-0.0098587718	-0.0098587718	0.040706991	-0.032087364	-0.025975431	-0.036017722	-0.022032232	0.01958718	-0.0098587718
+56	0	PEP COMP span cat score 1
+8	-1e+09	1	4	7	8	12	18	19
+9	-0.096841706	-0.18041848	-0.1065851	-0.12506352	-0.024112851	-0.00054098291	-0.023473933	-0.050076504	-0.058285337
+66	0	PEP COMP #aa A
+2	-1e+09	1
+3	0.017509409	0.078241073	0.060731664
+69	0	PEP COMP #aa D
+1	-1e+09
+2	0	-0.048646456
+71	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.068135662	-0.39243322	-0.5209094
+72	0	PEP COMP #aa E
+1	-1e+09
+2	0	-0.13541879
+73	0	PEP COMP #aa G
+1	-1e+09
+2	0	0.15588508
+74	0	PEP COMP #aa H
+2	-1e+09	1
+3	0.12368974	0.12368974	0
+75	0	PEP COMP #aa L
+2	-1e+09	1
+3	0.017830002	0.020911196	0
+77	0	PEP COMP #aa M
+1	-1e+09
+2	0	0.055877824
+78	0	PEP COMP #aa F
+1	-1e+09
+2	0	-0.22249125
+79	0	PEP COMP #aa P
+1	-1e+09
+2	0	0.29808419
+80	0	PEP COMP #aa S
+1	-1e+09
+2	0	0.026075368
+96	0	PRM N/-C delta mass
+10	-1e+09	-0.64330292	-0.37322998	-0.2458725	-0.19392395	0.0095672607	0.043243408	0.37379456	0.51423645	0.79006958
+11	-0.42656135	-0.42656135	-0.23269256	-0.1747794	0.084069302	0.11825715	0.17732235	0.19940033	0.060965127	-0.20622363	-0.42656135
+98	0	PRM N/-C average breakage score
+5	-1e+09	-3.9405236	5.0073743	5.7010627	10.218994
+6	-0.021850143	-0.021850143	0.030883678	0.010676326	-0.0017584637	-0.021850143
+100	0	PRM N/-C path score
+3	-1e+09	27.399956	40.175793
+4	-0.020500179	-0.0018769973	0.01233763	-0.039957271
+101	0	PRM N/-C average path score
+3	-1e+09	4.5666595	6.6959653
+4	-0.014653917	-0.0077615645	0.022599613	-0.029784447
+102	0	PRM -N/C delta mass
+18	-1e+09	-0.50318146	-0.4252243	-0.36004639	-0.31289673	-0.27380371	-0.14311218	-0.078567505	-0.060829163	-0.019309998	0.026573181	0.10343933	0.11785889	0.19353485	0.22516632	0.32463837	0.56116486	0.7618866
+19	-0.1701436	-0.1701436	-0.15547842	0.54967354	0.58447978	0.59626737	0.80209022	0.85110312	0.86190953	1.00127	1.059168	1.1891069	0.95366917	0.94623618	0.61478073	0.33524157	0.31844276	0.11552892	-0.1701436
+103	0	PRM -N/C total breakage score
+5	-1e+09	-29.034142	-18.900921	-6.2118449	9.5394716
+6	0.049474558	0.049474558	0.024289671	-0.055755364	0.020748826	0.049474558
+104	0	PRM -N/C average breakage score
+4	-1e+09	-13.809779	-0.63430744	4.1719689
+5	0.0082628918	0.0082628918	-0.096032836	-0.015800956	0.0082628918
+106	0	PRM -N/C path score
+3	-1e+09	14.865033	34.892601
+4	0.0041715148	0.0041715148	-0.003835825	0.0041715148
+107	0	PRM -N/C average path score
+3	-1e+09	2.4775054	5.8154335
+4	0.063072211	0.063072211	-0.028138193	0.063072211
+108	0	PRM -N/-C delta mass
+24	-1e+09	-0.72006226	-0.61011505	-0.46923065	-0.42048645	-0.37850189	-0.2539444	-0.17198181	-0.15555573	-0.11070251	-0.071281433	-0.045600891	0.0060806274	0.033798218	0.064338684	0.11537933	0.15594482	0.17851257	0.23044586	0.26086426	0.43022156	0.49472046	0.57984924	0.70807648
+25	-0.15851672	-0.31745139	-0.17079313	0.18127077	0.19146348	0.28605167	0.33006005	0.38560921	0.43489759	0.50675682	0.51696624	0.50653728	0.48707154	0.44884686	0.47761108	0.43183172	0.39323479	0.40628255	0.46358102	0.41429264	0.23709042	0.21613127	0.26425451	0.16109186	0.020805649
+109	0	PRM -N/-C total breakage score
+9	-1e+09	-44.569145	-10.194562	-1.9582839	2.3368046	3.6396618	11.005751	17.925785	33.460327
+10	0.0071170747	0.0071170747	0.028272649	-0.0014105544	-0.00019940177	0.013786143	0.023436226	0.01570057	0.020831492	0.0071170747
+110	0	PRM -N/-C average breakage score
+8	-1e+09	-11.388661	-4.3056011	1.2803575	5.3476849	6.6657991	9.5894499	11.660959
+9	-0.046435053	-0.046435053	-0.033230976	0.013823559	0.02004861	0.012702451	0.064096207	0.00595254	-0.046435053
+111	0	PRM -N/-C normalized average breakage score
+9	-1e+09	-7.4281907	-1.6990937	-0.32638064	0.38946745	0.6066103	1.8342918	2.9876308	5.5767212
+10	-0.01473679	-0.01473679	0.051578245	-0.011443947	-0.010207797	-0.004991163	0.014919603	0.0052757377	0.010272433	-0.01473679
+112	0	PRM -N/-C path score
+15	-1e+09	19.228628	22.049807	27.350395	28.071606	33.809052	35.050087	36.918083	39.479183	40.840569	51.956718	53.488094	55.197861	59.818073	63.32283
+16	0.068154897	0.068154897	0.032551864	-0.0068959494	-0.016410935	-0.040518326	-0.03678967	-0.071474877	-0.096189211	-0.055672502	-0.031379404	0.0042236289	0.027609044	0.043671442	0.065502432	0.068154897
+113	0	PRM -N/-C average path score
+14	-1e+09	3.6749678	4.5583992	4.6786008	5.6348419	5.841681	6.1530137	6.579864	6.8067613	8.6594534	8.9146824	9.1996431	9.9696789	10.553805
+15	0.039371423	0.039371423	-0.0093173348	-0.03082491	-0.049768438	-0.043555919	-0.067941991	-0.090406449	-0.063272728	-0.048817019	-0.01994391	-0.00012826178	0.012472672	0.035376911	0.039371423
+114	0	PRM path score
+13	-1e+09	-27.370649	-2.7267065	1.3330417	7.3819089	9.7331543	15.470538	16.605894	20.172537	22.647045	27.971519	32.846237	43.607601
+14	-0.047212948	-0.047212948	-0.11061015	0.092375722	-0.026155187	0.080956446	0.025708638	-0.017619084	-0.047786414	-0.054083372	-0.049164386	-0.074531481	-0.10159104	-0.047212948
+115	0	PRM total breakage score
+18	-1e+09	16.445509	20.20274	22.458687	27.311983	27.998867	29.306755	31.77858	33.580105	36.640331	37.869324	41.978695	46.141762	48.215569	52.034279	53.713917	58.142609	61.604305
+19	0.24232758	0.24232758	0.21818477	-0.080078176	-0.16536649	-0.17585747	-0.2281997	-0.1577576	-0.27816603	-0.21220904	-0.18774188	-0.17260891	-0.12100666	-0.10483881	-0.086810984	0.035494327	0.071976763	0.17412679	0.24232758
+116	0	PRM SeqPath rank
+17	-1e+09	0	1	2	4	6	8	9	10	12	13	22	25	26	30	58	61
+18	-0.061679475	0.90481532	0.66824371	0.62833718	0.63876373	0.41842332	0.32140159	0.31649837	0.30718754	0.26208436	0.21628783	0.18649735	0.28806432	0.20133544	0.084004277	0.0045987077	-0.014765145	-0.061679475
+117	0	PRM multipath score
+10	-1e+09	26.052319	28.851681	34.505779	35.733116	38.202496	38.824104	41.36697	42.69706	57.229847
+11	-0.062815205	-0.15601907	0.089465715	-0.069932501	-0.0079294587	-0.048978055	-0.077883927	-0.11891244	-0.061695934	-0.024435484	0.075181797
+118	0	PRM delta score
+20	-1e+09	2.9074097	4.4813919	5.8774414	8.1375999	9.1079788	10.754353	11.514614	15.281029	15.843906	16.391315	17.458439	17.982866	18.513748	21.646053	22.715141	23.261089	24.976719	25.573566	35.242905
+21	1.041192	1.3263473	1.198626	1.0557553	1.0191117	0.84043833	0.84691176	0.81465462	0.64589705	0.65795746	0.58376548	0.58525582	0.52868292	0.4515342	0.40289396	0.40701708	0.41922812	0.42413841	0.19938308	0.1183325	0.3938299
+119	0	PRM rank, delta score<=1.5
+3	-1e+09	0	1
+4	0.048639152	0.12881936	0.080180209	0
+120	0	PRM rank, 1.5<delta score<=7.5
+3	-1e+09	1	7
+4	0.046683959	0.046683959	-0.021124202	0.046683959
+121	0	PRM rank, 7.5<delta score<=15
+7	-1e+09	4	12	13	14	19	22
+8	0.077917517	0.077917517	0.097506914	0.031664438	-0.010093844	-0.036102145	-0.0037305188	0.077917517
+122	0	PRM rank, delta score>15
+8	-1e+09	11	14	20	45	60	62	70
+9	-0.10639444	0.026294175	-0.013842849	-0.0023607629	-0.088803777	-0.032050846	-0.070334511	-0.17216519	-0.23415525
+123	0	PRM tag, percent in top 5 denovo
+3	-1e+09	0.40000001	0.80000001
+4	0	0	-0.0024099386	0
+124	0	PRM tag, percent in top 20 denovo
+9	-1e+09	0.050000001	0.1	0.30000001	0.44999999	0.5	0.60000002	0.64999998	0.89999998
+10	-0.065923243	-0.065923243	-0.082164135	-0.14467545	-0.092851935	-0.095482171	-0.10613451	-0.039786981	-0.013282578	-0.065923243
+125	0	PRM tag, percent in all denovo
+7	-1e+09	0.039999999	0.079999998	0.14	0.2	0.22	0.75999999
+8	0.034161798	-0.0049845916	0.011888024	0.07998008	0.12632698	0.13700244	0.14360306	0.058120551
+126	0	PRM tag, rank if in top 5
+7	-1e+09	1	3	4	6	7	64
+8	0.12676597	0.1844809	0.035656009	-0.0031420012	0.14568289	0.067884326	0.056093444	0.058506463
+127	0	PRM tag, rank if in top 5-20
+3	-1e+09	4	48
+4	0	0	-0.0060882809	0
+128	0	PRM tag, rank if in top 20-all
+14	-1e+09	0	1	7	11	12	15	17	18	20	23	26	39	49
+15	0.41589342	0.61953765	0.5234331	0.48729995	0.39596745	0.43210061	0.56924318	0.30843059	0.26889599	0.31160349	0.20109777	0.2461718	0.25242255	0.30817137	0.3053877
+133	0	PRM breakage score min 1
+17	-1e+09	-33.82579	-28.716595	-26.94434	-25.436054	-22.772711	-18.521	-16.771231	-15.934767	-10.797917	-8.8827066	-2.9870977	-2.4887958	-0.96180254	0.75152755	3.156136	7.1594424
+18	0.23026223	0.23026223	0.07765331	0.018035601	-0.015215989	-0.076636792	-0.042686722	-0.1930247	-0.14501568	-0.1110967	-0.059740149	0.0077009178	0.0052217081	0.030418126	0.015135149	0.14646698	0.17742363	0.23026223
+134	0	PRM breakage score min 2
+20	-1e+09	-10.638038	-8.3773642	-7.4666181	-6.7042408	-5.3448596	-4.776412	-4.2214613	-3.7544153	-3.2901495	-2.4239457	1.6135522	2.3428802	3.0965178	3.8852715	5.5363021	7.0623994	8.9775515	10.599136	12.983553
+21	-0.31461111	-0.32098372	-0.29766655	-0.28894827	-0.27290493	-0.27532484	-0.29810809	-0.35817326	-0.35335571	-0.31987959	-0.26475834	-0.26231144	-0.2787737	-0.19638427	-0.29215375	-0.25122716	-0.25622452	-0.26167681	-0.20356803	-0.17076018	-0.30719833
+136	0	PRM breakage score min consecutive 3
+16	-1e+09	-39.180569	-34.210644	-20.410488	-15.079833	-10.5641	-7.8564968	-5.3618212	4.6565356	5.7051735	6.7438602	9.9114809	12.089514	16.734264	25.388643	29.424658
+17	0.22479199	0.22479199	0.19348604	0.1310906	0.17901277	0.18645631	0.11022036	0.1090227	0.15026646	0.16125016	0.19393349	0.15531757	0.14205668	0.21416521	0.19584806	0.26521655	0.22479199
+137	0	PRM breakage score max consecutive 3
+14	-1e+09	-29.113358	-20.1674	-5.9862604	-1.3567348	3.9061432	5.1686544	12.827238	14.865434	15.886708	17.876375	19.909155	23.01701	32.660385
+15	-0.37578982	-0.37578982	-0.10841729	-0.17915355	-0.12392098	-0.25122554	-0.28387261	-0.31656027	-0.27219348	-0.28647397	-0.29374943	-0.35395997	-0.34514204	-0.36843771	-0.37578982
+138	0	PRM breakage score min consecutive 2
+14	-1e+09	-23.486437	-20.386683	-18.981951	-14.017337	-10.770697	-9.7477446	-6.8769913	-3.3554087	-0.87070072	1.6529831	4.1878281	12.112062	14.744816
+15	-0.23189974	-0.23189974	-0.16333504	-0.17161066	-0.1584923	-0.29114659	-0.21873854	-0.12607108	-0.20158368	-0.24640972	-0.22245951	-0.23645259	-0.19794624	-0.21157824	-0.23189974
+139	0	PRM breakage score max consecutive 2
+16	-1e+09	-21.147413	-5.2556992	-1.6639385	2.3462217	3.4783592	5.5788145	10.746601	14.39996	18.611959	20.78244	23.08284	23.860439	26.346889	30.323349	31.649128
+17	-0.040746507	0.044079839	0.10894399	0.08597188	0.036960992	0.02169495	0.012352054	0.089886964	0.096255929	0.03695597	0.10121605	0.08145248	-0.041257252	-0.043702544	-0.038795716	-0.10338144	-0.12208425
+140	0	PRM #breakage scores below -10
+3	-1e+09	0	1
+4	-0.02286396	-0.02286396	0.020438243	-0.02286396
+141	0	PRM #breakage scores 0 - -10
+3	-1e+09	1	2
+4	0.0012474022	0.0012474022	-0.002466897	0.0012474022
+142	0	PRM #breakage scores 0 - 8
+3	-1e+09	1	2
+4	-0.015436972	-0.015436972	0.011523538	-0.015436972
+143	0	PRM #breakage scores 8 - 15
+3	-1e+09	0	2
+4	-0.014197384	-0.019175559	0.027872999	-0.0084707811
+146	0	PRM %breakage scores below 0
+4	-1e+09	0	0.5	0.75
+5	-0.024874361	-0.024874361	-0.016170142	0.021027552	-0.024874361
+147	0	PRM %breakage scores above 0
+4	-1e+09	0	0.33333334	0.75
+5	-0.016472595	-0.016472595	0.0087645389	-0.0034065778	-0.016472595
+148	0	PRM %breakage scores above 8
+2	-1e+09	0.25
+3	-0.017308452	-0.023180068	0.0061895493
+149	0	PRM Score connected to N-terminal
+5	-1e+09	5.6010609	6.2857928	10.56072	11.465959
+6	-0.1260513	-0.1260513	-0.1077393	0	-0.11080619	-0.1260513
+150	0	PRM Score connected to C-terminal
+6	-1e+09	-1.9658446	3.0536759	4.1781321	9.0995007	10.369327
+7	0.095137664	0.095137664	0.13865233	0.043514665	0.13865233	0.11529559	0.095137664
+151	0	PRM %breakages with 1 frag detected
+3	-1e+09	0	0.33333334
+4	0.094356022	0.11554465	-0.044471653	-0.045666866
+152	0	PRM %breakages with 2 frag detected
+3	-1e+09	0	0.33333334
+4	0.0031640204	0.0031640204	-0.0065242357	0.0031640204
+153	0	PRM %breakages with > 5 frags detected
+5	-1e+09	0	0.25	0.33333334	0.5
+6	0.046066741	0.15690007	0.05343295	0.033816227	-0.029171548	-0.13289903
+154	0	PRM %breakages with dual orientation frags
+4	-1e+09	0.33333334	0.66666669	0.75
+5	-0.0026120668	-0.0038385483	0.034252946	-0.06341633	0.03304376
+157	0	COMP PPP frag 1 obs_ratio
+5	-1e+09	0	0.33333334	0.5	0.66666669
+6	0.011855657	-0.0049241417	-0.039413761	-0.081855043	-0.014982285	0.040803995
+158	0	COMP PPP frag 2 obs_ratio
+4	-1e+09	0	0.66666669	0.75
+5	0.12277629	0.12277629	-0.035352457	0.021709854	0.12277629
+159	0	COMP PPP frag 3 obs_ratio
+5	-1e+09	0.33333334	0.5	0.66666669	0.75
+6	-0.0046347261	-0.0046347261	-0.021075308	-0.019861844	0.017932112	-0.0046347261
+161	0	COMP PPP MOBILE sum ranks of missed 1-5
+19	-1e+09	13	16	19	22	23	25	27	28	31	33	34	35	36	43	44	48	50	54
+20	0.07700075	0.079401655	0.23000307	0.21336441	0.19993432	0.17604955	0.11584904	0.11955143	0.15537921	0.12717811	0.12535956	0.081772554	0.090620591	0.072085229	0.054692209	0.049574173	0.050798167	0.069048191	0.07700075	0.075804782
+164	0	COMP PPP sum ranks of missed 1-5
+3	-1e+09	13	33
+4	-0.0036614196	-0.0036614196	0	-0.0036614196
+165	0	COMP PPP MOBILE sum ranks of missed 6-10
+2	-1e+09	80
+3	0.0012197869	0.0012197869	0
+173	0	COMB PPP observed rank of predicted rank 1
+6	-1e+09	1	2	3	4	9
+7	0.05880858	0.11944513	0.061498418	-0.012907804	-0.073048529	-0.10228421	-0.067915918
+174	0	COMB PPP observed rank of predicted rank 2
+4	-1e+09	0	1	5
+5	0.0047732664	0.021994553	0.026601155	0.015712038	-0.026490467
+175	0	COMB PPP observed rank of predicted rank 3
+5	-1e+09	0	2	4	5
+6	-0.045205196	-0.03757148	0.040744437	0.026592	-0.0012497739	-0.04905137
+176	0	COMB PPP observed rank of predicted rank 4
+5	-1e+09	0	1	4	5
+6	-0.035997684	-0.037583583	-0.039296317	-0.0012414627	0.0047010831	-0.033353771
+177	0	COMB PPP observed rank of predicted rank 5
+3	-1e+09	2	8
+4	-0.028185674	-0.028185674	0	-0.028185674
+178	0	COMB PPP observed rank of predicted rank 6
+4	-1e+09	0	6	8
+5	0.03333208	0.029343943	0.025266049	-0.031483387	0.034582287
+179	0	COMB PPP observed rank of predicted rank 7
+4	-1e+09	2	4	7
+5	-0.032150821	-0.032150821	-0.0096059205	0.031523989	-0.032150821
+180	0	COMB PPP predicted rank of observed rank 1
+5	-1e+09	1	3	4	5
+6	-0.022558184	0.11889701	0.069888377	0.055046196	-0.04782127	-0.11150316
+181	0	COMB PPP predicted rank of observed rank 2
+3	-1e+09	0	2
+4	-0.03285672	-0.0016287913	0.047617732	-0.045329992
+182	0	COMB PPP predicted rank of observed rank 3
+6	-1e+09	0	1	2	3	6
+7	-0.024273216	0.0026053329	0.052910375	0.067790618	0.038434074	-0.078995154	-0.049638609
+184	0	COMB PPP predicted rank of observed rank 5
+5	-1e+09	2	4	5	11
+6	0.032640778	0.032640778	0.025923069	0.015832423	-0.032694175	0.032640778
+185	0	COMB PPP predicted rank of observed rank 6
+7	-1e+09	0	2	6	7	8	9
+8	-0.043156111	-0.043156111	0.035031848	0.097129944	0.066574628	-0.018707029	-0.096548527	-0.043156111
+186	0	COMB PPP predicted rank of observed rank 7
+3	-1e+09	4	7
+4	-0.031087313	-0.031087313	0.024452878	-0.031087313
+187	0	COMB PPP rank of missed #1
+7	-1e+09	1	2	3	4	6	7
+8	0.059061595	-0.33436046	-0.26919017	-0.19850241	-0.052338796	0.052200738	0.15464099	0.22639707
+189	0	COMB PPP rank of missed #5
+4	-1e+09	7	8	9
+5	-0.0025576994	0.013244075	-0.016712279	0.00080747972	-0.018240262
+196	0	COMB PPP delta score #1
+13	-1e+09	0.22552943	0.27871883	0.49199939	0.59851789	0.81443715	0.87151003	0.93227434	0.99483871	1.0605205	1.3951362	1.6302539	2.4344053
+14	0.12201028	0.28188791	0.26777861	0.19458773	0.17680001	0.15461238	0.19160379	0.26849297	0.25466781	0.17714603	0.093210184	0.040412928	0.017575753	-0.071805765
+197	0	COMB PPP delta score #2
+17	-1e+09	-0.97108483	-0.76017535	-0.48175836	-0.17957902	0.047373533	0.25645137	0.30757308	0.46101737	0.61705804	0.78283525	0.9708699	1.0439081	1.1192679	1.4007683	1.6574719	2.0468366
+18	0.17971782	0.17971782	0.36538843	0.3482533	0.41867435	0.42297269	0.34804764	0.36284484	0.36659235	0.21022609	0.24001374	0.21242566	0.15379773	0.14180837	0.062325675	0.055969859	0.048332363	0.17971782
+198	0	COMB PPP delta score #3
+18	-1e+09	-1.2198489	-0.9694525	-0.66459012	-0.27104414	-0.057063103	0.039616823	0.19326806	0.55637032	0.72642565	0.78509593	0.92039418	0.99471855	1.1626173	1.2598968	1.4853256	1.6206361	2.2162423
+19	0.2534784	0.37365915	0.38189074	0.48860294	0.47235328	0.39846854	0.50733901	0.47735905	0.4134832	0.30677101	0.32907225	0.21512773	0.22219992	0.25571743	0.2390851	0.21172243	0.16489952	0.14431013	0.13512332
+199	0	COMB PPP delta score #4
+13	-1e+09	-0.88562953	-0.37901902	-0.050501108	0	0.14733434	0.52358925	0.58232582	0.93489385	1.227617	1.3392828	1.4625366	1.7564272
+14	0.16780582	0.20569415	0.33411414	0.28680265	0.30410972	0.33411414	0.26520385	0.26394701	0.15813835	0.15693393	0.087704819	0.047311486	0.097922593	0.13231889
+200	0	COMB PPP delta score #5
+16	-1e+09	-1.0138178	-0.87613487	-0.5681051	-0.3411721	-0.21038365	-0.028986692	0.10664809	0.29763496	0.72511339	0.9739486	1.2611623	1.3663567	1.7266059	2.0149581	2.6353767
+17	0.062978295	0.062978295	0.12304093	0.17295904	0.16501446	0.11174104	0.12813978	0.17570005	0.20318281	0.20696247	0.13167218	0.049376373	0.080017424	0.14606651	0.085318661	0.043254864	0.062978295
+201	0	COMB PPP delta score #6
+7	-1e+09	-0.71721113	-0.096925497	0.36045504	0.63028848	1.0845815	2.5340011
+8	-0.1591381	-0.15280385	-0.057484028	-0.03258101	-0.042413809	0.017046247	-0.075844219	-0.16691161
+202	0	COMB PPP delta score #7
+8	-1e+09	-0.8743825	-0.48083723	-0.030833602	0	0.75099742	2.1710556	2.428777
+9	-0.020774788	-0.020774788	0.021809963	0.18033042	0.16858207	0.15253686	0.10786063	0.095506452	-0.020774788
+204	0	COMB PPP dot prod obs-pred top 15
+17	-1e+09	0.13445744	0.20940073	0.23134881	0.25751811	0.32203215	0.35521847	0.36380166	0.42531806	0.4316372	0.48596299	0.49745852	0.50541794	0.51157808	0.54525578	0.58635527	0.63174057
+18	-0.017601926	-0.017601926	-0.026482362	-0.013924333	-0.0097801119	0.0069863897	0.015539175	0.023641035	0.0077256297	0.017039385	0.02124431	0.0078472151	0.0050031561	-0.0095248061	-0.013827706	-0.020460322	-0.029447959	-0.017601926
+206	0	COMB PPP dot prod obs-pred top 30
+17	-1e+09	0.087237857	0.13586211	0.15010235	0.16708136	0.20893896	0.2304707	0.23603959	0.27595231	0.28005224	0.31529957	0.32275802	0.32792222	0.33191901	0.35376957	0.3804355	0.4098821
+18	-0.056105108	-0.0930428	-0.11338342	-0.096721683	-0.095248499	-0.069766646	-0.037150281	-0.027626687	-0.033087574	0.056301176	0.067356728	0.046392847	0.029791178	0.01818521	-0.016820919	-0.028629033	-0.046809651	-0.044113032
+207	0	COMB PPP dot prod pred-obs top 45
+12	-1e+09	0.097547345	0.11238488	0.13006313	0.13548243	0.14915597	0.21654166	0.22092557	0.23313314	0.24983731	0.27048501	0.32663786
+13	0.056990181	0.056990181	0.030989319	-0.0041951445	0.0068197788	-0.064462061	-0.066878509	-0.039742307	-0.034591198	-0.040723807	-0.014126025	0.093399418	0.056990181
+208	0	COMB PPP dot prod obs-pred top 45
+16	-1e+09	0.068933323	0.10735507	0.13202378	0.16509868	0.18211256	0.18651298	0.21805106	0.22129075	0.24914236	0.25503585	0.2591165	0.26227465	0.27954045	0.30061126	0.32387927
+17	-0.039729164	-0.039729164	-0.051207683	-0.024355141	-0.0042312676	0.012846628	0.028457622	0.01402503	0.032089359	0.039381919	0.015821638	0.0081128647	-0.0062546359	-0.018178595	-0.029652174	-0.046152816	-0.039729164
diff --git a/config/Models/CID_IT_TRYP_TAG3/TAGS3c_3_1_model.txt b/config/Models/CID_IT_TRYP_TAG3/TAGS3c_3_1_model.txt
new file mode 100644
index 0000000..c51d182
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_TAG3/TAGS3c_3_1_model.txt
@@ -0,0 +1,340 @@
+3 1
+1  0.000 1.000 1000000000.000
+4 0 1 3 5
+1 0
+1 4
+1 13
+0 29
+1 29
+1 45
+0 90
+1 90
+0 156
+1 156
+0
+209
+108
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.15965883	0.15965883	-0.11213625
+7	0	TRYP #frags at digest when C-term is R
+2	-1e+09	1
+3	-0.028570231	-0.048230669	0
+9	0	TRYP #frags at digest when C-term is other
+6	-1e+09	3	4	5	6	7
+7	0.093413229	0.093413229	-0.018895621	-0.043961894	0.019140908	-0.01992332	0.093413229
+12	0	TRYP AA at N-terminal When C-term is other
+6	-1e+09	11	14	15	17	22
+7	0.040892075	0.040892075	0.19145544	0.072211375	0.026296974	0	0.040892075
+13	0	ANN PEAK diff from org pm_with_19
+16	-1e+09	-3.0025635	-2.795166	-2.595459	-2.40271	-1.3952637	-1.295166	-1.1951904	-1.0952148	-0.89501953	-0.62915039	-0.58813477	-0.095458984	-0.095214844	0.11206055	0.51196289
+17	-0.1765171	0.0062551083	0.093169866	0.16408312	0.29217419	0.33306202	0.3276585	0.28026694	0.18835405	0.17494171	0.15930298	0.069448939	-0.050263009	-0.053672582	-0.29218707	-0.36457951	-0.38206513
+15	0	ANN PEAK %ann intensity
+15	-1e+09	0.0051726112	0.019416837	0.027118286	0.055255625	0.072597034	0.078058027	0.083327845	0.11387655	0.14556843	0.18171148	0.19530128	0.21857366	0.24665639	0.31571296
+16	0.018425789	0.018425789	0.025361666	0.13366534	0.17668035	0.19144274	0.05979007	0.035161289	0.018348581	-0.013435563	-0.034346566	-0.066386458	-0.11141955	-0.058211325	-0.019399539	0.018425789
+16	0	ANN PEAK %ann peaks
+10	-1e+09	0.011235955	0.033613447	0.065420561	0.067961164	0.094736844	0.10227273	0.10869565	0.11864407	0.15217391
+11	-0.073036959	-0.073036959	-0.12396879	-0.049801723	-0.021381905	-0.063652185	0.076600505	-0.0021891599	-0.047050608	-0.0018665751	-0.073036959
+17	0	ANN PEAK #ann in top 25
+4	-1e+09	1	8	9
+5	0.0082897654	-0.063443925	-0.086998417	-0.021679453	0.084972579
+18	0	ANN PEAK #ann in top half (up to 50)
+7	-1e+09	4	7	10	12	13	14
+8	0.030399616	-0.14446558	-0.072118527	0.019959356	0.1138996	0.12918748	0.18698666	0.20111022
+19	0	ANN PEAK #ann in top third - #ann in mid third
+6	-1e+09	-5	-1	0	5	6
+7	0.086025128	0.086025128	-0.065973535	0.0017675039	0.022465965	0.0778921	0.086025128
+20	0	ANN PEAK #ann in top third - #ann in last third
+5	-1e+09	2	3	5	7
+6	0.069343144	-0.058954573	-0.038405565	-0.05101562	0.040469402	0.096366054
+21	0	ANN PEAK #ann in mid third - #ann in last third
+4	-1e+09	-1	2	4
+5	-0.0022942661	-0.072955334	-0.033807813	-0.012218592	0.049499954
+24	0	ANN PEAK #b-H2O annotated
+3	-1e+09	0	2
+4	0.017586566	0.017586566	-0.0085057936	0.017586566
+25	0	ANN PEAK #y2 annotated
+4	-1e+09	0	1	2
+5	0.057566328	0.073771189	-0.089765408	-0.13367872	0.037551555
+26	0	ANN PEAK #y-H2O annotated
+2	-1e+09	0
+3	-0.0091519628	-0.01086517	0.012863844
+27	0	ANN PEAK #b2 annotated
+4	-1e+09	0	1	2
+5	0.10773372	0.10773372	-0.01532049	-0.095111156	0.10773372
+30	0	PEAK OFF y max self offset
+15	-1e+09	0.016368866	0.028430939	0.056102753	0.064037323	0.10603714	0.13392258	0.17033005	0.20325851	0.21178055	0.2804451	0.33958817	0.35255051	0.43397141	0.47382736
+16	-0.1662875	-0.1662875	-0.08251111	-0.037225337	0.15073203	0.16862708	0.18720631	0.2252896	0.21839215	0.25865988	0.12215683	-0.052253094	-0.070825702	-0.085355911	-0.076791141	-0.1662875
+31	0	PEAK OFF y avg self offset
+15	-1e+09	0.030460358	0.04220454	0.057966869	0.063017525	0.078014374	0.10336939	0.1198616	0.22200139	0.26341629	0.30144119	0.31611252	0.33192062	0.34913	0.36784744
+16	0.14192295	0.097072258	-0.019664009	-0.14208074	-0.14571322	-0.2835799	-0.26935394	-0.29321003	-0.36047941	-0.25684074	-0.24368915	-0.16494127	-0.092122218	-0.034123684	0.019779578	0.17494956
+36	0	PEAK OFF y grab offset #3
+3	-1e+09	0	2
+4	-0.0047850487	-0.010616927	-0.03645263	0.0058405331
+37	0	PEAK OFF b num frags detected
+12	-1e+09	0	0.044054866	0.080309749	0.090929866	0.13304412	0.2449826	0.29127228	0.38719451	0.43101776	0.49738801	2
+13	-0.26106729	-0.26106729	-0.1981125	-0.084677021	-0.061207582	-0.041018922	0.017059334	-0.16160616	-0.14530509	-0.19982716	-0.21887774	-0.21068456	-0.26106729
+38	0	PEAK OFF b max self offset
+15	-1e+09	0.032244563	0.045397639	0.056836247	0.067565918	0.10511506	0.12214386	0.14689362	0.18199432	0.20646942	0.22487152	0.24457569	0.31983674	0.36805451	0.44969451
+16	0.30141856	0.30141856	0.29104198	0.18624831	0.16122904	0.13568909	0.21082273	0.17465619	0.19902898	0.1884393	0.14601136	0.09950642	0.12826778	0.17994092	0.18366292	0.30141856
+39	0	PEAK OFF b avg self offset
+6	-1e+09	0.058700562	0.094958186	0.27336395	0.33374259	0.37059295
+7	0.046523058	0.046523058	0.011946511	0	0.012738569	0.023408004	0.046523058
+45	0	PEP COMP start cat N (len 3)
+3	-1e+09	1	9
+4	-0.054870674	-0.14989238	0.12021154	0.12523415
+46	0	PEP COMP end cat C (len 3)
+9	-1e+09	2	3	4	5	9	12	13	15
+10	-0.11125041	-0.39961734	-0.35766922	-0.31286902	-0.15599622	0.11972123	0.13737656	0.1871874	0.20603635	0.24644611
+54	0	PEP COMP before cat score 1
+7	-1e+09	5	9	10	11	15	16
+8	-0.06817001	-0.1123512	0.060370566	-0.24423464	-0.19092318	-0.10065665	-0.049930909	-0.03438516
+55	0	PEP COMP after cat score 1
+10	-1e+09	3	9	10	12	14	15	17	18	19
+11	0.065326941	0.065326941	0.16275079	-0.00050497705	0.11311613	0.089653971	0.0098448509	0.10873116	0.025679385	0.09552965	0.065326941
+56	0	PEP COMP span cat score 1
+10	-1e+09	4	7	8	10	12	13	15	18	19
+11	-0.083229352	-0.083229352	-0.1107723	0.015829131	0.024964653	-0.0078669347	-0.033574938	-0.045810034	-0.024825909	-0.05867292	-0.035027584
+66	0	PEP COMP #aa A
+2	-1e+09	1
+3	0.026571119	0.030161008	0
+71	0	PEP COMP #aa Q
+1	-1e+09
+2	0	-0.32372815
+72	0	PEP COMP #aa E
+1	-1e+09
+2	0	-0.084882509
+73	0	PEP COMP #aa G
+2	-1e+09	1
+3	0.0067201897	0.14072118	0.13400099
+74	0	PEP COMP #aa H
+1	-1e+09
+2	0	0.083351541
+75	0	PEP COMP #aa L
+2	-1e+09	1
+3	-0.028487038	-0.03211309	-0.12582869
+78	0	PEP COMP #aa F
+1	-1e+09
+2	0	-0.18425819
+79	0	PEP COMP #aa P
+1	-1e+09
+2	0	0.33147139
+80	0	PEP COMP #aa S
+2	-1e+09	1
+3	0.054062936	0.081763941	0.024625317
+81	0	PEP COMP #aa T
+1	-1e+09
+2	0	0.026965963
+84	0	PEP COMP #aa V
+2	-1e+09	1
+3	0	0	0.028066422
+96	0	PRM N/-C delta mass
+11	-1e+09	-0.52436829	-0.3653717	-0.1993103	-0.14897156	0.38684845	0.45347595	0.5212326	0.60959625	0.8012085	0.90396118
+12	-0.359424	-0.359424	-0.12968859	0.14371377	0.1757711	0.27225969	0.23899423	0.061627403	-0.15636867	-0.26325272	-0.31817255	-0.359424
+100	0	PRM N/-C path score
+3	-1e+09	25.66785	33.028496
+4	-0.043846106	-0.043846106	0	-0.043846106
+101	0	PRM N/-C average path score
+3	-1e+09	4.2779751	5.5047493
+4	-0.018789382	-0.018789382	0	-0.018789382
+102	0	PRM -N/C delta mass
+12	-1e+09	-0.7095871	-0.53844452	-0.43545532	-0.13573456	0.031845093	0.060722351	0.25126648	0.34656525	0.4761734	0.58699799	0.70352173
+13	-0.54170478	-0.54170478	0.0018614075	0.67130716	0.79968491	0.88963825	1.0506947	1.0725605	0.95214732	0.67939535	0.32574744	-0.37199979	-0.54170478
+106	0	PRM -N/C path score
+4	-1e+09	29.772398	36.666103	47.265812
+5	-0.050759596	-0.12205612	-0.0018004725	0.025785253	0.09117066
+107	0	PRM -N/C average path score
+4	-1e+09	4.9620662	6.1110172	7.8776355
+5	0.0052447811	-0.16242591	0.0060651765	0.031219587	0.1285608
+108	0	PRM -N/-C delta mass
+16	-1e+09	-0.77476501	-0.40971375	-0.37037659	-0.3352356	-0.25111389	-0.22783661	-0.13554382	-0.052528381	0.098587036	0.14019775	0.16326141	0.21439362	0.27915955	0.53292847	0.62732697
+17	-0.24682348	-0.24682348	-0.23407238	-0.22478297	-0.18651797	-0.084813894	-0.041395819	0.1251348	0.11302167	0.095639421	0.070974766	0.026774205	-0.11057018	-0.083371087	-0.10212451	-0.16405734	-0.24682348
+109	0	PRM -N/-C total breakage score
+9	-1e+09	-12.188694	-1.6006852	2.4570663	6.1822495	18.093582	22.271416	24.479612	28.007357
+10	-0.0098115761	-0.0098115761	-0.0028207749	0.00084464823	0.0081905022	-0.012260204	0.027677799	0.025790116	0.012036759	-0.0098115761
+110	0	PRM -N/-C average breakage score
+5	-1e+09	1.5997019	4.7127652	8.0954466	12.646627
+6	0.0052762993	0.0052762993	-0.0020833182	0.03524719	0.025324452	0.0052762993
+111	0	PRM -N/-C normalized average breakage score
+9	-1e+09	-2.0314491	-0.26678088	0.40951106	1.0303749	3.0155971	3.7119026	4.0799356	4.6678929
+10	-0.0054511244	-0.0054511244	-0.0037934288	0.0065245407	0.015683421	-0.0013154512	0.011111608	0.00064556429	-0.0021579583	-0.0054511244
+112	0	PRM -N/-C path score
+15	-1e+09	25.440468	26.227549	26.964926	30.176979	32.426994	32.986519	35.188076	36.807201	37.367455	40.904778	51.506493	54.96209	57.319515	60.648052
+16	0.11100987	0.11100987	0.0040751852	-0.058633324	-0.061642373	-0.06862935	-0.0053266458	0.011948592	0.0084716543	-0.0070223115	-0.0089810403	0.0016213172	0.031820103	0.067759977	0.073699709	0.11100987
+113	0	PRM -N/-C average path score
+13	-1e+09	4.240078	4.3712583	5.0294967	5.4044991	5.4977531	5.8646793	6.1345334	6.2279091	6.8174629	9.1603479	9.5532522	10.108008
+14	0.08821894	0.08821894	-0.047293518	-0.10116216	-0.11151616	-0.052637514	-0.040945436	-0.044465348	-0.048758105	-0.050428635	-0.040945436	0.049255323	0.073907448	0.08821894
+114	0	PRM path score
+13	-1e+09	-30.13139	-2.4217834	0.12556553	2.5396852	4.8217835	11.302135	14.409077	18.601284	21.877993	24.277409	25.562418	31.232193
+14	-0.056521947	-0.056521947	-0.11817578	-0.099582366	-0.17578314	-0.11170546	-0.10311212	0.025719688	0.041164771	0.076161152	0.13784814	0.096354274	0.010437469	-0.056521947
+115	0	PRM total breakage score
+12	-1e+09	21.883717	23.979044	27.0326	28.916645	29.520184	30.653784	35.552235	45.257484	50.626892	52.191422	54.038166
+13	0.13489329	0.13489329	-0.11102604	-0.086721259	-0.15792495	-0.12209238	-0.055937635	-0.062700499	-0.083336406	-0.038102904	0.033159885	0.099459344	0.13489329
+116	0	PRM SeqPath rank
+10	-1e+09	1	4	10	11	19	22	25	46	68
+11	0.068707863	0.45051374	0.2877175	0.10413678	-0.030216384	-0.064001585	-0.12033313	-0.15338803	-0.21967087	-0.11009216	-0.2217971
+117	0	PRM multipath score
+13	-1e+09	18.054699	27.478405	33.326019	33.940731	34.543201	35.133957	42.184929	44.846092	49.789078	53.330738	58.89402	62.009113
+14	-0.0028750698	-0.090070433	0.020815214	0.1251776	0.077122427	0.028184373	-0.00033276813	-0.049269748	-0.068494382	-0.044123428	-0.098481382	-0.06328647	0.064407219	0.092158487
+118	0	PRM delta score
+22	-1e+09	0	2.5815353	3.9660034	6.1614227	7.0905914	9.4047852	10.718399	13.037628	14.568939	15.563175	16.051626	17.928993	18.880547	19.365873	19.85339	20.357662	20.873871	24.228512	27.106255	27.95488	32.824566
+23	1.18932	2.3933068	2.07552	1.9903673	1.764918	1.7284684	1.5605524	1.5528166	1.4624753	1.306359	1.097081	1.0920137	1.0593987	1.0179877	0.98353098	0.88890938	0.87181917	0.88773291	0.82491982	0.69380995	0.56543257	0.51638637	0.78214513
+120	0	PRM rank, 1.5<delta score<=7.5
+3	-1e+09	7	8
+4	0.016466812	0.031154115	0.017640603	0
+121	0	PRM rank, 7.5<delta score<=15
+4	-1e+09	8	10	11
+5	-0.04628344	-0.04628344	0	-0.032792313	-0.04628344
+122	0	PRM rank, delta score>15
+4	-1e+09	19	36	69
+5	0.04443927	0.09247253	0.083816715	-0.010620788	-0.013524155
+123	0	PRM tag, percent in top 5 denovo
+3	-1e+09	0.2	0.60000002
+4	0.014889273	0.014889273	-0.0078161365	0.014889273
+125	0	PRM tag, percent in all denovo
+8	-1e+09	0.02	0.079999998	0.22	0.38	0.44	0.60000002	0.66000003
+9	-0.0022216919	-0.049118171	-0.071670259	0.047680463	0.080259189	0.14347451	0.24230771	0.18610555	0.18261311
+126	0	PRM tag, rank if in top 5
+6	-1e+09	0	4	10	12	47
+7	0.075616191	0.075616191	-0.033073994	-0.003877234	0.045920689	0.084141738	0.075616191
+127	0	PRM tag, rank if in top 5-20
+3	-1e+09	5	34
+4	0	0	-0.053827861	0
+128	0	PRM tag, rank if in top 20-all
+9	-1e+09	1	2	3	8	10	16	18	44
+10	0.20080845	0.33103291	0.23235794	0.23574231	0.30985088	0.2727565	0.24510352	0.12346046	0.058408297	0.098562492
+133	0	PRM breakage score min 1
+7	-1e+09	-14.313783	-12.296256	-2.0227528	-1.5613327	0.2291787	3.2830296
+8	0.014894573	0.014894573	0.029435742	-0.021546195	0.019700445	0.026658151	0.0040231169	0.014894573
+134	0	PRM breakage score min 2
+14	-1e+09	-11.411406	-4.0825686	-1.8294098	-0.72452819	-0.041397512	1.1833699	2.445787	4.5403972	6.1127911	7.0142689	7.5429115	11.171891	12.450409
+15	-0.1292112	-0.14514785	-0.22891143	-0.24638537	-0.26848796	-0.22281053	-0.13106578	-0.14177084	-0.10032642	-0.13452547	-0.068275393	-0.046574575	-0.0449041	-0.081797756	-0.10005854
+136	0	PRM breakage score min consecutive 3
+19	-1e+09	-39.524807	-28.136858	-11.129416	-7.1211948	-4.7661157	-1.5069364	1.5954132	3.5106516	4.4415741	7.2891803	11.040361	12.009506	13.934334	14.947589	21.806492	24.780499	30.923634	34.167587
+20	0.20848496	0.20848496	0.27872094	0.24687747	0.31093314	0.31948489	0.16809866	0.22955635	0.17896957	0.11761832	0.11073347	0.12125761	0.11784067	0.093712865	0.09195984	0.060660103	0.17510796	0.17173559	0.20678224	0.20848496
+137	0	PRM breakage score max consecutive 3
+12	-1e+09	-18.500467	-8.1936226	-3.1298504	-1.6802773	2.2956548	7.904469	8.9258928	13.761559	19.21792	22.91374	33.459656
+13	-0.33606675	-0.31156523	-0.27618194	-0.33918897	-0.28126896	-0.1721651	-0.153368	-0.074513214	-0.19570164	-0.28369311	-0.35530108	-0.34379489	-0.37405392
+138	0	PRM breakage score min consecutive 2
+15	-1e+09	-21.170017	-15.448639	-12.076281	-11.071021	-8.2156296	-6.5041356	-4.0755978	0.4750843	2.6051583	4.7935777	5.554544	9.6412992	12.635603	13.757827
+16	0.19965127	0.19965127	0.23307098	0.13274282	0.079012487	0.05332065	0.10822666	0.15071334	0.18388023	0.1581982	0.21740637	0.17440437	0.16613252	0.1303742	0.16542198	0.19965127
+139	0	PRM breakage score max consecutive 2
+13	-1e+09	-6.8616052	3.8759418	4.8354845	7.4358215	11.015989	12.947967	13.558241	16.038481	18.550848	21.189955	27.763489	36.015404
+14	0.0070202782	0.0070202782	0.092199053	0.024883115	0.01637656	-0.062776224	-0.10105625	0.015183756	-0.00031589165	0.023703585	-0.024111657	-0.077793188	0.0036137797	0.0070202782
+142	0	PRM #breakage scores 0 - 8
+4	-1e+09	0	1	2
+5	-0.055760086	-0.055760086	0.026312989	-0.022173398	-0.055760086
+145	0	PRM %breakage scores below -10
+4	-1e+09	0.25	0.33333334	0.5
+5	0.0036864814	0.0036864814	-0.0093296455	-0.010977881	0.0036864814
+149	0	PRM Score connected to N-terminal
+3	-1e+09	-4.2723031	5.5832348
+4	0	0	-0.10029375	0
+150	0	PRM Score connected to C-terminal
+3	-1e+09	3.009804	7.301291
+4	0.02231359	0	0.078181226	0.055504744
+151	0	PRM %breakages with 1 frag detected
+2	-1e+09	0
+3	0.038129676	0.076335558	-0.079732439
+152	0	PRM %breakages with 2 frag detected
+3	-1e+09	0	0.25
+4	0.044347211	0.044347211	-0.026764953	0.044347211
+153	0	PRM %breakages with > 5 frags detected
+4	-1e+09	0	0.25	0.33333334
+5	0.11043106	0.14163963	0.02976129	0.14549224	-0.16164384
+154	0	PRM %breakages with dual orientation frags
+5	-1e+09	0.25	0.5	0.66666669	0.75
+6	-0.0046844864	-0.10040967	-0.16199896	-0.054077465	-0.12302875	0.032740443
+155	0	PRM #orientation switches
+3	-1e+09	0	1
+4	-0.032999766	-0.032999766	0.040247153	-0.032999766
+157	0	COMP PPP frag 1 obs_ratio
+4	-1e+09	0.25	0.33333334	0.5
+5	-0.030058688	-0.080728258	-0.11115623	-0.21423121	0
+158	0	COMP PPP frag 2 obs_ratio
+3	-1e+09	0	0.5
+4	0	0	-0.063651021	0
+159	0	COMP PPP frag 3 obs_ratio
+2	-1e+09	0.25
+3	-0.043264734	-0.0560208	0
+161	0	COMP PPP MOBILE sum ranks of missed 1-5
+6	-1e+09	22	24	35	43	45
+7	0.079067763	0.079067763	0.097827764	0.047376458	0.0016814715	0.080749234	0.079067763
+164	0	COMP PPP sum ranks of missed 1-5
+9	-1e+09	11	13	27	30	32	35	43	50
+10	0.0081888334	0.0081888334	-0.054833179	-0.059258595	0.046796984	0.06128304	0.091204623	0.073346566	0.077039214	0.038110416
+173	0	COMB PPP observed rank of predicted rank 1
+4	-1e+09	1	3	6
+5	0.068683875	0.13439935	0.023009213	-0.032626463	0.0052963619
+174	0	COMB PPP observed rank of predicted rank 2
+4	-1e+09	2	4	6
+5	0.014709847	0.026672488	0.0077452562	-0.018411907	-0.020155119
+175	0	COMB PPP observed rank of predicted rank 3
+4	-1e+09	1	2	8
+5	-0.0069015382	-0.0069015382	0.010570721	-0.031087345	-0.0069015382
+176	0	COMB PPP observed rank of predicted rank 4
+5	-1e+09	2	3	5	8
+6	-0.018481224	-0.018481224	0.011682728	0.0020848612	-0.016396363	-0.028079091
+177	0	COMB PPP observed rank of predicted rank 5
+5	-1e+09	1	4	5	7
+6	-0.038918911	-0.038918911	0.005147309	-0.0034224328	-0.029248636	-0.038918911
+178	0	COMB PPP observed rank of predicted rank 6
+3	-1e+09	4	10
+4	-0.017338989	-0.040276609	0.027508183	0.021910985
+180	0	COMB PPP predicted rank of observed rank 1
+4	-1e+09	0	1	7
+5	-0.024982322	0.014527204	0.012844091	-0.058219924	-0.048531413
+181	0	COMB PPP predicted rank of observed rank 2
+6	-1e+09	1	3	5	7	9
+7	0.025893687	0.025893687	-0.0030582245	-0.0050141413	-0.036312713	0.00073358179	0.025893687
+182	0	COMB PPP predicted rank of observed rank 3
+3	-1e+09	2	6
+4	0.021392472	0.021392472	-0.01563081	0.021392472
+183	0	COMB PPP predicted rank of observed rank 4
+9	-1e+09	1	2	3	4	6	7	8	11
+10	-0.082060867	-0.060274491	-0.023590136	0.061373109	0.037817591	-0.048117627	-0.13574907	-0.14319967	-0.15739207	-0.11069523
+184	0	COMB PPP predicted rank of observed rank 5
+6	-1e+09	0	3	6	8	9
+7	-0.056085918	-0.056085918	0.037378315	0.041366832	0.017118954	0.0031162174	-0.056085918
+185	0	COMB PPP predicted rank of observed rank 6
+5	-1e+09	2	3	7	10
+6	0.0016919491	0.0016919491	0.027102842	0.048349986	-0.01430642	0.0016919491
+187	0	COMB PPP rank of missed #1
+7	-1e+09	0	1	2	4	5	6
+8	0.19561594	-0.15607252	-0.15942754	-0.0031344418	0.21509032	0.30442999	0.32766807	0.33769147
+188	0	COMB PPP rank of missed #3
+5	-1e+09	7	8	10	11
+6	-0.01878762	-0.01878762	0.011222439	0.030897016	0.023629102	-0.01878762
+189	0	COMB PPP rank of missed #5
+4	-1e+09	7	8	10
+5	0.037366636	0.037366636	-0.02506305	-0.041202824	0.037366636
+196	0	COMB PPP delta score #1
+11	-1e+09	0.022887707	0.15105057	0.23693013	0.31971979	0.3611815	0.57471085	0.71343207	1.0745151	1.2385141	1.4578795
+12	0.12973024	0.31424036	0.32761732	0.2565094	0.23821925	0.18569143	0.18344438	0.19030432	0.12638542	0.21283645	0.0067477176	0.015333295
+197	0	COMB PPP delta score #2
+11	-1e+09	-0.86858463	-0.6703639	-0.20463824	0	0.11269951	0.37085581	0.65187824	0.84888816	1.0094917	1.4112432
+12	-0.027625862	-0.027625862	0.1347483	0.15783589	0.17024694	0.15372046	0.12631511	0.20045799	0.16831626	0.14844234	0.095170025	-0.027625862
+198	0	COMB PPP delta score #3
+9	-1e+09	-0.99430406	-0.46853971	-0.030293226	0	0.4770546	0.95316815	1.7326447	2.5316076
+10	0.09125957	0.09125957	0.20844383	0.26752204	0.27560939	0.25984351	0.13549454	0.03808942	-0.013827434	0.09125957
+199	0	COMB PPP delta score #4
+11	-1e+09	-0.89304996	-0.11323619	-0.055188417	0	0.23602867	0.28754258	0.39705253	0.72338361	1.5744295	2.2406056
+12	0.070730145	0.070730145	0.10988862	0.14359715	0.17901844	0.036139484	0.062821534	0.11154084	0.15753891	0.13201276	0.075844239	0.070730145
+200	0	COMB PPP delta score #5
+11	-1e+09	-0.91626596	-0.50758111	-0.03914237	0.023401022	0.41831517	0.83681881	1.1614785	1.7066944	2.2414801	2.4500618
+12	0.0036442532	0.0036442532	0.012351575	0.065179395	0.1041218	0.11850023	0.091093919	0.079157242	0.041292633	0.048303375	0.024787839	0.0036442532
+201	0	COMB PPP delta score #6
+12	-1e+09	-0.97896481	-0.71371174	-0.19769645	-0.06376791	0.25611651	0.33301532	0.82421094	0.9115355	1.2875395	2.0357604	2.8297648
+13	0.024602246	0.024602246	0.047037041	0.09616801	0.11853261	0.15461801	0.17629614	0.18706576	0.13173698	0.12237455	0.14697679	0.066412368	0.024602246
+202	0	COMB PPP delta score #7
+5	-1e+09	-0.68055391	-0.16773152	0.24006391	1.4595728
+6	-0.017360847	-0.017360847	0.0032297942	0.049320994	-0.041436189	-0.017360847
+203	0	COMB PPP dot prod pred-obs top 15
+11	-1e+09	0.16912919	0.25369379	0.26426437	0.30996045	0.33193833	0.38054067	0.41204479	0.4604229	0.58674651	0.63573688
+12	-0.0052169212	-0.0052169212	0.0062907609	-0.010818802	-0.016302344	-0.029366151	-0.018977641	-0.01657772	-0.0020892031	-0.026224432	-0.0094164832	-0.0052169212
+204	0	COMB PPP dot prod obs-pred top 15
+11	-1e+09	0.12684689	0.23113713	0.259027	0.28540549	0.34402463	0.41259351	0.43623218	0.52613974	0.54350036	0.67315191
+12	-0.042916751	-0.042916751	0.019208067	-0.012822435	0.026245933	0.017110551	-0.0047385573	0.018795992	0.029098218	-0.0058121866	-0.017806806	-0.042916751
+207	0	COMB PPP dot prod pred-obs top 45
+10	-1e+09	0.086708754	0.13006313	0.13548243	0.1589098	0.17017736	0.19509469	0.23604853	0.30081183	0.32592809
+11	0.02795183	0.02795183	0.07440967	0.067476713	0.060160462	-0.062129636	-0.056998051	-0.015125548	-0.050678319	-0.031506749	0.02795183
diff --git a/config/Models/CID_IT_TRYP_TAG3/TAGS3c_3_2_model.txt b/config/Models/CID_IT_TRYP_TAG3/TAGS3c_3_2_model.txt
new file mode 100644
index 0000000..a35fae5
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_TAG3/TAGS3c_3_2_model.txt
@@ -0,0 +1,364 @@
+3 2
+1  0.000 1.000 1000000000.000
+4 0 1 3 5
+1 0
+1 4
+1 13
+0 29
+1 29
+1 45
+0 90
+1 90
+0 156
+1 156
+0
+209
+116
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.21916044	0.21916044	-0.17883034
+7	0	TRYP #frags at digest when C-term is R
+3	-1e+09	0	2
+4	-0.013959932	-0.013959932	0	-0.013959932
+9	0	TRYP #frags at digest when C-term is other
+6	-1e+09	2	3	4	5	6
+7	-0.018763791	0	-0.040481173	-0.056368602	-0.22380234	-0.13474392	-0.064913852
+13	0	ANN PEAK diff from org pm_with_19
+16	-1e+09	-3.2033691	-2.4963379	-2.2961426	-1.7961426	-1.6962891	-1.5368652	-1.2963867	-1.0964355	-0.99633789	-0.96166992	-0.88891602	-0.59643555	-0.39624023	-0.19604492	0.011230469
+17	-0.40096223	-0.40096223	0.38682041	0.40253159	0.44675034	0.34443588	0.27864343	0.32068158	0.23110307	0.15860716	0.022901676	0.019985604	0.00068902426	-0.10254559	-0.12158168	-0.24448017	-0.40096223
+15	0	ANN PEAK %ann intensity
+14	-1e+09	0.022784604	0.028291505	0.033673771	0.048632137	0.07475435	0.094940007	0.099218465	0.13023536	0.13529448	0.1406184	0.16400591	0.1939428	0.21305481
+15	-0.040181427	-0.040181427	0.0088126627	0.055292578	0.082088531	0.057698728	0.027063005	0.023965034	-0.024357331	-0.099767661	-0.10979384	-0.12408241	-0.050043279	-0.029212977	-0.040181427
+16	0	ANN PEAK %ann peaks
+13	-1e+09	0.029411765	0.036764707	0.045801528	0.050847456	0.060150377	0.063492067	0.069444448	0.072463766	0.07692308	0.092307694	0.10714286	0.11111111
+14	0.029477913	-0.01243422	-0.090315334	-0.01805275	-0.02111318	-0.027211032	0.017806496	0.043867743	0.012512009	-0.017869242	0.036734739	0.024177329	0.04673757	0.062013005
+17	0	ANN PEAK #ann in top 25
+5	-1e+09	0	1	3	8
+6	0.038527643	0.038527643	-0.00911081	0.0037445844	-0.02616438	0.038527643
+18	0	ANN PEAK #ann in top half (up to 50)
+10	-1e+09	2	3	6	9	10	11	12	13	14
+11	-0.069342376	-0.38225381	-0.30438407	-0.23181103	-0.23326577	-0.18130141	-0.097354602	-0.092149639	-0.0023299659	0.10033047	0.34057869
+19	0	ANN PEAK #ann in top third - #ann in mid third
+8	-1e+09	-5	-4	-3	2	4	5	7
+9	0.041959556	0.041959556	0.022428837	-0.0085715109	-0.071841761	-0.088722463	-0.050450965	-0.0055446118	0.041959556
+20	0	ANN PEAK #ann in top third - #ann in last third
+7	-1e+09	-1	2	4	5	6	8
+8	0.031869053	0.018263516	-0.015398481	0.023795269	0.02683396	0.039952815	0.066654809	0.052563247
+21	0	ANN PEAK #ann in mid third - #ann in last third
+7	-1e+09	-1	0	1	3	4	6
+8	0.018403629	-0.015781317	-0.05974615	-0.036543904	-0.034879794	-0.010407332	-0.028436857	0.047412128
+22	0	ANN PEAK #y annotated
+3	-1e+09	1	2
+4	0.010626285	0.010626285	-0.012655806	0.010626285
+24	0	ANN PEAK #b-H2O annotated
+4	-1e+09	0	1	2
+5	0.11444834	0.062270341	-0.028546501	-0.078661304	0.14987775
+25	0	ANN PEAK #y2 annotated
+4	-1e+09	0	1	2
+5	0.075079419	0.075079419	-0.070864676	-0.098855253	0.075079419
+28	0	ANN PEAK #a annotated
+2	-1e+09	0
+3	-0.031064228	-0.031064228	0.030695111
+29	0	PEAK OFF y num frags detected
+4	-1e+09	0	1	2
+5	0.040561683	0.012769054	0.0049705482	0	0.047349703
+30	0	PEAK OFF y max self offset
+17	-1e+09	0.017528534	0.050281525	0.058361053	0.088024139	0.11589432	0.13673019	0.15062332	0.18101883	0.21446609	0.22333908	0.24198532	0.31647873	0.38035965	0.40745926	0.42103195	0.4615593
+18	-0.094569726	-0.076131468	0.05280797	0.25239645	0.26901756	0.31365924	0.34746131	0.32154756	0.35920329	0.30313451	0.25023602	0.20182611	0.16367045	0.03761354	0.026168571	-0.047984308	-0.095974982	-0.094569726
+31	0	PEAK OFF y avg self offset
+16	-1e+09	0.015026093	0.024246216	0.037797291	0.043579102	0.059276581	0.064319611	0.099712372	0.10500971	0.12738164	0.15193303	0.187397	0.24018478	0.32695389	0.38316727	0.40540695
+17	0.11434068	0.14726654	0.18689341	0.15268244	0.0042694444	-0.0076908764	-0.10979847	-0.24979088	-0.28632486	-0.3106498	-0.34357566	-0.28848228	-0.28550748	-0.2272116	-0.12776044	-0.0032099991	0.093108632
+36	0	PEAK OFF y grab offset #3
+4	-1e+09	0	1	2
+5	0.072613601	0.072613601	-0.017888086	-0.023283855	0.072613601
+37	0	PEAK OFF b num frags detected
+8	-1e+09	0	0.033556819	0.09642303	0.21888459	0.23438752	0.48668182	2
+9	-0.09009742	-0.09009742	-0.030496968	-0.042697815	-0.069287134	-0.05790416	-0.050205267	-0.038790166	-0.09009742
+38	0	PEAK OFF b max self offset
+13	-1e+09	0.060071111	0.085095525	0.1031369	0.12706268	0.15907013	0.17296112	0.18031037	0.28678802	0.32425526	0.35289276	0.41914093	0.45728791
+14	0.12767458	0.16768125	0.16263688	0.14661605	0.060350942	0.052505167	0.059076937	0.076877555	-0.03575125	-0.041311343	-0.042735689	-0.027795099	0.0027190701	0.078582418
+39	0	PEAK OFF b avg self offset
+9	-1e+09	0.036932271	0.049609065	0.090530396	0.16734588	0.19867726	0.22692871	0.24865305	0.26014435
+10	0.1886521	0.1886521	0.021889381	0.015042681	0.024385455	0.0093427741	0.07776341	0.11953403	0.18724831	0.1886521
+46	0	PEP COMP end cat C (len 3)
+8	-1e+09	2	6	7	8	12	13	18
+9	-0.2967546	-0.52190684	-0.4131536	-0.27194761	-0.11835208	-0.11477348	-0.052616967	0.040208377	0.043056792
+54	0	PEP COMP before cat score 1
+10	-1e+09	5	7	9	11	13	14	16	17	18
+11	-0.083780533	-0.10136086	0.017021109	-0.17560415	-0.2296005	-0.17038784	-0.0033081092	-0.19703528	-0.18648106	-0.20572551	-0.083780533
+55	0	PEP COMP after cat score 1
+13	-1e+09	4	7	9	11	12	13	14	15	16	17	18	19
+14	-0.097703752	-0.097703752	0.06233646	0.036871802	-0.034845371	-0.0043324941	-0.019379681	0.040979153	-0.04473587	0.0093718178	0.040263018	-0.033254282	-0.008719402	-0.097703752
+56	0	PEP COMP span cat score 1
+10	-1e+09	1	4	9	11	12	13	14	15	16
+11	0.06059049	0.06059049	0.098515467	0.023135877	-0.033250984	-0.037902822	-0.052775159	-0.033688814	-0.023642569	0.048498547	0.06059049
+66	0	PEP COMP #aa A
+1	-1e+09
+2	0	0.036213837
+69	0	PEP COMP #aa D
+2	-1e+09	1
+3	0	-0.0036317579	-0.0078769982
+71	0	PEP COMP #aa Q
+1	-1e+09
+2	0	-0.45018652
+72	0	PEP COMP #aa E
+1	-1e+09
+2	0	-0.052507703
+73	0	PEP COMP #aa G
+1	-1e+09
+2	0	0.28839637
+74	0	PEP COMP #aa H
+1	-1e+09
+2	0	0.055096291
+75	0	PEP COMP #aa L
+2	-1e+09	1
+3	-0.0033877357	-0.02032563	-0.031210777
+76	0	PEP COMP #aa K
+2	-1e+09	1
+3	0.04909073	0.04909073	0
+77	0	PEP COMP #aa M
+1	-1e+09
+2	0	0.042164003
+78	0	PEP COMP #aa F
+1	-1e+09
+2	0	-0.22472561
+79	0	PEP COMP #aa P
+1	-1e+09
+2	0	0.43516831
+80	0	PEP COMP #aa S
+1	-1e+09
+2	0	0.053474927
+81	0	PEP COMP #aa T
+1	-1e+09
+2	0	0.037308393
+82	0	PEP COMP #aa W
+1	-1e+09
+2	0	-0.011442658
+83	0	PEP COMP #aa Y
+1	-1e+09
+2	0	0.026664718
+96	0	PRM N/-C delta mass
+3	-1e+09	-0.42042542	0.58347321
+4	0	0	0.017119258	0
+102	0	PRM -N/C delta mass
+16	-1e+09	-0.61136627	-0.35100555	-0.28178406	-0.1822052	-0.072929382	-0.037902832	0.02747345	0.059799194	0.20402527	0.24601746	0.32731628	0.48138428	0.6114502	0.84409332	0.92974091
+17	-0.77650097	-1.1066251	0.047010739	0.66791128	0.73827569	0.76673602	0.78774505	0.88307787	1.0414809	1.0459579	0.87696856	0.8140724	0.53609189	0.042537758	0.035037536	-0.3598039	-0.4316924
+103	0	PRM -N/C total breakage score
+5	-1e+09	-9.3697548	4.7639141	6.2909307	9.4530678
+6	-0.02167661	-0.029881042	-0.10001681	-0.092758712	0	-0.0014935971
+105	0	PRM -N/C normalized average breakage score
+4	-1e+09	-1.5616258	1.0484885	1.5755113
+5	-0.0060852451	-0.03815525	-0.067002382	0.0043450598	0.0013693527
+106	0	PRM -N/C path score
+8	-1e+09	17.362034	27.341351	32.926937	43.296684	44.611603	46.116138	47.936241
+9	0	0	-0.17959028	-0.1860698	-0.25498024	-0.24404505	-0.19337608	-0.11885367	0
+107	0	PRM -N/C average path score
+6	-1e+09	2.8936722	4.5568919	5.487823	7.435267	7.9893737
+7	0	0	-0.015847727	-0.027664342	-0.084088847	-0.065029137	0
+108	0	PRM -N/-C delta mass
+21	-1e+09	-0.98648834	-0.69408417	-0.52632904	-0.34581757	-0.31269073	-0.25750732	-0.21121979	-0.19057465	-0.12371826	-0.066146851	-0.024009705	0.051338196	0.12678528	0.17266083	0.22737885	0.33094788	0.49035645	0.57158661	0.6714325	0.79895782
+22	-0.54050779	-0.54050779	-0.49153382	-0.032011981	-0.15067449	-0.06710133	-0.0061254562	0.10800526	0.025131566	0.19031992	0.20734754	0.16322212	0.22603518	0.16415359	0.22401414	0.14311218	0.095398956	-0.0010587739	-0.15350644	-0.29017635	-0.50832704	-0.54050779
+109	0	PRM -N/-C total breakage score
+11	-1e+09	-1.7910028	4.0954075	12.889123	13.796831	17.466562	18.370668	20.296352	21.267883	27.755774	34.015381
+12	0.033140817	0.033140817	0.052068391	-0.018185314	0.015034926	0.0059619612	-0.010757874	-0.054219499	-0.092694974	-0.10020258	-0.002149977	0.033140817
+110	0	PRM -N/-C average breakage score
+7	-1e+09	-4.0580521	-3.4392614	3.09688	3.8245056	6.1053138	6.694768
+8	0.047898165	0.047898165	-0.014073534	0.025104181	0.034085737	0.058274305	0.052258986	0.047898165
+111	0	PRM -N/-C normalized average breakage score
+9	-1e+09	-0.29850045	0.68256789	2.1481872	2.2994719	3.3827255	3.5446472	4.6259623	5.66923
+10	-0.0049330473	-0.0049330473	0.001201382	-0.0084070319	0.0095976367	0.0066803899	-0.010409339	-0.019271644	-0.013025161	-0.0049330473
+112	0	PRM -N/-C path score
+5	-1e+09	18.413765	25.74435	29.34992	35.078396
+6	-0.016584289	-0.016584289	-0.0090332558	0.013912017	-0.0011290755	-0.016584289
+113	0	PRM -N/-C average path score
+5	-1e+09	3.0689609	4.2907252	4.8916535	5.8463993
+6	-0.019704306	-0.019704306	-0.01196685	0.011306514	0.0034383943	-0.019704306
+114	0	PRM path score
+10	-1e+09	-31.873728	-16.888519	5.7562437	7.473228	10.80055	14.218744	17.905003	22.098997	37.551075
+11	0.059060031	0.059060031	0.019842043	0.011640738	0.042265385	0.077152765	0.024894157	0.00080302972	-0.047868637	0.0652575	0.059060031
+115	0	PRM total breakage score
+17	-1e+09	19.749893	20.938555	24.100349	24.70668	29.750969	31.142059	32.988865	37.684151	38.93084	39.603424	41.031033	43.585884	45.762871	47.06815	48.590134	50.551094
+18	0.20228086	0.20228086	0.090984777	-0.019353722	-0.039552852	-0.100587	-0.093425172	-0.1278916	-0.15650709	-0.14890795	-0.10338628	-0.047496079	-0.0190938	0.040083114	0.086377318	0.13437128	0.17852651	0.20228086
+116	0	PRM SeqPath rank
+19	-1e+09	0	1	3	5	6	7	8	9	12	19	23	24	27	39	44	50	59	69
+20	-0.18800702	-0.0075918993	-0.21090335	-0.30175697	-0.3307056	-0.510823	-0.57683593	-0.65979158	-0.71766288	-0.67261235	-0.7265572	-0.74417361	-0.86606295	-0.8810406	-0.87507429	-0.91850658	-0.87958518	-0.91625791	-0.96259529	-1.0364966
+117	0	PRM multipath score
+14	-1e+09	25.650564	26.535227	34.964581	35.911926	39.922298	44.808029	45.569832	47.208496	48.121815	49.14558	51.573029	54.985085	57.506115
+15	0.1108044	0.1108044	0.00168946	-0.11608297	0.064768884	-0.023007081	-0.026613832	0.0064027994	0.013210682	0.046509861	0.063599862	0.036029235	0.018343185	0.034632607	0.1108044
+118	0	PRM delta score
+24	-1e+09	0.93357468	2.5500374	3.7778339	4.8009453	6.4782867	7.1898537	9.0882301	9.6406555	10.185787	11.695944	12.170849	12.628284	13.533035	14.821022	16.090111	16.507879	16.929783	17.369148	18.236906	18.681595	21.695135	22.885256	26.782463
+25	0.66954861	1.0508371	1.0550636	0.95413812	0.82015141	0.801599	0.6701897	0.68572097	0.67178025	0.60880627	0.56291529	0.36629834	0.41002497	0.40578595	0.3105193	0.24604606	0.24179407	0.19982578	0.11745124	0.14885806	0.071398566	-0.206908	-0.28702371	-0.29768987	-0.50267408
+119	0	PRM rank, delta score<=1.5
+3	-1e+09	0	1
+4	0.22139215	0.30176501	0.19277105	0
+120	0	PRM rank, 1.5<delta score<=7.5
+7	-1e+09	2	4	5	6	9	17
+8	0.074443904	0.074443904	0.0030483939	0.011569077	0.044628121	0.041579727	0.04642417	0.074443904
+121	0	PRM rank, 7.5<delta score<=15
+6	-1e+09	3	5	8	18	42
+7	-0.038653611	-0.038653611	-0.085593119	-0.046939508	-0.074020643	-0.085593119	-0.038653611
+122	0	PRM rank, delta score>15
+6	-1e+09	27	33	42	59	71
+7	-0.1365421	-0.10530903	0	-0.010992951	-0.066177707	-0.12215963	-0.15015646
+128	0	PRM tag, rank if in top 20-all
+15	-1e+09	0	1	4	6	7	14	21	25	34	36	48	61	66	90
+16	0.14217261	0.14217261	0.076104722	0.13817084	0.079719621	0.14373924	0.14755368	0.15897418	0.17253645	0.20197717	0.29405371	0.31882067	0.24032277	0.25797628	0.1672811	0.14217261
+133	0	PRM breakage score min 1
+18	-1e+09	-22.88456	-14.650967	-12.433995	-9.2590103	-7.5891933	-6.6039028	-5.2593555	-4.460238	-2.9700031	-1.9290322	-1.212576	-0.41426721	0.23537353	0.6208564	2.0364699	2.6262467	4.1627126
+19	-0.067367974	-0.15767708	-0.13932759	-0.060953243	-0.062504567	-0.097560382	-0.14305834	-0.15902264	-0.076337698	-0.062340727	-0.10347326	-0.058378444	-0.031452831	-0.025443867	0.023347188	0.037065222	0.050668856	0.064878263	0.047913229
+134	0	PRM breakage score min 2
+18	-1e+09	-14.610944	-9.9530172	-8.5283146	-3.8412206	-3.3576381	-2.911006	-1.4421705	-1.1214324	-0.17424837	0	1.0282278	1.2997909	2.9359133	3.2288699	6.5649104	9.0193224	11.138887
+19	-0.14880371	-0.18304392	-0.24996001	-0.29237476	-0.3160138	-0.12849147	-0.12159535	-0.092265455	-0.16028518	-0.21537911	-0.23963077	-0.1899218	-0.17604228	-0.14180206	-0.086637741	-0.11680722	-0.10169582	-0.13056268	-0.14880371
+136	0	PRM breakage score min consecutive 3
+15	-1e+09	-23.471107	-20.447411	-15.924906	-10.877251	-8.2284412	-4.9769211	-1.2552297	2.8900189	5.2572203	8.3176489	16.025923	21.944881	25.300989	27.467539
+16	-0.08140116	-0.065149737	-0.035861495	-0.024894668	-0.26154225	-0.12910134	-0.058901672	-0.16816063	-0.11508577	-0.14602988	-0.091687606	-0.16342691	-0.13794713	-0.15161921	-0.16183014	-0.10567486
+137	0	PRM breakage score max consecutive 3
+18	-1e+09	-22.407566	-16.748158	-1.2351012	-0.14939499	2.9297228	5.6144176	8.1430407	10.607331	12.150436	12.931458	14.509909	15.326462	16.086103	21.834862	22.720676	30.686131	32.429745
+19	-0.22083171	-0.21189297	-0.10102896	-0.020946443	0.0006960514	0.018274048	-0.0075880667	-0.028488539	-0.031970212	-0.038111073	0.015888677	0.034798329	-0.0211978	-0.083576957	-0.042001935	-0.049847545	-0.11396077	-0.15869364	-0.22772691
+138	0	PRM breakage score min consecutive 2
+20	-1e+09	-23.800529	-19.381777	-14.902535	-13.685955	-11.564208	-10.57813	-8.766717	-7.165801	-6.4102612	-4.9653339	-3.6263866	-0.4867177	3.0321083	4.2134976	6.7635717	8.2062664	8.9822159	12.727175	15.562416
+21	0.16452172	0.20123558	0.22476992	0.22616997	0.19061119	0.16143438	0.12339865	0.21900549	0.2329086	0.18869906	0.14523982	0.17093956	0.18813052	0.11923426	0.11619071	0.10233099	0.10077964	0.089714902	0.1206824	0.12701618	0.14734795
+139	0	PRM breakage score max consecutive 2
+14	-1e+09	-10.320126	-6.6533742	3.1288762	4.6409664	5.3561878	10.80212	11.349932	12.397837	15.624709	21.73988	22.520628	26.287764	27.570545
+15	-0.026350401	-0.026350401	-0.039251815	0.0037124005	-0.013646186	0.06892731	0.058012033	0.033451004	-0.062879553	-0.064621757	-0.0035045501	0.0077182998	0.016558249	-0.0029599534	-0.026350401
+141	0	PRM #breakage scores 0 - -10
+3	-1e+09	0	1
+4	-0.0053096218	-0.0053096218	0.013277199	-0.0053096218
+143	0	PRM #breakage scores 8 - 15
+2	-1e+09	1
+3	-0.004548216	-0.0060722203	0.0015240043
+146	0	PRM %breakage scores below 0
+3	-1e+09	0	0.5
+4	0.0017500615	0.0017500615	-0.0037308213	0.0017500615
+147	0	PRM %breakage scores above 0
+3	-1e+09	0.33333334	0.75
+4	0.0022636602	0.0022636602	-0.0040947631	0.0022636602
+148	0	PRM %breakage scores above 8
+4	-1e+09	0.25	0.33333334	0.66666669
+5	-0.014595717	-0.016734597	0.033404204	0.0029818791	-0.0087342123
+150	0	PRM Score connected to C-terminal
+6	-1e+09	0.26163104	0.50578165	2.6430361	6.6571965	8.0418148
+7	0.019403879	0.019403879	0.25494685	0.23554297	0.26525079	0.047362747	0.019403879
+151	0	PRM %breakages with 1 frag detected
+3	-1e+09	0	0.33333334
+4	0.10278247	0.12010557	0.0051390736	-0.054926776
+152	0	PRM %breakages with 2 frag detected
+3	-1e+09	0	0.5
+4	0.01061278	0.0063091085	-0.010553286	0.01208863
+153	0	PRM %breakages with > 5 frags detected
+4	-1e+09	0	0.33333334	0.5
+5	2.2783065e-05	0.12714954	-0.07646472	-0.13654142	-0.17048017
+154	0	PRM %breakages with dual orientation frags
+5	-1e+09	0.25	0.5	0.66666669	0.75
+6	0.017901916	-0.077694202	-0.19546238	-0.0021175242	-0.088363952	0.11510458
+155	0	PRM #orientation switches
+2	-1e+09	1
+3	0.020783583	0.036624641	-0.040710036
+157	0	COMP PPP frag 1 obs_ratio
+3	-1e+09	0	0.5
+4	0.12912051	0.075710863	-0.05340965	0.12912051
+158	0	COMP PPP frag 2 obs_ratio
+4	-1e+09	0.25	0.33333334	0.5
+5	-0.0037800614	-0.011838559	-0.027472906	-0.089696872	0
+159	0	COMP PPP frag 3 obs_ratio
+5	-1e+09	0	0.33333334	0.5	0.66666669
+6	-0.040261995	-0.095915096	-0.19908885	-0.22691895	-0.0993419	0
+161	0	COMP PPP MOBILE sum ranks of missed 1-5
+13	-1e+09	13	14	16	22	23	24	27	28	29	32	35	40
+14	0.0096150562	0.09307339	-0.092904042	-0.10501888	-0.1188196	-0.10370172	-0.0057709816	-0.18918351	-0.12965583	-0.066099083	-0.071780314	-0.086640779	-0.042543003	-0.048149223
+164	0	COMP PPP sum ranks of missed 1-5
+10	-1e+09	14	20	22	24	27	29	34	37	39
+11	0.032951873	0.045349771	-0.045075065	-0.019746603	0.075964215	0.070006768	0.075318421	0.036331273	0.04407516	0.016668795	0.012513635
+169	0	COMP PPP MOBILE sum ranks of missed 11-15
+3	-1e+09	60	80
+4	-0.016565561	-0.0058404034	0.050632761	-0.033453487
+173	0	COMB PPP observed rank of predicted rank 1
+3	-1e+09	1	2
+4	0.10391393	0.15743526	0.090056566	0
+174	0	COMB PPP observed rank of predicted rank 2
+3	-1e+09	1	6
+4	-0.0016188186	0.010955229	-0.031070045	-0.0016188186
+175	0	COMB PPP observed rank of predicted rank 3
+2	-1e+09	3
+3	0.006671093	0.0098126645	-0.0054707696
+176	0	COMB PPP observed rank of predicted rank 4
+3	-1e+09	0	4
+4	-0.01331199	-0.01331199	0	-0.01331199
+177	0	COMB PPP observed rank of predicted rank 5
+3	-1e+09	2	5
+4	0	0	0.014345562	0
+178	0	COMB PPP observed rank of predicted rank 6
+4	-1e+09	3	4	7
+5	-0.0088087034	-0.088768483	-0.042256287	-0.0072802563	0.041344511
+179	0	COMB PPP observed rank of predicted rank 7
+3	-1e+09	3	4
+4	0.0084311174	0.018618558	0.0028555953	-0.0098773772
+180	0	COMB PPP predicted rank of observed rank 1
+5	-1e+09	1	2	3	7
+6	0.0045827266	0.048565498	0.029917044	-0.043651956	-0.046566713	-0.015472128
+181	0	COMB PPP predicted rank of observed rank 2
+4	-1e+09	0	3	6
+5	-0.030924031	0.025190214	0.097775817	-0.027173353	-0.086029763
+182	0	COMB PPP predicted rank of observed rank 3
+5	-1e+09	1	2	3	10
+6	0.013172399	0.035675287	0.052005344	-0.0036425678	-0.046638488	0.013172399
+183	0	COMB PPP predicted rank of observed rank 4
+2	-1e+09	8
+3	-0.0070457643	-0.014910047	0.014067711
+184	0	COMB PPP predicted rank of observed rank 5
+5	-1e+09	2	3	7	8
+6	-0.02233761	0.037501333	0.074629026	0.089966581	0.069108789	-0.07514503
+185	0	COMB PPP predicted rank of observed rank 6
+7	-1e+09	1	2	3	5	7	10
+8	-0.0056595949	-0.027111787	0.031010362	0.034307002	0.038060578	0.023976022	0.031610386	0.019274301
+187	0	COMB PPP rank of missed #1
+5	-1e+09	1	2	3	4
+6	0.14550967	-0.041859475	0.1131457	0.18261644	0.36570818	0.3912999
+188	0	COMB PPP rank of missed #3
+3	-1e+09	4	5
+4	-0.0091274384	-0.0091274384	0.0078735919	-0.0091274384
+189	0	COMB PPP rank of missed #5
+3	-1e+09	5	8
+4	0.00091771456	0.038459857	0.023322343	-0.038901638
+190	0	COMB PPP rank of missed #7
+5	-1e+09	8	9	11	13
+6	-0.038724131	-0.038724131	-0.035808947	0.042371043	-0.01236057	-0.038724131
+196	0	COMB PPP delta score #1
+12	-1e+09	0.13847017	0.18228555	0.34802508	0.68800378	0.7357589	0.7872014	0.90099216	1.1698592	1.2557383	1.3502318	1.9525338
+13	0.22956501	0.45045169	0.45629153	0.41357569	0.29702339	0.31725567	0.33138885	0.25025693	0.24509356	0.19025544	0.18643605	0.092233008	-0.021075539
+197	0	COMB PPP delta score #2
+17	-1e+09	-0.90859509	-0.67870235	-0.4370234	-0.35215855	-0.013482809	0.18217683	0.33343434	0.38450265	0.48861742	0.59640884	0.65276766	0.84756374	1.1824543	1.4128498	1.7214547	2.4983778
+18	0.12782845	0.2493116	0.27641069	0.38430096	0.3127702	0.20238214	0.2300336	0.17919393	0.19699311	0.21368002	0.17291268	0.14382866	0.14021042	0.13671797	0.11538148	0.093161324	0.016542815	0.019706793
+198	0	COMB PPP delta score #3
+17	-1e+09	-1.2859628	-0.98945117	-0.48949313	-0.2572329	-0.061881065	-0.0014994144	0.0006878376	0.20699048	0.42563236	0.48125124	0.73264551	0.80403101	1.1440121	1.3584113	1.6166148	1.7729011
+18	-0.19050589	-0.09555496	-0.034401467	-0.00014562869	-0.067275676	-0.021870021	0.013727404	0.019377961	-0.011213629	-0.040195595	-0.063660728	-0.10829742	-0.12610981	-0.11672918	-0.18777594	-0.15669265	-0.27165501	-0.32573089
+199	0	COMB PPP delta score #4
+12	-1e+09	-0.78348517	-0.47318006	-0.056622267	0.13542509	0.41053736	0.8950994	0.98234111	1.0724975	1.2854886	1.5508413	2.1281297
+13	0.073658998	0.073658998	0.084655803	0.01729252	0.048707178	0.061501859	0.04864673	0.069980466	0.11213329	0.060493094	-0.019638726	-0.099438421	0.073658998
+200	0	COMB PPP delta score #5
+13	-1e+09	-1.6810158	-1.1024485	-0.81021929	-0.36717534	-0.29665279	-0.039373279	0	0.38690853	0.45715749	0.9693929	1.1885585	1.7376926
+14	0.11252364	0.10716998	0.24585274	0.26722304	0.2402478	0.22081441	0.15860046	0.14176944	0.12535208	0.11236852	0.17701901	0.2195385	0.17521473	0.12958281
+201	0	COMB PPP delta score #6
+11	-1e+09	-1.0091714	-0.73084164	-0.42281508	-0.18528759	-0.11496127	-0.045623779	1.0618243	1.7384733	2.1709142	2.576694
+12	-0.10471375	-0.10471375	-0.072392086	-0.04723362	-0.025879686	-0.013235529	-0.0088146919	0.0050355323	0.019573708	0.040913273	-0.072093518	-0.10471375
+202	0	COMB PPP delta score #7
+10	-1e+09	-0.2091558	0.066774845	0.23935831	0.42093003	0.51491636	0.66639853	0.83063507	1.4836131	2.0570502
+11	-0.021019739	-0.021019739	-0.0016809066	0.03710867	0.0040362279	-0.033613652	0.050089807	0.080051182	0.087759591	0.017565707	-0.021019739
+203	0	COMB PPP dot prod pred-obs top 15
+14	-1e+09	0.31258699	0.33825836	0.34824741	0.39617729	0.42560667	0.45276228	0.48991281	0.50780737	0.52942204	0.54438448	0.61427295	0.63854426	0.66318995
+15	0.0029176299	0.0029176299	-0.014587723	-0.041444914	-0.030871798	-0.041274201	-0.018637306	-0.029602446	-0.044358489	-0.035276514	0.0068652839	0.010482702	0.068692427	0.067173868	0.0029176299
+204	0	COMB PPP dot prod obs-pred top 15
+9	-1e+09	0.27672771	0.34988868	0.36578658	0.37849018	0.4227168	0.43363041	0.52558249	0.62976396
+10	-0.0045586736	-0.0045586736	0.013848297	0.028746982	0.0077060102	-0.00012360614	0.021184246	0.022637051	0.015457119	-0.0045586736
+205	0	COMB PPP dot prod pred-obs top 30
+14	-1e+09	0.20281079	0.21946675	0.22594778	0.25704536	0.27613956	0.29375848	0.31786227	0.32947254	0.34349641	0.35320425	0.39854887	0.41429645	0.43028691
+15	0.00060815702	0.00060815702	-0.020794373	-0.090561321	-0.079799576	-0.08658639	-0.05713597	-0.074578826	-0.10692672	-0.09735543	-0.038618063	-0.02834891	0.084544563	0.080030505	0.00060815702
+206	0	COMB PPP dot prod obs-pred top 30
+10	-1e+09	0.15040451	0.17954481	0.22701266	0.23732744	0.24556971	0.27426457	0.28505763	0.34100524	0.40859967
+11	-0.021897877	-0.021897877	-0.01238596	-0.0047091037	0.0020955931	-0.0014299799	-0.0045919257	-0.002946094	-0.0044224715	-0.012341712	-0.021897877
+207	0	COMB PPP dot prod pred-obs top 45
+12	-1e+09	0.16025636	0.17853865	0.20311125	0.21819903	0.2321211	0.25116736	0.2603415	0.27142283	0.31492403	0.3273674	0.34000266
+13	0.0041382349	0.0041382349	-0.0029440822	0.0047792349	-0.0017624232	0.0057924058	-0.00078394316	-0.011667834	-0.0080934522	0.00077650526	0.011533855	0.010033727	0.0041382349
+208	0	COMB PPP dot prod obs-pred top 45
+8	-1e+09	0.14187211	0.17938012	0.18753059	0.21671745	0.22231261	0.26945439	0.3228659
+9	-0.010753485	-0.010753485	0.0016816656	0.0097526627	0.0067313151	0.0084153238	0.011436671	-0.005954272	-0.010753485
diff --git a/config/Models/CID_IT_TRYP_TAG3/TAGS3c_3_3_model.txt b/config/Models/CID_IT_TRYP_TAG3/TAGS3c_3_3_model.txt
new file mode 100644
index 0000000..c12c794
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_TAG3/TAGS3c_3_3_model.txt
@@ -0,0 +1,337 @@
+3 3
+1  0.000 1.000 1000000000.000
+4 0 1 3 5
+1 0
+1 4
+1 13
+0 29
+1 29
+1 45
+0 90
+1 90
+0 156
+1 156
+0
+209
+107
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.13799461	0.13799461	-0.13771677
+7	0	TRYP #frags at digest when C-term is R
+2	-1e+09	0
+3	-0.14435675	-0.1597457	0
+9	0	TRYP #frags at digest when C-term is other
+6	-1e+09	1	2	3	4	5
+7	-0.064335822	0	-0.058918192	-0.10772659	-0.14351885	-0.15949153	-0.20922628
+13	0	ANN PEAK diff from org pm_with_19
+23	-1e+09	-3.2976074	-2.9902344	-2.7902832	-2.4975586	-2.3901367	-2.1901855	-1.9902344	-1.6977539	-1.6901855	-1.590332	-1.4899902	-1.3828125	-1.1899414	-1.090332	-0.78295898	-0.69018555	-0.58300781	-0.48291016	-0.3828125	-0.19018555	-0.18261719	0.017333984
+24	-0.35500654	-0.35500654	-0.013702562	0.15702514	0.24020474	0.35427165	0.40682237	0.402516	0.35472098	0.33959032	0.28124102	0.23637249	0.21668803	0.19142461	0.15254383	0.10264459	0.09534505	-0.00022717565	-0.033102739	-0.12708155	-0.14540424	-0.18298789	-0.21671633	-0.35500654
+15	0	ANN PEAK %ann intensity
+20	-1e+09	0.002259508	0.0045440886	0.0071091484	0.014315616	0.018811632	0.023400614	0.031615164	0.042175341	0.048670534	0.061004903	0.067250267	0.07992956	0.09770263	0.11022341	0.11505637	0.13732418	0.14411615	0.16891372	0.20680326
+21	-0.010919034	-0.010919034	0.021482392	0.054200205	0.10864887	0.12946183	0.14577428	0.18078789	0.14168909	0.11811146	0.079264233	0.057059882	0.020051743	0.070919311	-0.014548677	-0.064072144	-0.076092671	-0.057018908	-0.0034830719	-0.019823006	-0.010919034
+16	0	ANN PEAK %ann peaks
+14	-1e+09	0.043165468	0.044776119	0.050359711	0.053030305	0.055944055	0.0625	0.06666667	0.074626863	0.076335877	0.090225562	0.092857145	0.09589041	0.104
+15	0.050985041	0.024973181	-0.019525026	-0.071287126	-0.073929638	-0.08770902	-0.045065718	-0.0067161041	-0.039457937	-0.068879925	-0.071166116	-0.046270457	0.0078304574	0.017450141	0.10163589
+17	0	ANN PEAK #ann in top 25
+3	-1e+09	5	6
+4	0	0	-0.0022215833	0
+18	0	ANN PEAK #ann in top half (up to 50)
+8	-1e+09	2	3	6	8	9	11	13
+9	-0.053265487	-0.21960455	-0.11444351	-0.074710072	-0.030020333	0.045851743	0.07353996	0.11450958	0.14322093
+19	0	ANN PEAK #ann in top third - #ann in mid third
+9	-1e+09	-4	-3	-2	-1	0	4	6	7
+10	0.086276905	0.086276905	0.012660067	-0.084616158	-0.033542368	0.043934526	0.011549792	0.02589024	0.066238793	0.086276905
+20	0	ANN PEAK #ann in top third - #ann in last third
+10	-1e+09	-4	-3	0	1	2	4	6	7	8
+11	0.049303218	0.049303218	0.0093678635	-0.014330661	-0.073523042	-0.04456843	-0.078312937	-0.052895274	-0.073642435	-0.071501605	0.049303218
+21	0	ANN PEAK #ann in mid third - #ann in last third
+6	-1e+09	-4	-1	1	2	3
+7	0.041196046	0.041196046	-0.067606486	-0.011877174	-0.030482548	0.024469526	0.041196046
+22	0	ANN PEAK #y annotated
+3	-1e+09	0	2
+4	-0.029285016	-0.029285016	-0.033359411	0.021490772
+24	0	ANN PEAK #b-H2O annotated
+3	-1e+09	0	2
+4	0.0084119123	0.0084119123	-0.0086179232	0.0084119123
+25	0	ANN PEAK #y2 annotated
+3	-1e+09	0	2
+4	0.0023147709	0.0023147709	-0.0046435531	0.0023147709
+27	0	ANN PEAK #b2 annotated
+3	-1e+09	0	2
+4	0.00046215176	-0.070233571	-0.12047943	0.079621805
+28	0	ANN PEAK #a annotated
+2	-1e+09	0
+3	-0.021405333	-0.021405333	0.023882705
+29	0	PEAK OFF y num frags detected
+3	-1e+09	0	2
+4	0.023512259	0	-0.014644436	0.023512259
+30	0	PEAK OFF y max self offset
+11	-1e+09	0.025829315	0.070201874	0.11487961	0.12870407	0.18610764	0.23656082	0.25452805	0.26404953	0.36262131	0.38743973
+12	-0.13785401	-0.055140553	0.0040293645	0.037973306	0.14712545	0.097927404	0.053386469	0.020820826	0.0012969681	-0.050835611	-0.077821289	-0.13785401
+31	0	PEAK OFF y avg self offset
+16	-1e+09	0.029308319	0.042481739	0.053394318	0.058640797	0.082792915	0.087434135	0.097240448	0.13464737	0.14041774	0.17208989	0.18592453	0.33533859	0.35351181	0.39449182	0.42100906
+17	0.09599236	0.09599236	0.077649099	0.032657571	0.0051976196	-0.0043533923	-0.078132628	-0.090459274	-0.099633179	-0.11431409	-0.10752862	-0.14265327	-0.079987258	-0.075495649	-0.060269132	-0.022885073	0.060867711
+37	0	PEAK OFF b num frags detected
+3	-1e+09	0	0.14429963
+4	-0.002589434	0.0076011637	0.026966396	-0.024235572
+38	0	PEAK OFF b max self offset
+12	-1e+09	0.080660306	0.087695003	0.12872314	0.14891326	0.25047576	0.26899445	0.27855194	0.28819549	0.3208493	0.38441193	0.47053254
+13	0.0063978999	0.0063978999	0.12614681	0.14648135	0.066033108	0.089360049	0.032418388	0.029099548	0.021805469	-0.0065539902	-0.051309531	-0.046616379	0.0063978999
+39	0	PEAK OFF b avg self offset
+7	-1e+09	0.04876709	0.054813743	0.14568675	0.2326128	0.26205209	0.31013763
+8	-0.035351851	-0.098337762	-0.14155015	-0.24253928	-0.15742962	-0.14013625	-0.090436303	0.017470147
+46	0	PEP COMP end cat C (len 3)
+6	-1e+09	4	5	11	12	13
+7	-0.043372429	-0.18304626	-0.16341285	-0.049881315	0.020400118	0.045902082	0.14475995
+54	0	PEP COMP before cat score 1
+12	-1e+09	5	8	9	11	12	13	14	15	17	18	19
+13	0.066437536	0.014039525	0.060852229	-0.008932948	-0.011142153	-0.064888486	-0.30038013	0.0046802181	-0.0021876687	0.090973972	0.020119524	0.10648109	0.083746625
+55	0	PEP COMP after cat score 1
+13	-1e+09	4	7	9	11	12	13	14	15	16	17	18	19
+14	-0.12582852	-0.12582852	-0.09130738	-0.071654124	-0.15416871	-0.087518393	-0.33007193	-0.13159571	-0.21807049	-0.037821583	-0.023670648	-0.10549404	-0.05513073	-0.12582852
+56	0	PEP COMP span cat score 1
+9	-1e+09	1	4	5	9	11	12	14	18
+10	-0.078756453	-0.078756453	0.0035654964	-0.055560018	-0.022993874	-0.035333013	-0.084588045	-0.11138657	-0.096789651	-0.078756453
+66	0	PEP COMP #aa A
+1	-1e+09
+2	0	0.043740867
+69	0	PEP COMP #aa D
+2	-1e+09	1
+3	-0.0046998813	-0.023296074	-0.018596193
+71	0	PEP COMP #aa Q
+1	-1e+09
+2	0	-0.4560734
+72	0	PEP COMP #aa E
+2	-1e+09	1
+3	-0.006762435	-0.1182904	-0.13848175
+73	0	PEP COMP #aa G
+1	-1e+09
+2	0	0.14849335
+75	0	PEP COMP #aa L
+2	-1e+09	1
+3	-0.024892515	-0.0069243601	-0.14790242
+77	0	PEP COMP #aa M
+1	-1e+09
+2	0	0.19884792
+78	0	PEP COMP #aa F
+1	-1e+09
+2	0	-0.21726979
+79	0	PEP COMP #aa P
+1	-1e+09
+2	0	0.49045756
+80	0	PEP COMP #aa S
+1	-1e+09
+2	0	0.016391304
+84	0	PEP COMP #aa V
+1	-1e+09
+2	0	0.038681775
+102	0	PRM -N/C delta mass
+15	-1e+09	-0.84155273	-0.799263	-0.67233276	-0.50447845	-0.42808533	-0.29507446	-0.24531555	-0.079673767	0.063644409	0.0884552	0.14795685	0.30307007	0.47917175	0.57850647
+16	-0.32628498	-0.41573865	-0.40932694	-0.1810293	0.02120251	0.12297313	0.2904973	0.52920938	0.59170831	0.70407692	0.711511	0.91139555	0.89555697	0.77930436	0.50181303	-0.2077133
+103	0	PRM -N/C total breakage score
+5	-1e+09	-9.0263586	-7.7924514	9.119545	12.03514
+6	0	0	-0.024572085	-0.047628385	-0.0230563	0
+104	0	PRM -N/C average breakage score
+6	-1e+09	-3.7661288	-2.4941189	0.43981662	2.2168648	5.1723685
+7	0.091649662	0.091649662	-0.074209797	-0.087382173	-0.0005496724	-0.0026884125	0.091649662
+105	0	PRM -N/C normalized average breakage score
+6	-1e+09	-1.5043931	-1.2987419	1.5199242	1.7522283	2.0058568
+7	0.0098216817	0.0098216817	-0.0065049444	-0.015052564	-0.010262371	0.0043346786	0.0098216817
+106	0	PRM -N/C path score
+6	-1e+09	16.244381	20.378155	31.828133	35.858139	37.924561
+7	0.030808126	0.030808126	0.012688277	-0.025985333	0.011692848	0.02604422	0.030808126
+107	0	PRM -N/C average path score
+6	-1e+09	2.7073967	3.3963592	5.3046889	5.9763565	6.3207603
+7	0.034578051	0.034578051	0.021942605	-0.020853842	-0.0023250453	0.032362853	0.034578051
+108	0	PRM -N/-C delta mass
+14	-1e+09	-0.81454468	-0.68927002	-0.47131348	-0.42357635	-0.38262177	-0.25969696	-0.23596191	-0.17668915	0.1663208	0.25589752	0.37915039	0.68196106	0.80488586
+15	-0.36995602	-0.44845541	-0.21602025	-0.053485104	0.032364766	0.058788686	0.14319421	0.10971065	0.20742717	0.30406923	0.25988415	0.10926331	-0.058881671	-0.2297983	-0.31519778
+109	0	PRM -N/-C total breakage score
+5	-1e+09	-22.080984	-9.0517845	3.3578262	17.26137
+6	-0.0067586299	-0.0067586299	-0.020743136	-0.0022546651	-0.009013295	-0.0067586299
+110	0	PRM -N/-C average breakage score
+6	-1e+09	-7.8777046	-2.3563874	4.3097401	6.9101472	7.7748528
+7	0.0029917137	0.0029917137	-0.045494363	-0.035057361	-0.016937241	0.0051698188	0.0029917137
+111	0	PRM -N/-C normalized average breakage score
+6	-1e+09	-3.6801641	-1.5086308	0.55963773	4.7340908	5.8335819
+7	-0.001597949	-0.001597949	-0.0073275747	0.0024586579	-0.017944033	-0.012059327	-0.001597949
+112	0	PRM -N/-C path score
+14	-1e+09	18.473305	22.439837	23.942234	25.343725	28.059984	28.503031	30.770599	31.730484	36.230774	37.628014	39.234299	46.99543	49.546833
+15	-0.007395137	-0.007395137	-0.055192469	-0.070323534	-0.062928397	-0.087777027	-0.10139406	-0.10385622	-0.10643935	-0.13518323	-0.14526577	-0.14795104	-0.15029239	-0.098724798	-0.007395137
+113	0	PRM -N/-C average path score
+14	-1e+09	3.0788841	3.9903724	4.1471257	4.2239542	4.6766639	4.750505	5.1284332	5.288414	6.0384622	6.2713356	6.5390496	7.8325715	8.2578058
+15	-0.011673925	-0.011673925	-0.01635489	-0.00034208091	-0.0048478875	-0.0099246749	-0.016616065	-0.034424039	-0.038906894	-0.061915731	-0.077424654	-0.080493546	-0.083066758	-0.065628228	-0.011673925
+114	0	PRM path score
+11	-1e+09	-23.38163	-16.886723	-1.820606	-0.84967065	0.040677786	0.90441215	3.991204	17.94384	21.319256	28.664349
+12	0.054742546	0.054742546	-0.0082258069	0.0056588656	0.01390703	0.044404837	-0.091026812	0.0092971313	-0.010661253	0.0050856812	0.0072850145	0.054742546
+115	0	PRM total breakage score
+11	-1e+09	15.628221	17.061573	18.053551	22.416061	25.228249	31.44853	35.357601	36.712074	42.545589	48.539558
+12	0.084385446	0.084385446	0.079798977	-0.041276239	-0.17842096	-0.18062767	-0.19004746	-0.12641835	-0.067352865	-0.027534558	0.069858244	0.084385446
+116	0	PRM SeqPath rank
+16	-1e+09	0	1	2	3	5	7	8	11	15	17	20	31	37	45	54
+17	0.44039887	0.60882934	0.41692258	0.27589453	0.26200603	0.21902856	0.044652935	0.014772687	0.01108479	-0.032015355	-0.07552324	-0.1020886	-0.12297029	-0.17083661	-0.12910601	-0.16935229	-0.23279826
+117	0	PRM multipath score
+11	-1e+09	23.770718	25.841169	30.066687	33.163891	34.06292	34.995613	36.483021	42.787933	45.585163	54.013809
+12	0.029513838	0.029513838	0.0016015881	-0.0599731	-0.076806445	-0.031880131	-0.00085260951	-0.035364747	-0.042521545	-0.014027046	0.0096400933	0.029513838
+118	0	PRM delta score
+17	-1e+09	0	0.55979156	3.8144398	5.2510071	5.8903198	7.0581627	8.1227989	9.1275253	9.6071548	11.364426	12.633789	15.52277	16.391731	18.240816	21.703278	24.075933
+18	0.060338169	0.7225485	0.68595656	0.61338611	0.51065592	0.44867494	0.434576	0.2509457	0.23062862	0.21881307	0.11002194	-0.012722979	0.0098231888	-0.11028114	-0.21831765	-0.27133423	-0.31257499	-0.55458258
+119	0	PRM rank, delta score<=1.5
+2	-1e+09	1
+3	0	0.10184963	0
+120	0	PRM rank, 1.5<delta score<=7.5
+6	-1e+09	1	2	5	6	8
+7	-0.069074376	-0.069074376	-0.038234007	-0.053907042	-0.021045343	-0.0013976753	-0.069074376
+121	0	PRM rank, 7.5<delta score<=15
+5	-1e+09	9	11	18	23
+6	-0.0088535453	-0.0088535453	-0.0044043923	-0.0088535453	-0.004449153	-0.0088535453
+122	0	PRM rank, delta score>15
+5	-1e+09	13	19	37	55
+6	-0.23331253	-0.23331253	-0.034316717	-0.10780966	-0.07349294	-0.23331253
+128	0	PRM tag, rank if in top 20-all
+13	-1e+09	0	1	2	4	7	11	23	36	41	60	71	97
+14	0.0021552033	0.0021552033	-0.035095937	-0.046847693	-0.054608702	-0.012374017	0.0078991233	0.059221436	0.039177821	0.086669659	0.033628231	0.0073668729	-0.031172152	0.0021552033
+133	0	PRM breakage score min 1
+13	-1e+09	-14.901654	-13.282819	-10.671872	-10.098624	-8.9976168	-8.4180956	-7.4245725	-6.92942	-3.8799694	-2.6611769	0.68241495	1.7864782
+14	0.0045573393	-0.0081669486	-0.000684406	0.017849207	0.062257121	0.053444843	0.040434986	0.010473683	-0.023111972	-0.029368721	-0.032712448	-0.043215705	-0.0075080984	0.01291212
+134	0	PRM breakage score min 2
+17	-1e+09	-9.3680782	-6.4031806	-5.6320195	-4.9864573	-3.4028788	-2.9569135	-0.4016178	1.0609176	1.5325216	1.9538246	2.1644285	2.6847599	3.5608642	4.2311401	4.6002607	10.330907
+18	-0.16254074	-0.2235971	-0.24420317	-0.23171384	-0.2485814	-0.24636346	-0.25810365	-0.23696851	-0.22154102	-0.21083439	-0.14200586	-0.16035667	-0.17187026	-0.097069664	-0.12959188	-0.11133328	-0.051278208	-0.10296712
+136	0	PRM breakage score min consecutive 3
+8	-1e+09	-26.053122	-18.028385	-7.8381534	-6.7937365	-2.1898448	8.6518459	12.950982
+9	-0.069534203	-0.060414531	-0.077410421	-0.054488038	-0.091287039	-0.11109742	-0.047673992	-0.032042055	-0.069534203
+137	0	PRM breakage score max consecutive 3
+14	-1e+09	-15.761353	-7.3317366	0.62933147	2.4058676	3.2885137	4.9373846	5.7385545	7.318109	13.450468	14.220615	21.579405	26.007507	27.306026
+15	-0.32228947	-0.24680117	-0.15073021	-0.21919567	-0.22141228	-0.19433235	-0.15059966	-0.073802447	-0.066279204	-0.14219562	-0.15324614	-0.20538867	-0.25700919	-0.3857118	-0.38794773
+138	0	PRM breakage score min consecutive 2
+13	-1e+09	-18.838511	-15.915846	-11.404468	-9.5532122	-7.127492	-6.3900537	-2.4757586	1.5107846	8.1752176	10.025812	12.324077	13.840016
+14	0.02155027	0.02155027	0.036470686	0.043392594	-0.017924513	-0.029688626	-0.025351434	-0.012766317	-0.028542682	-0.061240066	-0.063365265	-0.015836415	0.0059807511	0.02155027
+139	0	PRM breakage score max consecutive 2
+15	-1e+09	-11.44322	2.3524063	4.1020312	4.6776848	6.9670172	7.5050592	8.5715389	10.167794	12.301311	13.89771	17.238487	19.23381	19.946144	20.768471
+16	-0.028997236	0.061436829	0.063642065	0.068089329	0.047472851	0.033010053	-0.021300532	-0.02368311	-0.025954048	0.0095052249	-0.016924671	-0.025816369	-0.045432557	-0.059042455	-0.10916602	-0.1270877
+142	0	PRM #breakage scores 0 - 8
+3	-1e+09	1	2
+4	-0.0063652392	-0.0063652392	0.007701968	-0.0063652392
+143	0	PRM #breakage scores 8 - 15
+2	-1e+09	1
+3	-0.015493625	-0.02053021	0.019841103
+146	0	PRM %breakage scores below 0
+3	-1e+09	0	0.5
+4	0.0026316813	0.0026316813	0	0.0026316813
+147	0	PRM %breakage scores above 0
+4	-1e+09	0.25	0.33333334	0.75
+5	0.022555933	0.022555933	0	-0.0069344405	0.022555933
+148	0	PRM %breakage scores above 8
+3	-1e+09	0	0.25
+4	0.020985638	0.020985638	-0.024078583	0.020985638
+150	0	PRM Score connected to C-terminal
+2	-1e+09	1.7097595
+3	0.017351382	0	0.034410177
+151	0	PRM %breakages with 1 frag detected
+2	-1e+09	0
+3	0.041971091	0.041971091	-0.043761853
+152	0	PRM %breakages with 2 frag detected
+5	-1e+09	0	0.25	0.33333334	0.5
+6	-0.03870117	-0.03870117	-0.016005182	0.019135324	-0.0004649265	-0.03870117
+153	0	PRM %breakages with > 5 frags detected
+4	-1e+09	0	0.25	0.5
+5	0.005897628	0.096410078	-0.079790305	-0.12949579	-0.12146812
+154	0	PRM %breakages with dual orientation frags
+5	-1e+09	0	0.33333334	0.5	0.75
+6	0.037491933	0.01856874	0.014039602	-0.072451807	-0.060308849	0.15715589
+155	0	PRM #orientation switches
+3	-1e+09	0	1
+4	0.10805026	0.22663222	0.12263644	-0.22202633
+157	0	COMP PPP frag 1 obs_ratio
+2	-1e+09	0.5
+3	-0.0028487173	-0.0050300077	0
+158	0	COMP PPP frag 2 obs_ratio
+3	-1e+09	0.33333334	0.5
+4	0.070025935	0.070025935	-0.027109285	0.070025935
+159	0	COMP PPP frag 3 obs_ratio
+4	-1e+09	0	0.25	0.5
+5	0.14324505	0.16271748	0.032783394	-0.056078324	0.091072847
+161	0	COMP PPP MOBILE sum ranks of missed 1-5
+12	-1e+09	13	17	19	20	23	26	32	33	35	37	40
+13	0.16126034	0.060143963	0.029635795	0.023160533	0.083293404	0.060132871	0.13248809	0.1525763	0.13642916	0.20873039	0.20419323	0.19424652	0.18162674
+173	0	COMB PPP observed rank of predicted rank 1
+4	-1e+09	1	2	3
+5	-0.053271577	0.11629484	0.041505831	-0.018770861	-0.062407102
+174	0	COMB PPP observed rank of predicted rank 2
+5	-1e+09	0	1	2	7
+6	0.0068002962	0.03580362	0.063494019	0.046611013	-0.033957271	0.0068002962
+175	0	COMB PPP observed rank of predicted rank 3
+4	-1e+09	2	4	6
+5	-0.0038391236	0.024136127	0.021929903	0.01223955	-0.03905059
+176	0	COMB PPP observed rank of predicted rank 4
+3	-1e+09	3	4
+4	-0.0025528023	0.055615123	0.020774692	-0.025241287
+177	0	COMB PPP observed rank of predicted rank 5
+5	-1e+09	0	2	3	5
+6	-0.0035758657	-0.0035758657	0.0059801781	0.015941417	0.026051584	-0.0035758657
+178	0	COMB PPP observed rank of predicted rank 6
+3	-1e+09	3	4
+4	-0.01683499	-0.056238407	-0.0348766	0.017625522
+180	0	COMB PPP predicted rank of observed rank 1
+3	-1e+09	3	5
+4	-0.0014068728	0.0051111737	-0.011096962	-0.0014068728
+183	0	COMB PPP predicted rank of observed rank 4
+3	-1e+09	1	4
+4	-0.02109385	-0.02109385	0	-0.02109385
+184	0	COMB PPP predicted rank of observed rank 5
+6	-1e+09	0	1	3	7	9
+7	-0.023377503	-0.023377503	-0.018530044	0.0058656682	0.040042895	0.015446747	-0.023377503
+185	0	COMB PPP predicted rank of observed rank 6
+2	-1e+09	3
+3	0.0041471833	-0.011631105	0.019237987
+187	0	COMB PPP rank of missed #1
+5	-1e+09	0	1	2	5
+6	0.22880686	-0.13821072	-0.12815435	0.053444249	0.14803363	0.14588632
+188	0	COMB PPP rank of missed #3
+4	-1e+09	5	6	7
+5	-0.033424335	-0.033424335	-0.0297687	0.031389778	-0.033424335
+189	0	COMB PPP rank of missed #5
+4	-1e+09	6	8	11
+5	0.020047661	0.020047661	-0.006681555	0.015477757	0.020047661
+190	0	COMB PPP rank of missed #7
+4	-1e+09	8	9	13
+5	0.0021303617	0.0021303617	-1.0195102e-05	-0.0021405568	0.0021303617
+196	0	COMB PPP delta score #1
+19	-1e+09	0	0.034719229	0.16103172	0.24275541	0.28394258	0.32394266	0.40542412	0.48622751	0.65820658	0.7507869	0.85406327	0.97001272	1.0330517	1.1818533	1.3684715	1.63008	1.8214052	2.1085811
+20	0.28190247	0.41764898	0.41440698	0.4113977	0.44380756	0.4004211	0.39817909	0.34011015	0.31953479	0.35975068	0.36745233	0.28526372	0.25806726	0.26038141	0.22041892	0.18872354	0.22794886	0.16856497	0.1508248	0.095708279
+197	0	COMB PPP delta score #2
+13	-1e+09	-0.69339991	-0.2703619	-0.012242794	0.11352479	0.21033525	0.40379167	0.6647445	0.78327894	1.18432	1.2962205	1.5856782	1.7729515
+14	0.19321309	0.26736871	0.31440339	0.23926834	0.34212573	0.33909578	0.31504421	0.35406559	0.28313713	0.22548283	0.20828539	0.20362592	0.18586923	0.078165005
+198	0	COMB PPP delta score #3
+15	-1e+09	-1.0442191	-0.3065815	-0.057296753	0.025677323	0.19446248	0.42590141	0.74565935	0.89799976	1.155864	1.2578589	1.3663565	1.6077662	1.8840215	2.0571728
+16	0.096047015	0.20541229	0.33906097	0.27969375	0.36127855	0.3497374	0.31191866	0.27223706	0.3621781	0.31993125	0.14443762	0.13210943	0.12367289	0.11831207	0.015153452	0.0039343786
+199	0	COMB PPP delta score #4
+13	-1e+09	-1.7833622	-1.349544	-1.0889868	-0.30265021	-0.098946571	0	0.27351284	0.3724134	0.58476472	0.99074	1.1841441	1.8956699
+14	-0.087760277	-0.087760277	-0.036506366	0.026723237	0.041526506	0.036204912	0.02922739	0.027016388	0.052736332	0.024235853	0.063281265	0.031645309	-0.00062731491	-0.087760277
+200	0	COMB PPP delta score #5
+13	-1e+09	-1.8939958	-0.78790033	-0.40925217	-0.12606645	-0.02210474	0.19366074	0.31375614	0.44012558	0.71597773	0.79883933	0.98780334	1.5993848
+14	-0.15357725	-0.15357725	-0.13595959	-0.15357725	-0.050914098	-0.026362691	-0.020154295	-0.025629822	-0.0118086	0.029945332	-0.047202111	-0.12285047	-0.14007237	-0.15357725
+201	0	COMB PPP delta score #6
+9	-1e+09	-1.1122749	-0.99162972	-0.55858636	-0.49080539	-0.29961324	0	0.50567889	0.67076117
+10	0.061256338	0.011780332	0.05551018	0.081023624	0.14453968	0.16978348	0.1420299	0.064373025	0.06872449	0.085342085
+202	0	COMB PPP delta score #7
+4	-1e+09	-0.95237124	-0.43820882	0.46760786
+5	0.077549748	0.077549748	0	0.068457539	0.077549748
+203	0	COMB PPP dot prod pred-obs top 15
+12	-1e+09	0	0.30996045	0.33785298	0.34536934	0.36285815	0.37713823	0.39795935	0.42938757	0.44290417	0.47299898	0.56518584
+13	0.016766842	0.016766842	0.013806196	0.026295026	0.02896308	0.032712444	0.042594453	0.037805002	0.017091284	0.023347756	-0.0099368707	-0.0030002893	0.016766842
+204	0	COMB PPP dot prod obs-pred top 15
+7	-1e+09	0.15801091	0.30055535	0.32004225	0.34824744	0.35340685	0.38366255
+8	-0.013098201	-0.013098201	0.0089712833	0.021309755	-0.015372017	-0.012724154	-0.0069676824	-0.013098201
+205	0	COMB PPP dot prod pred-obs top 30
+12	-1e+09	0	0.21920373	0.22408044	0.23542742	0.24469255	0.2582016	0.27859265	0.28134546	0.30688834	0.32246906	0.36670047
+13	0.050115595	0.050115595	-0.013897306	-0.0093105468	0.0060449692	0.010982286	-0.0016000714	-0.060291542	-0.043672908	0.025365156	0.035025827	0.043712234	0.050115595
+206	0	COMB PPP dot prod obs-pred top 30
+8	-1e+09	0.10251969	0.19500451	0.20764787	0.2259478	0.2292953	0.23067369	0.24892563
+9	-0.014806837	-0.014806837	0.00044767911	0.005328252	-0.0099133081	-0.0055594183	-0.0026890688	-0.0049039455	-0.014806837
+207	0	COMB PPP dot prod pred-obs top 45
+12	-1e+09	0	0.1589098	0.17320967	0.17706314	0.18602926	0.19335033	0.20402487	0.2201374	0.22706707	0.25480753	0.28975815
+13	-0.024083098	-0.024083098	-0.034854798	-0.023322589	-0.016144165	0.023721862	0.050165789	0.047803236	0.018564695	0.030435708	-0.029833308	-0.027379813	-0.024083098
+208	0	COMB PPP dot prod obs-pred top 45
+10	-1e+09	0.081008665	0.15408801	0.1640785	0.17853867	0.18118379	0.19669522	0.21682966	0.22034524	0.2593596
+11	0.055605186	0.01926931	0.024832979	0.05103125	-0.059939771	-0.055268793	-0.0099212791	-0.030645996	0.0056898811	0.027766094	0.055605186
diff --git a/config/Models/CID_IT_TRYP_TAG4/TAG4_rank_model.txt b/config/Models/CID_IT_TRYP_TAG4/TAG4_rank_model.txt
new file mode 100644
index 0000000..855edc4
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_TAG4/TAG4_rank_model.txt
@@ -0,0 +1,5 @@
+TAGS4c 3
+4
+CID_IT_TRYP
+ITDNV_PEAK/ITDNV4
+LTQ_COMP/IT_TRYP
diff --git a/config/Models/CID_IT_TRYP_TAG4/TAGS4c_1_0_model.txt b/config/Models/CID_IT_TRYP_TAG4/TAGS4c_1_0_model.txt
new file mode 100644
index 0000000..8453b05
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_TAG4/TAGS4c_1_0_model.txt
@@ -0,0 +1,433 @@
+1 0
+1  0.000 1.000 1000000000.000
+4 0 1 2 8
+1 0
+1 4
+1 13
+0 29
+1 29
+1 45
+0 90
+1 90
+0 156
+1 156
+0
+209
+139
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.21899841	0.21899841	-0.24133198
+6	0	TRYP C-term AA
+6	-1e+09	5	7	9	10	15
+7	0.27415593	0.27415593	-0.072753298	-0.49982516	-0.28724632	0.28731151	0.27415593
+7	0	TRYP #frags at digest when C-term is R
+4	-1e+09	1	3	5
+5	0	0	0.044110851	0.027137134	0
+8	0	TRYP #frags at digest when C-term is K
+3	-1e+09	0	2
+4	-0.28355636	-0.38156651	0.017153584	0.078103831
+9	0	TRYP #frags at digest when C-term is other
+6	-1e+09	2	3	4	5	8
+7	0.053404707	0.068967727	0.12530809	0.077802189	0.10230695	0.099634563	0.024504756
+12	0	TRYP AA at N-terminal When C-term is other
+9	-1e+09	4	7	11	14	15	17	18	22
+10	-0.09872069	-0.09872069	-0.093098674	-0.63741458	-0.19919778	-0.23470856	-0.47870029	-0.47947596	-0.41734388	-0.09872069
+13	0	ANN PEAK diff from org pm_with_19
+15	-1e+09	-2.3487549	-2.2485962	-2.0487061	-1.9487305	-1.3486328	-0.95587158	-0.9486084	-0.75610352	-0.048583984	0.2512207	0.35131836	0.35137939	0.65136719	0.95861816
+16	-0.34143211	-0.15124126	0.17098529	0.19465824	0.096825602	0.21491964	0.078359646	0.18180366	0.067711545	0.3830789	0.45807326	0.35261889	0.18133296	0.11884026	-0.4736947	-0.52634632
+15	0	ANN PEAK %ann intensity
+18	-1e+09	0.10201085	0.13348815	0.1515958	0.1848889	0.22343886	0.24605913	0.2692275	0.27709514	0.28502718	0.3267813	0.33543739	0.35354045	0.39414313	0.44566193	0.47820708	0.52067262	0.58180338
+19	0.037210639	0.044635587	0.034198874	0.0097612724	0.042838565	0.08016713	0.092089504	-0.024064608	-0.10109832	-0.093146927	-0.0056216314	-0.015428321	-0.017933648	0.008837015	-0.0012914211	0.024689427	0.046492042	0.021807163	0.033996458
+16	0	ANN PEAK %ann peaks
+19	-1e+09	0.078571431	0.093023255	0.1	0.10958904	0.11538462	0.12820514	0.14583333	0.14851485	0.16666667	0.17045455	0.1779661	0.18181819	0.18656716	0.19642857	0.23170732	0.25373134	0.26881722	0.28813559
+20	0.16204218	0.18713204	0.19773504	0.049212833	0.0081154741	-0.037455775	-0.033379958	-0.024194306	-0.076139355	-0.087489373	-0.069881926	-0.035723274	-0.10283393	-0.13381359	-0.13855885	-0.091560943	-0.061640113	-0.0076158795	0.12233167	0.13247289
+17	0	ANN PEAK #ann in top 25
+8	-1e+09	3	6	8	10	11	12	14
+9	-0.068282411	-0.23766396	-0.14421157	-0.10958714	-0.066519238	-0.0084565212	0.073417451	0.089722577	0.22399523
+18	0	ANN PEAK #ann in top half (up to 50)
+15	-1e+09	9	11	12	13	14	16	17	18	19	20	21	22	23	24
+16	0.0044668714	-0.39072469	-0.24295258	-0.19967034	-0.093237536	-0.024597444	0.079704792	0.13756206	0.17396997	0.22019251	0.25185693	0.3470652	0.35229587	0.36213585	0.39841522	0.44045574
+19	0	ANN PEAK #ann in top third - #ann in mid third
+13	-1e+09	-5	-3	-1	1	2	5	6	7	8	9	12	14
+14	0.087049751	0.087049751	-0.0065706757	-0.015633361	-0.047144975	-0.084784131	-0.095126884	-0.10002574	-0.055836974	-0.048421718	0.0036334716	0.030284526	0.076922151	0.087049751
+20	0	ANN PEAK #ann in top third - #ann in last third
+11	-1e+09	0	2	4	6	7	8	10	13	14	15
+12	0.082611126	0.078633183	0.0090666329	-0.0060950687	-0.027494849	0.0049487047	-0.026759796	-0.098441328	-0.0029440414	0.03754219	0.051603329	0.090970004
+21	0	ANN PEAK #ann in mid third - #ann in last third
+7	-1e+09	3	4	6	8	9	11
+8	-0.0035351318	-0.076211739	-0.07991286	-0.045257688	5.0945333e-06	0.025219203	0.029581445	0.057080392
+22	0	ANN PEAK #y annotated
+3	-1e+09	2	3
+4	0.014121852	0.014121852	-0.017663999	0.014121852
+23	0	ANN PEAK #b annotated
+4	-1e+09	0	2	3
+5	0.046603487	0.094677072	0.063302386	-0.1542851	-0.083165394
+24	0	ANN PEAK #b-H2O annotated
+5	-1e+09	0	1	2	3
+6	0.1389841	0.28585659	0.00050745794	-0.10714966	-0.25511692	-0.11146646
+26	0	ANN PEAK #y-H2O annotated
+3	-1e+09	0	1
+4	-0.016102719	0.046940965	0.002105045	-0.10068364
+28	0	ANN PEAK #a annotated
+3	-1e+09	0	1
+4	-0.054362968	-0.17006625	-0.10994516	0.11937086
+29	0	PEAK OFF y num frags detected
+3	-1e+09	2	3
+4	0.0047719912	0.0047719912	0	0.0047719912
+30	0	PEAK OFF y max self offset
+18	-1e+09	0.020015717	0.035839081	0.045360565	0.054157257	0.06697464	0.079357147	0.083515167	0.10047531	0.10493088	0.12708664	0.14210129	0.14735794	0.17792892	0.18510818	0.24339676	0.25855637	0.27647781
+19	-0.16371749	-0.13983124	-0.089278907	-0.093235478	-0.0168666	-0.029924513	0.036198179	0.025680181	0.036533722	0.074446633	0.065750618	0.11670173	0.10133424	0.04220953	-0.071052155	-0.098689332	-0.15157235	-0.19714913	-0.20027844
+31	0	PEAK OFF y avg self offset
+19	-1e+09	0.029071808	0.03862381	0.053020477	0.055756886	0.061415356	0.064258575	0.067123413	0.079171501	0.089038849	0.09254837	0.09620285	0.10810471	0.13184738	0.14377213	0.19888432	0.21414058	0.25914383	0.29793167
+20	0.075628951	0.075628951	0.074074869	-0.043535568	0.0336874	-0.017778111	-0.051340386	-0.071617051	-0.10944963	-0.11182968	0.033145341	-0.0059063066	-0.075034559	-0.22063334	-0.1205539	-0.126214	-0.10965732	-0.066340255	0.03314117	0.035941096
+36	0	PEAK OFF y grab offset #3
+2	-1e+09	3
+3	0.0067029425	0.020962797	-0.01122795
+37	0	PEAK OFF b num frags detected
+14	-1e+09	0.033032537	0.052411199	0.10584748	0.11622345	0.12678254	0.15965545	0.16557586	0.17186248	0.2079953	0.22630584	0.25987518	2	3
+15	-0.10565753	-0.10565753	-0.072507609	-0.07485761	-0.0047087976	-0.015658438	-0.057760976	-0.05540218	-0.06719003	-0.089277709	-0.15227274	-0.15568088	-0.15838421	-0.16823408	-0.10565753
+38	0	PEAK OFF b max self offset
+20	-1e+09	0.017417908	0.031071067	0.035940707	0.040100098	0.05433929	0.067085467	0.083096623	0.089813232	0.096814275	0.10769419	0.12417368	0.14354217	0.15487437	0.16096771	0.16763031	0.17452769	0.25196564	0.27228567	0.29876983
+21	-0.18885276	-0.17765908	-0.10450518	-0.076940603	-0.074319292	-0.064405982	-0.083878269	-0.10464958	-0.13352473	-0.15889103	-0.1628688	-0.12663613	-0.1183454	-0.10931831	-0.10330613	-0.11168713	-0.088131174	-0.10589034	-0.15910907	-0.19444504	-0.20349523
+39	0	PEAK OFF b avg self offset
+7	-1e+09	0.044824321	0.047747493	0.066201627	0.085876465	0.10970835	0.31449616
+8	0.026516695	0.026516695	0.013083284	0.011519501	-0.10187529	-0.12120966	-0.16339059	0.026516695
+45	0	PEP COMP start cat N (len 3)
+9	-1e+09	1	3	8	9	12	13	14	18
+10	0.13285814	-0.26209679	-0.16088046	-0.013443865	0.069363414	0.17527328	0.33449053	0.4168172	0.44217959	0.53591893
+46	0	PEP COMP end cat C (len 3)
+7	-1e+09	4	6	13	14	17	18
+8	-0.12646415	-0.27404775	-0.21087401	-0.19290393	-0.096007219	-0.067600771	-0.088218917	-0.015656456
+54	0	PEP COMP before cat score 1
+9	-1e+09	3	5	8	9	11	13	14	19
+10	-0.092887279	-0.092887279	-0.046754902	-0.039941968	-0.08501696	-0.1634437	-0.042513735	-0.022940733	0.025967722	-0.092887279
+55	0	PEP COMP after cat score 1
+8	-1e+09	5	7	10	15	17	18	19
+9	-0.094051848	-0.08418164	-0.028136707	0.048209648	-0.033221895	0.072856611	-0.066005693	-0.044048121	-0.11675583
+56	0	PEP COMP span cat score 1
+9	-1e+09	4	5	6	9	12	16	18	19
+10	0.043978483	0.043978483	-0.02543597	0.015854796	0.0037379166	-0.077863915	-0.050331985	-0.0055084142	0.010155364	0.043978483
+57	0	PEP COMP before cat score 2
+7	-1e+09	7	8	12	16	17	18
+8	0.076326663	0.089889296	0.062047138	0.022792326	0.033298198	0.12942534	-0.060361463	0.057107218
+58	0	PEP COMP after cat score 2
+9	-1e+09	1	5	8	10	12	15	16	19
+10	0.00055819777	0.00055819777	0.040695643	0.1523648	0.13819827	0.098303624	0.0086887178	0.06855228	0.12504504	0.00055819777
+59	0	PEP COMP span cat score 2
+13	-1e+09	1	2	4	5	8	9	10	12	14	16	17	19
+14	0.0057394052	0.038958509	0.13935924	-0.027873498	-0.072468276	-0.08324443	-0.028932254	-0.027280973	-0.011879468	0.01727621	0.022196485	-0.033354013	-0.04098607	-0.017526945
+68	0	PEP COMP #aa N
+2	-1e+09	1
+3	-0.026118209	-0.026118209	0
+69	0	PEP COMP #aa D
+2	-1e+09	1
+3	0.19034315	0.19034315	0
+70	0	PEP COMP #aa C
+1	-1e+09
+2	0	0.071227565
+71	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.071862872	-0.59208697	-0.73790473
+73	0	PEP COMP #aa G
+1	-1e+09
+2	0	0.054243297
+76	0	PEP COMP #aa K
+2	-1e+09	1
+3	0	0	-0.029748101
+77	0	PEP COMP #aa M
+1	-1e+09
+2	0	0.14106794
+78	0	PEP COMP #aa F
+2	-1e+09	1
+3	-0.058906855	-0.21973206	-0.33054629
+79	0	PEP COMP #aa P
+1	-1e+09
+2	0	0.36747854
+81	0	PEP COMP #aa T
+1	-1e+09
+2	0	-0.0147609
+84	0	PEP COMP #aa V
+1	-1e+09
+2	0	0.0094425177
+96	0	PRM N/-C delta mass
+8	-1e+09	-0.83413696	-0.61865234	-0.053291321	-0.041152954	0.034744263	0.078727722	0.19231415
+9	-0.036333858	-0.036333858	0.15802766	0.066772476	0.050330892	0.0057538057	0.041973387	-0.06413946	-0.036333858
+97	0	PRM N/-C total breakage score
+7	-1e+09	-53.839409	-48.306362	-14.25503	2.2475815	3.8658805	13.945866
+8	-0.0038142996	-0.0038142996	0.06248141	0.060923814	0.076990681	0.065387311	0.053032632	-0.0038142996
+99	0	PRM N/-C normalized average breakage score
+7	-1e+09	-8.9732351	-8.0510607	-2.3758383	0.37459692	0.6443134	2.324311
+8	0.00076264684	0.00076264684	0.048870372	0.047303539	0.060281626	0.044415286	0.04245098	0.00076264684
+100	0	PRM N/-C path score
+9	-1e+09	7.1279573	26.384758	28.741846	34.514824	35.266464	37.564728	39.154137	43.576622
+10	-0.022314273	-0.0079130079	0.072077365	0.092126898	0.0406996	0.025435665	-0.0067611907	-0.01556277	-0.022876226	-0.040289008
+101	0	PRM N/-C average path score
+9	-1e+09	1.1879929	4.3974595	4.7903075	5.7524705	5.8777442	6.260788	6.5256896	7.2627702
+10	0.00071331483	0.02052111	0.11659527	0.13174307	0.082454688	0.066002004	0.017304186	0.0085140029	-0.0078709643	-0.033090126
+102	0	PRM -N/C delta mass
+15	-1e+09	-0.85614014	-0.44557953	-0.10292053	-0.057662964	-0.036140442	-0.030075073	0.010604858	0.016036987	0.053901672	0.10336304	0.11380005	0.15945435	0.18784332	0.25675964
+16	-0.32364983	-0.44457871	-0.34900302	0.13331638	0.17812475	0.26052362	0.3404444	0.35616427	0.44526975	0.44850575	0.41944163	0.40749089	0.29644179	0.18374316	0.080927229	-0.21097039
+103	0	PRM -N/C total breakage score
+6	-1e+09	-49.720173	-32.798584	-28.494965	1.2621717	8.3715906
+7	-0.042232585	-0.042232585	-0.048005722	-0.0019555748	-0.078194282	-0.070930816	-0.042232585
+104	0	PRM -N/C average breakage score
+9	-1e+09	-25.333254	-15.743632	-12.749273	-10.161698	-8.3601074	-0.23955314	0.35662818	4.6063476
+10	-0.054487504	-0.054487504	-0.069834649	-0.065867286	-0.11263504	-0.039535276	-0.022358464	-0.012190797	0.024578832	-0.054487504
+105	0	PRM -N/C normalized average breakage score
+4	-1e+09	-5.4664307	-4.7491608	1.3952651
+5	-0.0076151286	-0.0076151286	0	-0.012493515	-0.0076151286
+106	0	PRM -N/C path score
+10	-1e+09	21.89896	30.389765	41.621449	48.501041	49.503986	61.559341	63.070511	64.706291	80.752541
+11	-0.041720513	-0.041720513	-0.078116258	-0.061211594	-0.071649102	-0.08627159	-0.087950586	-0.055713794	-0.073205023	-0.086628793	-0.041720513
+107	0	PRM -N/C average path score
+10	-1e+09	3.6498268	5.064961	6.9369082	8.0835066	8.2506647	10.259891	10.511752	10.784382	13.458756
+11	-0.029906432	-0.029906432	-0.061777369	-0.054587858	-0.055378465	-0.06016839	-0.062717001	-0.031957122	-0.048982471	-0.057268792	-0.029906432
+108	0	PRM -N/-C delta mass
+10	-1e+09	-0.25634766	-0.19979095	-0.17021179	-0.12321472	-0.083122253	-0.020118713	0.023506165	0.058006287	0.24893951
+11	0.0088269365	0.0088269365	0.10429152	0.12259404	0.16562566	0.18587954	0.065347865	0.073596349	0.077549956	-0.033352197	0.0088269365
+109	0	PRM -N/-C total breakage score
+5	-1e+09	-80.00589	-69.738007	14.417223	23.006048
+6	0.023474312	0.023474312	0.021915012	-0.020524011	-0.014726849	0.023474312
+110	0	PRM -N/-C average breakage score
+6	-1e+09	-12.129159	-10.083075	-4.8880935	2.0666194	4.9914894
+7	-0.015065266	-0.015065266	0.041631806	-0.015987903	-0.044508559	-0.031981225	-0.015065266
+111	0	PRM -N/-C normalized average breakage score
+6	-1e+09	-13.334315	-11.623001	1.6029345	2.4028704	3.8343413
+7	0.065390122	0.065390122	0.062192124	-0.037379843	-0.0032777086	0.0043528519	0.065390122
+112	0	PRM -N/-C path score
+6	-1e+09	36.39603	40.667816	51.57711	71.320999	75.427803
+7	-0.0058246139	-0.046824843	-0.036410724	-0.0075367242	0.015531501	0.021626738	0.058086976
+113	0	PRM -N/-C average path score
+6	-1e+09	6.0660052	6.7779694	8.5961847	11.886833	12.571301
+7	0.052397269	-0.022180419	-0.0038440776	0.075387985	0.10257886	0.10611042	0.1181799
+114	0	PRM path score
+17	-1e+09	-68.625412	-54.378868	-48.561848	-43.341461	-38.436764	-31.659651	-21.246414	-19.203297	-15.146426	-9.0907021	-7.0868111	-3.027637	9.8083096	17.486788	27.500221	31.77429
+18	0.005816956	0.005816956	-0.011788944	-0.01099683	-0.016183167	-0.029736642	-0.12020735	-0.021039922	-0.018664208	0.0063041789	0.062526998	0.0015557657	-0.012725919	0.04425612	0.055843863	0.016529989	0.015754798	0.005816956
+115	0	PRM total breakage score
+22	-1e+09	14.020451	20.567608	22.148695	23.573833	29.400387	31.376331	32.343739	34.206135	38.702068	39.599014	41.383823	43.216511	47.046005	50.149715	53.610321	60.683434	62.460335	66.649979	69.255302	72.457245	76.690216
+23	0.17325892	0.17325892	0.078355562	-0.0448385	-0.072036507	-0.10472437	-0.11903054	-0.096873606	-0.037351033	-0.14855551	-0.10839859	-0.20520866	-0.23669385	-0.24133709	-0.28630604	-0.28947644	-0.25514545	-0.12498561	-0.1496603	-0.13468191	-0.11851506	-0.064241594	0.17325892
+116	0	PRM SeqPath rank
+9	-1e+09	0	1	2	9	11	31	41	50
+10	-0.10462657	0.038556038	0.032556042	-0.11062656	-0.11888148	-0.084625056	-0.083041261	-0.19373032	-0.13729981	-0.10462657
+117	0	PRM multipath score
+14	-1e+09	13.724127	21.340271	23.634409	28.834438	32.700989	40.133957	42.059853	44.956429	49.883614	50.89518	54.116615	56.414425	67.009979
+15	0.021338278	-0.099066598	-0.069539524	-0.059071065	-0.0047507414	-0.023796085	0.00014557191	-0.033122129	0.04223068	0.1624579	0.15177383	0.1391024	0.069127652	0.12257826	0.14399634
+118	0	PRM delta score
+15	-1e+09	0	1.4055901	3.7857513	5.8864098	10.750412	16.158318	17.926376	18.776611	22.132751	22.957497	25.373775	27.768913	34.550251	36.407707
+16	0.6630068	0.6630068	0.43608038	0.46801647	0.42334418	0.39161797	0.33836976	0.27441467	0.13537885	0.089825683	0.031767515	-0.035658193	0.085164138	0.085948602	-0.027048302	-0.3015651
+119	0	PRM rank, delta score<=1.5
+1	-1e+09
+2	0	0.095569666
+120	0	PRM rank, 1.5<delta score<=7.5
+3	-1e+09	5	9
+4	0.007162822	0.007162822	0	0.007162822
+121	0	PRM rank, 7.5<delta score<=15
+4	-1e+09	2	8	12
+5	-0.057382127	-0.064423338	-0.14618526	0	-0.050510517
+122	0	PRM rank, delta score>15
+8	-1e+09	5	8	16	22	31	34	41
+9	-0.014670197	-0.067854558	-0.067082021	-0.087918093	-0.20411416	-0.096524496	-0.12129146	-0.090014788	0.029304313
+123	0	PRM tag, percent in top 5 denovo
+4	-1e+09	0.2	0.60000002	0.80000001
+5	-0.10965881	-0.17445161	-0.075555945	-0.053112008	0.048819166
+124	0	PRM tag, percent in top 20 denovo
+10	-1e+09	0.1	0.15000001	0.2	0.25	0.40000001	0.55000001	0.60000002	0.80000001	0.89999998
+11	0.2863597	0.055725736	-0.002311697	0.089905966	0.02098802	0.086066623	0.13683834	0.11473134	0.2860636	0.28898105	0.35026979
+125	0	PRM tag, percent in all denovo
+12	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.1	0.14	0.16	0.2	0.23999999	0.5	0.69999999
+13	0.18555905	-0.016988945	0.064119689	0.12842502	0.13521786	0.25421147	0.31268732	0.345592	0.32075727	0.43322938	0.50990545	0.52177564	0.45536162
+126	0	PRM tag, rank if in top 5
+13	-1e+09	0	1	2	3	4	6	9	14	30	35	42	52
+14	0.037615845	0.48776535	0.46105153	0.43524799	0.40087226	0.36747153	0.36221104	0.3250519	0.19286864	0.19598734	0.19997631	0.28098576	-0.053342124	-0.035480962
+127	0	PRM tag, rank if in top 5-20
+8	-1e+09	1	4	5	6	7	9	18
+9	-0.11253416	-0.16905734	-0.066688441	-0.06130882	-0.049825746	-0.021389684	-0.01522087	0	-0.058330295
+128	0	PRM tag, rank if in top 20-all
+14	-1e+09	0	1	2	3	4	5	10	11	12	15	19	21	24
+15	0.57864012	0.56163577	0.34595293	0.3534567	0.31983953	0.35995195	0.50550872	0.5087156	0.47275239	0.38453095	0.3502992	0.18646402	0.22804057	0.31344771	0.3764011
+130	0	PRM delta num breakage scores (missing)
+3	-1e+09	1	2
+4	-0.044798135	-0.044798135	0.02934618	-0.044798135
+133	0	PRM breakage score min 1
+15	-1e+09	-45.800861	-41.825878	-37.125954	-36.003727	-34.872459	-33.694424	-31.479931	-28.381231	-19.854374	-15.873572	-10.468659	-9.3322802	-5.3117166	-0.19012168
+16	0.026878832	0.026878832	-0.057329376	-0.026963397	0.046214086	0.034064271	0.026511993	-0.00095633932	-0.020565948	-0.04375263	0.016412929	0.045022339	0.074124645	0.075699509	0.012786199	0.026878832
+134	0	PRM breakage score min 2
+13	-1e+09	-42.106564	-31.088844	-24.177334	-17.274416	-16.299784	-14.458201	-12.760405	-11.107165	-7.2951074	-3.0070932	4.3635049	7.1377792
+14	0.059125705	0.059125705	0.10539981	0.071422877	-0.012184989	0.0037395791	0.040521212	0.0034592362	-0.034660947	-0.045605292	0.044345834	0.039031475	0.0079320894	0.059125705
+135	0	PRM breakage score min 3
+8	-1e+09	-13.059072	-3.5517106	-0.92841482	1.525203	2.0512412	5.1029191	9.5403214
+9	-0.14329808	-0.14329808	-0.12940846	-0.094530961	-0.12963051	-0.11069041	-0.035099552	-0.1110135	-0.14329808
+136	0	PRM breakage score min consecutive 3
+20	-1e+09	-91.572739	-73.812157	-59.55949	-54.125641	-42.529739	-34.540108	-30.746271	-27.161959	-25.375919	-23.641392	-16.564657	-14.795105	-13.003934	-11.152336	0.26435328	4.562007	6.883626	11.925609	26.729877
+21	0.022628392	0.074033003	0.047637224	0.040044677	0.09202332	0.11500708	0.120676	0.1045745	-0.035117143	-0.018524757	0.0023326788	0.013398494	0.011716667	-0.01297465	0.0097229866	0.029113238	-0.0007753478	-0.023560827	-0.058199271	-0.018134887	-0.024517938
+137	0	PRM breakage score max consecutive 3
+12	-1e+09	-80.252594	-68.985733	-38.224934	-35.515141	-30.583172	-22.057577	-6.0142536	0.37678099	5.0726061	14.946755	32.158092
+13	-0.02116733	-0.02116733	0.050067377	0.020407788	0.049582087	0.060823138	0.01397057	0.028314452	0.046797649	-0.0073255115	-0.047000427	-0.05306279	-0.02116733
+138	0	PRM breakage score min consecutive 2
+15	-1e+09	-86.691185	-72.696976	-56.057526	-49.574753	-44.054398	-39.066719	-36.08477	-34.574066	-31.685692	-24.663906	-14.761293	-11.888478	-3.7245746	9.7025938
+16	-0.070971083	-0.067471183	-0.0085356322	0.048743262	0.02037515	0.045429628	-0.012597179	0.078790069	0.10294536	0.11369558	0.058374308	-0.043268071	-0.079128084	-0.11106862	-0.075243403	-0.070971083
+139	0	PRM breakage score max consecutive 2
+15	-1e+09	-11.85706	-5.5918341	-4.2092638	-1.632809	0.77399588	4.158154	9.2325544	10.170283	15.030376	16.000515	19.837244	26.715359	29.868324	31.935471
+16	-0.071252337	-0.035901212	0.014392977	0.075782032	0.12093643	0.075806437	-0.023210316	-0.0027945673	-0.026752706	0.076207998	-0.031682323	-0.028540324	0.03930248	-0.0043384762	-0.044800264	-0.11446171
+141	0	PRM #breakage scores 0 - -10
+4	-1e+09	0	1	2
+5	-0.024543493	-0.024543493	0.0090582787	-0.022872283	-0.024543493
+142	0	PRM #breakage scores 0 - 8
+4	-1e+09	0	1	2
+5	-0.011946802	-0.011946802	0.019519441	-0.034229143	-0.011946802
+143	0	PRM #breakage scores 8 - 15
+2	-1e+09	1
+3	-0.0037012344	-0.010460754	0.0079962911
+145	0	PRM %breakage scores below -10
+6	-1e+09	0	0.2	0.25	0.40000001	0.5
+7	-0.023914177	-0.023914177	0.005475609	0.024830618	-0.0085551386	-0.036861472	-0.023914177
+146	0	PRM %breakage scores below 0
+5	-1e+09	0.60000002	0.66666669	0.75	0.80000001
+6	0.011186222	0.011186222	0.0059711271	0.0031286945	-0.011109407	0.011186222
+147	0	PRM %breakage scores above 0
+5	-1e+09	0	0.25	0.33333334	0.60000002
+6	0.0025530859	0.0025530859	-0.011552859	-0.0081027206	0.0081798439	0.0025530859
+148	0	PRM %breakage scores above 8
+5	-1e+09	0	0.25	0.33333334	0.5
+6	0.06007284	0.06007284	0.076828102	-0.067318378	0.066902437	0.06007284
+149	0	PRM Score connected to N-terminal
+12	-1e+09	-0.48516807	0.12759534	0.6468879	1.9937145	3.3775401	4.0330791	5.0259676	6.9487238	8.5773993	11.400376	14.565744
+13	-0.060840919	-0.060840919	-0.055617781	-0.017687952	0.032902266	0.19240375	0.077417062	0.074236819	0.066681761	-0.020741414	-0.094032531	-0.013675336	-0.060840919
+150	0	PRM Score connected to C-terminal
+12	-1e+09	-0.98954713	0.79245847	2.486475	6.5661206	7.9272323	9.461812	11.693638	12.595219	13.426835	13.965991	14.958253
+13	0.4464974	0.4464974	0.22613871	0.39011902	0.45143228	0.3978568	0.37052177	0.47287972	0.39766004	0.30126921	0.36452544	0.41247003	0.4464974
+151	0	PRM %breakages with 1 frag detected
+3	-1e+09	0	0.25
+4	-0.0418349	-0.080717084	0.022580125	0.067285786
+152	0	PRM %breakages with 2 frag detected
+4	-1e+09	0	0.2	0.25
+5	-0.051134805	-0.09278731	0.015597289	0.10651494	0.077519768
+153	0	PRM %breakages with > 5 frags detected
+6	-1e+09	0	0.2	0.25	0.40000001	0.5
+7	-0.016733771	0.06746697	0.05424081	0.032006661	-0.027660942	-0.061565148	-0.085025823
+154	0	PRM %breakages with dual orientation frags
+7	-1e+09	0	0.2	0.25	0.40000001	0.60000002	0.75
+8	-0.058281175	-0.257469	-0.2141203	-0.22077545	-0.044078383	0.028941051	0.22758472	0.22913486
+155	0	PRM #orientation switches
+3	-1e+09	0	1
+4	0.013957785	0.022232393	-0.0055859694	-0.012916757
+157	0	COMP PPP frag 1 obs_ratio
+7	-1e+09	0	0.25	0.33333334	0.40000001	0.66666669	0.80000001
+8	0.17436933	0.17436933	0.21040712	0.0090922342	0.047232009	0.12481194	0.098542129	0.17673897
+158	0	COMP PPP frag 2 obs_ratio
+8	-1e+09	0	0.25	0.33333334	0.60000002	0.66666669	0.75	0.80000001
+9	0.54530078	0.69274634	0.51825339	0.26711094	0.1461212	0.31402839	0.29510663	0.49868694	0.40175598
+159	0	COMP PPP frag 3 obs_ratio
+9	-1e+09	0	0.2	0.25	0.33333334	0.40000001	0.60000002	0.66666669	0.80000001
+10	0.13796333	0.17370466	0.32134874	0.35987401	0.22606662	0.22998897	0.26000084	0.34726422	0.20768778	0.10595251
+161	0	COMP PPP MOBILE sum ranks of missed 1-5
+6	-1e+09	16	28	29	42	49
+7	-0.00097582341	-0.00097582341	0	-0.14554328	-0.14869776	-0.012942006	-0.00097582341
+162	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+13	-1e+09	21	23	28	33	35	38	41	42	43	56	59	60
+14	0.2415379	0.22799541	0.11107146	0.080874605	0.040236323	0.05889382	0.088414227	0.15134601	0.15041492	0.11811101	0.11110969	0.13178588	0.24713277	0.25283957
+163	0	COMP PPP NONMOBILE sum ranks of missed 1-5
+4	-1e+09	21	29	32
+5	0.17823867	0.035294651	0.31078097	0.27548632	0.31078097
+164	0	COMP PPP sum ranks of missed 1-5
+8	-1e+09	26	27	28	33	37	53	60
+9	-0.001720379	-0.001720379	0.011137651	0.036716438	0.0044851651	0.035765244	-0.0036062012	-0.0027982839	-0.001720379
+166	0	COMP PPP PARTMOBILE sum ranks of missed 6-10
+4	-1e+09	75	85	90
+5	0.053160825	0.053160825	0	0.00083200602	0.053160825
+168	0	COMP PPP sum ranks of missed 6-10
+3	-1e+09	54	67
+4	-0.0032789561	-0.0032789561	0.0049109569	-0.0032789561
+173	0	COMB PPP observed rank of predicted rank 1
+6	-1e+09	0	1	2	4	5
+7	0.038801962	0.29174617	0.31694007	0.24114247	0.1244512	0.051634594	-0.22221232
+174	0	COMB PPP observed rank of predicted rank 2
+8	-1e+09	0	1	2	3	5	6	9
+9	0.06175546	0.16795404	0.18181315	0.16202238	0.13872697	0.048960053	-0.080436324	-0.19227324	-0.083895564
+175	0	COMB PPP observed rank of predicted rank 3
+8	-1e+09	0	1	2	3	6	7	11
+9	0.01601648	0.033836662	0.099850358	0.12439855	0.12134029	0.11903996	-0.059084401	-0.10076728	-0.0047333007
+176	0	COMB PPP observed rank of predicted rank 4
+7	-1e+09	0	5	6	7	8	10
+8	-0.024681246	0.059867853	0.08985543	0.045725252	0.021099711	-0.061245458	-0.06644453	-0.094011769
+177	0	COMB PPP observed rank of predicted rank 5
+6	-1e+09	1	2	4	7	10
+7	-0.018257869	0.0073831731	0.023883436	0.032612345	0.050659355	-0.060224271	-0.047711411
+178	0	COMB PPP observed rank of predicted rank 6
+5	-1e+09	2	3	5	9
+6	-0.044175943	-0.044175943	-0.0044937928	0.01175366	0.034800896	-0.044175943
+179	0	COMB PPP observed rank of predicted rank 7
+8	-1e+09	0	1	3	4	5	9	11
+9	-0.11054148	-0.11054148	-0.03572383	-0.021171553	0.034144168	0.020080281	0.015000525	-0.029618201	-0.11054148
+180	0	COMB PPP predicted rank of observed rank 1
+5	-1e+09	0	1	4	5
+6	-0.035966614	-0.025973878	-0.019575184	0.048406034	0.01348345	-0.044052111
+181	0	COMB PPP predicted rank of observed rank 2
+3	-1e+09	3	6
+4	0.0016395002	0.054444851	0.028215383	-0.05291726
+182	0	COMB PPP predicted rank of observed rank 3
+4	-1e+09	0	2	9
+5	0.00074711553	0.00074711553	0.0091300004	-0.0087091181	0.00074711553
+183	0	COMB PPP predicted rank of observed rank 4
+7	-1e+09	0	1	3	4	5	9
+8	0.044702896	0.044702896	0.031498255	0.02284827	-0.014507556	-0.01530742	-0.059938784	0.044702896
+184	0	COMB PPP predicted rank of observed rank 5
+3	-1e+09	2	6
+4	-0.018014212	-0.015548384	0.0073863062	-0.020622812
+185	0	COMB PPP predicted rank of observed rank 6
+5	-1e+09	4	7	8	10
+6	0.026860483	0.072937371	0.0097660738	-0.096288486	-0.037553031	-0.024975401
+186	0	COMB PPP predicted rank of observed rank 7
+7	-1e+09	4	5	6	7	8	10
+8	-0.0077659195	-0.0077659195	-0.013595017	-0.015224	0.044832424	-0.040750862	-0.049460505	-0.0077659195
+187	0	COMB PPP rank of missed #1
+9	-1e+09	1	2	3	4	5	6	8	10
+10	0.19429656	-0.12663332	0.044932465	0.23540578	0.2778901	0.29755642	0.3482115	0.36213395	0.38767276	0.30063337
+188	0	COMB PPP rank of missed #3
+11	-1e+09	2	3	4	7	8	9	10	12	13	14
+12	0.11603394	0.11603394	-0.058115717	-0.11313034	-0.10832344	-0.11597309	-0.075132371	-0.060966931	0.04164027	0.047369737	0.067886756	0.13140019
+189	0	COMB PPP rank of missed #5
+6	-1e+09	6	8	9	11	12
+7	-0.028754865	-0.028754865	0.012462337	0.017586898	-0.0084535251	-0.026404091	-0.028754865
+190	0	COMB PPP rank of missed #7
+4	-1e+09	13	17	18
+5	0.004584517	0.004584517	-0.00097288098	0.00081462954	0.004584517
+196	0	COMB PPP delta score #1
+21	-1e+09	0	0.18908072	0.27295923	0.35470009	0.43722057	0.5172677	0.67753768	0.76380229	1.0208673	1.1071265	1.287379	1.5622764	1.6621962	1.7655902	1.8748281	1.9903789	2.3957193	2.5567946	2.9574337	3.5355844
+22	-0.2380867	0.13700085	0.23965606	0.20723451	0.024272648	-0.086260102	-0.13418317	-0.17155778	-0.19195616	-0.18567394	-0.20953251	-0.22685416	-0.25369136	-0.2141566	-0.21182021	-0.41432169	-0.42212692	-0.46765308	-0.46046096	-0.45814095	-0.58725388	-0.66836408
+197	0	COMB PPP delta score #2
+17	-1e+09	-1.8434262	-1.2563388	-0.5913887	-0.4617548	-0.031894922	0.11596489	0.18480158	0.2511003	0.65521336	0.72548628	0.94895339	1.0254589	1.2754641	1.5728686	2.1497748	2.6167927
+18	-0.32521308	0.040057343	0.072516385	0.13828754	0.12072007	-0.038061663	0.069865049	0.0052786728	-0.029426651	-0.033514403	-0.078606449	-0.074343381	-0.060347643	-0.14519097	-0.25809929	-0.20360514	-0.32894822	-0.53375934
+198	0	COMB PPP delta score #3
+16	-1e+09	-2.1099477	-1.1071627	-0.9490211	-0.69827962	-0.4079597	-0.082659245	0.055511713	0.23968101	0.55122447	0.6171751	0.98180604	1.0636568	1.248857	1.6093801	2.1690383
+17	-0.19084764	-0.11478194	0.092976505	0.17519495	0.19445729	0.22419984	0.11658169	0.1773825	0.15533029	0.10844573	0.078488129	-0.018199979	-0.068010512	-0.078772838	-0.16258613	-0.18412401	-0.27992202
+199	0	COMB PPP delta score #4
+25	-1e+09	-2.1866703	-1.4485092	-1.2493056	-1.0892005	-0.9517436	-0.83398366	-0.72983646	-0.54999542	-0.46844316	-0.24906588	0.034045219	0.09457016	0.21670079	0.27652121	0.39922726	0.5265944	0.88041973	1.0481443	1.1419679	1.2454414	1.3593141	1.6377237	2.0076637	2.2824285
+26	-0.16019057	-0.16019057	-0.066898727	-0.011556718	-0.015476686	0.010893359	0.043947889	0.065191928	0.068853995	0.10893298	0.1211728	0.079655696	0.069530529	0.030312074	0.03964032	0.023843033	-0.009211497	-0.014045159	-0.0084224885	-0.10115558	-0.10433119	-0.18342595	-0.2042788	-0.17470368	-0.16306058	-0.16019057
+200	0	COMB PPP delta score #5
+14	-1e+09	-2.1979206	-1.7580087	-1.3105788	-0.6590147	-0.51002622	-0.30937457	-0.12135315	0.11896515	0.42382836	0.62632847	0.93908834	1.0294288	1.1282632
+15	-0.14562891	-0.14562891	0.052669856	0.094830276	0.13732571	0.091590914	0.051460946	0.082969002	0.066760411	0.034405829	-0.074861488	-0.026397934	-0.016383136	0.011663236	-0.14562891
+201	0	COMB PPP delta score #6
+16	-1e+09	-2.3005388	-1.2683744	-1.0372908	-0.62629128	-0.49538732	-0.36722732	-0.12774634	0.077097178	0.20208311	0.39711523	0.46563792	0.7609843	0.84173179	1.0267975	1.7681087
+17	-0.15930288	-0.15930288	-0.078995467	-0.087043596	0.036005072	-0.088120261	-0.032548893	-0.031231537	0.0063980936	-0.016715745	-0.027452199	-0.088046511	-0.081279749	-0.099723129	-0.10586707	-0.14851506	-0.15930288
+202	0	COMB PPP delta score #7
+16	-1e+09	-2.5169444	-2.0617955	-1.7861731	-1.5875063	-1.0876639	-0.9986279	-0.83823025	-0.76426268	-0.44051957	0	0.34715879	0.49326205	0.57000899	0.73867059	1.0451771
+17	-0.12977986	-0.12977986	-0.11409936	-0.10545272	-0.033595062	0.038413754	0.073450497	0.054195919	0.063074189	0.075586236	-0.037897395	-0.010331499	-0.084632425	-0.055851771	-0.011508255	-0.022057192	-0.12977986
+203	0	COMB PPP dot prod pred-obs top 15
+9	-1e+09	0.34371006	0.37474808	0.3887355	0.50499022	0.54822493	0.57553333	0.61761892	0.62687993
+10	-0.044480328	-0.044480328	0.029209994	0.030027733	0.036369614	0.025214716	0.008109791	0.012842285	-0.02075384	-0.044480328
+204	0	COMB PPP dot prod obs-pred top 15
+24	-1e+09	0.20035468	0.24092673	0.26335153	0.34359604	0.35422054	0.36913767	0.43222004	0.48196882	0.50163233	0.50851911	0.52655363	0.54904133	0.56593341	0.57317084	0.57944101	0.59926802	0.6353755	0.64192182	0.67560023	0.6845451	0.71303922	0.7403211	0.76402509
+25	-0.011045988	-0.046471876	-0.20035061	-0.12411847	-0.1185776	-0.089379637	-0.026092293	-0.020885927	0.0028950136	-0.040934402	0.0021557871	-0.013303163	0.018591755	0.017793443	0.012955988	0.04510931	0.077069536	0.07793324	0.090062094	0.10710631	0.098748423	0.097966048	0.054017788	0.080834164	0.06249514
+205	0	COMB PPP dot prod pred-obs top 30
+12	-1e+09	0.22301342	0.26281935	0.28109095	0.30073017	0.33307359	0.38869363	0.43579543	0.44976041	0.47075063	0.48071313	0.5164938
+13	-0.013329627	-0.022554538	-0.016226066	-0.10012594	-0.03525385	-0.029310777	-0.0081961067	-0.012284909	0.020470057	0.070399522	0.088061835	0.088903053	-0.0094085724
+206	0	COMB PPP dot prod obs-pred top 30
+17	-1e+09	0.12999292	0.15631662	0.17086616	0.22292991	0.23950168	0.31270808	0.32546607	0.3299343	0.34163535	0.3671855	0.37188128	0.38881347	0.41648784	0.4626298	0.48033068	0.49571016
+18	-0.0022872625	-0.011532784	-0.012452275	-0.009833249	-0.00906447	-0.0056407774	-0.0047939801	-0.0064934086	-0.0038780501	-0.0056720357	-0.003164046	-0.0047957382	-0.002357431	-0.0014616223	-0.00064649707	-0.0014928209	0.00031812495	-0.001456857
+207	0	COMB PPP dot prod pred-obs top 45
+13	-1e+09	0.14632101	0.17621998	0.20767371	0.22211151	0.23762996	0.26318696	0.30713663	0.34435537	0.35539019	0.37197617	0.3798483	0.40812132
+14	-0.0049387264	-0.013369719	-0.02286037	-0.020415816	-0.10198783	-0.022809398	-0.013421391	0.010895158	0.0029446453	0.033564	0.053272892	0.069954705	0.074978519	0.005400158
+208	0	COMB PPP dot prod obs-pred top 45
+25	-1e+09	0.065031566	0.10271737	0.12351774	0.13501444	0.176154	0.18160096	0.18924864	0.22158955	0.24709463	0.25717568	0.26070637	0.26995227	0.28148121	0.29014143	0.29385188	0.29706648	0.30723131	0.32574284	0.32909897	0.34636512	0.35095099	0.36555928	0.37954608	0.3916986
+26	0.040828647	-0.043109622	-0.072785507	-0.22792395	-0.1280612	-0.12221841	-0.094458986	0.020402959	0.023713876	0.066246714	0.015649907	0.062591275	0.045739013	0.081651103	0.080080617	0.068578294	0.093445374	0.11451968	0.11954264	0.14777688	0.17188894	0.16854919	0.1668539	0.11775349	0.12910611	0.10893789
diff --git a/config/Models/CID_IT_TRYP_TAG4/TAGS4c_1_1_model.txt b/config/Models/CID_IT_TRYP_TAG4/TAGS4c_1_1_model.txt
new file mode 100644
index 0000000..37db944
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_TAG4/TAGS4c_1_1_model.txt
@@ -0,0 +1,433 @@
+1 1
+1  0.000 1.000 1000000000.000
+4 0 1 2 8
+1 0
+1 4
+1 13
+0 29
+1 29
+1 45
+0 90
+1 90
+0 156
+1 156
+0
+209
+139
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.30317717	0.30317717	-0.3494398
+6	0	TRYP C-term AA
+3	-1e+09	5	10
+4	0.14285203	0.14285203	-0.29259641	0.14285203
+8	0	TRYP #frags at digest when C-term is K
+6	-1e+09	0	1	2	4	5
+7	0.089843571	0	0.11861467	0.25814875	0.26907448	0.24754031	0.18309225
+9	0	TRYP #frags at digest when C-term is other
+6	-1e+09	3	4	6	7	8
+7	0.04453054	0.06778969	0.065720951	0.039366811	-0.0054670082	-0.023110226	0.025947833
+12	0	TRYP AA at N-terminal When C-term is other
+8	-1e+09	7	11	12	14	18	19	21
+9	-0.079486977	-0.079486977	-0.37631108	-0.23778001	0.0033421425	-0.45059722	-0.30108682	-0.15314941	-0.079486977
+13	0	ANN PEAK diff from org pm_with_19
+12	-1e+09	-2.0720215	-1.9647217	-1.2720947	-0.86474609	-0.76477051	-0.46472168	-0.16467285	0.23522949	0.33532715	0.74255371	1.0426025
+13	-0.027778117	0.2887849	0.26672006	0.26864545	0.26151467	0.42048781	0.5082966	0.59766337	0.49395061	0.43272379	0.12444898	-0.69780712	-0.53479083
+15	0	ANN PEAK %ann intensity
+19	-1e+09	0.067432679	0.091998696	0.098998003	0.1420303	0.15347552	0.16486664	0.17609893	0.18790059	0.20597251	0.21838574	0.23763998	0.2671046	0.29296878	0.32309178	0.33459169	0.34673369	0.44092348	0.47573614
+20	0.10050253	0.14542758	0.1539287	0.13552417	0.10893416	0.037939492	0.046970584	0.042077408	0.13513426	-0.049397804	0.055159351	-0.035327971	-0.068517686	0.00663829	0.026818873	0.016159294	0.00099141799	-0.022070826	0.015421386	0.045015955
+16	0	ANN PEAK %ann peaks
+17	-1e+09	0.075757578	0.083333336	0.086956523	0.090163931	0.092857145	0.098039217	0.10738255	0.11188811	0.11971831	0.12403101	0.13265306	0.15178572	0.171875	0.19354838	0.20183486	0.22516556
+18	-0.036598685	-0.036598685	0.017680161	-0.06809449	-0.081066842	-0.14858951	-0.023500949	-0.022268723	-0.004812531	-0.022186689	-0.087377654	-0.09055116	-0.084064221	-0.07629026	-0.012888943	0.077722211	0.091839948	-0.036598685
+17	0	ANN PEAK #ann in top 25
+12	-1e+09	2	3	5	6	7	8	9	10	11	12	13
+13	-0.014707457	-0.18021745	-0.034502516	-0.064569215	-0.071257328	0.00054537739	0.011968614	0.073389189	0.081103434	0.10085946	0.14099207	0.19971472	0.20068751
+18	0	ANN PEAK #ann in top half (up to 50)
+12	-1e+09	7	11	13	14	15	16	17	18	19	21	23
+13	0.028867081	-0.25739772	-0.15844383	-0.037626859	-0.031309237	-0.014381319	0.082702339	0.097309382	0.18438745	0.19263312	0.27845328	0.36244882	0.36738592
+19	0	ANN PEAK #ann in top third - #ann in mid third
+14	-1e+09	-5	-4	-3	2	4	5	6	7	8	9	10	12	14
+15	0.12651768	0.12651768	-0.031892346	-0.034209271	-0.10197461	-0.028521443	-0.034940898	-0.01444461	-0.031085623	-0.050205807	-0.046256039	-0.04921722	-0.017840245	0.00083783416	0.12651768
+20	0	ANN PEAK #ann in top third - #ann in last third
+11	-1e+09	1	2	4	5	8	10	12	14	15	17
+12	0.087157007	0.087157007	-0.027131962	0.037515638	-0.025568546	-0.028878786	-0.025823302	-0.059934329	-0.072066584	-0.049216484	0.016327158	0.087157007
+21	0	ANN PEAK #ann in mid third - #ann in last third
+8	-1e+09	1	3	4	5	8	10	12
+9	0.023092023	-0.038875789	-0.079890222	-0.058725462	-0.024152665	-0.032920655	-0.034908865	0.083978261	0.08100731
+22	0	ANN PEAK #y annotated
+3	-1e+09	1	3
+4	0.015212882	0.016308077	-0.013782	-0.012805245
+23	0	ANN PEAK #b annotated
+3	-1e+09	1	3
+4	0.036356181	0.017319693	-0.014383471	0.015815261
+24	0	ANN PEAK #b-H2O annotated
+4	-1e+09	0	1	3
+5	0.074652027	0.11394166	0.018816199	-0.14675074	-0.035849075
+26	0	ANN PEAK #y-H2O annotated
+5	-1e+09	0	1	2	3
+6	0.02093819	0.083568646	0.057843209	-0.0052060995	-0.06734816	-0.087447782
+28	0	ANN PEAK #a annotated
+4	-1e+09	0	1	2
+5	-0.036530275	-0.34878791	-0.25427246	-0.054692923	0.25992709
+29	0	PEAK OFF y num frags detected
+4	-1e+09	0	1	3
+5	0.025430039	0.060533379	0.061890934	-0.052245706	0.0042258207
+30	0	PEAK OFF y max self offset
+15	-1e+09	0.011638641	0.037189484	0.091777802	0.096324921	0.1342659	0.14442062	0.16032791	0.19054031	0.21244431	0.22093582	0.24988937	0.2613945	0.32581711	0.41466141
+16	-0.20840108	-0.20840108	-0.19660607	-0.056667934	-0.032620288	-0.029597046	-0.039277095	-0.064550415	-0.03608894	-0.16287275	-0.060550866	-0.078048189	-0.17961343	-0.22606603	-0.20035143	-0.20840108
+31	0	PEAK OFF y avg self offset
+18	-1e+09	0.010570526	0.037059784	0.060260773	0.07232666	0.081734978	0.091637932	0.095104218	0.10225868	0.11029943	0.11862055	0.12769699	0.1433773	0.14932378	0.1698494	0.18741989	0.25864792	0.32244492
+19	0.028689102	0.028689102	0.036936824	-0.04685827	-0.043853575	-0.055772826	-0.11525918	-0.12155958	-0.16072019	-0.15767294	-0.16702485	-0.16488174	-0.16908876	-0.1505219	-0.18049143	-0.17040389	-0.17745927	-0.019697068	0.0048510158
+36	0	PEAK OFF y grab offset #3
+3	-1e+09	2	3
+4	-0.020619775	0.016738266	-0.074109877	-0.060316672
+37	0	PEAK OFF b num frags detected
+13	-1e+09	0.062456965	0.0887326	0.13850129	0.14545929	0.15208709	0.181445	0.26939666	0.31871307	0.3397702	0.39757049	0.48478973	3
+14	-0.094522711	-0.094522711	-0.098204386	0.0004507526	-0.010091031	-0.052050104	-0.13349512	-0.15463802	-0.14764597	-0.20158524	-0.20547978	-0.1685427	-0.14299371	-0.094522711
+38	0	PEAK OFF b max self offset
+14	-1e+09	0.019330144	0.060778499	0.069119573	0.080916442	0.088508807	0.10447967	0.12126434	0.14952362	0.16050994	0.16636932	0.21722646	0.26262176	0.31865203
+15	-0.14316701	-0.12504265	-0.058306887	-0.090301696	-0.099727296	-0.12981815	-0.077066478	-0.098910957	-0.043535273	-0.025226316	-0.063508053	-0.12385948	-0.12593558	-0.15215736	-0.15625848
+39	0	PEAK OFF b avg self offset
+9	-1e+09	0.028149724	0.067126155	0.073144637	0.088183284	0.13865936	0.1855191	0.24992645	0.34065521
+10	-0.01016444	0.029373966	0.073317146	0.024060753	-0.091960558	-0.13236728	-0.17119039	-0.19637524	-0.05033246	-0.037757375
+45	0	PEP COMP start cat N (len 3)
+6	-1e+09	1	4	6	8	14
+7	0.22864198	-0.035733234	0.27820359	0.29657316	0.41373631	0.44029546	0.49956611
+46	0	PEP COMP end cat C (len 3)
+9	-1e+09	3	4	6	8	11	12	14	17
+10	-0.16553695	-0.30059221	-0.16276941	-0.14610499	-0.16132715	-0.18425054	-0.15715797	-0.13839251	-0.047616063	-0.018520822
+54	0	PEP COMP before cat score 1
+8	-1e+09	5	8	10	11	13	15	19
+9	-0.045000282	-0.016161144	0.07726972	-0.053680488	-0.081475592	-0.04314235	0.060298822	0.034462745	-0.066303363
+55	0	PEP COMP after cat score 1
+13	-1e+09	3	5	8	10	11	12	13	14	15	17	18	19
+14	0.0051939981	0.0051939981	0.023296797	0.087557077	0.010183076	-0.080249796	-0.01636079	0.0230286	0.051395736	0.043183545	0.11545098	-0.037223467	0.047844469	0.0051939981
+56	0	PEP COMP span cat score 1
+12	-1e+09	1	3	4	6	7	9	12	13	16	17	18
+13	0.03531364	0.03531364	0.007947074	0.05388256	0.022148872	0.016419734	0.020554628	-0.0042408436	-0.019052555	-0.01399152	0.048465447	-0.0019761167	0.03531364
+57	0	PEP COMP before cat score 2
+10	-1e+09	8	9	11	12	13	14	15	16	17
+11	0.082268469	0.16329665	0.036385685	0.079657909	0.072669751	-0.011763876	-0.056520975	-0.11118003	0.037788223	0.046041143	-0.019270901
+58	0	PEP COMP after cat score 2
+9	-1e+09	5	7	9	11	12	14	16	19
+10	0.042912587	0.072328489	0.077928393	0.056797031	0.062775574	0.07225288	0.037166843	0.0034795711	0.020914121	-0.012406643
+59	0	PEP COMP span cat score 2
+8	-1e+09	1	2	3	6	7	14	17
+9	0.0081646757	0.0081646757	0.020071346	-0.0016274254	-0.0060120575	-0.022283633	-0.029443742	0.030040378	0.0081646757
+66	0	PEP COMP #aa A
+2	-1e+09	1
+3	-0.026722786	-0.02768838	0
+68	0	PEP COMP #aa N
+2	-1e+09	1
+3	-0.02390357	-0.05609688	-0.10064234
+69	0	PEP COMP #aa D
+1	-1e+09
+2	0	0.078928308
+71	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.12156242	-0.67755327	-0.93265083
+72	0	PEP COMP #aa E
+2	-1e+09	1
+3	0.029327885	0.029327885	0
+75	0	PEP COMP #aa L
+2	-1e+09	1
+3	0.059814277	0.059814277	-0.016429075
+77	0	PEP COMP #aa M
+1	-1e+09
+2	0	0.13286869
+78	0	PEP COMP #aa F
+2	-1e+09	1
+3	-0.07366804	-0.18111769	-0.32997332
+79	0	PEP COMP #aa P
+2	-1e+09	1
+3	0.035990871	0.35983014	0.43935234
+80	0	PEP COMP #aa S
+2	-1e+09	1
+3	0.0073312175	0.0073312175	0
+81	0	PEP COMP #aa T
+2	-1e+09	1
+3	-0.004073058	-0.004073058	0
+84	0	PEP COMP #aa V
+2	-1e+09	1
+3	0.0057156478	0.0057156478	0
+96	0	PRM N/-C delta mass
+6	-1e+09	-0.81334686	0.089599609	0.118927	0.1723938	0.20915985
+7	-0.10159149	-0.10159149	-0.068023837	-0.013806761	0.079661274	-0.020298841	-0.10159149
+97	0	PRM N/-C total breakage score
+5	-1e+09	-10.735945	6.7351484	20.273726	23.346508
+6	-0.024822407	-0.026469864	0.020531547	0.084303668	0.0027656136	-0.024822407
+98	0	PRM N/-C average breakage score
+5	-1e+09	-12.746472	-7.0923104	-1.1469173	6.0135484
+6	0.03727938	-0.037404524	-0.047251653	0.066541739	0.013679677	0.11871462
+99	0	PRM N/-C normalized average breakage score
+5	-1e+09	-1.7893242	1.1225247	3.3789542	3.8910847
+6	-0.02579647	-0.028780957	0.0019858786	0.043683187	-0.017564555	-0.024300005
+100	0	PRM N/-C path score
+3	-1e+09	35.217773	42.141171
+4	0.02721821	0.02721821	0	0.02721821
+102	0	PRM -N/C delta mass
+14	-1e+09	-0.98162842	-0.44285583	-0.31317902	-0.071357727	-0.061691284	-0.052391052	0.0011138916	0.020278931	0.085548401	0.16155243	0.21088409	0.26644135	0.48039246
+15	-0.46207369	-0.46207369	-0.50998472	0.024152158	0.10645787	0.11066999	0.15697072	0.16695713	0.22382891	0.29942429	0.34528273	0.27125514	0.14847495	-0.02655495	-0.46207369
+103	0	PRM -N/C total breakage score
+8	-1e+09	-51.477348	-39.389599	-25.928116	-23.984165	-9.3851461	-0.6337409	15.921859
+9	-0.015461664	-0.015461664	0.0016905951	-0.018631762	-0.012239475	-0.0053194992	-0.035324073	-0.025417905	-0.015461664
+104	0	PRM -N/C average breakage score
+4	-1e+09	-5.5034461	-4.0223179	2.3299649
+5	-0.029909428	-0.029909428	0	-0.028934449	-0.029909428
+105	0	PRM -N/C normalized average breakage score
+8	-1e+09	-8.5795584	-6.5649333	-4.3213525	-3.9973609	-1.564191	-0.10562348	2.6536431
+9	-0.011332146	-0.011332146	0.0093005133	-0.0082632375	-0.0051038911	0.00075670732	-0.037877828	-0.024540346	-0.011332146
+106	0	PRM -N/C path score
+8	-1e+09	31.616325	34.696056	35.629631	37.460297	40.884041	53.586491	69.172424
+9	0.012271476	0.012271476	-0.00025868628	-0.0050965911	-0.022186299	-0.02336222	-0.02649485	0.016412071	0.012271476
+107	0	PRM -N/C average path score
+8	-1e+09	5.2693877	5.7826762	5.938272	6.2433829	6.8140068	8.9310818	11.528737
+9	0.011918541	0.011918541	-0.0046409787	-0.0060477681	-0.025047712	-0.027286441	-0.028269873	0.012956595	0.011918541
+108	0	PRM -N/-C delta mass
+15	-1e+09	-0.39850616	-0.34641266	-0.26730347	-0.22392273	-0.18287659	-0.15020752	-0.1137085	-0.092666626	-0.05645752	-0.023658752	-0.005027771	0.016159058	0.055267334	0.1118927
+16	-0.099470877	-0.099470877	-0.0211363	0.11541021	0.087960666	0.1698896	0.19177704	0.31803519	0.27187484	0.17369305	0.16236987	0.14163007	0.017735218	0.11112308	0.095476345	-0.099470877
+110	0	PRM -N/-C average breakage score
+7	-1e+09	-18.410334	-15.286693	-2.5222933	0.9380703	4.4796171	12.639653
+8	-0.015298036	-0.015298036	-0.0037969506	0.015261532	-0.0083365112	-0.003313213	-0.0093846424	-0.015298036
+111	0	PRM -N/-C normalized average breakage score
+3	-1e+09	-14.962171	1.3735985
+4	-0.0037030662	-0.0037030662	0.011865829	-0.0037030662
+112	0	PRM -N/-C path score
+10	-1e+09	24.692715	34.911999	41.189598	47.515972	49.050648	50.660221	61.200806	68.720825	80.049271
+11	0.037838078	-0.010374583	-0.017889174	0.0065678414	-0.04219377	0.0072710214	0.013419948	0.031957655	0.044354267	0.076379283	0.090981603
+113	0	PRM -N/-C average path score
+12	-1e+09	4.1154523	5.033916	5.8186665	6.864933	7.9193287	8.175108	8.3110666	8.4433699	10.200134	11.453471	13.341545
+13	0.1339151	0.066964515	0.05780906	-0.049956076	-0.022808622	-0.08996343	-0.0057440928	0.027434894	0.03825334	0.09948551	0.11358886	0.15586317	0.16647925
+114	0	PRM path score
+9	-1e+09	-73.465782	-40.282696	-7.2384515	10.385543	19.289101	23.032276	27.344469	45.572502
+10	0.024391683	0.024391683	-0.018129395	-0.051373841	-0.014668071	-0.034280143	-0.0032021487	-0.024807382	0.045864266	0.024391683
+115	0	PRM total breakage score
+20	-1e+09	22.702862	24.843655	28.086798	29.37668	30.570175	33.706909	37.355419	38.198792	40.630463	42.230839	43.804493	44.600754	46.211323	48.64069	52.106125	65.012749	68.848686	74.144569	78.08609
+21	0.16429823	0.16429823	0.15001775	0.048669185	0.0020709045	0.015383541	-0.070997594	-0.083825389	-0.12709449	-0.20166942	-0.21882234	-0.11765396	-0.088922449	-0.079122349	-0.16615596	-0.15271966	-0.18900079	-0.097766003	-0.084769946	0.022808469	0.16429823
+116	0	PRM SeqPath rank
+13	-1e+09	0	1	2	4	6	7	11	12	14	30	37	60
+14	-0.025659328	-0.025659328	-0.068144032	-0.21337706	-0.23787252	-0.24489333	-0.24993643	-0.24489636	-0.17436468	-0.15841946	-0.15313175	-0.095777053	-0.10184922	-0.20363428
+117	0	PRM multipath score
+18	-1e+09	28.88059	30.637342	32.102417	33.426804	35.809124	38.902866	40.781853	42.538048	45.102158	46.781811	50.16946	51.049267	53.771889	55.690014	57.77898	60.01609	73.064812
+19	-0.050864133	-0.11239194	-0.089150519	-0.066589215	0.065204294	0.0070281856	0.073438947	-0.005226316	0.074012045	0.029651637	0.026537578	0.0225778	-0.008202285	-0.0072248316	-0.03330761	0.021322935	0.046445738	-0.029570334	0.0092198873
+118	0	PRM delta score
+30	-1e+09	0	1.6473732	3.4407272	5.0603409	6.4500237	7.6860352	8.7978058	9.8266525	11.672573	13.326538	14.110947	15.604309	16.252583	16.883873	17.526344	19.447037	20.715317	21.983803	22.62986	23.911877	25.227371	25.89315	27.304024	29.54867	31.195072	33.016163	34.008896	41.109413	43.591728
+31	0.70311626	0.96662285	0.86019344	0.75426864	0.69763369	0.67435335	0.64050893	0.66726317	0.50943701	0.49402943	0.53626685	0.46039273	0.420466	0.4473436	0.46502941	0.36159715	0.34602108	0.35530728	0.32731256	0.28733262	0.28830355	0.25409491	0.10874651	0.13217226	0.13839723	0.05090661	0.0075449372	-0.1259163	-0.35304663	-0.30269438	-0.25993613
+119	0	PRM rank, delta score<=1.5
+2	-1e+09	1
+3	0.070368267	0.070368267	0
+121	0	PRM rank, 7.5<delta score<=15
+6	-1e+09	2	4	7	9	16
+7	-0.010026808	-0.010026808	-0.029942293	-0.039827632	-0.027662797	-0.057879473	-0.010026808
+122	0	PRM rank, delta score>15
+14	-1e+09	4	10	13	17	21	24	25	31	36	48	58	64	70
+15	-0.13137554	-0.13137554	-0.12777888	-0.13171015	-0.093035122	-0.084704187	-0.097515662	-0.057744472	-0.19219755	-0.17447642	-0.2119351	-0.18865451	-0.2119351	-0.15762276	-0.13137554
+123	0	PRM tag, percent in top 5 denovo
+2	-1e+09	0.80000001
+3	-0.021378541	-0.041554284	0.0066545308
+124	0	PRM tag, percent in top 20 denovo
+13	-1e+09	0.050000001	0.15000001	0.25	0.34999999	0.44999999	0.55000001	0.60000002	0.64999998	0.69999999	0.80000001	0.85000002	0.89999998
+14	0.28303306	0.10947946	0.093703933	0.019385837	-0.026447883	0.075227625	0.020459831	0.16479537	0.17714295	0.25264487	0.26367495	0.31377199	0.35669391	0.44671887
+125	0	PRM tag, percent in all denovo
+10	-1e+09	0.02	0.1	0.14	0.16	0.2	0.28	0.44	0.51999998	0.75999999
+11	0.36609255	0.21992118	0.40450007	0.46779511	0.60703977	0.63434979	0.7857487	0.81210665	0.88217495	0.890427	0.88127292
+126	0	PRM tag, rank if in top 5
+9	-1e+09	1	2	6	7	10	31	36	62
+10	0.075185305	0.12862717	0.14253203	0.068436596	0.049468823	-0.017223747	-0.06140244	-0.023678241	0.0075251942	0.024434079
+127	0	PRM tag, rank if in top 5-20
+6	-1e+09	0	7	17	19	21
+7	-0.035450731	-0.035450731	-0.0073206354	0.012042363	0.010104357	0.0059782234	-0.035450731
+128	0	PRM tag, rank if in top 20-all
+14	-1e+09	0	1	5	6	7	8	10	16	18	23	24	31	49
+15	0.033778803	0.26735152	0.14198286	0.093566843	0.14696995	-0.0020089458	0.046407068	0.039794043	0.046407068	0.032391842	0.046407068	0.060579175	0.11544001	0.20456896	-0.089304275
+130	0	PRM delta num breakage scores (missing)
+3	-1e+09	1	2
+4	-0.033700736	-0.033700736	0.050090202	-0.033700736
+133	0	PRM breakage score min 1
+11	-1e+09	-42.341656	-31.85301	-28.008087	-24.778164	-21.089249	-19.375351	-16.869928	-12.647493	-10.921979	-7.4580431
+12	-0.0070258642	-0.010322414	-0.030149098	-0.064559906	-0.058460218	-0.038154854	0.07277865	0.0038695028	0.051122825	0.084917746	0.037699208	-0.0029584977
+134	0	PRM breakage score min 2
+18	-1e+09	-19.554489	-16.740358	-15.505831	-12.312112	-9.6077003	-7.9900928	-7.2449718	-5.2507062	-4.0331368	-1.8518089	-0.22499439	0.23772877	2.8811674	4.5575347	5.8140087	7.1825333	9.5945797
+19	-0.18258411	-0.18258411	-0.22697424	-0.23647752	-0.23353807	-0.24439657	-0.24024202	-0.20862859	-0.17309647	-0.20539172	-0.18593517	-0.087129624	-0.13415972	-0.17900094	-0.14021359	-0.12513872	-0.14362154	-0.15012859	-0.18258411
+135	0	PRM breakage score min 3
+13	-1e+09	-21.682966	-3.5475926	-1.1837239	-0.66274804	0.7465589	2.0290413	3.2543356	3.6409063	5.9689245	8.0713797	9.0011148	10.524265
+14	-0.051887796	-0.050559543	-0.045655854	-0.047645162	-0.022601392	-0.056969786	-0.074730724	-0.080619095	-0.089899059	-0.090891114	-0.070279029	-0.12626784	-0.16212518	-0.053245986
+136	0	PRM breakage score min consecutive 3
+14	-1e+09	-70.296768	-46.007256	-42.974216	-37.741268	-28.967655	-25.11132	-21.522957	-16.525707	-8.7942152	-5.836565	-2.9467499	4.459178	16.022474
+15	-0.19676689	-0.073155846	-0.051758078	-0.02916087	-0.067289761	-0.046848182	-0.043567322	-0.03812889	-0.12371575	-0.12468696	-0.18174192	-0.18843941	-0.25748597	-0.27210657	-0.3563081
+137	0	PRM breakage score max consecutive 3
+11	-1e+09	-55.777699	-22.961645	-13.257128	3.8569326	6.6270523	15.72509	22.248201	23.610136	26.407516	41.429737
+12	-0.16341842	-0.16341842	-0.045946531	-0.013432188	-0.030722886	-0.063989547	-0.050557359	-0.081496482	-0.096074192	-0.1092353	-0.12489381	-0.16341842
+138	0	PRM breakage score min consecutive 2
+17	-1e+09	-70.545685	-56.641743	-39.342155	-35.579346	-30.608313	-26.122322	-12.113633	-8.6620646	-5.2230597	-1.6364031	-0.41493511	2.1071138	4.8482571	6.3480453	7.9515328	13.989485
+18	-0.10084657	-0.10084657	-0.022601705	-0.041546977	0.03911492	-0.079177717	-0.020038604	0.013003769	-0.01756992	-0.011261799	0.074009626	0.083200668	-0.0053343167	0.022049165	0.02302516	0.035575991	0.037581301	-0.10084657
+139	0	PRM breakage score max consecutive 2
+16	-1e+09	-20.081589	-15.622288	4.0224209	8.1298275	11.637344	14.092371	15.633415	17.866261	18.648069	20.175755	22.640884	26.998037	29.20026	30.409933	35.095074
+17	-0.049088303	-0.049088303	0.0099732738	-0.046550153	-0.029602101	-0.066239646	-0.069204978	-0.010749968	-0.021877604	0.016278246	0.02028237	0.037093336	0.03006856	0.060748591	0.017886523	-0.019557446	-0.049088303
+140	0	PRM #breakage scores below -10
+3	-1e+09	0	2
+4	0	0	-0.001937682	0
+141	0	PRM #breakage scores 0 - -10
+3	-1e+09	0	1
+4	0.0082501268	0.0082501268	-0.010293836	0.0082501268
+142	0	PRM #breakage scores 0 - 8
+4	-1e+09	0	1	2
+5	-0.0017827672	-0.0017827672	-0.043337561	0.039961366	-0.0017827672
+143	0	PRM #breakage scores 8 - 15
+4	-1e+09	0	1	2
+5	0.034403113	0.034403113	0.0020546656	-0.028700251	0.034403113
+144	0	PRM #breakage scores above 15
+3	-1e+09	0	1
+4	-0.021767912	-0.030751845	0.061541953	-0.0058951427
+145	0	PRM %breakage scores below -10
+4	-1e+09	0.2	0.25	0.66666669
+5	-0.017433165	-0.017433165	0.0072051053	-0.018428875	-0.017433165
+146	0	PRM %breakage scores below 0
+5	-1e+09	0	0.25	0.5	0.75
+6	0.020486573	0.020486573	0.002179998	-0.0024768053	-0.02337456	0.020486573
+147	0	PRM %breakage scores above 0
+4	-1e+09	0.2	0.40000001	0.80000001
+5	0.016242535	0.016242535	-0.011101636	0.015116899	0.016242535
+148	0	PRM %breakage scores above 8
+6	-1e+09	0.2	0.40000001	0.5	0.66666669	0.75
+7	-0.0094479922	-0.0094479922	-0.00025150448	-0.0081691026	-0.015845811	0.026160657	-0.0094479922
+149	0	PRM Score connected to N-terminal
+6	-1e+09	2.4826357	2.8898466	9.9489279	11.157841	14.273026
+7	-0.11416486	-0.12630428	-0.056556573	-0.025318558	0	-0.069428543	-0.10597713
+150	0	PRM Score connected to C-terminal
+9	-1e+09	1.803242	4.1758642	7.2638888	11.324098	12.24398	12.530746	15.371534	17.244038
+10	0	0	0.038011002	0.090771933	0.093794289	0.11011661	0.067736089	0.061720365	0.060716078	0
+151	0	PRM %breakages with 1 frag detected
+4	-1e+09	0	0.2	0.25
+5	-0.059013545	-0.1366018	-0.0029427052	0.025286009	0.13737889
+152	0	PRM %breakages with 2 frag detected
+4	-1e+09	0	0.2	0.25
+5	-0.020382005	-0.064490529	0.015674695	0.062390188	0.064353806
+153	0	PRM %breakages with > 5 frags detected
+5	-1e+09	0	0.25	0.40000001	0.60000002
+6	0.017785175	0.1045133	0.046933148	0.040885331	0.018557779	-0.12048133
+154	0	PRM %breakages with dual orientation frags
+7	-1e+09	0	0.2	0.25	0.40000001	0.75	0.80000001
+8	-0.047149212	-0.25460728	-0.20273977	-0.081409907	-0.060092092	0.044697191	0.18654733	0.16995301
+155	0	PRM #orientation switches
+2	-1e+09	0
+3	0.0080100794	0.0080100794	-0.010792933
+157	0	COMP PPP frag 1 obs_ratio
+6	-1e+09	0	0.40000001	0.66666669	0.75	0.80000001
+7	-0.211478	-0.211478	-0.19209969	-0.098562175	-0.029638485	0	-0.211478
+158	0	COMP PPP frag 2 obs_ratio
+6	-1e+09	0.2	0.25	0.5	0.75	0.80000001
+7	0.23327274	0.13147584	0.10967703	0.043430727	0.020166002	0.081158779	0.25242962
+159	0	COMP PPP frag 3 obs_ratio
+6	-1e+09	0.2	0.40000001	0.5	0.60000002	0.75
+7	0.088529922	0.1390042	0.11432181	0.14470818	0.063846116	0	0.015600377
+162	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+12	-1e+09	13	27	29	30	33	37	42	47	53	58	63
+13	0.023136291	-0.032669644	-0.13414354	-0.1474669	-0.13689689	-0.10888343	-0.086687881	-0.068028197	-0.019825044	0.010457895	-0.016042701	0.079030584	0.072861536
+163	0	COMP PPP NONMOBILE sum ranks of missed 1-5
+5	-1e+09	15	23	24	34
+6	0.097306896	0.097306896	0.025278241	0.097306896	0.072028655	0.097306896
+164	0	COMP PPP sum ranks of missed 1-5
+12	-1e+09	13	19	22	25	29	30	31	37	42	47	53
+13	0.071342573	0.071342573	-0.083169101	-0.059279982	-0.039261514	-0.015141746	-0.014126612	-0.011904958	0.0045692661	0.021537276	0.052183042	0.075262047	0.071342573
+166	0	COMP PPP PARTMOBILE sum ranks of missed 6-10
+6	-1e+09	45	55	70	90	95
+7	-0.034282938	-0.034282938	-0.10045678	-0.066173844	-0.10142849	-0.098390352	-0.034282938
+168	0	COMP PPP sum ranks of missed 6-10
+5	-1e+09	45	47	75	85
+6	0.042284777	0.042284777	-0.041544573	-0.044489439	-0.0089587526	0.042284777
+170	0	COMP PPP PARTMOBILE sum ranks of missed 11-15
+4	-1e+09	95	115	120
+5	0	0	-0.051475988	-0.048441648	0
+173	0	COMB PPP observed rank of predicted rank 1
+7	-1e+09	1	2	3	4	5	6
+8	-0.026694188	0.15385418	0.068443578	-0.01457399	-0.072391357	-0.13075161	-0.1824394	-0.21004729
+174	0	COMB PPP observed rank of predicted rank 2
+5	-1e+09	0	4	5	8
+6	-0.063502666	0.057421863	0.076131118	-0.054012455	-0.099108848	-0.14183188
+175	0	COMB PPP observed rank of predicted rank 3
+8	-1e+09	0	1	2	5	7	8	10
+9	0.051784035	0.07597015	0.092276712	0.09895361	0.097956862	0.049336322	-0.0017323183	-0.10928807	0.010962521
+176	0	COMB PPP observed rank of predicted rank 4
+9	-1e+09	0	1	2	4	5	6	7	8
+10	-0.046353556	-0.046353556	-0.014795917	0.058323472	0.075735207	0.059498503	0.02333401	-0.012130508	-0.036589707	-0.046353556
+177	0	COMB PPP observed rank of predicted rank 5
+5	-1e+09	4	5	7	9
+6	0.0031462585	0.021289582	0.022342892	0.02483231	0.0026406369	-0.027732142
+178	0	COMB PPP observed rank of predicted rank 6
+8	-1e+09	0	1	3	5	6	8	11
+9	-0.0041617496	0.0091239834	0.019458276	0.027638259	0.030562965	0.024940812	0.014447624	-0.035288365	-0.012369055
+179	0	COMB PPP observed rank of predicted rank 7
+4	-1e+09	0	6	11
+5	0.00098386564	0.00098386564	-0.00097219086	1.1674779e-05	0.00098386564
+180	0	COMB PPP predicted rank of observed rank 1
+9	-1e+09	0	1	2	4	5	6	10	14
+10	0.075146018	0.075146018	0.070974184	0.028387582	-0.0041895358	-0.014939751	-0.12084338	-0.12387023	0.036805281	0.075146018
+181	0	COMB PPP predicted rank of observed rank 2
+6	-1e+09	0	4	5	6	7
+7	-0.010413038	0.022327444	0.058345007	0.030107761	0.021175234	-0.032548935	-0.067482763
+182	0	COMB PPP predicted rank of observed rank 3
+4	-1e+09	1	5	8
+5	-0.013638028	0.039475577	0.084015885	-0.039364106	-0.071958755
+183	0	COMB PPP predicted rank of observed rank 4
+5	-1e+09	3	6	7	10
+6	0.028293153	0.028293153	-0.030510195	-0.021336971	-0.043322454	0.028293153
+184	0	COMB PPP predicted rank of observed rank 5
+7	-1e+09	0	5	7	8	9	10
+8	-0.0054663621	-0.0054663621	0.0015945935	-0.019461053	-0.029765377	0.010888235	0.023089036	-0.0054663621
+185	0	COMB PPP predicted rank of observed rank 6
+11	-1e+09	0	2	3	4	5	6	7	8	10	14
+12	0.084461398	0.084461398	0.082503513	0.063861514	0.035947647	0.028485046	-0.0040925441	-0.075025619	-0.019191058	0.011180069	0.055164748	0.084461398
+186	0	COMB PPP predicted rank of observed rank 7
+7	-1e+09	1	3	5	8	10	11
+8	-0.021215449	-0.021215449	-0.022181155	-0.0067331277	-0.0099948872	0.040875078	0.029241277	-0.021215449
+187	0	COMB PPP rank of missed #1
+10	-1e+09	0	1	2	3	4	5	7	9	10
+11	-0.26375718	-0.403147	-0.35858339	-0.18339763	-0.093673453	-0.01774129	-0.018046998	0.084808731	0.10186839	0.1429287	0.16956877
+188	0	COMB PPP rank of missed #3
+7	-1e+09	2	5	7	9	12	13
+8	-0.022318716	-0.02760314	-0.064507605	-0.073711758	-0.02448	0.021824862	0.040576628	-0.012614582
+189	0	COMB PPP rank of missed #5
+7	-1e+09	5	10	11	14	15	16
+8	0.066207647	0.066207647	0.034008003	-0.050575172	0.003506479	0.022645421	0.025637199	0.066207647
+190	0	COMB PPP rank of missed #7
+3	-1e+09	10	13
+4	-0.01279809	-0.01279809	0.015736486	-0.01279809
+196	0	COMB PPP delta score #1
+15	-1e+09	0.0086698532	0.084045172	0.60527134	0.67990875	0.83078647	0.90683365	1.054714	1.2081985	1.2877185	1.371448	1.7476764	1.8570371	1.976629	2.6062808
+16	-0.25841883	0.033193531	-0.058847029	-0.041847086	-0.11833352	-0.17561692	-0.22044399	-0.2028524	-0.15254456	-0.21191251	-0.32476513	-0.40656085	-0.41599046	-0.5092028	-0.63354939	-0.6451046
+197	0	COMB PPP delta score #2
+18	-1e+09	-1.7195115	-0.84846854	-0.51040983	-0.38780367	0	0.001958847	0.066133022	0.1297996	0.37331152	0.4943862	0.61496067	0.73692775	0.79965806	1.2294631	1.5082181	2.070365	2.5789058
+19	-0.2238082	-0.014249642	0.020437294	0.0070162459	0.025640592	-0.035135538	-0.050065621	-0.058006114	-0.11430494	-0.14596596	-0.14278093	-0.17746787	-0.24841056	-0.2473101	-0.3503433	-0.28318166	-0.45085916	-0.4223482	-0.40374312
+198	0	COMB PPP delta score #3
+17	-1e+09	-2.0200331	-1.175205	-0.72122717	-0.35429287	-0.20313454	-0.1316092	0.11894369	0.28659844	0.34261179	0.45471263	0.62834859	0.81911147	1.0422394	1.3235588	1.5725542	1.7313206
+18	-0.23990239	-0.17733357	-0.13881216	-0.010640378	0.028537587	0.076244142	0.014343786	0.013376567	-0.033635709	-0.043887777	-0.16433628	-0.16732768	-0.16830883	-0.13004802	-0.16369294	-0.1898153	-0.24132604	-0.28115473
+199	0	COMB PPP delta score #4
+16	-1e+09	-2.1860645	-1.6542921	-1.1524996	-0.74894536	-0.0036258698	0	0.29801488	0.40590072	0.62939453	0.75288057	0.96836257	1.2428119	1.3596747	1.493047	2.107991
+17	-0.039761076	-0.0081228131	0.062847129	0.12825595	0.14751571	0.13359649	0.14295215	0.12887076	0.20652279	0.11416297	0.075811588	0.0024767506	0.049571241	0.0063643912	-0.045517299	-0.14278592	-0.059978635
+200	0	COMB PPP delta score #5
+17	-1e+09	-2.0007088	-1.5247147	-1.2734036	-0.83869529	-0.49837375	-0.18719769	0.28525329	0.49778116	0.61012506	0.66816556	0.72935081	0.79579365	0.86597669	1.3318441	1.6455764	1.8854337
+18	-0.21996205	-0.21996205	0.026338895	0.063643545	0.086590094	0.085591691	0.043148584	0.040086563	0.062215381	0.021996143	-0.042819428	-0.094571566	-0.15910324	-0.18243426	-0.21476467	-0.2137956	-0.21282308	-0.21996205
+201	0	COMB PPP delta score #6
+14	-1e+09	-2.0090997	-1.0306716	-0.92019606	-0.74186063	-0.42133904	-0.30757689	-0.051633358	0.13217449	0.28899407	0.63443398	0.8417449	0.92190719	1.0135356
+15	-0.099793594	-0.099793594	0.074623551	0.11391777	0.13210843	0.13307243	0.070257899	0.067271631	0.10368037	0.15161153	0.20739378	0.14189233	0.059071138	0.032042504	-0.099793594
+202	0	COMB PPP delta score #7
+10	-1e+09	-2.1584575	-1.7444398	-0.88172102	-0.72824001	-0.41741705	0.16563725	0.44352841	0.56463647	1.7371534
+11	-0.048489506	-0.048489506	0.0062938663	0.053447971	0.075530781	0.078147377	0.07918789	0.0065672939	-0.018924307	0.010336198	-0.048489506
+203	0	COMB PPP dot prod pred-obs top 15
+11	-1e+09	0.26399675	0.2831029	0.36443934	0.45578286	0.5074833	0.54027456	0.60437626	0.61589694	0.76333147	0.83043236
+12	-0.05143489	-0.05143489	0.016640382	0.014653873	0.040054198	-0.021593967	0.022676475	0.050628906	0.019885656	0.040529892	0.057503168	-0.05143489
+204	0	COMB PPP dot prod obs-pred top 15
+14	-1e+09	0.26385748	0.3417815	0.43516538	0.44733912	0.4644044	0.50431997	0.511702	0.52469784	0.57057661	0.63075465	0.68162662	0.71804225	0.76128286
+15	-0.041342787	-0.041342787	-0.023793168	0.0062174992	-0.0046599441	-0.019435798	-0.015521374	-0.0061461113	0.0080642777	0.015874899	0.034970482	0.032759293	0.017436595	0.0042686634	-0.041342787
+205	0	COMB PPP dot prod pred-obs top 30
+10	-1e+09	0.082300037	0.18381681	0.32989621	0.34401515	0.35946587	0.37408593	0.386875	0.44532815	0.48236084
+11	0.053421563	0.053421563	0.042301672	-0.037677445	-0.013102157	0.00061846878	-0.0046657137	0.034828754	0.03163201	0.044619787	0.053421563
+206	0	COMB PPP dot prod obs-pred top 30
+9	-1e+09	0.17119442	0.22175261	0.29023987	0.32720983	0.37019807	0.44224888	0.46587583	0.49393097
+10	-0.0044069419	-0.0044069419	-0.0023088582	0.0046456918	0.0025422393	0.0047735271	0.006105115	0.0027447976	0.00039496959	-0.0044069419
+207	0	COMB PPP dot prod pred-obs top 45
+12	-1e+09	0.065031566	0.13548242	0.14524774	0.26067626	0.27183273	0.28404152	0.30569959	0.33602956	0.35188791	0.38115028	0.39336947
+13	0.019406084	0.019406084	0.0016994729	0.064265239	-0.015503481	0.03689432	0.046882142	0.019153768	-0.005827341	-0.007820189	0.012879397	0.024301777	0.019406084
+208	0	COMB PPP dot prod obs-pred top 45
+15	-1e+09	0.13527383	0.17522374	0.22309956	0.22934076	0.23808976	0.25855356	0.26233816	0.26900086	0.29252186	0.29596543	0.32337382	0.34945473	0.36812422	0.3902927
+16	-0.091648443	-0.091648443	-0.070744133	-0.03943453	-0.048571712	-0.058290546	-0.056309777	-0.046599793	-0.021365539	-0.017918258	0.047663413	0.050720724	0.04007353	0.024690949	-0.0047139189	-0.091648443
diff --git a/config/Models/CID_IT_TRYP_TAG4/TAGS4c_1_2_model.txt b/config/Models/CID_IT_TRYP_TAG4/TAGS4c_1_2_model.txt
new file mode 100644
index 0000000..e040bf1
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_TAG4/TAGS4c_1_2_model.txt
@@ -0,0 +1,427 @@
+1 2
+1  0.000 1.000 1000000000.000
+4 0 1 2 8
+1 0
+1 4
+1 13
+0 29
+1 29
+1 45
+0 90
+1 90
+0 156
+1 156
+0
+209
+137
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.31350358	0.31350358	-0.30562544
+6	0	TRYP C-term AA
+4	-1e+09	5	9	15
+5	0.022393604	0.022393604	0.012008025	-0.024299328	0.022393604
+7	0	TRYP #frags at digest when C-term is R
+3	-1e+09	0	3
+4	0	0	0.10131688	0
+8	0	TRYP #frags at digest when C-term is K
+6	-1e+09	0	1	4	5	6
+7	0.11403898	0.041104542	0.090161439	0.31702163	0.19111268	0.23221722	0.21114999
+9	0	TRYP #frags at digest when C-term is other
+5	-1e+09	1	3	5	6
+6	0.010156337	0.029882291	0.057731065	0.024257464	0.011277576	-0.024926395
+12	0	TRYP AA at N-terminal When C-term is other
+8	-1e+09	7	11	14	17	18	20	22
+9	0.13615292	0.13615292	0.0020186787	0.11509997	-0.021660597	-0.044661318	0.13643622	0.030595992	0.13615292
+13	0	ANN PEAK diff from org pm_with_19
+10	-1e+09	-1.909668	-1.0096436	-0.70959473	-0.20959473	-0.10961914	0.19030762	0.29040527	0.89770508	0.99768066
+11	0.0018690423	0.39705314	0.49692217	0.42614687	0.49906557	0.47101536	0.42992806	0.40577942	-0.17219878	-0.5416316	-0.51964874
+15	0	ANN PEAK %ann intensity
+25	-1e+09	0.044089176	0.065049864	0.070827864	0.076299243	0.081589393	0.086645268	0.091620058	0.096343353	0.1103913	0.12470004	0.13409273	0.15339227	0.17408118	0.18557331	0.19155383	0.19751409	0.22524853	0.24070136	0.24950637	0.26892415	0.29224133	0.3211723	0.38568255	0.42021137
+26	-0.0076035751	0.12085584	0.16456715	0.1429033	0.013825815	-0.0065513484	0.016908898	0.027371995	0.0315849	0.0046678168	0.025045102	-0.042274121	-0.078269867	-0.048778609	-0.055418316	-0.075521728	-0.10035432	-0.094967638	-0.11585965	-0.14960461	-0.16244429	-0.18471725	-0.16351053	-0.16560283	-0.21708951	-0.1803968
+16	0	ANN PEAK %ann peaks
+23	-1e+09	0.0625	0.068965517	0.078125	0.081967212	0.088	0.090909094	0.093457945	0.098214284	0.10236221	0.10679612	0.11111111	0.11450382	0.11666667	0.12408759	0.12631579	0.13475177	0.15151516	0.16793893	0.171875	0.17647059	0.18181819	0.1965812
+24	-0.0095910784	-0.0095910784	0.091925315	0.08205301	-0.045920903	-0.098577305	-0.016493691	-0.017537051	-0.0048754525	0.043214873	-0.014825267	-0.036323335	-0.065271661	0.13951332	-0.045357814	0.014817652	0.008440401	-0.023348226	0.031691007	0.0054772644	0.019777243	0.10869539	-0.0028840001	-0.0095910784
+17	0	ANN PEAK #ann in top 25
+7	-1e+09	1	4	5	6	8	11
+8	0.045320847	0.0078682561	-0.076341068	-0.044163689	-0.031677303	-0.022950131	0.022884294	0.080585361
+18	0	ANN PEAK #ann in top half (up to 50)
+12	-1e+09	7	9	10	11	12	13	14	15	17	18	20
+13	-0.020192014	-0.24938479	-0.20881931	-0.11622599	-0.040668355	-0.12110024	-0.0085925175	0.0003893977	0.030006613	0.13873783	0.16174107	0.24155446	0.29309634
+19	0	ANN PEAK #ann in top third - #ann in mid third
+13	-1e+09	-8	-5	-4	-3	-1	3	4	5	7	8	10	12
+14	0.13848044	0.13848044	-0.05512766	-0.079709831	-0.12201602	-0.13389345	-0.14211421	-0.13988081	-0.11479134	-0.12821278	-0.13244881	-0.085047317	-0.04817521	0.13848044
+20	0	ANN PEAK #ann in top third - #ann in last third
+10	-1e+09	-5	0	1	3	4	5	8	10	14
+11	0.063129065	0.063129065	-0.0073500965	-0.014144211	-0.050547887	-0.044083447	-0.01660762	0.01410419	-0.021713941	0.036164933	0.063129065
+21	0	ANN PEAK #ann in mid third - #ann in last third
+9	-1e+09	-4	-1	2	3	4	5	7	9
+10	0.05117152	0.035553633	-0.028128652	-0.036510242	-0.050595603	-0.059752008	-0.010716127	-0.044810387	0.016189914	0.079217352
+23	0	ANN PEAK #b annotated
+4	-1e+09	0	1	3
+5	0.084069173	0.10987004	0.03694484	-0.044863148	0.057685357
+24	0	ANN PEAK #b-H2O annotated
+4	-1e+09	0	1	3
+5	0.064654556	0.064654556	0.00010983154	-0.022434764	0.064654556
+26	0	ANN PEAK #y-H2O annotated
+5	-1e+09	0	1	2	3
+6	0.034513421	0.10859664	0.085453107	0.081686957	0.060709645	-0.093297876
+28	0	ANN PEAK #a annotated
+3	-1e+09	0	1
+4	-0.10639296	-0.22864411	-0.084293823	0.17992385
+29	0	PEAK OFF y num frags detected
+4	-1e+09	1	2	3
+5	0.0026303421	0.0026303421	-0.0089143486	0.0070418494	0.0026303421
+30	0	PEAK OFF y max self offset
+17	-1e+09	0.024578094	0.083118439	0.094470978	0.12037277	0.15595627	0.16136551	0.1724968	0.19007492	0.19654465	0.21027756	0.22520828	0.24158859	0.27013016	0.29313278	0.35313797	0.41968918
+18	-0.076205292	-0.076205292	-0.035180784	-0.036241889	-0.032795225	0.017345885	0.087385082	0.11050155	0.07349583	0.086399165	0.049116655	0.02117535	-0.0032119817	-0.047786278	-0.01732971	-0.062783244	-0.11341022	-0.076205292
+31	0	PEAK OFF y avg self offset
+18	-1e+09	0.018566132	0.045963287	0.049688339	0.056755066	0.060058594	0.066387177	0.075753532	0.085220337	0.11709722	0.134655	0.13961919	0.16216469	0.19098473	0.20026779	0.222332	0.27033615	0.32857132
+19	0.074825708	0.074825708	0.10674575	0.057066263	0.024286724	0.060768083	-0.013720666	0.058896737	0.057838019	-0.020942176	-0.022206079	-0.10369955	-0.12074444	0.01357333	0.0077785776	-0.046567294	-0.055103218	-0.029692082	0.074825708
+36	0	PEAK OFF y grab offset #3
+3	-1e+09	0	2
+4	-0.0034282905	-0.0034282905	0.0011698145	-0.0034282905
+37	0	PEAK OFF b num frags detected
+17	-1e+09	0.040453792	0.090929866	0.10051239	0.10997283	0.14503205	0.16289032	0.18931854	0.21754181	0.24979889	0.2618283	0.27460968	0.30213654	0.33574188	0.43095672	0.49934113	3
+18	0.084326205	0.084326205	0.046809431	0.091614627	0.10272004	0.10584749	0.081263426	0.080189917	0.10420102	0.14325399	0.090794435	0.091845568	0.13705621	0.1338187	0.10720928	0.098365161	0.079233705	0.084326205
+38	0	PEAK OFF b max self offset
+24	-1e+09	0.021008611	0.032214046	0.047839046	0.053961337	0.070281982	0.094079696	0.098742366	0.11314666	0.11795279	0.12762725	0.14300537	0.15983856	0.17773438	0.22172821	0.2305783	0.23969758	0.24937713	0.27134979	0.2975949	0.33009613	0.37164581	0.39787567	0.4281131
+25	-0.14367006	-0.14367006	-0.15027749	-0.11946333	-0.087606291	-0.097039617	-0.13336147	-0.10418372	-0.037506474	-0.10568441	-0.14000227	-0.20344226	-0.17916638	-0.16799957	-0.15995093	-0.10174665	-0.12437908	-0.13960368	-0.15741738	-0.18074113	-0.24493969	-0.19311309	-0.21554379	-0.21979678	-0.16600645
+39	0	PEAK OFF b avg self offset
+13	-1e+09	0.063226163	0.081530452	0.096581876	0.10048187	0.10847565	0.12156403	0.14097869	0.14613068	0.19121532	0.20792878	0.21705353	0.37403595
+14	-0.032407274	-0.010332912	-0.0071384656	-0.045715927	-0.033471393	-0.02268876	-0.038993321	-0.043248916	-0.12412376	-0.16162496	-0.18838419	-0.20467297	-0.23535472	-0.080747948
+45	0	PEP COMP start cat N (len 3)
+6	-1e+09	1	4	6	11	16
+7	-0.00024694915	-0.30485084	-0.1989217	0.057019707	0.07718669	0.27770012	0.38464513
+46	0	PEP COMP end cat C (len 3)
+5	-1e+09	7	10	14	19
+6	-0.061269059	-0.12834554	-0.040904182	-0.030552693	0.038257969	0.025867358
+54	0	PEP COMP before cat score 1
+14	-1e+09	5	7	8	9	10	11	12	13	15	16	17	18	19
+15	-0.011093923	-0.053807548	0.064589284	0.071347422	-0.0022130491	-0.031655225	0.0068784942	0.056104893	-0.013519327	0.15170697	0.10458065	0.086980049	0.077529553	0.073798432	0.0098594282
+55	0	PEP COMP after cat score 1
+8	-1e+09	5	10	11	13	15	16	17
+9	-0.081151115	-0.10398026	-0.013403969	-0.077066057	-0.081406961	-0.064441558	0.026801702	0.12865084	-0.077697395
+56	0	PEP COMP span cat score 1
+14	-1e+09	2	4	5	7	8	9	11	13	14	15	17	18	19
+15	0.059017032	0.016489056	0.0078184554	-0.07432172	-0.015554143	0.02789819	0.029999589	-0.034349041	-0.043728604	0.025274733	0.029843023	0.062970271	0.010902354	0.055518028	0.099959076
+57	0	PEP COMP before cat score 2
+12	-1e+09	5	7	8	10	12	14	15	16	17	18	19
+13	-0.066121643	-0.045996878	-0.026608155	-0.060289586	-0.14579694	-0.091898925	-0.16372499	-0.17884656	-0.081360782	-0.072181066	-0.13024435	0.052855332	-0.091141385
+58	0	PEP COMP after cat score 2
+14	-1e+09	5	7	8	10	11	12	13	14	15	16	17	18	19
+15	0.015079497	0.0069452631	0.022717052	0.099045623	0.0073111188	0.029495498	0.048017322	-0.17284987	-0.029323835	-0.0012739882	0.026971495	0.10179847	0.093454307	0.10003228	0.071124022
+59	0	PEP COMP span cat score 2
+9	-1e+09	2	3	6	9	11	15	18	19
+10	0.060467658	0.060467658	0.058857718	0.0013336449	0.030820364	-0.023247046	-0.048659628	0.0021422216	-0.11421188	0.060467658
+68	0	PEP COMP #aa N
+1	-1e+09
+2	0	-0.11169335
+69	0	PEP COMP #aa D
+2	-1e+09	1
+3	0.030445352	0.097981672	0.16793185
+71	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.1767347	-0.5300224	-0.8986697
+72	0	PEP COMP #aa E
+1	-1e+09
+2	0	-0.060447096
+73	0	PEP COMP #aa G
+1	-1e+09
+2	0	0.086132174
+75	0	PEP COMP #aa L
+2	-1e+09	1
+3	-0.0010974006	-0.0010974006	0
+77	0	PEP COMP #aa M
+1	-1e+09
+2	0	0.18925672
+78	0	PEP COMP #aa F
+1	-1e+09
+2	0	-0.21151067
+79	0	PEP COMP #aa P
+2	-1e+09	1
+3	0.075077498	0.40495951	0.56345554
+80	0	PEP COMP #aa S
+1	-1e+09
+2	0	0.018148529
+83	0	PEP COMP #aa Y
+2	-1e+09	1
+3	0.021737224	0.023814284	0.0020770606
+96	0	PRM N/-C delta mass
+5	-1e+09	-0.40808868	0.16428375	0.24939728	0.35469818
+6	-0.1158031	-0.0411187	-0.18466727	-0.18347892	-0.070419366	-0.211173
+100	0	PRM N/-C path score
+6	-1e+09	22.537857	26.338123	44.653389	49.517124	53.932175
+7	-0.0059419701	-0.0059419701	-0.014260801	0.10647842	0.10332405	0.011354154	-0.0059419701
+101	0	PRM N/-C average path score
+6	-1e+09	3.7563095	4.3896871	7.4422317	8.2528543	8.9886961
+7	-0.003715812	-0.003715812	-0.0068723211	0.056908518	0.054785723	0.029709075	-0.003715812
+102	0	PRM -N/C delta mass
+17	-1e+09	-0.56754303	-0.36700439	-0.16603088	-0.14222717	-0.059707642	-0.036766052	-0.02570343	0.027877808	0.035972595	0.12240601	0.19844055	0.21934509	0.3237915	0.40313721	0.58824921	0.83552551
+18	-0.18049529	-0.18365278	0.16010927	0.16505602	0.25034071	0.3572438	0.37994655	0.42694254	0.48145961	0.51884615	0.52882876	0.47706411	0.45639945	0.43245823	0.38079346	0.30636306	0.11083487	-0.17404046
+104	0	PRM -N/C average breakage score
+9	-1e+09	-5.3834367	0.25102076	1.3393508	2.8202345	3.5860755	5.7181411	8.5451155	9.3086348
+10	0.0081447127	0.0081447127	0.057517452	0.077191835	0.054213177	0.072392872	0.01100172	-0.025770755	-0.016473899	0.0081447127
+105	0	PRM -N/C normalized average breakage score
+6	-1e+09	-4.9585834	-3.2186193	0.14349024	3.6304848	4.5588298
+7	0.013151403	-0.0028485713	-0.015735363	0.0031309717	0.0041617191	0.0072881055	0.021110095
+106	0	PRM -N/C path score
+9	-1e+09	23.828724	33.806107	38.186794	43.611877	44.302792	52.139317	56.035145	70.39653
+10	-0.022785096	-0.037296254	-0.041112281	-0.036752257	-0.042259258	-0.031705829	-0.027473132	-0.024148207	-0.014808536	0.014990443
+107	0	PRM -N/C average path score
+12	-1e+09	3.562417	3.9714539	5.6343513	6.3644657	7.2686462	7.3837986	7.5049605	8.5442991	8.6898861	9.3391905	11.732755
+13	0.0029029329	-0.030300823	-0.09384742	-0.12890214	-0.12148262	-0.12903899	-0.12325001	-0.11162521	-0.055685969	-0.052048513	-0.043389478	0.0020655801	0.023556569
+108	0	PRM -N/-C delta mass
+19	-1e+09	-0.62532806	-0.35282135	-0.29515839	-0.2742691	-0.22787476	-0.19288635	-0.13770294	-0.11308289	-0.08139801	-0.073806763	-0.057273865	-0.031494141	-0.012420654	0.00831604	0.031417847	0.075622559	0.17472076	0.38439178
+20	-0.12916317	-0.12916317	0.041462842	0.020017222	0.030862844	0.055178451	0.067974858	0.10184273	0.18881269	0.20340104	0.1698054	0.082871449	0.055621833	0.018798782	0.0056108923	0.006661532	0.047869166	0.0061491639	-0.049903184	-0.12916317
+109	0	PRM -N/-C total breakage score
+11	-1e+09	-41.220551	-25.865408	-18.755682	-7.7801304	0.83602405	11.720002	19.750874	30.544786	37.009697	49.105553
+12	-0.021389642	-0.021389642	0.052228374	0.041007567	-0.035005574	0.0038042711	-0.068336968	-0.054420224	-0.00028273447	-0.012248737	-0.032962245	-0.021389642
+110	0	PRM -N/-C average breakage score
+14	-1e+09	-13.093643	-2.1511347	-1.6316297	-1.1448605	-0.25325394	0.17707984	0.98704302	1.3786967	2.4778798	4.5381269	5.2099118	6.8926983	12.858618
+15	-0.17661549	-0.15418432	-0.091120664	0.019894806	0.12451496	0.098777632	0.027910883	0.0055489966	-0.035761866	0.0064230185	-0.071800613	-0.14665869	-0.19477819	-0.19054524	-0.20637403
+112	0	PRM -N/-C path score
+13	-1e+09	30.944393	32.312897	36.593121	40.0187	43.050198	45.982342	48.165245	49.648186	51.171303	51.966194	56.179981	79.122108
+14	0.067115654	0.067115654	0.085626338	0.055714902	0.059047172	0.066157903	0.041974659	0.046339219	-0.055743305	0.067107766	0.10028818	0.052869958	0.058593985	0.067115654
+113	0	PRM -N/-C average path score
+13	-1e+09	5.1573987	5.3854828	6.0988536	6.6697831	7.1750331	7.6637235	8.0275412	8.2746973	8.5285501	8.6610327	9.3633299	13.187018
+14	0.11114416	0.11114416	0.11653497	0.078297763	0.082582279	0.090831032	0.071495548	0.07464501	-0.049511146	0.0083845497	0.028474472	-0.0033608022	-0.0010814209	0.11114416
+114	0	PRM path score
+16	-1e+09	-60.96859	-36.154579	-24.56562	-11.801989	-4.0030842	-0.58201146	1.1127642	5.8490691	14.713096	17.580595	20.505959	21.994677	35.648148	42.756954	58.083191
+17	-0.02182314	-0.02182314	-0.049297121	0.0027335522	-0.012269294	-0.06132016	-0.00022031978	-0.052672402	0.022332394	0.0038870617	-0.015170754	-0.048110596	-0.030647251	0.052557961	0.017880959	0.061084595	-0.02182314
+115	0	PRM total breakage score
+19	-1e+09	22.769924	27.437538	30.261366	32.472092	33.46814	35.29538	36.926819	39.989624	42.856472	47.966858	48.725552	51.091301	56.492638	61.004246	62.348015	67.432045	69.668633	76.304451
+20	0.19977093	0.19977093	0.1805739	0.036461192	0.0054050182	-0.050879944	-0.018143067	-0.016050761	-0.13176809	-0.12327247	-0.10340216	-0.11426841	-0.13146757	-0.10364532	-0.076092013	-0.10793887	-0.073949598	0.10945986	0.15673154	0.19977093
+116	0	PRM SeqPath rank
+19	-1e+09	0	1	2	3	4	5	9	10	12	14	15	19	22	29	48	51	59	74
+20	0.034001546	0.76840048	0.36064343	0.29112863	0.22647632	0.22750478	0.17603229	0.088140528	0.0642095	0.14271854	0.13417208	0.12356588	0.12896786	0.096098741	0.13722386	0.14010504	0.14218589	0.20558593	0.16835004	-0.072819085
+117	0	PRM multipath score
+20	-1e+09	24.783974	33.75872	36.191017	39.15918	40.056633	40.91098	44.145203	44.924694	45.692524	46.459633	47.963169	55.993332	58.830421	59.890827	60.975082	62.119904	64.677086	69.630356	77.914703
+21	-0.040028469	-0.099236102	-0.038548657	-0.0091112729	0.036532599	0.015210194	0.001333966	-0.01855206	-0.083048961	0.011717137	0.019897522	0.040779379	0.042118896	0.041061599	0.064457318	0.05066699	0.049392352	0.032677012	0.028356293	-0.017171537	0.0071280887
+118	0	PRM delta score
+27	-1e+09	0	2.0612564	3.6384315	4.9787292	7.2109375	8.1589508	9.0446854	9.8519669	10.613319	11.333996	12.013737	13.949181	15.132771	16.825081	17.370333	18.447975	18.988865	19.526352	20.601891	22.274113	24.650692	27.356091	28.919666	30.756073	34.376694	38.194218
+28	-0.2489556	0.13022325	0.24777381	0.21753232	0.19494473	0.13974603	0.13427753	0.14092254	0.067058204	0.048337164	0.10987383	0.020990911	0.015595376	-0.037902549	-0.015526432	0.019017838	-0.020383427	-0.068044198	-0.13289901	-0.16458437	-0.20473662	-0.28242113	-0.38858067	-0.4281115	-0.47582707	-0.57737317	-0.54567888	-0.40284418
+119	0	PRM rank, delta score<=1.5
+2	-1e+09	1
+3	0.070905803	0.070905803	0
+120	0	PRM rank, 1.5<delta score<=7.5
+4	-1e+09	2	4	7
+5	0.010218928	0.010218928	-0.0031883856	0.010218928	0.013407313
+121	0	PRM rank, 7.5<delta score<=15
+8	-1e+09	3	4	5	7	9	23	33
+9	-0.037789396	-0.059136598	-0.053914588	-0.044581622	-0.12099042	-0.12830258	-0.14587847	-0.11770445	-0.014554977
+122	0	PRM rank, delta score>15
+14	-1e+09	9	12	18	28	41	43	49	51	58	65	68	71	73
+15	-0.062842613	-0.062842613	-0.19032063	-0.22920914	-0.31611134	-0.20151486	-0.24918247	-0.29883136	-0.14787665	-0.083332064	-0.17633412	-0.2340531	-0.30580424	-0.22073208	-0.062842613
+123	0	PRM tag, percent in top 5 denovo
+3	-1e+09	0.2	0.80000001
+4	0.0093546518	0.0058910161	-0.01304209	0.0093546518
+124	0	PRM tag, percent in top 20 denovo
+10	-1e+09	0.050000001	0.15000001	0.2	0.5	0.55000001	0.69999999	0.80000001	0.89999998	0.94999999
+11	0.03212206	-0.093483856	-0.14926013	-0.11283365	-0.14383773	-0.085316144	-0.066707878	-0.040023544	-0.013813022	0.064596366	0.17137682
+125	0	PRM tag, percent in all denovo
+14	-1e+09	0.02	0.039999999	0.079999998	0.12	0.16	0.23999999	0.36000001	0.40000001	0.47999999	0.60000002	0.66000003	0.77999997	0.89999998
+15	0.58490161	0.2011902	0.18779783	0.2385085	0.38969673	0.39178393	0.44566215	0.55422529	0.59670051	0.57351699	0.60290722	0.63324921	0.67618099	0.74894416	0.63760043
+126	0	PRM tag, rank if in top 5
+10	-1e+09	1	2	3	4	10	14	15	27	49
+11	0.084739691	0.10898678	0.047489223	0.042209668	-0.047574633	0.013922919	0.038369098	0.048690881	0.075846221	0.059412104	0.072458232
+127	0	PRM tag, rank if in top 5-20
+4	-1e+09	3	4	16
+5	0.0011613863	-0.027694615	-0.016588675	0.071181061	0.034766218
+128	0	PRM tag, rank if in top 20-all
+11	-1e+09	1	3	5	7	8	9	18	30	37	45
+12	0.35830076	0.35830076	0.22695801	0.30377948	0.2732123	0.26314996	0.17298575	0.12519572	0.15140853	0.17704822	0.19580287	0.13839101
+130	0	PRM delta num breakage scores (missing)
+3	-1e+09	1	2
+4	-0.0023163489	-0.0023163489	0	-0.0023163489
+133	0	PRM breakage score min 1
+23	-1e+09	-42.953171	-39.494648	-36.705475	-32.577259	-29.204842	-23.925083	-22.77787	-17.788651	-16.122126	-15.32179	-14.509241	-12.302127	-9.569396	-8.9137936	-5.0403681	-3.6733344	-3.0087452	-1.6357725	-0.94794732	2.309463	3.3562531	4.5909977
+24	0.037961811	0.010644773	-0.047055993	-0.035263031	-0.026391562	-0.070285036	-0.11701593	0.013557259	0.024740844	0.078978867	0.051255849	0.021246134	0.078073544	-0.0048854581	-0.029159455	-0.037421718	0.022026259	0.095657452	0.00088293047	0.052848699	0.049609392	0.061715654	0.070910847	0.064129397
+134	0	PRM breakage score min 2
+20	-1e+09	-21.156776	-16.113672	-11.758259	-8.8113098	-7.9718323	-7.227107	-6.4976215	-5.1750269	-3.4033515	-1.4407785	-0.54249108	1.1487128	2.0080516	2.8823707	6.0861478	7.1564322	7.7427874	8.330205	9.6223888
+21	-0.015837284	-0.015837284	-0.039536828	-0.013879541	-0.079070778	-0.09418263	-0.17125709	-0.1841883	-0.13902315	-0.17765401	-0.097065651	-0.065821576	-0.066846435	-0.052718491	-0.022681883	-0.020400065	-0.028143784	-0.015730895	0.024942015	0.025969928	-0.015837284
+135	0	PRM breakage score min 3
+13	-1e+09	-15.271016	-3.7275455	-1.014613	-0.47686103	1.4012191	2.9957492	3.3511724	5.7450147	7.1089873	11.445012	11.984617	15.314385
+14	-0.1205614	-0.10253465	-0.043088779	-0.10388004	-0.086815462	-0.078221748	-0.14493152	-0.070204232	-0.077615631	-0.16851018	-0.10523712	-0.19351496	-0.18931877	-0.13131762
+136	0	PRM breakage score min consecutive 3
+24	-1e+09	-60.405342	-32.925663	-30.154303	-23.107208	-19.281363	-17.521372	-11.179453	-9.7085991	-5.6006236	-3.0491405	-0.5423193	0.6657908	3.0692182	4.2813897	6.6397347	7.8480606	10.219893	13.934149	15.240889	18.025833	19.530487	22.712252	35.247368
+25	-0.22382543	-0.051271506	-0.072393626	-0.15317869	-0.20983261	-0.19878502	-0.20947811	-0.21375143	-0.21058722	-0.1586261	-0.18233654	-0.21948693	-0.22534889	-0.26868875	-0.2249045	-0.15520851	-0.2242963	-0.20087397	-0.2062304	-0.28584831	-0.32054348	-0.32183554	-0.35744307	-0.36870336	-0.36975383
+137	0	PRM breakage score max consecutive 3
+20	-1e+09	-36.550499	-22.366697	-14.810001	-6.8810854	-4.8224134	2.2237139	7.9819403	10.462717	12.811985	16.139551	20.458504	21.553926	23.643526	28.090471	31.778906	33.098068	40.874641	45.432274	48.213104
+21	-0.29376041	-0.23271783	-0.15331812	-0.20811917	-0.23229518	-0.21621997	-0.18883901	-0.17166365	-0.25795971	-0.24594731	-0.24484308	-0.13909681	-0.15330738	-0.13567508	-0.15715407	-0.25661431	-0.2920187	-0.19057896	-0.20975662	-0.2385966	-0.34175533
+138	0	PRM breakage score min consecutive 2
+18	-1e+09	-47.45853	-36.21619	-31.453062	-29.516424	-25.96838	-21.409323	-20.009159	-17.414097	-13.854891	-11.673018	-8.5921268	-6.6189952	-5.664063	2.7337344	10.259359	13.101306	19.225357
+19	0.02475842	0.02475842	-0.08592461	-0.0025306477	-0.055674063	-0.064711668	-0.010788278	-0.028866997	-0.0040265951	0.057154299	-0.015067653	-0.010691552	0.043964247	-0.018340304	-0.03445176	0.030159317	0.02692719	0.10596205	0.02475842
+139	0	PRM breakage score max consecutive 2
+17	-1e+09	-16.55444	-3.6491003	5.0316253	7.4019713	8.4620667	9.4281778	12.81809	14.333567	16.52845	17.894411	22.489397	23.883709	25.270884	27.700653	30.418552	32.61351
+18	-0.015011256	0.048053251	0.059444121	0.015656605	0.061729903	0.021801246	0.0064561616	-0.0075907404	0.058042258	0.013277433	-0.022707269	-0.020583007	-0.019522652	-0.11569007	-0.10560113	-0.072729842	-0.040569835	-0.056073771
+141	0	PRM #breakage scores 0 - -10
+4	-1e+09	0	1	2
+5	-0.015698466	-0.015698466	0.024297373	0.0098876196	-0.015698466
+142	0	PRM #breakage scores 0 - 8
+4	-1e+09	0	1	2
+5	-0.0049133177	-0.0095373629	-0.0073642032	0.0044049819	-0.0049133177
+143	0	PRM #breakage scores 8 - 15
+3	-1e+09	0	2
+4	0.031072616	0.031072616	-0.012179304	0.031072616
+144	0	PRM #breakage scores above 15
+3	-1e+09	0	2
+4	-0.016121334	-0.016121334	0.021351614	-0.016121334
+145	0	PRM %breakage scores below -10
+5	-1e+09	0.2	0.25	0.40000001	0.5
+6	-0.0051558898	-0.0051558898	-0.007295263	-0.024210299	0.019525596	-0.0051558898
+146	0	PRM %breakage scores below 0
+7	-1e+09	0	0.25	0.33333334	0.60000002	0.75	0.80000001
+8	0.0010604114	0.0010604114	-0.012899022	-0.037587613	0.0073918363	-0.027226948	-0.0092830009	0.0010604114
+147	0	PRM %breakage scores above 0
+7	-1e+09	0	0.2	0.33333334	0.60000002	0.66666669	0.80000001
+8	0.042374945	0.042374945	0.02621638	-0.075528909	-0.064846536	-0.072438163	0.01338099	0.042374945
+148	0	PRM %breakage scores above 8
+5	-1e+09	0.25	0.33333334	0.66666669	0.75
+6	-0.021178083	-0.021178083	-0.051765159	-0.022533275	0.073756668	-0.021178083
+149	0	PRM Score connected to N-terminal
+7	-1e+09	4.1163454	7.003489	9.1356554	11.891454	14.391621	15.945804
+8	-0.13737362	-0.13737362	-0.11291864	-0.14282091	-0.018945923	-0.017911664	-0.091306128	-0.13737362
+150	0	PRM Score connected to C-terminal
+8	-1e+09	0	4.4611959	10.009444	11.313946	14.499469	15.35383	16.030426
+9	-0.2792594	-0.28403732	-0.24096273	-0.13685397	0	-0.053077136	-0.1538598	-0.23048513	-0.26901469
+151	0	PRM %breakages with 1 frag detected
+3	-1e+09	0	0.25
+4	-0.042315802	-0.095717932	-0.035899364	0.087841586
+152	0	PRM %breakages with 2 frag detected
+4	-1e+09	0	0.25	0.40000001
+5	-0.035039566	-0.061182406	-0.019107563	-0.018054804	0.038292857
+153	0	PRM %breakages with > 5 frags detected
+5	-1e+09	0	0.40000001	0.5	0.60000002
+6	0.03089091	0.12545146	0.064194271	-0.037567832	-0.059142743	-0.13503506
+154	0	PRM %breakages with dual orientation frags
+8	-1e+09	0	0.2	0.40000001	0.5	0.60000002	0.75	0.80000001
+9	-0.0016428717	-0.15200445	-0.090015726	-0.095075167	-0.037907856	-0.0086351816	0.045871533	0.11481722	0.17510597
+157	0	COMP PPP frag 1 obs_ratio
+8	-1e+09	0	0.25	0.33333334	0.40000001	0.5	0.75	0.80000001
+9	-0.2704152	-0.25616986	-0.19349822	-0.45373668	-0.19361669	-0.31210448	-0.18314214	-0.17773062	-0.29267279
+158	0	COMP PPP frag 2 obs_ratio
+9	-1e+09	0.2	0.25	0.33333334	0.40000001	0.5	0.60000002	0.75	0.80000001
+10	-0.074568684	-0.15218891	-0.17149488	-0.14922304	-0.13960121	-0.17580027	-0.18008753	-0.17800097	0.0057391801	0.020098074
+159	0	COMP PPP frag 3 obs_ratio
+7	-1e+09	0	0.25	0.40000001	0.5	0.60000002	0.75
+8	0.055010397	0.071964329	0.087627284	0.053341638	-0.012772637	-0.010538899	-0.029769071	0.037248169
+162	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+15	-1e+09	13	16	22	24	30	33	35	41	45	49	50	52	55	68
+16	0.18439087	0.18439087	0.056340465	-0.073122926	-0.062955923	0.017594035	0.016575013	0.046859048	0.1358404	0.12356936	0.14020217	0.16392677	0.14353373	0.10184499	0.1685563	0.18439087
+163	0	COMP PPP NONMOBILE sum ranks of missed 1-5
+3	-1e+09	19	25
+4	0.0064496131	0.0064496131	0	0.0064496131
+164	0	COMP PPP sum ranks of missed 1-5
+17	-1e+09	17	19	22	24	26	29	32	39	40	43	45	47	48	50	54	55
+18	0.095985784	0.0012324773	-0.11771486	-0.24368876	-0.19926096	-0.11297258	-0.1027533	-0.056881033	-0.057920347	-0.074031846	-0.054866036	-0.015665058	0.0084741989	0.031897864	0.053123162	0.034123815	0.064513143	0.11404874
+166	0	COMP PPP PARTMOBILE sum ranks of missed 6-10
+8	-1e+09	50	55	60	62	70	78	100
+9	0.052058642	0.052058642	0.040454038	0.00063497665	-0.0044170263	-0.060024316	-0.062096357	0.025969842	0.052058642
+168	0	COMP PPP sum ranks of missed 6-10
+9	-1e+09	55	61	68	79	80	85	90	95
+10	0.067393554	0.067393554	-0.009409804	-0.051900247	-0.0012692708	-0.027065019	0.0085337338	0.022219795	0.039064883	0.067393554
+170	0	COMP PPP PARTMOBILE sum ranks of missed 11-15
+8	-1e+09	75	85	90	95	100	110	125
+9	0.06963827	0.06963827	0.064077049	0.0031188708	-0.027306224	-0.06769812	-0.0005267605	0.041560065	0.06963827
+173	0	COMB PPP observed rank of predicted rank 1
+5	-1e+09	1	2	3	7
+6	0.093630918	0.3106015	0.14121156	-0.0111782	-0.12117945	-0.15039858
+174	0	COMB PPP observed rank of predicted rank 2
+7	-1e+09	0	1	2	4	5	9
+8	0.0018874198	0.068923861	0.073519236	0.054991955	-0.004744454	-0.014413777	-0.095000128	-0.024331138
+175	0	COMB PPP observed rank of predicted rank 3
+6	-1e+09	0	3	5	6	10
+7	0.016244012	0.016244012	0.027561188	-0.00069497192	-0.030812203	-0.037045729	0.016244012
+176	0	COMB PPP observed rank of predicted rank 4
+5	-1e+09	0	2	3	7
+6	-0.034809831	-0.034809831	-0.037245193	0.0090212272	0.03663102	-0.034809831
+177	0	COMB PPP observed rank of predicted rank 5
+4	-1e+09	5	7	8
+5	-0.045204104	-0.045204104	-0.042533655	0.028941668	-0.045204104
+178	0	COMB PPP observed rank of predicted rank 6
+8	-1e+09	1	2	3	6	7	9	12
+9	-0.045640692	-0.056290599	-0.082218674	-0.077776252	0.014529631	-0.032911089	-0.036307063	-0.058242233	-0.036596663
+179	0	COMB PPP observed rank of predicted rank 7
+7	-1e+09	0	1	3	6	9	11
+8	-0.030430891	-0.021461754	0.0062362863	0.021012768	0.019926539	0.024559877	-0.0093921344	-0.038389709
+180	0	COMB PPP predicted rank of observed rank 1
+8	-1e+09	0	1	2	3	6	10	13
+9	0.093714027	0.093714027	0.077767953	-0.0093820009	-0.014193044	-0.06893689	-0.072109637	0.021607083	0.093714027
+181	0	COMB PPP predicted rank of observed rank 2
+6	-1e+09	2	7	8	9	11
+7	-0.010239156	0.062212681	0.021665034	8.6988386e-06	0.06353147	-0.059466048	-0.080247675
+182	0	COMB PPP predicted rank of observed rank 3
+5	-1e+09	4	7	9	15
+6	0.076624119	0.076624119	0.072281799	-0.047574172	-0.082911245	0.076624119
+183	0	COMB PPP predicted rank of observed rank 4
+7	-1e+09	0	2	6	8	11	13
+8	0.039982056	0.039982056	0.031700052	-0.0070519371	-0.065265107	-0.044862248	0.050080305	0.039982056
+184	0	COMB PPP predicted rank of observed rank 5
+4	-1e+09	3	5	12
+5	0.056351324	0.056351324	0.02276479	-0.034558474	0.056351324
+185	0	COMB PPP predicted rank of observed rank 6
+10	-1e+09	2	3	5	8	9	11	12	13	15
+11	0.089121378	0.089121378	0.002205019	-0.0010586473	-0.055239146	-0.026868991	-0.090996888	-0.069207522	-0.014082	-0.039141375	0.089121378
+186	0	COMB PPP predicted rank of observed rank 7
+4	-1e+09	0	3	12
+5	0.01304736	-0.02041379	-0.061412952	-0.0042209749	0.054623137
+187	0	COMB PPP rank of missed #1
+8	-1e+09	0	1	2	4	5	7	9
+9	0.14399634	-0.16784138	-0.15200842	-0.0017287772	0.13434444	0.21294515	0.25544748	0.31976984	0.37449439
+188	0	COMB PPP rank of missed #3
+8	-1e+09	2	4	6	7	8	11	13
+9	0.014748079	-0.0042918341	-0.016850436	-0.021453828	0.020501654	0.011924494	0.093371506	0.2078243	0.15389686
+189	0	COMB PPP rank of missed #5
+7	-1e+09	6	9	10	13	15	16
+8	0.049761159	0.049761159	0.023178054	0.044457475	-0.025175672	-0.023040928	0.022304393	0.049761159
+190	0	COMB PPP rank of missed #7
+7	-1e+09	8	9	10	16	17	18
+8	0.012554618	0.012554618	-0.0010300296	-0.0089783327	-0.0014999678	0.0074816135	0.01116189	0.012554618
+192	0	COMB PPP rank of missed #11
+3	-1e+09	15	20
+4	0.002611404	0.002611404	0	0.002611404
+193	0	COMB PPP rank of missed #13
+9	-1e+09	14	15	17	20	21	22	23	24
+10	0.10840563	0.10840563	-0.0037199025	-0.076189053	-0.085712367	-0.076562512	-0.059512696	-0.0011966615	0.024144739	0.10840563
+195	0	COMB PPP rank of missed #17
+5	-1e+09	19	26	27	28
+6	0.010629254	0.010629254	-0.017442189	-0.0023570355	0.008778335	0.010629254
+196	0	COMB PPP delta score #1
+16	-1e+09	0.00067186356	0.44996953	0.52408218	0.66596007	0.73683476	0.88132715	0.9516983	1.100476	1.2608202	1.3457911	1.4326549	2.217988	2.3807166	2.5735159	3.4875455
+17	-0.26467334	0.099274994	0.1614682	0.18719923	0.088302272	0.0034384801	-0.037878893	0.032543754	0.033590824	-0.12404181	-0.1256739	-0.18909544	-0.22229704	-0.27662473	-0.35452874	-0.33515965	-0.74729318
+197	0	COMB PPP delta score #2
+18	-1e+09	-1.7553475	-1.1596186	-0.49501419	-0.045886993	0	0.0781703	0.32708526	0.38696742	0.4462049	0.55982459	0.73571801	0.79598594	0.99307358	1.4959109	1.6065435	1.8619238	2.2230089
+19	-0.37986016	-0.23392867	-0.17341583	-0.051541465	-0.15211066	-0.11272874	-0.12225315	-0.17433236	-0.19259399	-0.17896997	-0.2323397	-0.28908176	-0.27572182	-0.29667357	-0.34195032	-0.36899295	-0.44654677	-0.46203409	-0.52594903
+198	0	COMB PPP delta score #3
+15	-1e+09	-2.1539121	-1.5401955	-1.0318208	-0.74155951	-0.35528803	-0.27403164	0.1170218	0.55056024	0.60653067	0.7239877	0.85669708	1.004106	1.2652271	1.3678148
+16	-0.090856543	-0.030437473	0.023413979	0.083810564	0.2007587	0.19859634	0.17075845	0.13683745	0.068983409	0.053195142	-0.018198601	-0.041340861	-0.018683813	-0.0030494906	-0.11467024	-0.12578619
+199	0	COMB PPP delta score #4
+14	-1e+09	-2.3000729	-1.7892027	-1.1021705	-0.60311151	-0.50933337	-0.26244068	0.14871049	0.38594592	0.48074436	0.81141454	1.0243824	1.4151714	1.7540178
+15	-0.096995205	-0.096995205	0.049866247	0.10269072	0.17045345	0.21245661	0.15968653	0.12999616	0.10808087	0.055411751	0.023650577	-0.0064317351	-0.022007433	-0.042531042	-0.096995205
+200	0	COMB PPP delta score #5
+15	-1e+09	-2.1840713	-1.380139	-0.36651647	-0.29435253	-0.22734821	-0.10674071	0.016051292	0.054517746	0.2723937	0.30830514	0.55397642	0.65272903	0.89830387	1.0634513
+16	-0.026279586	0.0059590531	0.12039127	0.12932039	0.12107397	0.058731146	0.029826746	0.02555934	0.029902155	0.10620955	-0.046173086	0.095911044	0.1004802	0.033483603	0.018808674	-0.068228526
+201	0	COMB PPP delta score #6
+17	-1e+09	-2.0655208	-1.32603	-0.95732665	-0.54179764	-0.40228176	-0.28706545	-0.18795848	-0.14110541	-0.097683787	0	0.13382912	0.40186346	0.53536284	0.69680071	0.90185457	1.0890197
+18	-0.075052552	-0.075052552	0.045811628	0.076812847	0.099002715	0.086751809	0.058448263	0.096675874	0.097737341	0.11125137	0.13670411	0.13238006	0.14744064	0.13195492	0.10133859	0.076995281	-0.010430124	-0.075052552
+202	0	COMB PPP delta score #7
+14	-1e+09	-1.6440815	-1.1518601	-0.46028733	-0.40163624	-0.34725595	-0.16117525	-0.080779076	0	0.19585228	0.53164715	0.5821991	0.69908106	0.92672986
+15	0.068297288	0.091225528	0.16380616	0.2339161	0.19446039	0.12951461	0.096123053	0.09933191	0.11575895	0.12057321	0.079049693	0.017233128	-0.1136512	-0.077390925	0.025651217
+203	0	COMB PPP dot prod pred-obs top 15
+19	-1e+09	0.12684689	0.17556769	0.21214025	0.27747756	0.30123883	0.3417815	0.36713269	0.42025995	0.47424102	0.48749155	0.53563672	0.57266015	0.61491436	0.6462447	0.66612858	0.7212221	0.7915222	0.82494688
+20	-0.051224671	-0.051224671	-0.062475104	-0.069056829	-0.070099938	-0.14311462	-0.16664844	-0.15027984	-0.21580252	-0.18154669	-0.13808141	-0.062818384	-0.053276254	0.057446578	0.066948602	0.099177424	0.17690896	0.1688499	0.023942251	-0.051224671
+204	0	COMB PPP dot prod obs-pred top 15
+21	-1e+09	0.10534061	0.24919875	0.26331249	0.37146372	0.39394996	0.4337391	0.47998682	0.50296021	0.50940317	0.53566647	0.56171983	0.57055366	0.61519307	0.64078897	0.66621816	0.68922645	0.72245413	0.74746335	0.75723374	0.81441242
+22	-0.060760626	-0.10635771	-0.13440042	-0.12737071	-0.041361408	-0.0062088224	-0.0083131248	-0.0023986743	-0.0013634318	0.0083514256	0.0093953534	-0.03130383	0.022263772	0.041946337	0.027044905	0.037440162	-0.0094043016	0.03724457	0.035046765	0.0061382872	-0.016455124	-0.018583507
+205	0	COMB PPP dot prod pred-obs top 30
+19	-1e+09	0.18003133	0.22175261	0.25096139	0.26293257	0.28301364	0.29148242	0.327288	0.35883012	0.37464234	0.38855869	0.40346888	0.44466498	0.45181453	0.49199122	0.50026733	0.51051176	0.52092558	0.53052914
+20	0.037369304	0.037369304	0.027533247	0.080206595	0.08446968	0.083436749	0.054080522	0.042822614	0.04861537	0.021733159	-0.053286964	-0.082893126	-0.077137606	-0.10758729	-0.11289093	-0.087826626	-0.068660787	-0.047475128	-0.0035627146	0.037369304
+206	0	COMB PPP dot prod obs-pred top 30
+18	-1e+09	0.16168362	0.17084081	0.24101084	0.28141597	0.31142214	0.32632759	0.34754789	0.36445168	0.3701832	0.39914584	0.41575283	0.43225166	0.44717973	0.46873832	0.48496467	0.49130383	0.52840215
+19	-0.085284342	-0.1160751	-0.10468977	-0.046906018	0.0053950427	0.0093561154	0.011581847	0.024304728	0.0031220945	0.037681749	0.040425699	0.014316023	0.025101135	-0.015847605	-0.0079234605	-0.010040673	-0.029934325	-0.051218101	-0.053344334
+207	0	COMB PPP dot prod pred-obs top 45
+17	-1e+09	0.14225656	0.17522374	0.19830382	0.20776318	0.22363077	0.2303226	0.25861531	0.28353918	0.30702999	0.31881168	0.3513639	0.38875997	0.39529955	0.40339449	0.41162324	0.41921175
+18	-0.010033546	-0.010033546	-0.02432643	0.084734097	0.085815281	0.081648054	0.058466456	0.020877822	0.025713248	-0.013770536	-0.067838785	-0.059943885	-0.08719527	-0.074747667	-0.05800009	-0.045726299	-0.026384351	-0.010033546
+208	0	COMB PPP dot prod obs-pred top 45
+18	-1e+09	0.12775862	0.13499442	0.19044115	0.20196934	0.22236833	0.25785646	0.26115963	0.27462423	0.28798121	0.29251012	0.31539574	0.32851818	0.34155518	0.35335097	0.38320774	0.38821682	0.41753104
+19	-0.062071046	-0.08358096	-0.077151416	-0.035688427	0.012278861	0.0091161268	0.021548622	0.025297217	0.027424347	0.0055607693	0.049687769	0.059781087	0.045099255	0.054320267	0.0056654191	0.019597281	0.0045389755	-0.023056656	-0.031832217
diff --git a/config/Models/CID_IT_TRYP_TAG4/TAGS4c_2_0_model.txt b/config/Models/CID_IT_TRYP_TAG4/TAGS4c_2_0_model.txt
new file mode 100644
index 0000000..541045b
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_TAG4/TAGS4c_2_0_model.txt
@@ -0,0 +1,451 @@
+2 0
+1  0.000 1.000 1000000000.000
+4 0 1 2 3
+1 0
+1 4
+1 13
+0 29
+1 29
+1 45
+0 90
+1 90
+0 156
+1 156
+0
+209
+145
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.28885123	0.28885123	-0.27296917
+6	0	TRYP C-term AA
+4	-1e+09	5	9	14
+5	0.13983289	0.11541244	-0.16948401	0.27642112	0.16823047
+8	0	TRYP #frags at digest when C-term is K
+6	-1e+09	1	2	4	5	6
+7	-0.14124476	-0.14124476	-0.10658817	-0.14124476	-0.12953061	-0.034656589	-0.14124476
+9	0	TRYP #frags at digest when C-term is other
+6	-1e+09	1	3	4	5	6
+7	0.11330223	0.17143039	0.26632665	0.24156969	0.16083784	0.23078803	0.084659707
+12	0	TRYP AA at N-terminal When C-term is other
+13	-1e+09	6	7	9	10	12	15	16	17	18	20	21	22
+14	-0.15764929	-0.046845752	-0.17800444	-0.97434069	-0.23340977	-0.23881196	-0.33813842	-0.36826966	-0.23285587	-0.6717315	-0.081190257	-0.32511144	-0.30674204	-0.27834356
+13	0	ANN PEAK diff from org pm_with_19
+16	-1e+09	-2.8118896	-2.6118774	-2.2191772	-2.0119019	-1.7119141	-1.0119629	-0.91192627	-0.61193848	-0.51196289	-0.41192627	-0.31201172	-0.11193848	-0.011901855	0.39538574	0.69537354
+17	-0.49311187	-0.49311187	-0.053809218	0.21383635	0.30849172	0.3811861	0.49902079	0.42913657	0.36206658	0.41937017	0.44046001	0.18229622	0.42702984	0.2002222	0.046600099	-0.26468951	-0.49311187
+15	0	ANN PEAK %ann intensity
+22	-1e+09	0.073726542	0.090208493	0.12659805	0.1370196	0.16545005	0.19992349	0.20833911	0.22533204	0.25097072	0.25971177	0.2774165	0.30487379	0.33403474	0.34434396	0.37684515	0.38843936	0.46833205	0.52130932	0.54267395	0.5943706	0.67148381
+23	-0.096614762	0.080806036	0.1270144	0.14006083	0.16509996	0.16984002	0.12717026	0.050778498	0.0549498	0.025478454	0.057984967	0.10123033	0.06877146	0.062694682	-0.083723738	-0.063338822	-0.09101122	-0.083769981	-0.11390005	-0.12839103	-0.15847013	-0.19625647	-0.22336726
+16	0	ANN PEAK %ann peaks
+23	-1e+09	0.10769231	0.125	0.12987013	0.13414635	0.14084508	0.14492753	0.15151516	0.15384616	0.16	0.16363636	0.16666667	0.17647059	0.17910448	0.18461539	0.19047619	0.19672132	0.2	0.21428572	0.2173913	0.22499999	0.23287672	0.24637681
+24	-0.14017262	-0.25872631	-0.22095077	-0.11456918	-0.10620491	-0.087718535	-0.15609456	-0.19042367	-0.07013943	0.056632085	0.092050311	0.042224442	0.10567655	0.10508653	-0.073081438	-0.043460953	-0.028874711	0.020324621	0.045567078	0.017554642	0.034852652	0.013080957	-0.067057834	-0.026967701
+17	0	ANN PEAK #ann in top 25
+10	-1e+09	5	6	7	8	9	10	11	12	13
+11	0.0088845876	-0.28445279	-0.23713082	-0.2135486	-0.12997157	-0.1065021	-0.060902518	0.046915191	0.13375276	0.17291099	0.30580113
+18	0	ANN PEAK #ann in top half (up to 50)
+11	-1e+09	5	7	8	9	10	11	12	13	14	15
+12	0.084552074	-0.38346317	-0.31229422	-0.3000599	-0.13059913	-0.040828221	-0.030432007	0.034019227	0.14339304	0.27682928	0.37025287	0.50837965
+19	0	ANN PEAK #ann in top third - #ann in mid third
+12	-1e+09	-3	-2	-1	0	1	2	3	4	5	7	8
+13	0.043642027	0.10656416	0.15899017	0.021507392	-0.0053576145	-0.045405733	-0.066140029	-0.072408692	-0.19910786	-0.16162886	-0.15944865	-0.17928363	-0.017882784
+20	0	ANN PEAK #ann in top third - #ann in last third
+9	-1e+09	0	1	2	3	5	7	8	9
+10	0.017909134	0.017909134	-0.048071995	0.0082034805	0.0051278922	0.013814795	0.032338567	0.032939133	0.0061594553	0.017909134
+21	0	ANN PEAK #ann in mid third - #ann in last third
+10	-1e+09	-4	-3	-1	0	1	2	3	5	6
+11	0.056601695	0.040307487	-0.12804854	-0.075437635	-0.093599096	-0.11523952	-0.085403823	-0.095412616	-0.047791969	-0.090670017	0.075282632
+22	0	ANN PEAK #y annotated
+3	-1e+09	2	3
+4	0.032122819	0.032122819	-0.030859995	0.032122819
+24	0	ANN PEAK #b-H2O annotated
+4	-1e+09	0	1	2
+5	-0.015511718	-0.057171269	-0.033655375	0.0084890485	0.055739035
+25	0	ANN PEAK #y2 annotated
+4	-1e+09	0	1	2
+5	0.031475294	-0.21042758	-0.22806443	-0.093195108	0.3142869
+26	0	ANN PEAK #y-H2O annotated
+4	-1e+09	0	1	2
+5	0.034431702	0.034431702	-0.029049333	0.0045223785	0.034431702
+27	0	ANN PEAK #b2 annotated
+3	-1e+09	0	1
+4	-0.01125489	-0.01232632	0.013558693	-0.0053714553
+30	0	PEAK OFF y max self offset
+25	-1e+09	0.024578094	0.035083771	0.042613983	0.06016922	0.074687958	0.088306427	0.096973419	0.11021805	0.13383865	0.13898849	0.1797905	0.19440842	0.21086502	0.22014236	0.23019791	0.24119949	0.26588821	0.28007126	0.29545212	0.33156204	0.35149002	0.37299728	0.42226028	0.4479866
+26	-0.19910067	-0.023339023	0.066159766	0.10871009	0.22295111	0.2088825	0.16939291	0.21405549	0.20151654	0.14208025	0.21117917	0.13138131	0.051598105	0.023237257	-0.036178226	-0.050133217	-0.08452491	-0.12236432	-0.14401441	-0.19034105	-0.29756295	-0.42062762	-0.31770688	-0.50250774	-0.38661909	-0.31580579
+31	0	PEAK OFF y avg self offset
+28	-1e+09	0.016582489	0.022856394	0.027618408	0.03804652	0.044082642	0.052589417	0.055304211	0.066432953	0.069326401	0.07541021	0.08182653	0.085193634	0.095775604	0.10362879	0.11734136	0.12243843	0.12760036	0.13328934	0.15243912	0.16011238	0.17768478	0.18822098	0.21435928	0.2311414	0.24985123	0.27338028	0.37003708
+29	-0.10105498	-0.33104203	-0.29962847	-0.34392789	-0.42154066	-0.4191235	-0.47825794	-0.48819742	-0.49140073	-0.51932824	-0.52096592	-0.54054285	-0.62094813	-0.54373019	-0.48793986	-0.51782491	-0.4965142	-0.56200887	-0.55272999	-0.51556539	-0.50593738	-0.50207126	-0.56412786	-0.39305194	-0.35815356	-0.24424931	-0.14678588	-0.082679852	0.10030347
+36	0	PEAK OFF y grab offset #3
+5	-1e+09	0	1	2	3
+6	-0.072002397	-0.076391947	-0.08740416	-0.028407205	0.012101229	-0.065500597
+37	0	PEAK OFF b num frags detected
+21	-1e+09	0.026369929	0.035082698	0.042315364	0.048724055	0.060467839	0.065905452	0.084424138	0.093066096	0.10167205	0.10576141	0.11021149	0.12333953	0.13245881	0.15247834	0.17595184	0.18989837	0.19755828	0.2359134	0.26087677	0.27589142
+22	-0.21160054	-0.087639802	0.071322592	0.064488464	-0.047421243	-0.099354679	-0.0039147852	0.018093549	0.022361932	0.017477088	-0.059568574	-0.050388332	-0.0064913236	-0.026570198	-0.12360167	-0.12481437	-0.15624376	-0.14898936	-0.16919009	-0.1489727	-0.21190888	-0.28353563
+38	0	PEAK OFF b max self offset
+19	-1e+09	0.020976663	0.0262146	0.04206574	0.054333806	0.060166318	0.062980652	0.065844417	0.068689071	0.074480891	0.077288508	0.10006949	0.10380828	0.10768402	0.12069428	0.13067861	0.15598786	0.18253855	0.35934174
+20	0.097370278	0.17189888	0.16252828	0.083132136	0.045722926	0.020096606	-0.0027769456	-0.059382012	-0.048733166	-0.033567545	0.026204594	0.034588094	0.018317173	0.02514754	0.0059883881	-0.017737366	0.042427147	-0.0097004385	0.014484149	0.042166529
+45	0	PEP COMP start cat N (len 3)
+12	-1e+09	1	2	6	7	9	10	12	14	16	17	18
+13	-0.052811901	-0.31697739	-0.30865831	-0.012647185	0.073921205	0.067054618	0.1191459	0.13884105	0.17942177	0.16400435	0.17202389	0.21138539	0.25669842
+46	0	PEP COMP end cat C (len 3)
+10	-1e+09	2	4	9	11	13	14	16	17	18
+11	-0.091315647	-0.091315647	-0.099802168	-0.0021045192	-0.027317941	0.058141109	0.053155775	0.018461625	-0.17942786	-0.12931758	-0.091315647
+54	0	PEP COMP before cat score 1
+13	-1e+09	1	3	6	7	10	12	13	14	15	16	17	19
+14	-0.045954605	-0.18189896	-0.26950583	-0.022888336	0.0059942169	0.10780057	0.056406016	0.0011621093	0.10801545	0.12437391	0.13500575	0.15522498	0.18139654	0.099296875
+55	0	PEP COMP after cat score 1
+13	-1e+09	5	7	8	11	12	13	14	15	16	17	18	19
+14	-0.12458016	-0.23892303	-0.18792804	-0.024070456	-0.038797327	0.0015198366	-0.02126347	-0.022963063	0.025151302	0.148462	0.14978263	0.09514567	0.049347274	-0.012826623
+56	0	PEP COMP span cat score 1
+12	-1e+09	2	3	4	5	7	10	11	12	15	18	19
+13	-0.0049889421	0.10911469	-0.012632572	-0.016739959	-0.087401448	-0.059298341	-0.0039947675	-0.021934435	-0.034632734	-0.11100952	-0.10502853	-0.14588563	-0.11880022
+57	0	PEP COMP before cat score 2
+12	-1e+09	3	5	8	9	10	13	14	15	16	17	18
+13	0.044684904	0.038539357	0.0091134112	0.039847923	-0.0052953495	-0.015184211	-0.004199037	0.001284266	-0.15986477	0.0254732	0.13928313	0.014070683	0.051578219
+58	0	PEP COMP after cat score 2
+12	-1e+09	2	4	10	11	12	13	14	15	16	17	19
+13	-0.15626437	-0.1744728	-0.17838228	-0.20326052	-0.042689939	-0.16411632	-0.22962509	-0.22482217	-0.097966695	0.020053272	0.065727135	-0.1056217	-0.15626437
+59	0	PEP COMP span cat score 2
+11	-1e+09	1	2	5	6	7	10	12	14	17	19
+12	0.012327808	-0.00024830165	0.051833657	-0.079899919	0.10243754	-0.018788853	0.026519402	-0.0049289708	0.077661431	0.025445999	0.019679528	0.045452869
+66	0	PEP COMP #aa A
+2	-1e+09	1
+3	-0.018623194	-0.018623194	0
+67	0	PEP COMP #aa R
+1	-1e+09
+2	0	0.032818459
+68	0	PEP COMP #aa N
+1	-1e+09
+2	0	-0.10993326
+69	0	PEP COMP #aa D
+2	-1e+09	1
+3	-0.012171062	-0.0068627278	-0.039544769
+70	0	PEP COMP #aa C
+1	-1e+09
+2	0	0.011454074
+71	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.098020013	-0.54771724	-0.73441832
+72	0	PEP COMP #aa E
+2	-1e+09	1
+3	-0.097173391	-0.097173391	0
+73	0	PEP COMP #aa G
+2	-1e+09	1
+3	-0.0024395104	-0.0024395104	0
+74	0	PEP COMP #aa H
+2	-1e+09	1
+3	-0.047606612	-0.063692983	-0.014531318
+75	0	PEP COMP #aa L
+2	-1e+09	1
+3	0.042858499	0.15289567	0.23087427
+76	0	PEP COMP #aa K
+2	-1e+09	1
+3	-0.031515222	0	-0.34268739
+77	0	PEP COMP #aa M
+1	-1e+09
+2	0	0.033918245
+78	0	PEP COMP #aa F
+1	-1e+09
+2	0	-0.056196102
+79	0	PEP COMP #aa P
+2	-1e+09	1
+3	0.12334949	0.17317511	0.41532034
+80	0	PEP COMP #aa S
+2	-1e+09	1
+3	-0.0362296	-0.0362296	0
+81	0	PEP COMP #aa T
+2	-1e+09	1
+3	-0.015266041	-0.033813692	-0.018547651
+82	0	PEP COMP #aa W
+1	-1e+09
+2	0	-0.25194085
+83	0	PEP COMP #aa Y
+2	-1e+09	1
+3	0.059466289	0.063832257	0
+84	0	PEP COMP #aa V
+2	-1e+09	1
+3	-0.035542322	-0.042683184	0.064363545
+96	0	PRM N/-C delta mass
+17	-1e+09	-0.33487701	-0.26889038	-0.11693573	-0.10306549	-0.080680847	-0.043449402	-0.02003479	0.0084762573	0.044418335	0.059661865	0.093612671	0.10334778	0.13658142	0.16558075	0.18460083	0.2718277
+18	-0.058184289	-0.058184289	-0.042341422	0.043444253	0.11330852	0.18628836	0.1293472	0.10889778	0.14508199	0.15822389	0.1588416	0.19194508	0.20868638	0.23453666	0.12904518	0.030421222	-0.05303045	-0.058184289
+97	0	PRM N/-C total breakage score
+9	-1e+09	-38.194244	-34.404266	-28.101994	-22.958969	-16.606897	2.4428625	18.798756	23.221153
+10	0.015698921	0.015698921	0.03866852	0.013307362	0.035081773	0.046177431	0.01967647	-0.034270823	-0.0090113566	0.015698921
+98	0	PRM N/-C average breakage score
+9	-1e+09	-18.467478	-0.10449942	3.1511352	3.5897882	4.0120072	6.8026085	7.8404489	8.9665051
+10	0.17197801	0.17197801	0.053793232	0.1533768	0.15150332	0.088629432	0.058119914	0.068270421	0.12445958	0.17197801
+99	0	PRM N/-C normalized average breakage score
+6	-1e+09	-6.3657074	-5.7340446	-4.6836658	-3.8264949	0.40714374
+7	-2.058567e-05	-2.058567e-05	0.0035992927	-0.0024435775	-3.1508748e-05	0.00056756477	-2.058567e-05
+100	0	PRM N/-C path score
+15	-1e+09	24.565054	30.325039	34.797066	38.024326	38.780357	41.09832	43.37685	44.098919	48.607044	52.823414	53.713615	54.655682	64.604271	67.258614
+16	0.044743664	0.096728629	0.10221958	0.061871113	0.019828056	0.012227753	-0.00072378889	0.012789975	6.5879715e-05	-0.039741653	-0.081201282	-0.10842047	-0.1146179	-0.11957635	-0.049884351	-0.013568907
+101	0	PRM N/-C average path score
+14	-1e+09	4.0941758	5.054173	5.799511	6.3373876	6.4633927	6.84972	7.229475	7.3498197	8.8039026	8.9522696	9.1092806	10.767379	11.209769
+15	0.019758068	0.064681542	0.067409032	0.037817091	0.0077195455	3.7708474e-05	-0.016587006	-0.0074868419	-0.01178428	-0.046687527	-0.075353042	-0.076854112	-0.07977059	-0.055799068	-0.013500806
+102	0	PRM -N/C delta mass
+22	-1e+09	-0.78665161	-0.53434753	-0.27448273	-0.15246582	-0.070037842	-0.059661865	-0.050018311	-0.040977478	-0.016586304	0.027412415	0.035011292	0.050476074	0.068000793	0.077804565	0.11473846	0.1311264	0.151474	0.21054077	0.39849854	0.53010559	0.70518494
+23	-0.4740515	-0.4740515	0.19657538	0.24309075	0.55897904	0.62963498	0.68996599	0.7093911	0.79117284	0.86982015	0.98942165	0.93944457	0.91563991	0.93573448	0.91087951	0.80044525	0.83773447	0.79437289	0.53177476	0.13973952	0.11156304	0.092358248	-0.4740515
+103	0	PRM -N/C total breakage score
+7	-1e+09	-42.374054	-28.427153	-12.775547	-2.5033946	5.495738	11.040438
+8	-0.07636684	-0.07636684	-0.048269919	-0.049501541	-0.072530931	-0.078441305	-0.022327389	-0.07636684
+104	0	PRM -N/C average breakage score
+12	-1e+09	-11.158378	-8.9171286	-6.563828	-5.2577076	-4.022398	-2.8078785	-2.402406	-1.5817437	-0.27857471	3.82478	7.2073951
+13	-0.050264176	-0.050264176	-0.14358227	-0.18680641	-0.10546418	-0.033706633	-0.09669248	0.031823672	0.0088126403	-0.03511456	-0.035705345	-0.046741366	-0.050264176
+105	0	PRM -N/C normalized average breakage score
+7	-1e+09	-7.0623422	-4.7378588	-2.1292579	-0.41723242	0.91595632	1.840073
+8	-0.050021157	-0.050021157	-0.015568372	-0.018602457	-0.038801843	-0.054697845	-0.025359114	-0.050021157
+106	0	PRM -N/C path score
+9	-1e+09	22.934725	30.628017	38.795109	40.286209	41.879028	44.370674	46.192406	50.333054
+10	0.0010473249	0.0010473249	-0.012289115	-0.009747329	-0.004228825	-0.013581205	-0.01805884	-0.0022226022	-0.01026488	0.0010473249
+107	0	PRM -N/C average path score
+10	-1e+09	3.8224542	5.1046696	5.3495994	6.4658513	6.7143683	6.9798379	7.3951125	7.6987343	8.3888426
+11	0.014683004	0.014683004	-0.06421791	-0.051512313	-0.047777885	-0.045894988	-0.061292787	-0.087987216	-0.056368427	-0.059460656	0.014683004
+108	0	PRM -N/-C delta mass
+15	-1e+09	-0.45870209	-0.16403198	-0.10652924	-0.08442688	-0.056861877	-0.009765625	-0.0022277832	0.048049927	0.069458008	0.081703186	0.095596313	0.18338013	0.27947235	0.36058807
+16	-0.046865218	-0.046865218	0.39811782	0.44081772	0.45079789	0.43149366	0.39401456	0.38492295	0.37592383	0.32918582	0.29609513	0.21240337	0.21168192	0.21046238	0.12374913	-0.046865218
+109	0	PRM -N/-C total breakage score
+8	-1e+09	-52.531113	-44.995796	-34.914825	-14.843307	-12.783661	-0.76736081	31.751368
+9	0.090296762	0.090296762	0.059746897	-0.02125967	0.0050983368	0.027071152	0.086652984	0.075651207	0.090296762
+110	0	PRM -N/-C average breakage score
+7	-1e+09	-5.877327	-4.6784353	0.81289399	2.6655471	3.6158094	7.5997448
+8	0.016939943	0.016939943	0.0053641974	-0.026002249	0.0012309382	0.010435738	-0.057532749	0.016939943
+111	0	PRM -N/-C normalized average breakage score
+8	-1e+09	-8.7551851	-7.4992995	-5.8191376	-2.4738846	-2.1306102	-0.12789346	5.2918944
+9	0.062204119	0.062204119	0.033029973	-0.010418573	0.013129739	0.030442124	0.065489755	0.059904594	0.062204119
+112	0	PRM -N/-C path score
+15	-1e+09	15.833366	18.889549	26.306496	33.208496	36.180256	39.750355	45.669388	49.136963	54.322857	55.538151	56.930088	58.500153	62.256001	67.879616
+16	0.14175624	0.14175624	-0.026951154	-0.049555957	-0.075093845	-0.092285477	-0.091697215	-0.057591051	-0.011685998	0.017658566	0.024530743	0.040131126	0.052366387	0.06890561	0.076903444	0.14175624
+113	0	PRM -N/-C average path score
+15	-1e+09	2.6388943	3.1482582	4.3844161	5.5347495	6.0300426	6.6250591	7.6115646	8.1894941	9.0538092	9.2563581	9.488348	9.7500257	10.376	11.31327
+16	0.13631354	0.13631354	-0.013636152	-0.070239763	-0.095921509	-0.11377134	-0.11318476	-0.071663805	-0.042557996	0.021166404	0.033475639	0.041085057	0.061163889	0.075245265	0.079618254	0.13631354
+114	0	PRM path score
+17	-1e+09	-76.438309	-57.54858	-51.774326	-36.504536	-30.883394	-28.359688	-23.833786	-9.1884041	-7.5565257	-5.9773045	-4.4352589	-2.8739009	3.0806136	22.117407	24.023266	30.67
+18	0.045948946	0.045948946	0.021757085	-0.044460948	-0.062981588	0.0070835525	0.062751096	0.061561538	-0.046088949	-0.10322117	-0.13070626	-0.12011325	-0.052670403	-0.03925563	0.01676905	0.0055658767	0.011644457	0.045948946
+115	0	PRM total breakage score
+29	-1e+09	17.624996	19.708931	21.404531	22.835594	24.074619	26.306736	30.854239	32.472031	33.249229	34.808594	35.562561	37.82201	38.576443	40.067295	41.588303	42.363628	43.125175	44.680233	45.473572	48.905685	50.818447	51.817646	54.004684	56.539246	59.61129	61.519562	63.937477	66.888062
+30	0.26349486	0.26349486	0.23053707	0.1860343	0.11726268	-0.0045341837	0.055112416	0.026091504	-0.032820959	0.024453122	-0.014143642	-0.075134169	-0.097905618	-0.11138251	-0.11867496	-0.11565315	-0.14169634	-0.17255827	-0.24156966	-0.19922204	-0.17335106	-0.19801935	-0.17434734	-0.13400876	-0.13766386	-0.029783152	0.013192964	0.11346394	0.13134195	0.26349486
+116	0	PRM SeqPath rank
+20	-1e+09	1	3	4	5	6	7	8	9	10	11	12	14	16	18	21	28	44	51	60
+21	-0.068493035	0.077615161	-0.037300945	-0.097329887	-0.13015391	-0.15540046	-0.14721177	-0.12827683	-0.12084667	-0.048451126	-0.0018540355	0.0047799191	0.043743919	0.032703571	0.084043023	-0.011364725	0.19369834	0.20582556	0.091550111	0.057246498	-0.068493035
+117	0	PRM multipath score
+17	-1e+09	15.295737	22.653217	24.591175	29.968613	32.004128	35.498226	38.623917	39.378555	42.387356	45.418053	46.96056	47.765167	49.465668	50.334438	52.274757	58.24934
+18	-0.068134906	-0.085455188	-0.088513515	0.072958411	0.090846418	-0.018254	-0.040291114	-0.0028644805	0.0038189331	0.017055165	0.0011486481	-0.058586218	-0.085762914	-0.0494417	0.0066267622	0.02396	-0.022357731	-0.042913579
+118	0	PRM delta score
+22	-1e+09	0	1.4939651	2.7763672	4.1720352	6.746315	7.8557014	9.8850136	10.78883	12.412655	13.153755	15.900919	16.566826	17.864315	18.520771	21.13472	21.783262	23.839981	25.238102	29.879639	32.605583	38.994034
+23	0.76727665	0.81972998	0.70476565	0.59849503	0.55354274	0.54412859	0.36233533	0.2721193	0.27085768	0.23198459	0.14630369	0.11168851	0.39175383	0.23880053	0.16791458	0.0079595048	-0.03471808	-0.062917425	-0.031266755	-0.12981332	-0.12235683	-0.053161109	-0.21074353
+119	0	PRM rank, delta score<=1.5
+3	-1e+09	0	2
+4	0.09092709	0.09092709	0	0.09092709
+121	0	PRM rank, 7.5<delta score<=15
+11	-1e+09	3	4	6	9	10	11	12	14	16	17
+12	0.11589937	0.11589937	0.086221478	0.045772509	0.050214463	0.075935472	0.058913589	0.053228125	0.057270748	0.034205587	0.06187922	0.11589937
+122	0	PRM rank, delta score>15
+11	-1e+09	10	11	13	14	18	36	40	56	65	72
+12	0.028287612	0.028287612	0.041442055	0.052352691	-0.14717208	-0.16981155	-0.29074337	-0.23125675	-0.064462928	-0.058922841	-0.0010540671	0.028287612
+123	0	PRM tag, percent in top 5 denovo
+3	-1e+09	0.40000001	0.80000001
+4	-0.044184689	-0.095041688	-0.060267442	0.019961178
+124	0	PRM tag, percent in top 20 denovo
+10	-1e+09	0.050000001	0.1	0.2	0.30000001	0.34999999	0.40000001	0.44999999	0.5	0.80000001
+11	0.17939633	0.10663434	0.060627814	0.13884795	0.13594429	0.16353001	0.23307846	0.27743947	0.35080943	0.3694276	0.39187199
+125	0	PRM tag, percent in all denovo
+12	-1e+09	0.02	0.059999999	0.079999998	0.1	0.16	0.18000001	0.22	0.28	0.31999999	0.36000001	0.54000002
+13	0.031162051	-0.059008497	-0.02384295	0.13460107	0.24523336	0.1989965	0.3102541	0.28015629	0.25983684	0.33886987	0.29555196	0.28627256	0.26265083
+126	0	PRM tag, rank if in top 5
+11	-1e+09	0	1	2	3	5	8	13	16	23	42
+12	0.33251499	0.3744902	0.30100544	0.29209272	0.23945011	0.23581119	0.18875022	0.14317886	-0.0077986737	0.048142855	0.27260514	0.29055324
+127	0	PRM tag, rank if in top 5-20
+6	-1e+09	1	8	10	26	55
+7	-0.024704731	-0.09126546	0.042061441	0.1517285	0.15971091	0.16980591	0.048348312
+128	0	PRM tag, rank if in top 20-all
+16	-1e+09	0	1	3	4	6	9	12	15	17	21	25	31	39	45	48
+17	0.56733553	0.65869543	0.36972314	0.40888068	0.38613789	0.42034226	0.30553155	0.34286679	0.29696745	0.32003613	0.35812005	0.36230892	0.28141604	0.32123562	0.63203749	0.77435895	0.8115031
+130	0	PRM delta num breakage scores (missing)
+3	-1e+09	1	2
+4	-0.15603362	-0.15603362	0.19377522	-0.15603362
+132	0	PRM num breakage scores
+3	-1e+09	3	4
+4	-0.092700271	-0.092700271	0	-0.092700271
+133	0	PRM breakage score min 1
+13	-1e+09	-38.330177	-31.88191	-30.67993	-29.560858	-25.583639	-22.830244	-21.120247	-20.29888	-13.289752	-9.5610332	-8.0039749	5.3793402
+14	-0.088943522	-0.097469988	-0.15196434	-0.086559025	-0.036336947	-0.0035079566	0.034389427	0.033183507	-0.025300927	0.032292806	0.063836057	-0.10912569	-0.0087156131	-0.083689968
+134	0	PRM breakage score min 2
+22	-1e+09	-27.112589	-21.128216	-17.516382	-14.823168	-12.700665	-11.738973	-10.055579	-9.2827854	-7.8769503	-6.5363083	-5.8891912	-4.1217809	-3.5501375	-2.9893017	-1.3733273	-0.36897558	0.12944958	1.1310383	3.6304708	4.1147299	8.6355705
+23	0.35008359	0.35008359	0.33700676	0.29188801	0.30345325	0.18674841	0.24633267	0.27418389	0.25796504	0.30212053	0.29657648	0.4147686	0.43053484	0.60385962	0.4558066	0.38340352	0.42696688	0.49265593	0.46409004	0.43041696	0.34840263	0.39257049	0.35008359
+135	0	PRM breakage score min 3
+10	-1e+09	-9.237896	-6.1439309	-3.2633579	-1.5845876	0.62625861	2.4262049	4.3962007	5.6483884	9.5031452
+11	-0.1130004	-0.1130004	-0.08330433	-0.034328802	-0.009419961	-0.0081900809	-0.085569628	-0.11187236	-0.10368228	-0.11558973	-0.1130004
+136	0	PRM breakage score min consecutive 3
+22	-1e+09	-70.183037	-42.253677	-39.335892	-31.939508	-29.791306	-25.885019	-24.083174	-20.711466	-16.120258	-13.289048	-9.1630917	-7.8591785	-6.5079842	-5.2080154	-2.601588	-1.3390014	-0.033655167	2.5815489	9.5297127	14.302439	24.407303
+23	0.38799018	0.38799018	0.40868395	0.47781141	0.38158043	0.35648599	0.33726798	0.39731945	0.37731659	0.32823229	0.29362094	0.26888164	0.27068232	0.18214061	0.30882074	0.30202695	0.20863953	0.18973044	0.19955033	0.19835217	0.20561538	0.30647717	0.38799018
+137	0	PRM breakage score max consecutive 3
+23	-1e+09	-56.123383	-19.170101	-14.880205	-12.917891	-9.4306049	-7.7897887	-6.1955385	7.2902899	8.491847	9.6847734	12.089693	13.295868	18.258142	20.710024	21.938171	23.310898	24.652063	27.53903	29.015627	32.447491	34.468941	36.704304
+24	0.36844957	0.36844957	0.2886879	0.43765348	0.47975583	0.43629072	0.43333888	0.42161908	0.41266945	0.48846964	0.49087893	0.35620367	0.35050947	0.36286442	0.41207957	0.45594301	0.47193487	0.48626438	0.39835475	0.3856337	0.36806015	0.30638262	0.26475959	0.36844957
+138	0	PRM breakage score min consecutive 2
+20	-1e+09	-63.14048	-50.098076	-33.443024	-31.613338	-28.370766	-25.442068	-21.680019	-19.320784	-17.099148	-14.931265	-12.824237	-11.812056	-7.7313561	-4.6516323	0.9382143	7.369164	8.8580265	10.515153	14.470968
+21	0.050119485	0.050119485	0.089328169	0.12165845	0.12226263	0.17604051	0.091989765	0.031613389	-0.019263024	-0.036484687	0.042276033	-0.11502412	-0.088796358	0.020169209	-0.031634386	-0.021746418	0.033087627	0.057496425	0.029548355	0.032930811	0.050119485
+139	0	PRM breakage score max consecutive 2
+19	-1e+09	-26.953262	-16.252337	-10.67185	-8.5095768	-0.58597469	0.64746189	6.7637677	8.4983444	10.173582	10.939795	11.712176	12.469035	13.192436	14.66621	18.993311	19.713146	21.276825	27.743393
+20	0.03669784	0.013582195	-0.032843453	0.054648243	0.096790041	0.097388392	-0.074566441	0.038696654	-0.093764595	0.032580352	0.1314531	0.049167228	0.0048643759	-0.019617169	-0.031187391	0.031796909	-0.0081149119	-0.00019015968	0.037119653	0.062489505
+141	0	PRM #breakage scores 0 - -10
+3	-1e+09	1	2
+4	0.014195561	0.014195561	-0.011508726	0.014195561
+142	0	PRM #breakage scores 0 - 8
+3	-1e+09	0	1
+4	-0.0018456078	-0.0018456078	0.00068334961	-0.0018456078
+143	0	PRM #breakage scores 8 - 15
+3	-1e+09	0	2
+4	-0.029498551	-0.029498551	0.019489931	-0.029498551
+145	0	PRM %breakage scores below -10
+5	-1e+09	0.2	0.25	0.40000001	0.5
+6	-0.012744189	-0.012744189	0.0093069573	0.0068746943	-0.0020962548	-0.012744189
+146	0	PRM %breakage scores below 0
+5	-1e+09	0	0.60000002	0.66666669	0.75
+6	0.0080638617	0.0080638617	-0.004025773	-0.01025976	0.006234102	0.0080638617
+147	0	PRM %breakage scores above 0
+4	-1e+09	0.25	0.33333334	0.80000001
+5	0.0019008597	0.0019008597	-0.0025672548	-0.0012594365	0.0019008597
+148	0	PRM %breakage scores above 8
+8	-1e+09	0	0.2	0.25	0.33333334	0.40000001	0.5	0.60000002
+9	-0.040351628	-0.040351628	0.019849751	0.035979252	0.039610743	-0.042587917	0.0030649114	-0.024222126	-0.040351628
+149	0	PRM Score connected to N-terminal
+11	-1e+09	-5.5163212	0.66630989	2.4466534	3.524749	5.2782712	6.1457028	10.520551	13.10015	19.19857	19.804361
+12	0.073333164	0.073333164	0.037716989	-0.0070788471	0.1742386	0.26746688	0.33234419	0.35557215	0.30385812	0.2174051	0.13337537	0.073333164
+150	0	PRM Score connected to C-terminal
+10	-1e+09	0	2.3814909	4.6709495	8.1883516	10.137553	11.217512	11.640548	15.489718	16.432817
+11	0.24101152	0.095226189	0.38167706	0.3486024	0.32239124	0.43738087	0.4014405	0.44239638	0.55873858	0.51973089	0.42662773
+151	0	PRM %breakages with 1 frag detected
+2	-1e+09	0
+3	0.029893505	0.038263771	-0.023579899
+152	0	PRM %breakages with 2 frag detected
+4	-1e+09	0	0.2	0.5
+5	-0.025157998	-0.081554082	-0.030788222	-0.0035396012	0.072682581
+153	0	PRM %breakages with > 5 frags detected
+4	-1e+09	0	0.2	0.40000001
+5	0.02743575	0.033987287	-0.032706568	-0.010562729	-0.0092154073
+154	0	PRM %breakages with dual orientation frags
+6	-1e+09	0.25	0.40000001	0.5	0.60000002	0.80000001
+7	-0.026512738	-0.13426897	-0.030425235	-0.0063597036	0.0013495423	0.12635801	0.097772193
+155	0	PRM #orientation switches
+3	-1e+09	0	1
+4	-0.040784794	-0.0041934309	0.070649692	-0.071606104
+157	0	COMP PPP frag 1 obs_ratio
+6	-1e+09	0.2	0.25	0.5	0.75	0.80000001
+7	0.1392542	0.1392542	-0.064834467	-0.13902517	-0.18090738	-0.15638449	0.1392542
+158	0	COMP PPP frag 2 obs_ratio
+8	-1e+09	0	0.33333334	0.40000001	0.5	0.60000002	0.75	0.80000001
+9	-0.019998793	-0.039695852	-0.084217167	-0.076060585	-0.12366186	-0.048697159	-0.00021805985	0.1618465	0.032128326
+159	0	COMP PPP frag 3 obs_ratio
+6	-1e+09	0.2	0.40000001	0.5	0.60000002	0.75
+7	0.084320467	0.084320467	0.019434704	-0.075765429	0.01993454	0.030314103	0.084320467
+160	0	COMP PPP num missed peaks
+3	-1e+09	36	42
+4	0.0024904495	0.0024904495	-0.0038549865	0.0024904495
+161	0	COMP PPP MOBILE sum ranks of missed 1-5
+20	-1e+09	17	18	20	23	27	29	30	33	34	36	37	38	39	40	42	43	46	48	54
+21	0.076584417	-0.15443163	-0.34501071	-0.32590663	-0.42046364	-0.37689617	-0.43377435	-0.35772705	-0.3842032	-0.31308465	-0.2292186	-0.21238576	-0.15146146	-0.12688742	0.011598578	-0.073177781	-0.0042441803	0.047036398	0.13372727	0.22710046	0.18878947
+162	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+10	-1e+09	20	24	28	29	32	40	47	49	50
+11	-0.2570308	-0.2570308	-0.20136972	-0.30836227	-0.21385573	-0.23179922	-0.13348461	-0.073604577	-0.12771137	-0.20877369	-0.2570308
+164	0	COMP PPP sum ranks of missed 1-5
+9	-1e+09	12	18	19	26	28	30	35	44
+10	-0.036282586	-0.036282586	0.033263946	0.05526539	0.13391922	0.10900323	0.11960271	-0.055330149	-0.13990388	-0.036282586
+169	0	COMP PPP MOBILE sum ranks of missed 11-15
+9	-1e+09	65	70	75	80	90	95	100	105
+10	-0.067244904	-0.067244904	-0.032379248	-0.23794997	-0.25350059	-0.26244992	-0.19482465	-0.21373711	-0.22398448	-0.067244904
+170	0	COMP PPP PARTMOBILE sum ranks of missed 11-15
+4	-1e+09	65	75	85
+5	0	0	-0.061176632	-0.075137039	0
+173	0	COMB PPP observed rank of predicted rank 1
+5	-1e+09	1	2	4	5
+6	0.023732219	0.069320873	-0.013766956	-0.040045086	-0.06387355	-0.092043185
+174	0	COMB PPP observed rank of predicted rank 2
+6	-1e+09	0	2	3	5	6
+7	-0.052185494	-0.052185494	0.060309231	0.054756182	-0.034143374	-0.043369609	-0.052185494
+175	0	COMB PPP observed rank of predicted rank 3
+5	-1e+09	0	4	5	6
+6	-0.074019484	-0.04363036	0.052792012	-0.044667322	-0.060345607	-0.10558144
+176	0	COMB PPP observed rank of predicted rank 4
+4	-1e+09	0	6	7
+5	-0.030672127	-0.030672127	0.032204098	-0.037480537	-0.030672127
+177	0	COMB PPP observed rank of predicted rank 5
+7	-1e+09	1	2	4	5	6	10
+8	-0.038527161	-0.019409271	0.013704762	0.041643351	0.043820444	0.056246153	0.063244836	-0.046201972
+178	0	COMB PPP observed rank of predicted rank 6
+7	-1e+09	0	2	3	5	6	9
+8	-0.050752959	-0.050752959	0.018118806	0.024862601	0.073756133	0.065971669	0.04799483	-0.050752959
+179	0	COMB PPP observed rank of predicted rank 7
+7	-1e+09	1	2	4	5	7	9
+8	-0.0047308048	-0.011331115	-0.031140733	-0.025296268	0.015232102	0.026267597	0.028861268	0.016676751
+181	0	COMB PPP predicted rank of observed rank 2
+6	-1e+09	0	2	3	6	7
+7	-0.0015840302	0.049923431	0.054617149	0.028382314	-0.047790285	-0.077818203	-0.058009309
+182	0	COMB PPP predicted rank of observed rank 3
+8	-1e+09	0	2	3	4	5	6	7
+9	-0.015700419	0.028664432	0.045004875	0.031462116	-0.0060641059	-0.042740217	-0.045904252	-0.011101998	-0.037491404
+183	0	COMB PPP predicted rank of observed rank 4
+8	-1e+09	0	1	4	5	6	7	10
+9	0.0023097238	0.013292562	0.027160199	0.07128369	0.0075708157	-0.038926828	-0.049321512	-0.031916267	-0.019024871
+184	0	COMB PPP predicted rank of observed rank 5
+5	-1e+09	1	3	5	10
+6	0.018393336	0.018393336	0.038057055	0.01241312	-0.047444278	0.018393336
+185	0	COMB PPP predicted rank of observed rank 6
+5	-1e+09	0	4	7	8
+6	0.022280676	0.022280676	0.032683368	0.035036709	-0.038257002	0.022280676
+186	0	COMB PPP predicted rank of observed rank 7
+6	-1e+09	1	2	6	8	10
+7	-0.026227506	-0.026227506	0.014093736	0.023720007	-0.029009557	-0.029830748	-0.026227506
+187	0	COMB PPP rank of missed #1
+8	-1e+09	0	1	2	3	4	5	8
+9	-0.17090254	-0.35041879	-0.22458911	-0.049564374	0.026424278	0.19382018	0.19752262	0.12629111	0.11573956
+188	0	COMB PPP rank of missed #3
+6	-1e+09	3	5	6	7	10
+7	0.054892154	0.054892154	0.053108336	-0.047449159	-0.027424102	-0.039251031	0.054892154
+190	0	COMB PPP rank of missed #7
+3	-1e+09	9	11
+4	0.027060947	0.027060947	-0.022008658	0.027060947
+193	0	COMB PPP rank of missed #13
+3	-1e+09	15	21
+4	0.0066557343	0.0066557343	-0.0045645583	0.0066557343
+195	0	COMB PPP rank of missed #17
+3	-1e+09	19	25
+4	0	0	-0.0012757069	0
+196	0	COMB PPP delta score #1
+16	-1e+09	0	0.037070155	0.16524792	0.29785872	0.65175807	0.72733176	0.88003469	1.1270729	1.4172612	1.6493435	1.9338553	2.1053727	2.3041735	2.547318	2.8677607
+17	-0.1680503	0.010805207	0.051293228	-0.033048511	0.014421018	-0.11060391	-0.12832794	-0.23817165	-0.23572548	-0.25367035	-0.337955	-0.38827939	-0.41535345	-0.46255893	-0.57307534	-0.58219726	-0.50349731
+197	0	COMB PPP delta score #2
+19	-1e+09	-1.2864385	-0.94910574	-0.72943735	-0.41096377	-0.28962469	0.00045013428	0.065590858	0.12918329	0.19401956	0.25675523	0.51311374	0.5756259	0.834512	0.8990103	1.3171479	1.4016132	1.4945829	1.7087346
+20	-0.37762507	-0.31374977	-0.29424596	-0.13394522	-0.15502193	-0.21057494	-0.19815293	-0.19193972	-0.23232617	-0.31214229	-0.23114325	-0.25707565	-0.23541855	-0.3013849	-0.37014855	-0.29673945	-0.41645411	-0.4301717	-0.37024082	-0.46797215
+198	0	COMB PPP delta score #3
+22	-1e+09	-1.570545	-1.260578	-1.0603355	-0.8918581	-0.6280582	-0.51859617	-0.23086762	-0.067717195	0.099916697	0.15749514	0.27526176	0.33253837	0.55996192	0.73628521	0.79679763	0.85745668	0.92019516	1.0553435	1.2927786	1.7692225	1.9482671
+23	-0.045080733	0.11984883	0.13590479	0.10148667	0.12032417	0.14496445	0.17560747	0.18978581	0.20027149	0.21447557	0.1736857	0.16735998	0.1766065	0.15697064	0.17629219	0.13713878	0.10649576	0.030399569	-0.0380253	-0.10223992	-0.081364615	-0.10826711	-0.16343758
+199	0	COMB PPP delta score #4
+22	-1e+09	-1.6310415	-1.3132675	-0.95411932	-0.82311547	-0.60418797	-0.421242	-0.26065564	-0.050862789	0.11042261	0.22006273	0.27468395	0.38241035	0.4909333	0.54399425	0.65740407	0.71664369	0.84310645	0.97903752	1.052458	1.2170215	1.6623311
+23	-0.086794422	-0.032993459	0.049850782	0.16417709	0.202458	0.21514863	0.22692412	0.24170908	0.19308492	0.23368014	0.12917359	0.29133538	0.13374611	0.16361257	0.17505676	0.15721724	0.11893634	0.083633387	0.001859106	-0.050398304	-0.075622113	-0.023540744	-0.15564529
+200	0	COMB PPP delta score #5
+18	-1e+09	-1.7494476	-1.1931746	-1.0294149	-0.77978158	-0.67647779	-0.5844267	-0.34501278	-0.20491517	0.21044666	0.31644738	0.48444474	0.66253877	0.85785747	1.2518005	1.56507	1.6996601	1.8744705
+19	-0.023500097	-0.023500097	0.22088826	0.25044671	0.28280454	0.28641869	0.23823938	0.23703777	0.26794708	0.29812301	0.30709991	0.2171509	0.17465433	0.15737814	0.12502031	0.097567695	0.087876966	0.010638824	-0.023500097
+201	0	COMB PPP delta score #6
+24	-1e+09	-1.8203448	-1.2494276	-1.0879477	-0.84415257	-0.56796777	-0.35452914	-0.29075825	-0.22915016	-0.062681586	-0.0082193613	0.16129929	0.217998	0.39183551	0.51339209	0.57530904	0.63837463	0.76949257	0.83699298	0.97947866	1.1307735	1.2988732	1.5007904	1.6321311
+25	-0.13459356	-0.063975789	0.0059597861	0.10510392	0.1370185	0.11350005	0.10588772	0.11919019	0.1529768	-0.014585611	0.0074854527	0.042477812	0.05052395	-0.0016103798	0.038675549	0.017677213	0.0087374664	-0.08252573	-0.097439744	-0.1172212	-0.10773913	-0.10596212	-0.16748245	-0.22876833	-0.21197201
+202	0	COMB PPP delta score #7
+19	-1e+09	-1.9293975	-1.1854584	-0.9353773	-0.83313465	-0.73723507	-0.64627343	-0.56564963	-0.21072221	-0.027727723	0	0.20874503	0.45322657	0.512766	0.69023049	1.0579578	1.2720547	1.5612564	1.7088575
+20	-0.025022824	-0.02380146	0.07337449	0.093033313	0.046429184	0.017457976	0.13280847	0.083751881	0.005233079	-0.036907445	0.031433296	0.069699655	0.10969872	0.052152182	0.04653529	-0.011343824	-0.10618591	0.0075323602	-0.026834509	-0.028027013
+203	0	COMB PPP dot prod pred-obs top 15
+21	-1e+09	0.23783793	0.25369379	0.28285366	0.29809019	0.32980192	0.34248659	0.35975972	0.37040359	0.41915998	0.42764166	0.45762891	0.47828424	0.50435901	0.51368076	0.52039313	0.52997339	0.53994334	0.55335325	0.62837446	0.69963205
+22	-0.061674481	-0.057734667	-0.043334975	-0.02423133	0.064233389	0.070513051	0.025334025	0.057162611	0.061011038	0.08112206	0.060383657	0.10459558	0.10835978	0.031688601	0.090690607	0.056417691	-0.021098205	-0.06529764	-0.10070584	-0.11335936	-0.098410657	-0.065424385
+204	0	COMB PPP dot prod obs-pred top 15
+19	-1e+09	0.25338975	0.26331249	0.27430561	0.35418287	0.38575	0.40259978	0.41483274	0.43004513	0.43456364	0.44642365	0.45858106	0.46784928	0.50008512	0.51128429	0.53345811	0.56194073	0.57902187	0.61717772
+20	-0.055735363	-0.055735363	0.055447863	0.049699598	0.033055504	0.038247056	0.0042363176	-0.020926862	-0.027378393	-0.026747734	0.073634214	-0.0071400675	-0.021150081	-0.023277164	-0.0089752923	-0.018385143	-0.017207912	-0.012243954	-0.054858871	-0.055735363
+205	0	COMB PPP dot prod pred-obs top 30
+16	-1e+09	0.10287504	0.15431257	0.19340508	0.21398008	0.22221008	0.23341714	0.24032302	0.27195686	0.27745989	0.29691604	0.31031749	0.32723516	0.3657642	0.40770277	0.42202818
+17	0.078547601	0.083658002	-0.017697726	-0.010462457	-0.0098561887	-0.046849863	-0.046225779	-0.044925429	-0.044243092	-0.058444422	-0.026568227	-0.0098207768	-0.026127553	-0.0057863631	0.052553888	0.080390374	0.078547601
+206	0	COMB PPP dot prod obs-pred top 30
+18	-1e+09	0.1644028	0.17084081	0.17797332	0.22979879	0.23485538	0.25027999	0.26121235	0.26914927	0.27901927	0.28195095	0.28964591	0.29753381	0.32446221	0.3317284	0.34611505	0.364595	0.37567747
+19	0.0075564352	0.0075564352	0.029281391	0.023474255	-0.0028746051	0.0014296067	0.003310947	-0.0031811712	-0.013256241	-0.015260045	-0.014625018	0.0078586306	-0.00075928965	-0.0059964396	0.01642662	0.010880463	0.011486263	0.013382023	0.0075564352
+207	0	COMB PPP dot prod pred-obs top 45
+11	-1e+09	0.13006313	0.14501275	0.16908206	0.21489395	0.21924232	0.23461612	0.24520564	0.28901833	0.3221572	0.33347681
+12	0.036517084	0.041196258	0.041799731	0.043404258	-0.01020813	-0.020475655	-0.010357577	-0.0030848452	-0.020204338	0.026508286	0.037015702	0.034604764
+208	0	COMB PPP dot prod obs-pred top 45
+17	-1e+09	0.12990725	0.13499442	0.14063035	0.18158165	0.18557724	0.1977654	0.21267547	0.22047453	0.22279106	0.22887143	0.23510426	0.25638247	0.26212403	0.27349204	0.28809446	0.29685155
+18	0.0069591112	0.0069591112	0.017611222	0.0071242529	0.00082370099	0.0041435072	0.0091742359	0.0057828448	0.0050942345	0.0063142757	0.012409304	0.010408185	0.0030500903	0.010044956	0.0057480717	0.0063562512	0.0076689212	0.0069591112
diff --git a/config/Models/CID_IT_TRYP_TAG4/TAGS4c_2_1_model.txt b/config/Models/CID_IT_TRYP_TAG4/TAGS4c_2_1_model.txt
new file mode 100644
index 0000000..5110ad3
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_TAG4/TAGS4c_2_1_model.txt
@@ -0,0 +1,445 @@
+2 1
+1  0.000 1.000 1000000000.000
+4 0 1 2 8
+1 0
+1 4
+1 13
+0 29
+1 29
+1 45
+0 90
+1 90
+0 156
+1 156
+0
+209
+143
+4	0	TRYP #num good tryp terminals
+2	-1e+09	1
+3	0.082170706	0.082170706	-0.08979229
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.3029911	0.3029911	-0.26052909
+6	0	TRYP C-term AA
+5	-1e+09	5	9	14	15
+6	0.030819362	0.030819362	-0.08328482	0.09924657	0.011185846	0.030819362
+7	0	TRYP #frags at digest when C-term is R
+5	-1e+09	0	2	4	5
+6	0.0020954898	0.0020954898	0.1853099	0.12099484	0.12309033	0.0020954898
+8	0	TRYP #frags at digest when C-term is K
+5	-1e+09	0	2	3	4
+6	-0.0074220753	-0.0074220753	0.073534827	0.045754333	-0.011647544	-0.0074220753
+9	0	TRYP #frags at digest when C-term is other
+6	-1e+09	1	3	4	5	6
+7	0.09116481	0.1325735	0.12743816	0.11410901	0.11343275	0.1325735	0.027813674
+12	0	TRYP AA at N-terminal When C-term is other
+15	-1e+09	6	7	9	10	11	12	14	15	16	17	18	19	20	21
+16	0.12577305	0.12577305	0.094659187	-0.51939322	-0.23625612	-0.06609781	0.11858374	0.12000494	0.096439522	-0.0054789176	-0.055891832	-0.3212394	0.18133319	0.30226628	-0.29699814	0.12577305
+13	0	ANN PEAK diff from org pm_with_19
+17	-1e+09	-2.8203125	-2.4129639	-2.112915	-1.8129883	-1.4129639	-0.81298828	-0.71289062	-0.51293945	-0.41296387	-0.31298828	-0.11291504	-0.012939453	0.087036133	0.19433594	0.38708496	0.59436035
+18	-0.51429446	-0.4399285	0.10590154	0.124401	0.22057061	0.18607879	0.35383215	0.33796082	0.31389952	0.22399728	0.16854981	0.14105473	0.1510061	-0.067242322	-0.28920044	-0.31563937	-0.34891307	-0.57875377
+15	0	ANN PEAK %ann intensity
+21	-1e+09	0.052194353	0.10915671	0.12667903	0.14887248	0.16251399	0.16903304	0.1884228	0.20731853	0.22008391	0.22644405	0.24662679	0.25369227	0.26781234	0.28281406	0.29868612	0.32499829	0.3447085	0.35546723	0.36682779	0.51524109
+22	-0.056848236	0.086904809	0.12385415	0.095982291	0.11421836	0.074970969	0.06473462	0.058207316	0.046655312	0.0076918207	-0.038228826	-0.035391947	-0.070221889	-0.045004264	-0.009459241	0.0072239639	-0.062823612	-0.032700332	-0.080605782	-0.1158083	-0.091850487	-0.18715465
+16	0	ANN PEAK %ann peaks
+24	-1e+09	0.084337346	0.092105262	0.11111111	0.11494253	0.12658228	0.13157895	0.1392405	0.14117648	0.14814815	0.15294118	0.16	0.16249999	0.16455697	0.17142858	0.1744186	0.17948718	0.1875	0.19101124	0.20512821	0.21978022	0.22666667	0.23376623	0.24390244
+25	-0.054049647	-0.10140892	-0.085833615	-0.066118286	-0.026106811	-0.019883755	-0.014381873	0.042143811	-0.035361188	0.024398128	0.036038314	0.0043558839	-0.098688541	-0.078865377	0.015558775	0.080172454	0.10434837	-0.073418871	0.017649914	0.021653297	0.011472394	0.015219813	0.023639854	0.0074509664	-0.014943837
+17	0	ANN PEAK #ann in top 25
+8	-1e+09	3	6	7	8	9	10	11
+9	0.058970631	-0.042318278	-0.19548416	-0.1924758	-0.10478466	-0.049926856	-0.0062825679	0.085499792	0.1638858
+18	0	ANN PEAK #ann in top half (up to 50)
+11	-1e+09	6	7	8	9	10	11	12	13	15	16
+12	-0.004298992	-0.26121934	-0.21759223	-0.13167986	-0.11221324	-0.027274148	0.016877355	0.039061982	0.11011693	0.13948773	0.23159274	0.26315696
+19	0	ANN PEAK #ann in top third - #ann in mid third
+11	-1e+09	-2	-1	0	1	3	5	6	7	8	9
+12	0.028882889	0.048716234	0.079877009	0.044726205	0.023476043	0.0064579631	-0.087018136	-0.048465788	-0.028418135	-0.0053886911	0.0052916802	0.017363379
+20	0	ANN PEAK #ann in top third - #ann in last third
+11	-1e+09	-1	0	1	3	5	6	7	8	9	10
+12	0.09267504	0.09267504	0.06557065	-0.048095475	0.0024863681	0.00011501346	-0.012551891	-0.018639123	-0.0026262037	0.018364249	0.038289333	0.09267504
+21	0	ANN PEAK #ann in mid third - #ann in last third
+9	-1e+09	-4	-2	-1	0	1	2	4	6
+10	-0.013111361	-0.043924751	-0.028444814	0.0061481025	-0.0058811097	0.03534056	0.058554257	0.035169667	0.023848712	0.022393591
+22	0	ANN PEAK #y annotated
+3	-1e+09	2	3
+4	0.074590898	0.074590898	-0.054736956	0.074590898
+24	0	ANN PEAK #b-H2O annotated
+3	-1e+09	1	2
+4	0.00070490939	0.00070490939	0	0.00070490939
+25	0	ANN PEAK #y2 annotated
+4	-1e+09	0	1	2
+5	0.034598007	-0.13704478	-0.15475376	-0.083865271	0.20918535
+26	0	ANN PEAK #y-H2O annotated
+3	-1e+09	0	1
+4	0.0086658577	0.011700192	-0.020828757	-0.010988969
+27	0	ANN PEAK #b2 annotated
+2	-1e+09	0
+3	-0.031285754	-0.04441235	0.04333793
+28	0	ANN PEAK #a annotated
+3	-1e+09	0	1
+4	0.018170407	0.018170407	-0.023854147	0.017433461
+30	0	PEAK OFF y max self offset
+25	-1e+09	0.020793915	0.031879425	0.040119171	0.058727264	0.069042206	0.083080292	0.092205048	0.096752167	0.10124588	0.12392044	0.13337326	0.13817215	0.17188644	0.18525314	0.19242477	0.19984055	0.24632645	0.25835037	0.27112961	0.30210495	0.34064865	0.36341476	0.38880539	0.44435501
+26	-0.085188662	-0.085188662	0.071549337	0.11162943	0.14896988	0.19798374	0.2112407	0.24890932	0.25217838	0.27619547	0.20002823	0.19261936	0.12896603	0.16646441	0.17306669	0.13080296	0.079604266	0.009725525	-0.024539049	-0.10851562	-0.11704115	-0.23820264	-0.30477607	-0.3131678	-0.40123987	-0.24465756
+31	0	PEAK OFF y avg self offset
+27	-1e+09	0.022296906	0.03137207	0.035007477	0.047534943	0.050500233	0.058979034	0.064782463	0.07365799	0.076610565	0.08285141	0.096558891	0.1003863	0.10420227	0.10814539	0.11685562	0.1265049	0.13161087	0.13728459	0.1568718	0.18301773	0.20697911	0.22183609	0.2400856	0.26201248	0.28855133	0.32221603
+28	0.023323818	-0.092729426	-0.14742652	-0.17951097	-0.26040116	-0.32851844	-0.34016638	-0.42616414	-0.36160209	-0.36669792	-0.33576898	-0.34780118	-0.30287048	-0.34925999	-0.43024751	-0.39164503	-0.35671051	-0.31439375	-0.32179803	-0.32843675	-0.32556066	-0.27722572	-0.21944503	-0.2168545	-0.15852468	-0.04222565	0.097657449	0.10127205
+36	0	PEAK OFF y grab offset #3
+3	-1e+09	1	3
+4	-0.017927035	0.0040540256	-0.096666453	-0.047446336
+37	0	PEAK OFF b num frags detected
+24	-1e+09	0.016009212	0.028393865	0.064013362	0.069287419	0.074450374	0.079394221	0.084277034	0.093554378	0.10270965	0.10740936	0.11180389	0.1209842	0.1305362	0.13542449	0.16136444	0.17323577	0.17943084	0.20036042	0.23588836	0.2588321	0.36945832	0.42729461	0.46074188
+25	-0.2654571	-0.2249435	-0.20056031	-0.16963359	-0.17421171	-0.26095373	-0.25230701	-0.18479881	-0.14502856	-0.15730493	-0.17387237	-0.20573939	-0.17877757	-0.18314963	-0.24091419	-0.23347711	-0.27608493	-0.25887492	-0.30170383	-0.33725917	-0.30445442	-0.39896181	-0.40109	-0.38731812	-0.32912106
+38	0	PEAK OFF b max self offset
+18	-1e+09	0.014796853	0.027899066	0.036730647	0.047308248	0.053667903	0.068554997	0.071655273	0.080645442	0.090346374	0.097165227	0.10449219	0.11235535	0.13640106	0.14818084	0.16227996	0.1885196	0.21108109
+19	-0.10351229	-0.057278645	-0.072699861	-0.077012038	-0.058283063	-0.086767825	-0.12201943	-0.150977	-0.10079012	-0.15402133	-0.1925104	-0.11783643	-0.13707915	-0.12204048	-0.12008304	-0.13559523	-0.19569949	-0.16637801	-0.15903249
+45	0	PEP COMP start cat N (len 3)
+10	-1e+09	1	2	5	6	9	12	15	18	19
+11	0.1151167	-0.081311836	0.044605289	0.13641415	0.10832995	0.15006247	0.27507156	0.28732887	0.33403981	0.27492796	0.32059185
+46	0	PEP COMP end cat C (len 3)
+10	-1e+09	2	3	6	7	8	10	12	13	16
+11	-0.21071958	-0.21588297	-0.24313991	-0.20564506	-0.15030683	-0.076585857	-0.14172891	-0.13579718	-0.11004929	-0.054914363	-0.20331901
+54	0	PEP COMP before cat score 1
+9	-1e+09	3	5	8	11	12	14	15	17
+10	-0.031218214	-0.16736648	-0.020510113	0.019375563	0.0049327217	-0.028095576	0.08673305	0.0071323434	-0.011056346	0.059138909
+55	0	PEP COMP after cat score 1
+8	-1e+09	7	8	11	12	15	17	19
+9	-0.066435573	-0.074232362	-0.013573361	0.012667586	0.041122095	0.02092237	0.080562165	0.025209143	-0.061237082
+56	0	PEP COMP span cat score 1
+14	-1e+09	1	2	3	4	6	7	9	10	12	14	15	16	19
+15	0.098385363	0.13645366	0.12964788	0.026812043	0.030519929	0.01422272	-0.051083669	0.068180447	-0.043549216	-0.12779521	-0.13518639	-0.011041428	-0.0047848613	0.044143359	0.056162778
+57	0	PEP COMP before cat score 2
+16	-1e+09	3	5	7	8	9	10	11	12	13	14	15	16	17	18	19
+17	-0.0035907765	-0.010071333	-0.01518144	0.035634175	0.1327832	-0.09913246	-0.12391103	-0.11715998	-0.0067371869	-0.10024927	-0.084540063	-0.1360524	-0.086413269	0.097372896	-0.016234095	0.0065512866	0.021169126
+58	0	PEP COMP after cat score 2
+12	-1e+09	5	7	8	12	13	14	15	16	17	18	19
+13	-0.20986383	-0.1921991	-0.12345866	-0.09802142	-0.10936092	-0.24259978	-0.13318776	-0.11921233	-0.044394969	0.066419168	-0.075255609	-0.044466962	-0.2260459
+59	0	PEP COMP span cat score 2
+11	-1e+09	1	3	7	8	10	11	13	17	18	19
+12	0.0036814465	-0.074505167	0.044335698	0.07657373	0.059580048	0.13886954	0.10973634	0.11635164	0.13248	0.14271313	0.12614816	0.11197149
+66	0	PEP COMP #aa A
+2	-1e+09	1
+3	0.023392983	0.002970505	0.051653131
+68	0	PEP COMP #aa N
+2	-1e+09	1
+3	-0.027037523	-0.075009087	-0.12215218
+69	0	PEP COMP #aa D
+1	-1e+09
+2	0	-0.032007777
+70	0	PEP COMP #aa C
+1	-1e+09
+2	0	0.029301956
+71	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.12900334	-0.43706034	-0.70406896
+72	0	PEP COMP #aa E
+2	-1e+09	1
+3	-0.010182816	-0.057071627	-0.046888811
+73	0	PEP COMP #aa G
+1	-1e+09
+2	0	0.051356008
+74	0	PEP COMP #aa H
+1	-1e+09
+2	0	-0.022930122
+75	0	PEP COMP #aa L
+2	-1e+09	1
+3	0.0030461913	0.091847142	0.10824739
+76	0	PEP COMP #aa K
+2	-1e+09	1
+3	-0.071229912	0	-0.21796752
+77	0	PEP COMP #aa M
+1	-1e+09
+2	0	0.062242409
+78	0	PEP COMP #aa F
+2	-1e+09	1
+3	-0.0050060461	-0.10584887	-0.11652934
+79	0	PEP COMP #aa P
+2	-1e+09	1
+3	0.025794478	0.20251304	0.25949527
+81	0	PEP COMP #aa T
+1	-1e+09
+2	0	-0.10001089
+82	0	PEP COMP #aa W
+1	-1e+09
+2	0	-0.092212099
+96	0	PRM N/-C delta mass
+17	-1e+09	-0.56254578	-0.11316681	-0.097511292	-0.060386658	-0.050178528	-0.031944275	0.0070953369	0.034767151	0.054519653	0.082855225	0.10554504	0.12261963	0.13227844	0.15416718	0.19760895	0.4056778
+18	-0.02908641	-0.02908641	0.18199289	0.16575028	0.1307657	0.1494512	0.19502903	0.24131651	0.29592463	0.2973427	0.28704331	0.24781895	0.23678949	0.1912324	0.16613082	0.048909094	0.13007309	-0.02908641
+97	0	PRM N/-C total breakage score
+6	-1e+09	-28.443317	-12.742151	3.9253325	21.36718	24.008543
+7	-0.013376574	-0.013376574	0.017871089	0.027805414	0.03255444	-0.0015563485	-0.013376574
+98	0	PRM N/-C average breakage score
+9	-1e+09	-10.449828	-8.2251253	-4.3146167	1.1624055	2.7945588	3.2178872	4.0168953	11.72081
+10	0.011648799	0.011648799	0.095106253	-0.090305697	-0.080439937	-0.076095804	-0.04101654	0.00081205156	0.039136354	0.011648799
+99	0	PRM N/-C normalized average breakage score
+6	-1e+09	-4.7405529	-2.1236918	0.65422207	3.5611966	4.0014238
+7	-0.010961333	-0.010961333	0.023457634	0.032351183	0.037661128	0.0045088972	-0.010961333
+100	0	PRM N/-C path score
+12	-1e+09	28.816545	30.106842	31.257158	38.725784	41.052097	42.582108	48.458973	53.002792	61.852707	63.19323	64.758232
+13	0.048708714	0.12012122	0.091762555	0.09001522	0.057549782	-0.035772866	-0.11852555	-0.052307289	-0.04941274	-0.044562674	-0.048322163	-0.06043355	-0.070028727
+101	0	PRM N/-C average path score
+13	-1e+09	4.8027577	5.017807	5.2095265	5.3943939	6.4542975	6.8420162	7.0970178	8.0764952	8.8337984	10.308784	10.532205	10.793038
+14	-0.0063291151	0.10022582	0.079266502	0.072698025	0.026081194	0.023602478	-0.015679715	-0.081137217	-0.056296689	-0.053360699	-0.04637147	-0.050940279	-0.062455343	-0.072758884
+102	0	PRM -N/C delta mass
+22	-1e+09	-0.81591034	-0.37063599	-0.23731232	-0.18618011	-0.13116455	-0.11629486	-0.080123901	-0.041725159	-0.0095443726	0.0051269531	0.04058075	0.063995361	0.081138611	0.13134003	0.1503067	0.17407227	0.20503235	0.3059845	0.41677094	0.58106232	0.79838562
+23	-0.51657981	-0.55252518	0.52120636	0.64220756	0.68912766	0.70856175	0.78851127	0.85680645	1.0071797	1.1243339	1.1690258	1.1796742	1.1618261	1.1145692	1.0872247	1.00745	0.99278229	0.8415431	0.64259677	0.43329071	0.41500837	0.25346418	-0.48864669
+104	0	PRM -N/C average breakage score
+10	-1e+09	-21.753826	-18.793386	-14.109705	-3.7537451	-2.5256879	2.3666594	3.1800797	4.5058327	7.487288
+11	-0.077090012	-0.077090012	-0.11260598	-0.15201863	-0.23085323	-0.18137769	-0.10638004	-0.11112507	-0.13117977	-0.19062935	-0.077090012
+105	0	PRM -N/C normalized average breakage score
+10	-1e+09	-13.470853	-4.3823447	-2.0365155	-1.3003478	-0.83950329	0.070543848	2.1417592	2.9539597	3.9800575
+11	0.012731692	0.012731692	0.0020640924	0.00064522968	-0.078700677	-0.064748356	-0.084651426	-0.06345993	-0.071605525	-0.0011475738	0.012731692
+106	0	PRM -N/C path score
+9	-1e+09	17.516359	31.753736	41.378586	42.17453	45.291897	48.532417	49.428459	54.110878
+10	-0.10170359	-0.10170359	0.0013964293	-0.044232777	-0.041169735	-0.037435716	-0.040346702	-0.049266515	-0.078542497	-0.10170359
+107	0	PRM -N/C average path score
+8	-1e+09	2.9193933	5.2922893	7.0290885	7.5486493	8.0887365	8.2380762	9.0184793
+9	-0.057210305	-0.057210305	0.0014146899	-0.041034815	-0.039534273	-0.040261622	-0.04747371	-0.049513244	-0.057210305
+108	0	PRM -N/-C delta mass
+16	-1e+09	-0.64320374	-0.29960632	-0.271698	-0.22913361	-0.17394257	-0.13698578	-0.099746704	-0.064804077	-0.042556763	-0.0094451904	0.019470215	0.087394714	0.12770844	0.15365601	0.18696594
+17	-0.23018753	-0.23018753	-0.15913777	-0.0056009564	0.18354521	0.24271769	0.27544186	0.25402863	0.31446874	0.22019675	0.14932538	0.0484894	-0.041212463	-0.12523354	-0.13260198	-0.17948665	-0.23018753
+110	0	PRM -N/-C average breakage score
+10	-1e+09	-3.0156488	-2.4729116	-1.0842689	0.064875886	2.2767513	5.3521695	6.8490386	7.1757784	8.6143932
+11	0.035541642	0.035541642	0.014407004	-0.021108171	-0.0307681	-0.061455339	0.055871472	0.052127669	0.11481743	0.06843709	0.035541642
+111	0	PRM -N/-C normalized average breakage score
+6	-1e+09	-8.5452099	0.050626319	3.2942629	3.5129898	8.5611715
+7	0.01502907	0.01502907	0.055921934	0.041573487	0.014602286	-0.019039538	0.01502907
+112	0	PRM -N/-C path score
+15	-1e+09	19.638367	26.310787	34.632225	38.462967	40.633587	43.485893	46.448944	47.196831	52.130363	53.985397	56.010605	60.897499	64.030594	65.984528
+16	0.10242155	0.096113756	0.013394398	0.0075284237	0.073065763	0.079648831	0.067299517	0.019367306	0.034843548	0.039007558	0.065308557	0.068915149	0.076692159	0.084584973	0.088969158	0.11086315
+113	0	PRM -N/-C average path score
+16	-1e+09	3.273061	4.3851314	5.7720375	6.4104943	6.7722645	7.2476487	7.7414908	7.8661385	8.5391865	8.6883936	8.9975662	9.3351011	10.149583	10.671765	10.997421
+17	0.094167081	0.083762327	0.0042271067	0.0020071797	0.053128054	0.056847038	0.042442505	0.000325253	0.021931566	0.023368818	0.024544204	0.047405733	0.052175732	0.053861241	0.074844929	0.075962254	0.10254113
+114	0	PRM path score
+15	-1e+09	-55.893547	-42.782063	-27.151031	-16.809381	-7.1714754	-5.476934	3.7111511	6.577487	12.116642	20.627287	22.106356	32.215649	36.630383	42.151623
+16	0.051007673	0.051007673	0.075206355	-0.030316216	-0.012516665	0.0052840871	0.014631926	-0.014797431	0.0091771475	0.011096318	-0.037438617	-0.045731448	0.014852418	-0.017039768	-0.031184516	0.051007673
+115	0	PRM total breakage score
+25	-1e+09	18.846809	21.926598	28.41774	30.632584	31.622446	32.570984	33.460411	34.328873	39.868637	40.619549	43.618431	45.853897	48.170742	48.973919	52.337757	54.170341	56.19022	57.259644	59.657131	62.469612	64.139389	66.115875	68.46888	71.543816
+26	0.38105496	0.38105496	0.24027237	0.049255619	0.16229529	-0.010731011	-0.12941201	-0.14035562	-0.13824396	-0.15034792	-0.15987877	-0.17482825	-0.18901894	-0.18655754	-0.16684729	-0.18895515	-0.14445332	-0.13631082	-0.12100819	-0.10813066	-0.068818681	0.06405196	0.084265077	0.10196415	0.22278715	0.38105496
+116	0	PRM SeqPath rank
+13	-1e+09	0	1	2	9	12	14	15	17	36	39	50	60
+14	-0.079049701	-0.079049701	-0.074218648	-0.11430549	-0.091047759	-0.12524278	-0.13106307	-0.097391158	-0.091041619	-0.021528473	0.18038566	0.056441741	0.11317697	-0.079049701
+117	0	PRM multipath score
+18	-1e+09	22.483852	27.643345	29.331261	30.84293	39.741524	41.329281	42.87532	44.390923	46.68256	51.394073	55.856354	57.973164	59.117485	60.363243	61.690605	69.183746	72.126251
+19	0.0019140335	0.11444902	0.052673954	0.046065628	0.015547159	-0.011918315	-0.034510845	-0.030862619	-0.0081980527	0.0065129596	-0.0124781	-0.020211481	-0.035448011	-0.039086297	-0.014596244	-0.038597042	-0.033745361	-0.10710543	-0.10325637
+118	0	PRM delta score
+24	-1e+09	0	0.14872742	1.2797699	2.2098312	3.2236824	4.24856	6.196106	8.8099709	11.858917	13.212631	16.496086	17.150478	18.440014	19.755966	21.075209	21.74781	22.431385	23.12122	24.594727	25.354809	26.921806	29.641235	30.650169
+25	-0.18818051	-0.10331696	-0.17052051	-0.21419685	-0.22199258	-0.23114233	-0.30741876	-0.31118119	-0.42034939	-0.50422736	-0.5745021	-0.59616448	-0.57839389	-0.61577599	-0.69221626	-0.79626766	-0.81296157	-0.79976364	-0.86988513	-0.87859147	-0.85430147	-0.89004954	-0.89705843	-0.94384642	-0.97235803
+119	0	PRM rank, delta score<=1.5
+2	-1e+09	1
+3	0	0.13341254	0
+120	0	PRM rank, 1.5<delta score<=7.5
+3	-1e+09	1	6
+4	-0.010067218	-0.026626372	-0.072321113	0
+121	0	PRM rank, 7.5<delta score<=15
+5	-1e+09	4	7	19	21
+6	0.0013630083	-0.049093975	-0.081461856	-0.061875608	0.029833844	0.05664502
+122	0	PRM rank, delta score>15
+11	-1e+09	3	6	7	9	12	29	32	36	39	42
+12	-0.13530542	-0.089725248	-0.01170071	-0.02532843	-0.038912338	-0.061965745	-0.068134073	-0.1285938	-0.1123592	-0.049913023	-0.13997684	-0.19055644
+123	0	PRM tag, percent in top 5 denovo
+5	-1e+09	0.2	0.40000001	0.60000002	0.80000001
+6	-0.065980658	-0.11503531	-0.10756672	-0.11472189	-0.088824985	0.033365488
+124	0	PRM tag, percent in top 20 denovo
+10	-1e+09	0.1	0.25	0.34999999	0.5	0.60000002	0.64999998	0.69999999	0.89999998	0.94999999
+11	0.18460558	0.031214476	-0.040972802	0.00028878928	0.039323146	0.11843245	0.11915944	0.14578214	0.22125217	0.2477005	0.35690639
+125	0	PRM tag, percent in all denovo
+19	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.12	0.14	0.18000001	0.28	0.31999999	0.36000001	0.40000001	0.51999998	0.56	0.60000002	0.63999999	0.68000001	0.80000001	0.86000001
+20	0.28396799	0.047269237	0.16143904	0.23802911	0.26172408	0.28970574	0.38561357	0.34990998	0.52764876	0.52614746	0.50074264	0.53392068	0.5725489	0.55194724	0.50653464	0.45267378	0.43868195	0.43599743	0.40546482	0.37001543
+126	0	PRM tag, rank if in top 5
+12	-1e+09	0	1	2	3	5	7	11	16	22	32	41
+13	0.55842246	0.48041187	0.36658997	0.30868322	0.26336247	0.24589913	0.24420718	0.24342121	0.27441407	0.26236619	0.31824259	0.2518508	0.29674726
+127	0	PRM tag, rank if in top 5-20
+7	-1e+09	0	1	3	8	11	59
+8	-0.011409403	-0.011409403	0.0013710349	0.022890551	0.05801933	0.065122871	0.043938999	-0.011409403
+128	0	PRM tag, rank if in top 20-all
+16	-1e+09	0	1	3	4	7	9	12	17	20	22	24	32	35	38	41
+17	0.22768446	0.2570124	0.10235763	0.031373027	0.085835042	0.21555957	0.18397839	0.12695615	0.054547839	0.072280861	0.087694561	0.12728422	0.14735688	0.17388174	0.21898184	0.22526736	0.36315939
+130	0	PRM delta num breakage scores (missing)
+3	-1e+09	1	2
+4	-0.028064996	-0.023848642	0.034777943	-0.034730083
+132	0	PRM num breakage scores
+3	-1e+09	3	4
+4	-0.052416223	-0.055821444	0.0251978	-0.052416223
+133	0	PRM breakage score min 1
+18	-1e+09	-45.173733	-41.095142	-21.910391	-18.972878	-18.089849	-14.758523	-12.510537	-10.387712	-9.0660057	-7.1105113	-5.1475072	-3.1657531	-2.4708972	-0.98414874	-0.18527573	1.5335853	3.630579
+19	0.022946753	0.022946753	0.092495476	-0.0018436375	-0.05752842	0.033379468	0.034097332	0.017435222	0.028018286	0.044606402	0.067070061	-0.001542934	-0.053557005	0.049076312	0.084234712	-0.0023253951	-0.046979621	0.00096898541	0.022946753
+134	0	PRM breakage score min 2
+20	-1e+09	-20.126905	-9.2939262	-7.6733875	-6.9702706	-6.3153191	-4.5108323	-3.9622071	-1.4622109	-0.98430604	-0.51607037	0.32431766	0.78391916	1.2290212	2.0862589	2.9453776	5.1429424	5.5980639	9.4609375	12.293939
+21	-0.0055225387	-0.0055225387	-0.029438276	-0.039371536	-0.0071560383	0.067423209	0.010729641	0.0070760727	-0.0071296686	-0.023049456	0.031067318	-0.0010600164	-0.029363711	0.017516747	0.033716501	0.081287159	0.071877474	0.053571635	-0.0010123489	-0.027540481	-0.0055225387
+135	0	PRM breakage score min 3
+9	-1e+09	-11.770018	0.3229984	0.73091203	2.2842724	5.6075559	5.8774905	8.7562885	12.321101
+10	-0.071845944	-0.071845944	-0.083785981	-0.015068654	0.007398135	0.018214602	0.012956465	-0.044520564	-0.073962975	-0.071845944
+136	0	PRM breakage score min consecutive 3
+18	-1e+09	-47.470085	-23.971724	-18.10482	-14.797017	-13.237817	-6.3270898	-0.15548849	2.1778831	3.3031664	4.4724121	5.624598	14.093019	15.420334	16.804987	23.299412	27.462395	33.641209
+19	0.098698461	0.098698461	0.067059299	-0.011864788	-0.024870686	-0.035825013	-0.12396985	-0.18753568	-0.17647387	-0.21021311	-0.16478683	-0.16762153	-0.17215164	-0.15971724	-0.11672974	-0.070863172	-0.0045201767	0.060607742	0.098698461
+137	0	PRM breakage score max consecutive 3
+19	-1e+09	-31.768921	-18.706245	-10.6336	-6.475708	-2.9278607	1.6640296	3.0353479	5.696672	8.111475	12.715413	13.835478	21.304062	24.501577	30.248661	32.96439	34.538017	38.089428	40.180389
+20	-0.14054599	-0.14054599	0.015439153	0.045106153	0.04751958	0.018665101	0.073260981	0.027846917	0.042719402	0.031989278	0.041455888	0.028491146	-0.034360274	-0.039634449	-0.040364863	-0.062756468	-0.075881105	-0.090410711	-0.10421342	-0.14054599
+138	0	PRM breakage score min consecutive 2
+19	-1e+09	-61.379608	-52.377163	-38.382103	-28.227333	-22.914791	-21.343971	-18.656342	-17.380339	-16.144472	-15.02081	-13.892575	-9.7909689	-7.8353362	-4.9944882	-3.1251915	2.5891294	9.01369	11.583001
+20	-0.071550109	-0.071550109	-0.098335916	-0.10558727	0.010816812	0.018515793	-0.035874825	-0.029434251	-0.022384022	0.049791377	0.096801044	-0.032035223	-0.03439873	-0.037631193	-0.028853708	-0.04354161	0.00021462632	-0.019222354	-0.035174801	-0.071550109
+139	0	PRM breakage score max consecutive 2
+13	-1e+09	-15.220487	-10.905052	-1.2955198	3.0321028	8.1902323	11.438972	13.603196	16.215944	17.481201	18.095402	19.974213	21.943699
+14	-0.030857665	-0.019036684	-0.02645699	-0.013251441	-0.0271585	-0.011695482	0.0060062366	0.012946932	0.046270362	-0.026158284	-0.030407303	-0.038190281	0.042010152	-0.050973361
+141	0	PRM #breakage scores 0 - -10
+3	-1e+09	0	1
+4	0.0080837233	0.0080837233	-0.0090980153	0.0080837233
+142	0	PRM #breakage scores 0 - 8
+3	-1e+09	0	2
+4	-0.025022435	-0.025022435	0.012051221	-0.020629956
+143	0	PRM #breakage scores 8 - 15
+3	-1e+09	0	1
+4	-0.011791125	-0.023652418	-0.0068177748	0.012875516
+145	0	PRM %breakage scores below -10
+3	-1e+09	0.2	0.25
+4	-0.00576997	-0.00576997	0.0015202216	-0.00576997
+146	0	PRM %breakage scores below 0
+6	-1e+09	0.2	0.25	0.40000001	0.5	0.75
+7	0.0059155698	0.0059155698	-0.0022767276	-0.0060131917	-0.00082228667	0.013942313	0.0059155698
+147	0	PRM %breakage scores above 0
+6	-1e+09	0.25	0.40000001	0.5	0.66666669	0.75
+7	0.0094976312	0.0094976312	0.0032451768	-0.00297907	-0.0092568298	-0.0033538338	0.0094976312
+148	0	PRM %breakage scores above 8
+4	-1e+09	0	0.25	0.60000002
+5	0.013695871	0.013695871	0.017899753	-0.014512852	0.013695871
+149	0	PRM Score connected to N-terminal
+13	-1e+09	-2.9872978	-1.5570207	2.197588	3.2020814	6.9829159	9.6433802	10.800241	13.415519	14.094429	15.400448	16.77252	26.094391
+14	0.049776277	0.049776277	-0.041688651	-0.18191544	-0.0031485659	0.12286996	0.17508505	0.12019716	0.051489611	0.057395078	0.090637441	0.078339483	0.13055086	0.049776277
+150	0	PRM Score connected to C-terminal
+10	-1e+09	0	1.9860184	3.7716036	6.5793848	8.9055042	10.398776	12.999138	14.777975	16.035107
+11	0.018387784	-0.070490135	0.046949594	0.14324349	0.1727656	0.33832959	0.32501685	0.33832959	0.30382444	0.14887778	0.11477394
+151	0	PRM %breakages with 1 frag detected
+4	-1e+09	0	0.2	0.25
+5	-0.015976532	-0.023273682	-0.012972436	0.0079722764	0.027526574
+152	0	PRM %breakages with 2 frag detected
+6	-1e+09	0	0.2	0.25	0.40000001	0.5
+7	-0.08787266	-0.10205147	0.0098814242	-0.028028896	0.062840392	-0.021320666	0.055431325
+153	0	PRM %breakages with > 5 frags detected
+4	-1e+09	0	0.2	0.40000001
+5	0.024177542	0.081254877	0.0090529347	-0.061109588	-0.057050034
+154	0	PRM %breakages with dual orientation frags
+7	-1e+09	0.25	0.40000001	0.5	0.60000002	0.75	0.80000001
+8	0.00021173558	-0.19955374	-0.030622305	0.11792212	0.12379158	0.15728553	0.24353971	0.24905023
+155	0	PRM #orientation switches
+3	-1e+09	0	1
+4	-0.13884888	-0.039628447	0.15020971	-0.2267797
+157	0	COMP PPP frag 1 obs_ratio
+7	-1e+09	0	0.33333334	0.60000002	0.66666669	0.75	0.80000001
+8	0.090669419	0.047955801	-0.08886247	-0.10849429	-0.070509294	-0.082064843	0.053102029	0.10864335
+158	0	COMP PPP frag 2 obs_ratio
+11	-1e+09	0	0.2	0.25	0.33333334	0.40000001	0.5	0.60000002	0.66666669	0.75	0.80000001
+12	-0.0029198848	0.047053848	0.06657614	0.040701919	0.10527281	0.096872832	0.012619828	0.044333544	0.13607037	0.07862377	0.17937084	-0.038150314
+159	0	COMP PPP frag 3 obs_ratio
+9	-1e+09	0	0.2	0.25	0.40000001	0.5	0.60000002	0.66666669	0.80000001
+10	0.050433396	0.050433396	0.05924807	-0.036796477	0.053560411	-0.045593649	-0.015726055	0.037677088	0.066153239	0.050433396
+161	0	COMP PPP MOBILE sum ranks of missed 1-5
+20	-1e+09	15	18	22	26	27	28	32	33	34	37	38	39	40	41	44	46	49	50	55
+21	-0.046120371	-0.22481943	-0.31685906	-0.29120449	-0.24927495	-0.22139086	-0.18766126	-0.22796228	-0.21338122	-0.26055148	-0.18589806	-0.16587723	-0.11408442	-0.075075826	-0.11560851	-0.13241074	-0.067426956	-0.047795471	0.042805613	0.064102599	0.084675224
+162	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+7	-1e+09	22	30	34	39	48	60
+8	-0.053167052	-0.053167052	-0.0067796809	0.0043596483	-0.017280134	-0.012002813	-0.037308197	-0.053167052
+164	0	COMP PPP sum ranks of missed 1-5
+14	-1e+09	15	19	22	26	30	35	36	37	39	40	42	47	48
+15	-0.1571696	-0.1571696	-0.17224119	-0.13969227	-0.059707429	0.036236907	0.10875128	0.019776275	0.0063090371	0.0070163151	0.049108573	-0.020697665	-0.035585754	-0.044218873	-0.1571696
+166	0	COMP PPP PARTMOBILE sum ranks of missed 6-10
+5	-1e+09	50	55	69	70
+6	-0.03954432	-0.03954432	-0.036626294	-0.017556374	0	-0.03954432
+168	0	COMP PPP sum ranks of missed 6-10
+4	-1e+09	45	54	90
+5	-0.0030191664	-0.0030191664	0.030039194	-0.024115191	-0.0030191664
+169	0	COMP PPP MOBILE sum ranks of missed 11-15
+6	-1e+09	65	80	90	100	105
+7	0	0	-0.0243696	-0.061071528	-0.072805624	-0.066286453	0
+173	0	COMB PPP observed rank of predicted rank 1
+6	-1e+09	1	2	3	4	7
+7	0.0261565	0.1576992	0.027071955	-0.081255209	-0.096356303	-0.20268226	-0.23486194
+174	0	COMB PPP observed rank of predicted rank 2
+7	-1e+09	0	1	2	4	5	6
+8	-0.030123158	0.039862143	0.056371973	0.04294655	-0.014432838	0.0016990131	-0.015641698	-0.10203708
+175	0	COMB PPP observed rank of predicted rank 3
+6	-1e+09	0	1	3	4	8
+7	-0.0098597042	-0.0098597042	0.013854393	0.034107258	0.01176016	-0.011953936	-0.0098597042
+176	0	COMB PPP observed rank of predicted rank 4
+8	-1e+09	0	1	2	4	5	6	7
+9	-0.054438922	-0.054438922	-0.010611706	0.016075355	0.017960379	-0.012151731	-0.038838792	-0.05337886	-0.054438922
+177	0	COMB PPP observed rank of predicted rank 5
+5	-1e+09	0	2	3	7
+6	-0.0025210417	-0.0025210417	0.0029298071	0.005116781	0.0066377817	-0.003586164
+178	0	COMB PPP observed rank of predicted rank 6
+7	-1e+09	1	2	4	5	7	8
+8	-0.025192209	-0.013881171	-0.0030066518	0.022185557	0.023658691	0.024363624	-0.016726885	-0.04409716
+179	0	COMB PPP observed rank of predicted rank 7
+7	-1e+09	0	1	2	3	4	10
+8	0.033770232	0.027970165	-0.017733607	-0.02151995	-0.013047724	0.023787476	0.039480682	0.035798513
+180	0	COMB PPP predicted rank of observed rank 1
+5	-1e+09	1	3	4	8
+6	-0.024198223	-1.1523422e-06	-0.054036868	-0.042641176	-0.034231046	-0.054036868
+181	0	COMB PPP predicted rank of observed rank 2
+7	-1e+09	0	2	3	4	7	9
+8	0.0075982401	0.0075982401	0.057279814	0.040394802	-0.0054210325	-0.061580938	-0.043615009	0.0075982401
+182	0	COMB PPP predicted rank of observed rank 3
+5	-1e+09	2	5	6	8
+6	0.026419054	0.026419054	-0.019174678	-0.01989758	0.01120239	0.026419054
+183	0	COMB PPP predicted rank of observed rank 4
+6	-1e+09	5	6	7	8	10
+7	-0.041286663	-0.01902762	0.0022564606	0.00778865	0.02658709	0.040753719	-0.052003174
+184	0	COMB PPP predicted rank of observed rank 5
+6	-1e+09	2	3	4	5	6
+7	-0.0038240622	0.017776758	0.024781348	0.018920219	-0.01520717	-0.02404178	-0.03105475
+185	0	COMB PPP predicted rank of observed rank 6
+5	-1e+09	0	6	8	11
+6	-0.0030040973	0.010713928	0.025095205	0.010935131	-0.011885918	-0.016780841
+186	0	COMB PPP predicted rank of observed rank 7
+7	-1e+09	2	3	4	7	10	12
+8	-0.030765831	-0.023513286	0.022882119	0.035524572	0.036998847	-0.020436406	-0.03198087	-0.037626568
+187	0	COMB PPP rank of missed #1
+8	-1e+09	0	1	2	3	4	5	6
+9	-0.35738789	-0.59115701	-0.50914137	-0.33361943	-0.26296444	-0.10997942	-0.10807145	-0.072817185	0.034963354
+188	0	COMB PPP rank of missed #3
+7	-1e+09	3	5	7	8	9	10
+8	0.090622477	0.090622477	-0.11558355	-0.1102509	-0.043280698	-0.038084099	0.0660283	0.090622477
+189	0	COMB PPP rank of missed #5
+3	-1e+09	8	12
+4	0.034156331	0.028873521	-0.035130394	0.035972246
+191	0	COMB PPP rank of missed #9
+4	-1e+09	10	14	15
+5	-0.0076895006	-0.0076895006	0.0081727714	0.0011405199	-0.0076895006
+196	0	COMB PPP delta score #1
+16	-1e+09	0	0.11151969	0.17670834	0.31127405	0.52034557	0.95895052	1.1270757	1.2133899	1.3032937	1.400898	1.5027345	1.7369344	1.869405	2.1954947	2.4091125
+17	-0.24908075	-0.0870268	-0.094588202	-0.048230329	-0.070267148	-0.14728338	-0.19397765	-0.25019885	-0.20868526	-0.31396136	-0.26197249	-0.22967024	-0.27592732	-0.21957175	-0.2259938	-0.29878481	-0.37844428
+197	0	COMB PPP delta score #2
+18	-1e+09	-1.4053175	-1.0511492	-0.65114784	-0.37833714	-0.065291882	0.042491198	0.11257625	0.38692856	0.52835453	0.67331541	0.82051772	1.0481427	1.2096429	1.3896061	1.698743	2.1480267	2.36481
+19	-0.19617924	-0.10802317	-0.0096329628	0.030130674	0.054986215	0.0057730632	0.017639637	-2.4318411e-05	-0.011436977	-0.071703748	-0.096559289	-0.10302174	-0.099169519	-0.090549073	-0.13188189	-0.17891123	-0.20048022	-0.27853791	-0.27191236
+198	0	COMB PPP delta score #3
+21	-1e+09	-1.7498033	-1.1615162	-0.98429024	-0.029220581	0	0.062456131	0.12730312	0.32486844	0.38828552	0.45205855	0.51623082	0.71545005	0.91898221	0.9888072	1.0603068	1.1355814	1.2938589	1.3801827	1.5830188	2.2678945
+22	-0.12573115	0.099730423	0.14135228	0.20125599	0.16747595	0.19681813	0.20041906	0.20535066	0.21901011	0.23984234	0.16851068	0.12842388	0.097281379	0.032265412	0.071057895	0.032121448	-0.029022875	-0.055879952	-0.062326984	-0.20419004	-0.20768048	-0.26912496
+199	0	COMB PPP delta score #4
+24	-1e+09	-1.8667009	-1.5216389	-1.2850199	-0.94557977	-0.57745695	-0.47909069	-0.29851368	-0.1365118	-0.058482647	0	0.053491831	0.1142537	0.29382372	0.35201877	0.41226339	0.47095552	0.71067405	0.77238274	1.0268643	1.2567445	1.444746	1.6939034	1.8511796
+25	0.053897375	0.15858805	0.22861509	0.20333295	0.2758686	0.32160973	0.33374359	0.31694261	0.29955996	0.29670387	0.29526031	0.29667313	0.2900766	0.24212859	0.25836219	0.28860927	0.17646829	0.1922394	0.14649828	0.1305165	0.032698602	-0.0063025744	-0.067862024	-0.10547547	-0.064691268
+200	0	COMB PPP delta score #5
+20	-1e+09	-1.9990568	-1.6210847	-1.1835728	-0.48706722	-0.31992877	-0.17057967	0.099214792	0.15268958	0.26257896	0.42964566	0.4869194	0.54502451	0.60321474	0.8495034	0.91695803	0.98853099	1.0614414	1.5306149	1.8701429
+21	-0.14923331	-0.063696237	-0.045807323	0.088109543	0.02428845	0.048788115	-0.040101538	-0.006941593	-0.042096056	-0.078399842	-0.050767506	-0.058718476	-0.081757907	-0.12043386	-0.071343626	-0.072750073	-0.14007742	-0.17500052	-0.19798822	-0.23281447	-0.24943319
+201	0	COMB PPP delta score #6
+25	-1e+09	-2.0780442	-1.6678032	-1.4015733	-1.2116294	-1.0554163	-0.92600405	-0.81298441	-0.5307678	-0.30353034	-0.16920191	-0.047063887	0.061478376	0.11484092	0.1692934	0.33516034	0.5062089	0.56507689	0.74288487	0.80711037	0.87194484	1.0068575	1.1580578	1.3398374	1.5977566
+26	-0.14434742	-0.14434742	-0.11655845	-0.0082690108	0.011718832	0.03556177	0.02306788	0.044063063	0.018874504	-0.0048100831	0.0029890834	0.041394222	-0.0047948109	-0.011792051	-0.029265688	-0.046974835	-0.032755043	-0.078491745	-0.074725289	-0.11932	-0.12769044	-0.15135648	-0.142478	-0.16763645	-0.1916028	-0.14434742
+202	0	COMB PPP delta score #7
+14	-1e+09	-1.2887937	-0.88208705	-0.67768544	-0.50238913	-0.27543139	-0.024818659	0	0.23909485	0.34197006	0.49862808	0.76636815	1.0012033	1.1380696
+15	-0.04227315	0.029480489	-0.0075755297	-0.025896675	0.01248594	-0.023159488	-0.014904931	-0.0080722909	0.012601209	0.06315344	0.090282033	0.032546942	-0.046224271	-0.049441573	-0.10666334
+203	0	COMB PPP dot prod pred-obs top 15
+20	-1e+09	0.13445744	0.17927659	0.24513984	0.26384154	0.29876417	0.33561572	0.34762403	0.38067386	0.39477021	0.42025435	0.42935711	0.50871587	0.52133119	0.54264128	0.55623513	0.61399257	0.6593979	0.67899489	0.70663548
+21	-0.062495608	-0.062495608	-0.048323514	-0.10326842	-0.09491957	-0.08650434	-0.11696525	-0.026258396	-0.0031913922	0.016907097	0.027099188	0.057459307	0.059631337	0.070299405	0.020077239	0.058973224	0.048007018	-0.011126992	-0.076031734	-0.04527264	-0.062495608
+204	0	COMB PPP dot prod obs-pred top 15
+16	-1e+09	0.23783793	0.32790554	0.35109872	0.38321045	0.4240368	0.43093219	0.4413729	0.46326092	0.49890789	0.504969	0.56366187	0.57125223	0.57592916	0.63634396	0.77510393
+17	0.0098455306	-0.044967325	-0.024806499	-0.065987524	-0.055603814	-0.062018394	-0.044573726	-0.021915	-0.034177471	-0.022672497	-0.0036458053	0.0024012541	0.014094275	0.046400923	0.062426068	0.077818236	0.072809664
+205	0	COMB PPP dot prod pred-obs top 30
+20	-1e+09	0.087237857	0.11631715	0.15905015	0.17118408	0.19384237	0.21775217	0.22554332	0.23111646	0.27270326	0.27859265	0.29916111	0.3301174	0.3522962	0.36109731	0.38962561	0.41390362	0.45923939	0.47564122	0.49027127
+21	-0.022913467	-0.022913467	0.0038821878	-0.0011079687	0.01765441	0.018572552	0.010762362	0.035601275	0.040515501	-0.0089103986	0.012499719	0.01843521	0.0022130816	0.015530695	0.021069994	0.0045067443	-0.0071594161	0.0056384832	-0.031661574	-0.023812818	-0.022913467
+206	0	COMB PPP dot prod obs-pred top 30
+14	-1e+09	0.15431257	0.21274969	0.22779775	0.24863228	0.27959484	0.28636891	0.30057016	0.3236984	0.32763094	0.36571169	0.3706364	0.37367088	0.45215523
+15	0.034360076	0.003753168	0.021072062	0.0021819253	0.0082982118	-0.011252539	-0.0026230896	-0.027060295	-0.023468173	-0.0090063931	-0.0048800409	0.00087578746	0.0098892579	0.016486849	0.062003158
+207	0	COMB PPP dot prod pred-obs top 45
+19	-1e+09	0.068933323	0.0919111	0.12567772	0.13526566	0.15316971	0.17206268	0.17821907	0.18262284	0.21548374	0.2201374	0.23639013	0.26085106	0.27837625	0.28533065	0.30787307	0.32705697	0.36288023	0.37584057
+20	-0.041512906	-0.048254908	-0.029112876	-0.034573313	-0.021970096	-0.0047468935	-0.01496482	0.0087360596	0.016795766	-0.035377699	0.017275827	0.037197391	-0.006958466	0.012390492	0.024043327	0.0082979761	-0.00057561189	0.0096171717	-0.050495442	-0.034735797
+208	0	COMB PPP dot prod obs-pred top 45
+12	-1e+09	0.16810985	0.18000047	0.19646344	0.22092931	0.22628202	0.23750351	0.25577891	0.25888631	0.28897685	0.29286823	0.295266
+13	0.0064974889	-0.0033415573	-0.027196665	-0.016833834	-0.020203572	-0.013844962	-0.01851851	-0.014886945	-0.0071781415	-0.0042418572	0.0097927289	0.011522169	0.023194085
diff --git a/config/Models/CID_IT_TRYP_TAG4/TAGS4c_2_2_model.txt b/config/Models/CID_IT_TRYP_TAG4/TAGS4c_2_2_model.txt
new file mode 100644
index 0000000..ae00402
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_TAG4/TAGS4c_2_2_model.txt
@@ -0,0 +1,400 @@
+2 2
+1  0.000 1.000 1000000000.000
+4 0 1 2 8
+1 0
+1 4
+1 13
+0 29
+1 29
+1 45
+0 90
+1 90
+0 156
+1 156
+0
+209
+128
+4	0	TRYP #num good tryp terminals
+2	-1e+09	1
+3	0.030292244	0.030292244	-0.022208553
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.18860896	0.18860896	-0.25982658
+6	0	TRYP C-term AA
+3	-1e+09	5	15
+4	0	0	-0.044298708	0
+7	0	TRYP #frags at digest when C-term is R
+4	-1e+09	0	2	4
+5	0	0	0.08054356	0.0057087166	0
+8	0	TRYP #frags at digest when C-term is K
+3	-1e+09	2	4
+4	-0.019236654	-0.019236654	0	-0.019236654
+9	0	TRYP #frags at digest when C-term is other
+8	-1e+09	1	2	3	4	5	6	7
+9	0.069097507	0.10299156	0.087347003	0.10299156	0.072253174	0.024260923	0.047858754	0.063538661	0.054922295
+12	0	TRYP AA at N-terminal When C-term is other
+8	-1e+09	6	7	10	11	14	15	18
+9	-0.055582234	-0.055582234	-0.080249808	-0.54285695	-0.40786733	0.057859837	0.0028210927	-0.19152769	-0.055582234
+13	0	ANN PEAK diff from org pm_with_19
+12	-1e+09	-2.9210205	-2.2525635	-1.8210449	-1.7209473	-1.1209717	-0.71362305	-0.32104492	-0.22094727	-0.020996094	0.086303711	0.57897949
+13	-0.4281469	-0.4281469	0.19475928	0.20110498	0.26855571	0.30835906	0.2414029	0.19137228	0.14548092	0.12039449	-0.050359149	-0.15406525	-0.4281469
+15	0	ANN PEAK %ann intensity
+14	-1e+09	0.041666895	0.06720347	0.13460128	0.14004387	0.16710457	0.18931508	0.21931167	0.23899084	0.2614463	0.27814221	0.34413645	0.35910639	0.4501625
+15	0.0085791952	0.039634164	0.066182464	0.064484107	0.029549819	0.01570873	0.039138695	-0.014797178	-0.027639418	-0.036064008	-0.067852243	-0.086499086	-0.061636239	-0.050279693	-0.045186098
+16	0	ANN PEAK %ann peaks
+9	-1e+09	0.08139535	0.085714288	0.13186814	0.13392857	0.16346154	0.18085106	0.18518518	0.19
+10	-0.04614152	-0.04614152	0.041782655	0.045878089	0.018467613	0.012460859	0.025763096	0.0034744815	-0.033516352	-0.04614152
+17	0	ANN PEAK #ann in top 25
+5	-1e+09	3	6	9	11
+6	0.033979436	0.033979436	-0.039932816	-0.029617161	-0.0017504925	0.033979436
+18	0	ANN PEAK #ann in top half (up to 50)
+12	-1e+09	5	6	7	8	9	10	11	12	13	14	15
+13	0.023528609	-0.10567767	-0.13226912	-0.17568083	-0.12826056	-0.11922157	-0.060381221	-0.0052440867	-0.0014211542	0.047820404	0.12062603	0.15176195	0.18756967
+19	0	ANN PEAK #ann in top third - #ann in mid third
+8	-1e+09	-2	0	1	3	5	6	9
+9	0.02116376	0.022883389	-0.0047170213	-0.016203123	-0.014487099	-8.9848438e-05	0.0033870607	0.0064456537	0.019475473
+20	0	ANN PEAK #ann in top third - #ann in last third
+6	-1e+09	-2	3	5	8	10
+7	0.039995805	0.039995805	-0.043610605	-0.053082589	-0.025556758	0.017660441	0.039995805
+21	0	ANN PEAK #ann in mid third - #ann in last third
+4	-1e+09	-2	0	1
+5	0.0013971363	-0.034615803	0.01759376	0.021897654	0.033311942
+25	0	ANN PEAK #y2 annotated
+4	-1e+09	0	1	2
+5	0.0080167107	0.0080167107	-0.023640506	-0.021992661	0.0080167107
+26	0	ANN PEAK #y-H2O annotated
+2	-1e+09	0
+3	0.036931155	0.041685691	-0.020789549
+27	0	ANN PEAK #b2 annotated
+3	-1e+09	0	1
+4	-0.03791398	-0.098216572	-0.033149635	0.085873357
+28	0	ANN PEAK #a annotated
+2	-1e+09	0
+3	-0.02822422	-0.02822422	0.013773356
+29	0	PEAK OFF y num frags detected
+3	-1e+09	2	3
+4	0.013834409	0.013834409	-0.0036142092	0.013834409
+30	0	PEAK OFF y max self offset
+15	-1e+09	0.02702713	0.036029816	0.085865021	0.10921097	0.13328934	0.14927292	0.15477371	0.1728096	0.19337845	0.20100021	0.21754074	0.27253342	0.30314255	0.41718674
+16	-0.15450208	-0.024997925	0.050922923	0.073450123	0.070021014	0.1100106	0.12754323	0.098974725	0.050768206	-0.0066893756	-0.051635628	-0.055700454	-0.061676632	-0.18522418	-0.32314002	-0.24722827
+31	0	PEAK OFF y avg self offset
+16	-1e+09	0.013268788	0.025959015	0.047916412	0.050932568	0.053945541	0.063018799	0.069174446	0.081808724	0.10351944	0.13057327	0.13593166	0.18679936	0.24153709	0.26145554	0.35906601
+17	-0.076041208	-0.14429706	-0.18582327	-0.21079	-0.24159082	-0.25927175	-0.29027185	-0.31336815	-0.33976956	-0.33266805	-0.34410777	-0.29197218	-0.29027771	-0.23835642	-0.18596894	-0.080122638	-0.0018666605
+36	0	PEAK OFF y grab offset #3
+3	-1e+09	2	3
+4	-0.0038849677	0	-0.0083411818	-0.0059765323
+37	0	PEAK OFF b num frags detected
+13	-1e+09	0.032824397	0.05100739	0.082751155	0.098584294	0.12415802	0.13981354	0.1678952	0.1802243	0.2079953	0.21605194	0.28874481	0.47370636
+14	-0.10640787	-0.082939591	-0.058076226	0.0041293969	0.013970955	0.019688487	-0.042349651	-0.054770822	-0.064605498	-0.067986159	-0.087674646	-0.10859036	-0.15361531	-0.10640787
+38	0	PEAK OFF b max self offset
+12	-1e+09	0.016952515	0.044604182	0.048446655	0.065680087	0.075515747	0.10018504	0.12533081	0.14608999	0.16529572	0.23153453	0.37077057
+13	0.070669469	0.11167484	0.084885026	0.034040525	0.023634342	0.0013261134	-0.010424773	-0.026860349	0.025257461	-0.032827325	-0.066340343	-0.071980848	0.02298495
+45	0	PEP COMP start cat N (len 3)
+5	-1e+09	2	4	10	12
+6	0.067909563	-0.044901317	0.027782291	0.041820736	0.16861997	0.1828539
+46	0	PEP COMP end cat C (len 3)
+6	-1e+09	4	6	7	10	16
+7	-0.14933863	-0.14933863	-0.14767881	-0.086817292	-0.019322268	0	-0.14933863
+54	0	PEP COMP before cat score 1
+9	-1e+09	3	5	8	12	13	14	15	17
+10	-0.047060425	-0.12365195	-0.067518541	0.012882246	-0.072617615	0.0287144	0.039277938	0.0063501018	-0.0082402309	0.0022958867
+55	0	PEP COMP after cat score 1
+10	-1e+09	5	7	11	12	14	15	16	17	19
+11	-0.086040783	-0.099189663	-0.082774052	-0.045503998	-0.03405914	-0.046791197	-0.056300123	0.0093687054	0.10151914	-0.0072941754	-0.086040783
+56	0	PEP COMP span cat score 1
+9	-1e+09	1	4	6	7	10	12	14	19
+10	0.055021269	0.033164138	0.036547364	-0.017325995	-0.0056930615	0.047839861	0.0081956251	-0.017112067	0.045865211	0.069253294
+57	0	PEP COMP before cat score 2
+11	-1e+09	7	8	10	11	12	14	15	16	17	18
+12	0.09032081	0.09032081	0.09710166	-0.033949379	-0.010014463	0.0087647346	0.027564169	0.014667894	0.12450254	0.13045876	-0.0013036764	0.09032081
+58	0	PEP COMP after cat score 2
+9	-1e+09	5	7	10	12	13	15	16	19
+10	-0.079686671	-0.079686671	-0.014691567	-0.0096785708	-0.013946135	-0.088654157	-0.081884685	-0.057759802	0.017678725	-0.079686671
+59	0	PEP COMP span cat score 2
+6	-1e+09	2	5	7	10	15
+7	0.00011147831	-0.0094707517	-0.030852571	-0.0054353026	0.051115453	0.025902954	0.032740152
+68	0	PEP COMP #aa N
+2	-1e+09	1
+3	-0.02201466	-0.030930848	-0.0089161883
+69	0	PEP COMP #aa D
+1	-1e+09
+2	0	-0.032559109
+71	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.049254637	-0.39697313	-0.49076796
+72	0	PEP COMP #aa E
+1	-1e+09
+2	0	-0.087788099
+73	0	PEP COMP #aa G
+1	-1e+09
+2	0	0.0083348389
+75	0	PEP COMP #aa L
+2	-1e+09	1
+3	0.035290064	0.065989549	0.13374313
+76	0	PEP COMP #aa K
+2	-1e+09	1
+3	-0.017165128	0	-0.07972035
+77	0	PEP COMP #aa M
+1	-1e+09
+2	0	0.12858913
+78	0	PEP COMP #aa F
+1	-1e+09
+2	0	-0.022101948
+79	0	PEP COMP #aa P
+2	-1e+09	1
+3	0.055121075	0.26945496	0.37584163
+81	0	PEP COMP #aa T
+1	-1e+09
+2	0	-0.014676327
+82	0	PEP COMP #aa W
+1	-1e+09
+2	0	-0.14645785
+84	0	PEP COMP #aa V
+2	-1e+09	1
+3	0.011898773	0	0.043132989
+96	0	PRM N/-C delta mass
+5	-1e+09	-0.78572083	-0.69158173	-0.063682556	0.21300507
+6	-0.0016595599	-0.0016595599	2.3491689e-05	0.10011913	0.11461645	-0.0016595599
+98	0	PRM N/-C average breakage score
+4	-1e+09	-9.3656435	-8.2727976	5.0728326
+5	0.033928242	0.033928242	0.019212574	-0.012976526	0.033928242
+100	0	PRM N/-C path score
+5	-1e+09	32.101517	34.873192	37.384964	66.851822
+6	0.0026079798	0.029285796	-0.033857744	-0.036070569	-0.041728609	-0.055421386
+101	0	PRM N/-C average path score
+5	-1e+09	5.3502526	5.8121986	6.2308273	11.141971
+6	-0.023761561	0.042536584	-0.014745524	-0.044128724	-0.058697464	-0.060461812
+102	0	PRM -N/C delta mass
+24	-1e+09	-0.77848816	-0.40795898	-0.29820251	-0.24328613	-0.12438202	-0.11006165	-0.086196899	-0.075302124	-0.055519104	-0.037757874	-0.014877319	-0.0005569458	0.0060119629	0.012809753	0.046318054	0.068016052	0.093383789	0.16093445	0.18843842	0.23345947	0.32794952	0.53099823	0.81262207
+25	-0.86062384	-0.86062384	-0.19721395	0.15221994	0.24684898	0.40151858	0.42311797	0.45531984	0.48375917	0.57176665	0.59722803	0.70852209	0.7149944	0.75512531	0.77892011	0.81634654	0.81993092	0.82691459	0.80956591	0.78257632	0.66401113	0.47854829	0.35224063	0.14691414	-0.86062384
+104	0	PRM -N/C average breakage score
+3	-1e+09	-12.866226	5.3891249
+4	-0.00554403	-0.00554403	0	-0.00554403
+106	0	PRM -N/C path score
+5	-1e+09	33.813568	43.09787	52.204487	63.270683
+6	-0.016256327	-0.016256327	-0.014566039	-0.017929892	-0.0016902881	-0.016256327
+107	0	PRM -N/C average path score
+5	-1e+09	5.6355948	7.1829782	8.7007475	10.545114
+6	-0.013110915	-0.013110915	-0.005725798	-0.020087502	-0.0073851173	-0.013110915
+108	0	PRM -N/-C delta mass
+15	-1e+09	-0.42154694	-0.36751556	-0.29412842	-0.26939392	-0.23197937	-0.21629333	-0.20307159	-0.1795578	-0.048240662	-0.013702393	0.041969299	0.072143555	0.090515137	0.20014954
+16	-0.018783804	-0.018783804	0.0064172937	0.0094329915	0.060604169	0.11896268	0.12164636	0.20067688	0.22553548	0.27487755	0.24365504	0.17076014	0.064235385	0.01452135	-0.0080566818	-0.018783804
+110	0	PRM -N/-C average breakage score
+6	-1e+09	-0.50723565	0.30769151	1.725641	6.6998949	9.1481047
+7	0.046642852	0.046642852	-0.0019105484	-0.0052563551	0.018603436	0.050025801	0.046642852
+111	0	PRM -N/-C normalized average breakage score
+4	-1e+09	0.24673168	1.3715838	5.2436957
+5	-0.003541041	-0.003541041	-0.0053095621	0.010856988	-0.003541041
+112	0	PRM -N/-C path score
+8	-1e+09	21.261065	24.34811	35.852951	58.884254	60.020493	62.529942	69.150253
+9	0.019812117	0.013383592	-0.029231358	-0.03353876	-0.063303525	-0.049493543	-0.044098841	-0.00023825318	0.034325887
+113	0	PRM -N/-C average path score
+8	-1e+09	3.5435107	4.0580182	5.975492	9.8140421	10.003415	10.421657	11.525043
+9	0.018595243	0.012301036	0.00036732244	-0.0048673567	-0.023531132	-0.0090300219	-0.0072119953	0.0051887	0.024137203
+114	0	PRM path score
+10	-1e+09	-38.461964	-16.962273	-5.9725418	2.5540223	8.506155	15.409407	16.804544	25.279276	29.752155
+11	-0.012999287	-0.012999287	-0.035189598	-0.026385063	-0.028984687	-0.001959545	0.019206241	0.040146725	0.05345642	0.025098812	-0.012999287
+115	0	PRM total breakage score
+21	-1e+09	20.633034	25.769432	27.433285	30.166283	31.338408	32.392876	35.295937	37.861725	44.8936	47.195515	48.749901	54.690006	55.65036	57.673119	59.897423	62.454906	63.883839	65.496414	69.347626	75.138832
+22	0.1597169	0.1597169	0.13933109	-0.02354622	-0.056182742	-0.078630115	-0.15112974	-0.19209545	-0.20189722	-0.32100575	-0.30858132	-0.34631146	-0.36118432	-0.33793063	-0.30726307	-0.30028401	-0.25583824	-0.20415277	-0.16318706	-0.085603809	0.017122683	0.1597169
+116	0	PRM SeqPath rank
+10	-1e+09	0	1	3	4	6	16	42	60	71
+11	0.08794784	0.08794784	-0.058752059	-0.064564	-0.037987222	-0.016925904	0.069501533	0.084632046	0.07683979	-0.0083882363	-0.03179045
+117	0	PRM multipath score
+9	-1e+09	37.423996	45.989639	47.589027	48.372234	54.12582	60.014648	70.653923	76.46225
+10	0.040170234	0.057380013	0.068152679	0.057704388	0.033370825	0.025794051	-0.011178523	-0.040047754	-0.029599463	0.018797968
+118	0	PRM delta score
+14	-1e+09	0	4.5704994	6.2804909	10.139008	14.213562	14.852604	15.504959	16.160034	16.79612	18.679852	21.314068	24.206924	34.917847
+15	0.45871497	0.54265493	0.44589461	0.38325867	0.2385697	0.12581351	0.087213003	0.0032730447	-0.029420976	-0.027724453	-0.074952569	-0.11566193	-0.14563871	-0.31268772	-0.24839029
+119	0	PRM rank, delta score<=1.5
+2	-1e+09	1
+3	0.16543047	0.16543047	0
+120	0	PRM rank, 1.5<delta score<=7.5
+3	-1e+09	1	3
+4	0.0036245761	0.0036245761	-0.021973609	0.0036245761
+121	0	PRM rank, 7.5<delta score<=15
+4	-1e+09	2	10	15
+5	0	0	-0.0016992758	-0.0068174872	0
+122	0	PRM rank, delta score>15
+8	-1e+09	3	6	12	16	27	33	52
+9	-0.083142775	-0.083142775	-0.055487706	-0.01952119	-0.032846842	-0.013325652	-0.015030533	-0.054006774	-0.083142775
+123	0	PRM tag, percent in top 5 denovo
+5	-1e+09	0.2	0.40000001	0.60000002	0.80000001
+6	0.0093194383	-0.014155661	-0.030488002	-0.036035687	-0.017445691	0.026092132
+124	0	PRM tag, percent in top 20 denovo
+7	-1e+09	0.050000001	0.55000001	0.64999998	0.69999999	0.80000001	0.94999999
+8	0.014044401	-0.061171445	-0.11011918	-0.080749053	-0.03879423	-0.013841947	0.00060665796	0.069445474
+125	0	PRM tag, percent in all denovo
+12	-1e+09	0.039999999	0.059999999	0.1	0.14	0.23999999	0.31999999	0.36000001	0.44	0.60000002	0.75999999	0.88
+13	0.54336979	0.20728345	0.21452378	0.24523578	0.24692258	0.37572546	0.39344133	0.44722687	0.54312382	0.56810726	0.59549865	0.58663955	0.54336979
+126	0	PRM tag, rank if in top 5
+9	-1e+09	1	2	3	4	5	7	10	23
+10	0.06375918	0.12090715	0.048621573	-0.0018352196	-0.0035907964	0.032789378	-0.050926366	-0.056753744	-0.065537872	-0.039810951
+127	0	PRM tag, rank if in top 5-20
+4	-1e+09	0	3	19
+5	-0.020803297	-0.020803297	0	-0.012178726	-0.020803297
+128	0	PRM tag, rank if in top 20-all
+9	-1e+09	0	2	12	16	20	29	41	44
+10	0.44591264	0.44591264	0.35303766	0.26875206	0.19617688	0.21568581	0.19503766	0.15576946	0.18308377	0.22536652
+130	0	PRM delta num breakage scores (missing)
+3	-1e+09	1	2
+4	-0.026013445	-0.022566652	0.028938993	-0.031102035
+133	0	PRM breakage score min 1
+7	-1e+09	-34.961613	-19.636967	-15.870508	-2.3295619	-1.6925102	0.3596468
+8	0.022638174	0.013917084	-0.017899104	-0.01622618	-0.028982273	0.010825535	0.020302176	0.028000507
+134	0	PRM breakage score min 2
+7	-1e+09	-11.180698	-2.4737535	0.98255312	5.9790039	6.423068	12.368173
+8	-0.066609477	-0.066609477	-0.023126693	0	-0.013607051	-0.025560282	-0.030434147	-0.066609477
+135	0	PRM breakage score min 3
+6	-1e+09	-3.843904	1.8123053	3.3137078	11.455603	11.885225
+7	-0.094674861	-0.094674861	-0.010208138	0.014077692	-0.020886014	-0.03208804	-0.094674861
+136	0	PRM breakage score min consecutive 3
+11	-1e+09	-20.801632	-11.549118	-8.5671234	-5.7742977	-1.9365364	-0.68793821	12.804581	16.343653	28.558172	31.039469
+12	-0.054284649	0	-0.027023939	-0.037200063	-0.041345502	-0.074935217	-0.09307116	-0.11491626	-0.13386218	-0.13555503	-0.11961602	-0.11186814
+137	0	PRM breakage score max consecutive 3
+11	-1e+09	-45.905674	-18.905151	-0.55912286	7.1907363	13.359133	16.701263	20.841488	28.888439	37.424583	40.666676
+12	-0.20552031	-0.20552031	-0.07693035	-0.017804035	-0.010593835	-0.031371219	-0.069378526	-0.058784691	-0.09389361	-0.11521499	-0.1912891	-0.20552031
+138	0	PRM breakage score min consecutive 2
+9	-1e+09	-59.17532	-39.923042	-25.840652	-9.6563644	-5.7292371	-1.1087618	9.031744	13.983555
+10	-0.001796514	-0.001796514	0.028508054	-0.001841505	-0.0095770236	-0.012978097	0.0029180517	-0.01090671	-0.034362502	-0.001796514
+139	0	PRM breakage score max consecutive 2
+10	-1e+09	-20.870737	-2.781436	10.522984	16.47863	19.636339	20.245438	23.317526	23.907721	30.345177
+11	-0.0011565682	0.056967233	0.073710887	0.0221314	0.018637489	0.016561653	-0.026609155	-0.030382622	-0.036127027	-0.049932391	-0.035857332
+140	0	PRM #breakage scores below -10
+3	-1e+09	0	2
+4	0.0078025306	0.0078025306	-0.0084089419	0.0078025306
+143	0	PRM #breakage scores 8 - 15
+4	-1e+09	0	1	2
+5	-0.0014905432	-0.018966245	-0.0034047875	0.026455603	0.020711279
+145	0	PRM %breakage scores below -10
+4	-1e+09	0.2	0.25	0.5
+5	0.016263297	0.016263297	-0.0024047163	-0.0085802533	0.016263297
+146	0	PRM %breakage scores below 0
+6	-1e+09	0	0.25	0.5	0.66666669	0.75
+7	0.039552349	0.039552349	0.010600828	-0.016493754	-0.026306375	0.011044874	0.039552349
+148	0	PRM %breakage scores above 8
+3	-1e+09	0.33333334	0.66666669
+4	0.0052252156	0.0052252156	-0.0035538778	0.0052252156
+149	0	PRM Score connected to N-terminal
+6	-1e+09	-5.0480156	1.9739302	3.8585715	8.6979122	18.448771
+7	0.082071904	0.064960611	-0.080515544	-0.019619729	0.06412817	0.080623024	0.096340631
+150	0	PRM Score connected to C-terminal
+12	-1e+09	2.0830514	2.5191581	2.7889245	3.717778	4.0582781	5.5391345	5.8282261	6.4424415	6.7486877	8.8078442	14.394327
+13	-0.13859741	-0.30020678	-0.16530439	-0.096142453	-0.086138242	-0.074843432	-0.040345731	-0.025869686	0.012390205	0.021748069	0.08132113	0.10374571	-0.0015334954
+151	0	PRM %breakages with 1 frag detected
+2	-1e+09	0
+3	0.0041197555	0.017571777	-0.038641726
+152	0	PRM %breakages with 2 frag detected
+5	-1e+09	0	0.25	0.40000001	0.5
+6	-0.032403556	-0.034870086	-0.015363512	0.037028921	0.028305777	-0.0060085492
+153	0	PRM %breakages with > 5 frags detected
+3	-1e+09	0	0.5
+4	0.022372455	0.03751071	-0.02753613	-0.004235269
+154	0	PRM %breakages with dual orientation frags
+5	-1e+09	0.25	0.5	0.75	0.80000001
+6	-0.035511578	-0.10560362	0.013221598	0.083124549	0.077891068	0.10490182
+155	0	PRM #orientation switches
+3	-1e+09	0	1
+4	-0.0056569055	0.061805019	0.08187122	-0.11992689
+157	0	COMP PPP frag 1 obs_ratio
+5	-1e+09	0.25	0.5	0.66666669	0.75
+6	0.10514138	0.10514138	0.084014524	-0.030866088	0.036810868	0.10514138
+158	0	COMP PPP frag 2 obs_ratio
+7	-1e+09	0.2	0.40000001	0.60000002	0.66666669	0.75	0.80000001
+8	-0.0046980275	-0.0046980275	-0.02546795	-0.067275984	-0.041516728	0.0053296574	0.062217218	-0.0046980275
+159	0	COMP PPP frag 3 obs_ratio
+6	-1e+09	0	0.2	0.25	0.5	0.60000002
+7	0.015584157	-0.014656153	-0.032515805	-0.052157421	-0.0319797	-0.012500837	0.04360446
+161	0	COMP PPP MOBILE sum ranks of missed 1-5
+12	-1e+09	23	27	30	31	38	44	45	49	53	61	65
+13	0.0013750279	-0.20273852	-0.13374026	-0.085021543	-0.10228276	-0.032808598	0.01887812	0.041411419	0.064067391	0.099073741	0.16256493	0.18070817	0.21351909
+164	0	COMP PPP sum ranks of missed 1-5
+5	-1e+09	30	40	62	66
+6	0.0071979448	-0.010829961	-0.020567362	0.0044835894	0.018953183	0.017313455
+165	0	COMP PPP MOBILE sum ranks of missed 6-10
+6	-1e+09	50	80	85	90	95
+7	0.0022671139	0.0022671139	-0.050868624	-0.029630319	-0.013239473	-0.0082209689	0.0022671139
+166	0	COMP PPP PARTMOBILE sum ranks of missed 6-10
+4	-1e+09	65	90	95
+5	-0.011077929	-0.011077929	0.0086924762	0	-0.011077929
+169	0	COMP PPP MOBILE sum ranks of missed 11-15
+9	-1e+09	75	80	85	90	105	110	115	120
+10	0.0086845601	0.0086845601	-0.020987175	-0.025433958	-0.090965055	-0.15462329	-0.14905893	-0.058811797	-0.03331605	0.0086845601
+170	0	COMP PPP PARTMOBILE sum ranks of missed 11-15
+3	-1e+09	85	115
+4	0	0	0.022913291	0
+173	0	COMB PPP observed rank of predicted rank 1
+6	-1e+09	1	2	3	4	7
+7	-0.060645945	0.13629676	-0.001185086	-0.052214044	-0.11015405	-0.13888099	-0.14999452
+174	0	COMB PPP observed rank of predicted rank 2
+6	-1e+09	0	1	2	3	5
+7	-0.039872007	0.011529235	0.064644422	-0.0045707797	-0.038629182	-0.089293198	-0.11445042
+175	0	COMB PPP observed rank of predicted rank 3
+8	-1e+09	0	1	2	3	4	5	10
+9	-0.012746447	-0.0066076209	-0.0028023242	0.017666195	0.011729125	-0.0039513687	-0.014589406	-0.024690764	-0.022379474
+176	0	COMB PPP observed rank of predicted rank 4
+4	-1e+09	0	5	6
+5	-0.031114636	-0.031114636	0.030176952	0.016218241	-0.031114636
+177	0	COMB PPP observed rank of predicted rank 5
+5	-1e+09	2	5	6	11
+6	-0.0027649477	0.0045100212	0.015505281	0.01369872	-0.011281587	-0.018953826
+178	0	COMB PPP observed rank of predicted rank 6
+4	-1e+09	0	1	10
+5	-0.014647147	-0.014647147	-0.004827276	0.0098198706	-0.014647147
+179	0	COMB PPP observed rank of predicted rank 7
+4	-1e+09	4	5	10
+5	0	0	0.0083085781	0.012169345	0
+180	0	COMB PPP predicted rank of observed rank 1
+2	-1e+09	0
+3	-0.020669541	0	-0.020669541
+181	0	COMB PPP predicted rank of observed rank 2
+4	-1e+09	0	2	3
+5	0	0	0.0094108459	0.0056818982	0
+182	0	COMB PPP predicted rank of observed rank 3
+6	-1e+09	0	1	3	5	8
+7	-0.013220107	-0.013220107	-0.011461921	0.015066694	-0.025142941	-0.041442557	-0.039784843
+183	0	COMB PPP predicted rank of observed rank 4
+4	-1e+09	2	5	7
+5	0.0043517546	0.016184543	0.018141224	-0.0031690903	-0.01426948
+185	0	COMB PPP predicted rank of observed rank 6
+2	-1e+09	9
+3	-0.00045457601	0.0044675203	-0.0076674248
+187	0	COMB PPP rank of missed #1
+10	-1e+09	0	1	2	3	4	5	6	7	8
+11	0.053905205	-0.35079679	-0.25729402	-0.15352794	0.0037994568	0.030215288	0.12087973	0.13978442	0.16337092	0.1925756	0.20083769
+188	0	COMB PPP rank of missed #3
+3	-1e+09	3	9
+4	0.0068012438	0.0068012438	-0.0069858405	0.0068012438
+189	0	COMB PPP rank of missed #5
+2	-1e+09	11
+3	0.0043824883	-0.0065434036	0.018828803
+196	0	COMB PPP delta score #1
+9	-1e+09	0.52308607	0.71779227	0.85535812	1.4441216	1.5489187	1.7967751	2.1155338	2.934535
+10	0.23517467	0.30428434	0.24216767	0.18791129	0.13732561	0.12358743	0.10176823	0.0121759	0.0049861959	0
+197	0	COMB PPP delta score #2
+11	-1e+09	-1.2514634	-0.040445566	0.019279242	0.1940428	0.37581331	0.57232726	0.93029261	1.1598682	1.3301935	1.9042003
+12	0.020544213	0.10834003	0.22715557	0.25298065	0.23449773	0.18750019	0.14627914	0.14235989	0.1335323	0.1112106	0.050868659	-0.06014315
+198	0	COMB PPP delta score #3
+16	-1e+09	-1.6320412	-1.2957113	-1.0704086	-0.24581933	0.02939117	0.088140011	0.1466608	0.26497519	0.32656908	0.39058191	0.65039086	0.71656734	0.99138099	1.0621299	1.2897631
+17	-0.18208324	-0.11981019	-0.083622719	0.039466091	0.067306558	0.0087266069	-0.0091133917	-0.023301091	-0.04288043	-0.028574606	-0.0040136439	-0.038046223	-0.041733448	-0.08119	-0.14909353	-0.17245961	-0.24612295
+199	0	COMB PPP delta score #4
+10	-1e+09	-1.4382448	-1.215956	-0.553334	-0.37339211	0.23394728	0.47885084	0.72226179	0.84685051	1.4289603
+11	-0.059924541	-0.0094333439	0.085611831	0.083927724	0.035252619	0.044685963	0.00991278	-0.066069323	-0.11185433	-0.13893351	-0.14274619
+200	0	COMB PPP delta score #5
+15	-1e+09	-1.9151223	-1.56147	-1.3353022	-0.88703513	-0.57347566	-0.10449529	0	0.013573408	0.12226057	0.1768856	0.63428402	0.69305038	0.88292694	1.2267194
+16	-0.049677282	-0.049677282	0.077427245	0.09096098	0.11398759	0.14701155	0.12657761	0.11845738	0.11220551	0.099948103	0.057469771	0.047206991	-0.0021645964	-0.0041435841	-0.039981754	-0.049677282
+201	0	COMB PPP delta score #6
+10	-1e+09	-1.6227375	-1.3741789	-0.5388335	-0.37954414	-0.23193163	0.099481463	0.36853692	0.53446889	0.64686406
+11	-0.021492904	-0.021492904	-0.013864616	0.11413976	0.076128765	0.067726427	0.05177401	0.044440262	0.033825917	0.025627104	-0.021492904
+202	0	COMB PPP delta score #7
+10	-1e+09	-2.1133611	-1.4360681	-0.9758966	-0.86180162	-0.19795302	0.35080719	0.45298803	0.55425382	0.93207854
+11	-0.0093746494	-0.0093746494	0.003509347	0.020021195	0.069141471	0.052975627	0.058693061	0.052000896	0.044150696	0.018337607	-0.0093746494
+203	0	COMB PPP dot prod pred-obs top 15
+11	-1e+09	0.34800526	0.40447691	0.43032855	0.44886181	0.5015431	0.57770747	0.64658189	0.67384553	0.72769415	0.80081415
+12	-0.089192885	-0.089192885	-0.077366206	-0.005468071	0.00215814	0.075404194	0.045601834	0.048724572	0.056814634	0.062332982	-0.042705502	-0.089192885
+204	0	COMB PPP dot prod obs-pred top 15
+10	-1e+09	0	0.2357114	0.25369379	0.28622916	0.30791545	0.35315326	0.39652485	0.41361696	0.57324439
+11	-0.015034388	-0.028679035	-0.046268361	-0.030941329	-0.007198239	-0.00016394755	0.0086211892	0.052409166	-0.013616851	-0.030368295	-0.0058318767
+205	0	COMB PPP dot prod pred-obs top 30
+8	-1e+09	0.22595623	0.33094797	0.39099017	0.40092331	0.47794014	0.51060712	0.52406013
+9	-0.028017002	-0.028017002	0.0094105986	0.054070099	0.0505081	0.048854568	0.043706124	-0.026282057	-0.028017002
diff --git a/config/Models/CID_IT_TRYP_TAG4/TAGS4c_2_3_model.txt b/config/Models/CID_IT_TRYP_TAG4/TAGS4c_2_3_model.txt
new file mode 100644
index 0000000..0c0f0e2
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_TAG4/TAGS4c_2_3_model.txt
@@ -0,0 +1,460 @@
+2 3
+1  0.000 1.000 1000000000.000
+4 0 1 2 8
+1 0
+1 4
+1 13
+0 29
+1 29
+1 45
+0 90
+1 90
+0 156
+1 156
+0
+209
+148
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.24936042	0.24936042	-0.34590931
+7	0	TRYP #frags at digest when C-term is R
+4	-1e+09	0	1	3
+5	0.038913125	0.015132857	0.11892816	0.1037953	0.11892816
+8	0	TRYP #frags at digest when C-term is K
+6	-1e+09	0	1	3	4	5
+7	0.087915444	0.087915444	-0.040216005	-0.075613325	-0.097703149	-0.021045923	0.087915444
+9	0	TRYP #frags at digest when C-term is other
+5	-1e+09	1	3	4	5
+6	-0.032713126	-0.0239523	0.0057381367	-0.025871166	-0.047024888	-0.045224199
+12	0	TRYP AA at N-terminal When C-term is other
+12	-1e+09	4	6	7	9	10	11	14	15	17	18	22
+13	-0.55620423	-0.55620423	-0.44041373	-0.73321066	-0.77412808	-0.74729225	-0.33932515	-0.33371434	-0.41322799	-0.66789026	-0.87662572	-0.68037062	-0.55620423
+13	0	ANN PEAK diff from org pm_with_19
+16	-1e+09	-3.0290527	-2.4364014	-2.3291016	-1.6290283	-1.5290527	-1.1290283	-1.0290527	-0.82910156	-0.72900391	-0.62902832	-0.12902832	-0.029052734	0.070922852	0.44152832	0.77832031
+17	-0.41891891	-0.55823505	0.19636991	0.34918541	0.36332182	0.41671826	0.42017958	0.42998673	0.43268919	0.39394297	0.36998046	0.29541973	0.15763806	0.044025904	-0.053572903	-0.077525046	-0.236186
+15	0	ANN PEAK %ann intensity
+18	-1e+09	0.030751467	0.061130278	0.075964563	0.08884877	0.10978609	0.11402974	0.12255662	0.14052562	0.1452982	0.15492661	0.18191886	0.19411379	0.20091355	0.21552601	0.28671411	0.31910521	0.3657715
+19	0.0028189057	0.038724858	0.082409619	0.04695003	0.039737137	0.048633211	-0.0037762062	-0.045694055	-0.011940782	-0.089137223	-0.088244669	-0.092224573	-0.15231898	-0.11941354	-0.092453107	-0.10556205	-0.096994929	-0.037618267	-0.029338259
+16	0	ANN PEAK %ann peaks
+20	-1e+09	0.047169812	0.060344826	0.064516127	0.06779661	0.07079646	0.076190479	0.082644626	0.09565217	0.10084034	0.104	0.11111111	0.1147541	0.11818182	0.12605043	0.12820514	0.15126051	0.1557377	0.16037735	0.17431192
+21	-0.15034612	-0.19136661	0.068312704	0.058345442	0.057443119	0.066666534	0.029340974	0.047496719	0.051403061	0.025835453	0.045185279	0.014841645	0.011127069	0.04444069	-0.021936893	-0.020097262	-0.031489336	-0.043602116	-0.058187829	-0.076459702	-0.10434441
+17	0	ANN PEAK #ann in top 25
+10	-1e+09	1	2	3	4	5	6	7	8	10
+11	0.034451386	0.034451386	-0.0609971	-0.062926867	-0.076643044	-0.074745163	-0.033412707	-0.0059565834	0.0085655784	0.040251901	0.034451386
+18	0	ANN PEAK #ann in top half (up to 50)
+10	-1e+09	3	4	6	7	8	9	11	12	16
+11	0.025693302	-0.11905692	-0.097786486	-0.11157705	-0.052993773	-0.0013731597	0.075932443	0.099986841	0.11143863	0.14668297	0.14063136
+19	0	ANN PEAK #ann in top third - #ann in mid third
+11	-1e+09	-4	-2	-1	1	2	3	4	5	6	8
+12	0.021043684	0.079070489	0.084658557	0.070289546	0.0095137102	-0.00072463721	-0.015963328	-0.043031866	0.022767212	-0.050103589	-0.064594522	-0.03257126
+20	0	ANN PEAK #ann in top third - #ann in last third
+13	-1e+09	-4	-3	-2	-1	0	2	3	5	6	7	10	11
+14	0.063763689	0.066562992	0.030248437	-0.015204687	-0.043278783	-0.045394099	-0.081563069	-0.052910637	-0.056865589	-0.044071127	-0.033307478	-0.027977197	0.0032042339	0.057361772
+21	0	ANN PEAK #ann in mid third - #ann in last third
+9	-1e+09	-6	-3	-1	0	1	3	4	6
+10	0.016756922	-0.034226729	-0.042640873	-0.045851732	-0.054688832	-0.021567785	0.0010050195	-0.0043422205	-0.01093185	0.048762537
+22	0	ANN PEAK #y annotated
+4	-1e+09	0	1	2
+5	0.010432195	0.011364033	0.012341501	0.011449272	-0.0043853614
+23	0	ANN PEAK #b annotated
+3	-1e+09	1	3
+4	-0.013310501	-0.013310501	0.0040496407	-0.013310501
+26	0	ANN PEAK #y-H2O annotated
+2	-1e+09	0
+3	-0.0086781958	0	-0.02766133
+27	0	ANN PEAK #b2 annotated
+3	-1e+09	0	1
+4	-0.10144633	-0.1783434	-0.17239471	0.12057835
+28	0	ANN PEAK #a annotated
+3	-1e+09	0	1
+4	-0.020242969	-0.035669294	0.021128937	0.043070062
+29	0	PEAK OFF y num frags detected
+3	-1e+09	1	2
+4	-0.0091776016	0.011603341	0.0087635199	-0.017031661
+30	0	PEAK OFF y max self offset
+26	-1e+09	0.034801483	0.042949677	0.056049347	0.067272186	0.11185837	0.12157059	0.12657547	0.14198685	0.15296555	0.16459274	0.17734909	0.19114304	0.20643234	0.21477127	0.22359085	0.23301315	0.24296951	0.26622391	0.29417038	0.3104744	0.32921219	0.37147141	0.39661789	0.42311478	0.44993973
+27	-0.25666145	-0.16825591	-0.12403757	-0.038379908	3.8179741e-05	0.040287535	0.03346741	0.04991027	-0.0053989225	0.010636259	0.003904069	-0.0095075704	0.025819625	-0.0065133998	-0.053737723	-0.083515602	-0.1020173	-0.1184764	-0.1249777	-0.16748205	-0.19293399	-0.28300033	-0.36293942	-0.34799101	-0.33395889	-0.31689109	-0.29469394
+31	0	PEAK OFF y avg self offset
+28	-1e+09	0.012470245	0.026195526	0.031078339	0.046163559	0.049439747	0.055884045	0.059051514	0.074794769	0.084852219	0.088186897	0.095254265	0.098976135	0.11562729	0.12021255	0.13036728	0.13563156	0.14120483	0.15353775	0.16740036	0.17530186	0.19337845	0.20378494	0.2160759	0.22976112	0.26509476	0.28873062	0.35919189
+29	-0.013858891	-0.10225322	-0.14965215	-0.28332406	-0.30088536	-0.31554641	-0.36475636	-0.36385512	-0.39250909	-0.35469984	-0.41367025	-0.41186168	-0.37086896	-0.38669664	-0.38578476	-0.35231599	-0.45242977	-0.42986814	-0.39343942	-0.34109309	-0.3723785	-0.25931494	-0.27580642	-0.27489637	-0.27400322	-0.27011348	-0.22419755	-0.20111847	0.054322586
+36	0	PEAK OFF y grab offset #3
+4	-1e+09	0	2	3
+5	-0.020547771	-0.020547771	0.0014475742	-0.0033004272	-0.020547771
+37	0	PEAK OFF b num frags detected
+23	-1e+09	0.02164948	0.074480891	0.081652522	0.10069549	0.10692108	0.1242801	0.12993133	0.15892303	0.20527923	0.21272004	0.22838104	0.23680389	0.24567902	0.25535858	0.26524627	0.28660858	0.29832733	0.31090057	0.35584748	0.37269318	0.39107025	0.49351776
+24	0.14757447	0.14757447	0.15541584	0.17639048	0.1840993	0.22668071	0.18538415	0.19026437	0.21279605	0.18433671	0.19323362	0.18305705	0.18394715	0.21310938	0.15357958	0.11913735	0.20936085	0.17734946	0.14215265	0.10867275	0.10683873	0.067944209	0.061686049	0.14534779
+38	0	PEAK OFF b max self offset
+26	-1e+09	0.027844548	0.034851074	0.050443213	0.059060514	0.063097835	0.074670255	0.078436434	0.082244873	0.089839578	0.093632102	0.10155833	0.11817658	0.13194549	0.13696563	0.14743824	0.16522451	0.17155731	0.18554688	0.20126109	0.21959198	0.22974259	0.25377166	0.28390738	0.32562393	0.38597381
+27	-0.098032046	-0.036540849	-0.052874415	-0.078206877	-0.070539037	-0.10927616	-0.12295041	-0.13585528	-0.14522848	-0.16530315	-0.17677685	-0.17500139	-0.18788226	-0.14328508	-0.12351231	-0.15277799	-0.15559376	-0.11667105	-0.19562337	-0.171092	-0.16829994	-0.19489659	-0.21874755	-0.20585415	-0.20091311	-0.15371251	-0.11724955
+39	0	PEAK OFF b avg self offset
+6	-1e+09	0.050890803	0.079187118	0.15369904	0.2190004	0.33630371
+7	-0.11299531	-0.11299531	-0.050640779	0	-0.12290349	-0.18354688	-0.11299531
+45	0	PEP COMP start cat N (len 3)
+5	-1e+09	2	6	13	16
+6	0.072577943	-0.030210506	0.0030352255	0.12614676	0.14445695	0.17326423
+46	0	PEP COMP end cat C (len 3)
+13	-1e+09	1	2	3	4	7	8	10	11	12	14	16	19
+14	-0.19993954	-0.22521779	-0.16412366	-0.14834897	-0.12040442	-0.059065692	-0.055270401	-0.10168421	-0.039211952	-0.02902871	-0.029952353	-0.067339307	-0.16787916	-0.17239163
+54	0	PEP COMP before cat score 1
+14	-1e+09	3	7	8	9	10	11	12	13	14	15	17	18	19
+15	-0.028499941	-0.066060667	0.019669223	0.012269979	-0.036649809	-0.066938619	-0.12730719	-0.10628675	-0.10261692	0.080734777	0.069349951	-0.071206659	0.011463949	0.052200709	0.02211113
+55	0	PEP COMP after cat score 1
+15	-1e+09	2	5	7	8	9	10	11	12	13	15	16	17	18	19
+16	-0.15014706	-0.16583658	-0.15210233	-0.067150824	-0.053700916	-0.051765158	-0.05070904	-0.0089186454	0.031525393	-0.066625104	-0.052559294	0.087487822	0.11961874	-0.03378371	-0.067200238	-0.12942474
+56	0	PEP COMP span cat score 1
+13	-1e+09	1	2	3	4	6	7	8	12	14	16	18	19
+14	0.05594932	-0.042783873	-0.035317016	-0.018820263	-0.034405237	-0.037117999	-0.036221321	-0.0011809522	-0.016196833	-0.042881654	0.061370119	0.058600341	0.041235153	0.11850211
+57	0	PEP COMP before cat score 2
+13	-1e+09	5	7	8	10	11	12	13	14	15	17	18	19
+14	0.053508738	0.069380133	0.085817777	0.093947594	0.044431709	0.022766463	-0.029034597	-0.12925104	0.0002569436	-0.12547068	-0.013048595	-0.052080158	0.052095531	0.014479076
+58	0	PEP COMP after cat score 2
+12	-1e+09	3	5	7	8	10	12	13	15	16	17	19
+13	-0.0042103033	-0.01518483	0.0026822243	0.078131294	0.12166899	0.13945644	0.14335196	-0.243047	0.05463844	0.12667129	0.16279838	0.079781331	0.015141243
+59	0	PEP COMP span cat score 2
+13	-1e+09	1	2	5	6	7	9	10	12	13	15	16	17
+14	0.00087766752	0.00087766752	0.063311601	-0.085492067	-0.02671822	-0.075106621	-0.0023943684	-0.05181865	-0.072394978	-0.011911637	-0.0029690499	0.03961977	0.0061647806	0.002651688
+66	0	PEP COMP #aa A
+2	-1e+09	1
+3	-0.021413796	-0.023019809	0
+68	0	PEP COMP #aa N
+2	-1e+09	1
+3	-0.055326138	-0.10546749	-0.050141353
+69	0	PEP COMP #aa D
+2	-1e+09	1
+3	-0.027953236	-0.042835831	-0.013236336
+70	0	PEP COMP #aa C
+1	-1e+09
+2	0	0.0053646061
+71	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.10026583	-0.53894818	-0.74310089
+72	0	PEP COMP #aa E
+2	-1e+09	1
+3	-0.029545531	-0.073467063	-0.15376654
+73	0	PEP COMP #aa G
+1	-1e+09
+2	0	0.032615416
+75	0	PEP COMP #aa L
+2	-1e+09	1
+3	0.013341598	0.029237829	0.015896231
+76	0	PEP COMP #aa K
+2	-1e+09	1
+3	0.018410502	0.018410502	-0.15481137
+77	0	PEP COMP #aa M
+1	-1e+09
+2	0	0.13767695
+78	0	PEP COMP #aa F
+2	-1e+09	1
+3	-0.051542339	-0.16648072	-0.27238564
+79	0	PEP COMP #aa P
+2	-1e+09	1
+3	0.1952641	0.47788146	0.90152219
+80	0	PEP COMP #aa S
+1	-1e+09
+2	0	0.011702734
+81	0	PEP COMP #aa T
+2	-1e+09	1
+3	-0.017787074	-0.020871621	0
+82	0	PEP COMP #aa W
+1	-1e+09
+2	0	-0.19578581
+83	0	PEP COMP #aa Y
+2	-1e+09	1
+3	-0.0075792415	-0.0075792415	0
+84	0	PEP COMP #aa V
+1	-1e+09
+2	0	0.0053410548
+96	0	PRM N/-C delta mass
+8	-1e+09	-0.70769501	-0.29576111	0.088386536	0.19208527	0.21986389	0.28162384	0.31267548
+9	-0.0018298808	-0.0018298808	0.26212677	0.33206557	0.40166208	0.36282492	0.31175509	0.19433447	-0.0018298808
+97	0	PRM N/-C total breakage score
+5	-1e+09	-27.900894	-2.7425621	-1.4224167	37.048351
+6	0	0	0.0061058214	0.030185893	0.034734798	0
+99	0	PRM N/-C normalized average breakage score
+5	-1e+09	-4.6501489	-0.45709369	-0.23706944	6.1747251
+6	0	0	0.014298547	0.030380697	0.032224709	0
+100	0	PRM N/-C path score
+4	-1e+09	30.730186	40.600475	60.263134
+5	0.040104823	0.054030491	0.028701514	0.03430578	0.0019599539
+101	0	PRM N/-C average path score
+4	-1e+09	5.1216979	6.766746	10.043856
+5	0.046613902	0.095569631	0.05615995	0.061714028	0.0009213101
+102	0	PRM -N/C delta mass
+24	-1e+09	-0.89125061	-0.7816925	-0.38983154	-0.26902771	-0.17478943	-0.12808228	-0.081436157	-0.058029175	-0.047843933	-0.038497925	-0.029678345	0.015304565	0.035362244	0.041511536	0.04800415	0.054504395	0.075363159	0.10739136	0.11684418	0.19561005	0.234375	0.59597778	0.87825775
+25	-1.1509897	-1.4156623	-0.64773391	-0.14321534	0.28209757	0.46534929	0.49376685	0.56352365	0.60880779	0.64823604	0.69876068	0.78371192	0.81318963	0.9424881	0.94434304	0.9425059	0.90518441	0.88997035	0.90459966	0.89326898	0.83694946	0.75598903	0.60703125	-0.17389839	-0.89989806
+103	0	PRM -N/C total breakage score
+10	-1e+09	-56.691208	-41.115879	-32.937649	-19.887299	-8.2216854	-6.8137541	2.1394639	25.671007	34.829739
+11	-0.049558447	-0.049558447	-0.02402849	-0.037396955	-0.053385855	-0.059832732	-0.044486302	-0.030976016	-0.079922671	-0.050607625	-0.049558447
+104	0	PRM -N/C average breakage score
+8	-1e+09	-11.007516	-1.1339731	1.5782593	2.5799994	3.2286208	4.6038613	4.9971657
+9	-0.077343662	-0.077343662	-0.1134982	-0.0031514437	0.009427828	-0.013625967	-0.043366035	-0.069643382	-0.077343662
+105	0	PRM -N/C normalized average breakage score
+11	-1e+09	-9.448535	-6.8526464	-5.4896083	-3.3145497	-1.3702809	-1.1356257	0.35657731	3.9910004	4.278501	5.8049564
+12	-0.023570064	-0.023570064	-0.0059247722	-0.019279817	-0.034901868	-0.037142282	-0.026577758	-0.022155611	-0.054329029	-0.051632659	-0.024561908	-0.023570064
+106	0	PRM -N/C path score
+13	-1e+09	20.836866	29.362188	36.730347	40.56823	44.418247	47.645996	48.462845	50.180367	58.184811	67.197754	72.223732	75.812126
+14	0.0033315582	0.0033315582	-0.060403953	-0.098665908	-0.096778474	-0.10752778	-0.10167563	-0.10899691	-0.12521741	-0.12943007	-0.11043742	-0.043344734	-0.028780758	0.0033315582
+107	0	PRM -N/C average path score
+13	-1e+09	3.472811	4.8936982	6.1217246	6.7613716	7.4030414	7.9409995	8.0771408	8.3633947	9.6974688	11.199626	12.037289	12.635354
+14	-0.00075091056	-0.00075091056	-0.044919319	-0.065327795	-0.064363093	-0.07516548	-0.069548727	-0.076532778	-0.08601003	-0.086936336	-0.079973572	-0.044257369	-0.027522889	-0.00075091056
+108	0	PRM -N/-C delta mass
+25	-1e+09	-0.6853714	-0.42002869	-0.36489105	-0.29458618	-0.23192596	-0.21640778	-0.18993378	-0.17799377	-0.1678009	-0.14817047	-0.13915253	-0.11378479	-0.1058197	-0.081718445	-0.050605774	-0.025115967	-0.016326904	-0.0063476562	0.014915466	0.026420593	0.084510803	0.27248383	0.34191132	0.45107269
+26	-0.29269904	-0.41383329	-0.0085554347	-0.0055562917	0.1081338	0.21809972	0.25312383	0.22431534	0.29130343	0.35373531	0.30105585	0.31726171	0.40746655	0.40158277	0.38938225	0.38402636	0.31180381	0.28755161	0.2711735	0.26684771	0.19958314	0.12676944	0.074046121	0.028269468	-0.052743676	-0.16397271
+109	0	PRM -N/-C total breakage score
+8	-1e+09	13.98628	25.109707	32.977154	34.143551	40.220482	46.193455	47.997566
+9	0.01797493	0.01797493	0.036754675	0.028891923	0.0090241024	-0.034998175	-0.028121349	-0.022343293	0.01797493
+110	0	PRM -N/-C average breakage score
+10	-1e+09	-1.3067299	3.4627147	4.7608733	6.7257681	7.4813852	8.2688427	8.8667812	9.1830168	11.214749
+11	-0.00061102937	-0.00061102937	-0.0066198059	-0.06059951	-0.07138919	-0.0098828313	0.021442351	0.015740002	0.0062973159	-0.0015018708	-0.00061102937
+111	0	PRM -N/-C normalized average breakage score
+8	-1e+09	2.3310468	4.1849513	5.4961925	5.6905918	6.7034135	7.6989093	7.9995942
+9	0.0031058867	0.0031058867	0.020949345	0.018987053	-0.010836472	-0.030287689	-0.026353394	-0.023460162	0.0031058867
+112	0	PRM -N/-C path score
+10	-1e+09	22.056257	32.826328	34.685852	37.994667	43.959145	49.135876	49.912125	54.050011	62.947319
+11	-0.02921105	-0.035101477	-0.14177481	-0.095584855	-0.12324432	-0.10941806	-0.07514468	-0.058257848	-0.034898701	-0.032563252	-0.023232533
+113	0	PRM -N/-C average path score
+10	-1e+09	3.6760428	5.4710546	5.7809753	6.3324447	7.3265243	8.3186874	9.0083351	9.6686506	10.49122
+11	-0.030617728	-0.044537623	-0.064646829	-0.033229842	-0.061883052	-0.052318956	-0.049052581	-0.04708594	-0.043773148	-0.042846851	-0.023720309
+114	0	PRM path score
+24	-1e+09	-47.307594	-26.144497	-22.187941	-18.93166	-8.8637629	-6.832942	-4.914021	-1.4026341	1.836772	3.3582911	7.7257886	9.0762444	10.430378	11.745235	14.334672	18.245628	20.862741	22.142704	23.43856	27.477596	28.90247	33.224689	34.852982
+25	0.0093013997	-0.066942367	-0.1122083	-0.08270045	-0.13894288	-0.14544849	-0.13758335	-0.097474025	-0.11478316	-0.055446664	0.0086501188	0.020306374	0.030274989	0.057459648	0.036112518	0.0088538802	0.082673276	0.065478429	0.062735812	0.1272614	0.091384892	0.095205408	0.10169501	0.11291504	0.10908193
+115	0	PRM total breakage score
+25	-1e+09	21.365753	24.043316	25.912884	27.437662	28.736897	29.904682	31.006586	31.987953	33.847481	34.712162	36.36581	38.676273	40.179867	43.884621	45.379387	55.490166	56.531971	58.770779	61.283894	62.713902	66.182556	68.31041	70.805161	74.072952
+26	0.47951037	0.47951037	0.28959141	0.24433357	0.19231907	0.12512052	0.080450629	0.063990801	-0.018572018	-0.069100212	-0.18957732	-0.19986982	-0.18957445	-0.17984409	-0.21606791	-0.20075053	-0.20542902	-0.19910207	-0.17585682	-0.1187175	-0.056157825	-0.0056296307	0.092444902	0.11411364	0.18788122	0.47951037
+116	0	PRM SeqPath rank
+12	-1e+09	0	1	3	5	7	19	29	32	45	54	60
+13	0.018365644	0.018365644	-0.057160839	-0.085614737	-0.03102346	0.030782606	0.018124855	0.038915331	-0.0028526193	-0.016705129	-0.010026418	-0.033525862	-0.057160839
+117	0	PRM multipath score
+19	-1e+09	22.98987	26.465714	31.778633	34.140697	37.993011	39.681236	40.48848	44.427902	45.231117	47.497562	48.289124	49.865784	51.540272	55.047283	59.109058	62.839447	67.697975	72.297264
+20	-0.045763706	-0.036156633	0.047085474	0.086749858	0.085841897	0.090053865	0.082756361	0.061971828	0.049047074	0.017862487	-0.062574786	-0.074279476	-0.097866439	-0.002375987	-0.074353961	-0.060682783	-0.06865737	-0.03099266	-0.037950902	-0.055041782
+118	0	PRM delta score
+26	-1e+09	0	2.5677338	3.3943672	4.1955185	5.7003098	6.4414654	7.8413925	8.5035954	9.1565475	9.7922897	11.636036	12.244457	14.636944	16.42112	17.008335	17.589745	18.7826	19.399952	20.016834	21.33638	22.044628	23.512482	25.129105	29.304642	30.655895
+27	0.6012626	0.63274191	0.53649824	0.5012917	0.47241761	0.42281246	0.36487742	0.38636606	0.37455118	0.41329117	0.39693028	0.33490753	0.34738774	0.26422992	0.16765201	0.082229602	0.024593821	-0.0043764801	0.0025282117	0.021494808	-0.0011137223	-0.017778345	-0.085255542	-0.061519526	-0.14089099	-0.19245192	-0.20150232
+119	0	PRM rank, delta score<=1.5
+3	-1e+09	0	1
+4	0.1597036	0.15500691	0.14885855	0.018575737
+120	0	PRM rank, 1.5<delta score<=7.5
+5	-1e+09	1	2	3	4
+6	0.045361465	0.045361465	0.0093061846	0	0.042028713	0.045361465
+121	0	PRM rank, 7.5<delta score<=15
+13	-1e+09	1	2	4	6	7	11	15	16	17	18	21	23
+14	-0.052539152	-0.052539152	-0.14065469	-0.1378235	-0.14065469	-0.11242962	-0.13881254	-0.12964308	-0.108209	-0.087308005	-0.068246531	-0.043464442	-0.029214111	-0.052539152
+122	0	PRM rank, delta score>15
+10	-1e+09	3	11	17	22	29	31	36	48	63
+11	-0.20619827	-0.17769406	-0.14588354	-0.11112456	-0.10079277	-0.060785	-0.13002571	-0.14807657	-0.078768234	-0.1633361	-0.25207996
+123	0	PRM tag, percent in top 5 denovo
+3	-1e+09	0.2	0.60000002
+4	-0.0060549831	-0.015666263	-0.037691201	0
+124	0	PRM tag, percent in top 20 denovo
+12	-1e+09	0.050000001	0.1	0.25	0.34999999	0.44999999	0.5	0.60000002	0.80000001	0.85000002	0.89999998	0.94999999
+13	0.010015209	-0.12271692	-0.15094946	-0.098637945	-0.097713019	-0.10845714	-0.10374537	-0.099473673	-0.05453178	-0.00063285094	0.097623772	0.10545147	0.11035023
+125	0	PRM tag, percent in all denovo
+17	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.1	0.12	0.16	0.18000001	0.25999999	0.34	0.38	0.41999999	0.54000002	0.63999999	0.89999998	0.94
+18	0.10746299	0.099466518	0.13004604	0.24549298	0.24642043	0.33729968	0.31765258	0.3167495	0.33307734	0.37874695	0.44691109	0.51391068	0.47200536	0.4965714	0.51091925	0.5465233	0.53957323	0.42158219
+126	0	PRM tag, rank if in top 5
+9	-1e+09	1	2	4	6	7	10	35	46
+10	0.0210741	0.099939794	0	-0.017731743	-0.032678209	-0.040750012	-0.042254734	-0.067255186	-0.04959617	-0.0097678047
+127	0	PRM tag, rank if in top 5-20
+6	-1e+09	0	3	8	15	43
+7	0.079393773	0.079393773	0.092533657	0.033492267	0.010375508	0	0.079393773
+128	0	PRM tag, rank if in top 20-all
+11	-1e+09	0	1	2	4	5	11	13	31	34	44
+12	0.40111868	0.40111868	0.28512547	0.32001861	0.23553233	0.15790417	0.14412926	0.16911745	0.13558665	0.13185275	0.18204453	0.19880504
+133	0	PRM breakage score min 1
+18	-1e+09	-38.261246	-31.983093	-21.689348	-19.659851	-17.020958	-14.730392	-13.990425	-12.679128	-8.3089685	-7.1608605	-4.4337463	-2.9214127	-2.3967953	-0.23589545	1.6265382	4.0844426	6.4157362
+19	0.026044125	-0.11876017	-0.13897473	-0.14215342	-0.098263349	0.012358881	-0.064662444	-0.035692551	0.015319676	0.018332145	0.0076194538	0.069413935	0.073254427	0.09197003	0.11799552	0.14481399	0.13499994	0.18482409	0.16772454
+134	0	PRM breakage score min 2
+20	-1e+09	-15.340365	-13.244017	-7.2298679	-3.3708522	-2.8750782	-2.3956907	-1.5239228	-1.1139842	0	0.75446647	1.1268893	2.9599359	4.4491997	5.2117281	6.0084543	7.3025599	8.3067656	8.8542891	10.20338
+21	-0.027288222	-0.14391897	-0.10315574	-0.083323832	-0.080410989	-0.071801626	-0.066364208	-0.023658283	-0.053868465	-0.042052483	-0.019222671	0.012235328	0.018909637	0.042051689	0.040190319	0.036332159	0.062162487	0.091096119	0.12688688	0.14723442	0.085117772
+135	0	PRM breakage score min 3
+17	-1e+09	-5.2714992	-3.7832627	-2.6289263	1.6311421	2.0396485	2.4224463	3.4566288	4.9603953	5.5059338	7.0843225	7.886683	9.6031876	9.9287853	10.249366	11.782269	14.164385
+18	-0.1797918	-0.1797918	-0.13996427	-0.055708137	-0.10836565	-0.10745492	-0.090918266	-0.088534711	-0.092216682	-0.088324342	-0.078933163	-0.089872105	-0.046599776	-0.090475077	-0.095283265	-0.13355352	-0.16549769	-0.1797918
+136	0	PRM breakage score min consecutive 3
+22	-1e+09	-38.402122	-32.921841	-22.707035	-16.101917	-11.011625	-8.0442686	-6.7065849	-5.4214702	-3.011024	-0.70613337	0.37083465	1.442687	5.5816092	9.4600296	13.434099	17.669838	18.794287	19.957201	22.505878	25.373106	27.031036
+23	0.014472345	0.25508485	0.24774989	0.26317555	0.16374408	0.095450721	0.10114804	-0.011646996	-0.014395582	-0.019397636	-0.0084433077	-0.049408356	-0.053334936	-0.075040592	-0.095130706	-0.13717669	-0.13810361	-0.14533386	-0.18702499	-0.21853623	-0.1823245	-0.2148345	-0.22044303
+137	0	PRM breakage score max consecutive 3
+28	-1e+09	-33.081051	-24.201456	-7.8542156	-5.311101	-3.1005766	-1.0870605	3.9342337	8.232708	10.607675	11.751135	14.00207	15.060709	16.081865	20.962078	22.912159	24.768414	26.712475	28.577908	30.573755	31.588169	32.598995	36.002403	37.195179	38.514313	39.945	41.547745	43.461952
+29	-0.12430144	-0.010181605	0.070329242	0.16507954	0.16322561	0.093831878	0.13039134	0.12276258	0.058524672	0.063314362	0.061457063	0.10602342	0.091139234	0.095772271	0.04354013	0.021031015	-0.039662468	-0.050235573	-0.061379185	-0.10429465	-0.087429909	-0.060490154	-0.10611687	-0.176844	-0.23890918	-0.24634116	-0.28827677	-0.29708203	-0.31158737
+138	0	PRM breakage score min consecutive 2
+22	-1e+09	-45.033573	-33.434006	-27.303604	-25.033388	-21.159718	-15.390276	-13.065066	-12.021966	-11.008585	-8.1479778	-6.3908453	-5.5444183	-3.1049147	-1.4911656	1.5651007	3.1159384	6.3361764	8.0006275	9.8397627	13.082131	15.826925
+23	0.0093985367	0.095691948	0.12204265	0.15975035	0.10422395	0.10152089	0.096398709	0.077633737	0.07489213	0.089136373	0.10420993	0.035859574	-0.0072618601	-0.021717217	-0.025241375	-0.049583996	-0.11888671	-0.065649974	-0.047310442	-0.059188577	-0.067749577	-0.085429723	-0.074377434
+139	0	PRM breakage score max consecutive 2
+20	-1e+09	-4.7499146	-1.9788661	0.25268507	2.0863533	8.4761066	9.397459	11.115479	12.728146	13.465706	14.856504	17.445019	19.874136	23.345364	23.961437	25.805984	27.077986	30.868187	31.773363	34.092239
+21	-0.036231275	0.02801492	0.061045092	0.049650447	0.037865791	0.034075663	0.028447497	0.018506384	0.086016187	-0.013189357	-0.041149391	-0.042783659	-0.11052227	-0.076719874	-0.10769803	-0.11455722	-0.094135944	-0.095932519	-0.064626901	-0.048410974	-0.089814196
+141	0	PRM #breakage scores 0 - -10
+4	-1e+09	0	1	2
+5	0.011304878	0.014101066	0.00060037073	-0.0069696326	0.011304878
+142	0	PRM #breakage scores 0 - 8
+4	-1e+09	0	1	2
+5	-0.0072200928	-0.0072200928	-0.0063295882	0	0.0048574371
+143	0	PRM #breakage scores 8 - 15
+2	-1e+09	0
+3	-0.0054852954	-0.007226486	0.0017411905
+144	0	PRM #breakage scores above 15
+3	-1e+09	0	1
+4	-0.022452125	-0.022452125	0.0053893757	-0.022452125
+145	0	PRM %breakage scores below -10
+5	-1e+09	0	0.2	0.25	0.40000001
+6	0.029835492	0.054809885	0.0083501962	-0.0661878	-0.047673238	0.0065751042
+146	0	PRM %breakage scores below 0
+7	-1e+09	0	0.25	0.40000001	0.5	0.60000002	0.75
+8	0.0016658263	0.0052797115	-0.0038173575	0.0059761056	0.023027952	0.0088018127	-0.008877529	-0.0070497975
+147	0	PRM %breakage scores above 0
+7	-1e+09	0.25	0.33333334	0.40000001	0.5	0.66666669	0.80000001
+8	-0.0099998601	-0.027975057	-0.027071343	0.0069547387	0.025355675	0.0048873588	-0.0049641027	0.0017207378
+148	0	PRM %breakage scores above 8
+5	-1e+09	0	0.25	0.33333334	0.40000001
+6	-0.0087314781	-0.018867464	0.01296991	0.01064893	0.0010753638	0.010892036
+149	0	PRM Score connected to N-terminal
+8	-1e+09	-5.4062409	2.6365187	4.4345498	4.7654123	5.7248936	9.7017317	12.510509
+9	0.15345946	0.15345946	0.035533853	0.033678455	0.020562797	0.01837499	0	0.12385757	0.15345946
+150	0	PRM Score connected to C-terminal
+10	-1e+09	3.1145368	3.3735209	4.3734293	5.6569715	8.0210943	8.9364214	11.794824	12.810609	13.486866
+11	-0.2037665	-0.29863242	-0.27786932	-0.22950683	-0.086738415	-0.0547042	-0.036926268	0	-0.074697965	-0.11057699	-0.15145297
+151	0	PRM %breakages with 1 frag detected
+3	-1e+09	0	0.25
+4	0.00066480112	0.013756254	-0.015311163	-0.014426077
+152	0	PRM %breakages with 2 frag detected
+4	-1e+09	0	0.40000001	0.5
+5	-0.014275382	-0.066711999	-0.017275975	0.0708848	0.041069588
+153	0	PRM %breakages with > 5 frags detected
+4	-1e+09	0	0.25	0.5
+5	0.028167965	0.086275209	-0.037797945	-0.12161185	-0.1116124
+154	0	PRM %breakages with dual orientation frags
+7	-1e+09	0.25	0.40000001	0.5	0.60000002	0.75	0.80000001
+8	-0.038948801	-0.12046041	-0.023452832	-0.015664412	0.012396545	0.052121401	0.050179676	0.11610052
+155	0	PRM #orientation switches
+3	-1e+09	0	1
+4	0.05221441	0.069726681	0.035293151	-0.058472674
+157	0	COMP PPP frag 1 obs_ratio
+7	-1e+09	0	0.33333334	0.40000001	0.5	0.66666669	0.75
+8	0.00016896223	0.019263772	0.020875623	0.098293657	0.048269446	-0.12237658	-0.084348924	-0.01942644
+158	0	COMP PPP frag 2 obs_ratio
+8	-1e+09	0.2	0.25	0.40000001	0.5	0.60000002	0.66666669	0.80000001
+9	0.11236266	0.11236266	-0.10725067	-0.054669013	-0.10995358	-0.098794622	-0.055570729	0.082073076	0.11236266
+159	0	COMP PPP frag 3 obs_ratio
+8	-1e+09	0	0.2	0.25	0.40000001	0.5	0.60000002	0.75
+9	0.029857724	-0.070634355	-0.12787111	-0.12694314	-0.07629127	-0.052944173	-0.082369279	0.08180658	0.161344
+161	0	COMP PPP MOBILE sum ranks of missed 1-5
+17	-1e+09	18	20	24	28	32	34	35	39	41	44	45	46	57	60	62	66
+18	0.034414321	-0.16289174	-0.12597103	-0.16132222	-0.079483681	0.022461643	-0.0083155504	0.057723809	0.049552249	0.038612317	0.080870776	0.1088501	0.17910317	0.19325648	0.224022	0.23892162	0.26021048	0.28352551
+162	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+5	-1e+09	34	42	46	54
+6	0.026328545	0.05112705	0.080193773	0.032122694	0.029184326	0
+164	0	COMP PPP sum ranks of missed 1-5
+17	-1e+09	11	16	18	20	24	25	27	29	34	38	40	41	43	44	48	54
+18	-0.044733306	-0.044733306	-0.058756319	-0.022769653	0.039534195	0.024829568	0.074563763	0.050395594	0.043702016	0.0095005257	0.040712352	0.055444822	0.011844235	0.049375428	0.02007251	-0.0051109058	-0.021210281	-0.044733306
+165	0	COMP PPP MOBILE sum ranks of missed 6-10
+8	-1e+09	40	50	59	68	75	79	90
+9	0.02178163	0.02178163	-0.011376039	-0.029532509	-0.059126813	-0.041408449	-0.026923788	0.001445785	0.02178163
+166	0	COMP PPP PARTMOBILE sum ranks of missed 6-10
+3	-1e+09	64	95
+4	0	0	0.016721964	0
+168	0	COMP PPP sum ranks of missed 6-10
+4	-1e+09	50	75	83
+5	0.018005416	0.018005416	-0.018629816	-0.0017953994	0.018005416
+169	0	COMP PPP MOBILE sum ranks of missed 11-15
+11	-1e+09	65	75	80	85	90	100	105	110	115	120
+12	0.073939653	0.073939653	0.013104171	-0.037851206	-0.062478354	-0.12281595	-0.19477565	-0.1916946	-0.15274457	-0.11409472	-0.0023234677	0.073939653
+170	0	COMP PPP PARTMOBILE sum ranks of missed 11-15
+3	-1e+09	80	120
+4	0	0	0.0055439634	0
+173	0	COMB PPP observed rank of predicted rank 1
+6	-1e+09	1	2	3	5	7
+7	0.036055459	0.13466076	0.064155984	-0.036462217	-0.084433948	-0.14788759	-0.16026038
+174	0	COMB PPP observed rank of predicted rank 2
+8	-1e+09	0	1	2	3	4	5	6
+9	-0.040055604	0.030612299	0.061958188	0.062857497	0.027067249	-0.023258142	-0.038530005	-0.051294752	-0.12635338
+175	0	COMB PPP observed rank of predicted rank 3
+7	-1e+09	1	3	4	5	7	9
+8	-0.0019260259	0.037531384	0.03933308	0.010916648	-0.025877035	-0.030307579	-0.03491505	-0.026531198
+176	0	COMB PPP observed rank of predicted rank 4
+7	-1e+09	0	1	2	5	6	7
+8	-0.023850882	-0.011424312	0.0095222378	0.023971325	0.041763999	0.012341011	-0.0030867518	-0.026204654
+177	0	COMB PPP observed rank of predicted rank 5
+7	-1e+09	0	3	4	6	7	8
+8	-0.034255082	-0.034255082	0.007173954	0.0080843275	0.021680746	-0.0015882742	-0.014677924	-0.034255082
+178	0	COMB PPP observed rank of predicted rank 6
+4	-1e+09	3	8	10
+5	-0.0044396995	0.00091110845	0.043942391	0.0024708558	-0.01250289
+179	0	COMB PPP observed rank of predicted rank 7
+6	-1e+09	2	3	4	5	10
+7	-0.0080343219	0.0016377919	0.020199606	0.012243516	0.009199138	-0.014202914	-0.016749698
+180	0	COMB PPP predicted rank of observed rank 1
+3	-1e+09	0	9
+4	-0.0030844684	-0.0020730923	0.0028961737	-0.0030844684
+181	0	COMB PPP predicted rank of observed rank 2
+6	-1e+09	2	4	5	9	13
+7	0.050568275	0.050568275	0.030073302	0.0018463643	-0.037605608	-0.035800131	0.030073302
+182	0	COMB PPP predicted rank of observed rank 3
+8	-1e+09	0	2	3	4	5	8	13
+9	-8.4963092e-05	0.003837537	0.036775955	-0.017048482	-0.023744009	-0.037692693	-0.047986766	-0.010563467	-0.0020545138
+183	0	COMB PPP predicted rank of observed rank 4
+7	-1e+09	3	5	6	9	11	14
+8	0.0078483705	0.00948058	0.0027111783	0.0060295128	-0.0055907987	-0.004705963	0.00011852264	0.0011426444
+184	0	COMB PPP predicted rank of observed rank 5
+4	-1e+09	5	6	10
+5	0.046588896	0.065467446	-0.00042116014	-0.03842834	0.013493966
+185	0	COMB PPP predicted rank of observed rank 6
+9	-1e+09	2	4	5	6	7	8	9	10
+10	0.029990109	0.038940579	0.054518746	0.052909116	0.022466737	0.004256782	-0.016172146	-0.014336896	0.0040467063	0.014889349
+186	0	COMB PPP predicted rank of observed rank 7
+7	-1e+09	2	3	7	10	11	14
+8	-0.030782609	-0.030782609	-0.018636856	-0.0013442653	-0.017873182	0.00093732981	0.035536476	-0.030782609
+187	0	COMB PPP rank of missed #1
+10	-1e+09	0	1	2	3	4	5	6	7	8
+11	0.034045594	-0.33895458	-0.25064423	-0.19682679	-0.088003704	-0.044036033	0.0055369208	-0.011193409	0.00049308573	0.051686636	0.11692864
+188	0	COMB PPP rank of missed #3
+7	-1e+09	3	7	8	9	10	11
+8	-0.015410246	-0.015410246	-0.043278689	-0.017022689	-0.016123464	0.022547268	0.047520641	-0.015410246
+189	0	COMB PPP rank of missed #5
+5	-1e+09	9	11	13	14
+6	0.021231304	0.021231304	0.033568844	0.014285646	-0.04095656	0.021231304
+190	0	COMB PPP rank of missed #7
+4	-1e+09	7	9	12
+5	0.035252129	0.035252129	-0.028717819	-0.034372184	0.035252129
+191	0	COMB PPP rank of missed #9
+3	-1e+09	13	16
+4	0.0017932955	0.0017932955	-0.00091592	0.0017932955
+195	0	COMB PPP rank of missed #17
+3	-1e+09	19	24
+4	0	0	-0.0019712279	0
+196	0	COMB PPP delta score #1
+21	-1e+09	0	0.048398972	0.21722829	0.27339697	0.32866472	0.38496923	0.44084549	0.55984735	0.61835951	0.68224776	0.7463963	0.81466436	0.88587403	1.118104	1.4791998	1.584066	1.7024342	2.1745691	2.405401	2.7389565
+22	-0.44546339	-0.12651315	-0.082980624	-0.11132234	-0.20728165	-0.17352806	-0.17531898	-0.20173112	-0.19351584	-0.19924338	-0.20961564	-0.25367312	-0.32509625	-0.33248799	-0.31846743	-0.31655089	-0.2650641	-0.33040153	-0.44072124	-0.46706689	-0.53771911	-0.64830495
+197	0	COMB PPP delta score #2
+22	-1e+09	-0.66977096	-0.52866673	-0.2964665	-0.1129396	0.13037848	0.18777311	0.24680996	0.36967897	0.56927812	0.7079199	0.84682417	0.98378909	1.0529896	1.2784989	1.3618057	1.4511216	1.5492134	1.788792	1.9351057	2.1194487	2.3653178
+23	-0.036954147	0.11049304	0.14198265	0.11608723	0.10615735	0.11603887	0.10597941	0.088142443	0.053039989	0.064355344	0.032865732	0.0099233015	0.049824464	0.025024748	-0.032637916	-0.050215792	-0.080009152	-0.10829634	-0.075672739	-0.18851333	-0.22942821	-0.25193951	-0.25662672
+198	0	COMB PPP delta score #3
+23	-1e+09	-1.5191528	-1.0082424	-0.84473479	-0.70676756	-0.58639836	-0.2903474	-0.13462639	0	0.0094667673	0.11839163	0.17367971	0.23027658	0.46987408	0.53150606	0.59410417	0.65289372	0.7131325	0.83558118	0.95844632	1.0873746	1.3049948	1.5846187
+24	-0.18801061	-0.12945771	-0.068427707	-0.0082731892	0.022685216	-0.014971971	-0.016823991	-0.035092199	-0.04747768	-0.073343746	-0.071551508	0.013754179	-0.0094280325	-0.037656967	-0.077000102	-0.073361362	-0.096365247	-0.097265315	-0.15741983	-0.1601479	-0.13933362	-0.19098609	-0.23533613	-0.2878553
+199	0	COMB PPP delta score #4
+16	-1e+09	-1.6329229	-1.3359865	-0.97208691	-0.71785486	-0.60848689	-0.4156518	-0.050733566	0.035578966	0.089987099	0.66433501	0.83123744	1.0025948	1.2732147	1.3567858	1.6951803
+17	-0.0948941	-0.001407156	0.16860666	0.19592935	0.15690337	0.13700377	0.10155966	0.13311359	0.12362989	0.084224722	0.063013886	0.017173509	-0.031798353	-0.082418388	-0.11250241	-0.13200926	-0.18737864
+200	0	COMB PPP delta score #5
+16	-1e+09	-1.7956511	-1.4603165	-1.2511849	-0.93957663	-0.82049608	-0.35623109	-0.14265394	-0.078687191	-0.018599927	0.21454379	0.59179479	0.75196433	0.9113875	1.0922215	1.3219446
+17	-0.019417233	-0.019417233	0.049822994	0.12313541	0.15158037	0.13053546	0.083146044	0.068484867	0.071486973	0.087077684	0.069737963	0.077901065	0.051619195	0.025012124	0.061714115	-0.020313961	-0.019417233
+201	0	COMB PPP delta score #6
+17	-1e+09	-1.5140958	-0.96529365	-0.64954829	-0.47639692	-0.25330889	-0.12518299	0.092943817	0.3433497	0.4425742	0.49195707	0.59027648	0.68617785	0.78847164	0.94849026	1.3211873	1.5860419
+18	-0.040688194	0.053355599	0.090878977	0.048900017	0.046965661	0.02755427	-0.0083264267	-0.0046369426	0.067071228	-0.021540029	0.010497467	0.0068557565	-0.030309104	-0.019678793	-0.031832131	-0.076965848	-0.084182465	-0.11561977
+202	0	COMB PPP delta score #7
+17	-1e+09	-1.9330305	-1.5511237	-1.1223059	-0.98318899	-0.86972117	-0.5078913	-0.28757918	-0.10487747	0	0.069879055	0.11693788	0.25375623	0.34512401	0.43973094	0.48491755	1.0679405
+18	-0.12612991	-0.12612991	-0.0071911949	0.041848993	0.06344855	0.062554253	0.038831325	0.037735503	-0.034951447	-0.0062619946	0.0054377458	-0.016705051	-0.035944887	-0.067814377	-0.051391324	-0.078667935	-0.072286429	-0.12612991
+203	0	COMB PPP dot prod pred-obs top 15
+13	-1e+09	0	0.1896131	0.21141149	0.32073584	0.38150549	0.47995377	0.56797403	0.5786469	0.68334615	0.69606733	0.73747325	0.7640059
+14	0.032044474	0.032044474	0.027312902	0.010137913	-0.017377899	-0.084711886	-0.087298933	-0.030095388	0.00084040529	0.077004006	0.035393263	0.042022239	0.025331494	0.032044474
+204	0	COMB PPP dot prod obs-pred top 15
+15	-1e+09	0	0.23857847	0.30533043	0.35361984	0.36568904	0.4029527	0.4207775	0.43233508	0.45950058	0.47776094	0.58060586	0.69458359	0.77605659	0.8539421
+16	0.01997862	0.01997862	0.0039522763	0.012862079	0.0045553708	0.061163192	0.04465899	0.027506323	0.03336593	0.05219795	0.030756097	-0.007846843	-0.0093215003	0.0066877861	-0.041608444	0.01997862
+205	0	COMB PPP dot prod pred-obs top 30
+21	-1e+09	0.15431257	0.17145839	0.19646558	0.24760382	0.28107509	0.31210837	0.32304636	0.33089265	0.34902301	0.36040658	0.37675983	0.38468653	0.41250518	0.43564156	0.44626433	0.46079177	0.47051957	0.49094024	0.51498663	0.54037404
+22	-0.052048522	-0.052048522	0.021006653	0.0049808322	0.027895703	0.019232185	0.033499779	0.047031338	0.055238849	0.05772353	0.090723733	0.03382625	0.034717948	0.032869422	0.02437043	-0.0095753855	-0.033251935	-0.023312973	-0.016050877	-0.012848102	-0.024678199	-0.052048522
+206	0	COMB PPP dot prod obs-pred top 30
+13	-1e+09	0.15479304	0.16623656	0.19810264	0.22943349	0.23726416	0.27300632	0.2981348	0.3099871	0.35664558	0.37670696	0.41902429	0.50360876
+14	0.003514579	0.003514579	0.013245477	0.015195328	0.0086935753	0.037256293	0.026792412	0.028841845	0.018250369	0.0054625062	-0.013175517	-0.039426323	0.0052244678	0.003514579
+207	0	COMB PPP dot prod pred-obs top 45
+20	-1e+09	0.12193418	0.13548243	0.15524252	0.18105379	0.19565076	0.22209896	0.24662073	0.25526369	0.26146364	0.27578983	0.28478488	0.32595196	0.34423378	0.35262766	0.36410689	0.37179357	0.3879295	0.40693042	0.42699093
+21	-0.01016517	-0.01016517	-0.0043902427	-0.022311758	-0.007412686	-0.017245288	-0.043995121	-0.018894587	0.0029383264	0.017181147	0.037338837	0.058469138	0.04496436	0.043789833	0.016011696	-0.005613396	0.014882667	0.019507058	0.02479749	0.017294184	-0.01016517
+208	0	COMB PPP dot prod obs-pred top 45
+13	-1e+09	0.081289455	0.12231385	0.15653609	0.18129298	0.1874806	0.20658484	0.21572322	0.23557916	0.24494456	0.28181303	0.29766503	0.33110321
+14	-0.003797643	-0.003797643	0.0023560117	0.012856791	0.0075171239	0.048985011	0.028255931	0.024121461	0.026952819	0.02014849	0.0061254615	-0.008654756	-0.049528095	-0.003797643
diff --git a/config/Models/CID_IT_TRYP_TAG4/TAGS4c_2_4_model.txt b/config/Models/CID_IT_TRYP_TAG4/TAGS4c_2_4_model.txt
new file mode 100644
index 0000000..8161546
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_TAG4/TAGS4c_2_4_model.txt
@@ -0,0 +1,433 @@
+2 4
+1  0.000 1.000 1000000000.000
+4 0 1 2 8
+1 0
+1 4
+1 13
+0 29
+1 29
+1 45
+0 90
+1 90
+0 156
+1 156
+0
+209
+139
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.24902884	0.24902884	-0.19666699
+7	0	TRYP #frags at digest when C-term is R
+3	-1e+09	0	3
+4	-0.049871102	-0.061950236	0.0040225327	-0.019441727
+8	0	TRYP #frags at digest when C-term is K
+3	-1e+09	1	6
+4	0.027782293	0.072798425	0.066305591	0
+9	0	TRYP #frags at digest when C-term is other
+6	-1e+09	1	2	3	4	5
+7	0.0089821372	0.054719511	0.0021287977	-0.0035982986	-0.042664579	-0.070825856	-0.07328154
+12	0	TRYP AA at N-terminal When C-term is other
+3	-1e+09	10	15
+4	-0.040588264	-0.040588264	0	-0.040588264
+13	0	ANN PEAK diff from org pm_with_19
+18	-1e+09	-3.0419922	-2.8493652	-2.7419434	-2.4420166	-2.0419922	-1.9345703	-1.6420898	-1.1419678	-0.94189453	-0.84204102	-0.4420166	-0.34204102	-0.24194336	0.058105469	0.2253418	0.45800781	0.6652832
+19	-0.27589463	-0.45868891	0.35069878	0.35573873	0.3129267	0.47263651	0.46353292	0.44982975	0.4826056	0.38253179	0.40992242	0.36630706	0.38939358	0.34184953	0.30319638	0.20491278	0.066439103	0.027662752	-0.010182933
+15	0	ANN PEAK %ann intensity
+24	-1e+09	0.025616325	0.066112973	0.069712214	0.073220141	0.080107257	0.08710175	0.090666763	0.10851855	0.11234116	0.11626513	0.12018359	0.12855339	0.13285854	0.14181904	0.15165333	0.16228248	0.17423029	0.18062608	0.19495782	0.25775206	0.27348754	0.29236704	0.34713161
+25	0.082372112	0.082372112	0.084804337	0.10080761	0.1114034	0.13349057	0.056042305	0.046767651	0.034816126	0.0070649641	0.031868466	0.034760791	0.053218647	-0.056186708	-0.045639794	0.014812041	-0.030177315	-0.0096299905	-0.042312654	-0.1014133	-0.050166608	0.005544718	0.036624566	-0.066401975	0.082372112
+16	0	ANN PEAK %ann peaks
+18	-1e+09	0.034722224	0.045454547	0.056000002	0.061068702	0.069444448	0.074626863	0.081481479	0.087591238	0.089430891	0.092307694	0.097222224	0.098684214	0.104	0.10948905	0.12056737	0.12318841	0.14925373
+19	-0.15188579	-0.18446172	0.016234768	0.050655348	0.091153782	0.10491913	0.094920046	0.064024338	0.081267461	0.068056532	0.059172464	0.011246996	-0.01120866	-0.038725665	-0.022996995	-0.00103117	-0.0034097159	-0.078972383	-0.10225792
+17	0	ANN PEAK #ann in top 25
+7	-1e+09	2	3	4	5	7	9
+8	0.076742255	0.083132886	0.066815063	0.01230857	-0.025867996	-0.03154014	-0.012273786	0.072494301
+18	0	ANN PEAK #ann in top half (up to 50)
+11	-1e+09	4	5	6	7	8	10	11	12	13	14
+12	0.0060914617	-0.12837289	-0.10068901	-0.085772373	-0.077760169	-0.08201742	-0.026983018	0.033142802	0.049553799	0.10043486	0.10563439	0.13619651
+19	0	ANN PEAK #ann in top third - #ann in mid third
+14	-1e+09	-6	-4	-3	-2	0	1	2	3	4	5	6	8	9
+15	0.029999746	0.029999746	0.057241378	-0.012857273	0.013123427	0.0029027659	0.0074301834	-0.02120703	-0.034860378	-0.029904827	-0.024792501	-0.045332871	-0.066176745	-0.001255247	0.029999746
+20	0	ANN PEAK #ann in top third - #ann in last third
+12	-1e+09	-5	-4	-1	0	1	3	4	6	7	8	9
+13	0.029216749	0.029216749	0.017702678	-0.059275535	-0.0861741	-0.077408733	-0.059197584	-0.033000531	-0.0053333272	0.018527021	0.029841982	0.070910899	0.029216749
+21	0	ANN PEAK #ann in mid third - #ann in last third
+11	-1e+09	-6	-5	-4	-3	-2	0	2	3	4	5
+12	0.0089190238	-0.04169625	-0.069163967	-0.007240638	0.035178599	-0.020831098	-0.044582797	-0.053774202	0.008930744	0.015623629	0.032211518	0.035562932
+22	0	ANN PEAK #y annotated
+4	-1e+09	0	1	3
+5	0.024241139	0.029211549	0.03816837	-0.034302455	-0.0023879083
+23	0	ANN PEAK #b annotated
+5	-1e+09	0	1	2	3
+6	-0.031011741	-0.031011741	0.030364613	0.036436605	0.022821544	-0.031011741
+25	0	ANN PEAK #y2 annotated
+3	-1e+09	0	1
+4	0.018566966	0.059836923	0.018346749	-0.043118678
+26	0	ANN PEAK #y-H2O annotated
+3	-1e+09	0	2
+4	-0.0008172552	-0.021291362	-0.026954931	0.031309253
+27	0	ANN PEAK #b2 annotated
+3	-1e+09	0	1
+4	-0.035072596	-0.2442596	-0.21135832	0.25154928
+28	0	ANN PEAK #a annotated
+3	-1e+09	0	1
+4	-0.10080856	-0.15721103	-0.015483367	0.12450782
+29	0	PEAK OFF y num frags detected
+3	-1e+09	0	1
+4	-0.0033079027	0.016750082	0.018049397	-0.010846063
+30	0	PEAK OFF y max self offset
+22	-1e+09	0.029308319	0.039539337	0.048175812	0.062602997	0.08057785	0.085979462	0.09141922	0.12318039	0.13956833	0.14490891	0.15076828	0.17491531	0.19591141	0.21146774	0.23804855	0.2586174	0.2962532	0.32616043	0.34276199	0.42198563	0.44300461
+23	-0.21236536	-0.094249695	-0.075602656	-0.070898344	-0.039016444	-0.017759527	-0.0088655944	0.0088619208	0.0045611621	-0.0023404746	0.035089694	0.028834917	0.024365072	-0.02343493	0.0032147887	-0.10090005	-0.16502969	-0.16847982	-0.26395676	-0.2804488	-0.29634286	-0.24575253	-0.23759673
+31	0	PEAK OFF y avg self offset
+17	-1e+09	0.014453888	0.022655487	0.033735275	0.038122814	0.049499512	0.059907276	0.066651665	0.07664299	0.083423615	0.13035202	0.13557816	0.15945816	0.19027837	0.21043015	0.28676224	0.37303543
+18	-0.014223363	-0.046440631	-0.026859737	-0.055024845	-0.12027548	-0.13784848	-0.19218528	-0.15046265	-0.21754336	-0.24569962	-0.26528051	-0.24720118	-0.21349115	-0.17607132	-0.20808806	-0.19682389	-0.14997694	0.026805806
+36	0	PEAK OFF y grab offset #3
+4	-1e+09	1	2	3
+5	-0.06023979	-0.06023979	0	-0.018145725	-0.06023979
+37	0	PEAK OFF b num frags detected
+24	-1e+09	0.025281072	0.055285335	0.065442204	0.074633479	0.090893865	0.12513459	0.13170135	0.1446408	0.15125763	0.177966	0.1993283	0.21458161	0.23878205	0.24693573	0.27562225	0.28590119	0.32005584	0.36107147	0.37584198	0.39171112	0.42457306	0.49439728	1
+25	-0.31137407	-0.31137407	-0.28690056	-0.24248123	-0.27982394	-0.25455681	-0.21198815	-0.21836852	-0.20802042	-0.23792564	-0.23692526	-0.25739414	-0.25004233	-0.29973695	-0.29145316	-0.32137266	-0.38353922	-0.31949335	-0.30081621	-0.36394974	-0.39140515	-0.31767243	-0.33818613	-0.30828091	-0.31137407
+38	0	PEAK OFF b max self offset
+22	-1e+09	0.031115413	0.055432439	0.064526677	0.073254704	0.077420749	0.094356179	0.098693848	0.10300308	0.11170685	0.11610138	0.12552154	0.14053945	0.14588654	0.16929901	0.18968475	0.20485198	0.27845022	0.29277313	0.30921662	0.35032928	0.40635955
+23	0.14051423	0.14051423	0.15928742	0.092306757	0.088743208	0.06517426	0.032595466	0.054427444	0.034969226	0.044558855	0.049281464	0.059343063	0.057208155	0.0052502414	0.059303167	0.063126343	0.062114468	0.069751168	0.10241972	0.094776333	0.088326481	0.086233309	0.14051423
+39	0	PEAK OFF b avg self offset
+4	-1e+09	0.032539565	0.13880646	0.2147342
+5	0.064438312	0.064438312	0.022444509	0	0.064438312
+46	0	PEP COMP end cat C (len 3)
+12	-1e+09	1	2	3	4	5	9	10	12	13	14	17
+13	-0.42111947	-0.64321681	-0.31811	-0.22684637	-0.1929202	-0.11503606	-0.12041188	-0.15620719	-0.051521203	-0.096922547	-0.11312306	-0.12088307	-0.10196443
+54	0	PEP COMP before cat score 1
+11	-1e+09	4	7	8	10	11	12	13	14	15	17
+12	0.0521072	0.01309182	0.00043455427	0.067468299	-0.04448758	-0.061776497	-0.038934887	-0.16024421	0.13354512	0.12163946	-0.010287428	0.094446073
+55	0	PEP COMP after cat score 1
+14	-1e+09	1	3	5	7	8	9	11	12	14	15	16	17	19
+15	-0.13951801	-0.22739207	-0.0063933331	0.044986084	0.036681976	0.091011649	0.1029718	0.0085886976	0.07286832	0.0095059271	-0.016569462	0.10003457	0.15291473	0.022576061	-0.0087493347
+56	0	PEP COMP span cat score 1
+15	-1e+09	1	4	5	7	8	11	12	13	14	15	16	17	18	19
+16	-0.056349502	-0.08837763	-0.022342691	-0.035951995	-0.059149069	-0.033731001	-0.017420606	-0.03681382	-0.033732717	-0.012644495	-0.018032689	-0.023145526	-0.02214996	-0.038840455	-0.00064813387	0.022766015
+57	0	PEP COMP before cat score 2
+12	-1e+09	8	10	11	12	13	14	15	16	17	18	19
+13	-0.050022255	-0.039824911	-0.098609751	-0.06860983	-0.047740052	-0.26646349	-0.10823922	-0.21669725	-0.027102351	-0.002454545	-0.10448106	-0.031698703	-0.060178603
+58	0	PEP COMP after cat score 2
+9	-1e+09	5	9	10	12	13	15	17	19
+10	0.073064405	0.062170081	0.15988887	0.17609436	0.13408654	-0.20113092	0.1215421	0.17210476	0.13037624	0.076257425
+59	0	PEP COMP span cat score 2
+11	-1e+09	1	2	4	5	6	8	10	13	16	19
+12	0.016541641	0.016541641	0.029567592	0.0090432364	-0.067003808	-0.035983063	-0.025974781	-0.0063857569	0.0048139061	-0.0060203856	-0.0080823533	0.016541641
+66	0	PEP COMP #aa A
+2	-1e+09	1
+3	-0.012291591	-0.012291591	0.0131331
+68	0	PEP COMP #aa N
+1	-1e+09
+2	0	-0.11881152
+69	0	PEP COMP #aa D
+1	-1e+09
+2	0	-0.018278948
+70	0	PEP COMP #aa C
+1	-1e+09
+2	0	0.045490899
+71	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.10542877	-0.50761123	-0.73079856
+72	0	PEP COMP #aa E
+2	-1e+09	1
+3	-0.0085788985	-0.15826377	-0.18110687
+73	0	PEP COMP #aa G
+2	-1e+09	1
+3	0.045104232	0.049843196	0.13292383
+75	0	PEP COMP #aa L
+2	-1e+09	1
+3	0.0048977776	0.035960135	0.031062358
+76	0	PEP COMP #aa K
+2	-1e+09	1
+3	0.077910374	0.077910374	0
+77	0	PEP COMP #aa M
+1	-1e+09
+2	0	0.12661514
+78	0	PEP COMP #aa F
+2	-1e+09	1
+3	-0.01056175	-0.18561837	-0.20994126
+79	0	PEP COMP #aa P
+2	-1e+09	1
+3	0.17050732	0.54640466	0.93253749
+81	0	PEP COMP #aa T
+1	-1e+09
+2	0	-0.024219344
+82	0	PEP COMP #aa W
+1	-1e+09
+2	0	-0.17111062
+83	0	PEP COMP #aa Y
+2	-1e+09	1
+3	0.030101928	0.031885606	0
+102	0	PRM -N/C delta mass
+19	-1e+09	-0.72381592	-0.41725159	-0.28965759	-0.22632599	-0.15396881	-0.03968811	0.0046234131	0.012207031	0.063552856	0.07975769	0.1259079	0.19076538	0.22492218	0.29457092	0.46543884	0.72564697	0.90041351	0.9908371
+20	-1.4306982	-1.6932793	-0.72469129	-0.20634476	-0.16277102	0.061128209	0.13718135	0.21004753	0.31937272	0.40473545	0.43166898	0.4476154	0.42944887	0.36145317	0.12641431	0.054020835	-0.43558834	-0.90459673	-1.0066987	-1.1001853
+103	0	PRM -N/C total breakage score
+9	-1e+09	-41.542885	-8.4065771	-7.0388384	1.7767687	12.66626	13.710452	20.607056	33.477802
+10	0	0	-0.015464227	-0.021805995	-0.11809507	-0.10158256	-0.067796931	-0.047678818	-0.043302501	0
+104	0	PRM -N/C average breakage score
+9	-1e+09	-11.468603	-8.1221037	-5.6365371	-3.1204154	-1.9610311	3.9042015	4.2006083	5.1769285
+10	-0.01438356	-0.028948713	-0.054650078	-0.17145427	-0.22059796	-0.040183216	-0.056738165	-0.065026349	-0.0022722862	0.0031417989
+105	0	PRM -N/C normalized average breakage score
+8	-1e+09	-1.4010962	-1.1731397	0.29612812	0.62624854	2.1110432	2.2850754	5.5796337
+9	0.0010615717	0.0010615717	-0.0084240909	-0.057197534	-0.052483245	-0.051421674	-0.047021601	-0.039686466	0.0010615717
+106	0	PRM -N/C path score
+10	-1e+09	28.765236	33.166595	33.954185	39.751205	44.066387	48.61631	57.685604	63.867966	71.741226
+11	-0.015522101	-0.015522101	-0.020748385	-0.016566219	-0.023690952	-0.031736624	-0.047083259	-0.035743324	-0.05245369	-0.050408355	-0.015522101
+107	0	PRM -N/C average path score
+12	-1e+09	3.5018065	4.7942061	5.5277658	5.6590309	6.6252007	7.344398	8.1027184	9.0277176	9.6142673	10.644661	11.956871
+13	-0.013439948	-0.013439948	-0.039251681	-0.058176387	-0.053122906	-0.06609058	-0.085479247	-0.099760676	-0.09137421	-0.083826782	-0.095471833	-0.049429783	-0.013439948
+108	0	PRM -N/-C delta mass
+28	-1e+09	-0.77416992	-0.38751984	-0.34002686	-0.27657318	-0.25267792	-0.23351288	-0.21651459	-0.20166779	-0.16438293	-0.11455536	-0.10565948	-0.096893311	-0.071060181	-0.054023743	-0.027359009	-0.017982483	0.035743713	0.048744202	0.077888489	0.094490051	0.11341095	0.15972137	0.22385406	0.26781464	0.32450104	0.40487671	0.53557587
+29	-0.62349127	-0.63488692	-0.34574298	-0.30317436	-0.1756494	-0.14134208	-0.15451366	-0.10851541	-0.12132807	-0.051530002	-0.035097076	-0.027690807	-0.013505274	0.017921192	0.0040511603	-0.00084204419	-0.03993291	-0.087326341	-0.16085348	-0.13255496	-0.17918352	-0.17673672	-0.22273497	-0.27080735	-0.25537639	-0.31582585	-0.38241857	-0.41220535	-0.6173344
+109	0	PRM -N/-C total breakage score
+9	-1e+09	-5.6215119	7.3262668	13.627534	17.777155	19.084824	26.414015	40.911438	45.293011
+10	-0.0010131341	-0.0010131341	-0.0065867171	-0.0045243388	-0.0065943889	-0.01175835	-0.022563079	-0.012111806	-0.0086281113	-0.0010131341
+110	0	PRM -N/-C average breakage score
+16	-1e+09	-0.6178937	1.1559207	1.8738066	2.5333395	3.4407668	5.2991891	5.8156652	6.8282638	7.3420658	8.7339344	9.0519037	9.3620405	10.059568	10.442619	12.497895
+17	-0.071321313	-0.071321313	-0.13223167	-0.15296223	-0.13706568	-0.1285557	-0.14900037	-0.13820425	-0.1159577	-0.15420859	-0.17959415	-0.16878439	-0.15251527	-0.12529184	-0.08413382	-0.057449204	-0.071321313
+111	0	PRM -N/-C normalized average breakage score
+11	-1e+09	-0.93691868	1.2210444	2.2712557	2.7387581	2.9628592	3.180804	4.4023356	6.818573	7.5488353	7.811048
+12	-0.0011245334	-0.0011245334	-0.045979122	-0.044854589	-0.045916559	-0.054112549	-0.05972848	-0.07462791	-0.062334161	-0.059175739	-0.038607427	-0.0011245334
+112	0	PRM -N/-C path score
+12	-1e+09	25.862392	30.612316	31.79023	41.455841	46.597694	49.645897	50.439533	52.092407	57.514488	63.210052	64.620102
+13	-0.043420436	-0.043420436	-0.062315347	-0.051507875	-0.067490282	-0.058098505	-0.061795434	-0.031599852	-0.055945128	-0.058625081	-0.039371853	-0.042189234	-0.043420436
+113	0	PRM -N/-C average path score
+17	-1e+09	4.3103986	5.1020527	5.2983718	6.3818593	6.909307	7.0361428	7.2774525	7.6414642	7.7662826	8.2743158	8.4065886	8.6820679	9.5857477	10.535008	10.770017	12.626119
+18	-0.037992686	-0.037992686	-0.06851233	-0.063304143	-0.089458567	-0.09980304	-0.085951984	-0.11165115	-0.12130305	-0.12379294	-0.13357472	-0.077067758	-0.08998686	-0.093255927	-0.082068126	-0.083076681	-0.088490477	-0.037992686
+114	0	PRM path score
+14	-1e+09	-27.39497	-17.707195	-2.5500374	1.015479	2.6012125	7.1494551	12.601825	21.648386	22.907648	28.059807	37.887356	51.671452	54.807663
+15	0.002795856	-0.034633267	-0.092141644	-0.10666916	-0.05484345	-0.0069857544	-0.0038336817	-0.0027851823	0.0089256546	0.046521859	0.086131077	0.091969814	0.11733607	0.067300291	0.055327647
+115	0	PRM total breakage score
+32	-1e+09	22.409073	24.968773	26.83791	28.310972	29.619658	30.794415	31.853617	34.688866	37.176468	37.965538	38.736996	39.510998	42.550953	43.266846	43.993473	44.706249	45.434746	46.938408	47.700569	50.073193	54.443554	58.503567	59.635281	60.842819	62.163002	63.600861	65.186417	66.968147	69.039795	71.568153	74.891678
+33	0.34220636	0.34220636	0.18435273	0.12874744	-0.018223455	-0.085278195	-0.13725278	-0.21690443	-0.22063469	-0.28886502	-0.2738542	-0.3339203	-0.34005082	-0.37867448	-0.35845134	-0.36425241	-0.372317	-0.37894536	-0.41419186	-0.4383663	-0.40392821	-0.39266843	-0.3205171	-0.31458311	-0.24556413	-0.22959259	-0.177618	-0.1579619	-0.11497548	-0.066421865	2.815263e-05	0.18794317	0.34220636
+116	0	PRM SeqPath rank
+14	-1e+09	0	1	2	3	6	7	13	16	20	32	54	65	71
+15	-0.073826591	0.1215705	0.079763662	-0.050391643	-0.0037582989	0.029121376	0.12932808	0.12712771	0.13629465	0.14173671	0.12970337	0.12388247	0.10297624	-0.019297572	-0.073826591
+117	0	PRM multipath score
+22	-1e+09	25.504335	31.99087	33.347336	34.572807	36.678936	38.579578	42.007565	42.822609	43.623844	44.430241	49.150909	51.577118	52.431747	54.168003	55.081917	60.199486	62.557945	63.859711	65.335617	66.957123	76.437286
+23	-0.043730266	0.050078274	0.082131725	0.076748761	0.064369012	0.033058195	0.031998029	0.088842778	0.042633147	0.027679898	-0.0015620403	-0.0027544457	-0.0085211861	-0.079146432	-0.047494771	-0.053903787	-0.074160377	-0.091904611	-0.094940175	-0.063624809	-0.091025618	-0.15784943	-0.11530777
+118	0	PRM delta score
+25	-1e+09	0	2.325573	3.0215416	3.728054	4.4104958	5.6761398	6.2800636	8.0850525	8.6652603	9.7957611	10.91584	13.105381	13.643524	14.194672	15.2796	15.84898	17.000538	17.572895	19.395763	20.723656	21.42783	23.010616	23.860538	31.811813
+26	0.83390512	1.1164724	1.0674942	1.0105778	1.0064667	0.95087642	0.89711984	0.82071346	0.80969468	0.77925456	0.77230808	0.63161035	0.6071211	0.56522009	0.46255632	0.48414532	0.58057394	0.52667938	0.48135077	0.48724299	0.4288358	0.41147783	0.36728003	0.24010112	0.1519585	0.15094104
+119	0	PRM rank, delta score<=1.5
+2	-1e+09	0
+3	0.13881987	0.13881987	0
+120	0	PRM rank, 1.5<delta score<=7.5
+2	-1e+09	6
+3	-0.0077666713	-0.012825796	0
+121	0	PRM rank, 7.5<delta score<=15
+9	-1e+09	2	4	7	8	16	18	22	26
+10	-0.079771817	-0.11043431	-0.063618128	-0.064621908	-0.086617985	-0.13126151	-0.12697161	-0.067052605	-0.0052028732	-0.037946133
+122	0	PRM rank, delta score>15
+15	-1e+09	4	6	9	12	14	17	18	20	24	31	49	56	63	74
+16	-0.28811517	-0.28811517	-0.24109559	-0.23260699	-0.18712517	-0.21687287	-0.21891047	-0.20238743	-0.17105427	-0.33304046	-0.22874225	-0.33040388	-0.30790124	-0.34135467	-0.24416188	-0.28811517
+123	0	PRM tag, percent in top 5 denovo
+3	-1e+09	0.60000002	0.80000001
+4	0.0089512388	0.0089512388	0	0.0089512388
+124	0	PRM tag, percent in top 20 denovo
+12	-1e+09	0.1	0.15000001	0.2	0.25	0.30000001	0.40000001	0.44999999	0.5	0.55000001	0.80000001	0.89999998
+13	0.074843829	0.074843829	-0.0043769353	-0.045781224	0.0094429805	-6.8356778e-05	0.021954782	0.026244933	0.028360584	0.037863195	0.024803668	0.070590523	0.074843829
+125	0	PRM tag, percent in all denovo
+11	-1e+09	0.059999999	0.079999998	0.12	0.18000001	0.22	0.38	0.40000001	0.54000002	0.68000001	0.74000001
+12	0.095102533	0.063305895	0.17479742	0.26465594	0.26081897	0.24982711	0.34148295	0.35994621	0.37179711	0.40539186	0.3924004	0.39446602
+126	0	PRM tag, rank if in top 5
+10	-1e+09	0	1	2	4	5	9	18	21	43
+11	0.17206305	0.18764341	0.10493429	0.1473613	0.067774924	0.047370055	0.03496684	0.031754628	0.11343636	0.1640658	0.17206305
+127	0	PRM tag, rank if in top 5-20
+8	-1e+09	0	2	3	11	20	30	65
+9	0.11787896	0.11787896	0.085333542	0.027412214	0.0071963192	0.087665593	0.11572879	0.099157416	0.11787896
+128	0	PRM tag, rank if in top 20-all
+14	-1e+09	0	2	7	8	10	11	16	19	24	29	34	40	47
+15	0.078352284	0.042864942	-0.014623928	-0.088333354	-0.13958018	-0.16370601	-0.14455516	-0.13907952	-0.15215883	-0.0028987149	0.037908673	0.101643	0.094236549	0.16770084	0.12419227
+130	0	PRM delta num breakage scores (missing)
+3	-1e+09	1	2
+4	-0.022939505	-0.022939505	0.017010868	-0.022939505
+133	0	PRM breakage score min 1
+18	-1e+09	-23.88909	-21.269781	-16.225773	-15.39889	-13.899263	-13.18686	-11.859879	-9.3402281	-8.2219515	-7.7121944	-5.805233	-4.0126176	-3.0909173	-2.596951	1.1529427	2.616359	3.4288006
+19	0.013088655	-0.11302135	-0.079158917	-0.061395254	-0.047926289	-0.075854311	-0.014898528	-0.0014913409	-0.0024882817	0.061143929	0.050323148	-0.0087832972	0.020109548	0.0064621301	0.0085706332	0.05840324	0.03126485	0.076855631	0.10945542
+134	0	PRM breakage score min 2
+22	-1e+09	-16.828474	-8.7561655	-7.7263002	-6.8457069	-5.4530091	-3.3295603	-2.3631659	-1.4605753	-1.0371934	0	0.36068076	1.0900989	2.1952753	2.5617647	3.2791739	3.6502371	4.3873219	5.9312449	6.7625885	9.9727325	11.56507
+23	-0.14640096	-0.17932073	-0.1149996	-0.11397446	-0.11671778	-0.13753076	-0.070643248	-0.083793978	-0.098754689	-0.091343831	-0.070882193	-0.12001625	-0.1410474	-0.13766924	-0.13315194	-0.11615303	-0.077227417	-0.075157663	-0.08472385	-0.087314726	-0.097522268	-0.10549489	-0.10867518
+135	0	PRM breakage score min 3
+15	-1e+09	-2.77246	-0.38031852	0.20069569	2.4782789	2.8533359	3.5338192	5.3720818	6.2083068	6.746336	7.2687578	9.6376448	9.9614525	10.989679	11.784413
+16	-0.14683461	-0.1294048	-0.12818771	-0.08509252	-0.1127398	-0.088787052	-0.11393495	-0.087164499	-0.11995341	-0.11685316	-0.15317596	-0.097028092	-0.11452877	-0.12438815	-0.10403295	-0.14683461
+136	0	PRM breakage score min consecutive 3
+20	-1e+09	-31.282852	-20.487125	-18.052866	-15.921542	-9.1987648	-1.718739	-0.6543318	0.37889695	2.4852777	4.4252729	5.3782277	7.2980309	11.088839	17.981789	20.179771	21.334036	23.892817	25.244743	30.294264
+21	-0.11859907	0.070525172	0.088366306	0.085361727	0.16724113	0.083793223	0.0075938362	0.0096164041	-0.049431244	-0.071946376	-0.092795979	-0.091785584	-0.077750578	-0.13674157	-0.21344116	-0.2381819	-0.22670159	-0.19115829	-0.26725568	-0.3126202	-0.30114568
+137	0	PRM breakage score max consecutive 3
+24	-1e+09	-14.794865	4.193501	7.1722465	8.508811	9.7983503	11.039589	13.434365	15.630449	16.662302	17.684744	19.625103	23.345444	25.189648	26.969486	27.837841	28.730265	29.595051	31.440802	35.425186	37.580811	38.718384	39.880112	42.665623
+25	-0.21292988	-0.11659308	-0.10260355	-0.10572882	-0.12503631	-0.12727593	-0.1328682	-0.15501449	-0.13464365	-0.070593515	-0.089042643	-0.11626818	-0.16757323	-0.18561773	-0.25451494	-0.19753175	-0.1898901	-0.1888816	-0.21004117	-0.2569275	-0.26296218	-0.32171367	-0.34436502	-0.34981453	-0.37472122
+138	0	PRM breakage score min consecutive 2
+20	-1e+09	-28.065332	-21.247231	-19.559311	-16.680689	-15.375583	-14.17927	-12.070425	-11.050696	-4.9108915	-4.1324067	-1.1243978	-0.37447309	4.0409279	7.9045696	8.7739153	9.6499949	11.575729	15.055895	20.400459
+21	-0.1611586	-0.15115498	-0.15639518	-0.25250557	-0.19140664	-0.18350274	-0.20930699	-0.18182621	-0.20266633	-0.18561549	-0.15495891	-0.15905237	-0.15698065	-0.20672666	-0.16338656	-0.12033178	-0.17458011	-0.24819674	-0.25621783	-0.23147442	-0.17339336
+139	0	PRM breakage score max consecutive 2
+22	-1e+09	2.3261538	4.1433196	8.2657242	9.3924847	11.352722	13.083014	15.309015	16.655802	17.285503	17.931751	22.643913	23.209553	24.297619	24.863937	26.641714	27.246078	27.856602	29.193951	29.884235	31.319773	32.147064
+23	-0.049390952	0.010799061	0.062977491	0.022840319	-0.0030488084	0.012450153	0.0821355	0.0093422868	-0.013051906	-0.024199624	-0.045920701	-0.058320275	-0.037664494	-0.033508905	-0.062977011	-0.06618802	-0.044516403	-0.031884484	-0.026617277	-0.066946326	-0.094505172	-0.099360229	-0.1142003
+142	0	PRM #breakage scores 0 - 8
+4	-1e+09	0	1	2
+5	-0.0074251239	-0.022469856	-0.018433637	0.022572947	0.035411103
+143	0	PRM #breakage scores 8 - 15
+2	-1e+09	1
+3	-0.0058866632	-0.0086831598	0.0080983438
+144	0	PRM #breakage scores above 15
+2	-1e+09	1
+3	-0.025136241	0.023028943	-0.043340233
+145	0	PRM %breakage scores below -10
+3	-1e+09	0.2	0.33333334
+4	-0.0010044123	-0.0010044123	0.0021255563	-0.0010044123
+146	0	PRM %breakage scores below 0
+6	-1e+09	0	0.25	0.33333334	0.5	0.60000002
+7	0.024442426	0.063611354	0.023976399	0.0027954787	-0.036451933	-0.023422901	-0.053078543
+148	0	PRM %breakage scores above 8
+8	-1e+09	0	0.2	0.33333334	0.40000001	0.5	0.60000002	0.75
+9	-0.007775438	-0.007775438	-0.025045993	0.012819163	0.015105858	0.0073956029	-0.0088466073	-0.0067778536	-0.007775438
+150	0	PRM Score connected to C-terminal
+5	-1e+09	3.4081368	6.1806545	9.5724773	13.606731
+6	-0.12223021	-0.15032081	-0.098638098	-0.065492278	0	-0.10743665
+151	0	PRM %breakages with 1 frag detected
+4	-1e+09	0	0.2	0.25
+5	-0.027215287	-0.028920217	-0.040596851	-0.0083125958	0.0093656848
+152	0	PRM %breakages with 2 frag detected
+5	-1e+09	0	0.2	0.25	0.40000001
+6	-0.031781034	-0.077793064	-0.029906633	-0.014904788	0.016718106	0.094592338
+153	0	PRM %breakages with > 5 frags detected
+5	-1e+09	0	0.2	0.25	0.40000001
+6	0.03937913	0.18738243	0.046555937	-0.018364909	-0.10290989	-0.17696547
+154	0	PRM %breakages with dual orientation frags
+7	-1e+09	0.2	0.25	0.40000001	0.5	0.60000002	0.80000001
+8	-0.032312942	-0.2575796	-0.20117404	-0.069971482	-0.041681713	-0.0061853702	0.069667715	0.18861645
+155	0	PRM #orientation switches
+3	-1e+09	0	1
+4	0.069866755	0.13134784	-0.02712507	-0.14976191
+157	0	COMP PPP frag 1 obs_ratio
+7	-1e+09	0	0.33333334	0.40000001	0.5	0.60000002	0.66666669
+8	-0.0041503715	-0.0061781001	-0.042971805	-0.0035744006	0.019918119	-0.010054545	0.0021509022	8.0519839e-05
+158	0	COMP PPP frag 2 obs_ratio
+9	-1e+09	0	0.2	0.25	0.33333334	0.5	0.60000002	0.66666669	0.75
+10	0.087024308	0.087024308	0.065978285	-0.16953662	-0.12034768	-0.10030133	-0.13791344	0.015568566	0.12682099	0.087024308
+159	0	COMP PPP frag 3 obs_ratio
+9	-1e+09	0	0.2	0.25	0.33333334	0.40000001	0.5	0.60000002	0.75
+10	-0.0274159	-0.062236401	-0.079272815	-0.11248587	-0.061848688	-0.12090753	-0.034992837	-0.084078826	0.14474317	0.074761515
+161	0	COMP PPP MOBILE sum ranks of missed 1-5
+19	-1e+09	10	15	19	20	21	26	28	29	36	40	43	44	47	54	57	61	64	68
+20	0.15195372	0.14030631	0.0074634587	-0.06425023	-0.098270797	-0.10866446	-0.13839573	-0.13215219	-0.09414222	-0.05805738	-0.072691191	-0.032603703	-0.045754418	0.0048894913	0.038372529	0.09924547	0.093885317	0.13413652	0.15618965	0.15723913
+162	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+6	-1e+09	20	35	47	54	68
+7	-0.048623606	-0.048623606	0.022661649	0.064227223	-0.0097330011	-0.046599209	-0.048623606
+164	0	COMP PPP sum ranks of missed 1-5
+13	-1e+09	14	18	26	28	30	35	42	43	48	50	53	58
+14	-0.022827458	-0.022827458	-0.0060567781	0.050522362	0.057366396	0.079271975	0.033406225	0.044053174	0.03265254	-0.0048137117	-0.012550529	-0.020448786	0.0032140374	-0.022827458
+165	0	COMP PPP MOBILE sum ranks of missed 6-10
+9	-1e+09	45	50	63	69	75	80	90	95
+10	0.011315377	0.011315377	-0.010398228	-0.035889339	-0.043110157	-0.047784904	-0.025224266	-0.020696313	-0.0080017658	0.011315377
+166	0	COMP PPP PARTMOBILE sum ranks of missed 6-10
+4	-1e+09	73	79	84
+5	-0.014771158	-0.014771158	-0.00404947	0	-0.014771158
+168	0	COMP PPP sum ranks of missed 6-10
+4	-1e+09	69	70	75
+5	0.0053637051	0.0053637051	-0.0022918448	-8.9625679e-05	0.0053637051
+169	0	COMP PPP MOBILE sum ranks of missed 11-15
+9	-1e+09	70	75	80	90	95	105	115	120
+10	0.093488217	0.093488217	0.089482082	-0.0071685554	-0.095093618	-0.08427956	-0.050631174	0.036233474	0.0608521	0.093488217
+173	0	COMB PPP observed rank of predicted rank 1
+7	-1e+09	0	1	2	3	5	7
+8	0.055559312	0.24389644	0.23244491	0.16416512	0.13543667	0.051043264	-0.0006391957	-0.037180769
+174	0	COMB PPP observed rank of predicted rank 2
+7	-1e+09	0	2	3	5	6	8
+8	-0.0071143931	0.066190726	0.17729845	0.13747981	0.091688369	0.05495213	0.039832946	-0.047245922
+175	0	COMB PPP observed rank of predicted rank 3
+6	-1e+09	0	1	5	7	9
+7	-0.024074327	-0.0044383412	0.0079271504	0.052967162	0.032702992	-0.030362801	-0.044536622
+176	0	COMB PPP observed rank of predicted rank 4
+8	-1e+09	0	2	3	5	6	8	10
+9	-0.010133196	0.0024849502	0.032585365	0.033621482	0.034614898	0.026535431	0.0076349163	-0.020395519	-0.019401352
+177	0	COMB PPP observed rank of predicted rank 5
+7	-1e+09	0	1	3	6	7	8
+8	-0.0018419796	0.022098742	-0.0010617472	-0.02217438	-0.012183734	0.043219938	0.042206107	-0.022976811
+178	0	COMB PPP observed rank of predicted rank 6
+7	-1e+09	1	2	5	8	9	12
+8	-0.020467059	-0.020467059	0.035730394	0.033556913	0.036778854	0.0012424964	-0.012066474	-0.020467059
+179	0	COMB PPP observed rank of predicted rank 7
+6	-1e+09	2	4	5	6	8
+7	-0.038201472	-0.034517057	-0.024051759	-0.009468432	0.021334141	0.03389843	-0.038201472
+180	0	COMB PPP predicted rank of observed rank 1
+6	-1e+09	0	1	4	5	10
+7	-0.00037960598	0.007347704	0.017962537	0.020758183	-0.030255563	-0.035418797	-0.0034899778
+181	0	COMB PPP predicted rank of observed rank 2
+4	-1e+09	0	6	9
+5	-0.017340392	-0.017340392	0.0076254229	-0.0049338666	-0.017340392
+182	0	COMB PPP predicted rank of observed rank 3
+7	-1e+09	2	3	4	5	7	15
+8	0.035964399	0.035964399	0.0054798958	-0.0040982485	-0.0019488345	-0.0049601076	-0.052243051	0.035964399
+183	0	COMB PPP predicted rank of observed rank 4
+5	-1e+09	2	3	6	12
+6	0.0022110686	0.041331057	0.038117002	-0.012345651	-0.052567856	-0.04937677
+184	0	COMB PPP predicted rank of observed rank 5
+6	-1e+09	0	3	4	7	10
+7	-0.021184913	-0.017500537	0.013155422	0.0052291481	-0.0047214985	-0.040003534	-0.024337602
+185	0	COMB PPP predicted rank of observed rank 6
+6	-1e+09	7	9	10	12	14
+7	0.0089808975	0.011808596	-0.00038233288	-0.014786287	-0.010481395	-0.017882497	-0.029649488
+186	0	COMB PPP predicted rank of observed rank 7
+6	-1e+09	2	4	8	9	14
+7	-0.047125168	-0.026714504	0.014547308	0.022765407	-0.0096908427	-0.040723109	-0.067234956
+187	0	COMB PPP rank of missed #1
+9	-1e+09	0	2	3	4	5	6	7	9
+10	0.15989892	-0.20115011	-0.055823075	0.074697519	0.14750915	0.21110955	0.25443934	0.28929958	0.30985721	0.33786029
+188	0	COMB PPP rank of missed #3
+7	-1e+09	3	5	7	8	9	12
+8	0.034911505	0.034911505	0.048111265	-0.042568946	-0.037649988	0.0016321058	0.043959815	0.034911505
+189	0	COMB PPP rank of missed #5
+4	-1e+09	5	7	11
+5	0.0067317333	0.0067317333	-0.0034984388	-0.0062123927	0.0067317333
+190	0	COMB PPP rank of missed #7
+5	-1e+09	9	11	12	16
+6	0.014477339	0.014477339	0.016509365	-0.020222529	-0.0013655991	0.014477339
+191	0	COMB PPP rank of missed #9
+2	-1e+09	15
+3	-0.0030052324	-0.006053191	0.0054704992
+192	0	COMB PPP rank of missed #11
+3	-1e+09	15	17
+4	0.0086890748	0.0086890748	-0.0018681509	0.0086890748
+195	0	COMB PPP rank of missed #17
+3	-1e+09	20	23
+4	0.001589246	0.001589246	-0.0015209735	0.001589246
+196	0	COMB PPP delta score #1
+23	-1e+09	0	0.02890718	0.083523512	0.13919878	0.19432968	0.25008798	0.3603088	0.41971278	0.60067666	0.73416555	0.80505162	0.87660456	1.0269639	1.1046352	1.1883676	1.2732689	1.3614459	1.5602417	1.6778278	1.8086982	1.9605155	2.6721094
+24	-0.30466026	-0.13233824	-0.078438307	-0.076354737	-0.04790195	-0.050956981	-0.091918612	-0.14907709	-0.20768579	-0.20385405	-0.16927572	-0.17029381	-0.23626482	-0.2070197	-0.19226885	-0.15158863	-0.20915065	-0.2716291	-0.28160602	-0.27009734	-0.29129279	-0.32559126	-0.38967946	-0.53253873
+197	0	COMB PPP delta score #2
+24	-1e+09	-1.1669288	-0.65996653	-0.51177955	-0.38798416	-0.28594238	-0.1102221	-0.031900167	0	0.026845396	0.087291479	0.39949644	0.46452928	0.79692662	0.86128402	0.92499876	0.99018288	1.0560842	1.1921111	1.2627075	1.3374221	1.6119401	2.0273578	2.2525001
+25	-0.24351387	-0.087856243	-0.089867355	-0.029838725	0.0044058722	-0.011551547	-0.088178274	-0.083100712	-0.048684274	-0.044886627	-0.043014322	-0.044004378	-0.02351967	-0.13216054	-0.15220711	-0.14177037	-0.13057159	-0.15595044	-0.17676777	-0.14226076	-0.18029035	-0.2232756	-0.32169484	-0.35472982	-0.43005852
+198	0	COMB PPP delta score #3
+21	-1e+09	-1.4305714	-1.1566578	-0.96334386	-0.46339661	-0.20259905	-0.052420974	0	0.027907848	0.14674866	0.43729115	0.61007571	0.84119362	1.1466162	1.2161934	1.2916417	1.3701046	1.5585172	1.6725358	1.8079355	1.9869113
+22	-0.22562164	-0.16957212	-0.11848554	-0.0078692635	-0.062843511	-0.055449218	-0.095204747	-0.061658328	-0.05740155	-0.074902116	-0.052045926	-0.14323362	-0.15046343	-0.18797995	-0.18687349	-0.23765839	-0.23229933	-0.24816304	-0.25570191	-0.26465654	-0.27660353	-0.29314339
+199	0	COMB PPP delta score #4
+17	-1e+09	-1.5560503	-1.2884707	-0.59327984	-0.4109304	-0.25176179	-0.042839289	0.056806803	0.11221373	0.49305212	0.59928977	0.65092856	0.86294472	0.97944659	1.0389936	1.4115081	1.5134901
+18	-0.040983226	0.01492042	0.041854701	0.098856608	0.12616066	0.063607196	0.094406725	0.11176309	0.15436423	0.15129133	0.13889574	0.13360049	0.041746723	0.058830395	-0.02367908	-0.026538131	-0.052337412	-0.059259246
+200	0	COMB PPP delta score #5
+21	-1e+09	-1.6736095	-1.0256704	-0.77796829	-0.58066952	-0.49535877	-0.3347826	0	0.084157109	0.13416505	0.23628485	0.28724933	0.33723193	0.48882055	0.63501686	0.6829567	0.73183799	0.9416517	1.0583719	1.365772	1.6200019
+22	-0.11284057	-0.11284057	0.052329599	0.12088925	0.10231643	0.075994101	0.069110244	0.055500549	0.063915237	0.034582772	0.023975578	0.020847915	0.0042517216	-0.018072564	-0.0023885885	-0.0013905335	-0.036433843	-0.071264632	-0.063503573	-0.11388387	-0.1776017	-0.11284057
+201	0	COMB PPP delta score #6
+20	-1e+09	-1.7694769	-1.4360561	-1.2108488	-1.0459324	-0.91085172	-0.44347394	-0.36862177	-0.29556143	-0.22655702	-0.10404992	0.020376801	0.25154105	0.34318304	0.47798726	0.61221999	0.70412558	0.80096304	0.85198206	1.3584569
+21	-0.049436763	-0.049436763	0.067147386	0.086089166	0.15005799	0.13405001	0.14889892	0.14989704	0.092324681	0.093312359	0.11811144	0.12017681	0.13516254	0.078649844	0.10175074	0.094623316	0.036647417	0.023599194	-0.035910335	-0.015967822	-0.049436763
+202	0	COMB PPP delta score #7
+15	-1e+09	-1.8103225	-1.2379559	-0.61871845	-0.53657961	-0.38704407	-0.31701228	-0.18980038	-0.12998271	0.13293171	0.33567601	0.37778902	0.54398668	0.99546731	1.0665941
+16	-0.064936275	-0.051506544	-0.028000941	-0.0071237957	-0.0092031468	-0.035778916	-0.0018512421	-0.015818497	-0.018926822	-0.037656975	-0.049990525	-0.057932665	-0.051113486	-0.073779856	-0.1034815	-0.078018988
+203	0	COMB PPP dot prod pred-obs top 15
+15	-1e+09	0.15855861	0.36801022	0.52658296	0.56916535	0.57945311	0.61352658	0.63658863	0.65429807	0.6790002	0.73433089	0.75727713	0.76813239	0.78721541	0.86074197
+16	-0.031362392	-0.031362392	-0.019523043	0.017941804	0.020675484	0.018492858	0.021980632	0.015604326	0.043653473	0.066201145	0.040396269	-0.029414724	0.032300753	-0.026830294	-0.056247886	-0.031362392
+204	0	COMB PPP dot prod obs-pred top 15
+20	-1e+09	0.15855861	0.20295502	0.23032206	0.30335304	0.37713823	0.42357841	0.4363699	0.47710952	0.49366423	0.50515747	0.51512724	0.54936641	0.59158105	0.60621089	0.62212658	0.63744789	0.66143066	0.68859178	0.70254886
+21	-0.054164568	-0.054164568	-0.056565809	-0.067812516	-0.046653576	-0.030424141	-0.068854714	-0.035128539	-0.029830245	-0.072805378	0.012170489	0.016747652	0.018823188	-0.042483979	-0.046645584	-0.056147919	-0.058483187	-0.030967444	-0.097931678	-0.051040346	-0.054164568
+205	0	COMB PPP dot prod pred-obs top 30
+12	-1e+09	0.15293284	0.16801839	0.30050895	0.34355378	0.37133533	0.37789127	0.40131822	0.4634608	0.50475657	0.52535367	0.53641504
+13	0.015455091	0.0037010606	-0.014579188	-0.031677631	-0.036787176	-0.033402419	-0.042268798	-0.019412049	-0.02798354	0.029512639	0.025814632	0.02893098	0.021300016
+206	0	COMB PPP dot prod obs-pred top 30
+14	-1e+09	0.10287504	0.13168006	0.14943618	0.19681969	0.24469255	0.27482983	0.30955619	0.32029825	0.37095442	0.40364739	0.44678432	0.45163253	0.46830446
+15	-0.016983097	-0.016983097	-0.031755325	-0.03400444	-0.030101129	-0.026431965	-0.03528116	0.024573386	-0.02203062	-0.0015093763	0.026017508	-0.0045939875	-0.0018068394	0.018639775	-0.016983097
+207	0	COMB PPP dot prod pred-obs top 45
+5	-1e+09	0.29342049	0.29860085	0.41512221	0.42386267
+6	-0.00099562269	-0.00099562269	-0.0020167323	-0.0010211096	0	-0.00099562269
+208	0	COMB PPP dot prod obs-pred top 45
+15	-1e+09	0.10405051	0.11808097	0.15552233	0.19335033	0.21716413	0.22372007	0.24460408	0.2530922	0.25898364	0.28165781	0.29311952	0.31895274	0.35686949	0.37004325
+16	-0.015295115	-0.015295115	-0.016324363	-0.0065232878	0.0035479397	-0.0095529906	-0.0035505251	-0.0013778842	-0.033564389	-0.021209295	-0.017319393	-0.018572507	0.0009289698	-0.016474429	-0.0021714885	-0.015295115
diff --git a/config/Models/CID_IT_TRYP_TAG4/TAGS4c_2_5_model.txt b/config/Models/CID_IT_TRYP_TAG4/TAGS4c_2_5_model.txt
new file mode 100644
index 0000000..c56a79b
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_TAG4/TAGS4c_2_5_model.txt
@@ -0,0 +1,367 @@
+2 5
+1  0.000 1.000 1000000000.000
+4 0 1 2 8
+1 0
+1 4
+1 13
+0 29
+1 29
+1 45
+0 90
+1 90
+0 156
+1 156
+0
+209
+117
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.17687053	0.17687053	-0.13575281
+9	0	TRYP #frags at digest when C-term is other
+6	-1e+09	1	2	3	4	6
+7	-0.087936165	0.0025350621	-0.022627891	-0.085129059	-0.099852728	-0.17009843	-0.19735477
+13	0	ANN PEAK diff from org pm_with_19
+16	-1e+09	-3.0510254	-2.8510742	-2.151123	-1.7583008	-1.458252	-1.4509277	-1.3510742	-1.2509766	-0.95825195	-0.95092773	-0.85107422	-0.74365234	-0.45092773	-0.15112305	0.049072266
+17	-0.23121592	-0.23121592	0.010076349	0.098048089	0.092090485	0.08220245	0.16570369	0.17185359	0.17717613	0.13028637	0.0010381029	-0.070276383	-0.097902651	-0.052116407	-0.15526821	-0.21040928	-0.23121592
+15	0	ANN PEAK %ann intensity
+17	-1e+09	0.029079212	0.037080295	0.06024386	0.063887917	0.067367457	0.074064806	0.08042945	0.086629428	0.092815652	0.10859289	0.15633026	0.16692199	0.20138632	0.21955298	0.23073111	0.27664337
+18	-0.02255345	0.059248838	0.10703035	0.13440904	0.12411272	0.058233553	0.056379047	-0.0083706289	-0.037008173	-0.0352579	-0.033478801	-0.054166879	-0.064249675	-0.12720133	-0.11418388	-0.1197045	-0.14152745	-0.11169685
+16	0	ANN PEAK %ann peaks
+16	-1e+09	0.040322579	0.054421768	0.05839416	0.062015504	0.072463766	0.07692308	0.078125	0.081481479	0.088888891	0.092198581	0.095588237	0.099236645	0.10714286	0.11764706	0.125
+17	0.058915274	-0.14160701	-0.24652703	-0.18091183	-0.1169519	-0.066929808	-0.10062526	-0.030192829	-0.00031062509	0.023696065	0.033364535	0.055818747	0.016727132	0.057112365	0.11751428	0.12402605	0.23251729
+17	0	ANN PEAK #ann in top 25
+6	-1e+09	1	2	4	7	8
+7	0.034977226	0.034977226	0.019092661	-0.031491914	-0.049144302	-0.026198231	0.034977226
+18	0	ANN PEAK #ann in top half (up to 50)
+10	-1e+09	4	5	6	7	8	9	11	12	14
+11	0.075114938	-0.18426559	-0.033283157	0.12221846	0.17219905	0.21399742	0.26505434	0.33100951	0.35818134	0.38417492	0.38776245
+19	0	ANN PEAK #ann in top third - #ann in mid third
+10	-1e+09	-4	-3	-2	-1	2	3	4	5	6
+11	-0.030456206	0.003067043	0.032411514	0.075281555	-0.014402615	-0.046743905	-0.036665945	-0.025607784	-0.028074959	-0.010975676	-0.04763489
+20	0	ANN PEAK #ann in top third - #ann in last third
+8	-1e+09	-4	-1	2	6	7	8	9
+9	0.040870939	0.040870939	-0.058404308	-0.068512115	-0.035656377	0.030946634	0.0050802576	0.021590729	0.060899442
+21	0	ANN PEAK #ann in mid third - #ann in last third
+7	-1e+09	-3	-1	0	2	5	6
+8	0.029859158	-0.016222836	-0.046959453	-0.059932248	-0.0012278078	-0.0463024	0.028972045	0.083111112
+22	0	ANN PEAK #y annotated
+5	-1e+09	0	1	2	3
+6	0.077321579	0.055481542	0.020056123	-0.083157239	-0.10996825	0.089893616
+23	0	ANN PEAK #b annotated
+3	-1e+09	2	3
+4	-0.011614139	0.018062454	-0.021244085	-0.031704998
+24	0	ANN PEAK #b-H2O annotated
+4	-1e+09	1	2	3
+5	0.027832297	0.027832297	-0.021835122	0.0060320493	0.027832297
+25	0	ANN PEAK #y2 annotated
+4	-1e+09	0	1	2
+5	-0.006403293	-0.053794999	-0.081059098	-0.095167583	0.097477897
+26	0	ANN PEAK #y-H2O annotated
+3	-1e+09	0	2
+4	0.031263423	0.034535409	-0.036824881	-0.024256746
+28	0	ANN PEAK #a annotated
+3	-1e+09	0	1
+4	-0.053318863	-0.14954024	-0.056429857	0.141844
+30	0	PEAK OFF y max self offset
+16	-1e+09	0.040416718	0.054698944	0.081981659	0.089366913	0.13062668	0.15052414	0.18568039	0.20079422	0.24134445	0.26878738	0.28931808	0.30015945	0.31114578	0.40693283	0.44367599
+17	-0.13305545	-0.13305545	-0.00270984	0.052389432	0.057669196	0.068980997	0.094939184	0.14337919	0.073363195	0.041687085	0.028125706	0.088053428	-0.081897513	-0.10119544	-0.15277048	-0.18436976	-0.13305545
+31	0	PEAK OFF y avg self offset
+22	-1e+09	0.033824921	0.039922714	0.050237656	0.058996838	0.067718506	0.071807861	0.075972237	0.10696411	0.11629677	0.12616539	0.13133621	0.15923183	0.16564369	0.17218399	0.24652989	0.26977539	0.2982235	0.31422043	0.35240555	0.37597656	0.40394211
+23	0.14971539	0.0020989839	-0.010049936	-0.078805657	-0.10232138	-0.18969495	-0.19436324	-0.20221061	-0.30638486	-0.3465769	-0.3250074	-0.38152458	-0.36816922	-0.33413291	-0.30538626	-0.29754174	-0.22210311	-0.18102525	-0.13408629	-0.11267104	-0.095326207	0.032904186	0.26321696
+36	0	PEAK OFF y grab offset #3
+4	-1e+09	0	2	3
+5	0.0028482961	0.022034233	0.043213572	-0.038841656	-0.042716897
+37	0	PEAK OFF b num frags detected
+18	-1e+09	0.051501155	0.080090642	0.095934749	0.13013947	0.14280975	0.15595734	0.19090545	0.22130096	0.24644744	0.25550568	0.26551545	0.27550018	0.29625213	0.35655487	0.38538849	0.4000119	0.47694123
+19	-0.017419325	-0.017419325	0.005014022	-0.014612038	0.0011195456	-0.0025079051	0.034728657	-0.020914832	0.025393425	0.052211365	-0.024067129	0.029729087	0.063367536	0.099176428	0.051762586	0.072302809	0.14173058	0.00070133888	-0.017419325
+38	0	PEAK OFF b max self offset
+19	-1e+09	0.019640803	0.065393172	0.08338654	0.08772552	0.092256986	0.11497772	0.13490021	0.14595306	0.17064178	0.18424714	0.19176464	0.1993956	0.21601593	0.22516651	0.24522674	0.29539764	0.36946198	0.3933841
+20	-0.21040019	-0.26002212	-0.2952744	-0.35311454	-0.3722971	-0.40406399	-0.28714895	-0.30926462	-0.2849392	-0.322407	-0.35433719	-0.37775163	-0.39273611	-0.41238943	-0.38894684	-0.35447871	-0.34282701	-0.3763137	-0.31697514	-0.14785819
+54	0	PEP COMP before cat score 1
+11	-1e+09	5	8	10	11	12	13	14	15	17	18
+12	0.03158656	-0.02398119	0.0041995738	-0.027506604	-0.084697221	0.0078238186	0.030078258	0.078321684	0.081882162	-0.054589417	0.034208046	0.075746625
+55	0	PEP COMP after cat score 1
+12	-1e+09	3	5	8	9	10	11	13	14	15	16	17
+13	-0.089171891	-0.089171891	0.15121954	0.0047916254	-0.07750563	-0.092607603	-0.038449542	0.041374264	-0.025375982	-0.051636791	-0.0070494138	0.12695134	-0.089171891
+56	0	PEP COMP span cat score 1
+12	-1e+09	3	4	7	9	11	12	13	14	16	17	18
+13	-0.048894977	-0.087511971	-0.001084907	-0.021485094	0.021139824	0.005718486	-0.070816833	-0.10232389	-0.045029107	-0.025886418	-0.0081256487	-0.029912861	-0.0034764943
+57	0	PEP COMP before cat score 2
+12	-1e+09	8	9	11	12	13	14	15	16	17	18	19
+13	-0.035581246	0.021173969	-0.017858409	-0.014295371	-0.037905142	-0.08389152	-0.11746326	-0.18519534	0.018841628	0.069282639	0.0088474101	0.04194355	-0.069482371
+58	0	PEP COMP after cat score 2
+10	-1e+09	4	5	8	11	12	13	14	15	19
+11	-0.045949083	-0.031852209	-0.015289657	0.043287502	-0.075162577	-0.044200863	-0.10123917	0.046385721	-0.03355896	-0.011200211	-0.05550828
+59	0	PEP COMP span cat score 2
+12	-1e+09	1	4	6	7	8	10	14	15	17	18	19
+13	-0.010358691	-0.010358691	-0.0041584033	-0.013823626	0.001494789	-0.00026998462	-0.0058861954	-0.016752068	-0.03214337	0.022917242	-0.0027855467	-0.0048152208	-0.010358691
+66	0	PEP COMP #aa A
+2	-1e+09	1
+3	-0.0018034722	-0.0018034722	0
+68	0	PEP COMP #aa N
+1	-1e+09
+2	0	-0.18629903
+69	0	PEP COMP #aa D
+2	-1e+09	1
+3	-0.0094404598	-0.04050644	-0.03106598
+71	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.060574315	-0.56495211	-0.6778675
+72	0	PEP COMP #aa E
+2	-1e+09	1
+3	-0.015431052	-0.15324609	-0.19547318
+73	0	PEP COMP #aa G
+2	-1e+09	1
+3	0.0017319967	0.070881555	0.074361787
+75	0	PEP COMP #aa L
+2	-1e+09	1
+3	0.027316351	0.027316351	-0.024432307
+77	0	PEP COMP #aa M
+1	-1e+09
+2	0	0.11106294
+78	0	PEP COMP #aa F
+1	-1e+09
+2	0	-0.30322684
+79	0	PEP COMP #aa P
+2	-1e+09	1
+3	0.12813567	0.3647165	0.64182269
+80	0	PEP COMP #aa S
+2	-1e+09	1
+3	0.011946162	0	0.046274585
+81	0	PEP COMP #aa T
+1	-1e+09
+2	0	-0.081274953
+83	0	PEP COMP #aa Y
+1	-1e+09
+2	0	0.023820347
+85	0	PEP COMP #problematic double combos
+1	-1e+09
+2	0	-0.0052420403
+108	0	PRM -N/-C delta mass
+18	-1e+09	-0.86315155	-0.45140076	-0.28503418	-0.18271637	-0.16746521	-0.15365601	-0.12885284	-0.084228516	-0.011322021	0.00026702881	0.036209106	0.049751282	0.13286591	0.15424347	0.23800659	0.45378113	0.6950531
+19	-0.52571747	-0.52571747	-0.088041431	-0.13660719	0.0012661876	-0.018543186	0.051750918	0.067550441	0.086482474	0.068321779	0.063615114	0.041271507	0.011155784	-0.033434063	-0.10372817	-0.14028516	-0.1076369	-0.05195135	-0.52571747
+109	0	PRM -N/-C total breakage score
+7	-1e+09	-36.63327	-14.91926	-6.8776484	4.2168798	23.297098	26.177187
+8	0.00020353574	0.00020353574	0.0019872677	-0.011236519	-0.0074118763	-0.001599966	-0.0054246085	0.00020353574
+110	0	PRM -N/-C average breakage score
+15	-1e+09	-6.6702714	-5.0012445	-3.7678616	-3.2274575	-2.7582395	-1.120396	-0.39819604	0.28163058	0.93087733	1.5628612	3.6556466	5.8643599	8.0402899	9.9123592
+16	-0.12473918	-0.12473918	-0.099299943	-0.10840853	-0.089321736	0.013462047	-0.020049548	-0.030998526	0.063433631	-0.04627855	-0.019385858	-0.047456368	-0.066135982	-0.13698964	-0.14888874	-0.12473918
+111	0	PRM -N/-C normalized average breakage score
+9	-1e+09	-6.105545	-2.4865434	-1.1462747	0.70281333	2.7428339	3.8828497	4.3628645	5.9930363
+10	0.0079727767	0.0079727767	0.03124777	-0.045300046	-0.013012417	-0.0004389703	-0.024539811	-0.034222336	0.0097186283	0.0079727767
+112	0	PRM -N/-C path score
+10	-1e+09	13.80855	22.973133	29.765697	34.305481	40.380936	42.316273	48.265198	54.456871	60.674248
+11	0.022494016	0.022494016	-0.00060556247	-0.10531034	-0.086622402	-0.096924785	-0.10072294	-0.061114295	-0.03033772	0.015584679	0.022494016
+113	0	PRM -N/-C average path score
+5	-1e+09	2.301425	3.8288555	4.9609494	7.052712
+6	0	0	-0.0018771757	-0.0036514708	-0.0017742951	0
+114	0	PRM path score
+11	-1e+09	-23.00322	-17.306416	-14.904078	-10.567101	6.8952532	9.661912	14.965641	17.606211	18.944717	27.525442
+12	0.0038675298	0.0038675298	0.00014833416	0.068418429	0.043263389	0.035679339	-0.010438156	0.0052797212	-0.0013592622	-0.020728299	-0.028960734	0.0038675298
+115	0	PRM total breakage score
+22	-1e+09	10.981538	15.486803	18.192509	19.274643	21.149567	23.641315	24.425312	27.446949	28.18133	30.393229	31.11216	34.179947	34.993568	40.257874	48.172932	52.655849	54.372482	56.198994	60.603043	63.400043	67.050232
+23	0.29914835	0.29914835	0.27303609	0.23304235	0.14843102	0.1133574	0.097835173	0.090203788	0.093768297	0.056961465	0.029939769	0.0082606465	-0.062190115	-0.075763466	-0.12988008	-0.20159083	-0.18795366	-0.16627454	-0.12849063	-0.091683799	0.049430575	0.086777118	0.29914835
+116	0	PRM SeqPath rank
+14	-1e+09	0	1	2	3	4	5	7	11	15	18	21	41	72
+15	-0.17157556	0.052089712	-0.082624449	-0.1317814	-0.27479992	-0.27279176	-0.26778704	-0.2421103	-0.24573993	-0.21980683	-0.15711809	-0.22283745	-0.18416798	-0.21385324	-0.22142833
+117	0	PRM multipath score
+20	-1e+09	23.078697	27.530724	32.38319	34.811749	39.830273	41.153275	45.168095	48.035572	52.577263	54.047401	58.614479	60.003857	66.029419	69.373138	73.410469	79.099403	83.05941	88.388542	109.9411
+21	-0.0023774926	0.10604037	0.1336413	0.17433936	0.1064304	0.15752647	0.15375556	0.14508994	0.12584923	0.071487828	0.066927153	0.00065752011	-0.07214242	-0.12519575	-0.13400435	-0.15350879	-0.10720078	0.022520838	0.061532176	0.081595168	-0.10706907
+118	0	PRM delta score
+28	-1e+09	0	3.1547356	4.9029465	5.6866455	6.4368114	7.8651772	9.1776428	9.7936306	10.408823	12.173235	12.755125	13.330387	15.002213	15.572845	16.128422	17.885323	18.494659	20.396824	21.788698	22.524389	25.009281	25.933483	28.048969	30.621706	33.962105	36.038063	38.702957
+29	-0.26398347	0.26835569	0.19605577	0.17024995	0.13875988	0.094599731	0.057955324	-0.057669611	-0.0849272	-0.12806729	-0.16131531	-0.21062547	-0.28751718	-0.39908957	-0.35307503	-0.41019575	-0.49285511	-0.47209487	-0.48307907	-0.60557125	-0.64729986	-0.70987838	-0.74986895	-0.77880913	-0.95804559	-1.0536284	-1.1856615	-1.2480091	-1.46374
+119	0	PRM rank, delta score<=1.5
+4	-1e+09	0	1	2
+5	0.24617139	0.24617139	0.1251671	0	0.24617139
+120	0	PRM rank, 1.5<delta score<=7.5
+4	-1e+09	1	2	3
+5	0.0028123143	0.0028123143	0	0.0028123143	0.0049092345
+121	0	PRM rank, 7.5<delta score<=15
+4	-1e+09	2	14	30
+5	-0.024817502	-0.088398039	-0.098145018	-0.021752947	0.020068118
+122	0	PRM rank, delta score>15
+11	-1e+09	9	13	14	24	31	36	45	50	59	61
+12	-0.052683664	-0.031975661	-0.13075094	-0.17456495	-0.18548968	-0.15351402	-0.15709002	-0.20071543	-0.090586106	-0.076209554	-0.07304523	-0.052683664
+128	0	PRM tag, rank if in top 20-all
+13	-1e+09	1	4	9	19	83	101	126	156	162	175	192	234
+14	0.15468507	0.16066359	0.12961326	0.08768485	0.14134141	0.10932568	0.10754809	0.19798602	0.18661639	0.24856632	0.16765363	0.13630772	0.17534917	0.14733892
+133	0	PRM breakage score min 1
+14	-1e+09	-27.72459	-21.75725	-20.002287	-17.644003	-14.053492	-12.778997	-12.133143	-11.526234	-7.0297503	-5.9492879	-5.4312034	-3.3408315	0.16479158
+15	0.090785485	0.073499964	-0.047557274	-0.057137502	-0.014572328	-0.10134615	-0.087260167	0.014701753	0.0075461367	-0.0087020028	0.024183338	0.039881546	0.066222794	0.06809587	0.094532339
+134	0	PRM breakage score min 2
+15	-1e+09	-19.391273	-12.845611	-11.615149	-9.5462294	-7.9792919	-6.016005	-3.888731	-2.9840574	0.96815652	3.1000774	4.2582445	5.1159267	6.0808601	7.1367674
+16	0.2049823	0.2049823	0.1409239	0.14808632	0.19261978	0.045397637	0.092683929	0.081482914	0.086989529	0.1743364	0.19761904	0.25313593	0.23783402	0.25453139	0.24396208	0.2049823
+135	0	PRM breakage score min 3
+16	-1e+09	-7.5780549	-5.3855853	-2.6268392	-2.0767536	-1.1366953	0.14025587	1.1927549	1.5168885	1.8298635	4.4678688	5.7230053	6.8063307	8.9053001	9.8687572	11.748464
+17	-0.064560196	-0.14836183	-0.16597979	-0.2109873	-0.23530143	-0.23708748	-0.19854459	-0.20033405	-0.19005482	-0.15048984	-0.13046608	-0.16920792	-0.082620594	-0.049430612	-0.064829627	-0.068321226	-0.045850766
+136	0	PRM breakage score min consecutive 3
+20	-1e+09	-33.519337	-22.847261	-19.348171	-17.688099	-16.186018	-10.670426	-8.2144909	-3.6158562	-2.5426154	0.67081332	2.7872529	3.7722826	5.778275	7.9283476	10.082642	11.247231	14.828333	20.224861	25.264275
+21	0.30361473	0.40236107	0.43853835	0.46186326	0.43965862	0.4283675	0.35456495	0.31617035	0.30781582	0.35683256	0.20298671	0.11997129	0.20244396	0.28072264	0.31518095	0.29682003	0.28901876	0.22330595	0.20043067	0.21056049	0.17946797
+137	0	PRM breakage score max consecutive 3
+15	-1e+09	-4.1082306	-2.3893242	1.9542379	4.524354	6.8295107	9.9221916	13.03862	20.797415	22.803171	27.905018	30.168848	32.646717	35.224434	38.15596
+16	0.093638244	0.096913225	0.14406304	0.19268116	0.14033684	0.13290311	0.15670397	0.12783388	0.12966494	0.10773443	0.13446265	0.14764449	0.11654481	0.097994971	0.030804407	0.089928647
+138	0	PRM breakage score min consecutive 2
+19	-1e+09	-29.284916	-27.222082	-22.360695	-21.121037	-19.862373	-16.441971	-13.470934	-11.604403	-7.2821889	-4.8719435	-4.0597439	-1.67716	-0.1049304	0.71673203	3.1537604	4.8948655	6.7449408	18.055279
+20	0.051980746	0.051980746	0.042695538	0.044474376	0.027797185	0.024116785	0.07489342	0.083395408	0.079734355	0.077883001	0.093369175	0.087378944	0.08495458	0.065370472	-0.070220258	-0.079474773	0.067078159	-0.011460043	-0.00038095753	0.050204662
+139	0	PRM breakage score max consecutive 2
+11	-1e+09	2.5904927	5.9091301	7.6484785	8.4777145	10.068091	14.770988	19.734793	24.369543	29.176556	31.110556
+12	-0.013251838	0.015113793	-0.040383931	0.03856907	0.02001631	-0.001915375	-0.055859046	-0.035713573	0.019643782	-0.011153232	-0.017646734	-0.027938369
+141	0	PRM #breakage scores 0 - -10
+3	-1e+09	0	2
+4	0.0049129208	0.0049129208	-0.0092644039	0.0049129208
+142	0	PRM #breakage scores 0 - 8
+4	-1e+09	0	1	2
+5	0.0028362887	0.0028362887	-0.011608402	-0.0062745004	0.0028362887
+144	0	PRM #breakage scores above 15
+3	-1e+09	0	1
+4	0.003139426	0.028262831	-0.0059500646	-0.03682865
+145	0	PRM %breakage scores below -10
+3	-1e+09	0.2	0.5
+4	0.0037015843	0.0037015843	-0.0017879118	0.0037015843
+146	0	PRM %breakage scores below 0
+4	-1e+09	0	0.5	0.60000002
+5	0.0020424143	0.0020424143	-0.0022217578	-0.0001793435	0.0020424143
+147	0	PRM %breakage scores above 0
+5	-1e+09	0.2	0.25	0.40000001	0.80000001
+6	0.027656962	0.027656962	0.025912005	0.0022067317	-0.012109752	0.027656962
+148	0	PRM %breakage scores above 8
+5	-1e+09	0	0.2	0.25	0.5
+6	0.00020219182	0.00020219182	-0.0097325942	-0.0077536662	0.0019789281	0.00020219182
+151	0	PRM %breakages with 1 frag detected
+3	-1e+09	0	0.25
+4	-0.0016115412	0.01566721	-0.0016115412	-0.011402445
+152	0	PRM %breakages with 2 frag detected
+4	-1e+09	0	0.2	0.40000001
+5	0.024292651	-0.01972198	-0.040708116	0.031730245	0.064931646
+153	0	PRM %breakages with > 5 frags detected
+6	-1e+09	0	0.2	0.25	0.40000001	0.5
+7	0.048640671	0.17521676	0.014490637	-0.010312241	-0.05996406	-0.13429719	-0.1544575
+154	0	PRM %breakages with dual orientation frags
+5	-1e+09	0.40000001	0.5	0.75	0.80000001
+6	-0.06303994	-0.10025895	-0.092056023	-0.078547338	-0.043268354	0.085105495
+155	0	PRM #orientation switches
+2	-1e+09	0
+3	0.094965823	0.094965823	-0.11258634
+157	0	COMP PPP frag 1 obs_ratio
+8	-1e+09	0.2	0.40000001	0.5	0.60000002	0.66666669	0.75	0.80000001
+9	0.15205581	0.33370999	0.32299477	0.2197275	0.28347544	0.11562218	0.0044245699	0.30930821	-0.13111329
+158	0	COMP PPP frag 2 obs_ratio
+4	-1e+09	0	0.2	0.60000002
+5	-0.027798765	-0.024685755	0	-0.14516426	-0.037726254
+159	0	COMP PPP frag 3 obs_ratio
+3	-1e+09	0	0.60000002
+4	-0.028675585	-0.048761481	-0.10489374	0
+161	0	COMP PPP MOBILE sum ranks of missed 1-5
+13	-1e+09	17	20	22	24	31	34	40	46	48	50	56	60
+14	-0.037150487	-0.05087744	-0.058925799	-0.043080031	0.011571925	-0.098169639	-0.084954309	-0.16115927	-0.14565427	-0.13519364	-0.037769972	-0.0014076339	0.057111578	0.060273185
+162	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+3	-1e+09	43	53
+4	-0.0054705234	-0.0054705234	0.0091259864	-0.0054705234
+164	0	COMP PPP sum ranks of missed 1-5
+13	-1e+09	17	19	20	25	28	29	33	35	37	43	49	52
+14	-0.06171008	-0.15064223	-0.2478737	-0.13602355	-0.11307641	-0.10136699	-0.054633605	-0.10972702	-0.033261328	0.07315722	-0.002379309	0.086552837	0.15403616	0.11019015
+165	0	COMP PPP MOBILE sum ranks of missed 6-10
+13	-1e+09	40	45	55	57	59	63	65	69	75	80	85	90
+14	0.13499044	0.13499044	-0.060483303	-0.073503655	-0.058928314	-0.070643871	-0.087738182	-0.069319094	-0.043142998	-0.002733112	-0.0045788774	0.049661358	0.10610036	0.13499044
+166	0	COMP PPP PARTMOBILE sum ranks of missed 6-10
+3	-1e+09	55	69
+4	-0.026130698	-0.026130698	0.030776407	-0.026130698
+168	0	COMP PPP sum ranks of missed 6-10
+3	-1e+09	59	63
+4	0.007907429	0.007907429	-0.0044623225	0.007907429
+169	0	COMP PPP MOBILE sum ranks of missed 11-15
+3	-1e+09	90	100
+4	-0.0076912464	-0.021334254	0.012951727	-0.00096690689
+173	0	COMB PPP observed rank of predicted rank 1
+8	-1e+09	0	1	2	3	4	6	8
+9	0.018417822	0.12455889	0.15500791	0.091156573	0.051363348	-0.067473599	-0.13048467	-0.1907897	-0.31054331
+174	0	COMB PPP observed rank of predicted rank 2
+6	-1e+09	0	2	3	5	6
+7	-0.014670663	-0.014670663	0.1400279	0.094635785	0.020171802	-0.046378656	-0.056183545
+175	0	COMB PPP observed rank of predicted rank 3
+5	-1e+09	4	5	6	7
+6	0.0050879015	0.048503196	0.045108282	-0.0048945626	-0.018247305	-0.036219972
+176	0	COMB PPP observed rank of predicted rank 4
+4	-1e+09	2	3	7
+5	-0.0060438174	-0.0060438174	-0.0021936248	0.0024019475	-0.0060438174
+177	0	COMB PPP observed rank of predicted rank 5
+7	-1e+09	0	2	4	5	6	10
+8	-0.069317247	-0.05726796	0.073450488	0.027352696	0.0059122148	-0.006465672	-0.032010332	-0.078715645
+178	0	COMB PPP observed rank of predicted rank 6
+9	-1e+09	0	1	4	5	6	7	8	10
+10	-0.057977906	-0.057977906	-0.018318501	0.012535025	0.018766685	0.03055087	0.055635351	0.012864004	0.0032162337	-0.057977906
+179	0	COMB PPP observed rank of predicted rank 7
+3	-1e+09	0	8
+4	0.0056961995	0.018810419	0.0044863851	-0.013410911
+180	0	COMB PPP predicted rank of observed rank 1
+4	-1e+09	1	5	6
+5	-0.016808446	-0.016808446	-0.002203899	0.0075678286	-0.016808446
+181	0	COMB PPP predicted rank of observed rank 2
+5	-1e+09	1	4	5	10
+6	0.0037169749	0.0037169749	-6.6424903e-05	-0.0019210804	-0.021894708	0.0037169749
+182	0	COMB PPP predicted rank of observed rank 3
+5	-1e+09	0	5	8	11
+6	0.012211769	0.021932026	0.029657787	0.010044396	-0.019063553	-0.013665168
+183	0	COMB PPP predicted rank of observed rank 4
+5	-1e+09	2	3	7	10
+6	-0.0063426103	0.035753599	0.014728999	0.012470096	-0.025384865	-0.013529229
+184	0	COMB PPP predicted rank of observed rank 5
+5	-1e+09	3	6	7	8
+6	-0.03269167	0.017303787	0.007256706	-0.056116337	-0.06544761	-0.055890572
+185	0	COMB PPP predicted rank of observed rank 6
+7	-1e+09	0	2	5	7	10	13
+8	-0.057480384	-0.057480384	-0.02348699	0.0092529242	0.012578643	0.010811916	0.012578643	-0.057480384
+186	0	COMB PPP predicted rank of observed rank 7
+3	-1e+09	10	13
+4	0.0029106414	0.0080199097	-0.019647643	0.00059836718
+187	0	COMB PPP rank of missed #1
+9	-1e+09	0	1	2	3	4	5	6	7
+10	0.088187263	-0.18466256	-0.17020947	-0.095945659	0.026108994	0.16037465	0.13963976	0.19707602	0.21456247	0.25261435
+188	0	COMB PPP rank of missed #3
+4	-1e+09	3	9	12
+5	0.018372194	0.018372194	-0.028805285	-0.026639793	0.018372194
+189	0	COMB PPP rank of missed #5
+5	-1e+09	7	8	11	12
+6	-0.0014867431	-0.0014867431	-0.014519125	0.0080592789	0.01001862	-0.0014867431
+190	0	COMB PPP rank of missed #7
+6	-1e+09	8	9	10	12	17
+7	-0.013534196	-0.013534196	0.0030975911	0.02956195	0.027804411	-0.017653749	-0.013534196
+196	0	COMB PPP delta score #1
+13	-1e+09	0	0.21710396	0.55700493	0.76977885	0.9950819	1.1569519	1.3188226	1.4015826	1.5833964	2.0322461	2.5294096	3.1276546
+14	-0.24265739	0.14857873	0.24251996	0.22318107	0.20075071	0.088450237	0.11940375	0.068821508	-0.012408162	-0.043275769	-0.055681615	-0.1452238	-0.21848956	-0.43232516
+197	0	COMB PPP delta score #2
+14	-1e+09	-0.98418021	-0.25321865	-0.042261481	0.05513835	0.25673175	0.32436776	0.60156703	0.87132335	0.93553007	1.1904838	1.8327348	2.0814726	2.2359152
+15	-0.098345916	0.119498	0.021283188	0.04337734	0.095386693	0.13096469	0.12002373	0.057969149	0.014864144	-0.0067264686	-0.06726392	-0.14910022	-0.21251518	-0.26020924	-0.32222125
+198	0	COMB PPP delta score #3
+23	-1e+09	-1.5145962	-1.229313	-1.011903	-0.69808066	-0.085795641	-0.0039430857	0.074309349	0.20763409	0.27368546	0.53109872	0.71030867	0.82712579	0.88407934	0.94186431	1.1862833	1.2506452	1.3170706	1.4615505	1.543561	1.7253881	1.8294083	2.1310451
+24	-0.23523084	-0.16963429	-0.085672172	-0.044560376	-0.032076096	-0.058809555	-0.038199221	-0.025582654	-0.027352467	-0.0061640781	-0.009757121	-0.068847387	-0.17887451	-0.18455329	-0.20731182	-0.24018742	-0.24858079	-0.2641532	-0.27999064	-0.28315341	-0.30015898	-0.24350003	-0.27212533	-0.28937794
+199	0	COMB PPP delta score #4
+13	-1e+09	-1.3316047	-1.1352855	-0.82974637	-0.11867118	0.13947296	0.32060647	0.49085188	0.59903884	0.74947464	0.95067775	1.3107841	1.3828849
+14	-0.16844957	-0.11818281	-0.057960512	-0.065254975	-0.023160672	0.028151019	0.025404718	-0.036051	-0.10395969	-0.084549968	-0.12495067	-0.16010821	-0.22596883	-0.23176825
+200	0	COMB PPP delta score #5
+18	-1e+09	-1.436784	-0.79312789	-0.5686115	-0.37468839	0	0.095128894	0.2600947	0.31193453	0.36491507	0.66011184	0.7040199	0.93838704	0.98828542	1.0421894	1.2966174	1.4604586	1.7051504
+19	-0.026133964	-0.026133964	0.019894329	0.055098906	0.029565385	0.04460667	0.028900649	-0.030659761	-0.086977866	-0.044614124	-0.015477818	-0.060034371	-0.06373584	-0.036441591	-0.013004202	-0.0039702091	-0.0057756821	0.016308537	-0.026133964
+201	0	COMB PPP delta score #6
+15	-1e+09	-1.863258	-1.5159338	-1.2904482	-0.95159936	-0.42362797	-0.11732894	-0.051241279	0.10012472	0.25116074	0.29917014	0.3467052	0.65213484	0.69469613	0.82952881
+16	-0.099369644	-0.099369644	-0.069389788	-0.038477181	0.071764893	0.012942757	0.026704781	-0.034076429	-0.06400481	-0.036715928	0.0059284952	-0.052187453	-0.094072444	-0.067226402	-0.092989504	-0.099369644
+202	0	COMB PPP delta score #7
+11	-1e+09	-1.9462788	-1.1399803	-0.84901226	-0.16328669	-0.10060698	0.10803425	0.32462066	0.48547405	0.68632179	0.86847109
+12	-0.013240299	-0.013240299	-0.0022708743	0.0013464015	0.060570138	0.05445305	0.040297687	-0.0025590165	-0.01362387	-0.051197761	-0.040925228	-0.013240299
+203	0	COMB PPP dot prod pred-obs top 15
+9	-1e+09	0	0.34016135	0.47286436	0.53431803	0.58788234	0.62971503	0.73227185	0.77002645
+10	0.0086436417	-0.021695216	-0.063317228	0.032753674	0.02213022	0.081102754	0.1195605	0.12135892	0.10509644	0.079717988
+204	0	COMB PPP dot prod obs-pred top 15
+16	-1e+09	0.29061881	0.34939766	0.35616773	0.41828066	0.44016618	0.46179646	0.49347755	0.50707436	0.52294171	0.53477031	0.54748088	0.55885291	0.56694722	0.60637456	0.74145585
+17	0.0094515976	-0.072480085	-0.054859935	-0.03136016	-0.0067897244	0.028426517	0.024630836	0.016808175	0.038824206	0.042800686	0.066466671	0.0092099416	-0.0073583062	-0.027577674	0.036573745	0.018982044	0.022644056
+205	0	COMB PPP dot prod pred-obs top 30
+10	-1e+09	0	0.28883404	0.32011744	0.3307831	0.38856897	0.41537401	0.42118371	0.45513973	0.48920166
+11	0.073612838	0.0091574512	-0.042978182	-0.03941717	-0.057645779	0.011373681	0.020521349	0.032517349	0.097884308	0.087551461	0.10048772
+206	0	COMB PPP dot prod obs-pred top 30
+8	-1e+09	0.18855755	0.27138674	0.28558886	0.29962	0.32017511	0.34696645	0.37226006
+9	-0.0037117895	-0.0037117895	0.00085001202	0.012143714	0.010237379	0.0075756201	0.0099025477	-0.013472696	-0.0037117895
+207	0	COMB PPP dot prod pred-obs top 45
+10	-1e+09	0	0.22822993	0.25294933	0.2613771	0.30703813	0.32821885	0.33280951	0.35964078	0.38655573
+11	0.0019028952	-0.0095673383	-0.017389296	-0.0097087749	-0.013579543	-0.0055609639	-0.0016015035	0.0023416735	0.012156238	0.0063079603	0.0098995355
+208	0	COMB PPP dot prod obs-pred top 45
+10	-1e+09	0.17914328	0.21444348	0.22566564	0.23675272	0.25299489	0.26810053	0.2741648	0.29415122	0.31089118
+11	-0.010907666	-0.010907666	0.0056126123	0.034909731	0.02876798	0.013979357	0.019548126	0.026419136	-0.016942953	-0.0045616799	-0.010907666
diff --git a/config/Models/CID_IT_TRYP_TAG4/TAGS4c_3_0_model.txt b/config/Models/CID_IT_TRYP_TAG4/TAGS4c_3_0_model.txt
new file mode 100644
index 0000000..9dc7cfb
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_TAG4/TAGS4c_3_0_model.txt
@@ -0,0 +1,412 @@
+3 0
+1  0.000 1.000 1000000000.000
+4 0 1 3 5
+1 0
+1 4
+1 13
+0 29
+1 29
+1 45
+0 90
+1 90
+0 156
+1 156
+0
+209
+132
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.29931449	0.29931449	-0.10381423
+7	0	TRYP #frags at digest when C-term is R
+2	-1e+09	2
+3	0.013489654	0.047975031	0
+8	0	TRYP #frags at digest when C-term is K
+4	-1e+09	1	3	6
+5	0.093099866	0.093099866	-0.032033182	0.11127561	0.093099866
+9	0	TRYP #frags at digest when C-term is other
+8	-1e+09	1	2	3	4	5	6	7
+9	-0.22226431	-0.12990974	-0.18448666	-0.11699848	-0.21877826	-0.16591783	-0.18501332	-0.33029763	-0.39493654
+12	0	TRYP AA at N-terminal When C-term is other
+7	-1e+09	4	5	7	10	15	22
+8	0.10771265	0.10771265	0.029375385	0.00085590367	-0.40783978	0.017251177	0.065796121	0.10771265
+13	0	ANN PEAK diff from org pm_with_19
+14	-1e+09	-2.7972412	-2.5045166	-1.7972412	-1.59729	-1.3988037	-0.99731445	-0.79724121	-0.49719238	-0.3972168	-0.097167969	0.0026855469	0.20996094	0.50268555
+15	-0.3601703	-0.11334731	0.038262244	0.27252416	0.35229619	0.25131742	0.28075042	0.12071955	0.057322252	-0.043901996	-0.19045272	-0.24877264	-0.34678161	-0.52851736	-0.55758897
+15	0	ANN PEAK %ann intensity
+19	-1e+09	0.024211269	0.038336668	0.062818505	0.10684886	0.16548157	0.20341288	0.22226602	0.26177531	0.2715826	0.30305749	0.33608642	0.34783325	0.36009458	0.40033978	0.44547868	0.52162653	0.54666919	0.69053674
+20	0.019318468	0.2756696	0.31405843	0.2771396	0.28914805	0.16856983	0.010195682	-0.0041826569	-0.12373327	-0.14301286	-0.15068042	-0.12606576	-0.16216723	-0.27709537	-0.31169946	-0.270959	-0.30363673	-0.31434705	-0.30208418	-0.2495608
+16	0	ANN PEAK %ann peaks
+20	-1e+09	0.048780486	0.070588239	0.10769231	0.11235955	0.12	0.12371134	0.14666666	0.15909091	0.16853933	0.1780822	0.1882353	0.2	0.21333334	0.21839081	0.2238806	0.24358974	0.25301206	0.27472529	0.29090908
+21	-0.0461237	-0.0461237	-0.093403038	-0.19047182	-0.061689071	0.029924648	0.060570793	0.081487093	0.14607513	0.13109229	0.10719526	0.17508081	0.17241657	0.16678298	0.19685801	0.2231899	0.25268615	0.20708693	0.18319719	0.094637423	-0.0461237
+17	0	ANN PEAK #ann in top 25
+12	-1e+09	3	4	5	6	7	8	9	10	11	12	13
+13	-0.01046708	-0.4068534	-0.3646412	-0.32978666	-0.32292825	-0.33957951	-0.32016001	-0.1592284	-0.088950342	0.030869566	0.12681213	0.31767502	0.38476393
+18	0	ANN PEAK #ann in top half (up to 50)
+13	-1e+09	3	4	8	9	10	11	12	13	14	15	16	17
+14	-0.15312736	-0.64998116	-0.48291146	-0.47410924	-0.40405801	-0.29802491	-0.098849251	-0.051608554	0.056627966	0.12076643	0.21764808	0.32260353	0.35337842	0.52289117
+19	0	ANN PEAK #ann in top third - #ann in mid third
+8	-1e+09	-4	0	3	4	6	7	8
+9	0.026965416	0.038191073	0.0056949069	-0.0023213429	0.019180352	-0.036399513	-0.030943449	-0.026930379	0.011389451
+20	0	ANN PEAK #ann in top third - #ann in last third
+9	-1e+09	-1	0	1	4	5	7	8	11
+10	0.069623727	0.11858943	0.099839483	0.051324547	0.0052407987	-0.036920884	-0.042414803	-0.091098682	-0.026281835	0.017611968
+21	0	ANN PEAK #ann in mid third - #ann in last third
+6	-1e+09	-3	-1	0	1	4
+7	0.017975058	0.017975058	-0.03719898	-0.062614493	-0.052698106	-0.056835071	0.017975058
+23	0	ANN PEAK #b annotated
+2	-1e+09	2
+3	-0.001426356	0.0045684063	-0.0089376774
+24	0	ANN PEAK #b-H2O annotated
+3	-1e+09	0	2
+4	0.018786492	0.018786492	-0.045296739	0.018786492
+26	0	ANN PEAK #y-H2O annotated
+4	-1e+09	0	1	2
+5	-0.016425824	-0.016425824	-0.010166458	-0.017321731	0.020607822
+27	0	ANN PEAK #b2 annotated
+5	-1e+09	0	1	2	3
+6	0.23682217	0.23682217	-0.048264362	-0.17066562	-0.11679978	0.23682217
+30	0	PEAK OFF y max self offset
+15	-1e+09	0.053577423	0.080059052	0.095539093	0.10264969	0.15990067	0.19074631	0.19871902	0.23215866	0.25019455	0.25987625	0.34563065	0.36884689	0.43138504	0.47798538
+16	-0.053832475	0.089693901	0.12923151	0.21430939	0.21710302	0.28891916	0.29623812	0.20776228	0.15146693	0.081602597	0.0079405496	-0.13419801	-0.18370957	-0.24875583	-0.27721288	-0.14529937
+31	0	PEAK OFF y avg self offset
+22	-1e+09	0.036949158	0.042871475	0.058452606	0.068152107	0.077533722	0.09679985	0.10705185	0.12875366	0.13444138	0.15244675	0.15892918	0.17247391	0.18731689	0.20368576	0.21241379	0.26356125	0.30265427	0.35071945	0.38807297	0.40874863	0.43142828
+23	-0.09037642	-0.20444705	-0.24604428	-0.32685774	-0.37869853	-0.49568322	-0.46854667	-0.49454142	-0.55462905	-0.53849338	-0.5117287	-0.52112919	-0.55388342	-0.44834452	-0.41283618	-0.3845681	-0.34361459	-0.29070231	-0.33027907	-0.20135329	-0.064172946	-0.029449029	0.036601627
+36	0	PEAK OFF y grab offset #3
+3	-1e+09	1	2
+4	-0.0096348055	-0.0096348055	0.0031220962	-0.0096348055
+37	0	PEAK OFF b num frags detected
+13	-1e+09	0.068713069	0.093640447	0.18147004	0.19047821	0.22974885	0.28966033	0.33250701	0.36406219	0.41492951	0.43269074	0.48411834	1
+14	0.034640047	0.034640047	0.0093210873	0.096121568	0.147648	0.16551671	0.11321615	0.14947767	0.04413859	0.091078052	0.027582052	0.0061109918	0.028105961	0.034640047
+38	0	PEAK OFF b max self offset
+13	-1e+09	0.015385032	0.064806819	0.073734641	0.082550049	0.096178889	0.10544058	0.13651764	0.14820118	0.15440643	0.23802459	0.32197297	0.38113168
+14	-0.011822856	0.017811828	0.035331486	0.018854983	-0.032187502	0.013336811	-0.11386877	-0.1055852	-0.17464468	-0.15498774	-0.14778365	-0.18106088	-0.16510311	-0.04735664
+39	0	PEAK OFF b avg self offset
+5	-1e+09	0.047427058	0.10797393	0.11756623	0.29934457
+6	0.0079643187	0.0079643187	0.0052551552	-0.078237494	-0.13202111	0.0079643187
+45	0	PEP COMP start cat N (len 3)
+6	-1e+09	1	2	3	8	11
+7	0.19334413	-0.038727324	0.10501139	0.23318921	0.28685283	0.34151363	0.41383014
+46	0	PEP COMP end cat C (len 3)
+6	-1e+09	3	6	11	16	18
+7	-0.020596639	-0.18298445	-0.095933307	-0.060505231	-0.0096391621	0.0063249731	0.10408217
+54	0	PEP COMP before cat score 1
+9	-1e+09	5	7	12	13	15	16	17	19
+10	-0.050591107	-0.066608216	-0.042600328	-0.056544307	-0.032405352	0.051529005	0.045934388	-0.074769512	-0.00057943827	-0.015425123
+55	0	PEP COMP after cat score 1
+10	-1e+09	5	8	11	13	14	15	17	18	19
+11	0.0040499969	0.00093528186	0.13336415	0.011765073	-0.078051111	0.035820836	0.01314643	0.028865158	-0.080802811	0.033682589	0.0040499969
+56	0	PEP COMP span cat score 1
+13	-1e+09	1	2	4	5	7	8	9	11	12	16	17	18
+14	-0.032846297	-0.077727602	0.0015606855	-0.0010878898	-0.049275149	0.01915273	0.042872262	0.090244502	-0.01419325	-0.012864726	0.021131691	-0.0074303925	-0.028143911	0.0041887298
+57	0	PEP COMP before cat score 2
+11	-1e+09	8	10	11	13	14	15	16	17	18	19
+12	-0.15136364	-0.16991949	-0.18045504	-0.13310141	-0.15440872	-0.20233176	-0.29464839	-0.071000781	-0.038776302	-0.072549821	0.024831934	-0.15136364
+58	0	PEP COMP after cat score 2
+8	-1e+09	8	10	12	13	14	15	19
+9	-0.042885589	-0.00048030805	-0.0019044894	-0.032204288	-0.16461937	-0.072333747	0.00077124579	0.028598086	-0.095844691
+59	0	PEP COMP span cat score 2
+12	-1e+09	1	3	4	5	6	8	9	10	15	17	19
+13	-0.029431718	-0.029431718	-0.0188547	0.032863723	-0.086073406	-0.11577629	-0.16300256	0.0012101117	-0.023000071	-0.042732318	-0.0029643746	-0.012836583	-0.029431718
+66	0	PEP COMP #aa A
+1	-1e+09
+2	0	0.046617305
+68	0	PEP COMP #aa N
+1	-1e+09
+2	0	-0.0082461442
+69	0	PEP COMP #aa D
+2	-1e+09	1
+3	-0.0093885818	0	-0.067134035
+71	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.062573606	-0.5163871	-0.63854493
+72	0	PEP COMP #aa E
+2	-1e+09	1
+3	-0.036787351	-0.11823713	-0.19718624
+73	0	PEP COMP #aa G
+1	-1e+09
+2	0	0.163694
+74	0	PEP COMP #aa H
+1	-1e+09
+2	0	0.055236104
+77	0	PEP COMP #aa M
+1	-1e+09
+2	0	0.14176027
+78	0	PEP COMP #aa F
+2	-1e+09	1
+3	-0.11637457	-0.32816619	-0.58909977
+79	0	PEP COMP #aa P
+2	-1e+09	1
+3	0.041521462	0.22215335	0.30730884
+80	0	PEP COMP #aa S
+2	-1e+09	1
+3	0.085401805	0.093477978	0
+84	0	PEP COMP #aa V
+2	-1e+09	1
+3	-0.0044032539	-0.0044032539	0
+96	0	PRM N/-C delta mass
+10	-1e+09	-0.63443756	-0.53942108	-0.45430756	-0.30587769	-0.25495911	0.14834595	0.29701233	0.50359344	0.89564514
+11	-0.27152346	-0.27152346	-0.18313774	-0.14544516	0.050845106	0.27897258	0.44623584	0.29322784	0.067181533	-0.032359607	-0.27152346
+97	0	PRM N/-C total breakage score
+4	-1e+09	-2.4651327	13.622943	19.483488
+5	-0.066167162	-0.066167162	-0.031289338	0.02343309	-0.066167162
+99	0	PRM N/-C normalized average breakage score
+4	-1e+09	-0.41085544	2.2704904	3.2472479
+5	-0.0069870703	-0.0069870703	-0.0056774139	0.0052712335	-0.0069870703
+100	0	PRM N/-C path score
+5	-1e+09	28.160202	31.162743	42.533821	65.618668
+6	-0.020494839	0.021313116	-0.0078193623	-0.11576397	-0.11016164	-0.071251777
+101	0	PRM N/-C average path score
+5	-1e+09	4.693367	5.1937904	7.0889702	10.936444
+6	-0.031006286	0.021369424	-0.01051261	-0.0791937	-0.076503567	-0.069417134
+102	0	PRM -N/C delta mass
+16	-1e+09	-0.88205719	-0.77328491	-0.38569641	-0.3302536	-0.13406372	-0.076812744	-0.035049438	-0.023872375	-0.013671875	0.087921143	0.12989044	0.17358398	0.20287323	0.63305664	0.77567291
+17	-0.19844197	-0.19844197	-0.18174159	0.12458012	0.14300317	0.75832768	0.83419776	0.90800816	0.92590215	0.97889854	1.1316507	1.0449003	0.95304896	0.81236104	0.4362167	0.22409252	-0.19844197
+104	0	PRM -N/C average breakage score
+4	-1e+09	-6.5420341	-4.8771591	2.1827445
+5	0.0067461191	0.0067461191	-0.0032513025	-0.017724087	0.0067461191
+105	0	PRM -N/C normalized average breakage score
+4	-1e+09	-3.22124	1.1065673	3.0046749
+5	0.0040167124	0.0040167124	-0.013184908	0.002695623	0.0040167124
+106	0	PRM -N/C path score
+7	-1e+09	20.879726	22.99622	28.014465	33.678528	38.299034	53.454025
+8	0.072839315	0.071398393	0.053423985	-0.092235192	0.015206435	0.012552909	0.013877882	0.081693582
+107	0	PRM -N/C average path score
+7	-1e+09	3.4799545	3.8327034	4.6690774	5.6130881	6.3831725	8.9090042
+8	0.064464449	0.050111359	0.037200139	-0.10090439	-0.0051073142	-0.0064579979	-0.0038035319	0.073409446
+108	0	PRM -N/-C delta mass
+19	-1e+09	-0.65946198	-0.44663239	-0.40016174	-0.32653046	-0.24685669	-0.22556305	-0.18766785	-0.15488434	-0.11027527	-0.096359253	-0.00035095215	0.029121399	0.13977814	0.18730927	0.27560425	0.3119812	0.53406525	0.77348328
+20	-0.039279377	-0.26052631	0.059791517	0.13487449	0.20568286	0.27919001	0.29947362	0.40901574	0.41076942	0.41801449	0.45451039	0.46892367	0.48956189	0.47244162	0.3287839	0.34156928	0.30238403	0.25527218	0.29114527	0.17548068
+109	0	PRM -N/-C total breakage score
+6	-1e+09	-3.4828639	20.01922	31.32935	39.81255	41.419228
+7	-0.005128318	-0.0036733811	-0.0083109553	0.0006312658	0.0094347123	0.0077468128	-0.0084542583
+110	0	PRM -N/-C average breakage score
+12	-1e+09	-4.3315921	-0.72972834	-0.31024447	0.099251367	1.8727486	3.9474356	4.49086	4.7564878	5.0233822	7.2491741	9.2407026
+13	0.13840667	0.13840667	0.17097279	0.13876901	0.12404504	0.12221945	0.080451444	0.089099159	0.082148969	0.076674476	-0.053527028	0.10861298	0.1368207
+111	0	PRM -N/-C normalized average breakage score
+7	-1e+09	-0.5804773	0.079982638	3.3365366	5.2215581	6.6354251	6.9032044
+8	0.010162518	0.011577102	-0.079494667	-0.085355634	-0.036215356	0.062218771	0.025142357	0.0055920272
+112	0	PRM -N/-C path score
+9	-1e+09	27.399017	38.845997	41.82795	45.351612	46.043556	54.110123	59.640514	76.015503
+10	0.009321089	0.009321089	-0.0078343214	0.000515431	-0.0065422026	-0.0084911123	-0.0099438818	0.0028519516	0.0061175798	0.009321089
+113	0	PRM -N/-C average path score
+15	-1e+09	4.566503	5.1401019	6.4743328	6.9713249	7.5586019	7.6739259	8.1382122	8.623929	9.0183535	9.9400854	11.333733	11.672012	12.090439	12.66925
+16	0.048617289	0.048617289	-0.031033253	-0.062456435	-0.047507905	-0.059370978	-0.061636663	-0.070376564	-0.141821	-0.14050768	-0.098396286	-0.084397455	-0.052974273	-0.031232079	-0.0049937441	0.048617289
+114	0	PRM path score
+11	-1e+09	-30.711853	4.4579802	13.06802	15.725736	19.627426	27.298454	34.429901	37.685959	39.402592	41.280083
+12	-0.097930945	-0.097930945	-0.0062487943	0.014677099	0.027239002	0.095795463	0.1011717	0.086292919	0.079440933	0.068831503	-0.051027404	-0.097930945
+115	0	PRM total breakage score
+18	-1e+09	26.045694	27.892157	30.665028	33.797535	35.59008	36.425865	45.720592	48.520191	51.505054	53.977497	54.875717	58.874645	60.049095	64.280579	68.160301	70.650345	74.119354
+19	0.32010629	0.32010629	0.16641344	0.096337513	0.010051128	-0.13849857	-0.1762557	-0.19578737	-0.2004171	-0.29666637	-0.28565467	-0.21744646	-0.19659417	-0.14249629	-0.069136385	-0.016599728	0.051248381	0.24231508	0.32010629
+116	0	PRM SeqPath rank
+14	-1e+09	0	1	2	3	4	5	7	11	15	21	24	57	72
+15	0.060871564	0.35078852	0.3215546	0.24753154	0.2197315	0.21746267	0.11461826	0.14438182	0.16052798	0.10977993	0.078546502	0.069300078	0.035749853	-0.079497631	-0.023375922
+117	0	PRM multipath score
+15	-1e+09	29.205585	36.781822	41.358086	46.675735	47.398659	49.62196	51.0989	51.841702	54.157406	56.724693	61.839375	63.113758	67.546326	75.114204
+16	-0.0014806999	-0.053383726	-0.029144427	-0.091962703	-0.074697066	-0.04300007	-0.013972621	-0.018014546	0.041752134	0.079640204	0.021609389	0.07453441	0.046538386	0.036454354	0.076787942	0.08361709
+118	0	PRM delta score
+24	-1e+09	0	0.7977066	2.4473038	3.7603874	4.869442	5.9318237	7.7199802	8.5190086	9.265255	9.962986	13.026501	13.568874	14.632603	15.143402	15.649391	17.152321	19.161797	19.667336	20.680382	22.302032	25.330162	26.017111	34.907356
+25	0.86346251	1.8028809	1.6296663	1.6036009	1.538558	1.4382845	1.4146365	1.3059426	1.2188079	1.2663081	1.256636	1.1027198	1.0553784	0.93749846	1.0574208	0.9776552	0.967929	0.93932557	0.95595475	0.96671221	0.99809753	0.9078364	0.85299275	0.63862678	0.82929821
+119	0	PRM rank, delta score<=1.5
+2	-1e+09	2
+3	0	0.067242953	0
+120	0	PRM rank, 1.5<delta score<=7.5
+5	-1e+09	2	3	4	10
+6	0.053305172	0.053305172	0.048465546	0	0.064866102	0.053305172
+122	0	PRM rank, delta score>15
+8	-1e+09	17	27	35	47	58	71	73
+9	-0.14390105	-0.14390105	-0.089922732	-0.22410565	-0.24113678	-0.087583817	-0.30343489	-0.25197885	-0.14390105
+123	0	PRM tag, percent in top 5 denovo
+2	-1e+09	0.80000001
+3	-0.023309119	-0.050199418	0.015690782
+124	0	PRM tag, percent in top 20 denovo
+8	-1e+09	0.050000001	0.1	0.2	0.25	0.34999999	0.40000001	0.60000002
+9	0.010475798	0.0044891901	-0.036695755	-0.055011799	-0.098700359	-0.10717954	-0.035905519	-0.017553057	0.010475798
+125	0	PRM tag, percent in all denovo
+10	-1e+09	0.02	0.039999999	0.079999998	0.16	0.23999999	0.28	0.40000001	0.51999998	0.69999999
+11	0.18863665	-0.048652772	-0.044505224	-0.026346584	0.20027887	0.25451293	0.26271943	0.25998564	0.2527789	0.20181718	0.19137411
+126	0	PRM tag, rank if in top 5
+12	-1e+09	0	1	2	3	4	7	8	9	17	45	53
+13	0.26794223	0.30490633	0.23498741	0.20001485	0.14058012	0.12974793	0.22415522	0.1276815	0.11271584	0.058982782	0.068486876	0.10634214	0.20495707
+127	0	PRM tag, rank if in top 5-20
+4	-1e+09	3	11	69
+5	0	0	-0.060875933	-0.078951573	0
+128	0	PRM tag, rank if in top 20-all
+13	-1e+09	0	1	2	5	6	7	9	14	15	22	30	42
+14	0.43734409	0.43300665	0.41249684	0.35038502	0.32200777	0.22165172	0.23062048	0.2946803	0.33702653	0.43738259	0.28884713	0.21295649	0.26239175	0.29998375
+133	0	PRM breakage score min 1
+11	-1e+09	-15.853346	-14.349127	-11.492504	-8.9048109	-7.0692921	-4.5239601	-4.041924	-1.0311376	-0.4947744	0.66984153
+12	0.037841383	-0.0072109846	-0.067286575	-0.043509023	0.013535906	0.03669833	-0.045767398	-0.05818765	-0.078151426	-0.0068950041	0.033982242	0.10413709
+134	0	PRM breakage score min 2
+13	-1e+09	-16.853775	-10.039046	-5.8308139	-1.1747152	-0.82986212	2.291616	3.0514746	4.249063	4.6713543	5.561295	7.0590825	11.99808
+14	-0.048838254	-0.064929466	-0.072279167	-0.098035031	-0.10960614	-0.084819087	-0.073688823	-0.036942168	-0.048668026	-0.0046231249	0.0076884057	0.019578284	-0.017052548	-0.028182812
+135	0	PRM breakage score min 3
+12	-1e+09	-1.1461018	-0.24964678	2.0452135	3.0531869	3.6904812	4.3374515	4.6479521	5.551825	8.713295	9.1199627	10.307698
+13	0.048350214	0.073391402	0.085748243	0.13163457	0.12202226	0.080146496	0.057181913	0.034318984	-0.022009506	0.03182016	0.026153296	0.020508604	0.015227253
+136	0	PRM breakage score min consecutive 3
+18	-1e+09	-39.484993	-34.34103	-30.587032	-22.350487	-8.7235765	-6.0513554	-2.3914061	2.0803609	5.3494177	7.501729	8.5406456	16.306358	17.50135	22.835291	27.779362	29.893103	35.581688
+19	0.33120906	0.33120906	0.26074749	0.17814784	0.10765023	0.10512645	0.23280009	0.21334091	0.17381725	0.17518865	0.17655636	0.1633067	0.14338824	0.1710359	0.19538402	0.18240854	0.21648952	0.25871572	0.33120906
+137	0	PRM breakage score max consecutive 3
+10	-1e+09	-11.333947	11.561864	16.075577	19.206085	25.89636	32.898628	33.982201	36.318764	50.690201
+11	-0.013734229	-0.013734229	-0.027533648	-0.053922527	-0.057947781	-0.064063863	-0.062738689	-0.013968544	0.011492457	0.0061195022	-0.013734229
+138	0	PRM breakage score min consecutive 2
+14	-1e+09	-38.034367	-34.283836	-26.846992	-17.572838	-16.369177	-11.912662	-9.9345999	-8.138732	-5.4681787	-0.57010365	6.9730029	10.045669	12.42022
+15	0.071776227	0.080038722	0.12992501	0.14966381	0.26789131	0.22080822	0.20425192	0.22404086	0.22268078	0.23101983	0.26653123	0.22515921	0.19416876	0.19688131	0.066351946
+139	0	PRM breakage score max consecutive 2
+17	-1e+09	-13.008321	-0.054451466	3.7240462	6.5727735	10.986289	12.765455	20.609079	21.237701	21.881645	23.7988	25.639593	29.025372	29.802551	30.583595	33.321777	35.751995
+18	-0.016861793	-0.016861793	-0.003679562	0.062488268	-0.13863184	0.078663877	0.046187552	0.055926212	0.079934637	0.10828824	0.12034958	0.10229406	-0.079819875	-0.057505577	-0.066989017	-0.085336578	-0.10800453	-0.016861793
+140	0	PRM #breakage scores below -10
+3	-1e+09	0	1
+4	0.0015375862	0.0015375862	-0.0016797224	0.0015375862
+141	0	PRM #breakage scores 0 - -10
+3	-1e+09	0	1
+4	-0.010319478	-0.010319478	0.014361271	-0.010319478
+142	0	PRM #breakage scores 0 - 8
+4	-1e+09	0	1	2
+5	-0.0086517741	-0.0086517741	0.032525795	-0.014428954	-0.0086517741
+143	0	PRM #breakage scores 8 - 15
+4	-1e+09	0	1	2
+5	-0.0092647176	-0.011543046	0.01234407	-0.0079326669	-0.0092647176
+145	0	PRM %breakage scores below -10
+4	-1e+09	0.2	0.33333334	0.40000001
+5	0	0	-0.013226891	-0.0021965683	0
+146	0	PRM %breakage scores below 0
+3	-1e+09	0.2	0.40000001
+4	0.010223274	0.010223274	-0.00329354	0.010223274
+147	0	PRM %breakage scores above 0
+4	-1e+09	0.40000001	0.5	0.75
+5	0.0021651727	0.0021651727	-0.015968868	-0.019717834	0.011535389
+148	0	PRM %breakage scores above 8
+6	-1e+09	0	0.2	0.25	0.33333334	0.75
+7	0.031759403	0.031759403	-0.037373264	-0.031071609	-0.017273242	0.019884808	0.031759403
+149	0	PRM Score connected to N-terminal
+5	-1e+09	4.5139523	7.3070416	8.0161066	23.560461
+6	-0.045215316	-0.045215316	-0.037694691	-0.014003402	0	-0.045215316
+150	0	PRM Score connected to C-terminal
+7	-1e+09	-0.47208816	4.1062326	4.5480471	7.1449013	10.571218	12.336048
+8	0.052821562	0.10497342	0.16711199	0.24780987	0.44676366	0.22004148	0.18989836	0
+151	0	PRM %breakages with 1 frag detected
+2	-1e+09	0
+3	0.092529553	0.092529553	0
+152	0	PRM %breakages with 2 frag detected
+3	-1e+09	0.2	0.25
+4	-0.011453736	-0.011453736	0.0015004657	-0.011453736
+153	0	PRM %breakages with > 5 frags detected
+6	-1e+09	0	0.2	0.25	0.40000001	0.5
+7	0.015258388	0.31377047	0.087008691	0.028463921	-0.11441882	-0.21307057	-0.34285649
+154	0	PRM %breakages with dual orientation frags
+4	-1e+09	0.60000002	0.75	0.80000001
+5	-0.057630023	-0.067473465	0.06774647	-0.073981363	-0.043964518
+155	0	PRM #orientation switches
+2	-1e+09	0
+3	0.091114238	0.091114238	-0.042847036
+157	0	COMP PPP frag 1 obs_ratio
+6	-1e+09	0	0.40000001	0.5	0.60000002	0.75
+7	0.058840109	-0.011478164	-0.062975222	-0.056362478	-0.060472666	0.09185842	0.095968608
+158	0	COMP PPP frag 2 obs_ratio
+7	-1e+09	0	0.2	0.40000001	0.60000002	0.75	0.80000001
+8	0.16438097	0.16438097	0.029293149	-0.12520973	-0.12809113	0.021426474	0.045905716	0.16438097
+159	0	COMP PPP frag 3 obs_ratio
+5	-1e+09	0.2	0.40000001	0.60000002	0.80000001
+6	0.0081063826	0.0081063826	-0.030155313	-0.0040769507	0.02002236	0.0081063826
+161	0	COMP PPP MOBILE sum ranks of missed 1-5
+13	-1e+09	13	18	21	25	28	29	31	32	34	37	39	52
+14	0.16570119	0.091810572	0.046265701	0.024650659	-0.045355699	0.053144373	0.03799605	-0.013357697	0.041644345	0.18693601	0.17517932	0.2567861	0.28872148	0.30060647
+164	0	COMP PPP sum ranks of missed 1-5
+6	-1e+09	13	24	25	41	44
+7	-0.0058257784	-0.0058257784	-0.040299266	-0.0053549179	0.061901451	0.051603963	-0.0058257784
+165	0	COMP PPP MOBILE sum ranks of missed 6-10
+6	-1e+09	52	64	70	74	79
+7	0.12200026	0.12613285	0.021523184	-0.056886184	0.045148909	0.099380895	0.12060442
+168	0	COMP PPP sum ranks of missed 6-10
+3	-1e+09	70	80
+4	-0.0026974215	-0.0026974215	0.0013607604	-0.0026974215
+169	0	COMP PPP MOBILE sum ranks of missed 11-15
+2	-1e+09	75
+3	0.0055727219	0.010960539	-0.0080759298
+173	0	COMB PPP observed rank of predicted rank 1
+5	-1e+09	1	2	3	4
+6	-0.04884957	0.043427868	-0.090070902	-0.13293034	-0.18876019	-0.19838794
+174	0	COMB PPP observed rank of predicted rank 2
+6	-1e+09	2	3	4	5	8
+7	0.024242878	0.068467855	0.048321011	0.0073803959	-0.10981002	-0.11709552	-0.088000465
+175	0	COMB PPP observed rank of predicted rank 3
+6	-1e+09	0	2	3	6	8
+7	0.0055258527	0.011775589	0.05864965	0.042449603	-0.026149056	-0.030199748	-0.0038752141
+176	0	COMB PPP observed rank of predicted rank 4
+6	-1e+09	0	1	3	4	5
+7	-0.036137103	-0.036137103	0.0091668822	0.036068809	0.022513164	0.0057864146	-0.036137103
+177	0	COMB PPP observed rank of predicted rank 5
+6	-1e+09	0	1	2	3	7
+7	-0.030896142	-0.02345901	-0.025135786	-0.069853978	0.014349668	0.040090197	-0.040064251
+178	0	COMB PPP observed rank of predicted rank 6
+5	-1e+09	1	3	7	9
+6	-0.0030311076	-0.0030311076	0.024550839	0.031951012	0.024550839	-0.0030311076
+179	0	COMB PPP observed rank of predicted rank 7
+4	-1e+09	2	5	8
+5	0.011379277	0.011379277	-0.025635083	0.012702243	0.011379277
+180	0	COMB PPP predicted rank of observed rank 1
+7	-1e+09	1	3	4	5	6	10
+8	-0.024677102	0.067904534	0.046829759	0.052986064	0.010110042	-0.040252151	-0.095789578	-0.08875623
+181	0	COMB PPP predicted rank of observed rank 2
+7	-1e+09	2	3	4	5	6	8
+8	0.041193579	0.10058472	0.043074532	0.033433339	-0.018566139	-0.058238627	-0.12160791	-0.066515201
+183	0	COMB PPP predicted rank of observed rank 4
+7	-1e+09	1	3	4	7	9	12
+8	0.020798543	0.048312909	0.060823895	0.028327606	-0.053415994	-0.0072266014	0.015752551	0.01707878
+184	0	COMB PPP predicted rank of observed rank 5
+8	-1e+09	0	2	3	5	6	9	10
+9	-0.03425399	-0.03425399	-0.013232417	0.070875099	0.083260238	0.072161783	0.028432544	-0.032910367	-0.03425399
+185	0	COMB PPP predicted rank of observed rank 6
+5	-1e+09	3	6	7	8
+6	-0.021556744	-0.021556744	0.02854924	0.031237411	-0.018868573	-0.021556744
+186	0	COMB PPP predicted rank of observed rank 7
+4	-1e+09	2	4	13
+5	0.047973851	0.047973851	-0.01298407	-0.053834148	0.047973851
+187	0	COMB PPP rank of missed #1
+9	-1e+09	0	1	2	3	4	5	7	8
+10	0.19664479	0.017111388	0.098912752	0.09198988	0.22985221	0.37551278	0.44115436	0.48295734	0.53141966	0.60768579
+188	0	COMB PPP rank of missed #3
+7	-1e+09	2	5	6	9	10	12
+8	0.11349769	0.13786539	0.13103127	-0.092643	-0.18259249	-0.16259569	-0.0033435899	0.10936641
+189	0	COMB PPP rank of missed #5
+5	-1e+09	5	6	8	10
+6	0.039253688	0.039253688	-0.037961583	-0.039582865	-0.051797143	0.039253688
+196	0	COMB PPP delta score #1
+10	-1e+09	0.096993685	0.20465541	0.31578207	0.47434115	0.52852988	0.85956931	0.97953367	1.0463817	1.8523997
+11	-0.16784042	0	-0.012922837	-0.12628304	-0.13730547	-0.17588033	-0.19056722	-0.19755152	-0.21189548	-0.2290589	-0.25307115
+197	0	COMB PPP delta score #2
+12	-1e+09	-0.93848872	-0.42624593	-0.21623325	0.056098223	0.19627905	0.38199925	0.57254171	0.72825825	0.97160125	1.1191101	2.0562196
+13	-0.19253812	-0.15053353	-0.0076803208	-0.086281889	-0.05828645	-0.037262635	-0.058202109	-0.067057508	-0.16927529	-0.16363687	-0.19004929	-0.22156707	-0.23910931
+198	0	COMB PPP delta score #3
+17	-1e+09	-0.73809981	-0.5017333	-0.1820786	-0.11624908	0.3543427	0.44858003	0.71014673	0.76898009	0.8958478	0.96617556	1.2150041	1.3142645	1.4225714	1.5476547	1.6936624	2.4031212
+18	0.24780497	0.38148463	0.35478989	0.35335077	0.41448431	0.38390678	0.28193826	0.32092594	0.29297622	0.2489007	0.2120462	0.20148462	0.16293781	0.13495936	0.10872927	0.065852305	-0.0040933225	0.099652873
+199	0	COMB PPP delta score #4
+16	-1e+09	-0.68633914	-0.57439113	-0.47988772	-0.39741659	-0.18320751	-0.064359426	-0.0096874237	0	0.074446559	0.35962582	0.51064992	0.72873521	1.0669689	1.9624763	2.2273548
+17	0.35493413	0.4319352	0.3386059	0.37202754	0.417406	0.4396976	0.32789686	0.42928086	0.50991462	0.47667923	0.50106917	0.5275752	0.36530596	0.34353279	0.28570922	0.24376735	0.23836543
+200	0	COMB PPP delta score #5
+12	-1e+09	-1.3925093	-1.0848434	-0.75624239	-0.3155663	-0.020091057	0	0.2836591	0.54199541	0.93437231	1.733041	2.405441
+13	0.053809962	0.064750861	0.069787006	0.15111654	0.25375095	0.16814555	0.18102206	0.1863135	0.1136123	0.081855456	0.010977895	0.032206326	0.043655657
+201	0	COMB PPP delta score #6
+20	-1e+09	-1.4851973	-1.1631247	-0.97082305	-0.53892875	-0.32541513	-0.20478737	-0.092006803	-0.038672209	0.0083514452	0.21720004	0.32819724	0.44364822	0.50449908	0.77490312	1.0204018	1.3260735	1.4428518	2.2511971	2.8272929
+21	0.16626956	0.16626956	0.19013014	0.20974009	0.24672965	0.20834826	0.23878208	0.19030642	0.21528123	0.27649726	0.32660513	0.29866859	0.31228917	0.24073666	0.19111917	0.15160622	0.1188319	0.18311871	0.20645011	0.17780841	0.16626956
+202	0	COMB PPP delta score #7
+13	-1e+09	-1.2349851	-1.0340663	-0.66469646	-0.49037689	-0.41313851	-0.091252923	0.065852642	0.12651026	0.37453395	0.94742966	1.2095134	2.0370455
+14	0.061447602	0.061447602	0.12051421	0.12338279	0.1458637	0.25138937	0.28076854	0.21932094	0.27849003	0.33157621	0.26077206	0.24159572	0.14534221	0.061447602
+203	0	COMB PPP dot prod pred-obs top 15
+14	-1e+09	0.25369379	0.27181476	0.3417815	0.38185245	0.39825541	0.42562741	0.4361887	0.47846544	0.51688337	0.55440861	0.56522334	0.70380425	0.73036557
+15	-0.0099362928	-0.0099362928	-0.056672553	-0.038654728	-0.016039721	-0.024840175	-0.059371635	-0.017583077	0.043169188	0.0084904046	-0.017799375	0.030666905	0.036466308	0.026438178	-0.0099362928
+204	0	COMB PPP dot prod obs-pred top 15
+10	-1e+09	0.35315326	0.43561298	0.49604598	0.51094055	0.58474749	0.62773299	0.6608476	0.78397393	0.8065514
+11	0.06267635	0.06267635	0.068208391	0.043642632	0.0041467172	-0.0046111136	-0.07130353	-0.06577621	-0.023537399	0.074951716	0.06267635
+205	0	COMB PPP dot prod pred-obs top 30
+7	-1e+09	0.17635721	0.22175261	0.24775119	0.28312388	0.44249433	0.52089834
+8	0.013795128	0.013795128	0.015225266	0.016926733	-0.01149402	0.0027250649	0.011073939	0.013795128
+206	0	COMB PPP dot prod obs-pred top 30
+10	-1e+09	0.22913077	0.28263178	0.32184157	0.33150536	0.37073231	0.37939236	0.42876717	0.45448104	0.5087738
+11	0.010555811	0.0028432329	0.010235185	0.0081354785	0.00024730493	-0.0012383313	0.0064742466	0.0019891181	0.005574461	0.0026676373	0.010555811
+207	0	COMB PPP dot prod pred-obs top 45
+9	-1e+09	0.096675165	0.13006313	0.13935335	0.19576721	0.22371788	0.34964868	0.40000632	0.41160172
+10	0.024984698	0.024984698	0.019438475	0.011475111	0.014333144	-0.028381547	-0.019811569	0.0055932603	0.018429332	0.024984698
+208	0	COMB PPP dot prod obs-pred top 45
+8	-1e+09	0.18105379	0.22332904	0.29978698	0.32182467	0.32628936	0.3388018	0.35912031
+9	-0.00086604309	-0.00086604309	0.00065136773	-0.00286005	-0.01339351	-0.010592502	-0.0090935876	0.0050504384	-0.00086604309
diff --git a/config/Models/CID_IT_TRYP_TAG4/TAGS4c_3_1_model.txt b/config/Models/CID_IT_TRYP_TAG4/TAGS4c_3_1_model.txt
new file mode 100644
index 0000000..82f9193
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_TAG4/TAGS4c_3_1_model.txt
@@ -0,0 +1,406 @@
+3 1
+1  0.000 1.000 1000000000.000
+4 0 1 3 5
+1 0
+1 4
+1 13
+0 29
+1 29
+1 45
+0 90
+1 90
+0 156
+1 156
+0
+209
+130
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.2277394	0.2277394	-0.22446637
+8	0	TRYP #frags at digest when C-term is K
+4	-1e+09	1	2	5
+5	-0.012889576	-0.012889576	0.033271416	0.12121132	-0.012889576
+9	0	TRYP #frags at digest when C-term is other
+7	-1e+09	1	2	3	4	5	6
+8	-0.14236225	-0.11813476	0	-0.01572646	-0.048641348	-0.059090704	-0.15367321	-0.1850807
+12	0	TRYP AA at N-terminal When C-term is other
+7	-1e+09	4	6	10	14	18	20
+8	-0.10658534	-0.10658534	-0.24975133	-0.31643426	-0.2424021	-0.40170884	-0.074032165	-0.10658534
+13	0	ANN PEAK diff from org pm_with_19
+19	-1e+09	-2.9023438	-2.5026855	-1.9953613	-1.9023438	-1.7954102	-1.6950684	-1.4953613	-1.2954102	-1.1953125	-1.1027832	-0.99536133	-0.89501953	-0.6953125	-0.68774414	-0.49536133	-0.48779297	-0.095214844	-0.083007812
+20	-0.16762819	0.00701634	0.40633167	0.52700116	0.50880997	0.50162779	0.47702359	0.44507953	0.42809584	0.5037233	0.41940273	0.39910017	0.37927432	0.32836562	0.2563829	0.0015557243	-0.041956013	-0.068970501	-0.31003133	-0.39432671
+15	0	ANN PEAK %ann intensity
+18	-1e+09	0.05721467	0.08412917	0.091830269	0.099637032	0.12081904	0.14100884	0.15369281	0.18597372	0.19910125	0.21983626	0.24227875	0.24999946	0.32599118	0.35252249	0.36665875	0.38219005	0.44332302
+19	0.04127287	0.31806245	0.23829584	0.24783899	0.14243289	0.068926848	-0.029618522	-0.028293793	-0.046571417	-0.067773069	-0.040861673	-0.043596349	-0.12363495	-0.17463115	-0.17891505	-0.18169135	-0.17353193	-0.15367779	-0.22562201
+16	0	ANN PEAK %ann peaks
+17	-1e+09	0.034782607	0.050847456	0.056818184	0.061946902	0.06666667	0.075000003	0.081818178	0.084905662	0.098484851	0.11016949	0.12121212	0.12745099	0.1368421	0.14754099	0.17307693	0.2038835
+18	0.091685929	-0.017355493	-0.12869174	-0.080999764	-0.019005911	-0.046167879	-0.10630098	-0.043493915	-0.020444496	-0.0057776614	0.029365363	0.11283619	0.11417345	0.10989767	0.18884704	0.22112505	0.24523118	0.1971654
+17	0	ANN PEAK #ann in top 25
+9	-1e+09	2	3	4	5	6	7	8	10
+10	-0.034018333	-0.14726756	-0.068394355	-0.06280782	-0.047628099	0.017724652	-0.0048148621	0.055813123	0.058654558	0.14531976
+18	0	ANN PEAK #ann in top half (up to 50)
+9	-1e+09	8	9	12	13	14	15	16	17
+10	0.0094906542	-0.31165523	-0.26494524	-0.18627607	-0.096373714	-0.093431509	-0.078111972	-0.0066730241	0.087592899	0.30200325
+19	0	ANN PEAK #ann in top third - #ann in mid third
+10	-1e+09	-2	-1	0	1	2	4	5	8	9
+11	0.011356069	0.011356069	-0.016892814	-0.024075174	-0.071539101	-0.070140062	0.029170913	-0.01428992	0.04458803	0.021124194	0.011356069
+20	0	ANN PEAK #ann in top third - #ann in last third
+9	-1e+09	2	3	4	5	6	7	10	11
+10	-0.0045755769	-0.0045755769	-0.019537515	-0.031322032	-0.029880397	0.029834017	-0.040316209	-0.03751415	-0.016229882	0.0084713301
+21	0	ANN PEAK #ann in mid third - #ann in last third
+7	-1e+09	-1	0	3	5	6	8
+8	-0.034796944	-0.034796944	-0.046989752	-0.018557101	-0.00094812369	0.024363198	0.025753354	-0.034796944
+24	0	ANN PEAK #b-H2O annotated
+4	-1e+09	0	1	2
+5	0.011758611	0.011758611	-0.027101243	-0.036514706	0.011758611
+25	0	ANN PEAK #y2 annotated
+5	-1e+09	0	1	2	3
+6	0.10834874	0.12568369	-0.00077016887	-0.12540498	-0.14727063	0.087236723
+26	0	ANN PEAK #y-H2O annotated
+3	-1e+09	0	2
+4	0.047634546	0.047634546	-0.02670766	0.047634546
+27	0	ANN PEAK #b2 annotated
+4	-1e+09	0	2	3
+5	0.035634695	0.035634695	-0.074367939	-0.070712964	0.035634695
+28	0	ANN PEAK #a annotated
+2	-1e+09	0
+3	0.016798517	0.021061403	-0.014408653
+30	0	PEAK OFF y max self offset
+17	-1e+09	0.021869659	0.057666779	0.11070633	0.11772537	0.15327072	0.18382645	0.21680832	0.2346077	0.2537117	0.26307297	0.27326584	0.30537033	0.33943558	0.39051437	0.41651535	0.46632004
+18	-0.13192097	-0.10340652	0.0032162869	0.17059768	0.18893215	0.24692089	0.26574052	0.19295487	0.158266	0.15532892	0.14672633	0.13214851	0.08285026	0.020250315	-0.10424059	-0.15110232	-0.15811618	-0.13192097
+31	0	PEAK OFF y avg self offset
+20	-1e+09	0.018016815	0.027184805	0.040241241	0.045564014	0.05068779	0.069860458	0.074459076	0.093769073	0.098636627	0.11386236	0.12464333	0.15516281	0.16181946	0.18312454	0.22694016	0.27080154	0.3275032	0.36246109	0.40430832
+21	0.23068523	0.16770828	0.14771675	0.098803335	0.11712771	-0.047982862	-0.098903009	-0.17537132	-0.2085001	-0.24815004	-0.30136942	-0.25240912	-0.23287093	-0.2244176	-0.25771893	-0.2890915	-0.17586616	-0.13443587	0.061447775	0.20986051	0.2810913
+37	0	PEAK OFF b num frags detected
+14	-1e+09	0	0.0069705248	0.034289241	0.12217987	0.18309295	0.20506561	0.2517215	0.27747834	0.36436737	0.39710724	0.49805939	2	3
+15	-0.28927634	-0.28927634	-0.26735631	-0.24002405	-0.15974818	-0.12375115	-0.087198926	-0.082910195	-0.092080715	-0.14364854	-0.14801209	-0.25921522	-0.078869861	-0.10964649	-0.28927634
+38	0	PEAK OFF b max self offset
+17	-1e+09	0.052852273	0.058719993	0.064324796	0.08052063	0.090802312	0.10095215	0.12726612	0.15640859	0.16270173	0.18962371	0.19676483	0.26105636	0.28407013	0.34146607	0.3586551	0.4190799
+18	0.33370309	0.38509489	0.36610134	0.29174585	0.25424068	0.22885396	0.25787263	0.16519977	0.13131041	0.13511064	0.18089271	0.098570397	0.14923526	0.14775945	0.12926584	0.15024454	0.16310201	0.23458393
+39	0	PEAK OFF b avg self offset
+10	-1e+09	0.058117986	0.077086486	0.084415793	0.092712402	0.096824445	0.10973704	0.17643738	0.22602935	0.25265777
+11	0.2031945	0.2031945	0.18314653	0.15569166	0.039349038	0.035745895	0.017190938	0	0.035169118	0.076226838	0.2031945
+45	0	PEP COMP start cat N (len 3)
+4	-1e+09	2	18	19
+5	-0.042231862	-0.094526399	0.16226343	0.1368378	0.034771079
+46	0	PEP COMP end cat C (len 3)
+8	-1e+09	2	4	5	6	10	13	14
+9	-0.28169602	-0.74498423	-0.52435215	-0.21008854	-0.15211948	-0.071757369	0.016040957	0.036518893	0.13920112
+54	0	PEP COMP before cat score 1
+10	-1e+09	5	7	9	12	13	14	15	17	19
+11	-0.049699682	-0.072833926	-0.023199925	-0.055498781	-0.094012958	-0.070148621	0.086018887	-0.0040488508	-0.0067103433	0.033962215	-0.026722119
+55	0	PEP COMP after cat score 1
+11	-1e+09	5	7	9	11	12	13	14	15	17	19
+12	0.025155566	0.13350032	0.077804589	0.073500467	-0.020744635	0.019344533	0.0044577978	-0.011264565	-0.066524148	0.079825012	0.026194785	-0.10909965
+56	0	PEP COMP span cat score 1
+12	-1e+09	1	4	5	7	8	9	12	14	15	18	19
+13	0.024563389	0.024563389	0.053423565	-0.045218858	-0.029590598	-0.013000455	0.031371056	-0.077004889	-0.081204164	0.013827869	-0.0023160061	0.0051620591	0.024563389
+57	0	PEP COMP before cat score 2
+14	-1e+09	5	7	8	9	10	11	13	14	15	16	17	18	19
+15	-0.1870355	-0.22085531	-0.18987396	-0.17697878	-0.20183763	-0.24169714	-0.077037157	-0.20185336	-0.20842938	-0.30798942	-0.16287572	-0.035431033	-0.15744936	-0.13924854	-0.15746861
+58	0	PEP COMP after cat score 2
+7	-1e+09	5	10	12	13	15	19
+8	-0.050351482	-0.049016698	0.0069894694	0.01416	-0.10678919	-0.033902605	0.062445242	-0.051705762
+59	0	PEP COMP span cat score 2
+11	-1e+09	2	3	4	5	8	9	11	13	15	18
+12	0.015106114	0.015106114	-0.011108894	0.021318399	-0.050237082	-0.030613768	-0.029257892	-0.065148226	-0.055136461	-0.062261394	-0.027703158	0.015106114
+66	0	PEP COMP #aa A
+2	-1e+09	1
+3	0.0042854959	0.030736406	0.035021902
+68	0	PEP COMP #aa N
+2	-1e+09	1
+3	0.0013472656	0.014206294	0.012859028
+69	0	PEP COMP #aa D
+1	-1e+09
+2	0	-0.04626191
+71	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.03801144	-0.4606895	-0.53134468
+72	0	PEP COMP #aa E
+2	-1e+09	1
+3	-0.13809248	-0.16459404	-0.44293479
+73	0	PEP COMP #aa G
+2	-1e+09	1
+3	0.016459394	0.22337888	0.20691949
+74	0	PEP COMP #aa H
+1	-1e+09
+2	0	0.10670896
+75	0	PEP COMP #aa L
+1	-1e+09
+2	0	-0.0071455804
+77	0	PEP COMP #aa M
+1	-1e+09
+2	0	0.14663444
+78	0	PEP COMP #aa F
+1	-1e+09
+2	0	-0.24312619
+79	0	PEP COMP #aa P
+2	-1e+09	1
+3	0.12952699	0.37877804	0.63568151
+96	0	PRM N/-C delta mass
+7	-1e+09	-0.63316345	-0.3242569	0.08013916	0.32344818	0.76331329	0.87584686
+8	-0.17874915	-0.17874915	0.24865962	0.44697702	0.48389494	0.38558553	-0.077286725	-0.17874915
+97	0	PRM N/-C total breakage score
+3	-1e+09	-14.776237	31.089073
+4	0	0	0.031610745	0
+99	0	PRM N/-C normalized average breakage score
+3	-1e+09	-2.4627063	5.1815124
+4	0	0	0.022058086	0
+100	0	PRM N/-C path score
+4	-1e+09	32.759392	38.225662	40.074196
+5	-0.0072263062	-0.0072263062	0.017763173	0.0057466371	-0.0072263062
+101	0	PRM N/-C average path score
+5	-1e+09	5.4598985	6.3709435	6.6790328	8.2019901
+6	-0.028464027	-0.028464027	0.012515427	-0.0035563642	-0.013168641	-0.028464027
+102	0	PRM -N/C delta mass
+16	-1e+09	-0.72587585	-0.47064972	-0.30358124	-0.24993134	-0.13856506	-0.096160889	0.025993347	0.083465576	0.1657486	0.19260406	0.2327652	0.30467224	0.60293579	0.77423096	0.94879913
+17	-1.2945054	-1.2945054	0.016142211	0.76057153	0.80594906	0.85675928	0.9507583	1.0984409	1.2415517	1.3013913	1.2110107	1.1738375	0.90758327	0.59963516	-0.17440128	-0.84930832	-1.2945054
+104	0	PRM -N/C average breakage score
+4	-1e+09	-7.5262337	-6.8248773	7.445673
+5	0	0	-0.013987238	-0.020818676	0
+106	0	PRM -N/C path score
+8	-1e+09	22.820061	25.127621	29.262243	44.355518	47.023785	50.869217	65.042534
+9	0	0	-0.052766366	-0.10525458	-0.13544397	-0.050526587	-0.048269822	-0.014670304	0
+107	0	PRM -N/C average path score
+7	-1e+09	3.8033435	4.1879368	4.8770404	7.3925862	8.4782028	10.840423
+8	0.0023268951	0.0023268951	-0.071573886	-0.10463264	-0.12346522	-0.062837063	-0.026337469	0.0023268951
+108	0	PRM -N/-C delta mass
+27	-1e+09	-1.0173874	-0.6997757	-0.60945892	-0.39819336	-0.3609314	-0.32837677	-0.2751236	-0.23062897	-0.17414093	-0.15763855	-0.096504211	-0.053520203	-0.039299011	-0.024536133	-0.0095214844	0.0062561035	0.022384644	0.039825439	0.077003479	0.097000122	0.1184082	0.1652298	0.19180298	0.22064209	0.57426453	0.80993652
+28	-0.23576401	-0.23576401	-0.11899879	-0.088026488	0.13577199	0.1456834	0.18278145	0.23596887	0.30493472	0.37861015	0.39148223	0.43261643	0.46912603	0.3916666	0.46898848	0.42662718	0.37676766	0.35057592	0.31716127	0.32556615	0.33483884	0.35096626	0.36933954	0.29566411	0.31737027	0.1508032	0.14125251	-0.23576401
+109	0	PRM -N/-C total breakage score
+7	-1e+09	3.5609562	8.369278	28.40313	29.527494	38.259426	57.721661
+8	-2.8964382e-05	-2.8964382e-05	0.019897389	-0.00020738743	0.0015071402	0.0106067	0.0090594501	-2.8964382e-05
+110	0	PRM -N/-C average breakage score
+9	-1e+09	0.37520534	0.73792583	2.6373086	4.7065859	5.6988335	6.4620652	6.9957595	9.1191235
+10	-0.020963888	-0.020963888	0.0024629007	0.0096879209	0.071661276	0.02144757	0.07697124	0.011195223	-0.013952741	-0.020963888
+111	0	PRM -N/-C normalized average breakage score
+8	-1e+09	-2.0326343	0.59349269	1.3948797	4.7338548	4.9212489	6.3765712	9.6202765
+9	0.020823286	0.020823286	0.0083212463	0.05724925	0.036395046	0.05221938	0.082215868	0.053007205	0.020823286
+112	0	PRM -N/-C path score
+11	-1e+09	30.007547	34.774071	36.535236	44.101669	49.136223	50.470081	54.930511	55.767406	63.497017	69.417953
+12	0.10277142	0.10277142	0.087530482	0.069577626	0.025581259	-0.029012137	0.00083211898	-0.0049689849	0.016548941	0.048445627	0.059574891	0.10277142
+113	0	PRM -N/-C average path score
+13	-1e+09	4.7068496	5.0012579	5.2441173	5.7956786	6.0892062	7.3502784	8.1893702	8.4116802	9.1550856	9.2945681	10.582836	11.569659
+14	0.07901258	0.07901258	0.028654737	0.011836181	-0.025212694	-0.030341136	-0.050059208	-0.095978606	-0.080822965	-0.092835484	-0.039829212	-0.0066367418	0.043721101	0.07901258
+114	0	PRM path score
+13	-1e+09	-23.286497	8.4796324	9.8253698	12.412001	13.678233	17.284145	24.47032	30.692392	36.250675	37.7785	41.24152	54.948792
+14	-0.11257607	-0.11257607	0.042748913	0.018323093	-0.063875749	0.017795017	0.045453097	0.051583804	0.02840138	0.02277499	-0.018663661	-0.022012714	-0.083678515	-0.11257607
+115	0	PRM total breakage score
+21	-1e+09	24.855391	35.709549	36.508427	37.2575	40.050156	41.347294	43.254715	43.875633	47.027977	48.302719	48.963448	50.312157	52.500385	53.26796	54.050652	56.6786	61.138687	62.536102	65.995911	71.549164
+22	0.23381503	0.23381503	-0.050903721	-0.079750992	-0.16472384	-0.19628651	-0.22637548	-0.25517981	-0.2112538	-0.20580453	-0.13108288	-0.1265414	-0.11579288	-0.1844911	-0.1644843	-0.12302494	-0.071901296	-0.080453103	-0.081793823	0.018706014	0.064910667	0.23381503
+116	0	PRM SeqPath rank
+17	-1e+09	1	2	3	4	6	7	9	10	13	17	31	33	40	54	57	68
+18	-0.17650955	0.32187957	0.28648815	0.15203647	0.1506351	0.013048696	0.063130622	-0.090756958	-0.073505629	-0.12478705	-0.21812643	-0.32644155	-0.30580719	-0.2763402	-0.30483206	-0.27323298	-0.24839326	-0.21951809
+117	0	PRM multipath score
+12	-1e+09	29.13504	34.91098	38.331818	44.651073	45.37825	46.751606	51.575821	53.714294	55.197647	61.531849	66.834412
+13	0.06461575	0.06461575	0.024954784	0.023594968	0.044266485	0.00061492671	-0.068916824	-0.063379843	0.070321408	0.0557139	0.029286988	0.057458649	0.079435405
+118	0	PRM delta score
+20	-1e+09	0	2.1898422	4.3935509	6.1768074	6.9789772	8.4077339	9.6987381	11.430542	12.482876	12.985126	13.967583	14.437336	16.759838	17.211639	18.594044	21.653961	22.811966	24.77187	29.466583
+21	0.72434657	1.6050686	1.4554567	1.3617487	1.3157759	1.3103396	1.1300668	1.1553914	1.0913422	1.0405927	1.0433216	0.92832392	0.93675021	0.79060246	0.74777569	0.78257213	0.7122751	0.72205231	0.65849017	0.34763206	0.72434657
+119	0	PRM rank, delta score<=1.5
+3	-1e+09	0	1
+4	0.16538108	0.22236354	0.13866595	0
+120	0	PRM rank, 1.5<delta score<=7.5
+4	-1e+09	2	4	7
+5	-0.0072764691	-0.0072764691	-0.0030638155	0.0042126536	-0.0072764691
+121	0	PRM rank, 7.5<delta score<=15
+10	-1e+09	6	7	9	12	15	16	22	26	27
+11	-0.088128354	-0.088128354	-0.057661626	-0.088128354	-0.085383901	-0.084059698	-0.058417813	-0.030466728	-0.037101514	-0.039763135	-0.088128354
+122	0	PRM rank, delta score>15
+10	-1e+09	7	17	25	32	46	53	58	64	71
+11	-0.10527021	0.02383271	0.06645296	0.062353501	0.063673665	0.066966391	0.048391244	0.051087187	0.1731157	-0.026267486	-0.26137658
+123	0	PRM tag, percent in top 5 denovo
+3	-1e+09	0.2	0.60000002
+4	0.027754498	0.027754498	0	0.016551797
+124	0	PRM tag, percent in top 20 denovo
+6	-1e+09	0.050000001	0.1	0.2	0.80000001	0.89999998
+7	0.0089626061	0.003989117	-0.012959145	-0.032116676	0.041071552	0.024934204	0.020295137
+125	0	PRM tag, percent in all denovo
+7	-1e+09	0.039999999	0.079999998	0.1	0.12	0.16	0.36000001
+8	0.11459794	0.019064757	-0.013626615	0.032414649	0.095687165	0.094355406	0.19294375	0.19981407
+126	0	PRM tag, rank if in top 5
+6	-1e+09	0	1	4	17	29
+7	0.061711148	0.061711148	0.040931211	0	0.05001617	0.13943502	0.061711148
+127	0	PRM tag, rank if in top 5-20
+5	-1e+09	3	8	11	71
+6	-0.02935831	-0.013334731	0.009623169	-0.0005703347	-0.076113078	-0.041067703
+128	0	PRM tag, rank if in top 20-all
+15	-1e+09	0	1	4	6	11	13	16	19	21	23	28	39	44	47
+16	0.37644326	0.35115461	0.24363349	0.21338433	0.15056351	0.13623382	0.28366452	0.32823529	0.16773183	0.17591168	0.17020634	0.20045549	0.10699159	0.20045549	0.24532321	0.28268335
+133	0	PRM breakage score min 1
+12	-1e+09	-15.420351	-13.551265	-12.226676	-10.917026	-8.5022993	-7.9070349	-3.7938602	-1.9900939	-1.0747415	0.30139938	0.8157686
+13	-0.0081372274	-0.014399758	0.011642295	0.0044122155	-0.033197783	-0.026147335	-0.023661279	-0.0033805658	-0.016808047	-0.041684926	-0.073711748	0.063449934	-0.0081372274
+134	0	PRM breakage score min 2
+16	-1e+09	-17.066797	-1.7166115	-0.95440924	0.63070023	1.5573525	1.8440483	2.467577	3.1474357	3.5139716	3.8754749	4.2349463	6.23138	7.1878557	7.7141204	9.7862854
+17	0.29991878	0.29991878	0.078586044	0.13657446	0.057988413	0.094916861	0.099612348	0.12055528	0.17015687	0.19633447	0.20085949	0.20619121	0.20978627	0.22251743	0.23636689	0.24059216	0.29991878
+135	0	PRM breakage score min 3
+9	-1e+09	-4.5330353	0.92629856	3.1758294	3.4923275	5.189363	6.2595372	9.8304272	10.693642
+10	0.0399342	0.049757614	0.028977273	0.023764465	0.017924645	0.013460951	0.036645961	0.039507906	-0.031157743	0.037226326
+136	0	PRM breakage score min consecutive 3
+13	-1e+09	-32.159325	-19.330368	-15.405453	-12.112809	-6.7041078	-0.88378668	2.1681833	9.836319	17.876011	24.062956	25.588474	29.331955
+14	0.11506466	0.18710699	0.27569337	0.34794544	0.33829572	0.34097498	0.18673763	0.19755038	0.18740733	0.18922584	0.22654366	0.099739409	0.052628327	0.089268394
+137	0	PRM breakage score max consecutive 3
+13	-1e+09	-20.535267	-14.005107	-1.5587153	5.4269018	11.664734	14.783072	18.691273	23.833187	26.368183	29.040066	30.816481	41.73674
+14	0.15260017	0.15260017	0.17530851	0.1467876	0.22324408	0.25102048	0.16078529	0.098963753	0.047542461	0.11432297	0.097839879	0.1467819	0.13721734	0.15260017
+138	0	PRM breakage score min consecutive 2
+16	-1e+09	-23.778566	-22.013304	-16.303669	-15.089949	-13.9424	-11.871025	-10.004339	-9.0826006	-4.0734735	1.0458741	1.7469428	3.1577289	7.7852592	10.407743	12.592152
+17	0.081605371	0.081605371	0.0035886467	0.0076020554	0.12354077	0.062097565	0.028397786	0.03246169	-0.014577234	0.060942236	0.075589183	0.072018895	0.038219934	-0.017762214	0.071035063	0.08432171	0.081605371
+139	0	PRM breakage score max consecutive 2
+12	-1e+09	0.081174016	5.4506254	14.39304	16.304516	17.510387	18.089613	20.342571	26.904053	34.130936	35.463867	37.230152
+13	0.040854159	0.040854159	0.077350595	0.060799024	0.036398254	0.027660677	0.017375395	-0.017657431	0.038444431	-0.035358601	-0.0092765714	0.0048542099	0.040854159
+142	0	PRM #breakage scores 0 - 8
+3	-1e+09	0	2
+4	-0.0036922965	-0.0036922965	0.0052085437	-0.0036922965
+143	0	PRM #breakage scores 8 - 15
+3	-1e+09	0	2
+4	0.003865917	-0.005723687	0.018032632	0.015646934
+145	0	PRM %breakage scores below -10
+4	-1e+09	0	0.25	0.40000001
+5	0.02976384	0.02976384	-0.02567184	-0.0041406864	0.02976384
+146	0	PRM %breakage scores below 0
+5	-1e+09	0	0.2	0.25	0.5
+6	0.018510429	0.018510429	-0.030463066	-0.0076501614	-0.011716588	0.018510429
+147	0	PRM %breakage scores above 0
+4	-1e+09	0.40000001	0.75	0.80000001
+5	0.0057478292	0.0057478292	0.0034948435	-0.0022529857	0.0057478292
+148	0	PRM %breakage scores above 8
+8	-1e+09	0	0.2	0.25	0.33333334	0.40000001	0.5	0.75
+9	-0.046435845	-0.049735226	0.012158948	-0.019298163	0.083069118	0.0052148517	-0.010071682	-0.021632052	-0.030468866
+149	0	PRM Score connected to N-terminal
+8	-1e+09	5.3568563	7.108078	11.548051	14.405861	15.626932	19.837585	22.461193
+9	0.13407427	0	0.16001103	0.21864523	0.28963331	0.32645459	0.48596664	0.47237141	0.27432342
+150	0	PRM Score connected to C-terminal
+6	-1e+09	2.3611746	4.4887652	5.4851208	6.8836923	7.741168
+7	0.0042406928	0	0.283542	0.2740029	0.24342092	0.073435973	0.01383735
+151	0	PRM %breakages with 1 frag detected
+2	-1e+09	0
+3	0.035919856	0.050728815	-0.062359352
+152	0	PRM %breakages with 2 frag detected
+3	-1e+09	0	0.40000001
+4	-0.0028861294	-0.028555025	-0.010688506	0.024513992
+153	0	PRM %breakages with > 5 frags detected
+6	-1e+09	0	0.25	0.40000001	0.5	0.60000002
+7	0.048124448	0.22343758	0.11752474	-0.059526355	0.056873378	-0.26219513	-0.30583721
+154	0	PRM %breakages with dual orientation frags
+7	-1e+09	0.2	0.40000001	0.5	0.60000002	0.75	0.80000001
+8	0.02552653	0.02552653	0.072949611	0.031289192	-0.036031037	-0.0048230911	-0.054238842	0.02552653
+155	0	PRM #orientation switches
+2	-1e+09	0
+3	0.049479265	0.065402132	-0.054000545
+157	0	COMP PPP frag 1 obs_ratio
+6	-1e+09	0	0.2	0.40000001	0.60000002	0.66666669
+7	0.17179285	0.10795398	0.046230707	-0.053348165	0.05700955	0.14307321	0.20300019
+158	0	COMP PPP frag 2 obs_ratio
+6	-1e+09	0.2	0.25	0.5	0.60000002	0.75
+7	0.06310582	0.06310582	0.0065755549	-0.097564186	-0.079921475	-0.064965024	0.06310582
+159	0	COMP PPP frag 3 obs_ratio
+5	-1e+09	0.33333334	0.60000002	0.66666669	0.80000001
+6	-0.072169989	-0.13500317	-0.16529806	-0.029406853	-0.015290395	0
+161	0	COMP PPP MOBILE sum ranks of missed 1-5
+16	-1e+09	13	16	20	21	24	26	29	31	32	39	42	45	49	50	52
+17	0.24409977	0.21350804	0.19759975	0.1570693	0.09494151	0.10919059	0.12539569	0.16706282	0.088084579	0.089670118	0.16067899	0.14471573	0.17530746	0.22468117	0.24657502	0.27100545	0.32870322
+164	0	COMP PPP sum ranks of missed 1-5
+6	-1e+09	16	26	32	36	44
+7	0.019893185	-0.088677723	-0.097415507	-0.088677723	-0.036702352	0.017989084	0.07862941
+165	0	COMP PPP MOBILE sum ranks of missed 6-10
+7	-1e+09	50	61	74	76	80	90
+8	0.032622651	0.032622651	0.02947265	0.0031562253	0.032622651	0.031091097	0.032622651	0.030997979
+168	0	COMP PPP sum ranks of missed 6-10
+5	-1e+09	64	68	90	95
+6	-0.041361055	-0.041361055	-0.042729842	0.0071685526	-0.029089359	-0.041361055
+169	0	COMP PPP MOBILE sum ranks of missed 11-15
+3	-1e+09	100	115
+4	0.010175199	0.017426019	0.0046253486	0
+173	0	COMB PPP observed rank of predicted rank 1
+5	-1e+09	1	2	3	4
+6	0.031930766	0.058006564	-0.045891352	-0.11506973	-0.14698287	-0.15645733
+174	0	COMB PPP observed rank of predicted rank 2
+5	-1e+09	0	1	2	4
+6	0.015201706	0.023147523	0.041912382	0.033966565	0.0092593353	-0.009505524
+175	0	COMB PPP observed rank of predicted rank 3
+5	-1e+09	1	5	6	9
+6	0.029236738	0.029236738	0.058506421	0.022619441	-0.051669666	0.029236738
+176	0	COMB PPP observed rank of predicted rank 4
+7	-1e+09	0	1	2	4	5	6
+8	-0.075371005	-0.072331494	-0.070821152	-0.024165609	0.039498606	-0.0016433609	-0.010162667	-0.075371005
+177	0	COMB PPP observed rank of predicted rank 5
+5	-1e+09	1	2	6	8
+6	-0.062330777	-0.062330777	-0.019093476	0.041799066	0.0013644665	-0.062330777
+178	0	COMB PPP observed rank of predicted rank 6
+7	-1e+09	0	1	2	3	7	10
+8	-0.045707264	-0.045707264	-0.025716369	-0.034936597	0.022049461	0.05054125	-0.0042594104	-0.045707264
+179	0	COMB PPP observed rank of predicted rank 7
+3	-1e+09	2	9
+4	-0.020098959	-0.020098959	0	-0.020098959
+180	0	COMB PPP predicted rank of observed rank 1
+7	-1e+09	1	2	3	4	6	7
+8	0.064030182	0.10679032	0.012411927	-0.014104162	-0.059204882	-0.061902957	-0.037145025	-0.01546693
+181	0	COMB PPP predicted rank of observed rank 2
+5	-1e+09	2	4	5	6
+6	-0.0062461969	-0.0062461969	-0.0044152977	0.0017490606	-0.0026662371	-0.0062461969
+182	0	COMB PPP predicted rank of observed rank 3
+4	-1e+09	4	5	10
+5	0.0047542871	0.073412569	0.026532858	-0.045529743	-0.038166455
+183	0	COMB PPP predicted rank of observed rank 4
+6	-1e+09	0	1	5	7	9
+7	-0.0055019589	-0.00081034167	0.0060282591	0.04789067	0.016231311	-0.00081034167	-0.011190437
+184	0	COMB PPP predicted rank of observed rank 5
+5	-1e+09	2	6	7	12
+6	-0.0072788483	-0.0072788483	0.023865543	-0.0072788483	0.0041191688	-0.0072788483
+185	0	COMB PPP predicted rank of observed rank 6
+6	-1e+09	1	6	9	10	13
+7	0.026664135	0.026664135	0.046731955	-0.025233203	-0.044986034	-0.069405693	0.026664135
+186	0	COMB PPP predicted rank of observed rank 7
+6	-1e+09	3	4	6	8	10
+7	0.0029406787	0.0029406787	0.049949406	0.042541189	0.041193816	0.049949406	0.0029406787
+187	0	COMB PPP rank of missed #1
+9	-1e+09	1	2	3	4	5	6	7	8
+10	0.59267663	0.10361092	0.17838806	0.37218066	0.47122696	0.48296672	0.48160794	0.47002552	0.52946155	0.58034582
+188	0	COMB PPP rank of missed #3
+5	-1e+09	2	5	9	11
+6	0.021460832	0.021460832	-0.013541539	0.0093238484	0.020609704	0.044326219
+189	0	COMB PPP rank of missed #5
+3	-1e+09	11	15
+4	-0.0030951419	-0.0030951419	0.003100547	-0.0030951419
+190	0	COMB PPP rank of missed #7
+3	-1e+09	9	10
+4	0.0083776261	0.0083776261	-0.0084053743	0.0083776261
+196	0	COMB PPP delta score #1
+14	-1e+09	0.043869257	0.25025558	0.33139706	0.41291642	0.54042506	0.58318138	0.67391372	0.7713685	0.94339705	1.074759	1.6949193	2.0961282	2.4122765
+15	0.14148722	0.32190468	0.31934132	0.28972423	0.27194436	0.23306902	0.2371027	0.21622741	0.18730005	0.22160024	0.12235499	0.14655779	0.090760188	0.06143523	0.016195862
+197	0	COMB PPP delta score #2
+10	-1e+09	-0.37426233	-0.09143734	0.034447432	0.20817685	0.43285728	0.57812047	0.68686247	0.94995093	1.9694967
+11	-0.0075708846	0.19485292	0.15831172	0.20274765	0.1962597	0.1479852	0.14665421	0.13108321	0.10891508	-0.034727558	-0.14957709
+198	0	COMB PPP delta score #3
+17	-1e+09	-1.1282072	-0.87890863	-0.61366367	-0.36138725	-0.29334879	-0.0012779236	0.077826262	0.22702432	0.43770194	0.60818648	0.7981993	0.9446888	1.2021024	1.304671	1.6893524	2.3288548
+18	0.026881186	0.10840209	0.18032919	0.22727559	0.22593631	0.25607459	0.25032865	0.27556153	0.21636317	0.23275016	0.18673136	0.14738765	0.13173073	0.18265664	0.14167818	-0.0049827489	-0.045376239	-0.075723516
+199	0	COMB PPP delta score #4
+13	-1e+09	-1.0577581	-0.7232554	-0.34657288	-0.030925989	0	0.058674812	0.35037041	0.45246363	0.6161871	0.93777537	1.2833989	2.4770038
+14	-0.070943038	-0.01067994	0.04464342	0.084263286	0.07027065	0.056504186	0.054628716	0.052677968	-0.022337912	-0.058665359	-0.0012042779	-0.051620867	-0.10841984	-0.10142641
+200	0	COMB PPP delta score #5
+16	-1e+09	-1.4735929	-0.68965077	-0.42297935	-0.10109615	-0.046651363	0.14679265	0.29743052	0.40106559	0.45711803	0.84801555	0.9290576	1.1147633	1.6609541	2.45998	2.8755972
+17	-0.10534734	-0.093737472	0.012422818	0.01821504	-0.044844494	-0.0395876	0.012873787	0.03068547	0.017772956	-0.011484219	-0.076319873	-0.095850432	-0.14032418	-0.2005404	-0.15093714	-0.11873015	-0.11046594
+201	0	COMB PPP delta score #6
+15	-1e+09	-1.5420842	-0.7559166	-0.65890646	-0.57105589	-0.49066806	-0.28081298	-0.10308266	0.31100345	0.43478525	0.71692109	0.96453083	1.7057718	1.8827382	2.3013723
+16	-0.094997503	-0.094997503	-0.057649298	-0.0043641616	0.058899921	0.030347617	0.011416372	-0.030339411	0.028164539	0.018182993	0.019514477	0.0050039165	0.075511148	0.059392671	-0.081882892	-0.094997503
+202	0	COMB PPP delta score #7
+13	-1e+09	-1.6609741	-1.3209643	-1.102926	-0.69920969	-0.27972412	0.55712306	0.72345841	1.0001012	1.2032055	1.6785636	1.8124822	3.0462275
+14	0.071383975	0.071383975	0.093511494	0.15636053	0.16190993	0.14591924	0.21635473	0.31792279	0.24343199	0.13984073	0.13715404	0.35317119	0.14532382	0.071383975
+203	0	COMB PPP dot prod pred-obs top 15
+13	-1e+09	0.27181476	0.29699633	0.33385703	0.38593653	0.41743344	0.48790273	0.54758859	0.56559777	0.64419407	0.71309012	0.72853684	0.76391268
+14	0.037529758	0.037529758	0.044384716	0.0082281286	0.013933293	-0.013472155	-0.017311742	-0.075601768	-0.10553496	0.037816746	0.013954669	0.021165272	0.069833915	0.037529758
+204	0	COMB PPP dot prod obs-pred top 15
+16	-1e+09	0.20035468	0.24919875	0.34022641	0.41726094	0.45931491	0.46540669	0.50184125	0.5099597	0.53851354	0.5724982	0.58595592	0.61786121	0.63033843	0.72128356	0.80212379
+17	-0.045644379	-0.045644379	-0.059141589	-0.040287432	-0.043998184	-0.0024404562	0.023879246	0.028006655	0.029346014	0.014897061	0.036986499	0.035258426	0.016586981	0.007761836	0.025693389	-0.036935571	-0.045644379
+205	0	COMB PPP dot prod pred-obs top 30
+12	-1e+09	0.19340506	0.21698457	0.2510151	0.27118269	0.35007301	0.357034	0.36870128	0.37386209	0.40062895	0.48076224	0.50451618
+13	0.063726896	0.063726896	0.053837123	0.12675694	0.099740622	0.079042619	-0.0557145	-0.081462327	-0.074540782	-4.2681963e-05	0.0027015059	-0.016102095	0.063726896
+206	0	COMB PPP dot prod obs-pred top 30
+13	-1e+09	0.12999292	0.16168362	0.22074364	0.27072471	0.28307223	0.29800993	0.33086899	0.3493951	0.37144482	0.3801764	0.40087697	0.40897238
+14	-0.017596952	-0.017596952	-0.029293598	-0.0073142543	-0.01439169	0.013756754	0.016084438	0.023340205	0.011970213	0.022056729	0.012616228	-0.0075091271	-0.019157186	-0.017596952
+207	0	COMB PPP dot prod pred-obs top 45
+11	-1e+09	0.15282416	0.17145614	0.19834627	0.21428223	0.27661952	0.28211993	0.29133913	0.29541707	0.3798871	0.3986569
+12	0.034107492	0.034107492	0.031316521	0.079928078	0.076189371	0.056265982	-0.040645895	-0.057528482	-0.049500401	-0.038481442	-0.046079838	0.034107492
+208	0	COMB PPP dot prod obs-pred top 45
+17	-1e+09	0.081289455	0.10271737	0.12775862	0.17442648	0.19207144	0.21392035	0.2223126	0.22367708	0.23548049	0.26144493	0.27608386	0.29350704	0.30040652	0.31676364	0.32316041	0.32729575
+18	0.0095759515	0.0095759515	0.010909215	0.00052075495	0.020837599	-0.057003658	-0.062227732	-0.0094628334	-0.0063234556	0.0081184243	0.026120599	-0.011672195	-0.0046338261	-0.014119719	-0.11661875	-0.12508921	-0.11202636	0.0095759515
diff --git a/config/Models/CID_IT_TRYP_TAG4/TAGS4c_3_2_model.txt b/config/Models/CID_IT_TRYP_TAG4/TAGS4c_3_2_model.txt
new file mode 100644
index 0000000..75ca81f
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_TAG4/TAGS4c_3_2_model.txt
@@ -0,0 +1,403 @@
+3 2
+1  0.000 1.000 1000000000.000
+4 0 1 3 5
+1 0
+1 4
+1 13
+0 29
+1 29
+1 45
+0 90
+1 90
+0 156
+1 156
+0
+209
+129
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.19883308	0.19883308	-0.19097405
+7	0	TRYP #frags at digest when C-term is R
+2	-1e+09	0
+3	0.011187021	0	0.054162906
+8	0	TRYP #frags at digest when C-term is K
+5	-1e+09	0	1	3	5
+6	0	0	-0.073027618	-0.077483274	-0.029290963	0
+9	0	TRYP #frags at digest when C-term is other
+4	-1e+09	1	3	4
+5	-0.079076614	0.0031968519	-0.068370986	-0.14458664	-0.18951743
+12	0	TRYP AA at N-terminal When C-term is other
+6	-1e+09	4	10	14	18	21
+7	-0.05331705	-0.05331705	-0.060784448	-0.0074673978	-0.17470637	-0.12344704	-0.05331705
+13	0	ANN PEAK diff from org pm_with_19
+22	-1e+09	-3.0036621	-2.6960449	-2.5036621	-2.1962891	-2.0036621	-1.9960938	-1.7963867	-1.7961426	-1.6962891	-1.4963379	-1.3962402	-1.1962891	-1.0964355	-0.89624023	-0.88891602	-0.59643555	-0.49609375	-0.38891602	-0.19628906	0.0036621094	0.71118164
+23	-0.39833197	-0.13934038	0.3332735	0.42133315	0.44641059	0.43887461	0.52358776	0.52669905	0.44917616	0.4329087	0.32218091	0.29947779	0.28875976	0.22440219	0.20203989	-0.035171739	-0.038294252	-0.084888506	-0.13695263	-0.21047157	-0.34761761	-0.40533685	-0.61952039
+15	0	ANN PEAK %ann intensity
+25	-1e+09	0.014330651	0.030314697	0.037450921	0.064820208	0.082641281	0.093880311	0.099277176	0.11510138	0.12029344	0.13071509	0.13589866	0.15199286	0.16319361	0.16903619	0.17519762	0.18123165	0.20026071	0.20723958	0.22187303	0.26704335	0.27798107	0.28997555	0.30352929	0.35970241
+26	-0.057058762	0.11976952	0.15158506	0.20041275	0.20193486	0.10168177	0.006511622	0.095964115	0.11142962	-0.007589339	-0.049610985	-0.048099459	-0.040315985	-0.05421385	-0.1205553	-0.13278336	-0.1389117	-0.16414026	-0.086658554	-0.15914698	-0.14657527	-0.16515158	-0.15427846	-0.14495621	-0.14662509	-0.1998679
+16	0	ANN PEAK %ann peaks
+19	-1e+09	0.023255814	0.030303031	0.043795619	0.054545455	0.069444448	0.071999997	0.080645159	0.084615387	0.086614177	0.10135135	0.10687023	0.11278196	0.11486486	0.11940298	0.12408759	0.12698413	0.14615385	0.15178572
+20	0.19238525	0.19238525	0.13443725	0.081598911	0.048470015	-0.033106536	-0.09168098	-0.10846568	-0.027703009	-0.016963433	-0.04955793	-0.13376862	-0.063319205	-0.037509217	-0.051587736	-0.027929513	0.0049348612	0.067011913	0.12271295	0.19238525
+17	0	ANN PEAK #ann in top 25
+9	-1e+09	0	1	2	3	4	7	8	9
+10	0.11892794	0.11892794	-0.090795475	-0.12825486	-0.14491064	-0.11570381	0.0020197485	0.012677018	0.047889212	0.11892794
+18	0	ANN PEAK #ann in top half (up to 50)
+11	-1e+09	5	8	9	10	11	12	13	15	16	17
+12	-0.043137982	-0.25279897	-0.20242163	-0.1486529	-0.15502096	-0.016651206	0.018802819	0.058840655	0.095662766	0.10384602	0.14458153	0.25242661
+19	0	ANN PEAK #ann in top third - #ann in mid third
+9	-1e+09	-2	1	2	4	5	6	7	9
+10	0.049120693	0.07612893	-0.021376705	-0.07261803	-0.050104968	-0.06499299	-0.073210648	-0.040410047	-0.016092208	0.0069173241
+20	0	ANN PEAK #ann in top third - #ann in last third
+7	-1e+09	0	3	4	6	8	11
+8	-0.015628764	-0.015628764	-0.014054909	-0.0013206798	0.022815871	-0.017522122	-0.025841178	-0.015628764
+21	0	ANN PEAK #ann in mid third - #ann in last third
+6	-1e+09	-2	0	1	3	7
+7	0.07042933	0.054630075	-0.0092610697	-8.9984338e-05	-0.029071444	-0.023706348	0.080199259
+24	0	ANN PEAK #b-H2O annotated
+2	-1e+09	1
+3	0.035245092	0.039087507	-0.01665731
+25	0	ANN PEAK #y2 annotated
+4	-1e+09	0	1	3
+5	0.15575432	0.15575432	0.038846203	-0.11408094	0.15575432
+26	0	ANN PEAK #y-H2O annotated
+3	-1e+09	0	1
+4	0.034614441	0.034614441	-0.035606296	0.034614441
+27	0	ANN PEAK #b2 annotated
+3	-1e+09	0	3
+4	0.043328521	0.043328521	-0.046423122	0.043328521
+30	0	PEAK OFF y max self offset
+19	-1e+09	0.018726349	0.032939911	0.044078827	0.0716362	0.11506271	0.12897873	0.14307785	0.16490555	0.17255783	0.18761063	0.2039299	0.21226883	0.22950363	0.23863602	0.31126022	0.33494949	0.4268074	0.4767952
+20	-0.21960644	-0.21813109	-0.19745525	0.090334835	0.17377558	0.3543323	0.3813106	0.409284	0.37054096	0.3690656	0.40618959	0.38597743	0.38400848	0.3716554	0.37009907	0.17977748	0.15383406	0.10182215	-0.085289504	-0.21960644
+31	0	PEAK OFF y avg self offset
+16	-1e+09	0.016189575	0.03345871	0.045450211	0.06962204	0.088434219	0.098148346	0.10326576	0.10835394	0.11359787	0.16020584	0.18875758	0.20495605	0.27723822	0.3560473	0.4249382
+17	0.067469343	-0.023145205	0.0066482679	-0.13758647	-0.19323451	-0.30829728	-0.33446314	-0.3888799	-0.40615405	-0.4558869	-0.47664986	-0.39145658	-0.36962912	-0.32363801	-0.29057544	-0.030550491	0.1531391
+37	0	PEAK OFF b num frags detected
+12	-1e+09	0	0.018323064	0.044690251	0.131091	0.30491912	0.31968963	0.40025604	0.43409455	0.48131073	2	3
+13	-0.14561587	-0.14561587	-0.14410873	-0.1425847	-0.10291191	0.011635	-0.031644461	-0.12190228	-0.067114348	0.019460714	0.030973381	-0.057090792	-0.14561587
+38	0	PEAK OFF b max self offset
+12	-1e+09	0.023380637	0.035901189	0.092175603	0.098132014	0.12181365	0.1277951	0.1768924	0.23682266	0.26491058	0.322034	0.45704377
+13	0.0583886	0.0583886	0.12752159	0.20085972	0.092788723	-0.050200816	-0.038699665	0.03433186	0.018153711	0.052923594	-0.0065889332	-0.011247543	0.0583886
+39	0	PEAK OFF b avg self offset
+8	-1e+09	0.023938298	0.042190552	0.048919678	0.099133611	0.19397461	0.22066009	0.41063669
+9	0.049414665	0.021908417	0.012678435	-0.054872448	-0.10116082	-0.096680077	0.095900061	0.10043126	0.073797188
+45	0	PEP COMP start cat N (len 3)
+3	-1e+09	6	8
+4	-0.0036172929	-0.029820698	0.0041454861	0.012234128
+46	0	PEP COMP end cat C (len 3)
+4	-1e+09	4	5	13
+5	-0.19996979	-0.35242538	-0.26262452	-0.022756839	0.069437696
+54	0	PEP COMP before cat score 1
+9	-1e+09	3	7	10	12	15	16	17	18
+10	-0.027176576	-0.084908939	0.085989703	-0.037247149	-0.087168018	0.059865604	0.0011341671	-0.021462738	0.058372343	0.021048126
+55	0	PEP COMP after cat score 1
+10	-1e+09	2	7	8	11	14	15	17	18	19
+11	-0.089031412	-0.089031412	0.028240495	-0.00015011377	-0.039787251	0.0014005076	-0.0095498871	0.082605273	-0.031367981	-0.0087137919	-0.089031412
+56	0	PEP COMP span cat score 1
+11	-1e+09	1	2	4	7	12	13	14	17	18	19
+12	0.020313454	-0.007639011	0.063258284	0.089555372	-0.083881898	-0.049443632	-0.045983822	-0.013084421	-0.011497724	-0.073574671	0.010790606	0.052681377
+57	0	PEP COMP before cat score 2
+12	-1e+09	7	8	9	12	13	14	15	16	17	18	19
+13	-0.0073243668	-0.0073243668	-0.02233031	-0.096492704	-0.086888041	-0.19931257	-0.15628176	-0.1721429	0.014207412	0.01888002	-0.037955102	0.0060611604	-0.0073243668
+58	0	PEP COMP after cat score 2
+9	-1e+09	5	11	12	13	14	15	18	19
+10	0.018211413	0.018211413	0.085726536	0.110663	-0.11957039	0.01911543	0.037566263	0.10528073	0.07333316	0.018211413
+59	0	PEP COMP span cat score 2
+10	-1e+09	1	4	9	10	11	12	13	15	19
+11	-0.12497953	-0.094854496	0.024083773	-0.041079484	-0.069774641	-0.11655016	-0.14851922	-0.15061501	-0.17696523	-0.15863427	-0.15394099
+66	0	PEP COMP #aa A
+1	-1e+09
+2	0	0.0048263119
+68	0	PEP COMP #aa N
+2	-1e+09	1
+3	-0.014511988	-0.016304959	0
+69	0	PEP COMP #aa D
+1	-1e+09
+2	0	0.043920113
+71	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.065913398	-0.40494061	-0.52774592
+72	0	PEP COMP #aa E
+1	-1e+09
+2	0	-0.1385461
+73	0	PEP COMP #aa G
+1	-1e+09
+2	0	0.25219786
+74	0	PEP COMP #aa H
+2	-1e+09	1
+3	0.0062136519	0.15717719	0.15096353
+75	0	PEP COMP #aa L
+2	-1e+09	1
+3	0	0	-0.034133423
+76	0	PEP COMP #aa K
+2	-1e+09	1
+3	0	0	-0.089232817
+77	0	PEP COMP #aa M
+1	-1e+09
+2	0	0.14837952
+78	0	PEP COMP #aa F
+2	-1e+09	1
+3	-0.057263859	-0.26291494	-0.38375447
+79	0	PEP COMP #aa P
+2	-1e+09	1
+3	0.10399168	0.5027057	0.73171727
+82	0	PEP COMP #aa W
+1	-1e+09
+2	0	-0.1543964
+84	0	PEP COMP #aa V
+2	-1e+09	1
+3	0.033942578	0.033942578	0
+96	0	PRM N/-C delta mass
+7	-1e+09	-0.67697906	-0.60684967	-0.52003479	-0.42256165	-0.20610809	0.7041626
+8	-0.17423177	-0.17423177	-0.12593599	-0.044374323	0.080077738	0.23128444	0.39926585	-0.17423177
+97	0	PRM N/-C total breakage score
+3	-1e+09	-0.68723285	32.545902
+4	0	0	-0.013929175	0
+99	0	PRM N/-C normalized average breakage score
+3	-1e+09	-0.11453881	5.4243169
+4	0	0	-0.019316071	0
+100	0	PRM N/-C path score
+3	-1e+09	33.272091	38.341644
+4	-0.022007945	0	-0.042491421	-0.052801893
+101	0	PRM N/-C average path score
+3	-1e+09	5.5453486	6.390274
+4	-0.015379716	0.0014939072	-0.028836228	-0.037481798
+102	0	PRM -N/C delta mass
+15	-1e+09	-0.79873657	-0.63356781	-0.43036652	-0.25639343	-0.1083374	-0.047523499	-0.0050201416	0.048316956	0.11136627	0.19989014	0.34765625	0.51094055	0.66151428	0.82240295
+16	-1.2337457	-1.2337457	-0.9589279	-0.25625252	0.45197752	0.60758125	0.63132604	0.7895079	0.93470669	0.96696001	0.9700112	0.67304399	0.29651451	-0.31460372	-1.0605651	-1.2337457
+103	0	PRM -N/C total breakage score
+3	-1e+09	2.5298452	4.8316789
+4	-0.010008606	-0.077627944	0.041009432	0.10493417
+104	0	PRM -N/C average breakage score
+5	-1e+09	-1.8495362	-0.55357409	1.5345103	3.1273394
+6	-0.080883317	-0.10524332	-0.086786121	-0.061238333	0.025131419	-0.033054582
+105	0	PRM -N/C normalized average breakage score
+3	-1e+09	0.42164087	0.80527979
+4	0.033735261	-0.014935396	0.058998516	0.06590807
+106	0	PRM -N/C path score
+10	-1e+09	34.148037	34.728439	40.217323	47.852062	48.651295	50.342392	53.536148	54.754288	60.163837
+11	-0.1283309	-0.30330601	-0.25684675	-0.2301629	-0.1865812	-0.16340392	-0.15602239	-0.12947721	-0.066578748	0.013784119	0.09346042
+107	0	PRM -N/C average path score
+11	-1e+09	5.6913395	5.7880731	6.155684	6.7028871	7.9753437	8.1085491	8.390399	8.9226913	9.1257143	10.027307
+12	-0.077118803	-0.19681756	-0.16998399	-0.16239123	-0.15972087	-0.11783809	-0.090618633	-0.073163742	-0.056305001	-0.050830303	-0.0050254939	0.064574347
+108	0	PRM -N/-C delta mass
+20	-1e+09	-1.0579758	-0.88712311	-0.74914551	-0.64613342	-0.56924438	-0.51059723	-0.34225464	-0.28369904	-0.21466064	-0.19565582	-0.17711639	-0.12781525	-0.03818512	0.0082244873	0.12294769	0.26470184	0.3934021	0.61177826	0.72018433
+21	-0.68965993	-0.68965993	-0.53963803	-0.28800843	-0.096353215	-0.033444006	0.051785424	-0.070512722	-0.069023605	0.041834347	0.035170783	0.093512532	0.092023415	0.16353909	0.12940921	0.12350955	-0.057404433	-0.10885558	-0.083362573	-0.099927515	-0.68965993
+109	0	PRM -N/-C total breakage score
+8	-1e+09	-8.5303555	3.0611544	5.6391549	17.957989	22.084785	28.562523	38.019669
+9	-0.016375482	-0.016375482	0.0088593494	-0.022354738	0.030527785	-0.0083302787	-0.014962136	-0.028320159	-0.016375482
+110	0	PRM -N/-C average breakage score
+8	-1e+09	-1.774074	1.4324203	2.1844826	3.973983	6.2862897	6.5493913	7.1222167
+9	-0.013880994	-0.013880994	0.0086125134	0.066080261	-0.0048117628	0.016826025	0.018375058	0.036283536	-0.013880994
+111	0	PRM -N/-C normalized average breakage score
+9	-1e+09	-1.4217259	0.51019239	0.93985915	2.9929981	3.6807976	4.385076	4.7604203	6.3366113
+10	-0.015575922	-0.015575922	0.051672402	0.012468944	0.067298038	0.012783932	0.00053941425	0.0035503512	-0.023600211	-0.015575922
+112	0	PRM -N/-C path score
+8	-1e+09	26.371777	34.286724	40.726486	46.316547	47.542488	55.811432	64.837776
+9	0.0391529	0.0391529	-0.0064474402	-0.024289082	0.023103115	0.029550555	0.026403027	0.021311259	0.0391529
+113	0	PRM -N/-C average path score
+8	-1e+09	4.3952961	5.7144542	6.7877479	7.7194247	7.923748	9.3019056	10.806296
+9	0.016580905	0.016580905	-0.011185538	-0.030982386	0.007257313	0.013386208	0.0055506458	-0.0032159429	0.016580905
+114	0	PRM path score
+14	-1e+09	-22.88084	-5.7237654	-1.1694517	3.8253074	4.937602	10.141757	15.843706	20.625986	21.631485	24.811563	28.181913	37.282909	42.138908
+15	0.038592944	0.038592944	0.018344736	-0.0087102546	-0.060538497	-0.12950653	-0.093237732	-0.029914754	-0.0085614331	0.09844994	0.045694711	0.057673623	0.010889483	0.046716632	0.038592944
+115	0	PRM total breakage score
+22	-1e+09	23.461052	25.76042	27.334314	30.568394	31.391739	32.872757	33.562866	34.223408	37.219963	38.895634	39.435986	40.516136	42.137825	44.384346	46.823254	48.151405	55.085426	56.326641	57.743946	59.410576	64.222137
+23	0.25479654	0.25479654	0.07272606	0.0025990261	-0.0070445012	-0.055740252	-0.011882388	-0.052648003	-0.094440891	-0.192721	-0.13018474	-0.14479814	-0.2101839	-0.18053697	-0.2452534	-0.23878658	-0.11872267	-0.10849507	-0.084998879	-0.0093804954	0.032595997	0.13782811	0.25479654
+116	0	PRM SeqPath rank
+10	-1e+09	0	1	2	5	9	15	27	29	59
+11	0.073754689	0.9343716	0.68834225	0.50019879	0.48067764	0.22050767	0.16433357	0.16733102	0.24338414	0.10951125	0.10154411
+117	0	PRM multipath score
+18	-1e+09	30.130295	33.033752	38.21376	39.532082	40.789906	41.41087	42.588852	47.08316	49.391724	51.19722	52.515537	53.878933	57.087608	59.00621	64.514297	66.53614	69.235992
+19	0.0087521852	0.0087521852	0.025118035	0.062336425	0.057606349	-0.0053575625	0.072800724	0.071295005	0.046257612	0.0065673069	-0.040316547	-0.043078157	-0.051538555	-0.08837798	-0.07003899	-0.057524768	-0.066775348	-0.042945985	0.0087521852
+118	0	PRM delta score
+22	-1e+09	0	0.78357697	2.2470627	3.332943	5.0641365	5.8157997	6.5176163	8.3544235	9.4484482	10.455055	10.94281	11.864239	13.201458	14.886604	17.44099	18.344994	19.751953	20.790062	23.240948	23.997353	29.748051
+23	0.061167783	0.34507852	0.34550972	0.35300558	0.35000242	0.14638999	0.081424925	0.075213805	-0.026999973	-0.034977059	-0.067008677	-0.10048263	-0.22729068	-0.19006271	-0.26442397	-0.25678916	-0.24623263	-0.23458821	-0.29369131	-0.48199687	-0.52652578	-0.53733065	-0.46788281
+119	0	PRM rank, delta score<=1.5
+3	-1e+09	0	1
+4	0.051533176	0.15098447	0.099451296	0
+120	0	PRM rank, 1.5<delta score<=7.5
+6	-1e+09	3	5	9	13	17
+7	0.061173784	0.05874312	0.0069086323	0.061173784	0.054265151	0.057973326	0.061173784
+121	0	PRM rank, 7.5<delta score<=15
+5	-1e+09	3	25	33	47
+6	0	0	-0.037205888	-0.030409683	-0.022746856	0
+122	0	PRM rank, delta score>15
+10	-1e+09	8	10	17	27	29	40	48	67	73
+11	-0.3222996	-0.3222996	-0.16877916	-0.30489266	-0.36363378	-0.18492451	-0.30121282	-0.35370367	-0.34608229	-0.32836937	-0.3222996
+128	0	PRM tag, rank if in top 20-all
+20	-1e+09	0	1	2	5	7	8	10	13	14	17	21	25	28	30	35	47	56	61	81
+21	0.37797619	0.41605018	0.39820876	0.35698743	0.42295515	0.38433147	0.30939325	0.32372434	0.41594007	0.33134886	0.36108719	0.35180825	0.42067909	0.32660552	0.33625019	0.38064192	0.46822866	0.41338	0.39457744	0.35459367	0.33183455
+133	0	PRM breakage score min 1
+15	-1e+09	-21.623125	-19.107229	-18.104284	-16.216007	-15.396859	-13.955624	-8.5279379	-5.315989	-3.6872733	0	0.38219252	0.77346647	1.2853369	3.2368755
+16	0.059684907	0.030766345	0.044917482	-0.053763703	-0.10565631	-0.13087575	-0.069984872	-0.068479586	0.019947393	-0.053150905	0.0079685587	0.042708581	0.058002458	0.087291531	0.10072519	0.08806416
+134	0	PRM breakage score min 2
+17	-1e+09	-6.4521856	-4.0826378	-3.6460137	-2.8583312	-1.8061996	-0.58349466	0.45343176	1.7553883	2.0406477	2.3083143	2.863739	3.768322	5.2553797	7.2272911	8.7187891	9.7374229
+18	0.19408129	0.19408129	0.12636493	0.055144383	0.048764464	0.13523389	0.10399794	0.20395524	0.23038912	0.25500853	0.22564808	0.21964855	0.20332425	0.18873125	0.21337978	0.21185224	0.24621248	0.19408129
+135	0	PRM breakage score min 3
+13	-1e+09	-8.8216143	-6.3825045	-1.3920122	0.83949316	1.6741554	3.2041111	3.4471812	4.6670742	6.15099	6.6886511	7.2625437	7.8989487
+14	-0.032997686	-0.032997686	-0.097030345	-0.11223467	-0.24086347	-0.22529027	-0.18360649	-0.17507039	-0.12672159	-0.16607246	-0.10168097	-0.094275492	-0.088084371	-0.032997686
+136	0	PRM breakage score min consecutive 3
+15	-1e+09	-16.457821	-10.194907	-8.945343	-6.6260619	-2.7042511	2.4433675	3.2782946	6.4143515	7.952909	11.062828	13.610308	17.427168	19.614143	25.937031
+16	0.20114263	0.23065263	0.18221412	0.16918528	0.15825295	0.18187563	0.076531757	0.089600531	0.10391447	0.074405341	0.095098624	0.087363006	0.096939684	0.2084532	0.14561126	0.17984479
+137	0	PRM breakage score max consecutive 3
+17	-1e+09	-14.551975	-4.097321	-2.1455197	-0.42703617	2.4227853	3.6665504	7.8173437	15.983089	16.716351	20.294941	21.757675	23.262896	24.794798	31.116344	34.91684	36.505516
+18	0.19487812	0.19487812	0.16908916	0.30807871	0.34538472	0.42118256	0.2614209	0.22598484	0.23379232	0.19004307	0.18676669	0.12671995	0.16400114	0.21344631	0.26368291	0.14890462	0.15505963	0.19487812
+138	0	PRM breakage score min consecutive 2
+16	-1e+09	-32.143547	-22.169865	-18.707779	-14.825358	-9.3063145	-6.3662415	-5.0263033	-3.7222748	-2.4463129	-0.018341064	3.5136776	4.1314106	4.7512217	6.0668664	9.181592
+17	-0.080512465	-0.080512465	-0.04753078	0.053244824	0.038784133	0.040303939	0.023287694	-0.055032899	0.083802964	0.015732258	-0.010227251	-0.014312942	-0.06755308	-0.074761617	-0.11971503	-0.08879405	-0.080512465
+139	0	PRM breakage score max consecutive 2
+18	-1e+09	2.2667413	3.5778017	5.7008538	6.5972695	8.1750278	9.5742311	12.568498	13.104283	13.647168	14.724783	16.684265	18.117054	19.591122	20.623276	21.686981	26.1698	30.031797
+19	-0.06658819	-0.06658819	0.082694098	0.10989362	0.11624858	0.003914872	-0.011010081	0.013572332	0.091412113	0.092934422	0.1084884	0.042152137	0.054961181	0.014258697	0.010452686	-0.087368421	-0.11956762	-0.061894086	-0.06658819
+141	0	PRM #breakage scores 0 - -10
+3	-1e+09	0	1
+4	-0.052927572	-0.052927572	0.048308132	-0.052927572
+142	0	PRM #breakage scores 0 - 8
+3	-1e+09	0	1
+4	-0.0026320231	-0.0026320231	0.010462623	-0.0026320231
+143	0	PRM #breakage scores 8 - 15
+4	-1e+09	0	1	2
+5	-0.015848366	-0.015848366	-0.0073618794	0.025388403	-0.015848366
+144	0	PRM #breakage scores above 15
+3	-1e+09	0	1
+4	-0.034041863	-0.034041863	0.041126071	-0.034041863
+146	0	PRM %breakage scores below 0
+6	-1e+09	0	0.25	0.33333334	0.40000001	0.75
+7	-0.0049040359	-0.0049040359	-0.0083861727	0.016572546	-0.0045710822	-0.0064403608	-0.0049040359
+147	0	PRM %breakage scores above 0
+7	-1e+09	0.2	0.25	0.5	0.60000002	0.66666669	0.80000001
+8	0.024452354	0.024452354	0.021308502	0.029164813	0.039437457	0.047515551	-0.032219987	0.024452354
+148	0	PRM %breakage scores above 8
+4	-1e+09	0	0.40000001	0.75
+5	-0.017353537	-0.017353537	0.016584565	-0.014401321	-0.017353537
+149	0	PRM Score connected to N-terminal
+5	-1e+09	2.9277158	5.452672	7.3987079	8.8024349
+6	0.26983072	-0.0064919047	0.047102323	0.28644411	0.45335185	0.52625159
+150	0	PRM Score connected to C-terminal
+7	-1e+09	0	0.25911066	2.6382258	2.7528024	3.2424393	6.4732342
+8	-0.22708654	-0.32930705	-0.12426388	-0.11176714	-0.086570432	-0.011014872	0.053868645	-0.059050001
+151	0	PRM %breakages with 1 frag detected
+3	-1e+09	0	0.25
+4	-0.016013648	0.093791366	-0.081482437	-0.14408205
+152	0	PRM %breakages with 2 frag detected
+4	-1e+09	0.2	0.40000001	0.5
+5	-0.00025020276	-0.014338339	-0.041300652	0.020821094	0.017845083
+153	0	PRM %breakages with > 5 frags detected
+4	-1e+09	0	0.25	0.40000001
+5	0.096537949	0.19219815	-0.0048676329	-0.095612579	-0.14707578
+154	0	PRM %breakages with dual orientation frags
+6	-1e+09	0.25	0.5	0.60000002	0.75	0.80000001
+7	0.044811389	-0.066989252	-0.057584833	-0.11439925	-0.078524104	-0.015365351	0.15267993
+155	0	PRM #orientation switches
+2	-1e+09	1
+3	0.0080491426	0.026232017	-0.012789816
+157	0	COMP PPP frag 1 obs_ratio
+4	-1e+09	0.2	0.60000002	0.66666669
+5	0.11911925	0.087041033	-0.097059291	-0.036536534	0.14048664
+158	0	COMP PPP frag 2 obs_ratio
+6	-1e+09	0	0.2	0.5	0.60000002	0.80000001
+7	-0.011643901	-0.095009406	-0.1342293	-0.16597977	-0.23360631	-0.0007854644	0.073650331
+159	0	COMP PPP frag 3 obs_ratio
+5	-1e+09	0.2	0.25	0.5	0.75
+6	-0.025524093	-0.048840612	-0.085859948	-0.15599199	-0.090760345	0
+161	0	COMP PPP MOBILE sum ranks of missed 1-5
+9	-1e+09	21	22	26	28	34	37	40	47
+10	0.043539992	0.078374794	-0.051230055	0.10763785	0.15846932	0.17939211	0.15173043	0.10915986	0.084927298	0.001454036
+164	0	COMP PPP sum ranks of missed 1-5
+8	-1e+09	17	21	28	33	36	38	43
+9	0.043930779	0.0075713762	-0.033481425	-0.072720844	-0.053543864	-0.017184462	0.03462806	0.043930779	0.087698775
+165	0	COMP PPP MOBILE sum ranks of missed 6-10
+3	-1e+09	50	75
+4	-0.014259467	-0.014259467	0.046656031	-0.014259467
+169	0	COMP PPP MOBILE sum ranks of missed 11-15
+6	-1e+09	75	85	95	105	110
+7	0.026445536	0.046929984	0.095657711	-0.031089801	-0.024270437	-0.01767508	0.0066113687
+173	0	COMB PPP observed rank of predicted rank 1
+6	-1e+09	0	1	2	3	7
+7	-0.058362588	0.10455896	0.098942273	-0.015623279	-0.12502095	-0.13739685	-0.13500992
+174	0	COMB PPP observed rank of predicted rank 2
+7	-1e+09	0	1	2	4	5	7
+8	-0.0034951749	-0.0034951749	0.0054001794	-0.018331261	-0.050337649	-0.056177587	-0.059233003	-0.049220617
+176	0	COMB PPP observed rank of predicted rank 4
+4	-1e+09	3	4	5
+5	0.0019025171	0.0019025171	-0.0054080781	-0.0018897063	0.0019025171
+177	0	COMB PPP observed rank of predicted rank 5
+6	-1e+09	1	4	5	6	8
+7	0.0013017348	0.025359727	0.078057127	0.065985754	0.039141069	0.020245484	-0.019071467
+178	0	COMB PPP observed rank of predicted rank 6
+3	-1e+09	2	8
+4	0	0	0.011018234	0
+179	0	COMB PPP observed rank of predicted rank 7
+7	-1e+09	1	3	4	6	7	13
+8	-0.0041405452	-0.0041405452	-0.019906439	0.012235979	0.026152356	0.0045204284	-0.0072012102	-0.0041405452
+180	0	COMB PPP predicted rank of observed rank 1
+3	-1e+09	6	7
+4	-0.010143243	0.013107119	-0.031309377	-0.020639558
+181	0	COMB PPP predicted rank of observed rank 2
+4	-1e+09	1	5	12
+5	0.020984955	0.020984955	-0.010890421	0.0078822609	0.020984955
+182	0	COMB PPP predicted rank of observed rank 3
+9	-1e+09	1	2	3	4	5	7	11	14
+10	0.10217116	0.13813149	0.14757461	0.011844552	-0.016642127	-0.12336055	-0.1303061	-0.0051894853	-0.0082101521	0.10217116
+183	0	COMB PPP predicted rank of observed rank 4
+4	-1e+09	2	5	9
+5	-0.0032965687	-0.0032965687	0.017397846	0.0081032141	-0.0032965687
+184	0	COMB PPP predicted rank of observed rank 5
+9	-1e+09	1	2	3	5	6	8	10	12
+10	-0.020385392	-0.020385392	-0.029035426	-0.032233059	0.015894172	-0.021332636	-0.025177919	-0.023472131	-0.021877237	-0.020385392
+185	0	COMB PPP predicted rank of observed rank 6
+9	-1e+09	0	1	2	3	4	6	9	11
+10	-0.10520373	-0.10520373	-0.084749999	-0.080538004	-0.037481151	0.02394124	0.065009314	0.063464275	0.018113894	-0.10520373
+186	0	COMB PPP predicted rank of observed rank 7
+4	-1e+09	2	4	13
+5	-0.018371891	-0.018371891	0.010344978	0.037920466	-0.018371891
+187	0	COMB PPP rank of missed #1
+7	-1e+09	1	2	3	4	5	6
+8	0.664435	-0.052501477	0.11554237	0.26577374	0.40654	0.48926727	0.53240039	0.65608874
+188	0	COMB PPP rank of missed #3
+5	-1e+09	3	6	8	9
+6	0.015730488	0.015730488	0.010861653	0.01558005	-0.010174977	0.015730488
+189	0	COMB PPP rank of missed #5
+6	-1e+09	7	10	11	13	14
+7	0.068941478	0.073612422	-0.063203417	-0.080138156	-0.059930297	0.044281629	0.068941478
+190	0	COMB PPP rank of missed #7
+3	-1e+09	10	16
+4	0.016834773	0.016834773	-0.021629706	0.016834773
+196	0	COMB PPP delta score #1
+15	-1e+09	0	0.29767919	0.50605249	0.54768133	0.59109759	0.73006225	0.83096886	0.93792701	0.99539483	1.1919543	1.264869	1.4418588	1.5509722	2.0307446
+16	0.027019942	0.20322798	0.20057198	0.14483965	0.14187968	0.11757696	0.084281443	0.043467208	0.099262175	0.066640761	0.028244026	0.05516578	0.041240612	0.01981636	-0.091101584	-0.17418503
+197	0	COMB PPP delta score #2
+15	-1e+09	-0.61955953	-0.21467233	0.068651676	0.15881133	0.29429126	0.43058181	0.62725425	0.85168982	0.9161737	0.98807025	1.1490706	1.2414861	1.4616482	1.7738049
+16	0.21404238	0.3194663	0.3593004	0.4385247	0.50205395	0.4274703	0.39412403	0.39159024	0.36541276	0.40852834	0.44924392	0.33639806	0.31497652	0.25578177	0.23781333	0.083831164
+198	0	COMB PPP delta score #3
+19	-1e+09	-1.1818191	-0.92034292	-0.75874352	-0.38355422	-0.30952621	-0.24368954	-0.004899025	0	0.03182435	0.081439972	0.33018208	0.48959017	0.60153198	0.66150331	1.2930312	1.4088495	1.5379249	2.4008319
+20	0.10822856	0.10822856	0.13038757	0.31692947	0.36252405	0.37883519	0.44699642	0.3595743	0.39560816	0.3873922	0.49344369	0.44835458	0.45176129	0.45922987	0.41363529	0.38386572	0.36503014	0.25927659	0.095638079	0.10822856
+199	0	COMB PPP delta score #4
+15	-1e+09	-1.4038084	-0.88793397	-0.63637185	-0.53905249	-0.05151844	0.083709717	0.34913492	0.46140909	0.58003044	0.64053857	0.83720458	1.2424173	1.3465019	2.4391046
+16	-0.2236278	-0.2236278	0.047208189	0.098862867	0.0082355695	0.031197168	0.036156204	-0.053969027	-0.042336665	-0.067516823	-0.1151395	-0.19498602	-0.097854269	-0.1203043	-0.27080272	-0.22666541
+200	0	COMB PPP delta score #5
+13	-1e+09	-0.85310197	-0.62589121	-0.17440414	0.046065092	0.098164439	0.58094597	0.71025658	0.7792933	0.85529006	0.93616116	1.2186719	1.7924833
+14	0.062106546	0.062106546	0.10509339	0.090498559	0.097164536	0.08008843	0.010667567	0.033679408	0.038935928	0.045981023	0.091562847	0.11241501	0.060576421	0.062106546
+201	0	COMB PPP delta score #6
+13	-1e+09	-0.77738833	-0.419361	-0.28100383	-0.15156054	0.031280398	0.14416146	0.37729466	0.70298862	0.94121921	1.2266905	1.938961	2.1466351
+14	-0.0043581354	-0.0043581354	0.13963658	0.1126036	0.061484603	0.0080225797	0.017480772	-0.036042865	-0.00026400272	-0.03729912	0.046680983	0.030389586	0.0081831343	-0.0043581354
+202	0	COMB PPP delta score #7
+14	-1e+09	-1.3714869	-1.1461036	-0.60731637	-0.51063168	-0.34757018	-0.059194386	0.097848773	0.16429973	0.43121994	0.72423494	0.89334399	1.1866809	1.8268858
+15	0.022404369	0.022404369	0.06530515	0.10358393	0.16198742	0.13970497	0.13343656	0.13972974	0.15223611	0.18493104	0.21266498	0.10960018	0.13851412	0.12237603	0.022404369
+203	0	COMB PPP dot prod pred-obs top 15
+9	-1e+09	0.34248659	0.43363041	0.50780737	0.5712558	0.57742643	0.61959577	0.65574175	0.75397003
+10	-0.10167716	-0.10167716	-0.030921505	0.026651082	0.015348548	0.065056191	0.12838875	-0.015501077	-0.05403568	-0.10167716
+204	0	COMB PPP dot prod obs-pred top 15
+17	-1e+09	0	0.13192874	0.17590499	0.23178287	0.31083241	0.37895739	0.41699415	0.46725962	0.50495189	0.50918394	0.56031656	0.56848758	0.57418817	0.5934509	0.60666281	0.62671328
+18	0.086122527	0.086122527	0.074956719	0.025686198	0.040267497	0.038788891	0.061862492	-0.019163715	-0.02618916	-0.091776904	-0.031799853	-0.027859439	-0.0011772637	0.03029619	0.060786568	0.099076252	0.11172154	0.10065729
+205	0	COMB PPP dot prod pred-obs top 30
+11	-1e+09	0.20849343	0.3189137	0.34922364	0.3556515	0.38106543	0.41174713	0.44012579	0.45198041	0.47848037	0.51378447
+12	0.051759035	0.051759035	0.019967823	0.042284894	-0.0038283962	-0.0053185814	-0.054827258	0.024045372	0.054285707	0.058914164	0.05026885	0.051759035
+206	0	COMB PPP dot prod obs-pred top 30
+10	-1e+09	0.08559721	0.11412961	0.20167241	0.24587286	0.27055162	0.33036566	0.38503921	0.39361131	0.40662032
+11	0.0062499245	0.0062499245	-0.0034979202	-0.0019965465	0.0077364533	-0.00026183316	-0.0032894298	-0.0016991814	0.0015011142	0.010999353	0.0062499245
+207	0	COMB PPP dot prod pred-obs top 45
+13	-1e+09	0.14632101	0.16474664	0.17558521	0.25199816	0.27594838	0.28102753	0.30110899	0.31287062	0.32535297	0.34777713	0.35714436	0.37808403
+14	0.051305652	0.051305652	0.036216485	0.014104722	0.02533551	0.041701334	-0.054822003	-0.058081594	-0.083651433	-0.082168197	0.03371147	0.051424505	0.059200736	0.051305652
+208	0	COMB PPP dot prod obs-pred top 45
+14	-1e+09	0.067636915	0.090182558	0.11882989	0.15935683	0.19428299	0.21378358	0.2225749	0.23955356	0.25887755	0.26104724	0.30424899	0.31102246	0.32130188
+15	-0.0081375032	-0.0081375032	-0.017729055	0.0038211076	0.00082846908	0.0078345185	-0.0011850479	-0.0066043799	-0.0051104418	-0.021720434	-0.018187544	-0.016653695	-0.013296168	-0.0066183824	-0.0081375032
diff --git a/config/Models/CID_IT_TRYP_TAG4/TAGS4c_3_3_model.txt b/config/Models/CID_IT_TRYP_TAG4/TAGS4c_3_3_model.txt
new file mode 100644
index 0000000..64b0526
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_TAG4/TAGS4c_3_3_model.txt
@@ -0,0 +1,379 @@
+3 3
+1  0.000 1.000 1000000000.000
+4 0 1 3 5
+1 0
+1 4
+1 13
+0 29
+1 29
+1 45
+0 90
+1 90
+0 156
+1 156
+0
+209
+121
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.1411704	0.1411704	-0.17578934
+8	0	TRYP #frags at digest when C-term is K
+4	-1e+09	2	3	5
+5	-0.062507633	-0.07794217	-0.038903032	-0.07794217	-0.039039139
+9	0	TRYP #frags at digest when C-term is other
+5	-1e+09	1	3	4	6
+6	-0.029145061	0.0181502	-0.034884788	-0.088692075	-0.15630365	-0.09654404
+13	0	ANN PEAK diff from org pm_with_19
+16	-1e+09	-3.0976562	-2.6975098	-2.2976074	-1.6901855	-1.590332	-1.4902344	-1.3898926	-1.1901855	-0.89013672	-0.7902832	-0.68994141	-0.48999023	-0.28295898	0.009765625	0.31689453
+17	-0.16808608	-0.046854854	0.22184322	0.36626699	0.39976563	0.34859569	0.33940574	0.26768638	0.21654036	0.19557502	0.12100515	0.059856692	-0.065788448	-0.095676896	-0.27324898	-0.34554048	-0.31577882
+15	0	ANN PEAK %ann intensity
+14	-1e+09	0.0062341774	0.0254388	0.03068503	0.036161348	0.056562271	0.09036798	0.098064505	0.12292502	0.13231301	0.16568498	0.18649217	0.26303735	0.33654907
+15	-0.21031015	-0.21031015	-0.052226677	0.062991521	0.09942801	0.12796975	0.099710037	0.0045546129	-0.026768235	-0.064456079	-0.13734275	-0.12685575	-0.13104773	-0.13758402	-0.21031015
+16	0	ANN PEAK %ann peaks
+15	-1e+09	0.028985508	0.036764707	0.044444446	0.048387095	0.062015504	0.066176474	0.06818182	0.073529415	0.078431375	0.089552239	0.10810811	0.11034483	0.11940298	0.13235295
+16	0.050261589	-0.092398402	-0.20297582	-0.16639949	-0.062545649	-0.058400974	-0.013616152	0.012883498	-0.0021496039	-0.030781086	-0.024627747	-0.028676998	0.051267355	0.016514492	0.11101463	0.15698625
+17	0	ANN PEAK #ann in top 25
+5	-1e+09	0	1	4	8
+6	0.074947689	0.10402172	0.038984526	-0.035175931	-0.071332677	0.04529282
+18	0	ANN PEAK #ann in top half (up to 50)
+10	-1e+09	2	3	4	5	8	9	11	12	13
+11	0.12945565	-0.13918715	-0.17898526	-0.14445321	-0.11175984	0.043497616	0.13564978	0.14267502	0.20648716	0.20880653	0.30377646
+19	0	ANN PEAK #ann in top third - #ann in mid third
+9	-1e+09	-3	-1	0	1	3	5	7	8
+10	0.019926494	0.019926494	-0.016376355	-0.0081252607	-0.026499839	-0.0059792734	-0.0099861237	-0.059971668	0.0050972424	0.015642629
+20	0	ANN PEAK #ann in top third - #ann in last third
+8	-1e+09	-4	-1	1	2	4	6	9
+9	0.071089509	0.071089509	0.07751212	-0.028332147	-0.060839079	-0.051686672	-0.029260101	0.01121245	0.071089509
+21	0	ANN PEAK #ann in mid third - #ann in last third
+9	-1e+09	-3	-1	0	1	2	3	6	7
+10	-0.02479191	-0.08686946	-0.023621186	0.0020710491	0.01193159	0.053427051	0.017361619	0.051855592	0.061017054	0.069283171
+22	0	ANN PEAK #y annotated
+4	-1e+09	0	1	3
+5	0.021625528	0.021625528	0.011207575	-0.018261412	0.021625528
+23	0	ANN PEAK #b annotated
+3	-1e+09	1	3
+4	-0.0070452709	-0.0070452709	0.011061454	-0.0070452709
+24	0	ANN PEAK #b-H2O annotated
+3	-1e+09	0	2
+4	0.043728828	0.043728828	-0.048354868	0.043728828
+25	0	ANN PEAK #y2 annotated
+3	-1e+09	1	3
+4	0.0093926049	0.020027472	-0.01329326	0.0072838604
+26	0	ANN PEAK #y-H2O annotated
+2	-1e+09	1
+3	0.0087255183	0.02647239	-0.017816677
+27	0	ANN PEAK #b2 annotated
+4	-1e+09	0	1	3
+5	0.074597536	0.071984108	-0.0045669441	-0.11278406	0.076968056
+28	0	ANN PEAK #a annotated
+2	-1e+09	0
+3	-0.077689757	-0.077689757	0.055449121
+29	0	PEAK OFF y num frags detected
+4	-1e+09	0	1	3
+5	0.012634242	0.0079840065	0	-0.0041061268	0.012634242
+30	0	PEAK OFF y max self offset
+15	-1e+09	0.017101288	0.032482147	0.057086945	0.08436203	0.11998367	0.13399124	0.14094925	0.23316574	0.25138474	0.30225754	0.32542801	0.33735275	0.38782883	0.45228195
+16	-0.061117421	-0.061117421	-0.014019606	0.071966709	0.11002287	0.16357595	0.24948876	0.2640067	0.27077754	0.13209366	0.094961466	0.09692763	0.06065587	-0.02418018	-0.07519663	-0.12052661
+31	0	PEAK OFF y avg self offset
+19	-1e+09	0.015824636	0.026966095	0.047527313	0.062814713	0.067668915	0.076791763	0.085929871	0.099539436	0.12328529	0.12862015	0.15708542	0.19163895	0.19951248	0.21696091	0.23548508	0.25577417	0.29505539	0.34550476
+20	0.05949487	0.05949487	0.073692335	0.052567859	0.048169893	-0.0040644059	-0.04426113	-0.10252507	-0.081211173	-0.13254405	-0.14333842	-0.23144926	-0.1709028	-0.14930129	-0.14526145	-0.14920887	-0.22884965	-0.14748515	-0.056964615	0.035411748
+37	0	PEAK OFF b num frags detected
+8	-1e+09	0.021741033	0.16978729	0.21973908	0.33250701	0.46253693	0.49305451	3
+9	0.066479768	0.092992663	0.16831157	0.12411468	0.059395116	0.00080416642	0.011172878	0.11203522	0.066479768
+38	0	PEAK OFF b max self offset
+10	-1e+09	0.10020721	0.12227768	0.19263947	0.23066437	0.27403533	0.32435334	0.37128937	0.39598358	0.43467987
+11	-0.031772965	-0.012186334	-0.010151533	-0.025195544	0.030900786	-0.018831018	-0.034620885	-0.040876553	-0.020383137	-0.014345439	-0.037855583
+39	0	PEAK OFF b avg self offset
+10	-1e+09	0.04916982	0.062628329	0.068243302	0.093652189	0.15649688	0.17963429	0.21538524	0.29442108	0.30708039
+11	0.015404742	-0.10586246	-0.19214497	-0.19631922	-0.23181935	-0.31619198	-0.33321746	-0.27261327	-0.19502447	-0.016046867	0.10943532
+46	0	PEP COMP end cat C (len 3)
+11	-1e+09	1	2	4	5	8	9	10	12	13	16
+12	-0.30421445	-0.60531474	-0.58512615	-0.45805675	-0.4284149	-0.22870733	-0.21402025	-0.20007823	-0.13985242	-0.1291529	0.042384027	0.0064328749
+54	0	PEP COMP before cat score 1
+7	-1e+09	10	11	14	15	17	19
+8	-0.035114522	-0.058886847	-0.084804381	0.0099337533	0.042487394	-0.017192817	0.055472663	0.011208892
+55	0	PEP COMP after cat score 1
+12	-1e+09	1	4	10	11	12	14	15	16	17	18	19
+13	0.0073668959	0.036683538	0.1026587	0.087810762	0.10506543	0.13682336	0.013783756	-0.1418423	0.057256263	0.13011685	0.050955804	0.027950473	-0.010107493
+56	0	PEP COMP span cat score 1
+10	-1e+09	3	4	5	7	9	12	15	17	19
+11	-0.04634944	-0.086765541	-0.063480823	-0.13609025	-0.024721631	-0.00017416398	-0.0092944435	-0.039171067	0.029653761	-0.0097921308	-0.034339598
+57	0	PEP COMP before cat score 2
+10	-1e+09	5	8	10	12	14	15	17	18	19
+11	-0.14722364	-0.13871446	-0.11623854	-0.18225651	-0.1706738	-0.23731494	-0.3100473	-0.056181065	-0.17845669	-0.10676134	-0.15514279
+58	0	PEP COMP after cat score 2
+6	-1e+09	7	12	13	14	19
+7	0.0050731332	0.0050731332	0.075431276	-0.1304781	-0.013654961	0.041302323	0.0050731332
+59	0	PEP COMP span cat score 2
+10	-1e+09	2	5	6	12	13	15	16	17	19
+11	-0.010794354	-0.010794354	-0.047508904	-0.0093727094	-0.026489512	-0.042605646	-0.036540063	-0.023909463	-0.049551508	-0.035018601	-0.010794354
+67	0	PEP COMP #aa R
+2	-1e+09	1
+3	0.0084337454	0.0084337454	0
+68	0	PEP COMP #aa N
+2	-1e+09	1
+3	-0.030207851	-0.030207851	0
+71	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.074791757	-0.43015032	-0.59338589
+72	0	PEP COMP #aa E
+1	-1e+09
+2	0	-0.15463565
+73	0	PEP COMP #aa G
+2	-1e+09	1
+3	0.081251076	0.12653908	0.27473129
+75	0	PEP COMP #aa L
+2	-1e+09	1
+3	-0.0047326537	0	-0.047470919
+76	0	PEP COMP #aa K
+2	-1e+09	1
+3	-0.010465701	0	-0.033389571
+77	0	PEP COMP #aa M
+1	-1e+09
+2	0	0.22746727
+78	0	PEP COMP #aa F
+1	-1e+09
+2	0	-0.15249545
+79	0	PEP COMP #aa P
+2	-1e+09	1
+3	0.0532834	0.47831004	0.59396637
+80	0	PEP COMP #aa S
+1	-1e+09
+2	0	0.020975665
+81	0	PEP COMP #aa T
+2	-1e+09	1
+3	-0.013779835	-0.013779835	0
+83	0	PEP COMP #aa Y
+2	-1e+09	1
+3	0.07935311	0.081938996	0
+84	0	PEP COMP #aa V
+2	-1e+09	1
+3	-0.011450863	-0.011450863	0
+102	0	PRM -N/C delta mass
+14	-1e+09	-0.76973724	-0.59375	-0.40883636	-0.31282043	-0.24993896	-0.040756226	0.05745697	0.12573242	0.23155975	0.30060577	0.45694733	0.64568329	0.8065567
+15	-1.0114827	-1.3248399	-0.33236472	0.43827586	0.57498944	0.70888976	0.76549931	0.88026224	0.88265535	0.89987762	0.86483146	0.28871201	0.22279227	-0.031211465	-0.6323778
+104	0	PRM -N/C average breakage score
+4	-1e+09	-2.0253148	3.0046685	6.2512784
+5	-0.044110919	-0.049767118	-0.041798024	0	-0.038121243
+105	0	PRM -N/C normalized average breakage score
+3	-1e+09	1.2230985	1.5004091
+4	-0.019234737	-0.039677404	-0.0080341993	0
+106	0	PRM -N/C path score
+4	-1e+09	18.917482	34.01313	42.307808
+5	-0.024961656	-0.096831017	-0.18963177	-0.039421746	0
+107	0	PRM -N/C average path score
+3	-1e+09	3.1529138	5.6688552
+4	0	-0.0042150554	-0.0082097019	0
+108	0	PRM -N/-C delta mass
+22	-1e+09	-0.89814758	-0.75984192	-0.65319061	-0.37406921	-0.31083679	-0.28339386	-0.19921875	-0.16519165	-0.14983368	-0.077400208	-0.049156189	-0.019081116	0.013298035	0.048339844	0.06703186	0.15945435	0.29042816	0.33403778	0.61459351	0.72803497	0.84568787
+23	-0.4884982	-0.4884982	-0.2495864	-0.22560787	-0.08142001	0.12775888	0.21620581	0.15678653	0.19716312	0.21664304	0.26204438	0.20546789	0.22330358	0.237844	0.21436188	0.18838703	0.1576851	0.17483387	0.11895122	-0.0098722997	-0.099354443	-0.15479587	-0.4884982
+109	0	PRM -N/-C total breakage score
+10	-1e+09	-21.434757	-18.068172	3.1047778	7.7869587	12.056569	16.09495	22.255836	25.564405	37.1763
+11	0.0062251704	0.0062251704	0.0040995851	-9.7909956e-05	0.003972265	0.001933135	-0.00016445805	0.001874672	-0.0043715675	-7.3582614e-05	0.0062251704
+110	0	PRM -N/-C average breakage score
+8	-1e+09	-2.2692993	-1.4752023	1.8863389	3.8514786	4.0760326	5.2304559	6.5771842
+9	-0.072840934	-0.072840934	-0.015276702	0.031399779	0.024744114	0.02701634	0.042906491	0.045024662	-0.072840934
+111	0	PRM -N/-C normalized average breakage score
+12	-1e+09	-3.5724595	-3.0113621	-1.4669977	0.51746297	1.2978264	2.0094283	2.6824915	3.709306	4.2607341	4.6622319	6.1960502
+13	0.016641232	0.016641232	-0.030461272	-0.034746239	-0.025134552	-0.0035697539	-0.0057657428	-0.065203593	-0.054428346	-0.094689456	-0.056948287	-0.021704312	0.016641232
+112	0	PRM -N/-C path score
+10	-1e+09	22.091896	32.743279	38.092552	38.634258	40.344101	45.717896	50.509949	56.914627	59.694515
+11	0.010034978	0.018475798	0.0075715941	0.022210301	0.0060776541	0.0010370353	-0.030242055	-0.046584866	-0.048631406	-0.039961944	-0.0095155334
+113	0	PRM -N/-C average path score
+13	-1e+09	3.6819828	4.8796992	5.3653946	5.4572129	6.2596965	6.3487587	6.7240167	7.6196494	8.4183245	9.1436605	9.4857712	9.9490862
+14	-0.02150497	-0.012364809	-0.023109755	-0.063799051	-0.10558194	-0.077742551	-0.14029811	-0.16464942	-0.19761379	-0.20433806	-0.20638344	-0.1551014	-0.11919575	-0.034933432
+114	0	PRM path score
+14	-1e+09	-22.932688	-13.432456	-3.0707963	6.7531404	11.369898	14.065957	16.930782	28.397442	31.487263	33.35614	35.413982	37.863167	41.091476
+15	-0.053739604	-0.0578087	-0.085913061	-0.07095808	-0.074968195	-0.068266542	-0.089022915	0.011282547	0.032465182	0.070793083	0.061058267	0.026535987	-0.017084869	-0.0047245783	-0.049726735
+115	0	PRM total breakage score
+16	-1e+09	19.717096	21.647463	25.037317	28.609436	29.800474	32.501331	36.147957	41.288673	43.30954	47.462734	49.579361	52.243393	53.899429	55.990597	58.722652
+17	0.23898191	0.23898191	0.20255465	0.071981154	-0.03144241	-0.06481931	-0.12388489	-0.13382108	-0.1280208	-0.035155331	-0.022854987	0.0051603021	0.060886748	0.094263648	0.1184617	0.13805616	0.23898191
+116	0	PRM SeqPath rank
+19	-1e+09	0	1	2	3	4	5	6	10	13	17	18	25	30	42	44	50	60	67
+20	-0.61348471	0.14319801	-0.14449234	-0.25041449	-0.29047159	-0.37739929	-0.37294483	-0.46087851	-0.458366	-0.40944092	-0.54338374	-0.51602779	-0.57919504	-0.59239239	-0.56724586	-0.58259289	-0.68562325	-0.67067072	-0.72805375	-0.68298084
+117	0	PRM multipath score
+14	-1e+09	31.328381	37.201675	38.319897	40.450932	42.074577	43.769932	45.500443	46.762573	47.43544	51.0425	54.8246	58.728642	65.258324
+15	0.036990105	0.036990105	0.063028033	0.026140516	0.012300408	-0.019140275	-0.050404236	-0.042071656	-0.082825673	-0.015710338	-0.0088386855	0.0050014232	0.00068700953	-0.020755165	0.036990105
+118	0	PRM delta score
+20	-1e+09	1.7846489	3.506218	4.2302513	5.4884872	7.130785	7.6459503	9.0757408	9.9740067	10.404678	11.263527	12.075104	12.469652	13.269508	13.677189	14.077913	18.034817	18.547064	20.224094	25.13942
+21	0.28303565	0.38510743	0.38310018	0.3311901	0.30317381	0.13252383	0.24270327	0.33149223	0.33350635	0.30575141	0.26213945	0.24861457	0.1294494	0.099634996	0.072188935	0.056795108	-0.00087074544	0.0054219921	-0.064998781	-0.26126395	-0.25230451
+119	0	PRM rank, delta score<=1.5
+2	-1e+09	1
+3	0	0.090089391	0
+120	0	PRM rank, 1.5<delta score<=7.5
+6	-1e+09	3	5	6	7	13
+7	3.2627378e-05	3.2627378e-05	-0.0069612368	0.03875694	0.055635784	0.0027991633	3.2627378e-05
+121	0	PRM rank, 7.5<delta score<=15
+9	-1e+09	4	12	17	20	25	30	33	48
+10	-0.21138488	-0.27271964	-0.26647338	-0.28579461	-0.19457851	-0.14183214	-0.15482235	-0.019236464	-0.061263477	-0.14518425
+122	0	PRM rank, delta score>15
+6	-1e+09	20	50	54	58	60
+7	-0.25800233	-0.25800233	-0.26362361	-0.071762674	0	-0.083901932	-0.25800233
+128	0	PRM tag, rank if in top 20-all
+16	-1e+09	0	1	2	3	6	8	11	16	20	28	37	42	68	90	136
+17	0.027920905	0.10214458	-0.0010455036	-0.070529139	-0.046191909	-0.08122675	-0.12706224	-0.072780328	-0.13024	-0.15688763	-0.081182708	-0.089913416	-0.10030408	-0.14619336	-0.20758281	-0.15082584	-0.097951979
+133	0	PRM breakage score min 1
+12	-1e+09	-22.33156	-18.219507	-16.289995	-8.8835001	-7.482305	-6.1870694	-4.9358125	-3.7193775	-1.6911435	2.6647816	3.5645628
+13	0.01938343	-0.01287656	-0.0089577652	-0.015162391	0.018702855	0.028271273	0.049103556	0.042747143	0.024869806	0.046771309	0.014675016	0.041970573	0.050237823
+134	0	PRM breakage score min 2
+14	-1e+09	-8.1264534	-6.567327	-4.7910113	-1.8531837	-0.87902737	0.65301031	1.0904592	1.3161678	1.7775795	1.97901	5.5987754	6.1033125	8.4529114
+15	0.26063498	0.18406581	0.12904649	0.14410547	0.11906894	0.12524656	0.18874165	0.28939935	0.17382083	0.2447583	0.20052874	0.30916292	0.40175908	0.43893985	0.39573267
+135	0	PRM breakage score min 3
+9	-1e+09	-9.7905378	-5.9442234	-3.2503929	-0.39788845	2.0616748	3.4101255	4.989573	7.9296546
+10	-0.031216755	-0.043333747	-0.06555617	-0.12261524	-0.080455402	-0.12569597	-0.12163337	-0.025059741	0.019214397	0.011439289
+136	0	PRM breakage score min consecutive 3
+19	-1e+09	-30.966415	-20.925802	-18.755863	-15.13656	-12.201081	-10.94392	-6.4285331	-4.50283	-0.25407091	0.50702041	2.0065053	3.5236206	5.0081849	5.728178	9.5426865	10.352213	12.908976	22.744459
+20	0.23861784	0.27301253	0.28985542	0.24023827	0.32542556	0.26545298	0.28524344	0.29757114	0.23600175	0.2599886	0.23234774	0.26985095	0.24099522	0.16440467	0.21459455	0.20189282	0.27156529	0.17253191	0.15905056	0.19038126
+137	0	PRM breakage score max consecutive 3
+17	-1e+09	-6.5695496	-4.5569215	-1.3904647	2.0607114	4.0382786	11.29011	13.426209	14.122266	16.305563	19.79829	20.566143	21.329082	22.10565	23.685953	26.47859	29.761448
+18	0.16958113	0.22748593	0.23373461	0.19171458	0.32728664	0.29972309	0.29585333	0.28148733	0.25360069	0.2293231	0.18093594	0.27957926	0.26931182	0.23245418	0.13512026	0.13183004	0.054027442	0.12487371
+138	0	PRM breakage score min consecutive 2
+17	-1e+09	-21.713186	-17.175442	-15.987266	-12.780308	-7.9317622	-6.5276284	-5.246767	-2.7747469	-1.0413799	0.036209106	1.6759198	5.2753496	7.523488	8.4184818	10.531176	13.663054
+18	0.074579602	0.076632654	0.11054935	-0.020445434	-0.028841253	0.032892235	-0.085355277	-0.11061767	-0.082847925	0.011310385	-0.032361444	-0.036074554	-0.041729483	-0.061684468	-0.059616629	-0.046195004	0.061594873	0.066257326
+139	0	PRM breakage score max consecutive 2
+16	-1e+09	-2.8525324	-0.80901599	3.6706188	5.1954641	6.6358714	8.4951305	9.0805902	9.6634321	10.201431	11.252595	15.170982	16.592588	20.775219	21.421692	26.028545
+17	-0.071386558	-0.017478396	-0.0072491479	-0.04068973	0.052094887	-0.060662641	0.088427778	0.075588622	0.061004303	0.09449343	0.05655636	-0.038024984	-0.028247604	0.0025080529	-0.024006333	-0.068037753	-0.10705594
+141	0	PRM #breakage scores 0 - -10
+3	-1e+09	1	2
+4	0.010017065	0.010017065	0	0.010017065
+142	0	PRM #breakage scores 0 - 8
+3	-1e+09	0	3
+4	-0.0020820405	-0.0020820405	0	-0.0020820405
+143	0	PRM #breakage scores 8 - 15
+2	-1e+09	1
+3	-0.0060423002	-0.024950827	0.029563182
+144	0	PRM #breakage scores above 15
+3	-1e+09	0	1
+4	0.008815432	0.008815432	-0.0058762339	0.008815432
+146	0	PRM %breakage scores below 0
+4	-1e+09	0.25	0.40000001	0.75
+5	-0.0026867307	-0.0026867307	0.047057796	-0.028875893	-0.023117869
+150	0	PRM Score connected to C-terminal
+5	-1e+09	1.4467121	1.7935953	1.978904	4.4625483
+6	0.0060133842	-0.033175371	0.019802644	0.034530895	0.097888855	0.083465117
+151	0	PRM %breakages with 1 frag detected
+2	-1e+09	0
+3	-0.14513787	0	-0.15412686
+152	0	PRM %breakages with 2 frag detected
+5	-1e+09	0	0.2	0.40000001	0.5
+6	-0.047963596	-0.047963596	-0.06519399	0.022576268	0.0048886094	-0.047963596
+153	0	PRM %breakages with > 5 frags detected
+4	-1e+09	0	0.2	0.25
+5	-0.035666965	0.14201232	0.086921252	-0.13887612	-0.21089664
+154	0	PRM %breakages with dual orientation frags
+8	-1e+09	0.2	0.25	0.40000001	0.5	0.60000002	0.75	0.80000001
+9	0.085240713	0.054078425	0.17828423	0.013350221	-0.046790449	-0.10359161	-0.051631014	-0.024227198	0.096605918
+155	0	PRM #orientation switches
+2	-1e+09	0
+3	0.019092849	0.022163133	-0.014093748
+157	0	COMP PPP frag 1 obs_ratio
+7	-1e+09	0	0.2	0.40000001	0.60000002	0.66666669	0.80000001
+8	0.1667747	0.1667747	0.10158756	0.014994233	0.074944094	0.059949861	0.15178047	0.1667747
+158	0	COMP PPP frag 2 obs_ratio
+5	-1e+09	0.33333334	0.40000001	0.60000002	0.75
+6	0.1802072	0.18975899	0.098532292	0.030065081	0.18975899	0.15969391
+159	0	COMP PPP frag 3 obs_ratio
+5	-1e+09	0	0.2	0.40000001	0.60000002
+6	-0.022526289	-0.022526289	-0.012185544	-0.21653179	-0.23860962	-0.010340745
+161	0	COMP PPP MOBILE sum ranks of missed 1-5
+9	-1e+09	13	16	26	27	33	36	39	50
+10	0.13283311	0.084927193	-0.015592217	-0.01767008	0.029171456	0.098478486	0.10660135	0.13923366	0.18713958	0.13283311
+165	0	COMP PPP MOBILE sum ranks of missed 6-10
+3	-1e+09	40	59
+4	0	0	-0.0060724203	0
+169	0	COMP PPP MOBILE sum ranks of missed 11-15
+3	-1e+09	65	95
+4	0	0	-0.0081573613	0
+173	0	COMB PPP observed rank of predicted rank 1
+7	-1e+09	1	2	3	4	5	7
+8	0.16803832	0.20653477	0.13490941	0.040176604	-0.02381286	-0.064779739	-0.23168864	-0.036794702
+174	0	COMB PPP observed rank of predicted rank 2
+5	-1e+09	0	1	2	7
+6	0.0097558269	0.047244045	0.053978756	0.047244045	-0.016439435	-0.006734711
+175	0	COMB PPP observed rank of predicted rank 3
+3	-1e+09	1	3
+4	-0.037173075	-0.022131548	0.047442429	-0.051458369
+176	0	COMB PPP observed rank of predicted rank 4
+3	-1e+09	1	6
+4	-0.035947189	-0.035947189	0	-0.035947189
+177	0	COMB PPP observed rank of predicted rank 5
+4	-1e+09	0	3	5
+5	-0.010647227	-0.010647227	-0.006257638	0.0079339331	-0.010647227
+178	0	COMB PPP observed rank of predicted rank 6
+3	-1e+09	2	5
+4	0	0	0.0021217683	0
+179	0	COMB PPP observed rank of predicted rank 7
+2	-1e+09	3
+3	-0.0078264975	-0.037001317	0
+180	0	COMB PPP predicted rank of observed rank 1
+2	-1e+09	1
+3	0.044328756	0.044328756	0
+181	0	COMB PPP predicted rank of observed rank 2
+3	-1e+09	1	10
+4	0.026468676	0.026468676	-0.027636293	0.026468676
+182	0	COMB PPP predicted rank of observed rank 3
+5	-1e+09	0	1	3	4
+6	-0.033205257	-0.01445164	0.01630298	0.042868483	0.033521505	-0.051353462
+183	0	COMB PPP predicted rank of observed rank 4
+7	-1e+09	1	2	3	5	7	12
+8	0.072498071	0.072498071	0.083997248	0.075573491	0.013771112	-0.089522165	-0.033064256	0.072498071
+184	0	COMB PPP predicted rank of observed rank 5
+4	-1e+09	2	6	7
+5	-0.030767409	-0.030767409	0.016748099	-0.051840362	-0.030767409
+185	0	COMB PPP predicted rank of observed rank 6
+7	-1e+09	0	2	3	6	9	11
+8	-0.056677289	-0.059159513	-0.067965741	-0.013945508	0.024304359	0.013285622	-0.05094983	-0.056677289
+186	0	COMB PPP predicted rank of observed rank 7
+3	-1e+09	1	3
+4	-0.0082087189	-0.0082087189	0.0044708028	-0.0082087189
+187	0	COMB PPP rank of missed #1
+7	-1e+09	1	2	3	4	5	7
+8	0.072347762	-0.27835446	-0.16730657	-0.12748439	-0.012172549	0.03658262	0.06028778	0.15758556
+188	0	COMB PPP rank of missed #3
+3	-1e+09	2	7
+4	0.007804431	0.007804431	-0.0069441558	0.007804431
+189	0	COMB PPP rank of missed #5
+3	-1e+09	5	12
+4	0.060908407	0.060908407	-0.024900026	0.060908407
+190	0	COMB PPP rank of missed #7
+4	-1e+09	7	9	13
+5	0.012326724	0.012326724	0.0057706753	-0.013004531	0.012326724
+196	0	COMB PPP delta score #1
+11	-1e+09	0	0.076037407	0.2911191	0.41442192	0.66894382	0.85759377	1.2987392	1.4947357	1.6135302	1.9528527
+12	-0.21933265	0.020357173	0.03068017	0.007599006	0.043272443	-0.042030445	-0.15276169	-0.1574601	-0.20683721	-0.18826912	-0.20254728	-0.39298989
+197	0	COMB PPP delta score #2
+14	-1e+09	-0.86790657	-0.37625003	-0.28802013	-0.13341093	-0.0030276775	0.12343216	0.38937807	0.43503499	0.52720869	0.67707872	1.7326686	1.9385489	2.2111404
+15	0.22190127	0.33024736	0.3509075	0.28371778	0.27437757	0.29642786	0.37560046	0.4165736	0.41226169	0.30547059	0.27511211	0.21048381	0.11800031	0.10124842	0.07652993
+198	0	COMB PPP delta score #3
+13	-1e+09	-1.213382	-0.25274086	-0.074852586	0.066286206	0.11379409	0.16148424	0.35494947	0.50812876	0.56305361	0.61915982	1.2159771	1.7549498
+14	0.044370442	0.2198214	0.30447667	0.20112645	0.21515118	0.2283226	0.23600779	0.23943589	0.26477079	0.19536876	0.15745381	0.17669147	0.084239719	-0.11491103
+199	0	COMB PPP delta score #4
+14	-1e+09	-1.431895	-0.94073725	-0.42668581	-0.2862283	-0.046241522	0.16000736	0.32060099	0.43141758	0.60789549	0.73419917	0.87097669	0.94774556	1.3972433
+15	-0.081781157	-0.074280626	0.083182258	0.12931576	0.070271001	0.083294892	0.15062697	0.18460923	0.17573833	0.1608392	0.20426935	0.15813585	0.15409399	0.027438426	-0.096436856
+200	0	COMB PPP delta score #5
+16	-1e+09	-1.744464	-1.3591939	-1.114043	-0.69117475	-0.49884939	-0.27045131	-0.13687682	-0.016617894	0	0.10713792	0.15354586	0.43600202	0.71019489	0.77011693	0.83566487
+17	-0.1053311	-0.1053311	-0.042547023	-0.034297697	0.049970693	0.10040645	0.11796721	0.11156758	0.1050687	0.11095076	0.10821931	0.070642519	-0.011724661	0.010114223	0.018495509	-0.035168782	-0.1053311
+201	0	COMB PPP delta score #6
+9	-1e+09	-1.8080392	-1.1446534	-0.6421926	-0.48882592	0.21816814	0.48072565	0.72888172	2.1006048
+10	-0.0065707227	-0.0065707227	0.1170431	0.14423929	0.079905006	0.11486117	0.084787958	-0.0040609733	0.0069323379	-0.0065707227
+202	0	COMB PPP delta score #7
+14	-1e+09	-1.0549632	-0.81136477	-0.71549428	-0.48408717	-0.35719287	-0.29731679	-0.23813546	0.14104569	0.37894541	0.50274509	0.70796812	0.86657846	1.7896769
+15	-0.0065349058	-0.0065349058	0.026144939	0.060547796	0.14201244	0.16081683	0.17244159	0.1806836	0.1866229	0.17184046	0.12958706	0.13164512	0.10804712	0.027085585	-0.0065349058
+203	0	COMB PPP dot prod pred-obs top 15
+11	-1e+09	0.28540549	0.39835224	0.43147212	0.43912724	0.47776094	0.49220824	0.55322975	0.56703603	0.57351416	0.58984923
+12	0.021389575	0.021389575	0.017097646	0.019083359	0.010091443	-0.0024085139	-0.016864811	-0.014808862	0.0087649384	0.025431237	0.023375288	0.021389575
+204	0	COMB PPP dot prod obs-pred top 15
+10	-1e+09	0.13192874	0.36610702	0.38809982	0.42661843	0.44181076	0.48853961	0.49528939	0.53552854	0.56092417
+11	0.027137103	0.027137103	0.047017784	0.02798744	0.0021086874	-0.0005405507	-0.028148375	-0.021289742	0.029774371	0.013014292	0.027137103
+205	0	COMB PPP dot prod pred-obs top 30
+14	-1e+09	0.15431257	0.2407276	0.2584565	0.26641828	0.29929453	0.30997795	0.31940356	0.33149678	0.33507702	0.34794953	0.37606245	0.41077781	0.46240568
+15	0.0021719042	0.0021719042	0.016299311	0.044985031	0.054900198	0.057178478	0.08797012	0.013075913	0.017096383	0.012218784	-0.029976674	-0.066595871	-0.086371208	-0.064030057	0.0021719042
+206	0	COMB PPP dot prod obs-pred top 30
+9	-1e+09	0.08559721	0.23753534	0.25180459	0.28665298	0.31697133	0.32135066	0.34745839	0.36393544
+10	-0.0029162759	-0.0029162759	0.0040676245	-0.00051798245	-0.0025960208	-0.0051790289	-0.0025782871	0.0019734106	-0.0050282235	-0.0029162759
+207	0	COMB PPP dot prod pred-obs top 45
+16	-1e+09	0.12193418	0.14632101	0.19021733	0.20422629	0.2105175	0.22513367	0.23649555	0.24493735	0.25238523	0.26194102	0.26477003	0.27494159	0.29715577	0.32458702	0.36538216
+17	-0.0093425703	-0.0093425703	-0.0031510896	-0.012103822	0.018502408	0.029027573	0.035268407	0.033103864	0.06276326	0.016846054	0.032558309	0.023941845	-0.013160389	-0.079128294	-0.095944546	-0.083983653	-0.0093425703
+208	0	COMB PPP dot prod obs-pred top 45
+10	-1e+09	0.067636915	0.18769488	0.19897011	0.21871774	0.2265065	0.25046334	0.2539238	0.27455351	0.28757328
+11	0.088214909	0.026984366	0.041106437	0.015943417	-0.0052887937	-0.0085472696	-0.030610235	-0.025608348	0.082011727	0.074959478	0.088214909
diff --git a/config/Models/CID_IT_TRYP_TAG5/TAG5_rank_model.txt b/config/Models/CID_IT_TRYP_TAG5/TAG5_rank_model.txt
new file mode 100644
index 0000000..43e8a7a
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_TAG5/TAG5_rank_model.txt
@@ -0,0 +1,5 @@
+TAGS5c 3
+4
+CID_IT_TRYP
+ITDNV_PEAK/ITDNV4
+LTQ_COMP/IT_TRYP
diff --git a/config/Models/CID_IT_TRYP_TAG5/TAGS5c_1_0_model.txt b/config/Models/CID_IT_TRYP_TAG5/TAGS5c_1_0_model.txt
new file mode 100644
index 0000000..bbb79be
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_TAG5/TAGS5c_1_0_model.txt
@@ -0,0 +1,475 @@
+1 0
+1  0.000 1.000 1000000000.000
+4 0 1 2 8
+1 0
+1 4
+1 13
+0 29
+1 29
+1 45
+0 90
+1 90
+0 156
+1 156
+0
+209
+153
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.26903344	0.26903344	-0.28006517
+6	0	TRYP C-term AA
+6	-1e+09	5	7	9	10	12
+7	0.0055559538	-0.086997315	-0.28735011	-0.8634441	-0.83071649	-0.091086967	0.10271051
+8	0	TRYP #frags at digest when C-term is K
+2	-1e+09	0
+3	0.0061359361	0	0.059770956
+9	0	TRYP #frags at digest when C-term is other
+6	-1e+09	1	4	5	6	8
+7	0.071703006	0.094266791	0.20850928	0.076844063	0.17334834	0.018120575	0.071703006
+12	0	TRYP AA at N-terminal When C-term is other
+10	-1e+09	4	7	10	11	14	15	18	21	22
+11	-0.31916401	-0.30344022	-0.22599818	-0.6194524	-0.47441214	-0.4471721	-0.58812138	-0.6295664	-0.51003161	-0.5867082	-0.34069021
+13	0	ANN PEAK diff from org pm_with_19
+15	-1e+09	-2.3487549	-2.2485962	-2.048584	-1.9487305	-1.1486816	-1.1486206	-0.94873047	-0.65600586	-0.2487793	-0.048583984	0.35131836	0.35137939	0.45141602	0.85137939
+16	-0.35267263	-0.11635958	0.12285449	0.16629404	0.13997633	0.29862446	0.060059392	0.041535884	0.09457137	0.18935493	0.22900063	0.41664255	0.32361968	0.0055953375	-0.44086717	-0.66000901
+15	0	ANN PEAK %ann intensity
+18	-1e+09	0.099321149	0.11820977	0.17490107	0.24680722	0.2649402	0.30054566	0.31771207	0.33454013	0.37656602	0.40350747	0.42250887	0.44216996	0.45246336	0.48619211	0.51216108	0.54428583	0.56193358
+19	-0.067730806	-0.060514749	0.12021256	0.12969298	0.15766162	0.13252008	0.014325186	-0.05965485	0.026542322	0.0066158866	-0.072961685	-0.032886139	0.023567967	-0.064459073	-0.11060215	-0.13989757	-0.15690572	-0.083578446	-0.0806756
+16	0	ANN PEAK %ann peaks
+20	-1e+09	0.094827585	0.12030075	0.13253012	0.13600001	0.15463917	0.15789473	0.16071428	0.1637931	0.16666667	0.18181819	0.18803419	0.19130434	0.19834711	0.21495327	0.22988506	0.23529412	0.24786325	0.25600001	0.32432431
+21	0.1386375	0.2112771	0.058100685	0.072987585	0.049548893	-0.056187404	0.050091569	0.013353549	-0.03485559	-0.079163756	-0.080723664	-0.088058547	-0.091926418	-0.066212316	-0.10742291	-0.092450125	-0.07562796	-0.0502768	-0.035687358	-0.0089467198	0.075374154
+17	0	ANN PEAK #ann in top 25
+10	-1e+09	6	7	8	9	11	12	13	14	15
+11	0.0090091155	-0.20154096	-0.14087814	-0.19228699	-0.13874044	-0.056105581	0.0082903624	0.030707504	0.056324823	0.14512901	0.25164906
+18	0	ANN PEAK #ann in top half (up to 50)
+16	-1e+09	10	11	13	14	15	16	17	18	19	20	22	23	24	25	27
+17	0.035917514	-0.8166762	-0.66145439	-0.46528896	-0.12814448	-0.17133372	-0.039638589	0.062489752	0.14243906	0.16653769	0.23990318	0.29772462	0.41595215	0.41691841	0.46752098	0.56897016	0.84325661
+19	0	ANN PEAK #ann in top third - #ann in mid third
+9	-1e+09	-3	-1	1	3	5	7	11	15
+10	0.038322896	0.038322896	0.051659282	0.00031470307	-0.015629666	0.0044829014	-0.013197047	-0.029763525	0.037418621	0.038322896
+20	0	ANN PEAK #ann in top third - #ann in last third
+11	-1e+09	2	6	8	12	14	15	17	18	20	21
+12	0.22409484	0.22409484	-0.059574013	-0.12559427	-0.26313612	-0.23357035	-0.07865532	0.02443333	0.044923078	0.064203716	0.11985406	0.22409484
+21	0	ANN PEAK #ann in mid third - #ann in last third
+11	-1e+09	-1	2	3	4	5	7	8	9	10	11
+12	0.01657491	-0.082433742	-0.067294163	-0.082412552	-0.10437364	-0.06271638	-0.036377642	-0.02953498	-0.0052571127	0.025878306	0.1252709	0.14875815
+22	0	ANN PEAK #y annotated
+3	-1e+09	2	3
+4	0.0058823779	0.0058823779	-0.0034210447	0.0058823779
+23	0	ANN PEAK #b annotated
+5	-1e+09	1	2	3	4
+6	0.12440241	0.20223944	0.091347226	-0.037466809	-0.19274932	-0.014435366
+24	0	ANN PEAK #b-H2O annotated
+6	-1e+09	0	1	2	3	4
+7	0.0707128	0.22575192	0.076115466	-0.095692805	-0.16716017	-0.20453172	-0.10617241
+26	0	ANN PEAK #y-H2O annotated
+4	-1e+09	0	1	2
+5	0.020472247	0.1025719	0.050063016	-0.0029227532	-0.1102201
+28	0	ANN PEAK #a annotated
+4	-1e+09	0	1	2
+5	0.031092535	-0.0071964127	-0.066541805	-0.0099821798	0.071829196
+30	0	PEAK OFF y max self offset
+19	-1e+09	0.019664764	0.038524628	0.053638458	0.062793732	0.071208954	0.075359344	0.083507538	0.087535858	0.10408401	0.13444138	0.15934372	0.1709404	0.18375778	0.19078445	0.22514725	0.236866	0.26426315	0.33460617
+20	-0.18378774	-0.18378774	-0.11594412	-0.0355272	-0.020862971	0.076870926	0.059667081	0.014403364	0.082989858	0.12411832	0.095224044	0.093116117	0.1115655	0.038947779	-0.0045111483	-0.037788718	-0.054281742	-0.066005713	-0.075703799	-0.18378774
+31	0	PEAK OFF y avg self offset
+14	-1e+09	0.009552002	0.028949738	0.041540783	0.060410816	0.065647125	0.076569878	0.085346222	0.091777802	0.098723091	0.12861252	0.16131516	0.22569911	0.28881836
+15	0.04477017	0.10453075	0.11149193	0.034745346	-0.076148323	-0.018339219	-0.10224484	-0.13210881	-0.21759069	-0.20267552	-0.17298869	-0.2085326	-0.18673121	-0.081894363	0.04477017
+32	0	PEAK OFF y max consecutive offset
+9	-1e+09	0.093688965	0.10202026	0.10595703	0.1361084	0.14318848	0.17150879	0.17596436	0.25309753
+10	0.03341749	0.03341749	0.044448137	0.074458914	0.077732605	0.068935754	0.036217587	0.016483166	0	0.03341749
+33	0	PEAK OFF y avg consecutive offset
+6	-1e+09	0.052467346	0.06388855	0.12525177	0.14402008	0.18354797
+7	0.054514128	0.054514128	0.12977044	0.15912894	0.081332796	0	0.054514128
+34	0	PEAK OFF y grab offset #1
+6	-1e+09	0.0093994141	0.012695312	0.042114258	0.098144531	0.14294434
+7	-0.068006952	-0.068006952	-0.034400999	-0.0078624417	0.068635404	0.011264878	-0.068006952
+37	0	PEAK OFF b num frags detected
+17	-1e+09	0.056963801	0.073290706	0.080431819	0.098340154	0.14118683	0.16282928	0.18095672	0.20054901	0.20738494	0.23081696	0.24913299	0.33335602	0.35673797	0.42186248	0.4647342	1
+18	0.10745045	0.10745045	0.045710144	0.0078432004	0.008621998	-0.013049501	-0.023070704	-0.066872583	-0.065316265	-0.10746668	-0.11313119	-0.057141614	-0.094562149	-0.051496089	-0.015067133	0.065718505	0.24426208	0.10745045
+38	0	PEAK OFF b max self offset
+17	-1e+09	0.020206809	0.028551936	0.039075017	0.066705167	0.079247892	0.08558929	0.09553802	0.099069059	0.11427033	0.12720978	0.14170563	0.15861785	0.16509776	0.17912567	0.19574757	0.21589386
+18	-0.42279309	-0.42279309	-0.25935102	-0.24440793	-0.20856802	-0.26035073	-0.27108137	-0.24659591	-0.26804153	-0.30323246	-0.26746212	-0.22718316	-0.35298937	-0.29821521	-0.43348267	-0.40235401	-0.36953398	-0.42279309
+39	0	PEAK OFF b avg self offset
+12	-1e+09	0.025036931	0.053527832	0.071044922	0.082998812	0.11291504	0.13195527	0.14468384	0.15344238	0.19616699	0.20294189	0.21011353
+13	-0.14369878	-0.120588	-0.033682683	0.042592274	-0.069799134	-0.11684843	-0.062471868	-0.081542669	-0.1075471	-0.1088851	-0.11658272	-0.16051032	-0.16674873
+40	0	PEAK OFF b max consecutive offset
+6	-1e+09	0.095230103	0.1040802	0.11050415	0.12490845	0.17037964
+7	0.013263851	0.077379796	0.013666974	-0.020478988	-0.036447281	-0.075450602	-0.04157295
+41	0	PEAK OFF b avg consecutive offset
+7	-1e+09	0.020141602	0.040176392	0.061767578	0.07220459	0.092895508	0.12792969
+8	-0.12096293	-0.12096293	-0.0089724817	-0.0064103553	-0.032647106	-0.057880565	-0.051470209	-0.12096293
+42	0	PEAK OFF b grab offset #1
+4	-1e+09	0.016845703	0.063171387	0.23193359
+5	0.059761716	0.11230125	0.11867665	-0.034078728	0.029938215
+45	0	PEP COMP start cat N (len 3)
+8	-1e+09	1	3	7	12	13	14	19
+9	-0.13620754	-0.51165631	-0.31148672	-0.23810253	0.0084668374	0.028462766	0.034778696	0.24685686	0.32117344
+46	0	PEP COMP end cat C (len 3)
+8	-1e+09	2	3	4	10	11	14	16
+9	-0.17577107	-0.25192592	-0.24102184	-0.1561874	-0.14197311	-0.10681918	-0.022440786	0	-0.070762529
+52	0	PEP COMP min cat, len 3
+12	-1e+09	1	2	4	5	6	10	12	14	15	16	18
+13	0.026460666	-0.00099904619	-0.00022867393	0.037417183	0.038188403	-0.019011682	-0.020820091	-0.031985642	0.044488635	0.050641293	0.04987092	0.04396793	0.070563947
+53	0	PEP COMP avg cat, len 3
+9	-1e+09	0.40000001	1	1.8	2	2.4000001	2.8	3.2	3.5999999
+10	0.011759271	-0.029987502	0.0043734814	-0.0013487856	-0.0022511848	-0.016649719	0.002485494	0.0097254186	0.0080592219	0.029077746
+54	0	PEP COMP before cat score 1
+10	-1e+09	3	5	7	8	9	11	13	15	17
+11	0.0057150864	-0.017547324	-0.011897766	0.0072992422	0.042255545	0.011112911	-0.0781298	0.038821236	0.053765333	-0.033309242	0.025513666
+55	0	PEP COMP after cat score 1
+7	-1e+09	7	9	10	14	16	17
+8	-0.022624065	-0.022624065	0.017345972	0.0097306993	-0.0066876172	-0.016896887	0.039177622	-0.022624065
+56	0	PEP COMP span cat score 1
+7	-1e+09	4	9	12	17	18	19
+8	0.043375965	0.043375965	0.034182851	0.020065117	-0.011308707	-0.032459313	0.042610017	0.043375965
+57	0	PEP COMP before cat score 2
+8	-1e+09	1	8	9	11	13	15	18
+9	0.029860053	0.029860053	0.090630014	0.082065499	-0.050427016	0.035688589	0.05739575	0.10493899	0.029860053
+58	0	PEP COMP after cat score 2
+11	-1e+09	3	5	10	12	14	15	16	17	18	19
+12	0.05904095	0.10028385	0.11678427	0.18410487	0.059237488	0.05843338	0.031062299	0.081545262	0.14125373	0.11446658	0.14331722	0.0080358805
+59	0	PEP COMP span cat score 2
+10	-1e+09	3	5	6	9	11	12	14	17	19
+11	0.049958773	0.049958773	0.047602755	0.063674569	0.059470879	0.0031574139	-0.0040206316	0.032087366	0.093292256	-0.034275339	0.049958773
+60	0	PEP COMP before cat score 3
+10	-1e+09	4	8	10	13	15	16	17	18	19
+11	0.00041091191	0.084196793	0.023030171	-0.071099762	-0.064589875	-0.15830852	-0.04773156	0.07114838	-0.10431581	-0.057995323	-0.063703186
+61	0	PEP COMP after cat score 3
+9	-1e+09	1	5	8	12	13	15	16	19
+10	-0.10982013	-0.10982013	-0.10350463	-0.0060738561	-0.082911738	-0.13699576	0.0056809485	0.043907059	0.1320279	-0.10982013
+62	0	PEP COMP span cat score 3
+8	-1e+09	2	3	8	12	13	17	19
+9	0.039597877	0.051918084	-0.019219631	-0.075385378	-0.093580584	-0.080416422	-0.060484376	-0.11222467	0.022651717
+66	0	PEP COMP #aa A
+2	-1e+09	1
+3	-0.06433949	-0.06433949	0.071739903
+68	0	PEP COMP #aa N
+1	-1e+09
+2	0	-0.0524456
+69	0	PEP COMP #aa D
+2	-1e+09	1
+3	0.03926107	0.03926107	0
+70	0	PEP COMP #aa C
+1	-1e+09
+2	0	0.025426559
+71	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.05050246	-0.57064568	-0.67139935
+73	0	PEP COMP #aa G
+2	-1e+09	1
+3	0.019687875	0.068450147	0.048762272
+75	0	PEP COMP #aa L
+2	-1e+09	1
+3	0.018692065	0.019572762	0
+76	0	PEP COMP #aa K
+2	-1e+09	1
+3	0	0	-0.14443436
+77	0	PEP COMP #aa M
+1	-1e+09
+2	0	0.20674294
+78	0	PEP COMP #aa F
+1	-1e+09
+2	0	-0.30220866
+79	0	PEP COMP #aa P
+1	-1e+09
+2	0	0.34530436
+81	0	PEP COMP #aa T
+1	-1e+09
+2	0	-0.068908609
+84	0	PEP COMP #aa V
+2	-1e+09	1
+3	0.001560862	0.087715104	0.091649706
+96	0	PRM N/-C delta mass
+10	-1e+09	-0.8777771	-0.13523865	-0.059112549	-0.048019409	-0.028434753	-0.0038909912	0.059936523	0.072067261	0.16695404
+11	0.0031129212	0.0031129212	0.20739325	0.19714045	0.1906225	0.1850546	0.052797478	0.055910399	0.051539912	0.035010214	0.0031129212
+97	0	PRM N/-C total breakage score
+3	-1e+09	-92.586136	-50.633728
+4	0.023461048	0.023461048	0	0.023461048
+98	0	PRM N/-C average breakage score
+7	-1e+09	-20.20653	-13.210034	-11.456795	-7.8920531	-3.02706	-2.0543065
+8	0.08577382	0.08577382	0	0.02475491	0.048536734	0.18194921	0.093226559	0.08577382
+100	0	PRM N/-C path score
+7	-1e+09	23.108265	28.924406	38.387375	48.195797	65.604942	68.114883
+8	0.036882919	0.062899956	0.062133713	0.036882259	0.02602542	0.010901328	0.00077205283	0
+101	0	PRM N/-C average path score
+7	-1e+09	3.8513775	4.8207345	6.3978958	8.0326328	10.934157	11.352481
+8	0.037931353	0.075419402	0.074647887	0.050761596	0.035955978	0.017924389	0.00078686048	0
+102	0	PRM -N/C delta mass
+16	-1e+09	-0.87124634	-0.37992859	-0.21433258	-0.18549347	-0.10888672	-0.072662354	-0.051841736	-0.027816772	-0.006149292	0.0092315674	0.072311401	0.088493347	0.12454987	0.17429352	0.24658203
+17	-0.097309868	-0.28161277	0.043323628	0.32066378	0.38604553	0.44229157	0.45886047	0.60912736	0.61980199	0.70317176	0.71190726	0.73191861	0.70772099	0.57075623	0.5537796	0.47171497	0.079911553
+103	0	PRM -N/C total breakage score
+4	-1e+09	-90.000122	-66.657669	17.069506
+5	-0.0088107029	-0.0088107029	0.011950705	0.0031400022	-0.0088107029
+104	0	PRM -N/C average breakage score
+8	-1e+09	-24.919415	-16.26383	-12.316003	-7.0670505	-4.9851422	-2.9183881	8.1630096
+9	-0.060183576	-0.060183576	-0.081619684	-0.087095487	-0.075128152	-0.0059246719	-0.038377638	-0.0033221425	-0.060183576
+106	0	PRM -N/C path score
+7	-1e+09	5.7145681	48.562035	63.852757	68.200478	79.219154	92.565765
+8	0.045067575	0.045067575	0.036896276	0.043258988	0.047518365	0.048299386	-0.019574408	0.045067575
+107	0	PRM -N/C average path score
+7	-1e+09	0.95242804	8.0936728	10.642126	11.366746	13.203193	15.427628
+8	0.011834723	0.011834723	0.0043379723	0.0078256345	0.0095410949	0.012712468	-0.015871247	0.011834723
+108	0	PRM -N/-C delta mass
+7	-1e+09	-0.34605408	-0.18904114	-0.033432007	0.036743164	0.080589294	0.24888611
+8	-0.060941867	-0.060941867	0.15653798	0.27164132	0.17830167	0.16632277	0.14797283	-0.060941867
+109	0	PRM -N/-C total breakage score
+7	-1e+09	-68.097351	-19.729067	-17.424158	-5.8839993	23.277193	26.595928
+8	-0.044917358	-0.044917358	-0.027348408	-0.025776191	0.00083561299	0.032478961	-0.014178071	-0.044917358
+110	0	PRM -N/-C average breakage score
+5	-1e+09	-19.891336	-16.729254	-10.27989	-2.7319973
+6	0.081077502	0.081077502	0.027639942	-0.017718365	0.046618769	0.081077502
+112	0	PRM -N/-C path score
+10	-1e+09	7.0644541	15.791894	38.373512	41.660366	57.17503	59.793133	64.147766	80.272667	84.587906
+11	0.080255234	0.080255234	0.07712596	-0.073290244	0.022145391	0.015836749	0.028327212	0.033621448	0.047130204	0.051052007	0.080255234
+113	0	PRM -N/-C average path score
+9	-1e+09	1.1774091	2.6319823	6.3955855	6.9433942	9.5291719	10.691295	13.378778	14.097984
+10	0.053992935	0.053992935	0.051656623	-0.043257196	0.014665403	0.0074409747	0.0127155	0.019293123	0.024487198	0.053992935
+114	0	PRM path score
+14	-1e+09	-72.554871	-54.951344	-52.017155	-46.436829	-38.847519	-34.068546	-15.681381	-4.3695459	2.7686169	7.7867994	13.250129	16.278795	26.38888
+15	-0.061302633	-0.061302633	-0.038469505	-0.035136272	0.017436651	0.050107615	0.041100867	0.037909262	0.043086135	0.036670645	0.057968044	0.061910996	0.05711026	0.041330016	-0.061302633
+115	0	PRM total breakage score
+21	-1e+09	4.660696	22.744257	29.138746	33.21067	41.845592	44.154026	47.719002	48.932404	51.401875	52.605717	53.855095	57.707047	59.044495	60.458618	61.909294	66.693138	68.466255	74.715012	80.160683	83.696259
+22	0.24925593	0.24925593	0.24365162	0.10923666	0.020319918	0.021903795	-0.04652442	-0.085123936	-0.092446318	-0.08850493	-0.10569968	-0.19268151	-0.19031398	-0.17455318	-0.14179529	-0.13077697	-0.092669582	-0.10689541	-0.086580942	-0.043156827	0.10340647	0.24925593
+116	0	PRM SeqPath rank
+14	-1e+09	0	1	2	3	6	8	9	11	14	25	28	41	45
+15	0.048528027	-0.16036045	-0.21846565	-0.22524364	-0.22117508	-0.16414058	-0.064689268	-0.058626756	0.002315062	0.12603483	0.12996962	0.13705068	0.14501773	0.17725284	0.27363732
+117	0	PRM multipath score
+16	-1e+09	21.686722	27.176449	32.950371	34.550777	36.037933	40.194134	47.691963	51.211243	54.829525	57.242237	62.396008	63.774517	66.609276	73.075691	85.725174
+17	-0.057695238	-0.1811767	-0.13032851	-0.066001115	-0.051260515	-0.044551213	0.013682172	-0.063556541	0.011820826	0.063558762	0.044695004	0.075298972	0.16946072	0.17530435	0.19630902	0.22100663	0.19703233
+118	0	PRM delta score
+21	-1e+09	0	1.3553619	3.5880508	5.7765121	10.908878	13.453682	15.785942	18.79565	20.78524	21.790318	22.78196	24.757858	26.74966	29.773655	33.962196	35.074001	39.68779	44.810463	47.698479	57.215614
+22	-0.94519486	-0.11429906	-0.23496107	-0.17563718	-0.22452395	-0.23208084	-0.43168205	-0.44700486	-0.55682841	-0.66519992	-0.55713592	-0.56512615	-0.65043445	-0.69728867	-0.76550698	-0.81826848	-0.843371	-0.87514559	-0.89541344	-0.93641496	-0.95002066	-0.94519486
+119	0	PRM rank, delta score<=1.5
+2	-1e+09	1
+3	0.093826848	0.093826848	0
+121	0	PRM rank, 7.5<delta score<=15
+3	-1e+09	8	13
+4	-0.0057125165	-0.0057125165	0	-0.0057125165
+122	0	PRM rank, delta score>15
+10	-1e+09	4	12	14	18	27	34	42	45	61
+11	0.019896632	-0.024698944	-0.033146053	0.066165167	0.075325799	0.010518103	0.048208826	0.045859002	0.049997224	0.067061333	0.069216823
+123	0	PRM tag, percent in top 5 denovo
+4	-1e+09	0.2	0.60000002	0.80000001
+5	0.072740802	-0.0052264193	0.034058436	0.039853216	0.17904985
+124	0	PRM tag, percent in top 20 denovo
+17	-1e+09	0.050000001	0.1	0.15000001	0.2	0.25	0.30000001	0.34999999	0.40000001	0.44999999	0.5	0.55000001	0.60000002	0.64999998	0.69999999	0.80000001	0.89999998
+18	0.26717706	0.21135654	0.21292657	0.31901738	0.25037256	0.37343503	0.36305225	0.42838772	0.40110721	0.50184407	0.50497635	0.49517636	0.48166658	0.4946062	0.48358484	0.52395517	0.51925437	0.51689518
+125	0	PRM tag, percent in all denovo
+11	-1e+09	0.02	0.059999999	0.079999998	0.1	0.12	0.16	0.2	0.25999999	0.40000001	0.46000001
+12	0.22550915	-0.061789506	0.025113386	0.029197553	0.17067557	0.20116516	0.22766431	0.30922673	0.37273178	0.388902	0.38734638	0.41514811
+126	0	PRM tag, rank if in top 5
+11	-1e+09	0	1	3	5	8	9	15	17	19	30
+12	0.62550745	0.77869941	0.73644995	0.67429846	0.61384908	0.56650998	0.62866148	0.50162764	0.14790897	0.50162764	0.61891318	0.53315571
+127	0	PRM tag, rank if in top 5-20
+3	-1e+09	1	5
+4	0.020802452	-0.0084835516	0.017424357	0.050276151
+128	0	PRM tag, rank if in top 20-all
+18	-1e+09	0	1	2	3	4	6	9	11	12	13	15	19	21	30	32	37	40
+19	0.29090424	0.0076374791	-0.18354628	-0.2637012	-0.2956652	-0.056734757	0.26193246	0.23758746	0.2659772	0.22612339	0.21014404	0.11905787	0.032377115	0.4094908	0.47192846	0.43653346	0.32899245	0.43393031	0.45867483
+130	0	PRM delta num breakage scores (missing)
+4	-1e+09	0	1	2
+5	-0.21210401	-0.21210401	0.038441759	-0.1958935	-0.21210401
+131	0	PRM num forbidden node pairs
+2	-1e+09	0
+3	0.14017502	0.14017502	-0.15405604
+133	0	PRM breakage score min 1
+20	-1e+09	-49.296806	-47.026417	-45.936008	-41.253281	-38.077507	-37.001381	-35.888065	-33.664646	-32.61311	-30.474794	-25.574598	-24.664537	-21.746834	-18.680939	-15.429817	-13.132619	-11.934676	-6.4808512	-4.8241258
+21	0.072078922	0.072078922	0.043522544	0.032403394	-0.023028122	-0.028408432	-0.032701197	-0.042183962	-0.07694613	-0.017928521	-0.01235382	0.052340798	0.13541369	0.092216041	0.041408204	0.046217912	0.039252428	-0.00028671817	-0.010676729	0.043937247	0.072078922
+134	0	PRM breakage score min 2
+17	-1e+09	-44.117653	-34.377743	-25.719458	-23.350924	-21.204147	-17.41605	-14.903999	-11.77175	-11.034352	-8.8527393	-6.6816039	-5.9914799	-3.9088449	0.61984265	2.403456	3.3759246
+18	0.28230686	0.28230686	0.2380174	0.31399205	0.27499889	0.12619502	0.29911386	0.30928092	0.26521736	0.22483094	0.20530301	0.13734509	0.18236893	0.19940264	0.21154979	0.20746077	0.31884193	0.28230686
+135	0	PRM breakage score min 3
+18	-1e+09	-26.990366	-24.148115	-15.756293	-14.645516	-12.581999	-10.777568	-9.9870796	-6.3977938	-3.4637246	-2.8965926	-0.75632465	0.25483909	1.3197999	2.924535	5.1772223	8.6280403	11.443594
+19	0.44444517	0.41365334	0.33512309	0.23121059	0.25336679	0.25033979	0.28694723	0.43088222	0.2941526	0.27935854	0.36041875	0.38348922	0.38071123	0.39363227	0.49780619	0.42392426	0.49828471	0.51029939	0.48359967
+136	0	PRM breakage score min consecutive 3
+15	-1e+09	-109.81802	-98.520416	-76.155327	-72.450569	-62.981236	-50.63026	-40.266529	-30.790028	-28.966635	-23.535086	-16.265793	-4.587822	-0.11356354	17.615044
+16	0.13284856	0.13619767	0.20456569	0.32176677	0.2986207	0.20072895	0.14308366	0.1606498	0.15749267	0.20462263	0.19426596	0.13147095	0.054072825	0.065384837	0.12334151	0.12099628
+137	0	PRM breakage score max consecutive 3
+14	-1e+09	-53.991039	-44.040569	-40.294842	-33.981129	-28.499952	-9.9610777	-8.1391859	0.26539966	1.88837	5.1111412	14.198064	15.730177	25.79071
+15	0.1635754	0.17773406	0.1534947	0.19960965	0.19883676	0.16170401	0.077225148	0.078793535	0.16937053	0.14209994	0.12142098	0.10286891	0.10526989	0.1424406	0.12863551
+138	0	PRM breakage score min consecutive 2
+13	-1e+09	-82.810699	-43.625462	-39.118279	-37.622353	-34.744183	-33.349728	-27.654926	-24.866697	-12.993992	-6.1549315	-2.0734386	0.16075706
+14	-0.01389589	0.0086455734	0.016651146	0.074780788	0.0059716613	-0.0070444078	-0.020553356	-0.064987609	-0.065753392	-0.064186297	-0.046675359	-0.053957627	-0.031233149	-0.027088131
+139	0	PRM breakage score max consecutive 2
+13	-1e+09	-5.7685823	-2.7489903	5.6781783	8.5896969	10.43369	13.125831	16.655676	19.270739	23.742844	26.823078	30.726974	34.20702
+14	0.0068578847	0.0068578847	-0.073450292	-0.011447419	0.0088807852	-0.021120115	0.018774322	-0.1031565	-0.10392743	-0.021070546	0.12398684	-0.018501645	-0.012209329	0.0068578847
+141	0	PRM #breakage scores 0 - -10
+4	-1e+09	0	1	2
+5	-0.0060450571	0.00080559522	0.015665004	-0.010208385	-0.015038555
+142	0	PRM #breakage scores 0 - 8
+3	-1e+09	0	2
+4	-0.035934031	-0.035934031	0.038683679	-0.035934031
+143	0	PRM #breakage scores 8 - 15
+2	-1e+09	0
+3	-0.0038228063	-0.0071155674	0.011565718
+144	0	PRM #breakage scores above 15
+3	-1e+09	0	1
+4	-0.0016062763	-0.0016062763	0.0040256019	-0.0016062763
+145	0	PRM %breakage scores below -10
+6	-1e+09	0.2	0.25	0.33333334	0.40000001	0.5
+7	0.035799681	0.035799681	0.0018458959	-0.019662979	-0.038960883	0.031131534	0.035799681
+146	0	PRM %breakage scores below 0
+5	-1e+09	0	0.5	0.75	0.80000001
+6	-0.032633099	-0.032633099	-0.0098305415	0.024173389	-0.015467283	-0.032633099
+147	0	PRM %breakage scores above 0
+3	-1e+09	0.2	0.40000001
+4	-0.010584963	-0.010584963	0	-0.010584963
+148	0	PRM %breakage scores above 8
+3	-1e+09	0.2	0.25
+4	-0.01820025	-0.01820025	0.02220471	-0.015284007
+149	0	PRM Score connected to N-terminal
+10	-1e+09	-11.663585	-4.104425	0.18220851	0.71172857	3.0119519	5.3373303	7.4132872	11.147381	11.532516
+11	0.31730345	0.31730345	0.17123247	0.024354796	0.18843207	0.20777717	0.17800161	0.24213417	0.15802081	0.26743373	0.31730345
+150	0	PRM Score connected to C-terminal
+12	-1e+09	-1.5678444	0	4.0219092	7.336689	7.9833655	8.5583467	11.658607	11.949934	13.078147	14.835389	16.57555
+13	0.49783978	0.39462308	0.098899199	0.37932338	0.43818489	0.55031842	0.51903402	0.4912172	0.49645621	0.51304549	0.53915617	0.48756212	0.56378024
+151	0	PRM %breakages with 1 frag detected
+3	-1e+09	0	0.16666667
+4	-0.053844268	-0.094743102	0.025833914	0.086570162
+152	0	PRM %breakages with 2 frag detected
+5	-1e+09	0	0.16666667	0.2	0.33333334
+6	-0.040046505	-0.13733171	0.011324795	0.051139159	0.10944928	0.11581887
+153	0	PRM %breakages with > 5 frags detected
+4	-1e+09	0	0.16666667	0.33333334
+5	0.026229776	0.078800798	-0.019295781	-0.0086483251	-0.081250173
+154	0	PRM %breakages with dual orientation frags
+8	-1e+09	0.16666667	0.2	0.33333334	0.40000001	0.5	0.60000002	0.66666669
+9	-0.10237124	-0.29094485	-0.054064801	-0.038006418	0.07212871	0.10881818	0.23090325	0.2662843	0.15991251
+155	0	PRM #orientation switches
+2	-1e+09	0
+3	0.049104567	0.052216657	-0.032583594
+157	0	COMP PPP frag 1 obs_ratio
+6	-1e+09	0	0.25	0.40000001	0.60000002	0.75
+7	0.0033454216	-0.024130328	-0.05143379	0.0070487898	-0.025448752	0.068005842	0.019475586
+158	0	COMP PPP frag 2 obs_ratio
+10	-1e+09	0	0.25	0.33333334	0.40000001	0.5	0.60000002	0.75	0.80000001	0.83333331
+11	0.14228752	0.21103697	0.047331939	0.014014049	-0.075044359	-0.17260691	-0.14299675	-0.011424992	0.047517562	0.15014847	0.05465454
+159	0	COMP PPP frag 3 obs_ratio
+9	-1e+09	0	0.2	0.25	0.33333334	0.40000001	0.66666669	0.75	0.80000001
+10	0.0075137627	0.15732189	0.16525894	0.1335053	0.027673649	0.10442986	0.091184397	0.10420453	-0.17167959	-0.13901838
+160	0	COMP PPP num missed peaks
+4	-1e+09	33	35	38
+5	0.01351242	0.01351242	-0.0065521993	-0.014273687	0.01351242
+161	0	COMP PPP MOBILE sum ranks of missed 1-5
+5	-1e+09	18	48	57	63
+6	0	0	-0.17117666	-0.041689547	-0.01256886	0
+162	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+11	-1e+09	13	19	25	29	33	34	35	41	54	70
+12	0.078550128	0.078550128	0.027728007	0.0043311616	-0.0011974987	0.02822248	0.020942328	0.06562264	0.078765227	0.098788753	0.064300335	0.095983445
+163	0	COMP PPP NONMOBILE sum ranks of missed 1-5
+9	-1e+09	12	17	24	26	29	33	41	64
+10	0.10632409	0.10632409	0.073077984	0.0062851966	0.13251533	0.24072948	0.23444428	0.24072948	0.17763087	0.10632409
+164	0	COMP PPP sum ranks of missed 1-5
+18	-1e+09	18	20	24	28	29	34	35	40	41	44	47	50	53	57	60	64	66
+19	0.13026381	0.13026381	-0.21859632	-0.2346994	-0.21648415	-0.18097899	-0.15914384	-0.12430486	-0.12194855	-0.11505206	-0.10878373	-0.072835214	0.030452633	0.034112622	0.095899545	0.13260158	0.15678033	0.15875578	0.16621232
+166	0	COMP PPP PARTMOBILE sum ranks of missed 6-10
+3	-1e+09	46	77
+4	-0.0033991523	-0.0033991523	0.012376215	-0.0033991523
+167	0	COMP PPP NONMOBILE sum ranks of missed 6-10
+4	-1e+09	58	59	68
+5	0.079782932	0.079782932	0.041446413	0	0.079782932
+168	0	COMP PPP sum ranks of missed 6-10
+5	-1e+09	47	53	76	80
+6	0.018563611	0.018563611	0.072905722	-0.0099584915	-0.056695062	0.018563611
+170	0	COMP PPP PARTMOBILE sum ranks of missed 11-15
+4	-1e+09	95	115	120
+5	0.0075070234	0.0075070234	-0.0072386284	0.0015072303	0.0075070234
+173	0	COMB PPP observed rank of predicted rank 1
+9	-1e+09	1	2	3	4	5	6	7	8
+10	0.12053202	0.39127013	0.3320433	0.17674616	0.041790753	-0.037307467	-0.095960201	-0.1729308	-0.25824743	-0.27221502
+174	0	COMB PPP observed rank of predicted rank 2
+8	-1e+09	0	2	3	4	5	6	7
+9	-0.068907566	0.12877315	0.19702081	0.13423824	0.084063475	-0.081929689	-0.10345413	-0.14917482	-0.22826837
+175	0	COMB PPP observed rank of predicted rank 3
+10	-1e+09	1	3	4	5	6	7	8	9	11
+11	0.041682669	0.1355575	0.15729881	0.14424398	0.022152792	-0.0015770299	-0.032850792	-0.053070455	-0.093382906	-0.12985395	-0.033432577
+176	0	COMB PPP observed rank of predicted rank 4
+7	-1e+09	0	4	5	7	9	11
+8	-0.074415505	-0.074415505	0.081594453	0.061420149	0.047252781	0.023425715	-0.097201185	-0.074415505
+177	0	COMB PPP observed rank of predicted rank 5
+6	-1e+09	0	1	6	9	12
+7	-0.019494539	-0.013259254	-0.00085933781	0.048043369	0.016377296	-0.075193498	-0.028109942
+178	0	COMB PPP observed rank of predicted rank 6
+9	-1e+09	0	1	2	3	6	7	8	12
+10	-0.039607187	-0.036282689	-0.026254789	-0.0075202698	-0.0047813787	-0.00056144503	0.031897714	0.060992873	-0.064450632	-0.043342786
+179	0	COMB PPP observed rank of predicted rank 7
+7	-1e+09	2	3	5	8	9	12
+8	-0.051460044	-0.049021396	-0.040528832	0.018538412	0.056575899	0.041779021	0.038242155	-0.05720384
+180	0	COMB PPP predicted rank of observed rank 1
+3	-1e+09	6	11
+4	0.033948483	0.082023735	-0.05735604	-0.023864077
+181	0	COMB PPP predicted rank of observed rank 2
+6	-1e+09	1	3	4	5	6
+7	-0.016490668	0.069548458	0.06868466	0.027067344	0.002295491	-0.0023764069	-0.10402721
+182	0	COMB PPP predicted rank of observed rank 3
+10	-1e+09	0	1	2	4	5	7	8	11	13
+11	-0.053546717	-0.041167494	0.072477843	0.15418898	0.15567393	0.056621787	0.025074773	0.048122831	-0.13383901	-0.094365738	-0.091141233
+183	0	COMB PPP predicted rank of observed rank 4
+6	-1e+09	2	7	9	10	13
+7	0.043870567	0.04940212	0.042648508	-0.032353304	-0.019182382	-0.00037220507	0.033049994
+184	0	COMB PPP predicted rank of observed rank 5
+4	-1e+09	6	8	9
+5	0.011358974	0.011358974	-0.0126942	0.0075546049	0.0099482992
+185	0	COMB PPP predicted rank of observed rank 6
+6	-1e+09	2	4	8	9	14
+7	0.013448445	0.017611647	0.026563104	0.021056492	-0.027446672	-0.022698407	0.0050657582
+186	0	COMB PPP predicted rank of observed rank 7
+5	-1e+09	3	5	7	12
+6	0.019130116	0.019130116	0.027003522	0.052907723	-0.056631203	0.019130116
+187	0	COMB PPP rank of missed #1
+13	-1e+09	0	1	2	3	4	5	6	7	8	9	10	12
+14	0.043287869	-0.35703069	-0.35392832	-0.27793433	-0.043640032	-0.074126039	0.061169866	0.12173297	0.10125045	0.16994886	0.22698583	0.31103103	0.4036588	0.4357507
+188	0	COMB PPP rank of missed #3
+11	-1e+09	2	3	6	7	8	9	11	13	14	15
+12	0.098842728	0.030078601	-0.03315465	-0.079772085	-0.14415143	-0.1325529	-0.056525191	-0.030016916	0.03797266	0.18960075	0.20066847	0.18933477
+189	0	COMB PPP rank of missed #5
+5	-1e+09	5	8	11	12
+6	0.02284604	0.02284604	-0.01599908	-0.026968081	0.024393386	0.02284604
+190	0	COMB PPP rank of missed #7
+3	-1e+09	9	16
+4	0.01169749	0.01169749	-0.0074724657	0.01169749
+191	0	COMB PPP rank of missed #9
+4	-1e+09	14	16	18
+5	-0.0019775173	-0.0019775173	0.03292946	-0.025353169	-0.0019775173
+195	0	COMB PPP rank of missed #17
+5	-1e+09	23	25	26	28
+6	0.0099484465	0.0099484465	-0.0079213888	-0.0066955493	-9.4918236e-05	0.0099484465
+196	0	COMB PPP delta score #1
+14	-1e+09	0.074399471	0.24837351	0.3362236	0.42051411	0.59201193	0.85264015	1.0273147	1.8015761	2.0275936	2.1488352	2.2860966	2.4316423	3.1835461
+15	-0.25956323	0.072898892	0.11579869	0.097165247	0.060852165	-0.015876873	-0.13372104	-0.090210156	-0.16908767	-0.32263227	-0.40361102	-0.43614462	-0.49777074	-0.61196394	-0.61992781
+197	0	COMB PPP delta score #2
+18	-1e+09	-1.9448285	-0.94659996	-0.71816397	-0.40257502	-0.16419721	-0.05663681	0	0.03929472	0.451231	0.5191977	0.58908844	0.87173772	1.0220842	1.0980041	1.4390409	2.1692324	3.1641004
+19	-0.22228852	-0.076869126	-0.048865048	-0.042428611	-0.043219439	-0.059678616	-0.065159592	-0.00044418765	-0.068451374	-0.094562977	-0.15423535	-0.20216329	-0.25010348	-0.23443227	-0.27892772	-0.29128758	-0.3358917	-0.4225878	-0.37607045
+198	0	COMB PPP delta score #3
+21	-1e+09	-1.4784589	-1.1934233	-0.8222003	-0.36214137	-0.27019191	-0.18612885	0	0.049887896	0.17156196	0.35433221	0.41583598	0.59889066	0.66286516	0.79342031	1.0841522	1.2494566	1.4403439	1.5489184	1.809036	2.6720493
+22	-0.26837171	-0.096313089	-0.079614786	0.049459147	0.036944564	0.029603869	0.027779341	-0.060630356	-0.048253773	-0.024884092	-0.077023966	-0.046761448	-0.15895709	-0.20307851	-0.23138751	-0.25458798	-0.33842815	-0.38849064	-0.40567034	-0.45862498	-0.51902554	-0.51980059
+199	0	COMB PPP delta score #4
+15	-1e+09	-2.1162214	-1.6288652	-1.1364074	-0.9741385	-0.61973858	-0.21395755	0.17478299	0.23300064	0.40706158	0.52705657	0.84869123	0.92150211	1.25528	1.5947493
+16	-0.24274372	-0.1558096	-0.0006041209	0.028385352	0.0690801	0.10618322	0.06866295	0.071853569	0.063853219	0.012819702	-0.0085291944	-0.031444527	-0.049223942	-0.032570649	-0.20140078	-0.33293737
+200	0	COMB PPP delta score #5
+14	-1e+09	-2.1792526	-1.2435288	-0.57197642	-0.28295612	-0.030780792	0.073200226	0.30136657	0.41876674	0.73514199	0.80408216	0.95524597	1.1278561	1.4590523
+15	-0.22560628	-0.22560628	-0.023940079	0.062567722	0.051309465	0.041931032	0.020078348	-0.012535146	-0.025394776	-0.090735161	-0.11030451	-0.15319175	-0.19778946	-0.27359093	-0.22560628
+201	0	COMB PPP delta score #6
+21	-1e+09	-2.2663295	-1.7911401	-1.3171203	-0.92638707	-0.37660623	-0.31188822	-0.24782538	-0.18698311	-0.066740274	-0.0065820217	0.062642813	0.29122722	0.34813571	0.40539515	0.46608591	0.72651744	1.0491142	1.2550578	1.5155072	2.1578736
+22	-0.18569689	-0.18569689	-0.11876571	0.039010107	0.023776611	0.062359315	0.054753191	0.034514707	0.010243239	0.0094708142	0.041516083	0.040734238	0.04882848	-0.026196989	-0.038277897	-0.074365907	-0.096603061	-0.11537985	-0.15998483	-0.24090648	-0.37036573	-0.18569689
+202	0	COMB PPP delta score #7
+14	-1e+09	-1.8807538	-1.6108987	-0.92361546	-0.75419188	-0.6036942	-0.1630466	-0.047739744	0.096615791	0.15299225	0.3879354	0.58273876	1.070189	1.437207
+15	0.040795435	0.040795435	0.19366004	0.20416068	0.23035643	0.070224117	0.15799351	0.13815239	0.14628923	0.18998031	0.19981417	0.13042784	0.098452234	0.10316721	0.040795435
+203	0	COMB PPP dot prod pred-obs top 15
+14	-1e+09	0.39669508	0.49029675	0.57840812	0.59611696	0.63090092	0.63885927	0.64586681	0.66688299	0.69010174	0.74823838	0.76178014	0.76942456	0.80770612
+15	0.033311761	0.033311761	0.029428125	0.013726819	0.031708671	0.033679136	-0.026316078	-0.052484865	-0.027867664	-0.012684878	0.0078454752	0.025500929	0.03877303	0.057826545	0.033311761
+204	0	COMB PPP dot prod obs-pred top 15
+16	-1e+09	0.229379	0.35400361	0.49954873	0.50961441	0.55582875	0.58399695	0.60786307	0.6354894	0.64196402	0.65113622	0.66163695	0.68094915	0.68822706	0.83232939	0.86759144
+17	0.11038474	0.09203485	-0.068280854	-0.037921243	-0.023010495	-0.010358223	-0.014296359	-0.004132963	-0.044461072	-0.032519585	0.083012655	0.12493373	0.10679068	0.10524552	0.094403106	0.14362753	0.12870576
+205	0	COMB PPP dot prod pred-obs top 30
+15	-1e+09	0.23222885	0.3393366	0.36330375	0.38343784	0.41774046	0.42228851	0.43218747	0.45710087	0.46150491	0.48793536	0.50308347	0.5098877	0.54508758	0.57575577
+16	-0.024766955	-0.024766955	-0.0010716289	0.0055837579	-0.015134454	-0.0077571018	0.0099858524	0.040990129	0.043584975	0.031570887	0.0054338492	-0.01305964	-0.044614032	0.0088974119	0.0037144687	-0.024766955
+206	0	COMB PPP dot prod obs-pred top 30
+18	-1e+09	0.14882429	0.22968249	0.3241142	0.33064494	0.36062944	0.37890539	0.39439005	0.41231439	0.41651523	0.42246628	0.42927927	0.44653133	0.45102769	0.48355359	0.48805895	0.53130805	0.55583858
+19	-0.051500838	-0.063160812	-0.078135173	-0.051738894	-0.040385987	-0.018110425	-0.018919786	-0.0081003557	-0.015185646	-0.0003224237	0.0089870176	0.019913591	0.0183072	0.012529258	0.053097525	0.032817907	0.023523438	-0.010135566	-0.033084576
+207	0	COMB PPP dot prod pred-obs top 45
+7	-1e+09	0.18350181	0.26813585	0.28707415	0.36119044	0.38555515	0.40290135
+8	-0.0015536369	-0.0015536369	0.00077588434	0.0023504952	2.8743014e-05	-0.00074065363	-0.0030958657	-0.0015536369
+208	0	COMB PPP dot prod obs-pred top 45
+18	-1e+09	0.11759748	0.18148974	0.25610748	0.2612679	0.28496099	0.29940218	0.31163779	0.32580119	0.32912061	0.333823	0.33920646	0.35283861	0.35639155	0.38209277	0.38565278	0.41982722	0.43921068
+19	-0.047361906	-0.063071023	-0.13401955	-0.096623611	-0.075231891	-0.0052423105	-0.006027723	0.003241536	-0.018432998	0.0073337853	0.064343812	0.081841945	0.079367853	0.074290296	0.10982028	0.097837597	0.056149827	0.039732837	-0.036671166
diff --git a/config/Models/CID_IT_TRYP_TAG5/TAGS5c_1_1_model.txt b/config/Models/CID_IT_TRYP_TAG5/TAGS5c_1_1_model.txt
new file mode 100644
index 0000000..94d627a
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_TAG5/TAGS5c_1_1_model.txt
@@ -0,0 +1,487 @@
+1 1
+1  0.000 1.000 1000000000.000
+4 0 1 2 8
+1 0
+1 4
+1 13
+0 29
+1 29
+1 45
+0 90
+1 90
+0 156
+1 156
+0
+209
+157
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.30871508	0.30871508	-0.32387309
+6	0	TRYP C-term AA
+5	-1e+09	5	9	10	15
+6	0.034852794	0.034852794	-0.22720284	-0.12075328	0.039276835	0.034852794
+8	0	TRYP #frags at digest when C-term is K
+5	-1e+09	0	1	3	4
+6	0.039712715	-0.04635102	0.21013476	0.2155407	0.15222888	0.097625876
+9	0	TRYP #frags at digest when C-term is other
+4	-1e+09	1	5	7
+5	-0.10479605	-0.078151311	0.060750326	0.023254647	-0.13178538
+12	0	TRYP AA at N-terminal When C-term is other
+12	-1e+09	4	7	9	10	11	12	14	15	17	18	21
+13	-0.42570449	-0.42570449	-0.6833397	-1.1762557	-1.0809028	-0.96235931	-0.64281099	-0.56399921	-0.83608322	-0.90074404	-1.0593015	-0.6613657	-0.42570449
+13	0	ANN PEAK diff from org pm_with_19
+14	-1e+09	-2.1646729	-1.9647217	-1.8574219	-1.2663574	-0.96472168	-0.86474609	-0.76477051	-0.26477051	0.13525391	0.23522949	0.33532715	0.84265137	0.94262695
+15	-0.23149001	0.092063637	0.19252262	0.21979461	0.26706676	0.21006505	0.27335981	0.4381392	0.45023955	0.45229141	0.38117248	0.35161409	-0.030737947	-0.50932508	-0.53165559
+15	0	ANN PEAK %ann intensity
+22	-1e+09	0.057703946	0.089208491	0.11087404	0.1818333	0.18858518	0.19568212	0.21568921	0.22240669	0.22897376	0.23559073	0.2422014	0.24861695	0.25536823	0.28364825	0.30595231	0.31393114	0.37873676	0.40240231	0.43092158	0.46746895	0.52374804
+23	0.041457644	0.090472172	0.11429338	0.061910438	0.042939246	0.042062875	0.018999625	-0.032987987	-0.035413398	-0.051555218	-0.055074787	0.0025393326	0.068100419	-0.1086804	-0.11852584	-0.092732516	-0.016378132	-0.038414596	-0.12920549	-0.15561004	-0.041649182	-0.037361426	0.0045967494
+16	0	ANN PEAK %ann peaks
+14	-1e+09	0.073394492	0.11034483	0.11764706	0.12048193	0.12605043	0.12878788	0.13669065	0.1484375	0.15555556	0.18181819	0.1849315	0.1884058	0.20408164
+15	-0.020746886	-0.020746886	0.032063332	0.096162134	0.013325498	-0.0093551577	-0.0028969599	0.085933253	-0.075221894	-0.034722869	-0.051300044	-0.046979296	-0.0037346547	-0.023454492	-0.020746886
+17	0	ANN PEAK #ann in top 25
+10	-1e+09	2	5	6	7	8	10	11	12	14
+11	0.027156335	-0.038234997	-0.001073992	-0.037026726	-0.028195003	0.074541747	0.049441277	0.0054237724	-0.02292004	0.044662066	0.060997998
+18	0	ANN PEAK #ann in top half (up to 50)
+16	-1e+09	8	10	11	12	13	14	15	16	18	20	21	22	23	24	25
+17	-0.043080324	-0.50546067	-0.4516842	-0.28142308	-0.27306851	-0.21995347	-0.096773745	-0.011210389	0.0076105766	0.087393183	0.14659858	0.29655805	0.31164115	0.47053759	0.48205021	0.49326107	0.58054224
+19	0	ANN PEAK #ann in top third - #ann in mid third
+14	-1e+09	-7	-3	-2	2	3	5	6	7	8	9	12	13	15
+15	0.15242836	0.15242836	0.035942317	-0.12050313	-0.13656792	-0.14512068	-0.07632924	-0.099724131	-0.1051686	-0.16174605	-0.094652271	-0.044421748	0.0733357	0.15155627	0.15242836
+20	0	ANN PEAK #ann in top third - #ann in last third
+8	-1e+09	3	6	8	11	15	17	18
+9	0.033183252	0.033183252	0.014329339	-0.0332799	-0.02497831	-0.034945671	-0.041048487	0.0053287483	0.033183252
+21	0	ANN PEAK #ann in mid third - #ann in last third
+7	-1e+09	0	3	4	5	8	11
+8	0.051820598	0.051820598	-0.0056902914	-0.062886778	-0.055787999	-0.034017207	-0.022920389	0.051820598
+22	0	ANN PEAK #y annotated
+5	-1e+09	0	1	2	4
+6	0.062942507	0.11109448	0.11488832	0.082492289	-0.12591003	-0.012815629
+23	0	ANN PEAK #b annotated
+5	-1e+09	0	1	3	4
+6	0.044478825	0.054983974	0.056855711	-0.073212476	-0.077846414	0.088294375
+24	0	ANN PEAK #b-H2O annotated
+5	-1e+09	1	2	3	4
+6	0.10361998	0.15354788	-0.003651159	-0.13255195	-0.14295945	0.026479519
+26	0	ANN PEAK #y-H2O annotated
+5	-1e+09	0	1	2	3
+6	0.031397957	0.12456814	0.048884208	-0.01185194	-0.068324688	-0.088341252
+28	0	ANN PEAK #a annotated
+4	-1e+09	0	1	2
+5	-0.028588328	-0.26187464	-0.19740023	-0.043395238	0.29975529
+29	0	PEAK OFF y num frags detected
+5	-1e+09	0	1	2	4
+6	-0.020396397	0.034686893	0.037163302	-0.011686221	-0.057649663	-0.036335253
+30	0	PEAK OFF y max self offset
+19	-1e+09	0.043231964	0.067546844	0.07264328	0.088428497	0.098125458	0.11323166	0.13325119	0.14359665	0.15431595	0.17115402	0.18336105	0.19651413	0.21095657	0.21873856	0.22710037	0.26795578	0.29497147	0.35425949
+20	-0.21851977	-0.14037199	-0.024104016	-0.062887089	-0.082366186	-0.074655216	-0.012458972	-0.0013465134	-0.063833439	-0.071064112	-0.10348269	-0.15144594	-0.15502195	-0.14744022	-0.066828017	-0.15877346	-0.17297064	-0.17705005	-0.20097878	-0.26054745
+31	0	PEAK OFF y avg self offset
+17	-1e+09	0.017658234	0.029022217	0.045253754	0.052032471	0.061450958	0.070531465	0.073558807	0.079832077	0.092876434	0.10739263	0.11130905	0.12852859	0.15603638	0.16261673	0.20781326	0.23694992
+18	0.0057602699	0.0057602699	-0.015814147	-0.0077292329	-0.034192543	-7.5053792e-05	-0.091799692	-0.06710287	-0.047772506	-0.046014892	-0.072304837	-0.069632648	-0.077869414	-0.10523445	-0.11721772	-0.12781515	-0.025790775	-0.013442591
+32	0	PEAK OFF y max consecutive offset
+6	-1e+09	0.13220215	0.15826416	0.17132568	0.28231812	0.33251953
+7	0.011533893	0.077383885	0.073744923	0.045221633	0.010918313	-0.064055356	-0.073337763
+33	0	PEAK OFF y avg consecutive offset
+4	-1e+09	0.073928833	0.088851929	0.12984467
+5	-0.050606747	0.012859683	0.059110351	0.071879606	-0.11597308
+34	0	PEAK OFF y grab offset #1
+6	-1e+09	0.021850586	0.089111328	0.14208984	0.18615723	0.47131348
+7	0.037521597	0.037521597	0.048731399	0.090687287	-0.031689267	-0.055481884	0.037521597
+35	0	PEAK OFF y grab offset #2
+4	-1e+09	0.027954102	0.10852051	0.2890625
+5	0.014163312	0.014163312	0.041234708	-0.027635578	0.014163312
+36	0	PEAK OFF y grab offset #3
+3	-1e+09	0	3
+4	-0.10058579	-0.082978387	0.035781985	-0.11567746
+37	0	PEAK OFF b num frags detected
+19	-1e+09	0.016614079	0.09239471	0.10093963	0.13837922	0.15928924	0.18724334	0.20225799	0.2260617	0.24339569	0.25306427	0.26292694	0.28550994	0.34691131	0.36827362	0.39344513	1	2	4
+20	-0.013666978	-0.013666978	0.097443112	0.090509426	0.045880965	0.065723473	0.054360425	0.014954846	0.019499107	0.095009373	0.0036121323	-0.025444201	-0.028112827	0.04081354	0.0036485657	0.054120933	0.14292971	0.031463975	-0.080943138	-0.013666978
+38	0	PEAK OFF b max self offset
+21	-1e+09	0.022646785	0.061108708	0.065487981	0.073754728	0.089587092	0.093493342	0.097512662	0.10569318	0.10972869	0.13549805	0.14985031	0.16599411	0.17167938	0.19804657	0.22260304	0.25413787	0.2824707	0.32091033	0.34651458	0.38063323
+22	-0.094238594	-0.12279763	-0.11110006	-0.11642668	-0.1363793	-0.10544277	-0.10811806	-0.17240911	-0.17994979	-0.17543589	-0.14000353	-0.12362215	-0.12632071	-0.22369624	-0.21745386	-0.19378106	-0.2346197	-0.20003146	-0.23782907	-0.23333413	-0.19160274	-0.060518614
+39	0	PEAK OFF b avg self offset
+14	-1e+09	0.024788102	0.06591171	0.082840882	0.091003418	0.095007218	0.098950505	0.12744141	0.14087696	0.15008545	0.17553711	0.19288361	0.20675425	0.25195312
+15	-0.092651877	-0.050381875	0.02923868	0.020541752	0.0071929281	0.0016636719	-0.069380951	-0.074568661	-0.025177991	0.027894084	-0.011526252	-0.02642408	-0.038462005	-0.072899324	-0.14845406
+40	0	PEAK OFF b max consecutive offset
+7	-1e+09	0.026580811	0.074020386	0.097564697	0.1209259	0.13340759	0.14797974
+8	0.010461682	0.10855563	0.13035885	0.070366042	0.021478355	0.062150764	0.024440629	-0.086464839
+41	0	PEAK OFF b avg consecutive offset
+12	-1e+09	0.012817383	0.017211914	0.066894531	0.070800781	0.074325562	0.090576172	0.099716187	0.1192627	0.14880371	0.1829834	0.24816895
+13	-0.18549617	-0.13709807	-0.13532896	-0.075590923	-0.058543739	-0.038638752	-0.0017550239	-0.041701	-0.10810796	-0.13668575	-0.13493073	-0.15237592	-0.25164199
+42	0	PEAK OFF b grab offset #1
+7	-1e+09	0.009765625	0.014770508	0.024169922	0.066894531	0.070800781	0.29614258
+8	0.066006937	0.096385135	0.097256794	0.077382789	0.097256794	0.055427611	0.019874004	0.033448413
+45	0	PEP COMP start cat N (len 3)
+8	-1e+09	2	3	6	12	14	15	16
+9	0.29581695	-0.042804867	0.18548221	0.21578766	0.32712102	0.3537474	0.39825533	0.52275859	0.59330339
+46	0	PEP COMP end cat C (len 3)
+8	-1e+09	1	2	5	8	9	16	19
+9	-0.19183562	-0.39635636	-0.26167439	-0.094247551	-0.026624513	-0.063331905	0.039496776	0.03411406	0.090237108
+52	0	PEP COMP min cat, len 3
+13	-1e+09	1	2	5	6	8	11	12	14	15	16	17	18
+14	0.0124133	0.0055681594	0.014715777	-0.054099765	-0.041143883	-0.029571028	-0.036129809	-0.029011315	-0.0095665887	0.010344697	0.036188214	0.041953791	0.065344629	0.036479544
+53	0	PEP COMP avg cat, len 3
+12	-1e+09	0.2	0.40000001	1	1.2	1.6	2.2	2.8	3	3.2	3.4000001	3.5999999
+13	0.008993879	-0.0064112248	0.0043555585	-0.026262571	-0.018095746	-0.0050261894	-0.014371156	-0.010026342	0.0062065993	0.011170799	0.028012653	0.042981655	0.021079536
+54	0	PEP COMP before cat score 1
+11	-1e+09	5	8	11	12	14	15	16	17	18	19
+12	-0.032368322	-0.085928197	0.017969283	-0.062330717	0.079819695	0.10312608	0.071873871	0.045123986	0.081399273	0.1000671	0.097054535	-0.032368322
+55	0	PEP COMP after cat score 1
+10	-1e+09	3	7	8	10	11	15	16	17	19
+11	-0.093922533	-0.093922533	0.0022289231	0.04687772	0.078353163	-0.029085745	-0.016276123	0.0058260824	0.098434079	-0.072107538	-0.093922533
+56	0	PEP COMP span cat score 1
+10	-1e+09	4	5	6	9	12	14	16	17	18
+11	-0.01417643	-0.027328205	-0.085726364	-0.037053944	0.027067089	-0.027617494	-0.056944153	-0.028085527	0.088043884	-0.056056731	-0.0051040415
+57	0	PEP COMP before cat score 2
+10	-1e+09	2	6	8	11	12	13	14	15	17
+11	-0.026899749	0.0087321546	0.026748871	0.024979961	-0.063165488	0.037235783	-0.13317008	-0.03314965	-0.0038412623	0.019657452	-0.061949999
+58	0	PEP COMP after cat score 2
+9	-1e+09	5	8	9	12	14	15	17	19
+10	-0.0027311958	0.026142741	0.076032956	0.056558883	0.048451059	-0.045315346	-0.049336666	-0.0020248611	-0.070570819	-0.023508677
+59	0	PEP COMP span cat score 2
+14	-1e+09	1	3	5	6	7	11	13	14	15	16	17	18	19
+15	-0.087850161	-0.052924274	-0.056544314	-0.11233592	-0.065296764	-0.069759441	-0.065246803	-0.11015048	-0.026015537	0.071511287	-0.033124521	-0.089457814	-0.10453712	-0.12982697	-0.1229977
+60	0	PEP COMP before cat score 3
+12	-1e+09	7	8	9	10	12	14	15	16	17	18	19
+13	0.074270653	0.23216845	0.039744246	-0.055216995	-0.040379585	-0.0068423435	-0.021772151	-0.12531535	0.026906343	0.08363632	-0.098303132	-0.06952582	-0.11317565
+61	0	PEP COMP after cat score 3
+10	-1e+09	5	7	11	12	13	15	16	17	19
+11	-0.091911535	-0.091911535	0.11515747	0.020103545	-0.010355671	-0.086008517	-0.059344469	-0.064772146	-0.00031942462	0.02166678	-0.091911535
+62	0	PEP COMP span cat score 3
+13	-1e+09	1	2	3	4	5	6	7	9	12	14	16	17
+14	-0.022121123	-0.022121123	0.040810843	-0.0028254068	-0.022036047	-0.037024843	-0.086902353	0.026448291	0.0014903873	-0.017789032	-0.06483561	0.082267148	0.055951466	-0.022121123
+68	0	PEP COMP #aa N
+2	-1e+09	1
+3	-0.014475484	-0.022004429	-0.053706816
+69	0	PEP COMP #aa D
+2	-1e+09	1
+3	0.0021628476	0.070291814	0.068128967
+70	0	PEP COMP #aa C
+1	-1e+09
+2	0	0.12131951
+71	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.15882695	-0.60490027	-0.91561613
+72	0	PEP COMP #aa E
+2	-1e+09	1
+3	0.0027198906	0.027599416	0.034100328
+73	0	PEP COMP #aa G
+2	-1e+09	1
+3	0.039057495	0.042258935	0.0032014394
+75	0	PEP COMP #aa L
+2	-1e+09	1
+3	0.042238743	0.042238743	-0.0060300208
+77	0	PEP COMP #aa M
+1	-1e+09
+2	0	0.16588306
+78	0	PEP COMP #aa F
+2	-1e+09	1
+3	-0.11193439	-0.20916305	-0.44570799
+79	0	PEP COMP #aa P
+2	-1e+09	1
+3	0.1006087	0.33000539	0.52601829
+81	0	PEP COMP #aa T
+2	-1e+09	1
+3	-0.01172291	-0.054595039	-0.042872129
+84	0	PEP COMP #aa V
+2	-1e+09	1
+3	0.020550107	0.020550107	0
+96	0	PRM N/-C delta mass
+10	-1e+09	-0.86553192	-0.68287659	-0.24597168	-0.0082702637	0.0012359619	0.12705231	0.1880188	0.22705841	0.32348633
+11	0.20527108	0.24680054	0.53953772	0.25080476	0.18143393	0.21061383	0.26713188	0.15927128	0.2411985	0.11607023	0.16310953
+97	0	PRM N/-C total breakage score
+5	-1e+09	-34.229794	-13.128442	6.1826906	13.199342
+6	0.023554199	0.023554199	0.053101621	0.014324661	0.042531449	0.023554199
+98	0	PRM N/-C average breakage score
+5	-1e+09	-17.422529	-5.993154	1.4442139	8.9853039
+6	0.029217479	0.029217479	-0.020842158	-0.02172053	0.0065940494	0.029217479
+99	0	PRM N/-C normalized average breakage score
+5	-1e+09	-5.7049656	-2.1880736	1.0304484	2.1998904
+6	0.018391745	0.018391745	0.050354971	0.017547627	0.041607917	0.018391745
+100	0	PRM N/-C path score
+3	-1e+09	42.962559	56.137924
+4	-0.00094748735	-0.00094748735	0.035585121	-0.00094748735
+101	0	PRM N/-C average path score
+3	-1e+09	7.1604266	9.3563204
+4	0	0	0.02053232	0
+102	0	PRM -N/C delta mass
+17	-1e+09	-0.8440094	-0.4339447	-0.25062561	-0.18678284	-0.16503143	-0.10637665	-0.085739136	-0.068145752	-0.024604797	-0.012069702	0.060630798	0.13219452	0.15265656	0.18112183	0.24106598	0.57022095
+18	-0.8550619	-1.0497952	-0.18841547	0.018189099	0.096430396	0.17370014	0.1082306	0.15886323	0.22158418	0.28188167	0.26415759	0.30352867	0.28708603	0.27161848	0.26747645	0.13394795	0.0045561769	-0.65427471
+103	0	PRM -N/C total breakage score
+11	-1e+09	-64.406578	-54.888309	-43.485439	-37.208977	-31.714256	-29.012493	-6.8556137	15.258905	31.499065	34.387825
+12	-0.039086394	-0.039086394	-0.046385889	-0.040575942	-0.0062668462	-0.038364774	-0.048609767	-0.083583209	-0.11923947	-0.1112327	-0.10013865	-0.039086394
+104	0	PRM -N/C average breakage score
+6	-1e+09	-11.114172	1.1403352	2.4941542	4.8898501	5.4096413
+7	-0.083940402	-0.083940402	-0.016003284	-0.057043011	-0.02268856	-0.063485306	-0.083940402
+105	0	PRM -N/C normalized average breakage score
+11	-1e+09	-10.734429	-7.2475734	-6.7252731	-6.2014961	-5.2857094	-4.8354154	-1.1426023	2.5431509	5.2498441	5.7313042
+12	-0.01130516	-0.01130516	-0.022250867	-0.0042578555	-0.0060073353	-0.018556376	-0.033845365	-0.042139154	-0.04556719	-0.035020064	-0.02398984	-0.01130516
+106	0	PRM -N/C path score
+6	-1e+09	29.919533	42.976681	61.767883	62.963184	94.006859
+7	0.0050653442	0.0050653442	-0.057589603	-0.039731377	-0.042654509	-0.049660923	0.0050653442
+107	0	PRM -N/C average path score
+7	-1e+09	4.986589	7.1627803	10.294647	10.493864	14.367047	15.667809
+8	0.0033913978	0.0033913978	-0.082928457	-0.064926937	-0.068223924	-0.078451713	-0.050428096	0.0033913978
+108	0	PRM -N/-C delta mass
+13	-1e+09	-0.55859375	-0.35007477	-0.28575897	-0.23217773	-0.17638397	-0.16817474	-0.11323547	-0.097824097	-0.073997498	-0.03881073	0.105896	0.30098724
+14	-0.085890812	-0.085890812	-0.22669679	-0.1557082	-0.028297982	-0.0005186924	0.037878726	0.043036298	0.061756329	0.072821354	-0.053248706	-0.12339376	-0.089498247	-0.085890812
+109	0	PRM -N/-C total breakage score
+6	-1e+09	-1.2959588	20.988823	31.20406	35.653084	55.773472
+7	-0.032837895	-0.032837895	-0.030014165	0	-0.024099544	-0.025793493	-0.032837895
+110	0	PRM -N/-C average breakage score
+9	-1e+09	-8.3628941	-1.4712735	-0.23252015	2.0035546	4.4684606	4.8468919	9.4189587	11.971988
+10	0.001026936	0.001026936	-0.076101768	-0.063391923	-0.042402697	-0.055741357	-0.037077758	-0.02581429	-0.065285767	0.001026936
+111	0	PRM -N/-C normalized average breakage score
+7	-1e+09	-8.8328924	-0.21599312	3.4981372	5.2006764	7.6192632	9.295579
+8	-0.038824103	-0.038824103	-0.053292762	-0.047450578	0	-0.020937946	-0.032937873	-0.038824103
+112	0	PRM -N/-C path score
+7	-1e+09	38.900383	42.390583	51.575794	56.483772	66.424103	73.524437
+8	-0.076571813	-0.15201542	-0.11830252	-0.14211064	-0.13117206	-0.093846795	0.0078278741	-0.00068282897
+113	0	PRM -N/-C average path score
+8	-1e+09	6.483397	7.0650973	8.5959654	9.4139624	9.9286852	11.070683	12.254073
+9	-0.0585385	-0.0967837	-0.078714734	-0.095675265	-0.090648277	-0.061313301	-0.055556866	-0.0027550991	-0.018106058
+114	0	PRM path score
+16	-1e+09	-70.700195	-32.708664	-26.860109	-19.178707	-10.198249	-3.927907	5.8371549	17.232552	19.126282	21.05131	27.257608	29.54603	37.101021	51.675152	57.376045
+17	-0.021624373	-0.021624373	-0.093656079	-0.023643228	-0.031108122	-0.0034486047	0.062056232	-0.0024695626	0.025908316	-0.02001561	-0.035852842	-0.0022195629	0.013335756	0.030261657	-0.0055858871	-0.017266455	-0.021624373
+115	0	PRM total breakage score
+22	-1e+09	17.585634	21.758818	24.703735	27.065817	30.796093	33.862442	35.266411	46.493507	50.528214	52.605614	55.746361	56.807945	60.118587	62.51619	67.739532	70.759933	76.127884	78.290756	80.69223	86.880814	91.422798
+23	0.25564673	0.25564673	0.20105128	0.17516529	0.14001417	0.081056727	0.029222449	-0.00089976073	-0.060867772	-0.055018096	-0.059443257	-0.056726085	-0.072257426	-0.083732382	-0.1249302	-0.14804143	-0.1431652	-0.085681395	-0.031618508	0.086221328	0.0644999	0.23618434	0.25564673
+116	0	PRM SeqPath rank
+15	-1e+09	0	1	2	3	7	8	9	10	11	17	48	53	58	69
+16	-0.051683054	0.023355855	-0.063066202	-0.18843101	-0.20304465	-0.17870653	-0.044298012	-0.063658336	-0.12183952	-0.10059263	-0.089122044	-0.064826942	0.027079581	0.017156737	0.0018825475	-0.010035486
+117	0	PRM multipath score
+14	-1e+09	23.686806	35.229523	39.959953	42.627132	45.012848	46.158134	47.244827	50.499744	52.57037	71.302048	76.168732	78.089233	82.586578
+15	-0.021816074	-0.072514276	-0.039613763	-0.023648435	-0.03744209	-0.043150518	-0.025817224	-0.065548764	-0.084163411	-0.069226858	-0.00037221075	-0.0262133	-0.025324722	-0.020199372	0.02803093
+118	0	PRM delta score
+16	-1e+09	0	1.5227051	3.318119	6.3903999	11.095821	13.018082	19.592636	21.170872	21.98028	23.609596	24.426071	29.549366	35.326401	43.045277	46.755634
+17	-0.93764313	-0.13554988	-0.26639222	-0.2374171	-0.24894264	-0.2783657	-0.35100351	-0.41107847	-0.56743323	-0.54997215	-0.50273947	-0.54564115	-0.62044103	-0.73768593	-0.9111746	-0.99791167	-1.0105732
+119	0	PRM rank, delta score<=1.5
+2	-1e+09	2
+3	0	0.078849892	0
+120	0	PRM rank, 1.5<delta score<=7.5
+3	-1e+09	4	6
+4	0.028163166	0.028163166	0	0.028163166
+121	0	PRM rank, 7.5<delta score<=15
+9	-1e+09	2	4	5	6	8	12	14	19
+10	-0.077438403	-0.082547131	-0.091347222	-0.051959943	-0.040444136	-0.054261409	-0.093097457	-0.064392739	-0.050903087	-0.074011672
+122	0	PRM rank, delta score>15
+6	-1e+09	10	24	39	55	67
+7	-0.12352406	-0.12535124	-0.093046251	0.0086372401	-0.062722795	-0.068529076	-0.12191956
+123	0	PRM tag, percent in top 5 denovo
+3	-1e+09	0.40000001	0.60000002
+4	0.013602806	0.013602806	0	0.013602806
+124	0	PRM tag, percent in top 20 denovo
+11	-1e+09	0.1	0.15000001	0.2	0.30000001	0.40000001	0.44999999	0.5	0.55000001	0.60000002	0.69999999
+12	0.20070233	0.088798214	0.05757981	0.079522796	0.057474069	0.1199305	0.1511489	0.11210177	0.13332415	0.2114163	0.31846064	0.34544192
+125	0	PRM tag, percent in all denovo
+12	-1e+09	0.02	0.039999999	0.1	0.12	0.2	0.23999999	0.31999999	0.40000001	0.51999998	0.57999998	0.63999999
+13	0.65015745	0.21121582	0.24231719	0.31377657	0.4917014	0.49919612	0.62177517	0.64499419	0.67212176	0.68361786	0.66775226	0.67490265	0.71855576
+126	0	PRM tag, rank if in top 5
+10	-1e+09	0	1	2	4	7	11	16	20	42
+11	0.19297444	0.4651899	0.43150992	0.34964297	0.32904188	0.23401195	0.32425441	0.34042047	0.32124314	0.30028392	0.39497435
+127	0	PRM tag, rank if in top 5-20
+5	-1e+09	1	9	21	82
+6	-0.073433557	-0.11380269	-0.068227704	-0.09583342	-0.050294094	-0.026279604
+128	0	PRM tag, rank if in top 20-all
+14	-1e+09	0	1	2	4	8	10	11	13	25	33	39	44	66
+15	0.0068247254	0.0068247254	-0.20196581	-0.18889182	-0.25842337	0.18485912	0.16429563	0.19765854	0.15528847	0.054597999	0.2015455	0.033569179	0.067163923	0.082837003	-0.09020252
+133	0	PRM breakage score min 1
+22	-1e+09	-44.389244	-37.993587	-33.889824	-32.623257	-28.950735	-25.731777	-23.80304	-22.900145	-20.226814	-17.672012	-16.834724	-14.277107	-10.889577	-9.1270981	-8.2745361	-7.3941412	-6.4953046	-4.6491032	-1.4552777	-0.23690319	3.0192502
+23	-0.0081636034	-0.035254172	-0.076662007	-0.053920814	-0.056565661	-0.10861237	-0.052125906	-0.10074248	-0.070364926	-0.0075583285	0.010579866	0.042015892	0.051840023	-0.038074103	-0.10390746	-0.087865097	-0.065974372	0.014232763	-0.025119465	0.0095298088	0.066391983	0.047006747	0.02489772
+134	0	PRM breakage score min 2
+20	-1e+09	-16.411861	-15.335565	-14.322343	-12.543243	-11.672238	-10.103794	-8.6199551	-6.6903	-6.0570469	-3.753145	-1.0747042	1.0107672	1.5463523	2.6627624	3.2397439	5.187036	6.7824793	8.7062931	10.005341
+21	-0.042701806	-0.042701806	-0.039911983	0.0381937	-0.043640338	-0.034465802	-0.030388482	-0.027440007	0.029679942	-0.089014042	-0.10314507	-0.024750854	0.017174679	0.066941024	-0.010068612	0.00031018739	0.034941101	0.060613613	0.11267572	0.072695196	-0.042701806
+135	0	PRM breakage score min 3
+20	-1e+09	-23.155918	-16.017126	-12.129745	-6.5360513	-4.9754386	-4.2808833	-3.6551218	-0.97909296	0.35934067	0.82048202	1.2322106	2.9051318	4.0831366	5.3129573	6.1218266	7.4706001	8.4328051	11.29099	13.119514
+21	0.24400711	0.24400711	0.26661317	0.25337479	0.22373252	0.22551213	0.18511771	0.17864028	0.22087358	0.2854991	0.24533362	0.20953735	0.18107112	0.22679618	0.2805534	0.23072678	0.24489851	0.27152752	0.29651624	0.24762342	0.24400711
+136	0	PRM breakage score min consecutive 3
+21	-1e+09	-87.280807	-68.359802	-58.126324	-54.221317	-50.654392	-41.917763	-37.030083	-32.74379	-26.96727	-23.460964	-21.767677	-16.91983	-12.35326	-6.4030852	-4.9618464	-0.53216028	7.070549	10.529568	16.468948	24.44923
+22	-0.10916122	-0.018132446	0.093301858	0.17915817	0.17372998	0.11923554	0.11811044	0.06079021	0.027126148	-0.010440516	-0.03421305	-0.027710105	0.02487829	-0.010712435	-0.092265583	-0.064314229	-0.006374686	-0.076043378	-0.093067944	-0.11355481	-0.22342014	-0.19489609
+137	0	PRM breakage score max consecutive 3
+20	-1e+09	-48.882484	-38.04142	-26.00544	-12.426189	-7.6267986	-3.5305703	-1.6883309	3.3627901	6.2444611	11.620687	12.841414	18.790119	21.113628	27.076067	29.636116	30.96126	32.345184	35.227165	42.600666
+21	-0.0865148	-0.085593971	-0.074239848	-0.070948312	-0.011742495	-0.027200262	-0.047024058	-0.022961128	-0.020586367	0.026341181	0.076385758	0.058780176	-0.030389995	0.065453187	0.0017889406	0.014521075	0.094277327	-0.028163593	-0.10954413	-0.057346584	-0.087425255
+138	0	PRM breakage score min consecutive 2
+16	-1e+09	-66.62355	-44.960979	-35.159744	-33.424507	-30.299599	-26.088385	-23.362787	-18.317831	-15.937588	-10.202702	-4.3458977	-3.1405325	-1.8441892	0.74849701	7.0226183
+17	-0.029843344	-0.029843344	0.021682505	0.060464726	0.1042391	-0.0052281087	-0.084667903	0.001126402	-0.045663012	0.033897533	0.010671779	-0.043957472	0.018069089	0.0039383669	0.0018395044	-0.020145798	-0.029843344
+139	0	PRM breakage score max consecutive 2
+19	-1e+09	-13.883807	-9.329545	-1.3470826	3.7181058	5.0497227	7.4573855	10.426493	12.215288	15.461533	16.914696	18.363363	19.068966	19.747051	20.448589	25.4123	28.701059	30.636724	39.443554
+20	0.032454306	0.032454306	0.10278265	-0.040285667	-0.064070355	-0.062276387	0.012606271	0.030777364	-0.00069069727	-0.035290917	-0.027093908	-0.029777437	-0.047175469	0.0064878829	0.063654379	-0.00584495	-0.019505677	0.032813102	-0.016951822	0.032454306
+140	0	PRM #breakage scores below -10
+4	-1e+09	0	1	2
+5	0.018666218	0.018666218	-0.013107667	-0.023536689	0.018666218
+142	0	PRM #breakage scores 0 - 8
+4	-1e+09	0	1	2
+5	-0.023508427	-0.023508427	0.012465505	0.026415351	-0.023508427
+143	0	PRM #breakage scores 8 - 15
+3	-1e+09	0	2
+4	0.0095794958	0.0095794958	-0.0094731077	0.0095794958
+144	0	PRM #breakage scores above 15
+3	-1e+09	0	2
+4	-0.023921882	-0.023921882	0.017289607	-0.023921882
+145	0	PRM %breakage scores below -10
+2	-1e+09	0.5
+3	-0.0075736578	0.03267096	-0.04273995
+146	0	PRM %breakage scores below 0
+5	-1e+09	0.16666667	0.2	0.60000002	0.80000001
+6	-0.027977098	-0.027977098	-0.021990955	0.0034479399	0.021403874	-0.027977098
+147	0	PRM %breakage scores above 0
+3	-1e+09	0.33333334	0.5
+4	0.012069218	0.012069218	-0.0055392428	0.012069218
+148	0	PRM %breakage scores above 8
+5	-1e+09	0	0.40000001	0.66666669	0.75
+6	0.038096296	0.038096296	0.014930945	-0.026485258	0.022999623	0.038096296
+149	0	PRM Score connected to N-terminal
+7	-1e+09	0.36222571	3.1772103	3.5493855	11.108377	13.651551	15.961177
+8	0.037205604	0.013115017	0.040855402	0.086556851	0.031185003	0.12467048	0.12203072	0.054140176
+150	0	PRM Score connected to C-terminal
+11	-1e+09	0.30618376	1.7668834	5.2365417	8.9384193	9.8294039	11.895381	13.258196	13.926903	14.921746	17.302896
+12	0.11712475	-0.0018159372	0.044703378	0.10207472	0.14239964	0.12427578	0.083910383	0.073726674	0.093551769	0.11389209	0.18048381	0.16726323
+151	0	PRM %breakages with 1 frag detected
+3	-1e+09	0	0.2
+4	-0.034793617	-0.12572434	0.0047235664	0.14983914
+152	0	PRM %breakages with 2 frag detected
+4	-1e+09	0	0.16666667	0.2
+5	-0.026459173	-0.10428542	-0.06112499	-0.022405419	0.09773681
+153	0	PRM %breakages with > 5 frags detected
+7	-1e+09	0	0.16666667	0.2	0.33333334	0.40000001	0.5
+8	-0.044901038	0.073552543	0.09511689	0.069829013	-0.03003636	0.034952843	-0.11893456	-0.16220452
+154	0	PRM %breakages with dual orientation frags
+7	-1e+09	0.16666667	0.2	0.33333334	0.5	0.60000002	0.80000001
+8	-0.022291857	-0.2465986	-0.1549421	-0.13332403	-0.028508827	0.072241293	0.137428	0.20611957
+155	0	PRM #orientation switches
+2	-1e+09	0
+3	0.050084398	0.059461412	-0.035621416
+157	0	COMP PPP frag 1 obs_ratio
+7	-1e+09	0	0.5	0.60000002	0.66666669	0.80000001	0.83333331
+8	-0.19218773	-0.10608478	-0.061132617	0.0024025909	0.14059957	0.032047648	0.14363047	-0.27039313
+158	0	COMP PPP frag 2 obs_ratio
+7	-1e+09	0	0.2	0.40000001	0.5	0.80000001	0.83333331
+8	0.15728665	0.20280453	0.20368413	-0.0018125337	-0.15992662	-0.096268742	-0.039036178	0.10905128
+159	0	COMP PPP frag 3 obs_ratio
+6	-1e+09	0.16666667	0.2	0.5	0.60000002	0.80000001
+7	0	0	-0.0017687495	-0.11633769	-0.087130445	-0.042403869	0
+160	0	COMP PPP num missed peaks
+3	-1e+09	34	42
+4	0.011511951	0.011511951	-0.0071649454	0.011511951
+161	0	COMP PPP MOBILE sum ranks of missed 1-5
+3	-1e+09	59	64
+4	-0.03514573	-0.03514573	0	-0.03514573
+162	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+10	-1e+09	13	24	28	29	31	35	47	56	65
+11	0.25926106	0.25926106	-0.058697692	-0.011748949	0.050573289	0.094220514	0.15585473	0.19406452	0.18089067	0.23659605	0.25926106
+163	0	COMP PPP NONMOBILE sum ranks of missed 1-5
+10	-1e+09	18	19	23	26	28	33	45	50	53
+11	0.15176722	0.028732995	0.13036881	0.12703689	0.17586114	0.26849926	0.25396733	0.26849926	0.26674943	0.2576301	0.26849926
+164	0	COMP PPP sum ranks of missed 1-5
+12	-1e+09	12	27	30	33	36	41	45	50	52	55	72
+13	0.079360501	0.079360501	-0.077468981	-0.069445929	-0.064792572	-0.023230658	-0.013904341	-0.002298417	0.03036554	0.033472355	0.039640129	0.061387328	0.079360501
+166	0	COMP PPP PARTMOBILE sum ranks of missed 6-10
+9	-1e+09	52	68	79	83	90	100	105	110
+10	0.12792893	0.12792893	0.13147822	-0.023461111	-0.088157352	-0.083611638	-0.021659174	0.054066006	0.078772621	0.12792893
+167	0	COMP PPP NONMOBILE sum ranks of missed 6-10
+3	-1e+09	70	75
+4	0.050193593	0.050193593	0	0.050193593
+168	0	COMP PPP sum ranks of missed 6-10
+3	-1e+09	65	83
+4	0.0038660744	0.0038660744	-0.0010099748	0.0038660744
+170	0	COMP PPP PARTMOBILE sum ranks of missed 11-15
+4	-1e+09	110	125	130
+5	0.015964658	0.015964658	-0.026424939	-0.01625999	0.015964658
+171	0	COMP PPP NONMOBILE sum ranks of missed 11-15
+6	-1e+09	75	85	90	95	100
+7	0.11855191	0.11855191	0.11096101	0.10014151	0.0046170693	0	0.11855191
+173	0	COMB PPP observed rank of predicted rank 1
+8	-1e+09	1	2	3	4	5	6	10
+9	0.11005241	0.26529645	0.21617627	0.071277697	0.032978811	-0.023758814	-0.16997415	-0.2035715	-0.19206305
+174	0	COMB PPP observed rank of predicted rank 2
+8	-1e+09	0	1	2	4	5	6	8
+9	-0.083626112	0.05663813	0.08693524	0.085951927	0.010636816	-0.048769638	-0.052264435	-0.12667265	-0.13125072
+175	0	COMB PPP observed rank of predicted rank 3
+9	-1e+09	0	4	5	6	7	8	9	11
+10	0.0066386633	0.080110741	0.098382629	0.085862919	0.053722314	0.0062262319	-0.018692604	-0.024893554	-0.14143999	-0.10633122
+176	0	COMB PPP observed rank of predicted rank 4
+9	-1e+09	1	2	3	5	6	7	9	11
+10	-0.00074469291	0.01857186	0.055085764	0.062963012	0.058430011	0.055913852	0.050948464	-0.056401583	-0.11670042	-0.023228325
+177	0	COMB PPP observed rank of predicted rank 5
+10	-1e+09	0	1	2	3	4	5	7	8	10
+11	-0.0916417	-0.0916417	-0.0081409556	0.011416156	0.022058152	0.064805601	0.068468485	0.10044951	0.021489329	0.019611317	-0.0916417
+178	0	COMB PPP observed rank of predicted rank 6
+8	-1e+09	0	1	2	4	6	8	10
+9	-0.058933652	-0.058933652	-0.038872585	-0.024333294	-0.013574906	0.029732844	0.070157831	-0.080872774	-0.058933652
+179	0	COMB PPP observed rank of predicted rank 7
+9	-1e+09	0	1	3	6	8	9	10	12
+10	-0.041581745	-0.041581745	-0.045512697	0.014885125	0.025537561	0.049315392	0.040831194	0.00047495564	-0.02735276	-0.041581745
+180	0	COMB PPP predicted rank of observed rank 1
+5	-1e+09	3	5	7	9
+6	-0.0053186794	0.046416946	-0.016837252	-0.01331319	-0.037903276	-0.039665628
+181	0	COMB PPP predicted rank of observed rank 2
+9	-1e+09	0	1	4	5	6	7	10	16
+10	-0.0011411869	0.037807382	0.10198594	0.097064338	0.09482749	0.01461225	0.02575596	-0.055308805	-0.077972231	-0.058178669
+182	0	COMB PPP predicted rank of observed rank 3
+9	-1e+09	0	1	3	4	6	10	13	18
+10	-0.015930782	0.013273267	0.047087904	0.057786162	0.065749303	0.073146015	-0.097069342	-0.075564295	-0.1077725	-0.037636604
+183	0	COMB PPP predicted rank of observed rank 4
+9	-1e+09	1	2	3	5	8	9	10	11
+10	-0.046557673	-0.044729107	-0.0087163165	0.021128307	0.017735842	-0.025515171	-0.036490471	0.036331504	0.0016162251	-0.053128724
+184	0	COMB PPP predicted rank of observed rank 5
+11	-1e+09	0	1	2	4	6	7	8	10	14	19
+12	0.018010934	0.018010934	-0.0069902138	-0.0097224812	-0.037128729	-0.085772969	-0.095491796	-0.087982419	-0.09591192	-0.084968	0.092391801	0.018010934
+185	0	COMB PPP predicted rank of observed rank 6
+6	-1e+09	1	5	7	10	12
+7	0.020737746	0.020737746	-0.0073687672	-0.023463101	-0.033311385	-0.014121048	0.020737746
+186	0	COMB PPP predicted rank of observed rank 7
+7	-1e+09	4	9	10	11	13	15
+8	0.05355035	0.05355035	0.035549115	0.030320462	-0.058107335	-0.012265185	0.04571452	0.05355035
+187	0	COMB PPP rank of missed #1
+12	-1e+09	1	2	3	4	5	6	7	8	9	10	12
+13	-0.1644361	-0.54276666	-0.22262206	-0.21974136	-0.033264472	-0.064647849	0.0016899849	0.0068599028	0.065258983	0.10685387	0.11088247	0.1268005	0.18497713
+188	0	COMB PPP rank of missed #3
+10	-1e+09	2	6	7	8	9	10	11	15	17
+11	0.030623525	-0.026320842	-0.17478618	-0.20714126	-0.23301795	-0.20057541	-0.14826613	-0.047555062	0.02908582	0.087654425	0.091292685
+189	0	COMB PPP rank of missed #5
+7	-1e+09	7	9	11	12	14	19
+8	0.11214495	0.11214495	-0.0010741233	-0.089235492	-0.055117815	-0.027264145	0.074191512	0.11214495
+190	0	COMB PPP rank of missed #7
+3	-1e+09	9	12
+4	-0.0037559107	-0.0037559107	0.0064182143	-0.0037559107
+192	0	COMB PPP rank of missed #11
+4	-1e+09	14	21	23
+5	0.052000296	0.052000296	-0.04031426	0.04462867	0.052000296
+196	0	COMB PPP delta score #1
+18	-1e+09	0.044600248	0.20264554	0.27904058	0.43011761	0.58836651	0.66604686	0.74479914	0.82507181	0.90402412	1.0608244	1.2254949	1.3089743	1.4008517	1.5901179	2.0258865	3.4036276	3.8356464
+19	-0.19086531	0.16138299	0.085266584	0.13704517	0.14025953	0.033623457	-0.026904309	0.018266142	0.032523648	-0.0082846823	0.0026735824	0.0071669742	-0.086343202	-0.10796195	-0.14166266	-0.22704182	-0.41640513	-0.5404995	-0.54225354
+197	0	COMB PPP delta score #2
+18	-1e+09	-1.8657098	-0.63062811	-0.47576284	-0.34412622	-0.2290833	0	0.23639655	0.42109919	0.54259729	0.60343909	0.66604137	0.91835833	0.9857316	1.2061684	1.3735826	1.6758549	1.7989705
+19	-0.30326636	-0.0025001075	0.029233096	0.030131839	0.053990068	-0.0021316061	-0.04572914	-0.055860812	-0.11535757	-0.17592972	-0.21764966	-0.21158206	-0.20923301	-0.2989775	-0.2964412	-0.30575328	-0.32121268	-0.37513744	-0.47950041
+198	0	COMB PPP delta score #3
+19	-1e+09	-1.9639697	-1.3680491	-1.0710769	-0.72852731	-0.49944973	-0.1616323	-0.01680088	0.03707242	0.093207359	0.14866972	0.31182003	0.36411309	0.47218943	0.5829525	0.69692278	0.95356822	1.274806	2.1195395
+20	-0.2538585	-0.21202331	-0.10127247	-0.080530449	0.035518132	0.040088342	0.021253179	0.012844084	0.023417626	0.012253898	0.0011465241	-0.0078853033	-0.040999754	-0.051507405	-0.16755599	-0.15046644	-0.18750082	-0.28171548	-0.28851204	-0.30795399
+199	0	COMB PPP delta score #4
+18	-1e+09	-2.0926001	-1.5516961	-1.2582626	-0.90917826	-0.78248191	-0.40439606	-0.25521398	0	0.0091629028	0.16872942	0.58780122	0.70209491	0.89906526	0.971071	1.0477982	1.3215849	1.9282064
+19	-0.19143459	-0.12039159	-0.11444336	0.027516	0.14788135	0.12217075	0.15243356	0.14271751	0.062146343	0.05776802	0.038034263	0.011913319	-0.068786127	-0.045835691	-0.064671281	-0.073728843	-0.12028725	-0.20631441	-0.24754219
+200	0	COMB PPP delta score #5
+22	-1e+09	-2.1050055	-1.5815113	-1.2880168	-0.80893707	-0.60519218	-0.11954808	-0.0050106049	0.04472971	0.18967414	0.34049726	0.44424486	0.55061102	0.60574651	0.66211629	0.7866447	0.85330963	1.0016025	1.0844901	1.3799889	1.5061307	2.0900991
+23	-0.18139594	-0.18139594	-0.046870697	0.11834295	0.16940746	0.23852496	0.13231171	0.11339113	0.12280981	0.13777191	0.18505916	0.22110479	0.088657952	0.058181196	0.0012543567	0.00038570534	0.038122319	0.049486967	-0.025070591	-0.057838271	-0.089732401	-0.14939371	-0.18139594
+201	0	COMB PPP delta score #6
+17	-1e+09	-1.9871581	-1.5254219	-1.2635312	-1.0809846	-0.64341021	-0.49870443	-0.19706845	-0.14177942	0.027605295	0.22375464	0.42662454	0.47939754	0.84243536	0.91703987	1.1741499	1.983506
+18	-0.21730638	-0.21730638	-0.15661989	-0.069243097	-0.039634639	0.063726105	0.020898385	0.048170967	0.039353993	0.035867525	-0.034746272	-0.0097886558	-0.036234137	-0.084145755	-0.067108793	-0.19964232	-0.22208697	-0.21730638
+202	0	COMB PPP delta score #7
+22	-1e+09	-2.0562499	-1.6046556	-1.1655141	-0.91118574	-0.81311202	-0.45958269	-0.40207529	-0.34594655	-0.29166508	-0.13628674	-0.086840153	0.092843771	0.23901725	0.28941989	0.39549458	0.56457186	0.75642169	0.99223387	1.1935321	1.3172559	1.9050231
+23	-0.15146041	-0.15146041	-0.06921008	-0.0027057308	0.025836251	0.071940802	0.09463321	0.082586728	0.049129295	0.01913805	0.011654798	0.019882339	0.016304806	0.052380163	0.033703674	0.030109197	0.038802388	0.051855513	0.039970618	0.011041793	-0.045453861	-0.052249754	-0.15146041
+203	0	COMB PPP dot prod pred-obs top 15
+15	-1e+09	0.25190306	0.43018225	0.46644396	0.50069374	0.58606637	0.60627896	0.63736618	0.64607453	0.66309112	0.69817936	0.76367134	0.8027128	0.85798728	0.89419323
+16	-0.064709951	-0.064709951	0.013545784	-0.021495418	0.035513832	0.048519785	-0.0021825926	-0.0030645239	-0.0050897701	-0.036977656	0.0033993382	-0.033519523	-0.06138151	-0.038344394	-0.039230251	-0.064709951
+204	0	COMB PPP dot prod obs-pred top 15
+14	-1e+09	0.3521603	0.42924491	0.48830986	0.50193608	0.52970278	0.57271284	0.63338798	0.64107817	0.70311433	0.85808825	0.87202835	0.88828021	0.91156989
+15	-0.062083204	-0.127054	-0.068592229	-0.01930007	-0.060719587	-0.031820084	-0.0020695391	0.059878665	0.078935094	0.09212323	0.16290872	0.14560738	0.10804445	0.085263444	0.019172642
+205	0	COMB PPP dot prod pred-obs top 30
+9	-1e+09	0.34606233	0.41608506	0.46598348	0.47259912	0.50374871	0.51092458	0.55424684	0.58213514
+10	0.040393408	0.040393408	0.028371176	-0.0035127642	0.025665712	0.0344128	-0.031805582	-0.021596541	0.038591364	0.040393408
+206	0	COMB PPP dot prod obs-pred top 30
+20	-1e+09	0.22848652	0.27850008	0.31682226	0.32566315	0.34367856	0.37158409	0.41095096	0.41594046	0.45619038	0.47801092	0.49419203	0.51572835	0.52694243	0.54475987	0.55132878	0.55780429	0.58721685	0.60215515	0.61595398
+21	-0.11915793	-0.17269693	-0.10569837	-0.055942963	-0.071812356	-0.041008086	0.018840337	0.048625992	0.074838462	0.086239348	0.12406092	0.12314601	0.11977073	0.094203418	0.066330131	0.056737393	0.0309241	0.026419079	0.019873451	-0.015766103	-0.081699491
+207	0	COMB PPP dot prod pred-obs top 45
+9	-1e+09	0.27345037	0.32878071	0.36820927	0.37343678	0.39805049	0.40372071	0.43795291	0.45998958
+10	0.027211103	0.027211103	0.020370949	-0.012925782	0.0025097946	0.012062588	-0.016047441	-0.0087992269	0.024475211	0.027211103
+208	0	COMB PPP dot prod obs-pred top 45
+21	-1e+09	0.10838594	0.18054472	0.22006427	0.25034556	0.2573314	0.27156678	0.29361707	0.32472387	0.32866645	0.36047098	0.37771305	0.39049903	0.40751648	0.4163776	0.43045652	0.43564713	0.44076392	0.46400505	0.47580892	0.48671249
+22	-0.090331726	-0.15875421	-0.19663305	-0.11348414	-0.043059112	-0.072462881	-0.010435727	0.054126937	0.09991329	0.13833074	0.15468505	0.19048646	0.18960901	0.18622285	0.15530954	0.11776077	0.10775317	0.06961735	0.062660868	0.052146669	0.025617166	-0.031908301
diff --git a/config/Models/CID_IT_TRYP_TAG5/TAGS5c_1_2_model.txt b/config/Models/CID_IT_TRYP_TAG5/TAGS5c_1_2_model.txt
new file mode 100644
index 0000000..00caaf9
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_TAG5/TAGS5c_1_2_model.txt
@@ -0,0 +1,460 @@
+1 2
+1  0.000 1.000 1000000000.000
+4 0 1 2 8
+1 0
+1 4
+1 13
+0 29
+1 29
+1 45
+0 90
+1 90
+0 156
+1 156
+0
+209
+148
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.35857467	0.35857467	-0.24322555
+6	0	TRYP C-term AA
+4	-1e+09	5	10	14
+5	0.071622833	0.071622833	-0.1024235	-0.012878967	0.071622833
+7	0	TRYP #frags at digest when C-term is R
+3	-1e+09	0	4
+4	0	0	0.15172718	0
+8	0	TRYP #frags at digest when C-term is K
+4	-1e+09	1	4	5
+5	0.015557996	0	0.28510993	0.22473884	0.04902609
+9	0	TRYP #frags at digest when C-term is other
+5	-1e+09	1	4	5	8
+6	0.01435537	0.059162735	0.065632234	0.053455925	-0.015429626	-0.016935881
+12	0	TRYP AA at N-terminal When C-term is other
+8	-1e+09	4	7	10	11	14	18	22
+9	-0.28298262	-0.28298262	-0.36868982	-0.51762251	-0.37721093	-0.2346399	-0.5220707	-0.28749267	-0.28298262
+13	0	ANN PEAK diff from org pm_with_19
+8	-1e+09	-2.2095947	-2.0096436	-1.0096436	-0.60961914	0.19030762	0.29040527	0.79772949
+9	-0.021511323	0.43125089	0.50622028	0.53184813	0.43139655	0.48128754	0.3507332	0.07578356	-0.45700997
+15	0	ANN PEAK %ann intensity
+19	-1e+09	0.044884872	0.076152451	0.10492995	0.12952782	0.1408885	0.15736108	0.16818391	0.18462868	0.19042332	0.19619726	0.23377375	0.24051657	0.24719939	0.26945221	0.28568643	0.31517243	0.40435022	0.42919987
+20	-0.026175453	0.14396608	0.16841416	0.18834338	0.12467966	0.065673373	0.070189002	0.051426905	0.0077199701	-0.00044221851	-0.049436395	-0.056095666	-0.073134056	-0.076553662	-0.099444689	-0.11657901	-0.17494333	-0.22989229	-0.19852877	-0.17642332
+16	0	ANN PEAK %ann peaks
+15	-1e+09	0.10280374	0.10655738	0.12195122	0.12698413	0.14150943	0.14814815	0.15267175	0.16197184	0.16949153	0.1875	0.1984127	0.22772278	0.23703703	0.25
+16	0.0031663869	0.0031663869	-0.0055795046	-0.021066056	-0.04656227	-0.035188861	-0.084587814	-0.038748569	0.0052971394	0.013526294	0.044734284	0.033475575	0.04442763	0.028946279	0.017109713	0.0031663869
+17	0	ANN PEAK #ann in top 25
+9	-1e+09	1	2	4	5	6	8	10	11
+10	0.036806206	0.011572751	-0.014689172	-0.074817289	-0.05214352	-0.01960387	-0.0044946516	0.033085339	0.062711969	0.077344008
+18	0	ANN PEAK #ann in top half (up to 50)
+11	-1e+09	8	10	11	12	13	16	17	18	20	21
+12	-0.014820938	-0.33498919	-0.25298011	-0.14580949	-0.091494222	-0.084929721	-0.027053703	0.073038691	0.096599631	0.17112389	0.18101117	0.26402028
+19	0	ANN PEAK #ann in top third - #ann in mid third
+11	-1e+09	-2	-1	0	2	3	5	7	8	10	11
+12	0.033230054	0.040032198	0.030763239	0.023781486	0.0012977372	-0.04417096	-0.04116133	-0.0053341618	-0.0082762817	0.012330496	0.014532357	0.020473581
+20	0	ANN PEAK #ann in top third - #ann in last third
+14	-1e+09	-4	-2	-1	0	3	4	5	8	9	10	13	14	15
+15	0.14237121	0.14237121	0.02949037	-0.019333846	-0.092524434	-0.1019466	-0.12795701	-0.10726921	-0.030569104	-0.04006062	-0.0079076301	0.0012614763	0.026236155	0.11753746	0.14237121
+21	0	ANN PEAK #ann in mid third - #ann in last third
+6	-1e+09	-4	-2	3	8	10
+7	0.034573362	0.031256931	-0.016828358	-0.023775042	-0.037007988	0.038541811	0.037032989
+23	0	ANN PEAK #b annotated
+6	-1e+09	0	1	2	3	4
+7	0.014363144	0.027276691	0.059323522	0.054762725	-0.084026318	-0.070341336	-0.021824545
+24	0	ANN PEAK #b-H2O annotated
+5	-1e+09	0	1	2	4
+6	0.11294848	0.11294848	0.082203282	-0.027698419	-0.080244012	0.11294848
+26	0	ANN PEAK #y-H2O annotated
+4	-1e+09	0	2	3
+5	0.0052915609	0.032701478	0.016259533	-0.0116801	-0.028144258
+28	0	ANN PEAK #a annotated
+4	-1e+09	0	1	2
+5	-0.042284844	-0.27510454	-0.16166822	-0.025196834	0.25818667
+30	0	PEAK OFF y max self offset
+15	-1e+09	0.032146454	0.084331512	0.090709686	0.09696579	0.14149094	0.17414474	0.18598557	0.21906662	0.25035477	0.25934982	0.32801437	0.34361649	0.40189743	0.45018387
+16	-0.043855046	-0.025986247	0.047575283	0.069725366	0.14316651	0.038342661	0.053513392	0.062158097	0.092724725	0.085966314	0.042281534	0.032730804	-0.054927637	-0.082774512	-0.088796258	-0.043855046
+31	0	PEAK OFF y avg self offset
+16	-1e+09	0.015979767	0.025909424	0.042819977	0.068532944	0.071819305	0.075145721	0.098154068	0.10512924	0.11607132	0.157444	0.1698494	0.21091843	0.2522265	0.29835892	0.33407059
+17	0.12301362	0.088698015	0.069731525	0.050817649	-0.028843683	0.073682274	0.099930271	0.079579347	0.056064044	0.01741334	0.015397015	-0.03013729	-0.015817082	0.014131013	0.058473708	0.034035159	0.1474712
+32	0	PEAK OFF y max consecutive offset
+8	-1e+09	0.08795166	0.17260742	0.2166748	0.24462891	0.26080322	0.26953125	0.45761108
+9	0.042717735	0.088363438	0.14008524	0.10895264	0.096918235	-0.024789135	-0.050942308	-0.085057902	-0.035207989
+33	0	PEAK OFF y avg consecutive offset
+3	-1e+09	0.13941956	0.17321777
+4	0.0091511121	0.010829147	0	0.0091511121
+34	0	PEAK OFF y grab offset #1
+7	-1e+09	0.031860352	0.082885742	0.11108398	0.1237793	0.21887207	0.59399414
+8	-0.093972125	-0.080868995	-0.097678164	-0.069487797	-0.016809168	-0.094429816	-0.16010955	-0.097314806
+36	0	PEAK OFF y grab offset #3
+4	-1e+09	0	2	4
+5	-0.01896624	-0.01896624	0.028700811	-0.049311791	-0.022170649
+37	0	PEAK OFF b num frags detected
+8	-1e+09	0.16380584	0.21558869	0.24974334	0.31932342	0.39811981	1	4
+9	0.039565269	0.039565269	0.049038388	-0.002622949	0.0018674193	-0.01658419	0.035128382	0.025666687	0.039565269
+38	0	PEAK OFF b max self offset
+9	-1e+09	0.059258878	0.070898332	0.076269224	0.14659862	0.20789826	0.26909149	0.35523713	0.39988983
+10	0.075248138	0.075248138	0.019965622	-0.0014219718	-0.042005077	0.0052305765	0.01749281	0.01600148	0.050769408	0.075248138
+39	0	PEAK OFF b avg self offset
+15	-1e+09	0.024816791	0.035648704	0.050775249	0.056604106	0.08972168	0.10741562	0.11184458	0.11650985	0.12091033	0.13487518	0.16003418	0.18920898	0.24285889	0.39831543
+16	-0.094423199	-0.069957477	0.057762684	0.097174391	0.10726183	0.13796447	0.20889981	0.18963817	0.083278364	0.076413727	0.015227581	-0.003396408	-0.04950643	-0.083390919	-0.12054459	-0.12351919
+40	0	PEAK OFF b max consecutive offset
+9	-1e+09	0.11120605	0.13598633	0.1449585	0.17884827	0.18553162	0.21057129	0.29760742	0.35943604
+10	0.031217843	0.22388899	0.22229824	0.19976727	0.18117177	0.17653528	0.14313658	0.064301442	0.015888476	-0.027410026
+41	0	PEAK OFF b avg consecutive offset
+7	-1e+09	0.0068359375	0.035888672	0.091842651	0.1003418	0.1940918	0.36791992
+8	-0.019911465	-0.016141869	0.0014893756	-0.0075170613	-0.060848527	-0.079286847	-0.0980186	-0.019911465
+45	0	PEP COMP start cat N (len 3)
+8	-1e+09	2	4	5	6	8	12	14
+9	0.16542227	-0.081825527	2.5285114e-05	0.13978725	0.15572802	0.16032621	0.36170751	0.36539058	0.5002842
+46	0	PEP COMP end cat C (len 3)
+7	-1e+09	2	7	10	13	17	18
+8	-0.16409299	-0.28210979	-0.23710583	-0.16830433	-0.1015692	-0.086536209	0.007368079	-0.055635879
+52	0	PEP COMP min cat, len 3
+7	-1e+09	1	3	8	12	13	17
+8	0.024681441	-0.022865297	0.02289079	-0.030190693	-0.00072539624	0.014421764	0.053261078	0.097013497
+53	0	PEP COMP avg cat, len 3
+6	-1e+09	0.2	0.60000002	1.6	2.5999999	3.4000001
+7	-0.0067218458	-0.01360026	0.0012187972	-0.0062173543	-3.829536e-05	0.0041657714	0.0094034588
+54	0	PEP COMP before cat score 1
+9	-1e+09	8	10	13	14	15	16	17	19
+10	-0.097906454	-0.14525617	-0.14674028	-0.1452323	0.027105495	0.12425677	-0.011252176	-0.024133612	-0.013097333	-0.06491775
+55	0	PEP COMP after cat score 1
+9	-1e+09	5	7	10	11	12	16	17	18
+10	-0.052818167	-0.052818167	-0.084064753	0.010710652	-0.077915879	-0.013184173	0.0058961547	0.081353935	-0.065301025	-0.052818167
+56	0	PEP COMP span cat score 1
+12	-1e+09	3	4	5	8	9	13	14	15	16	17	19
+13	0.019166062	-0.0083485763	0.0073613848	-0.073039285	0.048610669	0.098167767	-0.056977014	-0.036951266	-0.029560132	0.059149511	0.074294402	-0.0042895348	0.033779707
+57	0	PEP COMP before cat score 2
+8	-1e+09	3	10	13	15	17	18	19
+9	0.022957208	0.013410028	0.0031237558	-0.0091607435	0.049244855	0.065956675	0.062962986	0.12463306	0.022957208
+58	0	PEP COMP after cat score 2
+8	-1e+09	8	11	12	14	15	17	19
+9	0.039367321	0.064863406	0.047456405	0.077744384	0.05263392	0.039476411	0.092347624	0.068587626	0.0069458317
+59	0	PEP COMP span cat score 2
+13	-1e+09	1	2	3	5	6	8	9	13	15	17	18	19
+14	0.018711963	0.024918041	0.084531377	0.067139489	0.073137537	0.03246493	0.0032348075	0.024630562	0.0087637139	0.010219331	0.013200412	0.0013980768	-0.010016136	0.015572178
+60	0	PEP COMP before cat score 3
+12	-1e+09	8	9	10	12	13	14	15	16	17	18	19
+13	-0.053153983	0.030440949	-0.15112273	-0.13839524	-0.1252267	-0.19515842	-0.20735351	-0.30917673	-0.061327178	-0.034695884	-0.26820821	-0.13136839	-0.13737434
+61	0	PEP COMP after cat score 3
+7	-1e+09	5	8	12	13	15	19
+8	0.039446347	0.039446347	0.12673306	0.096741364	-0.17443859	0.031020519	0.11702729	0.039446347
+62	0	PEP COMP span cat score 3
+8	-1e+09	5	7	8	9	11	15	18
+9	-0.028425743	-0.015928583	0.014154754	-0.011844623	-0.037177057	-0.075005131	-0.063165599	-0.024424965	-0.044987306
+66	0	PEP COMP #aa A
+2	-1e+09	1
+3	0	0	0.014632193
+68	0	PEP COMP #aa N
+2	-1e+09	1
+3	-0.025016395	-0.095890141	-0.16408654
+69	0	PEP COMP #aa D
+2	-1e+09	1
+3	0.010131543	0.11001319	0.099881648
+70	0	PEP COMP #aa C
+1	-1e+09
+2	0	0.15661136
+71	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.12625605	-0.52399063	-0.8148714
+72	0	PEP COMP #aa E
+1	-1e+09
+2	0	-0.033993654
+73	0	PEP COMP #aa G
+1	-1e+09
+2	0	0.091830073
+76	0	PEP COMP #aa K
+2	-1e+09	1
+3	0.075776295	0.075776295	0
+77	0	PEP COMP #aa M
+1	-1e+09
+2	0	0.20314564
+78	0	PEP COMP #aa F
+2	-1e+09	1
+3	-0.044383599	-0.28699268	-0.38112403
+79	0	PEP COMP #aa P
+2	-1e+09	1
+3	0.073664885	0.3719368	0.50009073
+81	0	PEP COMP #aa T
+2	-1e+09	1
+3	-0.0078762126	-0.0078762126	0
+83	0	PEP COMP #aa Y
+1	-1e+09
+2	0	0.024987267
+96	0	PRM N/-C delta mass
+6	-1e+09	-0.29922485	-0.090011597	0.0015792847	0.11395264	0.27197266
+7	0.041531626	0.041531626	0.021042203	0	0.0074414859	0.045924594	0.041531626
+97	0	PRM N/-C total breakage score
+3	-1e+09	1.4176242	12.82936
+4	-0.0046986973	-0.0046986973	0.041183183	-0.0046986973
+98	0	PRM N/-C average breakage score
+4	-1e+09	-10.371905	-8.1192074	6.4558287
+5	0.07459895	0.07459895	0.036257172	-0.002992697	0.07459895
+99	0	PRM N/-C normalized average breakage score
+3	-1e+09	0.23627071	2.1382267
+4	0	0	0.0029541731	0
+100	0	PRM N/-C path score
+4	-1e+09	30.447479	58.72554	59.982609
+5	0	0	0.0030181474	0.0014704972	0
+101	0	PRM N/-C average path score
+5	-1e+09	5.0745797	9.78759	9.9971018	10.212598
+6	0	0	0.015705894	0.0094102456	0.0078980216	0
+102	0	PRM -N/C delta mass
+20	-1e+09	-0.69782257	-0.39345551	-0.29750061	-0.24319458	-0.069732666	-0.050987244	-0.033843994	-0.025810242	-0.018432617	-0.010787964	-0.0037078857	0.096176147	0.11708832	0.16117859	0.18262482	0.21405029	0.2629776	0.68319702	0.902565
+21	-0.31741678	-0.44793359	0.089148548	0.14956675	0.22293831	0.32713386	0.42718469	0.51117281	0.53291753	0.54341177	0.54810717	0.55230455	0.60779474	0.6062755	0.46388172	0.44877851	0.3957169	0.36373003	0.26112087	-0.11518111	-0.21891598
+104	0	PRM -N/C average breakage score
+6	-1e+09	-6.8967285	-2.5287743	0.42141593	0.78158265	3.3335125
+7	-0.067364569	-0.067364569	-0.033739976	0	-0.014617545	-0.031031372	-0.067364569
+105	0	PRM -N/C normalized average breakage score
+3	-1e+09	-5.120677	4.8442025
+4	0	0	-0.0014551999	0
+106	0	PRM -N/C path score
+5	-1e+09	26.414015	30.072529	38.893196	39.932106
+6	0.0048148493	0.0048148493	-0.0086032702	-0.027124951	0.0018009377	0.0048148493
+107	0	PRM -N/C average path score
+5	-1e+09	4.4023356	5.0120883	6.4821992	6.6553512
+6	0.0032137128	0.0032137128	-0.002931811	-0.01653066	0.0017568137	0.0032137128
+108	0	PRM -N/-C delta mass
+11	-1e+09	-0.51221466	-0.43264771	-0.21820831	-0.1329422	-0.099479675	-0.056106567	-0.027557373	-0.0060043335	0.0060501099	0.032539368
+12	-0.090124542	-0.090124542	0.0010173353	0.063254784	0.077234213	0.1199419	0.096607028	0.027286079	0.0057450127	-0.0013732111	-0.058695347	-0.090124542
+109	0	PRM -N/-C total breakage score
+9	-1e+09	-22.464397	8.2713928	15.924314	21.247026	29.577188	34.585182	41.517097	49.148262
+10	-0.030833765	-0.030833765	0.038384991	0.028672624	0.06933045	0.070836466	0.020264084	-0.017785382	0.0037205803	-0.030833765
+110	0	PRM -N/-C average breakage score
+9	-1e+09	-4.0158668	1.1093456	4.7185202	8.9328947	10.683792	11.243584	12.585336	13.571177
+10	-0.0011263965	-0.0011263965	0.014196373	0.0027191098	-0.021166692	-0.0035836055	0.029229759	0.030705698	0.0054119508	-0.0011263965
+111	0	PRM -N/-C normalized average breakage score
+7	-1e+09	-3.7440662	1.3785654	2.6540525	4.9295316	6.9195161	8.1913767
+8	0.00010119038	0.00010119038	0.017306574	0.01019244	0.024787591	0.022867233	0.028020201	0.00010119038
+112	0	PRM -N/-C path score
+9	-1e+09	28.779375	36.909592	40.819347	46.182972	50.014088	64.29628	70.084923	92.299545
+10	0.0097562105	0.0097562105	-0.037278068	-0.041475556	-0.044070434	-0.042604203	-0.051930015	-0.034963015	-0.036593806	0.0097562105
+113	0	PRM -N/-C average path score
+11	-1e+09	4.7965627	5.884449	6.1515985	6.8032246	8.335681	10.716046	11.270916	11.68082	14.65731	15.383258
+12	0.035440564	0.035440564	-0.018237125	-0.065125488	-0.071034967	-0.10149585	-0.12013054	-0.091506929	-0.092980254	-0.0961332	-0.086502798	0.035440564
+114	0	PRM path score
+11	-1e+09	-37.869781	-1.3526556	8.0338116	11.484076	13.104572	18.079758	19.717594	27.790998	38.665871	67.796242
+12	0.019414815	0.019414815	0.00010664485	-0.0043820016	-0.018770996	-0.021104267	-0.037238898	-0.035723052	-0.00068103147	0.024339681	0.027322493	0.019414815
+115	0	PRM total breakage score
+21	-1e+09	26.14106	32.409569	33.954224	35.363079	36.67458	39.033497	41.170063	43.190945	45.113708	47.89323	49.734306	54.315979	55.258362	60.214417	62.336891	64.630783	69.859238	71.388214	76.827332	89.367989
+22	0.10250315	0.10250315	0.053673457	-0.035066018	-0.077882962	-0.09323419	-0.1056201	-0.039357985	-0.055898403	-0.075389553	-0.1351755	-0.037580205	-0.064718307	-0.12121584	-0.17997165	-0.13501856	-0.15391027	-0.11122968	-0.13265676	-0.1083843	-0.060299849	0.10250315
+116	0	PRM SeqPath rank
+10	-1e+09	0	1	2	4	10	18	24	41	68
+11	0.061538905	0.061538905	-0.031023636	-0.090360708	-0.22389582	-0.28477395	-0.19830384	-0.21625528	-0.19804931	-0.10844966	-0.098418232
+117	0	PRM multipath score
+13	-1e+09	29.24931	37.052536	40.222111	42.827499	45.147633	46.213993	53.135323	59.75568	63.804146	68.269363	78.933731	83.529762
+14	-0.031705006	-0.093765283	-0.05355346	-0.027083325	-0.030034718	0.020059767	0.0077674533	-0.022636482	-0.040872762	-0.0061669683	-0.039901237	0.059598193	0.054817657	0.026253367
+118	0	PRM delta score
+21	-1e+09	0	0.21091461	1.9933853	3.4182968	5.9540367	9.8629761	12.283569	13.043739	16.542168	17.825027	19.140926	21.790855	23.17762	23.882019	24.595039	26.068859	28.447239	34.131371	35.351807	36.674046
+22	-0.72240345	-0.049781121	-0.18014002	-0.16326279	-0.13354258	-0.18912854	-0.20801525	-0.2293166	-0.28448369	-0.38502267	-0.40801539	-0.39350354	-0.41341885	-0.51878717	-0.55553096	-0.56527584	-0.64633919	-0.65160154	-0.67464549	-0.71700049	-0.7412718	-0.7427907
+119	0	PRM rank, delta score<=1.5
+4	-1e+09	0	1	2
+5	0.13010323	0.18801977	0.14361744	0	0.0857009
+120	0	PRM rank, 1.5<delta score<=7.5
+5	-1e+09	2	4	5	12
+6	-0.0059607027	-0.0059607027	0.036975259	0.0022385918	-0.0024127301	-0.0059607027
+121	0	PRM rank, 7.5<delta score<=15
+6	-1e+09	5	10	13	19	45
+7	-0.050436754	-0.060085697	-0.029493594	-0.021419837	-0.0091912586	-0.047423608	-0.038232349
+122	0	PRM rank, delta score>15
+6	-1e+09	14	16	19	24	35
+7	-0.082415191	-0.082415191	-0.075584295	-0.063724735	-0.040016325	0	-0.082415191
+123	0	PRM tag, percent in top 5 denovo
+2	-1e+09	0.80000001
+3	0.012701128	-0.027836223	0.10374933
+124	0	PRM tag, percent in top 20 denovo
+8	-1e+09	0.1	0.15000001	0.25	0.40000001	0.60000002	0.64999998	0.89999998
+9	0.11973713	0.085460714	0.054506008	0.13122224	0.076716237	0.10767094	0.11945906	0.15432915	0.16217695
+125	0	PRM tag, percent in all denovo
+11	-1e+09	0.02	0.079999998	0.14	0.2	0.22	0.28	0.31999999	0.36000001	0.40000001	0.54000002
+12	0.52008608	0.18256004	0.21427513	0.39844447	0.38294511	0.35042119	0.4544472	0.49591341	0.50393523	0.53975158	0.5457513	0.55329822
+126	0	PRM tag, rank if in top 5
+7	-1e+09	3	8	14	15	17	46
+8	0.13320919	0.13320919	0.05953325	0.030599044	0.022455271	0.0069466102	-0.0021053073	0.13320919
+127	0	PRM tag, rank if in top 5-20
+3	-1e+09	24	81
+4	0.017633713	0.017633713	0	0.017633713
+128	0	PRM tag, rank if in top 20-all
+10	-1e+09	0	2	3	4	11	15	24	33	49
+11	0.2300401	0.16881698	0.057789463	0.067437946	0.11871353	-0.071099707	-0.023174233	0.012108296	0.17902028	0.20664621	0.22303399
+130	0	PRM delta num breakage scores (missing)
+3	-1e+09	0	1
+4	0	0	-0.0020843461	0
+133	0	PRM breakage score min 1
+10	-1e+09	-38.111023	-23.153875	-19.269932	-15.939866	-9.5853367	-8.9241915	-8.2400475	-7.6044936	-2.9124689
+11	-0.059962365	-0.059962365	-0.063040348	0.025059826	-0.027603931	0.032151119	0.11775101	0.11481959	0.071488763	-0.0099786838	-0.059962365
+134	0	PRM breakage score min 2
+16	-1e+09	-17.915348	-14.682187	-11.303963	-8.0401869	-7.3400612	-6.7244444	-4.9686317	-2.0124807	-1.5845621	-1.1451879	2.5405731	2.9644251	3.4281845	6.5267653	9.5039864
+17	0.016668405	0.016668405	-0.010111562	-0.064692144	-0.069290361	0.080082361	-0.024203193	-0.036874559	-0.087447796	-0.032959359	-0.012549778	0.03616342	0.043605557	0.060664192	0.089858918	0.085315141	0.016668405
+135	0	PRM breakage score min 3
+15	-1e+09	-7.910284	-4.5146499	-3.0241234	-1.7441578	0.65955937	2.613235	4.0384836	4.7184715	5.0604162	6.103961	9.4442482	10.333571	10.822018	11.341981
+16	0.038606255	0.038606255	0.11340826	0.039452015	0.067163967	0.11191597	0.10428517	0.095834944	0.12191159	0.1344044	0.19146714	0.11492793	0.089045405	0.069686952	0.049716528	0.038606255
+136	0	PRM breakage score min consecutive 3
+14	-1e+09	-54.849792	-39.755329	-28.594009	-24.263149	-11.169083	-8.4809942	-4.5456219	4.9661255	8.5619783	12.276687	23.212431	25.471323	28.162827
+15	0.037062292	0.037062292	0.10059973	0.067163832	0.019326114	-0.029929181	-0.069600256	-0.055033384	-0.025532537	-0.037938026	-0.10400844	-0.096899762	-0.076098001	-0.071772218	0.037062292
+137	0	PRM breakage score max consecutive 3
+18	-1e+09	-28.759434	-19.9527	-7.0545712	-1.813798	7.485631	12.887053	16.370535	24.646549	27.644842	28.611895	37.653156	38.977604	40.418507	41.85461	43.523609	47.505104	56.281433
+19	-0.0079793889	-0.0079793889	0.02812539	0.035550725	0.04982438	0.029335123	0.038710112	0.026389157	0.02155268	-0.060282989	0.0037069503	0.0068222023	0.020341303	-0.043605726	-0.081180463	-0.08719231	-0.11565896	-0.0050645804	-0.0079793889
+138	0	PRM breakage score min consecutive 2
+11	-1e+09	-23.588144	-22.192921	-17.249813	-15.042381	-10.76749	-6.8820944	-3.0937822	-0.31280899	5.6522694	16.648085
+12	0.010161613	0.010161613	0.049596409	-0.059291732	-0.010422262	0.028894331	0.015226706	-0.008255412	0.0087903689	0.022471485	0.028731691	0.010161613
+139	0	PRM breakage score max consecutive 2
+9	-1e+09	-4.8248014	3.4657567	5.1959114	7.9770255	10.287945	18.251587	20.840605	22.059776
+10	-0.027855762	-0.027855762	-0.045933314	-0.013642708	0.056088926	0.045307368	-0.0013844665	-0.061416132	-0.064392443	-0.027855762
+143	0	PRM #breakage scores 8 - 15
+4	-1e+09	0	1	2
+5	-0.017087589	-0.017087589	-0.013166946	0.020153354	-0.017087589
+144	0	PRM #breakage scores above 15
+4	-1e+09	0	1	2
+5	-0.014666122	-0.014666122	0.014980652	-0.0094149123	-0.014666122
+145	0	PRM %breakage scores below -10
+4	-1e+09	0.16666667	0.33333334	0.40000001
+5	-0.0048379179	-0.0048379179	0.0046838492	0.0016633225	-0.0048379179
+146	0	PRM %breakage scores below 0
+5	-1e+09	0.16666667	0.25	0.40000001	0.60000002
+6	-0.013589129	-0.013589129	-0.03280282	0.035902833	-0.019378708	-0.013589129
+147	0	PRM %breakage scores above 0
+5	-1e+09	0.33333334	0.5	0.66666669	0.80000001
+6	-0.00089071062	-0.00089071062	-0.0024805507	0.0064998379	-0.0054554064	-0.00089071062
+148	0	PRM %breakage scores above 8
+6	-1e+09	0	0.16666667	0.25	0.33333334	0.5
+7	-0.0069363943	-0.0069363943	0.043339746	-0.025278644	-0.0066359224	-0.02727604	-0.0069363943
+149	0	PRM Score connected to N-terminal
+6	-1e+09	-2.7216046	-1.4601631	3.9652689	6.9361839	10.411018
+7	0.12679913	0.12679913	0.094043177	0.013546006	0.042618587	0.029072581	0.12679913
+150	0	PRM Score connected to C-terminal
+6	-1e+09	1.5796057	10.498728	12.324877	16.585997	17.567268
+7	-0.091272326	-0.091272326	0.024867559	0.018744193	-0.077431119	-0.089753836	-0.091272326
+151	0	PRM %breakages with 1 frag detected
+4	-1e+09	0	0.16666667	0.2
+5	0.0038534717	-0.047725237	-0.034055882	0.041920948	0.074376092
+152	0	PRM %breakages with 2 frag detected
+4	-1e+09	0	0.16666667	0.33333334
+5	-0.021666595	-0.058155666	0.0065734704	0.016993656	0.079509361
+153	0	PRM %breakages with > 5 frags detected
+4	-1e+09	0	0.16666667	0.33333334
+5	-0.028902448	-0.0070793336	0.025178042	0.0035754147	-0.042955448
+154	0	PRM %breakages with dual orientation frags
+6	-1e+09	0.16666667	0.2	0.5	0.60000002	0.80000001
+7	-0.011102012	-0.080661389	-0.063874711	-0.055756233	-0.04495606	0.063869319	0.074655248
+155	0	PRM #orientation switches
+3	-1e+09	0	1
+4	0.065634977	0.14673033	-0.03530155	-0.14801144
+157	0	COMP PPP frag 1 obs_ratio
+8	-1e+09	0	0.25	0.33333334	0.60000002	0.66666669	0.80000001	0.83333331
+9	-0.16367567	-0.16367567	-0.11791018	-0.13328631	-0.1770814	-0.065797214	-0.057946571	-0.036171642	-0.16367567
+158	0	COMP PPP frag 2 obs_ratio
+8	-1e+09	0.16666667	0.33333334	0.40000001	0.60000002	0.66666669	0.80000001	0.83333331
+9	0.0058171428	0.0088555274	-0.20298875	-0.1773859	-0.20075714	-0.16292469	-0.1691736	0.063435301	0.091721493
+159	0	COMP PPP frag 3 obs_ratio
+3	-1e+09	0	0.60000002
+4	0	0	0.0078191101	0
+162	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+19	-1e+09	13	19	21	22	26	27	29	32	34	35	38	42	44	53	56	62	68	71
+20	0.25593392	0.25593392	-0.050214315	-0.068539276	-0.10319371	-0.10468236	-0.081799306	0.011448639	0.0036422244	0.061948523	0.080692701	0.10772757	0.12457216	0.16097629	0.1658405	0.21850324	0.23616787	0.24107505	0.27142164	0.28850786
+164	0	COMP PPP sum ranks of missed 1-5
+9	-1e+09	13	18	26	32	47	49	57	67
+10	-0.025115793	-0.025115793	-0.056628931	-0.11289742	-0.1080807	-0.031446257	0.01734518	-0.025726778	0.0015816243	0.023675643
+166	0	COMP PPP PARTMOBILE sum ranks of missed 6-10
+7	-1e+09	45	59	64	68	71	89
+8	0.055080713	0.055080713	-0.012191539	-0.018355444	-0.045029492	-0.057128387	-0.03710562	0.055080713
+168	0	COMP PPP sum ranks of missed 6-10
+6	-1e+09	64	75	83	88	103
+7	0.041325608	0.041325608	0.038340691	-0.0027736407	-0.036374518	-0.031896	0.041325608
+170	0	COMP PPP PARTMOBILE sum ranks of missed 11-15
+5	-1e+09	75	80	120	125
+6	0.059575542	0.059575542	0.022286944	-0.071309729	0.0011961026	0.059575542
+173	0	COMB PPP observed rank of predicted rank 1
+6	-1e+09	1	2	3	5	7
+7	0.030097243	0.28452406	0.16634783	0.033186245	-0.075608298	-0.10629598	-0.18487063
+174	0	COMB PPP observed rank of predicted rank 2
+5	-1e+09	1	2	3	6
+6	0.033621414	0.15363754	0.14621852	0.098175631	-0.033434226	-0.045266296
+175	0	COMB PPP observed rank of predicted rank 3
+5	-1e+09	2	4	6	11
+6	0.034191478	0.034191478	0.010835173	-0.069923409	-0.089643717	0.034191478
+176	0	COMB PPP observed rank of predicted rank 4
+11	-1e+09	0	1	2	3	4	5	6	7	8	11
+12	-0.0007628823	0.054475656	0.0418743	0.063147139	0.059560287	0.029564559	-0.014436309	-0.039383875	-0.044022321	-0.039492532	-0.10536311	-0.02718811
+177	0	COMB PPP observed rank of predicted rank 5
+6	-1e+09	0	2	3	8	11
+7	-0.050351313	-0.050351313	-0.042156469	0.0047014209	0.011314799	-0.020560864	-0.050351313
+178	0	COMB PPP observed rank of predicted rank 6
+7	-1e+09	1	3	4	6	9	12
+8	-0.0877449	-0.0877449	0.0022400786	0.00059034345	0.028942967	0.015036086	-0.0433377	-0.0877449
+179	0	COMB PPP observed rank of predicted rank 7
+7	-1e+09	2	4	5	6	10	12
+8	-0.054578015	-0.054578015	-0.02405182	-0.011094796	0.01138232	0.016340488	-0.013101753	-0.054578015
+180	0	COMB PPP predicted rank of observed rank 1
+4	-1e+09	3	7	14
+5	0.019080326	0.025370525	-0.01977678	-0.0056653869	0.004836271
+181	0	COMB PPP predicted rank of observed rank 2
+10	-1e+09	0	2	3	4	5	8	10	12	15
+11	-0.024318463	-0.0026732274	0.027722545	0.014602515	0.053948874	0.03276484	0.021103847	-0.054272321	-0.073749176	-0.072304552	-0.067982664
+182	0	COMB PPP predicted rank of observed rank 3
+8	-1e+09	0	1	3	4	7	8	13
+9	-0.010007515	0.0071968202	0.032225827	0.054259329	0.027888629	0.049813457	-0.012730779	-0.031483781	-0.051260491
+183	0	COMB PPP predicted rank of observed rank 4
+7	-1e+09	1	7	8	10	11	16
+8	0.00071169251	0.022145524	-0.0031804672	-0.027350651	-0.037981532	-0.034873089	-0.030198076	-0.015082374
+184	0	COMB PPP predicted rank of observed rank 5
+10	-1e+09	2	3	4	5	6	7	9	10	15
+11	0.010353729	0.010353729	-0.0010029693	-0.0039465762	-0.02919954	-0.019657881	0.013229617	0.014683306	-0.0071743897	0.0020022745	0.010353729
+185	0	COMB PPP predicted rank of observed rank 6
+4	-1e+09	5	7	8
+5	0.014905207	0.014905207	-0.0017438602	-0.0062201822	0.014905207
+186	0	COMB PPP predicted rank of observed rank 7
+6	-1e+09	5	6	8	9	16
+7	0.031406239	0.031406239	-0.0013215782	-0.030245293	-0.028592063	-0.020397956	0.031406239
+187	0	COMB PPP rank of missed #1
+10	-1e+09	2	3	4	5	6	7	8	9	11
+11	0.17698827	-0.10257059	0.11371251	0.27517483	0.31738283	0.28645563	0.32865237	0.35217994	0.46801523	0.50137925	0.58390776
+188	0	COMB PPP rank of missed #3
+10	-1e+09	3	7	8	9	10	11	12	13	15
+11	-0.16805548	-0.28471786	-0.29848677	-0.28297357	-0.21777155	-0.13735568	-0.10110917	0.03212115	0.046864907	0.063340473	-0.020566795
+190	0	COMB PPP rank of missed #7
+5	-1e+09	10	12	17	19
+6	0.010727412	0.010727412	0.016885155	-0.0095513101	-0.0019176376	0.010727412
+191	0	COMB PPP rank of missed #9
+5	-1e+09	15	16	20	21
+6	-0.00026796164	-0.00026796164	0.020624822	-0.016130028	-0.012091199	-0.00026796164
+194	0	COMB PPP rank of missed #15
+6	-1e+09	16	19	20	26	27
+7	0.056936971	0.056936971	0.013525122	-0.034559045	-0.044614535	0.0017334583	0.056936971
+196	0	COMB PPP delta score #1
+13	-1e+09	0.1867218	0.2647624	0.57401299	0.72703815	0.87615871	1.1036646	1.184458	1.8388788	1.9508929	2.0747705	2.3646655	2.5401411
+14	-0.34789506	0.10015375	-0.043454189	-0.064070961	-0.15804013	-0.21783315	-0.26271194	-0.36698391	-0.39747816	-0.42634357	-0.53099386	-0.56208397	-0.62305304	-0.63425399
+197	0	COMB PPP delta score #2
+16	-1e+09	-1.154037	-0.43666124	-0.30231261	0.058770895	0.18536329	0.24581003	0.30750203	0.36701965	0.54331422	0.83812356	0.96621013	1.0344057	1.2567663	1.4282067	2.0041094
+17	-0.19781035	-0.054182051	0.013763909	0.0044233406	-0.0071602865	-0.036848646	-0.038359669	-0.079508599	-0.13003388	-0.13171379	-0.21394135	-0.3220169	-0.31394225	-0.34362485	-0.4118903	-0.45960476	-0.46108229
+198	0	COMB PPP delta score #3
+13	-1e+09	-2.0096803	-1.3885844	-0.87338853	-0.22182083	0.14347243	0.19760227	0.46223187	0.79401731	1.1420517	1.4069898	1.6387293	1.9458752
+14	-0.1488396	-0.029752819	-0.012478922	0.059209227	0.082847289	0.038458949	0.049437461	-0.0092389822	-0.082462662	-0.15948474	-0.20400454	-0.24721265	-0.27721783	-0.29209059
+199	0	COMB PPP delta score #4
+14	-1e+09	-2.1430209	-1.5872767	-0.9420557	-0.26780915	0.24493003	0.34404242	0.44574308	0.71679521	0.84063065	0.97874057	1.0557964	1.2225537	1.5561109
+15	-0.21413507	-0.21413507	-0.057088893	-0.020291938	0.0074156126	0.020979298	-0.019190067	-0.022294177	-0.079283722	-0.10361672	-0.12438212	-0.14905066	-0.15801957	-0.2047047	-0.21413507
+200	0	COMB PPP delta score #5
+15	-1e+09	-2.2100565	-1.6963806	-0.99708867	-0.85189557	-0.36360466	-0.28690338	0	0.11674589	0.42200637	0.55992615	0.65993357	0.96385044	1.0387355	1.7730134
+16	-0.18061851	-0.18061851	0.050432323	0.071260495	0.05136992	0.076186493	0.1028547	0.11583224	0.098550847	0.078469255	0.037072339	0.0013880989	-0.11632058	-0.10870949	-0.034198368	-0.18061851
+201	0	COMB PPP delta score #6
+14	-1e+09	-2.073102	-1.0787387	-0.6718092	-0.21723926	-0.10817206	0.012108088	0.16137719	0.61127615	0.71717119	0.77305698	0.97420847	1.1468909	1.3992255
+15	-0.072592298	-0.026157007	0.14388653	0.15671707	0.14205621	0.095932133	0.065753637	0.064233269	0.094838925	0.070159976	0.059208358	0.05044603	-0.048369064	-0.09140866	-0.10214824
+202	0	COMB PPP delta score #7
+16	-1e+09	-1.2651703	-1.0675874	-0.52178144	-0.44938219	-0.38414717	-0.27090704	-0.082947135	0.14496219	0.21903002	0.37332749	0.55068237	0.77206671	0.98919153	1.0815656	1.5150168
+17	0.0063712569	0.045905449	0.08472008	0.10698212	0.048554734	0.03429914	0.0052706444	0.080666373	0.088667705	0.1001089	0.087751061	0.086289069	0.063146175	0.028019911	-0.096150965	-0.12157149	-0.046284174
+203	0	COMB PPP dot prod pred-obs top 15
+13	-1e+09	0.37920272	0.40119338	0.48214653	0.55858505	0.58086896	0.62163144	0.64224184	0.65121204	0.6601944	0.68974829	0.75612503	0.78719932
+14	-0.06370877	-0.06370877	-0.078588369	-0.069301605	-0.058039048	-0.049149656	-0.038663585	0.031424661	0.050759307	0.057065659	0.089061104	0.018387329	0.016866156	-0.038996895
+204	0	COMB PPP dot prod obs-pred top 15
+16	-1e+09	0.17927659	0.31505403	0.34085888	0.35417938	0.4240368	0.45377743	0.50399387	0.51270157	0.57286876	0.62584531	0.64337379	0.715514	0.8208093	0.89367414	0.93995047
+17	-0.060797551	-0.060797551	-0.15084644	-0.14134039	-0.08121036	-0.078255216	-0.01585022	-0.028822564	0.007554859	0.031649412	0.083092662	0.058995889	0.15610323	0.15301146	0.20052819	0.068610876	-0.060797551
+205	0	COMB PPP dot prod pred-obs top 30
+12	-1e+09	0.24912423	0.32164869	0.34909192	0.44634628	0.46762064	0.48322317	0.53561729	0.57055825	0.58174717	0.59185624	0.61888558
+13	0.065949106	0.065949106	0.018418026	-0.026406155	-0.050979299	-0.059420868	-0.046784622	-0.045283606	-0.022630412	0.0047601851	0.042016086	0.064445773	0.065949106
+206	0	COMB PPP dot prod obs-pred top 30
+11	-1e+09	0.20441145	0.22115399	0.275121	0.29441714	0.33264795	0.37168527	0.40605718	0.41742989	0.46423548	0.55105096
+12	-0.019219318	-0.019219318	-0.017718862	-0.0068389511	0.0049291596	-0.008102227	0.0039066809	0.0053939142	0.0038164222	0.019202322	0.017493505	-0.019219318
+207	0	COMB PPP dot prod pred-obs top 45
+11	-1e+09	0.19685215	0.25415927	0.27584431	0.3526924	0.36950293	0.42323229	0.45084181	0.45968303	0.46767101	0.48902893
+12	0.015879192	0.015879192	0.0031832452	-0.0047899764	-0.016344227	-0.019772088	-0.0099659159	-0.0067063103	-0.0050631827	0.0015449253	0.014417858	0.015879192
+208	0	COMB PPP dot prod obs-pred top 45
+13	-1e+09	0.0919111	0.16152115	0.17475072	0.21739419	0.23264155	0.2583864	0.26285064	0.293697	0.3208569	0.32984337	0.36682805	0.43542764
+14	0.0082509447	0.0082509447	-0.051870593	-0.050224881	-0.020493327	0.0032321979	-0.010805469	0.0036869323	0.025729084	0.066834512	0.051231465	0.090584403	0.088785651	0.0082509447
diff --git a/config/Models/CID_IT_TRYP_TAG5/TAGS5c_2_0_model.txt b/config/Models/CID_IT_TRYP_TAG5/TAGS5c_2_0_model.txt
new file mode 100644
index 0000000..22c472d
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_TAG5/TAGS5c_2_0_model.txt
@@ -0,0 +1,484 @@
+2 0
+1  0.000 1.000 1000000000.000
+4 0 1 2 3
+1 0
+1 4
+1 13
+0 29
+1 29
+1 45
+0 90
+1 90
+0 156
+1 156
+0
+209
+156
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.33591148	0.33591148	-0.27359186
+6	0	TRYP C-term AA
+4	-1e+09	5	9	15
+5	-0.045458252	-0.058739061	-0.11553844	0	-0.024383585
+7	0	TRYP #frags at digest when C-term is R
+5	-1e+09	0	2	3	4
+6	0.02337193	0.012457827	0.091813554	0.072518256	0.084976082	0.04874804
+9	0	TRYP #frags at digest when C-term is other
+5	-1e+09	1	2	5	6
+6	0.040520336	0.040520336	0.022661834	0.030694256	0.0080324222	0.040520336
+12	0	TRYP AA at N-terminal When C-term is other
+11	-1e+09	7	9	10	11	15	17	18	19	20	21
+12	0.20166316	0.20166316	0.033383351	0.14787167	0.16655941	0.17346531	-0.023528201	-0.28288202	0.20045302	0.1916906	0.1822026	0.19797311
+13	0	ANN PEAK diff from org pm_with_19
+11	-1e+09	-2.7192383	-2.6118774	-2.2119141	-0.81188965	-0.21191406	-0.11187744	-0.011962891	-0.011901855	0.08807373	0.29534912
+12	-0.28743475	-0.26434819	0.2008462	0.33637892	0.46183875	0.4440808	0.31874573	0.31730634	0.16972294	0.11957539	0.020043417	-0.30217191
+15	0	ANN PEAK %ann intensity
+18	-1e+09	0.14084551	0.16922662	0.21503285	0.22528176	0.24550103	0.25547877	0.26527628	0.32266033	0.36195123	0.38199452	0.40315178	0.41410241	0.47148556	0.4838998	0.5410772	0.59480321	0.74996257
+19	-0.11421405	0.28898764	0.22829183	0.14298989	0.13876801	0.088312644	0.057901383	0.015012481	-0.00198665	-0.047521202	-0.041895121	-0.099000616	-0.11032257	-0.10351664	-0.1445663	-0.2321293	-0.23123273	-0.28089127	-0.39261303
+16	0	ANN PEAK %ann peaks
+14	-1e+09	0.15714286	0.17647059	0.18333334	0.19117647	0.1971831	0.20987654	0.21917808	0.22857143	0.23809524	0.24657534	0.25	0.25396827	0.31746033
+15	-0.12543725	-0.16509128	-0.12965385	-0.12734513	-0.071937108	-0.035913164	-0.037722186	0.044606881	0.027542356	0.019614108	-0.042821224	-0.018090712	0.0086180349	0.023742588	-0.018488019
+17	0	ANN PEAK #ann in top 25
+11	-1e+09	4	5	6	7	9	10	11	12	13	14
+12	-0.075817752	-0.47040152	-0.45560272	-0.36854356	-0.27220135	-0.076228015	0.027771298	0.14351946	0.2221619	0.27269208	0.27976772	0.42403513
+18	0	ANN PEAK #ann in top half (up to 50)
+13	-1e+09	6	7	8	9	10	11	12	13	14	15	16	17
+14	-0.09291162	-0.69303212	-0.69121535	-0.66976541	-0.6305519	-0.54971577	-0.51049061	-0.35899637	-0.22789744	-0.077656051	0.011375935	0.23360267	0.42703812	0.61788819
+19	0	ANN PEAK #ann in top third - #ann in mid third
+9	-1e+09	-1	1	2	4	5	6	8	9
+10	-0.014591382	0.13812081	0.070299796	-0.0087583649	-0.020179485	-0.055909408	-0.088908913	-0.096885036	-0.15197244	-0.14848226
+20	0	ANN PEAK #ann in top third - #ann in last third
+10	-1e+09	1	2	3	4	6	7	8	10	11
+11	0.03081015	0.03081015	0.060173237	0.054437076	0.02266842	-0.024615139	0.00021338718	-0.022163963	-0.015050462	0.0042576386	0.03081015
+21	0	ANN PEAK #ann in mid third - #ann in last third
+8	-1e+09	-4	-1	1	2	4	5	6
+9	0.073073226	0.073073226	-0.052759169	-0.065302916	-0.062757379	-0.041749593	-0.0091497728	-0.018568023	0.073073226
+23	0	ANN PEAK #b annotated
+3	-1e+09	0	3
+4	0.010142887	0.010142887	-0.0096418797	0.010142887
+24	0	ANN PEAK #b-H2O annotated
+4	-1e+09	0	2	3
+5	0.030195003	-0.0081975871	-0.09600893	-0.040069995	0.058950176
+25	0	ANN PEAK #y2 annotated
+4	-1e+09	0	1	2
+5	0.0099219778	-0.073231138	-0.110287	-0.058743676	0.1016224
+26	0	ANN PEAK #y-H2O annotated
+3	-1e+09	0	1
+4	0.012915667	0.012915667	-0.013951497	0.0069157632
+27	0	ANN PEAK #b2 annotated
+3	-1e+09	0	1
+4	-0.0079713905	-0.0079713905	0.0052640219	-0.0079713905
+28	0	ANN PEAK #a annotated
+3	-1e+09	0	1
+4	0.038110851	0.059629611	-0.0049246933	-0.039989356
+30	0	PEAK OFF y max self offset
+22	-1e+09	0.032855988	0.043689728	0.051929474	0.058544159	0.064403534	0.069835663	0.11115646	0.1200676	0.14341354	0.15874863	0.16423416	0.1817131	0.19517136	0.21007156	0.23698807	0.24776077	0.27195358	0.31788254	0.33595657	0.35567093	0.37708664
+23	-0.28591395	-0.04196438	0.061157016	0.073260292	0.075792788	0.085302441	0.12418095	0.18698999	0.15881759	0.095130455	0.11731035	0.092567872	0.019880769	0.028984008	-0.024092026	-0.062139319	-0.12456952	-0.15634736	-0.31461569	-0.43017709	-0.48351688	-0.5012307	-0.64227701
+31	0	PEAK OFF y avg self offset
+25	-1e+09	0.020300547	0.026380539	0.037763596	0.046453096	0.051725388	0.05937767	0.061905671	0.067136765	0.080801643	0.083873749	0.086954497	0.090034485	0.096691132	0.10779762	0.1119372	0.12084389	0.13612747	0.1421257	0.15547943	0.18174057	0.2059644	0.26480231	0.29556808	0.33600998
+26	-0.34219285	-0.59612838	-0.66454931	-0.68715239	-0.77294322	-0.85843417	-0.80331131	-0.8364685	-0.86023365	-0.85804987	-0.84116425	-0.83180801	-0.86150208	-0.94964027	-0.87315834	-0.87044283	-0.86215896	-0.88652403	-0.82829875	-0.8631937	-0.81196265	-0.7150127	-0.70697808	-0.63842932	-0.35238838	-0.11459522
+32	0	PEAK OFF y max consecutive offset
+8	-1e+09	0.057220459	0.078857422	0.14990234	0.16403198	0.20709229	0.23245239	0.24188232
+9	0.018396783	0.12222121	0.13338463	0.13803541	0.12753293	0.17849825	0.043093767	-0.024194068	-0.079689598
+33	0	PEAK OFF y avg consecutive offset
+7	-1e+09	0.053283691	0.05556488	0.083702087	0.12432098	0.23008728	0.26858521
+8	0.041255804	0.041255804	-0.0075334382	-0.049205363	-0.070573443	-0.042955224	0.025929172	0.041255804
+34	0	PEAK OFF y grab offset #1
+11	-1e+09	0.031860352	0.037719727	0.0546875	0.077148438	0.10656738	0.11877441	0.12518311	0.15679932	0.21612549	0.23400879
+12	-0.025195758	-0.013256673	-0.015191602	-0.07326817	-0.10461827	-0.10917012	-0.068240033	-0.045280187	-0.047152244	-0.05853686	-0.044002829	-0.030099434
+35	0	PEAK OFF y grab offset #2
+3	-1e+09	0.023742676	0.2244873
+4	-0.025108959	-0.025108959	0	-0.025108959
+36	0	PEAK OFF y grab offset #3
+4	-1e+09	1	2	3
+5	-0.15698539	-0.23088907	-0.14373639	-0.061541478	0
+37	0	PEAK OFF b num frags detected
+21	-1e+09	0.046450496	0.055325627	0.063036799	0.093579412	0.0987674	0.12528718	0.14206207	0.1600467	0.16661346	0.17356598	0.2158078	0.22620881	0.23737824	0.26453888	0.32270539	0.4211911	0.46400177	1	3	4
+22	0.32915182	0.36164441	0.32602568	0.31249586	0.28281832	0.28564867	0.27981725	0.27611051	0.31832215	0.25394978	0.2902031	0.28061588	0.30932168	0.25854764	0.23344507	0.20341629	0.14745316	0.2669289	0.31879675	0.31789998	0.32886866	0.29231338
+38	0	PEAK OFF b max self offset
+28	-1e+09	0.017366847	0.036297917	0.040592551	0.051318049	0.057701111	0.060721278	0.075757146	0.081708468	0.084790349	0.091112971	0.097591043	0.10109731	0.10472244	0.10841095	0.12052643	0.12481598	0.13882202	0.1442219	0.14980845	0.15593739	0.16261566	0.17741883	0.1859616	0.19526947	0.23408782	0.27354705	0.34233367
+29	-0.35439797	-0.3078957	-0.22472282	-0.24100139	-0.27067164	-0.2931359	-0.28029282	-0.31174421	-0.3145416	-0.30634964	-0.30724429	-0.37900425	-0.35496978	-0.38217902	-0.42196343	-0.46500222	-0.42281881	-0.42837548	-0.38242853	-0.43227889	-0.43916106	-0.44883844	-0.4392054	-0.46521269	-0.36937751	-0.43992647	-0.46772448	-0.47539696	-0.41954314
+39	0	PEAK OFF b avg self offset
+6	-1e+09	0.039563298	0.051916193	0.088391423	0.1156311	0.23193328
+7	0.059893437	0.059893437	0.074843656	0.11086506	0.017963809	0	0.059893437
+41	0	PEAK OFF b avg consecutive offset
+3	-1e+09	0.083877563	0.11850739
+4	-0.038238779	0	-0.067782533	-0.093632396
+42	0	PEAK OFF b grab offset #1
+2	-1e+09	0.03314209
+3	-0.034619655	0	-0.059848126
+45	0	PEP COMP start cat N (len 3)
+8	-1e+09	2	6	10	11	12	15	17
+9	-0.050264161	-0.15439128	-0.024535823	0.0075975562	0.041960678	0.059151219	0.10975399	0.10298193	0.065230227
+46	0	PEP COMP end cat C (len 3)
+6	-1e+09	2	4	7	17	19
+7	-0.047781871	-0.077104476	-0.044130647	-0.002751679	-0.0055555353	-0.0028038563	-0.0055555353
+52	0	PEP COMP min cat, len 3
+9	-1e+09	1	4	6	7	10	12	13	18
+10	0.0048549743	-0.059654385	0.01743507	-0.0070926969	-0.029537293	-0.0043382639	0.050121664	0.070301338	0.059500806	0.096028196
+53	0	PEP COMP avg cat, len 3
+9	-1e+09	0.2	0.80000001	1.2	1.4	1.6	2.4000001	2.5999999	3.5999999
+10	-0.0035879096	-0.043771207	-0.0010012707	-0.01749622	-0.038951878	-0.032865638	-0.0051382069	0.022701835	0.0085781813	0.041763741
+54	0	PEP COMP before cat score 1
+10	-1e+09	5	7	10	11	12	15	17	18	19
+11	-0.068100934	-0.11296389	-0.083771508	-0.021155861	-0.025009568	-0.014773037	0.049023805	0.023283721	0.095260861	0.028940882	0.027103831
+55	0	PEP COMP after cat score 1
+10	-1e+09	3	8	10	13	14	15	17	18	19
+11	-0.081093644	-0.081093644	-0.0764039	0.016972438	0.033232537	-0.0012532738	-0.028582022	0.070180136	-0.041627795	-0.023849266	-0.081093644
+56	0	PEP COMP span cat score 1
+10	-1e+09	2	4	9	11	12	13	15	16	19
+11	0.059588956	0.059588956	0.044682972	-0.0010604336	-0.025437982	-0.027971275	-0.040187196	-0.04842429	-0.029983093	-0.0022648942	0.059588956
+57	0	PEP COMP before cat score 2
+9	-1e+09	5	7	11	13	15	16	17	19
+10	-0.020482351	-0.020482351	0.017602402	-0.0090546035	0.004028848	-0.0022503247	0.055898396	0.059626205	0.0029750094	-0.020482351
+58	0	PEP COMP after cat score 2
+14	-1e+09	1	5	6	7	9	12	13	14	15	16	17	18	19
+15	-0.083690575	-0.12544691	0.03877723	0.072431172	0.058179538	0.07681798	0.088439256	0.044169121	0.058888356	0.099802097	0.21938023	0.20804477	0.1290616	0.10324295	-0.027656904
+59	0	PEP COMP span cat score 2
+9	-1e+09	1	2	3	7	9	14	15	17
+10	0.048248247	0.019349199	0.098437339	-0.032027926	0.021544028	0.10422928	0.061532406	0.01335915	0.063939138	0.048248247
+60	0	PEP COMP before cat score 3
+12	-1e+09	3	5	8	10	12	14	15	16	17	18	19
+13	0.025468372	0.025468372	0.01785816	0.19371715	0.043319595	0.17198929	0.074528645	0.072712389	0.098595659	0.18855986	0.077092138	0.066253993	0.025468372
+61	0	PEP COMP after cat score 3
+6	-1e+09	5	14	16	17	19
+7	-0.042326835	-0.042326835	-0.016241664	0.066273471	0.074189709	0.05768037	-0.042326835
+62	0	PEP COMP span cat score 3
+10	-1e+09	5	6	10	11	12	13	15	16	19
+11	-0.063473529	-0.063473529	0.090177503	-0.012994615	-0.12244963	-0.06179942	-0.042660008	0.026178825	-0.063440191	-0.073464394	-0.063473529
+66	0	PEP COMP #aa A
+1	-1e+09
+2	0	0.0019006926
+67	0	PEP COMP #aa R
+2	-1e+09	1
+3	0.043086437	0.21483923	0.17175279
+68	0	PEP COMP #aa N
+1	-1e+09
+2	0	-0.03725879
+69	0	PEP COMP #aa D
+2	-1e+09	1
+3	-0.017625095	-0.010860947	-0.04709269
+71	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.11708139	-0.47159633	-0.74621359
+72	0	PEP COMP #aa E
+1	-1e+09
+2	0	-0.071019233
+73	0	PEP COMP #aa G
+1	-1e+09
+2	0	0.10056104
+74	0	PEP COMP #aa H
+1	-1e+09
+2	0	-0.13177473
+75	0	PEP COMP #aa L
+2	-1e+09	1
+3	0.0098617055	0.12567947	0.15146098
+76	0	PEP COMP #aa K
+2	-1e+09	1
+3	0.011601199	0.011601199	-0.21521741
+77	0	PEP COMP #aa M
+1	-1e+09
+2	0	0.06291948
+78	0	PEP COMP #aa F
+2	-1e+09	1
+3	0	-0.055087352	-0.055981051
+79	0	PEP COMP #aa P
+1	-1e+09
+2	0	0.13265137
+80	0	PEP COMP #aa S
+1	-1e+09
+2	0	0.018264374
+81	0	PEP COMP #aa T
+1	-1e+09
+2	0	-0.065323104
+82	0	PEP COMP #aa W
+1	-1e+09
+2	0	-0.32243468
+83	0	PEP COMP #aa Y
+2	-1e+09	1
+3	0.076538871	0.079364031	0.00282516
+84	0	PEP COMP #aa V
+2	-1e+09	1
+3	0	0	0.070913333
+96	0	PRM N/-C delta mass
+15	-1e+09	-0.40280151	-0.32843018	-0.23399353	-0.1788559	-0.15791321	-0.13985443	-0.085716248	-0.074935913	0.048217773	0.065078735	0.093536377	0.20105743	0.22881317	0.35956573
+16	-0.11775815	-0.11775815	-0.062759607	0.014961687	0.045473493	0.068792553	0.07715707	0.10342494	0.13789	0.17740496	0.17646327	0.11207282	0.038534915	0.03569034	-0.040864643	-0.11775815
+97	0	PRM N/-C total breakage score
+8	-1e+09	-44.826694	-6.5797524	-3.4126272	5.5175104	12.700752	34.710735	40.118839
+9	0.016991277	0.016991277	0.034734083	0.020851666	0.017816364	-0.017886962	0.0064500255	0.013955974	0.016991277
+98	0	PRM N/-C average breakage score
+4	-1e+09	-3.2346916	-0.43187773	1.3211203
+5	-0.043658467	-0.027820269	0.014180465	0.010925883	-0.06274194
+100	0	PRM N/-C path score
+7	-1e+09	19.861029	34.409641	43.274082	60.786667	69.946838	72.414902
+8	0.009271493	0.012207878	-0.033286876	-0.023143661	-0.024069633	-0.017149826	-0.0015943595	0.0062258009
+101	0	PRM N/-C average path score
+7	-1e+09	3.3101714	5.7349401	7.212347	10.131111	11.657806	12.06915
+8	0.0082136987	0.01222585	-0.026910219	-0.014705856	-0.019344351	-0.014514323	-0.001872634	0.0022225871
+102	0	PRM -N/C delta mass
+16	-1e+09	-0.91433716	-0.48983002	-0.11523438	-0.054260254	-0.047676086	-0.04108429	-0.0015792847	0.020515442	0.032577515	0.06968689	0.080200195	0.1072464	0.16187286	0.22631836	0.74797058
+17	-0.8374702	-0.8374702	0.32339775	0.63191854	0.69385968	0.73588466	0.77822942	0.82409666	0.86835856	0.86250297	0.76283914	0.63938379	0.55967593	0.52548555	0.30658355	-0.0096931674	-0.8374702
+103	0	PRM -N/C total breakage score
+6	-1e+09	-53.846233	-35.137943	-8.9842424	-2.2105012	23.373995
+7	-0.022398942	-0.022398942	-0.02084767	-0.014081065	0	-0.00092164834	-0.022398942
+104	0	PRM -N/C average breakage score
+9	-1e+09	-12.276711	-8.5360546	-7.0115676	-4.4188313	-3.2522018	-1.3096275	1.5069782	6.1686282
+10	-0.052632739	-0.052632739	-0.062315141	-0.051268714	-0.011868747	-0.018483576	-0.0066148288	-0.031048107	-0.04147394	-0.052632739
+105	0	PRM -N/C normalized average breakage score
+7	-1e+09	-8.9743719	-5.8563237	-2.3710139	-1.4973737	-0.36841688	3.8956659
+8	-0.059824231	-0.059824231	-0.045842413	-0.021447746	-0.01887827	0	-0.00091450601	-0.059824231
+106	0	PRM -N/C path score
+7	-1e+09	20.959095	32.958336	40.348419	51.446682	54.655136	69.451141
+8	-0.053386309	-0.053386309	-0.0028071977	0	-0.0038199766	-0.013484563	-0.02093403	-0.053386309
+107	0	PRM -N/C average path score
+7	-1e+09	3.4931824	5.4930558	6.7247367	8.5744467	9.109189	11.575191
+8	-0.054667245	-0.054667245	-0.00090426651	0	-0.0018522983	-0.010193854	-0.025926257	-0.054667245
+108	0	PRM -N/-C delta mass
+6	-1e+09	-0.33296967	-0.28043365	-0.15472412	-0.016944885	0.0047073364
+7	-0.045206029	-0.045206029	-0.019951558	0.078146975	0.14145188	0.026025287	-0.045206029
+110	0	PRM -N/-C average breakage score
+5	-1e+09	-3.8748405	-2.5622487	-1.4452845	4.6372461
+6	0.040856003	0.037927586	0.034395487	0	0.037914314	0.047850851
+111	0	PRM -N/-C normalized average breakage score
+4	-1e+09	-11.65492	-1.6313328	0.98789448
+5	0.033378744	0.033378744	0	0.016356202	0.033378744
+112	0	PRM -N/-C path score
+11	-1e+09	18.313728	28.144087	33.001701	40.069351	41.025124	42.954258	46.807907	67.128372	73.097298	79.190704
+12	0.11331036	0.064785241	0.01006286	0.004200129	-0.01954925	0.012072979	0.019821473	0.10052369	0.10678022	0.11911801	0.13919638	0.20371638
+113	0	PRM -N/-C average path score
+12	-1e+09	3.0522881	4.690681	5.1212215	5.5002837	6.678225	6.8375206	7.1590428	7.8013177	11.188062	12.182883	13.198451
+13	0.12825269	0.083126691	0.034531358	0.02826914	0.024626484	-0.0035823153	0.020657305	0.023541013	0.087507427	0.094921372	0.11971116	0.13095861	0.1511284
+114	0	PRM path score
+14	-1e+09	-55.332409	-50.384869	-39.03717	-33.031239	-23.247681	-21.058159	-16.951994	-9.4426231	0.70465457	5.5164928	8.772974	12.07826	15.432818
+15	0.0098543641	0.0098543641	0.010770084	0.022303928	0.040700038	-0.012851873	-0.023728662	-0.041581917	-0.013732195	0.0045142192	0.017977112	0.00095837871	0.024370529	0.025625337	0.0098543641
+115	0	PRM total breakage score
+25	-1e+09	11.982019	16.01862	18.767656	22.933029	24.636492	28.883465	32.480141	37.78286	38.784126	45.561508	46.533817	47.484154	49.422363	52.420776	56.620865	57.743259	58.872684	61.349205	65.636093	67.351242	69.317162	71.509277	74.109497	77.48954
+26	0.3938253	0.3938253	0.064293724	0.010588883	-0.010933293	-0.027585005	-0.078865616	-0.19131703	-0.23005965	-0.2262286	-0.29581659	-0.27754071	-0.29915103	-0.3220707	-0.31231616	-0.32901435	-0.2759357	-0.25162422	-0.22419904	-0.15801467	-0.067545092	-0.033812996	-0.0062146656	0.13498063	0.22614778	0.3938253
+116	0	PRM SeqPath rank
+14	-1e+09	0	1	2	4	7	12	14	16	18	20	24	49	74
+15	0.085790344	-0.041580694	-0.16586489	-0.18287308	-0.1324513	-0.13086298	-0.042350886	-0.0024397047	0.044908928	0.053298746	0.086605994	0.10659649	0.13016966	0.17755314	0.21430144
+117	0	PRM multipath score
+16	-1e+09	9.7207842	19.947039	26.258701	31.688522	38.970806	43.917179	45.826031	49.540901	50.479561	51.420029	54.385956	57.428101	59.611778	66.171432	74.333572
+17	-0.065297672	-0.089224392	-0.042989396	0.051931985	0.083367273	0.091937086	0.12893483	0.10679137	0.0017997345	0.019076831	0.020216401	0.041799661	0.074194711	0.012793894	0.023308134	0.0069069164	-0.029023555
+118	0	PRM delta score
+20	-1e+09	0.063350677	1.3005447	2.3550186	3.5736732	8.232111	10.270306	15.485023	17.101505	17.890335	21.822821	22.631165	25.113811	26.00816	27.829348	31.80909	35.211601	36.465488	40.736294	44.4189
+21	0.21822982	0.21822982	0.26358041	0.31275195	0.33287336	0.31199988	0.18010665	0.13832113	0.20456387	0.16734772	0.13558424	0.1440564	0.16919842	0.15682698	0.11732935	0.072162201	0.041100895	-0.05934915	-0.082496003	-0.086906898	-0.11234022
+119	0	PRM rank, delta score<=1.5
+4	-1e+09	0	1	2
+5	0.14063938	0.14063938	0.092215395	0	0.14063938
+120	0	PRM rank, 1.5<delta score<=7.5
+4	-1e+09	1	5	6
+5	0.02797373	0.02797373	0	0.0093964249	0.02797373
+121	0	PRM rank, 7.5<delta score<=15
+7	-1e+09	1	2	5	6	15	20
+8	0.042491219	0.041572614	0.027548853	0.041572614	0.029290192	0.014014104	0.013105158	0.042491219
+122	0	PRM rank, delta score>15
+7	-1e+09	10	14	22	48	67	71
+8	-0.059279883	-0.10572111	-0.10295319	-0.093421862	-0.12838203	-0.10274168	-0.077570454	-0.012299244
+123	0	PRM tag, percent in top 5 denovo
+5	-1e+09	0.2	0.40000001	0.60000002	0.80000001
+6	0.014329447	-0.0056867503	-0.021936012	0.0076776623	0.016596631	0.048345506
+124	0	PRM tag, percent in top 20 denovo
+10	-1e+09	0.1	0.15000001	0.2	0.25	0.30000001	0.40000001	0.5	0.60000002	0.80000001
+11	0.30552093	0.11240203	0.20345174	0.22619369	0.25614582	0.24290215	0.28345412	0.39024437	0.38176678	0.28506571	0.33798112
+125	0	PRM tag, percent in all denovo
+14	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.1	0.12	0.18000001	0.2	0.22	0.23999999	0.28	0.31999999	0.40000001
+15	0.31527112	0.10450731	0.21065825	0.25392391	0.28406226	0.37827743	0.33181806	0.42659384	0.40561746	0.36601684	0.38193892	0.45463646	0.47676184	0.49182006	0.49998546
+126	0	PRM tag, rank if in top 5
+18	-1e+09	0	1	2	3	4	5	6	7	8	10	11	13	14	16	18	24	36
+19	1.4079996	1.2846593	1.0572603	1.031686	0.86815065	0.89856809	0.95081963	0.92153377	0.89292759	0.78124194	0.80382164	0.90783136	0.76293569	0.75644968	0.81827904	0.86080691	0.83560371	0.90783136	0.83297905
+127	0	PRM tag, rank if in top 5-20
+9	-1e+09	4	6	9	14	23	43	62	111
+10	-0.17937573	-0.17937573	-0.1374898	-0.081454207	-0.12395099	-0.012359289	-0.0023086596	-0.060050422	-0.17754101	-0.17937573
+128	0	PRM tag, rank if in top 20-all
+14	-1e+09	0	1	2	3	4	10	13	14	25	32	40	44	63
+15	0.16993852	-0.25213618	-0.49348782	-0.52384276	-0.56479473	-0.54534513	0.4223219	0.39811266	0.28466273	0.27470635	0.29763613	0.35459714	0.57435336	0.58228445	0.6514111
+130	0	PRM delta num breakage scores (missing)
+4	-1e+09	0	1	2
+5	-0.14223068	-0.14223068	0.11698977	-0.023620013	-0.14223068
+132	0	PRM num breakage scores
+3	-1e+09	3	5
+4	-0.073461481	-0.073461481	0.076726959	-0.073461481
+133	0	PRM breakage score min 1
+16	-1e+09	-55.804092	-39.420757	-30.604551	-28.745249	-25.280884	-24.425394	-23.627604	-22.008347	-14.336315	-13.59076	-10.682827	-8.3255596	-7.5539842	-5.8898377	-1.0196333
+17	-0.0010035784	-0.0010035784	0.0031614778	-0.0038424438	0.017068774	-0.016980748	-0.022908087	-0.053641403	-0.07458727	-0.072752539	-0.047889137	0.029754381	0.0068464929	-0.0054148224	-0.02151414	0.043716887	-0.0010035784
+134	0	PRM breakage score min 2
+16	-1e+09	-17.068304	-13.055021	-10.01589	-9.3296967	-8.0697632	-6.2994909	-5.7392983	-4.1315079	-3.6148582	-2.5517199	-1.0116292	-0.48952872	0.0072535798	1.0407089	9.1416054
+17	0.093655271	0.093655271	0.13164919	0.14689942	0.14367936	0.13837745	0.067788691	0.098575105	0.099479642	0.11199758	0.13959782	0.17661857	0.055428808	0.091630507	0.12858471	0.1322998	0.093655271
+135	0	PRM breakage score min 3
+11	-1e+09	-11.947507	-6.8516912	-4.2486677	-2.2011974	1.3392358	1.717544	5.2331467	5.5603046	7.3574781	9.2199116
+12	0.086622324	0.076440734	0.075516971	0.062062775	0.072014848	0.13475416	0.078816179	0.060792738	0.09172352	0.11216113	0.12285551	0.09771394
+136	0	PRM breakage score min consecutive 3
+15	-1e+09	-49.001812	-40.345585	-26.599533	-23.391653	-18.927345	-16.219555	-13.486082	-8.3124809	-3.1033671	-0.52679175	0.77330041	4.9496293	9.505105	14.841158
+16	0.12741917	0.17049943	0.25329773	0.20790135	0.20329322	0.21198876	0.17335031	0.098524775	0.087447506	0.062130497	0.034948793	0.064467327	0.029518534	0.034191225	0.03701252	0.080160612
+137	0	PRM breakage score max consecutive 3
+16	-1e+09	-27.119118	-10.25095	-4.8661432	-3.3044477	6.1018057	8.5062227	9.6013498	11.887344	16.206572	17.301699	19.356417	22.507757	31.910975	36.825897	41.72863
+17	0.20778324	0.20778324	0.19023794	0.17959464	0.1695856	0.096645919	0.073819821	0.090399184	0.093338035	0.099087293	0.066182549	0.028360459	0.10079633	0.061952625	0.13199637	0.1801278	0.20778324
+138	0	PRM breakage score min consecutive 2
+17	-1e+09	-51.954597	-40.256596	-34.555672	-32.935013	-28.707344	-26.130638	-17.245586	-14.168242	-11.083155	-10.071594	-8.0025749	-3.668808	-1.3428688	-0.12183702	2.3829618	10.476683
+18	-0.012192179	-0.012192179	-0.058819593	0.01359985	-0.013341933	-0.015003653	-0.092030341	0.012371114	-0.0082132403	0.053580847	-0.033196355	-0.067420998	0.017975472	0.017055681	0.034438872	0.035345259	-0.013115233	-0.012192179
+139	0	PRM breakage score max consecutive 2
+14	-1e+09	-13.663388	-3.0784194	1.438813	2.7469497	3.9174235	4.9385967	7.8030844	12.547024	17.181664	17.799654	18.979261	20.997875	25.310564
+15	0.070556221	0.070556221	-0.086907762	-0.11311441	-0.13108497	-0.13958003	-0.077054708	-0.064895652	-0.0080094399	-0.040571842	-0.045139494	0.056102442	0.070628315	-0.032106157	0.070556221
+141	0	PRM #breakage scores 0 - -10
+3	-1e+09	0	1
+4	-0.010176851	-0.010176851	0.0063827521	-0.010176851
+142	0	PRM #breakage scores 0 - 8
+2	-1e+09	1
+3	0.0058649509	-0.010656762	0.01809744
+143	0	PRM #breakage scores 8 - 15
+3	-1e+09	0	2
+4	-0.024534184	-0.024534184	0.010950179	-0.024534184
+145	0	PRM %breakage scores below -10
+6	-1e+09	0	0.2	0.33333334	0.5	0.60000002
+7	-0.014975473	-0.014975473	-0.03939409	0.022817315	0.04050219	0.0024669368	-0.014975473
+146	0	PRM %breakage scores below 0
+3	-1e+09	0.25	0.5
+4	0.0082676133	0.0082676133	-0.0060028774	0.0082676133
+148	0	PRM %breakage scores above 8
+5	-1e+09	0.16666667	0.2	0.40000001	0.5
+6	-0.046116603	-0.046116603	0.0094170293	0.014403216	-0.022856718	-0.046116603
+149	0	PRM Score connected to N-terminal
+12	-1e+09	-1.3257983	0.62271982	1.9001759	3.4566708	4.3239455	9.5596609	11.924331	12.552795	21.067335	22.484221	27.773956
+13	-0.12554483	-0.12554483	-0.086363496	-0.074910424	-0.041692541	0.048245572	0.1050771	0.091946582	0.051126472	-0.003053089	-0.14444398	-0.15692879	-0.12554483
+150	0	PRM Score connected to C-terminal
+15	-1e+09	0	1.291155	2.1508727	4.2200494	4.9713902	5.7953458	6.7510567	8.0221796	8.6566601	9.2783651	9.9773178	10.639843	13.311637	15.16653
+16	0.32051841	0.14106954	0.40603937	0.40142982	0.4159096	0.45914931	0.39428235	0.54272217	0.5214018	0.50116819	0.5862281	0.63501011	0.65018524	0.65673022	0.57033478	0.60037383
+151	0	PRM %breakages with 1 frag detected
+3	-1e+09	0	0.33333334
+4	0.054288541	0.054288541	-0.017839882	-0.00052983121
+152	0	PRM %breakages with 2 frag detected
+3	-1e+09	0.16666667	0.40000001
+4	-0.010512928	-0.018975864	0.0226123	0.021663911
+153	0	PRM %breakages with > 5 frags detected
+5	-1e+09	0	0.16666667	0.2	0.33333334
+6	-0.0015536552	0.042133978	0.02772187	0.054816578	0.016960456	-0.069072899
+154	0	PRM %breakages with dual orientation frags
+4	-1e+09	0.5	0.60000002	0.75
+5	-0.039366815	-0.10905539	0.024539358	-0.04935526	0.059003619
+155	0	PRM #orientation switches
+3	-1e+09	0	1
+4	-0.004590151	0.061517724	0.079598959	-0.081625213
+157	0	COMP PPP frag 1 obs_ratio
+6	-1e+09	0.2	0.40000001	0.60000002	0.66666669	0.83333331
+7	0.11080423	0.11080423	-0.11112589	-0.07758547	-0.15381385	-0.10036405	0.11080423
+158	0	COMP PPP frag 2 obs_ratio
+8	-1e+09	0	0.40000001	0.60000002	0.66666669	0.75	0.80000001	0.83333331
+9	0.06349788	0.005040308	-0.18979204	-0.099835883	0.0039572058	0.048226381	0.079161617	0.23455109	0.06349788
+159	0	COMP PPP frag 3 obs_ratio
+4	-1e+09	0.33333334	0.60000002	0.75
+5	0.026927706	0.026927706	-0.032632032	-0.0096705488	0.026927706
+161	0	COMP PPP MOBILE sum ranks of missed 1-5
+16	-1e+09	14	22	29	30	33	37	38	40	43	44	48	50	52	53	59
+17	0.036676193	-0.10876549	-0.24286033	-0.22130247	-0.20168699	-0.19417648	-0.14956764	-0.20311026	-0.13072411	-0.12415158	-0.080177656	-0.046308865	0.003382446	-0.00029694136	0.024750315	0.08390819	0.22313665
+162	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+8	-1e+09	17	26	34	38	52	53	56
+9	0.026980619	0.026980619	-0.014806089	0.098357502	0.10666541	0.11777293	0.10446497	0.067087844	0.026980619
+164	0	COMP PPP sum ranks of missed 1-5
+9	-1e+09	20	26	28	33	38	44	48	53
+10	0.025818897	-0.11951125	-0.081759158	-0.053858053	-0.07363727	-0.044928257	0.013436148	-0.015598077	0.025444016	0.048487747
+165	0	COMP PPP MOBILE sum ranks of missed 6-10
+3	-1e+09	55	90
+4	0	0	-0.013554423	0
+166	0	COMP PPP PARTMOBILE sum ranks of missed 6-10
+4	-1e+09	55	65	70
+5	0.012613551	0.0031271586	-0.0055462918	0.017478475	0.019313326
+169	0	COMP PPP MOBILE sum ranks of missed 11-15
+3	-1e+09	90	115
+4	0	0	-0.032316675	0
+170	0	COMP PPP PARTMOBILE sum ranks of missed 11-15
+3	-1e+09	95	105
+4	0.0027058763	-0.0058220649	0.012829578	0.011891386
+173	0	COMB PPP observed rank of predicted rank 1
+6	-1e+09	1	2	3	5	7
+7	-0.013933804	0.19771965	0.051848267	0.03338505	0.005389107	-0.054372513	-0.1055977
+174	0	COMB PPP observed rank of predicted rank 2
+6	-1e+09	0	2	3	4	6
+7	0.017069009	0.052689967	0.071097215	0.041896875	0.01324415	-0.040766841	-0.067942267
+175	0	COMB PPP observed rank of predicted rank 3
+7	-1e+09	0	3	4	5	6	9
+8	-0.048111888	-0.037822312	0.048521585	0.036551614	-0.0051236617	-0.038221003	-0.070840055	-0.05369
+176	0	COMB PPP observed rank of predicted rank 4
+5	-1e+09	1	2	4	7
+6	-0.060177906	-0.033086451	0.028722952	0.042077204	0.00320587	-0.069028328
+177	0	COMB PPP observed rank of predicted rank 5
+6	-1e+09	0	1	2	6	7
+7	-0.03523468	-0.03094837	-0.020849713	-0.022754336	-0.0065359489	0.041433654	-0.039161019
+178	0	COMB PPP observed rank of predicted rank 6
+7	-1e+09	0	1	2	6	7	10
+8	-0.084065418	-0.084065418	0.0021001394	0.024826951	0.057551202	0.049077138	-0.0054348997	-0.084065418
+179	0	COMB PPP observed rank of predicted rank 7
+7	-1e+09	1	2	3	4	8	10
+8	-0.018270326	-0.018270326	0.011625178	0.013809933	0.020878677	0.024268751	-0.011201581	-0.018270326
+180	0	COMB PPP predicted rank of observed rank 1
+3	-1e+09	3	8
+4	0	0	-0.00090171448	0
+181	0	COMB PPP predicted rank of observed rank 2
+3	-1e+09	5	7
+4	-0.0012705256	0.006137168	-0.0041074901	-0.0078121296
+182	0	COMB PPP predicted rank of observed rank 3
+3	-1e+09	2	3
+4	-0.0023620692	0.01186299	0.0058508557	-0.013023658
+183	0	COMB PPP predicted rank of observed rank 4
+8	-1e+09	1	4	5	6	7	8	11
+9	0.0065992663	0.034442825	0.085263578	0.040796782	0.0063602412	-0.025528522	-0.053252888	-0.0071880808	-0.00012261762
+184	0	COMB PPP predicted rank of observed rank 5
+8	-1e+09	0	2	4	5	6	8	12
+9	0.0050182063	0.044023098	0.055590524	0.05702299	-0.019273463	-0.033045637	-0.063621756	-0.061772832	-0.027497284
+185	0	COMB PPP predicted rank of observed rank 6
+11	-1e+09	0	1	2	3	4	5	6	7	8	12
+12	0.04256077	0.04256077	0.04165695	0.053009069	0.037549771	0.043980507	0.047094143	0.042057181	0.035334424	0.031102917	-0.059773282	0.04256077
+186	0	COMB PPP predicted rank of observed rank 7
+5	-1e+09	4	7	9	12
+6	0.012263535	0.012263535	0.018966849	-0.024258103	0.0041138193	0.012263535
+187	0	COMB PPP rank of missed #1
+10	-1e+09	0	1	2	3	4	5	6	7	9
+11	0.084188728	-0.40062718	-0.37898272	-0.24563576	-0.082428591	-0.00020843598	0.11439408	0.086251617	0.10557406	0.18823014	0.22165554
+188	0	COMB PPP rank of missed #3
+8	-1e+09	3	5	6	9	11	12	13
+9	0.13590356	0.11620745	-0.10893864	-0.12925407	-0.18313887	-0.12521445	-0.10650939	-0.011900683	0.1744203
+189	0	COMB PPP rank of missed #5
+7	-1e+09	6	10	11	12	13	14
+8	0.049116559	0.0076912415	-0.10320447	-0.039066118	-0.013048823	-0.0051309738	0.076486896	0.078293762
+190	0	COMB PPP rank of missed #7
+6	-1e+09	8	9	10	14	17
+7	0.073946098	0.073946098	0.055198139	-0.012827405	-0.057403788	0.034994747	0.073946098
+196	0	COMB PPP delta score #1
+12	-1e+09	0	0.11995745	0.18126798	0.30469513	0.36810935	0.43214703	0.56686568	1.0123761	1.1850359	2.4029803	2.6588459
+13	0.20127819	0.5312498	0.53916219	0.54103967	0.50241987	0.44600741	0.41048666	0.38221881	0.38890585	0.19659141	0.20614383	0.081731179	0.01430818
+197	0	COMB PPP delta score #2
+19	-1e+09	-1.1824486	-0.85610974	-0.6467694	-0.48475623	-0.035168409	0.042103052	0.10614967	0.5491538	0.74009967	0.80254936	0.93106019	0.99473	1.1281817	1.197006	1.4261572	1.7036078	1.8265179	2.5972149
+20	-0.27791594	-0.1831458	-0.035983095	0.077461466	0.056363336	0.0099800767	0.033346275	0.024634745	0.022590855	-0.059855611	-0.12560934	-0.1355135	-0.17171385	-0.17080932	-0.24644829	-0.32302827	-0.29015504	-0.3971813	-0.40702048	-0.35311072
+198	0	COMB PPP delta score #3
+24	-1e+09	-1.5071734	-1.1935129	-0.82727468	-0.36601901	-0.10544205	0	0.020364046	0.080502748	0.25558889	0.36939931	0.48377997	0.54176319	0.59886074	0.71654475	0.77551973	0.83605492	0.9591223	1.0913514	1.4073962	1.6167145	1.7427406	2.0736904	2.3030188
+25	0.25034689	0.30349841	0.46229591	0.56466106	0.55149695	0.51744982	0.51930706	0.50535643	0.50177922	0.47818476	0.50878189	0.43519772	0.39985713	0.45556913	0.42602059	0.37882161	0.29339401	0.27961316	0.30101996	0.23341556	0.16274523	0.1561411	0.10957317	0.12145636	0.202885
+199	0	COMB PPP delta score #4
+12	-1e+09	-1.5720743	-1.0607011	-0.45678592	-0.28587949	-0.13400984	0.10511208	0.37026811	0.63521016	0.74892938	0.92542857	1.2987928
+13	0.18656387	0.29717546	0.33978327	0.39486098	0.36609801	0.23249249	0.28751602	0.26824662	0.24847586	0.27446301	0.24564881	0.14762033	0.081010686
+200	0	COMB PPP delta score #5
+22	-1e+09	-1.6776896	-1.3339225	-1.1278142	-0.44032061	-0.28362465	-0.21308148	-0.14586091	0	0.018273234	0.17357114	0.22421008	0.32689828	0.58551371	0.6953786	0.75393891	0.81330401	0.93828988	1.0799257	1.1592228	1.5526593	1.8324389
+23	-0.27962319	-0.2495256	-0.14859492	-0.075001127	-0.014706866	-0.018644126	-0.072359953	-0.088461335	-0.082602942	-0.086449206	-0.091449138	-0.036061565	-0.0096493404	-0.013467438	0.032056721	-0.057353488	-0.067906077	-0.08835502	-0.11167568	-0.15228442	-0.15576492	-0.18582225	-0.31157494
+201	0	COMB PPP delta score #6
+17	-1e+09	-1.7340529	-1.3748844	-1.1588489	-0.86777836	-0.4784826	-0.13447952	0	0.089156032	0.39558983	0.84220588	0.90890723	0.97693384	1.0488596	1.126309	1.3976198	1.7610037
+18	-0.1920671	-0.1920671	0.025443876	0.036494017	0.056203521	0.12890348	0.061668942	0.05984794	0.058899838	0.024194094	0.0046901237	-0.038389925	-0.028642319	-0.016867404	-0.046487318	-0.11631723	-0.15801088	-0.1920671
+202	0	COMB PPP delta score #7
+18	-1e+09	-1.8068444	-1.4532954	-1.2299995	-0.92641521	-0.81417847	-0.71364307	-0.6214081	-0.53958046	0.21726385	0.326958	0.60375071	0.72126114	0.782915	0.98119903	1.0510067	1.1235574	1.4691151
+19	0.00024104158	0.019616448	0.099319102	0.11323115	0.093732049	0.092831067	0.10326195	0.13933035	0.11842117	0.13169698	0.13266786	0.13741169	0.12129215	0.098007317	0.084731508	0.051045283	0.004218896	0.02999289	-0.020615073
+203	0	COMB PPP dot prod pred-obs top 15
+11	-1e+09	0.12684689	0.34528312	0.35975972	0.38892376	0.49531576	0.56687427	0.62533361	0.66492385	0.69820052	0.73982996
+12	0.020848244	0.020848244	-0.0043513704	-0.011786003	-0.016401774	-0.049042827	-0.043189936	-0.036620163	-0.022411996	-0.015069796	0.013147292	0.020848244
+204	0	COMB PPP dot prod obs-pred top 15
+13	-1e+09	0.26413542	0.33355582	0.35757983	0.46941003	0.48439053	0.50189358	0.51297641	0.54836541	0.62099999	0.63971144	0.66235292	0.69756329
+14	-0.0082103867	-0.013708609	-0.0084574344	-0.0073533585	0.031734731	0.023087607	0.02119733	0.022188889	0.0011698703	0.00027396899	-0.01503228	-0.011878638	-0.0062912867	-0.0082103867
+205	0	COMB PPP dot prod pred-obs top 30
+10	-1e+09	0.13716672	0.21118695	0.2240504	0.27932304	0.32153681	0.33755383	0.36276558	0.39979896	0.50402534
+11	-0.03280023	-0.03280023	-0.033717031	-0.025325879	-0.029563679	-0.015155583	0.0079372925	-0.0030804947	0.0017732025	-0.0081283756	-0.03280023
+206	0	COMB PPP dot prod obs-pred top 30
+17	-1e+09	0.17137475	0.21641567	0.23200278	0.26304448	0.27821115	0.30455977	0.31427935	0.32563555	0.33282626	0.35578856	0.37802473	0.3858124	0.40292159	0.4080621	0.44143692	0.45882049
+18	-0.070355667	-0.087005112	-0.052081156	-0.050838459	-0.0028361129	-0.0019103093	0.075108171	0.050498981	0.045544298	0.062858621	0.050626772	0.040244632	0.011212254	0.040993799	0.0046587107	0.0056165088	-0.010877484	-0.035646718
+207	0	COMB PPP dot prod pred-obs top 45
+10	-1e+09	0.10838594	0.16687499	0.1770394	0.22071455	0.25407088	0.26672715	0.2866489	0.3159118	0.39826903
+11	-0.025059425	-0.025059425	-0.025967627	-0.015415743	-0.028152513	0.0026717094	0.031945882	0.026118989	0.038847222	0.0064062654	-0.025059425
+208	0	COMB PPP dot prod obs-pred top 45
+14	-1e+09	0.13541633	0.18332317	0.24065603	0.2483362	0.25730962	0.26299155	0.28113583	0.29870629	0.30485997	0.31837922	0.32244116	0.34881315	0.36254925
+15	-0.020039439	-0.021567176	0.0029677411	0.023922967	0.010931894	0.0040887435	0.021245622	0.014576837	0.0065578498	-0.0093578044	0.011649065	0.0053183426	0.0090165042	-0.0026178048	-0.020039439
diff --git a/config/Models/CID_IT_TRYP_TAG5/TAGS5c_2_1_model.txt b/config/Models/CID_IT_TRYP_TAG5/TAGS5c_2_1_model.txt
new file mode 100644
index 0000000..7b22f8f
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_TAG5/TAGS5c_2_1_model.txt
@@ -0,0 +1,463 @@
+2 1
+1  0.000 1.000 1000000000.000
+4 0 1 2 8
+1 0
+1 4
+1 13
+0 29
+1 29
+1 45
+0 90
+1 90
+0 156
+1 156
+0
+209
+149
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.22627681	0.22627681	-0.3040697
+7	0	TRYP #frags at digest when C-term is R
+4	-1e+09	0	3	4
+5	0.091682303	0.068588017	0.12605255	0.057464536	0.12605255
+9	0	TRYP #frags at digest when C-term is other
+4	-1e+09	2	3	5
+5	0.06216827	0.06216827	0.051433865	-0.0042257932	0.06216827
+12	0	TRYP AA at N-terminal When C-term is other
+13	-1e+09	4	7	9	10	12	15	16	17	18	20	21	22
+14	-0.15251056	-0.14458488	-0.23178145	-0.67148877	-0.45335756	-0.28103191	-0.23201631	-0.27668278	-0.44609895	-0.61206416	-0.16896021	-0.43839024	-0.37228442	-0.15648965
+13	0	ANN PEAK diff from org pm_with_19
+11	-1e+09	-2.8129883	-2.4129639	-1.3129883	-0.81298828	-0.71289062	-0.31298828	-0.012939453	0.18701172	0.37976074	0.58703613
+12	-0.36781127	-0.36781127	0.10127999	0.22885666	0.3624698	0.29493912	0.29344774	0.15840911	0.061064229	-0.27165757	-0.34146032	-0.36781127
+15	0	ANN PEAK %ann intensity
+14	-1e+09	0.14528368	0.15642528	0.16693734	0.20972529	0.23914813	0.27516586	0.33599856	0.3442862	0.35281813	0.41104442	0.44718692	0.53076625	0.62271839
+15	0.047530973	0.20283974	0.19361688	0.19069664	0.15203092	0.090727643	0.038433687	0.0095720192	-0.014214011	-0.030217037	-0.043133671	-0.090868743	-0.089606037	-0.16947926	-0.1473232
+16	0	ANN PEAK %ann peaks
+9	-1e+09	0.14634146	0.15294118	0.17857143	0.1891892	0.1923077	0.21348314	0.27710843	0.28767124
+10	-0.028984403	-0.03812903	0.025401929	0.015821896	0.031044596	0.032332483	0.037065269	0.050691261	0.027335095	-0.016731547
+17	0	ANN PEAK #ann in top 25
+9	-1e+09	5	6	7	8	10	11	12	13
+10	0.079004244	-0.22061218	-0.21934409	-0.18842337	-0.17631648	-0.10513013	0.019515468	0.071378899	0.13414295	0.32444651
+18	0	ANN PEAK #ann in top half (up to 50)
+14	-1e+09	6	7	8	9	10	11	12	13	14	15	16	17	18
+15	-0.021576316	-0.45559615	-0.44359763	-0.43224556	-0.39652463	-0.26948005	-0.22972177	-0.14075505	-0.080839321	0.052464064	0.088576038	0.16392846	0.26553838	0.29838552	0.36754064
+19	0	ANN PEAK #ann in top third - #ann in mid third
+8	-1e+09	-1	2	3	4	5	7	9
+9	0.024346062	0.087530523	0.012814495	0.020071869	-0.031842389	-0.041023508	-0.074845686	-0.03951367	-0.036829626
+20	0	ANN PEAK #ann in top third - #ann in last third
+9	-1e+09	0	1	5	6	7	10	11	12
+10	0.034258452	0.034258452	-0.024222496	-0.04736769	-0.071298019	-0.060697781	-0.054425194	-0.036549494	-0.020483505	0.034258452
+21	0	ANN PEAK #ann in mid third - #ann in last third
+8	-1e+09	-4	-3	0	2	4	5	6
+9	0.02731809	0.02731809	-0.0027001735	-0.00012646548	-0.0013946038	-0.017679628	-0.005951248	0.018153929	0.02731809
+22	0	ANN PEAK #y annotated
+2	-1e+09	3
+3	0.002463414	0.023536328	-0.025586155
+23	0	ANN PEAK #b annotated
+6	-1e+09	0	1	2	3	4
+7	0.050860208	0.050860208	0.034163729	-0.02124955	-0.029829737	0.028136046	0.050860208
+24	0	ANN PEAK #b-H2O annotated
+3	-1e+09	0	3
+4	0.041801075	0.041801075	-0.021755877	0.041801075
+25	0	ANN PEAK #y2 annotated
+3	-1e+09	1	2
+4	-0.0022506686	-0.093075413	-0.060637149	0.11095277
+26	0	ANN PEAK #y-H2O annotated
+3	-1e+09	0	2
+4	0.0093539317	0.0093539317	-0.010657038	0.0093539317
+27	0	ANN PEAK #b2 annotated
+2	-1e+09	0
+3	-0.0098719657	-0.011850447	0.0064589103
+28	0	ANN PEAK #a annotated
+2	-1e+09	0
+3	0.0013511245	0.0059002478	-0.0060992271
+30	0	PEAK OFF y max self offset
+18	-1e+09	0.047962189	0.063762665	0.070140839	0.096782684	0.11097336	0.13451004	0.14934158	0.15977097	0.16505051	0.18848801	0.20164871	0.22352219	0.231884	0.26033401	0.29643631	0.31129074	0.4323616
+19	-0.04451234	0.17435725	0.18844609	0.21791906	0.22463606	0.18483477	0.18348201	0.14522391	0.12084747	0.093313298	0.04041478	0.089410538	0.023145184	-0.022539051	-0.058953681	-0.12697172	-0.15557085	-0.21448022	-0.17094457
+31	0	PEAK OFF y avg self offset
+20	-1e+09	0.033494312	0.041002274	0.044210434	0.050389864	0.06170883	0.067193985	0.075584412	0.084461212	0.090796664	0.097370148	0.10084915	0.11220475	0.12984848	0.13488846	0.1402092	0.14597091	0.20849991	0.263282	0.35908127
+21	-0.24023209	-0.4138773	-0.43968034	-0.44197093	-0.50706901	-0.51444458	-0.54260247	-0.53566189	-0.48996941	-0.45680694	-0.52719445	-0.55963344	-0.5525255	-0.5282106	-0.52216665	-0.50473657	-0.50998137	-0.53335025	-0.39741333	-0.31477646	-0.083294867
+32	0	PEAK OFF y max consecutive offset
+10	-1e+09	0.044006348	0.067565918	0.11483765	0.14834595	0.21472168	0.25897217	0.28417969	0.29876709	0.31628418
+11	0.023322231	0.21759808	0.28747032	0.33476818	0.33037624	0.22049997	0.15424803	0.012156687	-0.018008619	-0.028004584	-0.084703542
+33	0	PEAK OFF y avg consecutive offset
+8	-1e+09	0.034233093	0.051986694	0.073913574	0.089317322	0.15170288	0.15816498	0.17502594
+9	0	0	-0.074351155	-0.083607301	-0.09444466	-0.09581144	-0.041927751	-0.024136312	0
+34	0	PEAK OFF y grab offset #1
+12	-1e+09	0.0030517578	0.0085449219	0.020080566	0.06463623	0.08581543	0.11621094	0.1293335	0.15319824	0.20770264	0.24194336	0.49023438
+13	-0.12644813	-0.12644813	-0.083755191	-0.042084696	-0.032657232	-0.031341292	-0.037005274	-0.027643545	-0.005663982	-0.057399974	-0.080754426	-0.13160131	-0.12644813
+35	0	PEAK OFF y grab offset #2
+4	-1e+09	0.010803223	0.022460938	0.086120605
+5	-0.031222206	-0.031222206	-0.0096558728	0.010946742	-0.031222206
+36	0	PEAK OFF y grab offset #3
+4	-1e+09	0	1	4
+5	0	0	-0.028120183	-0.080295433	0
+37	0	PEAK OFF b num frags detected
+15	-1e+09	0.055529475	0.065142512	0.11607635	0.13572967	0.14256561	0.15666473	0.19630158	0.22651398	0.26414764	0.27965057	0.44920075	2	3	4
+16	-0.030334628	-0.030334628	-0.027641691	0.0056187376	0.0095772179	-0.011926024	-0.033775435	-0.040693416	-0.0063873295	-0.092807178	-0.11357018	-0.11484841	-0.062747012	-0.085348293	-0.059060132	-0.030334628
+38	0	PEAK OFF b max self offset
+19	-1e+09	0.029266357	0.049545288	0.053676248	0.061141055	0.074925542	0.085272111	0.099420011	0.10719573	0.11520986	0.12839997	0.1434201	0.16057098	0.16694915	0.17399871	0.18928254	0.20705943	0.25754201	0.29492971
+20	-0.2941216	-0.15745915	-0.12852221	-0.033292942	-0.1065905	-0.096375902	-0.1031699	-0.11256994	-0.13151627	-0.13022903	-0.15212627	-0.20390022	-0.23371945	-0.18336957	-0.18210913	-0.24332848	-0.24786321	-0.25676727	-0.33980935	-0.34680841
+39	0	PEAK OFF b avg self offset
+13	-1e+09	0.027880549	0.038238525	0.049285889	0.083859563	0.096707761	0.099835515	0.10670416	0.12707031	0.14813232	0.19408762	0.25039673	0.34510529
+14	0.10708861	0.10878023	0.096023327	0.10351691	0.13665929	0.1294218	0.13665929	0.099056124	0.084466525	0.080024533	0.049378169	0.019994394	0.050458685	0.10002972
+40	0	PEAK OFF b max consecutive offset
+3	-1e+09	0.14733887	0.15594482
+4	0.024702936	0.051114411	0.049851563	-0.010781733
+41	0	PEAK OFF b avg consecutive offset
+4	-1e+09	0.044952393	0.26886749	0.37878418
+5	0	0	-0.015917875	-0.011983049	0
+45	0	PEP COMP start cat N (len 3)
+11	-1e+09	1	2	3	4	7	8	9	15	16	19
+12	0.13878965	-0.057674384	-0.001908692	0.013772521	0.044762724	0.08753001	0.20756489	0.21566259	0.26609573	0.30547522	0.30824306	0.31474577
+46	0	PEP COMP end cat C (len 3)
+4	-1e+09	1	4	16
+5	-0.006704691	-0.006704691	-0.049447549	0.010987826	-0.006704691
+52	0	PEP COMP min cat, len 3
+8	-1e+09	1	8	10	11	13	16	17
+9	-0.012871838	-0.02805058	-0.023406386	-0.0077787264	0.0074000154	0.022193172	0.0043754659	0.0056431811	0.010066333
+53	0	PEP COMP avg cat, len 3
+7	-1e+09	0.2	1.4	1.6	2.2	2.5999999	3.4000001
+8	0.038504261	-0.0085208923	-0.0041635501	0.014775528	0.035207753	0.054187583	0.033720545	0.038504261
+54	0	PEP COMP before cat score 1
+10	-1e+09	2	3	5	8	13	14	15	17	18
+11	-0.098369744	-0.20963259	-0.10434808	-0.039048414	0.012752735	-0.0019426214	0.0034951146	-0.042018019	-0.11751199	0.043924181	0.0068320456
+55	0	PEP COMP after cat score 1
+7	-1e+09	7	8	10	13	14	19
+8	-0.057522911	-0.057522911	-0.035256313	0.028153617	0.041787508	0.029945082	0.045093964	-0.057522911
+56	0	PEP COMP span cat score 1
+15	-1e+09	2	3	4	5	7	9	10	12	13	14	16	17	18	19
+16	0.056362245	0.056362245	0.045931735	0.027821317	-0.042061589	-0.066488926	0.022704958	-0.070249165	-0.07191413	-0.1199839	-0.059061275	-0.022405483	-0.012260519	-0.020213026	-0.001723156	0.056362245
+57	0	PEP COMP before cat score 2
+7	-1e+09	5	7	9	12	16	17
+8	-0.041392997	-0.044305969	0.018789761	0.0022709801	-0.040626557	-0.015944867	-0.013300488	-0.038481769
+58	0	PEP COMP after cat score 2
+11	-1e+09	5	7	10	11	13	15	16	17	18	19
+12	-0.10934853	-0.13210578	-0.038721144	-0.010040684	-0.021058028	0.014662717	0.021459136	0.069985471	0.09871914	-0.0087194795	-0.036718528	-0.098698241
+59	0	PEP COMP span cat score 2
+7	-1e+09	1	4	5	14	18	19
+8	-0.019624054	-0.019624054	-0.001433004	-0.11122287	-0.065276651	-0.0096213356	-0.038743038	-0.019624054
+60	0	PEP COMP before cat score 3
+9	-1e+09	3	5	8	10	14	15	16	17
+10	-0.19496251	-0.19496251	-0.18117374	-0.15208998	-0.22266834	-0.21422602	-0.29160279	-0.25926973	-0.035300349	-0.16656829
+61	0	PEP COMP after cat score 3
+5	-1e+09	13	14	16	19
+6	-0.14626832	-0.14626832	-0.056375534	-0.046016039	0	-0.10456553
+62	0	PEP COMP span cat score 3
+5	-1e+09	1	3	7	19
+6	-0.027266389	-0.030178237	0.0059784842	0.014138979	0.010082508	-0.014549888
+68	0	PEP COMP #aa N
+1	-1e+09
+2	0	-0.0045652038
+69	0	PEP COMP #aa D
+1	-1e+09
+2	0	-0.0043217699
+71	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.12503513	-0.35378742	-0.62191103
+72	0	PEP COMP #aa E
+1	-1e+09
+2	0	-0.061648692
+73	0	PEP COMP #aa G
+1	-1e+09
+2	0	0.0093911689
+74	0	PEP COMP #aa H
+1	-1e+09
+2	0	-0.051875124
+75	0	PEP COMP #aa L
+2	-1e+09	1
+3	0.041826231	0.099680084	0.19415172
+76	0	PEP COMP #aa K
+2	-1e+09	1
+3	0	0	-0.11429889
+77	0	PEP COMP #aa M
+2	-1e+09	1
+3	0.0065808193	0.0065808193	0
+78	0	PEP COMP #aa F
+1	-1e+09
+2	0	-0.095380926
+79	0	PEP COMP #aa P
+2	-1e+09	1
+3	0.026092109	0.16351417	0.21662439
+81	0	PEP COMP #aa T
+1	-1e+09
+2	0	-0.040448544
+82	0	PEP COMP #aa W
+1	-1e+09
+2	0	-0.10728592
+84	0	PEP COMP #aa V
+1	-1e+09
+2	0	0.019372475
+96	0	PRM N/-C delta mass
+12	-1e+09	-0.72488403	-0.26612091	-0.15119171	-0.025367737	-0.0013809204	0.021377563	0.02897644	0.06955719	0.11869049	0.19868469	0.25475311
+13	-0.029397401	-0.029397401	0.029737664	0.1415928	0.15365764	0.17807853	0.21635154	0.21241024	0.20705785	0.090023778	0.049045199	-0.025481205	-0.029397401
+99	0	PRM N/-C normalized average breakage score
+4	-1e+09	-5.2415004	-3.8872983	5.7797146
+5	0	0	-0.0017411559	-0.0036146547	0
+100	0	PRM N/-C path score
+4	-1e+09	45.011066	46.812317	52.965416
+5	0.0040946556	0.0069059066	0.0024501956	-0.0036679303	-0.0064791813
+101	0	PRM N/-C average path score
+6	-1e+09	7.5018444	7.6524277	7.802053	8.827569	13.296138
+7	0.047216679	0.15481787	0.14223838	0.098015256	-0.0076031639	-0.023378907	0.0029330733
+102	0	PRM -N/C delta mass
+23	-1e+09	-0.80648041	-0.21878052	-0.19284058	-0.13660431	-0.12182617	-0.09588623	-0.047149658	-0.02281189	-0.0085220337	0.012802124	0.034431458	0.058708191	0.089683533	0.10231781	0.11749268	0.13640594	0.15896606	0.18587494	0.21987915	0.43104553	0.59579468	0.81209564
+24	-0.51859862	-0.51859862	0.092290833	0.22879215	0.46384627	0.49180219	0.51270226	0.58114864	0.58941701	0.62084595	0.73673325	0.73140085	0.71325585	0.60898298	0.56892797	0.50273237	0.46286595	0.41951125	0.23183029	0.021997344	-0.050351083	-0.097539004	-0.33433377	-0.51859862
+103	0	PRM -N/C total breakage score
+7	-1e+09	-69.976242	-30.177357	-9.7351227	9.9678459	18.215784	20.107132
+8	-0.011546559	-0.011546559	-0.019338995	0	-0.0013340963	-0.0026242364	-0.0070300456	-0.011546559
+105	0	PRM -N/C normalized average breakage score
+7	-1e+09	-11.662707	-10.350083	-5.0295596	-1.6225204	3.035964	3.3511887
+8	-0.031442895	-0.031442895	-0.076398482	-0.084396385	0.009389301	0.008041056	-0.021747844	-0.031442895
+106	0	PRM -N/C path score
+5	-1e+09	31.688354	39.188049	50.617966	52.507034
+6	-0.016396084	-0.016396084	0.0021493739	-0.034333295	-0.031599558	-0.016396084
+107	0	PRM -N/C average path score
+5	-1e+09	5.2813926	6.5313416	8.4363279	8.7511721
+6	-0.017967772	-0.017967772	0.001809255	-0.03070789	-0.029330706	-0.017967772
+108	0	PRM -N/-C delta mass
+17	-1e+09	-0.71243286	-0.47857666	-0.38066101	-0.26793671	-0.2478714	-0.21614075	-0.20343781	-0.12747192	-0.10736084	-0.080459595	-0.073394775	-0.066459656	-0.028640747	0.0080718994	0.15014648	0.24923706
+18	-0.15298797	-0.15298797	-0.029365164	-0.014646534	0.10099893	0.15898172	0.1717892	0.18395118	0.24653368	0.24110119	0.22501555	0.20670881	0.16253391	0.15610274	0.11527812	-0.023993778	-0.088578066	-0.15298797
+109	0	PRM -N/-C total breakage score
+3	-1e+09	-8.7848749	34.400917
+4	0	0	0.0038801677	0.0025779571
+110	0	PRM -N/-C average breakage score
+3	-1e+09	-0.35765204	8.5064249
+4	0.011193457	0.011193457	-0.013502727	0.011193457
+111	0	PRM -N/-C normalized average breakage score
+4	-1e+09	-5.1742225	-1.4641458	5.7334862
+5	0.009745991	0.0084268125	-0.0014024606	0.0419437	0.009745991
+112	0	PRM -N/-C path score
+14	-1e+09	25.939421	28.0061	40.705528	43.605614	44.493233	45.388969	49.945637	50.799995	59.488808	62.839275	69.349518	70.923889	74.483864
+15	-0.0182742	-0.063070822	-0.080816234	-0.083366181	-0.061160044	-0.026110941	-0.024257296	-0.020231809	-0.021614217	-0.024356408	0.021040689	0.031828421	0.038952063	0.040316477	0.062453612
+113	0	PRM -N/-C average path score
+13	-1e+09	4.3232369	4.6676831	6.7842546	7.2676024	7.4155388	7.5648284	8.3242731	9.9148016	10.473212	11.558253	11.820648	12.413978
+14	0.01861966	-0.037748945	-0.078083473	-0.084190233	-0.067947583	-0.030912605	-0.02015343	-0.018776753	-0.022770712	0.00014979722	0.044877553	0.05582833	0.060026592	0.076174213
+114	0	PRM path score
+14	-1e+09	-67.460907	-54.789047	-25.005167	-12.161447	-8.0453491	-4.2801018	7.2833643	10.336222	11.83218	20.686575	22.140488	37.87532	45.576195
+15	-0.0029678758	-0.0029678758	-0.011504988	-0.048781928	-0.065150061	-0.063825399	-0.062322754	-0.033856118	-0.018524669	0.0052376716	0.034911843	0.013193217	0.042924557	0.068794433	-0.0029678758
+115	0	PRM total breakage score
+18	-1e+09	21.966337	26.660789	35.319908	36.448673	39.644676	46.332909	57.517323	58.538074	61.761307	62.894104	66.658546	69.605591	71.270218	73.165977	75.312042	77.907257	81.159882
+19	0.34510633	0.34510633	0.12172317	0.064864788	-0.083339241	-0.090502488	-0.12453305	-0.16094038	-0.19013221	-0.22074454	-0.16804208	-0.15442985	-0.059136006	-0.0032806306	-0.0018270999	0.083035656	0.12648193	0.20096399	0.34510633
+116	0	PRM SeqPath rank
+16	-1e+09	0	1	2	3	5	8	9	10	12	17	23	46	51	64	72
+17	0.2175146	0.089257522	-0.076817237	-0.21976686	-0.17395044	-0.07259185	-0.069940989	-0.030362417	-0.010730058	0.068828076	0.14360648	0.18831036	0.18292217	0.17363258	0.1602265	0.14997255	0.13815478
+117	0	PRM multipath score
+10	-1e+09	21.390844	34.776058	46.119678	48.851547	51.566322	56.150185	59.0886	62.260235	69.913208
+11	-0.031127892	-0.031127892	-0.0093550223	-0.016451898	-0.030996215	-0.015106874	-0.0069715584	0.051387038	0.064654433	0.0062529929	-0.031127892
+118	0	PRM delta score
+15	-1e+09	0	1.9072342	4.4225426	6.1825485	11.095673	11.852844	12.582916	14.070938	14.803694	16.282238	17.763889	21.733101	25.12455	36.544937
+16	0.15498483	0.17204026	0.34154834	0.3142415	0.28408608	0.1630241	0.077895932	0.060512881	0.036339453	0.019087277	0.021726109	-0.016827875	-0.0154694	-0.073674931	-0.14080713	-0.20713881
+119	0	PRM rank, delta score<=1.5
+3	-1e+09	0	2
+4	0.14675459	0.14675459	0	0.14675459
+120	0	PRM rank, 1.5<delta score<=7.5
+4	-1e+09	1	4	7
+5	-0.05840765	-0.064233473	-0.012414625	0	-0.036785474
+121	0	PRM rank, 7.5<delta score<=15
+9	-1e+09	3	5	8	9	15	21	23	27
+10	-0.032940778	-0.045299066	-0.038121681	-0.03239385	-0.0064800378	0.016754556	0.011380447	0.0056997545	-0.0054766999	-0.028544509
+122	0	PRM rank, delta score>15
+6	-1e+09	4	30	58	66	71
+7	-0.014951123	-0.014951123	-0.11634599	-0.038496119	0	-0.0083707357	-0.014951123
+123	0	PRM tag, percent in top 5 denovo
+4	-1e+09	0.2	0.60000002	0.80000001
+5	-0.073298475	-0.14849226	-0.12141458	-0.10358462	0.044382867
+124	0	PRM tag, percent in top 20 denovo
+7	-1e+09	0.2	0.25	0.30000001	0.40000001	0.44999999	0.94999999
+8	0.002667975	-0.052985552	-0.042527242	-0.016033308	-0.010721275	0.018337631	0.057865655	0.072751588
+125	0	PRM tag, percent in all denovo
+13	-1e+09	0.02	0.039999999	0.059999999	0.12	0.18000001	0.23999999	0.31999999	0.51999998	0.56	0.68000001	0.75999999	0.83999997
+14	0.24384113	-0.023307769	0.030170748	0.057754179	0.13339226	0.22435102	0.27370807	0.37324842	0.36188133	0.33069598	0.32390104	0.30921247	0.28682587	0.2828495
+126	0	PRM tag, rank if in top 5
+7	-1e+09	0	2	7	11	14	37
+8	0.63822594	0.73336104	0.6307824	0.49492085	0.48500384	0.10507003	0.42626998	0.52282911
+127	0	PRM tag, rank if in top 5-20
+3	-1e+09	3	11
+4	-0.0019570293	-0.02856417	0.027221151	0.012030084
+128	0	PRM tag, rank if in top 20-all
+11	-1e+09	0	4	7	12	16	19	27	36	39	42
+12	0.43756052	0.40323998	0.22803534	0.54414179	0.46893628	0.45821926	0.41737852	0.34757287	0.38883511	0.4183244	0.4237771	0.44919937
+130	0	PRM delta num breakage scores (missing)
+4	-1e+09	0	1	2
+5	-0.089952212	-0.089952212	0.16722882	-0.027886398	-0.089952212
+132	0	PRM num breakage scores
+4	-1e+09	3	4	5
+5	-0.042322431	-0.042322431	-0.00028903518	0.025331517	-0.042322431
+133	0	PRM breakage score min 1
+8	-1e+09	-24.651308	-19.967581	-18.402637	-16.866545	-11.382615	-6.4399614	-2.5460947
+9	0.0071285717	0.0071285717	0.015865745	0.008771211	0.00040190648	-0.008686826	-0.019174071	0.019269354	0.0071285717
+134	0	PRM breakage score min 2
+12	-1e+09	-16.329659	-13.60354	-9.8509388	-7.2111764	-6.0809884	-5.5434279	-4.529305	-2.706053	-1.8121917	0.26438126	5.0930271
+13	-0.019518066	-0.019518066	-0.01424339	-0.018101555	-0.022232557	-0.083619155	-0.049835816	-0.033641923	-0.010455101	0.063393046	0.05364736	-0.013607306	-0.019518066
+135	0	PRM breakage score min 3
+17	-1e+09	-9.2728901	-6.7347422	-4.9781461	-2.9982653	-2.4616947	-0.55030984	2.4831996	2.8111973	3.794152	5.3337955	5.6410127	6.2448821	7.5643978	8.6761818	10.467616	11.839037
+18	0.12410534	0.13919475	0.12210177	0.11698174	0.086406708	0.069020639	0.051238995	0.065174962	0.050004435	0.036895415	0.045124764	0.060362888	0.071429157	0.068614389	0.048469708	0.052442213	0.096931558	0.11284537
+136	0	PRM breakage score min consecutive 3
+14	-1e+09	-45.385345	-17.71739	-10.651756	-6.9774051	-5.8208055	4.0728097	6.2561989	9.6275368	10.877416	12.157175	16.28093	19.46273	28.902622
+15	0.027222477	0.055129181	-0.021751117	-0.03874505	-0.053034615	-0.060692814	-0.065017351	-0.047538069	-0.054315815	-0.053046955	-0.040462718	-0.002781772	-0.0053184849	-0.0012203977	0.002650406
+137	0	PRM breakage score max consecutive 3
+13	-1e+09	-30.360294	-16.73851	-4.3925586	2.8593473	5.713088	10.746889	16.963804	18.920994	22.594173	33.06736	36.692329	37.990021
+14	0.013436023	0.099710762	0.1311113	0.12430493	0.083964729	0.10721933	0.087325405	0.06114619	0.030964872	-0.018653183	-0.019926523	-0.050694369	-0.065051577	-0.087669596
+138	0	PRM breakage score min consecutive 2
+10	-1e+09	-36.411644	-31.574146	-26.167284	-11.30562	-2.5013769	2.0125663	8.6570435	10.02853	11.558131
+11	-0.010035232	-0.010035232	0.04777514	0.01386191	0.040406202	-0.013340489	-0.07112973	-0.069857091	-0.064858386	-0.033672401	-0.010035232
+139	0	PRM breakage score max consecutive 2
+11	-1e+09	1.0436096	5.4845695	12.032968	13.479786	14.815348	18.430037	21.865335	25.433403	28.99687	30.787315
+12	0.037982597	0.073647664	0.05148495	-0.0032820764	0.038946388	0.022964307	-0.024238171	-0.0088636957	-0.037254294	-0.043989576	-0.036349525	-0.024061009
+142	0	PRM #breakage scores 0 - 8
+5	-1e+09	0	1	2	3
+6	-0.032764634	-0.032764634	-0.019743974	0.016109341	0.031744166	-0.032764634
+144	0	PRM #breakage scores above 15
+3	-1e+09	0	1
+4	0.0051418345	-0.0014399216	0.012577968	0.0051418345
+145	0	PRM %breakage scores below -10
+3	-1e+09	0.40000001	0.5
+4	0.019696286	0.019696286	-0.01135844	0.019696286
+146	0	PRM %breakage scores below 0
+4	-1e+09	0	0.5	0.66666669
+5	-0.015476349	-0.015476349	-0.028702096	0.019855906	-0.015476349
+147	0	PRM %breakage scores above 0
+4	-1e+09	0	0.25	0.40000001
+5	0.00022575222	0.00022575222	-0.0064394121	0.003902635	0.00022575222
+148	0	PRM %breakage scores above 8
+5	-1e+09	0.2	0.40000001	0.5	0.66666669
+6	0.017052173	0.017052173	0.013698954	-0.0050318412	-0.021084854	0.017052173
+149	0	PRM Score connected to N-terminal
+6	-1e+09	2.5227764	3.0090957	5.633615	10.659014	18.09433
+7	0.035721513	-0.0047513367	0.074343632	0.096554977	0.089802421	0.053128161	0.074135456
+150	0	PRM Score connected to C-terminal
+12	-1e+09	0	0.85868764	1.624155	2.8761265	3.83606	4.2206712	4.5698042	5.2269344	6.3393764	6.8977575	9.4958067
+13	-0.17399374	-0.30990744	-0.22329255	-0.21396388	-0.20371507	-0.18266677	-0.089468401	-0.083156685	-0.026043108	-0.016992458	-0.0036247281	0.012563109	0.022540098
+151	0	PRM %breakages with 1 frag detected
+4	-1e+09	0	0.16666667	0.2
+5	-0.015707074	-0.015707074	0.0082624925	0.0068295469	-0.01051566
+152	0	PRM %breakages with 2 frag detected
+5	-1e+09	0	0.2	0.33333334	0.40000001
+6	-0.029401468	-0.088324944	0.00026211619	0.010405901	0.061731554	0.089695855
+153	0	PRM %breakages with > 5 frags detected
+4	-1e+09	0	0.2	0.33333334
+5	0.036074082	0.073019382	0.01186104	-0.064812195	-0.017776288
+154	0	PRM %breakages with dual orientation frags
+5	-1e+09	0.5	0.60000002	0.66666669	0.83333337
+6	-0.013135035	-0.031946831	-0.017574907	-0.010123798	0.035937046	0.0049701298
+155	0	PRM #orientation switches
+3	-1e+09	0	1
+4	-0.050056963	0.039850741	0.095141625	-0.15534584
+157	0	COMP PPP frag 1 obs_ratio
+6	-1e+09	0.40000001	0.5	0.66666669	0.80000001	0.83333331
+7	0.037974656	0.057074501	-0.00093798187	-0.065178986	-0.011890492	0.013482296	0.020069034
+158	0	COMP PPP frag 2 obs_ratio
+10	-1e+09	0	0.25	0.40000001	0.5	0.60000002	0.66666669	0.75	0.80000001	0.83333331
+11	0.023323587	0.0061704235	-0.016957993	-0.036485451	-0.012006245	-0.04619976	0.036303888	0.020330725	0.075769235	0.12412593	-0.0030005234
+159	0	COMP PPP frag 3 obs_ratio
+7	-1e+09	0	0.16666667	0.2	0.25	0.40000001	0.75
+8	0.045586979	0.021516629	-0.018733978	-0.033658917	0.011929508	-0.013241578	-0.011893879	0.069699489
+161	0	COMP PPP MOBILE sum ranks of missed 1-5
+25	-1e+09	17	19	24	28	31	32	33	35	36	38	39	40	44	46	48	50	53	54	55	56	58	60	62	65
+26	0.0052773021	-0.21652372	-0.28711186	-0.29609109	-0.29319227	-0.26118638	-0.21145721	-0.20471754	-0.2404557	-0.2468002	-0.15224026	-0.2005081	-0.094073413	-0.092795181	-0.030799703	-0.020645632	0.053228103	0.024165814	0.069460763	0.093458335	0.082381741	0.12246974	0.16785093	0.20107176	0.23229361	0.25416003
+162	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+6	-1e+09	34	35	38	48	59
+7	-0.11661755	-0.11661755	-0.066930914	-0.028108601	0.0037680195	-0.047194199	-0.11661755
+164	0	COMP PPP sum ranks of missed 1-5
+12	-1e+09	14	17	19	24	28	31	35	43	44	52	55
+13	-0.0062073042	-0.16707775	-0.17286893	-0.27977561	-0.308739	-0.20369086	-0.13007511	-0.057195228	0.0001682553	0.091815668	0.11444151	0.12534273	0.12263759
+165	0	COMP PPP MOBILE sum ranks of missed 6-10
+10	-1e+09	50	60	64	70	74	75	80	84	99
+11	-0.045103045	-0.045103045	-0.053644262	-0.052261218	-0.023473409	-0.034293872	-0.071438822	-0.080651693	-0.046765784	-0.061697975	-0.045103045
+169	0	COMP PPP MOBILE sum ranks of missed 11-15
+9	-1e+09	80	90	95	100	105	115	120	125
+10	-0.0083075908	-0.0083075908	0	-0.076685687	-0.082851085	-0.095078424	-0.082541763	-0.035651586	-0.031696113	-0.0083075908
+170	0	COMP PPP PARTMOBILE sum ranks of missed 11-15
+3	-1e+09	90	115
+4	-0.021068028	-0.033234529	0	-0.0053738326
+173	0	COMB PPP observed rank of predicted rank 1
+8	-1e+09	0	1	2	3	4	5	7
+9	-0.013168256	0.15625994	0.17912985	0.12525808	0.035260418	-0.052004828	-0.060363645	-0.08417136	-0.19430673
+174	0	COMB PPP observed rank of predicted rank 2
+5	-1e+09	0	2	3	5
+6	-0.057211571	-0.012041663	0.068728649	0.0066389449	-0.041707636	-0.15064244
+175	0	COMB PPP observed rank of predicted rank 3
+5	-1e+09	0	1	3	6
+6	-0.030466429	-0.016680492	0.0200281	0.028779656	-0.046919923	-0.053787368
+176	0	COMB PPP observed rank of predicted rank 4
+7	-1e+09	0	1	2	4	7	8
+8	-0.043308329	-0.043308329	-0.006748799	0.011827866	0.037944732	0.0031284778	-0.032619321	-0.043308329
+177	0	COMB PPP observed rank of predicted rank 5
+5	-1e+09	0	2	6	9
+6	-0.055799393	-0.055799393	0.0033844852	0.025404638	-0.017519	-0.055799393
+178	0	COMB PPP observed rank of predicted rank 6
+5	-1e+09	2	6	8	11
+6	-0.043029428	-0.028699759	0.023354417	0.0021290922	-0.017129771	-0.059396173
+179	0	COMB PPP observed rank of predicted rank 7
+7	-1e+09	4	6	7	8	9	11
+8	-0.012810057	-0.012810057	-0.00042562081	0.03441573	0.014608962	-0.0088817518	-0.016796867	-0.012810057
+180	0	COMB PPP predicted rank of observed rank 1
+3	-1e+09	4	9
+4	0	0	0.0012776718	0
+181	0	COMB PPP predicted rank of observed rank 2
+5	-1e+09	0	4	8	10
+6	-0.0074613294	-0.0055639501	0.028969961	0.017832676	-0.0048271778	-0.014639115
+182	0	COMB PPP predicted rank of observed rank 3
+4	-1e+09	2	3	9
+5	0.020229385	0.020229385	-0.0096402954	-0.027622468	0.020229385
+183	0	COMB PPP predicted rank of observed rank 4
+8	-1e+09	1	3	4	6	8	12	18
+9	-8.7630209e-05	0.019936437	0.034647542	0.023623045	-0.017433191	-0.096311364	-0.089283301	-0.073478402	-0.042365703
+184	0	COMB PPP predicted rank of observed rank 5
+6	-1e+09	3	4	7	9	11
+7	0.021165227	0.021165227	0.0019873269	-0.030534833	-0.025849314	-0.013716872	0.021165227
+185	0	COMB PPP predicted rank of observed rank 6
+9	-1e+09	1	2	3	5	6	9	11	18
+10	0.029889493	0.029889493	0.0078067095	0.036445046	0.046584631	0.021054399	-0.044052934	-0.069851395	-0.058960527	0.025585459
+186	0	COMB PPP predicted rank of observed rank 7
+7	-1e+09	1	3	5	8	9	14
+8	-0.0023099549	0.0092831537	0.015965503	0.030336012	0.016589214	-0.0071531451	-0.021523654	-0.016221832
+187	0	COMB PPP rank of missed #1
+11	-1e+09	1	2	3	4	5	6	7	8	9	10
+12	0.096936871	-0.30614097	-0.24162477	-0.17070739	-0.088066196	-0.031346736	-0.040806413	0.019385602	0.042730981	0.083058389	0.10043737	0.16785425
+188	0	COMB PPP rank of missed #3
+8	-1e+09	2	3	7	9	10	11	12
+9	0.035621856	0.035621856	0.014129778	0.011112651	-0.03979097	-0.026920708	0.0015599157	0.022512392	0.035621856
+189	0	COMB PPP rank of missed #5
+4	-1e+09	6	8	15
+5	0.026810433	0.026810433	-0.0093422594	-0.042595576	0.026810433
+196	0	COMB PPP delta score #1
+12	-1e+09	0	0.18166339	0.32424498	0.61203301	0.83963299	1.0869021	1.4593191	1.5612617	1.7881014	2.4046855	2.889863
+13	0.094104531	0.30712678	0.33373196	0.31038355	0.24547768	0.2018058	0.16029888	0.10590583	0.060607094	0.048186779	0.068252522	0.072385699	0.02419892
+197	0	COMB PPP delta score #2
+12	-1e+09	-1.354687	-0.61148453	-0.33942509	-0.22691059	-0.024815321	0.14716411	0.21706116	0.64144921	0.79124057	1.1843425	1.6307845
+13	-0.067867173	-0.024932162	0.16828468	0.19539221	0.1624512	0.17019256	0.17569622	0.14731608	0.11668171	0.047701429	0.035824026	-0.037652201	-0.10719077
+198	0	COMB PPP delta score #3
+12	-1e+09	-0.93706059	-0.004183054	0.072201371	0.27032828	0.46556568	0.59695983	0.73213565	0.80042577	1.2417895	1.6063713	1.8499012
+13	0.20011138	0.3457784	0.38012365	0.40623022	0.41584694	0.38431997	0.28505736	0.24401055	0.28277433	0.23135278	0.21998336	0.036069928	0.056420212
+199	0	COMB PPP delta score #4
+13	-1e+09	-1.4454429	-0.88963568	-0.35979092	-0.27365446	0.37048602	0.551965	0.8034122	0.93455774	1.215483	1.3777035	1.5716689	1.9963155
+14	0.043383065	0.11778994	0.26089629	0.26774407	0.25939355	0.25259753	0.19507205	0.15539976	0.12753301	0.159978	0.14322189	0.089679386	0.026052151	-0.0066255667
+200	0	COMB PPP delta score #5
+17	-1e+09	-1.8890345	-1.5157323	-1.0995619	-0.51069641	-0.33904791	-0.1137104	0.04469645	0.10086071	0.2708112	0.55370134	0.90871692	0.97058797	1.0372669	1.3485897	1.6863813	1.8443739
+18	-0.014610068	0.08471031	0.11079679	0.20779159	0.2482228	0.20984385	0.19532222	0.22285895	0.20109651	0.17660872	0.17343857	0.13330652	0.092875307	0.050958646	0.019954697	-0.073223177	-0.09197237	-0.12942933
+201	0	COMB PPP delta score #6
+16	-1e+09	-1.9490241	-1.5560534	-1.3099656	-1.1260017	-0.97237599	-0.53910267	-0.37329865	-0.097287953	0	0.12554169	0.33912989	0.55106437	0.72035795	0.96326435	1.1815498
+17	-0.057498629	-0.042922609	-0.0097019886	0.01807767	0.086727366	0.1363214	0.15506136	0.13439764	0.13197187	0.10874484	0.10421932	0.076706709	0.030268269	0.085660664	0.072889683	0.035350023	-0.069400533
+202	0	COMB PPP delta score #7
+16	-1e+09	-2.0024934	-0.98088741	-0.85748184	-0.64962661	-0.56063449	-0.26206073	-0.016586781	0.10740912	0.31510937	0.92334455	1.0555263	1.2075192	1.2959219	1.5122365	1.8468333
+17	-0.0026362718	-0.0026362718	0.1201426	0.14052593	0.17573822	0.15686789	0.13421759	0.14086004	0.13583617	0.11867634	0.095504235	0.12181575	0.066220143	0.058919282	0.04865209	0.0041030182	-0.0026362718
+203	0	COMB PPP dot prod pred-obs top 15
+15	-1e+09	0.31821036	0.39727172	0.50104141	0.51087117	0.5201425	0.57670683	0.60802877	0.62751716	0.64097214	0.65437585	0.69290417	0.70579678	0.72593212	0.75776553
+16	-0.069620512	-0.16129445	-0.045898685	-0.070885353	-0.061782189	-0.0086281293	0.040631942	0.060929729	0.092848003	-0.01570985	-0.011570857	-0.010266417	0.05165802	0.031312789	-0.0027533001	-6.7609092e-05
+204	0	COMB PPP dot prod obs-pred top 15
+9	-1e+09	0.2676456	0.47652787	0.50754213	0.51463914	0.63802773	0.68109012	0.74395871	0.75206321
+10	0.028499245	0.028499245	-0.019299864	-0.023233328	-0.015078627	-0.055018726	-0.047185672	-0.026517596	0.03276808	0.034067761
+205	0	COMB PPP dot prod pred-obs top 30
+8	-1e+09	0.20665197	0.28245497	0.29130456	0.35226801	0.36619547	0.38660777	0.46023399
+9	-0.021061998	-0.021061998	-0.011097903	-0.00408894	0.0035577403	-0.0067042147	-0.010078355	0.0016050692	-0.021061998
+206	0	COMB PPP dot prod obs-pred top 30
+11	-1e+09	0.17365219	0.28090727	0.32460091	0.3293004	0.33390507	0.36516726	0.40616679	0.41397324	0.45170859	0.50662297
+12	-0.0026820667	-0.0048672559	-0.025739855	-0.012512637	-0.011244202	-0.00045582257	-0.0078596168	-0.011888632	0.01816373	0.020214665	0.02156509	-0.0011578586
+207	0	COMB PPP dot prod pred-obs top 45
+8	-1e+09	0.16329156	0.22318932	0.23018207	0.27835396	0.28935909	0.30548844	0.36366615
+9	-0.0076633685	-0.012898629	-0.009432089	-0.0022433411	0.0022967849	-0.006078009	-0.013438661	0.01735218	-0.0076633685
+208	0	COMB PPP dot prod obs-pred top 45
+11	-1e+09	0.13721591	0.22196637	0.24430519	0.25649208	0.26020551	0.26384398	0.28854665	0.32094353	0.40032166	0.43052188
+12	0.028015892	0.02018768	-0.037244263	-0.027884323	-0.029222368	-0.027909425	-0.010549647	-0.011834405	-0.013207761	0.051923575	0.037082499	0.03440597
diff --git a/config/Models/CID_IT_TRYP_TAG5/TAGS5c_2_2_model.txt b/config/Models/CID_IT_TRYP_TAG5/TAGS5c_2_2_model.txt
new file mode 100644
index 0000000..575ad44
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_TAG5/TAGS5c_2_2_model.txt
@@ -0,0 +1,505 @@
+2 2
+1  0.000 1.000 1000000000.000
+4 0 1 2 8
+1 0
+1 4
+1 13
+0 29
+1 29
+1 45
+0 90
+1 90
+0 156
+1 156
+0
+209
+163
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.28943351	0.28943351	-0.22623673
+6	0	TRYP C-term AA
+4	-1e+09	5	9	15
+5	0.095928119	0.095928119	-0.021871182	0.074056937	0.095928119
+7	0	TRYP #frags at digest when C-term is R
+3	-1e+09	0	3
+4	0.039246314	0	0.11082061	0.092078854
+8	0	TRYP #frags at digest when C-term is K
+3	-1e+09	2	4
+4	-0.075807871	-0.075807871	0	-0.075807871
+9	0	TRYP #frags at digest when C-term is other
+4	-1e+09	1	3	5
+5	0.023826511	0.051282233	0.0079070629	-0.026881702	0.00019054134
+12	0	TRYP AA at N-terminal When C-term is other
+16	-1e+09	5	7	9	10	11	12	14	15	16	17	18	19	20	21	22
+17	-0.16825313	-0.16825313	-0.211463	-0.67069077	-0.66385555	-0.31245063	-0.18387593	-0.10058649	-0.235559	-0.24712973	-0.38792031	-0.61522719	-0.11991521	-0.1130654	-0.33208384	-0.29195889	-0.16825313
+13	0	ANN PEAK diff from org pm_with_19
+11	-1e+09	-2.9210205	-2.5209961	-1.0209961	-0.82104492	-0.62097168	-0.32104492	-0.12097168	-0.020996094	0.17895508	0.48632812
+12	-0.35865298	-0.35865298	0.30122576	0.3579552	0.32699106	0.25519488	0.23490671	0.10872368	0.031986989	-0.11117639	-0.1465741	-0.35865298
+15	0	ANN PEAK %ann intensity
+19	-1e+09	0.075811543	0.10188235	0.11237466	0.1454796	0.15977728	0.16645488	0.18577783	0.19841675	0.20455445	0.21700913	0.22979014	0.24896701	0.26231825	0.26926282	0.28377616	0.3240813	0.3523162	0.43300152
+20	0.044057299	0.21366794	0.11176318	0.11514518	0.12247284	0.10566175	0.061321547	0.053036949	0.02794609	0.054488882	0.049902629	-0.013375966	-0.075796181	-0.038544338	-0.010208007	-0.073183957	-0.15126513	-0.17810527	-0.19001	-0.16297394
+16	0	ANN PEAK %ann peaks
+17	-1e+09	0.087719299	0.095744684	0.125	0.13333334	0.14851485	0.1509434	0.16304348	0.16666667	0.1826923	0.18811882	0.19767442	0.20430107	0.21649484	0.22680412	0.24137931	0.25252524
+18	-0.11359365	-0.11359365	-0.088937565	-0.020535733	-0.0025737589	-0.0095271439	0.076685156	0.022050769	0.044515761	0.037428812	0.039809024	0.065920379	0.010582831	-0.011061495	0.043421878	-0.055327063	-0.090745996	-0.11359365
+17	0	ANN PEAK #ann in top 25
+8	-1e+09	2	3	6	8	9	10	11
+9	0.076915768	0.075759393	0.033008589	-0.089957837	-0.032613043	-0.0065543917	0.035592904	0.062517374	0.086985559
+18	0	ANN PEAK #ann in top half (up to 50)
+12	-1e+09	5	6	8	10	11	13	14	15	17	18	19
+13	0.036896341	-0.19459128	-0.22237976	-0.21190277	-0.16988174	-0.16178957	-0.11001827	-0.05195508	0.018099137	0.050043981	0.10893741	0.16110805	0.25605693
+19	0	ANN PEAK #ann in top third - #ann in mid third
+8	-1e+09	-1	0	1	2	3	6	7
+9	0.034168595	0.034168595	-0.03057928	0.013232152	0.012076948	-0.0046657428	-0.01044437	0.022942035	0.034168595
+20	0	ANN PEAK #ann in top third - #ann in last third
+10	-1e+09	-2	1	4	6	7	8	9	10	11
+11	0.063817226	0.055210292	-0.018128248	-0.029303833	-0.056188452	-0.032576411	-0.020475978	0.028679055	0.049469332	0.060170625	0.068744755
+21	0	ANN PEAK #ann in mid third - #ann in last third
+9	-1e+09	-3	-2	-1	1	2	3	4	5
+10	0.014325853	-0.044677459	-0.02207044	-0.02015912	-0.010325108	0.028153905	0.016227501	0.011795709	-0.00061329258	0.046892469
+22	0	ANN PEAK #y annotated
+5	-1e+09	1	2	3	4
+6	0.046774875	0.084004069	0.031521883	0.0078133325	-0.10856336	-0.056254121
+23	0	ANN PEAK #b annotated
+5	-1e+09	1	2	3	4
+6	0.049699252	0.058951905	-0.01372003	-0.02626835	-0.0072384737	0.033727711
+24	0	ANN PEAK #b-H2O annotated
+3	-1e+09	0	3
+4	0.022789935	0.022789935	-0.014898871	0.022789935
+25	0	ANN PEAK #y2 annotated
+3	-1e+09	1	2
+4	-0.015105764	-0.044008273	-0.034067571	0.037580582
+26	0	ANN PEAK #y-H2O annotated
+4	-1e+09	0	1	2
+5	0.029550901	0.033415067	-0.012232974	-0.027094542	-0.020364446
+27	0	ANN PEAK #b2 annotated
+3	-1e+09	0	1
+4	-0.00087034123	-0.034739797	-0.0090427614	0.04442853
+28	0	ANN PEAK #a annotated
+3	-1e+09	0	1
+4	-0.028812764	-0.064589404	-0.053166086	0.025793751
+29	0	PEAK OFF y num frags detected
+5	-1e+09	1	2	3	4
+6	-0.0024846453	0.0085037236	0.007243655	-0.0036111719	-0.0085330341	-0.0072729656
+30	0	PEAK OFF y max self offset
+19	-1e+09	0.044361115	0.074596405	0.096996307	0.11226273	0.13221359	0.14735031	0.15248489	0.16352463	0.18101883	0.19365311	0.20014572	0.2299614	0.23878098	0.26908493	0.29374313	0.33793259	0.43772507	0.45903397
+20	-0.014878832	0.038366175	0.11208283	0.11670715	0.10804362	0.14602365	0.12091644	0.058167849	0.045971801	0.093249657	0.050095486	-0.0048092907	-0.00036067128	-0.052720918	-0.070044322	-0.15392587	-0.25387905	-0.25755077	-0.22590518	-0.20048181
+31	0	PEAK OFF y avg self offset
+20	-1e+09	0.033222198	0.041517895	0.051874161	0.055042267	0.058159638	0.067165375	0.070173897	0.079180144	0.08562088	0.088882446	0.10299047	0.10676193	0.12774582	0.143116	0.16196823	0.18680191	0.23688634	0.30131149	0.369414
+21	-0.17515415	-0.36474544	-0.4276563	-0.44282656	-0.46445115	-0.46584303	-0.48413318	-0.5025097	-0.56533654	-0.54575473	-0.55295859	-0.54825597	-0.54328582	-0.52653941	-0.55368129	-0.53157112	-0.44400366	-0.4032773	-0.34207367	-0.28646911	0.0045311206
+32	0	PEAK OFF y max consecutive offset
+11	-1e+09	0.074951172	0.080505371	0.13623047	0.16894531	0.1739502	0.24273682	0.25231934	0.26318359	0.30163574	0.45843506
+12	0.12271487	0.24968745	0.24628227	0.25662922	0.24343272	0.18290765	0.14842444	0.10593632	0.038894918	-0.0073718242	-0.091507789	-0.086808214
+33	0	PEAK OFF y avg consecutive offset
+7	-1e+09	0.041854858	0.053413391	0.096511841	0.14447784	0.15623474	0.17074585
+8	-0.0050921846	0	-0.067019393	-0.092853161	-0.093995801	-0.088959029	-0.048825248	-0.024456219
+34	0	PEAK OFF y grab offset #1
+9	-1e+09	0.0031738281	0.019775391	0.068969727	0.073364258	0.10192871	0.12524414	0.13317871	0.52819824
+10	-0.068005057	-0.054269579	-0.07783144	-0.045206254	-0.10811391	-0.11274667	-0.091102278	-0.1056635	-0.13551513	-0.088267734
+35	0	PEAK OFF y grab offset #2
+4	-1e+09	0.020874023	0.073852539	0.13989258
+5	-0.011477427	-0.011477427	-0.00051019807	0.0068746787	-0.011477427
+36	0	PEAK OFF y grab offset #3
+4	-1e+09	0	1	3
+5	-0.01296404	-0.031433124	-0.037106897	-0.040789225	0
+37	0	PEAK OFF b num frags detected
+17	-1e+09	0.047045588	0.08906281	0.12645233	0.16380584	0.18004119	0.19749725	0.21641815	0.22697723	0.24968231	0.30601776	0.38667023	0.43553436	0.4604367	0.48408234	3	4
+18	-0.072089414	-0.072089414	-0.088918188	-0.020042392	-0.074917932	-0.078480121	-0.096466314	-0.045477973	-0.089349423	-0.10221349	-0.13148335	-0.14662765	-0.11195493	-0.069121376	-0.12128565	-0.11319064	-0.1394742	-0.072089414
+38	0	PEAK OFF b max self offset
+15	-1e+09	0.038822532	0.058160245	0.074170232	0.0780311	0.089480281	0.093405306	0.11829865	0.12280691	0.1421994	0.15882248	0.17106903	0.18495014	0.31793997	0.40147674
+16	-0.085114449	0.019163549	-0.016227027	-0.049396344	-0.026861872	-0.023871963	-0.026167883	-0.085526973	-0.073016881	-0.090318929	-0.14639831	-0.15227521	-0.15559042	-0.20626197	-0.13050947	-0.11023987
+39	0	PEAK OFF b avg self offset
+10	-1e+09	0.031440735	0.042419743	0.058105469	0.11193222	0.16169465	0.18303803	0.20024383	0.23352833	0.28667572
+11	0.014508151	0.014508151	0.022509465	0.062504021	0.072772761	0.070382076	0.063984709	0.0087005417	0.003525976	0	0.014508151
+41	0	PEAK OFF b avg consecutive offset
+6	-1e+09	0.062538147	0.074508667	0.080612183	0.13949585	0.14532471
+7	-0.091454848	-0.021515497	-0.010237551	0	-0.012558424	-0.088992325	-0.14478397
+42	0	PEAK OFF b grab offset #1
+4	-1e+09	0.16125488	0.19519043	0.43450928
+5	-0.03166303	-0.03166303	-0.018407147	0	-0.03166303
+45	0	PEP COMP start cat N (len 3)
+7	-1e+09	2	7	9	11	15	18
+8	0.072106588	-0.033752057	0.095337592	0.061428875	0.16287352	0.15597901	0.18087108	0.19845142
+46	0	PEP COMP end cat C (len 3)
+6	-1e+09	3	6	8	16	18
+7	-0.099836187	-0.099836187	-0.10676138	-0.084940366	0.0023220366	-0.09815023	-0.099836187
+52	0	PEP COMP min cat, len 3
+14	-1e+09	1	3	4	6	7	8	10	11	12	13	15	17	19
+15	-0.0010089923	-0.056875568	-0.055757925	-0.021372754	0.0030452604	-0.0050940089	0.043048819	0.041075936	0.057067568	0.076923217	0.079824845	0.074868159	0.085375255	0.091963359	0.10507432
+53	0	PEP COMP avg cat, len 3
+9	-1e+09	0.60000002	1.2	1.6	2.2	2.5999999	3	3.4000001	3.8
+10	0.014505033	-0.019013731	0.01576857	0.0039281697	-0.0027043664	0.017429661	0.013641669	0.01886188	0.030039488	0.037570148
+54	0	PEP COMP before cat score 1
+8	-1e+09	2	5	8	12	15	17	19
+9	-0.0081114735	-0.06473893	-0.060063818	-0.032481525	-0.043940969	0.094906376	-0.083899454	0.051451951	0.018469545
+55	0	PEP COMP after cat score 1
+9	-1e+09	3	7	11	12	14	15	17	19
+10	-0.10573301	-0.10573301	-0.097533075	0.020259992	0.029581201	-0.013818016	-0.020070359	0.051176703	-0.025671619	-0.10573301
+56	0	PEP COMP span cat score 1
+8	-1e+09	1	2	5	6	9	13	16
+9	0.017342922	0.088269009	0.061746805	-0.045954862	-0.039771547	-0.035157832	-0.1037677	-0.082008303	-0.050898582
+57	0	PEP COMP before cat score 2
+10	-1e+09	2	8	9	10	11	13	14	15	18
+11	0.10965917	0.094407942	0.1322073	0.065855476	0.062230887	0.035918694	0.099159371	0.10497459	0.052214032	0.1033341	0.12107671
+58	0	PEP COMP after cat score 2
+13	-1e+09	2	5	7	9	10	11	12	15	16	17	18	19
+14	0.08518551	0.08518551	0.11968072	0.12478536	0.18604526	0.16063315	0.23845676	0.22579543	0.13193886	0.21953964	0.29174478	0.17451137	0.10538186	0.08518551
+59	0	PEP COMP span cat score 2
+10	-1e+09	1	2	5	7	8	13	14	17	19
+11	0.039850744	0.039850744	0.089711627	0.062431496	0.079059835	0.06746944	0.043336058	0.05313625	0.076692336	0.035378118	0.039850744
+60	0	PEP COMP before cat score 3
+12	-1e+09	7	8	10	11	12	14	15	16	17	18	19
+13	-0.029134137	-0.01702039	0.010931029	-0.19392304	-0.086697139	-0.041405017	-0.039030881	-0.12888591	-0.0033263298	0.12332097	-0.013532994	0.014090484	-0.04543614
+61	0	PEP COMP after cat score 3
+10	-1e+09	3	5	12	13	14	15	16	17	19
+11	-0.099067557	-0.099067557	-0.12551996	-0.025927142	-0.13752368	-0.11109605	-0.08028856	-0.032887906	-0.0078944596	-0.0090150716	-0.099067557
+62	0	PEP COMP span cat score 3
+12	-1e+09	1	2	3	5	7	8	9	10	14	17	18
+13	-0.040935317	-0.040935317	-0.038623124	-0.066676473	-0.063250987	-0.040545246	0.030658517	0.031813495	-0.0049852592	-0.035303464	0.0018589237	-0.0048274857	-0.040935317
+66	0	PEP COMP #aa A
+2	-1e+09	1
+3	0.0050693937	0.013956045	0.023053904
+68	0	PEP COMP #aa N
+1	-1e+09
+2	0	-0.071841948
+69	0	PEP COMP #aa D
+2	-1e+09	1
+3	-0.012510158	0.0084974027	-0.07375082
+70	0	PEP COMP #aa C
+1	-1e+09
+2	0	0.067552892
+71	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.049381538	-0.38802069	-0.49359828
+72	0	PEP COMP #aa E
+2	-1e+09	1
+3	-0.018047351	-0.076504917	-0.1137363
+73	0	PEP COMP #aa G
+1	-1e+09
+2	0	0.0065568426
+74	0	PEP COMP #aa H
+1	-1e+09
+2	0	-0.080844494
+75	0	PEP COMP #aa L
+2	-1e+09	1
+3	0.047515235	0.09274878	0.18158031
+76	0	PEP COMP #aa K
+2	-1e+09	1
+3	-0.011874283	0	-0.211711
+77	0	PEP COMP #aa M
+1	-1e+09
+2	0	0.11307649
+78	0	PEP COMP #aa F
+2	-1e+09	1
+3	-0.018203901	-0.082841423	-0.12839518
+79	0	PEP COMP #aa P
+2	-1e+09	1
+3	0.086910407	0.23614519	0.42109707
+80	0	PEP COMP #aa S
+2	-1e+09	1
+3	-0.0011868671	-0.0011868671	0
+81	0	PEP COMP #aa T
+1	-1e+09
+2	0	-0.022807908
+82	0	PEP COMP #aa W
+1	-1e+09
+2	0	-0.19775868
+84	0	PEP COMP #aa V
+2	-1e+09	1
+3	0.0011320771	0.058931685	0.060063762
+96	0	PRM N/-C delta mass
+13	-1e+09	-0.90753174	-0.68885803	-0.1778717	-0.084899902	-0.041107178	0.02318573	0.038444519	0.068382263	0.093254089	0.13380432	0.3079071	0.36696625
+14	-0.077621925	-0.077621925	0.072772072	0.37057395	0.42086243	0.41738166	0.34774013	0.41101058	0.42692244	0.37905512	0.37079634	0.36606822	0.24247569	-0.077621925
+97	0	PRM N/-C total breakage score
+8	-1e+09	-52.30698	-8.716341	-4.0154624	9.7921028	19.464127	37.582245	55.640862
+9	0.075750138	0.075750138	-0.023873653	0.026867806	0.054647983	0.06584007	0.055682585	0.078144478	0.075750138
+98	0	PRM N/-C average breakage score
+6	-1e+09	-7.6560907	-4.6919794	2.2841971	5.2442312	7.5046396
+7	0.037800128	0.037800128	0.0076689792	-0.013296269	0.020273854	0.013200924	0.037800128
+99	0	PRM N/-C normalized average breakage score
+6	-1e+09	-8.7178297	-1.4527235	3.2440212	6.2637076	9.2734766
+7	0.0079409895	0.0079409895	-0.0049324112	0.014777907	0.00058255763	0.014909582	0.0079409895
+100	0	PRM N/-C path score
+9	-1e+09	27.281286	37.880898	45.214336	47.037384	49.744785	51.554962	52.448612	53.371113
+10	0.030869922	0.091693054	0.069180667	0.051985898	0.040088835	0.013768513	-0.015753176	-0.041483421	-0.043420816	-0.048700535
+101	0	PRM N/-C average path score
+9	-1e+09	4.5468812	6.3134828	7.5357227	7.8395638	8.2907972	8.592494	8.7414351	8.8951855
+10	-0.0049747924	0.061875974	0.040811032	-0.0020531106	-0.010054323	-0.034980353	-0.040778024	-0.057806475	-0.063573027	-0.074660125
+102	0	PRM -N/C delta mass
+21	-1e+09	-0.65210724	-0.3377533	-0.28869629	-0.21936035	-0.19303894	-0.13768768	-0.11074829	-0.087982178	-0.068412781	-0.049888611	-0.025550842	0.011909485	0.091697693	0.10532379	0.14041901	0.16601562	0.19722748	0.23828888	0.53942108	0.75856018
+22	-0.8352915	-0.8352915	0.07367866	0.22155144	0.39940641	0.50247251	0.53618513	0.58956373	0.62749433	0.67063888	0.70343124	0.72498282	0.78640344	0.77739055	0.75809519	0.62529777	0.46822126	0.40180133	0.38278127	0.052210728	-0.43141595	-0.8352915
+103	0	PRM -N/C total breakage score
+6	-1e+09	-39.428719	-6.4135528	-1.5325577	4.4568233	19.249525
+7	0.0056927492	0.0056927492	0.012939011	-0.023571001	-0.013308638	-0.0073577885	0.0056927492
+104	0	PRM -N/C average breakage score
+10	-1e+09	-16.109573	-11.808723	-5.8643761	-5.30304	-4.7935824	-4.2896299	-0.33710808	1.2825165	1.605293
+11	-0.10493902	-0.10493902	-0.088849506	-0.050534574	-0.027443697	-0.025489335	-0.023128676	0.0028921009	0.0040366304	-0.096701506	-0.10493902
+105	0	PRM -N/C normalized average breakage score
+5	-1e+09	-1.0689255	-0.25542629	0.74280387	3.2082541
+6	0.0072747241	0.0072747241	-0.00475318	-0.0034849635	0.0047837885	0.0072747241
+106	0	PRM -N/C path score
+9	-1e+09	34.805645	42.006676	48.168411	53.075478	61.359116	64.89415	74.900459	87.864746
+10	-0.025126281	-0.025126281	-0.019859302	-0.025749744	-0.028650247	-0.027489575	-0.0087909449	-0.026273092	-0.028650247	-0.025126281
+107	0	PRM -N/C average path score
+9	-1e+09	5.800941	7.0011125	8.0280685	8.8459129	10.22652	10.815692	12.48341	14.644124
+10	-0.020618502	-0.020618502	-0.015090472	-0.018670117	-0.029349266	-0.028143746	-0.012859924	-0.026660781	-0.027950396	-0.020618502
+108	0	PRM -N/-C delta mass
+13	-1e+09	-0.72753143	-0.52831268	-0.34579468	-0.23886871	-0.18269348	-0.14766693	-0.085144043	-0.034286499	0.0093154907	0.022621155	0.053009033	0.18235016
+14	-0.3156323	-0.3156323	-0.11642907	-0.099260035	-0.056311956	0.045002418	0.10554803	0.058310908	0.040223735	-0.0031859873	-0.09239132	-0.13147626	-0.23162426	-0.3156323
+109	0	PRM -N/-C total breakage score
+6	-1e+09	7.8126535	13.118306	21.977839	39.368813	54.324284
+7	0.007944661	0.007944661	0.030813643	0.0057582165	0.021725253	0.028244958	0.007944661
+110	0	PRM -N/-C average breakage score
+8	-1e+09	-2.2159142	-0.57580876	0.28370991	3.4192798	4.6767125	5.6560369	8.1684933
+9	0.089321401	0.089321401	0.059893193	0.046071919	0.034198493	0.046244094	0.036485244	-0.020119262	0.089321401
+111	0	PRM -N/-C normalized average breakage score
+6	-1e+09	1.3021089	2.1863844	3.6629732	6.5614686	9.0540476
+7	0.0051915072	0.0051915072	0.016130695	0.0063481819	0.010117673	0.013835192	0.0051915072
+112	0	PRM -N/-C path score
+10	-1e+09	43.859425	49.475304	52.231995	56.973774	65.36689	67.849648	77.406998	82.428917	85.870598
+11	-0.042135026	-0.085575616	-0.081622626	-0.080131547	-0.049430747	-0.039192112	-0.024513086	-0.0045824042	0.0060227848	0.025812387	0.030500909
+113	0	PRM -N/-C average path score
+11	-1e+09	3.6134422	7.3099041	8.2458839	8.7053328	9.4956293	10.894482	11.308274	12.901166	13.738153	14.311767
+12	-0.024618054	-0.092055398	-0.10935371	-0.10782494	-0.10376448	-0.084957501	-0.076044974	-0.066613892	-0.0069532411	0.014030566	0.022744506	0.026249125
+114	0	PRM path score
+13	-1e+09	-61.057419	-48.526192	-15.718025	-5.925468	-1.81706	3.6138875	13.370721	16.252159	20.719908	31.192322	41.658283	51.500237
+14	0.018457905	0.018457905	0.016217824	-0.019878884	-0.029278135	-0.046355434	-0.039200824	0.011892253	-0.011751764	-0.024792964	0.01024216	0.029504094	0.035243617	0.018457905
+115	0	PRM total breakage score
+21	-1e+09	20.825418	24.52496	27.117306	29.21703	31.060427	32.684669	36.807755	38.032555	39.195259	44.430866	48.289249	56.842377	69.218788	70.635178	72.15361	73.80957	75.607269	77.569572	79.785347	86.174225
+22	0.33743048	0.33743048	0.24542496	0.16229243	0.096840957	0.060057362	-0.015423767	-0.057235423	-0.068009197	-0.1522791	-0.14261492	-0.18120397	-0.21105832	-0.19078984	-0.16863737	-0.12682571	-0.10046452	-0.065350854	-0.010741945	-0.001720685	0.11566531	0.33743048
+116	0	PRM SeqPath rank
+14	-1e+09	0	2	3	4	5	7	9	11	15	19	30	38	68
+15	-0.046981508	-0.13524936	-0.23693191	-0.22795932	-0.13219954	-0.072462194	-0.0095898947	0.041358022	0.058439812	0.081894687	0.074825464	0.11087131	0.11550176	0.095078673	0.035668255
+117	0	PRM multipath score
+14	-1e+09	21.72669	30.590582	32.980431	36.644131	43.238441	45.439255	47.49033	50.429001	56.168903	59.089893	60.09602	69.021629	87.231308
+15	-0.0095429317	-0.0095429317	0.061833701	0.050810322	0.047812094	0.033312259	0.036819538	0.09144095	0.046475501	0.02347773	0.015200634	-0.011344898	-0.033874703	-0.01079986	-0.0095429317
+118	0	PRM delta score
+19	-1e+09	0	1.5813293	2.3002434	3.1045914	4.759758	6.4027061	7.1946106	9.5260086	11.015175	13.208275	17.703407	20.009356	20.798744	22.438789	23.286804	25.989737	30.039864	37.102673
+20	-0.39646917	0.065000654	0.076106445	0.11098429	0.079577809	0.074369071	0.071960964	-0.076869613	-0.056755621	-0.067324208	-0.14259965	-0.25187053	-0.26741283	-0.27916229	-0.31169831	-0.33553601	-0.42666299	-0.45517573	-0.46819116	-0.51414517
+119	0	PRM rank, delta score<=1.5
+3	-1e+09	0	2
+4	0.22330266	0.22330266	0.14932369	0.073978967
+120	0	PRM rank, 1.5<delta score<=7.5
+3	-1e+09	3	8
+4	0	0	0.0097765795	0
+121	0	PRM rank, 7.5<delta score<=15
+2	-1e+09	19
+3	-0.0034967368	-0.010419227	0.0031102345
+122	0	PRM rank, delta score>15
+7	-1e+09	7	11	12	20	22	24
+8	-0.072987176	-0.072987176	-0.016874654	-0.0096311916	0	-0.024707259	-0.068610158	-0.072987176
+123	0	PRM tag, percent in top 5 denovo
+3	-1e+09	0.60000002	0.80000001
+4	-0.030689018	-0.094281905	-0.045593798	0.012198127
+124	0	PRM tag, percent in top 20 denovo
+8	-1e+09	0.050000001	0.15000001	0.44999999	0.60000002	0.64999998	0.69999999	0.94999999
+9	0.051309963	-0.029494742	-0.096177725	-0.093574595	-0.11049538	-0.062253467	-0.010548354	0.016582535	0.10290265
+125	0	PRM tag, percent in all denovo
+14	-1e+09	0.02	0.059999999	0.079999998	0.1	0.12	0.14	0.16	0.2	0.28	0.31999999	0.40000001	0.44	0.81999999
+15	0.17130236	-0.030133907	-0.01718107	0.088363888	0.10590638	0.11741385	0.16693679	0.18152259	0.26121046	0.31308149	0.33504222	0.35634493	0.36474399	0.37572729	0.33213679
+126	0	PRM tag, rank if in top 5
+6	-1e+09	1	2	3	20	41
+7	-0.041131784	0.017785294	-0.10010524	-0.13490904	-0.23118208	-0.20084094	-0.086312776
+127	0	PRM tag, rank if in top 5-20
+5	-1e+09	1	8	10	12
+6	-0.021592275	-0.021592275	0.043157054	0.012234033	0.0042645018	-0.021592275
+128	0	PRM tag, rank if in top 20-all
+8	-1e+09	0	4	8	10	12	20	42
+9	0.37946643	0.85509606	0.66637964	0.43531361	0.37577844	0.35267629	0.38215066	0.35112376	0.52171083
+130	0	PRM delta num breakage scores (missing)
+3	-1e+09	0	1
+4	-0.020142849	-0.020142849	0.016423846	-0.020142849
+132	0	PRM num breakage scores
+3	-1e+09	4	5
+4	-0.0036248522	-0.0036248522	0	-0.0036248522
+133	0	PRM breakage score min 1
+14	-1e+09	-47.174984	-40.195206	-29.948008	-26.457203	-25.397711	-24.255175	-21.213182	-19.499464	-12.83672	-8.8618603	-8.267765	-1.8020195	-1.1650025
+15	0.079432902	0.079432902	-0.019949498	-0.089026037	-0.1142735	-0.067182585	-0.036035792	-0.023917963	-0.046842749	-0.014711011	0.027251297	0.041237464	0.04381063	0.055905193	0.079432902
+134	0	PRM breakage score min 2
+11	-1e+09	-19.370584	-16.853209	-10.848058	-3.5197725	-1.770648	1.7087613	2.1065543	2.4872446	4.1439466	6.9278345
+12	-0.032892412	-0.032892412	-0.026163414	-0.01866141	-0.023453685	-0.0012547761	0.0035403127	0.039296244	0.020325618	-0.01394555	-0.011641298	-0.032892412
+135	0	PRM breakage score min 3
+23	-1e+09	-12.639075	-9.3551798	-4.0597687	-2.0372868	-1.4901805	-0.51602536	-0.049918838	0.75165534	1.5499423	1.9133526	2.9844909	3.6317117	3.9406676	4.5712466	5.4574122	6.6567168	7.5797758	8.2581158	9.6823807	10.088532	10.995438	11.50511
+24	0.29622999	0.32323359	0.35507389	0.36073465	0.32841389	0.29960961	0.2933616	0.30891169	0.35523369	0.33674226	0.32626137	0.36424473	0.3332891	0.3065855	0.35123212	0.30942379	0.29754803	0.34542626	0.27537345	0.35398161	0.34977107	0.33115664	0.30030459	0.2674784
+136	0	PRM breakage score min consecutive 3
+17	-1e+09	-48.571625	-42.008125	-22.778339	-20.694885	-15.218817	-8.1022377	-4.3087072	-3.1485023	1.3119025	3.467917	4.502677	6.6433878	18.121464	20.944557	24.3368	31.652672
+18	0.0011070983	0.034801499	0.09402155	0.12058442	0.10241869	0.058778337	0.066224512	0.095135236	0.071680323	0.030887851	0.035536107	0.014164782	-0.043177308	-0.076945004	-0.060635041	-0.051200498	-0.025871757	-0.02238706
+137	0	PRM breakage score max consecutive 3
+12	-1e+09	5.339035	14.633732	18.694416	19.65152	23.313293	24.182497	28.545492	29.466545	31.251602	34.07254	41.919945
+13	-0.027745862	0.013604541	0.025804558	0.048324545	0.055131786	0.021063619	0.0098839006	-0.0082580981	-0.028233386	0.018819668	-0.021503768	-0.039459499	-0.059065428
+138	0	PRM breakage score min consecutive 2
+20	-1e+09	-47.143929	-41.600349	-37.569126	-34.229782	-31.480316	-22.108051	-19.321629	-18.046379	-12.405993	-7.6869683	-4.1864424	-3.3393586	-2.4842901	-0.76797056	0.94312763	9.4665918	11.958734	13.49078	17.489414
+21	-0.032242515	-0.032242515	0.041188289	0.094636857	0.098031836	0.072474254	0.057184457	0.022370423	0.052146851	0.00084364582	-0.021466706	0.027346081	0.026210233	-0.010775424	-0.019557421	-0.023945682	-0.028737608	-0.021079533	-0.023345059	-0.11005166	-0.032242515
+139	0	PRM breakage score max consecutive 2
+13	-1e+09	-4.1206193	5.3259244	12.721018	14.279941	16.933584	17.578682	20.505342	22.205666	23.274342	27.753773	29.721245	34.07703
+14	-0.026462996	-0.011443297	-0.003366728	0.04245763	0.11050328	0.068435679	0.060602151	0.059493997	0.051634173	-0.0059871117	-0.018789568	-0.030240288	-0.088050228	-0.043022188
+141	0	PRM #breakage scores 0 - -10
+2	-1e+09	1
+3	0	-0.0011568758	0.0011669647
+142	0	PRM #breakage scores 0 - 8
+4	-1e+09	0	1	2
+5	-0.0018129543	-0.0032431532	0.0088574721	0.023834782	0.0095869925
+143	0	PRM #breakage scores 8 - 15
+4	-1e+09	0	1	2
+5	-0.012931092	-0.012931092	-0.024670275	0.010161696	-0.012931092
+144	0	PRM #breakage scores above 15
+3	-1e+09	0	1
+4	-0.014519638	-0.014519638	0.018524434	-0.014519638
+146	0	PRM %breakage scores below 0
+7	-1e+09	0	0.16666667	0.2	0.25	0.5	0.60000002
+8	0.027102368	0.027102368	0.016137502	0.010968859	-0.00044899747	-0.039418448	-0.027195882	0.027102368
+147	0	PRM %breakage scores above 0
+3	-1e+09	0.40000001	0.75
+4	0	0	-0.0063004707	0
+148	0	PRM %breakage scores above 8
+4	-1e+09	0.2	0.40000001	0.66666669
+5	0.0038159161	0.0038159161	-0.0013351442	0.0025866408	0.0038159161
+149	0	PRM Score connected to N-terminal
+12	-1e+09	-3.762476	-2.4037263	-0.590267	1.1084907	3.8826175	4.3830838	6.0842605	14.031152	15.307835	17.357584	18.103827
+13	0.20077136	0.040960262	0.019051253	-0.065805921	-0.11602939	-0.081531495	0.02030329	0.070718105	0.10497879	0.19050688	0.19604709	0.25106785	0.29760926
+150	0	PRM Score connected to C-terminal
+10	-1e+09	0	1.979604	2.4864044	4.4370174	4.7653003	5.3005309	9.6495247	9.963891	14.589411
+11	-0.23908191	-0.42145932	-0.40332636	-0.35101357	-0.32509513	-0.21794359	-0.19810224	-0.085868052	-0.051575608	0.0064712439	-0.013135921
+151	0	PRM %breakages with 1 frag detected
+5	-1e+09	0	0.16666667	0.2	0.33333334
+6	0.0061289699	0.018464808	-0.0035491282	-0.024780783	-0.0075963951	-0.0035491282
+152	0	PRM %breakages with 2 frag detected
+6	-1e+09	0	0.16666667	0.2	0.33333334	0.40000001
+7	-0.003198466	-0.030563786	0.020196951	-0.011232074	0.052318806	0.063098257	0.06546176
+153	0	PRM %breakages with > 5 frags detected
+4	-1e+09	0	0.16666667	0.2
+5	0.016631147	0.06289076	0.020679371	-0.0050034138	-0.049425073
+154	0	PRM %breakages with dual orientation frags
+7	-1e+09	0.33333334	0.40000001	0.5	0.60000002	0.66666669	0.83333337
+8	-0.0024363265	-0.13104865	-0.010320057	0.019469948	0.032626833	0.053532786	0.11813867	0.15010606
+155	0	PRM #orientation switches
+3	-1e+09	0	1
+4	-0.02709494	0.047419992	0.15308396	-0.16732727
+157	0	COMP PPP frag 1 obs_ratio
+6	-1e+09	0.25	0.40000001	0.5	0.66666669	0.80000001
+7	0.052306008	0.067735287	-0.042996382	-0.048490289	-0.057801438	-0.030721184	0.030652987
+158	0	COMP PPP frag 2 obs_ratio
+9	-1e+09	0.33333334	0.40000001	0.5	0.60000002	0.66666669	0.75	0.80000001	0.83333331
+10	-0.054122587	0.0013372225	-0.023479858	-0.013576157	-0.054632484	-0.029129383	-0.014773021	-0.041189146	0.036612059	-0.095023772
+159	0	COMP PPP frag 3 obs_ratio
+8	-1e+09	0	0.16666667	0.2	0.33333334	0.40000001	0.75	0.80000001
+9	0.046391771	0.046391771	0.030198838	-0.038580083	0.0041118248	-0.03156579	-0.02918729	0.0042999294	0.046391771
+161	0	COMP PPP MOBILE sum ranks of missed 1-5
+26	-1e+09	14	16	20	30	31	34	36	38	39	41	42	43	45	46	48	52	53	54	57	58	60	62	64	66	74
+27	0.071749965	-0.072127394	-0.32348463	-0.33741529	-0.42217858	-0.3869321	-0.32969913	-0.33408741	-0.3378538	-0.23722765	-0.20165265	-0.19629374	-0.19157549	-0.15307196	-0.11762893	-0.125681	-0.086090777	-0.094804428	-0.062939284	-0.040308401	-0.020463506	0.0029625505	0.042294019	0.11481299	0.098740158	0.15359989	0.23079704
+162	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+6	-1e+09	25	44	47	49	57
+7	-0.053628707	-0.053628707	-0.016580425	-0.029976765	-0.024078382	-0.01339634	-0.053628707
+164	0	COMP PPP sum ranks of missed 1-5
+16	-1e+09	13	16	23	24	25	27	30	31	32	35	40	44	51	55	61
+17	-0.0678546	-0.080981658	-0.085755502	-0.12524673	-0.03200812	-0.0025023784	0.030380472	0.04350753	0.14884627	0.1309928	0.11831997	0.18347853	0.16120253	0.18109556	0.199305	0.17137655	0.17024192
+165	0	COMP PPP MOBILE sum ranks of missed 6-10
+9	-1e+09	60	64	80	84	87	90	95	98
+10	-0.048046839	-0.08904771	-0.13262423	-0.15141728	-0.14321488	-0.15141728	-0.086450509	-0.081096948	-0.063155548	-0.0082023962
+166	0	COMP PPP PARTMOBILE sum ranks of missed 6-10
+7	-1e+09	70	75	79	84	85	105
+8	-0.21799855	-0.21799855	-0.17591037	-0.16260436	-0.15708404	-0.076635648	0	-0.21799855
+168	0	COMP PPP sum ranks of missed 6-10
+7	-1e+09	60	73	82	85	89	91
+8	0.017901756	0.017901756	-0.021636634	0.013522111	0.015486208	0.020141991	0.0097781107	0.017901756
+169	0	COMP PPP MOBILE sum ranks of missed 11-15
+8	-1e+09	75	80	85	90	100	105	110
+9	-0.074048685	-0.074048685	-0.068216759	-0.022964438	-0.064313024	-0.04991109	-0.074048685	-0.06548618	-0.074048685
+170	0	COMP PPP PARTMOBILE sum ranks of missed 11-15
+3	-1e+09	80	130
+4	-0.019317726	-0.019317726	0	-0.019317726
+173	0	COMB PPP observed rank of predicted rank 1
+7	-1e+09	1	2	3	4	5	7
+8	0.0052992456	0.21514463	0.068864406	0.0059734367	-0.090698802	-0.11163389	-0.14345497	-0.18748882
+174	0	COMB PPP observed rank of predicted rank 2
+7	-1e+09	0	1	2	3	4	9
+8	0.060314708	0.069574218	0.088371645	0.085166058	0.069996406	-0.041492673	-0.056301748	-0.04797419
+175	0	COMB PPP observed rank of predicted rank 3
+6	-1e+09	0	2	4	6	7
+7	-0.0081215662	0.053473366	0.074129154	0.068675363	0.079179917	0.019896776	-0.058086613
+176	0	COMB PPP observed rank of predicted rank 4
+6	-1e+09	0	1	2	4	7
+7	-0.021141379	-0.015347312	0.036108439	0.047222606	0.058350402	0.03997862	-0.048197624
+177	0	COMB PPP observed rank of predicted rank 5
+8	-1e+09	0	1	2	5	6	7	8
+9	-0.037686245	-0.037686245	-0.013319561	0.0060899896	0.017373575	0.014304122	-0.0058496903	-0.0069747545	-0.037686245
+178	0	COMB PPP observed rank of predicted rank 6
+8	-1e+09	0	1	3	7	8	9	11
+9	-0.031522166	-0.031522166	-0.0033972149	0.017914144	0.025244127	0.014468057	-0.0013947486	-0.010210807	-0.031522166
+179	0	COMB PPP observed rank of predicted rank 7
+6	-1e+09	1	5	7	8	11
+7	-0.016171812	-0.0039570182	0.016643641	0.036916004	0.014532471	-0.0024733718	-0.030828303
+180	0	COMB PPP predicted rank of observed rank 1
+6	-1e+09	1	5	7	9	13
+7	-0.0042151758	0.0047149946	0.010864087	0.015551447	0.0036727027	-0.014377025	-0.015510278
+181	0	COMB PPP predicted rank of observed rank 2
+7	-1e+09	0	2	3	5	8	10
+8	-0.013662383	-0.013662383	0.04939431	0.0030587043	-0.0018919849	-0.013519909	-0.028939289	-0.013662383
+182	0	COMB PPP predicted rank of observed rank 3
+6	-1e+09	0	1	5	6	7
+7	-0.057326832	-0.019940865	-0.0037546144	0.02906958	0.018384812	-0.038521989	-0.057326832
+183	0	COMB PPP predicted rank of observed rank 4
+6	-1e+09	4	6	7	9	15
+7	-0.0099133064	0.014993374	0.0016937015	-0.03626774	-0.054988561	-0.057284649	-0.040536236
+184	0	COMB PPP predicted rank of observed rank 5
+6	-1e+09	3	5	9	10	13
+7	0.012778153	0.032597389	0.037871367	0.017316735	-0.0022301455	0.0028051451	-0.018056338
+185	0	COMB PPP predicted rank of observed rank 6
+10	-1e+09	0	2	3	5	8	9	10	11	17
+11	0.036792088	0.036792088	0.022837535	0.068131804	0.073302368	0.046350895	0.022385683	-0.022908586	0.0037605523	-0.03036114	0.036792088
+186	0	COMB PPP predicted rank of observed rank 7
+8	-1e+09	1	2	3	4	7	11	14
+9	-0.035219468	-0.032776002	-0.02076392	0.018127001	0.014557801	0.013340793	0.0071901947	-0.043712808	-0.0389266
+187	0	COMB PPP rank of missed #1
+12	-1e+09	0	1	2	3	4	5	6	7	8	9	10
+13	-0.085299205	-0.48980299	-0.43036045	-0.3168311	-0.20029786	-0.1046915	-0.025309073	-0.018591063	0.0092111098	0.046028991	0.10933418	0.13484034	0.14666545
+188	0	COMB PPP rank of missed #3
+8	-1e+09	2	3	7	9	10	11	16
+9	0.056073339	0.056073339	0.050483235	-0.012761527	-0.04356744	-0.035675764	0.00091275346	0.038958071	0.056073339
+189	0	COMB PPP rank of missed #5
+3	-1e+09	8	10
+4	-0.0048950303	-0.0048950303	0.0040798635	-0.0048950303
+190	0	COMB PPP rank of missed #7
+3	-1e+09	14	15
+4	-0.0063213524	-0.016658235	0.0048735068	0.0096809495
+191	0	COMB PPP rank of missed #9
+3	-1e+09	13	17
+4	0.0014463056	0.0014463056	-0.001334047	0.0014463056
+196	0	COMB PPP delta score #1
+13	-1e+09	0.22161269	0.3601594	0.50233626	0.64692307	0.72185469	0.94561052	1.0211668	1.5373333	1.6391306	2.0104413	2.1631088	2.5478315
+14	0.21028954	0.40168799	0.38956251	0.39526778	0.33004751	0.28958685	0.2872826	0.21990219	0.20759068	0.21578411	0.16668185	0.1319885	0.12508981	0.0035062397
+197	0	COMB PPP delta score #2
+16	-1e+09	-1.2644286	-0.72166586	-0.28143919	-0.17194343	0.23599195	0.36006117	0.68293452	0.8216083	0.89159226	1.1937273	1.3634135	1.77213	2.0489445	2.2270398	2.7319534
+17	0.079147689	0.19184043	0.28398555	0.27029647	0.23021674	0.26103429	0.24587508	0.19392316	0.15113026	0.13255738	0.13483398	0.075458098	0.082569458	0.046611826	0.028084017	-0.0079661036	-0.021263215
+198	0	COMB PPP delta score #3
+19	-1e+09	-1.5494518	-1.2289524	-0.58362913	-0.47366464	-0.12230861	0.10016966	0.27776957	0.33831668	0.40206671	0.59194422	0.65600753	0.72074342	0.99419057	1.2111602	1.2913382	1.3747563	1.566828	2.1363904
+20	0.12077541	0.20714337	0.29351583	0.3318	0.26414785	0.2629754	0.25832226	0.24492394	0.21212245	0.20708311	0.15300492	0.12605507	0.13014666	0.10851565	0.11332897	0.10114356	0.077391255	0.0032288069	0.00083606219	0.012427573
+199	0	COMB PPP delta score #4
+18	-1e+09	-1.678798	-1.3477919	-1.1264565	-0.96011794	-0.69958735	-0.49456644	-0.24409544	0.069986582	0.24500859	0.36308438	0.4237299	0.8578397	0.98386222	1.2633141	1.3454388	1.5353864	2.1709123
+19	0.16491669	0.21387505	0.25375757	0.32681441	0.31217977	0.30477556	0.33308321	0.29897517	0.30310531	0.24809644	0.28385212	0.27179838	0.24433402	0.13636103	0.14221278	0.10311857	0.083691521	0.055166025	0.10254015
+200	0	COMB PPP delta score #5
+27	-1e+09	-1.8038795	-1.2346547	-0.92247748	-0.79794729	-0.58596015	-0.40788829	-0.32638419	-0.25128806	-0.11120582	-0.045360327	0.16515261	0.27688479	0.33271879	0.38949645	0.50256222	0.55982542	0.6735239	0.79067993	0.85006374	0.91017848	0.97221291	1.0358166	1.3333744	1.5282664	1.6511514	2.012331
+28	-0.21906493	-0.14905325	-0.090566019	-0.049408591	-0.00737729	-0.011901681	-0.024913222	-0.0092189128	-0.042794112	-0.071276451	-0.065037827	-0.06080051	-0.087508649	-0.10214687	-0.1090787	-0.12636327	-0.11218326	-0.13885465	-0.13549865	-0.11213686	-0.15416816	-0.22333319	-0.25015993	-0.20940276	-0.25391302	-0.24545273	-0.28057866	-0.26648767
+201	0	COMB PPP delta score #6
+22	-1e+09	-1.9036887	-1.5272725	-1.2905269	-0.96715569	-0.54202509	-0.38175559	-0.10511899	0.025683165	0.081002176	0.19241318	0.29815856	0.35214591	0.46107382	0.51608896	0.62311065	0.84393877	0.90416336	0.966986	1.1022642	1.1751441	1.2542329
+23	0.14102523	0.14102523	0.22611198	0.23407223	0.28071735	0.25966147	0.24790225	0.27900769	0.25890644	0.2470407	0.26628683	0.24836885	0.21370164	0.18435585	0.20182277	0.19413726	0.21533118	0.10493734	0.10879182	0.12388605	0.16030373	0.14975118	0.14102523
+202	0	COMB PPP delta score #7
+19	-1e+09	-1.9468806	-1.5506105	-1.1260276	-0.98079026	-0.75053853	-0.40113378	-0.25383306	-0.18946362	0.025982827	0.12881738	0.2302829	0.3784343	0.42778465	0.53005368	0.85880369	0.92102218	0.98281103	1.4969172
+20	-0.16180399	-0.14555944	-0.084989049	-0.077381273	-0.047886181	-0.060162268	-0.050063898	-0.067108688	-0.070041256	-0.096853767	-0.10249342	-0.054063923	-0.041792938	-0.077754589	-0.10667645	-0.12958912	-0.14697485	-0.15983967	-0.1680951	-0.17925941
+203	0	COMB PPP dot prod pred-obs top 15
+18	-1e+09	0.30870077	0.38909316	0.45837343	0.4877595	0.51183325	0.52202851	0.55676794	0.57620448	0.58401299	0.62446779	0.63369566	0.66600615	0.72140872	0.73374343	0.74595958	0.75425643	0.8115418
+19	-0.054564621	-0.083408428	-0.057087653	-0.046629723	-0.025156375	-0.038345395	-0.030952562	0.0061240756	-0.048185673	-0.018833059	-0.008764432	0.018983958	0.039808971	0.070953018	0.057234719	-0.045147727	-0.028303942	-0.026948511	-0.030898337
+204	0	COMB PPP dot prod obs-pred top 15
+18	-1e+09	0.33317813	0.37689334	0.47708148	0.49216047	0.50317031	0.51024508	0.52373588	0.53753406	0.57832527	0.60402584	0.61989528	0.63656908	0.66936922	0.69297129	0.69886255	0.89768237	0.94384152
+19	-0.058751669	-0.058751669	-0.02784009	-0.0087195174	-0.0039120925	0.022639948	0.027404953	0.057850614	0.11259576	0.065546093	0.057289887	0.038628003	0.025451505	0.030213492	-0.086820379	-0.082904092	-0.054247603	-0.041047593	-0.058751669
+205	0	COMB PPP dot prod pred-obs top 30
+14	-1e+09	0.12803927	0.20160329	0.29969481	0.37384129	0.38632116	0.43367258	0.45472497	0.46810311	0.48552731	0.49121201	0.51781362	0.53321588	0.5659163
+15	0.0091204059	-0.044972842	-0.095899314	-0.078646594	-0.032811026	0.010814767	-0.0016690469	0.0042245195	0.044942655	0.041063278	0.054929429	0.078283891	0.07081019	0.067182803	0.064799413
+206	0	COMB PPP dot prod obs-pred top 30
+10	-1e+09	0.21617062	0.34876037	0.37522694	0.39190733	0.41301852	0.43434843	0.50379175	0.51596081	0.52229893
+11	0.018796672	0.018796672	0.022353725	-0.0003351416	-0.0038921944	-0.0078681639	0.0046109899	0.0034768773	0.0083455182	0.0098647309	0.018796672
+207	0	COMB PPP dot prod pred-obs top 45
+14	-1e+09	0.10117365	0.15930222	0.23681183	0.29540065	0.29987437	0.30526197	0.34267792	0.35931304	0.36988416	0.38365236	0.40916425	0.42133474	0.44717386
+15	-0.02051387	-0.056321176	-0.087545468	-0.058802095	-0.038429161	-0.016814291	0.029433775	0.012178793	0.019810746	0.038970436	0.030429014	0.045028876	0.036629061	0.02974575	0.026138634
+208	0	COMB PPP dot prod obs-pred top 45
+10	-1e+09	0.17081298	0.25231969	0.27558228	0.29649556	0.30967602	0.3263576	0.39808449	0.40770018	0.4127084
+11	0.0065217	0.0065217	0.015702015	0.019254131	-0.0086445936	-0.035819218	-0.037752922	-0.018491157	-0.017328696	0.01024741	0.011400675
diff --git a/config/Models/CID_IT_TRYP_TAG5/TAGS5c_2_3_model.txt b/config/Models/CID_IT_TRYP_TAG5/TAGS5c_2_3_model.txt
new file mode 100644
index 0000000..df8fa40
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_TAG5/TAGS5c_2_3_model.txt
@@ -0,0 +1,499 @@
+2 3
+1  0.000 1.000 1000000000.000
+4 0 1 2 8
+1 0
+1 4
+1 13
+0 29
+1 29
+1 45
+0 90
+1 90
+0 156
+1 156
+0
+209
+161
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.33753237	0.33753237	-0.27881706
+7	0	TRYP #frags at digest when C-term is R
+5	-1e+09	0	1	2	3
+6	0.068184243	0.0010962219	0.26050455	0.2293711	0.17468793	0.17578415
+8	0	TRYP #frags at digest when C-term is K
+6	-1e+09	0	1	2	3	5
+7	0.064864165	0.064864165	-0.020588485	-0.032892252	-0.03516106	-0.037426508	0.064864165
+9	0	TRYP #frags at digest when C-term is other
+5	-1e+09	1	2	3	5
+6	-0.064091864	-0.0078801029	-0.017217513	-0.0093374098	-0.061124121	-0.11913701
+12	0	TRYP AA at N-terminal When C-term is other
+8	-1e+09	7	10	11	15	17	18	22
+9	-0.13821105	-0.13821105	-0.50218885	-0.23069594	0.016955927	-0.15189123	-0.43420187	-0.16810344	-0.13821105
+13	0	ANN PEAK diff from org pm_with_19
+17	-1e+09	-2.9364014	-2.6290283	-2.4290771	-2.1290283	-1.7363281	-1.6290283	-1.3291016	-1.0290527	-0.82910156	-0.72900391	-0.52905273	-0.32910156	-0.22900391	-0.029052734	0.17089844	0.27099609
+18	-0.35599311	-0.45464991	0.22480425	0.27214896	0.30834545	0.31466522	0.42358495	0.35885277	0.35126159	0.32115969	0.29948473	0.22123119	0.1826959	0.16860852	0.1385885	-0.016634379	-0.087300273	-0.24161835
+15	0	ANN PEAK %ann intensity
+22	-1e+09	0.091560222	0.097149581	0.10805552	0.11327641	0.12346508	0.15338093	0.15842025	0.17424244	0.17946385	0.20812976	0.21416539	0.22059141	0.22731607	0.23419422	0.25759453	0.26620781	0.30639508	0.34846118	0.38696685	0.41364416	0.4479802
+23	-0.010103139	0.16590801	0.10521491	0.082901969	0.080671554	0.065657564	0.023563535	-0.010725982	-0.067418911	-0.019551732	-0.022956522	-0.056088645	-0.065899022	-0.099316153	-0.078094251	-0.057917535	-0.067176629	-0.060351272	-0.12464512	-0.11356129	-0.098345275	-0.054320854	-0.13807131
+16	0	ANN PEAK %ann peaks
+17	-1e+09	0.080645159	0.090909094	0.0990991	0.10606061	0.11818182	0.12605043	0.12800001	0.13157895	0.13385826	0.1509434	0.15322581	0.1559633	0.15873016	0.16153847	0.17142858	0.19047619
+18	-0.043888123	-0.043888123	-0.056376014	0.0049774975	-0.010893136	0.02018943	0.021335765	0.022459809	0.001577698	-0.0025188654	-0.011463296	-0.040965015	-0.021192509	0.019062915	0.024779787	-0.0030849092	-0.027556011	-0.043888123
+17	0	ANN PEAK #ann in top 25
+7	-1e+09	1	2	3	5	8	9
+8	0.034715658	0.034715658	0.022886229	-0.028946307	-0.020275153	-0.019105681	-0.0073363859	0.034715658
+18	0	ANN PEAK #ann in top half (up to 50)
+12	-1e+09	4	5	6	8	9	11	12	13	14	15	19
+13	0.0099153666	-0.15836985	-0.15947728	-0.097724706	-0.12660565	-0.07322336	-0.058025379	0.0087523593	0.018517758	0.033710173	0.075033031	0.13797206	0.14971162
+19	0	ANN PEAK #ann in top third - #ann in mid third
+12	-1e+09	-3	-2	-1	1	3	4	5	6	7	8	9
+13	-0.003561766	0.027239066	0.019650564	-0.008203339	-0.030481074	-0.016274129	-0.025602698	-0.028008482	-0.044841006	-0.067256368	-0.076717067	-0.069863793	-0.033076334
+20	0	ANN PEAK #ann in top third - #ann in last third
+12	-1e+09	-4	-2	-1	0	3	4	6	8	10	11	12
+13	0.091360942	0.091360942	0.017557163	-0.018443777	-0.057499589	-0.058643748	-0.078316146	-0.077049066	-0.026036175	0.0085047172	0.019113945	0.055772992	0.091360942
+21	0	ANN PEAK #ann in mid third - #ann in last third
+7	-1e+09	-1	0	1	2	4	5
+8	0.011463623	-0.0029829477	-0.001876981	0.0090173601	0.0079130312	0.022217106	-0.013083284	0.017046157
+22	0	ANN PEAK #y annotated
+5	-1e+09	1	2	3	4
+6	0.040119934	0.064317776	0.060701648	0.0066981917	-0.0787958	-0.075179672
+23	0	ANN PEAK #b annotated
+4	-1e+09	0	2	3
+5	0.0031363973	0.018991834	0.020122412	-0.0012101699	-0.01224646
+25	0	ANN PEAK #y2 annotated
+4	-1e+09	0	1	2
+5	0.014501506	0.012301766	0.00067298436	-0.018264905	0.014501506
+26	0	ANN PEAK #y-H2O annotated
+4	-1e+09	0	1	2
+5	0.020287277	0.020287277	-0.008154609	-0.020875681	0.020287277
+27	0	ANN PEAK #b2 annotated
+2	-1e+09	1
+3	-0.034595833	-0.08338865	0.095663927
+28	0	ANN PEAK #a annotated
+3	-1e+09	0	1
+4	-0.065797496	-0.078045214	-0.00090466951	0.03625788
+29	0	PEAK OFF y num frags detected
+5	-1e+09	1	2	3	4
+6	-0.049031463	0.099548339	0.095898285	-0.00731884	-0.11848275	-0.10982163
+30	0	PEAK OFF y max self offset
+19	-1e+09	0.070362091	0.087627411	0.10361862	0.11396408	0.1396904	0.15044022	0.16160965	0.16749191	0.19953537	0.22154617	0.22986984	0.24781418	0.25727463	0.29200363	0.33686447	0.35486984	0.41740799	0.46092606
+20	-0.23396291	-0.10723051	-0.10586254	-0.052941913	-0.048605714	-0.06884583	-0.07024548	-0.022808876	-0.036755074	-0.061126803	-0.048476659	-0.072849694	-0.065836395	-0.067053587	-0.15475169	-0.22384624	-0.28465741	-0.27877871	-0.28465741	-0.23396291
+31	0	PEAK OFF y avg self offset
+23	-1e+09	0.026470184	0.031970978	0.048139192	0.051498413	0.054721832	0.060964584	0.073104858	0.079399109	0.089233398	0.092638396	0.096172333	0.099782944	0.11142349	0.11556371	0.11982498	0.12900162	0.16975403	0.18610001	0.19546635	0.24782181	0.2674408	0.36024857
+24	-0.27831606	-0.40312621	-0.41509915	-0.44097519	-0.42202179	-0.44029165	-0.44733715	-0.4854858	-0.49199994	-0.51652073	-0.5129901	-0.48536974	-0.504989	-0.53094439	-0.4879246	-0.5018505	-0.55681058	-0.54624307	-0.4843388	-0.53148642	-0.51503576	-0.46733257	-0.41164288	-0.16331902
+32	0	PEAK OFF y max consecutive offset
+14	-1e+09	0.096984863	0.1015625	0.1194458	0.1463623	0.17694092	0.21392822	0.22146606	0.22949219	0.24731445	0.25793457	0.32885742	0.43859863	0.48199463
+15	0.080536257	0.18293286	0.16109296	0.15715982	0.1417733	0.085402347	0.048142289	-0.038155945	-0.063913125	-0.10108256	-0.17926517	-0.22840553	-0.26084222	-0.19988305	-0.026742868
+33	0	PEAK OFF y avg consecutive offset
+10	-1e+09	0.059028625	0.066864014	0.085540771	0.11486816	0.13210297	0.1605835	0.16778564	0.2205658	0.23957825
+11	-0.04680386	-0.035162541	-0.038642555	-0.10922788	-0.074928212	-0.072634582	-0.062223915	-0.029634611	-0.0066311375	-0.019171112	-0.050555394
+34	0	PEAK OFF y grab offset #1
+9	-1e+09	0.017944336	0.029052734	0.059814453	0.077880859	0.086791992	0.12597656	0.26611328	0.59033203
+10	-0.074197383	-0.074197383	-0.11023575	-0.036038364	-0.08482905	-0.16175112	-0.12788544	-0.10020707	-0.08776851	-0.074197383
+35	0	PEAK OFF y grab offset #2
+5	-1e+09	0.027099609	0.1583252	0.16992188	0.28222656
+6	0	0	0.058186458	0.051118546	0.021566435	0
+36	0	PEAK OFF y grab offset #3
+2	-1e+09	3
+3	-0.013076053	-0.024683132	0
+37	0	PEAK OFF b num frags detected
+20	-1e+09	0.029650569	0.067492366	0.090319514	0.10001862	0.10911834	0.12611115	0.18433869	0.19322479	0.24241912	0.30504119	0.3364383	0.3543576	0.41419709	0.43568146	0.47764862	1	2	3	4
+21	0.0092495439	0.012050865	0.055934819	0.078521806	0.094471358	0.10219986	0.11701691	0.078941173	0.073974239	0.042572273	0.041471635	0.056932482	-0.009415462	-0.046060622	-0.00019799408	-0.016865132	0.021128757	0.066711949	0.0064396641	-0.00077669154	0.00032394653
+38	0	PEAK OFF b max self offset
+16	-1e+09	0.036017001	0.043908793	0.075304866	0.08404541	0.088400424	0.10580444	0.12373078	0.13318288	0.15355194	0.17615998	0.21857941	0.23662078	0.28241241	0.33381927	0.38267791
+17	0.010230757	0.010230757	-0.020711962	-0.071552577	-0.047527035	-0.072151946	-0.055126245	-0.096160888	-0.042727678	-0.063878995	-0.10203212	-0.10880442	-0.099029414	-0.10172683	-0.12789222	-0.083356708	-0.0086556766
+39	0	PEAK OFF b avg self offset
+11	-1e+09	0.026059667	0.048600614	0.08215332	0.10952759	0.12664306	0.16174042	0.19537354	0.20340545	0.29760742	0.338054
+12	0.080922788	0.080922788	0.059867292	0.097498745	0.10864636	0.088204372	0.12254055	0.099028349	0.057534779	0.046115324	0.041497481	0.080922788
+40	0	PEAK OFF b max consecutive offset
+3	-1e+09	0.18536377	0.21789551
+4	-0.027217172	0	-0.025305758	-0.047160754
+41	0	PEAK OFF b avg consecutive offset
+7	-1e+09	0.011962891	0.074188232	0.084243774	0.097839355	0.15187073	0.24280548
+8	-0.074618007	-0.074618007	-0.016670642	-0.044976724	-0.074618007	-0.059062837	-0.057947365	-0.074618007
+42	0	PEAK OFF b grab offset #1
+7	-1e+09	0.029052734	0.10388184	0.12115479	0.12817383	0.13415527	0.140625
+8	-0.0029002861	-0.0029002861	0.087801484	0.059609332	0.03913618	0.024784352	0.0086926998	-0.0029002861
+45	0	PEP COMP start cat N (len 3)
+4	-1e+09	1	4	7
+5	0.019281861	-0.0085557426	0.041672791	0.056123799	0.062508282
+46	0	PEP COMP end cat C (len 3)
+9	-1e+09	1	3	4	6	9	11	14	16
+10	-0.14782665	-0.19768648	-0.15476058	-0.1158452	0.0016077913	0.00048943913	-0.0067032078	0.032540806	-0.029055624	-0.12424027
+52	0	PEP COMP min cat, len 3
+11	-1e+09	1	2	3	5	8	10	12	15	18	19
+12	-0.051030634	-0.14211889	-0.1149187	-0.10395873	-0.075881808	-0.073385335	-0.0183152	-0.020668529	0.039873295	0.064402726	0.05490824	0.062373302
+53	0	PEP COMP avg cat, len 3
+11	-1e+09	0.2	0.40000001	0.60000002	1.6	2	2.4000001	2.8	3	3.5999999	3.8
+12	9.3340823e-05	-0.018197926	-0.011508791	-0.0068858665	0.0025684299	-0.0040515006	-0.013820863	-0.0052160409	-0.003176326	0.0086695317	0.0020273413	0.015458098
+54	0	PEP COMP before cat score 1
+8	-1e+09	8	9	12	14	15	17	19
+9	0.019023592	-0.0035413198	-0.017675079	-0.031324692	0.10626933	0.14869922	-0.048353656	0.081375394	0.032597564
+55	0	PEP COMP after cat score 1
+11	-1e+09	3	7	8	12	13	15	16	17	18	19
+12	-0.050113943	-0.050113943	-0.049001179	0.013932655	0.019823616	-0.012346578	-0.027019013	0.062837474	0.069776344	-0.032098678	-0.036884554	-0.050113943
+56	0	PEP COMP span cat score 1
+9	-1e+09	2	3	4	5	10	14	17	18
+10	0.059906395	0.059906395	0.037973764	0.046505856	0.038004953	-0.043400011	0.01435733	0.053438192	0.018640448	0.072100707
+57	0	PEP COMP before cat score 2
+11	-1e+09	5	7	9	10	11	13	14	16	17	19
+12	-0.0015904085	0.00081847974	0.026372564	0.046963668	-0.0047670349	-0.034845297	-0.026489502	-0.021792607	-0.069830816	-0.024816246	0.0060276806	-0.0038974169
+58	0	PEP COMP after cat score 2
+10	-1e+09	5	9	11	12	13	15	16	18	19
+11	-0.056917837	-0.061066512	0.045657499	0.024070718	0.063189268	-0.1319062	-0.0026804891	0.055680015	0.10685006	-0.031543238	-0.056917837
+59	0	PEP COMP span cat score 2
+11	-1e+09	2	4	8	9	10	12	13	15	16	19
+12	0.03954625	0.03954625	-0.014734481	-0.005075289	-0.018929799	-0.009232175	-0.032465629	-0.066673143	-0.039689621	0.036441541	-0.016214594	0.03954625
+60	0	PEP COMP before cat score 3
+13	-1e+09	4	5	7	8	10	11	13	14	15	17	18	19
+14	-0.089106432	-0.031798159	-0.14913273	-0.14039576	-0.096387909	-0.18902057	-0.17797339	-0.19582233	-0.24380586	-0.25939956	-0.094342199	-0.20142288	-0.12214873	-0.19634534
+61	0	PEP COMP after cat score 3
+11	-1e+09	5	8	10	11	12	13	14	17	18	19
+12	0.092747776	0.1100308	0.18412347	0.17510864	0.17252649	0.12136954	-0.25348583	0.15077888	0.21313455	0.19179946	0.17896421	0.079020405
+62	0	PEP COMP span cat score 3
+10	-1e+09	1	2	4	5	9	10	14	16	17
+11	-0.032096019	-0.029362616	-0.0063720922	-0.027883164	-0.12234068	-0.019238328	-0.037500888	-0.07805315	-0.029756597	-0.039314755	-0.042914155
+66	0	PEP COMP #aa A
+2	-1e+09	1
+3	-0.011449877	-0.011449877	0
+68	0	PEP COMP #aa N
+2	-1e+09	1
+3	-0.014431813	-0.10342268	-0.088990866
+69	0	PEP COMP #aa D
+1	-1e+09
+2	0	-0.062759816
+71	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.14776592	-0.50722105	-0.82350198
+72	0	PEP COMP #aa E
+2	-1e+09	1
+3	-0.015062808	-0.12957221	-0.1608531
+73	0	PEP COMP #aa G
+1	-1e+09
+2	0	0.056403341
+74	0	PEP COMP #aa H
+2	-1e+09	1
+3	-0.01810106	-0.020628674	0
+75	0	PEP COMP #aa L
+2	-1e+09	1
+3	0.0011181245	0	0.0011181245
+76	0	PEP COMP #aa K
+2	-1e+09	1
+3	0.015927668	0.015927668	-0.1192504
+77	0	PEP COMP #aa M
+1	-1e+09
+2	0	0.086950661
+78	0	PEP COMP #aa F
+2	-1e+09	1
+3	-0.08745711	-0.15890968	-0.32636978
+79	0	PEP COMP #aa P
+2	-1e+09	1
+3	0.16027305	0.39794486	0.72578589
+80	0	PEP COMP #aa S
+2	-1e+09	1
+3	-0.0064035041	-0.0064035041	0
+81	0	PEP COMP #aa T
+1	-1e+09
+2	0	-0.017054984
+82	0	PEP COMP #aa W
+1	-1e+09
+2	0	-0.1477263
+83	0	PEP COMP #aa Y
+1	-1e+09
+2	0	0.028610957
+84	0	PEP COMP #aa V
+2	-1e+09	1
+3	0.012739377	0.016915967	0.034595864
+96	0	PRM N/-C delta mass
+12	-1e+09	-0.71987915	-0.50571442	-0.29257202	-0.098640442	-0.078704834	0.061134338	0.091430664	0.099609375	0.14382172	0.30728149	0.35972595
+13	-0.025646119	-0.025646119	0.17106068	0.22392168	0.31878891	0.3210643	0.40079233	0.38977544	0.37465059	0.32468993	0.2556046	0.055197794	-0.025646119
+98	0	PRM N/-C average breakage score
+8	-1e+09	-5.7514553	-4.9669132	-2.525805	1.9792588	2.3221576	7.4012527	11.356161
+9	0.060253887	0.060253887	-0.0010620574	-0.013492633	-0.037512471	-0.018702566	0.021973371	0.043633254	0.060253887
+100	0	PRM N/-C path score
+5	-1e+09	34.510521	35.486839	59.737396	68.068703
+6	0.031585094	0.084901367	0.052722266	0.031838977	0.00088237209	-0.040016571
+101	0	PRM N/-C average path score
+6	-1e+09	5.7517533	5.9144731	9.956233	10.354023	11.344784
+7	0.038382128	0.12388747	0.098261619	0.080234562	0.010522159	-0.0022465648	-0.03640307
+102	0	PRM -N/C delta mass
+18	-1e+09	-0.69345093	-0.27613831	-0.16494751	-0.11225128	-0.074867249	-0.054786682	-0.022445679	-0.0083389282	0.037231445	0.090446472	0.12470245	0.16059113	0.19085693	0.24031067	0.34027863	0.57112122	0.85243225
+19	-1.2063554	-1.2885126	0.16798205	0.34154207	0.44849467	0.50583003	0.5209846	0.64886307	0.75095015	0.77069583	0.78851405	0.78123925	0.77419064	0.62010335	0.51771301	0.41076041	0.37561971	-0.31587657	-1.1280531
+103	0	PRM -N/C total breakage score
+3	-1e+09	-19.581631	40.989883
+4	0	0	0.0087887263	0
+104	0	PRM -N/C average breakage score
+7	-1e+09	-2.0358429	2.2275839	2.7926066	5.2658386	5.6071577	9.7932777
+8	-0.052209305	-0.052209305	-0.053306839	-0.034367399	-0.021737213	-0.02063968	0.0010975339	-0.052209305
+105	0	PRM -N/C normalized average breakage score
+3	-1e+09	-3.2636051	6.8316474
+4	0	0	0.0037460337	0
+106	0	PRM -N/C path score
+10	-1e+09	32.296089	36.170658	43.658737	46.534061	48.422749	49.363323	61.405209	69.037857	80.942093
+11	0.0045098462	0.0045098462	0.0080640055	0.014193262	0.0031564211	-0.003092939	-0.013685127	-0.034241978	-0.018625861	-0.01173864	0.0045098462
+107	0	PRM -N/C average path score
+12	-1e+09	5.3826814	6.0284429	7.2764564	7.4378295	7.7556767	8.0704584	8.2272205	10.234201	11.50631	12.043403	13.490349
+13	-0.0019820235	-0.0019820235	0.00041695249	0.011809126	-0.018059122	-0.025606208	-0.032500306	-0.076992261	-0.094384706	-0.065005672	-0.041418346	-0.028583772	-0.0019820235
+108	0	PRM -N/-C delta mass
+21	-1e+09	-0.56427002	-0.36843872	-0.33508301	-0.28601074	-0.25071716	-0.23597717	-0.21030426	-0.15881348	-0.090393066	-0.081993103	-0.073410034	-0.06438446	-0.055053711	-0.045623779	-0.035339355	-0.024978638	0.024139404	0.093452454	0.14541626	0.48688507
+22	-0.17994603	-0.23634688	0.08254131	0.1357581	0.21037869	0.22638194	0.28020334	0.30607593	0.32558586	0.40054209	0.38605509	0.38334417	0.37505301	0.36769175	0.36125381	0.33804174	0.30646543	0.27729734	0.17809342	0.10160107	0.039667007	-0.11913979
+110	0	PRM -N/-C average breakage score
+9	-1e+09	-1.0741054	-0.50637102	-0.0098934425	2.5151348	3.333842	3.8260872	4.9844909	7.2084527
+10	0.0048094714	0.0048094714	0.04019617	0.017311084	-0.025840062	-0.032870427	-0.060725119	-0.063123651	-0.030018739	0.0048094714
+111	0	PRM -N/-C normalized average breakage score
+10	-1e+09	-0.0098517938	1.4969696	2.6486511	3.8309946	5.7001572	6.3140874	8.7004519	8.9997997	9.675106
+11	0.0031881903	0.0031881903	-0.009396423	-0.02545052	-0.0072961259	-0.0091097382	-0.017281734	-0.043295126	-0.037624637	-0.0047090959	0.0031881903
+112	0	PRM -N/-C path score
+10	-1e+09	22.490135	25.923347	31.788736	38.122559	41.187656	44.096935	50.417542	58.73077	76.186752
+11	0.029809516	0.029809516	0.01746366	0.01479691	0.0047292963	0.0027686528	-0.018535077	0.0089201566	0.015786541	0.028691223	0.029809516
+113	0	PRM -N/-C average path score
+9	-1e+09	3.7483559	4.3205581	5.2981229	6.8646092	7.3494892	8.4029236	9.7884617	12.697792
+10	0.022587026	0.022587026	0.010654121	0.0020978187	-0.043302765	-0.056174977	-0.038178522	-0.01832981	0.020275062	0.022587026
+114	0	PRM path score
+15	-1e+09	-48.338669	-30.367334	-20.850975	-17.293104	-14.091788	-11.274423	5.2496829	16.077888	17.502079	23.022358	24.364014	28.555651	44.512062	61.586609
+16	0.052484792	0.052484792	-0.026954206	-0.058551318	0.02493846	0.014398602	-0.00016909009	-0.011897802	0.0058274018	0.042582632	0.051457345	0.042812262	0.027273414	0.039554181	0.054710639	0.052484792
+115	0	PRM total breakage score
+25	-1e+09	21.690538	25.005247	27.385824	29.328316	32.506203	35.116287	37.429604	39.54678	41.525143	42.524784	43.477985	46.27504	47.152569	54.515251	60.498974	61.587734	62.722321	66.432129	70.895653	72.587555	76.569672	78.983315	81.897514	85.72979
+26	0.2875496	0.2875496	0.080825727	-0.0096510826	-0.031626323	-0.044210616	-0.11186751	-0.21404424	-0.27675085	-0.30865401	-0.33681729	-0.37212718	-0.3905105	-0.40852975	-0.40982155	-0.40083106	-0.37445687	-0.28704608	-0.36176479	-0.34269329	-0.31079013	-0.24916787	-0.16863315	-0.039919333	0.0099692808	0.2875496
+116	0	PRM SeqPath rank
+17	-1e+09	0	1	2	3	5	6	10	14	17	20	22	27	35	54	61	69
+18	0.034006709	0.12028975	-0.29214733	-0.35815233	-0.37162453	-0.3240486	-0.22899424	-0.14811761	-0.13132118	-0.12112187	-0.10083201	-0.074157824	-0.053223311	-0.048660884	0.00011012446	-0.0078143499	0.032265699	0.0018529451
+117	0	PRM multipath score
+17	-1e+09	28.445217	33.415054	35.181877	38.143589	41.716305	43.85791	45.879154	46.856331	49.699486	51.585468	56.276619	60.176907	65.568542	68.069595	75.942932	87.185913
+18	-0.033386983	0.013963265	0.0046197406	0.025200781	0.034475077	0.011552165	0.0037880519	-0.017644075	0.015156387	0.017405952	0.044619547	0.018000289	-0.023534699	-0.033735033	-0.043691206	-0.0825439	-0.09068594	-0.080164615
+118	0	PRM delta score
+25	-1e+09	0	0.76205444	3.0598068	3.822258	4.5936584	6.0740585	8.9356842	10.328205	11.00808	11.711876	12.394081	13.075214	15.106346	15.81216	16.488766	17.19352	18.576672	19.298195	21.586349	24.114386	25.012348	32.959721	34.639874	36.60965
+26	-0.77653133	-0.083409711	0.18250854	0.2082479	0.10299979	0.095796735	0.086879736	-0.031398037	-0.084849123	-0.097106205	-0.19089772	-0.22294096	-0.24234258	-0.31701361	-0.24183477	-0.28828429	-0.41795543	-0.3730756	-0.40665538	-0.43722437	-0.6018399	-0.56558851	-0.72003613	-0.78717998	-0.85707856	-0.98411924
+119	0	PRM rank, delta score<=1.5
+2	-1e+09	1
+3	0.028618723	0.028618723	0
+120	0	PRM rank, 1.5<delta score<=7.5
+4	-1e+09	1	3	6
+5	-0.04833296	-0.04833296	-0.018839562	0	-0.04833296
+121	0	PRM rank, 7.5<delta score<=15
+9	-1e+09	5	6	8	12	13	14	20	24
+10	0.021282337	-0.05837292	-0.040584372	-0.034286805	-0.036532504	-0.021612416	-0.016735272	-0.0065793948	0.040458866	0.078705569
+122	0	PRM rank, delta score>15
+7	-1e+09	4	9	21	43	46	71
+8	-0.094382114	-0.094382114	-0.070236286	-0.052462671	0	-0.044238298	-0.050861539	-0.094382114
+123	0	PRM tag, percent in top 5 denovo
+3	-1e+09	0.2	0.80000001
+4	-0.011566961	-0.015359181	-0.033496587	0.0052584609
+124	0	PRM tag, percent in top 20 denovo
+11	-1e+09	0.050000001	0.1	0.15000001	0.25	0.44999999	0.55000001	0.60000002	0.64999998	0.69999999	0.85000002
+12	0.11522659	0.057545094	0.038291573	0.055402552	0.01939243	0.030818634	0.071041097	0.12044873	0.12644857	0.14612187	0.14384042	0.18199165
+125	0	PRM tag, percent in all denovo
+13	-1e+09	0.02	0.059999999	0.1	0.16	0.22	0.30000001	0.31999999	0.36000001	0.44	0.54000002	0.56	0.68000001
+14	0.53139268	0.21216649	0.23435442	0.3929588	0.39184772	0.46287539	0.46172156	0.47869353	0.50435286	0.52587651	0.52235162	0.52955543	0.53400943	0.54126021
+126	0	PRM tag, rank if in top 5
+13	-1e+09	0	1	2	3	4	5	7	8	10	15	45	64
+14	0.006856861	0.026320554	-0.027602995	-0.074168929	-0.079790406	-0.05989836	-0.013332427	-0.028122993	-0.045531972	-0.075990756	-0.069155209	-0.075990756	-0.054978512	-0.050565949
+127	0	PRM tag, rank if in top 5-20
+9	-1e+09	0	1	2	3	7	20	63	77
+10	0.15031881	0.15031881	0.14223296	0.11360432	0.056183918	0.13131187	0.12906017	0.07512795	0.13857518	0.15031881
+128	0	PRM tag, rank if in top 20-all
+12	-1e+09	0	2	4	7	10	14	18	20	24	35	45
+13	0.14562909	0.32972374	0.19811446	0.089244859	-0.13740155	-0.1255826	-0.15512454	-0.17507993	-0.05336628	0.033880415	0.079225251	0.13062415	0.14562909
+130	0	PRM delta num breakage scores (missing)
+3	-1e+09	0	1
+4	-0.0098638509	-0.0098638509	0.01168764	-0.0098638509
+132	0	PRM num breakage scores
+3	-1e+09	4	5
+4	-0.0086784755	-0.0086784755	0	-0.0086784755
+133	0	PRM breakage score min 1
+15	-1e+09	-31.687136	-28.013815	-21.061047	-18.322598	-16.802284	-14.665501	-13.947266	-13.282715	-8.9839392	-6.2274694	-5.1855998	-3.1471722	-2.634295	3.0811
+16	-0.043493942	-0.11181675	-0.068231338	-0.054784678	-0.0051837199	-0.001808106	-0.045608911	-0.087779471	-0.071101546	-0.026688248	0.0098051112	-0.021273562	-0.031363735	0.01310636	0.064699437	0.058026847
+134	0	PRM breakage score min 2
+19	-1e+09	-16.346649	-11.371313	-7.5284247	-6.155302	-4.4120498	-3.0134735	-2.593013	-2.191076	-1.8011348	-1.4247209	-0.35509479	1.3532935	2.0590258	3.1274137	4.2513237	6.8163152	7.9354239	8.5656891
+20	0.019947478	-0.061825434	-0.070234598	-0.052692292	-0.0045698447	-0.046434135	-0.068092408	0.0015567387	0.017902576	0.015590097	-0.014356561	-0.079789397	-0.010742729	0.034527949	0.080810782	0.12190312	0.073640505	0.067220792	0.0590815	0.10163052
+135	0	PRM breakage score min 3
+21	-1e+09	-4.8461623	-3.8587966	-1.155213	-0.65897787	0.20380253	0.61805612	1.0224899	1.7475195	3.0773706	3.9930816	4.8621144	5.1559935	5.7355795	6.8464813	7.7748175	8.0826302	8.7335491	9.0741167	10.248346	11.73315
+22	0.090999352	0.090999352	0.10599097	0.15721519	0.12848096	0.15007364	0.15232597	0.18216493	0.20521404	0.18701583	0.20123429	0.23086174	0.19293376	0.21059544	0.22685143	0.22454597	0.23093182	0.23323729	0.21948167	0.20706429	0.087165884	0.090999352
+136	0	PRM breakage score min consecutive 3
+21	-1e+09	-48.313316	-39.550587	-26.791143	-24.023329	-15.716459	-9.627655	-8.3384409	-1.3610907	-0.27126056	0.77025437	2.8074141	3.7518771	8.6075277	9.563282	13.481424	17.762054	18.984318	20.265633	21.612587	31.485296
+22	0.031761118	0.12831116	0.18173767	0.14587789	0.099036491	0.055151751	0.047929119	0.018446024	0.0055554661	-0.067213751	-0.072732688	-0.095938448	-0.081549611	-0.12067276	-0.10487543	-0.071933774	-0.093026867	-0.13024735	-0.12460294	-0.12340103	-0.11839577	-0.075791011
+137	0	PRM breakage score max consecutive 3
+19	-1e+09	-23.711475	-0.11868596	2.1659474	7.5666485	11.795891	14.16172	17.319839	24.491997	27.009832	27.838566	30.342712	33.821575	36.609467	37.672855	39.932312	41.171825	42.530827	44.014629
+20	-0.052469423	0.22315964	0.22656558	0.27556935	0.24533513	0.24992853	0.2435797	0.18881369	0.1729755	0.12877756	0.016781077	0.0096735255	0.035415967	-0.028665753	-0.048919962	-0.075263466	-0.10064991	-0.12083498	-0.15643379	-0.27603625
+138	0	PRM breakage score min consecutive 2
+18	-1e+09	-44.969414	-33.809875	-20.639854	-19.270554	-17.927856	-14.511654	-13.435692	-12.419233	-10.48069	-6.9685011	-4.5642147	3.0251443	3.7862368	6.1869483	7.9604182	13.643495	17.374229
+19	-0.041835596	-0.0078657792	0.01627743	0.026636632	-0.05932697	0.006036887	0.039728292	0.01910638	0.017978316	0.045186067	0.02179411	-0.0076104507	-0.0087156919	-0.060010305	-0.092460648	-0.082761783	-0.10301508	-0.079943831	-0.070228156
+139	0	PRM breakage score max consecutive 2
+10	-1e+09	-2.1410403	6.5348272	13.494488	14.225367	20.844116	24.076702	26.254677	32.137455	35.245621
+11	-0.0075711106	0.049210374	0.056416019	0.00015583171	0.0094630514	-0.0060529395	-0.04007384	-0.071218543	-0.055967017	-0.065581919	-0.061109026
+140	0	PRM #breakage scores below -10
+3	-1e+09	0	2
+4	0.0035870195	0.0035870195	-0.0064517853	0.0035870195
+141	0	PRM #breakage scores 0 - -10
+4	-1e+09	0	1	2
+5	-0.0028037902	-0.0028037902	-0.0047571168	0.0046793947	-0.0028037902
+142	0	PRM #breakage scores 0 - 8
+4	-1e+09	0	1	3
+5	-0.014880139	-0.014880139	0.005934931	-0.0080185953	-0.014880139
+143	0	PRM #breakage scores 8 - 15
+3	-1e+09	1	3
+4	-0.0023147566	-0.0023147566	0.0024468249	-0.0023147566
+144	0	PRM #breakage scores above 15
+3	-1e+09	0	1
+4	-0.027211449	-0.027211449	0.027076185	-0.027211449
+145	0	PRM %breakage scores below -10
+4	-1e+09	0.16666667	0.33333334	0.40000001
+5	0.0077652913	0.011976542	-0.0099387579	-0.0058398923	0.0059817422
+146	0	PRM %breakage scores below 0
+4	-1e+09	0	0.33333334	0.60000002
+5	0.011447565	0.011447565	-0.0093234844	-0.0014179181	0.011447565
+147	0	PRM %breakage scores above 0
+5	-1e+09	0.25	0.60000002	0.66666669	0.83333331
+6	0.013137956	0.013137956	-0.006216375	-0.01427236	-0.0060932056	0.013137956
+148	0	PRM %breakage scores above 8
+6	-1e+09	0	0.33333334	0.5	0.75	0.80000001
+7	-0.014805851	-0.014805851	0.0026881863	-0.010636355	0.015406326	-0.001250085	-0.014805851
+149	0	PRM Score connected to N-terminal
+5	-1e+09	-6.3827033	-1.4355268	3.8175099	9.4334917
+6	0.059917034	0.0020251018	-0.052736363	-0.054987322	-0.024318621	0.11280687
+150	0	PRM Score connected to C-terminal
+15	-1e+09	3.9424357	4.3035159	4.6546345	5.6249843	6.1684484	6.4587708	7.059484	7.9850049	8.8143339	9.4044695	10.390931	11.893353	12.930036	14.564317
+16	-0.31226313	-0.36861398	-0.25470773	-0.25238207	-0.22259124	-0.21662233	-0.24386801	-0.19814871	-0.16194807	-0.1130189	-0.15994208	-0.11166368	-0.075294627	-0.079986304	-0.078860536	-0.26688674
+151	0	PRM %breakages with 1 frag detected
+4	-1e+09	0	0.16666667	0.2
+5	0.058272622	0.044596716	-0.0055932593	-0.004458527	0.022157232
+152	0	PRM %breakages with 2 frag detected
+5	-1e+09	0	0.2	0.33333334	0.5
+6	-0.011193809	-0.073339418	-0.048076594	-0.027015367	-0.022293401	0.062142756
+154	0	PRM %breakages with dual orientation frags
+7	-1e+09	0.16666667	0.2	0.33333334	0.60000002	0.66666669	0.83333337
+8	-0.0040350253	-0.17062092	-0.16028064	-0.11854034	-0.0039085961	0.087360773	0.11053103	0.16186799
+155	0	PRM #orientation switches
+3	-1e+09	0	1
+4	0.07935926	0.10736051	0.039177862	-0.10835929
+157	0	COMP PPP frag 1 obs_ratio
+7	-1e+09	0.2	0.25	0.5	0.60000002	0.66666669	0.75
+8	0.095734282	0.095734282	0.011885864	-0.019522858	-0.071328935	-0.076766169	0.022028225	0.095734282
+158	0	COMP PPP frag 2 obs_ratio
+7	-1e+09	0.16666667	0.2	0.40000001	0.5	0.66666669	0.75
+8	0.04612477	-0.044074755	-0.11901656	-0.11552793	-0.076674375	-0.10631351	0.07096301	0.077048742
+159	0	COMP PPP frag 3 obs_ratio
+5	-1e+09	0	0.40000001	0.5	0.66666669
+6	0.021542754	-0.054052328	-0.077761092	-0.092107699	-0.038532871	0.099301506
+160	0	COMP PPP num missed peaks
+3	-1e+09	35	42
+4	-0.014614753	-0.014614753	0.013879941	-0.014614753
+161	0	COMP PPP MOBILE sum ranks of missed 1-5
+18	-1e+09	16	25	27	28	32	39	42	44	46	48	49	50	55	59	65	69	74
+19	-0.12470333	-0.28671867	-0.29911619	-0.33139294	-0.29875652	-0.28069569	-0.17044431	-0.16891597	-0.1240636	-0.13824121	-0.16912392	-0.16177	-0.13141082	-0.052513466	-0.066012461	0.0058722706	0.090912588	0.11729596	0.1724665
+162	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+8	-1e+09	13	20	42	46	48	59	64
+9	-0.10697848	-0.10697848	0.069205946	-0.002479568	-0.04936047	-0.029564578	-0.058554554	-0.10324252	-0.10697848
+164	0	COMP PPP sum ranks of missed 1-5
+15	-1e+09	15	19	20	23	24	26	28	29	32	34	38	40	54	56
+16	0.0065252232	0.0065252232	0.0025247085	-0.06841483	-0.073538625	-0.03034403	0.016480362	0.010719044	0.013546655	0.034722367	0.040711795	0.039531703	0.044598538	0.063021643	0.04707788	0.0065252232
+165	0	COMP PPP MOBILE sum ranks of missed 6-10
+9	-1e+09	55	58	63	65	98	100	105	110
+10	0.021760335	0.021760335	-0.0046480536	-0.0057761982	-0.012129455	-0.13547298	-0.095102787	-0.04888149	-0.0080961033	0.021760335
+166	0	COMP PPP PARTMOBILE sum ranks of missed 6-10
+4	-1e+09	68	80	100
+5	-0.013907703	-0.013907703	-0.00041858268	0.0011303897	-0.013907703
+168	0	COMP PPP sum ranks of missed 6-10
+6	-1e+09	43	55	72	77	90
+7	0.035041704	0.035041704	0.016486543	-0.028758411	-0.030061687	0.011090371	0.035041704
+169	0	COMP PPP MOBILE sum ranks of missed 11-15
+6	-1e+09	85	95	125	130	135
+7	0.010026706	0.010026706	-0.020585781	-0.040649913	-0.027053451	-0.017855902	0.010026706
+170	0	COMP PPP PARTMOBILE sum ranks of missed 11-15
+4	-1e+09	115	125	130
+5	-0.043324268	-0.043324268	0	-0.013360862	-0.043324268
+173	0	COMB PPP observed rank of predicted rank 1
+8	-1e+09	0	1	2	3	4	5	6
+9	0.21494095	0.34451178	0.34968458	0.24671584	0.1694644	0.11952972	0.023009143	-0.045898061	-0.07073548
+174	0	COMB PPP observed rank of predicted rank 2
+7	-1e+09	0	2	3	4	5	7
+8	-0.13928295	-0.052599329	0.035894786	-0.0079131605	-0.016307041	-0.028845463	-0.17487385	-0.22949396
+175	0	COMB PPP observed rank of predicted rank 3
+7	-1e+09	0	1	3	4	6	7
+8	-0.04319261	-0.016956648	0.042377545	0.087138821	0.056226346	0.03252848	0.0091055243	-0.072036747
+176	0	COMB PPP observed rank of predicted rank 4
+7	-1e+09	0	1	2	5	6	8
+8	-0.033808146	-0.01263973	0.014403678	0.065943625	0.069589878	0.038655397	0.062617476	-0.069292099
+177	0	COMB PPP observed rank of predicted rank 5
+9	-1e+09	0	1	2	3	4	7	8	9
+10	-0.045945792	-0.004611059	0.0090541619	0.038784628	0.040478034	0.044629664	0.045744462	-0.026758013	-0.035756427	-0.079322273
+178	0	COMB PPP observed rank of predicted rank 6
+7	-1e+09	0	2	4	8	9	11
+8	-0.0079011652	-0.010509822	0.010170499	0.051601682	0.056533097	0.040207869	-0.0012233144	0.0011633565
+179	0	COMB PPP observed rank of predicted rank 7
+8	-1e+09	2	3	4	5	7	8	11
+9	-0.025743214	-0.010145735	-0.016690457	0.0076306992	0.010471727	0.038761787	0.021447969	-0.003817522	-0.044386147
+180	0	COMB PPP predicted rank of observed rank 1
+6	-1e+09	0	1	3	4	5
+7	0.0027050218	0.0027050218	-0.0052240289	-0.045496616	-0.047043749	-0.048389238	-0.035052774
+181	0	COMB PPP predicted rank of observed rank 2
+5	-1e+09	0	6	7	13
+6	-0.032617568	-0.025939457	0.028753244	0.013331267	0.016756057	-0.036948021
+182	0	COMB PPP predicted rank of observed rank 3
+9	-1e+09	0	2	3	4	5	6	7	11
+10	-0.016640676	0.012773465	0.026084593	0.023540461	0.0070770607	-0.012771048	-0.018238671	-0.037668911	-0.038818428	-0.02563524
+183	0	COMB PPP predicted rank of observed rank 4
+9	-1e+09	1	3	4	5	6	7	10	15
+10	0.0029786597	0.0073717778	0.027122478	0.01635251	0.0023355587	-0.0089982821	-0.0017056186	-0.032126274	-0.0024980056	0.0029786597
+184	0	COMB PPP predicted rank of observed rank 5
+8	-1e+09	1	2	4	5	6	9	16
+9	0.017686711	0.020662706	0.0080233372	0.00069059239	-0.014579633	-0.021275455	-0.03248552	-0.037779818	0.0014235946
+185	0	COMB PPP predicted rank of observed rank 6
+6	-1e+09	7	8	9	14	17
+7	0.0065528693	0.032242494	0.013932442	-0.018163274	-0.027773295	-0.028875822	-0.0066999909
+186	0	COMB PPP predicted rank of observed rank 7
+8	-1e+09	0	2	3	4	6	14	16
+9	0.031307023	0.031307023	0.0067784429	-0.019503412	-0.014952225	0.0085430811	0.0024148705	-0.0021363168	0.031307023
+187	0	COMB PPP rank of missed #1
+11	-1e+09	0	1	2	3	4	6	7	8	9	12
+12	0.57606063	0.008290218	0.17462158	0.21432347	0.36297608	0.4746989	0.44721364	0.43596258	0.44961302	0.50237741	0.56976775	0.57606063
+188	0	COMB PPP rank of missed #3
+7	-1e+09	2	5	7	8	10	11
+8	0.055069425	-0.007659657	-0.015543661	-0.086728857	-0.057592628	-0.0024885247	0.018561209	0.11017353
+189	0	COMB PPP rank of missed #5
+4	-1e+09	7	8	13
+5	-0.024994654	-0.024994654	0.029150884	-0.027565702	-0.024994654
+190	0	COMB PPP rank of missed #7
+4	-1e+09	7	8	15
+5	0.0055023586	0.0055023586	0.0017058115	-0.0088654303	0.0055023586
+192	0	COMB PPP rank of missed #11
+3	-1e+09	15	21
+4	0.0067799125	0.0067799125	-0.001258656	0.0067799125
+196	0	COMB PPP delta score #1
+17	-1e+09	0	0.033019543	0.10357642	0.24455953	0.51573706	0.58295512	0.71735644	0.92685342	1.000316	1.072585	1.3935535	1.680584	1.7926232	2.220212	2.6671259	3.0398648
+18	0.19052725	0.36509429	0.41903577	0.43296793	0.43659237	0.37235213	0.32452694	0.32911249	0.35528959	0.35301028	0.3151637	0.2635469	0.24674825	0.2323156	0.20293951	0.060269081	0.026998349	0
+197	0	COMB PPP delta score #2
+18	-1e+09	-1.2413108	-0.93034077	-0.72037935	-0.41463828	-0.28696465	-0.17859793	-0.075661182	0.22638488	0.28692365	0.34588778	0.59877646	0.86403692	1.2134551	1.459547	1.5521764	1.6568794	2.2645831
+19	-0.21257779	-0.04098254	-0.052863834	-0.022347903	-0.040426502	-0.06848614	-0.070840306	-0.078497775	-0.046205408	-0.053088689	-0.062228416	-0.099512922	-0.13002885	-0.15149937	-0.24162368	-0.24947455	-0.29172453	-0.28303436	-0.39163908
+198	0	COMB PPP delta score #3
+17	-1e+09	-1.4908345	-1.1726912	-0.96076965	-0.44390798	-0.34870028	-0.027712345	0.064365208	0.17551638	0.23039269	0.65174222	0.83587241	0.89903849	1.1641294	1.4861655	1.7008048	2.2224739
+18	-0.16574253	-0.061607221	-0.0026760419	0.026034274	0.065902234	0.062755605	0.028405253	0.044746591	0.02914077	0.0040427998	-0.027488207	-0.067356167	-0.081203196	-0.11411179	-0.10032553	-0.12530927	-0.13746479	-0.31038098
+199	0	COMB PPP delta score #4
+20	-1e+09	-1.602659	-1.2831304	-1.0812663	-0.78770018	-0.56606042	-0.38179874	-0.29918313	-0.019776106	0.039286435	0.15124351	0.37720257	0.49013212	0.60469186	0.66187835	0.77761465	0.95104134	1.1404856	1.2100995	1.4595709
+21	-0.031067517	0.048757055	0.13205657	0.12980995	0.15918489	0.14982261	0.13818483	0.094457147	0.093360121	0.10116615	0.093323371	0.077942404	0.054609214	0.055706239	0.0091791199	0.013841051	-0.056182789	-0.02225871	-0.04326873	-0.048281639	-0.10886772
+200	0	COMB PPP delta score #5
+14	-1e+09	-1.7169396	-1.3840516	-1.1659501	-0.86976528	-0.54742098	-0.37513733	-0.088325381	0.29295316	0.50488484	0.61178446	0.77186853	0.93788671	1.1911762
+15	0.04197609	0.071829164	0.1296873	0.13419398	0.16936958	0.17830958	0.17238549	0.14957532	0.16105604	0.12420473	0.12761758	0.092441979	0.058715658	0.050764049	-0.0038538031
+201	0	COMB PPP delta score #6
+18	-1e+09	-1.7654345	-1.0376143	-0.5744952	-0.40517747	-0.25583401	-0.12411451	-0.064580679	0	0.071234941	0.22023278	0.36968443	0.52070785	0.72522151	0.77662253	0.8834756	1.283751	1.6163204
+19	-0.11919438	-0.11919438	-0.021860892	0.015248593	-0.018205243	0.017807265	-0.0085955752	0.05121443	0.01454521	0.0020014065	-0.034383748	-0.026845988	-0.031777295	-0.065770306	-0.017480144	-0.022125817	-0.078276648	-0.114524	-0.11919438
+202	0	COMB PPP delta score #7
+19	-1e+09	-1.8231087	-1.4565668	-1.0511456	-0.79572105	-0.60029805	-0.4343909	-0.35753453	-0.28561065	-0.10107094	0	0.055165201	0.15196764	0.2970165	0.3930558	0.78191	1.0064793	1.4090955	1.5303048
+20	-0.049239011	-0.049239011	0.13675403	0.16742975	0.19261716	0.15774995	0.18453964	0.18344376	0.13686295	0.13075089	0.1330934	0.11465602	0.10704029	0.10815557	0.092268782	0.050598309	0.036275383	0.024884213	0.0058172865	-0.049239011
+203	0	COMB PPP dot prod pred-obs top 15
+14	-1e+09	0.18434608	0.23783793	0.4147605	0.44144231	0.49805161	0.51926839	0.62567937	0.65445894	0.6915307	0.72149754	0.74851692	0.78451186	0.89498913
+15	-0.011619161	-0.011619161	-0.073419138	-0.026097146	-0.0092544722	-0.0081204085	-0.0029715026	0.027407043	0.059997848	0.0016934496	0.019994234	0.027143665	0.048629479	0.0088147134	-0.011619161
+204	0	COMB PPP dot prod obs-pred top 15
+10	-1e+09	0.35458472	0.40784341	0.42408484	0.46376282	0.57266647	0.5800879	0.61136687	0.76594096	0.85316515
+11	0.016839415	0.016839415	0.039082357	0.029453083	0.0032346601	-0.022218023	0.013860189	0.018303712	0.003838619	-0.00049690945	0.016839415
+205	0	COMB PPP dot prod pred-obs top 30
+18	-1e+09	0.12092599	0.25898266	0.29851443	0.30851817	0.33444241	0.39337268	0.40342951	0.4117907	0.41815051	0.445182	0.46796843	0.48745051	0.51459998	0.52395761	0.53204286	0.56505287	0.61274844
+19	0.0036505024	0.0036505024	-0.071789352	-0.054281818	-0.060715165	-0.035017279	-0.033727443	-0.017856569	-0.013811926	0.023576942	0.038288308	0.039415446	0.029555685	0.050608766	0.045650213	0.030574412	0.024460242	0.013258799	0.0036505024
+206	0	COMB PPP dot prod obs-pred top 30
+11	-1e+09	0.13716674	0.23005952	0.24113911	0.26461452	0.32865855	0.37637821	0.38648582	0.39672267	0.43986493	0.48902041
+12	-0.016179665	-0.016179665	0.0027481319	0.010962097	0.014788291	0.0085877736	0.011030328	0.025497689	0.019075013	-0.0072220438	-0.0096398183	-0.016179665
+207	0	COMB PPP dot prod pred-obs top 45
+17	-1e+09	0.095552891	0.20464204	0.23587914	0.24378386	0.26426858	0.31083393	0.31878057	0.32538739	0.33041278	0.36977771	0.38517201	0.40662488	0.41401908	0.42040786	0.4464916	0.48417953
+18	0.011879181	0.011879181	-0.076012561	-0.045047761	-0.05546126	-0.039552598	-0.035355743	-0.001487004	0.0039915403	0.027218689	0.043270219	0.032025383	0.06025134	0.058764907	0.05569465	0.054559076	0.036718337	0.011879181
+208	0	COMB PPP dot prod obs-pred top 45
+13	-1e+09	0.10838595	0.18178765	0.19054249	0.2090922	0.21742931	0.2596983	0.29360205	0.29740527	0.30539206	0.31348097	0.34757099	0.3864125
+14	-0.034393412	-0.034393412	-0.017516906	0.021399271	0.029098789	0.018322419	0.01210113	0.020409841	0.025055461	0.055020579	0.043858933	-0.019390144	-0.02692906	-0.034393412
diff --git a/config/Models/CID_IT_TRYP_TAG5/TAGS5c_2_4_model.txt b/config/Models/CID_IT_TRYP_TAG5/TAGS5c_2_4_model.txt
new file mode 100644
index 0000000..36ce569
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_TAG5/TAGS5c_2_4_model.txt
@@ -0,0 +1,475 @@
+2 4
+1  0.000 1.000 1000000000.000
+4 0 1 2 8
+1 0
+1 4
+1 13
+0 29
+1 29
+1 45
+0 90
+1 90
+0 156
+1 156
+0
+209
+153
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.22467505	0.22467505	-0.23303359
+7	0	TRYP #frags at digest when C-term is R
+4	-1e+09	0	2	3
+5	-0.043935554	-0.043935554	-0.021311475	0.0045614527	-0.043935554
+8	0	TRYP #frags at digest when C-term is K
+4	-1e+09	0	2	3
+5	0.0032802577	0.0032802577	0.0017706284	0	0.0032802577
+9	0	TRYP #frags at digest when C-term is other
+8	-1e+09	1	2	3	4	5	6	7
+9	-0.011705165	-0.0032723964	-0.0093162517	-0.045435764	-0.053431871	-0.058600474	-0.055328078	-0.058600474	-0.02163179
+13	0	ANN PEAK diff from org pm_with_19
+12	-1e+09	-2.9492188	-2.1420898	-1.4418945	-1.2492676	-0.84204102	-0.54199219	-0.24194336	-0.14208984	0.058105469	0.25805664	0.36535645
+13	-0.23273539	-0.34575168	0.37023267	0.41090452	0.38761681	0.38376795	0.36000261	0.26371805	0.25191352	0.25030341	0.090027499	-0.011378326	-0.045307961
+15	0	ANN PEAK %ann intensity
+16	-1e+09	0.035233453	0.065241434	0.084142052	0.092647791	0.096967541	0.10956735	0.11382988	0.14457747	0.15389892	0.16362129	0.16864969	0.2173302	0.23326345	0.35729498	0.38819975
+17	-0.023853037	0.016046357	0.091844702	0.13434824	0.11889547	0.065268335	0.060113269	0.042063179	0.036886795	0.0026966454	-0.0023812667	-0.061470819	-0.065674069	-0.14201374	-0.1158217	-0.079868441	-0.074380787
+16	0	ANN PEAK %ann peaks
+11	-1e+09	0.048	0.055944055	0.082089551	0.090277776	0.096000001	0.10144927	0.11363637	0.11538462	0.13333334	0.1438849
+12	-0.032331584	-0.032331584	-0.022005865	-0.002112941	0.012362064	0.023611743	0.002989272	-0.0046206285	-0.0090148569	-0.017615257	-0.028985191	-0.032331584
+17	0	ANN PEAK #ann in top 25
+6	-1e+09	1	2	6	9	10
+7	0.016851514	0.016851514	0.018380242	0.0036159648	-0.029242916	-0.022522434	0.016851514
+18	0	ANN PEAK #ann in top half (up to 50)
+9	-1e+09	3	7	10	11	12	13	14	17
+10	0.061049919	-0.0004600631	-0.095012656	-0.073177976	0.0084300108	0.013743172	0.071924337	0.082534222	0.10155872	0.11152186
+19	0	ANN PEAK #ann in top third - #ann in mid third
+9	-1e+09	-3	-2	-1	1	2	3	4	5
+10	0.01051262	0.01051262	7.2928987e-05	-0.022905606	-0.02136178	-0.024520471	-0.0169181	-0.0055682052	0.00032571788	0.01051262
+20	0	ANN PEAK #ann in top third - #ann in last third
+13	-1e+09	-4	-3	0	1	3	4	7	8	9	11	12	13
+14	0.10011013	0.091252155	0.038851133	-0.040998193	-0.078292513	-0.087537645	-0.10281408	-0.10436719	-0.094863126	-0.073662019	0.02330298	0.053398638	0.066498629	0.10989983
+21	0	ANN PEAK #ann in mid third - #ann in last third
+8	-1e+09	-6	1	2	3	5	7	8
+9	-0.0001009598	-0.030696331	-0.048788559	-0.0049559619	-0.00011152178	0.026051859	0.031667873	0.03796678	0.026391353
+22	0	ANN PEAK #y annotated
+4	-1e+09	2	3	4
+5	0.023465372	0.029178857	0.0043165594	-0.025528389	-0.010081694
+23	0	ANN PEAK #b annotated
+4	-1e+09	1	2	3
+5	-0.0035990917	0.0069443166	0.014930461	-0.0032186052	-0.018696409
+25	0	ANN PEAK #y2 annotated
+3	-1e+09	0	1
+4	0.014042053	0.027552851	-0.011279736	-0.032550788
+26	0	ANN PEAK #y-H2O annotated
+3	-1e+09	0	2
+4	0.025978841	0.025978841	-0.0049996379	0.007636851
+27	0	ANN PEAK #b2 annotated
+3	-1e+09	0	1
+4	0.070716966	-0.10860528	-0.12770605	0.16507474
+28	0	ANN PEAK #a annotated
+3	-1e+09	0	1
+4	-0.0715167	-0.10897169	-0.00068601442	0.076993659
+29	0	PEAK OFF y num frags detected
+4	-1e+09	2	3	4
+5	0.0050314127	0.021886235	0.0021259729	-0.014432135	-0.0035507721
+30	0	PEAK OFF y max self offset
+17	-1e+09	0.082286835	0.094676971	0.10612106	0.13929367	0.15082932	0.18748093	0.20836258	0.24052048	0.24970627	0.26942825	0.28016281	0.30457687	0.33226395	0.39979172	0.45313644	0.46971512
+18	-0.070250495	-0.070250495	-0.014547622	-0.038200837	-0.025832888	-0.034636593	-0.021631384	-0.02708618	-0.0092114955	-0.1052803	-0.12081999	-0.16128086	-0.19309597	-0.19707758	-0.16884609	-0.27386273	-0.24837595	-0.15859237
+31	0	PEAK OFF y avg self offset
+17	-1e+09	0.042999268	0.050771713	0.061309051	0.064702608	0.081338882	0.095537566	0.10718155	0.11110916	0.12409897	0.13376999	0.17567062	0.20115891	0.24959755	0.28571701	0.33686447	0.37156448
+18	-0.17749362	-0.31948589	-0.32247509	-0.34564116	-0.36569354	-0.39063961	-0.37867807	-0.42317272	-0.43005329	-0.43849348	-0.40844059	-0.39335827	-0.42190234	-0.36601675	-0.27490957	-0.23117065	-0.2115065	-0.04050561
+32	0	PEAK OFF y max consecutive offset
+15	-1e+09	0.081420898	0.086669922	0.096435547	0.12451172	0.15783691	0.16833496	0.17944336	0.21166992	0.22766113	0.23596191	0.2677002	0.3092041	0.46789551	0.57861328
+16	0.015243405	0.1280326	0.10926554	0.1062097	0.071348516	0.057929656	0.064404855	0.057541286	-0.0083632466	-0.035982322	-0.069139818	-0.073445944	-0.07662521	-0.10135453	-0.099740035	-0.038246557
+33	0	PEAK OFF y avg consecutive offset
+10	-1e+09	0.038833618	0.045249939	0.05607605	0.07244873	0.08984375	0.13159943	0.16836548	0.19451904	0.25521851
+11	-0.026559236	0.033270229	0.007309458	-0.0025192023	0.00052666565	-0.016062056	-0.023768708	-0.0074884005	-0.023569323	-0.047909471	-0.080064194
+34	0	PEAK OFF y grab offset #1
+9	-1e+09	0.0081787109	0.024047852	0.035766602	0.066040039	0.11938477	0.14599609	0.27648926	0.68383789
+10	0.033597399	0.033597399	0.018411446	-0.0071185041	-0.015296022	-0.033462427	-0.044020985	-0.048878128	-0.019844275	0.033597399
+35	0	PEAK OFF y grab offset #2
+4	-1e+09	0.0078125	0.041748047	0.053955078
+5	0.025601135	0.025601135	0.0059062848	0	0.025601135
+36	0	PEAK OFF y grab offset #3
+2	-1e+09	3
+3	-0.027865487	-0.027865487	0
+37	0	PEAK OFF b num frags detected
+17	-1e+09	0.11802948	0.12925994	0.15050018	0.16099823	0.19212615	0.21361053	0.23546112	0.2593869	0.29993927	0.3465451	0.39906037	0.41676056	0.47264373	0.490466	2	3
+18	0.047936834	0.051152533	0.078790526	0.096204237	0.091495062	0.056173114	0.077086336	0.092437936	0.062652556	0.068863766	0.049152715	0.011539565	0.010029838	0.052979844	0.072224527	0.086372746	0.06051411	0.042496007
+38	0	PEAK OFF b max self offset
+22	-1e+09	0.041516423	0.070691228	0.081831969	0.097460628	0.10771453	0.11759206	0.12269318	0.13798432	0.14298086	0.15379608	0.17070282	0.17662323	0.18260467	0.19496819	0.20886648	0.25801179	0.31659719	0.33155549	0.38737762	0.41038787	0.43602264
+23	-0.13743744	-0.11964313	-0.090573215	-0.14154741	-0.12869443	-0.14154741	-0.13471963	-0.12866213	-0.12691568	-0.13712052	-0.15191723	-0.15563615	-0.1539971	-0.14273348	-0.17271265	-0.16424968	-0.18545644	-0.1710531	-0.13050665	-0.19017978	-0.18844252	-0.18248973	-0.1419315
+39	0	PEAK OFF b avg self offset
+6	-1e+09	0.040263485	0.10159881	0.13187225	0.15176971	0.16299205
+7	0.016628803	0.029712574	0.041385989	0.038196575	0.030185664	0.026602684	-0.0015267591
+40	0	PEAK OFF b max consecutive offset
+8	-1e+09	0.051696777	0.13250732	0.18014526	0.1857605	0.19717407	0.27368164	0.46746826
+9	-0.038791144	-0.0030068121	0.0037750125	-0.0043778678	-0.021947561	-0.024897138	-0.033009796	-0.085502999	-0.071108127
+41	0	PEAK OFF b avg consecutive offset
+5	-1e+09	0.068435669	0.092254639	0.15475464	0.3894043
+6	0.016964302	0.016964302	-0.031942432	-0.018043207	-0.027780363	0.016964302
+42	0	PEAK OFF b grab offset #1
+4	-1e+09	0.10131836	0.12475586	0.23193359
+5	-0.043054411	-0.043054411	-0.0047229952	0	-0.043054411
+46	0	PEP COMP end cat C (len 3)
+6	-1e+09	1	2	4	9	16
+7	-0.20998196	-0.36546335	-0.23543882	-0.059251902	-0.002819329	0.010786811	-0.017455842
+47	0	PEP COMP len 3 # cat 19-20
+2	-1e+09	0
+3	0	0	0.0054521525
+52	0	PEP COMP min cat, len 3
+13	-1e+09	1	2	3	4	6	8	11	12	15	17	18	19
+14	0.022923264	-0.058759913	-0.0015082074	0.0052907798	0.019516525	-0.0053817633	-0.0020755122	0.020661744	0.032924943	0.054864813	0.066252623	0.080796866	0.086647303	0.089751262
+53	0	PEP COMP avg cat, len 3
+15	-1e+09	0.2	0.40000001	0.60000002	0.80000001	1.2	1.6	1.8	2.2	2.4000001	2.8	3	3.4000001	3.5999999	3.8
+16	-0.0084864097	-0.088839492	-0.038259809	-0.024206347	-0.00063567083	-0.012383526	-0.0041131594	-0.031749577	-0.0040070111	0.018851302	0.058478059	0.061772549	0.066094293	0.078039712	0.091186946	0.092865412
+54	0	PEP COMP before cat score 1
+9	-1e+09	8	10	12	14	15	17	18	19
+10	0.050160032	0.017073463	-0.047399691	-0.077978342	0.091515351	0.094830862	-0.104821	0.029829123	0.058882866	0.076256542
+55	0	PEP COMP after cat score 1
+13	-1e+09	2	4	7	8	9	12	13	14	15	16	17	19
+14	-0.12679811	-0.12679811	-0.0085822298	-0.042138802	-0.0036122919	0.015702835	-0.029322319	-0.041003555	-0.046082018	-0.089817858	-0.0048626469	0.05878647	-0.056415386	-0.12679811
+56	0	PEP COMP span cat score 1
+10	-1e+09	1	4	6	11	14	15	16	17	18
+11	-0.024399101	-0.024399101	0.03368354	0.0047720016	0.032636566	-0.0045514402	0.015317162	0.044603167	0.050101917	-0.034877819	-0.024399101
+57	0	PEP COMP before cat score 2
+12	-1e+09	5	8	9	10	12	13	14	15	16	17	18
+13	0.058395755	0.058395755	0.0475385	0.017672411	-0.015986276	-0.035747402	-0.067071834	0.032068141	-0.023046528	0.011985678	0.031542533	0.03305583	0.058395755
+58	0	PEP COMP after cat score 2
+11	-1e+09	2	5	9	10	11	12	13	15	17	19
+12	-0.062235979	-0.039823073	-0.031743934	0.070687589	0.047188394	0.055419322	0.066865295	-0.04141561	0.046263177	0.075700973	0.004303915	-0.072191774
+59	0	PEP COMP span cat score 2
+12	-1e+09	2	5	6	8	9	11	13	14	16	17	19
+13	0.025907283	0.027508487	-0.0063157506	0.014008714	0.043087737	0.034311105	0.029878953	-0.025771949	0.026467663	0.041945654	-0.046571144	0.0031626117	0.024394252
+60	0	PEP COMP before cat score 3
+10	-1e+09	8	10	12	14	15	16	17	18	19
+11	0.0049401787	0.042137744	-0.061310235	-0.051073109	-0.13656233	-0.20391304	0.017356071	0.060108406	-0.090172452	-0.00042584163	-0.022600446
+61	0	PEP COMP after cat score 3
+11	-1e+09	3	5	7	8	10	12	13	15	17	19
+12	-0.0011266466	0.0120592	0.10625817	0.16550182	0.17861641	0.15237759	0.040457877	-0.20722507	0.027197826	0.048150745	0.056998928	-0.010831653
+62	0	PEP COMP span cat score 3
+7	-1e+09	2	6	10	13	16	19
+8	-0.0084366857	0.018423017	-0.0064435929	0.015376389	-0.004871099	-0.01276153	-0.047608562	-0.034261028
+66	0	PEP COMP #aa A
+2	-1e+09	1
+3	-0.02094359	-0.02094359	0
+68	0	PEP COMP #aa N
+1	-1e+09
+2	0	-0.12035995
+69	0	PEP COMP #aa D
+1	-1e+09
+2	0	-0.044266525
+70	0	PEP COMP #aa C
+1	-1e+09
+2	0	0.024644736
+71	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.10852056	-0.48914627	-0.76590703
+72	0	PEP COMP #aa E
+2	-1e+09	1
+3	-0.023720908	-0.1201977	-0.096476795
+73	0	PEP COMP #aa G
+2	-1e+09	1
+3	0.0082597213	0.068626423	0.083793084
+75	0	PEP COMP #aa L
+2	-1e+09	1
+3	-0.012082056	-0.012082056	0
+76	0	PEP COMP #aa K
+2	-1e+09	1
+3	0.088584243	0.088584243	0
+77	0	PEP COMP #aa M
+1	-1e+09
+2	0	0.22364088
+78	0	PEP COMP #aa F
+2	-1e+09	1
+3	-0.0046874442	-0.20407769	-0.21331233
+79	0	PEP COMP #aa P
+2	-1e+09	1
+3	0.18820965	0.40433376	0.77077971
+80	0	PEP COMP #aa S
+2	-1e+09	1
+3	-0.015671431	-0.015671431	0
+81	0	PEP COMP #aa T
+1	-1e+09
+2	0	-0.0048530484
+82	0	PEP COMP #aa W
+1	-1e+09
+2	0	-0.052535573
+83	0	PEP COMP #aa Y
+1	-1e+09
+2	0	0.04776291
+84	0	PEP COMP #aa V
+2	-1e+09	1
+3	-0.0090837856	-0.0090837856	0
+102	0	PRM -N/C delta mass
+19	-1e+09	-0.85493469	-0.64877319	-0.17718506	-0.11081696	-0.049926758	-0.040428162	-0.015945435	0.012870789	0.048210144	0.055419922	0.11907959	0.15019989	0.17173767	0.20565796	0.26924133	0.44667053	0.74555206	0.90957642
+20	-1.5097675	-1.6338084	-1.4607874	-0.23998689	-0.060325155	0.031746989	0.10540909	0.18688641	0.31562172	0.37058021	0.34529257	0.3150804	0.30318714	0.30118847	0.26749028	0.090010954	0.0081195919	-0.48279703	-0.86338134	-1.4239751
+104	0	PRM -N/C average breakage score
+7	-1e+09	-10.56161	-1.4331934	-0.18545783	0.40505767	5.5121813	5.8590937
+8	0	0	-0.11072867	-0.10260064	-0.055066191	-0.041975048	-0.0081766688	0
+105	0	PRM -N/C normalized average breakage score
+3	-1e+09	-1.0650324	1.3261843
+4	-0.010046452	-0.010046452	0	-0.010046452
+106	0	PRM -N/C path score
+6	-1e+09	43.889782	44.770363	49.150799	51.932796	75.071228
+7	0	0	-0.0015225241	-0.0074317255	-0.0091525814	-0.014056587	0
+107	0	PRM -N/C average path score
+6	-1e+09	7.4617271	8.1918001	8.6554661	12.511871	14.080279
+7	0	0	-0.011613573	-0.018597663	-0.062437416	-0.0015540549	0
+108	0	PRM -N/-C delta mass
+24	-1e+09	-0.85079956	-0.42693329	-0.3392868	-0.2848053	-0.26331329	-0.24472809	-0.21369171	-0.17632294	-0.13519287	-0.097885132	-0.060554504	-0.030921936	-0.020339966	0.0019454956	0.026290894	0.055725098	0.07207489	0.090950012	0.11146545	0.16172028	0.23274231	0.34668732	0.59172058
+25	-0.82473029	-0.88473716	-0.27864738	-0.26667358	-0.2053661	-0.1502611	-0.15742053	-0.11282961	-0.04705701	0.01218373	0.017739507	0.032611477	0.014160043	-0.0034179187	-0.027832604	-0.088786888	-0.12464988	-0.19042248	-0.16137853	-0.20596945	-0.23452578	-0.26619002	-0.33124548	-0.37840537	-0.71318013
+109	0	PRM -N/-C total breakage score
+9	-1e+09	6.1076698	10.168821	26.012913	31.387848	34.023533	36.603828	56.380013	67.145859
+10	-0.041944531	-0.041944531	-0.018845581	-0.021381448	-0.032854699	-0.030732892	-0.017754838	-0.041944531	-0.038198812	-0.041944531
+110	0	PRM -N/-C average breakage score
+10	-1e+09	-0.21743961	2.4447467	5.5842423	5.8273129	7.2645092	7.5174675	8.01581	8.5520725	12.81194
+11	-0.033162967	-0.033162967	-0.044400766	-0.085203434	-0.079913642	-0.048269919	-0.011693398	-0.0031038441	0	-0.0015405641	-0.033162967
+111	0	PRM -N/-C normalized average breakage score
+10	-1e+09	1.0179449	1.6948036	4.3354855	5.231308	5.670589	6.1006379	9.3966684	9.7563581	11.190976
+11	-0.094695741	-0.094695741	-0.037445362	-0.072354522	-0.080216323	-0.056582556	-0.050309309	-0.11994784	-0.10168291	-0.087157393	-0.094695741
+112	0	PRM -N/-C path score
+8	-1e+09	23.617266	33.082542	42.541092	50.936089	58.515915	64.941711	87.706177
+9	0	0	-0.0067321993	-0.086604247	-0.096650853	-0.086351076	-0.079856959	-0.076148113	0
+113	0	PRM -N/-C average path score
+8	-1e+09	3.9362109	5.5137572	5.9816775	7.0901818	8.4893484	9.7526522	10.823619
+9	-0.0092476153	-0.0092476153	-0.0201647	-0.039369183	-0.030121567	-0.039369183	-0.033547629	-0.024412984	-0.0092476153
+114	0	PRM path score
+12	-1e+09	-6.0643954	0.57146633	6.1751828	9.5762444	17.261967	21.608051	30.149557	35.990868	40.688835	63.11515	67.850441
+13	-0.022988353	-0.022988353	-0.017597956	-0.0060391836	0.00070820645	-0.016627618	0.015276838	0.022909933	0.027884966	-0.0089285489	-0.010486006	-0.014716952	-0.022988353
+115	0	PRM total breakage score
+24	-1e+09	22.699766	26.088449	28.486073	30.380306	31.977863	36.01862	38.322632	39.415375	40.414642	42.356571	45.21067	47.052231	51.565773	62.527691	64.901497	67.45372	68.850174	70.307175	73.663757	77.606506	80.040009	82.979103	86.723572
+25	0.37992503	0.37992503	0.05447008	0.046486285	-0.081100353	-0.15028457	-0.19983503	-0.18827619	-0.26556315	-0.29016468	-0.32763391	-0.37675603	-0.47835662	-0.42146468	-0.43151273	-0.42223392	-0.40090739	-0.36833121	-0.30517636	-0.24643587	-0.1595709	-0.11296943	-0.019087785	0.15534546	0.37992503
+116	0	PRM SeqPath rank
+13	-1e+09	0	1	2	3	4	5	8	9	14	22	49	69
+14	0.16587222	0.15356327	-0.15410933	-0.19285234	-0.13499127	-0.070160874	-0.017577288	-0.0050605348	0.055208416	0.080193684	0.13104543	0.13264648	0.15247801	0.10914488
+117	0	PRM multipath score
+12	-1e+09	33.301285	45.517838	51.353329	53.243244	54.180977	60.057991	63.269642	64.373978	66.714523	75.258934	88.093086
+13	0.051609606	0.054786417	0.028569081	0.018540948	0.023463314	0.021903646	0.01103977	0.01855115	0.038961514	0.00031703462	-0.034793969	-0.027115317	0.046867959
+118	0	PRM delta score
+20	-1e+09	0	0.75850677	2.8141022	4.1474991	4.7893219	6.0503311	8.5542984	11.086628	12.330482	12.959923	14.240433	14.897907	16.233189	18.331291	20.525772	22.136597	24.808155	26.857994	30.589645
+21	-0.14171566	0.48412233	0.5353926	0.61134939	0.58305795	0.57484217	0.54937477	0.35275788	0.31340693	0.19434895	0.1804822	0.14853309	0.057851798	0.074594611	0.045110263	-0.0055608465	-0.044633356	-0.10984909	-0.31117905	-0.35510586	-0.43537156
+119	0	PRM rank, delta score<=1.5
+2	-1e+09	1
+3	0	0.16601263	0
+120	0	PRM rank, 1.5<delta score<=7.5
+4	-1e+09	1	2	6
+5	0.041114377	0.041114377	-0.016671775	-0.00098052311	0.041114377
+121	0	PRM rank, 7.5<delta score<=15
+8	-1e+09	1	6	9	15	21	23	27
+9	0.04096563	0.04096563	0.015735245	-0.0017170868	0.010105932	0.013564855	0.015186476	0.029651205	0.04096563
+122	0	PRM rank, delta score>15
+9	-1e+09	5	11	15	19	36	50	64	72
+10	-0.039073315	-0.039073315	-0.02614324	-0.022713934	-0.004197748	-0.022501247	-0.051223705	-0.047025957	-0.034875567	-0.039073315
+123	0	PRM tag, percent in top 5 denovo
+2	-1e+09	0.40000001
+3	-0.0085249425	-0.023459137	0.0016993536
+124	0	PRM tag, percent in top 20 denovo
+8	-1e+09	0.1	0.15000001	0.2	0.25	0.60000002	0.75	0.80000001
+9	0.079535878	0.075590931	0.053715251	0.029396088	-0.0063693351	0.015311575	0.046511699	0.067045974	0.083052872
+125	0	PRM tag, percent in all denovo
+15	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.1	0.12	0.16	0.22	0.23999999	0.30000001	0.40000001	0.46000001	0.54000002	0.60000002
+16	0.17211035	0.078840087	0.12174061	0.21748385	0.24644265	0.29004417	0.29328795	0.23955548	0.33815218	0.35529426	0.38753005	0.43676755	0.46543834	0.46384281	0.469723	0.47131854
+126	0	PRM tag, rank if in top 5
+8	-1e+09	0	1	2	3	6	8	29
+9	0.31792358	0.31792358	0.29401886	0.30763241	0.081727645	0.18472874	0.23452378	0.21177487	0.31792358
+127	0	PRM tag, rank if in top 5-20
+6	-1e+09	1	2	11	26	56
+7	0.055557524	0.055557524	0.037204933	0.023763536	0.025308751	0.0015452146	0.055557524
+128	0	PRM tag, rank if in top 20-all
+13	-1e+09	0	1	3	4	6	9	15	18	23	27	30	38
+14	-0.043249615	-0.12027017	-0.16661249	-0.22870055	-0.19463818	-0.11858707	-0.14430701	-0.15165413	-0.12803028	-0.053481893	-0.018182222	-0.011170204	0.013536361	0.087174364
+130	0	PRM delta num breakage scores (missing)
+3	-1e+09	0	1
+4	-0.0343702	-0.0343702	0.033500372	-0.0343702
+133	0	PRM breakage score min 1
+12	-1e+09	-28.391455	-23.563839	-17.437542	-11.776232	-7.7810407	-6.3154588	-5.8470621	-4.4960618	-1.0243539	-0.45758313	2.1375539
+13	0.018908456	-0.085227205	-0.030165676	-0.046746877	-0.023281273	-0.010950679	-0.0040292279	0.0084661056	0.031327245	0.035005413	0.061198198	0.065980099	0.12628731
+134	0	PRM breakage score min 2
+16	-1e+09	-18.402468	-9.3015375	-7.619791	-5.7109632	-4.2475924	-3.8135908	-3.4024034	-2.1766815	-1.7868093	2.3586626	3.8409715	5.0399952	5.467525	6.3678136	9.6135244
+17	0.043914754	0.010829479	-0.017578723	-0.045296939	-0.048608128	0.011772955	-0.026362463	-0.04442641	-0.030282236	-0.015747473	-0.026970387	-0.017469482	0.047289842	0.066311783	0.08768194	0.090883326	0.073178036
+135	0	PRM breakage score min 3
+13	-1e+09	-2.5625372	-1.8516874	0.60177088	1.3744243	3.0709496	3.7157435	5.2522869	6.410058	6.9905529	7.9099116	8.5682554	13.188847
+14	0.04309567	0.04309567	0.03189324	0.041503844	0.0079204592	0.02607489	0.033027102	0.089180386	0.072775823	0.087399405	0.10928625	0.092893346	0.088107739	0.04309567
+136	0	PRM breakage score min consecutive 3
+15	-1e+09	-34.629971	-20.901926	-16.858545	-9.233901	-5.5151048	-4.3830042	-2.1854944	-0.065157652	4.7903194	6.686368	9.5224047	18.677879	21.073994	29.569414
+16	0.023820322	0.1776807	0.15747961	0.13171076	0.01626645	0.0057018347	-0.029200116	-0.03255378	-0.042849679	-0.085849516	-0.091847508	-0.15389548	-0.16510963	-0.16826731	-0.1882865	-0.18068223
+137	0	PRM breakage score max consecutive 3
+12	-1e+09	-16.498659	-4.4480104	9.5355158	12.416647	14.925692	19.235544	23.893841	24.722652	28.923807	34.733131	40.271587
+13	-0.030993875	0.11387904	0.12810075	0.11189678	0.094019021	0.10753306	0.14248718	0.079541683	0.052865316	-0.0011695257	-0.0042892456	-0.038241936	-0.18049283
+138	0	PRM breakage score min consecutive 2
+12	-1e+09	-39.481586	-27.517756	-23.449718	-16.374298	-13.15447	-10.329839	-0.23866224	4.8917103	6.5570931	7.4019442	11.380543
+13	-0.058266378	-0.050222687	-0.035496253	0.0015785795	-0.0048276383	0.0030727449	0.048889323	0.026479486	0.016013105	-0.027877685	-0.035244422	-0.056502314	-0.063123374
+139	0	PRM breakage score max consecutive 2
+11	-1e+09	-3.8590217	0.67997831	7.2007322	9.8373508	18.69454	22.738674	24.330044	25.924805	29.264217	32.526142
+12	-0.026520039	-0.026520039	-0.0042931406	0.070605369	0.046149179	0.043059563	0.0067360604	-0.020304612	-0.012315176	-0.053220258	-0.029655526	-0.026520039
+141	0	PRM #breakage scores 0 - -10
+2	-1e+09	1
+3	0.0031300203	0.0031300203	-0.0017474874
+142	0	PRM #breakage scores 0 - 8
+5	-1e+09	0	1	2	3
+6	-0.051807899	-0.055105638	0.0082005856	0.017086271	0.023863867	-0.028691485
+143	0	PRM #breakage scores 8 - 15
+4	-1e+09	0	1	3
+5	-0.012879728	-0.012879728	0.0069229185	0.0016518631	-0.012879728
+144	0	PRM #breakage scores above 15
+3	-1e+09	0	1
+4	-0.0089274931	-0.0089274931	0.010240213	-0.0089274931
+145	0	PRM %breakage scores below -10
+5	-1e+09	0	0.16666667	0.25	0.40000001
+6	0.00056776576	0.00056776576	-0.028627839	0.0077528699	0.010840386	0.00056776576
+146	0	PRM %breakage scores below 0
+5	-1e+09	0	0.2	0.25	0.75
+6	0.013185074	0.013185074	-0.018670133	-0.028226381	-0.033294538	0.011162952
+148	0	PRM %breakage scores above 8
+5	-1e+09	0.33333334	0.40000001	0.5	0.66666669
+6	0.025501302	0.025501302	0.018443567	-0.0049799557	-0.0099280153	0.025501302
+150	0	PRM Score connected to C-terminal
+5	-1e+09	3.0861049	3.8765786	7.0778899	8.4541216
+6	-0.12011913	-0.14619414	-0.11400173	-0.018651452	0	-0.078850782
+151	0	PRM %breakages with 1 frag detected
+4	-1e+09	0	0.16666667	0.2
+5	0.013947646	0.010783554	-0.039140173	-0.0059506824	-0.034447597
+152	0	PRM %breakages with 2 frag detected
+6	-1e+09	0	0.16666667	0.2	0.33333334	0.5
+7	-0.0030095754	-0.037737477	-0.0066343072	0.0019591118	0.010482551	0.050529364	0.032144707
+153	0	PRM %breakages with > 5 frags detected
+6	-1e+09	0	0.16666667	0.2	0.33333334	0.40000001
+7	0.064302099	0.19390169	0.10416707	0.087706813	-0.042437208	-0.060852474	-0.17380559
+154	0	PRM %breakages with dual orientation frags
+5	-1e+09	0.2	0.40000001	0.66666669	0.83333337
+6	0.033625849	-0.12123659	0.037028911	0.12271513	0.16808867	0.25876719
+155	0	PRM #orientation switches
+3	-1e+09	0	1
+4	0.077462344	0.10513258	0.027095696	-0.085489269
+157	0	COMP PPP frag 1 obs_ratio
+4	-1e+09	0.16666667	0.33333334	0.66666669
+5	0.065652983	0.11610761	0.071064658	-0.10599194	-0.070363712
+158	0	COMP PPP frag 2 obs_ratio
+7	-1e+09	0	0.16666667	0.33333334	0.5	0.66666669	0.75
+8	0.074502343	0.074502343	0.05241391	-0.05383594	-0.12360721	-0.099226546	-0.044282086	0.074502343
+159	0	COMP PPP frag 3 obs_ratio
+7	-1e+09	0	0.16666667	0.33333334	0.40000001	0.5	0.66666669
+8	0.014659996	-0.031494105	-0.055627751	-0.088456534	-0.074531263	-0.064091654	-0.029058831	0.093930487
+161	0	COMP PPP MOBILE sum ranks of missed 1-5
+14	-1e+09	26	28	37	39	40	43	44	48	53	54	63	65	69
+15	-0.019616288	-0.19602519	-0.1109441	-0.090611983	-0.060965923	-0.05698963	-0.039644939	-0.052020517	0.015954656	0.056380814	0.068351794	0.10602328	0.13941705	0.14798037	0.20656809
+162	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+5	-1e+09	18	20	48	53
+6	-0.089608328	-0.089608328	-0.038902841	0.0054721274	-0.0097783234	-0.089608328
+164	0	COMP PPP sum ranks of missed 1-5
+8	-1e+09	17	26	41	44	51	59	73
+9	-0.024215829	-0.057531963	-0.025077351	0.061471887	0.06308627	0.035047373	0.019750349	0.013106431	-0.00048197035
+165	0	COMP PPP MOBILE sum ranks of missed 6-10
+9	-1e+09	50	65	75	76	79	83	105	110
+10	-0.0049165447	-0.0049165447	-0.11090712	-0.10784077	-0.058447179	-0.047668727	0.0066615259	-0.015551157	-0.01019804	-0.0049165447
+166	0	COMP PPP PARTMOBILE sum ranks of missed 6-10
+5	-1e+09	80	95	105	110
+6	-0.046796196	-0.046796196	-0.014601224	0	-0.0021284865	-0.046796196
+168	0	COMP PPP sum ranks of missed 6-10
+6	-1e+09	40	55	74	80	95
+7	0.0040380684	0.0040380684	0.014199724	0.0052470434	-0.01885288	-0.0014476817	0.0040380684
+169	0	COMP PPP MOBILE sum ranks of missed 11-15
+12	-1e+09	80	85	94	95	99	110	115	120	125	130	135
+13	0.028573845	0.028573845	-0.029455774	-0.1111595	-0.19687234	-0.20344893	-0.20722912	-0.16102456	-0.13891555	-0.11157797	-0.10153101	-0.03802891	0.028573845
+170	0	COMP PPP PARTMOBILE sum ranks of missed 11-15
+3	-1e+09	105	130
+4	-0.021776692	-0.021776692	0	-0.021776692
+172	0	COMP PPP sum ranks of missed 11-15
+5	-1e+09	65	80	110	120
+6	0.0082667389	0.0082667389	0.021947697	-0.023790324	-0.0018754479	0.0082667389
+173	0	COMB PPP observed rank of predicted rank 1
+7	-1e+09	1	2	3	4	5	8
+8	-0.14460945	0.062025605	0.025130118	-0.058678146	-0.155083	-0.17877726	-0.2375186	-0.30111903
+174	0	COMB PPP observed rank of predicted rank 2
+8	-1e+09	0	2	3	4	5	7	9
+9	-0.09774079	0.042619293	0.079798394	0.035442116	-0.0037884128	-0.030543853	-0.047872668	-0.12022197	-0.13036184
+175	0	COMB PPP observed rank of predicted rank 3
+9	-1e+09	0	1	3	5	6	7	9	13
+10	0.00078278863	0.00078278863	0.038391041	0.086545906	0.075704702	0.03809645	0.029058319	-0.09983499	-0.14107846	0.00078278863
+176	0	COMB PPP observed rank of predicted rank 4
+8	-1e+09	0	1	4	5	6	7	8
+9	-0.064144377	-0.064144377	-0.025753453	0.05393301	0.034201632	0.029211662	0.00073033742	-0.042563123	-0.064144377
+177	0	COMB PPP observed rank of predicted rank 5
+6	-1e+09	0	1	7	8	11
+7	-0.075679116	-0.04212761	-0.023336108	0.042588147	0.0031704172	-0.074418708	-0.083455257
+178	0	COMB PPP observed rank of predicted rank 6
+7	-1e+09	0	2	4	8	9	11
+8	-0.05090141	-0.024969903	-0.0041478105	0.029258188	0.03224782	0.021820838	-0.017495412	-0.05090141
+179	0	COMB PPP observed rank of predicted rank 7
+7	-1e+09	0	1	2	3	10	12
+8	-0.0036569647	5.9906098e-06	-0.0098546255	-0.0013834718	0.005373607	0.0069347649	0.0032718096	-0.005199344
+180	0	COMB PPP predicted rank of observed rank 1
+4	-1e+09	2	3	6
+5	-0.015616469	-0.015616469	-0.012171236	0.011801717	-0.015616469
+181	0	COMB PPP predicted rank of observed rank 2
+4	-1e+09	0	5	7
+5	-0.0035188716	-0.0035188716	0.027429447	-0.005025234	-0.0035188716
+182	0	COMB PPP predicted rank of observed rank 3
+4	-1e+09	1	7	9
+5	0.0092687853	0.012681851	0.03084617	-0.018315874	0.0044426975
+183	0	COMB PPP predicted rank of observed rank 4
+8	-1e+09	2	3	4	6	8	14	18
+9	0.075238455	0.086683127	0.083967728	0.064001846	0.015185931	-0.024039701	-0.046166165	0.034722422	0.057567993
+184	0	COMB PPP predicted rank of observed rank 5
+8	-1e+09	0	1	3	7	9	11	17
+9	0.016530127	0.035923313	0.048687428	0.043799263	0.024879039	-0.0056033604	-0.027413359	-0.034651854	0.011737299
+185	0	COMB PPP predicted rank of observed rank 6
+8	-1e+09	5	6	7	9	10	11	15
+9	0.020578571	0.045596269	0.0304136	0.0069699167	-0.017329676	-0.010956738	-0.022714661	-0.056056801	-0.014997545
+186	0	COMB PPP predicted rank of observed rank 7
+4	-1e+09	6	11	16
+5	-0.0075415598	-0.0075415598	-0.0031447548	0.0056336057	-0.0075415598
+187	0	COMB PPP rank of missed #1
+12	-1e+09	0	1	2	3	4	5	6	7	8	10	12
+13	-0.22070647	-0.39285224	-0.34678984	-0.26152709	-0.096044286	0.025647007	0.084511942	0.073191605	0.084197167	0.14152819	0.17205106	0.21201471	0.27961527
+188	0	COMB PPP rank of missed #3
+7	-1e+09	4	5	7	9	11	13
+8	0.02479615	-0.041055773	-0.037561722	-0.10180238	-0.054820591	-0.0028906427	0.0092806144	0.02479615
+189	0	COMB PPP rank of missed #5
+3	-1e+09	10	18
+4	-0.0096922358	-0.0096922358	0.014692493	-0.00662112
+190	0	COMB PPP rank of missed #7
+3	-1e+09	9	11
+4	0.011642123	0.011642123	-0.003591121	0.011642123
+193	0	COMB PPP rank of missed #13
+6	-1e+09	13	14	17	22	24
+7	-0.01847426	-0.01847426	0.011162861	0.018067403	-0.022822942	-0.020726751	-0.01847426
+196	0	COMB PPP delta score #1
+15	-1e+09	0.028852463	0.23074079	0.29483891	0.35833406	0.48460925	0.54758775	0.87732148	1.0917172	1.2475097	1.5123014	1.84791	2.1413198	2.5606375	2.8881862
+16	-0.12158041	0.074511282	0.077991651	0.086827124	0.085286739	0.081993511	0.02052044	-0.0048336129	-0.016232904	-0.045090506	-0.048248588	-0.066107084	-0.12002719	-0.21750205	-0.28280791	-0.37550984
+197	0	COMB PPP delta score #2
+15	-1e+09	-1.1768579	-0.87445664	-0.52796054	-0.27381098	-0.069250107	0.11364293	0.35168242	0.66428554	0.85800481	0.98609304	1.335146	1.4170734	1.5074354	2.4221435
+16	-0.15048969	-0.026997603	-0.0070567338	0.027116401	0.016950273	-0.063174601	-0.014254544	0.015234613	-0.039996993	-0.043463805	-0.10174421	-0.13810609	-0.21214824	-0.21372504	-0.23118507	-0.25876504
+198	0	COMB PPP delta score #3
+18	-1e+09	-1.4081295	-1.1113545	-0.91676378	-0.52516842	-0.33372235	-0.095002174	0.13704312	0.19329309	0.24876046	0.36351728	0.42248535	0.48131585	0.65799654	0.83680582	0.95701295	1.2170285	1.6602442
+19	-0.025356679	0.0089489437	0.10706359	0.085959244	0.05231117	0.043261661	0.073203413	0.082890231	0.069878005	0.018139099	-0.02800936	-0.017986774	0.010153134	0.018920063	-0.06170636	-0.065756131	-0.070341378	-0.071988532	-0.073524677
+199	0	COMB PPP delta score #4
+16	-1e+09	-1.490922	-0.87180436	-0.74637598	-0.52783585	-0.43780831	-0.13816369	-0.011903286	0	0.28113008	0.44447601	0.49880946	0.87687004	0.99298346	1.3440609	1.7853169
+17	0.042232443	0.069537362	0.10212863	0.1148435	0.13029559	0.12716944	0.11044588	0.099291651	0.10426025	0.11644069	0.12728288	0.093157036	0.080442163	0.064990079	0.049645655	-0.0036980274	0.01559681
+200	0	COMB PPP delta score #5
+15	-1e+09	-1.615765	-1.3171557	-0.72413921	-0.44903588	-0.2236979	0.029620171	0.29207313	0.65186715	0.80731297	0.97173572	1.1657888	1.4114678	1.6445147	1.8124332
+16	-0.11832248	-0.11832248	-0.032985406	-0.024315094	-0.0069764859	-0.062854091	-0.043507781	-0.042006113	-0.070211145	-0.10846561	-0.10354723	-0.13867411	-0.076506852	-0.13691016	-0.12454766	-0.11832248
+201	0	COMB PPP delta score #6
+19	-1e+09	-1.6904871	-1.1566869	-0.99565625	-0.86442578	-0.39156282	-0.064436078	-0.00718683	0.076982602	0.12634742	0.27446166	0.37365633	0.61654896	0.66429752	0.76335943	1.0414736	1.1778513	1.4375932	1.7059782
+20	0.010949412	0.010949412	0.054738469	0.085025625	0.12072151	0.085815759	0.089225277	0.099839831	0.11966676	0.11206968	0.093803224	0.092262197	0.083378093	0.047682206	0.026613905	0.023299238	0.0019288261	0.052715674	0.017521591	0.010949412
+202	0	COMB PPP delta score #7
+13	-1e+09	-1.3794929	-1.1690147	-0.66857493	-0.087208033	0.022059083	0.11509275	0.43377307	0.47920334	0.52344334	0.56918204	0.61400616	1.0970745
+14	-0.078797456	-0.078797456	0.026140152	0.053509457	0.061448287	0.030194981	0.03359861	0.006170212	-0.006496803	-0.010316554	-0.026009921	-0.063657697	-0.072922416	-0.078797456
+203	0	COMB PPP dot prod pred-obs top 15
+16	-1e+09	0	0.12684689	0.36059958	0.4461661	0.48686272	0.50429696	0.51818305	0.53399593	0.64994395	0.67165071	0.68419164	0.70331013	0.72243327	0.81007004	0.88613373
+17	-0.035903468	-0.042059709	-0.045158474	-0.081944813	-0.032717108	-0.01437548	-0.012832108	0.03264737	0.037294817	0.044127582	0.029361883	-0.016906004	-0.018544261	-0.017047057	-0.018806304	-0.02203612	-0.034359596
+204	0	COMB PPP dot prod obs-pred top 15
+12	-1e+09	0	0.24781998	0.26906916	0.54779887	0.56496757	0.59026492	0.63478142	0.72169346	0.73805636	0.7475583	0.7981202
+13	0.056363728	0.056363728	-0.062244293	-0.056966622	-0.050006403	-0.040908569	-0.0047437304	-0.041432731	0.015694626	0.040115418	0.055138372	0.057916128	0.056363728
+205	0	COMB PPP dot prod pred-obs top 30
+11	-1e+09	0.08266598	0.14783508	0.29638743	0.36224616	0.38216546	0.39260378	0.40369323	0.41301054	0.44705892	0.6234234
+12	0.048583835	0.048583835	0.034836055	-0.034886467	-0.031292129	-0.024737094	0.005878679	0.0096955999	0.021085604	0.025693857	0.063460833	0.048583835
+206	0	COMB PPP dot prod obs-pred top 30
+9	-1e+09	0.16078907	0.17457582	0.27044141	0.35547191	0.38312984	0.39441851	0.45192689	0.61671048
+10	-0.035179898	-0.035179898	-0.00025515375	0.0055664938	0.013409364	0.017277558	0.00056084026	-0.021600448	-0.03084549	-0.035179898
+207	0	COMB PPP dot prod pred-obs top 45
+9	-1e+09	0.11681583	0.23419842	0.28623846	0.30197823	0.31022635	0.31898898	0.35325551	0.49261463
+10	0.0068384628	0.0068384628	-0.01635159	-0.011045491	-0.0090677845	-0.0071915059	-0.0053431339	0.016204034	0.017821783	0.0068384628
+208	0	COMB PPP dot prod obs-pred top 45
+11	-1e+09	0.12705177	0.13794574	0.21369649	0.28088561	0.2896983	0.30274025	0.31166032	0.32555708	0.35710207	0.48731023
+12	-0.034081878	-0.034081878	-0.0025086087	0.0010077045	0.03081708	0.04451977	0.0469409	0.028115841	0.018797963	0.021749294	0.0032244697	-0.034081878
diff --git a/config/Models/CID_IT_TRYP_TAG5/TAGS5c_2_5_model.txt b/config/Models/CID_IT_TRYP_TAG5/TAGS5c_2_5_model.txt
new file mode 100644
index 0000000..032c7b2
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_TAG5/TAGS5c_2_5_model.txt
@@ -0,0 +1,373 @@
+2 5
+1  0.000 1.000 1000000000.000
+4 0 1 2 8
+1 0
+1 4
+1 13
+0 29
+1 29
+1 45
+0 90
+1 90
+0 156
+1 156
+0
+209
+119
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.15093552	0.15093552	-0.12556887
+9	0	TRYP #frags at digest when C-term is other
+4	-1e+09	1	2	3
+5	-0.054035584	0	-0.039202406	-0.063793956	-0.11879631
+13	0	ANN PEAK diff from org pm_with_19
+9	-1e+09	-3.3583984	-2.5583496	-1.9509277	-1.5583496	-1.2583008	-0.75097656	-0.35107422	0.55639648
+10	-0.07945311	-0.07945311	0.11384404	0.23352741	0.16117591	0.1027641	0.066131969	-0.013828054	-0.26283154	-0.07945311
+15	0	ANN PEAK %ann intensity
+11	-1e+09	0.036913272	0.079878651	0.088319339	0.1271047	0.13896419	0.15557663	0.16391557	0.16862978	0.21407223	0.31560174
+12	-0.041930687	-0.041930687	0.063439556	0.037732479	0.026858222	0.0094506176	-0.02158731	-0.03798187	-0.056036401	-0.072676752	-0.061800143	-0.041930687
+16	0	ANN PEAK %ann peaks
+11	-1e+09	0.05839416	0.074074075	0.076335877	0.085714288	0.090909094	0.11188811	0.12307692	0.13868614	0.15384616	0.16428572
+12	-0.11031094	-0.19617449	-0.060010322	0.0090138939	0.040546763	0.11551437	0.10799177	0.14499529	0.075349255	0.063698846	0.057743833	0.035008756
+17	0	ANN PEAK #ann in top 25
+3	-1e+09	2	7
+4	0	0	-0.013226511	0
+18	0	ANN PEAK #ann in top half (up to 50)
+7	-1e+09	7	8	10	11	15	16
+8	-0.04213844	-0.30304075	-0.20208115	-0.15141359	-0.098747737	0.01658889	0.069209868	0.15181149
+19	0	ANN PEAK #ann in top third - #ann in mid third
+6	-1e+09	-5	-4	-2	0	8
+7	0.10195569	0.10195569	0.030780871	-0.041697614	-0.058276215	0.0091786037	0.10195569
+20	0	ANN PEAK #ann in top third - #ann in last third
+11	-1e+09	-4	-2	-1	1	3	5	6	7	8	11
+12	0.11944547	0.043878859	-0.025272628	-0.056615787	-0.090638728	-0.10260122	-0.082499108	-0.030409031	-0.034214017	0.0082480527	0.060736257	0.18425761
+21	0	ANN PEAK #ann in mid third - #ann in last third
+4	-1e+09	-4	0	5
+5	0.035315858	0.035315858	-0.056430952	-0.052453234	0.035315858
+22	0	ANN PEAK #y annotated
+4	-1e+09	1	3	4
+5	0.10968883	0.11330757	-0.051839636	0.096943882	0.10499748
+23	0	ANN PEAK #b annotated
+2	-1e+09	2
+3	0.021985546	0.072143545	-0.057365725
+24	0	ANN PEAK #b-H2O annotated
+3	-1e+09	2	3
+4	0	0	-0.012382985	0
+25	0	ANN PEAK #y2 annotated
+3	-1e+09	0	2
+4	0.038162454	-0.066496664	-0.14146377	0.15757183
+26	0	ANN PEAK #y-H2O annotated
+3	-1e+09	0	2
+4	0.0093091484	0.057605801	-0.10762193	-0.09222676
+28	0	ANN PEAK #a annotated
+3	-1e+09	0	1
+4	-0.028788063	-0.06326522	-0.034927578	0.026907707
+29	0	PEAK OFF y num frags detected
+2	-1e+09	1
+3	-0.0039413962	0.0043169324	-0.0084045401
+30	0	PEAK OFF y max self offset
+9	-1e+09	0.077136993	0.14289474	0.15062332	0.18738937	0.20274734	0.36107254	0.39281082	0.4455452
+10	-0.11381388	-0.11381388	-0.090736907	-0.057321978	-0.025697684	-0.06947852	-0.12022853	-0.094530848	-0.13705432	-0.11381388
+31	0	PEAK OFF y avg self offset
+15	-1e+09	0.050323486	0.069000244	0.073474884	0.10099411	0.10542679	0.11004639	0.14513473	0.15045166	0.268264	0.29375076	0.32309088	0.35742569	0.37888971	0.40349451
+16	-0.074552387	-0.14833334	-0.1868399	-0.2397531	-0.3198581	-0.33163161	-0.37673782	-0.43717796	-0.46762676	-0.48388954	-0.39327273	-0.37700995	-0.20153332	-0.12539616	-0.10743155	0
+32	0	PEAK OFF y max consecutive offset
+7	-1e+09	0.14978027	0.18103027	0.18811035	0.25708008	0.29101562	0.66931152
+8	0.044886761	0.37907168	0.31207883	0.23437423	0.20070765	0.13413703	0.12432685	-0.078071569
+33	0	PEAK OFF y avg consecutive offset
+3	-1e+09	0.087615967	0.20541382
+4	-0.028937065	0.035188612	-0.020461871	-0.040468899
+34	0	PEAK OFF y grab offset #1
+3	-1e+09	0.10571289	0.25610352
+4	-0.037811272	-0.037811272	0	-0.037811272
+35	0	PEAK OFF y grab offset #2
+4	-1e+09	0.013183594	0.084960938	0.2434082
+5	0.032539861	0.032539861	0	0.052641822	0.032539861
+36	0	PEAK OFF y grab offset #3
+3	-1e+09	0	4
+4	0	0	-0.0618122	0
+37	0	PEAK OFF b num frags detected
+6	-1e+09	0.1477176	0.22816193	0.4972049	2	3
+7	-0.04724362	-0.04724362	-0.0067304916	0.016234399	-0.0092795942	-0.043370036	-0.04724362
+38	0	PEAK OFF b max self offset
+14	-1e+09	0.024523616	0.045422673	0.076245427	0.11212158	0.12236297	0.1606015	0.21531951	0.24084504	0.26072967	0.29601634	0.33967316	0.37535369	0.4412967
+15	-0.083552854	-0.1077526	-0.30506291	-0.31849998	-0.33006836	-0.31810361	-0.25135252	-0.287812	-0.33006836	-0.30068536	-0.29466518	-0.18872337	-0.17189051	-0.15235729	-0.078715838
+39	0	PEAK OFF b avg self offset
+4	-1e+09	0.088627219	0.21523814	0.30889893
+5	-0.021698629	-0.021698629	0	-0.029209899	-0.021698629
+40	0	PEAK OFF b max consecutive offset
+2	-1e+09	0.16168213
+3	-0.003979438	0	-0.01160301
+41	0	PEAK OFF b avg consecutive offset
+3	-1e+09	0.073120117	0.42504883
+4	0	0	-0.052855261	0
+42	0	PEAK OFF b grab offset #1
+3	-1e+09	0.015380859	0.16943359
+4	-0.019164262	-0.019164262	0	-0.019164262
+53	0	PEP COMP avg cat, len 3
+9	-1e+09	0.40000001	1.4	1.6	1.8	2	2.5999999	3.4000001	3.8
+10	0.11911735	0.092422899	-0.032164005	0.079355194	0.10604965	0.15415421	0.12500674	0.13731139	0.15841528	0.11911735
+54	0	PEP COMP before cat score 1
+8	-1e+09	8	12	13	14	15	17	18
+9	0.041311352	0.016493592	-0.0983886	-0.086668251	0.093897621	0.063074848	0.0042739096	0.071492891	0.075457915
+55	0	PEP COMP after cat score 1
+7	-1e+09	3	7	11	13	17	19
+8	-0.12431867	-0.12431867	-0.026011679	0.020936855	0.085166009	0.0076382423	-0.089148045	-0.12431867
+56	0	PEP COMP span cat score 1
+4	-1e+09	2	7	15
+5	-0.02335512	-0.039655377	0.011834714	0.017290192	-0.0062050435
+57	0	PEP COMP before cat score 2
+9	-1e+09	7	9	10	12	14	16	18	19
+10	0.14320553	0.10800274	0.065611226	0.051371519	0.023473262	0	0.0094004093	0.098077717	0.17055753	0.1585329
+58	0	PEP COMP after cat score 2
+6	-1e+09	5	9	11	16	17
+7	0.027133076	0.030889518	0.027148222	0.0037564429	0.01619183	0.034698386	0.027133076
+59	0	PEP COMP span cat score 2
+6	-1e+09	1	11	13	16	18
+7	0.019800088	0.019800088	0.085569875	0.053525596	0.068752285	0.003969129	0.019800088
+60	0	PEP COMP before cat score 3
+7	-1e+09	8	14	15	17	18	19
+8	0.017494625	0.017494625	-0.0074494511	-0.051574933	0.14577041	0.080072423	0.041287842	0.017494625
+62	0	PEP COMP span cat score 3
+8	-1e+09	3	4	7	8	12	14	17
+9	0.02599458	0.075300338	0.055292029	-0.058903511	-0.02374906	-0.0037407516	0.037054501	0.064135897	-0.021437886
+66	0	PEP COMP #aa A
+2	-1e+09	1
+3	-0.089044149	-0.089044149	0
+68	0	PEP COMP #aa N
+1	-1e+09
+2	0	-0.15354937
+71	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.031606456	-0.53662535	-0.61264615
+72	0	PEP COMP #aa E
+2	-1e+09	1
+3	0	-0.16313923	-0.17059481
+73	0	PEP COMP #aa G
+1	-1e+09
+2	0	0.12060522
+77	0	PEP COMP #aa M
+1	-1e+09
+2	0	0.077969923
+78	0	PEP COMP #aa F
+1	-1e+09
+2	0	-0.34149106
+79	0	PEP COMP #aa P
+2	-1e+09	1
+3	0.08270358	0.48259416	0.69701553
+81	0	PEP COMP #aa T
+1	-1e+09
+2	0	-0.046112298
+108	0	PRM -N/-C delta mass
+15	-1e+09	-0.69727325	-0.49008179	-0.28089142	-0.20068359	-0.18564606	-0.14465332	-0.083854675	-0.048988342	-0.0038375854	0.11761475	0.13868713	0.25284576	0.4024353	0.74012756
+16	-0.3009336	-0.3009336	0.0057899101	-0.26565602	-0.11419725	-0.081354213	-0.050703553	-0.11897046	-0.13856335	-0.12258516	-0.25069758	-0.27591594	-0.28459599	-0.37955636	-0.28568824	-0.3009336
+109	0	PRM -N/-C total breakage score
+9	-1e+09	-53.243374	-32.642448	-19.883162	-3.5509315	7.7392197	10.858644	18.139566	27.804497
+10	0.011966056	0.011966056	-0.020150166	-0.014081064	-0.017694619	-0.010197762	-0.0029540611	-0.035176484	-0.067753481	0.011966056
+110	0	PRM -N/-C average breakage score
+5	-1e+09	-6.0983276	-5.3833704	-2.8240604	0.58605361
+6	-0.019791149	-0.019791149	-0.012406934	0.022065847	0.030354013	-0.019791149
+112	0	PRM -N/-C path score
+12	-1e+09	13.84737	17.507889	20.370907	21.705685	31.564882	32.625328	40.238716	61.165821	67.149216	75.206696	79.433464
+13	0.004357698	0.004357698	-0.056015386	-0.094505482	-0.16668744	-0.1705749	-0.22480933	-0.22916703	-0.22111269	-0.20247242	-0.14158594	-0.052243344	0.004357698
+113	0	PRM -N/-C average path score
+14	-1e+09	1.910408	2.3078949	3.3951511	3.617614	5.0875645	5.2608137	5.4375548	6.7064528	9.6365747	10.194304	11.191536	12.53445	13.238911
+15	0.028194651	0.028194651	0.019129527	-0.071905593	-0.14922242	-0.15733581	-0.2169486	-0.22728144	-0.23791107	-0.22982151	-0.20122285	-0.19747797	-0.16389692	-0.034393595	0.028194651
+114	0	PRM path score
+8	-1e+09	-53.137451	-28.60568	-3.7043204	4.4596195	7.4674568	19.461344	29.254602
+9	0.056058792	0.056058792	-0.035612888	-0.027799492	0.052457792	0.035936193	0.039714157	0.03530829	0.056058792
+115	0	PRM total breakage score
+11	-1e+09	8.2205009	21.493855	25.006186	27.2197	33.420383	51.404854	57.634464	69.25679	75.068199	79.229164
+12	0.041213659	0.041213659	-0.040918427	-0.08311959	0.022370665	-0.034795263	-0.060923308	-0.091069713	-0.034551996	0.021120857	0.024779114	0.041213659
+116	0	PRM SeqPath rank
+12	-1e+09	0	2	4	6	9	12	14	28	35	38	66
+13	0.33918309	0.32680646	-0.16337451	-0.30940689	-0.3153774	-0.27137684	-0.21558486	-0.18785539	-0.068523123	-0.020392608	0.034531798	0.13591423	0.14772439
+117	0	PRM multipath score
+7	-1e+09	41.153114	45.741127	82.072357	84.768623	87.829407	109.0899
+8	-0.018712094	-0.018712094	-0.038527827	0.008428455	0.048379292	0.076922054	0.080643552	-0.018712094
+118	0	PRM delta score
+18	-1e+09	0	0.86254883	1.9547348	3.6399994	5.2084579	7.4339142	8.1373405	9.5091362	12.132835	16.755024	18.0896	20.30164	21.856377	24.389729	26.231796	29.677582	38.461708
+19	-0.18819198	0.125302	0.34987551	0.25541482	0.26743035	0.21248996	0.14842983	-0.27501573	-0.14808843	-0.19505312	-0.30390248	-0.37920476	-0.4338713	-0.45131347	-0.58316091	-0.65966163	-0.67426893	-0.71803735	-1.1370321
+120	0	PRM rank, 1.5<delta score<=7.5
+3	-1e+09	2	17
+4	-0.0037396214	-0.0037396214	0	-0.0037396214
+121	0	PRM rank, 7.5<delta score<=15
+5	-1e+09	2	9	16	34
+6	0.054797457	0.025814118	0.0084610488	0.095186325	0.086725276	0.1121913
+122	0	PRM rank, delta score>15
+4	-1e+09	21	42	48
+5	-0.031547384	-0.031547384	0	-0.0037642207	-0.031547384
+128	0	PRM tag, rank if in top 20-all
+12	-1e+09	0	5	10	13	28	34	38	81	117	179	198
+13	-0.10594259	-0.098566534	-0.10604513	-0.1640507	-0.14136329	-0.15654219	-0.040328308	-0.047939349	-0.1171278	-0.087960937	-0.1225563	-0.11874169	-0.10594259
+130	0	PRM delta num breakage scores (missing)
+3	-1e+09	0	1
+4	-0.0078834529	-0.0078834529	0.0072160563	-0.0078834529
+133	0	PRM breakage score min 1
+8	-1e+09	-17.996302	-14.196852	-10.924838	-7.098002	-4.9473653	-3.7870703	-1.0014663
+9	0.0084307319	0.00085614245	-0.047693255	0.0030343181	0.020760078	-0.02157373	-0.040982351	-0.029695266	0.016370712
+134	0	PRM breakage score min 2
+6	-1e+09	-21.970778	-19.065382	-1.6786408	0.86623329	3.318167
+7	0.012417179	0.012417179	-0.066160178	-0.069961844	-0.012971438	0.0084950741	0.012417179
+135	0	PRM breakage score min 3
+12	-1e+09	-13.475916	-6.7633452	-5.8898892	-3.8390567	-2.3118987	1.0022738	2.4431427	3.0290372	3.3351853	4.5870619	8.4651461
+13	0.074883457	0.058543487	0.0035222963	-0.0052006283	-0.020515754	-0.030401113	-0.034067273	-0.046103337	0.022623114	0.061944534	0.071164968	0.063535067	0.074883457
+136	0	PRM breakage score min consecutive 3
+7	-1e+09	-51.416756	-27.222754	-14.275802	-8.5613823	6.2758884	12.475636
+8	-0.045111129	-0.045111129	0.012917114	0.033640765	0.042166314	-0.016791656	-0.020726221	-0.045111129
+137	0	PRM breakage score max consecutive 3
+8	-1e+09	-21.510944	-11.808453	-8.7148895	2.2787232	19.321266	27.312872	31.516151
+9	-0.02856808	-0.02856808	0.017176834	0.022342858	0.040406963	0.019954915	0.0039993378	0.023761026	-0.02856808
+138	0	PRM breakage score min consecutive 2
+8	-1e+09	-28.290524	-21.954689	-15.250026	-3.8050642	-2.9950752	-1.3286362	6.4911776
+9	0.046538632	0.046538632	0.050604924	0.01380378	-0.022143023	0.043825444	0.054741163	0.038950009	0.046538632
+139	0	PRM breakage score max consecutive 2
+4	-1e+09	0.98856735	7.0092821	21.403854
+5	-0.026884599	-0.026884599	-0.013812811	0.0055925243	-0.026884599
+142	0	PRM #breakage scores 0 - 8
+4	-1e+09	0	1	3
+5	0.018675167	-0.0054467839	-0.025419604	0.042960586	0.029605152
+145	0	PRM %breakage scores below -10
+3	-1e+09	0.25	0.33333334
+4	-0.0037881752	-0.00017246594	0.0072826767	-0.0037881752
+146	0	PRM %breakage scores below 0
+6	-1e+09	0.16666667	0.2	0.33333334	0.60000002	0.80000001
+7	0	0.01250477	0.016342495	-0.0023386438	-0.0074809419	-0.011318667	0
+147	0	PRM %breakage scores above 0
+6	-1e+09	0.16666667	0.33333334	0.60000002	0.75	0.80000001
+7	0.0052645793	0.0052645793	-0.028722336	-0.015290482	0.0013992291	0.0089485245	0.0052645793
+148	0	PRM %breakage scores above 8
+4	-1e+09	0.16666667	0.25	0.60000002
+5	0.0013329509	0.0013329509	0.0095275124	-0.019310069	0.0013329509
+151	0	PRM %breakages with 1 frag detected
+6	-1e+09	0	0.2	0.25	0.33333334	0.5
+7	0.1029044	0.1544884	0.047539048	0.0054087537	-0.095969316	-0.043181069	0.036374526
+152	0	PRM %breakages with 2 frag detected
+5	-1e+09	0	0.2	0.33333334	0.60000002
+6	-0.024272148	-0.024272148	-0.040261434	-0.031874261	0.0218722	-0.024272148
+153	0	PRM %breakages with > 5 frags detected
+4	-1e+09	0	0.25	0.5
+5	0.062539691	0.078434683	-0.022049762	-0.063335569	0.025736283
+154	0	PRM %breakages with dual orientation frags
+4	-1e+09	0.33333334	0.5	0.83333337
+5	0.01972957	-0.067926986	-0.023294375	-0.0039574916	0.071519891
+155	0	PRM #orientation switches
+2	-1e+09	0
+3	0.13078598	0.13078598	-0.21335062
+157	0	COMP PPP frag 1 obs_ratio
+7	-1e+09	0.16666667	0.33333334	0.60000002	0.66666669	0.80000001	0.83333331
+8	0.32026776	0.57987947	0.51181716	0.090428792	0.14719101	-0.012035733	0.27053264	0.01162894
+158	0	COMP PPP frag 2 obs_ratio
+4	-1e+09	0.16666667	0.5	0.66666669
+5	-0.021828223	0	-0.24502821	-0.21439592	-0.063245443
+159	0	COMP PPP frag 3 obs_ratio
+5	-1e+09	0	0.16666667	0.5	0.66666669
+6	0	0	-0.15403415	-0.16231222	-0.053918273	0
+161	0	COMP PPP MOBILE sum ranks of missed 1-5
+11	-1e+09	12	16	38	44	52	54	55	60	64	68
+12	0.15209588	0.15209588	0.090671624	-0.11164404	-0.15785253	-0.1494472	-0.05103894	0.049506102	0.09135739	0.12278012	0.199647	0.24406787
+164	0	COMP PPP sum ranks of missed 1-5
+9	-1e+09	21	25	35	40	41	42	51	69
+10	0.013993076	-0.21008589	-0.14272907	-0.15795461	-0.038607097	-0.12850344	-0.13217828	0.041691509	0.091900685	0.13334059
+165	0	COMP PPP MOBILE sum ranks of missed 6-10
+5	-1e+09	46	60	85	95
+6	0.0099686574	0.0099686574	-0.034279282	-0.051371775	-0.023421798	0.0099686574
+169	0	COMP PPP MOBILE sum ranks of missed 11-15
+2	-1e+09	90
+3	0.0084168291	0	0.012568203
+173	0	COMB PPP observed rank of predicted rank 1
+7	-1e+09	1	2	3	4	5	6
+8	-0.049296465	0.18991545	0.050052281	-0.035927957	-0.092242348	-0.14895112	-0.16107954	-0.31853071
+174	0	COMB PPP observed rank of predicted rank 2
+4	-1e+09	0	3	6
+5	-0.010584952	0.020336233	0.10441141	0.0095050055	-0.080417697
+175	0	COMB PPP observed rank of predicted rank 3
+5	-1e+09	0	5	6	7
+6	-0.029903423	-0.029903423	0.075292118	-0.0068922689	-0.015006021	-0.029903423
+176	0	COMB PPP observed rank of predicted rank 4
+4	-1e+09	2	6	7
+5	0.017850242	0.022774373	0.034959348	-0.019532998	-0.0310443
+177	0	COMB PPP observed rank of predicted rank 5
+5	-1e+09	1	2	6	10
+6	-0.047825357	-0.047825357	-0.015472095	0.055439738	0.062947197	-0.047825357
+178	0	COMB PPP observed rank of predicted rank 6
+5	-1e+09	0	4	6	11
+6	-0.016510611	-0.016510611	-0.012805157	0.0039573841	0.031349864	-0.016510611
+179	0	COMB PPP observed rank of predicted rank 7
+4	-1e+09	0	8	11
+5	-0.0056870573	-0.0056870573	0.018967573	-0.0093920203	-0.0056870573
+180	0	COMB PPP predicted rank of observed rank 1
+3	-1e+09	2	4
+4	-0.014714761	0.0025269534	0.02331936	-0.019475203
+181	0	COMB PPP predicted rank of observed rank 2
+6	-1e+09	0	3	7	8	14
+7	0.0078106369	0.025189914	0.029917406	0.012538129	-0.0085283942	-0.012170293	0.0078106369
+182	0	COMB PPP predicted rank of observed rank 3
+4	-1e+09	7	8	10
+5	0.066987528	0.12144328	0.034062845	-0.046156282	-0.006039217
+183	0	COMB PPP predicted rank of observed rank 4
+6	-1e+09	2	4	6	11	12
+7	0.006734544	0.061080685	0.064749246	0.042204605	0.046265492	0.022039963	-0.028991844
+184	0	COMB PPP predicted rank of observed rank 5
+3	-1e+09	10	15
+4	0.029329429	0.045291725	0.017948374	-0.0064356308
+185	0	COMB PPP predicted rank of observed rank 6
+7	-1e+09	0	1	4	8	10	11
+8	-0.099695078	-0.072699712	-0.023694478	0.013402725	0.017164888	0.0097782997	-0.084905314	-0.12178706
+186	0	COMB PPP predicted rank of observed rank 7
+8	-1e+09	2	3	5	8	9	12	15
+9	-0.16016909	-0.1352737	-0.054165163	-0.0072990868	0.026470629	-0.038336861	-0.050301752	-0.097167829	-0.17827637
+187	0	COMB PPP rank of missed #1
+8	-1e+09	2	3	4	5	7	8	11
+9	0.32828928	0.026566263	0.086022635	0.26032151	0.18506905	0.25871041	0.31713933	0.37047876	0.40193065
+188	0	COMB PPP rank of missed #3
+4	-1e+09	6	7	9
+5	0.020492277	0.020492277	0.0081027858	-0.016674228	0.020492277
+189	0	COMB PPP rank of missed #5
+3	-1e+09	9	16
+4	0.021803829	0.021803829	-0.0088478485	0.021803829
+190	0	COMB PPP rank of missed #7
+4	-1e+09	10	11	14
+5	0.012282627	0.012282627	-0.0042411227	-0.0092733105	0.012282627
+191	0	COMB PPP rank of missed #9
+4	-1e+09	11	13	14
+5	0.0064893777	-0.0034719236	-0.0075564646	-0.011453493	0.017942871
+192	0	COMB PPP rank of missed #11
+3	-1e+09	13	18
+4	0.02502959	0.018215798	-0.042963021	0.060328669
+196	0	COMB PPP delta score #1
+14	-1e+09	0	0.00355196	0.075643778	0.21759653	0.57189083	0.8655467	1.169847	1.5057797	1.5997272	2.3161061	2.4860153	2.6922503	2.9539037
+15	-0.21285531	0.10034362	0.10696466	0.12310745	0.154371	0.15832737	0.058352999	0.00056179898	-0.035642238	-0.11731893	-0.14061082	-0.21844836	-0.31094845	-0.46527628	-0.51947412
+197	0	COMB PPP delta score #2
+12	-1e+09	-1.3178445	0.084517658	0.34480333	0.61165822	0.67945588	0.74501073	0.93722415	1.1324148	1.338235	1.4127079	1.6537117
+13	0.1369547	0.2860356	0.36396265	0.38000387	0.31243553	0.30878974	0.25926661	0.28256856	0.2101825	0.14255054	0.086675871	0.033043133	-0.026221189
+198	0	COMB PPP delta score #3
+9	-1e+09	-1.1264391	-0.37236595	-0.10061026	0.59884095	0.66127157	0.72199357	1.7710475	2.1314754
+10	-0.15244252	-0.071891251	-0.02874981	-0.036274515	-0.0075247047	-0.038261023	-0.059995075	-0.13342727	-0.14858212	-0.22654755
+199	0	COMB PPP delta score #4
+12	-1e+09	-1.5468944	-1.0311617	-0.50119114	-0.05665803	0.44739288	0.61889923	0.72983444	1.0072157	1.6075387	1.6967602	1.9121181
+13	-0.18218014	-0.15727639	-0.01911094	0.0042864129	-0.034598288	-0.026340743	-0.018677411	-0.10902261	-0.14422196	-0.18604235	-0.20906196	-0.23353098	-0.20626393
+200	0	COMB PPP delta score #5
+12	-1e+09	-1.3528249	-0.58407313	-0.48043072	-0.05707705	0.24638563	0.47126353	0.57650858	0.62948745	0.82312799	1.0815188	1.5601439
+13	-0.034317163	-0.022441756	0.022424045	0.098383432	0.11754365	0.12250722	0.064578067	0.052510951	0.038379866	-0.037579522	-0.075027503	-0.092356466	-0.052962878
+201	0	COMB PPP delta score #6
+6	-1e+09	-1.7246127	-0.26370203	0.61251259	0.88556314	1.0394936
+7	-0.026489181	-0.026489181	0.012897863	-0.029703427	-0.022215465	-0.045950195	-0.026489181
+202	0	COMB PPP delta score #7
+8	-1e+09	-1.1892	-0.20272243	0.18692195	0.54582345	0.7607944	1.3203932	1.6526275
+9	-0.037159596	-0.037159596	-0.0014059073	-0.021555196	0.0010518057	-0.034701883	-0.053683653	-0.045986971	-0.037159596
+203	0	COMB PPP dot prod pred-obs top 15
+5	-1e+09	0.36663631	0.43512541	0.70346946	0.79248106
+6	-0.045552558	-0.045552558	0.011050202	0.033094322	0.045076235	-0.027499832
+204	0	COMB PPP dot prod obs-pred top 15
+4	-1e+09	0.3884432	0.44148526	0.75212729
+5	0.042072599	-0.0089722854	-0.01298473	0.0020347326	0.048119776
+205	0	COMB PPP dot prod pred-obs top 30
+10	-1e+09	0.27844071	0.28686208	0.32073489	0.34178269	0.41776696	0.48750818	0.50247079	0.52352232	0.55953526
+11	-0.10863704	-0.1924078	-0.15235413	-0.086164501	-0.065711792	-0.0047184388	0.061153979	0.067198972	0.11159404	0.11585433	0.13372054
+206	0	COMB PPP dot prod obs-pred top 30
+6	-1e+09	0.21896194	0.25202933	0.28644922	0.4118737	0.44830427
+7	-0.049792169	-0.049792169	0.024946311	-0.045649707	0.0038584837	-0.013578919	-0.049792169
+207	0	COMB PPP dot prod pred-obs top 45
+9	-1e+09	0.22001736	0.22667173	0.25343722	0.27006871	0.38521758	0.39704069	0.4136751	0.4421317
+10	-0.0076793553	-0.095170924	-0.076555629	-0.067240256	-0.039829511	-0.0087295413	0.0012529918	0.039115418	0.046801422	0.050710294
diff --git a/config/Models/CID_IT_TRYP_TAG5/TAGS5c_3_0_model.txt b/config/Models/CID_IT_TRYP_TAG5/TAGS5c_3_0_model.txt
new file mode 100644
index 0000000..af8af3e
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_TAG5/TAGS5c_3_0_model.txt
@@ -0,0 +1,442 @@
+3 0
+1  0.000 1.000 1000000000.000
+4 0 1 3 5
+1 0
+1 4
+1 13
+0 29
+1 29
+1 45
+0 90
+1 90
+0 156
+1 156
+0
+209
+142
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.11829938	0.11829938	-0.23033379
+7	0	TRYP #frags at digest when C-term is R
+3	-1e+09	2	5
+4	0.0288958	0.0288958	0	0.0288958
+8	0	TRYP #frags at digest when C-term is K
+2	-1e+09	1
+3	0.0081298775	0	0.03011944
+9	0	TRYP #frags at digest when C-term is other
+7	-1e+09	1	2	4	5	6	7
+8	-0.14346743	-0.081901794	-0.074661235	-0.10449912	-0.13246395	-0.19662456	-0.12196332	-0.24531753
+12	0	TRYP AA at N-terminal When C-term is other
+6	-1e+09	4	7	10	14	22
+7	-0.14423931	-0.14423931	-0.24620845	-0.36610785	-0.0061975019	-0.21275463	-0.14423931
+13	0	ANN PEAK diff from org pm_with_19
+12	-1e+09	-2.7972412	-1.9971924	-1.4973145	-1.2972412	-1.097168	-0.99731445	-0.79724121	-0.58996582	-0.49719238	-0.097167969	0.81005859
+13	-0.13425209	0.19370216	0.4747118	0.43913761	0.31348186	0.32734585	0.31927126	0.20812163	0.048147858	-0.094473965	-0.12646158	-0.35110006	-0.54127136
+15	0	ANN PEAK %ann intensity
+20	-1e+09	0.059370354	0.088575155	0.1012514	0.13654768	0.18067014	0.19145294	0.21278636	0.23415355	0.24458899	0.25501195	0.27659056	0.29852009	0.30955148	0.33143261	0.37859911	0.45819971	0.48847008	0.55917895	0.69491404
+21	0.10009732	0.55455545	0.34804912	0.23300109	0.21219474	0.18945402	0.070869345	-0.018275218	-0.015039715	-0.161069	-0.19277481	-0.19716684	-0.24939592	-0.276654	-0.29728009	-0.32928766	-0.33480667	-0.36276026	-0.49029524	-0.46647347	-0.41785642
+16	0	ANN PEAK %ann peaks
+17	-1e+09	0.067415729	0.10810811	0.11494253	0.12676056	0.1369863	0.14130434	0.15000001	0.17647059	0.17977528	0.18644068	0.18987341	0.21111111	0.22222222	0.25	0.31578946	0.33333334
+18	-0.094448052	-0.094448052	-0.099415213	-0.050030804	-0.039786168	-0.056539511	-0.10304593	-0.12036193	-0.03359674	0.028895316	0.080518509	0.11055128	0.13374566	0.12866792	0.13223069	0.16174136	0.13538838	-0.094448052
+17	0	ANN PEAK #ann in top 25
+11	-1e+09	2	4	6	8	9	10	11	12	13	14
+12	0.014408731	-0.22376558	-0.24863106	-0.14945623	-0.09703851	-0.011680638	-0.00089138776	0.054259685	0.060977045	0.13006657	0.21195271	0.22850512
+18	0	ANN PEAK #ann in top half (up to 50)
+14	-1e+09	6	7	8	9	10	12	13	14	15	16	17	18	19
+15	-0.079530509	-0.55491402	-0.4067282	-0.371637	-0.32542582	-0.2478744	-0.2312974	-0.10084939	0.041843618	0.022547152	0.096569752	0.15141486	0.28419226	0.33027944	0.53722331
+19	0	ANN PEAK #ann in top third - #ann in mid third
+9	-1e+09	-2	-1	3	4	5	7	8	10
+10	0.06647901	0.10810322	-0.021060399	-0.02605403	0.024430502	0.074797534	0.037760498	-0.024841002	-0.023242376	0.02557122
+20	0	ANN PEAK #ann in top third - #ann in last third
+10	-1e+09	-1	2	3	4	5	7	9	10	12
+11	-0.018395128	0.0085965386	0.067178773	0.062267079	-0.037385856	-0.0094886592	-0.06557611	-0.068768362	-0.11203964	-0.083072067	-0.038658876
+21	0	ANN PEAK #ann in mid third - #ann in last third
+11	-1e+09	-3	-2	-1	0	1	3	4	5	6	8
+12	-0.002343273	-0.002343273	-0.033187813	-0.07077673	-0.042881423	-0.032478379	-0.037655181	-0.026809824	0.050987456	0.086980287	0.068501864	-0.002343273
+23	0	ANN PEAK #b annotated
+3	-1e+09	2	3
+4	8.9182689e-05	0.054631473	-0.020047962	-0.046206481
+24	0	ANN PEAK #b-H2O annotated
+5	-1e+09	0	1	2	3
+6	0.021967025	0.021967025	-0.034073362	-0.020432037	-0.0024771296	0.021967025
+25	0	ANN PEAK #y2 annotated
+5	-1e+09	1	2	3	4
+6	0.054458609	-0.0082045353	-0.10377832	-0.14619407	0.045765026	0.14738601
+26	0	ANN PEAK #y-H2O annotated
+3	-1e+09	0	2
+4	0.020097754	-0.0035129406	-0.043096904	0.029069351
+27	0	ANN PEAK #b2 annotated
+6	-1e+09	0	1	2	3	4
+7	0.21100891	0.15639852	-0.086468777	-0.18649308	-0.23108606	-0.023717841	0.27418021
+30	0	PEAK OFF y max self offset
+19	-1e+09	0.033092499	0.050647736	0.063335419	0.08348465	0.10826492	0.13160324	0.16875076	0.21596146	0.22441483	0.24144363	0.2974968	0.30791092	0.31837082	0.38451004	0.39582443	0.42969894	0.44066238	0.45100021
+20	-0.14231018	-0.053674781	0.26642285	0.30769866	0.37279227	0.38152194	0.41480491	0.40986926	0.38928837	0.38392972	0.26644566	0.20019947	0.18201473	0.16414509	0.089260603	0.027510021	-0.0402961	-0.079704131	-0.096398422	-0.14231018
+31	0	PEAK OFF y avg self offset
+23	-1e+09	0.023949942	0.033870697	0.041149139	0.057916004	0.062902071	0.077368416	0.081954956	0.096610263	0.10161819	0.10677528	0.11201096	0.11721039	0.15116501	0.15750504	0.22580338	0.26688004	0.30526352	0.31984329	0.33551407	0.36919022	0.38691077	0.40742111
+24	0.13986141	0.10139671	0.065443717	-0.14384571	-0.26072101	-0.29802072	-0.33234741	-0.3601553	-0.40847949	-0.44503028	-0.49711086	-0.46839286	-0.46207521	-0.44653807	-0.43267268	-0.41034941	-0.30540473	-0.32823849	-0.30715784	-0.22026672	-0.17567833	-0.051520569	-0.033682311	0.19800078
+32	0	PEAK OFF y max consecutive offset
+7	-1e+09	0.16479492	0.17675781	0.1831665	0.23181152	0.29107666	0.49468994
+8	0.12790755	0.24672308	0.17821648	0.097480386	0.0019893257	-0.054620088	-0.078719153	-0.061338902
+33	0	PEAK OFF y avg consecutive offset
+6	-1e+09	0.041114807	0.082206726	0.085754395	0.222229	0.35346222
+7	0.032179021	0.032179021	0.030577543	0.013089634	-0.011460281	0.016847242	0.032179021
+34	0	PEAK OFF y grab offset #1
+6	-1e+09	0.023925781	0.041381836	0.084838867	0.094848633	0.12548828
+7	-0.10142299	-0.10142299	-0.081840803	-0.013752239	-0.065894225	-0.052141987	-0.10142299
+35	0	PEAK OFF y grab offset #2
+4	-1e+09	0.06829834	0.097900391	0.27209473
+5	0	0	0.10180316	0.14190751	0
+36	0	PEAK OFF y grab offset #3
+4	-1e+09	0	3	4
+5	-0.00080115215	-0.00080115215	0.0061439664	-0.026024439	-0.00080115215
+37	0	PEAK OFF b num frags detected
+9	-1e+09	0.0574826	0.089526057	0.15239227	0.22691071	0.2817508	0.32886994	0.36378205	0.41990936
+10	0.032129241	0.039599914	0.044896232	0.056995204	0.074221358	0.043870587	0.0690992	0.12510782	0.12679498	0.030350771
+38	0	PEAK OFF b max self offset
+13	-1e+09	0.01741302	0.043426514	0.1138941	0.11888397	0.1242128	0.14073455	0.20276296	0.21167266	0.29002655	0.35563385	0.37482941	0.44141877
+14	-0.10307937	-0.10145512	-0.0018527894	0.0046433949	-0.026840984	-0.089017727	-0.13444449	-0.11781659	-0.17785122	-0.19606765	-0.11063907	-0.094608355	-0.046456625	-0.10307937
+39	0	PEAK OFF b avg self offset
+8	-1e+09	0.021191716	0.069580078	0.14473236	0.16177969	0.19591033	0.24399078	0.43264535
+9	0.01751038	0.01751038	0.075504268	0.082888495	0.0098667308	-0.0059897201	-0.087724772	-0.084518571	0.01751038
+42	0	PEAK OFF b grab offset #1
+4	-1e+09	0.03515625	0.051879883	0.20214844
+5	-0.042835597	-0.042835597	-0.038032596	0	-0.042835597
+45	0	PEP COMP start cat N (len 3)
+8	-1e+09	2	6	8	15	16	18	19
+9	-0.054428668	-0.064889576	-0.037065797	-0.0096448284	0.058844935	0.083774721	0.12470854	0.0029974936	-0.038212896
+46	0	PEP COMP end cat C (len 3)
+9	-1e+09	1	4	5	7	9	11	16	19
+10	-0.13471275	-0.22106645	-0.19300073	-0.11752587	-0.007862964	-0.024875484	-0.082419397	0.0083333126	-0.022496564	-0.038915283
+47	0	PEP COMP len 3 # cat 19-20
+2	-1e+09	0
+3	-0.017347043	-0.017347043	0.026609976
+52	0	PEP COMP min cat, len 3
+7	-1e+09	1	2	3	6	17	18
+8	0.0043251941	-0.042810771	-0.0067399885	-0.034657898	-0.0094201325	0.0029682395	0.020557917	0.039867619
+53	0	PEP COMP avg cat, len 3
+7	-1e+09	0.2	0.40000001	0.60000002	1.2	3.4000001	3.5999999
+8	0.0099187287	-0.002136539	0.0099988974	-0.005301172	0.0046203468	0.008270921	0.018160882	0.025810653
+54	0	PEP COMP before cat score 1
+7	-1e+09	7	12	14	15	17	18
+8	0.0057687197	-0.010245379	-0.053730138	-0.0005004395	0.044345893	-0.024498827	0.1047414	0.027888116
+55	0	PEP COMP after cat score 1
+9	-1e+09	3	5	7	9	13	15	16	17
+10	-0.091246656	-0.091246656	0.056119775	0.08081532	0.066127851	0.031141404	-0.0069150375	0.088984587	0.063766257	-0.091246656
+56	0	PEP COMP span cat score 1
+10	-1e+09	4	6	7	8	9	10	14	15	18
+11	-0.0081423768	-0.0081423768	-0.080458561	-0.048191086	0.019973849	0.075633578	-0.0011462314	-0.015348616	0.087002122	-0.013199388	-0.0081423768
+57	0	PEP COMP before cat score 2
+6	-1e+09	7	14	15	18	19
+7	-0.0032213972	-0.04450535	-0.029649363	-0.034745451	0.024886634	0.042644248	0.0069754444
+58	0	PEP COMP after cat score 2
+8	-1e+09	2	7	10	11	14	17	19
+9	-0.10686408	-0.10686408	0.032956817	0.021649502	-0.0060452452	-0.067080016	-0.01255335	-0.093405196	-0.10686408
+59	0	PEP COMP span cat score 2
+9	-1e+09	2	3	7	8	10	12	17	19
+10	-0.047540054	-0.053098754	-0.024070492	0.020615599	0.044592957	0.06438883	0.05924676	0.036640059	-0.039929439	-0.042285944
+60	0	PEP COMP before cat score 3
+7	-1e+09	9	13	15	17	18	19
+8	-0.070578177	-0.095723631	-0.11644699	-0.11855082	0.052230553	-0.092596948	0.023104619	-0.04179682
+61	0	PEP COMP after cat score 3
+10	-1e+09	3	5	7	9	12	13	14	16	19
+11	0.0011380941	0.0011380941	0.056695563	0.059378196	0.04307714	0.013641239	-0.12485883	-0.043966437	0.082696747	0.055169019	0.0011380941
+62	0	PEP COMP span cat score 3
+7	-1e+09	1	2	3	8	13	16
+8	-0.13872273	-0.13872273	0.093961249	-0.025436612	0.019812371	-0.092601754	-0.077580334	-0.13872273
+66	0	PEP COMP #aa A
+2	-1e+09	1
+3	0.040753015	0.087181122	0.15031342
+69	0	PEP COMP #aa D
+2	-1e+09	1
+3	-0.024645939	-0.017110274	-0.045233615
+71	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.10050471	-0.46174996	-0.62941908
+72	0	PEP COMP #aa E
+2	-1e+09	1
+3	-0.090551009	-0.13951791	-0.040301043
+73	0	PEP COMP #aa G
+2	-1e+09	1
+3	0.0087308463	0.053482229	0.044751382
+74	0	PEP COMP #aa H
+1	-1e+09
+2	0	0.12485126
+75	0	PEP COMP #aa L
+2	-1e+09	1
+3	0	0	0.037029974
+77	0	PEP COMP #aa M
+1	-1e+09
+2	0	0.16049464
+78	0	PEP COMP #aa F
+2	-1e+09	1
+3	-0.14649836	-0.37183705	-0.67150582
+79	0	PEP COMP #aa P
+1	-1e+09
+2	0	0.17155706
+81	0	PEP COMP #aa T
+1	-1e+09
+2	0	-0.017175057
+84	0	PEP COMP #aa V
+2	-1e+09	1
+3	0	0	-0.014183491
+96	0	PRM N/-C delta mass
+7	-1e+09	-0.50870514	-0.31190491	0.016151428	0.1439209	0.20645905	0.84508514
+8	-0.028244365	-0.028244365	0.51713308	0.52974894	0.52248669	0.52089503	0.42787445	-0.028244365
+100	0	PRM N/-C path score
+5	-1e+09	46.590717	56.607155	65.535645	74.20163
+6	0.039066314	0.058363036	-0.0016477706	0.0040825901	0.0089715882	0.014320066
+101	0	PRM N/-C average path score
+5	-1e+09	7.7651196	9.4345255	10.922607	12.366939
+6	0.048275706	0.064934377	-0.030543768	-0.026544389	-0.016265511	0.028675217
+102	0	PRM -N/C delta mass
+20	-1e+09	-0.90761566	-0.78788757	-0.57902527	-0.4556427	-0.32288361	-0.28058624	-0.24481964	-0.10542297	-0.063110352	-0.051559448	-0.022438049	0.02280426	0.07472229	0.20825195	0.30252075	0.38002014	0.48804474	0.61972046	0.89454651
+21	-0.48063972	-0.48063972	0.038367888	0.31122051	0.62445143	0.71179962	0.90216274	0.91770959	0.95417805	1.0475884	1.164172	1.2297162	1.3325365	1.369533	1.2024077	1.030218	0.94723471	0.77320243	0.65256645	0.4704636	-0.48063972
+103	0	PRM -N/C total breakage score
+5	-1e+09	-57.31546	-45.562706	-35.272602	13.501054
+6	0.028231659	0.028231659	-0.02742358	-0.039013352	-0.0055360398	0.028231659
+104	0	PRM -N/C average breakage score
+5	-1e+09	-1.3565438	2.6827552	5.4323997	9.219202
+6	-0.18256703	-0.21964162	-0.16637886	-0.13454369	0	-0.14966592
+105	0	PRM -N/C normalized average breakage score
+5	-1e+09	-9.552577	-7.5937843	-5.878767	2.2501757
+6	0.003344801	0.003344801	-3.000165e-06	-0.0066689266	0.0016404546	0.003344801
+106	0	PRM -N/C path score
+3	-1e+09	21.935928	37.434914
+4	0.0015888181	0.0015888181	0	0.0015888181
+107	0	PRM -N/C average path score
+7	-1e+09	3.655988	6.2391524	6.3915119	6.6965957	7.5572257	9.0074425
+8	0.048846568	0.048846568	-0.097428289	-0.03606687	-0.015580401	0.037337113	0.042585366	0.048846568
+108	0	PRM -N/-C delta mass
+14	-1e+09	-0.7206955	-0.42967224	-0.35053253	-0.24370575	-0.20272064	-0.15066528	-0.1043396	0.014503479	0.19403839	0.25392151	0.42947388	0.49746704	0.82938385
+15	-0.020474939	-0.1103214	0.19987881	0.3905942	0.37381542	0.48688642	0.48850346	0.48684193	0.44162811	0.38782685	0.31123314	0.31304922	0.32262591	0.36749132	0.093507839
+110	0	PRM -N/-C average breakage score
+7	-1e+09	-7.8049607	-1.7417539	1.4493045	4.1997976	6.2148623	7.2908516
+8	0.054886265	0.076820196	0.08765219	0.092520037	0.014827914	-0.0086046671	0.015146064	0.033495545
+112	0	PRM -N/-C path score
+6	-1e+09	32.225853	35.690529	52.922878	55.380306	83.436806
+7	0.0010034844	0.0010034844	-0.0050926012	-0.019769131	-0.0014316117	-0.017305082	0.0010034844
+113	0	PRM -N/-C average path score
+6	-1e+09	5.3709755	5.9484215	8.8204794	9.230051	13.906135
+7	0.019025031	0.019025031	0.011629548	-0.01702012	-0.0052663111	-0.014335867	0.019025031
+114	0	PRM path score
+16	-1e+09	-51.921906	-23.786018	-16.715881	-11.028502	-8.6183138	-1.9557314	0.012437344	13.305235	19.225584	22.04838	29.265144	33.678505	36.85004	54.105686	62.99469
+17	0.011568455	0.011568455	0.040605174	-0.015675342	-0.014016672	-0.0063031526	0.012336052	-0.034938298	-0.047236828	-0.034784278	-0.041332102	-0.02387457	0.012852153	0.057520246	0.088262559	0.080775011	0.011568455
+115	0	PRM total breakage score
+24	-1e+09	30.335102	35.124863	36.392132	38.605843	39.632393	41.552544	42.460331	46.706062	47.532246	49.173611	50.802277	51.621387	52.444553	56.726212	58.527344	60.430096	62.500031	67.218987	71.726646	73.573341	78.198746	81.24662	85.276253
+25	0.32610449	0.32610449	0.088703811	0.011390913	-0.012920699	-0.047193059	-0.04883105	-0.084814665	-0.087016686	-0.16834687	-0.21293272	-0.22247806	-0.29974596	-0.3030185	-0.25568238	-0.22940518	-0.21636721	-0.23013649	-0.20250838	-0.17620198	-0.070718482	-0.041423237	0.069842171	0.24271966	0.32610449
+116	0	PRM SeqPath rank
+11	-1e+09	0	1	3	5	8	13	15	20	27	41
+12	-0.12592285	0.067608761	-0.098381632	-0.22384164	-0.37827455	-0.40607058	-0.40929902	-0.38972526	-0.29247419	-0.31682909	-0.27152306	-0.24605746
+117	0	PRM multipath score
+12	-1e+09	38.741592	40.230145	43.92387	46.001938	54.022606	56.553997	60.960106	61.877823	64.793175	73.533119	79.48288
+13	-0.020424794	-0.048979773	-0.061325966	-0.071457824	0.030134498	-0.033919416	-0.035524905	0.053691084	0.029013646	0.016615969	0.043752694	0.020883678	0.061972279
+118	0	PRM delta score
+21	-1e+09	0	0.74449158	3.3956604	4.4776955	8.9300613	11.835262	13.790504	14.418797	15.638706	17.432819	20.47607	22.372677	23.043068	23.695122	24.368439	25.061279	25.773296	28.092648	28.956264	35.738594
+22	1.0084066	1.0912911	1.0897584	1.0520963	1.0136937	0.99170309	0.8470445	0.75103081	0.82188321	0.84311463	0.78285985	0.7988963	0.76710513	0.76137795	0.6364089	0.62551463	0.58404149	0.57408667	0.52338731	0.53805466	0.38703895	0.24993859
+119	0	PRM rank, delta score<=1.5
+2	-1e+09	2
+3	0.050953624	0.12721863	0
+120	0	PRM rank, 1.5<delta score<=7.5
+3	-1e+09	3	9
+4	0.055213818	0	0.1020906	0.12057222
+121	0	PRM rank, 7.5<delta score<=15
+5	-1e+09	5	14	17	40
+6	0.011650366	0.011650366	-0.044317412	-0.052548931	-0.09757789	0.011650366
+122	0	PRM rank, delta score>15
+10	-1e+09	14	18	24	33	43	46	55	58	65
+11	-0.29074244	-0.31484222	-0.23319485	-0.27853732	-0.15176723	-0.21114863	-0.31152733	-0.31484222	-0.22425954	-0.20841746	-0.27014084
+124	0	PRM tag, percent in top 20 denovo
+6	-1e+09	0.050000001	0.1	0.15000001	0.2	0.60000002
+7	0.04448594	0.029086247	0.1094255	0.026746826	0.01649682	0.071892751	0.078665309
+125	0	PRM tag, percent in all denovo
+8	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.14	0.18000001	0.2
+9	0.46381076	0.18013722	0.35133261	0.3433706	0.40958579	0.38030797	0.39059097	0.43356259	0.47210912
+126	0	PRM tag, rank if in top 5
+10	-1e+09	1	5	6	13	17	21	33	39	93
+11	0.26164428	0.34396752	0.23346419	0.1854448	0.13278797	0.12055595	0.11289009	0.095830601	0.1634994	0.15864904	0.067668801
+127	0	PRM tag, rank if in top 5-20
+7	-1e+09	1	3	8	21	26	86
+8	-0.081656966	-0.081656966	-0.062617046	-0.024622647	-0.081656966	-0.064626143	-0.057034319	-0.081656966
+128	0	PRM tag, rank if in top 20-all
+10	-1e+09	0	2	4	12	14	17	37	42	47
+11	0.0057259051	0.0025472595	-0.13490098	-0.17948378	0.044143496	0.049188307	0.094595978	0.091201557	0.030414692	-0.019305984	0.007313163
+133	0	PRM breakage score min 1
+12	-1e+09	-27.712099	-24.156736	-15.6918	-10.905324	-7.842278	-5.1802645	-4.1070371	-2.5682065	-1.4236805	1.336414	2.3358452
+13	0.034938467	0.034938467	-0.04348644	-9.8969604e-06	-0.022556402	-0.020963284	-0.029627816	-0.005029542	-0.0099195444	0.0079613622	0.0046457209	0.0078513852	0.034938467
+134	0	PRM breakage score min 2
+16	-1e+09	-18.742889	-11.100875	-7.0696139	-5.9022622	-2.8123183	-1.6958125	-1.3510667	-0.35149145	0.25871208	0.58247519	4.0893021	4.5812073	5.1016521	5.6622219	8.4959631
+17	-0.021599791	-0.021599791	-0.033274515	-0.01837986	0.0077601185	0.034867164	0.010585665	-0.020348023	-0.022010295	-0.0026664092	0.025984688	0.035140699	0.054206987	0.047742118	0.025350514	-0.011207972	-0.021599791
+135	0	PRM breakage score min 3
+13	-1e+09	-6.246501	-5.180953	-1.4354235	-1.020527	0.42733154	0.76078725	3.0023634	3.6479976	5.5509439	5.8598104	6.4611506	11.316786
+14	-0.1024972	-0.1024972	-0.11080279	-0.16488009	-0.14391002	-0.13904607	-0.0040160438	0.025293506	0.026869947	-0.0020872889	-0.064257961	-0.11340108	-0.12269041	-0.1024972
+136	0	PRM breakage score min consecutive 3
+11	-1e+09	-52.281498	-32.04884	-22.695435	-15.968121	0.94112194	6.212564	9.4750776	12.963456	15.383432	23.152157
+12	0.19565661	0.22816251	0.28957179	0.13668229	0.19104947	0.1894165	0.16481487	0.11335116	0.11133009	0.060935491	0.14831951	0.1417512
+137	0	PRM breakage score max consecutive 3
+8	-1e+09	4.1796165	9.300415	18.265432	32.679825	42.207756	48.328308	50.493919
+9	0.0078516499	0.0078516499	-0.01912402	-0.01088942	-0.019516004	0.011179254	0.012756646	0.0094313788	0.0078516499
+138	0	PRM breakage score min consecutive 2
+12	-1e+09	-34.485855	-28.150393	-26.395336	-22.083925	-16.345654	-10.610089	-6.3473473	-4.6874881	6.5992684	8.881958	15.510377
+13	0.054300943	0.054300943	0.10399024	0.15021651	0.14862018	0.057902467	0.10301825	0.087092195	0.078016012	0.056455835	0.063726375	0.048845584	0.054300943
+139	0	PRM breakage score max consecutive 2
+15	-1e+09	-8.073534	0.65558934	3.0321302	9.4012241	12.562269	13.469	21.025749	24.784264	25.987938	30.455696	32.675438	33.516243	38.838402	42.340034
+16	-0.046622536	-0.02104146	0.034481734	0.10153583	0.17867273	0.10788025	0.16958996	0.10723373	0.073364765	-0.019921052	-0.031551236	-0.12295164	-0.15528436	-0.18872244	-0.11897172	-0.082095999
+141	0	PRM #breakage scores 0 - -10
+3	-1e+09	0	1
+4	0.0098507439	0.0098507439	-0.017643646	0.0098507439
+142	0	PRM #breakage scores 0 - 8
+3	-1e+09	0	1
+4	-0.032782669	-0.032782669	0.031108709	-0.021926502
+144	0	PRM #breakage scores above 15
+3	-1e+09	0	1
+4	-0.0018032608	-0.0018032608	0.0035753773	-0.0018032608
+145	0	PRM %breakage scores below -10
+2	-1e+09	0.5
+3	-0.0050520437	0.01006259	-0.023595417
+146	0	PRM %breakage scores below 0
+7	-1e+09	0.16666667	0.2	0.25	0.40000001	0.60000002	0.75
+8	0.012477554	0.037536088	0.074999611	-0.015050644	-0.022651658	-0.021057119	0.01772402	0.012477554
+147	0	PRM %breakage scores above 0
+5	-1e+09	0.2	0.66666669	0.75	0.80000001
+6	-0.013147215	-0.013147215	-0.009852182	-0.0027320519	0.0037683431	-0.013147215
+148	0	PRM %breakage scores above 8
+7	-1e+09	0.16666667	0.2	0.33333334	0.40000001	0.60000002	0.80000001
+8	-0.024184277	-0.024184277	-0.029418717	0.0215458	-0.0023496157	-0.014552014	-0.020536894	-0.024184277
+149	0	PRM Score connected to N-terminal
+4	-1e+09	3.8582978	5.67311	11.280652
+5	-0.0081808034	-0.014676298	-0.01306576	0.021402607	-0.0081808034
+150	0	PRM Score connected to C-terminal
+5	-1e+09	2.7361839	3.8745935	4.6558948	9.1040354
+6	0.074745243	0.028718161	0	0.078684143	0.18336525	0.11907638
+151	0	PRM %breakages with 1 frag detected
+3	-1e+09	0	0.16666667
+4	-0.0073400361	0.018709558	-0.079577837	-0.07533595
+152	0	PRM %breakages with 2 frag detected
+5	-1e+09	0	0.16666667	0.2	0.40000001
+6	0.0025650438	0.035901606	0.025685003	0.0049691419	-0.0038923971	-0.034125823
+153	0	PRM %breakages with > 5 frags detected
+6	-1e+09	0	0.16666667	0.2	0.33333334	0.40000001
+7	-0.00098144565	0.081626725	0.071509143	0.060192549	0.0012244112	-0.048648527	-0.086746623
+154	0	PRM %breakages with dual orientation frags
+7	-1e+09	0.25	0.33333334	0.40000001	0.66666669	0.80000001	0.83333337
+8	0.0041230758	-0.023596454	-0.02856879	-0.041800061	-0.04012875	-0.023148149	-0.029867371	0.033410668
+155	0	PRM #orientation switches
+2	-1e+09	0
+3	0.092404863	0.13093246	-0.15241365
+157	0	COMP PPP frag 1 obs_ratio
+6	-1e+09	0.33333334	0.5	0.60000002	0.66666669	0.80000001
+7	-0.034722342	-0.034722342	-0.014914304	-0.023947199	-0.04785298	0.016307445	0.029438083
+158	0	COMP PPP frag 2 obs_ratio
+8	-1e+09	0.16666667	0.25	0.40000001	0.5	0.60000002	0.66666669	0.80000001
+9	0.13048174	0.11091113	0.062402626	0.0082747741	0.013262247	-0.16400392	-0.088572714	-0.011017713	0.13684117
+159	0	COMP PPP frag 3 obs_ratio
+8	-1e+09	0.16666667	0.2	0.33333334	0.40000001	0.5	0.66666669	0.75
+9	0.065898052	0.065898052	-0.033714855	-0.037009369	-0.048816875	-0.047155416	0.004284663	0.06755951	0.065898052
+161	0	COMP PPP MOBILE sum ranks of missed 1-5
+13	-1e+09	22	27	31	33	35	36	37	49	53	56	61	69
+14	0.19664514	0.19664514	0.21952288	0.084467896	0.11756783	0.18818202	0.15668205	0.26307758	0.19310176	0.21875463	0.29677294	0.34075058	0.3584908	0.4206072
+164	0	COMP PPP sum ranks of missed 1-5
+7	-1e+09	16	24	28	43	44	48
+8	-0.001143238	-0.03576729	-0.067038384	-0.073763442	-0.024114269	-0.026006878	-0.047971822	-0.001143238
+165	0	COMP PPP MOBILE sum ranks of missed 6-10
+4	-1e+09	59	85	105
+5	0.020036749	0.020036749	-0.015751303	0.033635562	0.020036749
+168	0	COMP PPP sum ranks of missed 6-10
+8	-1e+09	59	70	73	80	81	90	100
+9	-0.063333557	-0.063333557	-0.082599495	-0.079349083	-0.041062429	-0.035976741	0.066252697	0.025746805	-0.063333557
+173	0	COMB PPP observed rank of predicted rank 1
+3	-1e+09	1	3
+4	-0.06226772	0	-0.12738497	-0.14501076
+174	0	COMB PPP observed rank of predicted rank 2
+4	-1e+09	0	3	5
+5	-0.0046657692	0.063457599	0.08696582	0.036759962	-0.026208547
+175	0	COMB PPP observed rank of predicted rank 3
+7	-1e+09	0	1	2	3	6	9
+8	0.046560945	0.072286814	0.080026992	0.11783299	0.099936038	0.046922789	-0.07387485	0.040609195
+176	0	COMB PPP observed rank of predicted rank 4
+7	-1e+09	1	2	3	5	7	9
+8	0.00029974174	0.055438687	0.098572988	0.11513032	0.10926835	0.093777549	0.0027648446	-0.062886304
+177	0	COMB PPP observed rank of predicted rank 5
+8	-1e+09	0	1	2	3	5	7	8
+9	-0.050490637	-0.04547159	-0.017931935	0.010752226	0.01810723	0.026615712	0.013747281	-0.0052544356	-0.063130798
+178	0	COMB PPP observed rank of predicted rank 6
+7	-1e+09	1	3	4	6	7	10
+8	-0.02175748	-0.014788939	0.02026915	0.075700067	0.092386222	0.064195821	0.017399384	-0.032707763
+179	0	COMB PPP observed rank of predicted rank 7
+7	-1e+09	0	2	5	6	8	10
+8	-0.14099987	-0.14099987	-0.13190933	-0.042849331	-0.035523427	0.05168021	0.020703693	-0.14099987
+180	0	COMB PPP predicted rank of observed rank 1
+5	-1e+09	3	5	6	7
+6	-0.0071661083	0.051371889	0.039490688	0.032041039	-0.060993931	-0.091611766
+181	0	COMB PPP predicted rank of observed rank 2
+5	-1e+09	0	5	6	12
+6	0.019546962	0.025309597	0.074268531	0.054113149	-0.068553937	-0.016533502
+182	0	COMB PPP predicted rank of observed rank 3
+9	-1e+09	0	1	4	5	6	7	9	13
+10	0.061580642	0.064999573	0.099357788	0.11305051	0.067015372	0.025169624	0.0035251929	-0.063111216	-0.03794563	-0.03101735
+183	0	COMB PPP predicted rank of observed rank 4
+6	-1e+09	1	2	4	8	9
+7	0.0087855337	0.027519366	0.073636152	0.075997154	0.072137894	0.051849514	-0.045032605
+184	0	COMB PPP predicted rank of observed rank 5
+9	-1e+09	0	2	3	5	6	9	10	12
+10	-0.020097915	-0.014095107	-0.0016364734	0.022593168	0.024314398	0.011855764	-0.039900939	-0.0050406346	-0.014988555	-0.027066758
+185	0	COMB PPP predicted rank of observed rank 6
+7	-1e+09	0	3	7	8	10	11
+8	-0.10184193	-0.10184193	-0.012889461	0.057358229	-0.0095144336	-0.0028823977	-0.059335129	-0.10184193
+186	0	COMB PPP predicted rank of observed rank 7
+7	-1e+09	1	2	4	10	12	15
+8	-0.017393207	-0.017393207	0.005169508	0.049448266	0.059059903	0.046839276	0.02964233	-0.017393207
+187	0	COMB PPP rank of missed #1
+10	-1e+09	0	1	2	3	4	5	7	8	9
+11	-0.31378902	-0.44322371	-0.43626632	-0.34161339	-0.21005323	-0.12471172	0.034967087	0.058819082	0.14415029	0.16912046	0.17725611
+188	0	COMB PPP rank of missed #3
+8	-1e+09	5	6	7	8	9	11	12
+9	-0.014164658	-0.0092293133	0.048891285	-0.0052763643	-0.057590045	0.027639778	0.037514855	0.042162627	0.067754527
+189	0	COMB PPP rank of missed #5
+4	-1e+09	6	8	10
+5	-0.017904262	-0.017904262	0.019950864	-0.0024208693	-0.017904262
+190	0	COMB PPP rank of missed #7
+7	-1e+09	9	11	12	13	16	19
+8	0.024372913	0.024372913	0.026813483	-0.024490666	0.015447519	0.029949202	0.031984753	0.024372913
+192	0	COMB PPP rank of missed #11
+3	-1e+09	13	23
+4	-0.0076080988	-0.0076080988	0.0043436226	-0.0076080988
+196	0	COMB PPP delta score #1
+9	-1e+09	0.11895227	0.29148245	0.5174427	0.7434535	1.1908993	1.2704496	1.4418052	2.6002555
+10	-0.07029479	0.11182003	0.10809454	0.086107696	0.053461228	0.028481839	-0.0063541592	0.0083985453	-0.13069104	-0.24483808
+197	0	COMB PPP delta score #2
+16	-1e+09	-0.92666483	-0.27515388	-0.0054681301	0.071410894	0.16983342	0.31295657	0.45407844	0.59916902	0.64868808	0.80817378	0.86393392	1.1210159	1.2819567	1.6000609	2.3928013
+17	0.26765211	0.36265618	0.4058594	0.38817746	0.39333565	0.39497207	0.30159447	0.34563247	0.34236696	0.32542119	0.21744427	0.25562269	0.26163374	0.27726471	0.20322553	0.18535832	0.10595645
+198	0	COMB PPP delta score #3
+12	-1e+09	-1.1210814	-0.87076807	-0.48210859	-0.22546148	0.4465903	0.64202046	0.80457866	1.0635674	1.3265027	1.434043	1.6980386
+13	0.025788904	0.16017905	0.20701448	0.19158621	0.22166912	0.18397238	0.17228984	0.12545441	0.10557892	0.10211166	0.048496691	-0.096555755	-0.094947628
+199	0	COMB PPP delta score #4
+15	-1e+09	-0.96622729	-0.65349793	-0.44857264	-0.22054112	-0.041468382	0.2070992	0.39033031	0.43820381	0.75063884	0.80838168	0.86907196	1.1653168	1.361575	2.5237205
+16	0.30224661	0.44877506	0.56195638	0.49295079	0.45956321	0.4684363	0.4875029	0.40495122	0.470099	0.3798854	0.33380924	0.30061261	0.27457865	0.14758511	0.093087469	0.19534025
+200	0	COMB PPP delta score #5
+16	-1e+09	-1.321806	-0.83904696	-0.48945832	-0.40654612	-0.19458342	-0.022604942	0	0.16586852	0.44804025	0.65132642	0.70790613	0.76715708	1.1189222	1.3059231	1.6877465
+17	0.10714229	0.12748586	0.19004836	0.23832775	0.28062176	0.31061035	0.30369603	0.31800249	0.28391208	0.25996998	0.27090919	0.3265623	0.29578728	0.17939315	0.072662079	0.064946837	0.089834464
+201	0	COMB PPP delta score #6
+16	-1e+09	-1.0826813	-0.63813424	-0.45979452	-0.2483995	-0.12926412	0	0.049048901	0.095505953	0.38277268	0.54036283	0.71524692	0.84722382	1.1726316	1.2734573	2.4693439
+17	0.17163954	0.17947386	0.1727137	0.18906545	0.15497183	0.19389365	0.18013509	0.17606427	0.20456875	0.18330374	0.17136047	0.14801499	0.19849188	0.20125941	0.19791844	0.11192758	0.16298466
+202	0	COMB PPP delta score #7
+10	-1e+09	-1.1349502	-0.93951869	-0.49704421	-0.34740317	-0.16128898	0	0.24704492	0.409639	1.0128889
+11	0.014825059	0.018073915	0.037099784	0.057475078	0.087001837	0.10013408	0.085625252	0.090228615	0.083096627	0.091616647	0.013123382
+203	0	COMB PPP dot prod pred-obs top 15
+10	-1e+09	0.47151223	0.51965046	0.56076771	0.59575105	0.60451269	0.62365645	0.64938146	0.68763041	0.74683684
+11	0.027546797	0.027546797	-0.087968539	-0.0015656153	0.032203872	-0.051319852	-0.083966789	0.037355092	0.067423073	0.090363566	0.027546797
+204	0	COMB PPP dot prod obs-pred top 15
+12	-1e+09	0.144593	0.35305986	0.42607704	0.49395561	0.50837529	0.52979088	0.57385314	0.62779897	0.64029801	0.75615132	0.79263687
+13	0.0081439836	0.0081439836	-0.021682075	-0.0089543275	-0.019768747	-0.0076661284	0.015573458	-0.028420462	-0.033253678	-0.016828031	-0.0091168433	-0.049371687	0.0081439836
+205	0	COMB PPP dot prod pred-obs top 30
+12	-1e+09	0.30748817	0.33258334	0.3790499	0.39070466	0.39697793	0.43443605	0.48335236	0.49031681	0.51391929	0.54005265	0.59257066
+13	0.02136065	0.02136065	0.019669299	0.018044056	0.0078573681	-0.0048453712	-0.036954277	-0.059758241	-0.014540904	0.0018846508	0.05770347	0.061110278	0.026543525
+206	0	COMB PPP dot prod obs-pred top 30
+8	-1e+09	0.093813956	0.21758431	0.22907017	0.32048529	0.32984099	0.40732777	0.4789536
+9	-0.0090136041	-0.0090136041	-0.017986191	-0.016351604	-0.01276497	0.01242423	0.021244239	0.023637725	-0.0090136041
+207	0	COMB PPP dot prod pred-obs top 45
+11	-1e+09	0.24296997	0.30872571	0.31368271	0.34328121	0.38193375	0.3874369	0.40608704	0.42673701	0.44380882	0.46823549
+12	0.048464107	0.024307279	0.022631802	0.0067060525	-0.023446775	-0.049315958	0.044296285	0.068450104	0.095942049	0.097731322	0.094399895	0.062427602
+208	0	COMB PPP dot prod obs-pred top 45
+10	-1e+09	0.074129604	0.18100591	0.25323999	0.26063263	0.27161196	0.32186091	0.34841835	0.35376421	0.37845793
+11	-0.0058426019	-0.022120356	-0.064957039	-0.050232139	-0.025661581	-0.0046754896	-0.008068587	0.00080869786	0.0085536404	0.043675541	0.020746487
diff --git a/config/Models/CID_IT_TRYP_TAG5/TAGS5c_3_1_model.txt b/config/Models/CID_IT_TRYP_TAG5/TAGS5c_3_1_model.txt
new file mode 100644
index 0000000..e86a2e9
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_TAG5/TAGS5c_3_1_model.txt
@@ -0,0 +1,472 @@
+3 1
+1  0.000 1.000 1000000000.000
+4 0 1 3 5
+1 0
+1 4
+1 13
+0 29
+1 29
+1 45
+0 90
+1 90
+0 156
+1 156
+0
+209
+152
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.078395173	0.078395173	-0.25591119
+7	0	TRYP #frags at digest when C-term is R
+3	-1e+09	0	2
+4	0	0	0.12310195	0
+8	0	TRYP #frags at digest when C-term is K
+2	-1e+09	2
+3	0	0	0.0015817844
+9	0	TRYP #frags at digest when C-term is other
+5	-1e+09	1	3	4	7
+6	-0.092997675	-0.05905982	0	-0.060772649	-0.13231422	-0.12558844
+12	0	TRYP AA at N-terminal When C-term is other
+7	-1e+09	5	7	10	14	18	22
+8	0.42397137	0.42397137	0.25573928	-0.033680639	0.14536344	0.079104689	0.2952262	0.42397137
+13	0	ANN PEAK diff from org pm_with_19
+16	-1e+09	-2.9023438	-2.095459	-1.6950684	-1.5878906	-1.3953857	-1.295166	-1.1027832	-1.0952148	-0.99511719	-0.68798828	-0.59545898	-0.50341797	-0.29541016	-0.095214844	0.012207031
+17	-0.038082985	0.45657029	0.52383293	0.4946667	0.45432709	0.33354627	0.32148799	0.29314884	0.24012676	0.23856942	0.086873897	-0.061050127	-0.095733969	-0.12827254	-0.21485819	-0.51428117	-0.52402727
+15	0	ANN PEAK %ann intensity
+22	-1e+09	0.10323083	0.11278038	0.12192751	0.13045762	0.16289052	0.1706351	0.19962937	0.20711748	0.21448579	0.23594514	0.25093839	0.26685977	0.28304392	0.29143003	0.29989427	0.33750701	0.42517087	0.44141614	0.45964077	0.50314581	0.53140122
+23	0.062243004	0.39031859	0.31385702	0.27312591	0.19798998	0.1441395	0.12595609	0.066304283	-0.029708107	-0.06040376	-0.084723071	-0.11429249	-0.18950068	-0.19761329	-0.16140827	-0.153315	-0.26178718	-0.19159804	-0.16189747	-0.19995123	-0.28639785	-0.23044355	-0.22038571
+16	0	ANN PEAK %ann peaks
+12	-1e+09	0.068965517	0.085714288	0.10185185	0.1147541	0.12871288	0.1491228	0.15686275	0.17708333	0.19148937	0.21978022	0.24175824
+13	-0.029144323	-0.1476323	-0.13430658	-0.094208376	-0.076465928	-0.030553172	0.084105704	0.089731043	0.13644343	0.16821886	0.14191621	0.1450421	0.10998538
+17	0	ANN PEAK #ann in top 25
+5	-1e+09	1	6	7	9
+6	0.024222385	0.02265541	-0.020839985	-0.013972943	-0.0037596627	0.032326502
+18	0	ANN PEAK #ann in top half (up to 50)
+12	-1e+09	5	6	7	8	10	11	12	13	15	16	18
+13	-0.028448661	-0.28719326	-0.28562526	-0.27691939	-0.21565873	-0.28184784	-0.16556414	-0.13161615	-0.034757218	-0.020829455	0.038321741	0.097456264	0.26860836
+19	0	ANN PEAK #ann in top third - #ann in mid third
+10	-1e+09	-4	-3	-1	1	3	5	6	7	8
+11	0.058343574	0.058343574	0.010582628	-0.059332392	-0.032374801	-0.0072088444	0.0001800134	0.033469144	0.012787989	-0.01195578	0.058343574
+20	0	ANN PEAK #ann in top third - #ann in last third
+7	-1e+09	2	4	5	8	9	11
+8	0.10006879	0.10006879	-0.03747892	-0.04531926	-0.058122453	0.00502235	0.058892677	0.10006879
+21	0	ANN PEAK #ann in mid third - #ann in last third
+5	-1e+09	2	4	5	6
+6	0.0026608489	-0.0044458899	-0.0094816993	0.011204194	0.034482671	0.032869749
+22	0	ANN PEAK #y annotated
+4	-1e+09	1	2	3
+5	0.0071181221	0.0071181221	-0.0051327865	0.0017787517	0.0071181221
+23	0	ANN PEAK #b annotated
+4	-1e+09	1	3	4
+5	-0.058037545	-0.058037545	0.038461139	0.019312111	-0.058037545
+24	0	ANN PEAK #b-H2O annotated
+4	-1e+09	0	1	3
+5	0.023522515	0.023522515	-0.033103443	-0.038688493	0.023522515
+25	0	ANN PEAK #y2 annotated
+6	-1e+09	0	1	2	3	4
+7	0.17260536	0.12116938	-0.046027802	-0.15506652	-0.25470867	-0.12258536	0.22144912
+26	0	ANN PEAK #y-H2O annotated
+3	-1e+09	0	2
+4	-0.010937029	-0.010937029	0.0041964809	-0.010937029
+27	0	ANN PEAK #b2 annotated
+6	-1e+09	0	1	2	3	4
+7	0.095092917	0.095092917	0.072481703	-0.057667611	-0.094523318	-0.053826671	0.095092917
+29	0	PEAK OFF y num frags detected
+5	-1e+09	1	2	3	4
+6	0.022203684	0.022203684	-0.030658156	-0.024816299	0.001456941	0.022203684
+30	0	PEAK OFF y max self offset
+16	-1e+09	0.032093048	0.061260223	0.071788788	0.080921173	0.14293289	0.15769577	0.17261887	0.19585037	0.22073746	0.23833084	0.24735641	0.31733322	0.37305832	0.40752029	0.47157669
+17	0.034249761	0.086430826	0.15706735	0.29486181	0.30606512	0.338664	0.27312026	0.30120398	0.26246051	0.26560492	0.11544045	0.11224764	0.010871926	-0.08588974	-0.23768411	-0.24085763	-0.08180163
+31	0	PEAK OFF y avg self offset
+20	-1e+09	0.023426056	0.03294754	0.040042877	0.046220142	0.056743622	0.066135406	0.080400847	0.094263457	0.11908646	0.12434616	0.17352295	0.20460892	0.21339417	0.25238419	0.30126572	0.33025742	0.3463707	0.40391922	0.42720923
+21	0.09945284	-0.045640975	-0.13586791	-0.18163889	-0.18449859	-0.32527152	-0.38249728	-0.37765926	-0.34519974	-0.43668294	-0.45494979	-0.41903694	-0.39145751	-0.35199086	-0.25570824	-0.15801929	-0.1452785	-0.012008633	0.024159965	0.20310572	0.28715668
+32	0	PEAK OFF y max consecutive offset
+11	-1e+09	0.06048584	0.144104	0.15496826	0.16070557	0.19836426	0.2121582	0.26165771	0.27178955	0.30688477	0.32080078
+12	0.096101172	0.15844054	0.28708697	0.24792243	0.23272963	0.084540796	0.13291196	0.16341231	0.1468114	0.10966284	0.013294772	-0.026482182
+33	0	PEAK OFF y avg consecutive offset
+5	-1e+09	0.071609497	0.12421417	0.13824463	0.24510956
+6	-0.0027436939	-0.0027436939	-0.014025731	-0.0040702798	0.019782498	-0.0027436939
+34	0	PEAK OFF y grab offset #1
+3	-1e+09	0.04296875	0.11480713
+4	0	0	-0.022995016	0
+35	0	PEAK OFF y grab offset #2
+4	-1e+09	0.047363281	0.096679688	0.2578125
+5	0	0	-0.051446034	-0.076826724	0
+37	0	PEAK OFF b num frags detected
+11	-1e+09	0.030041814	0.075390935	0.090527654	0.13170135	0.26527131	0.36571014	0.40269744	0.47337615	1	3
+12	0.037064128	0.037064128	0.048435303	0.13384931	0.14391834	0.15078834	0.070866017	0.065810146	0.028549701	0.0059009864	0.12972068	0.037064128
+38	0	PEAK OFF b max self offset
+11	-1e+09	0.022875667	0.052599788	0.083522439	0.12165558	0.13868988	0.14439255	0.17609894	0.18308747	0.21356983	0.22230621
+12	-0.027590582	-0.027590582	0.018817691	0.0090168264	-0.033681867	-0.048573529	-0.051947571	-0.067301442	-0.040442339	-0.029641884	-0.098779634	-0.027590582
+39	0	PEAK OFF b avg self offset
+10	-1e+09	0.083483577	0.10161072	0.12654205	0.15375793	0.2199707	0.26063049	0.28686798	0.33556229	0.40100098
+11	0.047386413	0.18429286	0.1035744	0.08661954	0.056702292	0.040908027	0.01401364	-0.007501265	-0.043942062	-0.06201987	-0.035097011
+40	0	PEAK OFF b max consecutive offset
+2	-1e+09	0.15496826
+3	-0.014931281	0	-0.040014208
+42	0	PEAK OFF b grab offset #1
+2	-1e+09	0.14990234
+3	0.0031770023	0.0063462506	0
+45	0	PEP COMP start cat N (len 3)
+5	-1e+09	2	4	5	10
+6	0.0087811098	-0.097842974	0.060782061	0.070152395	0.096774777	0.10011555
+46	0	PEP COMP end cat C (len 3)
+6	-1e+09	3	4	7	10	16
+7	-0.12474999	-0.296118	-0.28174914	-0.070354472	-0.14722539	0.07083476	0.056812712
+52	0	PEP COMP min cat, len 3
+8	-1e+09	3	7	8	10	14	18	19
+9	-0.011072321	-0.012744471	-0.00081776729	0.0095904464	0.012970379	0.014642529	0.0047764976	-0.0035800305	0.004920231
+53	0	PEP COMP avg cat, len 3
+8	-1e+09	0.60000002	1.2	1.4	2	2.8	3.4000001	3.8
+9	-0.014687919	-0.035174591	-0.011376715	0.0097176162	0.020753189	0.022451906	0.013336362	-0.0088648793	0.0010999334
+54	0	PEP COMP before cat score 1
+9	-1e+09	5	9	11	12	14	15	17	19
+10	-0.067730517	-0.1180777	-0.029401227	-0.054449233	-0.0064681553	0.037131414	0.075784519	0.0022543366	0.0254275	-0.0010291287
+55	0	PEP COMP after cat score 1
+8	-1e+09	4	7	8	10	15	16	17
+9	-0.048985677	-0.0012700218	0.08426487	0.022387046	-0.018405615	-0.0019405451	0.018202359	0.19201358	-0.097748607
+56	0	PEP COMP span cat score 1
+12	-1e+09	4	5	7	8	9	10	12	16	17	18	19
+13	0.076148711	0.076148711	-0.081189108	-0.055884319	-0.011837189	-0.016676755	-0.086469166	-0.10240199	-0.010548469	0.013221499	-0.031768288	-0.0024790998	0.076148711
+57	0	PEP COMP before cat score 2
+11	-1e+09	5	8	10	11	12	13	14	16	18	19
+12	-0.0296988	-0.0296988	0.040507649	-0.00065788203	0.056947343	0.055382201	0.01771271	0.056986262	-0.041560043	0.017606842	-0.007696187	-0.0296988
+58	0	PEP COMP after cat score 2
+9	-1e+09	5	8	12	14	15	17	18	19
+10	-0.091704786	-0.085084874	-0.021200845	0.0048395444	-0.10856072	-0.036517585	0.069999638	0.047196566	0.0011074787	-0.10363222
+59	0	PEP COMP span cat score 2
+12	-1e+09	3	4	5	6	8	9	12	13	15	16	19
+13	0.01907924	0.01907924	0.011748006	-0.068169938	0.0065678034	0.0088701165	0.035688225	0.022105301	-0.050990937	-0.059759684	0.048073929	0.044791462	0.01907924
+60	0	PEP COMP before cat score 3
+10	-1e+09	9	10	12	13	15	16	17	18	19
+11	-0.0029458447	-0.0029458447	-0.00097356348	0.016824097	-0.041222444	-0.10146893	-0.0011422596	0.11005157	-0.079626984	-0.031234961	-0.0029458447
+61	0	PEP COMP after cat score 3
+11	-1e+09	3	5	9	11	12	13	14	15	17	19
+12	0.062924019	0.059270636	0.024791582	0.12037456	0.12354096	0.11989275	-0.074482336	0.093835306	0.12936042	0.1918895	0.18677948	0.076615073
+62	0	PEP COMP span cat score 3
+12	-1e+09	1	2	5	6	9	10	12	13	15	18	19
+13	-0.15757108	-0.15757108	0.024344527	-0.097846663	-0.09308	-0.06588112	-0.1327448	-0.14119019	-0.15035327	-0.14538667	-0.12386105	-0.12989811	-0.15757108
+69	0	PEP COMP #aa D
+2	-1e+09	1
+3	-0.010260618	0	-0.052588524
+71	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.1337245	-0.51161363	-0.76443776
+72	0	PEP COMP #aa E
+2	-1e+09	1
+3	-0.032959018	-0.14451143	-0.20205174
+73	0	PEP COMP #aa G
+1	-1e+09
+2	0	0.10113628
+74	0	PEP COMP #aa H
+1	-1e+09
+2	0	0.087842786
+76	0	PEP COMP #aa K
+2	-1e+09	1
+3	0	0	-0.055160364
+77	0	PEP COMP #aa M
+1	-1e+09
+2	0	0.19663501
+78	0	PEP COMP #aa F
+2	-1e+09	1
+3	-0.077279149	-0.32641737	-0.4782434
+79	0	PEP COMP #aa P
+2	-1e+09	1
+3	0.11385904	0.36640362	0.63189082
+80	0	PEP COMP #aa S
+1	-1e+09
+2	0	0.030387252
+81	0	PEP COMP #aa T
+2	-1e+09	1
+3	-0.086710622	-0.086710622	0
+83	0	PEP COMP #aa Y
+2	-1e+09	1
+3	-0.0031632547	-0.0031632547	0
+84	0	PEP COMP #aa V
+2	-1e+09	1
+3	-0.019902753	0	-0.096229187
+96	0	PRM N/-C delta mass
+13	-1e+09	-0.90975952	-0.67095184	-0.29401398	-0.19491577	-0.13845062	-0.11439514	0.13533783	0.18015289	0.21208191	0.30768585	0.37477112	0.68206024
+14	-0.26241277	-0.26241277	-0.085573135	0.083739799	0.29118621	0.33493043	0.42614036	0.51561271	0.48115989	0.42028504	0.18015571	0.1379328	0.095841153	-0.26241277
+97	0	PRM N/-C total breakage score
+5	-1e+09	18.436529	19.491535	40.529045	50.022129
+6	0.010210448	0.010210448	-0.010917248	-0.071343471	-0.025327557	0.010210448
+98	0	PRM N/-C average breakage score
+4	-1e+09	4.3474398	8.1498604	12.977858
+5	0.011410697	0.011410697	-0.067198446	-0.016895307	0.011410697
+99	0	PRM N/-C normalized average breakage score
+5	-1e+09	3.0727549	3.2485893	6.7548409	8.3370218
+6	0	0	-0.011810475	-0.026619146	-0.023968775	0
+100	0	PRM N/-C path score
+3	-1e+09	40.723873	67.311241
+4	0	0	-0.006698688	0
+101	0	PRM N/-C average path score
+3	-1e+09	6.787312	11.21854
+4	0	0	-0.0031662016	0
+102	0	PRM -N/C delta mass
+18	-1e+09	-0.87589264	-0.65274811	-0.45767212	-0.35939026	-0.23693848	-0.14299011	-0.12182617	-0.067436218	-0.01272583	0.02935791	0.15731049	0.17854309	0.2106781	0.25559235	0.31945801	0.72853851	1.0522461
+19	-0.85744774	-0.85744774	-0.84631811	0.61057613	0.63085885	0.68568708	0.78345801	0.85080035	0.88948428	1.2972929	1.3194716	1.4733702	1.2231401	1.0069046	0.88558564	0.77017575	0.19525939	-0.39132785	-0.85744774
+104	0	PRM -N/C average breakage score
+5	-1e+09	-6.7550492	-3.3251019	-2.013684	0.7395497
+6	0.017753448	-0.015346261	-0.0642731	-0.078656705	0.036235828	0.060279737
+105	0	PRM -N/C normalized average breakage score
+2	-1e+09	0.15265755
+3	-0.03057311	-0.05482429	0
+106	0	PRM -N/C path score
+4	-1e+09	43.57819	58.309109	66.401154
+5	-0.03559745	-0.097141701	-0.02809141	-0.011894318	0.026675089
+107	0	PRM -N/C average path score
+4	-1e+09	7.2630315	9.7181845	11.066859
+5	-0.025180065	-0.10096495	-0.050654931	-0.0095071814	0.023660033
+108	0	PRM -N/-C delta mass
+16	-1e+09	-0.7554245	-0.65332031	-0.51869965	-0.29715729	-0.25038147	-0.19302368	-0.14350128	-0.017425537	0.053627014	0.095291138	0.19730377	0.22897339	0.30271149	0.7331543	0.85456085
+17	0.019381574	-0.11930597	0.18503216	0.37818656	0.35033341	0.52241659	0.50186791	0.57350295	0.5843077	0.45920222	0.45120743	0.48539785	0.42545962	0.39388724	0.3434115	0.28853008	0.13793745
+109	0	PRM -N/-C total breakage score
+7	-1e+09	11.046671	29.1926	34.159245	40.833164	45.148331	46.697346
+8	0.039956356	0.087299788	0.049645727	0.072822452	0.038051708	0.039811663	0.033140166	-0.0014888364
+111	0	PRM -N/-C normalized average breakage score
+6	-1e+09	1.8411118	4.8654332	5.6932073	6.8055272	7.5247216
+7	0.0082861342	0.009911994	0.0082784631	0.011591515	0.0015798695	0.008178551	0.0065526912
+112	0	PRM -N/-C path score
+12	-1e+09	34.505974	37.307396	40.628242	45.134338	49.841267	53.634659	55.952553	60.996563	64.918144	80.188179	84.191185
+13	0.15454894	0.15454894	0.091689199	0.12203188	0.097347203	0.035775801	0.044587866	0.035639341	-0.0027434703	0.014491081	-0.018261425	0.096395073	0.15454894
+113	0	PRM -N/-C average path score
+8	-1e+09	5.7509956	6.2178993	8.3068781	9.3254251	10.166094	10.819691	14.031864
+9	0.040108934	0.040108934	0.0032749363	0.03332242	0.052912979	0.042064059	0.053351105	0.034683678	0.040108934
+114	0	PRM path score
+13	-1e+09	-18.707457	-6.396791	-4.0318384	15.000873	20.540695	24.587902	25.927727	31.220575	36.879173	39.91806	46.614433	53.183537
+14	-0.041732384	-0.041732384	0.0079839525	0.049504683	0.012625646	0.097227678	0.055179423	0.037439364	-0.033669673	-0.035249371	0.044261638	0.072843511	0.039391978	-0.041732384
+115	0	PRM total breakage score
+21	-1e+09	26.139908	29.441401	33.437836	34.954529	37.529858	38.649437	40.657692	45.081093	48.230412	50.527275	54.371422	56.803059	59.362488	60.227798	61.126202	62.088139	66.37413	69.010681	70.515869	79.091713
+22	0.25205705	0.25205705	0.19138677	0.13557699	0.075290964	-0.041012072	-0.023688121	0.031158867	-0.084636943	-0.10291658	-0.1100668	-0.16576345	-0.18301707	-0.091437727	-0.079617264	-0.037056558	-0.016521335	0.024551232	0.056898066	0.15327768	0.16195648	0.25205705
+116	0	PRM SeqPath rank
+11	-1e+09	0	2	5	13	15	27	29	41	62	73
+12	0.2850048	0.2850048	0.21377727	0.0055035563	0.0026041979	-0.0030188682	-0.082555686	-0.080770129	-0.046480955	0.029953991	0.03466642	0.04464102
+117	0	PRM multipath score
+14	-1e+09	37.209358	40.617912	42.019375	46.566578	55.11248	55.90435	58.281189	67.175766	70.618927	71.920525	74.909714	78.842033	85.077858
+15	-0.036895368	-0.13199545	-0.14334803	-0.085769458	-0.063630209	-0.058672891	0.013303915	0.046690414	0.02912111	0.086165913	0.074249073	0.067825127	0.083048791	0.11265666	0.063422889
+118	0	PRM delta score
+20	-1e+09	0	2.0707703	4.1041107	4.97789	8.1187363	9.5121841	10.153263	13.756023	14.908875	17.157745	18.26989	19.436714	20.00403	22.420181	25.115616	25.852608	26.633358	29.309948	31.535461
+21	0.9944407	1.4367777	1.3032497	1.2082019	1.2015896	1.1010157	0.96970863	0.96321638	0.86426475	0.86750598	0.76483744	0.7839362	0.72768237	0.67904088	0.65635271	0.52795948	0.39896899	0.28188029	0.2664983	0.30296299	0.26453574
+119	0	PRM rank, delta score<=1.5
+4	-1e+09	0	1	2
+5	0.12072087	0.17219648	0.12411154	0	0.12072087
+120	0	PRM rank, 1.5<delta score<=7.5
+5	-1e+09	3	4	11	12
+6	-0.011821066	-0.011821066	0.040036151	0.057003674	0.026512	-0.011821066
+121	0	PRM rank, 7.5<delta score<=15
+8	-1e+09	5	14	17	24	39	42	51
+9	0.056868061	0.056868061	0.012233298	0.068457229	0.046296084	0.044704223	0.083658538	0.085245705	0.056868061
+122	0	PRM rank, delta score>15
+7	-1e+09	11	19	27	30	43	70
+8	-0.03057776	-0.03057776	-0.019300082	-0.064480358	-0.054611674	-0.045180276	-0.070904102	-0.03057776
+123	0	PRM tag, percent in top 5 denovo
+3	-1e+09	0.40000001	0.80000001
+4	-0.0079504474	-0.020491325	0.014557321	0.0025731106
+124	0	PRM tag, percent in top 20 denovo
+4	-1e+09	0.15000001	0.44999999	0.5
+5	0	0	-0.018344843	-0.0049402354	0
+125	0	PRM tag, percent in all denovo
+8	-1e+09	0.02	0.039999999	0.079999998	0.12	0.14	0.18000001	0.60000002
+9	-0.0098188404	-0.034658362	-0.022310101	0.034615068	0.049446268	0.058127955	0.083194894	0.11136508	0.10970506
+126	0	PRM tag, rank if in top 5
+10	-1e+09	0	1	5	9	10	13	17	21	99
+11	0.24163399	0.24163399	0.20767623	0.10479151	-0.042671991	0.014229941	0.05852061	0.11810089	0.12127879	0.20599726	0.24163399
+127	0	PRM tag, rank if in top 5-20
+3	-1e+09	5	28
+4	0.0016863646	0.0016863646	-0.082118757	0.0016863646
+128	0	PRM tag, rank if in top 20-all
+12	-1e+09	0	4	5	6	7	15	21	22	30	41	52
+13	0.29302878	0.30023743	0.15750087	0.076742894	0.15825534	0.18503309	0.22357997	0.060220489	0.14766145	0.1492898	0.085951792	0.10429703	0.11519322
+133	0	PRM breakage score min 1
+16	-1e+09	-26.165012	-23.363207	-22.140295	-17.350904	-15.816871	-15.16847	-14.622849	-12.35965	-8.8147345	-7.0951719	-4.9649653	-3.1412003	-2.2504692	1.4441271	3.1796896
+17	0.017328601	0.017328601	0.00122811	-0.071595289	-0.090009337	-0.065637937	0.063671573	0.016667421	-0.047225788	-0.050615218	-0.13190187	-0.13028014	-0.13349094	-0.05494151	-0.070694366	-0.014618558	0.017328601
+134	0	PRM breakage score min 2
+14	-1e+09	-18.343552	-12.281498	-5.9563189	-4.8228202	-1.9582024	-0.61469156	0	0.25212961	0.86515832	1.158049	3.8203692	7.2320409	8.9008989
+15	-0.020363587	-0.020363587	-0.064108929	-0.022422137	-0.15141104	-0.074756636	-0.046921431	-0.078304552	-0.064760221	-0.051778961	0.03639615	0.071450906	0.046283246	-0.0099827219	-0.020363587
+135	0	PRM breakage score min 3
+13	-1e+09	-5.6522613	-2.242409	-0.34572166	0.70063663	1.9059961	2.2056472	3.0638282	5.8794212	6.7599425	7.7101316	8.4206829	9.1709452
+14	-0.19341222	-0.19341222	-0.2735295	-0.26183622	-0.16043196	-0.20853296	-0.16527144	-0.14581716	-0.19089442	-0.25631144	-0.12525346	-0.10161852	-0.13127596	-0.19341222
+136	0	PRM breakage score min consecutive 3
+17	-1e+09	-34.545464	-26.843662	-21.83246	-14.614291	-11.735634	-9.1951742	-5.6510129	-4.5850739	-2.4683881	0.55177236	5.209146	12.846491	14.916355	16.039352	28.77306	32.038673
+18	0.31289372	0.37780711	0.38780096	0.3395613	0.28068575	0.35013083	0.39380386	0.26325277	0.19672246	0.16915677	0.16756408	0.22489322	0.23920031	0.28690736	0.20985291	0.20499078	0.24277044	0.26205706
+137	0	PRM breakage score max consecutive 3
+14	-1e+09	2.7162242	6.6588602	11.228085	13.779075	14.949959	17.095184	19.958818	21.858902	26.92503	37.406727	44.67622	50.595135	53.50642
+15	0.032982748	0.032982748	0.083339633	0.039955589	-0.057749653	0.10686167	0.15258748	0.081695099	0.06916658	0.077285487	-0.010616472	-0.02569257	-0.024089096	0.0026991347	0.032982748
+138	0	PRM breakage score min consecutive 2
+13	-1e+09	-30.321766	-20.612206	-16.927158	-13.892033	-8.5654202	-6.2182512	-4.7033567	-3.958149	0.29972839	2.3902006	3.9227087	4.6969709
+14	0.049533708	0.049533708	0.11349308	0.10852168	0.14667986	0.13655086	0.15714103	0.13263218	0.12732112	0.096016011	0.085742262	0.13029927	0.10224166	0.049533708
+139	0	PRM breakage score max consecutive 2
+13	-1e+09	-2.8846133	4.0166745	9.9257183	10.944546	11.866674	14.391677	15.84212	18.407331	19.572348	21.249559	33.42128	38.321182
+14	0.042457793	0.042457793	0.044116095	0.072266845	-0.003061405	-0.0078022528	-0.065527823	-0.044105324	-0.050428939	-0.04077131	-0.11993716	-0.03527643	-0.096431075	0.042457793
+141	0	PRM #breakage scores 0 - -10
+3	-1e+09	0	1
+4	-0.0032357205	-0.0032357205	0.0036384838	-0.0032357205
+142	0	PRM #breakage scores 0 - 8
+3	-1e+09	0	2
+4	-0.050641052	-0.050641052	0.03237475	-0.043903391
+143	0	PRM #breakage scores 8 - 15
+4	-1e+09	1	2	3
+5	0.035839785	0.035839785	0.030553896	-0.033365419	0.035839785
+145	0	PRM %breakage scores below -10
+4	-1e+09	0	0.2	0.33333334
+5	0.051923338	0.051923338	-0.051438617	0.0066564032	0.051923338
+146	0	PRM %breakage scores below 0
+4	-1e+09	0.16666667	0.2	0.40000001
+5	-0.011168296	-0.011168296	-0.0034504061	0.010153315	-0.011168296
+147	0	PRM %breakage scores above 0
+3	-1e+09	0.5	0.80000001
+4	-0.0033613188	-0.0033613188	0	-0.0033613188
+148	0	PRM %breakage scores above 8
+7	-1e+09	0	0.33333334	0.40000001	0.5	0.60000002	0.75
+8	-0.024502872	-0.024502872	-0.037114511	-0.032328892	-0.043241805	0.0080825855	0.020264784	-0.024502872
+149	0	PRM Score connected to N-terminal
+12	-1e+09	1.3888386	1.7954202	2.4676554	3.3846872	4.2398515	4.5409279	5.1615171	10.619153	11.066303	11.52747	22.052769
+13	-0.18969606	-0.34645705	-0.32852393	-0.1917455	-0.15616821	-0.13418079	-0.1214532	-0.063020775	-0.024188483	0.066482283	0.098329002	0.14742258	-0.012534952
+150	0	PRM Score connected to C-terminal
+6	-1e+09	1.3463424	2.2997336	2.8485751	2.9603426	3.1180949
+7	0.073313974	0	0.042092698	0.13024333	0.14628194	0.14825719	0.15666809
+151	0	PRM %breakages with 1 frag detected
+2	-1e+09	0
+3	0.013991843	0.013991843	-0.047272035
+152	0	PRM %breakages with 2 frag detected
+5	-1e+09	0	0.16666667	0.2	0.33333334
+6	0.017061887	-0.0078086487	-0.016356558	-0.028888456	-0.032876705	0.037084614
+153	0	PRM %breakages with > 5 frags detected
+5	-1e+09	0	0.2	0.40000001	0.5
+6	0.054173652	0.23333101	0.098104728	-0.0046804583	-0.1271631	-0.24349426
+154	0	PRM %breakages with dual orientation frags
+6	-1e+09	0.2	0.5	0.66666669	0.80000001	0.83333337
+7	0.060545262	0.015261362	-0.095415626	-0.022268652	0.091930449	-0.0035099795	0.073812886
+155	0	PRM #orientation switches
+2	-1e+09	0
+3	0.085720124	0.12161543	-0.086982942
+157	0	COMP PPP frag 1 obs_ratio
+6	-1e+09	0.25	0.33333334	0.40000001	0.5	0.75
+7	0	0	-0.094626297	-0.12674019	-0.21422203	-0.0069215904	0
+158	0	COMP PPP frag 2 obs_ratio
+4	-1e+09	0.16666667	0.5	0.60000002
+5	-0.049838686	-0.069473106	-0.14240554	-0.13219062	0
+159	0	COMP PPP frag 3 obs_ratio
+6	-1e+09	0.16666667	0.33333334	0.5	0.66666669	0.83333331
+7	0.23948996	0.20462708	0.022905792	0	0.10672129	0.23223272	0.27033452
+160	0	COMP PPP num missed peaks
+6	-1e+09	31	32	33	34	39
+7	-0.003437922	-0.003437922	-0.0001319256	0.0031881979	0.0066127037	0.010037208	-0.003437922
+161	0	COMP PPP MOBILE sum ranks of missed 1-5
+10	-1e+09	24	26	29	35	36	45	50	59	65
+11	-0.055987105	-0.055987105	-0.057590192	-0.044373856	-0.042171076	-0.0025725598	0.13705838	0.13963094	0.11448551	0.074983341	0.083643831
+164	0	COMP PPP sum ranks of missed 1-5
+10	-1e+09	13	18	24	25	28	42	43	45	61
+11	0.10545938	0.035740051	-0.018380508	-0.019968621	-0.025157775	-0.031619828	-0.013943863	-0.015557077	0.054162257	0.071432376	0.10545938
+165	0	COMP PPP MOBILE sum ranks of missed 6-10
+3	-1e+09	60	66
+4	-0.0017401451	0	-0.063801822	-0.0036030153
+168	0	COMP PPP sum ranks of missed 6-10
+5	-1e+09	60	69	72	77
+6	0.0082196467	0.0082196467	0.00083374757	-0.0039828582	0.003403041	0.0082196467
+172	0	COMP PPP sum ranks of missed 11-15
+6	-1e+09	100	115	120	125	130
+7	-0.023819884	-0.023819884	0.026928232	0.022196958	0.0045410512	-0.0015969628	-0.023819884
+173	0	COMB PPP observed rank of predicted rank 1
+6	-1e+09	1	3	5	6	8
+7	-0.020038237	0.19827906	0.11368086	0.026193213	0.0096716094	-0.24216254	-0.067082707
+174	0	COMB PPP observed rank of predicted rank 2
+4	-1e+09	1	3	4
+5	-0.045753972	0.016370461	0.00054635367	-0.039859205	-0.052272435
+175	0	COMB PPP observed rank of predicted rank 3
+6	-1e+09	0	1	3	4	6
+7	-0.054849028	-0.028153043	0.016116428	0.023771249	0.01544541	-0.067516157	-0.069156459
+176	0	COMB PPP observed rank of predicted rank 4
+6	-1e+09	1	4	5	6	9
+7	0.003879507	0.011513189	0.043877388	-0.015138991	-0.026850054	-0.066282086	-0.017612717
+177	0	COMB PPP observed rank of predicted rank 5
+4	-1e+09	1	3	9
+5	-0.0052343842	-0.0052343842	0.0031785117	0.013820054	-0.0052343842
+178	0	COMB PPP observed rank of predicted rank 6
+6	-1e+09	0	2	4	7	11
+7	-0.0016973537	-0.0016973537	0.0027060556	0.066342538	0.063636483	0.061939129	-0.0016973537
+179	0	COMB PPP observed rank of predicted rank 7
+7	-1e+09	1	3	4	5	7	10
+8	0.0042276901	0.0042276901	-0.013195013	0.066284968	0.085945114	0.1040279	0.080279016	0.0042276901
+181	0	COMB PPP predicted rank of observed rank 2
+7	-1e+09	2	4	6	7	9	11
+8	-0.013559796	-0.013559796	-0.018664013	0.051340764	0.0047357847	0.046722924	-0.010314109	-0.013559796
+182	0	COMB PPP predicted rank of observed rank 3
+6	-1e+09	2	3	4	5	7
+7	-0.016932996	0.073802485	0.055931743	0.0032370731	-0.00085070943	-0.082132893	-0.098515808
+183	0	COMB PPP predicted rank of observed rank 4
+4	-1e+09	5	7	9
+5	0.018916134	0.018916134	0.015937557	-0.031454787	0.018916134
+184	0	COMB PPP predicted rank of observed rank 5
+10	-1e+09	1	2	4	5	6	8	9	10	16
+11	0.027002421	0.027002421	0.096727093	0.098949021	0.084293525	0.054877534	0.020281525	-0.0082351587	-0.050708717	-0.06471521	0.027002421
+185	0	COMB PPP predicted rank of observed rank 6
+6	-1e+09	2	3	6	7	14
+7	-0.041608309	-0.033051596	0.018707908	0.032548175	0.055592572	0.011793198	-0.05010823
+186	0	COMB PPP predicted rank of observed rank 7
+9	-1e+09	2	3	4	6	7	9	11	15
+10	-0.01345655	-0.01345655	0.010764634	0.0056634009	0.016483948	-0.0096640282	-0.058280558	-0.045607719	0.017914871	-0.01345655
+187	0	COMB PPP rank of missed #1
+11	-1e+09	0	1	2	3	4	5	6	7	9	10
+12	0.019074308	-0.045122779	-0.049934912	0.033484632	0.039634846	0.27255484	0.40554836	0.41721325	0.46215673	0.51737047	0.52452749	0.67880808
+188	0	COMB PPP rank of missed #3
+8	-1e+09	3	4	6	8	10	13	14
+9	0.05911238	0.05911238	0.053648644	-0.031159516	0.012290072	-0.087513323	-0.089119961	-0.067906932	0.10256197
+189	0	COMB PPP rank of missed #5
+8	-1e+09	5	7	8	9	10	11	14
+9	0.020032825	0.06783479	0.038218628	0.063909531	0.086472329	-0.069328807	-0.13515898	-0.13246886	-0.070015433
+190	0	COMB PPP rank of missed #7
+6	-1e+09	8	11	12	13	16
+7	0.046272504	0.046272504	0.02562074	0.00790107	-0.049152108	0.0018246004	0.046272504
+191	0	COMB PPP rank of missed #9
+3	-1e+09	15	17
+4	-0.0023027943	-0.0023027943	0.0027243617	-0.0023027943
+192	0	COMB PPP rank of missed #11
+5	-1e+09	17	21	23	24
+6	-0.032288299	-0.032288299	0.016283314	0.0093834468	-0.010688105	-0.032288299
+194	0	COMB PPP rank of missed #15
+5	-1e+09	20	25	26	28
+6	-0.0076747751	-0.0076747751	0	-0.0019485209	-0.003996627	-0.0076747751
+195	0	COMB PPP rank of missed #17
+6	-1e+09	22	27	28	29	30
+7	-0.011522901	-0.011522901	0.010936328	0.007100229	0.0030303418	0.0011497561	-0.011522901
+196	0	COMB PPP delta score #1
+15	-1e+09	0	0.14758396	0.23412633	0.40836692	0.45070481	0.58184433	0.62723207	0.71969056	0.76800084	0.93151021	1.5600007	1.6866603	1.8353636	2.2368367
+16	-0.20798267	0.036570357	0.096163346	0.061645125	0.025518088	-0.051053428	-0.12279032	-0.089775514	-0.045025246	-0.11619244	-0.25765257	-0.28637975	-0.32242616	-0.35806797	-0.4229604	-0.56395457
+197	0	COMB PPP delta score #2
+19	-1e+09	-0.56675839	-0.17367029	-0.044559717	0.075897217	0.20334482	0.24511242	0.28660345	0.46469474	0.51043272	0.60506845	0.7653532	0.94997263	1.1005082	1.1844172	1.5127571	1.6569623	1.8343611	2.0551085
+20	-0.25553354	-0.080209647	-0.093552982	-0.078481562	-0.031383562	-0.047699732	-0.071144398	-0.097102501	-0.1541838	-0.16540791	-0.21737113	-0.1330377	-0.15651405	-0.23559348	-0.29020283	-0.37520489	-0.37045979	-0.40012438	-0.41695798	-0.43473143
+198	0	COMB PPP delta score #3
+19	-1e+09	-0.54972315	-0.18954349	-0.13244009	-0.027366161	0	0.13164282	0.17313838	0.35199308	0.60355163	0.66042256	0.71803236	0.78047609	0.91664886	1.0724218	1.1596081	1.364704	1.4888362	2.3164611
+20	0.21480758	0.30328423	0.36356992	0.34276693	0.30843902	0.34522162	0.29857429	0.31779075	0.30071633	0.31418783	0.30923528	0.34639942	0.30712165	0.28611373	0.27246153	0.27003477	0.25735291	0.26385553	0.11313731	0.12038894
+199	0	COMB PPP delta score #4
+17	-1e+09	-0.79800248	-0.67383718	-0.21424294	-0.10273099	0.033324003	0.37769818	0.53674698	0.59361196	0.71301651	0.91132236	0.9875958	1.150208	1.2411984	1.5772077	1.8996918	2.1277242
+18	0.23309151	0.37956664	0.48520561	0.53108369	0.43427345	0.45929215	0.41710108	0.44230495	0.32942547	0.31017486	0.35635487	0.35275592	0.28148951	0.21609517	0.17832108	0.14666317	0.13973073	0.096402589
+200	0	COMB PPP delta score #5
+13	-1e+09	-1.388519	-0.54705858	-0.24702477	-0.12596846	0	0.18754768	0.28492808	0.33369398	0.58850121	0.76486254	0.97238445	1.9794142
+14	0.10233169	0.10233169	0.20584263	0.18982931	0.19159901	0.15714565	0.087499026	0.14320577	0.18346432	0.18860773	0.15003772	0.099463681	0.10731333	0.10233169
+201	0	COMB PPP delta score #6
+11	-1e+09	-1.4756866	-1.1588664	-0.82128215	-0.70629919	-0.071563482	0.21447158	0.54187214	0.94805717	1.3308692	2.9993229
+12	0.026400757	0.049205315	0.11942592	0.20015339	0.17495484	0.15938333	0.080732323	0.090748605	0.024333124	0.029223754	-0.016515018	0.017999882
+202	0	COMB PPP delta score #7
+13	-1e+09	-0.76537633	-0.57056522	-0.48630106	-0.088242054	0	0.4728632	0.60187447	0.67156267	1.2008593	1.7409738	1.9135839	2.3209374
+14	0.076840567	0.076840567	0.13217709	0.10951789	0.10438978	0.17510659	0.13967851	0.17660473	0.25095039	0.13840022	0.09131625	0.072767927	0.036519278	0.076840567
+203	0	COMB PPP dot prod pred-obs top 15
+12	-1e+09	0.27948636	0.40384459	0.43609732	0.51007438	0.59414214	0.61937934	0.62828618	0.6862734	0.69506121	0.75449258	0.82415235
+13	-0.031134552	-0.031134552	0.086460026	0.03630645	-0.0079085545	0.016646165	-0.0084797893	-0.033527427	-0.04928313	-0.018412425	-0.010094336	-0.039235327	-0.031134552
+204	0	COMB PPP dot prod obs-pred top 15
+8	-1e+09	0.33548412	0.4344981	0.47643638	0.56713951	0.66652542	0.74231756	0.80208445
+9	-0.039185895	-0.047179926	-0.049871162	-0.051463831	0.042977846	0.035958092	0.037550761	-0.032617363	-0.034229886
+205	0	COMB PPP dot prod pred-obs top 30
+16	-1e+09	0.20809789	0.23901916	0.30322	0.32876244	0.37182716	0.39496303	0.43806043	0.44499221	0.4720313	0.4879863	0.49524695	0.50405228	0.53197187	0.54297566	0.60094845
+17	0.060604436	0.025736553	0.0070384639	-0.0058705014	-0.013039855	0.017405785	-0.03478179	-0.040252949	-0.020984138	0.03157688	0.049822532	0.082993882	0.089513114	0.056707443	0.12166625	0.11998328	0.091621583
+206	0	COMB PPP dot prod obs-pred top 30
+5	-1e+09	0.21766677	0.28190845	0.30911857	0.40992048
+6	-0.01433683	-0.039494503	-0.041750164	-0.044225846	-0.018113052	0.047288778
+207	0	COMB PPP dot prod pred-obs top 45
+16	-1e+09	0.14501275	0.16443409	0.18886735	0.23959735	0.25978041	0.31209055	0.34614512	0.35162246	0.3729881	0.38559538	0.39133257	0.39829034	0.42035174	0.42904666	0.47485542
+17	0.0082681081	-0.01498094	-0.013403506	-0.039317665	-0.051665078	-0.067817036	-0.033256262	-0.036858245	-0.024049735	-0.0095328246	0.0037558075	0.030071453	0.03334893	0.005653144	0.032427051	0.030811383	0.018462466
+208	0	COMB PPP dot prod obs-pred top 45
+6	-1e+09	0.17199521	0.22275747	0.24425827	0.29075974	0.34171268
+7	0.0021990608	0.0021990608	-0.0027409137	-0.0088825307	0.00070759532	-0.0013594071	0.0021990608
diff --git a/config/Models/CID_IT_TRYP_TAG5/TAGS5c_3_2_model.txt b/config/Models/CID_IT_TRYP_TAG5/TAGS5c_3_2_model.txt
new file mode 100644
index 0000000..9842b9d
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_TAG5/TAGS5c_3_2_model.txt
@@ -0,0 +1,454 @@
+3 2
+1  0.000 1.000 1000000000.000
+4 0 1 3 5
+1 0
+1 4
+1 13
+0 29
+1 29
+1 45
+0 90
+1 90
+0 156
+1 156
+0
+209
+146
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.14953477	0.14953477	-0.076182379
+7	0	TRYP #frags at digest when C-term is R
+2	-1e+09	0
+3	0.012160881	0	0.012160881
+8	0	TRYP #frags at digest when C-term is K
+3	-1e+09	4	5
+4	-0.051488599	-0.12068899	-0.10896307	0
+9	0	TRYP #frags at digest when C-term is other
+7	-1e+09	1	2	3	4	6	7
+8	-0.21267073	-0.13341956	-0.1601047	-0.17711941	-0.24124163	-0.27084006	-0.23431904	-0.27084006
+12	0	TRYP AA at N-terminal When C-term is other
+8	-1e+09	4	6	11	12	14	18	20
+9	0.10971394	0.10971394	0.0060032379	-0.011076064	0.028150993	0.037809714	-0.074701393	0.14065091	0.10971394
+13	0	ANN PEAK diff from org pm_with_19
+18	-1e+09	-2.9963379	-2.6037598	-2.0964355	-1.7963867	-1.5961914	-1.4960938	-1.2963867	-1.1962891	-0.99633789	-0.7890625	-0.69604492	-0.59643555	-0.58911133	-0.49609375	-0.19628906	-0.1887207	0.51098633
+19	-0.22031199	0.07917742	0.42598068	0.44378162	0.47369215	0.28691203	0.24691715	0.13542089	0.10753345	0.084428392	-0.047500465	0.014859196	-0.057869088	-0.1193905	-0.17858313	-0.20035191	-0.4439696	-0.51240812	-0.54091803
+15	0	ANN PEAK %ann intensity
+17	-1e+09	0.068143204	0.083909191	0.097885825	0.12344281	0.12946157	0.14155617	0.15357728	0.15956734	0.20327327	0.2098911	0.24518757	0.27830479	0.29730955	0.30767241	0.37531179	0.47931129
+18	-0.027776913	0.2178826	0.064933356	0.080613002	0.13925132	0.081014271	0.02357884	0.059796588	-0.037353328	-0.041989547	-0.11396248	-0.19135618	-0.21136307	-0.20069171	-0.20996075	-0.21455214	-0.28556765	-0.24848467
+16	0	ANN PEAK %ann peaks
+18	-1e+09	0.03846154	0.052173913	0.071942449	0.080645159	0.083333336	0.090909094	0.096000001	0.1007752	0.10526316	0.11363637	0.1221374	0.12857144	0.13533835	0.13768116	0.14285715	0.15873016	0.18032786
+19	0.16280322	0.039747388	-0.002135167	-0.10320544	-0.082191512	-0.13132684	-0.21376327	-0.053367609	-0.040196882	-0.072400943	-0.073778945	-0.038113472	0.0020521345	0.031505227	0.037712701	0.086054187	0.10598346	0.18028663	0.27731711
+17	0	ANN PEAK #ann in top 25
+9	-1e+09	1	2	3	4	6	7	8	11
+10	0.085876552	0.085876552	0.041111874	-0.11933828	-0.11057541	-0.072232753	-0.052655502	-0.024147314	0.00033845529	0.085876552
+18	0	ANN PEAK #ann in top half (up to 50)
+11	-1e+09	4	6	8	9	11	12	13	15	16	19
+12	0.012692983	-0.11392868	-0.10435982	-0.097231365	-0.069505434	-0.14769402	-0.11906187	-0.092629614	0.0068955632	0.10590981	0.14044162	0.22986618
+19	0	ANN PEAK #ann in top third - #ann in mid third
+9	-1e+09	-5	-3	-1	1	3	4	5	7
+10	0.00069556307	0.00069556307	-0.018505036	-0.033911139	-0.026478846	-0.031475361	0.020957117	0.022461194	0.025241019	0.00069556307
+20	0	ANN PEAK #ann in top third - #ann in last third
+12	-1e+09	-1	0	2	3	4	5	6	7	8	9	10
+13	0.01321231	0.01321231	0.003958831	-0.04176652	-0.0021270842	-0.056191371	-0.060594027	-0.025948616	-0.021637605	-0.029174606	-0.014129666	0.0060506409	0.01321231
+21	0	ANN PEAK #ann in mid third - #ann in last third
+8	-1e+09	-3	0	1	2	4	5	6
+9	0.073055006	0.073055006	-0.057522469	-0.054667442	-0.033996227	-0.056966472	-0.026356684	0.012129301	0.073055006
+22	0	ANN PEAK #y annotated
+3	-1e+09	2	3
+4	-0.0037677257	-0.0037677257	0	-0.0037677257
+23	0	ANN PEAK #b annotated
+5	-1e+09	1	2	3	4
+6	-0.020351941	-0.020351941	0.00081747302	0.020872676	0.0027406619	-0.020351941
+24	0	ANN PEAK #b-H2O annotated
+4	-1e+09	0	1	3
+5	0.041707131	0.09889328	0.056476352	-0.042771961	-0.023185188
+25	0	ANN PEAK #y2 annotated
+6	-1e+09	0	1	2	3	4
+7	0.1370089	0.1370089	0.082747442	-0.073691988	-0.22786958	-0.14752891	0.1370089
+26	0	ANN PEAK #y-H2O annotated
+3	-1e+09	0	1
+4	0.0015984036	0.0015984036	-0.0028564605	0.0015984036
+27	0	ANN PEAK #b2 annotated
+6	-1e+09	0	1	2	3	4
+7	0.040331544	0.040331544	-0.024841213	-0.037087793	-0.067755911	-0.052961392	0.040331544
+30	0	PEAK OFF y max self offset
+15	-1e+09	0.028430939	0.056110382	0.065937042	0.083110809	0.12831497	0.1354866	0.14220047	0.18671799	0.23615646	0.31651688	0.3390007	0.38807297	0.41254807	0.44737625
+16	-0.099220869	-0.099220869	-0.0092135576	0.0074642695	0.093905711	0.098315588	0.16152905	0.16423449	0.1436056	0.19990642	0.067173672	0.010152043	-0.0786069	-0.10953525	-0.17637881	-0.099220869
+31	0	PEAK OFF y avg self offset
+18	-1e+09	0.030757904	0.049236298	0.063568115	0.077133939	0.08164978	0.10517807	0.10990524	0.12495804	0.13039017	0.14735985	0.1803894	0.2124382	0.24150315	0.31866533	0.37385178	0.39580154	0.41931152
+19	0.16453426	0.1390368	0.063072775	-0.054540883	-0.029423024	-0.085008128	-0.097836162	-0.16092944	-0.17191693	-0.20056487	-0.28198736	-0.3417295	-0.25776783	-0.30440316	-0.24189284	0.0087080203	0.037891946	0.14216439	0.18704766
+32	0	PEAK OFF y max consecutive offset
+11	-1e+09	0.11975098	0.15734863	0.16851807	0.20593262	0.22772217	0.24407959	0.30853271	0.32336426	0.47399902	0.50805664
+12	0.053064835	0.18550108	0.079826995	0.05351288	0.052120886	-0.11202911	-0.13104958	-0.15272936	-0.15644249	-0.31526314	-0.28199676	-0.20313706
+33	0	PEAK OFF y avg consecutive offset
+7	-1e+09	0.050827026	0.085754395	0.13077545	0.21029663	0.32817078	0.38082123
+8	-0.098881887	-0.07140372	-0.086328936	-0.06698316	-0.014925215	-0.19178309	-0.14997378	-0.13379444
+34	0	PEAK OFF y grab offset #1
+3	-1e+09	0.056884766	0.36621094
+4	0	0	0.029596464	0
+35	0	PEAK OFF y grab offset #2
+5	-1e+09	0.012084961	0.062988281	0.10778809	0.24804688
+6	0.023490047	0.023490047	0.035836197	0.01234615	0.035836197	0.023490047
+36	0	PEAK OFF y grab offset #3
+2	-1e+09	2
+3	0.0039827597	0	0.0039827597
+37	0	PEAK OFF b num frags detected
+14	-1e+09	0.026842952	0.087511897	0.12366974	0.15430939	0.21226776	0.24232209	0.28980744	0.30775177	0.32506073	0.45356476	0.47059357	1	3
+15	0.16091346	0.16315569	0.21115738	0.22380123	0.15224188	0.10713888	0.13387453	0.1368131	0.12964595	0.12523704	0.098281821	0.23037662	0.36985136	0.39291175	0.15519363
+38	0	PEAK OFF b max self offset
+18	-1e+09	0.050646663	0.059402466	0.087414861	0.10560334	0.11717498	0.12894928	0.13437751	0.14625275	0.17690414	0.19017804	0.22792327	0.26451385	0.28474152	0.36143768	0.39199045	0.44315827	0.462659
+19	0.11398261	0.11398261	0.13855677	0.17947119	0.14328974	0.12704894	0.24531959	0.11098147	0.085811808	0.073348977	0.10666306	0.064963145	0.071901083	0.024499299	-0.027517509	-0.016689029	0.06657793	0.074784672	0.11398261
+39	0	PEAK OFF b avg self offset
+7	-1e+09	0.073569275	0.092797957	0.12744001	0.16084564	0.20164764	0.39251709
+8	0.095107492	0.095107492	-0.0010375276	0.0073691636	0.02665508	0.065546511	0.044102195	0.095107492
+40	0	PEAK OFF b max consecutive offset
+5	-1e+09	0.037597656	0.083374023	0.11112976	0.16241455
+6	-0.092727856	-0.092727856	-0.020942248	0	-0.071563471	-0.092727856
+41	0	PEAK OFF b avg consecutive offset
+3	-1e+09	0.027008057	0.12005615
+4	0	0	0.041852349	0
+42	0	PEAK OFF b grab offset #1
+4	-1e+09	0.12207031	0.16918945	0.40777588
+5	-0.013168392	-0.013168392	0.023444742	0.052349365	-0.013168392
+45	0	PEP COMP start cat N (len 3)
+3	-1e+09	6	8
+4	-0.070769641	-0.15126209	-0.082950196	0.0029210312
+46	0	PEP COMP end cat C (len 3)
+8	-1e+09	3	4	5	6	7	12	17
+9	-0.23614115	-0.50116905	-0.36734278	-0.27449674	-0.10834525	-0.091258849	-0.068491457	0.073199872	0.062472163
+52	0	PEP COMP min cat, len 3
+15	-1e+09	1	2	3	4	5	8	9	11	12	13	15	16	17	18
+16	-0.010964966	-0.050415713	-0.032605234	-0.029176262	-0.026428599	0.00019113324	-0.023938383	-0.007171873	-0.005689791	0.036053729	0.037433088	-0.012122115	0.011089192	0.00035821276	0.044366165	0.03593258
+53	0	PEP COMP avg cat, len 3
+14	-1e+09	0.2	0.40000001	0.80000001	1	1.4	1.6	1.8	2.2	2.5999999	3	3.2	3.4000001	3.5999999
+15	-0.075527473	-0.18029586	-0.10462074	-0.10285593	-0.076892079	-0.09418584	-0.049249279	0.040144197	0.043202447	0.0720989	-0.010197889	0.0063774052	-0.0010554205	0.036391067	0.033363946
+54	0	PEP COMP before cat score 1
+8	-1e+09	7	10	12	14	15	17	19
+9	-0.050200012	-0.078540419	-0.099903533	-0.10882344	0.075551883	0.10203201	-0.091371195	0.036140851	0.0098253732
+55	0	PEP COMP after cat score 1
+12	-1e+09	3	8	9	11	12	13	14	15	17	18	19
+13	-0.018269339	0.0018176797	0.063213959	0.015098022	-0.056361397	-0.0026400076	0.13685193	0.00070781611	-0.038048186	-0.032410951	-0.10187838	-0.08429345	-0.056226896
+56	0	PEP COMP span cat score 1
+13	-1e+09	2	3	4	6	7	8	9	10	11	12	13	19
+14	-0.039831434	-0.046000655	0.037450091	0.10286248	-0.11092319	-0.048303033	-0.005229162	0.011411817	-0.076685437	-0.021320052	-0.007250707	-0.12288977	-0.025980897	-0.032207292
+57	0	PEP COMP before cat score 2
+11	-1e+09	3	7	8	9	11	12	14	16	17	19
+12	-0.34400114	-0.45749704	-0.059510033	-0.10277767	-0.13466081	-0.13750967	-0.073215374	-0.10877298	-0.062300774	-0.065159576	-0.091101256	-0.14493374
+58	0	PEP COMP after cat score 2
+11	-1e+09	2	5	7	8	10	12	15	17	18	19
+12	-0.21411601	-0.21411601	-0.08613604	-0.0057035096	-0.033885887	-0.087918827	-0.11659719	-0.16175514	-0.085077093	-0.19724258	-0.19583329	-0.21411601
+59	0	PEP COMP span cat score 2
+11	-1e+09	1	4	5	6	8	9	10	13	14	17
+12	-0.094310731	-0.094310731	-0.041266481	-0.1110106	-0.078269576	-0.045264507	-0.037500386	-0.10687311	-0.15040355	-0.13553194	-0.083888571	-0.094310731
+60	0	PEP COMP before cat score 3
+10	-1e+09	5	8	10	12	13	15	16	17	19
+11	-0.053420497	-0.036644723	0.17674057	-0.055412795	-0.00073403635	-0.12265115	-0.16892618	0.0042896032	0.23468324	0.044619417	-0.065294144
+61	0	PEP COMP after cat score 3
+9	-1e+09	5	7	8	9	10	12	13	19
+10	-0.16814796	-0.14059	0.11290956	-0.020092502	-0.17404695	-0.033007786	-0.10985377	-0.20882774	-0.12514349	-0.21547236
+62	0	PEP COMP span cat score 3
+8	-1e+09	3	5	9	11	15	18	19
+9	0.02946384	0.02946384	0.059746921	0.025205019	-0.001300549	-0.040770738	0.02629313	0.0051527629	0.02946384
+66	0	PEP COMP #aa A
+2	-1e+09	1
+3	0.048848149	0.12163751	0.21833446
+67	0	PEP COMP #aa R
+2	-1e+09	1
+3	0.020441616	0.020441616	0
+68	0	PEP COMP #aa N
+2	-1e+09	1
+3	-0.033978327	-0.033978327	0
+69	0	PEP COMP #aa D
+2	-1e+09	1
+3	-0.0087905452	-0.014012065	-0.0052215195
+70	0	PEP COMP #aa C
+1	-1e+09
+2	0	0.26496518
+71	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.12854478	-0.38641255	-0.6555814
+72	0	PEP COMP #aa E
+2	-1e+09	1
+3	-0.0079325591	-0.12386748	-0.13973582
+73	0	PEP COMP #aa G
+2	-1e+09	1
+3	0.041079359	0.20444643	0.28276843
+74	0	PEP COMP #aa H
+2	-1e+09	1
+3	0.029412532	0.045527124	0.016114592
+75	0	PEP COMP #aa L
+1	-1e+09
+2	0	-0.018392868
+76	0	PEP COMP #aa K
+2	-1e+09	1
+3	0	0	-0.13715182
+77	0	PEP COMP #aa M
+1	-1e+09
+2	0	0.16251128
+78	0	PEP COMP #aa F
+1	-1e+09
+2	0	-0.33769501
+79	0	PEP COMP #aa P
+2	-1e+09	1
+3	0.23740672	0.43588466	0.91139147
+84	0	PEP COMP #aa V
+2	-1e+09	1
+3	-0.041165413	-0.041165413	0
+96	0	PRM N/-C delta mass
+5	-1e+09	-0.61437988	-0.20322418	0.68151855	0.9158783
+6	-0.090411687	-0.090411687	0.38486872	0.54790369	0.37454812	-0.090411687
+97	0	PRM N/-C total breakage score
+4	-1e+09	23.784069	27.494392	42.040657
+5	-0.024964979	-0.024964979	-0.016284755	0.0015075412	-0.024964979
+98	0	PRM N/-C average breakage score
+3	-1e+09	2.9675953	5.5370603
+4	0	0	-0.0013355737	0
+99	0	PRM N/-C normalized average breakage score
+4	-1e+09	3.9640114	4.5823989	7.0067763
+5	-0.026912788	-0.026912788	-0.024131302	0	-0.026912788
+100	0	PRM N/-C path score
+4	-1e+09	30.763062	49.871082	50.507683
+5	0.0056649083	0.0056649083	-0.012999084	-0.0012058627	0.0056649083
+102	0	PRM -N/C delta mass
+16	-1e+09	-0.7878418	-0.59320068	-0.18614197	-0.078147888	-0.061103821	-0.020454407	0.091590881	0.17108917	0.1995697	0.24149323	0.32637024	0.47698975	0.66889191	0.83638	0.92247009
+17	-1.189174	-1.2604524	-0.44775506	0.59007932	0.78419767	1.0176476	1.0650184	1.0791088	1.1056137	1.0801851	0.95611652	0.50649875	0.46499214	0.3992843	-0.057135727	-0.31819895	-1.0979193
+103	0	PRM -N/C total breakage score
+6	-1e+09	-10.306082	3.2857552	13.335659	18.331049	24.837835
+7	-0.057155637	-0.074190686	-0.029301237	-0.0065775005	-0.018761261	0.021334538	-0.028472728
+104	0	PRM -N/C average breakage score
+5	-1e+09	-3.366993	2.1767399	5.1345367	5.3669705
+6	-0.012272913	-0.012272913	0.020021055	0.02659454	-0.0061263015	-0.012272913
+105	0	PRM -N/C normalized average breakage score
+8	-1e+09	-1.7176803	0.54762584	1.6317075	1.7696575	2.2226098	3.0551748	4.1396394
+9	-0.10259405	-0.14236239	-0.11598273	-0.09222122	-0.046460677	-0.041072969	-0.055837544	0.0083008556	-0.044969168
+106	0	PRM -N/C path score
+7	-1e+09	41.639191	43.861717	56.745647	65.075676	66.767776	74.633942
+8	-0.23864842	-0.38533784	-0.35085553	-0.25696703	-0.13627708	-0.1345869	-0.056986419	0.015512942
+107	0	PRM -N/C average path score
+7	-1e+09	6.9398651	7.310286	9.4576082	10.845946	11.127963	12.438991
+8	-0.10581952	-0.33031129	-0.30198436	-0.15595449	-0.078432949	-0.075250029	0.010257873	0.044882392
+108	0	PRM -N/-C delta mass
+26	-1e+09	-0.9262619	-0.78993988	-0.68373108	-0.60366058	-0.54092407	-0.4859848	-0.44044495	-0.4022522	-0.33522797	-0.30791473	-0.19802856	-0.16247559	-0.11412811	-0.065574646	-0.048919678	-0.014297485	0.041137695	0.061698914	0.12863159	0.24269104	0.27893829	0.36071014	0.6427002	0.75131989	0.87160492
+27	-0.26568098	-0.29509409	-0.014051043	0.0023657125	0.037174751	0.048205225	0.14677917	0.1795497	0.2273717	0.26573529	0.30382334	0.33375826	0.39073831	0.40104332	0.35909174	0.31773777	0.35868172	0.38857444	0.33584842	0.31760042	0.22253232	0.22557858	0.26066957	0.23073465	0.13165914	-0.05656285	-0.2212815
+109	0	PRM -N/-C total breakage score
+8	-1e+09	-20.943417	-10.291271	-1.3201818	16.868748	22.607521	30.69763	37.239029
+9	0.080193935	0.096654363	0.056504461	0.059354908	0.1013011	0.096297464	0.050073401	0.024234907	0.06024375
+110	0	PRM -N/-C average breakage score
+14	-1e+09	-6.1818624	-0.95570606	1.6447408	2.5573134	3.8030787	4.0056057	4.418025	5.0359831	5.6897492	7.2326217	7.881391	8.2825174	10.012247
+15	0.0043769435	0.0043769435	0.0066740304	0.0053247619	-0.05269002	0.0062174469	0.042639311	0.087692497	0.1486952	0.021473622	0.014366689	-0.028071445	-0.04334432	-0.047791291	0.0043769435
+111	0	PRM -N/-C normalized average breakage score
+8	-1e+09	-3.4905694	-1.7152119	-0.22003031	2.8114579	3.7679203	5.1162715	6.2065048
+9	0.05682704	0.07429955	0.054606881	0.058782945	0.079275785	0.06413791	0.025130538	0.01314908	0.042401512
+112	0	PRM -N/-C path score
+9	-1e+09	31.797327	35.340813	38.151184	42.102985	44.895744	50.351299	58.144299	75.291023
+10	-0.0056351078	-0.0056351078	0.030125336	0.02019202	0.021551788	0.013914186	-0.0055523406	-0.01671317	-0.024433539	-0.0056351078
+113	0	PRM -N/-C average path score
+9	-1e+09	5.2995543	5.8901353	6.3585305	7.0171642	7.4826241	9.6907167	12.021499	12.548504
+10	-0.0025909141	-0.0025909141	0.020993358	0.016777575	0.019570182	-0.029666094	-0.037399859	-0.051827191	-0.023596317	-0.0025909141
+114	0	PRM path score
+19	-1e+09	-24.117439	-11.906852	-9.3474216	-1.4591601	1.6927055	4.4565449	6.945189	10.391479	11.539147	12.687714	13.785157	16.959026	21.135689	24.322834	25.409187	26.563	35.477436	51.751568
+20	0.0092822045	0.0092822045	-0.094817277	-0.05560443	-0.011750963	0.070166857	-0.051065065	-0.0070569829	-0.0056878246	0.058501144	0.12112371	-0.014439344	-0.021268387	-0.052903264	-0.051522481	-0.031330324	-0.035412329	-0.0010182822	0.040688074	0.0092822045
+115	0	PRM total breakage score
+19	-1e+09	24.466732	27.538729	29.614527	33.726944	36.690903	37.557213	42.216759	45.670349	47.70874	49.064308	50.462841	51.881195	58.44693	60.437412	67.236183	69.159134	71.573532	74.754425
+20	0.18618858	0.18618858	0.1699566	0.040354113	-0.070274348	-0.11039746	-0.15949815	-0.18649176	-0.19889161	-0.16977919	-0.090612997	-0.067877545	-0.14165419	-0.12881749	-0.14112371	-0.061361418	0.023813711	0.061279906	0.14746438	0.18618858
+116	0	PRM SeqPath rank
+14	-1e+09	0	1	2	3	4	8	21	23	28	30	33	50	59
+15	0.096037398	0.083314183	-0.1155987	-0.26598558	-0.2988621	-0.42524724	-0.39740706	-0.41560709	-0.40835469	-0.39947437	-0.37299663	-0.39048666	-0.4004406	-0.34455638	-0.27994283
+117	0	PRM multipath score
+17	-1e+09	36.454365	43.437283	45.070221	46.598007	48.719009	50.721695	52.713188	54.674671	56.637062	57.998161	58.713497	63.403572	66.243309	69.698227	72.790955	80.144264
+18	0.06308925	0.06308925	0.071542374	-0.012729652	-0.041292898	-0.034317466	-0.062175663	-0.037137605	-0.099331084	-0.12810143	-0.034773865	-0.072793346	-0.085976193	-0.043216039	-0.067946662	-0.052087862	-0.036982709	0.06308925
+118	0	PRM delta score
+19	-1e+09	0	0.75336456	3.9352684	5.5602341	8.3068619	10.689041	12.340218	13.39706	13.91581	18.012146	18.519854	20.178646	21.302177	21.886978	23.8008	24.51347	26.059666	27.888214
+20	-0.83061558	0.015140527	0.050405907	0.027520713	-0.03249199	-0.046005249	-0.24288524	-0.34489823	-0.349526	-0.37812226	-0.49671717	-0.48144208	-0.44302363	-0.5791562	-0.60104261	-0.73404556	-0.75843801	-0.88496794	-0.93725989	-1.1772369
+119	0	PRM rank, delta score<=1.5
+5	-1e+09	0	1	2	3
+6	0.27275512	0.30072758	0.16475114	0.093785153	0	0.23169148
+120	0	PRM rank, 1.5<delta score<=7.5
+4	-1e+09	3	7	10
+5	0	0	0.013555864	0.020404177	0
+121	0	PRM rank, 7.5<delta score<=15
+8	-1e+09	4	7	10	17	23	33	59
+9	-0.11024233	-0.19597276	-0.08972408	-0.096495729	-0.080464106	-0.058451938	0.0048456406	-0.025262472	-0.0068829756
+122	0	PRM rank, delta score>15
+10	-1e+09	9	16	26	29	37	48	54	64	71
+11	-0.19826204	-0.1426992	-0.19826204	-0.2156438	-0.17845875	-0.25521689	-0.17896769	-0.14970273	-0.25521689	-0.24193121	-0.19826204
+128	0	PRM tag, rank if in top 20-all
+19	-1e+09	0	1	3	4	6	8	10	19	25	32	38	45	49	53	57	74	88	164
+20	0.062235459	0.17072311	0.14519824	0.083560243	0.078964586	0.035513253	0.18323912	0.072583603	0.029011881	0.084189136	0.11736348	0.10083706	0.060417039	-0.053433983	-0.081396605	-0.13592088	-0.14564452	-0.12944845	-0.063474593	-0.08804427
+130	0	PRM delta num breakage scores (missing)
+3	-1e+09	0	1
+4	-0.0078025641	-0.0078025641	0.0096224165	0.0082901272
+132	0	PRM num breakage scores
+2	-1e+09	5
+3	-0.0091019611	0.0033809285	-0.0091019611
+133	0	PRM breakage score min 1
+16	-1e+09	-22.294716	-17.914589	-15.484481	-11.194168	-10.635611	-9.5662851	-9.0648203	-6.3337011	-4.7175417	-3.1856613	-1.7239674	-0.48171413	0	2.2317853	3.1565132
+17	0.027668273	0.0047813123	-0.020785153	-0.085937884	-0.13218892	-0.12942655	-0.12630295	-0.079204822	-0.070885592	0.021640569	0.043877889	0.042478587	0.07566477	0.0066423199	0.11686489	0.09164556	0.044789984
+134	0	PRM breakage score min 2
+16	-1e+09	-16.173058	-13.553407	-6.2953229	-5.7220879	-4.3538141	-3.9390965	-3.5454881	-2.2538869	-1.1512951	-0.30889893	0.61411881	1.9679929	2.496603	3.1143432	6.1981988
+17	0.080368952	0.080368952	0.012970453	-0.01894705	0.00097090344	-0.082104025	-0.018605951	0.025229794	0.070592978	-0.027343383	-0.057272097	0.034848573	-0.023031876	-0.0025758289	-0.0080483694	-0.00036291106	0.080368952
+135	0	PRM breakage score min 3
+14	-1e+09	-6.8876948	-4.4531546	-0.18186268	0.63754463	1.1480463	1.9136804	2.610378	2.850518	3.5736885	5.0936308	5.6381521	6.2019482	7.9131985
+15	-0.098761749	-0.098761749	-0.086053987	-0.19742843	-0.21861756	-0.17072061	-0.19265894	-0.26893694	-0.26468833	-0.19940792	-0.14611155	-0.14744795	-0.027763084	-0.057796322	-0.098761749
+136	0	PRM breakage score min consecutive 3
+22	-1e+09	-30.522642	-26.495691	-21.129219	-14.265745	-9.2246456	-7.1326323	-6.1524792	-5.2056355	-0.85669923	3.9115245	5.4647074	7.8126745	8.6087856	9.4374886	12.026826	14.853834	15.908094	17.049738	19.751451	21.329737	25.688704
+23	-0.22066489	-0.20981581	-0.15307596	-0.16424666	-0.095852984	-0.15669479	-0.18928226	-0.2559491	-0.32994076	-0.35414061	-0.27385683	-0.28449325	-0.34238014	-0.38508063	-0.27191053	-0.2541551	-0.20004012	-0.15807524	-0.25278738	-0.27355574	-0.26592647	-0.24401005	-0.23745204
+137	0	PRM breakage score max consecutive 3
+15	-1e+09	-10.893427	-5.8477678	-2.6765203	6.1880436	7.4069695	11.506859	15.639034	17.181305	20.062992	22.153027	27.126577	31.994091	35.098804	37.763744
+16	-0.090382453	-0.090382453	-0.037978548	-0.0053478497	0.10783478	0.021818838	0.037256257	-0.019141828	0.024264649	-0.0064495809	-0.013335192	-0.044972539	-0.018768518	-0.15553054	-0.1079486	-0.090382453
+138	0	PRM breakage score min consecutive 2
+18	-1e+09	-26.166073	-23.893497	-22.058611	-19.06011	-16.643799	-11.853446	-9.4531145	-8.7414761	-7.3739481	-6.0581546	-4.8626142	-1.2780695	0.46910381	2.2627096	4.1581969	5.5635414	8.0110397
+19	-0.099670385	-0.099670385	-0.044144499	0.017319886	0.12415175	0.054252222	0.048050559	0.067810921	0.052981092	0.011514151	0.086984729	0.022184627	0.0017979818	0.052478545	0.073721473	0.054180611	0.0016673318	-0.1267565	-0.099670385
+139	0	PRM breakage score max consecutive 2
+18	-1e+09	3.2281551	6.9630146	7.9141831	8.8282061	9.6019745	11.642525	12.902837	15.609385	16.141926	18.514259	18.977551	21.807995	23.345383	25.63879	26.945774	29.308182	30.34911
+19	0.093908597	0.093908597	-0.030023586	0.078565318	0.089363076	0.12623506	0.097983385	0.093152344	0.098848084	0.11715852	0.10585584	0.010426296	-0.070945553	-0.081665511	-0.031986022	-0.060756358	0.018156989	0.053332974	0.093908597
+142	0	PRM #breakage scores 0 - 8
+3	-1e+09	0	2
+4	0.010906354	0.010906354	-0.0064523464	0.010906354
+143	0	PRM #breakage scores 8 - 15
+4	-1e+09	0	1	2
+5	0.036647783	0.036647783	-0.050608038	-0.014781045	0.026837234
+144	0	PRM #breakage scores above 15
+3	-1e+09	0	1
+4	-0.019030387	-0.019030387	0.016142822	-0.019030387
+145	0	PRM %breakage scores below -10
+4	-1e+09	0.16666667	0.25	0.33333334
+5	0.010904648	0.021072043	-0.016118311	-0.010920375	-0.0067209437
+148	0	PRM %breakage scores above 8
+5	-1e+09	0.16666667	0.33333334	0.40000001	0.5
+6	-0.047632431	-0.047632431	-0.021157252	-0.017928335	0.034365393	-0.047632431
+149	0	PRM Score connected to N-terminal
+7	-1e+09	-4.2600718	2.5782707	2.766788	3.119956	4.9902644	5.4448361
+8	0.29669517	0.29669517	-0.31714083	-0.28511896	-0.099987091	-0.035908148	-0.024412999	0.29669517
+150	0	PRM Score connected to C-terminal
+7	-1e+09	0.079747647	0.47202191	2.4938052	2.7566392	5.009593	8.3052683
+8	0.048247675	0.01011195	0.30732506	0.28334168	0.28723339	0.32618277	0.27973857	0.095915839
+151	0	PRM %breakages with 1 frag detected
+5	-1e+09	0	0.16666667	0.2	0.33333334
+6	0.042895396	0.12138452	-0.051626351	-0.027344024	-0.053535155	-0.1049142
+152	0	PRM %breakages with 2 frag detected
+5	-1e+09	0	0.2	0.40000001	0.5
+6	0.0072209552	0.0092304252	-0.014304745	-0.018566515	0.0033471199	0.0050940676
+153	0	PRM %breakages with > 5 frags detected
+4	-1e+09	0	0.16666667	0.2
+5	0.053862329	0.14096568	-0.071004102	-0.1076082	-0.16006334
+154	0	PRM %breakages with dual orientation frags
+5	-1e+09	0.2	0.33333334	0.66666669	0.83333337
+6	0.11127148	0.06377661	-0.028066762	-0.1001786	0.010927026	0.16743943
+155	0	PRM #orientation switches
+3	-1e+09	0	1
+4	0.025476545	0.045664467	-0.025014801	-0.043087224
+157	0	COMP PPP frag 1 obs_ratio
+4	-1e+09	0.16666667	0.5	0.66666669
+5	0.032492772	0.00020200747	-0.057774523	-0.052332934	0.032492772
+158	0	COMP PPP frag 2 obs_ratio
+10	-1e+09	0	0.16666667	0.2	0.25	0.40000001	0.5	0.66666669	0.75	0.83333331
+11	-0.004483681	-0.082995007	-0.13019802	-0.29343761	-0.36769658	-0.43099855	-0.41280855	-0.30558582	-0.23329085	-0.18080841	0.078624943
+159	0	COMP PPP frag 3 obs_ratio
+8	-1e+09	0.16666667	0.2	0.33333334	0.40000001	0.5	0.60000002	0.66666669
+9	0.082514773	0.082514773	0.028676652	0.0053068239	-0.050240234	-0.057394543	-0.0754859	-0.034908946	0.082514773
+161	0	COMP PPP MOBILE sum ranks of missed 1-5
+15	-1e+09	19	29	31	32	33	35	37	38	41	42	46	48	49	58
+16	0.069350104	0.069350104	-0.00054513711	-0.044565161	0.023058363	0.071023907	-0.0054921041	-0.015672037	0.095708618	0.10763793	0.16462282	0.21505324	0.26875	0.28649755	0.37172616	0.32047601
+164	0	COMP PPP sum ranks of missed 1-5
+9	-1e+09	26	27	30	31	33	40	44	60
+10	-0.058945909	-0.058945909	-0.027828438	-0.0018881773	0.069393853	0.10370644	0.049403437	0.0094611613	-0.082749593	-0.058945909
+165	0	COMP PPP MOBILE sum ranks of missed 6-10
+9	-1e+09	50	55	60	63	66	75	76	80
+10	0.067982328	0.067982328	0.079661982	-0.014943372	-0.043006022	-0.071947756	-0.093904333	-0.026518817	0.029087148	0.067982328
+168	0	COMP PPP sum ranks of missed 6-10
+4	-1e+09	50	79	90
+5	-0.026291833	-0.026291833	0.059566343	-0.051877413	-0.026291833
+169	0	COMP PPP MOBILE sum ranks of missed 11-15
+4	-1e+09	97	105	120
+5	-0.0059280031	-0.0059280031	-0.014531305	0.0032097992	-0.0059280031
+173	0	COMB PPP observed rank of predicted rank 1
+6	-1e+09	1	2	3	4	8
+7	-0.0010041428	0.12481314	-0.014171182	-0.012778029	-0.11976848	-0.18317417	-0.16377998
+174	0	COMB PPP observed rank of predicted rank 2
+6	-1e+09	1	2	3	5	6
+7	0.039864696	0.080979718	0.074001013	0.036775936	0.039597155	0.035326419	-0.057131097
+175	0	COMB PPP observed rank of predicted rank 3
+7	-1e+09	0	1	2	3	6	8
+8	0.0049796561	0.060841049	0.071979963	0.084846957	0.053300512	-0.0099529048	-0.048309115	-0.024921909
+176	0	COMB PPP observed rank of predicted rank 4
+5	-1e+09	2	3	7	10
+6	0.04897244	0.04897244	0.054123942	0.03866307	-0.041996381	0.04897244
+177	0	COMB PPP observed rank of predicted rank 5
+3	-1e+09	1	9
+4	0	0	0.042822581	0
+178	0	COMB PPP observed rank of predicted rank 6
+7	-1e+09	0	2	3	5	7	9
+8	-0.0084983198	-0.018305195	-0.0059357996	0.069637751	0.087749594	0.056284207	0.078112377	0.0047168935
+179	0	COMB PPP observed rank of predicted rank 7
+6	-1e+09	0	3	7	8	13
+7	-0.034808866	-0.034808866	-0.046466981	-0.003131597	0.0071074839	0.0085265184	-0.038100556
+180	0	COMB PPP predicted rank of observed rank 1
+7	-1e+09	2	3	5	6	7	10
+8	0.065023456	0.089374622	0.065023456	-0.00064478521	0.029038476	0.0097212609	-0.062827765	0.065023456
+181	0	COMB PPP predicted rank of observed rank 2
+4	-1e+09	0	3	7
+5	-0.020311352	-0.020311352	0.0059409804	0.0073116637	-0.020311352
+182	0	COMB PPP predicted rank of observed rank 3
+6	-1e+09	1	2	4	6	11
+7	0.0081237138	0.0081237138	0.019267496	0.014379393	0.0015632519	-0.015687557	0.0081237138
+183	0	COMB PPP predicted rank of observed rank 4
+6	-1e+09	1	2	4	6	13
+7	-0.022553892	0.017201217	0.045160562	0.074380132	0.015492912	-0.03525882	-0.064462168
+184	0	COMB PPP predicted rank of observed rank 5
+8	-1e+09	3	5	6	7	8	9	11
+9	0.056644802	0.056644802	0.081486677	0.026197032	0.017768611	0.023460645	-0.098564489	-0.087229252	0.024969819
+185	0	COMB PPP predicted rank of observed rank 6
+9	-1e+09	0	2	3	7	8	9	14	17
+10	-0.032426805	-0.032426805	0.0059562357	0.026693901	0.12326371	0.092604674	0.044033685	0.047005178	0.021095521	-0.032426805
+186	0	COMB PPP predicted rank of observed rank 7
+9	-1e+09	3	4	5	6	7	8	10	18
+10	-0.061884376	-0.050781973	-0.0015150841	0.030613044	0.068997629	0.099793696	-0.017487062	-0.026703377	-0.022462441	-0.080549573
+187	0	COMB PPP rank of missed #1
+9	-1e+09	0	1	2	3	4	5	6	7
+10	-0.38036077	-0.43257209	-0.3682216	-0.34423836	-0.35621049	-0.13193073	0.058773759	0.11483382	0.14983785	0.26511936
+189	0	COMB PPP rank of missed #5
+7	-1e+09	6	7	8	10	11	15
+8	0.061148448	0.062551758	0.025078202	-0.0063443144	-0.060077404	-0.041797291	-0.058592837	0.052976753
+191	0	COMB PPP rank of missed #9
+5	-1e+09	14	15	18	19
+6	0.016426474	0.016426474	0.034633653	-0.031832945	-0.0047250256	0.016426474
+196	0	COMB PPP delta score #1
+17	-1e+09	0.31721616	0.35993433	0.44478035	0.48672104	0.5301404	0.57213092	0.80447912	0.90828133	1.0189168	1.1426694	1.2079234	1.2796893	1.5365145	1.6426187	1.7697045	2.4268842
+18	-0.11414087	-0.042711688	-0.035719005	-0.056114631	-0.11422353	-0.067922802	0.049129848	-0.036156141	-0.0016168857	-0.050385021	-0.070885539	-0.087411062	-0.10907693	-0.15448931	-0.18206711	-0.25875464	-0.28014097	-0.27313196
+197	0	COMB PPP delta score #2
+19	-1e+09	-0.77044153	-0.43772173	-0.33419156	-0.24722672	-0.039079666	0.042514801	0.12796021	0.21293569	0.34322715	0.38627291	0.51964641	0.6126368	0.71291924	1.0835174	1.2522621	1.7673746	1.9781692	2.2762465
+20	-0.43193852	-0.22374183	-0.15999771	-0.19177194	-0.20349625	-0.14185222	-0.11171524	-0.077179919	-0.10541532	-0.14363922	-0.12455955	-0.19784301	-0.18897829	-0.17350673	-0.22505225	-0.32847134	-0.30736665	-0.36234466	-0.4616741	-0.66448625
+198	0	COMB PPP delta score #3
+19	-1e+09	-1.089174	-0.84525776	-0.58086586	-0.33158994	-0.26229334	-0.19859505	-0.082548141	0	0.17308867	0.26043391	0.54320455	0.64922786	0.82518625	1.1294413	1.4454985	1.754903	1.9803498	2.2752557
+20	0.20285216	0.21157381	0.24698844	0.51610711	0.52575434	0.55133929	0.4888489	0.48311969	0.51033895	0.48153099	0.47608094	0.4628156	0.51902559	0.53750017	0.44248527	0.32519124	0.14653998	0.096689677	0.089750764	0.18121284
+199	0	COMB PPP delta score #4
+17	-1e+09	-1.0084691	-0.8386085	-0.60813236	0	0.10445046	0.15259504	0.25043774	0.30142188	0.45476902	0.50751209	0.67678618	0.94493723	1.1093457	1.5506068	1.7076356	2.4256458
+18	0.061483396	0.075286628	0.099501727	0.17692308	0.15445231	0.15293676	0.11416365	0.070642013	0.12454051	0.1698861	0.22121401	0.067759222	0.028318935	0.0041436041	-0.063987431	-0.079459796	-0.13405485	0.049475479
+200	0	COMB PPP delta score #5
+22	-1e+09	-1.463583	-0.94769287	-0.80320692	-0.49928737	-0.42039835	-0.27825356	-0.15009427	0.020088673	0.16450047	0.31562901	0.41904688	0.52764487	0.70098054	0.76549035	0.82975388	1.0506418	1.1358619	1.3313192	1.5870596	1.7484107	2.1883323
+23	0.011205328	0.011205328	0.15360301	0.12357003	0.1131704	0.21914651	0.18203245	0.14927135	0.16509403	0.15017069	0.16838126	0.18579526	0.16407256	0.14115533	0.11282486	0.034888376	0.03049807	0.051279235	0.085056104	0.020425285	0.017408334	0.013905286	0.011205328
+201	0	COMB PPP delta score #6
+14	-1e+09	-1.01176	-0.7464478	-0.39867854	-0.025370598	0.304021	0.47211647	0.53087723	0.59114838	0.71917021	0.78553462	1.014695	1.5558888	2.7103534
+15	0.035880755	0.035880755	0.056350731	0.11762871	0.01929029	0.058819096	0.077598032	0.15779601	0.10983857	0.10650359	0.10236891	0.085030158	0.003219337	0.0018390075	0.035880755
+202	0	COMB PPP delta score #7
+14	-1e+09	-1.623085	-0.91256559	-0.78544116	-0.42487943	-0.35173154	-0.150249	-0.028769016	0	0.17668164	0.46677303	0.80053508	1.4890715	1.9656346
+15	0.043265856	0.051904332	0.056547289	0.15384928	0.09651336	0.048233309	0.046883728	0.05114482	0.10105432	0.1030322	0.093910378	0.096443043	0.12767669	0.14349139	0.041828347
+203	0	COMB PPP dot prod pred-obs top 15
+19	-1e+09	0.26399675	0.35361984	0.3955301	0.43325996	0.4774411	0.50855005	0.51655054	0.54722965	0.55713344	0.59744644	0.63132083	0.63886774	0.64572692	0.6713202	0.6905213	0.74984705	0.78482306	0.81064737
+20	-0.10150288	-0.10150288	-0.080668591	-0.067965917	-0.16911861	-0.1325355	-0.11831624	-0.076295591	0.029139288	0.084468673	0.066026113	0.097518922	0.08558825	0.032162822	-0.024534534	-0.10838357	-0.032584094	-0.075307629	-0.086927167	-0.10150288
+204	0	COMB PPP dot prod obs-pred top 15
+16	-1e+09	0.13534234	0.23024623	0.25654668	0.31770539	0.37765613	0.38888443	0.43036857	0.46315533	0.49247849	0.57593185	0.58086056	0.59268051	0.60242385	0.62691855	0.76244056
+17	0.0079975182	0.0079975182	-0.064341164	-0.061440163	-0.035675987	-0.044126918	-0.049995197	-0.020079056	0.073432157	0.086630689	-0.049045366	-0.046023417	-0.020283415	-0.050676627	-0.056583117	0.045838686	0.0079975182
+205	0	COMB PPP dot prod pred-obs top 30
+19	-1e+09	0.17128478	0.20645933	0.22096822	0.2584565	0.29751939	0.30601218	0.36320961	0.37980902	0.41079798	0.42724565	0.43371373	0.44116688	0.44780606	0.4702889	0.48047099	0.48889592	0.49925631	0.52505749
+20	0.069995121	0.069995121	0.10576033	0.087670723	0.040632564	0.03327652	0.030125002	0.015867099	-0.10607185	-0.11026387	-0.13358171	-0.12255811	-0.11236168	-0.098726227	-0.055212885	0.014189204	0.019537581	0.026021498	0.061234093	0.069995121
+206	0	COMB PPP dot prod obs-pred top 30
+20	-1e+09	0.087811999	0.14938697	0.16645105	0.20613168	0.24502857	0.25231364	0.27922913	0.30050164	0.31952691	0.36505294	0.3736726	0.37687045	0.3845394	0.390861	0.40675351	0.4403193	0.44791609	0.49475083	0.55358398
+21	-0.034479651	-0.034479651	-0.10560262	-0.1041695	-0.077498495	-0.10043434	-0.10330196	-0.053414234	-0.034286105	-0.030171196	-0.039269425	0.043258682	0.057238748	0.080855621	0.042597206	0.037786657	0.067825215	0.022538026	0.021162142	-0.0032306883	-0.034479651
+207	0	COMB PPP dot prod pred-obs top 45
+19	-1e+09	0.13534524	0.16313934	0.17460392	0.20422629	0.23509286	0.24180368	0.28699973	0.30011621	0.32460296	0.33759955	0.34271047	0.34859976	0.35384589	0.3716113	0.37965694	0.38631415	0.39450067	0.41488814
+20	0.060020846	0.060020846	0.10196597	0.092243575	0.060709364	0.054904471	0.044603251	0.017223455	-0.071727341	-0.074535293	-0.095249927	-0.08358872	-0.079202452	-0.065561318	-0.034598076	-0.02804311	-0.010191295	3.9689988e-05	0.051419601	0.060020846
+208	0	COMB PPP dot prod obs-pred top 45
+19	-1e+09	0.069386989	0.11804209	0.13152574	0.16288045	0.19361585	0.19937235	0.22064035	0.23744938	0.25248271	0.29526737	0.29779422	0.30385405	0.30884925	0.32140711	0.34793001	0.35393283	0.39094055	0.43742913
+20	-0.022203091	-0.022203091	-0.040924289	-0.03953419	-0.001791889	-0.014038325	-0.018237306	0.022385185	0.024192995	0.046950159	0.015168556	0.021250798	0.040239668	0.017411724	0.011374722	0.049980544	-0.0055462316	-0.0083953572	-0.017107217	-0.022203091
diff --git a/config/Models/CID_IT_TRYP_TAG5/TAGS5c_3_3_model.txt b/config/Models/CID_IT_TRYP_TAG5/TAGS5c_3_3_model.txt
new file mode 100644
index 0000000..46522b6
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_TAG5/TAGS5c_3_3_model.txt
@@ -0,0 +1,394 @@
+3 3
+1  0.000 1.000 1000000000.000
+4 0 1 3 5
+1 0
+1 4
+1 13
+0 29
+1 29
+1 45
+0 90
+1 90
+0 156
+1 156
+0
+209
+126
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.15659894	0.15659894	-0.10824591
+8	0	TRYP #frags at digest when C-term is K
+3	-1e+09	0	1
+4	-0.011493684	-0.011493684	0	-0.011493684
+9	0	TRYP #frags at digest when C-term is other
+4	-1e+09	1	2	4
+5	-0.024861402	0	-0.04049938	-0.046346045	-0.076699318
+13	0	ANN PEAK diff from org pm_with_19
+18	-1e+09	-3.0976562	-2.590332	-2.2976074	-2.0974121	-1.6901855	-1.5900879	-1.4902344	-1.3898926	-1.2902832	-1.090332	-0.88989258	-0.69018555	-0.38452148	-0.19018555	0.009765625	0.017333984	0.40966797
+19	-0.18779411	-0.041746906	0.41931203	0.41654228	0.37663602	0.35512141	0.30086361	0.25103019	0.19590543	0.13537965	0.11936821	0.039887796	-0.11159053	-0.1566289	-0.24303682	-0.37475904	-0.45995607	-0.47715918	-0.41221653
+15	0	ANN PEAK %ann intensity
+15	-1e+09	0.019311296	0.078328185	0.11704995	0.12649073	0.14096968	0.15641172	0.16729121	0.17896892	0.20554493	0.21292309	0.22097525	0.22929747	0.25946969	0.34518382
+16	-0.071945848	0.034732296	0.10254218	0.10811749	0.15151366	0.027812331	0.007556471	0.0011281969	-0.016729548	-0.028641618	-0.03356578	-0.040065102	-0.055765742	-0.090051684	-0.18652321	-0.20695538
+16	0	ANN PEAK %ann peaks
+13	-1e+09	0.028169014	0.043478262	0.067164183	0.082089551	0.083969466	0.088235296	0.099290781	0.11450382	0.11888112	0.13385826	0.13740458	0.14074074
+14	0.10299075	0.044383133	-0.045658732	-0.034158344	-0.070187155	-0.019922441	0.010068613	0.037868366	0.0056848495	0.040911789	0.023235549	0.030908909	0.12834967	0.13115714
+17	0	ANN PEAK #ann in top 25
+7	-1e+09	0	2	5	6	8	9
+8	0.0030765027	0.0030765027	-0.012533484	-0.01535977	-0.0063351358	-0.015435223	5.4634692e-05	0.0030765027
+18	0	ANN PEAK #ann in top half (up to 50)
+8	-1e+09	7	8	10	11	14	15	17
+9	-0.0017378807	-0.18194611	-0.28356668	-0.27774961	-0.1127232	-0.063938975	0.072612442	0.12467887	0.16436528
+19	0	ANN PEAK #ann in top third - #ann in mid third
+9	-1e+09	-4	-3	-2	1	2	6	7	8
+10	0.096878687	0.1036586	0.050721568	-0.056029722	-0.077157048	-0.008118486	0.036618606	0.004689037	0.070375891	0.096878687
+20	0	ANN PEAK #ann in top third - #ann in last third
+7	-1e+09	0	5	6	9	10	11
+8	0.012081878	0.012081878	-0.0022613017	0.056498448	-0.0097888916	-0.021160792	-0.00023720609	0.012081878
+21	0	ANN PEAK #ann in mid third - #ann in last third
+5	-1e+09	-1	0	2	6
+6	-0.0083293149	-0.042472329	-0.039529442	-0.020225066	0.03147554	0.047312865
+22	0	ANN PEAK #y annotated
+2	-1e+09	3
+3	0	0	0.0027190389
+24	0	ANN PEAK #b-H2O annotated
+4	-1e+09	0	1	3
+5	0.053156965	0.053156965	-0.020693525	-0.060360917	0.053156965
+25	0	ANN PEAK #y2 annotated
+3	-1e+09	1	4
+4	0.047457297	0.047457297	-0.055249492	0.047457297
+27	0	ANN PEAK #b2 annotated
+6	-1e+09	0	1	2	3	4
+7	0.11576821	0.08238524	-0.042997256	-0.12331181	-0.15163988	0.011704885	0.15569519
+30	0	PEAK OFF y max self offset
+14	-1e+09	0.054698944	0.065509796	0.074047089	0.083362579	0.091869354	0.10773849	0.15806961	0.1803093	0.26305008	0.2915535	0.32335281	0.41997147	0.4792366
+15	-0.070095989	-0.070095989	-0.037615152	0.0061249787	0.051447162	0.13308752	0.13581645	0.1493552	0.16876483	0.18158974	0.1491089	0.12370821	0.03661698	-0.064427116	-0.070095989
+31	0	PEAK OFF y avg self offset
+15	-1e+09	0.020290375	0.038253784	0.065307617	0.069782257	0.074072517	0.082955681	0.1055603	0.11015854	0.11943283	0.13419151	0.17505455	0.31812668	0.33533859	0.35560989
+16	0.10041155	0.13890691	0.073338173	0.013519319	-0.038519012	-0.059870303	-0.075651023	-0.085090805	-0.099008989	-0.11203315	-0.21953889	-0.22934071	-0.22653198	-0.21088564	-0.081006833	0.10322029
+32	0	PEAK OFF y max consecutive offset
+7	-1e+09	0.16610718	0.17797852	0.18969727	0.22338867	0.29962158	0.50671387
+8	0.11037968	0.14938717	0.13967281	0.10609594	0.071104225	0.023091841	0	0.11037968
+33	0	PEAK OFF y avg consecutive offset
+4	-1e+09	0.075958252	0.10948181	0.13807678
+5	0.017506764	0.017506764	0.005489807	0	0.017506764
+34	0	PEAK OFF y grab offset #1
+10	-1e+09	0.010131836	0.053955078	0.10571289	0.11828613	0.14575195	0.15405273	0.26293945	0.39501953	0.75073242
+11	-0.073851559	-0.073851559	-0.056032552	-0.049070751	-0.051784254	-0.081135186	-0.09250965	-0.11252501	-0.06345426	-0.11252501	-0.073851559
+37	0	PEAK OFF b num frags detected
+9	-1e+09	0.081896663	0.1533078	0.18604767	0.28968537	0.32701385	0.44456756	0.47874725	3
+10	0.118188	0.1485209	0.15839458	0.16662691	0.066280889	0.11741901	0.12319802	0.17766793	0.19518995	0.10034602
+38	0	PEAK OFF b max self offset
+14	-1e+09	0.063630559	0.083508611	0.12405161	0.14607513	0.19804657	0.21381867	0.2215451	0.29176056	0.30115998	0.33181527	0.37543976	0.42290008	0.47999299
+15	0.03855436	0.03855436	0.068485558	0.091822095	0.12943457	0.1147343	0.10830731	0.098165286	0.053529019	0.058561311	0.071676573	0.068853235	0.074541389	0.023835708	0.03855436
+39	0	PEAK OFF b avg self offset
+9	-1e+09	0.032989502	0.07383728	0.079653621	0.10504901	0.13835144	0.14369147	0.26577485	0.27629715
+10	0.12200779	0.12200779	-0.013779359	-0.087414217	-0.14969238	-0.1612132	-0.079956712	-0.044894551	0.020313262	0.12200779
+41	0	PEAK OFF b avg consecutive offset
+4	-1e+09	0.027832031	0.059997559	0.068634033
+5	-0.036737108	-0.036737108	0	-0.025452719	-0.036737108
+46	0	PEP COMP end cat C (len 3)
+9	-1e+09	2	5	6	7	9	10	11	14
+10	-0.24587976	-0.55237931	-0.26441676	-0.13138384	-0.095407005	-0.075562707	-0.02627408	0.055953366	0.12877187	0.14665306
+52	0	PEP COMP min cat, len 3
+8	-1e+09	3	5	10	12	13	15	19
+9	-0.022276486	-0.031910968	-0.0052038751	0.0072602507	-0.05306048	-0.022499942	0.011775444	0.031040862	-0.012607789
+53	0	PEP COMP avg cat, len 3
+8	-1e+09	0.60000002	1	2	2.4000001	2.5999999	3	3.8
+9	0.0028671493	-0.012682577	-0.0061341579	0.0031036702	-0.0040586603	0.0097788085	0.012667764	0.01603362	0.012001119
+54	0	PEP COMP before cat score 1
+6	-1e+09	11	12	14	15	19
+7	-0.13321101	-0.1888684	-0.073658673	-0.034407701	0.08671679	-0.040757933	-0.0997139
+55	0	PEP COMP after cat score 1
+12	-1e+09	2	5	8	9	10	13	14	15	16	17	18
+13	0.0050671261	0.032189672	0.14762282	0.14174668	0.10741206	0.022126868	0.13001335	0.073229673	-0.0087643069	0.028413291	0.18707781	-0.012836461	-0.036730915
+56	0	PEP COMP span cat score 1
+10	-1e+09	4	5	7	10	11	12	14	16	18
+11	-0.018252018	-0.018252018	-0.075296762	-0.065937603	-0.033028364	-0.0288399	0.0084043662	-0.084103349	-0.077965463	-0.064182851	-0.018252018
+57	0	PEP COMP before cat score 2
+11	-1e+09	3	8	11	12	13	14	15	16	17	19
+12	-0.15107321	-0.15107321	-0.13947084	-0.19090482	-0.1606543	-0.18395327	-0.13436198	-0.085093442	0.0060969228	-0.0059093515	-0.089301588	-0.15107321
+58	0	PEP COMP after cat score 2
+11	-1e+09	1	3	5	8	9	12	14	15	17	19
+12	-0.20190504	-0.20190504	-0.073371129	-0.03764972	0.00053225393	-0.039604975	-0.045311174	-0.13776652	-0.0828661	-0.071796472	-0.10019265	-0.20190504
+59	0	PEP COMP span cat score 2
+10	-1e+09	1	3	4	5	9	12	15	16	17
+11	-0.034266975	-0.034266975	0.016050748	-0.07083287	-0.12250517	-0.0022651966	-0.03641685	-0.039343951	-0.024749144	-0.045580404	-0.034266975
+60	0	PEP COMP before cat score 3
+11	-1e+09	5	8	11	12	13	15	16	17	18	19
+12	-0.024439243	-0.0099287916	-0.0043067521	-0.024278416	-0.059133734	-0.2149637	-0.23976723	0.049334196	0.096489531	-0.037440096	0.010413585	-0.063396045
+61	0	PEP COMP after cat score 3
+6	-1e+09	3	5	10	11	19
+7	-0.071443487	-0.071443487	-0.047627719	0.032555377	-0.010956459	-0.032528131	-0.071443487
+62	0	PEP COMP span cat score 3
+9	-1e+09	1	2	4	5	8	9	12	16
+10	-0.016976393	0.045719423	0.078966444	-0.041437063	-0.061691014	0.084525323	-0.017715582	-0.028022612	-0.03952912	-0.075593218
+66	0	PEP COMP #aa A
+1	-1e+09
+2	0	0.049335837
+68	0	PEP COMP #aa N
+2	-1e+09	1
+3	-0.011095922	-0.13703845	-0.12594252
+69	0	PEP COMP #aa D
+2	-1e+09	1
+3	-0.0028747074	-0.046194007	-0.060565115
+71	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.0056617785	-0.41961118	-0.43087957
+72	0	PEP COMP #aa E
+1	-1e+09
+2	0	-0.070378157
+73	0	PEP COMP #aa G
+1	-1e+09
+2	0	0.15448127
+76	0	PEP COMP #aa K
+1	-1e+09
+2	0	-0.1072803
+77	0	PEP COMP #aa M
+1	-1e+09
+2	0	0.085145449
+78	0	PEP COMP #aa F
+2	-1e+09	1
+3	-0.13142827	-0.20485632	-0.44725214
+79	0	PEP COMP #aa P
+2	-1e+09	1
+3	0.027164728	0.39921935	0.47510049
+80	0	PEP COMP #aa S
+2	-1e+09	1
+3	0.0032309038	0	0.030463782
+81	0	PEP COMP #aa T
+1	-1e+09
+2	0	-0.018891262
+96	0	PRM N/-C delta mass
+5	-1e+09	-0.2061615	-0.078216553	0.2458725	0.43812561
+6	-0.011394069	-0.011394069	-0.0031542425	0.05148067	0.016710541	-0.011394069
+102	0	PRM -N/C delta mass
+15	-1e+09	-0.86657715	-0.7511673	-0.54443359	-0.37388611	-0.02658844	-0.0020294189	0.0088882446	0.01914978	0.11856079	0.1687851	0.19328308	0.30905914	0.48841858	0.70593262
+16	-1.3069606	-1.3069606	-1.2597889	-0.46237328	-0.030944592	0.57957013	0.72937115	0.78414983	0.86972689	0.87822182	0.85970329	0.81863526	0.68192916	0.41674243	0.15554053	-1.3069606
+106	0	PRM -N/C path score
+8	-1e+09	19.139759	21.547962	40.722366	44.82354	45.560379	51.82819	57.286301
+9	0	0	-0.10327046	-0.13882614	-0.1080867	-0.10183467	-0.087451493	-0.055195704	0
+107	0	PRM -N/C average path score
+7	-1e+09	3.1899598	3.591327	6.7870612	7.5933967	8.638032	9.5477171
+8	0.003000977	0.003000977	-0.098806141	-0.16643141	-0.10692729	-0.09343771	-0.040731906	0.003000977
+108	0	PRM -N/-C delta mass
+17	-1e+09	-0.9553833	-0.81092834	-0.69746399	-0.61507416	-0.44506836	-0.33802795	-0.28457642	-0.18564606	-0.074989319	0.044036865	0.1630249	0.2618866	0.30555725	0.55161285	0.650383	0.76254272
+18	-0.44485159	-0.44485159	-0.2586884	0.082159381	0.14791147	0.19841303	0.15470114	0.15747704	0.32121823	0.35445696	0.33961864	0.33113626	0.26743976	0.2169382	0.039824001	-0.13124617	-0.2908677	-0.44485159
+110	0	PRM -N/-C average breakage score
+6	-1e+09	-3.2599506	1.4566172	2.1055481	3.3317277	7.307796
+7	-0.047537894	-0.047537894	0.049036159	-0.025804841	-0.031147031	-0.059745208	-0.047537894
+111	0	PRM -N/-C normalized average breakage score
+6	-1e+09	-5.1363788	1.352758	2.3345554	4.4092216	7.4980292
+7	0.0012130354	0.0012130354	0.024801501	0.018726832	0.015328228	-0.0095428547	0.0012130354
+112	0	PRM -N/-C path score
+10	-1e+09	27.971735	29.922798	34.564705	37.299076	42.515499	43.161938	60.406635	64.618088	67.710297
+11	-0.0036774178	-0.0036774178	-0.0099849763	-0.066585067	-0.032968941	-0.086116199	-0.11617708	-0.12900939	-0.097628519	-0.055963055	-0.0036774178
+113	0	PRM -N/-C average path score
+9	-1e+09	4.6619558	4.987133	5.7607841	6.2165127	7.0859165	7.1936564	7.9165359	11.285049
+10	-0.0057035176	-0.0057035176	-0.0089401498	-0.012445852	0.01301748	-0.0021832638	-0.030240147	-0.033511506	-0.036515293	-0.0057035176
+114	0	PRM path score
+6	-1e+09	-7.1980019	-1.0084758	6.2492452	27.802006	33.789948
+7	-0.0019910897	-0.0019910897	-0.033196331	-0.030422672	0.06233652	0.054644201	-0.0019910897
+115	0	PRM total breakage score
+11	-1e+09	19.291679	22.046333	25.274162	28.601107	29.476078	36.732998	44.620163	45.364407	59.660572	66.973419
+12	0.13473266	0.13473266	0.12514528	0.069850479	0.0020317517	-0.033333022	-0.099760861	-0.12918469	-0.11589305	-0.062001973	0.027153406	0.13473266
+116	0	PRM SeqPath rank
+10	-1e+09	0	1	2	6	7	10	24	52	72
+11	0.27561074	0.26187808	-0.06128716	-0.18200017	-0.23226468	-0.41073693	-0.37858808	-0.36281999	-0.30943258	-0.26831812	-0.25032297
+117	0	PRM multipath score
+10	-1e+09	31.884895	35.450661	39.670387	45.595573	48.139111	52.785427	65.336334	71.2313	74.304855
+11	0.070493208	0.070493208	0.061826333	0.048476898	0.044988786	0.034970811	-0.010511023	-0.053025363	-0.014628335	0.051837266	0.070493208
+118	0	PRM delta score
+13	-1e+09	0	0.50004959	3.2818489	5.3035507	9.8360291	10.360165	11.886806	17.418716	19.043407	19.617199	23.480999	24.275635
+14	0.35962805	0.50667908	0.61092473	0.58365312	0.40463369	0.35712059	0.22896799	0.18614146	0.1773312	0.11233683	-0.024327241	-0.13041175	-0.15170691	-0.27526306
+119	0	PRM rank, delta score<=1.5
+3	-1e+09	1	3
+4	0.0733524	0.0733524	0	0.0733524
+120	0	PRM rank, 1.5<delta score<=7.5
+5	-1e+09	3	6	8	18
+6	0.0042311709	0.0042311709	-0.0089447349	0.00052105772	0.044382254	0.0042311709
+121	0	PRM rank, 7.5<delta score<=15
+3	-1e+09	27	36
+4	-0.0057275965	-0.0057275965	0	-0.0057275965
+122	0	PRM rank, delta score>15
+5	-1e+09	27	48	54	70
+6	-0.12579222	-0.12579222	-0.025577906	0.0028018057	-0.17392923	-0.12579222
+128	0	PRM tag, rank if in top 20-all
+10	-1e+09	0	3	18	21	23	30	74	105	128
+11	0.043506425	0.072194485	-0.017259586	-0.084298873	-0.038193979	-0.070105325	-0.14831782	-0.15737194	-0.14508423	-0.16452525	-0.16734999
+133	0	PRM breakage score min 1
+11	-1e+09	-19.58028	-16.025076	-14.028202	-11.7814	-5.4957638	-3.4894936	-3.0835874	-1.8240662	0.3001554	2.5527048
+12	0.0053535419	0.0053535419	-0.020453458	-0.098804131	-0.03884709	-0.016655141	0.017543783	-0.026589135	-0.052801222	-0.050056888	-0.033388248	0.0053535419
+134	0	PRM breakage score min 2
+12	-1e+09	-16.658472	-14.089297	-7.660028	-6.4951577	-5.4910755	-1.4986351	0.085887104	1.4089408	1.8710375	2.6422608	6.8020821
+13	0.029153464	0.013161826	0.00094861306	-0.064333091	-0.1015002	-0.10971428	-0.11424877	-0.093942144	-0.085092031	-0.062755037	-0.023930241	0.077364727	0.047653149
+135	0	PRM breakage score min 3
+9	-1e+09	-4.4847083	-2.7032659	0.90702951	2.6184156	4.8263793	5.1072588	6.3209925	9.1707182
+10	-0.01839983	-0.01839983	-0.13367242	-0.11057227	-0.058754115	-0.040995059	-0.03494235	-0.013478663	0	-0.01839983
+136	0	PRM breakage score min consecutive 3
+13	-1e+09	-25.192383	-20.693708	-15.892035	-10.989283	-9.9281769	-5.2319341	-3.5911078	-1.1978784	5.5690708	9.5434284	12.25922	18.309687
+14	-0.036873043	-0.025386521	-0.054637534	0.023754638	-0.011382692	-0.03872222	-0.027507479	-0.018243397	-0.0038676225	0.011504083	0.0056057799	-0.039302534	-0.057651095	-0.051436766
+137	0	PRM breakage score max consecutive 3
+8	-1e+09	-5.1397495	0.51073354	3.1127582	14.906114	21.776865	22.481903	34.687611
+9	-0.0031399053	0.064822922	0.093437639	0.0096605686	0.0039438433	-0.038961499	-0.081046783	-0.084195113	-0.07177642
+138	0	PRM breakage score min consecutive 2
+9	-1e+09	-30.313396	-21.095116	-10.2615	-2.2364759	1.7405591	4.7957945	5.5244083	6.3719025
+10	0.041436213	0.041436213	-0.045404208	-0.033527063	-0.01693621	-0.039041406	0.0013638401	0.021948545	0.038715276	0.041436213
+139	0	PRM breakage score max consecutive 2
+11	-1e+09	-3.3678217	3.9713373	5.7283769	7.2560201	16.728464	18.097708	19.004185	19.969471	22.047939	25.288361
+12	-0.072156678	-0.072156678	-0.015395515	-0.0058092989	0.049910478	0.034611978	0.094720852	0.022323827	0.016021177	-0.014165798	-0.026827641	-0.072156678
+141	0	PRM #breakage scores 0 - -10
+3	-1e+09	0	1
+4	0	0	0.0089591275	0
+142	0	PRM #breakage scores 0 - 8
+5	-1e+09	1	2	3	4
+6	-0.026103942	-0.030683854	-0.0092470309	-0.03432642	0.015303611	-0.012028442
+143	0	PRM #breakage scores 8 - 15
+3	-1e+09	0	1
+4	0.022606142	0.022606142	-0.032958217	0.022606142
+145	0	PRM %breakage scores below -10
+3	-1e+09	0	0.25
+4	-0.0054464205	8.8549769e-06	0.002877037	-0.0083234575
+146	0	PRM %breakage scores below 0
+4	-1e+09	0	0.40000001	0.5
+5	0.010254603	0.010254603	-0.017726712	0.0026683588	0.010254603
+147	0	PRM %breakage scores above 0
+5	-1e+09	0.2	0.40000001	0.5	0.83333331
+6	0.0027558214	0.0027558214	0.011166231	0.0027558214	0	0.0027558214
+148	0	PRM %breakage scores above 8
+5	-1e+09	0	0.16666667	0.2	0.60000002
+6	0.0060337735	0.0060337735	-0.029394078	-0.0055197643	-0.0083716273	0.0060337735
+149	0	PRM Score connected to N-terminal
+2	-1e+09	3.4347529
+3	0.01721435	-0.043120595	0.073221364
+150	0	PRM Score connected to C-terminal
+7	-1e+09	0	1.6388036	1.7813234	2.0560079	2.1724803	6.5458364
+8	0.06067313	0	0.021244395	0.12511254	0.15018427	0.19306292	0.27441902	0.1316436
+151	0	PRM %breakages with 1 frag detected
+5	-1e+09	0	0.16666667	0.2	0.40000001
+6	0.082353983	0.1176768	-0.060892115	-0.048770941	-0.14759677	-0.13771085
+152	0	PRM %breakages with 2 frag detected
+4	-1e+09	0	0.16666667	0.33333334
+5	0.0065795857	-0.0076571694	-0.021887924	0.01752431	0.0206811
+153	0	PRM %breakages with > 5 frags detected
+4	-1e+09	0	0.16666667	0.2
+5	0.02415781	0.13148091	0.078601312	-0.01763135	-0.090364412
+154	0	PRM %breakages with dual orientation frags
+9	-1e+09	0.16666667	0.2	0.33333334	0.40000001	0.60000002	0.66666669	0.80000001	0.83333337
+10	0.046954283	0.046954283	0.030678559	-0.075277144	-0.0053904319	-0.076133205	-0.065818945	-0.027122433	-0.079441908	0.046954283
+157	0	COMP PPP frag 1 obs_ratio
+4	-1e+09	0.2	0.25	0.5
+5	0.1644161	0.1644161	0	0.038127084	0.1644161
+158	0	COMP PPP frag 2 obs_ratio
+8	-1e+09	0	0.16666667	0.33333334	0.40000001	0.66666669	0.80000001	0.83333331
+9	0.25180726	0.25180726	0.22553084	0.17452745	0.10932414	0.066380354	0.23738568	0.17100533	0.25180726
+159	0	COMP PPP frag 3 obs_ratio
+5	-1e+09	0	0.16666667	0.33333334	0.66666669
+6	0.13455323	0.13455323	0.10618388	-0.087838208	-0.13855297	0.13455323
+160	0	COMP PPP num missed peaks
+3	-1e+09	35	41
+4	0.0046395841	0.0046395841	-0.0066415503	0.0046395841
+161	0	COMP PPP MOBILE sum ranks of missed 1-5
+10	-1e+09	13	28	30	31	34	39	42	45	46
+11	0.1022562	0.1022562	0.064746867	0.081980912	0.07285285	0.032697891	0.070049093	0.051329541	0.091740771	0.1022562	0.15621172
+164	0	COMP PPP sum ranks of missed 1-5
+7	-1e+09	13	28	29	34	40	55
+8	-0.012525388	-0.012525388	-0.039469271	-0.018890005	-0.015998786	0.049102167	0.0016100133	-0.012525388
+165	0	COMP PPP MOBILE sum ranks of missed 6-10
+3	-1e+09	69	85
+4	0.0057199979	0.0057199979	0	0.0057199979
+169	0	COMP PPP MOBILE sum ranks of missed 11-15
+3	-1e+09	85	110
+4	0.041669226	0.041669226	0	0.041669226
+173	0	COMB PPP observed rank of predicted rank 1
+6	-1e+09	1	2	3	4	8
+7	-0.10324517	0.037794594	-0.037297048	-0.15553423	-0.20436875	-0.27168232	-0.25554572
+174	0	COMB PPP observed rank of predicted rank 2
+5	-1e+09	0	2	3	5
+6	-0.028169158	-0.028169158	0.0039059727	-0.055890376	-0.07569058	-0.082954718
+175	0	COMB PPP observed rank of predicted rank 3
+4	-1e+09	1	3	5
+5	0.0066199767	0.024168024	0.030445015	0.0030517254	-0.033396753
+176	0	COMB PPP observed rank of predicted rank 4
+2	-1e+09	4
+3	0	0.013972323	-0.023472104
+177	0	COMB PPP observed rank of predicted rank 5
+6	-1e+09	0	2	3	6	11
+7	-0.03593848	-0.03593848	-0.0240538	0.0088404312	0.019477626	-0.0030442484	-0.03593848
+178	0	COMB PPP observed rank of predicted rank 6
+6	-1e+09	1	2	5	7	9
+7	-0.036805793	-0.036805793	-0.0021743301	0.031846602	-0.038610196	-0.072631128	-0.036805793
+179	0	COMB PPP observed rank of predicted rank 7
+5	-1e+09	1	2	7	9
+6	-0.057380273	-0.057380273	-0.052586455	0.0031279075	-0.004793818	-0.057380273
+180	0	COMB PPP predicted rank of observed rank 1
+4	-1e+09	1	7	10
+5	0.058787005	0.058787005	0.022831611	-0.028471195	0.022831611
+181	0	COMB PPP predicted rank of observed rank 2
+3	-1e+09	0	5
+4	-0.0031270033	-0.0031270033	0	-0.0031270033
+182	0	COMB PPP predicted rank of observed rank 3
+3	-1e+09	0	2
+4	-0.01366466	-0.01366466	0.012741107	-0.01366466
+183	0	COMB PPP predicted rank of observed rank 4
+5	-1e+09	0	1	6	12
+6	-0.019057075	-0.016346459	-0.0041669864	0.015278984	-0.010039836	-0.027955872
+184	0	COMB PPP predicted rank of observed rank 5
+4	-1e+09	2	8	14
+5	-0.0099426678	-0.0066162072	0.011826462	-0.019057808	-0.013454362
+185	0	COMB PPP predicted rank of observed rank 6
+11	-1e+09	0	2	3	5	6	7	8	9	11	14
+12	0.041207734	0.041207734	0.047717894	0.035750228	0.056574496	0.023298712	0.010279779	-0.030101507	-0.045190583	-0.0092653634	0.035453001	0.041207734
+186	0	COMB PPP predicted rank of observed rank 7
+5	-1e+09	3	7	8	13
+6	-0.014093279	-0.014093279	0.0026811011	-0.014093279	-0.01677438	-0.014093279
+187	0	COMB PPP rank of missed #1
+9	-1e+09	0	1	2	3	4	5	7	8
+10	-0.40909044	-0.36861117	-0.36011845	-0.26963478	-0.21050922	-0.036354958	0.061817518	0.13985672	0.20951988	0.2368125
+188	0	COMB PPP rank of missed #3
+2	-1e+09	6
+3	0.059356997	0	0.059356997
+189	0	COMB PPP rank of missed #5
+4	-1e+09	9	11	12
+5	0.053818348	0.053818348	-0.014656112	0.021854775	0.053818348
+190	0	COMB PPP rank of missed #7
+4	-1e+09	12	14	16
+5	-0.014106148	-0.014106148	-0.030886112	-0.008536645	0.0082433189
+191	0	COMB PPP rank of missed #9
+3	-1e+09	12	15
+4	0.02240896	0.02240896	-0.0062592439	0.02240896
+196	0	COMB PPP delta score #1
+12	-1e+09	0.090534687	0.17961574	0.38961136	0.5163784	0.60215664	0.98516178	1.1036725	1.3176973	1.6083533	1.8879031	2.3673933
+13	-0.26351002	-0.072343845	-0.059994828	-0.062871452	-0.12320556	-0.12913522	-0.15418511	-0.18291119	-0.23392814	-0.32998239	-0.26998756	-0.51404632	-0.5195195
+197	0	COMB PPP delta score #2
+15	-1e+09	-0.33269644	-0.09163022	0.10051692	0.14525843	0.23033619	0.44438505	0.62202621	0.67001128	0.77090311	0.82446575	1.2425532	1.3408176	1.742038	2.218564
+16	0.22982297	0.42552759	0.45030287	0.46952294	0.42556721	0.39924002	0.37647959	0.39984928	0.3359777	0.32369494	0.29629393	0.29026063	0.19276099	0.10903731	0.17995794	0.094290317
+198	0	COMB PPP delta score #3
+13	-1e+09	-0.70168304	-0.4020381	0	0.22409892	0.26925111	0.44671237	0.54123318	0.81630003	0.87974977	0.9455204	1.0183796	2.1540456
+14	0.0093229771	0.20547389	0.18241662	0.23532004	0.15959627	0.17842197	0.18443858	0.11496803	0.099654537	0.074778283	0.043793847	0.033422794	-0.0016527994	-0.19564935
+199	0	COMB PPP delta score #4
+17	-1e+09	-1.3319075	-1.0256121	-0.62059593	-0.53016806	-0.24593091	0	0.10055232	0.14788139	0.19529557	0.33869469	0.54467982	0.59759003	0.71192622	0.90593886	1.3366709	1.5883577
+18	0.17913496	0.26773734	0.28487317	0.37566993	0.29691142	0.25142927	0.23927644	0.19824896	0.18513463	0.17001322	0.16423527	0.14137528	0.1441579	0.1952906	0.12378664	0.096796837	0.049532678	0.039871015
+200	0	COMB PPP delta score #5
+16	-1e+09	-1.488153	-1.1682507	-0.71966982	-0.24752176	-0.18668413	-0.070819974	-0.015607119	0.24449742	0.34610587	0.44970942	0.60872179	0.78748465	1.0662584	1.2410197	1.7396295
+17	-0.083776301	-0.068066367	0.058803404	0.13501002	0.097358498	0.064829994	0.049950029	0.076986124	0.093236982	0.096096149	0.090390147	0.083938408	0.092766163	0.023652703	-0.016806066	-0.019593727	-0.11795166
+201	0	COMB PPP delta score #6
+10	-1e+09	-1.6246562	-1.2768548	-0.34563041	-0.15562403	0.10367739	0.65866911	1.0762616	1.5057859	1.6545312
+11	-0.054313294	-0.054313294	0.091247398	0.11595038	0.12851841	0.12282308	0.11543948	0.093820306	0.083769717	0.02617724	-0.054313294
+202	0	COMB PPP delta score #7
+11	-1e+09	-1.3446559	-1.1190224	-0.9536041	-0.32885575	-0.1500901	0.1756891	0.22573221	0.92338824	1.0801435	1.1693513
+12	0.0010772028	0.0010772028	0.019364764	0.073722679	0.089176584	0.14536264	0.12594466	0.099187934	0.084700133	0.12909986	0.041798188	0.0010772028
+203	0	COMB PPP dot prod pred-obs top 15
+9	-1e+09	0.46337053	0.49905208	0.50852895	0.53378856	0.64572966	0.68301386	0.69293672	0.74044311
+10	0.026089659	0.026089659	-0.0055270611	3.2654037e-05	0.047447295	-0.0034245887	-0.052832895	-0.0047420812	0.028561589	0.042749589
+204	0	COMB PPP dot prod obs-pred top 15
+11	-1e+09	0.10534061	0.26391754	0.36946094	0.42786288	0.45933688	0.50233924	0.57413769	0.59807992	0.69401145	0.75722015
+12	0.061012234	0.061012234	0.026938971	0.017833127	-0.060681368	-0.035256172	-0.070649606	-0.0045998188	-0.0073736963	0.032231257	0.054700761	0.061012234
+205	0	COMB PPP dot prod pred-obs top 30
+9	-1e+09	0.25288638	0.27233553	0.34889621	0.36122245	0.38015929	0.38484973	0.41883028	0.521254
+10	-0.0028936555	-0.0028936555	-0.011755113	0.017884771	0.011755261	0.005261865	-0.0087689763	-0.01196078	-0.015706265	-0.0028936555
+206	0	COMB PPP dot prod obs-pred top 30
+7	-1e+09	0.17123339	0.2397114	0.27760342	0.29802418	0.32592472	0.3880426
+8	0.0068417653	0.0068417653	0.0039689837	-0.0090009896	0.010604786	-0.012444869	-0.006419316	0.0068417653
+207	0	COMB PPP dot prod pred-obs top 45
+11	-1e+09	0.16112529	0.19982491	0.21519318	0.28542954	0.28987017	0.30039302	0.30409926	0.32765985	0.3309499	0.41188273
+12	-0.018479872	-0.018479872	-0.02184165	-0.027376825	0.068407615	0.05985435	0.046927913	0.0040984798	-0.0047112163	-0.037352828	-0.058029473	-0.018479872
diff --git a/config/Models/CID_IT_TRYP_TAG6/TAG6_rank_model.txt b/config/Models/CID_IT_TRYP_TAG6/TAG6_rank_model.txt
new file mode 100644
index 0000000..fa29687
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_TAG6/TAG6_rank_model.txt
@@ -0,0 +1,5 @@
+TAGS6c 3
+4
+CID_IT_TRYP
+ITDNV_PEAK/ITDNV4
+LTQ_COMP/IT_TRYP
diff --git a/config/Models/CID_IT_TRYP_TAG6/TAGS6c_1_0_model.txt b/config/Models/CID_IT_TRYP_TAG6/TAGS6c_1_0_model.txt
new file mode 100644
index 0000000..30054e8
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_TAG6/TAGS6c_1_0_model.txt
@@ -0,0 +1,520 @@
+1 0
+1  0.000 1.000 1000000000.000
+4 0 1 2 8
+1 0
+1 4
+1 13
+0 29
+1 29
+1 45
+0 90
+1 90
+0 156
+1 156
+0
+209
+168
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.3378099	0.3378099	-0.30349579
+6	0	TRYP C-term AA
+7	-1e+09	5	8	9	10	12	15
+8	-0.070345904	-0.09494685	-0.29911963	-0.87248478	-0.61829065	0.037068161	0.054462528	-0.041650393
+7	0	TRYP #frags at digest when C-term is R
+4	-1e+09	0	2	3
+5	-0.052858612	-0.052858612	0	-0.016916648	-0.052858612
+8	0	TRYP #frags at digest when C-term is K
+5	-1e+09	0	3	4	5
+6	-0.073551567	-0.13388726	0.19365194	0.17246666	0.10464748	0.061819662
+9	0	TRYP #frags at digest when C-term is other
+6	-1e+09	2	4	5	6	7
+7	0.04670471	0.04670471	0.13480331	0.096918209	0.063739624	0.13100452	0.04670471
+12	0	TRYP AA at N-terminal When C-term is other
+9	-1e+09	4	6	7	10	12	15	18	20
+10	-0.19727986	-0.19727986	-0.17946321	-0.14497576	-0.56458321	-0.32994338	-0.16928763	-0.54247216	-0.048160548	-0.19727986
+13	0	ANN PEAK diff from org pm_with_19
+11	-1e+09	-2.0487061	-1.9487305	-1.3487549	-0.7487793	-0.12792969	-0.048706055	-0.048583984	0.051269531	0.35131836	0.75140381
+12	-0.049677872	0.2955549	0.024892439	0.14301002	0.019747577	0.24643893	0.083710306	0.09963482	0.32546397	0.25447059	0.20929972	-0.40025503
+15	0	ANN PEAK %ann intensity
+17	-1e+09	0.12103875	0.14435078	0.23788318	0.25007641	0.27255645	0.31472194	0.33393693	0.37088826	0.40619138	0.43262562	0.49844879	0.53108782	0.56822246	0.59855258	0.61593479	0.66308361
+18	-0.046987416	0.081490126	0.25666771	0.15442277	0.13189934	0.18447877	0.18266071	0.10298805	0.066125439	0.024908395	-0.05210377	-0.025827202	-0.018162467	-0.055254704	-0.058494708	-0.083341002	-0.13098283	-0.19414312
+16	0	ANN PEAK %ann peaks
+17	-1e+09	0.11594203	0.16504854	0.171875	0.17525773	0.18518518	0.1884058	0.19166666	0.2016129	0.2265625	0.23484848	0.25	0.25454545	0.26666668	0.27272728	0.28	0.30645162
+18	0.099550317	0.22465659	0.14649637	0.14770822	0.034897511	0.018080785	0.054079123	0.014933687	-0.072313044	-0.092831529	-0.09531834	-0.12503911	-0.1476318	-0.18445762	-0.13256283	-0.036276271	-0.035106767	-0.03283759
+17	0	ANN PEAK #ann in top 25
+13	-1e+09	6	7	8	9	10	11	12	13	14	15	16	17
+14	0.015763591	-0.49887629	-0.53880673	-0.32051927	-0.29712082	-0.27932641	-0.22399181	-0.19664317	-0.087392832	0.032901233	0.086832429	0.19663093	0.30098659	0.51405365
+18	0	ANN PEAK #ann in top half (up to 50)
+20	-1e+09	10	13	14	15	16	17	18	19	20	21	22	23	24	25	26	27	28	29	31
+21	-0.020459007	-0.91290799	-0.74982105	-0.69152288	-0.57773168	-0.4140681	-0.2456707	-0.22936172	-0.14908184	-0.088017281	-0.0047112459	0.11610975	0.19864139	0.25552829	0.40608698	0.418588	0.54541409	0.6723298	0.76714786	0.81238416	0.87129227
+19	0	ANN PEAK #ann in top third - #ann in mid third
+14	-1e+09	-3	-2	-1	0	2	3	4	5	6	8	9	11	13
+15	0.10289827	0.10289827	0.085952398	0.017015873	-0.052570413	-0.062249199	-0.093489624	-0.094094063	-0.048139378	-0.019429084	-0.021978878	-0.090832446	-0.017218175	0.066578338	0.10289827
+20	0	ANN PEAK #ann in top third - #ann in last third
+15	-1e+09	0	2	4	6	8	10	11	15	16	17	19	20	21	22
+16	0.26183856	0.26183856	0.17350069	-0.017925231	-0.016720575	-0.048347806	-0.173915	-0.1312895	-0.19784576	-0.090030866	-0.014825408	-0.039965258	-0.010724902	0.039261133	0.084627764	0.26183856
+21	0	ANN PEAK #ann in mid third - #ann in last third
+13	-1e+09	-1	1	2	3	4	5	7	8	9	10	11	12
+14	0.024225497	-0.16749785	-0.16629073	0.0090050032	0.037578189	-0.083423577	-0.065362574	-0.052217906	0.0090458951	0.021401842	0.069528533	0.11527367	0.14570348	0.25776448
+22	0	ANN PEAK #y annotated
+5	-1e+09	0	2	3	5
+6	0.062584635	0.065739658	0.041095735	0.069510454	-0.053131225	0.054931329
+23	0	ANN PEAK #b annotated
+6	-1e+09	1	2	3	4	5
+7	0.11013669	0.1656973	0.043188999	-0.014457951	-0.13403959	-0.057701617	0.054205864
+24	0	ANN PEAK #b-H2O annotated
+7	-1e+09	0	1	2	3	4	5
+8	0.029483702	0.19099938	0.13305004	0.0022115744	-0.087039037	-0.14782309	-0.20570636	-0.1374177
+26	0	ANN PEAK #y-H2O annotated
+3	-1e+09	0	1
+4	0.01081062	0.048177125	0.0058309598	-0.052201543
+28	0	ANN PEAK #a annotated
+4	-1e+09	0	1	2
+5	0.022012042	-0.056193758	-0.10476308	-0.030683355	0.093155662
+29	0	PEAK OFF y num frags detected
+5	-1e+09	0	2	3	5
+6	0.05636325	0.061002309	0.0011427386	0.063313521	0.0041742997	0.055673759
+30	0	PEAK OFF y max self offset
+26	-1e+09	0.020214081	0.039051056	0.045948029	0.051952362	0.076641083	0.081256866	0.093883514	0.10615158	0.11823654	0.12238693	0.12660599	0.13963699	0.14863205	0.15813065	0.16297531	0.17344284	0.19120407	0.19797897	0.20494461	0.22040939	0.22913742	0.26268387	0.29462814	0.31688309	0.34568405
+27	-0.38997865	-0.38997865	-0.34423109	-0.32599861	-0.11646593	-0.10733888	-0.1051916	-0.088088584	-0.085619179	-0.092939741	-0.092280077	-0.1382567	-0.16244935	-0.1564563	-0.14969207	-0.12948694	-0.13028856	-0.15196354	-0.15893382	-0.18539427	-0.1442744	-0.21302513	-0.24309333	-0.23221609	-0.37417765	-0.38519039	-0.38997865
+31	0	PEAK OFF y avg self offset
+23	-1e+09	0.021770477	0.026790619	0.034481049	0.037761688	0.040912628	0.046733856	0.057224274	0.064815521	0.06986618	0.074947357	0.085886635	0.091716766	0.09482193	0.10469691	0.11213455	0.12982178	0.13497543	0.16111374	0.16959	0.17929204	0.24720383	0.28439459
+24	-0.22903581	-0.24856536	-0.32642029	-0.40843468	-0.45337205	-0.4558151	-0.49802801	-0.53178619	-0.55815109	-0.5957154	-0.57267652	-0.53458483	-0.51608607	-0.52275806	-0.63694808	-0.52712325	-0.51179824	-0.54986068	-0.59441101	-0.6732136	-0.66048187	-0.5800122	-0.35282493	-0.21988005
+32	0	PEAK OFF y max consecutive offset
+8	-1e+09	0.066467285	0.083557129	0.096923828	0.17358398	0.18258667	0.25048828	0.28469849
+9	-0.21012741	-0.19875188	-0.10920418	-0.057180219	-0.085077867	-0.17064935	-0.22571611	-0.16853589	-0.2360819
+33	0	PEAK OFF y avg consecutive offset
+9	-1e+09	0.04876709	0.051094055	0.072120667	0.091323853	0.099334717	0.10840607	0.1305542	0.16444397
+10	-0.20664747	-0.11856893	-0.090223353	-0.013196042	-0.028968129	-0.081571426	-0.085625319	-0.10933455	-0.096138504	-0.29360478
+34	0	PEAK OFF y grab offset #1
+7	-1e+09	0.026000977	0.10681152	0.12817383	0.22009277	0.26416016	0.34094238
+8	0.045616043	0.075316349	0.25597275	0.16355976	0.17378886	0.12753486	0.11551016	0.010229103
+35	0	PEAK OFF y grab offset #2
+5	-1e+09	0.037841797	0.062072754	0.083618164	0.12615967
+6	0.10128614	0.16015144	0.23906798	0.057473722	0.1065674	0.049093675
+36	0	PEAK OFF y grab offset #3
+4	-1e+09	3	4	5
+5	0.0041472247	0.0041472247	-0.012603744	0.039253757	0.0041472247
+37	0	PEAK OFF b num frags detected
+18	-1e+09	0.11503875	0.13377655	0.14561737	0.1580075	0.17076385	0.18358123	0.19023407	0.21214569	0.23662078	0.25517547	0.27562225	0.28737152	0.30034149	0.44945037	0.47834504	1	2
+19	0.24951838	0.26485647	0.25124692	0.2779825	0.26241442	0.19076372	0.20251949	0.19780002	0.19719905	0.1704568	0.21172166	0.18858224	0.16593416	0.15925011	0.11164009	0.12773814	0.63186175	0.53588984	0.2329726
+38	0	PEAK OFF b max self offset
+26	-1e+09	0.031871151	0.037945867	0.042889714	0.04719035	0.051137757	0.058273863	0.061679624	0.064953923	0.068166569	0.077712461	0.094529845	0.10176251	0.11355728	0.12188995	0.13099945	0.14094634	0.15779388	0.16388266	0.17049937	0.17739634	0.20146668	0.23332489	0.26127899	0.32647675	0.36128372
+27	-0.53019713	-0.56500547	-0.38438926	-0.43958115	-0.38080487	-0.39792832	-0.45445772	-0.44009412	-0.56299202	-0.52326959	-0.54558089	-0.54020407	-0.52883521	-0.47367201	-0.51942973	-0.60638921	-0.68848371	-0.68583659	-0.67252864	-0.56333024	-0.6155942	-0.66961247	-0.71034878	-0.68686562	-0.66354759	-0.63543057	-0.49054087
+39	0	PEAK OFF b avg self offset
+17	-1e+09	0.025525212	0.050376695	0.08380127	0.092346191	0.0965271	0.11664398	0.12481689	0.13751221	0.15963745	0.16470337	0.17492676	0.18008423	0.21710205	0.2527771	0.29702759	0.32299805
+18	-0.062144024	-0.062144024	-0.037655398	-0.048118464	-0.045568229	-0.011034578	0.092259324	0.08319189	0.030303248	0.059568056	0.0074403304	-0.091095603	-0.068420391	-0.054519799	-0.063954984	-0.04552796	-0.043426892	-0.062144024
+40	0	PEAK OFF b max consecutive offset
+7	-1e+09	0.056152344	0.073989868	0.11395264	0.13796386	0.15894166	0.25773621
+8	-0.032024826	0.038188804	-0.061817567	-0.081790054	-0.11933878	-0.18227337	-0.1977068	-0.073957683
+41	0	PEAK OFF b avg consecutive offset
+8	-1e+09	0.019897461	0.023925781	0.039245605	0.063232422	0.09777832	0.15478516	0.28381348
+9	-0.050316062	-0.038353245	-0.078019175	-0.10842072	-0.10004627	-0.11540262	-0.085423824	-0.13345088	-0.055450598
+42	0	PEAK OFF b grab offset #1
+2	-1e+09	0.053710938
+3	0.012482932	0.050382853	-0.022977824
+43	0	PEAK OFF b grab offset #2
+3	-1e+09	0.016113281	0.082275391
+4	-0.00059784664	-0.00059784664	0	-0.00059784664
+45	0	PEP COMP start cat N (len 3)
+14	-1e+09	2	3	5	6	7	8	9	11	12	14	15	16	19
+15	-0.51345221	-0.81723539	-0.54986273	-0.4693938	-0.41907481	-0.30588576	-0.26667401	-0.21831667	-0.28381432	-0.34965583	-0.25308911	-0.32383666	-0.23084464	-0.20945038	-0.20208672
+46	0	PEP COMP end cat C (len 3)
+14	-1e+09	2	3	4	5	6	9	10	11	12	14	16	18	19
+15	-0.58349444	-0.7438754	-0.60801428	-0.47556091	-0.50626255	-0.53905261	-0.50297712	-0.43978453	-0.41101082	-0.30850791	-0.36359536	-0.30712046	-0.59838615	-0.40984483	-0.41238436
+47	0	PEP COMP len 3 # cat 19-20
+3	-1e+09	0	1
+4	-0.015529896	-0.015529896	0.011749094	-0.015529896
+49	0	PEP COMP len 3 # cat 7-14
+3	-1e+09	0	1
+4	-0.0059716136	-0.0059716136	0.007998147	-0.0059716136
+51	0	PEP COMP len 3 # cat 1-2
+3	-1e+09	0	1
+4	-0.0080082856	-0.0080082856	0.0091791232	-0.0080082856
+52	0	PEP COMP min cat, len 3
+11	-1e+09	1	3	4	6	7	8	10	14	15	17
+12	0.024719631	0.053104371	0.062104066	0.059164695	-0.028718329	0.0079609912	-0.03897447	-0.083804677	-0.025637403	-0.033696486	-0.023713398	-0.0042283028
+53	0	PEP COMP avg cat, len 3
+17	-1e+09	0.83333331	1.1666666	1.8333334	2.5	3.1666667	3.5	3.8333333	4	4.1666665	4.3333335	4.6666665	5	5.1666665	5.5	5.8333335	6.1666665
+18	-0.012982562	-0.012982562	0.11756366	-0.012028374	-0.12911792	-0.0081159329	0.068184058	-0.036633531	0.024321567	0.030956623	0.055201956	-0.034232961	-0.011102536	-0.082887151	-0.01010867	-0.070128893	-0.00015344009	-0.012982562
+54	0	PEP COMP before cat score 1
+9	-1e+09	5	8	11	13	14	15	17	19
+10	-0.033748066	-0.092387964	-0.045430293	-0.14441403	-0.0046395809	0.1877206	0.04117577	-0.13517114	0.11723734	0.05557702
+55	0	PEP COMP after cat score 1
+11	-1e+09	4	7	10	11	13	14	16	17	18	19
+12	0.021716018	0.021716018	-0.073396361	0.056143249	-0.073907016	-0.0026948331	-0.015147097	0.021055961	0.05263815	0.018259757	0.054306452	0.021716018
+56	0	PEP COMP span cat score 1
+9	-1e+09	4	10	11	14	15	16	17	19
+10	0.039597235	0.039597235	-0.0039246725	0.067998134	-0.073975062	-0.058614633	-0.01850275	0.028815473	-0.016833664	0.039597235
+57	0	PEP COMP before cat score 2
+9	-1e+09	6	8	9	11	13	14	17	19
+10	0.02997604	0.022871196	-0.014060262	-0.045093179	-0.085203972	0.063980315	0.097390446	0.060873637	0.069327503	0.02997604
+58	0	PEP COMP after cat score 2
+10	-1e+09	5	7	8	9	11	14	15	17	18
+11	-0.040100646	-0.040100646	0.055085014	0.052569496	0.047044971	0.045829441	0.026635588	0.049933544	0.084897615	0.047209731	-0.040100646
+59	0	PEP COMP span cat score 2
+10	-1e+09	6	8	10	11	12	13	16	17	19
+11	0.046646875	0.046646875	0.03507865	0.0051169699	-0.0092714998	-0.013655365	-0.077547574	0.012066632	-0.0029625872	-0.027170822	0.046646875
+60	0	PEP COMP before cat score 3
+11	-1e+09	1	5	6	7	8	10	11	13	15	19
+12	-0.10306202	-0.10306202	-0.0040065911	0.066419304	-0.050735263	-0.067867468	-0.076350392	-0.075143404	-0.043983247	-0.067230505	-0.026873444	-0.10306202
+61	0	PEP COMP after cat score 3
+12	-1e+09	2	4	8	11	12	13	14	16	17	18	19
+13	-0.051951348	-0.051951348	0.03182077	-0.0044958515	-0.0081716142	0.12564748	-0.0372535	0.0072681217	0.011489061	0.11111895	0.086690663	0.10075839	-0.051951348
+62	0	PEP COMP span cat score 3
+12	-1e+09	1	2	6	7	8	13	14	15	17	18	19
+13	0.075815065	0.077719567	0.084336605	0.03762824	0.015778955	-0.055711322	-0.087724551	-0.014179153	0.056012754	0.04850189	-0.0021956545	0.011498296	0.071807028
+63	0	PEP COMP before cat score 4
+9	-1e+09	4	5	8	10	13	15	16	17
+10	-0.18641487	-0.13257963	-0.15789794	-0.13765624	-0.22236609	-0.1305495	-0.29340111	-0.12223548	-0.073556371	-0.24483725
+64	0	PEP COMP after cat score 4
+8	-1e+09	3	8	11	12	13	16	19
+9	-0.10652526	-0.10652526	-0.12116438	-0.14485926	-0.053921463	-0.29704361	-0.0088591537	0.086739958	-0.10652526
+65	0	PEP COMP span cat score 4
+13	-1e+09	2	4	5	6	7	8	10	11	13	14	17	19
+14	-0.014161023	-0.014161023	-0.049478755	-0.048245802	-0.033669795	-0.042030273	-0.065534354	-0.10760993	-0.12413	-0.14205813	-0.10522667	0.0020740737	-0.046877713	-0.014161023
+66	0	PEP COMP #aa A
+2	-1e+09	1
+3	-0.097462933	-0.097462933	0
+68	0	PEP COMP #aa N
+1	-1e+09
+2	0	-0.066413526
+69	0	PEP COMP #aa D
+2	-1e+09	1
+3	0.048276531	0.050075451	0
+70	0	PEP COMP #aa C
+1	-1e+09
+2	0	0.039358453
+71	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.1521051	-0.49970982	-0.79198824
+73	0	PEP COMP #aa G
+2	-1e+09	1
+3	0	0	0.030774884
+74	0	PEP COMP #aa H
+1	-1e+09
+2	0	-0.0018048138
+75	0	PEP COMP #aa L
+2	-1e+09	1
+3	0.028235166	0.10262179	0.074386628
+76	0	PEP COMP #aa K
+2	-1e+09	1
+3	0	0	-0.038732551
+77	0	PEP COMP #aa M
+1	-1e+09
+2	0	0.19138479
+78	0	PEP COMP #aa F
+2	-1e+09	1
+3	-0.065259587	-0.17994247	-0.33057446
+79	0	PEP COMP #aa P
+2	-1e+09	1
+3	0.0074905895	0.20917603	0.22687909
+80	0	PEP COMP #aa S
+2	-1e+09	1
+3	-0.0088515171	-0.027747084	-0.018895567
+81	0	PEP COMP #aa T
+2	-1e+09	1
+3	-0.023272919	-0.040320329	-0.084529448
+82	0	PEP COMP #aa W
+2	-1e+09	1
+3	0.10675445	0.10996301	0
+83	0	PEP COMP #aa Y
+1	-1e+09
+2	0	0.083024541
+84	0	PEP COMP #aa V
+2	-1e+09	1
+3	0.046346228	0.054318173	0.0079719446
+96	0	PRM N/-C delta mass
+15	-1e+09	-0.9540329	-0.84687805	-0.18437195	-0.12429047	-0.060951233	-0.02948761	-0.0033874512	0.019599915	0.025283813	0.055618286	0.11885834	0.150177	0.17875671	0.26003265
+16	0.081125874	0.081125874	0.32194521	0.33548046	0.33062105	0.36448405	0.33671015	0.40486755	0.43461835	0.40060703	0.33274867	0.3410001	0.10107394	0.080686022	0.040884745	0.081125874
+97	0	PRM N/-C total breakage score
+7	-1e+09	-104.05319	-88.597031	-70.632507	-65.673866	-26.19486	6.0325546
+8	0.0022429281	0.0022429281	0	0.0040543473	0.029347384	0.059253864	0.067552491	0.0022429281
+98	0	PRM N/-C average breakage score
+10	-1e+09	-24.950275	-20.487438	-18.175064	-16.84026	-11.663795	-7.8255129	-4.2111516	-3.051105	4.8902888
+11	0.24918381	0.24918381	0.27114469	0.16551962	0.32930403	0.22851955	0.34187179	0.24017527	0.28294953	0.27052564	0.24918381
+99	0	PRM N/-C normalized average breakage score
+7	-1e+09	-17.342199	-14.766171	-11.772084	-10.945644	-4.3658099	1.0054258
+8	0.0046943189	0.0046943189	0	0.0025598028	0.013554247	0.040793501	0.049944489	0.0046943189
+100	0	PRM N/-C path score
+14	-1e+09	-5.5233316	24.576864	26.101589	33.144558	37.166267	46.536991	50.794903	55.267799	63.511673	65.450768	69.793015	72.208603	78.087669
+15	0.11211673	0.12671267	0.2966416	0.25365583	0.22742021	0.22863094	0.21173888	0.19185704	0.14375258	0.12828511	0.1227914	0.11343767	0.028685944	0.11438869	0.086913483
+101	0	PRM N/-C average path score
+14	-1e+09	-0.92055529	4.0961442	4.350265	5.5240932	6.1943779	7.756165	8.4658175	9.2112999	10.585279	10.908462	11.632169	12.034767	13.014611
+15	0.055124228	0.072639428	0.31458771	0.28073413	0.25459893	0.25520706	0.22946187	0.21659425	0.14398309	0.075077175	0.069736312	0.059529152	0.024266245	0.064554084	0.040895961
+102	0	PRM -N/C delta mass
+21	-1e+09	-0.87904358	-0.32798767	-0.20807648	-0.18351746	-0.1653595	-0.13602448	-0.10430145	-0.080688477	-0.07383728	-0.054885864	-0.038108826	-0.027809143	-0.017715454	0.033813477	0.046096802	0.067527771	0.076576233	0.086547852	0.13256073	0.24156189
+22	0.35304882	-0.0076508655	0.98490808	0.96813043	0.98905378	0.99389046	1.02983	1.0619396	1.1270224	1.2023772	1.2650231	1.3101282	1.2987111	1.3705064	1.3327894	1.3316277	1.3237968	1.2711826	1.2217107	1.1468822	1.0785006	0.71238754
+103	0	PRM -N/C total breakage score
+4	-1e+09	-149.62541	-107.49517	-75.393494
+5	-0.0012103149	-0.0012103149	0	-0.00060322211	-0.0012103149
+104	0	PRM -N/C average breakage score
+12	-1e+09	-19.617203	-14.416735	-10.331399	-8.3950462	-7.4653673	-4.95189	-3.891835	-2.7375848	-0.83664256	-0.099029347	3.5908175
+13	0.029292365	0.029292365	0.18795015	0.19223812	0.18649569	0.14238751	0.13649457	0.2426056	0.26157826	0.23891123	0.19933538	0.10348393	0.029292365
+105	0	PRM -N/C normalized average breakage score
+6	-1e+09	-24.937569	-17.915861	-12.565582	-12.063413	-10.19996
+7	-0.021445309	-0.021445309	0.042836284	0.0027322579	-0.0010348588	-0.0045054247	-0.021445309
+106	0	PRM -N/C path score
+9	-1e+09	27.846714	29.974802	33.746391	60.727444	66.793533	85.091446	90.144806	101.97997
+10	0.0076973118	0.0076973118	0.02073406	0.023174405	0.0097798114	0.0010840235	0.0074693488	0.00076021429	-0.0045053122	0.0076973118
+107	0	PRM -N/C average path score
+10	-1e+09	1.0058098	4.641119	4.9958005	5.6243987	10.121241	11.132256	14.181908	15.024135	16.99666
+11	0.10276058	0.10276058	0.092056016	0.13307529	0.13430827	0.10394066	0.024674543	0.028045542	-0.0012601057	-0.014275706	0.10276058
+108	0	PRM -N/-C delta mass
+10	-1e+09	-0.28127289	-0.26668549	-0.25390625	-0.11653137	-0.10810089	-0.099723816	-0.038627625	0.15422058	0.19676971
+11	0.078016953	0.078016953	0.14463867	0.19557998	0.3612097	0.35410959	0.30627071	0.21187972	0.28989667	0.10335481	0.078016953
+109	0	PRM -N/-C total breakage score
+3	-1e+09	-170.33871	-9.5585756
+4	0.00073600283	0.00073600283	0	0.00073600283
+110	0	PRM -N/-C average breakage score
+5	-1e+09	-15.651234	-9.1603699	-7.098628	-1.5435569
+6	0.055167404	0.0072361346	0.046127932	0.1119838	0.10474767	0.1119838
+111	0	PRM -N/-C normalized average breakage score
+3	-1e+09	-28.389786	-1.5930959
+4	0.027200571	0.027200571	0	0.027200571
+113	0	PRM -N/-C average path score
+4	-1e+09	0.11971468	4.0191765	8.0979528
+5	0.032455741	0.032455741	0.0075056605	0	0.032455741
+114	0	PRM path score
+10	-1e+09	-115.25079	-89.75647	-86.347275	-65.710541	-60.456413	-29.389093	-11.660535	7.4977379	18.137833
+11	0.0090254866	-0.029076887	-0.041890666	0.0052997023	0.0092176913	0.055479129	0.015407017	0.024359866	0.06605027	0.057097421	0.04350854
+115	0	PRM total breakage score
+15	-1e+09	3.6412208	23.674032	34.261822	37.417374	46.313694	52.186775	55.133675	61.273209	69.684624	71.566818	85.487701	88.683609	92.5979	97.633942
+16	0.19449973	0.19449973	0.030725829	-0.040867218	-0.075627041	-0.17704	-0.15386894	-0.11634529	-0.13995294	-0.14510906	-0.10889852	-0.084791484	0.031478093	0.10582501	0.19247187	0.19449973
+116	0	PRM SeqPath rank
+13	-1e+09	0	3	4	7	9	12	14	16	18	30	38	62
+14	0.20128716	0.057371352	-0.16787799	-0.16509462	-0.078124395	0.027027911	0.070236958	0.16304504	0.22401918	0.22862124	0.2057751	0.2373039	0.3181077	0.33122875
+117	0	PRM multipath score
+17	-1e+09	9.4621439	16.702259	21.111889	42.187904	45.191353	56.328102	57.682983	59.085953	60.49474	61.860497	64.704788	66.214554	67.744476	70.8228	77.896606	90.231934
+18	-0.12452651	-0.40636327	-0.34686214	-0.090549601	-0.079422239	-0.083054577	-0.023089628	-0.015837311	0.15709045	0.1725988	0.19299255	0.1955348	0.20450991	0.2234563	0.21097391	0.20630212	0.22476977	0.27393961
+118	0	PRM delta score
+19	-1e+09	0	1.3316422	3.3330917	5.376297	9.0586624	10.695976	13.443497	18.332804	21.806595	22.973152	24.181664	32.895679	35.534386	36.852489	40.981476	45.462784	52.041721	62.258602
+20	-0.028991146	-0.028991146	0.060021616	0.031969665	0.027885391	0.0055527796	0.023710599	0.014902497	-0.1393813	-0.11614237	-0.11118784	-0.21399467	-0.28426791	-0.32467564	-0.30878411	-0.29906705	-0.30027392	-0.41881373	-0.46112577	-0.53221922
+121	0	PRM rank, 7.5<delta score<=15
+4	-1e+09	2	7	10
+5	-0.026433351	-0.059532315	0.01470108	0.047567635	0.018346188
+122	0	PRM rank, delta score>15
+8	-1e+09	4	10	15	21	42	46	67
+9	0.068117741	-0.1104726	-0.083396207	0.051321533	0.0470011	0.066099906	0.22644451	0.27265149	0.27565201
+123	0	PRM tag, percent in top 5 denovo
+5	-1e+09	0.2	0.40000001	0.60000002	0.80000001
+6	0.052060732	-0.035964111	-0.030271871	-0.055149141	-0.00035220369	0.15399993
+124	0	PRM tag, percent in top 20 denovo
+9	-1e+09	0.050000001	0.1	0.2	0.25	0.30000001	0.34999999	0.40000001	0.60000002
+10	0.11084864	0	0.029354357	0.034260964	0.14273387	0.16486285	0.1897128	0.20396134	0.23200698	0.20597609
+125	0	PRM tag, percent in all denovo
+12	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.1	0.14	0.18000001	0.2	0.22	0.41999999	0.5
+13	0.26198364	0.048175862	0.2020435	0.29513828	0.34157298	0.41144481	0.53503699	0.53949751	0.49132165	0.57220812	0.60032097	0.52019754	0.48512453
+126	0	PRM tag, rank if in top 5
+13	-1e+09	0	1	2	3	4	8	11	14	16	22	40	54
+14	1.2582583	1.4058971	1.3196704	1.2353398	1.1419411	1.1717283	1.1693137	1.0314305	1.0235266	1.0241287	1.0543922	1.2131734	0.61120565	1.1147268
+127	0	PRM tag, rank if in top 5-20
+8	-1e+09	0	3	4	5	8	11	25
+9	-0.053891181	-0.13045777	-0.03757128	-0.02867738	-0.0084911822	0.080527446	0.073800484	-0.032154335	0.063824813
+128	0	PRM tag, rank if in top 20-all
+15	-1e+09	0	2	3	4	8	10	13	15	25	34	37	42	45	48
+16	0.25953371	-0.27393009	-0.55538278	-0.52538539	-0.4585463	0.42175698	0.40792021	0.38300348	0.34716431	0.23790976	0.26551645	0.13596541	0.18990177	0.34605611	0.66116413	0.76970952
+130	0	PRM delta num breakage scores (missing)
+4	-1e+09	-1	0	1
+5	-0.34669229	-0.34669229	0.30946747	-0.12210656	-0.34669229
+131	0	PRM num forbidden node pairs
+2	-1e+09	0
+3	0.24895923	0.24895923	-0.31714275
+133	0	PRM breakage score min 1
+17	-1e+09	-55.514183	-54.520233	-52.022816	-50.581669	-49.210751	-48.474781	-47.722935	-47.012577	-44.154125	-42.881725	-42.12064	-39.53038	-37.670708	-25.516886	-18.037567	-7.9163756
+18	-0.076568466	-0.076568466	-0.070291308	-0.026625096	-0.049988824	-0.024763541	0.079845125	0.13809829	0.17356089	-0.018481386	-0.16018218	-0.14406905	-0.016014085	-0.048532715	-0.047931579	-0.066008533	-0.05049619	-0.076568466
+134	0	PRM breakage score min 2
+18	-1e+09	-42.619926	-36.211586	-34.888302	-33.531105	-32.256538	-30.081097	-23.873178	-21.504126	-19.972885	-19.207045	-17.650288	-15.398204	-13.795612	-12.96609	-8.7758598	-5.9113641	2.2021852
+19	0.13273166	0.13273166	0.13734536	0.14367561	0.15287752	0.13692908	0.12097951	0.1766413	0.15877147	0.084120947	0.023745975	0.12277989	0.12023345	0.067926032	0.10010029	0.10410315	0.094617758	0.14581649	0.13273166
+135	0	PRM breakage score min 3
+24	-1e+09	-38.85751	-31.117357	-25.667568	-24.337856	-19.912931	-18.072384	-17.223963	-16.457041	-15.636589	-14.119095	-11.991922	-10.642531	-9.3655853	-7.4989638	-6.2180085	-5.6171384	-4.9660182	-3.1248186	-1.2050804	0.16042654	2.4897139	5.3702521	8.100769
+25	0.40785642	0.40785642	0.38140425	0.32564859	0.32501172	0.25172821	0.26711359	0.29399325	0.30236974	0.30463951	0.29925916	0.25848297	0.20643735	0.18301046	0.19021974	0.20590705	0.14452417	0.22367168	0.30939088	0.26516711	0.35349773	0.32900521	0.37220618	0.44864882	0.40785642
+136	0	PRM breakage score min consecutive 3
+20	-1e+09	-128.6424	-111.98143	-97.97686	-82.662926	-70.814392	-66.615044	-64.566765	-60.481586	-54.643669	-52.671989	-50.850349	-48.862503	-44.990765	-37.135971	-24.087143	-16.320976	-13.52263	-7.1214514	0.86624277
+21	0.16705167	0.16705167	0.20053925	0.22984845	0.18161406	0.16800119	0.15149457	0.14097571	0.098504692	0.06780229	0.14711984	0.19431215	0.18759445	0.13332567	0.17070901	0.17265354	0.11448024	0.15484639	0.16194876	0.14988303	0.16705167
+137	0	PRM breakage score max consecutive 3
+16	-1e+09	-67.004974	-55.435799	-47.635498	-41.445263	-19.778	-18.066128	-16.328094	-3.084774	-1.4391973	0.21291184	3.4134731	8.1977901	20.872562	23.13286	34.111698
+17	0.12684255	0.12684255	0.21140562	0.12159388	0.17771338	0.13518287	0.12516831	0.097959913	0.10097484	0.10379378	0.10877455	0.2170502	0.19366083	0.18698879	0.14282437	0.056669573	0.12684255
+138	0	PRM breakage score min consecutive 2
+13	-1e+09	-87.245659	-81.102432	-75.696281	-69.38324	-51.718163	-47.427841	-41.812637	-37.404709	-35.870506	-34.34959	-24.196188	-20.22776
+14	-0.01886982	-0.01886982	-0.034147823	-0.052943648	0.01100811	-0.0058058929	-0.030248886	-0.030846422	0.068407237	0.022489749	0.0043695615	0.0029454051	0.011114893	-0.01886982
+139	0	PRM breakage score max consecutive 2
+11	-1e+09	-27.010885	-10.163399	-3.214201	-2.0507331	0.18260527	9.9053059	13.603104	14.6092	18.457819	26.25717
+12	-0.017947266	-0.017947266	0.05339419	-0.022441223	-0.027733316	-0.080396314	-0.010346518	0.03433089	-0.030108519	-0.042294349	-0.0087185989	-0.017947266
+140	0	PRM #breakage scores below -10
+4	-1e+09	0	3	4
+5	0.011198377	0.011198377	0.013708422	-0.017944611	0.011198377
+141	0	PRM #breakage scores 0 - -10
+3	-1e+09	0	1
+4	-0.00065219017	-0.00065219017	0.0019057065	-0.00065219017
+143	0	PRM #breakage scores 8 - 15
+4	-1e+09	0	1	2
+5	-0.030093622	-0.030093622	-0.025356988	0.026049211	-0.030093622
+145	0	PRM %breakage scores below -10
+8	-1e+09	0	0.16666667	0.2	0.33333334	0.5	0.66666669	0.80000001
+9	-0.032467521	-0.032467521	0.020610789	0.026269237	0.025067547	0.0081621616	0.046300936	-0.04610193	-0.032467521
+146	0	PRM %breakage scores below 0
+7	-1e+09	0.16666667	0.2	0.5	0.66666669	0.75	0.83333331
+8	-0.063957984	-0.063957984	0.01705226	0.064074608	0.054550846	0.014990225	0.010624286	-0.063957984
+147	0	PRM %breakage scores above 0
+4	-1e+09	0	0.40000001	0.80000001
+5	-0.0086399005	-0.0086399005	0.010108662	0.0089026364	-0.0086399005
+148	0	PRM %breakage scores above 8
+4	-1e+09	0.2	0.25	0.40000001
+5	-0.012064999	-0.027946409	0.028085598	0.02269101	-0.00058136226
+149	0	PRM Score connected to N-terminal
+11	-1e+09	-17.305264	0.033691496	0.55156302	3.2547922	4.6257982	4.9734612	6.0046864	11.187121	12.024029	13.069801
+12	-0.29906101	-0.29906101	-0.42113256	-0.41177687	-0.28631915	-0.34586604	-0.33834705	-0.23687816	-0.32959684	-0.15226557	-0.21431104	-0.29906101
+150	0	PRM Score connected to C-terminal
+11	-1e+09	0	1.1279286	5.9347558	7.4117813	9.1003122	11.092444	12.872417	14.104047	16.545465	17.446007
+12	-0.23716448	-0.29412014	-0.20876591	-0.043929858	-0.052640882	0.019074414	-0.044116488	-0.073287546	-0.067522576	-0.01571876	-0.097751334	-0.11006629
+151	0	PRM %breakages with 1 frag detected
+4	-1e+09	0	0.14285715	0.16666667
+5	-0.025648318	-0.12609168	0.056087078	0.05824232	0.15226028
+152	0	PRM %breakages with 2 frag detected
+4	-1e+09	0	0.14285715	0.16666667
+5	-0.050847666	-0.095579778	0.013770878	-0.016961457	0.10046232
+153	0	PRM %breakages with > 5 frags detected
+8	-1e+09	0	0.14285715	0.16666667	0.2	0.2857143	0.33333334	0.5
+9	-0.016220112	0.20515394	0.25529606	0.24951268	0.1597651	0.087396998	0.02019756	-0.18915154	-0.20490496
+154	0	PRM %breakages with dual orientation frags
+11	-1e+09	0.14285715	0.16666667	0.2857143	0.33333334	0.40000001	0.42857146	0.5	0.5714286	0.60000002	0.66666669
+12	0.038139678	-0.36410486	-0.35602426	-0.098032495	-0.076958258	0.072557702	0.15536225	0.20906931	0.27133825	0.35106614	0.32615572	0.43477552
+155	0	PRM #orientation switches
+3	-1e+09	0	1
+4	-0.068920849	-0.068920849	0.060107877	-0.068920849
+157	0	COMP PPP frag 1 obs_ratio
+9	-1e+09	0	0.25	0.40000001	0.60000002	0.66666669	0.75	0.80000001	0.83333331
+10	-0.023958598	-0.023958598	-0.066822508	-0.13598713	-0.15070346	-0.17043813	0.021312772	0.15145696	-0.076025355	-0.023958598
+158	0	COMP PPP frag 2 obs_ratio
+8	-1e+09	0	0.2	0.33333334	0.66666669	0.75	0.80000001	0.83333331
+9	0.23897491	0.32703694	0.21475766	0.14130918	-0.089981922	0.12375705	0.20519517	-0.060235522	0.14113033
+159	0	COMP PPP frag 3 obs_ratio
+10	-1e+09	0.16666667	0.25	0.33333334	0.40000001	0.5	0.60000002	0.66666669	0.80000001	0.83333331
+11	0.054857657	0.17686279	0.058446706	0.079481157	0.005852978	-0.034264392	-0.036714744	-0.12738117	-0.11980004	-0.17728162	-0.10021581
+161	0	COMP PPP MOBILE sum ranks of missed 1-5
+4	-1e+09	34	36	63
+5	0	0	-0.13250284	-0.14298741	0
+162	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+16	-1e+09	13	18	31	33	34	35	39	48	54	58	61	64	66	68	73
+17	0.14150211	0.2374553	0.18089295	0.026678815	0.012054572	0.027177379	0.031635711	0.088198063	0.08257105	0.089802751	0.028404499	0.015807504	-0.045534002	-0.028299199	-0.029507967	-0.019786828	0.019340993
+163	0	COMP PPP NONMOBILE sum ranks of missed 1-5
+12	-1e+09	12	14	23	27	32	36	49	54	60	68	72
+13	0.11510748	0.11510748	0.066798037	0.029191782	0.084243906	0.2185807	0.22846468	0.35290325	0.29845904	0.32765082	0.26044519	0.25415521	0.11510748
+164	0	COMP PPP sum ranks of missed 1-5
+20	-1e+09	13	18	20	23	26	32	35	36	40	43	47	52	53	57	60	63	65	67	72
+21	0.3470876	0.24604655	-0.21304414	-0.38142772	-0.47996603	-0.36955927	-0.25149685	-0.23147743	-0.12339482	-0.059888586	-0.052092131	-0.030691551	-0.028709617	0.035784808	0.13041756	0.14338742	0.16239089	0.21772505	0.26711349	0.34260592	0.37813576
+166	0	COMP PPP PARTMOBILE sum ranks of missed 6-10
+10	-1e+09	58	63	69	72	74	90	94	95	100
+11	0.23094738	0.23094738	0.19679453	0.095433441	0.040586637	0.13987498	0.026056064	0.10881192	0.12266529	0.22728796	0.23094738
+167	0	COMP PPP NONMOBILE sum ranks of missed 6-10
+4	-1e+09	70	83	100
+5	0	0	0.023874739	0.043826063	0
+168	0	COMP PPP sum ranks of missed 6-10
+5	-1e+09	77	83	84	100
+6	0.015221142	0.015221142	-0.011215019	-0.0002009416	0.013951524	0.015221142
+169	0	COMP PPP MOBILE sum ranks of missed 11-15
+3	-1e+09	115	125
+4	0	0	-0.0098700283	0
+170	0	COMP PPP PARTMOBILE sum ranks of missed 11-15
+5	-1e+09	76	95	100	120
+6	-0.046053775	-0.046053775	0.049503548	-0.026233669	-0.061236027	-0.046053775
+172	0	COMP PPP sum ranks of missed 11-15
+3	-1e+09	79	100
+4	-0.0018588867	-0.0018588867	0.0024540594	-0.0018588867
+173	0	COMB PPP observed rank of predicted rank 1
+10	-1e+09	0	1	2	3	4	5	6	7	13
+11	0.14257019	0.41601463	0.41784608	0.33677314	0.23406589	0.11810682	0.045604789	-0.12163139	-0.14634905	-0.34820631	-0.26828528
+174	0	COMB PPP observed rank of predicted rank 2
+10	-1e+09	0	2	3	4	5	7	8	9	11
+11	-0.029638695	0.16159253	0.22525577	0.19364379	0.12013214	0.010789169	-0.092108782	-0.15997305	-0.26141327	-0.32715704	-0.32245104
+175	0	COMB PPP observed rank of predicted rank 3
+11	-1e+09	0	2	3	4	5	6	8	9	10	12
+12	-0.049773068	0.13045041	0.17347914	0.16256113	0.11262033	0.056353251	0.033216603	-0.052974524	0.017528226	-0.1063067	-0.25849823	-0.088224697
+176	0	COMB PPP observed rank of predicted rank 4
+8	-1e+09	0	2	4	6	7	8	9
+9	-0.076807261	0.018005392	0.044179154	0.1166249	0.099806834	0.073633073	-0.024408532	-0.04157156	-0.13501828
+177	0	COMB PPP observed rank of predicted rank 5
+8	-1e+09	0	1	6	7	8	9	12
+9	-0.084848871	-0.047229841	-0.027073707	0.099477828	0.079712292	0.054488663	-0.028743319	-0.079721038	-0.10839393
+178	0	COMB PPP observed rank of predicted rank 6
+8	-1e+09	0	4	6	7	8	10	13
+9	-0.042005928	-0.03217364	0.026907597	0.040817413	0.065788353	0.039283943	0.021936441	-0.0069962255	-0.060684546
+179	0	COMB PPP observed rank of predicted rank 7
+9	-1e+09	1	2	3	5	7	10	11	13
+10	-0.056294752	-0.056294752	-0.006156177	0.050534129	0.056717214	0.076899439	0.05834901	0.013674541	-0.036954597	-0.056294752
+180	0	COMB PPP predicted rank of observed rank 1
+5	-1e+09	4	5	8	16
+6	0.077686747	0.12383477	-0.0071732826	-0.020238751	-0.13130838	0.017928353
+181	0	COMB PPP predicted rank of observed rank 2
+7	-1e+09	2	3	5	6	8	14
+8	0.0724309	0.093782607	0.074030872	0.063194683	-0.015872845	-0.012816584	-0.095521977	0.04966229
+182	0	COMB PPP predicted rank of observed rank 3
+7	-1e+09	0	3	5	6	7	8
+8	-0.050732281	-0.050732281	0.024008939	0.032398329	0.022738307	-0.012009324	-0.051970878	-0.050732281
+183	0	COMB PPP predicted rank of observed rank 4
+10	-1e+09	0	1	3	4	5	6	7	8	12
+11	-0.047811033	0.02881872	0.061099005	0.10141654	0.10073867	0.065255341	0.024238935	-0.058695873	-0.091891774	-0.12862392	-0.15718569
+184	0	COMB PPP predicted rank of observed rank 5
+8	-1e+09	1	2	7	8	10	11	12
+9	-0.022992279	0.0047973583	0.010276958	0.033080593	-0.041051739	-0.10303599	0.040987459	0.026041823	-0.031439106
+185	0	COMB PPP predicted rank of observed rank 6
+11	-1e+09	1	2	3	7	8	9	10	12	13	16
+12	0.0030272147	0.0030272147	-0.0031271617	-0.015456309	0.033754483	0.080483548	-0.0051619809	-0.042596098	-0.09616263	-0.057335291	-0.032951103	0.0030272147
+186	0	COMB PPP predicted rank of observed rank 7
+4	-1e+09	2	4	8
+5	-0.0077151152	-0.0077151152	0.013002405	0.0093948702	-0.0077151152
+187	0	COMB PPP rank of missed #1
+12	-1e+09	2	3	4	5	6	7	8	9	10	11	13
+13	-0.29737747	-0.5936965	-0.42574183	-0.31876784	-0.27102498	-0.13640521	-0.12881476	-0.073285897	-0.016174423	0.081226195	0.18051835	0.23684372	0.38211172
+188	0	COMB PPP rank of missed #3
+8	-1e+09	2	6	9	11	12	16	17
+9	0.12792843	0.054037586	-0.15062087	-0.18795631	-0.05576438	0.013606038	0.069780773	0.13620118	0.20446969
+189	0	COMB PPP rank of missed #5
+9	-1e+09	5	7	10	11	13	14	15	16
+10	0.10150945	0.10150945	0.064961375	-0.023123728	-0.11545949	-0.088160827	-0.072629776	-0.0047396114	0.065631854	0.10150945
+190	0	COMB PPP rank of missed #7
+6	-1e+09	11	12	15	17	18
+7	0.01732858	0.01732858	-0.063414368	0.03540773	0.057513528	0.015915963	0.01732858
+191	0	COMB PPP rank of missed #9
+6	-1e+09	13	15	17	20	22
+7	0.0057994722	0.0057994722	0.034149839	-0.041207767	-0.032433362	-0.015625913	0.0057994722
+196	0	COMB PPP delta score #1
+14	-1e+09	0	0.2052691	0.56582212	0.7463212	0.84128642	0.9335196	1.0289731	1.5169497	1.9481206	2.3244922	2.9519527	3.1433821	3.3685026
+15	-0.28163267	0.10531537	0.10899973	0.088761496	-0.042282503	-0.091676954	-0.061480934	0.02063733	-0.077275526	-0.22312666	-0.32407389	-0.40164809	-0.44100252	-0.51139425	-0.71055696
+197	0	COMB PPP delta score #2
+13	-1e+09	-0.97436285	-0.016806126	0.2642169	0.47575927	0.54815555	0.76615095	0.84093475	1.1481061	1.4022379	1.8051136	2.3443134	3.0046337
+14	-0.046513315	0.2075707	0.16925197	0.2007046	0.10839473	0.15859581	0.081172314	0.02400628	0.0796997	0.0163173	-0.016924321	-0.17996441	-0.20634166	-0.20073667
+198	0	COMB PPP delta score #3
+19	-1e+09	-2.0498457	-0.78036642	-0.5174346	-0.40761662	-0.30613065	-0.21453929	-0.12501597	0.023827791	0.46480775	0.52726746	0.58946466	0.78476238	1.1431022	1.2226603	1.3053098	1.4945781	2.1317651	2.859973
+20	-0.27168648	-0.059560027	0.17731103	0.19327043	0.14122057	0.13334478	0.093269967	0.089868085	0.062247218	0.075968324	0.18041147	0.17112697	0.055006913	-0.072312079	-0.17612824	-0.2387912	-0.28755912	-0.2462741	-0.43290575	-0.42649746
+199	0	COMB PPP delta score #4
+21	-1e+09	-2.0834231	-1.3089573	-0.66201425	-0.55401683	-0.28785467	-0.062870026	0	0.11240625	0.17183709	0.29126787	0.40821671	0.46829534	0.65010834	0.71201181	0.91103101	1.2166512	1.4047632	1.5089855	1.6258321	1.9086909
+22	-0.22197494	-0.10515537	0.034783527	0.070758798	0.059765702	0.024823524	0.00883789	0.0044775829	-0.0060514421	0.073990219	0.01268683	-0.068705747	-0.0072954659	-0.043270736	-0.051511306	-0.08848931	-0.052462713	-0.029226552	-0.13088887	-0.14666448	-0.31259147	-0.34058498
+200	0	COMB PPP delta score #5
+22	-1e+09	-2.1816039	-1.4096851	-1.1993484	-0.77867198	-0.49944472	-0.42029309	-0.13980818	0.0074930191	0.12405205	0.18129706	0.23693252	0.29506612	0.3523103	0.41168571	0.65321779	0.78153992	0.8499738	0.99593341	1.2528694	1.3513536	1.4647224
+23	-0.048220041	0.079275151	0.09211514	0.14725609	0.17577243	0.22946802	0.18780772	0.11898379	0.11705519	0.17388138	0.17508683	0.12695008	0.12044361	0.11984176	0.03056512	0.0070772174	0.015872134	-0.0027139108	-0.015780914	0.0050822614	-0.012484898	-0.18586009	-0.19590759
+201	0	COMB PPP delta score #6
+15	-1e+09	-2.3021224	-1.5175335	-0.38475966	-0.31864023	-0.25305629	-0.0038323402	0.20407248	0.37417042	0.49126983	0.55092072	0.67836952	0.74603367	1.1477361	1.4826471
+16	-0.10020657	-0.10020657	0.019542023	0.06781269	0.054366103	0.0072847573	-0.017392939	-0.0060447859	-0.022055223	-0.012137747	-0.072190788	-0.062522739	-0.072974933	-0.076317965	-0.086584618	-0.10020657
+202	0	COMB PPP delta score #7
+17	-1e+09	-2.356509	-1.5754075	-1.2037671	-1.0699239	-0.85735583	-0.60686064	-0.46236467	-0.26469684	0.19529271	0.36822224	0.61438274	0.68020129	1.1752129	1.5480063	1.9227591	2.198595
+18	-0.13320246	-0.078980053	0.040266096	0.084612181	0.15315258	0.10398547	0.079224174	0.077938185	0.069834667	0.055303872	0.10862092	0.07418283	0.064481997	0.0071094163	-0.20735562	-0.28544416	-0.23685539	-0.19304293
+203	0	COMB PPP dot prod pred-obs top 15
+16	-1e+09	0.36102575	0.47567606	0.60433525	0.66171235	0.68596584	0.707331	0.73412943	0.74129045	0.75422329	0.77191025	0.78623891	0.81300581	0.8277092	0.86190671	0.91316664
+17	-0.030662724	-0.26918145	-0.079536814	-0.063949464	0.049804271	0.079782308	0.048082635	0.079032992	0.18228973	0.13814806	0.18754152	0.10774718	0.18274598	0.1497689	0.089933919	0.18029275	0.17966687
+204	0	COMB PPP dot prod obs-pred top 15
+13	-1e+09	0.50814122	0.6194573	0.74941766	0.76439399	0.7742843	0.80505461	0.82951075	0.84509701	0.85742974	0.90001786	0.92852271	0.94064504
+14	-0.022581598	-0.11260389	-0.10818154	-0.10884558	-0.10009578	-0.064033923	-0.060812293	-0.029305544	0.043426304	0.057811523	0.059028434	0.07670526	0.022121147	0.063521286
+205	0	COMB PPP dot prod pred-obs top 30
+15	-1e+09	0.29393351	0.3567498	0.39179844	0.45006308	0.46092647	0.46609727	0.47693276	0.52087438	0.5253014	0.55019552	0.56492883	0.58478546	0.59059882	0.61688143
+16	-0.058848279	-0.08945504	-0.010273103	0.029796537	0.064088168	0.055776238	0.031571854	0.008414778	0.011502552	0.0089042828	-0.051664508	-0.063108342	-0.030824987	-0.014324713	-0.0046419394	-0.012751204
+206	0	COMB PPP dot prod obs-pred top 30
+12	-1e+09	0.32968912	0.43976983	0.44572836	0.45114973	0.48630899	0.49616089	0.5279721	0.5341714	0.5690226	0.58183259	0.62178975
+13	-0.14004572	-0.1553055	-0.07062467	-0.015654999	0.033629948	0.06335094	0.097643861	0.14008515	0.077701241	0.10511054	0.069610243	-0.087077697	-0.12411733
+207	0	COMB PPP dot prod pred-obs top 45
+16	-1e+09	0.23225939	0.28189537	0.30958998	0.32976392	0.35562932	0.36421332	0.36829916	0.37686113	0.41158274	0.41508088	0.43475166	0.44639358	0.46208382	0.4666774	0.48744529
+17	-0.046768863	-0.083269467	-0.016813717	0.044450839	0.053737486	0.078388992	0.067485343	0.040980612	0.016411439	0.019550266	0.0169193	-0.039623474	-0.053965904	-0.024621233	-0.010580651	0.002491034	-0.011422578
+208	0	COMB PPP dot prod obs-pred top 45
+9	-1e+09	0.26051265	0.34749585	0.35220414	0.41719124	0.42208976	0.45975053	0.49132377	0.50280315
+10	-0.027133895	-0.03292608	-0.013150949	-0.0029714944	0.0057416617	-0.026929951	-0.0063129077	-0.014375958	-0.020996497	-0.021644751
diff --git a/config/Models/CID_IT_TRYP_TAG6/TAGS6c_1_1_model.txt b/config/Models/CID_IT_TRYP_TAG6/TAGS6c_1_1_model.txt
new file mode 100644
index 0000000..536d8ee
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_TAG6/TAGS6c_1_1_model.txt
@@ -0,0 +1,505 @@
+1 1
+1  0.000 1.000 1000000000.000
+4 0 1 2 8
+1 0
+1 4
+1 13
+0 29
+1 29
+1 45
+0 90
+1 90
+0 156
+1 156
+0
+209
+163
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.32073376	0.32073376	-0.37730047
+6	0	TRYP C-term AA
+3	-1e+09	5	10
+4	0.091421075	0.075861683	-0.35083566	0.10134362
+7	0	TRYP #frags at digest when C-term is R
+4	-1e+09	1	2	4
+5	0.058212795	0.047091925	0	0.15662291	0.075766592
+8	0	TRYP #frags at digest when C-term is K
+4	-1e+09	0	3	4
+5	0.029170927	-0.041002733	0.34871821	0.32460531	0.28718784
+9	0	TRYP #frags at digest when C-term is other
+8	-1e+09	1	2	3	4	5	6	7
+9	0.097314462	0.087840556	0.084224552	0.088763825	0.080001154	0.012621856	0.11284499	0.11546848	0.097314462
+12	0	TRYP AA at N-terminal When C-term is other
+10	-1e+09	7	9	10	11	12	14	17	18	21
+11	-0.45556793	-0.45556793	-0.9399682	-0.83485464	-0.77590251	-0.51068607	-0.36090541	-0.78215352	-0.81647334	-0.46101241	-0.45556793
+13	0	ANN PEAK diff from org pm_with_19
+9	-1e+09	-2.0646973	-0.95739746	-0.86474609	-0.67199707	-0.064697266	0.03527832	0.23522949	0.63525391
+10	-0.21044064	0.23219143	0.19299057	0.27373777	0.37941655	0.49558007	0.47509633	0.48201624	0.33947622	-0.53491243
+15	0	ANN PEAK %ann intensity
+17	-1e+09	0.093668118	0.16927606	0.21304455	0.24496774	0.25993142	0.30535486	0.31281385	0.33549058	0.36734515	0.38462791	0.43290752	0.44448531	0.45664173	0.49946418	0.51847243	0.57061368
+18	-0.0054507101	0.094331367	0.15685494	0.13198946	0.14820205	0.11916129	0.0085706931	-0.040997985	-0.091316745	-0.077926699	-0.013106169	-0.085868772	-0.096019918	-0.080245999	-0.1051817	-0.11914372	-0.10530906	-0.098949673
+16	0	ANN PEAK %ann peaks
+20	-1e+09	0.10447761	0.11971831	0.125	0.13445379	0.13846155	0.14184397	0.14583333	0.16666667	0.18181819	0.1875	0.19266056	0.20437956	0.21782178	0.22137405	0.22556391	0.23448277	0.23931624	0.25742576	0.28421053
+21	-0.023791395	-0.023791395	0.10927899	0.0031991784	-0.031967566	-0.11715043	-0.15804883	-0.12506868	-0.097000554	-0.12887222	-0.12412009	-0.034708411	-0.069505725	-0.076862904	-0.11947031	-0.10600363	-0.045777452	-0.017112505	-0.0096976029	-0.022016688	-0.023791395
+17	0	ANN PEAK #ann in top 25
+12	-1e+09	3	4	5	7	8	10	11	12	13	14	15
+13	0.105478	-0.0028785234	-0.0593141	-0.068466016	-0.17032137	-0.1487174	-0.16991223	-0.1316808	-0.1208983	0.010480117	0.07818749	0.12735205	0.23249346
+18	0	ANN PEAK #ann in top half (up to 50)
+17	-1e+09	11	12	13	14	15	16	17	18	20	21	22	23	24	25	28	30
+18	-0.061273698	-0.64665342	-0.49030619	-0.46122029	-0.35832755	-0.37416692	-0.20342101	-0.19989124	-0.14181763	-0.044313557	0.12104432	0.16371738	0.19267897	0.29304422	0.29395355	0.37928778	0.46008812	0.60010407
+19	0	ANN PEAK #ann in top third - #ann in mid third
+14	-1e+09	-7	-5	-2	0	1	2	5	6	7	8	9	12	15
+15	0.15617332	0.15617332	-0.042070539	-0.052633322	-0.022798821	-0.099538042	-0.037752811	-0.025902778	0.038915365	0.092471026	0.046954395	0.049713807	0.070438503	0.10229796	0.15617332
+20	0	ANN PEAK #ann in top third - #ann in last third
+10	-1e+09	2	7	11	13	14	15	17	18	20
+11	0.076301637	0.059415734	0.027598447	-0.023557849	-0.0011055829	-0.020975577	-0.054912001	-0.079411331	-0.019491619	0.086880827	0.09336422
+21	0	ANN PEAK #ann in mid third - #ann in last third
+7	-1e+09	1	4	7	9	12	14
+8	-0.024552458	-0.040123072	-0.040987341	-0.053945638	-0.038476825	-0.006633755	0.052389179	-0.012939678
+22	0	ANN PEAK #y annotated
+6	-1e+09	0	2	3	4	5
+7	0.048064047	0.049963062	0.059496817	0.049736941	-0.095455097	-0.092234183	0.0092521128
+23	0	ANN PEAK #b annotated
+6	-1e+09	0	2	3	4	5
+7	0.044815239	0.10039468	0.12227751	-0.11104782	-0.11582303	-0.098096122	-0.0048349059
+24	0	ANN PEAK #b-H2O annotated
+6	-1e+09	1	2	3	4	5
+7	0.076889763	0.18863856	0.064008868	-0.12514772	-0.18030787	-0.194897	-0.041736345
+26	0	ANN PEAK #y-H2O annotated
+5	-1e+09	0	1	2	4
+6	0.032951912	0.10841419	0.055220495	-0.019174744	-0.089141211	-0.080815001
+28	0	ANN PEAK #a annotated
+4	-1e+09	0	1	2
+5	-0.065588463	-0.23617354	-0.1880783	-0.022854829	0.26011967
+29	0	PEAK OFF y num frags detected
+6	-1e+09	0	2	3	4	5
+7	0.0017011307	0.034776112	0.045029603	0.0337404	-0.047161454	-0.043805214	-0.0096681947
+30	0	PEAK OFF y max self offset
+18	-1e+09	0.017162323	0.046886444	0.053966522	0.067058563	0.078807831	0.099681854	0.1046257	0.13428879	0.1490593	0.16477585	0.18131638	0.19331741	0.19975662	0.23717117	0.24598312	0.25560379	0.27717209
+19	-0.20535879	-0.20535879	-0.25601239	-0.16870972	-0.16489638	-0.077063077	-0.063522738	-0.10619249	-0.02748864	-0.059903118	-0.091225826	-0.0656101	-0.04839562	-0.074215891	-0.093487707	-0.10663673	-0.15729967	-0.21687308	-0.20535879
+31	0	PEAK OFF y avg self offset
+21	-1e+09	0.014221191	0.03345108	0.049022675	0.055454254	0.067681633	0.07931646	0.091686249	0.10149765	0.11588059	0.12856419	0.13312149	0.13807297	0.14869308	0.16121864	0.16817856	0.18455887	0.19367599	0.20493698	0.23248367	0.31045151
+22	-0.020417497	-0.020417497	-0.073013075	-0.097013764	-0.1098551	-0.15191624	-0.13618426	-0.14795093	-0.17840928	-0.22315934	-0.22592498	-0.23134346	-0.26926437	-0.36922367	-0.24282805	-0.24963712	-0.29349106	-0.27344788	-0.30926734	-0.2629474	-0.12330752	-0.043602451
+32	0	PEAK OFF y max consecutive offset
+9	-1e+09	0.08001709	0.1027832	0.13900757	0.16931152	0.17852783	0.22003174	0.23260498	0.39672852
+10	-0.050847075	0.037584809	0.06078929	0.02460825	0.041656789	0.026625155	-0.15785296	-0.18181565	-0.19680233	-0.096209728
+33	0	PEAK OFF y avg consecutive offset
+8	-1e+09	0.050323486	0.056005858	0.058799744	0.073944092	0.11134338	0.12524414	0.15261841
+9	-0.11753318	-0.10857407	0.0053745189	-0.048491277	-0.13327735	0.01805078	-0.0020703968	-0.071787356	-0.11845364
+34	0	PEAK OFF y grab offset #1
+8	-1e+09	0.031066895	0.052612305	0.075927734	0.13763428	0.14440918	0.21789551	0.31152344
+9	-0.11303216	-0.11303216	-0.1420005	-0.10531129	-0.13583731	-0.088106688	-0.030526019	-0.058746622	-0.11303216
+35	0	PEAK OFF y grab offset #2
+9	-1e+09	0.017944336	0.020751953	0.038696289	0.044677734	0.062255859	0.083007812	0.12426758	0.15795898
+10	0.023874529	0.023874529	0.032035842	0.050487188	0.06545465	0.067769918	0.076903769	0.09469118	-0.010721318	0.023874529
+36	0	PEAK OFF y grab offset #3
+6	-1e+09	0	0.13806152	3	4	5
+7	0.0370239	-0.005618197	0.049045719	0.036141787	-0.070486257	-0.02954374	0.026968345
+37	0	PEAK OFF b num frags detected
+15	-1e+09	0.046130061	0.070483088	0.11912811	0.12816131	0.14512908	0.20872772	0.22508514	0.23341095	0.2805661	0.40367401	0.45408905	1	3	4
+16	0.21186097	0.21272623	0.14051618	0.068768445	-0.023822081	-0.03768215	-0.014096168	-0.0061400364	-0.019651578	-0.030801974	-0.0700091	0.025624384	0.11386231	0.21011893	0.21100768	0.21186097
+38	0	PEAK OFF b max self offset
+19	-1e+09	0.037099671	0.051212668	0.061496519	0.079297185	0.13414057	0.14869416	0.15885834	0.1698117	0.1819278	0.20173645	0.2091753	0.22547576	0.24437225	0.25502899	0.28001678	0.31226775	0.35725677	0.38802865
+20	-0.095739046	-0.095739046	-0.12469537	-0.15620625	-0.11275573	-0.094594331	-0.11106299	-0.1599585	-0.18684993	-0.057009657	-0.10036382	-0.039376307	-0.22813359	-0.17921839	-0.17508032	-0.14875491	-0.14605515	-0.11708662	-0.11081276	-0.095739046
+39	0	PEAK OFF b avg self offset
+14	-1e+09	0.025286555	0.037890315	0.046948552	0.078063965	0.083129883	0.11078664	0.12870789	0.1418457	0.15112305	0.21081543	0.25952148	0.31329346	0.39808655
+15	0.047098798	0.047098798	0.14233084	0.13035654	0.12831234	0.10664257	0.10409069	0.098279059	0.10090842	0.095632877	0.1009784	0.054439863	0.0027077356	-0.024916167	0.047098798
+40	0	PEAK OFF b max consecutive offset
+14	-1e+09	0.052108765	0.061401367	0.06999512	0.078445435	0.095840454	0.11190796	0.12214661	0.13005371	0.14326477	0.14801025	0.15860596	0.20315552	0.26370239
+15	-0.10028162	0.012673534	0.018902213	0.015384607	-0.0026704531	-0.088658555	-0.1293958	-0.09887963	-0.093545702	-0.10229553	-0.12190402	-0.13574349	-0.15793151	-0.24150206	-0.24064017
+41	0	PEAK OFF b avg consecutive offset
+7	-1e+09	0.0098876953	0.027954102	0.045288086	0.080078125	0.3046875	0.48120117
+8	-0.091748209	-0.091748209	-0.078726991	-0.055875219	-0.00073076497	-0.034384943	0.022886525	-0.091748209
+42	0	PEAK OFF b grab offset #1
+6	-1e+09	0.0021972656	0.011962891	0.038208008	0.071044922	0.092895508
+7	-0.085425213	-0.085425213	-0.064904151	-0.060034312	0.062576038	-0.0534052	-0.085425213
+43	0	PEAK OFF b grab offset #2
+4	-1e+09	0.033081055	0.13220215	0.21679688
+5	0	0	0.034754862	0.021228096	0
+45	0	PEP COMP start cat N (len 3)
+8	-1e+09	1	2	3	4	8	10	14
+9	-0.014540156	-0.33566469	-0.17819187	-0.068260952	-0.051058034	0.15177884	0.24470883	0.34917057	0.44069855
+46	0	PEP COMP end cat C (len 3)
+5	-1e+09	4	9	14	16
+6	-0.089091541	-0.16678688	-0.069059157	0.035465337	-0.010690001	-0.032009298
+50	0	PEP COMP len 3 # cat 3-6
+3	-1e+09	0	1
+4	0.0013947716	0.0013947716	-0.005573221	0.0013947716
+52	0	PEP COMP min cat, len 3
+11	-1e+09	3	4	7	8	9	10	11	13	15	17
+12	0.04130173	0.04130173	0.0034392572	-0.040640646	0.015605984	-0.081379279	-0.048285517	-0.034397289	0.031818643	0.0014684326	-0.0021369199	0.04130173
+53	0	PEP COMP avg cat, len 3
+17	-1e+09	0.33333334	0.66666669	1	1.1666666	1.5	1.8333334	2.6666667	2.8333333	3	3.3333333	3.8333333	4.5	5	5.3333335	5.5	5.8333335
+18	0.03683498	0.012316128	-0.047279082	-0.063492346	-0.061763588	-0.057281172	-0.069263335	-0.079637973	-0.088263231	-0.10129562	-0.0084427067	0.04778554	-0.013481198	0.043284535	0.056498037	0.032588926	-0.012983312	0.05928408
+54	0	PEP COMP before cat score 1
+11	-1e+09	4	8	10	11	13	15	16	17	18	19
+12	-0.015846978	-0.078804834	-0.073496427	-0.15911436	-0.037476443	0.0069145462	0.14891553	-0.016875017	-0.096549993	0.085053948	0.051752895	0.016852067
+55	0	PEP COMP after cat score 1
+9	-1e+09	4	8	11	12	14	16	17	19
+10	-0.028087258	-0.028087258	0.049312282	-0.055876266	0.0031425365	0.034725229	0.019286618	0.027559007	-0.018323701	-0.028087258
+56	0	PEP COMP span cat score 1
+11	-1e+09	1	3	4	7	9	12	13	16	17	18
+12	0.00016708663	0.00016708663	0.024423426	0.070679179	-0.01229017	0.088343562	0.05642611	-0.14192019	0.023938251	0.11418402	-0.0024389062	0.00016708663
+57	0	PEP COMP before cat score 2
+7	-1e+09	7	12	13	15	17	18
+8	-0.010148128	0.014054059	0.019333925	-0.06742057	0.025819574	0.016618618	0.010346338	-0.021525366
+58	0	PEP COMP after cat score 2
+12	-1e+09	5	7	8	9	10	12	13	15	16	17	19
+13	-0.089111931	-0.12232467	-0.022259599	-0.018320178	0.045329718	0.0086946106	-0.01367715	-0.099459839	-0.046651064	0.0032815491	0.060343073	0.0090284836	-0.060130926
+59	0	PEP COMP span cat score 2
+12	-1e+09	1	4	6	9	11	13	14	16	17	18	19
+13	0.029475516	0.029475516	0.041485347	-0.00198772	0.012866272	-0.030615872	-0.052440614	-0.025764025	0.04736084	0.084357334	0.046769081	0.0066541779	0.029475516
+60	0	PEP COMP before cat score 3
+12	-1e+09	3	8	9	10	11	12	15	16	17	18	19
+13	0.015852474	0.14395374	0.031342416	-0.054775863	-0.052168255	-0.08493339	-0.040260621	-0.077119583	-0.036965597	-0.015591899	-0.089238639	-0.069712799	-0.1356304
+61	0	PEP COMP after cat score 3
+10	-1e+09	3	5	8	10	11	12	13	15	19
+11	-0.067746074	-0.067746074	-0.088423225	-0.0070752074	-0.014556471	-0.022936371	-0.028811122	-0.085588292	-0.015646656	0.064689417	-0.067746074
+62	0	PEP COMP span cat score 3
+16	-1e+09	1	2	4	5	7	9	10	11	12	13	14	16	17	18	19
+17	0.094469202	0.094469202	0.14235616	-0.0016509695	-0.017130315	0.011633097	0.018008465	0.0020072698	-0.032794322	-0.11035645	-0.12134726	-0.060556501	0.095311683	-0.0011629953	0.048554073	0.059486701	0.092487818
+63	0	PEP COMP before cat score 4
+12	-1e+09	6	7	8	9	10	12	15	16	17	18	19
+13	0.024472387	0.15943637	0.072815786	0.0091054239	-0.14788801	-0.029091945	0.058249675	-0.010311326	0.072186083	0.20678362	-0.18547341	-0.12680412	-0.10211346
+64	0	PEP COMP after cat score 4
+10	-1e+09	8	9	11	12	13	16	17	18	19
+11	-0.091339411	-0.091339411	-0.12533643	-0.023108847	0.04119934	-0.22997049	0.036147857	0.12268411	0.13520534	0.1286903	-0.091339411
+65	0	PEP COMP span cat score 4
+10	-1e+09	2	3	4	6	9	10	12	14	18
+11	0.055915368	0.097036711	0.070127711	0.061945013	-0.048176412	-0.026943058	-0.050218386	-0.10453671	-0.078630804	0.0076840886	0.017220608
+66	0	PEP COMP #aa A
+1	-1e+09
+2	0	-0.040654216
+68	0	PEP COMP #aa N
+1	-1e+09
+2	0	-0.096939951
+69	0	PEP COMP #aa D
+1	-1e+09
+2	0	0.034297737
+70	0	PEP COMP #aa C
+1	-1e+09
+2	0	0.11647363
+71	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.11279776	-0.56251553	-0.8274777
+72	0	PEP COMP #aa E
+2	-1e+09	1
+3	0.0036883923	0.0036883923	-0.0156421
+73	0	PEP COMP #aa G
+2	-1e+09	1
+3	-0.0090271292	-0.0090271292	0
+75	0	PEP COMP #aa L
+2	-1e+09	1
+3	0.032000907	0.032000907	0
+76	0	PEP COMP #aa K
+2	-1e+09	1
+3	0.0017286742	0.0017286742	-0.021079634
+77	0	PEP COMP #aa M
+1	-1e+09
+2	0	0.24646469
+78	0	PEP COMP #aa F
+2	-1e+09	1
+3	-0.071583357	-0.20859631	-0.4301768
+79	0	PEP COMP #aa P
+2	-1e+09	1
+3	0.11784147	0.39330169	0.6494974
+80	0	PEP COMP #aa S
+2	-1e+09	1
+3	-0.037053173	-0.017801386	-0.10404053
+81	0	PEP COMP #aa T
+1	-1e+09
+2	0	-0.0063181011
+83	0	PEP COMP #aa Y
+1	-1e+09
+2	0	0.056739677
+84	0	PEP COMP #aa V
+2	-1e+09	1
+3	0	0.025986047	0.026847715
+96	0	PRM N/-C delta mass
+12	-1e+09	-0.16186523	-0.12931824	-0.018043518	0.014503479	0.035583496	0.06186676	0.12014771	0.12745667	0.17623901	0.18910217	0.37340546
+13	0.024987938	0.222155	0.067141796	0.042359015	-0.0011919899	0.0022765014	-0.0021185082	-0.026860131	-0.067858057	-0.078602764	-0.12665263	-0.16112456	-0.14808959
+97	0	PRM N/-C total breakage score
+9	-1e+09	-93.254059	-61.413807	-58.466919	-50.078976	-3.6194983	3.2598147	22.905193	26.92275
+10	0.053725535	0.053725535	-0.015530925	0.07803886	0.096905747	0.12484142	0.11013216	0.10490114	0.092772972	0.053725535
+98	0	PRM N/-C average breakage score
+5	-1e+09	-10.80942	-6.9278893	-2.020797	2.1482108
+6	0.049127341	0.049127341	-0.0019659803	-0.01730598	0.023919761	0.049127341
+99	0	PRM N/-C normalized average breakage score
+7	-1e+09	-15.542343	-10.235635	-8.3464956	-0.60324973	0.54330248	4.4871249
+8	0.070390191	0.070390191	-0.0073661374	0.07377629	0.097420676	0.088184622	0.084740968	0.070390191
+100	0	PRM N/-C path score
+9	-1e+09	10.643883	26.783957	41.633659	47.841259	52.139404	53.224522	64.663658	79.253738
+10	-0.041857868	-0.023369546	0.013011314	0.030986704	0.1189709	0.11158723	0.098541074	0.062092423	-0.058903769	-0.064224167
+101	0	PRM N/-C average path score
+8	-1e+09	1.7739805	6.9389434	7.9735432	8.6899004	8.8707533	10.777276	13.208957
+9	-0.019219335	0.0038122683	0.04856363	0.099524873	0.091577985	0.077323914	0.033847016	-0.044696314	-0.050078752
+102	0	PRM -N/C delta mass
+19	-1e+09	-0.8223114	-0.38540649	-0.15776062	-0.076965332	-0.062355042	-0.049339294	-0.037284851	-0.019386292	-0.0016937256	0.02784729	0.034484863	0.048355103	0.064399719	0.083816528	0.11092377	0.16203308	0.23156738	0.6522522
+20	-0.76559289	-1.0350164	0.28477241	0.45272153	0.44151703	0.57944757	0.58641165	0.60283534	0.72228133	0.70726657	0.69554218	0.65666239	0.64719001	0.60968605	0.57092413	0.54251942	0.48397768	0.45421573	0.21792442	-0.46765164
+103	0	PRM -N/C total breakage score
+10	-1e+09	-65.554634	-55.801559	-30.734026	-28.128288	-18.054628	-13.106583	2.7494102	11.869017	47.219765
+11	-0.047599777	-0.047599777	-0.050280499	-0.08798996	-0.045028812	-0.040561238	-0.086684882	-0.091633268	-0.023919823	-0.050207693	-0.047599777
+104	0	PRM -N/C average breakage score
+8	-1e+09	-25.408653	-15.817795	-14.154169	-10.259612	-6.6196113	1.6063662	6.4765086
+9	-0.13397037	-0.13397037	-0.11210446	-0.010062041	-0.09642055	-0.08635911	-0.13223766	-0.13136548	-0.13397037
+105	0	PRM -N/C normalized average breakage score
+8	-1e+09	-9.3002596	-5.1223378	-4.6880479	-3.0091047	0.45823503	1.9781694	7.8699608
+9	-0.054147575	-0.054147575	-0.068776003	-0.015815536	-0.0084890044	-0.047663421	-0.028399618	-0.056582293	-0.054147575
+107	0	PRM -N/C average path score
+10	-1e+09	4.1979337	6.2646317	8.1636877	8.4019976	9.7525272	11.532439	13.798038	15.520771	17.914364
+11	-0.093332698	-0.093332698	-0.10923612	-0.13767375	-0.12146916	-0.080424932	-0.129282	-0.082128669	-0.12833592	-0.12303029	-0.093332698
+108	0	PRM -N/-C delta mass
+7	-1e+09	-0.35706329	-0.22628784	-0.20724487	-0.096511841	-0.059204102	-0.002494812
+8	-0.0080190487	-0.00096329441	-0.0088643674	0.11305182	0.14544607	0.11488709	0.11922459	-0.0097635014
+109	0	PRM -N/-C total breakage score
+7	-1e+09	-74.52948	-59.161114	-52.547523	-24.572723	-22.073418	-6.5139952
+8	0.03005252	0.03005252	0.0087451975	0.003252466	-0.0017333416	0.015357183	0.017616885	0.03005252
+110	0	PRM -N/-C average breakage score
+5	-1e+09	-14.583239	-13.646797	-3.8000565	2.9682209
+6	0	0	0.046150903	0.10848984	0.10989768	0
+111	0	PRM -N/-C normalized average breakage score
+6	-1e+09	-12.42158	-9.8601856	-8.7579203	-4.0954537	-1.0856658
+7	0.013068323	0.013068323	0.0072684146	-2.1175673e-05	-0.0028004144	0.0029102389	0.013068323
+112	0	PRM -N/-C path score
+10	-1e+09	17.104225	40.77309	50.833004	59.088509	60.288353	63.973045	80.307945	84.444252	86.793663
+11	0.025629221	-0.032522081	-0.036282189	-0.023882812	0.00049848788	0.008939682	0.010835632	0.023460527	0.05790418	0.072057522	0.099304291
+113	0	PRM -N/-C average path score
+12	-1e+09	2.8507042	6.7955151	8.472167	9.8480844	10.048059	10.662174	12.003356	12.245502	13.384658	14.074042	14.465611
+13	0.10460071	0.052620988	-0.015488712	-0.0045813864	0.01388595	0.020037903	0.057319714	0.080269691	0.084832964	0.086976232	0.12435955	0.1321364	0.15498941
+114	0	PRM path score
+17	-1e+09	-119.33777	-73.747917	-59.354362	-56.204376	-47.235367	-33.843571	-28.815365	-26.335091	-16.586605	-9.2129107	-1.5758311	1.0050583	6.4693127	9.2982721	22.117605	25.857761
+18	-0.0036928033	-0.0036928033	-0.01995871	-0.023822202	-0.0056437445	-0.051899491	-0.058885913	-0.051193128	-0.046385163	-0.029982792	-0.055063099	-0.068394237	-0.12025914	-0.074004086	0.010483866	0.077853376	0.0098844797	-0.0036928033
+115	0	PRM total breakage score
+16	-1e+09	14.664248	20.080187	23.677734	36.629993	45.372147	46.665657	53.0466	55.525021	61.835697	67.207146	71.516991	88.607315	91.35363	98.46682	103.53317
+17	0.20572085	0.20572085	0.085356527	-0.018781213	-0.14001934	-0.14184801	-0.072819087	-0.148999	-0.1768243	-0.16982848	-0.13231478	-0.14520146	-0.11615709	-0.046629786	-0.022278016	0.0049688032	0.20572085
+116	0	PRM SeqPath rank
+14	-1e+09	0	1	2	3	4	5	6	9	12	16	21	27	34
+15	0.040096391	0.011727826	-0.16270995	-0.31464327	-0.29255476	-0.26576072	-0.25899079	-0.18644901	-0.13867028	-0.12647257	-0.090477254	-0.089582488	-0.14612868	-0.10833672	-0.094932714
+117	0	PRM multipath score
+18	-1e+09	19.972851	35.915001	43.352665	47.852234	50.547638	55.635487	58.128613	59.399132	61.890465	68.257996	70.989708	73.816757	75.347931	78.571823	88.018982	93.155693	105.2606
+19	-0.07046011	-0.28025048	-0.12334096	-0.072613072	-0.082815747	-0.065624513	-0.067341451	-0.012237595	0.014839652	0.035156263	-0.034223884	0.05665586	0.10484062	0.061886514	0.042159434	0.14668547	0.15348367	0.17861337	0.20579211
+118	0	PRM delta score
+18	-1e+09	0	3.4396744	5.15905	6.7164383	9.4313202	10.65136	11.804977	12.90456	17.706718	20.540825	24.439796	26.437347	30.623318	31.713673	32.816025	33.926949	42.695362
+19	0.091403958	0.20411994	0.26276171	0.25454827	0.27670559	0.21711529	0.25990445	0.27533468	0.30202972	0.2606426	0.17322079	0.14410762	0.11552282	0.10219995	0.085941477	0.011301887	-0.035680085	-0.075394515	-0.25354858
+119	0	PRM rank, delta score<=1.5
+3	-1e+09	0	1
+4	0.036571483	0.090683645	0.054112162	0
+120	0	PRM rank, 1.5<delta score<=7.5
+6	-1e+09	1	2	3	4	7
+7	0.033213186	0.033213186	0.0058209767	0	0.051852713	0.065768059	0.033213186
+121	0	PRM rank, 7.5<delta score<=15
+6	-1e+09	2	3	6	11	12
+7	-0.11684444	-0.1567237	-0.074870019	-0.10485924	-0.1567237	-0.12885534	-0.081853686
+122	0	PRM rank, delta score>15
+9	-1e+09	7	12	16	22	27	33	57	69
+10	-0.15612698	-0.31348195	-0.23270444	-0.23855073	-0.20102185	-0.20575163	-0.063083802	-0.081022991	-0.052748075	-0.028515264
+123	0	PRM tag, percent in top 5 denovo
+3	-1e+09	0.40000001	0.80000001
+4	0.013844714	-0.0147815	-0.078379822	0.024597548
+124	0	PRM tag, percent in top 20 denovo
+8	-1e+09	0.15000001	0.2	0.34999999	0.40000001	0.5	0.55000001	0.60000002
+9	0.041503942	-0.12479909	-0.11365497	-0.064614781	0.022314177	0.050020914	0.094195265	0.121382	0.1640587
+125	0	PRM tag, percent in all denovo
+10	-1e+09	0.02	0.039999999	0.079999998	0.14	0.18000001	0.2	0.23999999	0.47999999	0.77999997
+11	0.122886	-0.038680974	0.037267162	0.090364857	0.21607382	0.28922216	0.34296464	0.39514451	0.42170908	0.44181774	0.3499262
+126	0	PRM tag, rank if in top 5
+6	-1e+09	0	6	18	43	107
+7	0.04067685	0.072945162	-0.0051157661	-0.098796848	-0.080956133	-0.02243809	0.04067685
+127	0	PRM tag, rank if in top 5-20
+3	-1e+09	6	8
+4	-0.00667829	-0.012925065	-0.0022377391	0.0022226406
+128	0	PRM tag, rank if in top 20-all
+9	-1e+09	0	1	2	5	6	8	13	38
+10	0.2796969	0.79969368	0.6747885	0.54192124	0.55779327	0.64959748	0.46642652	0.42646879	0.37693184	0.45011556
+130	0	PRM delta num breakage scores (missing)
+3	-1e+09	-1	0
+4	-0.034106792	-0.034106792	0.10187203	-0.034106792
+131	0	PRM num forbidden node pairs
+2	-1e+09	0
+3	0.069898797	0.069898797	-0.075222856
+132	0	PRM num breakage scores
+3	-1e+09	5	6
+4	-0.054074234	-0.054074234	0	-0.054074234
+133	0	PRM breakage score min 1
+21	-1e+09	-54.342052	-50.226303	-49.22448	-47.204575	-46.297611	-43.454258	-41.514217	-37.73962	-36.854939	-35.894257	-32.102077	-28.102407	-27.215242	-23.425859	-21.553553	-17.58206	-16.517706	-15.345974	-11.693851	-2.8618755
+22	-0.10171652	-0.10171652	0.00894555	-0.07944171	-0.082083235	-0.081209063	0.048226382	0.037968526	0.001347012	0.048771587	0.056576667	0.068614525	-0.038527448	-0.04723087	-0.051686343	-0.032154407	-0.10389442	-0.016250397	0.010923273	-0.010671237	-0.057616925	-0.10171652
+134	0	PRM breakage score min 2
+15	-1e+09	-44.518955	-38.042549	-28.978205	-25.365231	-18.298792	-17.544491	-16.786524	-14.520578	-13.09229	-11.638168	-6.66501	-5.2203984	-0.49117953	3.9658394
+16	-0.014660609	-0.016083857	-0.058763013	-0.080857655	-0.070137223	-0.017153729	-0.055096475	-0.054237091	-0.067818544	-0.054289233	0.044255316	0.038829259	0.026838315	0.013671243	-0.0069316592	-0.0060601184
+135	0	PRM breakage score min 3
+15	-1e+09	-24.682402	-18.129545	-15.868193	-12.07223	-9.0005655	-6.4116216	-5.2629881	-4.1083083	-2.4871013	2.1975513	2.7577267	3.9423485	5.8283982	8.2702932
+16	0.35161822	0.34710554	0.31919286	0.30993096	0.32491803	0.30728892	0.36355932	0.321713	0.30395001	0.44724034	0.2911364	0.41904191	0.46134617	0.41280613	0.26782301	0.3551216
+136	0	PRM breakage score min consecutive 3
+15	-1e+09	-111.92488	-83.036636	-69.158012	-66.338219	-54.360031	-48.334591	-31.930065	-28.473745	-17.738707	-15.924384	-10.202755	-8.1103725	-3.5811	4.2204661
+16	-0.024723027	-0.024723027	0.068842805	0.10080305	0.056370354	0.076710559	0.082345281	-0.015645292	0.0019735308	0.042937071	-0.08155891	-0.091665625	-0.11648697	-0.1466629	-0.059017626	-0.024723027
+137	0	PRM breakage score max consecutive 3
+17	-1e+09	-55.520248	-45.61866	-39.181973	-34.404808	-21.18005	-18.642952	-16.344198	-6.4571824	-3.0746031	4.2805223	9.5991478	17.368217	21.301029	28.516115	31.791954	47.632557
+18	-0.074830641	-0.074830641	0.038172356	0.099672859	0.10226737	0.087738108	0.026490222	-0.010977973	0.027062961	0.078197404	0.056281463	-0.042495846	-0.010344437	-0.038676543	-0.09952528	-0.057575314	0.029256024	-0.074830641
+138	0	PRM breakage score min consecutive 2
+18	-1e+09	-64.708023	-59.99638	-57.941864	-55.878441	-54.050316	-52.222572	-48.911617	-45.858387	-38.808071	-37.470337	-34.852844	-29.374643	-25.336739	-19.670403	-15.134283	-8.1936016	-1.4713593
+19	0.023565912	0.023565912	0.011306095	-0.0064948853	0.00079341499	0.088208629	-0.017820853	0.049172079	-0.02681771	-0.002910878	-0.0020324237	0.037453667	0.017444238	0.0099340115	-0.050494074	-0.017050774	0.0081278524	0.033467937	0.023565912
+139	0	PRM breakage score max consecutive 2
+13	-1e+09	-25.062393	-0.75107288	4.3067603	13.382478	14.181177	14.941748	18.726448	20.20734	22.567827	25.016277	25.867424	30.073528
+14	0.021113528	0.021113528	0.06642396	0.067290573	0.014280323	-0.015676759	-0.067504923	-0.082118826	0.066381174	0.016705674	-0.027504456	-0.015262005	0.0015644709	0.021113528
+142	0	PRM #breakage scores 0 - 8
+4	-1e+09	0	1	2
+5	-0.0074321049	-0.0074321049	0.012192848	0.010449504	-0.0074321049
+143	0	PRM #breakage scores 8 - 15
+2	-1e+09	1
+3	-0.011782687	-0.01625465	0.012239967
+145	0	PRM %breakage scores below -10
+7	-1e+09	0.2	0.33333334	0.40000001	0.42857143	0.60000002	0.66666669
+8	0.020077642	0.020077642	0.0066606555	-0.049765902	0.034665966	0.0062819305	0.05696996	0.020077642
+146	0	PRM %breakage scores below 0
+6	-1e+09	0.16666667	0.42857143	0.5	0.66666669	0.83333331
+7	0.037606872	0.037606872	-0.015344073	-0.017913197	-0.018767316	-0.036591061	0.037606872
+147	0	PRM %breakage scores above 0
+7	-1e+09	0.2857143	0.33333334	0.42857143	0.5	0.80000001	0.83333331
+8	-0.027115115	-0.027115115	0.0029925836	0.0060279368	0.0069263273	0.014409009	0.029296424	-0.027115115
+148	0	PRM %breakage scores above 8
+6	-1e+09	0	0.14285715	0.16666667	0.33333334	0.5
+7	-0.047009482	-0.047009482	0.028552231	0.044963363	-0.027813656	-0.055149525	-0.047009482
+149	0	PRM Score connected to N-terminal
+9	-1e+09	0.14960665	2.1656651	3.3708127	5.2854757	7.3893609	7.744195	10.093471	14.382129
+10	-0.087621428	-0.087621428	-0.058522363	0.22820081	0.22032278	0.059471988	0.053974092	0.039538923	0.064096656	-0.087621428
+150	0	PRM Score connected to C-terminal
+9	-1e+09	0	5.8966117	7.1570292	10.496574	13.364044	13.600315	15.236438	16.482275
+10	0.0066708647	-0.025243123	0.061765677	0.033047373	0.15510849	0.15333307	0.14930051	0.11209392	0.069516393	0.040631364
+151	0	PRM %breakages with 1 frag detected
+5	-1e+09	0	0.14285715	0.16666667	0.2857143
+6	-0.026354178	-0.1055536	-0.070312791	-0.019429423	0.058696634	0.086520072
+152	0	PRM %breakages with 2 frag detected
+4	-1e+09	0	0.14285715	0.16666667
+5	0.0044455345	-0.057848386	0.0093240378	0.070874157	0.07711988
+153	0	PRM %breakages with > 5 frags detected
+6	-1e+09	0.14285715	0.16666667	0.2	0.33333334	0.42857146
+7	0.0094993224	0.20710787	0.17645181	0.14729101	0.055968302	-0.0613836	-0.19702185
+154	0	PRM %breakages with dual orientation frags
+9	-1e+09	0.14285715	0.2857143	0.40000001	0.42857146	0.5	0.5714286	0.66666669	0.71428573
+10	-0.017538687	-0.094986399	-0.098750849	-0.028448585	0.028132998	0.071664483	0.085736464	0.071507966	0.11741278	0.055681562
+155	0	PRM #orientation switches
+2	-1e+09	0
+3	0.048973653	0.067652939	-0.063664566
+157	0	COMP PPP frag 1 obs_ratio
+10	-1e+09	0	0.2	0.5	0.5714286	0.66666669	0.71428573	0.75	0.83333331	0.85714287
+11	-0.028640241	0.005122083	0.039523501	0.0046546435	0.0055256141	0.0083369411	0.057889886	0.1021581	0.081912501	0.11523085	-0.073689504
+158	0	COMP PPP frag 2 obs_ratio
+11	-1e+09	0	0.16666667	0.25	0.33333334	0.42857143	0.5	0.5714286	0.66666669	0.83333331	0.85714287
+12	0.25755947	0.25846398	0.26915762	0.11293651	0.028472979	-0.087549707	-0.042335623	-0.064381224	-0.13539689	-0.026332675	0.0097410332	0.25574283
+159	0	COMP PPP frag 3 obs_ratio
+11	-1e+09	0	0.16666667	0.25	0.33333334	0.40000001	0.42857143	0.5	0.66666669	0.75	0.83333331
+12	-0.0049778236	-0.012257418	0.017126866	-0.015178791	-0.0012517853	0.030949994	0.051538134	0.061720502	0.015554639	-0.01305636	-0.01759331	0.00433943
+162	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+15	-1e+09	13	16	26	27	33	34	36	42	43	47	52	64	71	74
+16	0.28324039	0.28324039	0.08128606	0.071582956	0.1545328	0.18275524	0.20056566	0.27949322	0.29297836	0.19840298	0.24424742	0.13354684	0.13181382	0.145454	0.18844475	0.28324039
+163	0	COMP PPP NONMOBILE sum ranks of missed 1-5
+9	-1e+09	18	21	23	24	50	55	59	65
+10	0.1647956	0.10115551	0.10987155	0.15879375	0.29491653	0.31461155	0.32355381	0.22239831	0.32355381	0.20853922
+164	0	COMP PPP sum ranks of missed 1-5
+23	-1e+09	13	27	29	31	33	34	38	39	41	44	45	48	49	50	51	55	57	58	60	62	68	73
+24	0.13443681	-0.031920347	-0.39234459	-0.3318272	-0.33728853	-0.35473702	-0.34283263	-0.30769696	-0.29947164	-0.25250919	-0.22882224	-0.12702205	-0.10936173	-0.051270933	0.015432658	0.032825065	0.035505489	0.038098934	0.079496163	0.10498333	0.11612396	0.20740924	0.17311498	0.21653493
+166	0	COMP PPP PARTMOBILE sum ranks of missed 6-10
+5	-1e+09	62	77	89	100
+6	0.019373792	0.019373792	0.0053756317	-0.012912391	0.040093279	0.019373792
+167	0	COMP PPP NONMOBILE sum ranks of missed 6-10
+4	-1e+09	56	63	70
+5	0.078353358	0.0018096374	0.10108281	0.099273174	0.17521002
+168	0	COMP PPP sum ranks of missed 6-10
+8	-1e+09	47	62	64	65	71	88	94
+9	0.025524442	0.025524442	0.080844628	0.020699251	-0.045324098	-0.092834758	-0.065317633	0.016628736	0.025524442
+170	0	COMP PPP PARTMOBILE sum ranks of missed 11-15
+6	-1e+09	85	105	110	115	125
+7	0.069581219	0.069581219	-0.019003955	0.057027705	0.10112185	0.072388994	0.069581219
+173	0	COMB PPP observed rank of predicted rank 1
+9	-1e+09	1	2	3	4	6	7	9	15
+10	0.19640192	0.40162494	0.36577006	0.2176592	0.088342007	0.048456219	-0.006610388	-0.22144396	-0.24335783	-0.19903074
+174	0	COMB PPP observed rank of predicted rank 2
+9	-1e+09	2	3	4	5	6	8	9	14
+10	0.13097118	0.25178894	0.22502202	0.10324538	0.073042194	0.039548178	0.015604149	-0.038853102	-0.17148453	0.010813044
+175	0	COMB PPP observed rank of predicted rank 3
+9	-1e+09	0	1	3	4	5	7	8	9
+10	-0.047803838	0.064411688	0.094741124	0.10935688	0.10392288	0.02732748	-0.032604124	-0.066901324	-0.13645243	-0.16381116
+176	0	COMB PPP observed rank of predicted rank 4
+8	-1e+09	0	3	6	7	9	10	16
+9	-0.033257346	0.0062297396	0.096715696	0.10237825	0.093796565	0.015960261	-0.054123855	-0.15153156	-0.074403036
+177	0	COMB PPP observed rank of predicted rank 5
+9	-1e+09	0	2	6	7	8	9	10	11
+10	-0.093154612	-0.093154612	-0.016437964	0.029708215	0.046027876	0.035320581	0.027732332	-0.039375919	-0.097534277	-0.093154612
+178	0	COMB PPP observed rank of predicted rank 6
+7	-1e+09	0	1	4	8	11	13
+8	-0.026991514	0.026978403	0.057204092	0.083702063	0.10156064	0.01282236	-0.056902545	-0.069206789
+179	0	COMB PPP observed rank of predicted rank 7
+8	-1e+09	1	2	6	8	9	11	14
+9	-0.066883765	-0.066883765	0.050141401	0.077070624	0.08266723	0.057231991	0.029552108	-0.039954543	-0.066883765
+180	0	COMB PPP predicted rank of observed rank 1
+7	-1e+09	1	2	5	6	7	14
+8	0.16419861	0.21255604	0.18094034	0.16596807	0.029175395	-0.069741647	-0.10384411	0.12159273
+181	0	COMB PPP predicted rank of observed rank 2
+7	-1e+09	0	5	9	11	13	15
+8	0.017577338	0.017577338	0.034125306	0.031394576	0.0085809628	-0.06666155	0.028020053	0.017577338
+182	0	COMB PPP predicted rank of observed rank 3
+6	-1e+09	0	5	6	9	11
+7	-0.064400443	-0.051569344	0.055358963	0.062181585	0.050575617	-0.035116799	-0.084024099
+183	0	COMB PPP predicted rank of observed rank 4
+9	-1e+09	0	1	4	7	10	12	13	19
+10	-0.046596598	0.011829772	0.031484325	0.11117738	0.10644263	0.03958992	0.054768152	-0.059756865	-0.19416685	-0.12404315
+184	0	COMB PPP predicted rank of observed rank 5
+4	-1e+09	6	9	10
+5	-0.0070180915	0.014379834	0.026228488	-0.047071161	-0.043525645
+185	0	COMB PPP predicted rank of observed rank 6
+3	-1e+09	9	11
+4	0.0052566612	0.0043473713	-0.010630975	0.0072134464
+186	0	COMB PPP predicted rank of observed rank 7
+8	-1e+09	1	3	7	8	12	13	15
+9	0.014141907	0.014141907	-0.060843134	-0.078825419	-0.091087013	-0.093291197	0.07155935	0.009772312	0.014141907
+187	0	COMB PPP rank of missed #1
+10	-1e+09	1	2	3	4	6	7	9	10	13
+11	0.18775859	-0.32020934	-0.12527517	-0.065011044	0.012912458	0.16250486	0.1789259	0.28576301	0.38365316	0.45193859	0.49997158
+188	0	COMB PPP rank of missed #3
+10	-1e+09	2	3	6	8	11	12	13	15	17
+11	0.1054475	0.1071872	0.099935355	-0.021932972	-0.055314984	-0.074730467	-0.08273441	-0.05289951	0.052310454	0.073215851	0.13094948
+189	0	COMB PPP rank of missed #5
+7	-1e+09	5	14	15	16	17	20
+8	0.098851687	0.098851687	-0.096191556	-0.089330362	-0.060952213	0.067422302	0.081022286	0.098851687
+190	0	COMB PPP rank of missed #7
+6	-1e+09	8	11	14	15	16
+7	-0.061410391	-0.061410391	0.0659722	0.047849513	0.020778292	-0.043281385	-0.061410391
+196	0	COMB PPP delta score #1
+14	-1e+09	0.13961816	0.38519907	0.54445314	0.62823462	0.79593515	0.96581578	1.0519233	1.2288306	1.5088017	1.713382	2.1918373	2.3372631	2.8426604
+15	-0.38251632	0.01682263	-0.09849374	-0.027565955	-0.096960249	-0.083607055	-0.12696608	-0.19750713	-0.21661471	-0.230085	-0.20228672	-0.27868421	-0.30929039	-0.44886124	-0.53698698
+197	0	COMB PPP delta score #2
+14	-1e+09	-0.93370008	-0.36078739	-0.02340889	0.10214543	0.35943222	0.54952288	0.61209989	0.80311775	0.86887097	0.93497682	1.5936061	1.8167088	3.0017922
+15	0.0014631894	0.10053491	0.16159133	0.12155364	0.1625113	0.13359114	0.14011076	0.063086968	0.01554085	0.0095626198	-0.047782434	-0.14539934	-0.22014118	-0.30058435	-0.24001093
+198	0	COMB PPP delta score #3
+17	-1e+09	-1.0572019	-0.84537244	-0.44724751	-0.17364955	-0.02018404	0.018676281	0.34946036	0.40263581	0.62173951	0.73631501	0.99087334	1.2185826	1.3048179	1.3983343	1.5023034	2.2617216
+18	-0.33839575	-0.15382451	-0.057155738	-0.076345711	-0.091268975	-0.097852517	-0.081854695	-0.11919458	-0.1297962	-0.17526394	-0.20864812	-0.24941888	-0.20740765	-0.28332405	-0.33367382	-0.43365398	-0.45036924	-0.47484017
+199	0	COMB PPP delta score #4
+18	-1e+09	-2.0301352	-1.4457715	-1.1587889	-0.80813479	-0.68373203	-0.037382841	0.0057303905	0.059137344	0.11191535	0.16424441	0.41650891	0.68098569	0.79926705	0.8618331	0.92739987	1.4396319	1.5581148
+19	-0.35213981	-0.27724453	-0.17593353	-0.11958588	-0.12488848	-0.077182932	-0.13353874	-0.18951107	-0.15668536	-0.20047953	-0.20283908	-0.24137088	-0.27906618	-0.32977827	-0.27827815	-0.31356828	-0.35374426	-0.40836798	-0.42916678
+200	0	COMB PPP delta score #5
+20	-1e+09	-2.0633538	-1.5296144	-1.2410908	-1.0410435	-0.40506434	-0.1406014	-0.022333503	0.051400185	0.15153027	0.34674144	0.44586349	0.65657032	0.77552366	0.90590715	0.97631085	1.1338298	1.3197968	1.5500813	1.8790762
+21	-0.20422024	-0.20422024	-0.011711218	0.043853854	0.062060914	0.085938444	0.059478359	0.035712427	0.032945487	0.026237595	-0.0028069408	-0.035333223	-0.073919853	-0.0071551288	-0.025362189	-0.027092843	-0.081267361	-0.071525043	-0.16769591	-0.15688278	-0.20422024
+201	0	COMB PPP delta score #6
+12	-1e+09	-2.0308676	-1.5289617	-1.24898	-0.45075011	-0.039408207	0.4481411	0.60617912	0.72348225	0.8504622	1.4870261	1.8200502
+13	-0.14845498	-0.14845498	0.074094915	0.10131963	0.13826352	0.078597694	0.093024401	0.10520836	0.089071522	0.0056762088	-0.043871006	-0.059232001	-0.14845498
+202	0	COMB PPP delta score #7
+14	-1e+09	-2.0440369	-1.5450473	-0.8453114	-0.58494473	-0.21649909	-0.16281581	0.49160409	0.60413074	0.66280615	0.72525668	0.78905821	1.4178733	1.5679818
+15	-0.21454925	-0.21454925	-0.042503889	0.035731733	0.082270948	0.075953376	0.1016907	0.11074073	0.078951449	0.036216837	0.026020514	-0.040952809	-0.0728358	-0.055708907	-0.21454925
+203	0	COMB PPP dot prod pred-obs top 15
+18	-1e+09	0.40818679	0.44971934	0.52473062	0.57379574	0.62286139	0.63376641	0.67036432	0.67943209	0.69675708	0.71156251	0.74966192	0.76947802	0.79277694	0.80704886	0.81350631	0.89920795	0.9099555
+19	-0.050455136	-0.091915151	-0.083205081	0.0033305657	0.082159213	0.077040608	0.074370079	0.04783806	0.008101231	0.0029394659	0.059643275	0.077253344	0.037029181	0.034098209	0.026141492	0.01575922	-0.051049174	-0.049223628	-0.018133625
+204	0	COMB PPP dot prod obs-pred top 15
+15	-1e+09	0.296094	0.50969809	0.53472644	0.55860192	0.63599533	0.64662594	0.66267097	0.68860495	0.80220908	0.81835413	0.86661124	0.88923889	0.90527695	0.91948187
+16	0.026552509	0.026552509	0.0053789319	0.017314579	-0.013172557	-0.028890603	-0.025109851	-0.019610548	-0.031589445	-0.0180606	-0.037642056	-0.036782177	-0.0099506845	0.042463778	0.030228927	0.026552509
+205	0	COMB PPP dot prod pred-obs top 30
+16	-1e+09	0.30229011	0.32339168	0.33967772	0.38948634	0.40929973	0.43351424	0.45604292	0.46896029	0.50628668	0.52944809	0.54115129	0.54744273	0.55328113	0.57754093	0.61962014
+17	0.0076159627	0.0076159627	0.019018443	0.020870694	0.022999441	0.027551215	0.068384927	0.08126856	0.043700689	-0.021559252	-0.014600562	-0.020264336	-0.028376328	-0.051257611	-0.068954219	-0.0074691714	0.0076159627
+206	0	COMB PPP dot prod obs-pred top 30
+26	-1e+09	0.19210993	0.24674936	0.33069924	0.34693798	0.36242875	0.41264266	0.41953993	0.42995018	0.44678041	0.45262185	0.46862322	0.47693732	0.48297107	0.48845133	0.49436945	0.52605957	0.53281158	0.54711723	0.55742055	0.57874733	0.58435225	0.61978459	0.63095152	0.64066929	0.67952061
+27	-0.13923565	-0.13923565	-0.15710029	-0.1764368	-0.13736496	-0.14728156	-0.15688402	-0.14799648	-0.13335411	-0.14452184	-0.10607474	-0.06508245	0.035434969	0.047861053	0.066819541	0.08914286	0.097728154	0.021344119	0.058120726	0.086642873	0.093628791	0.056882592	0.047342746	-0.0024082098	-0.025406058	-0.091738089	-0.13923565
+207	0	COMB PPP dot prod pred-obs top 45
+16	-1e+09	0.23886259	0.25553656	0.30776301	0.32341909	0.34255281	0.36035448	0.37056148	0.40005592	0.41835749	0.42760512	0.43257648	0.43718982	0.45635939	0.47114971	0.48960936
+17	-0.01318477	-0.01318477	0.0045676414	0.0096282998	0.013150054	0.033776979	0.046670629	0.0086753097	-0.020257091	-0.017954483	-0.02170013	-0.029766511	-0.039386393	-0.053193407	-0.031045716	-0.032817813	-0.01318477
+208	0	COMB PPP dot prod obs-pred top 45
+24	-1e+09	0.15180078	0.26131082	0.2741423	0.28638273	0.32606059	0.33151066	0.33973658	0.35303545	0.3576512	0.37029514	0.37686473	0.38163248	0.38596284	0.39063919	0.41567996	0.42101526	0.43231928	0.44046071	0.45731264	0.46174151	0.4897393	0.50624192	0.53694129
+25	-0.079608399	-0.079608399	-0.10118054	-0.055973989	-0.076291247	-0.078076154	-0.070861673	-0.057811704	-0.06137986	-0.02771967	-0.0116292	0.02387495	0.026002947	0.037258273	0.058545418	0.067128965	0.013623271	0.037072649	0.066255195	0.070919199	0.050014935	0.038230402	0.021863694	-0.025417656	-0.079608399
diff --git a/config/Models/CID_IT_TRYP_TAG6/TAGS6c_1_2_model.txt b/config/Models/CID_IT_TRYP_TAG6/TAGS6c_1_2_model.txt
new file mode 100644
index 0000000..5c62afa
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_TAG6/TAGS6c_1_2_model.txt
@@ -0,0 +1,487 @@
+1 2
+1  0.000 1.000 1000000000.000
+4 0 1 2 8
+1 0
+1 4
+1 13
+0 29
+1 29
+1 45
+0 90
+1 90
+0 156
+1 156
+0
+209
+157
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.30039699	0.30039699	-0.2540989
+8	0	TRYP #frags at digest when C-term is K
+6	-1e+09	0	1	3	4	5
+7	0.010049284	0	0.044405256	0.23471384	0.1921374	0.12825625	0.041420882
+9	0	TRYP #frags at digest when C-term is other
+5	-1e+09	1	4	5	6
+6	-0.13488366	-0.097706609	0	-0.016399633	-0.1112885	-0.16858039
+12	0	TRYP AA at N-terminal When C-term is other
+10	-1e+09	6	7	9	10	11	14	18	20	22
+11	-0.32875653	-0.32875653	-0.41890277	-0.7566594	-0.61587432	-0.55556987	-0.19922683	-0.51693923	-0.37305605	-0.38410017	-0.32875653
+13	0	ANN PEAK diff from org pm_with_19
+11	-1e+09	-2.2095947	-2.0096436	-1.8096924	-1.1096191	-1.0096436	-0.80969238	-0.30969238	0.19030762	0.29040527	0.99035645
+12	-0.052497491	0.5815345	0.58731306	0.7556539	0.68855627	0.64508586	0.50691313	0.55669653	0.49723054	0.22158328	-0.083422944	-0.65282821
+15	0	ANN PEAK %ann intensity
+17	-1e+09	0.071078785	0.10419198	0.11330708	0.13717429	0.14427894	0.1514349	0.15815058	0.17110233	0.18345524	0.21501701	0.22754762	0.25320396	0.27391034	0.28831193	0.32019737	0.47134131
+18	-0.036501793	0.18982359	0.21794481	0.14486516	0.13944634	0.12546703	0.11925649	0.046089139	0.039883565	-0.066729036	-0.075294357	-0.052224095	-0.067743288	-0.12470319	-0.13041183	-0.2007432	-0.28841182	-0.30284208
+16	0	ANN PEAK %ann peaks
+14	-1e+09	0.0859375	0.11940298	0.12844037	0.13600001	0.13953489	0.16504854	0.17777778	0.1882353	0.1965812	0.21212122	0.21897811	0.22689076	0.2635659
+15	0.021988012	0.021988012	-0.14472757	-0.12929557	-0.0032424423	-0.099908426	-0.10425884	-0.019900651	0.015128298	-0.027017577	-0.014987215	0.029801282	0.043771629	0.096250632	0.021988012
+17	0	ANN PEAK #ann in top 25
+7	-1e+09	2	6	8	10	11	14
+8	0.045422705	0.045422705	-0.015616551	0.016850926	0.028755795	0.0008724399	0.046801282	0.045422705
+18	0	ANN PEAK #ann in top half (up to 50)
+13	-1e+09	9	10	12	13	15	16	17	18	20	21	23	24
+14	-0.01636151	-0.41847857	-0.28449441	-0.19049554	-0.047462383	-0.038708837	0.04046281	0.053861757	0.12241109	0.20885043	0.24006796	0.34173238	0.3641074	0.40027549
+19	0	ANN PEAK #ann in top third - #ann in mid third
+10	-1e+09	-7	-5	-4	-3	-1	0	2	5	7
+11	0.031441507	0.068919892	0.011603098	-0.018996729	-0.02385359	-0.033539921	-0.056009928	-0.087472644	-0.044966337	-0.037806286	-0.00042724155
+20	0	ANN PEAK #ann in top third - #ann in last third
+10	-1e+09	-4	-2	0	3	9	12	13	17	19
+11	0.10521474	0.10521474	0.083120315	0.031486691	-0.019374523	-0.067841806	-0.085606678	-0.099178013	-0.094784281	-0.090594929	0.10521474
+21	0	ANN PEAK #ann in mid third - #ann in last third
+7	-1e+09	-1	1	2	6	7	10
+8	0.0054685887	0.0054685887	0.008257834	0.0044779966	0.00018786894	0.019733928	-0.0055091257	0.0054685887
+22	0	ANN PEAK #y annotated
+4	-1e+09	1	2	5
+5	-0.010191216	-0.010191216	0.044016499	-0.026951379	-0.010191216
+23	0	ANN PEAK #b annotated
+6	-1e+09	0	1	2	4	5
+7	0.047905068	-0.014582687	-0.042123907	-0.095001255	-0.25134329	-0.18963958	0.086878754
+24	0	ANN PEAK #b-H2O annotated
+6	-1e+09	0	2	3	4	5
+7	0.053632107	0.053632107	0.011083433	-0.1148494	-0.187059	-0.18037327	0.053632107
+26	0	ANN PEAK #y-H2O annotated
+4	-1e+09	0	1	2
+5	0.0034944051	0.019863111	-0.0010733204	-0.01025968	-0.023497362
+28	0	ANN PEAK #a annotated
+4	-1e+09	0	1	2
+5	-0.073340884	-0.24998843	-0.16664987	-0.06072984	0.20677642
+29	0	PEAK OFF y num frags detected
+4	-1e+09	1	2	5
+5	-0.02270694	-0.02270694	0	-0.025669985	-0.02270694
+30	0	PEAK OFF y max self offset
+16	-1e+09	0.03370285	0.0560112	0.10123825	0.1365242	0.16474533	0.20075607	0.22083664	0.23542404	0.242939	0.25947189	0.29883957	0.32276535	0.33649826	0.36854172	0.45384598
+17	-0.15489848	-0.11551193	-0.13723389	-0.15664006	-0.12098575	-0.00027817125	-0.043783488	-0.051028267	-0.072661687	-0.042095775	-0.092239855	-0.089490543	-0.098715997	-0.14303513	-0.15772093	-0.17700651	-0.15489848
+31	0	PEAK OFF y avg self offset
+16	-1e+09	0.016590118	0.049418133	0.060985565	0.074655533	0.077907562	0.084243774	0.097688042	0.11557897	0.14454269	0.14967728	0.15488204	0.19400151	0.27337265	0.29841232	0.33295059
+17	-0.01008256	0.017355416	0.0081297965	-0.013413644	-0.040342665	-0.06547894	-0.095200156	-0.051356966	-0.096151285	-0.12358926	-0.16146251	-0.17494674	-0.18275788	-0.17387017	-0.16919783	-0.13259945	-0.025657132
+32	0	PEAK OFF y max consecutive offset
+10	-1e+09	0.069824219	0.087524414	0.10070801	0.17669678	0.19775391	0.23339844	0.328125	0.46728516	0.515625
+11	-0.048058634	-0.048058634	-0.016493616	0.021186579	0.039184728	-0.0029267724	0.013819608	-0.0056262776	-0.10525624	-0.083283052	-0.048058634
+33	0	PEAK OFF y avg consecutive offset
+11	-1e+09	0.030838013	0.082748413	0.085380554	0.11838379	0.1295166	0.13369751	0.15693359	0.1920166	0.20209961	0.3058838
+12	-0.071023585	-0.037146123	-0.027668542	-0.053794632	-0.056918052	-0.050887452	-0.025253489	0.0074056485	-0.071589039	-0.07782619	-0.12871627	-0.091661349
+34	0	PEAK OFF y grab offset #1
+11	-1e+09	0.023193359	0.045654297	0.051025391	0.088867188	0.094482422	0.22412109	0.234375	0.24743652	0.3046875	0.66271973
+12	-0.10145552	-0.10145552	-0.056462794	-0.035000212	0.0072876375	-0.069663326	-0.11448318	-0.11778953	-0.13636002	-0.13916467	-0.13339408	-0.10145552
+35	0	PEAK OFF y grab offset #2
+6	-1e+09	0.018066406	0.08581543	0.12329102	0.171875	0.26806641
+7	0.048499862	0.048499862	0.035512946	0.066518345	-0.011926772	0.024404346	0.048499862
+36	0	PEAK OFF y grab offset #3
+3	-1e+09	0.13696289	3
+4	-0.045125574	-0.045125574	0	-0.045125574
+37	0	PEAK OFF b num frags detected
+9	-1e+09	0.12376678	0.14976776	0.20826447	0.2953006	0.30988801	0.40184295	1	2
+10	-0.055174529	-0.055174529	-0.027647925	-0.03485801	-0.05736985	-0.056023855	-0.11345749	-0.028872598	-0.052754036	-0.055174529
+38	0	PEAK OFF b max self offset
+14	-1e+09	0.049223445	0.069836736	0.075671077	0.13190949	0.14779429	0.15324676	0.16448075	0.1703366	0.18815887	0.25694549	0.27680695	0.3598758	0.40185317
+15	0.02561125	0.02561125	-0.038137424	-0.058773994	-0.10869214	-0.010469281	-0.074361248	-0.08420053	-0.09027605	-0.11454013	-0.13384831	-0.06656948	-0.086036612	-0.026231346	0.027061491
+39	0	PEAK OFF b avg self offset
+13	-1e+09	0.023694158	0.056286931	0.069145001	0.091247559	0.1159668	0.13031006	0.16637433	0.19451904	0.20098877	0.24543019	0.27404785	0.43104279
+14	-0.065968658	-0.065968658	-0.015364011	0.025591966	0.092457402	0.11390463	0.080982538	0.08381418	0.056736568	0.052023627	0.039832293	0.019921895	-0.010772354	-0.065968658
+40	0	PEAK OFF b max consecutive offset
+10	-1e+09	0.031860352	0.039642334	0.045312501	0.066137694	0.093151852	0.10703125	0.12243652	0.1267395	0.23855591
+11	-0.047599013	-0.047599013	-0.042874111	0.059487757	0.10192795	0.089271845	0.10192795	0.082745146	-0.0034135507	-0.041864486	-0.047599013
+41	0	PEAK OFF b avg consecutive offset
+8	-1e+09	0.029785156	0.045898438	0.07421875	0.11233521	0.13977051	0.17578125	0.27856445
+9	-0.10532351	-0.10532351	-0.079654254	-0.057505381	-0.058869223	-0.11399585	-0.05649047	-0.14241215	-0.10532351
+42	0	PEAK OFF b grab offset #1
+7	-1e+09	0.023193359	0.061767578	0.12011719	0.16418457	0.17382812	0.29223633
+8	-0.10103041	-0.10103041	-0.0104594	-0.016189758	-0.0057303575	-0.022192209	-0.082243827	-0.10103041
+43	0	PEAK OFF b grab offset #2
+4	-1e+09	0.021972656	0.14575195	0.28198242
+5	0	0	0.052911152	0.028964294	0
+45	0	PEP COMP start cat N (len 3)
+8	-1e+09	1	2	3	5	8	13	16
+9	0.20105407	-0.22349244	-0.098570059	0.015428953	0.20599739	0.43581884	0.49451194	0.54363532	0.65997858
+46	0	PEP COMP end cat C (len 3)
+9	-1e+09	2	4	6	7	10	11	12	13
+10	-0.080131166	-0.23257921	-0.22717158	-0.1430579	-0.13277821	-0.027799369	-0.026448769	-0.010457263	0.032204476	0.079624727
+47	0	PEP COMP len 3 # cat 19-20
+2	-1e+09	0
+3	-0.014543051	-0.014543051	0.019656945
+52	0	PEP COMP min cat, len 3
+9	-1e+09	1	2	4	8	10	12	14	17
+10	-0.023713522	-0.023713522	0.0021432273	0.049025551	-0.0033156868	0.018067038	-0.041717446	-0.00022244276	-0.046424414	-0.023713522
+53	0	PEP COMP avg cat, len 3
+12	-1e+09	0.66666669	1.3333334	2	2.3333333	2.5	2.6666667	3	4.3333335	4.5	4.6666665	4.8333335
+13	0.05767792	0.033361944	0.042009111	-0.03325011	-0.074841475	-0.073477694	-0.057684869	-0.010896078	-0.019837071	0.015010869	0.073924415	0.075326328	0.076728137
+54	0	PEP COMP before cat score 1
+12	-1e+09	5	8	10	11	12	13	14	15	17	18	19
+13	-0.0077838935	-0.02268247	-0.017132481	-0.14320036	-0.1273919	0.0046242693	-0.021564059	0.090908831	0.17431801	-0.013493963	0.08900855	0.084494025	0.046124998
+55	0	PEP COMP after cat score 1
+7	-1e+09	7	12	14	16	17	19
+8	-0.063720781	-0.063720781	-0.015759576	0.00054839892	-0.0051730887	0.048097677	-0.018570864	-0.063720781
+56	0	PEP COMP span cat score 1
+11	-1e+09	2	5	7	9	10	14	15	16	17	19
+12	-0.042569255	-0.062273888	-0.053515793	0.0087049305	0.031812181	-0.022359139	-0.011201564	0.019916031	0.049835628	0.10431035	0.017664511	-0.0095182742
+57	0	PEP COMP before cat score 2
+8	-1e+09	3	8	9	12	13	17	19
+9	0.058697749	0.046056235	0.043128248	0.016548205	-0.012428188	-0.066937091	0.069070652	0.075040085	0.058697749
+58	0	PEP COMP after cat score 2
+10	-1e+09	3	7	12	14	15	16	17	18	19
+11	-0.059052016	-0.061283159	-0.090694572	0.044658057	0.019101271	0.024983433	0.045849323	0.076278683	0.017721999	-0.016291216	-0.059052016
+59	0	PEP COMP span cat score 2
+8	-1e+09	4	7	9	10	13	15	19
+9	0.028624326	0.028624326	-0.021799934	0.031746456	0.017502505	-0.049405758	-0.026744525	-0.012379597	0.028624326
+60	0	PEP COMP before cat score 3
+12	-1e+09	3	5	8	9	10	14	15	16	17	18	19
+13	-0.089709673	-0.089709673	-0.0052088874	0.0070508672	-0.027448953	-0.01421589	-0.020872351	-0.062885225	0.029058402	0.14540152	-0.073796175	-0.022288018	-0.089709673
+61	0	PEP COMP after cat score 3
+8	-1e+09	5	11	12	13	14	17	19
+9	-0.038475639	-0.011469581	0.028535484	0.043732767	0.040986366	0.083243538	0.063316382	0.034574398	-0.08341909
+62	0	PEP COMP span cat score 3
+9	-1e+09	2	6	9	10	13	14	16	19
+10	0.058203573	0.058203573	-0.040942433	-0.0018334628	-0.019093323	-0.087921698	-0.065353051	-0.015164356	-0.029345337	0.058203573
+63	0	PEP COMP before cat score 4
+12	-1e+09	7	8	9	10	12	13	14	15	16	17	18
+13	0.11756011	0.17531135	0.093024152	-0.058015009	0.086024918	0.087786197	0.083570401	0.025838263	-0.045521919	0.20075294	0.22412374	-0.11990734	0.059343021
+64	0	PEP COMP after cat score 4
+8	-1e+09	3	5	9	10	13	14	19
+9	-0.10434908	-0.10434908	-0.095565954	-0.029337756	-0.018061014	-0.078974907	-0.0076304719	-0.025892329	-0.10434908
+65	0	PEP COMP span cat score 4
+8	-1e+09	4	8	9	10	13	16	19
+9	0.0059143103	0.051498051	-0.10374479	-0.090922174	-0.027721049	0.0041555431	-0.067378197	-0.029787898	-0.028391528
+66	0	PEP COMP #aa A
+2	-1e+09	1
+3	0.0076075564	0	0.098860572
+68	0	PEP COMP #aa N
+1	-1e+09
+2	0	-0.12227592
+69	0	PEP COMP #aa D
+1	-1e+09
+2	0	0.07409568
+70	0	PEP COMP #aa C
+1	-1e+09
+2	0	0.11083816
+71	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.12170482	-0.4961697	-0.77771481
+72	0	PEP COMP #aa E
+1	-1e+09
+2	0	-0.010747278
+73	0	PEP COMP #aa G
+1	-1e+09
+2	0	0.069197168
+75	0	PEP COMP #aa L
+2	-1e+09	1
+3	0	0	-0.030389132
+76	0	PEP COMP #aa K
+2	-1e+09	1
+3	0.024974136	0.024974136	0
+77	0	PEP COMP #aa M
+1	-1e+09
+2	0	0.27601951
+78	0	PEP COMP #aa F
+2	-1e+09	1
+3	-0.016218937	-0.25217475	-0.28680738
+79	0	PEP COMP #aa P
+2	-1e+09	1
+3	0.13124539	0.35611145	0.67137255
+83	0	PEP COMP #aa Y
+2	-1e+09	1
+3	0.032286491	0.07419466	0.041908168
+84	0	PEP COMP #aa V
+2	-1e+09	1
+3	-0.0061111338	-0.0096625025	0
+96	0	PRM N/-C delta mass
+6	-1e+09	-0.93130493	-0.012252808	0.031211853	0.20188904	0.25081635
+7	0	0	0.079767554	0.095269008	0.096628783	0.080585938	0
+97	0	PRM N/-C total breakage score
+3	-1e+09	-74.136269	20.177652
+4	0.059108019	0.059108019	-0.0080741127	0.059108019
+98	0	PRM N/-C average breakage score
+3	-1e+09	-4.0633516	2.9977121
+4	0.026780441	0.026780441	0	0.026780441
+101	0	PRM N/-C average path score
+9	-1e+09	6.3516045	6.5306039	7.1714835	7.325428	7.7626929	7.9153514	9.4401207	11.180705
+10	-0.0081802088	-0.0081802088	-0.0068071463	0.019155342	0.030647112	0.051085709	0.054590311	0.078061011	0.031163958	-0.0081802088
+102	0	PRM -N/C delta mass
+17	-1e+09	-0.74603271	-0.37057495	-0.28653717	-0.18169403	-0.13256073	-0.079956055	-0.042457581	-0.022590637	0.016441345	0.046150208	0.10845184	0.14470673	0.21828461	0.35129547	0.72766876	0.91264343
+18	-0.72912605	-0.74453944	0.11137067	0.14800357	0.31282922	0.33773555	0.46250678	0.51270259	0.55747294	0.69470641	0.58409227	0.55527323	0.52958041	0.47805026	0.4056712	0.23094734	-0.17419172	-0.70375383
+103	0	PRM -N/C total breakage score
+3	-1e+09	-33.72094	13.612701
+4	0	0	-0.0055109937	0
+104	0	PRM -N/C average breakage score
+5	-1e+09	-9.4679604	3.5048044	4.4995527	9.4935064
+6	-0.024238129	-0.024238129	0.017788568	-0.070679855	-0.11037654	-0.024238129
+107	0	PRM -N/C average path score
+4	-1e+09	4.7966304	7.8592753	12.369636
+5	-0.0041628149	-0.0041628149	0	-0.010140096	-0.0041628149
+108	0	PRM -N/-C delta mass
+14	-1e+09	-0.76010895	-0.31496429	-0.22138977	-0.21135712	-0.20174408	-0.17294312	-0.092453003	-0.082756042	-0.063438416	-0.042518616	-0.0069885254	0.077522278	0.13096619
+15	-0.03599402	-0.03599402	0.080336744	0.07758924	0.11004084	0.12399813	0.19381401	0.22577233	0.1887933	0.080238921	0.068752786	0.036962673	0.0081112828	-0.02857458	-0.03599402
+109	0	PRM -N/-C total breakage score
+6	-1e+09	-83.510437	-27.869396	-24.945318	47.198761	66.887405
+7	0.0088979236	0.0088979236	0	0.0056774113	0.023190322	0.02115998	0.0088979236
+110	0	PRM -N/-C average breakage score
+8	-1e+09	-5.2576785	-3.4558086	-1.5714703	0.82489288	3.5134132	5.4577703	8.6377115
+9	0.044591862	0.044591862	0.0083670789	0.072445458	0.034991882	-0.009842511	-0.012668266	0.057848809	0.044591862
+111	0	PRM -N/-C normalized average breakage score
+7	-1e+09	-13.918406	-4.6448994	-4.1575532	5.3761311	7.8664603	11.147901
+8	0.021307543	0.021307543	-0.0063985575	0.00085157354	0.029115227	0.033284114	0.029030965	0.021307543
+112	0	PRM -N/-C path score
+6	-1e+09	25.348761	37.334824	59.013634	65.672516	80.051857
+7	0.020128158	0.020128158	0.0020233607	-0.0039079382	0.0050240098	0.0131438	0.020128158
+113	0	PRM -N/-C average path score
+9	-1e+09	4.2247934	6.2224708	7.741838	9.8356056	10.945419	11.717807	13.341976	13.628071
+10	0.11169517	0.11169517	0.062343233	-0.043003235	-0.049015935	-0.042992281	0.042961436	0.047042559	0.067376138	0.11169517
+114	0	PRM path score
+14	-1e+09	-73.143616	-54.847126	-25.258366	-22.87788	-20.525066	-15.938254	-1.1666765	6.761147	12.830801	26.025499	36.724289	43.703259	47.909298
+15	-0.084427115	-0.084427115	-0.087227074	-0.064617232	-0.050493243	-0.03534255	-0.055819652	0.0061428168	-0.0080425342	-0.0052100986	-0.0037344102	0.047166556	0.051589808	-0.048417148	-0.084427115
+115	0	PRM total breakage score
+16	-1e+09	22.554186	30.015736	36.320648	42.350368	43.686184	51.829723	56.22049	62.965847	68.988197	70.289322	75.977943	81.045731	87.483551	90.078758	101.76347
+17	0.22311845	0.22311845	0.1868268	0.12385374	0.062861003	-0.038063585	-0.02383885	-0.059361835	-0.08520356	-0.092353926	-0.23706575	-0.16533985	-0.12397576	-0.094450598	-0.041054343	0.0065845569	0.22311845
+116	0	PRM SeqPath rank
+12	-1e+09	0	1	2	3	6	12	18	32	40	45	62
+13	0.081980612	0.20955312	0.017950147	-0.080724865	-0.20906633	-0.19608739	-0.19988645	-0.18485019	-0.19335604	-0.12044247	-0.10771615	-0.080245913	-0.075698208
+117	0	PRM multipath score
+11	-1e+09	34.431702	49.160076	51.672886	55.127083	63.894962	66.08316	70.76738	75.807793	89.640228	98.499786
+12	-0.047504164	-0.066690365	-0.045013515	-0.047744746	-0.022864291	-0.037875175	-0.039274729	0.010273222	0.028018669	0.04002165	0.038663933	-0.00025288351
+118	0	PRM delta score
+20	-1e+09	0	0.37246704	2.0787315	4.9976196	6.255043	8.4848251	9.4636002	10.417381	11.332039	12.201046	17.015709	22.500473	23.318291	24.144585	25.829659	26.700737	31.304153	36.745869	40.775169
+21	0.14406599	0.36976925	0.30692867	0.35637317	0.36610766	0.34774849	0.33272796	0.27613775	0.33919194	0.23309384	0.25073432	0.25356196	0.23011272	0.21687985	0.20034227	0.15662083	0.10799339	0.08128222	-0.15172522	-0.16673115	-0.31045018
+119	0	PRM rank, delta score<=1.5
+3	-1e+09	0	2
+4	0.043637347	0.10338357	0.059746221	0.10338357
+120	0	PRM rank, 1.5<delta score<=7.5
+3	-1e+09	2	5
+4	0	0	0.0057332556	0
+121	0	PRM rank, 7.5<delta score<=15
+3	-1e+09	3	18
+4	-0.009156133	-0.009156133	0	-0.009156133
+122	0	PRM rank, delta score>15
+6	-1e+09	20	29	54	65	71
+7	-0.081556924	-0.099031678	-0.071941645	-0.086239067	-0.020909657	-0.014297422	-0.067559972
+123	0	PRM tag, percent in top 5 denovo
+3	-1e+09	0.40000001	0.80000001
+4	-0.018110051	-0.090371204	-0.078521468	0.050275694
+124	0	PRM tag, percent in top 20 denovo
+8	-1e+09	0.050000001	0.15000001	0.25	0.40000001	0.5	0.64999998	0.69999999
+9	-0.048339118	-0.09052207	-0.089175024	-0.094712527	-0.09052207	-0.033709467	-0.031323859	-0.0038268671	-0.0013470463
+125	0	PRM tag, percent in all denovo
+10	-1e+09	0.02	0.059999999	0.079999998	0.1	0.12	0.28	0.36000001	0.54000002	0.72000003
+11	-0.01135521	-0.072272008	-0.11157961	-0.07824897	-0.043171329	-0.011803613	0.037486811	0.080666498	0.1259782	0.13560094	0.13853172
+126	0	PRM tag, rank if in top 5
+6	-1e+09	1	5	11	102	149
+7	0.095523614	0.095523614	0.028498436	-0.022340545	-0.044187467	0.078221542	0.095523614
+127	0	PRM tag, rank if in top 5-20
+4	-1e+09	2	14	26
+5	-0.059496416	-0.059496416	-0.035174853	0	-0.056768387
+128	0	PRM tag, rank if in top 20-all
+11	-1e+09	0	2	3	4	6	11	14	16	26	41
+12	0.92615817	0.92615817	0.78754123	0.79314376	0.88641846	0.68794868	0.57320736	0.65847149	0.70596982	0.51050361	0.45304478	0.40107953
+130	0	PRM delta num breakage scores (missing)
+3	-1e+09	-1	0
+4	-0.025411684	-0.025411684	0.030033931	-0.025411684
+132	0	PRM num breakage scores
+3	-1e+09	5	6
+4	-0.0044360027	-0.0044360027	0	-0.0044360027
+133	0	PRM breakage score min 1
+12	-1e+09	-43.786823	-38.37632	-35.026836	-30.788277	-28.971132	-23.803141	-16.657364	-12.665697	-11.864084	-3.0840256	0.039123178
+13	0.0054434347	0.0054434347	-0.069134318	-0.0062695542	-0.060980387	-0.05961573	-0.022865058	-0.017778284	0.012094665	0.021531066	0.040579351	0.033196104	0.0054434347
+134	0	PRM breakage score min 2
+13	-1e+09	-22.057016	-19.721037	-15.994354	-14.423213	-11.040517	-8.6405115	-6.9795761	-5.3565717	-4.2957749	-2.216063	2.678884	3.5067158
+14	0.051813263	0.051813263	0.033780414	0.012710348	-0.029766866	-0.058248437	-0.024032916	-0.029990158	-0.046853971	-0.0033092618	-0.034448551	-0.02157014	0.032335022	0.051813263
+135	0	PRM breakage score min 3
+17	-1e+09	-13.915549	-12.630899	-10.537711	-5.4607306	-3.3302133	-2.0046246	-0.73934841	-0.33310744	0.055288583	1.2163554	3.3152483	5.5838585	6.0908885	9.1816387	10.019743	11.124743
+18	0.11107093	0.11107093	0.088100102	0.085218299	0.088062504	0.07989661	0.06264766	0.11805185	0.12281631	0.12529935	0.12730721	0.12900866	0.13043749	0.037810705	0.031963057	0.036074156	0.088547085	0.11107093
+136	0	PRM breakage score min consecutive 3
+16	-1e+09	-75.014389	-59.689587	-47.952652	-43.270855	-39.135925	-37.296356	-33.749466	-28.965439	-22.968605	-13.079082	-10.308532	-4.6019559	5.0113478	6.8481579	11.166883
+17	-0.0064197793	0.013702458	0.054531516	0.074471162	0.081743966	0.075742039	0.04632822	0.032887178	-0.036851932	-0.0026167034	-0.0040324404	-0.052868557	-0.041347529	-0.095026082	-0.028594856	-0.017560895	-0.035964374
+137	0	PRM breakage score max consecutive 3
+14	-1e+09	-7.7952623	1.7352419	7.2720523	8.5203295	11.001763	16.531258	19.730341	30.64135	33.036915	37.449005	39.103813	41.031212	48.49054
+15	-0.0056283235	-0.0056283235	4.2198819e-05	0.011883863	0.08902012	0.1049135	0.085546368	0.014733104	0.034276037	0.031487039	-0.063230371	-0.073749769	-0.075111629	0.013433506	-0.0056283235
+138	0	PRM breakage score min consecutive 2
+12	-1e+09	-65.055374	-53.128349	-50.44796	-43.87336	-40.476822	-33.314369	-18.042191	-10.235301	-2.7194643	-1.2914066	0.27964973
+13	0.038920034	0.038920034	0.059382832	0.050413461	0.044877773	0.062730547	0.065535541	-0.023128574	0.028315861	-0.069283661	-0.035729694	0.048702337	0.038920034
+139	0	PRM breakage score max consecutive 2
+9	-1e+09	3.6505518	7.3647566	11.166665	11.990394	17.048744	18.99453	28.048845	34.331886
+10	0.013059378	0.036710691	-0.0080641509	-0.046563064	-0.013841501	0.012598109	0.01966263	-0.038250199	0.01655196	0.0067349245
+141	0	PRM #breakage scores 0 - -10
+3	-1e+09	1	2
+4	0.028685575	0.028685575	-0.02674551	0.028685575
+143	0	PRM #breakage scores 8 - 15
+4	-1e+09	0	1	2
+5	-0.0065195288	-0.0065195288	0.0072452298	-0.015279163	-0.0065195288
+144	0	PRM #breakage scores above 15
+2	-1e+09	0
+3	0.0075388673	0.0075388673	-0.0044676846
+145	0	PRM %breakage scores below -10
+5	-1e+09	0.14285715	0.33333334	0.42857143	0.5
+6	0.042749177	0.042749177	0.063730381	0.028508617	-0.055938485	0.042749177
+146	0	PRM %breakage scores below 0
+7	-1e+09	0	0.2	0.5	0.5714286	0.80000001	0.83333331
+8	0.023909205	0.023909205	0.028594685	0.015206135	0.00054135768	-0.030651146	0.0036246473	0.023909205
+148	0	PRM %breakage scores above 8
+6	-1e+09	0.2	0.33333334	0.40000001	0.5	0.60000002
+7	-0.015899755	-0.015899755	0.017609305	-0.008838369	-0.011628938	-0.014528686	-0.015899755
+149	0	PRM Score connected to N-terminal
+4	-1e+09	-1.429204	4.5055265	6.6493649
+5	0.034188414	0.034188414	0	0.0070186322	0.034188414
+150	0	PRM Score connected to C-terminal
+9	-1e+09	1.0193372	6.1743698	10.120949	11.105254	11.760466	13.390042	14.086528	17.153694
+10	0.0045790491	0.0045790491	0.097588603	0.096249093	0.069673533	0.057112255	0.054351188	0.082689891	0.070122302	0.0045790491
+151	0	PRM %breakages with 1 frag detected
+4	-1e+09	0	0.14285715	0.16666667
+5	-0.0091106067	-0.071199405	-0.05466389	0.039923363	0.065033204
+152	0	PRM %breakages with 2 frag detected
+6	-1e+09	0	0.14285715	0.16666667	0.2857143	0.42857146
+7	-0.022146943	-0.086134188	-0.078675839	-0.06466117	0.057561116	0.045761722	0.062791521
+153	0	PRM %breakages with > 5 frags detected
+8	-1e+09	0	0.2	0.2857143	0.33333334	0.42857146	0.5	0.60000002
+9	0.038309094	0.055529486	0.12619198	0.092156566	0.039413423	0.012667117	-0.13756865	-0.0024496698	0.012673657
+154	0	PRM %breakages with dual orientation frags
+8	-1e+09	0.14285715	0.16666667	0.2857143	0.40000001	0.42857146	0.5	0.83333337
+9	-0.006947512	-0.11546868	-0.069101891	-0.024293904	0.044118996	0.05527688	0.059570173	0.076370074	0.085115032
+155	0	PRM #orientation switches
+3	-1e+09	0	1
+4	0.093193099	0.11372302	-0.048334233	-0.06778772
+157	0	COMP PPP frag 1 obs_ratio
+8	-1e+09	0.25	0.33333334	0.5	0.5714286	0.60000002	0.66666669	0.71428573
+9	0.31889672	0.31889672	0.35102127	0.1890484	0.26030091	0.034189996	0.17371054	0.21243529	0.31889672
+158	0	COMP PPP frag 2 obs_ratio
+10	-1e+09	0	0.14285715	0.2	0.2857143	0.40000001	0.42857143	0.5	0.71428573	0.83333331
+11	-0.015945311	0.00091558129	0.0156136	-0.10078455	-0.14760578	-0.17319952	-0.19451376	-0.16352655	-0.25249803	-0.2017327	0.022778893
+159	0	COMP PPP frag 3 obs_ratio
+4	-1e+09	0.14285715	0.33333334	0.66666669
+5	0	0	-0.03164431	-0.016546718	0
+162	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+14	-1e+09	13	24	25	28	29	31	37	39	41	58	60	65	70
+15	0.30278747	0.30278747	0.031170836	0.05574373	0.05435892	0.10435457	0.10118921	0.17786054	0.15123987	0.16329369	0.17078298	0.19832004	0.25125914	0.28337715	0.30278747
+163	0	COMP PPP NONMOBILE sum ranks of missed 1-5
+4	-1e+09	25	27	51
+5	0.075291199	0	0.049192018	0.2057957	0.15987638
+164	0	COMP PPP sum ranks of missed 1-5
+14	-1e+09	12	19	24	26	31	34	35	36	41	47	59	64	66
+15	0.024882939	0.024882939	-0.35500335	-0.34374534	-0.2806927	-0.25194871	-0.22407351	-0.21918702	-0.21016017	-0.123841	-0.11420356	-0.027468052	0.0077544992	0.067749319	0.11161845
+166	0	COMP PPP PARTMOBILE sum ranks of missed 6-10
+11	-1e+09	52	62	65	68	70	83	86	97	101	115
+12	0.080506101	0.080506101	0.07364046	0.098132042	0.089406899	0.026181622	0.024813801	0.01672107	0.0068656414	0.046840865	0.064939726	0.080506101
+167	0	COMP PPP NONMOBILE sum ranks of missed 6-10
+3	-1e+09	48	58
+4	0.11129931	0.067631788	0	0.14336274
+168	0	COMP PPP sum ranks of missed 6-10
+6	-1e+09	65	78	84	88	99
+7	0.019963596	0.019963596	0.00076474566	-0.019696476	-0.027077634	-0.0091869766	0.019963596
+170	0	COMP PPP PARTMOBILE sum ranks of missed 11-15
+9	-1e+09	90	95	99	100	115	125	130	145
+10	0.12476838	0.12476838	0.071909725	0.052831899	0.039197054	0.068197385	0.029000331	0.032232624	0.10468049	0.12476838
+172	0	COMP PPP sum ranks of missed 11-15
+4	-1e+09	90	108	130
+5	0.013201638	0.013201638	-0.017329625	0.011800912	0.013201638
+173	0	COMB PPP observed rank of predicted rank 1
+6	-1e+09	1	2	3	6	10
+7	-0.10955133	0.13926869	0.075784786	-0.11199689	-0.19074996	-0.29939824	-0.43807716
+174	0	COMB PPP observed rank of predicted rank 2
+7	-1e+09	0	2	3	4	7	8
+8	-0.18846957	0.015005532	0.062134928	-0.010469619	-0.047074479	-0.16254534	-0.20113473	-0.24774413
+175	0	COMB PPP observed rank of predicted rank 3
+6	-1e+09	3	5	7	9	14
+7	0.065606514	0.11207399	0.064847066	0.015597759	-0.057503162	-0.095154334	0.030576077
+176	0	COMB PPP observed rank of predicted rank 4
+10	-1e+09	0	1	3	5	6	7	8	9	16
+11	-0.038755354	-0.0095648805	0.022506946	0.075642083	0.012794464	-0.02794974	-0.0073132408	-0.040179608	-0.087718095	-0.12627085	-0.091316077
+177	0	COMB PPP observed rank of predicted rank 5
+10	-1e+09	0	2	3	5	6	7	8	9	10
+11	-0.030775265	-0.030775265	-0.024195051	0.0090722994	0.053144281	0.030799654	0.016080574	-0.034397759	0.022736262	-0.0043668902	-0.030775265
+178	0	COMB PPP observed rank of predicted rank 6
+10	-1e+09	2	3	5	6	7	8	9	11	13
+11	-0.069092865	-0.069092865	-0.042246256	-0.0064691935	-0.004920091	0.013582881	0.050494472	-0.022211553	-0.064671639	-0.1004487	-0.069092865
+179	0	COMB PPP observed rank of predicted rank 7
+8	-1e+09	3	5	6	8	9	11	13
+9	-0.031896286	-0.031896286	0.030372859	0.08440117	0.087143982	0.025298902	-0.01026688	0.010304616	-0.031896286
+180	0	COMB PPP predicted rank of observed rank 1
+4	-1e+09	2	3	11
+5	0.063412947	0.063412947	0.027991121	-0.033155003	0.063412947
+181	0	COMB PPP predicted rank of observed rank 2
+4	-1e+09	0	12	14
+5	-0.041384703	-0.03854136	0.066294861	0.015743772	-0.050301295
+182	0	COMB PPP predicted rank of observed rank 3
+7	-1e+09	0	1	3	8	11	18
+8	-0.022734527	-0.015418899	0.059762907	0.087068268	0.074317711	0.031164561	-0.10088219	-0.039097301
+183	0	COMB PPP predicted rank of observed rank 4
+5	-1e+09	1	9	11	21
+6	0.026294813	0.030095975	0.046975327	0.009424195	-0.056458271	0.022878144
+184	0	COMB PPP predicted rank of observed rank 5
+8	-1e+09	0	1	3	6	8	14	16
+9	0.004731896	0.004731896	0.019253403	0.01788148	0.024836327	-0.015552788	-0.043021783	0.011718181	0.004731896
+185	0	COMB PPP predicted rank of observed rank 6
+9	-1e+09	1	4	5	6	7	8	14	17
+10	0.0062417241	0.0062417241	0.0089480019	-0.014806731	-0.017513009	-0.010726736	-0.012071538	0.001598683	-0.042938674	0.0062417241
+186	0	COMB PPP predicted rank of observed rank 7
+9	-1e+09	0	1	4	7	10	11	13	17
+10	0.0016480611	0.0016480611	-0.0068825936	-0.019866675	-0.015663514	-0.0036090389	0.018592919	0.022037796	0.029249238	0.0016480611
+187	0	COMB PPP rank of missed #1
+10	-1e+09	1	2	3	4	6	7	8	9	11
+11	-0.12215081	-0.38784185	-0.36461848	-0.17443493	-0.071126892	0.009970941	0.053573759	0.12146092	0.13731512	0.17032945	0.39196336
+188	0	COMB PPP rank of missed #3
+10	-1e+09	2	6	8	9	10	11	12	13	15
+11	-0.0077390779	-0.15252391	-0.19240788	-0.22806354	-0.18240246	-0.17167967	-0.064758497	0.062288391	0.13980364	0.16210831	0.19556611
+189	0	COMB PPP rank of missed #5
+7	-1e+09	5	6	8	13	14	18
+8	0.055962554	0.055962554	-0.057584561	-0.07068966	-0.089059417	-0.018430596	0.080752794	0.055962554
+190	0	COMB PPP rank of missed #7
+4	-1e+09	13	14	23
+5	-0.0028659651	-0.0028659651	0.0060071563	-0.0043559497	-0.0028659651
+192	0	COMB PPP rank of missed #11
+3	-1e+09	18	21
+4	-0.026197426	-0.026197426	0.014963454	-0.026197426
+196	0	COMB PPP delta score #1
+14	-1e+09	0.33007503	0.40965104	0.5660789	0.72313547	1.036705	1.2014902	1.4673336	1.6579781	1.759589	2.53283	2.7061384	3.1350808	3.8333144
+15	-0.32717202	0.076025354	-0.080542547	-0.1790927	-0.1314454	-0.20469416	-0.25529279	-0.29027806	-0.50038333	-0.55227316	-0.55395212	-0.57443795	-0.71104755	-0.72003235	-0.78685363
+197	0	COMB PPP delta score #2
+14	-1e+09	-1.1632805	-0.80760908	-0.27387428	0.13084817	0.5005641	0.61949301	0.67977786	0.92284048	1.0551155	1.1979728	1.7397487	2.1381114	2.8359315
+15	-0.18021968	0.10072439	0.08880146	0.079387115	-0.024299885	-0.077987077	-0.16162761	-0.25161495	-0.25853012	-0.25717786	-0.29035118	-0.36805971	-0.45227281	-0.56113034	-0.35993285
+198	0	COMB PPP delta score #3
+17	-1e+09	-2.0323143	-1.3718781	-0.81510901	-0.4187901	-0.32234144	-0.23265505	0.19041705	0.39687943	0.60208249	0.70673907	0.82401991	0.94677901	1.2353294	1.6265684	2.0748215	2.3164747
+18	-0.12517113	-0.065189196	0.051568415	0.042910281	0.038717832	0.051608292	0.012866907	-0.024609351	-0.081961064	-0.058012179	-0.098620762	-0.097040899	-0.13942225	-0.15294225	-0.22706894	-0.2298392	-0.23256968	-0.2051486
+199	0	COMB PPP delta score #4
+19	-1e+09	-2.0585341	-1.4534268	-1.1658008	-0.96659207	-0.57715821	-0.39485455	-0.037693977	0	0.14488721	0.28998137	0.4828819	0.63787055	0.80639601	0.86799169	0.99892569	1.325784	1.4298389	1.5440295
+20	-0.12440805	-0.12440805	0.061783106	0.093242804	0.11819041	0.14681811	0.12733271	0.039778033	0.091008393	0.075977593	0.059910848	0.019274964	0.050902263	0.019442565	-0.017782555	-0.051030533	-0.023704356	-0.1298752	-0.12031433	-0.12440805
+200	0	COMB PPP delta score #5
+19	-1e+09	-2.1249495	-1.6016905	-0.80170035	-0.41323376	-0.25956225	-0.00360322	0.15815282	0.29227161	0.33820748	0.43138576	0.6247431	0.67755783	0.84949958	1.0549352	1.1311934	1.2183415	1.5496236	1.7035216
+20	-0.091180651	-0.091180651	0.0085183163	0.15190847	0.17326146	0.15786419	0.16967048	0.17674366	0.17206453	0.11339546	0.085473416	0.11956234	0.12157876	0.14754262	0.061949085	0.020152998	0.0005479082	-0.010985639	-0.053973294	-0.091180651
+201	0	COMB PPP delta score #6
+12	-1e+09	-2.1316838	-1.6106367	-0.79333282	0.39426446	0.52724314	0.6740123	0.97107995	1.0446138	1.1236606	1.2116686	1.5787946
+13	-0.063671826	-0.040186319	0.0089258684	0.041398097	0.11613164	0.095366863	0.070193917	-0.00052610329	0.012951095	-0.009147037	-0.039632189	-0.044614727	-0.090749394
+202	0	COMB PPP delta score #7
+11	-1e+09	-2.0308783	-1.0421777	-0.64901328	-0.40155017	-0.33401227	0	0.50465202	0.54974723	0.75701368	1.1133957
+12	-0.085852889	-0.040496108	0.024407397	0.054284207	0.12324654	0.056738066	0.044934412	0.063795208	0.023235949	-0.0066408613	-0.10224404	-0.12207401
+203	0	COMB PPP dot prod pred-obs top 15
+15	-1e+09	0.28828838	0.42176923	0.5005222	0.55587578	0.6220594	0.63220465	0.65909535	0.66782963	0.68696988	0.70422131	0.72872502	0.75523859	0.77906281	0.80722922
+16	-0.027682605	-0.027682605	-0.11330393	-0.070825374	0.010693246	0.01350115	-0.0053238469	-0.036457516	-0.015099553	-0.0017090543	0.01629202	0.013380539	0.0021404574	-0.036492059	-0.0219087	-0.027682605
+204	0	COMB PPP dot prod obs-pred top 15
+17	-1e+09	0.24092673	0.42737281	0.50847572	0.52895844	0.64645296	0.66305649	0.72842586	0.74078739	0.75052887	0.8072176	0.8523789	0.87064677	0.91156071	0.92792422	0.94416565	0.97500557
+18	-0.031266773	-0.031266773	-0.1250572	-0.10776689	-0.094443213	-0.10003669	-0.091772007	-0.048988348	-0.090026588	-0.074167607	-0.01206323	0.056861816	0.083105784	0.13702927	0.11540323	0.072979232	0.042525761	-0.031266773
+205	0	COMB PPP dot prod pred-obs top 30
+12	-1e+09	0.26334736	0.29954001	0.34042281	0.38370407	0.39345038	0.42818075	0.52022958	0.54134071	0.59407669	0.67900127	0.69867319
+13	-0.0080757169	-0.0080757169	0.008263016	-0.049371744	-0.034008352	0.0044992649	0.0096650239	0.029935725	0.011923386	-0.037391752	-0.015457881	-0.014074661	-0.0080757169
+206	0	COMB PPP dot prod obs-pred top 30
+14	-1e+09	0.15631662	0.27728546	0.32990617	0.34319562	0.39555621	0.41942769	0.43020034	0.47262469	0.48065034	0.49308899	0.50238061	0.55509359	0.61355966
+15	-0.0075481438	-0.0075481438	-0.032305212	-0.019738175	-0.015056083	-0.020675391	-0.017883733	-0.014068271	-0.009404332	-0.012546178	0.012672066	0.015389318	0.00077192442	0.015036086	-0.0075481438
+207	0	COMB PPP dot prod pred-obs top 45
+12	-1e+09	0.20809093	0.23668952	0.26899415	0.30319399	0.31089532	0.33833843	0.41107327	0.42775479	0.46942556	0.53653091	0.55207521
+13	0.011956702	0.011956702	0.027694812	-0.043079451	-0.02557619	-0.003025738	0.0037055534	0.024151627	0.012568226	-0.030705793	-0.00076543386	0.00068368304	0.011956702
+208	0	COMB PPP dot prod obs-pred top 45
+12	-1e+09	0.12351774	0.21910448	0.26068413	0.27118516	0.33142197	0.33993426	0.37979868	0.38962743	0.39696944	0.438622	0.48482051
+13	0.0072629402	0.0072629402	-0.040908978	-0.021903318	-0.012679834	-0.019881402	-0.011248964	0.0082438067	0.040915781	0.042277161	0.022409367	0.040843663	0.0072629402
diff --git a/config/Models/CID_IT_TRYP_TAG6/TAGS6c_2_0_model.txt b/config/Models/CID_IT_TRYP_TAG6/TAGS6c_2_0_model.txt
new file mode 100644
index 0000000..b149ed3
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_TAG6/TAGS6c_2_0_model.txt
@@ -0,0 +1,472 @@
+2 0
+1  0.000 1.000 1000000000.000
+4 0 1 2 3
+1 0
+1 4
+1 13
+0 29
+1 29
+1 45
+0 90
+1 90
+0 156
+1 156
+0
+209
+152
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.29356554	0.29356554	-0.34855904
+6	0	TRYP C-term AA
+4	-1e+09	5	9	15
+5	-0.13285686	-0.15077374	-0.23801214	0	-0.12407147
+7	0	TRYP #frags at digest when C-term is R
+5	-1e+09	0	2	3	5
+6	0	0	0.14682484	0.10697337	0.033290496	0
+9	0	TRYP #frags at digest when C-term is other
+4	-1e+09	2	3	5
+5	-0.037293656	-0.037293656	0	-0.049820999	-0.037293656
+12	0	TRYP AA at N-terminal When C-term is other
+6	-1e+09	7	15	17	18	22
+7	0.16142119	0.21682774	0.16150492	-0.0057042075	-0.145002	0.08151964	0.11315689
+13	0	ANN PEAK diff from org pm_with_19
+9	-1e+09	-2.7119141	-2.5119629	-0.81188965	-0.51196289	-0.11187744	-0.011901855	0.088012695	0.19537354
+10	-0.30844529	-0.18279426	0.16035022	0.41151502	0.28168712	0.25884167	0.17928269	1.663528e-05	-0.13408136	-0.40395016
+15	0	ANN PEAK %ann intensity
+16	-1e+09	0.13594526	0.19894291	0.24199553	0.25433958	0.26612282	0.28835616	0.3805019	0.42123264	0.43153092	0.44212693	0.45263967	0.5590722	0.5884257	0.62090743	0.67992902
+17	0.009608735	0.19101296	0.2414033	0.2160798	0.20347402	0.12860386	0.1126636	0.091497535	0.040414254	-0.015485453	-0.040934617	-0.060128844	-0.071097402	-0.04633174	0.032932317	-0.11914572	-0.15490987
+16	0	ANN PEAK %ann peaks
+13	-1e+09	0.17142858	0.17910448	0.18571429	0.1969697	0.21538462	0.22033899	0.23529412	0.27777779	0.2857143	0.35294119	0.37209302	0.40000001
+14	-0.033173325	-0.045536018	0.00038986935	0.0082025491	0.0093514748	0.0070706273	0.050803474	0.05971417	0.028349008	0.0043881377	0.0029541464	0.026605887	0.015632248	-0.0015779605
+17	0	ANN PEAK #ann in top 25
+10	-1e+09	5	6	8	10	11	12	13	15	16
+11	-0.020329297	-0.23484883	-0.23031938	-0.20959682	-0.1361046	-0.10365006	-0.053119957	-0.032349116	0.086936007	0.1704788	0.26771964
+18	0	ANN PEAK #ann in top half (up to 50)
+14	-1e+09	7	8	9	10	11	12	13	14	15	16	17	18	19
+15	0.050696232	-0.93923471	-0.9063863	-0.81594299	-0.79378473	-0.69166755	-0.65831385	-0.47991853	-0.31461639	-0.20998771	-0.033227555	0.21957183	0.41046789	0.57294084	0.82398903
+19	0	ANN PEAK #ann in top third - #ann in mid third
+6	-1e+09	-1	1	2	5	8
+7	0.0055904976	0.10161762	0.094460625	0.065092278	-0.021605907	-0.061361842	-0.098519934
+20	0	ANN PEAK #ann in top third - #ann in last third
+7	-1e+09	0	2	4	5	6	7
+8	-0.034036618	-0.034036618	0.051282269	0.046443007	0.042848347	0.033220344	0.035639684	-0.035161538
+21	0	ANN PEAK #ann in mid third - #ann in last third
+8	-1e+09	-1	0	1	2	3	4	6
+9	0.048509496	0.022566966	0.0057407554	-0.044527415	-0.014885709	0.002906039	0.021424462	0.042873862	0.067831374
+22	0	ANN PEAK #y annotated
+3	-1e+09	2	5
+4	0.014330741	0.014330741	-0.032243355	0.014330741
+23	0	ANN PEAK #b annotated
+4	-1e+09	0	3	4
+5	0.039565063	0.039565063	-0.092366195	-0.0097092203	0.039565063
+24	0	ANN PEAK #b-H2O annotated
+4	-1e+09	0	1	4
+5	0.065962924	0.014047271	-0.078745244	-0.092680048	0.097674041
+25	0	ANN PEAK #y2 annotated
+4	-1e+09	0	1	2
+5	-0.00099642152	-0.086088539	-0.12251717	-0.063218718	0.092798721
+26	0	ANN PEAK #y-H2O annotated
+3	-1e+09	1	3
+4	0.0094182835	0.0094182835	-0.019053088	0.0094182835
+27	0	ANN PEAK #b2 annotated
+2	-1e+09	0
+3	-0.0070853558	-0.011297657	0.018499343
+29	0	PEAK OFF y num frags detected
+3	-1e+09	2	5
+4	0.0064452981	0.0064452981	-0.0095491311	0.0064452981
+30	0	PEAK OFF y max self offset
+24	-1e+09	0.05009079	0.058338165	0.065105438	0.070941925	0.08159256	0.1001091	0.10892868	0.1174736	0.12620163	0.13071823	0.13514328	0.13954544	0.1638298	0.169384	0.17478561	0.19291306	0.24973679	0.26075363	0.27309036	0.28636551	0.30100632	0.37537766	0.42348099
+25	-0.1757488	0.071117773	0.097726645	0.1179639	0.12973811	0.14367395	0.11578315	0.11811553	0.13921097	0.10548848	0.093961518	0.065279805	0.04546324	0.011418171	0.060658758	0.029098635	-0.016045061	-0.082592516	-0.30163109	-0.30050233	-0.3184246	-0.4022347	-0.41103947	-0.4796736	-0.27585855
+31	0	PEAK OFF y avg self offset
+19	-1e+09	0.022531509	0.02854538	0.039638519	0.042568207	0.04533577	0.047918957	0.064866386	0.074764252	0.082725525	0.091413118	0.10131454	0.10859045	0.12124761	0.14824601	0.16284867	0.19273376	0.27743149	0.31736374
+20	-0.14544511	-0.22057767	-0.28008631	-0.30316808	-0.33196004	-0.38076878	-0.40513456	-0.46001398	-0.43318608	-0.46498775	-0.50241327	-0.48470643	-0.50898595	-0.45865131	-0.47699218	-0.45385662	-0.38027311	-0.37062901	-0.22820349	-0.062875617
+32	0	PEAK OFF y max consecutive offset
+13	-1e+09	0.091369629	0.11810303	0.12573242	0.14160156	0.15420532	0.19036865	0.2041626	0.21166992	0.23846436	0.26171875	0.29364014	0.46728516
+14	0.084009175	0.32731617	0.25800409	0.30252894	0.29429377	0.26262909	0.25538784	0.23707343	0.20499607	0.13648046	0.048022255	-0.082514183	-0.13224582	-0.13109268
+33	0	PEAK OFF y avg consecutive offset
+12	-1e+09	0.056049347	0.058154296	0.060222626	0.082389832	0.098983765	0.10214996	0.12080383	0.14835358	0.15608215	0.17663574	0.2416565
+13	0.069533316	0.069533316	0.054643045	0.028327419	0.023391448	0.016896734	0.0024245717	-0.02003298	-0.037011533	-0.03585674	0.046609141	0.050508483	0.064263463
+34	0	PEAK OFF y grab offset #1
+8	-1e+09	0.0040893555	0.0081176758	0.047851562	0.068115234	0.13598633	0.28985596	0.31744385
+9	-0.13652602	-0.13652602	-0.023944315	-0.015764887	0	-0.052293553	-0.080074704	-0.11519803	-0.13652602
+35	0	PEAK OFF y grab offset #2
+6	-1e+09	0.0037231445	0.0052490234	0.0087890625	0.03338623	0.078857422
+7	0.081327087	0.081327087	0.063583804	0.054003283	0	0.020480426	0.081327087
+36	0	PEAK OFF y grab offset #3
+4	-1e+09	0.10174561	2	3
+5	0.0098574181	0.0098574181	-0.12006191	-0.07615545	0.012556022
+37	0	PEAK OFF b num frags detected
+8	-1e+09	0.093554378	0.12550628	0.23597443	0.26823699	0.37861359	4	5
+9	0.075644253	0.089746293	0.12024885	-0.0014637684	0.010738869	-0.046939892	-0.032562712	0.014765504	0.042490211
+38	0	PEAK OFF b max self offset
+17	-1e+09	0.022612154	0.032215118	0.057787776	0.061632991	0.065442204	0.089877009	0.093357965	0.096863866	0.10413568	0.12700164	0.13563263	0.16051972	0.20133698	0.2104367	0.24412811	0.36445892
+18	-0.2037117	-0.12792779	-0.1165697	-0.12879862	-0.11050482	-0.11280461	-0.13430802	-0.080900811	-0.099127368	-0.11019978	-0.19324293	-0.25159125	-0.23566021	-0.24363267	-0.21469501	-0.2393828	-0.2595637	-0.23300716
+39	0	PEAK OFF b avg self offset
+7	-1e+09	0.029962707	0.061871648	0.11238372	0.14595795	0.18524307	0.22482331
+8	0.07795812	0.1248332	0.13794565	0.12488389	0.079716026	0.077383033	0.10702119	0.02963816
+40	0	PEAK OFF b max consecutive offset
+8	-1e+09	0.12866211	0.14038086	0.14889526	0.16139527	0.18666077	0.21939087	0.27780151
+9	0.057081658	0.13319011	0.12515624	0.11148944	0.043112053	0.035546159	0.039082926	0.022150475	0.003536767
+41	0	PEAK OFF b avg consecutive offset
+5	-1e+09	0.037124634	0.055099487	0.085357666	0.14990234
+6	-0.030996181	-0.030996181	-0.032128156	-0.0011319752	-0.032128156	-0.030996181
+42	0	PEAK OFF b grab offset #1
+2	-1e+09	0.086364746
+3	-0.018790126	0	-0.045746746
+43	0	PEAK OFF b grab offset #2
+8	-1e+09	0.0025024414	0.0062255859	0.0234375	0.07019043	0.1368103	0.15426636	0.21252441
+9	-0.087227236	-0.087227236	-0.058287167	-0.087227236	-0.077605067	-0.087227236	-0.061539038	-0.038562239	-0.087227236
+45	0	PEP COMP start cat N (len 3)
+9	-1e+09	3	4	6	12	13	15	16	18
+10	-0.073366036	-0.15020023	0.014017897	0.026186024	0.083775801	0.076412168	0.067800676	0.040840343	-0.0026519755	-0.0038383677
+46	0	PEP COMP end cat C (len 3)
+11	-1e+09	1	2	3	4	5	6	7	8	10	15
+12	-0.11711095	-0.2361952	-0.0712332	-0.053979759	0.0057175486	0.06743618	0.090287849	0.11391983	0.070165375	0.082686981	0.08903259	0.086585457
+47	0	PEP COMP len 3 # cat 19-20
+2	-1e+09	0
+3	-0.015549696	-0.019656352	0.019661658
+48	0	PEP COMP len 3 # cat 15-18
+3	-1e+09	0	1
+4	-0.013607765	-0.013607765	0.01071649	-0.013607765
+51	0	PEP COMP len 3 # cat 1-2
+3	-1e+09	0	1
+4	-0.0038253698	-0.0038253698	0.0023181829	-0.0038253698
+52	0	PEP COMP min cat, len 3
+8	-1e+09	1	2	4	7	9	11	17
+9	0.072591979	8.4344002e-05	0.060928766	0.083220092	0.071471657	0.091152696	0.055850666	0.0049964596	0.10290113
+53	0	PEP COMP avg cat, len 3
+12	-1e+09	0.33333334	1.3333334	1.6666666	1.8333334	2.1666667	2.3333333	3	4	4.1666665	4.3333335	5.6666665
+13	-0.038673462	-0.12982636	-0.021557426	0.03709246	0.0083159275	0.0013075912	0.02678615	0.0091314504	0.038261117	0.092864622	0.13157212	0.11528002	0.095556932
+54	0	PEP COMP before cat score 1
+6	-1e+09	7	12	16	17	19
+7	-0.035535966	-0.070826947	0.062743365	0.10400206	-0.02550462	0.10151583	0.058140753
+55	0	PEP COMP after cat score 1
+7	-1e+09	5	7	11	14	17	19
+8	-0.038109041	-0.038109041	0.0023376178	0.022993719	0.046142828	0.048475279	0.017093998	-0.038109041
+56	0	PEP COMP span cat score 1
+7	-1e+09	2	4	6	7	10	16
+8	0.046690177	0.046690177	0.0051667742	0.0027176388	-0.021799407	0.034816286	-0.039283384	0.046690177
+57	0	PEP COMP before cat score 2
+8	-1e+09	2	5	11	12	16	17	19
+9	-0.0090172591	-0.0090172591	-0.047491163	-0.0060982321	0.0020665573	-0.020963995	0.0098400572	0.014498857	-0.0090172591
+58	0	PEP COMP after cat score 2
+7	-1e+09	5	6	11	13	15	17
+8	-0.019498182	-0.063169512	-0.016778075	-0.017918241	-0.0078736164	-0.00064420679	0.038950087	0.034226812
+59	0	PEP COMP span cat score 2
+8	-1e+09	1	3	4	6	7	17	19
+9	-0.0015111341	-0.0094600426	0.0036828538	-0.0022713034	-0.038735717	-0.0077600436	0.028300024	-0.033814784	0.014520767
+60	0	PEP COMP before cat score 3
+10	-1e+09	1	3	5	8	11	13	15	17	19
+11	-0.047908846	-0.047908846	-0.0030560865	0.00162015	0.004616237	-0.010615	0.013686613	-0.0016901549	0.032397766	0.010510718	-0.047908846
+61	0	PEP COMP after cat score 3
+9	-1e+09	3	5	8	10	14	15	17	19
+10	-0.035556156	-0.040559727	-0.014858181	0.074290898	0.065510847	0.028107688	0.044482191	0.061677322	0.044677129	-0.033092009
+62	0	PEP COMP span cat score 3
+6	-1e+09	1	7	8	10	11
+7	-0.0080992912	-0.0187083	-0.039292724	0.027611456	0.048511825	-0.0081362693	0.0087692054
+63	0	PEP COMP before cat score 4
+9	-1e+09	5	10	12	13	15	16	17	19
+10	-0.03715178	-0.03715178	-0.0037652191	0.069021696	0.043189639	-0.036313937	0.089651123	0.12077556	0.015968255	-0.03715178
+64	0	PEP COMP after cat score 4
+7	-1e+09	5	8	10	12	16	19
+8	-0.032799791	-0.032799791	0.056715702	-0.0062439658	0.0032627661	-0.015611299	0.041590615	-0.032799791
+65	0	PEP COMP span cat score 4
+5	-1e+09	1	3	4	5
+6	0.050649435	0.050649435	0.12107853	0.082376471	-0.03468631	0.057613996
+66	0	PEP COMP #aa A
+2	-1e+09	1
+3	0.048483343	0.019614333	0.13631478
+67	0	PEP COMP #aa R
+2	-1e+09	1
+3	0.10796391	0.23362362	0.12565971
+68	0	PEP COMP #aa N
+1	-1e+09
+2	0	-0.024298274
+69	0	PEP COMP #aa D
+2	-1e+09	1
+3	0.027925861	0.027925861	0
+71	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.13661337	-0.44482752	-0.70332574
+72	0	PEP COMP #aa E
+2	-1e+09	1
+3	-0.014996635	-0.062316167	-0.094382947
+73	0	PEP COMP #aa G
+2	-1e+09	1
+3	0.062543586	0.1943313	0.33355405
+74	0	PEP COMP #aa H
+1	-1e+09
+2	0	-0.12678119
+75	0	PEP COMP #aa L
+2	-1e+09	1
+3	-0.0048604656	-0.0048604656	0.041668589
+76	0	PEP COMP #aa K
+2	-1e+09	1
+3	0.064460201	0.064460201	-0.068391761
+78	0	PEP COMP #aa F
+2	-1e+09	1
+3	-0.084462945	-0.11995502	-0.29096836
+79	0	PEP COMP #aa P
+1	-1e+09
+2	0	0.12997976
+82	0	PEP COMP #aa W
+1	-1e+09
+2	0	-0.2607392
+84	0	PEP COMP #aa V
+2	-1e+09	1
+3	0	0	0.017400606
+85	0	PEP COMP #problematic double combos
+1	-1e+09
+2	0	-0.033237746
+96	0	PRM N/-C delta mass
+7	-1e+09	-0.37314606	-0.28736115	-0.20298004	-0.076904297	0.055053711	0.12160492
+8	0.0083659438	0.0083659438	0.12667748	0.1643814	0.15601546	0.1643814	0.15417199	0.0083659438
+98	0	PRM N/-C average breakage score
+9	-1e+09	-14.174582	-8.6489849	-4.6078196	-2.4329607	0.45401397	3.1976702	4.1392455	8.4430256
+10	0.056946196	0.056946196	0.043994997	0.077031406	0.012951199	0.015278453	0.022982643	0.025070629	0.048617408	0.056946196
+99	0	PRM N/-C normalized average breakage score
+3	-1e+09	-13.597538	-5.9734998
+4	0.011027367	0.011027367	0	0.011027367
+100	0	PRM N/-C path score
+11	-1e+09	22.420355	24.284824	34.621307	40.688766	45.356621	48.910637	50.059643	59.785717	77.686729	84.290497
+12	0.087776925	0.088930488	0.087786387	0.057642959	0.076777925	0.088930488	0.07636542	0.055533374	0.031287529	0.039673842	0.086554393	0.087776925
+101	0	PRM N/-C average path score
+11	-1e+09	3.7367258	4.0474706	5.7702179	6.7814612	7.5594368	8.1517725	8.3432741	9.9642859	12.947788	14.048416
+12	0.049430261	0.056430606	0.054134772	0.028996349	0.039875353	0.056430606	0.04109054	0.035908824	0.027434257	0.034530825	0.0469316	0.049430261
+102	0	PRM -N/C delta mass
+19	-1e+09	-0.95615387	-0.48440552	-0.19695282	-0.17819977	-0.1624527	-0.10526276	-0.089736938	-0.036659241	-0.010353088	0.017631531	0.045951843	0.054954529	0.078186035	0.095016479	0.11859894	0.16049194	0.32558441	0.77268982
+20	-0.24186029	-0.24186029	0.32041886	0.89125983	0.92569905	0.96493431	0.96757137	1.0142665	1.0162205	1.0826867	0.99477235	0.99074374	0.94888519	0.94264568	0.92168497	0.85266059	0.77290397	0.61801639	0.54457749	-0.24186029
+103	0	PRM -N/C total breakage score
+4	-1e+09	-58.699631	-48.133755	28.276711
+5	-0.020933201	-0.020933201	-0.0081637338	0.0062551356	-0.020933201
+104	0	PRM -N/C average breakage score
+8	-1e+09	-13.90227	-9.7124681	-4.6502709	-3.1131744	0.18055999	3.2762265	4.6688509
+9	-0.024048416	-0.024048416	-0.047670375	-0.025503673	0.0178135	0.0049594926	-0.0098608858	-0.021394221	-0.024048416
+107	0	PRM -N/C average path score
+5	-1e+09	5.7103982	10.911202	13.055484	14.783973
+6	-0.029501824	-0.029501824	0.012101625	-0.00042545381	-0.02130822	-0.029501824
+108	0	PRM -N/-C delta mass
+8	-1e+09	-0.48062134	-0.26586914	-0.083396912	-0.069816589	-0.027793884	0.018859863	0.099914551
+9	0	0	0.1879864	0.22207028	0.19458469	0.15393056	0.12932526	0.032963419	0
+112	0	PRM -N/-C path score
+7	-1e+09	19.169355	30.595886	50.407104	68.807991	73.723022	82.292229
+8	0.12554847	0.12554847	0.027239635	0	0.024913573	0.071098101	0.097560961	0.12554847
+113	0	PRM -N/-C average path score
+7	-1e+09	3.1948926	5.0993142	8.4011841	11.467999	12.28717	13.715371
+8	0.19449296	0.19449296	0.011161063	-0.015549759	0.018332495	0.07141399	0.18299173	0.19449296
+114	0	PRM path score
+4	-1e+09	-79.754578	-40.85939	-5.6776195
+5	0.026692979	0.026692979	-0.015708915	-0.007064656	0.026692979
+115	0	PRM total breakage score
+16	-1e+09	12.29917	18.688885	23.208963	25.169882	30.291306	41.557823	49.225822	59.25243	67.388687	70.448143	73.791313	80.059929	82.662109	85.77874	89.771118
+17	0.31999307	0.31999307	0.13334586	0.097876996	0.041527182	-0.10356947	-0.15663042	-0.28741634	-0.31094125	-0.28505683	-0.25129728	-0.24033658	-0.15832009	-0.12203446	-0.018912516	0.11455276	0.31999307
+116	0	PRM SeqPath rank
+16	-1e+09	0	1	3	4	5	6	7	9	15	22	26	29	33	42	72
+17	0.016442054	-0.21543312	-0.35620176	-0.42760196	-0.39690643	-0.30886939	-0.19887364	-0.1103675	-0.097593254	-0.043390302	-0.0054200147	0.0039272963	0.10629225	0.22341349	0.29062836	0.34298349	0.35457662
+117	0	PRM multipath score
+12	-1e+09	34.101852	40.281796	45.467552	53.72467	54.888386	59.585857	61.986309	65.82785	74.632706	80.625694	86.12851
+13	-0.051013074	-0.099356326	0.022628673	0.041936368	0.039620662	0.047394513	0.06775917	0.041676928	0.023623843	0.10194084	0.098100448	0.047279587	0.00055748317
+118	0	PRM delta score
+15	-1e+09	0	2.4020653	7.4915161	8.7341385	9.9146423	12.141937	17.245445	19.191574	25.054787	28.385422	30.76553	37.401016	40.347076	56.000732
+16	-0.10722454	0.21784928	0.23397664	0.25978138	0.19677154	0.2251053	0.1578238	0.080578483	0.071724094	0.01739803	-0.0544651	-0.060494529	-0.0792904	-0.17377183	-0.24357476	-0.10722454
+121	0	PRM rank, 7.5<delta score<=15
+4	-1e+09	4	12	20
+5	-0.050496747	-0.069598861	-0.017829273	-0.041396379	-0.023567105
+122	0	PRM rank, delta score>15
+3	-1e+09	17	67
+4	-0.0039418392	-0.037055076	-0.039388713	0.056056876
+123	0	PRM tag, percent in top 5 denovo
+4	-1e+09	0.40000001	0.60000002	0.80000001
+5	0.04803916	0.0081835384	0.074857399	0.043870144	0.09994098
+124	0	PRM tag, percent in top 20 denovo
+7	-1e+09	0.050000001	0.1	0.15000001	0.2	0.30000001	0.80000001
+8	0.013022564	0.013022564	0.077208411	0.1397484	0.15851802	0.1620153	0.17118776	0.094579949
+125	0	PRM tag, percent in all denovo
+9	-1e+09	0.02	0.059999999	0.079999998	0.1	0.16	0.22	0.36000001	0.60000002
+10	0.078742212	-0.0036156968	0.020317292	0.076296287	0.12120598	0.16598556	0.21577274	0.24365109	0.23746267	0.19634911
+126	0	PRM tag, rank if in top 5
+10	-1e+09	0	2	7	9	10	14	28	35	47
+11	1.1815869	1.3464049	1.2465728	1.1366125	1.0914029	1.0587252	1.0382374	1.091843	1.086104	0.47617354	0.89229629
+127	0	PRM tag, rank if in top 5-20
+9	-1e+09	1	2	4	7	8	10	31	127
+10	-0.10529708	-0.14826972	0.0031090568	0.0080263929	0.047107027	0.050460258	0.10346235	0.12093548	-0.01252526	-0.055887691
+128	0	PRM tag, rank if in top 20-all
+13	-1e+09	0	1	2	4	9	12	21	25	34	40	44	48
+14	0.43311212	-0.10674813	-0.35606587	-0.40009861	-0.4415743	0.53589512	0.51407707	0.3729202	0.38232299	0.39152229	0.41961607	0.52719384	0.72920015	0.95606496
+130	0	PRM delta num breakage scores (missing)
+4	-1e+09	-1	0	1
+5	-0.12426108	-0.12426108	0.077256295	-0.037467948	-0.12426108
+131	0	PRM num forbidden node pairs
+2	-1e+09	0
+3	0.17679323	0.17679323	-0.20847736
+133	0	PRM breakage score min 1
+8	-1e+09	-33.867184	-29.689775	-27.029379	-24.971834	-14.95637	-6.5146222	-3.3590715
+9	-0.05742886	-0.05742886	0.026305002	0.046847838	0.042067063	0.0025488604	0.01439296	-0.025074465	-0.05742886
+134	0	PRM breakage score min 2
+13	-1e+09	-30.88209	-27.644444	-23.01152	-17.817318	-17.087713	-16.334696	-14.25573	-11.053818	-5.0660315	-1.2685328	4.4383206	5.6738086
+14	0.010140607	0.010140607	0.019144004	0.042858272	0.03692096	0.038079049	0.043009704	0.087614685	0.091445073	0.075585267	0.074443738	0.10490835	0.091261429	0.010140607
+135	0	PRM breakage score min 3
+16	-1e+09	-21.826643	-19.737848	-9.9179344	-8.5517435	-6.7642236	-6.185986	-5.1165166	-3.0788779	-2.5767565	-0.76627785	1.4645485	3.6631749	6.6548619	7.970902	8.8645363
+17	0.36416361	0.41525289	0.37162326	0.40016827	0.35098267	0.31510122	0.32034229	0.34950103	0.3471157	0.3167627	0.38937216	0.36384407	0.41525289	0.39979149	0.31671612	0.18696309	0.23302401
+136	0	PRM breakage score min consecutive 3
+14	-1e+09	-87.284393	-68.793633	-65.180603	-46.332378	-36.453152	-30.648579	-26.488434	-16.695829	-9.0322752	-3.8877163	2.279382	4.6060438	14.019412
+15	0.12298267	0.12298267	0.22761577	0.19771888	0.18350122	0.1070933	0.11588215	0.12822327	0.055565799	0.07707688	0.096836282	0.04102878	0.056374511	0.062410021	0.12298267
+137	0	PRM breakage score max consecutive 3
+12	-1e+09	-31.054197	-16.785009	-12.965881	-9.6207848	0.067162991	3.7366321	10.627756	17.383831	20.753939	33.652313	38.845985
+13	0.098326494	0.098326494	0.10550667	0.067763801	0.11616809	0.097758451	0.13841852	0.066718796	0.034691355	0.019783286	0.044301044	0.091428968	0.098326494
+138	0	PRM breakage score min consecutive 2
+13	-1e+09	-53.868279	-51.738197	-46.42337	-44.812397	-41.887833	-36.422066	-31.815266	-27.381704	-26.308657	-22.031649	-7.1202931	0.16552591
+14	0.065554759	0.065554759	0.034500685	0.029887593	0.027690106	0.022734722	0.0070006999	-0.011173223	-0.056833054	-0.050882184	0.0037603121	-0.022841316	0.013796067	0.065554759
+139	0	PRM breakage score max consecutive 2
+10	-1e+09	-12.732033	-7.8372107	-2.5231729	8.1446886	9.7495308	13.364601	16.052906	17.264503	17.911842
+11	-0.056927112	-0.056927112	-0.0078736711	0.029237769	0.031134829	0.034455259	0.06898346	0.056642804	-0.035601903	-0.050222261	-0.056927112
+140	0	PRM #breakage scores below -10
+3	-1e+09	2	3
+4	0	0	0.0035222957	0
+141	0	PRM #breakage scores 0 - -10
+3	-1e+09	0	1
+4	0.0086702255	0.0086702255	-0.0074775518	0.0086702255
+142	0	PRM #breakage scores 0 - 8
+5	-1e+09	0	1	2	3
+6	-0.029898554	-0.029898554	0.013707122	0.025689949	0.031703614	-0.029898554
+145	0	PRM %breakage scores below -10
+3	-1e+09	0.16666667	0.66666669
+4	0.004080274	0.004080274	-0.0065710224	0.004080274
+146	0	PRM %breakage scores below 0
+5	-1e+09	0.2	0.33333334	0.5	0.66666669
+6	-0.021231428	-0.021231428	-0.022362266	-0.01744931	0.022161125	-0.021231428
+147	0	PRM %breakage scores above 0
+5	-1e+09	0.25	0.40000001	0.60000002	0.75
+6	-0.013161413	-0.013161413	0.016802228	-0.013161413	-0.014321046	-0.013161413
+149	0	PRM Score connected to N-terminal
+8	-1e+09	0.79141814	1.9536221	4.3240995	10.627934	17.638756	21.230879	21.94322
+9	-0.12709473	-0.12597066	-0.055221613	-0.019055624	0	-0.055042192	-0.080342533	-0.12367632	-0.12709473
+150	0	PRM Score connected to C-terminal
+9	-1e+09	0	0.30926016	1.2318233	2.9147491	5.2461991	6.3347197	13.755572	14.4519
+10	0.19691888	0	0.019737918	0.19315366	0.21392045	0.25898592	0.35078672	0.43178899	0.36132123	0.34592772
+151	0	PRM %breakages with 1 frag detected
+3	-1e+09	0	0.14285715
+4	0.018760306	0.024071381	-0.016763182	-0.011922749
+152	0	PRM %breakages with 2 frag detected
+6	-1e+09	0	0.14285715	0.2857143	0.33333334	0.42857146
+7	-0.048957492	-0.048957492	-0.002500243	0.038666382	0.043806699	0.031761801	-0.048957492
+153	0	PRM %breakages with > 5 frags detected
+4	-1e+09	0	0.14285715	0.16666667
+5	0.051535762	0.069093997	-0.067978567	-0.013073	-0.046813227
+154	0	PRM %breakages with dual orientation frags
+8	-1e+09	0.33333334	0.42857146	0.5	0.60000002	0.71428573	0.80000001	0.83333337
+9	-0.058896844	-0.19293502	-0.079127791	0.011317803	0.043462915	0.12322846	0.12672097	0.15394805	0.12576567
+155	0	PRM #orientation switches
+2	-1e+09	0
+3	0.013500569	0.013500569	-0.0028263909
+157	0	COMP PPP frag 1 obs_ratio
+5	-1e+09	0.33333334	0.5	0.66666669	0.85714287
+6	0.1129709	0.1129709	-0.014758371	-0.028359129	-0.11745576	0.1129709
+158	0	COMP PPP frag 2 obs_ratio
+8	-1e+09	0	0.16666667	0.5	0.5714286	0.60000002	0.80000001	0.83333331
+9	0.14009036	0.096152838	-0.12971213	-0.16873285	-0.10710235	-0.078782984	-0.034845457	0.10283113	0.14009036
+159	0	COMP PPP frag 3 obs_ratio
+6	-1e+09	0	0.14285715	0.16666667	0.2857143	0.33333334
+7	0.013253356	-0.021628608	-0.051810313	-0.067608277	-0.00063446844	-0.041170223	0.058186532
+161	0	COMP PPP MOBILE sum ranks of missed 1-5
+15	-1e+09	17	27	28	30	32	33	37	38	49	52	54	62	65	68
+16	-0.030817188	-0.14783069	-0.19391326	-0.19265884	-0.19009679	-0.13087265	-0.16292534	-0.11181505	-0.21485242	-0.2168621	-0.14647365	-0.11949149	-0.017448565	0.074061755	0.12370816	0.15217113
+162	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+4	-1e+09	30	34	66
+5	0.0011802995	0.0011802995	0	0.027746157	0.0011802995
+164	0	COMP PPP sum ranks of missed 1-5
+17	-1e+09	14	17	27	31	34	35	36	38	39	42	43	44	48	53	58	64
+18	0.023427993	-0.053245491	-0.29242513	-0.35938647	-0.22314962	-0.22893143	-0.20527533	-0.14357994	-0.078165908	-0.12181918	-0.00065579746	0.043662329	0.12946334	0.099422067	0.15543065	0.20973199	0.23489889	0.35115103
+165	0	COMP PPP MOBILE sum ranks of missed 6-10
+6	-1e+09	64	68	75	84	95
+7	-0.11386763	-0.21959825	-0.10154035	-0.03665505	-0.059569627	-0.075946737	-0.039291687
+173	0	COMB PPP observed rank of predicted rank 1
+7	-1e+09	0	1	2	3	4	5
+8	-0.003890191	0.088617789	0.10121929	0.027370401	-0.060002729	-0.086667853	-0.12057493	-0.19592829
+174	0	COMB PPP observed rank of predicted rank 2
+7	-1e+09	0	3	4	5	6	7
+8	-0.11355923	-0.064606163	0.031065607	-0.036412844	-0.069824622	-0.11595659	-0.13174555	-0.13830351
+175	0	COMB PPP observed rank of predicted rank 3
+8	-1e+09	0	1	4	5	6	7	10
+9	0.014461908	0.014461908	0.070766133	0.10797303	0.054786808	-0.005799695	-0.022001931	-0.035403468	0.014461908
+176	0	COMB PPP observed rank of predicted rank 4
+7	-1e+09	0	1	4	6	7	10
+8	-0.049697356	-0.046615676	0.0022765589	0.041994137	-0.018014203	-0.055175659	-0.058784265	-0.05479723
+177	0	COMB PPP observed rank of predicted rank 5
+8	-1e+09	1	2	3	4	6	7	9
+9	-0.056366212	-0.056366212	0.0083486577	0.014743996	0.048928172	0.056555698	0.082699359	-0.0072248387	-0.056366212
+178	0	COMB PPP observed rank of predicted rank 6
+5	-1e+09	2	5	9	11
+6	-0.026035481	-0.0075662144	0.013710366	0.022280045	-0.035291761	-0.039993095
+179	0	COMB PPP observed rank of predicted rank 7
+5	-1e+09	2	4	7	11
+6	-0.044849451	-0.038451237	-0.020634731	0.013978811	-0.02619252	-0.050425897
+181	0	COMB PPP predicted rank of observed rank 2
+6	-1e+09	0	1	2	5	8
+7	0.0058463019	0.010398718	0.020357202	0.0090033523	0.0070697232	-0.024546119	-0.0025268425
+182	0	COMB PPP predicted rank of observed rank 3
+4	-1e+09	1	4	8
+5	-0.0011576894	-0.0011576894	0	-0.0031611694	-0.0043188588
+183	0	COMB PPP predicted rank of observed rank 4
+4	-1e+09	1	7	9
+5	-0.0094493773	-0.0043740725	0.018584691	-0.011072723	-0.03177086
+184	0	COMB PPP predicted rank of observed rank 5
+4	-1e+09	5	10	13
+5	0.04263615	0.051611434	0.036282412	-0.058070622	0.034555121
+185	0	COMB PPP predicted rank of observed rank 6
+6	-1e+09	0	3	4	6	10
+7	-0.0063502492	0.026276275	0.053694307	0.062672662	0.045532748	-0.016226605	-0.032026104
+186	0	COMB PPP predicted rank of observed rank 7
+7	-1e+09	3	7	8	9	11	14
+8	0.026303648	0.020818053	-0.007721235	-0.0089219327	-0.030793743	-0.046459351	-0.020460208	0.031966407
+187	0	COMB PPP rank of missed #1
+11	-1e+09	0	1	2	3	4	5	6	7	8	9
+12	-0.53812853	-0.612534	-0.56078691	-0.39495504	-0.24668841	-0.083051693	-0.025691791	0.037856171	0.077793678	0.11614707	0.13715287	0.17551607
+188	0	COMB PPP rank of missed #3
+9	-1e+09	3	4	6	7	10	11	12	14
+10	0.08741298	0.073705901	-0.011277261	-0.068498724	-0.069634195	-0.092168446	-0.085541392	-0.011590135	0.037515539	0.10751964
+189	0	COMB PPP rank of missed #5
+9	-1e+09	6	7	11	12	14	15	16	17
+10	0.068884589	0.068884589	-0.017172995	-0.064288829	-0.058089523	-0.0050825806	0.019571791	0.021851062	0.047428068	0.068884589
+190	0	COMB PPP rank of missed #7
+2	-1e+09	15
+3	0.0060838889	-0.01436991	0.024143969
+196	0	COMB PPP delta score #1
+12	-1e+09	0	0.38431489	0.52590919	0.67205477	0.74598694	0.82418561	1.075822	1.1668139	1.4679124	1.8333011	1.9815623
+13	0.14416333	0.38197712	0.40449623	0.34198068	0.2954661	0.29348661	0.24103417	0.17262741	0.018663503	0.0066918606	0.013700267	0.009057868	-0.015850701
+197	0	COMB PPP delta score #2
+21	-1e+09	-1.2132685	-0.86254692	-0.63422084	-0.087953329	0	0.49393582	0.68292469	0.88244581	0.9463613	1.0840715	1.1527817	1.3750832	1.5385298	1.631847	1.7296342	1.8377987	1.9634686	2.1066322	2.4803095	2.7420359
+22	0.31865478	0.37495424	0.42362939	0.52576848	0.5887646	0.59392925	0.58367774	0.5336576	0.43558745	0.38438172	0.38324736	0.36715289	0.35544321	0.3077298	0.28831999	0.23003814	0.20510935	0.16365886	0.10488725	0	0.070861247	0.25004532
+198	0	COMB PPP delta score #3
+17	-1e+09	-1.5010641	-1.1726944	-0.41062498	-0.31141067	0.027786613	0.15140522	0.38834715	0.44792664	0.74561882	0.80568087	0.9310689	0.99276507	1.2724723	1.5277569	2.2089009	2.4485707
+18	0.14626857	0.2178503	0.26404616	0.37944552	0.37331288	0.34517197	0.31930658	0.28223628	0.29669376	0.23279818	0.21929247	0.086819511	0.077858248	0.054714139	0.023399172	0.014457482	0.061442152	0.11550318
+199	0	COMB PPP delta score #4
+16	-1e+09	-1.588127	-1.2550526	-1.0406904	-0.60696793	-0.14645338	0.29845181	0.40669584	0.46072042	0.56848902	0.733666	0.91068941	0.97303915	1.1020856	1.5142355	2.0471935
+17	0.12306196	0.20135594	0.26771282	0.35815135	0.3935754	0.36717899	0.32493927	0.27513329	0.2549594	0.25256134	0.20214334	0.16084173	0.13618531	0.11963194	0.063044494	0	0.039973961
+200	0	COMB PPP delta score #5
+16	-1e+09	-1.6767001	-1.3256998	-0.94326723	-0.48517662	-0.31250334	-0.027879953	0.037569761	0.19953087	0.35553002	0.67169023	0.72683311	0.78268373	1.2478409	1.3340943	1.6472468
+17	0.011688689	0.023351407	0.11093827	0.2065509	0.24568715	0.19030584	0.16838512	0.16318046	0.11196022	0.10701504	0.084481712	0.054821332	0.038121561	0.048018843	-0.014272407	-0.016570557	-0.0011385718
+201	0	COMB PPP delta score #6
+18	-1e+09	-1.7045964	-1.3342341	-0.94933963	-0.81725013	-0.70095044	-0.50408411	-0.013791919	0.17534375	0.63406634	0.74097025	0.91647756	0.97987294	1.1162366	1.1931252	1.5756791	1.8499074	2.0467422
+19	0.024922403	0.083442141	0.13807657	0.22825535	0.26612423	0.25895176	0.23163805	0.24185962	0.23802024	0.23425045	0.22240871	0.15800073	0.1411088	0.15159732	0.1673441	0.10176936	0.15767005	0.03867442	-0.038817941
+202	0	COMB PPP delta score #7
+16	-1e+09	-1.7659758	-1.3833725	-0.99310827	-0.85765421	-0.32123959	-0.18806213	-0.0070633888	0	0.099170268	0.30439246	0.50534415	0.83014977	1.527303	1.647563	1.9768445
+17	-0.097840429	-0.097840429	0.025621089	0.19281716	0.15065746	0.1774632	0.099050514	0.085393117	0.11045315	0.14828449	0.15324421	0.11185093	0.11797891	0.082026938	-0.010849758	-0.026253934	-0.097840429
+203	0	COMB PPP dot prod pred-obs top 15
+7	-1e+09	0.46893924	0.50713122	0.66271657	0.6900968	0.70344275	0.73161066
+8	0.028394905	0.011766559	-0.072137265	-0.059381805	-0.062070507	0.049658014	0.07023171	0.047160425
+204	0	COMB PPP dot prod obs-pred top 15
+10	-1e+09	0.3910659	0.4363617	0.50259572	0.56460643	0.57175726	0.699929	0.72362965	0.73944819	0.75453514
+11	-0.029199953	-0.054218845	-0.057897897	-0.048922288	-0.013835463	-0.0067341174	0.052170842	0.062292373	-0.0015654772	-0.0032459237	-0.023537446
+205	0	COMB PPP dot prod pred-obs top 30
+12	-1e+09	0.18860425	0.21874842	0.33024335	0.38541031	0.40936613	0.41413945	0.42314667	0.43451428	0.45629543	0.52714443	0.53931361
+13	-0.011067265	-0.011067265	-0.0036184561	0.002675922	0.011678127	9.089201e-05	0.018404986	0.0098408856	0.0059858287	-0.019334896	-0.012319577	-0.0040290485	-0.011067265
+206	0	COMB PPP dot prod obs-pred top 30
+6	-1e+09	0.25373393	0.28313562	0.32609767	0.41453701	0.44187245
+7	-0.0054261173	-0.0054261173	-0.020859757	-0.01187073	-0.0098041222	0.012352639	-0.0054261173
+207	0	COMB PPP dot prod pred-obs top 45
+12	-1e+09	0.14903067	0.17284989	0.2609506	0.30454221	0.32347158	0.32724333	0.33436063	0.34334305	0.36055398	0.41653723	0.42615303
+13	-0.0336904	-0.0336904	-0.01887483	-0.0064022625	0.01276706	0.0005631677	0.030194517	0.016628787	0.011571849	-0.053667041	-0.052421255	-0.028938545	-0.0336904
+208	0	COMB PPP dot prod obs-pred top 45
+7	-1e+09	0.20049463	0.22372717	0.25767475	0.32755747	0.34915727	0.44443247
+8	-0.0087452825	-0.014093201	-0.042514342	-0.031936389	-0.027378749	0.025344007	0.0031832605	0.0051010976
diff --git a/config/Models/CID_IT_TRYP_TAG6/TAGS6c_2_1_model.txt b/config/Models/CID_IT_TRYP_TAG6/TAGS6c_2_1_model.txt
new file mode 100644
index 0000000..6bd0e2c
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_TAG6/TAGS6c_2_1_model.txt
@@ -0,0 +1,475 @@
+2 1
+1  0.000 1.000 1000000000.000
+4 0 1 2 8
+1 0
+1 4
+1 13
+0 29
+1 29
+1 45
+0 90
+1 90
+0 156
+1 156
+0
+209
+153
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.20963455	0.20963455	-0.36852948
+7	0	TRYP #frags at digest when C-term is R
+4	-1e+09	0	3	4
+5	0.12997613	0.14188749	0.23416126	0.15872184	0.23416126
+8	0	TRYP #frags at digest when C-term is K
+2	-1e+09	2
+3	0.026312733	0	0.07112829
+9	0	TRYP #frags at digest when C-term is other
+6	-1e+09	1	3	4	5	6
+7	-0.0087922719	-0.012826382	-0.032696934	-0.054788044	-0.06461305	-0.0082427195	0
+12	0	TRYP AA at N-terminal When C-term is other
+13	-1e+09	6	7	9	10	11	12	15	16	17	18	21	22
+14	0.047755648	0.094129498	-0.11751099	-0.54986553	-0.14187133	-0.099426704	-0.094981681	-0.023821718	-0.038471276	-0.049691429	-0.30801586	-0.1013261	-0.098101317	0.025318212
+13	0	ANN PEAK diff from org pm_with_19
+10	-1e+09	-2.8129883	-2.612915	-0.81298828	-0.31298828	-0.21289062	-0.11291504	-0.012939453	0.13793945	0.29443359
+11	-0.24307341	-0.15096703	0.21150312	0.33438949	0.24031839	0.20942918	0.1988829	0.18402122	0.14457501	-0.2579076	-0.34487888
+15	0	ANN PEAK %ann intensity
+18	-1e+09	0.14903219	0.18142837	0.19459763	0.20621353	0.22727029	0.23689844	0.2546851	0.3039206	0.35129815	0.36767781	0.40128869	0.42852604	0.44831091	0.55402642	0.57282645	0.61916268	0.69278741
+19	0.023833662	0.29498949	0.25783096	0.23289905	0.21787912	0.19462085	0.16355972	0.14182278	0.12454099	0.073299337	0.060519129	0.0072389774	-0.016428833	-0.020474793	-0.068626579	-0.08002279	-0.15873066	-0.17101232	-0.23035976
+16	0	ANN PEAK %ann peaks
+9	-1e+09	0.18421052	0.19101124	0.19480519	0.2	0.25287357	0.28	0.30263159	0.32051283
+10	-0.022447085	-0.032488289	-0.015468647	-0.0021115871	0.0049375354	0.025950724	0.050783365	0.049141938	0.013581802	-0.0066666545
+17	0	ANN PEAK #ann in top 25
+9	-1e+09	7	8	9	10	11	12	14	15
+10	0.021930834	-0.14966326	-0.14485365	-0.13817274	-0.11971052	-0.086541238	-0.011397333	0.038559711	0.16413106	0.2073246
+18	0	ANN PEAK #ann in top half (up to 50)
+13	-1e+09	9	10	11	12	13	14	15	16	17	18	19	20
+14	0.13484909	-0.56645867	-0.48795253	-0.3836515	-0.29515033	-0.18879126	-0.10529821	0.021510786	0.1150915	0.26900298	0.35832986	0.44471913	0.61130797	0.78673486
+19	0	ANN PEAK #ann in top third - #ann in mid third
+7	-1e+09	-1	1	2	4	6	8
+8	0.011248285	0.083997844	0.062570002	0.031154915	-0.00081942178	-0.029286628	-0.065967368	-0.056271735
+20	0	ANN PEAK #ann in top third - #ann in last third
+11	-1e+09	0	1	4	5	7	8	9	10	11	12
+12	0.06438344	0.06438344	-0.044645287	-0.069076913	-0.056834041	-0.031329515	-0.036482601	-0.053965673	-0.038734782	-0.032208112	-0.015895514	0.06438344
+21	0	ANN PEAK #ann in mid third - #ann in last third
+8	-1e+09	-4	-1	2	3	4	5	7
+9	0.036165702	-0.0047559538	-0.041231432	-0.049958242	-0.0082649375	0.012952177	0.046540318	0.075205505	0.085268741
+22	0	ANN PEAK #y annotated
+3	-1e+09	2	5
+4	0.045029374	0.045029374	-0.025622063	0.045029374
+23	0	ANN PEAK #b annotated
+7	-1e+09	0	1	2	3	4	5
+8	0.10633395	0.10633395	0.022414922	-0.059183527	-0.062044027	0.019027803	0.061318451	0.10633395
+24	0	ANN PEAK #b-H2O annotated
+5	-1e+09	0	2	3	4
+6	0.06645972	0.06645972	-0.055142915	-0.060040914	-0.042086004	0.06645972
+25	0	ANN PEAK #y2 annotated
+4	-1e+09	1	2	3
+5	-0.002888638	-0.069548544	-0.06617031	-0.016006539	0.088061254
+26	0	ANN PEAK #y-H2O annotated
+4	-1e+09	0	1	2
+5	0.0077215541	0.0077215541	-0.0062885486	-0.016976575	0.0077215541
+28	0	ANN PEAK #a annotated
+3	-1e+09	0	1
+4	0.023865597	0.040350432	-0.02411887	-0.030981554
+29	0	PEAK OFF y num frags detected
+3	-1e+09	2	5
+4	0.0017328999	0.0017328999	0	0.0017328999
+30	0	PEAK OFF y max self offset
+16	-1e+09	0.092334747	0.097614288	0.14637375	0.17710495	0.18840408	0.19404221	0.21288681	0.23432541	0.24256516	0.25996017	0.26976395	0.28087234	0.37067795	0.41148758	0.45628738
+17	0.094397823	0.27798585	0.27464676	0.24981476	0.23629902	0.16402905	0.1862679	0.12892559	0.049222585	-0.0032704574	-0.017794741	-0.041686831	-0.088405681	-0.17242985	-0.216201	-0.22108485	-0.066458568
+31	0	PEAK OFF y avg self offset
+18	-1e+09	0.025913239	0.037082672	0.053743362	0.05644862	0.061909992	0.075317383	0.08649826	0.09539032	0.10510635	0.10853958	0.11954574	0.13705674	0.15988286	0.20657222	0.22157669	0.29265213	0.3310051
+19	-0.1332506	-0.22632467	-0.26279709	-0.32177394	-0.32624646	-0.31095135	-0.36000117	-0.38620492	-0.40636949	-0.39783493	-0.40788674	-0.4095499	-0.39750459	-0.42941148	-0.37665826	-0.34996207	-0.31635044	-0.18347683	-0.035874976
+32	0	PEAK OFF y max consecutive offset
+10	-1e+09	0.10229492	0.11956787	0.17703247	0.19342041	0.21850586	0.24243164	0.25219727	0.28649902	0.30090332
+11	0.055662508	0.21774518	0.2333466	0.22565772	0.17904521	0.14710388	0.10652877	0.091120881	0.049794162	-0.021361127	-0.0735723
+33	0	PEAK OFF y avg consecutive offset
+9	-1e+09	0.045318604	0.04813385	0.079608157	0.10736084	0.11062622	0.13382721	0.15582657	0.20848083
+10	0.0071338856	0.0071338856	0.0037652261	-0.05591346	-0.066724678	-0.059807983	-0.051944652	-0.026115559	-0.019070117	0.0071338856
+34	0	PEAK OFF y grab offset #1
+14	-1e+09	0.015136719	0.034057617	0.041870117	0.045593262	0.062072754	0.069946289	0.083129883	0.10217285	0.13012695	0.15124512	0.2098999	0.25732422	0.55764771
+15	-0.093789742	-0.049294534	-0.050890107	-0.036661304	-0.02304353	-0.021410895	-0.068983219	-0.05953171	-0.086718091	-0.076354278	-0.08083954	-0.1086104	-0.12149714	-0.1570115	-0.10676382
+35	0	PEAK OFF y grab offset #2
+3	-1e+09	0.056762695	0.096069336
+4	0	0	0.0031941195	0
+36	0	PEAK OFF y grab offset #3
+7	-1e+09	0.057861328	0.15209961	1	2	3	4
+8	0.014184051	0.014184051	0.0064517291	-0.10296472	-0.14609882	-0.18260917	-0.1195056	0.014184051
+37	0	PEAK OFF b num frags detected
+6	-1e+09	0.14409149	0.19249237	0.21973908	0.27000701	5
+7	0.036510566	0.040913244	0.018741733	-0.012284752	-0.016383789	-0.13047007	0.01552657
+38	0	PEAK OFF b max self offset
+19	-1e+09	0.057592671	0.062638246	0.072095037	0.085037231	0.093457341	0.097485662	0.10966218	0.12651336	0.13102996	0.13996261	0.14954865	0.15968597	0.17036164	0.2102536	0.23643768	0.30231965	0.34379852	0.40458953
+20	-0.1967337	-0.16166573	-0.20885309	-0.18384728	-0.19251028	-0.22609124	-0.18470079	-0.19131472	-0.16800816	-0.16479598	-0.21597826	-0.185096	-0.19881856	-0.23370349	-0.23041241	-0.26713217	-0.28915779	-0.22180391	-0.2358745	-0.25638131
+39	0	PEAK OFF b avg self offset
+10	-1e+09	0.036804199	0.041207336	0.086011052	0.13289368	0.137695	0.16693389	0.18271148	0.24633789	0.33702973
+11	0.049180588	0.067935096	0.072988091	0.081296287	0.095041574	0.071829365	0.060048204	0.036208331	0.013431593	0	0.040206097
+40	0	PEAK OFF b max consecutive offset
+7	-1e+09	0.10745239	0.12709045	0.13092041	0.14335632	0.16073608	0.3270874
+8	0.045533091	0.12302305	0.11876535	0.076421634	0.051060529	0.035748917	0.014192529	-0.039265706
+41	0	PEAK OFF b avg consecutive offset
+5	-1e+09	0.057907104	0.071316525	0.096847534	0.15216064
+6	-0.047241974	0	-0.021828521	-0.027851926	-0.034320124	-0.080042283
+42	0	PEAK OFF b grab offset #1
+2	-1e+09	0.047119141
+3	-0.0031468173	0	-0.013393781
+43	0	PEAK OFF b grab offset #2
+3	-1e+09	0.016113281	0.12316895
+4	-0.023328892	-0.023328892	0	-0.023328892
+45	0	PEP COMP start cat N (len 3)
+6	-1e+09	1	2	5	8	10
+7	0.10885431	-0.050164926	0.066852502	0.186386	0.21808555	0.22732436	0.2794724
+46	0	PEP COMP end cat C (len 3)
+9	-1e+09	3	4	9	10	11	12	13	17
+10	-0.081244626	-0.097697118	-0.078079493	0	-0.020102492	-0.023735177	-0.045560484	-0.049519541	-0.052677224	-0.062714223
+47	0	PEP COMP len 3 # cat 19-20
+2	-1e+09	0
+3	0.0021851987	-0.005894649	0.014014785
+49	0	PEP COMP len 3 # cat 7-14
+3	-1e+09	0	1
+4	0	0	0.001563125	0
+52	0	PEP COMP min cat, len 3
+7	-1e+09	1	3	6	7	12	16
+8	-0.013676894	-0.068549762	-0.025433144	-0.031044405	-0.033285929	0.022191668	0.035502368	0.030044454
+53	0	PEP COMP avg cat, len 3
+13	-1e+09	0.83333331	1	2	2.1666667	2.6666667	3	3.5	3.6666667	4.3333335	4.5	5.5	5.8333335
+14	-0.029491772	-0.068166823	-0.0489018	-0.026016019	0.0044305932	0.025128649	0.020799129	0.03155083	0.049904611	0.026025448	0.035587073	0.037313772	0.1151558	0.10099535
+54	0	PEP COMP before cat score 1
+11	-1e+09	3	5	7	9	10	12	14	15	17	19
+12	-0.061406617	-0.13296396	-0.089929013	-0.082758659	0.041696158	-0.010889315	-0.01789343	0.011828588	0.020968234	-0.0055675722	0.034547884	0.019522338
+55	0	PEP COMP after cat score 1
+9	-1e+09	3	7	12	15	16	17	18	19
+10	-0.075454962	-0.075454962	-0.051282065	0.031139154	0.0036895811	0.075580964	0.094480596	0.029762327	-0.048173381	-0.075454962
+56	0	PEP COMP span cat score 1
+11	-1e+09	3	4	5	8	11	12	16	17	18	19
+12	0.0096311214	0.024555984	0.055171306	0.0025978633	-0.031010597	-0.053863461	-0.064958688	-0.068403125	-0.042916787	-0.047856419	-0.023202985	0.0063965803
+57	0	PEP COMP before cat score 2
+7	-1e+09	5	9	10	11	15	16
+8	-0.013913972	-0.04956951	-0.021831251	-0.042991748	-0.053186344	-0.033177511	0.0084031607	0.012288893
+58	0	PEP COMP after cat score 2
+10	-1e+09	5	9	11	14	15	16	17	18	19
+11	-0.07961896	-0.07961896	-0.069574863	-0.07455428	-0.045181857	-0.018000274	0.039977322	0.061917014	-0.0036724748	-0.064551616	-0.07961896
+59	0	PEP COMP span cat score 2
+8	-1e+09	1	4	9	10	13	16	19
+9	-0.016145994	-0.016145994	0.03707344	0.028134851	0.02096087	-0.045334849	-0.028598241	-0.021141492	-0.016145994
+60	0	PEP COMP before cat score 3
+8	-1e+09	5	13	14	15	16	17	19
+9	-0.037800053	-0.037800053	-0.010190466	-0.058785394	-0.10214159	-0.05273821	0.0012386716	-0.036033682	-0.037800053
+61	0	PEP COMP after cat score 3
+9	-1e+09	3	5	9	10	13	16	18	19
+10	-0.057095786	-0.053928824	-0.034298986	-0.014143651	-0.024741955	-0.069027412	-0.065687477	-0.013226637	-0.018031613	-0.065300823
+62	0	PEP COMP span cat score 3
+5	-1e+09	3	13	14	19
+6	-0.026973961	-0.026973961	-0.020363642	-0.026973961	-0.0015922677	-0.026973961
+63	0	PEP COMP before cat score 4
+7	-1e+09	6	10	12	15	16	17
+8	-0.13385726	-0.13385726	-0.14564616	-0.11442632	-0.15635555	-0.078008095	-0.0029936127	-0.13385726
+64	0	PEP COMP after cat score 4
+6	-1e+09	3	10	13	16	17
+7	0.033177158	0.033177158	-0.0056151	-0.0071895833	0.024995949	0.03478069	0.033177158
+65	0	PEP COMP span cat score 4
+5	-1e+09	1	8	16	17
+6	-0.016321208	-0.016321208	-0.0059688107	0.0087397974	-0.0070942032	-0.016321208
+68	0	PEP COMP #aa N
+2	-1e+09	1
+3	-0.0080415684	-0.036575885	-0.047786489
+69	0	PEP COMP #aa D
+2	-1e+09	1
+3	0.0033932814	0.0033932814	-0.051953712
+71	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.10226805	-0.43155382	-0.59282052
+72	0	PEP COMP #aa E
+1	-1e+09
+2	0	-0.06784073
+73	0	PEP COMP #aa G
+1	-1e+09
+2	0	0.020770031
+74	0	PEP COMP #aa H
+1	-1e+09
+2	0	-0.12759454
+75	0	PEP COMP #aa L
+2	-1e+09	1
+3	0.028201563	0.052104367	0.10507514
+76	0	PEP COMP #aa K
+2	-1e+09	1
+3	0.002508655	0.002508655	-0.18274417
+77	0	PEP COMP #aa M
+1	-1e+09
+2	0	0.034329219
+78	0	PEP COMP #aa F
+2	-1e+09	1
+3	-0.021131808	-0.18268497	-0.23561046
+79	0	PEP COMP #aa P
+1	-1e+09
+2	0	0.1209383
+80	0	PEP COMP #aa S
+2	-1e+09	1
+3	-0.0017321573	-0.0017321573	0
+81	0	PEP COMP #aa T
+1	-1e+09
+2	0	-0.032465057
+82	0	PEP COMP #aa W
+1	-1e+09
+2	0	-0.14322683
+96	0	PRM N/-C delta mass
+14	-1e+09	-0.38021851	-0.31735229	-0.23512268	-0.2070694	-0.1315155	0.049987793	0.079116821	0.090255737	0.11439514	0.12892914	0.14547729	0.18545532	0.4960022
+15	-0.0064125048	-0.0064125048	0.0029719066	0.11948073	0.12442367	0.16165032	0.19439176	0.17886424	0.13907441	0.12422632	0.096367578	0.019516533	-0.070810514	-0.075612133	-0.0064125048
+98	0	PRM N/-C average breakage score
+4	-1e+09	-9.7684984	1.1701741	4.886301
+5	0	0	-0.010118453	-0.0067623881	0
+100	0	PRM N/-C path score
+10	-1e+09	33.065048	41.282684	42.465645	56.598839	60.759281	61.896164	63.007744	65.273033	81.874245
+11	0.0041948245	0.015810763	0.0035308299	-0.033516938	-0.039383745	-0.060371179	-0.053953986	-0.046795432	-0.035450447	-0.020361585	-0.0048673886
+101	0	PRM N/-C average path score
+10	-1e+09	5.5108414	6.8804474	7.0776076	9.4331398	10.316028	10.50129	10.878839	13.645707	14.656737
+11	0.045832764	0.066971556	0.060030496	-0.038263299	-0.06481654	-0.080068889	-0.07837847	-0.048632738	-0.035721154	0.02216436	0.045832764
+102	0	PRM -N/C delta mass
+19	-1e+09	-0.90611267	-0.48552704	-0.251297	-0.22314453	-0.18239594	-0.15209198	-0.099746704	-0.068153381	-0.029273987	0.020263672	0.026992798	0.041969299	0.070892334	0.083862305	0.11929321	0.19476318	0.29608917	0.54632568
+20	-0.64498637	-0.64498637	0.47071859	0.52047712	0.6255559	0.68379094	0.70497137	0.73666183	0.74947951	0.80803326	0.83372373	0.81234756	0.80635751	0.74973684	0.64365433	0.63803312	0.60420639	0.41979122	0.23525489	-0.64498637
+104	0	PRM -N/C average breakage score
+4	-1e+09	-10.576378	-0.23114339	2.478318
+5	-0.01637805	-0.01637805	0	-0.012815918	-0.01637805
+105	0	PRM -N/C normalized average breakage score
+4	-1e+09	-6.6499562	-4.8442974	2.1807816
+5	-0.028965014	-0.028965014	0	-0.0065989559	-0.028965014
+106	0	PRM -N/C path score
+4	-1e+09	35.084579	40.352352	61.443913
+5	-0.011499314	-0.011499314	-0.005245978	0	-0.011499314
+107	0	PRM -N/C average path score
+4	-1e+09	5.8474298	6.7253919	10.240652
+5	-0.017467102	-0.017467102	-0.0061978996	0	-0.017467102
+108	0	PRM -N/-C delta mass
+13	-1e+09	-0.79514313	-0.37343597	-0.29458618	-0.25344849	-0.16612244	-0.096733093	-0.061927795	-0.046714783	-0.038497925	-0.02999115	-0.0028152466	0.043403625
+14	-0.053554387	-0.053554387	0.047821394	0.063976539	0.2412575	0.25953763	0.24176009	0.22986707	0.15857954	0.13867757	0.091557283	0.083276362	-0.016970621	-0.053554387
+112	0	PRM -N/-C path score
+10	-1e+09	23.427847	42.044815	47.157589	54.177765	64.699959	67.076454	78.340912	83.913719	86.076828
+11	0.10208985	0.093480145	-0.045856297	-0.023004124	-0.019641013	-0.015600246	-0.0002171939	0.018244661	0.035188659	0.10288335	0.12258925
+113	0	PRM -N/-C average path score
+10	-1e+09	3.9046412	7.0074692	7.8595982	9.0296278	10.783326	11.179409	13.056819	13.98562	14.346138
+11	0.10668501	0.083116696	-0.0056991485	0.031408138	0.038683687	0.040910215	0.056142204	0.0714509	0.090443452	0.10713109	0.12250165
+114	0	PRM path score
+8	-1e+09	-40.554722	-34.769958	-22.653458	-3.3904262	8.9447041	22.743439	39.493542
+9	-0.030021465	-0.030021465	0.0014345555	0.031145852	0.037829377	0.020213086	0.030579045	-0.016348078	-0.030021465
+115	0	PRM total breakage score
+18	-1e+09	24.169695	26.636684	30.814503	32.544373	39.789249	41.093269	42.327545	44.752434	47.136414	57.28886	69.23481	70.596779	75.080795	82.61541	85.142715	88.012474	91.85939
+19	0.27382008	0.27382008	0.25006059	0.1879438	0.11889159	0.068180317	0.069759142	0.04154179	0.014241504	-0.059243887	-0.099440447	-0.14676345	-0.13520497	-0.12688754	-0.072278207	0.018990537	0.044798044	0.0964416	0.27382008
+116	0	PRM SeqPath rank
+12	-1e+09	0	3	4	5	7	8	9	14	18	21	50
+13	0.035923804	-0.12036204	-0.25988364	-0.21403742	-0.1523234	-0.0058063424	0.019691938	0.050769627	0.059258761	0.076369496	0.14205712	0.19164536	0.22545844
+117	0	PRM multipath score
+10	-1e+09	43.186787	48.132027	53.687729	62.397476	67.099091	73.761711	76.823792	78.559464	87.873108
+11	-0.043806064	-0.043806064	-0.030393603	-0.044507198	-0.021915817	0.017029736	0.012041045	0.049595317	0.024796561	-0.032485302	-0.041607356
+118	0	PRM delta score
+19	-1e+09	0	0.24477768	1.101059	2.5397606	3.3665771	5.140419	7.8154144	8.6901741	11.254272	12.945282	19.861969	21.730816	24.755062	26.931198	30.456734	32.999344	42.373985	50.327316
+20	-0.3572221	-0.054252805	0.0014420899	0.016614672	0.023064934	0.014389781	-0.0020408483	-0.04923808	-0.2430501	-0.1837648	-0.20429016	-0.24135768	-0.24460767	-0.24643487	-0.26349818	-0.28280424	-0.31096946	-0.42489495	-0.41255523	-0.3572221
+119	0	PRM rank, delta score<=1.5
+3	-1e+09	0	1
+4	0.19780864	0.19780864	0.12474803	0
+120	0	PRM rank, 1.5<delta score<=7.5
+4	-1e+09	1	2	3
+5	0.0086130903	0.0086130903	0.0032168332	0	0.0086130903
+121	0	PRM rank, 7.5<delta score<=15
+4	-1e+09	3	6	13
+5	0.041586613	0.013638708	0.04492855	0.029727301	0.056148268
+122	0	PRM rank, delta score>15
+4	-1e+09	22	37	53
+5	-0.027064996	-0.059709158	-0.042306471	-0.04752128	-0.0052148094
+123	0	PRM tag, percent in top 5 denovo
+3	-1e+09	0.60000002	0.80000001
+4	-0.077702646	0.48338117	0.53715292	0.64833131
+124	0	PRM tag, percent in top 20 denovo
+6	-1e+09	0.050000001	0.1	0.2	0.25	0.30000001
+7	0.043572237	0	0.020397103	0.028937042	0.037877156	0.068107247	0.09562077
+125	0	PRM tag, percent in all denovo
+12	-1e+09	0.02	0.039999999	0.079999998	0.12	0.16	0.18000001	0.22	0.28	0.40000001	0.54000002	0.68000001
+13	0.22430479	-0.001696421	0.0065461023	0.091979002	0.23458738	0.29018044	0.30912028	0.33635915	0.36113709	0.36458912	0.36950896	0.34538504	0.31976449
+126	0	PRM tag, rank if in top 5
+6	-1e+09	0	1	2	5	7
+7	0.1349066	0.22985319	0.17529056	0.11967049	0.093973613	-0.033582305	-0.047607311
+127	0	PRM tag, rank if in top 5-20
+5	-1e+09	2	3	21	112
+6	-0.0055115189	-0.0055115189	0.14642873	0.1527063	0.094794945	0.023024299
+128	0	PRM tag, rank if in top 20-all
+10	-1e+09	0	4	7	23	27	30	35	42	46
+11	0.3959699	0.212143	-0.038336561	0.33198919	0.29167761	0.30519011	0.32870794	0.36742978	0.39753478	0.47634658	0.60386391
+130	0	PRM delta num breakage scores (missing)
+4	-1e+09	-1	0	1
+5	-0.093890677	-0.093890677	0.041497119	-0.083439929	-0.093890677
+132	0	PRM num breakage scores
+4	-1e+09	4	5	6
+5	-0.010935181	-0.010935181	0.00023198503	0.011167166	-0.010935181
+133	0	PRM breakage score min 1
+10	-1e+09	-40.236034	-29.436399	-27.160294	-22.004189	-19.51577	-16.394409	-13.146605	-10.290182	-2.8178968
+11	-0.034998218	-0.034998218	-0.052289563	0.048791306	-0.019177196	-0.0092369637	-0.050904002	-0.036458476	-0.027338267	-0.022419546	-0.034998218
+134	0	PRM breakage score min 2
+8	-1e+09	-19.827253	-17.918957	-14.768296	-9.4312563	-6.8687034	-1.9617561	2.7257392
+9	0.033588325	0.033588325	0.01203456	-0.026150467	-0.013904194	-0.0071021651	0.022159038	0.017167128	0.033588325
+135	0	PRM breakage score min 3
+12	-1e+09	-14.988277	-13.482207	-4.0759068	-2.3278306	-1.5298964	-1.1301583	0.058447741	1.2195909	2.7064731	3.0834799	5.5586329
+13	0.15245129	0.15245129	0.13462139	0.15633367	0.084823624	0.1191754	0.11416182	0.1021983	0.085805069	0.14402764	0.15633367	0.12271027	0.15245129
+136	0	PRM breakage score min consecutive 3
+5	-1e+09	-40.608047	-22.209455	-6.649189	18.429813
+6	0.031822066	0.031822066	0.024789504	0.0029886035	-0.038274646	0.031822066
+137	0	PRM breakage score max consecutive 3
+13	-1e+09	-30.952667	-19.298084	-8.4382095	-2.9816277	-1.4044991	0.065138817	10.830366	17.780956	21.528715	26.447865	40.379002	43.073074
+14	0.024364872	0.051663939	0.074181009	0.079650309	0.095888699	0.086450359	0.051977269	-0.013809629	-0.037467111	-0.027127886	-0.025457619	-0.09749949	-0.041858926	-0.018089226
+138	0	PRM breakage score min consecutive 2
+11	-1e+09	-52.050098	-41.27203	-39.432594	-22.37166	-21.428661	-17.73419	-16.839098	-13.095737	-10.169249	-2.4004316
+12	0.034037978	0.034037978	0.021326608	-0.001347411	-0.014650727	-0.036012223	-0.0580847	0.027341368	0.059480335	0.057867287	0.041181532	0.034037978
+139	0	PRM breakage score max consecutive 2
+11	-1e+09	-6.1662397	1.5197043	7.0309963	7.8907008	9.5951214	11.0925	11.815923	21.6754	29.093971	30.289654
+12	0.043435355	0.043435355	0.026079606	-0.025129761	0.002157414	0.0075524118	0.026455624	0.01315053	-0.0062595702	-0.0030222049	0.019704987	0.043435355
+140	0	PRM #breakage scores below -10
+3	-1e+09	0	2
+4	0.012727726	0.012727726	-0.010402683	0.012727726
+141	0	PRM #breakage scores 0 - -10
+3	-1e+09	0	1
+4	0.022890868	0.0099193823	-0.0057961903	0.030604425
+142	0	PRM #breakage scores 0 - 8
+3	-1e+09	1	3
+4	-0.018850832	-0.018850832	0.024140997	-0.018850832
+144	0	PRM #breakage scores above 15
+3	-1e+09	0	1
+4	-0.03646012	-0.048517364	0.038769713	0.027644256
+145	0	PRM %breakage scores below -10
+5	-1e+09	0	0.14285715	0.2857143	0.60000002
+6	0.013424062	0.013424062	0.0053380781	-0.026066776	-0.012224238	0.013424062
+146	0	PRM %breakage scores below 0
+3	-1e+09	0.16666667	0.2
+4	-0.0032288567	-0.0032288567	0.01168794	-0.0032288567
+148	0	PRM %breakage scores above 8
+4	-1e+09	0	0.14285715	0.42857143
+5	-0.0033904633	-0.0033904633	0.0017018087	0.0036375574	-0.0033904633
+149	0	PRM Score connected to N-terminal
+13	-1e+09	0.3729369	1.0419991	2.0861921	3.011523	3.9656413	8.2519178	9.3021364	10.432231	14.360097	15.055623	17.96126	19.420404
+14	-0.13864522	-0.13864522	-0.094606798	-0.06935878	-0.049093156	0.056758031	0.061639028	0.032703183	0.028735016	-0.052779586	-0.09925417	-0.10758591	-0.11688456	-0.13864522
+150	0	PRM Score connected to C-terminal
+11	-1e+09	0	1.0510391	4.3459582	5.0537753	5.6184402	6.1630673	6.9810786	7.2634931	8.0657139	14.937061
+12	0.08426085	-0.14672868	-0.11327602	0.011350591	0.065033921	0.096088008	0.14820418	0.16863636	0.19895044	0.25056786	0.27915996	0.26992529
+151	0	PRM %breakages with 1 frag detected
+3	-1e+09	0.2857143	0.33333334
+4	-0.0016353346	0.0020054632	0.013593226	-0.010331491
+152	0	PRM %breakages with 2 frag detected
+9	-1e+09	0	0.14285715	0.16666667	0.2	0.2857143	0.33333334	0.42857146	0.5
+10	-0.00082210266	-0.086701716	-0.040039091	-0.002285692	0.014409122	0.025010242	0.054691672	0.074793141	0.084679916	0.072599801
+153	0	PRM %breakages with > 5 frags detected
+2	-1e+09	0.16666667
+3	4.5671148e-05	0.0032309879	-0.0016150584
+154	0	PRM %breakages with dual orientation frags
+6	-1e+09	0.2857143	0.42857146	0.60000002	0.66666669	0.85714293
+7	-0.022443445	-0.087532378	-0.064154052	0.050393759	0.055871699	0.057468542	0.068911701
+155	0	PRM #orientation switches
+3	-1e+09	0	1
+4	-0.0031970119	0.047241295	0.063537764	-0.06476515
+157	0	COMP PPP frag 1 obs_ratio
+7	-1e+09	0.33333334	0.5	0.5714286	0.80000001	0.83333331	0.85714287
+8	0.11942886	0.11942886	-0.042192185	-0.068712714	-0.11604949	-0.11446597	0.011253471	0.11942886
+158	0	COMP PPP frag 2 obs_ratio
+9	-1e+09	0	0.2857143	0.33333334	0.40000001	0.60000002	0.66666669	0.71428573	0.85714287
+10	0.045292096	0.020813222	0.0098856171	-0.0047971641	-0.0080150929	-0.025498202	0.012664381	0.021355305	0.046965691	0.028031039
+159	0	COMP PPP frag 3 obs_ratio
+7	-1e+09	0.16666667	0.2857143	0.33333334	0.42857143	0.60000002	0.71428573
+8	0.013967555	0.013967555	0.030725532	-0.018205168	0.0098583298	-0.033124354	-0.015779408	0.013967555
+161	0	COMP PPP MOBILE sum ranks of missed 1-5
+17	-1e+09	14	23	26	36	38	41	42	43	52	53	57	61	63	67	72	76
+18	0.11436127	-0.091835756	-0.17916078	-0.18332746	-0.20162171	-0.23452682	-0.27024959	-0.16716533	-0.17509648	-0.18420664	-0.11897693	-0.070846486	0.0023382397	0.077891286	0.10610981	0.20712868	0.22414382	0.31049468
+162	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+3	-1e+09	52	72
+4	-0.043886304	-0.043886304	0	-0.043886304
+164	0	COMP PPP sum ranks of missed 1-5
+10	-1e+09	28	32	35	37	43	46	48	50	58
+11	0.12749972	-0.052937597	-0.044109053	0.022350795	0.072458968	0.14260623	0.23913161	0.23147745	0.31544512	0.34259681	0.34426912
+165	0	COMP PPP MOBILE sum ranks of missed 6-10
+12	-1e+09	51	60	67	78	79	80	85	89	95	100	105
+13	-0.039718331	-0.039718331	-0.12316017	-0.14377363	-0.15360967	-0.13614003	-0.12147371	-0.12844674	-0.14372563	-0.10911533	-0.12658174	-0.069647415	-0.039718331
+166	0	COMP PPP PARTMOBILE sum ranks of missed 6-10
+4	-1e+09	70	80	100
+5	-0.047534908	-0.047534908	0	-0.032880028	-0.047534908
+168	0	COMP PPP sum ranks of missed 6-10
+8	-1e+09	52	59	64	68	75	80	83
+9	-0.0029272394	-0.011568494	-0.10839347	-0.11809874	-0.005641214	0.050739328	0.059340647	0.041914965	0.05154757
+173	0	COMB PPP observed rank of predicted rank 1
+6	-1e+09	0	1	2	5	8
+7	-0.079228398	0.17117229	0.17570462	0.099765329	0.016463207	-0.10563951	-0.24091447
+174	0	COMB PPP observed rank of predicted rank 2
+8	-1e+09	0	1	2	3	4	6	7
+9	-0.081980727	0.0060032893	0.083801152	0.07478035	0.056345979	-0.018418151	-0.025401906	-0.075830022	-0.097952821
+175	0	COMB PPP observed rank of predicted rank 3
+7	-1e+09	0	1	3	5	7	10
+8	0.006409238	0.029829247	0.07591711	0.1150623	0.092949817	0.058836077	-0.059450356	-0.05616229
+176	0	COMB PPP observed rank of predicted rank 4
+7	-1e+09	1	2	4	5	7	8
+8	-0.059992562	-0.059992562	0.042646653	0.076571508	0.043630167	0.031624681	-0.0039991724	-0.059992562
+177	0	COMB PPP observed rank of predicted rank 5
+7	-1e+09	0	1	5	7	8	11
+8	-0.031270227	-0.027266136	0.019019308	0.048297319	0.020814442	-0.028602424	-0.031222692	-0.048422648
+178	0	COMB PPP observed rank of predicted rank 6
+9	-1e+09	0	2	3	6	7	8	9	12
+10	-0.059457558	-0.054046847	-0.043342793	-0.0063129695	0.017751954	0.029460204	0.026253182	-0.048066091	-0.094989733	-0.084825822
+179	0	COMB PPP observed rank of predicted rank 7
+7	-1e+09	1	2	5	7	8	10
+8	-0.048422065	-0.048422065	-0.023403955	0.00041748865	0.040971184	0.010218774	-0.0090098743	-0.048422065
+182	0	COMB PPP predicted rank of observed rank 3
+4	-1e+09	6	7	10
+5	0.011780162	0.011780162	-0.0067858757	-0.011768342	-0.0067858757
+183	0	COMB PPP predicted rank of observed rank 4
+4	-1e+09	3	7	18
+5	0.022502162	0.022502162	0.003246808	-0.015278972	0.022502162
+184	0	COMB PPP predicted rank of observed rank 5
+3	-1e+09	5	9
+4	0.0040848621	0.015667303	0.004215808	-0.0017982209
+185	0	COMB PPP predicted rank of observed rank 6
+4	-1e+09	3	10	19
+5	-0.021331491	-0.014331216	0.021168933	-0.03981284	-0.031814191
+186	0	COMB PPP predicted rank of observed rank 7
+6	-1e+09	7	8	11	13	16
+7	0.037630886	0.037630886	0.006738162	-0.030173724	0.0093788257	0.020360855	0.037630886
+187	0	COMB PPP rank of missed #1
+10	-1e+09	0	1	2	3	4	6	7	8	9
+11	-0.25239186	-0.46371197	-0.43528775	-0.31096412	-0.25348597	-0.12531703	-0.07368987	-0.0862322	-0.059930042	0.018897167	0.039186243
+188	0	COMB PPP rank of missed #3
+4	-1e+09	7	10	16
+5	0.031030907	0.031030907	0.01226382	-0.015330365	0.031030907
+189	0	COMB PPP rank of missed #5
+6	-1e+09	5	11	12	13	18
+7	0.029451138	0.027896691	-0.045278371	-0.0052007226	0.0025240923	0.0057848464	0.029451138
+190	0	COMB PPP rank of missed #7
+2	-1e+09	13
+3	0.0066173183	0	0.011746733
+196	0	COMB PPP delta score #1
+11	-1e+09	0	0.08924818	0.4414711	0.51404953	0.58759403	1.0766079	1.2598298	1.357599	2.0622091	3.0590167
+12	0.18429972	0.31038349	0.34722802	0.33375894	0.25913765	0.21126653	0.18343809	0.16087631	0.13995532	0.13837793	0.10963366	0
+197	0	COMB PPP delta score #2
+16	-1e+09	-1.3232374	-0.96050286	-0.16969466	-0.066324234	0.37502432	0.59331089	0.74450827	0.899266	1.1406217	1.3941154	1.4836427	1.5757067	2.0093007	2.1402297	2.938262
+17	-0.057057891	0.025202714	0.12614374	0.21611909	0.25284505	0.25635355	0.19995272	0.18138323	0.12702628	0.089800449	0.067641379	0.038953966	0.021523646	-0.055202571	-0.061555761	-0.13468725	-0.11397574
+198	0	COMB PPP delta score #3
+15	-1e+09	-1.6208459	-1.2815559	-0.88370299	-0.39505482	-0.29881382	-0.037449121	0.27730036	0.34218681	0.75702345	0.8276217	1.0435082	1.1196232	1.3545549	1.9863456
+16	-0.056086538	0.024917002	0.079678042	0.119306	0.13907791	0.096950384	0.090190526	0.1422411	0.071624435	0.042038187	0.0024102341	0.0040625305	-0.056374832	-0.097580869	-0.1400733	-0.17912814
+199	0	COMB PPP delta score #4
+14	-1e+09	-1.74752	-1.4059482	-1.0018246	-0.14639354	0.010121107	0.19426489	0.55994451	0.62297416	0.74921143	0.88088298	1.155014	1.2284551	1.7938154
+15	0.088184491	0.18563741	0.1969015	0.26386655	0.30449958	0.28710253	0.27164444	0.26824157	0.26152498	0.21406341	0.18549597	0.14486295	0.11354252	0.067633331	-0.0084786131
+200	0	COMB PPP delta score #5
+16	-1e+09	-1.8423873	-1.4838037	-1.0612326	-0.91326618	-0.56782377	0.053424358	0.16727054	0.22361755	0.28120327	0.50831831	0.56486487	0.86746323	1.1333325	1.5494409	2.1590121
+17	0.091734174	0.12444356	0.20121856	0.24700518	0.29193961	0.33761599	0.31265918	0.29066881	0.26248068	0.2336993	0.21120762	0.18006715	0.1989773	0.14918518	0.067613202	0.018910144	0.031278274
+201	0	COMB PPP delta score #6
+17	-1e+09	-1.8984351	-1.5042775	-1.0807083	-0.93267632	-0.59580445	-0.26158845	-0.12028849	0.034083128	0.089887977	0.41281402	0.57716781	0.68942922	0.86136597	1.0535066	1.121788	1.4503146
+18	0.0095576117	0.0095576117	0.09888313	0.16937499	0.21235295	0.24145925	0.19745236	0.1636953	0.15372032	0.13541121	0.12955962	0.11377946	0.084673168	0.10895345	0.065975485	0.051733117	-0.006120321	0.0095576117
+202	0	COMB PPP delta score #7
+18	-1e+09	-1.9278942	-1.2709984	-0.60657978	-0.15195739	-0.027154684	0.079548001	0.185516	0.34244835	0.3938303	0.65932071	0.77218521	0.88801104	0.94906807	1.0747002	1.2986459	1.3899825	1.4921906
+19	0.038286367	0.038286367	0.076560074	0.19801312	0.18181758	0.17082525	0.17767667	0.20121989	0.21559123	0.19492276	0.18088796	0.15020034	0.14511192	0.097746575	0.10884507	0.078063505	0.056771916	0.043114809	0.038286367
+203	0	COMB PPP dot prod pred-obs top 15
+10	-1e+09	0.5072602	0.57426947	0.6037451	0.64078188	0.74758106	0.7600925	0.77527064	0.81015992	0.85524476
+11	-0.0052465615	-0.096258699	-0.031564374	-0.019146729	-0.042366584	0.048699903	0.079291611	0.095666449	0.098641395	0.11460227	0.12415182
+204	0	COMB PPP dot prod obs-pred top 15
+8	-1e+09	0.47956392	0.56940925	0.69818044	0.75335908	0.80856031	0.85623324	0.94713563
+9	0.0020515375	-0.062693959	-0.10718509	-0.085687137	0.030019063	0.052679574	0.066643244	0.098169983	0.080772354
+205	0	COMB PPP dot prod pred-obs top 30
+7	-1e+09	0.27195686	0.30996358	0.41195482	0.4291617	0.43533576	0.47571954
+8	-0.026383902	-0.026383902	0.018520278	0.027486973	0.029293462	0.0061384427	-0.0020254039	-0.026383902
+207	0	COMB PPP dot prod pred-obs top 45
+7	-1e+09	0.21489395	0.24492599	0.25637633	0.33911353	0.34399217	0.37590247
+8	-0.026280698	-0.026280698	0.013409673	0.022242227	0.034332185	0.0061959733	-0.0015636483	-0.026280698
+208	0	COMB PPP dot prod obs-pred top 45
+5	-1e+09	0.2458729	0.29195032	0.32160363	0.49018997
+6	-0.0073597612	-0.014618726	-0.016599344	0.0041430663	0.014028524	-0.0026689539
diff --git a/config/Models/CID_IT_TRYP_TAG6/TAGS6c_2_2_model.txt b/config/Models/CID_IT_TRYP_TAG6/TAGS6c_2_2_model.txt
new file mode 100644
index 0000000..7431eb2
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_TAG6/TAGS6c_2_2_model.txt
@@ -0,0 +1,550 @@
+2 2
+1  0.000 1.000 1000000000.000
+4 0 1 2 8
+1 0
+1 4
+1 13
+0 29
+1 29
+1 45
+0 90
+1 90
+0 156
+1 156
+0
+209
+178
+4	0	TRYP #num good tryp terminals
+2	-1e+09	1
+3	0.050212357	0.050212357	-0.065319831
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.35883818	0.35883818	-0.28335547
+6	0	TRYP C-term AA
+3	-1e+09	9	12
+4	-0.17237779	-0.17237779	0	-0.17237779
+7	0	TRYP #frags at digest when C-term is R
+6	-1e+09	0	1	2	3	4
+7	0.21179125	0.16218143	0.33532929	0.31043862	0.20201916	0.10807194	0.27025337
+8	0	TRYP #frags at digest when C-term is K
+4	-1e+09	0	2	4
+5	0.0094137387	-0.032387552	0.043238593	0.064951284	0.059929798
+9	0	TRYP #frags at digest when C-term is other
+7	-1e+09	1	2	3	4	5	6
+8	0.044501577	0.056760028	0.065436182	0.052177955	0.061421534	0.03684064	0.061576214	0.033979152
+11	0	TRYP AA at N-terminal When C-term is K
+3	-1e+09	4	18
+4	0.019372001	0.019372001	0	0.019372001
+12	0	TRYP AA at N-terminal When C-term is other
+13	-1e+09	4	7	9	10	14	15	17	18	19	20	21	22
+14	-0.17533018	-0.10652834	-0.39441423	-0.8242622	-0.57930988	-0.22615225	-0.30289436	-0.47177726	-0.73531469	-0.067255933	-0.056883787	-0.73082791	-0.36707741	-0.2513648
+13	0	ANN PEAK diff from org pm_with_19
+15	-1e+09	-2.9210205	-2.7209473	-1.7209473	-0.92102051	-0.82104492	-0.8137207	-0.72094727	-0.52099609	-0.32104492	-0.22094727	-0.020996094	0.17895508	0.27905273	0.38635254
+16	-0.33549661	-0.33549661	0.42454143	0.4315016	0.47845415	0.47678987	0.46019339	0.33975725	0.29427968	0.37463894	0.22575318	0.14940887	0.010900157	-0.04059107	-0.19355467	-0.33549661
+15	0	ANN PEAK %ann intensity
+25	-1e+09	0.12983996	0.16271655	0.17192464	0.18884873	0.19675791	0.2116565	0.22609423	0.2333869	0.24035828	0.2470482	0.25386953	0.26057062	0.28101307	0.28808296	0.30228007	0.35745648	0.36630267	0.37547612	0.38487431	0.40512967	0.42794004	0.45506755	0.50666356	0.59617001
+26	-0.0001076331	0.29336784	0.20303004	0.16269926	0.13427947	0.080668131	0.10718711	0.04988915	-0.025839604	-0.036050802	-0.03939662	-0.083843181	-0.089563048	-0.07208502	-0.068463782	-0.084796656	-0.15699828	-0.15025474	-0.1530724	-0.22782973	-0.18295675	-0.21025355	-0.22113032	-0.22461531	-0.26853967	-0.27368994
+16	0	ANN PEAK %ann peaks
+22	-1e+09	0.088495575	0.10344828	0.11320755	0.14	0.14414415	0.15053764	0.15384616	0.16304348	0.16528925	0.16842106	0.17142858	0.1923077	0.21186441	0.21495327	0.22115384	0.23958333	0.24444444	0.25510204	0.26785713	0.27619049	0.28735632
+23	-0.13361841	-0.13643917	-0.13019817	0.0069166963	0.056207622	0.074926576	0.035817532	0.052913367	0.050827741	0.013121248	-0.051259001	0.015235649	0.013857482	-0.00014803965	-0.020466681	0.034282327	0.030652203	-0.0063903464	-0.017526383	-0.032131394	-0.049176718	-0.12099656	-0.13013428
+17	0	ANN PEAK #ann in top 25
+12	-1e+09	3	4	5	6	7	8	10	11	12	13	14
+13	0.10578089	0.097326216	-0.014254247	-0.10906999	-0.082989705	-0.059050657	-0.064692445	-0.015359436	-0.031706469	-0.010209888	0.026377456	0.095047579	0.11215361
+18	0	ANN PEAK #ann in top half (up to 50)
+16	-1e+09	7	8	9	10	11	12	13	14	15	16	17	18	19	20	21
+17	0.066568768	-0.72525886	-0.60283194	-0.54417177	-0.49851196	-0.41237291	-0.34622726	-0.28528844	-0.19960717	-0.11414025	0.0091666496	0.14517073	0.28650977	0.32930759	0.4376849	0.6530343	0.77975206
+19	0	ANN PEAK #ann in top third - #ann in mid third
+10	-1e+09	-4	-2	0	1	2	4	6	7	10
+11	0.030602466	0.058942451	0.018989309	0.061526677	0.037428009	-0.0055106603	-0.015246678	-0.041561326	-0.085072807	-0.024973248	-0.013789048
+20	0	ANN PEAK #ann in top third - #ann in last third
+11	-1e+09	1	2	3	4	5	6	7	8	10	11
+12	0.03251436	0.11591672	0.029503954	-0.023981867	0.018869438	-0.0029969063	0.0075681739	-0.009205239	-0.0012848121	-0.025867551	-0.069700145	-0.05589136
+21	0	ANN PEAK #ann in mid third - #ann in last third
+11	-1e+09	-4	-3	-1	0	1	2	4	6	7	8
+12	0.048230874	0.048230874	-0.015114249	-0.039873543	-0.031155302	-0.019241071	-0.025136476	-0.015703879	0.037160809	0.055368768	0.0065307007	0.048230874
+22	0	ANN PEAK #y annotated
+5	-1e+09	1	3	4	5
+6	0.095241754	0.12041659	-0.068925976	-0.10106787	-0.0076150465	-0.0032654894
+23	0	ANN PEAK #b annotated
+5	-1e+09	0	1	2	5
+6	0.080424954	0.080424954	0.050810982	-0.00032892691	-0.081684546	0.080424954
+24	0	ANN PEAK #b-H2O annotated
+5	-1e+09	0	1	2	4
+6	0.041495394	0.041495394	-0.030204653	-0.060996861	-0.074480566	0.041495394
+25	0	ANN PEAK #y2 annotated
+5	-1e+09	0	1	2	3
+6	0.0067599852	-0.099635455	-0.12014457	-0.1009431	0.015529608	0.096370663
+26	0	ANN PEAK #y-H2O annotated
+4	-1e+09	0	2	3
+5	0.0054636802	0.0061506728	-0.0088633396	-0.0073593789	0.0047620233
+27	0	ANN PEAK #b2 annotated
+3	-1e+09	0	1
+4	-0.0068984105	-0.0068984105	0.00685745	-0.0068984105
+28	0	ANN PEAK #a annotated
+3	-1e+09	0	2
+4	0.0047556415	-0.011454113	-0.023183103	0.021131961
+29	0	PEAK OFF y num frags detected
+5	-1e+09	1	3	4	5
+6	0.091694111	0.14006939	-0.09638828	-0.11939194	-0.023615378	-0.014118966
+30	0	PEAK OFF y max self offset
+22	-1e+09	0.069629669	0.10478592	0.11628342	0.12720871	0.14869308	0.15403366	0.15947342	0.17051315	0.17612839	0.19343185	0.21223068	0.21888351	0.22587204	0.24048996	0.25703049	0.26597214	0.27562332	0.29676437	0.33403397	0.34840012	0.46802902
+23	-0.017561421	0.039925578	0.047033123	0.037568074	-0.017923909	-0.021118473	-0.099534005	-0.085341819	-0.036946791	-0.0077265302	-0.011235546	-0.054662092	-0.044275069	-0.11573875	-0.078891457	-0.13377863	-0.16703121	-0.22819079	-0.23290533	-0.29585529	-0.27833652	-0.3330516	-0.24630053
+31	0	PEAK OFF y avg self offset
+24	-1e+09	0.02687645	0.034130096	0.051525116	0.054897308	0.058265686	0.067754745	0.070845284	0.073917389	0.080072783	0.089392342	0.092634834	0.095932007	0.12576294	0.13008347	0.15006638	0.16210556	0.17634964	0.18441239	0.193381	0.24412307	0.26122919	0.30550575	0.36937332
+25	-0.3153132	-0.50846324	-0.568233	-0.58045987	-0.60134827	-0.59761349	-0.56108611	-0.59480519	-0.60642324	-0.6262513	-0.61044976	-0.65110504	-0.67357916	-0.614312	-0.56958497	-0.63723243	-0.59853572	-0.61240467	-0.59138941	-0.47251071	-0.50462719	-0.46718543	-0.41211517	-0.37706292	-0.098092609
+32	0	PEAK OFF y max consecutive offset
+16	-1e+09	0.048156738	0.059631348	0.068359375	0.099212646	0.13195801	0.13641357	0.14538574	0.168396	0.20019531	0.20617676	0.22595215	0.23309326	0.26849365	0.29180908	0.36279297
+17	-0.32729251	-0.20986372	-0.15773199	-0.076682909	-0.063572536	-0.0044893044	-0.038039837	-0.089920002	-0.072714971	-0.15235532	-0.17699935	-0.17807053	-0.21778817	-0.22802801	-0.31934487	-0.40901747	-0.41899925
+33	0	PEAK OFF y avg consecutive offset
+19	-1e+09	0.026412964	0.037231445	0.044654846	0.0479187	0.064453125	0.072021484	0.074691772	0.082482912	0.090576172	0.093225099	0.099182129	0.10521241	0.11894532	0.12646484	0.15009765	0.16939545	0.22825623	0.25159913
+20	-0.1690465	-0.1690465	-0.18061736	-0.18451847	-0.18744729	-0.24854828	-0.2649873	-0.26354204	-0.22081491	-0.2179416	-0.27001651	-0.26287046	-0.25730512	-0.19185007	-0.20364415	-0.20153985	-0.149872	-0.04546984	-0.063420475	-0.1690465
+34	0	PEAK OFF y grab offset #1
+18	-1e+09	0.0087890625	0.024902344	0.028808594	0.032897949	0.040771484	0.056884766	0.065185547	0.07409668	0.092895508	0.10327148	0.12011719	0.20214844	0.22796631	0.24230957	0.27807617	0.3659668	0.60083008
+19	0.014487518	0.014487518	0.020937034	0.0071982537	-0.026682846	-0.031716735	0.0092652297	0.014978932	-0.047122336	-0.034095551	-0.094052427	-0.10781834	-0.079982694	-0.060238091	-0.072469024	-0.082534991	-0.12709588	-0.14139211	0.014487518
+35	0	PEAK OFF y grab offset #2
+14	-1e+09	0.0057373047	0.026123047	0.03112793	0.043823242	0.046142578	0.072021484	0.079467773	0.088195801	0.09387207	0.098876953	0.10461426	0.11535645	0.18530273
+15	0.059287084	0.06579423	0.057167	0.049897356	0.038769926	0.09308437	0.10869017	0.12428306	-0.060591495	0.12606597	0.1176556	0.11692852	0.081501548	0.039682233	0.055087057
+36	0	PEAK OFF y grab offset #3
+7	-1e+09	0.012695312	0.050048828	0.13977051	2	3	4
+8	-0.036095602	-0.036095602	-0.044430304	-0.031077494	-0.044324249	-0.047273214	-0.039647375	0.0042606367
+37	0	PEAK OFF b num frags detected
+17	-1e+09	0.0440799	0.073224187	0.12281525	0.17469513	0.20152557	0.22960174	0.26014435	0.27672088	0.29417694	0.37913239	0.40367401	0.45423615	0.4772464	1	3	5
+18	-0.06778183	-0.06778183	-0.15900659	-0.065353146	-0.052037628	-0.091225849	-0.10182496	-0.095310722	-0.097438574	-0.13343194	-0.20596303	-0.15271697	-0.18072315	-0.15615368	-0.067196649	-0.093824129	-0.11962863	-0.06778183
+38	0	PEAK OFF b max self offset
+30	-1e+09	0.042277645	0.063940585	0.069537044	0.080060124	0.089806974	0.094494939	0.099368833	0.10404694	0.11326873	0.11796844	0.12254608	0.13194549	0.13679779	0.14157104	0.15178192	0.16783886	0.17936981	0.18559539	0.19194305	0.21257293	0.22841156	0.23732269	0.25621307	0.27863801	0.30488312	0.31987274	0.35584748	0.4012326	0.42845428
+31	-0.19430365	-0.16770259	-0.19132587	-0.16544183	-0.23388891	-0.24963395	-0.24131973	-0.25624098	-0.28768357	-0.27028289	-0.28271908	-0.23852543	-0.32963969	-0.34115037	-0.28341073	-0.2822213	-0.30472347	-0.34953787	-0.31875114	-0.31731503	-0.33164765	-0.33422051	-0.34572568	-0.377956	-0.35145779	-0.34842224	-0.37255695	-0.32957428	-0.33145071	-0.19888466	-0.19430365
+39	0	PEAK OFF b avg self offset
+17	-1e+09	0.04083252	0.057970881	0.074536443	0.081132352	0.08748281	0.097390294	0.11161029	0.12341277	0.14197266	0.15827805	0.1857605	0.19433868	0.20369883	0.21344574	0.34282613	0.38280609
+18	0.11514099	0.11604895	0.11960891	0.099994995	0.054870563	0.04257565	0.060714033	0.081613155	0.087898625	0.054380576	0.065381702	0.041967793	0.0076708947	-0.021894068	0.0013567239	-0.036227979	0.043814	0.11261934
+40	0	PEAK OFF b max consecutive offset
+16	-1e+09	0.088043213	0.092346191	0.10494995	0.12628174	0.14379883	0.14837646	0.15765381	0.16729736	0.17233276	0.19989014	0.20605469	0.22007751	0.22712708	0.27288818	0.28601074
+17	0.026782667	0.16510913	0.12531774	0.022410936	0.015875776	0.0099355318	-0.00044788121	-0.025998377	0.011240978	0.0033769005	-0.042966237	-0.057184044	-0.062137297	-0.084600041	-0.085291358	-0.015427971	-0.082590642
+41	0	PEAK OFF b avg consecutive offset
+14	-1e+09	0.02734375	0.039642334	0.052734375	0.079086304	0.088623047	0.098144531	0.10147095	0.11254883	0.14404297	0.16875458	0.1940918	0.2045227	0.21603394
+15	-0.10398895	-0.048210003	-0.012735286	-0.0043069697	-0.0086280387	-0.0066577071	0.0053594676	0.0039322976	0.0017183693	-0.01589561	-0.031897994	-0.074061237	-0.082973695	-0.11730113	-0.14917164
+42	0	PEAK OFF b grab offset #1
+10	-1e+09	0.011962891	0.015991211	0.020507812	0.041015625	0.14111328	0.15588379	0.18878174	0.21887207	0.375
+11	0.054976258	0.07045611	0.048370232	0.043741025	0.070674183	0.08736852	0.050580822	0.055002425	0.061037264	0.074714819	0.049460437
+43	0	PEAK OFF b grab offset #2
+6	-1e+09	0.046875	0.05682373	0.060180664	0.13220215	0.19799805
+7	-0.014079188	-0.042056363	-0.041358592	-0.039210236	0.035225021	-0.03098582	0.020835266
+45	0	PEP COMP start cat N (len 3)
+9	-1e+09	1	2	6	9	11	13	16	18
+10	0.028946944	-0.11181984	-0.025941198	0.10948727	0.085529631	0.18104735	0.16251635	0.1765794	0.19772547	0.27795444
+46	0	PEP COMP end cat C (len 3)
+8	-1e+09	4	6	8	10	12	16	18
+9	-0.11503728	-0.12777205	-0.08472992	-0.12569558	-0.0016392335	-0.041005096	-0.077938688	-0.096693492	-0.10094948
+47	0	PEP COMP len 3 # cat 19-20
+3	-1e+09	0	1
+4	-0.018720511	-0.025039625	0.013703605	0.005528573
+51	0	PEP COMP len 3 # cat 1-2
+2	-1e+09	0
+3	0.022966796	0.022966796	0
+52	0	PEP COMP min cat, len 3
+10	-1e+09	1	2	3	4	5	9	11	13	17
+11	0.00056105683	-0.0020006432	0.02087382	0.041070341	0.056304528	0.05922865	0.019075768	-0.068744073	0.0090773689	-0.010725681	0.024735019
+53	0	PEP COMP avg cat, len 3
+17	-1e+09	0.5	0.83333331	1.3333334	1.6666666	2	2.1666667	2.5	3.1666667	3.5	3.8333333	4	4.8333335	5.5	5.8333335	6	6.3333335
+18	-0.020135215	-0.13540506	-0.11766375	-0.10070992	-0.099305646	-0.097572035	-0.0070666053	-0.034261698	-0.016901529	0.0067913748	0.070560732	0.033798057	0.0856594	0.093590819	0.10328799	0.10429103	0.11954535	0.080535415
+54	0	PEP COMP before cat score 1
+11	-1e+09	3	5	8	10	12	14	15	16	17	18
+12	-0.053343667	-0.053343667	-0.038376861	-0.012877227	-0.043884166	-0.080883244	0.037417251	0.066250708	-0.12612313	-0.12750642	-0.020535258	-0.053343667
+55	0	PEP COMP after cat score 1
+14	-1e+09	3	5	7	8	10	11	12	13	14	15	17	18	19
+15	-0.1487123	-0.1487123	-0.028662627	-0.11144723	0.037453056	0.035960587	0.0032012513	0.011309835	-0.022466265	-0.037814966	-0.096050362	0.073616925	-0.05236014	0.014413417	-0.1487123
+56	0	PEP COMP span cat score 1
+11	-1e+09	1	3	4	6	9	10	14	16	17	18
+12	0.054604747	0.076163944	0.097890172	0.0014717707	-0.011256628	0.032431973	-0.041986289	-0.0336604	0.021820491	0.055913853	0.039313712	0.020968975
+57	0	PEP COMP before cat score 2
+12	-1e+09	3	9	10	11	12	13	14	15	16	17	18
+13	0.015819561	-0.0034140412	0.0058579553	-0.025279155	0.00087397056	-0.043254879	-0.043937484	0.036688951	0.016921969	-0.0013444036	-0.032250849	-0.024787761	0.021957568
+58	0	PEP COMP after cat score 2
+12	-1e+09	3	7	8	9	11	14	15	16	17	18	19
+13	-0.12685149	-0.12615251	-0.046650068	-0.011476677	0.042086909	-0.043295932	-0.023751183	-0.019420546	0.019464653	0.12389949	-0.044417145	-0.036913099	-0.12892557
+59	0	PEP COMP span cat score 2
+14	-1e+09	1	2	3	5	7	8	10	12	13	14	16	17	19
+15	0.0076662817	0.0076662817	0.014292026	-0.0092299087	-0.014786106	0.022960785	0.067311151	0.027043903	-0.030601762	-0.048226337	-0.0024141935	0.0085071648	-0.0024672481	-0.011745624	0.012135842
+60	0	PEP COMP before cat score 3
+11	-1e+09	2	5	8	9	13	14	15	17	18	19
+12	0.052189222	0.062419511	0.071105548	0.046245414	-0.0080474495	0.018304412	0.027346952	-0.07463854	0.047007037	0.02254638	0.039163008	0.042185438
+61	0	PEP COMP after cat score 3
+12	-1e+09	4	5	8	10	11	12	13	15	16	17	19
+13	-0.10384229	-0.069847089	-0.080372084	-0.060769382	-0.062914437	-0.024812751	-0.077914372	-0.11755938	-0.09643794	-0.027419695	0.029625102	-0.070863669	-0.1408548
+62	0	PEP COMP span cat score 3
+13	-1e+09	1	2	3	4	5	8	10	11	12	14	16	17
+14	-0.03765775	0.014000797	0.030804109	-0.033737962	-0.024608417	-0.10587909	-0.058053917	-0.046447346	-0.066770092	-0.068153662	-0.087648203	-0.06277943	-0.071882653	-0.106723
+63	0	PEP COMP before cat score 4
+13	-1e+09	3	7	8	10	12	13	14	15	16	17	18	19
+14	-0.22111717	-0.2145571	-0.17501222	-0.20384543	-0.3121559	-0.22787306	-0.30381383	-0.33736983	-0.42121507	-0.18515999	-0.12997798	-0.32405363	-0.13395923	-0.22760614
+64	0	PEP COMP after cat score 4
+13	-1e+09	3	7	8	10	11	12	13	14	16	17	18	19
+14	0.039642166	0.094602668	0.14115521	0.12664577	0.1024793	0.017733316	0.018426157	-0.20078135	0.030706279	0.15013262	0.16811592	0.17560302	0.15326709	0.0014089386
+65	0	PEP COMP span cat score 4
+10	-1e+09	1	2	6	8	10	11	15	17	19
+11	-0.059700425	-0.059700425	0.014204861	-0.018110682	-0.039008432	-0.009311397	-0.049451147	-0.0066208378	-0.041839332	-0.082608993	-0.059700425
+66	0	PEP COMP #aa A
+2	-1e+09	1
+3	-0.017021449	-0.017021449	0
+67	0	PEP COMP #aa R
+2	-1e+09	1
+3	-0.031322083	-0.031322083	0
+68	0	PEP COMP #aa N
+2	-1e+09	1
+3	-0.0045508341	-0.064379718	-0.077702968
+69	0	PEP COMP #aa D
+2	-1e+09	1
+3	0.018280147	0.018280147	-0.019815807
+70	0	PEP COMP #aa C
+1	-1e+09
+2	0	0.16006837
+71	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.12868587	-0.38606786	-0.69481368
+72	0	PEP COMP #aa E
+1	-1e+09
+2	0	-0.059207241
+73	0	PEP COMP #aa G
+2	-1e+09	1
+3	0.0055114629	0	0.01786431
+74	0	PEP COMP #aa H
+2	-1e+09	1
+3	-0.0077429007	-0.216866	-0.22949366
+75	0	PEP COMP #aa L
+2	-1e+09	1
+3	0.057504668	0.097470062	0.24871672
+76	0	PEP COMP #aa K
+2	-1e+09	1
+3	-0.014086072	-0.0056697222	-0.25314825
+77	0	PEP COMP #aa M
+1	-1e+09
+2	0	0.16751944
+78	0	PEP COMP #aa F
+2	-1e+09	1
+3	-0.092599335	-0.088124912	-0.26962217
+79	0	PEP COMP #aa P
+2	-1e+09	1
+3	0.18005591	0.26317512	0.61714491
+80	0	PEP COMP #aa S
+2	-1e+09	1
+3	-0.036590905	-0.052078898	-0.0094968793
+81	0	PEP COMP #aa T
+2	-1e+09	1
+3	-0.018387056	-0.021997175	-0.0036101196
+82	0	PEP COMP #aa W
+1	-1e+09
+2	0	-0.13510116
+83	0	PEP COMP #aa Y
+2	-1e+09	1
+3	0.0043380341	0.027848154	0.02351012
+84	0	PEP COMP #aa V
+2	-1e+09	1
+3	0.027491964	0.07243598	0.1217674
+85	0	PEP COMP #problematic double combos
+1	-1e+09
+2	0	-0.039786803
+96	0	PRM N/-C delta mass
+13	-1e+09	-0.95979309	-0.30327606	-0.25518799	-0.093330383	-0.081977844	-0.061729431	0.0030670166	0.098243713	0.12363434	0.17353821	0.34104156	0.56655884
+14	-0.062353489	-0.062353489	0.055629458	0.12725542	0.28436066	0.35191672	0.36171846	0.38440962	0.41973965	0.35261228	0.33750619	0.30739215	-0.0030758106	-0.062353489
+97	0	PRM N/-C total breakage score
+8	-1e+09	-47.470661	-33.64225	-21.417116	-1.602954	1.6860188	9.5737886	12.688244
+9	0.02513727	0.02513727	-0.016118993	-0.0024968951	0.030935152	0.028122459	0.028817622	0.043539351	0.02513727
+98	0	PRM N/-C average breakage score
+10	-1e+09	-3.692235	-2.0457928	0.6192311	1.2403641	1.8600889	3.3963771	5.7556076	6.5626869	9.1414127
+11	-0.095799316	-0.095799316	-0.093444626	-0.05404347	-0.039514641	-0.030934162	0.015312445	-0.0014975029	-0.0021836921	0.022096782	-0.095799316
+99	0	PRM N/-C normalized average breakage score
+8	-1e+09	-7.911777	-5.6070418	-3.5695193	-0.26715901	0.28100315	1.5956315	2.1147072
+9	0.002872264	0.002872264	-0.013971602	-0.0017526452	0.0035815775	0.00073764063	0.0014237228	0.016780302	0.002872264
+100	0	PRM N/-C path score
+12	-1e+09	35.372894	41.105106	43.646103	55.944714	58.09626	59.164207	61.22036	63.316154	66.841652	69.326653	71.744324
+13	0.018831422	0.074309749	0.071304931	0.037315917	0.019536871	-0.0027268146	-0.0078888487	-0.030580366	-0.020189791	-0.017099176	-0.073955749	-0.043791078	-0.065016062
+101	0	PRM N/-C average path score
+13	-1e+09	5.8954825	6.8508511	7.073153	7.2743506	9.3241186	9.6827097	9.8607016	10.203393	10.552692	11.140275	11.554442	11.957387
+14	-0.044155263	0.088152424	0.083679639	0.035603506	0.012537748	-0.020016058	-0.032858129	-0.037962305	-0.08835109	-0.082335417	-0.078561782	-0.13513675	-0.1191289	-0.13172567
+102	0	PRM -N/C delta mass
+30	-1e+09	-0.93058014	-0.6875	-0.36424255	-0.27094269	-0.24049377	-0.21588898	-0.17604065	-0.10852051	-0.098197937	-0.078529358	-0.060638428	-0.043754578	-0.012390137	0.010879517	0.01890564	0.027778625	0.046356201	0.067962646	0.080833435	0.096244812	0.11365509	0.13568115	0.1645813	0.20011902	0.30044556	0.39596558	0.5442276	0.75154877	0.90483093
+31	-0.63590628	-0.63590628	-0.32104959	0.37694992	0.44007636	0.6228549	0.64755355	0.82783644	0.90376476	0.98782429	0.99330834	1.0205279	1.0198278	1.0873828	1.0587415	1.0775589	1.1175336	1.0524791	1.020927	0.93066825	0.89986574	0.89646808	0.79037555	0.6774808	0.5210345	0.35959096	0.062835208	-0.096774915	-0.19867123	-0.43291384	-0.63590628
+103	0	PRM -N/C total breakage score
+9	-1e+09	-71.872864	-12.844991	-11.100011	-7.6101527	-5.9221988	-0.75558329	10.247164	23.288172
+10	0.012195662	0.047917981	0.038851064	0.033014407	0.00030344114	-0.0092255989	-0.011377838	0.0051263562	0.0034245068	-0.021680958
+104	0	PRM -N/C average breakage score
+11	-1e+09	-14.738456	-8.3833418	-7.8543143	-4.8309841	-3.7303851	-3.375253	-2.7008426	-1.7266215	-1.4145764	1.5468746
+12	-0.021664497	-0.021664497	-0.024504506	-0.049564864	-0.054063114	-0.098556337	0.079658117	-0.0035171346	0.087277034	0.047005569	0.0025518873	-0.021664497
+105	0	PRM -N/C normalized average breakage score
+7	-1e+09	-11.97881	-2.1408317	-1.8500018	-0.98703313	-0.12593055	3.881362
+8	0.012176233	0.039473112	0.030539714	0.02585834	0.0015870274	0.00085616335	0.010733879	-0.0096289145
+106	0	PRM -N/C path score
+14	-1e+09	32.988285	34.79953	42.322731	44.892723	46.154961	49.83218	50.993999	54.457253	61.495308	68.731361	70.080887	80.87883	93.106026
+15	-0.017618462	-0.017618462	-0.036743644	-0.04511322	-0.0023490703	0.00228941	0.020161897	-0.00089060837	-0.059287556	-0.014313546	-0.05268216	-0.048215668	-0.046446451	-0.027230148	-0.017618462
+107	0	PRM -N/C average path score
+14	-1e+09	5.4980474	5.7999215	7.0537887	7.4821205	7.6924934	8.3053637	8.4989996	9.0762091	10.249218	11.455227	11.680148	13.479805	15.517671
+15	-0.046672074	-0.046672074	-0.066185967	-0.076857347	-0.00715208	-0.0027565037	0.011441307	-0.012361082	-0.068117622	-0.036202986	-0.099033863	-0.094613911	-0.09193394	-0.065779749	-0.046672074
+108	0	PRM -N/-C delta mass
+26	-1e+09	-0.81980133	-0.55435944	-0.3902359	-0.35070038	-0.29936981	-0.25144958	-0.19880676	-0.18119049	-0.16485596	-0.15675354	-0.14173126	-0.12682343	-0.063690186	-0.045204163	-0.035087585	-0.013191223	-0.000831604	0.013442993	0.028717041	0.045372009	0.065132141	0.089668274	0.20848083	0.28566742	0.43340302
+27	-0.17629802	-0.34204459	0.026529013	0.095970372	0.23174297	0.24370104	0.26670687	0.345441	0.34333246	0.40936289	0.3630089	0.34224566	0.40824421	0.25738874	0.25170748	0.21161825	0.23098534	0.21718688	0.22008574	0.15889906	0.14412065	0.093665989	0.016370987	-0.055167825	0.11258491	0.10545022	0.021526423
+110	0	PRM -N/-C average breakage score
+5	-1e+09	-9.5208044	1.1011082	4.5114222	8.8066006
+6	-0.0018016803	-0.0018016803	-0.0031886413	-0.015759302	0.011867628	-0.0018016803
+111	0	PRM -N/-C normalized average breakage score
+9	-1e+09	-8.4048796	-5.3217163	-0.66895562	2.0299194	2.5683622	3.6712964	7.4591603	7.8906741
+10	-0.029523362	-0.029523362	-0.022236299	-0.044330169	-0.028388659	-0.019845367	-0.00070383813	0.018205266	-0.0054971668	-0.029523362
+112	0	PRM -N/-C path score
+16	-1e+09	29.094095	33.680489	45.756218	48.192451	55.098427	57.308075	58.375187	60.645229	68.978058	71.48835	72.819923	74.225739	86.021591	93.91301	97.876862
+17	-0.092366494	-0.17418114	-0.11984849	-0.10622948	-0.12501776	-0.11204246	-0.11716997	-0.10372457	-0.10022751	-0.083889009	-0.092905964	-0.090171368	-0.073162715	-0.071672562	-0.053880491	-0.017837375	0.078664459
+113	0	PRM -N/-C average path score
+18	-1e+09	4.8490157	5.6134148	7.6260362	8.0320749	9.1830711	9.5513458	9.7291975	9.9219818	10.107538	10.88091	11.496343	11.914725	12.136654	12.370956	14.336932	15.652168	16.312811
+19	-0.025631643	-0.19226529	-0.14497315	-0.12741407	-0.1474258	-0.14371569	-0.14805298	-0.14299827	-0.14107727	-0.13853784	-0.12164119	-0.064373664	-0.077482216	-0.070860084	-0.047208982	0.0042465951	0.023698607	0.053626032	0.093113587
+114	0	PRM path score
+22	-1e+09	-79.806366	-66.703499	-51.836475	-46.651192	-42.318523	-34.898766	-26.136066	-23.517351	-21.003735	-14.316516	-10.28006	-2.6960473	2.5817304	4.3287811	9.586153	14.834015	16.578098	20.299118	30.44216	35.084328	47.283333
+23	-0.016780699	-0.016780699	-0.025680154	-0.029828371	0.020825978	-0.020477854	-0.030316454	-0.029606403	-0.018623285	-0.0046072788	0.011287682	-0.011442178	0.047220004	0.077220667	0.094329916	0.045674051	0.044261773	0.073339675	0.03532899	0.016923263	0.0024808808	-0.00025817813	-0.016780699
+115	0	PRM total breakage score
+24	-1e+09	20.130146	24.546045	27.64109	30.095364	40.453285	41.84153	43.174026	44.458282	48.133499	49.290451	50.473961	52.719574	56.118782	62.847252	66.419968	68.899857	70.174774	74.25473	75.74659	80.690971	89.318939	92.455643	96.474319
+25	0.42550106	0.42550106	0.28355954	0.23240239	-0.0037644268	-0.089539346	-0.12976752	-0.19398784	-0.22466773	-0.25002757	-0.14682213	-0.21367473	-0.23419524	-0.1796738	-0.21871155	-0.20772626	-0.22052399	-0.16836698	-0.15745209	-0.090432921	-0.061748699	0.073482961	0.15075685	0.23552792	0.42550106
+116	0	PRM SeqPath rank
+15	-1e+09	0	1	2	3	4	5	6	9	13	15	22	40	46	71
+16	0.20845536	0.11774968	-0.40492339	-0.38722247	-0.24172123	-0.13555939	-0.082823954	-0.003597094	0.013492085	0.032015572	0.092083963	0.1962783	0.21263805	0.23486663	0.26841549	0.3093948
+117	0	PRM multipath score
+20	-1e+09	28.799145	32.387852	37.268532	42.486511	45.399895	46.741894	49.278969	50.473633	51.650955	55.118671	58.480244	61.790974	64.007744	66.291756	72.296036	76.455597	77.957497	81.182487	89.700134
+21	-0.082479449	0.014771134	-0.025961991	-0.039498339	-0.064256656	-0.049734344	-0.058368523	-0.0098939706	0.0078072341	0.048016946	0.00093607422	-0.022722669	-0.066215459	-0.048832124	-0.041227001	-0.039783589	-0.096726332	-0.10566976	-0.10777005	-0.11547521	-0.16059511
+118	0	PRM delta score
+24	-1e+09	0	0.043312073	2.2268696	2.9530945	3.7366562	6.0987854	8.5263214	10.162327	11.774509	12.560402	15.831154	16.693466	18.402782	19.285702	20.202946	21.134029	22.105949	25.11554	26.164455	27.253788	33.384472	36.282394	47.107521
+25	-0.33656588	0.012641139	0.52533737	0.41631905	0.39269864	0.37689145	0.35653717	0.29420916	0.25929852	0.25683873	0.097129963	0.09644004	-0.00013027522	-0.029027219	-0.029714217	-0.043446135	-0.028243932	-0.055949573	-0.10744637	-0.1264255	-0.21331481	-0.26580901	-0.37498326	-0.53446828	-0.55389836
+119	0	PRM rank, delta score<=1.5
+4	-1e+09	0	1	2
+5	0.14334481	0.14334481	0.12802377	0.015321037	0.14334481
+120	0	PRM rank, 1.5<delta score<=7.5
+6	-1e+09	2	3	4	6	13
+7	-0.051396964	-0.054896202	-0.024662387	-0.01262961	0.018409547	0.017722245	-0.047546717
+121	0	PRM rank, 7.5<delta score<=15
+7	-1e+09	1	4	6	9	27	34
+8	-0.075697438	-0.13879221	-0.159543	-0.11975312	-0.0092270441	-0.0057907878	-0.089421209	-0.045607357
+122	0	PRM rank, delta score>15
+9	-1e+09	16	21	27	30	37	48	67	73
+10	-0.086440817	-0.11021974	-0.062368516	-0.043621617	-0.05671626	-0.03234044	-0.054340582	-0.036886853	-0.035094785	-0.069851364
+123	0	PRM tag, percent in top 5 denovo
+5	-1e+09	0.2	0.40000001	0.60000002	0.80000001
+6	0.064433483	-0.01803875	-0.033669071	-0.0025277188	0.027549453	0.15900954
+124	0	PRM tag, percent in top 20 denovo
+13	-1e+09	0.050000001	0.1	0.15000001	0.2	0.25	0.30000001	0.40000001	0.55000001	0.64999998	0.69999999	0.85000002	0.94999999
+14	0.22851147	0.15855373	0.060072897	-0.045774186	-0.02576153	0.033167928	0.025958284	0.037066753	0.073889365	0.12435536	0.15589555	0.20805274	0.18059122	0.30184885
+125	0	PRM tag, percent in all denovo
+16	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.14	0.16	0.18000001	0.30000001	0.31999999	0.40000001	0.44	0.47999999	0.56	0.60000002	0.81999999
+17	0.12677164	-0.0063939872	0.0042683548	0.065094954	0.12726594	0.21909902	0.28052548	0.32216292	0.32656995	0.30190255	0.33623711	0.35727312	0.38362296	0.31962103	0.32103417	0.30378562	0.16225939
+126	0	PRM tag, rank if in top 5
+12	-1e+09	0	1	2	4	6	8	11	12	14	26	67
+13	0.25558431	0.38123207	0.34873007	0.28561662	0.12565276	0.031268009	0.040820909	0.07223152	0.070065118	0.038038066	0.029130176	0.061730071	0.07682794
+127	0	PRM tag, rank if in top 5-20
+6	-1e+09	0	3	7	15	169
+7	-0.032497134	-0.032497134	-0.0094163949	-0.020334303	-0.044500653	-0.023080739	-0.032497134
+128	0	PRM tag, rank if in top 20-all
+14	-1e+09	0	1	4	6	7	8	11	15	20	32	42	46	49
+15	0.77320676	0.41652746	0.33993982	0.3139594	0.37660482	0.40719477	0.48378241	0.29511605	0.29295626	0.29080851	0.3416432	0.34236497	0.50284724	0.57407185	0.59397127
+130	0	PRM delta num breakage scores (missing)
+3	-1e+09	-1	0
+4	-0.14589493	-0.14589493	0.15711641	-0.14589493
+132	0	PRM num breakage scores
+3	-1e+09	5	6
+4	-0.0339891	-0.0339891	0	-0.0339891
+133	0	PRM breakage score min 1
+18	-1e+09	-51.062103	-30.73243	-29.513842	-28.434374	-27.485519	-25.877945	-24.48818	-22.516047	-20.568583	-14.89211	-12.297174	-11.619212	-10.293026	-9.6166859	-8.2171011	-6.0413208	-0.1540063
+19	0.05537091	0.05537091	-0.042164037	-0.066114916	-0.052764796	-0.03348179	-0.024579964	-0.0014425596	0.00073037083	-0.033395125	0.028614217	0.033067907	-0.027147387	0.033548066	0.050468574	0.040904628	0.03238568	0.045440367	0.05537091
+134	0	PRM breakage score min 2
+29	-1e+09	-26.217392	-23.608683	-21.757814	-20.341593	-16.877773	-15.891253	-13.447231	-12.004231	-11.34616	-10.737206	-9.0439663	-8.4998102	-7.4927998	-7.0122581	-6.5516663	-6.0763221	-5.6359091	-4.2994466	-3.8580341	-3.4240165	-2.5477617	-1.6507621	-0.70975351	-0.23443167	0.75686103	1.81073	4.3598943	5.1546388
+30	-0.021743358	-0.023193939	-0.039820483	-0.0447826	-0.032695101	-0.0018371696	0.0049099399	0.018446466	0.0014370161	0.041417577	0.061065688	-0.043729385	-0.028233803	0.031673961	-0.0096652603	-0.0068865359	-0.0054842599	-0.0179542	0.026387119	0.10818652	-0.005360151	-0.050358584	-0.00039914618	-0.031379602	-0.03418037	-0.016922543	-0.045892235	0.0088298798	0.005884215	-0.018137636
+135	0	PRM breakage score min 3
+26	-1e+09	-18.100534	-14.928873	-10.206198	-9.1690979	-7.484622	-6.136301	-4.9645157	-4.4627881	-3.9843762	-2.2120497	-0.60902524	-0.23929967	0.47862065	0.83867472	1.1951869	2.2553163	2.6006374	3.3139806	4.0436096	4.4055843	4.797401	5.1959686	6.403389	6.8499227	7.3296647
+27	0.3785303	0.3785303	0.42876832	0.37433363	0.33778847	0.38771437	0.43337208	0.45306411	0.39605608	0.46359162	0.36557715	0.37522173	0.36040358	0.37315488	0.33902486	0.37456131	0.39943462	0.40450999	0.44707276	0.38963415	0.45047822	0.42190459	0.39330523	0.3735052	0.37271836	0.41197291	0.3785303
+136	0	PRM breakage score min consecutive 3
+30	-1e+09	-67.36039	-52.245438	-44.759182	-39.185444	-34.800671	-32.81134	-29.322931	-27.690451	-24.801704	-22.12326	-20.781578	-19.541904	-18.304449	-15.829432	-11.13612	-9.9816074	-8.8358879	-7.7203112	-5.4689116	-3.1375875	-0.82092535	2.9835525	5.6344509	7.1168947	12.057289	14.115794	16.373966	18.924437	22.276651
+31	0.022089947	0.133698	0.1470016	0.088064721	0.13638114	0.11745101	0.092864419	0.06787301	0.042371362	0.0074559336	0.038432853	0.024836877	0.012907742	0.020760238	0.014998551	-0.011308687	0.0230825	-0.044587211	-0.054713902	-0.044336482	-0.040578216	-0.047388209	-0.082677523	-0.019815961	-0.050516351	-0.055633593	-0.10919552	-0.15245736	-0.12380514	-0.10903005	-0.060107467
+137	0	PRM breakage score max consecutive 3
+21	-1e+09	-26.587667	-18.951389	-3.0369506	0.60596752	2.2480373	7.8270636	9.0122519	10.139665	13.375709	18.290293	19.24921	20.147297	21.044462	21.921627	24.612627	28.2402	31.121777	34.341377	36.829906	43.181324
+22	-0.025328903	0.08061332	0.12180558	0.038281142	0.061490612	0.058581067	0.039535296	0.052210529	0.065030518	-0.0063253668	0.027663689	0.002530073	0.053279271	0.005281051	-0.077567688	-0.050115339	-0.016466837	-0.003752384	-0.064977327	-0.045070037	-0.15433603	-0.098574775
+138	0	PRM breakage score min consecutive 2
+15	-1e+09	-52.542984	-37.412365	-32.181774	-23.581762	-21.569414	-19.634705	-18.721241	-11.552299	-10.638487	-7.9582348	-6.0917263	1.6963496	4.5966506	10.864622
+16	0.09282514	0.09282514	0.050956956	0.071652728	0.038812383	0.022219856	0.037204785	-0.029871625	-0.019092944	-0.11720764	-0.019588635	-0.027011292	-0.010971261	-0.017685731	0.01969502	0.09282514
+139	0	PRM breakage score max consecutive 2
+25	-1e+09	-6.0619931	-0.49625981	1.4406796	3.0004249	5.6266298	8.7274618	10.466191	11.244505	12.799582	15.528859	16.174938	17.384054	17.982639	19.732479	23.109501	23.647625	24.793842	25.424545	26.66518	28.022274	28.792704	29.575827	30.44957	32.613182
+26	0.041330382	0.057731839	0.023010023	0.095519434	0.10131057	0.10497882	0.064514728	0.076452672	0.026334714	-0.0011453494	-0.011783288	0.052448259	0.0046170629	-0.023007298	-0.010733831	-0.071182777	-0.053270333	-0.036462632	-0.028394757	0.049383155	0.077224726	0.066992176	0.037144082	-0.0013336006	-0.0041349454	0.02799294
+141	0	PRM #breakage scores 0 - -10
+5	-1e+09	0	1	2	3
+6	-0.0125932	-0.0125932	-0.0038693267	-0.018473948	0.011037252	-0.0125932
+142	0	PRM #breakage scores 0 - 8
+5	-1e+09	0	1	2	3
+6	-0.023329949	-0.027913388	-0.0096603702	0.030036112	0.035111212	-0.0098135113
+143	0	PRM #breakage scores 8 - 15
+3	-1e+09	0	2
+4	-0.0015531844	-0.0015531844	0.00623951	-0.0015531844
+144	0	PRM #breakage scores above 15
+3	-1e+09	0	1
+4	-0.0034240227	0.023720419	0.057409163	-0.049266426
+145	0	PRM %breakage scores below -10
+6	-1e+09	0	0.14285715	0.16666667	0.2857143	0.33333334
+7	0.019697965	0.019697965	0.0081956316	-0.0021412499	-0.019037348	3.0068702e-05	0.019697965
+146	0	PRM %breakage scores below 0
+8	-1e+09	0.14285715	0.2857143	0.33333334	0.40000001	0.5	0.5714286	0.60000002
+9	-0.0096901043	-0.0096901043	0.00051121508	0.0026954264	-0.0041566971	0.006349547	0.0094725513	-0.010389546	-0.0096901043
+147	0	PRM %breakage scores above 0
+9	-1e+09	0.2	0.33333334	0.40000001	0.42857143	0.5714286	0.60000002	0.66666669	0.83333331
+10	-0.0032249371	-0.0032249371	-0.015708654	-0.016404546	0.02363618	0.019872447	-0.0052899159	2.7929132e-05	-0.00068753272	-0.0032249371
+148	0	PRM %breakage scores above 8
+7	-1e+09	0.14285715	0.16666667	0.33333334	0.40000001	0.5714286	0.66666669
+8	0.036114695	0.036114695	-0.00074262325	-0.011710646	-0.014407786	-0.038252579	0.0045560592	0.036114695
+149	0	PRM Score connected to N-terminal
+12	-1e+09	-6.6675291	-4.2341099	2.3477507	4.1463118	6.2421403	7.0387554	7.873414	11.689573	13.978791	15.948685	16.660818
+13	0.24230365	0.24230365	0.061035768	-0.10008001	0.028742799	0.16717536	0.23087659	0.21054422	0.16956287	0.18331773	0.20021058	0.2215121	0.24230365
+150	0	PRM Score connected to C-terminal
+13	-1e+09	2.3944833	2.7045159	3.247082	4.3698206	4.7145925	5.54182	6.7133436	7.5837188	8.3790073	9.8127184	10.496762	14.775949
+14	-0.29017909	-0.56953449	-0.4568115	-0.43691062	-0.43828981	-0.36046408	-0.17841628	-0.10683602	-0.089340501	-0.10496683	-0.086313328	-0.066780618	0.12474078	-0.050857992
+151	0	PRM %breakages with 1 frag detected
+4	-1e+09	0	0.14285715	0.16666667
+5	-0.027353903	-0.024738036	0.034483874	-0.031112854	0.028325044
+152	0	PRM %breakages with 2 frag detected
+5	-1e+09	0	0.2	0.33333334	0.5
+6	-0.012301609	-0.045240618	-0.014754613	0.0050157156	0.035501146	0.029081276
+153	0	PRM %breakages with > 5 frags detected
+4	-1e+09	0	0.14285715	0.2
+5	0.035566288	0.035566288	-0.035195641	-0.0083876978	0.035566288
+154	0	PRM %breakages with dual orientation frags
+11	-1e+09	0.2857143	0.33333334	0.42857146	0.5	0.5714286	0.60000002	0.66666669	0.71428573	0.83333337	0.85714293
+12	-0.041841112	-0.15949961	-0.084318221	-0.047882053	-0.050989435	0.021203962	0.024050078	0.047662017	0.10322203	0.14651379	0.14136394	0.17323604
+155	0	PRM #orientation switches
+3	-1e+09	0	1
+4	0.086359654	0.14273533	0.12911522	-0.11211532
+157	0	COMP PPP frag 1 obs_ratio
+9	-1e+09	0.33333334	0.40000001	0.5	0.5714286	0.66666669	0.71428573	0.80000001	0.83333331
+10	0.083727972	0.25642145	0.17299574	-0.014172775	-0.13798469	-0.18489213	-0.23115235	-0.29165128	-0.11039791	-0.089729856
+158	0	COMP PPP frag 2 obs_ratio
+10	-1e+09	0.16666667	0.33333334	0.5	0.60000002	0.66666669	0.71428573	0.80000001	0.83333331	0.85714287
+11	0.049157266	0.089820782	0.001655632	0.0066502952	0.0081261619	-0.062830296	0.011245718	-0.036812515	-0.028166069	0.012291303	0.00012864174
+159	0	COMP PPP frag 3 obs_ratio
+9	-1e+09	0	0.14285715	0.2857143	0.33333334	0.42857143	0.5	0.5714286	0.71428573
+10	0.031729032	0.031729032	0.0094496956	-0.0017788192	-0.010145943	-0.022892256	-0.028373412	-0.026214807	-0.022174465	0.031729032
+160	0	COMP PPP num missed peaks
+4	-1e+09	27	33	35
+5	0.019246338	0.019246338	-0.017480691	0.013132044	0.019246338
+161	0	COMP PPP MOBILE sum ranks of missed 1-5
+29	-1e+09	13	19	21	26	27	31	32	33	34	35	36	39	41	45	46	47	51	52	53	55	57	58	60	63	66	69	71	74
+30	-0.057478545	-0.12521752	-0.37858861	-0.38492929	-0.4444065	-0.43425953	-0.37758157	-0.30713348	-0.35733204	-0.36406864	-0.36266762	-0.38116249	-0.31140473	-0.32639524	-0.30442346	-0.16354494	-0.20467521	-0.21390773	-0.16265388	-0.14434944	-0.12503769	-0.12572823	-0.079321589	-0.038459921	-0.066654637	0.03907157	0.068542141	0.16401996	0.18090013	0.19956437
+162	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+10	-1e+09	23	27	40	41	42	44	51	55	58
+11	-0.061258381	-0.061258381	-0.018703394	-0.056296093	-0.058445337	-0.080880893	-0.16768663	-0.037407531	-0.061475877	-0.052692068	-0.061258381
+164	0	COMP PPP sum ranks of missed 1-5
+19	-1e+09	13	17	27	29	30	31	33	35	38	39	40	42	44	47	48	53	55	62
+20	-0.00083425215	-0.12898363	-0.15392846	-0.20820488	-0.1954619	-0.19685609	-0.13037782	-0.058287773	-0.070456732	-0.011701137	-0.0066782862	0.105389	0.092838984	0.077311192	0.10194248	0.098194988	0.17816542	0.17886613	0.23492546	0.24995907
+165	0	COMP PPP MOBILE sum ranks of missed 6-10
+15	-1e+09	52	55	59	60	63	65	69	74	79	84	86	90	95	99
+16	-0.094378779	-0.094378779	-0.11385055	-0.20156547	-0.17192276	-0.25110749	-0.21544585	-0.26316579	-0.23409852	-0.25716558	-0.2202876	-0.19375007	-0.16605102	-0.14916255	-0.088371412	-0.094378779
+166	0	COMP PPP PARTMOBILE sum ranks of missed 6-10
+8	-1e+09	70	80	100	105	106	114	120
+9	-0.029663669	-0.03928393	-0.0019422849	0.0063003328	0.016103352	0.020743856	0.029759694	0.013675907	-0.023665738
+168	0	COMP PPP sum ranks of missed 6-10
+14	-1e+09	50	55	60	64	65	77	81	88	90	95	100	105	109
+15	0.09262992	0.09262992	-0.11834952	-0.12762238	-0.13115221	-0.077879586	-0.083037219	-0.041392167	0.035132553	-0.031555398	-0.030517187	0.017327197	0.038811737	0.063217271	0.09262992
+169	0	COMP PPP MOBILE sum ranks of missed 11-15
+5	-1e+09	90	100	135	140
+6	0	0	-0.019604304	-0.17095626	-0.11236521	0
+170	0	COMP PPP PARTMOBILE sum ranks of missed 11-15
+6	-1e+09	100	110	130	145	150
+7	-0.09860433	-0.099395344	-0.098674748	-0.099395344	-0.00072059594	-0.02656859	-0.09779131
+173	0	COMB PPP observed rank of predicted rank 1
+7	-1e+09	1	2	3	4	6	8
+8	-0.04247291	0.12331863	0.014524694	-0.026796358	-0.053856437	-0.073197606	-0.25271187	-0.2584562
+174	0	COMB PPP observed rank of predicted rank 2
+8	-1e+09	0	3	5	6	7	9	14
+9	-0.059677544	0.011911033	0.10297806	0.019108351	-0.020780955	-0.068602904	-0.10371143	-0.15067803	-0.059677544
+175	0	COMB PPP observed rank of predicted rank 3
+9	-1e+09	0	1	3	4	5	6	7	10
+10	-0.085403012	-0.060398184	0.021093743	0.039519375	0.013880771	-0.027317378	-0.036515501	-0.059933127	-0.10180461	-0.10615346
+176	0	COMB PPP observed rank of predicted rank 4
+9	-1e+09	0	1	2	5	6	7	8	9
+10	-0.10124946	-0.08094909	0.029430731	0.040259624	0.040961303	0.026312681	0.039054413	-0.036575095	-0.084303739	-0.11500921
+177	0	COMB PPP observed rank of predicted rank 5
+10	-1e+09	1	2	3	4	5	7	8	9	11
+11	-0.030510271	0.0027901564	0.030318684	0.089469017	0.098333421	0.10228587	0.10306782	0.08082217	0.0017549327	-0.019793637	-0.076279322
+178	0	COMB PPP observed rank of predicted rank 6
+8	-1e+09	2	3	4	5	7	8	10
+9	-0.079650855	-0.061557949	-0.010925485	0.0093779529	0.032330583	0.046869244	0.0041963695	-0.019216466	-0.11634664
+179	0	COMB PPP observed rank of predicted rank 7
+12	-1e+09	0	1	2	4	5	6	8	9	10	12	16
+13	0.027038389	0.027038389	0.028451376	0.033435988	0.082050695	0.11314177	0.12446203	0.14352873	0.062825153	0.036732165	-0.0077008487	-0.089496078	0.028458813
+180	0	COMB PPP predicted rank of observed rank 1
+4	-1e+09	5	9	11
+5	0.0074057909	0.0074057909	-0.0048267295	-0.011212077	0.0074057909
+181	0	COMB PPP predicted rank of observed rank 2
+10	-1e+09	0	1	3	5	6	7	9	13	17
+11	0.067468847	0.067468847	0.092589948	-0.00503566	-0.048865474	-0.061866249	-0.068556708	-0.067859802	-0.073577669	0.0070222689	0.067468847
+182	0	COMB PPP predicted rank of observed rank 3
+8	-1e+09	0	1	6	7	8	11	16
+9	0.019625158	0.036129082	0.049155976	0.065016723	-0.020041431	-0.0063061916	-0.03301241	0.036598331	-0.036428714
+183	0	COMB PPP predicted rank of observed rank 4
+11	-1e+09	0	1	3	4	7	8	9	10	11	17
+12	0.077219465	0.09401791	0.089110976	0.10867106	0.031291317	0.013629231	-0.064600444	-0.059501088	-0.053867384	-0.019097569	-0.019783785	0.051627361
+184	0	COMB PPP predicted rank of observed rank 5
+12	-1e+09	1	2	3	4	5	7	8	9	10	11	12
+13	0.023355926	0.076485433	0.044563035	0.040556928	0.038248045	0.033126994	0.017267604	0.0060535344	-0.018899817	-0.0096818456	0.0084825483	-0.032313553	-0.020100217
+185	0	COMB PPP predicted rank of observed rank 6
+10	-1e+09	0	3	4	5	6	10	12	13	19
+11	0.051602992	0.040939754	0.065244702	0.052964469	0.030660186	0.023314838	0.015132407	0.04917312	-0.075523556	-0.047250355	0.062523507
+186	0	COMB PPP predicted rank of observed rank 7
+10	-1e+09	0	1	3	7	8	11	14	15	21
+11	0.028220827	0.028220827	0.023151825	0.050816386	0.053644288	0.0066783565	-0.0063213601	0.0022815511	-0.02538301	-0.087000933	0.028220827
+187	0	COMB PPP rank of missed #1
+13	-1e+09	1	2	3	4	5	6	7	8	9	10	11	13
+14	-0.061885337	-0.3623921	-0.18358288	-0.12553426	-0.031673006	-0.032661921	0.024388627	-0.0054774342	0.020097564	0.038382807	0.08607824	0.13881546	0.14336396	0.19210534
+188	0	COMB PPP rank of missed #3
+13	-1e+09	2	5	6	8	9	10	11	12	14	15	16	18
+14	0.078218603	0.078218603	-0.005370402	-0.01415537	-0.051548968	-0.047125048	-0.098224603	-0.093064066	-0.10390836	-0.047556746	-0.024255527	-0.017392555	-0.0095373478	0.099509814
+189	0	COMB PPP rank of missed #5
+8	-1e+09	8	9	10	12	14	19	21
+9	-0.018267487	-0.018267487	0.039990139	0.031081991	-0.0091762633	-0.014152201	0.0046926499	-0.022545586	-0.018267487
+190	0	COMB PPP rank of missed #7
+7	-1e+09	9	11	12	13	16	21
+8	0.03833188	-0.033916352	-0.1053199	-0.072989265	-0.037526776	0.029747446	0.11435234	0.10764957
+191	0	COMB PPP rank of missed #9
+5	-1e+09	14	15	19	21
+6	0.020016991	0.020016991	-0.030395761	-0.029567674	-0.01691901	0.020016991
+192	0	COMB PPP rank of missed #11
+4	-1e+09	13	15	26
+5	0.036686849	0.036686849	-0.037539701	0.015513901	0.036686849
+193	0	COMB PPP rank of missed #13
+5	-1e+09	16	21	22	24
+6	-0.025525604	-0.025525604	0.035606987	0.0059284929	-0.024581332	-0.025525604
+196	0	COMB PPP delta score #1
+16	-1e+09	0.26290727	0.47977972	0.62781858	0.70563221	0.94215488	1.1955705	1.2824428	1.3728	1.4650114	1.562027	1.6618154	2.1560817	2.4901345	2.7010667	3.3327403
+17	-0.31853163	-0.01742925	0.0091710396	-0.068258921	-0.14195694	-0.18190726	-0.23655024	-0.21469757	-0.17547154	-0.18878511	-0.18303135	-0.23739418	-0.30283277	-0.35088172	-0.35967747	-0.39166146	-0.49230867
+197	0	COMB PPP delta score #2
+25	-1e+09	-1.2552283	-0.90352297	-0.68085194	-0.50910091	-0.36986852	-0.14137101	-0.040043831	0	0.11554337	0.18232703	0.31180894	0.37819648	0.51528335	0.6518724	0.79317951	0.93492985	1.0077149	1.241644	1.4970351	1.5909888	1.6914656	1.8017226	1.9207288	2.379338
+26	0.21089609	0.35637888	0.39021539	0.33512312	0.32158486	0.32667563	0.3244849	0.30982015	0.33021065	0.45155696	0.43014968	0.3397121	0.3058756	0.29996059	0.34334298	0.29567716	0.2653415	0.26604475	0.24776677	0.20157997	0.25081037	0.20969917	0.20357461	0.14745073	0.10908846	0.019286054
+198	0	COMB PPP delta score #3
+27	-1e+09	-1.4961932	-1.1728551	-0.96171153	-0.7982707	-0.43428469	-0.24303174	-0.077831268	-0.0024120808	0.048181295	0.10913444	0.16945839	0.22998953	0.29103351	0.35223341	0.54096818	0.60615396	0.67177474	0.80611181	0.87681866	0.9480499	1.090169	1.2396041	1.3189197	1.6847641	1.9310032	2.4996901
+28	0.27821394	0.37375356	0.43835051	0.49710448	0.49267628	0.44876703	0.43897448	0.40663763	0.41696653	0.43017741	0.37362623	0.35507823	0.38150727	0.38855965	0.3454436	0.32428566	0.29925944	0.27654845	0.30849988	0.27496088	0.21540238	0.25543003	0.26073648	0.20400396	0.11926231	0.11785966	0.12244183	0.12174715
+199	0	COMB PPP delta score #4
+25	-1e+09	-1.6259289	-1.3007636	-1.0857348	-0.77649117	-0.65333694	-0.36337054	-0.28221512	-0.12900281	0.022740364	0.25191998	0.36684191	0.4870218	0.54790902	0.67210031	0.86393851	0.99172401	1.0576556	1.127738	1.272037	1.435326	1.5285497	1.6311916	1.7484944	2.0540109
+26	0.22091862	0.36635916	0.38248779	0.44273913	0.42714052	0.39435394	0.40411597	0.3708817	0.33191338	0.33857482	0.41324369	0.35153655	0.3765514	0.33151238	0.38262268	0.29006214	0.29512514	0.28809509	0.26653712	0.25300414	0.28572046	0.18453516	0.17097462	0.11889638	0.15844663	0.094268377
+200	0	COMB PPP delta score #5
+27	-1e+09	-1.7273412	-1.3934929	-1.1668214	-0.99807668	-0.85979986	-0.73779178	-0.6280992	-0.44084215	-0.35723662	-0.073704481	0	0.052880168	0.1674403	0.28176975	0.39621663	0.50861835	0.62620533	0.74538565	0.86479151	0.98919469	1.2580808	1.4209231	1.5174344	1.6263205	1.75298	2.1231034
+28	-0.18360818	-0.086509739	-0.057410032	-0.04567678	0.028055896	0.087151307	0.079692659	0.015531559	0.012635074	0.014799528	0.030951288	0.0039605758	-0.024824216	-0.038481642	0.0047013313	-0.0061544753	-0.0025685975	-0.048028254	-0.093150898	-0.12030814	-0.14010801	-0.16168742	-0.1550721	-0.18207553	-0.20636565	-0.2535184	-0.21797035	-0.31065528
+201	0	COMB PPP delta score #6
+22	-1e+09	-1.8048902	-1.2125198	-0.89977264	-0.77882069	-0.67432952	-0.49060631	-0.40942407	-0.059136391	0.037325859	0.093459845	0.15040064	0.20475006	0.31115353	0.36535943	0.75040907	0.86103404	1.0463918	1.2574954	1.3387966	1.8086958	2.0136018
+23	0.015040486	0.015040486	0.2299475	0.24564252	0.2375282	0.28612421	0.22263735	0.20550975	0.16745001	0.20788363	0.19572079	0.22617832	0.23805664	0.19723746	0.15854023	0.12863076	0.086564338	0.067550982	0.062265701	0.017132342	0.010180839	-0.027426762	0.015040486
+202	0	COMB PPP delta score #7
+26	-1e+09	-1.8671062	-1.2372315	-1.0622474	-0.9226805	-0.80385184	-0.51269531	-0.43178177	-0.2873978	-0.092671275	-0.031959891	0	0.022361755	0.18285275	0.28685167	0.44365078	0.49435008	0.54704082	0.65347099	0.70727777	0.8169471	0.87286961	1.1216511	1.4598337	1.7286959	1.9313412
+27	0.011619467	0.038445338	0.14297317	0.13947575	0.17909384	0.24867397	0.21121571	0.14071368	0.075824611	0.1015001	0.067049668	0.067748224	0.15694842	0.17663539	0.14997193	0.13658771	0.10619825	0.093445992	0.10526087	0.10917532	0.11163186	0.072013767	0.042489727	0.022776989	-0.024446875	0.017109246	-0.023570991
+203	0	COMB PPP dot prod pred-obs top 15
+21	-1e+09	0.27906317	0.43221483	0.49981436	0.56084257	0.57375705	0.58453846	0.61649376	0.63692719	0.65310919	0.68068278	0.6897763	0.7106809	0.72709757	0.75254881	0.75870359	0.78344512	0.79403698	0.80931479	0.86829686	0.90323305
+22	-0.069732059	-0.17901309	-0.11207291	-0.089353082	-0.021183548	0.038043551	0.081084082	0.1030813	0.093850889	0.047536901	0.11226949	0.10873905	0.092191771	0.071890732	0.070501614	0.022388899	0.038500624	-0.0027135675	-0.017573653	-0.016879795	-0.018960105	0.044105014
+204	0	COMB PPP dot prod obs-pred top 15
+19	-1e+09	0.30621532	0.42852727	0.49769327	0.54955935	0.60304564	0.63929617	0.66463566	0.70472175	0.7514258	0.75765318	0.79799509	0.80539614	0.81237626	0.85229677	0.91720676	0.93293315	0.95089114	0.96118081
+20	0.056094751	-0.025501573	0.013296314	0.020977171	0.035857003	-0.066241386	-0.10564107	-0.079946267	-0.18888874	-0.17043844	-0.10876513	-0.020306878	0.078274604	0.10143716	0.1089128	0.12983215	0.079765151	0.079052605	0.10452045	0.11940724
+205	0	COMB PPP dot prod pred-obs top 30
+26	-1e+09	0.18517508	0.28788725	0.32141548	0.33499348	0.34720835	0.37882239	0.39634082	0.41356835	0.42060164	0.45130518	0.45717162	0.46342555	0.49119636	0.50375026	0.51164842	0.51950693	0.53892225	0.55539483	0.57868373	0.59458411	0.60504436	0.62508297	0.63912457	0.66769236	0.70484585
+27	-0.10351915	-0.17793524	-0.078457673	-0.011489339	-0.0022154362	-0.031121734	0.0056113437	0.0079232607	0.030313884	0.041342405	0.057069814	0.088376264	0.10194124	0.11944155	0.1257406	0.11271101	0.080383326	0.074775078	0.052202533	0.075426276	0.092036629	0.08554543	0.047061164	0.043430335	0.04274389	-0.0093417536	-0.038088195
+206	0	COMB PPP dot prod obs-pred top 30
+14	-1e+09	0.19872524	0.32301643	0.37357143	0.39143968	0.40953258	0.41491169	0.44758248	0.46732175	0.50263655	0.52973485	0.54111749	0.57548571	0.61515832
+15	-0.072516335	-0.10171219	-0.051919111	-0.016559341	0.057037487	0.035208883	0.041295164	0.052985424	0.063622029	0.037669996	-8.2894766e-05	-0.0030292958	-0.053789497	-0.046136997	-0.033665184
+207	0	COMB PPP dot prod pred-obs top 45
+24	-1e+09	0.22748178	0.253975	0.26470402	0.27435592	0.29933661	0.31317925	0.32679206	0.3323496	0.35661083	0.36124635	0.36618805	0.38813189	0.39805171	0.40429261	0.42584378	0.43886003	0.45726237	0.46982649	0.4780919	0.49392599	0.50502133	0.52759492	0.55695271
+25	-0.045596535	-0.21441718	-0.12084752	-0.063640724	-0.077852968	-0.05724718	-0.055713764	-0.033279724	-0.027707438	0.018113273	0.053064959	0.10862368	0.12493154	0.1406493	0.13636092	0.11514539	0.10697982	0.13483074	0.15388591	0.14981702	0.13683472	0.13392186	0.13321902	0.10162272	0.068398017
+208	0	COMB PPP dot prod obs-pred top 45
+14	-1e+09	0.15702805	0.25524005	0.29518741	0.3093065	0.32360309	0.32785353	0.35366923	0.36926675	0.39717168	0.41858408	0.42757839	0.45473534	0.48608378
+15	-0.052791636	-0.074043886	-0.033464763	-0.0050615338	0.05481228	0.034887082	0.039550501	0.052863372	0.060687825	0.04281408	0.0068625922	0.0019149378	-0.037810938	-0.033167926	-0.023954344
diff --git a/config/Models/CID_IT_TRYP_TAG6/TAGS6c_2_3_model.txt b/config/Models/CID_IT_TRYP_TAG6/TAGS6c_2_3_model.txt
new file mode 100644
index 0000000..35df47c
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_TAG6/TAGS6c_2_3_model.txt
@@ -0,0 +1,529 @@
+2 3
+1  0.000 1.000 1000000000.000
+4 0 1 2 8
+1 0
+1 4
+1 13
+0 29
+1 29
+1 45
+0 90
+1 90
+0 156
+1 156
+0
+209
+171
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.2401827	0.2401827	-0.32373049
+6	0	TRYP C-term AA
+3	-1e+09	9	12
+4	-0.02381168	-0.018140186	0.0027284674	-0.030215669
+7	0	TRYP #frags at digest when C-term is R
+4	-1e+09	0	2	4
+5	0	0	0.35839431	0.15705137	0
+8	0	TRYP #frags at digest when C-term is K
+4	-1e+09	0	1	4
+5	0.045426203	0.085660405	0.05928472	-0.020654303	-0.0048480274
+9	0	TRYP #frags at digest when C-term is other
+4	-1e+09	2	3	5
+5	-0.040105445	-0.032097363	0.0071746279	-0.021990901	-0.051674655
+12	0	TRYP AA at N-terminal When C-term is other
+12	-1e+09	5	6	7	10	11	14	15	17	18	20	22
+13	-0.053080279	-0.022435237	-0.097919029	-0.17664768	-0.54485269	-0.39207059	-0.0620507	-0.1141669	-0.30680224	-0.63759434	-0.024278371	-0.19221224	-0.086452888
+13	0	ANN PEAK diff from org pm_with_19
+13	-1e+09	-2.9290771	-2.536377	-1.9217529	-1.7290039	-1.2290039	-0.92907715	-0.72900391	-0.62902832	-0.32910156	-0.22900391	-0.029052734	0.37097168
+14	-0.31188923	-0.31188923	0.21857881	0.31431378	0.36352847	0.32309761	0.34740906	0.28194119	0.25538812	0.19743199	0.17092283	0.14658974	-0.17234973	-0.31188923
+15	0	ANN PEAK %ann intensity
+22	-1e+09	0.068513721	0.098868892	0.11392708	0.13329469	0.15676717	0.16807018	0.17929563	0.18496352	0.19622649	0.20175986	0.2075195	0.21930316	0.22527602	0.23768102	0.25069353	0.25768557	0.27243564	0.29721153	0.36045009	0.40697086	0.42812848
+23	-0.011845459	0.1617974	0.23761609	0.23393201	0.13181537	0.13092684	0.048918166	0.10667739	0.0027469655	0.040110632	0.038354889	0.0070463445	-0.018739255	-0.0056660741	-0.04291124	-0.13703597	-0.095293595	-0.15960021	-0.15070962	-0.13184481	-0.17630603	-0.16337726	-0.17285437
+16	0	ANN PEAK %ann peaks
+24	-1e+09	0.071999997	0.090163931	0.095588237	0.1	0.104	0.10769231	0.11382114	0.11926606	0.12408759	0.12698413	0.13157895	0.13385826	0.13592233	0.13821138	0.14285715	0.14678898	0.16239317	0.18045112	0.18348624	0.19008264	0.1981132	0.20175439	0.22608696
+25	-0.046615876	-0.10327614	0.0076008958	-0.039576631	-0.02335159	-0.020798949	0.1235478	0.02941202	0.025180921	-0.073037461	-0.048885693	-0.0021340961	0.0022941113	0.019211231	0.030229037	0.02470746	0.023696297	0.0078630338	0.01147387	0.060022957	0.031544058	0.041078098	0.045550803	-0.052226704	0.0080180562
+17	0	ANN PEAK #ann in top 25
+11	-1e+09	2	3	4	5	6	8	9	10	11	12
+12	0.082838558	0.082838558	-0.004455311	-0.019275267	-0.061959869	-0.078196178	-0.02857071	0.011917079	0.026855476	0.046058749	0.076374045	0.082838558
+18	0	ANN PEAK #ann in top half (up to 50)
+17	-1e+09	5	6	7	8	9	10	11	12	13	14	15	16	17	19	20	22
+18	0.049198077	-0.15207637	-0.17119828	-0.20700568	-0.21106193	-0.18668886	-0.15476052	-0.072202561	-0.011537639	0.014525685	0.058298068	0.050064795	0.06324089	0.086111129	0.13969997	0.17400565	0.18169829	0.24688807
+19	0	ANN PEAK #ann in top third - #ann in mid third
+9	-1e+09	-3	0	1	3	4	6	7	8
+10	0.0064862891	0.11801236	0.041151505	0.0062026465	0.03561053	-0.0058377789	0.0035698913	-0.051991936	-0.092582242	-0.10033379
+20	0	ANN PEAK #ann in top third - #ann in last third
+15	-1e+09	-2	-1	0	1	3	4	5	6	7	8	10	11	12	13
+16	0.12926131	0.12926131	0.08414096	0.024553966	0.0078727222	-0.031307266	-0.10281671	-0.11151906	-0.076497259	-0.069031305	-0.046087768	-0.0031762808	0.037630736	0.021114806	0.050596779	0.12926131
+21	0	ANN PEAK #ann in mid third - #ann in last third
+11	-1e+09	-5	-3	-2	-1	0	1	3	4	5	8
+12	0.077990195	0.058467493	-0.04936672	-0.12023496	-0.028636556	-0.032411653	-0.023352986	-0.034292485	-0.029731763	0.012662585	0.027315632	0.099037609
+22	0	ANN PEAK #y annotated
+6	-1e+09	1	2	3	4	5
+7	0.11160132	0.17919236	0.0029272225	-0.033373474	-0.14601669	-0.12265664	-0.07263804
+23	0	ANN PEAK #b annotated
+5	-1e+09	1	2	3	5
+6	0.061967371	0.061967371	-0.010535934	-0.019477987	-0.045332129	0.061967371
+24	0	ANN PEAK #b-H2O annotated
+6	-1e+09	0	1	2	3	4
+7	0.032755531	0.018754427	-0.01457792	-0.042761273	-0.046458705	-0.026262749	0.050277684
+25	0	ANN PEAK #y2 annotated
+4	-1e+09	0	1	2
+5	0.017740714	0.017740714	0.015918459	-0.014367138	0.017740714
+26	0	ANN PEAK #y-H2O annotated
+4	-1e+09	0	1	3
+5	-0.015176963	0.026933996	-0.033244737	-0.064868676	-0.06154276
+27	0	ANN PEAK #b2 annotated
+3	-1e+09	0	1
+4	-0.022055278	-0.11555799	-0.092819238	0.17199085
+29	0	PEAK OFF y num frags detected
+6	-1e+09	1	2	3	4	5
+7	0.0044198768	0.07062952	0.035000453	0.0041093258	-0.068392393	-0.045965437	-0.031747945
+30	0	PEAK OFF y max self offset
+26	-1e+09	0.074321747	0.095134735	0.10744095	0.12430954	0.12999344	0.14106369	0.14664841	0.15769577	0.16350174	0.16911697	0.1749382	0.18091965	0.19910812	0.20551682	0.21229172	0.21940231	0.22657394	0.25011063	0.268116	0.27788162	0.29927444	0.31107712	0.35111618	0.45134354	0.46825027
+27	-0.39749608	-0.27243927	-0.21059253	-0.19557962	-0.27047228	-0.26392968	-0.25446513	-0.2517643	-0.26270349	-0.26183783	-0.27239815	-0.25545023	-0.31696239	-0.34290283	-0.30673243	-0.23360808	-0.30962239	-0.38065461	-0.34438784	-0.43939427	-0.48857223	-0.46290938	-0.44508174	-0.47891618	-0.50689468	-0.41848109	-0.39342848
+31	0	PEAK OFF y avg self offset
+27	-1e+09	0.033248138	0.047634125	0.051387787	0.058278657	0.06798172	0.071011864	0.07416407	0.10058721	0.10418701	0.1116244	0.11950684	0.12809117	0.13255692	0.13739395	0.1531868	0.16555405	0.17243728	0.17962113	0.1877861	0.20684281	0.21790123	0.23075485	0.26229477	0.28215662	0.33468756	0.37009811
+28	-0.31227331	-0.38606069	-0.41032343	-0.44517107	-0.44163157	-0.413743	-0.42015936	-0.41375379	-0.43890286	-0.4570606	-0.48745884	-0.46129361	-0.43284044	-0.43193874	-0.45763273	-0.46620284	-0.40919218	-0.42554541	-0.45298217	-0.45727402	-0.46483633	-0.36470854	-0.34979932	-0.38389417	-0.2992984	-0.36545296	-0.26379205	-0.22525439
+32	0	PEAK OFF y max consecutive offset
+20	-1e+09	0.051147461	0.062957764	0.0859375	0.091796875	0.11328125	0.13800049	0.1574707	0.16729736	0.17767334	0.1829834	0.22662354	0.23376465	0.24987793	0.27905273	0.33258057	0.36950684	0.39312744	0.49206543	0.54528809
+21	-0.22363791	-0.13932909	-0.065729933	-0.062016388	-0.021430509	0.01541398	0.027275315	0.024535594	-0.04344538	-0.045305266	-0.081165895	-0.095831885	-0.093088392	-0.11088006	-0.21038033	-0.31787017	-0.34690461	-0.35340493	-0.37972861	-0.34811871	-0.27042546
+33	0	PEAK OFF y avg consecutive offset
+16	-1e+09	0.04268799	0.052642822	0.064184569	0.089096069	0.11123047	0.12223816	0.12634277	0.13056946	0.15531921	0.16137695	0.17498779	0.19185638	0.21368408	0.22917481	0.27603149
+17	-0.10082925	-0.10082925	-0.19711698	-0.13599188	-0.21895951	-0.24401816	-0.20286445	-0.19098746	-0.17914647	-0.16890158	-0.14475154	-0.10802257	-0.10627059	-0.14969454	-0.14701671	-0.13266902	-0.10491222
+34	0	PEAK OFF y grab offset #1
+9	-1e+09	0.041992188	0.078613281	0.099121094	0.11572266	0.17211914	0.20019531	0.45849609	0.68273926
+10	-0.063991213	-0.063991213	-0.050287591	-0.046955269	-0.088334177	-0.044016061	-0.03686984	-0.08516639	-0.14819043	-0.063991213
+35	0	PEAK OFF y grab offset #2
+9	-1e+09	0.010864258	0.026855469	0.036865234	0.051269531	0.092163086	0.13427734	0.22460938	0.25170898
+10	0.00078898459	0.018828184	-0.04548016	-0.013082611	0.016493835	-0.04698927	-0.053760317	-0.0075442672	-0.025921166	-0.026784009
+36	0	PEAK OFF y grab offset #3
+8	-1e+09	0.016845703	0.063964844	0.27441406	1	2	3	4
+9	0.0089783934	-0.022178612	0.012586775	-0.016847059	-0.05795422	-0.079342765	-0.072389462	-0.024203703	0.0089783934
+37	0	PEAK OFF b num frags detected
+16	-1e+09	0.04230988	0.094347835	0.18626678	0.2236203	0.23680389	0.26524627	0.33006561	0.36744416	0.38819611	0.40907013	0.45176971	0.47218049	2	3	5
+17	-0.082284978	-0.082284978	-0.067615641	-0.050834413	-0.10517104	-0.17028791	-0.19376019	-0.19198644	-0.17432792	-0.17308032	-0.14881452	-0.17575016	-0.25640785	-0.040849259	-0.081688341	-0.1178862	-0.082284978
+38	0	PEAK OFF b max self offset
+23	-1e+09	0.053788144	0.061255038	0.073767245	0.090081632	0.11461151	0.11941168	0.12424958	0.14452708	0.15483367	0.16032684	0.16572845	0.17131786	0.18311799	0.20909393	0.21644866	0.25895965	0.27930939	0.29112518	0.34910309	0.36729705	0.41029084	0.43571746
+24	-0.10742458	-0.10742458	-0.11322243	-0.12588784	-0.13733822	-0.11059515	-0.1212138	-0.13009384	-0.1374201	-0.10369466	-0.14697743	-0.1288485	-0.11673144	-0.1235601	-0.17288725	-0.17860793	-0.202102	-0.15163493	-0.20141059	-0.20576204	-0.16450178	-0.18393716	-0.23579083	-0.13815236
+39	0	PEAK OFF b avg self offset
+20	-1e+09	0.029190063	0.066323698	0.078799129	0.082576394	0.090222478	0.10597137	0.11791992	0.14555633	0.15588379	0.17299163	0.18618134	0.20022583	0.21655273	0.22576904	0.28720367	0.3248291	0.34891373	0.37815231	0.4176307
+21	0.13448037	0.13448037	0.18641698	0.17787126	0.18641698	0.19701913	0.20915677	0.16630846	0.22882018	0.14588364	0.13223139	0.21770658	0.19194042	0.18340114	0.17856797	0.15714378	0.13529027	0.10718321	0.15668886	0.12725071	0.13448037
+40	0	PEAK OFF b max consecutive offset
+13	-1e+09	0.057189941	0.069091797	0.074401855	0.098052979	0.14178467	0.15548706	0.18130493	0.19854736	0.21875	0.22640991	0.23416138	0.39996338
+14	-0.13203878	-0.00016090675	-0.024534847	-0.047852503	-0.15175064	-0.11615818	-0.13678102	-0.16305502	-0.12791545	-0.084567144	-0.089119	-0.095560284	-0.25817812	-0.27061471
+41	0	PEAK OFF b avg consecutive offset
+13	-1e+09	0.047363281	0.068191528	0.075286865	0.082962036	0.097625732	0.10913086	0.12182617	0.14701538	0.15881348	0.22949219	0.25927734	0.56274414
+14	0.13806133	0.17730976	0.17288243	0.18305776	0.1916243	0.19076391	0.15892431	0.19152681	0.10118866	0.12235417	0.16142436	0.13061288	0.091448818	0.11261571
+42	0	PEAK OFF b grab offset #1
+13	-1e+09	0.0081787109	0.020996094	0.042724609	0.065917969	0.1262207	0.13330078	0.17614746	0.20593262	0.21685791	0.22918701	0.27392578	0.29187012
+14	-0.041189598	-0.041189598	-0.046569812	-0.033875712	-0.026683711	-0.018390142	-0.023460128	-0.081146747	-0.094914036	-0.060990293	-0.020209214	0.002192713	-0.033890282	-0.041189598
+43	0	PEAK OFF b grab offset #2
+8	-1e+09	0.0048828125	0.012084961	0.033935547	0.065185547	0.072753906	0.12231445	0.16821289
+9	-0.045747278	-0.045747278	-0.022043302	0.0044622434	0.053018682	0.046777245	-0.023816987	-0.056565193	-0.045747278
+45	0	PEP COMP start cat N (len 3)
+8	-1e+09	1	2	4	5	6	12	17
+9	-0.018315864	-0.10894752	-0.035516283	0.046444473	0.086760177	0.093946429	0.035756416	0.078855504	0.07160523
+46	0	PEP COMP end cat C (len 3)
+14	-1e+09	1	2	4	7	8	10	11	12	14	15	16	17	19
+15	-0.1894056	-0.26286237	-0.22114222	-0.18255996	-0.065426665	-0.082927556	-0.11689776	-0.11603011	-0.035462932	-0.054070996	-0.064345469	-0.091789235	-0.12643168	-0.11211534	-0.14572908
+47	0	PEP COMP len 3 # cat 19-20
+2	-1e+09	0
+3	-0.0018462764	-0.0039237031	0.005303422
+49	0	PEP COMP len 3 # cat 7-14
+2	-1e+09	0
+3	0.0021099571	-0.0023130095	0.0068987499
+50	0	PEP COMP len 3 # cat 3-6
+3	-1e+09	0	1
+4	0	0	-0.002754336	0
+52	0	PEP COMP min cat, len 3
+13	-1e+09	1	2	5	6	7	8	9	11	12	15	16	17
+14	-0.017534797	-0.12395133	-0.11401523	-0.11785434	-0.12611743	-0.091731085	-0.045000217	-0.0018054647	0.027950299	0.03764722	-0.017418455	0.0123986	0.019666429	0.01029674
+53	0	PEP COMP avg cat, len 3
+21	-1e+09	0.33333334	0.83333331	1.3333334	1.6666666	2	2.1666667	2.3333333	2.5	2.6666667	2.8333333	3	3.1666667	3.3333333	3.5	3.8333333	4	4.1666665	4.3333335	4.8333335	5.3333335
+22	-0.071915343	-0.11212522	-0.10855944	-0.049350921	-0.05380018	-0.0419523	-0.037307713	0.010238958	0.021501281	0.017796663	-0.0036321569	0.023426325	-0.038212042	-0.044630507	-0.071362884	-0.047276465	-0.09956321	-0.037456013	-0.012779945	-0.027191309	0.039313215	-0.01270473
+54	0	PEP COMP before cat score 1
+14	-1e+09	3	5	8	9	10	11	12	14	15	16	17	18	19
+15	0.023285354	0.0054082509	-0.028402916	0.069373334	0.035325573	-0.030627506	-0.088609271	0.016418796	0.087489615	0.12824782	-0.096882326	-0.16829263	0.085226107	0.051882887	0.064673699
+55	0	PEP COMP after cat score 1
+11	-1e+09	3	5	8	10	11	12	14	15	17	19
+12	-0.10568751	-0.10568751	-0.010656209	-0.080416913	0.0031905681	0.036197566	0.028959505	0.026299666	-0.045828007	0.10133056	-0.010463752	-0.10568751
+56	0	PEP COMP span cat score 1
+14	-1e+09	1	4	5	7	9	10	11	12	14	15	17	18	19
+15	0.0022566457	-0.021634795	-0.0057875701	-0.038946044	-0.043849334	0.0037518653	-0.06100018	-0.013340716	-0.038260167	-0.042198489	0.002293759	0.052370871	-0.033456378	0.036079004	0.033057922
+57	0	PEP COMP before cat score 2
+15	-1e+09	3	7	8	9	10	11	12	13	14	15	16	17	18	19
+16	0.02426852	0.0045245159	0.05051919	0.054018953	0.021763984	0.0056467456	-0.068450831	-0.0099365966	-0.12095618	0.035585649	-0.021536367	-0.024233182	-0.025874325	0.058212984	0.077124022	0.028444454
+58	0	PEP COMP after cat score 2
+14	-1e+09	3	5	7	8	9	10	11	12	13	15	16	17	19
+15	-0.1191794	-0.1191794	-0.10462606	-0.085200606	0.030276509	0.024689261	4.7531021e-05	0.030410563	0.052050215	-0.015143508	-0.0115687	0.019639069	0.11087165	0.028599343	-0.1191794
+59	0	PEP COMP span cat score 2
+11	-1e+09	3	4	5	9	11	13	14	15	16	18
+12	0.038379705	0.033444172	-0.0023676338	-0.037659122	0.017484746	-0.016448412	-0.022301968	-0.019059944	0.051832388	0.022952711	0.0070106184	0.041300818
+60	0	PEP COMP before cat score 3
+13	-1e+09	2	5	9	10	11	12	13	14	15	16	18	19
+14	-0.059615521	-0.044301783	-0.024420593	-0.021783379	-0.027461473	-0.070797462	-0.069899981	-0.095625773	-0.070035536	-0.13033328	-0.037831914	-0.012635125	0.0010794162	-0.08558754
+61	0	PEP COMP after cat score 3
+14	-1e+09	2	5	7	9	10	11	12	13	15	16	17	18	19
+15	-0.15287164	-0.15445907	-0.1479996	-0.067344687	-0.047379273	-0.051840611	-0.036172451	-0.015122582	-0.10727252	-0.034581806	0.034180515	0.067673765	-0.004528692	-0.040711579	-0.14967984
+62	0	PEP COMP span cat score 3
+15	-1e+09	2	3	4	5	8	9	10	11	13	15	16	17	18	19
+16	-0.04409759	-0.031492489	-0.11013845	-0.051121664	-0.15404394	-0.098863252	-0.11212534	-0.10757546	-0.13164224	-0.13634973	-0.096135412	-0.043814497	-0.062717876	-0.027809275	-0.071517769	-0.06888916
+63	0	PEP COMP before cat score 4
+12	-1e+09	5	7	8	10	12	13	15	16	17	18	19
+13	-0.16150109	-0.070968189	-0.043918149	-0.042106788	-0.12425879	-0.076143435	-0.10056752	-0.25969411	-0.066882052	-0.0045255744	-0.20146064	-0.061812161	-0.23978592
+64	0	PEP COMP after cat score 4
+10	-1e+09	5	7	11	12	13	15	16	18	19
+11	0.030537348	0.053813086	0.065106322	0.11166221	0.069221863	-0.10451092	0.079951486	0.091736957	0.1054206	0.12419716	0.014763507
+65	0	PEP COMP span cat score 4
+11	-1e+09	1	2	3	4	5	8	10	14	15	18
+12	0.020479216	0.020479216	0.058723339	0.016403832	0.013745443	-0.084242076	0.033242387	0.029474135	-0.0067899674	0.0067737093	0.033259501	0.020479216
+66	0	PEP COMP #aa A
+2	-1e+09	1
+3	-0.011463578	-0.012322552	0
+68	0	PEP COMP #aa N
+2	-1e+09	1
+3	-0.0045335876	-0.087352302	-0.095513875
+69	0	PEP COMP #aa D
+2	-1e+09	1
+3	-0.00094162194	-0.029073893	-0.033644507
+71	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.16448888	-0.46930022	-0.80319286
+72	0	PEP COMP #aa E
+2	-1e+09	1
+3	-0.014890799	-0.12747959	-0.15091275
+73	0	PEP COMP #aa G
+2	-1e+09	1
+3	0.0037003746	0.0091343692	0.019560795
+74	0	PEP COMP #aa H
+2	-1e+09	1
+3	-0.032077108	-0.041135237	-0.0080227702
+75	0	PEP COMP #aa L
+2	-1e+09	1
+3	0.0091901218	0.043784566	0.063110364
+76	0	PEP COMP #aa K
+2	-1e+09	1
+3	0.068537707	0.076315807	-0.10472385
+77	0	PEP COMP #aa M
+1	-1e+09
+2	0	0.17329115
+78	0	PEP COMP #aa F
+2	-1e+09	1
+3	-0.06327519	-0.17732682	-0.30319215
+79	0	PEP COMP #aa P
+2	-1e+09	1
+3	0.14803632	0.30172698	0.61467561
+80	0	PEP COMP #aa S
+2	-1e+09	1
+3	-0.044633459	-0.05421342	0
+81	0	PEP COMP #aa T
+2	-1e+09	1
+3	-0.027226271	-0.015337112	-0.078701738
+82	0	PEP COMP #aa W
+1	-1e+09
+2	0	-0.15155515
+83	0	PEP COMP #aa Y
+1	-1e+09
+2	0	0.017273241
+84	0	PEP COMP #aa V
+2	-1e+09	1
+3	-0.022624249	-0.022624249	0
+85	0	PEP COMP #problematic double combos
+1	-1e+09
+2	0	-0.023653088
+96	0	PRM N/-C delta mass
+15	-1e+09	-0.73912048	-0.35277557	-0.25837708	-0.16511536	-0.138237	-0.013771057	-0.0041809082	0.021659851	0.078445435	0.096000671	0.19301605	0.3584671	0.45085144	0.74538422
+16	-0.096944806	-0.1384283	0.024179309	0.1509898	0.30338765	0.31945431	0.37028187	0.38298486	0.4453084	0.46141069	0.40076401	0.35230919	0.22737838	0.13326331	0.026544856	-0.056787591
+97	0	PRM N/-C total breakage score
+5	-1e+09	-28.244913	6.1342487	15.068675	46.660892
+6	-0.011404926	-0.011404926	0.0167843	0.027311153	0.02643308	-0.011404926
+98	0	PRM N/-C average breakage score
+5	-1e+09	-11.101765	-9.0422153	1.2062587	6.9138908
+6	0.0072204438	0.0072204438	-0.047225902	-0.066561281	-0.02535555	0.0072204438
+99	0	PRM N/-C normalized average breakage score
+5	-1e+09	-4.7074857	1.0223747	2.5114458	7.7768154
+6	-0.0049835229	-0.0049835229	0.0200212	0.021437763	0.018776474	-0.0049835229
+100	0	PRM N/-C path score
+6	-1e+09	32.476379	45.49453	56.403553	61.688599	65.139206
+7	-0.0066461947	0.016424629	0.018254374	0.04239819	0.035912966	0.037669793	-0.035944643
+102	0	PRM -N/C delta mass
+21	-1e+09	-0.88292694	-0.57570648	-0.2305603	-0.17987061	-0.16065216	-0.1442337	-0.082260132	-0.063201904	-0.046539307	-0.0086898804	0.012924194	0.061019897	0.07119751	0.095428467	0.15351868	0.1857605	0.23085022	0.29283905	0.58726501	0.81739807
+22	-1.4892456	-1.6311566	-1.2328013	0.31251932	0.37053257	0.46070734	0.57826342	0.61399811	0.64264535	0.77285174	0.77197239	0.8533688	0.84967513	0.79554643	0.76214538	0.7001357	0.50686163	0.36894871	0.28863956	0.19679201	-0.35271106	-1.3815505
+103	0	PRM -N/C total breakage score
+8	-1e+09	-44.147224	-33.969597	-21.497269	-8.4207125	-0.35954607	4.2989483	28.896317
+9	-0.01642723	-0.01642723	-0.00063954695	-0.029215652	-0.026326787	-0.051775787	0.010785969	-0.015498981	-0.01642723
+104	0	PRM -N/C average breakage score
+13	-1e+09	-7.4260411	-6.2541628	-5.2552981	-4.3888068	-3.6140826	-2.8870149	0.22735453	1.3715286	3.219914	3.8872058	5.7700992	8.1941032
+14	-0.15766395	-0.15766395	-0.13568768	-0.054579445	-0.082715864	-0.064948338	-0.0024396965	-0.0033151285	-0.049592398	-0.16889169	-0.14592547	-0.15536815	-0.18829339	-0.15766395
+105	0	PRM -N/C normalized average breakage score
+7	-1e+09	-7.3578706	-5.6615996	-3.5828781	-1.403452	-0.059924345	4.8160529
+8	-0.00029440184	-0.00029440184	0.0064110627	-0.0098110125	-0.0069386941	-0.0099284121	0.0034810558	-0.00029440184
+106	0	PRM -N/C path score
+10	-1e+09	36.149826	40.610172	50.443779	54.97776	58.35178	69.237877	78.347954	82.033279	92.186043
+11	0.0053047889	0.0053047889	-0.0049723304	-0.011297545	-0.023027582	-0.014481425	-0.0090790415	-0.020685862	-0.0028299753	0.0044355823	0.0053047889
+107	0	PRM -N/C average path score
+12	-1e+09	6.024971	6.768362	8.4072962	9.1629601	9.725297	10.294704	11.312583	11.539646	13.057992	13.672214	15.364341
+13	0.0019536786	0.0019536786	-0.00050452242	-0.04737418	-0.05837395	-0.051948735	-0.042917734	-0.045588351	-0.043795024	-0.054360533	-0.013834657	0.00015324993	0.0019536786
+108	0	PRM -N/-C delta mass
+21	-1e+09	-0.8503952	-0.60507965	-0.35773468	-0.3302536	-0.29077911	-0.25957489	-0.246315	-0.21121216	-0.20135498	-0.14614105	-0.13742065	-0.12889862	-0.12071228	-0.075363159	-0.021957397	-0.0093917847	0.004196167	0.019638062	0.055656433	0.076950073
+22	-0.16941436	-0.26532218	-0.24094714	0.031508996	0.066875161	0.1483466	0.1877858	0.2485918	0.2733428	0.29582519	0.30259523	0.29536496	0.29447106	0.28478396	0.23132357	0.20487722	0.19303581	0.11416374	0.078259724	0.033719886	0.027028266	-0.063463431
+109	0	PRM -N/-C total breakage score
+6	-1e+09	1.7900422	8.5799131	22.545849	35.554047	66.503845
+7	0.013506308	0.013506308	0.0096095639	0.01279073	0.007410278	-0.0061482997	0.013506308
+110	0	PRM -N/-C average breakage score
+6	-1e+09	-0.92658848	0.27773079	3.4832306	4.2198644	6.3260946
+7	-0.016301541	-0.016301541	0.0056109744	-0.007856433	-0.020773083	-0.018054963	-0.016301541
+112	0	PRM -N/-C path score
+14	-1e+09	22.511858	37.811211	40.554409	47.521065	50.780647	53.995632	58.140694	64.877022	66.141846	67.396431	74.209427	75.7761	88.261673
+15	0.048837046	0.019348747	-0.05089214	-0.043782355	-0.026566882	-0.054773966	-0.02311597	-0.0094531552	-0.0047530682	0.0075224577	0.049028063	0.06746336	0.077741465	0.092042987	0.10463057
+113	0	PRM -N/-C average path score
+13	-1e+09	3.7519763	6.3018684	6.759068	7.9201775	8.4634409	8.9992723	9.6901159	10.812837	11.232738	12.368237	12.62935	14.710279
+14	0.045658003	-0.0087575855	-0.019446762	-0.0066115593	0.010693861	-0.018194737	0.013352521	0.025664653	0.038457595	0.049271064	0.053928833	0.062436124	0.077722133	0.090458072
+114	0	PRM path score
+19	-1e+09	-64.345749	-52.475098	-39.845665	-35.305088	-31.407118	-19.357218	-10.333502	-8.3451843	-4.601367	-1.0939867	0.59521782	3.8667789	5.4732895	10.281655	23.111963	28.482706	30.347246	36.607754
+20	0.010375718	0.010375718	-0.0014936808	-0.0047918296	-0.024344243	-0.010595108	0.010471412	-0.057634508	-0.022203056	-0.031353796	-0.05462113	0.022606034	0.0029066169	-0.0055307255	0.029374271	0.050573693	0.033841009	0.02630626	0.046785044	0.010375718
+115	0	PRM total breakage score
+28	-1e+09	21.701578	25.592079	28.398949	34.325485	35.916592	37.40234	40.184723	41.479134	43.920082	47.369949	49.581638	56.0714	59.321415	60.412224	66.333664	67.584305	70.241379	71.686607	74.693504	76.305588	78.008713	79.927322	81.900154	86.543549	89.337662	92.655426	97.013992
+29	0.29520142	0.29520142	-0.011746289	-0.10995338	-0.1126874	-0.21001839	-0.25626913	-0.33810083	-0.36656544	-0.37409603	-0.35509796	-0.39789793	-0.43864819	-0.50444908	-0.47726191	-0.46375864	-0.44735648	-0.44170694	-0.37039711	-0.36275314	-0.3336701	-0.33454414	-0.31653542	-0.26075326	-0.20558989	-0.13076997	-0.071890141	0.068004551	0.29520142
+116	0	PRM SeqPath rank
+16	-1e+09	0	1	2	3	4	6	7	9	15	18	27	37	42	55	64
+17	0.20599154	0.10115297	-0.3753723	-0.38856328	-0.30800677	-0.15196738	-0.12738284	-0.10806413	-0.055028497	-0.028615678	0.012196458	0.088756676	0.11583989	0.16129951	0.17241679	0.18278976	0.21675029
+117	0	PRM multipath score
+27	-1e+09	31.534561	36.553711	38.472866	40.185658	43.132042	44.503586	45.818657	50.540604	53.825714	55.96669	57.01548	58.079567	61.281303	64.633072	65.780281	66.968925	68.146675	71.916718	73.261932	74.696182	76.169945	77.758011	81.291763	83.300674	90.57016	98.251579
+28	-0.0040914047	-0.0040914047	0.058953399	0.066884942	0.10258063	0.10168764	0.066604846	0.072844265	0.079612316	0.058060224	0.096729157	0.02027494	0.0064158829	-0.036465057	0.030960648	-0.032001976	-0.035531577	-0.003550373	0.048268774	0.0060858697	-0.020839223	-0.03238481	-0.059268472	-0.033660951	-0.050301476	-0.079196343	-0.044654729	-0.0040914047
+118	0	PRM delta score
+31	-1e+09	0	3.0550461	3.7890778	4.5463943	5.3259926	6.1100845	6.8698196	9.9115639	10.668865	11.421082	12.174187	12.952227	14.478924	16.063011	16.845123	17.631985	18.445026	19.253784	20.11602	21.006062	21.913116	23.810196	27.938116	29.068157	30.246815	31.484875	32.832726	34.264786	35.825825	39.379707
+32	0.12276694	0.32712486	0.67414409	0.68321947	0.67744374	0.62319504	0.60803358	0.54769508	0.49054735	0.45926028	0.42632926	0.4110598	0.39957796	0.28914329	0.2965476	0.27633421	0.22814409	0.18504662	0.1303705	0.08864251	0.059935435	0.023062579	0.029549012	-0.077383329	-0.10924644	-0.16181985	-0.20138744	-0.23013259	-0.29346513	-0.37960054	-0.43097098	-0.48265243
+119	0	PRM rank, delta score<=1.5
+3	-1e+09	0	2
+4	0.030458191	0.030458191	0	0.030458191
+120	0	PRM rank, 1.5<delta score<=7.5
+7	-1e+09	2	3	6	8	9	14
+8	-0.082464346	-0.082464346	-0.058323898	-0.071387147	-0.072272728	-0.057651872	-0.01394883	-0.082464346
+121	0	PRM rank, 7.5<delta score<=15
+10	-1e+09	1	3	8	10	12	14	17	19	30
+11	-0.1245687	-0.1328441	-0.17882797	-0.045326788	-0.080874786	-0.082421443	-0.19922825	-0.20771622	-0.18141024	-0.1093167	-0.11562935
+122	0	PRM rank, delta score>15
+10	-1e+09	5	7	12	33	36	52	62	67	73
+11	-0.14180334	-0.19038503	-0.15748678	-0.13532768	-0.11478885	-0.10227011	-0.092711396	-0.088309737	-0.15893206	-0.070622324	-0.092699776
+123	0	PRM tag, percent in top 5 denovo
+5	-1e+09	0.2	0.40000001	0.60000002	0.80000001
+6	0.0084600051	0.0016649384	-0.007490105	-0.016705412	0.02577323	0.034577098
+124	0	PRM tag, percent in top 20 denovo
+11	-1e+09	0.050000001	0.15000001	0.2	0.25	0.34999999	0.44999999	0.5	0.55000001	0.69999999	0.89999998
+12	0.11403647	0.098769602	0.10153202	0.027513931	0.033177858	0.040713122	0.023251652	0.036493569	0.029203529	0.097231891	0.10153092	0.12281245
+125	0	PRM tag, percent in all denovo
+15	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.12	0.14	0.2	0.25999999	0.28	0.31999999	0.40000001	0.68000001	0.81999999	0.92000002
+16	0.45846866	0.1838035	0.22959385	0.33917632	0.32960811	0.35092442	0.45923216	0.47865407	0.50164029	0.52511304	0.56112653	0.6043137	0.61684079	0.60058818	0.61864612	0.52982625
+126	0	PRM tag, rank if in top 5
+15	-1e+09	0	1	2	3	5	6	7	8	9	12	15	28	37	81
+16	0.56671838	0.57436062	0.52155617	0.42920468	0.26739814	0.36104131	0.30149386	0.35713703	0.37659504	0.36561234	0.34624191	0.41417913	0.27419561	0.33222954	0.36539042	0.5584527
+127	0	PRM tag, rank if in top 5-20
+5	-1e+09	4	8	37	103
+6	-0.049869929	-0.023820377	-0.15300822	-0.090457761	-0.057125823	-0.080946199
+128	0	PRM tag, rank if in top 20-all
+13	-1e+09	0	2	4	5	7	9	12	16	24	29	32	42
+14	-0.046291718	-0.23262342	-0.381693	-0.41244832	-0.032551674	0.01631773	0.0047211393	0.0038459934	0.014029094	-0.041152568	-0.040259627	0.013201824	0.021983416	0.14953426
+130	0	PRM delta num breakage scores (missing)
+3	-1e+09	-1	0
+4	-0.086169921	-0.086169921	0.088454255	-0.086169921
+133	0	PRM breakage score min 1
+17	-1e+09	-30.79965	-28.675053	-23.844326	-21.688265	-20.413584	-19.756538	-16.846478	-14.068939	-12.945394	-12.42903	-10.759064	-7.8009739	-5.926188	-4.6248193	-3.1752732	-1.5049509
+18	0.015878037	-0.074482456	-0.12016637	-0.10121527	-0.079994292	-0.063419412	-0.091952167	-0.072618387	-0.078535656	-0.06617359	-0.06705073	-0.08357615	-0.0013445531	-0.0062375526	0.0086248335	0.016303464	0.08944441	0.098273849
+134	0	PRM breakage score min 2
+22	-1e+09	-23.208138	-17.437721	-14.394421	-13.542783	-10.122212	-8.4181223	-7.9027147	-5.5278497	-4.2746258	-3.8550434	-2.6803761	-2.3050718	-0.71621358	0.08517649	0.97461563	1.426628	1.8970733	2.9274652	4.1117182	5.5000205	7.398921
+23	0.041653542	0.0041003409	-0.041481501	-0.047546645	-0.029256811	0.00072093052	0.0025187366	-0.048141836	-0.022580081	-0.010582068	-0.096758284	-0.035224228	-0.034339221	-0.068550411	-0.031332218	0.048610578	0.054110839	0.073149217	0.13903853	0.13176232	0.14725086	0.13129871	0.088726264
+135	0	PRM breakage score min 3
+22	-1e+09	-15.44762	-10.969563	-9.612957	-8.4897118	-7.5520763	-4.7442265	-4.2129378	-3.213326	-2.7769787	-1.9618131	-1.1929882	-0.49428403	0.1610944	0.84949803	1.5042546	2.137882	2.4640162	3.1184061	4.1272688	5.9063973	9.2184505
+23	0.23164791	0.20726184	0.17438302	0.20252089	0.20080247	0.20528284	0.19716155	0.13168945	0.11541012	0.14584513	0.22656824	0.23648403	0.23185385	0.17674075	0.26078132	0.25242483	0.2613303	0.27749496	0.28135009	0.25584644	0.31029675	0.30446732	0.24939084
+136	0	PRM breakage score min consecutive 3
+23	-1e+09	-57.132751	-49.61834	-37.460403	-34.802471	-28.557507	-25.207335	-23.683466	-20.905239	-15.837175	-14.657907	-12.39035	-11.310985	-10.242476	-8.1710939	-5.0539827	-4.013886	-1.9367054	0.14900392	6.9531484	8.2394047	12.492499	17.966753
+24	-0.0016086551	0.12037196	0.14214617	0.12912185	0.056531382	0.041104868	0.047889123	0.096739665	0.036108149	0.046905379	-0.021107734	-0.025578956	-0.029287479	-0.037220976	-0.080437786	-0.099843819	-0.10160767	-0.080963803	-0.085546129	-0.10183607	-0.12144039	-0.13165731	-0.097247259	-0.13597594
+137	0	PRM breakage score max consecutive 3
+17	-1e+09	-22.427269	-0.076270878	5.0113115	7.7218685	10.160896	14.313738	16.263763	18.095633	18.987549	19.893446	21.605293	24.197611	25.919065	28.585636	29.439524	41.597458
+18	0.041355589	0.14552226	0.090982029	0.091864398	0.077836704	0.016026575	0.045669141	0.06523284	0.079039874	0.059254398	0.036373355	0.03223185	-0.00242309	-0.023506499	-0.0467805	0.018103918	-0.055067558	-0.091525757
+138	0	PRM breakage score min consecutive 2
+24	-1e+09	-44.167374	-40.425678	-35.212444	-33.220268	-29.807203	-28.321463	-25.684153	-22.329987	-19.405199	-17.6171	-15.898533	-14.212159	-13.398564	-12.563189	-10.935394	-8.5784521	-7.7929559	-6.1952424	-2.7609744	0.09103322	2.1888468	5.9550476	9.393178
+25	-0.01978283	0.032724419	0.038917835	0.05267051	0.049052516	0.011137473	0.03708929	-0.040380835	0.048399258	0.038528655	0.0071161935	0.045942973	-0.0032271276	0.014633419	-0.014005721	-0.022155466	-0.0024155369	-0.040272367	-0.088083257	-0.034093003	-0.025194347	-0.041447053	-0.11334261	-0.098258139	-0.080297466
+139	0	PRM breakage score max consecutive 2
+21	-1e+09	-8.4045334	1.6050228	8.3594513	9.3100481	10.940869	12.449183	13.135991	14.45999	15.066832	16.270679	16.854315	17.474987	18.614389	19.17046	21.924026	22.428768	25.176477	26.375864	28.354452	31.583828
+22	0.029719367	0.054190136	0.031416744	-0.0020489161	-0.018857625	0.0078955993	-0.0053062287	0.00014192815	0.013114651	-0.035046214	-0.10149652	-0.09878583	-0.065199267	-0.033188824	-0.017452788	0.0042549038	0.00041574546	-0.088854598	0.01077729	0.0025996643	-0.026492249	0.0060396245
+141	0	PRM #breakage scores 0 - -10
+4	-1e+09	0	2	3
+5	-0.033783615	-0.033783615	-0.013211646	0.014545754	-0.033783615
+142	0	PRM #breakage scores 0 - 8
+4	-1e+09	0	1	2
+5	-0.008617342	-0.013511263	-0.0096292789	-0.016371984	0.0012170543
+144	0	PRM #breakage scores above 15
+2	-1e+09	1
+3	0.0028746485	0.022965465	-0.021483775
+145	0	PRM %breakage scores below -10
+4	-1e+09	0.2	0.33333334	0.5
+5	0.0080792798	0.014651241	-0.015196811	-0.021342496	0.0046383661
+146	0	PRM %breakage scores below 0
+6	-1e+09	0.16666667	0.2857143	0.42857143	0.5714286	0.66666669
+7	-0.017412398	-0.017412398	-0.0014245084	0.001169983	0.0098799342	0.0019588025	-0.017412398
+147	0	PRM %breakage scores above 0
+6	-1e+09	0.2	0.40000001	0.5	0.66666669	0.80000001
+7	-0.050940599	-0.050940599	0.035519453	0.05607314	0.038457603	0.00140159	-0.050940599
+148	0	PRM %breakage scores above 8
+7	-1e+09	0.14285715	0.2	0.33333334	0.40000001	0.5714286	0.60000002
+8	0.030382643	0.030382643	0.027495102	0.034470973	0.033596729	-0.032481913	-0.01102543	0.030382643
+149	0	PRM Score connected to N-terminal
+15	-1e+09	-4.8792801	-1.7436	-0.10227329	0.70343626	1.0500951	2.0717521	4.1464667	4.511281	4.8625956	5.2199306	5.5723629	7.390944	9.2983189	10.155031
+16	0.18826227	0.040911854	-0.11736026	-0.11997941	-0.088311374	-0.085981784	0.0468811	0.077456003	0.14682887	0.21008886	0.21482208	0.21931898	0.24500815	0.27789672	0.36015925	0.36935187
+150	0	PRM Score connected to C-terminal
+15	-1e+09	0	3.1460083	3.4271848	5.5098252	5.8033628	6.043746	6.6058974	6.9095044	7.8038716	8.0939407	8.389163	8.6482954	11.223934	12.021507
+16	-0.16670603	-0.35632942	-0.36273257	-0.33514956	-0.24319629	-0.22475623	-0.21171811	-0.20877975	-0.17021528	-0.15718931	-0.13907135	-0.069951319	-0.038805095	0	-0.0090354774	-0.022712438
+151	0	PRM %breakages with 1 frag detected
+5	-1e+09	0	0.14285715	0.16666667	0.33333334
+6	0.047046107	0.047046107	0.0089212999	0.0034833329	0.010129736	-0.012132482
+152	0	PRM %breakages with 2 frag detected
+7	-1e+09	0	0.14285715	0.16666667	0.2857143	0.42857146	0.5
+8	-0.019402863	-0.099091068	-0.085598994	-0.066704562	-0.032147621	0.001818146	0.040593627	0.071814642
+153	0	PRM %breakages with > 5 frags detected
+6	-1e+09	0	0.14285715	0.16666667	0.2857143	0.33333334
+7	0.045514157	0.086315135	0.01327875	0.065599771	-0.058389384	-0.091894809	-0.075347149
+154	0	PRM %breakages with dual orientation frags
+10	-1e+09	0.16666667	0.2857143	0.33333334	0.5	0.60000002	0.66666669	0.71428573	0.83333337	0.85714293
+11	-0.006419356	-0.1796931	-0.1403404	-0.11534292	-0.010548771	-0.0057903553	0.017596672	0.048551771	0.09685024	0.15322656	0.16252883
+155	0	PRM #orientation switches
+3	-1e+09	0	1
+4	0.02849065	0.12699617	0.067331716	-0.1299081
+157	0	COMP PPP frag 1 obs_ratio
+8	-1e+09	0.16666667	0.2	0.5	0.60000002	0.66666669	0.71428573	0.80000001
+9	0.10086055	0.10086055	0.011806752	-0.033040428	-0.11985755	-0.043277141	-0.022274958	0.051914339	0.10086055
+158	0	COMP PPP frag 2 obs_ratio
+6	-1e+09	0.16666667	0.33333334	0.5714286	0.66666669	0.71428573
+7	-0.028847277	-0.088860947	-0.14113631	-0.13001924	-0.1038603	-0.037745871	0.024827277
+159	0	COMP PPP frag 3 obs_ratio
+10	-1e+09	0	0.14285715	0.2857143	0.40000001	0.42857143	0.5	0.5714286	0.66666669	0.71428573
+11	0.032604498	0.022365923	-0.0063253357	-0.0036613221	-0.010368105	-0.023645208	-0.019255347	-0.035966238	0.012743875	-0.065684116	0.040307009
+161	0	COMP PPP MOBILE sum ranks of missed 1-5
+21	-1e+09	16	23	25	29	30	34	37	44	45	47	53	54	56	59	62	64	69	72	75	81
+22	0.008505641	-0.27794538	-0.30492872	-0.35073609	-0.34324061	-0.31079504	-0.28082733	-0.19628673	-0.20378413	-0.11786552	-0.10188306	-0.090824962	-0.052880032	-0.038789406	-0.050521728	0.018864859	0.078644325	0.093912618	0.15145908	0.18355529	0.21859417	0.24653759
+162	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+8	-1e+09	33	40	42	45	51	74	80
+9	-0.058661208	0.028705179	0.010268718	-0.072002334	-0.082187147	-0.10804488	-0.11255779	-0.1154435	-0.15589433
+164	0	COMP PPP sum ranks of missed 1-5
+19	-1e+09	13	16	25	26	27	28	29	31	33	35	36	39	40	44	47	48	54	66
+20	-0.048886641	-0.12553377	-0.13704293	-0.15140293	-0.093434761	-0.070750729	-0.0577295	-0.016504532	0.012563887	0.023759431	-0.054657315	0.021989809	0.028463067	0.15007019	0.1129916	0.095865112	0.13652824	0.14117064	0.14299423	0.12112021
+165	0	COMP PPP MOBILE sum ranks of missed 6-10
+12	-1e+09	46	56	65	68	79	85	88	92	100	101	110
+13	-0.0078915292	-0.0078915292	-0.049373376	-0.034803657	-0.069322413	-0.071628915	-0.097370659	-0.088849436	-0.067839091	-0.071719513	-0.054416557	-0.012367856	-0.0078915292
+166	0	COMP PPP PARTMOBILE sum ranks of missed 6-10
+5	-1e+09	57	75	83	101
+6	0.03866232	0.03866232	-0.05940362	-8.9046927e-05	0.033217329	0.03866232
+168	0	COMP PPP sum ranks of missed 6-10
+11	-1e+09	45	60	64	70	73	84	95	100	104	109
+12	-0.011883793	-0.01997404	-0.025717745	-0.061924609	-0.025069589	-0.039211333	0.049155254	0.057811837	0.053031421	0.053922948	0.028740791	-0.0050857308
+169	0	COMP PPP MOBILE sum ranks of missed 11-15
+7	-1e+09	80	95	100	105	120	135
+8	0.0007809671	0.0007809671	0.0052819187	-0.058740395	-0.13929451	-0.14108893	-0.1374045	0.0007809671
+172	0	COMP PPP sum ranks of missed 11-15
+3	-1e+09	100	110
+4	0.0011264853	0.0011264853	-0.0011580625	0.0011264853
+173	0	COMB PPP observed rank of predicted rank 1
+9	-1e+09	0	1	2	3	4	5	6	8
+10	-0.21622415	0.075099095	0.076471497	-0.034883635	-0.12517027	-0.22268033	-0.25653892	-0.29199947	-0.36532598	-0.42241822
+174	0	COMB PPP observed rank of predicted rank 2
+11	-1e+09	0	1	2	3	4	5	6	7	9	15
+12	-0.098531387	-0.034167584	0.10761151	0.091543999	0.045546455	0.01024542	0.016872933	-0.010314938	-0.071974077	-0.16707213	-0.17339633	-0.13147476
+175	0	COMB PPP observed rank of predicted rank 3
+7	-1e+09	0	1	3	4	6	7
+8	-0.06554147	-0.041116972	0.004080052	0.088710234	0.053559291	-0.0046780315	0.022838837	-0.1031409
+176	0	COMB PPP observed rank of predicted rank 4
+9	-1e+09	0	1	2	3	4	7	8	11
+10	-0.064639669	-0.041214104	0.039787394	0.076076932	0.079695496	0.084268445	0.057477406	0.0094721146	-0.095549004	-0.1000866
+177	0	COMB PPP observed rank of predicted rank 5
+8	-1e+09	0	1	2	5	7	9	11
+9	-0.056522769	-0.056522769	0.027220828	0.077415086	0.10659466	0.076705892	0.01358368	-0.054730777	-0.056522769
+178	0	COMB PPP observed rank of predicted rank 6
+6	-1e+09	1	4	5	8	10
+7	-0.0001559383	0.021672732	0.073659281	0.080308822	0.10141939	0.013611154	-0.038375396
+179	0	COMB PPP observed rank of predicted rank 7
+11	-1e+09	0	1	2	3	5	6	7	9	10	18
+12	0.0046988781	0.0046988781	0.023471251	0.031704044	0.074370712	0.079922328	0.081775691	0.087271737	0.069571549	0.045686993	0.014443191	0.0046988781
+180	0	COMB PPP predicted rank of observed rank 1
+8	-1e+09	0	3	5	7	9	11	16
+9	0.058601389	0.058601389	0.031844015	0.028580039	-0.013539647	-0.071337876	-0.049146723	0.092537886	0.058601389
+181	0	COMB PPP predicted rank of observed rank 2
+5	-1e+09	0	5	9	14
+6	-0.021858553	-0.010293619	0.0044551435	-0.021858553	-0.0079172924	-0.021858553
+182	0	COMB PPP predicted rank of observed rank 3
+7	-1e+09	2	3	4	6	9	14
+8	0.022362803	0.040617218	0.035866306	0.019198744	0.0070864664	-0.034727581	-0.038813414	-0.012244545
+183	0	COMB PPP predicted rank of observed rank 4
+9	-1e+09	1	6	7	9	10	13	15	20
+10	0.0051758619	0.015136974	0.023105479	0.031822611	0.033569125	0.0077154676	0.029790706	0.057085905	0.027054563	-0.036451526
+184	0	COMB PPP predicted rank of observed rank 5
+9	-1e+09	2	3	4	7	9	11	12	17
+10	0.051307182	0.068267635	0.072297018	0.053704859	0.035792103	0.048697072	0.030642435	-0.054646396	-0.060695437	0.0055013161
+185	0	COMB PPP predicted rank of observed rank 6
+8	-1e+09	2	3	8	11	12	15	18
+9	0.020583177	0.032813734	0.06537652	0.072769512	0.057648485	0.025085699	-0.062658755	0.019589182	0.010408585
+186	0	COMB PPP predicted rank of observed rank 7
+10	-1e+09	1	2	4	7	8	9	12	13	19
+11	0.0074018695	0.040022145	0.016573888	0.0501137	0.056185218	0.041372158	0.008042604	-0.011644509	-0.00045891982	-0.033998732	-0.02511866
+187	0	COMB PPP rank of missed #1
+12	-1e+09	0	1	2	3	4	6	7	8	9	10	13
+13	-0.36693704	-0.72717935	-0.63227375	-0.4844992	-0.38141493	-0.27433591	-0.24729775	-0.22942969	-0.21734885	-0.199352	-0.12810039	-0.09013851	-0.060665823
+188	0	COMB PPP rank of missed #3
+7	-1e+09	2	4	6	10	13	17
+8	0.06209091	0.06209091	0.052374656	-0.071992438	-0.081854103	-0.070297021	0.017289385	0.06209091
+189	0	COMB PPP rank of missed #5
+5	-1e+09	6	9	13	17
+6	0.031438133	0.031438133	0.028604698	-0.00016066258	-0.027259785	0.031438133
+190	0	COMB PPP rank of missed #7
+6	-1e+09	8	10	14	17	20
+7	0.0018132622	-0.0073881079	-0.017822383	-0.0364713	0.062445299	0.061331066	0.0059026102
+191	0	COMB PPP rank of missed #9
+4	-1e+09	16	19	23
+5	-0.0091574975	-0.0091574975	0.0083275473	-0.011202106	-0.0091574975
+192	0	COMB PPP rank of missed #11
+3	-1e+09	15	19
+4	0.016937706	0.016937706	-0.013581797	0.016937706
+193	0	COMB PPP rank of missed #13
+5	-1e+09	17	22	26	27
+6	0.036653372	0.036653372	-0.030383255	-0.021689901	0.021058393	0.036653372
+194	0	COMB PPP rank of missed #15
+4	-1e+09	22	28	29
+5	0.019124866	0.019124866	-0.01484756	0.005384251	0.019124866
+196	0	COMB PPP delta score #1
+15	-1e+09	0	0.090080023	0.23227859	0.37452388	0.44657385	0.51985472	0.59286618	0.66686893	0.81644648	1.1210749	1.4478517	1.8411639	2.0966344	3.2559204
+16	-0.2958436	-0.0022482787	0.10194212	0.080060846	0.066314647	0.018662066	-0.0070463476	-0.021527923	-0.050892834	-0.072180628	-0.088219706	-0.085432909	-0.13343469	-0.14454682	-0.17331677	-0.54847171
+197	0	COMB PPP delta score #2
+24	-1e+09	-1.2447383	-0.90242577	-0.67560554	-0.50070381	-0.35723948	-0.12678242	-0.027741194	0.1232996	0.25063276	0.31640279	0.38034344	0.50892043	0.57304007	0.83934283	0.97694051	1.1156672	1.4189003	1.5954689	1.8045652	2.0728168	2.24103	2.4468997	2.7310004
+25	0.2044886	0.3956653	0.42040234	0.38953268	0.42678274	0.399091	0.386542	0.37733306	0.42799819	0.45757252	0.39664076	0.36288701	0.32793739	0.26906511	0.27176896	0.21294966	0.21471454	0.23564671	0.21589671	0.16745265	0.14311732	0.11897795	0.11045345	0.073023714	0.029136171
+198	0	COMB PPP delta score #3
+23	-1e+09	-1.4767331	-0.95890427	-0.7940197	-0.43394709	-0.33766961	-0.24450135	-0.079054117	-0.0037267208	0.057658911	0.17533672	0.234061	0.41479719	0.47467792	0.59862781	0.66083217	0.84895778	1.0437644	1.1109254	1.7024632	1.8232572	2.1320844	2.3648486
+24	0.0020898656	0.07273999	0.17054282	0.16180367	0.17873799	0.18770094	0.18127924	0.097320355	0.11056252	0.11921857	0.13378519	0.049845546	0.11080229	0.054337335	0.1413732	0.096270677	0.070173909	0.025099429	-0.05665094	-0.06581455	-0.047859356	-0.05987758	-0.08088297	-0.10548652
+199	0	COMB PPP delta score #4
+19	-1e+09	-1.5844545	-1.0681911	-0.64719832	-0.27460313	-0.12318069	0	0.09028101	0.14630163	0.31328273	0.42686251	0.60539961	0.77820933	0.89709914	0.95940256	1.0211265	1.2193829	1.5593625	2.1818323
+20	-0.04522118	-0.016746606	0.18851305	0.24558923	0.21253263	0.16482606	0.13307605	0.13613092	0.13521669	0.11569454	0.12670384	0.084533545	0.046314178	0.02030896	0.00013301769	-0.06316775	-0.069628556	-0.042997883	-0.083225958	-0.077718461
+200	0	COMB PPP delta score #5
+21	-1e+09	-1.6858525	-1.1397408	-0.83674335	-0.71824688	-0.51775646	-0.26965594	-0.19875002	-0.0023272038	0	0.12264991	0.17639279	0.23053181	0.28463197	0.49952531	0.6625824	0.8279109	0.88466662	1.1288058	1.5468249	2.0213063
+22	0.066311142	0.13219622	0.22387627	0.24059556	0.17918087	0.16731076	0.16544234	0.15055955	0.12789303	0.13237839	0.12641453	0.097832935	0.16798131	0.13646397	0.11882736	0.093703723	0.054895912	0.057654475	0.020655175	0.018664534	0.0083324166	0.021060458
+201	0	COMB PPP delta score #6
+22	-1e+09	-1.727232	-1.1611509	-0.99154687	-0.53806424	-0.45350742	-0.37426484	-0.16196489	-0.039227128	0.11387372	0.21833514	0.47875103	0.63329309	0.68618381	0.78960586	0.89608461	1.0724421	1.1383632	1.2105541	1.2889804	1.3768358	1.9350762
+23	-0.12876978	-0.12876978	0.080989685	0.084606323	0.043696034	0.025512669	-0.00052882898	-0.015683259	-0.011986283	-0.026200378	-0.032322921	-0.030426984	-0.052181045	-0.031994515	-0.067612171	-0.04691102	-0.06195535	-0.12497083	-0.10867662	-0.067154785	-0.10710245	-0.11365766	-0.12876978
+202	0	COMB PPP delta score #7
+21	-1e+09	-1.7588487	-1.0085602	-0.76058114	-0.66086459	-0.56558734	-0.48103249	-0.40201771	-0.25854111	0.055800736	0.30354774	0.39989078	0.44787398	0.49639609	0.59647089	0.64485526	0.84973377	1.0867493	1.1570375	1.524958	1.6638422
+22	-0.028121383	-0.028121383	0.022944253	0.045320236	0.031582758	0.0232049	0.0014620465	0.049164581	0.011254219	0.00055667157	0.023842793	0.038805899	0.02948904	0.01656454	-0.030489552	-0.01653052	0.0061588834	-0.023367342	-0.010734717	0.0011289669	-0.066454536	-0.028121383
+203	0	COMB PPP dot prod pred-obs top 15
+22	-1e+09	0.33728316	0.42144305	0.44111702	0.4756386	0.52000946	0.54551965	0.59092629	0.6011765	0.63334185	0.64987773	0.65877354	0.68875295	0.7046752	0.72213358	0.74353665	0.75941479	0.76780391	0.80248618	0.81945288	0.84925836	0.89624333
+23	-0.076315546	-0.087687887	0.054352098	0.07669489	0.10934934	0.065415893	0.080983187	0.098087595	0.038598402	0.059433947	0.047725877	0.059098218	0.056321955	0.020710368	0.0066901955	0.025226913	0.023464581	0.0080968606	-0.0049563098	0.060384674	-0.075943368	-0.027720723	-0.076315546
+204	0	COMB PPP dot prod obs-pred top 15
+15	-1e+09	0.30310875	0.5486691	0.56329447	0.57446337	0.61585683	0.62841868	0.63779563	0.68948257	0.69789624	0.70752019	0.77109629	0.87578118	0.89326966	0.94473469
+16	0.06313155	-0.0036599912	-0.045328582	-0.095767412	-0.093967842	-0.063631231	-0.1175783	-0.0047146412	-0.018068253	0.0047518579	0.016528224	0.029838954	0.0035047731	0.10124037	0.12339401	0.11651095
+205	0	COMB PPP dot prod pred-obs top 30
+17	-1e+09	0.18704553	0.27856755	0.29174656	0.32759824	0.33750921	0.37553701	0.43151379	0.4621014	0.49342594	0.53327614	0.54271108	0.58044749	0.61360168	0.62405974	0.65390491	0.69801086
+18	-0.029091839	-0.047277784	-0.069699402	-0.062275453	-0.044898964	-0.035439852	-0.03001698	-0.023831206	-0.0077617582	-0.0027100026	-0.0069744757	0.026829812	0.0404854	0.048731219	0.047841257	0.022411197	0.00034368739	-0.00051983634
+206	0	COMB PPP dot prod obs-pred top 30
+15	-1e+09	0.23781057	0.29407126	0.32766187	0.33531946	0.35621446	0.36563233	0.41982776	0.4401359	0.44779304	0.4703379	0.48694706	0.54908258	0.57936454	0.58709508
+16	-0.026564286	-0.037241537	-0.025454943	-0.012851848	-0.0062823387	0.0020964511	-0.00079935725	0.015736064	0.014597407	-0.0066656604	-0.0056355943	-0.022155717	0.032425556	0.012142489	-0.0041621518	-0.009365601
+207	0	COMB PPP dot prod pred-obs top 45
+18	-1e+09	0.14779902	0.22011758	0.23053132	0.2588605	0.26669189	0.29674056	0.34097213	0.36514175	0.38989365	0.41017675	0.42138237	0.42883763	0.45865607	0.48485374	0.49311742	0.51670039	0.55155188
+19	-0.030421347	-0.095982348	-0.10775979	-0.10264901	-0.089715267	-0.029851575	0.011831593	0.021743123	0.055507496	0.059666507	0.053255406	0.06527215	0.10136445	0.13648992	0.14014289	0.138345	0.074227401	0.048755046	0.047894503
+208	0	COMB PPP dot prod obs-pred top 45
+16	-1e+09	0.18791236	0.23236825	0.25891075	0.2649616	0.28147236	0.28891411	0.33173808	0.34778512	0.35383558	0.37165001	0.38477421	0.4246563	0.43387222	0.45780033	0.46390885
+17	-0.023755268	-0.023755268	-0.015579485	-0.0055544593	0.0017413901	0.011948612	0.010843013	0.026682028	0.023350316	-0.0045897192	-0.0027781188	-0.021709717	0.013399909	0.012517876	-0.0079510743	-0.018328847	-0.023755268
diff --git a/config/Models/CID_IT_TRYP_TAG6/TAGS6c_2_4_model.txt b/config/Models/CID_IT_TRYP_TAG6/TAGS6c_2_4_model.txt
new file mode 100644
index 0000000..f3d2f6a
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_TAG6/TAGS6c_2_4_model.txt
@@ -0,0 +1,481 @@
+2 4
+1  0.000 1.000 1000000000.000
+4 0 1 2 8
+1 0
+1 4
+1 13
+0 29
+1 29
+1 45
+0 90
+1 90
+0 156
+1 156
+0
+209
+155
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.32478406	0.32478406	-0.16671663
+7	0	TRYP #frags at digest when C-term is R
+4	-1e+09	0	1	3
+5	-0.022523705	-0.022523705	-0.0080692884	0	-0.022523705
+8	0	TRYP #frags at digest when C-term is K
+3	-1e+09	1	2
+4	0.012464692	0.012464692	0	0.012464692
+9	0	TRYP #frags at digest when C-term is other
+6	-1e+09	1	2	3	4	5
+7	-0.0020875058	0.016030259	-0.0077917543	-0.015356292	-0.024381002	-0.02638899	-0.054518816
+13	0	ANN PEAK diff from org pm_with_19
+11	-1e+09	-2.9420166	-2.5493164	-1.1419678	-0.64208984	-0.34204102	-0.24194336	-0.041992188	0.25805664	0.36523438	0.56542969
+12	-0.28867595	-0.28867595	0.15235212	0.22991044	0.10472658	0.094664459	0.044709542	-0.028478672	-0.15949709	-0.19396871	-0.23644653	-0.28867595
+15	0	ANN PEAK %ann intensity
+20	-1e+09	0.0663196	0.097840711	0.10316368	0.12342717	0.12831564	0.1379866	0.1479184	0.17803629	0.19449493	0.2001702	0.21188344	0.21827336	0.22473128	0.23834132	0.25287971	0.28810099	0.29834515	0.33720273	0.37335679
+21	0.03316057	0.2289381	0.17317298	0.13865944	0.089900339	0.057730301	0.045133403	0.031136158	-0.018719866	-0.0027759587	-0.032382727	-0.050625426	-0.067545859	-0.081623963	-0.13938658	-0.14128174	-0.15007983	-0.15348672	-0.18235731	-0.20313219	-0.16917522
+16	0	ANN PEAK %ann peaks
+12	-1e+09	0.05882353	0.099290781	0.11029412	0.12605043	0.13432837	0.140625	0.14705883	0.152	0.17730497	0.18181819	0.1875
+13	-0.028338203	-0.028338203	0.020931692	0.015779249	0.0070541525	-0.0051389121	-0.012908537	-0.020674313	-0.022264044	-0.032894298	-0.012685538	-0.025195244	-0.028338203
+17	0	ANN PEAK #ann in top 25
+7	-1e+09	1	2	4	7	9	11
+8	0.020852354	0.020852354	0.01483071	-0.0025887296	-0.018905015	-0.025582915	0.014552274	0.020852354
+18	0	ANN PEAK #ann in top half (up to 50)
+11	-1e+09	4	7	9	10	11	13	14	18	21	23
+12	0.054314278	-0.12248542	-0.17572726	-0.18750192	-0.094947672	-0.058416996	-0.0062576198	0.070799222	0.12847595	0.16385898	0.1758615	0.23265584
+19	0	ANN PEAK #ann in top third - #ann in mid third
+6	-1e+09	-1	0	2	3	5
+7	0.015901123	0.015901123	0.017444551	-0.022606927	-0.020793557	-0.011452222	0.015901123
+20	0	ANN PEAK #ann in top third - #ann in last third
+15	-1e+09	-5	-3	-1	0	1	2	3	5	6	7	9	10	11	13
+16	0.11730428	0.11730428	0.049000713	0.034263073	-0.053712092	-0.058399799	-0.076258561	-0.087242783	-0.082560093	-0.11038996	-0.086344241	-0.061074384	-0.03715209	0.020737271	0.040432767	0.11730428
+21	0	ANN PEAK #ann in mid third - #ann in last third
+10	-1e+09	-5	-3	-1	0	3	4	5	6	8
+11	0.025123234	0.025123234	-0.040631339	-0.032530964	-0.028153805	-0.00099642397	0.0070720286	-0.0075315108	-0.0012319239	0.023550424	0.025123234
+22	0	ANN PEAK #y annotated
+5	-1e+09	1	2	3	4
+6	0.075152125	0.10462008	-0.0034753788	-0.0049796847	-0.068405649	-0.062060566
+24	0	ANN PEAK #b-H2O annotated
+5	-1e+09	0	2	3	4
+6	0.019897472	0.015738221	-0.018768957	-0.038203345	0.0043377777	0.024207904
+25	0	ANN PEAK #y2 annotated
+2	-1e+09	0
+3	0.0050801519	0.0050801519	-0.0091617844
+26	0	ANN PEAK #y-H2O annotated
+5	-1e+09	0	1	2	3
+6	0.010539	0.021344166	-0.053727127	-0.056868809	-0.044970581	-0.012549317
+27	0	ANN PEAK #b2 annotated
+3	-1e+09	0	1
+4	-0.038807577	-0.14909122	-0.16732981	0.11600296
+28	0	ANN PEAK #a annotated
+3	-1e+09	0	1
+4	-0.051719705	-0.11357656	0.0094437777	0.10748243
+29	0	PEAK OFF y num frags detected
+6	-1e+09	1	2	3	4	5
+7	0.048257884	0.11664023	-0.061928422	-0.063549071	-0.12016752	-0.11131652	-0.039204597
+30	0	PEAK OFF y max self offset
+17	-1e+09	0.039905548	0.066303253	0.083599091	0.11066818	0.12272263	0.14521408	0.16840744	0.19310379	0.20676804	0.2442131	0.26160812	0.27092361	0.31348801	0.32588577	0.36774826	0.46129227
+18	-0.056132395	-0.01505791	-0.0067040074	0.011071118	0.019087567	0.017485248	0.019544825	0.021250525	-0.010984651	0.016703538	-0.07620143	-0.057865979	-0.098940465	-0.14032452	-0.15755173	-0.18380982	-0.18070967	-0.12500888
+31	0	PEAK OFF y avg self offset
+17	-1e+09	0.048554737	0.056128692	0.072841644	0.079531096	0.089537814	0.093067169	0.096528374	0.10370763	0.10744552	0.13750076	0.14758682	0.16506425	0.20390701	0.26832351	0.28712082	0.37067795
+18	-0.18292262	-0.35724519	-0.3853544	-0.40847193	-0.43522585	-0.40730835	-0.44704087	-0.4355323	-0.38640812	-0.40910969	-0.4425741	-0.42330514	-0.41340349	-0.42421809	-0.43361699	-0.37080282	-0.30248169	-0.043751355
+32	0	PEAK OFF y max consecutive offset
+14	-1e+09	0.063110352	0.12792969	0.13757324	0.16738892	0.19519043	0.20788574	0.22180176	0.24597168	0.25469971	0.31311035	0.32794189	0.48254395	0.52880859
+15	-0.034771927	0.037135484	0.05637603	0.052099685	0.041382575	-0.023539261	-0.055602603	-0.062674051	-0.090575514	-0.10708164	-0.18753217	-0.20832363	-0.22602428	-0.19934505	-0.14458305
+33	0	PEAK OFF y avg consecutive offset
+11	-1e+09	0.04916992	0.054992676	0.06064453	0.074432373	0.085791014	0.10793457	0.15170288	0.22129822	0.25983888	0.29174805
+12	-0.069749537	-0.069749537	-0.051502454	-0.056213767	-0.092023913	-0.1115179	-0.045171292	-0.057435056	-0.042167752	-0.029017948	-0.068228528	-0.069749537
+34	0	PEAK OFF y grab offset #1
+8	-1e+09	0.016723633	0.027099609	0.051757812	0.071533203	0.12695312	0.14611816	0.78710938
+9	0.01516226	-0.032584054	-0.039939805	-0.074148634	-0.030904768	-0.078485887	-0.0696681	-0.066057666	0.048623582
+35	0	PEAK OFF y grab offset #2
+9	-1e+09	0.01184082	0.023925781	0.052001953	0.054931641	0.095214844	0.1003418	0.12939453	0.31469727
+10	0.038949594	0.038949594	0.0075023271	-0.011292797	0.030711645	0.039396377	0.03003837	0.010900701	0.017142435	0.038949594
+36	0	PEAK OFF y grab offset #3
+3	-1e+09	0.12475586	3
+4	0.017037106	0.017037106	-0.021214778	0.017037106
+37	0	PEAK OFF b num frags detected
+9	-1e+09	0.17713654	0.24107635	0.25843537	0.31346405	0.43797576	0.45911896	3	5
+10	0.097247615	0.097247615	0.053396247	0.036001214	-0.011292016	0.018695665	0.033520618	0.084797531	0.08215854	0.097247615
+38	0	PEAK OFF b max self offset
+22	-1e+09	0.078112483	0.085205078	0.098645329	0.11076629	0.1164856	0.12791717	0.14457214	0.17283905	0.17857635	0.19713938	0.20360076	0.21690643	0.23868398	0.25488907	0.31346405	0.3251828	0.33812225	0.39960501	0.41755402	0.43604767	0.45701873
+23	-0.12675711	-0.12675711	-0.1300237	-0.15125637	-0.14972844	-0.14296905	-0.15489544	-0.14105928	-0.15093133	-0.18690982	-0.20373133	-0.18514735	-0.16597562	-0.16274183	-0.17098317	-0.14723162	-0.11781991	-0.10733903	-0.1839917	-0.20965163	-0.22341218	-0.21384976	-0.12675711
+39	0	PEAK OFF b avg self offset
+13	-1e+09	0.068722844	0.10276349	0.12394989	0.12835693	0.15709198	0.16235352	0.17950714	0.21361053	0.23948944	0.31687653	0.3345578	0.35709196
+14	0.083994369	0.083994369	0.082448902	0.070700259	0.060039838	0.055137052	0.041288988	0.001669958	0.0033405257	0.032351846	0.030681888	0.03222319	0.080303956	0.083994369
+40	0	PEAK OFF b max consecutive offset
+8	-1e+09	0.091552734	0.11254883	0.15591431	0.20352173	0.21569824	0.23736572	0.25317383
+9	0.049484345	0.078782886	0.070685521	0.058276216	0.015181967	-0.0066238113	-0.019803456	-0.03875438	-0.062746591
+41	0	PEAK OFF b avg consecutive offset
+5	-1e+09	0.03515625	0.071136475	0.074584961	0.10239258
+6	-0.0338564	-0.0338564	0	-0.020207719	-0.024724598	-0.0338564
+42	0	PEAK OFF b grab offset #1
+7	-1e+09	0.021240234	0.074462891	0.18798828	0.20776367	0.24194336	0.63354492
+8	0.010282771	0.010282771	0.015090813	0.011996041	-0.0045112345	-0.025087811	-0.041480209	0.010282771
+43	0	PEAK OFF b grab offset #2
+8	-1e+09	0.0053710938	0.082885742	0.09375	0.13208008	0.1940918	0.28173828	0.3581543
+9	-0.04808447	-0.04808447	-0.077693326	-0.04777409	-0.074674933	-0.061187965	-0.069762072	-0.03547495	-0.04808447
+46	0	PEP COMP end cat C (len 3)
+12	-1e+09	1	2	3	4	5	7	8	9	12	18	19
+13	-0.3197176	-0.52772479	-0.37180299	-0.2787695	-0.25543693	-0.096356431	-0.12904029	-0.091575312	-0.075547488	-0.077068014	-0.034204382	-0.074750686	-0.10224305
+48	0	PEP COMP len 3 # cat 15-18
+3	-1e+09	0	1
+4	-0.0054697724	-0.0054697724	0.0034090973	-0.0054697724
+52	0	PEP COMP min cat, len 3
+10	-1e+09	1	3	5	7	8	10	15	16	18
+11	-0.021404726	-0.1265252	-0.025601662	0.0026235974	-0.017265846	0.024806346	0.052468243	0.062636187	0.088941689	0.083774542	0.068987232
+53	0	PEP COMP avg cat, len 3
+15	-1e+09	0.33333334	0.66666669	1.6666666	2	2.1666667	2.3333333	2.5	3.1666667	3.3333333	4.6666665	4.8333335	5	5.5	6.3333335
+16	0.0035142293	-0.089750325	0.030398405	0.028820825	0.0089482941	0.010524972	0.041803391	0.043742933	0.047904091	0.046405541	0.055829773	0.057383361	0.095306147	0.10422719	0.085611776	0.081962731
+54	0	PEP COMP before cat score 1
+8	-1e+09	7	9	11	12	14	15	18
+9	0.019126411	-0.038632328	-0.026385444	-0.035988425	-0.029992026	0.037489722	0.090117085	0.0024310571	0.042168437
+55	0	PEP COMP after cat score 1
+14	-1e+09	2	4	5	7	8	9	10	13	14	15	16	17	18
+15	-0.027040922	-0.027040922	0.025598853	0.038111833	0.012381338	0.019144297	0.090740197	0.043585895	0.075300538	0.03225974	-0.030812972	-0.0026352198	0.074389202	-0.044729272	-0.027040922
+56	0	PEP COMP span cat score 1
+9	-1e+09	1	2	4	5	7	13	17	19
+10	-0.022806714	-0.022806714	-0.021206993	0.018163465	-0.01754152	-0.016039042	0.0073038678	0.0089544611	-0.006370155	-0.022806714
+57	0	PEP COMP before cat score 2
+11	-1e+09	7	8	9	11	12	13	14	16	17	18
+12	0.041262031	0.032301177	0.02241445	-0.017017752	-0.033087941	0.0062913282	-0.048166092	-0.013261298	-0.014759831	0.020079034	0.036292063	0.041262031
+58	0	PEP COMP after cat score 2
+12	-1e+09	3	7	9	10	11	12	14	16	17	18	19
+13	-0.069430203	-0.069430203	0.050486433	0.091477947	-0.033656563	-0.018685271	0.040511837	0.0098992035	0.013013939	0.014782024	0.0016236054	-0.0095332009	-0.069430203
+59	0	PEP COMP span cat score 2
+10	-1e+09	1	3	5	7	10	11	12	13	17
+11	-0.003712956	-0.003712956	0.0196458	0.016495561	0.028465953	0.031224933	-0.024703264	-0.040891405	-0.045532566	0.0098355938	-0.003712956
+60	0	PEP COMP before cat score 3
+12	-1e+09	3	5	8	9	10	11	12	13	14	15	17
+13	-0.093253005	-0.093253005	-0.018436934	-0.10465856	-0.14914343	-0.13716521	-0.049059902	-0.047570336	-0.21905805	-0.11085727	-0.15570973	-0.012269554	-0.093253005
+61	0	PEP COMP after cat score 3
+9	-1e+09	5	9	12	13	14	17	18	19
+10	-0.02439059	-0.019390841	0.017251837	-0.0001323249	-0.069860079	0.021504144	0.03592611	0.022136385	0.018922913	-0.0343145
+62	0	PEP COMP span cat score 3
+11	-1e+09	2	4	6	10	13	14	16	17	18	19
+12	0.035576842	0.041480144	0.034450102	-0.0034378472	-0.00016964219	-0.060315178	-0.013445928	0.017048959	-0.08274922	-0.11004505	-0.058523589	0.019256537
+63	0	PEP COMP before cat score 4
+11	-1e+09	8	10	12	13	14	15	16	17	18	19
+12	-0.0022083056	0.14195024	-0.0045798871	0.072136319	-0.075286592	-0.11608588	-0.12108002	0.099507287	0.17352679	-0.062862929	-0.0079349696	-0.14003629
+64	0	PEP COMP after cat score 4
+10	-1e+09	3	5	8	9	11	12	13	17	19
+11	0.037189687	0.037189687	0.10996321	0.17879164	0.031587527	0.046629465	-0.033271798	-0.12386741	0.052805131	0.085686781	0.037189687
+65	0	PEP COMP span cat score 4
+7	-1e+09	2	4	12	16	17	19
+8	0.028499719	0.043871663	0.018239443	-0.017072466	0.010697394	0.0052852844	-0.044197505	0.020923792
+66	0	PEP COMP #aa A
+2	-1e+09	1
+3	-0.026950049	-0.026950049	0
+68	0	PEP COMP #aa N
+2	-1e+09	1
+3	-0.018218566	-0.12707133	-0.17327895
+69	0	PEP COMP #aa D
+2	-1e+09	1
+3	-0.0077829432	-0.025373829	-0.017590885
+70	0	PEP COMP #aa C
+1	-1e+09
+2	0	0.0045675266
+71	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.14045137	-0.46135113	-0.79046661
+72	0	PEP COMP #aa E
+1	-1e+09
+2	0	-0.14917819
+75	0	PEP COMP #aa L
+1	-1e+09
+2	0	-0.014637283
+76	0	PEP COMP #aa K
+2	-1e+09	1
+3	0.082300592	0.082300592	0
+77	0	PEP COMP #aa M
+1	-1e+09
+2	0	0.1504895
+78	0	PEP COMP #aa F
+2	-1e+09	1
+3	-0.01717947	-0.2209631	-0.27491965
+79	0	PEP COMP #aa P
+2	-1e+09	1
+3	0.21709831	0.33185517	0.70821763
+80	0	PEP COMP #aa S
+2	-1e+09	1
+3	-0.023120854	-0.040585583	-0.017464729
+81	0	PEP COMP #aa T
+2	-1e+09	1
+3	-0.02431729	-0.10109865	-0.076781358
+82	0	PEP COMP #aa W
+1	-1e+09
+2	0	-0.065422196
+84	0	PEP COMP #aa V
+2	-1e+09	1
+3	-0.016908432	-0.016908432	0
+102	0	PRM -N/C delta mass
+21	-1e+09	-0.85506439	-0.54362488	-0.22515869	-0.12875366	-0.10031891	-0.089332581	-0.060211182	-0.043296814	0.0068664551	0.050491333	0.068183899	0.077789307	0.10167694	0.15786743	0.19405365	0.25692749	0.40142822	0.70591736	0.87870789	0.96659851
+22	-2.0623659	-2.1659845	-1.2083107	-0.074167881	-0.011355936	0.095613546	0.22741158	0.23423798	0.33553986	0.39147624	0.42063744	0.41729457	0.4095589	0.395433	0.3620832	0.29762157	0.19622451	-0.24915538	-0.52075598	-1.4832707	-1.7650039	-1.9379468
+103	0	PRM -N/C total breakage score
+5	-1e+09	-48.305874	-39.417492	-22.846722	11.153372
+6	-0.0061596715	-0.013084368	-0.019415198	-0.031093813	-0.023732034	0
+104	0	PRM -N/C average breakage score
+2	-1e+09	-5.6593189
+3	-0.0065916602	-0.021391752	0
+105	0	PRM -N/C normalized average breakage score
+5	-1e+09	-8.0509787	-6.569582	-3.8077869	1.8588953
+6	-0.0090374428	-0.01871687	-0.037575352	-0.050981248	-0.018220291	0
+106	0	PRM -N/C path score
+6	-1e+09	47.034172	48.100441	53.529411	69.845367	79.405167
+7	0	0	-0.0056527831	-0.014892732	-0.020199786	-0.015184461	0
+107	0	PRM -N/C average path score
+3	-1e+09	8.0167398	11.640895
+4	0	0	-0.0016793335	0
+108	0	PRM -N/-C delta mass
+19	-1e+09	-0.91403198	-0.66358948	-0.31326294	-0.29076385	-0.27109528	-0.19950867	-0.097595215	-0.088172913	-0.046424866	-0.022918701	0.0029525757	0.04901886	0.067062378	0.086700439	0.13532257	0.16504669	0.36484528	0.64006042
+20	-0.470141	-0.48246674	-0.23113381	-0.10515229	0.0079401705	0.03024352	0.077634108	0.13843353	0.12692986	0.11317027	0.067990925	0.069525054	0.012650996	-0.016014247	-0.063404835	-0.10051783	-0.10805225	-0.1323375	-0.19535555	-0.45799369
+110	0	PRM -N/-C average breakage score
+10	-1e+09	-7.9590011	-6.2823944	-2.2159922	2.4615216	2.9687726	4.224957	5.7905431	6.3748789	8.0949688
+11	-0.013305409	-0.013305409	-0.02003701	-0.036442714	-0.063775713	-0.099466878	-0.067634599	-0.060223204	-0.0058544854	-0.020760881	-0.013305409
+111	0	PRM -N/-C normalized average breakage score
+5	-1e+09	-4.1033769	4.0183191	4.8207421	6.2455897
+6	-0.011758064	-0.011758064	-0.016856389	-0.0064345614	0	-0.011758064
+112	0	PRM -N/-C path score
+9	-1e+09	24.351784	31.036852	51.973328	58.559093	64.104141	65.257286	80.671204	91.678841
+10	-0.02825379	-0.029987736	-0.038936542	-0.040652758	-0.017589828	-0.031345666	-0.026362542	-0.01545444	-0.025078311	-0.023379709
+113	0	PRM -N/-C average path score
+9	-1e+09	4.0586305	8.1087332	8.662221	9.5784683	9.7598486	10.876214	13.445201	15.279807
+10	-0.069847799	-0.081005645	-0.1459501	-0.14121863	-0.069831183	-0.076078115	-0.13562096	-0.11768094	-0.12201704	-0.065101568
+114	0	PRM path score
+10	-1e+09	-18.188015	-13.3307	10.814997	14.149879	19.066223	29.368441	33.121178	37.045227	52.486931
+11	-0.014424488	-0.014424488	0.023252003	0.011559693	0.01309283	-0.0030945559	0.0055971125	0.0071732849	-0.014436753	-0.022527934	-0.014424488
+115	0	PRM total breakage score
+31	-1e+09	23.293484	27.183216	29.920738	32.168907	34.067829	35.818913	38.830956	40.226185	41.540295	46.340248	47.464676	49.696766	50.775658	55.113716	57.268711	60.568016	65.179314	66.39994	68.964722	71.619156	74.532715	77.676872	79.402924	81.272293	83.21814	85.423737	87.860039	90.649048	94.005646	98.446213
+32	0.54010147	0.54010147	0.28318988	0.1604759	0.15318091	0.1266542	0.096607566	0.05804912	-0.010103895	-0.013280103	-0.080050072	-0.13620065	-0.15651489	-0.1846337	-0.22028133	-0.27929842	-0.30194959	-0.25647232	-0.24192408	-0.22347087	-0.20567233	-0.17736358	-0.17570184	-0.14277457	-0.072347262	-0.035602724	-0.025088177	0.007449962	0.075262146	0.12112347	0.24076025	0.54010147
+116	0	PRM SeqPath rank
+10	-1e+09	0	1	2	3	4	6	10	28	49
+11	0.056885288	0.075673492	-0.25775389	-0.26776362	-0.22006543	-0.15277514	-0.068504215	-0.054908331	-0.010812622	0.046592884	0.089181653
+117	0	PRM multipath score
+12	-1e+09	25.138977	42.720604	51.737598	52.852566	61.667896	63.911827	67.321983	72.195084	79.403107	81.021736	99.770477
+13	-0.01849576	-0.013802499	0.086957555	0.090228318	0.045242649	0.014780477	0.033838375	0.010593749	0.0071835175	-0.05074218	-0.10776328	-0.057184694	-0.024825834
+118	0	PRM delta score
+27	-1e+09	0	1.6766167	2.2911758	2.9505005	4.2935181	5.6433487	8.3595657	9.7253113	10.420944	11.108044	12.528259	13.26133	17.796013	19.40583	22.03857	22.979691	23.917633	24.903385	25.942566	26.982292	28.082691	29.233803	30.45491	31.81628	34.964283	36.897514
+28	-0.54216872	0.085038111	0.32936946	0.32775613	0.28996165	0.23263363	0.2124768	0.099832522	0.040473916	0.019335358	0.00034030759	-0.058657744	-0.12364557	-0.12845502	-0.17243655	-0.25290358	-0.30270783	-0.31408982	-0.39365863	-0.43721188	-0.44207234	-0.50373338	-0.53184914	-0.65378048	-0.65818834	-0.8567831	-0.87108695	-0.91918061
+119	0	PRM rank, delta score<=1.5
+3	-1e+09	0	2
+4	0.18164719	0.18164719	0	0.10998147
+120	0	PRM rank, 1.5<delta score<=7.5
+3	-1e+09	2	5
+4	-0.014304389	-0.014304389	0	-0.014304389
+121	0	PRM rank, 7.5<delta score<=15
+8	-1e+09	3	6	8	11	20	21	34
+9	-0.0060546576	-0.092611758	-0.079639607	-0.049098986	-0.05671254	-0.030037175	-0.003415899	0.055658485	0.085919802
+122	0	PRM rank, delta score>15
+6	-1e+09	6	13	39	56	72
+7	-0.045602544	-0.045602544	-0.041974516	-0.055987848	-0.036195286	-0.0036280279	-0.045602544
+123	0	PRM tag, percent in top 5 denovo
+3	-1e+09	0.2	0.60000002
+4	0.012311289	0.012311289	0	0.012311289
+124	0	PRM tag, percent in top 20 denovo
+10	-1e+09	0.050000001	0.1	0.15000001	0.2	0.25	0.34999999	0.40000001	0.5	0.55000001
+11	0.10842438	0.10842438	0.1616763	0.14259342	0.15994955	0.21110531	0.23131634	0.25175375	0.26059639	0.2834907	0.32007286
+125	0	PRM tag, percent in all denovo
+10	-1e+09	0.02	0.039999999	0.079999998	0.1	0.12	0.16	0.23999999	0.38	0.57999998
+11	0.045181057	-0.049981248	-0.0060019507	0.041440114	0.05545704	0.094253857	0.097326735	0.12249691	0.13857448	0.12720136	0.13031541
+126	0	PRM tag, rank if in top 5
+7	-1e+09	1	4	5	7	13	41
+8	0.23557998	0.23557998	0.092635742	0.0049584458	0.14790268	0.14451858	0.14294423	0.23557998
+127	0	PRM tag, rank if in top 5-20
+6	-1e+09	0	6	7	12	106
+7	-0.010215584	-0.010215584	-0.044142434	-0.023630444	0.0071879972	0.015181357	-0.010215584
+128	0	PRM tag, rank if in top 20-all
+13	-1e+09	0	1	2	4	7	9	16	18	27	38	42	49
+14	0.14680104	0.0099593958	-0.02803241	-0.12267402	-0.044235866	-0.031273982	0.063367624	0.016484257	0.018651287	0.14594318	0.14756457	0.26477662	0.29021008	0.29637097
+130	0	PRM delta num breakage scores (missing)
+3	-1e+09	-1	0
+4	-0.052918942	-0.052918942	0.055044215	-0.052918942
+133	0	PRM breakage score min 1
+15	-1e+09	-30.814617	-29.439892	-24.890249	-21.293987	-20.651159	-17.503016	-15.768597	-15.220171	-13.547065	-12.988661	-11.851191	-11.26843	-6.6119123	-2.7003143
+16	-0.02350559	-0.079319996	-0.052038575	-0.036754978	-0.043355919	-0.033961523	-0.019142573	-0.079600917	0.00754867	0.017452697	0.015846694	0.0087508062	0.0051722227	-0.0081246497	0.0047486436	0.063482234
+134	0	PRM breakage score min 2
+9	-1e+09	-12.551949	-11.800471	-7.2766032	-6.4049468	-3.285229	-2.486727	1.2215748	4.7018251
+10	-0.013912308	-0.043960028	-0.027802198	-0.0076041535	-0.012950664	-0.028509817	-0.014788354	0.0063992678	0.014931852	0.016433694
+135	0	PRM breakage score min 3
+15	-1e+09	-15.064408	-10.52294	-5.8280525	-5.2251172	-1.5813191	-0.8207286	-0.13069654	2.1344147	2.8161004	3.8440256	6.0386772	7.341372	10.339727	11.337605
+16	0.10150715	0.091966177	0.084503189	0.076882154	0.071497594	0.052838094	0.11800628	0.069900902	0.080912666	0.087342396	0.10425309	0.1194675	0.090516411	0.11884762	0.11489952	0.10849931
+136	0	PRM breakage score min consecutive 3
+15	-1e+09	-46.584435	-27.198956	-23.967434	-17.256763	-16.06543	-12.646862	-9.426959	-6.328145	-2.228183	-1.2091154	4.1848722	10.356329	16.678164	24.193995
+16	0.022512536	0.11816994	0.11662069	0.099591365	0.08111495	0.02249705	0.01570404	0.013508315	0.010075717	-0.0062784015	0.004974278	-0.039366077	-0.079875963	-0.074467592	-0.095225066	-0.09037234
+137	0	PRM breakage score max consecutive 3
+8	-1e+09	-4.1330538	11.631323	12.813953	19.003571	27.003391	39.372955	40.627193
+9	-0.025591703	0.10788156	0.060366621	0.075352754	0.085921434	0.026005165	-0.017248527	-0.10548945	-0.13758351
+138	0	PRM breakage score min consecutive 2
+11	-1e+09	-30.358532	-27.57118	-20.998482	-10.029316	-8.4089594	-6.8178282	-5.9789839	-1.7237167	6.0276656	7.5602245
+12	-0.0033365079	-0.0033365079	0.014726218	0.0081367819	-0.013622297	0.0079199005	0.06003861	0.014429461	0.00095532377	0.0059522558	0.0043673229	-0.0033365079
+139	0	PRM breakage score max consecutive 2
+15	-1e+09	-5.7023082	-1.2034559	1.6048216	3.6455188	5.3038912	10.150029	11.094444	14.280829	18.24308	21.664076	23.913235	25.046894	27.329899	31.360409
+16	-0.026776505	-0.011885303	0.024078093	0.03569597	0.045384215	0.083012775	0.075251703	0.073727734	0.053337237	0.015661275	0.0026996703	0.015769265	-0.043868973	-0.057599194	-0.066066391	-0.034863464
+141	0	PRM #breakage scores 0 - -10
+2	-1e+09	1
+3	0.0023450349	0.0063076832	0
+142	0	PRM #breakage scores 0 - 8
+5	-1e+09	0	1	2	3
+6	-0.033263949	-0.038571691	-0.017985513	0.026217124	0.031322188	0.015773321
+144	0	PRM #breakage scores above 15
+3	-1e+09	0	1
+4	-0.012765827	-0.0042467206	0.027513281	-0.035234233
+145	0	PRM %breakage scores below -10
+3	-1e+09	0.2	0.42857143
+4	0.0038515323	0.0038515323	-0.0047468975	0.0038515323
+146	0	PRM %breakage scores below 0
+3	-1e+09	0.14285715	0.33333334
+4	-0.0030417957	0.00070997355	0.0092382078	-0.0030417957
+147	0	PRM %breakage scores above 0
+3	-1e+09	0.60000002	0.83333331
+4	0.0040453622	-0.0039101129	0.01430215	0.0040453622
+148	0	PRM %breakage scores above 8
+5	-1e+09	0	0.14285715	0.5	0.66666669
+6	-0.0052161841	-0.0052161841	-0.014298384	0.01298817	0.0030589527	-0.0052161841
+149	0	PRM Score connected to N-terminal
+3	-1e+09	-5.2595453	4.2386928
+4	0.0029762405	0.0029762405	0	0.0029762405
+150	0	PRM Score connected to C-terminal
+7	-1e+09	2.9926736	3.4096131	6.2070251	6.604815	11.481615	13.709772
+8	-0.11115815	-0.11115815	-0.065477801	-0.035377832	0.010116395	0.011685577	0.010177284	-0.11115815
+151	0	PRM %breakages with 1 frag detected
+4	-1e+09	0	0.16666667	0.33333334
+5	0.027783888	0.041743486	0.0027371281	-0.012000878	-0.010045375
+152	0	PRM %breakages with 2 frag detected
+7	-1e+09	0	0.14285715	0.16666667	0.2857143	0.33333334	0.42857146
+8	0.012548872	-0.04717341	-0.035914371	-0.0083354582	0.034766781	0.041274702	0.070795005	0.039164015
+153	0	PRM %breakages with > 5 frags detected
+6	-1e+09	0	0.14285715	0.16666667	0.2857143	0.33333334
+7	0.036880019	0.15333121	0.08879253	0.032303164	-0.063711052	-0.11667913	-0.15213144
+154	0	PRM %breakages with dual orientation frags
+7	-1e+09	0.33333334	0.42857146	0.5714286	0.71428573	0.83333337	0.85714293
+8	-0.0063847861	-0.10263572	-0.042881776	-0.038977881	-0.025439292	0.059038477	0.069997847	0.095450179
+155	0	PRM #orientation switches
+3	-1e+09	0	1
+4	0.0080375044	0.07068273	-0.022248927	-0.14024541
+157	0	COMP PPP frag 1 obs_ratio
+4	-1e+09	0.2	0.5	0.71428573
+5	0.028536392	0.028536392	-0.01694015	-0.038713276	0.020409292
+158	0	COMP PPP frag 2 obs_ratio
+10	-1e+09	0	0.14285715	0.2857143	0.42857143	0.5	0.5714286	0.60000002	0.71428573	0.80000001
+11	0.1529718	0.1529718	0.12548551	0.02583039	-0.082043691	-0.077459001	-0.10700946	-0.049678646	-0.016628725	0.13798954	0.1529718
+159	0	COMP PPP frag 3 obs_ratio
+6	-1e+09	0.14285715	0.16666667	0.2857143	0.5714286	0.71428573
+7	-0.0036721313	-0.066996989	-0.075177255	-0.097531445	-0.10172713	-0.063851767	0.077316052
+160	0	COMP PPP num missed peaks
+5	-1e+09	32	33	35	39
+6	0.022318107	0.022318107	0.014779656	-0.0073222707	-0.01642064	0.022318107
+161	0	COMP PPP MOBILE sum ranks of missed 1-5
+17	-1e+09	14	20	25	27	30	36	37	49	51	54	55	58	61	65	70	84
+18	0.14236815	-0.011334952	-0.15811107	-0.24827057	-0.24665362	-0.24250573	-0.21055527	-0.14044743	-0.13236363	-0.083223948	-0.084737311	-0.04021018	-0.02442899	0.017151155	0.029023984	0.079384527	0.13110229	0.22040052
+162	0	COMP PPP PARTMOBILE sum ranks of missed 1-5
+10	-1e+09	16	18	23	25	38	47	58	69	80
+11	-0.10682874	-0.10682874	-0.082076716	0.016515589	0.021278716	0.0068458681	-0.0049913938	0.0012818816	-0.062906936	-0.094746845	-0.10682874
+164	0	COMP PPP sum ranks of missed 1-5
+12	-1e+09	14	23	28	29	30	42	43	51	60	71	79
+13	0.0029876726	-0.016389719	-0.089080886	-0.022797874	-0.018804663	0.064857636	0.082352104	0.067285413	0.1479964	0.12372086	0.1222099	0.10687433	0.10537008
+165	0	COMP PPP MOBILE sum ranks of missed 6-10
+8	-1e+09	55	70	86	100	105	115	120
+9	0.032959439	0.032959439	-0.069830464	-0.094078374	-0.081051341	-0.047003301	-0.024194875	0.016120277	0.032959439
+168	0	COMP PPP sum ranks of missed 6-10
+3	-1e+09	54	100
+4	0.016107216	0.016107216	-0.019856247	0.016107216
+169	0	COMP PPP MOBILE sum ranks of missed 11-15
+8	-1e+09	90	103	110	130	135	140	145
+9	0.066057235	0.066057235	0.031704756	-0.04047043	-0.034698364	-0.022364493	-0.011122269	0.049450099	0.066057235
+170	0	COMP PPP PARTMOBILE sum ranks of missed 11-15
+4	-1e+09	120	125	150
+5	-0.046166541	-0.046166541	-0.020535673	0	-0.046166541
+173	0	COMB PPP observed rank of predicted rank 1
+8	-1e+09	0	1	2	4	5	6	8
+9	-0.1140913	0.19669629	0.20206814	0.15188168	0.044604526	-0.01134263	-0.10172614	-0.21941191	-0.26277038
+174	0	COMB PPP observed rank of predicted rank 2
+7	-1e+09	0	2	3	4	6	7
+8	-0.079375395	-0.079375395	0.028263564	0.0012253039	-0.038523436	-0.08959191	-0.10706645	-0.18020284
+175	0	COMB PPP observed rank of predicted rank 3
+8	-1e+09	0	1	2	3	5	7	10
+9	-0.080254689	-0.060590691	0.00063638038	0.066929644	0.062429384	0.060685958	-0.0089389953	-0.078680621	-0.10434075
+176	0	COMB PPP observed rank of predicted rank 4
+7	-1e+09	1	2	5	7	8	11
+8	-0.061476578	-0.043603414	0.049074685	0.059935081	0.050732755	0.008744168	-0.029493721	-0.070122325
+177	0	COMB PPP observed rank of predicted rank 5
+8	-1e+09	0	1	2	3	7	8	9
+9	-0.057891026	-0.057891026	-0.038628862	-0.032366427	0.04186059	0.047049069	0.027396163	0.0029977548	-0.057891026
+178	0	COMB PPP observed rank of predicted rank 6
+7	-1e+09	1	2	5	9	12	19
+8	-0.0088082158	-0.0088082158	0.050695204	0.074795549	0.096469508	0.0073208545	-0.052182565	-0.029518604
+179	0	COMB PPP observed rank of predicted rank 7
+9	-1e+09	1	2	3	6	8	9	10	16
+10	-0.019099897	-0.019099897	0.0052807506	0.0080736039	0.016744378	0.030285343	0.017606709	0.0082765628	-0.070626942	-0.019099897
+180	0	COMB PPP predicted rank of observed rank 1
+3	-1e+09	9	19
+4	-0.025865524	-0.025865524	0.029209268	-0.025865524
+181	0	COMB PPP predicted rank of observed rank 2
+5	-1e+09	0	8	11	19
+6	-0.043385578	-0.043385578	-0.014223818	0.033837965	0.018360301	-0.043385578
+182	0	COMB PPP predicted rank of observed rank 3
+7	-1e+09	1	2	3	4	8	14
+8	0.0019282191	0.0019282191	0.035538143	0.031829637	0.017116753	0.00058898718	0.020375037	0.0019282191
+183	0	COMB PPP predicted rank of observed rank 4
+3	-1e+09	8	18
+4	0.0016242099	0.0016242099	-0.001524778	0.0016242099
+184	0	COMB PPP predicted rank of observed rank 5
+8	-1e+09	1	4	6	7	10	16	19
+9	0.016650153	0.016650153	0.0023090809	-0.0080481989	-0.01052162	-0.015518276	-0.005368566	0.0014256868	0.016650153
+185	0	COMB PPP predicted rank of observed rank 6
+5	-1e+09	2	6	7	11
+6	-0.00069347728	0.019376954	0.014033432	-0.0060948967	-0.019014103	-0.021400383
+186	0	COMB PPP predicted rank of observed rank 7
+9	-1e+09	3	5	7	9	10	11	16	21
+10	0.01594255	0.019237646	0.036921741	0.031719771	0.025147618	0.023320887	-0.0092313861	-0.026915482	-0.016043107	0.0064443887
+187	0	COMB PPP rank of missed #1
+12	-1e+09	0	1	2	3	4	5	6	7	9	10	13
+13	0.043091736	-0.28947993	-0.24996313	-0.11527812	0.0060679835	0.046882375	0.091773847	0.058909226	0.11529527	0.1705409	0.20953089	0.22744687	0.32433392
+188	0	COMB PPP rank of missed #3
+7	-1e+09	2	6	7	9	10	14
+8	0.078591789	0.024368233	-0.012258789	0.0031555452	-0.006697475	0.0074874332	0.061710989	0.078591789
+189	0	COMB PPP rank of missed #5
+5	-1e+09	5	9	14	16
+6	-0.0017444217	-0.0017444217	-0.011387112	0.003234641	0.0047411401	-0.0017444217
+190	0	COMB PPP rank of missed #7
+5	-1e+09	8	10	14	15
+6	0.041361292	0.041361292	0.021985611	-0.033144312	-0.01661603	0.041361292
+191	0	COMB PPP rank of missed #9
+4	-1e+09	19	22	23
+5	0.0036365511	0.0036365511	-0.012250533	-0.0010907172	0.0036365511
+196	0	COMB PPP delta score #1
+14	-1e+09	0	0.15713048	0.36780548	0.57287478	0.64314818	0.71162391	1.0694538	1.4687718	1.6529112	1.8684424	2.1331871	2.7392406	3.0928023
+15	0.27204007	0.51917503	0.55497167	0.56231532	0.50931064	0.50266553	0.48374025	0.42648728	0.42808101	0.29627618	0.29121027	0.27570699	0.19033355	0.080910199	0
+197	0	COMB PPP delta score #2
+18	-1e+09	-1.209651	-0.66915262	-0.49892902	-0.36081719	-0.23769259	-0.031718016	0.17379379	0.4226256	0.5476653	0.93021238	0.99516582	1.2717758	1.4262967	1.5129559	1.6064277	1.7109883	1.9527502
+19	-0.020351131	0.11299085	0.15119307	0.12632878	0.092444447	0.058033108	0.044518305	0.1165298	0.10802384	0.059597615	0.021395395	-0.084263505	-0.036583685	-0.038130921	-0.080902674	-0.10507225	-0.092497359	-0.12717247	-0.16356282
+198	0	COMB PPP delta score #3
+21	-1e+09	-1.3853464	-1.0908139	-0.611094	-0.4998343	-0.30323911	-0.063721657	0.12982392	0.29960322	0.4147042	0.47247589	0.64536381	0.82615119	0.94562876	1.0082855	1.1385623	1.2083755	1.2803266	1.3595495	1.4452326	1.7536221
+22	-0.23475771	-0.16798111	-0.051243401	-0.0055238472	0.0077915357	-0.033462407	-0.064684027	-0.057911953	-0.063774002	-0.090726539	-0.099782995	-0.13563361	-0.11195699	-0.13038751	-0.1700921	-0.19956085	-0.18344768	-0.15719197	-0.21013372	-0.22630794	-0.23308001	-0.30531518
+199	0	COMB PPP delta score #4
+17	-1e+09	-1.5063438	-0.86214173	-0.52324891	-0.34776711	-0.0004761219	0.02335453	0.078740478	0.24137259	0.29475355	0.45854306	0.62497985	0.73471832	0.96649122	1.3173974	1.4994066	1.727188
+18	0.10138397	0.15251944	0.26196598	0.26046243	0.23678826	0.2415277	0.26100073	0.22806039	0.21105582	0.20138445	0.15679065	0.17011066	0.11203985	0.1086868	0.10247551	0.080826247	0.10956502	0.05004858
+200	0	COMB PPP delta score #5
+19	-1e+09	-1.5758559	-1.2752928	-1.0800748	-0.68532896	-0.33381259	-0.06571269	0	0.11625588	0.27224892	0.48039687	0.58467591	0.63762462	0.74478108	0.90766323	1.0922182	1.2333196	1.3994284	1.9294267
+20	0.11560735	0.11560735	0.1434166	0.17744119	0.22258801	0.24248689	0.24558642	0.22107862	0.20428123	0.19589062	0.17997569	0.13435292	0.089206098	0.092392655	0.074130067	0.091366752	0.05049309	0.04805062	0.020423241	0.11560735
+201	0	COMB PPP delta score #6
+14	-1e+09	-1.6157475	-1.3104119	-1.1092196	-0.81848562	-0.51935625	-0.10186815	0.11054623	0.36167276	0.51159364	0.66188246	0.71214801	0.81635857	1.1798161
+15	-0.03573676	-0.030521888	0.030811945	0.081600575	0.10829755	0.10353288	0.093530281	0.07339358	0.065106499	0.091575268	0.089984609	0.04404931	0.029975629	-0.01157996	-0.040585782
+202	0	COMB PPP delta score #7
+17	-1e+09	-1.6605884	-1.3332238	-0.72686261	-0.45421576	-0.30617753	0	0.10822612	0.25124431	0.34453857	0.48702359	0.53523123	0.67809469	0.82978565	1.2777838	1.4703163	1.7589204
+18	0.029541991	0.029541991	0.084647828	0.12280375	0.11133475	0.12472686	0.061345945	0.064521915	0.085070043	0.08349389	0.071329873	0.087293972	0.054973556	0.047338458	0.029392915	0.014629652	0.011618254	0.029541991
+203	0	COMB PPP dot prod pred-obs top 15
+16	-1e+09	0.25369379	0.36630228	0.45637003	0.49272913	0.53590089	0.57684481	0.58778816	0.61165363	0.68675965	0.71289724	0.75349331	0.78081739	0.80331028	0.81087774	0.86804008
+17	-0.039511939	-0.086524585	-0.092480873	-0.051844717	-0.019948134	-0.010576385	-0.013661257	0.019684987	0.048189304	0.058942488	0.061539028	0.064995387	0.086914592	0.065047396	0.048433707	0.045167391	0.0050824307
+204	0	COMB PPP dot prod obs-pred top 15
+15	-1e+09	0.27909249	0.31810462	0.4262926	0.62405181	0.69397062	0.7354331	0.74689883	0.7973184	0.89373606	0.90252912	0.90889156	0.95203388	0.96263444	0.98485219
+16	0.065267863	0.056269527	-0.040671219	-0.046940512	-0.048488488	-0.008655323	-0.019956818	-0.03151327	-0.02365317	-0.018771628	-0.0070038958	0.013676451	0.032352133	0.040724598	0.051155745	0.070393145
+205	0	COMB PPP dot prod pred-obs top 30
+13	-1e+09	0.16460007	0.26223052	0.27945003	0.37935519	0.41273537	0.44183642	0.45148367	0.4594638	0.52790278	0.55343115	0.58747154	0.65800941
+14	-0.0027877241	-0.0027877241	-0.0088830109	-0.00041541611	-0.02863263	-0.015680093	-0.012232968	0.0044665749	0.038579736	0.040158089	0.05834003	0.065362294	0.038819171	-0.00031606941
+206	0	COMB PPP dot prod obs-pred top 30
+7	-1e+09	0.32770139	0.36340126	0.38138723	0.40530658	0.43201691	0.66585284
+8	-0.044484643	-0.044484643	-0.03068787	-0.014609527	0.0085653604	0.032194182	-0.034323713	-0.044484643
+207	0	COMB PPP dot prod pred-obs top 45
+14	-1e+09	0.13006313	0.15514782	0.20720842	0.22081488	0.2997576	0.32613388	0.34912881	0.35675186	0.36305755	0.41713643	0.43730837	0.46420631	0.51994365
+15	0.0035755576	0.0035755576	-0.0019885349	-0.0060202465	0.0020036713	-0.020101311	0.00017846631	0.0058086186	0.011006189	0.030949848	0.03262969	0.052874215	0.059802024	0.034319338	0.0035755576
+208	0	COMB PPP dot prod obs-pred top 45
+3	-1e+09	0.32026377	0.52614141
+4	0	0	0.001564294	0
diff --git a/config/Models/CID_IT_TRYP_TAG6/TAGS6c_2_5_model.txt b/config/Models/CID_IT_TRYP_TAG6/TAGS6c_2_5_model.txt
new file mode 100644
index 0000000..005f482
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_TAG6/TAGS6c_2_5_model.txt
@@ -0,0 +1,343 @@
+2 5
+1  0.000 1.000 1000000000.000
+4 0 1 2 8
+1 0
+1 4
+1 13
+0 29
+1 29
+1 45
+0 90
+1 90
+0 156
+1 156
+0
+209
+109
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.14282685	0.14282685	-0.093041646
+9	0	TRYP #frags at digest when C-term is other
+3	-1e+09	4	6
+4	0	0	-0.049527456	0
+13	0	ANN PEAK diff from org pm_with_19
+5	-1e+09	-2.958252	-2.8510742	-1.2509766	-0.75097656
+6	-0.14273762	-0.14273762	-0.073563276	0.069228835	-0.12578995	-0.14273762
+15	0	ANN PEAK %ann intensity
+3	-1e+09	0.17945781	0.21471229
+4	-0.018802468	-0.018802468	0.007980342	-0.018802468
+16	0	ANN PEAK %ann peaks
+8	-1e+09	0.05882353	0.094488189	0.10526316	0.15827338	0.16176471	0.16541353	0.17829457
+9	-0.026120215	-0.026120215	-0.052330174	0.058193837	0.066249521	0.057302898	0.030832031	0.012533044	-0.026120215
+17	0	ANN PEAK #ann in top 25
+4	-1e+09	1	4	9
+5	0.058091777	0.058091777	-0.0075531684	0.034170454	0.058091777
+18	0	ANN PEAK #ann in top half (up to 50)
+4	-1e+09	7	10	13
+5	-0.066744592	-0.16789299	0.017655227	0.049738892	0.098607223
+20	0	ANN PEAK #ann in top third - #ann in last third
+6	-1e+09	-2	-1	0	4	10
+7	0.093423595	0.093423595	-0.0431306	-0.067235162	-0.10962468	-0.057628391	0.12305085
+21	0	ANN PEAK #ann in mid third - #ann in last third
+5	-1e+09	-4	1	2	5
+6	0.020564331	0.020564331	-0.070598558	0	0.012293184	0.020564331
+22	0	ANN PEAK #y annotated
+4	-1e+09	1	3	5
+5	0.088576715	0.088576715	-0.020945882	-0.041651959	0.088576715
+23	0	ANN PEAK #b annotated
+3	-1e+09	2	5
+4	0.041383722	0.041383722	-0.024892369	0.041383722
+25	0	ANN PEAK #y2 annotated
+4	-1e+09	0	2	3
+5	0.064832727	0.064832727	-0.049941282	-0.02748484	0.064832727
+26	0	ANN PEAK #y-H2O annotated
+4	-1e+09	0	1	3
+5	0.00096310125	0.00096310125	-0.0076683633	0.0086314646	0.00096310125
+28	0	ANN PEAK #a annotated
+2	-1e+09	0
+3	-0.055782727	-0.077330872	0.028911923
+29	0	PEAK OFF y num frags detected
+5	-1e+09	0	1	3	5
+6	0.053548468	0.053548468	-0.10129674	-0.16495114	-0.17741308	0.053548468
+30	0	PEAK OFF y max self offset
+7	-1e+09	0.23926926	0.28504562	0.38294601	0.43162918	0.44935226	0.47325516
+8	-0.013318067	-0.043371572	-0.08118779	-0.13739252	-0.1192168	-0.086782787	-0.048966569	0
+31	0	PEAK OFF y avg self offset
+14	-1e+09	0.043262482	0.049851228	0.070373535	0.079471588	0.088586807	0.093048096	0.16264419	0.23583297	0.27649689	0.28909174	0.31677246	0.38524818	0.40903854
+15	-0.07391824	-0.13396727	-0.17656629	-0.27851112	-0.30752248	-0.40392372	-0.47770658	-0.53155197	-0.57533646	-0.50904513	-0.49045707	-0.40701065	-0.30361158	-0.17598332	0
+32	0	PEAK OFF y max consecutive offset
+6	-1e+09	0.053955078	0.13439941	0.21032715	0.27490234	0.69714355
+7	0.076623733	0.076623733	0.16485543	0.12562059	0.076623733	0	0.076623733
+33	0	PEAK OFF y avg consecutive offset
+4	-1e+09	0.029815674	0.17459106	0.20041505
+5	0.14016668	0.14016668	0.14798198	0.14016668	0
+34	0	PEAK OFF y grab offset #1
+4	-1e+09	0.13452148	0.18334961	0.37866211
+5	0.08522119	0.08522119	0	0.073929193	0.08522119
+35	0	PEAK OFF y grab offset #2
+5	-1e+09	0.057373047	0.078125	0.13037109	0.34667969
+6	0.043898486	0.043898486	0.015784434	0	0.026474909	0.043898486
+36	0	PEAK OFF y grab offset #3
+5	-1e+09	0.10888672	1	2	3
+6	0.028843088	0.028843088	0.018123019	0.0085227813	0	0.028843088
+37	0	PEAK OFF b num frags detected
+4	-1e+09	0.14696014	0.18211639	2
+5	0	0	0.0075960529	0.015573655	0
+38	0	PEAK OFF b max self offset
+13	-1e+09	0.044970393	0.10113525	0.17957169	0.1993283	0.22741731	0.26948273	0.28953826	0.29991424	0.34935272	0.39049041	0.40623748	0.46159637
+14	-0.11256054	-0.14755251	-0.21950148	-0.31620689	-0.28973335	-0.31620689	-0.26755506	-0.16690731	-0.17451947	-0.1934228	-0.1652639	-0.13669125	-0.052989036	-0.11256054
+39	0	PEAK OFF b avg self offset
+3	-1e+09	0.048937678	0.14471436
+4	-0.0079455689	-0.0079455689	0	-0.0079455689
+41	0	PEAK OFF b avg consecutive offset
+3	-1e+09	0.061187744	0.18588257
+4	-0.0077559	-0.0077559	0	-0.0077559
+49	0	PEP COMP len 3 # cat 7-14
+3	-1e+09	0	1
+4	0.0079346793	0.0079346793	-0.0098227486	0.0079346793
+52	0	PEP COMP min cat, len 3
+4	-1e+09	3	7	9
+5	0.016992536	-0.032310106	-0.015263722	0.040060447	0.067227715
+53	0	PEP COMP avg cat, len 3
+3	-1e+09	3.1666667	4.1666665
+4	0.017436213	-0.041081368	0.0091423302	0.039015181
+54	0	PEP COMP before cat score 1
+4	-1e+09	11	15	18
+5	0.001778499	0.001778499	0.021196034	-0.024813588	0.001778499
+55	0	PEP COMP after cat score 1
+5	-1e+09	10	11	16	18
+6	-0.055366275	-0.055366275	-0.020182567	0.0027605065	0.019149386	-0.055366275
+56	0	PEP COMP span cat score 1
+3	-1e+09	7	11
+4	-0.016641521	-0.016641521	0	-0.016641521
+57	0	PEP COMP before cat score 2
+2	-1e+09	13
+3	-0.037304067	-0.037304067	0
+58	0	PEP COMP after cat score 2
+6	-1e+09	3	8	11	16	19
+7	-0.020196486	-0.020196486	0.036640164	0.02886223	0.061455138	-0.011751832	-0.020196486
+59	0	PEP COMP span cat score 2
+3	-1e+09	1	7
+4	0.030856133	0.030856133	-0.023740072	0.030856133
+60	0	PEP COMP before cat score 3
+4	-1e+09	12	15	19
+5	0.007884141	0.007884141	0	0.11122075	0.007884141
+61	0	PEP COMP after cat score 3
+3	-1e+09	7	14
+4	0.047555251	0.047555251	0	0.047555251
+62	0	PEP COMP span cat score 3
+3	-1e+09	12	15
+4	0.0082659345	0.0082659345	0	0.0082659345
+63	0	PEP COMP before cat score 4
+7	-1e+09	7	10	11	13	15	17
+8	0.030537202	0.030537202	0.022809244	0.1146486	0.065166977	0.0099929754	0.22287719	0.030537202
+65	0	PEP COMP span cat score 4
+4	-1e+09	10	16	19
+5	0.024976707	0.024976707	0.017429465	-0.007547242	0.024976707
+68	0	PEP COMP #aa N
+1	-1e+09
+2	0	-0.099453591
+71	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.032474699	-0.4490983	-0.48916639
+72	0	PEP COMP #aa E
+1	-1e+09
+2	0	-0.098839783
+78	0	PEP COMP #aa F
+1	-1e+09
+2	0	-0.29044808
+79	0	PEP COMP #aa P
+2	-1e+09	1
+3	0.10395306	0.46230753	0.69499311
+81	0	PEP COMP #aa T
+1	-1e+09
+2	0	-0.017004074
+108	0	PRM -N/-C delta mass
+10	-1e+09	-0.74773407	-0.41739655	-0.2912674	-0.0599823	0.018051147	0.049972534	0.067092896	0.084083557	0.43299866
+11	-0.20528511	-0.20528511	-0.1629879	-0.20621101	-0.043223112	-0.094994107	-0.11958007	-0.1802219	-0.21408742	-0.31203626	-0.20528511
+109	0	PRM -N/-C total breakage score
+4	-1e+09	-26.640205	-9.5143948	38.268925
+5	0	0	-0.076583519	-0.037735544	0
+112	0	PRM -N/-C path score
+9	-1e+09	8.9781466	14.104994	25.290321	29.042437	36.684647	71.668449	73.665527	89.733482
+10	0	0	-0.031338793	-0.15699101	-0.29074817	-0.33802488	-0.41977545	-0.35000595	-0.17370874	0
+113	0	PRM -N/-C average path score
+4	-1e+09	1.4963578	4.8404059	14.955581
+5	0	0	-0.0082313633	-0.017624251	0
+114	0	PRM path score
+3	-1e+09	-17.554335	21.083267
+4	-0.033700118	-0.033700118	0.0092654965	-0.033700118
+115	0	PRM total breakage score
+5	-1e+09	-0.45984507	13.83533	15.822033	53.00148
+6	0.045766649	0.045766649	0.028947135	0.0076244722	0	0.045766649
+116	0	PRM SeqPath rank
+7	-1e+09	0	1	10	44	50	62
+8	-0.0098847479	0.17364306	0.058377297	-0.14232468	-0.12792012	-0.08139251	-0.055525512	-0.0098847479
+117	0	PRM multipath score
+6	-1e+09	38.843079	40.928928	43.128181	92.248955	143.35947
+7	-0.0058510689	-0.0058510689	-0.01791434	-0.032281885	-0.042911044	0.036946482	-0.0058510689
+118	0	PRM delta score
+9	-1e+09	4.5691414	8.3718491	10.526967	14.069969	16.219193	20.973015	25.478569	39.713821
+10	-0.50930209	0.072688576	0.04490315	-0.22265509	-0.15585395	-0.18038447	-0.31034145	-0.32614076	-0.42446485	-0.59795861
+119	0	PRM rank, delta score<=1.5
+3	-1e+09	0	2
+4	0.12672775	0.12672775	0	0.12672775
+121	0	PRM rank, 7.5<delta score<=15
+5	-1e+09	4	10	11	12
+6	0.032178252	0	0.026629595	0.04013378	0.050947075	0.067749386
+128	0	PRM tag, rank if in top 20-all
+8	-1e+09	7	51	85	175	308	379	407
+9	-0.1498728	-0.1498728	-0.18281596	-0.096814781	-0.14257484	-0.19219966	-0.08600118	-0.1101552	-0.1498728
+133	0	PRM breakage score min 1
+8	-1e+09	-24.206739	-23.633751	-19.739084	-11.783418	-9.8069029	-7.1280317	-2.7058809
+9	-0.026344599	-0.026344599	0.012206456	0.019966481	0.037797023	0.021612049	0.0094055935	0.017203229	-0.026344599
+134	0	PRM breakage score min 2
+4	-1e+09	-21.913549	-19.392864	1.410321
+5	0	0	-0.0081586141	-0.025240211	0
+135	0	PRM breakage score min 3
+5	-1e+09	-12.54693	-7.5204616	-0.54906571	-0.1936565
+6	0.027213963	0.027213963	0.019623134	0	0.010946191	0.027213963
+136	0	PRM breakage score min consecutive 3
+6	-1e+09	-38.1306	-20.989958	-2.8561571	2.5250626	16.132133
+7	-0.012526729	-0.012526729	0.0048051806	0.025396818	-0.021041703	-0.038518458	-0.012526729
+137	0	PRM breakage score max consecutive 3
+4	-1e+09	11.14779	18.394516	25.684669
+5	-0.017411492	-0.017411492	-0.0081601347	0.0085231418	-0.017411492
+138	0	PRM breakage score min consecutive 2
+5	-1e+09	-43.920475	-35.819221	-17.53071	-9.0874844
+6	-0.033136538	-0.033136538	0.014071162	0.035573011	-0.024934477	-0.033136538
+139	0	PRM breakage score max consecutive 2
+9	-1e+09	-5.4772997	5.6161952	9.883604	10.690187	13.652549	15.006402	19.80747	22.545563
+10	-0.14172306	-0.14172306	-0.079038982	-0.050167094	0.010312952	0.017849853	-0.033656017	-0.06883597	-0.13418616	-0.14172306
+141	0	PRM #breakage scores 0 - -10
+2	-1e+09	0
+3	0.0096589187	0.0096589187	-0.0083721513
+142	0	PRM #breakage scores 0 - 8
+3	-1e+09	1	3
+4	-0.022165988	-0.031024839	0.032008409	0.017714289
+151	0	PRM %breakages with 1 frag detected
+2	-1e+09	0
+3	0.035594544	0.063024216	-0.040372659
+152	0	PRM %breakages with 2 frag detected
+3	-1e+09	0	0.2857143
+4	0.016834019	0.016834019	0	0.016834019
+153	0	PRM %breakages with > 5 frags detected
+2	-1e+09	0.2
+3	0.014938782	0.023344037	-0.0084052549
+154	0	PRM %breakages with dual orientation frags
+4	-1e+09	0.5	0.80000001	0.85714293
+5	0.038618855	0.028488472	-0.027213177	-0.034773863	0.038618855
+155	0	PRM #orientation switches
+2	-1e+09	0
+3	0.12005591	0.12005591	-0.16332669
+157	0	COMP PPP frag 1 obs_ratio
+5	-1e+09	0.5714286	0.75	0.83333331	0.85714287
+6	0.16196556	0.24416865	0.26793783	0.018921072	0.081903639	0.062982567
+158	0	COMP PPP frag 2 obs_ratio
+6	-1e+09	0	0.14285715	0.2857143	0.5714286	0.71428573
+7	0.26447521	0.26447521	0.18905274	0.0180411	0	0.02399843	0.26447521
+159	0	COMP PPP frag 3 obs_ratio
+3	-1e+09	0	0.42857143
+4	0.032555792	0.032555792	0	0.032555792
+161	0	COMP PPP MOBILE sum ranks of missed 1-5
+8	-1e+09	14	15	39	55	62	68	73
+9	0.051827153	-0.012612642	-0.073063285	-0.16285359	-0.22793092	-0.16349113	-0.14084331	0.044129472	0.051827153
+164	0	COMP PPP sum ranks of missed 1-5
+7	-1e+09	14	28	34	41	42	57
+8	0.1122358	-0.19125077	-0.26615959	-0.22906885	-0.12472648	-0.14436143	0.05478277	0.1122358
+165	0	COMP PPP MOBILE sum ranks of missed 6-10
+4	-1e+09	43	95	100
+5	0.034717516	0.034717516	-0.056316722	-0.0090896644	0.034717516
+168	0	COMP PPP sum ranks of missed 6-10
+6	-1e+09	43	50	63	70	75
+7	0.068040008	0.068040008	-0.031681794	-0.056536359	-0.081935984	0.059547903	0.068040008
+172	0	COMP PPP sum ranks of missed 11-15
+3	-1e+09	85	102
+4	0.017029482	0.017029482	-0.01092311	0.017029482
+173	0	COMB PPP observed rank of predicted rank 1
+6	-1e+09	1	2	3	5	6
+7	-0.21925175	0.19989549	0.016446245	-0.10399339	-0.15779848	-0.24175824	-0.27636417
+174	0	COMB PPP observed rank of predicted rank 2
+6	-1e+09	2	3	6	7	12
+7	-0.00051208382	0.056698077	0.03916008	-0.013987161	-0.074809502	-0.14076311	-0.11656222
+175	0	COMB PPP observed rank of predicted rank 3
+4	-1e+09	2	5	16
+5	0.018271598	0.018271598	0.0086074013	0	0.018271598
+176	0	COMB PPP observed rank of predicted rank 4
+6	-1e+09	0	4	5	6	14
+7	0.044472138	0.044472138	0.063717813	0.035134704	0.027150629	-0.025122538	0.044472138
+177	0	COMB PPP observed rank of predicted rank 5
+2	-1e+09	9
+3	-0.054050268	0.037357362	-0.082962728
+178	0	COMB PPP observed rank of predicted rank 6
+4	-1e+09	2	7	9
+5	-0.0044151834	-0.0044151834	0.030168514	0.0087071562	-0.023903849
+179	0	COMB PPP observed rank of predicted rank 7
+5	-1e+09	1	4	10	12
+6	0	0	0.060656603	0.080558945	0.043953585	0
+180	0	COMB PPP predicted rank of observed rank 1
+2	-1e+09	6
+3	-0.0036808383	0.036647324	-0.012103446
+181	0	COMB PPP predicted rank of observed rank 2
+2	-1e+09	10
+3	-0.022143087	0.033910091	-0.14790081
+182	0	COMB PPP predicted rank of observed rank 3
+3	-1e+09	6	13
+4	0.014069149	0.030412164	0.00026043664	-0.017542461
+183	0	COMB PPP predicted rank of observed rank 4
+3	-1e+09	5	8
+4	0.0075778273	0.0075778273	-0.03407598	-0.0079708235
+184	0	COMB PPP predicted rank of observed rank 5
+3	-1e+09	2	11
+4	-0.029702894	-0.011131401	0.008190829	-0.041801273
+186	0	COMB PPP predicted rank of observed rank 7
+3	-1e+09	2	17
+4	-0.011077585	-0.011077585	0	-0.011077585
+187	0	COMB PPP rank of missed #1
+5	-1e+09	3	5	8	9
+6	0.019757292	-0.4544261	-0.15885084	-0.073549478	0	0.019757292
+188	0	COMB PPP rank of missed #3
+6	-1e+09	2	3	4	10	13
+7	0.039455114	0.039455114	0.023547347	-0.010691621	-0.026876954	0.03154917	0.039455114
+189	0	COMB PPP rank of missed #5
+3	-1e+09	5	12
+4	0	0	-0.0076347504	0
+192	0	COMB PPP rank of missed #11
+3	-1e+09	13	23
+4	0	0	-0.017435369	0
+196	0	COMB PPP delta score #1
+6	-1e+09	0.086762428	0.16299152	1.4035368	1.6724876	2.2310753
+7	-0.20603315	-0.017855855	0	-0.081537425	-0.126952	-0.25509596	-0.29375189
+197	0	COMB PPP delta score #2
+8	-1e+09	-1.24722	-0.41543436	-0.25794291	-0.13177097	0.56417835	0.69820666	1.1051478
+9	-0.22089368	-0.22089368	-0.15623013	-0.13993764	-0.058088495	0	-0.1542374	-0.19318599	-0.22089368
+198	0	COMB PPP delta score #3
+10	-1e+09	-1.4573007	-0.1344682	-0.051357985	0.14035857	0.64987457	0.84220195	0.90338522	1.6943941	2.2676868
+11	-0.037560397	-0.037560397	0.19816664	0.21508568	0.24363375	0.22529019	0.16681654	0.10405536	0.033257234	0.022052548	-0.037560397
+199	0	COMB PPP delta score #4
+4	-1e+09	-1.5465337	0.77087438	0.82898086
+5	-0.078822624	-0.0030834584	0.060453392	0.025705634	-0.14029385
+200	0	COMB PPP delta score #5
+10	-1e+09	-1.6124765	-0.54321408	0	0.22744304	0.51746804	0.78534293	0.95619196	1.2546529	1.3859186
+11	0	0	0.26272918	0.28900758	0.25893551	0.24362763	0.17656201	0.13569433	0.10484369	0.026516388	0
+201	0	COMB PPP delta score #6
+7	-1e+09	-1.6621519	-0.96248722	0.36454454	0.78374398	0.83554447	1.3502276
+8	0.027934648	0.027934648	0.14756895	0.20394989	0.18287704	0.12701761	0	0.027934648
+202	0	COMB PPP delta score #7
+9	-1e+09	-1.804863	-1.0057214	-0.72978723	0.1400758	0.19626944	0.68866527	0.87738818	1.4150805
+10	0	0	0.0077271854	0.049422735	0.13318346	0.12412192	0.072272919	0.044024412	0.025679016	0
+203	0	COMB PPP dot prod pred-obs top 15
+5	-1e+09	0.48130381	0.5072602	0.67880034	0.8157115
+6	-0.018383053	-0.018383053	-0.010049668	0.025775822	0.11848637	0.07432749
+204	0	COMB PPP dot prod obs-pred top 15
+3	-1e+09	0.63465422	0.89458495
+4	0.0080343343	0.0080343343	0	0.0080343343
+205	0	COMB PPP dot prod pred-obs top 30
+6	-1e+09	0.22089656	0.36583111	0.45577401	0.49621156	0.50317621
+7	-0.050276059	-0.050276059	-0.067968347	-0.058495902	0.0094724455	0.043977396	0.052197239
+207	0	COMB PPP dot prod pred-obs top 45
+5	-1e+09	0.1745473	0.2890712	0.31186968	0.36014199
+6	0.079063117	0.045746808	-0.026059616	-0.018451275	0.057058408	0.079063117
+208	0	COMB PPP dot prod obs-pred top 45
+2	-1e+09	0.29180473
+3	-0.046519391	-0.046519391	0
diff --git a/config/Models/CID_IT_TRYP_TAG6/TAGS6c_3_0_model.txt b/config/Models/CID_IT_TRYP_TAG6/TAGS6c_3_0_model.txt
new file mode 100644
index 0000000..7da852c
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_TAG6/TAGS6c_3_0_model.txt
@@ -0,0 +1,472 @@
+3 0
+1  0.000 1.000 1000000000.000
+4 0 1 3 5
+1 0
+1 4
+1 13
+0 29
+1 29
+1 45
+0 90
+1 90
+0 156
+1 156
+0
+209
+152
+5	0	TRYP #num missed tryp terminals
+3	-1e+09	0	1
+4	0.27119835	0.29064722	-0.15193808	-0.16713972
+7	0	TRYP #frags at digest when C-term is R
+4	-1e+09	1	2	4
+5	0.1020472	0.11693614	-0.016235007	-0.085714808	0.066174169
+8	0	TRYP #frags at digest when C-term is K
+2	-1e+09	1
+3	0.043281337	0	0.13111144
+9	0	TRYP #frags at digest when C-term is other
+6	-1e+09	1	2	4	5	6
+7	-0.040712164	-0.040712164	-0.064608633	-0.055994327	-0.0058662084	-0.046578372	-0.040712164
+12	0	TRYP AA at N-terminal When C-term is other
+7	-1e+09	4	7	10	12	14	18
+8	-0.24667911	-0.24667911	-0.52830491	-0.58890486	-0.13839729	-0.35334696	-0.38507641	-0.24667911
+13	0	ANN PEAK diff from org pm_with_19
+14	-1e+09	-2.7045898	-1.6971436	-1.2973633	-1.1971436	-1.097168	-0.79724121	-0.69714355	-0.59716797	-0.29736328	-0.097167969	0.0026855469	0.31018066	0.70275879
+15	0.0035053057	0.59966698	0.75743798	0.56576684	0.55148753	0.33434969	0.29805915	0.14210385	0.12368409	-0.006785267	-0.03689624	-0.26598038	-0.27322204	-0.52424408	-0.73476641
+15	0	ANN PEAK %ann intensity
+19	-1e+09	0.080813289	0.099763744	0.11552882	0.13027132	0.15691689	0.18199083	0.240408	0.2516824	0.27423722	0.32942522	0.37559503	0.3871066	0.41149938	0.42375553	0.46230859	0.47639787	0.50530213	0.77853376
+20	-0.020410083	0.49419776	0.37094258	0.29732331	0.14254251	0.089353481	-0.042760357	-0.050568272	-0.19046798	-0.30499563	-0.31111442	-0.3258377	-0.38547675	-0.45247937	-0.49703502	-0.54353508	-0.58347507	-0.60428351	-0.62653359	-0.57453404
+16	0	ANN PEAK %ann peaks
+14	-1e+09	0.086021505	0.15000001	0.18309858	0.20338982	0.21126761	0.22988506	0.2375	0.24615385	0.25352111	0.30232558	0.31818181	0.33898306	0.35384616
+15	0.072838165	0.072838165	-0.18365319	-0.12017016	-0.033408183	-0.027937432	-0.0034002372	0.022510832	0.069694928	0.11609021	0.12543622	0.15045934	0.18928416	0.1195323	0.072838165
+17	0	ANN PEAK #ann in top 25
+9	-1e+09	3	6	9	11	12	13	14	15
+10	-0.059752754	-0.24133922	-0.26119132	-0.22057589	-0.17759307	-0.047516966	-0.0025481491	0.073775598	0.14252871	0.20773809
+18	0	ANN PEAK #ann in top half (up to 50)
+15	-1e+09	6	7	8	9	10	11	12	13	14	16	17	18	19	20
+16	-0.092856512	-0.86552899	-0.70186828	-0.67342586	-0.57342309	-0.448687	-0.36600838	-0.25174214	-0.12162017	-0.079907372	0.042085903	0.091528368	0.22665215	0.36208994	0.47956221	0.67575298
+19	0	ANN PEAK #ann in top third - #ann in mid third
+8	-1e+09	-3	-2	1	5	7	8	10
+9	0.072520232	0.1325143	0.077382383	-0.083500474	-0.0087810481	-0.044364361	-0.010349311	-0.011993382	0.013809629
+20	0	ANN PEAK #ann in top third - #ann in last third
+8	-1e+09	2	3	6	8	9	10	12
+9	0.037238277	0.065596343	0.062285225	0.011633652	0.00096167664	-0.059964479	-0.061615397	-0.054798971	0.028642928
+21	0	ANN PEAK #ann in mid third - #ann in last third
+7	-1e+09	-4	2	3	4	6	8
+8	0.014679834	0.010147579	-0.0036405112	0.034065896	0.027853012	0.020668173	0.063310068	0.037412466
+23	0	ANN PEAK #b annotated
+4	-1e+09	1	2	4
+5	0.012129027	0.012129027	-0.018046881	-0.0084341546	0.012129027
+24	0	ANN PEAK #b-H2O annotated
+4	-1e+09	0	2	3
+5	0.062391621	0.062391621	-0.036860419	-0.0094499351	0.062391621
+25	0	ANN PEAK #y2 annotated
+3	-1e+09	4	5
+4	-0.012733795	-0.076736393	-0.011700712	0.063491167
+26	0	ANN PEAK #y-H2O annotated
+4	-1e+09	0	1	2
+5	0.037433515	-0.0022550482	-0.03884802	0.044720643	0.072675824
+27	0	ANN PEAK #b2 annotated
+5	-1e+09	0	1	3	4
+6	0.17344061	0.17344061	-0.038204838	-0.17419743	-0.071376725	0.17177348
+30	0	PEAK OFF y max self offset
+15	-1e+09	0.042186737	0.11158371	0.13544846	0.17353439	0.19755936	0.2054863	0.23878098	0.29262161	0.33238602	0.34290695	0.35306931	0.38487625	0.39561844	0.48340988
+16	-0.22671061	-0.22671061	0.061837638	-0.0016582365	0.097963473	0.075038796	0.066297721	0.016660711	-0.078396204	-0.0767415	-0.09568813	-0.10863932	-0.15447155	-0.17850239	-0.21542832	-0.22671061
+31	0	PEAK OFF y avg self offset
+19	-1e+09	0.037881214	0.044992827	0.061885834	0.071674347	0.076343536	0.10033289	0.10517502	0.110068	0.11518987	0.13085048	0.15975571	0.16623561	0.1865298	0.22834396	0.30647659	0.335186	0.40333176	0.425457
+20	0.18099352	0.081648932	-0.038202956	-0.095476422	-0.055196964	-0.11582853	-0.25245326	-0.29012354	-0.30791568	-0.29600384	-0.26367722	-0.31815065	-0.31274458	-0.25621418	-0.31915962	-0.17471672	-0.0045022138	0.095178073	0.22983849	0.25358752
+32	0	PEAK OFF y max consecutive offset
+12	-1e+09	0.10736084	0.15637207	0.18591309	0.19250488	0.22729492	0.23542786	0.24291992	0.28128052	0.31555176	0.34481812	0.45928955
+13	0.30555351	0.43405554	0.42294596	0.37516118	0.36090321	0.33795319	0.28823728	0.26398373	0.13177961	0.034608288	0.027629063	0	0.07694743
+33	0	PEAK OFF y avg consecutive offset
+8	-1e+09	0.058681488	0.085968018	0.089147948	0.10627747	0.13513947	0.15075684	0.27713776
+9	0.086660231	0.1379312	0.12934172	0.079721245	0.0084888488	0.060286168	0.051797319	0.10502461	0.074760913
+34	0	PEAK OFF y grab offset #1
+6	-1e+09	0.047119141	0.086181641	0.097290039	0.12670898	0.78521729
+7	0	0	-0.0051567798	-0.029179837	-0.093464003	-0.11173099	0
+35	0	PEAK OFF y grab offset #2
+5	-1e+09	0.0087890625	0.034545898	0.1159668	0.1451416
+6	0.0041432293	0.023478021	0.050103263	0.070040761	0.0099314243	0
+36	0	PEAK OFF y grab offset #3
+5	-1e+09	0.062866211	2	4	5
+6	-0.0052007984	-0.0052007984	-0.010175528	0	-0.0033486164	-0.0052007984
+37	0	PEAK OFF b num frags detected
+14	-1e+09	0.029650569	0.13880646	0.1711551	0.2349118	0.2650882	0.29877961	0.31739533	0.35584748	0.3757199	0.41881073	0.44071686	0.48103058	0.49976838
+15	-0.07617127	-0.07617127	0.068781064	0.048194249	-0.092615025	-0.0025401906	-0.084120411	-0.086996137	-0.17291902	-0.087071979	-0.07019375	-0.12150714	-0.12488127	-0.11400806	-0.07617127
+38	0	PEAK OFF b max self offset
+8	-1e+09	0.018043319	0.093432307	0.11912811	0.17432892	0.27842987	0.31999481	0.4268924
+9	0.0018754378	0.0018754378	0.013487197	-0.0023165239	-0.018808213	-0.027520096	-0.042973037	0.019122589	0.0018754378
+39	0	PEAK OFF b avg self offset
+14	-1e+09	0.055159975	0.10384232	0.11834717	0.12805176	0.13286383	0.15389414	0.16577148	0.19835174	0.23129272	0.27609017	0.28982309	0.35847747	0.3805542
+15	-0.119877	0.0010327144	-0.0094360056	0.023460797	-0.015087099	-0.037719664	-0.075655413	-0.15901712	-0.16224585	-0.16498678	-0.17945266	-0.18456288	-0.22457315	-0.20061832	-0.19638484
+40	0	PEAK OFF b max consecutive offset
+3	-1e+09	0.05255127	0.099121094
+4	0.0085234675	0.0085234675	0	0.0085234675
+41	0	PEAK OFF b avg consecutive offset
+3	-1e+09	0.028091431	0.15939331
+4	-0.09623844	-0.09623844	0	-0.09623844
+42	0	PEAK OFF b grab offset #1
+4	-1e+09	0.011962891	0.067993164	0.20812988
+5	0	0	-0.027038744	-0.028683404	0
+45	0	PEP COMP start cat N (len 3)
+4	-1e+09	2	8	12
+5	0.07673945	-0.04821516	0.061934111	0.20811345	0.18029889
+46	0	PEP COMP end cat C (len 3)
+10	-1e+09	1	2	3	5	6	7	8	16	19
+11	-0.067432671	-0.34506032	-0.16186442	-0.030307878	-0.022942682	0.029140811	0.220831	0.23209828	0.23042906	0.20519304	0.18716628
+49	0	PEP COMP len 3 # cat 7-14
+3	-1e+09	0	1
+4	-0.019902301	-0.028668707	0.03049743	0.0061214803
+50	0	PEP COMP len 3 # cat 3-6
+3	-1e+09	0	1
+4	0.0094385837	0.0094385837	-0.018600487	0.0094385837
+52	0	PEP COMP min cat, len 3
+7	-1e+09	1	8	12	13	16	18
+8	-0.025114329	-0.025114329	0.038915659	-0.04619984	-0.032695104	-0.037721179	0.014129839	-0.025114329
+53	0	PEP COMP avg cat, len 3
+12	-1e+09	0.66666669	1.3333334	1.8333334	2.3333333	3.1666667	3.3333333	3.5	3.8333333	4.6666665	5	6.5
+13	-0.098093779	-0.11092693	-0.082275602	-0.048737344	-0.099708771	0.025391878	-0.013752267	-0.060892035	-0.012590347	-0.017882211	-0.083446076	0.035983543	-0.069146726
+54	0	PEP COMP before cat score 1
+9	-1e+09	3	8	9	13	14	15	17	19
+10	-0.0091772421	-0.0091772421	0.023479565	-0.015394505	-0.12391903	0.037022333	0.13266418	-0.047589975	0.00062636267	-0.0091772421
+55	0	PEP COMP after cat score 1
+6	-1e+09	10	13	14	15	17
+7	0.011768622	0.005414479	0.016250706	-0.067089658	-0.074203056	0.073879317	0.032845965
+56	0	PEP COMP span cat score 1
+8	-1e+09	4	6	7	9	11	12	14
+9	0.028705789	0.028705789	-0.065323531	0.0096096868	0.041901121	0.015339824	-0.01922799	-0.0225915	0.028705789
+57	0	PEP COMP before cat score 2
+6	-1e+09	3	12	16	17	18
+7	-0.050428438	-0.050428438	-0.024814746	0.049710704	-0.037339807	-0.047355913	-0.050428438
+58	0	PEP COMP after cat score 2
+9	-1e+09	3	7	8	10	11	12	16	17
+10	-0.029678793	-0.029678793	-0.022554594	-0.042805612	-0.045690016	-0.020452245	-0.013340605	0.030756279	0.067391848	-0.029678793
+59	0	PEP COMP span cat score 2
+9	-1e+09	1	2	4	7	9	14	16	18
+10	-0.034545797	-0.034545797	-0.012451528	0.068935536	-0.063725828	-0.062047325	-0.084181564	-0.025708983	-0.07670621	-0.034545797
+60	0	PEP COMP before cat score 3
+9	-1e+09	3	7	10	13	15	16	17	19
+10	-0.072175688	-0.072175688	-0.06293521	-0.071817096	-0.054457738	-0.056346203	-0.033296017	0.011936462	-0.066299634	-0.072175688
+61	0	PEP COMP after cat score 3
+10	-1e+09	4	7	8	9	12	13	17	18	19
+11	-0.024429428	0.029109389	0.011368281	-0.021988341	-0.056423523	-0.10763848	-0.090409562	-0.074848703	-0.057357357	-0.052325231	-0.055742782
+62	0	PEP COMP span cat score 3
+11	-1e+09	1	2	5	6	9	10	14	16	18	19
+12	0.0044000993	0.0044000993	0.006038213	-0.03241009	0.023924162	0.010922981	0.0044815241	-0.0062565055	0.02548375	-0.047221618	0.00078986206	0.0044000993
+63	0	PEP COMP before cat score 4
+10	-1e+09	7	10	11	13	14	15	17	18	19
+11	-0.0020990674	-0.0020990674	0.02728569	0.051395353	0.01066744	-0.0078025462	-0.078962266	0.013045838	-0.045479583	0.043355868	-0.0020990674
+64	0	PEP COMP after cat score 4
+4	-1e+09	5	11	14
+5	-0.015857718	-0.015857718	0.022081766	-0.044814894	-0.015857718
+65	0	PEP COMP span cat score 4
+9	-1e+09	1	2	5	9	14	16	17	18
+10	-0.082188042	-0.082188042	-0.054008999	-0.055662928	-0.030624714	-0.035713485	0.015664692	-0.092673185	-0.097821129	-0.082188042
+66	0	PEP COMP #aa A
+2	-1e+09	1
+3	0.053954954	0.075543437	0.18590415
+69	0	PEP COMP #aa D
+2	-1e+09	1
+3	-0.012689419	-0.053996327	-0.089177088
+71	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.14209	-0.42649648	-0.70042623
+72	0	PEP COMP #aa E
+1	-1e+09
+2	0	-0.15467928
+73	0	PEP COMP #aa G
+2	-1e+09	1
+3	0.021974173	0.18791994	0.2335812
+74	0	PEP COMP #aa H
+1	-1e+09
+2	0	0.21864738
+75	0	PEP COMP #aa L
+2	-1e+09	1
+3	-0.0052377356	-0.042341894	-0.051086599
+76	0	PEP COMP #aa K
+2	-1e+09	1
+3	0.10022377	0.10022377	0
+77	0	PEP COMP #aa M
+1	-1e+09
+2	0	0.22581956
+78	0	PEP COMP #aa F
+2	-1e+09	1
+3	-0.18132208	-0.31982924	-0.70800136
+79	0	PEP COMP #aa P
+1	-1e+09
+2	0	0.23963001
+83	0	PEP COMP #aa Y
+1	-1e+09
+2	0	0.05987097
+84	0	PEP COMP #aa V
+2	-1e+09	1
+3	-0.0016771241	-0.021447408	-0.026503078
+96	0	PRM N/-C delta mass
+13	-1e+09	-0.38755035	-0.28081512	-0.20484161	-0.1492691	0.00023651123	0.17709351	0.22001648	0.30783844	0.39115906	0.66056061	0.78442383	0.9914093
+14	-0.16582733	-0.16582733	-0.11892453	0.095333532	0.1318874	0.29756143	0.33757027	0.33160424	0.25851953	0.15398329	0.061476096	0.056786012	0.030538304	-0.16582733
+100	0	PRM N/-C path score
+6	-1e+09	43.976562	55.609596	65.521072	78.847969	82.362152
+7	0.082582237	0.092446089	0.011220339	-0.032874709	-0.018181382	0.042105162	0.058942864
+101	0	PRM N/-C average path score
+6	-1e+09	7.3294272	9.2682657	10.920178	13.141328	13.727025
+7	0.053552434	0.07734448	0.022582997	-0.030896568	-0.0075463892	0.0062779886	0.026476651
+102	0	PRM -N/C delta mass
+18	-1e+09	-0.82879639	-0.61090088	-0.38578796	-0.28655243	-0.19599152	-0.12290192	-0.082481384	-0.051170349	-0.013366699	0.058670044	0.072479248	0.10548401	0.12605286	0.18632507	0.23069763	0.66960144	0.81394958
+19	-0.87153888	-0.87153888	0.52774975	0.64806245	0.77932934	0.9502262	0.99204526	1.1062465	1.2161322	1.3120552	1.342925	1.2440254	1.2204469	1.1977276	1.1384027	1.0526501	0.88175325	0.085361886	-0.87153888
+103	0	PRM -N/C total breakage score
+5	-1e+09	-85.934395	-34.755516	-30.541634	-17.714355
+6	-0.056224279	-0.056224279	-0.062956361	0.006732082	-0.020827289	-0.056224279
+104	0	PRM -N/C average breakage score
+7	-1e+09	-7.6886325	-4.2668924	-3.9297733	0.17037997	1.5793098	6.9467044
+8	-0.16302669	-0.2024897	-0.032980411	-0.11301974	-0.14812615	-0.10103557	-0.13390661	-0.13938696
+105	0	PRM -N/C normalized average breakage score
+5	-1e+09	-14.322399	-5.7925858	-5.0902724	-2.9523926
+6	-0.013417453	-0.013417453	-0.020552265	0.0035802979	-0.0070405065	-0.013417453
+106	0	PRM -N/C path score
+5	-1e+09	39.866665	43.74131	52.60593	67.869858
+6	-0.033502713	-0.049702224	-0.022386486	-0.010827283	-0.021960955	-0.0040465185
+107	0	PRM -N/C average path score
+6	-1e+09	6.644444	7.2902184	8.7676554	10.164404	11.311643
+7	-0.038463688	-0.086577901	-0.061974561	-0.04259559	-0.055987628	-0.041941163	-0.01161109
+108	0	PRM -N/-C delta mass
+15	-1e+09	-0.77924347	-0.34265137	-0.2859726	-0.26118469	-0.1977005	-0.093414307	-0.077156067	0.07334137	0.09173584	0.15893555	0.31684113	0.65700531	0.76657104	0.8914566
+16	-0.028587807	-0.028587807	0.11988645	0.14874743	0.23716665	0.3599933	0.38934376	0.37825512	0.36725246	0.39467502	0.42032369	0.35210446	0.33323556	0.20880508	0.076752089	-0.028587807
+109	0	PRM -N/-C total breakage score
+6	-1e+09	-23.4622	6.615468	20.232294	31.7286	43.895439
+7	0.00018970327	0.00018970327	0.002085121	0.0095415712	-0.011319778	0.0021576138	0.00018970327
+110	0	PRM -N/-C average breakage score
+7	-1e+09	-8.8695354	-0.6062988	-0.3198123	1.5387808	2.0623846	6.3599129
+8	0.042307103	0.042307103	0.071527349	0.037687116	0.014650597	0.057118603	0.065996829	0.042307103
+111	0	PRM -N/-C normalized average breakage score
+7	-1e+09	-9.7255411	-3.9103668	1.102578	3.3720491	5.2880998	7.3159065
+8	-0.0011548473	-0.0011548473	0.00050286846	0.019575075	0.029622812	-0.012442353	0.0022416606	-0.0011548473
+113	0	PRM -N/-C average path score
+3	-1e+09	9.1230774	14.595692
+4	-0.0036539591	-0.0036539591	0.0087360212	-0.0036539591
+114	0	PRM path score
+12	-1e+09	-41.29221	-31.591413	-26.333799	-15.19281	-11.293363	-2.3340459	1.1695998	4.6523876	14.735249	18.282469	49.302223
+13	0.045173951	0.045173951	-0.017289455	-0.069176632	-0.036940834	-0.095809142	-0.023711987	-0.032437546	-0.0096888382	0.020754368	0.027284609	0.057052374	0.045173951
+115	0	PRM total breakage score
+25	-1e+09	29.593456	36.290054	37.891361	40.727013	44.398457	47.670174	49.717129	50.71693	51.716251	55.566418	59.490837	61.519173	65.746918	68.016495	69.178833	74.420776	75.914795	79.395309	81.295158	83.406914	85.870972	88.771965	92.426918	97.248482
+26	0.44775556	0.44775556	0.20500865	0.081379062	-0.00057717387	-0.016725867	-0.0043936987	-0.13454101	-0.16451423	-0.18393496	-0.19747271	-0.23209665	-0.24277373	-0.22235587	-0.17049853	-0.18451972	-0.22698654	-0.14891019	-0.10877116	-0.077071892	-0.012491754	0.0010892818	0.032080467	0.080985412	0.16799514	0.44775556
+116	0	PRM SeqPath rank
+13	-1e+09	0	1	2	5	6	7	9	23	32	40	44	50
+14	0.22088085	0.22088085	0.066623729	-0.031308223	-0.027749306	-0.040607673	-0.05436841	-0.062960605	0.0026387595	0.030022471	0.096884424	0.11179256	0.11939382	0.1229489
+117	0	PRM multipath score
+14	-1e+09	35.050022	38.18605	44.278351	49.537056	57.953712	61.829895	63.746807	66.748215	68.780525	74.419189	79.962738	90.197929	97.876045
+15	-0.027754968	-0.1880848	-0.13434941	-0.10717814	-0.18975572	-0.096912459	-0.046580273	-0.0039360522	0.024541607	0.022833887	0.062470368	0.093606411	0.13909797	0.16648646	0.17227545
+118	0	PRM delta score
+19	-1e+09	0	0.78858185	2.1673851	4.4531555	6.509079	7.4658051	10.905476	11.702942	13.942879	18.332481	22.761749	25.928757	26.756054	27.611778	29.348312	31.223843	32.20916	34.404453
+20	1.0645581	1.2998625	1.245831	1.2188001	1.1096799	0.9600181	0.94680238	0.94419082	0.78189117	0.80621804	0.86776083	0.7308048	0.66512869	0.58310461	0.55029528	0.54499243	0.47391601	0.36911859	0.30634065	0.15736985
+120	0	PRM rank, 1.5<delta score<=7.5
+4	-1e+09	2	10	20
+5	0	0	0.011454777	0.10026481	0
+121	0	PRM rank, 7.5<delta score<=15
+4	-1e+09	5	22	38
+5	0	0	-0.027361157	-0.014349098	0
+122	0	PRM rank, delta score>15
+6	-1e+09	27	41	53	58	64
+7	-0.16811541	-0.16811541	-0.1481697	-0.14420943	0	-0.099061916	-0.16811541
+123	0	PRM tag, percent in top 5 denovo
+3	-1e+09	0.2	0.80000001
+4	0.020571406	0.020571406	0	0.020571406
+124	0	PRM tag, percent in top 20 denovo
+5	-1e+09	0.15000001	0.30000001	0.40000001	0.80000001
+6	0.048230375	0.048230375	-0.0065796922	0.033251079	0.040941368	0.048230375
+125	0	PRM tag, percent in all denovo
+6	-1e+09	0.02	0.059999999	0.1	0.14	0.2
+7	0.077901132	-0.0022003556	0.060811702	0.14219091	0.099053125	0.19135859	0.14325138
+126	0	PRM tag, rank if in top 5
+8	-1e+09	3	5	9	11	19	22	33
+9	0.13417058	0.190151	0.12014533	0.102277	-0.00061208363	-0.0023316268	0.013194795	0.069055525	0.10274911
+127	0	PRM tag, rank if in top 5-20
+5	-1e+09	3	4	20	57
+6	-0.025637263	-0.092207851	-0.073732938	0.0249177	0.012746807	0.030018813
+128	0	PRM tag, rank if in top 20-all
+14	-1e+09	0	1	4	6	8	12	15	18	26	32	40	45	48
+15	0.46208099	0.3490007	0.24458309	0.19599561	0.26378302	0.284026	0.14065133	0.24177327	0.096838219	0.16882183	0.17746905	0.0062578483	0.094070385	0.1892225	0.2687025
+130	0	PRM delta num breakage scores (missing)
+3	-1e+09	-1	0
+4	-0.0052701694	-0.0052701694	0.0063415042	-0.0052701694
+133	0	PRM breakage score min 1
+11	-1e+09	-37.119469	-34.376797	-33.310989	-31.424788	-28.779606	-25.027023	-24.337103	-20.499416	-19.27636	-2.0530183
+12	-0.029236828	-0.029236828	-0.024185034	0.0038037414	0.02456934	-0.0082513873	0.040350048	0.035184076	-0.0096471881	0.082695656	-0.02420613	-0.029236828
+134	0	PRM breakage score min 2
+13	-1e+09	-28.083675	-25.07535	-21.538019	-11.594299	-11.021527	-8.9281254	-7.9376397	-5.1831403	-4.355607	-3.4932685	-2.2010529	-1.7766653
+14	-0.037580384	-0.040649747	-0.063375247	-0.11002255	0.0048717622	0.023536416	0.013794426	-0.012056647	-0.066456013	0.0042513695	0.020510522	0.0048086062	0.0031495851	-0.037580384
+135	0	PRM breakage score min 3
+15	-1e+09	-16.128853	-8.6699009	-6.6624813	-2.9986956	-2.2810273	-0.92027128	-0.59696406	0.4033955	1.7514784	2.8293514	3.6351361	6.4020481	8.5607624	9.670785
+16	0.082501386	0.071435977	0.036833625	0.083766021	0.05065113	0.041318529	0.03188369	0.051514748	0.049840115	0.14758789	0.12462905	0.11765802	0.13601729	0.13767232	0.11834628	0.082501386
+136	0	PRM breakage score min consecutive 3
+11	-1e+09	-67.19165	-45.520077	-40.999908	-38.967136	-26.751291	-21.658237	-18.134201	-6.6135006	-2.9576521	1.1936715
+12	0.11472794	0.11472794	0.11805102	0.086830811	0.049614046	0.12578322	0.13459131	0.16636128	0.14858506	0.061316009	0.10151424	0.11472794
+137	0	PRM breakage score max consecutive 3
+17	-1e+09	-27.277674	-15.045665	-11.493896	3.313638	6.0688119	8.6711626	12.207031	16.520027	17.662483	20.711626	30.778601	35.151299	36.380409	37.660538	39.026249	40.647171
+18	-0.037296436	-0.037296436	0.14488818	0.12152573	0.099584114	0.12300218	0.11267073	0.1107878	0.0050088326	-0.0075353718	-0.077659926	-0.0057773477	-0.0091406383	0.03278379	0.055804868	0.042023434	0.0013522074	-0.037296436
+138	0	PRM breakage score min consecutive 2
+14	-1e+09	-51.774025	-39.279518	-37.596886	-28.817347	-27.804764	-22.939861	-16.645145	-9.4171219	-6.481555	-5.3764668	-4.2756195	-3.0636363	-0.39696312
+15	0.13598387	0.13598387	0.20218819	0.20054692	0.11221441	0.12349198	0.13295766	0.18690134	0.097897239	0.21717368	0.25764702	0.27954782	0.2710818	0.24007458	0.13598387
+139	0	PRM breakage score max consecutive 2
+10	-1e+09	4.8219299	8.398035	13.652266	16.56435	17.93833	21.180136	21.852488	27.826529	33.958523
+11	-0.051604739	-0.051604739	-0.018612527	-0.048613183	0.0048986987	0.011013743	0.013094512	0.036141008	0.079088634	-0.0068169535	-0.051604739
+142	0	PRM #breakage scores 0 - 8
+4	-1e+09	0	1	2
+5	-0.019436639	-0.019436639	-0.021140119	0.015148952	-0.01763195
+143	0	PRM #breakage scores 8 - 15
+3	-1e+09	0	1
+4	-0.011731984	-0.011731984	0.012001656	0.0056711635
+145	0	PRM %breakage scores below -10
+5	-1e+09	0	0.14285715	0.2857143	0.40000001
+6	-0.00058260612	-0.00058260612	-0.058602259	0.045051796	0.004142258	-0.00058260612
+146	0	PRM %breakage scores below 0
+5	-1e+09	0	0.5714286	0.60000002	0.80000001
+6	0.0092087948	0.0092087948	0.015725258	0.012859332	-0.015735112	0.0092087948
+147	0	PRM %breakage scores above 0
+8	-1e+09	0.16666667	0.2	0.33333334	0.71428573	0.80000001	0.83333331	0.85714287
+9	0.023665587	0.023665587	0.020503156	-0.022425287	-0.0073916954	0.025689463	0.030774374	0.029099404	0.023665587
+148	0	PRM %breakage scores above 8
+7	-1e+09	0	0.14285715	0.2	0.33333334	0.40000001	0.5
+8	-0.026618043	-0.026618043	0.009105825	0.045869905	0.032711727	0.0018916254	-0.0021508407	-0.026618043
+149	0	PRM Score connected to N-terminal
+4	-1e+09	-0.17061484	7.4653673	12.593067
+5	0.15654473	0.1310494	-0.051906242	0.089065689	0.1748301
+150	0	PRM Score connected to C-terminal
+5	-1e+09	-0.045521617	2.7187805	5.6755857	9.6466827
+6	-0.0016747155	-0.0016747155	0.11394876	0.061498461	0.046751785	-0.0016747155
+151	0	PRM %breakages with 1 frag detected
+5	-1e+09	0	0.14285715	0.16666667	0.2857143
+6	0.12163783	0.12163783	0.029067205	0.03628932	-0.034101624	0.020665275
+152	0	PRM %breakages with 2 frag detected
+3	-1e+09	0.14285715	0.2
+4	-0.0028555145	0.0019117955	-0.0038958195	-0.0097701106
+153	0	PRM %breakages with > 5 frags detected
+8	-1e+09	0	0.14285715	0.16666667	0.2	0.2857143	0.33333334	0.42857146
+9	-0.0090804622	0.27830772	0.18869077	0.20877717	0.1461853	-0.018027446	-0.026624307	-0.19676238	-0.32591369
+154	0	PRM %breakages with dual orientation frags
+3	-1e+09	0.33333334	0.5
+4	0.020899414	0.020899414	-0.022516918	0.020899414
+155	0	PRM #orientation switches
+3	-1e+09	0	1
+4	0.071967434	0.09090221	-0.044614198	-0.042895759
+157	0	COMP PPP frag 1 obs_ratio
+6	-1e+09	0	0.33333334	0.66666669	0.71428573	0.83333331
+7	0.10659934	0.10659934	0.08403437	0.080996931	-0.12232462	-4.2114992e-05	0.10659934
+158	0	COMP PPP frag 2 obs_ratio
+11	-1e+09	0.14285715	0.16666667	0.2	0.25	0.2857143	0.42857143	0.5	0.66666669	0.71428573	0.83333331
+12	0.17898026	-0.026554252	-0.045584215	-0.19265662	-0.14885057	-0.19085186	-0.25524717	-0.16029391	-0.14025496	-0.01280641	0.13462312	0.35859896
+161	0	COMP PPP MOBILE sum ranks of missed 1-5
+15	-1e+09	12	18	21	26	28	30	31	40	41	46	50	55	65	74
+16	0.28389675	0.2068252	0.19696869	0.17971745	0.16591833	0.099483864	0.071689162	-0.014328712	0.078936225	0.069405932	0.05823276	0.041647698	0.016113637	0.13963352	0.19821873	0.25953333
+164	0	COMP PPP sum ranks of missed 1-5
+12	-1e+09	18	24	31	33	37	40	41	46	49	50	54
+13	-0.11639356	-0.32773641	-0.43165828	-0.32398423	-0.26352179	-0.2427125	-0.12868377	0.060456542	0.052946288	0.041393029	0.099255897	0.093757937	0.13320919
+165	0	COMP PPP MOBILE sum ranks of missed 6-10
+3	-1e+09	55	85
+4	0.011024858	0.011024858	-0.0017011777	0.011024858
+166	0	COMP PPP PARTMOBILE sum ranks of missed 6-10
+3	-1e+09	84	105
+4	-0.015348421	-0.015348421	0.0067813776	-0.015348421
+168	0	COMP PPP sum ranks of missed 6-10
+7	-1e+09	53	55	65	67	85	104
+8	0.059049224	0.059049224	0.0042565267	-0.073056748	0.070643295	0.065703292	0.067361572	0.059049224
+169	0	COMP PPP MOBILE sum ranks of missed 11-15
+4	-1e+09	90	100	110
+5	0.026718513	0.026718513	0.0046146281	-0.0058098272	0.026718513
+173	0	COMB PPP observed rank of predicted rank 1
+5	-1e+09	1	2	4	5
+6	-0.020904342	0.057593336	0.016599421	-0.060587836	-0.12636356	-0.14449585
+174	0	COMB PPP observed rank of predicted rank 2
+5	-1e+09	0	2	3	4
+6	0.04942659	0.062875607	0.090913637	0.01819428	-0.06156296	-0.071707617
+175	0	COMB PPP observed rank of predicted rank 3
+6	-1e+09	3	4	5	6	13
+7	0.03383097	0.080754636	0.032599981	0.018938998	0.012615929	-0.05320133	0.0039486182
+176	0	COMB PPP observed rank of predicted rank 4
+5	-1e+09	4	5	6	8
+6	0.0096855651	0.046423817	0.051613396	0.038783026	0.0063761658	-0.026912235
+177	0	COMB PPP observed rank of predicted rank 5
+8	-1e+09	0	1	2	6	7	8	17
+9	0.0091080083	0.011622715	0.039898147	0.042927195	0.063258861	0.077084871	0.0012466534	-0.015974454	0.0019181532
+178	0	COMB PPP observed rank of predicted rank 6
+4	-1e+09	2	4	7
+5	-0.0037320369	-0.0037320369	0.0047541395	0.0082083632	-0.0037320369
+179	0	COMB PPP observed rank of predicted rank 7
+7	-1e+09	0	2	3	6	9	11
+8	-0.038603592	-0.038603592	-0.0313923	0.0054202381	0.0087286508	-0.0072112926	-0.0035942558	-0.038603592
+180	0	COMB PPP predicted rank of observed rank 1
+3	-1e+09	3	4
+4	0.013064069	0.021602472	0.011152988	-0.034509736
+181	0	COMB PPP predicted rank of observed rank 2
+6	-1e+09	3	5	6	11	13
+7	0.029115589	0.091666421	0.086532742	0.081625764	-0.099896401	-0.010098077	0.029115589
+182	0	COMB PPP predicted rank of observed rank 3
+5	-1e+09	0	3	7	11
+6	-0.028702274	0.001993247	0.034702397	0.01584675	-0.04191088	-0.050760887
+183	0	COMB PPP predicted rank of observed rank 4
+8	-1e+09	1	5	6	8	9	10	11
+9	-0.035617809	0.0015697672	0.040315599	0.0015557645	-0.0099608148	-0.077807396	-0.014712026	-0.16344192	-0.045782684
+184	0	COMB PPP predicted rank of observed rank 5
+5	-1e+09	6	8	11	15
+6	0.019134903	0.08465073	0.025654242	-0.0040430995	-0.058419322	0.011254672
+185	0	COMB PPP predicted rank of observed rank 6
+9	-1e+09	1	2	6	7	10	11	13	14
+10	-0.068513557	-0.059725205	0.02721848	0.10065338	0.065550227	-0.075381766	-0.093525525	-0.12531421	-0.097270715	-0.090353629
+186	0	COMB PPP predicted rank of observed rank 7
+8	-1e+09	0	2	4	7	9	11	12
+9	-0.0067522892	-0.0067522892	0.0011778291	0.041160116	0.053916745	0.030126898	0.047404293	0.033229997	-0.0067522892
+187	0	COMB PPP rank of missed #1
+10	-1e+09	1	3	4	5	6	7	8	9	11
+11	0.024652068	-0.021117599	-0.032348593	0.0341172	0.1333214	0.17527098	0.22104065	0.28918349	0.31907653	0.41668879	0.52622192
+188	0	COMB PPP rank of missed #3
+8	-1e+09	5	6	7	8	9	11	15
+9	0.10144627	0.055062117	0.078934737	0.021296656	-0.0087283489	-0.045651693	0.017923953	0.073241436	0.080662887
+189	0	COMB PPP rank of missed #5
+5	-1e+09	5	8	11	12
+6	0.040118077	-0.065196361	-0.13546788	0.14458543	0.13825459	0.096580711
+190	0	COMB PPP rank of missed #7
+8	-1e+09	10	12	13	14	15	19	21
+9	0.036083949	0.036083949	0.058446149	-0.014747158	-0.073337983	0.093393504	0.056877303	0.048985748	0.036083949
+191	0	COMB PPP rank of missed #9
+5	-1e+09	11	16	21	23
+6	-0.0017645459	-0.0017645459	-0.012326177	0.025464356	0.018091062	-0.0017645459
+192	0	COMB PPP rank of missed #11
+6	-1e+09	16	17	19	23	25
+7	-0.038147214	-0.038147214	-0.064018256	-0.042968937	0.07672346	0.060203106	-0.038147214
+196	0	COMB PPP delta score #1
+10	-1e+09	0.072829008	0.25224328	0.6011914	0.77147961	0.88649106	1.0058806	1.5407846	2.1983099	2.4113839
+11	-0.21207999	-0.018463162	-0.06808812	-0.082287819	-0.19068995	-0.21720631	-0.24614661	-0.22768345	-0.37040729	-0.40659789	-0.47527414
+197	0	COMB PPP delta score #2
+17	-1e+09	-0.68673944	-0.51540899	-0.37679696	-0.073233604	0	0.17187548	0.3192358	0.36832118	0.4151814	0.46246696	0.60715866	0.65714502	0.86854315	0.92570996	1.5472109	1.9638637
+18	-0.27828713	-0.23711973	-0.18988077	-0.19153833	-0.22906776	-0.20218845	-0.22667698	-0.25247064	-0.12224069	-0.23272851	-0.23937722	-0.29772786	-0.270026	-0.29863279	-0.31726496	-0.34989149	-0.34482183	-0.37725731
+198	0	COMB PPP delta score #3
+14	-1e+09	-1.0791252	-0.68772531	-0.26996589	-0.057277918	0.13597345	0.27397227	0.41194057	0.75590873	0.80964541	1.1266497	1.202757	1.7369328	1.8986436
+15	0.059957652	0.11862244	0.17255627	0.19616609	0.19448634	0.17563251	0.18544328	0.19254695	0.16157091	0.14808879	0.070009947	-0.089796971	-0.10867721	-0.078155866	-0.045764414
+199	0	COMB PPP delta score #4
+16	-1e+09	-0.78100109	-0.53732896	-0.35749459	-0.1398983	-0.017750025	0.16828775	0.30438948	0.53036451	0.67817676	0.72928798	0.84210229	1.3666828	1.4749212	1.9134924	2.1377258
+17	0.072538239	0.2499853	0.34516123	0.32878714	0.31472378	0.26615404	0.28896871	0.23182285	0.16080494	0.19371212	0.25321523	0.21012173	0.15018463	0.14429366	0.11543733	0.0028494731	-0.063424703
+200	0	COMB PPP delta score #5
+15	-1e+09	-0.40376472	-0.32775736	-0.25910568	-0.13174367	-0.020419598	0.061040759	0.37908673	0.47056514	0.51840913	0.56571043	0.72078824	1.0347368	1.3877548	1.6426449
+16	0.036675771	0.13599269	0.06279622	0.094670444	0.11538684	0.13085421	0.13250095	0.072666508	0.11592225	0.075647901	0.032158519	0.0087845778	0.066460948	0.045661253	-0.016822689	-0.03723495
+201	0	COMB PPP delta score #6
+14	-1e+09	-1.372699	-0.72603893	-0.61497998	-0.28520775	-0.046696186	0	0.23285365	0.51888788	0.6801033	0.99907458	1.162293	1.937211	2.3904138
+15	0.16167806	0.18268721	0.18945528	0.13465006	0.09653557	0.10381782	0.1288829	0.12706847	0.18714454	0.15046625	0.15392182	0.19748946	0.21006155	0.19669305	0.13141244
+202	0	COMB PPP delta score #7
+14	-1e+09	-0.90424097	-0.76020503	-0.64270186	-0.23884785	0.2429117	0.60121632	0.71990681	0.7835176	0.84894419	0.99652898	1.2608607	2.0680876	2.541178
+15	0.057138603	0.095145673	0.11695272	0.11179786	0.15152512	0.15316357	0.15667998	0.098384744	0.10667858	0.11231611	0.085184777	0.068755446	0.061007415	0.019086218	0.03338929
+203	0	COMB PPP dot prod pred-obs top 15
+12	-1e+09	0.40027419	0.54342598	0.60405111	0.63912445	0.65453744	0.67745191	0.71576554	0.76330572	0.77949345	0.80021298	0.81802899
+13	-0.054209732	-0.054209732	0.084641925	0.023392488	-0.079767983	0.016247233	-0.037027293	-0.07179688	-0.04949935	-0.0025143512	-0.042017455	-0.045359603	-0.031912202
+204	0	COMB PPP dot prod obs-pred top 15
+11	-1e+09	0.43490085	0.45392212	0.53886461	0.57505864	0.70152467	0.72701538	0.74940687	0.79510695	0.86471015	0.91183227
+12	0.018811326	0.018811326	0.061551655	-0.0308546	-0.015273661	0.0076952424	-0.03784583	-0.041216892	0.0011855409	-0.02493596	0.035907572	0.055556029
+205	0	COMB PPP dot prod pred-obs top 30
+6	-1e+09	0.37108326	0.41243112	0.41854674	0.5288859	0.61083323
+7	0.00010636631	0.00010636631	0.0037531863	0.0070839813	-0.0017911684	0.0017800291	0.00010636631
+206	0	COMB PPP dot prod obs-pred top 30
+9	-1e+09	0.28216973	0.29451102	0.34962288	0.37310609	0.48641157	0.49700189	0.56950551	0.58247119
+10	-0.025844262	-0.025844262	0.033747648	0.0020884196	0.02036009	0.038627156	0.051650578	0.018234694	-0.001280399	-0.025844262
+207	0	COMB PPP dot prod pred-obs top 45
+7	-1e+09	0.29322132	0.33072585	0.34460327	0.35927537	0.36359015	0.41791332
+8	0.056196967	-0.0080137279	0.0050736007	-0.038168529	-0.0065348641	0.010881196	0.020617232	0.056196967
+208	0	COMB PPP dot prod obs-pred top 45
+11	-1e+09	0.22296394	0.23271573	0.27626383	0.29481971	0.32365978	0.37297162	0.38435107	0.39271927	0.45000994	0.46025515
+12	-0.028031579	-0.060597424	0.0029743876	-0.020940351	-0.016223924	0.021577433	0.054143278	0.052495007	0.080883958	0.053296182	0.029570062	-0.0063344392
diff --git a/config/Models/CID_IT_TRYP_TAG6/TAGS6c_3_1_model.txt b/config/Models/CID_IT_TRYP_TAG6/TAGS6c_3_1_model.txt
new file mode 100644
index 0000000..dece3c4
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_TAG6/TAGS6c_3_1_model.txt
@@ -0,0 +1,490 @@
+3 1
+1  0.000 1.000 1000000000.000
+4 0 1 3 5
+1 0
+1 4
+1 13
+0 29
+1 29
+1 45
+0 90
+1 90
+0 156
+1 156
+0
+209
+158
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.23065367	0.23065367	-0.16360258
+6	0	TRYP C-term AA
+2	-1e+09	5
+3	-0.0044029039	0	-0.03732497
+7	0	TRYP #frags at digest when C-term is R
+2	-1e+09	0
+3	0.033520156	0.049742984	0.1147044
+9	0	TRYP #frags at digest when C-term is other
+7	-1e+09	1	2	3	4	5	6
+8	-0.1427988	-0.10688083	-0.1420403	-0.035159467	-0.081548018	-0.091049178	-0.18987628	-0.17118347
+12	0	TRYP AA at N-terminal When C-term is other
+6	-1e+09	4	7	10	18	22
+7	0.35569673	0.37479312	0.14005649	0	0.10042302	0.30747995	0.31829508
+13	0	ANN PEAK diff from org pm_with_19
+17	-1e+09	-2.9023438	-2.4023438	-2.1953125	-2.095459	-1.7954102	-1.6951904	-1.4953613	-1.1953125	-1.1950684	-0.99536133	-0.79541016	-0.69506836	-0.49511719	-0.38769531	-0.095214844	0.21203613
+18	-0.14685991	0.24629715	0.57291287	0.54498298	0.50388577	0.45184484	0.44877855	0.42875296	0.32662059	0.28097426	0.13940355	0.062201489	-0.048881737	-0.17764076	-0.26356698	-0.33329812	-0.54912882	-0.58477377
+15	0	ANN PEAK %ann intensity
+19	-1e+09	0.054985102	0.076229274	0.10658457	0.13060181	0.14102018	0.16013126	0.16935213	0.19523183	0.20344672	0.25957078	0.2913599	0.31649643	0.3336513	0.36185494	0.41508663	0.44101021	0.50440091	0.54868913
+20	0.034232343	0.35032276	0.27352645	0.2236771	0.19870497	0.18282198	0.064432522	0.050690406	-0.03836328	-0.12889272	-0.15300108	-0.15651459	-0.15976102	-0.17761782	-0.21006943	-0.31144195	-0.37494516	-0.35770594	-0.36116308	-0.31828358
+16	0	ANN PEAK %ann peaks
+12	-1e+09	0.098039217	0.14406779	0.1496063	0.1637931	0.17829457	0.18446602	0.19672132	0.2	0.21649484	0.22105263	0.2631579
+13	-0.073890101	-0.16142586	-0.084567632	-0.041860862	0.026658517	0.055314005	0.017387899	0.11055718	0.096825174	0.080996658	0.086247302	0.10778149	0.011846495
+17	0	ANN PEAK #ann in top 25
+5	-1e+09	2	8	9	12
+6	0.0068354982	0.0068354982	-0.024269122	-0.0017100686	0.0040338924	0.0068354982
+18	0	ANN PEAK #ann in top half (up to 50)
+13	-1e+09	7	8	11	13	14	15	16	17	18	19	20	21
+14	-0.022258351	-0.43401075	-0.39354581	-0.34663463	-0.24416306	-0.18830761	-0.084863831	-0.072860995	-0.0079010806	0.06288867	0.19905599	0.26735825	0.28373875	0.43298851
+19	0	ANN PEAK #ann in top third - #ann in mid third
+7	-1e+09	-1	2	3	4	6	11
+8	0.073639341	0.073639341	-0.014792078	-0.074918096	-0.0048705102	0.026074281	0.075342032	0.073639341
+20	0	ANN PEAK #ann in top third - #ann in last third
+9	-1e+09	-1	1	6	7	9	11	12	13
+10	0.03938342	0.03938342	0.021931533	0.017703687	0.0058357618	-0.0037077297	-0.031039889	-0.032723407	-0.026665185	0.03938342
+21	0	ANN PEAK #ann in mid third - #ann in last third
+8	-1e+09	-3	-1	2	3	4	5	6
+9	0.058417216	0.0099654832	-0.029021496	-0.066520845	-0.053440394	-0.0063969161	0.00816209	0.046123185	0.092694052
+22	0	ANN PEAK #y annotated
+5	-1e+09	0	2	3	5
+6	0.021775854	0.021775854	-0.0046157238	-0.055289064	-0.020294622	0.021775854
+23	0	ANN PEAK #b annotated
+3	-1e+09	1	3
+4	-0.025320849	-0.025320849	0.012538516	-0.025320849
+24	0	ANN PEAK #b-H2O annotated
+4	-1e+09	0	1	3
+5	0.051679135	0.051679135	-0.0018616723	-0.061108542	0.051679135
+25	0	ANN PEAK #y2 annotated
+7	-1e+09	0	1	2	3	4	5
+8	0.19607561	0.19607561	-0.011793179	-0.10156236	-0.22669773	-0.2382698	-0.087085854	0.19607561
+26	0	ANN PEAK #y-H2O annotated
+4	-1e+09	0	1	2
+5	0.00023633239	0.00023633239	0.0035905361	-0.015939037	0.00023633239
+27	0	ANN PEAK #b2 annotated
+5	-1e+09	0	2	4	5
+6	0.28878984	0.28878984	-0.0096633562	-0.15165377	0.0082227232	0.28878984
+28	0	ANN PEAK #a annotated
+2	-1e+09	0
+3	0.022503207	0.041396571	-0.044677609
+29	0	PEAK OFF y num frags detected
+3	-1e+09	2	5
+4	0	0	-0.0025797658	0
+30	0	PEAK OFF y max self offset
+22	-1e+09	0.061115265	0.074596405	0.12327957	0.13160324	0.1476326	0.16356277	0.19523239	0.22728348	0.23610306	0.26292801	0.28184891	0.29124832	0.30094528	0.3209343	0.33106613	0.34117508	0.36180496	0.39268875	0.4605217	0.46892166	0.47722244
+23	-0.034632523	0.055943247	0.074316917	0.12316064	0.090533883	0.07763651	0.082940612	0.088252169	0.055178523	0.15039932	0.19731576	0.10673999	0.061130839	0.042095935	0.031662385	-0.0026950326	-0.017750777	-0.098657165	-0.13882835	-0.14452891	-0.14792817	-0.04755239	-0.034632523
+31	0	PEAK OFF y avg self offset
+20	-1e+09	0.027999878	0.038280487	0.045579273	0.062606052	0.067739487	0.082553864	0.096860506	0.10662918	0.12771988	0.13340378	0.16333084	0.22469902	0.2434082	0.2535103	0.27537155	0.29944992	0.35495529	0.37108484	0.4282341
+21	0.20019173	0.080249457	0.04938109	-0.0098365116	-0.082717963	-0.075475372	-0.1079382	-0.16414547	-0.19494648	-0.26807896	-0.33171936	-0.30506891	-0.34331345	-0.30878418	-0.27913713	-0.18851419	-0.048252801	-0.083325497	0.014097097	0.024561055	0.20638002
+32	0	PEAK OFF y max consecutive offset
+9	-1e+09	0.11071777	0.23223877	0.2401123	0.24810791	0.26538086	0.2855835	0.32116699	0.34942627
+10	0.12989166	0.32418311	0.32597724	0.24171893	0.21340851	0.17465294	0.057942056	0.037677904	0.028377696	-0.068483827
+33	0	PEAK OFF y avg consecutive offset
+12	-1e+09	0.029077148	0.049900055	0.082012177	0.088720702	0.10634613	0.12585449	0.16030884	0.16659546	0.20352936	0.29645538	0.32985839
+13	-0.025179556	-0.014658023	0.06345832	0.068790828	0.051137951	-0.074250197	-0.092354574	-0.099519768	0.034922783	0.076241962	0.065344916	-0.02253782	-0.050127775
+34	0	PEAK OFF y grab offset #1
+7	-1e+09	0.0053710938	0.015380859	0.068847656	0.095947266	0.16571045	0.32104492
+8	-0.0036753076	0.004322011	0.018861887	0.032235681	0.020451933	-0.034185326	-0.048780396	-0.015141271
+35	0	PEAK OFF y grab offset #2
+4	-1e+09	0.041748047	0.062072754	0.15490723
+5	0.048085424	0.080312102	0.035802607	0.037548617	0.00174601
+36	0	PEAK OFF y grab offset #3
+4	-1e+09	0.05871582	1	2
+5	0.0036113407	0.0036113407	0	0.0018349494	0.0036113407
+37	0	PEAK OFF b num frags detected
+6	-1e+09	0.10157502	0.15233123	0.39246857	1	4
+7	-0.027774515	-0.027774515	0.044006664	-0.094221098	-0.068294889	-0.03494961	-0.027774515
+38	0	PEAK OFF b max self offset
+13	-1e+09	0.025647283	0.098822176	0.15465891	0.16810553	0.23701751	0.24583709	0.25477326	0.27464569	0.34263885	0.35596955	0.38316619	0.46412385
+14	0.033331807	0.033331807	0.088769535	0.13479844	0.13226844	0.100366	0.085088057	0.033686832	0.014255184	0.0083500626	0.05521518	0.074703763	-0.021028121	0.033331807
+39	0	PEAK OFF b avg self offset
+9	-1e+09	0.0650177	0.085971616	0.10063446	0.12025177	0.18769927	0.26240265	0.28509757	0.44617951
+10	-0.040880232	-0.005038476	-0.095904268	-0.11992647	-0.062577649	-0.13785286	-0.095092708	-0.10993987	-0.14191538	-0.040880232
+40	0	PEAK OFF b max consecutive offset
+6	-1e+09	0.097106934	0.13479614	0.15472412	0.24577332	0.25518799
+7	0.090005857	0.19519553	0.17005942	0.13586037	0.1203538	-0.00025730262	-0.034219752
+41	0	PEAK OFF b avg consecutive offset
+13	-1e+09	0.013916016	0.051367186	0.067962646	0.10327148	0.12597656	0.14180908	0.18798828	0.19592285	0.21386719	0.26257324	0.29888916	0.32167053
+14	-0.3326909	-0.29255416	-0.22850391	-0.21559967	-0.09713265	-0.074708203	-0.20038572	-0.23728422	-0.2247786	-0.16257601	-0.32737356	-0.37096223	-0.38636644	-0.39335171
+42	0	PEAK OFF b grab offset #1
+6	-1e+09	0.0083007812	0.12982178	0.22924805	0.30883789	0.39282227
+7	0.048871957	0.048871957	0.060183517	0.036646626	0.0034028278	0.052274785	0.048871957
+43	0	PEAK OFF b grab offset #2
+3	-1e+09	0.016113281	0.095214844
+4	-0.0069456329	-0.0069456329	0.040656081	-0.0069456329
+45	0	PEP COMP start cat N (len 3)
+5	-1e+09	5	6	7	18
+6	-0.033896187	-0.12781627	-0.10169445	-0.025982181	0.060006093	0.054630978
+46	0	PEP COMP end cat C (len 3)
+7	-1e+09	1	3	4	9	10	12
+8	-0.17086284	-0.435152	-0.3468615	-0.15627184	-0.13684034	-0.027415132	0.0011736037	0.16649732
+49	0	PEP COMP len 3 # cat 7-14
+3	-1e+09	0	1
+4	0.0021482094	0.0021482094	-0.0031765436	0.0021482094
+52	0	PEP COMP min cat, len 3
+7	-1e+09	1	3	4	14	15	19
+8	0.0063796707	-0.00628411	0.034232088	0.020938956	-0.0073691797	0.0096956755	0.019880105	0.0081059962
+53	0	PEP COMP avg cat, len 3
+13	-1e+09	0.33333334	0.66666669	1.1666666	1.5	2.1666667	3.1666667	3.8333333	4.1666665	4.6666665	5.8333335	6.1666665	6.5
+14	-0.078615401	-0.11867078	-0.078693597	-0.054608212	-0.03920683	-0.066967401	-0.042063686	0.044174135	0.024282056	-0.10332184	-0.097953013	-0.026717995	-0.009951751	-0.031078015
+54	0	PEP COMP before cat score 1
+9	-1e+09	7	9	12	14	15	17	18	19
+10	-0.037045334	-0.051307175	-0.011456108	-0.088869013	0.10518076	0.17383782	0.048852154	0.059558646	0.030120581	-0.026244213
+55	0	PEP COMP after cat score 1
+10	-1e+09	4	8	9	13	14	15	16	17	19
+11	0.020060713	0.029818576	0.055366095	0.035739039	0.032281229	-0.035702233	-0.14552995	0.053514304	0.13944619	0.0037573458	0.0020378211
+56	0	PEP COMP span cat score 1
+11	-1e+09	1	3	4	5	8	9	13	16	17	19
+12	0.017883362	0.017883362	0.024558038	0.041168745	-0.013066041	-0.00014672403	0.071459135	-0.049467146	-0.0030849893	0.052250382	0.016142845	0.017883362
+57	0	PEP COMP before cat score 2
+8	-1e+09	7	11	13	15	17	18	19
+9	-0.018566672	-0.030281728	-0.072056818	-0.05195435	0.066418586	0.018845364	0.062308435	0.020943259	0.0059215357
+58	0	PEP COMP after cat score 2
+9	-1e+09	3	7	9	10	12	14	16	17
+10	-0.061488495	-0.061488495	-0.010279916	-0.0252608	0.027320064	0.035285733	-0.0067604566	0.017839505	0.056467496	-0.061488495
+59	0	PEP COMP span cat score 2
+12	-1e+09	3	4	8	9	10	11	13	14	15	18	19
+13	0.024630209	0.024630209	0.028132584	-0.0098946451	0.013669308	-0.0369284	-0.042662911	-0.079391827	-0.035893327	-0.026590918	-0.02251505	0.058205957	0.024630209
+60	0	PEP COMP before cat score 3
+9	-1e+09	5	8	10	12	15	16	17	19
+10	-0.055136373	-0.055136373	-0.044906364	-0.058326907	-0.047972565	-0.04996435	0.081061904	-0.0085309749	-0.026501889	-0.058539079
+61	0	PEP COMP after cat score 3
+9	-1e+09	5	9	11	12	15	17	18	19
+10	-0.020759613	-0.020759613	0.12427833	0.099519549	-0.015195039	-0.037128072	0.037779832	0.034139677	0.032413868	-0.020759613
+62	0	PEP COMP span cat score 3
+13	-1e+09	2	4	5	8	10	12	13	14	15	16	18	19
+14	0.024584317	0.024584317	0.022813586	-0.039124612	-0.024659588	0.07160455	0.04485033	-0.030402042	0.046110506	0.067332772	0.010029374	-0.071736764	0.035522813	0.024584317
+63	0	PEP COMP before cat score 4
+9	-1e+09	8	9	10	11	13	15	17	19
+10	-0.037225822	-0.037225822	-0.052190833	-0.053930905	-0.01664348	-0.061524109	-0.08471331	0.039955672	-0.0065878281	-0.037225822
+64	0	PEP COMP after cat score 4
+10	-1e+09	5	7	9	11	12	13	14	17	19
+11	-0.12409067	-0.12409067	-0.040899471	0.011521016	0.029100478	0.090881021	-0.030185595	-0.026730465	-6.8312793e-05	0.017466499	-0.12409067
+65	0	PEP COMP span cat score 4
+8	-1e+09	2	4	6	7	10	13	19
+9	0.034514981	0.04685806	-0.033603193	-0.077400096	-0.0039902891	-0.019437386	-0.063033254	-0.03769217	0.022600909
+66	0	PEP COMP #aa A
+2	-1e+09	1
+3	0.045421993	0.030437532	0.11867331
+68	0	PEP COMP #aa N
+2	-1e+09	1
+3	0.0080453005	0.0080453005	0
+69	0	PEP COMP #aa D
+2	-1e+09	1
+3	0	0	-0.050910697
+70	0	PEP COMP #aa C
+1	-1e+09
+2	0	0.16688524
+71	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.10112338	-0.42972426	-0.60326964
+72	0	PEP COMP #aa E
+1	-1e+09
+2	0	-0.098678375
+73	0	PEP COMP #aa G
+1	-1e+09
+2	0	0.20498761
+74	0	PEP COMP #aa H
+1	-1e+09
+2	0	0.14896948
+75	0	PEP COMP #aa L
+2	-1e+09	1
+3	0.040542971	0.047673901	0
+76	0	PEP COMP #aa K
+2	-1e+09	1
+3	0.067877371	0.067877371	-0.053885844
+77	0	PEP COMP #aa M
+2	-1e+09	1
+3	0.075952527	0.20971389	0.13376137
+78	0	PEP COMP #aa F
+2	-1e+09	1
+3	-0.083155218	-0.32908686	-0.50195478
+79	0	PEP COMP #aa P
+2	-1e+09	1
+3	0.06979666	0.29844443	0.43849283
+80	0	PEP COMP #aa S
+2	-1e+09	1
+3	0.023676742	0.023676742	0
+81	0	PEP COMP #aa T
+2	-1e+09	1
+3	-0.030761034	-0.030761034	0
+84	0	PEP COMP #aa V
+1	-1e+09
+2	0	-0.027607197
+96	0	PRM N/-C delta mass
+13	-1e+09	-0.72320557	-0.60619354	-0.50534821	-0.34748077	-0.042228699	0.055618286	0.074676514	0.1098938	0.13074493	0.46377563	0.56627655	0.70862579
+14	-0.21820567	-0.21820567	-0.20617272	-0.02462833	0.092702865	0.24053124	0.28348332	0.24313439	0.16183099	0.14522696	0.093427566	-0.095042862	-0.18024286	-0.21820567
+100	0	PRM N/-C path score
+2	-1e+09	52.340027
+3	-0.011558222	0	-0.022612743
+101	0	PRM N/-C average path score
+2	-1e+09	8.7233381
+3	-0.016650739	0	-0.046935119
+102	0	PRM -N/C delta mass
+21	-1e+09	-0.91430664	-0.84858704	-0.72436523	-0.32950592	-0.28102875	-0.20745087	-0.17998505	-0.13420868	-0.095718384	-0.062599182	-0.010864258	0.011772156	0.07194519	0.16383362	0.19497681	0.23469543	0.52052307	0.66085052	0.81661987	0.91335297
+22	-0.68965935	-0.68965935	-0.03038189	0.3920972	0.42999922	0.47700376	0.89305045	0.96981683	1.0023007	1.0798298	1.1574032	1.1624744	1.2362856	1.2613705	1.1830346	0.84916017	0.71694094	0.59972927	0.53048178	-0.0021035849	-0.10462773	-0.68965935
+103	0	PRM -N/C total breakage score
+4	-1e+09	-66.836838	-13.146117	0.026897669
+5	0.0017122877	0.0017122877	-0.0037807321	-0.0054930198	0.0017122877
+105	0	PRM -N/C normalized average breakage score
+3	-1e+09	-11.139473	0.004482945
+4	0	0	-0.071778849	0
+106	0	PRM -N/C path score
+7	-1e+09	25.294184	40.237804	48.200836	52.090378	63.645096	71.47654
+8	-0.018473313	-0.023909988	-0.052720081	-0.034989591	-0.030676245	-0.018742639	-0.027655169	-0.0071443214
+107	0	PRM -N/C average path score
+7	-1e+09	4.2156973	6.7063007	8.033473	8.6817293	10.607516	11.912757
+8	-0.013709599	-0.022962371	-0.12729637	-0.10136351	-0.061374167	-0.04649079	-0.062768497	-0.0079172439
+108	0	PRM -N/-C delta mass
+21	-1e+09	-0.82614136	-0.62698364	-0.5597229	-0.37799835	-0.29542542	-0.27226257	-0.25128937	-0.1607132	-0.11204529	-0.047065735	-0.029777527	0.006149292	0.045204163	0.17166901	0.2042923	0.37135315	0.50128174	0.5825119	0.6740036	0.77840424
+22	-0.18608637	-0.18608637	-0.17044858	-0.082260916	-0.020331541	0.17462938	0.31398423	0.3309846	0.36903504	0.39099045	0.35629014	0.33161506	0.30885524	0.28854778	0.27445699	0.29429264	0.22531028	0.18529778	0.3011831	0.086460225	-0.17895481	-0.18608637
+109	0	PRM -N/-C total breakage score
+7	-1e+09	-37.413204	-17.791054	15.853567	21.904802	38.845806	54.33102
+8	0.014513692	0.014513692	0.0070247699	0.020646524	0.034672294	0.016449139	0.025536322	0.014513692
+110	0	PRM -N/-C average breakage score
+5	-1e+09	-2.3027306	0.97138757	4.8417096	9.0102797
+6	0	0	0.01164444	0.024794982	0.0072510784	0
+111	0	PRM -N/-C normalized average breakage score
+7	-1e+09	-6.2355342	-2.9651756	2.6422613	3.6508005	6.4743009	9.0551701
+8	0.040497222	0.040497222	0.0081848272	0.034056243	0.096734192	0.071380577	0.08548105	0.040497222
+112	0	PRM -N/-C path score
+9	-1e+09	37.441605	42.231312	45.852844	62.713795	65.548164	66.559586	73.255341	95.323677
+10	0.11140389	0.11140389	0.099006153	0.051789268	-0.0079243153	-0.014976789	0.079398069	0.081317182	0.088369656	0.11140389
+113	0	PRM -N/-C average path score
+6	-1e+09	7.0385518	9.113801	10.452299	11.093265	12.209224
+7	0.0036265899	0.0036265899	5.2001259e-06	0.0052892899	-0.0016872795	8.1489965e-05	0.0036265899
+114	0	PRM path score
+14	-1e+09	-58.592541	-27.989002	-10.441589	-8.4284239	-6.5586095	0.43098044	5.2432313	6.8365021	10.011496	16.160988	22.350994	23.920063	30.901312
+15	0.02136357	0.02136357	-0.0036695985	0.022304261	0.065351012	0.048912578	-0.018032143	0.012043973	0.039415409	0.058836964	-0.0014720847	0.01182062	-0.015293388	-0.017024071	0.02136357
+115	0	PRM total breakage score
+17	-1e+09	34.308205	39.787083	46.027565	50.087555	52.924706	55.691082	57.482792	59.250328	61.986355	65.780777	68.887451	72.403854	75.11734	84.056419	89.708092	94.102425
+18	0.29137393	0.29137393	0.077165572	0.015012447	-0.014011123	-0.061148834	-0.082728178	-0.11412973	-0.17602759	-0.21010663	-0.18741309	-0.1704549	-0.22001752	-0.21621584	-0.16002538	0.004940573	0.1020148	0.29137393
+116	0	PRM SeqPath rank
+12	-1e+09	0	1	2	3	7	10	14	29	33	37	63
+13	0.067626681	0.1817529	0.028354834	0.013697176	-0.10222768	-0.29469929	-0.3103131	-0.31575599	-0.30206221	-0.30033169	-0.26198226	-0.18512499	-0.16053382
+117	0	PRM multipath score
+15	-1e+09	41.065285	46.52433	51.566536	53.671936	55.668789	58.46508	65.624687	75.64267	78.129456	79.558105	81.097153	84.572006	86.709816	89.146317
+16	0.023958642	-0.04932504	-0.082844143	-0.10583888	-0.078520982	-0.10983509	-0.043675816	-0.025223445	0.021398946	0.012196482	0.038085312	0.059764667	0.1194974	0.11770089	0.11038132	0.098519005
+118	0	PRM delta score
+19	-1e+09	0	0.74542236	4.9318161	6.5813065	9.5972176	10.991173	11.670822	12.987812	15.627121	16.278858	17.560638	19.544304	20.204685	24.405708	25.200466	28.458786	29.342941	33.690372
+20	0.83446363	0.936827	0.85597582	0.92339693	0.79131606	0.78786477	0.55921801	0.55748527	0.58412575	0.61361923	0.53714678	0.4781149	0.45861618	0.45331226	0.43596957	0.39184613	0.28450721	0.20072443	0.15422206	0.1411068
+119	0	PRM rank, delta score<=1.5
+3	-1e+09	0	1
+4	0.14188717	0.21292495	0.18639293	0
+120	0	PRM rank, 1.5<delta score<=7.5
+3	-1e+09	3	14
+4	0.071952474	-0.0017631979	0.013450359	0.1419384
+121	0	PRM rank, 7.5<delta score<=15
+5	-1e+09	26	36	52	63
+6	0.054326642	0.054326642	0	0.03395701	0.037935797	0.054326642
+122	0	PRM rank, delta score>15
+6	-1e+09	19	30	34	60	72
+7	-0.02999492	-0.02999492	-0.031678939	-0.02999492	-0.00178851	0	-0.02999492
+124	0	PRM tag, percent in top 20 denovo
+5	-1e+09	0.050000001	0.1	0.2	0.5
+6	0.0033310398	0.0033310398	0.015985305	0.046153722	-0.0056303834	0.0033310398
+125	0	PRM tag, percent in all denovo
+4	-1e+09	0.02	0.1	0.12
+5	0.025965387	-0.0057327881	-0.0019239033	0.014397428	0.047959867
+126	0	PRM tag, rank if in top 5
+12	-1e+09	0	1	2	3	5	6	8	26	30	48	79
+13	0.26109613	0.26109613	0.15643943	0.10071055	0.034009213	0.022798952	0.078045589	0.10922587	0.086426913	0.11097552	0.14948518	0.17473969	0.26109613
+127	0	PRM tag, rank if in top 5-20
+2	-1e+09	59
+3	-0.0034689358	-0.0052631671	0
+128	0	PRM tag, rank if in top 20-all
+12	-1e+09	0	1	3	11	17	18	21	23	30	48	64
+13	0.28390065	0.28390065	0.26152836	0.230425	0.27116665	0.18343346	0.19887769	0.2119565	0.059094446	0.14682763	0.077653482	0.11472769	0.1310386
+133	0	PRM breakage score min 1
+14	-1e+09	-25.544123	-23.201038	-19.84683	-19.227966	-17.518904	-16.422924	-14.441747	-12.947561	-10.281775	-5.9379787	-3.220588	-1.5797856	0.66077107
+15	0.040037757	0.0017007725	-0.047752799	-0.0030324481	-0.020134735	-0.037337672	0.024268754	0.0014189122	-0.067452868	0.027910717	-0.046119763	-0.031605185	0.063049087	0.091192406	0.087786437
+134	0	PRM breakage score min 2
+11	-1e+09	-23.358572	-8.8748875	-5.6634369	-4.1310511	-3.0223904	-0.82142937	-0.068063468	0.72686887	2.632278	3.2797215
+12	0.091333283	0.091333283	-0.02906749	0.002837246	-0.00058008624	0.01850842	-0.00072828172	0.055705675	0.096647987	0.068347884	0.086753423	0.091333283
+135	0	PRM breakage score min 3
+12	-1e+09	-15.410208	-12.836246	-9.9184923	-6.3465953	-5.7014828	-3.3149505	-2.9098396	-1.4537947	-0.82304037	3.3007774	6.8760972
+13	0.19566065	0.19566065	0.15070877	0.12228982	0.068428762	0.087914961	0.11718891	0.12395962	0.19932376	0.1194191	0.19358692	0.2032707	0.19566065
+136	0	PRM breakage score min consecutive 3
+16	-1e+09	-34.686298	-28.995667	-27.340427	-24.505682	-20.684019	-17.201391	-15.011502	-12.862657	-5.8083544	-4.8120685	-3.8239422	0.32041788	10.159876	13.527408	17.913416
+17	0.23824407	0.30543709	0.27124046	0.20877565	0.15863634	0.29953257	0.2070198	0.19322896	0.18015338	0.23857435	0.19911376	0.15179984	0.13743223	0.13566269	0.14043945	0.14833345	0.15941965
+137	0	PRM breakage score max consecutive 3
+12	-1e+09	-6.5811253	8.8125925	12.28887	18.089756	22.486412	25.027971	27.615707	29.365448	36.262657	41.799107	50.891064
+13	-0.014721816	-0.014721816	0.062592272	0.068470066	0.0097573668	0.031370233	-0.0039830152	0.054778177	-0.053455353	-0.067543748	-0.1119765	-0.032737957	-0.014721816
+138	0	PRM breakage score min consecutive 2
+12	-1e+09	-28.18335	-26.956459	-25.841021	-20.988367	-14.510865	-12.235062	-10.638	-4.2437449	-1.6404018	1.4084386	3.8638568
+13	0.11344807	0.11344807	0.20962703	0.15252488	0.16846795	0.14328702	0.18158434	0.16806056	0.099544481	0.1397387	0.087853544	0.058290078	0.11344807
+139	0	PRM breakage score max consecutive 2
+11	-1e+09	1.7819909	6.6164522	10.548655	13.565828	17.98679	20.848314	22.004383	23.751431	25.563297	34.715904
+12	-0.10324716	-0.10324716	-0.047035609	-0.04052006	-0.019417479	-0.013889998	-0.010330677	-0.041527586	-0.06803699	-0.021264804	0.087217249	-0.10324716
+141	0	PRM #breakage scores 0 - -10
+3	-1e+09	0	2
+4	0.0020994763	0.0040263885	0.0075857936	-0.0047079641
+142	0	PRM #breakage scores 0 - 8
+3	-1e+09	1	2
+4	0.00019780082	-0.039769572	0.046910893	0.059118785
+145	0	PRM %breakage scores below -10
+5	-1e+09	0.16666667	0.2	0.33333334	0.5
+6	-0.0069679255	-0.0069679255	0.0061463083	-0.017455578	0.0286265	-0.0069679255
+146	0	PRM %breakage scores below 0
+6	-1e+09	0.40000001	0.42857143	0.5714286	0.60000002	0.80000001
+7	-0.011561709	-0.011561709	-0.0078323488	-0.013547618	0.014828275	-0.0017634031	-0.011561709
+147	0	PRM %breakage scores above 0
+6	-1e+09	0.16666667	0.33333334	0.40000001	0.5	0.5714286
+7	-0.026711994	-0.026711994	-0.019390732	0.013011623	-0.028498739	-0.021051904	-0.026711994
+148	0	PRM %breakage scores above 8
+8	-1e+09	0	0.14285715	0.2	0.2857143	0.33333334	0.42857143	0.5
+9	-0.015719905	-0.015719905	0.039524906	0.024245083	-0.0045679832	-0.012218358	0.030118582	0.016216723	-0.015719905
+149	0	PRM Score connected to N-terminal
+2	-1e+09	12.314859
+3	-0.033386793	-0.099036732	0
+150	0	PRM Score connected to C-terminal
+5	-1e+09	1.2302794	2.8587642	2.9509242	7.1265521
+6	0.022463322	0	0.072744197	0.13838206	0.16762215	0.041319553
+151	0	PRM %breakages with 1 frag detected
+4	-1e+09	0	0.14285715	0.2857143
+5	-0.0051220279	0.064368162	-0.018156016	-0.073937087	-0.10170298
+152	0	PRM %breakages with 2 frag detected
+4	-1e+09	0	0.14285715	0.2857143
+5	0.012886848	-0.017449272	-0.013947286	-0.043541044	0.079321072
+153	0	PRM %breakages with > 5 frags detected
+6	-1e+09	0	0.16666667	0.33333334	0.42857146	0.5
+7	0.028378374	0.13484142	0.070417825	-0.019629528	-0.021312702	-0.086688008	-0.15156928
+154	0	PRM %breakages with dual orientation frags
+5	-1e+09	0.5	0.71428573	0.83333337	0.85714293
+6	-0.0029439245	-0.033851036	0.024899803	0.068642209	-0.0083499701	0.04839669
+155	0	PRM #orientation switches
+2	-1e+09	0
+3	0.053225988	0.1420485	-0.15806683
+157	0	COMP PPP frag 1 obs_ratio
+9	-1e+09	0	0.14285715	0.33333334	0.5714286	0.60000002	0.66666669	0.71428573	0.80000001
+10	0.077684985	0.077684985	0.061198461	0.091463882	0.040629047	-0.1101656	0.027956734	-0.0019228502	0.014563675	0.12695968
+158	0	COMP PPP frag 2 obs_ratio
+7	-1e+09	0.14285715	0.33333334	0.5	0.66666669	0.71428573	0.83333331
+8	0.071780111	0.071780111	-0.062714112	-0.07188782	-0.065682463	-0.011148127	0.029049008	0.071780111
+159	0	COMP PPP frag 3 obs_ratio
+8	-1e+09	0	0.16666667	0.2857143	0.40000001	0.42857143	0.5714286	0.71428573
+9	0.031465026	-0.05786263	-0.07851414	-0.1096216	-0.14844488	-0.16209092	-0.1533942	-0.00072930477	0.13074934
+161	0	COMP PPP MOBILE sum ranks of missed 1-5
+12	-1e+09	21	29	31	33	37	41	47	48	49	55	59
+13	0.0089869387	-0.0068940559	-0.15519269	-0.1421914	-0.13499057	-0.14191352	-0.136164	-0.15123094	-0.14571281	-0.038149557	0.13581497	0.16730598	0.16022329
+164	0	COMP PPP sum ranks of missed 1-5
+13	-1e+09	15	28	33	36	37	41	42	43	44	45	54	64
+14	0.065147403	-0.14096725	0.0050973616	-0.0019115639	-0.05402566	0.03394332	0.12938102	0.09351499	0.0810682	0.2738936	0.24357196	0.19183924	0.18822991	0.13903008
+165	0	COMP PPP MOBILE sum ranks of missed 6-10
+8	-1e+09	51	73	75	76	82	88	105
+9	0.004974789	0.004974789	0.02261284	0.029526863	0.0068322824	-0.021118201	-0.11661992	-0.12491437	0.004974789
+168	0	COMP PPP sum ranks of missed 6-10
+6	-1e+09	62	73	85	93	97
+7	0.024956241	0.024956241	-0.035127817	0.0011988253	0.011140174	-0.0093013595	0.024956241
+169	0	COMP PPP MOBILE sum ranks of missed 11-15
+5	-1e+09	90	120	130	140
+6	-0.038550856	-0.038550856	-0.058017427	-0.0048624654	0.0060341693	-0.038550856
+172	0	COMP PPP sum ranks of missed 11-15
+4	-1e+09	100	120	140
+5	-0.04710113	-0.04710113	0.0094930783	0.034678888	-0.04710113
+173	0	COMB PPP observed rank of predicted rank 1
+6	-1e+09	1	2	3	4	6
+7	0.18564165	0.27117969	0.23983628	0.14676335	0.090497191	0.034276236	-0.063037537
+174	0	COMB PPP observed rank of predicted rank 2
+5	-1e+09	0	3	5	9
+6	-0.055725885	0.011600855	0.069887183	-0.019449061	-0.044942204	-0.075239666
+175	0	COMB PPP observed rank of predicted rank 3
+7	-1e+09	0	2	3	4	6	9
+8	-0.0053116499	0.009926948	0.10330583	0.076279843	0.050738456	-0.048364614	-0.13296825	-0.043516617
+176	0	COMB PPP observed rank of predicted rank 4
+6	-1e+09	0	3	5	6	9
+7	-0.011894779	0.047625749	0.076536921	0.072866267	0.035403722	-0.064865083	-0.074158757
+177	0	COMB PPP observed rank of predicted rank 5
+5	-1e+09	2	3	5	10
+6	-0.037399067	-0.044579053	0.01583569	0.030976701	-0.007528175	-0.022354551
+178	0	COMB PPP observed rank of predicted rank 6
+4	-1e+09	2	8	10
+5	0.023272259	0.04875952	0.085076421	0.051805737	0
+179	0	COMB PPP observed rank of predicted rank 7
+6	-1e+09	1	2	3	8	11
+7	0.011759661	0.0043676957	-0.0099516062	-0.021441369	0.025821494	0.03331183	0.015655349
+180	0	COMB PPP predicted rank of observed rank 1
+3	-1e+09	5	7
+4	0.0101232	0.023299797	0.00079977298	-0.0069931034
+181	0	COMB PPP predicted rank of observed rank 2
+4	-1e+09	3	4	12
+5	-0.029928978	0.0083499984	-0.014904158	-6.3444351e-05	-0.046761652
+182	0	COMB PPP predicted rank of observed rank 3
+7	-1e+09	0	2	3	7	8	16
+8	-0.00068910609	-0.00068910609	0.073154472	0.0078669212	0.00016443844	-0.011761655	-0.096516046	-0.00068910609
+183	0	COMB PPP predicted rank of observed rank 4
+7	-1e+09	3	4	5	6	7	8
+8	-0.024952165	0.0076318211	0.005053854	-0.029819767	-0.041107499	0.0049543637	-0.022370448	-0.050302049
+184	0	COMB PPP predicted rank of observed rank 5
+8	-1e+09	1	3	6	7	9	11	12
+9	-0.018082311	-0.018082311	0.02068661	0.035384838	-0.063426424	0.048792752	0.015776312	-0.0050860468	-0.018082311
+185	0	COMB PPP predicted rank of observed rank 6
+10	-1e+09	0	2	5	6	7	9	11	15	17
+11	0.016224687	0.016224687	0.021444335	0.027092024	0.00043212405	-0.0058031676	-0.012368366	-0.027313538	0.045966952	0.023888865	0.016224687
+186	0	COMB PPP predicted rank of observed rank 7
+10	-1e+09	1	2	4	5	7	8	9	14	19
+11	-0.11621473	-0.11099213	-0.076453795	-0.029036432	0.031570325	0.080718956	0.041407695	-0.0060096671	-0.032974397	-0.11088385	-0.11986253
+187	0	COMB PPP rank of missed #1
+10	-1e+09	2	3	4	5	6	7	8	9	11
+11	0.32722069	0.11308685	0.21990808	0.27758674	0.47387073	0.46860614	0.53424006	0.57478019	0.62719934	0.71196783	0.7952219
+188	0	COMB PPP rank of missed #3
+4	-1e+09	8	10	15
+5	0.013010779	-0.11580393	0.013010779	-0.023365834	0.013010779
+189	0	COMB PPP rank of missed #5
+7	-1e+09	8	9	11	12	13	16
+8	-0.098027304	-0.098027304	-0.0258407	0.049266322	0.036468428	-0.030218621	-0.1085189	-0.098027304
+190	0	COMB PPP rank of missed #7
+6	-1e+09	8	10	13	15	17
+7	-0.010393537	-0.010393537	-0.013860468	-0.021186108	-0.022956995	0.054830526	-0.010393537
+191	0	COMB PPP rank of missed #9
+3	-1e+09	15	18
+4	0.007132264	0.007132264	-0.0053950384	0.007132264
+193	0	COMB PPP rank of missed #13
+4	-1e+09	16	20	21
+5	0.058555421	0.058555421	-0.087935991	-0.04241278	0.058555421
+196	0	COMB PPP delta score #1
+15	-1e+09	0.072733402	0.2540369	0.42986274	0.47454357	0.60742998	0.74931884	0.84929061	0.95845604	1.2151003	1.3708246	1.561605	1.6716336	1.7929993	2.3256421
+16	0.28552982	0.64272297	0.67987826	0.67814572	0.6875445	0.58951557	0.57078618	0.52035657	0.45725771	0.41534094	0.37612223	0.32473311	0.31015324	0.27370867	0.26218985	0
+197	0	COMB PPP delta score #2
+12	-1e+09	-0.30171204	-0.21422625	-0.0043039322	0.066699028	0.32358074	0.54625201	0.64001608	0.85075641	1.0382421	1.1104164	1.3662331
+13	0.094647023	0.31568312	0.31220719	0.27133612	0.34511183	0.33947443	0.30980452	0.24794134	0.20706963	0.1884836	0.15768998	0.077874881	0.020993023
+198	0	COMB PPP delta score #3
+16	-1e+09	-0.99019337	-0.27675295	-0.21225023	-0.15042257	-0.093900442	0.10560656	0.18899894	0.45395684	0.70919418	0.76409245	0.88947272	1.0303469	1.2936963	1.397777	1.6653314
+17	0.17121798	0.24074992	0.31819776	0.30867872	0.26430582	0.17353528	0.30114611	0.32292404	0.32466513	0.27195063	0.31084278	0.3499809	0.21952759	0.23767623	0.07011639	0.06362441	0.060098261
+199	0	COMB PPP delta score #4
+18	-1e+09	-0.91057563	-0.63270974	-0.37742805	-0.13855982	-0.087271929	0.071429729	0.16230202	0.20808148	0.29986691	0.48872995	0.64563537	0.8229475	0.88823462	1.1132183	1.4142864	1.5467778	1.6973116
+19	-0.075334372	0.050502582	0.059860542	0.0038466132	0.071775902	0.066231786	0.061923855	-0.0040726844	-0.010210975	-0.021161287	0.016371787	0.059414243	0.035988333	0.05227034	0.043233536	-0.030276059	-0.067135587	-0.15585153	-0.20311054
+200	0	COMB PPP delta score #5
+16	-1e+09	-1.2922437	-0.85395408	-0.6190598	-0.52841926	-0.19009042	-0.081631184	0.29721546	0.34502459	0.44280887	0.5466758	0.90948343	1.0588962	1.3468549	1.464569	1.7679508
+17	0.029700759	0.11487179	0.13916291	0.20490725	0.24848643	0.26146688	0.24040897	0.23704902	0.24905643	0.27222244	0.15098994	0.084423126	0.11223008	0.17224076	0.10437047	-0.056037002	-0.077073922
+201	0	COMB PPP delta score #6
+14	-1e+09	-0.90247345	-0.57336164	-0.35074854	0	0.39522409	0.50283122	0.61429143	0.73427308	0.94032621	1.0195379	1.5537544	1.7143548	2.902499
+15	0.022294511	0.12767924	0.18148329	0.20683227	0.17053847	0.15313696	0.14599868	0.28731686	0.28371871	0.21050733	0.19769041	0.11317744	0.0076706374	0.039277448	-0.10523676
+202	0	COMB PPP delta score #7
+11	-1e+09	-0.62446713	-0.53464699	-0.13827085	-0.081888437	0.058251619	0.20793819	0.36425328	1.3173957	1.5744256	3.1750107
+12	-0.030985666	-0.01942969	-0.058724318	-0.10143253	-0.092375648	-0.11325311	-0.10728899	-0.11888515	-0.10541959	-0.14151306	-0.13270521	-0.050224834
+203	0	COMB PPP dot prod pred-obs top 15
+14	-1e+09	0.3569344	0.3897095	0.51646936	0.56139624	0.5894115	0.64057344	0.6556502	0.687931	0.72505492	0.74262983	0.79623866	0.84346735	0.87687033
+15	-0.0099840936	-0.020373338	0.051481924	0.088004368	0.055271675	-0.008296832	0.006318333	0.060511263	-0.084576818	0.010074979	-0.047493057	-0.064953745	0.0050183234	-0.011712385	-0.0099840936
+204	0	COMB PPP dot prod obs-pred top 15
+13	-1e+09	0.48590127	0.50955623	0.52490509	0.60797709	0.6326685	0.68557602	0.69930387	0.72111183	0.73499483	0.85310847	0.88004285	0.90675104
+14	-0.038341398	-0.10336921	-0.12656799	-0.061962328	-0.020645221	-0.0096412844	0.045943774	-0.014240078	0.00061628202	-0.0012587908	-0.012739978	0.069172422	0.052571918	0.038831627
+205	0	COMB PPP dot prod pred-obs top 30
+9	-1e+09	0.3940492	0.40855381	0.41508567	0.44212124	0.46746889	0.51496726	0.52877116	0.56849384
+10	0.018379461	0.009727818	-0.010381775	-0.0049395081	0.0011965113	0.022003893	-0.0058126386	0.014066027	0.016652322	0.018379461
+206	0	COMB PPP dot prod obs-pred top 30
+7	-1e+09	0.31525952	0.33060718	0.34056574	0.41048416	0.45371914	0.61606044
+8	-0.017695198	-0.034254615	-0.054392527	-0.0092828794	-0.0021922813	0.018338199	0.036332813	0.025266183
+207	0	COMB PPP dot prod pred-obs top 45
+8	-1e+09	0.31136847	0.32282966	0.32799101	0.34935388	0.36938301	0.40691513	0.44921055
+9	0.00053573239	-0.052191469	-0.069450493	-0.04348867	-0.029565005	0.012332395	-0.029566375	0.042613503	0.047817668
+208	0	COMB PPP dot prod obs-pred top 45
+6	-1e+09	0.22231261	0.24911071	0.26123807	0.35851827	0.48679656
+7	0.0078689106	-0.0055767656	-0.0081482837	-0.031655135	-0.010094818	0.022119058	0.01823567
diff --git a/config/Models/CID_IT_TRYP_TAG6/TAGS6c_3_2_model.txt b/config/Models/CID_IT_TRYP_TAG6/TAGS6c_3_2_model.txt
new file mode 100644
index 0000000..343aacc
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_TAG6/TAGS6c_3_2_model.txt
@@ -0,0 +1,430 @@
+3 2
+1  0.000 1.000 1000000000.000
+4 0 1 3 5
+1 0
+1 4
+1 13
+0 29
+1 29
+1 45
+0 90
+1 90
+0 156
+1 156
+0
+209
+138
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.10471329	0.10471329	-0.20542914
+7	0	TRYP #frags at digest when C-term is R
+2	-1e+09	0
+3	0.06959436	0	0.15237837
+8	0	TRYP #frags at digest when C-term is K
+3	-1e+09	3	4
+4	-0.023939621	-0.023939621	0	-0.023939621
+9	0	TRYP #frags at digest when C-term is other
+5	-1e+09	1	2	3	4
+6	-0.12837301	-0.087544843	-0.016150974	-0.05239037	-0.10530549	-0.17147946
+12	0	TRYP AA at N-terminal When C-term is other
+4	-1e+09	5	14	18
+5	0	0	-0.084228328	-0.10104628	0
+13	0	ANN PEAK diff from org pm_with_19
+15	-1e+09	-2.9960938	-2.2961426	-1.9963379	-1.7963867	-1.7036133	-1.5961914	-1.0961914	-0.99633789	-0.7890625	-0.69628906	-0.58911133	-0.49633789	-0.29614258	-0.18896484
+16	0.030021081	0.43136056	0.60319743	0.57448957	0.48396055	0.40546536	0.39151809	0.30600426	0.10033737	0.019998641	-0.0084150427	-0.032858458	-0.10651233	-0.21912378	-0.27004213	-0.35932812
+15	0	ANN PEAK %ann intensity
+20	-1e+09	0.10556052	0.12046126	0.15450257	0.16102894	0.16749753	0.18014477	0.20620373	0.2127987	0.23312631	0.24005529	0.24721363	0.2692301	0.29367626	0.30234826	0.3547864	0.3816444	0.3969999	0.41315174	0.48036629
+21	0.022869927	0.30257545	0.21365412	0.14925901	0.1437866	0.13153733	0.06831487	-0.0044980071	-0.055053091	-0.060154432	-0.072868178	-0.14552349	-0.18360038	-0.22557556	-0.23633647	-0.25760669	-0.33157204	-0.37046908	-0.3751758	-0.36058284	-0.30417581
+16	0	ANN PEAK %ann peaks
+14	-1e+09	0.071999997	0.080291972	0.093333334	0.10447761	0.1119403	0.11450382	0.13333334	0.14285715	0.15517241	0.15789473	0.17391305	0.17777778	0.1971831
+15	0.11275243	0.11275243	-0.030109183	-0.091356529	-0.14657492	-0.14891743	-0.097756775	-0.081282888	-0.065615618	0.017853255	-0.0076842244	-0.015013557	0.053962828	0.11521646	0.11275243
+17	0	ANN PEAK #ann in top 25
+6	-1e+09	2	3	4	6	8
+7	0.10824894	0.10824894	-0.1042388	-0.086779472	-0.06769448	0.045306889	0.10824894
+18	0	ANN PEAK #ann in top half (up to 50)
+10	-1e+09	7	8	10	13	14	15	17	18	20
+11	0.019618836	-0.26341178	-0.23596208	-0.19623797	-0.17392121	-0.076499583	-0.05735164	-0.0076566336	0.027451087	0.16984891	0.2738928
+19	0	ANN PEAK #ann in top third - #ann in mid third
+8	-1e+09	-5	-1	1	3	4	5	10
+9	0.032887502	0.032887502	0.017693285	-0.030951809	-0.028589681	-0.019583828	-0.0033637552	0.018868706	0.032887502
+20	0	ANN PEAK #ann in top third - #ann in last third
+11	-1e+09	-1	1	2	3	5	7	8	9	13	14
+12	0.054281383	0.054281383	-0.017675548	0.012216616	-0.046631823	-0.036196641	-0.020323787	-0.01449605	0.0015312283	0.013148529	0.032958364	0.054281383
+21	0	ANN PEAK #ann in mid third - #ann in last third
+6	-1e+09	-3	-2	-1	2	3
+7	0.051920259	0.051920259	-0.015511904	-0.031784345	-0.043843183	-0.003580738	0.051920259
+24	0	ANN PEAK #b-H2O annotated
+4	-1e+09	0	1	3
+5	0.061640189	0.075360223	0.024477399	-0.058905309	0.056567814
+25	0	ANN PEAK #y2 annotated
+6	-1e+09	0	1	2	4	5
+7	0.27757646	0.20223447	0.067561139	-0.10429834	-0.27721698	-0.079558335	0.31470772
+26	0	ANN PEAK #y-H2O annotated
+3	-1e+09	0	1
+4	-0.00040881042	-0.0084724995	-0.0035251026	0.016078611
+27	0	ANN PEAK #b2 annotated
+6	-1e+09	0	1	2	4	5
+7	0.031378024	0.031378024	0.01333194	-0.021900764	-0.047995553	0.017035827	0.031378024
+29	0	PEAK OFF y num frags detected
+3	-1e+09	3	5
+4	0.02244634	0.02244634	-0.011363564	0.02244634
+30	0	PEAK OFF y max self offset
+13	-1e+09	0.098926544	0.18287277	0.24018478	0.27647781	0.31615067	0.33693314	0.38105392	0.41444016	0.44591141	0.4556694	0.46513748	0.48326492
+14	0.10780946	0.10780946	0.12920713	0.17036912	0.09225968	0.047920475	0.025843923	-0.054466005	-0.076033022	-0.085629598	-0.06495663	-0.057246975	-0.0024939147	0.029700024
+31	0	PEAK OFF y avg self offset
+13	-1e+09	0.05500412	0.064538322	0.073783875	0.096185684	0.13549805	0.14116439	0.19288406	0.22681808	0.26826859	0.29329911	0.37356439	0.39419937
+14	0.19364075	0.17167975	0.090341788	0.063047554	0.019379467	-0.03893994	-0.088510379	-0.10397358	-0.10147889	-0.090572766	-0.028762385	-0.0094554852	0.16353934	0.21310978
+32	0	PEAK OFF y max consecutive offset
+12	-1e+09	0.055725098	0.069030762	0.13293457	0.15020752	0.15625	0.17999268	0.21936035	0.23532104	0.38562012	0.4256897	0.65933228
+13	0.04862255	0.10549007	0.21029998	0.21266374	0.20587346	0.1851912	0.084806858	0.026672193	-0.055830971	-0.11732707	-0.1526981	-0.16232161	-0.11073824
+33	0	PEAK OFF y avg consecutive offset
+3	-1e+09	0.072929382	0.18726197
+4	0	0	-0.024348234	0
+34	0	PEAK OFF y grab offset #1
+6	-1e+09	0.01171875	0.054992676	0.15673828	0.20458984	0.87329102
+7	-0.090285786	-0.090285786	-0.037011403	-0.068342186	-0.031330782	-0.10594794	-0.090285786
+35	0	PEAK OFF y grab offset #2
+4	-1e+09	0.081787109	0.13397217	0.20385742
+5	-0.005519153	0.021056186	0.042003168	-0.0088485813	-0.039904217
+36	0	PEAK OFF y grab offset #3
+3	-1e+09	0.32629395	2
+4	-0.024705423	-0.024705423	0	-0.024705423
+37	0	PEAK OFF b num frags detected
+11	-1e+09	0.15550506	0.17650115	0.25782502	0.30015838	0.3430661	0.36558807	0.42894256	1	3	4
+12	0.08954389	0.08954389	0.070978676	0.062731601	0.11437979	0.11679007	0.097271141	0.054058474	0.089723515	0.092156773	0.11679007	0.08954389
+38	0	PEAK OFF b max self offset
+13	-1e+09	0.029284358	0.088885188	0.12878418	0.14775985	0.16694367	0.20946014	0.22452408	0.24144256	0.2590501	0.2774533	0.35460174	0.39477122
+14	0.13434292	0.13434292	0.14160976	0.076049502	0.04545548	0.017302186	0.020020811	0.024329597	0.056934789	0.10176295	0.091727602	0.13403931	0.14160976	0.13434292
+39	0	PEAK OFF b avg self offset
+12	-1e+09	0.039355159	0.11965708	0.13500977	0.14606073	0.15762909	0.20225799	0.20958221	0.28631592	0.39845002	0.42372039	0.45593262
+13	0.1848728	0.1848728	0.24378349	0.23844004	0.1800797	0.10272446	0.061511459	0.0071894123	-0.020525169	-0.090289421	0.05253731	0.11740929	0.1848728
+40	0	PEAK OFF b max consecutive offset
+7	-1e+09	0.041418456	0.059704591	0.11923218	0.18212891	0.29896545	0.35067749
+8	-0.10977476	-0.10977476	-0.097463209	-0.018900302	0	-0.081540217	-0.097702881	-0.10977476
+41	0	PEAK OFF b avg consecutive offset
+6	-1e+09	0.070892334	0.16165161	0.17602539	0.18392944	0.71166992
+7	-0.0050908869	-0.0050908869	0	-0.012221725	-0.017077605	-0.030436966	-0.0050908869
+45	0	PEP COMP start cat N (len 3)
+3	-1e+09	6	12
+4	-0.047301807	-0.18638238	-0.096141744	0.086245477
+46	0	PEP COMP end cat C (len 3)
+8	-1e+09	3	4	5	6	8	12	13
+9	-0.22593937	-0.45869635	-0.309334	-0.090246543	-0.081580981	-0.065349426	-0.02814737	-0.0020437526	0.019225317
+49	0	PEP COMP len 3 # cat 7-14
+2	-1e+09	0
+3	-0.024320417	-0.024320417	0
+51	0	PEP COMP len 3 # cat 1-2
+3	-1e+09	0	1
+4	-0.0024436693	-0.0024436693	0	-0.0024436693
+52	0	PEP COMP min cat, len 3
+9	-1e+09	2	6	8	9	11	15	16	18
+10	-0.010318457	-0.010318457	-0.043932148	-0.025433177	0.0055713793	0.031094346	0.043563708	0.0062515002	0.011203637	-0.010318457
+53	0	PEP COMP avg cat, len 3
+9	-1e+09	1.3333334	1.5	1.6666666	3.8333333	4.8333335	5	5.1666665	6.5
+10	-0.0297628	-0.0297628	-0.017091182	-0.0051462384	0.00023041058	0.0097296302	0.047914694	0.027442956	0.0063112175	-0.0297628
+54	0	PEP COMP before cat score 1
+9	-1e+09	7	9	10	12	14	15	17	19
+10	-0.0043929426	-0.0043929426	-0.053748865	-0.078629495	-0.10897263	0.098957503	0.11719654	-0.13647267	0.011672654	-0.0043929426
+55	0	PEP COMP after cat score 1
+12	-1e+09	3	5	7	8	11	12	13	14	15	17	19
+13	-0.046327204	0.0098067555	0.069987375	0.0599769	0.038155349	-0.025758742	0.0092447312	0.087240165	-0.0026589856	-0.081479761	0.01592815	-0.08466952	-0.093588317
+56	0	PEP COMP span cat score 1
+5	-1e+09	9	12	17	18
+6	-0.01002746	-0.01002746	0.031367534	-0.01893978	-0.024119914	-0.01002746
+57	0	PEP COMP before cat score 2
+9	-1e+09	4	5	7	11	13	14	16	19
+10	0.022208151	0.022208151	0.0066817932	-0.0018121356	-0.032026115	-0.02033323	0.024732987	0.035427063	0.025391134	0.022208151
+58	0	PEP COMP after cat score 2
+11	-1e+09	3	5	8	9	12	14	15	16	17	19
+12	-0.019987825	-0.015002164	0.050017728	0.14641667	0.058788434	0.043356153	0.030858771	0.077639337	0.098145716	0.14980824	0.088003592	-0.025326285
+59	0	PEP COMP span cat score 2
+11	-1e+09	1	2	3	7	10	15	16	17	18	19
+12	0.031815756	0.031815756	0.064618092	-0.026915111	-0.057788667	-0.0087356097	-0.040451801	-0.051279266	-0.072917835	-0.10295133	-0.087693915	0.031815756
+60	0	PEP COMP before cat score 3
+9	-1e+09	3	7	8	11	13	14	15	17
+10	-0.2250696	-0.2250696	-0.096141942	-0.17867053	-0.2342284	-0.19252763	-0.21364574	-0.24993355	-0.17062842	-0.2250696
+61	0	PEP COMP after cat score 3
+7	-1e+09	5	7	12	14	15	19
+8	-0.14171615	-0.14171615	-0.11578374	-0.080447756	-0.11195213	-0.049178351	-0.031504371	-0.14171615
+62	0	PEP COMP span cat score 3
+12	-1e+09	1	3	4	5	7	8	9	10	16	17	19
+13	-0.13525258	-0.13525258	-0.059724764	-0.12477166	-0.18037479	-0.17300151	-0.13864317	-0.1240872	-0.12647984	-0.12304267	-0.18747862	-0.19472824	-0.13525258
+63	0	PEP COMP before cat score 4
+8	-1e+09	5	8	12	15	16	17	18
+9	-0.12339727	-0.095416908	-0.0023868456	-0.16659008	-0.3152181	-0.16570946	-0.036232896	-0.2087012	-0.15072392
+64	0	PEP COMP after cat score 4
+7	-1e+09	7	9	12	13	17	19
+8	0.058547328	0.058547328	0.079994931	0.094295676	-0.1032158	0.10920857	0.13788321	0.058547328
+65	0	PEP COMP span cat score 4
+5	-1e+09	1	2	8	16
+6	-0.085040408	-0.085040408	-0.012308855	-0.082366205	-0.050952577	-0.085040408
+66	0	PEP COMP #aa A
+2	-1e+09	1
+3	0.021728248	0	0.050281317
+71	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.082409301	-0.38600995	-0.57496018
+72	0	PEP COMP #aa E
+2	-1e+09	1
+3	-0.033038762	-0.071970712	-0.14548217
+73	0	PEP COMP #aa G
+2	-1e+09	1
+3	0.097162672	0.094934896	0.28107715
+74	0	PEP COMP #aa H
+2	-1e+09	1
+3	0.095683091	0.095683091	0
+76	0	PEP COMP #aa K
+2	-1e+09	1
+3	0	0	-0.23069384
+77	0	PEP COMP #aa M
+2	-1e+09	1
+3	0.14061991	0.14315138	0
+78	0	PEP COMP #aa F
+1	-1e+09
+2	0	-0.20265187
+79	0	PEP COMP #aa P
+2	-1e+09	1
+3	0.081665951	0.38399941	0.59282942
+80	0	PEP COMP #aa S
+2	-1e+09	1
+3	-0.049827519	-0.056265581	0
+81	0	PEP COMP #aa T
+2	-1e+09	1
+3	-0.0023631814	-0.0023631814	0
+83	0	PEP COMP #aa Y
+2	-1e+09	1
+3	0.020216834	0.020216834	0
+96	0	PRM N/-C delta mass
+6	-1e+09	-0.6556778	-0.31745911	0.028503418	0.35394287	0.48793793
+7	-0.18782665	-0.18782665	0.065020425	0.42056957	0.40241145	0.11586842	-0.18782665
+102	0	PRM -N/C delta mass
+20	-1e+09	-0.9282074	-0.55880737	-0.3910675	-0.3022995	-0.24344635	-0.079223633	-0.036140442	-0.023963928	-0.0021820068	0.11828613	0.13568115	0.1571579	0.18452454	0.22034454	0.27313995	0.49660492	0.69674683	0.83953094	0.92123413
+21	-1.5825976	-1.5825976	-1.0137696	-0.29028131	-0.052605318	0.13468828	0.35241408	0.49763714	0.54978542	0.66625949	0.71749877	0.67552816	0.56521363	0.49239247	0.37773489	0.15251962	0.039921481	-0.061213751	-0.14523488	-0.69290838	-1.5825976
+104	0	PRM -N/C average breakage score
+5	-1e+09	-1.3098952	2.1015592	6.2719264	6.6772513
+6	-0.047064422	-0.047064422	0.0028942794	-0.0044133185	-0.029370966	-0.047064422
+106	0	PRM -N/C path score
+5	-1e+09	29.038467	46.413662	57.368416	74.626556
+6	-0.010779152	-0.018698928	-0.047429313	-0.039838776	-0.02893372	0
+107	0	PRM -N/C average path score
+7	-1e+09	4.8397446	7.7356105	9.132926	9.5614023	10.333145	12.437759
+8	-0.10541552	-0.17393199	-0.22572421	-0.22077977	-0.21805318	-0.15514488	-0.1012939	0
+108	0	PRM -N/-C delta mass
+12	-1e+09	-0.86026001	-0.65467834	-0.39860535	-0.36493683	-0.33647919	-0.16645813	-0.115242	0.25141907	0.29207611	0.60510254	0.69763184
+13	-0.022294997	-0.10584521	0.0949125	0.10018945	0.16758535	0.18089424	0.31636366	0.39238016	0.2982814	0.26056031	0.26295384	0.21199996	0.013674906
+110	0	PRM -N/-C average breakage score
+6	-1e+09	-0.96347117	2.3798611	5.0829096	7.1892486	7.7245545
+7	0.096262434	0.096262434	0.059470191	0.03936593	0	0.054565772	0.096262434
+112	0	PRM -N/-C path score
+8	-1e+09	35.892178	45.279892	50.110352	56.375278	58.027531	64.527031	84.128151
+9	0.05563344	0.05563344	0.045331228	0.031335629	0.033873916	0.026379061	0.0025382871	0.031306502	0.05563344
+113	0	PRM -N/-C average path score
+7	-1e+09	5.9820294	7.5466485	8.3517256	9.6712551	10.754505	14.021358
+8	0.083886588	0.083886588	0.068087487	0.033310891	0.035717862	-0.0029233655	0.021805049	0.083886588
+114	0	PRM path score
+9	-1e+09	-35.853664	-19.266077	-3.4568491	-1.9336536	6.1990342	22.146416	26.200907	29.111338
+10	-0.027512023	-0.027512023	-0.0031689578	0.033594225	0.025331156	0.014644982	0.0089542661	0.00061546184	-0.004472171	-0.027512023
+115	0	PRM total breakage score
+15	-1e+09	29.7992	36.94809	38.158638	40.343235	46.726177	54.72646	56.328842	61.525063	65.608643	72.093018	75.647873	77.884369	80.561546	84.121796
+16	0.20038209	0.20038209	0.090395437	0.075544097	-0.042336146	-0.12574971	-0.1320271	-0.11947508	-0.14833942	-0.13177069	-0.1547039	-0.040062238	0.010343533	0.015465027	0.061591311	0.20038209
+116	0	PRM SeqPath rank
+12	-1e+09	0	1	3	6	9	12	22	27	52	58	73
+13	-0.14023553	0.069536535	-0.02370426	-0.12161047	-0.14671277	-0.34018004	-0.34807734	-0.35703158	-0.34664407	-0.29102818	-0.2731422	-0.26694627	-0.23814173
+117	0	PRM multipath score
+8	-1e+09	42.139038	43.644043	47.213482	63.245766	65.544083	68.084946	75.340958
+9	-0.045276149	-0.045276149	0.15062903	-0.036523055	-0.086497174	-0.1011562	-0.10353076	-0.074063189	-0.045276149
+118	0	PRM delta score
+20	-1e+09	0	3.0564346	4.7845955	5.5572739	7.7127838	8.4132004	9.7369308	11.010513	11.626247	12.861393	13.462357	16.44326	17.037552	18.851189	21.31303	21.978321	22.653721	27.172688	28.964531
+21	0.5830166	0.98824817	0.8248555	0.68802873	0.62892562	0.61026032	0.65472197	0.50615019	0.52697492	0.47331029	0.46832808	0.40230138	0.39289961	0.30442676	0.31209504	0.29500833	0.2074887	0.13949353	0.068467438	-0.18411788	-0.21933238
+119	0	PRM rank, delta score<=1.5
+3	-1e+09	1	2
+4	0.084338106	0.15550944	0.10471459	0
+120	0	PRM rank, 1.5<delta score<=7.5
+5	-1e+09	1	2	12	14
+6	0	0	0.0074308201	0.026008944	0.020331138	0
+121	0	PRM rank, 7.5<delta score<=15
+9	-1e+09	7	14	20	21	25	31	34	38
+10	-0.023682489	-0.023682489	0.027655369	0.064962255	0.082212235	0.092190574	0.089809208	0.087378271	-0.021117308	-0.023682489
+122	0	PRM rank, delta score>15
+4	-1e+09	39	43	64
+5	-0.045190552	-0.045190552	0	-0.015342496	-0.045190552
+128	0	PRM tag, rank if in top 20-all
+14	-1e+09	1	3	5	7	13	30	46	85	193	242	349	399	537
+15	0.19548024	0.39824353	0.33849824	0.30881762	0.28624574	0.28866226	0.24552147	0.2326632	0.23991292	0.1980408	0.19273905	0.12349208	0.032886001	0	0.070563204
+130	0	PRM delta num breakage scores (missing)
+3	-1e+09	-1	0
+4	-0.016603853	-0.020569887	0.055638764	0.022120589
+132	0	PRM num breakage scores
+2	-1e+09	6
+3	-0.0053335898	0.0098971029	-0.0053335898
+133	0	PRM breakage score min 1
+12	-1e+09	-26.20599	-20.863092	-18.818125	-15.693086	-14.207486	-11.357183	-10.83954	-9.8937807	-7.9975767	-7.111753	-3.3668582
+13	-0.026455607	-0.026455607	-0.051179482	0.021809317	0.024226155	0.029209389	0.01385883	0.023760209	0.045368302	0.00060847863	-0.011789041	-0.018481211	-0.026455607
+134	0	PRM breakage score min 2
+8	-1e+09	-19.579735	-8.8132305	-5.3042121	-3.9351659	-3.6292737	-1.886564	-1.0339278
+9	0.0074695981	-0.043068266	-0.086568281	-0.042228169	0.024528391	0.053460457	0.11797553	0.10964256	0.055337449
+135	0	PRM breakage score min 3
+12	-1e+09	-10.233542	-7.5588107	-2.6229792	-0.82103741	-0.28143397	1.6999838	2.396883	2.6498787	3.1563475	4.3403139	6.1810126
+13	0.10689454	0.093167383	0.09553023	0.08482235	0.059873335	0.075234022	0.1030644	0.035719119	0.13423583	0.13661546	0.11850131	0.096387556	0.13095223
+136	0	PRM breakage score min consecutive 3
+12	-1e+09	-27.405296	-19.729839	-14.073831	-13.101068	-9.4447298	-8.564292	-1.8151245	4.378355	15.166671	17.077957	19.536831
+13	0.086618455	0.086618455	0.038150287	0.0025960946	0.05794675	0.040903403	-0.067129732	-0.088839155	-0.093832379	-0.083415989	0.036378251	0.05968005	0.086618455
+137	0	PRM breakage score max consecutive 3
+9	-1e+09	2.4783602	13.759131	14.5199	17.45047	19.571215	32.790257	36.522263	39.901566
+10	0.042435896	0.042435896	0.064123058	0.043422094	-0.053120481	-0.085432874	0.040302436	0.001129308	0.039205101	0.042435896
+138	0	PRM breakage score min consecutive 2
+15	-1e+09	-29.966282	-26.514648	-23.696438	-16.077747	-15.310897	-12.454472	-10.456581	-7.8412504	-3.9960904	-3.3569937	-1.991075	-1.2596526	1.8334873	4.7143626
+16	-0.0065112821	-0.0065112821	0.074984123	-0.0064111146	-0.025588096	-0.0050608903	-0.025320683	-0.027741817	-0.020065647	-0.055994642	-0.032997559	0.011673782	0.01672138	0.063848369	0.033521969	-0.0065112821
+139	0	PRM breakage score max consecutive 2
+9	-1e+09	0.75654709	6.3771772	12.641825	16.752726	20.504932	21.00943	25.402065	31.750254
+10	-0.015381401	-0.015381401	0.0082626235	-0.0015124904	0.028085752	0.071950156	0.040639895	-0.018763002	-0.051196223	-0.015381401
+141	0	PRM #breakage scores 0 - -10
+4	-1e+09	0	2	3
+5	0.018328296	0.03218971	0.043624905	-0.012859561	0.018328296
+142	0	PRM #breakage scores 0 - 8
+5	-1e+09	0	2	3	4
+6	-0.001223648	-0.001223648	-0.028540363	0.022708162	0.045822549	-0.001223648
+147	0	PRM %breakage scores above 0
+7	-1e+09	0.33333334	0.40000001	0.5	0.5714286	0.60000002	0.80000001
+8	0.038261613	0.0096873936	-0.019755865	-0.027786954	-0.025391586	-0.021041773	0.0075324465	0.049197475
+148	0	PRM %breakage scores above 8
+4	-1e+09	0.14285715	0.33333334	0.5
+5	-0.0088698328	-0.031376631	-0.013314273	0.031700697	0.0055853535
+149	0	PRM Score connected to N-terminal
+6	-1e+09	-4.0799851	2.9236176	3.1156468	3.7479343	5.4812222
+7	0.17393703	0.17393703	-0.14436175	-0.051443209	0.064460303	0.068612039	0.17393703
+150	0	PRM Score connected to C-terminal
+5	-1e+09	0.043693274	0.23954973	2.2589178	2.75177
+6	0.047820901	-0.0075899993	0.016975834	0.036544815	0.058507872	0.12094683
+151	0	PRM %breakages with 1 frag detected
+3	-1e+09	0	0.16666667
+4	0.1009426	0.108042	-0.061042707	-0.070495051
+152	0	PRM %breakages with 2 frag detected
+5	-1e+09	0	0.2857143	0.33333334	0.42857146
+6	0.0061665787	-0.036840244	-0.01252231	-0.0067509592	0.03783071	0.050282867
+153	0	PRM %breakages with > 5 frags detected
+2	-1e+09	0
+3	0.04622833	0.077631832	-0.07659038
+154	0	PRM %breakages with dual orientation frags
+8	-1e+09	0.2857143	0.42857146	0.5714286	0.66666669	0.71428573	0.83333337	0.85714293
+9	0.058948252	0.051281775	0.035904989	-0.014053998	0.0406449	0.016968575	0.042561772	0.028381145	0.073600615
+155	0	PRM #orientation switches
+2	-1e+09	0
+3	0.031847675	0.043624419	-0.030373072
+157	0	COMP PPP frag 1 obs_ratio
+8	-1e+09	0.14285715	0.2	0.2857143	0.40000001	0.5	0.60000002	0.71428573
+9	-0.0044253843	-0.061556347	-0.10588579	-0.21493578	-0.26572077	-0.22309985	-0.23670651	-0.17957555	0.028770892
+158	0	COMP PPP frag 2 obs_ratio
+6	-1e+09	0.14285715	0.40000001	0.60000002	0.71428573	0.80000001
+7	0.12378946	0.025225106	-0.034595235	-0.039927183	-0.011352747	0.1390901	0.18159058
+159	0	COMP PPP frag 3 obs_ratio
+8	-1e+09	0.16666667	0.2857143	0.33333334	0.42857143	0.5714286	0.66666669	0.71428573
+9	0.084063056	0.063702999	-0.055606492	-0.065316748	-0.076014809	-0.07907207	-0.019239308	-0.0068818975	0.089017785
+161	0	COMP PPP MOBILE sum ranks of missed 1-5
+9	-1e+09	15	31	33	35	36	43	49	50
+10	0.24423077	0.020983639	-0.014537055	0.0016555144	0.048957135	0.17382781	0.11535343	0.33860056	0.34886973	0.36910145
+164	0	COMP PPP sum ranks of missed 1-5
+7	-1e+09	25	36	40	43	47	65
+8	-0.11288032	-0.11288032	-0.02094035	-0.027429819	-0.047116784	-0.121988	-0.053840483	-0.044732805
+165	0	COMP PPP MOBILE sum ranks of missed 6-10
+4	-1e+09	63	65	100
+5	-0.011600637	-0.011600637	0.0049440774	-0.01645705	-0.011600637
+168	0	COMP PPP sum ranks of missed 6-10
+4	-1e+09	72	79	98
+5	-0.016335632	-0.016335632	0.022567147	0.017713115	-0.016335632
+169	0	COMP PPP MOBILE sum ranks of missed 11-15
+3	-1e+09	90	105
+4	0.0052968611	0.0052968611	-0.015329833	0.0052968611
+173	0	COMB PPP observed rank of predicted rank 1
+5	-1e+09	1	2	3	5
+6	0.015638695	0.11363619	0.039795578	-0.075915525	-0.1272408	-0.22185096
+174	0	COMB PPP observed rank of predicted rank 2
+7	-1e+09	0	1	2	3	6	9
+8	-0.020339332	0.03448328	0.049146489	0.046227094	0.011729563	-0.043093049	-0.095895744	-0.046399807
+175	0	COMB PPP observed rank of predicted rank 3
+7	-1e+09	1	3	4	5	7	9
+8	-0.0016809667	0.0073748901	0.0464433	0.038216616	-0.073620335	-0.088602533	-0.080922144	-0.058939899
+176	0	COMB PPP observed rank of predicted rank 4
+4	-1e+09	4	7	9
+5	0.0040109226	0.062039764	-0.01397785	-0.084280585	-0.086686585
+177	0	COMB PPP observed rank of predicted rank 5
+5	-1e+09	0	2	5	6
+6	-0.034457252	-0.031892966	-0.0078773853	0.018012472	-0.025730623	-0.039580073
+178	0	COMB PPP observed rank of predicted rank 6
+5	-1e+09	0	2	6	10
+6	0	0	0.0095224931	0.045078481	0.035555988	0
+179	0	COMB PPP observed rank of predicted rank 7
+3	-1e+09	3	10
+4	-0.035011875	-0.035011875	0	-0.035011875
+180	0	COMB PPP predicted rank of observed rank 1
+4	-1e+09	5	7	8
+5	-0.022095498	-0.0042941656	0.031791311	-0.0012577192	-0.030849797
+181	0	COMB PPP predicted rank of observed rank 2
+8	-1e+09	0	3	5	6	8	9	15
+9	-0.02949085	-0.00072288421	0.10659883	0.069703402	0.053980542	-0.0015030774	-0.070465427	-0.085580855	-0.066386281
+182	0	COMB PPP predicted rank of observed rank 3
+5	-1e+09	0	1	4	5
+6	-0.0024323685	-0.0024323685	0.040977188	0.043409556	0	-0.0024323685
+183	0	COMB PPP predicted rank of observed rank 4
+5	-1e+09	4	5	6	16
+6	0.0095890744	0.0095890744	-0.0072786444	-0.017966642	-0.025901746	0.0042138206
+184	0	COMB PPP predicted rank of observed rank 5
+6	-1e+09	1	5	6	7	10
+7	0.03475737	0.03475737	0.058521964	-0.0054682543	-0.017264689	-0.045438751	0.03475737
+185	0	COMB PPP predicted rank of observed rank 6
+6	-1e+09	0	3	6	7	11
+7	0.033164207	0.033164207	-0.037678036	-0.022090189	-0.043855087	-0.059442934	0.033164207
+186	0	COMB PPP predicted rank of observed rank 7
+6	-1e+09	0	2	7	8	11
+7	-0.040120873	-0.031961053	-0.024456338	0.027188304	-0.041567136	-0.087168224	-0.054406569
+187	0	COMB PPP rank of missed #1
+11	-1e+09	0	1	2	3	4	5	6	7	8	9
+12	-0.32509686	-0.65492127	-0.6330019	-0.56246532	-0.39620523	-0.44761883	-0.23111973	-0.14069674	-0.16751739	-0.045245131	0.0067698237	0.032646455
+188	0	COMB PPP rank of missed #3
+7	-1e+09	5	7	11	12	13	14
+8	0.086948045	0.010339886	0.0003669885	0.076975148	0.043759354	0.068499729	0.079748648	0.086948045
+189	0	COMB PPP rank of missed #5
+4	-1e+09	12	13	18
+5	0.035010237	0.035010237	0.0023785467	-0.016798951	0.035010237
+191	0	COMB PPP rank of missed #9
+3	-1e+09	12	22
+4	0.012781901	0.012781901	-0.0079209893	0.012781901
+196	0	COMB PPP delta score #1
+12	-1e+09	0.16601706	0.21324134	0.39625311	0.57264447	0.6170969	0.90704417	1.0153694	1.3264208	1.7837504	1.9139304	2.27595
+13	0.090504896	0.31489645	0.24237869	0.22399492	0.24513908	0.15885863	0.12696331	0.087947977	0.079009425	0.019572352	0.0024478264	-0.052033696	-0.086280448
+197	0	COMB PPP delta score #2
+11	-1e+09	-0.5222187	-0.28783631	-0.054149628	0.12958717	0.34301734	0.51408124	0.60456944	0.80528951	1.1053591	1.4510627
+12	-0.16449911	-0.001746418	-0.02852107	-0.097925375	-0.076919244	-0.14514139	-0.10335208	-0.16440111	-0.20300005	-0.27834401	-0.29177629	-0.31691811
+198	0	COMB PPP delta score #3
+14	-1e+09	-0.52902889	-0.43862867	-0.15805292	-0.10156059	0.14749622	0.18902993	0.35653281	0.39948249	0.53413868	0.68504214	0.79556465	0.98966074	1.9688798
+15	-0.22353815	-0.09490591	-0.0010932159	0.016774835	-0.01771876	-0.050126445	-0.081216093	-0.087785806	-0.1096788	-0.14756917	-0.12359992	-0.17856589	-0.21836628	-0.20859379	-0.31605734
+199	0	COMB PPP delta score #4
+18	-1e+09	-1.1848116	-0.93161654	-0.48031902	-0.34191012	-0.27857065	-0.11245537	0	0.042328119	0.35411024	0.44832993	0.54778838	0.59954405	0.71055889	0.83212304	1.2408381	1.3473765	2.359216
+19	0.11090651	0.15610694	0.19113206	0.28506531	0.27165705	0.25596392	0.2227155	0.24899478	0.23490872	0.23222183	0.26775531	0.26304974	0.29996379	0.24272197	0.2220337	0.17348969	0.10905479	0.10625584	0.083828338
+200	0	COMB PPP delta score #5
+12	-1e+09	-1.3566506	-1.0664532	-0.56518555	-0.22958088	-0.019178152	0.063512325	0.20620298	0.30248451	0.67691827	0.94953358	1.5650082
+13	0.02590605	0.02590605	0.22685205	0.27375127	0.18222946	0.1923401	0.28710398	0.30106049	0.28118959	0.26608808	0.15646818	0.082425851	0.02590605
+201	0	COMB PPP delta score #6
+13	-1e+09	-0.97305489	-0.71963406	-0.53299475	-0.45478749	-0.38337684	-0.088116407	0.062942743	0.11197829	0.52335668	1.1644874	1.5047704	1.6536963
+14	0.05539122	0.10636971	0.12249455	0.15519838	0.15756249	0.1986632	0.19621152	0.20149837	0.19570186	0.19065742	0.16020653	0.10405748	0.032902236	0.0024516785
+202	0	COMB PPP delta score #7
+8	-1e+09	-0.88178372	-0.22530842	-0.16378546	0.29193926	0.70988131	1.19225	1.5392838
+9	-0.06556571	-0.040748113	0.026008289	0.01243475	-0.014534207	0.058143963	-0.087183032	-0.02053815	-0.096014799
+203	0	COMB PPP dot prod pred-obs top 15
+12	-1e+09	0.4304325	0.54087257	0.55989236	0.60051811	0.61725789	0.63273537	0.66262734	0.67041212	0.70914674	0.73602557	0.78841817
+13	-0.086092266	-0.086092266	-0.063477795	-0.0040638014	-0.0013012489	0.038303087	0.10372963	0.12510549	0.086201554	0.015971724	-0.0058563855	-0.021802877	-0.086092266
+204	0	COMB PPP dot prod obs-pred top 15
+13	-1e+09	0.42999488	0.51087654	0.59894282	0.6232385	0.63180977	0.63817519	0.66583037	0.6804589	0.68994361	0.69652104	0.76028699	0.77637339
+14	0.026990173	0.0023582515	0.022749789	-0.024254568	-0.02670873	-0.029091431	-0.090916349	-0.098413281	-0.050500383	-0.045923574	-0.026220564	0.01147026	0.040808637	0.054352287
+205	0	COMB PPP dot prod pred-obs top 30
+12	-1e+09	0.18876283	0.34149298	0.35667098	0.39579868	0.40268868	0.44622996	0.46294555	0.49671936	0.52114797	0.53937626	0.56131375
+13	0.049376288	0.029451704	0.00014995299	-0.013975887	-0.021015877	-0.072409485	-0.08984739	-0.061433763	-0.066595836	-0.043914459	0.019067936	0.06799304	0.090291974
+206	0	COMB PPP dot prod obs-pred top 30
+4	-1e+09	0.24811369	0.38860247	0.43200946
+5	0.0048213551	0.0048213551	0.0023909911	0	0.0048213551
+207	0	COMB PPP dot prod pred-obs top 45
+10	-1e+09	0.14915597	0.26983979	0.31275088	0.31819519	0.35260049	0.36580878	0.39249605	0.42620251	0.44353703
+11	0.023869632	0.023869632	0.018129922	0.013010872	0.010493975	0.0021705859	0.010582127	-0.0078958219	-0.0026956261	0.0027337564	0.023869632
+208	0	COMB PPP dot prod obs-pred top 45
+6	-1e+09	0.20385443	0.26191497	0.30706459	0.32391635	0.34136379
+7	0.025258685	0.025258685	0.020377174	0.0030014859	-0.0079931746	-0.023989274	0.025258685
diff --git a/config/Models/CID_IT_TRYP_TAG6/TAGS6c_3_3_model.txt b/config/Models/CID_IT_TRYP_TAG6/TAGS6c_3_3_model.txt
new file mode 100644
index 0000000..0280a61
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_TAG6/TAGS6c_3_3_model.txt
@@ -0,0 +1,460 @@
+3 3
+1  0.000 1.000 1000000000.000
+4 0 1 3 5
+1 0
+1 4
+1 13
+0 29
+1 29
+1 45
+0 90
+1 90
+0 156
+1 156
+0
+209
+148
+5	0	TRYP #num missed tryp terminals
+2	-1e+09	0
+3	0.20934095	0.20934095	-0.17250858
+8	0	TRYP #frags at digest when C-term is K
+5	-1e+09	0	1	2	4
+6	-0.065666029	-0.088293659	-0.024659456	-0.08379027	-0.088293659	-0.084113011
+9	0	TRYP #frags at digest when C-term is other
+5	-1e+09	1	2	3	4
+6	-0.083405192	-0.053661637	-0.053990844	-0.0065591598	-0.085691716	-0.11819769
+13	0	ANN PEAK diff from org pm_with_19
+16	-1e+09	-3.0974121	-2.7976074	-2.2902832	-1.9829102	-1.6901855	-1.5830078	-1.1901855	-1.090332	-0.99023438	-0.7902832	-0.68994141	-0.49023438	-0.48291016	-0.3828125	0.009765625
+17	-0.13992273	0.20913024	0.4962528	0.58916784	0.51828188	0.53519623	0.35952372	0.36156433	0.3448607	0.22307544	0.19932385	0.05933058	-0.022670926	-0.072285773	-0.16843815	-0.25582418	-0.48371695
+15	0	ANN PEAK %ann intensity
+20	-1e+09	0.028085424	0.054072306	0.059906878	0.066027135	0.083306514	0.09953656	0.10510264	0.131625	0.13696964	0.1532124	0.18844026	0.19494244	0.2081548	0.21532932	0.24688332	0.27627155	0.30025354	0.3498171	0.37416455
+21	-0.071388027	0.20211579	0.24902383	0.19033063	0.14788394	0.16212479	0.15021036	0.13725989	0.10922186	0.0035354076	-0.034263336	-0.020836255	-0.03642824	-0.13429637	-0.16167421	-0.16603131	-0.24604074	-0.24910619	-0.27646208	-0.28047594	-0.27067017
+16	0	ANN PEAK %ann peaks
+16	-1e+09	0.07692308	0.079710148	0.08219178	0.084615387	0.096296296	0.10489511	0.109375	0.11764706	0.1221374	0.12413793	0.1388889	0.14179105	0.16296296	0.16793893	0.17482518
+17	0.0075297741	-0.10895051	-0.098576876	-0.16026405	-0.16434397	-0.15319078	-0.065920059	-0.076273504	-0.052060299	-0.13426739	-0.073456801	-0.067704659	-0.00146005	0.066273188	0.12108475	0.13943475	0.14731688
+17	0	ANN PEAK #ann in top 25
+9	-1e+09	0	1	2	3	4	6	7	9
+10	0.096696811	0.096696811	-0.031966797	0.014511325	-0.017558499	-0.045632835	-0.0099595902	-0.00031258709	0.030161221	0.096696811
+18	0	ANN PEAK #ann in top half (up to 50)
+10	-1e+09	4	9	10	11	12	13	14	15	17
+11	0.0060839737	-0.13842233	-0.17880847	-0.10213972	-0.08386839	-0.017185835	-0.015089642	-0.0064123209	0.0099544294	0.12169469	0.18098139
+19	0	ANN PEAK #ann in top third - #ann in mid third
+10	-1e+09	-6	-4	-3	2	3	4	5	6	7
+11	0.061493611	0.061493611	0.084815514	0.055401958	-0.0080547292	-0.057948631	0.053693601	0.034726247	0.043028795	0.036778979	0.061493611
+20	0	ANN PEAK #ann in top third - #ann in last third
+9	-1e+09	-4	0	2	4	5	8	10	12
+10	-0.0057322415	-0.0057322415	0.048156312	0.034923835	0.036927698	-0.063634189	-0.067792345	-0.053384682	-0.061985906	-0.0057322415
+21	0	ANN PEAK #ann in mid third - #ann in last third
+6	-1e+09	-3	-2	-1	1	6
+7	-0.016808203	-0.068234591	-0.10846849	-0.018848376	-0.041657735	-0.0036742459	0.031737885
+22	0	ANN PEAK #y annotated
+4	-1e+09	3	4	5
+5	0.041426965	0.041426965	-0.009386227	-0.033421455	0.041426965
+23	0	ANN PEAK #b annotated
+5	-1e+09	0	1	3	4
+6	-0.016228835	-0.016228835	-0.0028456025	0.031865256	0.018482024	-0.016228835
+24	0	ANN PEAK #b-H2O annotated
+4	-1e+09	1	2	3
+5	0.036390337	0.036390337	-0.02520352	-0.051459677	0.036390337
+25	0	ANN PEAK #y2 annotated
+5	-1e+09	1	2	3	5
+6	0.078487695	0.078487695	-0.062114639	-0.064335089	-0.09591401	0.078487695
+26	0	ANN PEAK #y-H2O annotated
+2	-1e+09	1
+3	-0.00021756782	0.004374901	-0.0069251282
+27	0	ANN PEAK #b2 annotated
+7	-1e+09	0	1	2	3	4	5
+8	0.10088495	-0.0022710684	-0.090944489	-0.13330303	-0.1484853	-0.12659351	-0.012121804	0.19394369
+28	0	ANN PEAK #a annotated
+2	-1e+09	0
+3	-0.041155357	-0.061707658	0.040425593
+29	0	PEAK OFF y num frags detected
+3	-1e+09	3	5
+4	0.0043675264	0.0043675264	-0.0021383853	0.0043675264
+30	0	PEAK OFF y max self offset
+14	-1e+09	0.037731171	0.097728729	0.10576248	0.13557053	0.19340897	0.20100021	0.2329216	0.24134445	0.26695633	0.28528976	0.32600021	0.40595627	0.42908859
+15	-0.097917457	-0.097917457	-0.076735424	-0.049248315	0.12413204	0.1891281	0.13420206	0.10901949	0.087837459	0.075701582	0.054653083	0.014722271	-0.0090007834	-0.031187531	-0.097917457
+31	0	PEAK OFF y avg self offset
+18	-1e+09	0.026531219	0.043181609	0.049177807	0.059711456	0.064420067	0.077645622	0.090471648	0.09476395	0.12582143	0.14051743	0.1689415	0.17520218	0.20411301	0.33348465	0.35223389	0.37391028	0.40031052
+19	0.23113163	0.23113163	0.2922963	0.27168718	0.24888001	0.17856505	0.048745798	0.036607166	0.034587131	0.019904273	-0.087414134	-0.08542843	0.015641418	-0.027166925	-0.062592548	0.09834484	0.13501331	0.2032861	0.23113163
+32	0	PEAK OFF y max consecutive offset
+8	-1e+09	0.061340332	0.074951172	0.12841797	0.18969727	0.22265625	0.27612305	0.30541992
+9	-0.023247179	-0.0061696103	0.012560478	0.13785572	0.096978715	0.11238397	0.020009847	0.0012797587	-0.13363559
+33	0	PEAK OFF y avg consecutive offset
+9	-1e+09	0.058509827	0.079663083	0.092971802	0.09967041	0.13851929	0.18237305	0.22579956	0.23817444
+10	-0.08202275	-0.08202275	-0.065486253	-0.089461875	-0.1239529	-0.1387679	-0.021778825	-0.025961383	-0.085269975	-0.087265077
+34	0	PEAK OFF y grab offset #1
+11	-1e+09	0.025756836	0.044189453	0.074951172	0.1550293	0.18798828	0.23974609	0.28295898	0.29785156	0.41204834	0.85571289
+12	0.087166491	0.087166491	0.085099913	0.047788309	0.029848784	0.007617675	0.034326457	0.0048492726	0.017041048	0.047741829	-0.0022946486	0.087166491
+35	0	PEAK OFF y grab offset #2
+4	-1e+09	0.014648438	0.092041016	0.20898438
+5	0.0044348206	0.0044348206	-0.0046686435	0.019742229	0.0044348206
+36	0	PEAK OFF y grab offset #3
+3	-1e+09	0.0083007812	3
+4	0	0	0.008024262	0
+37	0	PEAK OFF b num frags detected
+6	-1e+09	0.13304412	0.23096955	0.3241092	0.46693146	1
+7	0.12069602	0.12069602	-0.021730614	-0.032166436	-0.036599893	0.063199212	0.12069602
+38	0	PEAK OFF b max self offset
+16	-1e+09	0.054003596	0.097765803	0.13743865	0.19086882	0.21449006	0.22239959	0.2305783	0.27391326	0.2928592	0.32246125	0.35313141	0.40910614	0.42051971	0.45289338	0.46308625
+17	0.1821563	0.1821563	0.23213144	0.27886429	0.26984077	0.25569446	0.22362961	0.10862596	0.11090242	0.087397895	0.24515893	0.23852397	0.22823267	0.21293003	0.20124022	0.22335902	0.1821563
+39	0	PEAK OFF b avg self offset
+7	-1e+09	0.045056462	0.067753196	0.12455805	0.24680646	0.26568878	0.29771698
+8	0.0018140581	0.0018140581	0.025717084	-0.019571849	-0.088269425	-0.046867754	-0.020828572	0.0018140581
+40	0	PEAK OFF b max consecutive offset
+7	-1e+09	0.088684082	0.18499756	0.22290039	0.23681641	0.25152588	0.59240723
+8	-0.12449679	-0.12449679	-0.037745402	0	-0.018995033	-0.07611182	-0.12860029	-0.12449679
+41	0	PEAK OFF b avg consecutive offset
+7	-1e+09	0.055651855	0.066452026	0.078887939	0.15823364	0.17430115	0.18786621
+8	0.046303924	0.046303924	-0.015938468	-0.046219168	-0.053949087	-0.017025037	-0.005471007	0.046303924
+42	0	PEAK OFF b grab offset #1
+6	-1e+09	0.011962891	0.083129883	0.12280273	0.19128418	0.27990723
+7	-0.053062455	-0.051044556	-0.0093612073	0.081434205	-0.028878715	0.018167074	-0.055118679
+43	0	PEAK OFF b grab offset #2
+3	-1e+09	0.036010742	0.3079834
+4	0	0	-0.0019658266	0
+45	0	PEP COMP start cat N (len 3)
+3	-1e+09	6	9
+4	-0.035523177	-0.066032572	-0.028365192	0.0065755448
+46	0	PEP COMP end cat C (len 3)
+9	-1e+09	2	3	6	9	10	11	13	17
+10	-0.28501138	-0.68328529	-0.34302178	-0.21598333	-0.11024872	-0.039317812	0.023778632	0.038007727	0.074946671	0.14986238
+48	0	PEP COMP len 3 # cat 15-18
+3	-1e+09	0	1
+4	0.017678569	0.017678569	-0.0097260781	0.017678569
+52	0	PEP COMP min cat, len 3
+9	-1e+09	1	2	3	7	10	15	17	18
+10	-0.015977756	-0.064243625	-0.015712985	-0.011651309	-0.01376316	0.013961466	-0.032791675	0.068302682	0.056826619	0.031294033
+53	0	PEP COMP avg cat, len 3
+11	-1e+09	0.33333334	1.8333334	2.6666667	3.3333333	3.6666667	4	4.5	5.6666665	6	6.1666665
+12	-0.03200415	-0.066914058	-0.016785827	-0.055491472	0.0029666522	-0.0078459418	0.026752822	0.034987801	-0.007466489	0.045546432	0.02189936	0.01711794
+54	0	PEP COMP before cat score 1
+7	-1e+09	12	14	15	17	18	19
+8	-0.03839233	-0.087440183	0.0048385719	0.17037608	-0.098918255	-0.00093650861	-0.027178227	-0.00239064
+55	0	PEP COMP after cat score 1
+10	-1e+09	5	9	10	12	14	15	16	17	19
+11	0.0022529464	0.053503883	0.029901873	-0.08743924	-0.02369778	0.058846236	-0.20892748	0.0033239127	0.10504157	-0.026854749	-0.061628285
+56	0	PEP COMP span cat score 1
+8	-1e+09	3	7	8	10	12	17	18
+9	-0.032780578	-0.041547794	-0.032728036	0.057994548	-0.020127841	0.061864243	-0.022137697	-0.099030425	-0.02633002
+57	0	PEP COMP before cat score 2
+10	-1e+09	5	8	10	11	12	13	16	17	19
+11	-0.0049367591	-0.0049367591	0.018484259	-0.018406624	-0.087545296	-0.017677993	-0.025850755	0.002959085	0.021862333	0.02383385	-0.0049367591
+58	0	PEP COMP after cat score 2
+14	-1e+09	2	5	7	8	9	10	11	12	14	16	17	18	19
+15	-0.069853848	-0.050485743	0.026221876	0.046678634	0.16967367	0.034649968	-0.12707207	-0.023365929	-0.027381209	-0.066885715	-0.049670844	0.028074263	0.0010102341	-0.030846035	-0.10318365
+59	0	PEP COMP span cat score 2
+8	-1e+09	2	4	7	11	12	16	18
+9	-0.020785827	-0.022775217	-0.042288757	-0.033956682	0.0078001605	0.06875984	0.0020521449	-0.03649323	-0.0095765433
+60	0	PEP COMP before cat score 3
+9	-1e+09	2	7	8	10	12	15	17	19
+10	-0.049362632	-0.049362632	0.027953505	-0.012177016	-0.077338524	-0.029581588	-0.051703005	0.09902352	0.050397792	-0.049362632
+61	0	PEP COMP after cat score 3
+10	-1e+09	5	8	9	12	13	15	16	18	19
+11	-0.038810844	-0.051047731	0.1161644	0.092603709	-0.0091235565	-0.058293999	-0.022293208	-0.0077815069	0.033699682	0.029019294	-0.017540803
+62	0	PEP COMP span cat score 3
+10	-1e+09	1	2	5	7	9	14	15	16	18
+11	0.027788851	0.036413524	0.16795482	0.058848424	0.13153743	0.084208625	0.0082606923	0.017113222	0.069642205	0.032133075	0.017243158
+63	0	PEP COMP before cat score 4
+10	-1e+09	5	8	9	11	12	14	15	17	19
+11	-0.050181626	-0.042028633	0.036796798	0.008496677	-0.002526421	-0.014815774	-0.15667976	-0.22253126	0.14775026	0.02979731	-0.071189562
+64	0	PEP COMP after cat score 4
+9	-1e+09	6	8	10	13	16	17	18	19
+10	-0.039730228	-0.039730228	0.0066393945	-0.0082486313	-0.043359323	-0.022103367	-0.040729729	0.010249798	0.029913742	-0.039730228
+65	0	PEP COMP span cat score 4
+8	-1e+09	1	2	5	9	11	13	15
+9	-0.10550234	-0.030111581	0.071438299	-0.099894268	-0.097864726	-0.1087157	-0.20140993	-0.19326271	-0.18462771
+66	0	PEP COMP #aa A
+2	-1e+09	1
+3	0.024997373	0.060156175	0.097025361
+68	0	PEP COMP #aa N
+1	-1e+09
+2	0	-0.048463791
+69	0	PEP COMP #aa D
+1	-1e+09
+2	0	-0.042701891
+71	0	PEP COMP #aa Q
+2	-1e+09	1
+3	-0.038581343	-0.39057345	-0.51609359
+72	0	PEP COMP #aa E
+2	-1e+09	1
+3	-0.019116303	-0.1337641	-0.18436779
+73	0	PEP COMP #aa G
+1	-1e+09
+2	0	0.19357697
+75	0	PEP COMP #aa L
+2	-1e+09	1
+3	0	0	0.058350155
+76	0	PEP COMP #aa K
+2	-1e+09	1
+3	0.046233664	0.046233664	-0.12575086
+77	0	PEP COMP #aa M
+2	-1e+09	1
+3	0.097984066	0.15812805	0.060143983
+78	0	PEP COMP #aa F
+2	-1e+09	1
+3	-0.11432865	-0.31776278	-0.54458207
+79	0	PEP COMP #aa P
+2	-1e+09	1
+3	0.13941002	0.40730366	0.68054485
+80	0	PEP COMP #aa S
+2	-1e+09	1
+3	-0.025940202	-0.025940202	0
+81	0	PEP COMP #aa T
+2	-1e+09	1
+3	-0.014209933	-0.032749599	-0.018539666
+84	0	PEP COMP #aa V
+2	-1e+09	1
+3	-0.0072076638	-0.0072076638	0
+85	0	PEP COMP #problematic double combos
+1	-1e+09
+2	0	-0.016356282
+96	0	PRM N/-C delta mass
+7	-1e+09	-0.53530121	-0.23060608	-0.076065063	0.21669769	0.53071594	0.74306488
+8	-0.12225155	-0.12225155	0.26333227	0.27819303	0.32614301	0.32219692	-0.013225092	-0.12225155
+102	0	PRM -N/C delta mass
+18	-1e+09	-0.75077057	-0.49821472	-0.35668945	-0.18202209	-0.098670959	-0.064979553	-0.037490845	-0.025184631	-0.013755798	-0.0033035278	0.050369263	0.14388275	0.25363159	0.36408234	0.57693481	0.7605896	1.024559
+19	-1.6040969	-1.6040969	0.064391441	0.20194164	0.57408555	0.74496645	0.80369436	0.88073255	0.97907825	1.0291524	1.0360983	1.0554856	1.012684	0.97776698	0.77528747	0.41520201	-0.49578069	-1.3674279	-1.6040969
+103	0	PRM -N/C total breakage score
+7	-1e+09	-4.5408363	-2.2461047	9.2965393	13.06583	16.912745	19.039646
+8	-0.058517241	-0.058517241	-0.040709765	-0.036959445	-0.030393133	-0.0083605808	0	-0.058517241
+104	0	PRM -N/C average breakage score
+6	-1e+09	-2.703826	-0.22941594	3.4860706	4.6713066	5.6475611
+7	-0.11054601	-0.11054601	-0.10023893	0.015741509	-0.040606301	-0.045115148	-0.11054601
+105	0	PRM -N/C normalized average breakage score
+7	-1e+09	-0.75680608	-0.37435079	1.5494232	2.1776383	2.8187907	3.1732743
+8	-0.061256354	-0.061256354	-0.050958683	-0.034811199	-0.030213303	0.00083372199	0.0028383756	-0.061256354
+106	0	PRM -N/C path score
+5	-1e+09	24.907602	40.358345	58.517418	64.424393
+6	-0.021559283	-0.065281737	-0.068252013	-0.0069070912	0.008777241	0.04197764
+107	0	PRM -N/C average path score
+6	-1e+09	3.8003643	4.1512671	6.7263908	9.752903	10.737399
+7	-0.10693831	-0.25084211	-0.26346418	-0.37918712	-0.26959552	-0.02430019	0.033783782
+108	0	PRM -N/-C delta mass
+21	-1e+09	-0.99580383	-0.84789276	-0.65112305	-0.52394104	-0.39569092	-0.30911255	-0.22080231	-0.20295715	-0.13420868	-0.033676147	0.0032501221	0.11268616	0.13885498	0.16788483	0.2332077	0.27214813	0.42336273	0.67314148	0.77985382	0.89699554
+22	-0.37756442	-0.37756442	-0.018307068	0.12113041	0.17356488	0.1990765	0.29332356	0.36498453	0.39542347	0.42417999	0.42631907	0.41357047	0.36835521	0.33791627	0.28417746	0.29513168	0.18296245	0.20800711	0.14523904	0.085662727	-0.14695182	-0.37756442
+110	0	PRM -N/-C average breakage score
+9	-1e+09	-5.2097707	-1.9907329	0.9724282	1.7679701	1.9703554	2.1717923	2.7989774	3.9547825
+10	-0.0076341153	-0.0076341153	-0.031081984	0.0071871852	-0.021908545	0.053473942	0.014192895	-0.060249265	-0.048195951	-0.0076341153
+111	0	PRM -N/-C normalized average breakage score
+4	-1e+09	-2.4376819	0.61019593	6.5658412
+5	-0.0068491639	-0.0068491639	-0.0020251181	0.022617111	-0.0068491639
+112	0	PRM -N/-C path score
+10	-1e+09	32.786163	41.069065	48.627895	49.419197	53.735306	57.718033	60.0359	66.360298	74.385742
+11	-0.00013548745	-0.00013548745	0.022417911	0.0065068827	0.02253481	0.033900846	0.017500301	-0.0050316748	-0.019427247	-0.021390727	-0.00013548745
+113	0	PRM -N/-C average path score
+12	-1e+09	5.4643607	5.7759914	6.329062	6.719038	6.8448443	8.1046495	8.955884	9.6196718	10.005983	11.06005	12.397624
+13	0.0053493174	0.0053493174	0.02150742	0.0072195433	-0.013812581	-0.025757899	-0.036309596	-0.027802333	-0.038733849	-0.064688854	-0.076238103	-0.080427175	0.0053493174
+114	0	PRM path score
+17	-1e+09	-49.108215	-39.652496	-33.68856	-25.671072	-14.0187	-7.4602542	0.50358987	1.7306869	6.3798766	7.4986396	12.078221	14.440987	15.576034	16.825018	28.362453	32.076714
+18	0.046196727	0.046196727	-0.00068002141	-0.0088686198	0.074301632	0.025200957	0.038054761	0.029293619	-0.079838425	0.030558242	0.0010109727	-0.010220951	-0.036825069	-0.04904856	-0.01735645	0.024168918	0.035246051	0.046196727
+115	0	PRM total breakage score
+15	-1e+09	22.777159	24.929173	33.532578	34.418526	36.957787	40.085144	42.322479	45.317608	46.069382	49.196518	61.336075	62.837914	64.459579	70.961456
+16	0.16441905	0.16441905	0.03831198	-0.017164397	-0.037427201	-0.077745029	-0.16923224	-0.20804447	-0.13043903	-0.10469936	-0.097603592	-0.073573354	-0.075545441	-0.032040992	0.032707146	0.16441905
+116	0	PRM SeqPath rank
+12	-1e+09	0	2	3	7	11	14	16	36	45	55	62
+13	0.27729092	0.36486504	0.09660156	0.032789599	-0.15139325	-0.20557186	-0.19825239	-0.18376058	-0.14028222	-0.025868185	-0.08110431	-0.035209432	0.095330474
+117	0	PRM multipath score
+16	-1e+09	32.413422	43.352684	45.755302	48.040585	50.983459	53.123123	53.840729	54.55719	57.584518	59.213066	64.695877	68.100174	72.272362	76.309715	78.879402
+17	0.065140679	0.065140679	0.059349657	0.028126843	0.047889431	0.024953295	0.035371954	0.0047517079	-0.022553995	0.046860873	-0.014207362	-0.03822867	0.01827582	-0.036609912	-0.06197498	-0.048845502	0.065140679
+118	0	PRM delta score
+19	-1e+09	0	0.65231323	3.2696457	4.0207253	5.3415833	6.0016975	9.0481987	9.6416779	10.235916	15.355652	16.483204	20.141594	20.767769	21.431801	22.127335	26.031597	27.904173	30.174524
+20	-0.24497458	0.34241804	0.37572469	0.34139806	0.2161369	0.21868752	0.21468804	0.18504938	0.23132007	-0.018818955	-0.025068528	-0.0098405184	-0.13912604	-0.17313769	-0.21395582	-0.30238644	-0.3548882	-0.4498165	-0.68179011	-0.71811256
+119	0	PRM rank, delta score<=1.5
+3	-1e+09	1	3
+4	0.11512473	0.11512473	0	0.11512473
+120	0	PRM rank, 1.5<delta score<=7.5
+3	-1e+09	2	4
+4	0.0099156679	-0.016969156	0.038979098	0.052198913
+121	0	PRM rank, 7.5<delta score<=15
+9	-1e+09	6	7	11	13	19	23	34	42
+10	0.058349344	0.058349344	0.0048634336	-0.031649448	0.069588585	0.07373196	0.06123492	0.031042974	0.04777003	0.058349344
+122	0	PRM rank, delta score>15
+2	-1e+09	71
+3	-0.020439579	-0.057681468	0
+128	0	PRM tag, rank if in top 20-all
+14	-1e+09	0	2	18	23	26	37	62	84	93	139	213	304	390
+15	-0.080770492	0.038737399	-0.016478963	-0.078876836	-0.024548847	0.034900079	-0.045957789	0.0024205529	-0.060914008	-0.07933778	-0.1313439	-0.12932826	-0.13552595	-0.18234171	-0.18432374
+130	0	PRM delta num breakage scores (missing)
+3	-1e+09	-1	0
+4	-0.0084204573	-0.0084204573	0.0035852148	-0.0084204573
+133	0	PRM breakage score min 1
+10	-1e+09	-18.23205	-14.064454	-13.153265	-11.858455	-10.987207	-8.1175165	-6.9020801	-5.0997305	-1.3909526
+11	-0.031171952	-0.059752355	-0.017483992	-0.08929552	-0.055062188	-0.0099103973	0.02601192	-0.012564786	-0.038994271	-0.023174479	0.0068127783
+134	0	PRM breakage score min 2
+18	-1e+09	-16.866888	-14.156442	-12.320491	-9.7077999	-9.1529264	-7.7181044	-6.4870133	-5.7142706	-3.3943217	-2.4702678	-1.2828593	-0.99031454	-0.41890141	0.11988121	0.92667103	1.987571	2.9721787
+19	-0.038790351	-0.11000779	-0.07567227	-0.060722893	-0.049019024	-0.095688472	-0.10441092	-0.11364109	-0.075942757	-0.022919689	-0.0077401015	-0.028437406	0.038544818	0.063817461	0.047056961	0.053095763	0.040084494	0.091980186	0.032062942
+135	0	PRM breakage score min 3
+15	-1e+09	-9.2369728	-8.1993265	-5.8965988	-4.3103828	-0.92940921	-0.41343382	-0.18097705	0.4367027	1.037744	2.0952172	2.5839679	4.3931937	5.1834846	5.6496987
+16	-0.19020555	-0.19020555	-0.26020516	-0.27778097	-0.3057532	-0.26480576	-0.19160059	-0.2093797	-0.3174284	-0.22284671	-0.2051144	-0.19466933	-0.17779044	-0.25384339	-0.20969368	-0.19020555
+136	0	PRM breakage score min consecutive 3
+17	-1e+09	-27.61146	-25.751898	-20.126741	-17.768644	-14.744875	-10.50558	-9.6597881	-8.0379906	-6.4890223	-1.7008181	-0.91352582	2.4301975	7.2197881	8.3294945	9.5724201	12.522702
+18	-0.059581422	-0.039855076	0.025981478	0.019842559	0.10094559	0.066357672	0.052573469	0.094043092	0.041856955	0.013723076	0.0093366237	-0.019135502	-0.090580002	-0.12176036	-0.10676018	-0.12754013	-0.077005926	-0.074835235
+137	0	PRM breakage score max consecutive 3
+13	-1e+09	-2.5518501	3.8471036	4.8277988	8.3583927	12.168001	13.532143	14.200072	17.557291	23.296556	25.75621	29.700226	33.696175
+14	0.098551134	0.17275753	0.18219312	0.14011147	0.087465968	0.048390318	0.067617633	0.10571114	0.15600177	0.0060667643	-0.075077964	-0.05065892	-0.10809149	0.024900218
+138	0	PRM breakage score min consecutive 2
+16	-1e+09	-25.776152	-24.41464	-23.0998	-21.998909	-19.071907	-16.641245	-14.469767	-13.818942	-12.49982	-10.081409	-8.8933411	-7.106359	-5.2883153	-4.0518799	-1.4001384
+17	0.059016854	0.059016854	0.071798029	0.075733456	0.050675203	-0.024873672	-0.030454655	-0.054232256	-0.058310384	-0.078470281	-0.080551479	0.0099809284	0.067992718	0.016340336	0.0052766536	-0.0083300081	0.059016854
+139	0	PRM breakage score max consecutive 2
+17	-1e+09	0.60981941	4.904479	6.43365	9.5629959	11.655807	13.616844	14.990602	15.441586	16.346752	17.278313	18.188457	18.669374	19.152647	21.30279	22.494736	24.736889
+18	-0.018466468	-0.018466468	0.01475123	0.058190009	-0.0050167157	0.026768967	0.012352911	-0.0012837946	0.0049301515	0.027460381	0.066161022	-0.017475647	-1.6207016e-05	0.069190802	0.0524334	0.042032802	-0.086890193	-0.018466468
+141	0	PRM #breakage scores 0 - -10
+4	-1e+09	1	2	3
+5	-0.016389724	0.016437832	0.048504461	0.046501524	-0.063416915
+142	0	PRM #breakage scores 0 - 8
+2	-1e+09	1
+3	-0.011148525	-0.029054775	0.024149533
+143	0	PRM #breakage scores 8 - 15
+2	-1e+09	0
+3	0.0021732448	0.0021732448	0
+144	0	PRM #breakage scores above 15
+2	-1e+09	0
+3	-0.0062666989	-0.0062666989	0.0020026367
+145	0	PRM %breakage scores below -10
+3	-1e+09	0.14285715	0.2857143
+4	-0.0022899337	-0.0022899337	0.006285472	-0.0022899337
+147	0	PRM %breakage scores above 0
+9	-1e+09	0.16666667	0.2857143	0.40000001	0.5	0.66666669	0.71428573	0.83333331	0.85714287
+10	0.031788557	0.031788557	0.04202879	0.009151917	-0.039406351	-0.056804618	-0.054746815	-0.0059025454	0.0075674774	0.043204141
+148	0	PRM %breakage scores above 8
+3	-1e+09	0.2	0.40000001
+4	-0.014317226	-0.014317226	0.014749105	-0.014317226
+149	0	PRM Score connected to N-terminal
+4	-1e+09	2.7648234	3.2214353	3.4041417
+5	-0.020181838	-0.17261523	0.014173172	0.026563075	0.11687229
+150	0	PRM Score connected to C-terminal
+3	-1e+09	1.9285281	5.9926686
+4	0.03935604	0	0.16515472	0.088125314
+151	0	PRM %breakages with 1 frag detected
+7	-1e+09	0	0.14285715	0.16666667	0.33333334	0.42857143	0.5
+8	0.035877132	0.14010283	-0.022557286	-0.088667137	-0.13933384	-0.21503195	-0.19694953	-0.10146823
+152	0	PRM %breakages with 2 frag detected
+6	-1e+09	0	0.14285715	0.2	0.2857143	0.33333334
+7	0.017355934	0.0011607085	-0.005101491	-0.01177575	-0.023081246	0.0076897285	0.043504509
+153	0	PRM %breakages with > 5 frags detected
+4	-1e+09	0	0.14285715	0.16666667
+5	0.053024696	0.10154265	0.028043614	-0.060020609	-0.066102281
+154	0	PRM %breakages with dual orientation frags
+8	-1e+09	0.14285715	0.42857146	0.5	0.66666669	0.71428573	0.83333337	0.85714293
+9	0.052423079	0.052423079	0.04818056	0.012229724	-0.06699865	-0.047425979	-0.027386054	0.027738773	0.052423079
+155	0	PRM #orientation switches
+2	-1e+09	0
+3	0.023919513	0.051020939	-0.045504917
+157	0	COMP PPP frag 1 obs_ratio
+7	-1e+09	0	0.2	0.2857143	0.40000001	0.5714286	0.71428573
+8	0.26756973	0.26756973	0.18648779	0.047879892	-0.023522305	0.095048525	0.14081135	0.26756973
+158	0	COMP PPP frag 2 obs_ratio
+8	-1e+09	0.14285715	0.33333334	0.42857143	0.5	0.5714286	0.60000002	0.71428573
+9	0.31701039	0.28939264	0.28072898	0.11971544	0.14588912	0.026173677	0.096285203	0.18614704	0.32465585
+159	0	COMP PPP frag 3 obs_ratio
+8	-1e+09	0	0.14285715	0.2	0.2857143	0.42857143	0.5714286	0.71428573
+9	-0.045798549	-0.060090318	-0.16297036	-0.19025201	-0.28074338	-0.41560228	-0.45530978	-0.29352438	-0.010279348
+160	0	COMP PPP num missed peaks
+6	-1e+09	32	36	38	41	42
+7	0.071730634	0.071730634	-0.046108966	-0.053152768	-0.06141225	-0.038878403	0.071730634
+161	0	COMP PPP MOBILE sum ranks of missed 1-5
+13	-1e+09	18	21	25	26	34	36	39	43	45	47	56	58
+14	0.084813162	0.01303718	-0.023246881	0.029501027	0.034709597	0.10648558	0.045388823	0.057948327	0.19322433	0.22159388	0.19906435	0.20759229	0.23070839	0.23692099
+164	0	COMP PPP sum ranks of missed 1-5
+7	-1e+09	15	18	21	32	39	47
+8	0.020652375	0.020652375	0.012433144	-0.038818067	-0.036763576	0.050955976	0.013663117	0.020652375
+169	0	COMP PPP MOBILE sum ranks of missed 11-15
+5	-1e+09	75	90	115	120
+6	0.035834602	0.035834602	0.021025292	-0.029887718	0.0098577545	0.035834602
+173	0	COMB PPP observed rank of predicted rank 1
+5	-1e+09	1	3	4	5
+6	-0.19349401	0.096498643	-0.036336101	-0.11853357	-0.14420264	-0.2434117
+174	0	COMB PPP observed rank of predicted rank 2
+5	-1e+09	0	2	3	4
+6	0.0031840234	0.0031840234	0.036112771	0.017217089	0.0048620937	-0.029763421
+175	0	COMB PPP observed rank of predicted rank 3
+5	-1e+09	0	3	4	5
+6	-0.096646444	-0.024060551	0.032906475	0.021789459	-0.04061723	-0.11290598
+176	0	COMB PPP observed rank of predicted rank 4
+3	-1e+09	1	6
+4	-0.0049852996	0.017742111	0.022099363	-0.018005719
+177	0	COMB PPP observed rank of predicted rank 5
+4	-1e+09	1	5	9
+5	-0.0084354354	-0.0084354354	0.010394448	-0.0041592649	-0.0084354354
+178	0	COMB PPP observed rank of predicted rank 6
+8	-1e+09	1	2	3	4	5	7	11
+9	-0.054465346	-0.052015135	-0.065887812	-0.025414132	0.0013613597	0.0034454675	0.0084102204	-0.034563526	-0.058694473
+179	0	COMB PPP observed rank of predicted rank 7
+7	-1e+09	0	2	3	5	8	10
+8	-0.10519605	-0.10519605	-0.058834672	-0.040274648	-0.0092169642	-0.022905851	-0.038115835	-0.10519605
+180	0	COMB PPP predicted rank of observed rank 1
+6	-1e+09	1	5	7	8	11
+7	0.079242888	0.089737866	0.039836417	0.029835664	-0.035219184	-0.037211644	0.0039977295
+181	0	COMB PPP predicted rank of observed rank 2
+7	-1e+09	0	2	3	6	7	8
+8	-0.036910558	0.028632999	0.038624008	0.020132216	-0.0035229171	-0.055066633	-0.068123406	-0.086227825
+182	0	COMB PPP predicted rank of observed rank 3
+7	-1e+09	0	1	4	5	7	10
+8	-0.010714298	-0.0019349392	0.0082708469	0.031268904	-0.0068228107	-0.015094471	-0.032625204	-0.018962321
+183	0	COMB PPP predicted rank of observed rank 4
+8	-1e+09	0	1	3	4	5	6	8
+9	-0.020415726	-0.0048217759	0.048004592	0.055160885	0.027120812	-0.019298809	-0.011487067	-0.044561931	-0.020415726
+184	0	COMB PPP predicted rank of observed rank 5
+7	-1e+09	2	4	5	7	10	14
+8	0.060112902	0.069023542	0.079611058	0.068381907	0.061148343	-0.081264097	0.0017663025	0.010097315
+185	0	COMB PPP predicted rank of observed rank 6
+9	-1e+09	2	3	4	5	6	7	9	11
+10	0.059845097	0.059845097	0.032442335	0.043082267	0.038502192	0.031690145	0.0074100938	-0.051848291	-0.071229641	0.059845097
+186	0	COMB PPP predicted rank of observed rank 7
+8	-1e+09	2	3	4	6	7	9	10
+9	5.7488832e-05	5.7488832e-05	0.0059206596	0.048775517	0.074439717	0.068144743	0.070192368	-0.039608946	5.7488832e-05
+187	0	COMB PPP rank of missed #1
+10	-1e+09	1	2	3	4	5	6	7	8	10
+11	-0.024824668	-0.42013691	-0.20937634	-0.20738929	-0.24557949	-0.053831295	0.04689781	0.10820241	0.13351927	0.21173786	0.24370759
+188	0	COMB PPP rank of missed #3
+10	-1e+09	2	3	5	6	7	9	10	12	13
+11	0.099944354	0.099944354	0.038158381	0.063138785	0.028796858	-0.05971574	-0.029403001	0.08125037	0.13451735	0.15513908	0.18623905
+189	0	COMB PPP rank of missed #5
+5	-1e+09	9	11	14	15
+6	-0.082547566	-0.11369381	0.079587495	0.031482552	0.065770613	-0.013567829
+190	0	COMB PPP rank of missed #7
+3	-1e+09	12	16
+4	0.021290936	0.021290936	-0.034995712	0.021290936
+191	0	COMB PPP rank of missed #9
+3	-1e+09	11	16
+4	0.011380379	0.011380379	-0.0024387063	0.011380379
+196	0	COMB PPP delta score #1
+14	-1e+09	0.015254736	0.20991421	0.38520145	0.51288462	0.55647373	0.87103343	1.0266552	1.1398895	1.2680618	1.4995291	1.8222696	2.1649919	2.4364688
+15	-0.31533364	0.050739309	0.063888123	0.071062532	0.014884504	-0.05932827	-0.071685013	-0.088959056	-0.071764029	-0.091305658	-0.20956305	-0.27619657	-0.44084872	-0.44668199	-0.49820768
+197	0	COMB PPP delta score #2
+13	-1e+09	-0.40544653	-0.20430112	-0.052491665	0	0.25330663	0.45843697	0.58696234	0.72392142	0.8770535	1.0539343	1.1952184	1.27514
+14	-0.35591554	-0.22177306	-0.24586197	-0.3757505	-0.20716806	-0.25307965	-0.24458221	-0.34152835	-0.28970147	-0.42067441	-0.387121	-0.39910451	-0.4410401	-0.51721729
+198	0	COMB PPP delta score #3
+14	-1e+09	-0.8175509	-0.45222664	-0.36898661	-0.10764337	0.011426687	0.38206625	0.42476678	0.46741176	0.51275873	0.76009643	0.93949461	1.0073832	1.2511833
+15	0.24705744	0.37081962	0.35466235	0.30751379	0.36941426	0.34492033	0.33567344	0.31530733	0.30863591	0.30446387	0.28142292	0.25155523	0.20753267	0.095754947	0.040520267
+199	0	COMB PPP delta score #4
+17	-1e+09	-1.2526057	-0.97054219	-0.40787172	-0.27579284	-0.059413552	0.039841056	0.21057272	0.34075022	0.48085511	0.68033385	0.73716831	0.99533904	1.0741303	1.1580957	1.6420649	2.1052206
+18	0.027196691	0.13482875	0.24293357	0.29184957	0.28986144	0.29608667	0.28263423	0.23037273	0.24248878	0.28110525	0.22365816	0.17474216	0.14406088	0.12306404	0.017180563	-0.040947078	-0.04718973	-0.10925441
+200	0	COMB PPP delta score #5
+11	-1e+09	-0.91575873	-0.42731535	-0.30095482	-0.24332571	0.47271121	0.73974204	0.86694437	0.93559647	1.5152502	1.6742347
+12	-0.071014818	0.0527297	0.11305846	0.081132622	0.04738224	0.039739	0.043836908	0.0036450072	0.0016196057	-0.018517256	-0.14620629	-0.17670791
+201	0	COMB PPP delta score #6
+14	-1e+09	-1.5134504	-0.99251723	-0.73920536	-0.34130657	-0.27958524	0.087038517	0.13165212	0.37040293	0.52134681	0.57541227	1.4154655	1.55127	1.9169874
+15	-0.075163786	-0.075163786	0.050551684	0.073929506	0.12805647	0.10967654	0.10071653	0.14039778	0.16226432	0.13933351	0.058741818	-0.018762963	-0.074530251	-0.10531976	-0.075163786
+202	0	COMB PPP delta score #7
+12	-1e+09	-1.2565076	-0.52699053	-0.453439	-0.20137036	-0.037973285	0.21344841	0.26177394	0.40995169	0.80992353	1.0318818	1.9368166
+13	-0.14981443	-0.14981443	-0.048193288	-0.032878475	-0.075969967	-0.06358953	-0.075851011	-0.0540058	-0.048083338	-0.034991254	-0.070260396	-0.076162511	-0.14981443
+203	0	COMB PPP dot prod pred-obs top 15
+13	-1e+09	0.31258699	0.36115766	0.40829399	0.43578517	0.50104547	0.53884017	0.57755959	0.61217523	0.62170535	0.67812544	0.73926818	0.75863522
+14	0.039889145	-0.12185345	-0.097214681	-0.13468071	-0.20345956	-0.16759572	-0.039882383	-0.022386093	0.017579069	0.0879469	0.10469248	0.094167663	0.14155825	0.11971977
+204	0	COMB PPP dot prod obs-pred top 15
+10	-1e+09	0.33332816	0.42450967	0.51231134	0.58522743	0.60795045	0.62920666	0.63628161	0.64107627	0.72687185
+11	-0.044799245	-0.044799245	-0.046916147	0.0061426986	0.035622732	-0.0026253866	0.0042497377	0.0063666401	0.017985639	0.049666921	-0.044799245
+205	0	COMB PPP dot prod pred-obs top 30
+8	-1e+09	0.2229739	0.30651349	0.34123328	0.41809404	0.4231742	0.46982202	0.51766056
+9	0.0025734751	0.0025734751	0.02724312	0.019911273	0.0063689786	3.5981359e-05	-0.0046267643	0.00030590898	0.0025734751
+206	0	COMB PPP dot prod obs-pred top 30
+12	-1e+09	0.2385384	0.27542779	0.33239475	0.37970373	0.39444676	0.4128305	0.42995894	0.43813163	0.45393455	0.4717297	0.48132354
+13	-0.015652222	-0.015652222	-0.018310451	0.01876928	0.043443259	0.033946787	0.036305054	0.045600184	0.0059085702	-0.0030550574	0.0064414148	0.0012494338	-0.015652222
+207	0	COMB PPP dot prod pred-obs top 45
+12	-1e+09	0.17618877	0.24219979	0.26963457	0.3167344	0.33036816	0.33438239	0.34896487	0.3538104	0.37124237	0.40904331	0.43182221
+13	0.044701779	0.044701779	0.063219719	0.046846849	-0.0074146054	-0.005406299	-0.009538101	-0.057622851	-0.060733114	-0.054380277	-0.0079781788	0.0011076301	0.044701779
+208	0	COMB PPP dot prod obs-pred top 45
+12	-1e+09	0.17088988	0.21763662	0.26265058	0.30003303	0.31168261	0.32620901	0.33974352	0.34620139	0.35868847	0.37274981	0.38033062
+13	-0.067473205	-0.067473205	-0.069499714	-0.018923173	0.01877939	-0.009744963	-0.0029894659	0.037977734	-0.0057935226	-0.016722099	-0.0053272117	-0.015405614	-0.036103289
diff --git a/config/Models/CID_IT_TRYP_break_score.txt b/config/Models/CID_IT_TRYP_break_score.txt
new file mode 100644
index 0000000..814a332
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_break_score.txt
@@ -0,0 +1,3 @@
+#REGULAR_RANK_MODEL
+0
+#MAX_CHARGE 0
diff --git a/config/Models/CID_IT_TRYP_config.txt b/config/Models/CID_IT_TRYP_config.txt
new file mode 100644
index 0000000..61fb17c
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_config.txt
@@ -0,0 +1,16 @@
+#CONF FRAGMENTS_FILE CID_IT_TRYP_fragments.txt
+#CONF REGIONAL_FRAGMENT_SETS_FILE CID_IT_TRYP_fragment_sets.txt
+#CONF MASS_SPEC_TYPE 1 (currently only option 1) 
+#CONF DIGEST_TYPE 1 (0 - non specific, 1 - trypsin)
+#CONF MAX_NUMBER_OF_PEAKS_PER_LOCAL_WINDOW 16
+#CONF NUMBER_OF_STRONG_PEAKS_PER_LOCAL_WINDOW 12
+#CONF LOCAL_WINDOW_SIZE 200
+#CONF TOLERANCE 0.5
+#CONF PM_TOLERANCE 2.5
+#CONF MAX_EDGE_LENGTH 2
+#CONF TERMINAL_SCORE 15
+#CONF DIGEST_SCORE 10
+#CONF FORBIDDEN_PAIR_PENALTY 15
+#CONF NEED_TO_CORRECT_PM 1 (0 - no, 1 - yes)
+#CONF SIZE_THRESHOLDS 11 0 3 1150.0000 1400.0000 100000000.0000 6 1100.0000 1300.0000 1600.0000 1900.0000 2400.0000 100000000.0000 4 1950.0000 2450.0000 3000.0000 100000000.0000 0 0 0 0 0 0 0 
+#CONF REGION_THRESHOLDS 2 0.2250 0.7750
diff --git a/config/Models/CID_IT_TRYP_fragment_sets.txt b/config/Models/CID_IT_TRYP_fragment_sets.txt
new file mode 100644
index 0000000..8a387ef
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_fragment_sets.txt
@@ -0,0 +1,926 @@
+#FRAGMENT SETS
+4 3 2 11 0.07366
+y         0.6023  
+b         0.4319  
+b2        0.2955  
+y2        0.1988  
+b-NH3     0.1982  
+b2-NH3    0.1809  
+b-H2O     0.1688  
+b2-H2O    0.1481  
+y-H2O     0.128  
+y-NH3     0.1201  
+c-H2O     0.1154  
+strong 2 y b
+combos 3
+y b2 |
+y y2 |
+y b2-NH3 |
+
+4 3 1 7 0.07366
+y         0.4337  
+y2        0.3966  
+b         0.3803  
+b-H2O     0.1455  
+b-NH3     0.1408  
+b2        0.1303  
+y-NH3     0.127  
+strong 3 y y2 b
+combos 3
+b y2 |
+b b2 |
+y2 b-NH3 |
+
+4 3 0 10 0.07366
+b         0.4588  
+y2        0.3583  
+b-H2O     0.2719  
+b-NH3     0.209  
+y3i1      0.1658  
+z2        0.1318  
+a         0.1284  
+a-NH3     0.1193  
+b-H2ONH3  0.1177  
+b-H2OH2O  0.1116  
+strong 2 b y2
+combos 3
+y2 y3i1 |
+b b-H2O |
+y2 z2 |
+
+4 2 2 10 0.07366
+y         0.685  
+b2        0.3876  
+b         0.3612  
+b2-NH3    0.2107  
+b2-H2O    0.1884  
+b-NH3     0.1666  
+y-H2O     0.1656  
+b-H2O     0.142  
+y-NH3     0.1391  
+y2        0.1312  
+strong 2 y b2
+combos 3
+b2 b2-NH3 |
+y b2 |
+y b2-NH3 |
+
+4 2 1 9 0.07366
+y         0.4497  
+b         0.4244  
+y2        0.368  
+b2        0.2114  
+b-H2O     0.161  
+b-NH3     0.1536  
+b2-NH3    0.138  
+b2-H2O    0.1339  
+y-NH3     0.1172  
+strong 2 y b
+combos 3
+b y2 |
+y b2 |
+y y2 |
+
+4 2 0 9 0.07366
+b         0.5293  
+y2        0.3841  
+b-H2O     0.2941  
+b-NH3     0.1987  
+y3i1      0.1777  
+a         0.1674  
+a-NH3     0.1411  
+z2        0.1239  
+y2-NH3    0.1165  
+strong 2 b y2
+combos 3
+y2 y3i1 |
+y2 b-H2O |
+y2 y2-NH3 |
+
+4 1 2 10 0.07366
+y         0.7004  
+b2        0.3966  
+b         0.3336  
+b2-NH3    0.2088  
+b2-H2O    0.1963  
+y-H2O     0.1831  
+y2        0.1606  
+y-NH3     0.1478  
+b-NH3     0.1473  
+b-H2O     0.1365  
+strong 2 y b2
+combos 3
+b2 b2-NH3 |
+y b2 |
+y b2-NH3 |
+
+4 1 1 10 0.07366
+y         0.5264  
+b         0.4654  
+y2        0.386  
+b2        0.2486  
+b-H2O     0.177  
+b-NH3     0.1605  
+b2-NH3    0.1487  
+b2-H2O    0.147  
+y-NH3     0.1263  
+y-H2O     0.1208  
+strong 2 y b
+combos 3
+b y2 |
+y b2 |
+y y2 |
+
+4 1 0 15 0.07366
+b         0.6072  
+y2        0.4299  
+b-H2O     0.2928  
+a         0.2128  
+b-NH3     0.2121  
+y3i1      0.19  
+a-NH3     0.1653  
+y2-NH3    0.1386  
+z2        0.1271  
+b2-NH3    0.125  
+y2-H2O    0.1249  
+a2        0.1212  
+b2-H2O    0.1176  
+y3-NH3    0.1168  
+a-H2O     0.1153  
+strong 2 b y2
+combos 3
+y2 y3i1 |
+y2 b-H2O |
+y2 y2-H2O |
+
+4 0 2 10 0.07366
+y         0.7088  
+b         0.4252  
+b2        0.3488  
+y2        0.2113  
+b-NH3     0.1878  
+y-H2O     0.1855  
+b-H2O     0.1814  
+b2-NH3    0.1757  
+b2-H2O    0.1719  
+y-NH3     0.1468  
+strong 2 y b
+combos 3
+y b2 |
+y y-H2O |
+y b2-NH3 |
+
+4 0 1 11 0.07366
+y         0.6463  
+b         0.5255  
+y2        0.4622  
+b2        0.2718  
+b-H2O     0.2057  
+b-NH3     0.1745  
+y-H2O     0.1582  
+b2-H2O    0.157  
+b2-NH3    0.1548  
+y-NH3     0.1482  
+a2        0.1326  
+strong 2 y b
+combos 3
+b y2 |
+y y2 |
+y b2 |
+
+4 0 0 13 0.07366
+b         0.6688  
+y2        0.4743  
+a         0.3436  
+b-H2O     0.2484  
+b-NH3     0.2093  
+a-NH3     0.2018  
+y3i1      0.1893  
+y2-NH3    0.1627  
+y2-H2O    0.1595  
+a-H2O     0.1376  
+a2        0.1331  
+z2        0.1331  
+y3-NH3    0.126  
+strong 2 b y2
+combos 3
+y2 y3i1 |
+y2 y2-H2O |
+y2 y3-NH3 |
+
+3 3 2 6 0.07366
+y         0.6827  
+b2        0.3275  
+b2-NH3    0.1933  
+y-H2O     0.1718  
+b2-H2O    0.15  
+y-NH3     0.1478  
+strong 2 y b2
+combos 3
+b2 b2-NH3 |
+y y-H2O |
+y b2-NH3 |
+
+3 3 1 9 0.07366
+y         0.5155  
+b         0.3846  
+y2        0.3143  
+b2        0.1927  
+b-H2O     0.1478  
+b-NH3     0.1464  
+b2-NH3    0.1363  
+b2-H2O    0.1219  
+y-NH3     0.1122  
+strong 2 y b
+combos 3
+b y2 |
+y b2 |
+y y2 |
+
+3 3 0 10 0.07366
+b         0.459  
+y2        0.3584  
+b-H2O     0.272  
+b-NH3     0.2091  
+y3i1      0.1645  
+z2        0.1322  
+a         0.1285  
+a-NH3     0.1194  
+b-H2ONH3  0.1178  
+b-H2OH2O  0.1116  
+strong 2 b y2
+combos 3
+y2 y3i1 |
+b b-H2O |
+y2 z2 |
+
+3 2 2 6 0.07366
+y         0.7199  
+b2        0.3975  
+b2-NH3    0.2148  
+y-H2O     0.2066  
+b2-H2O    0.1884  
+y-NH3     0.1694  
+strong 2 y b2
+combos 3
+b2 b2-NH3 |
+y y-H2O |
+b2 y |
+
+3 2 1 9 0.07366
+y         0.4966  
+b         0.4198  
+y2        0.321  
+b2        0.2441  
+b-H2O     0.1595  
+b-NH3     0.1549  
+b2-NH3    0.1514  
+b2-H2O    0.1452  
+y-NH3     0.1145  
+strong 2 y b
+combos 3
+b y2 |
+y b2 |
+y y2 |
+
+3 2 0 9 0.07366
+b         0.5294  
+y2        0.3841  
+b-H2O     0.2942  
+b-NH3     0.1987  
+y3i1      0.175  
+a         0.1674  
+a-NH3     0.1411  
+z2        0.1243  
+y2-NH3    0.1165  
+strong 2 b y2
+combos 3
+y2 y3i1 |
+y2 b-H2O |
+y2 y2-NH3 |
+
+3 1 2 10 0.07366
+y         0.7253  
+b2        0.3939  
+y-H2O     0.2307  
+b2-NH3    0.2053  
+b2-H2O    0.191  
+y-NH3     0.1837  
+b         0.1573  
+y-H2ONH3  0.1221  
+y2-H2ONH3 0.1191  
+y2        0.1177  
+strong 2 y b2
+combos 3
+b2 b2-NH3 |
+y y-H2O |
+b2 y |
+
+3 1 1 10 0.07366
+y         0.5514  
+b         0.4642  
+y2        0.352  
+b2        0.2736  
+b-H2O     0.1779  
+b-NH3     0.1635  
+b2-NH3    0.1599  
+b2-H2O    0.1572  
+y-NH3     0.1213  
+y-H2O     0.1202  
+strong 2 y b
+combos 3
+b y2 |
+y b2 |
+y y2 |
+
+3 1 0 15 0.07366
+b         0.6072  
+y2        0.4299  
+b-H2O     0.2928  
+a         0.2128  
+b-NH3     0.2121  
+y3i1      0.1863  
+a-NH3     0.1653  
+y2-NH3    0.1385  
+z2        0.1271  
+b2-NH3    0.125  
+y2-H2O    0.1246  
+a2        0.1212  
+b2-H2O    0.1176  
+y3-NH3    0.1168  
+a-H2O     0.1153  
+strong 2 b y2
+combos 3
+y2 y3i1 |
+y2 b-H2O |
+y2 y2-H2O |
+
+3 0 2 11 0.07366
+y         0.7339  
+b2        0.3325  
+y-H2O     0.2557  
+b         0.2235  
+y-NH3     0.1975  
+b2-NH3    0.166  
+b2-H2O    0.1604  
+y-H2ONH3  0.1247  
+x-NH3     0.1235  
+z-NH3     0.1135  
+x2        0.1132  
+strong 2 y b2
+combos 3
+y y-H2O |
+b2 b2-H2O |
+b2 y |
+
+3 0 1 11 0.07366
+y         0.652  
+b         0.5291  
+y2        0.4228  
+b2        0.2926  
+b-H2O     0.21  
+b-NH3     0.1816  
+b2-H2O    0.1645  
+b2-NH3    0.1626  
+y-H2O     0.1474  
+y-NH3     0.1362  
+a2        0.1308  
+strong 2 y b
+combos 3
+b y2 |
+y y2 |
+y b2 |
+
+3 0 0 13 0.07366
+b         0.6688  
+y2        0.4743  
+a         0.3436  
+b-H2O     0.2484  
+b-NH3     0.2093  
+a-NH3     0.2018  
+y3i1      0.1715  
+y2-NH3    0.1624  
+y2-H2O    0.1595  
+a-H2O     0.1376  
+a2        0.1331  
+z2        0.1331  
+y3-NH3    0.126  
+strong 2 b y2
+combos 3
+y2 y3i1 |
+y2 y2-H2O |
+y2 y3-NH3 |
+
+2 5 2 10 0.07537
+y         0.7347  
+b         0.6124  
+b-NH3     0.3659  
+b-H2O     0.2996  
+y-H2O     0.213  
+b2-NH3    0.1991  
+y-NH3     0.1887  
+b2-H2O    0.1831  
+c-H2O     0.1219  
+b-H2ONH3  0.1191  
+strong 2 y b
+combos 3
+y y-H2O |
+y y-NH3 |
+y b2-NH3 |
+
+2 5 1 9 0.07537
+y         0.7573  
+b         0.5262  
+b-H2O     0.2979  
+b-NH3     0.2774  
+y-NH3     0.2261  
+y-H2O     0.2026  
+z         0.1465  
+b-H2ONH3  0.1208  
+y2        0.1147  
+strong 2 y b
+combos 3
+b y |
+b b-H2O |
+y b-NH3 |
+
+2 5 0 9 0.07537
+b         0.3283  
+y2        0.2715  
+b-H2O     0.2523  
+y2-H2ONH3 0.2005  
+b-NH3     0.1841  
+a         0.129  
+a-NH3     0.1271  
+b-H2ONH3  0.1207  
+b-H2OH2O  0.119  
+strong 2 b y2
+combos 3
+y2 y2-H2ONH3 |
+b b-H2O |
+y2 b-H2O |
+
+2 4 2 11 0.07537
+y         0.6989  
+b         0.6372  
+b-NH3     0.3719  
+b-H2O     0.3183  
+b2-NH3    0.2832  
+b2-H2O    0.2672  
+y-H2O     0.2088  
+y-NH3     0.1701  
+c-H2O     0.1406  
+y-H2ONH3  0.128  
+b2        0.1253  
+strong 2 y b
+combos 3
+b c-H2O |
+b b-NH3 |
+b b-H2O |
+
+2 4 1 9 0.07537
+y         0.7756  
+b         0.54  
+b-H2O     0.3055  
+b-NH3     0.2729  
+y-NH3     0.1943  
+y-H2O     0.1892  
+y2        0.1195  
+b-H2ONH3  0.1139  
+z         0.1135  
+strong 2 y b
+combos 3
+b y |
+y b-H2O |
+y y-H2O |
+
+2 4 0 11 0.07537
+y         0.4203  
+b         0.3843  
+b-H2O     0.2704  
+y2        0.2703  
+y2-H2ONH3 0.2391  
+y-NH3     0.1773  
+b-NH3     0.1692  
+y-H2O     0.1422  
+a         0.1409  
+z         0.1391  
+a-NH3     0.1337  
+strong 2 y b
+combos 3
+y y2 |
+y y-NH3 |
+y b-H2O |
+
+2 3 2 13 0.07537
+y         0.7331  
+b         0.6334  
+b-NH3     0.3482  
+b2-NH3    0.319  
+b-H2O     0.3181  
+b2-H2O    0.3054  
+y-H2O     0.2511  
+y-NH3     0.1963  
+b2        0.1878  
+c-H2O     0.1496  
+y-H2ONH3  0.1389  
+p+19.0    0.1169  
+y-H2OH2O  0.1165  
+strong 2 y b
+combos 3
+b c-H2O |
+b b-NH3 |
+b b-H2O |
+
+2 3 1 8 0.07537
+y         0.8041  
+b         0.5727  
+b-H2O     0.3182  
+b-NH3     0.2672  
+y-H2O     0.1914  
+y-NH3     0.1826  
+y2        0.1258  
+a         0.1154  
+strong 2 y b
+combos 3
+b y |
+y b-H2O |
+y y-H2O |
+
+2 3 0 13 0.07537
+b         0.5222  
+y         0.4282  
+b-H2O     0.3234  
+y2        0.288  
+y2-H2ONH3 0.2727  
+b-NH3     0.198  
+y-NH3     0.1713  
+a         0.1582  
+y2-H2O    0.1563  
+a-NH3     0.1532  
+y-H2O     0.1425  
+z         0.1259  
+y2-NH3    0.1199  
+strong 2 b y
+combos 3
+y y2 |
+y y-H2O |
+y b-H2O |
+
+2 2 2 15 0.07537
+y         0.811  
+b         0.6684  
+b2-NH3    0.3595  
+b-NH3     0.3488  
+b-H2O     0.3418  
+y-H2O     0.3406  
+b2-H2O    0.3373  
+b2        0.3016  
+y-NH3     0.2543  
+y-H2ONH3  0.1811  
+c2-H2O    0.1511  
+p+19.0    0.1505  
+y-H2OH2O  0.1487  
+c-H2O     0.1458  
+z-NH3     0.1296  
+strong 2 y b
+combos 3
+b c-H2O |
+b b-NH3 |
+b b-H2O |
+
+2 2 1 8 0.07537
+y         0.8407  
+b         0.6434  
+b-H2O     0.3513  
+b-NH3     0.2786  
+y-H2O     0.2045  
+y-NH3     0.1789  
+a         0.1396  
+y2        0.1307  
+strong 2 y b
+combos 3
+b y |
+y b-H2O |
+y b-NH3 |
+
+2 2 0 15 0.07537
+b         0.6958  
+y         0.5517  
+b-H2O     0.3536  
+y2        0.3221  
+y2-H2ONH3 0.2975  
+a         0.2591  
+b-NH3     0.2521  
+y2-H2O    0.2473  
+a-NH3     0.2086  
+y-NH3     0.2076  
+y-H2O     0.1832  
+y2-NH3    0.1724  
+a-H2O     0.1339  
+z         0.1317  
+b-H2ONH3  0.1182  
+strong 2 b y
+combos 3
+y y2 |
+y y-NH3 |
+y b-H2O |
+
+2 1 2 15 0.07537
+y         0.8762  
+b         0.6705  
+y-H2O     0.4153  
+b2        0.4058  
+b2-NH3    0.4047  
+b2-H2O    0.3701  
+b-H2O     0.325  
+b-NH3     0.3198  
+y-NH3     0.3091  
+y-H2ONH3  0.2219  
+c2-H2O    0.1904  
+p+19.0    0.1793  
+z-NH3     0.1773  
+x-NH3     0.1569  
+c-H2O     0.1369  
+strong 2 y b
+combos 3
+b c-H2O |
+b b-NH3 |
+b y |
+
+2 1 1 8 0.07537
+y         0.8614  
+b         0.6795  
+b-H2O     0.3423  
+b-NH3     0.26  
+y-H2O     0.1942  
+y-NH3     0.1621  
+a         0.1513  
+y2        0.1282  
+strong 2 y b
+combos 3
+b y |
+y b-H2O |
+y b-NH3 |
+
+2 1 0 15 0.07537
+b         0.81  
+y         0.6479  
+a         0.4369  
+y2        0.3349  
+b-H2O     0.3195  
+y2-H2ONH3 0.3167  
+y2-H2O    0.3008  
+b-NH3     0.269  
+a-NH3     0.2485  
+y-NH3     0.2325  
+y-H2O     0.2151  
+y2-NH3    0.2119  
+a-H2O     0.1752  
+z2        0.1533  
+z         0.1356  
+strong 2 b y
+combos 3
+y y2 |
+y y-NH3 |
+b y |
+
+2 0 2 14 0.07537
+y         0.9127  
+b         0.6395  
+b2        0.4678  
+b2-NH3    0.4376  
+b2-H2O    0.3908  
+y-H2O     0.3793  
+y-NH3     0.3461  
+b-H2O     0.2806  
+b-NH3     0.2564  
+p+19.0    0.2195  
+x-NH3     0.2035  
+c2-H2O    0.1833  
+c-H2O     0.1178  
+z         0.1157  
+strong 2 y b
+combos 3
+b c-H2O |
+b y |
+y x-NH3 |
+
+2 0 1 9 0.07537
+y         0.8714  
+b         0.7144  
+b-H2O     0.3185  
+b-NH3     0.2283  
+y-H2O     0.1903  
+a         0.1761  
+y-NH3     0.1461  
+y2        0.1208  
+a-NH3     0.1131  
+strong 2 y b
+combos 3
+b y |
+y b-H2O |
+y y-H2O |
+
+2 0 0 15 0.07537
+b         0.8406  
+y         0.7423  
+a         0.6178  
+y2        0.3506  
+y2-H2ONH3 0.3192  
+y2-H2O    0.3175  
+a-NH3     0.2793  
+y-H2O     0.2587  
+b-NH3     0.2581  
+b-H2O     0.2515  
+y-NH3     0.2447  
+y2-NH3    0.2221  
+a-H2O     0.2199  
+z2        0.1885  
+x-NH3     0.1573  
+strong 3 b y a
+combos 3
+y y2 |
+y x-NH3 |
+y y-H2O |
+
+1 2 2 9 0.07007
+b         0.7823  
+b-NH3     0.6543  
+b-H2O     0.6037  
+c-H2O     0.238  
+b-H2ONH3  0.1999  
+p+19.0    0.1689  
+b-H2OH2O  0.1453  
+a         0.1411  
+b-NH3NH3  0.119  
+strong 3 b b-NH3 b-H2O
+combos 3
+b c-H2O |
+b-NH3 b-H2O |
+b p+19.0 |
+
+1 2 1 14 0.07007
+y         0.763  
+b         0.5457  
+b-H2O     0.4486  
+b-NH3     0.3729  
+y-NH3     0.3288  
+y-H2O     0.3183  
+b-H2ONH3  0.1848  
+b-H2OH2O  0.1614  
+y-H2ONH3  0.1447  
+z         0.1422  
+a         0.1334  
+b-NH3NH3  0.1185  
+y-NH3NH3  0.1115  
+a-NH3     0.1064  
+strong 2 y b
+combos 3
+b b-H2O |
+y y-NH3 |
+y b-NH3 |
+
+1 2 0 15 0.07007
+y         0.6024  
+y-NH3     0.463  
+y-H2O     0.4182  
+z         0.3102  
+b         0.2798  
+y-H2ONH3  0.2506  
+b-H2O     0.2422  
+y-NH3NH3  0.2171  
+y-H2OH2O  0.1847  
+b-NH3     0.1743  
+z-NH3     0.1387  
+a-NH3     0.1317  
+b-H2ONH3  0.1289  
+b-H2OH2O  0.1237  
+a         0.1172  
+strong 3 y y-NH3 b
+combos 3
+y-NH3 y-H2O |
+y y-H2O |
+y z-NH3 |
+
+1 1 2 9 0.07007
+b         0.8899  
+b-NH3     0.7341  
+b-H2O     0.7142  
+c-H2O     0.3352  
+b-H2ONH3  0.2301  
+b-H2OH2O  0.1838  
+p+19.0    0.1769  
+a         0.1766  
+b-NH3NH3  0.1259  
+strong 3 b b-NH3 b-H2O
+combos 3
+b c-H2O |
+b-H2O b |
+b-NH3 b-H2O |
+
+1 1 1 15 0.07007
+y         0.8011  
+b         0.6467  
+b-H2O     0.5598  
+b-NH3     0.4192  
+y-NH3     0.3413  
+y-H2O     0.3316  
+b-H2ONH3  0.2036  
+b-H2OH2O  0.1925  
+a         0.1763  
+y-H2ONH3  0.1724  
+a-NH3     0.1501  
+b-NH3NH3  0.1201  
+y-NH3NH3  0.1199  
+z         0.1199  
+y-H2OH2O  0.1069  
+strong 3 y b b-H2O
+combos 3
+b b-NH3 |
+y y-H2O |
+b-H2O b-NH3 |
+
+1 1 0 15 0.07007
+y         0.5956  
+y-NH3     0.4619  
+y-H2O     0.4271  
+b         0.3693  
+z         0.3046  
+b-H2O     0.2869  
+y-H2ONH3  0.274  
+y-NH3NH3  0.2239  
+y-H2OH2O  0.2048  
+b-NH3     0.1732  
+a-NH3     0.145  
+z-NH3     0.1357  
+a         0.1264  
+b-H2ONH3  0.1187  
+b-H2OH2O  0.1158  
+strong 3 y y-NH3 b
+combos 3
+y-NH3 y-H2O |
+y y-H2O |
+y z-NH3 |
+
+1 0 2 10 0.07007
+b         0.9361  
+b-NH3     0.7679  
+b-H2O     0.7669  
+c-H2O     0.3557  
+b-H2ONH3  0.2372  
+a         0.2249  
+b-H2OH2O  0.1931  
+p+19.0    0.1924  
+a-NH3     0.1313  
+b-NH3NH3  0.1224  
+strong 3 b b-NH3 b-H2O
+combos 3
+b c-H2O |
+b-H2O b |
+b p+19.0 |
+
+1 0 1 15 0.07007
+y         0.83  
+b         0.7526  
+b-H2O     0.6093  
+b-NH3     0.4155  
+y-NH3     0.3509  
+y-H2O     0.3498  
+a         0.2615  
+a-NH3     0.2263  
+y-H2ONH3  0.2094  
+b-H2OH2O  0.1919  
+b-H2ONH3  0.1882  
+y-NH3NH3  0.1299  
+a-H2O     0.1241  
+y-H2OH2O  0.124  
+z         0.1095  
+strong 3 y b b-H2O
+combos 3
+b b-NH3 |
+y y-NH3 |
+b-H2O b |
+
+1 0 0 15 0.07007
+y         0.6002  
+b         0.5431  
+y-NH3     0.4767  
+y-H2O     0.4538  
+b-H2O     0.3599  
+y-H2ONH3  0.3007  
+z         0.2986  
+y-H2OH2O  0.2277  
+y-NH3NH3  0.2277  
+b-NH3     0.1859  
+a-NH3     0.1804  
+a         0.151  
+z-NH3     0.1363  
+a-H2O     0.1253  
+b-H2OH2O  0.1226  
+strong 2 y b
+combos 3
+y y-NH3 |
+y y-H2O |
+y z-NH3 |
+
diff --git a/config/Models/CID_IT_TRYP_fragments.txt b/config/Models/CID_IT_TRYP_fragments.txt
new file mode 100644
index 0000000..d0fc842
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_fragments.txt
@@ -0,0 +1,38 @@
+#ALL FRAGMENTS 37
+s 1 19.01830 y
+p 1 1.00780 b
+p 1 -17.00220 b-H2O
+s 2 10.01305 y2
+s 1 1.00830 y-H2O
+p 2 1.00780 b2
+p 1 -26.98710 a
+s 1 1.99180 y-NH3
+p 1 -16.01870 b-NH3
+p 1 18.96719 p+19.0
+p 1 -35.01220 b-H2OH2O
+p 1 18.03430 c
+p 1 0.02430 c-H2O
+s 2 1.49980 y2-NH3
+p 1 -44.01360 a-NH3
+p 1 -34.02920 b-H2ONH3
+s 1 -16.01870 y-H2ONH3
+p 2 -7.99720 b2-H2O
+p 1 -44.99710 a-H2O
+s 1 2.99000 z
+p 2 -7.50545 b2-NH3
+s 2 1.00805 y2-H2O
+p 1 -33.04520 b-NH3NH3
+s 1 -15.03470 y-NH3NH3
+s 1 -17.00170 y-H2OH2O
+s 1 -14.03650 z-NH3
+s 1 28.97110 x-NH3
+s 3 7.31022 y3i1
+s 2 1.99890 z2
+p 2 -12.98965 a2
+p 2 0.51605 c2-H2O
+s 3 1.33580 y3-NH3
+s 2 -7.50545 y2-H2ONH3
+s 2 14.98945 x2-NH3
+s 2 23.50270 x2
+s 3 10.32890 x3-NH3
+s 3 16.00440 x3
diff --git a/config/Models/CID_IT_TRYP_prm_norm.txt b/config/Models/CID_IT_TRYP_prm_norm.txt
new file mode 100644
index 0000000..0840b16
--- /dev/null
+++ b/config/Models/CID_IT_TRYP_prm_norm.txt
@@ -0,0 +1,14 @@
+1 0 3 4 5 1
+1 1 3 3 5 1.5
+1 2 3 5 5 1
+2 0 3 2.5 5 1.5
+2 1 3 2.5 4.5 3.5
+2 2 3 2.5 4 5.5
+2 3 3 2 3.5 4
+2 4 3 1 3.5 2.5
+2 5 3 1 3.5 5
+3 0 3 2.5 2 2.5
+3 1 3 2 0 2
+3 2 3 0 0 2
+3 3 3 0 0 2
+
diff --git a/config/Models/DBC4_PEAK/DBC4_1_0_1_model.txt b/config/Models/DBC4_PEAK/DBC4_1_0_1_model.txt
new file mode 100644
index 0000000..6b2162e
--- /dev/null
+++ b/config/Models/DBC4_PEAK/DBC4_1_0_1_model.txt
@@ -0,0 +1,3091 @@
+3 4 1 0 2 8
+0
+3653
+982
+1	0.22287512	b: Dis Min/Max
+21	-1e+09	40	80	100	180	200	220	240	280	320	400	1660	1680	1720	1740	1760	1780	1800	1820	1840	1860
+22	0	-0.38379479	-0.36649489	-0.24880549	-0.34481973	-0.28577097	-0.28287706	-0.35257321	-0.36040599	-0.39468226	-0.44656883	-0.40938374	-0.36225408	-0.31088151	-0.30068446	-0.15145003	-0.0979661	0.12786276	0.14472024	0.13301197	0.13429444	0.29760874
+2	-1.3180911	b: Peak prop [Min-Max]
+22	-1e+09	0.039999999	0.1	0.12	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.38	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.60000002	0.62	0.66000003	0.68000001	0.69999999	0.72000003
+23	0	-1.5359567	-0.77198596	-0.47715525	-0.45074212	-0.3055231	-0.26975329	-0.1338606	-0.12478916	0.30018418	0.45974022	0.5874296	0.6520914	0.67936212	0.82769449	0.93194107	0.93417048	1.0025179	1.0204829	0.99911898	0.97472229	1.0439629	1.1397025
+3	0.22975653	b: RHK pair idx
+5	-1e+09	0	1	2	6
+6	0	-0.24002759	-0.51332705	1.1790222	1.6995777	0.33000343
+4	-0.26048192	b: RHK liniar pair idx
+5	-1e+09	-2	-1	0	1
+6	0	0	0.0027935493	-0.14042597	-0.27258624	0
+5	-0.54199032	b: Cut prop [0-M+19]
+18	-1e+09	0.28	0.30000001	0.34	0.36000001	0.38	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.56	0.63999999	0.66000003	0.69999999	0.74000001	0.88
+19	0	-1.0840708	-0.052118167	0.08979433	0.25800865	0.58785304	0.94114374	0.94585395	1.0044174	0.80511274	0.86607689	0.76525014	0.81602726	0.90581787	0.92922347	1.0054805	1.0027824	1.0578713	1.0038647
+6	-0.28372839	b: Cut pos
+10	-1e+09	2	3	4	10.46	10.52	10.56	16	17	18
+11	0	-0.14707815	-0.40798654	-0.4267367	-0.36468501	-0.35602632	-0.33870389	-0.27183771	-0.09788367	0.07818963	0.096582035
+7	0.27580706	b: Cut N mass
+21	-1e+09	260	360	400	460	480	500	560	580	600	620	680	700	720	780	800	820	840	880	900	940
+22	0	-0.18411146	-0.1567998	-0.15479573	-0.21538164	-0.28591035	-0.1757052	-0.12014413	-0.025324648	-0.014492428	0.12758375	0.024149367	0.081755099	0.15611191	0.18706278	0.28683514	0.23245231	0.19014814	0.27641796	0.22731136	0.29075937	0.20569081
+8	-0.20070047	b: Cut C mass
+23	-1e+09	120	140	180	220	280	300	340	360	380	420	440	460	480	500	520	540	560	600	620	680	720	760
+24	0	0.43757609	0.30564999	0.21110219	0.19531625	0.12054682	-0.066782277	-0.048116508	-0.13118616	-0.15378753	-0.30452818	-0.34953262	-0.38228507	-0.43855908	-0.47028538	-0.58538732	-0.618863	-0.60523611	-0.67303262	-0.61512806	-0.64342775	-0.60901378	-0.59652322	-0.41841639
+9	-0.024279634	b: Cut idx from N
+9	-1e+09	2	3	4	5	6	7	8	9
+10	0	-0.027140308	-0.16125932	-0.17583134	-0.10654034	-0.058617418	-0.092090535	0.015300676	0.018920625	0.03910951
+10	-0.3941421	b: Cut idx from C
+6	-1e+09	2	3	4	5	6
+7	0	0.34781757	0.32705227	0.27004276	0.21098421	0.072305288	-0.3996929
+11	-0.32508292	b: Cut is A|_
+12	-1e+09	0.1	0.16	0.22	0.25999999	0.36000001	0.38	0.40000001	0.44	0.5	0.51999998	0.56
+13	0	-0.15269673	-0.11984174	-0.040181629	-0.1587251	-0.05733356	0.11239963	0.1212299	0.21711145	0.12292794	0.1547649	0.16062841	0.17677066
+13	0.4972518	b: Cut is N|_
+15	-1e+09	0.12	0.14	0.23999999	0.25999999	0.30000001	0.34	0.41999999	0.46000001	0.54000002	0.57999998	0.72000003	0.77999997	0.81999999	0.86000001
+16	0	0	0.25492178	0.25163567	0.32070965	0.19471901	-0.10728595	-0.12861407	-0.10636953	0.018974637	-0.065909485	-0.26628588	-0.099064139	-0.12473149	-0.014949554	0
+14	0.23025059	b: Cut is D|_
+10	-1e+09	0.12	0.14	0.16	0.18000001	0.2	0.34	0.40000001	0.5	0.54000002
+11	0	-0.039383641	0.008993785	0.041623351	0.54005391	0.19025824	0.10489982	0.054385109	0.14588968	0.011020218	0.041623351
+15	0.08554565	b: Cut is C|_
+2	-1e+09	0.31999999
+3	0	0.08554565	-0.089805679
+16	-0.43306817	b: Cut is Q|_
+9	-1e+09	0.12	0.14	0.22	0.57999998	0.66000003	0.75999999	0.77999997	0.80000001
+10	0	0	-0.023085705	-0.034784847	-0.37241176	-0.34385603	-0.43128505	-0.21920331	-0.1091239	0
+17	-0.25161517	b: Cut is E|_
+6	-1e+09	0.079999998	0.14	0.22	0.34	0.57999998
+7	0	-0.013303648	-0.30253826	-0.29427147	-0.19448548	-0.066376946	0.0087712633
+18	0.84666987	b: Cut is G|_
+14	-1e+09	0.039999999	0.14	0.18000001	0.2	0.34	0.40000001	0.44	0.57999998	0.66000003	0.72000003	0.75999999	0.80000001	0.81999999
+15	0	0	0.10155681	0.27037989	0.56067425	0.47746287	0.62301023	0.61288849	0.13997652	0.052384032	0.068540349	0.15648777	0.19283229	0.03867266	0
+19	-0.13841846	b: Cut is H|_
+5	-1e+09	0.039999999	0.40000001	0.51999998	0.80000001
+6	0	-0.065326478	0.73985647	0.52733163	0.60042361	0.059274231
+20	-0.41462089	b: Cut is L|_
+19	-1e+09	0.059999999	0.1	0.14	0.16	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.31999999	0.40000001	0.44	0.60000002	0.72000003	0.75999999	0.80000001	0.81999999
+20	0	-0.19739472	-0.15412455	-0.10996137	-0.12880503	-0.24309595	-0.26526936	-0.20287475	-0.17515919	0.011863503	0.045705942	0.094713557	0.17530173	0.26419877	0.28258714	0.44891795	0.42670403	0.20393898	0.26585716	0.20881126
+21	0.26242838	b: Cut is K|_
+4	-1e+09	0.28	0.5	0.66000003
+5	0	0.26242838	0.26030656	0.11527254	-0.27463039
+22	-0.005718425	b: Cut is M|_
+3	-1e+09	0.059999999	0.46000001
+4	0	0	-0.089534647	0
+23	-0.26987081	b: Cut is F|_
+12	-1e+09	0.12	0.31999999	0.38	0.44	0.56	0.57999998	0.63999999	0.66000003	0.69999999	0.75999999	0.80000001
+13	0	0	-0.21494956	-0.16968262	-0.18754105	-0.157527	-0.16200341	-0.13703692	-0.12918382	-0.1370088	-0.16177022	-0.00029381133	0
+24	2.4149882	b: Cut is P|_
+15	-1e+09	0.02	0.12	0.22	0.25999999	0.28	0.31999999	0.34	0.40000001	0.5	0.51999998	0.54000002	0.62	0.72000003	0.80000001
+16	0	-0.21268543	1.2668749	1.2961447	1.5519277	2.0378717	1.0847382	1.0063279	0.79400001	0.70656811	0.74264292	0.27902023	0.26448514	-0.31084357	-0.084329145	-0.21268543
+25	0.53149195	b: Cut is S|_
+12	-1e+09	0.16	0.31999999	0.34	0.38	0.40000001	0.68000001	0.69999999	0.72000003	0.74000001	0.77999997	0.81999999
+13	0	-0.29328292	-0.3622097	-0.15310421	-0.30221264	-0.26063631	-0.47997739	-0.33987884	-0.24373523	-0.2021399	-0.073832272	-0.0053727257	0.28081013
+26	0.3559389	b: Cut is T|_
+11	-1e+09	0.31999999	0.34	0.38	0.51999998	0.56	0.60000002	0.72000003	0.77999997	0.80000001	0.81999999
+12	0	-0.16479078	-0.041011293	-0.15086702	-0.14794231	-0.24792092	-0.25101719	-0.20190136	-0.044645166	-0.061261686	-0.038034381	0.22091514
+27	-0.2829257	b: Cut is W|_
+7	-1e+09	0.079999998	0.2	0.31999999	0.41999999	0.5	0.56
+8	0	-0.052681573	0.064491944	-0.0093907879	-0.14079656	0.064491944	0.039536321	0.064491944
+28	0.041092176	b: Cut is Y|_
+5	-1e+09	0.25999999	0.34	0.69999999	0.74000001
+6	0	0	0.16129305	0.3669329	0.015553955	0
+29	-0.54582605	b: Cut is V|_
+15	-1e+09	0.1	0.2	0.23999999	0.28	0.30000001	0.36000001	0.38	0.41999999	0.47999999	0.5	0.51999998	0.60000002	0.62	0.68000001
+16	0	-0.5277225	-0.36078712	-0.20397916	-0.08077504	-0.042532201	-0.01169727	0.046605948	0.051664333	0.23836972	0.33367108	0.34517548	0.339749	0.32707194	0.42103419	0.47650218
+32	-0.18618025	b: Cut is A_|_
+9	-1e+09	0.16	0.28	0.34	0.36000001	0.47999999	0.56	0.68000001	0.77999997
+10	0	0	-0.17695891	-0.17484442	-0.13847726	0.065061989	0.15695297	-0.10827408	0.018257705	0
+34	-0.31439926	b: Cut is N_|_
+6	-1e+09	0.40000001	0.47999999	0.56	0.62	0.74000001
+7	0	-0.13580747	-0.2083957	-0.21726007	-0.35762125	-0.23871592	0.12943512
+35	0.43871266	b: Cut is D_|_
+13	-1e+09	0.16	0.18000001	0.31999999	0.34	0.36000001	0.44	0.46000001	0.51999998	0.54000002	0.57999998	0.68000001	0.74000001
+14	0	0	0.012672349	0.1148394	0.12306077	0.10932981	0.1302217	0.17809952	0	0.19047423	0.24688218	0.1564079	0.0089296685	0
+37	-0.15036598	b: Cut is Q_|_
+6	-1e+09	0.40000001	0.51999998	0.62	0.68000001	0.74000001
+7	0	0	-0.15036598	-0.060621413	-0.029105702	-0.0044472373	0
+38	0.09987775	b: Cut is E_|_
+7	-1e+09	0.12	0.2	0.34	0.47999999	0.68000001	0.77999997
+8	0	0	0.023380345	0.00036436322	-0.02838088	0.048116525	-0.02838088	0
+39	-0.025914542	b: Cut is G_|_
+8	-1e+09	0.079999998	0.38	0.54000002	0.56	0.63999999	0.69999999	0.86000001
+9	0	-0.091388621	-0.15978528	0.043392091	0.056570242	0.076881633	0.1453377	0.17347638	0.10632719
+40	-0.43609559	b: Cut is H_|_
+6	-1e+09	0.02	0.2	0.28	0.31999999	0.80000001
+7	0	-0.13151895	0.13990606	0.093317901	-0.16467059	0.13990606	0.13386762
+41	0.11847333	b: Cut is L_|_
+9	-1e+09	0.16	0.28	0.30000001	0.38	0.40000001	0.41999999	0.47999999	0.68000001
+10	0	-0.016505368	0.19578589	0.017663239	0.0024067856	0.16037066	0.19157799	0.24202404	0.046194251	0.022321617
+42	-0.15412628	b: Cut is K_|_
+2	-1e+09	0.18000001
+3	0	-0.15412628	0.2238937
+43	-0.013974903	b: Cut is M_|_
+4	-1e+09	0.23999999	0.56	0.77999997
+5	0	0	-0.013974903	0.097944761	0
+44	0.083133868	b: Cut is F_|_
+6	-1e+09	0.059999999	0.44	0.5	0.54000002	0.74000001
+7	0	0	0.11810744	0.14946794	0.30965068	0.021965274	0
+45	0.93648779	b: Cut is P_|_
+17	-1e+09	0.02	0.059999999	0.1	0.2	0.23999999	0.31999999	0.40000001	0.44	0.46000001	0.47999999	0.5	0.54000002	0.57999998	0.62	0.66000003	0.69999999
+18	0	0	0.19981915	0.4789418	0.30207359	0.44558144	0.40442838	0.31198843	0.3706221	0.53463563	0.32955079	0.1923345	0.18562711	0.27701805	0.18108044	0.057187819	0.00065974908	0
+46	0.36527652	b: Cut is S_|_
+9	-1e+09	0.14	0.46000001	0.47999999	0.54000002	0.56	0.62	0.80000001	0.81999999
+10	0	-0.17454443	-0.19014604	-0.12367564	-0.078382855	-0.082964752	0.023080065	-0.12632592	-0.074574636	0.21128863
+47	0.083980917	b: Cut is T_|_
+5	-1e+09	0.23999999	0.36000001	0.63999999	0.81999999
+6	0	-0.09418369	-0.083167705	-0.12462133	-0.1711213	0.097864569
+49	0.061324499	b: Cut is Y_|_
+3	-1e+09	0.039999999	0.77999997
+4	0	0	0.084137139	0
+50	-0.26451718	b: Cut is V_|_
+11	-1e+09	0.2	0.41999999	0.44	0.47999999	0.54000002	0.68000001	0.69999999	0.80000001	0.81999999	0.83999997
+12	0	0	-0.10578703	-0.14293247	-0.25426895	-0.28329654	-0.3319784	-0.34168666	-0.34362104	-0.15457708	-0.023316709	0
+53	-0.17601115	b: Cut is A__|_
+7	-1e+09	0.079999998	0.28	0.34	0.44	0.57999998	0.80000001
+8	0	-0.031590063	-0.23464888	-0.22751199	0.079948559	0.14719078	-0.033653084	0.0342709
+55	0.15267596	b: Cut is N__|_
+8	-1e+09	0.23999999	0.36000001	0.44	0.51999998	0.63999999	0.72000003	0.80000001
+9	0	0.065035876	-0.08885362	-0.083918803	-0.07483353	-0.073902179	-0.08885362	-0.0058888739	-0.078577515
+56	-0.0053818798	b: Cut is D__|_
+10	-1e+09	0.16	0.18000001	0.30000001	0.31999999	0.44	0.56	0.57999998	0.63999999	0.72000003
+11	0	0	-0.21146421	-0.268251	-0.068081181	-0.055992992	-0.035954949	0.030419522	0.13340934	0.20514474	0
+57	-0.018434217	b: Cut is C__|_
+2	-1e+09	0.68000001
+3	0	0.017552168	-0.018434217
+58	-0.065998844	b: Cut is Q__|_
+5	-1e+09	0.2	0.51999998	0.74000001	0.77999997
+6	0	0	0.0016288304	-0.065998844	-0.04178774	0
+59	-0.017067537	b: Cut is E__|_
+4	-1e+09	0.12	0.57999998	0.60000002
+5	0	0	-0.034447146	-0.0024019526	0
+60	0.16283615	b: Cut is G__|_
+6	-1e+09	0.25999999	0.38	0.44	0.66000003	0.80000001
+7	0	-0.13295017	-0.014957261	-0.036104999	0.0021277251	-0.0016604508	0.14462912
+61	0.036293722	b: Cut is H__|_
+4	-1e+09	0.47999999	0.54000002	0.62
+5	0	0	0.01728493	0.036293722	0
+62	0.081394494	b: Cut is L__|_
+12	-1e+09	0.18000001	0.28	0.36000001	0.41999999	0.44	0.47999999	0.54000002	0.62	0.63999999	0.66000003	0.74000001
+13	0	0	0.21341104	0.2032995	0.30903301	0.20350839	0.17609227	0.25263446	0.12186941	0.19768782	0.21595917	0.20355251	0
+64	-0.21725572	b: Cut is M__|_
+6	-1e+09	0.2	0.38	0.47999999	0.56	0.74000001
+7	0	0	-0.51058546	-0.30651243	-0.19037342	-0.16651966	0
+65	0.16365366	b: Cut is F__|_
+7	-1e+09	0.22	0.38	0.51999998	0.60000002	0.63999999	0.74000001
+8	0	0	0.1334618	0.20188995	0.17839961	-0.16850505	-0.01834156	0
+66	-0.099276786	b: Cut is P__|_
+5	-1e+09	0.25999999	0.57999998	0.74000001	0.75999999
+6	0	0	-0.034005786	-0.15679805	-0.031716488	0
+67	0.33115502	b: Cut is S__|_
+7	-1e+09	0.18000001	0.2	0.47999999	0.56	0.77999997	0.81999999
+8	0	0	0.28421967	0.029630548	0.049917488	0.076565898	0.00014675961	0
+68	0.4334095	b: Cut is T__|_
+9	-1e+09	0.14	0.23999999	0.31999999	0.36000001	0.51999998	0.54000002	0.74000001	0.77999997
+10	0	0	0.26441277	0.32415571	0.43959475	-0.076120957	0.035307362	0.16249049	0.074669148	0
+70	0	b: Cut is Y__|_
+4	-1e+09	0.34	0.77999997	0.80000001
+5	0	0	-0.018161756	-0.0076604322	0
+71	0.18922494	b: Cut is V__|_
+12	-1e+09	0.1	0.12	0.23999999	0.34	0.36000001	0.40000001	0.41999999	0.51999998	0.63999999	0.75999999	0.77999997
+13	0	0	0.11632506	0.2154694	0.21673213	0.2455127	0.46170426	0.44177738	0.36618369	0.25253728	0.17106396	0.12550862	0
+74	-0.090773349	b: Cut is _|A
+12	-1e+09	0.1	0.18000001	0.2	0.36000001	0.41999999	0.44	0.47999999	0.51999998	0.72000003	0.77999997	0.83999997
+13	0	0	0.10498285	-0.12170731	-0.14573096	-0.38154503	-0.54346415	-0.58009398	-0.56802233	-0.51855975	-0.48682123	-0.1546254	0
+76	0.31044363	b: Cut is _|N
+7	-1e+09	0.34	0.36000001	0.41999999	0.47999999	0.56	0.80000001
+8	0	-0.231025	-0.14967704	-0.055976509	-0.052048262	0.043269926	0.38325346	0.2307714
+77	0.20838176	b: Cut is _|D
+10	-1e+09	0.079999998	0.44	0.47999999	0.5	0.54000002	0.56	0.74000001	0.77999997	0.80000001
+11	0	0	-0.29123025	-0.24517791	-0.16926088	-0.082848486	-0.19143947	-0.34037244	-0.3250155	-0.11120682	0
+79	0.032370619	b: Cut is _|Q
+4	-1e+09	0.12	0.60000002	0.66000003
+5	0	-0.0078058226	-0.022778997	0.048475546	0.010012121
+80	0	b: Cut is _|E
+7	-1e+09	0.23999999	0.41999999	0.54000002	0.69999999	0.75999999	0.80000001
+8	0	0	-0.25233832	-0.55585739	-0.38638817	-0.36687401	-0.1344194	0
+81	0.16316224	b: Cut is _|G
+8	-1e+09	0.059999999	0.2	0.34	0.51999998	0.63999999	0.69999999	0.88
+9	0	0	-0.01262889	-0.02064862	0.061092375	-0.0017954946	0.21140504	-0.049015707	0
+82	0.019450135	b: Cut is _|H
+4	-1e+09	0.66000003	0.75999999	0.77999997
+5	0	-0.001100669	0.0020129966	0.019450135	0.00094507081
+83	-0.069918518	b: Cut is _|L
+15	-1e+09	0.059999999	0.079999998	0.14	0.18000001	0.22	0.25999999	0.34	0.40000001	0.44	0.47999999	0.60000002	0.62	0.63999999	0.81999999
+16	0	-0.065802669	-0.040111784	0.28950953	0.46821121	0.54663978	0.47527684	0.45277241	0.38141978	0.42322622	0.43590505	0.45321541	0.4319982	0.41382345	0.10751825	0.072827512
+84	0.15475276	b: Cut is _|K
+6	-1e+09	0.41999999	0.57999998	0.75999999	0.77999997	0.80000001
+7	0	0.23333015	0.15247799	-0.1613845	-0.24479256	-0.28842262	-0.29611642
+85	-0.35083224	b: Cut is _|M
+9	-1e+09	0.16	0.2	0.28	0.38	0.54000002	0.57999998	0.62	0.69999999
+10	0	-0.14147249	-0.33317462	-0.0043262761	0.17231552	0.24280201	0.22514438	0.24280201	0.23961597	0.16959928
+86	-0.058422966	b: Cut is _|F
+5	-1e+09	0.56	0.57999998	0.75999999	0.77999997
+6	0	0	-0.075716442	-0.11146808	-0.085903123	0
+87	-1.167186	b: Cut is _|P
+15	-1e+09	0.1	0.18000001	0.2	0.23999999	0.30000001	0.31999999	0.34	0.40000001	0.44	0.46000001	0.47999999	0.5	0.60000002	0.62
+16	0	-0.72135825	-0.85552988	-0.81561389	-0.43734865	-0.39388629	-0.24294371	0.36756753	0.17993962	0.1642381	0.37230098	0.51259852	0.52178715	0.6417296	0.50669804	0.61502468
+88	-0.18597021	b: Cut is _|S
+4	-1e+09	0.34	0.60000002	0.72000003
+5	0	0	-0.20546036	-0.10378348	0
+89	0.38076291	b: Cut is _|T
+8	-1e+09	0.22	0.25999999	0.56	0.62	0.66000003	0.68000001	0.74000001
+9	0	-0.022261786	0.14525024	0.12254156	0.32721921	0.39145568	0.3982954	0.23289861	0.020704067
+92	0.14443769	b: Cut is _|V
+10	-1e+09	0.079999998	0.1	0.25999999	0.28	0.40000001	0.44	0.62	0.63999999	0.68000001
+11	0	-0.054670608	0.19211739	0.53095902	0.58511262	0.6646171	0.57759608	0.53562452	0.44809602	0.38442671	0.052924891
+95	-0.25552896	b: Cut is _|_A
+10	-1e+09	0.1	0.12	0.16	0.34	0.46000001	0.51999998	0.60000002	0.62	0.68000001
+11	0	0	0.41068216	0.26511387	-0.11625571	-0.26831417	-0.31769881	-0.25494726	-0.13971287	-0.11344749	0
+97	-0.095894625	b: Cut is _|_N
+6	-1e+09	0.28	0.44	0.51999998	0.54000002	0.68000001
+7	0	0	-0.00047622997	0.015357929	-0.080060466	0.015357929	0
+98	-0.025414219	b: Cut is _|_D
+8	-1e+09	0.16	0.28	0.38	0.44	0.51999998	0.56	0.62
+9	0	0	0.0075923347	0.13306212	0.059803431	0.15318841	0.10877144	0.044530545	0
+101	-0.046658089	b: Cut is _|_E
+6	-1e+09	0.1	0.30000001	0.40000001	0.5	0.62
+7	0	0	-0.046658089	-0.029668965	0.040670443	0.043031833	0
+102	0.074701983	b: Cut is _|_G
+7	-1e+09	0.1	0.36000001	0.47999999	0.62	0.72000003	0.77999997
+8	0	0	-0.075636821	0.15851916	0.19054902	0.1692314	0.060015688	0
+103	0.061584717	b: Cut is _|_H
+3	-1e+09	0.44	0.63999999
+4	0	0	0.061584717	0
+104	-0.078046204	b: Cut is _|_L
+9	-1e+09	0.059999999	0.16	0.30000001	0.34	0.40000001	0.5	0.57999998	0.60000002
+10	0	0	0.13317744	0.03869652	0.047878397	0.078940936	-0.090984036	-0.14975808	-0.043254863	0
+105	0.012764357	b: Cut is _|_K
+6	-1e+09	0.57999998	0.60000002	0.62	0.63999999	0.72000003
+7	0	0.012764357	0.0094090791	-0.039570702	-0.043323134	-0.16186291	-0.01328337
+106	-0.022659404	b: Cut is _|_M
+3	-1e+09	0.36000001	0.47999999
+4	0	-0.022659404	0.05146219	0.024685171
+107	0.03141075	b: Cut is _|_F
+4	-1e+09	0.16	0.25999999	0.60000002
+5	0	-0.012967093	0.011658301	-0.012967093	0.0067853571
+108	-0.15546234	b: Cut is _|_P
+9	-1e+09	0.059999999	0.16	0.22	0.34	0.44	0.5	0.51999998	0.60000002
+10	0	0	-0.019840651	0.11351339	0.51025516	0.34273257	0.21439249	0.24098785	-0.10902633	0
+109	0.061486646	b: Cut is _|_S
+7	-1e+09	0.14	0.22	0.46000001	0.5	0.69999999	0.72000003
+8	0	0	0.070614848	0.0838427	0.14116649	0.1933626	0.015352669	0
+110	-0.07751452	b: Cut is _|_T
+5	-1e+09	0.30000001	0.41999999	0.47999999	0.57999998
+6	0	-0.02483287	-0.14696416	0.081416243	0.099240425	0.021616567
+112	0	b: Cut is _|_Y
+4	-1e+09	0.059999999	0.18000001	0.62
+5	0	0	-0.093094185	-0.09729596	0
+113	-0.12161281	b: Cut is _|_V
+9	-1e+09	0.059999999	0.2	0.25999999	0.28	0.44	0.47999999	0.54000002	0.60000002
+10	0	0	0.22420371	0.11168138	-0.0087221987	-0.097279583	-0.11320452	-0.21778877	-0.019245345	0
+116	0.069344539	b: Cut is _|__A
+4	-1e+09	0.1	0.23999999	0.25999999
+5	0	0	0.15434758	0.0098282763	0
+118	0.061271954	b: Cut is _|__N
+6	-1e+09	0.2	0.30000001	0.44	0.5	0.54000002
+7	0	-0.16256464	-0.037366786	0.22312833	0.37920444	0.35556662	0.16853932
+119	-0.012395284	b: Cut is _|__D
+3	-1e+09	0.16	0.30000001
+4	0	0	-0.012395284	0
+121	0.016093694	b: Cut is _|__Q
+3	-1e+09	0.22	0.36000001
+4	0	-0.017316285	-0.058645584	0.016093694
+122	0	b: Cut is _|__E
+5	-1e+09	0.18000001	0.2	0.40000001	0.5
+6	0	0	0.028332574	0.063461733	0.035798537	0
+123	0.02124638	b: Cut is _|__G
+7	-1e+09	0.12	0.14	0.34	0.36000001	0.41999999	0.47999999
+8	0	0	-0.025354714	-0.15640399	-0.091095837	-0.041675024	0.059055022	0
+124	0.02875274	b: Cut is _|__H
+3	-1e+09	0.44	0.47999999
+4	0	0	0.02875274	0
+125	-0.058994517	b: Cut is _|__L
+8	-1e+09	0.2	0.30000001	0.34	0.36000001	0.40000001	0.5	0.57999998
+9	0	0	-0.014976492	-0.1195448	-0.21634915	-0.25156593	-0.13056303	-0.096715484	0
+126	0	b: Cut is _|__K
+9	-1e+09	0.34	0.40000001	0.44	0.5	0.51999998	0.54000002	0.56	0.62
+10	0	0	-0.17294934	-0.33572376	-0.3819404	-0.34236982	-0.28124788	-0.26202416	-0.24811586	0
+127	0	b: Cut is _|__M
+3	-1e+09	0.059999999	0.5
+4	0	0	-0.04111356	0
+128	0.20408514	b: Cut is _|__F
+3	-1e+09	0.23999999	0.44
+4	0	0	0.37681971	0
+129	-0.023497695	b: Cut is _|__P
+7	-1e+09	0.039999999	0.22	0.28	0.36000001	0.38	0.5
+8	0	0	0.33689071	0.31339302	0.33689071	0.28182011	0.16111344	0
+130	0.14015817	b: Cut is _|__S
+6	-1e+09	0.12	0.14	0.28	0.41999999	0.5
+7	0	0	0.076389645	0.1885443	0.066075227	0.0070029256	0
+131	0.26183699	b: Cut is _|__T
+7	-1e+09	0.23999999	0.25999999	0.28	0.30000001	0.40000001	0.54000002
+8	0	0	0.096936451	0.19421085	0.18476366	0.11984885	0.18747499	0
+133	0.17693649	b: Cut is _|__Y
+4	-1e+09	0.2	0.25999999	0.34
+5	0	0	0.20546405	0.29310846	0
+134	0.037799343	b: Cut is _|__V
+6	-1e+09	0.14	0.16	0.2	0.22	0.34
+7	0	0	0.056502569	0.3688972	0.15055376	-0.040968385	0
+137	0	b: Cut is A|A
+3	-1e+09	0.039999999	0.74000001
+4	0	0	0.12154484	0
+144	0.028928227	b: Cut is A|G
+4	-1e+09	0.25999999	0.38	0.46000001
+5	0	0	0.014722254	0.028928227	0
+146	-0.058540034	b: Cut is A|L
+4	-1e+09	0.38	0.41999999	0.56
+5	0	0	-0.034108173	-0.058540034	0
+150	0	b: Cut is A|P
+1	-1e+09
+2	0	-0.069313357
+155	-0.00058824289	b: Cut is A|V
+3	-1e+09	0.18000001	0.25999999
+4	0	0	-0.00058824289	0
+249	-0.0073454021	b: Cut is Q|G
+2	-1e+09	0.25999999
+3	0	-0.0073454021	0.0082281428
+251	0	b: Cut is Q|L
+1	-1e+09
+2	0	-0.11194078
+278	-0.0090440714	b: Cut is E|T
+2	-1e+09	0.30000001
+3	0	-0.0090440714	0.011902913
+284	0	b: Cut is G|A
+5	-1e+09	0.14	0.30000001	0.40000001	0.68000001
+6	0	0	0.19562342	0.31537482	0.1927298	0
+287	0	b: Cut is G|D
+1	-1e+09
+2	0	-0.062365405
+290	-0.041823258	b: Cut is G|E
+3	-1e+09	0.22	0.57999998
+4	0	0.043813184	0.27704218	-0.041823258
+291	0.1789802	b: Cut is G|G
+5	-1e+09	0.14	0.46000001	0.51999998	0.72000003
+6	0	0	0.37679508	0.13401488	-0.088271787	0
+293	-0.023100065	b: Cut is G|L
+3	-1e+09	0.23999999	0.74000001
+4	0	-0.023100065	0.40469934	0.024586679
+297	0.069826022	b: Cut is G|P
+2	-1e+09	0.56
+3	0	-0.15683856	-0.015750639
+302	-0.040116984	b: Cut is G|V
+3	-1e+09	0.2	0.44
+4	0	-0.040116984	0.006008701	0.043175151
+326	0.049263316	b: Cut is L|A
+3	-1e+09	0.18000001	0.40000001
+4	0	-0.049114047	-0.064269152	0.049263316
+329	-0.02870281	b: Cut is L|D
+2	-1e+09	0.25999999
+3	0	-0.02870281	0.03409473
+335	0.00058728098	b: Cut is L|L
+3	-1e+09	0.059999999	0.51999998
+4	0	0	0.00058728098	0
+344	0	b: Cut is L|V
+3	-1e+09	0.14	0.41999999
+4	0	0	0.046287196	0
+420	0	b: Cut is P|K
+1	-1e+09
+2	0	0.63728574
+461	0.035070518	b: Cut is T|L
+3	-1e+09	0.51999998	0.62
+4	0	-0.17230195	-0.13723143	-0.17230195
+470	0	b: Cut is T|V
+1	-1e+09
+2	0	-0.2914434
+525	0	b: Cut is V|K
+1	-1e+09
+2	0	-0.080739563
+528	0	b: Cut is V|P
+1	-1e+09
+2	0	-0.019136003
+529	-0.0063308039	b: Cut is V|S
+2	-1e+09	0.18000001
+3	0	-0.0063308039	0.01631851
+530	-0.026093224	b: Cut is V|T
+2	-1e+09	0.28
+3	0	-0.026093224	0.027683951
+533	-0.18710711	b: Cut is V|V
+3	-1e+09	0.46000001	0.57999998
+4	0	0	-0.18710711	0
+578	-0.13487156	b: # N-side A
+3	-1e+09	1	2
+4	0	-0.038723463	0.091886371	0.17081915
+580	0.064249999	b: # N-side N
+2	-1e+09	1
+3	0	-0.0028136845	0.064249999
+581	0.087647489	b: # N-side D
+2	-1e+09	1
+3	0	0.037344778	0.12499227
+583	-0.081333946	b: # N-side Q
+2	-1e+09	1
+3	0	0.00044328763	-0.081333946
+584	-0.0047598953	b: # N-side E
+2	-1e+09	1
+3	0	-0.0047598953	0.098650953
+585	0.068308923	b: # N-side G
+2	-1e+09	1
+3	0	-0.024240818	-0.18014641
+587	0	b: # N-side L
+1	-1e+09
+2	0	0.11968659
+590	0.060381678	b: # N-side F
+2	-1e+09	1
+3	0	-0.0018323019	0.060381678
+591	0.0061423278	b: # N-side P
+2	-1e+09	2
+3	0	0.18592476	0.19578468
+592	0	b: # N-side S
+1	-1e+09
+2	0	-0.22606995
+593	0.13796211	b: # N-side T
+2	-1e+09	1
+3	0	-0.20559987	-0.47328123
+595	0	b: # N-side Y
+1	-1e+09
+2	0	-0.066046264
+596	-0.029605652	b: # N-side V
+3	-1e+09	1	2
+4	0	0.0086092423	0.078486387	0.06201577
+599	0	b: # C-side A
+1	-1e+09
+2	0	-0.088029979
+604	0	b: # C-side Q
+1	-1e+09
+2	0	-0.21981906
+606	-0.089361254	b: # C-side G
+2	-1e+09	1
+3	0	0.00089251333	-0.089361254
+611	-0.13678192	b: # C-side F
+2	-1e+09	1
+3	0	0.0011024088	-0.13678192
+612	0	b: # C-side P
+1	-1e+09
+2	0	0.23561069
+613	0	b: # C-side S
+1	-1e+09
+2	0	-0.050510381
+617	-0.017601387	b: # C-side V
+2	-1e+09	1
+3	0	0.00071156566	-0.017601387
+620	-0.064819976	b: N-term aa is  A,cut pos
+4	-1e+09	10.44	10.52	18
+5	0	-0.06700748	-0.02982772	0.081050303	0.073743609
+622	-0.062607093	b: N-term aa is  N,cut pos
+6	-1e+09	2	3	4	17	18
+7	0	0	0.80385329	0.20525063	0.077779941	-0.062607093	0
+623	-0.02803172	b: N-term aa is  D,cut pos
+5	-1e+09	2	10.44	17	18
+6	0	0.040311193	0.39738824	0.38704495	0.14472667	-0.045849392
+625	0.15751584	b: N-term aa is  Q,cut pos
+4	-1e+09	3	17	18
+5	0	-0.15256067	-0.18013169	-0.10778811	0.15751584
+626	0.19791238	b: N-term aa is  E,cut pos
+6	-1e+09	10.5	10.68	16	17	18
+7	0	-0.11115119	-0.021942905	-0.11115119	-0.0054973512	-0.039814871	0.033348506
+627	-0.11587716	b: N-term aa is  G,cut pos
+5	-1e+09	10.44	10.5	16	18
+6	0	-0.25153857	-0.17136705	0.12562676	0.12931678	0.23993697
+628	0.28620182	b: N-term aa is  H,cut pos
+5	-1e+09	2	4	10.54	16
+6	0	0.27409461	-0.04733874	-0.035231526	-0.16524119	-0.30240595
+629	0.062595828	b: N-term aa is  L,cut pos
+5	-1e+09	10.46	10.56	17	18
+6	0	-0.024835606	0.19710906	0.15636702	0.10015797	0.025861226
+630	0.014895199	b: N-term aa is  K,cut pos
+3	-1e+09	3	4
+4	0	0	0.014895199	0
+632	-0.04055491	b: N-term aa is  F,cut pos
+4	-1e+09	2	4	17
+5	0	0	-0.11088896	-0.16631006	0
+633	-0.33412105	b: N-term aa is  P,cut pos
+7	-1e+09	4	10.46	10.54	16	17	18
+8	0	0.55162703	0.41414731	0.53101516	0.47559023	0.4379109	0.14794439	0.13275181
+634	-0.0061373853	b: N-term aa is  S,cut pos
+5	-1e+09	10.48	10.52	17	18
+6	0	-0.033410672	-0.017858615	0.034630457	0.046629142	0.0067872268
+635	-0.026205538	b: N-term aa is  T,cut pos
+4	-1e+09	4	16	18
+5	0	-0.0030705996	0.014177777	-0.016753961	0.006380978
+637	-0.041344897	b: N-term aa is  Y,cut pos
+4	-1e+09	3	16	17
+5	0	0	-0.16635975	-0.087872378	0
+638	-0.05822575	b: N-term aa is  V,cut pos
+2	-1e+09	10.46
+3	0	-0.14518524	0.12610569
+640	-0.069922657	b: N-term aa is  Q-17,cut pos
+7	-1e+09	2	3	10.5	16	17	18
+8	0	0.26773453	2.2538403	2.7843672	2.6846727	1.9317552	0.1073778	-0.27359707
+641	0.032083216	b: C-term aa is  A,cut pos
+4	-1e+09	3	4	17
+5	0	-0.01084166	0.011950166	-0.033990687	0.013137458
+643	0.081862674	b: C-term aa is  N,cut pos
+2	-1e+09	10.64
+3	0	-0.12699133	0.12435025
+645	-0.035984658	b: C-term aa is  C,cut pos
+2	-1e+09	18
+3	0	0.026889746	-0.035984658
+646	0.027715484	b: C-term aa is  Q,cut pos
+3	-1e+09	3	18
+4	0	-0.029707217	-0.054386161	0.027715484
+647	0.025608143	b: C-term aa is  E,cut pos
+2	-1e+09	18
+3	0	-0.025611432	0.025608143
+648	-0.151704	b: C-term aa is  G,cut pos
+7	-1e+09	3	4	10.48	10.56	10.62	18
+8	0	0	-0.14673373	-0.151704	-0.11070987	-0.091180819	0.016836248	0
+649	-0.093394124	b: C-term aa is  H,cut pos
+4	-1e+09	10.46	10.54	18
+5	0	0	-0.077770029	-0.57925765	0
+650	0.1223922	b: C-term aa is  L,cut pos
+6	-1e+09	10.48	10.5	10.56	17	18
+7	0	-0.0094523606	-0.0071928757	0.056739291	0.1223922	0.10260786	0.0074806438
+651	0.99014782	b: C-term aa is  K,cut pos
+10	-1e+09	2	3	4	10.48	10.52	10.6	16	17	18
+11	0	0.39486458	0.70163869	0.51854681	0.8458674	0.59956142	0.21717433	0.09470382	-0.093984008	-0.37744071	-0.51637006
+652	-0.027381967	b: C-term aa is  M,cut pos
+4	-1e+09	3	4	18
+5	0	0.018395657	0.016504332	0.018395657	-0.025490642
+653	-0.097551808	b: C-term aa is  F,cut pos
+5	-1e+09	4	10.44	16	17
+6	0	0	-0.080540183	0	-0.017011625	0
+655	-0.064170911	b: C-term aa is  S,cut pos
+4	-1e+09	4	10.46	10.56
+5	0	-0.044097173	0.040957148	0.020883411	0.040957148
+656	0.026670579	b: C-term aa is  T,cut pos
+2	-1e+09	17
+3	0	-0.021074743	0.026670579
+659	0	b: C-term aa is  V,cut pos
+3	-1e+09	2	16
+4	0	0	0.0026620171	0
+662	-0.13643002	b: Cut is A|, cut pos
+5	-1e+09	3	10.56	16	17
+6	0	-0.037799208	-0.068346542	-0.13643002	-0.033003351	0.036881231
+664	0	b: Cut is N|, cut pos
+3	-1e+09	4	18
+4	0	0	-0.023928909	0
+669	0.41144578	b: Cut is G|, cut pos
+11	-1e+09	4	10.36	10.4	10.44	10.46	10.48	10.54	16	17	18
+12	0	0.036125116	0.070165314	0.23679335	0.16435627	0.10283081	0.27003581	-0.063797227	-0.13373549	-0.12628806	-0.14630034	-0.043738865
+670	-0.013576793	b: Cut is H|, cut pos
+3	-1e+09	16	17
+4	0	0	-0.013576793	0
+671	-0.082352437	b: Cut is L|, cut pos
+7	-1e+09	3	4	10.5	10.54	16	18
+8	0	-0.081605937	-0.070407055	0.0016476259	0.11009869	0.18526302	0.14013113	0.080980801
+672	0.017638781	b: Cut is K|, cut pos
+3	-1e+09	4	17
+4	0	0	0.017638781	0
+673	-0.15810928	b: Cut is M|, cut pos
+3	-1e+09	2	10.54
+4	0	0	-0.27934713	0
+675	0.32545074	b: Cut is P|, cut pos
+5	-1e+09	3	10.44	10.48	10.54
+6	0	0.13170289	0.2103775	0.21862184	0.30285529	-0.1738008
+676	0.15023256	b: Cut is S|, cut pos
+5	-1e+09	4	10.4	10.5	16
+6	0	-0.032636165	0.0085677231	-0.032636165	0.10902867	0.030723911
+677	0.085805643	b: Cut is T|, cut pos
+2	-1e+09	18
+3	0	-0.070703339	0.085805643
+680	-0.21952794	b: Cut is V|, cut pos
+7	-1e+09	4	10.48	10.52	10.58	16	17
+8	0	-0.13263491	-0.12941202	0.06304579	0.078173038	0.16145293	0.074559898	0.16145293
+683	-0.051668887	b: Cut is A|, cut pos, C-term is K
+7	-1e+09	4	10.44	10.5	10.58	17	18
+8	0	0.042832351	0.040208049	0.042832351	0.028828762	0.029873599	-0.028899764	-0.047999748
+685	0	b: Cut is N|, cut pos, C-term is K
+3	-1e+09	3	18
+4	0	0	-0.04260218	0
+686	-0.56798275	b: Cut is D|, cut pos, C-term is K
+8	-1e+09	2	3	4	10.48	16	17	18
+9	0	-0.25741607	-0.25428305	-0.17700545	-0.47928626	-0.48757213	-0.37351301	0.41986182	0.24476559
+688	0.053098628	b: Cut is Q|, cut pos, C-term is K
+2	-1e+09	3
+3	0	0.053098628	-0.074262861
+689	0.048627117	b: Cut is E|, cut pos, C-term is K
+3	-1e+09	17	18
+4	0	0	0.14414865	0
+690	-0.11933823	b: Cut is G|, cut pos, C-term is K
+7	-1e+09	3	4	10.5	16	17	18
+8	0	0	-0.10647225	0.11365458	0.10078859	0.11365458	0.011056346	0
+692	0	b: Cut is L|, cut pos, C-term is K
+3	-1e+09	10.44	18
+4	0	0	0.018602418	0
+695	0.095718091	b: Cut is F|, cut pos, C-term is K
+6	-1e+09	2	3	4	16	18
+7	0	0.041271011	-0.021582984	-0.13402253	-0.07957545	-0.17289768	-0.053372662
+697	0.1380779	b: Cut is S|, cut pos, C-term is K
+4	-1e+09	4	16	18
+5	0	0	0.1380779	-0.044423938	0
+698	0.18604819	b: Cut is T|, cut pos, C-term is K
+6	-1e+09	4	10.48	16	17	18
+7	0	-0.034715566	0.036368122	-0.034715566	0.075756733	-0.0019001058	0.037307667
+700	-0.072416898	b: Cut is Y|, cut pos, C-term is K
+3	-1e+09	2	3
+4	0	0	-0.072416898	0
+701	0.11052687	b: Cut is V|, cut pos, C-term is K
+6	-1e+09	3	10.5	16	17	18
+7	0	0.055300709	0.055070392	-0.060870549	-0.021391017	-0.0056443861	-0.060870549
+725	-0.086088038	b: Cut is A_|, cut pos
+3	-1e+09	10.38	10.58
+4	0	-0.086088038	0.03233287	0.098467981
+727	-0.020459454	b: Cut is N_|, cut pos
+3	-1e+09	3	18
+4	0	0	-0.020459454	0
+728	0.0014153256	b: Cut is D_|, cut pos
+3	-1e+09	3	10.5
+4	0	0	0.0014153256	0
+730	-0.11732355	b: Cut is Q_|, cut pos
+4	-1e+09	3	10.5	18
+5	0	-0.043198231	-0.11732355	-0.042833445	0.061103335
+731	0.011378181	b: Cut is E_|, cut pos
+3	-1e+09	2	3
+4	0	0	0.011378181	0
+732	-0.00063527999	b: Cut is G_|, cut pos
+4	-1e+09	10.54	10.58	18
+5	0	0	-0.009988095	-0.036037396	0
+734	-0.056992889	b: Cut is L_|, cut pos
+6	-1e+09	3	10.42	10.54	17	18
+7	0	-0.10409315	0.12589919	0.12440875	0.21287344	0.23703182	0.12490681
+738	0.19883673	b: Cut is P_|, cut pos
+5	-1e+09	4	10.44	10.48	16
+6	0	0.152522	0.19883673	0.152522	0.095156697	-0.1532002
+739	0.0073972652	b: Cut is S_|, cut pos
+4	-1e+09	3	10.42	18
+5	0	-0.0069596605	-0.035498788	-0.0069596605	0.0073972652
+740	0.089268912	b: Cut is T_|, cut pos
+5	-1e+09	3	10.42	17	18
+6	0	0	0.029036722	0.097845316	-0.033397624	0
+742	-0.12808171	b: Cut is Y_|, cut pos
+2	-1e+09	4
+3	0	0.084070803	-0.13653665
+743	0	b: Cut is V_|, cut pos
+4	-1e+09	2	4	17
+5	0	0	0.037407725	0.081259978	0
+746	0.0034894807	b: Cut is A_|, cut pos, C-term is K
+6	-1e+09	3	4	10.4	10.44	16
+7	0	-0.018352152	0.02097058	0.025772792	0.060865898	0.062178217	0.025906278
+748	-0.17985918	b: Cut is N_|, cut pos, C-term is K
+5	-1e+09	2	3	4	17
+6	0	-0.056506088	0.045364494	-0.077988601	0.029345863	0.050151214
+749	0.038501076	b: Cut is D_|, cut pos, C-term is K
+5	-1e+09	3	10.48	16	17
+6	0	0	0.049111407	-0.043004864	-0.037367233	0
+752	0.12927698	b: Cut is E_|, cut pos, C-term is K
+5	-1e+09	2	4	10.5	18
+6	0	0	0.25569504	0.19495554	0.16304055	0
+753	0.2175294	b: Cut is G_|, cut pos, C-term is K
+3	-1e+09	10.48	10.54
+4	0	0	0.2175294	0
+755	0.082867184	b: Cut is L_|, cut pos, C-term is K
+5	-1e+09	3	10.52	16	18
+6	0	0	0.019054273	0.098296225	0.17136463	0
+758	0.084595839	b: Cut is F_|, cut pos, C-term is K
+3	-1e+09	3	17
+4	0	0.084595839	-0.011824165	-0.12271934
+760	0.22588055	b: Cut is S_|, cut pos, C-term is K
+6	-1e+09	3	4	16	17	18
+7	0	0.18260024	-0.20648957	-0.16320926	-0.2045688	-0.20648957	-0.17763106
+761	0.19436742	b: Cut is T_|, cut pos, C-term is K
+5	-1e+09	2	16	17	18
+6	0	-0.2841725	-0.40793533	-0.28361521	-0.40793533	-0.14358777
+763	0.069763971	b: Cut is Y_|, cut pos, C-term is K
+4	-1e+09	3	4	18
+5	0	0.10814851	0.1043005	-0.15349714	-0.13019947
+764	0.078816983	b: Cut is V_|, cut pos, C-term is K
+4	-1e+09	4	17	18
+5	0	0	0.13132581	0.088071604	0
+788	-0.1491197	b: Cut is |A, cut pos
+4	-1e+09	2	3	10.52
+5	0	0	-0.20835346	-0.21450442	0
+791	0.019936746	b: Cut is |D, cut pos
+3	-1e+09	10.44	16
+4	0	0	0.019936746	0
+793	-0.0025593994	b: Cut is |Q, cut pos
+2	-1e+09	16
+3	0	-0.0025593994	0.0046737401
+794	0	b: Cut is |E, cut pos
+3	-1e+09	16	18
+4	0	0	-0.041357035	0
+795	-0.12936911	b: Cut is |G, cut pos
+6	-1e+09	2	4	10.5	10.52	17
+7	0	0	-0.23699823	-0.031613948	-0.025837123	-0.0020699613	0
+796	0	b: Cut is |H, cut pos
+3	-1e+09	4	18
+4	0	0	-0.005531622	0
+797	0.072732427	b: Cut is |L, cut pos
+4	-1e+09	2	3	10.4
+5	0	0	0.16839132	0.12311983	0
+798	-0.030193297	b: Cut is |K, cut pos
+2	-1e+09	17
+3	0	0.22481141	-0.35069917
+801	0	b: Cut is |P, cut pos
+3	-1e+09	10.56	18
+4	0	0	0.099562711	0
+802	0.11344173	b: Cut is |S, cut pos
+4	-1e+09	4	10.54	16
+5	0	0	0.16969448	0.11033606	0
+805	-0.066592878	b: Cut is |Y, cut pos
+4	-1e+09	4	16	17
+5	0	0.0077918909	-0.050895376	0.00720284	-0.0084946618
+806	-0.15746828	b: Cut is |V, cut pos
+5	-1e+09	3	4	16	18
+6	0	0	-0.13826411	-0.32065058	0.0052201187	0
+809	-0.046695015	b: Cut is |A, cut pos, C-term is K
+4	-1e+09	10.58	16	17
+5	0	0.015910343	-0.016097973	0.01262067	-0.017976372
+812	0.093754979	b: Cut is |D, cut pos, C-term is K
+4	-1e+09	4	10.46	17
+5	0	-0.026864547	0.0421919	-0.022875231	0.028687849
+815	0.02328535	b: Cut is |E, cut pos, C-term is K
+4	-1e+09	3	4	17
+5	0	0.005272442	0.02328535	0.0050462561	-0.0034538563
+816	0.55724202	b: Cut is |G, cut pos, C-term is K
+5	-1e+09	2	4	10.44	17
+6	0	-0.065024183	-0.16073296	0.33894145	-0.16073296	0.057567603
+818	-0.33478337	b: Cut is |L, cut pos, C-term is K
+6	-1e+09	2	3	4	10.42	10.48
+7	0	0.29963775	0.27326422	0.24778067	0.27728	0.18356477	0.43391813
+820	-0.14970382	b: Cut is |M, cut pos, C-term is K
+3	-1e+09	4	16
+4	0	0	-0.14970382	0
+821	-0.086657262	b: Cut is |F, cut pos, C-term is K
+5	-1e+09	3	4	16	17
+6	0	0.005847787	-0.056213971	-0.075589235	-0.022839399	0.005847787
+822	0.23067259	b: Cut is |P, cut pos, C-term is K
+5	-1e+09	4	10.48	16	17
+6	0	-0.10767368	0.043871928	-0.06901478	-0.057911509	0.11778588
+823	0.21863098	b: Cut is |S, cut pos, C-term is K
+5	-1e+09	3	4	10.52	16
+6	0	0	0.098321518	0.21863098	0.033571397	0
+824	0.41954458	b: Cut is |T, cut pos, C-term is K
+6	-1e+09	2	10.46	10.5	16	17
+7	0	0	-0.046409633	0.35880715	0.37313494	-0.046409633	0
+826	-0.21800792	b: Cut is |Y, cut pos, C-term is K
+3	-1e+09	4	16
+4	0	0	-0.21800792	0
+827	-0.33861312	b: Cut is |V, cut pos, C-term is K
+5	-1e+09	4	10.46	10.5	16
+6	0	0.19056738	-0.14804574	-0.085487237	0.12269218	0.19056738
+851	0	b: Cut is |_A, cut pos
+3	-1e+09	4	16
+4	0	0	0.029353945	0
+856	-0.063343334	b: Cut is |_Q, cut pos
+3	-1e+09	3	16
+4	0	0	-0.063343334	0
+857	-0.085992542	b: Cut is |_E, cut pos
+3	-1e+09	3	10.46
+4	0	0	-0.085992542	0
+858	-0.029461621	b: Cut is |_G, cut pos
+4	-1e+09	4	10.58	16
+5	0	-0.0050624419	-0.063223982	-0.054832706	0.0019413252
+860	-0.052812388	b: Cut is |_L, cut pos
+4	-1e+09	2	3	10.5
+5	0	0	-0.033457219	-0.066218196	0
+861	0.02059956	b: Cut is |_K, cut pos
+2	-1e+09	4
+3	0	0.02059956	-0.054498624
+863	0.0060625624	b: Cut is |_F, cut pos
+2	-1e+09	17
+3	0	-0.0083600339	0.0060625624
+872	0.018334499	b: Cut is |_A, cut pos, C-term is K
+3	-1e+09	3	10.48
+4	0	0	0.11853238	0
+875	-0.11116736	b: Cut is |_D, cut pos, C-term is K
+4	-1e+09	2	4	10.54
+5	0	0	-0.025436205	-0.11116736	0
+878	-0.11187397	b: Cut is |_E, cut pos, C-term is K
+5	-1e+09	2	3	4	10.48
+6	0	0.0022564911	0.0010926157	0.0022564911	-0.1084536	0.0022564911
+879	0.028299323	b: Cut is |_G, cut pos, C-term is K
+5	-1e+09	2	3	4	16
+6	0	-0.02901214	-0.083536784	-0.075842445	-0.083536784	-0.050861913
+881	-0.24291598	b: Cut is |_L, cut pos, C-term is K
+4	-1e+09	3	10.48	10.52
+5	0	0.16198207	-0.06589627	-0.028215745	-0.20523545
+886	-0.11422457	b: Cut is |_S, cut pos, C-term is K
+3	-1e+09	10.52	16
+4	0	0	-0.11422457	0
+887	0.042478777	b: Cut is |_T, cut pos, C-term is K
+3	-1e+09	4	10.5
+4	0	0	0.042478777	0
+890	-0.14670947	b: Cut is |_V, cut pos, C-term is K
+4	-1e+09	10.42	10.58	16
+5	0	0.0065360353	-0.091177547	-0.14670947	-0.010455308
+914	0.25621388	y: Dis Min/Max
+24	-1e+09	40	60	80	160	180	220	240	260	280	300	340	1620	1640	1700	1720	1760	1780	1800	1820	1840	1860	1880	1900
+25	0	-0.065016772	0.2612019	0.44855305	0.54592684	0.60521907	0.78731722	0.93162374	0.97207618	0.99948328	0.99903284	0.99873576	1.0610499	1.0783719	0.98567055	0.88463923	0.86724204	0.86258947	0.85757811	0.76488997	0.67672027	0.66298568	0.71700249	0.48971853	0.068772071
+915	-0.10017794	y: Peak prop [Min-Max]
+25	-1e+09	0.039999999	0.059999999	0.1	0.12	0.14	0.23999999	0.28	0.31999999	0.34	0.38	0.40000001	0.41999999	0.54000002	0.63999999	0.66000003	0.69999999	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997	0.86000001	0.88
+26	0	-0.40396621	1.134544	1.1349558	1.3591293	1.4354543	1.5243629	1.5897127	1.6136775	1.6140984	1.561871	1.5889452	1.4864704	1.4839454	1.3821091	1.2036515	1.1843796	1.1667723	1.076083	0.99775337	1.0048568	0.82800021	0.76297771	0.6565515	0.89054975	0.40845944
+916	0.25656894	y: RHK pair idx
+5	-1e+09	0	1	2	6
+6	0	0.0018714941	0.69606161	0.64212493	0.011162253	-0.010843716
+917	-0.30492757	y: RHK liniar pair idx
+4	-1e+09	-1	0	1
+5	0	-0.59654198	-0.58710951	0.24592525	0.19613116
+918	0.31635091	y: Cut prop [0-M+19]
+23	-1e+09	0.059999999	0.079999998	0.1	0.12	0.14	0.18000001	0.22	0.25999999	0.30000001	0.31999999	0.36000001	0.40000001	0.44	0.5	0.56	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.69999999
+24	0	0	0.85749894	1.2964286	1.4717745	1.3491201	1.5774853	1.8099911	1.8192731	1.8071715	1.8989308	1.8385228	1.8122893	1.7723774	1.7573065	1.7884539	1.662357	1.4733661	1.1323164	0.97907597	0.78112125	0.53959672	0.19050869	0
+919	0.0014812226	y: Cut pos
+7	-1e+09	1	2	3	10.48	16	17
+8	0	0.0072422771	0.11788224	-0.5639624	-0.74794827	-0.72318786	-0.46747813	-0.0038823903
+920	0.11002277	y: Cut N mass
+22	-1e+09	80	100	120	140	160	180	200	220	260	300	400	460	480	500	520	540	560	580	620	640	660
+23	0	0.055733127	0.18490725	0.22340752	0.17157066	0.17953598	0.20158093	0.22278075	0.22561136	0.22899807	0.23552986	0.078692599	0.032979629	0.082722853	0.1003408	0.065025903	0.070798869	0.11239221	0.077036234	0.0042416492	-0.019858777	0.025325698	-0.056122315
+921	0.085241267	y: Cut C mass
+27	-1e+09	280	320	340	400	420	440	460	480	500	520	540	560	580	620	640	660	700	720	740	800	820	860	880	900	920	980
+28	0	-0.33603436	-0.043263095	-0.015523459	0.10424417	0.1301981	0.20846928	0.24065318	0.33600511	0.29554091	0.37340935	0.37818785	0.43070689	0.43843111	0.42059241	0.42215134	0.44104984	0.42706727	0.4600449	0.30014223	0.29876705	0.34801123	0.33322642	0.2809129	0.49945065	0.36883067	0.44157574	0.33880183
+922	0.31172043	y: Cut idx from N
+7	-1e+09	1	2	3	5	6	7
+8	0	0.0079835588	0.5304444	0.33466106	0.29818101	0.24819741	0.22374724	-0.0040465409
+923	-0.084593683	y: Cut idx from C
+6	-1e+09	2	5	6	7	8
+7	0	0	-0.70947852	-0.50276686	-0.3973384	-0.17983302	0
+924	0.066546482	y: Cut is A|_
+10	-1e+09	0.18000001	0.28	0.30000001	0.56	0.60000002	0.63999999	0.66000003	0.74000001	0.75999999
+11	0	0	0.33773029	0.35110416	0.40292348	0.45061847	0.39232115	0.36126829	0.12103109	0.071601101	0
+926	-0.037618805	y: Cut is N|_
+4	-1e+09	0.36000001	0.66000003	0.81999999
+5	0	-0.016960558	-0.051743644	0.0049843896	0.015629602
+927	-0.65102585	y: Cut is D|_
+16	-1e+09	0.039999999	0.079999998	0.1	0.12	0.16	0.2	0.34	0.36000001	0.38	0.40000001	0.44	0.56	0.60000002	0.63999999	0.75999999
+17	0	-0.97155356	-0.84898584	-0.60592011	-0.55685381	-0.60582734	-0.75039184	-0.83155597	-0.79189433	-0.75885402	-0.34152925	-0.33197776	-0.29735683	-0.12787093	0.021910392	0.36860186	0.8289153
+929	0.082459723	y: Cut is Q|_
+5	-1e+09	0.14	0.18000001	0.36000001	0.72000003
+6	0	0	0.050763862	0.08421566	0.146068	0
+930	0.11083168	y: Cut is E|_
+10	-1e+09	0.02	0.039999999	0.059999999	0.25999999	0.41999999	0.57999998	0.74000001	0.80000001	0.81999999
+11	0	0	0.0016224008	0.18740217	0.22800096	0.28963197	0.30692151	0.30706899	0.27911513	0.10477717	0
+931	0.62301503	y: Cut is G|_
+12	-1e+09	0.40000001	0.51999998	0.54000002	0.56	0.66000003	0.68000001	0.69999999	0.77999997	0.80000001	0.81999999	0.86000001
+13	0	-0.019925742	-0.37677694	0.24680465	0.1513751	-0.028261982	0.43926391	0.39570875	0.20775444	0.041714703	0.16407358	0.049326383	0.015692976
+932	-0.56140797	y: Cut is H|_
+6	-1e+09	0.34	0.41999999	0.47999999	0.51999998	0.57999998
+7	0	-0.56140797	-0.18639774	-0.17349231	-0.1449678	0.37989987	0.57191535
+933	0.19392149	y: Cut is L|_
+16	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.25999999	0.28	0.41999999	0.46000001	0.51999998	0.56	0.57999998	0.63999999	0.75999999	0.77999997	0.80000001
+17	0	0	0.01666819	0.74149829	0.77166349	0.78053118	0.89135652	0.94662198	0.84040512	0.73601319	0.65160582	0.60984369	0.4590428	0.43794396	0.38208033	0.11153832	0
+935	-0.57647211	y: Cut is M|_
+11	-1e+09	0.079999998	0.14	0.23999999	0.40000001	0.51999998	0.56	0.63999999	0.68000001	0.74000001	0.80000001
+12	0	0	-0.44755055	-0.34867124	-0.31261661	-0.37974629	-0.38023319	-0.30274537	-0.36405035	-0.35317277	-0.3240431	0
+936	0.061149064	y: Cut is F|_
+5	-1e+09	0.079999998	0.34	0.44	0.56
+6	0	0	0.13061232	-0.013537228	-0.018845795	0
+937	-0.11198716	y: Cut is P|_
+5	-1e+09	0.14	0.18000001	0.51999998	0.68000001
+6	0	0	-0.24164206	-0.35408149	-0.091575258	0
+938	0.0027224398	y: Cut is S|_
+12	-1e+09	0.16	0.18000001	0.2	0.25999999	0.28	0.38	0.44	0.56	0.68000001	0.74000001	0.86000001
+13	0	-0.078229901	-0.10581093	-0.16420364	-0.22086032	-0.28272444	-0.28510403	-0.22442663	-0.17741378	-0.082120382	-0.070648785	-0.062212826	0.085327853
+939	0.536481	y: Cut is T|_
+13	-1e+09	0.039999999	0.12	0.2	0.25999999	0.30000001	0.31999999	0.51999998	0.54000002	0.62	0.63999999	0.69999999	0.74000001
+14	0	0	0.20793185	0.33541866	0.41584779	0.35547581	0.34789554	0.35123157	0.30221837	0.26178068	0.38521634	0.32677893	0.19315336	0
+940	0.15337277	y: Cut is W|_
+7	-1e+09	0.079999998	0.14	0.28	0.5	0.56	0.63999999
+8	0	0	0.053531629	0.0069900195	0.022597612	0.10683116	0.056166014	0
+941	-0.035238126	y: Cut is Y|_
+7	-1e+09	0.12	0.16	0.40000001	0.44	0.57999998	0.75999999
+8	0	0	0.073594474	0.24373826	0.031883049	0.014024364	-0.075732826	0
+942	0	y: Cut is V|_
+15	-1e+09	0.039999999	0.059999999	0.1	0.16	0.18000001	0.2	0.38	0.5	0.54000002	0.60000002	0.62	0.63999999	0.69999999	0.80000001
+16	0	0	0.56216266	0.71592389	0.8481427	0.86333845	0.90717218	0.95242177	1.0091754	0.97004202	0.93583005	0.72252626	0.63092884	0.62455082	0.39280982	0
+945	-0.12036216	y: Cut is A_|_
+9	-1e+09	0.1	0.25999999	0.46000001	0.5	0.51999998	0.54000002	0.56	0.62
+10	0	-0.0023303986	0.25989197	0.24585735	0.03757841	-0.0062517941	-0.082548225	-0.10810925	-0.015962646	0.009922512
+947	0.2219476	y: Cut is N_|_
+7	-1e+09	0.079999998	0.23999999	0.28	0.31999999	0.40000001	0.72000003
+8	0	-0.044327008	0.013147833	0.12417959	0.0099209685	-0.044115823	-0.061179312	0.053440995
+948	0.29574506	y: Cut is D_|_
+8	-1e+09	0.039999999	0.059999999	0.25999999	0.30000001	0.40000001	0.51999998	0.69999999
+9	0	0	0.30220822	0.33225313	0.35312565	-0.056511435	-0.14098603	-0.18083403	0
+950	-0.093329466	y: Cut is Q_|_
+4	-1e+09	0.059999999	0.30000001	0.68000001
+5	0	0	-0.38003095	-0.19505156	0
+951	0.19836909	y: Cut is E_|_
+13	-1e+09	0.059999999	0.079999998	0.1	0.16	0.2	0.25999999	0.34	0.38	0.57999998	0.62	0.66000003	0.68000001
+14	0	0	0.031243611	0.069132208	0.20782894	0.18675665	0.1694182	-0.11940433	-0.11998639	-0.21170869	-0.19699173	-0.022234706	0.011611043	0
+952	0.067519453	y: Cut is G_|_
+9	-1e+09	0.16	0.28	0.31999999	0.38	0.44	0.47999999	0.51999998	0.75999999
+10	0	0	0.082057281	0.27132879	0.30802148	0.18184563	0.11513169	0.02605853	0.010997985	0
+953	-0.53294562	y: Cut is H_|_
+6	-1e+09	0.38	0.5	0.56	0.62	0.66000003
+7	0	-0.35243144	-0.33567257	0.35665464	0.23659671	0.17614045	0.35665464
+954	-0.21265412	y: Cut is L_|_
+12	-1e+09	0.059999999	0.12	0.2	0.25999999	0.40000001	0.47999999	0.54000002	0.56	0.63999999	0.69999999	0.74000001
+13	0	-0.089954921	-0.084828041	-0.022401248	-0.0059288797	0.18127558	0.090718185	0.10788085	0.097725546	0.11571746	0.040071037	-0.0372134	0.050331225
+955	0	y: Cut is K_|_
+1	-1e+09
+2	0	-0.078522194
+956	-0.0017704643	y: Cut is M_|_
+3	-1e+09	0.2	0.47999999
+4	0	0	-0.0017704643	0
+957	-0.061481287	y: Cut is F_|_
+6	-1e+09	0.34	0.40000001	0.46000001	0.54000002	0.56
+7	0	0	-0.14445458	0.054837238	0.058538288	0.048503445	0
+958	-0.1190713	y: Cut is P_|_
+7	-1e+09	0.02	0.14	0.38	0.41999999	0.54000002	0.63999999
+8	0	0	0.16887963	-0.077910228	-0.046055282	-0.01076606	0.041161075	0
+959	-0.0172607	y: Cut is S_|_
+9	-1e+09	0.059999999	0.079999998	0.12	0.40000001	0.51999998	0.62	0.68000001	0.69999999
+10	0	0	0.0053318183	0.10479451	0.1296081	0.1123474	0.23418383	0.15583544	0.036178643	0
+960	-0.19034997	y: Cut is T_|_
+10	-1e+09	0.059999999	0.1	0.18000001	0.36000001	0.5	0.60000002	0.68000001	0.69999999	0.74000001
+11	0	-0.031061261	-0.018476231	0.057217946	0.13079934	0.20562747	0.046338755	0.0930288	0.20777622	0.28685838	0.032745488
+962	-0.16475863	y: Cut is Y_|_
+8	-1e+09	0.059999999	0.25999999	0.46000001	0.5	0.54000002	0.56	0.62
+9	0	0	-0.020767698	0	-0.11747008	0	-0.02567094	-0.026520852	0
+963	-0.025272493	y: Cut is V_|_
+12	-1e+09	0.039999999	0.079999998	0.14	0.16	0.18000001	0.2	0.23999999	0.40000001	0.68000001	0.69999999	0.75999999
+13	0	0	0.0038701911	-0.021402302	0.074390073	0.14041176	0.16105271	0.16944255	0.19956761	0.26451691	0.18682911	0.149092	0
+966	0	y: Cut is A__|_
+5	-1e+09	0.02	0.22	0.46000001	0.54000002
+6	0	0	0.025259083	0.10419644	0.054437419	0
+969	-0.25711873	y: Cut is D__|_
+6	-1e+09	0.16	0.28	0.40000001	0.57999998	0.60000002
+7	0	0	-0.030186889	-0.22654075	-0.2774809	-0.23507933	0
+971	-0.081284081	y: Cut is Q__|_
+3	-1e+09	0.34	0.41999999
+4	0	-0.11471217	0.093204644	0.12568191
+972	-0.011910691	y: Cut is E__|_
+6	-1e+09	0.039999999	0.2	0.25999999	0.38	0.51999998
+7	0	0	0.022207896	0.037382545	0.025471854	0.037382545	0
+973	0.12353188	y: Cut is G__|_
+7	-1e+09	0.14	0.16	0.28	0.30000001	0.5	0.60000002
+8	0	0	0.028791514	0.11109529	0.15605615	0.05895379	0.03281794	0
+975	0.13246158	y: Cut is L__|_
+9	-1e+09	0.059999999	0.2	0.23999999	0.31999999	0.40000001	0.46000001	0.57999998	0.60000002
+10	0	0	0.2916875	0.2551397	0.23975742	0.20268085	0.20731176	0.1839297	0.063922246	0
+977	-0.020487431	y: Cut is M__|_
+6	-1e+09	0.23999999	0.28	0.40000001	0.44	0.56
+7	0	0	0.00015030594	0.0086100364	-0.020487431	-0.016154996	0
+978	0.098581706	y: Cut is F__|_
+8	-1e+09	0.16	0.25999999	0.31999999	0.34	0.36000001	0.44	0.47999999
+9	0	0	-0.019107752	-0.016160558	0.079473954	0.071857828	-0.019107752	-0.0067612176	0
+979	0.43028516	y: Cut is P__|_
+9	-1e+09	0.039999999	0.079999998	0.2	0.22	0.30000001	0.34	0.54000002	0.57999998
+10	0	0	0.30381633	0	0.019569625	0.01662008	0.12307458	0	0.00044470479	0
+980	-0.17565288	y: Cut is S__|_
+4	-1e+09	0.30000001	0.40000001	0.62
+5	0	-0.049316541	0.0097531296	-0.18298934	0.046809377
+981	0.074611899	y: Cut is T__|_
+4	-1e+09	0.12	0.56	0.62
+5	0	0	0.25063585	0.13487677	0
+982	0.026980693	y: Cut is W__|_
+2	-1e+09	0.41999999
+3	0	-0.094795775	-0.032054019
+983	-0.068895397	y: Cut is Y__|_
+4	-1e+09	0.30000001	0.36000001	0.44
+5	0	0	-0.036931488	-0.068895397	0
+984	0.093240741	y: Cut is V__|_
+5	-1e+09	0.1	0.31999999	0.36000001	0.47999999
+6	0	0	0.16145813	0.18903001	0.24800119	0
+987	0.10086912	y: Cut is _|A
+16	-1e+09	0.12	0.2	0.22	0.25999999	0.34	0.36000001	0.40000001	0.60000002	0.63999999	0.68000001	0.74000001	0.75999999	0.77999997	0.83999997	0.88
+17	0	0	-0.082189507	-0.084997176	-0.14457358	-0.18306204	-0.20404095	-0.23401479	-0.2323859	-0.087480839	-0.018801199	-0.099619648	-0.25521023	-0.30693785	-0.39891069	0.056222335	0
+989	0.21407255	y: Cut is _|N
+10	-1e+09	0.059999999	0.18000001	0.25999999	0.30000001	0.31999999	0.41999999	0.60000002	0.68000001	0.69999999
+11	0	0	0.018204334	0	0.039521387	0.036977489	0	0.1017712	0.021722738	0.07629836	0
+990	0.91827194	y: Cut is _|D
+9	-1e+09	0.2	0.51999998	0.56	0.57999998	0.74000001	0.77999997	0.81999999	0.83999997
+10	0	0	-0.019600679	-0.027158211	-0.045993897	-0.063035592	0.20060633	0.5644461	0.91827194	0
+991	-0.35247951	y: Cut is _|C
+5	-1e+09	0.25999999	0.36000001	0.5	0.69999999
+6	0	0.29630114	0.13108775	0.11960777	0.079103312	-0.35247951
+992	0.53941413	y: Cut is _|Q
+10	-1e+09	0.079999998	0.12	0.16	0.18000001	0.34	0.38	0.5	0.63999999	0.72000003
+11	0	0	0.44898353	0.45509742	0.069023542	0.020564602	0.088904314	-0.047846048	-0.031869049	-0.060051895	0
+993	0.68458576	y: Cut is _|E
+16	-1e+09	0.22	0.23999999	0.30000001	0.46000001	0.47999999	0.51999998	0.54000002	0.56	0.60000002	0.62	0.63999999	0.69999999	0.72000003	0.83999997	0.86000001
+17	0	-0.22984374	-0.14398565	-0.22984374	-0.18712587	-0.17197271	-0.031015454	0.37704815	0.29703143	0.20289947	0.14613473	0.1032317	0.080789807	0.055604131	0.030152601	0.25183212	0.23798031
+994	0.33532261	y: Cut is _|G
+12	-1e+09	0.079999998	0.1	0.38	0.46000001	0.47999999	0.57999998	0.68000001	0.72000003	0.80000001	0.81999999	0.83999997
+13	0	0	0.0074218394	0.1286127	0.26231162	0.31420777	0.38290264	0.35887262	0.52520113	0.60534377	0.59684225	0.2552861	0
+995	0	y: Cut is _|H
+4	-1e+09	0.039999999	0.23999999	0.34
+5	0	0	0.45789998	0.3323585	0
+996	0.36796773	y: Cut is _|L
+17	-1e+09	0.12	0.18000001	0.25999999	0.28	0.30000001	0.40000001	0.56	0.60000002	0.63999999	0.69999999	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999	0.88
+18	0	-0.075746167	0.012423158	0.18697542	0.18549727	0.22649784	0.25079187	0.25033671	0.25493336	0.32929709	0.2770945	0.26940946	0.14567415	0.084976852	0.12987455	0.10391961	0.18174325	0.080127894
+998	0.48986561	y: Cut is _|M
+6	-1e+09	0.62	0.68000001	0.72000003	0.80000001	0.83999997
+7	0	0	0.30210487	0.17597709	0.11913838	0.30689912	0
+999	0.15394232	y: Cut is _|F
+5	-1e+09	0.23999999	0.41999999	0.69999999	0.72000003
+6	0	0	0.087972546	0.098505633	0.15394232	0
+1000	-1.0102131	y: Cut is _|P
+26	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.1	0.12	0.14	0.16	0.18000001	0.2	0.22	0.23999999	0.30000001	0.31999999	0.47999999	0.54000002	0.57999998	0.60000002	0.66000003	0.69999999	0.74000001	0.80000001	0.81999999	0.83999997	0.86000001
+27	0	-0.12386115	0.44769901	1.1173656	1.3724218	1.4442654	1.3977611	1.4037884	1.5796774	1.6252428	1.7314108	1.6174451	2.0424887	2.1353587	2.1009691	2.1353587	1.9630084	1.982493	1.6393219	1.5254356	1.4275507	1.2994624	0.72138319	0.48655239	0.28904996	0.96105777	0.1427189
+1001	0.1362364	y: Cut is _|S
+12	-1e+09	0.059999999	0.079999998	0.2	0.23999999	0.34	0.5	0.51999998	0.68000001	0.80000001	0.86000001	0.88
+13	0	0	0.092818132	0.14293006	0.091721128	-0.02451475	-0.065790385	-0.040847579	0.041076789	0.058898136	-0.42665242	0.092818132	0
+1002	0.28039276	y: Cut is _|T
+6	-1e+09	0.12	0.18000001	0.38	0.66000003	0.77999997
+7	0	0	0.059205612	0.10514653	0.14982754	0.35444908	0
+1003	-0.16209591	y: Cut is _|W
+6	-1e+09	0.31999999	0.40000001	0.47999999	0.54000002	0.66000003
+7	0	0.026676337	0.00031233216	-0.048581095	0.026676337	-0.060162139	0.026676337
+1004	-0.020554297	y: Cut is _|Y
+7	-1e+09	0.079999998	0.14	0.28	0.31999999	0.66000003	0.81999999
+8	0	0	-0.18912279	-0.14734583	-0.1031599	0.07326358	0.018750303	0
+1005	0.67124812	y: Cut is _|V
+9	-1e+09	0.22	0.31999999	0.40000001	0.5	0.62	0.81999999	0.83999997	0.86000001
+10	0	0	0.016806828	0.3168387	0.203998	0.20214089	0.078222323	0.21323005	0.45699527	0
+1008	0.1304966	y: Cut is _|_A
+10	-1e+09	0.059999999	0.12	0.30000001	0.36000001	0.51999998	0.69999999	0.72000003	0.75999999	0.86000001
+11	0	0	0.16926467	0.17042143	0.16926467	0.035874004	-0.056507322	0.052871181	0.12816462	-0.017129268	0
+1010	0.091592871	y: Cut is _|_N
+5	-1e+09	0.38	0.51999998	0.74000001	0.80000001
+6	0	-0.017870853	0.13425887	0.13440568	0.03044058	0.015406456
+1011	0.32277846	y: Cut is _|_D
+8	-1e+09	0.2	0.40000001	0.63999999	0.68000001	0.69999999	0.81999999	0.86000001
+9	0	0	-0.012572788	-0.04964848	0.091494197	-0.0051771823	-0.26955682	0.43939981	0
+1012	-0.13634246	y: Cut is _|_C
+2	-1e+09	0.60000002
+3	0	0.133835	-0.13634246
+1013	-0.026406896	y: Cut is _|_Q
+6	-1e+09	0.22	0.54000002	0.68000001	0.81999999	0.83999997
+7	0	0	0.1022303	0.049763009	0.088983236	0.07946619	0
+1014	0.088644569	y: Cut is _|_E
+8	-1e+09	0.28	0.30000001	0.51999998	0.66000003	0.69999999	0.72000003	0.77999997
+9	0	0	0.029848092	-0.060098473	-0.066976574	-0.2300722	0.0054492684	0.058796477	0
+1015	-0.075349207	y: Cut is _|_G
+16	-1e+09	0.059999999	0.079999998	0.16	0.22	0.23999999	0.25999999	0.30000001	0.38	0.46000001	0.5	0.56	0.62	0.80000001	0.83999997	0.88
+17	0	0	0.28148581	0.47553163	0.37562423	0.38625451	0.38661211	0.44082603	0.51683992	0.59712744	0.57313984	0.50203899	0.51966554	0.56371576	0.47330634	0.41425609	0
+1017	0.35510241	y: Cut is _|_L
+14	-1e+09	0.22	0.30000001	0.31999999	0.41999999	0.47999999	0.57999998	0.60000002	0.66000003	0.68000001	0.72000003	0.81999999	0.83999997	0.86000001
+15	0	0	-0.061960235	-0.031056558	0.018301688	-0.018703475	0.024018946	0.0083885357	-0.024398776	0.15413145	0.15971499	0.18712095	0.35392985	0.34166457	0
+1018	0.33938153	y: Cut is _|_K
+5	-1e+09	0.059999999	0.1	0.36000001	0.60000002
+6	0	0	0.11330662	0.33938153	0.064890555	0
+1019	0.21884962	y: Cut is _|_M
+5	-1e+09	0.2	0.23999999	0.75999999	0.81999999
+6	0	0	0.10785975	0	0.11098987	0
+1020	0.14702975	y: Cut is _|_F
+10	-1e+09	0.12	0.22	0.38	0.40000001	0.46000001	0.54000002	0.62	0.75999999	0.81999999
+11	0	0	-0.022111599	-0.033771736	0.032510987	0.042058308	0.053167329	0.071003435	-0.033771736	0.042254581	0
+1021	-0.8969165	y: Cut is _|_P
+21	-1e+09	0.1	0.12	0.14	0.2	0.23999999	0.28	0.31999999	0.36000001	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.54000002	0.56	0.62	0.69999999	0.75999999	0.81999999	0.83999997
+22	0	0.040247587	0.01612648	-0.1233795	-0.21881147	-0.2257378	-0.19823642	-0.08561749	0.040247587	0.025839713	-0.1029969	-0.09605394	-0.13023413	-0.13489756	-0.11313886	-0.059007254	0.0010716205	0.0018135922	-0.11268933	-0.16753616	-0.44702941	0.040247587
+1022	0.13528392	y: Cut is _|_S
+7	-1e+09	0.47999999	0.66000003	0.68000001	0.69999999	0.77999997	0.83999997
+8	0	0	0.091266182	0.068703208	-0.083611789	-0.14846701	0.56665018	0
+1023	0.4195597	y: Cut is _|_T
+8	-1e+09	0.22	0.38	0.44	0.57999998	0.62	0.63999999	0.86000001
+9	0	0	-0.07411821	0.095291522	0.11505529	0.4195597	0.36493953	0.36250181	0
+1025	0.16819578	y: Cut is _|_Y
+3	-1e+09	0.31999999	0.75999999
+4	0	0	0.16819578	0
+1026	0.26078629	y: Cut is _|_V
+11	-1e+09	0.22	0.36000001	0.40000001	0.51999998	0.56	0.69999999	0.74000001	0.77999997	0.80000001	0.81999999
+12	0	0	0.039991318	0.0029163587	-0.023616961	-0.017335918	-0.21889115	-0.058084626	0.22023304	0.20361642	0.072207315	0
+1027	0	y: Cut is _|_M+16
+1	-1e+09
+2	0	0.037912475
+1029	0.084217056	y: Cut is _|__A
+16	-1e+09	0.14	0.18000001	0.23999999	0.25999999	0.28	0.30000001	0.40000001	0.56	0.60000002	0.63999999	0.68000001	0.77999997	0.80000001	0.81999999	0.86000001
+17	0	0	0.026570048	-0.024215494	-0.0488209	-0.050712271	-0.072788212	-0.10361338	-0.12677674	-0.036133818	0.033982392	-0.049390824	-0.070236055	0.11265014	0.10867288	0.1050726	0
+1031	-0.082972902	y: Cut is _|__N
+9	-1e+09	0.22	0.25999999	0.31999999	0.36000001	0.41999999	0.47999999	0.5	0.77999997
+10	0	0	-0.012124638	-0.0068895898	0.16359895	0.27680428	0.20595601	0.27108311	0.28528963	0
+1032	0.025107078	y: Cut is _|__D
+5	-1e+09	0.30000001	0.40000001	0.72000003	0.81999999
+6	0	0	-0.0086303243	0.049666314	-0.0086303243	0
+1033	-0.2047272	y: Cut is _|__C
+5	-1e+09	0.22	0.34	0.46000001	0.63999999
+6	0	0.19720369	0.4733323	0.4406529	0.4733323	-0.15532846
+1034	-0.16901233	y: Cut is _|__Q
+8	-1e+09	0.23999999	0.28	0.47999999	0.54000002	0.62	0.81999999	0.86000001
+9	0	0	-0.13218714	-0.19686757	-0.1606174	-0.09052216	-0.02588887	-0.006604315	0
+1035	0.076182877	y: Cut is _|__E
+5	-1e+09	0.44	0.74000001	0.81999999	0.83999997
+6	0	0	-0.041762643	-0.037584579	0.27508602	0
+1036	-0.2876504	y: Cut is _|__G
+11	-1e+09	0.14	0.16	0.2	0.23999999	0.30000001	0.38	0.75999999	0.80000001	0.83999997	0.88
+12	0	-0.14081425	-0.25316482	-0.23581562	-0.25094836	-0.18566959	0.0082149504	0.17032725	0.16613878	0.15097441	0.17032725	0.094705982
+1037	0.22771791	y: Cut is _|__H
+5	-1e+09	0.079999998	0.31999999	0.44	0.57999998
+6	0	0	0.22771791	0.120861	0.082923332	0
+1038	0.63665691	y: Cut is _|__L
+19	-1e+09	0.22	0.36000001	0.40000001	0.44	0.47999999	0.51999998	0.57999998	0.60000002	0.62	0.63999999	0.69999999	0.72000003	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997	0.86000001
+20	0	0	0.048111662	0.067002899	0.089349106	0.11515244	0.17963948	0.2697034	0.24615159	0.18507919	0.2237923	0.17962669	0.19837704	0.20372795	0.24068671	0.45860444	0.55207902	0.45730556	0.32228035	0
+1039	0.36861103	y: Cut is _|__K
+8	-1e+09	0.079999998	0.1	0.12	0.14	0.2	0.23999999	0.38
+9	0	0	0.12941045	0.1571156	0.24915834	0.36198404	0.36861103	0.28692435	0
+1040	0.23537422	y: Cut is _|__M
+4	-1e+09	0.25999999	0.31999999	0.41999999
+5	0	0	0.23537422	0.012719847	0
+1041	0.37580612	y: Cut is _|__F
+8	-1e+09	0.18000001	0.23999999	0.36000001	0.40000001	0.44	0.63999999	0.69999999
+9	0	0	0.30291724	0.088951194	0.07195484	0.04467219	0.11756107	0.081673709	0
+1042	-0.06825792	y: Cut is _|__P
+8	-1e+09	0.28	0.47999999	0.60000002	0.62	0.63999999	0.68000001	0.77999997
+9	0	0	0.0060925702	-0.071978973	-0.022709088	0.15107064	0.26239572	0.40042481	0
+1043	0.11934262	y: Cut is _|__S
+8	-1e+09	0.1	0.18000001	0.28	0.31999999	0.51999998	0.69999999	0.74000001
+9	0	0	0.050210088	0.15941543	0.16165653	0.28467549	0.050099064	0.0079064174	0
+1044	0.069512353	y: Cut is _|__T
+6	-1e+09	0.30000001	0.38	0.40000001	0.5	0.80000001
+7	0	0	0.0053076912	0.050590045	0.079065005	0.095312513	0
+1045	0.16014334	y: Cut is _|__W
+5	-1e+09	0.31999999	0.44	0.60000002	0.69999999
+6	0	0	0.16014334	0.10067364	0.072142658	0
+1046	0.26558377	y: Cut is _|__Y
+9	-1e+09	0.16	0.31999999	0.44	0.46000001	0.5	0.60000002	0.68000001	0.80000001
+10	0	0	0.12634764	0	0.034440035	0.10832674	0.13923613	0.049278406	0.037032817	0
+1047	0.37001924	y: Cut is _|__V
+6	-1e+09	0.16	0.22	0.77999997	0.81999999	0.88
+7	0	0	-0.014385853	-0.11243415	0.40985978	0.39619685	0
+1048	0	y: Cut is _|__M+16
+1	-1e+09
+2	0	0.15364171
+1050	0.055830175	y: Cut is A|A
+7	-1e+09	0.28	0.36000001	0.38	0.51999998	0.69999999	0.75999999
+8	0	0	0.0066926838	0	0.028821129	0	0.020316362	0
+1059	-0.017509371	y: Cut is A|L
+4	-1e+09	0.51999998	0.63999999	0.88
+5	0	0	-0.014304721	-0.017509371	0
+1064	-0.20690292	y: Cut is A|S
+3	-1e+09	0.23999999	0.60000002
+4	0	0	-0.20690292	0
+1101	0.019044106	y: Cut is N|L
+2	-1e+09	0.81999999
+3	0	-0.012452005	0.019044106
+1110	0	y: Cut is N|V
+1	-1e+09
+2	0	-0.023543087
+1113	-0.021576739	y: Cut is D|A
+2	-1e+09	0.28
+3	0	-0.021576739	0.030952209
+1122	0.25455452	y: Cut is D|L
+4	-1e+09	0.23999999	0.31999999	0.68000001
+5	0	0	0.20814062	0.25455452	0
+1126	0.071915525	y: Cut is D|P
+2	-1e+09	0.22
+3	0	0.071915525	-0.077287698
+1164	0.17890401	y: Cut is Q|L
+3	-1e+09	0.12	0.22
+4	0	0	0.17890401	0
+1176	0.023220921	y: Cut is E|A
+4	-1e+09	0.41999999	0.54000002	0.68000001
+5	0	0	0.0054897783	0.023220921	0
+1185	0	y: Cut is E|L
+3	-1e+09	0.28	0.77999997
+4	0	0	0.15581145	0
+1194	0.02411838	y: Cut is E|V
+2	-1e+09	0.60000002
+3	0	-0.024726588	0.02411838
+1203	-0.42520131	y: Cut is G|E
+5	-1e+09	0.079999998	0.23999999	0.47999999	0.72000003
+6	0	-0.045266262	0.51998225	0.1400472	0.51998225	0.055230891
+1206	-0.10199728	y: Cut is G|L
+8	-1e+09	0.079999998	0.16	0.30000001	0.60000002	0.72000003	0.75999999	0.89999998
+9	0	0	0.0077728436	0.066490159	0.17955496	0.15403551	0.17955496	-0.076477832	0
+1210	0.45802334	y: Cut is G|P
+3	-1e+09	0.1	0.18000001
+4	0	0.45063784	-0.14787377	-0.44400046
+1239	0.073450686	y: Cut is L|A
+4	-1e+09	0.40000001	0.57999998	0.72000003
+5	0	0	0.073450686	0.064803911	0
+1241	0.040606927	y: Cut is L|N
+3	-1e+09	0.079999998	0.34
+4	0	0	0.040606927	0
+1245	0.05736786	y: Cut is L|E
+4	-1e+09	0.38	0.47999999	0.56
+5	0	0	0.05736786	0.048084978	0
+1246	0.024127525	y: Cut is L|G
+3	-1e+09	0.57999998	0.75999999
+4	0	0	0.024127525	0
+1248	0.39772298	y: Cut is L|L
+6	-1e+09	0.18000001	0.41999999	0.60000002	0.72000003	0.81999999
+7	0	0	0.39772298	0.39735915	0.25295557	0.2104845	0
+1252	-0.058943963	y: Cut is L|P
+3	-1e+09	0.1	0.25999999
+4	0	0	-0.058943963	0
+1253	0	y: Cut is L|S
+3	-1e+09	0.039999999	0.77999997
+4	0	0	0.10406944	0
+1254	-0.0061215108	y: Cut is L|T
+5	-1e+09	0.039999999	0.68000001	0.74000001	0.81999999
+6	0	0	0.062513298	0.056391787	0.062513298	0
+1257	-0.048529339	y: Cut is L|V
+5	-1e+09	0.44	0.54000002	0.60000002	0.81999999
+6	0	-0.039159093	0.0016852802	-0.0057785854	-0.0076849657	0.041432394
+1308	0	y: Cut is F|E
+1	-1e+09
+2	0	0.078586697
+1317	0	y: Cut is F|T
+1	-1e+09
+2	0	-0.17738542
+1332	0.24278402	y: Cut is P|L
+3	-1e+09	0.54000002	0.63999999
+4	0	0	0.24278402	0
+1337	-0.049073339	y: Cut is P|S
+2	-1e+09	0.46000001
+3	0	-0.049073339	0.048720856
+1353	-0.0597908	y: Cut is S|L
+3	-1e+09	0.22	0.69999999
+4	0	-0.017146078	-0.0597908	0.015009893
+1357	-0.0081269987	y: Cut is S|P
+2	-1e+09	0.57999998
+3	0	0.0063304784	-0.0081269987
+1371	0	y: Cut is T|E
+1	-1e+09
+2	0	-0.064117446
+1383	-0.068851668	y: Cut is T|V
+4	-1e+09	0.30000001	0.62	0.69999999
+5	0	-0.04213582	0.049505216	0.022789368	0.049505216
+1422	-0.0077964209	y: Cut is Y|T
+2	-1e+09	0.23999999
+3	0	-0.0077964209	0.0088495007
+1437	0.11179107	y: Cut is V|L
+4	-1e+09	0.36000001	0.56	0.69999999
+5	0	0	0.093840613	0.11179107	0
+1491	0.04416327	y: # N-side A
+2	-1e+09	1
+3	0	0.032356064	-0.059127171
+1494	0	y: # N-side D
+1	-1e+09
+2	0	0.0049911667
+1497	-0.032727522	y: # N-side E
+2	-1e+09	1
+3	0	0.075380876	0.0422153
+1498	0.024923932	y: # N-side G
+2	-1e+09	1
+3	0	-0.0028290459	0.024923932
+1500	-0.029494297	y: # N-side L
+2	-1e+09	1
+3	0	0.010063457	-0.057034573
+1503	-0.068208024	y: # N-side F
+2	-1e+09	1
+3	0	0.00036892496	-0.068208024
+1504	0	y: # N-side P
+1	-1e+09
+2	0	-0.70980851
+1506	0	y: # N-side T
+1	-1e+09
+2	0	0.073128596
+1509	0.0077595639	y: # N-side V
+2	-1e+09	2
+3	0	-0.005190058	0.0077595639
+1512	0.12698307	y: # C-side A
+3	-1e+09	1	2
+4	0	0.066225428	0.0091414354	-0.3255104
+1514	-0.19979073	y: # C-side N
+2	-1e+09	1
+3	0	0.13502177	0.53176072
+1515	0	y: # C-side D
+1	-1e+09
+2	0	0.11250873
+1517	0	y: # C-side Q
+1	-1e+09
+2	0	0.24711188
+1518	-0.021087714	y: # C-side E
+2	-1e+09	1
+3	0	0.061150045	0.040062331
+1519	-0.043260669	y: # C-side G
+3	-1e+09	1	2
+4	0	0.040186826	0.18734118	0.19182199
+1521	0.14328857	y: # C-side L
+3	-1e+09	1	2
+4	0	-0.08019221	-0.012863838	0.14328857
+1523	0.083995576	y: # C-side M
+2	-1e+09	1
+3	0	-0.0036744744	0.083995576
+1524	0	y: # C-side F
+1	-1e+09
+2	0	-0.12290577
+1525	0	y: # C-side P
+1	-1e+09
+2	0	-0.0077553254
+1526	-0.026181985	y: # C-side S
+3	-1e+09	1	2
+4	0	0.01308798	0.17477699	-0.026181985
+1529	0.018676841	y: # C-side Y
+2	-1e+09	1
+3	0	0	0.018676841
+1530	0.077590255	y: # C-side V
+2	-1e+09	1
+3	0	-0.2932311	-0.45743988
+1533	-0.032631926	y: N-term aa is  A,cut pos
+6	-1e+09	4	10.44	10.56	16	17
+7	0	0.0066857629	-0.018110202	0.0066857629	0.0019051386	-0.0078359611	-0.0063903362
+1535	0.055587416	y: N-term aa is  N,cut pos
+6	-1e+09	2	3	10.46	10.56	16
+7	0	0.25464904	0.25420772	0.19558125	0.0018390011	-0.23024025	-0.28812788
+1536	-0.3125645	y: N-term aa is  D,cut pos
+7	-1e+09	1	2	4	10.44	10.52	16
+8	0	0.058204466	-0.21924831	-0.21133385	-0.0088132556	-0.10211919	-0.098235271	-0.054939302
+1537	0	y: N-term aa is  C,cut pos
+1	-1e+09
+2	0	-0.052392927
+1538	0.11647901	y: N-term aa is  Q,cut pos
+4	-1e+09	3	4	17
+5	0	-0.049860446	0.026687309	-0.049860446	0.039931256
+1539	-0.056123245	y: N-term aa is  E,cut pos
+2	-1e+09	10.62
+3	0	-0.10435085	0.11666883
+1541	-0.43929029	y: N-term aa is  H,cut pos
+4	-1e+09	2	16	17
+5	0	0.087606111	-0.43929029	-0.34487438	-0.17777264
+1542	0.094890741	y: N-term aa is  L,cut pos
+5	-1e+09	1	10.46	10.56	16
+6	0	0	0.17010906	0.058928315	0.033450521	0
+1543	-0.59573423	y: N-term aa is  K,cut pos
+3	-1e+09	1	3
+4	0	0.18177153	-0.34187398	-0.59573423
+1544	-0.099451067	y: N-term aa is  M,cut pos
+3	-1e+09	3	16
+4	0	0.0067966888	-0.099451067	-0.0049423984
+1546	0.80801014	y: N-term aa is  P,cut pos
+7	-1e+09	2	3	4	10.46	10.54	16
+8	0	-0.01499163	0.41704804	0.72550228	0.78732067	0.73560519	0.11165631	-0.01499163
+1547	0	y: N-term aa is  S,cut pos
+3	-1e+09	1	16
+4	0	0	-0.0077137725	0
+1548	0.43688523	y: N-term aa is  T,cut pos
+6	-1e+09	1	2	4	16	17
+7	0	-0.013683837	0.40729151	0.28476206	0.31435578	0.18295862	0.054559617
+1549	0.20605312	y: N-term aa is  W,cut pos
+4	-1e+09	1	2	17
+5	0	0	0.20605312	0.17078765	0
+1550	-0.12210666	y: N-term aa is  Y,cut pos
+7	-1e+09	2	3	4	10.56	16	17
+8	0	-0.0012185295	0.0040162623	-0.0994696	-0.10142115	0.0040162623	-0.014845204	0.00060551445
+1551	0.001538748	y: N-term aa is  V,cut pos
+3	-1e+09	1	4
+4	0	0	0.11790465	0
+1553	0.0563735	y: N-term aa is  Q-17,cut pos
+3	-1e+09	2	3
+4	0	-0.38525206	0.12762339	0.49166138
+1554	0.11782742	y: C-term aa is  A,cut pos
+4	-1e+09	2	10.42	10.52
+5	0	0.13758188	-0.017105597	-0.12651162	-0.15570923
+1556	0.36914222	y: C-term aa is  N,cut pos
+6	-1e+09	1	2	3	10.64	17
+7	0	-0.017716902	0.32464123	0.070054548	0.11455554	0.10514107	0.051318286
+1557	0.40233375	y: C-term aa is  D,cut pos
+5	-1e+09	1	3	10.46	10.56
+6	0	-0.0021173543	0.40233375	0.35771177	0.2089584	0.0083971431
+1558	0.167325	y: C-term aa is  C,cut pos
+4	-1e+09	3	4	17
+5	0	0	0.0053329595	0.167325	0
+1559	-0.13957402	y: C-term aa is  Q,cut pos
+5	-1e+09	1	2	3	17
+6	0	0	-0.13957402	0.00044311145	0.051083446	0
+1560	-0.10853744	y: C-term aa is  E,cut pos
+4	-1e+09	2	10.46	17
+5	0	0	-0.055104926	-0.10853744	0
+1561	0.035521461	y: C-term aa is  G,cut pos
+7	-1e+09	1	4	10.48	10.56	10.62	16
+8	0	0	-0.084048566	0.038475833	0.25918999	0.092272088	0.077293495	0
+1562	0.27159119	y: C-term aa is  H,cut pos
+3	-1e+09	10.46	17
+4	0	-0.010378687	0.28316478	0.013476788
+1563	-0.34570449	y: C-term aa is  L,cut pos
+9	-1e+09	1	2	3	10.42	10.48	10.5	16	17
+10	0	0.053343781	-0.14193895	-0.16721882	-0.18298995	-0.16735257	-0.1757786	-0.31667878	-0.23443971	-0.10696004
+1564	-0.16486105	y: C-term aa is  K,cut pos
+11	-1e+09	1	2	3	4	10.42	10.46	10.48	10.52	16	17
+12	0	-0.047090588	0.6657129	0.65872247	0.96464088	1.1460959	1.1398132	1.2817439	1.3371923	1.4085547	1.0316163	0.010578142
+1565	0.11769899	y: C-term aa is  M,cut pos
+5	-1e+09	1	2	3	10.5
+6	0	0	0.11769899	0.090862974	0.072365165	0
+1566	0.044196481	y: C-term aa is  F,cut pos
+4	-1e+09	2	4	10.44
+5	0	0	0.044196481	0.026636193	0
+1567	-0.91189094	y: C-term aa is  P,cut pos
+3	-1e+09	2	4
+4	0	0.057719977	-0.91189094	-0.84705809
+1568	0.24205438	y: C-term aa is  S,cut pos
+5	-1e+09	2	3	4	10.46
+6	0	0	0.24205438	0.14294085	0.090308628	0
+1569	0	y: C-term aa is  T,cut pos
+3	-1e+09	1	17
+4	0	0	-0.27166664	0
+1571	0.029419315	y: C-term aa is  Y,cut pos
+4	-1e+09	1	2	10.44
+5	0	0	0.10938818	0.064446634	0
+1572	-0.14831163	y: C-term aa is  V,cut pos
+5	-1e+09	1	3	10.54	17
+6	0	0	0.045867875	-0.024551276	-0.14831163	0
+1575	-0.057245651	y: Cut is A|, cut pos
+4	-1e+09	3	10.38	16
+5	0	0	-0.089903842	-0.06801381	0
+1577	-0.076210481	y: Cut is N|, cut pos
+3	-1e+09	1	17
+4	0	0	-0.57510154	0
+1578	-0.14049397	y: Cut is D|, cut pos
+4	-1e+09	1	4	16
+5	0	0.033202645	-0.20566837	0.033202645	-0.042987013
+1580	0.06750435	y: Cut is Q|, cut pos
+3	-1e+09	1	16
+4	0	0	0.33424395	0
+1582	-0.0050292683	y: Cut is G|, cut pos
+5	-1e+09	1	2	10.54	10.58
+6	0	-0.29279072	-0.30402221	-0.34306837	-0.29770979	-0.29279072
+1583	-0.034260428	y: Cut is H|, cut pos
+2	-1e+09	4
+3	0	0.033130845	-0.034260428
+1584	0.0019657806	y: Cut is L|, cut pos
+4	-1e+09	1	3	10.54
+5	0	0	0.095284975	0.041048071	0
+1585	-0.2254739	y: Cut is K|, cut pos
+3	-1e+09	1	4
+4	0	0	-0.2254739	-0.17313371
+1586	-0.057431258	y: Cut is M|, cut pos
+3	-1e+09	1	2
+4	0	0	-0.057431258	0
+1587	-0.041945684	y: Cut is F|, cut pos
+3	-1e+09	1	3
+4	0	0	-0.041945684	0
+1588	0.22833478	y: Cut is P|, cut pos
+4	-1e+09	1	2	17
+5	0	0	0.22833478	-0.6848984	0
+1589	0.023800285	y: Cut is S|, cut pos
+6	-1e+09	1	2	3	10.54	16
+7	0	0.064613757	0.025515932	-0.020178193	-0.14085667	-0.12071547	-0.084949758
+1590	0.20658222	y: Cut is T|, cut pos
+4	-1e+09	1	10.5	10.54
+5	0	-0.0091694214	0.2365392	0.17361358	0.058051692
+1591	0.02258273	y: Cut is W|, cut pos
+2	-1e+09	4
+3	0	-0.02148013	0.02258273
+1593	-0.0088256951	y: Cut is V|, cut pos
+5	-1e+09	1	3	4	16
+6	0	-0.0088256951	0.027712879	0.029400818	0.053111011	0.0082440924
+1596	0	y: Cut is A|, cut pos, C-term is K
+4	-1e+09	2	4	10.4
+5	0	0	-0.11685567	-0.05720364	0
+1598	-0.025272965	y: Cut is N|, cut pos, C-term is K
+3	-1e+09	1	17
+4	0	0	-0.08301837	0
+1599	-1.4416471	y: Cut is D|, cut pos, C-term is K
+6	-1e+09	3	4	10.48	16	17
+7	0	1.2410114	1.0711836	1.2410114	1.0886859	-0.14572377	0.1722218
+1602	-0.99098703	y: Cut is E|, cut pos, C-term is K
+7	-1e+09	2	3	4	10.52	16	17
+8	0	0.66497679	0.45635483	-0.0041190507	-0.36373413	-0.068534224	-0.34294561	0.021980107
+1603	0.63472664	y: Cut is G|, cut pos, C-term is K
+9	-1e+09	1	2	3	4	10.4	10.5	16	17
+10	0	-0.013703119	0.21687909	-0.073280188	0.11888474	0.32522081	-0.073280188	-0.067636757	-0.073280188	-0.013703119
+1605	-0.25468025	y: Cut is L|, cut pos, C-term is K
+4	-1e+09	1	2	10.48
+5	0	0	-0.27592492	-0.088380684	0
+1607	1.0062223	y: Cut is M|, cut pos, C-term is K
+4	-1e+09	1	2	4
+5	0	-0.27348294	0.29236451	1.0062223	0.78297503
+1608	0.34237384	y: Cut is F|, cut pos, C-term is K
+4	-1e+09	1	2	17
+5	0	0	0.3190713	0.40346421	0
+1609	0	y: Cut is P|, cut pos, C-term is K
+4	-1e+09	1	2	17
+5	0	0	-0.24877638	-0.94878375	0
+1610	0.74886293	y: Cut is S|, cut pos, C-term is K
+6	-1e+09	1	2	3	16	17
+7	0	-0.054937631	0.09673123	0.6939253	0.44574743	0.33776774	-0.054937631
+1611	0.12909867	y: Cut is T|, cut pos, C-term is K
+3	-1e+09	3	4
+4	0	-0.10295364	-0.058598085	0.12909867
+1613	-0.61090062	y: Cut is Y|, cut pos, C-term is K
+4	-1e+09	1	2	3
+5	0	0.07400711	-0.18275338	-0.61090062	-0.22760773
+1614	-0.045987537	y: Cut is V|, cut pos, C-term is K
+6	-1e+09	1	2	3	16	17
+7	0	-0.045987537	-0.043779148	0.00049151388	0.20946598	0.12811241	0.047047873
+1643	-0.058893598	y: Cut is Q_|, cut pos
+4	-1e+09	2	16	17
+5	0	0	0.026612914	-0.079262311	0
+1645	0	y: Cut is G_|, cut pos
+3	-1e+09	3	17
+4	0	0	0.14621814	0
+1648	0	y: Cut is K_|, cut pos
+1	-1e+09
+2	0	-0.012962919
+1651	-0.50342597	y: Cut is P_|, cut pos
+4	-1e+09	3	16	17
+5	0	0	-0.50342597	-0.42663093	0
+1652	0	y: Cut is S_|, cut pos
+3	-1e+09	2	17
+4	0	0	0.032039954	0
+1653	-0.03053017	y: Cut is T_|, cut pos
+4	-1e+09	2	10.56	17
+5	0	0	-0.021547608	-0.03053017	0
+1654	-0.011049103	y: Cut is W_|, cut pos
+2	-1e+09	17
+3	0	0.014276184	-0.011049103
+1656	-0.058050286	y: Cut is V_|, cut pos
+4	-1e+09	3	4	10.46
+5	0	0.00077782544	-0.055950415	-0.00083904863	-0.0029389205
+1659	-0.18550493	y: Cut is A_|, cut pos, C-term is K
+3	-1e+09	16	17
+4	0	0	-0.18550493	0
+1662	0.096385863	y: Cut is D_|, cut pos, C-term is K
+4	-1e+09	10.48	16	17
+5	0	-0.094554271	0.02768937	0.08588391	0.096385863
+1665	-0.035577293	y: Cut is E_|, cut pos, C-term is K
+5	-1e+09	3	4	16	17
+6	0	0	0.20927735	0.002173531	0.037750824	0
+1666	0.00192777	y: Cut is G_|, cut pos, C-term is K
+3	-1e+09	2	17
+4	0	-0.0025003831	-0.036557183	0.00192777
+1668	-0.13470832	y: Cut is L_|, cut pos, C-term is K
+4	-1e+09	4	10.48	17
+5	0	0.050193749	-0.043579261	0.050193749	-0.040935308
+1670	-0.028868879	y: Cut is M_|, cut pos, C-term is K
+2	-1e+09	2
+3	0	-0.016042033	0.046047588
+1671	-0.11509727	y: Cut is F_|, cut pos, C-term is K
+4	-1e+09	3	4	16
+5	0	0	-0.11509727	-0.095177059	0
+1672	0.13587856	y: Cut is P_|, cut pos, C-term is K
+3	-1e+09	2	3
+4	0	0	0.13587856	0
+1673	0.041088637	y: Cut is S_|, cut pos, C-term is K
+5	-1e+09	2	4	10.46	17
+6	0	0	-0.047900505	0.021709021	0.044727614	0
+1674	0.0067110267	y: Cut is T_|, cut pos, C-term is K
+4	-1e+09	2	4	10.48
+5	0	0	-0.12353806	0.0067110267	0
+1676	0	y: Cut is Y_|, cut pos, C-term is K
+1	-1e+09
+2	0	0.028032367
+1677	-0.13632062	y: Cut is V_|, cut pos, C-term is K
+5	-1e+09	2	3	4	16
+6	0	0.0052033671	-0.12445506	0.0075374643	0.028862207	-0.0066621943
+1701	-0.10809317	y: Cut is |A, cut pos
+5	-1e+09	2	10.42	10.46	17
+6	0	0	-0.027219164	-0.048313291	-0.14922967	0
+1703	0.12599315	y: Cut is |N, cut pos
+3	-1e+09	16	17
+4	0	0	0.12599315	0
+1704	0.021522341	y: Cut is |D, cut pos
+2	-1e+09	1
+3	0	0.021522341	-0.028613977
+1705	-0.068655699	y: Cut is |C, cut pos
+2	-1e+09	17
+3	0	-0.068655699	0.076154709
+1706	0.035812939	y: Cut is |Q, cut pos
+2	-1e+09	17
+3	0	-0.052921095	0.035812939
+1707	0.35042099	y: Cut is |E, cut pos
+3	-1e+09	10.44	16
+4	0	0.15136472	0.35042099	-0.18225003
+1709	-0.28462253	y: Cut is |H, cut pos
+4	-1e+09	1	2	4
+5	0	-0.26070651	0.40644623	0.38253021	0.40644623
+1710	0.12349612	y: Cut is |L, cut pos
+3	-1e+09	1	2
+4	0	0.12393943	-0.050337075	-0.18340488
+1713	0.10535071	y: Cut is |F, cut pos
+6	-1e+09	1	2	3	16	17
+7	0	0	0.048979073	0.018448134	0	0.05637164	0
+1714	-0.25103767	y: Cut is |P, cut pos
+5	-1e+09	1	10.56	16	17
+6	0	-0.24339778	0.57264456	0.31950493	0.32714482	0.30349658
+1716	0.12607082	y: Cut is |T, cut pos
+3	-1e+09	2	3
+4	0	0	0.12980651	0
+1717	-0.065832624	y: Cut is |W, cut pos
+3	-1e+09	4	16
+4	0	0.00014710139	-0.065832624	-0.00073589263
+1719	0.040550895	y: Cut is |V, cut pos
+4	-1e+09	1	2	4
+5	0	0	-0.0010683836	0.050279953	0
+1722	0.06934193	y: Cut is |A, cut pos, C-term is K
+4	-1e+09	2	10.58	16
+5	0	0	-0.049487519	0.06934193	0
+1724	-0.015245481	y: Cut is |N, cut pos, C-term is K
+4	-1e+09	2	4	16
+5	0	-0.0087374308	0.0077708391	0.0012627892	0.0077708391
+1725	-0.12565042	y: Cut is |D, cut pos, C-term is K
+2	-1e+09	16
+3	0	0.12766819	-0.12565042
+1727	0.4016048	y: Cut is |Q, cut pos, C-term is K
+6	-1e+09	2	3	4	16	17
+7	0	-0.40903727	-0.40830137	-0.40903727	-0.40547281	-0.31405302	0.4008689
+1728	0.47367301	y: Cut is |E, cut pos, C-term is K
+5	-1e+09	1	2	3	4
+6	0	0	0.30772464	0.17033534	0.33628372	0
+1729	-0.10990081	y: Cut is |G, cut pos, C-term is K
+6	-1e+09	1	2	3	10.54	17
+7	0	0.019230951	0.48358177	0.18113382	0.51405596	0.66691296	-0.019563757
+1731	0.22137786	y: Cut is |L, cut pos, C-term is K
+7	-1e+09	1	2	3	4	10.42	16
+8	0	0.02528597	0.060974397	0.12508668	0.02074232	0.067260318	0.081417336	-0.028272973
+1733	0.005302623	y: Cut is |M, cut pos, C-term is K
+2	-1e+09	3
+3	0	0.005302623	-0.0054419569
+1734	-0.012179415	y: Cut is |F, cut pos, C-term is K
+2	-1e+09	3
+3	0	-0.012179415	0.02766785
+1735	0	y: Cut is |P, cut pos, C-term is K
+3	-1e+09	1	16
+4	0	0	-0.050549855	0
+1736	-0.142857	y: Cut is |S, cut pos, C-term is K
+5	-1e+09	1	10.46	16	17
+6	0	0.10509189	0.32918469	0.28632259	0.32918469	-0.099994892
+1737	0	y: Cut is |T, cut pos, C-term is K
+3	-1e+09	2	17
+4	0	0	0.15449477	0
+1739	0.0050417825	y: Cut is |Y, cut pos, C-term is K
+3	-1e+09	2	17
+4	0	0	0.0050417825	0
+1740	0.22783494	y: Cut is |V, cut pos, C-term is K
+7	-1e+09	1	2	3	4	10.5	16
+8	0	0.019103818	-0.01798393	0.058363143	0.19074719	0.14917239	0.090601926	-0.01798393
+1764	-0.067952235	y: Cut is |_A, cut pos
+5	-1e+09	3	10.48	10.5	16
+6	0	0	-0.12890315	-0.10364489	0.039424847	0
+1767	-0.091901804	y: Cut is |_D, cut pos
+4	-1e+09	1	10.48	16
+5	0	0	-0.12858724	-0.20617852	0
+1768	0	y: Cut is |_C, cut pos
+3	-1e+09	2	17
+4	0	0	0.20649894	0
+1769	0.047566449	y: Cut is |_Q, cut pos
+5	-1e+09	3	4	10.56	16
+6	0	0	0.1911485	0.14968111	0.041869196	0
+1770	0.25458645	y: Cut is |_E, cut pos
+5	-1e+09	1	2	10.46	10.52
+6	0	0	0.12809888	0.090796297	0.21728387	0
+1771	-0.055768422	y: Cut is |_G, cut pos
+6	-1e+09	1	2	10.44	10.54	16
+7	0	0.0035676122	0.04709235	0.14605534	-0.081402478	-0.086727228	-0.019634522
+1773	-0.0089186618	y: Cut is |_L, cut pos
+3	-1e+09	1	3
+4	0	0	-0.021793272	0
+1775	0.035073908	y: Cut is |_M, cut pos
+4	-1e+09	2	4	16
+5	0	0.0071105045	-0.0099894348	0.017973969	-0.0099894348
+1776	0	y: Cut is |_F, cut pos
+3	-1e+09	1	16
+4	0	0	-0.071404464	0
+1777	-0.10546879	y: Cut is |_P, cut pos
+5	-1e+09	1	4	10.42	16
+6	0	0.021248274	0.37363349	0.34308991	0.37363349	0.20323136
+1778	-0.0050738182	y: Cut is |_S, cut pos
+3	-1e+09	2	10.52
+4	0	0	-0.0075264008	0
+1781	0.1064223	y: Cut is |_Y, cut pos
+3	-1e+09	4	17
+4	0	0	0.1064223	0
+1782	0.12108697	y: Cut is |_V, cut pos
+5	-1e+09	1	10.48	10.52	10.58
+6	0	0	0.069097909	0.097708325	0.13579265	0
+1785	0.13561752	y: Cut is |_A, cut pos, C-term is K
+3	-1e+09	2	10.54
+4	0	-0.13455262	0.11852336	0.19113873
+1787	-0.078583087	y: Cut is |_N, cut pos, C-term is K
+5	-1e+09	2	3	4	10.5
+6	0	0.16695579	0.12552568	0.12924067	0.092087691	0.16695579
+1788	0.051036882	y: Cut is |_D, cut pos, C-term is K
+3	-1e+09	4	10.54
+4	0	0	0.051036882	0
+1790	-0.0042854602	y: Cut is |_Q, cut pos, C-term is K
+2	-1e+09	2
+3	0	-0.0042854602	0.0058984022
+1791	-0.077127916	y: Cut is |_E, cut pos, C-term is K
+4	-1e+09	2	3	16
+5	0	0	-0.003424487	-0.077127916	0
+1792	-0.17270326	y: Cut is |_G, cut pos, C-term is K
+6	-1e+09	1	3	10.42	10.46	10.5
+7	0	-0.12177678	-0.11857203	-0.16764568	-0.17446667	0.023875088	0.13369445
+1794	0.034486396	y: Cut is |_L, cut pos, C-term is K
+5	-1e+09	1	2	4	16
+6	0	0	-0.11991857	-0.085432172	-0.11991857	0
+1796	0.061688761	y: Cut is |_M, cut pos, C-term is K
+3	-1e+09	1	3
+4	0	0	0.061688761	0
+1797	-0.032700065	y: Cut is |_F, cut pos, C-term is K
+4	-1e+09	1	3	4
+5	0	-0.026523196	0.0030280092	-0.0031488599	0.05435697
+1798	0.12738864	y: Cut is |_P, cut pos, C-term is K
+3	-1e+09	1	16
+4	0	-0.22147217	-0.37253293	0.031577753
+1799	-0.17199696	y: Cut is |_S, cut pos, C-term is K
+5	-1e+09	1	2	3	16
+6	0	0.026336816	0.041710709	-0.089872199	0.041710709	-0.03758578
+1800	-0.29441673	y: Cut is |_T, cut pos, C-term is K
+5	-1e+09	1	2	3	16
+6	0	0	-0.29390216	-0.27354834	0	-0.00051457071
+1803	0.16632942	y: Cut is |_V, cut pos, C-term is K
+5	-1e+09	1	2	10.48	10.58
+6	0	0.041883879	0.13874201	-0.036227169	-0.0086397633	-0.036227169
+1827	-0.12103968	b-H2O: Dis Min/Max
+16	-1e+09	40	60	80	100	180	200	240	260	1640	1680	1700	1720	1760	1780	1860
+17	0	-0.47205148	-0.25243024	-0.16747228	-0.12662043	-0.040763134	0.0033816242	0.034833665	0.12566272	0.067075884	0.053618771	0.14666097	0.1541702	0.19751302	0.33149301	0.38849974	0.44883469
+1828	-0.70416775	b-H2O: Peak prop [Min-Max]
+25	-1e+09	0.059999999	0.079999998	0.12	0.16	0.2	0.22	0.23999999	0.30000001	0.31999999	0.34	0.36000001	0.38	0.40000001	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.56	0.63999999	0.68000001	0.75999999	0.80000001
+26	0	-1.2667213	-1.0357846	-0.76105125	-0.62781796	-0.51730515	-0.3982197	-0.38439885	-0.26928629	-0.25597664	-0.22523859	-0.17172611	-0.10761375	-0.021654089	-0.00034230273	0.11846835	0.2465449	0.24810255	0.3419905	0.38826748	0.4131806	0.47283394	0.56847846	0.63056124	0.67758771	0.83493308
+1829	0.20917935	b-H2O: RHK pair idx
+4	-1e+09	1	2	6
+5	0	0.022749729	1.2534611	0.81386965	-0.027824903
+1830	-0.025471321	b-H2O: RHK liniar pair idx
+2	-1e+09	1
+3	0	-0.06923186	0.010139562
+1831	-0.22690061	b-H2O: Cut prop [0-M+19]
+16	-1e+09	0.30000001	0.34	0.36000001	0.38	0.44	0.46000001	0.51999998	0.56	0.62	0.63999999	0.66000003	0.74000001	0.81999999	0.86000001	0.88
+17	0	-0.42765721	0.067200532	0.12941044	0.31906691	0.41368972	0.46183544	0.51821566	0.49087825	0.52545424	0.52949896	0.59898292	0.54738077	0.57474114	0.6620107	0.6862471	0.44159329
+1832	-0.018663882	b-H2O: Cut pos
+8	-1e+09	3	10.42	10.46	10.64	16	17	18
+9	0	-0.050327585	-0.13425899	-0.095385779	-0.019747104	0.052617121	0.14310058	0.22584836	0.24632971
+1833	0.40941027	b-H2O: Cut N mass
+25	-1e+09	280	300	320	340	380	420	440	460	480	520	560	580	600	640	680	700	720	740	780	800	820	880	920	940
+26	0	-0.017476445	0.052442516	0.17955359	0.18011922	0.19107098	0.21305181	0.15660278	0.42221693	0.31717838	0.31762559	0.45872995	0.56672562	0.45803403	0.43797397	0.36165058	0.30303229	0.28202659	0.3382227	0.28642923	0.27390322	0.23174449	0.17958626	0.13298668	0.11830919	0.056777239
+1834	-0.1092189	b-H2O: Cut C mass
+16	-1e+09	180	240	260	300	320	360	380	400	420	440	460	500	520	560	620
+17	0	0.31482707	0.23842562	0.23496657	0.17674593	0.13105154	0.1464844	0.090961019	0.053922494	-0.050938675	-0.096830157	-0.14816344	-0.1734808	-0.18086364	-0.17781467	-0.26483733	-0.28484848
+1835	-0.22461304	b-H2O: Cut idx from N
+7	-1e+09	3	5	6	7	8	9
+8	0	-0.26078634	-0.68798112	-0.38152736	-0.063517909	0.12558727	0.15325959	0.12190808
+1836	0.0081027355	b-H2O: Cut idx from C
+3	-1e+09	5	6
+4	0	0.027788609	0.065781703	-0.029890358
+1837	-0.54003544	b-H2O: Cut is A|_
+17	-1e+09	0.079999998	0.12	0.18000001	0.2	0.28	0.30000001	0.31999999	0.40000001	0.44	0.46000001	0.47999999	0.57999998	0.60000002	0.62	0.63999999	0.77999997
+18	0	-0.14179601	-0.018629632	0.075522152	0.0045844995	-0.18258203	-0.14625937	-0.061154837	0.022356933	0.02848743	0.00062376231	-0.059586706	-0.11164782	-0.10530289	0.12586499	0.14366669	0.22277748	0.13422342
+1839	0.74757309	b-H2O: Cut is N|_
+7	-1e+09	0.1	0.14	0.36000001	0.46000001	0.5	0.54000002
+8	0	-0.10404019	0.11334125	-0.10404019	-0.10047142	-0.026033366	0.42615145	-0.10404019
+1840	1.3569029	b-H2O: Cut is D|_
+13	-1e+09	0.039999999	0.14	0.40000001	0.41999999	0.44	0.47999999	0.5	0.62	0.63999999	0.66000003	0.69999999	0.75999999
+14	0	0	0.00029371522	1.4616858	1.2441388	1.1000028	1.0668389	0.94574161	0.76802179	0.71970392	0.64309526	0.4106029	0.16129302	0
+1841	0	b-H2O: Cut is C|_
+1	-1e+09
+2	0	-0.042000571
+1842	-0.038544651	b-H2O: Cut is Q|_
+7	-1e+09	0.1	0.12	0.46000001	0.57999998	0.72000003	0.77999997
+8	0	-0.0082888698	-0.076004725	-0.32075157	-0.27222793	-0.29850592	-0.1768706	0.0048820861
+1843	-0.0062420313	b-H2O: Cut is E|_
+7	-1e+09	0.22	0.30000001	0.31999999	0.47999999	0.68000001	0.72000003
+8	0	-0.0074794144	0.012780184	0.015152048	0.10727158	0.15137055	0.071613514	0.0072346353
+1844	0.84291779	b-H2O: Cut is G|_
+26	-1e+09	0.1	0.14	0.16	0.18000001	0.23999999	0.28	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.46000001	0.5	0.54000002	0.56	0.57999998	0.60000002	0.66000003	0.68000001	0.72000003	0.75999999	0.77999997	0.80000001	0.81999999
+27	0	-0.0073012186	0.085284599	0.25780635	0.38542525	0.25780635	0.29379323	0.19560275	0.24245898	0.40680727	0.28256441	0.26059726	0.24458128	0.21163585	0.24685425	0.28311017	0.30308907	0.18539441	0.20039096	0.065809994	0.031030684	-0.098284685	0.071684691	0.040270251	-0.0073012186	0.010263029	-0.0073012186
+1845	0	b-H2O: Cut is H|_
+3	-1e+09	0.039999999	0.57999998
+4	0	0	0.44995494	0
+1846	-0.17744236	b-H2O: Cut is L|_
+11	-1e+09	0.18000001	0.25999999	0.36000001	0.38	0.46000001	0.47999999	0.56	0.57999998	0.72000003	0.80000001
+12	0	-0.18636495	-0.10617478	0.0092345308	0.18016672	0.20114005	0.2952028	0.31071592	0.31242306	0.34344434	0.3307732	0.22277987
+1847	0.1433449	b-H2O: Cut is K|_
+3	-1e+09	0.28	0.51999998
+4	0	0.019461558	0.1433449	-0.022703335
+1848	-0.20120072	b-H2O: Cut is M|_
+4	-1e+09	0.14	0.51999998	0.69999999
+5	0	0	-0.19372812	-0.20120072	0
+1849	-0.46389367	b-H2O: Cut is F|_
+9	-1e+09	0.1	0.23999999	0.31999999	0.54000002	0.56	0.57999998	0.74000001	0.75999999
+10	0	0	-0.31597353	-0.41342181	-0.46915136	-0.090932752	-0.054352203	0.0030719803	-0.029790061	0
+1850	2.2819322	b-H2O: Cut is P|_
+15	-1e+09	0.079999998	0.1	0.12	0.14	0.18000001	0.36000001	0.38	0.40000001	0.41999999	0.44	0.57999998	0.60000002	0.68000001	0.77999997
+16	0	0	0.094876025	1.1202479	1.8405334	1.4670705	1.3857197	1.4082768	1.8271185	1.1984466	0.96502426	-0.008227108	-0.21992064	-0.36092563	-0.19866682	0
+1851	-0.13643036	b-H2O: Cut is S|_
+10	-1e+09	0.12	0.25999999	0.38	0.47999999	0.54000002	0.57999998	0.62	0.74000001	0.75999999
+11	0	0	0.13382204	-0.10788797	-0.32001616	-0.35388484	-0.17343459	-0.37528891	-0.20463534	-0.10446144	0
+1852	-0.41515509	b-H2O: Cut is T|_
+15	-1e+09	0.039999999	0.12	0.14	0.22	0.31999999	0.36000001	0.46000001	0.62	0.63999999	0.68000001	0.74000001	0.75999999	0.77999997	0.80000001
+16	0	-0.13041791	-0.085431407	-0.0042967765	0.10063752	0.089961105	0.071629935	0.10706327	0.12225071	0.067373704	0.043089495	0.12225071	-0.075930871	-0.057550185	0.06214482	0.10063752
+1854	-0.11045915	b-H2O: Cut is Y|_
+6	-1e+09	0.18000001	0.36000001	0.5	0.54000002	0.75999999
+7	0	0	0.090091902	-0.020367251	0.0097044421	0.21061258	0
+1855	-0.46983865	b-H2O: Cut is V|_
+15	-1e+09	0.1	0.12	0.14	0.18000001	0.31999999	0.34	0.38	0.40000001	0.44	0.60000002	0.66000003	0.68000001	0.69999999	0.74000001
+16	0	-0.31157816	-0.32448546	-0.33649596	-0.3946215	-0.37624129	-0.39058551	-0.11330218	-0.093689736	0.16603857	0.15550665	0.3093358	0.32634702	0.34038261	0.29004159	0.34038261
+1858	-0.14849119	b-H2O: Cut is A_|_
+9	-1e+09	0.40000001	0.44	0.5	0.51999998	0.63999999	0.66000003	0.72000003	0.74000001
+10	0	-0.068271714	-0.069186766	-0.01681278	-0.066584656	-0.11509258	0.044180593	0.045381157	0.047568906	0.065005155
+1860	0.0024619303	b-H2O: Cut is N_|_
+7	-1e+09	0.059999999	0.22	0.30000001	0.69999999	0.77999997	0.80000001
+8	0	0	0.0024619303	-0.071796506	-0.3229927	-0.15918171	-0.1322699	0
+1861	0.21083928	b-H2O: Cut is D_|_
+7	-1e+09	0.18000001	0.22	0.34	0.5	0.63999999	0.66000003
+8	0	0	0.060319166	0.3732658	0.15701205	0.11042286	0.034801084	0
+1863	0.0022386068	b-H2O: Cut is Q_|_
+4	-1e+09	0.12	0.5	0.57999998
+5	0	-0.0025921005	-0.092992216	-0.012457508	0.0022386068
+1864	-0.054969668	b-H2O: Cut is E_|_
+7	-1e+09	0.2	0.31999999	0.46000001	0.66000003	0.75999999	0.77999997
+8	0	0	-0.011285355	-0.083520349	0.042494099	0.014438675	0.011604207	0
+1865	-0.19788054	b-H2O: Cut is G_|_
+12	-1e+09	0.23999999	0.36000001	0.38	0.40000001	0.41999999	0.44	0.51999998	0.54000002	0.56	0.62	0.74000001
+13	0	-0.19786908	-0.36723167	-0.25462111	-0.11855787	-0.00014555344	0.0086173773	-0.013369741	-0.00085742249	0.097409886	0.11077178	0.31107192	0.2027571
+1867	-0.098687123	b-H2O: Cut is L_|_
+9	-1e+09	0.22	0.28	0.38	0.5	0.54000002	0.66000003	0.75999999	0.80000001
+10	0	0	0.066814982	-0.058027989	0.02295371	-0.0037219032	-0.05849724	-0.10864443	0.029347428	0
+1868	-0.55310806	b-H2O: Cut is K_|_
+2	-1e+09	0.22
+3	0	-0.55310806	0.59488479
+1869	-0.099000534	b-H2O: Cut is M_|_
+3	-1e+09	0.47999999	0.57999998
+4	0	0	-0.099000534	0
+1870	-0.060951049	b-H2O: Cut is F_|_
+9	-1e+09	0.14	0.18000001	0.2	0.30000001	0.34	0.41999999	0.5	0.56
+10	0	0	-0.028143698	-0.06008387	-0.060682632	0.042291026	0.045564395	0.045295978	0.10141244	0
+1871	1.0973553	b-H2O: Cut is P_|_
+14	-1e+09	0.02	0.059999999	0.079999998	0.14	0.34	0.41999999	0.44	0.5	0.51999998	0.54000002	0.57999998	0.68000001	0.69999999
+15	0	0	0.67777543	0.91532853	1.0846793	0.87316254	0.74587163	0.53990969	0.21573523	0.21447703	0.17791773	0.099547848	0	0.01267608	0
+1872	-0.29456406	b-H2O: Cut is S_|_
+7	-1e+09	0.1	0.28	0.56	0.60000002	0.66000003	0.77999997
+8	0	-0.11876703	-0.16203004	0.35243832	0.33775892	-0.038340107	0.022739868	0.094193914
+1873	-0.57319764	b-H2O: Cut is T_|_
+12	-1e+09	0.12	0.14	0.2	0.25999999	0.28	0.30000001	0.41999999	0.44	0.72000003	0.74000001	0.75999999
+13	0	-0.42583933	-0.36038924	0.015487622	0.12389434	0.22426752	0.37068103	0.4777292	0.48941288	0.52197103	0.32142942	0.210202	0.35756031
+1874	0.11818538	b-H2O: Cut is W_|_
+3	-1e+09	0.54000002	0.69999999
+4	0	0	0.11818538	0
+1875	-0.13555669	b-H2O: Cut is Y_|_
+6	-1e+09	0.079999998	0.28	0.44	0.57999998	0.62
+7	0	0	0.031042037	-0.13555669	-0.13362215	-0.080416115	0
+1876	-0.02189925	b-H2O: Cut is V_|_
+13	-1e+09	0.079999998	0.18000001	0.23999999	0.30000001	0.34	0.40000001	0.41999999	0.44	0.46000001	0.51999998	0.68000001	0.80000001
+14	0	0	0.027998626	0.0042723821	0.013369868	0.025542678	-0.0067747872	0.02893666	0.018325966	0.013786083	-0.0017807094	-0.028874821	-0.0019871009	0
+1879	-0.32050229	b-H2O: Cut is A__|_
+12	-1e+09	0.059999999	0.2	0.31999999	0.41999999	0.44	0.56	0.57999998	0.62	0.63999999	0.68000001	0.75999999
+13	0	0	-0.21871245	-0.18529969	-0.29382039	-0.18066402	-0.20342376	-0.2886623	0.036287415	-0.022497365	-0.16148641	0.0066630236	0
+1881	0.068644964	b-H2O: Cut is N__|_
+10	-1e+09	0.059999999	0.16	0.2	0.34	0.56	0.63999999	0.68000001	0.75999999	0.77999997
+11	0	0	0.068644964	-0.098369161	-0.24848864	-0.3956763	-0.43085452	-0.18937814	-0.18836832	-0.13886363	0
+1882	-0.086288753	b-H2O: Cut is D__|_
+6	-1e+09	0.30000001	0.46000001	0.47999999	0.57999998	0.77999997
+7	0	-0.016434823	0.15092075	-0.13672091	-0.14984798	-0.11972032	0.019607519
+1884	0.2286078	b-H2O: Cut is Q__|_
+6	-1e+09	0.36000001	0.44	0.69999999	0.72000003	0.77999997
+7	0	-0.087232747	0.039010725	-0.087232747	-0.072500152	0.10236433	0.090189215
+1885	-0.12352162	b-H2O: Cut is E__|_
+4	-1e+09	0.38	0.47999999	0.56
+5	0	0	-0.1662752	0.044287116	0
+1886	-0.074639556	b-H2O: Cut is G__|_
+8	-1e+09	0.36000001	0.47999999	0.51999998	0.54000002	0.56	0.60000002	0.77999997
+9	0	-0.31018126	0.036230993	0.067805669	0.073301835	0.16711474	0.27237524	0.34506302	0.3193267
+1887	0	b-H2O: Cut is H__|_
+3	-1e+09	0.079999998	0.46000001
+4	0	0	0.010829937	0
+1888	0.060847137	b-H2O: Cut is L__|_
+16	-1e+09	0.18000001	0.2	0.23999999	0.25999999	0.30000001	0.38	0.44	0.5	0.60000002	0.62	0.66000003	0.69999999	0.72000003	0.74000001	0.75999999
+17	0	0	0.046696106	0.15481766	0.31656295	0.23816679	0.23149592	0.2575981	0.1211741	0.12895196	0.10851729	0.13457464	0.11086599	0.076023523	-0.054904371	-0.0072292303	0
+1890	-0.4085859	b-H2O: Cut is M__|_
+4	-1e+09	0.28	0.51999998	0.75999999
+5	0	0	-0.4085859	-0.10819493	0
+1891	0.035204483	b-H2O: Cut is F__|_
+4	-1e+09	0.44	0.51999998	0.77999997
+5	0	0	0.052510077	0.047312063	0
+1892	0.23250641	b-H2O: Cut is P__|_
+7	-1e+09	0.30000001	0.41999999	0.44	0.56	0.72000003	0.81999999
+8	0	0	0.19474986	0.18573782	-0.0085372543	0.033251808	0.037756547	0
+1893	-0.016100409	b-H2O: Cut is S__|_
+8	-1e+09	0.22	0.38	0.41999999	0.5	0.68000001	0.74000001	0.75999999
+9	0	-0.0031702303	-0.037240693	0.16505181	0.21084787	0.33470175	0.24884571	0.1591603	0.0065901282
+1894	-0.35482336	b-H2O: Cut is T__|_
+12	-1e+09	0.079999998	0.12	0.2	0.22	0.30000001	0.34	0.36000001	0.40000001	0.41999999	0.74000001	0.80000001
+13	0	-0.19862408	-0.16993206	-0.054720157	-0.0065946861	0.028893112	-0.065846846	-0.12730616	0.018455795	0.11635489	0.36987845	0.36125595	0.2134196
+1896	-0.13351366	b-H2O: Cut is Y__|_
+6	-1e+09	0.36000001	0.60000002	0.63999999	0.75999999	0.77999997
+7	0	0	-0.22742916	-0.22490223	-0.21197802	-0.050713243	0
+1897	0.068289166	b-H2O: Cut is V__|_
+9	-1e+09	0.079999998	0.22	0.38	0.44	0.5	0.54000002	0.57999998	0.69999999
+10	0	0	0.1011812	0.21551109	0.21739071	0.22383833	0.19073238	0.058566866	0.016917323	0
+1900	-0.13504409	b-H2O: Cut is _|A
+7	-1e+09	0.2	0.31999999	0.41999999	0.46000001	0.56	0.75999999
+8	0	0	0.02739801	-0.0012402978	-0.063347147	-0.10193498	-0.14084695	0
+1902	0.1820518	b-H2O: Cut is _|N
+5	-1e+09	0.47999999	0.51999998	0.56	0.77999997
+6	0	-0.10389232	-0.08123063	-0.02119365	0.1820518	0.1131538
+1903	0.4224131	b-H2O: Cut is _|D
+11	-1e+09	0.039999999	0.1	0.16	0.22	0.28	0.44	0.47999999	0.66000003	0.72000003	0.77999997
+12	0	0	0.01999385	0.1144352	0.0021415986	0.069312846	-0.056142499	0.14292455	-0.056142499	-0.041045529	0.04173961	0
+1905	0.062554739	b-H2O: Cut is _|Q
+4	-1e+09	0.41999999	0.51999998	0.56
+5	0	-0.045157327	0.0016146192	-0.0038984399	0.05704168
+1906	0.28179599	b-H2O: Cut is _|E
+8	-1e+09	0.059999999	0.16	0.22	0.30000001	0.44	0.68000001	0.74000001
+9	0	0	0.26664519	0.28179599	-0.040020943	-0.10737097	-0.1334462	-0.073670886	0
+1907	0.12615913	b-H2O: Cut is _|G
+11	-1e+09	0.12	0.18000001	0.40000001	0.47999999	0.51999998	0.57999998	0.62	0.68000001	0.74000001	0.86000001
+12	0	-0.035669807	-0.022337295	-0.21358417	-0.22833163	-0.091592812	0.018599064	0.046332849	0.09030152	0.10207123	0.12020281	0.029852816
+1908	-0.33613614	b-H2O: Cut is _|H
+4	-1e+09	0.25999999	0.56	0.62
+5	0	0	-0.33613614	-0.29883697	0
+1909	-0.016533033	b-H2O: Cut is _|L
+17	-1e+09	0.039999999	0.059999999	0.12	0.22	0.28	0.30000001	0.31999999	0.38	0.41999999	0.47999999	0.5	0.54000002	0.62	0.66000003	0.68000001	0.77999997
+18	0	-0.087743984	0.17844045	0.19319078	0.41027493	0.49042411	0.54373887	0.59031823	0.64241248	0.47406799	0.40590934	0.33545769	0.34662326	0.34368373	0.31909827	0.27976439	0.063482082	0.069480576
+1910	0.031688085	b-H2O: Cut is _|K
+3	-1e+09	0.74000001	0.75999999
+4	0	0.10641549	-0.012143394	-0.10360361
+1912	0.053262504	b-H2O: Cut is _|F
+6	-1e+09	0.2	0.34	0.38	0.44	0.63999999
+7	0	0	0.094593165	0.11780384	0.25167927	0.20175261	0
+1913	-0.24379593	b-H2O: Cut is _|P
+14	-1e+09	0.18000001	0.2	0.25999999	0.31999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.47999999	0.5	0.54000002	0.68000001
+15	0	-0.18621883	0.13923238	0.090988331	0.099790099	0.09599125	0.090457051	0.34764867	0.44242039	0.46142379	0.65231147	0.73669331	0.82608283	0.83139018	0.20893062
+1914	0.015754362	b-H2O: Cut is _|S
+6	-1e+09	0.31999999	0.38	0.51999998	0.60000002	0.63999999
+7	0	0	-0.17846807	-0.18069238	-0.059905028	-0.10929369	0
+1915	0.30206701	b-H2O: Cut is _|T
+10	-1e+09	0.31999999	0.36000001	0.46000001	0.47999999	0.5	0.51999998	0.66000003	0.68000001	0.77999997
+11	0	-0.034199965	0.033634986	-0.034199965	0.10633945	0.23803579	0.1806139	0.094842537	0.045738448	-0.00097521659	0.036076477
+1917	-0.0061683109	b-H2O: Cut is _|Y
+5	-1e+09	0.23999999	0.44	0.54000002	0.56
+6	0	-0.0061683109	0.16657057	0.30046919	0.19783869	0.0041797795
+1918	0.02796847	b-H2O: Cut is _|V
+11	-1e+09	0.059999999	0.079999998	0.16	0.18000001	0.25999999	0.34	0.57999998	0.62	0.63999999	0.66000003
+12	0	-0.029720769	0.11050871	0.17011599	0.31740708	0.35025352	0.41552751	0.45735517	0.42916622	0.36999349	0.064731182	0.036670444
+1921	-0.20954481	b-H2O: Cut is _|_A
+8	-1e+09	0.039999999	0.16	0.18000001	0.2	0.44	0.56	0.68000001
+9	0	0	0.088230499	-0.09406	-0.20947032	-0.21331882	-0.19745662	-0.09314572	0
+1924	0.21149744	b-H2O: Cut is _|_D
+5	-1e+09	0.2	0.22	0.36000001	0.63999999
+6	0	0	0.069307244	0.21149744	0.09180439	0
+1927	-0.029482341	b-H2O: Cut is _|_E
+5	-1e+09	0.23999999	0.25999999	0.40000001	0.62
+6	0	0	-0.0045113338	-0.028765997	-0.069859628	0
+1928	0.27267532	b-H2O: Cut is _|_G
+7	-1e+09	0.059999999	0.30000001	0.34	0.5	0.72000003	0.74000001
+8	0	-0.0077045041	-0.10779859	0.019851424	0.35620573	0.34109354	0.30154082	0.0058720189
+1929	0.13437122	b-H2O: Cut is _|_H
+5	-1e+09	0.30000001	0.36000001	0.41999999	0.60000002
+6	0	0	0.038117554	0.075617514	0.13437122	0
+1930	0.0080930446	b-H2O: Cut is _|_L
+3	-1e+09	0.16	0.46000001
+4	0	0	0.010048508	0
+1931	-0.12277403	b-H2O: Cut is _|_K
+7	-1e+09	0.38	0.47999999	0.54000002	0.56	0.63999999	0.66000003
+8	0	0.080013987	0.13259757	0.12424258	0.13259757	0.036773424	0.074956072	-0.076236389
+1933	0.006646588	b-H2O: Cut is _|_F
+6	-1e+09	0.079999998	0.1	0.56	0.57999998	0.62
+7	0	0	0.006646588	-0.047816871	-0.0050322431	-0.0019097409	0
+1934	-0.27093265	b-H2O: Cut is _|_P
+11	-1e+09	0.1	0.14	0.16	0.30000001	0.31999999	0.38	0.40000001	0.44	0.5	0.54000002
+12	0	0	0.086984763	0.12971436	0.17933474	0.047985404	0.16058783	0.1691417	0.17933474	0.081096597	-0.13958331	0
+1935	-0.031535446	b-H2O: Cut is _|_S
+5	-1e+09	0.16	0.22	0.36000001	0.38
+6	0	0	-0.1180319	-0.13682292	-0.079230768	0
+1936	0.034050961	b-H2O: Cut is _|_T
+3	-1e+09	0.41999999	0.57999998
+4	0	0	0.077334635	0
+1939	0	b-H2O: Cut is _|_V
+7	-1e+09	0.059999999	0.1	0.30000001	0.34	0.41999999	0.46000001
+8	0	0	0.032636143	0.27274032	0.22625577	0.15091695	0.102234	0
+1942	0.080048686	b-H2O: Cut is _|__A
+6	-1e+09	0.059999999	0.16	0.18000001	0.23999999	0.46000001
+7	0	0	0.080048686	0.065506801	0.064464307	0.011832549	0
+1944	0.046381263	b-H2O: Cut is _|__N
+3	-1e+09	0.38	0.54000002
+4	0	-0.026258322	0.046381263	0.03288278
+1945	0.0023686759	b-H2O: Cut is _|__D
+4	-1e+09	0.059999999	0.23999999	0.47999999
+5	0	0	0.019595069	0.10851263	0
+1948	0.041801883	b-H2O: Cut is _|__E
+3	-1e+09	0.16	0.40000001
+4	0	0	0.049582136	0
+1949	-0.058143978	b-H2O: Cut is _|__G
+6	-1e+09	0.059999999	0.28	0.31999999	0.34	0.44
+7	0	0	-0.051477469	-0.11101415	-0.10449661	0.15522792	0
+1951	0.012492546	b-H2O: Cut is _|__L
+3	-1e+09	0.079999998	0.44
+4	0	0	0.02761834	0
+1952	-0.06516765	b-H2O: Cut is _|__K
+8	-1e+09	0.38	0.41999999	0.44	0.5	0.51999998	0.56	0.57999998
+9	0	0	-0.025986569	-0.19316973	-0.30424167	-0.29651456	-0.024859535	0.064475575	0
+1954	0.049434972	b-H2O: Cut is _|__F
+3	-1e+09	0.18000001	0.34
+4	0	0	0.060913816	0
+1955	-0.056856231	b-H2O: Cut is _|__P
+7	-1e+09	0.059999999	0.30000001	0.31999999	0.36000001	0.40000001	0.44
+8	0	0	0.38283687	0.37299371	0.38283687	0.3358238	0.38283687	0
+1956	0.0050248349	b-H2O: Cut is _|__S
+2	-1e+09	0.44
+3	0	-0.097807617	0.10094038
+1957	0.012512946	b-H2O: Cut is _|__T
+6	-1e+09	0.079999998	0.1	0.14	0.30000001	0.5
+7	0	0	0.0033651146	0.0076792449	-0.031297333	0.0048337011	0
+1959	-0.32577009	b-H2O: Cut is _|__Y
+4	-1e+09	0.16	0.23999999	0.47999999
+5	0	0	-0.031595494	-0.32577009	0
+1960	0	b-H2O: Cut is _|__V
+8	-1e+09	0.1	0.14	0.18000001	0.23999999	0.31999999	0.38	0.41999999
+9	0	0	0.094288284	0.50147066	0.4107725	0.31057576	0.15488404	0.069806966	0
+1963	0.065829326	b-H2O: Cut is A|A
+3	-1e+09	0.12	0.63999999
+4	0	0	0.076367255	0
+1966	0	b-H2O: Cut is A|D
+1	-1e+09
+2	0	-0.054483397
+1972	-0.035832402	b-H2O: Cut is A|L
+3	-1e+09	0.23999999	0.51999998
+4	0	0	-0.035832402	0
+2026	-0.18996113	b-H2O: Cut is D|A
+3	-1e+09	0.18000001	0.34
+4	0	0	-0.18996113	0
+2029	0	b-H2O: Cut is D|D
+1	-1e+09
+2	0	-0.012203566
+2035	-0.19408533	b-H2O: Cut is D|L
+3	-1e+09	0.079999998	0.30000001
+4	0	0	-0.19408533	0
+2117	0.036275995	b-H2O: Cut is G|G
+3	-1e+09	0.16	0.28
+4	0	0	0.036275995	0
+2119	0	b-H2O: Cut is G|L
+5	-1e+09	0.2	0.34	0.68000001	0.75999999
+6	0	0	0.048511136	0.24731066	0.24249187	0
+2123	0.1545797	b-H2O: Cut is G|P
+2	-1e+09	0.56
+3	0	-0.1402097	0.1545797
+2128	0	b-H2O: Cut is G|V
+3	-1e+09	0.22	0.57999998
+4	0	0	0.11821765	0
+2152	0.030379505	b-H2O: Cut is L|A
+2	-1e+09	0.66000003
+3	0	-0.036370988	0.030379505
+2159	0	b-H2O: Cut is L|G
+3	-1e+09	0.5	0.83999997
+4	0	0	-0.052199499	0
+2161	0.042395592	b-H2O: Cut is L|L
+4	-1e+09	0.34	0.40000001	0.54000002
+5	0	0	0.042395592	0.0034168485	0
+2166	0.084051315	b-H2O: Cut is L|S
+3	-1e+09	0.12	0.38
+4	0	0	0.084051315	0
+2167	0.084544848	b-H2O: Cut is L|T
+2	-1e+09	0.56
+3	0	-0.079022986	0.084544848
+2245	0.015258112	b-H2O: Cut is P|L
+3	-1e+09	0.54000002	0.60000002
+4	0	0	0.015258112	0
+2257	0.025888151	b-H2O: Cut is S|A
+2	-1e+09	0.36000001
+3	0	0.025888151	-0.031336713
+2266	0	b-H2O: Cut is S|L
+4	-1e+09	0.12	0.44	0.57999998
+5	0	0	0.20992425	0.11616411	0
+2270	-0.18707786	b-H2O: Cut is S|P
+2	-1e+09	0.46000001
+3	0	-0.18707786	0.19722326
+2278	-0.0090227092	b-H2O: Cut is T|A
+2	-1e+09	0.31999999
+3	0	-0.0090227092	0.010541135
+2292	-0.023685349	b-H2O: Cut is T|S
+2	-1e+09	0.14
+3	0	-0.023685349	0.025816189
+2348	0	b-H2O: Cut is V|G
+4	-1e+09	0.2	0.38	0.69999999
+5	0	0	0.044177754	0.070898652	0
+2404	-0.031926574	b-H2O: # N-side A
+2	-1e+09	1
+3	0	0.0099789745	0.11159761
+2406	0.059800552	b-H2O: # N-side N
+2	-1e+09	1
+3	0	-0.26881398	-0.20836656
+2407	0	b-H2O: # N-side D
+1	-1e+09
+2	0	-0.074244859
+2409	0.087870989	b-H2O: # N-side Q
+2	-1e+09	1
+3	0	-0.02767503	0.060512233
+2410	-0.018204846	b-H2O: # N-side E
+2	-1e+09	1
+3	0	0.011709221	-0.0064956255
+2411	-0.22096497	b-H2O: # N-side G
+3	-1e+09	1	2
+4	0	0.010996461	0.21597183	0.49711369
+2413	-0.041015713	b-H2O: # N-side L
+3	-1e+09	1	2
+4	0	0.0060773159	-0.034552576	-0.041015713
+2415	0	b-H2O: # N-side M
+1	-1e+09
+2	0	0.0036482531
+2417	0.057746773	b-H2O: # N-side P
+2	-1e+09	1
+3	0	-0.073706214	-0.19341682
+2418	-0.083227053	b-H2O: # N-side S
+2	-1e+09	1
+3	0	0.32794194	0.24471489
+2419	-0.020127556	b-H2O: # N-side T
+2	-1e+09	1
+3	0	0.69150667	0.73145296
+2421	-0.10067989	b-H2O: # N-side Y
+2	-1e+09	1
+3	0	0	-0.10067989
+2422	0.042448494	b-H2O: # N-side V
+3	-1e+09	1	2
+4	0	-0.020122919	-0.082843533	0.042448494
+2425	0.058629583	b-H2O: # C-side A
+3	-1e+09	1	2
+4	0	-0.042567235	0.016062349	-0.042567235
+2428	0	b-H2O: # C-side D
+1	-1e+09
+2	0	0.085208601
+2438	-0.07486839	b-H2O: # C-side P
+2	-1e+09	1
+3	0	0	-0.07486839
+2446	0.19237689	b-H2O: N-term aa is  A,cut pos
+7	-1e+09	10.44	10.48	10.5	10.52	16	18
+8	0	-0.14081172	-0.057412037	-0.0814582	-0.099504157	-0.050409208	0.078989275	0.15028477
+2448	0.14062198	b-H2O: N-term aa is  N,cut pos
+6	-1e+09	2	10.54	16	17	18
+7	0	0	0.26728143	0.1605844	-0.00066766744	-0.076867682	0
+2449	0.13694203	b-H2O: N-term aa is  D,cut pos
+6	-1e+09	3	4	16	17	18
+7	0	0	0.098036342	0.085637435	0.15838252	0.089320295	0
+2452	-0.070676816	b-H2O: N-term aa is  E,cut pos
+7	-1e+09	2	3	10.5	16	17	18
+8	0	-0.055797879	0.53239718	1.4562862	1.3174754	1.1436945	0.49678205	0.053335226
+2453	0.022395265	b-H2O: N-term aa is  G,cut pos
+4	-1e+09	3	16	17
+5	0	-0.077434452	-0.3462662	-0.19344448	0.093622045
+2454	0	b-H2O: N-term aa is  H,cut pos
+5	-1e+09	2	3	10.54	17
+6	0	0	1.7868426	0.2899961	0.12586005	0
+2455	0.19871519	b-H2O: N-term aa is  L,cut pos
+6	-1e+09	4	10.42	16	17	18
+7	0	-0.2002266	-0.18973997	-0.009151461	0.053727804	0.17882571	0.2010111
+2457	-0.014421328	b-H2O: N-term aa is  M,cut pos
+2	-1e+09	17
+3	0	0.013119266	-0.014421328
+2458	0	b-H2O: N-term aa is  F,cut pos
+5	-1e+09	2	10.5	17	18
+6	0	0	-0.37161132	-0.24681784	-0.021012527	0
+2460	0.0023146199	b-H2O: N-term aa is  S,cut pos
+5	-1e+09	3	10.52	16	18
+6	0	-0.029300546	0.28384171	0.26034101	0.15023681	0.030568774
+2461	0.083763603	b-H2O: N-term aa is  T,cut pos
+3	-1e+09	4	10.44
+4	0	-0.15714851	-0.043095139	0.17827534
+2463	0.18956946	b-H2O: N-term aa is  Y,cut pos
+8	-1e+09	2	3	4	10.56	16	17	18
+9	0	0	0.14252669	0	0.014809219	0.0072754455	0.039508998	0.028273638	0
+2464	0.030100435	b-H2O: N-term aa is  V,cut pos
+5	-1e+09	10.56	16	17	18
+6	0	-0.093762903	-0.083981536	-0.043439848	0.043661424	0.092291474
+2466	1.0530395	b-H2O: N-term aa is  Q-17,cut pos
+5	-1e+09	3	16	17	18
+6	0	0	2.8190048	2.2364583	0.53808793	0
+2469	-0.0014928236	b-H2O: C-term aa is  N,cut pos
+2	-1e+09	10.64
+3	0	-0.0014928236	0.0019356013
+2470	-0.070162854	b-H2O: C-term aa is  D,cut pos
+4	-1e+09	3	4	16
+5	0	0	-0.070162854	0.016203581	0
+2472	0.00073927991	b-H2O: C-term aa is  Q,cut pos
+2	-1e+09	18
+3	0	-0.0013312608	0.00073927991
+2474	-0.014447227	b-H2O: C-term aa is  G,cut pos
+5	-1e+09	4	10.44	16	18
+6	0	0	-0.010261508	-0.014447227	0.040740798	0
+2475	0.010696646	b-H2O: C-term aa is  H,cut pos
+3	-1e+09	16	18
+4	0	-0.007724942	-0.053986728	0.010696646
+2476	0	b-H2O: C-term aa is  L,cut pos
+3	-1e+09	4	18
+4	0	0	0.019558781	0
+2477	0.86428542	b-H2O: C-term aa is  K,cut pos
+12	-1e+09	2	3	4	10.42	10.46	10.48	10.52	10.6	16	17	18
+13	0	0.11128918	0.29650523	0.60681443	0.94566149	0.95188715	0.9283482	0.8290429	0.47034219	0.53370912	0.43747895	0.16834454	-0.11911672
+2479	-0.046982018	b-H2O: C-term aa is  F,cut pos
+3	-1e+09	4	17
+4	0	0	-0.050003914	0
+2481	-0.065558742	b-H2O: C-term aa is  S,cut pos
+2	-1e+09	16
+3	0	-0.065558742	0.076314729
+2482	-0.14772467	b-H2O: C-term aa is  T,cut pos
+4	-1e+09	16	17	18
+5	0	0	-0.14772467	-0.040121154	0
+2483	0.048114834	b-H2O: C-term aa is  W,cut pos
+2	-1e+09	18
+3	0	-0.043437719	0.048114834
+2484	-0.13537319	b-H2O: C-term aa is  Y,cut pos
+6	-1e+09	3	10.5	16	17	18
+7	0	0	-0.128368	-0.032962879	0	-0.0070051897	0
+2488	-0.049018631	b-H2O: Cut is A|, cut pos
+4	-1e+09	4	16	18
+5	0	-0.035102174	0.038793163	0.024876706	0.038793163
+2490	0	b-H2O: Cut is N|, cut pos
+1	-1e+09
+2	0	-0.083447506
+2491	0.040852028	b-H2O: Cut is D|, cut pos
+3	-1e+09	4	18
+4	0	0.015686024	0.041522951	-0.016424774
+2492	0	b-H2O: Cut is C|, cut pos
+1	-1e+09
+2	0	-0.052986104
+2494	-0.007506456	b-H2O: Cut is E|, cut pos
+5	-1e+09	4	10.46	17	18
+6	0	-0.014307859	0.045240559	0.05193489	0.10560298	0.01281366
+2495	0	b-H2O: Cut is G|, cut pos
+4	-1e+09	10.42	10.54	18
+5	0	0	-0.023500223	-0.029912335	0
+2496	0	b-H2O: Cut is H|, cut pos
+3	-1e+09	2	16
+4	0	0	0.066891268	0
+2497	-0.14987235	b-H2O: Cut is L|, cut pos
+3	-1e+09	10.42	16
+4	0	-0.16689282	0.11817199	0.16828124
+2499	-0.10414942	b-H2O: Cut is M|, cut pos
+3	-1e+09	3	10.54
+4	0	0	-0.10414942	0
+2501	0.026247569	b-H2O: Cut is P|, cut pos
+3	-1e+09	4	18
+4	0	0.026247569	-0.03492001	-0.027016384
+2502	-0.075425303	b-H2O: Cut is S|, cut pos
+5	-1e+09	4	10.54	16	18
+6	0	0	-0.0070076096	-0.044260198	-0.1377415	0
+2503	-0.052982807	b-H2O: Cut is T|, cut pos
+4	-1e+09	4	10.44	16
+5	0	0	-0.040070874	-0.052982807	0
+2504	-0.11526733	b-H2O: Cut is W|, cut pos
+3	-1e+09	2	3
+4	0	0	-0.11526733	0
+2505	-0.039765872	b-H2O: Cut is Y|, cut pos
+5	-1e+09	3	4	16	18
+6	0	0	-0.036082237	-0.039765872	0.19658891	0
+2506	-0.2809662	b-H2O: Cut is V|, cut pos
+6	-1e+09	3	4	10.42	10.58	16
+7	0	-0.0069092392	-0.27610229	-0.19457728	0.01928822	0.014424311	0.041146937
+2509	0.0082111462	b-H2O: Cut is A|, cut pos, C-term is K
+3	-1e+09	3	16
+4	0	0	0.010281554	0
+2511	0.0080656726	b-H2O: Cut is N|, cut pos, C-term is K
+3	-1e+09	3	16
+4	0	0.0080656726	-0.0034823009	-0.0092128842
+2512	-0.343362	b-H2O: Cut is D|, cut pos, C-term is K
+4	-1e+09	3	4	17
+5	0	0	-0.343362	-0.22204666	0
+2514	0.13096177	b-H2O: Cut is Q|, cut pos, C-term is K
+5	-1e+09	3	4	16	18
+6	0	-0.024068261	-0.06561126	0.042339466	-0.06561126	0.023011048
+2515	0.0085104218	b-H2O: Cut is E|, cut pos, C-term is K
+5	-1e+09	4	16	17	18
+6	0	-0.071520677	0.045023417	0.057675799	0.080455706	0.078673622
+2516	-0.056576897	b-H2O: Cut is G|, cut pos, C-term is K
+3	-1e+09	17	18
+4	0	0.13436896	-0.1465377	-0.14248988
+2518	-0.13581495	b-H2O: Cut is L|, cut pos, C-term is K
+4	-1e+09	10.52	17	18
+5	0	0	-0.13581495	-0.055312419	0
+2521	0.056796161	b-H2O: Cut is F|, cut pos, C-term is K
+3	-1e+09	2	3
+4	0	0.056796161	0.00047969158	-0.074368245
+2523	0.097960319	b-H2O: Cut is S|, cut pos, C-term is K
+6	-1e+09	3	4	10.44	16	18
+7	0	0.099565158	0.14359305	0.086745015	0.027891271	-0.064779602	-0.10389105
+2524	-0.075813654	b-H2O: Cut is T|, cut pos, C-term is K
+5	-1e+09	4	16	17	18
+6	0	0.069742445	0.069152458	0.069742445	0.069448168	-0.075223667
+2527	0.023632394	b-H2O: Cut is V|, cut pos, C-term is K
+4	-1e+09	16	17	18
+5	0	-0.0045570937	0.011565605	0.077115924	0.0033572298
+2551	-0.12081305	b-H2O: Cut is A_|, cut pos
+4	-1e+09	4	10.44	16
+5	0	-0.12327119	-0.011264742	0.16514923	0.13917662
+2554	0.032031801	b-H2O: Cut is D_|, cut pos
+4	-1e+09	2	10.56	18
+5	0	0	0.095606534	-0.095582261	0
+2556	0.069586507	b-H2O: Cut is Q_|, cut pos
+2	-1e+09	17
+3	0	-0.069443404	0.069586507
+2557	0.084075831	b-H2O: Cut is E_|, cut pos
+3	-1e+09	10.56	17
+4	0	0	0.11636113	0
+2558	-0.0090081437	b-H2O: Cut is G_|, cut pos
+4	-1e+09	10.48	17	18
+5	0	0	0.0037548973	-0.012462602	0
+2560	-0.020544591	b-H2O: Cut is L_|, cut pos
+4	-1e+09	10.6	17	18
+5	0	-0.10935157	-0.10212827	0.14537413	0.097835866
+2562	-0.00044131409	b-H2O: Cut is M_|, cut pos
+3	-1e+09	16	17
+4	0	0	-0.00044131409	0
+2563	-0.0076982262	b-H2O: Cut is F_|, cut pos
+3	-1e+09	16	17
+4	0	0	-0.0076982262	0
+2564	0.10662145	b-H2O: Cut is P_|, cut pos
+2	-1e+09	4
+3	0	0.10662145	-0.12706566
+2565	-0.129257	b-H2O: Cut is S_|, cut pos
+5	-1e+09	4	10.46	10.58	17
+6	0	0	-0.054373561	-0.064237319	-0.129257	0
+2566	-0.063882277	b-H2O: Cut is T_|, cut pos
+6	-1e+09	4	10.46	10.5	16	18
+7	0	0	-0.057723625	-0.050265213	-0.056423865	0.034735609	0
+2569	0	b-H2O: Cut is V_|, cut pos
+3	-1e+09	4	18
+4	0	0	0.0013553606	0
+2575	0.080802308	b-H2O: Cut is D_|, cut pos, C-term is K
+5	-1e+09	2	4	10.48	17
+6	0	0	0.016339903	0.080802308	0.026976848	0
+2579	0.013347637	b-H2O: Cut is G_|, cut pos, C-term is K
+3	-1e+09	16	17
+4	0	0	0.10435129	0
+2581	-0.072020871	b-H2O: Cut is L_|, cut pos, C-term is K
+8	-1e+09	3	10.42	10.46	10.52	16	17	18
+9	0	-0.022410137	0.061069845	0.073332069	0.052616883	0.12193148	0.093035933	0.12193148	0.017163392
+2584	-0.014248891	b-H2O: Cut is F_|, cut pos, C-term is K
+3	-1e+09	16	17
+4	0	0	-0.014248891	0
+2586	0.10560436	b-H2O: Cut is S_|, cut pos, C-term is K
+4	-1e+09	3	4	16
+5	0	0.10560436	0.07282741	0.029397601	-0.12511095
+2587	0	b-H2O: Cut is T_|, cut pos, C-term is K
+3	-1e+09	4	16
+4	0	0	-0.12311672	0
+2590	0.051840524	b-H2O: Cut is V_|, cut pos, C-term is K
+3	-1e+09	4	17
+4	0	0	0.13195227	0
+2614	0.0010632455	b-H2O: Cut is |A, cut pos
+3	-1e+09	10.4	10.58
+4	0	0	0.10885724	0
+2617	0.085187059	b-H2O: Cut is |D, cut pos
+3	-1e+09	3	18
+4	0	0.085187059	-0.13552722	-0.088042328
+2618	0.021172725	b-H2O: Cut is |C, cut pos
+2	-1e+09	17
+3	0	0.021172725	-0.036547563
+2621	0.011406549	b-H2O: Cut is |G, cut pos
+4	-1e+09	4	10.44	18
+5	0	0	0.010251972	0.012610645	0
+2623	-0.00020525734	b-H2O: Cut is |L, cut pos
+5	-1e+09	2	4	16	17
+6	0	0	0.10404388	-0.017986496	-0.041923696	0
+2625	-0.049536246	b-H2O: Cut is |M, cut pos
+4	-1e+09	16	17	18
+5	0	0	-0.049536246	0.024626571	0
+2627	-0.47293383	b-H2O: Cut is |P, cut pos
+4	-1e+09	3	10.44	10.52
+5	0	-0.066901527	-0.47293383	-0.3596649	0.065115021
+2628	0	b-H2O: Cut is |S, cut pos
+3	-1e+09	3	18
+4	0	0	-0.040255793	0
+2629	0.071915654	b-H2O: Cut is |T, cut pos
+3	-1e+09	10.56	17
+4	0	0	0.081338411	0
+2632	-0.070120655	b-H2O: Cut is |V, cut pos
+4	-1e+09	4	10.42	16
+5	0	0	-0.086446518	-0.13262645	0
+2638	0.023925614	b-H2O: Cut is |D, cut pos, C-term is K
+2	-1e+09	2
+3	0	0.023925614	-0.028836897
+2640	0.053848987	b-H2O: Cut is |Q, cut pos, C-term is K
+3	-1e+09	3	10.52
+4	0	0	0.053848987	0
+2641	-0.12846473	b-H2O: Cut is |E, cut pos, C-term is K
+4	-1e+09	10.48	16	17
+5	0	0.0015048524	-0.12454814	0.0015048524	-0.002411736
+2642	0.19074234	b-H2O: Cut is |G, cut pos, C-term is K
+4	-1e+09	4	10.48	17
+5	0	0.034374268	0.19074234	-0.14741865	-0.031942153
+2644	-0.48497366	b-H2O: Cut is |L, cut pos, C-term is K
+5	-1e+09	2	3	4	10.42
+6	0	-0.25662824	-0.083363342	-0.029940074	-0.12310776	0.29162422
+2646	-0.55369344	b-H2O: Cut is |M, cut pos, C-term is K
+5	-1e+09	3	4	16	17
+6	0	-0.036885829	-0.40628063	-0.012381235	-0.15979405	0.046118796
+2648	0.069687553	b-H2O: Cut is |P, cut pos, C-term is K
+3	-1e+09	16	17
+4	0	-0.046499223	0.059038254	0.069687553
+2649	0.27759965	b-H2O: Cut is |S, cut pos, C-term is K
+5	-1e+09	3	10.46	16	17
+6	0	0	0.082630712	0.27759965	0.25284058	0
+2650	0.10535846	b-H2O: Cut is |T, cut pos, C-term is K
+5	-1e+09	3	4	10.5	16
+6	0	0	0.073317365	0.052855291	0.08489639	0
+2653	-0.4224502	b-H2O: Cut is |V, cut pos, C-term is K
+6	-1e+09	2	4	10.46	10.5	16
+7	0	-0.27113852	0.24204764	0.09073596	0.20551257	0.23395417	0.24204764
+2677	-0.094868398	b-H2O: Cut is |_A, cut pos
+6	-1e+09	2	10.4	10.5	10.58	17
+7	0	0	0.068540355	0.098036174	0.2545377	-0.10123501	0
+2679	0	b-H2O: Cut is |_N, cut pos
+3	-1e+09	3	17
+4	0	0	0.042247976	0
+2682	0.045452258	b-H2O: Cut is |_Q, cut pos
+3	-1e+09	10.46	17
+4	0	0	0.077906616	0
+2686	-0.064775718	b-H2O: Cut is |_L, cut pos
+7	-1e+09	3	10.4	10.42	10.46	16	17
+8	0	0	-0.041966173	-0.055077981	-0.090847202	-0.12185659	-0.07172324	0
+2689	0	b-H2O: Cut is |_F, cut pos
+4	-1e+09	3	10.48	17
+5	0	0	-0.13305926	-0.052028738	0
+2690	-0.019943059	b-H2O: Cut is |_P, cut pos
+3	-1e+09	10.46	16
+4	0	0	-0.019943059	0
+2691	0.026451242	b-H2O: Cut is |_S, cut pos
+2	-1e+09	16
+3	0	-0.027612956	0.026676528
+2695	0	b-H2O: Cut is |_V, cut pos
+3	-1e+09	3	10.48
+4	0	0	0.031082977	0
+2698	0.085270397	b-H2O: Cut is |_A, cut pos, C-term is K
+4	-1e+09	4	10.42	10.48
+5	0	0	0.043803818	0.085270397	0
+2704	-0.041068435	b-H2O: Cut is |_E, cut pos, C-term is K
+3	-1e+09	4	16
+4	0	0	-0.041068435	0
+2705	0.01125396	b-H2O: Cut is |_G, cut pos, C-term is K
+2	-1e+09	16
+3	0	-0.0096165298	0.01125396
+2707	-0.24137716	b-H2O: Cut is |_L, cut pos, C-term is K
+5	-1e+09	2	3	4	10.44
+6	0	-0.045389511	0.038632803	0.016399825	-0.15735484	0.038632803
+2710	0.027973789	b-H2O: Cut is |_F, cut pos, C-term is K
+2	-1e+09	3
+3	0	0.027973789	-0.032412557
+2716	-0.13154979	b-H2O: Cut is |_V, cut pos, C-term is K
+5	-1e+09	2	3	4	10.48
+6	0	-0.08718997	-0.13154979	0.044519253	0.21001924	0.09020076
+2740	0.37140155	b-NH3: Dis Min/Max
+18	-1e+09	40	80	180	200	220	240	260	280	340	360	400	1640	1680	1720	1760	1780	1840
+19	0	-0.53973381	-0.35550788	-0.23117136	-0.28651921	-0.28607035	-0.32721293	-0.33926847	-0.29852496	-0.34647129	-0.29189785	-0.21428947	-0.12104778	-0.31995273	-0.25186944	-0.074554629	0.11850575	0.25237038	0.36056954
+2741	-0.17275967	b-NH3: Peak prop [Min-Max]
+21	-1e+09	0.1	0.16	0.18000001	0.2	0.22	0.25999999	0.28	0.30000001	0.31999999	0.36000001	0.40000001	0.51999998	0.54000002	0.57999998	0.60000002	0.62	0.63999999	0.68000001	0.77999997	0.80000001
+22	0	-0.67644666	-0.65834194	-0.5692073	-0.36158862	-0.37581149	-0.31837955	-0.1963015	-0.1236426	0.0052138916	-0.085928721	0.097168082	0.15792762	0.15461228	0.29419116	0.32918683	0.33484976	0.37167511	0.38356822	0.43313123	0.39689118	0.64212114
+2742	0.072506517	b-NH3: RHK pair idx
+5	-1e+09	0	1	2	6
+6	0	0.032416423	0.054759603	0.67080283	0.50701256	-0.12594798
+2743	-0.075071711	b-NH3: RHK liniar pair idx
+5	-1e+09	-2	-1	0	1
+6	0	-0.19958512	-0.06835953	0.031786957	-0.019927624	0.14029698
+2744	-0.4151791	b-NH3: Cut prop [0-M+19]
+17	-1e+09	0.30000001	0.31999999	0.34	0.36000001	0.38	0.40000001	0.54000002	0.56	0.57999998	0.60000002	0.63999999	0.74000001	0.75999999	0.80000001	0.83999997	0.88
+18	0	-0.66181689	-0.082218336	0.061655987	0.25994515	0.37488437	0.55706536	0.58239784	0.52752697	0.59172789	0.61440918	0.72171515	0.77459464	0.78377655	0.72033883	0.79208542	0.79450531	0.8155301
+2745	-0.25676285	b-NH3: Cut pos
+12	-1e+09	2	3	4	10.42	10.46	10.48	10.5	10.54	10.62	16	17
+13	0	-0.13820469	-0.15520474	-0.3008656	-0.28946304	-0.26330239	-0.19441254	-0.1006335	-0.083295709	-0.054845613	-0.018886782	0.25528913	0.26225941
+2746	0.38666968	b-NH3: Cut N mass
+19	-1e+09	360	440	460	480	500	520	540	580	640	660	680	700	720	740	780	820	860	920
+20	0	-0.140969	-0.16422842	0.31205771	0.052074646	0.0008880886	0.086153219	0.22039375	0.34925394	0.28461735	0.2724299	0.26183634	0.29331848	0.32875085	0.39325632	0.34886265	0.35859532	0.34203581	0.34233529	0.18532605
+2747	-0.21060416	b-NH3: Cut C mass
+17	-1e+09	100	120	240	260	280	300	340	360	400	420	460	500	520	540	640	720
+18	0	0.40171268	0.45073141	0.42723219	0.38722954	0.38963849	0.3848924	0.28045304	0.30691092	0.3048046	-0.057675328	0.042251481	-0.018466099	0.02031477	-0.008402659	-0.39318642	-0.43316716	-0.39476903
+2748	-0.14260286	b-NH3: Cut idx from N
+7	-1e+09	2	3	4	5	6	9
+8	0	-0.089986164	-0.09833781	-0.20492026	-0.18705273	0.012113577	0.14737618	0.12357364
+2749	-0.050597233	b-NH3: Cut idx from C
+3	-1e+09	2	4
+4	0	0	-0.051004899	0
+2750	-0.31520642	b-NH3: Cut is A|_
+10	-1e+09	0.18000001	0.2	0.30000001	0.34	0.46000001	0.62	0.63999999	0.75999999	0.77999997
+11	0	-0.27633953	-0.1453598	-0.10775356	0.13055837	0.14296816	0.062813804	0.08410575	0.25388324	0.28117796	0.31948996
+2752	-0.16169792	b-NH3: Cut is N|_
+8	-1e+09	0.23999999	0.36000001	0.44	0.68000001	0.75999999	0.77999997	0.80000001
+9	0	-0.015850838	-0.11888481	-0.10353888	0.25790518	0.15116191	-0.027669884	-0.025410263	0.015143226
+2753	1.1402772	b-NH3: Cut is D|_
+9	-1e+09	0.1	0.12	0.28	0.31999999	0.34	0.40000001	0.46000001	0.47999999
+10	0	0	0.084128968	1.1402772	1.1333621	0.56630637	0.47685587	0.37321434	0.26352544	0
+2755	-0.018165147	b-NH3: Cut is Q|_
+4	-1e+09	0.5	0.63999999	0.66000003
+5	0	0	0.0020672888	-0.018165147	0
+2756	0.081405202	b-NH3: Cut is E|_
+6	-1e+09	0.059999999	0.34	0.47999999	0.60000002	0.69999999
+7	0	0	0.057437667	0.0017457171	-0.033748155	0.089807697	0
+2757	0.98142434	b-NH3: Cut is G|_
+17	-1e+09	0.12	0.16	0.18000001	0.30000001	0.31999999	0.34	0.36000001	0.38	0.40000001	0.46000001	0.47999999	0.51999998	0.56	0.63999999	0.72000003	0.77999997
+18	0	0	0.05093684	0.39318433	0.55796445	0.74890289	0.73777334	0.93128649	0.82350092	0.81802648	0.73527299	0.74097096	0.26099172	0.2513585	0.15075373	0.086614827	0.13891919	0
+2758	0	b-NH3: Cut is H|_
+3	-1e+09	0.039999999	0.69999999
+4	0	0	0.001765836	0
+2759	-0.2623499	b-NH3: Cut is L|_
+8	-1e+09	0.12	0.44	0.46000001	0.47999999	0.57999998	0.63999999	0.69999999
+9	0	-0.11378619	-0.29439904	-0.27667372	-0.15595654	-0.0029343301	0.049437928	0.059974573	0.10611266
+2761	0.048488673	b-NH3: Cut is M|_
+3	-1e+09	0.72000003	0.75999999
+4	0	-0.044290127	0.011000917	0.048488673
+2762	-0.061277209	b-NH3: Cut is F|_
+6	-1e+09	0.059999999	0.40000001	0.47999999	0.60000002	0.80000001
+7	0	-0.15702922	-0.199345	0.0073413075	0.011518119	0.17219026	0.15342831
+2763	1.9628614	b-NH3: Cut is P|_
+8	-1e+09	0.079999998	0.36000001	0.38	0.40000001	0.44	0.62	0.75999999
+9	0	0	1.185013	2.5014338	1.8721335	1.2455519	0.028017121	-0.15473974	0
+2764	0.01070242	b-NH3: Cut is S|_
+7	-1e+09	0.30000001	0.38	0.68000001	0.72000003	0.74000001	0.80000001
+8	0	-0.032865118	-0.088138693	-0.55482149	-0.51354348	-0.46361993	-0.25357563	0.01070242
+2765	0.00058914109	b-NH3: Cut is T|_
+7	-1e+09	0.16	0.23999999	0.31999999	0.46000001	0.68000001	0.75999999
+8	0	0	0.00058914109	-0.032422312	-0.1048792	-0.2062032	-0.13758563	0
+2766	-0.067485081	b-NH3: Cut is W|_
+3	-1e+09	0.23999999	0.36000001
+4	0	-0.055780693	-0.067485081	0.056336297
+2767	0.031225729	b-NH3: Cut is Y|_
+4	-1e+09	0.54000002	0.68000001	0.75999999
+5	0	0	0.18412206	0.23217749	0
+2768	-0.3017884	b-NH3: Cut is V|_
+12	-1e+09	0.22	0.28	0.30000001	0.36000001	0.38	0.41999999	0.5	0.51999998	0.54000002	0.63999999	0.81999999
+13	0	-0.36381695	-0.35873186	-0.250854	-0.17443909	0.033280539	0.16069636	0.12921465	0.17308448	0.1820961	0.34596124	0.40410305	0.30343821
+2771	-0.1247751	b-NH3: Cut is A_|_
+7	-1e+09	0.16	0.18000001	0.28	0.36000001	0.62	0.72000003
+8	0	-0.02600512	-0.017163944	0.040740397	0.030908588	0.027163422	-0.058029579	0.040740397
+2773	-0.099507147	b-NH3: Cut is N_|_
+7	-1e+09	0.12	0.16	0.23999999	0.44	0.47999999	0.80000001
+8	0	-0.047395797	0.081829025	0.099968075	0.047856725	0.054442316	0.37162799	0.081829025
+2774	0.19044223	b-NH3: Cut is D_|_
+11	-1e+09	0.18000001	0.23999999	0.31999999	0.34	0.5	0.57999998	0.60000002	0.66000003	0.75999999	0.80000001
+12	0	0	0.052208254	0.1106612	-0.0021457546	-0.19992505	-0.25258143	-0.17280039	-0.23750271	-0.32586932	-0.31628399	0
+2776	-0.19848832	b-NH3: Cut is Q_|_
+6	-1e+09	0.16	0.41999999	0.54000002	0.60000002	0.72000003
+7	0	-0.061922499	0.055401804	0.020928146	-0.0707116	-0.081164021	0.055401804
+2777	0.26478685	b-NH3: Cut is E_|_
+7	-1e+09	0.1	0.30000001	0.34	0.36000001	0.72000003	0.77999997
+8	0	0	0.048187259	0.25617472	-0.047079582	-0.079607982	0.008612127	0
+2778	-0.10812074	b-NH3: Cut is G_|_
+7	-1e+09	0.30000001	0.41999999	0.44	0.54000002	0.72000003	0.83999997
+8	0	0	0.0018307695	-0.1374304	-0.13965515	-0.034761677	0.078146964	0
+2780	-0.036091358	b-NH3: Cut is L_|_
+9	-1e+09	0.30000001	0.41999999	0.47999999	0.54000002	0.60000002	0.66000003	0.69999999	0.75999999
+10	0	0	-0.038287612	-0.1257293	-0.16291364	-0.11016436	-0.012938857	-0.028624307	-0.096188887	0
+2781	-0.022854643	b-NH3: Cut is K_|_
+2	-1e+09	0.25999999
+3	0	-0.022854643	0.029786141
+2783	0	b-NH3: Cut is F_|_
+4	-1e+09	0.34	0.77999997	0.80000001
+5	0	0	0.028107449	0.013786646	0
+2784	1.4921353	b-NH3: Cut is P_|_
+10	-1e+09	0.079999998	0.40000001	0.44	0.46000001	0.5	0.51999998	0.57999998	0.74000001	0.75999999
+11	0	0	0.99161233	1.2012259	1.4488572	0.53096034	0.36542041	0.35154348	0.1396383	0.18291638	0
+2785	0	b-NH3: Cut is S_|_
+6	-1e+09	0.2	0.40000001	0.63999999	0.77999997	0.80000001
+7	0	0	-0.029143755	-0.090384959	-0.17547036	-0.014541868	0
+2786	0.079488568	b-NH3: Cut is T_|_
+6	-1e+09	0.60000002	0.62	0.63999999	0.72000003	0.77999997
+7	0	-0.09752763	0.17659872	0.24575941	0.27783307	0.24289576	0.09206909
+2788	0.00067337421	b-NH3: Cut is Y_|_
+4	-1e+09	0.14	0.68000001	0.80000001
+5	0	-0.0013406371	-0.23415941	-0.13385979	0.00067337421
+2789	0.17964609	b-NH3: Cut is V_|_
+8	-1e+09	0.14	0.31999999	0.34	0.47999999	0.54000002	0.69999999	0.74000001
+9	0	0	0.15966344	0.13473992	-0.033489511	0.16237787	0.1227292	0.19937632	0
+2792	-0.081462244	b-NH3: Cut is A__|_
+6	-1e+09	0.25999999	0.34	0.36000001	0.57999998	0.72000003
+7	0	-0.087607759	0.016893446	0.14121165	0.16817512	0.28625496	0.085526543
+2794	-0.56242426	b-NH3: Cut is N__|_
+14	-1e+09	0.079999998	0.1	0.16	0.18000001	0.22	0.23999999	0.30000001	0.34	0.47999999	0.51999998	0.63999999	0.68000001	0.81999999
+15	0	-0.28416171	-0.056806635	0.30990377	0.26418399	0.22760604	0.084757777	0.17253155	0.2147127	0.2932537	0.42139097	0.69389059	0.64077404	0.69389059	0.32814233
+2795	0.22063431	b-NH3: Cut is D__|_
+8	-1e+09	0.23999999	0.47999999	0.60000002	0.66000003	0.69999999	0.74000001	0.75999999
+9	0	-0.0082526711	-0.16653153	0.0041840202	-0.12986299	-0.16653153	0.0042208029	-0.039126854	0.0065710977
+2797	-0.16970289	b-NH3: Cut is Q__|_
+7	-1e+09	0.28	0.31999999	0.44	0.51999998	0.60000002	0.68000001
+8	0	0.016314769	0.087552846	0.092577934	-0.16970289	-0.050096552	-0.025698604	-0.013181034
+2798	0.14116293	b-NH3: Cut is E__|_
+7	-1e+09	0.44	0.51999998	0.57999998	0.60000002	0.74000001	0.77999997
+8	0	0	0.099787986	0.0087783332	0.0067603323	0	0.041374941	0
+2799	-0.14410785	b-NH3: Cut is G__|_
+9	-1e+09	0.28	0.34	0.44	0.46000001	0.56	0.63999999	0.75999999	0.80000001
+10	0	-0.03358844	-0.18277412	-0.22036716	-0.17658638	0.15403151	0.0052325177	0.078862379	0.013159448	0.032813974
+2800	0	b-NH3: Cut is H__|_
+4	-1e+09	0.079999998	0.34	0.40000001
+5	0	0	0.49161555	0.005237442	0
+2801	-0.024606972	b-NH3: Cut is L__|_
+9	-1e+09	0.1	0.31999999	0.41999999	0.54000002	0.60000002	0.66000003	0.72000003	0.75999999
+10	0	0	0.082533704	0.015456772	0.086881571	-0.026514438	0.034962239	-0.10046557	-0.14773456	0
+2804	0.018820478	b-NH3: Cut is F__|_
+4	-1e+09	0.1	0.40000001	0.69999999
+5	0	0	0.12754745	0.0067768963	0
+2805	0.24836927	b-NH3: Cut is P__|_
+7	-1e+09	0.36000001	0.41999999	0.56	0.60000002	0.75999999	0.77999997
+8	0	-0.0057257499	0.11908145	-0.032256375	0.080240411	-0.032256375	0.01106528	0.0042076453
+2806	0.37708039	b-NH3: Cut is S__|_
+6	-1e+09	0.46000001	0.56	0.63999999	0.75999999	0.77999997
+7	0	0	0.39512968	0.51878783	0.14621041	0.095856158	0
+2807	0.40069776	b-NH3: Cut is T__|_
+6	-1e+09	0.38	0.44	0.56	0.72000003	0.80000001
+7	0	0	0.13002894	0.46379614	0.41828397	0.45570753	0
+2808	0	b-NH3: Cut is W__|_
+3	-1e+09	0.2	0.75999999
+4	0	0	-0.14349511	0
+2809	0.065679665	b-NH3: Cut is Y__|_
+4	-1e+09	0.25999999	0.28	0.36000001
+5	0	0	0.038001159	0.065679665	0
+2810	-0.099926016	b-NH3: Cut is V__|_
+9	-1e+09	0.36000001	0.38	0.46000001	0.47999999	0.56	0.63999999	0.72000003	0.75999999
+10	0	0	0.042739209	0.056850291	-0.24416749	-0.25677836	-0.23784722	-0.23644132	-0.21290328	0
+2811	0	b-NH3: Cut is M+16__|_
+1	-1e+09
+2	0	0.24356233
+2813	-0.32185008	b-NH3: Cut is _|A
+6	-1e+09	0.34	0.38	0.41999999	0.5	0.72000003
+7	0	0	-0.036912076	-0.11493528	-0.31918392	-0.44010969	0
+2815	0.229359	b-NH3: Cut is _|N
+5	-1e+09	0.54000002	0.57999998	0.63999999	0.66000003
+6	0	0	0.099146785	0.071212668	0.20142488	0
+2816	0.32344232	b-NH3: Cut is _|D
+7	-1e+09	0.1	0.2	0.31999999	0.44	0.51999998	0.66000003
+8	0	0	0.24697464	0.10990935	-0.13674918	-0.0016913893	-0.081702013	0
+2818	0.054889594	b-NH3: Cut is _|Q
+5	-1e+09	0.41999999	0.47999999	0.57999998	0.60000002
+6	0	0	0.15714623	0.074925356	0.055136349	0
+2819	0.181845	b-NH3: Cut is _|E
+7	-1e+09	0.16	0.2	0.36000001	0.47999999	0.51999998	0.54000002
+8	0	0	0.05105102	0.018900316	0.10988764	0.1496943	0.038055984	0
+2820	0.19600744	b-NH3: Cut is _|G
+6	-1e+09	0.40000001	0.60000002	0.66000003	0.69999999	0.86000001
+7	0	-0.0026691207	0.097656554	0.13033246	0.24437045	0.21790256	0.002071099
+2821	-0.068601935	b-NH3: Cut is _|H
+3	-1e+09	0.5	0.62
+4	0	-0.068601935	-0.055266175	0.077390258
+2822	-0.087161226	b-NH3: Cut is _|L
+11	-1e+09	0.12	0.18000001	0.34	0.36000001	0.41999999	0.54000002	0.56	0.60000002	0.62	0.72000003
+12	0	-0.049259065	-0.0097405109	0.14035556	0.3952652	0.34754762	0.31470256	0.3346612	0.31898028	0.3369238	0.14692817	0.063036098
+2823	0.17614553	b-NH3: Cut is _|K
+4	-1e+09	0.16	0.74000001	0.77999997
+5	0	0	0.23407704	0.092029624	0
+2825	-0.10045217	b-NH3: Cut is _|F
+9	-1e+09	0.36000001	0.44	0.46000001	0.5	0.51999998	0.63999999	0.68000001	0.75999999
+10	0	0	0.22339157	0.10858931	0.05804797	0.089222094	0.14376941	-0.0011881633	-0.021386772	0
+2826	-0.72506396	b-NH3: Cut is _|P
+10	-1e+09	0.16	0.22	0.31999999	0.34	0.40000001	0.44	0.47999999	0.5	0.68000001
+11	0	-0.12333262	0.037198351	-0.15769278	-0.5237042	-0.52583714	-0.041486631	-0.080182476	-0.067506271	0.20488412	0.1648893
+2827	-0.095988719	b-NH3: Cut is _|S
+8	-1e+09	0.16	0.31999999	0.38	0.62	0.66000003	0.68000001	0.69999999
+9	0	0	-0.067998747	-0.13444144	-0.21723931	-0.17573886	-0.086510194	-0.00044079246	0
+2828	0.21992494	b-NH3: Cut is _|T
+9	-1e+09	0.28	0.34	0.38	0.41999999	0.46000001	0.47999999	0.56	0.62
+10	0	0	0.039084415	0.19906692	0.16671173	0.11407938	0.12982935	0.12699317	0.13210122	0
+2831	0.052023305	b-NH3: Cut is _|V
+6	-1e+09	0.059999999	0.44	0.57999998	0.63999999	0.69999999
+7	0	-0.0051426789	0.19081929	0.23422011	0.074026719	0.048731413	0.0017630455
+2834	-0.27459752	b-NH3: Cut is _|_A
+8	-1e+09	0.31999999	0.38	0.44	0.5	0.57999998	0.62	0.69999999
+9	0	0	-0.30405063	-0.32235609	-0.29579538	-0.36191744	-0.31522467	-0.23190695	0
+2836	0.1190054	b-NH3: Cut is _|_N
+5	-1e+09	0.14	0.36000001	0.47999999	0.60000002
+6	0	0	0.0096439794	-0.0086930396	0.10936142	0
+2837	0.040152702	b-NH3: Cut is _|_D
+3	-1e+09	0.34	0.41999999
+4	0	0	0.040152702	0
+2839	0.091673423	b-NH3: Cut is _|_Q
+6	-1e+09	0.36000001	0.38	0.41999999	0.56	0.63999999
+7	0	-0.01486718	0.012912612	0.062252135	0.0050011364	-0.01486718	0.014554109
+2840	0	b-NH3: Cut is _|_E
+6	-1e+09	0.34	0.38	0.41999999	0.60000002	0.63999999
+7	0	0	-0.0015465879	-0.025419532	-0.045993611	-0.034256009	0
+2841	-0.033634991	b-NH3: Cut is _|_G
+8	-1e+09	0.18000001	0.36000001	0.38	0.5	0.54000002	0.57999998	0.60000002
+9	0	0	-0.2783267	-0.15685014	0.009649385	0.063890886	0.13081871	0.086468341	0
+2842	0.1355614	b-NH3: Cut is _|_H
+2	-1e+09	0.41999999
+3	0	0.1355614	-0.13092442
+2843	-0.13241523	b-NH3: Cut is _|_L
+4	-1e+09	0.38	0.56	0.57999998
+5	0	0	-0.14607104	-0.089663193	0
+2844	-0.18258903	b-NH3: Cut is _|_K
+5	-1e+09	0.56	0.62	0.63999999	0.66000003
+6	0	0.014898356	-0.025990434	-0.18258903	-0.15797338	-0.01205355
+2846	-0.020425552	b-NH3: Cut is _|_F
+3	-1e+09	0.47999999	0.56
+4	0	0	-0.020425552	0
+2847	-0.029711554	b-NH3: Cut is _|_P
+6	-1e+09	0.1	0.16	0.36000001	0.41999999	0.5
+7	0	0	0.014592075	0.027476041	-0.0022355128	0.027476041	0
+2848	0.0139797	b-NH3: Cut is _|_S
+7	-1e+09	0.039999999	0.059999999	0.30000001	0.41999999	0.47999999	0.54000002
+8	0	0	0.025038483	0.042567393	-0.22068075	-0.20693299	-0.10242131	0
+2849	0.15970064	b-NH3: Cut is _|_T
+5	-1e+09	0.36000001	0.38	0.40000001	0.44
+6	0	0	0.00014706679	0.11152722	0.23574667	0
+2851	0.0043393314	b-NH3: Cut is _|_Y
+5	-1e+09	0.31999999	0.41999999	0.46000001	0.60000002
+6	0	0	-0.048212889	-0.043873558	-0.048212889	0
+2852	0.11064371	b-NH3: Cut is _|_V
+6	-1e+09	0.1	0.25999999	0.28	0.46000001	0.60000002
+7	0	0	0.11227165	0.15811772	0.38541457	-0.055152779	0
+2855	0.093796334	b-NH3: Cut is _|__A
+4	-1e+09	0.16	0.40000001	0.5
+5	0	0	0.13192174	-0.0052137683	0
+2860	0.21576276	b-NH3: Cut is _|__Q
+3	-1e+09	0.44	0.51999998
+4	0	0	0.21576276	0
+2861	0.055594324	b-NH3: Cut is _|__E
+4	-1e+09	0.25999999	0.36000001	0.47999999
+5	0	0	0.031873272	0.092013121	0
+2862	0.00029886787	b-NH3: Cut is _|__G
+4	-1e+09	0.38	0.41999999	0.5
+5	0	0	0.08239452	0.025802397	0
+2864	-0.23318194	b-NH3: Cut is _|__L
+6	-1e+09	0.079999998	0.28	0.31999999	0.54000002	0.56
+7	0	0	-0.15745828	-0.22379257	-0.24780203	-0.1343708	0
+2865	-0.041098161	b-NH3: Cut is _|__K
+7	-1e+09	0.22	0.38	0.44	0.46000001	0.54000002	0.56
+8	0	0	0.014714646	0.0029537442	-0.075715838	-0.14222508	-0.1035417	0
+2867	0.066613886	b-NH3: Cut is _|__F
+4	-1e+09	0.31999999	0.38	0.41999999
+5	0	-0.004639785	0.058520632	0.066613886	0.0067156598
+2868	-0.2959806	b-NH3: Cut is _|__P
+7	-1e+09	0.14	0.18000001	0.30000001	0.34	0.36000001	0.44
+8	0	0	0.01107582	-0.07475737	-0.28490478	-0.12018229	0.01107582	0
+2869	0.0225296	b-NH3: Cut is _|__S
+5	-1e+09	0.22	0.31999999	0.40000001	0.44
+6	0	-0.017540033	-0.015319602	-0.11006428	-0.0054447218	0.020309169
+2870	0	b-NH3: Cut is _|__T
+3	-1e+09	0.1	0.41999999
+4	0	0	0.057936092	0
+2872	0.095864267	b-NH3: Cut is _|__Y
+3	-1e+09	0.18000001	0.28
+4	0	0	0.095864267	0
+2873	-0.02975071	b-NH3: Cut is _|__V
+4	-1e+09	0.2	0.28	0.30000001
+5	0	0	-0.02975071	-0.015213559	0
+2876	-0.010100593	b-NH3: Cut is A|A
+2	-1e+09	0.40000001
+3	0	-0.010100593	0.012496073
+2890	-0.066000179	b-NH3: Cut is A|S
+2	-1e+09	0.25999999
+3	0	-0.066000179	0.066339058
+2894	-0.22549627	b-NH3: Cut is A|V
+3	-1e+09	0.30000001	0.40000001
+4	0	0	-0.22549627	0
+2927	0	b-NH3: Cut is N|L
+3	-1e+09	0.14	0.60000002
+4	0	0	0.015135655	0
+2931	-0.13797191	b-NH3: Cut is N|P
+2	-1e+09	0.34
+3	0	-0.13797191	0.16027456
+2933	0	b-NH3: Cut is N|T
+1	-1e+09
+2	0	-0.10510097
+3002	0.014199237	b-NH3: Cut is E|A
+2	-1e+09	0.56
+3	0	-0.015218517	0.014199237
+3030	0.28233014	b-NH3: Cut is G|G
+4	-1e+09	0.56	0.62	0.68000001
+5	0	0	0.28233014	0.08243104	0
+3036	0.12604872	b-NH3: Cut is G|P
+2	-1e+09	0.18000001
+3	0	0.12604872	-0.1351288
+3072	0	b-NH3: Cut is L|G
+3	-1e+09	0.46000001	0.69999999
+4	0	0	-0.088254707	0
+3074	0.11202477	b-NH3: Cut is L|L
+4	-1e+09	0.34	0.40000001	0.47999999
+5	0	0	0.051788564	0.11202477	0
+3080	0.029143045	b-NH3: Cut is L|T
+3	-1e+09	0.47999999	0.56
+4	0	-0.097563843	-0.068420798	-0.097563843
+3135	0.014191456	b-NH3: Cut is F|G
+3	-1e+09	0.57999998	0.68000001
+4	0	0	0.014191456	0
+3183	-0.0038370211	b-NH3: Cut is S|P
+2	-1e+09	0.36000001
+3	0	-0.0038370211	0.0032505519
+3198	0	b-NH3: Cut is T|G
+4	-1e+09	0.51999998	0.57999998	0.72000003
+5	0	0	0.058385874	0.10823681	0
+3205	0	b-NH3: Cut is T|S
+3	-1e+09	0.18000001	0.57999998
+4	0	0	0.17002247	0
+3209	0	b-NH3: Cut is T|V
+1	-1e+09
+2	0	-0.064742855
+3261	0	b-NH3: Cut is V|G
+3	-1e+09	0.38	0.69999999
+4	0	0	0.01748104	0
+3263	0.0048959137	b-NH3: Cut is V|L
+3	-1e+09	0.30000001	0.44
+4	0	0	0.031870303	0
+3317	-0.0084656136	b-NH3: # N-side A
+3	-1e+09	1	2
+4	0	0.048189536	0.039723922	0.048189536
+3319	-0.10318816	b-NH3: # N-side N
+2	-1e+09	1
+3	0	1.1877328	1.395234
+3320	0.058880165	b-NH3: # N-side D
+2	-1e+09	1
+3	0	-0.16109356	-0.27498765
+3322	0	b-NH3: # N-side Q
+1	-1e+09
+2	0	0.26700873
+3323	0	b-NH3: # N-side E
+1	-1e+09
+2	0	-0.076548508
+3324	-0.089894345	b-NH3: # N-side G
+2	-1e+09	1
+3	0	0.07785951	0.24146687
+3326	-0.0068950678	b-NH3: # N-side L
+3	-1e+09	1	2
+4	0	-0.0043131461	-0.018799626	0.0053870457
+3328	0.00080384033	b-NH3: # N-side M
+2	-1e+09	1
+3	0	0	0.00080384033
+3329	0	b-NH3: # N-side F
+1	-1e+09
+2	0	0.0094184522
+3330	0	b-NH3: # N-side P
+1	-1e+09
+2	0	-0.1533879
+3331	-0.020256318	b-NH3: # N-side S
+2	-1e+09	1
+3	0	0.011113868	0.083075231
+3332	-0.04381177	b-NH3: # N-side T
+2	-1e+09	1
+3	0	0.077018673	0.03272659
+3334	-0.018047935	b-NH3: # N-side Y
+2	-1e+09	1
+3	0	0.023079858	0.0044328535
+3335	0.007164747	b-NH3: # N-side V
+3	-1e+09	1	2
+4	0	0	0.007164747	0
+3338	0.14323928	b-NH3: # C-side A
+3	-1e+09	1	2
+4	0	0	0.14323928	0
+3345	0	b-NH3: # C-side G
+1	-1e+09
+2	0	-0.01830032
+3347	0.00088920368	b-NH3: # C-side L
+2	-1e+09	1
+3	0	-0.048031481	-0.047142278
+3351	-0.051862538	b-NH3: # C-side P
+2	-1e+09	1
+3	0	0	-0.051862538
+3359	-0.061372724	b-NH3: N-term aa is  A,cut pos
+3	-1e+09	10.42	16
+4	0	0	-0.061372724	0
+3361	0	b-NH3: N-term aa is  N,cut pos
+5	-1e+09	3	4	17	18
+6	0	0	-0.1777058	-0.021566965	-0.021283341	0
+3362	0.239818	b-NH3: N-term aa is  D,cut pos
+5	-1e+09	3	4	10.44	18
+6	0	0	0.26584705	0.32603218	0.2244996	0
+3364	-0.63178985	b-NH3: N-term aa is  Q,cut pos
+5	-1e+09	3	16	17	18
+6	0	0.67539071	1.4506826	1.1995287	0.45441766	-0.17183284
+3365	0.047668388	b-NH3: N-term aa is  E,cut pos
+6	-1e+09	2	3	4	16	17
+7	0	0	0.2605215	0.46717451	0.24820984	0.13525315	0
+3366	-0.075889307	b-NH3: N-term aa is  G,cut pos
+3	-1e+09	17	18
+4	0	-0.087790023	-0.0039391922	0.089860407
+3368	0	b-NH3: N-term aa is  L,cut pos
+3	-1e+09	10.56	18
+4	0	0	0.018858515	0
+3370	0.0069289148	b-NH3: N-term aa is  M,cut pos
+2	-1e+09	18
+3	0	-0.0050124739	0.0069289148
+3371	-0.04627795	b-NH3: N-term aa is  F,cut pos
+4	-1e+09	3	4	10.56
+5	0	0	-0.04627795	-0.039079885	0
+3372	0.090820047	b-NH3: N-term aa is  P,cut pos
+4	-1e+09	10.54	16	17
+5	0	-0.062935011	0.028081432	0.090820047	0.06656126
+3373	0.016633597	b-NH3: N-term aa is  S,cut pos
+4	-1e+09	10.46	17	18
+5	0	0	0.14747521	0.11428464	0
+3374	0.021130583	b-NH3: N-term aa is  T,cut pos
+4	-1e+09	10.44	16	17
+5	0	-0.1882385	-0.11947894	-0.0077794317	0.19123172
+3376	-0.048087455	b-NH3: N-term aa is  Y,cut pos
+3	-1e+09	16	17
+4	0	-0.048087455	-0.046908547	0.04776287
+3377	0.033020656	b-NH3: N-term aa is  V,cut pos
+4	-1e+09	16	17	18
+5	0	-0.12668829	-0.03748097	0.10785099	0.12734503
+3379	0.47873181	b-NH3: N-term aa is  Q-17,cut pos
+4	-1e+09	3	17	18
+5	0	0.16681918	1.4185902	0.2353038	-0.16626458
+3382	-0.093343668	b-NH3: C-term aa is  N,cut pos
+4	-1e+09	16	17	18
+5	0	0	-0.061673213	-0.093343668	0
+3383	0	b-NH3: C-term aa is  D,cut pos
+3	-1e+09	4	16
+4	0	0	0.049201124	0
+3385	-0.054349705	b-NH3: C-term aa is  Q,cut pos
+2	-1e+09	16
+3	0	-0.054349705	0.063894244
+3386	-0.0010311401	b-NH3: C-term aa is  E,cut pos
+3	-1e+09	4	16
+4	0	0	-0.0010311401	0
+3387	0.069498626	b-NH3: C-term aa is  G,cut pos
+4	-1e+09	2	16	17
+5	0	0.0055441317	-0.015578835	0.056595321	-0.0073591731
+3388	-0.0052180738	b-NH3: C-term aa is  H,cut pos
+4	-1e+09	16	17	18
+5	0	0	-0.0040696966	-0.0052180738	0
+3389	0.091308419	b-NH3: C-term aa is  L,cut pos
+5	-1e+09	10.56	16	17	18
+6	0	-0.014080587	0.043979781	0.044423236	0.091308419	0.014439838
+3390	0.57098745	b-NH3: C-term aa is  K,cut pos
+12	-1e+09	2	3	4	10.4	10.46	10.48	10.52	10.58	16	17	18
+13	0	0.10318157	0.56696686	0.73079104	0.85857107	1.0909946	1.0718372	0.95215367	0.85558532	0.5912885	0.41309895	0.18649462	-0.098693164
+3394	0.017924959	b-NH3: C-term aa is  S,cut pos
+3	-1e+09	16	17
+4	0	0	0.017924959	0
+3397	0.022600967	b-NH3: C-term aa is  Y,cut pos
+3	-1e+09	3	18
+4	0	0.022600967	-0.051082951	-0.026780657
+3401	-0.0016849943	b-NH3: Cut is A|, cut pos
+2	-1e+09	10.56
+3	0	-0.0016849943	0.0016871855
+3403	-0.17398496	b-NH3: Cut is N|, cut pos
+2	-1e+09	4
+3	0	-0.17398496	0.16907749
+3404	0.13066941	b-NH3: Cut is D|, cut pos
+3	-1e+09	17	18
+4	0	0.086295038	0.13066941	-0.089655944
+3408	0	b-NH3: Cut is G|, cut pos
+3	-1e+09	10.58	18
+4	0	0	-0.016770906	0
+3409	-0.0047647612	b-NH3: Cut is H|, cut pos
+2	-1e+09	18
+3	0	0.0055111567	-0.0047647612
+3410	-0.18008399	b-NH3: Cut is L|, cut pos
+5	-1e+09	4	10.42	10.46	10.54
+6	0	-0.18008399	-0.17793076	-0.13900517	-0.033294884	0.15629185
+3414	0.046216831	b-NH3: Cut is P|, cut pos
+2	-1e+09	10.54
+3	0	0.049552337	-0.049733186
+3415	0	b-NH3: Cut is S|, cut pos
+4	-1e+09	3	4	18
+5	0	0	-0.19457569	-0.23904427	0
+3418	0.035402776	b-NH3: Cut is Y|, cut pos
+3	-1e+09	17	18
+4	0	0	0.30196874	0
+3419	-0.10165136	b-NH3: Cut is V|, cut pos
+3	-1e+09	4	16
+4	0	-0.10165136	-0.024545997	0.097010494
+3422	0	b-NH3: Cut is A|, cut pos, C-term is K
+6	-1e+09	10.4	10.48	10.54	17	18
+7	0	0	0.026137026	0.17770916	0.27162059	0.097743595	0
+3424	0.12680398	b-NH3: Cut is N|, cut pos, C-term is K
+4	-1e+09	3	4	16
+5	0	0	0.038448199	0.12680398	0
+3425	-0.29254803	b-NH3: Cut is D|, cut pos, C-term is K
+3	-1e+09	3	17
+4	0	0	-0.34938404	0
+3428	0.031628217	b-NH3: Cut is E|, cut pos, C-term is K
+3	-1e+09	16	18
+4	0	0	0.031628217	0
+3429	-0.028312367	b-NH3: Cut is G|, cut pos, C-term is K
+5	-1e+09	3	4	16	18
+6	0	0	0.021253924	0.051080818	-0.028312367	0
+3431	-0.18224881	b-NH3: Cut is L|, cut pos, C-term is K
+5	-1e+09	3	4	10.44	16
+6	0	-0.0027815826	-0.18224881	-0.16191632	0.046259487	0.0023126691
+3435	-0.34679921	b-NH3: Cut is P|, cut pos, C-term is K
+5	-1e+09	4	10.5	16	17
+6	0	0	-0.31379138	-0.12792704	-0.16093487	0
+3436	0.14179169	b-NH3: Cut is S|, cut pos, C-term is K
+4	-1e+09	3	16	17
+5	0	0.017968303	-0.029065525	0.094757865	-0.029065525
+3437	0.034819038	b-NH3: Cut is T|, cut pos, C-term is K
+2	-1e+09	16
+3	0	0.034819038	-0.049564308
+3464	-0.074782912	b-NH3: Cut is A_|, cut pos
+4	-1e+09	10.46	10.48	16
+5	0	-0.020430625	-0.04717588	-0.074782912	0.018903029
+3466	-0.78219691	b-NH3: Cut is N_|, cut pos
+4	-1e+09	3	4	10.5
+5	0	0	-0.78219691	-0.36427367	0
+3471	-0.045601876	b-NH3: Cut is G_|, cut pos
+4	-1e+09	10.46	10.58	17
+5	0	-0.016156666	0.056179984	-0.037136289	0.016088864
+3473	0.0077473818	b-NH3: Cut is L_|, cut pos
+3	-1e+09	10.54	18
+4	0	0	0.035512945	0
+3476	0.004627634	b-NH3: Cut is F_|, cut pos
+3	-1e+09	10.48	17
+4	0	0	0.052029511	0
+3477	0.15581884	b-NH3: Cut is P_|, cut pos
+3	-1e+09	17	18
+4	0	0	0.15581884	0
+3482	-0.0046494285	b-NH3: Cut is V_|, cut pos
+3	-1e+09	16	17
+4	0	0	-0.0046494285	0
+3485	-0.0095524129	b-NH3: Cut is A_|, cut pos, C-term is K
+5	-1e+09	4	16	17	18
+6	0	0	0.042661898	0.063992246	-0.051959984	0
+3487	-0.0098510343	b-NH3: Cut is N_|, cut pos, C-term is K
+4	-1e+09	3	4	18
+5	0	0	-0.0098510343	0.10337208	0
+3488	0.17816058	b-NH3: Cut is D_|, cut pos, C-term is K
+3	-1e+09	2	10.48
+4	0	0	0.17816058	0
+3494	-0.13387351	b-NH3: Cut is L_|, cut pos, C-term is K
+5	-1e+09	3	4	10.48	10.52
+6	0	0	-0.070408563	0	-0.06346495	0
+3499	0.34032377	b-NH3: Cut is S_|, cut pos, C-term is K
+5	-1e+09	3	4	16	18
+6	0	0	0.49982669	0.3097792	-0.056145462	0
+3500	0.043535656	b-NH3: Cut is T_|, cut pos, C-term is K
+3	-1e+09	16	17
+4	0	0	0.043535656	0
+3503	0.056670147	b-NH3: Cut is V_|, cut pos, C-term is K
+3	-1e+09	10.48	18
+4	0	0	0.056670147	0
+3527	0.011115621	b-NH3: Cut is |A, cut pos
+3	-1e+09	10.4	17
+4	0	-0.0053516947	0.026117375	0.0036506109
+3530	0.057202781	b-NH3: Cut is |D, cut pos
+3	-1e+09	2	3
+4	0	0	0.057202781	0
+3532	-0.0089805078	b-NH3: Cut is |Q, cut pos
+3	-1e+09	10.46	18
+4	0	0	-0.013331067	0
+3533	0	b-NH3: Cut is |E, cut pos
+3	-1e+09	3	18
+4	0	0	-0.25406106	0
+3534	0.0051728478	b-NH3: Cut is |G, cut pos
+3	-1e+09	10.44	18
+4	0	0	0.031234868	0
+3538	-0.090891853	b-NH3: Cut is |M, cut pos
+4	-1e+09	16	17	18
+5	0	0	-0.090891853	0.14582115	0
+3540	-0.4424853	b-NH3: Cut is |P, cut pos
+5	-1e+09	3	10.44	10.48	10.56
+6	0	0	-0.3822788	-0.28498608	-0.34519259	0
+3541	0.083784261	b-NH3: Cut is |S, cut pos
+3	-1e+09	10.44	16
+4	0	0	0.10886607	0
+3542	0.12703581	b-NH3: Cut is |T, cut pos
+5	-1e+09	10.52	10.56	16	17
+6	0	0	0.11364313	0	0.013392681	0
+3548	0	b-NH3: Cut is |A, cut pos, C-term is K
+3	-1e+09	3	17
+4	0	0	0.17693112	0
+3550	-0.12586013	b-NH3: Cut is |N, cut pos, C-term is K
+4	-1e+09	4	10.5	16
+5	0	0	-0.12586013	-0.1115823	0
+3551	0	b-NH3: Cut is |D, cut pos, C-term is K
+3	-1e+09	2	3
+4	0	0	0.059064575	0
+3555	0.33853173	b-NH3: Cut is |G, cut pos, C-term is K
+6	-1e+09	10.44	10.48	10.54	16	17
+7	0	-0.018502285	0.30429352	0.26035222	0.030043476	-0.018502285	0.015735928
+3557	-0.35591084	b-NH3: Cut is |L, cut pos, C-term is K
+6	-1e+09	3	4	10.42	10.48	16
+7	0	-0.23601276	0.050357446	-0.020362118	-0.069540638	0.25835782	0.30755831
+3559	-0.21190465	b-NH3: Cut is |M, cut pos, C-term is K
+5	-1e+09	3	4	16	17
+6	0	0	-0.21190465	-0.13645018	-0.077096658	0
+3562	0.069757557	b-NH3: Cut is |S, cut pos, C-term is K
+4	-1e+09	2	3	16
+5	0	0	0.069757557	0.057468159	0
+3563	0.10791255	b-NH3: Cut is |T, cut pos, C-term is K
+5	-1e+09	3	4	10.5	16
+6	0	0	0.022047768	0	0.085864782	0
+3566	-0.30312575	b-NH3: Cut is |V, cut pos, C-term is K
+4	-1e+09	3	4	10.46
+5	0	0.33244333	0.13568325	0.13280967	0.33244333
+3590	0.028074086	b-NH3: Cut is |_A, cut pos
+3	-1e+09	10.44	16
+4	0	0	0.034584281	0
+3593	0.12859811	b-NH3: Cut is |_D, cut pos
+4	-1e+09	10.44	10.48	17
+5	0	0	0.10684794	0.12859811	0
+3595	0.046657402	b-NH3: Cut is |_Q, cut pos
+3	-1e+09	10.46	16
+4	0	0	0.046657402	0
+3596	0	b-NH3: Cut is |_E, cut pos
+3	-1e+09	10.52	17
+4	0	0	-0.0022882213	0
+3603	-0.19815415	b-NH3: Cut is |_P, cut pos
+3	-1e+09	10.42	10.54
+4	0	0	-0.19815415	0
+3613	-0.10288516	b-NH3: Cut is |_N, cut pos, C-term is K
+3	-1e+09	10.5	16
+4	0	0	-0.10288516	0
+3614	-0.031042639	b-NH3: Cut is |_D, cut pos, C-term is K
+3	-1e+09	3	10.54
+4	0	0	-0.031042639	0
+3620	-0.056814417	b-NH3: Cut is |_L, cut pos, C-term is K
+5	-1e+09	2	3	10.44	16
+6	0	0	-0.049261197	-0.056814417	0.079655244	0
+3625	0	b-NH3: Cut is |_S, cut pos, C-term is K
+3	-1e+09	10.5	16
+4	0	0	-0.021756586	0
+3629	-0.1612756	b-NH3: Cut is |_V, cut pos, C-term is K
+6	-1e+09	2	3	10.44	10.5	16
+7	0	-0.11232814	0.11027597	0.12470425	0.1120315	0.06380508	0.11275254
diff --git a/config/Models/DBC4_PEAK/DBC4_1_0_2_model.txt b/config/Models/DBC4_PEAK/DBC4_1_0_2_model.txt
new file mode 100644
index 0000000..a76fbd7
--- /dev/null
+++ b/config/Models/DBC4_PEAK/DBC4_1_0_2_model.txt
@@ -0,0 +1,3223 @@
+3 4 0 1 2 8
+0
+3653
+1051
+1	0.40902615	y: Dis Min/Max
+25	-1e+09	20	40	60	80	100	140	160	180	200	220	240	260	280	300	340	1580	1640	1680	1780	1800	1840	1860	1880	1900
+26	0	-0.14486727	0.30192824	0.73727976	1.1161478	1.1464852	1.1637015	1.3080553	1.3115563	1.3823103	1.465032	1.5357754	1.5629896	1.4901701	1.5065145	1.5642337	1.5877914	1.5371401	1.5288209	1.5256224	1.3659983	1.275016	1.0099328	1.197909	0.66113325	0.16350492
+2	-0.29824081	y: Peak prop [Min-Max]
+20	-1e+09	0.039999999	0.079999998	0.1	0.12	0.18000001	0.2	0.23999999	0.54000002	0.57999998	0.60000002	0.63999999	0.66000003	0.68000001	0.69999999	0.74000001	0.75999999	0.81999999	0.83999997	0.86000001
+21	0	-0.58247009	0.69152377	0.70420882	0.91360705	1.015704	1.1569693	1.2579613	1.2592469	1.2253051	1.2091155	1.1568401	1.0704905	1.0622945	1.0309519	1.0239525	0.99045531	0.95353032	0.85253832	0.67740246	0.60811405
+3	-0.23996518	y: RHK pair idx
+7	-1e+09	1	2	3	6	8	12
+8	0	0.39686486	0.70886077	0.35101283	-0.13823771	-0.10308407	-0.54442489	-0.46534211
+4	0.0065809075	y: RHK liniar pair idx
+3	-1e+09	-1	2
+4	0	-0.061394179	0.21962956	0.072298534
+5	0.28108917	y: Cut prop [0-M+19]
+15	-1e+09	0.059999999	0.079999998	0.12	0.18000001	0.31999999	0.41999999	0.51999998	0.54000002	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.69999999
+16	0	0.080881733	0.16709774	0.71274222	0.75464582	0.85725411	0.90413806	0.93434753	0.99752009	0.96606931	0.81077154	0.66372064	0.48797868	0.29120249	0.12513117	-0.08967504
+6	0.51936266	y: Cut pos
+6	-1e+09	1	2	3	10.52	16
+7	0	0.028688369	0.51995768	-0.037191401	-0.064396213	-0.099553815	-0.026984271
+7	0.052121197	y: Cut N mass
+22	-1e+09	80	100	120	140	180	200	220	280	300	360	380	400	460	560	580	600	640	660	680	720	760
+23	0	0.12322206	0.20513145	0.31746809	0.087526629	0.17225667	0.21060076	0.26444481	0.27700422	0.29083941	0.33636239	0.32703052	0.34354006	0.36491142	0.36554994	0.37647432	0.32705672	0.2904162	0.25962772	0.20186242	0.17441162	0.091906198	-0.13110917
+8	0.22604923	y: Cut C mass
+19	-1e+09	320	360	400	440	460	500	540	600	640	720	780	820	860	880	900	920	980	1000
+20	0	-0.21045782	-0.12659739	-0.094787504	-0.030837049	0.0081160542	0.079450064	0.13037831	0.20364762	0.21417697	0.26066436	0.20668952	0.14713011	0.13195853	0.11692775	0.052224686	0.11673987	0.13706219	0.13097985	0.21430868
+9	0.44525048	y: Cut idx from N
+8	-1e+09	1	2	3	4	5	6	7
+9	0	0.062531817	0.54899548	0.2357437	0.23081827	0.26772653	0.20358178	0.088067073	-0.044704962
+10	0.030607536	y: Cut idx from C
+9	-1e+09	2	3	4	5	6	7	8	9
+10	0	-0.048065875	-0.25041882	-0.31070602	-0.27991107	-0.15911654	-0.10917758	-0.072346107	0.024835756	0.06422883
+11	0	y: Cut is A|_
+10	-1e+09	0.059999999	0.12	0.36000001	0.40000001	0.66000003	0.68000001	0.69999999	0.74000001	0.75999999
+11	0	0	0.042320891	0.22394363	0.19966913	0.18543685	0.1432436	0.092097614	0.081217265	0.073429073	0
+13	-0.51060218	y: Cut is N|_
+9	-1e+09	0.079999998	0.1	0.41999999	0.54000002	0.57999998	0.75999999	0.80000001	0.81999999
+10	0	0	-0.11767409	-0.96470486	-0.91642959	-0.88279245	-0.86596297	-0.34483547	-0.32943158	0
+14	-1.4846415	y: Cut is D|_
+20	-1e+09	0.039999999	0.059999999	0.079999998	0.12	0.14	0.25999999	0.28	0.30000001	0.34	0.36000001	0.44	0.46000001	0.57999998	0.60000002	0.62	0.63999999	0.72000003	0.74000001	0.77999997
+21	0	-1.1909768	-0.70717935	-0.40255882	-0.63312039	-0.7474	-0.73255759	-0.71396577	-0.64693961	-0.53963715	-0.47974862	-0.3830869	-0.33741469	-0.11480745	-0.019062465	0.15581223	0.19909977	0.35670565	0.40758312	0.77186121	0.86939173
+15	0.39195704	y: Cut is C|_
+6	-1e+09	0.1	0.18000001	0.44	0.47999999	0.57999998
+7	0	0	0.17285036	0	0.21910669	0.06574788	0
+16	-0.026832488	y: Cut is Q|_
+2	-1e+09	0.14
+3	0	-0.026832488	0.031514536
+17	-0.11701847	y: Cut is E|_
+11	-1e+09	0.059999999	0.079999998	0.12	0.25999999	0.30000001	0.41999999	0.60000002	0.68000001	0.80000001	0.81999999
+12	0	-0.14835058	0.1298774	0.37221306	0.3082472	0.35619613	0.37534294	0.40727848	0.63899224	0.67118306	0.38074686	0.10400988
+18	0.45478847	y: Cut is G|_
+9	-1e+09	0.66000003	0.72000003	0.74000001	0.75999999	0.77999997	0.80000001	0.83999997	0.89999998
+10	0	-0.10892257	-0.036009682	-0.024251286	0.00095161979	-0.021496848	-0.014182885	0.16698162	0.32341743	-0.10892257
+19	-0.82370358	y: Cut is H|_
+13	-1e+09	0.059999999	0.31999999	0.34	0.36000001	0.38	0.51999998	0.54000002	0.56	0.57999998	0.60000002	0.62	0.80000001
+14	0	-0.6018364	-1.1724778	-0.70684991	-0.63916037	-0.54264502	-0.16856638	-0.018714672	0.11892304	0.12931293	0.34946225	0.59219146	0.63506216	0.58693785
+20	0.021715776	y: Cut is L|_
+18	-1e+09	0.039999999	0.059999999	0.079999998	0.2	0.40000001	0.41999999	0.44	0.46000001	0.56	0.57999998	0.60000002	0.63999999	0.68000001	0.74000001	0.75999999	0.81999999	0.83999997
+19	0	0	0.26126826	0.34902583	0.66886492	0.76253946	0.70417255	0.60759745	0.57164083	0.5324534	0.42374267	0.38708739	0.38079576	0.32880374	0.27077487	0.18245203	0.04451813	-0.090651291	0
+21	-0.63239295	y: Cut is K|_
+8	-1e+09	0.14	0.30000001	0.34	0.68000001	0.69999999	0.77999997	0.80000001
+9	0	-0.36956817	-0.39514897	-0.0080195269	0.28376706	0.053634585	0.046523086	0.19360854	0.30934786
+22	0.053383116	y: Cut is M|_
+4	-1e+09	0.039999999	0.56	0.80000001
+5	0	0	0.10671908	0.053335967	0
+23	0.2504038	y: Cut is F|_
+8	-1e+09	0.059999999	0.079999998	0.23999999	0.25999999	0.40000001	0.57999998	0.63999999
+9	0	0	0.18431223	0.34711951	0.33381107	0.27829167	0.14027341	0.032917561	0
+24	-0.43326279	y: Cut is P|_
+8	-1e+09	0.079999998	0.1	0.12	0.41999999	0.46000001	0.72000003	0.74000001
+9	0	-0.082200773	-0.21781968	-0.41499216	-0.43326279	-0.35900965	-0.33793228	-0.19591271	0.072699553
+25	0.4969769	y: Cut is S|_
+14	-1e+09	0.039999999	0.12	0.14	0.16	0.18000001	0.2	0.54000002	0.56	0.57999998	0.68000001	0.69999999	0.74000001	0.83999997
+15	0	-0.023923931	0.030364602	0.17686421	0.26756112	0.28237396	0.064202602	0.058106296	0.082306912	0.19684229	0.13253661	0.15597745	0.15968234	0.16337263	-0.023923931
+26	0.24548737	y: Cut is T|_
+12	-1e+09	0.1	0.16	0.18000001	0.30000001	0.41999999	0.44	0.46000001	0.51999998	0.75999999	0.83999997	0.86000001
+13	0	0	0.080736083	0.075269954	0	-0.021854076	0.054887861	0.14289721	-0.00051949995	-0.045011344	-0.23483393	-0.19399365	0
+27	0.01258258	y: Cut is W|_
+3	-1e+09	0.059999999	0.63999999
+4	0	0	0.034680202	0
+28	-0.088571205	y: Cut is Y|_
+5	-1e+09	0.36000001	0.40000001	0.72000003	0.75999999
+6	0	0	-0.11409362	-0.13465838	-0.01975913	0
+29	-0.31581877	y: Cut is V|_
+23	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.12	0.14	0.16	0.2	0.44	0.47999999	0.5	0.54000002	0.60000002	0.62	0.63999999	0.68000001	0.69999999	0.72000003	0.75999999	0.80000001	0.83999997	0.86000001
+24	0	-0.042162206	-0.017678932	0.42681739	0.44519825	0.48559601	0.5292945	0.56089239	0.68961829	0.73146734	0.53186784	0.52591174	0.47405622	0.4847606	0.43809943	0.28396862	0.25927548	0.14664929	0.099491247	0.065905315	0.12436966	-0.12419516	-0.13350921	0.070978624
+32	-0.039917226	y: Cut is A_|_
+8	-1e+09	0.079999998	0.14	0.2	0.22	0.51999998	0.62	0.63999999
+9	0	-0.039917226	0.19967514	0.2571596	0.25967283	0.30896255	0.10110131	0.081861831	0.051702131
+34	0.12613916	y: Cut is N_|_
+7	-1e+09	0.16	0.38	0.57999998	0.60000002	0.69999999	0.74000001
+8	0	0	0.042648027	0.10187069	0.12613916	0.082135205	0.059849812	0
+35	0.36965325	y: Cut is D_|_
+14	-1e+09	0.039999999	0.12	0.16	0.18000001	0.22	0.23999999	0.25999999	0.30000001	0.44	0.46000001	0.5	0.63999999	0.68000001
+15	0	0	0.31200467	0.35586224	0.32204747	0.22360784	0.21838992	0.077268005	0.059636881	0.011587174	0.030220995	0.011587174	-0.031331671	-0.02928605	0
+36	0.27081453	y: Cut is C_|_
+4	-1e+09	0.44	0.47999999	0.5
+5	0	-0.0020473016	0.21975933	0.23423793	-0.0020473016
+37	0.17476109	y: Cut is Q_|_
+7	-1e+09	0.28	0.31999999	0.34	0.5	0.57999998	0.63999999
+8	0	0	0.033543251	0.10343294	0.14708913	0.17476109	0.12700778	0
+38	0.26584068	y: Cut is E_|_
+13	-1e+09	0.039999999	0.079999998	0.1	0.18000001	0.2	0.23999999	0.25999999	0.31999999	0.36000001	0.40000001	0.54000002	0.68000001
+14	0	0	0.17836297	0.20684214	0.2340007	0.1385397	0.11406492	0.02197484	-0.017015096	0.0081643594	0.014824888	-0.025666922	-0.013338603	0
+39	0.070170847	y: Cut is G_|_
+7	-1e+09	0.059999999	0.079999998	0.18000001	0.28	0.51999998	0.62
+8	0	0	0.092414247	0.096294848	0.068432765	0.061919583	-0.010557697	0
+40	-0.20134931	y: Cut is H_|_
+9	-1e+09	0.23999999	0.30000001	0.31999999	0.36000001	0.40000001	0.41999999	0.46000001	0.57999998
+10	0	-0.67795072	-0.40934488	-0.3220756	0.037968691	0.12005053	0.2491225	0.41554329	0.64646481	0.64885177
+41	-0.031327191	y: Cut is L_|_
+14	-1e+09	0.039999999	0.059999999	0.12	0.14	0.25999999	0.40000001	0.44	0.46000001	0.51999998	0.54000002	0.69999999	0.72000003	0.75999999
+15	0	-0.031327191	0.025322874	0.049225881	0.11970313	0.13233754	0.26514966	0.22563635	0.21442214	0.21054294	0.17363824	0.17352531	0.13487103	0.055618856	0.041385133
+42	0.14719388	y: Cut is K_|_
+4	-1e+09	0.30000001	0.36000001	0.56
+5	0	-0.097414932	0.35531143	0.52203765	0.092621454
+43	-0.0030800556	y: Cut is M_|_
+3	-1e+09	0.36000001	0.51999998
+4	0	0	-0.0030800556	0
+44	-0.030702055	y: Cut is F_|_
+5	-1e+09	0.02	0.34	0.5	0.68000001
+6	0	0	0.054910841	0.024208787	0.06125455	0
+45	-0.22712147	y: Cut is P_|_
+6	-1e+09	0.14	0.34	0.62	0.68000001	0.75999999
+7	0	0	-0.13749703	-0.18511953	0	-0.042001944	0
+46	-0.044910354	y: Cut is S_|_
+7	-1e+09	0.059999999	0.46000001	0.62	0.66000003	0.68000001	0.75999999
+8	0	0	0.0027725901	-0.17426286	-0.078663451	-0.073607091	-0.064366666	0
+47	-0.017576362	y: Cut is T_|_
+5	-1e+09	0.18000001	0.47999999	0.57999998	0.75999999
+6	0	0	-0.017576362	-0.0073797907	0.058451919	0
+49	-0.099819955	y: Cut is Y_|_
+8	-1e+09	0.039999999	0.36000001	0.41999999	0.51999998	0.57999998	0.63999999	0.68000001
+9	0	0	0.047329883	-0.052490072	0.023311318	0.02694251	0.056647038	0.03316195	0
+50	-0.028022773	y: Cut is V_|_
+10	-1e+09	0.1	0.12	0.18000001	0.34	0.5	0.60000002	0.68000001	0.72000003	0.75999999
+11	0	-0.0087574397	0.033885735	0.069665706	0.13167128	0.15989738	0.1545885	0.14911729	0.14063205	0.15989738	0.015164988
+52	0.046459692	y: Cut is Q-17_|_
+2	-1e+09	0.69999999
+3	0	-0.036394931	0.046459692
+53	0.070379246	y: Cut is A__|_
+7	-1e+09	0.02	0.079999998	0.28	0.44	0.47999999	0.54000002
+8	0	0	0.2197333	0.18594633	0.20714861	0.042700978	0.0188368	0
+55	0.10141622	y: Cut is N__|_
+6	-1e+09	0.16	0.18000001	0.2	0.30000001	0.62
+7	0	0	0.0024992634	0.10015894	0.12107351	0.18738021	0
+56	-0.16530645	y: Cut is D__|_
+5	-1e+09	0.16	0.22	0.28	0.57999998
+6	0	0	-0.040624393	-0.049149394	-0.16530645	0
+58	-0.066151231	y: Cut is Q__|_
+5	-1e+09	0.25999999	0.30000001	0.31999999	0.38
+6	0	-0.10510501	-0.10340011	0.033193635	0.072611246	0.11593535
+59	0	y: Cut is E__|_
+5	-1e+09	0.039999999	0.059999999	0.14	0.22
+6	0	0	0.10248939	0.11767828	0.069774668	0
+60	0.16217253	y: Cut is G__|_
+13	-1e+09	0.039999999	0.059999999	0.25999999	0.31999999	0.34	0.38	0.40000001	0.46000001	0.51999998	0.63999999	0.66000003	0.69999999
+14	0	0	0.036541015	0	0.033310359	0.033921316	0.073228198	0.050777453	0	0.0013965612	0	0.051006756	0.028624778	0
+61	0.42573831	y: Cut is H__|_
+11	-1e+09	0.23999999	0.25999999	0.30000001	0.34	0.38	0.40000001	0.41999999	0.44	0.47999999	0.51999998
+12	0	-0.58455758	-0.28994614	-0.15876581	0.03458948	0.27440463	0.40305152	0.454888	0.45698325	0.49933323	0.6431567	0.57357791
+62	0.073887919	y: Cut is L__|_
+7	-1e+09	0.059999999	0.1	0.28	0.44	0.51999998	0.57999998
+8	0	0	0.036523657	0.19432725	0.1805421	0.12745257	0.076553276	0
+63	0.055318822	y: Cut is K__|_
+4	-1e+09	0.23999999	0.41999999	0.47999999
+5	0	0	0.12318465	0.23608825	0
+64	-0.11580783	y: Cut is M__|_
+5	-1e+09	0.22	0.30000001	0.36000001	0.5
+6	0	0	-0.066640663	-0.099407059	-0.11580783	0
+65	0.055500491	y: Cut is F__|_
+7	-1e+09	0.02	0.14	0.18000001	0.36000001	0.40000001	0.51999998
+8	0	0	0.0076186059	0.055500491	-0.0068678451	-0.09544707	-0.096126184	0
+66	0.47301983	y: Cut is P__|_
+8	-1e+09	0.23999999	0.25999999	0.28	0.46000001	0.47999999	0.5	0.54000002
+9	0	0	0.058259158	0.28033766	0	0.084305389	0.042822573	0.15119936	0
+67	-0.045983253	y: Cut is S__|_
+5	-1e+09	0.12	0.25999999	0.40000001	0.62
+6	0	0	0.125648	0.056199097	-0.093031457	0
+68	-0.0084649752	y: Cut is T__|_
+5	-1e+09	0.12	0.25999999	0.44	0.57999998
+6	0	0	0.053469076	0.001573122	-0.0084649752	0
+69	0.047000575	y: Cut is W__|_
+2	-1e+09	0.46000001
+3	0	-0.044881482	0.047000575
+70	0.043265667	y: Cut is Y__|_
+9	-1e+09	0.039999999	0.059999999	0.12	0.22	0.34	0.36000001	0.51999998	0.57999998
+10	0	0	0.0064248696	0.027812551	0.022356894	-0.0079091918	-0.032171195	-0.061495898	0.015453116	0
+71	-0.018157579	y: Cut is V__|_
+14	-1e+09	0.039999999	0.12	0.14	0.18000001	0.22	0.25999999	0.38	0.40000001	0.5	0.51999998	0.57999998	0.60000002	0.63999999
+15	0	0	0.024739566	0.084226594	0.10140201	0.087133001	0.088371413	0.10140201	0.097513441	0.10140201	0.076385635	0.075029432	0.034988397	0.016134799	0
+74	0.23884978	y: Cut is _|A
+13	-1e+09	0.30000001	0.31999999	0.5	0.57999998	0.60000002	0.62	0.66000003	0.75999999	0.77999997	0.80000001	0.81999999	0.86000001
+14	0	0	0.070207803	0.092778441	0.096239693	0.10815949	0.13681385	0.18518556	0.16520944	0.081757072	0.043604453	0.0061134928	0.059777708	0
+76	0	y: Cut is _|N
+9	-1e+09	0.12	0.2	0.44	0.46000001	0.77999997	0.80000001	0.86000001	0.88
+10	0	0	-0.068776173	-0.19339767	-0.1963871	-0.26135473	-0.16659151	-0.15638427	-0.050330727	0
+77	0.56117313	y: Cut is _|D
+11	-1e+09	0.44	0.46000001	0.63999999	0.66000003	0.72000003	0.74000001	0.77999997	0.80000001	0.81999999	0.88
+12	0	-0.012998965	-0.0040332004	0.10540604	0.10740814	0.15140967	0.31454166	0.32464736	0.32997195	0.44546224	0.56117313	0.015615883
+78	0	y: Cut is _|C
+10	-1e+09	0.039999999	0.22	0.25999999	0.30000001	0.34	0.38	0.5	0.60000002	0.74000001
+11	0	0	0.88438607	0.85485182	0.83513177	0.79103439	0.58260942	0.45594841	0.21344972	0.19545935	0
+79	0.56006099	y: Cut is _|Q
+15	-1e+09	0.12	0.18000001	0.23999999	0.31999999	0.44	0.46000001	0.54000002	0.57999998	0.63999999	0.77999997	0.80000001	0.83999997	0.86000001	0.88
+16	0	0	-0.13657462	-0.24618623	-0.26597931	-0.34144026	-0.32121535	-0.46425707	-0.50223315	-0.52523782	-0.68293539	-0.21460356	-0.076546739	0.53983608	0.45745973	0
+80	0.74137753	y: Cut is _|E
+13	-1e+09	0.059999999	0.38	0.51999998	0.60000002	0.62	0.69999999	0.72000003	0.75999999	0.81999999	0.83999997	0.86000001	0.88
+14	0	-0.053800099	-0.11818912	-0.10481834	0.003662138	0.17590092	0.16825384	0.13521497	0.13266071	0.24964037	0.48709551	0.47575043	0.63299213	-0.053800099
+81	-0.012957593	y: Cut is _|G
+12	-1e+09	0.059999999	0.079999998	0.22	0.31999999	0.44	0.46000001	0.5	0.68000001	0.75999999	0.81999999	0.83999997
+13	0	0	0.18478853	0.25931149	0.20716428	0.22237826	0.23956263	0.24217079	0.2771413	0.50087191	0.48634716	0.43205576	0
+82	-0.77893679	y: Cut is _|H
+22	-1e+09	0.039999999	0.18000001	0.2	0.28	0.38	0.40000001	0.44	0.46000001	0.5	0.51999998	0.54000002	0.56	0.57999998	0.60000002	0.62	0.66000003	0.69999999	0.72000003	0.80000001	0.81999999	0.86000001
+23	0	0	0.19432576	-0.18210263	-0.23179272	-0.45076254	-0.41510693	-0.38871203	-0.38417627	-0.42504322	-0.48802861	-0.51802476	-0.47764485	-0.40864951	-0.3818311	-0.081218927	-0.0087778905	-0.0075831308	0.18830251	0.28951321	0.18704203	0.12166164	0
+83	0.65691198	y: Cut is _|L
+20	-1e+09	0.23999999	0.28	0.31999999	0.34	0.36000001	0.44	0.46000001	0.54000002	0.57999998	0.60000002	0.62	0.66000003	0.68000001	0.69999999	0.77999997	0.80000001	0.81999999	0.83999997	0.86000001
+21	0	0	0.11481715	0.14949945	0.16329687	0.23069886	0.25467415	0.2849862	0.26625842	0.30052022	0.28973299	0.38036113	0.39324292	0.39926526	0.32661416	0.18302607	0.30106958	0.34544277	0.35294086	0.41033255	0
+84	0.015157409	y: Cut is _|K
+4	-1e+09	0.12	0.56	0.86000001
+5	0	-0.019448953	-0.46985299	0.042434697	0.0192069
+85	0.25023698	y: Cut is _|M
+6	-1e+09	0.63999999	0.72000003	0.75999999	0.80000001	0.83999997
+7	0	0	0.0088760138	0.065105513	0.10161936	0.25023698	0
+86	0.065742712	y: Cut is _|F
+8	-1e+09	0.1	0.12	0.16	0.31999999	0.36000001	0.72000003	0.81999999
+9	0	0	0.076772965	0.079666196	0.098040403	0.033275471	0.011380356	-0.022536933	0
+87	-0.48445445	y: Cut is _|P
+17	-1e+09	0.02	0.039999999	0.059999999	0.1	0.18000001	0.22	0.60000002	0.66000003	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997	0.86000001	0.88
+18	0	-0.082912007	0.28737269	1.3494466	1.5399687	1.3378028	1.3555502	1.7598837	1.4632298	1.3642143	1.3383473	0.80151407	0.78687026	0.77829193	0.77992791	0.91736685	0.83445963	0.086196663
+88	-0.087345629	y: Cut is _|S
+9	-1e+09	0.079999998	0.2	0.34	0.5	0.57999998	0.75999999	0.77999997	0.86000001
+10	0	0	-0.14015586	-0.19551069	-0.20615505	-0.20228906	-0.19654023	-0.20510857	-0.30008379	0
+89	0.19207164	y: Cut is _|T
+8	-1e+09	0.059999999	0.14	0.30000001	0.44	0.60000002	0.62	0.77999997
+9	0	0	0.13829902	0.21388261	0.20722028	0.17036618	0.089956871	0.067629769	0
+90	-0.085860298	y: Cut is _|W
+5	-1e+09	0.059999999	0.1	0.83999997	0.86000001
+6	0	-0.085860298	0.091896592	0.16068174	0.15047852	0.089383445
+91	0.11789742	y: Cut is _|Y
+6	-1e+09	0.12	0.18000001	0.54000002	0.68000001	0.80000001
+7	0	0	0.14590207	0.19060867	0.14844913	0.11502824	0
+92	0.58808339	y: Cut is _|V
+20	-1e+09	0.14	0.16	0.25999999	0.31999999	0.36000001	0.38	0.40000001	0.44	0.51999998	0.56	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.80000001	0.81999999	0.83999997	0.86000001
+21	0	-0.016832968	0.046584643	0.032527907	0.13280354	0.17679957	0.1871726	0.25550485	0.12075254	0.048084909	0.072035059	0.073579932	0.14293348	0.15090921	0.082175447	-0.00041530554	-0.030348901	0.022705478	0.16753606	0.07598179	-0.016832968
+95	-0.057735517	y: Cut is _|_A
+10	-1e+09	0.079999998	0.1	0.30000001	0.47999999	0.56	0.57999998	0.63999999	0.66000003	0.83999997
+11	0	0	0.0023910626	0.018604535	-0.1046202	-0.13020668	-0.1113031	-0.079229986	-0.076576148	-0.053142264	0
+97	-0.037315933	y: Cut is _|_N
+7	-1e+09	0.2	0.40000001	0.60000002	0.80000001	0.83999997	0.86000001
+8	0	0	0.0473513	0.12188542	0.05517266	-0.026051945	-0.037315933	0
+98	0.18323313	y: Cut is _|_D
+13	-1e+09	0.23999999	0.36000001	0.40000001	0.46000001	0.47999999	0.54000002	0.56	0.57999998	0.74000001	0.77999997	0.81999999	0.86000001
+14	0	0	0.004406092	0.13857803	0.17242836	0.079927424	0.069107888	0.065492244	-0.038803816	-0.043493687	-0.027502089	0.003466954	0.013639237	0
+99	-0.33524876	y: Cut is _|_C
+6	-1e+09	0.5	0.62	0.72000003	0.80000001	0.83999997
+7	0	0.0043608743	0.0026577554	-0.17852478	-0.19926531	-0.33524876	-0.0049760473
+100	-0.010656668	y: Cut is _|_Q
+4	-1e+09	0.12	0.77999997	0.88
+5	0	0	0.091944347	-0.010656668	0
+101	0.075433611	y: Cut is _|_E
+9	-1e+09	0.34	0.36000001	0.56	0.57999998	0.66000003	0.75999999	0.81999999	0.86000001
+10	0	-0.049828972	-0.040203955	-0.027989974	-0.15767446	-0.18137387	-0.2382355	-0.075960894	-0.014386115	0.053594613
+102	-0.10200276	y: Cut is _|_G
+14	-1e+09	0.059999999	0.079999998	0.16	0.22	0.36000001	0.38	0.44	0.57999998	0.66000003	0.69999999	0.81999999	0.86000001	0.88
+15	0	0	0.053287654	0.52621024	0.52514939	0.54871001	0.52922189	0.48780365	0.53000021	0.48996467	0.49442345	0.496129	0.1875661	-0.052581004	0
+103	-0.15095416	y: Cut is _|_H
+9	-1e+09	0.14	0.16	0.2	0.47999999	0.66000003	0.72000003	0.77999997	0.81999999
+10	0	0	-0.11995128	-0.14109746	-0.15095416	-0.11161074	-0.079395042	-0.068428594	0.045368494	0
+104	0.34309688	y: Cut is _|_L
+22	-1e+09	0.14	0.16	0.25999999	0.30000001	0.41999999	0.46000001	0.5	0.54000002	0.56	0.57999998	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003	0.74000001	0.77999997	0.80000001	0.83999997	0.86000001
+23	0	0	0.014165303	-0.049999767	-0.043859328	-0.043746222	-0.051264948	0.00075237409	0.0136938	0.17496517	0.13556571	0.07906034	0.091724161	0.096706396	0.051982539	0.15101325	0.20483124	0.17962025	0.15501452	0.15967785	0.14177468	0.084686362	0
+105	0.036466945	y: Cut is _|_K
+5	-1e+09	0.059999999	0.079999998	0.22	0.81999999
+6	0	-0.32290983	-0.26087965	-0.21734774	-0.3045739	0.332355
+106	0.10196541	y: Cut is _|_M
+5	-1e+09	0.57999998	0.60000002	0.69999999	0.81999999
+6	0	0	0.0027854792	0.10196541	0.040615216	0
+107	0.013363155	y: Cut is _|_F
+4	-1e+09	0.12	0.75999999	0.77999997
+5	0	0	0.013510177	0.0058822148	0
+108	-0.98575964	y: Cut is _|_P
+24	-1e+09	0.1	0.12	0.14	0.16	0.2	0.22	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.34	0.38	0.40000001	0.46000001	0.47999999	0.51999998	0.54000002	0.56	0.63999999	0.69999999	0.72000003	0.80000001
+25	0	0.088103523	-0.019970141	-0.30177424	-0.26445699	-0.32460995	-0.53902395	-0.42049219	-0.45520855	-0.48410054	-0.4309122	-0.36110001	-0.35470425	-0.45187469	-0.45716489	-0.40493267	-0.38430973	-0.36479478	-0.35795645	-0.33223545	-0.14607868	-0.17101455	-0.26190476	-0.26207466	0.088103523
+109	-0.021846667	y: Cut is _|_S
+10	-1e+09	0.079999998	0.14	0.18000001	0.2	0.23999999	0.69999999	0.77999997	0.81999999	0.83999997
+11	0	-0.052539844	-0.023575108	-0.019600054	-0.022552521	0.013508589	0.038141916	0.035063539	0.23612735	0.16199286	0.038141916
+110	0.12680205	y: Cut is _|_T
+6	-1e+09	0.57999998	0.66000003	0.75999999	0.77999997	0.88
+7	0	0	0.049969306	0.12680205	0.12189993	0.11474933	0
+112	-0.0088284545	y: Cut is _|_Y
+5	-1e+09	0.18000001	0.69999999	0.81999999	0.83999997
+6	0	0	0.0027160169	-0.039941845	-0.0061248725	0
+113	0.31257217	y: Cut is _|_V
+20	-1e+09	0.079999998	0.2	0.34	0.38	0.40000001	0.44	0.46000001	0.5	0.57999998	0.63999999	0.66000003	0.68000001	0.69999999	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997	0.86000001
+21	0	-0.0095752499	-0.081220928	-0.085921838	-0.076441161	-0.008897615	-0.051812096	0.0071686064	-0.054361391	-0.047022077	0.0094701738	0.065478337	0.02737071	-0.0079873398	0.017250912	0.035917386	0.022468702	-0.0095752499	0.013745012	0.089169375	0.0016638536
+116	-0.10679559	y: Cut is _|__A
+14	-1e+09	0.18000001	0.2	0.22	0.31999999	0.34	0.46000001	0.54000002	0.63999999	0.68000001	0.72000003	0.75999999	0.83999997	0.86000001
+15	0	0	-0.19217671	-0.20026183	-0.20977052	-0.23033434	-0.25681892	-0.26255396	-0.27249146	-0.2833115	-0.30457912	-0.24991785	-0.2456278	-0.086480768	0
+118	-0.050535934	y: Cut is _|__N
+11	-1e+09	0.16	0.18000001	0.23999999	0.28	0.31999999	0.40000001	0.5	0.81999999	0.83999997	0.86000001
+12	0	0	0.09099418	0.12372345	0.17695742	0.16547043	0.3123166	0.27326764	0.37314232	0.27863804	0.076074014	0
+119	-0.13881905	y: Cut is _|__D
+7	-1e+09	0.31999999	0.72000003	0.74000001	0.80000001	0.81999999	0.86000001
+8	0	0	-0.020683396	-0.13946922	-0.14993019	-0.13782107	0.014294665	0
+120	-0.28770879	y: Cut is _|__C
+3	-1e+09	0.74000001	0.83999997
+4	0	0.25351373	-0.28770879	-0.25044732
+121	-0.22150196	y: Cut is _|__Q
+5	-1e+09	0.30000001	0.68000001	0.74000001	0.86000001
+6	0	0	0.021952873	-0.080403289	-0.22150196	0
+122	-0.12969556	y: Cut is _|__E
+6	-1e+09	0.25999999	0.38	0.44	0.62	0.88
+7	0	0	-0.020061375	-0.099598993	-0.12409414	-0.22372327	0
+123	-0.27338013	y: Cut is _|__G
+20	-1e+09	0.079999998	0.12	0.16	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.47999999	0.5	0.51999998	0.54000002	0.62	0.75999999	0.83999997	0.86000001
+21	0	-0.11178254	-0.09189338	-0.077008568	-0.085068995	-0.04542547	-0.12893197	0.03827197	0.083535306	0.086256518	0.080311998	0.10768752	0.1940151	0.18447539	0.20188655	0.21666264	0.22591451	0.24641994	0.19312938	0.24641994	0.12900144
+124	-0.28978294	y: Cut is _|__H
+5	-1e+09	0.1	0.69999999	0.75999999	0.77999997
+6	0	0	-0.28978294	-0.15536948	-0.14603133	0
+125	0.46187563	y: Cut is _|__L
+14	-1e+09	0.41999999	0.44	0.51999998	0.54000002	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997	0.86000001	0.88	0.89999998
+15	0	0	0.043034536	0.11910776	0.091212404	0.050728118	0.097559291	0.16295117	0.19181377	0.20402936	0.3154504	0.47864047	0.4109883	0.35125574	0
+126	0.51615821	y: Cut is _|__K
+15	-1e+09	0.059999999	0.1	0.12	0.14	0.16	0.18000001	0.2	0.22	0.25999999	0.28	0.30000001	0.31999999	0.36000001	0.63999999
+16	0	0	-0.0019459299	0.063240891	0.16427683	0.16749804	0.2949075	0.23457547	0.27619141	0.30740647	0.31166568	0.45388024	0.3419697	0.30814424	-0.0019459299	0
+127	0.11484178	y: Cut is _|__M
+7	-1e+09	0.36000001	0.38	0.40000001	0.56	0.68000001	0.80000001
+8	0	0	0.019050609	0.023103617	0.11041014	0	0.0044316426	0
+128	0.038928767	y: Cut is _|__F
+5	-1e+09	0.41999999	0.51999998	0.68000001	0.86000001
+6	0	0	-0.03493931	0.0066137305	0.038928767	0
+129	-0.18399247	y: Cut is _|__P
+10	-1e+09	0.16	0.46000001	0.5	0.56	0.57999998	0.62	0.66000003	0.74000001	0.86000001
+11	0	-0.018089216	-0.33851435	-0.22789474	-0.21250161	-0.11938695	-0.090139051	-0.045938582	0.052654233	0.020229447	0.018349093
+130	-0.076028482	y: Cut is _|__S
+13	-1e+09	0.23999999	0.30000001	0.34	0.57999998	0.60000002	0.72000003	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997
+14	0	0.054957292	0.081690132	0.15093908	0.16567769	0.076291681	0.059621169	0.017645843	-0.068634845	-0.059128178	-0.056918464	-0.044738856	-0.042098028	-0.058684722
+131	0.080514694	y: Cut is _|__T
+7	-1e+09	0.2	0.23999999	0.47999999	0.66000003	0.68000001	0.77999997
+8	0	0	0.074626098	0.14668623	0.12657247	0.090705938	0.036552513	0
+132	0.17457514	y: Cut is _|__W
+3	-1e+09	0.81999999	0.83999997
+4	0	0	0.17457514	0
+133	0.16719184	y: Cut is _|__Y
+10	-1e+09	0.30000001	0.34	0.38	0.40000001	0.44	0.56	0.62	0.68000001	0.75999999
+11	0	0	0.13457076	0.11297812	0.13715216	0.08048826	0.075220786	0.069644807	0.049235472	0.05768251	0
+134	0.11242782	y: Cut is _|__V
+12	-1e+09	0.16	0.18000001	0.31999999	0.57999998	0.60000002	0.72000003	0.74000001	0.77999997	0.80000001	0.83999997	0.86000001
+13	0	0	-0.082590048	-0.30719586	-0.34017033	-0.32082943	-0.37930674	-0.23788956	-0.21333567	-0.07821683	0.062065419	-0.031134763	0
+137	0.016106177	y: Cut is A|A
+3	-1e+09	0.62	0.66000003
+4	0	0	0.016106177	0
+142	0.047862461	y: Cut is A|Q
+3	-1e+09	0.02	0.30000001
+4	0	0	0.047862461	0
+144	0.01197204	y: Cut is A|G
+3	-1e+09	0.54000002	0.66000003
+4	0	0	0.01197204	0
+151	-0.0066442666	y: Cut is A|S
+3	-1e+09	0.059999999	0.5
+4	0	0	-0.0066442666	0
+179	-0.015816524	y: Cut is N|A
+2	-1e+09	0.56
+3	0	-0.015816524	0.016936431
+186	-0.23328284	y: Cut is N|G
+3	-1e+09	0.12	0.23999999
+4	0	0.058184175	-0.10993209	0.1743983
+197	0.093704303	y: Cut is N|V
+6	-1e+09	0.30000001	0.41999999	0.51999998	0.57999998	0.68000001
+7	0	0	0.046833691	0.0043326933	0	0.046870612	0
+203	0.02429338	y: Cut is D|D
+3	-1e+09	0.36000001	0.46000001
+4	0	-0.030537176	-0.0062437965	-0.030537176
+207	-0.5897803	y: Cut is D|G
+4	-1e+09	0.38	0.69999999	0.81999999
+5	0	0	-0.01314063	-0.5897803	0
+218	0.13455289	y: Cut is D|V
+3	-1e+09	0.34	0.80000001
+4	0	0	0.13455289	0
+266	0.18196647	y: Cut is E|D
+6	-1e+09	0.02	0.2	0.38	0.44	0.47999999
+7	0	0	0.0037372815	0.12755165	0.18196647	0.017062248	0
+272	0.0013652752	y: Cut is E|L
+3	-1e+09	0.68000001	0.75999999
+4	0	0	0.0013652752	0
+281	0.018092917	y: Cut is E|V
+2	-1e+09	0.57999998
+3	0	-0.017685542	0.018092917
+290	-0.093642463	y: Cut is G|E
+5	-1e+09	0.5	0.60000002	0.69999999	0.89999998
+6	0	0	0.12231487	0.028672403	0.12231487	0
+292	-0.23208415	y: Cut is G|H
+3	-1e+09	0.30000001	0.44
+4	0	0	-0.23208415	0
+293	-0.021622345	y: Cut is G|L
+4	-1e+09	0.56	0.72000003	0.75999999
+5	0	0	-0.021622345	-0.0019327531	0
+297	0.61174723	y: Cut is G|P
+5	-1e+09	0.059999999	0.1	0.16	0.2
+6	0	0	0.61174723	0.49862828	0.20816603	0
+326	0.057182744	y: Cut is L|A
+3	-1e+09	0.60000002	0.69999999
+4	0	0	0.057182744	0
+329	0.090543926	y: Cut is L|D
+7	-1e+09	0.079999998	0.12	0.2	0.30000001	0.46000001	0.56
+8	0	0	0.0059519506	0.02598499	0.064574606	0	0.02596932	0
+331	0.15680963	y: Cut is L|Q
+4	-1e+09	0.02	0.22	0.38
+5	0	0	0.15680963	0.13757057	0
+332	0.043895255	y: Cut is L|E
+4	-1e+09	0.079999998	0.18000001	0.36000001
+5	0	0	0.0098588762	0.043895255	0
+333	0.092532315	y: Cut is L|G
+4	-1e+09	0.5	0.63999999	0.75999999
+5	0	0	0.032751293	0.092532315	0
+339	-0.0087242387	y: Cut is L|P
+3	-1e+09	0.14	0.83999997
+4	0	0.010110687	0.06514813	-0.0087242387
+341	-0.074056627	y: Cut is L|T
+4	-1e+09	0.69999999	0.77999997	0.83999997
+5	0	0	-0.0010194195	-0.074056627	0
+344	-0.05515916	y: Cut is L|V
+6	-1e+09	0.2	0.25999999	0.57999998	0.68000001	0.81999999
+7	0	-0.023355958	0.0016731296	-0.001152547	-0.030130072	0.010110851	0.023070484
+360	0.87905773	y: Cut is K|P
+4	-1e+09	0.30000001	0.38	0.80000001
+5	0	0	0.25858964	0.87905773	0
+396	0.043062218	y: Cut is F|G
+3	-1e+09	0.079999998	0.22
+4	0	0.00090760892	0.043062218	-0.0012469503
+398	-0.086320487	y: Cut is F|L
+4	-1e+09	0.47999999	0.54000002	0.72000003
+5	0	0	-0.02309013	-0.086320487	0
+413	-0.32392109	y: Cut is P|D
+3	-1e+09	0.22	0.30000001
+4	0	0	-0.32392109	0
+416	-0.15396372	y: Cut is P|E
+3	-1e+09	0.30000001	0.56
+4	0	-0.0093349317	-0.15396372	0.0097085681
+418	0	y: Cut is P|H
+1	-1e+09
+2	0	0.42791842
+419	0.46013678	y: Cut is P|L
+5	-1e+09	0.12	0.22	0.25999999	0.34
+6	0	0	0.10427866	0.46013678	0.24269204	0
+423	0	y: Cut is P|P
+4	-1e+09	0.14	0.22	0.74000001
+5	0	0	-0.1843807	-0.42430837	0
+428	0.29462117	y: Cut is P|V
+5	-1e+09	0.28	0.31999999	0.57999998	0.62
+6	0	0	0.18403971	0	0.11058146	0
+431	0.073392773	y: Cut is S|A
+3	-1e+09	0.30000001	0.46000001
+4	0	0	0.073392773	0
+440	-0.0061000318	y: Cut is S|L
+3	-1e+09	0.22	0.38
+4	0	0	-0.0061000318	0
+458	0.1257764	y: Cut is T|E
+6	-1e+09	0.34	0.40000001	0.46000001	0.56	0.63999999
+7	0	0	0.028291839	0.10954676	0	0.016229645	0
+461	0	y: Cut is T|L
+3	-1e+09	0.31999999	0.83999997
+4	0	0	-0.037338308	0
+467	0	y: Cut is T|T
+3	-1e+09	0.039999999	0.77999997
+4	0	0	0.055171901	0
+503	-0.0020401284	y: Cut is Y|L
+3	-1e+09	0.12	0.31999999
+4	0	0	-0.0020401284	0
+521	0.079635279	y: Cut is V|E
+3	-1e+09	0.22	0.47999999
+4	0	0	0.079635279	0
+530	-0.022735604	y: Cut is V|T
+3	-1e+09	0.60000002	0.69999999
+4	0	0	-0.022735604	0
+578	0	y: # N-side A
+1	-1e+09
+2	0	-0.051294163
+583	0	y: # N-side Q
+1	-1e+09
+2	0	-0.12288953
+584	0	y: # N-side E
+1	-1e+09
+2	0	0.10730889
+585	0.034719061	y: # N-side G
+3	-1e+09	1	2
+4	0	-0.034240534	0.00047852704	-0.034240534
+586	0	y: # N-side H
+1	-1e+09
+2	0	-0.77703018
+587	-0.03030878	y: # N-side L
+2	-1e+09	1
+3	0	0.0025724666	-0.03030878
+591	0.059462967	y: # N-side P
+2	-1e+09	1
+3	0	-0.70971393	-0.8281863
+592	-0.018964131	y: # N-side S
+2	-1e+09	1
+3	0	-0.0055956987	0.044224653
+593	0	y: # N-side T
+1	-1e+09
+2	0	0.0030810591
+595	0	y: # N-side Y
+1	-1e+09
+2	0	0.0026713528
+596	0	y: # N-side V
+2	-1e+09	1
+3	0	0	-0.0044944511
+599	0.14984171	y: # C-side A
+3	-1e+09	1	2
+4	0	0.035924057	-0.094592749	-0.24096076
+601	-0.10102325	y: # C-side N
+2	-1e+09	1
+3	0	0.1516277	0.35110188
+602	-0.0071435709	y: # C-side D
+2	-1e+09	1
+3	0	0.1803623	0.19284243
+604	0	y: # C-side Q
+1	-1e+09
+2	0	0.32772392
+605	-0.06086921	y: # C-side E
+2	-1e+09	1
+3	0	0.14381572	0.2731119
+606	-0.12973453	y: # C-side G
+3	-1e+09	1	2
+4	0	0.01954358	0.22019697	0.30269297
+607	0	y: # C-side H
+1	-1e+09
+2	0	0.28212594
+608	0.034418845	y: # C-side L
+2	-1e+09	2
+3	0	-0.25897579	-0.20351803
+609	0.0090063287	y: # C-side K
+2	-1e+09	1
+3	0	-0.021231895	-0.32421342
+610	0.0080484221	y: # C-side M
+2	-1e+09	1
+3	0	-0.0049598716	0.0033650206
+612	-0.014610365	y: # C-side P
+2	-1e+09	1
+3	0	-0.090144237	-0.1047546
+613	-0.020894123	y: # C-side S
+2	-1e+09	1
+3	0	0.12979744	0.32522062
+614	0	y: # C-side T
+1	-1e+09
+2	0	0.12983329
+617	0.016644832	y: # C-side V
+2	-1e+09	1
+3	0	-0.35414313	-0.39158718
+620	-0.066201601	y: N-term aa is  A,cut pos
+7	-1e+09	2	4	10.38	10.54	16	17
+8	0	0	-0.010264304	0.0004876218	0.012135018	-0.043802279	0.012135018	0
+622	-0.048939721	y: N-term aa is  N,cut pos
+6	-1e+09	2	3	10.46	10.48	16
+7	0	0.1737649	0.055091927	-0.15374751	-0.16357935	-0.17228615	-0.18370565
+623	-0.26243428	y: N-term aa is  D,cut pos
+7	-1e+09	1	2	3	10.44	10.52	16
+8	0	0	-0.26154065	-0.24765104	-0.25907917	-0.14858854	-0.076012736	0
+625	0.030920315	y: N-term aa is  Q,cut pos
+2	-1e+09	1
+3	0	0.030920315	-0.054212045
+626	-0.059856079	y: N-term aa is  E,cut pos
+6	-1e+09	1	2	10.48	10.54	16
+7	0	-0.087696364	-0.29178837	-0.34515386	-0.21607976	-0.018689551	0.091151316
+628	-0.80092874	y: N-term aa is  H,cut pos
+7	-1e+09	2	3	10.44	10.48	10.5	17
+8	0	0.15527302	-0.12783293	-0.28410264	-0.45835413	-0.81737096	-0.85788525	-0.22925035
+629	-0.0021661266	y: N-term aa is  L,cut pos
+5	-1e+09	1	4	10.58	17
+6	0	0	0.041889432	0.039723305	0.041889432	0
+630	-0.58244993	y: N-term aa is  K,cut pos
+6	-1e+09	1	2	4	10.48	10.54
+7	0	0.75705248	0.085569346	-0.38592808	-0.67964659	-0.83942366	-1.0498255
+631	-0.012619617	y: N-term aa is  M,cut pos
+3	-1e+09	1	17
+4	0	-0.012619617	0.044878197	0.017153577
+632	0.0051408373	y: N-term aa is  F,cut pos
+2	-1e+09	4
+3	0	-0.0088630816	0.0051408373
+633	0.46965968	y: N-term aa is  P,cut pos
+4	-1e+09	2	3	10.54
+5	0	0	0.27713015	0.56084917	0
+634	0.0035412696	y: N-term aa is  S,cut pos
+3	-1e+09	4	17
+4	0	0	0.0035412696	0
+635	-0.0028086075	y: N-term aa is  T,cut pos
+4	-1e+09	1	10.46	16
+5	0	-0.0028086075	0.026753611	0.016558352	0.0086283393
+636	0.30994326	y: N-term aa is  W,cut pos
+5	-1e+09	1	2	4	16
+6	0	0	0.30994326	0.17469425	0.14337632	0
+637	-0.023675346	y: N-term aa is  Y,cut pos
+3	-1e+09	2	10.46
+4	0	0	-0.023675346	0
+638	-0.029768818	y: N-term aa is  V,cut pos
+3	-1e+09	3	4
+4	0	0.022968623	-0.029315958	-0.029768818
+640	0.13602436	y: N-term aa is  Q-17,cut pos
+6	-1e+09	2	3	10.44	10.52	16
+7	0	-1.1074606	-0.3459519	0.24633409	0.67635809	0.73710672	1.1191379
+649	0.054769005	y: C-term aa is  H,cut pos
+3	-1e+09	3	17
+4	0	0.054769005	-0.056435825	-0.054407326
+650	-0.20549796	y: C-term aa is  L,cut pos
+5	-1e+09	2	3	10.48	17
+6	0	0	-0.10675662	0	-0.098741343	0
+651	-0.10042663	y: C-term aa is  K,cut pos
+9	-1e+09	1	2	4	10.42	10.46	10.48	16	17
+10	0	0	0.55210522	0.51526576	0.58321753	0.62602801	0.57884016	0.68323669	0.40524393	0
+659	-0.050759381	y: C-term aa is  V,cut pos
+3	-1e+09	1	3
+4	0	0	-0.050759381	0
+662	-0.049547711	y: Cut is A|, cut pos
+5	-1e+09	1	3	10.38	17
+6	0	0	-0.010940196	-0.049547711	0.02475337	0
+665	-0.26952237	y: Cut is D|, cut pos
+5	-1e+09	2	10.58	16	17
+6	0	0.18517854	-0.038544318	-0.097622782	-0.26952237	-0.20573543
+667	-0.052029781	y: Cut is Q|, cut pos
+2	-1e+09	16
+3	0	0.07092305	-0.076552516
+669	0.10891284	y: Cut is G|, cut pos
+4	-1e+09	1	2	4
+5	0	-0.18574814	-0.11324331	-0.23143644	-0.25407121
+671	0.0030420148	y: Cut is L|, cut pos
+3	-1e+09	2	10.54
+4	0	-0.0039156046	-0.0082181243	0.0048877922
+672	-0.17640103	y: Cut is K|, cut pos
+3	-1e+09	1	10.5
+4	0	0.010735944	-0.15043096	-0.17640103
+675	-0.20823875	y: Cut is P|, cut pos
+5	-1e+09	2	10.42	16	17
+6	0	0.29918036	-0.56827933	-0.76017399	-0.74233691	-0.34439468
+676	0.022642136	y: Cut is S|, cut pos
+3	-1e+09	1	3
+4	0	0	0.022642136	0
+680	-0.057443788	y: Cut is V|, cut pos
+4	-1e+09	1	3	4
+5	0	0	-0.057443788	-0.021016657	0
+683	0.053565309	y: Cut is A|, cut pos, C-term is K
+6	-1e+09	2	3	4	16	17
+7	0	0	0.017344658	-0.014814567	0.0094646962	0.036220651	0
+685	0.061045138	y: Cut is N|, cut pos, C-term is K
+2	-1e+09	1
+3	0	0.061045138	-0.087654382
+686	-1.2851608	y: Cut is D|, cut pos, C-term is K
+10	-1e+09	2	3	4	10.44	10.48	10.52	10.58	16	17
+11	0	0.27352218	0.052808184	-0.23657577	-0.16121942	-0.12230736	0.054892005	0.15989546	-0.23830878	-0.75374445	-0.15727207
+688	-0.0054542192	y: Cut is Q|, cut pos, C-term is K
+3	-1e+09	3	16
+4	0	0.0045538558	0.0033055797	-0.0054542192
+689	-0.84372128	y: Cut is E|, cut pos, C-term is K
+10	-1e+09	1	2	3	4	10.46	10.5	10.54	16	17
+11	0	0.056496573	0.082816827	0.04544688	-0.15017065	-0.43018081	-0.38102556	-0.25570249	-0.40032955	-0.62033028	-0.016061314
+690	0.35059159	y: Cut is G|, cut pos, C-term is K
+8	-1e+09	1	2	10.48	10.5	10.54	16	17
+9	0	0.18427813	0.10860706	-0.33133196	-0.31677811	-0.16501851	-0.18090158	-0.33133196	-0.18367157
+691	-0.0082175269	y: Cut is H|, cut pos, C-term is K
+3	-1e+09	1	10.5
+4	0	0.0073798849	0.096298026	-0.0082175269
+692	-0.033304097	y: Cut is L|, cut pos, C-term is K
+3	-1e+09	2	17
+4	0	-0.033304097	0.068184441	0.050537777
+693	-1.4423026	y: Cut is K|, cut pos, C-term is K
+7	-1e+09	1	2	3	4	10.52	16
+8	0	0.40567985	-1.2167402	-0.77381304	-0.74767486	-0.77995578	-0.87326324	-0.97323728
+694	0.50396398	y: Cut is M|, cut pos, C-term is K
+4	-1e+09	1	2	3
+5	0	-0.24796039	0.19552344	0.5027	0.50396398
+695	-0.01867589	y: Cut is F|, cut pos, C-term is K
+4	-1e+09	1	10.48	17
+5	0	-0.01867589	-0.017832316	0.02681124	0.012898857
+696	0.44840258	y: Cut is P|, cut pos, C-term is K
+7	-1e+09	1	2	3	10.42	16	17
+8	0	0.18020645	0.16688442	-0.90192435	-0.63372822	-0.90192435	-0.80026955	-0.28759165
+697	0.21273143	y: Cut is S|, cut pos, C-term is K
+6	-1e+09	1	10.4	10.54	16	17
+7	0	-0.078331579	-0.0019890606	0.056428262	0.025189972	0.18149314	0.12349886
+698	0.15158084	y: Cut is T|, cut pos, C-term is K
+7	-1e+09	1	2	3	10.48	16	17
+8	0	-0.097358181	-0.059664735	-0.0013845347	0.058438939	0.061523111	0.15158084	0.12066629
+699	0	y: Cut is W|, cut pos, C-term is K
+3	-1e+09	1	17
+4	0	0	0.016936566	0
+700	-0.7186762	y: Cut is Y|, cut pos, C-term is K
+5	-1e+09	1	3	4	16
+6	0	0.0038242079	-0.7186762	-0.56163695	-0.45334507	-0.2725664
+701	-0.051670143	y: Cut is V|, cut pos, C-term is K
+6	-1e+09	3	10.46	10.48	16	17
+7	0	0.028927669	0.043800912	0.022392581	0.043800912	-0.028759986	-0.030261812
+725	-0.019135684	y: Cut is A_|, cut pos
+4	-1e+09	10.38	10.5	16
+5	0	0.004730994	-0.009057176	0.004730994	-0.0053475137
+727	0.11281216	y: Cut is N_|, cut pos
+3	-1e+09	4	16
+4	0	0	0.11281216	0
+728	0.0027585272	y: Cut is D_|, cut pos
+4	-1e+09	3	4	16
+5	0	0	0.0069542175	-0.0099348147	0
+730	0.27630218	y: Cut is Q_|, cut pos
+4	-1e+09	2	3	16
+5	0	0	0.27630218	0.19204526	0
+732	-0.0047184128	y: Cut is G_|, cut pos
+4	-1e+09	2	3	10.58
+5	0	-0.014279667	-0.075511885	-0.04192167	0.013291791
+733	0.046335274	y: Cut is H_|, cut pos
+3	-1e+09	10.48	10.52
+4	0	0.14741291	0.14454369	-0.16380609
+734	-0.037079103	y: Cut is L_|, cut pos
+4	-1e+09	3	10.46	16
+5	0	0	-0.037079103	-0.018137652	0
+737	-0.014440323	y: Cut is F_|, cut pos
+4	-1e+09	2	4	17
+5	0	-0.0031175154	-0.014440323	0.037231379	0.004737625
+738	-0.19315721	y: Cut is P_|, cut pos
+6	-1e+09	2	3	4	16	17
+7	0	0	0.37325899	-0.18023382	-0.19315721	-0.076850839	0
+740	-0.085729021	y: Cut is T_|, cut pos
+5	-1e+09	2	10.42	10.46	16
+6	0	0	-0.085729021	-0.03997391	-0.0030085469	0
+748	0.11144858	y: Cut is N_|, cut pos, C-term is K
+4	-1e+09	3	10.44	16
+5	0	0	0.11144858	0.092708508	0
+749	0.14934497	y: Cut is D_|, cut pos, C-term is K
+6	-1e+09	3	4	10.5	10.56	16
+7	0	-0.059455904	0.077807757	0.0044532796	0.024855652	0.025237333	0.075990494
+751	0	y: Cut is Q_|, cut pos, C-term is K
+3	-1e+09	2	16
+4	0	0	0.047264024	0
+752	-0.0043699292	y: Cut is E_|, cut pos, C-term is K
+3	-1e+09	10.48	16
+4	0	0	-0.0095148469	0
+753	0	y: Cut is G_|, cut pos, C-term is K
+3	-1e+09	2	10.58
+4	0	0	-0.010211289	0
+754	-0.057494106	y: Cut is H_|, cut pos, C-term is K
+2	-1e+09	10.5
+3	0	0.055072892	-0.057494106
+755	-0.06305603	y: Cut is L_|, cut pos, C-term is K
+2	-1e+09	17
+3	0	0.045933978	-0.06305603
+758	0.016717403	y: Cut is F_|, cut pos, C-term is K
+3	-1e+09	4	17
+4	0	0	0.016717403	0
+759	0.22795292	y: Cut is P_|, cut pos, C-term is K
+5	-1e+09	2	3	4	17
+6	0	-0.0044839592	0.21818151	-0.01063976	-0.019018729	0.0052874485
+760	-0.044458854	y: Cut is S_|, cut pos, C-term is K
+7	-1e+09	2	3	10.4	10.44	10.48	17
+8	0	0	-0.0069269225	-0.044458854	0.011286399	0.019889953	0.030603475	0
+761	-0.052112167	y: Cut is T_|, cut pos, C-term is K
+7	-1e+09	2	3	4	10.42	10.46	10.48
+8	0	0	-0.065464599	-0.068854341	-0.04431335	-0.024383208	-0.0232247	0
+762	-0.0031823003	y: Cut is W_|, cut pos, C-term is K
+2	-1e+09	3
+3	0	0.0017050786	-0.0031823003
+764	-0.0697012	y: Cut is V_|, cut pos, C-term is K
+6	-1e+09	2	3	10.46	10.5	17
+7	0	0.014443805	-0.0083982641	0.014443805	-0.022467003	0.014443805	-0.009948323
+788	0.034339561	y: Cut is |A, cut pos
+5	-1e+09	1	2	4	10.46
+6	0	0.00042837205	0.032759821	0	0.00157974	0
+790	0	y: Cut is |N, cut pos
+3	-1e+09	1	10.46
+4	0	0	-0.0013805343	0
+791	0.018972584	y: Cut is |D, cut pos
+2	-1e+09	2
+3	0	0.018972584	-0.022635926
+792	-0.1430828	y: Cut is |C, cut pos
+2	-1e+09	16
+3	0	-0.1430828	0.14536204
+793	0	y: Cut is |Q, cut pos
+4	-1e+09	1	10.5	16
+5	0	0	-0.17086999	-0.11892393	0
+794	0.16510654	y: Cut is |E, cut pos
+6	-1e+09	2	3	10.46	10.5	16
+7	0	-0.12175456	0.011431841	-0.010339615	0.021580529	0.01345082	-0.12175456
+795	-0.012457242	y: Cut is |G, cut pos
+6	-1e+09	1	2	3	10.54	16
+7	0	0	0.016827293	-0.003690255	0	-0.0089278877	0
+796	-0.2278759	y: Cut is |H, cut pos
+6	-1e+09	1	2	3	10.42	16
+7	0	-0.045196209	0.077664363	0.022594897	0.014616757	-0.12659409	0.0560856
+797	0.037984181	y: Cut is |L, cut pos
+4	-1e+09	2	10.52	16
+5	0	0.036388067	0.032813092	0.034409205	-0.034694896
+801	-0.40753221	y: Cut is |P, cut pos
+5	-1e+09	1	10.52	10.58	17
+6	0	-0.40753221	0.69832549	0.61553155	0.54261151	0.47341359
+809	-0.057639202	y: Cut is |A, cut pos, C-term is K
+4	-1e+09	1	2	4
+5	0	0	-0.046529196	-0.057639202	0
+811	-0.17801495	y: Cut is |N, cut pos, C-term is K
+5	-1e+09	1	2	3	10.46
+6	0	0	-0.17801495	-0.099991966	-0.042959395	0
+813	-0.01783646	y: Cut is |C, cut pos, C-term is K
+2	-1e+09	16
+3	0	-0.01783646	0.023720338
+814	0	y: Cut is |Q, cut pos, C-term is K
+5	-1e+09	1	2	10.5	16
+6	0	0	-0.24078896	-0.052807578	-0.0057718131	0
+815	0.10186908	y: Cut is |E, cut pos, C-term is K
+5	-1e+09	1	3	16	17
+6	0	0.046274975	0.10186908	0.086817985	-0.24601587	-0.042914519
+816	-0.01898571	y: Cut is |G, cut pos, C-term is K
+8	-1e+09	1	3	4	10.4	10.54	10.58	17
+9	0	0.023153433	0.22160725	0.24381683	0.17060421	0.24381683	0.18737899	0.16159851	-0.035030823
+817	0.026782788	y: Cut is |H, cut pos, C-term is K
+2	-1e+09	2
+3	0	0.026782788	-0.042028883
+818	0.060367354	y: Cut is |L, cut pos, C-term is K
+5	-1e+09	1	4	10.52	16
+6	0	0.00076079102	0.012336198	0.019798617	0.072735559	-0.00038235887
+819	0.090595273	y: Cut is |K, cut pos, C-term is K
+3	-1e+09	1	3
+4	0	0.090595273	0.0082512704	-0.13301528
+821	-0.02590108	y: Cut is |F, cut pos, C-term is K
+5	-1e+09	1	2	3	17
+6	0	0	0.019359551	-0.0065415292	0.019359551	0
+822	-0.0043203977	y: Cut is |P, cut pos, C-term is K
+3	-1e+09	1	17
+4	0	-0.0043203977	0.050485553	0.0061552694
+823	-0.33411679	y: Cut is |S, cut pos, C-term is K
+7	-1e+09	1	2	3	10.56	16	17
+8	0	0.11462427	0.12656752	-0.0046916753	0.12656752	0.035613506	0.11462427	-0.12384682
+824	0.0088215407	y: Cut is |T, cut pos, C-term is K
+4	-1e+09	2	10.42	10.46
+5	0	0	0.0088215407	0.006993008	0
+825	-0.014805893	y: Cut is |W, cut pos, C-term is K
+3	-1e+09	4	16
+4	0	0.12595398	0.11114808	0.12595398
+826	0	y: Cut is |Y, cut pos, C-term is K
+4	-1e+09	1	2	17
+5	0	0	0.0068914924	0.085613811	0
+827	0.13237164	y: Cut is |V, cut pos, C-term is K
+7	-1e+09	2	3	4	10.5	10.56	16
+8	0	0	0.12262198	0.11535633	0.059691016	0.069440675	0.059691016	0
+851	0.017980903	y: Cut is |_A, cut pos
+4	-1e+09	4	10.5	16
+5	0	0	-0.0069352962	0.024916199	0
+853	-0.070458141	y: Cut is |_N, cut pos
+5	-1e+09	1	2	16	17
+6	0	0	0.048479898	0.061981291	-0.070458141	0
+854	0.014506824	y: Cut is |_D, cut pos
+7	-1e+09	1	2	3	10.46	10.54	16
+8	0	0	-0.1395891	-0.14395101	-0.12227246	-0.1454183	-0.27161673	0
+855	-0.012880327	y: Cut is |_C, cut pos
+2	-1e+09	1
+3	0	-0.012880327	0.018244792
+856	-0.017493973	y: Cut is |_Q, cut pos
+3	-1e+09	1	3
+4	0	-0.017607092	-0.010443352	0.025969442
+857	0.013948438	y: Cut is |_E, cut pos
+4	-1e+09	10.42	10.46	16
+5	0	0.013948438	-0.016582492	-0.027779694	-0.01595474
+858	-0.11931806	y: Cut is |_G, cut pos
+4	-1e+09	1	4	10.6
+5	0	0	0.024258736	-0.11931806	0
+859	-0.068188119	y: Cut is |_H, cut pos
+4	-1e+09	3	4	16
+5	0	0	-0.057684046	-0.068188119	0
+863	0.059802021	y: Cut is |_F, cut pos
+2	-1e+09	1
+3	0	-0.012910037	0.069238867
+864	-0.051510325	y: Cut is |_P, cut pos
+4	-1e+09	1	10.44	10.46
+5	0	-0.038286335	0.068850702	0.055626713	0.068850702
+865	-0.086693044	y: Cut is |_S, cut pos
+5	-1e+09	2	3	10.44	16
+6	0	0.008372084	-0.087042077	-0.049520194	-0.040377187	-0.015916264
+866	0.010922108	y: Cut is |_T, cut pos
+3	-1e+09	4	10.5
+4	0	0	0.010922108	0
+872	0.029079057	y: Cut is |_A, cut pos, C-term is K
+5	-1e+09	2	3	4	16
+6	0	0	0.029079057	0.0051696409	0.0035624913	0
+874	-0.0011210293	y: Cut is |_N, cut pos, C-term is K
+2	-1e+09	16
+3	0	0	-0.0011210293
+875	-0.0031019423	y: Cut is |_D, cut pos, C-term is K
+3	-1e+09	10.54	16
+4	0	0	-0.0031019423	0
+876	-0.087707399	y: Cut is |_C, cut pos, C-term is K
+4	-1e+09	1	2	3
+5	0	-0.078730978	0.079037772	0.070061351	0.079037772
+877	-0.023827787	y: Cut is |_Q, cut pos, C-term is K
+2	-1e+09	1
+3	0	-0.05561653	0.13741262
+878	-0.15110366	y: Cut is |_E, cut pos, C-term is K
+5	-1e+09	2	3	10.42	16
+6	0	0.010439856	-0.126197	-0.18429571	-0.19700855	-0.016917413
+879	0.022755615	y: Cut is |_G, cut pos, C-term is K
+3	-1e+09	1	2
+4	0	-0.0035702483	0.030736344	0.00441048
+884	-0.0075006708	y: Cut is |_F, cut pos, C-term is K
+2	-1e+09	1
+3	0	-0.0075006708	0.0064785913
+885	0.047844169	y: Cut is |_P, cut pos, C-term is K
+3	-1e+09	10.54	16
+4	0	-0.04901482	-0.004953053	0.047844169
+886	-0.021565627	y: Cut is |_S, cut pos, C-term is K
+6	-1e+09	2	3	10.46	10.56	16
+7	0	0	-0.008965146	0	-0.00090931108	-0.012600481	0
+887	-0.051522341	y: Cut is |_T, cut pos, C-term is K
+4	-1e+09	1	2	16
+5	0	0.0062303475	-0.037400891	0.0062303475	-0.0078911021
+889	-0.0075745649	y: Cut is |_Y, cut pos, C-term is K
+3	-1e+09	1	4
+4	0	0	-0.0075745649	0
+914	-0.25943861	b: Dis Min/Max
+18	-1e+09	40	120	140	180	220	240	260	280	300	340	360	380	1640	1660	1740	1760	1780
+19	0	-0.1955596	-0.027332435	0.053498465	0.069743879	0.057202537	-0.0066926058	-0.028793573	-0.032070987	-0.073467319	-0.073352663	-0.096588037	-0.078292156	-0.031215941	-0.04794773	-0.039482939	0.098329871	0.17188149	0.25171467
+915	-1.1090478	b: Peak prop [Min-Max]
+20	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.12	0.14	0.18000001	0.23999999	0.30000001	0.31999999	0.36000001	0.40000001	0.41999999	0.44	0.47999999	0.54000002	0.57999998	0.60000002	0.75999999
+21	0	-1.2163112	-0.77000159	-0.23013666	0.077987078	0.2167205	0.25920043	0.34969005	0.50027963	0.53903258	0.62095943	1.1064152	1.2598848	1.2514781	1.1908886	1.3069129	1.3179925	1.4070038	1.4335405	1.4890628	1.4896478
+916	0.67217726	b: RHK pair idx
+7	-1e+09	1	2	3	8	12	14
+8	0	-0.46721734	-0.470415	-0.3467584	1.1941957	0.59091397	0.39439005	0.38417949
+917	-0.11220565	b: RHK liniar pair idx
+3	-1e+09	-1	1
+4	0	0	-0.11220565	0
+918	-0.057760286	b: Cut prop [0-M+19]
+20	-1e+09	0.25999999	0.30000001	0.31999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.62	0.63999999	0.66000003	0.68000001	0.72000003	0.75999999	0.77999997	0.80000001
+21	0	-0.30430113	0.22992036	0.2500801	0.37227944	0.39832785	0.48495265	0.59468708	0.66041667	0.70099606	0.73250659	0.78627829	0.23167766	0.30289544	0.26870939	0.2819343	0.23271901	0.32706381	0.2272301	0.2019672	0.34001623
+919	-0.18428403	b: Cut pos
+10	-1e+09	2	3	4	10.46	10.48	10.52	16	17	18
+11	0	-0.081615286	-0.13199976	-0.20917524	-0.18107949	-0.2171472	-0.21971898	-0.23988327	-0.23707355	-0.077899142	0.053806419
+920	-0.091437276	b: Cut N mass
+24	-1e+09	300	320	340	360	380	400	420	440	460	500	560	580	600	620	680	700	720	740	760	820	920	940	960
+25	0	-0.0745808	-0.082077992	-0.081846275	-0.073671821	-0.063591645	-0.037445735	-0.11125965	-0.13050719	-0.15199738	-0.14591095	-0.038133032	0.037427211	0.099851043	0.05103407	0.0042300138	0.016403292	0.061193524	0.081751644	0.11820794	0.13308112	0.11345296	0.14761893	0.086614097	0.021227802
+921	-0.73271486	b: Cut C mass
+19	-1e+09	220	280	340	360	380	400	420	440	460	500	520	540	560	580	660	680	720	760
+20	0	0.44738819	0.4343698	0.35095056	0.24805939	0.19725064	0.083314497	0.10501071	0.087647705	-0.065647623	-0.12155632	-0.21094351	-0.30611586	-0.39529815	-0.35147698	-0.41928459	-0.47897306	-0.54168512	-0.68659828	-0.69920079
+922	-0.25194559	b: Cut idx from N
+9	-1e+09	2	3	4	5	6	7	8	9
+10	0	0	-0.14839221	-0.29541722	-0.20955568	0.04101346	0.064880276	0.13742758	0.1237896	0.0048087695
+923	-0.045237356	b: Cut idx from C
+5	-1e+09	2	4	5	7
+6	0	0.0049389278	-0.0060996233	-0.021739241	-0.048165111	-0.0060996233
+924	-0.15309429	b: Cut is A|_
+11	-1e+09	0.059999999	0.079999998	0.1	0.18000001	0.25999999	0.40000001	0.54000002	0.62	0.66000003	0.72000003
+12	0	-0.13476524	-0.087868399	0.063413656	0.042050187	0.040510786	0.16786326	0.24533845	0.25003872	0.21579128	0.19909237	0.18107676
+926	0.34215014	b: Cut is N|_
+12	-1e+09	0.02	0.1	0.12	0.16	0.18000001	0.25999999	0.41999999	0.5	0.54000002	0.60000002	0.72000003
+13	0	0	0.055493237	0.2483116	0.26052769	0.27026752	0.19458293	0.12416274	0.19604537	0.10585917	0.009806818	-0.0068479195	0
+927	-0.1382334	b: Cut is D|_
+18	-1e+09	0.059999999	0.079999998	0.1	0.14	0.18000001	0.2	0.38	0.46000001	0.54000002	0.57999998	0.60000002	0.66000003	0.72000003	0.74000001	0.75999999	0.77999997	0.80000001
+19	0	-0.17453206	-0.059630137	0.01511342	0.020123699	0.070663835	0.014115285	0.0026571041	0.0097422932	0.019680587	0.26783422	0.48961649	0.66436263	0.84340335	0.45488216	0.41289929	0.30741037	0.22621716	0.17109903
+928	0.33330089	b: Cut is C|_
+4	-1e+09	0.079999998	0.34	0.46000001
+5	0	0	0.33330089	0.18647595	0
+929	0.00066363262	b: Cut is Q|_
+3	-1e+09	0.039999999	0.54000002
+4	0	0	0.033363157	0
+930	-0.1183179	b: Cut is E|_
+11	-1e+09	0.12	0.18000001	0.36000001	0.44	0.47999999	0.5	0.62	0.69999999	0.72000003	0.74000001
+12	0	-0.10731015	0.0092821547	0.025201601	0.014193854	0.055217281	0.10717097	0.14035739	0.26165569	0.24727027	0.11414176	0.086503329
+931	0.51590311	b: Cut is G|_
+14	-1e+09	0.14	0.2	0.22	0.25999999	0.31999999	0.36000001	0.38	0.44	0.5	0.56	0.68000001	0.72000003	0.75999999
+15	0	0	0.36709959	0.32919301	0.35587776	0.30919725	0.392973	0.22573964	0.11138147	-0.00075052305	-0.10068101	-0.062337981	-0.10068101	-0.05009798	0
+932	-0.10420921	b: Cut is H|_
+9	-1e+09	0.2	0.22	0.25999999	0.28	0.31999999	0.44	0.66000003	0.81999999
+10	0	-0.19151831	-0.18200477	-0.14663237	0.04188188	0.090820041	0.18071888	0.31231504	0.33381957	0.19307806
+933	-0.37691462	b: Cut is L|_
+22	-1e+09	0.079999998	0.12	0.14	0.16	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.40000001	0.41999999	0.46000001	0.57999998	0.62	0.63999999	0.68000001	0.74000001	0.77999997
+23	0	-0.28930107	-0.16906644	-0.17923686	-0.19679102	-0.080481308	-0.054349199	0.085104382	0.090894713	0.11451919	0.12802361	0.16657502	0.15729183	0.17215301	0.22260433	0.22809519	0.44252967	0.47493495	0.42817763	0.42432917	0.47493495	0.41269152	0.3071862
+934	0.48530803	b: Cut is K|_
+6	-1e+09	0.22	0.40000001	0.46000001	0.77999997	0.80000001
+7	0	-0.016267787	0.32522368	0.19035957	-0.016267787	0.14381657	0.021778944
+935	0	b: Cut is M|_
+4	-1e+09	0.16	0.72000003	0.80000001
+5	0	0	0.14143568	0.098269447	0
+936	-0.10338075	b: Cut is F|_
+5	-1e+09	0.14	0.40000001	0.51999998	0.68000001
+6	0	0	-0.090948626	-0.13333844	-0.0090034393	0
+937	1.0762126	b: Cut is P|_
+16	-1e+09	0.039999999	0.1	0.16	0.2	0.22	0.31999999	0.34	0.40000001	0.5	0.56	0.57999998	0.63999999	0.68000001	0.75999999	0.77999997
+17	0	0	0.50332109	0.7360666	0.70967191	0.73649014	0.44776066	0.49724193	0.0899251	-0.0024577733	-0.30811907	-0.11484138	-0.26744037	-0.1968716	-0.41223654	-0.23981265	0
+938	0.16298379	b: Cut is S|_
+12	-1e+09	0.18000001	0.23999999	0.36000001	0.40000001	0.41999999	0.47999999	0.63999999	0.66000003	0.74000001	0.75999999	0.77999997
+13	0	-0.013969616	0.089368089	-0.05225282	-0.00052179618	-0.11316697	-0.28048147	-0.32697313	-0.29882322	-0.21606312	-0.057630108	-0.022300415	0.0079150611
+939	0.22425525	b: Cut is T|_
+18	-1e+09	0.039999999	0.14	0.16	0.25999999	0.28	0.30000001	0.31999999	0.34	0.44	0.60000002	0.62	0.66000003	0.68000001	0.72000003	0.74000001	0.75999999	0.77999997
+19	0	0	-0.030616235	0.014390944	-0.030616235	0.0022962103	-0.014146229	-0.14470563	-0.13326045	-0.14523221	-0.20722011	-0.13048975	-0.066213638	-0.12018929	-0.13110384	-0.12084133	0.015411493	0.070000242	0
+940	-0.17148634	b: Cut is W|_
+6	-1e+09	0.039999999	0.36000001	0.40000001	0.44	0.80000001
+7	0	-0.031563467	0.037002655	0.035941375	-0.10292021	0.037002655	0.02780508
+941	-0.027973402	b: Cut is Y|_
+6	-1e+09	0.059999999	0.34	0.38	0.44	0.72000003
+7	0	-0.015242217	0.10330624	0.13637533	0.12364414	0.13637533	0.0082625702
+942	-0.41595114	b: Cut is V|_
+19	-1e+09	0.1	0.14	0.18000001	0.22	0.28	0.30000001	0.36000001	0.38	0.46000001	0.47999999	0.5	0.57999998	0.62	0.66000003	0.69999999	0.72000003	0.75999999	0.80000001
+20	0	-0.26087634	0.16681669	0.17016192	0.17975328	0.28876004	0.29229163	0.32764791	0.30816899	0.29876522	0.27206539	0.45375217	0.45409144	0.42071288	0.45409144	0.41405205	0.32783828	0.393952	0.36053232	0.25035825
+945	-0.070894594	b: Cut is A_|_
+11	-1e+09	0.079999998	0.1	0.28	0.30000001	0.40000001	0.46000001	0.56	0.66000003	0.77999997	0.80000001
+12	0	-0.035607888	-0.010848969	0.036886306	0.03875481	0.113908	0.1565227	0.16894171	0.049736721	0.085023426	0.05418244	0.049018268
+947	-0.25874056	b: Cut is N_|_
+7	-1e+09	0.059999999	0.079999998	0.38	0.44	0.66000003	0.69999999
+8	0	-0.16773022	-0.058921731	0.013131725	-0.096533623	-0.098117806	-0.0088103416	0.15983211
+948	0.18757304	b: Cut is D_|_
+6	-1e+09	0.34	0.51999998	0.54000002	0.57999998	0.68000001
+7	0	0	-0.010756094	0.11172849	0.18757304	0.12566228	0
+949	0	b: Cut is C_|_
+4	-1e+09	0.16	0.54000002	0.72000003
+5	0	0	0.087670487	0.061935241	0
+950	-0.1546605	b: Cut is Q_|_
+9	-1e+09	0.12	0.16	0.23999999	0.25999999	0.38	0.44	0.46000001	0.75999999
+10	0	0	-0.022252532	-0.025922104	-0.15159909	-0.072318756	-0.011088733	-0.014150138	-0.011088733	0
+951	-0.03415664	b: Cut is E_|_
+4	-1e+09	0.36000001	0.51999998	0.77999997
+5	0	0	-0.021921006	-0.034299813	0
+952	0.16176305	b: Cut is G_|_
+8	-1e+09	0.38	0.44	0.51999998	0.54000002	0.68000001	0.75999999	0.77999997
+9	0	-0.11535103	-0.045646559	-0.016657357	0.017764296	0.08872489	0.043769162	0.094835349	0.11680732
+953	-0.37826878	b: Cut is H_|_
+11	-1e+09	0.2	0.34	0.36000001	0.40000001	0.41999999	0.44	0.46000001	0.5	0.68000001	0.69999999
+12	0	-0.50268656	-0.35224637	-0.27575381	0.069752215	0.26955234	0.29725197	0.32091044	0.34021634	0.44329658	0.50236511	0.51981632
+954	-0.092750265	b: Cut is L_|_
+13	-1e+09	0.12	0.14	0.18000001	0.2	0.34	0.38	0.40000001	0.47999999	0.54000002	0.56	0.66000003	0.72000003
+14	0	-0.033438702	0.057516704	0.092585514	0.090986643	0.050644199	0.067965696	0.077946074	0.069968729	0.060575827	0.07221748	0.080688582	0.092585514	0.033989335
+955	0.30179809	b: Cut is K_|_
+5	-1e+09	0.28	0.31999999	0.38	0.41999999
+6	0	-0.33126739	-0.11398922	0.058043469	0.32065218	0.33875966
+956	-0.0085007197	b: Cut is M_|_
+3	-1e+09	0.38	0.62
+4	0	0	-0.0085007197	0
+957	-0.045684103	b: Cut is F_|_
+11	-1e+09	0.02	0.1	0.12	0.14	0.34	0.44	0.57999998	0.68000001	0.77999997	0.80000001
+12	0	0	0.10322057	0.12638299	0.14725693	0.14861818	0.082752065	0.0097048835	0.055388987	0.050182083	0.023333164	0
+958	0.83464914	b: Cut is P_|_
+14	-1e+09	0.059999999	0.1	0.18000001	0.23999999	0.25999999	0.31999999	0.36000001	0.38	0.46000001	0.51999998	0.66000003	0.69999999	0.80000001
+15	0	0	0.51734085	0.43585311	0.20222913	0.18712756	0.21568625	0.48028638	0.26309944	0.027938449	0.025790845	-0.057144699	-0.032995218	-0.057144699	0
+959	0.17529743	b: Cut is S_|_
+17	-1e+09	0.039999999	0.12	0.18000001	0.2	0.22	0.25999999	0.30000001	0.38	0.44	0.47999999	0.51999998	0.56	0.60000002	0.62	0.74000001	0.80000001
+18	0	0	-0.049853405	-0.042715013	-0.016022375	-0.077912746	-0.14692792	-0.16227645	-0.20928671	-0.23144632	-0.11512668	-0.11398697	-0.096012115	-0.058349606	-0.018341239	-0.14948607	0.010321568	0
+960	0.18241133	b: Cut is T_|_
+14	-1e+09	0.18000001	0.2	0.23999999	0.28	0.30000001	0.34	0.38	0.47999999	0.54000002	0.57999998	0.68000001	0.69999999	0.72000003
+15	0	-0.0433741	0.045241647	-0.066331984	-0.039370714	-0.057480658	-0.064243144	-0.075018709	-0.17581285	-0.17398356	-0.16089866	-0.17536083	-0.08782366	0.0033785826	0.052372143
+961	-0.14019988	b: Cut is W_|_
+8	-1e+09	0.079999998	0.25999999	0.38	0.40000001	0.44	0.47999999	0.60000002
+9	0	-0.037467016	0.025902634	0.040537719	-0.050589551	0.00059166477	0.028545675	0.016940082	0.040537719
+962	0	b: Cut is Y_|_
+8	-1e+09	0.039999999	0.1	0.25999999	0.38	0.47999999	0.5	0.77999997
+9	0	0	0.14108227	0.20511439	0.12165119	0.075962259	0.013920712	0.0051169224	0
+963	0.059276707	b: Cut is V_|_
+9	-1e+09	0.18000001	0.40000001	0.44	0.51999998	0.54000002	0.56	0.66000003	0.72000003
+10	0	0	0.15576746	0.21990632	0.21797363	0.20536211	0.11949137	0.10742248	0.051902552	0
+966	-0.16499882	b: Cut is A__|_
+16	-1e+09	0.059999999	0.1	0.14	0.18000001	0.2	0.22	0.30000001	0.31999999	0.34	0.36000001	0.38	0.56	0.60000002	0.68000001	0.80000001
+17	0	-0.0079817173	0.012048193	-0.046443168	-0.088137975	-0.10612413	-0.13397224	-0.15426674	-0.15553459	-0.10377389	-0.010763211	0.014094262	0.074368076	0.0046149878	-0.031616585	-0.07580804	0.012048193
+968	0.23327741	b: Cut is N__|_
+8	-1e+09	0.039999999	0.079999998	0.1	0.28	0.30000001	0.47999999	0.69999999
+9	0	0	0.062007775	0.21083839	0.2146771	0.025532179	0	0.018600311	0
+969	-0.086586713	b: Cut is D__|_
+14	-1e+09	0.039999999	0.14	0.28	0.30000001	0.34	0.36000001	0.41999999	0.44	0.46000001	0.51999998	0.56	0.57999998	0.72000003
+15	0	0	0.0082779775	-0.17127346	-0.13460584	-0.12159498	-0.17978624	-0.19571204	-0.13770705	-0.13417473	-0.06130283	0.025892842	0.0378607	0.050431128	0
+970	-0.27272634	b: Cut is C__|_
+5	-1e+09	0.47999999	0.51999998	0.63999999	0.77999997
+6	0	0.087515402	-0.18339643	-0.051220239	-0.14055015	-0.087406609
+971	0.015367014	b: Cut is Q__|_
+7	-1e+09	0.2	0.22	0.36000001	0.5	0.57999998	0.68000001
+8	0	0	0.11049156	0.1219336	0.090594112	-0.018150811	-0.034471673	0
+972	0.05781022	b: Cut is E__|_
+8	-1e+09	0.22	0.30000001	0.36000001	0.46000001	0.66000003	0.75999999	0.80000001
+9	0	0	0.0079006226	0.17710282	0.10659931	0.11292112	0.00904187	0.0038993027	0
+973	0.11268237	b: Cut is G__|_
+11	-1e+09	0.16	0.18000001	0.23999999	0.28	0.34	0.44	0.5	0.57999998	0.66000003	0.75999999
+12	0	-0.008877099	0.019764119	0.038216864	0.076768536	-0.11464147	-0.098603024	-0.11464147	-0.026285349	-0.033034172	-0.015926972	0.004249463
+974	-0.20296616	b: Cut is H__|_
+13	-1e+09	0.30000001	0.31999999	0.36000001	0.38	0.40000001	0.41999999	0.44	0.46000001	0.54000002	0.68000001	0.72000003	0.74000001
+14	0	-0.70052768	-0.43540007	-0.20587251	-0.15489697	-0.11329619	-0.05873118	0.25113657	0.35979056	0.38024714	0.46251956	0.46816429	0.49486252	0.66391274
+975	-0.037860662	b: Cut is L__|_
+12	-1e+09	0.14	0.16	0.22	0.30000001	0.34	0.40000001	0.41999999	0.54000002	0.63999999	0.72000003	0.80000001
+13	0	-0.013369365	0.0077264954	0.015702723	0.015034372	0.13369912	0.17183379	0.071319132	0.051432139	0.022919183	0.03534277	0.046742129	0.0089468961
+976	0.25584774	b: Cut is K__|_
+6	-1e+09	0.22	0.41999999	0.46000001	0.60000002	0.80000001
+7	0	-0.23127771	-0.3409914	-0.010007293	0.14133261	0.25584774	0.23670166
+978	0.026281505	b: Cut is F__|_
+5	-1e+09	0.25999999	0.36000001	0.44	0.74000001
+6	0	0	0.025172026	0.034425341	0.00045344662	0
+979	-0.0072610412	b: Cut is P__|_
+10	-1e+09	0.16	0.23999999	0.31999999	0.47999999	0.57999998	0.66000003	0.69999999	0.74000001	0.75999999
+11	0	0	-0.032392263	-0.066272486	-0.11974898	-0.14761673	-0.19021844	-0.066222944	-0.048469608	-0.0065227549	0
+980	0.18738521	b: Cut is S__|_
+9	-1e+09	0.18000001	0.2	0.44	0.54000002	0.56	0.62	0.77999997	0.80000001
+10	0	0	0.15822795	-0.13589456	-0.096663662	-0.084171535	-0.032595426	0.054155538	0.0027791395	0
+981	0.32201237	b: Cut is T__|_
+14	-1e+09	0.14	0.23999999	0.31999999	0.34	0.36000001	0.46000001	0.47999999	0.57999998	0.60000002	0.66000003	0.75999999	0.77999997	0.80000001
+15	0	0	0.045490069	0.068987912	0.25805297	0.19383715	-0.10816366	-0.073184854	-0.057691494	0.01769862	0.057141638	0.063959397	0.030308662	0.0076955635	0
+983	0.22710289	b: Cut is Y__|_
+6	-1e+09	0.23999999	0.36000001	0.40000001	0.69999999	0.72000003
+7	0	0	0.3195017	0.29327976	0.19689141	0.11606167	0
+984	-0.014265414	b: Cut is V__|_
+12	-1e+09	0.14	0.22	0.31999999	0.38	0.40000001	0.46000001	0.51999998	0.60000002	0.69999999	0.74000001	0.75999999
+13	0	0	0.018843218	0.057822575	0.13611582	0.13873911	0.1700137	0.13867004	-0.024322751	0.084846393	0.057327905	0.0081683886	0
+987	0.11587675	b: Cut is _|A
+10	-1e+09	0.059999999	0.23999999	0.28	0.34	0.36000001	0.40000001	0.54000002	0.63999999	0.74000001
+11	0	0	0.15424757	0.089056063	0.032275626	-0.025763061	-0.066795406	-0.066908566	-0.058234075	-0.027198208	0
+989	0.1657995	b: Cut is _|N
+10	-1e+09	0.14	0.41999999	0.47999999	0.5	0.56	0.60000002	0.63999999	0.66000003	0.68000001
+11	0	-0.08520254	-0.1252899	-0.08225525	-0.043198037	-0.1198882	-0.0025000374	0.030836398	0.032844121	0.05415052	0.089109329
+990	0.26072122	b: Cut is _|D
+10	-1e+09	0.1	0.22	0.25999999	0.38	0.47999999	0.5	0.51999998	0.54000002	0.63999999
+11	0	0	0.01862866	0.10675468	-0.098892124	-0.10187509	0.16530595	0.15728679	0.10577316	-0.040157156	0
+991	0.035000627	b: Cut is _|C
+4	-1e+09	0.18000001	0.25999999	0.36000001
+5	0	0	0.032723332	0.035000627	0
+992	0.018389668	b: Cut is _|Q
+6	-1e+09	0.1	0.12	0.34	0.51999998	0.68000001
+7	0	0	-0.050741873	-0.089340931	0.024460631	0.022504459	0
+993	0.25538153	b: Cut is _|E
+13	-1e+09	0.059999999	0.079999998	0.12	0.14	0.16	0.18000001	0.2	0.23999999	0.31999999	0.5	0.62	0.63999999
+14	0	0	0.15575172	0.11507046	0.10996958	0.059364667	0.09786441	-0.050056368	-0.088882573	-0.027752506	-0.1832337	-0.13130071	-0.0073968754	0
+994	0.082001003	b: Cut is _|G
+10	-1e+09	0.18000001	0.2	0.22	0.38	0.54000002	0.62	0.63999999	0.66000003	0.68000001
+11	0	-0.059411852	0.010774803	-0.22566064	-0.29644888	-0.29254586	-0.18855806	-0.092607615	0.02883908	0.037755172	0.073907435
+995	0.13875094	b: Cut is _|H
+7	-1e+09	0.14	0.2	0.44	0.51999998	0.54000002	0.56
+8	0	-0.34382563	-0.51463624	-0.604058	-0.5939581	-0.30160708	0.076022362	0.32392218
+996	0.0038919533	b: Cut is _|L
+10	-1e+09	0.039999999	0.059999999	0.079999998	0.12	0.23999999	0.28	0.30000001	0.40000001	0.63999999
+11	0	-0.17685877	-0.10054501	0.090152422	0.23150232	0.2990284	0.35022971	0.35310284	0.39890537	0.40824348	0.15518857
+997	-0.15552784	b: Cut is _|K
+4	-1e+09	0.62	0.72000003	0.80000001
+5	0	0.070493105	-0.11277917	-0.15552784	-0.080469477
+998	-0.11252203	b: Cut is _|M
+6	-1e+09	0.059999999	0.22	0.38	0.62	0.66000003
+7	0	-0.0884884	0.16195364	0.13792002	0.23032288	0.16338709	0.10808127
+999	-0.055705394	b: Cut is _|F
+7	-1e+09	0.039999999	0.12	0.18000001	0.25999999	0.36000001	0.60000002
+8	0	-0.0051021867	0.0051696737	0.0080021622	-0.046746401	0.011857747	0.026561328	0.0051696737
+1000	-0.44138841	b: Cut is _|P
+12	-1e+09	0.079999998	0.18000001	0.2	0.23999999	0.28	0.30000001	0.31999999	0.41999999	0.5	0.51999998	0.69999999
+13	0	-0.29107242	-0.30424442	-0.20866024	0.18198624	0.069629437	0.35339643	0.44378387	0.58881838	0.5640312	0.82706278	0.86473541	0.32531876
+1001	0.0058647458	b: Cut is _|S
+4	-1e+09	0.12	0.34	0.54000002
+5	0	0	0.029672693	-0.0087457055	0
+1002	0.05677808	b: Cut is _|T
+7	-1e+09	0.059999999	0.28	0.30000001	0.38	0.46000001	0.56
+8	0	0	-0.03324062	0.0051713538	0.02353746	-0.16182555	-0.13632018	0
+1004	-0.022942603	b: Cut is _|Y
+6	-1e+09	0.02	0.22	0.25999999	0.44	0.51999998
+7	0	0	0.0076028411	-0.015339762	0.0076028411	0.0046186148	0
+1005	0.15634544	b: Cut is _|V
+14	-1e+09	0.02	0.039999999	0.059999999	0.22	0.34	0.36000001	0.44	0.54000002	0.60000002	0.63999999	0.66000003	0.68000001	0.69999999
+15	0	0	0.036085541	0.10115065	0.30169646	0.39759129	0.4660146	0.57205759	0.5420226	0.32631475	0.32585826	0.22382123	0.20831279	0.17893306	0
+1008	-0.085612606	b: Cut is _|_A
+7	-1e+09	0.059999999	0.23999999	0.44	0.56	0.60000002	0.63999999
+8	0	0	0.058568618	-0.072796521	-0.075622172	-0.097011895	-0.11287259	0
+1010	-0.062682892	b: Cut is _|_N
+4	-1e+09	0.039999999	0.25999999	0.51999998
+5	0	0	-0.062682892	-0.030013639	0
+1011	0.20716787	b: Cut is _|_D
+9	-1e+09	0.16	0.25999999	0.30000001	0.41999999	0.46000001	0.47999999	0.5	0.62
+10	0	0	0.19619547	0.24458591	0.3194485	0.25506017	0.22777622	0.21946822	0.0013596231	0
+1012	-0.13311414	b: Cut is _|_C
+3	-1e+09	0.23999999	0.38
+4	0	0	-0.13311414	0
+1013	0	b: Cut is _|_Q
+3	-1e+09	0.1	0.5
+4	0	0	-0.015483696	0
+1014	-0.0095496415	b: Cut is _|_E
+7	-1e+09	0.02	0.31999999	0.36000001	0.44	0.47999999	0.56
+8	0	0	0.018731711	0.057793012	0.048243371	0.1044044	0.026733708	0
+1015	0.20444404	b: Cut is _|_G
+6	-1e+09	0.36000001	0.40000001	0.47999999	0.57999998	0.68000001
+7	0	-0.092905461	0.20051152	0.15193106	0.2419509	0.20661118	0.092443015
+1016	0.65197726	b: Cut is _|_H
+10	-1e+09	0.36000001	0.40000001	0.47999999	0.5	0.51999998	0.60000002	0.66000003	0.68000001	0.69999999
+11	0	-0.21919645	0.03948719	0.046452971	0.32035364	0.57743777	0.24787969	0.29883085	0.32241918	0.24266101	0.19634284
+1017	0.054061324	b: Cut is _|_L
+6	-1e+09	0.039999999	0.079999998	0.36000001	0.46000001	0.5
+7	0	0	0.11889534	0.17016025	0.13113189	0.10419436	0
+1018	-0.32049974	b: Cut is _|_K
+10	-1e+09	0.54000002	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.74000001
+11	0	0.084927137	0.059777122	-0.016394	0.058807709	-0.10202371	-0.20539815	-0.15274895	-0.13111802	-0.15856785	-0.092309865
+1019	0.00083893615	b: Cut is _|_M
+3	-1e+09	0.34	0.41999999
+4	0	0	0.00083893615	0
+1020	0.10327272	b: Cut is _|_F
+8	-1e+09	0.16	0.2	0.22	0.31999999	0.44	0.5	0.57999998
+9	0	0	0.12008297	0.11233909	-0.024095238	-0.043641466	0.022604041	-0.0034002035	0
+1021	-0.14199882	b: Cut is _|_P
+8	-1e+09	0.2	0.22	0.23999999	0.30000001	0.34	0.40000001	0.54000002
+9	0	-0.12465009	0.25862134	0.29412971	0.48579027	0.46844154	0.48211704	0.48579027	0.12801894
+1022	-0.010692636	b: Cut is _|_S
+7	-1e+09	0.14	0.2	0.22	0.34	0.38	0.63999999
+8	0	-0.027698511	0.025820541	0.048294898	0.061153281	0.058201283	0.027883711	0.022247245
+1024	0.079208118	b: Cut is _|_W
+3	-1e+09	0.22	0.25999999
+4	0	0	0.079208118	0
+1026	0.16017005	b: Cut is _|_V
+8	-1e+09	0.039999999	0.14	0.2	0.22	0.28	0.40000001	0.41999999
+9	0	0	0.41263228	0.41468539	0.3366816	0.22341723	0.060749321	0.058103114	0
+1029	0.054104675	b: Cut is _|__A
+6	-1e+09	0.059999999	0.28	0.30000001	0.34	0.47999999
+7	0	0	0.10444663	0.23909849	0.12897757	-0.046724518	0
+1031	-0.088333914	b: Cut is _|__N
+3	-1e+09	0.18000001	0.25999999
+4	0	0	-0.088333914	0
+1032	-0.14145962	b: Cut is _|__D
+7	-1e+09	0.039999999	0.12	0.18000001	0.36000001	0.40000001	0.41999999
+8	0	0	0.0010922886	0.069017632	0.11376641	-0.051776318	-0.14145962	0
+1034	-0.005806059	b: Cut is _|__Q
+3	-1e+09	0.22	0.25999999
+4	0	0	-0.005806059	0
+1035	-0.062640413	b: Cut is _|__E
+5	-1e+09	0.2	0.30000001	0.36000001	0.46000001
+6	0	0	-0.083521171	-0.026854064	0.027395055	0
+1036	0.024349305	b: Cut is _|__G
+4	-1e+09	0.22	0.31999999	0.38
+5	0	-0.05388673	-0.051019598	-0.018452977	0.054161502
+1037	0.53501343	b: Cut is _|__H
+12	-1e+09	0.14	0.16	0.31999999	0.34	0.41999999	0.44	0.46000001	0.51999998	0.54000002	0.56	0.57999998
+13	0	-0.12256203	-0.087274074	-0.12256203	-0.049278276	-0.12256203	-0.084306857	-0.1027307	-0.12256203	-0.099840546	-0.047024268	0.26679938	-0.11891595
+1038	-0.016242434	b: Cut is _|__L
+6	-1e+09	0.039999999	0.12	0.23999999	0.38	0.40000001
+7	0	0	0.062177126	0.093625284	-0.016242434	-0.0088177981	0
+1039	-0.20701756	b: Cut is _|__K
+11	-1e+09	0.40000001	0.41999999	0.44	0.47999999	0.5	0.51999998	0.54000002	0.56	0.57999998	0.62
+12	0	0	-0.02632555	-0.016996408	-0.08022252	-0.048255906	-0.051813105	-0.16206313	-0.0575253	-0.025738359	-0.029397034	0
+1040	0.037479392	b: Cut is _|__M
+3	-1e+09	0.14	0.28
+4	0	0	0.037479392	0
+1041	0.093915207	b: Cut is _|__F
+4	-1e+09	0.23999999	0.28	0.34
+5	0	-0.01304032	0.070890852	-0.01304032	0.0099840354
+1042	-0.063873899	b: Cut is _|__P
+8	-1e+09	0.039999999	0.18000001	0.25999999	0.28	0.31999999	0.34	0.46000001
+9	0	0	0.27634435	0.3790503	0.32729079	0.31517641	0.33724155	0.3790503	0
+1043	0.12099846	b: Cut is _|__S
+5	-1e+09	0.02	0.14	0.38	0.41999999
+6	0	0	0.1642209	0.1668621	0.10559508	0
+1046	0.088788558	b: Cut is _|__Y
+5	-1e+09	0.059999999	0.12	0.25999999	0.31999999
+6	0	0	0.065741796	0	0.023046762	0
+1047	-0.0015057059	b: Cut is _|__V
+6	-1e+09	0.02	0.1	0.14	0.2	0.34
+7	0	0	0.07092527	0.23757002	0.30113994	-0.0015057059	0
+1050	-0.21957349	b: Cut is A|A
+8	-1e+09	0.2	0.28	0.31999999	0.34	0.41999999	0.5	0.57999998
+9	0	0	-0.071876369	-0.13402133	-0.14519369	-0.20089328	-0.06227122	-0.08095143	0
+1057	0	b: Cut is A|G
+3	-1e+09	0.1	0.68000001
+4	0	0	-0.010685945	0
+1059	-0.071150701	b: Cut is A|L
+5	-1e+09	0.31999999	0.41999999	0.51999998	0.66000003
+6	0	0	0.096128147	0.010900601	0.082051302	0
+1064	-0.15884063	b: Cut is A|S
+6	-1e+09	0.36000001	0.41999999	0.54000002	0.66000003	0.69999999
+7	0	0	-0.077188596	-0.028783932	0	-0.081652036	0
+1068	0	b: Cut is A|V
+3	-1e+09	0.22	0.68000001
+4	0	0	0.19365118	0
+1092	0.0056839452	b: Cut is N|A
+3	-1e+09	0.46000001	0.56
+4	0	-0.15064647	-0.14496253	-0.15064647
+1113	-0.068039249	b: Cut is D|A
+3	-1e+09	0.41999999	0.60000002
+4	0	0	-0.068039249	0
+1120	-0.10739114	b: Cut is D|G
+4	-1e+09	0.18000001	0.46000001	0.51999998
+5	0	0	-0.10739114	-0.0052332798	0
+1122	0.0060702918	b: Cut is D|L
+5	-1e+09	0.079999998	0.41999999	0.46000001	0.5
+6	0	0	0.0054887962	0	0.00058149568	0
+1162	-0.031962639	b: Cut is Q|G
+2	-1e+09	0.28
+3	0	-0.031962639	0.03166284
+1173	0.028705186	b: Cut is Q|V
+2	-1e+09	0.14
+3	0	0.028705186	-0.031880125
+1176	0.2221657	b: Cut is E|A
+7	-1e+09	0.30000001	0.41999999	0.54000002	0.62	0.68000001	0.72000003
+8	0	0	0.056120337	0.03605171	0	0.16604536	0.05379596	0
+1183	-0.01636131	b: Cut is E|G
+3	-1e+09	0.46000001	0.57999998
+4	0	0	-0.01636131	0
+1197	0.035996341	b: Cut is G|A
+3	-1e+09	0.30000001	0.62
+4	0	0	0.28264434	0
+1206	-0.34213079	b: Cut is G|L
+9	-1e+09	0.059999999	0.16	0.23999999	0.28	0.40000001	0.46000001	0.56	0.68000001
+10	0	0	-0.13188649	-0.32256463	-0.29501319	-0.25745424	-0.15875542	-0.17832158	0.11523826	0
+1210	0.21063293	b: Cut is G|P
+3	-1e+09	0.30000001	0.38
+4	0	-0.54533553	-0.3347026	-0.54533553
+1211	0.086885208	b: Cut is G|S
+4	-1e+09	0.34	0.38	0.44
+5	0	-0.068149703	0.014476402	0.018735505	-0.068149703
+1212	0.057574083	b: Cut is G|T
+3	-1e+09	0.28	0.36000001
+4	0	0	0.057574083	0
+1215	-0.15779252	b: Cut is G|V
+4	-1e+09	0.039999999	0.18000001	0.25999999
+5	0	-0.09739548	0.098023159	0.037626123	0.098023159
+1242	-0.054180675	b: Cut is L|D
+3	-1e+09	0.34	0.40000001
+4	0	0	-0.054180675	0
+1246	0.08376968	b: Cut is L|G
+3	-1e+09	0.68000001	0.74000001
+4	0	0	0.08376968	0
+1248	-0.15176911	b: Cut is L|L
+6	-1e+09	0.16	0.18000001	0.23999999	0.28	0.54000002
+7	0	0	-0.070777085	-0.13803563	-0.15176911	0.01313624	0
+1257	-0.11829394	b: Cut is L|V
+5	-1e+09	0.059999999	0.18000001	0.22	0.57999998
+6	0	0	-0.11829394	-0.0023740286	0.056561932	0
+1311	-0.046664478	b: Cut is F|L
+5	-1e+09	0.1	0.14	0.46000001	0.51999998
+6	0	-0.022672451	0.023738184	0.028879434	0.0048874068	0.028879434
+1332	0.05787123	b: Cut is P|L
+3	-1e+09	0.12	0.18000001
+4	0	0	0.05787123	0
+1344	0	b: Cut is S|A
+4	-1e+09	0.12	0.18000001	0.62
+5	0	0	0.17742427	0.20359285	0
+1351	-0.045303897	b: Cut is S|G
+5	-1e+09	0.18000001	0.5	0.68000001	0.72000003
+6	0	0	0.044300342	-0.045303897	-0.018180515	0
+1353	0.074454789	b: Cut is S|L
+5	-1e+09	0.039999999	0.079999998	0.16	0.66000003
+6	0	0	0.074454789	0.05232883	-0.073378982	0
+1357	-0.004540206	b: Cut is S|P
+3	-1e+09	0.16	0.44
+4	0	0	-0.004540206	0
+1362	0.096043174	b: Cut is S|V
+3	-1e+09	0.62	0.68000001
+4	0	-0.30745022	-0.16061811	-0.11897878
+1374	0.17477824	b: Cut is T|L
+5	-1e+09	0.12	0.16	0.2	0.66000003
+6	0	0	0.17477824	0.1209499	-0.0046907284	0
+1375	-0.01435763	b: Cut is T|K
+2	-1e+09	0.77999997
+3	0	0.012447593	-0.01435763
+1378	-0.053440077	b: Cut is T|P
+2	-1e+09	0.2
+3	0	-0.053440077	0.058917695
+1379	-0.0082153379	b: Cut is T|S
+3	-1e+09	0.34	0.62
+4	0	0	-0.0082153379	0
+1383	0.31659842	b: Cut is T|V
+7	-1e+09	0.039999999	0.1	0.16	0.5	0.57999998	0.66000003
+8	0	-0.055671052	0.102549	0.13813688	-0.055671052	-0.034806748	0.051186433	-0.055671052
+1431	-0.03006314	b: Cut is V|D
+4	-1e+09	0.14	0.25999999	0.31999999
+5	0	0	-0.03006314	-0.018894323	0
+1435	0	b: Cut is V|G
+3	-1e+09	0.2	0.72000003
+4	0	0	-0.014609194	0
+1443	-0.021557545	b: Cut is V|T
+5	-1e+09	0.12	0.25999999	0.40000001	0.56
+6	0	0	-0.014795218	0	-0.0067623271	0
+1446	0	b: Cut is V|V
+3	-1e+09	0.1	0.47999999
+4	0	0	0.054450231	0
+1491	-0.023964746	b: # N-side A
+2	-1e+09	1
+3	0	0.028245743	0.078448909
+1493	0.013926834	b: # N-side N
+2	-1e+09	1
+3	0	-0.16709439	-0.15316756
+1494	0.06571697	b: # N-side D
+2	-1e+09	1
+3	0	0.088648424	0.15436539
+1497	-0.004258216	b: # N-side E
+2	-1e+09	1
+3	0	-0.004258216	0.033254694
+1498	0.012459321	b: # N-side G
+3	-1e+09	1	2
+4	0	-0.029287388	-0.061950731	-0.0052438105
+1499	-0.026077242	b: # N-side H
+2	-1e+09	1
+3	0	0.77775698	0.82697502
+1500	-0.061713748	b: # N-side L
+3	-1e+09	1	2
+4	0	0.074039144	0.057940938	-0.038798923
+1501	0	b: # N-side K
+1	-1e+09
+2	0	0.077979858
+1502	0	b: # N-side M
+1	-1e+09
+2	0	-0.065532221
+1503	0	b: # N-side F
+1	-1e+09
+2	0	-0.035498248
+1504	0.0076945669	b: # N-side P
+2	-1e+09	1
+3	0	0.21128123	0.25093092
+1505	0.083524067	b: # N-side S
+2	-1e+09	2
+3	0	-0.14017184	0.04066816
+1506	0.0078157993	b: # N-side T
+2	-1e+09	1
+3	0	-0.31421813	-0.3293733
+1508	0.027081923	b: # N-side Y
+2	-1e+09	1
+3	0	-0.077626001	-0.13423553
+1509	-0.010343076	b: # N-side V
+3	-1e+09	1	2
+4	0	0.020458926	0.01011585	0.020458926
+1512	0.0071284995	b: # C-side A
+2	-1e+09	1
+3	0	-0.00015705005	0.0071284995
+1515	0	b: # C-side D
+1	-1e+09
+2	0	0.045892452
+1519	-0.016918261	b: # C-side G
+2	-1e+09	1
+3	0	0.026622726	-0.087239929
+1520	0	b: # C-side H
+1	-1e+09
+2	0	-0.67562267
+1521	0.0056593892	b: # C-side L
+2	-1e+09	1
+3	0	-0.034199889	-0.0285405
+1525	-0.35119681	b: # C-side P
+2	-1e+09	1
+3	0	0.019879958	-0.3347013
+1526	0.029985302	b: # C-side S
+2	-1e+09	1
+3	0	-0.0002488633	0.029985302
+1533	0.0030926631	b: N-term aa is  A,cut pos
+7	-1e+09	2	3	10.38	10.5	10.54	16
+8	0	-0.0071419424	0.0068814841	0.02230122	0.031590412	0.018161028	0.031590412	0.0068814841
+1535	0.098519823	b: N-term aa is  N,cut pos
+7	-1e+09	2	3	4	10.58	17	18
+8	0	0	0.80826657	0.46154758	0.2195379	0.10883531	0.019246833	0
+1536	0.13084114	b: N-term aa is  D,cut pos
+7	-1e+09	2	3	10.44	16	17	18
+8	0	0.16589086	0.44849553	0.54971715	0.49397156	0.41219611	0.095918714	-0.17477232
+1538	0.26593466	b: N-term aa is  Q,cut pos
+4	-1e+09	3	4	18
+5	0	-0.25970651	-0.62303564	-0.74619533	0.26593466
+1539	0.54183581	b: N-term aa is  E,cut pos
+8	-1e+09	4	10.44	10.46	10.54	16	17	18
+9	0	-0.23405738	0.28736014	0.14292084	0.13355263	0.18011777	0.048892285	0.13318758	0.2568028
+1540	0.24074654	b: N-term aa is  G,cut pos
+6	-1e+09	10.42	10.5	16	17	18
+7	0	-0.23447483	-0.095276631	0.0061508824	0.13157516	0.17139519	0.24074654
+1541	-0.2776453	b: N-term aa is  H,cut pos
+8	-1e+09	2	3	10.44	10.56	16	17	18
+9	0	-0.1546831	-1.3727327	-1.5292101	-1.342473	-0.63049581	-0.43692497	-0.4085096	0.12501869
+1542	0.063645713	b: N-term aa is  L,cut pos
+6	-1e+09	3	4	10.42	10.54	16
+7	0	-0.066780103	-0.064715495	-0.019025588	-0.014089896	-0.03864468	0.06054329
+1543	0.27074702	b: N-term aa is  K,cut pos
+7	-1e+09	4	10.48	10.54	16	17	18
+8	0	-0.67904642	-0.11356628	0.070359823	0.11035376	0.29623607	0.30603521	0.70036585
+1545	-0.078378759	b: N-term aa is  F,cut pos
+7	-1e+09	2	3	4	16	17	18
+8	0	0	-0.16419317	-0.18631743	-0.19932698	-0.15072936	-0.098688454	0
+1546	-0.47859876	b: N-term aa is  P,cut pos
+6	-1e+09	4	10.4	10.5	17	18
+7	0	0.15514302	-0.17946802	0.090621457	0.091762553	-0.20736818	-0.14362903
+1547	0.099678898	b: N-term aa is  S,cut pos
+6	-1e+09	3	4	10.4	10.46	16
+7	0	0	0.11188804	0.1290386	0.12816226	0.13034468	0
+1548	0.079264088	b: N-term aa is  T,cut pos
+5	-1e+09	3	4	10.42	18
+6	0	0	0.03244543	0.079264088	-0.00080543466	0
+1550	-0.007915985	b: N-term aa is  Y,cut pos
+3	-1e+09	10.48	17
+4	0	0	-0.007915985	0
+1551	-0.010469456	b: N-term aa is  V,cut pos
+6	-1e+09	3	10.46	16	17	18
+7	0	0	-0.014097246	0.035763201	0.099337083	0.076700271	0
+1553	0.43501734	b: N-term aa is  Q-17,cut pos
+8	-1e+09	2	3	10.48	10.52	16	17	18
+9	0	0.25787623	2.6764823	3.5786983	3.5387959	3.2578936	2.1730825	0.60176481	-0.26356168
+1562	-0.00011853381	b: C-term aa is  H,cut pos
+4	-1e+09	16	17	18
+5	0	-0.054709328	-0.035646167	-0.0040294689	0.050561325
+1564	0.32734741	b: C-term aa is  K,cut pos
+6	-1e+09	4	10.48	16	17	18
+7	0	0	0.32734741	0.23332048	0.15423532	0.082014624	0
+1575	-0.025859878	b: Cut is A|, cut pos
+2	-1e+09	4
+3	0	-0.025859878	0.023098247
+1577	0.2136076	b: Cut is N|, cut pos
+8	-1e+09	2	3	4	10.44	10.46	10.5	10.54
+9	0	0.0079937454	0.015113118	0.0079937454	0.20648822	0.17653195	0.090036261	0.074541206	-0.0068652702
+1578	-0.096309207	b: Cut is D|, cut pos
+6	-1e+09	4	10.44	10.58	16	18
+7	0	0	-0.030558733	-0.096309207	-0.023280503	0.022611339	0
+1579	0.12530839	b: Cut is C|, cut pos
+2	-1e+09	4
+3	0	0.12530839	-0.12579185
+1580	-0.068759706	b: Cut is Q|, cut pos
+2	-1e+09	3
+3	0	0.054015235	-0.076841539
+1581	-0.13737077	b: Cut is E|, cut pos
+5	-1e+09	4	10.54	17	18
+6	0	-0.077482215	-0.086694948	-0.13737077	0.071104429	0.069993336
+1582	0.4569936	b: Cut is G|, cut pos
+10	-1e+09	4	10.38	10.4	10.42	10.44	10.46	10.48	10.5	17
+11	0	0	0.12224183	0.37307231	0.41469956	0.38310449	0.12673996	0.09946121	0.065484632	0.10777866	0
+1583	-0.359064	b: Cut is H|, cut pos
+4	-1e+09	2	10.46	10.5
+5	0	-0.12160313	-0.38224122	0.029271665	0.12128183
+1584	-0.010112779	b: Cut is L|, cut pos
+2	-1e+09	10.42
+3	0	-0.010112779	0.012425987
+1585	0.17358438	b: Cut is K|, cut pos
+4	-1e+09	3	4	16
+5	0	0	0.051942568	0.17358438	0
+1587	-0.018815358	b: Cut is F|, cut pos
+3	-1e+09	3	17
+4	0	0	-0.018815358	0
+1588	1.1351857	b: Cut is P|, cut pos
+6	-1e+09	3	10.46	10.48	10.54	16
+7	0	0.24504684	0.68011256	1.1351857	0.52785822	-0.15612444	-0.25046329
+1589	0.57054572	b: Cut is S|, cut pos
+6	-1e+09	4	10.44	10.46	16	18
+7	0	-0.042195291	0.32650969	0.4755396	0.020906518	-0.042195291	0.052810835
+1590	0.11392053	b: Cut is T|, cut pos
+4	-1e+09	10.42	10.44	18
+5	0	-0.14441771	-0.11749015	-0.14441771	0.025818322
+1592	-0.13877585	b: Cut is Y|, cut pos
+4	-1e+09	3	4	16
+5	0	0	-0.13877585	-0.12398745	0
+1593	-0.10725166	b: Cut is V|, cut pos
+5	-1e+09	3	4	10.46	10.54
+6	0	-0.10725166	-0.0919842	0.022510151	0.084524784	0.13348343
+1596	0	b: Cut is A|, cut pos, C-term is K
+4	-1e+09	3	10.48	18
+5	0	0	0.015338728	0.015783123	0
+1598	0.14067932	b: Cut is N|, cut pos, C-term is K
+6	-1e+09	2	3	4	16	18
+7	0	0.077844296	0.13578949	-0.088919894	-0.084030066	-0.088919894	-0.067140925
+1599	-0.033839948	b: Cut is D|, cut pos, C-term is K
+4	-1e+09	16	17	18
+5	0	-0.034207348	-0.020496849	0.32710274	0.038136993
+1601	0.022258656	b: Cut is Q|, cut pos, C-term is K
+2	-1e+09	3
+3	0	0.022258656	-0.038902345
+1602	0.040559887	b: Cut is E|, cut pos, C-term is K
+3	-1e+09	17	18
+4	0	0	0.040559887	0
+1603	0.072135782	b: Cut is G|, cut pos, C-term is K
+6	-1e+09	4	10.44	10.46	10.5	17
+7	0	0	0.083492074	0.021970053	-0.0073959275	0.0039603649	0
+1604	0.047112381	b: Cut is H|, cut pos, C-term is K
+2	-1e+09	18
+3	0	-0.055892433	0.047112381
+1605	0.012185136	b: Cut is L|, cut pos, C-term is K
+3	-1e+09	17	18
+4	0	0	0.057831866	0
+1608	0.027432601	b: Cut is F|, cut pos, C-term is K
+4	-1e+09	2	3	17
+5	0	0.006019979	0.027432601	-0.027688224	-0.0057074881
+1609	-0.169179	b: Cut is P|, cut pos, C-term is K
+6	-1e+09	3	10.42	10.46	17	18
+7	0	0	0.034883478	-0.00049383521	0.034883478	-0.13380169	0
+1610	0.092619611	b: Cut is S|, cut pos, C-term is K
+6	-1e+09	4	10.44	10.46	16	17
+7	0	0	0.13811265	0.16656553	0.14921159	0.074619471	0
+1611	0.15785194	b: Cut is T|, cut pos, C-term is K
+7	-1e+09	10.42	10.44	10.46	10.56	16	17
+8	0	0	0.10735095	0.070221985	0	0.050500981	0.0039346098	0
+1612	-0.11252019	b: Cut is W|, cut pos, C-term is K
+5	-1e+09	2	3	4	16
+6	0	0.18138245	0.11200226	0.18138245	0.13824245	0.18138245
+1614	0.091255738	b: Cut is V|, cut pos, C-term is K
+5	-1e+09	3	4	10.54	18
+6	0	0	0.008018874	0.011303544	0.091255738	0
+1638	-0.044391613	b: Cut is A_|, cut pos
+3	-1e+09	3	4
+4	0	-0.044391613	-0.023013601	0.065507472
+1642	-0.065742335	b: Cut is C_|, cut pos
+2	-1e+09	4
+3	0	0.062545808	-0.065742335
+1643	-0.21874919	b: Cut is Q_|, cut pos
+8	-1e+09	3	4	10.48	10.52	16	17	18
+9	0	0	-0.091075544	-0.13332332	-0.16019008	-0.09957973	-0.15813885	-0.003708869	0
+1644	0.026773129	b: Cut is E_|, cut pos
+5	-1e+09	2	3	4	10.5
+6	0	0	0.2286931	0.19565941	0.091665565	0
+1646	-0.39035576	b: Cut is H_|, cut pos
+4	-1e+09	2	10.48	10.52
+5	0	0	-0.39952213	-0.061468976	0.00076597628
+1647	-0.0047511084	b: Cut is L_|, cut pos
+3	-1e+09	3	4
+4	0	-0.0047511084	-0.0036584451	0.010855782
+1648	0.046841818	b: Cut is K_|, cut pos
+2	-1e+09	4
+3	0	-0.049916857	0.047862886
+1651	0.2954703	b: Cut is P_|, cut pos
+4	-1e+09	3	4	16
+5	0	0	0.2954703	0.23501341	0
+1653	0.030109586	b: Cut is T_|, cut pos
+6	-1e+09	3	4	10.48	10.54	17
+7	0	0	0.0048864488	0.030109586	0.010267544	0.0086128718	0
+1654	-0.056321113	b: Cut is W_|, cut pos
+4	-1e+09	4	16	17
+5	0	0	-0.048434169	-0.056321113	0
+1655	-0.042899022	b: Cut is Y_|, cut pos
+2	-1e+09	10.5
+3	0	0.034490127	-0.042899022
+1656	0	b: Cut is V_|, cut pos
+3	-1e+09	4	17
+4	0	0	0.02976423	0
+1659	0.019771468	b: Cut is A_|, cut pos, C-term is K
+4	-1e+09	10.5	16	17
+5	0	-0.0026682601	0.014435303	-0.0026682601	0.0026679044
+1661	-0.11767726	b: Cut is N_|, cut pos, C-term is K
+5	-1e+09	3	4	10.52	17
+6	0	-0.048614035	0.033327865	0.046809274	-0.022253948	0.046809274
+1662	0.073636448	b: Cut is D_|, cut pos, C-term is K
+4	-1e+09	3	4	10.48
+5	0	0	0.073107742	0.073636448	0
+1663	0.090208793	b: Cut is C_|, cut pos, C-term is K
+2	-1e+09	4
+3	0	0.090208793	-0.10304017
+1664	-0.079618429	b: Cut is Q_|, cut pos, C-term is K
+5	-1e+09	3	16	17	18
+6	0	0	-0.027364321	-0.079618429	-0.057177696	0
+1665	0.067194078	b: Cut is E_|, cut pos, C-term is K
+3	-1e+09	2	4
+4	0	0	0.067194078	0
+1666	-0.012963839	b: Cut is G_|, cut pos, C-term is K
+3	-1e+09	3	10.38
+4	0	0	-0.012963839	0
+1667	0.018773146	b: Cut is H_|, cut pos, C-term is K
+2	-1e+09	10.5
+3	0	-0.040851312	0.042510625
+1668	0.0059120657	b: Cut is L_|, cut pos, C-term is K
+4	-1e+09	3	4	18
+5	0	0	0.094426938	0.095217499	0
+1671	0.086349165	b: Cut is F_|, cut pos, C-term is K
+4	-1e+09	3	16	18
+5	0	0.086349165	-0.052309868	-0.053218924	-0.10726948
+1672	-0.053729844	b: Cut is P_|, cut pos, C-term is K
+6	-1e+09	2	3	4	10.52	18
+7	0	0	-0.003760312	0.083846995	0.033877463	0.083846995	0
+1673	0.40204815	b: Cut is S_|, cut pos, C-term is K
+7	-1e+09	10.4	10.44	10.46	10.48	16	17
+8	0	-0.058278067	0.28538584	0.23332668	0.29007401	0.10165174	0.10328867	-0.058278067
+1674	0.18756916	b: Cut is T_|, cut pos, C-term is K
+8	-1e+09	2	4	10.48	10.5	10.54	17	18
+9	0	0	-0.051451765	0.0094183394	-0.025946924	0.10075213	-0.033838311	-0.051451765	0
+1675	-0.15347227	b: Cut is W_|, cut pos, C-term is K
+5	-1e+09	3	4	16	17
+6	0	-0.041635137	0.040874126	-0.070963009	-0.0091296806	0.040874126
+1676	0.015437428	b: Cut is Y_|, cut pos, C-term is K
+2	-1e+09	3
+3	0	0.015437428	-0.03516716
+1677	0.022793201	b: Cut is V_|, cut pos, C-term is K
+3	-1e+09	4	17
+4	0	0	0.022793201	0
+1703	0	b: Cut is |N, cut pos
+5	-1e+09	2	16	17	18
+6	0	0	-0.20736031	-0.11684082	-0.01196434	0
+1704	0.14397218	b: Cut is |D, cut pos
+6	-1e+09	3	10.42	10.52	16	18
+7	0	-0.046320029	-0.030731922	0.068328047	0.012332941	-0.046320029	0.031765106
+1707	0.045593214	b: Cut is |E, cut pos
+4	-1e+09	3	4	17
+5	0	0	0.045593214	-0.014384908	0
+1708	0.0057564655	b: Cut is |G, cut pos
+4	-1e+09	3	4	18
+5	0	-0.036618758	0.084340099	0.16761386	0.033951983
+1710	0.049642217	b: Cut is |L, cut pos
+4	-1e+09	2	3	4
+5	0	0	0.049642217	0.048437189	0
+1711	0	b: Cut is |K, cut pos
+4	-1e+09	3	16	18
+5	0	0	0.61957961	0.33767398	0
+1713	-0.048106172	b: Cut is |F, cut pos
+5	-1e+09	3	10.42	10.5	16
+6	0	0	-0.049136688	-0.018243822	-0.017416923	0
+1714	-0.14423844	b: Cut is |P, cut pos
+4	-1e+09	3	10.42	10.56
+5	0	-0.067063483	-0.14423844	-0.067538505	0.062737744
+1715	0.060010943	b: Cut is |S, cut pos
+3	-1e+09	3	10.56
+4	0	0	0.085464346	0
+1716	0.09448413	b: Cut is |T, cut pos
+6	-1e+09	2	4	10.44	10.46	10.48
+7	0	0.036535338	-0.18890119	-0.17288101	-0.036703921	0.00742342	-0.050525372
+1719	0.062603114	b: Cut is |V, cut pos
+5	-1e+09	2	4	10.46	16
+6	0	0.035194311	0.12666786	-0.017301011	-0.06340026	-0.034312893
+1725	0.14237372	b: Cut is |D, cut pos, C-term is K
+5	-1e+09	4	10.42	16	17
+6	0	-0.0055407017	0.043226521	0.14237372	0.090613886	0.0082520769
+1729	0.3122793	b: Cut is |G, cut pos, C-term is K
+4	-1e+09	4	10.4	16
+5	0	-0.020457299	0.3122793	0.14850503	0.0231253
+1731	-0.41869923	b: Cut is |L, cut pos, C-term is K
+10	-1e+09	2	3	4	10.44	10.46	10.48	10.5	10.56	16
+11	0	-0.041486599	0.051633131	0.024767926	-0.26540331	-0.20026805	-0.20133429	-0.16642668	-0.22553663	-0.17420158	0.051633131
+1733	-0.24609943	b: Cut is |M, cut pos, C-term is K
+5	-1e+09	2	4	10.46	16
+6	0	-0.096444177	0.099419303	-0.050235953	0.025200937	0.099419303
+1735	0.071637653	b: Cut is |P, cut pos, C-term is K
+4	-1e+09	10.56	16	17
+5	0	-0.064608395	0.037679547	0.070731766	0.071637653
+1736	0.20473975	b: Cut is |S, cut pos, C-term is K
+7	-1e+09	3	4	10.52	10.56	16	17
+8	0	0	0.0011891566	0.20473975	0.17440133	0.16197624	0.05331403	0
+1737	0.15698159	b: Cut is |T, cut pos, C-term is K
+7	-1e+09	2	3	10.42	10.48	16	17
+8	0	0	-0.094251072	-0.018785612	0.15698159	0.10438773	0.051755962	0
+1739	-0.1771441	b: Cut is |Y, cut pos, C-term is K
+5	-1e+09	3	4	10.5	16
+6	0	0.048313688	-0.024385239	-0.1771441	-0.090749997	-0.053882104
+1740	-0.52668215	b: Cut is |V, cut pos, C-term is K
+7	-1e+09	3	4	10.42	10.46	10.5	16
+8	0	0	-0.09939805	-0.33081256	-0.42533854	-0.52668215	-0.36572529	0
+1764	0.052834534	b: Cut is |_A, cut pos
+4	-1e+09	3	4	10.48
+5	0	0	0.0014721577	0.052834534	0
+1771	-0.00079812879	b: Cut is |_G, cut pos
+3	-1e+09	10.42	16
+4	0	0	-0.00079812879	0
+1773	0.012885548	b: Cut is |_L, cut pos
+3	-1e+09	3	10.4
+4	0	0.10008612	-0.13902445	-0.12327597
+1777	-0.034508725	b: Cut is |_P, cut pos
+3	-1e+09	10.46	16
+4	0	0	-0.034508725	0
+1779	0	b: Cut is |_T, cut pos
+4	-1e+09	3	10.4	16
+5	0	0	0.015055173	0.04047818	0
+1785	0.093895915	b: Cut is |_A, cut pos, C-term is K
+4	-1e+09	3	10.44	10.48
+5	0	0	0.1208592	0.030323258	0
+1788	-0.1270045	b: Cut is |_D, cut pos, C-term is K
+6	-1e+09	2	4	10.46	10.52	16
+7	0	0	-0.096892325	-0.1270045	-0.014322441	0.18647516	0
+1790	-0.073593687	b: Cut is |_Q, cut pos, C-term is K
+4	-1e+09	3	10.42	16
+5	0	0	-0.073593687	-0.019338266	0
+1791	0	b: Cut is |_E, cut pos, C-term is K
+3	-1e+09	2	16
+4	0	0	0.0027547458	0
+1792	0.015951372	b: Cut is |_G, cut pos, C-term is K
+3	-1e+09	10.58	16
+4	0	-0.01352618	-0.0082880888	0.015951372
+1794	-0.11655252	b: Cut is |_L, cut pos, C-term is K
+5	-1e+09	3	10.4	10.44	10.48
+6	0	0.0060155379	-0.0046327334	0.0060155379	-0.10590425	-0.004680281
+1796	0.091210182	b: Cut is |_M, cut pos, C-term is K
+3	-1e+09	2	3
+4	0	0	0.091210182	0
+1798	0.181708	b: Cut is |_P, cut pos, C-term is K
+4	-1e+09	10.44	10.46	16
+5	0	-0.066321104	0.047900647	-0.090313454	0.067486248
+1799	0.015092717	b: Cut is |_S, cut pos, C-term is K
+3	-1e+09	10.4	10.5
+4	0	0	0.015092717	0
+1800	0.030258739	b: Cut is |_T, cut pos, C-term is K
+3	-1e+09	10.4	16
+4	0	0	0.030258739	0
+1803	-0.1371369	b: Cut is |_V, cut pos, C-term is K
+3	-1e+09	10.4	10.5
+4	0	0	-0.1371369	0
+1827	-0.091199715	b-H2O: Dis Min/Max
+17	-1e+09	20	40	60	120	160	200	240	260	280	320	340	360	1620	1660	1680	1760
+18	0	-0.18367749	-0.14128162	-0.029676881	0.16477924	0.16051476	0.1653374	0.20785007	0.19557352	0.16992658	0.17907062	0.19631625	0.1828752	0.17577666	0.21103451	0.20940593	0.21381701	0.22549006
+1828	-0.65183848	b-H2O: Peak prop [Min-Max]
+20	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.12	0.16	0.2	0.22	0.23999999	0.25999999	0.28	0.31999999	0.34	0.41999999	0.47999999	0.51999998	0.56	0.62	0.77999997
+21	0	-0.79687139	-0.12645269	0.15624732	0.321414	0.32782507	0.45184932	0.56708738	0.63856629	0.70185943	0.69066544	0.69902458	0.73575536	0.62146473	0.66106226	0.75375532	0.75278909	0.76063116	0.77108488	0.78944318	0.74838241
+1829	0.0061763804	b-H2O: RHK pair idx
+6	-1e+09	1	3	8	14	19
+7	0	0	0.12068903	0.38183082	-0.25496541	-0.16538921	0
+1830	-0.096221957	b-H2O: RHK liniar pair idx
+4	-1e+09	-1	1	2
+5	0	-0.0057103929	-0.097968578	0.034491338	0.0080211856
+1831	0.052269447	b-H2O: Cut prop [0-M+19]
+15	-1e+09	0.30000001	0.31999999	0.36000001	0.38	0.44	0.46000001	0.47999999	0.54000002	0.56	0.63999999	0.66000003	0.72000003	0.81999999	0.83999997
+16	0	-0.13429835	0.058957831	0.076695594	0.20922997	0.28032636	0.33203519	0.36343508	0.40784002	0.33085575	0.25989401	0.26500818	0.2745458	0.27587964	0.3945125	0.32992729
+1832	-0.1043368	b-H2O: Cut pos
+10	-1e+09	3	4	10.42	10.46	10.5	10.54	16	17	18
+11	0	-0.33844797	-0.37799077	-0.37310473	-0.27691304	-0.18676782	-0.225601	-0.11769925	-0.034904767	0.076258209	0.13355223
+1833	0.12725295	b-H2O: Cut N mass
+30	-1e+09	300	340	360	380	420	440	460	500	520	540	560	580	600	620	640	660	680	700	720	740	760	780	800	820	840	860	880	940	960
+31	0	-0.13502806	-0.00034504637	0.17079206	0.25600984	0.22444298	0.22838468	0.30443065	0.36216042	0.35591992	0.47716279	0.54248068	0.55253558	0.54594544	0.49859034	0.59521866	0.64219895	0.58060801	0.57312604	0.5279479	0.54862983	0.47910754	0.4449831	0.39201428	0.34748958	0.29295345	0.29330035	0.32332924	0.25198977	0.23301937	0.1453544
+1834	-0.043589089	b-H2O: Cut C mass
+12	-1e+09	200	240	340	360	380	420	440	460	540	560	640
+13	0	0.32619157	0.38318084	0.27482797	0.18756712	0.093305841	0.062591392	-0.034384154	-0.18765709	-0.24451543	-0.32555214	-0.34625353	-0.44388515
+1835	-0.080299294	b-H2O: Cut idx from N
+8	-1e+09	3	4	5	6	7	8	9
+9	0	-0.25711095	-0.49846829	-0.46112858	-0.12178386	0.11274381	0.24997436	0.30095509	0.19357056
+1836	0.026233769	b-H2O: Cut idx from C
+5	-1e+09	2	4	5	6
+6	0	0.067011122	0.0011695738	-0.074689091	-0.052534826	-0.072031429
+1837	-0.15255253	b-H2O: Cut is A|_
+9	-1e+09	0.079999998	0.22	0.34	0.38	0.44	0.46000001	0.57999998	0.69999999
+10	0	-0.04705354	0.062261782	0.048132181	0.072885297	0.070703314	0.045182737	-0.01848409	0.072885297	0.047312322
+1839	1.1049688	b-H2O: Cut is N|_
+18	-1e+09	0.039999999	0.059999999	0.1	0.12	0.14	0.16	0.2	0.23999999	0.28	0.31999999	0.47999999	0.51999998	0.54000002	0.60000002	0.69999999	0.72000003	0.77999997
+19	0	0	0.51191658	0.5604824	0.57163219	0.80240444	0.93086315	0.70292729	0.69800785	0.64987309	0.54693765	0.36251144	0.44728766	0.47909485	0.31366037	-0.07446944	0.057522218	0.02783847	0
+1840	0.28273972	b-H2O: Cut is D|_
+10	-1e+09	0.12	0.25999999	0.40000001	0.51999998	0.56	0.62	0.68000001	0.69999999	0.72000003
+11	0	0	0.28860516	0.30744285	0.095725122	0.12084852	0.12388171	0.13459032	0.13131402	0.012060089	0
+1841	0.31713327	b-H2O: Cut is C|_
+3	-1e+09	0.12	0.5
+4	0	0	0.31713327	0
+1842	0.060452182	b-H2O: Cut is Q|_
+8	-1e+09	0.1	0.46000001	0.47999999	0.5	0.54000002	0.72000003	0.75999999
+9	0	0	-0.038300037	-0.016669808	-0.00046713044	0.042748948	0	0.017703234	0
+1843	-0.029371074	b-H2O: Cut is E|_
+9	-1e+09	0.23999999	0.25999999	0.34	0.40000001	0.54000002	0.60000002	0.68000001	0.75999999
+10	0	-0.043760973	-0.032915037	0.014811005	-0.0018382523	0.039701108	0.0092866163	0.071328208	0.056109415	0.025293126
+1844	0.49369113	b-H2O: Cut is G|_
+11	-1e+09	0.079999998	0.12	0.14	0.34	0.41999999	0.47999999	0.54000002	0.56	0.60000002	0.66000003
+12	0	0	0.30409432	0.30622831	0.34465793	0.36478465	0.29269055	0.21026181	0.33916829	0.25855606	0.049267731	0
+1845	-0.087804126	b-H2O: Cut is H|_
+5	-1e+09	0.23999999	0.51999998	0.68000001	0.69999999
+6	0	0	-0.087804126	-0.065555088	-0.05011096	0
+1846	-0.22120683	b-H2O: Cut is L|_
+16	-1e+09	0.079999998	0.1	0.12	0.22	0.23999999	0.28	0.30000001	0.44	0.46000001	0.5	0.51999998	0.56	0.57999998	0.72000003	0.77999997
+17	0	-0.12325788	-0.11658315	-0.070091023	-0.064317044	-0.082728144	-0.090745672	-0.045080822	-0.017140145	0.090479329	0.08574265	0.10546071	0.038677073	0.12108747	0.26239804	0.24236738	0.17807463
+1847	0.49681965	b-H2O: Cut is K|_
+7	-1e+09	0.02	0.059999999	0.36000001	0.40000001	0.44	0.5
+8	0	0	0.35873982	0.32040794	0.45848776	0.13437449	0.11249754	0
+1848	-0.095527859	b-H2O: Cut is M|_
+5	-1e+09	0.36000001	0.51999998	0.69999999	0.75999999
+6	0	0	-0.021354427	-0.095527859	-0.091405552	0
+1849	-0.17745823	b-H2O: Cut is F|_
+5	-1e+09	0.079999998	0.12	0.51999998	0.54000002
+6	0	-0.01671559	-0.1511354	-0.21254484	-0.068472622	0.020045111
+1850	1.7293264	b-H2O: Cut is P|_
+19	-1e+09	0.039999999	0.1	0.12	0.14	0.16	0.28	0.30000001	0.36000001	0.38	0.41999999	0.44	0.46000001	0.47999999	0.54000002	0.56	0.60000002	0.62	0.77999997
+20	0	0	0.049637524	0.39985483	1.2782465	1.3427427	0.91356409	0.90373031	0.70737357	1.0469618	0.49113116	0.51565955	0.31639803	0.10436826	-0.23444303	-0.27351425	-0.43929066	-0.41682363	-0.48056474	0
+1851	-0.080013257	b-H2O: Cut is S|_
+10	-1e+09	0.039999999	0.079999998	0.1	0.16	0.30000001	0.47999999	0.54000002	0.57999998	0.72000003
+11	0	0	0.031738685	0.037679922	0.12793725	0.18296332	0.055072964	-0.019902939	0.04409547	-0.19698671	0
+1852	-0.22934033	b-H2O: Cut is T|_
+13	-1e+09	0.039999999	0.059999999	0.079999998	0.2	0.23999999	0.31999999	0.46000001	0.47999999	0.62	0.63999999	0.68000001	0.74000001
+14	0	-0.14196168	-0.047084561	0.10913728	0.100721	0.043799891	0.048412674	0.2015104	0.207089	0.22426964	0.1102673	-0.086634643	0.19408357	0.10913728
+1853	-0.29729947	b-H2O: Cut is W|_
+6	-1e+09	0.1	0.25999999	0.34	0.41999999	0.54000002
+7	0	-0.043606324	-0.24432731	-0.0033261875	-0.025126139	-0.056298341	0.049258187
+1854	-0.029241811	b-H2O: Cut is Y|_
+5	-1e+09	0.25999999	0.47999999	0.62	0.74000001
+6	0	-0.029241811	0.068775629	0.092148934	0.14075097	0.034444156
+1855	-0.32796711	b-H2O: Cut is V|_
+18	-1e+09	0.079999998	0.16	0.18000001	0.2	0.28	0.31999999	0.34	0.36000001	0.40000001	0.46000001	0.47999999	0.54000002	0.60000002	0.62	0.72000003	0.74000001	0.77999997
+19	0	-0.22767446	-0.22453222	-0.083628304	-0.052847529	-0.050456349	-0.066348063	-0.11762543	0.026766961	0.059718079	0.080988221	0.081577628	0.20981378	0.17669021	0.25666854	0.25849234	0.26165271	0.26680598	0.25607017
+1858	-0.030193093	b-H2O: Cut is A_|_
+5	-1e+09	0.039999999	0.34	0.46000001	0.57999998
+6	0	-0.0045641259	-0.0076669091	-0.035558277	-0.040810049	0.0059975946
+1860	0.13420869	b-H2O: Cut is N_|_
+9	-1e+09	0.1	0.25999999	0.28	0.30000001	0.31999999	0.56	0.57999998	0.77999997
+10	0	0	0.035662611	0.13420869	-0.010132303	-0.035031546	-0.099842122	-0.13846515	-0.1458148	0
+1861	0.2097244	b-H2O: Cut is D_|_
+8	-1e+09	0.16	0.23999999	0.25999999	0.31999999	0.44	0.62	0.72000003
+9	0	0	0.061933482	0.12838401	0.2097244	0.05363881	0.029124473	-0.034690712	0
+1862	0.19582785	b-H2O: Cut is C_|_
+3	-1e+09	0.18000001	0.23999999
+4	0	0	0.19582785	0
+1863	-0.068291986	b-H2O: Cut is Q_|_
+5	-1e+09	0.12	0.18000001	0.46000001	0.66000003
+6	0	0	-0.0092935189	-0.27154635	-0.16919813	0
+1864	0.023379385	b-H2O: Cut is E_|_
+8	-1e+09	0.16	0.30000001	0.38	0.44	0.5	0.72000003	0.75999999
+9	0	0	0.040601486	0.057796599	-0.010939382	-0.0025767225	-0.06605416	-0.064462354	0
+1865	0.11102659	b-H2O: Cut is G_|_
+12	-1e+09	0.23999999	0.36000001	0.44	0.5	0.51999998	0.56	0.63999999	0.69999999	0.72000003	0.75999999	0.77999997
+13	0	-0.034291337	-0.043686453	-0.040166797	-0.043686453	0.057063936	0.067838214	0.12054786	0.12359715	0.11418974	0.087643154	0.047605573	0.031343185
+1866	-0.15186738	b-H2O: Cut is H_|_
+7	-1e+09	0.059999999	0.30000001	0.34	0.5	0.57999998	0.63999999
+8	0	0	-0.2973875	-0.26263196	-0.056708713	-0.04964697	-0.0050368261	0
+1867	-0.075534256	b-H2O: Cut is L_|_
+8	-1e+09	0.22	0.31999999	0.38	0.44	0.60000002	0.66000003	0.75999999
+9	0	0	0.0040123598	-0.039906321	-0.030511356	-0.07322299	-0.016926515	-0.071888802	0
+1868	-0.5886241	b-H2O: Cut is K_|_
+5	-1e+09	0.2	0.23999999	0.28	0.66000003
+6	0	-0.5886241	-0.38522363	0.28917613	0.38320725	0.58504835
+1869	-0.097405378	b-H2O: Cut is M_|_
+6	-1e+09	0.12	0.31999999	0.34	0.40000001	0.56
+7	0	0	-0.079157492	-0.043035212	-0.0039317837	-0.02217967	0
+1870	-0.12916459	b-H2O: Cut is F_|_
+7	-1e+09	0.039999999	0.18000001	0.23999999	0.44	0.51999998	0.66000003
+8	0	0	0.03784172	-0.011720845	-0.11693366	-0.051724426	0.012230926	0
+1871	0.54267714	b-H2O: Cut is P_|_
+8	-1e+09	0.059999999	0.079999998	0.25999999	0.34	0.46000001	0.47999999	0.77999997
+9	0	0	0.40770759	0.54267714	0.41961166	0.33885189	0.3305813	-0.019660808	0
+1872	-0.1237944	b-H2O: Cut is S_|_
+8	-1e+09	0.12	0.18000001	0.31999999	0.5	0.60000002	0.75999999	0.77999997
+9	0	-0.1237944	0.053126977	0.2184245	0.27942548	0.34811279	0.23892928	0.17719678	0.14444089
+1873	-0.40685935	b-H2O: Cut is T_|_
+12	-1e+09	0.12	0.16	0.18000001	0.2	0.28	0.30000001	0.31999999	0.41999999	0.66000003	0.75999999	0.77999997
+13	0	-0.40685935	-0.34310096	-0.11963309	-0.081641076	0.26467857	0.28177321	0.29531392	0.3352746	0.49195869	0.4908232	0.44533092	0.42322876
+1874	-0.04190733	b-H2O: Cut is W_|_
+2	-1e+09	0.31999999
+3	0	-0.04190733	0.039892859
+1875	-0.13200853	b-H2O: Cut is Y_|_
+10	-1e+09	0.059999999	0.23999999	0.30000001	0.31999999	0.38	0.41999999	0.54000002	0.60000002	0.62
+11	0	0	0.0580168	0.018901114	-0.018995502	-0.15481426	-0.18006596	-0.20861578	-0.15012296	-0.053017203	0
+1876	0.09004682	b-H2O: Cut is V_|_
+11	-1e+09	0.1	0.31999999	0.34	0.38	0.41999999	0.5	0.62	0.63999999	0.66000003	0.77999997
+12	0	0	0.20416312	0.16899266	0.1188983	0.11185209	0.096890011	0.068501434	0.041706724	0.00097210807	-0.013099506	0
+1879	-0.11823112	b-H2O: Cut is A__|_
+8	-1e+09	0.079999998	0.16	0.25999999	0.34	0.51999998	0.60000002	0.66000003
+9	0	-0.038495412	-0.084962911	-0.075852038	0.034305746	0.021439832	0.0010375426	0.03346729	0.053589871
+1881	0.28260297	b-H2O: Cut is N__|_
+15	-1e+09	0.039999999	0.059999999	0.079999998	0.14	0.16	0.18000001	0.30000001	0.31999999	0.36000001	0.51999998	0.57999998	0.60000002	0.63999999	0.69999999
+16	0	0	0.1071179	0.12691024	0.1071179	0.12422142	0.006255217	-0.083065831	0.035304131	-0.11266142	-0.13442193	-0.11420267	-0.11540081	-0.13442193	-0.068547636	0
+1882	0.021921858	b-H2O: Cut is D__|_
+6	-1e+09	0.38	0.46000001	0.47999999	0.56	0.69999999
+7	0	0	0.098572299	0.066308658	0.0023147607	0.028151403	0
+1884	0.15015894	b-H2O: Cut is Q__|_
+10	-1e+09	0.079999998	0.18000001	0.28	0.30000001	0.31999999	0.40000001	0.47999999	0.62	0.63999999
+11	0	0	0.020098552	-0.0024865698	0.028331381	0.087500802	-0.0024865698	0.0081971368	-0.0024865698	0.029389307	0
+1885	-0.079136274	b-H2O: Cut is E__|_
+7	-1e+09	0.18000001	0.31999999	0.38	0.51999998	0.63999999	0.72000003
+8	0	0	0.088394362	-0.049512453	-0.065632357	-0.07832388	-0.089940842	0
+1886	-0.28792098	b-H2O: Cut is G__|_
+9	-1e+09	0.1	0.30000001	0.34	0.36000001	0.47999999	0.5	0.57999998	0.68000001
+10	0	-0.045047606	-0.28792098	-0.28420353	-0.24152708	-0.20875231	-0.1490598	-0.052330189	0.0020199961	0.044553998
+1887	-0.27336736	b-H2O: Cut is H__|_
+8	-1e+09	0.2	0.28	0.31999999	0.47999999	0.66000003	0.68000001	0.69999999
+9	0	0	-0.098955646	-0.17610161	-0.17374537	-0.27101112	-0.18271268	-0.025901993	0
+1888	-0.048286684	b-H2O: Cut is L__|_
+12	-1e+09	0.1	0.16	0.2	0.23999999	0.36000001	0.44	0.46000001	0.5	0.57999998	0.62	0.75999999
+13	0	0	0.034228884	0.067752315	0.10927818	0.1184737	0.10365568	0.090260583	-0.022905813	-0.018445308	-0.067714559	-0.013969916	0
+1889	0.33305734	b-H2O: Cut is K__|_
+5	-1e+09	0.039999999	0.059999999	0.1	0.23999999
+6	0	0	0.12711447	0.3306712	0.33305734	0
+1890	-0.1128	b-H2O: Cut is M__|_
+7	-1e+09	0.28	0.38	0.46000001	0.5	0.54000002	0.56
+8	0	0	-0.055235358	-0.1128	-0.078813221	-0.042117402	-0.034575619	0
+1891	0	b-H2O: Cut is F__|_
+6	-1e+09	0.12	0.31999999	0.34	0.40000001	0.46000001
+7	0	0	0.12804103	0.15653403	0.16781371	0.13482804	0
+1892	0.37806763	b-H2O: Cut is P__|_
+14	-1e+09	0.16	0.28	0.30000001	0.34	0.36000001	0.38	0.41999999	0.46000001	0.51999998	0.62	0.68000001	0.69999999	0.72000003
+15	0	0	-0.010361435	-0.0063191041	0.21379025	0.28350289	0.2654858	0.26915123	0.18023155	0.19571382	0.083799218	-0.010361435	0.045004373	0.0650556	0
+1893	-0.072847466	b-H2O: Cut is S__|_
+10	-1e+09	0.059999999	0.1	0.18000001	0.30000001	0.38	0.40000001	0.46000001	0.74000001	0.77999997
+11	0	-0.026088055	0.022035691	0.010592306	-0.0319631	-0.022636888	0.016261631	0.018021614	0.14342455	0.062467603	0.027678621
+1894	-0.28067628	b-H2O: Cut is T__|_
+11	-1e+09	0.059999999	0.28	0.34	0.41999999	0.44	0.51999998	0.60000002	0.66000003	0.74000001	0.77999997
+12	0	-0.14389665	-0.24221514	-0.027919086	-0.011446933	0.084850156	0.17155993	0.35739113	0.31892998	0.36854356	0.34616915	0.15434622
+1896	0.049334102	b-H2O: Cut is Y__|_
+5	-1e+09	0.18000001	0.38	0.69999999	0.77999997
+6	0	0	0.2088065	0.072937124	0.06306953	0
+1897	-0.046154125	b-H2O: Cut is V__|_
+11	-1e+09	0.1	0.22	0.41999999	0.5	0.51999998	0.54000002	0.63999999	0.68000001	0.74000001	0.77999997
+12	0	0	0.019144387	0.036836208	0.033576241	-0.035041522	-0.066705544	-0.072264894	-0.070103482	-0.091835383	-0.031915907	0
+1900	0.09512864	b-H2O: Cut is _|A
+9	-1e+09	0.02	0.1	0.28	0.30000001	0.31999999	0.41999999	0.54000002	0.69999999
+10	0	0	0.26878417	0.30649097	0.26935923	0.14089982	0.12565513	0.095886849	0.077727865	0
+1902	0.26607777	b-H2O: Cut is _|N
+8	-1e+09	0.28	0.30000001	0.31999999	0.40000001	0.44	0.46000001	0.56
+9	0	-0.078544054	-0.068338837	0.0077489564	-0.078544054	0.070932332	-0.014162515	-0.039320701	0.078922823
+1903	0.64600279	b-H2O: Cut is _|D
+13	-1e+09	0.1	0.22	0.23999999	0.25999999	0.28	0.34	0.40000001	0.44	0.47999999	0.5	0.56	0.63999999
+14	0	0	0.0083823007	0.44274713	-0.024891278	-0.084072193	-0.17449133	-0.064854951	-0.015666381	0.028764327	-0.015326597	-0.12583518	-0.17449133	0
+1905	0.12573543	b-H2O: Cut is _|Q
+3	-1e+09	0.36000001	0.47999999
+4	0	-0.14425536	-0.13528471	0.13599164
+1906	0.27988192	b-H2O: Cut is _|E
+14	-1e+09	0.039999999	0.14	0.16	0.2	0.23999999	0.31999999	0.36000001	0.38	0.40000001	0.41999999	0.46000001	0.47999999	0.51999998
+15	0	0	0.062228035	0.13023207	0.1496717	0.23736634	0.055295212	0.02747909	0.054725655	0.045921381	0.038448133	0.0031598519	0.0093328088	0.018428864	0
+1907	0.10732	b-H2O: Cut is _|G
+8	-1e+09	0.28	0.40000001	0.57999998	0.60000002	0.62	0.68000001	0.74000001
+9	0	-0.14323511	-0.23593878	-0.30743989	-0.098857546	-0.070184901	0.030621709	0.25778702	0.13667609
+1908	0.14193042	b-H2O: Cut is _|H
+5	-1e+09	0.5	0.54000002	0.56	0.62
+6	0	-0.33347603	0.05038584	0.14851985	0.22321494	0.33406267
+1909	-0.036542852	b-H2O: Cut is _|L
+14	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.14	0.18000001	0.2	0.23999999	0.28	0.40000001	0.47999999	0.63999999	0.68000001
+15	0	-0.080203261	0.02870708	0.09929493	0.25453753	0.41254888	0.45854165	0.41413532	0.39706851	0.36992388	0.3866914	0.39423319	0.38330395	0.34503949	0.084032382
+1910	-0.19761976	b-H2O: Cut is _|K
+7	-1e+09	0.46000001	0.69999999	0.72000003	0.74000001	0.75999999	0.77999997
+8	0	0.020557765	-0.049848872	-0.16417437	-0.16068937	-0.12629144	-0.082546592	-0.019852359
+1911	-0.053718688	b-H2O: Cut is _|M
+7	-1e+09	0.059999999	0.36000001	0.5	0.57999998	0.60000002	0.63999999
+8	0	0	0.064287976	0.013902101	0.010569288	0.03775763	0.064287976	0
+1912	-0.033064823	b-H2O: Cut is _|F
+6	-1e+09	0.1	0.46000001	0.5	0.60000002	0.62
+7	0	0	0.005727996	-0.0053184042	0.005727996	-0.022018423	0
+1913	-0.6496005	b-H2O: Cut is _|P
+12	-1e+09	0.059999999	0.12	0.18000001	0.2	0.30000001	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.56
+13	0	-0.5659453	-0.30339897	-0.37565945	-0.18456728	-0.195962	0.083605215	0.15304476	0.15989749	0.29269837	0.32876901	0.40815224	0.58807661
+1914	0.1764371	b-H2O: Cut is _|S
+10	-1e+09	0.18000001	0.31999999	0.41999999	0.44	0.51999998	0.54000002	0.56	0.57999998	0.60000002
+11	0	0	0.12535604	0.051771054	0.067872033	0.096769205	0.10285212	0.030339436	0.01823505	0.0033818147	0
+1915	0.046477573	b-H2O: Cut is _|T
+7	-1e+09	0.16	0.18000001	0.2	0.36000001	0.5	0.68000001
+8	0	0	0.046477573	-0.0078565861	-0.19755135	-0.21325159	-0.20362508	0
+1917	-0.034595312	b-H2O: Cut is _|Y
+7	-1e+09	0.16	0.18000001	0.47999999	0.54000002	0.57999998	0.69999999
+8	0	-0.018100087	-0.0053957551	0.067472038	0.050976813	0.063133769	0.067472038	0.016995241
+1918	0.20732733	b-H2O: Cut is _|V
+12	-1e+09	0.059999999	0.079999998	0.12	0.2	0.25999999	0.30000001	0.34	0.47999999	0.56	0.66000003	0.68000001
+13	0	0	0.35553561	0.4854274	0.47513221	0.48507163	0.49134053	0.51140736	0.55542297	0.48927582	0.28858191	0.17093367	0
+1921	0.041631805	b-H2O: Cut is _|_A
+8	-1e+09	0.039999999	0.059999999	0.1	0.16	0.22	0.23999999	0.40000001
+9	0	0	0.0065474356	0.29025877	0.3053201	0.20394185	0.084543075	0.021795589	0
+1924	0.058102783	b-H2O: Cut is _|_D
+6	-1e+09	0.16	0.38	0.41999999	0.44	0.51999998
+7	0	0	0.12912531	0.14385738	-0.002590927	-0.052880156	0
+1928	0.11318105	b-H2O: Cut is _|_G
+10	-1e+09	0.039999999	0.22	0.30000001	0.34	0.47999999	0.51999998	0.60000002	0.63999999	0.66000003
+11	0	0	-0.083068119	0.045486091	0.12731443	0.17867764	0.20019234	0.21269934	0.20764378	0.1767159	0
+1929	0.41354294	b-H2O: Cut is _|_H
+5	-1e+09	0.34	0.40000001	0.44	0.63999999
+6	0	0	0.30333024	0.41354294	0.075064707	0
+1930	-0.12313557	b-H2O: Cut is _|_L
+11	-1e+09	0.039999999	0.12	0.14	0.2	0.25999999	0.40000001	0.46000001	0.5	0.54000002	0.56
+12	0	-0.026991512	0.10377402	0.099671753	0.11701235	0.075590017	0.11701235	0.026620104	0.02160516	-0.0092115131	-0.01657573	0.034043719
+1931	-0.36603251	b-H2O: Cut is _|_K
+13	-1e+09	0.5	0.51999998	0.54000002	0.56	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003
+14	0	0	-0.017172768	0	-0.052252797	-0.13287475	-0.065394967	-0.084620706	-0.10602557	0	-0.05421725	-0.12418485	-0.17042656	0
+1932	0.0024150447	b-H2O: Cut is _|_M
+3	-1e+09	0.46000001	0.47999999
+4	0	0	0.0024150447	0
+1933	-0.024319401	b-H2O: Cut is _|_F
+3	-1e+09	0.46000001	0.56
+4	0	0	-0.10741926	0
+1934	-0.54319488	b-H2O: Cut is _|_P
+9	-1e+09	0.28	0.30000001	0.31999999	0.34	0.38	0.44	0.51999998	0.56
+10	0	0	-0.26517876	-0.15099345	-0.14746788	-0.061632512	-0.28916234	-0.1888471	-0.23933338	0
+1935	0.077265082	b-H2O: Cut is _|_S
+8	-1e+09	0.12	0.14	0.31999999	0.40000001	0.5	0.51999998	0.56
+9	0	0	0.0014209414	0.021958726	0	0.055306356	0.054496841	0.020289685	0
+1936	0.022773661	b-H2O: Cut is _|_T
+4	-1e+09	0.2	0.25999999	0.54000002
+5	0	0	0.022773661	0.0011349207	0
+1939	0.017242461	b-H2O: Cut is _|_V
+7	-1e+09	0.039999999	0.059999999	0.41999999	0.47999999	0.5	0.51999998
+8	0	0	0.027822193	0.13169622	0.13146937	0.038538975	0.0099265958	0
+1942	0.02829581	b-H2O: Cut is _|__A
+8	-1e+09	0.059999999	0.23999999	0.30000001	0.31999999	0.44	0.47999999	0.54000002
+9	0	0	0.007912584	-0.004497247	0.016384551	-0.090866686	-0.075971421	0.015973994	0
+1944	0.1177943	b-H2O: Cut is _|__N
+4	-1e+09	0.079999998	0.14	0.23999999
+5	0	0	0.1177943	0.048476277	0
+1945	-0.056080818	b-H2O: Cut is _|__D
+5	-1e+09	0.079999998	0.23999999	0.36000001	0.41999999
+6	0	0	-0.059404657	0.15039153	0.045546123	0
+1947	0	b-H2O: Cut is _|__Q
+3	-1e+09	0.1	0.44
+4	0	0	-0.0032803034	0
+1948	0.022407337	b-H2O: Cut is _|__E
+3	-1e+09	0.079999998	0.28
+4	0	0	0.10503362	0
+1949	0.26293589	b-H2O: Cut is _|__G
+5	-1e+09	0.22	0.34	0.40000001	0.54000002
+6	0	-0.022014313	0.29406572	0.31528313	0.32358369	0.023686785
+1950	0.42573219	b-H2O: Cut is _|__H
+5	-1e+09	0.31999999	0.34	0.41999999	0.44
+6	0	0	0.26887267	0.022429325	0.17928884	0
+1951	0	b-H2O: Cut is _|__L
+4	-1e+09	0.079999998	0.28	0.34
+5	0	0	0.049432476	0.012223343	0
+1952	-0.095536899	b-H2O: Cut is _|__K
+9	-1e+09	0.44	0.46000001	0.47999999	0.5	0.51999998	0.56	0.57999998	0.60000002
+10	0	0	-0.0020915266	-0.079427904	-0.07330768	-0.071349827	-0.047681696	-0.0068839303	-0.022992926	0
+1954	0	b-H2O: Cut is _|__F
+4	-1e+09	0.16	0.18000001	0.31999999
+5	0	0	0.051005117	0.0570222	0
+1955	-0.15635647	b-H2O: Cut is _|__P
+8	-1e+09	0.02	0.14	0.18000001	0.2	0.31999999	0.44	0.46000001
+9	0	0	0.19483542	0.10257436	0.19483542	0.13074001	0.19483542	0.041876176	0
+1956	-0.015135593	b-H2O: Cut is _|__S
+3	-1e+09	0.18000001	0.36000001
+4	0	0	-0.062302864	0
+1957	0.13797808	b-H2O: Cut is _|__T
+5	-1e+09	0.1	0.2	0.36000001	0.38
+6	0	0	0.13797808	0.10839123	0.03821796	0
+1958	0	b-H2O: Cut is _|__W
+3	-1e+09	0.079999998	0.31999999
+4	0	0	-0.0059096254	0
+1959	-0.04772907	b-H2O: Cut is _|__Y
+3	-1e+09	0.12	0.22
+4	0	0	-0.04772907	0
+1960	0	b-H2O: Cut is _|__V
+3	-1e+09	0.059999999	0.18000001
+4	0	0	0.20968659	0
+1963	-0.14672713	b-H2O: Cut is A|A
+5	-1e+09	0.25999999	0.30000001	0.40000001	0.51999998
+6	0	0	-0.14054826	-0.14672713	-0.13026032	0
+1969	0.053252513	b-H2O: Cut is A|E
+3	-1e+09	0.25999999	0.40000001
+4	0	0	0.053252513	0
+1970	0.013420178	b-H2O: Cut is A|G
+3	-1e+09	0.51999998	0.57999998
+4	0	0	0.013420178	0
+1972	-0.072827699	b-H2O: Cut is A|L
+4	-1e+09	0.12	0.23999999	0.30000001
+5	0	-0.014276825	0.012538979	-0.046011895	0.012538979
+2026	-0.14855303	b-H2O: Cut is D|A
+3	-1e+09	0.46000001	0.51999998
+4	0	0	-0.14855303	0
+2035	-0.061673476	b-H2O: Cut is D|L
+4	-1e+09	0.22	0.41999999	0.57999998
+5	0	-0.016520359	0.019598798	-0.025554319	0.019598798
+2036	0.10170299	b-H2O: Cut is D|K
+5	-1e+09	0.62	0.72000003	0.74000001	0.77999997
+6	0	-0.022920434	0.054787621	0.023035181	-0.022920434	0.023994932
+2044	-0.025540516	b-H2O: Cut is D|V
+4	-1e+09	0.079999998	0.23999999	0.34
+5	0	0	-0.025540516	-0.0034125389	0
+2077	0.0005650693	b-H2O: Cut is Q|L
+3	-1e+09	0.46000001	0.54000002
+4	0	-0.009084184	-0.0085191147	-0.009084184
+2107	-0.010854879	b-H2O: Cut is E|V
+3	-1e+09	0.079999998	0.16
+4	0	0	-0.010854879	0
+2117	0.08902644	b-H2O: Cut is G|G
+3	-1e+09	0.1	0.38
+4	0	0	0.08902644	0
+2119	-0.19522012	b-H2O: Cut is G|L
+9	-1e+09	0.14	0.34	0.40000001	0.44	0.47999999	0.51999998	0.56	0.66000003
+10	0	0	0.2251635	0.19062371	0.2251635	0.07590313	0.070412961	0.064483171	0.2251635	0
+2123	0.15570669	b-H2O: Cut is G|P
+4	-1e+09	0.18000001	0.23999999	0.54000002
+5	0	0.00067989256	0.15570669	-0.12361684	-0.0013641385
+2128	-0.057969443	b-H2O: Cut is G|V
+3	-1e+09	0.25999999	0.57999998
+4	0	-0.057969443	0.10065009	0.059636925
+2138	-0.050439719	b-H2O: Cut is H|G
+3	-1e+09	0.079999998	0.16
+4	0	0	-0.050439719	0
+2144	-0.068389153	b-H2O: Cut is H|P
+3	-1e+09	0.059999999	0.16
+4	0	-0.068389153	-0.057352772	0.068914282
+2152	-0.02636341	b-H2O: Cut is L|A
+3	-1e+09	0.34	0.66000003
+4	0	0	-0.02636341	0
+2155	-0.27639938	b-H2O: Cut is L|D
+10	-1e+09	0.18000001	0.22	0.23999999	0.28	0.31999999	0.36000001	0.38	0.5	0.54000002
+11	0	0	-0.043243782	-0.0084091155	-0.12019251	-0.19043622	-0.12709391	-0.11665479	0	-0.051128501	0
+2161	0	b-H2O: Cut is L|L
+4	-1e+09	0.12	0.28	0.63999999
+5	0	0	0.027100236	0.044090237	0
+2170	0.17727271	b-H2O: Cut is L|V
+3	-1e+09	0.30000001	0.34
+4	0	0	0.17727271	0
+2204	-0.017304533	b-H2O: Cut is M|K
+3	-1e+09	0.74000001	0.75999999
+4	0	0	-0.017304533	0
+2257	0.0095067849	b-H2O: Cut is S|A
+3	-1e+09	0.16	0.36000001
+4	0	0	0.0095067849	0
+2266	-0.038408743	b-H2O: Cut is S|L
+5	-1e+09	0.039999999	0.23999999	0.47999999	0.62
+6	0	0	0.25849798	0.20557148	-0.038408743	0
+2269	0.040059301	b-H2O: Cut is S|F
+2	-1e+09	0.23999999
+3	0	0.040059301	-0.041378978
+2270	-0.11327946	b-H2O: Cut is S|P
+2	-1e+09	0.30000001
+3	0	-0.11327946	0.11609315
+2271	0	b-H2O: Cut is S|S
+3	-1e+09	0.25999999	0.66000003
+4	0	0	0.04714839	0
+2284	0.031213034	b-H2O: Cut is T|E
+3	-1e+09	0.34	0.40000001
+4	0	0	0.031213034	0
+2287	-0.15350955	b-H2O: Cut is T|L
+6	-1e+09	0.039999999	0.38	0.41999999	0.47999999	0.57999998
+7	0	0	0.085685924	-0.06782363	-0.010862535	0.085685924	0
+2288	-0.087057705	b-H2O: Cut is T|K
+2	-1e+09	0.74000001
+3	0	0.068126379	-0.087057705
+2296	0.080339027	b-H2O: Cut is T|V
+4	-1e+09	0.22	0.28	0.47999999
+5	0	0	0.080339027	0.038147916	0
+2341	0.0031949868	b-H2O: Cut is V|A
+3	-1e+09	0.46000001	0.69999999
+4	0	0	0.0031949868	0
+2344	-0.14256772	b-H2O: Cut is V|D
+6	-1e+09	0.31999999	0.36000001	0.40000001	0.44	0.47999999
+7	0	0	-0.094518288	0	-0.045937864	-0.048049431	0
+2348	-0.041127283	b-H2O: Cut is V|G
+3	-1e+09	0.30000001	0.36000001
+4	0	0	-0.041127283	0
+2350	0.18421209	b-H2O: Cut is V|L
+4	-1e+09	0.38	0.41999999	0.5
+5	0	0	0.18032793	0.18421209	0
+2351	-0.025393122	b-H2O: Cut is V|K
+4	-1e+09	0.63999999	0.72000003	0.74000001
+5	0	0	-0.025393122	-0.017933993	0
+2356	-0.021896267	b-H2O: Cut is V|T
+3	-1e+09	0.38	0.44
+4	0	0	-0.021896267	0
+2359	0.10090382	b-H2O: Cut is V|V
+3	-1e+09	0.36000001	0.46000001
+4	0	0	0.10090382	0
+2404	-0.0078553222	b-H2O: # N-side A
+2	-1e+09	1
+3	0	0.01234469	0.02808323
+2406	0.0061815911	b-H2O: # N-side N
+2	-1e+09	1
+3	0	-0.34988261	-0.36196075
+2407	0.0039952127	b-H2O: # N-side D
+2	-1e+09	1
+3	0	-0.010097668	-0.036873715
+2409	0.048040304	b-H2O: # N-side Q
+2	-1e+09	1
+3	0	-0.0024843308	0.048040304
+2410	-0.0041706541	b-H2O: # N-side E
+2	-1e+09	1
+3	0	0.047630101	0.043459447
+2411	-0.28948443	b-H2O: # N-side G
+3	-1e+09	1	2
+4	0	-0.093577893	0.10924741	0.48937157
+2412	-0.012695538	b-H2O: # N-side H
+2	-1e+09	1
+3	0	0.39150841	0.37881287
+2413	-0.035756239	b-H2O: # N-side L
+3	-1e+09	1	2
+4	0	0.038178885	0.040501422	-0.012023129
+2414	0	b-H2O: # N-side K
+1	-1e+09
+2	0	-0.021700225
+2416	-0.0076318495	b-H2O: # N-side F
+2	-1e+09	1
+3	0	0.026957005	0.040261896
+2417	0.017278319	b-H2O: # N-side P
+2	-1e+09	1
+3	0	-0.1819591	-0.21631306
+2418	-0.04699888	b-H2O: # N-side S
+3	-1e+09	1	2
+4	0	0.21776169	0.23949932	0.13689148
+2419	-0.098493892	b-H2O: # N-side T
+2	-1e+09	1
+3	0	0.47719902	0.67776301
+2421	-0.035871139	b-H2O: # N-side Y
+2	-1e+09	1
+3	0	0.0011508566	-0.035871139
+2422	0.022023722	b-H2O: # N-side V
+3	-1e+09	1	2
+4	0	-0.010414537	-0.14523127	0.022667623
+2427	-0.02108426	b-H2O: # C-side N
+2	-1e+09	1
+3	0	0	-0.02108426
+2428	0	b-H2O: # C-side D
+1	-1e+09
+2	0	0.071805485
+2430	0.00011309402	b-H2O: # C-side Q
+2	-1e+09	1
+3	0	0	0.00011309402
+2432	0	b-H2O: # C-side G
+1	-1e+09
+2	0	-0.02926314
+2438	-0.39691789	b-H2O: # C-side P
+2	-1e+09	1
+3	0	0.0046844584	-0.39691789
+2443	0	b-H2O: # C-side V
+1	-1e+09
+2	0	0.0024580584
+2446	0.089244628	b-H2O: N-term aa is  A,cut pos
+4	-1e+09	10.42	10.48	17
+5	0	-0.01027053	0.08089089	0.00028373087	0.008637469
+2448	-0.044653654	b-H2O: N-term aa is  N,cut pos
+5	-1e+09	10.58	16	17	18
+6	0	0.098609708	-0.099696963	-0.19296659	-0.1335837	-0.099441599
+2449	0.11754156	b-H2O: N-term aa is  D,cut pos
+5	-1e+09	2	4	17	18
+6	0	0	0.19648703	0.15971179	0.0018477743	0
+2451	-0.020054613	b-H2O: N-term aa is  Q,cut pos
+3	-1e+09	17	18
+4	0	0	-0.020054613	0
+2452	-0.11907838	b-H2O: N-term aa is  E,cut pos
+10	-1e+09	2	3	4	10.48	10.5	10.54	16	17	18
+11	0	-0.067702708	0.90010363	1.4182954	1.4709515	1.3932976	1.2916282	1.2143734	0.81227432	0.31232362	0.093904339
+2453	-0.13647781	b-H2O: N-term aa is  G,cut pos
+7	-1e+09	3	4	10.48	16	17	18
+8	0	0	-0.4224285	-0.5180759	-0.48912656	-0.21867721	-0.083471223	0
+2454	-0.77237516	b-H2O: N-term aa is  H,cut pos
+8	-1e+09	2	3	10.5	10.56	16	17	18
+9	0	0.38999084	0.74540527	-1.184423	-1.1461152	-0.99430219	-0.90160694	-0.83756343	-0.38938364
+2455	0.13803734	b-H2O: N-term aa is  L,cut pos
+5	-1e+09	10.42	16	17	18
+6	0	-0.13255683	0.051439486	0.027245736	0.028501125	0.13019822
+2456	-0.077774037	b-H2O: N-term aa is  K,cut pos
+3	-1e+09	3	18
+4	0	0	-0.077774037	0
+2457	0	b-H2O: N-term aa is  M,cut pos
+3	-1e+09	3	17
+4	0	0	-0.004169885	0
+2458	-0.13643904	b-H2O: N-term aa is  F,cut pos
+3	-1e+09	2	18
+4	0	0	-0.22985402	0
+2459	0	b-H2O: N-term aa is  P,cut pos
+4	-1e+09	10.5	17	18
+5	0	0	0.084415225	0.071384175	0
+2460	-0.13588377	b-H2O: N-term aa is  S,cut pos
+6	-1e+09	3	10.52	16	17	18
+7	0	0.062512719	0.37227042	0.33490436	0.2023422	0.050097692	-0.078037935
+2461	-0.03159199	b-H2O: N-term aa is  T,cut pos
+6	-1e+09	4	10.42	16	17	18
+7	0	-0.11487097	-0.11119422	0.057818469	0.21192129	0.17139545	0.12843219
+2463	0.1074109	b-H2O: N-term aa is  Y,cut pos
+5	-1e+09	3	4	17	18
+6	0	-0.049009077	-0.032334988	-0.049009077	0.090736811	0.051164441
+2464	0.034921745	b-H2O: N-term aa is  V,cut pos
+3	-1e+09	10.62	17
+4	0	-0.034494386	0.021599437	0.034921745
+2466	0.53308307	b-H2O: N-term aa is  Q-17,cut pos
+7	-1e+09	2	3	10.44	16	17	18
+8	0	0.43198049	1.3903261	2.5084657	2.2525805	1.4885956	0.30420299	-0.42650916
+2475	-0.15981319	b-H2O: C-term aa is  H,cut pos
+3	-1e+09	10.5	17
+4	0	-0.15981319	-0.0060261563	0.16437837
+2477	0.25700991	b-H2O: C-term aa is  K,cut pos
+9	-1e+09	4	10.42	10.46	10.5	10.54	16	17	18
+10	0	0	0.19520791	0.090177814	0.086591554	0.026748284	0.093152994	0.11185371	0.039643366	0
+2488	-0.047910363	b-H2O: Cut is A|, cut pos
+5	-1e+09	4	10.38	10.58	16
+6	0	-0.047910363	0.081285332	0.08511641	0.13618994	0.043169438
+2490	0.2435228	b-H2O: Cut is N|, cut pos
+3	-1e+09	2	3
+4	0	0	0.2435228	0
+2491	0.31131441	b-H2O: Cut is D|, cut pos
+6	-1e+09	3	4	10.52	17	18
+7	0	0	0.10544395	0.2920682	0.30309437	0.331446	0
+2492	0.23178431	b-H2O: Cut is C|, cut pos
+3	-1e+09	2	3
+4	0	0	0.23178431	0
+2493	0.21100704	b-H2O: Cut is Q|, cut pos
+3	-1e+09	2	3
+4	0	0	0.21100704	0
+2494	-0.020430832	b-H2O: Cut is E|, cut pos
+4	-1e+09	4	16	17
+5	0	-0.0428068	-0.0167628	0.051413788	0.070721176
+2495	0.43290936	b-H2O: Cut is G|, cut pos
+6	-1e+09	3	4	10.38	10.4	10.42
+7	0	0	0.17882534	0.12090685	0.37499087	0.073407099	0
+2496	-0.18785217	b-H2O: Cut is H|, cut pos
+5	-1e+09	3	10.54	16	18
+6	0	0	-0.18785217	-0.17425352	-0.038006451	0
+2497	-0.12387997	b-H2O: Cut is L|, cut pos
+3	-1e+09	3	10.42
+4	0	-0.11672187	-0.12387997	0.11781148
+2498	0.0036127011	b-H2O: Cut is K|, cut pos
+3	-1e+09	2	3
+4	0	0.0036127011	-0.0024479393	-0.0055030502
+2499	-0.025539046	b-H2O: Cut is M|, cut pos
+2	-1e+09	4
+3	0	-0.025539046	0.026987096
+2501	0.18212693	b-H2O: Cut is P|, cut pos
+3	-1e+09	2	10.48
+4	0	0	0.18212693	0
+2502	-0.0068297413	b-H2O: Cut is S|, cut pos
+3	-1e+09	4	18
+4	0	0	-0.040988999	0
+2503	-0.0085301687	b-H2O: Cut is T|, cut pos
+3	-1e+09	10.44	16
+4	0	0	-0.0085301687	0
+2504	-0.0057912646	b-H2O: Cut is W|, cut pos
+2	-1e+09	2
+3	0	-0.0057912646	0.0099864495
+2505	-0.068625701	b-H2O: Cut is Y|, cut pos
+3	-1e+09	4	17
+4	0	-0.068625701	0.06890261	0.069702558
+2506	-0.21083351	b-H2O: Cut is V|, cut pos
+6	-1e+09	3	4	10.54	16	18
+7	0	-0.054362563	-0.11778839	0.074935801	-0.052092377	0.024529086	0.040952735
+2509	-0.034874486	b-H2O: Cut is A|, cut pos, C-term is K
+4	-1e+09	4	10.48	10.52
+5	0	-0.033778552	0.066056332	0.064960398	0.066056332
+2511	0.036646672	b-H2O: Cut is N|, cut pos, C-term is K
+3	-1e+09	10.54	16
+4	0	0	0.036646672	0
+2512	0	b-H2O: Cut is D|, cut pos, C-term is K
+3	-1e+09	17	18
+4	0	0	0.085202377	0
+2514	0.083175323	b-H2O: Cut is Q|, cut pos, C-term is K
+4	-1e+09	2	3	18
+5	0	0	0.083175323	-0.053991293	0
+2515	0.02994849	b-H2O: Cut is E|, cut pos, C-term is K
+3	-1e+09	17	18
+4	0	-0.0099719296	0.10926903	0.0094348371
+2516	0.086867486	b-H2O: Cut is G|, cut pos, C-term is K
+3	-1e+09	3	10.4
+4	0	0	0.086867486	0
+2517	-0.30457835	b-H2O: Cut is H|, cut pos, C-term is K
+4	-1e+09	3	16	18
+5	0	0	-0.30457835	-0.15917983	0
+2518	-0.0057587395	b-H2O: Cut is L|, cut pos, C-term is K
+5	-1e+09	10.42	16	17	18
+6	0	-0.0040254073	0.0083321611	0.0065988289	0.0083321611	0.0048066615
+2519	0.42435065	b-H2O: Cut is K|, cut pos, C-term is K
+4	-1e+09	2	16	17
+5	0	0	0.0023801554	0.42435065	0
+2521	0	b-H2O: Cut is F|, cut pos, C-term is K
+3	-1e+09	2	16
+4	0	0	-0.059440364	0
+2523	0.16892959	b-H2O: Cut is S|, cut pos, C-term is K
+4	-1e+09	4	10.54	17
+5	0	0.15066795	-0.17629607	-0.15803444	-0.17928729
+2524	-0.066074547	b-H2O: Cut is T|, cut pos, C-term is K
+5	-1e+09	2	4	10.42	16
+6	0	0	0.029151094	0.0001428459	-0.066074547	0
+2525	-0.0086427264	b-H2O: Cut is W|, cut pos, C-term is K
+3	-1e+09	16	17
+4	0	0	-0.0086427264	0
+2527	-0.017463178	b-H2O: Cut is V|, cut pos, C-term is K
+3	-1e+09	2	4
+4	0	-0.007135598	-0.017463178	0.0025571138
+2551	0.0031475899	b-H2O: Cut is A_|, cut pos
+3	-1e+09	10.38	10.54
+4	0	0	0.0099774192	0
+2554	0.12498331	b-H2O: Cut is D_|, cut pos
+4	-1e+09	4	10.48	17
+5	0	0	0.12498331	0.085932832	0
+2558	0.019861679	b-H2O: Cut is G_|, cut pos
+3	-1e+09	4	10.42
+4	0	0	0.019861679	0
+2559	-0.060906669	b-H2O: Cut is H_|, cut pos
+3	-1e+09	3	10.48
+4	0	0	-0.07723696	0
+2561	-0.010183738	b-H2O: Cut is K_|, cut pos
+2	-1e+09	3
+3	0	-0.010183738	0.0093277316
+2562	-0.018137102	b-H2O: Cut is M_|, cut pos
+3	-1e+09	3	10.5
+4	0	0	-0.018137102	0
+2564	0.27468845	b-H2O: Cut is P_|, cut pos
+3	-1e+09	4	17
+4	0	0.27468845	-0.086019128	-0.30417393
+2565	-0.051621893	b-H2O: Cut is S_|, cut pos
+4	-1e+09	4	10.52	16
+5	0	0	-0.0084612047	-0.051621893	0
+2566	-0.042906739	b-H2O: Cut is T_|, cut pos
+5	-1e+09	10.42	10.5	16	17
+6	0	0	-0.023874404	-0.042906739	-0.041787097	0
+2569	-0.0039222244	b-H2O: Cut is V_|, cut pos
+3	-1e+09	3	4
+4	0	0	-0.0039222244	0
+2572	-0.22238105	b-H2O: Cut is A_|, cut pos, C-term is K
+5	-1e+09	10.38	10.54	17	18
+6	0	-0.10123896	0.077645012	0.077051926	-0.04349708	0.077645012
+2574	0.051856403	b-H2O: Cut is N_|, cut pos, C-term is K
+5	-1e+09	3	4	16	17
+6	0	0	0.051856403	0.029355516	0.012275056	0
+2577	-0.10784775	b-H2O: Cut is Q_|, cut pos, C-term is K
+5	-1e+09	3	10.48	10.52	16
+6	0	0	-0.10784775	-0.099675637	-0.0091717315	0
+2578	0.026809508	b-H2O: Cut is E_|, cut pos, C-term is K
+3	-1e+09	16	17
+4	0	0	0.026809508	0
+2579	-0.091970357	b-H2O: Cut is G_|, cut pos, C-term is K
+4	-1e+09	4	16	17
+5	0	-0.091970357	-0.050811857	0.086086103	0.090145369
+2581	-0.053051497	b-H2O: Cut is L_|, cut pos, C-term is K
+3	-1e+09	10.42	16
+4	0	-0.053051497	0.091390312	0.065110176
+2584	0.064110021	b-H2O: Cut is F_|, cut pos, C-term is K
+5	-1e+09	4	16	17	18
+6	0	0.054831354	-0.0046860411	-0.056433966	-0.047155299	-0.056433966
+2586	0.067661203	b-H2O: Cut is S_|, cut pos, C-term is K
+5	-1e+09	3	4	10.52	16
+6	0	0	0.067661203	0.021844268	-0.041287783	0
+2587	-0.038727309	b-H2O: Cut is T_|, cut pos, C-term is K
+5	-1e+09	4	10.42	16	17
+6	0	0	-0.013409058	-0.038727309	-0.0077607787	0
+2590	0.018320536	b-H2O: Cut is V_|, cut pos, C-term is K
+4	-1e+09	4	10.5	17
+5	0	0	0.018320536	0.00079668678	0
+2616	0.11773676	b-H2O: Cut is |N, cut pos
+6	-1e+09	10.42	10.48	10.5	16	17
+7	0	0	0.11229879	0.13106326	0.067346817	-0.068745109	0
+2617	0.01281903	b-H2O: Cut is |D, cut pos
+3	-1e+09	4	10.46
+4	0	0	0.01281903	0
+2618	0	b-H2O: Cut is |C, cut pos
+3	-1e+09	3	18
+4	0	0	-0.14766312	0
+2619	0.0012380754	b-H2O: Cut is |Q, cut pos
+2	-1e+09	16
+3	0	-0.0026771784	0.003344515
+2620	0.017226998	b-H2O: Cut is |E, cut pos
+2	-1e+09	10.48
+3	0	0.017226998	-0.019160585
+2621	0	b-H2O: Cut is |G, cut pos
+3	-1e+09	10.58	18
+4	0	0	0.000452752	0
+2624	-0.11085493	b-H2O: Cut is |K, cut pos
+2	-1e+09	18
+3	0	0.075149556	-0.11085493
+2626	-0.060797623	b-H2O: Cut is |F, cut pos
+4	-1e+09	4	16	17
+5	0	0	-0.060797623	-0.0098999917	0
+2628	0.12969378	b-H2O: Cut is |S, cut pos
+5	-1e+09	10.46	10.5	10.56	16
+6	0	0	0.10125459	0	0.028439189	0
+2635	0.032975406	b-H2O: Cut is |A, cut pos, C-term is K
+6	-1e+09	2	3	10.46	16	17
+7	0	0	0.015896966	0.067405885	-0.059151576	0.0068046649	0
+2637	0.065150022	b-H2O: Cut is |N, cut pos, C-term is K
+3	-1e+09	10.42	16
+4	0	0	0.065150022	0
+2638	0.065304208	b-H2O: Cut is |D, cut pos, C-term is K
+5	-1e+09	3	4	10.46	16
+6	0	0	0.042702719	0.065304208	0.060642547	0
+2642	0.099336203	b-H2O: Cut is |G, cut pos, C-term is K
+3	-1e+09	10.58	16
+4	0	0	0.099336203	0
+2644	-0.25801276	b-H2O: Cut is |L, cut pos, C-term is K
+10	-1e+09	2	3	4	10.4	10.44	10.46	10.48	10.5	10.56
+11	0	-0.12185566	-0.025823739	0.016145501	-0.074432519	-0.015836884	-0.061415967	-0.021703524	-0.01826584	0.094860054	0.12677486
+2646	-0.18551349	b-H2O: Cut is |M, cut pos, C-term is K
+3	-1e+09	3	4
+4	0	0	-0.18551349	0
+2647	0	b-H2O: Cut is |F, cut pos, C-term is K
+3	-1e+09	2	4
+4	0	0	0.02193808	0
+2648	-0.032425823	b-H2O: Cut is |P, cut pos, C-term is K
+2	-1e+09	10.56
+3	0	-0.04466172	0.042341286
+2649	0.074900533	b-H2O: Cut is |S, cut pos, C-term is K
+4	-1e+09	10.46	10.56	16
+5	0	0	0.065707416	0.074900533	0
+2650	0.17622019	b-H2O: Cut is |T, cut pos, C-term is K
+8	-1e+09	3	4	10.44	10.46	10.5	10.54	16
+9	0	-0.044158784	0.019517574	0.015027563	0.12555433	0.035483109	0.0025977661	0.0046148295	-0.044158784
+2653	-0.44000199	b-H2O: Cut is |V, cut pos, C-term is K
+9	-1e+09	2	3	4	10.42	10.46	10.48	10.54	16
+10	0	-0.024821562	0.024656306	-0.093428354	0.024656306	-0.038708293	-0.073693362	-0.27243946	-0.044725747	0.024656306
+2677	0	b-H2O: Cut is |_A, cut pos
+4	-1e+09	10.4	10.5	16
+5	0	0	0.0092332992	0.0094599011	0
+2679	0.018360982	b-H2O: Cut is |_N, cut pos
+2	-1e+09	10.42
+3	0	-0.02128126	0.018360982
+2701	-0.056621666	b-H2O: Cut is |_D, cut pos, C-term is K
+5	-1e+09	3	10.44	10.46	16
+6	0	0	-0.056621666	-0.012430331	0.034648542	0
+2703	-0.029766734	b-H2O: Cut is |_Q, cut pos, C-term is K
+4	-1e+09	2	10.46	10.48
+5	0	0	-0.029766734	-0.029427082	0
+2704	-0.016694877	b-H2O: Cut is |_E, cut pos, C-term is K
+3	-1e+09	4	16
+4	0	0	-0.016694877	0
+2705	0.039288251	b-H2O: Cut is |_G, cut pos, C-term is K
+3	-1e+09	2	16
+4	0	-0.039652253	-0.075325131	0.039288251
+2707	-0.0068032635	b-H2O: Cut is |_L, cut pos, C-term is K
+5	-1e+09	3	4	10.54	16
+6	0	-0.0068032635	0.059048478	0.084457778	0.012083734	0.0090818623
+2712	0	b-H2O: Cut is |_S, cut pos, C-term is K
+4	-1e+09	2	10.46	10.56
+5	0	0	-0.018181699	-0.056273941	0
+2715	0.022333928	b-H2O: Cut is |_Y, cut pos, C-term is K
+3	-1e+09	3	4
+4	0	0	0.022333928	0
+2716	-0.016581586	b-H2O: Cut is |_V, cut pos, C-term is K
+7	-1e+09	2	4	10.48	10.5	10.52	16
+8	0	0	0.08533896	0.27322637	0.19567737	0.11529201	-0.016581586	0
+2740	-0.043017265	b-NH3: Dis Min/Max
+21	-1e+09	40	60	80	100	140	160	200	220	260	280	300	320	340	360	380	1580	1660	1700	1720	1740
+22	0	-0.37569341	-0.3611322	-0.23049496	0.022474016	0.20802225	0.2574928	0.29476159	0.39293444	0.20148704	0.26812675	0.22178412	0.20434793	0.25636283	0.23838174	0.36339399	0.363967	0.35852363	0.37145111	0.37901535	0.44534063	0.45042608
+2741	-0.30715849	b-NH3: Peak prop [Min-Max]
+23	-1e+09	0.039999999	0.059999999	0.16	0.18000001	0.2	0.22	0.30000001	0.31999999	0.36000001	0.38	0.40000001	0.41999999	0.44	0.47999999	0.5	0.51999998	0.54000002	0.56	0.57999998	0.63999999	0.75999999	0.77999997
+24	0	-0.97866629	-0.12625113	-0.074368327	-0.015376965	0.31838895	0.26342757	0.26162814	0.43979381	0.38881246	0.50565969	0.45387913	0.50019316	0.45874017	0.52017982	0.59671401	0.63474059	0.6070745	0.73161944	0.74710141	0.76698259	0.80896753	0.82470618	0.78913412
+2742	0.16519573	b-NH3: RHK pair idx
+8	-1e+09	1	2	3	8	12	14	19
+9	0	0	0.067263665	0.0047465906	0.38320345	-0.10323713	-0.14187227	-0.11621153	0
+2743	-0.17114244	b-NH3: RHK liniar pair idx
+4	-1e+09	-1	1	2
+5	0	0	-0.17783129	0.031872948	0
+2744	-0.0039874336	b-NH3: Cut prop [0-M+19]
+11	-1e+09	0.28	0.30000001	0.46000001	0.5	0.56	0.57999998	0.63999999	0.68000001	0.69999999	0.77999997
+12	0	-0.13688667	-0.093128569	0.069837612	0.076765721	0.037315179	0.093657871	0.075754822	0.10111624	0.098173171	0.11806631	0.11216896
+2745	-0.26043317	b-NH3: Cut pos
+8	-1e+09	10.42	10.46	10.48	10.5	16	17	18
+9	0	-0.16414236	-0.036104407	0.076722238	0.14691956	0.024650412	0.06567496	0.14237805	0.15281031
+2746	0.0034296639	b-NH3: Cut N mass
+24	-1e+09	260	320	340	380	400	440	460	500	520	560	620	680	700	720	740	760	780	840	880	900	920	940	960
+25	0	-0.18006028	-0.26044895	-0.24046176	-0.2242389	-0.27270364	-0.26001936	0.071976078	-0.0058264341	0.028897445	0.11116048	0.050907247	0.10751371	0.13094363	0.16588658	0.17809754	0.1755858	0.24089389	0.22657561	0.22136487	0.22289367	0.31339941	0.28415866	0.24848012	0.20675859
+2747	0.01614171	b-NH3: Cut C mass
+13	-1e+09	200	240	300	320	360	380	400	440	500	540	560	700
+14	0	0.10603567	0.12013255	0.016151137	-0.048122044	0.10990188	0.032304459	-0.030130151	-0.083300103	-0.18281046	-0.17898218	-0.28216622	-0.20756145	-0.13444702
+2748	0.038968715	b-NH3: Cut idx from N
+7	-1e+09	3	4	5	6	8	9
+8	0	-0.15014846	-0.21506582	-0.16563979	0.13681542	0.25772843	0.17774724	0.052440062
+2749	-0.13202132	b-NH3: Cut idx from C
+6	-1e+09	1	2	4	5	6
+7	0	0	-0.0071614711	-0.039109085	-0.1594256	-0.12262767	0
+2750	-0.21254918	b-NH3: Cut is A|_
+13	-1e+09	0.039999999	0.079999998	0.1	0.14	0.16	0.2	0.28	0.46000001	0.57999998	0.63999999	0.66000003	0.75999999
+14	0	-0.11107883	-0.069758566	-0.015579253	0.038024477	0.019991621	0.058047757	0.051289703	0.099739596	0.093966585	0.083767596	0.083994804	0.023287368	0.099739596
+2752	0.00071511766	b-NH3: Cut is N|_
+6	-1e+09	0.14	0.2	0.36000001	0.75999999	0.77999997
+7	0	0	0.07389906	0.21507103	0.25735983	0.045412827	0
+2753	0.35324338	b-NH3: Cut is D|_
+8	-1e+09	0.12	0.16	0.25999999	0.46000001	0.63999999	0.68000001	0.74000001
+9	0	0	0.058651742	0.198188	0.12128532	-0.051764833	0.16113979	0.0058980921	0
+2755	-0.13285459	b-NH3: Cut is Q|_
+7	-1e+09	0.25999999	0.41999999	0.5	0.57999998	0.60000002	0.72000003
+8	0	0	0.023933527	-0.035997991	0.023933527	-0.030552976	-0.072923075	0
+2756	-0.11114208	b-NH3: Cut is E|_
+6	-1e+09	0.059999999	0.31999999	0.38	0.44	0.57999998
+7	0	0	0.018980083	-0.28910065	-0.19735696	-0.16754681	0
+2757	0.80461192	b-NH3: Cut is G|_
+16	-1e+09	0.059999999	0.18000001	0.25999999	0.30000001	0.34	0.36000001	0.41999999	0.46000001	0.47999999	0.56	0.60000002	0.62	0.68000001	0.74000001	0.77999997
+17	0	0	0.084606326	0.22674251	0.6849978	0.78038145	0.78549361	0.56852123	0.52223368	0.4778875	0.36504388	0.23922665	0.22341906	0.12680448	0	0.019118308	0
+2758	-0.16673467	b-NH3: Cut is H|_
+3	-1e+09	0.2	0.66000003
+4	0	0	-0.16673467	0
+2759	-0.21511972	b-NH3: Cut is L|_
+9	-1e+09	0.28	0.31999999	0.41999999	0.44	0.5	0.57999998	0.60000002	0.66000003
+10	0	-0.21511972	-0.17209087	-0.097229972	-0.059983234	-0.022493293	0.11245623	0.13497616	0.20434851	0.2015918
+2760	0.58658832	b-NH3: Cut is K|_
+4	-1e+09	0.14	0.2	0.25999999
+5	0	0	0.045573094	0.58658832	0
+2762	-0.032630788	b-NH3: Cut is F|_
+4	-1e+09	0.079999998	0.56	0.74000001
+5	0	-0.0073393506	-0.039856814	0.017857717	0.0093073785
+2763	1.789547	b-NH3: Cut is P|_
+7	-1e+09	0.059999999	0.36000001	0.38	0.46000001	0.47999999	0.56
+8	0	0	1.3159755	2.0039956	0.65127275	0.43127551	0.2755736	0
+2764	0.29433553	b-NH3: Cut is S|_
+13	-1e+09	0.12	0.14	0.18000001	0.25999999	0.36000001	0.38	0.51999998	0.60000002	0.72000003	0.74000001	0.75999999	0.77999997
+14	0	0	0.0035555411	0.2774857	0.055452498	-0.0081303968	0.0034108126	-0.13624748	-0.20893793	-0.19040202	-0.14336136	-0.092260539	0.0053086194	0
+2765	-0.016314444	b-NH3: Cut is T|_
+5	-1e+09	0.38	0.63999999	0.68000001	0.69999999
+6	0	-0.015241465	-0.016373694	-0.10553608	0.012776641	0.015249
+2766	-0.13217521	b-NH3: Cut is W|_
+3	-1e+09	0.38	0.46000001
+4	0	-0.13217521	-0.0049702999	0.13222842
+2767	-0.21593565	b-NH3: Cut is Y|_
+8	-1e+09	0.1	0.34	0.40000001	0.46000001	0.51999998	0.62	0.66000003
+9	0	0	-0.040567245	-0.21593565	-0.1899642	-0.11158895	-0.099226215	-0.00057996393	0
+2768	-0.33434034	b-NH3: Cut is V|_
+12	-1e+09	0.16	0.18000001	0.23999999	0.38	0.44	0.5	0.51999998	0.54000002	0.56	0.68000001	0.74000001
+13	0	-0.29612444	-0.21486655	-0.032418097	-0.070633999	0.084226492	0.1005989	0.15723832	0.17313545	0.19650994	0.28025866	0.29338515	0.30276875
+2771	-0.021299164	b-NH3: Cut is A_|_
+9	-1e+09	0.30000001	0.34	0.40000001	0.41999999	0.46000001	0.57999998	0.62	0.72000003
+10	0	-0.038385608	-0.03602679	-0.002166687	0.060918976	0.16848974	0.012917174	0.12828181	-0.018127747	0.04123428
+2773	-0.18344861	b-NH3: Cut is N_|_
+13	-1e+09	0.059999999	0.079999998	0.12	0.18000001	0.30000001	0.34	0.38	0.40000001	0.46000001	0.47999999	0.63999999	0.75999999
+14	0	-0.12629135	-0.0086995143	0.16060921	0.15195613	0.11646696	0.11858142	0.15298222	0.14090521	0.13996721	0.15943058	0.27622391	0.24584408	0.16060921
+2774	0.43883742	b-NH3: Cut is D_|_
+11	-1e+09	0.2	0.22	0.31999999	0.46000001	0.51999998	0.54000002	0.56	0.66000003	0.68000001	0.72000003
+12	0	0	0.21861711	0.39305526	0.19746535	0.20888173	0.1937707	0.13424825	0.047960641	0.082326414	0.00034318003	0
+2775	0.25081092	b-NH3: Cut is C_|_
+7	-1e+09	0.12	0.16	0.5	0.54000002	0.75999999	0.77999997
+8	0	0	0.11878209	0	0.0060931862	0	0.12593564	0
+2776	-0.21671363	b-NH3: Cut is Q_|_
+14	-1e+09	0.039999999	0.12	0.14	0.30000001	0.40000001	0.44	0.46000001	0.47999999	0.5	0.57999998	0.63999999	0.68000001	0.77999997
+15	0	-0.02403484	0.23322466	0.172146	0.23322466	0.2251779	0.13597712	0.111459	0.15743014	0.153364	0.14786953	0.085806493	0.084494833	0.17012383	0.044972516
+2777	0.1861961	b-NH3: Cut is E_|_
+12	-1e+09	0.059999999	0.16	0.23999999	0.34	0.36000001	0.54000002	0.56	0.69999999	0.74000001	0.75999999	0.77999997
+13	0	0	0.003827027	0.068316721	0.18089012	0.13345316	0.022563184	0.027869165	-0.14942529	-0.14097781	-0.11952352	-0.015522852	0
+2778	0.013096348	b-NH3: Cut is G_|_
+8	-1e+09	0.28	0.31999999	0.40000001	0.47999999	0.54000002	0.62	0.69999999
+9	0	0	-0.038113838	-0.036182896	-0.038113838	-0.032655365	-0.030950245	0.014083443	0
+2779	-0.00033988328	b-NH3: Cut is H_|_
+3	-1e+09	0.079999998	0.44
+4	0	0	-0.00033988328	0
+2780	0.051048842	b-NH3: Cut is L_|_
+8	-1e+09	0.16	0.31999999	0.36000001	0.41999999	0.46000001	0.47999999	0.62
+9	0	0	0.082774622	0.077300264	0.15034695	0.10182531	0.043461485	0.015872672	0
+2781	-0.19379457	b-NH3: Cut is K_|_
+5	-1e+09	0.34	0.44	0.56	0.69999999
+6	0	-0.19379457	0.043771079	0.057900462	0.11863474	0.17784686
+2782	-0.017849837	b-NH3: Cut is M_|_
+4	-1e+09	0.2	0.46000001	0.56
+5	0	0	-0.017849837	-0.0045408463	0
+2783	-0.0070883516	b-NH3: Cut is F_|_
+4	-1e+09	0.039999999	0.16	0.63999999
+5	0	0	0.020208463	-0.034506427	0
+2784	0.96868854	b-NH3: Cut is P_|_
+9	-1e+09	0.079999998	0.1	0.40000001	0.44	0.47999999	0.5	0.57999998	0.77999997
+10	0	0	0.6147886	0.65540314	0.96868854	0.85257897	0.21459443	0.14258237	-0.059394779	0
+2785	-0.020720617	b-NH3: Cut is S_|_
+3	-1e+09	0.36000001	0.72000003
+4	0	0	-0.065681893	0
+2786	-0.022353201	b-NH3: Cut is T_|_
+9	-1e+09	0.28	0.41999999	0.44	0.46000001	0.5	0.56	0.66000003	0.77999997
+10	0	-0.15991519	-0.090778983	-0.07180964	-0.0084010821	0.16220841	0.17446428	0.18154481	0.24847503	0.146063
+2788	0.04054857	b-NH3: Cut is Y_|_
+4	-1e+09	0.079999998	0.38	0.47999999
+5	0	0	0.063550788	0.024926684	0
+2789	0.24647587	b-NH3: Cut is V_|_
+8	-1e+09	0.14	0.18000001	0.23999999	0.31999999	0.54000002	0.56	0.68000001
+9	0	0	0.15274295	0.33147835	0.33440176	0.27925778	0.20172365	0.19797763	0
+2792	-0.0052568626	b-NH3: Cut is A__|_
+10	-1e+09	0.23999999	0.25999999	0.41999999	0.5	0.51999998	0.56	0.66000003	0.72000003	0.77999997
+11	0	0	0.085565018	0.095059199	0.089802337	0.15076845	0.16540472	0.21188824	0.2358304	0.17237068	0
+2794	-0.82771658	b-NH3: Cut is N__|_
+20	-1e+09	0.059999999	0.1	0.12	0.18000001	0.2	0.22	0.28	0.31999999	0.34	0.38	0.40000001	0.46000001	0.60000002	0.63999999	0.66000003	0.68000001	0.69999999	0.75999999	0.77999997
+21	0	-0.32945074	-0.343286	0.18562996	-0.072742959	-0.073084998	-0.16923681	-0.12251398	-0.10100694	-0.13216597	0.041276479	0.098001447	0.1239836	0.36656994	0.28234873	0.30903717	0.31099907	0.2968155	0.36656994	0.34118431	0.25872071
+2795	0.10483727	b-NH3: Cut is D__|_
+8	-1e+09	0.34	0.40000001	0.44	0.47999999	0.5	0.56	0.75999999
+9	0	0	0.044034187	0.079786164	0.10483727	0.079012675	-0.025849431	-0.040694643	0
+2796	-0.099030007	b-NH3: Cut is C__|_
+3	-1e+09	0.63999999	0.68000001
+4	0	0	-0.099030007	0
+2797	-0.31430965	b-NH3: Cut is Q__|_
+13	-1e+09	0.16	0.2	0.30000001	0.5	0.56	0.57999998	0.62	0.63999999	0.66000003	0.72000003	0.75999999	0.77999997
+14	0	0	0.061283124	0.15817943	0.20389681	-0.071015673	-0.081607279	-0.02433523	-0.098463201	-0.21273286	-0.2570376	-0.14823114	-0.13581714	0
+2798	0.17039743	b-NH3: Cut is E__|_
+12	-1e+09	0.40000001	0.41999999	0.46000001	0.47999999	0.54000002	0.56	0.60000002	0.62	0.63999999	0.68000001	0.75999999
+13	0	0	0.014602152	0.099181419	0.070428725	0.008937754	0.043645691	0.078613966	0.079380635	0.080153766	0.03920249	0.036192256	0
+2799	-0.1567933	b-NH3: Cut is G__|_
+4	-1e+09	0.23999999	0.36000001	0.47999999
+5	0	-0.069029855	-0.024312477	-0.12075581	0.060132132
+2800	-0.084887384	b-NH3: Cut is H__|_
+5	-1e+09	0.16	0.2	0.44	0.68000001
+6	0	0	0.030469809	0.05453063	-0.14829178	0
+2801	0.02214161	b-NH3: Cut is L__|_
+12	-1e+09	0.1	0.28	0.34	0.40000001	0.44	0.46000001	0.5	0.54000002	0.62	0.66000003	0.75999999
+13	0	0	0.029502909	0.053964663	0.10160677	0.10564364	0.072482475	-0.0046476099	0.039678109	-0.048353827	0.0054424148	-0.07440343	0
+2802	0.27401051	b-NH3: Cut is K__|_
+3	-1e+09	0.5	0.63999999
+4	0	0	0.27401051	0
+2803	-0.0051416944	b-NH3: Cut is M__|_
+3	-1e+09	0.1	0.47999999
+4	0	0	-0.0051416944	0
+2804	-0.18952694	b-NH3: Cut is F__|_
+8	-1e+09	0.079999998	0.16	0.2	0.25999999	0.40000001	0.75999999	0.77999997
+9	0	0	0.17770021	0.094965181	0.034499667	-0.14876465	-0.2246331	-0.14652256	0
+2805	0.20183233	b-NH3: Cut is P__|_
+4	-1e+09	0.36000001	0.54000002	0.74000001
+5	0	0	0.20183233	0.022653691	0
+2806	0.075386911	b-NH3: Cut is S__|_
+7	-1e+09	0.079999998	0.25999999	0.38	0.57999998	0.63999999	0.75999999
+8	0	0	-0.027574192	0.035119129	-0.10051821	-0.031852783	-0.044546374	0
+2807	-0.14449912	b-NH3: Cut is T__|_
+5	-1e+09	0.2	0.5	0.54000002	0.66000003
+6	0	0	-0.27831934	-0.26758632	-0.062423952	0
+2808	0.093346987	b-NH3: Cut is W__|_
+3	-1e+09	0.22	0.34
+4	0	0	0.093346987	0
+2809	0.011273773	b-NH3: Cut is Y__|_
+3	-1e+09	0.18000001	0.74000001
+4	0	0	0.011273773	0
+2810	0.068669979	b-NH3: Cut is V__|_
+9	-1e+09	0.14	0.2	0.28	0.31999999	0.36000001	0.46000001	0.5	0.56
+10	0	0	0.13813361	0.10933372	0.18345854	0.21292001	0.25710223	0.13376995	-0.069557339	0
+2813	-0.028163538	b-NH3: Cut is _|A
+9	-1e+09	0.1	0.12	0.36000001	0.41999999	0.46000001	0.56	0.68000001	0.69999999
+10	0	0	0.049762666	0.22866627	0.28517469	0.13581053	0.049974299	0.057804656	-0.020333181	0
+2815	0.036948006	b-NH3: Cut is _|N
+6	-1e+09	0.22	0.54000002	0.56	0.62	0.63999999
+7	0	0	-0.0039606475	0.024058815	0.032987359	-0.0039606475	0
+2816	0.29122988	b-NH3: Cut is _|D
+12	-1e+09	0.1	0.16	0.2	0.22	0.25999999	0.40000001	0.41999999	0.5	0.51999998	0.56	0.63999999
+13	0	0	0.12460446	0.11875218	0.09543446	0.12521482	0	0.03983641	0.074184446	0.13684506	0.082925789	0.015550374	0
+2819	0.13814851	b-NH3: Cut is _|E
+8	-1e+09	0.22	0.38	0.44	0.46000001	0.47999999	0.51999998	0.57999998
+9	0	0	0.13803436	0.13559114	0.13570529	0.08185524	0.080409486	0.048910859	0
+2820	0.063520717	b-NH3: Cut is _|G
+5	-1e+09	0.57999998	0.62	0.66000003	0.69999999
+6	0	0	0.009608519	0.01056842	0.063520717	0
+2821	-0.14761344	b-NH3: Cut is _|H
+3	-1e+09	0.5	0.62
+4	0	-0.28599209	-0.14727843	0.28979309
+2822	0.034166565	b-NH3: Cut is _|L
+9	-1e+09	0.039999999	0.14	0.23999999	0.41999999	0.60000002	0.62	0.66000003	0.68000001
+10	0	-0.02033058	0.24888224	0.30355356	0.3032132	0.26331918	0.26812207	0.18895876	0.11056354	0.050955859
+2823	-0.067170766	b-NH3: Cut is _|K
+7	-1e+09	0.16	0.62	0.72000003	0.74000001	0.75999999	0.77999997
+8	0	0	0.028181215	0.023928794	-0.0014462275	-0.038989551	0.028181215	0
+2824	0	b-NH3: Cut is _|M
+4	-1e+09	0.30000001	0.38	0.63999999
+5	0	0	0.074435925	0.092196593	0
+2825	0	b-NH3: Cut is _|F
+5	-1e+09	0.18000001	0.30000001	0.56	0.63999999
+6	0	0	0.087508917	0.12098128	0.11527784	0
+2826	-0.70630663	b-NH3: Cut is _|P
+11	-1e+09	0.12	0.2	0.23999999	0.28	0.30000001	0.31999999	0.36000001	0.46000001	0.51999998	0.68000001
+12	0	-0.11967849	0.11308274	0.11141875	-0.023370209	0.16196508	0.27055928	-0.17961591	-0.062523972	0.12952164	0.28830406	0.14496616
+2827	0.014170574	b-NH3: Cut is _|S
+6	-1e+09	0.31999999	0.47999999	0.54000002	0.66000003	0.69999999
+7	0	-0.0094157798	-0.032926683	-0.027724157	-0.066423997	0.0089680479	0.0083750197
+2828	0.26090768	b-NH3: Cut is _|T
+10	-1e+09	0.1	0.12	0.2	0.31999999	0.38	0.40000001	0.54000002	0.62	0.68000001
+11	0	0	0.066580892	0.17802797	-0.043885526	0.018793086	-0.11752557	-0.13293838	-0.11273729	-0.13293838	0
+2830	-0.16571693	b-NH3: Cut is _|Y
+5	-1e+09	0.16	0.41999999	0.46000001	0.69999999
+6	0	-0.025877883	0.0193658	-0.12047325	0.0193658	0.018949079
+2831	0.094591138	b-NH3: Cut is _|V
+8	-1e+09	0.059999999	0.079999998	0.5	0.56	0.63999999	0.66000003	0.68000001
+9	0	0	0.52649358	0.52959153	0.47669663	0.29738843	0.22882246	0.15207923	0
+2834	0.066785395	b-NH3: Cut is _|_A
+6	-1e+09	0.1	0.5	0.54000002	0.60000002	0.62
+7	0	0	0.15140348	-0.048473191	-0.068358834	-0.038742329	0
+2836	-0.064247048	b-NH3: Cut is _|_N
+3	-1e+09	0.1	0.47999999
+4	0	0	-0.064247048	0
+2837	-0.034487515	b-NH3: Cut is _|_D
+3	-1e+09	0.22	0.36000001
+4	0	0	-0.038478748	0
+2840	-0.013762632	b-NH3: Cut is _|_E
+3	-1e+09	0.2	0.28
+4	0	0	-0.013762632	0
+2841	0.033870221	b-NH3: Cut is _|_G
+4	-1e+09	0.36000001	0.60000002	0.66000003
+5	0	-0.010170878	0.045782283	0.030380493	0.012131978
+2842	0.10308813	b-NH3: Cut is _|_H
+3	-1e+09	0.62	0.66000003
+4	0	0	0.10308813	0
+2843	0.042442329	b-NH3: Cut is _|_L
+5	-1e+09	0.12	0.40000001	0.47999999	0.51999998
+6	0	0	0.13511542	0.10477021	0.1023305	0
+2844	-0.16856326	b-NH3: Cut is _|_K
+9	-1e+09	0.14	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.72000003
+10	0	0	0.020159716	-0.012550775	0.0021158404	-0.068789804	-0.001241832	0.010178444	-0.074928401	0
+2846	0.088146845	b-NH3: Cut is _|_F
+4	-1e+09	0.22	0.31999999	0.38
+5	0	0	0.088146845	0.020636403	0
+2847	-0.32416973	b-NH3: Cut is _|_P
+8	-1e+09	0.18000001	0.2	0.36000001	0.38	0.44	0.5	0.56
+9	0	0	0.069190461	0.14276309	-0.222971	-0.32416973	-0.11800085	-0.10759983	0
+2848	0.0094427832	b-NH3: Cut is _|_S
+5	-1e+09	0.079999998	0.41999999	0.54000002	0.62
+6	0	0	-0.083850268	-0.065626426	0.0094427832	0
+2849	0.028626039	b-NH3: Cut is _|_T
+4	-1e+09	0.34	0.54000002	0.57999998
+5	0	0	0.028626039	0.0057546948	0
+2851	0	b-NH3: Cut is _|_Y
+3	-1e+09	0.079999998	0.47999999
+4	0	0	-0.017989945	0
+2852	0.1441273	b-NH3: Cut is _|_V
+7	-1e+09	0.079999998	0.12	0.28	0.44	0.46000001	0.54000002
+8	0	0	0.13889034	0.31890758	0.37678923	0.13143404	0.024543382	0
+2855	-0.12490613	b-NH3: Cut is _|__A
+6	-1e+09	0.18000001	0.28	0.31999999	0.44	0.5
+7	0	0	-0.089742881	-0.076251261	-0.080408311	-0.11141451	0
+2858	-0.12879886	b-NH3: Cut is _|__D
+5	-1e+09	0.079999998	0.16	0.28	0.47999999
+6	0	0	-0.12879886	-0.12212996	0.15014739	0
+2861	0.020816688	b-NH3: Cut is _|__E
+3	-1e+09	0.36000001	0.38
+4	0	0	0.020816688	0
+2862	0.017750058	b-NH3: Cut is _|__G
+7	-1e+09	0.31999999	0.38	0.44	0.46000001	0.51999998	0.54000002
+8	0	0	0.0074045317	0.069949845	0.11397847	0.095834178	0.0067695563	0
+2864	0.047986753	b-NH3: Cut is _|__L
+6	-1e+09	0.039999999	0.059999999	0.22	0.23999999	0.28
+7	0	0	0.049230699	0.060555624	0.065803246	0.077750497	0
+2865	-0.083185673	b-NH3: Cut is _|__K
+6	-1e+09	0.31999999	0.44	0.46000001	0.54000002	0.57999998
+7	0	0	-0.010692472	-0.083185673	-0.081931371	-0.04633042	0
+2868	-0.27277103	b-NH3: Cut is _|__P
+10	-1e+09	0.12	0.14	0.2	0.23999999	0.25999999	0.31999999	0.36000001	0.38	0.44
+11	0	0	0.099162887	0.39321199	0.36580523	0.39321199	-0.082711519	-0.1016356	0.14372867	0.092720926	0
+2873	0.0077838346	b-NH3: Cut is _|__V
+3	-1e+09	0.23999999	0.41999999
+4	0	0	0.0077838346	0
+2876	0	b-NH3: Cut is A|A
+3	-1e+09	0.30000001	0.68000001
+4	0	0	0.013015974	0
+2882	0.012028504	b-NH3: Cut is A|E
+2	-1e+09	0.54000002
+3	0	-0.012869896	0.012028504
+2885	-0.18339324	b-NH3: Cut is A|L
+4	-1e+09	0.2	0.23999999	0.30000001
+5	0	0	-0.11543117	-0.18339324	0
+2890	-0.0067524842	b-NH3: Cut is A|S
+2	-1e+09	0.25999999
+3	0	-0.0067524842	0.0082525916
+2894	-0.087717188	b-NH3: Cut is A|V
+5	-1e+09	0.12	0.22	0.28	0.66000003
+6	0	0	-0.087717188	-0.0086492176	0.18709783	0
+2927	0	b-NH3: Cut is N|L
+3	-1e+09	0.18000001	0.56
+4	0	0	0.35630454	0
+2928	-0.0056167479	b-NH3: Cut is N|K
+2	-1e+09	0.75999999
+3	0	0.0042371292	-0.0056167479
+2931	-0.096605327	b-NH3: Cut is N|P
+3	-1e+09	0.12	0.2
+4	0	0	-0.096605327	0
+2932	0	b-NH3: Cut is N|S
+1	-1e+09
+2	0	-0.099333851
+2942	-0.19574792	b-NH3: Cut is D|D
+3	-1e+09	0.28	0.41999999
+4	0	0	-0.19574792	0
+2949	0.047786723	b-NH3: Cut is D|K
+3	-1e+09	0.75999999	0.77999997
+4	0	0	0.047786723	0
+3016	0.085633948	b-NH3: Cut is E|S
+3	-1e+09	0.2	0.25999999
+4	0	0	0.085633948	0
+3017	-0.14027506	b-NH3: Cut is E|T
+3	-1e+09	0.30000001	0.62
+4	0	0	-0.14027506	0
+3023	-0.35766657	b-NH3: Cut is G|A
+5	-1e+09	0.30000001	0.36000001	0.51999998	0.57999998
+6	0	0	-0.33458709	0	-0.02307948	0
+3032	-0.44422189	b-NH3: Cut is G|L
+9	-1e+09	0.12	0.16	0.2	0.22	0.34	0.46000001	0.54000002	0.56
+10	0	0	-0.1713671	-0.19084293	-0.40000504	-0.41967592	0	-0.0060721661	-0.024545979	0
+3033	0.1683966	b-NH3: Cut is G|K
+3	-1e+09	0.68000001	0.77999997
+4	0	0	0.1683966	0
+3054	-0.0027355616	b-NH3: Cut is H|K
+2	-1e+09	0.75999999
+3	0	-0.0027355616	0.0050189669
+3128	-0.048967522	b-NH3: Cut is F|A
+3	-1e+09	0.44	0.66000003
+4	0	0	-0.048967522	0
+3164	0	b-NH3: Cut is P|T
+3	-1e+09	0.31999999	0.56
+4	0	0	0.2254846	0
+3184	0	b-NH3: Cut is S|S
+3	-1e+09	0.079999998	0.47999999
+4	0	0	0.023831414	0
+3188	0.02333871	b-NH3: Cut is S|V
+3	-1e+09	0.54000002	0.66000003
+4	0	0	0.02333871	0
+3209	0.096771447	b-NH3: Cut is T|V
+3	-1e+09	0.54000002	0.62
+4	0	-0.043454202	0.053317246	-0.043454202
+3254	0.15319633	b-NH3: Cut is V|A
+3	-1e+09	0.63999999	0.69999999
+4	0	0	0.15319633	0
+3317	-0.0069143894	b-NH3: # N-side A
+3	-1e+09	1	2
+4	0	0.036668635	0.068489285	-0.051965686
+3319	-0.19256779	b-NH3: # N-side N
+2	-1e+09	1
+3	0	0.96133766	1.3579144
+3320	0.013948164	b-NH3: # N-side D
+2	-1e+09	1
+3	0	-0.11570041	-0.14371502
+3322	-0.077428616	b-NH3: # N-side Q
+2	-1e+09	1
+3	0	0.23095141	0.38899896
+3323	0.0040627798	b-NH3: # N-side E
+2	-1e+09	1
+3	0	-0.037194966	-0.047645344
+3324	-0.24172922	b-NH3: # N-side G
+3	-1e+09	1	2
+4	0	-0.13137422	0.065034297	0.36847824
+3325	-0.0057076327	b-NH3: # N-side H
+2	-1e+09	1
+3	0	0.30566849	0.29996086
+3326	-0.026825552	b-NH3: # N-side L
+3	-1e+09	1	2
+4	0	0.0075139322	-0.029134993	-0.03831492
+3330	0	b-NH3: # N-side P
+1	-1e+09
+2	0	-0.1085379
+3331	0.081500907	b-NH3: # N-side S
+3	-1e+09	1	2
+4	0	-0.0059093005	0.075591607	-0.0059093005
+3332	-0.0096528686	b-NH3: # N-side T
+2	-1e+09	1
+3	0	0.114737	0.13997539
+3335	0.036428813	b-NH3: # N-side V
+2	-1e+09	1
+3	0	0.031350991	-0.080668861
+3338	-0.02726399	b-NH3: # C-side A
+3	-1e+09	1	2
+4	0	0.013254493	-0.014009497	0.013254493
+3347	0.027206328	b-NH3: # C-side L
+2	-1e+09	1
+3	0	-0.00024819349	0.027206328
+3351	-0.059233643	b-NH3: # C-side P
+2	-1e+09	1
+3	0	0.041720999	-0.017512644
+3353	0	b-NH3: # C-side T
+1	-1e+09
+2	0	-0.014338714
+3359	0.0094215839	b-NH3: N-term aa is  A,cut pos
+6	-1e+09	3	10.38	10.44	10.46	10.54
+7	0	0	0.075419943	0.053868193	-0.0053323392	-0.01989716	0
+3361	0.062812307	b-NH3: N-term aa is  N,cut pos
+7	-1e+09	2	3	10.48	16	17	18
+8	0	0	-0.03241748	-0.12364776	-0.028730111	0.0092316534	0.11018707	0
+3362	0.045549314	b-NH3: N-term aa is  D,cut pos
+5	-1e+09	3	10.44	17	18
+6	0	0	0.16692424	0.097157729	0.088238643	0
+3363	-0.010703573	b-NH3: N-term aa is  C,cut pos
+2	-1e+09	18
+3	0	0.2386841	0.21702302
+3364	-0.094566781	b-NH3: N-term aa is  Q,cut pos
+5	-1e+09	3	16	17	18
+6	0	0.68444215	1.2820716	1.2191624	0.78878397	0.56684142
+3365	0.095562507	b-NH3: N-term aa is  E,cut pos
+6	-1e+09	2	3	10.48	16	17
+7	0	0	0.27344107	0.38446656	0.24498838	0.18572256	0
+3366	0.093063977	b-NH3: N-term aa is  G,cut pos
+8	-1e+09	3	4	10.44	10.48	16	17	18
+9	0	-0.065838781	-0.13552302	-0.1713542	-0.14352619	-0.1713542	0.0060545674	0.030178007	0.065235968
+3367	-0.14836585	b-NH3: N-term aa is  H,cut pos
+6	-1e+09	2	3	16	17	18
+7	0	0	-0.0050216333	-0.36787284	-0.32170008	-0.079686771	0
+3369	0.029207155	b-NH3: N-term aa is  K,cut pos
+2	-1e+09	18
+3	0	-0.021691293	0.029207155
+3370	-0.010295314	b-NH3: N-term aa is  M,cut pos
+4	-1e+09	10.5	17	18
+5	0	0	-0.060125246	-0.0023997535	0
+3371	-0.018152743	b-NH3: N-term aa is  F,cut pos
+5	-1e+09	2	4	17	18
+6	0	0	0.026725556	-0.018152743	-0.0079532488	0
+3372	0.020219872	b-NH3: N-term aa is  P,cut pos
+3	-1e+09	10.54	16
+4	0	0	0.020219872	0
+3373	0	b-NH3: N-term aa is  S,cut pos
+5	-1e+09	3	10.46	16	18
+6	0	0	0.029867454	0.074460649	0.035004093	0
+3374	0.03139913	b-NH3: N-term aa is  T,cut pos
+2	-1e+09	16
+3	0	-0.077447403	0.076000465
+3376	-0.26399674	b-NH3: N-term aa is  Y,cut pos
+5	-1e+09	10.54	16	17	18
+6	0	-0.27335381	-0.26885015	-0.17471587	-0.0131456	0.26729034
+3377	-0.024452651	b-NH3: N-term aa is  V,cut pos
+2	-1e+09	10.48
+3	0	-0.024452651	0.021974723
+3379	0.74881512	b-NH3: N-term aa is  Q-17,cut pos
+7	-1e+09	2	3	10.52	16	17	18
+8	0	0	1.6436879	1.9414351	1.8929712	1.6687801	0.6713839	0
+3388	0.013436119	b-NH3: C-term aa is  H,cut pos
+2	-1e+09	17
+3	0	-0.013978262	0.013436119
+3390	0.15124148	b-NH3: C-term aa is  K,cut pos
+6	-1e+09	4	10.42	10.48	17	18
+7	0	-0.0051611584	0.14888605	0.15640264	0.12938417	0.058819891	0
+3401	-0.013973847	b-NH3: Cut is A|, cut pos
+4	-1e+09	10.38	16	18
+5	0	0	-0.013973847	-0.0044280219	0
+3403	-0.051584706	b-NH3: Cut is N|, cut pos
+5	-1e+09	2	4	16	17
+6	0	-0.017971705	-0.078709217	0.18865552	0.18256544	0.022741152
+3404	0.11296636	b-NH3: Cut is D|, cut pos
+3	-1e+09	17	18
+4	0	0	0.11296636	0
+3405	0.099550413	b-NH3: Cut is C|, cut pos
+4	-1e+09	2	3	4
+5	0	0	0.099550413	0.064262158	0
+3407	0.060039126	b-NH3: Cut is E|, cut pos
+4	-1e+09	16	17	18
+5	0	0	0.019563029	0.061108895	0
+3408	0.026791833	b-NH3: Cut is G|, cut pos
+3	-1e+09	10.4	10.5
+4	0	0	0.026791833	0
+3410	-0.019466765	b-NH3: Cut is L|, cut pos
+2	-1e+09	10.46
+3	0	-0.019466765	0.0683707
+3413	-0.07014998	b-NH3: Cut is F|, cut pos
+3	-1e+09	2	16
+4	0	-0.0073750058	-0.07014998	0.0086443032
+3415	0	b-NH3: Cut is S|, cut pos
+3	-1e+09	4	18
+4	0	0	-0.043608926	0
+3416	0.049397235	b-NH3: Cut is T|, cut pos
+4	-1e+09	16	17	18
+5	0	-0.0446407	-0.051292534	-0.12200957	0.049397235
+3419	-0.077937234	b-NH3: Cut is V|, cut pos
+6	-1e+09	4	10.5	16	17	18
+7	0	-0.0077710866	0.0087752514	-0.061390896	-0.053801258	-0.0047326375	0.0093724221
+3422	-0.097072732	b-NH3: Cut is A|, cut pos, C-term is K
+6	-1e+09	10.38	10.46	10.48	10.58	16
+7	0	0	-0.095685589	-0.072578692	-0.067477009	-0.068864152	0
+3424	0.040385277	b-NH3: Cut is N|, cut pos, C-term is K
+3	-1e+09	4	16
+4	0	0	0.040385277	0
+3425	0	b-NH3: Cut is D|, cut pos, C-term is K
+3	-1e+09	17	18
+4	0	0	0.092519904	0
+3427	0	b-NH3: Cut is Q|, cut pos, C-term is K
+4	-1e+09	3	16	17
+5	0	0	0.04278087	0.028003264	0
+3429	0.15387437	b-NH3: Cut is G|, cut pos, C-term is K
+6	-1e+09	10.38	10.4	10.46	10.5	16
+7	0	0.0036321161	0.082535811	0.15387437	0.12241404	0.075684623	-0.0021532568
+3430	0.060289892	b-NH3: Cut is H|, cut pos, C-term is K
+2	-1e+09	16
+3	0	-0.075790421	0.079385862
+3431	0.0041969487	b-NH3: Cut is L|, cut pos, C-term is K
+4	-1e+09	10.42	10.54	18
+5	0	-0.033616513	0.062639447	0.092167164	0.032293542
+3432	0.080327601	b-NH3: Cut is K|, cut pos, C-term is K
+3	-1e+09	16	17
+4	0	0	0.080327601	0
+3434	-0.078485166	b-NH3: Cut is F|, cut pos, C-term is K
+3	-1e+09	2	16
+4	0	0	-0.078485166	0
+3435	0	b-NH3: Cut is P|, cut pos, C-term is K
+4	-1e+09	2	4	17
+5	0	0	0.18767284	0.071288244	0
+3436	0.17071224	b-NH3: Cut is S|, cut pos, C-term is K
+10	-1e+09	3	4	10.44	10.48	10.5	10.54	16	17	18
+11	0	0.0053242053	0.015390683	-0.017498864	0.019657051	-0.017498864	0.0056133816	-0.017498864	0.077554529	-0.025905235	-0.011431505
+3438	-0.043459142	b-NH3: Cut is W|, cut pos, C-term is K
+2	-1e+09	17
+3	0	-0.043459142	0.046561471
+3466	-0.40831205	b-NH3: Cut is N_|, cut pos
+4	-1e+09	3	4	10.44
+5	0	-0.16036448	-0.40831205	-0.07016709	0.13876758
+3467	0.048473062	b-NH3: Cut is D_|, cut pos
+3	-1e+09	2	16
+4	0	0	0.048473062	0
+3471	-0.036410936	b-NH3: Cut is G_|, cut pos
+6	-1e+09	10.44	10.54	10.58	16	17
+7	0	0	0.026497098	0.016310554	-0.062908034	-0.009592075	0
+3478	-0.013146892	b-NH3: Cut is S_|, cut pos
+4	-1e+09	10.46	17	18
+5	0	0	-0.026580194	-0.039727087	0
+3479	-0.012912753	b-NH3: Cut is T_|, cut pos
+3	-1e+09	16	17
+4	0	-0.040990725	-0.0072602013	0.036436899
+3482	0	b-NH3: Cut is V_|, cut pos
+3	-1e+09	10.46	16
+4	0	0	0.027969597	0
+3485	-0.079324729	b-NH3: Cut is A_|, cut pos, C-term is K
+6	-1e+09	4	10.4	10.54	17	18
+7	0	-0.043387855	0.031358216	0.063159872	0.066900801	-0.0045786584	0.031358216
+3487	-0.17198936	b-NH3: Cut is N_|, cut pos, C-term is K
+4	-1e+09	2	4	10.44
+5	0	-0.028157137	-0.17198936	-0.016474796	0.018771321
+3490	-0.0070964626	b-NH3: Cut is Q_|, cut pos, C-term is K
+2	-1e+09	18
+3	0	0.0055521426	-0.0070964626
+3492	-0.058390274	b-NH3: Cut is G_|, cut pos, C-term is K
+3	-1e+09	10.58	16
+4	0	0	-0.058390274	0
+3494	-0.04306546	b-NH3: Cut is L_|, cut pos, C-term is K
+10	-1e+09	2	3	4	10.42	10.46	10.5	10.54	17	18
+11	0	0	-0.036455367	-0.0056078195	0.019815727	0.04674075	0.052824643	0.04621455	0.060962265	0.054699672	0
+3495	-0.014665763	b-NH3: Cut is K_|, cut pos, C-term is K
+2	-1e+09	16
+3	0	-0.014665763	0.015354081
+3497	0.067091638	b-NH3: Cut is F_|, cut pos, C-term is K
+4	-1e+09	2	4	16
+5	0	0	0.067091638	0.045611213	0
+3499	0.20825253	b-NH3: Cut is S_|, cut pos, C-term is K
+8	-1e+09	2	3	10.4	10.46	16	17	18
+9	0	0	0.008200718	0.033009561	0.20825253	0.043626369	-0.022107914	-0.022334194	0
+3500	0.12647232	b-NH3: Cut is T_|, cut pos, C-term is K
+5	-1e+09	10.46	10.48	16	17
+6	0	-0.019545889	0.090036474	-0.019545889	0.012838763	0.016889958
+3503	0.092665266	b-NH3: Cut is V_|, cut pos, C-term is K
+5	-1e+09	10.46	10.5	16	17
+6	0	0	0.092665266	0.0092554998	0.0039686959	0
+3529	0.095324924	b-NH3: Cut is |N, cut pos
+4	-1e+09	4	10.42	10.48
+5	0	0	0.095324924	0.042449338	0
+3530	0.07454782	b-NH3: Cut is |D, cut pos
+5	-1e+09	3	10.44	17	18
+6	0	0	0.07454782	0.057955522	-0.0011315785	0
+3533	0.13529908	b-NH3: Cut is |E, cut pos
+5	-1e+09	2	10.44	10.5	16
+6	0	0	0.092413227	0.13464284	0.13529908	0
+3534	0.024822461	b-NH3: Cut is |G, cut pos
+3	-1e+09	10.46	10.58
+4	0	0	0.024822461	0
+3537	0	b-NH3: Cut is |K, cut pos
+3	-1e+09	4	18
+4	0	0	0.15601795	0
+3538	0	b-NH3: Cut is |M, cut pos
+3	-1e+09	10.46	18
+4	0	0	0.079972906	0
+3540	-0.041002248	b-NH3: Cut is |P, cut pos
+2	-1e+09	10.56
+3	0	-0.041002248	0.038367373
+3541	0.10064081	b-NH3: Cut is |S, cut pos
+4	-1e+09	4	10.5	16
+5	0	0	0.10064081	0.02918424	0
+3544	-0.030277472	b-NH3: Cut is |Y, cut pos
+3	-1e+09	4	16
+4	0	0	-0.030277472	0
+3548	0.10247484	b-NH3: Cut is |A, cut pos, C-term is K
+4	-1e+09	3	10.4	10.48
+5	0	0	0.17380792	0.21238769	0
+3551	0	b-NH3: Cut is |D, cut pos, C-term is K
+3	-1e+09	3	17
+4	0	0	0.0015874842	0
+3553	0.132802	b-NH3: Cut is |Q, cut pos, C-term is K
+5	-1e+09	4	10.42	10.46	17
+6	0	-0.0075103526	0.11564426	0.047543116	-0.0075103526	0.009647382
+3554	0.03990452	b-NH3: Cut is |E, cut pos, C-term is K
+3	-1e+09	2	16
+4	0	0	0.03990452	0
+3555	0.088406689	b-NH3: Cut is |G, cut pos, C-term is K
+4	-1e+09	10.44	10.46	10.58
+5	0	0	0.002269747	0.10940676	0
+3557	-0.24815764	b-NH3: Cut is |L, cut pos, C-term is K
+6	-1e+09	2	3	10.4	10.56	16
+7	0	-0.10531625	-0.0084623227	-0.079423408	0.13530332	0.085200071	0.13530332
+3560	-0.027873254	b-NH3: Cut is |F, cut pos, C-term is K
+4	-1e+09	4	10.42	10.5
+5	0	0	-0.020368984	-0.027873254	0
+3561	-0.0117378	b-NH3: Cut is |P, cut pos, C-term is K
+3	-1e+09	10.46	10.56
+4	0	-0.0117378	0.0051305617	0.0071072542
+3566	-0.17163924	b-NH3: Cut is |V, cut pos, C-term is K
+7	-1e+09	2	3	10.42	10.46	16	17
+8	0	-0.030030616	0.035834961	-0.017264232	-0.10577367	-0.037022378	0.028142122	0.035834961
+3592	-0.048471786	b-NH3: Cut is |_N, cut pos
+3	-1e+09	10.52	16
+4	0	0	-0.048471786	0
+3602	0.0077083264	b-NH3: Cut is |_F, cut pos
+3	-1e+09	2	10.44
+4	0	0	0.0077083264	0
+3605	0	b-NH3: Cut is |_T, cut pos
+4	-1e+09	3	10.48	16
+5	0	0	-0.029759253	-0.025872247	0
+3613	-0.026920545	b-NH3: Cut is |_N, cut pos, C-term is K
+2	-1e+09	16
+3	0	-0.026920545	0.027097262
+3614	-0.15110025	b-NH3: Cut is |_D, cut pos, C-term is K
+4	-1e+09	2	3	10.46
+5	0	0	-0.0088130604	-0.15110025	0
+3617	-0.0033577717	b-NH3: Cut is |_E, cut pos, C-term is K
+3	-1e+09	10.54	16
+4	0	0	-0.0033577717	0
+3618	-0.0028385336	b-NH3: Cut is |_G, cut pos, C-term is K
+3	-1e+09	10.52	16
+4	0	-0.0028385336	0.10338641	0.0036456111
+3620	0	b-NH3: Cut is |_L, cut pos, C-term is K
+4	-1e+09	10.44	10.46	16
+5	0	0	0.031271354	0.053925215	0
+3623	0.060930891	b-NH3: Cut is |_F, cut pos, C-term is K
+3	-1e+09	2	10.44
+4	0	0	0.060930891	0
+3629	-0.11012478	b-NH3: Cut is |_V, cut pos, C-term is K
+4	-1e+09	2	10.42	16
+5	0	0	0.055204981	-0.11012478	0
diff --git a/config/Models/DBC4_PEAK/DBC4_1_0_3_model.txt b/config/Models/DBC4_PEAK/DBC4_1_0_3_model.txt
new file mode 100644
index 0000000..7513740
--- /dev/null
+++ b/config/Models/DBC4_PEAK/DBC4_1_0_3_model.txt
@@ -0,0 +1,3163 @@
+3 4 0 1 7 2
+0
+3653
+1009
+0	0	FRAG TYPE
+2	-1e+09	1
+3	-0.12556026	0	-0.12556026
+1	0.59405269	y: Dis Min/Max
+27	-1e+09	20	40	60	80	100	140	180	200	260	280	300	320	340	360	1580	1660	1680	1700	1740	1760	1780	1800	1820	1860	1880	1900
+28	0	-0.018008074	0.35779464	0.52040816	0.70656415	0.72583512	1.0376029	1.1444866	1.198873	1.2329069	1.2855652	1.3499813	1.3175559	1.3079779	1.2936724	1.3532763	1.350991	1.3655682	1.4347429	1.2654603	1.1949743	1.2424275	1.1616544	1.0546648	1.0444607	1.0711617	0.62024975	0.016822053
+2	0.52292057	y: Peak prop [Min-Max]
+22	-1e+09	0.039999999	0.079999998	0.1	0.12	0.2	0.23999999	0.25999999	0.30000001	0.31999999	0.34	0.40000001	0.44	0.46000001	0.47999999	0.51999998	0.60000002	0.74000001	0.75999999	0.77999997	0.83999997	0.88
+23	0	-0.20610572	0.10083057	0.10978986	0.21792378	0.28391051	0.26914364	0.31651724	0.2270746	0.32757932	0.40484409	0.29479368	0.39007105	0.47021873	0.31702756	0.36096951	0.31467228	0.35457221	0.39488926	0.39560964	0.22267926	0.34608829	0.20863384
+3	-0.11880308	y: RHK pair idx
+5	-1e+09	4	10	16	22
+6	0	0.22768428	0.12511913	0.35054245	0.12393877	-0.35673964
+4	-0.03019444	y: RHK liniar pair idx
+3	-1e+09	-4	3
+4	0	0	-0.03019444	0
+5	-1.1045294	y: Cut prop [0-M+19]
+18	-1e+09	0.059999999	0.079999998	0.1	0.12	0.2	0.23999999	0.30000001	0.31999999	0.34	0.38	0.44	0.46000001	0.56	0.60000002	0.66000003	0.68000001	0.69999999
+19	0	1.4361539	1.5905438	2.1251686	2.2723388	2.1956176	2.184584	2.2149514	2.2047729	2.2665079	2.1124211	2.0612703	2.1773255	1.999679	1.8276856	1.7715811	1.6493511	1.2564259	-1.4696581
+6	0.22587548	y: Cut pos
+9	-1e+09	1	2	3	4	10.42	10.46	16	17
+10	0	0.011487018	0.31677286	-0.081768968	-0.13007597	-0.23843838	-0.17026328	-0.20640198	-0.20063189	0
+7	0.37531873	y: Cut N mass
+25	-1e+09	80	100	120	180	200	220	240	280	340	380	420	440	460	480	500	520	560	600	640	660	680	700	720	760
+26	0	0.022957143	0.04872561	0.055558552	-0.042383733	-0.02420385	0.020044965	-0.046282503	-0.029243208	-0.025757412	0.069365091	0.17469636	0.17405314	0.13941942	0.12736811	0.22438291	0.22987678	0.31180012	0.27133383	0.22219605	0.27097539	0.28900376	0.28340107	0.27977724	0.10481378	-0.024447562
+8	0.68957686	y: Cut C mass
+26	-1e+09	280	300	380	400	420	440	460	480	520	540	560	580	600	640	660	680	720	740	760	780	820	860	940	980	1000
+27	0	-0.66472572	-0.45234643	-0.45133947	-0.31264656	-0.21379585	-0.22938699	-0.3122919	-0.13535734	-0.21464681	-0.084083279	-0.11238548	-0.067326653	-0.062298843	0.006905999	0.16174705	0.11615939	0.18121598	0.21308837	0.21602238	0.22379834	0.33615333	0.32528297	0.29212231	0.40167698	0.28244788	0.70418868
+9	-0.02794563	y: Cut idx from N
+3	-1e+09	5	7
+4	0	0	-0.02794563	0
+10	0.035967647	y: Cut idx from C
+8	-1e+09	2	3	4	5	6	7	8
+9	0	-0.10574059	-0.23750745	-0.22097911	-0.13032489	-0.067543637	0.031591535	0.063664014	0.13189019
+11	-0.25724225	y: Cut is A|_
+11	-1e+09	0.16	0.25999999	0.30000001	0.40000001	0.41999999	0.54000002	0.68000001	0.69999999	0.72000003	0.80000001
+12	0	0	-0.081875079	-0.078142531	-0.057427979	-0.053691291	-0.39252519	-0.26957754	-0.22154577	-0.1359223	-0.11221648	0
+12	-0.21176922	y: Cut is R|_
+4	-1e+09	0.5	0.56	0.75999999
+5	0	-0.056660098	0.06001112	-0.095098002	0.06001112
+13	-0.37512815	y: Cut is N|_
+12	-1e+09	0.039999999	0.079999998	0.14	0.2	0.22	0.28	0.5	0.63999999	0.72000003	0.81999999	0.83999997
+13	0	-0.16072679	0.12406229	0.018441926	-0.010920156	0.018441926	-0.0060758669	-0.031201407	0.025919557	0.025420741	-0.0038560304	0.072145874	0.12406229
+14	-1.9184494	y: Cut is D|_
+13	-1e+09	0.02	0.059999999	0.14	0.18000001	0.2	0.22	0.31999999	0.38	0.46000001	0.63999999	0.66000003	0.83999997
+14	0	-1.0179544	0.71798816	0.80575571	0.47026153	0.1811974	0.16344005	0.35959398	0.10141459	0.25037457	0.48080945	0.76479318	1.3375829	0.80575571
+15	-0.12683297	y: Cut is C|_
+6	-1e+09	0.059999999	0.14	0.36000001	0.46000001	0.66000003
+7	0	0.076127249	0.21855334	0.25335984	0.20684454	0.25335984	-0.080317667
+16	-0.05048993	y: Cut is Q|_
+6	-1e+09	0.079999998	0.12	0.28	0.5	0.69999999
+7	0	-0.0039082197	0.0053177956	-0.034629841	0.0053177956	-0.0013162783	0.0053177956
+17	-1.3429214	y: Cut is E|_
+14	-1e+09	0.02	0.039999999	0.1	0.18000001	0.2	0.25999999	0.30000001	0.41999999	0.44	0.5	0.54000002	0.60000002	0.80000001
+15	0	-0.76495879	-0.64546408	0.81801149	0.70881166	0.29359346	0.28026548	0.24004892	0.2870289	0.48643454	0.6024698	0.66154863	0.79151065	0.81801149	0.80805773
+18	0.22144835	y: Cut is G|_
+11	-1e+09	0.12	0.14	0.38	0.40000001	0.51999998	0.74000001	0.77999997	0.81999999	0.86000001	0.89999998
+12	0	-0.00670055	0.048569415	-0.037508495	-0.046709867	-0.0714	-0.076006097	0.042482893	-0.010228488	0.113467	0.026595185	0.015968193
+19	0.12887526	y: Cut is H|_
+5	-1e+09	0.46000001	0.57999998	0.60000002	0.80000001
+6	0	0	0.17996454	0.27035433	0.3842058	0
+20	0.27892	y: Cut is L|_
+9	-1e+09	0.059999999	0.25999999	0.38	0.46000001	0.5	0.66000003	0.68000001	0.72000003
+10	0	0	0.36028185	0.26187015	0.21249122	0.20774254	0.13963972	0.026505879	0.013642528	0
+21	-0.4841121	y: Cut is K|_
+8	-1e+09	0.16	0.23999999	0.31999999	0.44	0.62	0.68000001	0.74000001
+9	0	-0.14731503	-0.21155499	-0.13344842	0.11969779	-0.15285932	0.027266236	0.034040824	0.16360621
+22	0.21988485	y: Cut is M|_
+8	-1e+09	0.079999998	0.14	0.44	0.54000002	0.63999999	0.72000003	0.81999999
+9	0	0	0.17950044	0	0.040384408	-0.0082800993	-0.014084356	-0.034917666	0
+23	0.21738483	y: Cut is F|_
+12	-1e+09	0.039999999	0.059999999	0.41999999	0.44	0.46000001	0.5	0.51999998	0.63999999	0.66000003	0.77999997	0.80000001
+13	0	0	0.036872836	-0.0062738916	0.0020799631	0.086671573	0.038789474	0.0020799631	-0.0062738916	-0.0055331798	0.081292633	-0.0062738916	0
+25	0.23822387	y: Cut is S|_
+8	-1e+09	0.1	0.12	0.28	0.47999999	0.57999998	0.72000003	0.81999999
+9	0	0	0.080869542	0.14052405	0.096727117	0.14928717	0.19442694	0.12826891	0
+26	-0.018332997	y: Cut is T|_
+7	-1e+09	0.1	0.12	0.5	0.68000001	0.74000001	0.83999997
+8	0	0	0.0086755627	-0.045843314	-0.075807916	-0.0921312	-0.10080676	0
+27	0.27551535	y: Cut is W|_
+4	-1e+09	0.46000001	0.54000002	0.57999998
+5	0	0	0.27551535	0.21473439	0
+28	0.42045828	y: Cut is Y|_
+12	-1e+09	0.16	0.23999999	0.30000001	0.38	0.40000001	0.41999999	0.46000001	0.54000002	0.60000002	0.66000003	0.77999997
+13	0	0	0.23153159	0.26952559	0.27512081	0.31425113	0.2722698	0.17321035	0.2587825	0.13985491	0.18438159	0.008971211	0
+29	-0.21600565	y: Cut is V|_
+11	-1e+09	0.14	0.2	0.25999999	0.31999999	0.46000001	0.56	0.60000002	0.63999999	0.69999999	0.83999997
+12	0	0	0.23946235	0.17940932	0.017212943	-0.034755107	-0.23792854	-0.28907398	-0.29288962	-0.36199992	-0.5368338	0
+32	0.0026604166	y: Cut is A_|_
+14	-1e+09	0.039999999	0.059999999	0.12	0.22	0.28	0.30000001	0.34	0.41999999	0.44	0.54000002	0.57999998	0.66000003	0.69999999
+15	0	0	0.055355825	0.12731468	0.13454544	0.10249016	0.089468482	0.070366604	-0.032177237	0.030889589	0.12532668	0.081508855	-0.038371984	-0.058622574	0
+34	-0.018534352	y: Cut is N_|_
+3	-1e+09	0.31999999	0.63999999
+4	0	0	-0.018534352	0
+35	-0.1241584	y: Cut is D_|_
+7	-1e+09	0.039999999	0.1	0.22	0.31999999	0.44	0.72000003
+8	0	0	-0.2404521	0.022715634	0.049197428	0.062747373	0.0052504586	0
+37	-0.033260933	y: Cut is Q_|_
+5	-1e+09	0.02	0.079999998	0.40000001	0.41999999
+6	0	0	0.18844929	-0.038668181	-0.0096977863	0
+38	0.1668462	y: Cut is E_|_
+7	-1e+09	0.23999999	0.40000001	0.41999999	0.44	0.46000001	0.69999999
+8	0	0	0.085775378	0.16865906	0.13219098	0.11970464	0.04245517	0
+39	0.42795802	y: Cut is G_|_
+9	-1e+09	0.14	0.22	0.23999999	0.36000001	0.40000001	0.62	0.68000001	0.81999999
+10	0	-0.0023041066	0.11971309	0.38644624	0.19873489	0.080532932	0.11717552	-0.051870771	-0.01331409	0.0025650883
+40	0.10766962	y: Cut is H_|_
+5	-1e+09	0.41999999	0.51999998	0.63999999	0.72000003
+6	0	-0.12354857	0.020956345	0.29968887	0.18498854	0.1123586
+41	0.0083792425	y: Cut is L_|_
+7	-1e+09	0.1	0.2	0.34	0.40000001	0.46000001	0.68000001
+8	0	0	0.063914959	0.085437998	0.043141963	0.0019426878	-0.053739125	0
+42	0	y: Cut is K_|_
+5	-1e+09	0.12	0.41999999	0.54000002	0.68000001
+6	0	0	0.042966637	0.35698451	0.11666202	0
+44	0.12803434	y: Cut is F_|_
+6	-1e+09	0.28	0.44	0.5	0.51999998	0.54000002
+7	0	0	0.10863197	0.12803434	0.12773798	0.051319762	0
+45	0	y: Cut is P_|_
+6	-1e+09	0.30000001	0.40000001	0.47999999	0.72000003	0.74000001
+7	0	0	0.043274589	0.045220385	0.098195632	0.036022704	0
+46	0.12969755	y: Cut is S_|_
+8	-1e+09	0.12	0.16	0.25999999	0.41999999	0.5	0.57999998	0.66000003
+9	0	0	0.039551242	0.11966477	0.11172392	0.021648869	0.013687575	0.069687908	0
+47	-0.11207454	y: Cut is T_|_
+8	-1e+09	0.059999999	0.2	0.25999999	0.40000001	0.5	0.69999999	0.72000003
+9	0	0	0.026941248	0.065979565	-0.11769796	-0.06401005	-0.063366927	-0.060840617	0
+48	-0.04545678	y: Cut is W_|_
+3	-1e+09	0.44	0.47999999
+4	0	0	-0.30755339	0
+49	-0.10364432	y: Cut is Y_|_
+3	-1e+09	0.14	0.51999998
+4	0	0	-0.1965858	0
+50	0.073151673	y: Cut is V_|_
+4	-1e+09	0.059999999	0.22	0.51999998
+5	0	0	0.074238735	0.024821961	0
+53	0.02241646	y: Cut is A__|_
+6	-1e+09	0.12	0.22	0.36000001	0.62	0.63999999
+7	0	0	0.057842276	0.11674596	0.035084866	0.017385124	0
+54	0.031344374	y: Cut is R__|_
+4	-1e+09	0.28	0.36000001	0.44
+5	0	-0.021337796	-0.0073762838	0.010006578	-0.021337796
+55	0	y: Cut is N__|_
+6	-1e+09	0.30000001	0.34	0.38	0.54000002	0.60000002
+7	0	0	0.023503284	0.041646593	0.057040575	0.0062971615	0
+56	-0.069672352	y: Cut is D__|_
+12	-1e+09	0.18000001	0.2	0.23999999	0.30000001	0.41999999	0.47999999	0.5	0.51999998	0.57999998	0.60000002	0.62
+13	0	0	0.075289483	0.14146309	0.080249267	0.14146309	0.13300456	0.14146309	0.098316191	0.083807407	0.060867268	0.0079133039	0
+58	0.051413893	y: Cut is Q__|_
+5	-1e+09	0.18000001	0.2	0.28	0.34
+6	0	0	0.0080834294	0.051413893	0.0038124797	0
+59	-0.082208136	y: Cut is E__|_
+6	-1e+09	0.059999999	0.23999999	0.36000001	0.44	0.56
+7	0	0	-0.11663083	0.055570298	0.020581304	-0.024429303	0
+60	-0.093123353	y: Cut is G__|_
+8	-1e+09	0.2	0.23999999	0.28	0.40000001	0.44	0.46000001	0.56
+9	0	0	-0.0086413414	0	0.047968051	0.033334925	-0.047783587	-0.084482012	0
+61	0.031423862	y: Cut is H__|_
+4	-1e+09	0.1	0.16	0.46000001
+5	0	0	0.031423862	-0.003881614	0
+62	-0.13728644	y: Cut is L__|_
+11	-1e+09	0.079999998	0.12	0.22	0.25999999	0.36000001	0.38	0.47999999	0.5	0.54000002	0.56
+12	0	0	-0.014038415	-0.06864635	-0.052569525	-0.056690798	-0.084094044	-0.12120962	-0.094411017	-0.034109071	-0.029691776	0
+63	0.012067383	y: Cut is K__|_
+3	-1e+09	0.16	0.40000001
+4	0	0	0.16023387	0
+64	0.01508416	y: Cut is M__|_
+5	-1e+09	0.18000001	0.22	0.41999999	0.51999998
+6	0	0	-0.032309212	-0.11106048	0.01508416	0
+65	-0.15775904	y: Cut is F__|_
+4	-1e+09	0.16	0.31999999	0.46000001
+5	0	0	-0.16894581	-0.16100729	0
+66	0.24456638	y: Cut is P__|_
+5	-1e+09	0.16	0.22	0.5	0.51999998
+6	0	0	0.072415701	0	0.17215068	0
+67	-0.17413791	y: Cut is S__|_
+10	-1e+09	0.039999999	0.079999998	0.22	0.23999999	0.34	0.36000001	0.46000001	0.51999998	0.54000002
+11	0	0	0.082911641	0.092023779	0.087655559	0.036651232	-0.023757179	0.1008269	0.087584089	-0.058356952	0
+68	-0.2123811	y: Cut is T__|_
+9	-1e+09	0.059999999	0.12	0.22	0.28	0.30000001	0.38	0.54000002	0.57999998
+10	0	-0.027511571	0.018371997	0.026780504	-0.019995779	0.026780504	-0.034018038	0.026189916	-0.051104789	0.026780504
+70	-0.087772055	y: Cut is Y__|_
+6	-1e+09	0.2	0.23999999	0.28	0.30000001	0.46000001
+7	0	0	-0.063922229	-0.005459495	0	-0.023849826	0
+71	-0.024687626	y: Cut is V__|_
+6	-1e+09	0.079999998	0.34	0.44	0.46000001	0.56
+7	0	0	0.15246732	-0.018434324	-0.016088509	0.035444508	0
+74	0.27603748	y: Cut is _|A
+12	-1e+09	0.22	0.25999999	0.34	0.5	0.56	0.60000002	0.72000003	0.77999997	0.81999999	0.83999997	0.88
+13	0	0	0.056156879	0.25159119	0.14595679	0.14763304	0.23674665	0.24705426	0.2435795	0.20451996	0.12635519	0.055683769	0
+75	0	y: Cut is _|R
+4	-1e+09	0.079999998	0.16	0.60000002
+5	0	0	0.012035967	0.11412441	0
+76	-0.23653863	y: Cut is _|N
+8	-1e+09	0.059999999	0.30000001	0.31999999	0.5	0.62	0.68000001	0.86000001
+9	0	0	-0.59286235	-0.5366173	-0.68175834	-0.86691674	-0.84082518	-0.72049575	0
+77	-0.018668767	y: Cut is _|D
+10	-1e+09	0.039999999	0.28	0.41999999	0.44	0.47999999	0.63999999	0.66000003	0.68000001	0.77999997
+11	0	0	-0.14169059	-0.09458145	-0.0532983	-0.027005283	0.0469677	0.11539531	0.14967472	0.16642392	0
+79	0.31250591	y: Cut is _|Q
+12	-1e+09	0.039999999	0.059999999	0.079999998	0.28	0.36000001	0.38	0.54000002	0.72000003	0.75999999	0.80000001	0.86000001
+13	0	0	0.052396591	0.043156537	-0.37562124	-0.40454846	-0.34540675	-0.14443914	-0.64152724	-0.63033667	-0.58714136	-0.15346487	0
+80	0.24881458	y: Cut is _|E
+9	-1e+09	0.1	0.14	0.44	0.5	0.63999999	0.75999999	0.80000001	0.81999999
+10	0	-0.088519705	0.18494738	-0.35136828	-0.34441832	-0.29163906	-0.24811493	-0.16860737	-0.021927634	0.081174531
+81	0.06877165	y: Cut is _|G
+7	-1e+09	0.079999998	0.16	0.25999999	0.44	0.81999999	0.86000001
+8	0	0	0.12116983	0.14091144	0.086938984	0.07284127	0.24538602	0
+82	-0.083952536	y: Cut is _|H
+11	-1e+09	0.059999999	0.14	0.18000001	0.23999999	0.44	0.47999999	0.68000001	0.69999999	0.77999997	0.88
+12	0	0	0.023320523	0.047550186	0.086350855	0.18420473	0.27175836	0.24795284	0.2357934	0.18780583	0.29511436	0
+83	0.068901295	y: Cut is _|L
+13	-1e+09	0.079999998	0.18000001	0.36000001	0.38	0.41999999	0.44	0.47999999	0.56	0.57999998	0.62	0.80000001	0.88
+14	0	-0.046823416	-0.046527884	-0.10818367	-0.085638783	-0.071996569	-0.084066264	-0.089025394	-0.085458868	-0.11222298	-0.11465266	-0.33650935	-0.4097977	0.051527739
+84	-0.084634006	y: Cut is _|K
+3	-1e+09	0.079999998	0.44
+4	0	0	-0.084634006	0
+85	0.1040566	y: Cut is _|M
+3	-1e+09	0.38	0.63999999
+4	0	-0.12413096	0.061315574	0.13961691
+86	0.0012889803	y: Cut is _|F
+6	-1e+09	0.30000001	0.41999999	0.69999999	0.80000001	0.83999997
+7	0	0.046110403	0.15370894	0.13246533	-0.043437337	-0.077799299	-0.049677777
+87	-0.70333094	y: Cut is _|P
+11	-1e+09	0.039999999	0.1	0.18000001	0.46000001	0.47999999	0.62	0.75999999	0.81999999	0.83999997	0.86000001
+12	0	-0.14593015	0.88175221	0.86102256	0.93231054	0.91418482	0.71469983	-0.076568104	-0.67423356	-0.77219145	-0.67858241	0.14922243
+88	0.39853746	y: Cut is _|S
+12	-1e+09	0.079999998	0.1	0.14	0.16	0.18000001	0.38	0.62	0.72000003	0.75999999	0.81999999	0.83999997
+13	0	0	0.28078179	0.37442878	0.37587438	0.40474578	0.43148307	0.41544011	0.53848919	0.45226167	0.76943474	0.29804932	0
+89	0.51341582	y: Cut is _|T
+17	-1e+09	0.02	0.12	0.14	0.18000001	0.38	0.41999999	0.46000001	0.51999998	0.54000002	0.60000002	0.62	0.63999999	0.68000001	0.69999999	0.80000001	0.86000001
+18	0	0	0.0640773	0.18768598	0.19612581	0.30864963	0.3561756	0.43644673	0.40834326	0.430115	0.43113315	0.32258071	0.37675992	0.35720054	0.30529239	0.090750762	-0.14011289	0
+91	-0.097931514	y: Cut is _|Y
+5	-1e+09	0.23999999	0.28	0.34	0.83999997
+6	0	0.014558068	-0.033335636	-0.15735043	-0.12947969	-0.011833874
+92	0.18320274	y: Cut is _|V
+12	-1e+09	0.039999999	0.059999999	0.14	0.16	0.18000001	0.41999999	0.51999998	0.60000002	0.74000001	0.77999997	0.81999999
+13	0	0	0.13186147	0.16888659	0.15642814	0.14230684	-0.045506916	-0.047670794	-0.15367735	-0.005789903	0.15587069	0.11528109	0
+95	0.062707958	y: Cut is _|_A
+12	-1e+09	0.25999999	0.28	0.36000001	0.41999999	0.56	0.63999999	0.66000003	0.74000001	0.81999999	0.83999997	0.86000001
+13	0	0	-0.064075902	-0.10807418	0.059619575	-0.281768	-0.40141692	-0.3494202	-0.31964963	-0.27664441	-0.091756306	0.31675476	0
+96	-0.02471416	y: Cut is _|_R
+4	-1e+09	0.039999999	0.1	0.16
+5	0	-0.13941694	-0.0032377205	0.16056132	0.12728173
+97	-0.098959982	y: Cut is _|_N
+7	-1e+09	0.12	0.30000001	0.31999999	0.46000001	0.74000001	0.80000001
+8	0	0	-0.02732757	-0.26033999	-0.264569	-0.091041796	-0.21427835	0
+98	0.013759975	y: Cut is _|_D
+9	-1e+09	0.12	0.16	0.22	0.31999999	0.51999998	0.56	0.81999999	0.89999998
+10	0	0	-0.096372869	-0.21674537	-0.26632029	-0.040363664	-0.093641562	-0.10460032	0.017866688	0
+99	-0.045602383	y: Cut is _|_C
+3	-1e+09	0.38	0.54000002
+4	0	0	-0.045602383	0
+100	0.092205692	y: Cut is _|_Q
+6	-1e+09	0.16	0.18000001	0.57999998	0.75999999	0.83999997
+7	0	0.09158633	0.086794244	0.04460203	0.045221392	-0.26661905	-0.09873001
+101	-0.28803123	y: Cut is _|_E
+14	-1e+09	0.16	0.23999999	0.25999999	0.31999999	0.47999999	0.5	0.66000003	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999	0.88
+15	0	0	-0.56114263	-0.60068206	-0.63611696	-0.60287032	-0.54576372	-0.48876325	-0.39743331	-0.39126816	-0.25626683	-0.16869173	-0.13282559	0.012496558	0
+102	-0.0832588	y: Cut is _|_G
+14	-1e+09	0.079999998	0.14	0.16	0.18000001	0.38	0.47999999	0.54000002	0.62	0.66000003	0.72000003	0.74000001	0.77999997	0.80000001
+15	0	-0.032940364	-0.0083366486	-0.022924512	-0.017784272	0.036786698	0.13373792	0.018802823	-0.034902475	-0.068779082	-0.074476954	-0.025342177	0.3111644	0.20231838	0.036786698
+103	-0.20597647	y: Cut is _|_H
+5	-1e+09	0.30000001	0.66000003	0.69999999	0.83999997
+6	0	0	-0.25345793	-0.26908661	-0.28776367	0
+104	0.12314095	y: Cut is _|_L
+10	-1e+09	0.16	0.28	0.31999999	0.34	0.5	0.51999998	0.63999999	0.75999999	0.86000001
+11	0	0	0.058404606	0.10588027	0.098867557	0.094065327	0.067017965	-0.073750209	0.017664509	-0.14848045	0
+105	0.13456843	y: Cut is _|_K
+4	-1e+09	0.40000001	0.66000003	0.81999999
+5	0	0	0.13456843	0.1033419	0
+106	0.02949275	y: Cut is _|_M
+3	-1e+09	0.40000001	0.56
+4	0	0	0.02949275	0
+108	-0.20117607	y: Cut is _|_P
+7	-1e+09	0.14	0.16	0.22	0.23999999	0.34	0.60000002
+8	0	0	-0.13621545	-0.0040421153	-0.084845424	0.024181547	0.045172035	0
+109	0.068439679	y: Cut is _|_S
+8	-1e+09	0.12	0.47999999	0.57999998	0.72000003	0.80000001	0.81999999	0.86000001
+9	0	0	0.039382466	0.032552777	-0.044795172	-0.015737959	-0.18847761	-0.08669194	0
+110	0.23464233	y: Cut is _|_T
+13	-1e+09	0.14	0.2	0.25999999	0.31999999	0.38	0.47999999	0.5	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997
+14	0	0	0.077910456	0.183509	0.18365636	0.26460448	0.38806414	0.30518732	0.21623033	0.4509793	0.60579658	0.32012144	0.12990134	0
+112	-0.13406492	y: Cut is _|_Y
+8	-1e+09	0.23999999	0.31999999	0.34	0.40000001	0.41999999	0.54000002	0.86000001
+9	0	0	0.22481341	0.011126016	-0.064147111	-0.18601508	-0.36192378	-0.37184593	0
+113	0.21688861	y: Cut is _|_V
+6	-1e+09	0.16	0.25999999	0.41999999	0.46000001	0.54000002
+7	0	0	0.22469805	0.055426645	0.067409536	0.00103676	0
+116	0.12745637	y: Cut is _|__A
+9	-1e+09	0.23999999	0.36000001	0.40000001	0.46000001	0.60000002	0.75999999	0.83999997	0.88
+10	0	0	0.12168227	0.14042039	0.17673023	0.17108826	0.083976506	0.00051564054	0.061055307	0
+117	-0.11574572	y: Cut is _|__R
+8	-1e+09	0.079999998	0.1	0.14	0.18000001	0.22	0.31999999	0.5
+9	0	0	0.015046004	-0.0061709255	-0.17069426	-0.2873482	-0.23979631	-0.25853508	0
+118	-0.31011015	y: Cut is _|__N
+8	-1e+09	0.25999999	0.51999998	0.60000002	0.62	0.80000001	0.81999999	0.83999997
+9	0	0	-0.092120248	-0.33755876	-0.29944538	-0.18400067	-0.13817207	-0.11381797	0
+119	-0.10229604	y: Cut is _|__D
+9	-1e+09	0.23999999	0.28	0.34	0.41999999	0.57999998	0.63999999	0.75999999	0.89999998
+10	0	-0.0059534445	-0.045344603	-0.04760917	-0.10414728	-0.17203344	-0.20738384	-0.0669207	0.19959306	0.0050888915
+120	-0.048575742	y: Cut is _|__C
+3	-1e+09	0.66000003	0.81999999
+4	0	0	-0.048575742	0
+121	0.067672676	y: Cut is _|__Q
+4	-1e+09	0.30000001	0.38	0.68000001
+5	0	-0.063839197	-0.062807657	-0.034745261	0.067672676
+122	-0.20735583	y: Cut is _|__E
+11	-1e+09	0.22	0.34	0.40000001	0.47999999	0.5	0.51999998	0.56	0.72000003	0.75999999	0.88
+12	0	0	-0.080696151	-0.055518873	-0.18217855	0.0010283591	0.005737976	0.069611164	0.12585428	0.15674032	0.18390496	0
+123	-0.060484549	y: Cut is _|__G
+8	-1e+09	0.22	0.34	0.36000001	0.44	0.63999999	0.72000003	0.81999999
+9	0	0	0.015607688	-0.0091476413	-0.051060387	0.055135902	0.10076595	0.073335359	0
+124	0	y: Cut is _|__H
+3	-1e+09	0.66000003	0.81999999
+4	0	0	-0.051165408	0
+125	0.027614543	y: Cut is _|__L
+6	-1e+09	0.25999999	0.47999999	0.56	0.72000003	0.89999998
+7	0	0	-0.017770743	0.013575723	0.021696034	0.1333018	0
+126	0.22639645	y: Cut is _|__K
+5	-1e+09	0.30000001	0.36000001	0.51999998	0.68000001
+6	0	0	0.22624932	0	0.00014712308	0
+128	-0.087722962	y: Cut is _|__F
+8	-1e+09	0.25999999	0.36000001	0.41999999	0.47999999	0.60000002	0.81999999	0.83999997
+9	0	0.046717861	0.084954953	0.065202536	0.084954953	0.072499296	0.084954953	0.053015562	-0.055514888
+129	-0.070790586	y: Cut is _|__P
+4	-1e+09	0.28	0.40000001	0.69999999
+5	0	0	-0.070790586	0.037339713	0
+130	0.11260152	y: Cut is _|__S
+5	-1e+09	0.28	0.54000002	0.63999999	0.74000001
+6	0	0	0.1104275	0.16195253	0.13036676	0
+131	-0.0072662701	y: Cut is _|__T
+3	-1e+09	0.54000002	0.77999997
+4	0	0	-0.021949478	0
+133	0.018772791	y: Cut is _|__Y
+5	-1e+09	0.34	0.40000001	0.47999999	0.86000001
+6	0	0	0.057461182	0.13296535	-0.12184278	0
+134	0.18613432	y: Cut is _|__V
+9	-1e+09	0.34	0.40000001	0.41999999	0.54000002	0.56	0.62	0.80000001	0.81999999
+10	0	0	0.10716805	0.093264831	0.056536297	0.10660234	0.088387084	0.072614188	0.10724175	0
+137	0.071707633	y: Cut is A|A
+5	-1e+09	0.1	0.36000001	0.41999999	0.46000001
+6	0	0	-0.023496531	0.071707633	0.045072065	0
+140	-0.07766169	y: Cut is A|D
+5	-1e+09	0.059999999	0.36000001	0.5	0.74000001
+6	0	-0.054305748	0.16730235	0.14394641	0.16730235	0.054241139
+142	0.17754559	y: Cut is A|Q
+3	-1e+09	0.51999998	0.72000003
+4	0	-0.045213069	0.13233252	-0.045213069
+143	0.031657779	y: Cut is A|E
+3	-1e+09	0.62	0.83999997
+4	0	0	0.031657779	0
+144	-0.059101955	y: Cut is A|G
+2	-1e+09	0.16
+3	0	-0.059101955	0.064019502
+152	0	y: Cut is A|T
+1	-1e+09
+2	0	-0.041351454
+155	0.07388905	y: Cut is A|V
+3	-1e+09	0.059999999	0.40000001
+4	0	0	0.16913966	0
+186	0	y: Cut is N|G
+1	-1e+09
+2	0	0.3451288
+192	0	y: Cut is N|P
+1	-1e+09
+2	0	0.09084524
+197	0.13702775	y: Cut is N|V
+3	-1e+09	0.12	0.56
+4	0	0	0.13702775	0
+203	0.43014013	y: Cut is D|D
+5	-1e+09	0.38	0.46000001	0.54000002	0.66000003
+6	0	-0.83520685	-0.41890647	-0.80747663	-0.80381038	-0.83520685
+206	-0.050411443	y: Cut is D|E
+3	-1e+09	0.14	0.62
+4	0	-0.050411443	0.097542911	0.057897931
+263	0.091365478	y: Cut is E|A
+3	-1e+09	0.079999998	0.18000001
+4	0	0	0.091365478	0
+266	0.12067782	y: Cut is E|D
+3	-1e+09	0.23999999	0.34
+4	0	-0.90020405	-0.77952623	-0.90020405
+269	0	y: Cut is E|E
+4	-1e+09	0.18000001	0.23999999	0.72000003
+5	0	0	0.081134977	0.15524483	0
+278	-0.08961408	y: Cut is E|T
+3	-1e+09	0.2	0.54000002
+4	0	0	-0.08961408	0
+290	-0.23314648	y: Cut is G|E
+3	-1e+09	0.51999998	0.72000003
+4	0	0.065389478	-0.23314648	-0.064230218
+297	0.34015732	y: Cut is G|P
+3	-1e+09	0.44	0.77999997
+4	0	-0.3046757	0.099592981	0.34015732
+298	-0.044014515	y: Cut is G|S
+3	-1e+09	0.60000002	0.74000001
+4	0	0	-0.044014515	0
+308	0	y: Cut is H|D
+1	-1e+09
+2	0	0.13224152
+314	0.067612558	y: Cut is H|L
+3	-1e+09	0.31999999	0.56
+4	0	0	0.067612558	0
+318	0	y: Cut is H|P
+1	-1e+09
+2	0	0.15441781
+326	-0.029352587	y: Cut is L|A
+3	-1e+09	0.23999999	0.31999999
+4	0	0	-0.029352587	0
+328	0.051022508	y: Cut is L|N
+3	-1e+09	0.18000001	0.25999999
+4	0	0	0.051022508	0
+329	-0.12778402	y: Cut is L|D
+5	-1e+09	0.28	0.41999999	0.68000001	0.69999999
+6	0	0	-0.035749515	0	-0.092034505	0
+333	0.0078241193	y: Cut is L|G
+3	-1e+09	0.5	0.60000002
+4	0	0	0.0078241193	0
+339	-0.26417143	y: Cut is L|P
+5	-1e+09	0.039999999	0.41999999	0.57999998	0.69999999
+6	0	0	0.056349021	0.0069041624	-0.26417143	0
+340	-0.06835976	y: Cut is L|S
+2	-1e+09	0.28
+3	0	-0.06835976	0.071326876
+344	0.25527498	y: Cut is L|V
+5	-1e+09	0.059999999	0.12	0.30000001	0.44
+6	0	0	0.2151391	0	0.040135885	0
+419	0.15986116	y: Cut is P|L
+3	-1e+09	0.66000003	0.75999999
+4	0	0	0.15986116	0
+423	0	y: Cut is P|P
+1	-1e+09
+2	0	-0.025479548
+434	0.042304209	y: Cut is S|D
+2	-1e+09	0.66000003
+3	0	-0.033589698	0.042304209
+440	-0.038257379	y: Cut is S|L
+5	-1e+09	0.039999999	0.12	0.2	0.74000001
+6	0	0	0.075305869	0.03704849	0.075305869	0
+445	0.16024371	y: Cut is S|S
+3	-1e+09	0.44	0.60000002
+4	0	0	0.16024371	0
+446	-0.062909908	y: Cut is S|T
+2	-1e+09	0.14
+3	0	-0.062909908	0.069006077
+459	0.020397158	y: Cut is T|G
+2	-1e+09	0.1
+3	0	0.020397158	-0.020561427
+461	0.064000841	y: Cut is T|L
+4	-1e+09	0.28	0.60000002	0.69999999
+5	0	0	0.24173564	0.16136677	0
+524	0.21194497	y: Cut is V|L
+5	-1e+09	0.22	0.25999999	0.72000003	0.80000001
+6	0	0	0.19659872	0	0.015346247	0
+526	-0.068475323	y: Cut is V|M
+2	-1e+09	0.38
+3	0	-0.068475323	0.082745811
+528	-0.1224289	y: Cut is V|P
+3	-1e+09	0.28	0.41999999
+4	0	0.033250088	-0.08917881	0.033250088
+533	0.11719461	y: Cut is V|V
+3	-1e+09	0.38	0.51999998
+4	0	0	0.11719461	0
+580	-0.0089990576	y: # N-side N
+2	-1e+09	1
+3	0	0	-0.0089990576
+581	0	y: # N-side D
+1	-1e+09
+2	0	-0.016387112
+584	0.021763188	y: # N-side E
+2	-1e+09	1
+3	0	-0.031494218	-0.0097310298
+585	0.0087765101	y: # N-side G
+3	-1e+09	1	2
+4	0	0.0087765101	-0.012433458	-0.01094993
+587	0.05381815	y: # N-side L
+2	-1e+09	1
+3	0	0.043116096	-0.069957505
+589	0.066276478	y: # N-side M
+2	-1e+09	1
+3	0	-0.0037135126	0.066276478
+590	0.062500932	y: # N-side F
+2	-1e+09	1
+3	0	-0.0021791255	0.062500932
+591	0	y: # N-side P
+1	-1e+09
+2	0	-0.28574067
+592	0	y: # N-side S
+1	-1e+09
+2	0	0.12208398
+593	0	y: # N-side T
+1	-1e+09
+2	0	0.11221034
+595	0	y: # N-side Y
+1	-1e+09
+2	0	0.0070686398
+599	-0.072304218	y: # C-side A
+2	-1e+09	1
+3	0	0.013366235	-0.10729136
+601	-0.029405688	y: # C-side N
+2	-1e+09	1
+3	0	0	-0.029405688
+602	0	y: # C-side D
+1	-1e+09
+2	0	0.37959608
+604	0.0043363787	y: # C-side Q
+2	-1e+09	1
+3	0	0	0.0043363787
+605	-0.014934352	y: # C-side E
+2	-1e+09	1
+3	0	0.27706507	0.30736459
+606	-0.114707	y: # C-side G
+3	-1e+09	1	2
+4	0	0.081367241	-0.033339759	0.081367241
+608	-0.0010532706	y: # C-side L
+2	-1e+09	1
+3	0	0.093824967	0.096392086
+612	0	y: # C-side P
+1	-1e+09
+2	0	0.016832331
+613	0	y: # C-side S
+1	-1e+09
+2	0	-0.015167964
+614	0.0087815169	y: # C-side T
+2	-1e+09	1
+3	0	-0.035892096	-0.027110579
+616	-0.026064641	y: # C-side Y
+2	-1e+09	1
+3	0	0.0011522827	-0.026064641
+620	-0.021751065	y: N-term aa is  A,cut pos
+4	-1e+09	2	3	4
+5	0	0.021099222	0.096665892	0.050824458	-0.023304616
+621	-0.64417712	y: N-term aa is  R,cut pos
+5	-1e+09	1	2	16	17
+6	0	0	-0.45852803	-0.98522479	-0.89669382	0
+622	-0.048467003	y: N-term aa is  N,cut pos
+5	-1e+09	1	2	3	10.46
+6	0	0.014572764	0.00013977223	-0.036757711	0.15157517	-0.016969959
+623	0.1066178	y: N-term aa is  D,cut pos
+4	-1e+09	4	10.44	10.48
+5	0	0.16155659	0.011556436	-0.00017146543	-0.16993323
+626	0.061420963	y: N-term aa is  E,cut pos
+3	-1e+09	3	16
+4	0	0	0.0901527	0
+627	-0.070043651	y: N-term aa is  G,cut pos
+5	-1e+09	4	10.46	10.52	17
+6	0	0	-0.10835807	-0.054642777	0.065220185	0
+628	-0.057692757	y: N-term aa is  H,cut pos
+5	-1e+09	2	3	4	17
+6	0	0	-0.074688801	-0.20734992	-0.25633277	0
+629	0	y: N-term aa is  L,cut pos
+4	-1e+09	1	16	17
+5	0	0	0.051678946	0.01126511	0
+630	-0.022529851	y: N-term aa is  K,cut pos
+2	-1e+09	1
+3	0	0.027983186	-0.088865041
+631	-0.050912169	y: N-term aa is  M,cut pos
+3	-1e+09	1	16
+4	0	-0.050912169	0.14397461	0.077982186
+632	-0.10785951	y: N-term aa is  F,cut pos
+4	-1e+09	3	10.48	16
+5	0	0	-0.039795923	-0.10785951	0
+633	0.03570337	y: N-term aa is  P,cut pos
+4	-1e+09	1	3	4
+5	0	-0.23400221	-0.29978417	-0.29663887	-0.29978417
+634	0.20169116	y: N-term aa is  S,cut pos
+8	-1e+09	1	2	4	10.42	10.46	16	17
+9	0	0	0.065417563	0.074522271	0.16855203	0.20169116	0.19955023	0.18366784	0
+635	0	y: N-term aa is  T,cut pos
+3	-1e+09	4	17
+4	0	0	0.043396169	0
+636	-0.17987257	y: N-term aa is  W,cut pos
+3	-1e+09	3	4
+4	0	0	-0.17987257	0
+637	-0.0028054786	y: N-term aa is  Y,cut pos
+2	-1e+09	4
+3	0	-0.030008421	0.034031849
+638	-0.0053601208	y: N-term aa is  V,cut pos
+3	-1e+09	1	3
+4	0	0	-0.0053601208	0
+640	0.62538404	y: N-term aa is  Q-17,cut pos
+7	-1e+09	2	3	4	10.48	16	17
+8	0	0	0.40958148	0.43299088	0.54313568	0.59042437	0.8974733	0
+642	0.88829644	y: C-term aa is  R,cut pos
+8	-1e+09	1	2	10.42	10.46	10.5	16	17
+9	0	-0.065428734	1.031689	0.94436606	0.94692113	0.94525139	1.0562674	0.82601473	0.2019439
+650	-0.0082938474	y: C-term aa is  L,cut pos
+2	-1e+09	4
+3	0	0.0035286679	-0.0082938474
+651	-0.07670313	y: C-term aa is  K,cut pos
+5	-1e+09	2	3	4	10.56
+6	0	0.058197917	-0.014686107	-0.042804066	-0.062692892	-0.07670313
+662	-0.09322888	y: Cut is A|, cut pos
+3	-1e+09	4	17
+4	0	0	-0.11138268	0
+663	-0.33964583	y: Cut is R|, cut pos
+5	-1e+09	1	2	3	16
+6	0	0	-0.16542617	-0.31976499	-0.33964583	0
+666	-0.076788255	y: Cut is C|, cut pos
+2	-1e+09	17
+3	0	0.063813793	-0.076788255
+667	-0.040751775	y: Cut is Q|, cut pos
+2	-1e+09	16
+3	0	0.041924092	-0.040751775
+669	0.10888626	y: Cut is G|, cut pos
+3	-1e+09	1	2
+4	0	0.027396287	0.10888626	-0.02667137
+672	-0.0075224834	y: Cut is K|, cut pos
+2	-1e+09	1
+3	0	0	-0.0075224834
+675	0.14686437	y: Cut is P|, cut pos
+4	-1e+09	1	2	16
+5	0	0.39218627	1.4940319	-0.38511705	-0.36623776
+676	0.038389502	y: Cut is S|, cut pos
+2	-1e+09	10.42
+3	0	-0.030598227	0.038389502
+677	-0.04127182	y: Cut is T|, cut pos
+4	-1e+09	2	3	4
+5	0	-0.0060489962	0.010520124	-0.043396591	0.0092738456
+680	0.025350015	y: Cut is V|, cut pos
+3	-1e+09	16	17
+4	0	0	0.045867603	0
+704	0.4679016	y: Cut is A|, cut pos, C-term is R
+10	-1e+09	1	2	3	4	10.44	10.46	10.52	16	17
+11	0	-0.0066134907	0.030067946	0.013449654	0.1704258	-0.0066134907	0.18170029	-0.0066134907	0.072255667	-0.0066134907	0.0070610779
+705	-1.3497209	y: Cut is R|, cut pos, C-term is R
+2	-1e+09	2
+3	0	0.28872412	-1.0625357
+706	-0.38118107	y: Cut is N|, cut pos, C-term is R
+7	-1e+09	1	2	4	10.54	16	17
+8	0	0.0064359873	-0.1100945	-0.033996567	-0.038956859	-0.23888538	-0.28849917	0.0064359873
+707	-1.2962988	y: Cut is D|, cut pos, C-term is R
+7	-1e+09	1	2	3	10.54	16	17
+8	0	1.7927027	0.95920194	1.8483715	2.0084988	1.7313899	1.7608633	2.0084988
+710	-1.3586079	y: Cut is E|, cut pos, C-term is R
+9	-1e+09	1	2	3	4	10.46	10.52	16	17
+10	0	1.0665366	0.70882877	0.66555065	0.89544482	0.97291527	0.47727817	1.0665366	0.71079577	1.0665366
+711	0.21408614	y: Cut is G|, cut pos, C-term is R
+7	-1e+09	1	2	3	10.38	10.4	17
+8	0	0.0098490265	0.12387227	-0.21940212	-0.29061384	-0.20039997	-0.39378769	-0.0074762853
+713	0.41940689	y: Cut is L|, cut pos, C-term is R
+9	-1e+09	1	2	3	4	10.48	10.52	16	17
+10	0	0	0.11791247	0.22583619	0.25752265	0.34410994	0.40550788	0.4145594	0.33883644	0
+715	0.083445539	y: Cut is M|, cut pos, C-term is R
+4	-1e+09	1	3	4
+5	0	0	0.083445539	0.007505398	0
+716	0.021169997	y: Cut is F|, cut pos, C-term is R
+3	-1e+09	16	17
+4	0	-0.030938103	-0.026884988	0.010938941
+717	0.079194334	y: Cut is P|, cut pos, C-term is R
+5	-1e+09	1	2	10.5	16
+6	0	0.094686264	0.10619395	-0.71579012	-0.63682528	-0.10752337
+718	-0.06502746	y: Cut is S|, cut pos, C-term is R
+3	-1e+09	1	3
+4	0	-0.06502746	0.076597554	0.091434537
+719	-0.02289075	y: Cut is T|, cut pos, C-term is R
+6	-1e+09	2	3	4	10.5	16
+7	0	0	0.14325609	0.12036534	0.14325609	0.11251146	0
+721	0.12415645	y: Cut is Y|, cut pos, C-term is R
+6	-1e+09	1	2	3	4	17
+7	0	0	0.08856689	0.08664131	0	0.035589559	0
+722	0.252087	y: Cut is V|, cut pos, C-term is R
+6	-1e+09	1	10.48	10.52	16	17
+7	0	0.0087805286	-0.090289442	0.026473218	0.09628957	0.27762353	-0.009100176
+728	-0.0053086264	y: Cut is D_|, cut pos
+3	-1e+09	4	10.42
+4	0	0.024180939	0.012736065	-0.025207494
+729	0.019357283	y: Cut is C_|, cut pos
+2	-1e+09	17
+3	0	-0.019021455	0.019357283
+732	0.10358995	y: Cut is G_|, cut pos
+7	-1e+09	2	4	10.38	10.44	10.46	16
+8	0	0	-0.0084657766	0.050357179	0.064145628	0.095124173	-0.0084657766	-0.0051454272
+733	-0.063314515	y: Cut is H_|, cut pos
+2	-1e+09	4
+3	0	0.07427279	-0.077768611
+737	0.036057821	y: Cut is F_|, cut pos
+3	-1e+09	4	17
+4	0	0	0.036057821	0
+738	-0.085590309	y: Cut is P_|, cut pos
+4	-1e+09	3	16	17
+5	0	0	-0.072150713	-0.085590309	0
+739	0.013128067	y: Cut is S_|, cut pos
+3	-1e+09	10.4	17
+4	0	0	0.013453397	0
+742	-0.073074413	y: Cut is Y_|, cut pos
+3	-1e+09	3	17
+4	0	0	-0.089951559	0
+743	0.11430682	y: Cut is V_|, cut pos
+3	-1e+09	4	17
+4	0	0	0.18010431	0
+767	-0.039995963	y: Cut is A_|, cut pos, C-term is R
+5	-1e+09	4	10.4	10.54	16
+6	0	-0.1440175	-0.16311381	-0.16415431	-0.076804987	0.15027852
+769	-0.0081384611	y: Cut is N_|, cut pos, C-term is R
+2	-1e+09	3
+3	0	-0.0081384611	0.011278207
+771	0.05414254	y: Cut is C_|, cut pos, C-term is R
+2	-1e+09	17
+3	0	-0.047904532	0.05414254
+774	-0.20839046	y: Cut is G_|, cut pos, C-term is R
+5	-1e+09	3	10.46	10.48	16
+6	0	0	-0.1874908	-0.32238832	-0.33672247	0
+776	-0.00059095849	y: Cut is L_|, cut pos, C-term is R
+3	-1e+09	4	10.42
+4	0	0	-0.00059095849	0
+778	0.0095644532	y: Cut is M_|, cut pos, C-term is R
+2	-1e+09	2
+3	0	0.0095644532	-0.023084484
+780	0.12691322	y: Cut is P_|, cut pos, C-term is R
+3	-1e+09	2	3
+4	0	0	0.75876003	0
+781	-0.14192161	y: Cut is S_|, cut pos, C-term is R
+7	-1e+09	2	3	4	10.46	16	17
+8	0	0	-0.12788723	-0.091913745	0.024995296	0.01096092	0.024995296	0
+785	-0.070238214	y: Cut is V_|, cut pos, C-term is R
+7	-1e+09	2	3	4	10.48	10.52	17
+8	0	-0.017698133	0.035498207	-0.01689449	0.035498207	0.035350823	0.035498207	0.023595649
+791	0.063510752	y: Cut is |D, cut pos
+4	-1e+09	1	3	17
+5	0	0	0.13246604	0.10694434	0
+793	0	y: Cut is |Q, cut pos
+4	-1e+09	1	3	17
+5	0	0	-0.10250002	-0.087589537	0
+794	0	y: Cut is |E, cut pos
+4	-1e+09	1	2	17
+5	0	0	-0.14180458	-0.23560072	0
+795	-0.034123474	y: Cut is |G, cut pos
+7	-1e+09	1	2	3	4	10.54	17
+8	0	0	0.26533954	-0.055085272	-0.075691979	0.10463688	0.096117652	0
+796	-0.08261253	y: Cut is |H, cut pos
+3	-1e+09	4	17
+4	0	0.074020226	-0.08261253	-0.07692272
+797	0.022818729	y: Cut is |L, cut pos
+4	-1e+09	1	2	10.46
+5	0	0	-0.026593796	0.029316185	0
+800	0.089881199	y: Cut is |F, cut pos
+3	-1e+09	3	16
+4	0	0	0.094427722	0
+802	0.027548796	y: Cut is |S, cut pos
+3	-1e+09	10.42	17
+4	0	0	0.030211639	0
+803	0.11339032	y: Cut is |T, cut pos
+4	-1e+09	4	10.42	16
+5	0	0	0.029931013	0.11339032	0
+805	0.013556225	y: Cut is |Y, cut pos
+2	-1e+09	16
+3	0	-0.019202503	0.017087359
+806	0	y: Cut is |V, cut pos
+3	-1e+09	1	16
+4	0	0	-0.0045215043	0
+830	-0.037571871	y: Cut is |A, cut pos, C-term is R
+3	-1e+09	2	3
+4	0	0	-0.053560757	0
+832	-0.27608784	y: Cut is |N, cut pos, C-term is R
+3	-1e+09	4	16
+4	0	0	-0.27608784	0
+833	-0.22322102	y: Cut is |D, cut pos, C-term is R
+6	-1e+09	1	2	3	10.48	17
+7	0	0.17110516	0.26959333	0.1858356	0.15722264	0.18163384	-0.19880982
+834	0.081711866	y: Cut is |C, cut pos, C-term is R
+3	-1e+09	1	2
+4	0	0.081711866	-0.059530853	-0.088819354
+837	0.30866908	y: Cut is |G, cut pos, C-term is R
+8	-1e+09	1	2	3	10.46	10.54	16	17
+9	0	0	0.76205064	0.62644843	0.53363141	0.26769365	0.21316537	0.067489767	0
+839	0.13577001	y: Cut is |L, cut pos, C-term is R
+6	-1e+09	2	3	4	10.46	16
+7	0	0	0.084696032	0.048813628	0.099887607	0.022693579	0
+840	0.019865963	y: Cut is |K, cut pos, C-term is R
+3	-1e+09	3	4
+4	0	0	0.019865963	0
+841	0.064440507	y: Cut is |M, cut pos, C-term is R
+2	-1e+09	2
+3	0	0.064440507	-0.12322009
+843	-0.25635671	y: Cut is |P, cut pos, C-term is R
+3	-1e+09	1	2
+4	0	-0.25635671	0.12792387	0.38658957
+844	0	y: Cut is |S, cut pos, C-term is R
+3	-1e+09	1	17
+4	0	0	0.10277925	0
+847	-0.0041963416	y: Cut is |Y, cut pos, C-term is R
+2	-1e+09	4
+3	0	-0.0041963416	0.0068888181
+848	0.17750696	y: Cut is |V, cut pos, C-term is R
+6	-1e+09	1	2	3	10.46	17
+7	0	-0.066460373	-0.1949319	-0.034029834	0.11125397	0.17750696	0.071430599
+851	-0.072951506	y: Cut is |_A, cut pos
+3	-1e+09	10.42	10.44
+4	0	0.060003952	0.03936858	-0.074015033
+852	0.0026705499	y: Cut is |_R, cut pos
+3	-1e+09	2	4
+4	0	0.0022289285	0.0026705499	-0.0041748964
+854	0.13854042	y: Cut is |_D, cut pos
+3	-1e+09	1	16
+4	0	0.13854042	-0.45035964	-0.21296791
+857	0.0017760012	y: Cut is |_E, cut pos
+3	-1e+09	3	4
+4	0	0	0.0017760012	0
+858	-0.0029043805	y: Cut is |_G, cut pos
+3	-1e+09	10.5	10.52
+4	0	0.0086963801	0.0028179126	-0.0029043805
+860	-0.00089276471	y: Cut is |_L, cut pos
+3	-1e+09	3	16
+4	0	0	-0.0034200319	0
+863	-0.0024125621	y: Cut is |_F, cut pos
+4	-1e+09	1	3	4
+5	0	-0.0062984267	0.0014551955	0.0016244273	0.0055102919
+893	0.079576725	y: Cut is |_A, cut pos, C-term is R
+4	-1e+09	1	10.42	10.44
+5	0	0	0.10424417	0.042400681	0
+895	0	y: Cut is |_N, cut pos, C-term is R
+3	-1e+09	3	10.52
+4	0	0	-0.017664782	0
+897	-0.036433648	y: Cut is |_C, cut pos, C-term is R
+3	-1e+09	1	4
+4	0	0	-0.036433648	0
+900	0.054437059	y: Cut is |_G, cut pos, C-term is R
+4	-1e+09	2	3	10.5
+5	0	0.022934851	0.029225209	0.054437059	-0.018286494
+905	0.0018089861	y: Cut is |_F, cut pos, C-term is R
+2	-1e+09	3
+3	0	-0.00030082754	0.0018089861
+906	-0.11156708	y: Cut is |_P, cut pos, C-term is R
+3	-1e+09	1	2
+4	0	-0.21639274	-0.085343987	0.30639707
+908	0.062453024	y: Cut is |_T, cut pos, C-term is R
+5	-1e+09	2	3	4	16
+6	0	-0.065446273	-0.11803316	-0.114555	-0.095666047	0.062453024
+914	-0.36067034	b: Dis Min/Max
+18	-1e+09	40	60	80	100	120	160	180	220	240	260	360	1600	1640	1660	1680	1740	1780
+19	0	-0.5433218	-0.003126006	0.1352292	0.1838843	0.34524814	0.34383001	0.60731364	0.55048981	0.52257381	0.48065992	0.69346118	0.54371832	0.46580722	0.31036211	0.45646219	0.6104442	0.58278531	0.56945041
+915	-0.37140211	b: Peak prop [Min-Max]
+21	-1e+09	0.039999999	0.12	0.16	0.18000001	0.2	0.23999999	0.25999999	0.28	0.31999999	0.34	0.36000001	0.40000001	0.47999999	0.54000002	0.56	0.60000002	0.62	0.72000003	0.74000001	0.75999999
+22	0	-0.94115262	0.86654336	0.92171992	0.99515255	1.0115432	0.97278979	1.0078421	0.89253695	0.98750025	1.1672583	1.1607411	1.1890291	1.0779528	1.1688763	1.0301195	0.88897385	0.88395038	0.88375616	0.90078019	0.94818615	1.0959349
+916	0.67037164	b: RHK pair idx
+6	-1e+09	4	10	16	24	26
+7	0	-0.3937168	1.7545546	1.2041774	1.2940856	1.2221649	1.0872183
+917	0.043296388	b: RHK liniar pair idx
+3	-1e+09	-4	3
+4	0	-0.0046673908	0.053905427	0.0059416477
+918	-0.1811107	b: Cut prop [0-M+19]
+19	-1e+09	0.25999999	0.28	0.30000001	0.31999999	0.34	0.38	0.41999999	0.44	0.47999999	0.5	0.51999998	0.54000002	0.57999998	0.60000002	0.62	0.63999999	0.74000001	0.75999999
+20	0	-0.28917171	-0.26930298	-0.18835522	0.051506956	0.17623831	0.19029723	0.31494066	0.26097922	0.4045577	0.015835062	0.10597902	0.083049692	0.03663998	0.11978146	0.14360172	0.12236158	0.35380871	0.26863804	0.21517994
+919	-0.025302387	b: Cut pos
+5	-1e+09	2	3	16	18
+6	0	0	-0.00014804006	-0.043292515	-0.043144475	0
+920	0.14353945	b: Cut N mass
+26	-1e+09	220	260	280	300	320	360	400	420	440	460	480	520	560	580	600	620	660	720	740	780	820	840	880	920	940
+27	0	0	-0.021804193	-0.028984206	-0.07918996	-0.074600479	-0.0626563	-0.058795562	-0.0063641629	-0.11150325	-0.1152516	-0.13544625	-0.13529545	-0.12697035	-0.14427403	-0.060025329	-0.057248329	-0.029967622	-0.087553808	-0.090005046	-0.033885261	-0.076960064	0.050620945	-0.039243802	-0.11888851	0.010560874	0
+921	-0.44674124	b: Cut C mass
+18	-1e+09	260	280	360	380	400	420	440	480	500	520	540	560	600	660	680	720	760
+19	0	0.47516082	0.42411745	0.38044228	0.37212903	0.31346279	0.2367927	0.2343538	0.115101	-0.057593732	-0.088135911	-0.081299863	-0.12923613	-0.23419049	-0.3917846	-0.49634684	-0.50376486	-0.50488769	-0.44155634
+922	-0.1252475	b: Cut idx from N
+8	-1e+09	2	3	5	6	7	8	9
+9	0	0	-0.14487934	-0.26949868	-0.077239884	-0.0068503632	0.07122496	0.075579454	0
+923	0.062610177	b: Cut idx from C
+5	-1e+09	3	4	5	6
+6	0	0.010913291	-0.0080336107	0.097829526	0.05672645	-0.0053591556
+924	0.082702718	b: Cut is A|_
+14	-1e+09	0.059999999	0.12	0.25999999	0.34	0.36000001	0.40000001	0.46000001	0.54000002	0.56	0.62	0.69999999	0.72000003	0.74000001
+15	0	-0.020844353	0.14848121	0.16911596	0.1399035	0.14617812	0.17526996	0.50413491	0.26040642	0.26249618	0.27149955	0.22301117	0.13117558	0.10456566	0.024546949
+925	-0.14725053	b: Cut is R|_
+3	-1e+09	0.38	0.74000001
+4	0	0	-0.14800384	0
+926	0.17484502	b: Cut is N|_
+9	-1e+09	0.02	0.18000001	0.23999999	0.30000001	0.38	0.51999998	0.62	0.75999999
+10	0	0	0.24510628	0.25951543	0.28784799	0.24395685	0.047821476	-0.092297927	-0.15992632	0
+927	-0.78096238	b: Cut is D|_
+14	-1e+09	0.22	0.28	0.30000001	0.34	0.40000001	0.44	0.5	0.51999998	0.57999998	0.60000002	0.63999999	0.74000001	0.75999999
+15	0	-0.33148617	0.13429796	0.13667135	0.16293503	0.17110453	0.23050032	-0.031567256	0.069213895	0.079292066	0.12503933	0.21532786	0.027919228	0.047924008	0.4145609
+929	0	b: Cut is Q|_
+6	-1e+09	0.039999999	0.12	0.25999999	0.38	0.51999998
+7	0	0	0.37067233	0.35231639	0.085776047	0.052426179	0
+930	-0.28324494	b: Cut is E|_
+9	-1e+09	0.18000001	0.2	0.22	0.23999999	0.34	0.41999999	0.46000001	0.62
+10	0	-0.21794005	0.094134951	0.11923595	0.099793078	0.096936307	0.053931053	0.076112064	0.11682782	0.19062335
+931	0.34713061	b: Cut is G|_
+15	-1e+09	0.059999999	0.1	0.14	0.25999999	0.31999999	0.36000001	0.38	0.40000001	0.47999999	0.51999998	0.54000002	0.68000001	0.69999999	0.75999999
+16	0	0	0.11311562	0.27183495	-0.11662751	0.0016547626	-0.066993194	0.050632634	0.087094501	-0.066052962	-0.13806997	-0.098416607	-0.27255979	-0.11412896	-0.031964089	0
+932	-0.17253447	b: Cut is H|_
+4	-1e+09	0.079999998	0.31999999	0.66000003
+5	0	0	-0.23595889	-0.071421704	0
+933	-0.15015445	b: Cut is L|_
+13	-1e+09	0.079999998	0.12	0.14	0.25999999	0.31999999	0.38	0.44	0.5	0.51999998	0.66000003	0.68000001	0.72000003
+14	0	-0.056188614	-0.043782178	0.10790362	0.12699288	0.059557297	0.087910452	0.074497703	0.19444811	0.18948927	0.24908349	0.16094839	0.099744957	0.10790362
+934	0.41007791	b: Cut is K|_
+5	-1e+09	0.23999999	0.38	0.44	0.72000003
+6	0	-0.42202651	-0.29239678	-0.16257908	-0.16598335	0.40667363
+935	-0.059032785	b: Cut is M|_
+2	-1e+09	0.36000001
+3	0	-0.059032785	0.064081014
+936	0.056362697	b: Cut is F|_
+6	-1e+09	0.039999999	0.1	0.34	0.57999998	0.72000003
+7	0	0	0.016754439	0.034315966	0	0.022046732	0
+937	0.45876758	b: Cut is P|_
+9	-1e+09	0.079999998	0.12	0.2	0.41999999	0.5	0.63999999	0.66000003	0.72000003
+10	0	0	0.40554002	-0.001039418	-0.083080729	-0.68860376	-1.3105673	-0.076599944	-0.12982751	0
+938	0.45742402	b: Cut is S|_
+13	-1e+09	0.059999999	0.16	0.36000001	0.41999999	0.46000001	0.5	0.51999998	0.56	0.63999999	0.72000003	0.74000001	0.75999999
+14	0	-0.15301805	-0.2003378	-0.21529773	-0.20422144	-0.10243849	0.030655889	-0.09035983	-0.062066386	-0.09035983	0.048886892	0.12665312	0.15509681	-0.15301805
+939	0.49934646	b: Cut is T|_
+16	-1e+09	0.059999999	0.079999998	0.1	0.14	0.16	0.25999999	0.30000001	0.31999999	0.38	0.5	0.57999998	0.63999999	0.72000003	0.74000001	0.75999999
+17	0	-0.06380942	-0.039201038	0.28476023	-0.1884301	-0.12354371	-0.26809634	-0.26030154	-0.26409781	-0.36788706	-0.42747102	-0.21430994	-0.075388341	-0.085789415	-0.067120739	-0.066016852	0.067694548
+940	-0.11331674	b: Cut is W|_
+4	-1e+09	0.059999999	0.60000002	0.68000001
+5	0	-0.11331674	0.20373591	0.18156432	0.11195807
+941	0.035131705	b: Cut is Y|_
+10	-1e+09	0.16	0.18000001	0.30000001	0.54000002	0.56	0.57999998	0.62	0.63999999	0.74000001
+11	0	0	0.17425579	0.25016452	0.30134658	0.38171295	0.36317209	0.36089393	0.15991992	0.037740373	0
+942	0.19207721	b: Cut is V|_
+14	-1e+09	0.059999999	0.079999998	0.12	0.14	0.28	0.36000001	0.41999999	0.44	0.47999999	0.60000002	0.63999999	0.69999999	0.75999999
+15	0	-0.1192237	0.0041138111	0.027396759	0.035268642	0.11167564	0.17724069	0.14391968	0.30772855	0.32450673	0.33452314	0.34393221	0.28671855	0.12527254	0.035268642
+945	-0.005601126	b: Cut is A_|_
+9	-1e+09	0.16	0.28	0.31999999	0.34	0.41999999	0.62	0.68000001	0.75999999
+10	0	0	0.03484722	0.21510653	0.40673792	0.19745469	0.24981235	-0.095299467	0.11114498	0
+946	0.11327885	b: Cut is R_|_
+4	-1e+09	0.22	0.62	0.75999999
+5	0	0.024421334	-0.0296315	0.059226021	-0.0296315
+947	-0.18314737	b: Cut is N_|_
+9	-1e+09	0.039999999	0.14	0.22	0.40000001	0.5	0.60000002	0.63999999	0.74000001
+10	0	-0.10621474	0.12216741	0.1446667	0.16768995	0.23912528	0.31525748	-0.047357081	0.12676337	0.12216741
+948	0.11730433	b: Cut is D_|_
+6	-1e+09	0.44	0.54000002	0.56	0.62	0.75999999
+7	0	-0.098993857	-0.11447856	0.089462129	0.042376421	0.074472986	0.085703325
+949	0.32388407	b: Cut is C_|_
+3	-1e+09	0.1	0.56
+4	0	0	0.32388407	0
+950	-0.13965573	b: Cut is Q_|_
+7	-1e+09	0.059999999	0.30000001	0.38	0.40000001	0.63999999	0.66000003
+8	0	-0.055193016	0.095077648	0.10080607	0.016343357	0.10080607	0.12834796	0.020118464
+951	-0.10183774	b: Cut is E_|_
+9	-1e+09	0.22	0.25999999	0.34	0.47999999	0.57999998	0.63999999	0.72000003	0.75999999
+10	0	0	-0.0066756395	-0.24187496	-0.11394443	-0.12947894	-0.093370763	-0.14993814	-0.0091880362	0
+952	0.0058484188	b: Cut is G_|_
+8	-1e+09	0.14	0.2	0.28	0.36000001	0.51999998	0.57999998	0.60000002
+9	0	-0.012549062	-0.22776889	-0.23155968	-0.23622684	-0.19131356	-0.12669701	-0.099915	0.017153914
+953	-0.15501938	b: Cut is H_|_
+5	-1e+09	0.18000001	0.36000001	0.60000002	0.74000001
+6	0	-0.12727211	-0.15590483	0.090444339	0.21311102	0.1208967
+954	-0.12759371	b: Cut is L_|_
+17	-1e+09	0.039999999	0.1	0.14	0.22	0.23999999	0.25999999	0.30000001	0.34	0.36000001	0.40000001	0.41999999	0.62	0.63999999	0.66000003	0.74000001	0.77999997
+18	0	-0.011067266	-0.010618743	0.27099476	0.17003789	0.18456233	0.16941086	0.2332096	0.34757233	0.24153619	0.092559834	0.020903646	-0.033286143	-0.024754038	-0.0548676	-0.056156615	0.025336591	0.013871206
+955	0.18717468	b: Cut is K_|_
+4	-1e+09	0.079999998	0.28	0.36000001
+5	0	-0.19646254	-0.23435418	-0.097083342	0.18717468
+956	0.039501602	b: Cut is M_|_
+4	-1e+09	0.46000001	0.5	0.63999999
+5	0	0	0.035410542	0.039501602	0
+957	0.0016271651	b: Cut is F_|_
+5	-1e+09	0.039999999	0.25999999	0.34	0.56
+6	0	0	0.1919095	0.18208094	0.18269414	0
+958	-0.020023288	b: Cut is P_|_
+15	-1e+09	0.039999999	0.1	0.16	0.18000001	0.2	0.22	0.25999999	0.30000001	0.40000001	0.44	0.54000002	0.66000003	0.72000003	0.74000001
+16	0	0	0.0055202342	0.10922813	0.13363057	0.14376101	0.11534956	0.064968495	0.050804725	-0.019084358	0.40555139	-0.35108459	-0.54983145	-0.45261797	-0.24634333	0
+959	0.37132941	b: Cut is S_|_
+12	-1e+09	0.079999998	0.1	0.2	0.22	0.25999999	0.30000001	0.36000001	0.38	0.63999999	0.68000001	0.75999999
+13	0	-0.083037467	-0.16176066	-0.23918366	-0.077664291	-0.17855264	-0.18416853	-0.12471898	0.020736695	-0.38479131	-0.14285297	-0.11381945	0.05744829
+960	0.17540716	b: Cut is T_|_
+12	-1e+09	0.2	0.25999999	0.28	0.30000001	0.47999999	0.56	0.57999998	0.62	0.63999999	0.68000001	0.75999999
+13	0	-0.016751266	-0.046235923	-0.0043805226	-0.022254311	-0.046235923	0.065369742	0.082193889	0.11247624	0.083661448	0.082193889	-0.0096816427	0.011393874
+961	-0.080024438	b: Cut is W_|_
+3	-1e+09	0.28	0.36000001
+4	0	0	-0.080024438	0
+962	0.29295759	b: Cut is Y_|_
+9	-1e+09	0.039999999	0.079999998	0.16	0.22	0.30000001	0.34	0.54000002	0.72000003
+10	0	0	0.78459401	0.80950145	0.67690417	0.34962744	0.26690973	0.22638988	0.14701566	0
+963	-0.24701113	b: Cut is V_|_
+12	-1e+09	0.22	0.25999999	0.30000001	0.34	0.40000001	0.44	0.51999998	0.54000002	0.57999998	0.68000001	0.75999999
+13	0	-0.02651136	-0.010447583	0.0003712538	-0.0083310977	-0.22803708	-0.061024623	0.0019372296	-0.16829591	-0.34047216	-0.16190666	-0.24873834	0.024765002
+966	0.24636047	b: Cut is A__|_
+9	-1e+09	0.039999999	0.059999999	0.25999999	0.28	0.38	0.46000001	0.60000002	0.69999999
+10	0	0	0.092498906	-0.0022289334	0.006609713	0.1042863	0.071458039	0.3736229	0.37586004	0
+968	-0.11177235	b: Cut is N__|_
+12	-1e+09	0.039999999	0.2	0.22	0.44	0.47999999	0.54000002	0.60000002	0.63999999	0.66000003	0.69999999	0.75999999
+13	0	0	0.10590654	0.089824421	0.072889225	-0.11227881	-0.10251635	-0.10825447	-0.074070284	-0.070300963	-0.085118169	-0.097584965	0
+969	0.18461724	b: Cut is D__|_
+10	-1e+09	0.079999998	0.25999999	0.44	0.47999999	0.57999998	0.62	0.66000003	0.72000003	0.75999999
+11	0	0	-0.06706993	-0.058069194	-0.039861689	-0.062086845	0.0013727851	0.063329699	0.077195181	0.16239209	0
+970	-0.023565802	b: Cut is C__|_
+2	-1e+09	0.75999999
+3	0	0.019211323	-0.023565802
+971	-0.2208835	b: Cut is Q__|_
+9	-1e+09	0.34	0.46000001	0.51999998	0.57999998	0.62	0.63999999	0.72000003	0.75999999
+10	0	-0.018419695	-0.011641725	-0.18859017	-0.18232268	-0.20015708	-0.20783804	-0.15376461	-0.11945924	0.023632675
+972	0.14009089	b: Cut is E__|_
+6	-1e+09	0.23999999	0.36000001	0.68000001	0.72000003	0.77999997
+7	0	0	0.20096046	0.17010022	0.027075073	0.0027250277	0
+973	0.12006517	b: Cut is G__|_
+11	-1e+09	0.079999998	0.2	0.23999999	0.25999999	0.36000001	0.47999999	0.62	0.66000003	0.69999999	0.74000001
+12	0	0	0.026949279	-0.031400193	-0.15117806	-0.16834075	-0.12161631	0.031955016	-0.13325342	-0.086387612	0.01307574	0
+974	-0.15721741	b: Cut is H__|_
+5	-1e+09	0.31999999	0.36000001	0.47999999	0.5
+6	0	-0.58857191	-0.32917976	-0.18927105	-0.0016590083	0.5434111
+975	0.079056491	b: Cut is L__|_
+10	-1e+09	0.1	0.18000001	0.23999999	0.31999999	0.34	0.40000001	0.41999999	0.66000003	0.75999999
+11	0	0	0.0023772917	0.15437378	0.18389767	0.21152445	-0.0055405371	0.02473967	0.12208565	0.02975701	0
+976	0.29860287	b: Cut is K__|_
+8	-1e+09	0.1	0.14	0.18000001	0.25999999	0.41999999	0.56	0.68000001
+9	0	-0.25702189	-0.20591807	-0.33330859	-0.32884447	-0.33330859	-0.20627107	-0.029070856	0.24303494
+977	-0.08429275	b: Cut is M__|_
+4	-1e+09	0.25999999	0.38	0.62
+5	0	0.05591998	0.003858366	0.032368302	-0.055782814
+978	0.067668183	b: Cut is F__|_
+9	-1e+09	0.14	0.18000001	0.28	0.34	0.40000001	0.60000002	0.69999999	0.74000001
+10	0	0	0.12330842	0.12777348	0.011777903	-0.034154288	0.12939242	0.12761172	0.059330667	0
+979	-0.055824984	b: Cut is P__|_
+7	-1e+09	0.1	0.14	0.28	0.30000001	0.44	0.72000003
+8	0	0	-0.023846244	-0.026050944	-0.059701512	-0.10530694	-0.10032837	0
+980	0.31382553	b: Cut is S__|_
+11	-1e+09	0.1	0.22	0.25999999	0.30000001	0.40000001	0.5	0.66000003	0.72000003	0.74000001	0.75999999
+12	0	0	0.018540963	0.11220481	0.092097391	0.036287461	0	0.10998484	0.18570869	0.20162072	0.11889009	0
+981	0.21240957	b: Cut is T__|_
+9	-1e+09	0.12	0.25999999	0.34	0.40000001	0.44	0.5	0.62	0.63999999
+10	0	-0.014831954	0.16247807	0.054037191	0.073686534	0.04982578	-0.057672568	-0.12267913	-0.014831954	0.021224827
+982	0	b: Cut is W__|_
+3	-1e+09	0.2	0.36000001
+4	0	0	0.028568926	0
+983	0.094929646	b: Cut is Y__|_
+6	-1e+09	0.16	0.25999999	0.38	0.60000002	0.63999999
+7	0	0	0.011881705	0.099696361	0.039888315	0.024535	0
+984	0.02493686	b: Cut is V__|_
+12	-1e+09	0.079999998	0.12	0.22	0.28	0.36000001	0.40000001	0.46000001	0.56	0.66000003	0.69999999	0.75999999
+13	0	0	0.044123523	0.064669176	0.19758779	0.25596008	0.27379123	0.21908692	0.15935148	0.038224894	-0.019659588	-0.095622901	0
+987	0.084248118	b: Cut is _|A
+7	-1e+09	0.039999999	0.14	0.22	0.46000001	0.5	0.57999998
+8	0	0	0.2709322	0.17754766	-0.037183873	0.015428637	-0.046769285	0
+988	0.1593003	b: Cut is _|R
+8	-1e+09	0.34	0.56	0.66000003	0.69999999	0.72000003	0.74000001	0.75999999
+9	0	-0.14004465	-0.16995166	-0.15858522	-0.16995166	-0.1150559	-0.0062453713	-0.01554739	0.13180577
+989	0.30241174	b: Cut is _|N
+5	-1e+09	0.039999999	0.059999999	0.079999998	0.28
+6	0	0	0.35055135	0.28662371	0.2013148	0
+990	0.25699387	b: Cut is _|D
+7	-1e+09	0.23999999	0.25999999	0.28	0.46000001	0.5	0.62
+8	0	0	0.22032654	0.017576399	-0.030922754	0.0021620332	0.036667336	0
+992	0.093887872	b: Cut is _|Q
+5	-1e+09	0.14	0.18000001	0.2	0.36000001
+6	0	0	0.10395923	0.19599555	0.22453874	0
+993	-0.041280579	b: Cut is _|E
+6	-1e+09	0.079999998	0.12	0.14	0.38	0.41999999
+7	0	0	-0.041090307	-0.0883742	-0.15282508	-0.12861509	0
+994	0.35937247	b: Cut is _|G
+6	-1e+09	0.22	0.23999999	0.47999999	0.51999998	0.69999999
+7	0	-0.21626002	0.61111228	0.1700891	0.21217044	0.24359427	0.20560373
+995	0.1348796	b: Cut is _|H
+3	-1e+09	0.38	0.56
+4	0	-0.13117006	-0.083731909	0.1348796
+996	-0.088143714	b: Cut is _|L
+11	-1e+09	0.059999999	0.12	0.14	0.2	0.28	0.34	0.47999999	0.54000002	0.56	0.63999999
+12	0	-0.14007297	0.17818693	0.18332244	0.24678515	0.17062706	0.24245142	0.19404033	0.12826447	0.085136491	0.065076208	0.10993016
+997	-0.19248816	b: Cut is _|K
+6	-1e+09	0.039999999	0.31999999	0.41999999	0.63999999	0.80000001
+7	0	-0.053293641	0.052671035	-0.020811905	0.052671035	-0.013040548	0.052671035
+998	-0.51477463	b: Cut is _|M
+6	-1e+09	0.039999999	0.40000001	0.44	0.5	0.56
+7	0	-0.053863534	0.058180308	-0.11046535	-0.053100445	-0.34536588	0.058180308
+1000	-0.72880886	b: Cut is _|P
+15	-1e+09	0.079999998	0.16	0.18000001	0.22	0.23999999	0.30000001	0.31999999	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.66000003
+16	0	-0.26073386	-0.18906485	-0.2755415	0.027342725	-0.13157303	0.28588734	0.2132274	0.18097406	0.12701645	0.11262496	0.063204752	0.064539905	0.17808211	0.36041388	0.31629273
+1001	0.19757164	b: Cut is _|S
+7	-1e+09	0.23999999	0.30000001	0.36000001	0.41999999	0.46000001	0.63999999
+8	0	0	-0.024994089	0.3181164	0.53022441	0.19996474	0.11471451	0
+1002	0.33292491	b: Cut is _|T
+6	-1e+09	0.14	0.36000001	0.38	0.5	0.60000002
+7	0	0	-0.071909787	0.26121941	-0.033860199	-0.076197641	0
+1004	-0.036743286	b: Cut is _|Y
+3	-1e+09	0.54000002	0.57999998
+4	0	0	-0.036743286	0
+1005	0.10161985	b: Cut is _|V
+12	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.2	0.23999999	0.34	0.40000001	0.41999999	0.46000001	0.54000002
+13	0	-0.071102998	0.18364471	0.35231738	0.6876547	0.59260736	0.44602276	0.5411687	0.38834227	0.36255428	0.45431718	0.29545961	0.11839384
+1008	0.10732517	b: Cut is _|_A
+5	-1e+09	0.12	0.23999999	0.30000001	0.56
+6	0	0	0.054442855	0.3304172	0.01001865	0
+1009	0.18112831	b: Cut is _|_R
+7	-1e+09	0.47999999	0.5	0.63999999	0.66000003	0.68000001	0.69999999
+8	0	0	0.14323036	-0.012468256	0.025429694	0.03789795	0.0030006307	0
+1010	0.15269969	b: Cut is _|_N
+4	-1e+09	0.12	0.18000001	0.44
+5	0	0	0.032130215	0.15269969	0
+1011	0.075262181	b: Cut is _|_D
+6	-1e+09	0.059999999	0.1	0.18000001	0.22	0.38
+7	0	0	-0.0081591695	-0.19240648	-0.1171443	-0.19240648	0
+1013	-0.027416769	b: Cut is _|_Q
+3	-1e+09	0.2	0.28
+4	0	0	-0.027416769	0
+1014	0.21116466	b: Cut is _|_E
+5	-1e+09	0.14	0.28	0.31999999	0.51999998
+6	0	-0.21026341	-0.00025879206	0.11368531	0.14736199	0.21116466
+1015	0.47648904	b: Cut is _|_G
+8	-1e+09	0.079999998	0.23999999	0.30000001	0.31999999	0.41999999	0.56	0.63999999
+9	0	0	-0.11085232	0.10750611	0.30520069	0.54849607	0.22903928	0.31250859	0
+1016	0.45968103	b: Cut is _|_H
+4	-1e+09	0.36000001	0.40000001	0.44
+5	0	0	0.3445377	0.45968103	0
+1017	-0.026202197	b: Cut is _|_L
+11	-1e+09	0.059999999	0.12	0.23999999	0.25999999	0.31999999	0.36000001	0.38	0.40000001	0.46000001	0.5
+12	0	0	0.35991334	0.22429794	0.18411019	0.15834554	0.1514835	0.15732376	0.21258823	0.20045614	0.093383678	0
+1018	-0.19698687	b: Cut is _|_K
+6	-1e+09	0.059999999	0.38	0.41999999	0.51999998	0.62
+7	0	0	0.28479983	0.2319395	-0.020668705	-0.19698687	0
+1020	-0.022471759	b: Cut is _|_F
+5	-1e+09	0.18000001	0.2	0.38	0.5
+6	0	0	-0.0087107637	-0.15298999	-0.21213337	0
+1021	-0.12931404	b: Cut is _|_P
+10	-1e+09	0.059999999	0.22	0.25999999	0.28	0.31999999	0.40000001	0.44	0.47999999	0.56
+11	0	0	0.11015073	0.11641296	0.27911586	0.05571064	-0.053762594	0.0060294262	-0.0054018007	0.064120219	0
+1022	-0.012358678	b: Cut is _|_S
+9	-1e+09	0.079999998	0.22	0.25999999	0.31999999	0.34	0.38	0.44	0.51999998
+10	0	-0.031530582	0.10417472	0.11590612	0.10375719	0.11590612	0.076724301	0.066811912	0.11730807	0.043926926
+1023	-0.10458397	b: Cut is _|_T
+7	-1e+09	0.079999998	0.22	0.36000001	0.38	0.47999999	0.51999998
+8	0	0	-0.36399081	-0.17807376	-0.16288684	-0.053973251	0.0047383924	0
+1024	-0.03321146	b: Cut is _|_W
+3	-1e+09	0.059999999	0.12
+4	0	0	-0.03321146	0
+1025	0.0084617801	b: Cut is _|_Y
+4	-1e+09	0.25999999	0.31999999	0.44
+5	0	0	0.0084617801	-0.083796321	0
+1026	0.10918255	b: Cut is _|_V
+7	-1e+09	0.039999999	0.12	0.22	0.25999999	0.30000001	0.36000001
+8	0	0	0.024325925	0.089622247	0.095575094	0	0.013607455	0
+1029	-0.056790092	b: Cut is _|__A
+9	-1e+09	0.039999999	0.23999999	0.31999999	0.34	0.38	0.40000001	0.41999999	0.5
+10	0	0	0.013401031	0.020816244	0.0037474022	-0.015708324	-0.031251749	-0.056790092	-0.017128682	0
+1030	-0.09868122	b: Cut is _|__R
+8	-1e+09	0.30000001	0.36000001	0.41999999	0.44	0.47999999	0.5	0.57999998
+9	0	0	-0.036318513	-0.019427659	-0.0529787	-0.027397684	-0.028300798	-0.056209349	0
+1031	0.083210178	b: Cut is _|__N
+4	-1e+09	0.14	0.2	0.30000001
+5	0	0	0.083210178	0.076059594	0
+1032	-0.084322259	b: Cut is _|__D
+6	-1e+09	0.1	0.14	0.16	0.22	0.31999999
+7	0	0	-0.093220856	-0.090108473	-0.05599153	-0.024305938	0
+1034	0.23059818	b: Cut is _|__Q
+3	-1e+09	0.31999999	0.40000001
+4	0	0	0.23059818	0
+1035	0.15851305	b: Cut is _|__E
+5	-1e+09	0.2	0.23999999	0.28	0.30000001
+6	0	0	0.15089289	0.13371796	0.14133812	0
+1036	0.1342326	b: Cut is _|__G
+7	-1e+09	0.12	0.18000001	0.25999999	0.28	0.40000001	0.51999998
+8	0	0	0.04631531	0.26464102	0.10663855	0.067593133	0.037386069	0
+1037	0.20168041	b: Cut is _|__H
+4	-1e+09	0.23999999	0.28	0.31999999
+5	0	-0.18734644	0.20068092	0.18476905	0.18576854
+1038	-0.03594776	b: Cut is _|__L
+5	-1e+09	0.059999999	0.14	0.22	0.41999999
+6	0	0	0.028849406	-0.043084439	-0.016907714	0
+1039	-0.020836356	b: Cut is _|__K
+2	-1e+09	0.54000002
+3	0	0.020223176	-0.020836356
+1040	0.21353649	b: Cut is _|__M
+3	-1e+09	0.18000001	0.22
+4	0	0	0.44856516	0
+1041	0.15250661	b: Cut is _|__F
+6	-1e+09	0.059999999	0.1	0.18000001	0.30000001	0.34
+7	0	0	0.073337083	0.12768268	0.059913493	0.084737424	0
+1042	-0.25042073	b: Cut is _|__P
+9	-1e+09	0.14	0.22	0.23999999	0.25999999	0.30000001	0.36000001	0.38	0.40000001
+10	0	-0.033652032	-0.040910312	-0.045550333	-0.2399046	-0.25042073	0.070848299	0.21633862	0.085995461	0.037689294
+1043	-0.031569013	b: Cut is _|__S
+7	-1e+09	0.12	0.18000001	0.2	0.23999999	0.31999999	0.36000001
+8	0	0	0.093583163	-0.020658371	-0.043550308	-0.039101425	-0.0053961957	0
+1046	0.066927352	b: Cut is _|__Y
+6	-1e+09	0.079999998	0.14	0.28	0.31999999	0.38
+7	0	0	0.038953301	-0.05906524	-0.031091189	-0.05906524	0
+1047	0.043419648	b: Cut is _|__V
+5	-1e+09	0.039999999	0.14	0.2	0.30000001
+6	0	0	0.053778248	0.031575767	0.024754717	0
+1050	-0.10537966	b: Cut is A|A
+5	-1e+09	0.18000001	0.22	0.38	0.44
+6	0	0	-0.076972458	0	-0.028407203	0
+1052	0	b: Cut is A|N
+1	-1e+09
+2	0	-0.13196249
+1057	-0.052282854	b: Cut is A|G
+2	-1e+09	0.36000001
+3	0	-0.10266711	0.11225458
+1059	-0.21758988	b: Cut is A|L
+7	-1e+09	0.059999999	0.18000001	0.23999999	0.34	0.40000001	0.63999999
+8	0	0.10788219	0.17863262	0.062846652	0.16070061	0.17863262	0.034120235	-0.10180392
+1062	0	b: Cut is A|F
+1	-1e+09
+2	0	0.0013259417
+1068	0	b: Cut is A|V
+3	-1e+09	0.059999999	0.57999998
+4	0	0	0.15349014	0
+1107	0	b: Cut is N|T
+1	-1e+09
+2	0	0.093751687
+1114	-0.0048732922	b: Cut is D|R
+3	-1e+09	0.72000003	0.75999999
+4	0	-0.016406457	0.012364055	0.023897221
+1131	0.042937686	b: Cut is D|V
+2	-1e+09	0.54000002
+3	0	-0.040398628	0.042937686
+1156	0	b: Cut is Q|R
+1	-1e+09
+2	0	-0.0044948832
+1164	0	b: Cut is Q|L
+1	-1e+09
+2	0	-0.035802871
+1176	0	b: Cut is E|A
+4	-1e+09	0.079999998	0.2	0.51999998
+5	0	0	0.076516899	0.091010166	0
+1182	0.114476	b: Cut is E|E
+5	-1e+09	0.14	0.2	0.41999999	0.5
+6	0	0	0.076668778	0	0.037807218	0
+1204	0.11850925	b: Cut is G|G
+4	-1e+09	0.12	0.25999999	0.57999998
+5	0	-0.11493884	-0.10064867	-0.11493884	0.090138084
+1206	-0.092952044	b: Cut is G|L
+5	-1e+09	0.12	0.30000001	0.36000001	0.41999999
+6	0	0	-0.0034660103	0	-0.089486034	0
+1215	0	b: Cut is G|V
+3	-1e+09	0.12	0.54000002
+4	0	0	0.0077231617	0
+1219	-0.04649905	b: Cut is H|R
+2	-1e+09	0.74000001
+3	0	-0.04649905	0.067950797
+1227	0.0088972007	b: Cut is H|L
+2	-1e+09	0.1
+3	0	-0.077379185	-0.092751379
+1231	0	b: Cut is H|P
+1	-1e+09
+2	0	0.085462558
+1239	-0.044959607	b: Cut is L|A
+3	-1e+09	0.16	0.38
+4	0	0	-0.044959607	0
+1241	-0.12795183	b: Cut is L|N
+3	-1e+09	0.23999999	0.34
+4	0	0	-0.12795183	0
+1245	0.025995024	b: Cut is L|E
+3	-1e+09	0.25999999	0.36000001
+4	0	0	0.025995024	0
+1246	-0.021025226	b: Cut is L|G
+3	-1e+09	0.23999999	0.69999999
+4	0	0	-0.021025226	0
+1248	-0.16613877	b: Cut is L|L
+6	-1e+09	0.079999998	0.18000001	0.22	0.41999999	0.54000002
+7	0	-0.025309454	-0.16613877	-0.083756844	0.13475869	0.051828756	0.024512924
+1257	0.093668393	b: Cut is L|V
+3	-1e+09	0.14	0.2
+4	0	0	0.093668393	0
+1261	-0.058981186	b: Cut is K|R
+2	-1e+09	0.74000001
+3	0	-0.058981186	0.16560113
+1320	-0.23142178	b: Cut is F|V
+3	-1e+09	0.34	0.56
+4	0	0.038369276	-0.19305251	0.038369276
+1332	-0.52480148	b: Cut is P|L
+4	-1e+09	0.2	0.47999999	0.54000002
+5	0	-0.15142876	-0.52480148	-0.13159218	0.17143781
+1353	0.11397403	b: Cut is S|L
+5	-1e+09	0.059999999	0.14	0.22	0.28
+6	0	0	0.093981111	0.11397403	0.011895942	0
+1357	0	b: Cut is S|P
+1	-1e+09
+2	0	0.17009015
+1362	0.012114181	b: Cut is S|V
+3	-1e+09	0.12	0.28
+4	0	-0.084678796	-0.072564615	-0.084678796
+1431	-0.046509881	b: Cut is V|D
+3	-1e+09	0.16	0.41999999
+4	0	0	-0.046509881	0
+1434	0.0028107919	b: Cut is V|E
+2	-1e+09	0.56
+3	0	-0.17403501	-0.16989591
+1437	0.0065983398	b: Cut is V|L
+4	-1e+09	0.12	0.5	0.54000002
+5	0	0	0.0065983398	0.0040770991	0
+1446	-0.079431528	b: Cut is V|V
+2	-1e+09	0.059999999
+3	0	-0.079431528	0.07829303
+1491	-0.043787879	b: # N-side A
+3	-1e+09	1	2
+4	0	0.0059352527	-0.08230558	-0.037200378
+1493	-0.077854322	b: # N-side N
+2	-1e+09	1
+3	0	0.0061357837	-0.073782388
+1494	-0.0028644554	b: # N-side D
+2	-1e+09	1
+3	0	0	-0.0028644554
+1498	0.011653715	b: # N-side G
+3	-1e+09	1	2
+4	0	-0.001346459	0.010307256	-0.001346459
+1499	-0.033793964	b: # N-side H
+2	-1e+09	1
+3	0	0.93973389	1.0036865
+1500	-0.044481472	b: # N-side L
+3	-1e+09	1	2
+4	0	0.040132462	0.011925636	-0.044481472
+1501	0	b: # N-side K
+1	-1e+09
+2	0	0.2626113
+1503	0.0066648318	b: # N-side F
+2	-1e+09	1
+3	0	0	0.0066648318
+1504	-0.053451975	b: # N-side P
+2	-1e+09	1
+3	0	0.24892226	0.36477085
+1505	0.061484799	b: # N-side S
+3	-1e+09	1	2
+4	0	-0.0647508	0.016873163	0.14212203
+1506	0.083385098	b: # N-side T
+2	-1e+09	1
+3	0	-0.077490131	-0.27199584
+1508	0.014900186	b: # N-side Y
+2	-1e+09	1
+3	0	-0.15305324	-0.18302898
+1509	-0.016431799	b: # N-side V
+2	-1e+09	1
+3	0	0.012214411	0.044312303
+1519	0.047788688	b: # C-side G
+2	-1e+09	2
+3	0	-0.13062446	-0.057197728
+1521	0	b: # C-side L
+1	-1e+09
+2	0	-0.075620531
+1525	0.0029101193	b: # C-side P
+2	-1e+09	1
+3	0	0	0.0029101193
+1526	-0.10393439	b: # C-side S
+2	-1e+09	1
+3	0	0.0011330729	-0.10393439
+1533	-0.05189215	b: N-term aa is  A,cut pos
+4	-1e+09	10.44	10.48	10.52
+5	0	0	-0.05189215	-0.02873296	0
+1534	-0.20362388	b: N-term aa is  R,cut pos
+4	-1e+09	2	4	18
+5	0	0	-0.97867269	-0.86200296	0
+1535	0.031519368	b: N-term aa is  N,cut pos
+8	-1e+09	2	3	10.46	10.52	16	17	18
+9	0	0.091055469	0.47743149	0.24698762	0.087037638	0.091678723	-0.024231664	-0.059766401	-0.093829189
+1536	0	b: N-term aa is  D,cut pos
+4	-1e+09	3	4	18
+5	0	0	0.068849094	0.058434965	0
+1537	-0.17830076	b: N-term aa is  C,cut pos
+2	-1e+09	16
+3	0	0.27892721	0.040994211
+1538	0.32579279	b: N-term aa is  Q,cut pos
+2	-1e+09	18
+3	0	-0.51692684	0.56122208
+1539	0.50869831	b: N-term aa is  E,cut pos
+6	-1e+09	4	10.5	16	17	18
+7	0	-0.23799985	-0.023295176	0.240442	-0.010068288	0.10150268	0.25818802
+1540	0.26668116	b: N-term aa is  G,cut pos
+7	-1e+09	10.42	10.48	10.52	16	17	18
+8	0	-0.17172069	-0.078690349	-0.17172069	-0.059951486	0.05503069	0.049053014	0.16767314
+1541	0.22763459	b: N-term aa is  H,cut pos
+7	-1e+09	2	3	10.48	16	17	18
+8	0	-0.44407713	-1.2987574	-1.4530331	-0.91872418	-0.82079272	-0.39399141	0.43650903
+1542	0.11719639	b: N-term aa is  L,cut pos
+7	-1e+09	2	4	10.5	16	17	18
+8	0	0	-0.10796884	-0.24042158	-0.022873653	0.1216788	-0.07976099	0
+1543	0.3446216	b: N-term aa is  K,cut pos
+5	-1e+09	2	10.48	17	18
+6	0	-0.58903066	-0.72261041	-0.46486724	-0.14676318	0.56930476
+1544	-0.043895306	b: N-term aa is  M,cut pos
+4	-1e+09	2	16	18
+5	0	0.033260972	0.10620018	0.075476483	-0.043895306
+1545	0.11544806	b: N-term aa is  F,cut pos
+5	-1e+09	4	16	17	18
+6	0	0	0.070392229	0.16926893	0.13120248	0
+1546	-0.16296459	b: N-term aa is  P,cut pos
+5	-1e+09	3	16	17	18
+6	0	0.31572108	0.3606403	0.17786167	0.13975564	0.28927114
+1547	0	b: N-term aa is  S,cut pos
+5	-1e+09	10.5	16	17	18
+6	0	0	-0.028748569	-0.064801365	-0.021744726	0
+1548	0.10740063	b: N-term aa is  T,cut pos
+6	-1e+09	3	4	16	17	18
+7	0	0	0.00062945372	-0.046728285	0.06852701	0.10677117	0
+1549	0.10135626	b: N-term aa is  W,cut pos
+3	-1e+09	4	17
+4	0	0	0.10135626	0
+1550	-0.0278374	b: N-term aa is  Y,cut pos
+3	-1e+09	4	17
+4	0	0	-0.0278374	0
+1551	0.12241764	b: N-term aa is  V,cut pos
+4	-1e+09	3	10.52	18
+5	0	0.0073049335	0.12241764	0.048660494	-0.0087010898
+1553	0.12761835	b: N-term aa is  Q-17,cut pos
+7	-1e+09	2	3	10.48	16	17	18
+8	0	0.065967551	1.6101359	2.3248609	2.0367729	1.2451665	0.39517611	-0.064364968
+1555	-0.053248563	b: C-term aa is  R,cut pos
+6	-1e+09	2	3	10.42	10.5	16
+7	0	0	-0.029488532	-0.17590292	-0.17267688	0.021412915	0
+1560	-0.12984172	b: C-term aa is  E,cut pos
+2	-1e+09	4
+3	0	-0.12984172	0.21076358
+1563	0	b: C-term aa is  L,cut pos
+1	-1e+09
+2	0	-0.068752353
+1564	0	b: C-term aa is  K,cut pos
+6	-1e+09	2	3	16	17	18
+7	0	0	0.085937035	0.35996085	0.053102825	0.013100353	0
+1575	0.0041948978	b: Cut is A|, cut pos
+4	-1e+09	3	4	17
+5	0	0	0.017184046	-0.013169939	0
+1576	-0.45007308	b: Cut is R|, cut pos
+4	-1e+09	2	16	18
+5	0	0	0.11791444	-0.48465767	0
+1579	0.2334987	b: Cut is C|, cut pos
+3	-1e+09	2	3
+4	0	0	0.2334987	0
+1580	-0.098514556	b: Cut is Q|, cut pos
+2	-1e+09	3
+3	0	0.078272664	-0.098514556
+1582	0.048263156	b: Cut is G|, cut pos
+5	-1e+09	3	10.44	10.46	10.52
+6	0	-0.0019263258	-0.058878968	0.03249759	-0.058878968	0.0011859426
+1584	-0.0051522945	b: Cut is L|, cut pos
+4	-1e+09	4	10.44	17
+5	0	0	0.0093871786	-0.0051522945	0
+1585	0.078629654	b: Cut is K|, cut pos
+2	-1e+09	16
+3	0	-0.070047276	0.078629654
+1588	0.46432292	b: Cut is P|, cut pos
+5	-1e+09	3	10.44	10.54	18
+6	0	0.1576428	-0.076417728	0.23026238	-0.35832291	-0.17388845
+1589	0.017094868	b: Cut is S|, cut pos
+3	-1e+09	10.42	10.46
+4	0	-0.26441012	-0.24731525	-0.26441012
+1590	0.0029420719	b: Cut is T|, cut pos
+6	-1e+09	2	3	4	17	18
+7	0	0	0.0029420719	-0.030538184	-0.080637362	-0.033480256	0
+1592	0	b: Cut is Y|, cut pos
+3	-1e+09	4	18
+4	0	0	0.029956173	0
+1617	-0.088411662	b: Cut is A|, cut pos, C-term is R
+5	-1e+09	3	4	10.52	18
+6	0	0.0041023104	0.044621465	-0.041255953	0.12591372	-0.0025342439
+1619	0.1131721	b: Cut is N|, cut pos, C-term is R
+3	-1e+09	4	10.46
+4	0	0	0.1131721	0
+1620	0.41343525	b: Cut is D|, cut pos, C-term is R
+6	-1e+09	3	10.46	16	17	18
+7	0	-0.34336145	-0.2706776	-0.26669434	-0.34336145	-0.1188244	0.33676813
+1622	0.018221342	b: Cut is Q|, cut pos, C-term is R
+2	-1e+09	3
+3	0	0.018221342	-0.016977285
+1623	0.28194334	b: Cut is E|, cut pos, C-term is R
+5	-1e+09	3	4	16	17
+6	0	-0.047679714	0.17597859	-0.047679714	-0.019389154	0.058285031
+1624	0.25931557	b: Cut is G|, cut pos, C-term is R
+5	-1e+09	10.44	10.46	10.54	16
+6	0	0	0.11775448	0.25931557	0.19042963	0
+1625	-0.50979444	b: Cut is H|, cut pos, C-term is R
+4	-1e+09	2	4	16
+5	0	0	-0.50979444	-0.05773491	0
+1626	-0.076981503	b: Cut is L|, cut pos, C-term is R
+8	-1e+09	2	3	4	10.44	10.52	17	18
+9	0	-0.022906907	0.084054425	0.081535917	0.33793376	0.31562122	0.28637767	0.33793376	0.056846632
+1627	0.02206362	b: Cut is K|, cut pos, C-term is R
+2	-1e+09	18
+3	0	-0.01882606	0.02206362
+1629	-0.16904629	b: Cut is F|, cut pos, C-term is R
+2	-1e+09	18
+3	0	0.15437089	-0.16904629
+1630	0.042193311	b: Cut is P|, cut pos, C-term is R
+2	-1e+09	3
+3	0	0.042193311	-0.051886692
+1631	0.13868892	b: Cut is S|, cut pos, C-term is R
+5	-1e+09	4	10.42	16	17
+6	0	0	0.14328358	0.18450608	0.043260738	0
+1632	-0.012514554	b: Cut is T|, cut pos, C-term is R
+4	-1e+09	4	16	17
+5	0	0	-0.016281645	-0.0098567066	0
+1633	-0.22932222	b: Cut is W|, cut pos, C-term is R
+4	-1e+09	2	3	18
+5	0	-0.009037638	-0.22932222	0.59466933	0.0091582832
+1634	-0.0031204756	b: Cut is Y|, cut pos, C-term is R
+4	-1e+09	3	16	18
+5	0	0	-0.0031204756	0.08418753	0
+1635	-0.35405033	b: Cut is V|, cut pos, C-term is R
+9	-1e+09	2	3	4	10.44	10.48	16	17	18
+10	0	-0.21630865	0.16876176	0.24804924	0.61170052	0.57477196	0.61170052	0.60962373	0.45161287	0.23748513
+1638	-0.0010550666	b: Cut is A_|, cut pos
+2	-1e+09	4
+3	0	-0.0010550666	0.0012107975
+1639	0.20168368	b: Cut is R_|, cut pos
+3	-1e+09	3	4
+4	0	0	0.20168368	0
+1646	-0.034053775	b: Cut is H_|, cut pos
+4	-1e+09	3	4	17
+5	0	0	-0.034053775	-0.014900251	0
+1647	0.0015625888	b: Cut is L_|, cut pos
+3	-1e+09	4	10.48
+4	0	0.0051718537	0.012978711	-0.0077744238
+1648	0.10821905	b: Cut is K_|, cut pos
+4	-1e+09	2	17	18
+5	0	-0.11815393	-0.2353587	0.1001611	0.10821905
+1650	0.0011904024	b: Cut is F_|, cut pos
+3	-1e+09	3	18
+4	0	0	0.021796634	0
+1651	-0.032694585	b: Cut is P_|, cut pos
+4	-1e+09	3	10.44	18
+5	0	0	0.055375285	-0.1240856	0
+1655	-0.014935652	b: Cut is Y_|, cut pos
+4	-1e+09	4	17	18
+5	0	0.011375046	0.064782882	-0.0051177321	-0.020286974
+1656	-0.0068769337	b: Cut is V_|, cut pos
+3	-1e+09	2	3
+4	0	0	-0.0068769337	0
+1680	0.040485838	b: Cut is A_|, cut pos, C-term is R
+6	-1e+09	4	10.4	10.46	16	17
+7	0	-0.026475	-0.01978195	0.0036030862	-0.0074153153	0.0028164313	0.029467436
+1682	-0.16855726	b: Cut is N_|, cut pos, C-term is R
+7	-1e+09	2	3	4	16	17	18
+8	0	-0.010818876	0.034965487	0.031302356	0.034965487	-0.10272831	0.034965487	0.018584027
+1683	0.089642438	b: Cut is D_|, cut pos, C-term is R
+4	-1e+09	10.48	16	18
+5	0	-0.057108163	-0.018049517	-0.053217657	0.054474298
+1685	-0.22139287	b: Cut is Q_|, cut pos, C-term is R
+6	-1e+09	4	10.48	16	17	18
+7	0	0.14016355	0.0061438832	-0.03213563	0.064649316	0.10509614	-0.011298337
+1686	0.11769322	b: Cut is E_|, cut pos, C-term is R
+4	-1e+09	2	3	4
+5	0	0	0.11769322	0.11472357	0
+1688	-0.41388382	b: Cut is H_|, cut pos, C-term is R
+5	-1e+09	2	3	4	17
+6	0	0	-0.29521656	-0.41388382	-0.081095069	0
+1689	0.01077746	b: Cut is L_|, cut pos, C-term is R
+6	-1e+09	3	10.48	10.5	16	18
+7	0	0	0.01077746	-0.0062737055	-0.013921179	-0.027398708	0
+1690	-0.10288647	b: Cut is K_|, cut pos, C-term is R
+4	-1e+09	3	4	16
+5	0	-0.11087124	-0.053725498	-0.0023238398	0.12331811
+1692	0	b: Cut is F_|, cut pos, C-term is R
+3	-1e+09	3	16
+4	0	0	0.0084102524	0
+1693	0.47480518	b: Cut is P_|, cut pos, C-term is R
+6	-1e+09	3	10.44	10.6	17	18
+7	0	0.031085508	0.47480518	0.1329853	0.079401138	-0.035568088	-0.031628487
+1694	0.16443476	b: Cut is S_|, cut pos, C-term is R
+4	-1e+09	10.46	16	17
+5	0	0	0.16443476	0.1536714	0
+1695	0.13877262	b: Cut is T_|, cut pos, C-term is R
+3	-1e+09	2	18
+4	0	-0.11476014	-0.15664494	0.13877262
+1696	-0.14126043	b: Cut is W_|, cut pos, C-term is R
+2	-1e+09	2
+3	0	-0.14126043	0.1373429
+1697	-0.003165662	b: Cut is Y_|, cut pos, C-term is R
+3	-1e+09	3	4
+4	0	0	-0.003165662	0
+1698	0.26490503	b: Cut is V_|, cut pos, C-term is R
+10	-1e+09	3	4	10.42	10.44	10.48	10.52	16	17	18
+11	0	0	0.18028605	0.14862391	0.16163199	0.10754261	0.063447309	0.052506139	0.085702002	0.12411704	0
+1708	-0.0093852246	b: Cut is |G, cut pos
+3	-1e+09	2	3
+4	0	0	-0.0093852246	0
+1710	-0.0080471131	b: Cut is |L, cut pos
+4	-1e+09	2	10.5	17
+5	0	0	0.042597984	-0.0080471131	0
+1713	-0.075937786	b: Cut is |F, cut pos
+4	-1e+09	3	10.48	17
+5	0	0	-0.042399198	-0.075937786	0
+1714	-0.01006039	b: Cut is |P, cut pos
+3	-1e+09	3	17
+4	0	-0.01006039	0.016067192	0.015160285
+1716	0	b: Cut is |T, cut pos
+4	-1e+09	2	10.44	17
+5	0	0	-0.25506553	-0.0040735974	0
+1718	-0.013167108	b: Cut is |Y, cut pos
+3	-1e+09	3	16
+4	0	0	-0.013167108	0
+1743	-0.034768613	b: Cut is |A, cut pos, C-term is R
+5	-1e+09	2	3	10.54	17
+6	0	0.0082240433	0.01307014	-0.10469847	-0.013348665	-0.013496141
+1745	0.11725848	b: Cut is |N, cut pos, C-term is R
+3	-1e+09	3	10.44
+4	0	0	0.11725848	0
+1746	0.3309989	b: Cut is |D, cut pos, C-term is R
+6	-1e+09	3	4	10.4	16	17
+7	0	-0.00044633814	0.1377846	0.32186784	-0.00044633814	0.0079419828	0.00029639433
+1749	0.20522938	b: Cut is |E, cut pos, C-term is R
+6	-1e+09	2	3	4	16	17
+7	0	0.12551471	-0.11816818	-0.16435474	-0.20595168	-0.15949636	-0.20595168
+1750	0.04253897	b: Cut is |G, cut pos, C-term is R
+6	-1e+09	2	3	4	10.54	17
+7	0	0	-0.11472096	-0.076575881	-0.0540616	-0.10821262	0
+1752	-0.19900747	b: Cut is |L, cut pos, C-term is R
+9	-1e+09	2	3	4	10.42	10.44	10.48	16	17
+10	0	-0.085589873	0.42012321	0.22083025	0.21258447	0.27620937	0.12045345	0.11591376	0.061587002	0.08395731
+1753	-0.61265684	b: Cut is |K, cut pos, C-term is R
+3	-1e+09	16	17
+4	0	0	-0.61265684	0
+1755	0.034685671	b: Cut is |F, cut pos, C-term is R
+2	-1e+09	10.5
+3	0	0.034685671	-0.038685879
+1756	0.20911579	b: Cut is |P, cut pos, C-term is R
+6	-1e+09	3	10.42	10.5	16	17
+7	0	0	0.0022157926	0.1811717	0.20911579	0.056432007	0
+1758	-0.13243235	b: Cut is |T, cut pos, C-term is R
+5	-1e+09	2	10.44	16	17
+6	0	0	-0.11592586	0	-0.016506494	0
+1760	-0.035039319	b: Cut is |Y, cut pos, C-term is R
+3	-1e+09	3	16
+4	0	0	-0.035039319	0
+1761	-0.28009181	b: Cut is |V, cut pos, C-term is R
+7	-1e+09	2	10.46	10.48	10.52	16	17
+8	0	0.063201077	0.19189622	-0.1614171	-0.13969116	-0.22789281	-0.016877765	-0.035735445
+1764	0.0011943169	b: Cut is |_A, cut pos
+3	-1e+09	3	10.44
+4	0	0	0.0028374882	0
+1766	0.15727448	b: Cut is |_N, cut pos
+3	-1e+09	10.52	16
+4	0	0	0.15727448	0
+1772	0.0076943998	b: Cut is |_H, cut pos
+2	-1e+09	16
+3	0	-0.0073994209	0.0076943998
+1773	0.101981	b: Cut is |_L, cut pos
+4	-1e+09	2	4	10.48
+5	0	0	0.058723012	0.23319315	0
+1775	0	b: Cut is |_M, cut pos
+4	-1e+09	2	3	16
+5	0	0	-0.030961609	-0.093626842	0
+1809	0.17434874	b: Cut is |_D, cut pos, C-term is R
+3	-1e+09	3	16
+4	0	-0.023806986	0.24754592	0.030585532
+1812	0.099269851	b: Cut is |_E, cut pos, C-term is R
+4	-1e+09	3	10.5	16
+5	0	0	0.099269851	-0.0028100699	0
+1815	0.17458699	b: Cut is |_L, cut pos, C-term is R
+5	-1e+09	2	3	4	10.48
+6	0	0	0.067251827	0.060974339	0.1683095	0
+1820	0.00014745171	b: Cut is |_S, cut pos, C-term is R
+4	-1e+09	3	10.44	16
+5	0	0	0.00014745171	-0.014114338	0
+1823	0.02097328	b: Cut is |_Y, cut pos, C-term is R
+3	-1e+09	4	16
+4	0	0	0.02097328	0
+1824	-0.095763414	b: Cut is |_V, cut pos, C-term is R
+7	-1e+09	3	4	10.46	10.48	10.52	16
+8	0	0.053736481	0.051498922	-0.04300691	-0.013803046	-0.033239141	-0.039261863	-0.06655955
+1827	0.058434072	y-NH3: Dis Min/Max
+25	-1e+09	20	40	60	80	100	120	140	160	200	240	260	300	340	360	1580	1660	1680	1700	1720	1740	1780	1800	1860	1880
+26	0	-0.20260865	0.1739894	0.5587821	0.57916987	0.69122443	0.70751148	0.90214504	0.91057148	0.95788016	0.96037196	0.94818168	0.905828	0.85048163	0.8214789	0.82192783	0.92402006	0.94028604	0.86959115	0.90441086	1.0010131	0.91405172	0.83067777	0.75570396	0.74889212	0.23162381
+1828	0.20309396	y-NH3: Peak prop [Min-Max]
+19	-1e+09	0.039999999	0.079999998	0.1	0.23999999	0.25999999	0.30000001	0.31999999	0.34	0.36000001	0.40000001	0.44	0.5	0.56	0.69999999	0.74000001	0.77999997	0.81999999	0.83999997
+20	0	-0.071798927	0.2861801	0.39164678	0.40926186	0.55087657	0.55500208	0.5882479	0.62356823	0.60359652	0.61060763	0.56221552	0.34344218	0.28520903	0.15555896	0.13413792	0.078003357	0.022771978	-0.0074767934	0.076301484
+1829	-0.3702003	y-NH3: RHK pair idx
+5	-1e+09	4	10	16	22
+6	0	0.20821308	-0.22239344	-0.411604	-0.46650098	-0.52215787
+1830	-0.021255021	y-NH3: RHK liniar pair idx
+2	-1e+09	-4
+3	0	-0.021255021	0.15141041
+1831	-0.12537043	y-NH3: Cut prop [0-M+19]
+17	-1e+09	0.079999998	0.1	0.14	0.18000001	0.22	0.25999999	0.44	0.46000001	0.47999999	0.5	0.56	0.57999998	0.60000002	0.63999999	0.66000003	0.68000001
+18	0	0.24867714	0.61754688	0.65105603	0.68638788	0.70480154	0.73888567	0.83351404	0.81002031	0.78733113	0.77733175	0.76405918	0.68054662	0.75054432	0.6152959	0.41265493	-0.083400817	-0.3374494
+1832	-0.14664746	y-NH3: Cut pos
+7	-1e+09	2	3	10.42	10.5	16	17
+8	0	0.011817774	-0.24470443	-0.22938412	-0.1919735	-0.077877945	-0.053618825	-0.037681142
+1833	0.3210508	y-NH3: Cut N mass
+27	-1e+09	60	80	100	120	140	160	180	200	220	280	300	320	340	360	400	420	440	460	500	520	540	580	600	640	680	720
+28	0	0.42493509	0.43208978	0.53527882	0.72566306	0.44286622	0.31097967	0.41013612	0.46808049	0.48236543	0.45137701	0.46360302	0.33317647	0.33935102	0.3473341	0.46408638	0.42232071	0.37073875	0.23125716	0.24718346	0.17226726	0.17207718	0.088433089	0.098126954	-0.030214	0.020804476	-0.21036025	-0.4227417
+1834	0.48117178	y-NH3: Cut C mass
+24	-1e+09	300	320	360	400	440	460	520	560	580	600	620	660	680	740	780	800	820	860	880	900	920	940	960
+25	0	-0.61860474	-0.40078127	-0.65059357	-0.56158995	-0.27205687	-0.33466489	-0.10990158	0.053305097	0.033090321	0.11267166	0.072347889	0.19589205	0.22095639	0.22857203	0.31208838	0.41441675	0.23953294	0.32745347	0.30287753	0.41683907	0.47583533	0.56531334	0.57402722	0.65016604
+1835	0.096223974	y-NH3: Cut idx from N
+6	-1e+09	1	2	3	5	7
+7	0	0.061305165	0.16706654	-0.071645678	-0.054905252	-0.087314669	-0.05952395
+1836	-0.026058003	y-NH3: Cut idx from C
+5	-1e+09	3	4	5	6
+6	0	0	-0.0099271628	0.005115756	-0.045670395	0
+1837	-0.15637831	y-NH3: Cut is A|_
+13	-1e+09	0.16	0.30000001	0.31999999	0.41999999	0.44	0.54000002	0.57999998	0.62	0.68000001	0.69999999	0.74000001	0.80000001
+14	0	0	-0.051271098	0.051725391	0.052466421	0.046843225	0.014045864	0.039240721	-0.015400854	-0.028780046	-0.050810138	-0.068859564	-0.079912358	0
+1838	-0.29994902	y-NH3: Cut is R|_
+2	-1e+09	0.57999998
+3	0	-0.29994902	0.33578494
+1839	0.15848752	y-NH3: Cut is N|_
+6	-1e+09	0.16	0.23999999	0.77999997	0.80000001	0.81999999
+7	0	0	0.38918282	-0.24017493	-0.1362197	-0.10889514	0
+1840	-0.82068118	y-NH3: Cut is D|_
+21	-1e+09	0.039999999	0.1	0.12	0.16	0.18000001	0.22	0.23999999	0.25999999	0.30000001	0.34	0.36000001	0.38	0.47999999	0.5	0.51999998	0.60000002	0.62	0.66000003	0.77999997	0.81999999
+22	0	-0.23901052	0.16565627	0.067163297	-0.03230278	-0.2260159	-0.32411566	-0.38546355	-0.36570772	-0.3262326	-0.30840508	-0.33895591	-0.2757762	-0.14894904	0.037886269	0.091557683	0.14201573	0.2008371	0.37739593	0.38936609	0.39498105	0.36918368
+1841	0.090298333	y-NH3: Cut is C|_
+3	-1e+09	0.44	0.56
+4	0	0	0.090298333	0
+1842	-0.0094872644	y-NH3: Cut is Q|_
+2	-1e+09	0.5
+3	0	-0.0094872644	0.0099540469
+1843	-0.5097906	y-NH3: Cut is E|_
+18	-1e+09	0.02	0.039999999	0.079999998	0.1	0.14	0.18000001	0.2	0.23999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.41999999	0.47999999	0.51999998	0.69999999
+19	0	-0.26496105	-0.26370423	-0.28569352	0.037334271	0.058929017	-0.079530207	-0.12341648	-0.16134718	-0.075445362	-0.07800943	0.0036759798	0.051273799	0.12400043	0.15171497	0.23821044	0.27734482	0.28351053	0.29614624
+1844	0.5234217	y-NH3: Cut is G|_
+12	-1e+09	0.31999999	0.38	0.46000001	0.47999999	0.56	0.63999999	0.74000001	0.77999997	0.80000001	0.83999997	0.88
+13	0	-0.095613717	-0.1068361	-0.1007301	-0.079466354	-0.21717151	0.027172348	0.20848805	-0.044315326	-0.095613717	0.11054327	0.19195019	0.052920174
+1845	0	y-NH3: Cut is H|_
+5	-1e+09	0.41999999	0.54000002	0.77999997	0.80000001
+6	0	0	0.46721369	0.46895398	0.18786631	0
+1846	0.096994865	y-NH3: Cut is L|_
+14	-1e+09	0.059999999	0.079999998	0.1	0.14	0.22	0.25999999	0.5	0.56	0.66000003	0.69999999	0.72000003	0.80000001	0.81999999
+15	0	0	0.20465046	0.45278985	0.52732945	0.49401387	0.47796485	0.4895891	0.39857398	0.18819177	0.054721455	0.041935096	0.013940883	-0.086932279	0
+1847	-0.23242689	y-NH3: Cut is K|_
+4	-1e+09	0.30000001	0.47999999	0.54000002
+5	0	-0.2368684	0.12618929	0.22551951	0.26897909
+1848	0.2353731	y-NH3: Cut is M|_
+4	-1e+09	0.02	0.62	0.77999997
+5	0	0	0.2353731	0.064228434	0
+1849	0.31160511	y-NH3: Cut is F|_
+9	-1e+09	0.039999999	0.059999999	0.12	0.44	0.47999999	0.51999998	0.57999998	0.63999999
+10	0	0	0.40965162	0.47260873	0.47275599	0.27239047	0.10093641	0.094878428	0.07635023	0
+1850	0.19733928	y-NH3: Cut is P|_
+4	-1e+09	0.28	0.66000003	0.83999997
+5	0	-0.19720713	-0.46913166	0.010628183	0.19733928
+1851	0.18610049	y-NH3: Cut is S|_
+9	-1e+09	0.23999999	0.28	0.31999999	0.34	0.41999999	0.57999998	0.63999999	0.68000001
+10	0	0	0.075043381	0.081433025	0.083820981	-0.014847405	-0.0096237959	0.077108157	0.14479094	0
+1852	0.34254905	y-NH3: Cut is T|_
+11	-1e+09	0.14	0.16	0.31999999	0.36000001	0.44	0.46000001	0.47999999	0.54000002	0.57999998	0.66000003
+12	0	0	0.083926169	0.089762849	0.11324459	0.23118672	0.24138853	0.26547542	0.37538014	0.33030893	0.15781188	0
+1854	0.15833309	y-NH3: Cut is Y|_
+5	-1e+09	0.059999999	0.36000001	0.60000002	0.69999999
+6	0	0	0.31700534	0.19060854	0.014123908	0
+1855	0.011966775	y-NH3: Cut is V|_
+16	-1e+09	0.059999999	0.079999998	0.1	0.12	0.14	0.36000001	0.5	0.54000002	0.56	0.57999998	0.62	0.63999999	0.72000003	0.77999997	0.81999999
+17	0	-0.005278588	0.22764143	0.26595574	0.29770603	0.54741091	0.60344511	0.57763978	0.45308082	0.36776197	0.15852344	0.13650906	0.10613313	0.065576854	0.053485901	-0.049792158	0.011451182
+1858	-0.033833004	y-NH3: Cut is A_|_
+12	-1e+09	0.039999999	0.059999999	0.079999998	0.23999999	0.38	0.44	0.46000001	0.51999998	0.56	0.62	0.63999999
+13	0	0	0.029606785	0.099632208	0.13278238	0.12299858	0.12785565	0.1354946	0.15098755	0.07323535	-0.035366235	-0.0010215407	0
+1860	0.16416522	y-NH3: Cut is N_|_
+11	-1e+09	0.30000001	0.36000001	0.40000001	0.41999999	0.44	0.47999999	0.56	0.62	0.68000001	0.69999999
+12	0	-0.03910162	0.058591833	0.059949841	0.080989922	0.084378181	0.053959219	-0.03910162	-0.030776524	-0.018117216	4.5436202e-05	0.040685423
+1861	0.21306209	y-NH3: Cut is D_|_
+5	-1e+09	0.16	0.18000001	0.47999999	0.5
+6	0	0	0.1276982	0	0.085363894	0
+1863	0.29500148	y-NH3: Cut is Q_|_
+4	-1e+09	0.23999999	0.38	0.63999999
+5	0	0	0.23760038	0.29682547	0
+1864	0.17417714	y-NH3: Cut is E_|_
+15	-1e+09	0.079999998	0.1	0.12	0.14	0.16	0.2	0.22	0.23999999	0.31999999	0.34	0.38	0.41999999	0.54000002	0.56
+16	0	0	0.097578409	0.069242533	0.053578211	0.058123257	0.054313864	0.040589512	0.080802994	0.031516889	0.028397412	0	0.026357676	0	0.0054825272	0
+1865	-0.14638822	y-NH3: Cut is G_|_
+6	-1e+09	0.34	0.40000001	0.51999998	0.57999998	0.66000003
+7	0	0	-0.065469206	-0.10135494	-0.088489879	-0.13352315	0
+1866	0.028634587	y-NH3: Cut is H_|_
+7	-1e+09	0.34	0.47999999	0.5	0.56	0.57999998	0.66000003
+8	0	-0.36649241	-0.19828612	0.20373252	0.41406036	0.43475756	0.46245644	0.36169978
+1867	-0.041961922	y-NH3: Cut is L_|_
+7	-1e+09	0.12	0.16	0.36000001	0.41999999	0.5	0.51999998
+8	0	-0.019497819	0.066068277	0.15345898	-0.045080935	-0.031471913	-0.022024063	0.030526646
+1868	0.047220485	y-NH3: Cut is K_|_
+3	-1e+09	0.40000001	0.68000001
+4	0	-0.044539203	-0.037271581	0.047220485
+1869	0	y-NH3: Cut is M_|_
+4	-1e+09	0.079999998	0.63999999	0.66000003
+5	0	0	0.18147454	0.12114339	0
+1870	0	y-NH3: Cut is F_|_
+8	-1e+09	0.039999999	0.12	0.16	0.44	0.54000002	0.56	0.66000003
+9	0	0	0.096751162	0.15860808	0.16879956	0.19561502	0.072001596	0.067264346	0
+1871	0.15301724	y-NH3: Cut is P_|_
+7	-1e+09	0.02	0.079999998	0.22	0.57999998	0.69999999	0.72000003
+8	0	0	0.15301724	-0.00065326758	-0.083795381	-0.077909252	-0.046541898	0
+1872	0.0031973509	y-NH3: Cut is S_|_
+11	-1e+09	0.059999999	0.079999998	0.30000001	0.38	0.40000001	0.46000001	0.47999999	0.5	0.56	0.62
+12	0	0	0.13078991	0.15174647	0.23834716	0.21604977	0.14415608	0.12328661	0.061249913	-0.17781364	0.0031134373	0
+1873	0.044136241	y-NH3: Cut is T_|_
+8	-1e+09	0.059999999	0.25999999	0.41999999	0.51999998	0.68000001	0.69999999	0.72000003
+9	0	0	0.012616507	0.039937295	0.17963282	0.13545666	0.10081166	0.012616507	0
+1875	-0.16823796	y-NH3: Cut is Y_|_
+7	-1e+09	0.22	0.30000001	0.36000001	0.57999998	0.60000002	0.63999999
+8	0	-0.0056027431	0.0056302616	-0.0085679166	0.0056302616	-0.067900711	-0.14280678	0.0056302616
+1876	-0.10829976	y-NH3: Cut is V_|_
+7	-1e+09	0.039999999	0.14	0.18000001	0.25999999	0.31999999	0.69999999
+8	0	0	0.0018546151	-0.013191151	-0.016877466	-0.10644515	0.0018546151	0
+1879	0.011256193	y-NH3: Cut is A__|_
+8	-1e+09	0.22	0.28	0.31999999	0.36000001	0.51999998	0.54000002	0.62
+9	0	0	-0.12237665	-0.11340986	-0.10195895	0.21889164	0.087519701	0.06947941	0
+1881	0.095579997	y-NH3: Cut is N__|_
+4	-1e+09	0.2	0.44	0.57999998
+5	0	-0.029657795	0.10449833	0.029179187	0.02845265
+1882	-0.15051171	y-NH3: Cut is D__|_
+9	-1e+09	0.02	0.039999999	0.059999999	0.2	0.22	0.30000001	0.31999999	0.60000002
+10	0	0	0.11469123	0.18538604	0.22881396	0.183106	0.079319934	-0.10454467	-0.16345043	0
+1884	0.32736219	y-NH3: Cut is Q__|_
+6	-1e+09	0.039999999	0.079999998	0.12	0.36000001	0.40000001
+7	0	0	0.12022968	0.033682683	0	0.20713251	0
+1885	0	y-NH3: Cut is E__|_
+4	-1e+09	0.079999998	0.1	0.28
+5	0	0	0.13821844	0.14459341	0
+1886	0.17977606	y-NH3: Cut is G__|_
+7	-1e+09	0.079999998	0.2	0.36000001	0.46000001	0.47999999	0.51999998
+8	0	0	-0.023771166	0.035611383	-0.029963242	0.23852477	0.24584486	0
+1887	0.15288228	y-NH3: Cut is H__|_
+4	-1e+09	0.16	0.38	0.46000001
+5	0	-0.14118637	-0.22231971	-0.099833878	0.15288228
+1888	-0.087154005	y-NH3: Cut is L__|_
+10	-1e+09	0.12	0.14	0.23999999	0.31999999	0.38	0.46000001	0.51999998	0.54000002	0.60000002
+11	0	0	-0.068865576	-0.08377056	-0.1359377	-0.16597231	-0.054763952	-0.10772509	-0.1057674	-0.059769775	0
+1890	0	y-NH3: Cut is M__|_
+4	-1e+09	0.1	0.16	0.5
+5	0	0	0.03211266	0.037844381	0
+1891	0	y-NH3: Cut is F__|_
+4	-1e+09	0.16	0.36000001	0.47999999
+5	0	0	0.0052413974	0.12340374	0
+1892	0.74625776	y-NH3: Cut is P__|_
+15	-1e+09	0.1	0.12	0.18000001	0.2	0.34	0.36000001	0.38	0.41999999	0.47999999	0.5	0.51999998	0.54000002	0.56	0.57999998
+16	0	-0.055486103	0.17170661	-0.055486103	0.084745712	-0.055486103	-0.095047278	-0.070244418	-0.095047278	-0.01224365	0.13220837	0.20677819	0.02634094	-0.095047278	0.049450674	0.0522049
+1893	0.10482896	y-NH3: Cut is S__|_
+7	-1e+09	0.079999998	0.1	0.12	0.18000001	0.56	0.62
+8	0	0	0.1350066	0.1699657	0.19396335	0.22351006	0.11519518	0
+1894	0	y-NH3: Cut is T__|_
+3	-1e+09	0.23999999	0.5
+4	0	0	0.03772606	0
+1895	0.025062025	y-NH3: Cut is W__|_
+2	-1e+09	0.079999998
+3	0	0.025062025	-0.027133871
+1896	-0.013027968	y-NH3: Cut is Y__|_
+4	-1e+09	0.23999999	0.40000001	0.5
+5	0	0	0.049206955	-0.013027968	0
+1897	-0.018021106	y-NH3: Cut is V__|_
+7	-1e+09	0.02	0.059999999	0.28	0.36000001	0.40000001	0.57999998
+8	0	0	0.026517853	0.16292514	0.12596162	0.0028207297	0.020841836	0
+1900	0.22616613	y-NH3: Cut is _|A
+9	-1e+09	0.059999999	0.41999999	0.44	0.5	0.56	0.80000001	0.83999997	0.86000001
+10	0	-0.059472594	-0.22984302	-0.074280752	-0.1840947	-0.33289876	-0.35685298	-0.33720876	-0.11408403	0.070603868
+1902	-1.5000197	y-NH3: Cut is _|N
+18	-1e+09	0.02	0.039999999	0.059999999	0.1	0.12	0.14	0.22	0.23999999	0.25999999	0.34	0.38	0.41999999	0.47999999	0.57999998	0.66000003	0.77999997	0.81999999
+19	0	-0.69570394	-0.5506566	-0.39253624	-0.09491801	-0.089673912	-0.17129161	-0.44818537	-0.6420825	-0.70575542	-0.6911893	-0.64404193	-0.46422548	-0.44697105	-0.42407364	-0.10934762	0.29346323	0.42036155	0.62334863
+1903	-0.38735427	y-NH3: Cut is _|D
+13	-1e+09	0.18000001	0.38	0.44	0.51999998	0.54000002	0.57999998	0.60000002	0.62	0.68000001	0.72000003	0.80000001	0.81999999
+14	0	-0.40973947	-0.58649857	-0.50335562	-0.43936488	-0.3516425	-0.30674293	-0.26688638	-0.089687077	0.086170565	0.37644908	0.38715253	0.39632507	0.41758751
+1905	-0.14485684	y-NH3: Cut is _|Q
+12	-1e+09	0.039999999	0.059999999	0.14	0.18000001	0.22	0.41999999	0.44	0.47999999	0.57999998	0.63999999	0.81999999
+13	0	-0.13343021	-0.020644217	0.12354528	0.13201648	0.13939738	0.061810186	0.051622358	0.16814496	0.19401932	0.21342063	0.39998034	0.19258331
+1906	0.26934615	y-NH3: Cut is _|E
+12	-1e+09	0.1	0.14	0.18000001	0.25999999	0.28	0.46000001	0.47999999	0.56	0.57999998	0.62	0.86000001
+13	0	0	-0.19783883	-0.22207509	-0.30958028	-0.26802852	-0.27144709	-0.23173108	0.12683964	0.24469205	0.12576904	0.14700457	0
+1907	0.54138654	y-NH3: Cut is _|G
+10	-1e+09	0.039999999	0.14	0.22	0.31999999	0.51999998	0.57999998	0.60000002	0.69999999	0.81999999
+11	0	0	0.051659159	0.30110404	0.20221564	0.41134659	0.26264913	0.26605796	0.29380068	0.18480126	0
+1908	-0.11391471	y-NH3: Cut is _|H
+6	-1e+09	0.23999999	0.28	0.63999999	0.66000003	0.86000001
+7	0	0	-0.019725077	-0.1248008	0.073888588	0.32262776	0
+1909	0.10609444	y-NH3: Cut is _|L
+10	-1e+09	0.2	0.23999999	0.31999999	0.40000001	0.57999998	0.63999999	0.68000001	0.74000001	0.83999997
+11	0	-0.098405073	-0.11291943	-0.018839096	-0.094910519	-0.14835171	-0.14295039	-0.2503598	-0.58231341	-0.36913779	0.091441978
+1910	0.084425708	y-NH3: Cut is _|K
+4	-1e+09	0.18000001	0.5	0.75999999
+5	0	0	-0.21378126	0.084425708	0
+1911	0.02637836	y-NH3: Cut is _|M
+4	-1e+09	0.14	0.2	0.36000001
+5	0	0	0.012835404	0.02637836	0
+1912	0.17981713	y-NH3: Cut is _|F
+12	-1e+09	0.059999999	0.079999998	0.18000001	0.2	0.22	0.25999999	0.40000001	0.44	0.56	0.57999998	0.68000001
+13	0	0	0.014944525	0.048460652	0.048953798	0.32990551	0.36826064	0.39703432	0.39207917	0.32104551	0.2472509	0.20246926	0
+1913	0.10181964	y-NH3: Cut is _|P
+12	-1e+09	0.02	0.039999999	0.059999999	0.16	0.30000001	0.40000001	0.46000001	0.60000002	0.69999999	0.74000001	0.80000001
+13	0	0	0.27051325	1.1444576	1.1861688	1.320049	1.0627713	1.0587662	0.9095008	0.60938114	0.58959379	0.097731748	0
+1914	0.65251799	y-NH3: Cut is _|S
+11	-1e+09	0.14	0.18000001	0.30000001	0.38	0.46000001	0.57999998	0.72000003	0.80000001	0.81999999	0.83999997
+12	0	0	0.40191488	0.45049033	0.4911183	0.68489203	0.59476076	0.57670793	0.44085964	0.363933	0.35966129	0
+1915	0.48220161	y-NH3: Cut is _|T
+12	-1e+09	0.23999999	0.34	0.40000001	0.44	0.47999999	0.5	0.54000002	0.57999998	0.60000002	0.63999999	0.68000001
+13	0	0	0.076167144	0.26316477	0.28097496	0.26479267	0.37473765	0.39618178	0.4113043	0.23031311	0.15363335	0.20834838	0
+1916	-0.027694502	y-NH3: Cut is _|W
+2	-1e+09	0.69999999
+3	0	0.026380595	-0.027694502
+1917	0.1615851	y-NH3: Cut is _|Y
+7	-1e+09	0.039999999	0.28	0.44	0.62	0.69999999	0.74000001
+8	0	0.10319947	0.27354112	0.44129272	0.42216508	0.051946966	-0.087920056	-0.10172956
+1918	-0.077181854	y-NH3: Cut is _|V
+8	-1e+09	0.36000001	0.5	0.51999998	0.60000002	0.62	0.74000001	0.83999997
+9	0	0	0.040606245	-0.05249852	-0.15293283	-0.16906378	-0.23972906	-0.21733753	0
+1921	-0.22710856	y-NH3: Cut is _|_A
+8	-1e+09	0.1	0.31999999	0.66000003	0.74000001	0.75999999	0.80000001	0.81999999
+9	0	0	-0.16213294	-0.090724234	0.045938465	-0.21139937	-0.22109098	-0.026647772	0
+1922	0.19448274	y-NH3: Cut is _|_R
+4	-1e+09	0.039999999	0.059999999	0.22
+5	0	0	0.15237073	0.25110857	0
+1923	-0.093157328	y-NH3: Cut is _|_N
+7	-1e+09	0.1	0.23999999	0.38	0.51999998	0.60000002	0.80000001
+8	0	0	0.00096598148	-0.078064852	0.00096598148	-0.013160513	0.00096598148	0
+1924	-0.057906509	y-NH3: Cut is _|_D
+7	-1e+09	0.1	0.16	0.18000001	0.40000001	0.56	0.57999998
+8	0	-0.02234581	-0.13479284	-0.18591053	-0.2133609	-0.25653346	-0.10803038	0.023173934
+1926	0.11599782	y-NH3: Cut is _|_Q
+5	-1e+09	0.12	0.38	0.68000001	0.69999999
+6	0	0.19349777	0.21233445	0.06763988	0.040273787	-0.17395038
+1927	-0.094128845	y-NH3: Cut is _|_E
+4	-1e+09	0.30000001	0.77999997	0.83999997
+5	0	-0.25882616	-0.25332179	-0.0041031244	0.25328964
+1928	-0.15130109	y-NH3: Cut is _|_G
+12	-1e+09	0.1	0.14	0.16	0.28	0.34	0.38	0.47999999	0.56	0.72000003	0.80000001	0.81999999
+13	0	0	0.08695333	0.33749235	0.55521756	0.62005068	0.22701813	0.1192056	0.16134889	0.15323997	0.27507176	0.22477276	0
+1929	0.054722038	y-NH3: Cut is _|_H
+7	-1e+09	0.23999999	0.31999999	0.57999998	0.72000003	0.75999999	0.83999997
+8	0	0	-0.14937754	-0.21127499	-0.10560203	-0.085627154	0.054722038	0
+1930	-0.12133353	y-NH3: Cut is _|_L
+10	-1e+09	0.28	0.30000001	0.54000002	0.57999998	0.63999999	0.69999999	0.74000001	0.75999999	0.86000001
+11	0	-0.15821659	-0.1634217	-0.18488865	-0.046674504	-0.11314675	-0.10313018	-0.094212441	-0.085556405	0.010283504	0.13647577
+1932	0.074016802	y-NH3: Cut is _|_M
+3	-1e+09	0.16	0.5
+4	0	0	0.074016802	0
+1933	0.11186107	y-NH3: Cut is _|_F
+10	-1e+09	0.23999999	0.25999999	0.31999999	0.36000001	0.62	0.63999999	0.68000001	0.80000001	0.83999997
+11	0	0	-0.0028928681	-0.022517987	0.022269952	0.45312334	0.26996567	0.22857272	0.15551017	0.077504591	0
+1934	-0.63150974	y-NH3: Cut is _|_P
+14	-1e+09	0.079999998	0.1	0.18000001	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.34	0.38	0.44	0.54000002	0.83999997
+15	0	0.12249307	0.011699972	0.12249307	0.1101732	-0.063780943	-0.13428645	-0.22092909	-0.057354087	-0.0074705812	-0.086009283	-0.062661433	0.11221195	0.12249307	-0.098755785
+1935	0.16448426	y-NH3: Cut is _|_S
+10	-1e+09	0.079999998	0.1	0.23999999	0.46000001	0.5	0.62	0.69999999	0.74000001	0.75999999
+11	0	0	0.088951743	0.14678604	0.5091174	0.48710539	0.46620461	0.34440668	0.28079974	0.24145849	0
+1936	0.039075275	y-NH3: Cut is _|_T
+8	-1e+09	0.28	0.30000001	0.41999999	0.63999999	0.66000003	0.75999999	0.77999997
+9	0	0.046603528	0.072976008	0.23655547	0.24646543	0.14125116	0.10701912	0.12886241	-0.049624048
+1939	-0.019762337	y-NH3: Cut is _|_V
+7	-1e+09	0.22	0.28	0.66000003	0.68000001	0.69999999	0.80000001
+8	0	-0.020179969	-0.080096284	-0.12480537	-0.095326346	-0.18513445	-0.19168242	0.023410436
+1942	0.079110659	y-NH3: Cut is _|__A
+9	-1e+09	0.36000001	0.44	0.46000001	0.5	0.57999998	0.63999999	0.69999999	0.80000001
+10	0	0	0.13309477	-0.013025698	-0.020799597	-0.027640149	-0.041910315	0.086197041	0.10904247	0
+1943	-0.067320405	y-NH3: Cut is _|__R
+7	-1e+09	0.079999998	0.14	0.18000001	0.23999999	0.28	0.36000001
+8	0	0	-0.014084225	-0.067320405	0.072474191	0.26836294	0.28242491	0
+1944	-0.051837611	y-NH3: Cut is _|__N
+8	-1e+09	0.23999999	0.41999999	0.57999998	0.63999999	0.69999999	0.77999997	0.83999997
+9	0	0.0095049931	0.33697368	0.35012699	0.13559206	0.069653346	0.11583837	0.010471087	-0.0056525852
+1945	-0.32412767	y-NH3: Cut is _|__D
+6	-1e+09	0.38	0.40000001	0.72000003	0.77999997	0.80000001
+7	0	-0.28272316	-0.29329626	-0.41279744	-0.36096312	0.23400434	0.27726647
+1946	-0.2504975	y-NH3: Cut is _|__C
+3	-1e+09	0.69999999	0.80000001
+4	0	0	-0.2504975	0
+1947	0	y-NH3: Cut is _|__Q
+5	-1e+09	0.23999999	0.30000001	0.36000001	0.62
+6	0	0	0.041270485	0.04541683	0.093205005	0
+1948	-0.060609474	y-NH3: Cut is _|__E
+7	-1e+09	0.36000001	0.40000001	0.62	0.69999999	0.80000001	0.81999999
+8	0	0	0.013525944	-0.1506045	-0.033612331	-0.17678454	-0.11027618	0
+1949	0.042174573	y-NH3: Cut is _|__G
+12	-1e+09	0.22	0.23999999	0.25999999	0.30000001	0.31999999	0.34	0.41999999	0.54000002	0.68000001	0.72000003	0.86000001
+13	0	0	0.019594221	0.053858376	0.061416514	0.1925256	0.21582454	0.27025938	0.38975588	0.44943264	0.49110721	0.4014027	0
+1950	0.055723634	y-NH3: Cut is _|__H
+5	-1e+09	0.34	0.72000003	0.75999999	0.81999999
+6	0	0	-0.14042254	0.012465309	0.067758197	0
+1951	-0.14993772	y-NH3: Cut is _|__L
+12	-1e+09	0.28	0.36000001	0.38	0.44	0.46000001	0.54000002	0.63999999	0.68000001	0.69999999	0.77999997	0.81999999
+13	0	0	-0.22077983	-0.24198424	-0.41723985	-0.43444379	-0.46892139	-0.42470318	-0.42662784	-0.34241122	-0.32789297	-0.31560474	0
+1952	0.031918148	y-NH3: Cut is _|__K
+3	-1e+09	0.74000001	0.81999999
+4	0	0	0.031918148	0
+1953	0.046006637	y-NH3: Cut is _|__M
+4	-1e+09	0.36000001	0.51999998	0.56
+5	0	0.0080069691	-0.0099137953	0.028085873	-0.0099137953
+1954	0.065886139	y-NH3: Cut is _|__F
+5	-1e+09	0.31999999	0.51999998	0.69999999	0.75999999
+6	0	0	-0.0075402513	0.065886139	0.052727081	0
+1955	-0.057007336	y-NH3: Cut is _|__P
+9	-1e+09	0.22	0.23999999	0.25999999	0.34	0.51999998	0.60000002	0.66000003	0.72000003
+10	0	0	-0.069798195	-0.24965536	-0.36832204	-0.55438119	-0.41105364	-0.19526901	-0.047353756	0
+1956	0.10138044	y-NH3: Cut is _|__S
+8	-1e+09	0.36000001	0.38	0.41999999	0.44	0.66000003	0.68000001	0.77999997
+9	0	0	0.01684702	0.053171056	0.23038917	0.3621524	0.36259481	0.18382648	0
+1957	0.27086194	y-NH3: Cut is _|__T
+9	-1e+09	0.22	0.28	0.30000001	0.57999998	0.68000001	0.72000003	0.77999997	0.81999999
+10	0	0	0.037378847	0.061207881	0.16266063	0.26481786	0.50126331	0.26802578	0.23878447	0
+1960	0.084120064	y-NH3: Cut is _|__V
+9	-1e+09	0.36000001	0.38	0.41999999	0.46000001	0.54000002	0.62	0.75999999	0.83999997
+10	0	0	0.0012565226	-0.0050779443	0.070975033	0.077785597	-0.27559193	-0.34300928	-0.33200226	0
+1963	-0.026250533	y-NH3: Cut is A|A
+3	-1e+09	0.059999999	0.25999999
+4	0	0	-0.026250533	0
+1969	0.133649	y-NH3: Cut is A|E
+3	-1e+09	0.28	0.34
+4	0	0	0.133649	0
+1970	0.21181877	y-NH3: Cut is A|G
+4	-1e+09	0.28	0.38	0.5
+5	0	0	0.21181877	0.19039466	0
+1972	-0.031506872	y-NH3: Cut is A|L
+3	-1e+09	0.47999999	0.54000002
+4	0	0	-0.031506872	0
+2014	0.209145	y-NH3: Cut is N|L
+3	-1e+09	0.51999998	0.80000001
+4	0	0	0.209145	0
+2029	0.3660713	y-NH3: Cut is D|D
+4	-1e+09	0.23999999	0.51999998	0.63999999
+5	0	-0.19967059	-0.22372147	0.12974563	-0.22372147
+2031	0	y-NH3: Cut is D|Q
+1	-1e+09
+2	0	1.0082425
+2032	-0.2094578	y-NH3: Cut is D|E
+5	-1e+09	0.12	0.2	0.28	0.34
+6	0	0.1030648	0.33506438	0.40994966	0.35766621	0.40994966
+2033	-0.30480534	y-NH3: Cut is D|G
+3	-1e+09	0.40000001	0.69999999
+4	0	0	-0.30480534	0
+2044	0.1301578	y-NH3: Cut is D|V
+3	-1e+09	0.44	0.77999997
+4	0	0	0.1301578	0
+2077	-0.024590089	y-NH3: Cut is Q|L
+3	-1e+09	0.41999999	0.51999998
+4	0	0	-0.024590089	0
+2092	0.034696256	y-NH3: Cut is E|D
+3	-1e+09	0.54000002	0.63999999
+4	0	-0.063060839	-0.028364584	-0.063060839
+2094	-0.084226527	y-NH3: Cut is E|Q
+2	-1e+09	0.18000001
+3	0	0.52344363	0.68655525
+2095	-0.087316477	y-NH3: Cut is E|E
+3	-1e+09	0.31999999	0.72000003
+4	0	-0.087316477	0.10272857	0.087877977
+2096	-0.053393909	y-NH3: Cut is E|G
+3	-1e+09	0.22	0.31999999
+4	0	0	-0.053393909	0
+2098	0.04680765	y-NH3: Cut is E|L
+3	-1e+09	0.16	0.30000001
+4	0	0	0.04680765	0
+2113	-0.25914832	y-NH3: Cut is G|D
+3	-1e+09	0.18000001	0.30000001
+4	0	0.33113625	0.071987931	0.33113625
+2117	0.45758947	y-NH3: Cut is G|G
+4	-1e+09	0.079999998	0.30000001	0.41999999
+5	0	0	0.45758947	0.26688553	0
+2119	0	y-NH3: Cut is G|L
+4	-1e+09	0.22	0.69999999	0.86000001
+5	0	0	-0.18876197	-0.060026553	0
+2123	0.10579027	y-NH3: Cut is G|P
+2	-1e+09	0.079999998
+3	0	0.10579027	-0.13713632
+2128	-0.31029751	y-NH3: Cut is G|V
+3	-1e+09	0.1	0.47999999
+4	0	0.29699296	0.44878469	-0.31029751
+2155	0.041959031	y-NH3: Cut is L|D
+2	-1e+09	0.68000001
+3	0	-0.039385996	0.041959031
+2157	0.07516786	y-NH3: Cut is L|Q
+3	-1e+09	0.23999999	0.36000001
+4	0	-0.035142412	0.040025448	-0.035142412
+2158	0	y-NH3: Cut is L|E
+4	-1e+09	0.18000001	0.36000001	0.80000001
+5	0	0	-0.11095804	-0.24021849	0
+2161	0	y-NH3: Cut is L|L
+5	-1e+09	0.36000001	0.44	0.66000003	0.81999999
+6	0	0	0.046679348	0.062414441	0.025863657	0
+2163	0	y-NH3: Cut is L|M
+1	-1e+09
+2	0	0.054288193
+2165	-0.0058487221	y-NH3: Cut is L|P
+2	-1e+09	0.60000002
+3	0	0.027223845	-0.025007181
+2167	-0.11461487	y-NH3: Cut is L|T
+4	-1e+09	0.18000001	0.44	0.54000002
+5	0	0	-0.051389902	-0.11461487	0
+2169	0	y-NH3: Cut is L|Y
+3	-1e+09	0.1	0.69999999
+4	0	0	0.00073628505	0
+2186	0	y-NH3: Cut is K|P
+1	-1e+09
+2	0	-0.20791806
+2239	0	y-NH3: Cut is P|D
+1	-1e+09
+2	0	0.54561101
+2249	0	y-NH3: Cut is P|P
+1	-1e+09
+2	0	-0.06762695
+2266	-0.030754891	y-NH3: Cut is S|L
+5	-1e+09	0.02	0.28	0.36000001	0.83999997
+6	0	0	0.15249734	0.12174245	0.15249734	0
+2284	0	y-NH3: Cut is T|E
+3	-1e+09	0.5	0.57999998
+4	0	0	0.24372282	0
+2287	0.31520583	y-NH3: Cut is T|L
+4	-1e+09	0.18000001	0.36000001	0.41999999
+5	0	0	0.1814435	0.31520583	0
+2341	-0.085714091	y-NH3: Cut is V|A
+3	-1e+09	0.12	0.22
+4	0	0	-0.085714091	0
+2344	0.011750813	y-NH3: Cut is V|D
+3	-1e+09	0.079999998	0.69999999
+4	0	-0.0054446862	-0.032486103	0.011750813
+2347	0.014034795	y-NH3: Cut is V|E
+3	-1e+09	0.14	0.23999999
+4	0	0	0.014034795	0
+2356	-0.026014422	y-NH3: Cut is V|T
+2	-1e+09	0.14
+3	0	-0.026014422	0.029546235
+2407	0	y-NH3: # N-side D
+1	-1e+09
+2	0	-0.073800106
+2411	0	y-NH3: # N-side G
+1	-1e+09
+2	0	-0.10098362
+2412	0	y-NH3: # N-side H
+1	-1e+09
+2	0	-0.66256603
+2413	0	y-NH3: # N-side L
+1	-1e+09
+2	0	0.017653688
+2416	-0.02202447	y-NH3: # N-side F
+2	-1e+09	1
+3	0	0.0012231467	-0.02202447
+2417	0	y-NH3: # N-side P
+1	-1e+09
+2	0	-0.84453411
+2418	-0.010710696	y-NH3: # N-side S
+2	-1e+09	1
+3	0	0	-0.10700049
+2419	-0.0016394789	y-NH3: # N-side T
+2	-1e+09	1
+3	0	0.03196859	0.030329111
+2422	0	y-NH3: # N-side V
+1	-1e+09
+2	0	0.0044304093
+2425	0.05403955	y-NH3: # C-side A
+2	-1e+09	1
+3	0	0.061660084	-0.12648343
+2427	0	y-NH3: # C-side N
+1	-1e+09
+2	0	0.14323615
+2428	-0.092119688	y-NH3: # C-side D
+2	-1e+09	1
+3	0	0.0016418313	-0.092119688
+2431	0	y-NH3: # C-side E
+1	-1e+09
+2	0	0.061136343
+2432	-0.021890739	y-NH3: # C-side G
+3	-1e+09	1	2
+4	0	0	-0.021890739	0
+2434	-0.031012777	y-NH3: # C-side L
+2	-1e+09	1
+3	0	0	-0.13535823
+2437	-0.036106299	y-NH3: # C-side F
+2	-1e+09	1
+3	0	0	-0.036106299
+2438	0.002546324	y-NH3: # C-side P
+2	-1e+09	1
+3	0	-0.25598009	-0.25343377
+2439	0.03791711	y-NH3: # C-side S
+2	-1e+09	1
+3	0	0.03791711	-0.075512941
+2442	-0.0039273461	y-NH3: # C-side Y
+2	-1e+09	1
+3	0	0	-0.0039273461
+2443	0.00060213358	y-NH3: # C-side V
+2	-1e+09	1
+3	0	-0.065608206	-0.065006072
+2446	0.023770769	y-NH3: N-term aa is  A,cut pos
+4	-1e+09	2	4	10.44
+5	0	0	0.023770769	0.012828408	0
+2447	-0.27168432	y-NH3: N-term aa is  R,cut pos
+3	-1e+09	1	2
+4	0	0.084561793	-0.19525603	-0.27168432
+2448	-0.07255128	y-NH3: N-term aa is  N,cut pos
+5	-1e+09	1	10.46	10.52	17
+6	0	0.090494873	0.10741946	-0.098898282	-0.10492078	-0.10068709
+2451	0.044075514	y-NH3: N-term aa is  Q,cut pos
+2	-1e+09	1
+3	0	0.044075514	-0.091519739
+2452	-0.05512154	y-NH3: N-term aa is  E,cut pos
+5	-1e+09	1	4	10.5	16
+6	0	0	-0.19556823	-0.14475217	0.035874333	0
+2453	-0.1317658	y-NH3: N-term aa is  G,cut pos
+7	-1e+09	1	3	4	10.42	10.52	16
+8	0	0	-0.050526813	-0.09081576	-0.12949016	0	-0.0022756374	0
+2454	-0.024839538	y-NH3: N-term aa is  H,cut pos
+2	-1e+09	3
+3	0	0.023694721	-0.025563688
+2455	0	y-NH3: N-term aa is  L,cut pos
+3	-1e+09	1	17
+4	0	0	0.030783401	0
+2456	-0.14941556	y-NH3: N-term aa is  K,cut pos
+4	-1e+09	2	3	17
+5	0	0.20465965	-0.13285314	-0.3726457	-0.24111486
+2457	0.04273677	y-NH3: N-term aa is  M,cut pos
+3	-1e+09	3	17
+4	0	-0.036886394	0.014049496	0.04273677
+2458	-0.0086489973	y-NH3: N-term aa is  F,cut pos
+6	-1e+09	1	2	3	10.48	17
+7	0	-0.0086489973	0.012626001	0.078592199	0.090991452	0.11141905	0.013008617
+2459	0.21539627	y-NH3: N-term aa is  P,cut pos
+3	-1e+09	1	3
+4	0	0.21539627	-0.214726	-0.27467426
+2460	-0.10022557	y-NH3: N-term aa is  S,cut pos
+4	-1e+09	3	4	10.42
+5	0	0	-0.014638626	-0.10022557	0
+2461	-0.13879371	y-NH3: N-term aa is  T,cut pos
+5	-1e+09	1	10.42	10.5	16
+6	0	-0.066519745	0.095740886	0.083328985	-0.0073790183	0.090270534
+2463	0.079554386	y-NH3: N-term aa is  Y,cut pos
+3	-1e+09	1	2
+4	0	0	0.079554386	0
+2464	0.012677929	y-NH3: N-term aa is  V,cut pos
+5	-1e+09	3	10.44	16	17
+6	0	0	0.063368724	0.14398333	0.050282524	0
+2466	0.24449068	y-NH3: N-term aa is  Q-17,cut pos
+4	-1e+09	2	3	4
+5	0	-0.53950392	-0.11953658	0.26462889	0.61538711
+2468	0.52968789	y-NH3: C-term aa is  R,cut pos
+8	-1e+09	1	2	3	4	10.5	16	17
+9	0	-0.097592149	0.67308796	0.67027163	0.71872763	0.71021652	0.69821664	0.59171923	0.44254465
+2477	-0.2493487	y-NH3: C-term aa is  K,cut pos
+3	-1e+09	1	2
+4	0	0.11345416	-0.28517016	-0.34696712
+2488	-0.15170846	y-NH3: Cut is A|, cut pos
+4	-1e+09	4	10.44	17
+5	0	0.017916816	-0.11401103	0.017916816	-0.019780616
+2489	-0.15582339	y-NH3: Cut is R|, cut pos
+2	-1e+09	1
+3	0	0	-0.15582339
+2491	-0.51355191	y-NH3: Cut is D|, cut pos
+6	-1e+09	1	2	4	16	17
+7	0	0	-0.32412079	-0.39642646	-0.31068396	-0.42780941	0
+2492	0.12987756	y-NH3: Cut is C|, cut pos
+3	-1e+09	2	3
+4	0	0	0.12987756	0
+2494	-0.32286629	y-NH3: Cut is E|, cut pos
+6	-1e+09	2	3	10.46	16	17
+7	0	0	-0.033909437	-0.19834621	-0.25499787	-0.32286629	0
+2495	0.053841066	y-NH3: Cut is G|, cut pos
+2	-1e+09	2
+3	0	0.053841066	-0.061609549
+2496	-0.063895491	y-NH3: Cut is H|, cut pos
+3	-1e+09	1	2
+4	0	0.052699695	0.11129152	-0.063895491
+2498	-0.22755707	y-NH3: Cut is K|, cut pos
+2	-1e+09	2
+3	0	0.15986757	-0.22903816
+2499	0.036977187	y-NH3: Cut is M|, cut pos
+2	-1e+09	2
+3	0	-0.027325909	0.036977187
+2501	0.12068873	y-NH3: Cut is P|, cut pos
+2	-1e+09	2
+3	0	0.12068873	-0.1459011
+2503	0.14869855	y-NH3: Cut is T|, cut pos
+4	-1e+09	1	2	16
+5	0	0	0.12974758	0.17649756	0
+2530	0.20699653	y-NH3: Cut is A|, cut pos, C-term is R
+4	-1e+09	10.44	16	17
+5	0	0	0.20699653	0.16054023	0
+2532	0.0090816262	y-NH3: Cut is N|, cut pos, C-term is R
+3	-1e+09	3	10.54
+4	0	0	0.015661994	0
+2533	-1.0776093	y-NH3: Cut is D|, cut pos, C-term is R
+8	-1e+09	2	3	4	10.48	10.54	16	17
+9	0	0	-0.036590156	-0.25207847	-0.16682578	-0.36458438	-0.56836891	-0.99235662	0
+2536	-0.068456638	y-NH3: Cut is E|, cut pos, C-term is R
+3	-1e+09	16	17
+4	0	0	-0.068456638	0
+2537	0.14864271	y-NH3: Cut is G|, cut pos, C-term is R
+7	-1e+09	1	2	10.4	10.42	10.44	17
+8	0	0.04888915	-0.022165053	-0.037633397	0.033625079	-0.037633397	-0.0091383193	-0.037633397
+2538	0.2249359	y-NH3: Cut is H|, cut pos, C-term is R
+3	-1e+09	1	2
+4	0	0	0.2249359	0
+2539	-0.075057395	y-NH3: Cut is L|, cut pos, C-term is R
+6	-1e+09	2	3	10.52	16	17
+7	0	-0.075057395	0.033125665	0.042898589	0.088534769	0.21005439	0.087286687
+2541	-0.094259117	y-NH3: Cut is M|, cut pos, C-term is R
+3	-1e+09	1	2
+4	0	-0.094259117	-0.0009442329	0.1557465
+2543	0.034456314	y-NH3: Cut is P|, cut pos, C-term is R
+3	-1e+09	2	10.5
+4	0	0.034456314	-0.30809476	-0.047390619
+2544	0.11407143	y-NH3: Cut is S|, cut pos, C-term is R
+4	-1e+09	1	10.46	17
+5	0	0.095337361	-0.14316526	-0.065070314	-0.083804385
+2545	0	y-NH3: Cut is T|, cut pos, C-term is R
+3	-1e+09	1	16
+4	0	0	0.013872177	0
+2547	0.023818981	y-NH3: Cut is Y|, cut pos, C-term is R
+2	-1e+09	1
+3	0	-0.0042975788	0.023818981
+2548	-0.19399995	y-NH3: Cut is V|, cut pos, C-term is R
+8	-1e+09	1	2	10.42	10.48	10.52	16	17
+9	0	-0.025227944	-0.021782344	0.041699412	-0.055197952	-0.11544173	0.013569486	0.041699412	0.026622952
+2553	0.047984449	y-NH3: Cut is N_|, cut pos
+3	-1e+09	3	4
+4	0	0	0.047984449	0
+2554	0.048265133	y-NH3: Cut is D_|, cut pos
+3	-1e+09	10.42	10.46
+4	0	0	0.048265133	0
+2556	0.010317413	y-NH3: Cut is Q_|, cut pos
+3	-1e+09	3	4
+4	0	0	0.010317413	0
+2557	0.11865336	y-NH3: Cut is E_|, cut pos
+3	-1e+09	2	16
+4	0	0	0.11865336	0
+2558	0	y-NH3: Cut is G_|, cut pos
+3	-1e+09	2	10.48
+4	0	0	0.0026931959	0
+2569	-0.058890271	y-NH3: Cut is V_|, cut pos
+4	-1e+09	3	4	10.52
+5	0	-0.0024141072	-0.058890271	0.010944165	0.0043434396
+2593	-0.18484272	y-NH3: Cut is A_|, cut pos, C-term is R
+8	-1e+09	2	3	4	10.4	10.42	10.44	10.48
+9	0	-0.065312323	-0.070039822	-0.043593544	-0.11327511	-0.091824692	-0.13694602	-0.12601797	0.066489526
+2596	0.16525077	y-NH3: Cut is D_|, cut pos, C-term is R
+3	-1e+09	10.42	10.46
+4	0	0	0.16525077	0
+2598	0	y-NH3: Cut is Q_|, cut pos, C-term is R
+3	-1e+09	3	4
+4	0	0	0.095022545	0
+2600	0.076140023	y-NH3: Cut is G_|, cut pos, C-term is R
+3	-1e+09	10.38	10.48
+4	0	0	0.076140023	0
+2602	-0.16305354	y-NH3: Cut is L_|, cut pos, C-term is R
+3	-1e+09	4	10.42
+4	0	0	-0.16305354	0
+2607	0	y-NH3: Cut is S_|, cut pos, C-term is R
+3	-1e+09	10.42	16
+4	0	0	0.13084284	0
+2608	-0.272505	y-NH3: Cut is T_|, cut pos, C-term is R
+3	-1e+09	2	3
+4	0	0	-0.272505	0
+2611	-0.1200538	y-NH3: Cut is V_|, cut pos, C-term is R
+4	-1e+09	2	10.52	16
+5	0	0	0.056508284	-0.1200538	0
+2614	0.0046154702	y-NH3: Cut is |A, cut pos
+3	-1e+09	2	10.52
+4	0	0	0.0046154702	0
+2619	0.021778136	y-NH3: Cut is |Q, cut pos
+3	-1e+09	1	2
+4	0	0	0.021778136	0
+2620	0.29021966	y-NH3: Cut is |E, cut pos
+2	-1e+09	1
+3	0	0.29021966	-0.30233174
+2623	0.044102497	y-NH3: Cut is |L, cut pos
+3	-1e+09	10.46	10.52
+4	0	0	0.044102497	0
+2627	-0.012630314	y-NH3: Cut is |P, cut pos
+2	-1e+09	10.42
+3	0	-0.042135616	0.048477334
+2628	0.0082601883	y-NH3: Cut is |S, cut pos
+3	-1e+09	1	10.52
+4	0	0	0.0082601883	0
+2629	0.13067749	y-NH3: Cut is |T, cut pos
+3	-1e+09	2	10.48
+4	0	0	0.13067749	0
+2631	0.022638673	y-NH3: Cut is |Y, cut pos
+2	-1e+09	1
+3	0	-0.012969817	0.062764254
+2658	-0.45239206	y-NH3: Cut is |N, cut pos, C-term is R
+8	-1e+09	1	2	3	4	10.44	16	17
+9	0	0.19992439	0.16680707	0.10017053	0.01713563	0.049390272	0.19992439	0.0057193594	-0.21049855
+2659	-0.22968074	y-NH3: Cut is |D, cut pos, C-term is R
+4	-1e+09	1	4	16
+5	0	0.076519214	-0.15771063	-0.12248431	-0.19445442
+2660	-0.047124734	y-NH3: Cut is |C, cut pos, C-term is R
+3	-1e+09	1	17
+4	0	0.45651834	0.55003005	0.36623267
+2661	-0.11769881	y-NH3: Cut is |Q, cut pos, C-term is R
+6	-1e+09	1	2	3	4	10.48
+7	0	0	0.43070325	0.099503472	0.015227793	-0.11769881	0
+2662	0.11652625	y-NH3: Cut is |E, cut pos, C-term is R
+5	-1e+09	2	3	10.44	16
+6	0	0	0.10504442	0.021194262	0.032676095	0
+2663	0	y-NH3: Cut is |G, cut pos, C-term is R
+6	-1e+09	1	4	10.48	16	17
+7	0	0	0.42640729	0.42551345	0.14696534	0.018888804	0
+2664	0	y-NH3: Cut is |H, cut pos, C-term is R
+3	-1e+09	2	16
+4	0	0	-0.050420729	0
+2665	0.25835466	y-NH3: Cut is |L, cut pos, C-term is R
+10	-1e+09	1	2	3	4	10.42	10.46	10.52	16	17
+11	0	0	0.026486042	0.080789968	0	0.10651904	0.098109206	0.16915486	0.11112009	0.084638665	0
+2666	0.04869177	y-NH3: Cut is |K, cut pos, C-term is R
+4	-1e+09	1	16	17
+5	0	-0.050139629	-0.10210538	0.011438711	0.04869177
+2667	0.38831987	y-NH3: Cut is |M, cut pos, C-term is R
+5	-1e+09	3	4	10.5	16
+6	0	0	0.22475255	0	0.16356732	0
+2669	-0.60306918	y-NH3: Cut is |P, cut pos, C-term is R
+4	-1e+09	1	2	10.42
+5	0	-0.60306918	0.25404966	0.75437339	0.8228052
+2670	0.0038634753	y-NH3: Cut is |S, cut pos, C-term is R
+3	-1e+09	1	10.52
+4	0	0	0.0038634753	0
+2672	-0.15823952	y-NH3: Cut is |W, cut pos, C-term is R
+4	-1e+09	1	4	17
+5	0	-0.020153268	0.025425602	-0.11266065	0.025425602
+2673	0.18650167	y-NH3: Cut is |Y, cut pos, C-term is R
+5	-1e+09	1	2	4	16
+6	0	-0.050268624	0.14385463	0.13593589	0.1419996	0.17858293
+2674	0.83194561	y-NH3: Cut is |V, cut pos, C-term is R
+8	-1e+09	3	10.4	10.44	10.46	10.48	10.54	17
+9	0	0	0.16073542	0.24038159	0.35359382	0.48757594	0.83194561	0.21410933	0
+2679	-0.15142299	y-NH3: Cut is |_N, cut pos
+3	-1e+09	4	16
+4	0	0	-0.15142299	0
+2680	0.083432907	y-NH3: Cut is |_D, cut pos
+2	-1e+09	1
+3	0	0.087575308	-0.15514284
+2682	0.0047298714	y-NH3: Cut is |_Q, cut pos
+3	-1e+09	1	4
+4	0	0	0.01144973	0
+2683	-0.060047092	y-NH3: Cut is |_E, cut pos
+2	-1e+09	1
+3	0	0.0020366659	-0.065678225
+2684	0.001793907	y-NH3: Cut is |_G, cut pos
+3	-1e+09	1	4
+4	0	0	0.15729004	0
+2686	-0.037370322	y-NH3: Cut is |_L, cut pos
+4	-1e+09	3	4	10.5
+5	0	0	-0.049529703	-0.011341229	0
+2688	0.028292353	y-NH3: Cut is |_M, cut pos
+3	-1e+09	3	16
+4	0	0	0.028292353	0
+2690	-0.00049033682	y-NH3: Cut is |_P, cut pos
+3	-1e+09	2	4
+4	0	0	-0.00049033682	0
+2692	0.084214059	y-NH3: Cut is |_T, cut pos
+3	-1e+09	1	2
+4	0	0	0.14519738	0
+2695	0	y-NH3: Cut is |_V, cut pos
+3	-1e+09	1	10.48
+4	0	0	-0.02199774	0
+2719	0.10697146	y-NH3: Cut is |_A, cut pos, C-term is R
+5	-1e+09	2	3	10.48	10.54
+6	0	0	0.07136387	0.10697146	0.090974405	0
+2721	-0.00093003048	y-NH3: Cut is |_N, cut pos, C-term is R
+2	-1e+09	2
+3	0	-0.00093003048	0.0017299664
+2723	-0.11041733	y-NH3: Cut is |_C, cut pos, C-term is R
+2	-1e+09	1
+3	0	-0.11041733	0.14859078
+2725	-0.017120337	y-NH3: Cut is |_E, cut pos, C-term is R
+3	-1e+09	1	2
+4	0	0	-0.017120337	0
+2726	0.25131852	y-NH3: Cut is |_G, cut pos, C-term is R
+6	-1e+09	1	2	3	4	10.58
+7	0	0	0.26566584	0.37213054	0.27952593	0.11093796	0
+2728	0.19690052	y-NH3: Cut is |_L, cut pos, C-term is R
+5	-1e+09	2	3	4	16
+6	0	0	0.15285978	0.049108161	0.093148906	0
+2731	0.0019349599	y-NH3: Cut is |_F, cut pos, C-term is R
+3	-1e+09	1	4
+4	0	0	0.0019349599	0
+2732	-0.020329171	y-NH3: Cut is |_P, cut pos, C-term is R
+4	-1e+09	1	4	16
+5	0	0.0069096561	0.29070226	0.31297305	0.051179705
+2733	0.14896503	y-NH3: Cut is |_S, cut pos, C-term is R
+5	-1e+09	2	3	4	10.54
+6	0	0	-0.010675558	0.14627963	0.14896503	0
+2734	-0.0043960886	y-NH3: Cut is |_T, cut pos, C-term is R
+2	-1e+09	1
+3	0	-0.0043960886	0.0057679387
+2740	0.048238947	b-H2O: Dis Min/Max
+13	-1e+09	60	120	200	220	240	260	300	1580	1600	1680	1700	1740
+14	0	-0.12434309	0.03162165	-0.019923626	0.10398409	0.11137989	0.18488103	0.17684401	0.19997036	0.15470746	0.11114233	0.10418271	0.12087072	0.14010502
+2741	-0.20223084	b-H2O: Peak prop [Min-Max]
+15	-1e+09	0.039999999	0.079999998	0.14	0.23999999	0.25999999	0.30000001	0.31999999	0.36000001	0.41999999	0.54000002	0.60000002	0.63999999	0.68000001	0.69999999
+16	0	-0.47278632	0.49380272	0.58943537	0.59839215	0.59113148	0.5982687	0.68146122	0.55316077	0.54630255	0.55527096	0.49398547	0.54088637	0.60096218	0.43650776	0.51089481
+2742	0.8976339	b-H2O: RHK pair idx
+6	-1e+09	4	10	16	22	24
+7	0	-0.041588916	0.80134602	0.43981979	0.73962853	0.53432311	0.52511252
+2744	-0.38855602	b-H2O: Cut prop [0-M+19]
+13	-1e+09	0.28	0.30000001	0.34	0.38	0.54000002	0.60000002	0.68000001	0.69999999	0.72000003	0.74000001	0.75999999	0.81999999
+14	0	-0.46052635	-0.44395062	0.38482125	0.55228151	0.72647527	0.69865204	0.76024791	0.79270378	0.77690432	0.59971802	0.57228528	0.55128575	0.59665334
+2745	-0.10262034	b-H2O: Cut pos
+6	-1e+09	3	10.42	10.46	10.5	17
+7	0	-0.091778401	-0.09326344	-0.041561738	0.023222171	0.012380229	0.02470721
+2746	0.35084151	b-H2O: Cut N mass
+25	-1e+09	300	320	340	380	400	420	480	500	520	540	560	580	600	620	640	660	680	700	720	740	760	800	820	940
+26	0	0	0.22513356	0.063739547	0.24582681	0.25676273	0.28357605	0.29007623	0.17215767	0.14843468	0.22980649	0.32582379	0.31501676	0.34939595	0.24565813	0.25304369	0.18279252	0.22682357	0.18291667	0.1318891	0.13333337	0.18763987	0.084053014	0.04583988	0.17312432	0
+2747	-0.15876171	b-H2O: Cut C mass
+18	-1e+09	160	220	240	260	300	320	380	420	440	460	480	500	560	600	620	660	760
+19	0	0.49799681	0.51976741	0.50020321	0.47332544	0.42210727	0.35357798	0.38875519	0.33853182	0.13401201	0.091264288	0.014914	-0.047888229	-0.13121835	-0.28520882	-0.38616876	-0.45211235	-0.50792782	-0.48760021
+2748	-0.044531617	b-H2O: Cut idx from N
+7	-1e+09	3	4	5	6	7	8
+8	0	-0.1257748	-0.3878843	-0.37092514	-0.051083564	0.10815986	0.17450371	0.16004831
+2749	0.021144265	b-H2O: Cut idx from C
+6	-1e+09	1	3	4	5	6
+7	0	0	-0.021562126	-0.045280225	0.044862364	0.03557553	0
+2750	-0.056768674	b-H2O: Cut is A|_
+9	-1e+09	0.14	0.25999999	0.34	0.46000001	0.47999999	0.60000002	0.68000001	0.72000003
+10	0	-0.020944149	0.054327862	0.28595802	0.24609626	0.26313802	0.36230412	0.32238012	0.1826129	0.0058023157
+2751	0	b-H2O: Cut is R|_
+3	-1e+09	0.68000001	0.75999999
+4	0	0	0.41374287	0
+2752	0.5707542	b-H2O: Cut is N|_
+11	-1e+09	0.1	0.18000001	0.2	0.30000001	0.36000001	0.44	0.46000001	0.47999999	0.60000002	0.72000003
+12	0	0	0.26445602	0.22361429	0.095837392	0.08723498	-0.029824604	0.044930318	0.27647358	-0.15720435	-0.38305847	0
+2753	0.018625944	b-H2O: Cut is D|_
+7	-1e+09	0.23999999	0.40000001	0.41999999	0.46000001	0.62	0.63999999
+8	0	-0.077226509	0.35746429	0.32875519	0.32610905	0.24033501	0.23678454	0.088781969
+2754	0.31584826	b-H2O: Cut is C|_
+4	-1e+09	0.059999999	0.28	0.44
+5	0	0.17163532	0.15858101	0.30279395	-0.18932617
+2755	0.28351921	b-H2O: Cut is Q|_
+5	-1e+09	0.16	0.18000001	0.28	0.51999998
+6	0	0	0.23740846	0.34650028	0.04717668	0
+2756	-0.0075692961	b-H2O: Cut is E|_
+3	-1e+09	0.28	0.56
+4	0	-0.041968137	0.016610477	0.042786123
+2757	0.73904887	b-H2O: Cut is G|_
+19	-1e+09	0.079999998	0.1	0.16	0.2	0.22	0.23999999	0.28	0.31999999	0.34	0.38	0.40000001	0.44	0.46000001	0.5	0.51999998	0.63999999	0.68000001	0.72000003
+20	0	0	0.030176225	0.097718781	0.16558052	0.31020962	0.36692423	0.25713875	0.29016667	0.27314809	0.39795091	0.55319591	0.3942583	0.36801411	0.26094642	0.26524438	0.038397099	0.09314804	0.0089385511	0
+2758	-0.040331727	b-H2O: Cut is H|_
+3	-1e+09	0.1	0.72000003
+4	0	0	-0.12572523	0
+2759	-0.13678147	b-H2O: Cut is L|_
+12	-1e+09	0.14	0.16	0.22	0.36000001	0.41999999	0.44	0.46000001	0.63999999	0.66000003	0.68000001	0.74000001
+13	0	-0.08361339	0.23400301	-0.02116938	0.020932721	0.051900359	0.081287285	0.14413265	0.21277301	0.19690239	0.034014723	0.0090395908	0.062412943
+2760	0.16459955	b-H2O: Cut is K|_
+6	-1e+09	0.039999999	0.28	0.41999999	0.69999999	0.74000001
+7	0	0	0.16459955	-0.17527593	-0.35861266	-0.043487962	0
+2761	-0.011663887	b-H2O: Cut is M|_
+5	-1e+09	0.2	0.25999999	0.36000001	0.74000001
+6	0	0	0.059208023	0.047544136	0.095822397	0
+2762	0.062979613	b-H2O: Cut is F|_
+5	-1e+09	0.12	0.38	0.54000002	0.74000001
+6	0	0	0.15254539	0.10783405	0.22487175	0
+2763	1.3939528	b-H2O: Cut is P|_
+10	-1e+09	0.02	0.14	0.22	0.25999999	0.31999999	0.34	0.36000001	0.44	0.57999998
+11	0	0	0.57867072	1.0575282	1.2000394	0.7043462	0.86081259	0.89825967	0.74597978	0.085242238	0
+2764	0.10390562	b-H2O: Cut is S|_
+13	-1e+09	0.059999999	0.1	0.14	0.31999999	0.36000001	0.38	0.41999999	0.5	0.54000002	0.57999998	0.62	0.74000001
+14	0	0	0.049202863	0	-0.18533714	0.17236787	0.34177761	0.38094903	0.045059594	0.2155359	0.14765445	0.082364946	0.030367854	0
+2765	-0.2367756	b-H2O: Cut is T|_
+13	-1e+09	0.059999999	0.079999998	0.14	0.22	0.30000001	0.34	0.38	0.51999998	0.54000002	0.56	0.63999999	0.66000003
+14	0	-0.062472893	0.09015638	0.49699728	0.1926126	0.064973558	0.11475754	0.13006364	0.12812465	0.044345168	0.034725011	-0.019056241	0.0069065534	0.09015638
+2767	-0.10132168	b-H2O: Cut is Y|_
+5	-1e+09	0.22	0.23999999	0.40000001	0.47999999
+6	0	0	-0.21681427	-0.29653744	0.014074114	0
+2768	-0.16023294	b-H2O: Cut is V|_
+13	-1e+09	0.1	0.12	0.18000001	0.2	0.25999999	0.31999999	0.36000001	0.44	0.46000001	0.56	0.62	0.72000003
+14	0	-0.034909645	-0.04240757	-0.09166701	-0.024218533	-0.0027834465	0.15210952	0.097105036	0.083543585	0.10576191	0.25998359	0.21453354	0.05010451	0.042357974
+2771	-0.17933182	b-H2O: Cut is A_|_
+8	-1e+09	0.23999999	0.34	0.46000001	0.60000002	0.62	0.68000001	0.69999999
+9	0	0	-0.062774396	0.1317127	0.12249176	-0.34064971	-0.35484397	-0.15146175	0
+2773	0.1620856	b-H2O: Cut is N_|_
+9	-1e+09	0.02	0.14	0.46000001	0.5	0.51999998	0.60000002	0.62	0.72000003
+10	0	0	0.11964545	0.093011369	0.11368646	0.24707247	0.3373345	0.29344661	0.17346559	0
+2774	0.054142228	b-H2O: Cut is D_|_
+3	-1e+09	0.30000001	0.40000001
+4	0	0	0.33056072	0
+2776	-0.17702909	b-H2O: Cut is Q_|_
+5	-1e+09	0.12	0.36000001	0.47999999	0.60000002
+6	0	0	-0.23906793	-0.28346236	-0.020027766	0
+2777	0.019696236	b-H2O: Cut is E_|_
+7	-1e+09	0.28	0.36000001	0.41999999	0.46000001	0.47999999	0.74000001
+8	0	0	0.084434203	0.16295432	0.036294971	0.018895235	-0.052594949	0
+2778	0.1261646	b-H2O: Cut is G_|_
+13	-1e+09	0.079999998	0.22	0.25999999	0.28	0.30000001	0.36000001	0.40000001	0.5	0.51999998	0.57999998	0.60000002	0.74000001
+14	0	0	-0.16324589	-0.13414038	-0.027328165	-0.023968213	-0.0039919606	-0.051638663	0.080909308	0.098515396	0.17393498	0.12767789	0.028187936	0
+2779	0.011601109	b-H2O: Cut is H_|_
+3	-1e+09	0.57999998	0.72000003
+4	0	0	0.011601109	0
+2780	-0.23013839	b-H2O: Cut is L_|_
+9	-1e+09	0.16	0.23999999	0.34	0.38	0.46000001	0.57999998	0.69999999	0.74000001
+10	0	0	-0.043312964	-0.06052804	-0.24576282	-0.20651277	-0.087425328	-0.030542399	-0.027219373	0
+2781	-0.51219494	b-H2O: Cut is K_|_
+8	-1e+09	0.059999999	0.12	0.18000001	0.31999999	0.5	0.56	0.63999999
+9	0	-0.18701002	0.12258196	-0.090108235	-0.19131922	-0.10922895	-0.12051268	0.14303913	0.20121053
+2782	0.10541956	b-H2O: Cut is M_|_
+3	-1e+09	0.40000001	0.72000003
+4	0	0	0.10541956	0
+2783	0.055451905	b-H2O: Cut is F_|_
+7	-1e+09	0.039999999	0.1	0.2	0.38	0.47999999	0.54000002
+8	0	0	0.012793563	0.11718648	0.3542526	0.03889709	0.016574037	0
+2784	0.23646212	b-H2O: Cut is P_|_
+8	-1e+09	0.039999999	0.16	0.22	0.38	0.47999999	0.62	0.69999999
+9	0	0	0.11872128	0.095144788	0.075164285	0.33116419	-0.43675457	-0.24349036	0
+2785	-0.29283235	b-H2O: Cut is S_|_
+13	-1e+09	0.1	0.14	0.16	0.23999999	0.25999999	0.34	0.40000001	0.44	0.46000001	0.54000002	0.60000002	0.74000001
+14	0	-0.043178167	-0.094401861	-0.010844601	0.031181193	-0.019308278	-0.0022366537	0.02176062	0.065430677	0.087208587	0.13287469	-0.076700647	-0.044614696	0.071240367
+2786	-0.35104012	b-H2O: Cut is T_|_
+10	-1e+09	0.14	0.2	0.23999999	0.30000001	0.34	0.36000001	0.46000001	0.57999998	0.68000001
+11	0	-0.21907107	0.18155478	0.19165878	0.28657569	0.20116402	0.21904614	0.13280874	0.17766548	0.18951264	0.24689567
+2788	0.12154133	b-H2O: Cut is Y_|_
+4	-1e+09	0.16	0.38	0.46000001
+5	0	0	0.19898209	-0.13236961	0
+2789	0.037712434	b-H2O: Cut is V_|_
+9	-1e+09	0.1	0.22	0.30000001	0.34	0.51999998	0.63999999	0.69999999	0.74000001
+10	0	0	0.21263038	0.085060976	0.080316636	-0.076195818	-0.19637406	-0.12416384	-0.12747575	0
+2792	0.034837882	b-H2O: Cut is A__|_
+11	-1e+09	0.079999998	0.18000001	0.23999999	0.28	0.38	0.47999999	0.56	0.68000001	0.69999999	0.72000003
+12	0	0	-0.03926561	0.080271438	0.088537479	0.07433273	0.206218	0.046039026	0.048854251	0.018942596	0.0028425782	0
+2793	-0.81831562	b-H2O: Cut is R__|_
+5	-1e+09	0.12	0.23999999	0.36000001	0.51999998
+6	0	0	-0.56860412	-0.81831562	-0.42140953	0
+2794	0	b-H2O: Cut is N__|_
+6	-1e+09	0.12	0.57999998	0.62	0.72000003	0.74000001
+7	0	0	-0.13617608	-0.059802509	-0.052400802	-0.039114614	0
+2795	0.045912132	b-H2O: Cut is D__|_
+5	-1e+09	0.34	0.47999999	0.56	0.60000002
+6	0	-0.05226825	0.040700521	0.011848489	0.035890141	0.04679108
+2797	0.068122958	b-H2O: Cut is Q__|_
+5	-1e+09	0.1	0.16	0.30000001	0.62
+6	0	0	0.10142345	0.22491058	-0.037859129	0
+2798	-0.079651663	b-H2O: Cut is E__|_
+7	-1e+09	0.14	0.16	0.31999999	0.46000001	0.57999998	0.60000002
+8	0	-0.010904483	0.0047097998	0.065465391	-0.0090985954	0.065465391	0.02090553	0.014211142
+2799	0.044449089	b-H2O: Cut is G__|_
+9	-1e+09	0.28	0.30000001	0.41999999	0.47999999	0.51999998	0.63999999	0.66000003	0.74000001
+10	0	-0.10608032	0.062980174	0.22663399	0.27527779	0.53595613	0.26316061	0.29736827	0.33086835	0.11229213
+2800	-0.53321963	b-H2O: Cut is H__|_
+10	-1e+09	0.1	0.2	0.22	0.23999999	0.28	0.41999999	0.46000001	0.57999998	0.62
+11	0	-0.049051288	-0.026109103	-0.039492521	-0.28343834	-0.34942937	-0.50210242	-0.51027745	-0.39130758	-0.34035944	0.049230737
+2801	0.13560919	b-H2O: Cut is L__|_
+13	-1e+09	0.059999999	0.079999998	0.18000001	0.25999999	0.31999999	0.34	0.38	0.46000001	0.47999999	0.56	0.60000002	0.66000003
+14	0	0	0.20014532	0.28701465	0.12626626	0.20185595	0.18682417	0.28825822	0.26732523	0.24601266	0.059678317	0.14529621	0.13385572	0
+2802	0.25089465	b-H2O: Cut is K__|_
+8	-1e+09	0.079999998	0.14	0.18000001	0.22	0.38	0.44	0.62
+9	0	0	0.0027895341	-0.083080878	-0.096633049	-0.1040934	0.14401172	-0.1040934	0
+2803	0.016687261	b-H2O: Cut is M__|_
+5	-1e+09	0.059999999	0.16	0.23999999	0.63999999
+6	0	0	0.25756937	0.22771918	-0.0094465389	0
+2804	-0.0085193923	b-H2O: Cut is F__|_
+3	-1e+09	0.1	0.47999999
+4	0	0	-0.0085193923	0
+2805	0.23027818	b-H2O: Cut is P__|_
+5	-1e+09	0.039999999	0.12	0.23999999	0.25999999
+6	0	0	0.073686757	0.032803608	0.18939503	0
+2806	-0.10209179	b-H2O: Cut is S__|_
+13	-1e+09	0.039999999	0.14	0.16	0.22	0.36000001	0.40000001	0.47999999	0.56	0.62	0.63999999	0.68000001	0.72000003
+14	0	0	0.066268878	0.080819716	0.042778954	0.068643291	0.15680052	0.091895302	0.2528623	0.064326531	0.060168131	0.002139419	0.049504086	0
+2807	-0.13610894	b-H2O: Cut is T__|_
+10	-1e+09	0.12	0.14	0.16	0.30000001	0.31999999	0.34	0.47999999	0.54000002	0.74000001
+11	0	-0.1039867	-0.10376545	-0.037975469	0.10681852	0.13127108	0.27017358	0.23805133	0.27450528	0.30414568	0.10814373
+2808	0.10590236	b-H2O: Cut is W__|_
+3	-1e+09	0.34	0.60000002
+4	0	0	0.10590236	0
+2809	0.00089283858	b-H2O: Cut is Y__|_
+4	-1e+09	0.16	0.56	0.57999998
+5	0	0	0.088579186	0.016401439	0
+2810	0.082713641	b-H2O: Cut is V__|_
+7	-1e+09	0.1	0.16	0.46000001	0.51999998	0.56	0.57999998
+8	0	0	0.10106176	0.21061073	-0.025820403	0.092241026	0.017657045	0
+2813	-0.037813447	b-H2O: Cut is _|A
+10	-1e+09	0.1	0.14	0.2	0.25999999	0.34	0.47999999	0.54000002	0.62	0.66000003
+11	0	0	-0.017681553	0.033993881	0.10643702	0.090944646	0.098613781	0.093974262	0.10643702	0.10323259	0
+2814	0	b-H2O: Cut is _|R
+3	-1e+09	0.40000001	0.72000003
+4	0	0	0.034199569	0
+2815	0.16469899	b-H2O: Cut is _|N
+7	-1e+09	0.039999999	0.1	0.30000001	0.41999999	0.46000001	0.56
+8	0	-0.1542796	-0.28428511	-0.34734676	-0.18727765	-0.033512793	0.17890517	0.18275076
+2816	0.17345119	b-H2O: Cut is _|D
+7	-1e+09	0.059999999	0.25999999	0.28	0.34	0.54000002	0.62
+8	0	0	0.25188006	0.16682003	0.13813982	0.068988003	-0.081652051	0
+2818	0.19551308	b-H2O: Cut is _|Q
+3	-1e+09	0.18000001	0.30000001
+4	0	0	0.2213514	0
+2819	0.35446117	b-H2O: Cut is _|E
+9	-1e+09	0.079999998	0.1	0.18000001	0.22	0.23999999	0.31999999	0.56	0.60000002
+10	0	0	0.15802472	0	0.11300264	0.18221021	0.093445316	0.10767155	0.059942697	0
+2820	-0.017413203	b-H2O: Cut is _|G
+9	-1e+09	0.18000001	0.25999999	0.30000001	0.38	0.46000001	0.47999999	0.63999999	0.68000001
+10	0	-0.089316481	-0.3727281	-0.26776301	-0.36891003	-0.21488552	-0.35149807	0.063155105	0.11903808	0.11104072
+2821	0.21453802	b-H2O: Cut is _|H
+3	-1e+09	0.16	0.23999999
+4	0	0	0.21453802	0
+2822	-0.093553841	b-H2O: Cut is _|L
+8	-1e+09	0.039999999	0.079999998	0.14	0.2	0.36000001	0.40000001	0.62
+9	0	-0.12784449	-0.082523759	0.26976804	0.25827913	0.30231397	0.33067042	0.15580304	0.14302255
+2824	0	b-H2O: Cut is _|M
+5	-1e+09	0.039999999	0.18000001	0.47999999	0.54000002
+6	0	0	0.27015351	0.36095386	0.28595709	0
+2825	-0.4182948	b-H2O: Cut is _|F
+7	-1e+09	0.1	0.18000001	0.28	0.40000001	0.47999999	0.57999998
+8	0	0	-0.2954241	-0.34452609	-0.35866051	-0.36343725	-0.4182948	0
+2826	-0.41541745	b-H2O: Cut is _|P
+7	-1e+09	0.059999999	0.2	0.25999999	0.30000001	0.38	0.47999999
+8	0	0	-0.33316091	-0.38766556	-0.30610767	-0.30409398	-0.38351585	0
+2827	0.26195314	b-H2O: Cut is _|S
+8	-1e+09	0.16	0.25999999	0.28	0.41999999	0.44	0.47999999	0.60000002
+9	0	0	-0.031398897	0.34039302	0.19665899	0.16617846	0.12686306	0.050387861	0
+2828	0.098050574	b-H2O: Cut is _|T
+8	-1e+09	0.12	0.14	0.25999999	0.34	0.44	0.5	0.62
+9	0	0	0.027677261	-0.051879567	0.066571446	0.068896218	0.026437284	-0.0014770947	0
+2830	-0.013350354	b-H2O: Cut is _|Y
+5	-1e+09	0.039999999	0.36000001	0.47999999	0.56
+6	0	0	0.1482807	0.07499836	0.088348714	0
+2831	-0.20975993	b-H2O: Cut is _|V
+12	-1e+09	0.039999999	0.059999999	0.16	0.2	0.25999999	0.38	0.44	0.54000002	0.57999998	0.60000002	0.62
+13	0	-0.14680886	0.20282025	0.26390108	0.27726384	0.4202873	0.30142716	0.12042463	0.092030762	0.1436625	0.13143957	0.1427589	0.11708178
+2834	0.17532992	b-H2O: Cut is _|_A
+5	-1e+09	0.1	0.16	0.18000001	0.22
+6	0	0	0.1894652	0.095696422	0.030335536	0
+2836	0.31539802	b-H2O: Cut is _|_N
+4	-1e+09	0.14	0.31999999	0.38
+5	0	0	0.012170476	0.35118407	0
+2837	0.16323703	b-H2O: Cut is _|_D
+5	-1e+09	0.16	0.40000001	0.41999999	0.47999999
+6	0	0	0.042207844	0.16323703	0.052968376	0
+2839	0.16791933	b-H2O: Cut is _|_Q
+4	-1e+09	0.12	0.28	0.36000001
+5	0	0	0.17477592	-0.030328322	0
+2840	0.30710611	b-H2O: Cut is _|_E
+6	-1e+09	0.079999998	0.31999999	0.34	0.41999999	0.5
+7	0	0	0.33519044	0.088883824	0.027530749	0.032408911	0
+2841	0.31868945	b-H2O: Cut is _|_G
+9	-1e+09	0.18000001	0.25999999	0.34	0.40000001	0.46000001	0.5	0.51999998	0.54000002
+10	0	0	0.068181901	-0.0012550847	-0.028614963	-0.0057530212	0.25050755	0.16943828	0.12042775	0
+2843	0.09125105	b-H2O: Cut is _|_L
+5	-1e+09	0.2	0.23999999	0.36000001	0.46000001
+6	0	0	0.12168625	-0.017365648	0.071953552	0
+2844	-0.018996537	b-H2O: Cut is _|_K
+3	-1e+09	0.38	0.47999999
+4	0	0	-0.018996537	0
+2846	0.08002482	b-H2O: Cut is _|_F
+5	-1e+09	0.30000001	0.38	0.44	0.46000001
+6	0	0	0.23458933	0.05641051	0.035161462	0
+2847	-0.026530361	b-H2O: Cut is _|_P
+8	-1e+09	0.18000001	0.22	0.28	0.36000001	0.38	0.40000001	0.54000002
+9	0	-0.011263615	-0.0049045845	0.054034819	0.068106741	0.34800031	0.35990934	-0.0042308478	0.011035898
+2848	0.087724208	b-H2O: Cut is _|_S
+10	-1e+09	0.039999999	0.059999999	0.12	0.14	0.16	0.18000001	0.25999999	0.40000001	0.47999999
+11	0	0	0.46284584	0.47725185	0.16920109	0.11394242	-0.043855979	-0.078662969	-0.083831517	-0.14909787	0
+2849	-0.021495297	b-H2O: Cut is _|_T
+4	-1e+09	0.34	0.36000001	0.46000001
+5	0	0	-0.023310426	-0.044241197	0
+2851	0.23335265	b-H2O: Cut is _|_Y
+4	-1e+09	0.34	0.40000001	0.41999999
+5	0	0	0.085766192	0.23335265	0
+2852	0.073465181	b-H2O: Cut is _|_V
+5	-1e+09	0.14	0.25999999	0.36000001	0.41999999
+6	0	0	0.25415348	0.383034	0.14142914	0
+2855	-0.07482725	b-H2O: Cut is _|__A
+9	-1e+09	0.14	0.2	0.22	0.30000001	0.31999999	0.34	0.36000001	0.38
+10	0	0	0.03036929	0.01802319	-0.071929906	-0.026913574	0.20579218	0.37901685	-0.045323829	0
+2856	-0.057707415	b-H2O: Cut is _|__R
+8	-1e+09	0.31999999	0.34	0.40000001	0.41999999	0.44	0.54000002	0.56
+9	0	0	0.019556018	0.0094683224	0.10520392	0.11002443	-0.047619719	-0.03617028	0
+2857	0.13328572	b-H2O: Cut is _|__N
+4	-1e+09	0.12	0.25999999	0.28
+5	0	0	0.13328572	0.12454186	0
+2858	-0.15719175	b-H2O: Cut is _|__D
+8	-1e+09	0.059999999	0.1	0.14	0.16	0.23999999	0.31999999	0.36000001
+9	0	0	0.30066144	-0.095902726	0.017492656	0.0027863605	0.044345405	-0.0022373269	0
+2860	0.30442772	b-H2O: Cut is _|__Q
+6	-1e+09	0.23999999	0.28	0.30000001	0.31999999	0.36000001
+7	0	0	0.22228966	0.19517528	0.20103723	0.27731334	0
+2862	0.096041391	b-H2O: Cut is _|__G
+7	-1e+09	0.16	0.18000001	0.22	0.30000001	0.34	0.44
+8	0	-0.055030646	0.057990561	0.060553667	-0.1810827	-0.081048437	-0.041493173	0.040608766
+2864	-0.063592284	b-H2O: Cut is _|__L
+6	-1e+09	0.039999999	0.079999998	0.16	0.22	0.31999999
+7	0	0	0.13757103	0.088513256	-0.062103748	0.001488536	0
+2867	0.075137327	b-H2O: Cut is _|__F
+3	-1e+09	0.14	0.23999999
+4	0	0	0.075137327	0
+2868	-0.076238237	b-H2O: Cut is _|__P
+5	-1e+09	0.079999998	0.16	0.23999999	0.40000001
+6	0	0	0.12912445	0.052886217	0.1633809	0
+2869	-0.025638413	b-H2O: Cut is _|__S
+7	-1e+09	0.079999998	0.1	0.23999999	0.31999999	0.36000001	0.41999999
+8	0	-0.0087845575	0.0016566661	0.043484526	0.0013358511	-0.0048859662	0.01196789	0.0094464883
+2870	-0.002837307	b-H2O: Cut is _|__T
+3	-1e+09	0.1	0.2
+4	0	0	-0.002837307	0
+2872	-0.12957411	b-H2O: Cut is _|__Y
+4	-1e+09	0.1	0.12	0.22
+5	0	0	0.14333387	-0.12957411	0
+2873	0.038041336	b-H2O: Cut is _|__V
+5	-1e+09	0.12	0.14	0.30000001	0.31999999
+6	0	0	0.10999331	0.44731502	0.090110892	0
+2876	-0.075875366	b-H2O: Cut is A|A
+4	-1e+09	0.28	0.40000001	0.54000002
+5	0	0	-0.075875366	-0.075417011	0
+2882	0.40436515	b-H2O: Cut is A|E
+5	-1e+09	0.039999999	0.12	0.30000001	0.38
+6	0	0	0.07055616	0.40436515	0.17451721	0
+2885	-0.171078	b-H2O: Cut is A|L
+6	-1e+09	0.059999999	0.22	0.31999999	0.41999999	0.46000001
+7	0	0	-0.13181053	-0.16721321	0	-0.0038647902	0
+2936	0	b-H2O: Cut is N|V
+1	-1e+09
+2	0	-0.13061225
+2942	0	b-H2O: Cut is D|D
+3	-1e+09	0.1	0.30000001
+4	0	0	0.048508931	0
+2948	-0.0073798105	b-H2O: Cut is D|L
+2	-1e+09	0.30000001
+3	0	-0.0073798105	0.0079789234
+2995	-0.074622512	b-H2O: Cut is Q|S
+2	-1e+09	0.25999999
+3	0	0.29347062	0.45752929
+3020	-0.012469349	b-H2O: Cut is E|V
+2	-1e+09	0.2
+3	0	-0.012469349	0.014400305
+3024	0.19109105	b-H2O: Cut is G|R
+3	-1e+09	0.66000003	0.72000003
+4	0	0	0.19109105	0
+3030	0.02834981	b-H2O: Cut is G|G
+2	-1e+09	0.44
+3	0	0.02834981	-0.030837418
+3032	-0.23672515	b-H2O: Cut is G|L
+4	-1e+09	0.18000001	0.30000001	0.41999999
+5	0	0	-0.23672515	-0.027798448	0
+3036	0	b-H2O: Cut is G|P
+1	-1e+09
+2	0	-0.0017682469
+3065	0.11181729	b-H2O: Cut is L|A
+4	-1e+09	0.40000001	0.54000002	0.66000003
+5	0	0	0.11181729	0.054238579	0
+3068	-0.033015757	b-H2O: Cut is L|D
+4	-1e+09	0.23999999	0.34	0.40000001
+5	0	0	-0.033015757	-0.0025173746	0
+3074	0.10519525	b-H2O: Cut is L|L
+5	-1e+09	0.22	0.25999999	0.30000001	0.47999999
+6	0	0	0.10519525	0.04949226	0.032238136	0
+3079	-0.24904458	b-H2O: Cut is L|S
+4	-1e+09	0.2	0.25999999	0.60000002
+5	0	0	-0.24904458	-0.19456074	0
+3083	0.1744024	b-H2O: Cut is L|V
+4	-1e+09	0.16	0.22	0.57999998
+5	0	0	0.1744024	0.13590986	0
+3177	0.12546688	b-H2O: Cut is S|G
+3	-1e+09	0.38	0.60000002
+4	0	0	0.12546688	0
+3179	-0.23951606	b-H2O: Cut is S|L
+4	-1e+09	0.25999999	0.31999999	0.38
+5	0	0	-0.10612982	-0.23951606	0
+3188	-0.064608562	b-H2O: Cut is S|V
+2	-1e+09	0.1
+3	0	-0.064608562	0.087850848
+3200	-0.011924571	b-H2O: Cut is T|L
+3	-1e+09	0.079999998	0.54000002
+4	0	0.013140561	0.091013655	-0.011924571
+3209	-0.028067525	b-H2O: Cut is T|V
+2	-1e+09	0.1
+3	0	-0.028067525	0.031142599
+3263	0	b-H2O: Cut is V|L
+3	-1e+09	0.2	0.51999998
+4	0	0	0.014625665	0
+3317	-0.028418927	b-H2O: # N-side A
+3	-1e+09	1	2
+4	0	-0.013827193	-0.028418927	0.017340652
+3319	0.04910032	b-H2O: # N-side N
+2	-1e+09	1
+3	0	-0.054080333	-0.17680234
+3320	0	b-H2O: # N-side D
+1	-1e+09
+2	0	-0.098553083
+3322	0.018966187	b-H2O: # N-side Q
+2	-1e+09	1
+3	0	0	0.14439669
+3323	-0.0022696203	b-H2O: # N-side E
+2	-1e+09	1
+3	0	0	-0.0022696203
+3324	-0.34902558	b-H2O: # N-side G
+3	-1e+09	1	2
+4	0	-0.15775885	0.21318884	0.52470385
+3325	0	b-H2O: # N-side H
+1	-1e+09
+2	0	0.71051015
+3326	-0.018782881	b-H2O: # N-side L
+3	-1e+09	1	2
+4	0	0.00400462	-0.012494564	-0.018782881
+3328	0.087375022	b-H2O: # N-side M
+2	-1e+09	1
+3	0	-0.0036337905	0.087375022
+3329	0.0016474473	b-H2O: # N-side F
+2	-1e+09	1
+3	0	0	0.0016474473
+3330	0	b-H2O: # N-side P
+1	-1e+09
+2	0	0.023444823
+3331	-0.21766333	b-H2O: # N-side S
+3	-1e+09	1	2
+4	0	0.092492649	-0.022788678	-0.21766333
+3332	0	b-H2O: # N-side T
+1	-1e+09
+2	0	0.56708069
+3334	-0.10170879	b-H2O: # N-side Y
+2	-1e+09	1
+3	0	0.0023152028	-0.10170879
+3335	0.059178191	b-H2O: # N-side V
+2	-1e+09	1
+3	0	-0.012375353	-0.13397753
+3345	0.043941998	b-H2O: # C-side G
+2	-1e+09	2
+3	0	-0.028117055	0.043941998
+3347	0.0019587598	b-H2O: # C-side L
+2	-1e+09	1
+3	0	-0.0082287128	-0.0062699529
+3356	0	b-H2O: # C-side V
+1	-1e+09
+2	0	0.082068691
+3359	0.056070397	b-H2O: N-term aa is  A,cut pos
+4	-1e+09	10.52	16	18
+5	0	0	0.055737366	0.056070397	0
+3360	0.17710576	b-H2O: N-term aa is  R,cut pos
+2	-1e+09	18
+3	0	-0.18534211	0.17710576
+3361	0.082865274	b-H2O: N-term aa is  N,cut pos
+5	-1e+09	2	4	10.52	16
+6	0	0	0.06297993	0.060128709	0.081101899	0
+3363	0.029503211	b-H2O: N-term aa is  C,cut pos
+2	-1e+09	3
+3	0	0.029503211	-0.089467813
+3364	-0.42336243	b-H2O: N-term aa is  Q,cut pos
+4	-1e+09	3	4	17
+5	0	-0.42336243	0.16508684	0.20023073	0.47165186
+3365	-0.34927673	b-H2O: N-term aa is  E,cut pos
+7	-1e+09	2	3	10.46	16	17	18
+8	0	0.14433872	0.37412989	1.1695055	1.1529191	0.56499073	0.28187779	0.077094559
+3366	0.0022198942	b-H2O: N-term aa is  G,cut pos
+7	-1e+09	3	10.4	10.46	10.52	17	18
+8	0	0	-0.29245007	-0.13239061	0.030071522	0.015909775	-0.11443667	0
+3367	-0.22779638	b-H2O: N-term aa is  H,cut pos
+7	-1e+09	2	3	10.48	16	17	18
+8	0	0	0.67843187	-1.2493199	-0.91842619	-0.85010391	-0.56183193	0
+3368	0.099002203	b-H2O: N-term aa is  L,cut pos
+5	-1e+09	10.46	16	17	18
+6	0	-0.079724383	-0.040878997	0.036323314	0.011927447	0.074606336
+3369	-0.031324233	b-H2O: N-term aa is  K,cut pos
+4	-1e+09	3	16	18
+5	0	-0.067427525	-0.25016665	-0.32691988	0.062762073
+3370	-0.059766376	b-H2O: N-term aa is  M,cut pos
+4	-1e+09	3	16	18
+5	0	0.046559097	-0.11831107	-0.0151376	-0.069702768
+3371	0.0032628289	b-H2O: N-term aa is  F,cut pos
+3	-1e+09	2	17
+4	0	-0.00095030242	-0.094883268	0.0032628289
+3372	-0.093866054	b-H2O: N-term aa is  P,cut pos
+7	-1e+09	4	10.44	10.46	16	17	18
+8	0	-0.020154373	-0.04661505	-0.020154373	-0.031026475	-0.022277873	-0.058656775	0.015761645
+3373	-0.064737904	b-H2O: N-term aa is  S,cut pos
+8	-1e+09	3	4	10.46	10.5	16	17	18
+9	0	0.12271236	0.34205653	0.58272924	0.43849838	0.323464	0.29390948	0.12969955	-0.13248963
+3374	0.042799739	b-H2O: N-term aa is  T,cut pos
+4	-1e+09	16	17	18
+5	0	0	0.12776839	0.17178997	0
+3375	0.13773466	b-H2O: N-term aa is  W,cut pos
+3	-1e+09	4	17
+4	0	0	0.13773466	0
+3376	0.012018673	b-H2O: N-term aa is  Y,cut pos
+2	-1e+09	17
+3	0	-0.11065221	0.14302102
+3377	0.021848924	b-H2O: N-term aa is  V,cut pos
+4	-1e+09	3	10.42	16
+5	0	0	0.10403855	0.12095507	0
+3379	0.43989398	b-H2O: N-term aa is  Q-17,cut pos
+6	-1e+09	3	4	16	17	18
+7	0	0	1.8034931	1.7177112	1.1103724	0.098908424	0
+3381	-0.2034697	b-H2O: C-term aa is  R,cut pos
+10	-1e+09	2	3	4	10.42	10.46	10.5	16	17	18
+11	0	-0.074155266	0.078136364	-0.049929052	0.11742416	0.24039999	0.29339942	0.27885561	0.23770674	0.22304631	0.10181999
+3390	0.041591827	b-H2O: C-term aa is  K,cut pos
+3	-1e+09	17	18
+4	0	-0.099588793	-0.057996966	-0.099588793
+3402	-0.066912164	b-H2O: Cut is R|, cut pos
+2	-1e+09	18
+3	0	-0.066912164	0.080307044
+3403	0.096296289	b-H2O: Cut is N|, cut pos
+4	-1e+09	2	3	16
+5	0	0	0.096296289	0.0011111391	0
+3404	-0.076149589	b-H2O: Cut is D|, cut pos
+3	-1e+09	3	17
+4	0	-0.10054815	0.10409438	0.10236478
+3407	-0.066714281	b-H2O: Cut is E|, cut pos
+3	-1e+09	4	17
+4	0	-0.05828312	-0.084376915	0.057711041
+3408	0.065872871	b-H2O: Cut is G|, cut pos
+4	-1e+09	10.54	16	18
+5	0	0	0.065872871	0.00073799085	0
+3409	-0.8087622	b-H2O: Cut is H|, cut pos
+4	-1e+09	3	16	18
+5	0	0	-0.85560693	-0.73903356	0
+3411	0.40950989	b-H2O: Cut is K|, cut pos
+5	-1e+09	2	3	16	18
+6	0	0	0.40950989	0.10473971	-0.10380739	0
+3414	0.28699741	b-H2O: Cut is P|, cut pos
+4	-1e+09	4	10.44	16
+5	0	0.077053	0.1597448	-0.092166167	-0.34389307
+3415	-0.06720365	b-H2O: Cut is S|, cut pos
+3	-1e+09	10.46	16
+4	0	0	-0.069636823	0
+3418	0.027970107	b-H2O: Cut is Y|, cut pos
+3	-1e+09	2	18
+4	0	0	0.027970107	0
+3446	0.24676067	b-H2O: Cut is D|, cut pos, C-term is R
+5	-1e+09	3	10.44	16	17
+6	0	-0.0046721019	0.23756521	0.060220281	-0.0046721019	0.0045233608
+3448	0	b-H2O: Cut is Q|, cut pos, C-term is R
+3	-1e+09	2	16
+4	0	0	0.07434416	0
+3449	-0.01567609	b-H2O: Cut is E|, cut pos, C-term is R
+2	-1e+09	17
+3	0	-0.01567609	0.019559751
+3450	0.088174479	b-H2O: Cut is G|, cut pos, C-term is R
+5	-1e+09	4	10.38	10.54	16
+6	0	0	0.04345833	0.0538279	0.088174479	0
+3451	0	b-H2O: Cut is H|, cut pos, C-term is R
+3	-1e+09	3	17
+4	0	0	-0.015612101	0
+3452	-0.10970685	b-H2O: Cut is L|, cut pos, C-term is R
+6	-1e+09	3	10.44	16	17	18
+7	0	-0.085550518	-0.09415781	0.017004354	0.10291662	0.087367582	0.10291662
+3454	-0.064084075	b-H2O: Cut is M|, cut pos, C-term is R
+2	-1e+09	4
+3	0	-0.064084075	0.06766623
+3457	0.19226868	b-H2O: Cut is S|, cut pos, C-term is R
+3	-1e+09	4	10.46
+4	0	0.19226868	-0.062636111	-0.25888241
+3458	0.035698813	b-H2O: Cut is T|, cut pos, C-term is R
+3	-1e+09	3	10.42
+4	0	0	0.035698813	0
+3460	0	b-H2O: Cut is Y|, cut pos, C-term is R
+3	-1e+09	2	18
+4	0	0	0.19499676	0
+3461	-0.11418308	b-H2O: Cut is V|, cut pos, C-term is R
+5	-1e+09	10.42	10.44	10.52	16
+6	0	-0.062366623	-0.010224463	0.079336807	0.027520344	0.079336807
+3464	0.089604483	b-H2O: Cut is A_|, cut pos
+4	-1e+09	4	16	17
+5	0	-0.070608316	0.10900238	0.016480336	0.10384096
+3468	0.028045009	b-H2O: Cut is C_|, cut pos
+2	-1e+09	4
+3	0	0.076131866	-0.13247136
+3472	0	b-H2O: Cut is H_|, cut pos
+3	-1e+09	3	18
+4	0	0	-0.014905152	0
+3477	0.088137382	b-H2O: Cut is P_|, cut pos
+3	-1e+09	3	4
+4	0	0.088137382	-0.10080476	-0.10440312
+3480	0.021969948	b-H2O: Cut is W_|, cut pos
+3	-1e+09	3	17
+4	0	0	0.021969948	0
+3506	0.0075323894	b-H2O: Cut is A_|, cut pos, C-term is R
+4	-1e+09	4	10.46	17
+5	0	0	0.0075323894	-0.12590924	0
+3509	-0.028328824	b-H2O: Cut is D_|, cut pos, C-term is R
+5	-1e+09	3	4	16	17
+6	0	0	0.063769046	0.035440222	0.063769046	0
+3510	-0.012158166	b-H2O: Cut is C_|, cut pos, C-term is R
+2	-1e+09	4
+3	0	0.048465192	-0.030880707
+3512	0.0024580629	b-H2O: Cut is E_|, cut pos, C-term is R
+3	-1e+09	16	17
+4	0	0	0.0024580629	0
+3513	-0.23317449	b-H2O: Cut is G_|, cut pos, C-term is R
+6	-1e+09	3	10.38	10.46	16	18
+7	0	-0.0025799426	-0.21478594	-0.054428839	-0.072817387	-0.069976411	0.0037466706
+3514	-0.24500842	b-H2O: Cut is H_|, cut pos, C-term is R
+4	-1e+09	3	17	18
+5	0	0	-0.24500842	-0.090672471	0
+3515	0.11177156	b-H2O: Cut is L_|, cut pos, C-term is R
+6	-1e+09	2	10.46	10.5	17	18
+7	0	0	0.11177156	0.022704565	0.020855784	0.016862081	0
+3516	-0.26623992	b-H2O: Cut is K_|, cut pos, C-term is R
+5	-1e+09	2	3	4	16
+6	0	-0.26623992	0.06117715	0.19664211	0.20253448	0.29958534
+3517	-0.14643833	b-H2O: Cut is M_|, cut pos, C-term is R
+3	-1e+09	2	16
+4	0	0	-0.18868766	0
+3518	0.017658397	b-H2O: Cut is F_|, cut pos, C-term is R
+3	-1e+09	3	16
+4	0	0	0.017658397	0
+3519	0.099300331	b-H2O: Cut is P_|, cut pos, C-term is R
+2	-1e+09	16
+3	0	0.099300331	-0.068698625
+3521	-0.099975559	b-H2O: Cut is T_|, cut pos, C-term is R
+4	-1e+09	3	4	18
+5	0	-0.062337177	0.077278312	0.03963993	0.077278312
+3523	0	b-H2O: Cut is Y_|, cut pos, C-term is R
+3	-1e+09	4	18
+4	0	0	0.1479617	0
+3524	0.0067213645	b-H2O: Cut is V_|, cut pos, C-term is R
+3	-1e+09	2	18
+4	0	0	0.012517936	0
+3527	0	b-H2O: Cut is |A, cut pos
+3	-1e+09	3	10.54
+4	0	0	0.025381866	0
+3531	0.065260683	b-H2O: Cut is |C, cut pos
+2	-1e+09	17
+3	0	-0.076875207	0.036559202
+3532	0.025449007	b-H2O: Cut is |Q, cut pos
+3	-1e+09	4	16
+4	0	0	0.025449007	0
+3534	0.0054589724	b-H2O: Cut is |G, cut pos
+2	-1e+09	17
+3	0	-0.0081302745	0.0054589724
+3540	-0.089527768	b-H2O: Cut is |P, cut pos
+3	-1e+09	3	10.44
+4	0	0	-0.089527768	0
+3542	0.0077311541	b-H2O: Cut is |T, cut pos
+5	-1e+09	3	10.42	10.48	17
+6	0	0	-0.1686423	-0.044260269	-0.051991423	0
+3545	0	b-H2O: Cut is |V, cut pos
+4	-1e+09	4	10.46	17
+5	0	0	0.12750406	0.016131133	0
+3569	0.020201089	b-H2O: Cut is |A, cut pos, C-term is R
+3	-1e+09	3	10.54
+4	0	0	0.020201089	0
+3571	0.23926484	b-H2O: Cut is |N, cut pos, C-term is R
+3	-1e+09	10.44	16
+4	0	0	0.23926484	0
+3572	0.26985697	b-H2O: Cut is |D, cut pos, C-term is R
+4	-1e+09	2	3	4
+5	0	0	0.13128842	0.26985697	0
+3574	0	b-H2O: Cut is |Q, cut pos, C-term is R
+3	-1e+09	4	16
+4	0	0	0.0228451	0
+3576	0.24199224	b-H2O: Cut is |G, cut pos, C-term is R
+4	-1e+09	4	10.46	10.5
+5	0	0	0.18183435	0.24199224	0
+3578	-0.15915839	b-H2O: Cut is |L, cut pos, C-term is R
+9	-1e+09	2	3	4	10.42	10.44	10.48	16	17
+10	0	0.13876693	0.20662416	0.19345391	0.20662416	0.20199416	0.18872906	0.20662416	0.10864389	0.18854787
+3579	-0.214752	b-H2O: Cut is |K, cut pos, C-term is R
+4	-1e+09	3	16	17
+5	0	-0.04434939	0.053685577	-0.11671704	0.053685577
+3581	0.011483363	b-H2O: Cut is |F, cut pos, C-term is R
+2	-1e+09	16
+3	0	0.011483363	-0.015873657
+3582	-0.26799467	b-H2O: Cut is |P, cut pos, C-term is R
+5	-1e+09	3	4	10.44	17
+6	0	-0.081680432	-0.26529101	-0.26799467	0.20026902	0.10191832
+3583	-0.038828509	b-H2O: Cut is |S, cut pos, C-term is R
+3	-1e+09	4	10.48
+4	0	0	-0.038828509	0
+3584	0.090971914	b-H2O: Cut is |T, cut pos, C-term is R
+5	-1e+09	10.42	10.48	16	17
+6	0	-0.0096856362	0.072704325	-0.0023063502	-0.0070284788	0.01123911
+3586	0	b-H2O: Cut is |Y, cut pos, C-term is R
+3	-1e+09	2	17
+4	0	0	0.014970164	0
+3587	-0.15026082	b-H2O: Cut is |V, cut pos, C-term is R
+5	-1e+09	3	4	10.44	16
+6	0	0	-0.14079805	0	-0.0094627655	0
+3590	0.048125001	b-H2O: Cut is |_A, cut pos
+3	-1e+09	3	10.54
+4	0	0	0.048125001	0
+3595	0.043567949	b-H2O: Cut is |_Q, cut pos
+3	-1e+09	3	10.44
+4	0	0	0.043567949	0
+3596	0.031785599	b-H2O: Cut is |_E, cut pos
+3	-1e+09	2	3
+4	0	0	0.031785599	0
+3605	0.0043559802	b-H2O: Cut is |_T, cut pos
+3	-1e+09	4	16
+4	0	0	0.0043559802	0
+3632	-0.1051345	b-H2O: Cut is |_A, cut pos, C-term is R
+8	-1e+09	2	3	4	10.44	10.48	10.54	16
+9	0	0	-0.023092031	0.24239099	0.16102441	0.18489169	0.1280455	-0.058175197	0
+3637	0	b-H2O: Cut is |_Q, cut pos, C-term is R
+3	-1e+09	3	10.44
+4	0	0	0.015008097	0
+3638	-0.15816228	b-H2O: Cut is |_E, cut pos, C-term is R
+4	-1e+09	3	4	16
+5	0	0	-0.11732039	-0.15816228	0
+3639	-0.040957552	b-H2O: Cut is |_G, cut pos, C-term is R
+3	-1e+09	3	10.58
+4	0	0	-0.054389273	0
+3640	0.07240098	b-H2O: Cut is |_H, cut pos, C-term is R
+3	-1e+09	4	16
+4	0	-0.23778298	-0.165382	-0.23778298
+3641	-0.1184394	b-H2O: Cut is |_L, cut pos, C-term is R
+6	-1e+09	2	4	10.42	10.48	10.52
+7	0	0.1333978	0.27737192	0.21808967	0.13742336	-0.10330216	-0.1184394
+3645	-0.061206403	b-H2O: Cut is |_P, cut pos, C-term is R
+2	-1e+09	10.42
+3	0	-0.061206403	0.050880991
+3646	-0.085893091	b-H2O: Cut is |_S, cut pos, C-term is R
+3	-1e+09	3	4
+4	0	0	-0.085893091	0
+3647	-0.054195291	b-H2O: Cut is |_T, cut pos, C-term is R
+3	-1e+09	4	16
+4	0	-0.054195291	0.11479673	0.069225554
diff --git a/config/Models/DBC4_PEAK/DBC4_1_1_1_model.txt b/config/Models/DBC4_PEAK/DBC4_1_1_1_model.txt
new file mode 100644
index 0000000..23398fd
--- /dev/null
+++ b/config/Models/DBC4_PEAK/DBC4_1_1_1_model.txt
@@ -0,0 +1,3337 @@
+3 4 0 1 2 8
+0
+3653
+1066
+1	0.2138618	y: Dis Min/Max
+23	-1e+09	40	60	80	100	120	180	200	220	240	320	340	360	400	420	1600	1640	1720	1740	1780	1800	1840	1900
+24	0	-0.088865214	0.42563244	0.48128728	0.65036088	0.74113227	0.7806181	0.91315986	0.96790946	1.058036	1.0670085	1.0790882	1.084357	1.102432	0.97629204	1.1054111	1.1153145	1.0434913	1.049116	0.9302534	0.81675254	0.80041184	0.6530297	0.082962497
+2	0.03518073	y: Peak prop [Min-Max]
+18	-1e+09	0.039999999	0.059999999	0.079999998	0.14	0.2	0.25999999	0.28	0.30000001	0.34	0.41999999	0.5	0.54000002	0.57999998	0.75999999	0.77999997	0.83999997	0.86000001
+19	0	-0.092664664	0.18787423	0.24539074	0.37433517	0.6218872	0.70059782	0.65246299	0.72451835	0.65667794	0.74750094	0.69846582	0.73180433	0.60895301	0.68321137	0.66404376	0.64877823	0.19610953	0.094300699
+3	0.12165186	y: RHK pair idx
+5	-1e+09	0	1	2	6
+6	0	0.0053950988	0.86336075	0.80036757	0.35272473	-0.049273705
+4	-0.33513395	y: RHK liniar pair idx
+4	-1e+09	-1	0	1
+5	0	-0.41199029	-0.33946895	0.14789928	0.11574785
+5	-0.016683612	y: Cut prop [0-M+19]
+21	-1e+09	0.059999999	0.079999998	0.1	0.16	0.18000001	0.2	0.22	0.25999999	0.28	0.34	0.36000001	0.38	0.44	0.51999998	0.54000002	0.56	0.60000002	0.63999999	0.66000003	0.69999999
+22	0	0.40978672	0.95197209	1.1646676	1.0605694	1.1238446	1.2171788	1.221207	1.2615869	1.2275547	1.3292122	1.2524074	1.3138598	1.308681	1.2945744	1.26037	1.2307019	1.175104	1.1580104	0.90755048	0.65723299	-0.41653071
+6	0.27658174	y: Cut pos
+10	-1e+09	1	2	3	4	10.38	10.52	10.56	10.62	16
+11	0	0.037792003	0.31799709	-0.033225732	-0.083496255	-0.043273961	-0.043748315	-0.1449514	-0.10586106	-0.10065965	-0.04550344
+7	0.27919552	y: Cut N mass
+26	-1e+09	80	140	240	260	340	380	460	480	520	540	560	580	600	620	640	660	680	700	720	760	800	840	860	880	940
+27	0	0	0.052378854	0.077997025	0.084378609	0.055110513	0.062872589	0.041425767	0.1391358	0.1523442	0.12764395	0.15005071	0.055971896	0.13497364	0.1617576	0.080135741	0.094077969	0.020748817	0.079080975	0.040113814	0.052729179	-0.007629961	-0.023101626	-0.028429791	-0.06817365	-0.078370227	0
+8	0.0094751591	y: Cut C mass
+29	-1e+09	360	400	420	440	460	520	540	560	580	600	620	640	680	700	740	760	800	840	880	940	960	1000	1060	1100	1120	1140	1160	1240
+30	0	-0.53819666	-0.48105176	-0.36867185	-0.26255244	-0.17688564	-0.099022936	0.016466946	0.12123703	0.22247002	0.23906577	0.25454299	0.39304193	0.44492406	0.53725286	0.53936213	0.53679714	0.53739082	0.55869034	0.56550489	0.56235984	0.53686667	0.48175718	0.53971015	0.55937754	0.69980841	0.73239273	0.79103406	0.83723472	0.56724793
+9	0.33322769	y: Cut idx from N
+9	-1e+09	1	2	3	4	5	6	7	8
+10	0	0.088909428	0.4541401	0.18616269	0.15248954	0.16815614	0.19317215	0.19608131	0.037478121	-0.082138812
+10	0.033723278	y: Cut idx from C
+10	-1e+09	3	4	5	6	7	8	9	10	11
+11	0	-0.071902906	-0.089691976	-0.1280147	-0.087709959	-0.091025599	-0.07874089	-0.008721536	0.0094740577	0.049518786	0.053974641
+11	0.068266229	y: Cut is A|_
+10	-1e+09	0.039999999	0.079999998	0.14	0.54000002	0.63999999	0.66000003	0.68000001	0.72000003	0.80000001
+11	0	0	0.0071379403	0.094190885	0.14649068	0.10489379	0.097778881	0.096252968	0.08977579	0.10677814	0
+13	0.18967425	y: Cut is N|_
+7	-1e+09	0.18000001	0.36000001	0.47999999	0.57999998	0.75999999	0.81999999
+8	0	-0.20323338	-0.10133751	-0.06548772	-0.01864708	-0.032373234	-0.017017244	0.24767556
+14	-1.1443822	y: Cut is D|_
+16	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.12	0.14	0.2	0.22	0.38	0.44	0.57999998	0.66000003	0.69999999	0.74000001	0.77999997
+17	0	-0.98996697	-0.95211442	-0.34639787	-0.5750209	-0.53548633	-0.52668648	-0.54464454	-0.62986249	-0.55391756	-0.64111926	-0.59177101	-0.16665002	-0.16443111	0.27250154	0.50476899	0.79219416
+15	0.20527314	y: Cut is C|_
+3	-1e+09	0.28	0.34
+4	0	0	0.20527314	0
+16	-0.0031507315	y: Cut is Q|_
+6	-1e+09	0.079999998	0.22	0.31999999	0.62	0.80000001
+7	0	0	0.00070624333	-0.0024444882	0.10116495	0.10431568	0
+17	-0.11906345	y: Cut is E|_
+9	-1e+09	0.039999999	0.059999999	0.25999999	0.28	0.47999999	0.57999998	0.60000002	0.77999997
+10	0	-0.20803462	-0.093264763	0.15497736	0.19317937	0.20194145	0.25816162	0.30751013	0.42199994	0.15497736
+18	0.26318363	y: Cut is G|_
+14	-1e+09	0.1	0.18000001	0.2	0.25999999	0.36000001	0.5	0.54000002	0.56	0.77999997	0.80000001	0.83999997	0.86000001	0.92000002
+15	0	-0.45033869	-0.59666938	-0.65592221	-0.68981204	-0.91845988	-0.95062143	-0.68026406	-0.71790841	-0.7428064	-0.69229261	-0.50991575	-0.35806563	-0.20849286	-0.030501251
+19	-0.25706789	y: Cut is H|_
+6	-1e+09	0.23999999	0.31999999	0.40000001	0.60000002	0.69999999
+7	0	-0.016449493	0.012080879	-0.18813714	0.012080879	-0.028319502	0.012080879
+20	0.050774221	y: Cut is L|_
+18	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.16	0.22	0.40000001	0.46000001	0.5	0.54000002	0.62	0.63999999	0.72000003	0.74000001	0.77999997	0.80000001	0.86000001
+19	0	0	0.24620947	0.35749849	0.57609673	0.58338305	0.64174944	0.59821922	0.42629414	0.58883888	0.44003497	0.40216799	0.3711087	0.19917477	0.14511412	0.12961232	-0.031729486	-0.077779641	0
+23	-0.00190938	y: Cut is F|_
+5	-1e+09	0.039999999	0.68000001	0.69999999	0.74000001
+6	0	0	0.036300069	0.0032746314	-0.00190938	0
+24	0.13703823	y: Cut is P|_
+3	-1e+09	0.63999999	0.80000001
+4	0	-0.13693966	0.1959187	0.14405381
+25	0.36025594	y: Cut is S|_
+12	-1e+09	0.14	0.38	0.40000001	0.44	0.47999999	0.5	0.66000003	0.68000001	0.69999999	0.74000001	0.77999997
+13	0	0	-0.090567627	0.0088172307	-0.090567627	0.024351061	-0.0026422738	-0.0079093115	0.075520837	0.21848753	0.031601517	0.041724693	0
+26	0.64599353	y: Cut is T|_
+11	-1e+09	0.039999999	0.1	0.12	0.16	0.23999999	0.25999999	0.44	0.56	0.69999999	0.77999997
+12	0	0	0.34081955	0.50632975	0.5319289	0.53802891	0.64599353	0.47682772	0.44751885	0.42874497	0.30306183	0
+27	0	y: Cut is W|_
+3	-1e+09	0.16	0.69999999
+4	0	0	0.018684425	0
+28	-0.087424559	y: Cut is Y|_
+7	-1e+09	0.059999999	0.47999999	0.60000002	0.62	0.75999999	0.80000001
+8	0	-0.022345214	0.019599836	-0.012907411	-0.067952689	-0.08924572	-0.062349679	0.019599836
+29	-0.071531336	y: Cut is V|_
+17	-1e+09	0.039999999	0.059999999	0.14	0.18000001	0.31999999	0.44	0.46000001	0.5	0.57999998	0.66000003	0.68000001	0.74000001	0.77999997	0.80000001	0.81999999	0.88
+18	0	0	0.21389855	0.5115	0.58509912	0.73264209	0.77886717	0.73452132	0.67368781	0.63364047	0.60429992	0.42840336	0.37799059	0.18963172	0.026094889	-0.026570758	-0.084966956	0
+32	-0.012425549	y: Cut is A_|_
+5	-1e+09	0.059999999	0.1	0.54000002	0.72000003
+6	0	0	0.063379714	0.12407884	-0.012425549	0
+34	0.35208528	y: Cut is N_|_
+14	-1e+09	0.039999999	0.18000001	0.25999999	0.36000001	0.41999999	0.46000001	0.51999998	0.56	0.57999998	0.60000002	0.66000003	0.72000003	0.74000001
+15	0	-0.017528994	-0.027028586	0.18850009	0.23641492	0.30788609	0.26196568	0.12024924	0.12269567	0.12160331	0.11398709	0.01145204	-0.039171631	-0.039632602	0.014724178
+35	0.2439513	y: Cut is D_|_
+9	-1e+09	0.18000001	0.22	0.51999998	0.54000002	0.60000002	0.72000003	0.74000001	0.75999999
+10	0	0	0.16231305	0	0.025446034	0	0.017988457	0.02540783	0.056192221	0
+37	0.20025433	y: Cut is Q_|_
+7	-1e+09	0.2	0.28	0.31999999	0.40000001	0.47999999	0.54000002
+8	0	-0.06656453	0.02493049	0.15107912	0.11178776	0.15087596	0.051141453	0.061228466
+38	0.17807618	y: Cut is E_|_
+9	-1e+09	0.039999999	0.18000001	0.31999999	0.46000001	0.56	0.60000002	0.62	0.68000001
+10	0	0	0.073501551	0.0030954106	-0.074150519	-0.044824572	0.16403363	0.15041333	0.011181652	0
+39	-0.2080887	y: Cut is G_|_
+6	-1e+09	0.16	0.2	0.28	0.66000003	0.83999997
+7	0	0	-0.025771568	-0.086168449	-0.22121145	-0.28302808	0
+40	-0.060933543	y: Cut is H_|_
+2	-1e+09	0.18000001
+3	0	-0.060933543	0.056226557
+41	-0.13531272	y: Cut is L_|_
+11	-1e+09	0.059999999	0.079999998	0.1	0.16	0.23999999	0.41999999	0.51999998	0.57999998	0.66000003	0.74000001
+12	0	-0.11259846	-0.09547932	-0.0031308465	0.034177041	0.03326922	0.13849006	0.099599692	0.046727259	0.049700842	0.10144371	0.06370476
+43	-0.049343925	y: Cut is M_|_
+3	-1e+09	0.47999999	0.63999999
+4	0	0	-0.049343925	0
+44	-0.0092168819	y: Cut is F_|_
+4	-1e+09	0.079999998	0.54000002	0.60000002
+5	0	0	0.051703095	-0.15495834	0
+45	-0.024696077	y: Cut is P_|_
+7	-1e+09	0.16	0.28	0.31999999	0.44	0.5	0.74000001
+8	0	0	-0.0031720815	-0.024696077	-0.019863712	0.032700983	0.071005371	0
+46	-0.1078821	y: Cut is S_|_
+12	-1e+09	0.079999998	0.25999999	0.30000001	0.41999999	0.47999999	0.5	0.57999998	0.66000003	0.72000003	0.74000001	0.75999999
+13	0	0	0.0057351171	-0.14728741	-0.14963154	-0.17811709	-0.12733504	-0.048317716	-0.20186475	-0.09973137	-0.082796548	-0.0084560997	0
+47	-0.27784113	y: Cut is T_|_
+6	-1e+09	0.059999999	0.1	0.23999999	0.56	0.69999999
+7	0	0	-0.11556199	-0.14689821	-0.015466274	-0.14640919	0
+48	-0.067716825	y: Cut is W_|_
+5	-1e+09	0.25999999	0.31999999	0.47999999	0.56
+6	0	0	-0.05653732	0	-0.011179504	0
+49	0	y: Cut is Y_|_
+4	-1e+09	0.059999999	0.18000001	0.56
+5	0	0	0.08302731	0.068375653	0
+50	-0.023932623	y: Cut is V_|_
+6	-1e+09	0.12	0.18000001	0.2	0.22	0.77999997
+7	0	-0.023932623	0.021668334	0.030163373	0.043449972	0.056098367	0.024264744
+52	0.24983334	y: Cut is Q-17_|_
+2	-1e+09	0.77999997
+3	0	-0.17717093	0.24983334
+53	-0.028213601	y: Cut is A__|_
+12	-1e+09	0.079999998	0.12	0.22	0.30000001	0.36000001	0.41999999	0.47999999	0.54000002	0.57999998	0.60000002	0.66000003
+13	0	0	0.043986782	0.10630574	0.11430912	0.16993841	0.19315123	0.16493763	0.19315123	0.084356955	0.044763129	0.044276599	0
+55	-0.044562019	y: Cut is N__|_
+8	-1e+09	0.039999999	0.1	0.14	0.18000001	0.22	0.63999999	0.66000003
+9	0	0	0.016360143	0.03834347	-0.0062185486	-0.004432171	0.092915342	0.051184598	0
+56	-0.074532223	y: Cut is D__|_
+8	-1e+09	0.039999999	0.23999999	0.38	0.40000001	0.47999999	0.51999998	0.60000002
+9	0	0	0.015634536	-0.0046774599	-0.0029373689	0.015634536	0.0092471048	-0.054220227	0
+58	0.17313647	y: Cut is Q__|_
+5	-1e+09	0.18000001	0.22	0.44	0.63999999
+6	0	0	0.051560878	0.17658647	0.20992414	0
+59	0.037995425	y: Cut is E__|_
+7	-1e+09	0.079999998	0.16	0.22	0.31999999	0.34	0.54000002
+8	0	0	0.080965914	0.05800473	-0.007267781	0.011817004	0.027068021	0
+60	0.12689845	y: Cut is G__|_
+6	-1e+09	0.40000001	0.41999999	0.44	0.51999998	0.68000001
+7	0	-0.014149806	-0.0028013893	0.088076729	0.09537923	-0.014149806	0.017369412
+61	0	y: Cut is H__|_
+3	-1e+09	0.059999999	0.47999999
+4	0	0	-0.057592256	0
+62	0.071551733	y: Cut is L__|_
+11	-1e+09	0.02	0.039999999	0.22	0.31999999	0.38	0.47999999	0.54000002	0.60000002	0.62	0.68000001
+12	0	0	0.075818825	0.11568393	0.12418423	0.15099133	0.11944566	0.12193905	0.097134657	0.083404118	-0.0058112904	0
+64	-0.053625205	y: Cut is M__|_
+2	-1e+09	0.56
+3	0	0.052155272	-0.053625205
+65	-0.011115413	y: Cut is F__|_
+5	-1e+09	0.38	0.47999999	0.56	0.57999998
+6	0	-0.062609012	-0.080730752	-0.093736182	-0.017319119	0.066349344
+66	0.44950943	y: Cut is P__|_
+14	-1e+09	0.1	0.16	0.2	0.23999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.5	0.51999998	0.54000002	0.57999998
+15	0	0	0.016963758	0.063435336	0	0.037047556	0.1188181	0.16293598	0.24855172	0.053439617	0.0049135916	0.011513165	0	0.1309228	0
+67	-0.15452512	y: Cut is S__|_
+5	-1e+09	0.22	0.38	0.51999998	0.66000003
+6	0	0	-0.15452512	-0.13500367	0.035233636	0
+68	-0.00565283	y: Cut is T__|_
+5	-1e+09	0.1	0.51999998	0.56	0.66000003
+6	0	0	0.10058606	0.050217362	-0.01957267	0
+69	0.16619122	y: Cut is W__|_
+3	-1e+09	0.25999999	0.31999999
+4	0	-0.15533015	0.16619122	0.15336344
+70	-0.050073583	y: Cut is Y__|_
+4	-1e+09	0.16	0.36000001	0.51999998
+5	0	0	-0.011547621	-0.050073583	0
+71	-0.074407557	y: Cut is V__|_
+7	-1e+09	0.16	0.2	0.30000001	0.41999999	0.57999998	0.60000002
+8	0	-0.0062144254	0.062615024	0.10781579	0.094734077	-0.12397559	-0.034481537	0.0065518452
+74	0.33516752	y: Cut is _|A
+9	-1e+09	0.079999998	0.14	0.31999999	0.57999998	0.63999999	0.74000001	0.80000001	0.83999997
+10	0	0	0.18425213	0.16234277	0.12274011	0.2736555	0.2604636	0.18645968	0.026748018	0
+76	-0.10583154	y: Cut is _|N
+5	-1e+09	0.059999999	0.14	0.72000003	0.74000001
+6	0	0	-0.034867324	-0.15803432	-0.061235026	0
+77	0.014965114	y: Cut is _|D
+16	-1e+09	0.039999999	0.059999999	0.14	0.16	0.2	0.5	0.57999998	0.63999999	0.68000001	0.74000001	0.80000001	0.81999999	0.83999997	0.86000001	0.88
+17	0	0	0.0013334393	-0.28659912	-0.28397471	-0.28535515	-0.28659912	-0.26947772	-0.18756417	-0.19012834	-0.19252332	-0.14381205	-0.095126157	-0.070762224	-0.0097509285	0.0060481181	0
+78	-0.0057537553	y: Cut is _|C
+5	-1e+09	0.02	0.22	0.44	0.51999998
+6	0	0	0.092504438	0.0064395537	-0.0057537553	0
+79	0.27855278	y: Cut is _|Q
+8	-1e+09	0.079999998	0.1	0.14	0.2	0.46000001	0.80000001	0.86000001
+9	0	0	0.26281199	0.097842517	0.054411263	0.042730605	-0.028830992	0.020157223	0
+80	0.61961816	y: Cut is _|E
+18	-1e+09	0.1	0.18000001	0.2	0.25999999	0.31999999	0.38	0.40000001	0.46000001	0.47999999	0.62	0.63999999	0.66000003	0.69999999	0.72000003	0.80000001	0.83999997	0.86000001
+19	0	-0.008244971	-0.088443154	-0.070865958	-0.052143903	-0.068118035	-0.034615426	-0.021998476	0.093117527	0.10316274	-0.10186481	0.072000375	0.33472815	0.061405186	0.059132681	-0.008244971	-0.0042558414	0.060820033	-0.008244971
+81	-0.0045529435	y: Cut is _|G
+12	-1e+09	0.039999999	0.079999998	0.1	0.12	0.16	0.22	0.57999998	0.63999999	0.74000001	0.80000001	0.88
+13	0	0	0.14029034	0.20437864	0.24894133	0.26084359	0.32172163	0.27385232	0.30740495	0.32372885	0.39281887	0.35088055	0
+82	-0.030454144	y: Cut is _|H
+5	-1e+09	0.31999999	0.40000001	0.47999999	0.56
+6	0	0	-0.0068302939	-0.030454144	-0.0068302939	0
+83	0.28923356	y: Cut is _|L
+10	-1e+09	0.16	0.22	0.44	0.5	0.60000002	0.62	0.69999999	0.72000003	0.74000001
+11	0	-0.19051296	0.14217844	0.14696285	0.23393284	0.31272749	0.30059138	0.32695019	0.20697761	0.20162806	0.19523621
+85	0.061535423	y: Cut is _|M
+4	-1e+09	0.77999997	0.81999999	0.86000001
+5	0	0	0.0080601562	0.061535423	0
+86	0.1009461	y: Cut is _|F
+5	-1e+09	0.059999999	0.34	0.56	0.74000001
+6	0	0	0.091235055	0.11126068	0.15914287	0
+87	-0.8538769	y: Cut is _|P
+16	-1e+09	0.02	0.039999999	0.059999999	0.1	0.14	0.16	0.18000001	0.2	0.31999999	0.47999999	0.54000002	0.77999997	0.83999997	0.86000001	0.88
+17	0	-0.19676779	0.20078615	1.0942751	1.3637602	1.2540437	1.402741	1.4991868	1.4137979	1.5505557	1.5440839	1.4675641	1.5469817	0.75413987	0.45132428	0.63437424	0.15926122
+88	-0.049881971	y: Cut is _|S
+8	-1e+09	0.059999999	0.18000001	0.31999999	0.46000001	0.5	0.80000001	0.89999998
+9	0	-0.076887277	0.064764681	-0.002225462	-0.0012984976	0.0065705193	0.024779844	-0.002225462	0.064764681
+89	0.0071664012	y: Cut is _|T
+7	-1e+09	0.23999999	0.25999999	0.54000002	0.60000002	0.72000003	0.88
+8	0	0	0.0059035726	0.0074764127	-0.025180684	-0.034899107	-0.038144897	0
+90	0	y: Cut is _|W
+3	-1e+09	0.34	0.81999999
+4	0	0	0.034960157	0
+91	0.14850576	y: Cut is _|Y
+8	-1e+09	0.1	0.22	0.57999998	0.66000003	0.68000001	0.77999997	0.80000001
+9	0	0	0.16508048	0.22500281	0.11437816	0.11032348	0.098612031	0.0060622234	0
+92	0.13672897	y: Cut is _|V
+11	-1e+09	0.059999999	0.079999998	0.18000001	0.2	0.28	0.47999999	0.5	0.56	0.80000001	0.83999997
+12	0	0	0.037578712	0.021182027	0.030510342	0.021182027	0.031448539	0.0015567976	0.0022556889	0	0.078856538	0
+95	0.13977703	y: Cut is _|_A
+10	-1e+09	0.14	0.23999999	0.34	0.36000001	0.38	0.54000002	0.62	0.68000001	0.80000001
+11	0	0	0.057507488	0.05177028	0.066533615	0.099955451	0.19838221	0.19163148	0.066517624	0.033841011	0
+97	0.08720259	y: Cut is _|_N
+7	-1e+09	0.039999999	0.40000001	0.54000002	0.56	0.62	0.68000001
+8	0	0	0.031851023	0.10988431	0.072000298	0.063710657	0.022681725	0
+98	0.35188603	y: Cut is _|_D
+11	-1e+09	0.18000001	0.28	0.36000001	0.44	0.46000001	0.51999998	0.57999998	0.69999999	0.81999999	0.88
+12	0	0	0.041695552	0.091790793	0.078413475	0.019920979	0.0081630507	0.0050504806	-0.040192241	-0.085685143	0.27749745	0
+99	-0.12177244	y: Cut is _|_C
+6	-1e+09	0.079999998	0.46000001	0.62	0.75999999	0.86000001
+7	0	0.099394393	0.1476037	0.12802733	0.1476037	0.082392202	-0.10219607
+100	-0.33328887	y: Cut is _|_Q
+10	-1e+09	0.059999999	0.079999998	0.22	0.23999999	0.36000001	0.41999999	0.51999998	0.68000001	0.86000001
+11	0	-0.015535423	0.024923372	0.014469611	-0.13589395	-0.17232253	-0.26672124	-0.30680749	-0.16448556	-0.060597444	0.024923372
+101	0.06679799	y: Cut is _|_E
+10	-1e+09	0.12	0.16	0.18000001	0.40000001	0.44	0.57999998	0.63999999	0.80000001	0.81999999
+11	0	0	0.046048383	-0.018598467	-0.092572354	-0.097284166	-0.047256001	-0.068005609	-0.067538315	-0.010961591	0
+102	0.055200928	y: Cut is _|_G
+11	-1e+09	0.02	0.039999999	0.30000001	0.34	0.40000001	0.46000001	0.54000002	0.63999999	0.86000001	0.88
+12	0	0	0.12353273	0.45662853	0.48857716	0.50675613	0.48660704	0.52382526	0.58138516	0.39529465	0.29094078	0
+104	0.30306975	y: Cut is _|_L
+14	-1e+09	0.039999999	0.079999998	0.14	0.2	0.22	0.30000001	0.40000001	0.46000001	0.60000002	0.62	0.63999999	0.69999999	0.81999999
+15	0	0	0.035797956	0.11647482	0.11208867	0.10180337	0.077936457	0.084717006	0.087992064	-0.0065934179	0.072439226	0.17053411	0.18491651	0.22758856	0
+106	0	y: Cut is _|_M
+5	-1e+09	0.18000001	0.25999999	0.68000001	0.88
+6	0	0	-0.16137344	-0.22304465	-0.13510524	0
+107	0.062732001	y: Cut is _|_F
+5	-1e+09	0.22	0.23999999	0.51999998	0.56
+6	0	0	0.020027446	0.075797515	0.053382902	0
+108	-0.16674982	y: Cut is _|_P
+10	-1e+09	0.02	0.059999999	0.079999998	0.12	0.57999998	0.63999999	0.66000003	0.75999999	0.88
+11	0	0	0.083372047	0.59944693	0.61325966	0.65792233	0.46716743	0.57937991	0.63391725	0.57455028	0
+109	-0.032674627	y: Cut is _|_S
+11	-1e+09	0.059999999	0.16	0.2	0.22	0.5	0.60000002	0.68000001	0.81999999	0.86000001	0.88
+12	0	0	-0.06767815	-0.047806704	-0.010643803	0.023626778	-0.026908603	-0.10886592	-0.081513177	-0.024069183	0.0271055	0
+110	-0.13627959	y: Cut is _|_T
+6	-1e+09	0.059999999	0.38	0.57999998	0.69999999	0.86000001
+7	0	0	-0.20170662	-0.23389146	-0.21599835	-0.24523935	0
+112	0.053638951	y: Cut is _|_Y
+5	-1e+09	0.16	0.62	0.68000001	0.75999999
+6	0	0	0.0015605893	0.053638951	0.0062167903	0
+113	0.19447341	y: Cut is _|_V
+10	-1e+09	0.34	0.36000001	0.38	0.46000001	0.54000002	0.63999999	0.77999997	0.81999999	0.83999997
+11	0	-0.0085025054	-0.22463854	-0.21985443	-0.046316661	0.047134448	0.13314035	0.014583081	0.03055915	0.088489416	0.01063022
+116	0.011012129	y: Cut is _|__A
+9	-1e+09	0.16	0.31999999	0.38	0.40000001	0.54000002	0.81999999	0.86000001	0.89999998
+10	0	-0.010488767	0.047073734	-0.21763072	-0.18879268	-0.10456253	-0.12274648	0.065707798	0.088765274	0.0081642458
+118	-0.25399199	y: Cut is _|__N
+11	-1e+09	0.12	0.2	0.25999999	0.36000001	0.38	0.40000001	0.41999999	0.51999998	0.56	0.81999999
+12	0	0	-0.1435422	-0.04956915	-0.010928955	-0.033742551	-0.056836652	-0.065424471	-0.12137874	0.017332932	0.019400866	0
+119	0.01239003	y: Cut is _|__D
+12	-1e+09	0.16	0.2	0.30000001	0.38	0.46000001	0.56	0.60000002	0.66000003	0.80000001	0.81999999	0.86000001
+13	0	-0.055411015	-0.13705715	-0.19808662	-0.11134028	0.044403418	0.1683802	0.11422367	0.037362942	0.05745765	0.033834137	0.004506261	0.05066112
+120	-0.14880556	y: Cut is _|__C
+6	-1e+09	0.16	0.22	0.36000001	0.41999999	0.80000001
+7	0	0	-0.0021664925	0.0083356944	-0.13830338	0.0083356944	0
+121	-0.031293424	y: Cut is _|__Q
+4	-1e+09	0.1	0.47999999	0.51999998
+5	0	0	0.04967305	-0.065905969	0
+122	0.12366574	y: Cut is _|__E
+9	-1e+09	0.16	0.18000001	0.2	0.25999999	0.44	0.46000001	0.68000001	0.81999999
+10	0	0	0.043594397	0.14727866	0.17511965	0.1118291	0.079948257	-0.12528808	-0.072732654	0
+123	-0.025294675	y: Cut is _|__G
+15	-1e+09	0.12	0.2	0.30000001	0.31999999	0.34	0.40000001	0.56	0.66000003	0.68000001	0.69999999	0.75999999	0.80000001	0.81999999	0.89999998
+16	0	0	0.18752244	0.29823094	0.30845278	0.41013087	0.44545306	0.44084355	0.36596275	0.367283	0.65298123	0.71416624	0.62732403	0.40090102	0.27883075	0
+124	0.16043479	y: Cut is _|__H
+4	-1e+09	0.079999998	0.12	0.25999999
+5	0	0	0.16043479	0.022934087	0
+125	0.29656597	y: Cut is _|__L
+17	-1e+09	0.14	0.28	0.30000001	0.31999999	0.44	0.5	0.56	0.62	0.63999999	0.66000003	0.74000001	0.80000001	0.81999999	0.83999997	0.86000001	0.88
+18	0	0	-0.084743523	-0.031716227	-0.084743523	-0.09088083	-0.0049315558	0.001057907	0.0041205498	0.017137626	0.018128253	-0.062599667	0.037055207	0.18746985	0.13430971	0.076710236	0.092023477	0
+126	0	y: Cut is _|__K
+5	-1e+09	0.039999999	0.059999999	0.16	0.25999999
+6	0	0	0.070858213	0.23570919	0.21182106	0
+127	0.38345288	y: Cut is _|__M
+8	-1e+09	0.16	0.2	0.28	0.31999999	0.40000001	0.5	0.68000001
+9	0	0	0.2271196	0.29104683	0.38345288	0.36822629	0.30398712	0.29419846	0
+128	-0.13207855	y: Cut is _|__F
+8	-1e+09	0.18000001	0.28	0.51999998	0.54000002	0.66000003	0.74000001	0.81999999
+9	0	0	-0.056437984	-0.16472062	-0.19051387	-0.23859608	-0.27492907	-0.18897835	0
+129	-0.19401896	y: Cut is _|__P
+10	-1e+09	0.079999998	0.22	0.31999999	0.46000001	0.5	0.56	0.57999998	0.75999999	0.83999997
+11	0	0	-0.19090701	-0.10935339	-0.069313015	-0.060298398	-0.054961631	0.00017442719	0.023962354	-0.0031119427	0
+130	-0.274362	y: Cut is _|__S
+10	-1e+09	0.059999999	0.14	0.23999999	0.30000001	0.31999999	0.51999998	0.66000003	0.81999999	0.88
+11	0	0	-0.22619199	-0.21387231	-0.12955541	-0.0789486	-0.056938019	0.036957296	-0.057557168	0.0098351536	0
+131	-0.1074329	y: Cut is _|__T
+6	-1e+09	0.41999999	0.62	0.75999999	0.81999999	0.88
+7	0	0	-0.015970861	-0.033334422	-0.10109488	-0.17792347	0
+132	0.27480141	y: Cut is _|__W
+7	-1e+09	0.16	0.30000001	0.36000001	0.60000002	0.63999999	0.74000001
+8	0	0.073608859	-0.064002138	-0.04407416	-0.064002138	0.03731153	0.11726243	-0.064002138
+133	0.015521903	y: Cut is _|__Y
+3	-1e+09	0.2	0.60000002
+4	0	0	0.015521903	0
+134	0.15798789	y: Cut is _|__V
+14	-1e+09	0.22	0.30000001	0.41999999	0.57999998	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.77999997	0.80000001	0.83999997	0.89999998
+15	0	0	-0.16537	-0.2271456	-0.18381348	-0.16891933	0.05702502	0.060361964	-0.032926646	-0.067358806	-0.11368687	-0.11029014	-0.11368687	-0.063587686	0
+143	0.087818582	y: Cut is A|E
+3	-1e+09	0.44	0.56
+4	0	0	0.087818582	0
+150	-0.034356139	y: Cut is A|P
+2	-1e+09	0.16
+3	0	-0.034356139	0.033339303
+186	-0.23639624	y: Cut is N|G
+3	-1e+09	0.40000001	0.63999999
+4	0	0	-0.23639624	0
+200	-0.11078733	y: Cut is D|A
+3	-1e+09	0.44	0.57999998
+4	0	0	-0.11078733	0
+206	-0.025787952	y: Cut is D|E
+4	-1e+09	0.28	0.36000001	0.46000001
+5	0	-0.0165378	0.016790748	0.0075405965	0.016790748
+247	-0.051407726	y: Cut is Q|Q
+3	-1e+09	0.22	0.46000001
+4	0	0	-0.051407726	0
+251	0	y: Cut is Q|L
+1	-1e+09
+2	0	-0.12331735
+269	0.0047504828	y: Cut is E|E
+2	-1e+09	0.72000003
+3	0	-0.0044347078	0.0047504828
+270	-0.028359192	y: Cut is E|G
+3	-1e+09	0.5	0.60000002
+4	0	0	-0.028359192	0
+272	0.04044789	y: Cut is E|L
+3	-1e+09	0.22	0.30000001
+4	0	0	0.04044789	0
+287	-0.035044457	y: Cut is G|D
+3	-1e+09	0.36000001	0.47999999
+4	0	0	-0.035044457	0
+290	-0.43843786	y: Cut is G|E
+3	-1e+09	0.12	0.60000002
+4	0	0	-0.43843786	0
+293	-0.053187668	y: Cut is G|L
+3	-1e+09	0.74000001	0.92000002
+4	0	0	-0.053187668	0
+297	0.10085865	y: Cut is G|P
+2	-1e+09	0.14
+3	0	-0.5722404	-0.76761152
+298	0.011030375	y: Cut is G|S
+2	-1e+09	0.68000001
+3	0	-0.017033018	0.011030375
+299	0.019158788	y: Cut is G|T
+3	-1e+09	0.12	0.23999999
+4	0	0	0.019158788	0
+326	0.075752969	y: Cut is L|A
+3	-1e+09	0.36000001	0.54000002
+4	0	0	0.075752969	0
+328	-0.028917171	y: Cut is L|N
+5	-1e+09	0.28	0.36000001	0.46000001	0.77999997
+6	0	0.021269712	0.025011372	0.017185136	0.025011372	-0.021090935
+329	0.027529945	y: Cut is L|D
+3	-1e+09	0.079999998	0.14
+4	0	0	0.027529945	0
+331	0.12228667	y: Cut is L|Q
+3	-1e+09	0.079999998	0.22
+4	0	-0.1778864	-0.055599727	-0.1778864
+333	0.017686279	y: Cut is L|G
+3	-1e+09	0.41999999	0.77999997
+4	0	0	0.017686279	0
+335	0	y: Cut is L|L
+4	-1e+09	0.36000001	0.54000002	0.86000001
+5	0	0	-0.069781008	-0.01510281	0
+340	-0.04162467	y: Cut is L|S
+5	-1e+09	0.36000001	0.44	0.57999998	0.74000001
+6	0	0	-0.010837199	-0.040818607	-0.04162467	0
+344	-0.118057	y: Cut is L|V
+3	-1e+09	0.14	0.54000002
+4	0	0	-0.118057	0
+413	-0.20767993	y: Cut is P|D
+2	-1e+09	0.25999999
+3	0	-0.20767993	0.23581665
+416	-0.1356345	y: Cut is P|E
+3	-1e+09	0.25999999	0.36000001
+4	0	0	-0.1356345	0
+423	0	y: Cut is P|P
+1	-1e+09
+2	0	-0.55984845
+436	0	y: Cut is S|Q
+1	-1e+09
+2	0	-0.061002524
+446	-0.016256564	y: Cut is S|T
+3	-1e+09	0.14	0.28
+4	0	0	-0.016256564	0
+459	-0.073560017	y: Cut is T|G
+4	-1e+09	0.079999998	0.18000001	0.28
+5	0	0	-0.073560017	-0.056548016	0
+465	-0.025761045	y: Cut is T|P
+2	-1e+09	0.72000003
+3	0	0.017519072	-0.025761045
+518	0.020862228	y: Cut is V|D
+3	-1e+09	0.44	0.51999998
+4	0	0	0.020862228	0
+520	0.096067345	y: Cut is V|Q
+3	-1e+09	0.22	0.44
+4	0	0.096067345	-0.015975006	-0.11506617
+524	0.067337323	y: Cut is V|L
+3	-1e+09	0.68000001	0.80000001
+4	0	0	0.067337323	0
+528	-0.065294344	y: Cut is V|P
+2	-1e+09	0.22
+3	0	-0.065294344	0.071069189
+578	-0.0075105954	y: # N-side A
+3	-1e+09	1	2
+4	0	-0.011016244	-0.01852684	-0.011016244
+580	-0.0012514281	y: # N-side N
+2	-1e+09	1
+3	0	0	-0.0012514281
+583	0	y: # N-side Q
+1	-1e+09
+2	0	-0.073931788
+585	0.031677735	y: # N-side G
+3	-1e+09	1	2
+4	0	0	0.031677735	0
+587	0	y: # N-side L
+1	-1e+09
+2	0	-0.027870277
+590	0	y: # N-side F
+1	-1e+09
+2	0	-0.036283401
+591	0.11284808	y: # N-side P
+2	-1e+09	1
+3	0	-0.65456496	-0.86385396
+592	-0.029123563	y: # N-side S
+3	-1e+09	1	2
+4	0	0.023944303	0.16983678	-0.029123563
+593	0	y: # N-side T
+1	-1e+09
+2	0	0.060399893
+595	0	y: # N-side Y
+1	-1e+09
+2	0	0.011079124
+596	0.018461948	y: # N-side V
+2	-1e+09	1
+3	0	0.020044025	-0.075139179
+599	0.061106999	y: # C-side A
+4	-1e+09	1	2	3
+5	0	0.020945008	-0.12470374	-0.20549965	-0.10806994
+601	-0.091689253	y: # C-side N
+2	-1e+09	1
+3	0	0.089814291	0.27247016
+602	-0.061624845	y: # C-side D
+2	-1e+09	1
+3	0	0.03171583	0.1584515
+603	-0.030084181	y: # C-side C
+2	-1e+09	1
+3	0	0.28173406	0.25113855
+604	-0.068191791	y: # C-side Q
+2	-1e+09	1
+3	0	0.064184942	0.194793
+605	-0.024342715	y: # C-side E
+3	-1e+09	1	2
+4	0	0.0067764422	0.082590258	0.089963186
+606	-0.23471507	y: # C-side G
+3	-1e+09	1	2
+4	0	-0.011231014	0.091301268	0.39448765
+608	0.12771949	y: # C-side L
+3	-1e+09	1	2
+4	0	-0.17147909	-0.40050207	-0.42544113
+610	0	y: # C-side M
+1	-1e+09
+2	0	-0.0091010971
+611	0.030070503	y: # C-side F
+2	-1e+09	1
+3	0	-0.0018897875	0.030070503
+612	-0.016916418	y: # C-side P
+2	-1e+09	2
+3	0	-0.018152746	-0.047392043
+613	-0.0047542013	y: # C-side S
+2	-1e+09	1
+3	0	0.14583717	0.1590063
+614	0.02454064	y: # C-side T
+3	-1e+09	1	2
+4	0	0.049952651	0.079494291	0.04240416
+616	0.11958302	y: # C-side Y
+2	-1e+09	1
+3	0	0.11029197	-0.14719183
+617	0.1523125	y: # C-side V
+2	-1e+09	1
+3	0	-0.0035308155	-0.31305179
+620	0.023612521	y: N-term aa is  A,cut pos
+6	-1e+09	10.34	10.36	10.4	10.42	10.52
+7	0	0	0.016506099	0.023612521	0.017268423	-0.012061872	0
+622	-0.1382782	y: N-term aa is  N,cut pos
+8	-1e+09	1	2	3	10.42	10.48	10.5	10.54
+9	0	0.21435893	0.1661022	0.053413791	0.013031667	0.00025471888	-0.17049776	-0.1826168	-0.24169403
+623	-0.22689578	y: N-term aa is  D,cut pos
+5	-1e+09	1	2	10.4	10.52
+6	0	0.00055005027	-0.19809148	-0.25243056	-0.22796279	-0.00018235952
+626	-0.00040377779	y: N-term aa is  E,cut pos
+3	-1e+09	1	10.42
+4	0	-0.0040476508	-0.020415747	0.0042128308
+627	0.052388841	y: N-term aa is  G,cut pos
+3	-1e+09	4	10.58
+4	0	0	0.063834394	0
+628	-0.2416555	y: N-term aa is  H,cut pos
+3	-1e+09	3	10.52
+4	0	0.21386432	-0.051014603	-0.2416555
+629	0.30821705	y: N-term aa is  L,cut pos
+7	-1e+09	1	2	10.38	10.58	16	17
+8	0	0	0.30427775	0.28524024	0.23147496	0.25415867	0.04996805	0
+631	-0.015659702	y: N-term aa is  M,cut pos
+3	-1e+09	10.44	10.5
+4	0	0	-0.015659702	0
+632	-0.031162685	y: N-term aa is  F,cut pos
+4	-1e+09	1	10.48	10.64
+5	0	0	0.050700779	-0.031162685	0
+633	0.52124041	y: N-term aa is  P,cut pos
+6	-1e+09	2	3	10.46	10.52	10.56
+7	0	0.044745259	0.36040278	0.57765204	0.2846464	0.086323873	-0.050151753
+634	0.1511657	y: N-term aa is  S,cut pos
+5	-1e+09	10.38	10.54	10.56	16
+6	0	0	0.035686852	0.12777558	0.1511657	0
+635	0.036779134	y: N-term aa is  T,cut pos
+5	-1e+09	1	10.46	10.62	16
+6	0	0	0.16938539	0.18710699	0.094992051	0
+636	0.62184968	y: N-term aa is  W,cut pos
+6	-1e+09	1	2	4	10.52	16
+7	0	0	0.62184968	0.47498911	0.19356881	0.18094873	0
+637	-0.0057587657	y: N-term aa is  Y,cut pos
+4	-1e+09	3	4	16
+5	0	0	-0.021402842	-0.06053682	0
+638	-0.048878513	y: N-term aa is  V,cut pos
+9	-1e+09	1	3	4	10.38	10.42	10.44	10.52	10.6
+10	0	0	0.03995649	0.017193214	-0.010238669	-0.022509399	0.03995649	0.096169361	0.014790591	0
+640	0.032441085	y: N-term aa is  Q-17,cut pos
+6	-1e+09	3	10.5	10.54	10.58	16
+7	0	-0.24249509	-0.16486537	0.0040736915	0.029297658	0.10694834	0.27437201
+641	-0.017499468	y: C-term aa is  A,cut pos
+2	-1e+09	2
+3	0	0.014841204	-0.017499468
+643	-0.012285485	y: C-term aa is  N,cut pos
+5	-1e+09	1	3	4	10.52
+6	0	0	0.029903937	0.017618451	0.068816588	0
+644	0.19961871	y: C-term aa is  D,cut pos
+6	-1e+09	1	2	3	10.4	16
+7	0	0.16379612	-0.0014287857	0.034393809	0.022884431	-0.21423901	-0.17098247
+647	-0.11705641	y: C-term aa is  E,cut pos
+2	-1e+09	10.48
+3	0	0.11459311	-0.11705641
+648	0.25690658	y: C-term aa is  G,cut pos
+4	-1e+09	10.4	10.52	10.62
+5	0	0	0.25690658	0.18846755	0
+649	0.21742973	y: C-term aa is  H,cut pos
+7	-1e+09	1	10.44	10.46	10.5	10.54	16
+8	0	-0.13211317	0.096229308	0.24193491	0.46524335	0.52121515	0.53929372	0.1574861
+650	-0.66983826	y: C-term aa is  L,cut pos
+9	-1e+09	1	2	3	10.34	10.4	10.44	10.5	10.54
+10	0	0.2608287	-0.22852316	-0.43057537	-0.40877685	-0.55135531	-0.5402014	-0.50577794	-0.30121424	-0.39702249
+651	-0.57304293	y: C-term aa is  K,cut pos
+19	-1e+09	1	2	3	4	10.34	10.36	10.38	10.4	10.42	10.44	10.46	10.48	10.5	10.52	10.54	10.56	10.62	16
+20	0	-0.33973387	0.43781565	0.31083511	0.46471317	0.51486467	0.58725308	0.7176243	0.73011631	0.75872507	0.8338513	0.83783731	0.96539023	1.1433676	1.0967676	1.3087303	1.3155935	1.3441931	1.2212066	0.3663439
+652	0.029446487	y: C-term aa is  M,cut pos
+3	-1e+09	1	2
+4	0	0	0.029446487	0
+653	0.27560313	y: C-term aa is  F,cut pos
+5	-1e+09	1	3	10.38	10.42
+6	0	-0.0092484835	0.27560313	0.11220793	0.081220473	0.027023443
+654	-0.13475705	y: C-term aa is  P,cut pos
+2	-1e+09	10.48
+3	0	0.50114434	0.27395728
+655	0.0018709965	y: C-term aa is  S,cut pos
+3	-1e+09	10.64	16
+4	0	0	0.0018709965	0
+656	-0.002179771	y: C-term aa is  T,cut pos
+4	-1e+09	1	3	16
+5	0	0	-0.002179771	0.017414468	0
+658	0.41574893	y: C-term aa is  Y,cut pos
+7	-1e+09	1	3	4	10.36	10.44	10.46
+8	0	0	0.3708154	0.13021138	0.16549338	0.17514491	0.019375795	0
+662	0.037587436	y: Cut is A|, cut pos
+4	-1e+09	2	10.44	16
+5	0	-0.010186916	0.054918816	0.019789324	0.014437763
+664	0.035153969	y: Cut is N|, cut pos
+5	-1e+09	1	2	10.38	10.4
+6	0	0.19801606	0.035375099	-0.061966232	-0.11088053	-0.2481988
+665	-0.060571088	y: Cut is D|, cut pos
+3	-1e+09	10.36	10.52
+4	0	0.074846773	-0.015927085	-0.060571088
+666	0.017326974	y: Cut is C|, cut pos
+3	-1e+09	10.48	16
+4	0	0	0.017326974	0
+667	-0.0070979374	y: Cut is Q|, cut pos
+4	-1e+09	1	10.4	10.56
+5	0	0	0.0009578657	-0.0070979374	0
+669	0	y: Cut is G|, cut pos
+1	-1e+09
+2	0	-0.092864954
+671	0.0039546122	y: Cut is L|, cut pos
+4	-1e+09	1	10.44	10.52
+5	0	-0.0069391828	0.11076959	0.057626582	0.011783393
+673	-0.00498031	y: Cut is M|, cut pos
+3	-1e+09	1	10.4
+4	0	0	-0.033924689	0
+674	-0.094121873	y: Cut is F|, cut pos
+3	-1e+09	4	10.46
+4	0	0	-0.094121873	0
+675	0.13103233	y: Cut is P|, cut pos
+8	-1e+09	1	2	3	10.34	10.38	15	16
+9	0	0.26293321	0.50650764	-0.54516434	-0.58568439	-0.60244362	-1.2872338	-0.66310142	-0.24085525
+676	0	y: Cut is S|, cut pos
+3	-1e+09	3	16
+4	0	0	-0.02818215	0
+677	0.081083345	y: Cut is T|, cut pos
+5	-1e+09	10.36	10.46	10.56	10.62
+6	0	0	0.033637281	0	0.047446064	0
+678	-0.032028244	y: Cut is W|, cut pos
+2	-1e+09	1
+3	0	-0.032028244	0.046355198
+679	0.0087407627	y: Cut is Y|, cut pos
+4	-1e+09	1	4	10.54
+5	0	0	-0.031130826	0.014632288	0
+683	-0.23759289	y: Cut is A|, cut pos, C-term is K
+11	-1e+09	2	3	10.36	10.4	10.42	10.5	10.52	10.56	10.58	16
+12	0	0	0.021732581	-0.085905668	-0.1376779	-0.13411166	0.012901738	-0.060091514	0.021732581	0.016543422	0.021732581	0
+685	-0.012308922	y: Cut is N|, cut pos, C-term is K
+3	-1e+09	10.56	10.6
+4	0	0.01188823	0.0079597729	-0.012308922
+686	-1.4080774	y: Cut is D|, cut pos, C-term is K
+15	-1e+09	1	3	4	10.36	10.38	10.42	10.46	10.5	10.52	10.54	10.56	10.6	16	17
+16	0	0.94573465	0.92863288	0.94191424	0.94506188	0.66087456	0.69430074	0.60347581	0.3862002	0.23980687	0.0083599873	0.32157045	0.13537451	-0.14530097	-0.54423467	-0.95001412
+687	0.34307154	y: Cut is C|, cut pos, C-term is K
+3	-1e+09	3	4
+4	0	0	0.34307154	0
+688	0	y: Cut is Q|, cut pos, C-term is K
+6	-1e+09	1	2	10.4	10.48	16
+7	0	0	0.11807907	0.18048459	0.13607385	0.038076337	0
+689	-0.76508137	y: Cut is E|, cut pos, C-term is K
+12	-1e+09	2	3	10.36	10.38	10.4	10.46	10.48	10.5	10.54	10.6	16
+13	0	0.34755157	0.31504248	0.00018087447	-0.14361555	-0.18931192	-0.097350859	-0.17748394	-0.28726409	-0.18303306	-0.023829896	-0.11014452	-0.38457477
+690	0	y: Cut is G|, cut pos, C-term is K
+5	-1e+09	1	2	10.46	15
+6	0	0	-0.03575439	-0.17814591	-0.11472702	0
+692	-0.056301571	y: Cut is L|, cut pos, C-term is K
+3	-1e+09	1	3
+4	0	-0.056301571	0.034745635	0.082027751
+695	0.20822257	y: Cut is F|, cut pos, C-term is K
+5	-1e+09	2	3	10.44	10.46
+6	0	-0.19777793	-0.046406772	0.1501422	0.20070954	0.20822257
+696	0.3189652	y: Cut is P|, cut pos, C-term is K
+2	-1e+09	2
+3	0	0.3189652	-0.40105942
+697	0.17638771	y: Cut is S|, cut pos, C-term is K
+11	-1e+09	3	10.48	10.5	10.52	10.54	10.56	10.58	10.64	16	17
+12	0	0	-0.091089365	0.026477036	0.057061783	0.066655499	0.057061783	0.12000209	0.089909166	0.024649704	0.071441606	0
+698	0.14415839	y: Cut is T|, cut pos, C-term is K
+8	-1e+09	1	2	3	10.44	10.56	10.6	16
+9	0	0	0.039470213	0.041319439	-0.060478393	-0.010540033	0.079785019	-0.023053935	0
+700	-0.44061094	y: Cut is Y|, cut pos, C-term is K
+7	-1e+09	1	3	4	10.46	10.48	16
+8	0	0.059816977	-0.38159638	-0.21466687	-0.18285712	-0.20169676	-0.24187168	-0.10565068
+701	-0.31757073	y: Cut is V|, cut pos, C-term is K
+8	-1e+09	1	2	3	10.34	10.38	10.4	10.48
+9	0	-0.088450311	-0.31757073	-0.089141978	-0.017548755	0.067090575	0.089319668	0.13413795	0.075350034
+725	0	y: Cut is A_|, cut pos
+4	-1e+09	10.3	10.46	16
+5	0	0	0.049406709	0.021897078	0
+728	0	y: Cut is D_|, cut pos
+4	-1e+09	3	10.44	10.54
+5	0	0	-0.027851404	-0.0053820468	0
+729	0.016376181	y: Cut is C_|, cut pos
+2	-1e+09	3
+3	0	0.016376181	-0.038103663
+730	0.058981317	y: Cut is Q_|, cut pos
+4	-1e+09	4	10.42	10.44
+5	0	0.010664848	0.058981317	-0.0094642641	-0.016828224
+732	-0.09217819	y: Cut is G_|, cut pos
+5	-1e+09	10.3	10.56	10.6	16
+6	0	0	-0.10539544	-0.080317603	-0.033586564	0
+733	-0.32226788	y: Cut is H_|, cut pos
+4	-1e+09	10.44	10.52	10.74
+5	0	0.015547422	-0.32226788	-0.19413709	-0.017295515
+734	0.0371409	y: Cut is L_|, cut pos
+7	-1e+09	2	10.36	10.42	10.48	10.52	16
+8	0	0.0057172718	-0.00099566703	0.089261093	0.15212745	0.14303512	0.029303207	-0.0030772714
+738	-0.075187658	y: Cut is P_|, cut pos
+7	-1e+09	2	3	4	10.34	10.48	16
+8	0	0	0.11499904	-0.023678398	-0.025455348	-0.091691908	-0.10103754	0
+739	0.065328305	y: Cut is S_|, cut pos
+4	-1e+09	10.48	10.5	10.64
+5	0	0	0.033843419	0.065328305	0
+740	0	y: Cut is T_|, cut pos
+3	-1e+09	10.34	10.54
+4	0	0	0.0084387534	0
+746	-0.16775908	y: Cut is A_|, cut pos, C-term is K
+9	-1e+09	3	4	10.3	10.46	10.5	10.52	10.54	10.56
+10	0	0	-0.047048236	-0.041912169	-0.032369978	-0.12520271	-0.15308082	-0.14979852	-0.14025436	0
+748	0	y: Cut is N_|, cut pos, C-term is K
+3	-1e+09	3	10.56
+4	0	0	0.022192266	0
+749	0.11542909	y: Cut is D_|, cut pos, C-term is K
+6	-1e+09	10.52	10.54	10.56	10.6	16
+7	0	-0.025715353	-0.021898184	0.046051178	0.058940069	0.11542909	0.020212367
+752	0	y: Cut is E_|, cut pos, C-term is K
+4	-1e+09	4	10.42	10.48
+5	0	0	-0.044264777	-0.068145643	0
+753	0.10131261	y: Cut is G_|, cut pos, C-term is K
+6	-1e+09	2	10.36	10.44	10.6	16
+7	0	-0.097195752	-0.11979385	-0.026916638	0.0055899949	0.047134024	0.10131261
+755	-0.19984776	y: Cut is L_|, cut pos, C-term is K
+9	-1e+09	2	3	10.42	10.44	10.5	10.54	10.56	16
+10	0	0.054506653	-0.12076336	-0.082554782	-0.079619438	-0.13587972	-0.14382877	-0.087298836	-0.072866207	-0.087741271
+758	-0.15570624	y: Cut is F_|, cut pos, C-term is K
+6	-1e+09	2	3	10.4	10.44	10.54
+7	0	0	-0.15570624	-0.12412302	-0.061924212	-0.028979401	0
+759	0.11299021	y: Cut is P_|, cut pos, C-term is K
+4	-1e+09	2	3	16
+5	0	0	0.11299021	-0.21531778	0
+760	-0.074779656	y: Cut is S_|, cut pos, C-term is K
+4	-1e+09	2	3	16
+5	0	0	-0.074779656	0.02959843	0
+761	0.036530428	y: Cut is T_|, cut pos, C-term is K
+5	-1e+09	2	3	10.42	10.58
+6	0	0	0.021672145	0	0.014858283	0
+762	0	y: Cut is W_|, cut pos, C-term is K
+1	-1e+09
+2	0	0.080907274
+763	-0.028577062	y: Cut is Y_|, cut pos, C-term is K
+5	-1e+09	2	3	10.5	16
+6	0	-0.024971591	-0.0014756507	0.023987067	0.020381596	0.023987067
+764	-0.25089487	y: Cut is V_|, cut pos, C-term is K
+10	-1e+09	2	3	4	10.46	10.48	10.5	10.54	10.6	16
+11	0	0	-0.054264086	-0.014670674	0	-0.18228723	-0.015017286	-0.029360843	-0.028787692	-0.010224427	0
+790	-0.1833791	y: Cut is |N, cut pos
+6	-1e+09	1	10.44	10.5	10.6	16
+7	0	0	-0.3458187	-0.21189	-0.098135053	-0.074196618	0
+791	0.23942796	y: Cut is |D, cut pos
+5	-1e+09	1	2	3	10.42
+6	0	0.073843905	0.23778486	-0.074816888	-0.073173789	-0.074816888
+793	0.091179658	y: Cut is |Q, cut pos
+4	-1e+09	1	2	10.52
+5	0	0.094842504	-0.29285822	-0.24165519	-0.10345708
+794	0.086702374	y: Cut is |E, cut pos
+5	-1e+09	1	2	10.36	10.38
+6	0	-0.043480724	-0.018285576	-0.08735308	-0.045005548	-0.08735308
+795	0.040948543	y: Cut is |G, cut pos
+7	-1e+09	1	2	10.38	10.48	10.5	10.6
+8	0	0	0.26622424	0.11264691	0.085543366	0.073832072	0.0086058261	0
+796	-0.69576476	y: Cut is |H, cut pos
+5	-1e+09	1	3	10.44	10.52
+6	0	-0.096876633	0.13908266	-0.45980547	-0.12325404	0.13908266
+797	0.13558961	y: Cut is |L, cut pos
+7	-1e+09	1	2	3	4	10.34	10.36
+8	0	0.058734722	-0.0030470264	-0.010226603	-0.06598549	0.014330094	-0.032401765	-0.06598549
+799	0.14390267	y: Cut is |M, cut pos
+3	-1e+09	1	4
+4	0	0.14390267	-0.022713664	-0.17006295
+801	-0.35433063	y: Cut is |P, cut pos
+7	-1e+09	1	2	3	4	10.56	16
+8	0	-0.32202799	0.26654493	0.23424229	0.24704163	0.53693266	0.44998152	0.38078238
+802	0.0047901554	y: Cut is |S, cut pos
+3	-1e+09	1	2
+4	0	0	0.0047901554	0
+803	-0.010012142	y: Cut is |T, cut pos
+3	-1e+09	10.52	16
+4	0	0	-0.048655327	0
+804	-0.018847579	y: Cut is |W, cut pos
+3	-1e+09	1	10.52
+4	0	0.019595579	0.16826686	-0.018847579
+805	0.11267127	y: Cut is |Y, cut pos
+4	-1e+09	1	10.54	16
+5	0	0	0.13236796	0.048500602	0
+806	0.22462062	y: Cut is |V, cut pos
+8	-1e+09	1	2	3	10.38	10.4	10.56	10.58
+9	0	0.015353124	-0.14659004	-0.017231989	-0.026490627	0.14727285	-0.052736008	-0.02073139	-0.019136018
+809	-0.14016411	y: Cut is |A, cut pos, C-term is K
+8	-1e+09	1	3	10.34	10.46	10.48	10.64	16
+9	0	0	0.056544474	-0.015597012	-0.083619637	-0.080234936	0.056544474	0.040879328	0
+811	0.1138869	y: Cut is |N, cut pos, C-term is K
+3	-1e+09	2	3
+4	0	-0.091422692	-0.026368526	0.11842352
+812	0	y: Cut is |D, cut pos, C-term is K
+4	-1e+09	1	10.48	10.52
+5	0	0	0.032730279	0.015370408	0
+813	-0.03261482	y: Cut is |C, cut pos, C-term is K
+6	-1e+09	2	3	4	10.46	17
+7	0	0	0.039002351	0.0063875308	0.033583044	0.072705103	0
+814	0.10289782	y: Cut is |Q, cut pos, C-term is K
+8	-1e+09	1	2	3	10.4	10.48	10.54	16
+9	0	-0.013153148	-0.91824526	-0.77446361	-0.53607091	-0.62248733	-0.55586726	-0.29738528	0.016481407
+815	0.031435739	y: Cut is |E, cut pos, C-term is K
+5	-1e+09	1	2	10.54	16
+6	0	0.023687524	-0.0015851285	-0.087183822	-0.020668674	-0.028416889
+816	-0.23744432	y: Cut is |G, cut pos, C-term is K
+11	-1e+09	2	10.38	10.4	10.44	10.52	10.54	10.6	10.62	10.66	16
+12	0	0.062145645	0.046512962	-0.068106027	-0.093438499	0.062145645	0.038931302	0.062145645	0.027944873	0.0087125433	-0.051332774	-0.048214386
+818	0.15791344	y: Cut is |L, cut pos, C-term is K
+8	-1e+09	4	10.34	10.42	10.44	10.52	10.58	16
+9	0	0	0.079781155	0.0094840049	0.019921956	0.0094840049	0.077178339	0.051526022	0
+822	-0.046509289	y: Cut is |P, cut pos, C-term is K
+2	-1e+09	3
+3	0	-0.046509289	0.076487245
+823	-0.1015588	y: Cut is |S, cut pos, C-term is K
+9	-1e+09	1	10.5	10.52	10.54	10.56	10.58	10.64	16
+10	0	0.011327781	0.23423501	0.18015722	0.15427228	0.13631163	-0.037115734	0.043978605	-0.020464461	-0.0079598172
+824	0	y: Cut is |T, cut pos, C-term is K
+3	-1e+09	2	10.36
+4	0	0	-0.011350267	0
+827	0.12659966	y: Cut is |V, cut pos, C-term is K
+7	-1e+09	2	10.36	10.38	10.4	10.44	10.48
+8	0	0	0.088622149	0	0.0080223038	0	0.029955211	0
+851	0.17667392	y: Cut is |_A, cut pos
+6	-1e+09	4	10.36	10.44	10.5	10.62
+7	0	0	0.086302971	0.18807868	0.17385019	0.19275714	0
+853	0.043103207	y: Cut is |_N, cut pos
+4	-1e+09	1	10.36	10.42
+5	0	0	0.043103207	0.042795321	0
+854	-0.0054335753	y: Cut is |_D, cut pos
+4	-1e+09	1	4	16
+5	0	0	-0.0095971943	-0.078048732	0
+858	0	y: Cut is |_G, cut pos
+5	-1e+09	1	10.46	10.5	10.58
+6	0	0	0.1186046	0.039831342	0.0067204926	0
+860	0.016262657	y: Cut is |_L, cut pos
+7	-1e+09	1	2	10.38	10.4	10.44	10.6
+8	0	0	0.044654646	0	-0.0027835451	-0.034868874	-0.020532178	0
+862	0.038780296	y: Cut is |_M, cut pos
+4	-1e+09	2	10.5	10.54
+5	0	0.038780296	-0.12703079	-0.10626581	-0.047767062
+863	0.12876989	y: Cut is |_F, cut pos
+4	-1e+09	1	2	10.48
+5	0	0	0.15706714	0.10318711	0
+864	-0.18408504	y: Cut is |_P, cut pos
+8	-1e+09	1	10.46	10.48	10.5	10.58	10.62	16
+9	0	-0.089147179	0.31234923	0.30617738	0.20717588	0.30211373	0.22690936	0.11522476	0.1068417
+865	0	y: Cut is |_S, cut pos
+3	-1e+09	1	16
+4	0	0	-0.0407977	0
+868	0.015175513	y: Cut is |_Y, cut pos
+3	-1e+09	1	10.44
+4	0	0	0.015175513	0
+869	0.043226139	y: Cut is |_V, cut pos
+4	-1e+09	1	10.48	10.54
+5	0	0.031688451	-0.04660706	-0.035069371	-0.04660706
+872	-0.27125012	y: Cut is |_A, cut pos, C-term is K
+6	-1e+09	1	3	10.42	10.54	10.56
+7	0	0	-0.18691295	-0.26700474	-0.28896847	-0.15311351	0
+874	-0.074904133	y: Cut is |_N, cut pos, C-term is K
+3	-1e+09	2	3
+4	0	-0.074904133	-0.053178574	0.086529936
+875	0.019387453	y: Cut is |_D, cut pos, C-term is K
+5	-1e+09	2	4	10.52	16
+6	0	0	0.033366493	-0.029305441	-0.28853775	0
+876	-0.026793204	y: Cut is |_C, cut pos, C-term is K
+3	-1e+09	2	4
+4	0	0	-0.026793204	0
+877	-0.010038894	y: Cut is |_Q, cut pos, C-term is K
+3	-1e+09	1	2
+4	0	-0.010038894	0.007946036	0.0095254067
+878	0.073717888	y: Cut is |_E, cut pos, C-term is K
+8	-1e+09	1	4	10.42	10.48	10.52	10.56	16
+9	0	-0.027177123	-0.1593267	0.072235816	0.073717888	0.069648798	0.045267192	0.044147249	0.03017782
+879	-0.091230226	y: Cut is |_G, cut pos, C-term is K
+9	-1e+09	1	10.44	10.46	10.52	10.58	10.6	10.64	16
+10	0	0	0.01684305	0.0074452303	0.0036793413	0.010557032	-0.067509486	0.0069677592	0.01684305	0
+881	0.092639092	y: Cut is |_L, cut pos, C-term is K
+6	-1e+09	3	10.38	10.4	10.44	10.46
+7	0	-0.025325947	0.17203693	0.070511182	0.036408023	0.03749909	0.026049055
+883	-0.035927421	y: Cut is |_M, cut pos, C-term is K
+4	-1e+09	2	10.46	10.5
+5	0	0	-0.035927421	-0.01119865	0
+884	0	y: Cut is |_F, cut pos, C-term is K
+3	-1e+09	1	10.56
+4	0	0	0.0026451221	0
+885	0.28369963	y: Cut is |_P, cut pos, C-term is K
+9	-1e+09	1	2	4	10.38	10.42	10.54	10.6	16
+10	0	-0.11905696	-0.086420207	-0.17044524	-0.031605577	-0.20880845	-0.21050382	-0.18117386	0.080033894	0.11222322
+886	-0.12961878	y: Cut is |_S, cut pos, C-term is K
+10	-1e+09	10.42	10.46	10.5	10.52	10.54	10.56	10.58	10.6	16
+11	0	0.022704058	0.012006943	-0.079186459	-0.089814075	-0.039494222	-0.037478109	-0.054578751	-0.042091952	-0.037478109	0.022704058
+888	0.069868387	y: Cut is |_W, cut pos, C-term is K
+3	-1e+09	1	3
+4	0	0	0.069868387	0
+889	0.042826513	y: Cut is |_Y, cut pos, C-term is K
+3	-1e+09	1	10.38
+4	0	-0.035504608	0.077337543	0.079968136
+890	0.023170086	y: Cut is |_V, cut pos, C-term is K
+4	-1e+09	10.48	10.54	10.6
+5	0	0.0077098891	0.053670234	-0.010312943	-0.010634104
+914	-0.8480527	b: Dis Min/Max
+24	-1e+09	40	80	100	120	140	160	200	220	300	320	420	440	500	1580	1620	1640	1680	1740	1760	1780	1800	1840	1860
+25	0	-1.3999112	0.016799613	0.12581875	0.15371135	0.30539863	0.49520963	0.62713593	0.65953586	0.69663805	0.76307759	0.86970897	0.67933729	0.80225114	0.76554733	0.81847527	0.86345473	0.90014378	0.91953561	1.0409762	1.0663312	1.1075479	1.1175626	1.1235939	1.2666268
+915	-0.4661679	b: Peak prop [Min-Max]
+23	-1e+09	0.059999999	0.079999998	0.1	0.18000001	0.2	0.22	0.25999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.62	0.63999999	0.68000001	0.69999999	0.77999997
+24	0	-0.69354155	-0.50521254	-0.36744154	0.045733633	-0.13995906	0.046837972	0.046678389	0.13102484	-0.062653195	0.044267603	0.22022449	0.29393438	0.32373493	0.42558436	0.5276794	0.60520712	0.66575162	0.74128025	0.78451455	0.80626092	0.82142647	0.8256376	0.87422168
+916	-0.0491843	b: RHK pair idx
+5	-1e+09	0	1	2	6
+6	0	-0.16578377	-0.29822107	1.1962116	1.5088372	0.20955573
+917	-0.087729557	b: RHK liniar pair idx
+5	-1e+09	-2	-1	0	1
+6	0	0.069304809	0.14049417	-0.17387829	-0.24995328	-0.12569615
+918	-0.013676774	b: Cut prop [0-M+19]
+17	-1e+09	0.31999999	0.38	0.40000001	0.44	0.5	0.51999998	0.54000002	0.60000002	0.62	0.63999999	0.68000001	0.69999999	0.74000001	0.77999997	0.81999999	0.88
+18	0	-0.47521012	-0.42779738	-0.38314363	-0.35430648	-0.32898148	-0.25285583	-0.18870473	-0.026071629	0.12156371	-0.048834512	0.037179097	0.078374879	0.15275043	0.10081947	0.20416376	0.25998396	0.33303262
+919	-0.57703366	b: Cut pos
+14	-1e+09	3	10.4	10.42	10.44	10.46	10.5	10.52	10.54	10.56	10.62	16	17	18
+15	0	-0.12461492	-0.74670789	-0.73520198	-0.47577018	-0.37491588	-0.32001986	-0.24903798	-0.24265918	-0.17882381	-0.018013787	0.034142418	0.047582231	0.097885838	0.11132569
+920	0.13470798	b: Cut N mass
+27	-1e+09	380	400	460	480	500	520	540	580	600	620	660	700	720	740	760	780	820	860	880	900	940	980	1000	1040	1100	1120
+28	0	-0.41029686	-0.34578114	-0.34350439	-0.40226193	-0.25202869	-0.14074257	-0.024656525	0.095965637	0.048299448	0.056025623	0.056704874	0.13011236	0.13730689	0.2629748	0.18811534	0.29787923	0.29564629	0.38372036	0.3484617	0.29883178	0.32761468	0.35861188	0.38395736	0.35950755	0.39986248	0.28751572	0.378591
+921	0.029580389	b: Cut C mass
+24	-1e+09	120	140	180	220	260	280	320	340	400	460	480	500	520	560	580	660	680	720	740	760	820	840	860
+25	0	0.24332049	0.11436403	0.10709697	0.097499221	0.068894767	0.013819475	0.0030750621	-0.010490775	-0.088701128	-0.16113332	-0.11322364	-0.07397301	-0.076580462	-0.15226086	-0.24621086	-0.26784125	-0.15851888	-0.21487785	-0.22784758	-0.33655391	-0.25673315	-0.4194853	-0.44533822	-0.44757731
+922	0.082724809	b: Cut idx from N
+8	-1e+09	4	5	6	7	9	10	11
+9	0	0	0.097860034	0.12548887	0.10751527	0.17796344	0.078082369	0.022599306	0
+923	-0.071910551	b: Cut idx from C
+9	-1e+09	1	2	3	4	5	6	7	8
+10	0	0.1095691	0.05970397	-0.16068685	-0.20532423	-0.19436427	-0.15366129	-0.16631675	-0.14230496	-0.14763368
+924	-0.53998419	b: Cut is A|_
+12	-1e+09	0.079999998	0.23999999	0.34	0.38	0.47999999	0.51999998	0.56	0.57999998	0.63999999	0.72000003	0.81999999
+13	0	-0.10505908	0.17894121	-0.24284193	-0.21916059	-0.23230256	-0.19010279	-0.083162834	0.014199053	0.045373706	0.1506226	0.20185462	0.17894121
+926	0.34777939	b: Cut is N|_
+15	-1e+09	0.059999999	0.1	0.16	0.30000001	0.36000001	0.40000001	0.47999999	0.56	0.68000001	0.72000003	0.74000001	0.80000001	0.81999999	0.83999997
+16	0	-0.090615172	0.15589394	0.077337532	-0.16703165	-0.18919868	-0.28129186	-0.34644737	-0.42356129	-0.51905268	-0.54677893	-0.2195277	-0.20168217	-0.21935058	-0.10292432	0.083601868
+927	0.16889814	b: Cut is D|_
+10	-1e+09	0.16	0.2	0.28	0.41999999	0.5	0.51999998	0.63999999	0.74000001	0.77999997
+11	0	-0.10461362	-0.018543227	0.10700419	0.22562009	0.30874094	0.31627728	0.33298653	0.76189069	0.73688341	0.10441519
+928	0	b: Cut is C|_
+3	-1e+09	0.25999999	0.81999999
+4	0	0	-0.24329734	0
+929	-0.19942979	b: Cut is Q|_
+8	-1e+09	0.14	0.36000001	0.38	0.44	0.46000001	0.62	0.83999997
+9	0	0	-0.11930769	-0.027169509	0.023346313	-0.091466537	-0.11885708	-0.078536026	0
+930	0.027307012	b: Cut is E|_
+11	-1e+09	0.14	0.18000001	0.22	0.30000001	0.36000001	0.44	0.54000002	0.56	0.80000001	0.83999997
+12	0	0	0.0068402307	-0.0041965305	-0.021503158	0.029956434	0.0343818	0.1369915	0.086879932	0.052058839	0.019869469	0
+931	0.74097218	b: Cut is G|_
+14	-1e+09	0.1	0.18000001	0.23999999	0.25999999	0.28	0.34	0.38	0.40000001	0.41999999	0.62	0.68000001	0.69999999	0.80000001
+15	0	0	0.3350526	0.32409351	0.31558082	0.40111323	0.22624959	0.35823487	0.51533469	0.4733244	0.13842145	-0.041756787	-0.010454725	-0.10113394	0
+932	-0.080020249	b: Cut is H|_
+3	-1e+09	0.16	0.66000003
+4	0	-0.080020249	0.25986848	0.088410119
+933	-0.4532898	b: Cut is L|_
+15	-1e+09	0.12	0.16	0.18000001	0.2	0.22	0.28	0.30000001	0.34	0.44	0.60000002	0.62	0.69999999	0.72000003	0.75999999
+16	0	-0.25291984	-0.03374567	0.000860459	0.047433499	0.091062734	0.13542738	0.071069198	0.095508757	0.078325491	0.27613459	0.25555827	0.15730608	0.2849761	0.19551578	0.15081065
+934	0.23908239	b: Cut is K|_
+3	-1e+09	0.34	0.54000002
+4	0	0.23908239	0.11084854	-0.26236703
+936	-0.19641739	b: Cut is F|_
+11	-1e+09	0.12	0.16	0.22	0.31999999	0.41999999	0.44	0.56	0.62	0.63999999	0.74000001
+12	0	0	-0.06604692	-0.040109798	-0.069457789	-0.047552172	-0.10463611	-0.13286626	-0.081011241	-0.035029126	-0.050737516	0
+937	2.0638248	b: Cut is P|_
+16	-1e+09	0.14	0.18000001	0.22	0.23999999	0.25999999	0.31999999	0.34	0.46000001	0.5	0.56	0.62	0.66000003	0.75999999	0.80000001	0.83999997
+17	0	0	1.295508	1.2534644	1.5296554	1.6858934	0.91843094	0.55181917	0.20613225	0.10568022	0.0018777011	0.26125593	0.011111579	0	0.030613664	0.076509521	0
+938	0.3729882	b: Cut is S|_
+12	-1e+09	0.16	0.23999999	0.25999999	0.28	0.31999999	0.36000001	0.46000001	0.54000002	0.68000001	0.75999999	0.83999997
+13	0	-0.14660732	-0.13827784	0.10914121	-0.037955913	-0.11135065	-0.14660732	-0.22510546	-0.21426908	-0.51546103	-0.26219853	0.015227664	0.1297792
+939	0.41842134	b: Cut is T|_
+9	-1e+09	0.36000001	0.38	0.47999999	0.60000002	0.69999999	0.74000001	0.77999997	0.83999997
+10	0	-0.14142091	0.096834859	-0.12072613	-0.061734896	-0.078625359	-0.10142142	-0.14142091	-0.054910405	0.13285433
+940	-0.048897333	b: Cut is W|_
+5	-1e+09	0.12	0.44	0.72000003	0.81999999
+6	0	0	-0.032556168	0	-0.016341165	0
+941	-0.41259588	b: Cut is Y|_
+9	-1e+09	0.16	0.30000001	0.34	0.44	0.5	0.51999998	0.57999998	0.69999999
+10	0	0	-0.046115057	-0.14913034	-0.41244222	-0.37848467	-0.20347191	-0.20362557	-0.14634468	0
+942	-0.66521752	b: Cut is V|_
+14	-1e+09	0.079999998	0.12	0.18000001	0.2	0.23999999	0.25999999	0.41999999	0.51999998	0.56	0.63999999	0.68000001	0.81999999	0.83999997
+15	0	-0.37407802	-0.42568618	-0.052739616	0.010988738	0.18628485	0.21092544	0.25801652	0.21487079	0.25825601	0.27932004	0.21480555	0.42388904	0.13670234	0.26857346
+945	-0.14201105	b: Cut is A_|_
+12	-1e+09	0.1	0.12	0.14	0.22	0.23999999	0.30000001	0.31999999	0.38	0.54000002	0.69999999	0.72000003
+13	0	-0.045196297	-0.029195612	-0.030275542	-0.18350578	-0.13643913	-0.12448104	-0.13621702	-0.16398834	0.031785076	-0.030310187	-0.010640806	0.02982913
+947	-0.12565358	b: Cut is N_|_
+12	-1e+09	0.059999999	0.1	0.14	0.2	0.28	0.36000001	0.47999999	0.54000002	0.63999999	0.72000003	0.81999999
+13	0	-0.068226729	-0.052081102	-0.073986028	-0.030939419	-0.01116195	-0.062679926	-0.084814297	-0.18800415	0.053209121	0.091789067	0.10428898	0.07150794
+948	0.36891811	b: Cut is D_|_
+12	-1e+09	0.16	0.25999999	0.28	0.36000001	0.38	0.47999999	0.5	0.60000002	0.62	0.68000001	0.72000003
+13	0	0	0.10788741	0.16325715	0.33526041	0.28989732	0.10870416	0.13922006	0.14236187	-0.03561571	-0.21750431	-0.023082605	0
+949	0.25012141	b: Cut is C_|_
+6	-1e+09	0.16	0.23999999	0.46000001	0.54000002	0.81999999
+7	0	0	0.072113166	-0.0066233646	0.17138488	-0.0066233646	0
+950	-0.18307223	b: Cut is Q_|_
+10	-1e+09	0.1	0.14	0.2	0.28	0.40000001	0.51999998	0.56	0.57999998	0.62
+11	0	-0.011450964	-0.069303807	-0.18132007	-0.18191381	-0.18811386	-0.099113058	-0.10365363	-0.10267016	-0.0018494326	0.012007151
+951	0.1316988	b: Cut is E_|_
+10	-1e+09	0.039999999	0.23999999	0.28	0.46000001	0.54000002	0.56	0.69999999	0.72000003	0.75999999
+11	0	0	0.0056420244	0.031688659	-0.02435382	-0.095247887	-0.067186174	0.14041938	0.12811258	0.11325176	0
+952	0.081451425	b: Cut is G_|_
+6	-1e+09	0.16	0.30000001	0.44	0.57999998	0.66000003
+7	0	-0.17195431	-0.10977741	-0.06694887	0.043960975	0.055659935	0.15034272
+953	-0.13745229	b: Cut is H_|_
+4	-1e+09	0.059999999	0.14	0.30000001
+5	0	-0.1020956	-0.13745229	0.075585687	0.11067011
+954	0.35195485	b: Cut is L_|_
+12	-1e+09	0.079999998	0.14	0.16	0.25999999	0.36000001	0.57999998	0.66000003	0.72000003	0.75999999	0.81999999	0.83999997
+13	0	-0.0045801971	0.12390654	0.23901044	0.43086983	0.37891067	0.40162842	0.33040077	0.49586825	0.38992316	0.33319322	0.20585303	0.0091407017
+955	0	b: Cut is K_|_
+1	-1e+09
+2	0	0.0010767175
+956	0.030609819	b: Cut is M_|_
+3	-1e+09	0.46000001	0.80000001
+4	0	0	0.030609819	0
+957	0.044041726	b: Cut is F_|_
+5	-1e+09	0.079999998	0.28	0.46000001	0.72000003
+6	0	0	-0.03973677	0.0043049561	-0.03973677	0
+958	0.83944931	b: Cut is P_|_
+10	-1e+09	0.02	0.22	0.38	0.41999999	0.47999999	0.56	0.63999999	0.66000003	0.69999999
+11	0	0	0.36807263	0.32593225	0.68914718	0.12544939	0.23361114	0.16255691	0.13419668	0.10244482	0
+959	0.077458864	b: Cut is S_|_
+7	-1e+09	0.2	0.51999998	0.62	0.66000003	0.81999999	0.83999997
+8	0	-0.012645325	-0.084413317	0.084255088	0.06804539	-0.10155654	-0.012645325	0.031196007
+960	0.030673073	b: Cut is T_|_
+9	-1e+09	0.1	0.16	0.25999999	0.34	0.62	0.66000003	0.81999999	0.83999997
+10	0	-0.016047604	0.07346951	-0.35112779	-0.34989581	-0.14106081	-0.15815583	-0.19953867	-0.099009253	0.015804745
+962	0.034360572	b: Cut is Y_|_
+5	-1e+09	0.18000001	0.2	0.5	0.81999999
+6	0	0	-0.030876527	-0.033400731	0.034360572	0
+963	0.041739635	b: Cut is V_|_
+8	-1e+09	0.1	0.23999999	0.47999999	0.5	0.63999999	0.74000001	0.83999997
+9	0	0	0.12169057	0.18630682	-0.10609215	0.10343396	0.04318038	-0.0747314	0
+966	-0.12934466	b: Cut is A__|_
+12	-1e+09	0.039999999	0.079999998	0.14	0.2	0.25999999	0.30000001	0.38	0.62	0.69999999	0.72000003	0.77999997
+13	0	-0.05813551	-0.041250628	-0.030517782	0.0035527498	-0.055763371	0.019806125	0.020095678	0.14700024	0.15013138	0.13823835	0.15013138	0.031158081
+968	0.087172978	b: Cut is N__|_
+12	-1e+09	0.16	0.25999999	0.30000001	0.38	0.40000001	0.47999999	0.60000002	0.62	0.68000001	0.74000001	0.81999999
+13	0	-0.019013875	0.012200557	0.016303282	0.017714556	-0.14418275	-0.24441536	-0.39266662	-0.38309492	-0.21152878	-0.23139741	-0.1066242	0.030575916
+969	0.071743475	b: Cut is D__|_
+11	-1e+09	0.14	0.23999999	0.31999999	0.40000001	0.41999999	0.56	0.57999998	0.62	0.72000003	0.83999997
+12	0	0	0.072471903	0.18592149	0.30936943	0.24008312	0.051091828	0.11912952	0.15838718	0.14853406	0.004192549	0
+970	-0.22645865	b: Cut is C__|_
+3	-1e+09	0.36000001	0.81999999
+4	0	0	-0.22645865	0
+971	0.059251115	b: Cut is Q__|_
+8	-1e+09	0.31999999	0.47999999	0.5	0.60000002	0.62	0.66000003	0.72000003
+9	0	0	-0.0042131217	0.010661589	0.13606668	0.078650982	0.051585291	0.0019433479	0
+972	0.040657049	b: Cut is E__|_
+8	-1e+09	0.16	0.28	0.38	0.40000001	0.46000001	0.66000003	0.77999997
+9	0	0	0.1292237	0.015602379	0.0381268	0.099373327	0.093573184	0.11339977	0
+973	-0.015569026	b: Cut is G__|_
+8	-1e+09	0.16	0.22	0.56	0.60000002	0.62	0.77999997	0.86000001
+9	0	-0.047193609	-0.15045991	-0.23704117	-0.088781589	0.0028033449	0.0017232605	0.065486436	0.053035004
+975	-0.10288056	b: Cut is L__|_
+13	-1e+09	0.02	0.12	0.36000001	0.44	0.51999998	0.60000002	0.62	0.66000003	0.72000003	0.74000001	0.81999999	0.83999997
+14	0	0	0.08053345	-0.0043380771	-0.058841108	0.027169306	0.062459605	0.039169815	-0.015031276	-0.04966008	-0.037480841	-0.002247077	-0.052782711	0
+977	-0.016352588	b: Cut is M__|_
+4	-1e+09	0.14	0.51999998	0.62
+5	0	0	0.062914204	-0.016352588	0
+978	-0.0049679973	b: Cut is F__|_
+6	-1e+09	0.1	0.2	0.28	0.46000001	0.57999998
+7	0	0	-0.095347215	-0.10884303	-0.10264759	-0.0061752564	0
+979	0.045772645	b: Cut is P__|_
+5	-1e+09	0.38	0.46000001	0.63999999	0.75999999
+6	0	-0.19079681	-0.1562705	0.029248829	0.023748679	0.18795075
+980	0.13974239	b: Cut is S__|_
+9	-1e+09	0.039999999	0.16	0.23999999	0.44	0.46000001	0.56	0.66000003	0.83999997
+10	0	0	0.0092208474	-0.038028359	-0.10780597	-0.028037056	0.12680006	0.096376633	-0.025932382	0
+981	0.10182187	b: Cut is T__|_
+11	-1e+09	0.16	0.23999999	0.28	0.5	0.51999998	0.56	0.57999998	0.62	0.69999999	0.74000001
+12	0	0	-0.030150257	-0.020792923	-0.030150257	0.010935663	0.01658877	0.053138716	0.061940428	0.062300729	0.092464537	0
+982	0.023414052	b: Cut is W__|_
+4	-1e+09	0.1	0.36000001	0.80000001
+5	0	0	0.023414052	-0.13405248	0
+983	0.050779836	b: Cut is Y__|_
+4	-1e+09	0.2	0.51999998	0.72000003
+5	0	-0.017047513	0.06285044	0.0064499425	0.015542912
+984	-0.02638767	b: Cut is V__|_
+10	-1e+09	0.18000001	0.23999999	0.36000001	0.5	0.51999998	0.57999998	0.63999999	0.66000003	0.74000001
+11	0	0	0.17561216	0.08737514	0.13094259	0.031722529	0.0010913999	-0.040434147	-0.013122522	0.15897853	0
+987	-0.11310948	b: Cut is _|A
+9	-1e+09	0.16	0.23999999	0.25999999	0.30000001	0.47999999	0.62	0.74000001	0.77999997
+10	0	0	-0.0079293632	-0.26174076	-0.29536797	-0.31760965	-0.3789524	-0.1148244	-0.11201633	0
+989	0.12990684	b: Cut is _|N
+5	-1e+09	0.14	0.62	0.63999999	0.69999999
+6	0	-0.1085277	-0.11806444	-0.10536341	0.11479262	0.12990684
+990	0.38910773	b: Cut is _|D
+7	-1e+09	0.16	0.28	0.34	0.40000001	0.57999998	0.63999999
+8	0	0	0.36806894	0.25835331	0.20948201	0.23098366	0.10013185	0
+992	0.007419572	b: Cut is _|Q
+3	-1e+09	0.16	0.63999999
+4	0	-0.031665361	-0.054012288	0.031217372
+993	0.39955003	b: Cut is _|E
+8	-1e+09	0.16	0.2	0.25999999	0.41999999	0.51999998	0.60000002	0.72000003
+9	0	0	0.34018103	0.034621346	0.025886818	0	0.059369003	0.0098122494	0
+994	-0.14336605	b: Cut is _|G
+7	-1e+09	0.079999998	0.41999999	0.5	0.66000003	0.69999999	0.75999999
+8	0	0	-0.14336605	-0.095514698	-0.074495092	-0.067046857	0.0015490853	0
+996	0.061982845	b: Cut is _|L
+11	-1e+09	0.02	0.1	0.25999999	0.34	0.36000001	0.41999999	0.51999998	0.54000002	0.60000002	0.62
+12	0	-0.0305144	0.020403896	0.096262606	0.13346608	0.13378692	0.11324513	0.12670475	0.11805197	-0.0054322936	0.021692651	0.018466019
+997	0	b: Cut is _|K
+3	-1e+09	0.54000002	0.83999997
+4	0	0	-0.10475474	0
+998	-0.058574234	b: Cut is _|M
+2	-1e+09	0.16
+3	0	-0.058574234	0.052200611
+999	-0.079770701	b: Cut is _|F
+5	-1e+09	0.14	0.28	0.41999999	0.51999998
+6	0	0	0.0056229465	-0.056004395	-0.085393647	0
+1000	-0.46310193	b: Cut is _|P
+8	-1e+09	0.18000001	0.23999999	0.31999999	0.47999999	0.51999998	0.69999999	0.74000001
+9	0	-0.46310193	-0.047623107	0.31042198	0.46889504	0.57548507	0.69655838	0.67636683	0.53565924
+1001	-0.16456917	b: Cut is _|S
+8	-1e+09	0.22	0.47999999	0.51999998	0.63999999	0.69999999	0.72000003	0.75999999
+9	0	0	-0.0072150133	0	-0.12508015	-0.15735416	-0.13231499	-0.08823597	0
+1002	0.17106858	b: Cut is _|T
+8	-1e+09	0.1	0.14	0.25999999	0.28	0.40000001	0.62	0.72000003
+9	0	0	0.14387414	0.059591687	0.083631508	-0.11249129	-0.074440937	-0.077595553	0
+1003	-0.047135415	b: Cut is _|W
+3	-1e+09	0.14	0.38
+4	0	0	-0.047135415	0
+1004	-0.079990669	b: Cut is _|Y
+6	-1e+09	0.2	0.34	0.36000001	0.40000001	0.68000001
+7	0	0	-0.053011327	-0.026973815	0	-0.026979342	0
+1005	0.023782998	b: Cut is _|V
+5	-1e+09	0.039999999	0.059999999	0.47999999	0.60000002
+6	0	0	0.11205325	0.12424176	0.065074735	0
+1008	0.014298877	b: Cut is _|_A
+6	-1e+09	0.23999999	0.30000001	0.5	0.60000002	0.63999999
+7	0	-0.00066979422	-0.055434813	-0.04906334	-0.036905656	0.061281376	0.0013403337
+1010	0.16595882	b: Cut is _|_N
+10	-1e+09	0.22	0.25999999	0.36000001	0.38	0.46000001	0.57999998	0.60000002	0.62	0.68000001
+11	0	0	0.052924979	0.202855	0.25907228	0.31185901	0.37496222	0.24183108	0.15173203	0.14099882	0
+1011	0.056433172	b: Cut is _|_D
+4	-1e+09	0.2	0.25999999	0.54000002
+5	0	0	0.072597366	0.10981488	0
+1013	-0.064556337	b: Cut is _|_Q
+6	-1e+09	0.1	0.14	0.28	0.47999999	0.5
+7	0	-0.018920806	-0.052194995	-0.055777367	-0.073683216	-0.0096992525	0.022519846
+1014	0.12039925	b: Cut is _|_E
+8	-1e+09	0.1	0.2	0.22	0.28	0.36000001	0.41999999	0.57999998
+9	0	0	0.094000495	0.022425609	-0.022464344	0.013607667	0.10145156	-0.016285194	0
+1015	-0.10025231	b: Cut is _|_G
+8	-1e+09	0.18000001	0.2	0.23999999	0.46000001	0.51999998	0.62	0.68000001
+9	0	0	-0.0059926639	-0.032243822	-0.086802445	-0.11306438	-0.16975334	-0.11936826	0
+1016	0.26812074	b: Cut is _|_H
+7	-1e+09	0.059999999	0.23999999	0.41999999	0.63999999	0.68000001	0.72000003
+8	0	0	0.064042974	0.061452086	0	0.20407777	0.042517812	0
+1017	-0.21669305	b: Cut is _|_L
+10	-1e+09	0.2	0.25999999	0.28	0.36000001	0.41999999	0.44	0.46000001	0.69999999	0.74000001
+11	0	0	0.043116415	0.015076269	-0.065141251	-0.23374007	-0.24182138	-0.25892993	-0.39668382	-0.32090326	0
+1018	-0.16411338	b: Cut is _|_K
+3	-1e+09	0.72000003	0.77999997
+4	0	0	-0.16411338	0
+1019	0	b: Cut is _|_M
+4	-1e+09	0.16	0.60000002	0.66000003
+5	0	0	-0.1179934	-0.11644416	0
+1020	0.022116048	b: Cut is _|_F
+4	-1e+09	0.18000001	0.41999999	0.54000002
+5	0	0	-0.020995426	0.022577914	0
+1021	0	b: Cut is _|_P
+8	-1e+09	0.22	0.25999999	0.38	0.40000001	0.41999999	0.51999998	0.66000003
+9	0	0	0.062875685	0.094136192	0.16574851	0.20360511	0.20441821	0.2245783	0
+1022	-0.087389367	b: Cut is _|_S
+7	-1e+09	0.16	0.2	0.44	0.46000001	0.54000002	0.63999999
+8	0	0	0.033335086	0.073783546	0.0064856895	-0.087389367	-0.012473864	0
+1023	0.046473791	b: Cut is _|_T
+6	-1e+09	0.25999999	0.31999999	0.38	0.5	0.57999998
+7	0	0	0.24062496	0.29284393	0.043805112	0.039289395	0
+1025	-0.10050949	b: Cut is _|_Y
+3	-1e+09	0.16	0.5
+4	0	0	-0.10050949	0
+1026	-0.1668682	b: Cut is _|_V
+12	-1e+09	0.039999999	0.059999999	0.16	0.34	0.44	0.46000001	0.54000002	0.56	0.60000002	0.62	0.66000003
+13	0	0	0.033794016	0.068547193	0.04638123	-0.28006247	-0.14849338	0.0094282862	-0.10589125	-0.1108254	-0.18562425	-0.19279153	0
+1029	0.059692932	b: Cut is _|__A
+4	-1e+09	0.16	0.41999999	0.51999998
+5	0	0	0.038997675	0.13739919	0
+1031	-0.022490447	b: Cut is _|__N
+6	-1e+09	0.1	0.22	0.25999999	0.41999999	0.60000002
+7	0	-0.055057337	-0.10721351	-0.091405015	0.20250623	0.047136756	0.046982875
+1032	-0.16232079	b: Cut is _|__D
+11	-1e+09	0.12	0.14	0.16	0.18000001	0.23999999	0.30000001	0.36000001	0.38	0.41999999	0.57999998
+12	0	-0.1278297	-0.10471502	0.0043363577	0.042956645	0.0084655559	0.022482209	0.11042204	0.1611358	0.3197568	0.25577354	0.12914223
+1034	0.010126532	b: Cut is _|__Q
+5	-1e+09	0.16	0.22	0.28	0.41999999
+6	0	0	0.010126532	-0.02609587	-0.060547953	0
+1035	0.089409713	b: Cut is _|__E
+5	-1e+09	0.18000001	0.41999999	0.47999999	0.56
+6	0	0	-0.023678641	0.099270874	0.11388495	0
+1036	-0.25368578	b: Cut is _|__G
+9	-1e+09	0.12	0.14	0.23999999	0.28	0.34	0.5	0.51999998	0.60000002
+10	0	-0.024908956	-0.083986372	-0.37973641	-0.24788072	-0.26048827	-0.34074001	-0.17001004	-0.12754951	0.028546158
+1038	-0.068778271	b: Cut is _|__L
+11	-1e+09	0.02	0.059999999	0.1	0.14	0.16	0.36000001	0.44	0.46000001	0.5	0.63999999
+12	0	0	0.1232946	0.13764925	0.16451991	0.11697028	-0.11977819	-0.15020855	-0.12031624	-0.10074436	-0.20919319	0
+1039	0.10455159	b: Cut is _|__K
+7	-1e+09	0.22	0.54000002	0.57999998	0.63999999	0.66000003	0.69999999
+8	0	0	0.10455159	0.039970112	0.02783623	0.02429345	-0.031269882	0
+1040	0	b: Cut is _|__M
+5	-1e+09	0.1	0.22	0.38	0.56
+6	0	0	-0.0097249793	-0.019063004	-0.058742735	0
+1041	0.090247832	b: Cut is _|__F
+3	-1e+09	0.079999998	0.25999999
+4	0	0	0.11120886	0
+1042	-0.39402463	b: Cut is _|__P
+9	-1e+09	0.1	0.16	0.25999999	0.28	0.31999999	0.36000001	0.46000001	0.47999999
+10	0	0	-0.031709274	-0.27117301	-0.093848081	-0.089871959	0	-0.025674095	-0.12285161	0
+1043	0.0089598778	b: Cut is _|__S
+4	-1e+09	0.12	0.30000001	0.47999999
+5	0	0	0.065043985	0.014822408	0
+1044	-0.0047610505	b: Cut is _|__T
+3	-1e+09	0.28	0.5
+4	0	-0.00077337966	-0.01161328	0.001240884
+1046	0.023499612	b: Cut is _|__Y
+3	-1e+09	0.34	0.36000001
+4	0	-0.029149125	-0.007125588	0.025666784
+1047	-0.014211854	b: Cut is _|__V
+7	-1e+09	0.039999999	0.22	0.30000001	0.36000001	0.38	0.41999999
+8	0	0	0.13980014	0.12558828	0.13980014	0.10878082	0.028258492	0
+1057	0.18810798	b: Cut is A|G
+4	-1e+09	0.23999999	0.54000002	0.60000002
+5	0	0	0.18810798	0.022009778	0
+1059	-0.22276839	b: Cut is A|L
+6	-1e+09	0.079999998	0.25999999	0.36000001	0.41999999	0.46000001
+7	0	-0.0090903821	0.011636985	-0.18033323	0.0048631943	-0.0168446	0.011636985
+1064	-0.0062482293	b: Cut is A|S
+3	-1e+09	0.14	0.30000001
+4	0	0	-0.0062482293	0
+1113	-0.22526252	b: Cut is D|A
+3	-1e+09	0.47999999	0.68000001
+4	0	0	-0.22526252	0
+1116	0.13749255	b: Cut is D|D
+3	-1e+09	0.16	0.30000001
+4	0	0	0.13749255	0
+1120	0	b: Cut is D|G
+3	-1e+09	0.34	0.66000003
+4	0	0	0.15712733	0
+1122	0.020178937	b: Cut is D|L
+2	-1e+09	0.66000003
+3	0	-0.022401386	0.020178937
+1176	-0.0012310657	b: Cut is E|A
+3	-1e+09	0.54000002	0.74000001
+4	0	0	-0.0012310657	0
+1183	0	b: Cut is E|G
+3	-1e+09	0.079999998	0.68000001
+4	0	0	-0.16445547	0
+1185	-0.022818031	b: Cut is E|L
+4	-1e+09	0.16	0.34	0.40000001
+5	0	0	-0.022818031	-0.010885053	0
+1197	0	b: Cut is G|A
+5	-1e+09	0.14	0.47999999	0.57999998	0.66000003
+6	0	0	0.31187887	0.07481426	0.071850698	0
+1204	0.31179291	b: Cut is G|G
+5	-1e+09	0.1	0.2	0.31999999	0.38
+6	0	0	0.31179291	0.23946849	0.011784101	0
+1206	0	b: Cut is G|L
+3	-1e+09	0.25999999	0.69999999
+4	0	0	0.021151645	0
+1210	0	b: Cut is G|P
+1	-1e+09
+2	0	-0.47196658
+1211	-0.025973184	b: Cut is G|S
+5	-1e+09	0.22	0.5	0.57999998	0.63999999
+6	0	0	-0.016888931	0	-0.0090842527	0
+1212	0.021253384	b: Cut is G|T
+3	-1e+09	0.25999999	0.44
+4	0	0	0.021253384	0
+1215	-0.16337683	b: Cut is G|V
+5	-1e+09	0.16	0.23999999	0.36000001	0.46000001
+6	0	0	-0.096102141	0	-0.067274688	0
+1239	0.030700555	b: Cut is L|A
+3	-1e+09	0.44	0.74000001
+4	0	0	0.060202511	0
+1242	-0.046409325	b: Cut is L|D
+3	-1e+09	0.2	0.40000001
+4	0	0	-0.046409325	0
+1245	-0.12351961	b: Cut is L|E
+4	-1e+09	0.2	0.34	0.51999998
+5	0	0	-0.12351961	-0.02181558	0
+1246	0.0044981372	b: Cut is L|G
+2	-1e+09	0.66000003
+3	0	-0.0035273333	0.0044981372
+1248	-0.24275266	b: Cut is L|L
+9	-1e+09	0.059999999	0.1	0.18000001	0.23999999	0.41999999	0.54000002	0.63999999	0.74000001
+10	0	0	-0.18993463	-0.21561105	0	-0.017647799	-0.0077881083	-0.017281914	-0.0012326434	0
+1253	0	b: Cut is L|S
+4	-1e+09	0.16	0.51999998	0.72000003
+5	0	0	-0.032971662	-0.029405986	0
+1254	0	b: Cut is L|T
+3	-1e+09	0.14	0.41999999
+4	0	0	-0.0035546884	0
+1257	0	b: Cut is L|V
+4	-1e+09	0.18000001	0.30000001	0.60000002
+5	0	0	0.030602917	0.04724081	0
+1344	0.00015366238	b: Cut is S|A
+3	-1e+09	0.22	0.30000001
+4	0	-0.099796106	-0.099642444	-0.099796106
+1351	-0.012349252	b: Cut is S|G
+2	-1e+09	0.62
+3	0	-0.012349252	0.012955876
+1353	0.20736872	b: Cut is S|L
+6	-1e+09	0.31999999	0.46000001	0.56	0.62	0.69999999
+7	0	0	0.075271472	0.20690676	0	0.00046195882	0
+1358	-0.055281188	b: Cut is S|S
+5	-1e+09	0.12	0.38	0.47999999	0.60000002
+6	0	0	0.011703144	-0.043578044	0.011703144	0
+1374	0.13844918	b: Cut is T|L
+4	-1e+09	0.51999998	0.60000002	0.69999999
+5	0	-0.11557546	-0.094343193	-0.11557546	0.11721691
+1380	-0.04304757	b: Cut is T|T
+3	-1e+09	0.41999999	0.56
+4	0	0	-0.04304757	0
+1383	0.11661393	b: Cut is T|V
+2	-1e+09	0.1
+3	0	0.10474059	-0.12669712
+1491	-0.074962903	b: # N-side A
+4	-1e+09	1	2	3
+5	0	0.06662388	0.099460381	0.11625429	-0.074962903
+1493	0.043442634	b: # N-side N
+2	-1e+09	1
+3	0	-0.023186363	0.022429717
+1494	-0.028515959	b: # N-side D
+3	-1e+09	1	2
+4	0	0.11068786	0.1726214	0.054568024
+1495	0	b: # N-side C
+1	-1e+09
+2	0	0.16970686
+1496	-0.11167736	b: # N-side Q
+3	-1e+09	1	2
+4	0	0.050792279	0.13821332	-0.11167736
+1497	-0.0069289331	b: # N-side E
+2	-1e+09	1
+3	0	0.07055635	0.084336904
+1498	0.039153234	b: # N-side G
+3	-1e+09	1	2
+4	0	-0.023231372	-0.049794569	-0.095380983
+1500	-0.065961256	b: # N-side L
+3	-1e+09	1	2
+4	0	0.041179274	0.07805172	-0.035536865
+1504	0.068732943	b: # N-side P
+2	-1e+09	1
+3	0	0.18900041	0.25773335
+1505	0.087368298	b: # N-side S
+3	-1e+09	1	2
+4	0	-0.059509491	0.014377019	0.05274717
+1506	0.033365491	b: # N-side T
+2	-1e+09	1
+3	0	-0.13732495	-0.20579449
+1508	0	b: # N-side Y
+1	-1e+09
+2	0	-0.078804451
+1509	0	b: # N-side V
+1	-1e+09
+2	0	0.13091754
+1514	0	b: # C-side N
+1	-1e+09
+2	0	0.062713653
+1515	0	b: # C-side D
+1	-1e+09
+2	0	0.12490488
+1517	0	b: # C-side Q
+1	-1e+09
+2	0	-0.055767675
+1518	0.0057076228	b: # C-side E
+2	-1e+09	1
+3	0	-0.00016933734	0.0057076228
+1519	0.010405602	b: # C-side G
+3	-1e+09	1	2
+4	0	0.0070835258	0.010405602	-0.0088275539
+1521	0.00070041627	b: # C-side L
+3	-1e+09	1	2
+4	0	0.020199921	-0.050578075	-0.042943281
+1524	0	b: # C-side F
+1	-1e+09
+2	0	-0.15542998
+1525	0	b: # C-side P
+1	-1e+09
+2	0	0.31863334
+1527	0.063033502	b: # C-side T
+2	-1e+09	1
+3	0	-0.00046836695	0.063033502
+1529	0	b: # C-side Y
+1	-1e+09
+2	0	-0.030589772
+1530	0	b: # C-side V
+2	-1e+09	1
+3	0	0	0.084040446
+1533	-0.14480708	b: N-term aa is  A,cut pos
+12	-1e+09	10.3	10.34	10.38	10.4	10.42	10.48	10.52	10.54	10.62	17	18
+13	0	-0.038687637	0.0066982401	-0.062206302	-0.084183311	-0.01637822	0.22371371	0.22876291	0.18567613	0.084646579	0.099884469	0.055713586	0.043755543
+1535	-0.15139044	b: N-term aa is  N,cut pos
+5	-1e+09	4	10.46	10.5	17
+6	0	0.0020880248	-0.14736696	-0.10501807	0.0020880248	-0.0019354572
+1536	0.010378637	b: N-term aa is  D,cut pos
+7	-1e+09	3	10.44	10.46	16	17	18
+8	0	0.056054225	0.12149871	0.12293805	0.2230307	0.20784064	0.15979642	-0.059219886
+1538	0.54216671	b: N-term aa is  Q,cut pos
+4	-1e+09	16	17	18
+5	0	-0.57038018	-0.29995479	-0.033325123	0.54216671
+1539	0.19489461	b: N-term aa is  E,cut pos
+10	-1e+09	3	4	10.42	10.46	10.56	10.58	10.66	17	18
+11	0	-0.12517517	-0.074277664	-0.29261718	-0.28506024	-0.29261718	-0.28117838	-0.061892265	-0.071501838	0.09960055	0.12683059
+1540	-0.039069503	b: N-term aa is  G,cut pos
+3	-1e+09	10.52	16
+4	0	0	-0.082541998	0
+1542	-0.2086378	b: N-term aa is  L,cut pos
+8	-1e+09	3	4	10.46	10.48	10.54	10.58	16
+9	0	-0.025791194	-0.13246415	-0.072928043	-0.12874901	-0.17640445	-0.028685542	-0.097526177	0.022156367
+1544	0.045261183	b: N-term aa is  M,cut pos
+3	-1e+09	10.56	18
+4	0	0	0.045261183	0
+1545	-0.20728058	b: N-term aa is  F,cut pos
+6	-1e+09	4	10.46	10.5	10.58	18
+7	0	0	-0.14324956	0.061152637	-0.33389371	-0.26784661	0
+1546	-0.40241577	b: N-term aa is  P,cut pos
+9	-1e+09	4	10.38	10.46	10.52	10.56	16	17	18
+10	0	0.35935738	0.32064354	0.35935738	0.33242536	0.35935738	0.32430648	-0.10106494	0.10969074	0.10430453
+1547	-0.025903313	b: N-term aa is  S,cut pos
+7	-1e+09	10.34	10.42	10.44	10.54	10.62	17
+8	0	0	0.01394023	0.029439793	-0.0052136172	-0.08375205	-0.051889591	0
+1548	0.012616623	b: N-term aa is  T,cut pos
+6	-1e+09	10.5	10.52	10.56	16	17
+7	0	-0.14536211	-0.11552055	-0.09777318	-0.0049622928	0.087111934	0.1240907
+1549	-0.068841297	b: N-term aa is  W,cut pos
+2	-1e+09	10.58
+3	0	-0.068841297	0.069948224
+1550	-0.023576557	b: N-term aa is  Y,cut pos
+3	-1e+09	10.44	17
+4	0	-0.098092293	-0.078877028	0.094437446
+1551	-0.18378149	b: N-term aa is  V,cut pos
+8	-1e+09	4	10.36	10.4	10.42	10.52	10.54	17
+9	0	0	0.0040112153	0.04141559	-0.029696709	-0.2848384	-0.0001559674	0.0070087765	0
+1553	-1.1558529	b: N-term aa is  Q-17,cut pos
+10	-1e+09	3	10.4	10.48	10.5	10.54	10.58	16	17	18
+11	0	1.4326152	1.8682038	1.6648335	1.5795869	1.3341946	1.1520465	0.45292945	-0.43498444	-1.5036806	-1.5600718
+1554	0	b: C-term aa is  A,cut pos
+3	-1e+09	10.38	17
+4	0	0	-0.19659582	0
+1556	0.10914353	b: C-term aa is  N,cut pos
+5	-1e+09	10.46	10.54	15	17
+6	0	0	0.020229195	0.10914353	0.083576148	0
+1561	0.054587596	b: C-term aa is  G,cut pos
+2	-1e+09	10.62
+3	0	-0.058709054	0.054587596
+1562	-0.11442702	b: C-term aa is  H,cut pos
+6	-1e+09	10.44	10.46	10.48	10.6	18
+7	0	0.23954851	0.13578167	-4.4461663e-06	-0.18611892	-0.39515921	-0.22909998
+1563	-0.045065995	b: C-term aa is  L,cut pos
+5	-1e+09	4	10.56	16	18
+6	0	-0.029786402	-0.048986627	0.065915716	0.054034348	0.026415498
+1564	1.0002099	b: C-term aa is  K,cut pos
+19	-1e+09	3	4	10.34	10.36	10.38	10.4	10.42	10.44	10.46	10.48	10.52	10.54	10.56	10.58	10.62	16	17	18
+20	0	0.81071512	1.2535129	1.2839253	1.325382	1.3046083	1.1986469	1.183697	0.96214335	0.92426054	0.89126478	0.73396702	0.55727455	0.35774219	0.15688181	0.13266818	0.12529825	-0.12535735	-0.74995101	-0.86869309
+1566	-0.013381715	b: C-term aa is  F,cut pos
+6	-1e+09	10.36	10.4	10.46	10.64	18
+7	0	-0.013381715	0.083993691	0.25936563	0.25549971	0.023630593	0.016269714
+1568	0.010062243	b: C-term aa is  S,cut pos
+2	-1e+09	16
+3	0	-0.012380375	0.010062243
+1571	0.16442779	b: C-term aa is  Y,cut pos
+4	-1e+09	10.46	10.5	18
+5	0	-0.026901505	0.15108714	0.16442779	0.032341685
+1575	-0.067516539	b: Cut is A|, cut pos
+4	-1e+09	10.52	10.66	17
+5	0	0	-0.067516539	-0.0098989099	0
+1577	0.051192379	b: Cut is N|, cut pos
+3	-1e+09	4	10.54
+4	0	0	0.051192379	0
+1578	-0.011600266	b: Cut is D|, cut pos
+2	-1e+09	16
+3	0	-0.011600266	0.0045723032
+1579	0.077788451	b: Cut is C|, cut pos
+2	-1e+09	3
+3	0	0.077788451	-0.11230051
+1581	-0.088562171	b: Cut is E|, cut pos
+7	-1e+09	3	4	10.36	10.46	10.56	17
+8	0	0	-0.097190969	-0.056725699	-0.044889113	-0.027810913	-0.011575367	0
+1582	0.17853404	b: Cut is G|, cut pos
+5	-1e+09	4	10.32	10.34	10.44
+6	0	0	0.06313682	0.17853404	0.06313682	0
+1583	0	b: Cut is H|, cut pos
+4	-1e+09	4	17	18
+5	0	0	0.13367444	0.057164484	0
+1584	-0.061590962	b: Cut is L|, cut pos
+6	-1e+09	4	10.38	10.42	10.52	16
+7	0	-0.059396384	-0.061590962	0.011984328	0.012777866	0.06767605	0.069870628
+1586	-0.12018018	b: Cut is M|, cut pos
+2	-1e+09	10.62
+3	0	-0.12018018	0.12090619
+1587	-0.088926643	b: Cut is F|, cut pos
+5	-1e+09	10.42	10.52	10.54	16
+6	0	0	-0.0024309453	-0.045945473	-0.088926643	0
+1588	0.31894392	b: Cut is P|, cut pos
+3	-1e+09	4	10.58
+4	0	0.31894392	0.23486175	-0.31062581
+1589	0.10368397	b: Cut is S|, cut pos
+10	-1e+09	10.42	10.44	10.48	10.5	10.56	10.58	16	17	18
+11	0	-0.015768064	0.040369966	-0.015768064	-0.030239293	-0.10667692	0.011957385	0.028466059	-0.0156031	-0.039368011	0.010756312
+1591	-0.031048867	b: Cut is W|, cut pos
+3	-1e+09	17	18
+4	0	0	-0.031048867	0
+1593	-0.068544748	b: Cut is V|, cut pos
+5	-1e+09	10.4	10.46	10.52	16
+6	0	-0.022996724	-0.068544748	0.011014002	0.01639221	0.022397108
+1596	0.20105036	b: Cut is A|, cut pos, C-term is K
+5	-1e+09	10.44	10.52	16	17
+6	0	0	0.29598362	0.28008501	0.25414583	0
+1599	-0.58614578	b: Cut is D|, cut pos, C-term is K
+8	-1e+09	3	10.36	10.48	10.56	16	17	18
+9	0	-0.10488848	-0.1016681	-0.38383739	-0.50853267	-0.5829254	-0.14113067	0.31345767	0.09892936
+1601	0.13500429	b: Cut is Q|, cut pos, C-term is K
+6	-1e+09	4	10.44	10.6	16	17
+7	0	0.015207043	-0.015024558	0.019891447	-0.015024558	0.069856688	-0.015024558
+1602	-0.26048025	b: Cut is E|, cut pos, C-term is K
+9	-1e+09	3	10.38	10.4	10.42	10.46	10.56	16	17
+10	0	0	-0.029336381	-0.088721636	-0.25129878	-0.26048025	-0.25762217	-0.17598271	-0.06987019	0
+1603	-0.10793635	b: Cut is G|, cut pos, C-term is K
+5	-1e+09	4	10.44	10.5	18
+6	0	0	0.0026614738	-0.10527488	0.089169118	0
+1605	0.027612395	b: Cut is L|, cut pos, C-term is K
+3	-1e+09	10.36	18
+4	0	0	0.028522712	0
+1607	0.30131173	b: Cut is M|, cut pos, C-term is K
+3	-1e+09	10.54	17
+4	0	0	0.30131173	0
+1609	-0.84057429	b: Cut is P|, cut pos, C-term is K
+7	-1e+09	4	10.4	10.42	10.46	17	18
+8	0	0	-0.37444229	0	-0.00573806	0	-0.46039394	0
+1610	0.033439381	b: Cut is S|, cut pos, C-term is K
+4	-1e+09	10.34	10.44	10.46
+5	0	0	0.033439381	0.023334458	0
+1611	-0.011350709	b: Cut is T|, cut pos, C-term is K
+3	-1e+09	16	17
+4	0	0	-0.011350709	0
+1614	0.0096510798	b: Cut is V|, cut pos, C-term is K
+3	-1e+09	3	10.4
+4	0	0	0.0096510798	0
+1638	-0.04882307	b: Cut is A_|, cut pos
+5	-1e+09	10.3	10.34	10.42	16
+6	0	-0.013160812	-0.0019632052	-0.044275813	0.0013004575	0.010181662
+1640	-0.012626655	b: Cut is N_|, cut pos
+3	-1e+09	10.46	17
+4	0	-0.00052217617	-0.05520176	0.00026184661
+1641	0	b: Cut is D_|, cut pos
+4	-1e+09	4	10.5	17
+5	0	0	-0.0032734059	-0.040584726	0
+1642	0.061552285	b: Cut is C_|, cut pos
+3	-1e+09	3	4
+4	0	0	0.061552285	0
+1643	-0.019425915	b: Cut is Q_|, cut pos
+6	-1e+09	10.38	10.42	10.54	16	18
+7	0	-0.011280076	-0.019425915	-0.024303902	0.00019193584	0.0010387045	0.0059166909
+1644	0.019932747	b: Cut is E_|, cut pos
+2	-1e+09	10.36
+3	0	0.019932747	-0.018755873
+1645	-0.018520078	b: Cut is G_|, cut pos
+3	-1e+09	10.52	18
+4	0	-0.030661106	0.039133057	0.030454153
+1646	-0.030274821	b: Cut is H_|, cut pos
+2	-1e+09	10.44
+3	0	-0.030274821	0.028849666
+1647	0.0059370303	b: Cut is L_|, cut pos
+5	-1e+09	4	15	16	17
+6	0	-0.022998218	0.071608722	0.068352409	0.042773353	0.040280418
+1648	0	b: Cut is K_|, cut pos
+1	-1e+09
+2	0	0.012413017
+1650	0.053010381	b: Cut is F_|, cut pos
+3	-1e+09	10.54	10.6
+4	0	0	0.053010381	0
+1651	0.33670219	b: Cut is P_|, cut pos
+7	-1e+09	10.34	10.4	10.48	10.66	16	18
+8	0	0.052432153	0.27107808	0.052432153	0.11805626	0.092229956	-0.056633091	-0.056321855
+1652	0.27690155	b: Cut is S_|, cut pos
+4	-1e+09	10.34	10.36	18
+5	0	0	0.27744448	-0.032705905	0
+1656	0.095027907	b: Cut is V_|, cut pos
+5	-1e+09	10.34	10.5	10.52	17
+6	0	0	0.099396613	0.050960118	0.022295113	0
+1659	0.041369847	b: Cut is A_|, cut pos, C-term is K
+6	-1e+09	3	10.42	10.46	10.62	17
+7	0	0	0.18137353	0.18416303	0.16437065	0.022216311	0
+1661	-0.13918841	b: Cut is N_|, cut pos, C-term is K
+7	-1e+09	3	4	10.44	10.52	10.64	18
+8	0	-0.0046250513	-0.11639944	-0.01986655	0.019969464	-0.0028195129	0.019969464	0.0053698469
+1662	0	b: Cut is D_|, cut pos, C-term is K
+4	-1e+09	10.44	10.6	18
+5	0	0	0.037699782	0.096471295	0
+1664	0	b: Cut is Q_|, cut pos, C-term is K
+3	-1e+09	10.42	16
+4	0	0	-0.014347131	0
+1665	-0.051123698	b: Cut is E_|, cut pos, C-term is K
+3	-1e+09	10.44	10.58
+4	0	0.044110202	-0.051123698	-0.046725648
+1666	0.11679283	b: Cut is G_|, cut pos, C-term is K
+5	-1e+09	10.36	10.42	17	18
+6	0	0	0.070771354	0	0.04602148	0
+1668	-0.095259172	b: Cut is L_|, cut pos, C-term is K
+7	-1e+09	3	4	10.5	10.52	10.54	17
+8	0	-0.031183455	-0.066205159	-0.0055326266	0.034161638	0.0098442604	-0.026388501	0.029489077
+1670	-0.00030749721	b: Cut is M_|, cut pos, C-term is K
+3	-1e+09	3	10.44
+4	0	0	-0.00030749721	0
+1672	-0.24796816	b: Cut is P_|, cut pos, C-term is K
+5	-1e+09	10.4	10.48	16	17
+6	0	0	-0.14563321	-0.012288026	-0.11462298	0
+1673	0.48588912	b: Cut is S_|, cut pos, C-term is K
+12	-1e+09	10.34	10.36	10.42	10.44	10.46	10.5	10.52	10.56	10.6	16	17
+13	0	0	0.21011037	0.15034232	0.15546896	0.38199098	0.39404818	0.42612107	0.41154928	0.21920412	0.18099478	0.0086719997	0
+1674	0.35488759	b: Cut is T_|, cut pos, C-term is K
+8	-1e+09	3	10.4	10.48	10.5	10.54	10.58	16
+9	0	0	0.26350831	0.10349826	0.19697759	0.20073268	0.060117747	0.016258064	0
+1677	0.0076743483	b: Cut is V_|, cut pos, C-term is K
+4	-1e+09	16	17	18
+5	0	0	0.0076743483	0.0068452567	0
+1701	-0.006752171	b: Cut is |A, cut pos
+4	-1e+09	10.42	10.62	18
+5	0	0	-0.04110818	-0.015667074	0
+1703	0.044045664	b: Cut is |N, cut pos
+4	-1e+09	10.44	10.52	10.6
+5	0	-0.012478944	0.044045664	0.043786264	0.014959545
+1704	0.1111139	b: Cut is |D, cut pos
+5	-1e+09	10.34	10.4	10.44	10.54
+6	0	0	0.03570248	0.11203977	-0.0015418445	0
+1706	0.027729914	b: Cut is |Q, cut pos
+2	-1e+09	17
+3	0	-0.053636863	0.052190099
+1707	0.14148958	b: Cut is |E, cut pos
+5	-1e+09	10.46	10.48	10.54	10.56
+6	0	0	0.12078672	0.14148958	0.12054736	0
+1708	0.0027974671	b: Cut is |G, cut pos
+3	-1e+09	10.62	16
+4	0	0	0.099370375	0
+1711	0.054378345	b: Cut is |K, cut pos
+2	-1e+09	17
+3	0	0.054378345	-0.10013914
+1712	-0.019403953	b: Cut is |M, cut pos
+2	-1e+09	10.38
+3	0	-0.019403953	0.020421679
+1713	-0.04404568	b: Cut is |F, cut pos
+4	-1e+09	10.48	10.5	16
+5	0	0	-0.032784522	-0.04404568	0
+1714	-0.29214159	b: Cut is |P, cut pos
+6	-1e+09	10.44	10.46	10.5	10.54	10.6
+7	0	-0.2584704	0.04263201	0.0089608205	0.025021107	0.12256205	0.23838738
+1715	-0.096678927	b: Cut is |S, cut pos
+3	-1e+09	10.7	17
+4	0	0	-0.096678927	0
+1718	-0.15006248	b: Cut is |Y, cut pos
+4	-1e+09	10.38	10.46	10.54
+5	0	0	-0.15006248	-0.087018831	0
+1719	-0.082107712	b: Cut is |V, cut pos
+5	-1e+09	4	10.34	10.38	10.46
+6	0	0.076797438	0.028040578	-0.10211853	-0.12195109	-0.089877972
+1722	-0.029212697	b: Cut is |A, cut pos, C-term is K
+2	-1e+09	10.46
+3	0	0.031849422	-0.029212697
+1724	0	b: Cut is |N, cut pos, C-term is K
+3	-1e+09	3	17
+4	0	0	-0.045077811	0
+1725	0.06308874	b: Cut is |D, cut pos, C-term is K
+3	-1e+09	10.4	10.44
+4	0	0	0.06308874	0
+1728	-0.035013293	b: Cut is |E, cut pos, C-term is K
+6	-1e+09	10.36	10.46	10.54	10.56	17
+7	0	-0.035013293	0.1551812	0.1776528	0.15143395	0.064021611	0.040999485
+1729	0.41070841	b: Cut is |G, cut pos, C-term is K
+12	-1e+09	4	10.34	10.38	10.42	10.48	10.52	10.54	10.56	10.6	10.62	16
+13	0	0	0.11457308	0.11612609	0.10462684	0.070289629	0.1511608	0.29568912	0.128871	0.0041963628	0	0.06918283	0
+1731	-0.72110797	b: Cut is |L, cut pos, C-term is K
+12	-1e+09	4	10.38	10.4	10.42	10.44	10.46	10.48	10.5	10.54	10.56	16
+13	0	0.0081592479	-0.47928117	-0.53522206	-0.49528134	-0.65811211	-0.42520287	-0.49312356	-0.38551541	-0.30537608	-0.18556504	-0.17246793	-0.011300924
+1733	-0.18610145	b: Cut is |M, cut pos, C-term is K
+3	-1e+09	4	10.46
+4	0	-0.18610145	0.18533375	0.19658522
+1734	-0.053350343	b: Cut is |F, cut pos, C-term is K
+3	-1e+09	10.48	16
+4	0	0	-0.053350343	0
+1735	0.10828533	b: Cut is |P, cut pos, C-term is K
+4	-1e+09	10.52	16	17
+5	0	0	-0.018660347	0.10828533	0
+1736	0.33671868	b: Cut is |S, cut pos, C-term is K
+7	-1e+09	3	10.4	10.48	10.54	10.58	16
+8	0	0.057204028	0.23302187	0.041823735	0.01029178	0.073957414	0.11398859	-0.054864366
+1737	0.15884563	b: Cut is |T, cut pos, C-term is K
+4	-1e+09	3	10.6	16
+5	0	0	0.24206909	0.10918152	0
+1738	-0.014873549	b: Cut is |W, cut pos, C-term is K
+3	-1e+09	4	16
+4	0	0	-0.014873549	0
+1740	-0.59121643	b: Cut is |V, cut pos, C-term is K
+8	-1e+09	10.34	10.44	10.46	10.48	10.5	10.6	16
+9	0	0.029596972	-0.38432757	-0.34907955	-0.31973297	-0.58136082	-0.31666475	-0.35600685	-0.03587989
+1764	0.0024346394	b: Cut is |_A, cut pos
+2	-1e+09	10.6
+3	0	-0.0024307939	0.0024346394
+1766	0.008741807	b: Cut is |_N, cut pos
+3	-1e+09	10.4	16
+4	0	0	0.027940741	0
+1769	0.0031331077	b: Cut is |_Q, cut pos
+2	-1e+09	16
+3	0	-0.0054955584	0.008638088
+1770	0.0044310595	b: Cut is |_E, cut pos
+3	-1e+09	4	16
+4	0	0	0.033113338	0
+1771	0.018170026	b: Cut is |_G, cut pos
+3	-1e+09	10.5	10.7
+4	0	0	0.027711434	0
+1772	0.020563817	b: Cut is |_H, cut pos
+2	-1e+09	3
+3	0	0.020563817	-0.014833181
+1773	-0.062244252	b: Cut is |_L, cut pos
+6	-1e+09	3	10.42	10.44	10.56	17
+7	0	0	-0.015925752	-0.015463376	-0.052401188	-0.11949914	0
+1775	0	b: Cut is |_M, cut pos
+3	-1e+09	4	17
+4	0	0	-0.0019054516	0
+1777	-0.235652	b: Cut is |_P, cut pos
+5	-1e+09	10.44	10.46	10.48	10.56
+6	0	-0.10600008	0.071841362	0.041105121	-0.05781056	0.10021037
+1779	-0.0089244208	b: Cut is |_T, cut pos
+4	-1e+09	3	10.46	10.54
+5	0	0	-0.018021788	0.0092960701	0
+1782	0	b: Cut is |_V, cut pos
+3	-1e+09	10.44	17
+4	0	0	-0.016121102	0
+1785	-0.11791416	b: Cut is |_A, cut pos, C-term is K
+5	-1e+09	4	10.48	10.52	10.6
+6	0	0	0.026861949	-0.017602792	-0.11791416	0
+1787	-0.011215502	b: Cut is |_N, cut pos, C-term is K
+2	-1e+09	10.4
+3	0	-0.011215502	0.012064996
+1788	0	b: Cut is |_D, cut pos, C-term is K
+3	-1e+09	10.38	16
+4	0	0	0.16703173	0
+1791	-0.086946895	b: Cut is |_E, cut pos, C-term is K
+6	-1e+09	4	10.42	10.46	10.56	16
+7	0	-0.048028457	0.099523388	0.06060495	0.068967402	0.099523388	0.048107579
+1792	-0.13919512	b: Cut is |_G, cut pos, C-term is K
+5	-1e+09	10.38	10.4	10.42	16
+6	0	0	-0.12245785	-0.16964613	-0.27325074	0
+1794	-0.015012687	b: Cut is |_L, cut pos, C-term is K
+6	-1e+09	3	10.38	10.42	10.56	16
+7	0	0	-0.015012687	-0.014196086	0.033297505	0.031256193	0
+1797	0.0043179004	b: Cut is |_F, cut pos, C-term is K
+2	-1e+09	4
+3	0	0.0043179004	-0.0037287808
+1798	-0.096882887	b: Cut is |_P, cut pos, C-term is K
+3	-1e+09	10.46	16
+4	0	0	-0.11147141	0
+1799	0.0012387976	b: Cut is |_S, cut pos, C-term is K
+3	-1e+09	10.5	10.54
+4	0	0	0.0012387976	0
+1800	-0.019474065	b: Cut is |_T, cut pos, C-term is K
+5	-1e+09	3	4	10.46	10.56
+6	0	0	-0.019474065	0.048112919	0.080723003	0
+1802	0.0087325149	b: Cut is |_Y, cut pos, C-term is K
+3	-1e+09	3	10.38
+4	0	0	0.0087325149	0
+1803	-0.04668308	b: Cut is |_V, cut pos, C-term is K
+4	-1e+09	10.38	10.44	10.56
+5	0	0	-0.020167126	-0.04668308	0
+1827	-0.028390882	b-H2O: Dis Min/Max
+14	-1e+09	100	240	300	320	340	400	420	1520	1600	1620	1640	1680	1780
+15	0	-0.44524191	-0.32969675	-0.1584954	-0.043471146	-0.052014745	-0.061129077	0.0062625025	0.060982908	0.031187392	0.13576265	0.1752371	0.27053814	0.27661518	0.33198183
+1828	-0.32859036	b-H2O: Peak prop [Min-Max]
+22	-1e+09	0.059999999	0.14	0.16	0.18000001	0.23999999	0.30000001	0.31999999	0.36000001	0.40000001	0.46000001	0.47999999	0.5	0.51999998	0.56	0.57999998	0.62	0.63999999	0.68000001	0.72000003	0.75999999	0.81999999
+23	0	-0.75466356	-0.15031388	-0.07569986	0.12156881	0.15207396	0.18703508	0.23796907	0.15106002	0.21571736	0.31535742	0.35521979	0.55985989	0.62583749	0.65604639	0.63602385	0.68142413	0.71061316	0.68994443	0.70651193	0.71799841	0.73970536	0.77250723
+1829	-0.062759424	b-H2O: RHK pair idx
+5	-1e+09	0	1	2	6
+6	0	0.020228011	0.048992486	1.0827296	0.69812582	-0.12348521
+1830	-0.35660192	b-H2O: RHK liniar pair idx
+5	-1e+09	-2	-1	0	1
+6	0	-0.4003334	-0.3341095	-0.25155176	-0.23758515	0.087458417
+1831	-0.35278881	b-H2O: Cut prop [0-M+19]
+10	-1e+09	0.28	0.31999999	0.34	0.41999999	0.51999998	0.54000002	0.72000003	0.81999999	0.88
+11	0	-0.48696173	0.20196805	0.37393813	0.40496168	0.40996987	0.44131908	0.45967744	0.49706007	0.5528111	0.59283943
+1832	-0.32277385	b-H2O: Cut pos
+13	-1e+09	3	10.36	10.38	10.4	10.42	10.46	10.48	10.54	10.56	10.62	16	17
+14	0	-0.36235486	-0.54266394	-0.50410944	-0.41335056	-0.40577503	-0.2923912	-0.24327774	-0.06082219	-0.056232837	0.071342532	0.10300581	0.14077686	0.32384695
+1833	0.51726505	b-H2O: Cut N mass
+30	-1e+09	360	420	440	460	480	500	520	540	560	580	600	660	740	760	780	800	820	840	880	900	920	980	1000	1020	1040	1060	1100	1120	1140
+31	0	-0.043785866	0.2141816	0.11953459	0.36681246	0.3502885	0.34399528	0.37595807	0.43527288	0.314489	0.41998521	0.48733125	0.46566302	0.44000975	0.40466894	0.38621856	0.28481581	0.28763933	0.34035995	0.35594114	0.35555959	0.33177009	0.2907477	0.21173438	0.18689168	0.2183258	0.21071421	0.22851272	0.093210167	0.038455381	0.067189228
+1834	0.12410307	b-H2O: Cut C mass
+24	-1e+09	180	200	240	260	280	340	360	420	440	480	500	520	540	580	600	640	660	700	720	740	800	820	840
+25	0	0.31187537	0.2543464	0.25497796	0.2091264	0.20661323	0.10175664	0.066396786	0.044292918	-0.043755784	-0.0015313487	0.047646191	0.052264197	0.023946477	-0.060064797	-0.16294572	-0.015395143	-0.029086273	-0.1170403	-0.11134116	-0.11228977	-0.21005913	-0.30311933	-0.41697234	-0.44410611
+1835	0.041631113	b-H2O: Cut idx from N
+7	-1e+09	3	5	6	7	8	10
+8	0	-0.15630841	-0.16866782	-0.068050366	0.040840727	0.19232141	0.23948526	0.2035468
+1836	0.0080443371	b-H2O: Cut idx from C
+6	-1e+09	1	2	3	5	6
+7	0	0.040098496	-0.0071955655	-0.06320486	-0.14673573	-0.13878713	-0.05552939
+1837	-0.1647334	b-H2O: Cut is A|_
+13	-1e+09	0.1	0.12	0.30000001	0.34	0.41999999	0.46000001	0.51999998	0.57999998	0.63999999	0.66000003	0.69999999	0.75999999
+14	0	-0.06289648	0.035268923	0.1093799	0.1664966	0.081997389	0.12791635	0.17952264	0.078631193	0.10992251	0.083592595	0.046330589	0.013504145	0.1093799
+1839	0.5803059	b-H2O: Cut is N|_
+14	-1e+09	0.14	0.16	0.2	0.22	0.28	0.30000001	0.36000001	0.38	0.40000001	0.41999999	0.46000001	0.72000003	0.75999999
+15	0	-0.057555969	0.24561999	0.22401015	0.28155056	0.24383634	0.23770488	0.29432864	0.30169731	0.45574761	0.18037968	0.11158837	-0.25104192	-0.056009162	-0.057555969
+1840	0.77850384	b-H2O: Cut is D|_
+10	-1e+09	0.14	0.16	0.31999999	0.38	0.41999999	0.44	0.5	0.54000002	0.74000001
+11	0	0	0.52655254	0.77279583	0.75886169	0.66634339	0.5227834	0.51527166	0.31904945	0.32475747	0
+1841	0.084233888	b-H2O: Cut is C|_
+3	-1e+09	0.47999999	0.54000002
+4	0	0	0.084233888	0
+1842	0.11448739	b-H2O: Cut is Q|_
+10	-1e+09	0.059999999	0.14	0.18000001	0.22	0.36000001	0.38	0.63999999	0.68000001	0.74000001
+11	0	0	0.058778932	0.091446737	-0.10280367	-0.12042051	-0.097379852	-0.12042051	-0.11759403	-0.070814825	0
+1843	0.050212559	b-H2O: Cut is E|_
+4	-1e+09	0.46000001	0.56	0.66000003
+5	0	0	0.053192515	0.054272732	0
+1844	0.45490822	b-H2O: Cut is G|_
+11	-1e+09	0.039999999	0.23999999	0.25999999	0.31999999	0.40000001	0.47999999	0.60000002	0.68000001	0.80000001	0.81999999
+12	0	0	0.095939536	0.22089037	0.0099764207	0.13162449	0.06792866	0.21898992	0.073298103	-0.021974287	-0.00037101057	0
+1846	-0.31077311	b-H2O: Cut is L|_
+12	-1e+09	0.1	0.14	0.16	0.30000001	0.34	0.38	0.44	0.5	0.56	0.57999998	0.81999999
+13	0	-0.17188875	-0.16571948	-0.078168222	-0.15946596	-0.012510108	-0.046353507	-0.053321895	0.18806279	0.18075151	0.17128796	0.18806279	0.17925862
+1848	-0.13364651	b-H2O: Cut is M|_
+4	-1e+09	0.63999999	0.68000001	0.72000003
+5	0	0	-0.13364651	-0.043584212	0
+1849	-0.1160369	b-H2O: Cut is F|_
+6	-1e+09	0.14	0.30000001	0.40000001	0.44	0.54000002
+7	0	0	-0.028444266	-0.083690665	-0.10505864	-0.1160369	0
+1850	1.9941986	b-H2O: Cut is P|_
+13	-1e+09	0.2	0.22	0.25999999	0.31999999	0.36000001	0.38	0.41999999	0.51999998	0.57999998	0.77999997	0.80000001	0.81999999
+14	0	0	1.8950018	1.2146187	0.94199996	0.65598972	0.68274187	0.091587267	-0.080135779	-0.42382481	-0.56069185	0.072444706	0.00020304764	0
+1851	0.13028689	b-H2O: Cut is S|_
+10	-1e+09	0.16	0.2	0.28	0.47999999	0.51999998	0.60000002	0.69999999	0.72000003	0.75999999
+11	0	0	0.25980001	0.22639168	-0.0095156018	-0.059384758	-0.18602589	-0.17871568	-0.097034127	-0.036177234	0
+1852	-0.14910685	b-H2O: Cut is T|_
+11	-1e+09	0.059999999	0.23999999	0.36000001	0.38	0.41999999	0.57999998	0.62	0.68000001	0.72000003	0.80000001
+12	0	-0.030849043	0.019779402	0.040610502	0.014659763	-0.022675996	0.066705877	0.0041985515	0.024826449	0.059169859	0.05738402	0.019779402
+1853	-0.053088116	b-H2O: Cut is W|_
+3	-1e+09	0.12	0.41999999
+4	0	0	-0.053088116	0
+1854	-0.52427231	b-H2O: Cut is Y|_
+10	-1e+09	0.1	0.2	0.23999999	0.36000001	0.40000001	0.5	0.56	0.74000001	0.81999999
+11	0	0	-0.52252067	-0.48020676	-0.35238891	-0.30556107	-0.2156916	-0.15260695	-0.1543586	-0.1029459	0
+1855	-0.057696794	b-H2O: Cut is V|_
+13	-1e+09	0.22	0.23999999	0.25999999	0.34	0.38	0.41999999	0.5	0.56	0.68000001	0.75999999	0.80000001	0.81999999
+14	0	-0.020750426	-0.0024317371	-0.0096355311	-0.015294184	0.013429895	-0.008572865	-0.010654027	-0.0046373164	0.0003287565	0.18087786	0.084971033	0.081070448	0.026292342
+1858	-0.12217455	b-H2O: Cut is A_|_
+9	-1e+09	0.079999998	0.25999999	0.38	0.41999999	0.57999998	0.68000001	0.72000003	0.80000001
+10	0	-0.022566706	-0.086787826	0.021491103	0.034274377	-0.017012787	-0.0057526955	-0.003666421	0.0036019148	0.020934626
+1860	0.33952996	b-H2O: Cut is N_|_
+6	-1e+09	0.18000001	0.28	0.30000001	0.54000002	0.66000003
+7	0	0	0.32419817	0.20661902	0.0081294433	0.031613678	0
+1861	0.36547326	b-H2O: Cut is D_|_
+10	-1e+09	0.1	0.25999999	0.36000001	0.38	0.40000001	0.46000001	0.54000002	0.57999998	0.60000002
+11	0	0	0.25695704	0.33407677	0.29289158	0.17914809	0.21454819	0.2312088	0.11769546	0.090463194	0
+1862	0.38144289	b-H2O: Cut is C_|_
+3	-1e+09	0.14	0.28
+4	0	0	0.38144289	0
+1863	-0.027524195	b-H2O: Cut is Q_|_
+7	-1e+09	0.16	0.2	0.28	0.56	0.66000003	0.69999999
+8	0	0	0.080148877	0.11965211	-0.068161234	0.086394659	0.063969636	0
+1864	0.1403619	b-H2O: Cut is E_|_
+9	-1e+09	0.039999999	0.16	0.2	0.28	0.40000001	0.5	0.69999999	0.81999999
+10	0	0	0.14788317	0.00046860193	-0.026663444	0.072433492	-0.033310132	0.067609309	-0.1065992	0
+1865	-0.006412431	b-H2O: Cut is G_|_
+10	-1e+09	0.36000001	0.41999999	0.46000001	0.54000002	0.57999998	0.60000002	0.68000001	0.75999999	0.80000001
+11	0	-0.025465338	0.0016979076	0.06516731	0.012227528	0.059219937	0.1409951	0.16137058	0.13146474	0.041152948	0.013117978
+1867	-0.021250473	b-H2O: Cut is L_|_
+13	-1e+09	0.1	0.12	0.25999999	0.28	0.30000001	0.41999999	0.5	0.56	0.60000002	0.66000003	0.80000001	0.81999999
+14	0	-0.01506643	0.0061938803	0.11186398	0.12327571	0.13049271	0.14772726	0.13474718	0.17860098	0.16990621	0.13899272	0.16612886	0.036114994	0.020667637
+1868	0	b-H2O: Cut is K_|_
+1	-1e+09
+2	0	0.35474254
+1869	0.016526533	b-H2O: Cut is M_|_
+4	-1e+09	0.059999999	0.47999999	0.77999997
+5	0	0	-0.011331856	0.016526533	0
+1870	-0.061827217	b-H2O: Cut is F_|_
+6	-1e+09	0.51999998	0.57999998	0.68000001	0.74000001	0.80000001
+7	0	0	-0.067513113	-0.079057737	-0.064069893	-0.022904052	0
+1871	0.59525258	b-H2O: Cut is P_|_
+13	-1e+09	0.02	0.059999999	0.12	0.25999999	0.31999999	0.38	0.41999999	0.44	0.54000002	0.72000003	0.74000001	0.81999999
+14	0	0	0.047973217	0.097741281	0.047973217	0.11216503	0.35772435	0.44474571	0.31783287	0.063108645	-0.29132266	0.1007388	0.09416219	0
+1872	-0.44835241	b-H2O: Cut is S_|_
+11	-1e+09	0.16	0.30000001	0.38	0.47999999	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003	0.74000001
+12	0	0	-0.23465149	-0.19293892	-0.27684107	-0.2785587	-0.40663983	-0.30252865	-0.30223535	-0.13722463	-0.075777672	0
+1873	-0.59006671	b-H2O: Cut is T_|_
+12	-1e+09	0.079999998	0.16	0.2	0.28	0.46000001	0.51999998	0.56	0.62	0.68000001	0.69999999	0.77999997
+13	0	-0.15641772	0.14238844	0.13294525	0.075986661	-0.030084098	0.050671736	0.035693451	-0.1138019	0.094072467	-0.0026303473	0.12963036	0.16692249
+1875	0	b-H2O: Cut is Y_|_
+3	-1e+09	0.38	0.81999999
+4	0	0	0.027503628	0
+1876	0.14233854	b-H2O: Cut is V_|_
+8	-1e+09	0.18000001	0.28	0.46000001	0.51999998	0.54000002	0.60000002	0.80000001
+9	0	0	0.20971161	0.16406869	0.077187173	0.057441064	-0.011682369	-0.041121382	0
+1879	-0.1208862	b-H2O: Cut is A__|_
+13	-1e+09	0.059999999	0.2	0.22	0.28	0.34	0.38	0.47999999	0.60000002	0.66000003	0.68000001	0.72000003	0.74000001
+14	0	-0.029543947	-0.01908919	0.076625415	0.058024963	0.021721451	0.03648484	0.14938234	0.1400482	0.14690101	0.14938234	0.12227819	0.14938234	0.027146611
+1881	0.059053904	b-H2O: Cut is N__|_
+10	-1e+09	0.059999999	0.079999998	0.16	0.22	0.28	0.62	0.72000003	0.74000001	0.81999999
+11	0	0	0.04525512	-0.094759271	-0.080960486	-0.099399936	-0.1550356	-0.12232166	-0.10477859	-0.069425568	0
+1882	0.016083156	b-H2O: Cut is D__|_
+10	-1e+09	0.1	0.14	0.34	0.38	0.44	0.54000002	0.63999999	0.77999997	0.80000001
+11	0	0	0.17424336	0.20719346	0.10982282	0.067768063	0.0043149279	0.033629959	-0.037576488	-0.012315208	0
+1883	0	b-H2O: Cut is C__|_
+3	-1e+09	0.12	0.69999999
+4	0	0	-0.061900888	0
+1884	-0.0099915112	b-H2O: Cut is Q__|_
+6	-1e+09	0.30000001	0.41999999	0.51999998	0.56	0.68000001
+7	0	0	0.015311628	0.0010899823	-0.037140722	-0.10266894	0
+1885	-0.040290635	b-H2O: Cut is E__|_
+11	-1e+09	0.039999999	0.059999999	0.2	0.28	0.31999999	0.47999999	0.56	0.66000003	0.69999999	0.72000003
+12	0	0	0.011551999	0.12201376	0.05527399	-0.060463688	-0.0094927176	0.014026458	0.058358867	0.10564316	0.038550894	0
+1886	-0.026815078	b-H2O: Cut is G__|_
+11	-1e+09	0.22	0.41999999	0.46000001	0.5	0.51999998	0.54000002	0.57999998	0.68000001	0.75999999	0.77999997
+12	0	-0.2162389	-0.071726768	-0.052120692	0.021446087	0.15766255	0.19142478	0.23129837	0.23275749	0.41906265	0.31590375	0.20516845
+1888	-0.043025263	b-H2O: Cut is L__|_
+10	-1e+09	0.079999998	0.12	0.2	0.31999999	0.34	0.40000001	0.51999998	0.66000003	0.77999997
+11	0	0	-0.041702697	0.096380878	0.19951714	0.10076839	0.10209096	0.097206394	0.062590883	0.00077505116	0
+1890	-0.18147847	b-H2O: Cut is M__|_
+8	-1e+09	0.14	0.23999999	0.28	0.40000001	0.51999998	0.63999999	0.68000001
+9	0	-0.026976019	-0.18147847	-0.14475722	-0.092750299	-0.0027336823	0.0011280064	0.022626667	0.035404321
+1891	0	b-H2O: Cut is F__|_
+10	-1e+09	0.2	0.23999999	0.30000001	0.31999999	0.40000001	0.41999999	0.5	0.60000002	0.80000001
+11	0	0	0.031999801	0.04413097	0.049811769	0.053850169	0.090860125	0.094858218	0.1033817	0.047855099	0
+1892	0.29062665	b-H2O: Cut is P__|_
+9	-1e+09	0.14	0.2	0.22	0.44	0.46000001	0.62	0.72000003	0.81999999
+10	0	-0.051280227	0.067795582	0.12216741	-0.051280227	-0.025324503	-0.051280227	-0.039022457	0.09122329	0.050503476
+1893	-0.033280274	b-H2O: Cut is S__|_
+6	-1e+09	0.18000001	0.2	0.57999998	0.68000001	0.72000003
+7	0	-0.033280274	-0.024337381	0.047796972	0.067467658	0.055261004	0.029659755
+1894	-0.22149189	b-H2O: Cut is T__|_
+8	-1e+09	0.22	0.28	0.36000001	0.38	0.56	0.62	0.81999999
+9	0	-0.17527672	-0.06120994	0.066789132	0.22069815	0.3200204	0.2262344	0.27244958	0.20408157
+1895	0.017807902	b-H2O: Cut is W__|_
+3	-1e+09	0.63999999	0.75999999
+4	0	0	0.017807902	0
+1896	-0.07599901	b-H2O: Cut is Y__|_
+7	-1e+09	0.079999998	0.2	0.25999999	0.31999999	0.56	0.68000001
+8	0	0	0.064914516	-0.023674036	-0.045233655	-0.090958698	0.043348313	0
+1897	-0.03344065	b-H2O: Cut is V__|_
+6	-1e+09	0.25999999	0.47999999	0.57999998	0.66000003	0.74000001
+7	0	0	0.12783814	-0.013432745	-0.010706405	-0.035839067	0
+1900	-0.080202146	b-H2O: Cut is _|A
+7	-1e+09	0.2	0.28	0.34	0.62	0.68000001	0.75999999
+8	0	0	-0.036018065	-0.13338992	-0.093378612	-0.050088569	-0.028655231	0
+1902	0.042052651	b-H2O: Cut is _|N
+7	-1e+09	0.18000001	0.28	0.31999999	0.57999998	0.60000002	0.68000001
+8	0	-0.021927834	-0.013165986	-0.075395315	-0.18469068	-0.1773636	0.033290803	0.023879644
+1903	0.27251643	b-H2O: Cut is _|D
+9	-1e+09	0.18000001	0.23999999	0.25999999	0.30000001	0.47999999	0.56	0.60000002	0.81999999
+10	0	-0.00080989013	0.21981485	0.26720556	-0.045243028	-0.044162883	-0.040742052	-0.13600844	-0.15979871	0
+1905	0.11421643	b-H2O: Cut is _|Q
+5	-1e+09	0.46000001	0.51999998	0.54000002	0.68000001
+6	0	0	0.042839287	0.070515021	0.11421643	0
+1906	0.24775654	b-H2O: Cut is _|E
+10	-1e+09	0.16	0.18000001	0.22	0.31999999	0.36000001	0.44	0.46000001	0.54000002	0.57999998
+11	0	0	0.1477452	0.077977539	0.14695169	0.15999555	0.15594929	0.12511849	0.08181124	0.099804576	0
+1907	-0.23847939	b-H2O: Cut is _|G
+8	-1e+09	0.14	0.31999999	0.41999999	0.46000001	0.62	0.68000001	0.77999997
+9	0	-0.00093267827	-0.2069276	-0.23389365	-0.15815746	-0.099277638	-0.10479606	-0.075048887	0
+1909	-0.16917338	b-H2O: Cut is _|L
+10	-1e+09	0.039999999	0.1	0.16	0.28	0.31999999	0.57999998	0.62	0.68000001	0.69999999
+11	0	-0.13475066	-0.12484259	0.070612482	0.15895729	0.15344023	0.24333093	0.06223034	0.072534985	0.11534669	0.060704406
+1910	0.0025622447	b-H2O: Cut is _|K
+4	-1e+09	0.30000001	0.80000001	0.81999999
+5	0	0	0.0025622447	-0.020536979	0
+1912	-0.2283206	b-H2O: Cut is _|F
+7	-1e+09	0.5	0.54000002	0.56	0.62	0.68000001	0.69999999
+8	0	0	-0.20008453	-0.15178873	-0.1800248	-0.17092692	-0.031759647	0
+1913	-0.78616939	b-H2O: Cut is _|P
+12	-1e+09	0.12	0.22	0.25999999	0.30000001	0.40000001	0.41999999	0.47999999	0.5	0.62	0.63999999	0.72000003
+13	0	-0.32714601	-0.69510604	-0.18572018	-0.093176233	0.10502984	0.36158238	0.53279501	0.68557294	0.7211657	0.63010235	0.7211657	0.36744054
+1914	0.034612983	b-H2O: Cut is _|S
+8	-1e+09	0.44	0.47999999	0.56	0.63999999	0.72000003	0.74000001	0.77999997
+9	0	-0.036030356	-0.065354336	-0.07574214	-0.078830853	-0.09460631	-0.057352645	-0.036030356	0.03538546
+1915	0.0036031997	b-H2O: Cut is _|T
+7	-1e+09	0.16	0.34	0.46000001	0.51999998	0.60000002	0.72000003
+8	0	0	-0.18969815	-0.22459157	-0.22098837	-0.22867384	-0.1952526	0
+1917	-0.11208459	b-H2O: Cut is _|Y
+7	-1e+09	0.079999998	0.18000001	0.46000001	0.54000002	0.63999999	0.66000003
+8	0	0	-0.078593264	0	-0.025373126	0	-0.0081181995	0
+1918	0.076335475	b-H2O: Cut is _|V
+10	-1e+09	0.12	0.14	0.16	0.23999999	0.46000001	0.5	0.51999998	0.60000002	0.72000003
+11	0	0	0.036809564	0.22928856	0.45990056	0.49925767	0.40128496	0.35415641	0.33797262	0.28130357	0
+1921	0.058573083	b-H2O: Cut is _|_A
+6	-1e+09	0.2	0.25999999	0.54000002	0.62	0.66000003
+7	0	0	0.14073116	0.061304788	0.046951908	0.060105171	0
+1923	0.22249633	b-H2O: Cut is _|_N
+5	-1e+09	0.039999999	0.40000001	0.44	0.60000002
+6	0	0	0.11577554	0.32664854	0.32757281	0
+1924	-0.023420891	b-H2O: Cut is _|_D
+4	-1e+09	0.18000001	0.36000001	0.47999999
+5	0	-0.025682013	-0.080677909	0.16512763	0.02101195
+1925	0.00077048067	b-H2O: Cut is _|_C
+3	-1e+09	0.41999999	0.5
+4	0	-0.047879525	-0.047109044	-0.047879525
+1926	0	b-H2O: Cut is _|_Q
+7	-1e+09	0.16	0.2	0.36000001	0.40000001	0.44	0.5
+8	0	0	0.060555965	0.13328466	0.060249481	0.019230563	0.016752111	0
+1927	0.0995666	b-H2O: Cut is _|_E
+5	-1e+09	0.1	0.12	0.36000001	0.51999998
+6	0	0	0.086373655	0.0995666	0.07566672	0
+1928	-0.013389178	b-H2O: Cut is _|_G
+8	-1e+09	0.12	0.40000001	0.44	0.57999998	0.62	0.68000001	0.74000001
+9	0	0	-0.020196731	-0.020394426	-0.047751324	-0.0034653863	0.0039876372	0.03276235	0
+1929	0.24303362	b-H2O: Cut is _|_H
+4	-1e+09	0.54000002	0.68000001	0.72000003
+5	0	0	0.12529075	0.24303362	0
+1930	-0.069230687	b-H2O: Cut is _|_L
+11	-1e+09	0.059999999	0.18000001	0.31999999	0.38	0.44	0.46000001	0.54000002	0.57999998	0.62	0.72000003
+12	0	0	0.011343373	0.047660371	-0.040809344	0.083168438	-0.099418048	-0.25175035	-0.15535369	-0.21059672	-0.013405503	0
+1931	-0.10811835	b-H2O: Cut is _|_K
+5	-1e+09	0.66000003	0.68000001	0.69999999	0.74000001
+6	0	0.082324862	-0.053352561	-0.062580304	-0.10592224	-0.10811835
+1932	0.088173416	b-H2O: Cut is _|_M
+4	-1e+09	0.30000001	0.34	0.40000001
+5	0	0	0.0052647802	0.088173416	0
+1933	-0.053604183	b-H2O: Cut is _|_F
+3	-1e+09	0.28	0.36000001
+4	0	0	-0.053604183	0
+1934	-0.46683879	b-H2O: Cut is _|_P
+11	-1e+09	0.12	0.16	0.23999999	0.25999999	0.38	0.40000001	0.41999999	0.47999999	0.5	0.63999999
+12	0	-0.018344927	0.024669056	-0.23878879	-0.18911943	0.17047163	-0.019517818	0.026794878	0.092722828	0.12664908	0.1655182	0.024669056
+1935	-0.032144568	b-H2O: Cut is _|_S
+5	-1e+09	0.31999999	0.46000001	0.60000002	0.74000001
+6	0	0	-0.015815679	-0.00534522	-0.021674109	0
+1936	0.20005753	b-H2O: Cut is _|_T
+9	-1e+09	0.079999998	0.16	0.41999999	0.44	0.47999999	0.51999998	0.57999998	0.62
+10	0	0	0.011923976	0.17628548	0.18755261	0.196171	0.16254595	0.12451377	0.1284003	0
+1937	0.031858762	b-H2O: Cut is _|_W
+3	-1e+09	0.31999999	0.40000001
+4	0	0	0.031858762	0
+1938	-0.11551952	b-H2O: Cut is _|_Y
+8	-1e+09	0.059999999	0.25999999	0.34	0.44	0.54000002	0.56	0.69999999
+9	0	0	0.00046179147	-0.074574556	-0.066179202	0.00046179147	-0.027956439	-0.040483177	0
+1939	0.005343944	b-H2O: Cut is _|_V
+4	-1e+09	0.2	0.34	0.47999999
+5	0	0	0.019697921	-0.019465452	0
+1942	-0.015573449	b-H2O: Cut is _|__A
+8	-1e+09	0.039999999	0.22	0.36000001	0.40000001	0.41999999	0.46000001	0.51999998
+9	0	0	0.17583875	0.040948198	0.19122511	0.15305684	0.079525892	0.10051904	0
+1944	-0.051253157	b-H2O: Cut is _|__N
+3	-1e+09	0.34	0.41999999
+4	0	-0.051253157	0.077641948	0.058978153
+1945	-0.16421675	b-H2O: Cut is _|__D
+8	-1e+09	0.059999999	0.12	0.18000001	0.23999999	0.28	0.40000001	0.57999998
+9	0	0	0.013282997	-0.059882763	-0.15093375	-0.13605358	-0.0098318532	0.013282997	0
+1947	-0.1428738	b-H2O: Cut is _|__Q
+5	-1e+09	0.22	0.23999999	0.38	0.44
+6	0	-0.051939565	-0.045053776	-0.13598801	-0.12513734	0.052188573
+1948	0.10551721	b-H2O: Cut is _|__E
+6	-1e+09	0.14	0.25999999	0.28	0.44	0.5
+7	0	0	-0.0096670312	0.15592222	0.15424982	-0.011817714	0
+1949	0.1292619	b-H2O: Cut is _|__G
+8	-1e+09	0.079999998	0.1	0.14	0.34	0.44	0.47999999	0.60000002
+9	0	0	0.018126251	-0.043508448	-0.12532653	-0.052360566	-0.042922062	0.11113565	0
+1951	0.068986665	b-H2O: Cut is _|__L
+7	-1e+09	0.22	0.23999999	0.30000001	0.40000001	0.51999998	0.54000002
+8	0	0	0.074798512	0.043340224	0.10794077	-0.057095611	-0.020332867	0
+1952	-0.042220407	b-H2O: Cut is _|__K
+4	-1e+09	0.23999999	0.51999998	0.54000002
+5	0	0	-0.035507794	-0.042220407	0
+1953	0.11202407	b-H2O: Cut is _|__M
+5	-1e+09	0.16	0.22	0.30000001	0.5
+6	0	0	0.11202407	-0.032806956	-0.13354878	0
+1954	0.15499492	b-H2O: Cut is _|__F
+6	-1e+09	0.23999999	0.28	0.40000001	0.41999999	0.44
+7	0	0	0.02291678	0.031866745	0.15499492	0.013034578	0
+1955	-0.13140562	b-H2O: Cut is _|__P
+7	-1e+09	0.12	0.22	0.28	0.36000001	0.44	0.56
+8	0	0	0.28315824	0.19087185	0.28315824	0.18069912	0.21981834	0
+1956	0.046239616	b-H2O: Cut is _|__S
+5	-1e+09	0.16	0.41999999	0.46000001	0.5
+6	0	0	0.14094418	0.14249027	-0.069403802	0
+1957	0.035256298	b-H2O: Cut is _|__T
+4	-1e+09	0.1	0.14	0.38
+5	0	0	0.13946378	-0.0065865284	0
+1959	0.035673812	b-H2O: Cut is _|__Y
+3	-1e+09	0.38	0.47999999
+4	0	0	0.035673812	0
+1960	0.0056099123	b-H2O: Cut is _|__V
+4	-1e+09	0.12	0.14	0.46000001
+5	0	0	0.013920167	0.16724064	0
+1963	0.014783691	b-H2O: Cut is A|A
+3	-1e+09	0.079999998	0.36000001
+4	0	0	0.014783691	0
+1970	0.024182993	b-H2O: Cut is A|G
+2	-1e+09	0.68000001
+3	0	-0.017949104	0.024182993
+1972	-0.03823289	b-H2O: Cut is A|L
+3	-1e+09	0.31999999	0.38
+4	0	0	-0.03823289	0
+1978	0.13019494	b-H2O: Cut is A|T
+3	-1e+09	0.46000001	0.54000002
+4	0	0	0.13019494	0
+1980	0	b-H2O: Cut is A|Y
+1	-1e+09
+2	0	0.086701802
+2035	-0.030962167	b-H2O: Cut is D|L
+5	-1e+09	0.18000001	0.47999999	0.60000002	0.68000001
+6	0	0	0.1347559	0.051203922	-0.030962167	0
+2040	0	b-H2O: Cut is D|S
+1	-1e+09
+2	0	-0.16440031
+2044	-0.11970543	b-H2O: Cut is D|V
+3	-1e+09	0.34	0.46000001
+4	0	0	-0.11970543	0
+2075	-0.0021544682	b-H2O: Cut is Q|G
+3	-1e+09	0.2	0.38
+4	0	0.021389533	0.019235065	0.021389533
+2094	-0.065573092	b-H2O: Cut is E|Q
+2	-1e+09	0.12
+3	0	-0.065573092	0.074418728
+2096	0.015009061	b-H2O: Cut is E|G
+3	-1e+09	0.18000001	0.28
+4	0	0	0.015009061	0
+2098	0.046300611	b-H2O: Cut is E|L
+5	-1e+09	0.02	0.12	0.54000002	0.63999999
+6	0	0	0.021204041	0	0.02509657	0
+2099	-0.0018524305	b-H2O: Cut is E|K
+3	-1e+09	0.80000001	0.81999999
+4	0	0.044461111	0.042608681	0.044461111
+2101	0	b-H2O: Cut is E|F
+3	-1e+09	0.1	0.60000002
+4	0	0	0.065207691	0
+2110	-0.003253085	b-H2O: Cut is G|A
+2	-1e+09	0.63999999
+3	0	0.0040446555	-0.003253085
+2119	-0.18255255	b-H2O: Cut is G|L
+4	-1e+09	0.22	0.46000001	0.69999999
+5	0	0.065056845	-0.040756456	0.065056845	-0.076739245
+2128	-0.041302038	b-H2O: Cut is G|V
+3	-1e+09	0.60000002	0.66000003
+4	0	0	-0.041302038	0
+2152	-0.14485133	b-H2O: Cut is L|A
+3	-1e+09	0.16	0.34
+4	0	0	-0.14485133	0
+2158	0.024064344	b-H2O: Cut is L|E
+3	-1e+09	0.51999998	0.60000002
+4	0	0	0.024064344	0
+2161	-0.053611058	b-H2O: Cut is L|L
+2	-1e+09	0.14
+3	0	-0.053611058	0.046440841
+2165	0.034319254	b-H2O: Cut is L|P
+3	-1e+09	0.5	0.62
+4	0	0	0.034319254	0
+2166	-0.08304186	b-H2O: Cut is L|S
+4	-1e+09	0.16	0.2	0.36000001
+5	0	0	-0.08304186	0.088545738	0
+2233	0	b-H2O: Cut is F|V
+1	-1e+09
+2	0	0.069085759
+2266	-0.16619109	b-H2O: Cut is S|L
+5	-1e+09	0.12	0.28	0.40000001	0.68000001
+6	0	0	0.021242654	-0.14494844	0.021242654	0
+2270	-0.0053070251	b-H2O: Cut is S|P
+2	-1e+09	0.40000001
+3	0	-0.0053070251	0.006226453
+2275	0.14655539	b-H2O: Cut is S|V
+4	-1e+09	0.36000001	0.46000001	0.62
+5	0	-0.10306622	0.01343471	-0.10306622	-0.045884191
+2284	0.011992297	b-H2O: Cut is T|E
+4	-1e+09	0.14	0.25999999	0.54000002
+5	0	0	0.011992297	-0.080599202	0
+2287	0	b-H2O: Cut is T|L
+4	-1e+09	0.079999998	0.34	0.68000001
+5	0	0	-0.17444942	-0.18763582	0
+2291	-0.014834767	b-H2O: Cut is T|P
+3	-1e+09	0.16	0.34
+4	0	-0.014834767	-0.0026554128	0.016786202
+2292	-0.035453704	b-H2O: Cut is T|S
+2	-1e+09	0.16
+3	0	-0.035453704	0.04003635
+2347	-0.010496467	b-H2O: Cut is V|E
+3	-1e+09	0.36000001	0.41999999
+4	0	0	-0.010496467	0
+2348	-0.0084936482	b-H2O: Cut is V|G
+2	-1e+09	0.30000001
+3	0	-0.0084936482	0.0061194662
+2350	0.28068076	b-H2O: Cut is V|L
+5	-1e+09	0.059999999	0.18000001	0.40000001	0.57999998
+6	0	0	0.25204056	0	0.0286402	0
+2404	-0.051296898	b-H2O: # N-side A
+4	-1e+09	1	2	3
+5	0	0.036872376	0.075818484	0.075042454	-0.051296898
+2406	0	b-H2O: # N-side N
+1	-1e+09
+2	0	-0.1846374
+2407	-0.025738831	b-H2O: # N-side D
+3	-1e+09	1	2
+4	0	0.011701884	0.13578243	-0.030924039
+2408	-0.03771322	b-H2O: # N-side C
+2	-1e+09	1
+3	0	0.049875231	0.011985594
+2409	-0.00071847127	b-H2O: # N-side Q
+2	-1e+09	2
+3	0	0.0010388712	-0.00071847127
+2410	0.0027008447	b-H2O: # N-side E
+3	-1e+09	1	2
+4	0	0.079465423	0.081050746	0.082645914
+2411	-0.16049556	b-H2O: # N-side G
+3	-1e+09	1	2
+4	0	-0.062498139	0.16893037	0.26270408
+2413	-0.054289882	b-H2O: # N-side L
+3	-1e+09	1	2
+4	0	0.041497631	0.036832549	-0.054289882
+2415	0	b-H2O: # N-side M
+1	-1e+09
+2	0	0.094076014
+2416	-0.095027652	b-H2O: # N-side F
+2	-1e+09	1
+3	0	-0.035359886	0.1626271
+2417	0.14832055	b-H2O: # N-side P
+2	-1e+09	1
+3	0	-0.022035201	-0.31793186
+2418	0.024973204	b-H2O: # N-side S
+3	-1e+09	1	2
+4	0	0.1858061	0.21100095	0.19965528
+2419	-0.058617127	b-H2O: # N-side T
+2	-1e+09	1
+3	0	0.45174813	0.56163595
+2421	-0.081106567	b-H2O: # N-side Y
+2	-1e+09	1
+3	0	0.00021602106	-0.081106567
+2422	-0.012661187	b-H2O: # N-side V
+2	-1e+09	1
+3	0	0	-0.012661187
+2427	0	b-H2O: # C-side N
+1	-1e+09
+2	0	-0.020421303
+2428	0	b-H2O: # C-side D
+1	-1e+09
+2	0	0.010715143
+2430	0	b-H2O: # C-side Q
+1	-1e+09
+2	0	-0.069468918
+2432	-0.0019042967	b-H2O: # C-side G
+2	-1e+09	2
+3	0	0.00080995151	-0.0019042967
+2434	0.060904568	b-H2O: # C-side L
+3	-1e+09	1	2
+4	0	-0.0035637252	0.14051479	0.025699145
+2438	-0.39932146	b-H2O: # C-side P
+2	-1e+09	1
+3	0	0.0051445187	-0.39932146
+2439	-0.0012313567	b-H2O: # C-side S
+2	-1e+09	2
+3	0	0.0014931991	-0.0012313567
+2440	0.068563305	b-H2O: # C-side T
+2	-1e+09	1
+3	0	-0.048948769	0.019614535
+2442	0	b-H2O: # C-side Y
+1	-1e+09
+2	0	-0.074964004
+2446	0.039384848	b-H2O: N-term aa is  A,cut pos
+9	-1e+09	3	10.32	10.38	10.5	10.54	16	17	18
+10	0	-0.05367471	-0.15194809	-0.1809227	-0.23342918	-0.15246732	0.011891323	0.032503514	0.039384848	0.037136916
+2448	0.12831638	b-H2O: N-term aa is  N,cut pos
+6	-1e+09	10.48	10.5	10.54	10.6	16
+7	0	0	0.048800346	0.07525142	0	0.053064957	0
+2449	0.00095659447	b-H2O: N-term aa is  D,cut pos
+3	-1e+09	3	16
+4	0	0	0.0034452055	0
+2451	-0.15838793	b-H2O: N-term aa is  Q,cut pos
+4	-1e+09	10.44	16	18
+5	0	0	-0.15838793	-0.12581929	0
+2452	-0.42393524	b-H2O: N-term aa is  E,cut pos
+12	-1e+09	3	10.4	10.42	10.5	10.52	10.54	10.56	10.66	16	17	18
+13	0	0.3438128	0.81876651	0.95301371	0.95705207	0.84926375	0.8837209	0.77782226	0.81150621	0.40531688	0.063836329	-0.12968924	-0.31055338
+2453	-0.064820412	b-H2O: N-term aa is  G,cut pos
+7	-1e+09	4	10.42	10.46	10.56	16	17
+8	0	0	-0.0007895434	0	-0.0063682588	-0.064030868	-0.0063682588	0
+2454	-0.0043488166	b-H2O: N-term aa is  H,cut pos
+2	-1e+09	17
+3	0	0.0037327185	-0.0043488166
+2455	-0.013332917	b-H2O: N-term aa is  L,cut pos
+6	-1e+09	10.42	10.5	10.52	17	18
+7	0	-0.045061601	-0.1386034	-0.025453477	-0.020899323	-0.014033706	0.052570242
+2457	0.0048493484	b-H2O: N-term aa is  M,cut pos
+3	-1e+09	10.6	18
+4	0	0	0.0048493484	0
+2458	0.16126936	b-H2O: N-term aa is  F,cut pos
+4	-1e+09	10.64	16	18
+5	0	-0.0563947	0.077673907	0.16126936	0.059222257
+2460	-0.031968222	b-H2O: N-term aa is  S,cut pos
+8	-1e+09	3	10.52	10.58	10.62	16	17	18
+9	0	0	0.58886956	0.51866082	0.45550454	0.48747276	0.10636695	0.047507375	0
+2461	0.11697238	b-H2O: N-term aa is  T,cut pos
+6	-1e+09	10.4	10.46	10.5	10.62	17
+7	0	-0.22196857	0.18726391	0.27459751	0.44734629	0.32996216	0.23395335
+2463	-0.080538151	b-H2O: N-term aa is  Y,cut pos
+6	-1e+09	3	10.46	10.56	17	18
+7	0	0	-0.19304256	-0.21466299	-0.16400323	-0.02557489	0
+2464	0.070234764	b-H2O: N-term aa is  V,cut pos
+4	-1e+09	10.46	10.48	17
+5	0	-0.012198791	0.024133438	0.10264092	0.012299722
+2466	-0.13851373	b-H2O: N-term aa is  Q-17,cut pos
+7	-1e+09	3	10.48	10.58	16	17	18
+8	0	0.8537232	1.2109963	0.76343668	0.6469826	0.25842202	-0.88498204	-0.90202514
+2467	-0.030234253	b-H2O: C-term aa is  A,cut pos
+3	-1e+09	10.48	17
+4	0	0	-0.030234253	0
+2470	-0.0021713297	b-H2O: C-term aa is  D,cut pos
+3	-1e+09	4	10.56
+4	0	0	-0.0021713297	0
+2474	-0.036977467	b-H2O: C-term aa is  G,cut pos
+2	-1e+09	4
+3	0	-0.036977467	0.037083172
+2475	-0.042574683	b-H2O: C-term aa is  H,cut pos
+3	-1e+09	10.56	18
+4	0	0	-0.052173178	0
+2476	0.064327834	b-H2O: C-term aa is  L,cut pos
+3	-1e+09	10.62	18
+4	0	0	0.064327834	0
+2477	0.82889545	b-H2O: C-term aa is  K,cut pos
+18	-1e+09	3	10.34	10.36	10.38	10.4	10.42	10.44	10.46	10.48	10.5	10.52	10.54	10.58	10.62	16	17	18
+19	0	0.42283599	0.90789826	1.12603	1.1582584	1.1224581	0.85542355	0.91695394	0.85241936	0.76966059	0.71506718	0.56004364	0.54532704	0.47140881	0.38831373	0.33553701	0.2875967	-0.063773794	-0.43546819
+2481	-0.036961108	b-H2O: C-term aa is  S,cut pos
+4	-1e+09	10.54	16	17
+5	0	0	-0.036961108	-0.020872493	0
+2482	0.015348531	b-H2O: C-term aa is  T,cut pos
+3	-1e+09	10.52	10.58
+4	0	0	0.015348531	0
+2484	0	b-H2O: C-term aa is  Y,cut pos
+3	-1e+09	10.48	17
+4	0	0	0.015755603	0
+2488	-0.24719567	b-H2O: Cut is A|, cut pos
+8	-1e+09	10.44	10.5	10.54	10.6	10.66	16	17
+9	0	-0.031789666	-0.045150361	-0.20707244	-0.25950456	-0.057080627	0.005005648	0.015031233	0.028742383
+2490	0.21688248	b-H2O: Cut is N|, cut pos
+7	-1e+09	10.4	10.42	10.44	10.46	10.48	10.5
+8	0	-0.11625192	-0.040973141	-0.10666056	0.0038882709	-0.11625192	-0.085197043	-0.11625192
+2491	0.22876998	b-H2O: Cut is D|, cut pos
+5	-1e+09	4	15	17	18
+6	0	0	0.017745497	0.015095171	0.22611966	0
+2492	0.080836947	b-H2O: Cut is C|, cut pos
+4	-1e+09	3	4	18
+5	0	0.080836947	-0.044490268	-0.33885244	-0.08040747
+2493	0.040194321	b-H2O: Cut is Q|, cut pos
+3	-1e+09	10.56	10.6
+4	0	0	0.040194321	0
+2494	-0.053478973	b-H2O: Cut is E|, cut pos
+4	-1e+09	3	10.56	10.6
+5	0	0	-0.097795335	-0.085795978	0
+2495	0.47738429	b-H2O: Cut is G|, cut pos
+7	-1e+09	3	10.44	10.5	10.52	10.58	10.64
+8	0	0	0.11053452	0.083179268	0.45002904	0.24092749	0.23057247	0
+2497	-0.075412486	b-H2O: Cut is L|, cut pos
+5	-1e+09	10.38	10.4	10.44	17
+6	0	-0.075412486	0.0090396014	0.057247199	0.11169384	0.090748849
+2500	-0.11301575	b-H2O: Cut is F|, cut pos
+3	-1e+09	10.38	10.46
+4	0	0	-0.11301575	0
+2502	-0.027946519	b-H2O: Cut is S|, cut pos
+3	-1e+09	16	18
+4	0	0	-0.044336246	0
+2503	-0.055301603	b-H2O: Cut is T|, cut pos
+5	-1e+09	10.36	10.44	10.48	18
+6	0	-0.055301603	-0.041804592	-0.039275602	0.07183325	0.06930426
+2504	-0.23860667	b-H2O: Cut is W|, cut pos
+3	-1e+09	3	10.48
+4	0	0	-0.23860667	0
+2506	-0.39078852	b-H2O: Cut is V|, cut pos
+10	-1e+09	10.34	10.36	10.44	10.46	10.52	10.56	10.62	16	18
+11	0	-0.38478827	-0.09739971	0.12550675	0.1195065	0.13526399	0.29592679	0.29948367	0.36571007	0.42899857	0.4011854
+2509	0.044402177	b-H2O: Cut is A|, cut pos, C-term is K
+5	-1e+09	4	10.42	10.52	10.54
+6	0	0	0.066898432	0.10813275	0.036349403	0
+2511	0.12729001	b-H2O: Cut is N|, cut pos, C-term is K
+3	-1e+09	10.48	10.56
+4	0	0	0.12729001	0
+2512	-0.31672994	b-H2O: Cut is D|, cut pos, C-term is K
+8	-1e+09	4	10.44	10.48	10.5	10.54	16	18
+9	0	0	0.038623407	-0.046897731	-0.23750145	-0.13270682	-0.1733119	0.038623407	0
+2514	0.08002653	b-H2O: Cut is Q|, cut pos, C-term is K
+6	-1e+09	3	4	10.4	10.48	18
+7	0	0.028730489	0.08002653	0.042908929	-0.024077399	-0.026113921	-0.024077399
+2515	-0.083942068	b-H2O: Cut is E|, cut pos, C-term is K
+3	-1e+09	10.36	16
+4	0	0	-0.083942068	0
+2516	-0.27711974	b-H2O: Cut is G|, cut pos, C-term is K
+7	-1e+09	3	10.42	10.5	15	17	18
+8	0	0	0.042145766	0.073819574	0.085289574	-0.19183017	0.085289574	0
+2518	0.02047924	b-H2O: Cut is L|, cut pos, C-term is K
+4	-1e+09	10.54	17	18
+5	0	0	0.054703865	0.01491965	0
+2520	0.057957279	b-H2O: Cut is M|, cut pos, C-term is K
+3	-1e+09	10.56	17
+4	0	0	0.057957279	0
+2523	0.21295977	b-H2O: Cut is S|, cut pos, C-term is K
+8	-1e+09	3	10.38	10.4	10.44	10.46	10.64	16
+9	0	0	0.11200858	0.18055782	0.17549387	0.20789581	0.11557954	0.027216274	0
+2524	0.1612424	b-H2O: Cut is T|, cut pos, C-term is K
+8	-1e+09	10.36	10.4	10.44	10.48	10.52	17	18
+9	0	0.010458101	0.049599334	0.073534223	0.08747644	0.1612424	0.11012299	0.010487903	-0.0074891964
+2527	-0.0023767695	b-H2O: Cut is V|, cut pos, C-term is K
+3	-1e+09	10.5	16
+4	0	0	-0.0023767695	0
+2551	-0.016618111	b-H2O: Cut is A_|, cut pos
+4	-1e+09	10.44	10.58	17
+5	0	-0.015836919	0.0075792171	0.006798025	0.0075792171
+2554	0.023050504	b-H2O: Cut is D_|, cut pos
+3	-1e+09	4	10.52
+4	0	0	0.023050504	0
+2555	0.034026883	b-H2O: Cut is C_|, cut pos
+3	-1e+09	3	4
+4	0	0	0.034026883	0
+2558	-0.024135691	b-H2O: Cut is G_|, cut pos
+2	-1e+09	10.56
+3	0	-0.024135691	0.03352623
+2560	0.087946408	b-H2O: Cut is L_|, cut pos
+6	-1e+09	4	10.44	10.48	10.56	10.7
+7	0	0	0.069242596	0.078698966	0.16416063	0.13293891	0
+2561	0	b-H2O: Cut is K_|, cut pos
+1	-1e+09
+2	0	0.3537806
+2564	0.15821171	b-H2O: Cut is P_|, cut pos
+2	-1e+09	3
+3	0	0.15821171	-0.18661644
+2565	-0.051126775	b-H2O: Cut is S_|, cut pos
+4	-1e+09	4	10.44	10.58
+5	0	0	-0.019329378	-0.051126775	0
+2566	-0.13291636	b-H2O: Cut is T_|, cut pos
+6	-1e+09	3	10.46	10.56	16	18
+7	0	-0.0052248081	-0.0087086149	-0.11559704	-0.023078379	-0.0403977	0.0040076825
+2569	0.0064992548	b-H2O: Cut is V_|, cut pos
+3	-1e+09	10.36	17
+4	0	0	0.031889084	0
+2572	-0.040748452	b-H2O: Cut is A_|, cut pos, C-term is K
+6	-1e+09	4	10.44	10.58	16	17
+7	0	0	-0.00095609267	0	-0.03979236	-0.01967541	0
+2574	-0.16374978	b-H2O: Cut is N_|, cut pos, C-term is K
+5	-1e+09	10.48	10.64	16	17
+6	0	0	-0.158274	-0.099470187	-0.10494597	0
+2575	0.033011567	b-H2O: Cut is D_|, cut pos, C-term is K
+3	-1e+09	10.6	16
+4	0	0	0.033011567	0
+2578	0	b-H2O: Cut is E_|, cut pos, C-term is K
+3	-1e+09	10.46	18
+4	0	0	0.02578793	0
+2579	0	b-H2O: Cut is G_|, cut pos, C-term is K
+4	-1e+09	4	10.56	18
+5	0	0	0.02287202	0.032665005	0
+2581	-0.13623178	b-H2O: Cut is L_|, cut pos, C-term is K
+7	-1e+09	10.4	10.42	10.6	16	17	18
+8	0	0	-0.12924104	-0.22448574	-0.11647297	-0.077373692	-0.063636404	0
+2584	-0.071684585	b-H2O: Cut is F_|, cut pos, C-term is K
+3	-1e+09	16	18
+4	0	0	-0.071684585	0
+2585	-0.093307305	b-H2O: Cut is P_|, cut pos, C-term is K
+3	-1e+09	3	10.44
+4	0	0	-0.093307305	0
+2586	0.55981827	b-H2O: Cut is S_|, cut pos, C-term is K
+9	-1e+09	10.4	10.42	10.46	10.48	10.5	10.56	16	17
+10	0	0	0.15925062	0.18089287	0.38288463	0.50751935	0.30873649	0.36103541	0.30386357	0
+2587	0.27787892	b-H2O: Cut is T_|, cut pos, C-term is K
+9	-1e+09	10.36	10.4	10.42	10.46	10.48	10.56	10.58	16
+10	0	0	0.1591859	0	0.0015835746	0	0.090633216	0.099093758	0.11710945	0
+2589	-0.015535958	b-H2O: Cut is Y_|, cut pos, C-term is K
+2	-1e+09	10.5
+3	0	-0.015535958	0.015007333
+2590	-0.055117468	b-H2O: Cut is V_|, cut pos, C-term is K
+5	-1e+09	10.34	10.54	16	17
+6	0	0	0.0082706435	-0.046846824	0.0082706435	0
+2616	0.023704019	b-H2O: Cut is |N, cut pos
+3	-1e+09	4	18
+4	0	-0.022887303	-0.098187442	0.023704019
+2617	0.079031673	b-H2O: Cut is |D, cut pos
+2	-1e+09	18
+3	0	-0.065862107	0.079031673
+2618	0	b-H2O: Cut is |C, cut pos
+3	-1e+09	3	17
+4	0	0	-0.075371776	0
+2620	0.087434865	b-H2O: Cut is |E, cut pos
+5	-1e+09	4	10.46	10.48	10.5
+6	0	0	0.027511236	0.087434865	0.0029679993	0
+2623	-0.0080091974	b-H2O: Cut is |L, cut pos
+3	-1e+09	10.5	18
+4	0	-0.0080091974	0.070677375	0.014663144
+2627	-0.009343666	b-H2O: Cut is |P, cut pos
+3	-1e+09	10.4	10.54
+4	0	-0.009343666	0.004581328	0.015000517
+2631	-0.028171833	b-H2O: Cut is |Y, cut pos
+3	-1e+09	4	18
+4	0	-0.028171833	0.076370482	0.033685676
+2635	-0.057292532	b-H2O: Cut is |A, cut pos, C-term is K
+3	-1e+09	10.58	16
+4	0	0.14559049	0.14373036	-0.15412748
+2637	0.048273326	b-H2O: Cut is |N, cut pos, C-term is K
+4	-1e+09	3	10.38	16
+5	0	0	0.048273326	-0.099455785	0
+2641	-0.021707425	b-H2O: Cut is |E, cut pos, C-term is K
+3	-1e+09	10.48	10.6
+4	0	-0.017192974	-0.021707425	0.021238852
+2642	0.24148324	b-H2O: Cut is |G, cut pos, C-term is K
+8	-1e+09	10.34	10.42	10.46	10.6	10.66	16	17
+9	0	0	0.040926113	-0.12390486	-0.13288628	0.09974171	-0.10081542	-0.065120607	0
+2644	-0.34735494	b-H2O: Cut is |L, cut pos, C-term is K
+7	-1e+09	3	4	10.36	10.4	10.42	10.5
+8	0	-0.12812958	0.11521752	0.027279262	0.030021483	-0.14012128	-0.16261871	0.11795974
+2646	-0.40191026	b-H2O: Cut is |M, cut pos, C-term is K
+5	-1e+09	4	10.4	10.48	17
+6	0	0	-0.40191026	-0.098258699	0.17835453	0
+2647	-0.039484549	b-H2O: Cut is |F, cut pos, C-term is K
+4	-1e+09	4	10.54	17
+5	0	-0.0098726568	0.01145608	-0.018155812	0.01145608
+2648	0	b-H2O: Cut is |P, cut pos, C-term is K
+3	-1e+09	10.6	16
+4	0	0	-0.043385951	0
+2649	0.09629214	b-H2O: Cut is |S, cut pos, C-term is K
+6	-1e+09	10.4	10.42	10.5	10.56	10.58
+7	0	0	0.057941725	0.013738321	0.052088737	0.032442709	0
+2650	0.028074652	b-H2O: Cut is |T, cut pos, C-term is K
+4	-1e+09	10.5	10.54	10.56
+5	0	0.088319076	0.036907573	0.030391893	-0.090683676
+2652	-0.018506774	b-H2O: Cut is |Y, cut pos, C-term is K
+3	-1e+09	16	17
+4	0	0	-0.018506774	0
+2653	-0.17557922	b-H2O: Cut is |V, cut pos, C-term is K
+8	-1e+09	3	10.44	10.5	10.52	10.58	10.6	16
+9	0	-0.077638207	0.096397856	0.098392648	0.09242243	0.050952226	0.058337583	0.0078369936	0.098392648
+2680	-0.035012438	b-H2O: Cut is |_D, cut pos
+4	-1e+09	10.44	10.52	10.56
+5	0	-0.03267135	-0.035012438	0.027651525	0.029992613
+2681	0.025550887	b-H2O: Cut is |_C, cut pos
+4	-1e+09	3	4	10.42
+5	0	-0.053607601	-0.045473725	-0.028056714	-0.053607601
+2682	0	b-H2O: Cut is |_Q, cut pos
+3	-1e+09	10.36	16
+4	0	0	0.050518439	0
+2683	0.019120035	b-H2O: Cut is |_E, cut pos
+3	-1e+09	10.5	16
+4	0	0	0.019120035	0
+2684	0.050811294	b-H2O: Cut is |_G, cut pos
+4	-1e+09	10.5	10.56	10.58
+5	0	0	0.15002841	0.11442788	0
+2695	0.024610286	b-H2O: Cut is |_V, cut pos
+5	-1e+09	4	10.44	10.5	16
+6	0	0	-0.032268764	0.071869687	-0.015842717	0
+2698	-0.11463149	b-H2O: Cut is |_A, cut pos, C-term is K
+4	-1e+09	10.52	10.54	10.6
+5	0	0	-0.086473047	-0.11463149	0
+2700	0	b-H2O: Cut is |_N, cut pos, C-term is K
+4	-1e+09	3	10.44	10.56
+5	0	0	0.17626257	0.10701521	0
+2701	0.050772725	b-H2O: Cut is |_D, cut pos, C-term is K
+4	-1e+09	10.52	10.56	16
+5	0	0	0.040950406	0.050772725	0
+2702	0	b-H2O: Cut is |_C, cut pos, C-term is K
+1	-1e+09
+2	0	-0.13005641
+2704	-0.14520931	b-H2O: Cut is |_E, cut pos, C-term is K
+6	-1e+09	10.38	10.46	10.48	10.5	16
+7	0	0	-0.14520931	-0.091110794	-0.06620366	0.071050044	0
+2705	-0.0056323504	b-H2O: Cut is |_G, cut pos, C-term is K
+4	-1e+09	10.54	10.58	16
+5	0	0	-0.0053136835	-0.0056323504	0
+2707	-0.15856599	b-H2O: Cut is |_L, cut pos, C-term is K
+7	-1e+09	10.42	10.46	10.54	10.56	10.58	16
+8	0	0.06238711	-0.040618768	0.015503668	0.06238711	0.050305229	-0.016349682	-0.055560113
+2711	0.029694191	b-H2O: Cut is |_P, cut pos, C-term is K
+3	-1e+09	10.44	10.48
+4	0	0	0.029694191	0
+2713	-0.077041104	b-H2O: Cut is |_T, cut pos, C-term is K
+4	-1e+09	10.5	10.54	10.56
+5	0	0	-0.077041104	-0.00077349145	0
+2716	-0.17519167	b-H2O: Cut is |_V, cut pos, C-term is K
+5	-1e+09	3	4	10.44	10.48
+6	0	0	-0.11090664	-0.17519167	-0.041964686	0
+2740	-0.23073879	b-NH3: Dis Min/Max
+19	-1e+09	40	60	80	200	220	240	260	300	360	440	460	500	1620	1660	1700	1720	1820	1840
+20	0	-0.57054108	-0.57038365	-0.10678524	-0.10512033	0.20390208	0.2769244	0.23029877	0.28632997	0.33894914	0.2853226	0.11479911	0.24147135	0.31139797	0.34790484	0.19780144	0.36456334	0.42427448	0.41164535	0.5275691
+2741	-0.044257633	b-NH3: Peak prop [Min-Max]
+19	-1e+09	0.039999999	0.079999998	0.16	0.30000001	0.31999999	0.36000001	0.40000001	0.41999999	0.46000001	0.51999998	0.54000002	0.56	0.57999998	0.60000002	0.68000001	0.69999999	0.74000001	0.80000001
+20	0	-0.42386227	-0.38508809	-0.35653026	-0.31424781	-0.24691698	-0.21885063	-0.048028205	0.011202448	0.018855099	0.02060684	0.1336287	0.081607184	0.26503465	0.27809777	0.34976105	0.38197131	0.40115333	0.30836984	0.32709502
+2742	-0.189492	b-NH3: RHK pair idx
+4	-1e+09	1	2	6
+5	0	0.027057813	0.6342022	0.3676588	-0.20773233
+2743	-0.29676461	b-NH3: RHK liniar pair idx
+4	-1e+09	-2	-1	1
+5	0	-0.30237458	-0.16459699	-0.11163165	0.10583858
+2744	-0.18919557	b-NH3: Cut prop [0-M+19]
+9	-1e+09	0.28	0.30000001	0.38	0.57999998	0.62	0.72000003	0.75999999	0.80000001
+10	0	-0.39295073	-0.10939472	-0.01649283	0.18166837	0.25163737	0.23641678	0.43655639	0.44111853	0.45411493
+2745	-0.23539612	b-NH3: Cut pos
+11	-1e+09	3	10.36	10.4	10.42	10.46	10.48	10.62	16	17	18
+12	0	-0.33346273	-0.39561947	-0.32171312	-0.062277198	-0.017850781	-0.0055546481	0.076485814	0.11446128	0.12361	0.27484222	0.29122433
+2746	0.17828133	b-NH3: Cut N mass
+28	-1e+09	360	380	400	420	440	460	480	560	580	620	660	680	700	720	780	820	840	860	880	900	920	940	980	1040	1080	1140	1180
+29	0	-0.35902517	-0.35855534	-0.26914312	-0.11277786	0.12558296	0.27423479	0.18055209	-0.015515278	0.041316961	0.049542673	0.14365879	0.11388596	0.11795191	0.2140708	0.2350386	0.38533265	0.46246981	0.42323985	0.4309825	0.39592576	0.43181286	0.28338999	0.31727247	0.29755533	0.2704281	0.24119512	0.34190275	0.30126812
+2747	0.10669387	b-NH3: Cut C mass
+21	-1e+09	120	200	240	300	320	340	360	380	420	460	520	560	580	600	620	680	700	760	780	820
+22	0	0.33373516	0.20619011	0.10870949	0.093817567	0.096502979	0.14174818	0.13938041	0.11157358	0.10770764	0.11578926	0.014841393	-0.045499395	0.072488513	-0.043293818	0.019732273	-0.20658521	-0.20054809	-0.15486678	-0.39440077	-0.3730391	-0.3632701
+2748	0.11091762	b-NH3: Cut idx from N
+7	-1e+09	5	6	7	8	10	11
+8	0	0	0.09661438	0.2251286	0.29126945	0.21057949	0.095728949	0
+2749	-0.02542854	b-NH3: Cut idx from C
+7	-1e+09	1	2	3	4	7	8
+8	0	0.050126559	-0.0077597645	-0.10847769	-0.17361244	-0.11843538	-0.075125181	-0.073065769
+2750	-0.30056868	b-NH3: Cut is A|_
+8	-1e+09	0.18000001	0.41999999	0.46000001	0.5	0.56	0.72000003	0.75999999
+9	0	0	-0.046364277	-0.059737906	-0.27788606	-0.055733053	0.0081791517	-0.02268262	0
+2752	-0.044805969	b-NH3: Cut is N|_
+9	-1e+09	0.079999998	0.18000001	0.44	0.54000002	0.56	0.63999999	0.69999999	0.72000003
+10	0	0	0.078570951	0.146112	0.062834596	-0.015343481	-0.15199547	-0.32181887	-0.043583639	0
+2753	0.46266379	b-NH3: Cut is D|_
+10	-1e+09	0.059999999	0.30000001	0.31999999	0.46000001	0.47999999	0.5	0.62	0.72000003	0.74000001
+11	0	0	0.061635536	0.086498192	0.061635536	0.2245246	0.10387561	0	0.21327653	0.093478229	0
+2754	0.030926811	b-NH3: Cut is C|_
+2	-1e+09	0.77999997
+3	0	-0.16438787	-0.10356787
+2755	-0.084893916	b-NH3: Cut is Q|_
+5	-1e+09	0.38	0.62	0.74000001	0.75999999
+6	0	0	-0.084893916	-0.070277127	-0.049000713	0
+2756	0.0056561008	b-NH3: Cut is E|_
+6	-1e+09	0.14	0.36000001	0.38	0.56	0.77999997
+7	0	0	-0.23133029	-0.049364817	0.0018899939	0.0056561008	0
+2757	0.77490507	b-NH3: Cut is G|_
+16	-1e+09	0.1	0.22	0.23999999	0.25999999	0.28	0.34	0.36000001	0.46000001	0.5	0.54000002	0.56	0.60000002	0.68000001	0.69999999	0.72000003
+17	0	0	0.56976498	0.59231265	0.62386238	0.55389616	0.50552157	0.58286413	0.57785421	0.51973159	0.52396145	0.41212957	0.48159984	0.3289781	0.13912068	0.0062519862	0
+2759	-0.12929471	b-NH3: Cut is L|_
+11	-1e+09	0.079999998	0.1	0.14	0.31999999	0.46000001	0.5	0.51999998	0.63999999	0.69999999	0.81999999
+12	0	-0.12201113	0.049212457	0.067502156	0.012280503	0.2383721	0.287952	0.32031195	0.30903886	0.31695658	0.31649515	0.1507656
+2760	0.023026229	b-NH3: Cut is K|_
+2	-1e+09	0.34
+3	0	0.023026229	-0.023430664
+2761	-0.015135422	b-NH3: Cut is M|_
+3	-1e+09	0.22	0.46000001
+4	0	0	-0.015135422	0
+2762	-0.14745682	b-NH3: Cut is F|_
+10	-1e+09	0.079999998	0.22	0.36000001	0.38	0.51999998	0.54000002	0.60000002	0.72000003	0.81999999
+11	0	0	-0.084423934	-0.077324193	-0.065468646	-0.12834714	-0.11051844	-0.065029366	0	-0.00015439181	0
+2763	1.4079169	b-NH3: Cut is P|_
+11	-1e+09	0.18000001	0.2	0.22	0.23999999	0.30000001	0.38	0.60000002	0.62	0.68000001	0.74000001
+12	0	0	0.69425215	1.0250263	0.97731647	0.97090021	0.84401359	0.20153501	0.10279645	0.024986805	0.40787746	0
+2764	0.35809166	b-NH3: Cut is S|_
+8	-1e+09	0.12	0.2	0.22	0.36000001	0.47999999	0.57999998	0.74000001
+9	0	0	0.35855667	-0.041091472	-0.15166156	-0.2143047	-0.38392641	-0.35956438	0
+2765	0.038625364	b-NH3: Cut is T|_
+6	-1e+09	0.079999998	0.22	0.38	0.46000001	0.54000002
+7	0	0	-0.077737145	-0.13569918	-0.13616073	0.090050445	0
+2767	-0.41175378	b-NH3: Cut is Y|_
+8	-1e+09	0.14	0.16	0.2	0.40000001	0.44	0.47999999	0.66000003
+9	0	0	-0.021487495	-0.32516348	-0.41175378	-0.33046161	-0.22340035	0.016828731	0
+2768	-0.19366081	b-NH3: Cut is V|_
+9	-1e+09	0.059999999	0.1	0.25999999	0.38	0.44	0.47999999	0.80000001	0.81999999
+10	0	-0.057432395	-0.12669635	-0.17703803	-0.093736686	-0.020072917	-0.0366957	0.22363312	0.14349628	0.055725154
+2771	-0.29301966	b-NH3: Cut is A_|_
+10	-1e+09	0.039999999	0.1	0.28	0.30000001	0.38	0.44	0.54000002	0.63999999	0.80000001
+11	0	0	0.050116806	-0.16205407	-0.28950132	-0.31322215	-0.19903645	-0.19996182	-0.20790684	-0.22448239	0
+2773	-0.076591477	b-NH3: Cut is N_|_
+11	-1e+09	0.18000001	0.25999999	0.30000001	0.44	0.66000003	0.68000001	0.69999999	0.74000001	0.77999997	0.81999999
+12	0	-0.069514616	0.26113321	0.25405635	0.26113321	0.25052943	0.24635146	0.20055124	0.17881019	0.12540296	0.10243815	0.051170306
+2774	0.41634879	b-NH3: Cut is D_|_
+15	-1e+09	0.14	0.2	0.34	0.40000001	0.46000001	0.54000002	0.56	0.57999998	0.63999999	0.68000001	0.69999999	0.72000003	0.74000001	0.75999999
+16	0	0	0.063743759	0	0.092678472	0.086526676	0	0.032782232	0.088966482	0.060509781	0.055152072	0.22611215	0.059615224	0.048391266	0.034030271	0
+2776	-0.039436562	b-NH3: Cut is Q_|_
+6	-1e+09	0.079999998	0.1	0.40000001	0.41999999	0.56
+7	0	-0.0085434104	-0.0065193648	0.0084366873	-0.0068692508	-0.022456464	0.0084366873
+2777	0.20061311	b-NH3: Cut is E_|_
+10	-1e+09	0.079999998	0.12	0.2	0.46000001	0.5	0.56	0.60000002	0.68000001	0.72000003
+11	0	0	0.085681432	0.0010013709	-0.070590911	0.086262683	0.063275587	0.087483984	0.094628032	0.038305095	0
+2778	-0.0013181764	b-NH3: Cut is G_|_
+9	-1e+09	0.22	0.23999999	0.28	0.51999998	0.57999998	0.60000002	0.63999999	0.80000001
+10	0	-0.0013181764	0.030454627	0.03148703	0.081351068	0.093233808	0.10731061	0.13208204	0.16218278	0.0023107477
+2780	0.054636003	b-NH3: Cut is L_|_
+13	-1e+09	0.059999999	0.22	0.30000001	0.36000001	0.38	0.5	0.56	0.62	0.66000003	0.69999999	0.72000003	0.80000001
+14	0	0	0.023045117	0.10960581	0.24030026	0.26078484	0.2609852	0.35771502	0.046419028	0.089081976	0.086605347	0.055496407	-0.033598015	0
+2783	-0.11897813	b-NH3: Cut is F_|_
+4	-1e+09	0.54000002	0.63999999	0.72000003
+5	0	0	-0.013470453	-0.11897813	0
+2784	0.40093461	b-NH3: Cut is P_|_
+7	-1e+09	0.079999998	0.22	0.28	0.46000001	0.47999999	0.51999998
+8	0	0	0.21092571	0.37938046	0.38558835	0.40093461	0.33944703	0
+2785	-0.053093214	b-NH3: Cut is S_|_
+9	-1e+09	0.2	0.22	0.5	0.57999998	0.62	0.63999999	0.69999999	0.81999999
+10	0	0	0.015733013	-0.059609042	-0.2819023	-0.24618523	-0.11959382	-0.10471727	-0.015055318	0
+2786	-0.08286798	b-NH3: Cut is T_|_
+7	-1e+09	0.34	0.40000001	0.47999999	0.60000002	0.63999999	0.80000001
+8	0	-0.092922054	-0.12581705	-0.12550953	-0.10435036	-0.04113416	0.11172188	0.095144503
+2788	-0.14477438	b-NH3: Cut is Y_|_
+5	-1e+09	0.2	0.31999999	0.57999998	0.68000001
+6	0	0	-0.2537836	-0.18844452	-0.18772161	0
+2789	0.27709501	b-NH3: Cut is V_|_
+10	-1e+09	0.16	0.25999999	0.36000001	0.41999999	0.44	0.51999998	0.62	0.72000003	0.74000001
+11	0	0	0.36782323	0.36090432	0.29064385	0.27384517	0.13242226	0.12897411	0.065692637	0.045925905	0
+2792	0.1114311	b-NH3: Cut is A__|_
+10	-1e+09	0.16	0.30000001	0.34	0.40000001	0.46000001	0.54000002	0.62	0.74000001	0.81999999
+11	0	-0.069148276	0.029832805	0.36275174	0.25995766	0.27501304	0.33824667	0.18787985	0.15997859	0.14823574	0.066373797
+2794	-0.63984693	b-NH3: Cut is N__|_
+15	-1e+09	0.079999998	0.14	0.22	0.34	0.36000001	0.38	0.41999999	0.47999999	0.54000002	0.62	0.68000001	0.74000001	0.75999999	0.80000001
+16	0	-0.20648834	0.20850764	0.10151483	0.19801466	0.14397851	0.047774937	0.11602756	0.12632977	0.11178709	0.076567024	0.1898594	0.2167009	0.082144326	0.14725621	0.20850764
+2795	-0.01501302	b-NH3: Cut is D__|_
+6	-1e+09	0.2	0.31999999	0.57999998	0.63999999	0.68000001
+7	0	-0.020080904	-0.066869484	-0.23138837	-0.20912746	-0.16038753	0.017465347
+2796	0.070216956	b-NH3: Cut is C__|_
+3	-1e+09	0.28	0.34
+4	0	0	0.070216956	0
+2797	-0.048825137	b-NH3: Cut is Q__|_
+7	-1e+09	0.039999999	0.36000001	0.47999999	0.63999999	0.69999999	0.80000001
+8	0	0	0.19989033	0.12762599	0.075215006	-0.0024740221	-0.048825137	0
+2798	0.12413045	b-NH3: Cut is E__|_
+11	-1e+09	0.059999999	0.23999999	0.28	0.30000001	0.38	0.44	0.60000002	0.63999999	0.69999999	0.75999999
+12	0	0	0.34942004	0.3461075	0.19219893	0.096763977	0.11777943	-0.0073282879	0.11058365	0.024672891	0.051328559	0
+2799	-0.070376003	b-NH3: Cut is G__|_
+8	-1e+09	0.1	0.22	0.36000001	0.54000002	0.56	0.57999998	0.75999999
+9	0	-0.068878419	-0.17824432	-0.11576414	-0.068445429	0.019060122	0.051620517	0.11014299	0.071114487
+2800	0	b-NH3: Cut is H__|_
+3	-1e+09	0.059999999	0.51999998
+4	0	0	0.039994831	0
+2801	-0.12572438	b-NH3: Cut is L__|_
+12	-1e+09	0.039999999	0.14	0.28	0.30000001	0.34	0.36000001	0.46000001	0.51999998	0.56	0.66000003	0.81999999
+13	0	0	0.13087558	0.10489226	-0.12232558	-0.35108622	-0.23385589	-0.16670863	-0.11638079	-0.10473698	-0.07897676	-0.057785143	0
+2804	0.10819515	b-NH3: Cut is F__|_
+8	-1e+09	0.31999999	0.36000001	0.40000001	0.47999999	0.51999998	0.60000002	0.81999999
+9	0	-0.12393677	0.22335924	0.27814847	0.29036836	0.25191372	0.165941	0.13152577	0.12578887
+2805	0.1952982	b-NH3: Cut is P__|_
+6	-1e+09	0.46000001	0.51999998	0.54000002	0.56	0.69999999
+7	0	0	0.31168732	0.17354475	0.062435118	-0.15666038	0
+2806	0.15403364	b-NH3: Cut is S__|_
+14	-1e+09	0.079999998	0.1	0.22	0.30000001	0.31999999	0.46000001	0.54000002	0.56	0.66000003	0.68000001	0.75999999	0.80000001	0.81999999
+15	0	0	0.0013225031	0.023726345	0.02029725	0.068093692	-0.14524083	-0.13681591	-0.14524083	-0.038890044	0.042027407	0.056815643	0.074085932	0.020666983	0
+2807	-0.20491562	b-NH3: Cut is T__|_
+6	-1e+09	0.1	0.25999999	0.51999998	0.54000002	0.72000003
+7	0	0	-0.15858959	-0.34131682	-0.081655821	-0.013909545	0
+2809	-0.0062784176	b-NH3: Cut is Y__|_
+3	-1e+09	0.31999999	0.54000002
+4	0	0	-0.099630611	0
+2810	0.067957478	b-NH3: Cut is V__|_
+8	-1e+09	0.12	0.31999999	0.38	0.41999999	0.5	0.66000003	0.80000001
+9	0	0	0.15503615	0.13249024	0.10385658	0.094687255	-0.012088073	-0.01990589	0
+2813	-0.084992846	b-NH3: Cut is _|A
+8	-1e+09	0.14	0.18000001	0.28	0.38	0.63999999	0.68000001	0.75999999
+9	0	0	-0.101319	-0.11866716	-0.38783122	-0.19814813	-0.083270265	-0.01418309	0
+2815	0.10091502	b-NH3: Cut is _|N
+3	-1e+09	0.44	0.69999999
+4	0	-0.12361357	-0.20663985	0.1189132
+2816	-0.021209293	b-NH3: Cut is _|D
+8	-1e+09	0.14	0.23999999	0.30000001	0.38	0.46000001	0.72000003	0.81999999
+9	0	0	-0.13856634	-0.48824951	-0.49139344	-0.53874959	-0.49435617	-0.45190504	0
+2818	0.11769163	b-NH3: Cut is _|Q
+6	-1e+09	0.059999999	0.1	0.23999999	0.36000001	0.56
+7	0	0	0.11769163	-0.09024249	-0.09102882	-0.10865147	0
+2819	0.29303627	b-NH3: Cut is _|E
+8	-1e+09	0.16	0.25999999	0.30000001	0.36000001	0.41999999	0.5	0.62
+9	0	0	0.22851319	0.18607297	0.12886191	-0.071034317	0.0096944157	-0.054828663	0
+2820	-0.031773523	b-NH3: Cut is _|G
+3	-1e+09	0.38	0.62
+4	0	-0.013244398	-0.031773523	0.014614751
+2822	-0.050482139	b-NH3: Cut is _|L
+14	-1e+09	0.059999999	0.079999998	0.2	0.23999999	0.31999999	0.38	0.40000001	0.46000001	0.51999998	0.54000002	0.62	0.63999999	0.68000001
+15	0	-0.035392484	0.092070839	0.14925836	-0.078514087	-0.066417106	-0.047178353	0.027894904	0.16100907	0.16987702	0.16685316	0.15824864	0.11072119	0.068144938	0.064857152
+2824	-0.022683081	b-NH3: Cut is _|M
+4	-1e+09	0.1	0.54000002	0.72000003
+5	0	0	0.033937528	-0.022683081	0
+2825	-0.060022932	b-NH3: Cut is _|F
+10	-1e+09	0.1	0.18000001	0.22	0.28	0.30000001	0.54000002	0.57999998	0.63999999	0.77999997
+11	0	0	0.043339343	0.066951317	0.16656553	0.19264779	0.19638421	0.063940881	0.045888313	-0.060022932	0
+2826	-0.65789232	b-NH3: Cut is _|P
+11	-1e+09	0.2	0.23999999	0.30000001	0.36000001	0.38	0.40000001	0.44	0.5	0.51999998	0.72000003
+12	0	-0.48438926	-0.11034634	-0.21621153	0.13519739	0.41247086	0.35515115	0.49520885	0.48489071	0.6109303	0.70357451	0.45999009
+2827	-0.096821172	b-NH3: Cut is _|S
+6	-1e+09	0.46000001	0.54000002	0.56	0.72000003	0.75999999
+7	0	0	-0.012979484	-0.088041362	-0.11595212	-0.018958143	0
+2828	0.039143159	b-NH3: Cut is _|T
+5	-1e+09	0.23999999	0.34	0.57999998	0.69999999
+6	0	0	-0.13071182	-0.13385249	0.039143159	0
+2829	-0.033130083	b-NH3: Cut is _|W
+3	-1e+09	0.25999999	0.51999998
+4	0	0	-0.033130083	0
+2830	-0.077791206	b-NH3: Cut is _|Y
+5	-1e+09	0.28	0.30000001	0.36000001	0.54000002
+6	0	-0.077791206	0.034740133	0.051390767	0.074507213	0.073891162
+2831	0.012338488	b-NH3: Cut is _|V
+6	-1e+09	0.14	0.40000001	0.41999999	0.72000003	0.74000001
+7	0	-0.0052480422	0.069388331	0.1267523	0.13569174	0.13365955	0.012751053
+2834	-0.021477577	b-NH3: Cut is _|_A
+8	-1e+09	0.31999999	0.38	0.56	0.57999998	0.60000002	0.62	0.63999999
+9	0	0	0.022274815	-0.1710816	-0.13185598	-0.12557712	-0.054045779	-0.023744864	0
+2836	0.12417349	b-NH3: Cut is _|_N
+4	-1e+09	0.56	0.62	0.69999999
+5	0	0	0.11858202	0.12417349	0
+2837	0.053479426	b-NH3: Cut is _|_D
+4	-1e+09	0.36000001	0.54000002	0.57999998
+5	0	-0.060576746	0.063047816	0.13858196	0.055478981
+2839	0.015939509	b-NH3: Cut is _|_Q
+3	-1e+09	0.34	0.54000002
+4	0	0	0.015939509	0
+2840	0.06395373	b-NH3: Cut is _|_E
+5	-1e+09	0.16	0.40000001	0.51999998	0.60000002
+6	0	0	0.056476376	0	0.0074773542	0
+2841	0.025692594	b-NH3: Cut is _|_G
+6	-1e+09	0.22	0.31999999	0.47999999	0.57999998	0.62
+7	0	0	0.099758506	-0.025922767	0.043243346	0.0093299959	0
+2842	0.41581254	b-NH3: Cut is _|_H
+4	-1e+09	0.23999999	0.68000001	0.72000003
+5	0	0	0.22503467	0.41581254	0
+2843	0.13159963	b-NH3: Cut is _|_L
+6	-1e+09	0.18000001	0.23999999	0.46000001	0.57999998	0.60000002
+7	0	0	0.1594346	0.081051693	-0.16820804	-0.013860448	0
+2844	-0.17520976	b-NH3: Cut is _|_K
+5	-1e+09	0.63999999	0.69999999	0.74000001	0.75999999
+6	0	0.075085517	-0.13136602	-0.057366508	-0.10121024	-0.095485819
+2846	0.063961082	b-NH3: Cut is _|_F
+5	-1e+09	0.36000001	0.38	0.5	0.57999998
+6	0	0	0.03093725	0.063961082	0.019918151	0
+2847	-0.54394768	b-NH3: Cut is _|_P
+11	-1e+09	0.059999999	0.2	0.25999999	0.30000001	0.31999999	0.36000001	0.38	0.44	0.54000002	0.63999999
+12	0	0	0.0039805756	-0.31129197	0.0039805756	-0.1327937	-0.10016663	-0.11677136	-0.19206748	-0.068676445	0.0039805756	0.0013024311
+2848	0.014937158	b-NH3: Cut is _|_S
+6	-1e+09	0.18000001	0.28	0.30000001	0.51999998	0.69999999
+7	0	0	0.002315312	0.0045386666	0.060650171	0.075347613	0
+2849	-0.049364184	b-NH3: Cut is _|_T
+6	-1e+09	0.1	0.31999999	0.41999999	0.46000001	0.47999999
+7	0	0	-0.15137433	-0.19520396	-0.072098599	0.15428114	0
+2851	-0.031861136	b-NH3: Cut is _|_Y
+3	-1e+09	0.54000002	0.62
+4	0	0	-0.031861136	0
+2852	0.0036083873	b-NH3: Cut is _|_V
+4	-1e+09	0.079999998	0.51999998	0.63999999
+5	0	0	0.06342936	0.053577178	0
+2855	0.028797754	b-NH3: Cut is _|__A
+5	-1e+09	0.079999998	0.22	0.28	0.38
+6	0	0	0.27317308	0.048109612	-0.024457851	0
+2857	0.05320607	b-NH3: Cut is _|__N
+2	-1e+09	0.30000001
+3	0	-0.045596436	0.05320607
+2858	0.098692561	b-NH3: Cut is _|__D
+4	-1e+09	0.25999999	0.34	0.51999998
+5	0	0	0.069053221	0.16450155	0
+2861	0	b-NH3: Cut is _|__E
+5	-1e+09	0.2	0.34	0.40000001	0.41999999
+6	0	0	-0.015637326	-0.084895136	-0.077261248	0
+2862	0.11931189	b-NH3: Cut is _|__G
+4	-1e+09	0.14	0.31999999	0.54000002
+5	0	0	0.2601362	0.011594307	0
+2864	0.081009356	b-NH3: Cut is _|__L
+5	-1e+09	0.1	0.28	0.36000001	0.40000001
+6	0	0	-0.078942621	0.091118807	0.13243451	0
+2865	0	b-NH3: Cut is _|__K
+4	-1e+09	0.22	0.54000002	0.63999999
+5	0	0	0.069869173	0.04316352	0
+2867	0.12703238	b-NH3: Cut is _|__F
+3	-1e+09	0.36000001	0.40000001
+4	0	0	0.12703238	0
+2868	-0.098594897	b-NH3: Cut is _|__P
+5	-1e+09	0.18000001	0.28	0.36000001	0.46000001
+6	0	-0.020864872	0.019307049	0.019153196	-0.058422975	0.019307049
+2869	0.014912306	b-NH3: Cut is _|__S
+3	-1e+09	0.16	0.28
+4	0	0	0.089731721	0
+2870	0.097972106	b-NH3: Cut is _|__T
+4	-1e+09	0.40000001	0.46000001	0.54000002
+5	0	0	0.097972106	0.011323138	0
+2872	0.11828064	b-NH3: Cut is _|__Y
+5	-1e+09	0.2	0.23999999	0.30000001	0.31999999
+6	0	0	0.11828064	0.081464014	0.0092435859	0
+2873	0.096751752	b-NH3: Cut is _|__V
+6	-1e+09	0.1	0.18000001	0.28	0.46000001	0.5
+7	0	0	0.13498966	0.16270178	0.19341558	0.17874568	0
+2876	-0.16197929	b-NH3: Cut is A|A
+4	-1e+09	0.5	0.62	0.72000003
+5	0	0.099971344	0.014950964	0.099971344	-0.044308431
+2882	0.15060221	b-NH3: Cut is A|E
+3	-1e+09	0.1	0.22
+4	0	0	0.15060221	0
+2883	0.25689161	b-NH3: Cut is A|G
+6	-1e+09	0.1	0.18000001	0.54000002	0.60000002	0.68000001
+7	0	-0.061507513	0.070573716	-0.15436734	-0.086195314	-0.15436734	0.056638348
+2885	-0.010980615	b-NH3: Cut is A|L
+4	-1e+09	0.41999999	0.46000001	0.69999999
+5	0	-0.010980615	0.11246585	0.16589115	0.0093733554
+2927	0	b-NH3: Cut is N|L
+3	-1e+09	0.039999999	0.56
+4	0	0	0.15552554	0
+2931	-0.096005118	b-NH3: Cut is N|P
+3	-1e+09	0.23999999	0.38
+4	0	0.059942977	0.083711912	0.23853038
+2948	0	b-NH3: Cut is D|L
+4	-1e+09	0.18000001	0.5	0.56
+5	0	0	0.094125505	0.0021456257	0
+2987	-0.2505199	b-NH3: Cut is Q|E
+3	-1e+09	0.2	0.41999999
+4	0	0.067626152	-0.18289375	0.067626152
+3008	-0.040364953	b-NH3: Cut is E|E
+2	-1e+09	0.22
+3	0	-0.040364953	0.041196093
+3009	-0.0071749645	b-NH3: Cut is E|G
+3	-1e+09	0.44	0.56
+4	0	0	-0.0071749645	0
+3011	0.095536267	b-NH3: Cut is E|L
+3	-1e+09	0.059999999	0.30000001
+4	0	0	0.095536267	0
+3032	-0.1128363	b-NH3: Cut is G|L
+4	-1e+09	0.36000001	0.46000001	0.51999998
+5	0	-0.1128363	-0.10734816	0.055859349	0.11865077
+3036	0	b-NH3: Cut is G|P
+1	-1e+09
+2	0	-0.040392447
+3041	0	b-NH3: Cut is G|V
+3	-1e+09	0.18000001	0.60000002
+4	0	0	0.28806327	0
+3068	-0.21784723	b-NH3: Cut is L|D
+3	-1e+09	0.16	0.44
+4	0	0	-0.21784723	0
+3070	-0.057184533	b-NH3: Cut is L|Q
+2	-1e+09	0.25999999
+3	0	-0.057184533	0.076623406
+3072	-0.13513806	b-NH3: Cut is L|G
+4	-1e+09	0.2	0.47999999	0.57999998
+5	0	-0.0072560436	-0.13513806	-0.026204611	0.0087876891
+3074	0	b-NH3: Cut is L|L
+5	-1e+09	0.14	0.44	0.57999998	0.68000001
+6	0	0	0.17877948	0.040961144	0.013507329	0
+3078	0.11865425	b-NH3: Cut is L|P
+5	-1e+09	0.1	0.14	0.44	0.51999998
+6	0	0	0.095627622	0	0.023026623	0
+3079	-0.074479761	b-NH3: Cut is L|S
+5	-1e+09	0.12	0.36000001	0.41999999	0.57999998
+6	0	0	-0.074479761	-0.044663469	-0.029669778	0
+3080	0.0010794684	b-NH3: Cut is L|T
+3	-1e+09	0.30000001	0.41999999
+4	0	0	0.0010794684	0
+3158	0.17619955	b-NH3: Cut is P|L
+3	-1e+09	0.16	0.28
+4	0	0	0.17619955	0
+3263	0.081559462	b-NH3: Cut is V|L
+3	-1e+09	0.25999999	0.40000001
+4	0	0	0.081559462	0
+3268	-0.052142591	b-NH3: Cut is V|S
+3	-1e+09	0.40000001	0.60000002
+4	0	0	-0.052142591	0
+3317	-0.0052169158	b-NH3: # N-side A
+3	-1e+09	1	2
+4	0	0	-0.0055258301	0
+3319	-0.098873068	b-NH3: # N-side N
+2	-1e+09	1
+3	0	0.83303096	1.027173
+3320	0.043581983	b-NH3: # N-side D
+3	-1e+09	1	2
+4	0	-0.02550539	0.018076593	-0.02550539
+3321	0	b-NH3: # N-side C
+1	-1e+09
+2	0	0.12561273
+3322	-0.021104452	b-NH3: # N-side Q
+3	-1e+09	1	2
+4	0	0.14440705	0.31209029	0.10435027
+3323	0.12080378	b-NH3: # N-side E
+3	-1e+09	1	2
+4	0	0.11045321	0.091191257	-0.12146284
+3324	-0.10166602	b-NH3: # N-side G
+2	-1e+09	1
+3	0	0.0031284006	0.20483162
+3326	-0.052869951	b-NH3: # N-side L
+3	-1e+09	1	2
+4	0	0.052850892	0.03425547	-0.028659383
+3328	0.016622876	b-NH3: # N-side M
+2	-1e+09	1
+3	0	-0.0002156042	0.016622876
+3329	0	b-NH3: # N-side F
+1	-1e+09
+2	0	0.015916333
+3330	0.038025049	b-NH3: # N-side P
+2	-1e+09	1
+3	0	-0.11675116	-0.18837893
+3331	0	b-NH3: # N-side S
+1	-1e+09
+2	0	-0.11278583
+3332	-0.1138709	b-NH3: # N-side T
+3	-1e+09	1	2
+4	0	0.073229542	-0.040641356	0.073229542
+3334	-0.010549487	b-NH3: # N-side Y
+2	-1e+09	1
+3	0	0.046478593	0.073645648
+3335	0.046423313	b-NH3: # N-side V
+3	-1e+09	1	2
+4	0	0.023478897	-0.0099152409	-0.10112111
+3338	-0.029380918	b-NH3: # C-side A
+3	-1e+09	1	2
+4	0	0.077248852	0.046562795	0.053790067
+3340	0.0093194009	b-NH3: # C-side N
+2	-1e+09	1
+3	0	-0.00017775326	0.0093194009
+3341	0.052824778	b-NH3: # C-side D
+2	-1e+09	1
+3	0	-0.0045217695	0.052824778
+3343	0	b-NH3: # C-side Q
+1	-1e+09
+2	0	-0.054186415
+3344	-0.072653546	b-NH3: # C-side E
+2	-1e+09	1
+3	0	0.0024341198	-0.072653546
+3345	-0.045370803	b-NH3: # C-side G
+2	-1e+09	1
+3	0	0.0013212725	-0.045370803
+3347	-0.015175528	b-NH3: # C-side L
+2	-1e+09	2
+3	0	0.011591424	-0.015175528
+3351	-0.30424174	b-NH3: # C-side P
+2	-1e+09	1
+3	0	0.0082284145	-0.30424174
+3352	0	b-NH3: # C-side S
+1	-1e+09
+2	0	-0.052436302
+3353	0	b-NH3: # C-side T
+1	-1e+09
+2	0	-0.080737951
+3355	0	b-NH3: # C-side Y
+1	-1e+09
+2	0	-0.10780842
+3356	0	b-NH3: # C-side V
+1	-1e+09
+2	0	0.12091015
+3359	-0.089352418	b-NH3: N-term aa is  A,cut pos
+4	-1e+09	10.44	10.56	17
+5	0	0	-0.089352418	-0.025006842	0
+3361	0.099464962	b-NH3: N-term aa is  N,cut pos
+5	-1e+09	3	10.42	10.5	18
+6	0	0	-0.020057812	0.024466125	0.14382351	0
+3362	-0.052248362	b-NH3: N-term aa is  D,cut pos
+8	-1e+09	3	10.4	10.48	10.58	16	17	18
+9	0	0	0.095663575	0.043415213	0.085252574	0.18243445	0.067516297	0.0015478123	0
+3364	-0.24034735	b-NH3: N-term aa is  Q,cut pos
+7	-1e+09	3	10.44	10.58	16	17	18
+8	0	-0.1385502	1.4466484	1.4040764	1.0723009	0.68181689	0.02459584	0.12639299
+3365	0.10603334	b-NH3: N-term aa is  E,cut pos
+6	-1e+09	10.38	10.42	10.56	16	17
+7	0	0	0.23774176	0.23866655	0.23851234	0.13598319	0
+3366	0.13977632	b-NH3: N-term aa is  G,cut pos
+6	-1e+09	10.48	10.58	16	17	18
+7	0	-0.13710059	-0.090441797	-0.097152825	-0.058444305	0.070249809	0.13306529
+3368	0.022926482	b-NH3: N-term aa is  L,cut pos
+5	-1e+09	3	10.58	16	18
+6	0	-0.1323729	-0.24327329	-0.19056784	-0.00081304225	0.13355648
+3370	0.021708611	b-NH3: N-term aa is  M,cut pos
+3	-1e+09	10.44	18
+4	0	0.14710417	-0.040619626	-0.15556136
+3371	-0.0018381877	b-NH3: N-term aa is  F,cut pos
+5	-1e+09	4	10.66	16	18
+6	0	0	-0.1135027	0.015122883	0.021866424	0
+3372	0.053713184	b-NH3: N-term aa is  P,cut pos
+4	-1e+09	10.46	10.5	17
+5	0	-0.020491985	0.0069943419	-0.020491985	0.026226857
+3373	-0.017463932	b-NH3: N-term aa is  S,cut pos
+7	-1e+09	10.34	10.36	10.38	10.44	10.48	16
+8	0	-0.017463932	0.040158233	0.074365112	0.087297394	0.15253172	0.12576889	0.017354064
+3374	0.11461168	b-NH3: N-term aa is  T,cut pos
+3	-1e+09	10.62	16
+4	0	-0.17871485	0.10161332	0.17425203
+3376	-0.025881156	b-NH3: N-term aa is  Y,cut pos
+5	-1e+09	4	16	17	18
+6	0	-0.21590714	-0.26382135	-0.21173883	0.19143648	0.20486052
+3377	0.066473625	b-NH3: N-term aa is  V,cut pos
+6	-1e+09	4	10.44	10.48	16	17
+7	0	0	-0.014679799	0.062448236	0.06707727	0.088001613	0
+3379	0.83522033	b-NH3: N-term aa is  Q-17,cut pos
+7	-1e+09	3	4	10.58	16	17	18
+8	0	0	1.2290144	1.3966577	1.3206747	0.94851621	0.032646118	0
+3380	0.17850531	b-NH3: C-term aa is  A,cut pos
+3	-1e+09	10.52	10.64
+4	0	0	0.19888378	0
+3388	0.022334856	b-NH3: C-term aa is  H,cut pos
+3	-1e+09	10.38	16
+4	0	0	0.042556416	0
+3389	0.12009141	b-NH3: C-term aa is  L,cut pos
+4	-1e+09	10.58	17	18
+5	0	0	0.069634356	0.12009141	0
+3390	0.4217647	b-NH3: C-term aa is  K,cut pos
+16	-1e+09	3	4	10.34	10.36	10.38	10.42	10.44	10.46	10.5	10.52	10.54	10.56	16	17	18
+17	0	0.19911491	1.0288179	1.0465646	1.1209672	1.1618249	1.1269918	1.0920997	0.94638711	0.94013199	0.77286274	0.66800191	0.62404028	0.47240923	0.41282727	0.03328002	-0.19367234
+3392	0.020433088	b-NH3: C-term aa is  F,cut pos
+3	-1e+09	10.42	10.5
+4	0	0	0.020433088	0
+3394	-0.083738518	b-NH3: C-term aa is  S,cut pos
+3	-1e+09	10.54	18
+4	0	0	-0.083738518	0
+3401	-0.18611842	b-NH3: Cut is A|, cut pos
+8	-1e+09	4	10.36	10.44	10.48	10.54	16	18
+9	0	-0.07592375	-0.027938218	0.10705755	0.039615088	0.10705755	0.064305348	0.075977411	0.10705755
+3404	0.37015708	b-NH3: Cut is D|, cut pos
+7	-1e+09	3	4	10.42	10.46	10.5	10.6
+8	0	0	0.3042925	0.28818857	0.29077948	0.35405315	0.26423574	0
+3405	0	b-NH3: Cut is C|, cut pos
+1	-1e+09
+2	0	-0.2428252
+3407	0	b-NH3: Cut is E|, cut pos
+4	-1e+09	3	10.46	10.54
+5	0	0	-0.19893222	-0.12507846	0
+3408	0.27949429	b-NH3: Cut is G|, cut pos
+5	-1e+09	10.42	10.46	10.5	10.52
+6	0	0	0.2464263	0.025382162	0.058450147	0
+3410	-0.10600049	b-NH3: Cut is L|, cut pos
+5	-1e+09	4	10.4	10.52	10.62
+6	0	-0.02963929	0.02155458	-0.054806616	-0.049635864	0.047638119
+3413	-0.13033113	b-NH3: Cut is F|, cut pos
+2	-1e+09	10.4
+3	0	-0.13033113	0.12268991
+3414	0.25895262	b-NH3: Cut is P|, cut pos
+3	-1e+09	10.52	10.54
+4	0	0	0.25895262	0
+3415	-0.00217015	b-NH3: Cut is S|, cut pos
+6	-1e+09	10.38	10.52	10.62	16	18
+7	0	-0.0014039446	-0.0041479686	-0.12384534	-0.041409519	-0.028304345	0.0013930876
+3417	-0.24191269	b-NH3: Cut is W|, cut pos
+4	-1e+09	4	10.56	17
+5	0	-0.18688243	0.18546111	0.13043085	0.18546111
+3418	-0.054333275	b-NH3: Cut is Y|, cut pos
+4	-1e+09	10.42	10.5	10.58
+5	0	0	-0.026313018	-0.054333275	0
+3419	-0.19399258	b-NH3: Cut is V|, cut pos
+7	-1e+09	10.34	10.38	10.4	10.46	10.48	15
+8	0	-0.18141196	-0.13466898	0.031357668	0.098050667	0.18627703	0.17369641	0.19324831
+3422	0.17633639	b-NH3: Cut is A|, cut pos, C-term is K
+6	-1e+09	10.36	10.48	10.54	16	17
+7	0	0	0.16694656	0.17633639	0.10281689	0.034460237	0
+3424	0.11403183	b-NH3: Cut is N|, cut pos, C-term is K
+6	-1e+09	3	10.48	10.6	16	18
+7	0	0	0.11403183	0.024635904	-0.062043945	-0.079776047	0
+3425	-0.21051115	b-NH3: Cut is D|, cut pos, C-term is K
+6	-1e+09	10.44	10.52	16	17	18
+7	0	0	0.062981716	-0.14752943	0.025346151	0.062981716	0
+3427	0.14276814	b-NH3: Cut is Q|, cut pos, C-term is K
+8	-1e+09	3	10.4	10.44	10.5	10.54	10.6	18
+9	0	0	-0.0097132738	-0.0080769702	0.065914377	0.13305486	0.048610512	-0.0097132738	0
+3428	-0.0073812902	b-NH3: Cut is E|, cut pos, C-term is K
+4	-1e+09	3	10.56	17
+5	0	0	-0.0050532597	-0.026178218	0
+3429	-0.1908153	b-NH3: Cut is G|, cut pos, C-term is K
+5	-1e+09	10.46	10.5	15	16
+6	0	0	-0.067179438	0.16990217	-0.12363586	0
+3431	0.016972736	b-NH3: Cut is L|, cut pos, C-term is K
+4	-1e+09	10.56	16	17
+5	0	0	0.042450876	-0.043370324	0
+3434	0.049260082	b-NH3: Cut is F|, cut pos, C-term is K
+3	-1e+09	10.6	17
+4	0	0	0.049260082	0
+3435	-0.3041405	b-NH3: Cut is P|, cut pos, C-term is K
+3	-1e+09	10.48	10.6
+4	0	0	-0.3041405	0
+3436	0.050012402	b-NH3: Cut is S|, cut pos, C-term is K
+4	-1e+09	10.4	10.64	17
+5	0	0	-0.033666223	0.050012402	0
+3437	0.26050273	b-NH3: Cut is T|, cut pos, C-term is K
+9	-1e+09	10.36	10.4	10.46	10.52	10.56	10.6	17	18
+10	0	0	0.15875476	0.14836199	0	0.050040002	0.058132011	0.078471554	0.10174797	0
+3438	-0.0034283755	b-NH3: Cut is W|, cut pos, C-term is K
+2	-1e+09	4
+3	0	-0.0034283755	0.004300414
+3439	-0.029494293	b-NH3: Cut is Y|, cut pos, C-term is K
+4	-1e+09	10.5	17	18
+5	0	0	-0.005795774	-0.029494293	0
+3440	-0.031538109	b-NH3: Cut is V|, cut pos, C-term is K
+4	-1e+09	10.52	10.64	16
+5	0	0	-0.031538109	-0.0153094	0
+3466	-0.19799321	b-NH3: Cut is N_|, cut pos
+4	-1e+09	10.4	10.52	10.64
+5	0	-0.19799321	0.2291713	0.20090743	0.19826967
+3467	0.020309869	b-NH3: Cut is D_|, cut pos
+3	-1e+09	16	18
+4	0	0	0.020309869	0
+3468	0.16062912	b-NH3: Cut is C_|, cut pos
+2	-1e+09	4
+3	0	0.16062912	-0.19603757
+3469	-0.1588655	b-NH3: Cut is Q_|, cut pos
+5	-1e+09	3	10.38	10.46	10.5
+6	0	-0.046173042	-0.1588655	-0.1039092	0.015494739	0.051484618
+3471	-0.0014018009	b-NH3: Cut is G_|, cut pos
+3	-1e+09	10.5	10.64
+4	0	0	-0.0014018009	0
+3473	-0.03429928	b-NH3: Cut is L_|, cut pos
+6	-1e+09	4	10.42	10.48	16	17
+7	0	0	0.055852831	-0.10756101	-0.10271165	0.0048003093	0
+3476	-0.035985267	b-NH3: Cut is F_|, cut pos
+4	-1e+09	4	16	18
+5	0	0	0.062420373	-0.035985267	0
+3477	0.65402796	b-NH3: Cut is P_|, cut pos
+7	-1e+09	3	10.34	10.42	10.46	10.5	10.66
+8	0	0	0.0093801697	0.011562066	0.47232043	0.65402796	0.070154205	0
+3479	-0.018727181	b-NH3: Cut is T_|, cut pos
+2	-1e+09	17
+3	0	-0.033622913	0.030462742
+3485	-0.062435905	b-NH3: Cut is A_|, cut pos, C-term is K
+9	-1e+09	3	10.38	10.42	10.46	10.5	10.62	17	18
+10	0	0	0.052463008	0.04799462	0.052463008	0.037941862	0.043920597	0.052463008	-0.043446371	0
+3489	-0.062428132	b-NH3: Cut is C_|, cut pos, C-term is K
+2	-1e+09	4
+3	0	0.017663082	-0.062428132
+3490	-0.047115958	b-NH3: Cut is Q_|, cut pos, C-term is K
+3	-1e+09	3	10.5
+4	0	0	-0.047115958	0
+3491	0.064667361	b-NH3: Cut is E_|, cut pos, C-term is K
+6	-1e+09	3	10.44	10.46	10.48	16
+7	0	0	0.009416471	0.069794147	0.04763407	0.042663097	0
+3492	0.098953574	b-NH3: Cut is G_|, cut pos, C-term is K
+4	-1e+09	10.4	10.6	18
+5	0	0	0.039798957	0.098953574	0
+3494	-0.085268528	b-NH3: Cut is L_|, cut pos, C-term is K
+5	-1e+09	10.42	10.54	16	18
+6	0	0	-0.11079732	-0.047891526	-0.029906114	0
+3498	-0.10135854	b-NH3: Cut is P_|, cut pos, C-term is K
+4	-1e+09	10.5	16	17
+5	0	0	-0.10135854	-0.032357164	0
+3499	0.42188746	b-NH3: Cut is S_|, cut pos, C-term is K
+7	-1e+09	10.4	10.44	10.52	10.56	10.6	17
+8	0	0	0.12264855	0.075138264	0.37437717	0.29568226	0.011410841	0
+3500	0.068591941	b-NH3: Cut is T_|, cut pos, C-term is K
+5	-1e+09	10.42	10.46	10.5	10.52
+6	0	0	0.036450621	0.068591941	0.067194744	0
+3502	-0.040596381	b-NH3: Cut is Y_|, cut pos, C-term is K
+4	-1e+09	3	4	16
+5	0	0	-0.026765814	-0.047312158	0
+3503	-0.023902674	b-NH3: Cut is V_|, cut pos, C-term is K
+3	-1e+09	10.42	10.5
+4	0	-0.023902674	-0.00418952	0.023216266
+3527	-0.014385691	b-NH3: Cut is |A, cut pos
+5	-1e+09	10.44	10.46	16	18
+6	0	0	-0.049197938	-0.11139702	-0.0050115072	0
+3530	-0.0062525045	b-NH3: Cut is |D, cut pos
+5	-1e+09	10.42	10.44	10.5	16
+6	0	0	-0.0018712458	-0.0042108628	-0.028370328	0
+3532	0	b-NH3: Cut is |Q, cut pos
+3	-1e+09	10.52	18
+4	0	0	-0.022828907	0
+3534	-0.00046079745	b-NH3: Cut is |G, cut pos
+3	-1e+09	10.48	10.56
+4	0	-0.0049297461	0.010272118	0.0058031695
+3538	-0.10452053	b-NH3: Cut is |M, cut pos
+3	-1e+09	4	10.44
+4	0	0	-0.10452053	0
+3539	-0.0092311385	b-NH3: Cut is |F, cut pos
+2	-1e+09	10.42
+3	0	-0.0092311385	0.010455672
+3542	0.03989887	b-NH3: Cut is |T, cut pos
+2	-1e+09	18
+3	0	-0.043025282	0.03989887
+3544	-0.037193859	b-NH3: Cut is |Y, cut pos
+2	-1e+09	10.42
+3	0	-0.037193859	0.035395624
+3545	0.071625447	b-NH3: Cut is |V, cut pos
+3	-1e+09	10.56	18
+4	0	0	0.077646196	0
+3548	0.030974737	b-NH3: Cut is |A, cut pos, C-term is K
+2	-1e+09	10.6
+3	0	0.133459	-0.13233418
+3550	0.069961656	b-NH3: Cut is |N, cut pos, C-term is K
+4	-1e+09	10.46	10.56	17
+5	0	-0.058625929	-0.05547538	-0.058625929	0.066811107
+3554	-0.035903559	b-NH3: Cut is |E, cut pos, C-term is K
+3	-1e+09	10.52	10.6
+4	0	0	-0.035903559	0
+3555	0.13241409	b-NH3: Cut is |G, cut pos, C-term is K
+3	-1e+09	10.34	15
+4	0	0	0.1673258	0
+3557	-0.35149584	b-NH3: Cut is |L, cut pos, C-term is K
+6	-1e+09	3	10.4	10.44	10.46	10.48
+7	0	-0.070072636	0.071232665	-0.17627728	-0.045327446	-0.079240707	0.071232665
+3559	-0.18401482	b-NH3: Cut is |M, cut pos, C-term is K
+4	-1e+09	4	10.4	10.48
+5	0	0	-0.18401482	-0.15116164	0
+3560	-0.023087602	b-NH3: Cut is |F, cut pos, C-term is K
+4	-1e+09	10.36	10.46	17
+5	0	-0.012294078	-0.023087602	0.016437141	0.0109114
+3562	0.31780589	b-NH3: Cut is |S, cut pos, C-term is K
+6	-1e+09	4	10.42	10.5	10.58	16
+7	0	0	0.12891406	0.082537831	0.096982112	0.27142966	0
+3563	0.20654406	b-NH3: Cut is |T, cut pos, C-term is K
+6	-1e+09	10.36	10.4	10.42	10.48	10.5
+7	0	0	0.080343132	0.1072151	0.042477349	0.14180631	0
+3565	0	b-NH3: Cut is |Y, cut pos, C-term is K
+4	-1e+09	10.42	10.46	17
+5	0	0	0.051031762	0.09306342	0
+3566	-0.29207878	b-NH3: Cut is |V, cut pos, C-term is K
+8	-1e+09	10.36	10.4	10.42	10.48	10.58	10.6	16
+9	0	-0.13674326	-0.08841541	-0.10302489	-0.11755223	-0.24375093	-0.013895654	0.048165432	0.12507383
+3590	-0.042785529	b-NH3: Cut is |_A, cut pos
+5	-1e+09	10.34	10.38	10.6	17
+6	0	0	-0.035510933	-0.22522866	-0.17012779	0
+3595	0.064966262	b-NH3: Cut is |_Q, cut pos
+4	-1e+09	4	10.46	10.6
+5	0	0	0.064966262	0.018178851	0
+3596	0.15000306	b-NH3: Cut is |_E, cut pos
+4	-1e+09	4	10.52	10.6
+5	0	0	-0.02890845	0.15000306	0
+3597	0.010948584	b-NH3: Cut is |_G, cut pos
+4	-1e+09	10.5	10.62	16
+5	0	0	-0.065446531	0.084816967	0
+3602	0.072664155	b-NH3: Cut is |_F, cut pos
+3	-1e+09	10.52	17
+4	0	0	0.072664155	0
+3603	-0.035465873	b-NH3: Cut is |_P, cut pos
+5	-1e+09	10.48	10.5	10.62	16
+6	0	0	-0.028206571	0	-0.007259302	0
+3607	-0.002124489	b-NH3: Cut is |_Y, cut pos
+2	-1e+09	10.44
+3	0	-0.002124489	0.0028991489
+3608	-0.045541538	b-NH3: Cut is |_V, cut pos
+5	-1e+09	10.42	10.48	10.5	10.64
+6	0	0	-0.043828262	-0.051081897	-0.053083487	0
+3611	-0.47500967	b-NH3: Cut is |_A, cut pos, C-term is K
+6	-1e+09	10.38	10.46	10.48	10.6	16
+7	0	0.069788958	-0.47500967	-0.40660641	-0.26378319	-0.12340292	-0.077871968
+3616	-0.16519224	b-NH3: Cut is |_Q, cut pos, C-term is K
+3	-1e+09	10.46	10.5
+4	0	0	-0.16519224	0
+3617	-0.22766413	b-NH3: Cut is |_E, cut pos, C-term is K
+4	-1e+09	4	10.52	10.54
+5	0	0	-0.22766413	-0.062431575	0
+3618	-0.03562028	b-NH3: Cut is |_G, cut pos, C-term is K
+3	-1e+09	10.5	10.6
+4	0	0	-0.03562028	0
+3620	-0.26524137	b-NH3: Cut is |_L, cut pos, C-term is K
+5	-1e+09	10.42	10.48	10.54	10.62
+6	0	0	-0.20745762	-0.018621219	-0.076404968	0
+3624	-0.020781258	b-NH3: Cut is |_P, cut pos, C-term is K
+4	-1e+09	10.46	10.48	16
+5	0	0	-0.0084337303	-0.020781258	0
+3625	0.054705994	b-NH3: Cut is |_S, cut pos, C-term is K
+3	-1e+09	10.52	10.56
+4	0	0	0.054705994	0
+3626	0.14573186	b-NH3: Cut is |_T, cut pos, C-term is K
+5	-1e+09	10.44	10.48	10.56	10.6
+6	0	0	0.017180041	0	0.12855182	0
+3628	-0.0074534393	b-NH3: Cut is |_Y, cut pos, C-term is K
+3	-1e+09	10.44	16
+4	0	-0.0074534393	0.010161043	0.0062607323
+3629	-0.10581772	b-NH3: Cut is |_V, cut pos, C-term is K
+4	-1e+09	10.48	10.5	10.6
+5	0	0	-0.051877303	-0.10581772	0
diff --git a/config/Models/DBC4_PEAK/DBC4_1_1_2_model.txt b/config/Models/DBC4_PEAK/DBC4_1_1_2_model.txt
new file mode 100644
index 0000000..0481b6b
--- /dev/null
+++ b/config/Models/DBC4_PEAK/DBC4_1_1_2_model.txt
@@ -0,0 +1,3514 @@
+3 4 0 1 2 8
+0
+3653
+1138
+1	0.19862605	y: Dis Min/Max
+25	-1e+09	40	60	80	100	120	180	200	220	240	260	360	380	1520	1660	1720	1760	1780	1800	1820	1840	1860	1880	1900	1920
+26	0	-0.15745583	0.073413231	0.34227718	0.62897465	0.8017045	0.85874934	0.9997898	1.021704	1.0609722	1.1796094	1.1905452	1.2260165	1.1799786	1.1461507	1.1093099	1.1434637	1.1215032	1.0407423	0.95918195	0.95998132	0.93769121	0.95693988	0.43190419	0.15692986	0.15222175
+2	0.22923144	y: Peak prop [Min-Max]
+25	-1e+09	0.039999999	0.059999999	0.079999998	0.12	0.14	0.16	0.18000001	0.2	0.22	0.23999999	0.28	0.30000001	0.38	0.41999999	0.47999999	0.5	0.51999998	0.54000002	0.63999999	0.68000001	0.69999999	0.75999999	0.81999999	0.86000001
+26	0	0	0.24944168	0.27963374	0.30021337	0.35334594	0.37482137	0.63049633	0.61415556	0.64837732	0.72632516	0.75652841	0.7699451	0.70524897	0.70820987	0.70146178	0.69111243	0.70890785	0.69915507	0.62630988	0.59611959	0.5748237	0.50170299	0.47530017	0.40550573	0
+3	-0.47760927	y: RHK pair idx
+8	-1e+09	1	2	3	8	9	14	18
+9	0	0.26514442	0.42425348	0.016497214	-0.2770091	-0.40979197	-0.6096577	-0.55554249	-0.28293307
+4	0.053037814	y: RHK liniar pair idx
+5	-1e+09	-1	0	1	2
+6	0	-0.0094269883	0.091560662	0.11365074	0.18737947	0.006136913
+5	-0.20506271	y: Cut prop [0-M+19]
+18	-1e+09	0.039999999	0.059999999	0.079999998	0.16	0.18000001	0.28	0.36000001	0.5	0.51999998	0.56	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.69999999
+19	0	0.46324942	0.47021613	1.0738405	1.1266166	1.1587362	1.2263963	1.2961178	1.3366715	1.3185333	1.3297454	1.2823013	1.2584066	1.2758194	1.1059637	0.95651547	0.85495313	0.73785866	-0.45428227
+6	0.33745546	y: Cut pos
+9	-1e+09	1	2	3	10.52	10.54	10.58	10.62	16
+10	0	0.022443396	0.47169651	0.086683309	-0.0035570286	0.026351986	0.071349757	0.07875045	-0.04130756	-0.027911502
+7	0.19575792	y: Cut N mass
+27	-1e+09	80	100	120	140	160	220	260	320	440	460	480	500	540	560	580	640	660	680	700	720	760	780	800	860	900	940
+28	0	0.041899309	0.080854572	0.097270298	0.047758197	0.033046633	0.029465101	0.038975413	-0.020676105	-0.019525537	-0.018413029	-0.018190739	-0.017074883	0.012847508	0.056479216	0.029687162	0.072973376	0.055558967	0.082132075	0.090309612	0.051354349	0.080915737	0.058146387	0.029450733	0.019430058	-0.094876635	-0.10010752	-0.041411707
+8	0.14042985	y: Cut C mass
+34	-1e+09	340	360	400	420	440	460	520	540	560	580	600	620	640	680	700	740	780	800	820	900	920	940	960	980	1000	1060	1080	1100	1120	1140	1160	1200	1240
+35	0	-0.46424067	-0.36656667	-0.24661895	-0.099650147	-0.078124861	0.061101229	0.12482894	0.18822486	0.26720054	0.30997203	0.35070205	0.34168799	0.42977481	0.44736552	0.45656279	0.45678441	0.45183378	0.46802231	0.48722334	0.44849097	0.42142506	0.36790389	0.38451029	0.37295529	0.34461168	0.32674597	0.42927883	0.3639759	0.35733596	0.29137163	0.4496135	0.44050644	0.49829585	0.48691648
+9	0.32401067	y: Cut idx from N
+8	-1e+09	1	2	3	4	5	7	8
+9	0	0.089754349	0.46729363	0.12707677	0.10061342	0.10223091	0.11419271	0.037292212	-0.056780782
+10	0.055094096	y: Cut idx from C
+9	-1e+09	3	4	5	7	8	9	10	11
+10	0	-0.082119065	-0.13879141	-0.18614022	-0.13504808	-0.12181681	-0.077403178	-0.01133718	0.096194074	0.093530939
+11	0.08920625	y: Cut is A|_
+10	-1e+09	0.079999998	0.40000001	0.44	0.46000001	0.47999999	0.54000002	0.62	0.66000003	0.69999999
+11	0	0	0.35345894	0.28921593	0.27648399	0.27280194	0.25188205	0.17982594	0.11159021	0.025565956	0
+13	-0.40532915	y: Cut is N|_
+10	-1e+09	0.039999999	0.18000001	0.36000001	0.40000001	0.47999999	0.5	0.63999999	0.81999999	0.86000001
+11	0	-0.024672247	-0.68803364	-0.64517974	-0.59891139	-0.51867749	-0.47253936	-0.46218133	-0.47327121	-0.23188917	0.031400051
+14	-1.2255252	y: Cut is D|_
+21	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.16	0.2	0.31999999	0.34	0.36000001	0.44	0.46000001	0.51999998	0.54000002	0.56	0.57999998	0.62	0.66000003	0.72000003	0.74000001	0.80000001
+22	0	-0.84712836	-0.73532138	-0.46116886	-0.41222408	-0.40085247	-0.439825	-0.4171537	-0.39179818	-0.34632531	-0.28807122	-0.19972553	-0.19673562	-0.094961827	0.061929276	0.084312459	0.22286534	0.22363878	0.26430169	0.63748525	1.0995185	1.2383016
+15	0.57688661	y: Cut is C|_
+12	-1e+09	0.12	0.14	0.22	0.51999998	0.56	0.57999998	0.62	0.63999999	0.68000001	0.69999999	0.75999999
+13	0	0	0.18711424	0.25358289	0.033874582	0	0.21828105	0.24618771	0.22752913	0.30464513	0.29551147	0.12911383	0
+16	-0.034878922	y: Cut is Q|_
+6	-1e+09	0.28	0.30000001	0.34	0.63999999	0.83999997
+7	0	-0.034878922	0.011912376	0.071503954	0.10014335	0.077501069	0.035770593
+17	-0.13116706	y: Cut is E|_
+12	-1e+09	0.039999999	0.059999999	0.079999998	0.28	0.47999999	0.54000002	0.57999998	0.60000002	0.62	0.77999997	0.83999997
+13	0	-0.14443162	-0.11568542	0.17135544	0.19813165	0.21220239	0.3291928	0.35477693	0.42902773	0.45899321	0.53301104	0.41948891	0.11160318
+18	0.33871537	y: Cut is G|_
+7	-1e+09	0.18000001	0.25999999	0.81999999	0.83999997	0.88	0.92000002
+8	0	-0.23821721	-0.23920721	-0.24008935	-0.22577284	-0.042764624	-0.23821721	0.0080115248
+19	0.016388099	y: Cut is H|_
+12	-1e+09	0.23999999	0.36000001	0.44	0.47999999	0.5	0.51999998	0.56	0.57999998	0.63999999	0.66000003	0.83999997
+13	0	-0.20034279	-0.14206079	-0.10577342	0.088946003	0.10365192	0.19067132	0.23887517	0.36185819	0.49632285	0.49802484	0.51566676	0.24728531
+20	0.18889789	y: Cut is L|_
+22	-1e+09	0.039999999	0.059999999	0.079999998	0.12	0.23999999	0.36000001	0.41999999	0.44	0.5	0.51999998	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.72000003	0.74000001	0.75999999	0.80000001	0.86000001
+23	0	0	0.26007947	0.61337531	0.71834899	0.78843312	0.79151153	0.77759399	0.69224452	0.68618455	0.63845092	0.63218901	0.62720307	0.5524127	0.52442057	0.51757148	0.43051935	0.37533737	0.15152537	0.11193613	0.092064877	-0.027304987	0
+21	-0.3667459	y: Cut is K|_
+8	-1e+09	0.079999998	0.28	0.31999999	0.34	0.51999998	0.75999999	0.77999997
+9	0	-0.11910172	-0.3667459	-0.30258826	-0.19842237	-0.10719654	0.10208775	0.11348142	0.12723077
+22	0.11308079	y: Cut is M|_
+5	-1e+09	0.079999998	0.72000003	0.74000001	0.77999997
+6	0	0	0.23421175	0.21612728	0.15334839	0
+23	0.21779456	y: Cut is F|_
+5	-1e+09	0.039999999	0.38	0.68000001	0.69999999
+6	0	0	0.31900038	0.30255597	0.18822674	0
+24	0.062595978	y: Cut is P|_
+4	-1e+09	0.63999999	0.80000001	0.81999999
+5	0	0	0.33105436	0.20404305	0
+25	0.013075465	y: Cut is S|_
+7	-1e+09	0.059999999	0.079999998	0.41999999	0.47999999	0.62	0.63999999
+8	0	-0.094138622	-0.091517295	-0.094138622	-0.085114762	-0.094138622	-0.085692481	-0.094138622
+26	0.49245837	y: Cut is T|_
+14	-1e+09	0.039999999	0.12	0.14	0.16	0.2	0.30000001	0.34	0.38	0.41999999	0.51999998	0.60000002	0.74000001	0.77999997
+15	0	0	0.17702214	0.25988292	0.33374113	0.30428684	0.27466833	0.23673052	0.27107489	0.36339382	0.25167005	0.088759688	0.093661262	0.12081362	0
+27	0.3303489	y: Cut is W|_
+7	-1e+09	0.1	0.38	0.46000001	0.62	0.68000001	0.69999999
+8	0	0	0.44247215	0.34965125	0.33322199	0.25851003	0.099194996	0
+28	0.0239088	y: Cut is Y|_
+3	-1e+09	0.69999999	0.81999999
+4	0	0	0.0239088	0
+29	-0.15548468	y: Cut is V|_
+17	-1e+09	0.059999999	0.14	0.18000001	0.41999999	0.5	0.54000002	0.57999998	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003	0.74000001	0.77999997	0.81999999	0.88
+18	0	0	0.53689414	0.76707733	0.79587626	0.78413112	0.66217697	0.61665117	0.46172537	0.34622533	0.33185639	0.3277206	0.17651157	0.088510593	-0.073573066	-0.13448877	-0.20450462	0
+32	0.024349335	y: Cut is A_|_
+11	-1e+09	0.059999999	0.12	0.40000001	0.41999999	0.51999998	0.54000002	0.56	0.66000003	0.72000003	0.81999999
+12	0	0	0.043282984	0.15351823	0.14681813	0.078286811	0.073621178	0.02706708	0.021862603	0.020832176	0.013364936	0
+34	0.23269867	y: Cut is N_|_
+10	-1e+09	0.12	0.22	0.34	0.46000001	0.60000002	0.63999999	0.69999999	0.72000003	0.75999999
+11	0	-0.039850289	0.0039971821	0.052903156	0.088139834	-0.074250707	-0.0377282	-0.019550485	-0.049284042	-0.072947629	0.051311399
+35	0.27346812	y: Cut is D_|_
+12	-1e+09	0.059999999	0.1	0.14	0.16	0.2	0.25999999	0.38	0.40000001	0.41999999	0.47999999	0.54000002
+13	0	0	0.035491073	0.14968492	0.18388389	0.04999088	0.051659259	0	0.0067799466	0.086573224	0.048823402	0.050166031	0
+36	0.037647776	y: Cut is C_|_
+7	-1e+09	0.16	0.22	0.44	0.56	0.63999999	0.69999999
+8	0	-0.0012380777	-0.058431415	-0.071869721	-0.034682586	-0.062917488	-0.071869721	0.00046064069
+37	0.24781271	y: Cut is Q_|_
+10	-1e+09	0.2	0.23999999	0.28	0.31999999	0.44	0.5	0.56	0.63999999	0.74000001
+11	0	-0.10600617	-0.039339531	0.018899717	0.21103169	0.13773369	0.1745147	0.16487792	0.15270601	0.14742792	0.1160771
+38	0.12289448	y: Cut is E_|_
+11	-1e+09	0.02	0.059999999	0.1	0.14	0.18000001	0.23999999	0.30000001	0.31999999	0.57999998	0.74000001
+12	0	0	0.10451178	0.13887481	0.036955727	0.048597524	-0.071826092	-0.033996556	-0.034638595	-0.054091924	-0.011194268	0
+39	-0.054206496	y: Cut is G_|_
+7	-1e+09	0.039999999	0.16	0.23999999	0.36000001	0.60000002	0.83999997
+8	0	-0.0097217249	0.0072021246	-0.055199241	-0.10109402	-0.1187153	-0.1846715	0.015059035
+40	-0.30815603	y: Cut is H_|_
+11	-1e+09	0.1	0.12	0.23999999	0.30000001	0.31999999	0.36000001	0.38	0.47999999	0.5	0.51999998
+12	0	-0.10985374	-0.73182223	-0.75567786	-0.73217047	-0.41827411	-0.35967537	-0.31915132	-0.16482859	-0.11380636	-0.036301578	0.093278187
+41	-0.052929001	y: Cut is L_|_
+11	-1e+09	0.059999999	0.079999998	0.1	0.14	0.28	0.30000001	0.31999999	0.46000001	0.60000002	0.69999999
+12	0	-0.050364931	0.034185846	0.042514337	0.050589143	0.089518783	0.13794203	0.16476446	0.16839173	0.095795253	0.04278546	0.050589143
+42	0.071089791	y: Cut is K_|_
+3	-1e+09	0.5	0.68000001
+4	0	-0.021616992	0.20857213	0.020393497
+43	-0.026962784	y: Cut is M_|_
+3	-1e+09	0.5	0.63999999
+4	0	0	-0.026962784	0
+44	0.011173868	y: Cut is F_|_
+8	-1e+09	0.059999999	0.23999999	0.46000001	0.54000002	0.62	0.66000003	0.69999999
+9	0	0	0.15751165	0.15187719	0.094448875	0.025932269	0.041678193	0.1069747	0
+45	-0.035330727	y: Cut is P_|_
+5	-1e+09	0.28	0.46000001	0.47999999	0.74000001
+6	0	0	-0.035330727	0.15223009	0.16744545	0
+46	-0.1672317	y: Cut is S_|_
+7	-1e+09	0.34	0.5	0.57999998	0.66000003	0.72000003	0.74000001
+8	0	0	-0.088763003	-0.085346352	-0.23818333	-0.19338544	-0.10904032	0
+47	-0.10424746	y: Cut is T_|_
+10	-1e+09	0.059999999	0.14	0.25999999	0.40000001	0.46000001	0.56	0.66000003	0.69999999	0.72000003
+11	0	-0.025216391	-0.029238099	0.050749308	0.088330016	0.014642069	0.075297594	0.02517717	0.010823334	0.023731159	0.02517717
+48	-0.1019603	y: Cut is W_|_
+6	-1e+09	0.28	0.36000001	0.47999999	0.54000002	0.60000002
+7	0	0	-0.098515649	-0.061326309	-0.064770959	-0.053225854	0
+49	-0.089902346	y: Cut is Y_|_
+9	-1e+09	0.039999999	0.18000001	0.25999999	0.31999999	0.36000001	0.38	0.47999999	0.72000003
+10	0	0	0.072313318	0.062628459	0.045953325	0.017982671	0.0020829615	-0.017589028	0.072313318	0
+50	0.002563347	y: Cut is V_|_
+7	-1e+09	0.039999999	0.22	0.44	0.63999999	0.75999999	0.77999997
+8	0	-0.027820245	0.0076558075	0.14449906	0.12973055	0.12639255	0.059498977	0.037815493
+53	0.0097466468	y: Cut is A__|_
+9	-1e+09	0.059999999	0.079999998	0.18000001	0.25999999	0.41999999	0.51999998	0.54000002	0.60000002
+10	0	0	0.018531654	0.084576274	0.11279691	0.11301476	0.10592127	0.10365356	0.057883712	0
+55	0	y: Cut is N__|_
+6	-1e+09	0.1	0.12	0.2	0.62	0.63999999
+7	0	0	0.0079126917	0.029782938	0.039494622	0.038942016	0
+56	-0.039612155	y: Cut is D__|_
+9	-1e+09	0.02	0.039999999	0.23999999	0.25999999	0.31999999	0.41999999	0.46000001	0.68000001
+10	0	0	0.010728132	0.018145149	-0.022108659	-0.03164608	-0.032195138	-0.0023616843	0.0074170174	0
+58	0.25871	y: Cut is Q__|_
+6	-1e+09	0.16	0.23999999	0.38	0.57999998	0.63999999
+7	0	0	0.028893014	0.20035149	0.27162588	0.16694216	0
+59	0.060515115	y: Cut is E__|_
+5	-1e+09	0.039999999	0.16	0.30000001	0.63999999
+6	0	0	0.060515115	0.049404566	-0.00050117268	0
+60	0.21698361	y: Cut is G__|_
+15	-1e+09	0.059999999	0.1	0.14	0.18000001	0.28	0.34	0.38	0.5	0.54000002	0.60000002	0.62	0.69999999	0.72000003	0.74000001
+16	0	0	0.070414638	0	0.040836996	0	0.0064099395	0.0017061978	0	0.0034802564	0.017226748	0.020304321	0.063434046	0.099322041	0.054766998	0
+61	0.55391597	y: Cut is H__|_
+11	-1e+09	0.2	0.22	0.31999999	0.34	0.38	0.44	0.47999999	0.54000002	0.57999998	0.60000002
+12	0	-0.71055212	-0.28700194	-0.046956977	0.16758148	0.44178972	0.60212637	0.61836933	0.62665178	0.68636723	0.68146973	0.6862268
+62	0.026207238	y: Cut is L__|_
+8	-1e+09	0.039999999	0.14	0.25999999	0.38	0.44	0.47999999	0.66000003
+9	0	0	0.0070664576	0.057527479	0.057199319	0.057746496	0.03027962	0.011417	0
+63	0.10215382	y: Cut is K__|_
+5	-1e+09	0.30000001	0.5	0.54000002	0.57999998
+6	0	0	0.28029328	0.24749712	0.056213444	0
+65	-0.0074815552	y: Cut is F__|_
+5	-1e+09	0.18000001	0.36000001	0.38	0.56
+6	0	0	-0.0082678958	-0.025187774	-0.04513285	0
+66	0.38230262	y: Cut is P__|_
+13	-1e+09	0.1	0.14	0.18000001	0.2	0.23999999	0.38	0.40000001	0.41999999	0.54000002	0.56	0.57999998	0.63999999
+14	0	0	0.013252006	0.076944726	-0.011247624	-0.027510419	-0.0025371321	0.06172384	-0.0025371321	-0.027510419	0.11838054	0.18861322	-0.027510419	0
+67	-0.093664823	y: Cut is S__|_
+8	-1e+09	0.22	0.44	0.5	0.51999998	0.56	0.66000003	0.72000003
+9	0	0	-0.067268288	-0.082046601	-0.093664823	-0.07756934	-0.055664947	-0.011962623	0
+68	0.012081134	y: Cut is T__|_
+8	-1e+09	0.1	0.12	0.16	0.31999999	0.51999998	0.54000002	0.56
+9	0	0	0.053350428	0.077530076	0.078294607	0.067730468	0.058398465	0.021795857	0
+69	0.046907718	y: Cut is W__|_
+5	-1e+09	0.059999999	0.46000001	0.54000002	0.60000002
+6	0	-0.028374114	-0.16567632	0.0091841899	0.046907718	0.027427959
+70	-0.034745888	y: Cut is Y__|_
+4	-1e+09	0.14	0.2	0.44
+5	0	0	-0.038876663	-0.064187685	0
+71	0.023801314	y: Cut is V__|_
+8	-1e+09	0.1	0.12	0.30000001	0.31999999	0.41999999	0.47999999	0.57999998
+9	0	0	0.081659655	0.15811269	0.10892715	0.1035528	0.053392803	-0.005752294	0
+74	0.2439165	y: Cut is _|A
+8	-1e+09	0.059999999	0.16	0.31999999	0.36000001	0.47999999	0.57999998	0.63999999
+9	0	0	0.18885769	0.18444784	0.14859575	0.07249021	0.037196783	0.092255596	0
+76	-0.15223459	y: Cut is _|N
+7	-1e+09	0.14	0.47999999	0.66000003	0.81999999	0.83999997	0.86000001
+8	0	0	-0.099247123	-0.13372917	-0.26901634	-0.23742283	-0.01392424	0
+77	0.084748088	y: Cut is _|D
+10	-1e+09	0.059999999	0.22	0.5	0.60000002	0.62	0.75999999	0.83999997	0.86000001	0.88
+11	0	0	-0.26341235	-0.28272076	-0.28738647	-0.24318949	-0.18283196	-0.17162485	-0.16486459	0.17400691	0
+78	-0.1041553	y: Cut is _|C
+7	-1e+09	0.02	0.18000001	0.2	0.41999999	0.63999999	0.86000001
+8	0	0	0.22015237	0.056615584	0.034544334	-0.1303124	-0.14365701	0
+79	0.33427386	y: Cut is _|Q
+16	-1e+09	0.059999999	0.079999998	0.12	0.14	0.16	0.22	0.57999998	0.62	0.63999999	0.66000003	0.74000001	0.80000001	0.83999997	0.86000001	0.88
+17	0	-0.11171313	0.032891419	-0.075774804	0.018461213	0.00096172992	-0.10845839	-0.11171313	-0.074220091	-0.18956724	-0.33908154	-0.38466751	-0.33448053	-0.11171313	-0.090914982	-0.053772864	-0.11171313
+80	0.66548201	y: Cut is _|E
+23	-1e+09	0.14	0.16	0.18000001	0.2	0.23999999	0.25999999	0.30000001	0.31999999	0.38	0.41999999	0.47999999	0.62	0.63999999	0.66000003	0.69999999	0.72000003	0.75999999	0.80000001	0.81999999	0.83999997	0.86000001	0.88
+24	0	0	0.077080625	0.094771942	0.072759968	0.14287933	0.09276892	0.069872727	0.072839751	0.088814729	0.14849228	0.20713159	0.075446293	0.097658427	0.10210349	0.1896492	0.1512325	0.091190185	0.079857028	0.13910038	0.29755781	0.23088311	0.091327025	0
+81	-0.058724756	y: Cut is _|G
+13	-1e+09	0.02	0.039999999	0.059999999	0.12	0.22	0.31999999	0.34	0.5	0.66000003	0.74000001	0.88	0.89999998
+14	0	0	0.040810986	0.19590082	0.36284575	0.31616905	0.3151764	0.28588803	0.28703805	0.29316126	0.33218964	0.36284575	0.22583437	0
+82	-0.48736283	y: Cut is _|H
+19	-1e+09	0.039999999	0.059999999	0.12	0.25999999	0.30000001	0.31999999	0.44	0.5	0.54000002	0.57999998	0.62	0.63999999	0.68000001	0.72000003	0.83999997	0.86000001	0.88	0.89999998
+20	0	0	0.043388692	0.10059648	0.048716774	-0.14181078	-0.12198927	-0.047735529	-0.079729828	-0.010233852	-0.086460271	0.033417768	0.11933725	0.18668369	0.24057134	0.28425364	0.2186727	0.14751878	0.28425364	0
+83	0.29481685	y: Cut is _|L
+19	-1e+09	0.1	0.16	0.18000001	0.44	0.47999999	0.51999998	0.54000002	0.62	0.66000003	0.68000001	0.72000003	0.74000001	0.75999999	0.81999999	0.83999997	0.86000001	0.88	0.89999998
+20	0	-0.12392409	-0.092010896	-0.028391242	-0.0066737762	0.0012428575	0.050583733	0.16114344	0.12861972	0.138894	0.15674954	0.17601465	0.14900797	0.14719618	0.12793107	-0.0097523354	0.1102209	0.039217001	0.12669644	0.12365692
+84	0.040766491	y: Cut is _|K
+3	-1e+09	0.62	0.86000001
+4	0	0	0.040766491	0
+85	0.17812655	y: Cut is _|M
+10	-1e+09	0.16	0.23999999	0.38	0.51999998	0.54000002	0.56	0.57999998	0.66000003	0.74000001
+11	0	0	0.0015437264	0	0.040397889	0.17432696	0.074645963	0.02657347	0.012863227	0.015119096	0
+86	-0.017564932	y: Cut is _|F
+6	-1e+09	0.28	0.34	0.36000001	0.56	0.74000001
+7	0	0	-0.017564932	-0.010762856	0.085471984	0.1506589	0
+87	-0.4979035	y: Cut is _|P
+17	-1e+09	0.02	0.039999999	0.14	0.2	0.23999999	0.56	0.62	0.66000003	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997	0.86000001	0.88	0.89999998
+18	0	-0.11317939	-0.0036667597	1.7196842	1.7114375	1.7522317	1.7998386	1.6827043	1.605516	1.6102618	1.3011089	1.0153601	0.80533679	0.87611544	0.7555014	0.66491043	0.24489157	0.13060985
+88	0.050286673	y: Cut is _|S
+11	-1e+09	0.039999999	0.059999999	0.079999998	0.62	0.63999999	0.74000001	0.80000001	0.86000001	0.88	0.89999998
+12	0	-0.051550872	0.04773976	0.062096179	0.052213082	0.073116961	0.12929455	0.16088178	0.021463603	0.0091999457	-0.012038048	0.028594527
+89	0.051447428	y: Cut is _|T
+6	-1e+09	0.23999999	0.47999999	0.60000002	0.74000001	0.81999999
+7	0	0	0.036848464	0.037175469	0.00026107673	0.014533036	0
+90	0	y: Cut is _|W
+3	-1e+09	0.039999999	0.88
+4	0	0	0.11769836	0
+91	0.07716384	y: Cut is _|Y
+9	-1e+09	0.1	0.12	0.18000001	0.22	0.23999999	0.68000001	0.77999997	0.80000001
+10	0	0	0.03788972	0.066004717	0.14769614	0.15628336	0.18300423	0.068198568	0.051516866	0
+92	0.41817242	y: Cut is _|V
+15	-1e+09	0.12	0.16	0.18000001	0.2	0.34	0.46000001	0.47999999	0.5	0.56	0.57999998	0.66000003	0.68000001	0.72000003	0.74000001
+16	0	0	0.060828647	0.12669007	0.10612671	0.077328064	0.063008888	0.14298408	0.077284362	0.10032076	0.1067814	0.058805097	0.10241416	0.042551835	0.18164998	0
+95	0.22731921	y: Cut is _|_A
+16	-1e+09	0.059999999	0.14	0.22	0.28	0.34	0.36000001	0.38	0.46000001	0.51999998	0.57999998	0.63999999	0.68000001	0.69999999	0.81999999	0.88
+17	0	0	0.14917852	0.18668991	0.18472968	0.15491684	0.16761314	0.16776332	0.18222028	0.19554615	0.17293342	0.14884923	0.10052459	0.088221849	0.066130766	0.027227788	0
+97	0.32585533	y: Cut is _|_N
+9	-1e+09	0.039999999	0.1	0.12	0.36000001	0.60000002	0.72000003	0.77999997	0.86000001
+10	0	0	0.34928688	0.41177234	0.42703937	0.45609737	0.44888084	0.38453519	0.4030364	0
+98	0.15822601	y: Cut is _|_D
+10	-1e+09	0.18000001	0.36000001	0.51999998	0.57999998	0.63999999	0.80000001	0.81999999	0.83999997	0.88
+11	0	0	0.11358004	-0.013541773	-0.017878027	-0.12115415	-0.061578345	0.091268733	0.19688205	0.2192194	0
+99	-0.084853984	y: Cut is _|_C
+10	-1e+09	0.079999998	0.25999999	0.30000001	0.38	0.54000002	0.62	0.66000003	0.77999997	0.83999997
+11	0	0	0.23195786	0.10544482	0.073709339	0.10544482	0.074061349	0.051253201	0.029908846	-0.053118502	0
+100	-0.36152423	y: Cut is _|_Q
+11	-1e+09	0.18000001	0.23999999	0.25999999	0.31999999	0.36000001	0.40000001	0.44	0.51999998	0.77999997	0.88
+12	0	0	-0.10993185	-0.22668664	-0.28509716	-0.32064061	-0.34051757	-0.34538925	-0.28123893	-0.22039447	-0.23652945	0
+101	0.10575795	y: Cut is _|_E
+12	-1e+09	0.14	0.28	0.34	0.40000001	0.46000001	0.74000001	0.77999997	0.81999999	0.83999997	0.86000001	0.89999998
+13	0	-0.037845087	-0.0010745623	0.00056438938	-0.0027699427	-0.05786417	-0.069312308	0.010016214	0.056290125	0.11723399	0.10644316	0.044639031	0.034448209
+102	-0.064583115	y: Cut is _|_G
+14	-1e+09	0.02	0.039999999	0.2	0.36000001	0.38	0.54000002	0.56	0.63999999	0.66000003	0.77999997	0.86000001	0.88	0.89999998
+15	0	0	0.050705425	0.39982335	0.412313	0.40627843	0.34772989	0.39665849	0.45122237	0.4035236	0.32822524	0.30208499	0.25267517	0.11521666	0
+103	-0.46455333	y: Cut is _|_H
+7	-1e+09	0.079999998	0.1	0.54000002	0.66000003	0.68000001	0.74000001
+8	0	0	-0.13157722	-0.46455333	-0.46167157	-0.11602525	-0.047261107	0
+104	0.034869685	y: Cut is _|_L
+9	-1e+09	0.059999999	0.41999999	0.54000002	0.60000002	0.63999999	0.66000003	0.86000001	0.88
+10	0	-0.048162472	-0.095285446	-0.054333319	-0.063952377	-0.028202098	-0.045390526	-0.048162472	0.033764059	0.034869551
+106	0.028711586	y: Cut is _|_M
+3	-1e+09	0.77999997	0.89999998
+4	0	0	0.073198883	0
+107	0.13016673	y: Cut is _|_F
+3	-1e+09	0.22	0.80000001
+4	0	0	0.21578957	0
+108	-0.58276781	y: Cut is _|_P
+19	-1e+09	0.02	0.039999999	0.059999999	0.1	0.23999999	0.28	0.31999999	0.36000001	0.38	0.47999999	0.51999998	0.57999998	0.62	0.69999999	0.77999997	0.80000001	0.86000001	0.89999998
+20	0	-0.14420789	-0.043150616	0.12842759	0.41336647	0.40506875	0.23532358	0.23226143	0.33315648	0.33714158	0.33801537	0.36606916	0.41336647	0.37294317	0.41336647	0.28261962	0.15375312	0.095277629	0.3123092	0.14981257
+109	0.023624612	y: Cut is _|_S
+6	-1e+09	0.1	0.30000001	0.41999999	0.77999997	0.86000001
+7	0	0	0.023624612	0.022718084	0.019294805	-0.012455048	0
+110	-0.087829334	y: Cut is _|_T
+7	-1e+09	0.12	0.14	0.62	0.69999999	0.83999997	0.88
+8	0	0	-0.02647112	-0.16252732	-0.072888354	-0.12437121	-0.09668333	0
+112	0.084332515	y: Cut is _|_Y
+5	-1e+09	0.059999999	0.16	0.80000001	0.89999998
+6	0	0	0.074802159	0.084332515	-0.040030968	0
+113	0.22399888	y: Cut is _|_V
+14	-1e+09	0.23999999	0.36000001	0.38	0.40000001	0.47999999	0.5	0.56	0.57999998	0.60000002	0.68000001	0.81999999	0.83999997	0.88
+15	0	-0.0041355282	-0.00083947652	0.010060754	0.034696132	0.021862863	0.14364051	0.19817361	0.12219647	0.069989606	0.026451727	0.010846945	0.02796688	0.010846945	0.0026436072
+116	0.073873581	y: Cut is _|__A
+13	-1e+09	0.1	0.14	0.2	0.25999999	0.28	0.31999999	0.56	0.60000002	0.66000003	0.75999999	0.81999999	0.88
+14	0	0	0.043298501	0.13437359	0.15886602	0.070681909	0.04134681	0.018392831	0.024132456	0.0273223	-0.026481361	0	0.0047612644	0
+118	-0.16028802	y: Cut is _|__N
+11	-1e+09	0.1	0.12	0.14	0.18000001	0.25999999	0.36000001	0.38	0.51999998	0.81999999	0.89999998
+12	0	0.0065038435	-0.045659502	-0.086072308	-0.076121882	0.098344937	0.12272886	0.070086219	0.076075906	0.13519923	0.052107424	-0.015069227
+119	0.018838383	y: Cut is _|__D
+5	-1e+09	0.41999999	0.63999999	0.77999997	0.81999999
+6	0	0	0.065230616	0.027851498	0.027226826	0
+120	-0.16627882	y: Cut is _|__C
+8	-1e+09	0.46000001	0.5	0.57999998	0.60000002	0.66000003	0.74000001	0.81999999
+9	0	0.12051599	0.11624299	0.12051599	0.11695192	0.12051599	0.085685379	0.11347055	-0.13065658
+121	-0.060116402	y: Cut is _|__Q
+5	-1e+09	0.25999999	0.47999999	0.54000002	0.74000001
+6	0	0.14086232	0.11415014	-0.04451134	-0.087494925	-0.14208984
+122	0.027368495	y: Cut is _|__E
+6	-1e+09	0.16	0.46000001	0.57999998	0.62	0.81999999
+7	0	0	0.028224623	-0.039426314	-0.064029674	-0.068683235	0
+123	-0.26342916	y: Cut is _|__G
+10	-1e+09	0.059999999	0.2	0.34	0.40000001	0.54000002	0.68000001	0.80000001	0.81999999	0.86000001
+11	0	-0.13503322	-0.028441366	0.11059136	0.14686409	0.11387112	0.1117592	0.11275295	0.09440892	0.019461903	0.14686409
+124	-0.057189748	y: Cut is _|__H
+5	-1e+09	0.47999999	0.62	0.66000003	0.80000001
+6	0	-0.13176461	-0.024126081	0.058577944	0.06256013	0.13545464
+125	0.15974899	y: Cut is _|__L
+20	-1e+09	0.079999998	0.14	0.28	0.31999999	0.36000001	0.40000001	0.47999999	0.57999998	0.60000002	0.62	0.63999999	0.69999999	0.74000001	0.77999997	0.81999999	0.83999997	0.86000001	0.88	0.89999998
+21	0	-0.061024767	-0.05483603	-0.18183725	-0.15334763	-0.087943557	-0.081372294	-0.13019581	-0.13393199	-0.093896197	-0.086041199	-0.066099382	-0.065309625	-0.087390917	-0.088269202	-0.059405741	-0.02475853	-0.089070543	-0.024478892	-0.051973859	0.060501851
+126	0.20447461	y: Cut is _|__K
+8	-1e+09	0.039999999	0.059999999	0.1	0.18000001	0.23999999	0.60000002	0.69999999
+9	0	-0.021083803	-0.0083929035	0.16579055	0.15711587	0.032302844	-0.021083803	0.00060201121	0.017600261
+127	0.034770225	y: Cut is _|__M
+8	-1e+09	0.22	0.51999998	0.60000002	0.72000003	0.77999997	0.86000001	0.88
+9	0	0	0.027638325	0.0010639139	-0.04495552	-0.1880874	-0.11374291	0.0071319002	0
+128	-0.050600928	y: Cut is _|__F
+3	-1e+09	0.28	0.88
+4	0	0	-0.0822304	0
+129	-0.26772175	y: Cut is _|__P
+9	-1e+09	0.079999998	0.16	0.28	0.36000001	0.44	0.46000001	0.60000002	0.74000001
+10	0	0	-0.27375258	-0.28070191	-0.1721338	-0.15007913	-0.10278126	-0.016381302	0.030142532	0
+130	0	y: Cut is _|__S
+7	-1e+09	0.1	0.14	0.23999999	0.31999999	0.77999997	0.88
+8	0	0	0.048418545	0.077601215	0.11031622	0.16825146	0.12071088	0
+131	-0.041357701	y: Cut is _|__T
+8	-1e+09	0.16	0.34	0.44	0.54000002	0.62	0.72000003	0.80000001
+9	0	0	0.060392191	-0.0069928699	-0.03213752	-0.025085867	-0.04170674	-0.0029518653	0
+132	0.13820969	y: Cut is _|__W
+3	-1e+09	0.54000002	0.68000001
+4	0	0	0.13820969	0
+133	0.14908165	y: Cut is _|__Y
+10	-1e+09	0.16	0.18000001	0.2	0.25999999	0.40000001	0.54000002	0.57999998	0.60000002	0.81999999
+11	0	0	0.12763548	0.13121336	0.14851565	0.14908165	0.14428425	0.14252746	0.12332011	0.12219788	0
+134	0.17095565	y: Cut is _|__V
+19	-1e+09	0.1	0.18000001	0.2	0.28	0.40000001	0.44	0.47999999	0.5	0.62	0.63999999	0.66000003	0.68000001	0.72000003	0.74000001	0.80000001	0.83999997	0.86000001	0.88
+20	0	0	-0.028972305	-0.082088283	-0.15601561	-0.20963276	-0.13739474	-0.13132219	-0.064450844	-0.011907634	0.052753025	0.066013449	0.053737907	-0.05898765	-0.0069090823	0.0036113048	-0.0015774109	0.048435858	0.030731284	0
+137	-0.0073578769	y: Cut is A|A
+3	-1e+09	0.44	0.66000003
+4	0	0	-0.0073578769	0
+139	0.028783399	y: Cut is A|N
+3	-1e+09	0.079999998	0.18000001
+4	0	0	0.028783399	0
+146	-0.023557874	y: Cut is A|L
+3	-1e+09	0.28	0.51999998
+4	0	0	-0.023557874	0
+179	0.068553732	y: Cut is N|A
+3	-1e+09	0.54000002	0.74000001
+4	0	0	0.068553732	0
+186	-0.81472768	y: Cut is N|G
+6	-1e+09	0.039999999	0.12	0.23999999	0.57999998	0.74000001
+7	0	0	-0.036435543	-0.35366574	-0.65999052	-0.81472768	0
+197	0.040172968	y: Cut is N|V
+4	-1e+09	0.23999999	0.38	0.54000002
+5	0	0	0.018868889	0.040172968	0
+203	0.17455008	y: Cut is D|D
+5	-1e+09	0.22	0.28	0.66000003	0.72000003
+6	0	0	0.040455894	0	0.13409419	0
+206	-0.067328846	y: Cut is D|E
+2	-1e+09	0.23999999
+3	0	-0.067328846	0.067761817
+207	-0.23399298	y: Cut is D|G
+3	-1e+09	0.38	0.44
+4	0	0	-0.23399298	0
+265	-0.047328508	y: Cut is E|N
+3	-1e+09	0.12	0.23999999
+4	0	0	-0.047328508	0
+271	0.1183561	y: Cut is E|H
+3	-1e+09	0.22	0.31999999
+4	0	0	0.1183561	0
+272	0.035781374	y: Cut is E|L
+4	-1e+09	0.54000002	0.57999998	0.83999997
+5	0	0	0.017602926	0.035781374	0
+277	-0.039446035	y: Cut is E|S
+3	-1e+09	0.54000002	0.60000002
+4	0	0	-0.039446035	0
+286	-0.0066217409	y: Cut is G|N
+2	-1e+09	0.23999999
+3	0	-0.0066217409	0.0098943206
+292	-0.060654162	y: Cut is G|H
+3	-1e+09	0.56	0.68000001
+4	0	0	-0.060654162	0
+293	-0.091534019	y: Cut is G|L
+3	-1e+09	0.66000003	0.83999997
+4	0	0	-0.091534019	0
+297	0.5256739	y: Cut is G|P
+8	-1e+09	0.059999999	0.14	0.2	0.25999999	0.30000001	0.68000001	0.75999999
+9	0	0.19111629	0.22074809	-0.19741338	0.025847336	0.10675043	-0.19741338	-0.19665137	-0.19741338
+298	0	y: Cut is G|S
+3	-1e+09	0.25999999	0.74000001
+4	0	0	-0.016391987	0
+299	0.11870801	y: Cut is G|T
+3	-1e+09	0.059999999	0.25999999
+4	0	0	0.11870801	0
+318	-0.038921291	y: Cut is H|P
+2	-1e+09	0.36000001
+3	0	-0.038921291	0.045724116
+326	0.056015841	y: Cut is L|A
+4	-1e+09	0.44	0.46000001	0.81999999
+5	0	0	0.025643072	0.056015841	0
+328	-0.029195861	y: Cut is L|N
+3	-1e+09	0.69999999	0.86000001
+4	0	0	-0.029195861	0
+329	-0.020373183	y: Cut is L|D
+3	-1e+09	0.5	0.86000001
+4	0	0	-0.020373183	0
+331	0.056056898	y: Cut is L|Q
+4	-1e+09	0.25999999	0.31999999	0.36000001
+5	0	0	0.052288023	0.056056898	0
+332	0.062986351	y: Cut is L|E
+3	-1e+09	0.23999999	0.34
+4	0	0	0.062986351	0
+333	0.03525719	y: Cut is L|G
+3	-1e+09	0.44	0.74000001
+4	0	0	0.03525719	0
+335	0.0093028553	y: Cut is L|L
+3	-1e+09	0.14	0.30000001
+4	0	0	0.0093028553	0
+340	-0.083578105	y: Cut is L|S
+5	-1e+09	0.30000001	0.5	0.57999998	0.69999999
+6	0	0	-0.069365588	-0.083578105	-0.032798542	0
+341	0	y: Cut is L|T
+3	-1e+09	0.059999999	0.80000001
+4	0	0	0.03961857	0
+344	-0.021735942	y: Cut is L|V
+3	-1e+09	0.36000001	0.5
+4	0	0	-0.021735942	0
+353	0	y: Cut is K|E
+1	-1e+09
+2	0	0.02331077
+360	0.39808091	y: Cut is K|P
+5	-1e+09	0.36000001	0.41999999	0.56	0.83999997
+6	0	0	0.20248467	0	0.19559624	0
+386	-0.027792641	y: Cut is M|V
+3	-1e+09	0.60000002	0.75999999
+4	0	0	-0.027792641	0
+395	-0.001639741	y: Cut is F|E
+3	-1e+09	0.28	0.38
+4	0	0	-0.001639741	0
+413	-0.65757525	y: Cut is P|D
+7	-1e+09	0.14	0.18000001	0.23999999	0.34	0.51999998	0.66000003
+8	0	0	-0.032700482	-0.16882446	-0.0058451161	0	-0.4887508	0
+416	-0.48952512	y: Cut is P|E
+3	-1e+09	0.25999999	0.60000002
+4	0	0	-0.48952512	0
+418	0	y: Cut is P|H
+1	-1e+09
+2	0	0.16216477
+419	0.21738705	y: Cut is P|L
+5	-1e+09	0.38	0.41999999	0.5	0.56
+6	0	0	0.082954	0.21684241	0.21738705	0
+423	0	y: Cut is P|P
+3	-1e+09	0.12	0.72000003
+4	0	0	-0.81689324	0
+428	0.099192683	y: Cut is P|V
+3	-1e+09	0.40000001	0.46000001
+4	0	0	0.099192683	0
+440	-0.058227176	y: Cut is S|L
+4	-1e+09	0.46000001	0.69999999	0.80000001
+5	0	0	-0.058227176	-0.023603567	0
+446	-0.011646093	y: Cut is S|T
+3	-1e+09	0.57999998	0.66000003
+4	0	0	-0.011646093	0
+461	-0.011299107	y: Cut is T|L
+2	-1e+09	0.47999999
+3	0	-0.011299107	0.0069270323
+465	-0.12944076	y: Cut is T|P
+2	-1e+09	0.75999999
+3	0	0.12551025	-0.12944076
+467	-0.14876779	y: Cut is T|T
+3	-1e+09	0.22	0.44
+4	0	0	-0.14876779	0
+501	0.034237747	y: Cut is Y|G
+4	-1e+09	0.059999999	0.34	0.51999998
+5	0	0	0.033026446	0.034237747	0
+515	-0.02003187	y: Cut is V|A
+5	-1e+09	0.18000001	0.51999998	0.74000001	0.77999997
+6	0	-0.0013108612	0.0016376203	-0.012279862	-0.017083389	0.0016376203
+518	0.028035528	y: Cut is V|D
+2	-1e+09	0.31999999
+3	0	0.028035528	-0.029842922
+520	0.045261039	y: Cut is V|Q
+2	-1e+09	0.28
+3	0	0.045261039	-0.055511834
+521	0.042394502	y: Cut is V|E
+3	-1e+09	0.66000003	0.69999999
+4	0	-0.018979786	0.042394502	0.018862748
+523	0.026917938	y: Cut is V|H
+3	-1e+09	0.14	0.38
+4	0	0	0.026917938	0
+524	0.002629752	y: Cut is V|L
+3	-1e+09	0.60000002	0.81999999
+4	0	0	0.002629752	0
+530	-0.011472229	y: Cut is V|T
+3	-1e+09	0.1	0.23999999
+4	0	0	-0.011472229	0
+578	0.028446312	y: # N-side A
+2	-1e+09	1
+3	0	0.023563352	-0.040547334
+580	-0.018217073	y: # N-side N
+2	-1e+09	1
+3	0	0.0002228819	-0.018217073
+581	0.030486174	y: # N-side D
+2	-1e+09	1
+3	0	0	0.068538862
+582	0	y: # N-side C
+1	-1e+09
+2	0	0.056876204
+583	0	y: # N-side Q
+1	-1e+09
+2	0	-0.058846786
+584	0	y: # N-side E
+1	-1e+09
+2	0	0.023913821
+585	0.034767774	y: # N-side G
+2	-1e+09	1
+3	0	-0.072118098	-0.14220801
+586	0	y: # N-side H
+1	-1e+09
+2	0	-0.54062542
+587	0.020173207	y: # N-side L
+3	-1e+09	1	2
+4	0	0.014214351	-0.053511465	-0.023077692
+588	0.055664608	y: # N-side K
+2	-1e+09	1
+3	0	-0.093568302	-0.037377992
+590	0	y: # N-side F
+1	-1e+09
+2	0	-0.00024582952
+591	0.14428452	y: # N-side P
+2	-1e+09	1
+3	0	-0.50584774	-0.79776371
+592	-0.022921978	y: # N-side S
+2	-1e+09	1
+3	0	0.098759887	0.14457072
+593	-0.01505667	y: # N-side T
+2	-1e+09	1
+3	0	-0.01505667	0.039890874
+595	0	y: # N-side Y
+1	-1e+09
+2	0	0.017446511
+596	-0.005736906	y: # N-side V
+2	-1e+09	1
+3	0	0.0006840588	-0.005736906
+599	0.061794489	y: # C-side A
+3	-1e+09	1	2
+4	0	-0.025366962	-0.064122808	-0.16410555
+601	-0.11556412	y: # C-side N
+2	-1e+09	1
+3	0	0.053616954	0.28269536
+602	-0.02848298	y: # C-side D
+2	-1e+09	1
+3	0	0.059888255	0.11734968
+603	0	y: # C-side C
+1	-1e+09
+2	0	0.49278227
+604	-0.018597188	y: # C-side Q
+2	-1e+09	1
+3	0	0.1623204	0.1988979
+605	-0.032604421	y: # C-side E
+3	-1e+09	1	2
+4	0	0.037278688	0.11016412	0.11532758
+606	-0.21646576	y: # C-side G
+4	-1e+09	1	2	3
+5	0	-0.024802514	0.16358699	0.15311009	0.36313711
+607	-0.0076609711	y: # C-side H
+2	-1e+09	1
+3	0	0.18510583	0.17744486
+608	0.18147291	y: # C-side L
+3	-1e+09	1	2
+4	0	-0.041769456	-0.21510541	-0.37522659
+609	-0.01469075	y: # C-side K
+2	-1e+09	1
+3	0	0.014139106	-0.22166258
+611	0.00079644214	y: # C-side F
+2	-1e+09	1
+3	0	0	0.00079644214
+612	0.035995337	y: # C-side P
+3	-1e+09	1	2
+4	0	0.00017921679	0.045300381	0.035995337
+613	-0.077701534	y: # C-side S
+2	-1e+09	1
+3	0	0.04972703	0.2243674
+614	0.0035205802	y: # C-side T
+2	-1e+09	1
+3	0	-0.038241546	0.10061226
+616	0.0071057793	y: # C-side Y
+2	-1e+09	1
+3	0	0.0054107676	-0.022357043
+617	0.1105251	y: # C-side V
+3	-1e+09	1	2
+4	0	-0.080292975	-0.27277696	0.1105251
+620	0.024416428	y: N-term aa is  A,cut pos
+5	-1e+09	3	10.32	10.36	16
+6	0	0	0.0090386794	0.038494363	0.046157822	0
+622	-0.11470982	y: N-term aa is  N,cut pos
+5	-1e+09	2	3	10.42	10.5
+6	0	0.21698028	0.059693713	-0.036615028	-0.12296558	-0.2281539
+623	-0.2916328	y: N-term aa is  D,cut pos
+5	-1e+09	1	10.4	10.54	10.62
+6	0	0	-0.29352228	-0.23664386	-0.073184793	0
+625	0	y: N-term aa is  Q,cut pos
+5	-1e+09	1	2	10.56	16
+6	0	0	-0.056915565	-0.16612728	-0.11431262	0
+626	-0.14026253	y: N-term aa is  E,cut pos
+9	-1e+09	1	10.38	10.4	10.42	10.44	10.5	10.54	10.58
+10	0	0	-0.27276405	-0.22893542	-0.22097923	-0.19866613	-0.12299611	-0.092755796	-0.061807053	0
+627	-0.043319029	y: N-term aa is  G,cut pos
+3	-1e+09	3	10.3
+4	0	0.012522046	-0.043319029	-0.012940594
+628	-0.55742864	y: N-term aa is  H,cut pos
+9	-1e+09	2	3	4	10.4	10.46	10.48	10.5	10.54
+10	0	0.73245412	0.64109678	0.60297018	0.48207571	0.21196171	0.11177522	0.057559378	-0.63410577	-0.66109376
+629	0.077905973	y: N-term aa is  L,cut pos
+6	-1e+09	1	10.54	10.56	10.58	16
+7	0	0	0.22519494	0.22068124	0.20905823	0.2045321	0
+630	-0.23175669	y: N-term aa is  K,cut pos
+8	-1e+09	1	2	10.44	10.46	10.5	10.52	16
+9	0	0.56253844	0.41744532	0.12972459	-0.19313999	-0.45049097	-0.48476126	-0.70434576	-0.5928985
+631	0.015751743	y: N-term aa is  M,cut pos
+4	-1e+09	1	4	16
+5	0	-0.0076956119	0.022662077	0.12292534	0.0084214952
+633	0.60722838	y: N-term aa is  P,cut pos
+7	-1e+09	2	3	10.46	10.5	10.52	10.54
+8	0	0.0037337633	0.42615879	0.60722838	0.4545841	0.41157764	0.37976011	-0.0053802117
+634	0.02495286	y: N-term aa is  S,cut pos
+8	-1e+09	1	3	10.38	10.5	10.56	10.62	16
+9	0	0	-0.018168972	-0.03000693	-0.059534941	-0.0064943151	0.019643607	0.02495286	0
+635	0.049300114	y: N-term aa is  T,cut pos
+5	-1e+09	1	3	10.4	16
+6	0	0	0.090932745	0.14192442	0.12431735	0
+636	0.3170421	y: N-term aa is  W,cut pos
+6	-1e+09	1	2	3	10.52	16
+7	0	0	0.31715087	0.19077365	0.18097145	0.081016561	0
+637	-0.064619331	y: N-term aa is  Y,cut pos
+5	-1e+09	1	3	10.56	10.58
+6	0	0	-0.020232583	-0.084851915	-0.015998408	0
+638	0	y: N-term aa is  V,cut pos
+6	-1e+09	1	10.36	10.42	10.62	16
+7	0	0	0.0098311004	0.01677477	0.086250562	0.036952554	0
+639	-0.030831369	y: N-term aa is  M+16,cut pos
+2	-1e+09	3
+3	0	0.002326136	-0.030831369
+640	1.0931093	y: N-term aa is  Q-17,cut pos
+12	-1e+09	2	3	10.42	10.46	10.48	10.5	10.54	10.56	10.6	16	17
+13	0	0	0.36920947	0.71663126	0.80558168	0.8787645	0.89097606	1.1139963	1.1468048	1.284324	1.3782627	1.6418222	0
+641	-0.36579087	y: C-term aa is  A,cut pos
+3	-1e+09	10.46	16
+4	0	0	-0.36579087	0
+643	0.0030049594	y: C-term aa is  N,cut pos
+2	-1e+09	1
+3	0	0.0030049594	-0.0053339647
+647	-0.15170069	y: C-term aa is  E,cut pos
+3	-1e+09	10.52	16
+4	0	0	-0.15170069	0
+649	0	y: C-term aa is  H,cut pos
+3	-1e+09	2	10.34
+4	0	0	-0.040165207	0
+650	-0.12880909	y: C-term aa is  L,cut pos
+4	-1e+09	3	4	10.52
+5	0	0	-0.099930182	-0.12880909	0
+651	-0.22474431	y: C-term aa is  K,cut pos
+12	-1e+09	1	2	3	4	10.34	10.4	10.46	10.5	10.54	10.62	16
+13	0	-0.093373919	0.48695522	0.42950813	0.49200944	0.49974792	0.65336693	0.65941473	0.66415971	0.572446	0.57755665	0.58293777	0.13934895
+658	0.12792128	y: C-term aa is  Y,cut pos
+3	-1e+09	4	10.58
+4	0	0	0.12792128	0
+665	-0.22988289	y: Cut is D|, cut pos
+4	-1e+09	10.56	10.6	16
+5	0	0.36163764	0.23396966	0.22428022	-0.22988289
+666	0.11247046	y: Cut is C|, cut pos
+5	-1e+09	1	2	10.54	10.58
+6	0	0	0.023255934	0	0.08921453	0
+668	-0.047945255	y: Cut is E|, cut pos
+6	-1e+09	1	10.44	10.46	10.48	16
+7	0	0.082263189	0.1250866	0.12125773	0.11038442	0.088166553	-0.047945255
+669	0.10382853	y: Cut is G|, cut pos
+7	-1e+09	1	2	10.38	10.52	10.58	15
+8	0	0.022645622	0.044703424	-0.30094114	-0.44655818	-0.27136296	-0.19093011	-0.17787023
+670	-0.24469738	y: Cut is H|, cut pos
+5	-1e+09	10.4	10.44	10.5	10.58
+6	0	0.372483	0.18902644	-0.065561565	-0.37900128	-0.38558952
+671	0.015927527	y: Cut is L|, cut pos
+5	-1e+09	1	2	10.52	16
+6	0	0	0.094135978	0.076093103	0.056584193	0
+672	-0.15303415	y: Cut is K|, cut pos
+4	-1e+09	1	10.52	16
+5	0	0.061374137	-0.0045776872	-0.15303415	-0.15246743
+674	0.083307819	y: Cut is F|, cut pos
+4	-1e+09	10.44	10.52	17
+5	0	0	0.13530206	0.16481739	0
+675	0.025218638	y: Cut is P|, cut pos
+8	-1e+09	1	2	3	10.34	10.54	10.64	16
+9	0	0.23484217	0.76446701	-0.70504646	-0.74758731	-0.79628368	-0.79173675	-0.5771736	-0.24559211
+676	0.049100226	y: Cut is S|, cut pos
+5	-1e+09	1	3	10.54	16
+6	0	-0.05859677	-0.18509949	-0.3148733	-0.31099313	-0.16585773
+677	0.11621146	y: Cut is T|, cut pos
+9	-1e+09	1	3	10.34	10.46	10.5	10.54	10.56	10.62
+10	0	0	0.022441828	0.026163522	0.049710972	0.026163522	0.027835918	0.039085661	0.092664006	0
+683	-0.039904752	y: Cut is A|, cut pos, C-term is K
+5	-1e+09	3	10.34	10.42	10.48
+6	0	0	-0.033951597	-0.039904752	-0.033876585	0
+685	0.17557659	y: Cut is N|, cut pos, C-term is K
+7	-1e+09	1	3	10.4	10.56	10.58	10.62
+8	0	0.097092297	-0.16875031	-0.090266012	-0.091113003	-0.11955623	-0.12826124	-0.16875031
+686	-0.91343997	y: Cut is D|, cut pos, C-term is K
+15	-1e+09	1	2	10.4	10.42	10.44	10.46	10.48	10.5	10.52	10.54	10.56	10.58	10.62	16
+16	0	0.24778494	-0.094852532	0.19226147	-0.0087742344	0.060927646	0.075858181	0.04410291	0.14458295	0.10616978	0.060564775	0.072981978	-0.12041845	-0.075548512	-0.23984619	-0.26617258
+688	0.089917463	y: Cut is Q|, cut pos, C-term is K
+6	-1e+09	1	3	10.48	10.5	10.52
+7	0	0	0.0082849567	0.089917463	0.086135323	0.011799133	0
+689	-0.43758946	y: Cut is E|, cut pos, C-term is K
+16	-1e+09	1	2	3	4	10.38	10.4	10.44	10.46	10.48	10.5	10.52	10.54	10.56	10.58	16
+17	0	0.053042495	0.16525673	0.16225791	0.049197106	-0.1000665	-0.12103872	-0.069405598	-0.077683046	-0.085344251	-0.11330897	-0.11991094	-0.14590793	-0.014399787	-0.0095283577	-0.044945085	-0.067603849
+690	0.31757936	y: Cut is G|, cut pos, C-term is K
+18	-1e+09	1	2	3	4	10.3	10.32	10.34	10.36	10.38	10.42	10.44	10.46	10.5	10.52	10.54	10.58	16
+19	0	-0.070520912	-0.047666248	-0.070520912	-0.040198926	-0.070520912	0.014742049	-0.0012740238	-0.048738289	0.060967097	-0.070520912	-0.038435629	-0.070520912	-0.069975578	-0.070520912	-0.045242503	-0.06173698	-0.050211642	-0.070520912
+691	-0.0035510866	y: Cut is H|, cut pos, C-term is K
+4	-1e+09	10.44	10.48	10.5
+5	0	0.11466112	0.025032478	-0.02699968	-0.10751302
+692	0.022840978	y: Cut is L|, cut pos, C-term is K
+6	-1e+09	1	3	10.48	10.52	16
+7	0	-0.062639198	0.023745659	0.07291707	0.14783047	0.10955164	0.083052094
+693	-1.7623032	y: Cut is K|, cut pos, C-term is K
+7	-1e+09	1	2	4	10.52	10.56	16
+8	0	0.62647934	-1.5000336	-1.2551358	-1.2592953	-1.4983166	-1.5174054	-1.4423835
+694	0.37977787	y: Cut is M|, cut pos, C-term is K
+7	-1e+09	1	2	3	4	10.54	16
+8	0	-0.20697302	-0.13443736	0.34256096	0.34806143	0.3274238	0.35914024	0.25973029
+695	0.10207437	y: Cut is F|, cut pos, C-term is K
+4	-1e+09	10.38	10.44	17
+5	0	0	0.027781218	0.13143864	0
+696	0.45136637	y: Cut is P|, cut pos, C-term is K
+2	-1e+09	2
+3	0	0.45136637	-0.45149533
+697	0.062456891	y: Cut is S|, cut pos, C-term is K
+9	-1e+09	1	2	3	10.38	10.44	10.54	10.56	16
+10	0	-0.0013548327	-0.094966736	-0.082282215	-0.11217984	-0.08914885	-0.11217984	-0.049303403	-0.072561037	0.0034837503
+698	0.1557288	y: Cut is T|, cut pos, C-term is K
+4	-1e+09	1	2	17
+5	0	0	0.083674381	0.1557288	0
+699	-0.035782932	y: Cut is W|, cut pos, C-term is K
+2	-1e+09	1
+3	0	-0.035782932	0.042800547
+700	-0.70789286	y: Cut is Y|, cut pos, C-term is K
+11	-1e+09	1	2	3	4	10.46	10.5	10.52	10.56	10.58	16
+12	0	0.029201621	-0.70789286	-0.63742151	-0.4931755	-0.38715282	-0.35930215	-0.319554	-0.30658939	-0.26509421	-0.19059461	-0.093265291
+701	-0.10778534	y: Cut is V|, cut pos, C-term is K
+7	-1e+09	1	2	3	4	10.5	10.64
+8	0	-0.048657816	-0.068093817	0.029196877	0.026373519	0.16578234	0.014042647	0.050910812
+725	0.00076632246	y: Cut is A_|, cut pos
+3	-1e+09	10.42	10.48
+4	0	0	0.00076632246	0
+728	0.038394289	y: Cut is D_|, cut pos
+6	-1e+09	3	4	10.42	10.62	16
+7	0	0	0.0027680156	0.0048845148	0	0.033509774	0
+729	0.088088461	y: Cut is C_|, cut pos
+3	-1e+09	10.54	10.58
+4	0	0	0.088088461	0
+731	-0.0043339643	y: Cut is E_|, cut pos
+4	-1e+09	4	10.48	10.62
+5	0	0	-0.03620362	-0.022820614	0
+732	0	y: Cut is G_|, cut pos
+3	-1e+09	2	10.6
+4	0	0	-0.0045269273	0
+733	-0.18234896	y: Cut is H_|, cut pos
+4	-1e+09	10.44	10.48	10.5
+5	0	0.24619036	0.14409657	-0.19714233	-0.2434683
+738	-0.28495279	y: Cut is P_|, cut pos
+8	-1e+09	2	3	4	10.38	10.44	10.62	16
+9	0	0	0.44856967	-0.051140346	-0.18285247	-0.19582258	-0.18264093	-0.27177114	0
+739	0.024513484	y: Cut is S_|, cut pos
+3	-1e+09	3	10.48
+4	0	0	0.026773581	0
+746	-0.095755043	y: Cut is A_|, cut pos, C-term is K
+11	-1e+09	2	3	10.3	10.34	10.36	10.42	10.46	10.56	10.62	16
+12	0	0	0.066570256	0.025545023	0.06240896	0.060381263	0.06240896	0.066570256	0.013868142	0.066570256	0.050297399	0
+748	0.0095964938	y: Cut is N_|, cut pos, C-term is K
+3	-1e+09	10.38	10.52
+4	0	0	0.0095964938	0
+749	0.12286963	y: Cut is D_|, cut pos, C-term is K
+8	-1e+09	3	4	10.42	10.58	10.62	16	17
+9	0	0	0.044852568	0.051787982	0.03213231	0.083255017	0.10321396	0.083255017	0
+752	0.0093670092	y: Cut is E_|, cut pos, C-term is K
+7	-1e+09	2	4	10.48	10.58	10.64	17
+8	0	0	0.003150368	-0.050276727	-0.0055712274	0.00064541378	0.0062166412	0
+753	0.049829237	y: Cut is G_|, cut pos, C-term is K
+5	-1e+09	10.36	10.4	10.6	17
+6	0	0	0.019147574	0	0.030681663	0
+754	0.047336052	y: Cut is H_|, cut pos, C-term is K
+3	-1e+09	10.5	10.54
+4	0	0.10973079	0.10610169	-0.10408581
+755	-0.13454869	y: Cut is L_|, cut pos, C-term is K
+9	-1e+09	2	3	10.48	10.5	10.54	10.56	10.58	16
+10	0	0.058894882	0.0093772829	0.038756113	0.022971589	-0.043937817	0.0011861565	0.019673387	0.03022949	-0.031002558
+756	-0.0055491661	y: Cut is K_|, cut pos, C-term is K
+2	-1e+09	10.5
+3	0	0.0053373469	-0.0055491661
+757	-0.0067296736	y: Cut is M_|, cut pos, C-term is K
+3	-1e+09	10.5	10.52
+4	0	0	-0.0067296736	0
+758	-0.017100881	y: Cut is F_|, cut pos, C-term is K
+3	-1e+09	3	10.48
+4	0	0	-0.017100881	0
+759	0.1607442	y: Cut is P_|, cut pos, C-term is K
+4	-1e+09	2	3	16
+5	0	0	0.1607442	-0.26508664	0
+760	0.0066715998	y: Cut is S_|, cut pos, C-term is K
+4	-1e+09	3	10.4	17
+5	0	0	0.02643383	0.015696882	0
+762	-0.061991626	y: Cut is W_|, cut pos, C-term is K
+5	-1e+09	4	10.46	10.5	16
+6	0	0.018171087	-0.02548774	-0.020176244	0.018171087	-0.0183328
+763	0	y: Cut is Y_|, cut pos, C-term is K
+4	-1e+09	2	10.44	17
+5	0	0	0.0032078421	0.048573953	0
+764	-0.15897482	y: Cut is V_|, cut pos, C-term is K
+10	-1e+09	2	3	4	10.34	10.46	10.54	10.56	10.6	16
+11	0	0	-0.047417866	-0.028194077	-0.010122775	0	-0.043599355	0	-0.067957601	-0.04248376	0
+790	-0.025836905	y: Cut is |N, cut pos
+5	-1e+09	1	10.36	15	16
+6	0	0	-0.19253447	-0.15913682	-0.0514375	0
+791	0.080647912	y: Cut is |D, cut pos
+2	-1e+09	2
+3	0	0.080647912	-0.11420708
+792	0	y: Cut is |C, cut pos
+3	-1e+09	10.54	17
+4	0	0	0.19935606	0
+793	0.059031763	y: Cut is |Q, cut pos
+7	-1e+09	1	10.4	10.44	10.52	10.56	16
+8	0	0.017163473	-0.58606844	-0.46617943	-0.46348964	-0.31430912	-0.076408404	-0.086957095
+794	0.24195012	y: Cut is |E, cut pos
+9	-1e+09	1	2	3	10.36	10.4	10.54	10.56	16
+10	0	-0.060133136	-0.048431568	-0.12914883	-0.15771182	-0.14998934	-0.15771182	0.035360975	-0.020972051	-0.18487897
+795	-0.030506972	y: Cut is |G, cut pos
+8	-1e+09	1	2	3	10.42	10.48	10.56	16
+9	0	0	0.062462113	0.0047629415	-0.02279735	-0.008668613	0.0095933179	0.026000146	0
+796	-0.49844125	y: Cut is |H, cut pos
+11	-1e+09	1	3	10.36	10.4	10.42	10.48	10.52	10.54	10.56	16
+12	0	0	0.020774782	-0.33432181	-0.3152118	-0.38543474	-0.38237638	-0.45813609	-0.47423566	-0.23952023	-0.24155745	0
+797	0.037190511	y: Cut is |L, cut pos
+5	-1e+09	1	2	10.4	10.44
+6	0	0.0443457	-0.049660019	-0.056837481	-0.050656361	-0.076284258
+799	0.052481662	y: Cut is |M, cut pos
+3	-1e+09	10.42	10.52
+4	0	0	0.052481662	0
+801	-0.21103915	y: Cut is |P, cut pos
+10	-1e+09	1	2	3	10.4	10.52	10.54	10.56	15	16
+11	0	-0.17904023	0.48951387	0.47546127	0.4701791	0.64475574	0.54166995	0.51338429	0.35864371	0.37130786	0.214048
+802	0.0028076275	y: Cut is |S, cut pos
+4	-1e+09	1	3	4
+5	0	0	0.039914109	0.0028076275	0
+803	0.079280191	y: Cut is |T, cut pos
+4	-1e+09	1	10.44	10.54
+5	0	0	0.018450572	0.079280191	0
+806	-0.0023899455	y: Cut is |V, cut pos
+3	-1e+09	1	2
+4	0	0	-0.073722671	0
+809	-0.044440842	y: Cut is |A, cut pos, C-term is K
+8	-1e+09	1	2	10.42	10.48	10.56	10.6	16
+9	0	0	0.090990665	0.054526871	0.065365615	0.090990665	0.083013617	0.090990665	0
+811	-0.006374987	y: Cut is |N, cut pos, C-term is K
+3	-1e+09	2	10.46
+4	0	-0.006374987	0.021975386	0.0070174076
+812	-0.045757156	y: Cut is |D, cut pos, C-term is K
+2	-1e+09	10.4
+3	0	0.047173596	-0.045757156
+813	-0.060671459	y: Cut is |C, cut pos, C-term is K
+3	-1e+09	1	10.54
+4	0	0	-0.060671459	0
+814	0.016357974	y: Cut is |Q, cut pos, C-term is K
+11	-1e+09	1	2	3	10.38	10.42	10.48	10.5	10.52	10.56	16
+12	0	0	-0.36270364	-0.33794166	-0.34961115	-0.35282581	-0.35429964	-0.24292227	-0.1933481	-0.1126721	-0.10890925	0
+815	-0.053473557	y: Cut is |E, cut pos, C-term is K
+4	-1e+09	2	10.54	16
+5	0	0.024289519	-0.0015970294	0.04586952	-0.027587009
+816	-0.1130245	y: Cut is |G, cut pos, C-term is K
+8	-1e+09	1	4	10.34	10.38	10.42	10.62	16
+9	0	0.080588987	0.12023929	0.10422135	0.091576559	0.095737589	0.12023929	0.019478659	-0.084361765
+817	0	y: Cut is |H, cut pos, C-term is K
+3	-1e+09	2	16
+4	0	0	-0.11856396	0
+818	0.14133073	y: Cut is |L, cut pos, C-term is K
+8	-1e+09	2	3	10.4	10.44	10.46	10.58	16
+9	0	0	0.050660801	0.12876499	0.16358113	0.15819917	0.14175588	0.10728063	0
+819	0.29922997	y: Cut is |K, cut pos, C-term is K
+5	-1e+09	1	2	4	10.4
+6	0	-0.01280096	0.25210906	-0.01280096	0.021518989	-0.01280096
+822	-0.15417431	y: Cut is |P, cut pos, C-term is K
+6	-1e+09	4	10.36	10.4	10.56	10.6
+7	0	0	-0.064608933	-0.11619977	0	-0.037974533	0
+823	-0.16978105	y: Cut is |S, cut pos, C-term is K
+11	-1e+09	1	10.34	10.38	10.44	10.46	10.5	10.54	10.56	10.68	16
+12	0	-0.016985126	0.10371622	0.091574256	0.091135537	0.068076262	0.10371622	0.094041506	0.042796631	-0.016454394	0.097585517	0.020832247
+824	-0.008100399	y: Cut is |T, cut pos, C-term is K
+4	-1e+09	1	10.54	16
+5	0	0	0.063590489	-0.008100399	0
+825	-0.17312892	y: Cut is |W, cut pos, C-term is K
+4	-1e+09	10.42	10.46	17
+5	0	0.045436378	-0.085510715	0.045436378	-0.042181828
+827	0.18685941	y: Cut is |V, cut pos, C-term is K
+12	-1e+09	1	2	3	4	10.34	10.4	10.46	10.5	10.54	10.62	16
+13	0	0	-0.012334361	0.070965965	0.14645116	0.092310019	-0.0036594912	-0.012334361	0.026345823	0.020504565	0.02223263	0.018139268	0
+854	0.0057206926	y: Cut is |_D, cut pos
+5	-1e+09	1	10.44	10.52	16
+6	0	0	-0.015351171	-0.009630478	-0.015351171	0
+855	-0.10135046	y: Cut is |_C, cut pos
+4	-1e+09	1	10.42	10.54
+5	0	-0.081183742	0.04515748	0.024990764	0.084653696
+857	-0.024125042	y: Cut is |_E, cut pos
+4	-1e+09	1	4	16
+5	0	0.0030666216	-0.049672413	-0.022036697	-0.013137226
+858	-0.006904939	y: Cut is |_G, cut pos
+3	-1e+09	3	10.44
+4	0	0	-0.006904939	0
+859	-0.08287233	y: Cut is |_H, cut pos
+5	-1e+09	2	10.4	10.42	16
+6	0	0	-0.048645231	-0.073153638	-0.08287233	0
+860	0.044082194	y: Cut is |_L, cut pos
+6	-1e+09	1	2	10.36	10.44	10.46
+7	0	0	0.032484178	0.004455331	0	0.011598017	0
+862	0.00031282749	y: Cut is |_M, cut pos
+2	-1e+09	2
+3	0	0.00031282749	0
+863	0.00021765937	y: Cut is |_F, cut pos
+3	-1e+09	1	10.42
+4	0	0	0.00021765937	0
+864	-0.0043221217	y: Cut is |_P, cut pos
+6	-1e+09	1	10.44	10.48	10.56	10.6
+7	0	-0.0043221217	0.038751659	0.037115573	0.034825279	0.023567998	0.0061763769
+865	0.001047474	y: Cut is |_S, cut pos
+6	-1e+09	2	3	10.34	10.54	15
+7	0	0	-0.004374609	-0.0087343215	-0.0076868476	-0.0087343215	0
+868	0.087194972	y: Cut is |_Y, cut pos
+4	-1e+09	1	3	10.44
+5	0	0	0.087194972	0.076984128	0
+869	0.018684834	y: Cut is |_V, cut pos
+2	-1e+09	1
+3	0	0.018684834	-0.017206727
+872	-0.14236124	y: Cut is |_A, cut pos, C-term is K
+6	-1e+09	1	3	10.44	10.48	10.54
+7	0	0	-0.10515299	0	-0.037208257	-0.017029791	0
+874	-0.042972937	y: Cut is |_N, cut pos, C-term is K
+6	-1e+09	2	10.34	10.52	10.58	16
+7	0	0	0.018583676	-0.024389261	0.016485942	0.018583676	0
+875	0.045690262	y: Cut is |_D, cut pos, C-term is K
+8	-1e+09	1	10.34	10.44	10.46	10.52	10.6	16
+9	0	0	-0.035062679	-0.1416408	-0.097428132	-0.095950541	-0.3392926	-0.46464159	0
+877	-0.011962441	y: Cut is |_Q, cut pos, C-term is K
+4	-1e+09	1	3	10.42
+5	0	-0.00082791109	0.00078879268	-0.010345737	0.00078879268
+878	0.0187114	y: Cut is |_E, cut pos, C-term is K
+5	-1e+09	1	4	10.56	10.6
+6	0	0.01593518	-0.020881654	0.038705915	-0.013736694	-0.017847754
+879	-0.047495011	y: Cut is |_G, cut pos, C-term is K
+6	-1e+09	1	10.58	10.62	10.66	16
+7	0	0	0.063571037	0.016076025	0.017763926	0.063571037	0
+881	0.15309222	y: Cut is |_L, cut pos, C-term is K
+7	-1e+09	1	2	3	10.36	10.46	16
+8	0	0	0.078298886	0.1401842	0.18220783	0.13472212	0.0978709	0
+882	0.21961181	y: Cut is |_K, cut pos, C-term is K
+6	-1e+09	1	10.38	10.42	16	17
+7	0	0.021626794	-0.019819973	0.050180662	-0.019819973	0.10816441	-0.019819973
+883	-0.040439097	y: Cut is |_M, cut pos, C-term is K
+2	-1e+09	2
+3	0	0.083582317	-0.1306461
+884	0	y: Cut is |_F, cut pos, C-term is K
+4	-1e+09	1	10.42	16
+5	0	0	0.01668163	0.0019903025	0
+885	0.18998174	y: Cut is |_P, cut pos, C-term is K
+8	-1e+09	1	2	3	10.34	10.4	10.5	10.56
+9	0	0	0.10499163	0.003703965	0.028431604	0.081287489	0	0.0074065901	0
+886	-0.05825004	y: Cut is |_S, cut pos, C-term is K
+7	-1e+09	2	3	4	10.34	10.54	10.6
+8	0	0	-0.0014170846	-0.038997402	-0.0011388988	0.0041274372	-0.019252638	0
+887	-0.0028670882	y: Cut is |_T, cut pos, C-term is K
+3	-1e+09	10.54	16
+4	0	0	-0.0028670882	0
+889	-0.037879087	y: Cut is |_Y, cut pos, C-term is K
+2	-1e+09	1
+3	0	-0.037879087	0.044601309
+890	-0.024769305	y: Cut is |_V, cut pos, C-term is K
+3	-1e+09	3	10.54
+4	0	0.026727041	0.03415346	-0.024769305
+914	-0.65400022	b: Dis Min/Max
+17	-1e+09	40	60	120	140	200	240	260	380	500	1580	1620	1640	1660	1680	1720	1740
+18	0	-0.69850171	-0.30206666	0.33920245	0.45500096	0.49762016	0.52944552	0.5593854	0.57586856	0.56706818	0.53283056	0.55761702	0.58252937	0.56056316	0.58261133	0.62706754	0.68728216	0.81358065
+915	-0.4822883	b: Peak prop [Min-Max]
+24	-1e+09	0.039999999	0.12	0.14	0.16	0.2	0.22	0.25999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.46000001	0.5	0.54000002	0.57999998	0.62	0.68000001	0.74000001	0.81999999
+25	0	-0.63636196	-0.63250151	-0.6110656	-0.58312176	-0.51871438	-0.35781354	-0.43112518	-0.40196063	-0.40949418	-0.29585758	0.10073213	0.12819895	0.19460421	0.33746732	0.38339773	0.45123897	0.5748934	0.70211769	0.76637888	0.80725744	0.8431922	0.85708155	0.87343486	0.9187464
+916	0.2744154	b: RHK pair idx
+9	-1e+09	2	3	7	8	9	13	14	18
+10	0	-0.55513089	-0.48678618	1.0280024	1.1305583	0.8683498	0.23614768	0.17711693	0.079478116	0.51464048
+917	0.02628894	b: RHK liniar pair idx
+4	-1e+09	-1	1	2
+5	0	0.03314311	-0.04507589	-0.03822172	-0.03408778
+918	-0.22171673	b: Cut prop [0-M+19]
+20	-1e+09	0.25999999	0.30000001	0.31999999	0.36000001	0.38	0.41999999	0.47999999	0.5	0.51999998	0.60000002	0.62	0.68000001	0.69999999	0.72000003	0.74000001	0.75999999	0.77999997	0.81999999	0.86000001
+21	0	-0.48024223	0.3019477	0.4275346	0.50848214	0.57780469	0.670973	0.72391688	0.42959484	0.44814471	0.43685016	0.49824538	0.49768608	0.57184186	0.60406584	0.50996321	0.473678	0.50462421	0.54235722	0.55881578	0.56279056
+919	-0.04095816	b: Cut pos
+9	-1e+09	3	4	10.34	10.38	10.42	10.52	17	18
+10	0	-0.12951992	-0.27870866	-0.18946814	-0.15479016	-0.20739333	-0.073509244	-0.10347962	-0.026692088	0.13205418
+920	-0.12078265	b: Cut N mass
+31	-1e+09	380	400	460	480	500	520	580	600	620	640	660	680	700	720	760	780	800	820	840	860	880	900	920	940	960	1000	1060	1080	1120	1200
+32	0	-0.2080158	0.0024483249	0.036058938	-0.053338101	0.0039006496	0.049205542	0.13011221	0.13140272	0.13129314	0.13036916	0.070321828	0.07110925	0.068233665	0.09235777	0.10897884	0.14404835	0.12138632	0.1703027	0.17783246	0.21484849	0.2347408	0.18167721	0.19000334	0.1790298	0.23847033	0.239604	0.28501738	0.25680437	0.26715109	0.29213583	0.16816869
+921	-0.30659791	b: Cut C mass
+18	-1e+09	240	300	320	340	360	480	500	540	560	620	660	740	780	800	820	840	860
+19	0	0.24413551	0.22132601	0.21889673	0.20720552	0.10409246	0.077423707	0.083019305	0.076738541	0.065879095	0.060417592	0.032764945	0.041147211	-0.10189736	-0.070520913	-0.14493563	-0.19971573	-0.30061322	-0.34504434
+922	-0.0025109648	b: Cut idx from N
+10	-1e+09	3	4	5	6	7	8	9	10	11
+11	0	0	-0.048201959	0.078197627	0.20369246	0.23246283	0.2712079	0.30192455	0.23454128	0.098541818	0
+923	0.12623801	b: Cut idx from C
+7	-1e+09	1	4	5	6	7	8
+8	0	0	-0.0099220403	0.021038269	0.057833651	0.12673378	0.070444779	0
+924	-0.21655728	b: Cut is A|_
+14	-1e+09	0.079999998	0.12	0.22	0.23999999	0.31999999	0.34	0.36000001	0.41999999	0.46000001	0.5	0.66000003	0.75999999	0.81999999
+15	0	-0.15045805	0.077887403	0.066124405	0.051859127	0.035204835	0.097530545	0.23013147	0.20671481	0.22471705	0.24685794	0.27322004	0.31169412	0.3067948	0.083117449
+926	0.33661165	b: Cut is N|_
+10	-1e+09	0.12	0.18000001	0.2	0.25999999	0.38	0.47999999	0.72000003	0.81999999	0.83999997
+11	0	0	0.33661165	0.30934693	0.10162186	-0.17829278	-0.22760932	-0.41396815	-0.36939081	-0.30948066	0
+927	-0.025624612	b: Cut is D|_
+15	-1e+09	0.079999998	0.1	0.25999999	0.36000001	0.41999999	0.44	0.47999999	0.5	0.51999998	0.54000002	0.62	0.63999999	0.75999999	0.80000001
+16	0	-0.20565471	-0.17649687	-0.062623238	0.049219949	0.10430297	0.20413873	0.2309177	0.2380998	0.28665823	0.36207836	0.40327361	0.42284587	1.0142103	0.858514	0.24153402
+928	0.09516643	b: Cut is C|_
+3	-1e+09	0.039999999	0.72000003
+4	0	0	0.09516643	0
+929	-0.017754337	b: Cut is Q|_
+4	-1e+09	0.69999999	0.72000003	0.83999997
+5	0	0	-0.06134317	-0.080543446	0
+930	0.078652289	b: Cut is E|_
+12	-1e+09	0.059999999	0.12	0.16	0.18000001	0.2	0.30000001	0.44	0.51999998	0.68000001	0.75999999	0.80000001
+13	0	-0.042799458	0.019762547	0.062940088	0.065432442	0.041864213	0.030033451	0.077509873	0.20221845	0.20657227	0.13451557	0.049324729	0.019762547
+931	0.56325439	b: Cut is G|_
+19	-1e+09	0.039999999	0.1	0.25999999	0.28	0.34	0.38	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.57999998	0.62	0.68000001	0.72000003	0.81999999
+20	0	0	0.015199608	0.065692264	0.22098236	0.026663362	0.14720974	0.27483766	0.21496507	0.18517735	0.26209757	0.27119382	0.098209233	0.086234657	-0.018141912	-0.011511508	-0.060523638	-0.059072764	-0.060523638	0
+932	-0.15750522	b: Cut is H|_
+11	-1e+09	0.18000001	0.25999999	0.28	0.31999999	0.34	0.36000001	0.5	0.54000002	0.56	0.62
+12	0	-0.52535106	-0.22168729	0.018675225	0.095809756	0.26450254	0.30961089	0.31919682	0.40391938	0.4570675	0.49710051	0.51070767
+933	-0.32200464	b: Cut is L|_
+20	-1e+09	0.059999999	0.079999998	0.1	0.12	0.14	0.2	0.22	0.23999999	0.25999999	0.30000001	0.34	0.38	0.40000001	0.44	0.54000002	0.62	0.75999999	0.77999997	0.81999999
+21	0	-0.2129157	-0.17625939	-0.15411588	-0.091794462	0.07871417	0.11750464	0.13877076	0.10961471	0.099065889	0.088540639	0.10944958	0.052283065	0.062825908	0.16727017	0.2262647	0.22457238	0.25484065	0.25340022	0.2425652	0.21309583
+934	0.55682999	b: Cut is K|_
+11	-1e+09	0.18000001	0.25999999	0.30000001	0.34	0.41999999	0.54000002	0.68000001	0.72000003	0.81999999	0.83999997
+12	0	0	0.0019607034	0.18926428	0.17160183	0.11838124	0.016222868	0.0052479094	0.014716325	0.19373922	0.37281361	0
+935	-0.021335627	b: Cut is M|_
+4	-1e+09	0.12	0.40000001	0.66000003
+5	0	0	-0.021335627	0.02527194	0
+936	-0.14475005	b: Cut is F|_
+9	-1e+09	0.36000001	0.44	0.54000002	0.56	0.60000002	0.69999999	0.81999999	0.83999997
+10	0	0	-0.031246539	-0.12636778	-0.086188408	-0.079690206	0	-0.018382273	-0.0029681458	0
+937	1.7530585	b: Cut is P|_
+19	-1e+09	0.039999999	0.059999999	0.14	0.16	0.18000001	0.2	0.23999999	0.25999999	0.38	0.44	0.46000001	0.5	0.56	0.57999998	0.62	0.63999999	0.75999999	0.80000001
+20	0	0	0.55131194	0.78474018	1.0429582	1.281968	1.0429582	0.91240686	0.99439105	0.47358767	0.40052273	0.20963187	0.011589488	-0.0062249071	0.22967934	0.3828814	-0.030944419	-0.2031808	-0.13992308	0
+938	0.62893832	b: Cut is S|_
+16	-1e+09	0.14	0.16	0.18000001	0.2	0.23999999	0.28	0.34	0.41999999	0.47999999	0.57999998	0.62	0.63999999	0.75999999	0.77999997	0.81999999
+17	0	-0.073424657	0.4013869	0.20408251	0.20955954	0.18188988	0.19272945	-0.056480815	-0.042809318	-0.15305828	-0.12925249	-0.13526318	-0.13581114	-0.17783174	-0.090331408	0.10033288	0.083259503
+939	0.098569695	b: Cut is T|_
+8	-1e+09	0.28	0.30000001	0.36000001	0.38	0.56	0.60000002	0.77999997
+9	0	-0.1001354	-0.073722008	-0.16288636	-0.093766282	-0.12236661	-0.13542236	-0.2032251	-0.095487335
+940	-0.17702271	b: Cut is W|_
+7	-1e+09	0.16	0.2	0.23999999	0.28	0.38	0.41999999
+8	0	-0.040472286	0.039919144	-0.070277398	-0.0810388	0.039919144	0.024326667	0.039919144
+941	-0.13278127	b: Cut is Y|_
+5	-1e+09	0.079999998	0.34	0.5	0.74000001
+6	0	-0.055076537	0.060603991	-0.017100743	0.060603991	0.059048115
+942	-0.373256	b: Cut is V|_
+15	-1e+09	0.079999998	0.1	0.12	0.16	0.2	0.25999999	0.36000001	0.38	0.41999999	0.47999999	0.5	0.57999998	0.68000001	0.81999999
+16	0	-0.33255038	-0.13440872	0.011752711	0.22189973	0.23615405	0.26116398	0.35961416	0.37161477	0.36520069	0.35154908	0.50037982	0.51284482	0.48647209	0.54900389	0.32382979
+945	-0.082350978	b: Cut is A_|_
+8	-1e+09	0.059999999	0.12	0.25999999	0.40000001	0.54000002	0.75999999	0.81999999
+9	0	0	-0.054163413	-0.078862239	-0.043552978	0	-0.0024517865	-0.0034887388	0
+947	-0.30876408	b: Cut is N_|_
+8	-1e+09	0.059999999	0.31999999	0.47999999	0.5	0.54000002	0.63999999	0.75999999
+9	0	-0.04775517	-0.00090078021	-0.22959027	-0.32254229	-0.14855342	-0.071712739	-0.018723216	0.041237002
+948	0.2613487	b: Cut is D_|_
+11	-1e+09	0.079999998	0.25999999	0.30000001	0.34	0.36000001	0.38	0.56	0.60000002	0.62	0.68000001
+12	0	0	0.034710501	0.11596076	0.1187737	0.19696921	0.20290564	0.098173511	0.18556994	0.1687356	-0.0054299717	0
+949	0.19234994	b: Cut is C_|_
+5	-1e+09	0.059999999	0.18000001	0.25999999	0.81999999
+6	0	0	0.08026254	0.19234994	-0.094512984	0
+950	-0.0089268146	b: Cut is Q_|_
+5	-1e+09	0.23999999	0.36000001	0.40000001	0.57999998
+6	0	0	-0.040488272	-0.037765679	-0.03434774	0
+951	0.22603	b: Cut is E_|_
+8	-1e+09	0.039999999	0.16	0.28	0.60000002	0.62	0.69999999	0.75999999
+9	0	0	0.26029328	0.21598217	0.10252015	0.12956335	0.16956806	0.12138272	0
+952	-0.15911006	b: Cut is G_|_
+7	-1e+09	0.079999998	0.25999999	0.38	0.54000002	0.56	0.81999999
+8	0	-0.045660702	-0.24013162	-0.20456898	-0.028644643	-0.0065120498	0.036596825	0.045256237
+953	-0.17854502	b: Cut is H_|_
+9	-1e+09	0.059999999	0.22	0.30000001	0.31999999	0.36000001	0.46000001	0.5	0.63999999
+10	0	-0.33915324	-0.34689049	-0.20993916	-0.20400768	-0.20127353	-0.11329519	0.16863117	0.17953642	0.35346799
+954	-0.1815195	b: Cut is L_|_
+13	-1e+09	0.12	0.14	0.16	0.25999999	0.34	0.41999999	0.47999999	0.62	0.66000003	0.72000003	0.74000001	0.81999999
+14	0	-0.092658143	-0.081113189	0.095822214	0.16069665	0.094290958	0.17306754	0.085619597	0.093821196	0.10112463	0.20602232	0.20335675	0.15038114	0.083696571
+955	0.1384561	b: Cut is K_|_
+5	-1e+09	0.28	0.57999998	0.62	0.66000003
+6	0	-0.050998817	0.1384561	0.12309312	0.10864256	0.047292581
+956	-0.039005239	b: Cut is M_|_
+3	-1e+09	0.54000002	0.72000003
+4	0	0	-0.039005239	0
+957	-0.04221069	b: Cut is F_|_
+6	-1e+09	0.039999999	0.30000001	0.5	0.63999999	0.77999997
+7	0	0	0.02285658	-0.015996287	-0.019354109	0.02285658	0
+958	0.62889285	b: Cut is P_|_
+16	-1e+09	0.02	0.059999999	0.079999998	0.14	0.2	0.22	0.34	0.36000001	0.40000001	0.41999999	0.51999998	0.69999999	0.75999999	0.80000001	0.83999997
+17	0	-0.016519868	0.13269376	0.37273415	-0.036398677	-0.067100436	-0.057755781	-0.067100436	0.058382375	0.14594338	-0.10119414	-0.25247424	-0.23522388	-0.29316561	-0.29130824	-0.20629516	-0.016519868
+959	0.39376942	b: Cut is S_|_
+16	-1e+09	0.059999999	0.079999998	0.1	0.16	0.2	0.31999999	0.34	0.38	0.41999999	0.47999999	0.60000002	0.63999999	0.66000003	0.72000003	0.75999999
+17	0	0	0.13485044	0.25359244	0.0054419135	0	-0.046394086	-0.031735582	-0.046394086	0.018399193	0.10594714	0.11824407	0.039048052	0.037657467	0.0056326696	0.012907079	0
+960	0.10066733	b: Cut is T_|_
+9	-1e+09	0.1	0.14	0.16	0.34	0.38	0.63999999	0.74000001	0.77999997
+10	0	-0.0054498746	0.027014536	-0.0054498746	-0.085014634	0.029835341	-0.0085274469	-0.13799664	-0.13488879	0.0038285659
+961	-0.072915983	b: Cut is W_|_
+4	-1e+09	0.34	0.44	0.60000002
+5	0	0	-0.0040954293	-0.072915983	0
+962	0.024296583	b: Cut is Y_|_
+3	-1e+09	0.46000001	0.80000001
+4	0	0	0.024296583	0
+963	0.025553468	b: Cut is V_|_
+5	-1e+09	0.02	0.23999999	0.44	0.57999998
+6	0	0	0.13016508	0.13082157	0.044489743	0
+966	-0.090090498	b: Cut is A__|_
+13	-1e+09	0.079999998	0.16	0.2	0.25999999	0.31999999	0.44	0.47999999	0.57999998	0.62	0.75999999	0.81999999	0.83999997
+14	0	-0.040329689	-0.017421212	0.081729579	0.056867465	0.12955931	0.13916745	0.11426875	0.21034074	0.18267553	0.16572416	0.12670743	0.071830894	0.025815805
+968	0.044538495	b: Cut is N__|_
+12	-1e+09	0.059999999	0.23999999	0.36000001	0.40000001	0.44	0.46000001	0.62	0.63999999	0.80000001	0.81999999	0.83999997
+13	0	0	0.044538495	0.034648074	-0.092700157	-0.18968055	-0.21706017	-0.31413061	-0.22990921	-0.18754515	-0.12899815	-0.0041850154	0
+969	-0.0056416502	b: Cut is D__|_
+11	-1e+09	0.14	0.23999999	0.38	0.47999999	0.57999998	0.60000002	0.63999999	0.72000003	0.80000001	0.81999999
+12	0	-0.0056416502	-0.0024655578	0.0022352105	0.0053456447	0.034817749	0.049601665	0.084516146	0.079000057	0.02686646	0.0086257417	0.0048817807
+970	-0.36848876	b: Cut is C__|_
+10	-1e+09	0.18000001	0.22	0.23999999	0.34	0.40000001	0.47999999	0.57999998	0.69999999	0.81999999
+11	0	0.20555381	0.1959802	0.079385326	-0.16474836	-0.19124103	-0.34092815	-0.30762843	-0.33518904	-0.24398919	-0.20561374
+971	0.0070559083	b: Cut is Q__|_
+5	-1e+09	0.039999999	0.18000001	0.36000001	0.57999998
+6	0	0	0.096527962	0.12636387	0.054988396	0
+972	-0.047579509	b: Cut is E__|_
+9	-1e+09	0.12	0.14	0.25999999	0.28	0.41999999	0.51999998	0.56	0.77999997
+10	0	-0.012567604	0.034043664	0.067084772	0.022607965	0.0070613947	-0.012419394	0.10977405	0.12148469	0.0083377401
+973	0.036325991	b: Cut is G__|_
+9	-1e+09	0.2	0.28	0.38	0.40000001	0.46000001	0.62	0.63999999	0.77999997
+10	0	-0.067593622	-0.060428832	-0.22931312	-0.11794208	-0.058315532	-0.011701838	-0.030856497	-0.085517171	0.072631952
+974	-0.2802386	b: Cut is H__|_
+11	-1e+09	0.1	0.2	0.25999999	0.28	0.30000001	0.36000001	0.38	0.62	0.72000003	0.75999999
+12	0	-0.39082892	-0.65785628	-0.44620471	-0.41316167	-0.23175735	-0.21822341	0.1658155	0.17264823	0.18062651	0.3028266	0.40279394
+975	-0.15969601	b: Cut is L__|_
+11	-1e+09	0.059999999	0.12	0.16	0.25999999	0.31999999	0.57999998	0.60000002	0.62	0.74000001	0.83999997
+12	0	-0.01362561	0.024668269	0.010630376	-0.045863519	0.01250536	0.045304135	-0.028194654	-0.029167602	-0.050870344	-0.0061616766	0.024668269
+976	0.2965397	b: Cut is K__|_
+5	-1e+09	0.28	0.51999998	0.68000001	0.74000001
+6	0	-0.28734865	0.2645836	0.25356803	0.28283658	0.28552413
+977	0	b: Cut is M__|_
+7	-1e+09	0.16	0.18000001	0.46000001	0.51999998	0.54000002	0.57999998
+8	0	0	0.30423252	0.18224727	0.1445374	0.10983149	0.0053965374	0
+978	-0.08971397	b: Cut is F__|_
+7	-1e+09	0.059999999	0.34	0.38	0.56	0.66000003	0.74000001
+8	0	0	0.0085570242	-0.016985807	-0.069978762	-0.08971397	-0.0070783603	0
+979	-0.027691704	b: Cut is P__|_
+7	-1e+09	0.1	0.2	0.31999999	0.34	0.46000001	0.75999999
+8	0	0	-0.076034414	-0.5416106	-0.46927158	-0.16903232	-0.117728	0
+980	0.17899539	b: Cut is S__|_
+14	-1e+09	0.079999998	0.1	0.18000001	0.31999999	0.38	0.46000001	0.47999999	0.57999998	0.66000003	0.69999999	0.72000003	0.77999997	0.81999999
+15	0	0	0.069902651	0.087785101	-0.071381635	-0.0078041814	0.050180924	0.061482462	0.11667639	0.16143045	0.034011407	0.079493025	0.061785485	0.023842631	0
+981	0.20771216	b: Cut is T__|_
+7	-1e+09	0.2	0.25999999	0.5	0.66000003	0.72000003	0.77999997
+8	0	0	0.11539444	0.0012054859	0.07683551	0.085947916	0.10691469	0
+982	0.028341936	b: Cut is W__|_
+3	-1e+09	0.14	0.36000001
+4	0	0	0.028341936	0
+983	0.024645893	b: Cut is Y__|_
+5	-1e+09	0.2	0.36000001	0.51999998	0.80000001
+6	0	0	0.03363056	0.024044568	-0.0069520179	0
+984	-0.078202238	b: Cut is V__|_
+9	-1e+09	0.18000001	0.25999999	0.36000001	0.41999999	0.47999999	0.51999998	0.57999998	0.66000003
+10	0	-0.022432123	0.029550131	0.028998977	0.042987152	0.10942857	0.060807409	0.10490739	0.010842321	0.023601722
+987	0.1495857	b: Cut is _|A
+9	-1e+09	0.02	0.039999999	0.14	0.23999999	0.44	0.56	0.62	0.68000001
+10	0	0	0.078716861	0.1442579	0.018746511	0.0035735336	0	0.0012549935	0.0053277984	0
+989	0.14075713	b: Cut is _|N
+6	-1e+09	0.28	0.41999999	0.63999999	0.69999999	0.74000001
+7	0	-0.1350522	-0.16177168	-0.16896261	-0.0053920257	0.12344139	0.14075713
+990	0.16883759	b: Cut is _|D
+8	-1e+09	0.16	0.23999999	0.34	0.44	0.46000001	0.56	0.57999998
+9	0	0	0.10478112	0.1273171	0.10060739	0.13235856	0.14212788	0.044613445	0
+992	0.047640163	b: Cut is _|Q
+3	-1e+09	0.60000002	0.62
+4	0	-0.051852455	0.019406335	0.047640163
+993	0.25199641	b: Cut is _|E
+12	-1e+09	0.16	0.2	0.25999999	0.40000001	0.41999999	0.46000001	0.5	0.56	0.57999998	0.62	0.66000003
+13	0	0	0.034906497	0.002185062	0	0.18744337	0.046565865	0.050073096	0.057736812	0.055154037	0.073629637	0.012424247	0
+994	-0.016020356	b: Cut is _|G
+7	-1e+09	0.079999998	0.31999999	0.34	0.47999999	0.60000002	0.69999999
+8	0	-0.081085846	-0.23152406	-0.22050889	-0.17145748	-0.14851049	-0.09747067	0.081711236
+995	0.16548436	b: Cut is _|H
+4	-1e+09	0.44	0.60000002	0.69999999
+5	0	-0.19591498	-0.024857618	0.19090056	0.21775676
+996	0.031180554	b: Cut is _|L
+10	-1e+09	0.059999999	0.079999998	0.12	0.18000001	0.23999999	0.34	0.46000001	0.62	0.69999999
+11	0	-0.10467242	-0.081069902	0.18093635	0.15133047	0.099610248	0.055902757	0.087943025	0.11099266	0.095303037	0.044386644
+997	-0.2109769	b: Cut is _|K
+6	-1e+09	0.1	0.44	0.69999999	0.81999999	0.83999997
+7	0	0	0.079341688	-0.01799949	-0.19710914	-0.21208452	0
+998	-0.10710529	b: Cut is _|M
+7	-1e+09	0.059999999	0.14	0.16	0.18000001	0.69999999	0.72000003
+8	0	-0.056582785	-0.10710529	0.17127212	0.17334533	0.19067589	0.17470009	0.066116114
+999	-0.074214714	b: Cut is _|F
+8	-1e+09	0.12	0.25999999	0.31999999	0.34	0.38	0.41999999	0.5
+9	0	0	0.021080681	-0.058828264	-0.046799225	-0.038370249	-0.055512554	-0.060079331	0
+1000	-0.76557174	b: Cut is _|P
+14	-1e+09	0.1	0.18000001	0.22	0.23999999	0.28	0.31999999	0.34	0.38	0.44	0.47999999	0.5	0.54000002	0.74000001
+15	0	-0.5364322	-0.7438751	-0.53939209	-0.3510065	-0.015212404	0.12218486	0.2720121	0.25988269	0.35361418	0.35472367	0.34515644	0.39886248	0.66385826	0.49418407
+1001	-0.078463816	b: Cut is _|S
+9	-1e+09	0.079999998	0.16	0.44	0.51999998	0.54000002	0.63999999	0.72000003	0.74000001
+10	0	0	0.026122502	0.017186937	0.029833898	-0.086133332	-0.14062174	-0.15163998	-0.12774897	0
+1002	0.023265742	b: Cut is _|T
+6	-1e+09	0.22	0.28	0.40000001	0.46000001	0.72000003
+7	0	0	-0.017432301	-0.027401299	-0.0041355569	-0.094207007	0
+1004	-0.060344905	b: Cut is _|Y
+6	-1e+09	0.18000001	0.28	0.30000001	0.47999999	0.62
+7	0	0	-0.044000605	-0.042227664	0.0065535896	-0.016344301	0
+1005	0.0062582496	b: Cut is _|V
+10	-1e+09	0.039999999	0.16	0.25999999	0.28	0.30000001	0.38	0.46000001	0.47999999	0.51999998
+11	0	-0.05168624	0.17128894	0.19555883	0.27795731	0.20364692	0.19867916	0.14252727	0.14121691	0.066349392	0.077997745
+1008	0.071100994	b: Cut is _|_A
+9	-1e+09	0.12	0.14	0.2	0.25999999	0.30000001	0.34	0.40000001	0.51999998
+10	0	0	0.082175615	0.10934507	0.10704635	0.10009408	0.07931521	0.071635146	0.031550877	0
+1010	0.057740581	b: Cut is _|_N
+8	-1e+09	0.18000001	0.30000001	0.36000001	0.46000001	0.57999998	0.60000002	0.68000001
+9	0	0	-0.023403798	0.040808342	0.12819164	0.1363395	0.098177439	0.03412523	0
+1011	0.18094826	b: Cut is _|_D
+9	-1e+09	0.16	0.18000001	0.30000001	0.31999999	0.34	0.47999999	0.51999998	0.60000002
+10	0	0	0.024905095	0.13533572	0.20862133	0.3176975	0.35081534	0.32327784	0.29023041	0
+1013	-0.059287175	b: Cut is _|_Q
+6	-1e+09	0.1	0.28	0.5	0.54000002	0.60000002
+7	0	0	-0.078947951	-0.10530297	-0.068864686	-0.027038667	0
+1014	0.15756534	b: Cut is _|_E
+8	-1e+09	0.079999998	0.22	0.36000001	0.47999999	0.5	0.54000002	0.60000002
+9	0	0	0.13063858	0.074574422	0.18175843	0.13863535	0.05292903	0.037817749	0
+1015	-0.068767328	b: Cut is _|_G
+6	-1e+09	0.1	0.18000001	0.41999999	0.47999999	0.66000003
+7	0	0	-0.048243508	-0.092490481	-0.093818022	-0.063805688	0
+1016	0.64078542	b: Cut is _|_H
+14	-1e+09	0.18000001	0.2	0.28	0.36000001	0.46000001	0.5	0.56	0.60000002	0.62	0.66000003	0.72000003	0.74000001	0.75999999
+15	0	0	0.039455701	0	0.063151469	0	0.052478782	0.14108625	0.16965521	0.34554839	0.39874926	0.3315259	0.4709549	0.3505817	0
+1017	0.10265365	b: Cut is _|_L
+12	-1e+09	0.02	0.1	0.14	0.2	0.25999999	0.28	0.30000001	0.34	0.38	0.41999999	0.60000002
+13	0	0	0.12792202	0.1109572	0.1047548	0.12190706	0.1689702	0.15933054	0.10632742	0.10963165	0.074026941	0.086815954	0
+1018	-0.065810543	b: Cut is _|_K
+8	-1e+09	0.12	0.22	0.66000003	0.72000003	0.74000001	0.75999999	0.77999997
+9	0	0	0.040318639	0.063159964	0.046641233	-0.065810543	-0.034390236	-0.0015750671	0
+1021	-0.1029862	b: Cut is _|_P
+12	-1e+09	0.12	0.18000001	0.22	0.25999999	0.38	0.47999999	0.51999998	0.54000002	0.60000002	0.63999999	0.66000003
+13	0	0	0.13887133	0.1045818	0.18097751	0.19768778	0.23683711	0.16814044	0.22637129	0.29596309	0.34364322	0.31318319	0
+1022	0.037616284	b: Cut is _|_S
+4	-1e+09	0.059999999	0.28	0.40000001
+5	0	0	0.042222244	0.048716098	0
+1023	0.053793934	b: Cut is _|_T
+6	-1e+09	0.2	0.28	0.36000001	0.40000001	0.56
+7	0	0	0.057446051	0.052655236	0.054474438	0.065588241	0
+1024	0.048535713	b: Cut is _|_W
+2	-1e+09	0.54000002
+3	0	-0.038515457	0.048535713
+1025	0.027848718	b: Cut is _|_Y
+4	-1e+09	0.22	0.38	0.54000002
+5	0	0	0.027848718	0.0086421248	0
+1026	-0.051461189	b: Cut is _|_V
+7	-1e+09	0.039999999	0.34	0.44	0.46000001	0.54000002	0.63999999
+8	0	0	0.076839373	-0.19095044	-0.046557873	0.039540222	-0.1858376	0
+1029	0.021633579	b: Cut is _|__A
+7	-1e+09	0.1	0.16	0.28	0.30000001	0.46000001	0.51999998
+8	0	0	0.026794492	0.040214815	0.025417762	-0.033528438	0.018496928	0
+1031	0.1709279	b: Cut is _|__N
+7	-1e+09	0.18000001	0.2	0.22	0.25999999	0.41999999	0.60000002
+8	0	0	0.010218725	0.058037333	0.27421051	0.31166777	0.23667505	0
+1032	-0.21966005	b: Cut is _|__D
+13	-1e+09	0.039999999	0.079999998	0.12	0.16	0.18000001	0.2	0.23999999	0.25999999	0.30000001	0.36000001	0.44	0.5
+14	0	-0.070577824	-0.053421511	0.010083631	0.081018713	0.1324318	0.0031185674	0.027020127	0.035311955	0.06129429	0.13817021	0.22621766	0.062501822	0.082270811
+1034	0.016519302	b: Cut is _|__Q
+4	-1e+09	0.14	0.2	0.34
+5	0	0	0.011299692	0.016519302	0
+1035	0.025174893	b: Cut is _|__E
+4	-1e+09	0.34	0.36000001	0.46000001
+5	0	0	0.020490009	0.025174893	0
+1036	-0.19911441	b: Cut is _|__G
+7	-1e+09	0.12	0.14	0.23999999	0.36000001	0.46000001	0.5
+8	0	-0.031398564	-0.20897164	-0.3207253	-0.17285175	-0.14183511	-0.12220044	0.027064412
+1037	0.48863032	b: Cut is _|__H
+9	-1e+09	0.14	0.25999999	0.28	0.31999999	0.40000001	0.54000002	0.57999998	0.62
+10	0	0	0.040157122	0.15341131	0.068378055	0	0.030577401	0.073950407	0.33521901	0
+1038	0.11992898	b: Cut is _|__L
+10	-1e+09	0.02	0.039999999	0.14	0.28	0.34	0.36000001	0.46000001	0.51999998	0.54000002
+11	0	0	0.26373434	0.33499454	0.079348327	0.073353997	0.083268316	0.04469197	0.053176948	0.051126887	0
+1039	-0.17965532	b: Cut is _|__K
+9	-1e+09	0.47999999	0.51999998	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.68000001
+10	0	0	-0.089228692	-0.014166687	-0.045198248	-0.064426316	0	-0.040166995	-0.036421278	0
+1041	0	b: Cut is _|__F
+3	-1e+09	0.079999998	0.25999999
+4	0	0	0.0093558656	0
+1042	-0.066867355	b: Cut is _|__P
+11	-1e+09	0.039999999	0.079999998	0.22	0.28	0.31999999	0.36000001	0.40000001	0.46000001	0.5	0.57999998
+12	0	0	0.27701937	0.24589716	0.22565589	0.22141823	0.23105471	0.21978849	0.27701937	0.137612	0.038320525	0
+1043	-0.05015309	b: Cut is _|__S
+4	-1e+09	0.25999999	0.46000001	0.51999998
+5	0	0	-0.059892012	-0.0067041239	0
+1044	-0.015277751	b: Cut is _|__T
+4	-1e+09	0.039999999	0.36000001	0.47999999
+5	0	0	-0.065821626	-0.12037228	0
+1047	-0.053654989	b: Cut is _|__V
+5	-1e+09	0.12	0.23999999	0.38	0.5
+6	0	0	0.082898638	-0.029732404	-0.053654989	0
+1050	0	b: Cut is A|A
+5	-1e+09	0.14	0.47999999	0.56	0.62
+6	0	0	-0.098737604	-0.040120482	-0.0014308694	0
+1056	-0.0055036602	b: Cut is A|E
+6	-1e+09	0.18000001	0.40000001	0.54000002	0.62	0.68000001
+7	0	0	0.080571715	0.040050788	0.038957487	0.044461148	0
+1057	0.03632662	b: Cut is A|G
+5	-1e+09	0.18000001	0.34	0.46000001	0.5
+6	0	0	0.0089563934	0	0.027370227	0
+1059	-0.12467395	b: Cut is A|L
+4	-1e+09	0.2	0.62	0.66000003
+5	0	0	0.1294816	-0.12467395	0
+1064	-0.020859015	b: Cut is A|S
+2	-1e+09	0.31999999
+3	0	-0.020859015	0.023931341
+1092	0	b: Cut is N|A
+3	-1e+09	0.14	0.47999999
+4	0	0	0.0059117647	0
+1105	-0.005599205	b: Cut is N|P
+2	-1e+09	0.2
+3	0	-0.005599205	0.0060435836
+1113	-0.10548022	b: Cut is D|A
+3	-1e+09	0.38	0.41999999
+4	0	0	-0.10548022	0
+1120	0	b: Cut is D|G
+5	-1e+09	0.30000001	0.36000001	0.66000003	0.75999999
+6	0	0	0.27325548	0.30411575	0.10329339	0
+1127	-0.016257861	b: Cut is D|S
+3	-1e+09	0.23999999	0.46000001
+4	0	0	-0.016257861	0
+1179	0.0010904572	b: Cut is E|D
+3	-1e+09	0.23999999	0.36000001
+4	0	0	0.0010904572	0
+1183	0.027656096	b: Cut is E|G
+4	-1e+09	0.079999998	0.63999999	0.75999999
+5	0	0	-0.0081320536	0.027656096	0
+1185	-0.15318015	b: Cut is E|L
+6	-1e+09	0.079999998	0.12	0.18000001	0.25999999	0.31999999
+7	0	0	-0.055321308	-0.1241509	-0.15318015	-0.062123217	0
+1204	0.092341855	b: Cut is G|G
+3	-1e+09	0.079999998	0.41999999
+4	0	0	0.092341855	0
+1206	-0.052112102	b: Cut is G|L
+9	-1e+09	0.12	0.2	0.30000001	0.46000001	0.47999999	0.51999998	0.60000002	0.72000003
+10	0	-0.027856559	-0.030429848	0.07428647	0.19278055	0.2045567	0.19910977	0.18287445	0.2045567	0.031112202
+1210	0.81729706	b: Cut is G|P
+4	-1e+09	0.079999998	0.2	0.69999999
+5	0	0	0.81729706	-0.021796757	0
+1215	-0.0017499369	b: Cut is G|V
+4	-1e+09	0.47999999	0.56	0.66000003
+5	0	0	-0.00087236274	-0.0017499369	0
+1231	-0.22984703	b: Cut is H|P
+3	-1e+09	0.079999998	0.18000001
+4	0	-0.22984703	0.19491397	0.2624324
+1239	0.1499822	b: Cut is L|A
+5	-1e+09	0.23999999	0.31999999	0.57999998	0.74000001
+6	0	0	0.082130695	0.084970599	0.1499822	0
+1242	0.038076187	b: Cut is L|D
+3	-1e+09	0.40000001	0.66000003
+4	0	0	0.038076187	0
+1244	-0.08408454	b: Cut is L|Q
+3	-1e+09	0.34	0.44
+4	0	0	-0.08408454	0
+1246	0	b: Cut is L|G
+3	-1e+09	0.23999999	0.68000001
+4	0	0	-0.0040802591	0
+1248	-0.11758601	b: Cut is L|L
+9	-1e+09	0.059999999	0.079999998	0.2	0.40000001	0.46000001	0.57999998	0.62	0.69999999
+10	0	-0.020043107	0.057528646	0.079055976	0.15299342	0.040666551	-0.05035662	-0.058558453	0.038984453	0.01806211
+1253	-0.050139523	b: Cut is L|S
+4	-1e+09	0.16	0.28	0.56
+5	0	0	-0.027244747	-0.050139523	0
+1254	-0.0069786653	b: Cut is L|T
+3	-1e+09	0.14	0.40000001
+4	0	0	-0.0069786653	0
+1257	0.0090897451	b: Cut is L|V
+3	-1e+09	0.25999999	0.46000001
+4	0	0	0.0090897451	0
+1273	0.076568343	b: Cut is K|P
+3	-1e+09	0.28	0.34
+4	0	0	0.076568343	0
+1336	0	b: Cut is P|P
+1	-1e+09
+2	0	-0.28223511
+1341	0.074019223	b: Cut is P|V
+3	-1e+09	0.40000001	0.47999999
+4	0	0	0.074019223	0
+1351	-0.0089480588	b: Cut is S|G
+2	-1e+09	0.38
+3	0	-0.0089480588	0.0094317857
+1353	0.17530103	b: Cut is S|L
+7	-1e+09	0.12	0.16	0.47999999	0.57999998	0.62	0.69999999
+8	0	0	0.072954864	0	0.10234617	0.043128664	0.031129751	0
+1354	-0.0093247533	b: Cut is S|K
+2	-1e+09	0.83999997
+3	0	0.0063493511	-0.0093247533
+1358	-0.040032104	b: Cut is S|S
+3	-1e+09	0.51999998	0.74000001
+4	0	0	-0.040032104	0
+1362	0.060218797	b: Cut is S|V
+3	-1e+09	0.25999999	0.34
+4	0	0	0.060218797	0
+1374	0.024076753	b: Cut is T|L
+7	-1e+09	0.1	0.23999999	0.28	0.34	0.38	0.72000003
+8	0	0	-0.1019269	-0.10077344	-0.083985101	-0.077850143	-0.14731968	0
+1379	-0.027696372	b: Cut is T|S
+3	-1e+09	0.51999998	0.63999999
+4	0	0	-0.027696372	0
+1383	0.17734506	b: Cut is T|V
+3	-1e+09	0.25999999	0.31999999
+4	0	0	0.17734506	0
+1416	-0.16382671	b: Cut is Y|L
+3	-1e+09	0.38	0.57999998
+4	0	0	-0.16382671	0
+1435	-0.022550344	b: Cut is V|G
+3	-1e+09	0.38	0.62
+4	0	0	-0.022550344	0
+1437	0	b: Cut is V|L
+3	-1e+09	0.30000001	0.72000003
+4	0	0	-0.022617302	0
+1491	-0.049386766	b: # N-side A
+4	-1e+09	1	2	3
+5	0	0.048819542	0.047461824	0.014630329	-0.049386766
+1493	0	b: # N-side N
+1	-1e+09
+2	0	-0.1459551
+1494	-0.011929637	b: # N-side D
+3	-1e+09	1	2
+4	0	0.053237592	0.073621842	0.0072875306
+1495	0	b: # N-side C
+1	-1e+09
+2	0	0.1145252
+1496	-0.030737717	b: # N-side Q
+2	-1e+09	1
+3	0	0.034119357	0.098248231
+1497	-0.0010529778	b: # N-side E
+2	-1e+09	1
+3	0	0.054903602	0.057115636
+1498	0.020001364	b: # N-side G
+2	-1e+09	1
+3	0	0.0021899453	-0.038681096
+1499	0	b: # N-side H
+1	-1e+09
+2	0	0.65918242
+1500	-0.067526005	b: # N-side L
+3	-1e+09	1	2
+4	0	0.05687622	0.11199228	-0.0084689676
+1501	-0.0023150485	b: # N-side K
+2	-1e+09	1
+3	0	0.083016647	0.080701598
+1503	-0.026982835	b: # N-side F
+2	-1e+09	1
+3	0	-0.02436792	-0.051350755
+1504	0.058353374	b: # N-side P
+3	-1e+09	1	2
+4	0	0.1240863	0.18243967	0.1240863
+1505	0.035928273	b: # N-side S
+3	-1e+09	1	2
+4	0	-0.061390673	-0.051211467	-0.00099012408
+1506	0.016791861	b: # N-side T
+3	-1e+09	1	2
+4	0	-0.16960045	-0.15280858	-0.16960045
+1507	0	b: # N-side W
+1	-1e+09
+2	0	0.055818149
+1508	0.0048172488	b: # N-side Y
+2	-1e+09	1
+3	0	-0.071405632	-0.066588383
+1509	-0.014985449	b: # N-side V
+3	-1e+09	1	2
+4	0	0.098900364	0.083914915	0.098900364
+1512	0.0024549593	b: # C-side A
+3	-1e+09	1	2
+4	0	0	0.0024549593	0
+1514	0	b: # C-side N
+1	-1e+09
+2	0	0.089374453
+1515	0	b: # C-side D
+1	-1e+09
+2	0	0.18603207
+1517	0.014639081	b: # C-side Q
+2	-1e+09	1
+3	0	-0.00051218599	0.014639081
+1518	0	b: # C-side E
+1	-1e+09
+2	0	-0.075149787
+1519	0.0074870634	b: # C-side G
+2	-1e+09	1
+3	0	0.0074870634	-0.016168059
+1520	0.29129066	b: # C-side H
+2	-1e+09	1
+3	0	-0.42260139	-0.13068675
+1521	-0.031291255	b: # C-side L
+3	-1e+09	1	2
+4	0	0	-0.031291255	0
+1522	-0.025386469	b: # C-side K
+2	-1e+09	1
+3	0	0.041067919	0.01568145
+1524	0.09727296	b: # C-side F
+2	-1e+09	1
+3	0	-0.0019653964	0.09727296
+1525	0	b: # C-side P
+1	-1e+09
+2	0	0.35367724
+1527	0.035932421	b: # C-side T
+2	-1e+09	1
+3	0	-0.0012452077	0.035932421
+1530	0	b: # C-side V
+1	-1e+09
+2	0	0.014324385
+1533	-0.0017150489	b: N-term aa is  A,cut pos
+7	-1e+09	10.42	10.5	10.54	16	17	18
+8	0	-0.002432078	0.097404727	0.14660012	0.10083091	0.080235413	0.023457256	0.0023902056
+1535	-0.16251142	b: N-term aa is  N,cut pos
+6	-1e+09	4	10.46	10.5	16	17
+7	0	0.14837282	0.079485893	-0.12318204	-0.11022348	-0.14590808	-0.14955286
+1536	0.21594548	b: N-term aa is  D,cut pos
+7	-1e+09	3	4	10.52	16	17	18
+8	0	0.077826547	0.42498357	0.40815082	0.3497953	0.26349572	0.13715908	-0.074769013
+1537	-0.024742791	b: N-term aa is  C,cut pos
+5	-1e+09	4	16	17	18
+6	0	0	-0.024742791	-0.015488655	-0.011436491	0
+1538	0.66523585	b: N-term aa is  Q,cut pos
+5	-1e+09	10.58	16	17	18
+6	0	-0.61632154	-0.60949696	-0.61632154	-0.39982885	0.64979008
+1539	0.31163285	b: N-term aa is  E,cut pos
+12	-1e+09	3	10.4	10.42	10.44	10.46	10.48	10.56	10.62	16	17	18
+13	0	-0.18951494	-0.16834853	-0.19748257	-0.073550141	-0.088606572	-0.21853233	-0.3020672	-0.26783537	-0.24223541	-0.17778132	-0.051622532	0.14618877
+1540	0.049995003	b: N-term aa is  G,cut pos
+5	-1e+09	10.34	10.48	16	17
+6	0	-0.13101361	0.052009897	0.044050679	0.11964175	0.13890977
+1541	0.050089542	b: N-term aa is  H,cut pos
+11	-1e+09	10.4	10.42	10.48	10.5	10.52	10.54	10.58	16	17	18
+12	0	-1.0427081	-0.66205297	-0.6267889	-0.30268227	-0.13078484	-0.040135388	0.18534754	0.36527851	0.48180398	0.65232178	1.1321281
+1542	-0.16355711	b: N-term aa is  L,cut pos
+11	-1e+09	3	4	10.38	10.42	10.44	10.5	10.54	10.58	16	18
+12	0	-0.027373221	-0.15515327	-0.12820046	-0.1366043	-0.11706291	-0.11112827	-0.10592226	-0.087068721	-0.051215283	0.03797492	0.035731307
+1543	-0.14773776	b: N-term aa is  K,cut pos
+9	-1e+09	10.4	10.44	10.48	10.5	10.52	10.58	17	18
+10	0	-0.82061605	-0.79566154	-0.5890474	-0.41931136	-0.28786647	-0.14840559	0.2232653	0.39815476	0.84099126
+1545	0	b: N-term aa is  F,cut pos
+5	-1e+09	3	16	17	18
+6	0	0	-0.0059656375	-0.085472263	-0.062944589	0
+1546	-0.51202437	b: N-term aa is  P,cut pos
+12	-1e+09	3	4	10.32	10.44	10.46	10.5	10.52	10.6	16	17	18
+13	0	0.32968289	0.427751	0.30597914	0.427751	0.36178066	0.24892732	0.27956845	0.29626291	0.16191105	-0.030382223	-0.23930532	-0.12894412
+1547	0.01321268	b: N-term aa is  S,cut pos
+4	-1e+09	10.52	10.62	18
+5	0	0.011403886	0.033783517	-0.0017789811	-0.0091669501
+1548	-0.0069375641	b: N-term aa is  T,cut pos
+5	-1e+09	3	10.44	16	17
+6	0	0	-0.025138529	0.048338507	0.011389494	0
+1549	-0.019753299	b: N-term aa is  W,cut pos
+2	-1e+09	10.56
+3	0	-0.019753299	0.017034331
+1550	-0.056339594	b: N-term aa is  Y,cut pos
+4	-1e+09	10.44	10.56	17
+5	0	0	0.011039652	-0.056339594	0
+1551	-0.077903447	b: N-term aa is  V,cut pos
+8	-1e+09	10.38	10.4	10.42	10.48	10.52	10.54	16
+9	0	0	-0.023294556	-0.057904514	-0.077903447	-0.070499397	-0.066459403	-0.043866575	0
+1553	-0.81794952	b: N-term aa is  Q-17,cut pos
+14	-1e+09	3	4	10.4	10.42	10.48	10.5	10.52	10.54	10.56	10.6	16	17	18
+15	0	1.6312413	2.1072929	2.1880246	2.0378555	1.6908796	1.4794438	1.2282189	1.166718	0.96242747	0.80168043	0.39380279	-0.48999903	-1.3185552	-1.6305367
+1562	-0.16517863	b: C-term aa is  H,cut pos
+5	-1e+09	3	10.44	10.58	18
+6	0	0	-0.17117672	-0.33177775	-0.18917323	0
+1564	0.1460079	b: C-term aa is  K,cut pos
+10	-1e+09	10.38	10.42	10.46	10.5	10.52	10.54	10.58	17	18
+11	0	0.049085428	-0.038658842	-0.027657518	-0.00060311616	0.012641683	-0.0048236818	0.038543974	0.040798264	0.012369298	-0.04976199
+1571	0.01061638	b: C-term aa is  Y,cut pos
+2	-1e+09	16
+3	0	-0.010776822	0.01061638
+1577	0.092421635	b: Cut is N|, cut pos
+5	-1e+09	4	10.52	10.56	18
+6	0	0	0.092421635	0.057329059	-0.020255135	0
+1579	0.29700433	b: Cut is C|, cut pos
+3	-1e+09	2	3
+4	0	0	0.29700433	0
+1581	-0.078068832	b: Cut is E|, cut pos
+7	-1e+09	3	4	10.46	10.56	16	18
+8	0	0	-0.086167973	-0.052868182	-0.0082622767	-0.0001617065	0.0080991406	0
+1582	0.033293847	b: Cut is G|, cut pos
+7	-1e+09	10.44	10.5	10.52	10.54	17	18
+8	0	-0.23126212	-0.23358374	-0.20028989	-0.21842307	-0.22932023	-0.23358374	-0.23126212
+1583	-0.011749435	b: Cut is H|, cut pos
+5	-1e+09	4	10.5	10.52	10.54
+6	0	-0.12873426	-0.040448122	0.020910509	0.075895701	0.12598033
+1584	-0.064186251	b: Cut is L|, cut pos
+8	-1e+09	4	10.36	10.46	10.54	10.56	16	18
+9	0	-0.064186251	-0.0086584737	0.10274266	0.11509579	0.12220856	0.12905227	0.15700601	0.060962853
+1587	-0.00076225558	b: Cut is F|, cut pos
+3	-1e+09	10.44	10.58
+4	0	0	-0.00076225558	0
+1588	0.63392437	b: Cut is P|, cut pos
+7	-1e+09	3	10.4	10.42	10.52	10.56	10.58
+8	0	0.13035942	0.62732045	0.63392437	0.30800299	0.10895398	0.0810077	-0.13570963
+1589	0.13431936	b: Cut is S|, cut pos
+8	-1e+09	10.34	10.38	10.4	10.54	10.58	16	18
+9	0	-0.055055271	0.013464387	0.024993013	-0.055055271	-0.012890002	-0.0037112453	-0.058940951	-0.032588312
+1590	0.26974494	b: Cut is T|, cut pos
+8	-1e+09	10.4	10.42	10.44	10.46	10.48	16	18
+9	0	-0.090391394	-0.01952779	0.041046199	0.11617045	-0.027300984	-0.051871654	-0.096290825	0.038315303
+1596	0.053092642	b: Cut is A|, cut pos, C-term is K
+5	-1e+09	10.44	10.58	16	18
+6	0	0	0.00837624	0.053092642	0.0099983963	0
+1598	0.017529488	b: Cut is N|, cut pos, C-term is K
+5	-1e+09	10.42	10.46	10.48	10.56
+6	0	0	0.0013807159	0.0053419453	0.017529488	0
+1599	-0.23309046	b: Cut is D|, cut pos, C-term is K
+6	-1e+09	10.36	10.4	16	17	18
+7	0	-0.0086042657	-0.083766344	-0.2331994	-0.077549806	0.2550662	0.0089641855
+1600	0.036429375	b: Cut is C|, cut pos, C-term is K
+2	-1e+09	3
+3	0	0.036429375	-0.091941534
+1601	0.20670975	b: Cut is Q|, cut pos, C-term is K
+9	-1e+09	3	4	10.46	10.48	10.54	16	17	18
+10	0	0	0.011773421	0	0.11332161	0.048964381	0.097275169	0.1305791	0.050360933	0
+1602	-0.21531193	b: Cut is E|, cut pos, C-term is K
+6	-1e+09	3	10.38	16	17	18
+7	0	0	-0.12304554	-0.22506136	-0.14100268	0.012452424	0
+1603	0.12324054	b: Cut is G|, cut pos, C-term is K
+8	-1e+09	4	10.3	10.42	10.44	10.5	10.52	17
+9	0	0	0.090434175	0.096634502	0.11291256	0	0.011092469	0.00076449099	0
+1604	0.077113108	b: Cut is H|, cut pos, C-term is K
+3	-1e+09	16	17
+4	0	-0.066298139	-0.0078342991	0.077113108
+1605	0.066682674	b: Cut is L|, cut pos, C-term is K
+4	-1e+09	10.46	10.56	18
+5	0	0	0.062166816	0.081458667	0
+1606	0.0023704196	b: Cut is K|, cut pos, C-term is K
+3	-1e+09	10.48	18
+4	0	-0.0021722438	-0.14506269	0.0023704196
+1608	-0.030125035	b: Cut is F|, cut pos, C-term is K
+7	-1e+09	3	10.44	10.5	10.52	10.58	16
+8	0	0	0.20368594	0.025178945	-0.0024525701	-0.030125035	-0.028374428	0
+1609	-0.37900433	b: Cut is P|, cut pos, C-term is K
+9	-1e+09	4	10.38	10.4	10.42	10.46	10.66	17	18
+10	0	0	-0.14658518	-0.16472324	0	-0.032379263	0	-0.012697734	-0.18190183	0
+1610	-0.0034508904	b: Cut is S|, cut pos, C-term is K
+5	-1e+09	10.54	16	17	18
+6	0	0	0.0084628508	-0.056178903	-0.074583008	0
+1611	0.17375535	b: Cut is T|, cut pos, C-term is K
+6	-1e+09	10.38	10.4	10.42	10.48	10.52
+7	0	0	0.13538842	0.13638463	0.17375535	0.0856214	0
+1613	0.00054511554	b: Cut is Y|, cut pos, C-term is K
+3	-1e+09	10.44	17
+4	0	0	0.00054511554	0
+1614	-0.099162023	b: Cut is V|, cut pos, C-term is K
+12	-1e+09	3	4	10.4	10.42	10.44	10.48	10.5	10.52	10.56	10.62	18
+13	0	-0.010916284	0.013440873	-0.017339811	-0.01197551	-0.017983596	0.09420893	0.08924274	0.089720909	0.09420893	0.047718151	0.09420893	0.023614609
+1638	-0.16439896	b: Cut is A_|, cut pos
+6	-1e+09	4	10.34	10.44	10.52	10.54
+7	0	-0.088702201	0.030965799	0.0025655334	0.092592524	0.045296033	0.092592524
+1640	-0.048230875	b: Cut is N_|, cut pos
+4	-1e+09	3	10.48	17
+5	0	0	-0.0076102391	-0.048230875	0
+1643	-0.048576025	b: Cut is Q_|, cut pos
+4	-1e+09	10.42	10.44	10.54
+5	0	0	-0.028309804	-0.048576025	0
+1644	-0.04531164	b: Cut is E_|, cut pos
+6	-1e+09	3	4	10.46	10.48	10.64
+7	0	0	-0.0085368832	-0.020439846	-0.063672021	-0.075548085	0
+1646	-0.29205553	b: Cut is H_|, cut pos
+6	-1e+09	4	10.42	10.44	10.46	17
+7	0	-0.35672384	-0.22769092	-0.029107246	0.0051279029	0.30032885	0.36529522
+1647	0.032780926	b: Cut is L_|, cut pos
+5	-1e+09	4	10.36	10.5	10.54
+6	0	0	0.0025334021	0.0036559116	0.035992527	0.0025334021
+1650	-0.09130729	b: Cut is F_|, cut pos
+3	-1e+09	10.62	16
+4	0	0.085981546	-0.09130729	-0.086659418
+1651	0.10250961	b: Cut is P_|, cut pos
+5	-1e+09	10.54	10.64	16	18
+6	0	0	0.0849769	0.10250961	-0.035629102	0
+1652	0.022881008	b: Cut is S_|, cut pos
+3	-1e+09	10.54	16
+4	0	0	0.022881008	0
+1654	-0.1112298	b: Cut is W_|, cut pos
+3	-1e+09	10.58	16
+4	0	0	-0.1112298	0
+1659	0.01137307	b: Cut is A_|, cut pos, C-term is K
+3	-1e+09	10.44	10.52
+4	0	0	0.01137307	0
+1661	-0.11018018	b: Cut is N_|, cut pos, C-term is K
+5	-1e+09	3	10.4	10.48	10.6
+6	0	0	-0.078014323	-0.12260666	-0.14855357	0
+1662	0	b: Cut is D_|, cut pos, C-term is K
+4	-1e+09	10.36	10.54	10.64
+5	0	0	-0.010619493	-0.042165558	0
+1664	-0.17224331	b: Cut is Q_|, cut pos, C-term is K
+4	-1e+09	10.42	10.44	10.54
+5	0	0	-0.10710367	-0.17224331	0
+1665	-0.10382036	b: Cut is E_|, cut pos, C-term is K
+6	-1e+09	4	10.4	10.46	10.48	15
+7	0	0.0028495146	-0.022951634	-0.025506563	-0.029083351	-0.10687412	-0.0063117222
+1666	0.231461	b: Cut is G_|, cut pos, C-term is K
+7	-1e+09	10.36	10.42	10.48	10.56	17	18
+8	0	-0.05234981	-0.013529775	-0.023689194	0.086778344	-0.05234981	0.082173431	0.05545613
+1667	0.0051722763	b: Cut is H_|, cut pos, C-term is K
+2	-1e+09	10.42
+3	0	-0.037392763	0.035256122
+1668	0	b: Cut is L_|, cut pos, C-term is K
+4	-1e+09	10.36	10.5	10.56
+5	0	0	0.0094514034	0.015707753	0
+1671	0.13506229	b: Cut is F_|, cut pos, C-term is K
+4	-1e+09	10.56	10.62	18
+5	0	0.017094518	0.13506229	0.044927276	-0.012912935
+1672	-0.013728009	b: Cut is P_|, cut pos, C-term is K
+3	-1e+09	10.44	10.56
+4	0	0	-0.013728009	0
+1673	0.25181748	b: Cut is S_|, cut pos, C-term is K
+9	-1e+09	3	10.34	10.36	10.38	10.42	10.5	10.54	10.56
+10	0	0	0.10873918	0.14941941	0.036719757	0	0.045607031	0	0.056791035	0
+1674	0.21304543	b: Cut is T_|, cut pos, C-term is K
+9	-1e+09	3	10.46	10.5	10.52	10.56	10.62	17	18
+10	0	0	0.060025807	0.083874213	0.1589136	0.023183174	0.077315009	-0.0011091901	-0.02053237	0
+1676	0.025665664	b: Cut is Y_|, cut pos, C-term is K
+3	-1e+09	3	18
+4	0	0	0.025665664	0
+1677	-0.096516601	b: Cut is V_|, cut pos, C-term is K
+10	-1e+09	3	4	10.34	10.46	10.52	10.62	16	17	18
+11	0	0.02713598	-0.019807799	0.020562163	0.02713598	0.015306429	-0.0086882657	-0.032356354	-0.007730697	-0.013683225	-0.024947166
+1703	0.0017761803	b: Cut is |N, cut pos
+4	-1e+09	10.42	10.52	17
+5	0	0	0.0017761803	-0.001284911	0
+1704	0.13231204	b: Cut is |D, cut pos
+5	-1e+09	10.38	10.44	10.48	10.5
+6	0	0	0.11580039	0	0.016511649	0
+1706	0.053788087	b: Cut is |Q, cut pos
+2	-1e+09	10.4
+3	0	-0.047171027	0.053788087
+1707	0.2165341	b: Cut is |E, cut pos
+5	-1e+09	3	10.34	10.38	10.52
+6	0	0	0.053740822	0.2165341	0.10497286	0
+1710	-0.0055320424	b: Cut is |L, cut pos
+3	-1e+09	10.38	10.64
+4	0	0	-0.0097641343	0
+1711	-0.093693935	b: Cut is |K, cut pos
+3	-1e+09	4	18
+4	0	0.077026963	0.10991162	-0.09407414
+1714	-0.095679178	b: Cut is |P, cut pos
+4	-1e+09	10.54	10.56	10.64
+5	0	-0.094369834	0.00025743547	-0.001051908	0.096174367
+1715	0.14031983	b: Cut is |S, cut pos
+6	-1e+09	10.38	10.54	10.58	10.66	16
+7	0	0	0.092040523	0.1912796	0.19725995	0.15163712	0
+1716	0.18282381	b: Cut is |T, cut pos
+4	-1e+09	4	10.4	10.46
+5	0	0	0.18282381	0.06797861	0
+1718	-0.00054559944	b: Cut is |Y, cut pos
+3	-1e+09	4	10.46
+4	0	0	-0.00054559944	0
+1719	-0.012486957	b: Cut is |V, cut pos
+3	-1e+09	10.54	16
+4	0	0	-0.012486957	0
+1724	0.11932739	b: Cut is |N, cut pos, C-term is K
+5	-1e+09	10.36	10.42	10.44	10.52
+6	0	0	0.10418778	0.11932739	0.056614627	0
+1725	0.15340939	b: Cut is |D, cut pos, C-term is K
+5	-1e+09	10.38	10.44	10.48	10.5
+6	0	0	0.11948632	0	0.033923072	0
+1727	0.086530088	b: Cut is |Q, cut pos, C-term is K
+3	-1e+09	10.4	16
+4	0	0	0.086530088	0
+1729	0.240632	b: Cut is |G, cut pos, C-term is K
+8	-1e+09	10.46	10.5	10.52	10.56	10.66	16	17
+9	0	-0.011172149	0.070685606	0.11137391	0.2005426	0.11828009	0.13626261	-0.011172149	0.010934731
+1731	-0.38042505	b: Cut is |L, cut pos, C-term is K
+8	-1e+09	4	10.34	10.4	10.44	10.5	10.64	17
+9	0	0	-0.20354076	-0.35591661	-0.37993523	-0.15796747	-0.078735216	0	-0.00048981923
+1732	0.13195962	b: Cut is |K, cut pos, C-term is K
+4	-1e+09	4	16	18
+5	0	0	0.13195962	0.072731901	0
+1733	-0.065436839	b: Cut is |M, cut pos, C-term is K
+4	-1e+09	10.44	10.48	10.56
+5	0	0	-0.065436839	-0.045213611	0
+1734	-0.036684436	b: Cut is |F, cut pos, C-term is K
+5	-1e+09	10.4	10.5	10.52	16
+6	0	0	-0.027469643	0	-0.0092147932	0
+1735	-0.012699679	b: Cut is |P, cut pos, C-term is K
+3	-1e+09	4	10.64
+4	0	0	-0.012699679	0
+1736	0.093946178	b: Cut is |S, cut pos, C-term is K
+5	-1e+09	3	10.54	10.58	10.66
+6	0	0	0.042339229	0.043137442	0.093946178	0
+1737	0.050090394	b: Cut is |T, cut pos, C-term is K
+4	-1e+09	4	10.4	10.58
+5	0	0	0.050090394	0.022002847	0
+1740	-0.25120782	b: Cut is |V, cut pos, C-term is K
+10	-1e+09	10.38	10.46	10.48	10.5	10.52	10.54	10.56	10.6	16
+11	0	0	-0.066742811	-0.076201203	-0.19478381	-0.10293886	-0.071887332	-0.083852324	-0.12831135	-0.11428392	0
+1764	0.029210906	b: Cut is |_A, cut pos
+3	-1e+09	10.34	10.48
+4	0	0	0.029210906	0
+1771	-0.034647606	b: Cut is |_G, cut pos
+3	-1e+09	10.38	16
+4	0	-0.0077469418	-0.055849503	0.0072519496
+1773	-0.039094578	b: Cut is |_L, cut pos
+5	-1e+09	3	10.44	10.56	17
+6	0	0	-0.10898409	-0.12943767	-0.16938048	0
+1774	-0.00097767469	b: Cut is |_K, cut pos
+3	-1e+09	4	10.56
+4	0	-0.00097767469	0.006307284	0.0032352949
+1775	0.059963875	b: Cut is |_M, cut pos
+3	-1e+09	3	10.38
+4	0	0	0.059963875	0
+1776	-0.018514943	b: Cut is |_F, cut pos
+3	-1e+09	4	16
+4	0	0	-0.031216514	0
+1777	-0.043023636	b: Cut is |_P, cut pos
+3	-1e+09	10.56	10.6
+4	0	-0.043023636	0.016709287	0.041272547
+1778	-0.067434994	b: Cut is |_S, cut pos
+6	-1e+09	4	10.34	10.5	10.64	16
+7	0	0.019956137	-0.00097739728	-0.027337292	0.067500615	-0.075656359	-0.017466388
+1782	-0.037874208	b: Cut is |_V, cut pos
+4	-1e+09	10.44	10.46	10.6
+5	0	0	-0.040248453	-0.056821315	0
+1785	-0.044886363	b: Cut is |_A, cut pos, C-term is K
+3	-1e+09	10.48	10.64
+4	0	0	-0.088976268	0
+1787	-0.011439155	b: Cut is |_N, cut pos, C-term is K
+2	-1e+09	10.48
+3	0	-0.011439155	0.009241688
+1788	0	b: Cut is |_D, cut pos, C-term is K
+3	-1e+09	10.38	16
+4	0	0	0.078672378	0
+1790	-0.043556625	b: Cut is |_Q, cut pos, C-term is K
+3	-1e+09	10.52	16
+4	0	0	-0.043556625	0
+1791	-0.06149535	b: Cut is |_E, cut pos, C-term is K
+7	-1e+09	3	4	10.38	10.4	10.46	16
+8	0	0	-0.012769532	0.017031926	0.0062101437	-0.031693892	0.049384947	0
+1792	-0.055781731	b: Cut is |_G, cut pos, C-term is K
+5	-1e+09	10.38	10.48	10.56	16
+6	0	0	-0.10183625	-0.17189838	-0.20045891	0
+1794	-0.1215158	b: Cut is |_L, cut pos, C-term is K
+7	-1e+09	10.34	10.4	10.42	10.54	10.56	16
+8	0	0.041297781	0.0082415318	-0.064857546	-0.039705397	0.018399759	-0.013526823	-0.038258495
+1797	0.073981397	b: Cut is |_F, cut pos, C-term is K
+4	-1e+09	3	4	16
+5	0	0	0.073981397	-0.039608224	0
+1798	0.025885856	b: Cut is |_P, cut pos, C-term is K
+3	-1e+09	10.56	16
+4	0	-0.023803817	0.0056465223	0.025885856
+1799	-0.022501298	b: Cut is |_S, cut pos, C-term is K
+6	-1e+09	4	10.34	10.42	10.44	10.54
+7	0	0	-0.010524397	-0.042418981	-0.026105885	0.010510413	0
+1800	-0.038322584	b: Cut is |_T, cut pos, C-term is K
+4	-1e+09	3	10.32	16
+5	0	0	-0.038322584	0.044092144	0
+1802	0.059535079	b: Cut is |_Y, cut pos, C-term is K
+7	-1e+09	10.4	10.42	10.44	10.48	10.56	16
+8	0	0	0.030073894	0.059535079	0.030073894	0.026643785	0.010154366	0
+1803	-0.08419514	b: Cut is |_V, cut pos, C-term is K
+4	-1e+09	10.38	10.4	10.6
+5	0	0	-0.12086198	-0.16107264	0
+1827	-0.012023102	b-H2O: Dis Min/Max
+20	-1e+09	60	100	120	140	200	260	300	340	360	400	440	500	1540	1580	1600	1620	1640	1680	1720
+21	0	-0.26595864	-0.17374988	-0.052877785	-0.0068419993	0.0024611393	0.023935028	0.017290899	0.032724572	-0.0036836461	-0.0060471137	0.03559035	0.040561562	0.11992817	0.13660971	0.1571761	0.24221375	0.17121279	0.18392439	0.1888068	0.26353346
+1828	-0.25097307	b-H2O: Peak prop [Min-Max]
+22	-1e+09	0.059999999	0.1	0.12	0.14	0.16	0.18000001	0.23999999	0.25999999	0.30000001	0.31999999	0.34	0.36000001	0.40000001	0.44	0.47999999	0.5	0.56	0.57999998	0.66000003	0.80000001	0.81999999
+23	0	-0.52593466	-0.28510312	-0.19509458	-0.15134664	-0.11902165	-0.04267611	0.075173756	0.16108713	0.14902466	0.19762882	0.1104911	0.14222479	0.18540428	0.27694932	0.30008763	0.35409457	0.4157011	0.38036025	0.46432868	0.46953195	0.472502	0.41987092
+1829	-0.084410113	b-H2O: RHK pair idx
+8	-1e+09	2	3	7	8	9	14	18
+9	0	0	-0.12969546	0.27573763	0.28345262	0.18938467	-0.43882975	-0.35169272	0
+1830	-0.058455951	b-H2O: RHK liniar pair idx
+5	-1e+09	-1	0	1	2
+6	0	0.0010099689	-0.086787395	-0.052404484	0.085847909	-0.00051432169
+1831	-0.57843721	b-H2O: Cut prop [0-M+19]
+11	-1e+09	0.28	0.31999999	0.36000001	0.41999999	0.57999998	0.62	0.63999999	0.69999999	0.74000001	0.86000001
+12	0	-0.70418986	0.58065932	0.62463469	0.66310561	0.68563661	0.75796852	0.76459438	0.79368133	0.78470007	0.82610104	0.80708228
+1832	-0.17594926	b-H2O: Cut pos
+15	-1e+09	3	10.34	10.38	10.4	10.42	10.44	10.46	10.48	10.54	10.56	10.58	16	17	18
+16	0	-0.34341101	-0.35363639	-0.30025059	-0.21393786	-0.16637362	-0.091876292	-0.010901031	0.032038424	0.15044711	0.16777357	0.20588644	0.15102599	0.18102898	0.3051509	0.31946354
+1833	0.52790507	b-H2O: Cut N mass
+28	-1e+09	360	400	440	460	480	520	540	560	620	660	680	700	720	780	820	880	900	920	960	980	1000	1040	1060	1080	1100	1120	1140
+29	0	-0.051213639	0.36845592	0.36947823	0.56212269	0.64150158	0.44715424	0.53116634	0.49713547	0.50319515	0.49630972	0.49531296	0.44737894	0.37824629	0.42137769	0.32834905	0.36542933	0.31434518	0.29002804	0.22660466	0.22614657	0.14287648	0.13907634	0.14105881	0.10807748	0.15393158	0.11687077	0.06527992	0.036540609
+1834	-0.0616925	b-H2O: Cut C mass
+18	-1e+09	240	260	340	360	480	500	520	540	560	580	600	620	640	720	740	800	840
+19	0	0.27048431	0.21271101	0.18422416	0.090231922	0.075488668	0.077861097	0.088516845	0.01474367	-0.048994426	-0.09652427	-0.10090085	-0.11961276	-0.20164625	-0.20730459	-0.24532106	-0.25645475	-0.36533612	-0.36759336
+1835	-0.017760187	b-H2O: Cut idx from N
+7	-1e+09	3	5	6	7	8	10
+8	0	-0.20519808	-0.2302932	-0.048331324	0.086180472	0.22202618	0.28090957	0.19496334
+1836	0.016063732	b-H2O: Cut idx from C
+8	-1e+09	1	2	3	5	6	7	8
+9	0	0.022564116	-0.17316429	-0.18836221	-0.20126685	-0.13521608	-0.084103774	-0.061349848	-0.024577607
+1837	-0.20101716	b-H2O: Cut is A|_
+14	-1e+09	0.059999999	0.1	0.12	0.16	0.18000001	0.31999999	0.36000001	0.38	0.41999999	0.46000001	0.60000002	0.62	0.80000001
+15	0	-0.14226876	0.019188324	0.085830712	0.1267138	0.13146104	0.16488422	0.12470912	0.10613583	0.122881	0.16487377	0.17768169	0.14331453	0.10919778	0.10757744
+1839	1.099905	b-H2O: Cut is N|_
+11	-1e+09	0.079999998	0.2	0.22	0.30000001	0.31999999	0.36000001	0.38	0.40000001	0.41999999	0.46000001
+12	0	0	0.25165602	0.74569062	0.35910158	0.45250181	0.27377302	0.51367286	0.53458715	0.1968829	0.17548003	0
+1840	0.46078942	b-H2O: Cut is D|_
+11	-1e+09	0.14	0.16	0.31999999	0.38	0.44	0.62	0.68000001	0.72000003	0.74000001	0.77999997
+12	0	0	0.27559855	0.49303041	0.46833776	0.45629376	0.34510942	0.35928189	0.36428064	0.26837879	0.14274313	0
+1841	0.34882821	b-H2O: Cut is C|_
+4	-1e+09	0.059999999	0.18000001	0.34
+5	0	0	0.34882821	0.0091726369	0
+1842	0.23934925	b-H2O: Cut is Q|_
+10	-1e+09	0.059999999	0.1	0.12	0.16	0.2	0.46000001	0.5	0.63999999	0.75999999
+11	0	0	0.1998118	0.23934925	0.19656522	0.0050435579	-0.11521143	-0.063498152	-0.059808589	-0.028975205	0
+1843	0.058432156	b-H2O: Cut is E|_
+9	-1e+09	0.1	0.22	0.41999999	0.47999999	0.54000002	0.66000003	0.68000001	0.69999999
+10	0	-0.01394642	0.053918577	0.053798873	0.048666972	0.071644087	0.083617591	0.070758847	0.02047565	0.016490621
+1844	0.97867097	b-H2O: Cut is G|_
+11	-1e+09	0.039999999	0.23999999	0.25999999	0.28	0.34	0.46000001	0.60000002	0.63999999	0.68000001	0.80000001
+12	0	0	0.42241792	0.77321424	0.38918119	0.2231418	0.44040387	0.19367396	0.049096983	0.024359998	-0.0097022537	0
+1845	-0.014599049	b-H2O: Cut is H|_
+5	-1e+09	0.23999999	0.25999999	0.38	0.54000002
+6	0	-0.13016695	-0.012218519	0.029355613	0.046773861	0.14584202
+1846	-0.311678	b-H2O: Cut is L|_
+15	-1e+09	0.12	0.14	0.16	0.25999999	0.30000001	0.31999999	0.47999999	0.5	0.51999998	0.54000002	0.57999998	0.60000002	0.62	0.80000001
+16	0	-0.22686892	-0.22828879	-0.11382992	-0.02361937	0.0066949821	0.07990329	0.033134503	-0.0033182041	0.040336883	0.11254228	0.11237456	0.19794946	0.20282824	0.21761983	0.17369572
+1847	0.16660886	b-H2O: Cut is K|_
+4	-1e+09	0.2	0.31999999	0.72000003
+5	0	-0.15195027	-0.13932803	-0.21190976	0.15398662
+1848	-0.018370197	b-H2O: Cut is M|_
+4	-1e+09	0.1	0.23999999	0.44
+5	0	0	-0.018370197	0.02412465	0
+1849	-0.070361581	b-H2O: Cut is F|_
+7	-1e+09	0.1	0.2	0.40000001	0.41999999	0.54000002	0.68000001
+8	0	0	-0.039257447	0.0044239575	-0.023278008	-0.026680176	0.0044239575	0
+1850	1.3548063	b-H2O: Cut is P|_
+14	-1e+09	0.079999998	0.12	0.16	0.23999999	0.25999999	0.36000001	0.38	0.41999999	0.47999999	0.51999998	0.60000002	0.74000001	0.81999999
+15	0	0	0.17536441	0.79470643	0.71803194	0.91895558	0.57487155	0.93404778	0.23362575	0.028884775	-0.28209737	-0.6087618	-0.78058206	-0.41060246	0
+1851	0.04594155	b-H2O: Cut is S|_
+9	-1e+09	0.12	0.16	0.2	0.36000001	0.5	0.54000002	0.68000001	0.75999999
+10	0	0	0.0023104482	0.069793896	0.013498917	-0.19345989	-0.21253777	-0.23013539	-0.22790322	0
+1852	-0.23393533	b-H2O: Cut is T|_
+7	-1e+09	0.039999999	0.2	0.30000001	0.31999999	0.34	0.44
+8	0	-0.041336565	0.061258183	0.027650142	-0.13134058	-0.12192572	-0.090862989	0.061258183
+1853	-0.14040525	b-H2O: Cut is W|_
+4	-1e+09	0.22	0.34	0.40000001
+5	0	-0.021651785	-0.10029742	-0.14040525	0.018381444
+1854	-0.21327782	b-H2O: Cut is Y|_
+8	-1e+09	0.1	0.22	0.23999999	0.28	0.30000001	0.38	0.47999999
+9	0	0	-0.21327782	-0.17520222	-0.16355018	-0.1583766	-0.12061196	-0.030932901	0
+1855	-0.18992594	b-H2O: Cut is V|_
+10	-1e+09	0.079999998	0.1	0.34	0.38	0.46000001	0.5	0.51999998	0.60000002	0.68000001
+11	0	-0.13102412	-0.15695298	-0.068959794	-0.03537588	-0.037814255	0.024386203	0.071461795	0.040927209	0.070375124	0.12354704
+1858	-0.033053336	b-H2O: Cut is A_|_
+11	-1e+09	0.079999998	0.12	0.16	0.2	0.40000001	0.44	0.46000001	0.51999998	0.72000003	0.81999999
+12	0	0	-0.0085363169	0.079671433	0.096753109	0.083730529	0.092499813	0.10263229	0.10320191	0.091707471	0.10320191	0
+1860	0.11826866	b-H2O: Cut is N_|_
+10	-1e+09	0.16	0.18000001	0.23999999	0.30000001	0.31999999	0.40000001	0.41999999	0.44	0.81999999
+11	0	0	0.0093510999	0.17316573	0.19692768	0.17909781	0.031335076	-0.04122017	-0.041870428	-0.1254388	0
+1861	0.43842238	b-H2O: Cut is D_|_
+11	-1e+09	0.079999998	0.25999999	0.36000001	0.38	0.54000002	0.56	0.57999998	0.66000003	0.69999999	0.72000003
+12	0	0	0.33790471	0.35467301	0.46535752	0.28885146	0.25393333	0.23509202	0.17368156	0.06251203	0.032359658	0
+1862	0.29251719	b-H2O: Cut is C_|_
+5	-1e+09	0.16	0.2	0.23999999	0.28
+6	0	0	0.14849872	0.29251719	0.020747377	0
+1863	0.034462681	b-H2O: Cut is Q_|_
+3	-1e+09	0.16	0.28
+4	0	0	0.17028962	0
+1864	0.2445685	b-H2O: Cut is E_|_
+8	-1e+09	0.039999999	0.2	0.23999999	0.54000002	0.57999998	0.68000001	0.72000003
+9	0	0	0.26620698	0.17528727	0.11632652	0.16925915	0.20383842	0.17071043	0
+1865	-0.0062180763	b-H2O: Cut is G_|_
+8	-1e+09	0.1	0.28	0.36000001	0.5	0.51999998	0.54000002	0.75999999
+9	0	-0.003489689	-0.046400075	-0.021846938	-0.019004237	0.021623484	0.034032454	0.043417258	0.001756654
+1866	-0.220093	b-H2O: Cut is H_|_
+6	-1e+09	0.039999999	0.16	0.34	0.41999999	0.68000001
+7	0	-0.0023457829	-0.363543	-0.38761119	-0.29060308	-0.14238975	0.0035420289
+1867	-0.055298822	b-H2O: Cut is L_|_
+11	-1e+09	0.1	0.12	0.28	0.41999999	0.44	0.54000002	0.66000003	0.68000001	0.69999999	0.81999999
+12	0	-0.026655842	0.099769727	0.11224293	0.15850231	0.1406425	0.057220721	0.074866993	0.084096056	0.085863701	0.085530017	0.030210719
+1868	-0.52631686	b-H2O: Cut is K_|_
+10	-1e+09	0.14	0.22	0.25999999	0.36000001	0.40000001	0.44	0.54000002	0.66000003	0.80000001
+11	0	-0.40967724	-0.34561864	0.28143642	0.35780217	0.3168697	0.37188549	0.52433048	0.44862332	0.52433048	0.36590442
+1870	-0.28167117	b-H2O: Cut is F_|_
+7	-1e+09	0.12	0.22	0.51999998	0.60000002	0.80000001	0.81999999
+8	0	0	-0.1633118	-0.15590886	-0.32256302	-0.26885369	-0.20316799	0
+1871	0.45642702	b-H2O: Cut is P_|_
+15	-1e+09	0.039999999	0.059999999	0.18000001	0.25999999	0.31999999	0.36000001	0.38	0.41999999	0.44	0.46000001	0.57999998	0.69999999	0.72000003	0.80000001
+16	0	0	0.20360622	0.28034578	0.27412819	0.32405919	0.31249591	0.31194918	0.39780116	0.22180884	-0.015189624	-0.023607046	-0.063834078	-0.041951604	0.040298266	0
+1872	-0.30606026	b-H2O: Cut is S_|_
+9	-1e+09	0.079999998	0.16	0.23999999	0.47999999	0.51999998	0.60000002	0.66000003	0.81999999
+10	0	-0.024211926	0.02608991	-0.022483974	-0.0039613803	-0.19779844	-0.037266042	-0.12379613	0.0033909826	0.02608991
+1873	-0.54657983	b-H2O: Cut is T_|_
+14	-1e+09	0.059999999	0.079999998	0.1	0.2	0.34	0.38	0.40000001	0.44	0.5	0.51999998	0.60000002	0.63999999	0.72000003
+15	0	-0.20161954	-0.18272662	0.075349871	0.083075163	-0.15894565	-0.2060519	-0.16661198	-0.11326778	0.00059016661	0.083846021	0.028012793	0.15066453	0.17196033	0.17724072
+1875	-0.092490742	b-H2O: Cut is Y_|_
+5	-1e+09	0.2	0.68000001	0.69999999	0.81999999
+6	0	0	-0.055251124	-0.071480971	-0.092490742	0
+1876	0.010507441	b-H2O: Cut is V_|_
+6	-1e+09	0.18000001	0.28	0.66000003	0.69999999	0.80000001
+7	0	0	0.030760848	0.028430115	0.034817993	-0.006423614	0
+1879	-0.084273445	b-H2O: Cut is A__|_
+13	-1e+09	0.1	0.18000001	0.23999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.46000001	0.56	0.60000002	0.74000001
+14	0	-0.047427664	-0.031842432	-0.043443294	0.023701689	0.02470519	0.064035378	0.070385082	0.062371292	0.045140163	0.052023411	0.085290857	0.085837271	0.053009327
+1881	0.23874597	b-H2O: Cut is N__|_
+8	-1e+09	0.059999999	0.2	0.22	0.25999999	0.31999999	0.63999999	0.68000001
+9	0	0	0.15796888	0.12374394	0.0093629717	0.090140056	-0.044300433	-0.0063657303	0
+1882	0.040113345	b-H2O: Cut is D__|_
+11	-1e+09	0.059999999	0.14	0.2	0.44	0.51999998	0.63999999	0.68000001	0.72000003	0.74000001	0.81999999
+12	0	0	0.075331993	0.16918577	0.051874315	0.044226659	0.10104412	0.091692614	0.020617724	0.0042218137	-0.023507586	0
+1883	0.0080025031	b-H2O: Cut is C__|_
+3	-1e+09	0.46000001	0.51999998
+4	0	0	0.0080025031	0
+1884	0.11915771	b-H2O: Cut is Q__|_
+7	-1e+09	0.25999999	0.31999999	0.36000001	0.46000001	0.47999999	0.75999999
+8	0	0	-0.023709165	0.095448546	0.090467482	-0.013525992	-0.057228374	0
+1885	-0.03594401	b-H2O: Cut is E__|_
+13	-1e+09	0.039999999	0.14	0.23999999	0.34	0.40000001	0.47999999	0.57999998	0.62	0.66000003	0.69999999	0.72000003	0.75999999
+14	0	0	0.0036644285	0.051370018	0.016079693	-0.024417291	-0.026332051	-0.025356648	0.049565297	0.090568675	0.14334994	0.1168084	0.096029139	0
+1886	0.0068223607	b-H2O: Cut is G__|_
+8	-1e+09	0.22	0.36000001	0.41999999	0.46000001	0.68000001	0.75999999	0.80000001
+9	0	-0.10988567	-0.058629663	-0.0025953963	0.037098081	0.15002437	0.16135648	0.13107555	0.10168078
+1887	-0.20348233	b-H2O: Cut is H__|_
+8	-1e+09	0.1	0.25999999	0.5	0.60000002	0.69999999	0.72000003	0.75999999
+9	0	0	-0.20144742	-0.15421648	-0.11944242	-0.12147733	-0.045225278	-0.039921529	0
+1888	-0.024440601	b-H2O: Cut is L__|_
+15	-1e+09	0.12	0.23999999	0.25999999	0.28	0.30000001	0.34	0.46000001	0.51999998	0.56	0.57999998	0.63999999	0.68000001	0.72000003	0.81999999
+16	0	0	0.0096937661	0.1252269	0.083447337	0.064274844	0.038187197	0.11907694	0.18074889	0.10407936	0.05541698	0.045911853	0.046457978	0.043642459	0.026286496	0
+1889	0	b-H2O: Cut is K__|_
+3	-1e+09	0.30000001	0.77999997
+4	0	0	-0.10881908	0
+1890	-0.0083771823	b-H2O: Cut is M__|_
+3	-1e+09	0.12	0.30000001
+4	0	0	-0.0083771823	0
+1891	-0.073187486	b-H2O: Cut is F__|_
+6	-1e+09	0.18000001	0.28	0.5	0.63999999	0.81999999
+7	0	0	0.0050850064	-0.068102479	0.061935243	0.052693356	0
+1892	0.29360156	b-H2O: Cut is P__|_
+12	-1e+09	0.079999998	0.14	0.22	0.30000001	0.41999999	0.44	0.5	0.56	0.60000002	0.72000003	0.81999999
+13	0	0	0.053739503	0.14752661	-0.055190959	-0.038021679	0.01885662	0.090883988	-0.1786995	-0.18799551	-0.21878302	-0.061164749	0
+1893	0.077332942	b-H2O: Cut is S__|_
+7	-1e+09	0.2	0.28	0.36000001	0.62	0.68000001	0.81999999
+8	0	0	0.043273187	0.084039263	0.11259738	0.1300882	0.098492518	0
+1894	-0.17199008	b-H2O: Cut is T__|_
+10	-1e+09	0.1	0.16	0.22	0.23999999	0.34	0.38	0.41999999	0.69999999	0.80000001
+11	0	-0.10648914	0.026711392	-0.03878955	-0.031250108	0.046965878	0.17090092	0.18028379	0.23072249	0.21844955	0.1454757
+1896	-0.099667406	b-H2O: Cut is Y__|_
+5	-1e+09	0.34	0.51999998	0.57999998	0.60000002
+6	0	0	-0.090089714	-0.099667406	-0.020850792	0
+1897	-0.0090679573	b-H2O: Cut is V__|_
+7	-1e+09	0.25999999	0.31999999	0.46000001	0.62	0.66000003	0.80000001
+8	0	0	0.047095992	0.041684977	-0.025742486	-0.045208833	-0.072510099	0
+1900	0.071330942	b-H2O: Cut is _|A
+7	-1e+09	0.059999999	0.12	0.18000001	0.46000001	0.56	0.66000003
+8	0	0	0.041076416	0.11530069	-0.021575046	-0.027327239	-0.033495882	0
+1902	0.19517016	b-H2O: Cut is _|N
+7	-1e+09	0.18000001	0.2	0.31999999	0.46000001	0.62	0.69999999
+8	0	0	0.16017696	0.034311746	-0.14599693	-0.13694739	0.034993207	0
+1903	0.59109849	b-H2O: Cut is _|D
+15	-1e+09	0.14	0.16	0.18000001	0.2	0.22	0.23999999	0.25999999	0.31999999	0.38	0.41999999	0.44	0.51999998	0.56	0.60000002
+16	0	0	0.045413837	0.045523004	0.5796466	0.57651551	0.56444135	0.57030476	0.28521269	0.29080117	0.2610207	0.23342869	0.1815934	0.13496172	0.089794432	0
+1905	0.042042479	b-H2O: Cut is _|Q
+5	-1e+09	0.059999999	0.46000001	0.57999998	0.60000002
+6	0	-0.044412627	-0.073316172	-0.020063984	0.010426952	0.042042479
+1906	0.26338566	b-H2O: Cut is _|E
+8	-1e+09	0.079999998	0.12	0.18000001	0.30000001	0.38	0.41999999	0.46000001
+9	0	0	0.17544618	0.14751276	0.11784815	0.024804354	0.095807974	0.11274383	0
+1907	-0.082617527	b-H2O: Cut is _|G
+9	-1e+09	0.14	0.34	0.5	0.60000002	0.63999999	0.66000003	0.68000001	0.74000001
+10	0	-0.013264263	-0.1891962	-0.031353508	-0.012052261	-0.0084043616	-0.025283412	-0.03414331	-0.010544937	0.013982008
+1908	0.11436943	b-H2O: Cut is _|H
+6	-1e+09	0.5	0.54000002	0.56	0.62	0.66000003
+7	0	-0.25356313	-0.20731728	-0.065020172	0.10743943	0.18865124	0.25835815
+1909	-0.013912973	b-H2O: Cut is _|L
+13	-1e+09	0.039999999	0.059999999	0.1	0.12	0.14	0.16	0.36000001	0.40000001	0.54000002	0.60000002	0.69999999	0.72000003
+14	0	0	0.019734251	0.077278045	0.2161009	0.16660897	0.18825831	0.23128307	0.33173355	0.37349854	0.35562814	0.33529532	0.23046608	0
+1910	-0.080167114	b-H2O: Cut is _|K
+7	-1e+09	0.12	0.23999999	0.66000003	0.69999999	0.80000001	0.81999999
+8	0	0	0.031435869	0.035020092	-0.013894405	-0.039957798	-0.080167114	0
+1911	0	b-H2O: Cut is _|M
+4	-1e+09	0.1	0.63999999	0.66000003
+5	0	0	0.097283727	0.014108619	0
+1912	-0.22466467	b-H2O: Cut is _|F
+6	-1e+09	0.22	0.23999999	0.30000001	0.40000001	0.51999998
+7	0	0	-0.1138549	-0.17943829	0	-0.045226379	0
+1913	-0.62045932	b-H2O: Cut is _|P
+11	-1e+09	0.1	0.14	0.25999999	0.30000001	0.38	0.41999999	0.44	0.47999999	0.51999998	0.57999998
+12	0	-0.43446238	-0.28724632	-0.47324326	-0.44559607	-0.17264981	-0.057565171	0.0065715311	0.082103405	0.26570585	0.35229162	0.41594729
+1914	0.048564639	b-H2O: Cut is _|S
+8	-1e+09	0.12	0.16	0.25999999	0.40000001	0.47999999	0.54000002	0.63999999
+9	0	0	0.040855076	-0.036988193	-0.029278629	-0.029862294	-0.040193149	-0.08744847	0
+1915	0.11901637	b-H2O: Cut is _|T
+14	-1e+09	0.079999998	0.1	0.14	0.2	0.28	0.38	0.51999998	0.54000002	0.56	0.60000002	0.63999999	0.69999999	0.72000003
+15	0	-0.011635007	0.062436101	0.060104036	0.012779219	-0.097651829	-0.087405925	-0.11138359	-0.08791806	-0.086303339	-0.21894457	-0.15806502	-0.15355985	-0.0684624	0.0096191047
+1916	-0.049079814	b-H2O: Cut is _|W
+3	-1e+09	0.36000001	0.47999999
+4	0	0	-0.049079814	0
+1917	-0.072001886	b-H2O: Cut is _|Y
+5	-1e+09	0.16	0.30000001	0.66000003	0.77999997
+6	0	-0.072001886	0.12402811	0.11805272	0.098606086	0.081788162
+1918	-0.043393972	b-H2O: Cut is _|V
+9	-1e+09	0.039999999	0.059999999	0.14	0.18000001	0.60000002	0.63999999	0.69999999	0.72000003
+10	0	-0.043393972	-0.041284268	0.10304281	0.18071226	0.24995229	0.21249763	0.2070168	0.12365048	0.046238981
+1921	-0.0078452338	b-H2O: Cut is _|_A
+7	-1e+09	0.1	0.12	0.31999999	0.36000001	0.62	0.66000003
+8	0	0	0.0024877141	0.12243794	0.072817281	0.030329913	0.038175147	0
+1923	-0.02112215	b-H2O: Cut is _|_N
+7	-1e+09	0.23999999	0.36000001	0.40000001	0.51999998	0.56	0.62
+8	0	0	-0.10852367	-0.081608967	-0.049272011	0.053885183	0.061076115	0
+1924	0.11884303	b-H2O: Cut is _|_D
+7	-1e+09	0.28	0.38	0.40000001	0.46000001	0.47999999	0.54000002
+8	0	0	0.083699413	0.28987233	0.31543418	0.29244248	0.027800141	0
+1925	0.026847973	b-H2O: Cut is _|_C
+3	-1e+09	0.46000001	0.51999998
+4	0	0	0.026847973	0
+1926	-0.080405678	b-H2O: Cut is _|_Q
+6	-1e+09	0.18000001	0.38	0.47999999	0.51999998	0.66000003
+7	0	0	0.0076518695	-0.070997195	-0.080405678	-0.018741483	0
+1927	0.17050281	b-H2O: Cut is _|_E
+7	-1e+09	0.039999999	0.1	0.2	0.25999999	0.30000001	0.36000001
+8	0	0	0.13166286	0.15422082	0.084695544	0.003980905	0.082858298	0
+1928	0.042825081	b-H2O: Cut is _|_G
+8	-1e+09	0.12	0.23999999	0.36000001	0.47999999	0.54000002	0.66000003	0.69999999
+9	0	0	-0.022406057	0.012934488	0.020530881	0.038161503	0.064748708	0.069326183	0
+1929	0.47174325	b-H2O: Cut is _|_H
+14	-1e+09	0.30000001	0.31999999	0.41999999	0.5	0.51999998	0.54000002	0.56	0.60000002	0.63999999	0.66000003	0.68000001	0.69999999	0.74000001
+15	0	-0.033404526	-0.027158632	-0.033404526	0.018213264	0.012475804	0.25739554	0.20394316	0.22135688	0.27839488	0.2836662	0.35228081	0.40630751	0.11468929	0.034763624
+1930	-0.076449473	b-H2O: Cut is _|_L
+11	-1e+09	0.039999999	0.2	0.22	0.31999999	0.34	0.38	0.46000001	0.51999998	0.54000002	0.62
+12	0	0	0.021031144	0.020243032	0.0067583186	-0.0043045534	-0.016196981	0.040643474	-0.024402214	-0.16650775	0.010208543	0
+1931	-0.11245415	b-H2O: Cut is _|_K
+11	-1e+09	0.1	0.57999998	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003	0.74000001	0.75999999
+12	0	0	0.15044954	0.077149143	0.031489692	0.0051844434	-0.058902115	-0.068979754	-0.049070823	0.019230602	0.018030343	0
+1933	0.014483456	b-H2O: Cut is _|_F
+3	-1e+09	0.36000001	0.41999999
+4	0	0	0.014483456	0
+1934	-0.33135213	b-H2O: Cut is _|_P
+10	-1e+09	0.079999998	0.1	0.16	0.23999999	0.28	0.38	0.47999999	0.56	0.63999999
+11	0	0	-0.050182337	-0.11836894	-0.2268528	0.018583219	0.045637896	-0.058861434	0.029561759	0.045637896	0
+1935	-0.016491376	b-H2O: Cut is _|_S
+5	-1e+09	0.36000001	0.40000001	0.5	0.60000002
+6	0	0	-0.078306453	-0.11787308	0.0095905785	0
+1936	0.045001092	b-H2O: Cut is _|_T
+5	-1e+09	0.16	0.31999999	0.54000002	0.62
+6	0	0	0.021329799	0.045001092	0.030862798	0
+1937	0.045958368	b-H2O: Cut is _|_W
+3	-1e+09	0.41999999	0.47999999
+4	0	0	0.045958368	0
+1939	-0.013823098	b-H2O: Cut is _|_V
+4	-1e+09	0.56	0.60000002	0.62
+5	0	0	-0.013823098	-0.01187939	0
+1942	-0.015145356	b-H2O: Cut is _|__A
+10	-1e+09	0.02	0.039999999	0.12	0.36000001	0.40000001	0.41999999	0.46000001	0.47999999	0.56
+11	0	0	0.023557722	0.054999143	0.037126109	0.13182972	0.11764564	0.059008404	0.036240881	0.015912564	0
+1944	-0.035467149	b-H2O: Cut is _|__N
+4	-1e+09	0.12	0.31999999	0.46000001
+5	0	0	-0.0076548802	-0.035467149	0
+1945	-0.15222348	b-H2O: Cut is _|__D
+8	-1e+09	0.079999998	0.12	0.2	0.22	0.23999999	0.28	0.41999999
+9	0	0	-0.069402741	-0.14275864	-0.15222348	-0.087255044	-0.020690556	0.091335481	0
+1947	-0.0028563537	b-H2O: Cut is _|__Q
+2	-1e+09	0.25999999
+3	0	-0.0028563537	0.0036080509
+1948	0.057998146	b-H2O: Cut is _|__E
+6	-1e+09	0.039999999	0.25999999	0.28	0.31999999	0.5
+7	0	0	0.0010674706	0.057998146	0.050616583	-0.039592463	0
+1949	0.0024426552	b-H2O: Cut is _|__G
+7	-1e+09	0.1	0.12	0.34	0.36000001	0.46000001	0.47999999
+8	0	0	-0.027269548	-0.03321586	0.00044363059	-0.084916667	-0.059812285	0
+1950	0.42479441	b-H2O: Cut is _|__H
+6	-1e+09	0.34	0.38	0.46000001	0.51999998	0.60000002
+7	0	-0.018208994	0.046362736	0.38260806	0.12136732	0.16355367	0.019891824
+1951	0.060270528	b-H2O: Cut is _|__L
+5	-1e+09	0.22	0.36000001	0.40000001	0.5
+6	0	0	0.13671642	0.14923	0.048974374	0
+1952	-0.12857608	b-H2O: Cut is _|__K
+8	-1e+09	0.47999999	0.5	0.56	0.57999998	0.62	0.63999999	0.66000003
+9	0	0	-0.019865929	-0.082342468	-0.10244711	-0.048747532	-0.060808065	-0.074876507	0
+1953	0.18133978	b-H2O: Cut is _|__M
+7	-1e+09	0.16	0.2	0.22	0.28	0.30000001	0.36000001
+8	0	0	0.17133314	0.18133978	0.16903012	0.14681381	0.12264427	0
+1954	0.0046293569	b-H2O: Cut is _|__F
+5	-1e+09	0.14	0.36000001	0.46000001	0.56
+6	0	0	-0.011306668	-0.0066773113	-0.011306668	0
+1955	-0.045382912	b-H2O: Cut is _|__P
+8	-1e+09	0.1	0.18000001	0.2	0.28	0.30000001	0.46000001	0.56
+9	0	0	0.10357556	0.24234417	0.19696126	0.20146681	0.305455	0.24780401	0
+1956	0.088757364	b-H2O: Cut is _|__S
+5	-1e+09	0.16	0.23999999	0.46000001	0.51999998
+6	0	0	0.1166177	0.089854853	0.0018708532	0
+1957	0.034668774	b-H2O: Cut is _|__T
+4	-1e+09	0.1	0.16	0.38
+5	0	0	0.034668774	-0.0036607072	0
+1960	-0.017809159	b-H2O: Cut is _|__V
+12	-1e+09	0.039999999	0.12	0.14	0.16	0.22	0.30000001	0.41999999	0.44	0.46000001	0.51999998	0.56
+13	0	0	0.016405613	0.075717468	0.18235021	0.21365228	0.090954076	0.095519852	0.014648787	0.0068577721	-0.0057842493	-0.013243382	0
+1969	-0.023841407	b-H2O: Cut is A|E
+3	-1e+09	0.1	0.16
+4	0	0	-0.023841407	0
+1970	0	b-H2O: Cut is A|G
+3	-1e+09	0.23999999	0.68000001
+4	0	0	-0.12503011	0
+1972	-0.045945446	b-H2O: Cut is A|L
+3	-1e+09	0.34	0.63999999
+4	0	0	-0.045945446	0
+1973	0.011772561	b-H2O: Cut is A|K
+3	-1e+09	0.66000003	0.80000001
+4	0	0	0.011772561	0
+1978	0.10498305	b-H2O: Cut is A|T
+3	-1e+09	0.18000001	0.23999999
+4	0	0	0.10498305	0
+2026	-0.051213778	b-H2O: Cut is D|A
+4	-1e+09	0.5	0.54000002	0.68000001
+5	0	0	-0.051213778	-0.00021770526	0
+2033	0	b-H2O: Cut is D|G
+4	-1e+09	0.30000001	0.5	0.72000003
+5	0	0	0.032736737	0.065074997	0
+2035	-0.080066522	b-H2O: Cut is D|L
+6	-1e+09	0.16	0.18000001	0.5	0.57999998	0.68000001
+7	0	0	0.058904919	0.088864265	0.0756354	-0.080066522	0
+2036	0.14853896	b-H2O: Cut is D|K
+3	-1e+09	0.56	0.69999999
+4	0	0	0.14853896	0
+2040	0	b-H2O: Cut is D|S
+3	-1e+09	0.14	0.60000002
+4	0	0	-0.024393639	0
+2041	-0.029036293	b-H2O: Cut is D|T
+3	-1e+09	0.56	0.66000003
+4	0	0	-0.029036293	0
+2044	-0.22021271	b-H2O: Cut is D|V
+3	-1e+09	0.40000001	0.60000002
+4	0	0	-0.22021271	0
+2089	0.0067462248	b-H2O: Cut is E|A
+2	-1e+09	0.68000001
+3	0	-0.0067769259	0.0067462248
+2098	0.0094426753	b-H2O: Cut is E|L
+3	-1e+09	0.38	0.69999999
+4	0	0	0.0094426753	0
+2103	0.0020885455	b-H2O: Cut is E|S
+2	-1e+09	0.62
+3	0	-0.0018665241	0.0020885455
+2115	0.083051796	b-H2O: Cut is G|Q
+3	-1e+09	0.16	0.25999999
+4	0	0	0.083051796	0
+2116	-0.10689549	b-H2O: Cut is G|E
+3	-1e+09	0.16	0.41999999
+4	0	0	-0.10689549	0
+2117	-0.020348921	b-H2O: Cut is G|G
+3	-1e+09	0.51999998	0.75999999
+4	0	0	-0.020348921	0
+2119	-0.22941776	b-H2O: Cut is G|L
+8	-1e+09	0.02	0.28	0.31999999	0.36000001	0.44	0.68000001	0.69999999
+9	0	0	0.10931506	-0.10990719	0.10931506	0.099119552	0.10931506	0.10298524	0
+2123	0.275012	b-H2O: Cut is G|P
+4	-1e+09	0.1	0.2	0.68000001
+5	0	-0.20425728	-0.052508304	-0.21245465	0.036754987
+2128	0	b-H2O: Cut is G|V
+3	-1e+09	0.22	0.60000002
+4	0	0	0.021410186	0
+2144	-0.1391854	b-H2O: Cut is H|P
+3	-1e+09	0.1	0.2
+4	0	0.017099587	-0.12208581	0.017099587
+2152	-0.051655696	b-H2O: Cut is L|A
+4	-1e+09	0.28	0.36000001	0.74000001
+5	0	0	-0.051655696	0.045039077	0
+2155	0	b-H2O: Cut is L|D
+3	-1e+09	0.28	0.66000003
+4	0	0	0.016588254	0
+2161	-0.013680228	b-H2O: Cut is L|L
+3	-1e+09	0.2	0.22
+4	0	0	-0.013680228	0
+2166	-0.03575979	b-H2O: Cut is L|S
+3	-1e+09	0.5	0.62
+4	0	0	-0.03575979	0
+2167	0.017668299	b-H2O: Cut is L|T
+3	-1e+09	0.41999999	0.54000002
+4	0	0	0.017668299	0
+2186	0.080525839	b-H2O: Cut is K|P
+3	-1e+09	0.22	0.28
+4	0	0	0.080525839	0
+2236	-0.019746566	b-H2O: Cut is P|A
+3	-1e+09	0.51999998	0.74000001
+4	0	0	-0.019746566	0
+2266	-0.13815692	b-H2O: Cut is S|L
+3	-1e+09	0.28	0.34
+4	0	-0.021722408	-0.13815692	0.018960476
+2270	-0.10582502	b-H2O: Cut is S|P
+3	-1e+09	0.22	0.46000001
+4	0	-0.10582502	-0.086891566	0.11154009
+2271	-0.012800466	b-H2O: Cut is S|S
+4	-1e+09	0.25999999	0.36000001	0.40000001
+5	0	0	-0.012800466	-0.0049831297	0
+2284	0.048324852	b-H2O: Cut is T|E
+3	-1e+09	0.23999999	0.28
+4	0	0	0.048324852	0
+2285	0.023028262	b-H2O: Cut is T|G
+3	-1e+09	0.68000001	0.74000001
+4	0	0	0.023028262	0
+2291	-0.025917138	b-H2O: Cut is T|P
+2	-1e+09	0.40000001
+3	0	-0.025917138	0.024612588
+2329	0.018067532	b-H2O: Cut is Y|L
+3	-1e+09	0.23999999	0.44
+4	0	0	0.018067532	0
+2335	-0.0064777611	b-H2O: Cut is Y|T
+3	-1e+09	0.31999999	0.46000001
+4	0	0	-0.0064777611	0
+2347	0.012717286	b-H2O: Cut is V|E
+3	-1e+09	0.02	0.34
+4	0	0	0.012717286	0
+2350	0.11330469	b-H2O: Cut is V|L
+4	-1e+09	0.039999999	0.12	0.18000001
+5	0	0	0.11330469	0.034732169	0
+2404	-0.020982662	b-H2O: # N-side A
+2	-1e+09	1
+3	0	-0.0056790005	0.038236955
+2406	0.038831615	b-H2O: # N-side N
+2	-1e+09	1
+3	0	-0.22290705	-0.31374791
+2407	0.0095435727	b-H2O: # N-side D
+3	-1e+09	1	2
+4	0	0.033848808	0.045284312	0.029756779
+2409	0.023787197	b-H2O: # N-side Q
+2	-1e+09	1
+3	0	-0.014440804	0.0094599161
+2410	-0.001107589	b-H2O: # N-side E
+2	-1e+09	2
+3	0	0.092677611	0.09055123
+2411	-0.14553288	b-H2O: # N-side G
+4	-1e+09	1	2	3
+5	0	-0.094137455	0.070989761	0.22739607	0.23425576
+2412	-0.0034526205	b-H2O: # N-side H
+2	-1e+09	1
+3	0	0.44167504	0.44734225
+2413	-0.073517066	b-H2O: # N-side L
+3	-1e+09	1	2
+4	0	0.035799892	0.025583501	-0.073517066
+2414	0	b-H2O: # N-side K
+1	-1e+09
+2	0	-0.018619342
+2416	-0.0097380553	b-H2O: # N-side F
+2	-1e+09	1
+3	0	0.068333329	0.058595273
+2417	0.081180543	b-H2O: # N-side P
+2	-1e+09	1
+3	0	-0.092044572	-0.24906318
+2418	0.0029606148	b-H2O: # N-side S
+2	-1e+09	2
+3	0	0.15813793	0.16397746
+2419	-0.054684343	b-H2O: # N-side T
+3	-1e+09	1	2
+4	0	0.39858791	0.52360064	0.50855601
+2420	0	b-H2O: # N-side W
+1	-1e+09
+2	0	0.063271037
+2421	-0.027963177	b-H2O: # N-side Y
+2	-1e+09	1
+3	0	0	-0.027963177
+2422	-0.013480933	b-H2O: # N-side V
+3	-1e+09	1	2
+4	0	0.011367088	0.010914264	-0.013480933
+2428	-0.0047435163	b-H2O: # C-side D
+2	-1e+09	1
+3	0	0.055454895	0.050711379
+2433	0	b-H2O: # C-side H
+1	-1e+09
+2	0	-0.4850195
+2434	-0.013463036	b-H2O: # C-side L
+2	-1e+09	1
+3	0	-0.0097186064	0.018238286
+2435	0	b-H2O: # C-side K
+1	-1e+09
+2	0	0.020809973
+2438	0	b-H2O: # C-side P
+1	-1e+09
+2	0	0.29134462
+2439	-0.0073194919	b-H2O: # C-side S
+2	-1e+09	2
+3	0	0.0019869558	-0.0073194919
+2440	0	b-H2O: # C-side T
+1	-1e+09
+2	0	-0.084399944
+2442	0	b-H2O: # C-side Y
+1	-1e+09
+2	0	-0.095904128
+2443	0	b-H2O: # C-side V
+1	-1e+09
+2	0	0.020871294
+2446	0.12668904	b-H2O: N-term aa is  A,cut pos
+5	-1e+09	4	10.54	17	18
+6	0	-0.014977477	-0.025569125	0.13005652	0.09104854	0.013322405
+2448	0.076877486	b-H2O: N-term aa is  N,cut pos
+6	-1e+09	10.38	10.48	10.52	10.54	18
+7	0	0	0.018345069	0.027179965	0.076877486	-0.0020063989	0
+2449	0.13562241	b-H2O: N-term aa is  D,cut pos
+5	-1e+09	3	10.36	16	18
+6	0	0	0.065626575	0.13816462	0.12520603	0
+2450	0.003611808	b-H2O: N-term aa is  C,cut pos
+2	-1e+09	18
+3	0	-0.0032834948	0.003611808
+2451	-0.022645933	b-H2O: N-term aa is  Q,cut pos
+3	-1e+09	10.4	10.58
+4	0	0	-0.022645933	0
+2452	-0.45103536	b-H2O: N-term aa is  E,cut pos
+12	-1e+09	3	10.4	10.46	10.5	10.54	10.56	10.58	10.62	16	17	18
+13	0	0.25702994	0.82126025	0.83499253	0.74199497	0.69374454	0.58059123	0.59169016	0.52514645	0.379094	0.11149949	-0.057116419	-0.29882196
+2453	-0.044864028	b-H2O: N-term aa is  G,cut pos
+7	-1e+09	10.3	10.42	10.64	16	17	18
+8	0	-0.022239202	-0.11285732	-0.060689713	-0.054401968	0.03793836	0.063004811	0.024704587
+2454	-0.65316534	b-H2O: N-term aa is  H,cut pos
+7	-1e+09	3	10.46	10.48	10.54	10.56	18
+8	0	0	-0.91606636	-0.80586755	-0.40925173	-0.37241149	-0.19032192	0
+2455	0.023612162	b-H2O: N-term aa is  L,cut pos
+5	-1e+09	10.38	10.52	10.54	18
+6	0	-0.022818098	-0.017102718	0.021217633	0.023964978	0.025948557
+2456	-0.07535433	b-H2O: N-term aa is  K,cut pos
+2	-1e+09	18
+3	0	-0.12063444	0.12662731
+2457	0	b-H2O: N-term aa is  M,cut pos
+3	-1e+09	3	10.58
+4	0	0	0.00740209	0
+2458	0.062138388	b-H2O: N-term aa is  F,cut pos
+4	-1e+09	16	17	18
+5	0	-0.053157651	0.11144682	0.11232098	0.054254475
+2459	0	b-H2O: N-term aa is  P,cut pos
+4	-1e+09	10.32	10.5	17
+5	0	0	0.020270165	0.032962478	0
+2460	-0.015997995	b-H2O: N-term aa is  S,cut pos
+9	-1e+09	3	4	10.36	10.44	10.48	16	17	18
+10	0	-0.002068461	0.48492149	0.46170676	0.46934328	0.4756363	0.46149249	0.23191674	0.085681069	0.0021994575
+2461	0.044329533	b-H2O: N-term aa is  T,cut pos
+8	-1e+09	4	10.46	10.5	10.56	16	17	18
+9	0	-0.01015048	0.093855887	0.16208383	0.30202675	0.23405982	0.16632496	0.079843322	0.0098569347
+2463	-0.019564583	b-H2O: N-term aa is  Y,cut pos
+4	-1e+09	4	16	17
+5	0	0	-0.11192314	-0.087048639	0
+2464	0.075580525	b-H2O: N-term aa is  V,cut pos
+6	-1e+09	3	4	10.52	17	18
+7	0	0	0.069007577	0.084366525	0.0022788039	-0.0023373421	0
+2466	0.09006161	b-H2O: N-term aa is  Q-17,cut pos
+11	-1e+09	3	10.4	10.44	10.46	10.48	10.52	10.54	10.56	16	17
+12	0	0.54499173	1.6938648	1.6788777	1.463217	1.4296157	1.1870428	1.0680825	0.80359756	0.51892919	0.1714681	-0.54115547
+2475	0.055635125	b-H2O: C-term aa is  H,cut pos
+5	-1e+09	10.54	10.6	16	18
+6	0	-0.051289395	-0.031896587	-0.013530394	0.010567804	0.055756366
+2476	0.012213884	b-H2O: C-term aa is  L,cut pos
+3	-1e+09	17	18
+4	0	0	0.012213884	0
+2477	0.19442022	b-H2O: C-term aa is  K,cut pos
+12	-1e+09	3	10.34	10.38	10.46	10.48	10.52	10.56	10.58	16	17	18
+13	0	0	0.018041004	0.11196902	0.10314042	0.12510201	0.14274135	0.13741858	0.18026885	0.14514577	0.1391999	0.11434025	0
+2491	0.099811341	b-H2O: Cut is D|, cut pos
+6	-1e+09	10.36	10.48	10.62	17	18
+7	0	0	0.022150254	-0.06195485	-0.084105103	0.087784604	0
+2494	0.0035828277	b-H2O: Cut is E|, cut pos
+3	-1e+09	4	10.42
+4	0	0	0.0035828277	0
+2496	-0.00011495114	b-H2O: Cut is H|, cut pos
+3	-1e+09	3	10.5
+4	0	0	-0.0022498867	0
+2497	-0.038524424	b-H2O: Cut is L|, cut pos
+5	-1e+09	4	10.4	10.44	10.54
+6	0	-0.027370487	-0.038524424	0.033733239	0.044704621	0.049382394
+2498	0.47018396	b-H2O: Cut is K|, cut pos
+5	-1e+09	10.42	10.46	10.48	18
+6	0	-0.015265995	-0.01298484	0.44119747	-0.077508592	0.013720493
+2500	-0.03368482	b-H2O: Cut is F|, cut pos
+2	-1e+09	10.44
+3	0	-0.03368482	0.036968187
+2501	0.27873502	b-H2O: Cut is P|, cut pos
+3	-1e+09	10.44	10.46
+4	0	0	0.27873502	0
+2503	-0.081273037	b-H2O: Cut is T|, cut pos
+5	-1e+09	10.36	10.5	17	18
+6	0	0	-0.034682624	0	-0.046590412	0
+2505	-0.049985787	b-H2O: Cut is Y|, cut pos
+3	-1e+09	3	10.48
+4	0	0	-0.049985787	0
+2506	-0.18510838	b-H2O: Cut is V|, cut pos
+5	-1e+09	10.34	10.36	10.42	10.46
+6	0	-0.18510838	-0.054043133	0.127457	0.14644492	0.18102448
+2509	0	b-H2O: Cut is A|, cut pos, C-term is K
+5	-1e+09	10.32	10.38	10.42	18
+6	0	0	0.0094377378	0.022366038	0.030970959	0
+2511	0.067692033	b-H2O: Cut is N|, cut pos, C-term is K
+4	-1e+09	10.4	10.62	16
+5	0	0	0.067692033	0.04162786	0
+2512	-0.10611267	b-H2O: Cut is D|, cut pos, C-term is K
+8	-1e+09	3	4	10.36	10.48	10.52	10.62	17
+9	0	0	0.007073531	0.01462023	0.029691666	0.0095240146	0.0020997176	-0.10611267	0
+2513	0.20090542	b-H2O: Cut is C|, cut pos, C-term is K
+2	-1e+09	4
+3	0	0.20090542	-0.20005801
+2514	0.19376459	b-H2O: Cut is Q|, cut pos, C-term is K
+7	-1e+09	3	4	10.42	10.46	10.48	10.62
+8	0	0.0034256527	0.13601014	0.012453214	-8.8077498e-05	0.043325141	-0.037066865	-0.031991116
+2515	-0.087220916	b-H2O: Cut is E|, cut pos, C-term is K
+4	-1e+09	10.42	10.58	16
+5	0	0	-0.12166357	-0.068402768	0
+2520	0.059102489	b-H2O: Cut is M|, cut pos, C-term is K
+4	-1e+09	10.44	16	17
+5	0	0	0.087817378	0.03864605	0
+2523	0.29319075	b-H2O: Cut is S|, cut pos, C-term is K
+8	-1e+09	3	10.38	10.4	10.42	10.48	10.62	16
+9	0	0	0.14274841	0.23400135	0.09933591	0.016147422	0.027646568	0.075336822	0
+2524	0.16823192	b-H2O: Cut is T|, cut pos, C-term is K
+6	-1e+09	10.38	10.5	10.52	10.56	17
+7	0	0.011826059	-0.0027225723	0.15368329	0.099433445	0.0185953	-0.013649262
+2527	-0.17968712	b-H2O: Cut is V|, cut pos, C-term is K
+10	-1e+09	10.36	10.38	10.42	10.46	10.48	10.52	10.62	16	17
+11	0	-0.019303423	-0.018191878	-0.078352118	-0.024247572	-0.010630172	-0.11085363	-0.10070782	-0.094947988	-0.010128976	0.021131455
+2555	0.10948526	b-H2O: Cut is C_|, cut pos
+5	-1e+09	3	4	16	18
+6	0	0	0.10948526	-0.038827248	-0.016400242	0
+2558	0.029629766	b-H2O: Cut is G_|, cut pos
+4	-1e+09	10.48	16	18
+5	0	-0.0056647527	0.028830027	0.039698301	0.0039732406
+2559	-0.051887393	b-H2O: Cut is H_|, cut pos
+3	-1e+09	3	10.5
+4	0	0	-0.056826109	0
+2560	-0.019127781	b-H2O: Cut is L_|, cut pos
+8	-1e+09	4	10.42	10.46	10.54	10.58	16	17
+9	0	0	0.055038151	0.044157585	0.054740809	0.055038151	0.043128048	-0.0082472145	0
+2561	-0.059900697	b-H2O: Cut is K_|, cut pos
+2	-1e+09	10.48
+3	0	-0.059900697	0.063342647
+2563	0.010880851	b-H2O: Cut is F_|, cut pos
+3	-1e+09	10.44	10.6
+4	0	0	0.082029649	0
+2564	0.48533288	b-H2O: Cut is P_|, cut pos
+5	-1e+09	10.44	10.52	10.54	10.58
+6	0	0.046828095	0.17300933	0.16091814	0.47324169	-0.04062037
+2566	-0.097428395	b-H2O: Cut is T_|, cut pos
+7	-1e+09	10.44	10.48	10.5	16	17	18
+8	0	-0.016414874	-0.001835518	0.020899559	0.0050446085	-0.060113962	-0.056575664	0.020899559
+2568	-0.014714326	b-H2O: Cut is Y_|, cut pos
+4	-1e+09	4	10.5	10.6
+5	0	0	-0.014714326	-0.0044533255	0
+2569	0.089506401	b-H2O: Cut is V_|, cut pos
+5	-1e+09	10.34	10.38	10.4	10.44
+6	0	0	0.0091866755	0.059817125	0.098693076	0
+2572	-0.088326961	b-H2O: Cut is A_|, cut pos, C-term is K
+8	-1e+09	10.4	10.46	10.48	10.5	10.56	10.58	16
+9	0	0	-0.027341832	-0.033443439	-0.060826185	-0.010048849	-0.0045119203	-0.032012697	0
+2574	-0.082177846	b-H2O: Cut is N_|, cut pos, C-term is K
+5	-1e+09	10.48	10.5	10.54	17
+6	0	0	-0.016039356	-0.066543703	-0.082177846	0
+2575	0.016009518	b-H2O: Cut is D_|, cut pos, C-term is K
+3	-1e+09	3	17
+4	0	0	0.016009518	0
+2576	0	b-H2O: Cut is C_|, cut pos, C-term is K
+3	-1e+09	4	18
+4	0	0	-0.049162094	0
+2577	-0.013001992	b-H2O: Cut is Q_|, cut pos, C-term is K
+3	-1e+09	10.46	18
+4	0	0	-0.013001992	0
+2578	-0.032283167	b-H2O: Cut is E_|, cut pos, C-term is K
+6	-1e+09	10.38	10.48	10.5	17	18
+7	0	0.031860369	0.059999272	0.030573878	0.011830758	-0.019209076	-0.032283167
+2579	-0.023750629	b-H2O: Cut is G_|, cut pos, C-term is K
+5	-1e+09	10.32	10.46	10.48	18
+6	0	0	-0.023750629	-0.012238844	0.011665794	0
+2581	-0.0044156766	b-H2O: Cut is L_|, cut pos, C-term is K
+5	-1e+09	10.38	10.42	10.56	17
+6	0	0	-0.021295062	-0.08017773	-0.024564526	0
+2582	0	b-H2O: Cut is K_|, cut pos, C-term is K
+3	-1e+09	10.5	18
+4	0	0	0.11157731	0
+2583	0.034505477	b-H2O: Cut is M_|, cut pos, C-term is K
+3	-1e+09	10.48	17
+4	0	0	0.034505477	0
+2586	0.19360849	b-H2O: Cut is S_|, cut pos, C-term is K
+11	-1e+09	10.42	10.44	10.46	10.48	10.5	10.52	10.54	10.56	10.58	17
+12	0	0	0.032904451	0.035126068	0.15282333	0.060618908	0.023310474	0.032471845	0.00015010069	0.027265216	0.03177389	0
+2587	0.106901	b-H2O: Cut is T_|, cut pos, C-term is K
+4	-1e+09	10.48	10.62	16
+5	0	0	0.07492785	0.106901	0
+2590	0	b-H2O: Cut is V_|, cut pos, C-term is K
+3	-1e+09	10.36	16
+4	0	0	0.0015156631	0
+2614	-0.00062010787	b-H2O: Cut is |A, cut pos
+3	-1e+09	10.38	10.64
+4	0	0.0023886012	-0.0031629183	-0.0012843204
+2617	0.041483158	b-H2O: Cut is |D, cut pos
+5	-1e+09	10.34	10.48	10.58	10.64
+6	0	0	0.024615353	0.041483158	0.019550488	0
+2620	0.0098965366	b-H2O: Cut is |E, cut pos
+3	-1e+09	10.56	17
+4	0	0	0.0098965366	0
+2621	0.021822371	b-H2O: Cut is |G, cut pos
+3	-1e+09	16	17
+4	0	-0.019309284	0.020036036	0.021822371
+2622	0.038123159	b-H2O: Cut is |H, cut pos
+3	-1e+09	10.54	10.56
+4	0	-0.052400322	-0.02532553	0.053907141
+2623	0.0013158946	b-H2O: Cut is |L, cut pos
+4	-1e+09	10.36	10.42	16
+5	0	0	0.0033287107	-0.01302964	0
+2624	0.045716341	b-H2O: Cut is |K, cut pos
+3	-1e+09	4	18
+4	0	0	0.28968209	0
+2625	-0.16793207	b-H2O: Cut is |M, cut pos
+3	-1e+09	10.48	10.5
+4	0	0	-0.16793207	0
+2627	-0.19880133	b-H2O: Cut is |P, cut pos
+3	-1e+09	4	10.42
+4	0	-0.19880133	-0.1281204	0.23903152
+2628	0.026903177	b-H2O: Cut is |S, cut pos
+4	-1e+09	10.34	10.54	17
+5	0	0	0.026903177	-0.001216302	0
+2629	0.024622935	b-H2O: Cut is |T, cut pos
+3	-1e+09	10.46	16
+4	0	0	0.024622935	0
+2632	0	b-H2O: Cut is |V, cut pos
+4	-1e+09	10.4	10.44	17
+5	0	0	0.02636385	0.039698962	0
+2635	-0.07851367	b-H2O: Cut is |A, cut pos, C-term is K
+2	-1e+09	16
+3	0	0.075061171	-0.07851367
+2637	0.023491504	b-H2O: Cut is |N, cut pos, C-term is K
+5	-1e+09	10.48	10.5	10.56	16
+6	0	0	0.014273028	0	0.0092184762	0
+2638	0.010963171	b-H2O: Cut is |D, cut pos, C-term is K
+3	-1e+09	10.34	10.58
+4	0	0	0.010963171	0
+2641	-0.028011228	b-H2O: Cut is |E, cut pos, C-term is K
+5	-1e+09	10.44	10.5	10.54	10.56
+6	0	0	-0.018481798	-0.028011228	-0.0024428871	0
+2642	0.15766561	b-H2O: Cut is |G, cut pos, C-term is K
+11	-1e+09	3	10.36	10.42	10.5	10.56	10.6	10.62	10.66	16	17
+12	0	-0.0094174658	-0.005364143	-0.069070146	-0.18505024	-0.16000441	-0.1404345	-0.12488426	0.065997432	-0.070204723	-0.035512074	0.017410128
+2644	-0.22699288	b-H2O: Cut is |L, cut pos, C-term is K
+10	-1e+09	3	4	10.36	10.42	10.48	10.5	10.54	10.56	16
+11	0	-0.13833505	0.061199933	0.057719159	0.12442201	0.048661235	0.039244956	0.094488601	0.10523955	0.12008401	0.1412351
+2646	-0.068679066	b-H2O: Cut is |M, cut pos, C-term is K
+5	-1e+09	10.4	10.48	10.5	17
+6	0	0	0.039786101	-0.028892965	0.039786101	0
+2647	0	b-H2O: Cut is |F, cut pos, C-term is K
+3	-1e+09	10.48	10.56
+4	0	0	0.094224138	0
+2648	-0.018256207	b-H2O: Cut is |P, cut pos, C-term is K
+3	-1e+09	4	10.56
+4	0	-0.018256207	-0.010072109	0.018298063
+2649	0.10828168	b-H2O: Cut is |S, cut pos, C-term is K
+3	-1e+09	10.34	10.56
+4	0	0	0.10828168	0
+2650	0.015804509	b-H2O: Cut is |T, cut pos, C-term is K
+3	-1e+09	10.36	16
+4	0	0	0.015804509	0
+2652	-0.037752899	b-H2O: Cut is |Y, cut pos, C-term is K
+5	-1e+09	3	10.4	10.56	17
+6	0	0	-0.036300585	0	-0.0014523135	0
+2653	-0.13815373	b-H2O: Cut is |V, cut pos, C-term is K
+10	-1e+09	3	4	10.34	10.38	10.4	10.5	10.54	10.58	17
+11	0	-0.053991671	0.072726584	0.062423467	0.056829664	0.064864997	0.072726584	0.048331703	0.0044614417	0.072726584	0.068757769
+2677	-0.027035633	b-H2O: Cut is |_A, cut pos
+3	-1e+09	10.52	10.6
+4	0	0	-0.027035633	0
+2680	0.00077143474	b-H2O: Cut is |_D, cut pos
+3	-1e+09	10.56	16
+4	0	0	0.0081058315	0
+2682	0	b-H2O: Cut is |_Q, cut pos
+4	-1e+09	10.38	10.4	10.5
+5	0	0	0.0081190291	0.047150671	0
+2684	0	b-H2O: Cut is |_G, cut pos
+3	-1e+09	3	16
+4	0	0	-0.037131889	0
+2690	-0.11216396	b-H2O: Cut is |_P, cut pos
+6	-1e+09	10.34	10.48	10.54	10.56	10.6
+7	0	-0.028811725	0.031102072	0.021397431	-0.014529967	-0.05225016	0.03407068
+2691	0.041395632	b-H2O: Cut is |_S, cut pos
+4	-1e+09	10.42	10.44	10.5
+5	0	0	0.02552472	0.041395632	0
+2692	0.006031238	b-H2O: Cut is |_T, cut pos
+3	-1e+09	10.5	16
+4	0	0	0.006031238	0
+2698	-0.013257887	b-H2O: Cut is |_A, cut pos, C-term is K
+5	-1e+09	10.44	10.52	10.6	16
+6	0	0	-0.016761023	-0.024791597	-0.0080305734	0
+2701	-0.021329456	b-H2O: Cut is |_D, cut pos, C-term is K
+4	-1e+09	10.38	10.46	10.56
+5	0	0	-0.021329456	-0.020454257	0
+2704	-0.13968956	b-H2O: Cut is |_E, cut pos, C-term is K
+8	-1e+09	4	10.38	10.48	10.5	10.56	10.58	16
+9	0	0.016621214	0.058137535	-0.05975752	-0.040730218	0.039789398	0.048038357	0.058137535	-0.021794506
+2705	-0.0098203012	b-H2O: Cut is |_G, cut pos, C-term is K
+3	-1e+09	3	10.42
+4	0	0	-0.0098203012	0
+2707	-0.057417338	b-H2O: Cut is |_L, cut pos, C-term is K
+7	-1e+09	4	10.46	10.52	10.54	10.58	16
+8	0	0.0079149065	0.0061607058	0.0079149065	-0.035602464	-0.007579743	-0.027640417	-0.011982795
+2708	-0.0014372199	b-H2O: Cut is |_K, cut pos, C-term is K
+2	-1e+09	17
+3	0	0.0024458581	-0.0014372199
+2711	-0.044805162	b-H2O: Cut is |_P, cut pos, C-term is K
+2	-1e+09	10.6
+3	0	-0.044805162	0.047839746
+2712	0.025235021	b-H2O: Cut is |_S, cut pos, C-term is K
+4	-1e+09	10.4	10.42	10.5
+5	0	0	0.015991573	0.025235021	0
+2713	-0.028861896	b-H2O: Cut is |_T, cut pos, C-term is K
+3	-1e+09	10.44	10.5
+4	0	0	-0.028861896	0
+2715	0.0018664382	b-H2O: Cut is |_Y, cut pos, C-term is K
+3	-1e+09	10.38	10.46
+4	0	0	0.0018664382	0
+2716	-0.13345924	b-H2O: Cut is |_V, cut pos, C-term is K
+8	-1e+09	4	10.38	10.4	10.42	10.46	10.5	10.52
+9	0	-0.0048879914	0.0043660305	-0.087027287	-0.076880288	-0.045198576	0.0043660305	-0.032811897	0.0043660305
+2740	-0.47017261	b-NH3: Dis Min/Max
+18	-1e+09	60	80	100	120	200	220	240	260	300	400	500	1520	1620	1640	1700	1720	1760
+19	0	-0.85639302	-0.26489761	-0.19910446	-0.12931516	0.10933772	0.29569108	0.28031488	0.19615057	0.22221266	0.2595594	0.32151997	0.40357682	0.50293178	0.53722641	0.54342619	0.67257014	0.755097	0.74816297
+2741	-0.13551121	b-NH3: Peak prop [Min-Max]
+21	-1e+09	0.059999999	0.079999998	0.16	0.18000001	0.22	0.23999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.47999999	0.5	0.51999998	0.54000002	0.57999998	0.60000002	0.62	0.63999999	0.80000001
+22	0	-0.25929708	-0.24480336	-0.088507436	-0.022641246	0.020340888	0.0054445351	0.052059489	0.15046007	0.20883074	0.052548124	0.12772906	0.24830412	0.24641715	0.2516158	0.25580546	0.24655232	0.34659719	0.37298556	0.38557666	0.37993675	0.41632924
+2742	0.011729542	b-NH3: RHK pair idx
+8	-1e+09	2	3	6	7	8	9	18
+9	0	0	-0.048460258	0.18427263	0.22853553	0.347674	0.06502045	-0.34703038	0
+2743	-0.099154048	b-NH3: RHK liniar pair idx
+5	-1e+09	-2	-1	1	2
+6	0	0	-0.001928401	-0.10744802	0.023678221	0
+2744	-0.10809447	b-NH3: Cut prop [0-M+19]
+8	-1e+09	0.28	0.57999998	0.63999999	0.66000003	0.75999999	0.80000001	0.81999999
+9	0	-0.37108413	0.12119346	0.2434553	0.27211928	0.38018064	0.36341757	0.39044656	0.41822841
+2745	-0.1528017	b-NH3: Cut pos
+9	-1e+09	10.34	10.38	10.4	10.42	10.46	10.48	17	18
+10	0	-0.22702685	-0.16957973	-0.063045782	0.058094262	0.13918695	0.16649856	0.20119441	0.22784974	0.27541956
+2746	0.14893111	b-NH3: Cut N mass
+29	-1e+09	360	400	420	440	480	540	560	620	660	680	720	780	800	820	840	860	900	920	940	960	1020	1040	1060	1100	1120	1140	1160	1180
+30	0	-0.17674955	-0.091032026	0.17927637	0.22228194	0.27184502	0.1446019	0.1188974	0.1050161	0.17304284	0.14632252	0.14991955	0.12615129	0.1677262	0.14319442	0.20188034	0.2069168	0.22498238	0.25079097	0.23246898	0.24143124	0.23210386	0.2607488	0.25923836	0.23033759	0.26217833	0.28475185	0.32060221	0.34476562	0.29703267
+2747	0.1844408	b-NH3: Cut C mass
+18	-1e+09	240	260	300	340	380	420	460	500	520	540	560	580	620	640	660	800	880
+19	0	0.13873937	0.048504488	0.048202347	0.092787067	0.061574509	0.0066469012	0.10023832	0.028835928	0.078722818	0.010746886	0.048893446	0.035980822	0.0025720689	-0.020556018	-0.067955538	-0.0032406834	-0.019824909	-0.15663984
+2748	0.053733164	b-NH3: Cut idx from N
+9	-1e+09	4	5	6	7	8	9	10	11
+10	0	-0.064823899	-0.015471157	0.11283761	0.26821624	0.27188992	0.21674874	0.14926292	0.032139437	0.022852418
+2749	0.0076688274	b-NH3: Cut idx from C
+5	-1e+09	1	4	6	7
+6	0	0.0037383176	-0.024159643	0.013045368	0.015500729	-0.0054995408
+2750	-0.082770175	b-NH3: Cut is A|_
+7	-1e+09	0.1	0.30000001	0.40000001	0.51999998	0.56	0.74000001
+8	0	-0.079527962	0.092142144	0.094644235	0.091402021	0.094644235	0.10003462	0.092142144
+2752	0.33011753	b-NH3: Cut is N|_
+10	-1e+09	0.059999999	0.14	0.31999999	0.46000001	0.47999999	0.54000002	0.62	0.69999999	0.81999999
+11	0	0	0.47992957	0.55646182	0.49627361	0.35705631	0.26927369	0.053567346	-0.041800306	-0.032877329	0
+2753	0.25260423	b-NH3: Cut is D|_
+13	-1e+09	0.039999999	0.059999999	0.12	0.2	0.31999999	0.44	0.46000001	0.5	0.62	0.66000003	0.72000003	0.77999997
+14	0	0	0.052488417	0.10993171	0.19433784	0.050455142	-0.073583979	-0.094901064	-0.10530259	-0.12541982	0.039977123	0.092977876	0.089736184	0
+2754	0.44907589	b-NH3: Cut is C|_
+5	-1e+09	0.12	0.16	0.69999999	0.74000001
+6	0	0	0.30527418	0	0.14380171	0
+2755	-0.0051214932	b-NH3: Cut is Q|_
+4	-1e+09	0.25999999	0.62	0.81999999
+5	0	0	-0.0051214932	0.0091294494	0
+2756	0.14290228	b-NH3: Cut is E|_
+9	-1e+09	0.28	0.31999999	0.38	0.56	0.66000003	0.68000001	0.74000001	0.77999997
+10	0	-0.017613128	0.011424346	0.010006049	0.053537969	0.19928831	0.15024695	0.14265845	0.12986593	0.02355459
+2757	0.95405006	b-NH3: Cut is G|_
+12	-1e+09	0.079999998	0.2	0.23999999	0.28	0.34	0.36000001	0.5	0.54000002	0.56	0.63999999	0.68000001
+13	0	0	0.74516806	0.74889055	0.80549501	0.40046476	0.54117047	0.36108648	0.36893583	0.34818962	0.33637014	0.22104917	0
+2758	0.0076343323	b-NH3: Cut is H|_
+4	-1e+09	0.34	0.51999998	0.54000002
+5	0	-0.12230045	-0.10447869	0.084447974	0.11690561
+2759	-0.1532585	b-NH3: Cut is L|_
+17	-1e+09	0.1	0.12	0.14	0.18000001	0.2	0.22	0.30000001	0.36000001	0.38	0.5	0.54000002	0.60000002	0.62	0.69999999	0.74000001	0.81999999
+18	0	-0.16371518	-0.10077145	-0.10535145	-0.10964267	-0.10138971	-0.027402457	0.026856347	0.050077846	0.079126082	0.12790505	0.18598506	0.17207801	0.20385986	0.22632481	0.21461353	0.18879646	0.16684949
+2760	0.48524347	b-NH3: Cut is K|_
+7	-1e+09	0.25999999	0.34	0.46000001	0.72000003	0.80000001	0.81999999
+8	0	0	0.45947597	-0.20139895	-0.34557883	-0.29930972	0.025767496	0
+2761	0	b-NH3: Cut is M|_
+3	-1e+09	0.31999999	0.66000003
+4	0	0	0.0063780823	0
+2762	-0.12945555	b-NH3: Cut is F|_
+8	-1e+09	0.079999998	0.18000001	0.31999999	0.36000001	0.38	0.47999999	0.80000001
+9	0	-0.013677015	-0.077167044	0.027314038	0.019835985	0.021849873	-0.022960585	0.032145679	0.0096528498
+2763	1.4429232	b-NH3: Cut is P|_
+10	-1e+09	0.12	0.22	0.34	0.36000001	0.38	0.54000002	0.68000001	0.69999999	0.81999999
+11	0	0	0.73681335	0.8687982	1.1310803	1.5089685	0.21559571	-0.14932611	-0.10353244	-0.10200684	0
+2764	0.5082611	b-NH3: Cut is S|_
+12	-1e+09	0.14	0.18000001	0.22	0.36000001	0.38	0.44	0.46000001	0.51999998	0.62	0.68000001	0.72000003
+13	0	0	0.13070247	0.46930876	0.1567758	0.036125356	-0.097592137	-0.13161765	-0.22347649	-0.18452415	-0.22990234	-0.12091968	0
+2765	0.0020076132	b-NH3: Cut is T|_
+5	-1e+09	0.30000001	0.46000001	0.54000002	0.74000001
+6	0	0	-0.084016152	-0.021220659	-0.024540052	0
+2766	-0.36773488	b-NH3: Cut is W|_
+5	-1e+09	0.1	0.22	0.25999999	0.40000001
+6	0	0	-0.34883437	-0.16741269	-0.1863132	0
+2767	-0.29377894	b-NH3: Cut is Y|_
+10	-1e+09	0.14	0.2	0.25999999	0.28	0.38	0.40000001	0.47999999	0.68000001	0.77999997
+11	0	0	-0.24776882	-0.29330001	-0.2774417	-0.16850082	-0.13659454	-0.13243929	-0.011433188	-0.01191212	0
+2768	-0.12140813	b-NH3: Cut is V|_
+8	-1e+09	0.22	0.25999999	0.31999999	0.38	0.46000001	0.57999998	0.81999999
+9	0	-0.11531152	-0.053696868	-0.014303167	-0.020399778	0.020044542	0.11104827	0.1242195	0.11077687
+2771	-0.1864952	b-NH3: Cut is A_|_
+11	-1e+09	0.1	0.16	0.23999999	0.34	0.38	0.41999999	0.5	0.68000001	0.74000001	0.80000001
+12	0	-0.0044216158	-0.11517115	-0.061408101	-0.059591632	-0.076375546	-0.075331978	-0.054571798	-0.033701434	-0.075784709	-0.098074847	0.0029466235
+2773	-0.15728842	b-NH3: Cut is N_|_
+9	-1e+09	0.12	0.16	0.18000001	0.23999999	0.44	0.68000001	0.72000003	0.81999999
+10	0	-0.15889753	-0.0074552765	0.23950009	0.45019293	0.54024753	0.48402574	0.32640902	0.27328928	0.1379306
+2774	0.4260702	b-NH3: Cut is D_|_
+9	-1e+09	0.12	0.14	0.2	0.40000001	0.41999999	0.54000002	0.57999998	0.63999999
+10	0	0	0.0016146431	0.38309774	0.15196561	0.10401397	0.059193361	0.11311403	0.064999872	0
+2776	-0.10189596	b-NH3: Cut is Q_|_
+7	-1e+09	0.039999999	0.12	0.22	0.28	0.40000001	0.46000001
+8	0	-0.022686333	0.0075377079	-0.0093415152	-0.071186625	0.0075377079	0.007052413	0.0075377079
+2777	0.21673309	b-NH3: Cut is E_|_
+11	-1e+09	0.059999999	0.14	0.18000001	0.2	0.34	0.38	0.41999999	0.44	0.56	0.81999999
+12	0	0	0.02412784	0.15887986	0.033285803	0.010900041	0.041634623	0.046215819	0.066305182	0.044631515	0.047079595	0
+2778	0.13360242	b-NH3: Cut is G_|_
+6	-1e+09	0.30000001	0.44	0.57999998	0.63999999	0.81999999
+7	0	0	0.025580318	0.021946579	0.12964093	0.12996868	0
+2779	0.026965276	b-NH3: Cut is H_|_
+5	-1e+09	0.34	0.5	0.51999998	0.68000001
+6	0	-0.23699436	0.097149288	0.1381294	0.1663104	0.23462271
+2780	0.036441642	b-NH3: Cut is L_|_
+7	-1e+09	0.30000001	0.34	0.51999998	0.56	0.62	0.81999999
+8	0	0	0.023019414	0.091107482	0.159524	-0.0053398892	0.0045684263	0
+2781	-0.18056882	b-NH3: Cut is K_|_
+4	-1e+09	0.36000001	0.47999999	0.62
+5	0	-0.14361884	0.13738819	0.10043821	0.13738819
+2782	0	b-NH3: Cut is M_|_
+3	-1e+09	0.25999999	0.69999999
+4	0	0	-0.10563421	0
+2783	0.0026853281	b-NH3: Cut is F_|_
+4	-1e+09	0.12	0.28	0.31999999
+5	0	0	0.039484695	0.03465459	0
+2784	0.8448423	b-NH3: Cut is P_|_
+12	-1e+09	0.079999998	0.23999999	0.25999999	0.31999999	0.44	0.54000002	0.62	0.63999999	0.68000001	0.75999999	0.81999999
+13	0	0	0.18328247	0.42281976	0.69437843	0.42638569	0.17937307	0.24493021	0.32983694	0.040650153	-0.0069437827	-0.012130549	0
+2785	0.0064697812	b-NH3: Cut is S_|_
+7	-1e+09	0.38	0.44	0.57999998	0.69999999	0.72000003	0.81999999
+8	0	-0.061385846	-0.069799211	-0.061912846	-0.064377729	-0.010313086	0.028780248	0.046991267
+2786	-0.099076215	b-NH3: Cut is T_|_
+4	-1e+09	0.14	0.60000002	0.63999999
+5	0	-0.10345419	-0.084908807	0.069854347	0.12552814
+2787	0	b-NH3: Cut is W_|_
+3	-1e+09	0.56	0.80000001
+4	0	0	0.0098919528	0
+2788	-0.14244208	b-NH3: Cut is Y_|_
+7	-1e+09	0.2	0.47999999	0.57999998	0.68000001	0.69999999	0.81999999
+8	0	0	-0.16004937	-0.1957862	-0.15256643	-0.11788916	-0.083863542	0
+2789	0.0444011	b-NH3: Cut is V_|_
+7	-1e+09	0.14	0.34	0.40000001	0.47999999	0.60000002	0.63999999
+8	0	0	0.021160246	0.025002551	-0.021959068	0.021928737	0.016839599	0
+2792	0.026401915	b-NH3: Cut is A__|_
+6	-1e+09	0.23999999	0.54000002	0.69999999	0.74000001	0.81999999
+7	0	0	0.21815896	0.21662066	0.22014159	0.10530009	0
+2794	-0.38797623	b-NH3: Cut is N__|_
+13	-1e+09	0.039999999	0.059999999	0.079999998	0.12	0.14	0.28	0.34	0.38	0.5	0.63999999	0.72000003	0.75999999
+14	0	-0.25989104	-0.08643826	0.081657262	0.388957	0.36594316	0.32606228	0.46575419	0.45214563	0.45755346	0.4069533	0.41834897	0.22690956	0.27529652
+2795	0.15737605	b-NH3: Cut is D__|_
+11	-1e+09	0.2	0.25999999	0.38	0.41999999	0.57999998	0.60000002	0.68000001	0.74000001	0.80000001	0.81999999
+12	0	0	-0.062461934	0.052396429	0.052723759	0.015010715	0.034468153	0.089574064	0.2276785	0.050174925	0.0028248275	0
+2796	0.0080769695	b-NH3: Cut is C__|_
+4	-1e+09	0.22	0.30000001	0.75999999
+5	0	-0.0046712593	-0.0021418969	-0.0046712593	0.0055476071
+2797	-0.20650037	b-NH3: Cut is Q__|_
+7	-1e+09	0.02	0.47999999	0.63999999	0.68000001	0.80000001	0.81999999
+8	0	0	0.0082478328	-0.0075502892	-0.11464551	-0.2314938	-0.21123274	0
+2798	0.0094435796	b-NH3: Cut is E__|_
+11	-1e+09	0.079999998	0.25999999	0.30000001	0.34	0.38	0.44	0.54000002	0.57999998	0.74000001	0.75999999
+12	0	0	0.18946471	-0.0073682238	-0.045987125	-0.0080476144	0.048313367	0.0042049045	0.018310358	0.02491302	0.0076328865	0
+2799	-0.091342918	b-NH3: Cut is G__|_
+8	-1e+09	0.1	0.16	0.36000001	0.41999999	0.44	0.5	0.75999999
+9	0	0	-0.010073337	-0.18079278	-0.1180722	-0.088902806	-0.076372676	0.0033324206	0
+2800	-0.042647003	b-NH3: Cut is H__|_
+5	-1e+09	0.25999999	0.34	0.51999998	0.69999999
+6	0	-0.010494407	0.010968867	-0.021183729	-0.0059880115	0.011622937
+2801	-0.054356454	b-NH3: Cut is L__|_
+11	-1e+09	0.059999999	0.12	0.25999999	0.30000001	0.36000001	0.51999998	0.54000002	0.60000002	0.72000003	0.77999997
+12	0	0	0.021361925	0.052307568	0.047454642	-0.037703348	0.10629223	-0.039897849	-0.06513993	-0.051399367	-0.12776446	0
+2802	0.15702609	b-NH3: Cut is K__|_
+3	-1e+09	0.12	0.30000001
+4	0	0	0.15702609	0
+2804	0.0064097101	b-NH3: Cut is F__|_
+4	-1e+09	0.34	0.41999999	0.81999999
+5	0	0	0.10062081	0.074207064	0
+2805	0.21237468	b-NH3: Cut is P__|_
+5	-1e+09	0.34	0.36000001	0.54000002	0.81999999
+6	0	0	0.21112045	0.22956009	-0.021497378	0
+2806	0.094396124	b-NH3: Cut is S__|_
+7	-1e+09	0.2	0.25999999	0.30000001	0.31999999	0.38	0.68000001
+8	0	0	0.0066844846	0.042504154	0.17446347	0.025557367	0.010941551	0
+2807	-0.067262424	b-NH3: Cut is T__|_
+10	-1e+09	0.1	0.12	0.41999999	0.5	0.51999998	0.56	0.62	0.68000001	0.80000001
+11	0	-0.0013398093	-0.033296373	-0.093841049	-0.037750216	0.040889393	0.054639371	0.083055089	0.10742407	0.088324553	0.0026663716
+2809	-0.057506575	b-NH3: Cut is Y__|_
+4	-1e+09	0.31999999	0.34	0.46000001
+5	0	0	-0.014930258	-0.057506575	0
+2810	-0.02164586	b-NH3: Cut is V__|_
+4	-1e+09	0.14	0.56	0.80000001
+5	0	0	0.075952896	-0.075079521	0
+2813	0.17845287	b-NH3: Cut is _|A
+7	-1e+09	0.039999999	0.059999999	0.14	0.28	0.38	0.72000003
+8	0	0	0.17689247	0.1819741	-0.020079995	-0.10380889	-0.020052472	0
+2815	0.10043856	b-NH3: Cut is _|N
+7	-1e+09	0.1	0.40000001	0.46000001	0.5	0.68000001	0.69999999
+8	0	-0.050299432	-0.10782551	-0.089880195	-0.060063532	-0.10782551	0.021857717	0.052676584
+2816	0.42986605	b-NH3: Cut is _|D
+12	-1e+09	0.1	0.12	0.14	0.25999999	0.34	0.38	0.5	0.56	0.60000002	0.66000003	0.69999999
+13	0	0	0.40265857	0.3709203	0.28949323	0.2605322	0.19757484	0.15442061	0.17575336	0.1086302	0.0015277547	0.0074024868	0
+2817	0	b-NH3: Cut is _|C
+3	-1e+09	0.079999998	0.57999998
+4	0	0	-0.036028308	0
+2818	0.14855041	b-NH3: Cut is _|Q
+6	-1e+09	0.30000001	0.34	0.40000001	0.63999999	0.68000001
+7	0	0	0.12019062	0.066347646	-0.0016326452	0.028359789	0
+2819	0.40995055	b-NH3: Cut is _|E
+9	-1e+09	0.14	0.25999999	0.31999999	0.36000001	0.41999999	0.44	0.51999998	0.60000002
+10	0	0	0.34771408	0.27313136	0.22014368	0.045201303	0.21568309	0.28536563	0.08073453	0
+2820	0.0070012601	b-NH3: Cut is _|G
+7	-1e+09	0.28	0.34	0.60000002	0.63999999	0.74000001	0.75999999
+8	0	0	0.00021369241	0.086373279	0.14081439	0.14157907	0.096935378	0
+2821	-0.0092122826	b-NH3: Cut is _|H
+4	-1e+09	0.54000002	0.57999998	0.68000001
+5	0	-0.18199004	-0.015345858	0.1008042	0.17395127
+2822	0.040370184	b-NH3: Cut is _|L
+10	-1e+09	0.079999998	0.12	0.2	0.31999999	0.38	0.57999998	0.68000001	0.69999999	0.72000003
+11	0	-0.029322864	0.0042827356	0.076046178	0.073882935	0.12801903	0.213842	0.14950386	0.10908931	0.087297225	0.0050626994
+2823	0.003723279	b-NH3: Cut is _|K
+4	-1e+09	0.12	0.36000001	0.69999999
+5	0	0	0.05238332	0.056350791	0
+2824	-0.18141073	b-NH3: Cut is _|M
+11	-1e+09	0.1	0.12	0.16	0.18000001	0.25999999	0.30000001	0.34	0.54000002	0.63999999	0.68000001
+12	0	0	0.14962725	0.11460239	0.14220366	0.2073942	0.061008333	0.066293007	0.2073942	0.13179645	0.0079435262	0
+2825	0.01289899	b-NH3: Cut is _|F
+7	-1e+09	0.059999999	0.079999998	0.34	0.44	0.54000002	0.63999999
+8	0	0	0.10923943	0.14995147	0.29758704	0.10916663	0.058370457	0
+2826	-0.6897227	b-NH3: Cut is _|P
+13	-1e+09	0.18000001	0.23999999	0.28	0.30000001	0.31999999	0.36000001	0.38	0.40000001	0.44	0.47999999	0.51999998	0.72000003
+14	0	-0.58811436	-0.21844754	-0.29334727	-0.24207327	0.042289873	0.015581263	0.15197552	0.17909907	0.28386863	0.39764286	0.62643485	0.66868581	0.59371675
+2827	0.067544905	b-NH3: Cut is _|S
+7	-1e+09	0.14	0.28	0.38	0.54000002	0.60000002	0.72000003
+8	0	0	0.067544905	0.056226697	0.0098578408	-0.096837491	-0.016957626	0
+2828	0.24908411	b-NH3: Cut is _|T
+6	-1e+09	0.18000001	0.23999999	0.34	0.57999998	0.62
+7	0	-0.01024928	0.23030829	0.043575818	-0.081416886	-0.049682202	0.0085265435
+2830	-0.036399763	b-NH3: Cut is _|Y
+6	-1e+09	0.079999998	0.12	0.16	0.40000001	0.60000002
+7	0	0	-0.0022152298	-0.014687619	0	-0.021712145	0
+2831	-0.0058026287	b-NH3: Cut is _|V
+9	-1e+09	0.039999999	0.1	0.31999999	0.36000001	0.46000001	0.57999998	0.60000002	0.72000003
+10	0	-0.013073562	0.023232785	0.06819775	0.053283321	0.06819775	0.092588805	0.033495877	0.031891402	0.011067505
+2834	-0.1082038	b-NH3: Cut is _|_A
+5	-1e+09	0.28	0.38	0.56	0.57999998
+6	0	0	-0.10465543	-0.18067105	-0.11869497	0
+2837	0.17882183	b-NH3: Cut is _|_D
+6	-1e+09	0.28	0.30000001	0.41999999	0.57999998	0.62
+7	0	0	0.13251285	0.2003493	0.22355926	0.04643101	0
+2839	-0.043168444	b-NH3: Cut is _|_Q
+3	-1e+09	0.36000001	0.40000001
+4	0	0	-0.043168444	0
+2841	0.10252297	b-NH3: Cut is _|_G
+6	-1e+09	0.23999999	0.28	0.30000001	0.47999999	0.68000001
+7	0	0	0.074861146	0.067550323	0.062224374	0.089886201	0
+2842	0.20636913	b-NH3: Cut is _|_H
+6	-1e+09	0.14	0.22	0.57999998	0.66000003	0.72000003
+7	0	0	0.0098801733	-0.062667072	0.0075795978	0.19648896	0
+2843	0.035041592	b-NH3: Cut is _|_L
+4	-1e+09	0.41999999	0.46000001	0.57999998
+5	0	0	0.052378685	-0.02525922	0
+2844	0	b-NH3: Cut is _|_K
+5	-1e+09	0.1	0.63999999	0.68000001	0.74000001
+6	0	0	0.072678153	0.038968753	0.034189779	0
+2846	0.076016214	b-NH3: Cut is _|_F
+4	-1e+09	0.38	0.40000001	0.41999999
+5	0	0	0.076016214	0.059892925	0
+2847	-0.22175325	b-NH3: Cut is _|_P
+9	-1e+09	0.1	0.2	0.25999999	0.30000001	0.34	0.40000001	0.47999999	0.63999999
+10	0	0	0.11684244	-0.044977534	0.10714335	0.10126812	0.11684244	0.062784388	0.11684244	0
+2848	0.010813557	b-NH3: Cut is _|_S
+4	-1e+09	0.5	0.54000002	0.66000003
+5	0	0	0.023997208	0.029359211	0
+2849	0.057807848	b-NH3: Cut is _|_T
+7	-1e+09	0.079999998	0.28	0.36000001	0.5	0.54000002	0.57999998
+8	0	0	-0.071416946	-0.012385512	0.057807848	0.045685512	0.014712138	0
+2852	0.0017721593	b-NH3: Cut is _|_V
+4	-1e+09	0.079999998	0.31999999	0.56
+5	0	0	0.08624033	0.028813426	0
+2855	-0.16443723	b-NH3: Cut is _|__A
+6	-1e+09	0.12	0.14	0.36000001	0.41999999	0.57999998
+7	0	0	-0.0515783	-0.20077632	-0.094582866	-0.15020011	0
+2857	0.037784258	b-NH3: Cut is _|__N
+6	-1e+09	0.28	0.34	0.44	0.46000001	0.57999998
+7	0	-0.023776953	-0.017521267	-0.023776953	0.020251234	0.031528572	0.020023306
+2858	-0.044262623	b-NH3: Cut is _|__D
+6	-1e+09	0.2	0.22	0.25999999	0.47999999	0.51999998
+7	0	0	-0.00044623904	-0.047125961	0.063121328	0.025495343	0
+2860	0.011246071	b-NH3: Cut is _|__Q
+3	-1e+09	0.23999999	0.40000001
+4	0	0	0.011246071	0
+2861	0	b-NH3: Cut is _|__E
+5	-1e+09	0.079999998	0.2	0.41999999	0.46000001
+6	0	0	-0.074876226	-0.093574379	-0.018712522	0
+2862	0.086618422	b-NH3: Cut is _|__G
+7	-1e+09	0.14	0.31999999	0.41999999	0.46000001	0.47999999	0.56
+8	0	0	0.13476145	0.011799608	0.020370059	0.056179604	0.12691725	0
+2863	0.28016044	b-NH3: Cut is _|__H
+4	-1e+09	0.18000001	0.2	0.63999999
+5	0	0	0.28016044	-0.13517639	0
+2864	0.04345749	b-NH3: Cut is _|__L
+6	-1e+09	0.28	0.30000001	0.40000001	0.44	0.5
+7	0	0	0.010379812	0.12307495	0.0065831641	-0.0082015877	0
+2866	-0.033925157	b-NH3: Cut is _|__M
+5	-1e+09	0.14	0.2	0.28	0.31999999
+6	0	0	-0.00076597527	0	-0.033159182	0
+2867	0.093978013	b-NH3: Cut is _|__F
+3	-1e+09	0.36000001	0.38
+4	0	0	0.093978013	0
+2868	-0.078508228	b-NH3: Cut is _|__P
+8	-1e+09	0.22	0.23999999	0.25999999	0.31999999	0.34	0.41999999	0.51999998
+9	0	0	-0.035292399	0	-0.00021777555	-0.025222802	-0.006098629	-0.024091656	0
+2869	0.1072811	b-NH3: Cut is _|__S
+6	-1e+09	0.16	0.2	0.34	0.44	0.51999998
+7	0	0	0.094862921	0.10549885	0.1072811	0.011233257	0
+2870	0.10910273	b-NH3: Cut is _|__T
+5	-1e+09	0.1	0.12	0.14	0.36000001
+6	0	0	0.03955563	0.099623061	0.15811576	0
+2872	0.12986388	b-NH3: Cut is _|__Y
+5	-1e+09	0.28	0.30000001	0.34	0.44
+6	0	-0.0068833005	0.047541024	0.11596297	-0.0068833005	0.0070176065
+2873	0.026724433	b-NH3: Cut is _|__V
+5	-1e+09	0.28	0.36000001	0.5	0.51999998
+6	0	0	0.012520463	0.071136605	0.059851519	0
+2876	-0.2675902	b-NH3: Cut is A|A
+4	-1e+09	0.34	0.46000001	0.51999998
+5	0	0	-0.013837512	-0.2675902	0
+2883	0.10888176	b-NH3: Cut is A|G
+3	-1e+09	0.68000001	0.74000001
+4	0	0	0.10888176	0
+2885	0	b-NH3: Cut is A|L
+4	-1e+09	0.12	0.44	0.60000002
+5	0	0	0.040931548	0.0437841	0
+2927	-0.013026282	b-NH3: Cut is N|L
+6	-1e+09	0.079999998	0.2	0.30000001	0.36000001	0.57999998
+7	0	0	0.11412128	0.10109499	0.11226134	0.11412128	0
+2931	-0.1058889	b-NH3: Cut is N|P
+2	-1e+09	0.2
+3	0	-0.1058889	0.11193124
+2932	0.1374237	b-NH3: Cut is N|S
+3	-1e+09	0.079999998	0.25999999
+4	0	0	0.1374237	0
+2948	-0.025578758	b-NH3: Cut is D|L
+4	-1e+09	0.31999999	0.56	0.63999999
+5	0	0	-0.025578758	-0.024585641	0
+2949	0.12167743	b-NH3: Cut is D|K
+3	-1e+09	0.56	0.69999999
+4	0	-0.0099274102	0.11175002	-0.0099274102
+3008	-0.067200908	b-NH3: Cut is E|E
+2	-1e+09	0.30000001
+3	0	-0.067200908	0.071487782
+3009	-0.089301914	b-NH3: Cut is E|G
+3	-1e+09	0.41999999	0.54000002
+4	0	0	-0.089301914	0
+3011	0.075108596	b-NH3: Cut is E|L
+4	-1e+09	0.14	0.18000001	0.34
+5	0	0	0.075108596	0.027497841	0
+3030	0.038543567	b-NH3: Cut is G|G
+3	-1e+09	0.34	0.51999998
+4	0	0	0.038543567	0
+3032	-0.017636356	b-NH3: Cut is G|L
+5	-1e+09	0.18000001	0.28	0.36000001	0.69999999
+6	0	0	0.026014455	0.0083780992	0.22183736	0
+3036	0.02230486	b-NH3: Cut is G|P
+2	-1e+09	0.62
+3	0	-0.24072595	-0.19715582
+3041	-0.21785605	b-NH3: Cut is G|V
+6	-1e+09	0.12	0.18000001	0.31999999	0.38	0.60000002
+7	0	-0.0052241715	-0.17684062	0.012616456	-0.028398973	0.012616456	0.0043999129
+3068	-0.078639147	b-NH3: Cut is L|D
+3	-1e+09	0.25999999	0.41999999
+4	0	0	-0.078639147	0
+3072	0	b-NH3: Cut is L|G
+3	-1e+09	0.2	0.60000002
+4	0	0	-0.036540828	0
+3074	0.022223841	b-NH3: Cut is L|L
+3	-1e+09	0.25999999	0.44
+4	0	0	0.022223841	0
+3079	-0.093871565	b-NH3: Cut is L|S
+3	-1e+09	0.54000002	0.62
+4	0	0	-0.093871565	0
+3080	0.050125222	b-NH3: Cut is L|T
+3	-1e+09	0.41999999	0.51999998
+4	0	0	0.050125222	0
+3099	0.064022877	b-NH3: Cut is K|P
+3	-1e+09	0.28	0.36000001
+4	0	0	0.064022877	0
+3158	0.16220675	b-NH3: Cut is P|L
+3	-1e+09	0.44	0.47999999
+4	0	0	0.16220675	0
+3170	0.03481009	b-NH3: Cut is S|A
+3	-1e+09	0.69999999	0.74000001
+4	0	0	0.03481009	0
+3179	0	b-NH3: Cut is S|L
+3	-1e+09	0.2	0.68000001
+4	0	0	-0.047371353	0
+3183	-0.042414745	b-NH3: Cut is S|P
+3	-1e+09	0.31999999	0.46000001
+4	0	0	-0.042414745	0
+3184	-0.17845428	b-NH3: Cut is S|S
+4	-1e+09	0.31999999	0.40000001	0.44
+5	0	0	-0.17845428	-0.011970263	0
+3185	0	b-NH3: Cut is S|T
+3	-1e+09	0.18000001	0.46000001
+4	0	0	0.12556362	0
+3209	0.12334157	b-NH3: Cut is T|V
+3	-1e+09	0.16	0.30000001
+4	0	0	0.12334157	0
+3263	0.042148238	b-NH3: Cut is V|L
+3	-1e+09	0.25999999	0.31999999
+4	0	0	0.042148238	0
+3268	-0.12490457	b-NH3: Cut is V|S
+3	-1e+09	0.30000001	0.57999998
+4	0	0	-0.12490457	0
+3317	-0.0084406858	b-NH3: # N-side A
+3	-1e+09	1	3
+4	0	0.0042840409	0.0015393494	-0.0084406858
+3319	-0.099089958	b-NH3: # N-side N
+2	-1e+09	1
+3	0	0.69876585	0.90603179
+3320	0.017908208	b-NH3: # N-side D
+2	-1e+09	1
+3	0	-0.058399757	-0.098755631
+3321	0	b-NH3: # N-side C
+1	-1e+09
+2	0	0.083479075
+3322	0.0018816983	b-NH3: # N-side Q
+2	-1e+09	1
+3	0	0.19549329	0.25526148
+3323	0.0058041297	b-NH3: # N-side E
+3	-1e+09	1	2
+4	0	0.021776125	-0.017334214	-0.058629938
+3324	-0.048188966	b-NH3: # N-side G
+4	-1e+09	1	2	3
+5	0	0.01413163	0.08751781	0.076933994	0.08751781
+3325	-0.014175676	b-NH3: # N-side H
+2	-1e+09	1
+3	0	0.43461388	0.46308165
+3326	-0.059591196	b-NH3: # N-side L
+3	-1e+09	1	2
+4	0	0.06195719	0.0095696343	-0.018251729
+3327	-0.0095818322	b-NH3: # N-side K
+2	-1e+09	1
+3	0	0.00023110256	-0.0095818322
+3328	0.065236938	b-NH3: # N-side M
+2	-1e+09	1
+3	0	-0.0012493916	0.065236938
+3329	0	b-NH3: # N-side F
+1	-1e+09
+2	0	0.014788183
+3330	0.027472043	b-NH3: # N-side P
+3	-1e+09	1	2
+4	0	-0.10808116	-0.12390481	-0.08502531
+3331	0.0074523187	b-NH3: # N-side S
+3	-1e+09	1	2
+4	0	-0.031734206	-0.024281888	-0.031734206
+3332	-0.04441974	b-NH3: # N-side T
+2	-1e+09	1
+3	0	0.086155827	0.17669121
+3333	-0.085765106	b-NH3: # N-side W
+2	-1e+09	1
+3	0	0.002166271	-0.085765106
+3334	-0.068213464	b-NH3: # N-side Y
+2	-1e+09	1
+3	0	0.0036084381	-0.068213464
+3335	0.00020957463	b-NH3: # N-side V
+3	-1e+09	1	2
+4	0	-0.0052016789	-0.030403051	-0.040261962
+3338	-0.080700014	b-NH3: # C-side A
+2	-1e+09	2
+3	0	0.037574511	-0.080700014
+3341	-0.046130819	b-NH3: # C-side D
+2	-1e+09	1
+3	0	0.0027523323	-0.046130819
+3344	-0.057225602	b-NH3: # C-side E
+2	-1e+09	1
+3	0	0.0035963625	-0.057225602
+3345	-0.038340317	b-NH3: # C-side G
+2	-1e+09	1
+3	0	0	-0.038340317
+3346	0	b-NH3: # C-side H
+1	-1e+09
+2	0	-0.32785959
+3347	0.034427541	b-NH3: # C-side L
+3	-1e+09	1	2
+4	0	0	0.034427541	0
+3351	-0.17089257	b-NH3: # C-side P
+2	-1e+09	1
+3	0	0.11419087	-0.057437687
+3352	0	b-NH3: # C-side S
+1	-1e+09
+2	0	-0.023799588
+3353	0	b-NH3: # C-side T
+1	-1e+09
+2	0	-0.14648445
+3356	-0.027971445	b-NH3: # C-side V
+2	-1e+09	1
+3	0	0.0010363401	-0.027971445
+3359	0.092194723	b-NH3: N-term aa is  A,cut pos
+5	-1e+09	10.36	10.42	10.44	18
+6	0	0	0.13852132	0.12494707	0.036825476	0
+3361	0.16257116	b-NH3: N-term aa is  N,cut pos
+10	-1e+09	10.36	10.38	10.42	10.44	10.5	10.62	16	17	18
+11	0	0	0.045316309	0.17881965	0.21717034	0.28432366	0.29786139	0.26453752	0.24686798	0.14948639	0
+3362	0.023641811	b-NH3: N-term aa is  D,cut pos
+4	-1e+09	3	10.6	16
+5	0	0	0.039687265	0.076970697	0
+3363	-0.18686619	b-NH3: N-term aa is  C,cut pos
+5	-1e+09	3	16	17	18
+6	0	-0.093836492	0.15655871	0.067725161	0.0086474935	0.10167719
+3364	-0.35667444	b-NH3: N-term aa is  Q,cut pos
+8	-1e+09	3	4	10.52	10.64	16	17	18
+9	0	-0.34421437	0.88971059	0.94062166	0.93420897	0.59193077	0.58722126	0.42679693	0.439257
+3365	0.077775949	b-NH3: N-term aa is  E,cut pos
+7	-1e+09	4	10.38	10.62	16	17	18
+8	0	0	0.12863169	0.30193986	0.18215915	0.079016565	0.0040627943	0
+3366	0.047133941	b-NH3: N-term aa is  G,cut pos
+4	-1e+09	10.52	16	17
+5	0	-0.062146737	-0.072641855	-0.027028856	0.056796516
+3367	0.0095067488	b-NH3: N-term aa is  H,cut pos
+6	-1e+09	10.54	10.56	16	17	18
+7	0	-0.46852598	-0.272959	-0.02766956	0.11842873	0.3775649	0.4535646
+3368	-0.0018584785	b-NH3: N-term aa is  L,cut pos
+6	-1e+09	4	10.4	10.54	16	18
+7	0	-0.0084912152	-0.044023372	-0.036812501	-0.13645385	0.004102275	0.0071804652
+3369	-0.055928739	b-NH3: N-term aa is  K,cut pos
+5	-1e+09	10.4	16	17	18
+6	0	-0.06387161	-0.17840604	-0.16588944	-0.090295528	0.059447631
+3370	0.026025449	b-NH3: N-term aa is  M,cut pos
+4	-1e+09	4	10.44	17
+5	0	0.026025449	-0.021486754	-0.10557991	-0.02828569
+3371	0.052688492	b-NH3: N-term aa is  F,cut pos
+5	-1e+09	4	10.54	16	18
+6	0	0	-0.056073878	-0.010252505	0.052688492	0
+3372	0.088326085	b-NH3: N-term aa is  P,cut pos
+5	-1e+09	10.46	10.5	10.56	16
+6	0	0	0.012544538	0	0.075781547	0
+3373	0.072178344	b-NH3: N-term aa is  S,cut pos
+9	-1e+09	10.36	10.38	10.52	10.54	10.62	16	17	18
+10	0	0	0.080451032	0.089604566	0.13268039	0.14872997	0.15312101	0.05023747	0.06283345	0
+3374	0.1724774	b-NH3: N-term aa is  T,cut pos
+6	-1e+09	10.46	10.5	10.52	10.56	17
+7	0	-0.065428671	-0.065101948	0.22166806	0.23054132	0.1669017	0.06914066
+3376	-0.10589926	b-NH3: N-term aa is  Y,cut pos
+5	-1e+09	4	10.62	17	18
+6	0	-0.21905967	-0.36587468	-0.30356697	0.0079887983	0.22018155
+3377	0.1590296	b-NH3: N-term aa is  V,cut pos
+7	-1e+09	10.44	10.48	10.54	10.56	16	17
+8	0	0	0.0043221925	0.13933321	0.12457232	0.065230078	0.084926477	0
+3379	0.093474833	b-NH3: N-term aa is  Q-17,cut pos
+10	-1e+09	10.36	10.46	10.48	10.5	10.52	10.54	10.6	16	17
+11	0	0.60645999	0.82883958	0.70061373	0.51765704	0.36855132	0.27113148	0.24177386	0.22109189	-0.15051915	-0.6232666
+3390	0.14998211	b-NH3: C-term aa is  K,cut pos
+12	-1e+09	3	4	10.34	10.42	10.48	10.52	10.56	10.62	16	17	18
+13	0	0.0073146987	0.20064473	0.22817873	0.23792153	0.23557701	0.28206537	0.26225869	0.22291573	0.25902925	0.25154471	0.21483808	-0.0026334301
+3401	-0.03388972	b-NH3: Cut is A|, cut pos
+3	-1e+09	10.32	10.36
+4	0	-0.03388972	-0.0021441236	0.060056552
+3404	0.11834331	b-NH3: Cut is D|, cut pos
+5	-1e+09	3	10.5	17	18
+6	0	0	0.014132585	0	0.10421073	0
+3405	0.083751051	b-NH3: Cut is C|, cut pos
+2	-1e+09	3
+3	0	0.083751051	-0.097397893
+3407	0.0085737776	b-NH3: Cut is E|, cut pos
+5	-1e+09	3	10.48	16	17
+6	0	0	-0.051990048	-0.014269277	-0.022843055	0
+3408	0.021467254	b-NH3: Cut is G|, cut pos
+4	-1e+09	3	4	10.56
+5	0	0	0.021467254	-0.0040831976	0
+3410	-0.036784199	b-NH3: Cut is L|, cut pos
+2	-1e+09	4
+3	0	-0.036784199	0.0087580747
+3411	0.061482113	b-NH3: Cut is K|, cut pos
+3	-1e+09	10.46	10.48
+4	0	0	0.061482113	0
+3419	-0.11636801	b-NH3: Cut is V|, cut pos
+3	-1e+09	10.34	10.4
+4	0	-0.11636801	0.1209946	0.14789038
+3422	0	b-NH3: Cut is A|, cut pos, C-term is K
+3	-1e+09	10.36	18
+4	0	0	0.058961866	0
+3424	-0.11066677	b-NH3: Cut is N|, cut pos, C-term is K
+5	-1e+09	3	10.5	16	18
+6	0	0	0.0029453142	-0.08656815	-0.11066677	0
+3425	0	b-NH3: Cut is D|, cut pos, C-term is K
+5	-1e+09	3	10.5	10.52	18
+6	0	0	0.097940669	0.086887344	0.030829885	0
+3427	0.14199457	b-NH3: Cut is Q|, cut pos, C-term is K
+7	-1e+09	3	10.38	10.48	10.52	10.56	18
+8	0	-0.007272623	-0.042232425	0.088973507	-0.009451248	-0.022349117	-0.042346266	0.01078864
+3428	-0.093396289	b-NH3: Cut is E|, cut pos, C-term is K
+6	-1e+09	3	10.48	16	17	18
+7	0	0	-0.0048128952	0.0070326455	-0.081550748	0.0070326455	0
+3429	-0.012597935	b-NH3: Cut is G|, cut pos, C-term is K
+7	-1e+09	3	4	10.4	10.46	10.56	17
+8	0	0	0.0052908457	-0.0070827286	0.0052908457	0.005066485	0.0052908457	0
+3431	-0.064109592	b-NH3: Cut is L|, cut pos, C-term is K
+10	-1e+09	3	4	10.42	10.44	10.48	10.5	10.54	10.62	18
+11	0	-0.035689297	-0.017840239	0.0018931155	-0.01873888	-0.014990276	0.050505237	0.042716937	0.045577236	0.058209091	0.030676187
+3434	-0.0015174109	b-NH3: Cut is F|, cut pos, C-term is K
+4	-1e+09	10.38	10.48	10.56
+5	0	-0.00097026675	0.0018641224	0.0013169783	0.0018641224
+3436	0.093632808	b-NH3: Cut is S|, cut pos, C-term is K
+6	-1e+09	10.34	10.38	10.42	10.48	10.52
+7	0	0	0.02662535	0.048755761	0	0.044877047	0
+3437	0.20869864	b-NH3: Cut is T|, cut pos, C-term is K
+7	-1e+09	10.34	10.38	10.42	10.5	10.52	18
+8	0	-0.00034153242	0.1499837	0.12562984	-0.00034153242	0.057696479	-0.00034153242	0.00033540399
+3440	-0.078502687	b-NH3: Cut is V|, cut pos, C-term is K
+6	-1e+09	10.36	10.4	10.42	10.54	16
+7	0	-0.078502687	-0.072681083	-0.062416553	-0.0050099237	0.059731275	0.075241706
+3466	-0.016282653	b-NH3: Cut is N_|, cut pos
+6	-1e+09	4	10.38	10.42	10.56	10.6
+7	0	-0.031772755	0.023850539	0.03954094	0.11685973	0.10642452	0.03954094
+3467	0.026392698	b-NH3: Cut is D_|, cut pos
+4	-1e+09	10.48	16	17
+5	0	0	0.00031107465	0.026392698	0
+3468	0.088579737	b-NH3: Cut is C_|, cut pos
+2	-1e+09	4
+3	0	0.088579737	-0.098210903
+3469	-0.028654359	b-NH3: Cut is Q_|, cut pos
+5	-1e+09	3	4	10.4	10.46
+6	0	0	-0.014821421	-0.02046614	-0.028654359	0
+3473	-0.0076855947	b-NH3: Cut is L_|, cut pos
+3	-1e+09	10.42	17
+4	0	0	-0.0095440488	0
+3474	-0.075764716	b-NH3: Cut is K_|, cut pos
+2	-1e+09	10.5
+3	0	-0.075764716	0.085775697
+3476	0.0062750667	b-NH3: Cut is F_|, cut pos
+4	-1e+09	10.4	10.52	17
+5	0	0	0.11089854	0.027396368	0
+3477	0.14104197	b-NH3: Cut is P_|, cut pos
+4	-1e+09	10.44	10.46	10.58
+5	0	0	0.11143567	0.14104197	0
+3479	-0.017296224	b-NH3: Cut is T_|, cut pos
+4	-1e+09	10.5	16	18
+5	0	-0.04065122	-0.050070831	-0.052907488	0.045452829
+3482	0.1389717	b-NH3: Cut is V_|, cut pos
+7	-1e+09	4	10.44	10.54	10.58	16	17
+8	0	0	0.1389717	0.086141918	0.066995919	0.0058129807	0.0018356405	0
+3485	0.0088720328	b-NH3: Cut is A_|, cut pos, C-term is K
+3	-1e+09	10.42	10.46
+4	0	0	0.0088720328	0
+3487	-0.00096421088	b-NH3: Cut is N_|, cut pos, C-term is K
+4	-1e+09	10.38	10.6	17
+5	0	-0.00096421088	0.0091333458	0.0054781978	0
+3489	0.16762251	b-NH3: Cut is C_|, cut pos, C-term is K
+2	-1e+09	4
+3	0	0.16762251	-0.17856383
+3490	-0.0034036456	b-NH3: Cut is Q_|, cut pos, C-term is K
+3	-1e+09	10.4	10.46
+4	0	0	-0.0034036456	0
+3491	0.069176029	b-NH3: Cut is E_|, cut pos, C-term is K
+3	-1e+09	10.44	10.48
+4	0	0	0.069176029	0
+3492	0.029660264	b-NH3: Cut is G_|, cut pos, C-term is K
+3	-1e+09	10.64	18
+4	0	0	0.041049935	0
+3493	-0.0024559875	b-NH3: Cut is H_|, cut pos, C-term is K
+2	-1e+09	10.5
+3	0	-0.0024559875	0.0028276016
+3494	-0.039868463	b-NH3: Cut is L_|, cut pos, C-term is K
+4	-1e+09	10.42	17	18
+5	0	0	-0.039868463	0.0014598947	0
+3495	-0.043839173	b-NH3: Cut is K_|, cut pos, C-term is K
+3	-1e+09	10.46	10.54
+4	0	-0.043839173	-0.013887053	0.040528293
+3496	-0.050435026	b-NH3: Cut is M_|, cut pos, C-term is K
+3	-1e+09	10.46	18
+4	0	0	-0.050435026	0
+3497	0.0310126	b-NH3: Cut is F_|, cut pos, C-term is K
+4	-1e+09	10.4	10.62	17
+5	0	0	0.022243098	0.0310126	0
+3498	0.0019510529	b-NH3: Cut is P_|, cut pos, C-term is K
+3	-1e+09	3	10.58
+4	0	0	0.0019510529	0
+3499	0.25555212	b-NH3: Cut is S_|, cut pos, C-term is K
+7	-1e+09	10.4	10.44	10.48	10.52	10.54	10.62
+8	0	0	0.079866639	0.015671539	0	0.17568549	0.029819711	0
+3500	0.071193423	b-NH3: Cut is T_|, cut pos, C-term is K
+4	-1e+09	10.46	10.62	16
+5	0	0	0.051699712	0.071193423	0
+3527	0.00045326119	b-NH3: Cut is |A, cut pos
+4	-1e+09	10.42	10.46	17
+5	0	0	0.00045326119	-0.022410173	0
+3529	0.040444499	b-NH3: Cut is |N, cut pos
+3	-1e+09	3	18
+4	0	-0.032062583	-0.097415329	0.040444499
+3530	0.069284928	b-NH3: Cut is |D, cut pos
+4	-1e+09	3	10.56	10.58
+5	0	0	0.069284928	0.04418288	0
+3532	0	b-NH3: Cut is |Q, cut pos
+3	-1e+09	10.52	17
+4	0	0	-0.0021830032	0
+3534	0.021377123	b-NH3: Cut is |G, cut pos
+4	-1e+09	10.48	10.54	10.6
+5	0	0	0.027895803	-0.0010937799	0
+3535	0.0028423353	b-NH3: Cut is |H, cut pos
+2	-1e+09	18
+3	0	-0.0041079274	0.0029982144
+3536	-0.0085659333	b-NH3: Cut is |L, cut pos
+3	-1e+09	10.38	10.64
+4	0	0	-0.0094629597	0
+3537	0.0007228307	b-NH3: Cut is |K, cut pos
+3	-1e+09	4	18
+4	0	0	0.087297366	0
+3541	0.15449482	b-NH3: Cut is |S, cut pos
+6	-1e+09	4	10.42	10.5	10.54	10.66
+7	0	0	0.14321465	0.099414358	0.11069453	0.039341768	0
+3542	0.037938117	b-NH3: Cut is |T, cut pos
+4	-1e+09	10.4	10.46	10.5
+5	0	0	0.01448299	0.037938117	0
+3544	-0.099468227	b-NH3: Cut is |Y, cut pos
+4	-1e+09	3	10.36	10.44
+5	0	0	-0.099468227	-0.07607038	0
+3548	-0.11575518	b-NH3: Cut is |A, cut pos, C-term is K
+4	-1e+09	10.42	10.46	10.54
+5	0	0.027832035	0.044681797	-0.12471424	-0.029079622
+3551	0.043658442	b-NH3: Cut is |D, cut pos, C-term is K
+6	-1e+09	3	10.4	10.44	10.56	10.58
+7	0	0	0.014265556	0.019347375	0.043658442	0.021713692	0
+3555	0.19351099	b-NH3: Cut is |G, cut pos, C-term is K
+5	-1e+09	10.32	10.46	10.48	10.54
+6	0	0	0.018450042	0.049101514	0.19351099	0
+3557	-0.34895176	b-NH3: Cut is |L, cut pos, C-term is K
+10	-1e+09	3	4	10.38	10.44	10.46	10.48	10.52	10.64	16
+11	0	-0.081602731	-0.015536478	0.067410538	-0.18412115	-0.11875453	-0.13457187	-0.086462858	-0.084571829	0.0030081596	0.072650911
+3558	0.026352705	b-NH3: Cut is |K, cut pos, C-term is K
+3	-1e+09	4	16
+4	0	0	0.026352705	0
+3559	-0.0020463342	b-NH3: Cut is |M, cut pos, C-term is K
+3	-1e+09	10.44	10.5
+4	0	0	-0.0020463342	0
+3560	-0.047584632	b-NH3: Cut is |F, cut pos, C-term is K
+7	-1e+09	10.4	10.44	10.46	10.62	16	17
+8	0	0.0026583052	-0.017360744	-0.016012889	0.0026583052	-0.023774356	0.0026583052	-0.0011329216
+3561	-0.0020200321	b-NH3: Cut is |P, cut pos, C-term is K
+3	-1e+09	10.44	10.58
+4	0	-0.0013315292	-0.0020200321	0.0019038609
+3562	0.0060534312	b-NH3: Cut is |S, cut pos, C-term is K
+4	-1e+09	4	10.42	17
+5	0	0	0.0060534312	-0.0013428922	0
+3565	-0.040753593	b-NH3: Cut is |Y, cut pos, C-term is K
+4	-1e+09	3	10.36	10.44
+5	0	0	-0.040753593	-0.030936023	0
+3566	-0.2230907	b-NH3: Cut is |V, cut pos, C-term is K
+8	-1e+09	3	4	10.4	10.44	10.46	10.48	10.58
+9	0	-0.067485657	0.071895654	-0.080200392	-0.079398466	-0.082325147	-0.060589849	-0.061172166	0.071895654
+3592	0.0420412	b-NH3: Cut is |_N, cut pos
+4	-1e+09	10.48	10.54	10.62
+5	0	0	0.0420412	0.0017983152	0
+3596	0.06152748	b-NH3: Cut is |_E, cut pos
+6	-1e+09	4	10.4	10.52	10.58	16
+7	0	0	-0.014321351	-0.030117936	0.083344301	0.071330309	0
+3597	0.016020629	b-NH3: Cut is |_G, cut pos
+2	-1e+09	10.62
+3	0	-0.014632042	0.016020629
+3599	-0.00056062753	b-NH3: Cut is |_L, cut pos
+3	-1e+09	3	10.62
+4	0	0	-0.0085549037	0
+3601	0.013920426	b-NH3: Cut is |_M, cut pos
+3	-1e+09	10.44	10.52
+4	0	0	0.013920426	0
+3602	0.10213649	b-NH3: Cut is |_F, cut pos
+5	-1e+09	10.38	10.54	10.56	16
+6	0	0	-0.039630399	0.07421504	0.10213649	0
+3603	-0.059331906	b-NH3: Cut is |_P, cut pos
+5	-1e+09	10.4	10.46	10.5	10.58
+6	0	0	-0.059331906	-0.036520603	-0.032532035	0
+3604	0.03538016	b-NH3: Cut is |_S, cut pos
+4	-1e+09	10.4	10.42	10.58
+5	0	0	0.0073437898	0.13112112	0
+3608	0	b-NH3: Cut is |_V, cut pos
+3	-1e+09	10.48	10.56
+4	0	0	-0.00043558308	0
+3611	-0.074966609	b-NH3: Cut is |_A, cut pos, C-term is K
+3	-1e+09	10.38	10.58
+4	0	0.081003726	-0.098436796	-0.086730618
+3616	-0.070781815	b-NH3: Cut is |_Q, cut pos, C-term is K
+6	-1e+09	10.36	10.52	10.54	10.6	16
+7	0	0	0.10663981	0.015074807	0.024213938	-0.061642685	0
+3617	0.013555505	b-NH3: Cut is |_E, cut pos, C-term is K
+3	-1e+09	3	10.4
+4	0	0	0.013555505	0
+3618	-0.089601391	b-NH3: Cut is |_G, cut pos, C-term is K
+3	-1e+09	10.46	10.62
+4	0	-0.012264521	-0.089601391	0.011206188
+3620	-0.10086724	b-NH3: Cut is |_L, cut pos, C-term is K
+7	-1e+09	3	4	10.4	10.48	10.52	10.62
+8	0	-0.030910026	-0.067593346	0.00098260888	0.02596077	0.036431696	0.0031577996	0.036431696
+3624	-0.034092516	b-NH3: Cut is |_P, cut pos, C-term is K
+4	-1e+09	10.4	10.48	10.58
+5	0	0	-0.015961705	-0.034092516	0
+3625	0.014922273	b-NH3: Cut is |_S, cut pos, C-term is K
+3	-1e+09	10.42	10.58
+4	0	0	0.014922273	0
+3626	0.0071161391	b-NH3: Cut is |_T, cut pos, C-term is K
+4	-1e+09	10.48	10.5	16
+5	0	-0.0039329251	-0.002436878	0.0071161391	0.0050755307
+3629	-0.078197287	b-NH3: Cut is |_V, cut pos, C-term is K
+4	-1e+09	10.5	10.56	10.6
+5	0	0	-0.078197287	-0.056716017	0
diff --git a/config/Models/DBC4_PEAK/DBC4_1_1_3_model.txt b/config/Models/DBC4_PEAK/DBC4_1_1_3_model.txt
new file mode 100644
index 0000000..fe9085c
--- /dev/null
+++ b/config/Models/DBC4_PEAK/DBC4_1_1_3_model.txt
@@ -0,0 +1,3304 @@
+3 4 0 1 7 2
+0
+3653
+1063
+0	0	FRAG TYPE
+2	-1e+09	1
+3	0	0.1904191	0
+1	0.32004745	y: Dis Min/Max
+28	-1e+09	60	80	100	120	180	220	240	300	320	340	360	380	400	420	440	500	1540	1560	1580	1600	1660	1700	1740	1780	1840	1880	1900
+29	0	-0.056764983	0.095780332	0.21773943	0.43695875	0.54815678	0.5547907	0.8239876	0.81672517	0.89922305	0.93677189	0.84933692	0.89238832	0.88611049	0.91916347	0.94258211	0.95830519	0.90789413	0.93266254	0.95161088	0.93830472	0.90170403	0.87868726	0.84773467	0.83623637	0.80932911	0.95320659	0.57012472	0.06540908
+2	0.31043435	y: Peak prop [Min-Max]
+23	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.16	0.18000001	0.2	0.23999999	0.25999999	0.28	0.41999999	0.44	0.47999999	0.54000002	0.57999998	0.60000002	0.63999999	0.66000003	0.69999999	0.72000003	0.86000001	0.88
+24	0	-0.030400111	0.056066053	0.17373218	0.20718628	0.41750761	0.4602159	0.48642506	0.57790038	0.72216774	0.71673016	0.73507285	0.69305558	0.7212862	0.73368614	0.65108442	0.67010932	0.65586096	0.63883211	0.54885192	0.50308575	0.41953009	0.062828357	0.029374259
+3	-0.16298217	y: RHK pair idx
+4	-1e+09	4	10	22
+5	0	0.20575794	0.029299414	-0.043553092	-0.30466385
+4	-0.026443311	y: RHK liniar pair idx
+3	-1e+09	-4	3
+4	0	-0.061475697	-0.024155063	0.11533836
+5	-0.77620228	y: Cut prop [0-M+19]
+15	-1e+09	0.059999999	0.1	0.25999999	0.31999999	0.5	0.54000002	0.56	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.69999999
+16	0	1.1106965	1.4250678	1.5053175	1.4880938	1.4920344	1.4568323	1.561679	1.6349759	1.6187529	1.5881403	1.5564673	1.5644489	1.4891849	1.4359034	-1.1104247
+6	0.27759443	y: Cut pos
+7	-1e+09	1	2	3	10.36	10.5	16
+8	0	0.019664887	0.16631414	-0.025987049	-0.048107205	0.12877799	0.12440614	-0.0062298179
+7	0.33678462	y: Cut N mass
+25	-1e+09	80	100	140	200	240	280	320	380	400	420	480	520	540	560	580	600	620	720	760	800	840	860	880	900
+26	0	0.050346846	0.12140113	0.2166342	0.12481093	0.21867043	0.25728125	0.27482858	0.27979731	0.32722564	0.32989223	0.32805199	0.29599249	0.36129605	0.34710857	0.32531838	0.32819399	0.31361292	0.34360153	0.35879351	0.25622363	0.17588498	0.17686447	0.098982561	-0.0086603896	-0.05331575
+8	0.35188406	y: Cut C mass
+30	-1e+09	380	420	480	500	540	560	580	640	680	700	740	780	800	820	840	860	880	900	920	960	980	1000	1020	1040	1060	1080	1100	1160	1200
+31	0	-0.23972433	-0.28701363	-0.2642937	-0.15724169	-0.25501024	-0.42603017	-0.3398122	-0.34529632	-0.35311556	-0.33306438	-0.32331798	-0.2529934	-0.25152158	-0.26826873	-0.22960988	-0.18463637	-0.20237385	-0.20385483	-0.11689118	-0.13838109	-0.012665539	-0.017317115	0.020959985	0.0069262382	0.020348021	0.056735452	0.074775943	0.10513232	0.1076666	0.22961348
+9	0.14782011	y: Cut idx from N
+10	-1e+09	1	2	3	4	5	6	7	8	9
+11	0	0	0.23811103	0.060087807	0.011586649	-0.039255614	-0.094354431	-0.11745251	-0.13273901	-0.08378705	-0.012078319
+10	-0.055318117	y: Cut idx from C
+9	-1e+09	2	4	5	6	7	8	9	11
+10	0	-0.19955424	-0.28247813	-0.14844457	-0.093726713	-0.025715887	0.015851413	0.066701606	0.17384797	0.14098067
+11	0.0027364985	y: Cut is A|_
+11	-1e+09	0.14	0.16	0.25999999	0.31999999	0.60000002	0.72000003	0.74000001	0.75999999	0.81999999	0.89999998
+12	0	-0.047201768	-0.064002206	-0.077857307	-0.099806356	-0.15618315	-0.27379542	-0.21713894	-0.12563308	-0.080151554	-0.066461627	0.050681213
+12	-0.16771124	y: Cut is R|_
+5	-1e+09	0.14	0.25999999	0.57999998	0.66000003
+6	0	-0.057097986	0.053692042	0.065224908	-0.045388341	0.065224908
+13	-0.33466363	y: Cut is N|_
+10	-1e+09	0.039999999	0.059999999	0.12	0.18000001	0.22	0.28	0.38	0.74000001	0.81999999
+11	0	-0.058549869	0.095478753	-0.135364	-0.095003637	-0.070355601	-0.06026887	0.0034941089	0.11412881	0.0042323462	0.095478753
+14	-1.4804507	y: Cut is D|_
+10	-1e+09	0.039999999	0.12	0.18000001	0.2	0.5	0.54000002	0.56	0.57999998	0.86000001
+11	0	-0.87539211	0.95714692	0.49399287	0.49433661	0.50592498	0.468462	0.36402047	0.81540101	0.91947333	0.95714692
+15	-0.2652238	y: Cut is C|_
+9	-1e+09	0.039999999	0.079999998	0.12	0.18000001	0.23999999	0.28	0.31999999	0.72000003
+10	0	-0.042619233	-0.023314704	0.17286853	0.059897066	-0.049736039	0.021208199	0.03788593	0.18191205	0.037624684
+16	-0.061623817	y: Cut is Q|_
+4	-1e+09	0.059999999	0.18000001	0.22
+5	0	-0.024742346	-0.061623817	-0.025352127	0.028411454
+17	-0.52170805	y: Cut is E|_
+9	-1e+09	0.039999999	0.059999999	0.18000001	0.54000002	0.56	0.72000003	0.74000001	0.83999997
+10	0	-0.35284939	0.53301778	0.66302141	0.55284769	0.50478976	0.49416275	0.71531556	0.75377151	0.61073666
+18	0.0051096308	y: Cut is G|_
+8	-1e+09	0.14	0.28	0.47999999	0.51999998	0.69999999	0.75999999	0.92000002
+9	0	0	-0.15785499	-0.15530548	-0.10217524	-0.043107374	-0.051731054	-0.031181622	0
+20	0.21834666	y: Cut is L|_
+14	-1e+09	0.059999999	0.079999998	0.12	0.16	0.25999999	0.30000001	0.38	0.41999999	0.51999998	0.57999998	0.62	0.72000003	0.86000001
+15	0	0	0.1752281	0.3299107	0.41357601	0.43869389	0.39773691	0.34211523	0.21143473	0.18132619	0.14325051	0.01429113	-0.061601355	-0.087551744	0
+21	-0.25998219	y: Cut is K|_
+6	-1e+09	0.31999999	0.44	0.56	0.74000001	0.83999997
+7	0	-0.020129102	0.021827293	-0.20587865	0.021827293	0.0096801519	0.021827293
+22	0.28482695	y: Cut is M|_
+7	-1e+09	0.14	0.38	0.5	0.54000002	0.69999999	0.83999997
+8	0	0	0.23465568	0.15879103	0.15743601	0.20760728	-0.098854285	0
+23	0.13408378	y: Cut is F|_
+8	-1e+09	0.1	0.12	0.2	0.68000001	0.72000003	0.74000001	0.81999999
+9	0	0	0.032550094	0	-0.018077525	-0.0099200771	-0.018077525	0.093376242	0
+24	-0.24388693	y: Cut is P|_
+6	-1e+09	0.16	0.44	0.47999999	0.63999999	0.74000001
+7	0	0	-0.31751719	-0.32207718	-0.3309384	-0.40443381	0
+25	0.1123831	y: Cut is S|_
+7	-1e+09	0.40000001	0.51999998	0.57999998	0.62	0.72000003	0.81999999
+8	0	0	0.008297766	0.1036359	0.096032283	0.10477948	0.1001725	0
+26	0.44822203	y: Cut is T|_
+10	-1e+09	0.059999999	0.12	0.2	0.30000001	0.38	0.5	0.66000003	0.72000003	0.80000001
+11	0	0	0.28725094	0.24998564	0.18464135	0.31398635	0.3090365	0.36972147	0.34458021	0.31122214	0
+27	0.051676853	y: Cut is W|_
+3	-1e+09	0.039999999	0.60000002
+4	0	0.051676853	-0.17240224	-0.088609474
+28	0.28436199	y: Cut is Y|_
+9	-1e+09	0.039999999	0.059999999	0.079999998	0.23999999	0.25999999	0.36000001	0.41999999	0.60000002
+10	0	0	0.077729769	0.20146993	0.077729769	0.1521761	0.10857616	0.11702189	0.098377819	0
+29	0.27377667	y: Cut is V|_
+11	-1e+09	0.059999999	0.2	0.28	0.30000001	0.31999999	0.38	0.5	0.60000002	0.74000001	0.80000001
+12	0	0	0.40811753	0.40586005	0.31625181	0.28318977	0.27924588	0.24984353	0.13828768	-0.034325142	-0.035560854	0
+32	-0.074379799	y: Cut is A_|_
+7	-1e+09	0.039999999	0.16	0.23999999	0.31999999	0.47999999	0.68000001
+8	0	0	0.059626554	0.10857075	0.0098344405	-0.0054976795	-0.084555437	0
+33	0.029290928	y: Cut is R_|_
+2	-1e+09	0.57999998
+3	0	-0.026479256	0.029290928
+34	-0.11976024	y: Cut is N_|_
+8	-1e+09	0.039999999	0.079999998	0.30000001	0.5	0.54000002	0.60000002	0.69999999
+9	0	0	0.03228528	0.056664522	0.056822799	-0.046634373	-0.090556799	-0.11976024	0
+35	-0.069526957	y: Cut is D_|_
+6	-1e+09	0.14	0.18000001	0.23999999	0.25999999	0.44
+7	0	0	-0.019308727	-0.069526957	-0.040195522	0.0011012221	0
+37	0.089036582	y: Cut is Q_|_
+4	-1e+09	0.02	0.31999999	0.57999998
+5	0	0	0.0096840254	0.089036582	0
+38	0.06913194	y: Cut is E_|_
+9	-1e+09	0.18000001	0.22	0.47999999	0.5	0.56	0.57999998	0.60000002	0.69999999
+10	0	-0.0080499351	0.0026628464	-0.0080499351	0.019765289	-0.0080499351	0.016015469	-0.0063901611	-0.0080499351	0.0065385309
+39	0.14485395	y: Cut is G_|_
+10	-1e+09	0.23999999	0.25999999	0.30000001	0.57999998	0.60000002	0.74000001	0.77999997	0.80000001	0.83999997
+11	0	-0.07108651	-0.069810135	-0.07108651	-0.13287722	-0.074090235	-0.050191986	0.048929892	0.019646951	-0.044405829	0.065788175
+40	-0.080535937	y: Cut is H_|_
+4	-1e+09	0.25999999	0.54000002	0.69999999
+5	0	-0.14883641	-0.071482315	0.17048556	0.1609705
+41	0.044488626	y: Cut is L_|_
+9	-1e+09	0.2	0.25999999	0.46000001	0.56	0.62	0.68000001	0.74000001	0.77999997
+10	0	0	0.031575951	0.012651944	0.025564619	0.0067733454	-0.053303556	-0.10558278	-0.12287143	0
+42	0	y: Cut is K_|_
+4	-1e+09	0.25999999	0.47999999	0.66000003
+5	0	0	0.3603772	0.022180837	0
+43	-0.013917502	y: Cut is M_|_
+4	-1e+09	0.2	0.41999999	0.68000001
+5	0	0	-0.013917502	-0.0046445055	0
+45	0.18078073	y: Cut is P_|_
+7	-1e+09	0.059999999	0.34	0.51999998	0.60000002	0.72000003	0.75999999
+8	0	0	0.015235088	-0.028103682	0.091936393	0.1887435	0.084674463	0
+46	-0.1338136	y: Cut is S_|_
+8	-1e+09	0.16	0.31999999	0.51999998	0.54000002	0.60000002	0.66000003	0.80000001
+9	0	0	-0.017310203	0.026114858	-0.00060527273	-0.072400118	-0.13787797	-0.18411244	0
+47	0.07488965	y: Cut is T_|_
+5	-1e+09	0.079999998	0.18000001	0.25999999	0.54000002
+6	0	0	0.049420449	0.050683092	0.07488965	0
+49	-0.12499293	y: Cut is Y_|_
+6	-1e+09	0.02	0.22	0.5	0.63999999	0.68000001
+7	0	0	0.038290064	-0.10794245	-0.14963215	-0.073548589	0
+50	-0.032120375	y: Cut is V_|_
+4	-1e+09	0.47999999	0.66000003	0.77999997
+5	0	0	-0.020981016	-0.032120375	0
+53	0.021859706	y: Cut is A__|_
+4	-1e+09	0.059999999	0.44	0.62
+5	0	0	0.039148068	0.0067102231	0
+54	0.35642247	y: Cut is R__|_
+4	-1e+09	0.47999999	0.51999998	0.57999998
+5	0	0	0.35642247	0.19570619	0
+55	0.05577253	y: Cut is N__|_
+6	-1e+09	0.16	0.28	0.34	0.60000002	0.62
+7	0	0	0.091958487	0.12328743	0.12685025	0.1192238	0
+56	0.059557981	y: Cut is D__|_
+4	-1e+09	0.28	0.36000001	0.47999999
+5	0	-0.047317398	0.052651635	0.04173869	0.048645036
+58	0.077612407	y: Cut is Q__|_
+3	-1e+09	0.25999999	0.30000001
+4	0	0	0.077612407	0
+59	0.19311837	y: Cut is E__|_
+13	-1e+09	0.039999999	0.059999999	0.12	0.16	0.25999999	0.28	0.34	0.41999999	0.51999998	0.57999998	0.60000002	0.68000001
+14	0	0	0.028650227	0.017132998	0.0042176444	-0.030185508	0.062314705	0.076481315	0.13428263	0.080842126	0.063571391	-0.0020458938	-0.030185508	0
+60	-0.0061306446	y: Cut is G__|_
+6	-1e+09	0.16	0.28	0.44	0.72000003	0.74000001
+7	0	0	-0.071531569	-0.1703968	-0.031529275	-0.0050017489	0
+61	0.087041774	y: Cut is H__|_
+5	-1e+09	0.28	0.44	0.57999998	0.66000003
+6	0	-0.12404439	0.20348201	0.25021942	0.20039479	0.13295376
+62	0.1467752	y: Cut is L__|_
+11	-1e+09	0.059999999	0.079999998	0.23999999	0.25999999	0.30000001	0.40000001	0.5	0.60000002	0.63999999	0.66000003
+12	0	0	0.025092013	0.16954486	0.31897619	0.2098417	0.16672882	0.094507537	0.071715321	0.19614281	0.060002402	0
+66	0.14545959	y: Cut is P__|_
+8	-1e+09	0.039999999	0.23999999	0.28	0.44	0.5	0.54000002	0.66000003
+9	0	0	0.14545959	0.10658669	0.090388466	-0.053150642	-0.12376015	-0.1542209	0
+67	-0.092545073	y: Cut is S__|_
+6	-1e+09	0.14	0.25999999	0.47999999	0.62	0.68000001
+7	0	0	-0.07238935	-0.073533787	-0.1018727	-0.085518545	0
+68	-0.030622221	y: Cut is T__|_
+5	-1e+09	0.28	0.30000001	0.44	0.62
+6	0	0	-0.087181655	-0.11052554	-0.12439649	0
+70	0.0094983839	y: Cut is Y__|_
+3	-1e+09	0.25999999	0.34
+4	0	0	0.0094983839	0
+71	-0.044029742	y: Cut is V__|_
+4	-1e+09	0.22	0.36000001	0.47999999
+5	0	0	-0.03387647	-0.06738082	0
+74	-0.051015693	y: Cut is _|A
+10	-1e+09	0.16	0.18000001	0.22	0.47999999	0.51999998	0.54000002	0.81999999	0.83999997	0.86000001
+11	0	0	0.16312437	0.22366842	0.28689864	0.22850879	0.25082116	0.27952448	0.1271545	0.047639942	0
+75	0.039852757	y: Cut is _|R
+3	-1e+09	0.80000001	0.86000001
+4	0	0	0.039852757	0
+76	-0.077401063	y: Cut is _|N
+7	-1e+09	0.1	0.16	0.22	0.68000001	0.74000001	0.89999998
+8	0	0	-0.097154095	-0.26945699	-0.033370424	0.025865667	0.05704438	0
+77	-0.46743072	y: Cut is _|D
+11	-1e+09	0.1	0.12	0.14	0.36000001	0.41999999	0.5	0.57999998	0.69999999	0.72000003	0.74000001
+12	0	-0.10274672	0.072129824	-0.09536273	-0.2509207	-0.17696303	-0.17518577	-0.21681924	-0.16808268	-0.12633711	-0.11746363	0.072129824
+78	0.12643095	y: Cut is _|C
+3	-1e+09	0.75999999	0.81999999
+4	0	0	0.12643095	0
+79	-0.032683354	y: Cut is _|Q
+6	-1e+09	0.2	0.54000002	0.66000003	0.80000001	0.89999998
+7	0	-0.054254061	-0.12030544	-0.145153	-0.19251633	-0.054254061	0.020927595
+80	0.055048921	y: Cut is _|E
+8	-1e+09	0.14	0.18000001	0.22	0.46000001	0.51999998	0.83999997	0.86000001
+9	0	0	0.07126755	0.11182409	-0.093948426	-0.070213605	0	0.022696893	0
+81	-0.06356378	y: Cut is _|G
+13	-1e+09	0.02	0.039999999	0.1	0.34	0.41999999	0.51999998	0.56	0.60000002	0.83999997	0.86000001	0.88	0.89999998
+14	0	0	0.010222545	0.33921989	0.33155969	0.28807967	0.18318976	0.19684741	0.2720372	0.3071986	0.32899735	0.31883242	0.2900976	0
+82	-0.71939149	y: Cut is _|H
+17	-1e+09	0.02	0.14	0.34	0.38	0.44	0.51999998	0.56	0.60000002	0.69999999	0.72000003	0.74000001	0.75999999	0.77999997	0.81999999	0.86000001	0.88
+18	0	-0.03787712	0.029016511	-0.21778571	-0.17832451	-0.17458698	-0.14373463	-0.26958559	-0.22598437	-0.15980601	-0.25423114	-0.40253865	-0.24917033	-0.22849157	-0.17910913	0.029016511	-0.037112052	0.029016511
+83	-0.17553632	y: Cut is _|L
+12	-1e+09	0.059999999	0.25999999	0.31999999	0.47999999	0.57999998	0.69999999	0.72000003	0.74000001	0.83999997	0.86000001	0.89999998
+13	0	0	0.0099994967	-0.097515938	-0.0084886209	0.0032003191	0.067132976	0.063241709	-0.073345833	-0.12950469	-0.061735842	0.3397951	0
+85	0.075239806	y: Cut is _|M
+4	-1e+09	0.47999999	0.68000001	0.86000001
+5	0	0	0.075239806	0.065040811	0
+86	0.07328206	y: Cut is _|F
+4	-1e+09	0.039999999	0.72000003	0.81999999
+5	0	0	0.12185159	0.067442452	0
+87	-0.33151174	y: Cut is _|P
+14	-1e+09	0.039999999	0.059999999	0.30000001	0.38	0.41999999	0.47999999	0.5	0.57999998	0.74000001	0.80000001	0.83999997	0.86000001	0.88
+15	0	-0.21900922	0.39975702	0.78511883	0.68340766	0.65050161	0.61772251	0.57417247	0.52277738	0.50535276	0.44345059	0.13767921	-0.064970679	0.29013338	0.13951121
+88	-0.13362063	y: Cut is _|S
+6	-1e+09	0.059999999	0.18000001	0.25999999	0.31999999	0.88
+7	0	0	-0.13794688	-0.10108258	-0.066936511	0.0023369365	0
+89	0.029251567	y: Cut is _|T
+9	-1e+09	0.14	0.18000001	0.38	0.51999998	0.66000003	0.68000001	0.74000001	0.89999998
+10	0	-0.034616222	-0.12082702	-0.14324897	-0.15129114	-0.15913497	-0.1784633	-0.19007545	-0.19055187	0.029251567
+90	-0.36014789	y: Cut is _|W
+8	-1e+09	0.22	0.28	0.36000001	0.41999999	0.47999999	0.51999998	0.63999999
+9	0	0.0046378974	-0.05579839	0.0046378974	-0.18844172	-0.12827136	-0.23490334	-0.001295909	0.0046378974
+91	0	y: Cut is _|Y
+3	-1e+09	0.1	0.75999999
+4	0	0	0.22974741	0
+92	0.069264631	y: Cut is _|V
+10	-1e+09	0.1	0.41999999	0.46000001	0.54000002	0.69999999	0.72000003	0.80000001	0.83999997	0.86000001
+11	0	0	0.051766843	0.029865346	0.037778398	0.17344568	0.074556814	0.00031762961	0	0.09038694	0
+95	-0.11060324	y: Cut is _|_A
+8	-1e+09	0.02	0.16	0.36000001	0.44	0.5	0.68000001	0.86000001
+9	0	0	0.01712922	-0.093474024	0.17173294	0.22388863	0.22436596	0.17759298	0
+96	-0.0011086293	y: Cut is _|_R
+3	-1e+09	0.23999999	0.81999999
+4	0	0	-0.19786452	0
+97	0.0085142844	y: Cut is _|_N
+8	-1e+09	0.039999999	0.31999999	0.51999998	0.62	0.68000001	0.81999999	0.83999997
+9	0	0	0.043379707	0.14663623	0.30722499	0.34804963	0.41123239	0.0086017581	0
+98	0.29401764	y: Cut is _|_D
+9	-1e+09	0.079999998	0.25999999	0.40000001	0.47999999	0.5	0.51999998	0.72000003	0.83999997
+10	0	-0.13076217	-0.14844778	0.14113819	0.064843607	0.014323074	-0.10536501	-0.18046991	-0.086275365	0.091420656
+100	0.057712733	y: Cut is _|_Q
+4	-1e+09	0.54000002	0.63999999	0.75999999
+5	0	0	0.013789657	0.057712733	0
+101	-0.16085452	y: Cut is _|_E
+10	-1e+09	0.059999999	0.22	0.36000001	0.38	0.51999998	0.62	0.72000003	0.74000001	0.86000001
+11	0	0	-0.063838739	-0.068276391	-0.15635721	-0.15941998	-0.16085452	-0.15489088	-0.15404116	-0.086074755	0
+102	-0.028996516	y: Cut is _|_G
+4	-1e+09	0.12	0.69999999	0.83999997
+5	0	-0.03643223	0.044869524	-0.011956905	0.058708305
+103	0.0058488505	y: Cut is _|_H
+3	-1e+09	0.38	0.72000003
+4	0	0	0.025417619	0
+104	-0.17888758	y: Cut is _|_L
+11	-1e+09	0.059999999	0.14	0.22	0.28	0.47999999	0.5	0.63999999	0.66000003	0.75999999	0.83999997
+12	0	0	-0.1681568	-0.21937744	-0.20454222	-0.17958417	-0.15472035	-0.19937576	-0.021066336	-0.0079944553	-0.12723461	0
+105	0.0029866241	y: Cut is _|_K
+3	-1e+09	0.22	0.63999999
+4	0	0	0.0029866241	0
+106	-0.076953518	y: Cut is _|_M
+3	-1e+09	0.28	0.86000001
+4	0	0	-0.09133775	0
+107	-0.11494328	y: Cut is _|_F
+8	-1e+09	0.2	0.23999999	0.34	0.57999998	0.63999999	0.74000001	0.75999999
+9	0	0	-0.068057775	-0.11225843	-0.084576265	-0.030803507	-0.033488361	-0.0075235671	0
+108	-0.044956877	y: Cut is _|_P
+6	-1e+09	0.059999999	0.72000003	0.75999999	0.77999997	0.89999998
+7	0	0	0.28947919	0.17397005	0.18835924	0.21892692	0
+109	0.19667811	y: Cut is _|_S
+9	-1e+09	0.059999999	0.34	0.36000001	0.40000001	0.68000001	0.72000003	0.81999999	0.88
+10	0	0	0.038888098	0.044471369	0.068124613	0.11173071	0.23591977	0.20674801	-0.011442074	0
+110	0.26887376	y: Cut is _|_T
+8	-1e+09	0.079999998	0.1	0.18000001	0.36000001	0.46000001	0.62	0.83999997
+9	0	0	0.0049454997	0.22324331	0.20881442	0.20717552	0.3336785	0.26982748	0
+112	-0.027843962	y: Cut is _|_Y
+6	-1e+09	0.16	0.36000001	0.60000002	0.69999999	0.86000001
+7	0	0	0.0091272023	-0.01871676	-0.00018865481	0.014305732	0
+113	0.1893987	y: Cut is _|_V
+14	-1e+09	0.16	0.2	0.40000001	0.41999999	0.44	0.60000002	0.68000001	0.69999999	0.72000003	0.77999997	0.86000001	0.88	0.89999998
+15	0	0	0.025548438	0.043384129	0.075891241	0.099268784	0.1969414	0.19102136	0.20208791	0.24993038	0.26558772	0.25449239	0.58276706	0.30075582	0
+116	0.052496579	y: Cut is _|__A
+8	-1e+09	0.18000001	0.30000001	0.47999999	0.57999998	0.72000003	0.86000001	0.89999998
+9	0	0	0.033268656	0.027415685	0.21549438	0.076235747	0.011093662	-0.12140881	0
+117	0.12345225	y: Cut is _|__R
+4	-1e+09	0.039999999	0.059999999	0.25999999
+5	0	-0.16939846	0.06172996	0.10486769	0.18829625
+118	-0.0078578157	y: Cut is _|__N
+8	-1e+09	0.16	0.18000001	0.30000001	0.40000001	0.66000003	0.77999997	0.80000001
+9	0	0	0.046323507	0.086090084	0.088821778	0.055423687	0.063281503	0.002759195	0
+119	-0.0059040876	y: Cut is _|__D
+5	-1e+09	0.14	0.36000001	0.74000001	0.80000001
+6	0	0	-0.070986627	-0.28778892	-0.22971576	0
+120	-0.082813698	y: Cut is _|__C
+2	-1e+09	0.74000001
+3	0	0.075018631	-0.082813698
+121	-0.023572384	y: Cut is _|__Q
+6	-1e+09	0.47999999	0.5	0.75999999	0.83999997	0.89999998
+7	0	0	0.028610282	0.073404922	0.049832537	0.073404922	0
+122	-0.064583521	y: Cut is _|__E
+11	-1e+09	0.18000001	0.30000001	0.38	0.40000001	0.51999998	0.54000002	0.69999999	0.72000003	0.74000001	0.89999998
+12	0	0	0.021795568	0.076634471	0.01205095	0.030889935	0.046826224	0.050955555	0.14346417	0.18282034	0.31513394	0
+123	0.069408954	y: Cut is _|__G
+4	-1e+09	0.57999998	0.81999999	0.83999997
+5	0	0.17637507	0.1835429	0.12985506	-0.18142949
+124	0.18218953	y: Cut is _|__H
+6	-1e+09	0.5	0.72000003	0.75999999	0.77999997	0.88
+7	0	0	0.025416276	0.26804023	0.19297636	0.15399352	0
+125	0.076966217	y: Cut is _|__L
+11	-1e+09	0.28	0.31999999	0.38	0.44	0.51999998	0.68000001	0.75999999	0.83999997	0.86000001	0.88
+12	0	0	0.019541385	0.036863283	0.1156227	0.17975451	0.068584746	0.13415654	0.22408441	0.057514278	0.032615612	0
+127	0.044998081	y: Cut is _|__M
+7	-1e+09	0.34	0.41999999	0.57999998	0.68000001	0.80000001	0.86000001
+8	0	-0.012508768	-0.010163803	-0.012508768	-0.011128931	-0.012508768	0.041273278	0.013917053
+128	0.031324623	y: Cut is _|__F
+6	-1e+09	0.16	0.34	0.47999999	0.72000003	0.75999999
+7	0	0	0.17988481	0.17436326	0.056789869	0.0066249661	0
+129	-0.089516278	y: Cut is _|__P
+9	-1e+09	0.22	0.25999999	0.30000001	0.46000001	0.57999998	0.60000002	0.63999999	0.66000003
+10	0	0	-0.026950073	-0.033831934	-0.083912258	-0.073804784	-0.079408804	-0.076525427	-0.008227146	0
+130	0.15783212	y: Cut is _|__S
+11	-1e+09	0.079999998	0.12	0.2	0.31999999	0.62	0.66000003	0.75999999	0.80000001	0.81999999	0.88
+12	0	0.0021562649	0.097976726	0.1491804	0.22532861	0.18067993	0.16499706	0.14315124	0.11476617	0.060261196	-0.18209632	-0.0011555893
+131	-0.067615557	y: Cut is _|__T
+6	-1e+09	0.2	0.34	0.57999998	0.80000001	0.88
+7	0	0	-0.0044267098	0.00068000463	-0.057115108	-0.063188847	0
+132	0.18267343	y: Cut is _|__W
+4	-1e+09	0.40000001	0.63999999	0.81999999
+5	0	0	0.097294461	0.18267343	0
+133	0	y: Cut is _|__Y
+3	-1e+09	0.18000001	0.86000001
+4	0	0	0.014626048	0
+134	0.016201679	y: Cut is _|__V
+8	-1e+09	0.22	0.31999999	0.44	0.46000001	0.5	0.86000001	0.88
+9	0	0	-0.021850598	-0.020252463	-0.041004703	-0.08296092	-0.087210309	0.022049203	0
+137	0.0041414619	y: Cut is A|A
+3	-1e+09	0.16	0.34
+4	0	-0.0043169631	-0.029556144	0.0041414619
+139	-0.090122368	y: Cut is A|N
+3	-1e+09	0.25999999	0.47999999
+4	0	0	-0.090122368	0
+140	-0.16776824	y: Cut is A|D
+4	-1e+09	0.51999998	0.63999999	0.74000001
+5	0	0	-0.16776824	-0.057983661	0
+146	-0.041936106	y: Cut is A|L
+3	-1e+09	0.14	0.47999999
+4	0	0	-0.041936106	0
+150	0	y: Cut is A|P
+1	-1e+09
+2	0	0.20257962
+152	0.039849022	y: Cut is A|T
+3	-1e+09	0.46000001	0.69999999
+4	0	0	0.039849022	0
+182	0	y: Cut is N|D
+1	-1e+09
+2	0	-0.0523001
+186	-1.1592083	y: Cut is N|G
+4	-1e+09	0.14	0.38	0.66000003
+5	0	0	-1.1592083	-1.1010042	0
+203	0	y: Cut is D|D
+1	-1e+09
+2	0	-0.4392123
+206	-0.090973369	y: Cut is D|E
+3	-1e+09	0.18000001	0.40000001
+4	0	0	-0.090973369	0
+209	-0.082772421	y: Cut is D|L
+5	-1e+09	0.23999999	0.31999999	0.54000002	0.57999998
+6	0	0	-0.048918826	-0.014648571	-0.048502166	0
+212	0.01183209	y: Cut is D|F
+2	-1e+09	0.14
+3	0	0.01183209	-0.012155525
+266	0.30081824	y: Cut is E|D
+4	-1e+09	0.28	0.34	0.41999999
+5	0	-0.58566649	-0.41745658	-0.30267695	-0.58566649
+270	-0.093033523	y: Cut is E|G
+2	-1e+09	0.83999997
+3	0	0.073860539	-0.093033523
+272	0.03987789	y: Cut is E|L
+2	-1e+09	0.69999999
+3	0	-0.03562752	0.03987789
+287	-0.039999192	y: Cut is G|D
+3	-1e+09	0.28	0.40000001
+4	0	0	-0.039999192	0
+293	0.037677668	y: Cut is G|L
+3	-1e+09	0.40000001	0.77999997
+4	0	0	0.037677668	0
+297	0	y: Cut is G|P
+1	-1e+09
+2	0	-0.29198548
+326	0.034356841	y: Cut is L|A
+4	-1e+09	0.14	0.36000001	0.40000001
+5	0	0	0.034356841	0.032578485	0
+329	-0.17957869	y: Cut is L|D
+8	-1e+09	0.25999999	0.30000001	0.36000001	0.41999999	0.46000001	0.57999998	0.69999999
+9	0	0	-0.011886227	-0.11175323	-0.064362043	-0.069110147	0	-0.063077351	0
+332	-0.0048211503	y: Cut is L|E
+3	-1e+09	0.40000001	0.54000002
+4	0	0	-0.0048211503	0
+333	0.060200444	y: Cut is L|G
+4	-1e+09	0.12	0.2	0.5
+5	0	0	0.060200444	-0.020781521	0
+334	0.056688764	y: Cut is L|H
+4	-1e+09	0.36000001	0.68000001	0.75999999
+5	0	0	0.016403322	0.056688764	0
+335	-0.049256132	y: Cut is L|L
+4	-1e+09	0.40000001	0.51999998	0.86000001
+5	0	0	-0.013769226	-0.049256132	0
+339	-0.16122549	y: Cut is L|P
+2	-1e+09	0.75999999
+3	0	0.15699679	-0.16122549
+341	0.014957403	y: Cut is L|T
+4	-1e+09	0.44	0.5	0.60000002
+5	0	0	0.0082740404	0.014957403	0
+344	0	y: Cut is L|V
+3	-1e+09	0.44	0.86000001
+4	0	0	0.019635503	0
+356	0	y: Cut is K|L
+1	-1e+09
+2	0	0.020617559
+416	-0.042700371	y: Cut is P|E
+2	-1e+09	0.28
+3	0	-0.042700371	0.041777453
+417	-0.10993996	y: Cut is P|G
+2	-1e+09	0.22
+3	0	-0.10993996	0.12582394
+431	0	y: Cut is S|A
+3	-1e+09	0.079999998	0.83999997
+4	0	0	0.064716328	0
+434	0	y: Cut is S|D
+1	-1e+09
+2	0	-0.011097883
+437	0.0019039461	y: Cut is S|E
+3	-1e+09	0.38	0.46000001
+4	0	-0.041802537	-0.039898591	-0.041802537
+440	-0.13241105	y: Cut is S|L
+5	-1e+09	0.2	0.25999999	0.60000002	0.66000003
+6	0	-0.079083297	0.071459979	0.072423149	0.0190954	0.072423149
+445	0	y: Cut is S|S
+3	-1e+09	0.22	0.75999999
+4	0	0	0.029019188	0
+458	0.010107999	y: Cut is T|E
+2	-1e+09	0.22
+3	0	0.010107999	-0.013551486
+461	-0.069374154	y: Cut is T|L
+5	-1e+09	0.059999999	0.38	0.5	0.75999999
+6	0	0	0.049664369	-0.019709785	0.049664369	0
+470	0	y: Cut is T|V
+1	-1e+09
+2	0	0.0023844892
+528	-0.23738547	y: Cut is V|P
+2	-1e+09	0.66000003
+3	0	0.19675889	-0.23738547
+533	0.024767854	y: Cut is V|V
+3	-1e+09	0.18000001	0.34
+4	0	0	0.024767854	0
+578	-0.010618736	y: # N-side A
+2	-1e+09	2
+3	0	0.0051406528	-0.010618736
+580	-0.024108197	y: # N-side N
+2	-1e+09	1
+3	0	0.046312327	0.02220413
+581	0.0081840369	y: # N-side D
+2	-1e+09	1
+3	0	-0.17085492	-0.18800945
+584	0	y: # N-side E
+1	-1e+09
+2	0	-0.15749535
+585	0.016319638	y: # N-side G
+3	-1e+09	1	2
+4	0	-0.01089902	-0.031275253	0.016319638
+587	0.0054530714	y: # N-side L
+2	-1e+09	1
+3	0	-0.002507837	-0.013518593
+590	0	y: # N-side F
+1	-1e+09
+2	0	-0.039987359
+591	0	y: # N-side P
+1	-1e+09
+2	0	-0.2704023
+592	-0.015661212	y: # N-side S
+3	-1e+09	1	2
+4	0	0.11208156	0.12180285	0.08716359
+593	0	y: # N-side T
+2	-1e+09	1
+3	0	0.056298097	0.059191676
+599	-0.01904567	y: # C-side A
+2	-1e+09	1
+3	0	0.0020248632	-0.020354259
+602	0.012822402	y: # C-side D
+2	-1e+09	1
+3	0	0.024329233	0.16849186
+604	0.0049421323	y: # C-side Q
+2	-1e+09	1
+3	0	0.0049421323	-0.10130462
+605	-0.081514822	y: # C-side E
+2	-1e+09	1
+3	0	0.032315777	0.20617823
+606	-0.0074086855	y: # C-side G
+2	-1e+09	3
+3	0	0.015744075	0.0027742752
+607	0	y: # C-side H
+1	-1e+09
+2	0	-0.083680902
+608	0.00081752731	y: # C-side L
+2	-1e+09	1
+3	0	-0.018480013	0.050578655
+609	0.099327552	y: # C-side K
+2	-1e+09	1
+3	0	0	0.27467787
+610	0	y: # C-side M
+1	-1e+09
+2	0	-0.042560803
+611	-0.03681497	y: # C-side F
+2	-1e+09	1
+3	0	0.002845166	-0.03681497
+612	-0.029407397	y: # C-side P
+2	-1e+09	1
+3	0	-0.032496522	0.069650387
+613	0.02162328	y: # C-side S
+2	-1e+09	1
+3	0	-0.015620264	-0.057745902
+614	0.0088827831	y: # C-side T
+2	-1e+09	1
+3	0	-0.064951242	-0.056068459
+616	-0.007134747	y: # C-side Y
+2	-1e+09	1
+3	0	0	-0.007134747
+617	0.023829627	y: # C-side V
+2	-1e+09	1
+3	0	-0.0040939379	0.035426393
+620	-0.019704212	y: N-term aa is  A,cut pos
+5	-1e+09	3	10.4	10.44	10.52
+6	0	0	0.045432596	-0.023495526	-0.086330234	0
+621	0.0046468631	y: N-term aa is  R,cut pos
+4	-1e+09	2	10.48	10.66
+5	0	0.031901726	-0.26749959	-0.2513627	-0.045481192
+622	-0.016722925	y: N-term aa is  N,cut pos
+4	-1e+09	2	3	16
+5	0	0	-0.010351699	-0.016722925	0
+623	0.003095761	y: N-term aa is  D,cut pos
+4	-1e+09	4	10.4	17
+5	0	0.003095761	-0.095766209	-0.11484628	-0.0029144408
+624	0	y: N-term aa is  C,cut pos
+3	-1e+09	1	16
+4	0	0	0.029684988	0
+626	-0.036744263	y: N-term aa is  E,cut pos
+5	-1e+09	3	10.46	10.5	17
+6	0	0	0.033677125	-0.068406286	-0.13513789	0
+627	0.0048293467	y: N-term aa is  G,cut pos
+5	-1e+09	1	3	4	17
+6	0	0.0010333303	0.0048293467	-0.048379725	-0.074347255	-0.0015492469
+628	0.0058391483	y: N-term aa is  H,cut pos
+3	-1e+09	1	10.56
+4	0	0	0.0058391483	0
+629	-0.12911545	y: N-term aa is  L,cut pos
+11	-1e+09	1	2	10.36	10.42	10.46	10.48	10.54	10.56	16	17
+12	0	-0.023369208	-0.0062546113	-0.077503306	-0.067258804	-0.040731842	-0.058822559	-0.075229387	-0.060984279	-0.051405433	0.038238752	0.021124155
+630	-0.20499535	y: N-term aa is  K,cut pos
+5	-1e+09	2	3	10.46	10.5
+6	0	0.034081005	-0.0066442059	-0.23597916	-0.16992428	-0.036397913
+631	0.03487091	y: N-term aa is  M,cut pos
+3	-1e+09	10.38	10.46
+4	0	0	0.03487091	0
+632	-0.033498174	y: N-term aa is  F,cut pos
+4	-1e+09	3	10.44	10.52
+5	0	0	-0.033498174	-0.031082282	0
+633	0.31494173	y: N-term aa is  P,cut pos
+8	-1e+09	3	10.42	10.46	10.48	10.5	10.58	16
+9	0	0	0.15974295	0.31494173	0.29166485	0.25807294	0.19309361	0.081555191	0
+634	0.047823195	y: N-term aa is  S,cut pos
+5	-1e+09	10.44	10.5	10.6	17
+6	0	0	-0.014974444	0.050205311	0.059398543	0
+635	0.049380335	y: N-term aa is  T,cut pos
+6	-1e+09	2	3	4	10.42	16
+7	0	0	0.0092819852	0.032517394	0.052069432	0.032517394	0
+637	0.0093535306	y: N-term aa is  Y,cut pos
+5	-1e+09	1	3	10.64	17
+6	0	0	0.092537249	0.11458501	0.088956532	0
+638	0.05220471	y: N-term aa is  V,cut pos
+6	-1e+09	10.4	10.44	10.46	10.52	17
+7	0	0	0.0061913233	0.022342302	0.05220471	0.031403877	0
+640	0.28637608	y: N-term aa is  Q-17,cut pos
+6	-1e+09	2	4	10.46	10.5	16
+7	0	0	0.27779238	0.29611124	0.31202158	0.31714569	0
+642	0.55575867	y: C-term aa is  R,cut pos
+11	-1e+09	1	2	3	10.38	10.44	10.48	10.54	10.56	10.6	16
+12	0	0	0.92640447	0.87878223	0.7175981	0.67068614	0.56478645	0.61345674	0.61873161	0.62051472	0.54419869	0
+648	-0.075374091	y: C-term aa is  G,cut pos
+2	-1e+09	10.5
+3	0	0.048870537	-0.075374091
+651	-0.051436675	y: C-term aa is  K,cut pos
+6	-1e+09	1	4	10.44	10.48	10.58
+7	0	0	0.12814799	0.098400226	0.13327598	-0.021688908	0
+659	0.041912165	y: C-term aa is  V,cut pos
+3	-1e+09	2	10.52
+4	0	-0.03423233	-0.057173908	0.041912165
+662	0.0057261774	y: Cut is A|, cut pos
+5	-1e+09	2	10.36	10.38	10.56
+6	0	0	-0.01205101	0.011256459	-0.030363395	0
+663	-0.060621088	y: Cut is R|, cut pos
+3	-1e+09	4	10.46
+4	0	0.061431016	-0.011753588	-0.060621088
+664	0.046601494	y: Cut is N|, cut pos
+6	-1e+09	1	3	10.44	10.52	10.6
+7	0	0	-0.033194334	0.17963838	0.01941755	0.0020864249	0
+665	0	y: Cut is D|, cut pos
+3	-1e+09	4	10.58
+4	0	0	0.013069169	0
+667	-0.090439889	y: Cut is Q|, cut pos
+4	-1e+09	10.48	10.52	10.56
+5	0	0.019742637	-0.085185011	-0.014839162	-0.02009404
+669	0.17900725	y: Cut is G|, cut pos
+3	-1e+09	1	2
+4	0	0	0.17900725	0
+670	0.11786616	y: Cut is H|, cut pos
+5	-1e+09	1	2	3	10.5
+6	0	0	0.30422779	0.29459259	0.21309141	0
+671	0.086199384	y: Cut is L|, cut pos
+5	-1e+09	10.36	10.44	16	17
+6	0	0	0.025394382	0.10158537	0.025947014	0
+672	-0.46044077	y: Cut is K|, cut pos
+5	-1e+09	1	2	4	10.42
+6	0	0	-0.46044077	-0.38971282	-0.19669566	0
+673	0.075958532	y: Cut is M|, cut pos
+5	-1e+09	2	3	10.44	10.6
+6	0	0	0.066931178	0	0.0090273538	0
+675	-0.27256549	y: Cut is P|, cut pos
+6	-1e+09	1	2	10.38	10.46	10.56
+7	0	0.45667421	1.1797355	-0.83081869	-0.74527065	-0.70706359	-0.5644192
+676	0.08112697	y: Cut is S|, cut pos
+4	-1e+09	1	10.46	10.6
+5	0	0	0.02015709	0.08112697	0
+679	0.12916199	y: Cut is Y|, cut pos
+5	-1e+09	3	4	16	17
+6	0	0	0.060263312	0	0.068898675	0
+684	-0.0019402747	y: Cut is R|, cut pos, C-term is K
+2	-1e+09	1
+3	0	-0.0019402747	0.0082701384
+704	0.14463818	y: Cut is A|, cut pos, C-term is R
+9	-1e+09	3	10.32	10.38	10.48	10.5	10.54	10.58	16
+10	0	-0.012256898	0.02285751	0.024726141	-0.013756475	0.089439778	0.04878034	0.058379071	0.044524731	0.010836172
+705	-0.95485171	y: Cut is R|, cut pos, C-term is R
+3	-1e+09	2	4
+4	0	0.36497563	-0.60230679	-0.33513583
+706	-0.13439151	y: Cut is N|, cut pos, C-term is R
+5	-1e+09	1	2	3	10.62
+6	0	0.015125526	-0.10540397	-0.038995655	0.015125526	-0.013862015
+707	-2.2565844	y: Cut is D|, cut pos, C-term is R
+13	-1e+09	1	2	3	10.42	10.44	10.46	10.48	10.52	10.54	10.58	16	17
+14	0	0.99819558	0.64821694	0.55711831	0.99819558	0.6502289	0.90346845	0.935337	0.99819558	0.10872389	0.99819558	0.81469733	0.8341766	0.13751183
+709	0.07488927	y: Cut is Q|, cut pos, C-term is R
+4	-1e+09	10.42	10.48	10.56
+5	0	0	0.078719153	0.070031665	0
+710	-1.8232098	y: Cut is E|, cut pos, C-term is R
+13	-1e+09	3	4	10.38	10.4	10.42	10.44	10.48	10.5	10.54	10.58	16	17
+14	0	0.72762849	0.69579998	0.72762849	0.47282044	0.38319857	0.60866552	0.72762849	0.38931292	0.72762849	0.10231459	0.54542874	0.60913756	-0.1989881
+711	0.34898218	y: Cut is G|, cut pos, C-term is R
+8	-1e+09	2	3	4	10.36	10.54	10.6	16
+9	0	0.28588449	-0.3188415	-0.32452834	-0.31550692	-0.32452834	-0.32236923	-0.21571201	-0.26978829
+713	0.20097461	y: Cut is L|, cut pos, C-term is R
+10	-1e+09	1	2	3	10.38	10.42	10.46	10.48	10.52	17
+11	0	0	0.081351434	0.18435039	0.15622829	0.045466995	0.028653125	0.014849701	0.031473923	0.023294985	0
+716	0.18487762	y: Cut is F|, cut pos, C-term is R
+9	-1e+09	1	2	3	4	10.46	10.48	10.5	16
+10	0	0.0038051052	0.092131662	-0.074325208	-0.036101538	-0.074325208	0.0017475969	0.052026372	0.0043098202	-0.0024959197
+717	0.52341499	y: Cut is P|, cut pos, C-term is R
+5	-1e+09	1	2	10.46	16
+6	0	0.44170613	0.86759194	-0.5069032	-0.43742669	-0.40351034
+718	-0.046567122	y: Cut is S|, cut pos, C-term is R
+6	-1e+09	1	10.4	10.42	10.46	17
+7	0	0.023092477	0.049751818	0.020155893	-0.046567122	-0.023494666	-0.022006108
+719	0	y: Cut is T|, cut pos, C-term is R
+4	-1e+09	3	10.5	17
+5	0	0	0.27339804	0.21562747	0
+720	0.065375707	y: Cut is W|, cut pos, C-term is R
+3	-1e+09	10.52	16
+4	0	0	0.065375707	0
+722	0.42617602	y: Cut is V|, cut pos, C-term is R
+7	-1e+09	2	3	10.36	10.5	10.52	17
+8	0	0	0.20072313	0.289776	0.23050461	0.27348529	0.36690462	0
+725	-0.062434002	y: Cut is A_|, cut pos
+5	-1e+09	4	10.4	10.64	17
+6	0	0	-0.048503028	-0.084734753	0.16965619	0
+727	-0.00038921679	y: Cut is N_|, cut pos
+3	-1e+09	2	3
+4	0	0	-0.00038921679	0
+728	-0.002748314	y: Cut is D_|, cut pos
+5	-1e+09	3	10.5	10.56	16
+6	0	0	0.059214264	0.015759295	-0.002748314	0
+731	0.023814616	y: Cut is E_|, cut pos
+4	-1e+09	3	10.4	10.42
+5	0	0.00070887098	-0.00037282051	0.022732925	-0.00037282051
+732	0.0023914307	y: Cut is G_|, cut pos
+3	-1e+09	10.4	10.54
+4	0	0	0.0025504015	0
+734	0.16408179	y: Cut is L_|, cut pos
+5	-1e+09	2	10.52	10.58	16
+6	0	0	-0.0057682271	0.16408179	0.0069530597	0
+735	-0.072782665	y: Cut is K_|, cut pos
+3	-1e+09	2	3
+4	0	0	-0.072782665	0
+741	0	y: Cut is W_|, cut pos
+3	-1e+09	3	16
+4	0	0	-0.061902881	0
+743	0	y: Cut is V_|, cut pos
+3	-1e+09	3	17
+4	0	0	0.0070513611	0
+767	0.082883487	y: Cut is A_|, cut pos, C-term is R
+6	-1e+09	10.34	10.4	10.42	10.46	16
+7	0	0	0.082883487	0.071670848	0.0053803545	-0.12334948	0
+769	0	y: Cut is N_|, cut pos, C-term is R
+3	-1e+09	2	10.4
+4	0	0	-0.021635444	0
+770	0.071070974	y: Cut is D_|, cut pos, C-term is R
+4	-1e+09	2	10.4	10.52
+5	0	0	0.030514308	0.071070974	0
+772	-0.041523697	y: Cut is Q_|, cut pos, C-term is R
+4	-1e+09	3	10.48	10.5
+5	0	-0.020923276	0.035706519	0.015106098	0.035706519
+773	0.049063213	y: Cut is E_|, cut pos, C-term is R
+7	-1e+09	2	3	10.46	10.5	10.56	16
+8	0	0.0026509442	0.001555702	-0.0026440621	0.020632306	-0.0026440621	0.020491838	-0.0026440621
+774	0.03781102	y: Cut is G_|, cut pos, C-term is R
+5	-1e+09	2	10.4	10.5	10.54
+6	0	0.0063282147	-0.0030728012	0.02636946	0.028410005	-0.0030728012
+775	-0.063679449	y: Cut is H_|, cut pos, C-term is R
+3	-1e+09	4	10.56
+4	0	0.059298209	-0.020143769	-0.063679449
+776	-0.32077083	y: Cut is L_|, cut pos, C-term is R
+11	-1e+09	2	3	4	10.36	10.38	10.42	10.46	10.52	10.54	16
+12	0	0	-0.085523103	-0.1009842	-0.092627704	-0.086300201	-0.13059279	0.0095058386	-0.16598821	-0.1272155	0.028833519	0
+778	0	y: Cut is M_|, cut pos, C-term is R
+3	-1e+09	10.4	16
+4	0	0	-0.010243411	0
+779	0.057616494	y: Cut is F_|, cut pos, C-term is R
+5	-1e+09	2	3	10.54	16
+6	0	0.021788686	0.01306782	-0.10669262	0.013242439	-0.022585369
+780	-0.11090211	y: Cut is P_|, cut pos, C-term is R
+7	-1e+09	2	3	10.34	10.46	10.48	16
+8	0	0	0.33759058	0.014393755	-0.015205308	0.016523744	0.095696804	0
+784	-0.010082188	y: Cut is Y_|, cut pos, C-term is R
+3	-1e+09	2	3
+4	0	0	-0.010082188	0
+785	-0.040215591	y: Cut is V_|, cut pos, C-term is R
+5	-1e+09	4	10.5	10.54	10.56
+6	0	0	-0.015487754	-0.040215591	-0.016716351	0
+791	-0.16533757	y: Cut is |D, cut pos
+5	-1e+09	2	3	10.36	10.6
+6	0	0.14777805	0.10541284	-0.15214256	-0.14578261	-0.15897762
+794	0.040980999	y: Cut is |E, cut pos
+4	-1e+09	1	2	4
+5	0	0.054712543	0.020700325	-0.070569779	-0.084301323
+795	0.086027743	y: Cut is |G, cut pos
+4	-1e+09	1	2	10.5
+5	0	0	0.24386128	0.0062453298	0
+796	-0.07517457	y: Cut is |H, cut pos
+5	-1e+09	10.4	10.46	10.5	16
+6	0	0.025240616	-0.041740805	-0.07517457	-0.040564852	-0.027440576
+800	0.037947659	y: Cut is |F, cut pos
+3	-1e+09	10.48	16
+4	0	0	0.037947659	0
+801	0.02928924	y: Cut is |P, cut pos
+3	-1e+09	10.34	16
+4	0	0	0.02928924	0
+802	0.031560176	y: Cut is |S, cut pos
+5	-1e+09	1	2	10.52	10.62
+6	0	0	0.21002022	0.12438577	0.095726942	0
+804	-0.0094063666	y: Cut is |W, cut pos
+4	-1e+09	1	10.4	10.46
+5	0	-0.00190506	0.011541407	0.0081069601	0.011541407
+830	0.10530253	y: Cut is |A, cut pos, C-term is R
+10	-1e+09	1	2	3	4	10.34	10.38	10.44	10.46	16
+11	0	0	0.095314262	0.083256462	0.093244726	0.04641018	0.037177946	0.036494336	0.032645538	0.013531779	0
+832	0.020965896	y: Cut is |N, cut pos, C-term is R
+3	-1e+09	10.48	10.54
+4	0	0	0.020965896	0
+833	-0.048936866	y: Cut is |D, cut pos, C-term is R
+4	-1e+09	3	4	10.36
+5	0	0.015479774	-0.048936866	-0.018608858	-0.015495407
+835	0.31288836	y: Cut is |Q, cut pos, C-term is R
+8	-1e+09	1	2	4	10.44	10.54	16	17
+9	0	-0.039766841	-0.20256256	-0.18450047	-0.20256256	-0.16324236	-0.031686984	0.25505944	-0.039766841
+836	0.19632937	y: Cut is |E, cut pos, C-term is R
+7	-1e+09	1	2	3	4	10.42	10.46
+8	0	0.13930798	-0.058180521	-0.13748079	-0.12894255	-0.13748079	-0.088997628	-0.13748079
+837	-0.18014464	y: Cut is |G, cut pos, C-term is R
+8	-1e+09	1	2	3	10.42	10.5	10.52	16
+9	0	0	0.42701293	0.24089674	0.19370297	0.23743255	-0.14745505	-0.12963236	0
+839	0.30348334	y: Cut is |L, cut pos, C-term is R
+13	-1e+09	1	2	3	4	10.38	10.42	10.44	10.46	10.48	10.5	10.54	10.56
+14	0	-0.02611446	-0.041236303	0.10921363	0.13139623	0.094751899	0.1179426	0.032342592	-0.035407528	0.061682428	0.03662512	-0.041236303	-0.038203672	-0.041236303
+840	-0.017241821	y: Cut is |K, cut pos, C-term is R
+3	-1e+09	10.52	16
+4	0	0	-0.017241821	0
+841	0.025333579	y: Cut is |M, cut pos, C-term is R
+3	-1e+09	1	10.38
+4	0	0	0.025333579	0
+843	-0.6154156	y: Cut is |P, cut pos, C-term is R
+15	-1e+09	1	2	3	10.34	10.4	10.42	10.44	10.46	10.48	10.5	10.52	10.56	10.58	16
+16	0	-0.098607002	0.14385076	0.50573516	0.5000618	0.50573516	0.4172373	0.3401925	0.38285161	0.48563734	0.36460506	0.37061177	0.3555191	0.44378686	0.50573516	0.43578965
+844	0	y: Cut is |S, cut pos, C-term is R
+5	-1e+09	1	10.52	10.62	16
+6	0	0	0.079465816	0.051979661	0.0016546365	0
+845	-0.11060716	y: Cut is |T, cut pos, C-term is R
+5	-1e+09	1	2	10.38	10.58
+6	0	0.05516612	0.009321578	0.05516612	-0.064762616	-0.058976053
+846	-0.054173132	y: Cut is |W, cut pos, C-term is R
+2	-1e+09	1
+3	0	-0.054173132	0.054669631
+847	-0.0064553465	y: Cut is |Y, cut pos, C-term is R
+3	-1e+09	10.46	10.48
+4	0	0	-0.0064553465	0
+848	0.31660144	y: Cut is |V, cut pos, C-term is R
+10	-1e+09	2	3	4	10.36	10.38	10.48	10.56	10.6	16
+11	0	-0.033581156	0.082382515	0.055347803	0.22656047	0.24423802	0.17111287	0.066122626	0.11145134	0.066122626	0.042073886
+851	0	y: Cut is |_A, cut pos
+4	-1e+09	3	10.42	16
+5	0	0	0.0072907375	0.018918991	0
+852	-0.064918474	y: Cut is |_R, cut pos
+3	-1e+09	1	2
+4	0	0	-0.24241335	0
+853	-0.042720813	y: Cut is |_N, cut pos
+3	-1e+09	3	16
+4	0	0	-0.042720813	0
+854	0.095764276	y: Cut is |_D, cut pos
+4	-1e+09	1	2	16
+5	0	0.095764276	-0.11984232	-0.14689747	-0.14105036
+856	0.007540892	y: Cut is |_Q, cut pos
+3	-1e+09	1	3
+4	0	0	0.007540892	0
+857	-0.10283678	y: Cut is |_E, cut pos
+3	-1e+09	1	10.44
+4	0	0	-0.10283678	0
+863	-0.0021123456	y: Cut is |_F, cut pos
+3	-1e+09	2	10.38
+4	0	0	-0.0021123456	0
+864	0	y: Cut is |_P, cut pos
+3	-1e+09	2	15
+4	0	0	0.033799399	0
+868	-0.030242226	y: Cut is |_Y, cut pos
+3	-1e+09	2	10.44
+4	0	0	-0.030242226	0
+869	0.0028523434	y: Cut is |_V, cut pos
+5	-1e+09	2	3	10.4	10.42
+6	0	0	-0.011791631	0.048868657	0.0073279673	0
+893	0.28107579	y: Cut is |_A, cut pos, C-term is R
+5	-1e+09	10.42	10.5	10.56	16
+6	0	0	0.10850457	0.026102943	0.19867416	0
+895	0.10465529	y: Cut is |_N, cut pos, C-term is R
+4	-1e+09	10.38	10.54	16
+5	0	-0.092451603	-0.078915971	0.0181006	0.10465529
+896	0	y: Cut is |_D, cut pos, C-term is R
+5	-1e+09	1	2	10.34	16
+6	0	0	-0.017652995	-0.19289025	-0.18909482	0
+897	-0.0050850609	y: Cut is |_C, cut pos, C-term is R
+2	-1e+09	1
+3	0	-0.0050850609	0.0093924999
+898	-0.068952727	y: Cut is |_Q, cut pos, C-term is R
+4	-1e+09	3	10.38	10.48
+5	0	0	-0.053204161	-0.068952727	0
+899	0.030327605	y: Cut is |_E, cut pos, C-term is R
+6	-1e+09	1	2	10.36	10.38	16
+7	0	0.030327605	-0.031891963	-0.096718493	-0.2746294	-0.29055105	-0.030131733
+900	-0.10440699	y: Cut is |_G, cut pos, C-term is R
+6	-1e+09	10.4	10.42	10.46	10.56	16
+7	0	0.018351251	-0.087179412	-0.087947987	-0.064483872	-0.0014025994	-0.017861606
+901	0.023555861	y: Cut is |_H, cut pos, C-term is R
+4	-1e+09	2	10.44	16
+5	0	0	0.023555861	0.0038861859	0
+902	0.10276069	y: Cut is |_L, cut pos, C-term is R
+5	-1e+09	1	2	10.44	16
+6	0	0	-0.0062053419	0.10276069	0.054050714	0
+903	0.21179843	y: Cut is |_K, cut pos, C-term is R
+4	-1e+09	2	4	10.5
+5	0	0	0.21179843	0.013376818	0
+904	-0.079331752	y: Cut is |_M, cut pos, C-term is R
+3	-1e+09	2	10.48
+4	0	0	-0.079331752	0
+906	-0.073348042	y: Cut is |_P, cut pos, C-term is R
+10	-1e+09	1	2	3	4	10.36	10.4	10.42	10.48	16
+11	0	0.0050062864	0.032584128	0.15220362	0.16736454	0.19253811	0.19070866	0.19253811	0.18525946	0.19253811	0.020196883
+907	-0.045968423	y: Cut is |_S, cut pos, C-term is R
+7	-1e+09	1	3	4	10.46	10.54	16
+8	0	0	0.12542574	0.059371025	0.060977651	-0.014934896	-0.044361797	0
+908	0.0071437763	y: Cut is |_T, cut pos, C-term is R
+5	-1e+09	3	10.46	10.54	16
+6	0	0	-0.13007262	-0.044701139	0.0071437763	0
+910	-0.022893864	y: Cut is |_Y, cut pos, C-term is R
+4	-1e+09	1	2	10.44
+5	0	0	0.21175454	-0.022893864	0
+911	0.077755284	y: Cut is |_V, cut pos, C-term is R
+6	-1e+09	3	10.4	10.46	10.58	16
+7	0	0	0.066465726	0.065623845	0.076913403	0.028487587	0
+914	-0.2214983	b: Dis Min/Max
+18	-1e+09	40	60	140	160	180	200	220	240	300	320	340	380	400	420	1520	1600	1640
+19	0	-0.49003799	-0.42837004	0.40934838	0.43776531	0.411072	0.41597424	0.55295196	0.42674314	0.41463168	0.46992569	0.49771771	0.43409735	0.46694728	0.47819833	0.44725075	0.4902379	0.54781949	0.49554838
+915	-0.67664175	b: Peak prop [Min-Max]
+17	-1e+09	0.039999999	0.079999998	0.12	0.2	0.22	0.25999999	0.28	0.30000001	0.36000001	0.40000001	0.41999999	0.51999998	0.60000002	0.62	0.63999999	0.66000003
+18	0	-0.73723025	0.23708977	0.495081	0.50420888	0.60946113	0.5631614	0.59655153	0.63353456	0.52014915	0.5987019	0.60383127	0.64276919	0.77585611	0.75922443	0.7253337	0.71346206	0.74400641
+916	0.57262387	b: RHK pair idx
+6	-1e+09	4	10	16	24	26
+7	0	-0.34735268	1.6257209	1.0423342	1.1016571	1.110941	0.88439248
+917	0.31390337	b: RHK liniar pair idx
+4	-1e+09	-4	0	3
+5	0	0.066984053	0.31860592	0.24071726	-0.094447519
+918	-0.11014591	b: Cut prop [0-M+19]
+13	-1e+09	0.34	0.38	0.40000001	0.44	0.57999998	0.60000002	0.62	0.66000003	0.68000001	0.74000001	0.75999999	0.83999997
+14	0	-0.05837262	0.045065471	0.076875287	0.055176895	0.020464498	-0.035599877	0.047001167	0.027208878	0.098883964	0.090733466	0.13389432	0.13852784	0.076875287
+919	0.16806073	b: Cut pos
+11	-1e+09	4	10.36	10.38	10.4	10.48	10.5	10.52	10.54	17	18
+12	0	-0.1939297	0.060625621	0.027306636	0.020909881	-0.0028159985	-0.051427928	-0.12740705	-0.15908548	-0.18791019	-0.10874947	0.14505928
+920	0.099869141	b: Cut N mass
+28	-1e+09	340	360	380	420	440	460	480	520	540	560	640	700	720	760	780	800	860	940	960	980	1000	1020	1060	1080	1100	1140	1160
+29	0	-0.095709761	-0.068769686	0.075882671	0.17029715	0.20730599	0.1964757	0.088673267	0.1056618	-0.059710514	0.21697857	0.080448739	0.022822411	0.089057926	0.041398737	0.023247095	-0.073774822	0.0070055947	-0.021709611	-0.021027228	-0.024087191	-0.071800864	0.018922639	0.055964629	0.08411015	0.024625054	0.089858499	0.10845834	0.053874088
+921	-0.37489688	b: Cut C mass
+21	-1e+09	160	260	280	380	440	480	500	540	560	640	660	680	720	740	760	800	840	860	880	900
+22	0	0.60872371	0.5249527	0.47122092	0.50418867	0.50461471	0.50314536	0.53045428	0.42554876	0.43426211	0.26707463	0.15235287	0.18692066	-0.0976765	-0.18567494	-0.2077185	-0.21890532	-0.38749077	-0.3447523	-0.35298682	-0.42614686	-0.66118252
+922	-0.026364426	b: Cut idx from N
+9	-1e+09	3	4	5	6	8	9	10	11
+10	0	0	-0.047963689	0.066550066	0.24230536	0.23707734	0.21841481	0.20102293	0.20166998	0
+923	0.040205811	b: Cut idx from C
+4	-1e+09	1	2	8
+5	0	0.053666201	-0.17851062	-0.1911258	-0.099602485
+924	0.32359067	b: Cut is A|_
+12	-1e+09	0.059999999	0.1	0.16	0.18000001	0.28	0.34	0.41999999	0.46000001	0.57999998	0.68000001	0.74000001
+13	0	0	0.040166113	0.022502046	0.096726524	0.30557488	0.18528533	0.17612394	0.17647566	0.10047662	0.062447977	0.045300746	0
+925	0	b: Cut is R|_
+4	-1e+09	0.14	0.41999999	0.81999999
+5	0	0	0.30947581	0.32425085	0
+926	0.1833523	b: Cut is N|_
+11	-1e+09	0.1	0.12	0.22	0.23999999	0.41999999	0.46000001	0.51999998	0.54000002	0.60000002	0.80000001
+12	0	0	-0.0055739502	0.074093436	-0.062599657	-0.095960179	0.047126602	0.041702029	0.098260345	0.081249434	0.019410851	0
+927	-1.5166738	b: Cut is D|_
+19	-1e+09	0.059999999	0.1	0.14	0.23999999	0.25999999	0.31999999	0.34	0.36000001	0.41999999	0.44	0.51999998	0.54000002	0.60000002	0.62	0.63999999	0.68000001	0.69999999	0.72000003
+20	0	0	-0.72415051	-0.95334821	-0.54249843	-0.50058302	-0.38588058	-0.36529091	-0.56181604	-0.56921203	-0.65656916	-0.92144527	-0.91453106	-0.50748218	-0.253059	-0.26023022	-0.25741307	-0.10347192	-0.034774506	0
+928	0.34852483	b: Cut is C|_
+4	-1e+09	0.039999999	0.22	0.38
+5	0	0	0.34852483	0.29831995	0
+929	-0.043740753	b: Cut is Q|_
+8	-1e+09	0.039999999	0.12	0.2	0.25999999	0.34	0.60000002	0.69999999
+9	0	0	0.12291396	0.042614527	-0.070360546	-0.073965626	-0.10483993	-0.071901752	0
+930	-0.8308527	b: Cut is E|_
+17	-1e+09	0.059999999	0.1	0.14	0.18000001	0.2	0.23999999	0.25999999	0.34	0.36000001	0.38	0.41999999	0.5	0.56	0.60000002	0.68000001	0.80000001
+18	0	-0.017543835	0	-0.20885809	-0.28993	-0.40932293	-0.48904338	-0.47259645	-0.20664633	-0.21301539	-0.40380415	-0.45892453	-0.36532003	-0.39193266	-0.19913815	-0.010243495	-0.055618148	0
+931	0.43664952	b: Cut is G|_
+10	-1e+09	0.079999998	0.12	0.14	0.16	0.31999999	0.36000001	0.38	0.44	0.80000001
+11	0	0	0.066722706	0.14063867	0.12635606	-0.23719412	-0.023783467	0.23862262	0.032939685	-0.11214678	0
+932	0.16486142	b: Cut is H|_
+6	-1e+09	0.16	0.2	0.28	0.40000001	0.54000002
+7	0	-0.32267921	-0.23516493	-0.074479688	0.029736453	0.21412551	0.31069471
+933	0.17640462	b: Cut is L|_
+12	-1e+09	0.039999999	0.079999998	0.12	0.2	0.31999999	0.44	0.5	0.68000001	0.69999999	0.74000001	0.80000001
+13	0	0	0.15833061	0.16803508	0.17391062	0.21486247	0.15444281	0.40672522	0.21799706	0.13418886	0.11852143	0.11261232	0
+934	0.1355303	b: Cut is K|_
+6	-1e+09	0.31999999	0.36000001	0.68000001	0.77999997	0.80000001
+7	0	-0.13267	-0.13098758	-0.13267	-0.10693818	-0.026223298	0.13384787
+936	0.1813737	b: Cut is F|_
+5	-1e+09	0.12	0.25999999	0.68000001	0.69999999
+6	0	0	0.1813737	0.17818778	0.083423163	0
+937	0.94320571	b: Cut is P|_
+14	-1e+09	0.079999998	0.1	0.12	0.14	0.25999999	0.31999999	0.36000001	0.40000001	0.44	0.56	0.68000001	0.72000003	0.80000001
+15	0	0	0.51732425	0.77490887	-0.1349698	-0.2654127	-0.18106107	-0.23050116	-0.30838978	-0.30225909	-0.62734072	-0.5495262	-0.58202419	-0.62734072	0
+938	0.25341125	b: Cut is S|_
+12	-1e+09	0.079999998	0.1	0.31999999	0.40000001	0.5	0.51999998	0.62	0.68000001	0.72000003	0.75999999	0.80000001
+13	0	-0.052855327	0.052718428	-0.1753775	-0.098392142	-0.36783974	-0.31034028	-0.21306448	-0.14493548	-0.1054783	-0.013517648	0.040681747	0.070852132
+939	0.57983777	b: Cut is T|_
+9	-1e+09	0.1	0.12	0.2	0.22	0.30000001	0.47999999	0.56	0.68000001
+10	0	0	0.23074848	0.56188397	0.65178912	0.26776584	0.17247693	0.088760202	-0.0032036979	0
+940	-0.099263786	b: Cut is W|_
+4	-1e+09	0.2	0.34	0.44
+5	0	0	-0.034256583	-0.099263786	0
+941	0.13722238	b: Cut is Y|_
+3	-1e+09	0.25999999	0.69999999
+4	0	0	0.16669816	0
+942	0.079063959	b: Cut is V|_
+7	-1e+09	0.079999998	0.1	0.16	0.40000001	0.56	0.60000002
+8	0	-0.0077181665	0.047717322	0.058211679	0.20415741	0.25164011	0.1419523	0.028613349
+945	0.017243972	b: Cut is A_|_
+6	-1e+09	0.16	0.38	0.40000001	0.41999999	0.5
+7	0	-0.030885456	0.051174003	0.16135846	0.43749968	0.14915107	0.025808342
+946	0.027674949	b: Cut is R_|_
+3	-1e+09	0.47999999	0.60000002
+4	0	0	0.027674949	0
+947	-0.30061874	b: Cut is N_|_
+12	-1e+09	0.059999999	0.079999998	0.12	0.2	0.38	0.41999999	0.46000001	0.5	0.56	0.63999999	0.69999999
+13	0	-0.067373776	0.069500139	0.057429472	0.062022584	0.07409325	0.046319931	0.07409325	0.071961468	0.07409325	0.0095295726	-0.12176905	0.069500139
+948	0.04421326	b: Cut is D_|_
+6	-1e+09	0.14	0.2	0.56	0.62	0.72000003
+7	0	0	0.048119574	-0.24011394	-0.18307169	-0.20929727	0
+950	0.048363538	b: Cut is Q_|_
+8	-1e+09	0.079999998	0.12	0.34	0.40000001	0.44	0.66000003	0.69999999
+9	0	0	0.054762825	0.050062809	0.10454939	0.27539631	0.26291594	0.2570976	0
+951	0.052910586	b: Cut is E_|_
+5	-1e+09	0.1	0.22	0.68000001	0.69999999
+6	0	0	0.030366797	0.17101392	0.017597315	0
+952	0.0055193655	b: Cut is G_|_
+4	-1e+09	0.36000001	0.40000001	0.66000003
+5	0	-0.015391876	0.066148581	0.053512193	0.016814966
+953	0.064298225	b: Cut is H_|_
+6	-1e+09	0.22	0.38	0.40000001	0.56	0.66000003
+7	0	-0.2470376	-0.09377738	-0.030148446	0.086771678	0.13564226	0.26698597
+954	-0.099102268	b: Cut is L_|_
+10	-1e+09	0.039999999	0.079999998	0.28	0.34	0.36000001	0.41999999	0.46000001	0.51999998	0.62
+11	0	-0.046900759	-0.006348238	0.051672078	0.034090691	0.0026740044	-0.038733083	0.061980086	-0.035614433	0.0010487839	0.011119557
+955	0.29882713	b: Cut is K_|_
+6	-1e+09	0.28	0.36000001	0.51999998	0.72000003	0.80000001
+7	0	0	0.22607505	0	0.032442669	0.072752079	0
+956	0.068573856	b: Cut is M_|_
+4	-1e+09	0.1	0.14	0.38
+5	0	0	0.068573856	0.023741618	0
+957	-0.27352951	b: Cut is F_|_
+6	-1e+09	0.14	0.31999999	0.44	0.57999998	0.80000001
+7	0	0	-0.10163542	-0.27044882	-0.063156397	-0.066237088	0
+958	0.12949196	b: Cut is P_|_
+14	-1e+09	0.039999999	0.059999999	0.12	0.14	0.16	0.28	0.36000001	0.44	0.47999999	0.68000001	0.69999999	0.74000001	0.80000001
+15	0	0	0.083035214	0.059576578	0.13088859	0.095506056	0.024194045	0.058299461	0.096794053	-0.06626053	-0.4200485	-0.31819417	-0.11452369	-0.0014543952	0
+959	0.055555275	b: Cut is S_|_
+6	-1e+09	0.059999999	0.14	0.18000001	0.2	0.66000003
+7	0	-0.00063552256	-0.025831594	0.069424664	-0.019152601	-0.047162193	0.0018327716
+960	0.074243314	b: Cut is T_|_
+10	-1e+09	0.079999998	0.22	0.25999999	0.36000001	0.46000001	0.47999999	0.5	0.68000001	0.69999999
+11	0	0	0.15431383	0.11386518	-0.13109114	-0.18790689	0.015966176	0.0076643001	-0.006285035	-0.0021014071	0
+961	-0.33288832	b: Cut is W_|_
+6	-1e+09	0.2	0.34	0.46000001	0.51999998	0.57999998
+7	0	0	-0.21009432	-0.21899168	-0.33288832	-0.21567913	0
+962	-0.014055171	b: Cut is Y_|_
+5	-1e+09	0.059999999	0.41999999	0.46000001	0.60000002
+6	0	0	0.010720639	-0.014055171	-0.010938549	0
+963	-0.094946051	b: Cut is V_|_
+11	-1e+09	0.059999999	0.16	0.28	0.34	0.40000001	0.44	0.54000002	0.62	0.68000001	0.72000003
+12	0	-0.0033741284	0.0022490477	0.0087460786	0.039528744	-0.029236543	-0.013040077	-0.034321139	-0.035846712	0.022949548	0.039528744	0.0022490477
+966	0.11161448	b: Cut is A__|_
+9	-1e+09	0.22	0.25999999	0.5	0.54000002	0.57999998	0.60000002	0.66000003	0.68000001
+10	0	-0.035226528	0.19222471	0.3631012	0.3135187	0.30004561	0.28495776	0.28224738	0.1541473	0.028691862
+967	-0.04507079	b: Cut is R__|_
+3	-1e+09	0.2	0.41999999
+4	0	0	-0.04507079	0
+968	0.015354476	b: Cut is N__|_
+5	-1e+09	0.18000001	0.38	0.54000002	0.56
+6	0	0	0.048895442	0.16690099	0.025709217	0
+969	0.051870334	b: Cut is D__|_
+8	-1e+09	0.22	0.41999999	0.46000001	0.63999999	0.68000001	0.72000003	0.80000001
+9	0	0	-0.13443206	-0.13166705	-0.20799911	-0.10269465	-0.079059012	-0.12816434	0
+971	-0.084893749	b: Cut is Q__|_
+6	-1e+09	0.22	0.28	0.54000002	0.63999999	0.68000001
+7	0	-0.076378271	0.042604938	0.11642154	0.10790606	0.11642154	0.080477429
+972	-0.062939371	b: Cut is E__|_
+8	-1e+09	0.1	0.2	0.28	0.47999999	0.51999998	0.62	0.74000001
+9	0	0	0.023759585	0.01639144	-0.046036767	0.12166974	0.043344738	0.012549038	0
+973	-0.089882456	b: Cut is G__|_
+8	-1e+09	0.18000001	0.25999999	0.34	0.5	0.56	0.72000003	0.80000001
+9	0	0	-0.11188983	-0.18660507	-0.18011203	-0.17151186	-0.067654555	-0.010942943	0
+974	-0.086324108	b: Cut is H__|_
+11	-1e+09	0.18000001	0.2	0.25999999	0.28	0.30000001	0.5	0.51999998	0.68000001	0.69999999	0.74000001
+12	0	-0.56093701	-0.53256218	-0.28724127	-0.12011978	0.13883519	0.19063661	0.21875972	0.37681224	0.46018749	0.51136962	0.55908737
+975	-0.052960773	b: Cut is L__|_
+14	-1e+09	0.039999999	0.18000001	0.2	0.25999999	0.30000001	0.36000001	0.38	0.40000001	0.57999998	0.63999999	0.69999999	0.74000001	0.80000001
+15	0	0	0.20749731	0.27785669	0.34926339	-0.16000107	-0.05459927	0.0067426711	0.037244364	0.076525173	0.11164571	0.033807119	0.045629373	0.069185323	0
+976	0.65101192	b: Cut is K__|_
+8	-1e+09	0.079999998	0.36000001	0.41999999	0.51999998	0.62	0.69999999	0.80000001
+9	0	-0.011783246	-0.16219453	0.259163	0.22744045	0.13174241	0.34864963	0.52359132	0.016581067
+977	-0.033064803	b: Cut is M__|_
+3	-1e+09	0.44	0.75999999
+4	0	0	-0.033064803	0
+978	0.04567415	b: Cut is F__|_
+5	-1e+09	0.25999999	0.40000001	0.56	0.80000001
+6	0	0	-0.0054465113	0.02704976	0.15213753	0
+979	-0.12854849	b: Cut is P__|_
+9	-1e+09	0.14	0.16	0.28	0.38	0.5	0.69999999	0.77999997	0.81999999
+10	0	0	-0.20929637	-0.25393902	-0.17140116	-0.33351361	-0.28220152	-0.22529372	-0.17993828	0
+980	0.021472051	b: Cut is S__|_
+9	-1e+09	0.1	0.28	0.34	0.46000001	0.54000002	0.56	0.63999999	0.69999999
+10	0	-0.048862739	-0.17937785	-0.073765407	-0.10820996	-0.029634458	0.047807637	0.026958685	0.056083334	0.046256321
+981	0.075242426	b: Cut is T__|_
+8	-1e+09	0.079999998	0.12	0.18000001	0.38	0.56	0.60000002	0.68000001
+9	0	0	0.029134931	0.060897191	-0.13544405	-0.10771912	-0.095289097	-0.10963433	0
+983	0.033616239	b: Cut is Y__|_
+5	-1e+09	0.1	0.34	0.44	0.46000001
+6	0	0	0.095252398	0.082188125	0.065367321	0
+984	-0.074440747	b: Cut is V__|_
+7	-1e+09	0.23999999	0.38	0.40000001	0.47999999	0.57999998	0.80000001
+8	0	0	0.033740038	0.017101796	-0.072019698	-0.074440747	-0.066470642	0
+987	-0.033601687	b: Cut is _|A
+4	-1e+09	0.2	0.36000001	0.41999999
+5	0	0	-0.011224069	-0.072053821	0
+988	0.19683047	b: Cut is _|R
+4	-1e+09	0.54000002	0.66000003	0.80000001
+5	0	-0.067044839	0.1272171	-0.0015554637	0.068057911
+989	0.14449808	b: Cut is _|N
+9	-1e+09	0.059999999	0.079999998	0.40000001	0.41999999	0.44	0.47999999	0.62	0.66000003
+10	0	0	0.061416623	-0.11767188	-0.037865165	-0.034590424	-0.089052707	-0.11767188	-0.032309371	0
+990	0.091236158	b: Cut is _|D
+7	-1e+09	0.2	0.23999999	0.28	0.46000001	0.56	0.68000001
+8	0	0	0.087035652	0.39084056	0.064872115	0.11394595	0.030841387	0
+992	0	b: Cut is _|Q
+4	-1e+09	0.12	0.51999998	0.66000003
+5	0	0	-0.055872985	-0.038163135	0
+993	0.27267577	b: Cut is _|E
+7	-1e+09	0.14	0.23999999	0.25999999	0.40000001	0.5	0.54000002
+8	0	0	0.034728208	0.15977744	0.009723978	0.15995287	0.051943622	0
+994	0.27915415	b: Cut is _|G
+8	-1e+09	0.28	0.36000001	0.38	0.40000001	0.62	0.72000003	0.74000001
+9	0	0	0.078840915	0.15401122	0.083391823	0.058177662	0.18332059	0.15009903	0
+995	-0.039819097	b: Cut is _|H
+3	-1e+09	0.25999999	0.40000001
+4	0	0	-0.039819097	0
+996	0.04094747	b: Cut is _|L
+14	-1e+09	0.039999999	0.079999998	0.1	0.22	0.23999999	0.30000001	0.31999999	0.36000001	0.51999998	0.57999998	0.60000002	0.68000001	0.69999999
+15	0	-0.031193951	0.021308157	0.37692167	0.47157214	0.40670006	0.32484458	0.27113489	0.21477766	0.20303003	0.2500236	0.25194575	0.22747316	0.12180496	0.042544714
+997	-0.043194759	b: Cut is _|K
+2	-1e+09	0.2
+3	0	-0.043194759	0.049854914
+998	-0.2128708	b: Cut is _|M
+7	-1e+09	0.1	0.36000001	0.5	0.54000002	0.57999998	0.68000001
+8	0	-0.077053163	0.15167275	0.049068983	-0.039947295	-0.038962831	0.095870344	0.075273437
+1000	-0.37553823	b: Cut is _|P
+15	-1e+09	0.059999999	0.12	0.14	0.16	0.2	0.23999999	0.28	0.30000001	0.31999999	0.57999998	0.60000002	0.62	0.69999999	0.72000003
+16	0	-0.2844551	-0.3533654	-0.13618387	-0.066026496	-0.062288687	0.12559208	0.20861299	0.33124956	0.32109541	0.46318019	0.4413971	0.42726717	0.43928585	0.29081209	0.28316399
+1001	0.09630964	b: Cut is _|S
+8	-1e+09	0.079999998	0.28	0.41999999	0.46000001	0.51999998	0.60000002	0.62
+9	0	0	0.13283153	0.065008442	0.054459546	0.051137996	0.036891704	0.0039119373	0
+1002	0.1814781	b: Cut is _|T
+8	-1e+09	0.079999998	0.1	0.14	0.36000001	0.5	0.69999999	0.72000003
+9	0	0	0.050218625	0.14978636	-0.098322254	-0.066630511	-0.098322254	-0.023205848	0
+1003	-0.022758882	b: Cut is _|W
+3	-1e+09	0.54000002	0.60000002
+4	0	0	-0.022758882	0
+1005	0.13247023	b: Cut is _|V
+8	-1e+09	0.059999999	0.1	0.14	0.22	0.62	0.69999999	0.72000003
+9	0	0	0.32786534	0.19305629	0.12985503	0.12750472	0.088296945	0.044462381	0
+1008	0.074437176	b: Cut is _|_A
+11	-1e+09	0.039999999	0.16	0.22	0.38	0.41999999	0.46000001	0.5	0.51999998	0.54000002	0.66000003
+12	0	0	0.0052997658	0.013867998	-0.10329373	-0.054614717	-0.048414974	-0.042724555	-0.054456188	-0.095280269	-0.2125687	0
+1009	0.047570175	b: Cut is _|_R
+5	-1e+09	0.36000001	0.60000002	0.63999999	0.69999999
+6	0	0	0.010394608	0.047570175	0.034035983	0
+1010	0.059033429	b: Cut is _|_N
+4	-1e+09	0.079999998	0.36000001	0.46000001
+5	0	0	0.027088589	0.059033429	0
+1011	-0.025713192	b: Cut is _|_D
+4	-1e+09	0.2	0.41999999	0.62
+5	0	-0.025713192	0.038979958	0.052040349	0.02862844
+1014	-0.043430801	b: Cut is _|_E
+5	-1e+09	0.1	0.28	0.41999999	0.60000002
+6	0	0	-0.020011008	0.0031947797	-0.023419793	0
+1015	0.1293613	b: Cut is _|_G
+5	-1e+09	0.31999999	0.40000001	0.47999999	0.56
+6	0	0	0.16768241	0.2166877	0.26220597	0
+1016	0.15062134	b: Cut is _|_H
+3	-1e+09	0.41999999	0.57999998
+4	0	-0.15182774	0.039375111	0.15062134
+1017	-0.035616339	b: Cut is _|_L
+7	-1e+09	0.039999999	0.059999999	0.16	0.18000001	0.23999999	0.5
+8	0	0	0.080858902	0.16040026	0.090292658	0.062468278	0.16934955	0
+1018	-0.028998142	b: Cut is _|_K
+3	-1e+09	0.22	0.72000003
+4	0	0	-0.028998142	0
+1019	-0.079838267	b: Cut is _|_M
+3	-1e+09	0.38	0.46000001
+4	0	0	-0.079838267	0
+1020	0.12534893	b: Cut is _|_F
+4	-1e+09	0.12	0.2	0.44
+5	0	0	0.12534893	-0.03178223	0
+1021	-0.10172169	b: Cut is _|_P
+7	-1e+09	0.14	0.16	0.31999999	0.36000001	0.40000001	0.63999999
+8	0	0	0.020125254	0.14563243	0.090391379	0.043910736	0.14563243	0
+1022	-0.10343893	b: Cut is _|_S
+8	-1e+09	0.16	0.23999999	0.34	0.40000001	0.41999999	0.54000002	0.62
+9	0	0	-0.06518442	0.037901158	0.14688475	0.056510152	-0.045446266	-0.032641237	0
+1023	0	b: Cut is _|_T
+3	-1e+09	0.1	0.38
+4	0	0	0.0091724127	0
+1025	0.098969618	b: Cut is _|_Y
+7	-1e+09	0.079999998	0.12	0.18000001	0.28	0.44	0.5
+8	0	0	0.0039515049	0.012034599	0.092642618	-0.068923903	0.0063270005	0
+1026	0.18838683	b: Cut is _|_V
+7	-1e+09	0.039999999	0.079999998	0.23999999	0.41999999	0.46000001	0.57999998
+8	0	0	0.0060677334	0.17060012	0.20438387	0.21316927	0.18685428	0
+1029	-0.032531555	b: Cut is _|__A
+10	-1e+09	0.039999999	0.12	0.16	0.22	0.30000001	0.34	0.41999999	0.5	0.51999998
+11	0	0	0.039098848	0.060703065	0.10711052	-0.11586362	-0.13394232	-0.25763064	-0.30590521	-0.16230917	0
+1030	-0.004643843	b: Cut is _|__R
+7	-1e+09	0.2	0.36000001	0.54000002	0.60000002	0.63999999	0.66000003
+8	0	0	0.040413134	0.0084272146	0.01452079	-0.03736957	-0.035905934	0
+1031	0.030729022	b: Cut is _|__N
+3	-1e+09	0.28	0.38
+4	0	0	0.030729022	0
+1032	0.01807026	b: Cut is _|__D
+8	-1e+09	0.16	0.23999999	0.28	0.36000001	0.38	0.47999999	0.5
+9	0	0	-0.026754362	-0.025802747	0.010680002	0.081268105	0.12155677	0.022895352	0
+1034	-0.058959069	b: Cut is _|__Q
+9	-1e+09	0.12	0.2	0.34	0.36000001	0.38	0.40000001	0.41999999	0.5
+10	0	0	-0.026628956	-0.058959069	-0.030258987	0.055519982	0.10692273	0.10897071	0.1734348	0
+1035	0.10320736	b: Cut is _|__E
+4	-1e+09	0.25999999	0.31999999	0.47999999
+5	0	0	0.062062664	0.1571329	0
+1036	0.12659823	b: Cut is _|__G
+6	-1e+09	0.18000001	0.23999999	0.36000001	0.5	0.54000002
+7	0	-0.10007699	-0.12020289	0.039410821	0.13982483	0.13262017	0.10778072
+1037	0.30064442	b: Cut is _|__H
+7	-1e+09	0.039999999	0.23999999	0.28	0.31999999	0.34	0.41999999
+8	0	0	-0.10928034	-0.09315477	-0.020294814	0.19136408	-0.10928034	0
+1038	-0.0054659893	b: Cut is _|__L
+8	-1e+09	0.14	0.2	0.23999999	0.34	0.38	0.41999999	0.5
+9	0	0	0.0095638467	0.062382458	0.033436856	0.0092583508	-0.025621966	0.073061073	0
+1039	-0.067644053	b: Cut is _|__K
+4	-1e+09	0.22	0.41999999	0.60000002
+5	0	0	-0.067644053	-0.027194548	0
+1040	-0.059433483	b: Cut is _|__M
+3	-1e+09	0.31999999	0.46000001
+4	0	0	-0.059433483	0
+1041	0.10914556	b: Cut is _|__F
+6	-1e+09	0.079999998	0.18000001	0.23999999	0.28	0.5
+7	0	0	0.030267004	-0.0020752617	0.07680329	-0.0020752617	0
+1042	0.032306703	b: Cut is _|__P
+3	-1e+09	0.12	0.25999999
+4	0	0	0.24606122	0
+1043	-0.055586681	b: Cut is _|__S
+5	-1e+09	0.12	0.22	0.38	0.51999998
+6	0	0	-0.079198375	-0.024466235	-0.018558633	0
+1044	-0.027820311	b: Cut is _|__T
+3	-1e+09	0.16	0.30000001
+4	0	0	-0.037807737	0
+1047	-0.11700772	b: Cut is _|__V
+9	-1e+09	0.079999998	0.14	0.22	0.23999999	0.28	0.36000001	0.5	0.51999998
+10	0	0	0.057146767	0.081176541	-0.087035728	-0.17753729	-0.18438904	-0.34039382	-0.32339226	0
+1050	-0.040186527	b: Cut is A|A
+6	-1e+09	0.079999998	0.34	0.40000001	0.51999998	0.66000003
+7	0	0	0.026589029	-0.013597497	0.026589029	0.0059013203	0
+1059	0	b: Cut is A|L
+4	-1e+09	0.059999999	0.23999999	0.51999998
+5	0	0	0.028619683	0.13869884	0
+1068	-0.10678939	b: Cut is A|V
+3	-1e+09	0.18000001	0.41999999
+4	0	0	-0.10678939	0
+1101	-0.16626415	b: Cut is N|L
+5	-1e+09	0.16	0.30000001	0.5	0.62
+6	0	0	0.15056356	-0.015700587	0.15056356	0
+1119	-0.055582214	b: Cut is D|E
+3	-1e+09	0.44	0.56
+4	0	0	-0.055582214	0
+1120	-0.098975349	b: Cut is D|G
+2	-1e+09	0.1
+3	0	-0.098975349	0.11267333
+1127	0.0088420388	b: Cut is D|S
+3	-1e+09	0.1	0.18000001
+4	0	0	0.0088420388	0
+1182	0	b: Cut is E|E
+3	-1e+09	0.1	0.57999998
+4	0	0	-0.0065828001	0
+1194	-0.0048335196	b: Cut is E|V
+4	-1e+09	0.039999999	0.47999999	0.56
+5	0	0	0.0017468632	-0.0048335196	0
+1206	-0.24023395	b: Cut is G|L
+5	-1e+09	0.16	0.34	0.40000001	0.51999998
+6	0	0	-0.074469155	-0.020000598	-0.1857654	0
+1210	0	b: Cut is G|P
+1	-1e+09
+2	0	-0.064154449
+1215	-0.080461046	b: Cut is G|V
+3	-1e+09	0.22	0.62
+4	0	-0.080461046	0.18163195	0.089668883
+1242	-0.024531762	b: Cut is L|D
+4	-1e+09	0.18000001	0.40000001	0.60000002
+5	0	0	0.18279434	-0.024531762	0
+1245	0.017390119	b: Cut is L|E
+5	-1e+09	0.31999999	0.38	0.5	0.56
+6	0	0	0.0066416279	0	0.010748491	0
+1248	0.057126778	b: Cut is L|L
+4	-1e+09	0.1	0.22	0.5
+5	0	0	0.076939915	0.10200337	0
+1252	0.028240434	b: Cut is L|P
+3	-1e+09	0.40000001	0.46000001
+4	0	0	0.028240434	0
+1254	0	b: Cut is L|T
+3	-1e+09	0.14	0.5
+4	0	0	0.041302117	0
+1257	-0.097480426	b: Cut is L|V
+7	-1e+09	0.039999999	0.16	0.2	0.23999999	0.36000001	0.5
+8	0	0	0.0038377474	-0.060490793	0.0038377474	-0.029314138	0.0038377474	0
+1326	-0.018662512	b: Cut is P|D
+3	-1e+09	0.12	0.54000002
+4	0	-0.018662512	0.034061074	0.016303528
+1332	0.11253112	b: Cut is P|L
+3	-1e+09	0.40000001	0.46000001
+4	0	0	0.11253112	0
+1341	0.10064769	b: Cut is P|V
+3	-1e+09	0.46000001	0.60000002
+4	0	0	0.10064769	0
+1344	-0.069808607	b: Cut is S|A
+3	-1e+09	0.18000001	0.25999999
+4	0	0	-0.069808607	0
+1351	-0.19724666	b: Cut is S|G
+4	-1e+09	0.46000001	0.54000002	0.60000002
+5	0	0	-0.19724666	-0.1127586	0
+1357	-0.026522132	b: Cut is S|P
+2	-1e+09	0.38
+3	0	-0.026522132	0.033802377
+1358	-0.17658636	b: Cut is S|S
+4	-1e+09	0.059999999	0.51999998	0.62
+5	0	0	0.20840773	-0.17658636	0
+1374	0.095832518	b: Cut is T|L
+3	-1e+09	0.1	0.23999999
+4	0	0	0.095832518	0
+1379	-0.016941489	b: Cut is T|S
+2	-1e+09	0.12
+3	0	-0.016941489	0.023534648
+1434	-0.11113079	b: Cut is V|E
+4	-1e+09	0.18000001	0.34	0.46000001
+5	0	-0.011649223	0.0073803543	-0.092101209	0.0073803543
+1437	0.038310922	b: Cut is V|L
+3	-1e+09	0.14	0.30000001
+4	0	0	0.038310922	0
+1491	-0.025374326	b: # N-side A
+3	-1e+09	1	2
+4	0	0.081437519	0.11897832	0.10956375
+1493	-0.014567846	b: # N-side N
+2	-1e+09	1
+3	0	0.031763064	0.058688798
+1494	0.042947447	b: # N-side D
+2	-1e+09	2
+3	0	-0.016042802	0.042947447
+1496	0	b: # N-side Q
+1	-1e+09
+2	0	0.11827407
+1497	-0.012528698	b: # N-side E
+3	-1e+09	1	2
+4	0	0.066845855	0.054317157	0.066845855
+1498	0.0018075268	b: # N-side G
+2	-1e+09	1
+3	0	-0.0061261701	0.024148939
+1499	-0.04836373	b: # N-side H
+2	-1e+09	1
+3	0	0.66024398	0.77673577
+1500	-0.036813145	b: # N-side L
+3	-1e+09	1	2
+4	0	0.028133047	0.036332354	-0.046819225
+1501	-0.00045196574	b: # N-side K
+2	-1e+09	1
+3	0	0.057866384	0.057414418
+1504	0.023609483	b: # N-side P
+2	-1e+09	1
+3	0	0.042438715	0.26582231
+1505	0.01241424	b: # N-side S
+2	-1e+09	1
+3	0	-0.087464874	-0.11080309
+1506	0.070373241	b: # N-side T
+2	-1e+09	1
+3	0	-0.057015093	-0.2025494
+1508	-0.0003179079	b: # N-side Y
+2	-1e+09	1
+3	0	-0.0088263011	-0.009144209
+1509	-0.075780673	b: # N-side V
+3	-1e+09	1	2
+4	0	0.0086140574	-0.066107994	-0.030679529
+1512	-0.046361652	b: # C-side A
+3	-1e+09	1	2
+4	0	0	-0.046361652	0
+1515	-0.16880425	b: # C-side D
+2	-1e+09	1
+3	0	0.0092218391	-0.16880425
+1519	0.065450994	b: # C-side G
+2	-1e+09	1
+3	0	0.031427833	-0.10763174
+1521	0	b: # C-side L
+1	-1e+09
+2	0	0.036201669
+1524	0.078924809	b: # C-side F
+2	-1e+09	1
+3	0	-0.0023370338	0.078924809
+1525	0	b: # C-side P
+1	-1e+09
+2	0	0.18277192
+1526	0	b: # C-side S
+1	-1e+09
+2	0	-0.023153903
+1527	-0.074614029	b: # C-side T
+2	-1e+09	1
+3	0	0	-0.074614029
+1529	0	b: # C-side Y
+1	-1e+09
+2	0	-0.096222394
+1530	0.041839585	b: # C-side V
+2	-1e+09	1
+3	0	0	0.041839585
+1533	0.0024285855	b: N-term aa is  A,cut pos
+6	-1e+09	10.32	10.4	10.42	17	18
+7	0	0	0.0069752605	0.06002796	0.16725723	0.15367218	0
+1534	0	b: N-term aa is  R,cut pos
+3	-1e+09	4	18
+4	0	0	-0.30965079	0
+1535	-0.089215931	b: N-term aa is  N,cut pos
+4	-1e+09	10.5	16	18
+5	0	0.042831932	-0.095261271	-0.18859017	-0.040176149
+1537	0.023403378	b: N-term aa is  C,cut pos
+2	-1e+09	10.46
+3	0	0.023403378	-0.032428142
+1538	0.24979933	b: N-term aa is  Q,cut pos
+3	-1e+09	10.6	18
+4	0	-0.22401254	-0.14315063	0.24979933
+1539	0.1946574	b: N-term aa is  E,cut pos
+6	-1e+09	10.38	10.44	10.5	10.56	18
+7	0	-0.038004096	-0.017052229	-0.0059591188	0.11939304	-0.16705837	0.037260257
+1540	0.045459598	b: N-term aa is  G,cut pos
+5	-1e+09	3	10.32	10.5	17
+6	0	0	0.12903072	0.11267186	-0.016152546	0
+1541	0.54405728	b: N-term aa is  H,cut pos
+9	-1e+09	10.38	10.42	10.44	10.46	10.56	16	17	18
+10	0	-0.84826572	-0.49717146	-0.43622466	-0.41226228	-0.15548789	0.13109669	0.57308655	0.75072999	0.92334401
+1542	0.0022974368	b: N-term aa is  L,cut pos
+8	-1e+09	3	10.38	10.4	10.48	10.52	17	18
+9	0	0	-0.093086845	-0.012527955	-0.022571834	0.20481984	0.061181952	0.095254614	0
+1543	-0.079644856	b: N-term aa is  K,cut pos
+6	-1e+09	10.44	10.54	16	17	18
+7	0	-0.71691724	-0.39010835	-0.16829134	-0.011563463	0.31952557	0.72275422
+1544	0.020960331	b: N-term aa is  M,cut pos
+3	-1e+09	10.46	18
+4	0	-0.048126336	0.15211933	0.056843011
+1545	0.08099381	b: N-term aa is  F,cut pos
+6	-1e+09	10.46	10.52	10.56	10.6	17
+7	0	0	0.013685505	0.063973948	0.069498296	0.08099381	0
+1546	-0.74917734	b: N-term aa is  P,cut pos
+11	-1e+09	4	10.36	10.38	10.42	10.48	10.5	10.54	16	17	18
+12	0	0.15587291	0.14666545	-0.35935399	0.10300142	0.15587291	0.11564468	0.15587291	-0.099659368	-0.064003631	-0.082839415	-0.15806647
+1547	-0.025335799	b: N-term aa is  S,cut pos
+5	-1e+09	10.42	10.52	16	18
+6	0	0	-0.05521015	-0.054892404	-0.088819141	0
+1548	0.010603643	b: N-term aa is  T,cut pos
+5	-1e+09	3	10.44	17	18
+6	0	0	0.32191146	-0.061837903	0.074803528	0
+1551	0.11497482	b: N-term aa is  V,cut pos
+7	-1e+09	10.34	10.36	10.38	10.58	16	18
+8	0	0	0.14296943	0.25380296	0.29698188	0.18512678	0.12090071	0
+1553	-0.82982173	b: N-term aa is  Q-17,cut pos
+9	-1e+09	3	10.42	10.46	10.5	10.54	16	17	18
+10	0	1.0228017	1.43567	1.0612216	1.0362512	1.0348889	0.16517382	-0.32871614	-0.59794383	-0.99715581
+1555	-0.15923006	b: C-term aa is  R,cut pos
+7	-1e+09	3	4	10.36	10.42	10.48	10.5
+8	0	-0.069702105	-0.16464768	-0.11694388	-0.20340075	-0.072438543	-0.085004352	0.079694298
+1572	-0.0075354506	b: C-term aa is  V,cut pos
+3	-1e+09	10.34	10.54
+4	0	0.0054451486	0.060982218	-0.0075354506
+1578	-0.39032527	b: Cut is D|, cut pos
+8	-1e+09	3	10.36	10.44	10.48	10.5	10.52	10.64
+9	0	0	-0.10987933	-0.26029286	-0.012788176	-0.030445153	-0.094633504	-0.14282059	0
+1579	0.030413273	b: Cut is C|, cut pos
+2	-1e+09	3
+3	0	0.030413273	-0.036149018
+1582	0.29009153	b: Cut is G|, cut pos
+6	-1e+09	10.36	10.48	10.52	10.54	18
+7	0	0	-0.13220036	0.15991882	0.10844972	-0.19714929	0
+1583	-0.080945924	b: Cut is H|, cut pos
+2	-1e+09	10.46
+3	0	-0.082667668	0.063821482
+1584	0.064378463	b: Cut is L|, cut pos
+4	-1e+09	3	10.36	10.54
+5	0	0.011730645	0.057876488	0.076536432	-0.01176825
+1585	0.014494521	b: Cut is K|, cut pos
+2	-1e+09	18
+3	0	-0.014937878	0.014494521
+1586	-0.032868081	b: Cut is M|, cut pos
+2	-1e+09	4
+3	0	-0.032868081	0.046730314
+1588	0.16453621	b: Cut is P|, cut pos
+6	-1e+09	3	10.42	10.52	10.66	18
+7	0	0	0.15207738	0.16453621	0.025622316	-0.16781419	0
+1589	0.22346952	b: Cut is S|, cut pos
+5	-1e+09	4	10.34	16	18
+6	0	0	0.22346952	0	-0.052365718	0
+1593	-0.025668931	b: Cut is V|, cut pos
+4	-1e+09	10.38	10.4	10.54
+5	0	0	-0.017320732	-0.06583437	0
+1599	-0.048478377	b: Cut is D|, cut pos, C-term is K
+3	-1e+09	4	10.64
+4	0	0	-0.048478377	0
+1617	-0.36647581	b: Cut is A|, cut pos, C-term is R
+7	-1e+09	4	10.3	10.44	10.52	16	18
+8	0	0.07028056	0.17369523	-0.15266754	-0.20664527	0.030863377	0.10626173	-0.087823809
+1619	0.19973713	b: Cut is N|, cut pos, C-term is R
+8	-1e+09	4	10.36	10.42	10.46	10.48	10.58	18
+9	0	0.00043965167	0.061987941	0.19224848	0.12381767	0.13130631	-0.03366168	-0.0096145285	-0.00043676291
+1620	0.63803446	b: Cut is D|, cut pos, C-term is R
+7	-1e+09	10.44	10.48	10.5	16	17	18
+8	0	-0.49744724	-0.38296012	-0.42422541	-0.49744724	-0.34948231	-0.06508698	0.52354735
+1622	-0.070767193	b: Cut is Q|, cut pos, C-term is R
+4	-1e+09	10.48	10.5	10.54
+5	0	0.064765086	0.021999901	0.020722152	-0.070767193
+1623	0.33930143	b: Cut is E|, cut pos, C-term is R
+5	-1e+09	10.44	10.48	10.5	17
+6	0	-0.016793399	0.30676863	0.0064057684	-0.071987891	0.015739397
+1624	-0.16489768	b: Cut is G|, cut pos, C-term is R
+5	-1e+09	10.36	10.48	10.5	16
+6	0	0	-0.16489768	-0.076296569	-0.017068562	0
+1625	-0.20544072	b: Cut is H|, cut pos, C-term is R
+3	-1e+09	10.46	10.5
+4	0	-0.20544072	-0.017614711	0.21591694
+1626	-0.1883421	b: Cut is L|, cut pos, C-term is R
+9	-1e+09	3	4	10.38	10.44	10.54	10.6	17	18
+10	0	-0.070996595	0.0080023277	0.20403668	0.36561973	0.34264125	0.24827423	0.36561973	0.36019645	0.062259059
+1627	0.31622736	b: Cut is K|, cut pos, C-term is R
+4	-1e+09	10.48	10.52	18
+5	0	-0.099265439	0.11816805	-0.099265439	0.098793871
+1629	0	b: Cut is F|, cut pos, C-term is R
+5	-1e+09	3	10.48	10.52	18
+6	0	0	0.057587444	0.06206982	0.16487946	0
+1630	-0.057504471	b: Cut is P|, cut pos, C-term is R
+4	-1e+09	3	10.52	18
+5	0	0	0.013817576	-0.057504471	0
+1631	0.22669059	b: Cut is S|, cut pos, C-term is R
+6	-1e+09	4	10.34	10.58	16	18
+7	0	0	0.058009782	-0.024735347	0.16334586	-0.0053349465	0
+1632	0.21309272	b: Cut is T|, cut pos, C-term is R
+11	-1e+09	3	4	10.42	10.46	10.48	10.5	10.54	16	17	18
+12	0	0	0.0074459761	-0.12328952	-0.051329067	-0.058250139	-0.072045644	-0.065921371	-0.072045644	-0.08375788	0.16709366	0
+1633	-0.12658383	b: Cut is W|, cut pos, C-term is R
+2	-1e+09	18
+3	0	0.28610858	0.033609205
+1634	0.042551912	b: Cut is Y|, cut pos, C-term is R
+3	-1e+09	3	16
+4	0	0	0.23042008	0
+1635	-0.019001704	b: Cut is V|, cut pos, C-term is R
+9	-1e+09	3	10.34	10.46	10.5	10.54	16	17	18
+10	0	-0.019001704	0.23812553	0.48930116	0.50528317	0.52504117	0.56336382	0.54130918	0.33613865	0.035827173
+1638	-0.0017591116	b: Cut is A_|, cut pos
+3	-1e+09	3	17
+4	0	0	-0.0017591116	0
+1640	-0.052937804	b: Cut is N_|, cut pos
+4	-1e+09	10.4	10.42	10.46
+5	0	0	-0.0030461301	-0.052937804	0
+1642	0.15357976	b: Cut is C_|, cut pos
+4	-1e+09	3	4	10.46
+5	0	0	0.15357976	0.017769332	0
+1645	0.03980741	b: Cut is G_|, cut pos
+3	-1e+09	10.34	17
+4	0	0	0.040919461	0
+1647	-0.078914286	b: Cut is L_|, cut pos
+5	-1e+09	10.4	10.5	10.52	17
+6	0	0	0.034474153	-0.025407601	-0.085190981	0
+1648	0.13619336	b: Cut is K_|, cut pos
+3	-1e+09	16	17
+4	0	0	0.13619336	0
+1652	-0.12803714	b: Cut is S_|, cut pos
+4	-1e+09	10.48	10.52	18
+5	0	-0.019459661	-0.2268197	-0.10836372	0.017808231
+1653	0.15564388	b: Cut is T_|, cut pos
+3	-1e+09	4	10.4
+4	0	0	0.15564388	0
+1656	-0.044223409	b: Cut is V_|, cut pos
+4	-1e+09	10.58	16	17
+5	0	0	-0.011910198	-0.044223409	0
+1680	-0.045582099	b: Cut is A_|, cut pos, C-term is R
+5	-1e+09	3	10.36	10.5	17
+6	0	-0.092706855	-0.1066286	-0.023422112	0.082196167	0.096176508
+1681	-0.060315825	b: Cut is R_|, cut pos, C-term is R
+3	-1e+09	3	10.44
+4	0	0	-0.060315825	0
+1682	0	b: Cut is N_|, cut pos, C-term is R
+3	-1e+09	10.38	18
+4	0	0	0.0097946599	0
+1683	-0.0024832161	b: Cut is D_|, cut pos, C-term is R
+3	-1e+09	10.52	16
+4	0	0	-0.0024832161	0
+1685	-0.21743861	b: Cut is Q_|, cut pos, C-term is R
+10	-1e+09	10.38	10.4	10.44	10.48	10.5	10.52	10.56	17	18
+11	0	0	-0.049223492	-0.026543437	-0.058282936	0.014893505	-0.011730344	0.014893505	0.10691719	-0.10985177	0
+1686	0.026214665	b: Cut is E_|, cut pos, C-term is R
+5	-1e+09	10.4	10.44	16	17
+6	0	0	0.026214665	-0.062396567	-0.056087648	0
+1687	0.038036127	b: Cut is G_|, cut pos, C-term is R
+4	-1e+09	10.5	16	18
+5	0	-0.15130014	-0.099068411	0.10832422	0.15175569
+1688	-0.38438778	b: Cut is H_|, cut pos, C-term is R
+3	-1e+09	10.38	16
+4	0	-0.38438778	0.19363815	0.39787512
+1689	-0.016372167	b: Cut is L_|, cut pos, C-term is R
+5	-1e+09	3	10.4	10.52	18
+6	0	0.037030811	0.072114976	0.18133655	0.10159919	-0.035005474
+1690	0.048557702	b: Cut is K_|, cut pos, C-term is R
+3	-1e+09	10.42	10.46
+4	0	0	0.048557702	0
+1691	0.014592591	b: Cut is M_|, cut pos, C-term is R
+3	-1e+09	3	18
+4	0	0	0.10562158	0
+1692	0.04072326	b: Cut is F_|, cut pos, C-term is R
+2	-1e+09	10.54
+3	0	0.04072326	-0.045314264
+1693	0.28113856	b: Cut is P_|, cut pos, C-term is R
+11	-1e+09	3	4	10.34	10.42	10.5	10.52	10.54	10.56	16	18
+12	0	0	-0.024048919	0.042802302	-0.0049881021	-0.024048919	0.056048636	0.054767067	-0.011815029	0.12237476	-0.024048919	0
+1694	0.28327543	b: Cut is S_|, cut pos, C-term is R
+7	-1e+09	10.44	10.48	10.52	10.54	10.56	17
+8	0	0	0.091566445	-0.05362975	0.13807923	0.057668607	-0.05362975	0
+1695	0.21776645	b: Cut is T_|, cut pos, C-term is R
+6	-1e+09	4	10.4	10.5	10.54	16
+7	0	0	0.073346533	0	0.10730858	0.14441992	0
+1698	0.041494171	b: Cut is V_|, cut pos, C-term is R
+3	-1e+09	10.54	10.58
+4	0	0	0.041494171	0
+1701	0.018379066	b: Cut is |A, cut pos
+5	-1e+09	4	10.4	10.6	17
+6	0	0	0.024236185	0.011603841	0.050391709	0
+1702	0.12292176	b: Cut is |R, cut pos
+4	-1e+09	4	10.56	18
+5	0	-0.092602479	-0.074863536	-0.092602479	0.10518282
+1703	0.0005141306	b: Cut is |N, cut pos
+3	-1e+09	10.46	10.58
+4	0	0	0.0005141306	0
+1708	0.040260618	b: Cut is |G, cut pos
+7	-1e+09	4	10.46	10.52	10.54	10.6	16
+8	0	0	-0.0042299012	0.024879669	-0.014068396	-0.054728752	0.011151047	0
+1709	-0.0080444181	b: Cut is |H, cut pos
+2	-1e+09	10.4
+3	0	-0.0080444181	0.0098683341
+1710	-0.0024890155	b: Cut is |L, cut pos
+5	-1e+09	10.38	10.42	10.5	10.52
+6	0	0.063826301	0.048039269	-0.070514811	-0.047908764	-0.06849276
+1711	-0.31790593	b: Cut is |K, cut pos
+4	-1e+09	10.4	16	17
+5	0	-0.013667118	-0.0049873797	-0.30922619	0.018047992
+1712	0	b: Cut is |M, cut pos
+3	-1e+09	3	17
+4	0	0	0.0050468353	0
+1717	-0.094822392	b: Cut is |W, cut pos
+5	-1e+09	3	4	10.46	16
+6	0	0	-0.077036836	0	-0.017785555	0
+1743	0.27056675	b: Cut is |A, cut pos, C-term is R
+4	-1e+09	4	10.4	10.6
+5	0	-0.0010762474	0.26469987	-0.085059081	0.0047906343
+1745	0.004594109	b: Cut is |N, cut pos, C-term is R
+3	-1e+09	10.46	10.58
+4	0	0	0.004594109	0
+1746	0.40706835	b: Cut is |D, cut pos, C-term is R
+4	-1e+09	10.42	10.44	16
+5	0	-0.10877858	0.18661528	-0.16968954	0.11167449
+1748	0.11879449	b: Cut is |Q, cut pos, C-term is R
+5	-1e+09	3	10.36	10.48	10.5
+6	0	0	0.044239254	0	0.074555234	0
+1749	0.13855839	b: Cut is |E, cut pos, C-term is R
+6	-1e+09	3	10.36	10.4	10.42	10.48
+7	0	0	0.056798123	0.13307516	0.067949471	0.073432701	0
+1750	0	b: Cut is |G, cut pos, C-term is R
+3	-1e+09	10.44	16
+4	0	0	0.0061254634	0
+1751	0.16137496	b: Cut is |H, cut pos, C-term is R
+4	-1e+09	10.4	10.44	17
+5	0	-0.083143732	-0.010209319	-0.083143732	0.088440548
+1752	-0.23633025	b: Cut is |L, cut pos, C-term is R
+7	-1e+09	4	10.34	10.36	10.4	10.5	10.56
+8	0	0	-0.049362254	-0.14013338	-0.24037764	-0.22489381	-0.076541674	0
+1753	-0.12300211	b: Cut is |K, cut pos, C-term is R
+3	-1e+09	16	17
+4	0	0	-0.12300211	0
+1756	-0.17456793	b: Cut is |P, cut pos, C-term is R
+5	-1e+09	3	10.38	10.42	10.44
+6	0	0	-0.17456793	-0.13045569	-0.026571773	0
+1761	-0.3113403	b: Cut is |V, cut pos, C-term is R
+11	-1e+09	3	10.34	10.38	10.4	10.42	10.44	10.48	10.52	10.56	17
+12	0	0.13243813	0.15126617	0.099339926	0.15126617	0.060130612	-0.21445033	-0.23626224	-0.24326314	-0.17245377	-0.10880225	-0.12495316
+1767	-0.0034282605	b: Cut is |_D, cut pos
+3	-1e+09	10.46	16
+4	0	0	-0.0034282605	0
+1768	0.0324199	b: Cut is |_C, cut pos
+3	-1e+09	10.46	16
+4	0	0	0.0324199	0
+1773	-0.089863977	b: Cut is |_L, cut pos
+4	-1e+09	10.36	10.4	10.42
+5	0	0.0714733	-0.1586255	-0.10066847	-0.082765135
+1774	-0.16674049	b: Cut is |_K, cut pos
+4	-1e+09	10.4	10.5	16
+5	0	0	-0.01032458	-0.16674049	0
+1777	-0.064717832	b: Cut is |_P, cut pos
+4	-1e+09	10.4	10.5	10.58
+5	0	0	0.13726939	-0.064717832	0
+1778	0.0042613901	b: Cut is |_S, cut pos
+3	-1e+09	10.48	10.52
+4	0	0	0.013587217	0
+1781	0.0073001287	b: Cut is |_Y, cut pos
+4	-1e+09	10.36	10.44	16
+5	0	0	0.0073001287	-0.038073393	0
+1782	-0.0014436832	b: Cut is |_V, cut pos
+3	-1e+09	10.38	10.56
+4	0	0	-0.0059346364	0
+1806	-0.12249968	b: Cut is |_A, cut pos, C-term is R
+5	-1e+09	3	10.44	10.46	10.5
+6	0	0	0.026748544	-0.12249968	-0.0015748901	0
+1809	0.062551858	b: Cut is |_D, cut pos, C-term is R
+4	-1e+09	10.54	10.56	16
+5	0	-0.097292612	0.018816395	0.073610655	0.081705127
+1811	-0.20271991	b: Cut is |_Q, cut pos, C-term is R
+4	-1e+09	3	10.4	10.44
+5	0	0	-0.038995463	-0.20271991	0
+1812	0.058454491	b: Cut is |_E, cut pos, C-term is R
+3	-1e+09	10.44	10.58
+4	0	0	0.058454491	0
+1815	0.012531114	b: Cut is |_L, cut pos, C-term is R
+3	-1e+09	10.4	10.56
+4	0	0	0.062294483	0
+1816	-0.12348294	b: Cut is |_K, cut pos, C-term is R
+3	-1e+09	10.5	16
+4	0	0	-0.12348294	0
+1817	-0.025620742	b: Cut is |_M, cut pos, C-term is R
+3	-1e+09	10.44	10.52
+4	0	0	-0.025620742	0
+1819	0.095601652	b: Cut is |_P, cut pos, C-term is R
+4	-1e+09	10.4	10.46	10.48
+5	0	0	0.095601652	0.060701161	0
+1820	-0.0068094006	b: Cut is |_S, cut pos, C-term is R
+2	-1e+09	10.52
+3	0	0.0050432468	-0.0068094006
+1821	-0.0029219718	b: Cut is |_T, cut pos, C-term is R
+5	-1e+09	3	10.36	10.44	16
+6	0	0	0.00056989266	-0.0023520791	0.014742333	0
+1824	-0.035716122	b: Cut is |_V, cut pos, C-term is R
+2	-1e+09	10.52
+3	0	0.048502129	-0.040734691
+1827	-0.027427359	y-NH3: Dis Min/Max
+29	-1e+09	40	60	80	100	120	140	180	200	220	280	300	340	360	380	400	440	500	1520	1540	1620	1680	1720	1740	1760	1820	1860	1880	1900
+30	0	-0.45079261	0.17685812	0.2966475	0.47308535	0.56764854	0.71054785	0.78243266	0.84932901	1.157686	1.2730435	1.3978172	1.4149892	1.4785163	1.435134	1.3598614	1.3959043	1.338045	1.3358889	1.301907	1.2960116	1.3075722	1.3368752	1.2859811	1.2151579	1.179876	1.4419344	1.2082496	0.6816725	0.43996704
+1828	-0.10689545	y-NH3: Peak prop [Min-Max]
+16	-1e+09	0.039999999	0.059999999	0.079999998	0.18000001	0.22	0.23999999	0.28	0.36000001	0.38	0.56	0.66000003	0.69999999	0.72000003	0.74000001	0.83999997
+17	0	-0.11006238	-0.1098924	0.06306886	0.17755412	0.24814995	0.11921702	0.087461749	0.12941859	0.13723982	0.21182569	0.15018474	0.12139267	0.11472558	0.090432654	0.16420044	0.1222436
+1829	-0.23927062	y-NH3: RHK pair idx
+5	-1e+09	4	16	22	26
+6	0	0.1306943	-0.084684121	-0.043213453	-0.35884811	-0.2177569
+1830	-0.0097234326	y-NH3: RHK liniar pair idx
+2	-1e+09	-4
+3	0	-0.0097234326	0.057429973
+1831	0.035920861	y-NH3: Cut prop [0-M+19]
+12	-1e+09	0.059999999	0.14	0.22	0.30000001	0.31999999	0.34	0.46000001	0.54000002	0.57999998	0.66000003	0.68000001
+13	0	0.12192345	0.15028713	0.079255149	0.15601663	0.18871035	0.11958835	0.075729746	0.052351601	0.064795662	0.036431981	0.016208428	-0.12877043
+1832	0.027222572	y-NH3: Cut pos
+7	-1e+09	2	3	4	10.46	10.54	10.6
+8	0	0.100914	-0.14519534	-0.18233731	-0.1948887	-0.19666082	-0.099089579	-0.096374019
+1833	0.26489356	y-NH3: Cut N mass
+22	-1e+09	60	80	100	120	140	180	300	340	480	500	540	580	600	640	680	700	740	760	780	800	820
+23	0	0.066059741	0.12415287	0.14775382	0.33420396	0.3200327	0.27614007	0.36308861	0.33062421	0.32978199	0.40916742	0.30727958	0.28722041	0.26563498	0.25456627	0.19407437	0.18693657	0.097310149	0.034722595	0.00027180576	0.018514493	-0.015235245	-0.064713625
+1834	0.19506046	y-NH3: Cut C mass
+24	-1e+09	360	380	420	500	520	540	620	640	660	700	720	800	820	840	920	940	960	980	1020	1080	1100	1120	1160
+25	0	-0.20072585	-0.11088428	0.10195278	0.15610627	0.012068055	0.012393009	0.069942594	0.039529907	0.062046203	0.13005262	0.25309013	0.21837872	0.28968629	0.28388128	0.18840525	0.18585326	0.11226253	0.24418765	0.27550301	0.22104972	0.25737356	0.12914417	0.18270156	0.18171316
+1835	0.074550671	y-NH3: Cut idx from N
+5	-1e+09	2	5	6	7
+6	0	0.082822743	-0.070094409	-0.0090484009	-0.07198579	-0.07082656
+1836	0.062948851	y-NH3: Cut idx from C
+8	-1e+09	4	5	6	8	9	10	11
+9	0	0	-0.09977625	-0.068099118	-0.045828405	-0.094601659	-0.011534745	0.08643085	0
+1837	0.049283154	y-NH3: Cut is A|_
+7	-1e+09	0.039999999	0.059999999	0.62	0.66000003	0.81999999	0.83999997
+8	0	0	0.099759903	0.12022047	-0.080191601	-0.10427954	-0.048575064	0
+1838	-0.67321163	y-NH3: Cut is R|_
+4	-1e+09	0.2	0.47999999	0.69999999
+5	0	0	-0.67321163	-0.61801017	0
+1839	0.065136375	y-NH3: Cut is N|_
+7	-1e+09	0.039999999	0.40000001	0.44	0.60000002	0.74000001	0.80000001
+8	0	0	0.14418755	0.1399498	0.13819019	-0.028659081	-0.022238868	0
+1840	-0.75600605	y-NH3: Cut is D|_
+14	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.2	0.23999999	0.30000001	0.34	0.44	0.47999999	0.51999998	0.56	0.66000003
+15	0	-0.30563209	-0.16082242	0.14627046	0.094514259	0.012303206	0.025971329	-0.089321609	-0.093576859	-0.094935832	-0.069655364	-0.033308459	-0.053888897	0.35479665	0.36393988
+1842	0	y-NH3: Cut is Q|_
+6	-1e+09	0.18000001	0.34	0.5	0.60000002	0.66000003
+7	0	0	0.055767404	0.074731269	0.089245272	0.13916682	0
+1843	-0.32415083	y-NH3: Cut is E|_
+10	-1e+09	0.059999999	0.079999998	0.16	0.28	0.40000001	0.5	0.60000002	0.62	0.72000003
+11	0	-0.1832732	-0.1573162	-0.12572957	-0.14622982	-0.2666072	-0.056880942	0.0043183605	0.12484774	0.20364557	0.22339451
+1844	0.31747664	y-NH3: Cut is G|_
+13	-1e+09	0.12	0.28	0.47999999	0.51999998	0.54000002	0.60000002	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999	0.89999998
+14	0	-0.028630882	0.0031790759	0.0093674677	0.13126423	-0.011446814	-0.028630882	-0.018119025	0.040442892	0.048258721	0.095632878	0.085121021	-0.028630882	0.033317765
+1845	0.045337825	y-NH3: Cut is H|_
+6	-1e+09	0.28	0.41999999	0.57999998	0.72000003	0.81999999
+7	0	-0.11138747	-0.061531232	0.097353916	0.25958209	0.17873169	0.10459355
+1846	0.28259649	y-NH3: Cut is L|_
+11	-1e+09	0.059999999	0.079999998	0.16	0.22	0.23999999	0.41999999	0.46000001	0.60000002	0.66000003	0.74000001
+12	0	0	0.19870276	0.62742588	0.67096885	0.67081022	0.63668431	0.58651463	0.50709081	0.47412494	0.2078294	0
+1847	-0.16702607	y-NH3: Cut is K|_
+3	-1e+09	0.47999999	0.68000001
+4	0	-0.16702607	-0.0022915984	0.15449787
+1849	0.28557099	y-NH3: Cut is F|_
+6	-1e+09	0.059999999	0.16	0.28	0.74000001	0.80000001
+7	0	0	0.27342768	0.25257319	0.28376617	0.14825367	0
+1851	0.017491569	y-NH3: Cut is S|_
+5	-1e+09	0.1	0.22	0.66000003	0.72000003
+6	0	-0.0062790568	-0.028031985	-0.035963288	0.017491569	0.0039961276
+1852	0.030859696	y-NH3: Cut is T|_
+5	-1e+09	0.059999999	0.16	0.56	0.74000001
+6	0	0	0.010169643	0.044842018	-0.10610082	0
+1854	0.23670259	y-NH3: Cut is Y|_
+6	-1e+09	0.059999999	0.079999998	0.36000001	0.44	0.60000002
+7	0	0	0.11852719	0.4384797	0.28278265	-0.025825941	0
+1855	-0.080440567	y-NH3: Cut is V|_
+11	-1e+09	0.1	0.12	0.16	0.28	0.31999999	0.40000001	0.46000001	0.56	0.60000002	0.77999997
+12	0	0	0.015903574	0.065548698	0.08282302	0.097913883	0.11315763	0.11508139	-0.014577368	-0.035529458	-0.19112381	0
+1858	-0.089185599	y-NH3: Cut is A_|_
+11	-1e+09	0.12	0.14	0.22	0.23999999	0.30000001	0.38	0.44	0.57999998	0.66000003	0.77999997
+12	0	0	0.061702872	0.11099347	0.089381411	0.085359065	0.083816964	0.038404638	0.066519355	0.049922583	0.26783418	0
+1859	0.032126365	y-NH3: Cut is R_|_
+3	-1e+09	0.46000001	0.62
+4	0	0	0.032126365	0
+1860	0.061770091	y-NH3: Cut is N_|_
+7	-1e+09	0.23999999	0.34	0.40000001	0.47999999	0.60000002	0.68000001
+8	0	-0.0066009668	-0.019086477	0.032721039	0.0098354588	-0.039752794	-0.040702975	0.0099625749
+1861	0.13764236	y-NH3: Cut is D_|_
+4	-1e+09	0.039999999	0.079999998	0.1
+5	0	0	0.13764236	0.0043746821	0
+1862	0.11876193	y-NH3: Cut is C_|_
+7	-1e+09	0.2	0.28	0.41999999	0.54000002	0.57999998	0.63999999
+8	0	0	0.013036154	0	0.016770675	0	0.088955099	0
+1863	0.034140769	y-NH3: Cut is Q_|_
+5	-1e+09	0.18000001	0.40000001	0.44	0.56
+6	0	0	-0.10408924	-0.053853399	0.052045758	0
+1864	0.06042281	y-NH3: Cut is E_|_
+10	-1e+09	0.079999998	0.1	0.14	0.16	0.57999998	0.62	0.63999999	0.68000001	0.69999999
+11	0	-0.021640124	0.027752149	-0.047118572	-0.073332818	-0.16540848	-0.14884361	-0.13296572	-0.02713463	0.0075747825	0.0434733
+1865	0.090815963	y-NH3: Cut is G_|_
+6	-1e+09	0.079999998	0.34	0.40000001	0.46000001	0.74000001
+7	0	0	0.092567706	0.049982202	0.029000012	-0.0094572707	0
+1866	0.29274954	y-NH3: Cut is H_|_
+4	-1e+09	0.5	0.56	0.74000001
+5	0	0	0.17613331	0.31293442	0
+1867	0.088823249	y-NH3: Cut is L_|_
+9	-1e+09	0.18000001	0.30000001	0.38	0.47999999	0.57999998	0.60000002	0.66000003	0.77999997
+10	0	0	0.12935424	0.15453615	0.090696095	0.057463236	0.055028028	0.019287627	0.015550892	0
+1868	-0.097233966	y-NH3: Cut is K_|_
+2	-1e+09	0.28
+3	0	-0.097233966	0.11191221
+1869	-0.15822562	y-NH3: Cut is M_|_
+5	-1e+09	0.40000001	0.51999998	0.57999998	0.69999999
+6	0	0	-0.038269626	-0.099459676	-0.15822562	0
+1870	-0.010444169	y-NH3: Cut is F_|_
+5	-1e+09	0.2	0.46000001	0.69999999	0.72000003
+6	0	-0.010444169	0.070981956	0.017809861	0.01533072	0.011343222
+1871	0.014348895	y-NH3: Cut is P_|_
+8	-1e+09	0.079999998	0.16	0.23999999	0.30000001	0.38	0.60000002	0.77999997
+9	0	0	0.014348895	-0.11960256	-0.24745103	-0.28026363	-0.29987054	-0.032311932	0
+1872	0.033929238	y-NH3: Cut is S_|_
+7	-1e+09	0.14	0.44	0.5	0.66000003	0.74000001	0.80000001
+8	0	0	0.18557052	0.074371226	0.097091971	0.063357481	0.047277653	0
+1873	0	y-NH3: Cut is T_|_
+4	-1e+09	0.059999999	0.66000003	0.72000003
+5	0	0	0.045783376	0.015985813	0
+1874	-0.10107522	y-NH3: Cut is W_|_
+2	-1e+09	0.28
+3	0	-0.10107522	0.09414569
+1875	-0.21060826	y-NH3: Cut is Y_|_
+7	-1e+09	0.34	0.36000001	0.5	0.54000002	0.60000002	0.63999999
+8	0	0	-0.020257138	-0.025555143	-0.21060826	-0.10680545	-0.091335168	0
+1876	-0.18434168	y-NH3: Cut is V_|_
+9	-1e+09	0.14	0.38	0.56	0.60000002	0.66000003	0.72000003	0.74000001	0.77999997
+10	0	0	-0.054197818	0	-0.017390719	-0.048555811	-0.13014386	-0.11537647	-0.035087307	0
+1879	0.041663178	y-NH3: Cut is A__|_
+5	-1e+09	0.079999998	0.44	0.56	0.60000002
+6	0	0	0.22004387	0.028945305	-0.0025568423	0
+1881	0.03160774	y-NH3: Cut is N__|_
+4	-1e+09	0.54000002	0.62	0.63999999
+5	0	0	0.03160774	0.022562256	0
+1882	0.076290262	y-NH3: Cut is D__|_
+4	-1e+09	0.059999999	0.28	0.30000001
+5	0	0	0.16490978	0.095065529	0
+1884	0.050782114	y-NH3: Cut is Q__|_
+4	-1e+09	0.36000001	0.40000001	0.47999999
+5	0	-0.035755479	-0.022867957	-0.035755479	0.037894593
+1885	0.033050769	y-NH3: Cut is E__|_
+4	-1e+09	0.2	0.5	0.62
+5	0	-0.037371482	-0.049749203	-0.08555739	0.033050769
+1886	0.20634335	y-NH3: Cut is G__|_
+13	-1e+09	0.23999999	0.28	0.30000001	0.38	0.41999999	0.44	0.51999998	0.54000002	0.56	0.62	0.66000003	0.72000003
+14	0	0	0.095962766	0.14204549	0.16118923	0.18508455	0.13987403	0.15293287	0.15675888	0.16113283	0.093944204	0.02856814	0.0087505378	0
+1887	0.37489816	y-NH3: Cut is H__|_
+6	-1e+09	0.40000001	0.41999999	0.5	0.56	0.63999999
+7	0	0	0.13602669	0.29770044	0.37489816	0.37378547	0
+1888	-0.0060390056	y-NH3: Cut is L__|_
+6	-1e+09	0.12	0.2	0.40000001	0.54000002	0.60000002
+7	0	0	0.024632849	0.029564698	0.0008318071	0.0068708127	0
+1891	-0.012463465	y-NH3: Cut is F__|_
+5	-1e+09	0.079999998	0.40000001	0.47999999	0.57999998
+6	0	0	0.030756543	0.018293078	0.030756543	0
+1892	0.21797591	y-NH3: Cut is P__|_
+8	-1e+09	0.039999999	0.1	0.28	0.40000001	0.60000002	0.62	0.66000003
+9	0	0	0.14300108	-0.18352551	-0.15601745	-0.18352551	-0.11672913	0.047466766	0
+1893	-0.057387842	y-NH3: Cut is S__|_
+9	-1e+09	0.1	0.23999999	0.36000001	0.38	0.46000001	0.51999998	0.56	0.72000003
+10	0	0	0.076411809	0.1115388	-0.00095949027	-0.024222458	-0.059816559	-0.060694168	0.0005543109	0
+1894	-0.020098922	y-NH3: Cut is T__|_
+7	-1e+09	0.059999999	0.079999998	0.25999999	0.40000001	0.60000002	0.62
+8	0	0	0.015473188	0.12731557	0.10249723	0.12259615	0.013008874	0
+1896	0	y-NH3: Cut is Y__|_
+3	-1e+09	0.30000001	0.5
+4	0	0	-0.0016070409	0
+1897	-0.049400944	y-NH3: Cut is V__|_
+5	-1e+09	0.059999999	0.34	0.38	0.54000002
+6	0	0	0.010762921	-0.038638022	0.010762921	0
+1900	0.25600106	y-NH3: Cut is _|A
+10	-1e+09	0.18000001	0.30000001	0.31999999	0.38	0.40000001	0.41999999	0.5	0.54000002	0.56
+11	0	0	0.10611559	0.15821187	0.1668902	0.25600106	0.18820009	0.15383368	0.124972	0.10582309	0
+1902	-0.77700294	y-NH3: Cut is _|N
+15	-1e+09	0.059999999	0.1	0.14	0.16	0.2	0.22	0.40000001	0.41999999	0.51999998	0.62	0.66000003	0.80000001	0.81999999	0.83999997
+16	0	-0.28734002	0.154903	-0.11066326	-0.17283979	-0.22411641	-0.18242382	-0.079159159	-0.063141203	-0.1612154	0.041734385	0.17319901	0.27879981	0.27864129	0.26623049	0.29558426
+1903	-1.2140515	y-NH3: Cut is _|D
+15	-1e+09	0.059999999	0.079999998	0.16	0.2	0.22	0.38	0.41999999	0.47999999	0.51999998	0.56	0.57999998	0.60000002	0.74000001	0.75999999
+16	0	-0.030962438	-0.32381661	-0.90565847	-1.0377001	-1.2051404	-1.2140515	-1.1456849	-1.0823336	-1.0300604	-1.0289548	-0.94729867	-0.78857688	-0.49970346	-0.16975165	0.031973223
+1904	0	y-NH3: Cut is _|C
+3	-1e+09	0.079999998	0.57999998
+4	0	0	0.077419216	0
+1905	-0.12970128	y-NH3: Cut is _|Q
+14	-1e+09	0.039999999	0.079999998	0.1	0.18000001	0.23999999	0.30000001	0.34	0.40000001	0.57999998	0.60000002	0.74000001	0.83999997	0.86000001
+15	0	0	0.034804556	0.20481397	0.099041041	0.061470698	0.0072018793	0.075724053	0.082165437	0.12501509	0.16290255	0.19194057	0.22749853	0.19114708	0
+1906	-0.037968107	y-NH3: Cut is _|E
+7	-1e+09	0.16	0.38	0.44	0.68000001	0.77999997	0.86000001
+8	0	-0.0017947511	-0.060520234	0.015044062	0.020615736	0.14087548	0.020757376	0.0088072094
+1907	0.010289193	y-NH3: Cut is _|G
+10	-1e+09	0.12	0.16	0.25999999	0.28	0.34	0.40000001	0.75999999	0.86000001	0.88
+11	0	0	0.025152026	0.13366842	0.13858274	0.18474418	0.33174082	0.18742684	0.12370436	0.12342757	0
+1908	-0.18199362	y-NH3: Cut is _|H
+6	-1e+09	0.23999999	0.62	0.81999999	0.83999997	0.86000001
+7	0	0	-0.18199362	0.30794001	0.14285745	0.038082913	0
+1909	0.12809581	y-NH3: Cut is _|L
+13	-1e+09	0.2	0.36000001	0.41999999	0.44	0.47999999	0.5	0.60000002	0.62	0.68000001	0.72000003	0.75999999	0.83999997
+14	0	-0.083656493	-0.10299911	-0.12494974	-0.10139607	-0.12494974	0.011186413	-0.024449155	-0.04528703	-0.25814182	-0.27573398	-0.34834648	-0.34754968	-0.071522814
+1910	0	y-NH3: Cut is _|K
+4	-1e+09	0.22	0.75999999	0.81999999
+5	0	0	-0.18856129	-0.049966409	0
+1911	0.13373129	y-NH3: Cut is _|M
+5	-1e+09	0.059999999	0.38	0.41999999	0.46000001
+6	0	0	0.037619127	0.13373129	0.0068071709	0
+1912	0.020561468	y-NH3: Cut is _|F
+7	-1e+09	0.059999999	0.2	0.34	0.60000002	0.66000003	0.83999997
+8	0	0	0.014052963	0.020561468	0.017058739	-0.0027168037	-0.027736141	0
+1913	0.14101718	y-NH3: Cut is _|P
+12	-1e+09	0.039999999	0.059999999	0.12	0.31999999	0.62	0.72000003	0.77999997	0.80000001	0.81999999	0.83999997	0.88
+13	0	0	0.26081942	0.99357647	0.99153069	0.85970192	0.47057416	0.43029044	0.38475742	0.19054097	-0.088905978	-0.13758375	0
+1914	0.076497175	y-NH3: Cut is _|S
+7	-1e+09	0.34	0.44	0.5	0.63999999	0.81999999	0.88
+8	0	0	-0.031808126	-0.0067918857	0.080753839	0.099436486	0.035362254	0
+1915	0.37084701	y-NH3: Cut is _|T
+11	-1e+09	0.23999999	0.31999999	0.36000001	0.38	0.44	0.46000001	0.54000002	0.56	0.62	0.63999999
+12	0	0	0.061946976	0.08127984	0.10742437	0.10329213	0.32177296	0.23321337	0.27815518	0.21556653	0.17222137	0
+1916	0	y-NH3: Cut is _|W
+5	-1e+09	0.14	0.2	0.69999999	0.75999999
+6	0	0	0.22739224	0.3153895	0.25840723	0
+1917	0.17942495	y-NH3: Cut is _|Y
+4	-1e+09	0.079999998	0.74000001	0.75999999
+5	0	0	0.39584673	0.070829249	0
+1918	0.26322394	y-NH3: Cut is _|V
+8	-1e+09	0.1	0.38	0.66000003	0.77999997	0.81999999	0.86000001	0.88
+9	0	0	-0.046620809	0.010797952	-0.055648599	-0.040444333	-0.032055288	0.3356954	0
+1921	0.036201416	y-NH3: Cut is _|_A
+8	-1e+09	0.14	0.2	0.34	0.51999998	0.66000003	0.80000001	0.83999997
+9	0	-0.034437887	0.11878404	0.13807536	0.25510746	0.12732411	0.041992677	0.059802462	0.030535792
+1922	-0.057321699	y-NH3: Cut is _|_R
+3	-1e+09	0.28	0.69999999
+4	0	0	-0.057321699	0
+1923	-0.039582922	y-NH3: Cut is _|_N
+6	-1e+09	0.039999999	0.2	0.23999999	0.28	0.57999998
+7	0	0	0.26370636	0.021631127	0.020997366	0.06302485	0
+1924	0.22177824	y-NH3: Cut is _|_D
+6	-1e+09	0.30000001	0.5	0.63999999	0.68000001	0.77999997
+7	0	-0.24806622	-0.35120905	-0.28446499	-0.2182183	-0.17211233	0.22177824
+1925	0.14690085	y-NH3: Cut is _|_C
+2	-1e+09	0.57999998
+3	0	0.17079563	-0.181054
+1926	-0.079718667	y-NH3: Cut is _|_Q
+7	-1e+09	0.079999998	0.22	0.25999999	0.28	0.54000002	0.86000001
+8	0	0	0.0072357851	-0.030831783	-0.10469038	-0.12450938	-0.25828629	0
+1927	-0.031508911	y-NH3: Cut is _|_E
+6	-1e+09	0.14	0.41999999	0.72000003	0.74000001	0.88
+7	0	0	-0.10625104	-0.19626293	-0.14375561	-0.04180375	0
+1928	0.094942888	y-NH3: Cut is _|_G
+9	-1e+09	0.039999999	0.079999998	0.2	0.34	0.54000002	0.66000003	0.80000001	0.88
+10	0	0	0.044383557	0.18953549	0.36060225	0.33318108	0.22388684	0.1678578	0.17201824	0
+1929	0.24253089	y-NH3: Cut is _|_H
+8	-1e+09	0.18000001	0.30000001	0.72000003	0.74000001	0.80000001	0.83999997	0.88
+9	0	0	-0.050738712	-0.057422172	0.23248802	0.53485681	0.59100185	0.98356567	0
+1930	0.35549438	y-NH3: Cut is _|_L
+13	-1e+09	0.059999999	0.2	0.23999999	0.40000001	0.46000001	0.54000002	0.62	0.63999999	0.68000001	0.72000003	0.83999997	0.86000001
+14	0	0	0.13692123	0.26359602	0.38487916	0.42880644	0.45094821	0.45703853	0.50447788	0.53686741	0.50269182	0.39795663	0.19935483	0
+1931	0.035080157	y-NH3: Cut is _|_K
+2	-1e+09	0.72000003
+3	0	-0.030495552	0.035080157
+1932	0	y-NH3: Cut is _|_M
+4	-1e+09	0.30000001	0.46000001	0.86000001
+5	0	0	0.0014273542	0.015014091	0
+1933	-0.066862311	y-NH3: Cut is _|_F
+7	-1e+09	0.18000001	0.46000001	0.47999999	0.60000002	0.77999997	0.83999997
+8	0	0	-0.066862311	-0.065417198	-0.045001442	0.078444477	0.021365784	0
+1934	-0.025544623	y-NH3: Cut is _|_P
+10	-1e+09	0.039999999	0.18000001	0.47999999	0.56	0.62	0.72000003	0.83999997	0.86000001	0.88
+11	0	-0.0046962812	0.55061092	0.66768454	0.55178494	0.53377714	0.55462549	0.47829234	0.33176052	0.28783582	0.010278597
+1935	0.19219673	y-NH3: Cut is _|_S
+8	-1e+09	0.14	0.30000001	0.41999999	0.63999999	0.69999999	0.80000001	0.86000001
+9	0	0	0.086918713	0.24402739	0.14510172	0.21938265	0.28086001	-0.0020695872	0
+1936	0.22550139	y-NH3: Cut is _|_T
+6	-1e+09	0.079999998	0.16	0.51999998	0.72000003	0.74000001
+7	0	0	0.19640375	0.15821014	0.18730778	0.025243269	0
+1938	-0.062305597	y-NH3: Cut is _|_Y
+6	-1e+09	0.12	0.38	0.54000002	0.56	0.83999997
+7	0	-0.019613713	0.029937842	0.055700123	-0.011469923	-0.012754042	0.029937842
+1939	0.32831213	y-NH3: Cut is _|_V
+10	-1e+09	0.25999999	0.38	0.46000001	0.56	0.62	0.77999997	0.81999999	0.83999997	0.86000001
+11	0	0	0.10930329	0.1402371	-0.0088719018	0.022182294	-0.0088719018	0.15702084	0.0594066	0.055249966	0
+1942	0.16256003	y-NH3: Cut is _|__A
+9	-1e+09	0.079999998	0.25999999	0.34	0.46000001	0.5	0.51999998	0.66000003	0.81999999
+10	0	0	0.04875125	0.1806455	0.14783406	0.18445308	0.15962491	0.092965886	0.068733509	0
+1943	-0.15603322	y-NH3: Cut is _|__R
+4	-1e+09	0.039999999	0.059999999	0.12
+5	0	-0.15603322	0.034411142	0.071700699	0.17976489
+1944	-0.109222	y-NH3: Cut is _|__N
+6	-1e+09	0.16	0.41999999	0.75999999	0.77999997	0.88
+7	0	0.008847834	0.1434352	0.058123983	-0.1073458	-0.109222	-0.0045041272
+1945	-0.0027166264	y-NH3: Cut is _|__D
+9	-1e+09	0.16	0.23999999	0.31999999	0.36000001	0.51999998	0.72000003	0.80000001	0.81999999
+10	0	-0.098262233	-0.16523579	-0.2012257	-0.24436703	-0.36161373	-0.49380617	-0.19844133	-0.10250427	0.11079042
+1946	-0.12519369	y-NH3: Cut is _|__C
+6	-1e+09	0.2	0.23999999	0.72000003	0.77999997	0.83999997
+7	0	0	0.015423312	0.12046784	0.075112651	-0.12519369	0
+1947	-0.064539128	y-NH3: Cut is _|__Q
+4	-1e+09	0.44	0.69999999	0.75999999
+5	0	0	-0.1169589	-0.022443458	0
+1948	-0.27611576	y-NH3: Cut is _|__E
+11	-1e+09	0.18000001	0.22	0.41999999	0.44	0.51999998	0.57999998	0.72000003	0.77999997	0.83999997	0.86000001
+12	0	-0.061160985	-0.076654372	-0.22631505	-0.24048313	-0.24462966	-0.326755	-0.46073822	-0.15870074	-0.12492607	-0.0076389928	0.055697297
+1949	0.1011462	y-NH3: Cut is _|__G
+12	-1e+09	0.059999999	0.18000001	0.28	0.30000001	0.40000001	0.56	0.60000002	0.62	0.77999997	0.81999999	0.86000001
+13	0	0	0.052717028	0.28424109	0.33286649	0.39157499	0.42379237	0.28403999	0.28041741	0.20558272	0.10601426	0.030350962	0
+1950	0.11013573	y-NH3: Cut is _|__H
+3	-1e+09	0.51999998	0.88
+4	0	0	0.19651482	0
+1951	-0.0069537787	y-NH3: Cut is _|__L
+11	-1e+09	0.1	0.16	0.36000001	0.41999999	0.5	0.54000002	0.60000002	0.68000001	0.77999997	0.80000001
+12	0	0	-0.016128527	-0.061957066	-0.0062921816	-0.027019154	-0.032145265	-0.021400125	-0.021558433	-0.03742641	0.094849475	0
+1954	-0.093556916	y-NH3: Cut is _|__F
+6	-1e+09	0.14	0.25999999	0.31999999	0.46000001	0.86000001
+7	0	0	0.0011411568	-0.092415759	-0.017740494	0.0011411568	0
+1955	0.027193359	y-NH3: Cut is _|__P
+6	-1e+09	0.12	0.34	0.46000001	0.60000002	0.69999999
+7	0	0	-0.093339836	-0.045881463	-0.073074822	-0.044552913	0
+1956	0.26354637	y-NH3: Cut is _|__S
+7	-1e+09	0.18000001	0.31999999	0.41999999	0.54000002	0.77999997	0.80000001
+8	0	0	0.24620771	0.25976709	0.30951183	0.2825487	0.045709774	0
+1957	0.051057722	y-NH3: Cut is _|__T
+10	-1e+09	0.31999999	0.34	0.41999999	0.46000001	0.54000002	0.63999999	0.69999999	0.75999999	0.88
+11	0	0	0.019103296	0.027799157	0.034550949	0.049918383	0.042532879	0.043672218	-0.15557631	-0.30390638	0
+1958	0.18336132	y-NH3: Cut is _|__W
+6	-1e+09	0.38	0.44	0.5	0.68000001	0.74000001
+7	0	0	0.030300536	0.011534458	0.042497832	0.16459524	0
+1959	0	y-NH3: Cut is _|__Y
+3	-1e+09	0.16	0.74000001
+4	0	0	0.02672412	0
+1960	0.10667937	y-NH3: Cut is _|__V
+10	-1e+09	0.23999999	0.28	0.44	0.5	0.57999998	0.63999999	0.66000003	0.86000001	0.88
+11	0	0	-0.013540598	-0.11436235	-0.099070549	-0.029585266	-0.0076829851	-0.14599845	-0.18058263	-0.024341034	0
+1963	0.26042523	y-NH3: Cut is A|A
+6	-1e+09	0.25999999	0.30000001	0.41999999	0.47999999	0.57999998
+7	0	0	0.16442495	0.23967668	0	0.020748542	0
+1970	0.21011769	y-NH3: Cut is A|G
+3	-1e+09	0.38	0.57999998
+4	0	0	0.21011769	0
+1972	-0.03018623	y-NH3: Cut is A|L
+3	-1e+09	0.60000002	0.81999999
+4	0	0	-0.03018623	0
+2012	-0.087539807	y-NH3: Cut is N|G
+2	-1e+09	0.44
+3	0	-0.087539807	0.089304302
+2026	-0.037356575	y-NH3: Cut is D|A
+3	-1e+09	0.079999998	0.47999999
+4	0	0	-0.037356575	0
+2029	0.30419475	y-NH3: Cut is D|D
+5	-1e+09	0.1	0.2	0.44	0.51999998
+6	0	-0.43199588	-0.34417763	-0.43199588	-0.21561937	-0.43199588
+2031	0	y-NH3: Cut is D|Q
+1	-1e+09
+2	0	1.1730273
+2032	-0.24365976	y-NH3: Cut is D|E
+5	-1e+09	0.25999999	0.36000001	0.63999999	0.74000001
+6	0	0	-0.12967116	0	-0.11398861	0
+2092	0.16258826	y-NH3: Cut is E|D
+3	-1e+09	0.40000001	0.47999999
+4	0	-0.10084398	0.06174428	-0.10084398
+2094	-0.58720972	y-NH3: Cut is E|Q
+4	-1e+09	0.079999998	0.18000001	0.31999999
+5	0	-0.21054769	0.53117833	0.36017715	0.61990157
+2095	-0.23046477	y-NH3: Cut is E|E
+7	-1e+09	0.079999998	0.30000001	0.41999999	0.5	0.56	0.60000002
+8	0	-0.016795449	0.015674842	-0.14137859	-0.031621661	-0.041041265	-0.088237548	0.015674842
+2098	0.012805964	y-NH3: Cut is E|L
+3	-1e+09	0.18000001	0.25999999
+4	0	0	0.012805964	0
+2112	-0.031733514	y-NH3: Cut is G|N
+2	-1e+09	0.14
+3	0	-0.031733514	0.038493466
+2113	-0.24204417	y-NH3: Cut is G|D
+4	-1e+09	0.16	0.30000001	0.41999999
+5	0	-0.063163269	0.02993996	-0.14894095	0.064322606
+2117	0.073525245	y-NH3: Cut is G|G
+3	-1e+09	0.12	0.18000001
+4	0	0	0.073525245	0
+2119	0.12118941	y-NH3: Cut is G|L
+3	-1e+09	0.46000001	0.51999998
+4	0	0	0.12118941	0
+2123	0.036007422	y-NH3: Cut is G|P
+3	-1e+09	0.12	0.25999999
+4	0	-0.87280635	-0.83679893	-0.87280635
+2124	0	y-NH3: Cut is G|S
+5	-1e+09	0.30000001	0.44	0.72000003	0.80000001
+6	0	0	0.082544789	0.21555711	0.032833992	0
+2144	0.019454623	y-NH3: Cut is H|P
+2	-1e+09	0.47999999
+3	0	-0.0095512416	0.019454623
+2152	-0.086590666	y-NH3: Cut is L|A
+3	-1e+09	0.28	0.38
+4	0	0	-0.086590666	0
+2155	0	y-NH3: Cut is L|D
+3	-1e+09	0.22	0.63999999
+4	0	0	-0.051355795	0
+2157	0.15864283	y-NH3: Cut is L|Q
+5	-1e+09	0.079999998	0.22	0.30000001	0.38
+6	0	0.039502865	-0.041853646	0.039129089	0.077286316	-0.041853646
+2158	0.081703997	y-NH3: Cut is L|E
+3	-1e+09	0.41999999	0.51999998
+4	0	0	0.081703997	0
+2161	-0.40195227	y-NH3: Cut is L|L
+6	-1e+09	0.16	0.57999998	0.66000003	0.69999999	0.75999999
+7	0	0	-0.25754763	-0.28547486	-0.34621357	-0.40195227	0
+2165	-0.0027112893	y-NH3: Cut is L|P
+3	-1e+09	0.16	0.75999999
+4	0	0.0010828623	0.076336821	-0.0027112893
+2186	0.36033771	y-NH3: Cut is K|P
+2	-1e+09	0.60000002
+3	0	-0.26711739	0.36033771
+2222	0.27736496	y-NH3: Cut is F|G
+3	-1e+09	0.34	0.60000002
+4	0	0	0.27736496	0
+2239	0	y-NH3: Cut is P|D
+1	-1e+09
+2	0	0.50707885
+2249	0	y-NH3: Cut is P|P
+1	-1e+09
+2	0	-0.22410886
+2266	-0.20506292	y-NH3: Cut is S|L
+5	-1e+09	0.18000001	0.30000001	0.72000003	0.77999997
+6	0	0.012029928	-0.032513288	0.012029928	-0.1605197	-0.010413456
+2271	0.15100224	y-NH3: Cut is S|S
+6	-1e+09	0.2	0.30000001	0.38	0.44	0.54000002
+7	0	0	0.023173027	0	0.12393688	0.12782922	0
+2275	-0.13593679	y-NH3: Cut is S|V
+3	-1e+09	0.38	0.75999999
+4	0	0	-0.13593679	0
+2348	0	y-NH3: Cut is V|G
+3	-1e+09	0.18000001	0.75999999
+4	0	0	0.03242169	0
+2355	-0.042292959	y-NH3: Cut is V|S
+4	-1e+09	0.40000001	0.51999998	0.77999997
+5	0	0	-0.022107483	-0.042292959	0
+2404	-0.021877853	y-NH3: # N-side A
+3	-1e+09	1	2
+4	0	0	-0.023484071	0
+2407	0	y-NH3: # N-side D
+1	-1e+09
+2	0	-0.19847309
+2409	0	y-NH3: # N-side Q
+1	-1e+09
+2	0	-0.14957263
+2410	0.1084103	y-NH3: # N-side E
+2	-1e+09	1
+3	0	-0.011852306	0.097934267
+2411	0.078831599	y-NH3: # N-side G
+2	-1e+09	1
+3	0	-0.034895256	-0.18340694
+2412	0.39927118	y-NH3: # N-side H
+2	-1e+09	1
+3	0	-0.010242117	0.39927118
+2413	-0.018293984	y-NH3: # N-side L
+3	-1e+09	1	2
+4	0	0.036073645	0.059232937	0.022493656
+2414	0	y-NH3: # N-side K
+1	-1e+09
+2	0	-0.011133407
+2415	-0.062513638	y-NH3: # N-side M
+2	-1e+09	1
+3	0	0.0016570778	-0.062513638
+2416	0	y-NH3: # N-side F
+1	-1e+09
+2	0	0.076161537
+2417	0.18045935	y-NH3: # N-side P
+2	-1e+09	1
+3	0	-0.26772582	-0.61874287
+2418	0	y-NH3: # N-side S
+1	-1e+09
+2	0	0.062322937
+2419	0	y-NH3: # N-side T
+1	-1e+09
+2	0	0.030314419
+2421	0	y-NH3: # N-side Y
+1	-1e+09
+2	0	0.082027955
+2425	0.02376231	y-NH3: # C-side A
+2	-1e+09	1
+3	0	-0.032113287	-0.084712195
+2427	-0.021687399	y-NH3: # C-side N
+2	-1e+09	1
+3	0	0.12906836	0.10738096
+2428	0.017666414	y-NH3: # C-side D
+2	-1e+09	1
+3	0	0.0010746196	0.028152349
+2429	-0.06462025	y-NH3: # C-side C
+2	-1e+09	1
+3	0	0.073498432	0.0075403502
+2431	0.0029335996	y-NH3: # C-side E
+3	-1e+09	1	2
+4	0	0	0.0093643275	0
+2432	0	y-NH3: # C-side G
+3	-1e+09	1	2
+4	0	0	0.021096506	0
+2434	0.0089691215	y-NH3: # C-side L
+2	-1e+09	1
+3	0	-0.012597759	-0.037374886
+2435	0.056815206	y-NH3: # C-side K
+2	-1e+09	1
+3	0	0	0.29531817
+2438	0.026524377	y-NH3: # C-side P
+3	-1e+09	1	2
+4	0	-0.20416391	-0.17763954	-0.20416391
+2439	0.041803924	y-NH3: # C-side S
+2	-1e+09	1
+3	0	-0.014332292	0.082016675
+2440	0.040090694	y-NH3: # C-side T
+2	-1e+09	1
+3	0	0	0.096231889
+2442	0.010964013	y-NH3: # C-side Y
+2	-1e+09	1
+3	0	-0.00044212237	0.010964013
+2443	0.028666386	y-NH3: # C-side V
+3	-1e+09	1	2
+4	0	-0.034792353	-0.15299676	0.028666386
+2446	-0.051494198	y-NH3: N-term aa is  A,cut pos
+4	-1e+09	10.38	10.46	16
+5	0	0	-0.089969916	0.022297944	0
+2447	0	y-NH3: N-term aa is  R,cut pos
+3	-1e+09	1	10.58
+4	0	0	-0.020606336	0
+2448	-0.033374839	y-NH3: N-term aa is  N,cut pos
+4	-1e+09	10.4	10.48	10.52
+5	0	0.017957351	-0.014239177	0.0011188179	-0.018016845
+2449	-0.046398949	y-NH3: N-term aa is  D,cut pos
+2	-1e+09	10.56
+3	0	0.047426402	-0.046398949
+2451	0.077155258	y-NH3: N-term aa is  Q,cut pos
+4	-1e+09	1	10.6	16
+5	0	0	-0.19458404	0.077155258	0
+2452	-0.066390019	y-NH3: N-term aa is  E,cut pos
+3	-1e+09	4	16
+4	0	0.0052773598	-0.066390019	-0.0056061869
+2453	-0.052357877	y-NH3: N-term aa is  G,cut pos
+7	-1e+09	1	2	4	10.32	10.4	10.5
+8	0	0.013721363	0.041058712	0.085437332	0.01304306	0.017080733	0.052866467	-0.012534469
+2454	-0.072961606	y-NH3: N-term aa is  H,cut pos
+2	-1e+09	10.38
+3	0	0.0713882	-0.072961606
+2455	-0.07153216	y-NH3: N-term aa is  L,cut pos
+7	-1e+09	1	3	4	10.38	10.6	17
+8	0	0	0.0078176573	-0.015737587	-0.063714503	-0.059526002	0.0078176573	0
+2456	0.19017133	y-NH3: N-term aa is  K,cut pos
+3	-1e+09	2	10.46
+4	0	0.21691165	-0.027646916	-0.25200123
+2458	0.08988766	y-NH3: N-term aa is  F,cut pos
+4	-1e+09	1	10.38	17
+5	0	0	0.077452386	0.08988766	0
+2459	0.3379861	y-NH3: N-term aa is  P,cut pos
+6	-1e+09	1	2	10.38	10.4	10.48
+7	0	0.0032575839	0.14486517	0.11616849	0.30928942	0.25591269	-0.004376131
+2460	-0.24953924	y-NH3: N-term aa is  S,cut pos
+5	-1e+09	1	4	10.38	10.54
+6	0	0	-0.26904823	-0.15763443	-0.033102317	0
+2461	0.12571012	y-NH3: N-term aa is  T,cut pos
+7	-1e+09	3	10.36	10.42	10.48	10.56	16
+8	0	0	0.29634036	0.30031426	0.49537284	0.21490851	0.084587939	0
+2463	0.028682388	y-NH3: N-term aa is  Y,cut pos
+3	-1e+09	10.4	17
+4	0	0	0.20442623	0
+2464	0	y-NH3: N-term aa is  V,cut pos
+3	-1e+09	1	16
+4	0	0	0.032299132	0
+2466	-0.057077351	y-NH3: N-term aa is  Q-17,cut pos
+4	-1e+09	1	10.4	10.5
+5	0	-0.046143975	-0.07244942	-0.038659396	0.041689336
+2468	0.34239062	y-NH3: C-term aa is  R,cut pos
+11	-1e+09	1	3	4	10.34	10.42	10.48	10.5	10.56	16	17
+12	0	0	0.39434011	0.3826298	0.4229122	0.44103888	0.45648495	0.44906879	0.435949	0.27058376	0.02120017	0
+2477	-0.21685613	y-NH3: C-term aa is  K,cut pos
+6	-1e+09	1	2	3	10.48	16
+7	0	0.19280522	0.14525088	0.050850897	-0.020898067	-0.21685613	-0.21542299
+2488	-0.11752584	y-NH3: Cut is A|, cut pos
+3	-1e+09	1	3
+4	0	0	-0.11752584	0
+2491	-0.17642581	y-NH3: Cut is D|, cut pos
+6	-1e+09	2	3	4	10.36	16
+7	0	0.077046441	0.04857389	0.054949354	0.066054753	0.077046441	-0.14795326
+2494	-0.27078893	y-NH3: Cut is E|, cut pos
+5	-1e+09	3	4	10.62	16
+6	0	0.24485472	0.15914461	0.17393025	0.13517513	-0.25600329
+2495	0.12289166	y-NH3: Cut is G|, cut pos
+3	-1e+09	2	3
+4	0	0.12289166	0.011968578	-0.11569612
+2496	-0.0031180888	y-NH3: Cut is H|, cut pos
+3	-1e+09	3	10.5
+4	0	0.19152556	0.025774814	-0.20877966
+2497	-0.0004767952	y-NH3: Cut is L|, cut pos
+3	-1e+09	4	10.5
+4	0	0	-0.0004767952	0
+2498	-0.077190719	y-NH3: Cut is K|, cut pos
+3	-1e+09	2	16
+4	0	0.033656345	-0.077190719	-0.055052973
+2501	0.48687762	y-NH3: Cut is P|, cut pos
+6	-1e+09	1	2	10.5	10.58	16
+7	0	0.22047253	0.89527729	-0.59743596	-0.47398147	-0.43598415	-0.19891085
+2502	0.015385374	y-NH3: Cut is S|, cut pos
+3	-1e+09	1	16
+4	0	0.015385374	-0.031494189	-0.029209035
+2530	0	y-NH3: Cut is A|, cut pos, C-term is R
+5	-1e+09	1	3	10.3	10.46
+6	0	0	-0.19565885	-0.17101075	-0.10742291	0
+2531	-0.58653131	y-NH3: Cut is R|, cut pos, C-term is R
+3	-1e+09	2	4
+4	0	0.043803626	-0.58653131	-0.37263328
+2532	0.021682584	y-NH3: Cut is N|, cut pos, C-term is R
+6	-1e+09	1	10.44	10.54	10.56	17
+7	0	0	-0.094093804	-0.077039115	-0.05535653	0.021682584	0
+2533	-0.72849513	y-NH3: Cut is D|, cut pos, C-term is R
+13	-1e+09	2	3	10.38	10.4	10.42	10.46	10.48	10.5	10.52	10.54	10.58	16
+14	0	0.50697945	0.34597557	0.38326585	0.20060362	0.22254354	0.12293173	0.054081948	0.12348836	-0.037634905	-0.095776039	-0.074432459	-0.18131218	-0.49445966
+2534	0.088390408	y-NH3: Cut is C|, cut pos, C-term is R
+3	-1e+09	10.48	10.52
+4	0	0	0.088390408	0
+2535	0.062122777	y-NH3: Cut is Q|, cut pos, C-term is R
+6	-1e+09	1	3	4	10.46	10.56
+7	0	0	0.056222146	0.049799478	0.055700109	0.04388517	0
+2536	0.024515118	y-NH3: Cut is E|, cut pos, C-term is R
+5	-1e+09	1	3	10.62	16
+6	0	0	0.108728	0.10073978	0.018840344	0
+2537	0.11311945	y-NH3: Cut is G|, cut pos, C-term is R
+8	-1e+09	2	3	10.3	10.4	10.48	10.5	10.6
+9	0	0.012316229	0.059433121	-0.082754861	-0.045097943	-0.024436747	0.0082100599	-0.045476267	-0.012505457
+2538	-0.16602868	y-NH3: Cut is H|, cut pos, C-term is R
+4	-1e+09	2	3	10.5
+5	0	0.15375512	0.072629261	-0.087963929	-0.16602868
+2539	0	y-NH3: Cut is L|, cut pos, C-term is R
+4	-1e+09	10.5	10.6	17
+5	0	0	0.010652942	0.0038195855	0
+2541	0.14602245	y-NH3: Cut is M|, cut pos, C-term is R
+5	-1e+09	2	10.4	10.54	16
+6	0	0	0.14602245	0.095674404	0.08370642	0
+2543	-0.031786881	y-NH3: Cut is P|, cut pos, C-term is R
+2	-1e+09	2
+3	0	0.038272572	-0.03628401
+2544	-0.033977573	y-NH3: Cut is S|, cut pos, C-term is R
+3	-1e+09	1	16
+4	0	0	-0.15104953	0
+2545	0.081603403	y-NH3: Cut is T|, cut pos, C-term is R
+4	-1e+09	3	10.48	16
+5	0	0	0.007255648	0.081603403	0
+2548	-0.14555375	y-NH3: Cut is V|, cut pos, C-term is R
+11	-1e+09	1	2	3	10.4	10.46	10.5	10.54	10.56	16	17
+12	0	0.0024167488	0.010812377	-0.0097007764	0.17648422	0.16085933	0.1745775	0.0064728642	0.026893874	0.088111373	0.05042481	-0.0047239883
+2551	-0.031453833	y-NH3: Cut is A_|, cut pos
+3	-1e+09	10.34	10.54
+4	0	0	-0.031453833	0
+2558	0	y-NH3: Cut is G_|, cut pos
+3	-1e+09	3	10.44
+4	0	0	-0.0024800292	0
+2559	-0.078224328	y-NH3: Cut is H_|, cut pos
+2	-1e+09	4
+3	0	0.13985618	-0.14778456
+2560	0.013314026	y-NH3: Cut is L_|, cut pos
+3	-1e+09	10.38	10.44
+4	0	0	0.013314026	0
+2564	0.0098016914	y-NH3: Cut is P_|, cut pos
+6	-1e+09	2	3	10.58	16	17
+7	0	0	-0.022575364	-0.025795823	-0.020914482	0.0098016914	0
+2568	-0.06048325	y-NH3: Cut is Y_|, cut pos
+4	-1e+09	3	10.42	10.46
+5	0	0	-0.06048325	-0.010967589	0
+2593	0.18681628	y-NH3: Cut is A_|, cut pos, C-term is R
+6	-1e+09	3	10.34	10.38	16	17
+7	0	0	0.18681628	0.15496105	0.072619282	0.06198202	0
+2596	0.31378837	y-NH3: Cut is D_|, cut pos, C-term is R
+9	-1e+09	2	10.44	10.46	10.48	10.52	10.54	16	17
+10	0	-0.015657319	-0.065300363	0.084390886	0.091636021	-0.019377807	0.078132512	-0.065300363	0.043684342	-0.015657319
+2599	0.075573538	y-NH3: Cut is E_|, cut pos, C-term is R
+4	-1e+09	10.36	10.48	16
+5	0	0	0.016077244	0.075573538	0
+2600	-0.051144159	y-NH3: Cut is G_|, cut pos, C-term is R
+4	-1e+09	3	10.36	10.44
+5	0	0	-0.051144159	-0.0098971831	0
+2602	-0.21535312	y-NH3: Cut is L_|, cut pos, C-term is R
+10	-1e+09	2	3	4	10.44	10.46	10.48	10.5	10.54	16
+11	0	0.0088625642	-0.039920081	0.0076036777	0.0088625642	-0.0821365	-0.027023452	-0.094922854	-0.018155668	0.0088625642	-0.00767201
+2605	-0.01115052	y-NH3: Cut is F_|, cut pos, C-term is R
+3	-1e+09	4	10.54
+4	0	0.011269567	0.015107736	-0.01115052
+2606	-0.12446331	y-NH3: Cut is P_|, cut pos, C-term is R
+4	-1e+09	10.34	10.6	16
+5	0	0	-0.12446331	-0.10092837	0
+2608	-0.046829136	y-NH3: Cut is T_|, cut pos, C-term is R
+5	-1e+09	4	10.42	10.44	15
+6	0	0	-0.046829136	-0.012453634	0.032876955	0
+2610	0	y-NH3: Cut is Y_|, cut pos, C-term is R
+3	-1e+09	10.46	16
+4	0	0	0.0091023905	0
+2611	-0.054626584	y-NH3: Cut is V_|, cut pos, C-term is R
+4	-1e+09	10.5	10.58	16
+5	0	0.039463595	0.010752288	-0.013301978	-0.054626584
+2614	0.088420019	y-NH3: Cut is |A, cut pos
+11	-1e+09	1	3	4	10.46	10.48	10.5	10.52	10.56	10.58	16
+12	0	0.020516942	-0.13846549	-0.056271085	0.011631992	0.00081494604	-0.0067349205	-0.0091096352	0.0058055304	-0.011108865	-0.041355919	-0.034039069
+2615	-0.0077016271	y-NH3: Cut is |R, cut pos
+2	-1e+09	1
+3	0	-0.0077016271	0.010193447
+2616	-0.018131337	y-NH3: Cut is |N, cut pos
+2	-1e+09	10.36
+3	0	0.014809401	-0.018131337
+2619	-0.0076933067	y-NH3: Cut is |Q, cut pos
+6	-1e+09	1	2	4	10.48	16
+7	0	0.037327599	0.86702628	0.26265241	0.085874703	0.037327599	-0.047414965
+2620	-0.0020398268	y-NH3: Cut is |E, cut pos
+2	-1e+09	4
+3	0	0.0013671788	-0.0020398268
+2621	-0.018394639	y-NH3: Cut is |G, cut pos
+6	-1e+09	1	2	10.4	10.48	10.5
+7	0	0	0.01070446	-0.007690179	0.01070446	0.0016177216	0
+2626	0.0914773	y-NH3: Cut is |F, cut pos
+4	-1e+09	4	16	17
+5	0	0	0.0914773	0.032943498	0
+2629	0.04991552	y-NH3: Cut is |T, cut pos
+5	-1e+09	2	3	10.4	10.44
+6	0	0.0014744432	0.045618285	-0.005886077	-0.0015888414	-0.005886077
+2644	-0.033306933	y-NH3: Cut is |L, cut pos, C-term is K
+2	-1e+09	10.58
+3	0	0.026676411	-0.033306933
+2656	0.10314373	y-NH3: Cut is |A, cut pos, C-term is R
+6	-1e+09	1	3	4	10.4	10.6
+7	0	0	-0.025819016	0.015313993	0.026742856	0.10314373	0
+2658	-0.8756764	y-NH3: Cut is |N, cut pos, C-term is R
+12	-1e+09	2	3	10.36	10.4	10.42	10.44	10.46	10.48	10.5	10.58	16
+13	0	0.23692703	0.17447037	0.23692703	-0.14218824	-0.23921702	0.038138546	0.078192792	0.086138225	-0.044959549	0.21049851	0.21157934	-0.13114938
+2659	-0.077656247	y-NH3: Cut is |D, cut pos, C-term is R
+6	-1e+09	2	3	10.34	10.56	10.6
+7	0	0.085910935	0.080797874	0.06261157	-0.0016528731	-0.075546343	-0.077656247
+2660	0	y-NH3: Cut is |C, cut pos, C-term is R
+4	-1e+09	1	3	17
+5	0	0	0.52883766	0.57791978	0
+2661	0	y-NH3: Cut is |Q, cut pos, C-term is R
+8	-1e+09	1	2	4	10.48	10.54	16	17
+9	0	0	0.32042462	0.17855284	0.16691317	0.14313732	0.10481171	0.044825296	0
+2662	0.47398958	y-NH3: Cut is |E, cut pos, C-term is R
+9	-1e+09	1	2	3	4	10.36	10.46	10.48	10.52
+10	0	0.2894208	0.19311097	-0.072144477	-0.068224066	-0.17890125	-0.26023521	-0.23128054	-0.10134922	-0.26023521
+2663	0.085502053	y-NH3: Cut is |G, cut pos, C-term is R
+5	-1e+09	1	10.48	10.5	10.56
+6	0	0	0.15990523	0.13425123	0.0016220135	0
+2664	0.06871193	y-NH3: Cut is |H, cut pos, C-term is R
+3	-1e+09	1	3
+4	0	0	0.080218661	0
+2665	0.25267232	y-NH3: Cut is |L, cut pos, C-term is R
+11	-1e+09	2	3	10.34	10.38	10.4	10.44	10.46	10.54	10.56	16
+12	0	-0.048842047	-0.02224381	0.019242089	-0.0396155	0.05391931	-0.046823425	-0.010791569	-0.048842047	-0.048292642	0.0067288783	-0.048292642
+2667	0.24462905	y-NH3: Cut is |M, cut pos, C-term is R
+6	-1e+09	2	10.38	10.46	10.5	16
+7	0	-0.12268129	0.17187488	0.17798262	0.1633472	0.10719458	0.17384101
+2669	-0.97928811	y-NH3: Cut is |P, cut pos, C-term is R
+16	-1e+09	1	2	3	4	10.34	10.38	10.4	10.44	10.46	10.48	10.5	10.54	10.56	10.58	16
+17	0	-0.2227604	-0.055399307	0.062383258	0.2384261	0.18518878	0.2384261	0.42283575	0.41582307	0.28446894	0.53185496	0.26088766	0.20537247	0.30761565	0.32855391	0.49308982	0.53185496
+2670	-0.0089090516	y-NH3: Cut is |S, cut pos, C-term is R
+3	-1e+09	10.4	10.48
+4	0	0	-0.0089090516	0
+2673	0.23022747	y-NH3: Cut is |Y, cut pos, C-term is R
+6	-1e+09	3	4	10.36	10.52	17
+7	0	0	0.086743669	0.13765428	0.21009321	0.23022747	0
+2674	0.43478034	y-NH3: Cut is |V, cut pos, C-term is R
+10	-1e+09	1	2	4	10.46	10.48	10.5	10.52	10.56	16
+11	0	0	-0.076173176	-0.063736786	-0.076173176	0.046218392	0.38917182	0.42234395	0.2851196	0.1637251	0
+2678	-0.080912435	y-NH3: Cut is |_R, cut pos
+3	-1e+09	3	10.54
+4	0	0	-0.080912435	0
+2679	-0.17796817	y-NH3: Cut is |_N, cut pos
+4	-1e+09	10.48	10.5	10.54
+5	0	-0.047676134	-0.14786941	-0.19097718	0.049175561
+2680	0.021373291	y-NH3: Cut is |_D, cut pos
+5	-1e+09	1	2	10.5	10.58
+6	0	0.0019334314	-0.076711844	-0.10883447	0.011801756	-0.0076381038
+2683	0.12157708	y-NH3: Cut is |_E, cut pos
+8	-1e+09	1	2	4	10.38	10.46	10.5	10.52
+9	0	0	-0.0089361174	-0.016666917	0.029377559	0.16306183	0.082755591	0.010787062	0
+2684	0.043371667	y-NH3: Cut is |_G, cut pos
+4	-1e+09	10.42	10.44	10.54
+5	0	0	0.027864791	0.043371667	0
+2686	0.0094906295	y-NH3: Cut is |_L, cut pos
+3	-1e+09	1	3
+4	0	0	0.0094906295	0
+2687	0.0069744827	y-NH3: Cut is |_K, cut pos
+2	-1e+09	1
+3	0	0.0069744827	-0.025675925
+2691	-0.053894379	y-NH3: Cut is |_S, cut pos
+3	-1e+09	3	10.4
+4	0	0	-0.092656549	0
+2694	-0.020316323	y-NH3: Cut is |_Y, cut pos
+3	-1e+09	10.42	16
+4	0	0	-0.020316323	0
+2695	0.0028409435	y-NH3: Cut is |_V, cut pos
+3	-1e+09	10.4	10.54
+4	0	0	0.0028409435	0
+2719	0.24680995	y-NH3: Cut is |_A, cut pos, C-term is R
+7	-1e+09	2	3	4	10.36	10.4	10.44
+8	0	0	0.014356053	0.035684368	0.24680995	0.20762433	0.16015015	0
+2721	0.11469534	y-NH3: Cut is |_N, cut pos, C-term is R
+4	-1e+09	2	10.34	10.5
+5	0	-0.0076411533	0.10022384	0.11469534	0.015299525
+2722	0.01551755	y-NH3: Cut is |_D, cut pos, C-term is R
+3	-1e+09	2	10.5
+4	0	0.021771024	-0.031848941	-0.024526423
+2725	0	y-NH3: Cut is |_E, cut pos, C-term is R
+3	-1e+09	2	16
+4	0	0	-0.047200151	0
+2726	-0.069095063	y-NH3: Cut is |_G, cut pos, C-term is R
+8	-1e+09	1	10.36	10.42	10.44	10.46	10.56	16
+9	0	0	0.085426323	0.01633126	0.031074933	0.08419778	0.16832944	0.13778063	0
+2728	0.23877903	y-NH3: Cut is |_L, cut pos, C-term is R
+7	-1e+09	1	2	3	4	10.42	16
+8	0	-0.01837457	0.025934576	0.020060185	-0.01837457	0.12005597	0.19446989	0.018406812
+2731	0.13219587	y-NH3: Cut is |_F, cut pos, C-term is R
+4	-1e+09	1	4	10.36
+5	0	0	0.13219587	0.055402364	0
+2732	-0.19948594	y-NH3: Cut is |_P, cut pos, C-term is R
+10	-1e+09	1	3	10.36	10.38	10.4	10.42	10.46	10.48	10.5
+11	0	-0.13345541	-0.023025402	-0.026169962	-0.066725009	-0.047553515	-0.06244382	-0.069884434	0.11499694	0.12247985	0.13926245
+2733	0.012077879	y-NH3: Cut is |_S, cut pos, C-term is R
+5	-1e+09	3	10.36	10.4	10.5
+6	0	0	-0.090132926	-0.087420833	0.012077879	0
+2734	0	y-NH3: Cut is |_T, cut pos, C-term is R
+3	-1e+09	10.5	16
+4	0	0	0.027035031	0
+2740	-0.52169993	b-H2O: Dis Min/Max
+15	-1e+09	40	80	100	200	220	280	300	360	500	1520	1540	1560	1580	1660
+16	0	-0.78894584	0.19246052	0.38843292	0.5209725	0.6853694	0.6231287	0.60086791	0.64393998	0.5879374	0.71676716	0.49924571	0.47002082	0.55553078	0.68345194	0.77318964
+2741	-0.091106585	b-H2O: Peak prop [Min-Max]
+17	-1e+09	0.059999999	0.1	0.14	0.16	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.36000001	0.47999999	0.51999998	0.77999997
+18	0	-0.27834031	0.10204603	0.22930014	0.25267307	0.35889379	0.35569642	0.3098177	0.37164157	0.39049734	0.37985979	0.33625278	0.37701623	0.31158885	0.31219202	0.32239101	0.31631546	0.31729718
+2742	0.44991904	b-H2O: RHK pair idx
+7	-1e+09	4	10	16	22	24	26
+8	0	-0.088653816	0.66189247	0.089855736	0.32230051	0.018391008	0.044405178	0.28149571
+2743	0.085710151	b-H2O: RHK liniar pair idx
+4	-1e+09	-4	0	3
+5	0	0.015951488	0.072750076	0.085710151	-0.013231548
+2744	-0.070638983	b-H2O: Cut prop [0-M+19]
+12	-1e+09	0.28	0.36000001	0.38	0.47999999	0.5	0.60000002	0.63999999	0.68000001	0.69999999	0.74000001	0.77999997
+13	0	-0.16418643	0.083449504	0.21382553	0.23753511	0.26339904	0.28366473	0.29741144	0.22915776	0.29472519	0.16958936	0.16094841	0.11130043
+2745	0.014366237	b-H2O: Cut pos
+11	-1e+09	4	10.34	10.36	10.38	10.42	10.44	10.56	16	17	18
+12	0	-0.045385571	-0.030077401	-0.036266829	0.046856069	0.06326046	0.091876552	0.095850539	0.027474037	0.042932643	0.060881309	0.10859495
+2746	0.1548016	b-H2O: Cut N mass
+27	-1e+09	400	420	440	460	480	540	580	600	660	680	700	720	800	820	860	900	920	940	960	980	1000	1020	1080	1100	1120	1160
+28	0	-0.008277484	0.064849966	0.12746225	0.19133315	0.21338721	0.10061238	0.18851935	0.09614086	0.15577849	0.30734173	0.25918373	0.24216723	0.28096253	0.26333204	0.14247468	0.098634358	-0.046877123	-0.0727213	-0.081089814	-0.13200898	-0.15604819	-0.21067274	-0.15107802	-0.024420965	0.011188237	0.06637681	0.045302413
+2747	0.060701541	b-H2O: Cut C mass
+22	-1e+09	160	300	320	340	380	400	480	500	540	560	580	600	620	640	680	700	740	780	820	860	900
+23	0	0.3407391	0.26805212	0.21529336	0.28902834	0.32331595	0.31294387	0.17823459	0.093883283	0.10875222	0.034599417	-0.013545681	-0.032739487	-0.06032681	0.03374524	-0.089048597	-0.16385311	-0.077229217	-0.21903238	-0.17157519	-0.22851896	-0.42913109	-0.29441011
+2748	0.1150591	b-H2O: Cut idx from N
+8	-1e+09	5	6	7	8	9	10	11
+9	0	-0.13674209	0.11216012	0.21485252	0.41478007	0.48261597	0.4596468	0.42052964	0.1804013
+2749	0.047853411	b-H2O: Cut idx from C
+6	-1e+09	1	2	3	6	7
+7	0	0	-0.0061921524	-0.034455851	-0.04144725	0.060449792	0
+2750	0.039270174	b-H2O: Cut is A|_
+12	-1e+09	0.059999999	0.1	0.14	0.31999999	0.40000001	0.41999999	0.47999999	0.51999998	0.54000002	0.63999999	0.75999999
+13	0	-0.015849421	-0.0037724628	0.20274386	0.33703469	0.30155277	0.21361335	0.15611753	0.13889027	0.1114774	0.079260258	-0.0057353039	0
+2752	0.49123359	b-H2O: Cut is N|_
+13	-1e+09	0.14	0.16	0.18000001	0.22	0.23999999	0.36000001	0.38	0.40000001	0.44	0.5	0.56	0.57999998
+14	0	0	0.20165229	0.21209174	0.20165229	0.30858493	0	0.14860183	0.1312332	0.072713421	0.01117835	0.034785743	0.028823766	0
+2753	-0.92018223	b-H2O: Cut is D|_
+11	-1e+09	0.30000001	0.31999999	0.36000001	0.40000001	0.47999999	0.54000002	0.57999998	0.60000002	0.63999999	0.66000003
+12	0	-0.17722297	0.046487791	-0.23440753	-0.30655911	-0.45844987	-0.69647147	-0.551374	-0.46309392	-0.3832533	-0.16694001	0.18227788
+2754	0.15888108	b-H2O: Cut is C|_
+6	-1e+09	0.079999998	0.36000001	0.41999999	0.47999999	0.54000002
+7	0	0	0.069603329	0.036049308	0.0056386789	0.09491643	0
+2755	0.11572529	b-H2O: Cut is Q|_
+9	-1e+09	0.059999999	0.079999998	0.12	0.30000001	0.31999999	0.34	0.47999999	0.57999998
+10	0	0	0.046431478	0.12483096	0.10034287	0.022232048	0.021443842	0.008642273	0.022712605	0
+2756	-0.025132449	b-H2O: Cut is E|_
+9	-1e+09	0.059999999	0.22	0.31999999	0.34	0.46000001	0.56	0.57999998	0.68000001
+10	0	0	-0.059338061	0.027444258	-0.14647824	-0.18676503	-0.17272554	-0.10551136	-0.014786474	0
+2757	0.12304008	b-H2O: Cut is G|_
+8	-1e+09	0.059999999	0.38	0.46000001	0.47999999	0.62	0.63999999	0.77999997
+9	0	0	0.071718895	0.051802506	-0.032361842	-0.19106936	-0.07242856	-0.12933955	0
+2758	-0.40135851	b-H2O: Cut is H|_
+7	-1e+09	0.079999998	0.23999999	0.40000001	0.47999999	0.51999998	0.69999999
+8	0	-0.16856953	-0.40135851	-0.28458647	-0.1651349	-0.15101052	0.15555646	0.18609447
+2759	0.04275053	b-H2O: Cut is L|_
+11	-1e+09	0.18000001	0.22	0.34	0.36000001	0.46000001	0.47999999	0.51999998	0.66000003	0.69999999	0.77999997
+12	0	-0.0053294316	0.091577469	0.18703517	0.21541223	0.23023768	0.24081173	0.27265924	0.23501681	0.19542361	0.052904602	0.0039421088
+2760	0.16543545	b-H2O: Cut is K|_
+4	-1e+09	0.5	0.54000002	0.77999997
+5	0	-0.051562243	0.078878603	-0.037363608	0.049193244
+2761	-0.033146756	b-H2O: Cut is M|_
+4	-1e+09	0.31999999	0.38	0.69999999
+5	0	-0.033146756	-0.031101048	0.043101944	0.036964623
+2762	0.084281604	b-H2O: Cut is F|_
+8	-1e+09	0.059999999	0.12	0.18000001	0.44	0.47999999	0.5	0.68000001
+9	0	0	0.0030899525	0.23167368	0.12816947	0.12015182	0.11483018	0.082148523	0
+2763	0.57465773	b-H2O: Cut is P|_
+11	-1e+09	0.079999998	0.12	0.23999999	0.34	0.36000001	0.41999999	0.47999999	0.5	0.51999998	0.63999999
+12	0	0	0.024910816	0	0.018934982	0.11711238	0.16764286	0.35214206	0.71187864	0.70802834	0.18502041	0
+2764	-0.13788027	b-H2O: Cut is S|_
+8	-1e+09	0.22	0.38	0.41999999	0.46000001	0.57999998	0.60000002	0.68000001
+9	0	0	-0.038275413	-0.052592145	-0.012636008	-0.060835632	0	-0.037088496	0
+2765	-0.32300243	b-H2O: Cut is T|_
+8	-1e+09	0.12	0.23999999	0.41999999	0.47999999	0.51999998	0.66000003	0.68000001
+9	0	0	-0.12154988	-0.25595212	-0.082614243	-0.14966455	-0.09488622	0.024300974	0
+2767	0.12716232	b-H2O: Cut is Y|_
+3	-1e+09	0.25999999	0.74000001
+4	0	0	0.12716232	0
+2768	0.040622737	b-H2O: Cut is V|_
+10	-1e+09	0.039999999	0.059999999	0.14	0.16	0.38	0.41999999	0.51999998	0.66000003	0.72000003
+11	0	0	0.04841724	0.080221297	0.10399357	0.15508173	0.21408894	0.12280265	0.096825694	0.0031790713	0
+2771	0	b-H2O: Cut is A_|_
+3	-1e+09	0.18000001	0.77999997
+4	0	0	-0.0075435615	0
+2774	0.0678416	b-H2O: Cut is D_|_
+6	-1e+09	0.36000001	0.47999999	0.51999998	0.57999998	0.69999999
+7	0	-0.029099495	0.006939487	-0.012417492	-0.029099495	-0.0050974864	0.031802618
+2776	0.085724222	b-H2O: Cut is Q_|_
+6	-1e+09	0.22	0.23999999	0.41999999	0.46000001	0.77999997
+7	0	0	0.034885251	0.053740882	0.084611342	0.085724222	0
+2777	0.10408068	b-H2O: Cut is E_|_
+5	-1e+09	0.16	0.18000001	0.40000001	0.72000003
+6	0	0	0.10408068	0.052879101	0.0081130635	0
+2778	0.10036131	b-H2O: Cut is G_|_
+8	-1e+09	0.23999999	0.31999999	0.44	0.62	0.63999999	0.69999999	0.77999997
+9	0	0	0.10700689	-0.050716664	0.060929398	0.085703766	0.084329904	0.085599662	0
+2779	-0.075796554	b-H2O: Cut is H_|_
+2	-1e+09	0.60000002
+3	0	-0.075796554	0.079877314
+2780	0.094011507	b-H2O: Cut is L_|_
+6	-1e+09	0.079999998	0.1	0.14	0.46000001	0.5
+7	0	0	0.014994002	0.11698525	0.087871574	0.012992495	0
+2781	-0.34006642	b-H2O: Cut is K_|_
+7	-1e+09	0.1	0.16	0.41999999	0.47999999	0.62	0.68000001
+8	0	-0.22458258	-0.12371061	0.21231786	0.1027565	0.21231786	0.20639539	0.21231786
+2782	0.16588876	b-H2O: Cut is M_|_
+3	-1e+09	0.31999999	0.57999998
+4	0	0	0.16588876	0
+2783	0.00052563605	b-H2O: Cut is F_|_
+8	-1e+09	0.039999999	0.14	0.22	0.31999999	0.40000001	0.62	0.77999997
+9	0	0	0.25782998	0.18411521	0.16683362	-0.0048552136	-0.0024443774	-0.0041532577	0
+2784	0.030255336	b-H2O: Cut is P_|_
+12	-1e+09	0.039999999	0.18000001	0.23999999	0.31999999	0.41999999	0.44	0.5	0.57999998	0.63999999	0.72000003	0.77999997
+13	0	0	0.041577024	-0.053701805	-0.098109498	-0.098442809	-0.11947584	-0.43624991	-0.3869555	-0.22686735	-0.20782967	-0.01376334	0
+2785	-0.21948749	b-H2O: Cut is S_|_
+11	-1e+09	0.16	0.22	0.23999999	0.41999999	0.46000001	0.5	0.57999998	0.62	0.69999999	0.77999997
+12	0	-0.1133988	0.079662575	0.31720114	0.21111245	0.23718477	0.2483624	0.31088028	0.25253382	0.27888587	0.26527386	0.11315258
+2786	-0.14891252	b-H2O: Cut is T_|_
+8	-1e+09	0.12	0.14	0.18000001	0.40000001	0.56	0.60000002	0.68000001
+9	0	-0.13365496	-0.11881011	-0.025715523	0.14013953	0.071170044	0.085218177	0.10438748	0.12217966
+2788	-0.11197714	b-H2O: Cut is Y_|_
+8	-1e+09	0.039999999	0.059999999	0.16	0.44	0.51999998	0.68000001	0.77999997
+9	0	0	0.36590378	0.40116557	0.037459075	0.11365367	-0.035782548	-0.010047959	0
+2789	0.042442626	b-H2O: Cut is V_|_
+6	-1e+09	0.059999999	0.12	0.40000001	0.62	0.63999999
+7	0	0	0.052126423	0.042383465	0.052359638	0.023683142	0
+2792	0.060865469	b-H2O: Cut is A__|_
+6	-1e+09	0.22	0.47999999	0.56	0.62	0.66000003
+7	0	0	0.15092868	0.0020275341	-0.051523581	0.14456658	0
+2794	0.18883587	b-H2O: Cut is N__|_
+6	-1e+09	0.12	0.14	0.47999999	0.60000002	0.66000003
+7	0	0	0.0027246607	0.11755374	0.19681053	0.035473388	0
+2795	0.17307734	b-H2O: Cut is D__|_
+6	-1e+09	0.40000001	0.41999999	0.47999999	0.74000001	0.77999997
+7	0	0	0.13900562	0.21233687	-0.046661915	-0.0024219537	0
+2796	0	b-H2O: Cut is C__|_
+3	-1e+09	0.079999998	0.51999998
+4	0	0	0.038942911	0
+2797	0.11586079	b-H2O: Cut is Q__|_
+6	-1e+09	0.22	0.40000001	0.5	0.56	0.62
+7	0	0	0.060176227	0.024389181	0.039870928	0.080073745	0
+2798	-0.034901854	b-H2O: Cut is E__|_
+7	-1e+09	0.2	0.25999999	0.31999999	0.56	0.60000002	0.72000003
+8	0	0	-0.022695285	-0.084333154	-0.0975831	-0.063596952	-0.026014711	0
+2799	-0.08684393	b-H2O: Cut is G__|_
+9	-1e+09	0.1	0.25999999	0.30000001	0.38	0.40000001	0.41999999	0.47999999	0.60000002
+10	0	0	-0.011294587	-0.23289792	-0.2672107	-0.23601001	-0.22457404	-0.15055818	0.051229896	0
+2800	-0.47671759	b-H2O: Cut is H__|_
+8	-1e+09	0.1	0.14	0.25999999	0.36000001	0.47999999	0.66000003	0.72000003
+9	0	0	-0.16468185	-0.46783785	-0.37568118	-0.38456092	-0.21296693	-0.19104916	0
+2801	0.0048450224	b-H2O: Cut is L__|_
+10	-1e+09	0.059999999	0.16	0.23999999	0.36000001	0.44	0.54000002	0.62	0.66000003	0.77999997
+11	0	0	0.12280856	0.14360433	0.066092483	0.1209356	0.042270868	-0.027610229	-0.03772408	0.0028893426	0
+2802	0.32834938	b-H2O: Cut is K__|_
+6	-1e+09	0.36000001	0.44	0.56	0.62	0.77999997
+7	0	0	0.13984248	0	0.031875327	0.1885069	0
+2803	0.0012764154	b-H2O: Cut is M__|_
+3	-1e+09	0.46000001	0.54000002
+4	0	0	0.0012764154	0
+2804	-0.022505039	b-H2O: Cut is F__|_
+6	-1e+09	0.2	0.23999999	0.30000001	0.36000001	0.46000001
+7	0	0	-0.0090560101	-0.0037392348	0	-0.013449029	0
+2805	0.24410998	b-H2O: Cut is P__|_
+8	-1e+09	0.059999999	0.25999999	0.36000001	0.60000002	0.63999999	0.66000003	0.80000001
+9	0	0	0.10537127	0.09137345	-0.16473641	0.076246701	0.071636709	-0.066350602	0
+2806	-0.00059274865	b-H2O: Cut is S__|_
+8	-1e+09	0.23999999	0.28	0.36000001	0.40000001	0.44	0.54000002	0.60000002
+9	0	-0.014807289	-0.016083917	-0.010554412	0.057821333	-0.042360915	-0.0068100758	0.0094924638	0.01160032
+2807	-0.054818942	b-H2O: Cut is T__|_
+7	-1e+09	0.25999999	0.34	0.44	0.57999998	0.69999999	0.77999997
+8	0	-0.1345576	0.10592298	0.018563062	0.21975516	0.16190286	0.14317208	0.13487627
+2808	0.06945411	b-H2O: Cut is W__|_
+3	-1e+09	0.40000001	0.51999998
+4	0	0	0.06945411	0
+2809	0.066099997	b-H2O: Cut is Y__|_
+4	-1e+09	0.14	0.25999999	0.38
+5	0	0	0.21856187	0.2035161	0
+2810	-0.018252826	b-H2O: Cut is V__|_
+9	-1e+09	0.079999998	0.40000001	0.5	0.54000002	0.56	0.63999999	0.66000003	0.77999997
+10	0	0	0.017903678	-0.04944187	-0.16405019	-0.12075717	-0.068406224	-0.12282664	-0.15023587	0
+2813	0.054897693	b-H2O: Cut is _|A
+8	-1e+09	0.059999999	0.14	0.23999999	0.36000001	0.41999999	0.54000002	0.60000002
+9	0	0	0.30790341	0.24762651	0.13646188	0.17722109	0.0094747458	0.013013741	0
+2814	0.097836963	b-H2O: Cut is _|R
+3	-1e+09	0.72000003	0.77999997
+4	0	0	0.097836963	0
+2815	0.31473884	b-H2O: Cut is _|N
+8	-1e+09	0.1	0.12	0.16	0.22	0.23999999	0.31999999	0.41999999
+9	0	0	0.1119103	0.19595635	0.19816745	0.30112736	0.37369612	-0.13174687	0
+2816	-0.042726325	b-H2O: Cut is _|D
+7	-1e+09	0.14	0.25999999	0.41999999	0.47999999	0.54000002	0.60000002
+8	0	0	-0.054488698	-0.13990006	0.12489201	0.12616925	0.086934055	0
+2817	0.12997521	b-H2O: Cut is _|C
+4	-1e+09	0.36000001	0.40000001	0.56
+5	0	0	0.12997521	0.054820907	0
+2818	0.055254772	b-H2O: Cut is _|Q
+7	-1e+09	0.16	0.22	0.38	0.40000001	0.46000001	0.62
+8	0	0	0.0027887169	0.0047052906	0.013961247	0.1903271	0.1470424	0
+2819	0.033343336	b-H2O: Cut is _|E
+9	-1e+09	0.16	0.18000001	0.23999999	0.31999999	0.41999999	0.44	0.56	0.66000003
+10	0	0	0.0087603484	-0.085668932	0.33830603	0.19089944	0.018321443	0.0056794853	-0.05423796	0
+2820	0.19372387	b-H2O: Cut is _|G
+8	-1e+09	0.12	0.25999999	0.34	0.41999999	0.62	0.66000003	0.72000003
+9	0	0	0.090515303	0.091492176	0.096393705	0.031182309	0.12851247	0.067130031	0
+2821	-0.019076518	b-H2O: Cut is _|H
+9	-1e+09	0.31999999	0.34	0.5	0.54000002	0.57999998	0.62	0.63999999	0.66000003
+10	0	-0.049236727	0.17468826	0.25092834	0.25836711	0.25929284	0.27615414	0.38371613	0.23667508	0.053957527
+2822	-0.1942062	b-H2O: Cut is _|L
+15	-1e+09	0.059999999	0.079999998	0.1	0.2	0.25999999	0.28	0.36000001	0.38	0.47999999	0.5	0.56	0.57999998	0.66000003	0.68000001
+16	0	-0.14451663	-0.093371494	-0.078633207	0.40180365	0.35382043	0.24677581	0.20956165	0.21456212	0.22826534	0.095670763	0.092813836	0.11632014	0.12288679	0.12189772	0.13011796
+2823	-0.21307215	b-H2O: Cut is _|K
+6	-1e+09	0.18000001	0.40000001	0.47999999	0.56	0.68000001
+7	0	-0.056790973	0.054190933	-0.055130037	-0.10209024	0.054190933	0.047233505
+2824	-0.098242411	b-H2O: Cut is _|M
+6	-1e+09	0.34	0.47999999	0.60000002	0.63999999	0.66000003
+7	0	0	-0.084375239	0	-0.013867171	-0.0020901465	0
+2826	-0.069897807	b-H2O: Cut is _|P
+7	-1e+09	0.079999998	0.25999999	0.34	0.36000001	0.41999999	0.69999999
+8	0	-0.027348446	0.018585967	0.023909918	-0.018639443	-0.0081080523	0.023909918	0.018585967
+2827	0.11828612	b-H2O: Cut is _|S
+5	-1e+09	0.44	0.47999999	0.63999999	0.68000001
+6	0	0	0.11828612	-0.26521983	-0.11213107	0
+2828	0.4843785	b-H2O: Cut is _|T
+7	-1e+09	0.059999999	0.23999999	0.34	0.38	0.5	0.54000002
+8	0	0	0.07596064	0.18273558	0.22060463	0.17289216	0.49467711	0
+2830	-0.053975239	b-H2O: Cut is _|Y
+8	-1e+09	0.14	0.2	0.22	0.38	0.41999999	0.47999999	0.60000002
+9	0	0	0.31674454	0.2994103	0.10477753	0.030621618	0.02469809	0.078673328	0
+2831	-0.1914686	b-H2O: Cut is _|V
+7	-1e+09	0.039999999	0.22	0.25999999	0.36000001	0.51999998	0.69999999
+8	0	-0.060071441	0.072038093	0.038467828	-0.0082566976	-0.0098620218	-0.093545031	0.072038093
+2834	0.031776876	b-H2O: Cut is _|_A
+7	-1e+09	0.059999999	0.1	0.16	0.23999999	0.41999999	0.57999998
+8	0	0	0.027397704	0.030503733	0.031776876	-0.0038039938	-0.027653205	0
+2835	0.014591127	b-H2O: Cut is _|_R
+3	-1e+09	0.68000001	0.69999999
+4	0	0	0.014591127	0
+2836	0.11618835	b-H2O: Cut is _|_N
+4	-1e+09	0.079999998	0.28	0.38
+5	0	0	-0.037169483	0.11618835	0
+2839	-0.12181924	b-H2O: Cut is _|_Q
+6	-1e+09	0.079999998	0.16	0.36000001	0.44	0.47999999
+7	0	0	0.039715843	-0.12181924	-0.059581018	-0.039541139	0
+2840	-0.08971182	b-H2O: Cut is _|_E
+8	-1e+09	0.12	0.18000001	0.23999999	0.41999999	0.47999999	0.51999998	0.57999998
+9	0	0	0.020922397	-0.011730782	-0.047369581	0.020922397	-0.021419842	-0.012525641	0
+2841	0.17445759	b-H2O: Cut is _|_G
+13	-1e+09	0.079999998	0.12	0.16	0.34	0.36000001	0.44	0.46000001	0.47999999	0.5	0.51999998	0.60000002	0.62
+14	0	0	0.014208744	0.0096993903	-0.018941368	0.049858458	0.11616193	0.12689807	0.12796267	0.16024885	0.15218121	0.11768064	0.032632941	0
+2842	0.10153725	b-H2O: Cut is _|_H
+6	-1e+09	0.25999999	0.28	0.38	0.47999999	0.56
+7	0	0	0.030880067	0	0.057803981	0.070657179	0
+2843	-0.0011147129	b-H2O: Cut is _|_L
+10	-1e+09	0.039999999	0.059999999	0.16	0.31999999	0.36000001	0.41999999	0.44	0.51999998	0.57999998
+11	0	0	0.0033080728	0.090317359	0.13777821	0.063383411	0.050037372	0.033474201	0.020217094	0.021331807	0
+2844	-0.038177194	b-H2O: Cut is _|_K
+5	-1e+09	0.44	0.63999999	0.68000001	0.72000003
+6	0	0	0.0015869402	-0.0059425801	-0.038177194	0
+2846	0.017144682	b-H2O: Cut is _|_F
+5	-1e+09	0.079999998	0.25999999	0.41999999	0.47999999
+6	0	0	0.0088204603	0	0.0083242213	0
+2847	-0.15570647	b-H2O: Cut is _|_P
+5	-1e+09	0.18000001	0.31999999	0.40000001	0.47999999
+6	0	-0.12735868	0.023414792	-0.0078262677	0.017485858	0.12062587
+2848	0.21835131	b-H2O: Cut is _|_S
+6	-1e+09	0.2	0.23999999	0.38	0.5	0.63999999
+7	0	0	0.2125188	0.21835131	0.19359448	0.15336991	0
+2849	0.21599827	b-H2O: Cut is _|_T
+6	-1e+09	0.16	0.23999999	0.30000001	0.44	0.57999998
+7	0	0	0.19663212	0.20433565	0.21599827	0.14197394	0
+2851	0.018652363	b-H2O: Cut is _|_Y
+3	-1e+09	0.36000001	0.46000001
+4	0	0	0.080215228	0
+2855	0	b-H2O: Cut is _|__A
+3	-1e+09	0.34	0.44
+4	0	0	-0.028543644	0
+2856	-0.058234182	b-H2O: Cut is _|__R
+5	-1e+09	0.36000001	0.47999999	0.51999998	0.56
+6	0	0	-0.032616986	0	-0.025617196	0
+2857	0.015377049	b-H2O: Cut is _|__N
+5	-1e+09	0.079999998	0.34	0.38	0.41999999
+6	0	0	-0.049025528	0.015377049	0.0051776268	0
+2858	-0.24833432	b-H2O: Cut is _|__D
+4	-1e+09	0.14	0.38	0.40000001
+5	0	0	-0.24833432	-0.16506805	0
+2860	0	b-H2O: Cut is _|__Q
+5	-1e+09	0.12	0.31999999	0.34	0.44
+6	0	0	0.18946715	0.14344326	0.087415576	0
+2861	-0.047920264	b-H2O: Cut is _|__E
+5	-1e+09	0.079999998	0.16	0.41999999	0.44
+6	0	0	0.016143229	-0.079412551	-0.053217492	0
+2862	0.02013592	b-H2O: Cut is _|__G
+3	-1e+09	0.5	0.54000002
+4	0	0	0.091934532	0
+2863	0.030825641	b-H2O: Cut is _|__H
+2	-1e+09	0.40000001
+3	0	-0.026321638	0.030825641
+2864	-0.19553778	b-H2O: Cut is _|__L
+12	-1e+09	0.039999999	0.12	0.22	0.25999999	0.28	0.30000001	0.36000001	0.38	0.41999999	0.47999999	0.5
+13	0	0	0.27751534	-0.063885238	-0.0048671664	0.0046267381	0.01605126	-0.082283751	-0.080990298	-0.07077845	-0.10409598	-0.06829358	0
+2867	0.13945754	b-H2O: Cut is _|__F
+4	-1e+09	0.25999999	0.30000001	0.38
+5	0	0	0.07736715	0.13945754	0
+2868	-0.26824079	b-H2O: Cut is _|__P
+4	-1e+09	0.36000001	0.46000001	0.5
+5	0	0	-0.26824079	-0.16625424	0
+2869	0.068434195	b-H2O: Cut is _|__S
+6	-1e+09	0.16	0.22	0.30000001	0.46000001	0.51999998
+7	0	0	0.031512475	0.025736369	0.062658089	-0.037382686	0
+2870	0.039469075	b-H2O: Cut is _|__T
+3	-1e+09	0.1	0.44
+4	0	0	0.072461021	0
+2873	0.062443991	b-H2O: Cut is _|__V
+4	-1e+09	0.36000001	0.46000001	0.5
+5	0	0	0.034504732	0.062443991	0
+2876	0.0031865922	b-H2O: Cut is A|A
+3	-1e+09	0.1	0.38
+4	0	0	0.0031865922	0
+2883	0.060768523	b-H2O: Cut is A|G
+2	-1e+09	0.47999999
+3	0	-0.058610255	0.060768523
+2885	0	b-H2O: Cut is A|L
+3	-1e+09	0.23999999	0.54000002
+4	0	0	0.091719584	0
+2889	-0.026204346	b-H2O: Cut is A|P
+3	-1e+09	0.25999999	0.36000001
+4	0	0	-0.026204346	0
+2948	0.030144776	b-H2O: Cut is D|L
+3	-1e+09	0.44	0.51999998
+4	0	0	0.030144776	0
+2996	-0.098535302	b-H2O: Cut is Q|T
+2	-1e+09	0.47999999
+3	0	0.033220974	-0.098535302
+3003	0	b-H2O: Cut is E|R
+1	-1e+09
+2	0	0.043892483
+3031	-0.0081427208	b-H2O: Cut is G|H
+2	-1e+09	0.16
+3	0	-0.0081427208	0.008170857
+3036	0	b-H2O: Cut is G|P
+1	-1e+09
+2	0	-0.048097273
+3041	-0.065702775	b-H2O: Cut is G|V
+6	-1e+09	0.079999998	0.38	0.46000001	0.54000002	0.60000002
+7	0	0	0.23916911	0.17346634	0.23916911	0.12808762	0
+3053	0	b-H2O: Cut is H|L
+1	-1e+09
+2	0	-0.12479327
+3074	0	b-H2O: Cut is L|L
+4	-1e+09	0.18000001	0.28	0.51999998
+5	0	0	0.099553094	0.076652601	0
+3158	0.29438284	b-H2O: Cut is P|L
+3	-1e+09	0.059999999	0.2
+4	0	0	0.29438284	0
+3167	0.01132453	b-H2O: Cut is P|V
+3	-1e+09	0.5	0.60000002
+4	0	0	0.01132453	0
+3179	-0.060218594	b-H2O: Cut is S|L
+3	-1e+09	0.36000001	0.41999999
+4	0	0	-0.060218594	0
+3188	0	b-H2O: Cut is S|V
+3	-1e+09	0.1	0.56
+4	0	0	-0.03167808	0
+3200	0	b-H2O: Cut is T|L
+3	-1e+09	0.25999999	0.51999998
+4	0	0	-0.11958758	0
+3209	-0.075626615	b-H2O: Cut is T|V
+5	-1e+09	0.34	0.44	0.57999998	0.68000001
+6	0	0.013770466	-0.041140513	-0.048687774	0.013770466	-0.013168375
+3263	-0.0095406514	b-H2O: Cut is V|L
+3	-1e+09	0.25999999	0.57999998
+4	0	0	-0.13220401	0
+3317	-0.0084712636	b-H2O: # N-side A
+3	-1e+09	1	2
+4	0	0.036044779	0.037832315	0.025058378
+3319	0.022765376	b-H2O: # N-side N
+2	-1e+09	1
+3	0	-0.047511348	-0.18033654
+3320	0.055813666	b-H2O: # N-side D
+3	-1e+09	1	2
+4	0	-0.0018914578	0.054534151	0.055813666
+3322	-0.026535291	b-H2O: # N-side Q
+2	-1e+09	1
+3	0	-0.0052943979	0.051885646
+3323	-0.049348016	b-H2O: # N-side E
+3	-1e+09	1	2
+4	0	0.0085894543	-0.0011638718	-0.052580976
+3324	-0.33366042	b-H2O: # N-side G
+4	-1e+09	1	2	3
+5	0	-0.29029539	-0.22534877	-0.1626547	0.36567712
+3325	-0.033151531	b-H2O: # N-side H
+2	-1e+09	1
+3	0	0.59863935	0.66572397
+3326	-0.0065404226	b-H2O: # N-side L
+3	-1e+09	1	2
+4	0	0.079094927	0.075340251	-0.1053396
+3328	0	b-H2O: # N-side M
+1	-1e+09
+2	0	-0.030038225
+3329	0	b-H2O: # N-side F
+1	-1e+09
+2	0	0.046682765
+3330	0.04806972	b-H2O: # N-side P
+3	-1e+09	1	2
+4	0	-0.051683151	-0.0036134305	-0.051683151
+3331	-0.043912059	b-H2O: # N-side S
+3	-1e+09	1	2
+4	0	0.045272738	0.012077484	-0.0091794379
+3332	-0.020517609	b-H2O: # N-side T
+2	-1e+09	1
+3	0	0.29507939	0.33064429
+3334	0	b-H2O: # N-side Y
+1	-1e+09
+2	0	-0.0011843439
+3335	0.037504145	b-H2O: # N-side V
+2	-1e+09	1
+3	0	-0.021321734	-0.099154224
+3340	0	b-H2O: # C-side N
+1	-1e+09
+2	0	-0.050470815
+3341	-0.1314643	b-H2O: # C-side D
+2	-1e+09	1
+3	0	0.00041031776	-0.1314643
+3344	-0.071091137	b-H2O: # C-side E
+2	-1e+09	1
+3	0	0.0030154171	-0.071091137
+3345	0.010057151	b-H2O: # C-side G
+3	-1e+09	1	2
+4	0	-0.020913872	-0.010856721	-0.020913872
+3347	-0.0067795172	b-H2O: # C-side L
+2	-1e+09	1
+3	0	-0.0067795172	0.40597059
+3351	0	b-H2O: # C-side P
+1	-1e+09
+2	0	0.066969283
+3353	0	b-H2O: # C-side T
+1	-1e+09
+2	0	-0.05082363
+3356	-0.0076384039	b-H2O: # C-side V
+2	-1e+09	1
+3	0	0	-0.0076384039
+3359	0.12473631	b-H2O: N-term aa is  A,cut pos
+7	-1e+09	10.4	10.46	10.5	10.54	16	18
+8	0	-0.080306693	0.1084397	0.091940016	0.10762567	0.13367918	0.096463239	0.085140431
+3360	-0.26820441	b-H2O: N-term aa is  R,cut pos
+5	-1e+09	3	4	17	18
+6	0	0	-0.18334337	-0.26820441	-0.16884592	0
+3361	0.0827569	b-H2O: N-term aa is  N,cut pos
+6	-1e+09	10.38	10.44	10.48	10.5	18
+7	0	-0.022106152	-0.011414109	0.037113916	0.0070699193	-0.15636505	0.023536832
+3362	0.26330712	b-H2O: N-term aa is  D,cut pos
+4	-1e+09	10.48	10.52	10.54
+5	0	0	0.23409763	0.26330712	0
+3364	-0.69774475	b-H2O: N-term aa is  Q,cut pos
+9	-1e+09	3	4	10.44	10.5	10.6	16	17	18
+10	0	0.022801669	-0.18181571	0.022801669	-0.37145322	-0.11906365	-0.1994087	-0.16525585	0.028175446	0.058616201
+3365	-0.43911399	b-H2O: N-term aa is  E,cut pos
+8	-1e+09	3	10.54	10.56	10.62	16	17	18
+9	0	0.20033492	0.32847	0.26210841	0.24790361	0.082732764	-0.087718552	-0.15275953	0.078976859
+3366	0.10243924	b-H2O: N-term aa is  G,cut pos
+8	-1e+09	3	4	10.3	10.46	10.52	16	17
+9	0	0	0.071625261	0.0012104576	-0.23675835	-0.10319878	-0.015810646	-0.046624621	0
+3367	-0.41032417	b-H2O: N-term aa is  H,cut pos
+8	-1e+09	3	10.42	10.5	10.52	16	17	18
+9	0	0	-1.2694872	-1.2187913	-0.98391981	-0.74138794	-0.73672106	-0.32068889	0
+3368	0.18154823	b-H2O: N-term aa is  L,cut pos
+7	-1e+09	10.48	10.5	10.52	16	17	18
+8	0	-0.054189384	0.16018179	0.10222152	0.054806824	0.050747012	0.072113449	0.058617153
+3369	0.091718483	b-H2O: N-term aa is  K,cut pos
+5	-1e+09	10.58	16	17	18
+6	0	-0.51289849	-0.41610504	-0.085795634	0.21191104	0.52451673
+3370	-0.048475117	b-H2O: N-term aa is  M,cut pos
+4	-1e+09	10.62	16	17
+5	0	-0.048475117	0.15828204	0.22091799	0.052337692
+3371	0.28409784	b-H2O: N-term aa is  F,cut pos
+4	-1e+09	10.46	10.48	17
+5	0	0	0.29914293	0.34992666	0
+3372	-0.064344271	b-H2O: N-term aa is  P,cut pos
+6	-1e+09	4	10.4	10.44	10.54	17
+7	0	-0.048099753	0.046207776	0.039311499	0.082875939	0.044235355	0.053583596
+3373	0.033876193	b-H2O: N-term aa is  S,cut pos
+6	-1e+09	3	10.4	10.46	16	17
+7	0	0.15460357	0.22947696	0.1948243	0.10952353	0.065433283	-0.14113412
+3374	0.18594893	b-H2O: N-term aa is  T,cut pos
+6	-1e+09	3	4	10.42	10.52	10.56
+7	0	0	0.018193169	0.22657473	0.18765925	0.099027686	0
+3375	0.063805678	b-H2O: N-term aa is  W,cut pos
+3	-1e+09	16	17
+4	0	-0.0014274215	0.063805678	0.0017460366
+3376	0.048485202	b-H2O: N-term aa is  Y,cut pos
+6	-1e+09	3	4	10.48	16	18
+7	0	0	0.045088718	-0.05364311	-0.070220279	0.0033964834	0
+3377	0.15899373	b-H2O: N-term aa is  V,cut pos
+4	-1e+09	10.42	16	18
+5	0	0	0.15899373	0.098410964	0
+3379	0.35179925	b-H2O: N-term aa is  Q-17,cut pos
+6	-1e+09	3	10.42	10.46	16	17
+7	0	0	1.422807	1.0973609	0.87653	0.24240415	0
+3381	-0.27568509	b-H2O: C-term aa is  R,cut pos
+12	-1e+09	4	10.34	10.36	10.38	10.4	10.44	10.46	10.48	10.56	10.6	16
+13	0	-0.13283339	-0.095738525	-0.087728837	-0.036256835	-0.15734132	-0.11566462	0.057493793	0.032038512	0.1162053	0.10057963	0.1071021	0.13122475
+3390	0	b-H2O: C-term aa is  K,cut pos
+5	-1e+09	3	4	16	17
+6	0	0	-0.0047981317	-0.0087146444	-0.0058733343	0
+3401	0.0042999584	b-H2O: Cut is A|, cut pos
+3	-1e+09	4	10.48
+4	0	0	0.007410564	0
+3402	-0.034375937	b-H2O: Cut is R|, cut pos
+2	-1e+09	18
+3	0	-0.13777916	0.15097134
+3403	0.20587165	b-H2O: Cut is N|, cut pos
+7	-1e+09	4	10.36	10.4	10.44	10.52	10.54
+8	0	0	0.088581575	0.11834161	0.039625102	0	0.087530035	0
+3404	-0.0039335311	b-H2O: Cut is D|, cut pos
+5	-1e+09	10.48	10.5	17	18
+6	0	0	0.020128728	0.016195197	0.020128728	0
+3406	-0.0076902665	b-H2O: Cut is Q|, cut pos
+3	-1e+09	4	18
+4	0	0.0069054197	-0.037902461	-0.006184598
+3407	-0.061446606	b-H2O: Cut is E|, cut pos
+3	-1e+09	3	10.42
+4	0	0	-0.10964646	0
+3408	0.37427073	b-H2O: Cut is G|, cut pos
+7	-1e+09	10.3	10.38	10.42	10.44	10.54	16
+8	0	0	0.39497621	0.25070333	0.16915553	-0.047659077	-0.097900701	0
+3410	0.020884787	b-H2O: Cut is L|, cut pos
+3	-1e+09	10.38	16
+4	0	0	0.020884787	0
+3411	0.040292707	b-H2O: Cut is K|, cut pos
+2	-1e+09	18
+3	0	-0.033007877	0.040292707
+3414	0.37660957	b-H2O: Cut is P|, cut pos
+4	-1e+09	10.56	10.58	10.64
+5	0	0	0.10821236	0.37660957	0
+3415	-0.10765396	b-H2O: Cut is S|, cut pos
+5	-1e+09	10.34	10.4	10.6	18
+6	0	0	-0.10765396	-0.05021718	-0.048733496	0
+3416	-0.032386023	b-H2O: Cut is T|, cut pos
+5	-1e+09	3	10.42	10.48	16
+6	0	0	0.011998917	-0.020387106	0.011998917	0
+3418	0.0013995731	b-H2O: Cut is Y|, cut pos
+3	-1e+09	10.56	18
+4	0	0	0.0013995731	0
+3443	-0.11999553	b-H2O: Cut is A|, cut pos, C-term is R
+9	-1e+09	4	10.4	10.44	10.48	10.52	10.58	16	18
+10	0	0	0.067205466	0.025532266	0.033928698	-0.065350818	-0.087084362	0.024514732	0.00953816	0
+3446	0.54689405	b-H2O: Cut is D|, cut pos, C-term is R
+6	-1e+09	10.42	10.48	10.5	17	18
+7	0	-0.080633597	-0.010921524	0.3359109	-0.080633597	0.13034956	0.066713327
+3447	0.32608746	b-H2O: Cut is C|, cut pos, C-term is R
+4	-1e+09	10.52	16	17
+5	0	-0.13628589	-0.1303428	0.18980157	-0.13628589
+3448	0.020929131	b-H2O: Cut is Q|, cut pos, C-term is R
+2	-1e+09	4
+3	0	0.020929131	-0.016082822
+3449	-0.13558422	b-H2O: Cut is E|, cut pos, C-term is R
+4	-1e+09	10.42	16	17
+5	0	-0.13558422	-0.0088624022	0.039095825	0.13913396
+3450	-0.0047171338	b-H2O: Cut is G|, cut pos, C-term is R
+4	-1e+09	10.44	16	17
+5	0	0	-0.0047171338	-0.0025135926	0
+3451	-0.011722924	b-H2O: Cut is H|, cut pos, C-term is R
+3	-1e+09	3	4
+4	0	0	-0.011722924	0
+3452	-0.17427802	b-H2O: Cut is L|, cut pos, C-term is R
+6	-1e+09	4	10.38	10.5	10.52	10.6
+7	0	-0.10528777	-0.17427802	0.063390735	0.070912706	0.12434218	0.13797154
+3453	0.14916156	b-H2O: Cut is K|, cut pos, C-term is R
+3	-1e+09	17	18
+4	0	-0.14783183	-0.11615321	0.14916156
+3454	-0.066293368	b-H2O: Cut is M|, cut pos, C-term is R
+2	-1e+09	10.4
+3	0	-0.066293368	0.076924392
+3455	-0.049559923	b-H2O: Cut is F|, cut pos, C-term is R
+3	-1e+09	10.5	18
+4	0	0.050642274	0.10150821	-0.049559923
+3456	0.57821787	b-H2O: Cut is P|, cut pos, C-term is R
+9	-1e+09	3	4	10.38	10.44	10.46	10.58	16	17
+10	0	0.34223954	0.53000147	0.40018779	0.37609708	0.42431348	0.37609708	0.21073427	-0.29854985	-0.32997518
+3457	0.52218571	b-H2O: Cut is S|, cut pos, C-term is R
+12	-1e+09	3	4	10.36	10.38	10.4	10.42	10.44	10.46	10.58	17	18
+13	0	0.017850958	0.085382167	0.10620723	0.15484118	-0.033008482	0.25310742	0.053765314	-0.02595093	-0.033008482	0.048220151	-0.033008482	-0.022824228
+3458	0.2232507	b-H2O: Cut is T|, cut pos, C-term is R
+6	-1e+09	3	10.34	10.46	10.48	16
+7	0	0	0.1564037	0.12468668	0.15590983	0.19153368	0
+3459	-0.12863822	b-H2O: Cut is W|, cut pos, C-term is R
+4	-1e+09	3	10.48	10.52
+5	0	0	-0.030740781	-0.12863822	0
+3460	0	b-H2O: Cut is Y|, cut pos, C-term is R
+4	-1e+09	10.44	10.56	18
+5	0	0	0.0062577511	0.18233089	0
+3461	-0.29758211	b-H2O: Cut is V|, cut pos, C-term is R
+12	-1e+09	4	10.34	10.4	10.42	10.46	10.48	10.54	10.56	16	17	18
+13	0	-0.062582627	0.039203995	-0.085110298	-0.18634401	0.090507778	0.081056295	0.10069799	0.10595354	0.1701814	0.17033994	0.15836459	0.071010634
+3464	0.1298757	b-H2O: Cut is A_|, cut pos
+5	-1e+09	4	10.52	10.56	18
+6	0	0	0.12479148	0.1298757	-0.013345046	0
+3466	0.019932091	b-H2O: Cut is N_|, cut pos
+3	-1e+09	3	10.46
+4	0	0	0.019932091	0
+3467	0.15941786	b-H2O: Cut is D_|, cut pos
+4	-1e+09	10.42	10.48	10.54
+5	0	0	0.049659581	0.15941786	0
+3469	0.097965468	b-H2O: Cut is Q_|, cut pos
+4	-1e+09	10.4	10.44	16
+5	0	0	0.05049477	0.097965468	0
+3470	0.0077440714	b-H2O: Cut is E_|, cut pos
+5	-1e+09	4	10.5	16	17
+6	0	0	-0.081277366	0.0014345249	0.0077440714	0
+3472	-0.023980488	b-H2O: Cut is H_|, cut pos
+2	-1e+09	16
+3	0	-0.023980488	0.022569788
+3474	-0.25892786	b-H2O: Cut is K_|, cut pos
+5	-1e+09	4	10.44	17	18
+6	0	0	-0.19567925	0	-0.063248608	0
+3477	0.22755995	b-H2O: Cut is P_|, cut pos
+3	-1e+09	10.34	10.42
+4	0	0	0.22755995	0
+3506	-0.16889041	b-H2O: Cut is A_|, cut pos, C-term is R
+7	-1e+09	4	10.38	10.4	10.46	10.52	10.56
+8	0	0	0.025657392	-0.077148867	-0.14323302	-0.087494637	0.025657392	0
+3508	0.10073705	b-H2O: Cut is N_|, cut pos, C-term is R
+4	-1e+09	3	10.44	10.46
+5	0	0	0.31113356	0.2393702	0
+3509	-0.0081124457	b-H2O: Cut is D_|, cut pos, C-term is R
+2	-1e+09	10.42
+3	0	-0.0081124457	0.0070040075
+3510	0.20267999	b-H2O: Cut is C_|, cut pos, C-term is R
+5	-1e+09	10.46	10.52	17	18
+6	0	-0.087205181	-0.078419864	-0.087205181	0.10668949	-0.087205181
+3511	0.0096280224	b-H2O: Cut is Q_|, cut pos, C-term is R
+6	-1e+09	10.4	10.44	16	17	18
+7	0	-0.055263725	0.22875835	0.34374539	0.27151388	0.2392516	0.05974662
+3512	-0.032499726	b-H2O: Cut is E_|, cut pos, C-term is R
+3	-1e+09	4	10.5
+4	0	0	-0.032499726	0
+3513	0.024835606	b-H2O: Cut is G_|, cut pos, C-term is R
+4	-1e+09	10.58	16	17
+5	0	-0.03995484	0.028226667	0.04268264	0.037189623
+3514	-0.098834282	b-H2O: Cut is H_|, cut pos, C-term is R
+4	-1e+09	10.38	10.48	10.52
+5	0	-0.098834282	-0.0021854805	0.025322498	0.10284151
+3515	-0.14809483	b-H2O: Cut is L_|, cut pos, C-term is R
+7	-1e+09	10.48	10.5	10.54	10.56	17	18
+8	0	0	-0.14809483	-0.14793616	-0.055854785	-0.020518491	-0.0086482986	0
+3516	-0.0075301221	b-H2O: Cut is K_|, cut pos, C-term is R
+3	-1e+09	4	10.44
+4	0	0	-0.0075301221	0
+3519	0.22774607	b-H2O: Cut is P_|, cut pos, C-term is R
+6	-1e+09	4	10.34	10.42	10.56	16
+7	0	0	0.1168859	0.22774607	0.088948714	0.053445249	0
+3520	0.30033026	b-H2O: Cut is S_|, cut pos, C-term is R
+5	-1e+09	10.36	10.42	10.44	17
+6	0	-0.0043330718	0.29288928	-0.064818097	-0.26285316	0.0031079071
+3521	-0.083406082	b-H2O: Cut is T_|, cut pos, C-term is R
+9	-1e+09	10.38	10.46	10.5	10.54	10.56	10.64	16	17
+10	0	-0.055493097	-0.04709883	-0.019897782	-0.013237652	-0.025357843	-0.025840221	-0.041150638	-0.013237652	0.065666958
+3524	0.048329745	b-H2O: Cut is V_|, cut pos, C-term is R
+5	-1e+09	10.42	10.44	10.52	16
+6	0	0.041759515	0.045225249	0.048329745	-0.12480664	-0.033972714
+3528	0.060625123	b-H2O: Cut is |R, cut pos
+2	-1e+09	18
+3	0	-0.039159567	0.060625123
+3529	0.097031431	b-H2O: Cut is |N, cut pos
+3	-1e+09	10.44	16
+4	0	0	0.098841336	0
+3534	0.17263376	b-H2O: Cut is |G, cut pos
+6	-1e+09	10.48	10.52	10.58	16	17
+7	0	0	0.12991093	0.11975403	0	0.042722827	0
+3535	-0.11770915	b-H2O: Cut is |H, cut pos
+2	-1e+09	17
+3	0	-0.11770915	0.11992599
+3539	0	b-H2O: Cut is |F, cut pos
+3	-1e+09	10.46	16
+4	0	0	-0.020749446	0
+3540	-0.24713717	b-H2O: Cut is |P, cut pos
+4	-1e+09	4	10.46	10.58
+5	0	-0.24713717	-0.053088457	0.13317831	0.22646321
+3545	-0.021475091	b-H2O: Cut is |V, cut pos
+4	-1e+09	10.42	10.44	15
+5	0	0	-0.0011125034	-0.021633589	0
+3569	0.11811916	b-H2O: Cut is |A, cut pos, C-term is R
+3	-1e+09	4	10.42
+4	0	0	0.11970808	0
+3572	0.70239608	b-H2O: Cut is |D, cut pos, C-term is R
+8	-1e+09	10.34	10.36	10.42	10.44	10.46	16	17
+9	0	0	0.61302857	0.46718034	0.49451714	0.50180936	0	0.054738489	0
+3574	0.032855229	b-H2O: Cut is |Q, cut pos, C-term is R
+3	-1e+09	10.54	16
+4	0	0	0.032855229	0
+3575	0.44409275	b-H2O: Cut is |E, cut pos, C-term is R
+10	-1e+09	3	10.38	10.42	10.44	10.46	10.48	10.5	16	17
+11	0	0	0.15626676	0.3223165	0.408041	0.21644474	0.12760094	0.062214139	0	0.036051751	0
+3576	-0.13009842	b-H2O: Cut is |G, cut pos, C-term is R
+4	-1e+09	4	10.58	16
+5	0	0	-0.07620849	-0.13009842	0
+3577	0.10006314	b-H2O: Cut is |H, cut pos, C-term is R
+2	-1e+09	17
+3	0	-0.10539825	0.10006314
+3578	-0.04834381	b-H2O: Cut is |L, cut pos, C-term is R
+4	-1e+09	3	10.46	10.5
+5	0	-0.017326877	0.014210641	-0.016806291	0.014210641
+3579	-0.035161561	b-H2O: Cut is |K, cut pos, C-term is R
+3	-1e+09	16	17
+4	0	0	-0.035161561	0
+3582	-0.22254367	b-H2O: Cut is |P, cut pos, C-term is R
+8	-1e+09	3	4	10.38	10.4	10.46	16	17
+9	0	-0.054423548	-0.058265254	-0.055661664	-0.063284231	-0.18318386	0.053306122	0.011155209	0.047911426
+3587	-0.096804185	b-H2O: Cut is |V, cut pos, C-term is R
+5	-1e+09	3	10.44	10.5	16
+6	0	-0.00899029	0.023992639	-0.063821256	0.023992639	0.0074188016
+3593	-0.045557201	b-H2O: Cut is |_D, cut pos
+4	-1e+09	10.32	10.52	16
+5	0	0	-0.045557201	-0.02824645	0
+3596	0	b-H2O: Cut is |_E, cut pos
+3	-1e+09	3	16
+4	0	0	0.029102567	0
+3597	0.0050506503	b-H2O: Cut is |_G, cut pos
+3	-1e+09	10.42	10.46
+4	0	0	0.0050506503	0
+3598	0.0077554472	b-H2O: Cut is |_H, cut pos
+2	-1e+09	16
+3	0	-0.007002079	0.0077554472
+3599	-0.13910494	b-H2O: Cut is |_L, cut pos
+7	-1e+09	3	4	10.44	10.48	10.52	16
+8	0	0	-0.016261555	0	-0.008878075	-0.016806663	-0.12284339	0
+3600	-0.10452029	b-H2O: Cut is |_K, cut pos
+3	-1e+09	3	10.52
+4	0	0	-0.10452029	0
+3603	-0.0118842	b-H2O: Cut is |_P, cut pos
+3	-1e+09	10.44	10.58
+4	0	-0.016248656	0.051114249	0.0213711
+3605	0.021525691	b-H2O: Cut is |_T, cut pos
+3	-1e+09	10.44	10.56
+4	0	0	0.021525691	0
+3632	-0.022346645	b-H2O: Cut is |_A, cut pos, C-term is R
+3	-1e+09	10.42	15
+4	0	0	-0.031678056	0
+3635	0	b-H2O: Cut is |_D, cut pos, C-term is R
+4	-1e+09	10.32	10.52	16
+5	0	0	-0.20434006	-0.061874025	0
+3637	-0.22759174	b-H2O: Cut is |_Q, cut pos, C-term is R
+6	-1e+09	10.36	10.4	10.48	10.52	16
+7	0	0	-0.22759174	-0.12781391	-0.097190868	-0.027411161	0
+3638	0.017335661	b-H2O: Cut is |_E, cut pos, C-term is R
+4	-1e+09	3	10.38	10.54
+5	0	0	0.049881321	-0.087043104	0
+3641	0.004892116	b-H2O: Cut is |_L, cut pos, C-term is R
+4	-1e+09	4	10.48	10.52
+5	0	0	0.037865089	0.0015696147	0
+3645	-0.014446825	b-H2O: Cut is |_P, cut pos, C-term is R
+3	-1e+09	10.38	10.44
+4	0	-0.014446825	0.0093319614	0.016335157
+3646	-0.032452694	b-H2O: Cut is |_S, cut pos, C-term is R
+4	-1e+09	3	10.4	10.62
+5	0	0	-0.032452694	-0.011721278	0
+3647	-0.0080920932	b-H2O: Cut is |_T, cut pos, C-term is R
+4	-1e+09	10.44	10.56	16
+5	0	-0.0080920932	0.18774119	0.051800389	0.011031416
+3650	-0.080175162	b-H2O: Cut is |_V, cut pos, C-term is R
+8	-1e+09	3	10.46	10.48	10.52	10.56	10.58	16
+9	0	-0.035485656	0.073154077	0.046591127	0.073154077	0.047417144	0.048334166	0.0655437	0.048900196
diff --git a/config/Models/DBC4_PEAK/DBC4_1_2_1_model.txt b/config/Models/DBC4_PEAK/DBC4_1_2_1_model.txt
new file mode 100644
index 0000000..e9946d7
--- /dev/null
+++ b/config/Models/DBC4_PEAK/DBC4_1_2_1_model.txt
@@ -0,0 +1,3178 @@
+3 4 0 1 2 8
+0
+3653
+1031
+1	0.33150798	y: Dis Min/Max
+37	-1e+09	40	60	80	100	120	160	180	200	220	240	280	300	340	380	400	440	500	520	560	1320	1420	1460	1480	1560	1580	1600	1640	1680	1700	1760	1800	1820	1840	1880	1900	1920
+38	0	-0.1627541	0.47224872	1.0038317	1.1020439	1.2201675	1.325237	1.5895038	1.5930376	1.6145003	1.6352078	1.739041	1.835899	1.8855275	1.917832	1.9505719	1.9985278	2.045565	2.0393332	2.0262872	2.0164051	2.007852	1.9409457	1.8966739	1.8359941	1.7928458	1.6677382	1.60935	1.5738286	1.5054809	1.4982785	1.4890101	1.4675417	1.3781211	1.1743204	1.1404845	0.31322417	0.13998082
+2	0.07737229	y: Peak prop [Min-Max]
+17	-1e+09	0.039999999	0.1	0.12	0.2	0.25999999	0.34	0.44	0.56	0.60000002	0.62	0.66000003	0.68000001	0.75999999	0.80000001	0.88	0.89999998
+18	0	-0.078337487	0.070314453	0.26903367	0.3984344	0.44943353	0.46076375	0.45030097	0.54764772	0.51648765	0.50913594	0.51560808	0.45403276	0.4140199	0.36063793	0.35212025	0.2530374	0.064452851
+3	0.079122467	y: RHK pair idx
+4	-1e+09	0	1	2
+5	0	0.0085283037	0.40174819	0.47726229	-0.028155688
+4	-0.33196429	y: RHK liniar pair idx
+4	-1e+09	-1	0	1
+5	0	-0.4221138	-0.35332773	0.071022638	0.13237472
+5	-0.056423838	y: Cut prop [0-M+19]
+14	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.12	0.16	0.34	0.5	0.57999998	0.60000002	0.66000003	0.68000001	0.69999999
+15	0	0.48219872	0.1351885	0.22663011	0.30082548	0.33561032	0.46884459	0.5538931	0.61128827	0.5431716	0.52969547	0.43651944	0.38376886	0.23442242	-0.52340298
+6	0.25471085	y: Cut pos
+10	-1e+09	1	2	3	10.5	10.56	10.58	10.6	14	16
+11	0	0.055750718	0.33320404	0.0040194891	-0.086094717	-0.18095706	-0.19994293	-0.21056146	-0.23730379	-0.084419325	-0.057099249
+7	0.077403806	y: Cut N mass
+24	-1e+09	80	140	200	360	440	560	580	600	620	680	740	780	800	840	860	880	900	940	960	980	1040	1120	1260
+25	0	0	0.028673215	0.03793209	-0.0056238418	-0.064118667	-0.1260411	-0.11600159	-0.050126167	-0.085118581	-0.055760268	-0.09560558	-0.078214825	-0.014798884	-0.011222443	0.018881457	-0.036972261	-0.059840098	-0.064213189	-0.066726057	-0.083928473	-0.10185432	-0.09069733	-0.15361818	0
+8	0.37589911	y: Cut C mass
+38	-1e+09	420	440	460	500	540	580	620	680	700	720	740	780	820	840	880	900	920	940	1000	1040	1080	1100	1120	1180	1240	1260	1300	1320	1340	1380	1400	1480	1520	1560	1600	1640	1700
+39	0	-0.14073525	-0.12893756	-0.0071092239	0.033863862	0.059911656	0.12164789	0.20615104	0.22614846	0.25292535	0.31375852	0.31312114	0.33246608	0.32350257	0.39327078	0.40846435	0.40695257	0.44448822	0.48840589	0.47605451	0.49012503	0.5210833	0.54675503	0.45475778	0.47806671	0.44888441	0.45693593	0.39878731	0.38247785	0.37804421	0.2802221	0.43179893	0.3920189	0.36576885	0.37325912	0.35539875	0.41777364	0.36906114	0.12165557
+9	0.19690078	y: Cut idx from N
+8	-1e+09	1	2	3	7	9	11	12
+9	0	0.045553456	0.19819554	-0.0021532894	-0.056284784	-0.054420214	-0.053107925	-0.053532967	-0.047123705
+10	0.14698222	y: Cut idx from C
+12	-1e+09	3	5	6	7	10	11	12	13	14	15	16
+13	0	-0.21810169	-0.22911193	-0.13302165	-0.13346075	-0.12982316	-0.076172551	-0.064674927	0.011969866	0.092012321	0.14667934	0.24219429	0.2049175
+11	0	y: Cut is A|_
+8	-1e+09	0.059999999	0.2	0.51999998	0.56	0.63999999	0.86000001	0.89999998
+9	0	0	0.099468093	0.11720269	0.09397345	0.080254348	0.025648768	0.0074399368	0
+13	-0.26310345	y: Cut is N|_
+9	-1e+09	0.059999999	0.079999998	0.22	0.5	0.54000002	0.77999997	0.80000001	0.86000001
+10	0	-0.072451838	-0.63431082	-0.65430041	-0.65823508	-0.64670956	-0.56819699	-0.46457983	-0.37875528	0.068534651
+14	-0.73510372	y: Cut is D|_
+12	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.12	0.28	0.40000001	0.56	0.63999999	0.81999999	0.83999997
+13	0	-0.73510372	-0.24359496	-0.036678752	-0.011203182	0.10084273	0.13926667	0.1714047	0.1792171	0.26358992	0.29604232	0.60859867	0.71433714
+15	0.12405658	y: Cut is C|_
+5	-1e+09	0.039999999	0.1	0.66000003	0.69999999
+6	0	0	0.043274483	0	0.080782094	0
+16	0.0025585538	y: Cut is Q|_
+4	-1e+09	0.14	0.57999998	0.80000001
+5	0	0	0.16379139	0.19114091	0
+17	-0.1170094	y: Cut is E|_
+4	-1e+09	0.039999999	0.059999999	0.60000002
+5	0	-0.12098348	-0.066661824	0.16971094	0.19344198
+18	0.1800741	y: Cut is G|_
+8	-1e+09	0.2	0.5	0.62	0.72000003	0.83999997	0.86000001	0.88
+9	0	-0.14563364	-0.14612702	-0.087888857	-0.070491649	-0.065933881	0.011113077	0.039323995	0.18561938
+19	-0.1192575	y: Cut is H|_
+2	-1e+09	0.34
+3	0	-0.1192575	0.12163946
+20	0.083666747	y: Cut is L|_
+16	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.1	0.12	0.36000001	0.54000002	0.66000003	0.68000001	0.69999999	0.74000001	0.80000001	0.83999997	0.89999998
+17	0	0	0.15721121	0.16887727	0.1820022	0.42278601	0.56980199	0.58921042	0.5762289	0.49559619	0.37735353	0.24482183	0.2994812	0.23303675	0.17430047	-0.01211345	0
+22	0	y: Cut is M|_
+6	-1e+09	0.039999999	0.16	0.56	0.60000002	0.63999999
+7	0	0	0.075895361	0.18777174	0.114764	0.02461491	0
+23	-0.11920973	y: Cut is F|_
+4	-1e+09	0.059999999	0.63999999	0.86000001
+5	0	0	0.091859191	-0.12810905	0
+24	-0.0055651314	y: Cut is P|_
+3	-1e+09	0.12	0.75999999
+4	0	0	-0.026997096	0
+25	0.32311172	y: Cut is S|_
+9	-1e+09	0.1	0.12	0.25999999	0.5	0.60000002	0.66000003	0.83999997	0.89999998
+10	0	0	0.14787994	0	0.0042471179	0.068509914	0.029777703	0.020193066	0.12691494	0
+26	0.085583816	y: Cut is T|_
+7	-1e+09	0.30000001	0.56	0.68000001	0.77999997	0.81999999	0.89999998
+8	0	0	0.044044447	0.070663808	0.085583816	-0.015821894	-0.12743151	0
+27	0	y: Cut is W|_
+3	-1e+09	0.079999998	0.54000002
+4	0	0	0.00020749802	0
+28	-0.11518939	y: Cut is Y|_
+6	-1e+09	0.039999999	0.66000003	0.69999999	0.77999997	0.80000001
+7	0	0	0.067214613	-0.1104362	-0.19447479	-0.14278462	0
+29	-0.24217808	y: Cut is V|_
+15	-1e+09	0.039999999	0.059999999	0.1	0.41999999	0.44	0.56	0.57999998	0.66000003	0.69999999	0.72000003	0.75999999	0.77999997	0.83999997	0.89999998
+16	0	0	0.46288705	0.57859787	0.6682364	0.59473845	0.59577987	0.52139597	0.46488548	0.39063766	0.31719737	0.13117823	0.062381913	-0.052046835	-0.24113666	0
+32	-0.02831342	y: Cut is A_|_
+9	-1e+09	0.02	0.22	0.34	0.41999999	0.66000003	0.69999999	0.81999999	0.83999997
+10	0	0	0.0064175969	0.08417756	0.042336713	0.04146986	-0.055911644	-0.090088277	-0.069551304	0
+34	0	y: Cut is N_|_
+4	-1e+09	0.039999999	0.57999998	0.60000002
+5	0	0	-0.048841136	-0.018301177	0
+35	0.18667017	y: Cut is D_|_
+13	-1e+09	0.039999999	0.18000001	0.2	0.22	0.25999999	0.54000002	0.56	0.57999998	0.66000003	0.75999999	0.77999997	0.80000001
+14	0	0	0.019881553	0.025395815	0.056198783	0.05807899	-0.026217183	0.048550037	0.031390084	0.019077132	-0.026217183	-0.019172296	0.053823956	0
+36	0.03732425	y: Cut is C_|_
+3	-1e+09	0.40000001	0.47999999
+4	0	0	0.03732425	0
+37	0.10397363	y: Cut is Q_|_
+11	-1e+09	0.079999998	0.14	0.28	0.36000001	0.5	0.56	0.63999999	0.68000001	0.74000001	0.77999997
+12	0	0	-0.24639526	-0.18140655	-0.04332614	-0.04236896	-0.046089009	-0.099625586	0.058250181	0.080203082	0.0012254945	0
+38	0.10168048	y: Cut is E_|_
+12	-1e+09	0.059999999	0.079999998	0.16	0.18000001	0.2	0.57999998	0.62	0.63999999	0.69999999	0.75999999	0.77999997
+13	0	-0.026163844	-0.015707614	-0.02327791	-0.050144478	-0.074127071	-0.10824176	-0.1028537	0.040882544	0.077142625	0.091224249	0.085301253	0.043121234
+39	0.13557876	y: Cut is G_|_
+7	-1e+09	0.1	0.25999999	0.30000001	0.63999999	0.66000003	0.74000001
+8	0	0	0.0032466294	0.10185817	0	0.033720583	0.03179457	0
+41	-0.076475925	y: Cut is L_|_
+7	-1e+09	0.1	0.28	0.54000002	0.57999998	0.62	0.74000001
+8	0	-0.090324086	0.19794493	0.16960474	0.13684612	0.12655299	0.1102325	0.11959624
+43	-0.14604713	y: Cut is M_|_
+4	-1e+09	0.47999999	0.60000002	0.69999999
+5	0	0	-0.02762489	-0.14604713	0
+44	0	y: Cut is F_|_
+5	-1e+09	0.059999999	0.40000001	0.68000001	0.77999997
+6	0	0	0.064251319	0.028078815	0.0091157736	0
+45	-0.22189412	y: Cut is P_|_
+6	-1e+09	0.059999999	0.16	0.44	0.66000003	0.69999999
+7	0	0	-0.28839546	-0.29260727	-0.24459911	-0.0416213	0
+46	-0.036941609	y: Cut is S_|_
+7	-1e+09	0.36000001	0.44	0.47999999	0.57999998	0.63999999	0.66000003
+8	0	0	-0.07213724	-0.09256523	-0.21364079	0.027807091	0.022077251	0
+47	-0.06241198	y: Cut is T_|_
+5	-1e+09	0.36000001	0.57999998	0.60000002	0.81999999
+6	0	0	-0.06491893	-0.10951955	-0.10972704	0
+48	-0.014025176	y: Cut is W_|_
+3	-1e+09	0.28	0.41999999
+4	0	0	-0.014025176	0
+49	-0.01911771	y: Cut is Y_|_
+4	-1e+09	0.12	0.2	0.74000001
+5	0	0	-0.01911771	0.043390029	0
+50	-0.060254784	y: Cut is V_|_
+7	-1e+09	0.039999999	0.14	0.30000001	0.44	0.46000001	0.63999999
+8	0	0	0.0049449452	0.012718276	-0.053941806	-0.037309348	0.006312978	0.0049449452
+53	-0.04143156	y: Cut is A__|_
+9	-1e+09	0.02	0.16	0.2	0.41999999	0.44	0.47999999	0.60000002	0.75999999
+10	0	0	0.014286649	0.11114303	0.14143001	0.13186624	0.12112909	0.13664747	-0.025913172	0
+55	-0.056737237	y: Cut is N__|_
+8	-1e+09	0.1	0.2	0.40000001	0.46000001	0.51999998	0.69999999	0.72000003
+9	0	0	-0.056737237	0.009690322	0.099518403	0.12550624	0.12634331	0.031694508	0
+56	-0.0082703448	y: Cut is D__|_
+5	-1e+09	0.02	0.22	0.30000001	0.44
+6	0	0	0.071838688	0.057681694	-0.0082703448	0
+58	0.013181556	y: Cut is Q__|_
+8	-1e+09	0.079999998	0.22	0.31999999	0.34	0.44	0.63999999	0.68000001
+9	0	0	-0.05392461	-0.00080363772	0.16073068	0.16708985	0.18201139	0.078171867	0
+59	0.017313391	y: Cut is E__|_
+8	-1e+09	0.36000001	0.40000001	0.51999998	0.57999998	0.62	0.66000003	0.68000001
+9	0	0	0.026856565	0.0057902918	0.0094512665	-0.010656279	0	0.0032424224	0
+60	0.076550656	y: Cut is G__|_
+8	-1e+09	0.039999999	0.40000001	0.41999999	0.44	0.47999999	0.56	0.63999999
+9	0	0	0.019864598	0.020871177	0.079299837	0.093223546	0.090142139	0.0062812687	0
+62	-0.12128963	y: Cut is L__|_
+12	-1e+09	0.079999998	0.12	0.14	0.18000001	0.40000001	0.46000001	0.57999998	0.60000002	0.62	0.72000003	0.74000001
+13	0	0	-0.011362462	0	0.010966307	0.0053918781	0.015360853	0.011281478	0.022772519	-0.029840823	-0.10554015	-0.063926885	0
+65	-0.058955356	y: Cut is F__|_
+6	-1e+09	0.25999999	0.30000001	0.51999998	0.62	0.63999999
+7	0	0	-0.013185348	0	-0.045770008	-0.025071433	0
+66	0.38549371	y: Cut is P__|_
+15	-1e+09	0.079999998	0.14	0.16	0.23999999	0.25999999	0.31999999	0.36000001	0.41999999	0.5	0.51999998	0.54000002	0.56	0.60000002	0.69999999
+16	0	0	0.028733087	0.18279753	0.1171881	0.048432287	0.088180305	0.15901467	0.068449678	0.056555634	0.043181003	0.13529479	0.014923579	-0.063398558	-0.087368878	0
+67	-0.046480944	y: Cut is S__|_
+6	-1e+09	0.22	0.41999999	0.51999998	0.60000002	0.63999999
+7	0	0	0.030990456	-0.093878796	0.0061453838	0.05403954	0
+68	0.025311355	y: Cut is T__|_
+6	-1e+09	0.079999998	0.1	0.40000001	0.54000002	0.56
+7	0	0	0.16065824	0.19625327	0.1596572	0.001459437	0
+70	-0.075170229	y: Cut is Y__|_
+4	-1e+09	0.5	0.60000002	0.63999999
+5	0	0	-0.075170229	-0.064527467	0
+71	-0.11477045	y: Cut is V__|_
+5	-1e+09	0.1	0.38	0.51999998	0.57999998
+6	0	0	0.070090925	-0.095767437	-0.11477045	0
+74	0.025550601	y: Cut is _|A
+6	-1e+09	0.25999999	0.51999998	0.54000002	0.74000001	0.89999998
+7	0	0	0.024087747	0.014949848	0	0.0014628535	0
+76	0.13242105	y: Cut is _|N
+7	-1e+09	0.36000001	0.5	0.63999999	0.74000001	0.86000001	0.89999998
+8	0	0	0.044057409	0.046698067	0	0.055965041	0.085722978	0
+77	0.36076705	y: Cut is _|D
+10	-1e+09	0.16	0.34	0.38	0.40000001	0.51999998	0.62	0.69999999	0.72000003	0.92000002
+11	0	0	0.037792913	0.0059776912	0.057485559	0.063613407	0.052480148	0.062602619	0.071434663	0.31781857	0
+79	0.29203215	y: Cut is _|Q
+13	-1e+09	0.059999999	0.079999998	0.1	0.14	0.40000001	0.44	0.57999998	0.66000003	0.72000003	0.81999999	0.83999997	0.88
+14	0	0	0.15333589	0.061546904	0.094281334	0	-0.012375081	-0.041360722	-0.015197499	-0.0360664	-0.041360722	0.049032719	0.079798601	0
+80	0.32514073	y: Cut is _|E
+12	-1e+09	0.039999999	0.079999998	0.31999999	0.34	0.36000001	0.54000002	0.62	0.80000001	0.81999999	0.83999997	0.89999998
+13	0	-0.010119624	-0.033381928	-0.073533548	0.13935976	-0.073533548	-0.075623439	-0.040740861	-0.0090325421	0.0050061516	0.035110801	0.11266331	0.0050061516
+81	0.0036636747	y: Cut is _|G
+6	-1e+09	0.059999999	0.12	0.54000002	0.69999999	0.89999998
+7	0	0	0.38846903	0.38826107	0.38930242	0.37756376	0
+82	-0.29427906	y: Cut is _|H
+4	-1e+09	0.47999999	0.56	0.68000001
+5	0	0.0070176136	-0.263529	-0.24556895	0.0070176136
+83	0.023244045	y: Cut is _|L
+14	-1e+09	0.079999998	0.2	0.34	0.57999998	0.62	0.66000003	0.68000001	0.74000001	0.75999999	0.77999997	0.83999997	0.88	0.89999998
+15	0	-0.0033270568	-0.087513897	-0.08282644	-0.084455969	-0.003532482	0.0036217326	0.014932122	0.03600322	-0.068553119	-0.085391026	-0.095918474	0	0.050589875	0.016211094
+85	0.052614119	y: Cut is _|M
+7	-1e+09	0.12	0.28	0.30000001	0.44	0.47999999	0.66000003
+8	0	0	-0.071330118	0.039704019	0.046542289	0.014388854	-0.00607183	0
+86	0	y: Cut is _|F
+6	-1e+09	0.059999999	0.12	0.72000003	0.75999999	0.77999997
+7	0	0	0.027881303	0.089604157	0.069290381	0.04296035	0
+87	-0.13585016	y: Cut is _|P
+15	-1e+09	0.02	0.039999999	0.059999999	0.1	0.12	0.5	0.51999998	0.54000002	0.66000003	0.80000001	0.81999999	0.86000001	0.88	0.89999998
+16	0	-0.033341132	0.35203629	1.5045605	1.6657221	1.7741899	1.8853992	1.7112028	1.7103272	1.7708373	1.7116394	1.197349	1.1057101	1.0047222	0.6979869	0.02926485
+88	0.0052559863	y: Cut is _|S
+9	-1e+09	0.039999999	0.059999999	0.34	0.44	0.56	0.75999999	0.86000001	0.89999998
+10	0	-0.051828659	-0.10370556	0.04765938	0.090910275	0.14608268	0.12443308	0.13605159	0.099536279	0.091329098
+89	0.027521042	y: Cut is _|T
+5	-1e+09	0.16	0.23999999	0.69999999	0.92000002
+6	0	0	0.020537025	0	0.0069840164	0
+90	-0.24056835	y: Cut is _|W
+5	-1e+09	0.1	0.22	0.66000003	0.77999997
+6	0	0	-0.070912028	0	-0.16965632	0
+91	0.020631719	y: Cut is _|Y
+8	-1e+09	0.079999998	0.14	0.30000001	0.38	0.60000002	0.80000001	0.83999997
+9	0	0	0.0098927696	0.10028801	0.12402837	0.18317115	0.07339357	0.028087821	0
+92	0.05694017	y: Cut is _|V
+6	-1e+09	0.12	0.18000001	0.57999998	0.69999999	0.80000001
+7	0	0	0.015340028	0	0.04555328	0.052989796	0
+95	0.13642827	y: Cut is _|_A
+7	-1e+09	0.12	0.46000001	0.74000001	0.83999997	0.88	0.89999998
+8	0	0	0.088230342	0.05164323	-0.030140746	0.048197927	0.042353754	0
+97	0.024844943	y: Cut is _|_N
+8	-1e+09	0.079999998	0.31999999	0.5	0.54000002	0.66000003	0.72000003	0.81999999
+9	0	0	-0.0085050037	-0.03120332	-0.036743562	-0.041888826	0.0084215871	-0.016423356	0
+98	0.050078932	y: Cut is _|_D
+7	-1e+09	0.12	0.54000002	0.68000001	0.69999999	0.88	0.92000002
+8	0	0	-0.066627051	-0.057616602	-0.060422089	-0.066627051	0.041068483	0
+99	-0.036089935	y: Cut is _|_C
+3	-1e+09	0.41999999	0.62
+4	0	0	-0.036089935	0
+100	-0.013168754	y: Cut is _|_Q
+7	-1e+09	0.059999999	0.079999998	0.25999999	0.38	0.66000003	0.80000001
+8	0	0	0.014685564	0.022594414	0.016703837	0.0094256605	0.022594414	0
+101	0.076322255	y: Cut is _|_E
+7	-1e+09	0.40000001	0.5	0.66000003	0.72000003	0.80000001	0.92000002
+8	0	0	-0.12092398	-0.11493019	-0.12092398	0.070328465	0.068334447	0
+102	-0.030667136	y: Cut is _|_G
+7	-1e+09	0.039999999	0.44	0.60000002	0.69999999	0.80000001	0.89999998
+8	0	0	0.18378807	0.15039541	0.1837899	0.18420549	0.18378807	0
+104	0.074830673	y: Cut is _|_L
+11	-1e+09	0.079999998	0.12	0.16	0.46000001	0.60000002	0.63999999	0.69999999	0.77999997	0.81999999	0.89999998
+12	0	-0.033149887	-0.16362174	-0.056919111	0.031952531	0.12147519	-0.040088546	-0.046580472	0.062755686	0.028057477	-0.019554952	0.039095506
+106	0.050430171	y: Cut is _|_M
+3	-1e+09	0.039999999	0.12
+4	0	0	0.050430171	0
+107	0.20457201	y: Cut is _|_F
+7	-1e+09	0.12	0.25999999	0.38	0.44	0.72000003	0.83999997
+8	0	0	0.13966787	0.17084331	0.18381276	0.21336651	0.37069978	0
+108	-0.30314807	y: Cut is _|_P
+11	-1e+09	0.039999999	0.14	0.2	0.41999999	0.66000003	0.68000001	0.72000003	0.80000001	0.81999999	0.89999998
+12	0	-0.16252129	0.59626955	0.53700187	0.70185955	0.62411763	0.59430399	0.39973335	0.36464955	0.22062834	0.16593121	0.10851876
+109	0.11433991	y: Cut is _|_S
+9	-1e+09	0.1	0.22	0.36000001	0.54000002	0.69999999	0.72000003	0.77999997	0.92000002
+10	0	0	0.022429898	0	0.027947262	0	0.060474876	0	0.0034878786	0
+110	0.020104349	y: Cut is _|_T
+3	-1e+09	0.56	0.69999999
+4	0	-0.0024489805	0.022798483	0.0022499942
+112	0.010307184	y: Cut is _|_Y
+4	-1e+09	0.31999999	0.54000002	0.66000003
+5	0	0	-0.031568003	0.05351995	0
+113	0.098688853	y: Cut is _|_V
+7	-1e+09	0.25999999	0.46000001	0.51999998	0.56	0.74000001	0.88
+8	0	0	0.0050733234	0.072885199	0.080243499	0.0050733234	0.027914087	0
+116	0.19709432	y: Cut is _|__A
+8	-1e+09	0.2	0.23999999	0.40000001	0.44	0.62	0.86000001	0.89999998
+9	0	0	0.096951586	0.14284222	0.26807712	0.27075042	0.21400202	0.21719393	0
+118	-0.12145186	y: Cut is _|__N
+6	-1e+09	0.2	0.5	0.81999999	0.83999997	0.89999998
+7	0	0	-0.010418899	0.043769026	-0.115513	-0.11948936	0
+119	0.12627572	y: Cut is _|__D
+5	-1e+09	0.16	0.23999999	0.54000002	0.75999999
+6	0	0	0.060837973	0.088753281	0.16811835	0
+120	-0.1258127	y: Cut is _|__C
+5	-1e+09	0.60000002	0.66000003	0.72000003	0.86000001
+6	0	0.10397195	0.074630032	0.10397195	-0.023722677	-0.096470783
+121	0.12508699	y: Cut is _|__Q
+8	-1e+09	0.02	0.14	0.28	0.34	0.40000001	0.56	0.81999999
+9	0	0	0.37028438	0.35452234	0.26568805	0.24129185	0.23214881	0.07283344	0
+122	0.12062661	y: Cut is _|__E
+12	-1e+09	0.039999999	0.079999998	0.2	0.25999999	0.40000001	0.41999999	0.54000002	0.72000003	0.74000001	0.81999999	0.86000001
+13	0	0	0.017280133	0.040110816	0.090153858	0.089419664	0.076972091	-0.0030066082	-0.0616847	0.012909845	0.016792368	0.030472749	0
+123	-0.08061379	y: Cut is _|__G
+12	-1e+09	0.059999999	0.16	0.2	0.23999999	0.30000001	0.36000001	0.47999999	0.60000002	0.66000003	0.75999999	0.92000002
+13	0	-0.0031206356	0.13455867	0.18368832	0.15115247	0.14856229	0.1991689	0.24400105	0.20884411	0.15380922	0.19617634	0.18955784	0.0030436676
+124	0.14880239	y: Cut is _|__H
+3	-1e+09	0.18000001	0.30000001
+4	0	-0.035947116	0.11285527	-0.035947116
+125	0.14212414	y: Cut is _|__L
+10	-1e+09	0.30000001	0.44	0.5	0.54000002	0.68000001	0.72000003	0.81999999	0.83999997	0.88
+11	0	-0.080494415	-0.097684726	0.006231298	0.090957545	0.10732008	-0.031072626	0.022655918	0.086962021	0.134179	0.059273372
+127	0.19313255	y: Cut is _|__M
+6	-1e+09	0.23999999	0.34	0.5	0.68000001	0.86000001
+7	0	0	0.058521799	0.17844619	0.19313255	-0.02520498	0
+128	0	y: Cut is _|__F
+3	-1e+09	0.56	0.89999998
+4	0	0	0.076331878	0
+129	-0.031569174	y: Cut is _|__P
+11	-1e+09	0.1	0.23999999	0.25999999	0.31999999	0.5	0.56	0.72000003	0.77999997	0.88	0.89999998
+12	0	0	0.14928354	0.20293528	0.21046644	0.22410621	0.19253704	0.22410621	0.22158626	0.1480881	0.13792286	0
+130	0.013316623	y: Cut is _|__S
+5	-1e+09	0.14	0.60000002	0.81999999	0.83999997
+6	0	-0.0057616195	0.12160697	0.12770269	0.064067237	0.011497657
+131	-0.019051383	y: Cut is _|__T
+7	-1e+09	0.02	0.23999999	0.38	0.44	0.47999999	0.88
+8	0	0	0.035222982	0.016171599	0.037992373	0.052352493	0.065579233	0
+132	0.017653758	y: Cut is _|__W
+7	-1e+09	0.18000001	0.22	0.41999999	0.46000001	0.63999999	0.83999997
+8	0	0	0.00060332087	0	0.0064400866	0	0.01061035	0
+133	0.014774556	y: Cut is _|__Y
+7	-1e+09	0.079999998	0.1	0.23999999	0.40000001	0.51999998	0.86000001
+8	0	0	0.07179176	0.092724285	0.017149107	-0.056972916	-0.079088927	0
+134	0.10387028	y: Cut is _|__V
+9	-1e+09	0.1	0.12	0.2	0.30000001	0.5	0.62	0.63999999	0.74000001
+10	0	0	-0.11423719	-0.12338451	-0.02964867	0.0013369795	0.011103246	0.14888755	0.052076043	0
+143	0.066467576	y: Cut is A|E
+3	-1e+09	0.51999998	0.83999997
+4	0	0	0.066467576	0
+146	-0.019065074	y: Cut is A|L
+4	-1e+09	0.059999999	0.56	0.68000001
+5	0	0	0.039636177	-0.019065074	0
+185	-0.014873532	y: Cut is N|E
+3	-1e+09	0.23999999	0.36000001
+4	0	0	-0.014873532	0
+186	0	y: Cut is N|G
+1	-1e+09
+2	0	0.33645955
+203	0.013312959	y: Cut is D|D
+3	-1e+09	0.16	0.25999999
+4	0	0	0.013312959	0
+251	0.050619365	y: Cut is Q|L
+3	-1e+09	0.12	0.40000001
+4	0	0	0.050619365	0
+263	0.031715574	y: Cut is E|A
+3	-1e+09	0.25999999	0.40000001
+4	0	0	0.031715574	0
+269	0.0010411448	y: Cut is E|E
+3	-1e+09	0.25999999	0.46000001
+4	0	0	0.0010411448	0
+270	-0.18951128	y: Cut is E|G
+4	-1e+09	0.14	0.23999999	0.41999999
+5	0	0	-0.18951128	-0.14753774	0
+291	0	y: Cut is G|G
+3	-1e+09	0.12	0.75999999
+4	0	0	-0.026806471	0
+293	0.044331001	y: Cut is G|L
+3	-1e+09	0.60000002	0.75999999
+4	0	0	0.044331001	0
+297	0.015450016	y: Cut is G|P
+2	-1e+09	0.1
+3	0	-0.57755001	-0.60818674
+302	0.0079625602	y: Cut is G|V
+3	-1e+09	0.5	0.75999999
+4	0	0	0.0079625602	0
+326	0	y: Cut is L|A
+3	-1e+09	0.059999999	0.81999999
+4	0	0	-0.021832214	0
+331	0.072803756	y: Cut is L|Q
+2	-1e+09	0.2
+3	0	0.072803756	-0.069647771
+332	0.12349187	y: Cut is L|E
+2	-1e+09	0.88
+3	0	-0.10608166	0.12349187
+339	-0.030835371	y: Cut is L|P
+3	-1e+09	0.68000001	0.80000001
+4	0	0.029408359	-0.0074966291	-0.030835371
+344	0.072248289	y: Cut is L|V
+3	-1e+09	0.039999999	0.14
+4	0	0	0.072248289	0
+416	-0.2564958	y: Cut is P|E
+5	-1e+09	0.1	0.31999999	0.56	0.62
+6	0	0	-0.18511234	0	-0.071383461	0
+417	-0.061259754	y: Cut is P|G
+3	-1e+09	0.14	0.34
+4	0	0	-0.061259754	0
+423	0.020759822	y: Cut is P|P
+2	-1e+09	0.12
+3	0	0.020759822	-0.021165666
+438	0.03307535	y: Cut is S|G
+5	-1e+09	0.31999999	0.40000001	0.60000002	0.69999999
+6	0	0	0.028597082	0	0.0044782677	0
+515	-0.023802639	y: Cut is V|A
+3	-1e+09	0.31999999	0.40000001
+4	0	0	-0.023802639	0
+521	0.049067677	y: Cut is V|E
+2	-1e+09	0.81999999
+3	0	-0.044660089	0.049067677
+524	0	y: Cut is V|L
+3	-1e+09	0.2	0.77999997
+4	0	0	0.0031722914	0
+578	0	y: # N-side A
+1	-1e+09
+2	0	-0.021613834
+580	-0.0048015068	y: # N-side N
+3	-1e+09	1	2
+4	0	0.0812057	0.076404194	0.0812057
+581	0	y: # N-side D
+1	-1e+09
+2	0	-0.017858475
+583	0.0067259519	y: # N-side Q
+2	-1e+09	1
+3	0	-0.02157814	-0.040578694
+584	-0.0080529863	y: # N-side E
+2	-1e+09	2
+3	0	0.0044644527	-0.0080529863
+585	0.068244083	y: # N-side G
+3	-1e+09	1	2
+4	0	-0.049050169	-0.10239096	-0.16200842
+587	-0.003096744	y: # N-side L
+2	-1e+09	1
+3	0	0.01820538	0.024962271
+589	-0.052316635	y: # N-side M
+2	-1e+09	1
+3	0	0.0027340623	-0.052316635
+590	0.030207368	y: # N-side F
+2	-1e+09	1
+3	0	-0.054233295	-0.023188352
+591	0.17146948	y: # N-side P
+2	-1e+09	1
+3	0	-0.34023873	-0.67662389
+592	-0.018632345	y: # N-side S
+2	-1e+09	1
+3	0	-0.0088465867	0.035003264
+593	-0.001075107	y: # N-side T
+2	-1e+09	1
+3	0	0.086244142	0.089021335
+595	0.036576539	y: # N-side Y
+2	-1e+09	1
+3	0	0	0.066711543
+596	-0.010650367	y: # N-side V
+2	-1e+09	1
+3	0	0.00024246743	-0.010650367
+599	0.010960845	y: # C-side A
+3	-1e+09	1	3
+4	0	0.021543351	-0.077116041	-0.030074563
+601	-0.040114394	y: # C-side N
+3	-1e+09	1	2
+4	0	0.059682402	0.16774974	0.16837806
+602	-0.030845553	y: # C-side D
+3	-1e+09	1	2
+4	0	0.029716053	0.12356805	0.05875888
+603	0	y: # C-side C
+1	-1e+09
+2	0	0.32300369
+604	-0.013643496	y: # C-side Q
+2	-1e+09	1
+3	0	0.065660947	0.10417879
+605	-0.0059676327	y: # C-side E
+3	-1e+09	1	2
+4	0	0.089476412	0.13677642	0.088326206
+606	-0.21017521	y: # C-side G
+4	-1e+09	1	2	3
+5	0	-0.054610675	0.052479905	0.22730828	0.28415347
+608	0.058429513	y: # C-side L
+4	-1e+09	1	2	3
+5	0	-0.058880402	-0.11958674	-0.047261913	-0.087854751
+610	0.03698393	y: # C-side M
+2	-1e+09	2
+3	0	-0.018436205	0.03698393
+611	0	y: # C-side F
+1	-1e+09
+2	0	-0.0028392113
+612	-0.081010448	y: # C-side P
+3	-1e+09	1	2
+4	0	-0.017179479	0.18521415	0.18153058
+613	-0.080643072	y: # C-side S
+3	-1e+09	1	2
+4	0	0.093463821	0.17369729	0.26793421
+614	0.014427902	y: # C-side T
+3	-1e+09	1	2
+4	0	0.048207133	0.084253063	0.091724082
+615	0	y: # C-side W
+1	-1e+09
+2	0	-0.061160073
+616	0	y: # C-side Y
+1	-1e+09
+2	0	-0.035915774
+617	0.017880906	y: # C-side V
+3	-1e+09	1	2
+4	0	-0.081779669	-0.12791457	-0.13080288
+620	0.0056926859	y: N-term aa is  A,cut pos
+5	-1e+09	3	5	10.36	10.46
+6	0	0	0.0026641159	0.035884476	-0.0079784524	0
+622	-0.1231969	y: N-term aa is  N,cut pos
+7	-1e+09	2	3	5	10.56	10.62	10.66
+8	0	0.12158756	0.10331518	-0.24514638	-0.27386575	-0.21986675	-0.13712808	-0.12431303
+623	-0.32594498	y: N-term aa is  D,cut pos
+11	-1e+09	1	3	4	10.36	10.38	10.44	10.5	10.52	10.54	10.56
+12	0	0.0084599634	-0.32594498	-0.32013125	-0.22686763	-0.2081238	-0.20697305	-0.17431171	-0.13199108	-0.058527923	-0.055564315	-0.028690119
+625	0.042532264	y: N-term aa is  Q,cut pos
+8	-1e+09	1	4	10.38	10.44	10.56	10.6	10.64
+9	0	-0.041918244	-0.087728786	-0.11223867	-0.18665677	-0.27044901	-0.13203519	-0.10769057	0.05397828
+626	-0.052892707	y: N-term aa is  E,cut pos
+8	-1e+09	1	2	5	10.48	10.52	10.54	15
+9	0	0	-0.2041515	-0.21726038	-0.2379031	-0.14979863	-0.1313529	-0.070595173	0
+627	-0.080625041	y: N-term aa is  G,cut pos
+5	-1e+09	2	10.32	10.38	10.6
+6	0	0	-0.08302518	-0.02066828	-0.014743591	0
+628	-0.1391831	y: N-term aa is  H,cut pos
+3	-1e+09	10.34	10.42
+4	0	0.12613022	-0.1349981	-0.1391831
+629	0.14997322	y: N-term aa is  L,cut pos
+9	-1e+09	1	3	4	10.44	10.52	10.54	10.6	15
+10	0	0	0.20770815	0.19400256	0.20363665	0.20556082	0.13695795	0.12866818	0.083418812	0
+631	0.0015257827	y: N-term aa is  M,cut pos
+3	-1e+09	4	10.46
+4	0	0	0.0065791312	0
+632	0.096078754	y: N-term aa is  F,cut pos
+4	-1e+09	10.34	10.62	10.64
+5	0	0	0.13580243	0.064831964	0
+633	0.20076989	y: N-term aa is  P,cut pos
+8	-1e+09	2	3	5	10.34	10.42	10.56	10.66
+9	0	0	0.064882735	0.095355421	0.087562411	0.19297688	0.042215868	-0.044230428	0
+634	0.050238056	y: N-term aa is  S,cut pos
+7	-1e+09	1	3	4	10.44	10.46	10.6
+8	0	0.036579333	0.066437293	0.013952334	-0.0054092408	-0.0036631621	0.028637515	-0.034577301
+635	0.02042306	y: N-term aa is  T,cut pos
+6	-1e+09	1	2	3	10.56	16
+7	0	0	0.032657042	0.067706537	0.08090221	0.021816058	0
+636	0.097218257	y: N-term aa is  W,cut pos
+3	-1e+09	1	10.36
+4	0	0	0.097218257	0
+637	-0.044090388	y: N-term aa is  Y,cut pos
+4	-1e+09	3	10.36	10.48
+5	0	0.033636507	0.01905581	0.033636507	-0.02950969
+638	-0.0036746692	y: N-term aa is  V,cut pos
+8	-1e+09	1	5	10.36	10.42	10.48	10.6	10.66
+9	0	0.0027791257	0.069730508	0.14277183	0.14770009	0.19968561	0.21559135	0.12182783	-0.0036746692
+640	0.73173494	y: N-term aa is  Q-17,cut pos
+7	-1e+09	2	3	10.34	10.52	10.56	16
+8	0	0	0.28165587	0.67497221	0.70438887	0.9241713	1.11483	0
+641	0.028526002	y: C-term aa is  A,cut pos
+4	-1e+09	4	10.4	10.66
+5	0	0	0.1213357	0.22963341	0
+643	0.30324992	y: C-term aa is  N,cut pos
+5	-1e+09	10.54	10.56	10.6	10.64
+6	0	0	0.29820321	0.29736784	0.30241455	0
+644	-0.016449253	y: C-term aa is  D,cut pos
+2	-1e+09	10.5
+3	0	0.012723905	-0.016449253
+646	-0.36853035	y: C-term aa is  Q,cut pos
+5	-1e+09	1	2	3	15
+6	0	0.014161951	-0.26688139	-0.3283369	0.014161951	-0.026031497
+647	-0.098174331	y: C-term aa is  E,cut pos
+7	-1e+09	1	3	4	10.5	10.56	10.62
+8	0	0.0098453833	-0.053057358	-0.0038879707	0.0098453833	-0.015004039	0.0098453833	-0.010422168
+648	0.064406953	y: C-term aa is  G,cut pos
+3	-1e+09	1	3
+4	0	0	0.064406953	0
+649	0.080080257	y: C-term aa is  H,cut pos
+8	-1e+09	1	3	10.4	10.62	14	15	16
+9	0	0	0.391756	0.33845888	0.65992269	0.57788328	0.56549671	0.42443774	0
+650	-0.044389827	y: C-term aa is  L,cut pos
+4	-1e+09	3	4	10.34
+5	0	0.16585042	0.038834829	-0.10763432	-0.16523323
+651	0.0030129685	y: C-term aa is  K,cut pos
+20	-1e+09	1	2	3	4	5	10.32	10.34	10.38	10.4	10.42	10.44	10.46	10.48	10.5	10.52	10.58	10.66	15	16
+21	0	-0.18026056	0.53588606	0.39145162	0.44718873	0.51012367	0.55666013	0.58081243	0.61475729	0.77803461	0.83247324	0.92191529	0.94289191	1.0135406	1.1021791	1.2326388	1.2616842	1.2770267	0.91751298	0.75502082	0.18590199
+653	0.1264992	y: C-term aa is  F,cut pos
+5	-1e+09	4	10.36	10.4	10.52
+6	0	0	0.1264992	0.11715569	0.10730835	0
+654	0	y: C-term aa is  P,cut pos
+1	-1e+09
+2	0	0.31680499
+658	0.25789997	y: C-term aa is  Y,cut pos
+6	-1e+09	1	2	4	10.42	10.5
+7	0	0	0.16532422	0.25789997	0.24190478	0.020387999	0
+659	0.032424533	y: C-term aa is  V,cut pos
+3	-1e+09	3	10.44
+4	0	-0.036200112	-0.04460315	0.032424533
+662	0.0059213008	y: Cut is A|, cut pos
+5	-1e+09	1	4	5	10.54
+6	0	0	0.0093739301	0	0.025214939	0
+665	-0.13290502	y: Cut is D|, cut pos
+5	-1e+09	1	10.52	10.66	16
+6	0	0.015541591	-0.10152127	-0.13290502	-0.074447148	-0.043356128
+666	0.24405492	y: Cut is C|, cut pos
+3	-1e+09	10.52	10.58
+4	0	-0.10852095	0.13553397	-0.10852095
+667	-0.0083289129	y: Cut is Q|, cut pos
+4	-1e+09	3	10.4	10.62
+5	0	0	-0.019112291	0.040924713	0
+668	-0.039513743	y: Cut is E|, cut pos
+4	-1e+09	3	10.44	15
+5	0	0.041763372	-0.0088531404	-0.050899405	-0.048877922
+669	0.059500412	y: Cut is G|, cut pos
+5	-1e+09	1	2	10.38	10.48
+6	0	-0.23143861	-0.20301917	-0.34464055	-0.42653409	-0.38991927
+671	0.064685409	y: Cut is L|, cut pos
+6	-1e+09	1	2	10.34	10.6	15
+7	0	0	0.080663293	0.13852479	0.12005735	0.10939441	0
+675	0.24203195	y: Cut is P|, cut pos
+6	-1e+09	1	2	10.4	10.46	10.54
+7	0	0.65002835	0.8088311	-0.69986638	-0.8671108	-0.98404169	-0.57406267
+676	0.21285575	y: Cut is S|, cut pos
+10	-1e+09	3	10.28	10.32	10.36	10.5	10.52	14	15	16
+11	0	0	-0.030879465	0.059179898	0.010514553	-0.030879465	-0.016174808	-0.030879465	-0.021990584	0.10809173	0
+677	0.24014322	y: Cut is T|, cut pos
+5	-1e+09	1	10.38	10.48	10.5
+6	0	0	0.012852915	0.038351224	0.24014322	0
+678	-0.044352928	y: Cut is W|, cut pos
+2	-1e+09	1
+3	0	-0.044352928	0.096039571
+683	0	y: Cut is A|, cut pos, C-term is K
+8	-1e+09	1	2	3	5	10.32	10.5	16
+9	0	0	0.027552786	0.043909227	0.055119781	0.097485835	0.13995662	0.090344544	0
+685	-0.013876412	y: Cut is N|, cut pos, C-term is K
+3	-1e+09	1	10.58
+4	0	0	-0.01583151	0
+686	-1.3628046	y: Cut is D|, cut pos, C-term is K
+16	-1e+09	2	3	4	5	10.42	10.46	10.48	10.5	10.52	10.56	10.58	10.62	10.64	15	16
+17	0	0.6636304	0.66342259	0.6636304	0.59825167	0.52598346	0.29537228	0.49006598	0.34495189	0.23294281	0.09116309	-0.086744262	-0.10166363	-0.15066745	-0.042155669	-0.37191357	-0.67654156
+688	-0.00027948234	y: Cut is Q|, cut pos, C-term is K
+3	-1e+09	5	10.58
+4	0	0.026586017	-0.020588653	-0.028338799
+689	-0.55983901	y: Cut is E|, cut pos, C-term is K
+10	-1e+09	4	10.34	10.44	10.48	10.52	10.58	14	15	16
+11	0	0.13479945	-0.17639794	-0.11714398	-0.15174995	-0.095864705	-0.094156484	-0.1210557	-0.17987907	0.082348704	-0.18076381
+690	0.13929593	y: Cut is G|, cut pos, C-term is K
+9	-1e+09	2	4	6	10.34	10.48	10.58	10.62	15
+10	0	0.014272768	-0.20506077	-0.11501292	-0.16584321	-0.31254585	-0.22693067	-0.11585645	0.023249026	-0.011726283
+692	0	y: Cut is L|, cut pos, C-term is K
+7	-1e+09	2	4	10.3	10.4	10.5	16
+8	0	0	0.0047346445	0.014810353	0.069023101	0.15131703	0.18463142	0
+694	0.19864299	y: Cut is M|, cut pos, C-term is K
+5	-1e+09	5	10.46	10.58	15
+6	0	-0.072532448	0.11900603	0.00064846215	0.048476404	0.080285419
+695	0.14067922	y: Cut is F|, cut pos, C-term is K
+6	-1e+09	3	10.36	10.38	10.44	10.62
+7	0	-0.15665253	-0.073354455	0.061989212	0.088322751	0.09024614	0.14067922
+696	0.34692069	y: Cut is P|, cut pos, C-term is K
+6	-1e+09	1	2	4	10.68	15
+7	0	0.37697084	0.84717376	-0.11445338	-0.3807463	-0.37666466	-0.36550395
+698	0.0072057385	y: Cut is T|, cut pos, C-term is K
+4	-1e+09	4	10.4	10.54
+5	0	-0.011326643	-0.010578053	-0.011326643	0.0064571485
+700	-0.082607694	y: Cut is Y|, cut pos, C-term is K
+4	-1e+09	1	3	4
+5	0	0	-0.082607694	-0.034375602	0
+701	0.038013155	y: Cut is V|, cut pos, C-term is K
+8	-1e+09	2	10.4	10.42	10.44	10.62	15	16
+9	0	0	0.10904028	0.13150922	0.17668059	0.2821852	0.1053672	0.062900612	0
+727	0.055979848	y: Cut is N_|, cut pos
+3	-1e+09	10.34	10.36
+4	0	0	0.055979848	0
+728	0.15221364	y: Cut is D_|, cut pos
+5	-1e+09	4	5	10.3	10.32
+6	0	0	0.017400866	0.15221364	0.12812735	0
+730	0.063894014	y: Cut is Q_|, cut pos
+5	-1e+09	2	10.5	10.62	16
+6	0	0	0.093374104	0.073013831	-0.014767317	0
+731	0.026361668	y: Cut is E_|, cut pos
+6	-1e+09	2	3	4	10.38	10.6
+7	0	0	0.026361668	0	-0.077184958	-0.022874802	0
+732	0.042876679	y: Cut is G_|, cut pos
+5	-1e+09	3	5	6	15
+6	0	0	0.042876679	0.0025042967	-0.0055935099	0
+734	0	y: Cut is L_|, cut pos
+3	-1e+09	2	15
+4	0	0	-0.0078304471	0
+736	-0.085964382	y: Cut is M_|, cut pos
+4	-1e+09	2	3	10.48
+5	0	0	-0.067977682	-0.085964382	0
+738	0.11709283	y: Cut is P_|, cut pos
+3	-1e+09	2	3
+4	0	0	0.19963832	0
+741	-0.12471627	y: Cut is W_|, cut pos
+4	-1e+09	4	10.38	10.5
+5	0	0	-0.053197308	-0.12471627	0
+743	-0.085429442	y: Cut is V_|, cut pos
+7	-1e+09	2	3	4	10.44	10.5	15
+8	0	0.05329162	0.021738837	0.05329162	0.094652085	0.067472597	0.167989	-0.026697172
+746	-0.20892318	y: Cut is A_|, cut pos, C-term is K
+9	-1e+09	2	4	5	10.36	10.46	10.48	10.6	15
+10	0	-0.004761278	-0.15410815	-0.16565113	-0.16138532	-0.20171975	-0.19663477	0.008279111	0.00076871373	0.00370633
+748	0	y: Cut is N_|, cut pos, C-term is K
+3	-1e+09	10.44	15
+4	0	0	0.0016676315	0
+749	0.051570212	y: Cut is D_|, cut pos, C-term is K
+6	-1e+09	10.4	10.52	10.56	10.6	16
+7	0	0	0.017720517	0.051570212	0.042124006	0.03274833	0
+750	0.019636424	y: Cut is C_|, cut pos, C-term is K
+3	-1e+09	10.44	10.52
+4	0	-0.035059407	-0.015422983	-0.035059407
+751	-0.023060266	y: Cut is Q_|, cut pos, C-term is K
+3	-1e+09	10.6	16
+4	0	0	-0.023060266	0
+752	-0.006738299	y: Cut is E_|, cut pos, C-term is K
+3	-1e+09	10.5	10.6
+4	0	0	-0.006738299	0
+753	-0.003157832	y: Cut is G_|, cut pos, C-term is K
+3	-1e+09	2	10.38
+4	0	0	-0.013347096	0
+755	-0.00172943	y: Cut is L_|, cut pos, C-term is K
+5	-1e+09	2	4	10.32	10.46
+6	0	0	-0.022855132	0.012438687	0.019093172	0
+757	0	y: Cut is M_|, cut pos, C-term is K
+3	-1e+09	3	10.56
+4	0	0	-0.0058992818	0
+759	0.051037458	y: Cut is P_|, cut pos, C-term is K
+5	-1e+09	2	3	13	14
+6	0	0	0.40103873	-0.12087054	-0.067032868	0
+760	-0.0027976959	y: Cut is S_|, cut pos, C-term is K
+3	-1e+09	2	3
+4	0	0	-0.0027976959	0
+761	-0.057171773	y: Cut is T_|, cut pos, C-term is K
+7	-1e+09	10.36	10.42	10.48	10.52	10.56	10.66
+8	0	0	-0.052177355	-0.057171773	-0.044011104	-0.038281417	-0.030362065	0
+763	-0.039488692	y: Cut is Y_|, cut pos, C-term is K
+3	-1e+09	10.38	10.5
+4	0	0	-0.039488692	0
+764	0.0010444313	y: Cut is V_|, cut pos, C-term is K
+3	-1e+09	3	10.44
+4	0	0	0.0010444313	0
+788	0.022679488	y: Cut is |A, cut pos
+5	-1e+09	2	4	10.32	15
+6	0	0	0.0031875081	0	0.019491979	0
+790	0.00020772085	y: Cut is |N, cut pos
+3	-1e+09	2	5
+4	0	0	0.00020772085	0
+791	0.13021524	y: Cut is |D, cut pos
+5	-1e+09	1	2	3	4
+6	0	0.12583088	0.13021524	-0.01225033	-0.028179719	-0.10628584
+792	0.046388979	y: Cut is |C, cut pos
+2	-1e+09	10.38
+3	0	-0.04687702	0.046388979
+793	0.34025099	y: Cut is |Q, cut pos
+8	-1e+09	1	10.4	10.42	10.56	14	15	16
+9	0	0	-0.080465249	-0.068043835	0.0096878629	-0.055307505	0.27525562	0.10416101	0
+794	0.11215168	y: Cut is |E, cut pos
+7	-1e+09	1	2	4	10.34	10.36	16
+8	0	0.019493375	-0.0002179903	-0.011799618	0.079403797	0.080858686	-0.017716812	-0.011799618
+795	0.20647473	y: Cut is |G, cut pos
+10	-1e+09	1	2	4	5	10.34	10.38	10.46	10.5	10.52
+11	0	0	0.35127985	0.30822551	0.28818613	0.28733686	0.097096611	0.07603198	0.043129745	0.013195417	0
+796	-0.095337761	y: Cut is |H, cut pos
+5	-1e+09	10.38	10.48	10.58	15
+6	0	0	-0.095337761	-0.058989285	-0.020424222	0
+797	0.086875035	y: Cut is |L, cut pos
+11	-1e+09	1	2	3	4	5	10.32	10.48	10.5	10.54	10.58
+12	0	0	0.0083704422	0	-0.0016915672	0.03138885	0.048138158	0.03138885	0.031946284	0.073156904	0.082344114	0
+801	-0.2104245	y: Cut is |P, cut pos
+8	-1e+09	1	2	10.32	10.34	10.64	15	16
+9	0	0	0.37960538	0.26428107	0.37436925	0.37960538	0.28450519	0.37960538	0
+802	0.059038615	y: Cut is |S, cut pos
+4	-1e+09	1	10.32	10.48
+5	0	0	0.060353023	0.0013144082	0
+803	0.013111156	y: Cut is |T, cut pos
+3	-1e+09	1	5
+4	0	0	0.013111156	0
+806	0.05320553	y: Cut is |V, cut pos
+3	-1e+09	10.66	15
+4	0	0	0.05320553	0
+809	0	y: Cut is |A, cut pos, C-term is K
+4	-1e+09	2	10.32	15
+5	0	0	0.013045571	0.026909096	0
+811	-0.09032201	y: Cut is |N, cut pos, C-term is K
+5	-1e+09	5	10.32	10.44	10.58
+6	0	0	-0.053052535	0	-0.037269475	0
+812	-0.036119364	y: Cut is |D, cut pos, C-term is K
+2	-1e+09	10.44
+3	0	0.066013137	-0.058444912
+813	0	y: Cut is |C, cut pos, C-term is K
+3	-1e+09	1	10.44
+4	0	0	-0.13287599	0
+814	0.033645269	y: Cut is |Q, cut pos, C-term is K
+9	-1e+09	1	10.4	10.42	10.46	10.48	10.5	10.56	10.62
+10	0	0.022369857	-0.60405094	-0.57088068	-0.51359574	-0.43779195	-0.22919789	-0.22643068	-0.23770609	-0.021024688
+815	0.057384821	y: Cut is |E, cut pos, C-term is K
+6	-1e+09	1	2	14	15	16
+7	0	0	-0.17750831	-0.20270544	0.002031672	-0.055353149	0
+816	-0.23782241	y: Cut is |G, cut pos, C-term is K
+12	-1e+09	1	2	3	5	6	10.32	10.6	10.62	10.66	14	15
+13	0	-0.035834305	0.084768122	0.0018985631	0.0031990232	-0.054374747	-0.0031784468	0.084768122	0.083061685	0.062656453	0.046210254	0.084768122	0.049152103
+818	0.17915546	y: Cut is |L, cut pos, C-term is K
+7	-1e+09	1	4	10.32	10.4	10.48	10.58
+8	0	0.076013159	-0.029442351	0.067795122	-0.057327593	-0.094320183	-0.084783335	-0.09068816
+820	0.17020099	y: Cut is |M, cut pos, C-term is K
+10	-1e+09	3	4	5	10.34	10.5	10.54	10.62	15	16
+11	0	-0.018959337	0.025933662	0.0026526067	0.05817638	-0.018959337	0.0074140668	-0.018959337	-0.015744725	0.024451476	-0.018959337
+821	0.058645955	y: Cut is |F, cut pos, C-term is K
+4	-1e+09	10.46	10.5	16
+5	0	0	0.001416724	0.058645955	0
+822	-0.090910268	y: Cut is |P, cut pos, C-term is K
+5	-1e+09	1	2	3	16
+6	0	0	0.21927992	0.12836965	0.26891738	0
+823	-0.13077039	y: Cut is |S, cut pos, C-term is K
+12	-1e+09	1	2	3	4	10.46	10.5	10.54	10.58	10.64	15	16
+13	0	0.020857128	0.21650685	0.17941398	0.14352053	0.21650685	0.15273634	0.092855205	0.090279854	-0.0078566022	0.02901647	0.020857128	-0.020910991
+824	-0.0021134871	y: Cut is |T, cut pos, C-term is K
+3	-1e+09	10.34	10.42
+4	0	0	-0.0021134871	0
+827	0.31033312	y: Cut is |V, cut pos, C-term is K
+13	-1e+09	3	4	5	10.32	10.4	10.52	10.54	10.58	10.62	10.66	15	16
+14	0	0	0.023831548	0.047411916	0.080978409	0.061661112	0.040426371	0.048626868	0.055792859	0.21832651	0.23849062	0.26978108	0.11993448	0
+854	0.080489117	y: Cut is |_D, cut pos
+7	-1e+09	2	10.3	10.34	10.42	15	16
+8	0	0	-0.046606234	0.033882884	-0.0059576569	-0.016621679	-0.046606234	0
+855	-0.016965674	y: Cut is |_C, cut pos
+3	-1e+09	3	10.4
+4	0	0	-0.016965674	0
+856	-0.02775527	y: Cut is |_Q, cut pos
+4	-1e+09	2	5	10.48
+5	0	0	-0.02775527	-0.00062108222	0
+857	0.043738418	y: Cut is |_E, cut pos
+4	-1e+09	1	14	15
+5	0	0	-0.014375217	0.043738418	0
+858	-0.010062129	y: Cut is |_G, cut pos
+3	-1e+09	10.32	10.38
+4	0	0	-0.010062129	0
+860	0.025662404	y: Cut is |_L, cut pos
+3	-1e+09	2	10.5
+4	0	0.03339597	-0.0096913775	-0.018326873
+864	0	y: Cut is |_P, cut pos
+3	-1e+09	1	16
+4	0	0	0.0036830708	0
+866	0.046348331	y: Cut is |_T, cut pos
+3	-1e+09	2	10.44
+4	0	0	0.050629879	0
+868	-0.049626774	y: Cut is |_Y, cut pos
+5	-1e+09	3	5	10.4	10.5
+6	0	0	0.027825685	-0.077170835	-0.044379078	0
+869	0.12112857	y: Cut is |_V, cut pos
+6	-1e+09	3	4	10.46	10.48	10.54
+7	0	0	0.022750802	0.12124604	0.095043622	0.10302537	0
+872	-0.051364786	y: Cut is |_A, cut pos, C-term is K
+7	-1e+09	2	6	10.38	10.46	10.52	15
+8	0	0	0.025482907	-0.011036361	-0.0020066844	0.0077696327	-0.032558792	0
+874	0	y: Cut is |_N, cut pos, C-term is K
+4	-1e+09	10.36	10.54	16
+5	0	0	0.001480528	0.081678328	0
+875	0.065984132	y: Cut is |_D, cut pos, C-term is K
+9	-1e+09	1	10.3	10.34	10.42	10.48	10.66	15	16
+10	0	-0.03253488	-0.026569743	-0.0078766262	-0.084812621	-0.091745554	-0.11169883	-0.091221012	-0.11169883	0.020848058
+876	-0.021295882	y: Cut is |_C, cut pos, C-term is K
+3	-1e+09	1	2
+4	0	-0.021295882	0.005656006	0.020940453
+877	0.055990387	y: Cut is |_Q, cut pos, C-term is K
+3	-1e+09	10.52	16
+4	0	0	0.055990387	0
+878	0.027704395	y: Cut is |_E, cut pos, C-term is K
+7	-1e+09	1	10.42	10.48	10.52	10.58	15
+8	0	0	-0.020191332	0.019044683	0.027410138	0.056577449	0.047895726	0
+879	-0.074701004	y: Cut is |_G, cut pos, C-term is K
+5	-1e+09	10.32	10.38	10.46	10.54
+6	0	0	-0.07701935	-0.041636433	-0.0023183463	0
+881	0.00082023391	y: Cut is |_L, cut pos, C-term is K
+8	-1e+09	2	10.3	10.36	10.38	10.4	10.58	15
+9	0	0.010897708	-0.13153514	-0.11723522	-0.087765807	-0.085038726	-0.01251569	-0.007234119	-0.011004079
+884	0	y: Cut is |_F, cut pos, C-term is K
+4	-1e+09	2	10.54	10.56
+5	0	0	0.071667536	0.030962093	0
+885	0.032444715	y: Cut is |_P, cut pos, C-term is K
+7	-1e+09	3	4	10.36	10.4	15	16
+8	0	0	-0.035822929	-0.028526093	-0.057044346	-0.096224862	0.025147879	0
+886	-0.072412127	y: Cut is |_S, cut pos, C-term is K
+4	-1e+09	10.46	10.6	10.62
+5	0	0.086295906	0.0058873375	-0.03550398	-0.072412127
+889	0	y: Cut is |_Y, cut pos, C-term is K
+3	-1e+09	4	10.4
+4	0	0	-0.0056847193	0
+890	0.010980612	y: Cut is |_V, cut pos, C-term is K
+5	-1e+09	2	4	10.5	10.58
+6	0	0	-0.044147567	-0.0052462702	0.010980612	0
+914	-0.32091727	b: Dis Min/Max
+23	-1e+09	60	120	160	180	200	220	240	280	320	340	360	380	400	440	520	640	1500	1560	1700	1740	1760	1800
+24	0	-0.55370722	-0.36087065	-0.43748722	-0.40259197	-0.32351018	-0.35353721	-0.2083109	-0.20509996	-0.067799965	0.07898815	0.10426516	0.14991089	0.21433254	0.26737303	0.28385028	0.15430187	0.21664098	0.26286463	0.28218689	0.30119048	0.40850165	0.46542778	0.51140371
+915	-0.42883631	b: Peak prop [Min-Max]
+20	-1e+09	0.059999999	0.079999998	0.22	0.25999999	0.28	0.31999999	0.34	0.41999999	0.44	0.46000001	0.5	0.51999998	0.56	0.60000002	0.68000001	0.74000001	0.77999997	0.81999999	0.86000001
+21	0	-0.54100829	-0.37632573	-0.1310127	-0.1083622	-0.069445729	-0.15613269	0.08369831	0.1202047	0.23414311	0.24434385	0.25435581	0.24400928	0.29070825	0.36438507	0.39376784	0.45608247	0.46373751	0.45195622	0.52729822	0.51231767
+916	0.15399884	b: RHK pair idx
+5	-1e+09	0	1	2	6
+6	0	-0.079281142	-0.16849162	0.60836195	1.037906	0.16654321
+917	0.052545378	b: RHK liniar pair idx
+5	-1e+09	-2	-1	0	1
+6	0	0.20291837	0.41869823	-0.059998174	-0.30664486	-0.22211261
+918	-0.35280676	b: Cut prop [0-M+19]
+11	-1e+09	0.25999999	0.31999999	0.38	0.47999999	0.51999998	0.63999999	0.72000003	0.74000001	0.80000001	0.88
+12	0	-0.48285304	0.54562723	0.81277877	0.83363883	0.72084717	0.84814432	0.82588246	0.83638834	0.79989206	0.80378324	0.80868063
+919	-0.019116936	b: Cut pos
+13	-1e+09	5	10.28	10.32	10.42	10.5	10.54	10.6	10.64	15	16	17	18
+14	0	-0.038275869	-0.039454399	-0.046673753	-0.19462149	-0.17518817	-0.17395867	-0.16401749	-0.16663877	-0.15381924	-0.162673	-0.1541146	-0.10172916	0.022874325
+920	0.037601057	b: Cut N mass
+32	-1e+09	460	480	500	520	560	580	600	640	660	680	740	780	840	860	900	920	940	980	1000	1040	1060	1100	1220	1280	1360	1400	1460	1500	1580	1620	1680
+33	0	-0.19490847	-0.13159323	-0.12203699	0.047655021	0.14314656	0.18002506	0.10720544	0.19728654	0.22566115	0.32376693	0.30838812	0.37559653	0.33557664	0.41416738	0.46680893	0.51607917	0.54520444	0.61242182	0.62781487	0.62452429	0.69543349	0.6995361	0.69374395	0.59726206	0.59455781	0.57717659	0.56956877	0.49448791	0.44793834	0.49583915	0.3722001	0.26586204
+921	-0.060539933	b: Cut C mass
+30	-1e+09	200	240	260	300	340	360	380	400	420	460	540	560	600	620	640	660	680	700	740	760	780	820	920	940	980	1020	1060	1080	1140
+31	0	0.37076672	0.29961606	0.28411513	0.27027145	0.2660234	0.16890107	0.10141371	-0.035891965	-0.0033803918	-0.027933592	-0.084271607	-0.26630411	-0.30897084	-0.40981009	-0.34630665	-0.4411436	-0.41884366	-0.47796157	-0.52824477	-0.51886918	-0.52524311	-0.57496103	-0.45165391	-0.53752277	-0.50432787	-0.61472832	-0.50399595	-0.45572364	-0.41237474	-0.51209208
+922	0.036367901	b: Cut idx from N
+12	-1e+09	5	6	7	8	9	10	11	12	13	14	15
+13	0	0	0.057616253	0.1241732	0.17312638	0.21976167	0.16328854	0.072287429	-0.011137233	-0.029249812	-0.047623808	-0.061090894	0
+923	-0.029008124	b: Cut idx from C
+8	-1e+09	1	2	3	4	5	7	11
+9	0	0.045725546	-0.062893771	-0.14221565	-0.1712204	-0.16760006	-0.11788212	-0.11853875	-0.034794133
+924	-0.13794982	b: Cut is A|_
+12	-1e+09	0.039999999	0.079999998	0.28	0.34	0.44	0.63999999	0.69999999	0.74000001	0.75999999	0.81999999	0.88
+13	0	-0.079078333	-0.027398844	0.083577845	0.081089574	0.067622762	0.1971924	0.15287725	0.18717593	0.18599257	0.18358144	0.19219916	0.084567041
+926	0.23330015	b: Cut is N|_
+8	-1e+09	0.02	0.059999999	0.12	0.14	0.16	0.22	0.36000001
+9	0	0	0.088061318	0.12352475	0.23330015	0.17230892	0.10640948	0.011955458	0
+927	-0.19429508	b: Cut is D|_
+14	-1e+09	0.079999998	0.25999999	0.31999999	0.41999999	0.46000001	0.47999999	0.5	0.54000002	0.56	0.57999998	0.62	0.63999999	0.86000001
+15	0	-0.11123735	-0.1057442	-0.13467477	-0.092363988	-0.054128093	-0.029149318	-0.083276481	0.11082285	0.12215436	0.16862315	0.24116348	0.28285497	0.34173864	0.09067393
+928	0.39989667	b: Cut is C|_
+4	-1e+09	0.12	0.18000001	0.28
+5	0	0	0.30097075	0.39989667	0
+930	-0.087933184	b: Cut is E|_
+7	-1e+09	0.059999999	0.079999998	0.28	0.30000001	0.41999999	0.51999998
+8	0	-0.049864372	-0.023683982	-0.010678691	-0.045395607	-0.048747503	0.0092927501	0.024064555
+931	0.79460604	b: Cut is G|_
+14	-1e+09	0.079999998	0.14	0.16	0.18000001	0.2	0.31999999	0.36000001	0.38	0.46000001	0.47999999	0.5	0.57999998	0.80000001
+15	0	0	0.50970646	0.57779196	0.44052117	0.40664775	0.24658241	0.20965623	0.29628539	0.086481248	0.13281042	0.21666617	-0.027207424	-0.031096354	0
+932	-0.058905522	b: Cut is H|_
+2	-1e+09	0.18000001
+3	0	-0.058905522	0.057042464
+933	-0.26684936	b: Cut is L|_
+21	-1e+09	0.059999999	0.1	0.12	0.14	0.23999999	0.30000001	0.34	0.36000001	0.38	0.41999999	0.44	0.46000001	0.47999999	0.51999998	0.54000002	0.63999999	0.68000001	0.75999999	0.80000001	0.86000001
+22	0	-0.14401181	-0.1278013	-0.11367142	-0.2182086	0.048766794	0.17309862	0.15479825	0.17923671	0.19294534	0.25116714	0.29577928	0.32557102	0.35937122	0.37803654	0.38696999	0.38738696	0.37941897	0.32845339	0.2406304	0.22658766	0.19584175
+934	0	b: Cut is K|_
+1	-1e+09
+2	0	-0.15038425
+935	-0.040665037	b: Cut is M|_
+5	-1e+09	0.28	0.51999998	0.66000003	0.77999997
+6	0	0	0.02370586	-0.033620975	-0.040665037	0
+936	-0.1190512	b: Cut is F|_
+6	-1e+09	0.1	0.14	0.38	0.57999998	0.68000001
+7	0	0	-0.063094974	-0.07485084	-0.1190512	-0.070201271	0
+937	0.97505614	b: Cut is P|_
+18	-1e+09	0.079999998	0.1	0.12	0.16	0.22	0.28	0.36000001	0.44	0.46000001	0.47999999	0.51999998	0.56	0.66000003	0.74000001	0.80000001	0.86000001	0.88
+19	0	-0.19052543	0.075715097	-0.0061703505	-0.0096824186	-0.022250578	0.16324545	-0.022250578	-0.15633359	-0.25841642	-0.50552262	-0.5140743	-0.73571771	-0.76297325	-0.7684276	-0.24510802	-0.7684276	-0.62508332	-0.19052543
+938	0.52761756	b: Cut is S|_
+15	-1e+09	0.02	0.059999999	0.12	0.18000001	0.2	0.22	0.23999999	0.25999999	0.36000001	0.41999999	0.63999999	0.68000001	0.80000001	0.81999999
+16	0	0	0.066900419	0.11986773	0.2618686	0.4707459	0.3990654	0.44675295	-0.22286464	-0.25814595	-0.24896185	-0.27177056	-0.17411873	-0.090424394	-0.078561249	0
+939	0.46700864	b: Cut is T|_
+11	-1e+09	0.039999999	0.079999998	0.12	0.16	0.2	0.30000001	0.40000001	0.5	0.54000002	0.75999999
+12	0	0	0.18712014	0.27012652	0.1680276	0.20719147	0.014135157	-0.082832443	-0.050052656	0.074885813	-0.1126501	0
+941	-0.047428239	b: Cut is Y|_
+4	-1e+09	0.40000001	0.44	0.69999999
+5	0	0	-0.043621337	-0.047428239	0
+942	-0.1913143	b: Cut is V|_
+12	-1e+09	0.079999998	0.12	0.14	0.25999999	0.30000001	0.36000001	0.47999999	0.56	0.75999999	0.77999997	0.86000001
+13	0	-0.1913143	0.16147305	0.21112753	0.34406488	0.34492864	0.38039683	0.383042	0.42590132	0.45284355	0.40755676	0.25382541	0.24777174
+945	-0.072950931	b: Cut is A_|_
+10	-1e+09	0.079999998	0.12	0.14	0.57999998	0.69999999	0.72000003	0.75999999	0.77999997	0.86000001
+11	0	-0.029021349	0.019501749	0.023755537	0.15717274	0.11180132	-0.034680131	-0.067927011	-0.012206256	0.04953244	0.023755537
+947	-0.076092857	b: Cut is N_|_
+11	-1e+09	0.059999999	0.18000001	0.23999999	0.38	0.44	0.47999999	0.60000002	0.66000003	0.69999999	0.74000001
+12	0	-0.12393888	-0.016713012	-0.028940808	-0.13822775	-0.13456141	-0.085787614	-0.11853432	-0.039819062	-0.020747721	0.028189016	0.13551926
+948	0.1945482	b: Cut is D_|_
+10	-1e+09	0.25999999	0.36000001	0.38	0.40000001	0.44	0.60000002	0.68000001	0.77999997	0.80000001
+11	0	0	0.031648747	0.05466276	0.045387925	-0.020842688	-0.027801187	0.13988544	0.1026355	0.085626329	0
+950	0.021422503	b: Cut is Q_|_
+8	-1e+09	0.12	0.2	0.28	0.46000001	0.51999998	0.60000002	0.77999997
+9	0	0	-0.0074063864	-0.043226388	-0.0074063864	0.043546445	0.15346569	0.1559786	0
+951	0.21611304	b: Cut is E_|_
+10	-1e+09	0.059999999	0.14	0.25999999	0.30000001	0.40000001	0.41999999	0.51999998	0.57999998	0.77999997
+11	0	0	0.041267084	0.025044133	0.024324493	0.077456534	0.098738241	0.12144379	0.19917045	0.16310261	0
+952	0.0048559459	b: Cut is G_|_
+4	-1e+09	0.56	0.63999999	0.74000001
+5	0	-0.0010847775	-0.00045748323	0.0048559459	0.00065050404
+953	0	b: Cut is H_|_
+3	-1e+09	0.14	0.74000001
+4	0	0	0.061132888	0
+954	-0.15570932	b: Cut is L_|_
+10	-1e+09	0.039999999	0.14	0.25999999	0.31999999	0.38	0.47999999	0.66000003	0.77999997	0.81999999
+11	0	-0.038152167	-0.18977503	-0.15356579	-0.14607843	-0.021973584	-0.067813697	0.059909309	0.022969296	0.021087377	0.020670272
+956	-0.0049849869	b: Cut is M_|_
+3	-1e+09	0.36000001	0.77999997
+4	0	0	-0.0049849869	0
+957	0	b: Cut is F_|_
+4	-1e+09	0.22	0.54000002	0.80000001
+5	0	0	-0.0328123	-0.031770279	0
+958	0.38965012	b: Cut is P_|_
+7	-1e+09	0.16	0.18000001	0.63999999	0.72000003	0.74000001	0.80000001
+8	0	-0.011791089	0.17870788	-0.011791089	-0.00507049	0.19236755	0.0002548192	0.0070384273
+959	0.22479102	b: Cut is S_|_
+10	-1e+09	0.039999999	0.059999999	0.14	0.18000001	0.25999999	0.30000001	0.41999999	0.81999999	0.86000001
+11	0	0	0.079479395	0.22479102	0.022927438	0.00013368373	-0.06276387	-0.10290477	-0.12921795	-0.10103631	0
+960	0.13976064	b: Cut is T_|_
+8	-1e+09	0.16	0.25999999	0.36000001	0.5	0.69999999	0.80000001	0.83999997
+9	0	-0.013792889	-0.018494431	0.0096078087	-0.022708292	-0.12956445	-0.0041149897	0.1116584	0.014433942
+961	0	b: Cut is W_|_
+4	-1e+09	0.18000001	0.40000001	0.86000001
+5	0	0	0.016656372	0.11800785	0
+963	0.0616775	b: Cut is V_|_
+10	-1e+09	0.059999999	0.22	0.23999999	0.57999998	0.60000002	0.63999999	0.66000003	0.68000001	0.69999999
+11	0	0	0.0060817966	0.020555274	0.1217988	0.080426757	0.028238253	0.0049580534	0.0040712745	0.0010990679	0
+966	-0.13929229	b: Cut is A__|_
+10	-1e+09	0.14	0.18000001	0.31999999	0.40000001	0.72000003	0.74000001	0.75999999	0.80000001	0.83999997
+11	0	-0.12918806	-0.0037440224	0.10538696	0.082243671	0.076887983	0.020566677	-0.0083533996	-0.12692108	-0.10318461	0.12054482
+968	0.17796455	b: Cut is N__|_
+10	-1e+09	0.039999999	0.12	0.22	0.25999999	0.28	0.47999999	0.56	0.63999999	0.86000001
+11	0	0	0.055737362	-0.085019003	-0.038133277	0.021036286	-0.14354731	-0.070603341	-0.086775245	-0.074848947	0
+969	-0.054017828	b: Cut is D__|_
+6	-1e+09	0.16	0.44	0.51999998	0.54000002	0.86000001
+7	0	0	-0.12364071	-0.15754402	-0.10146741	-0.049844347	0
+971	0.012275887	b: Cut is Q__|_
+5	-1e+09	0.059999999	0.23999999	0.62	0.72000003
+6	0	0	0.16865403	0.15496402	0.012022557	0
+972	-0.021706339	b: Cut is E__|_
+9	-1e+09	0.12	0.16	0.23999999	0.44	0.63999999	0.66000003	0.77999997	0.86000001
+10	0	-0.0061460948	0.061430896	0.065227838	0.040922224	0.12754472	0.12149274	0.036845893	0.033643971	0.0040055401
+973	0.066979728	b: Cut is G__|_
+7	-1e+09	0.16	0.28	0.60000002	0.72000003	0.75999999	0.77999997
+8	0	-0.053271936	-0.018827656	-0.022610521	-0.021770853	0.019753992	0.029274873	0.063196862
+975	-0.12080182	b: Cut is L__|_
+12	-1e+09	0.1	0.16	0.38	0.44	0.56	0.60000002	0.63999999	0.69999999	0.77999997	0.80000001	0.86000001
+13	0	-0.0057035553	0.022823579	-0.043783573	-0.0090843359	0.012531758	-0.0019039231	0.01129461	0.021986294	-0.01742413	0.0033739249	0.021061985	0.012189235
+977	0.0050552037	b: Cut is M__|_
+3	-1e+09	0.56	0.86000001
+4	0	0	0.0050552037	0
+978	0.024548194	b: Cut is F__|_
+3	-1e+09	0.5	0.62
+4	0	0	0.024548194	0
+979	-0.017580788	b: Cut is P__|_
+6	-1e+09	0.12	0.40000001	0.41999999	0.72000003	0.80000001
+7	0	0	-0.14616379	-0.075264813	0.0091439012	0.046296563	0
+980	0	b: Cut is S__|_
+6	-1e+09	0.14	0.34	0.36000001	0.56	0.80000001
+7	0	0	-0.075642177	-0.073971462	-0.02935904	-0.013178946	0
+981	0.1541834	b: Cut is T__|_
+9	-1e+09	0.079999998	0.14	0.25999999	0.36000001	0.47999999	0.51999998	0.54000002	0.56
+10	0	0	0.06860621	0.12593728	0.092726626	0.065034055	0.093280173	0.081265656	0.0065639998	0
+983	0.029865612	b: Cut is Y__|_
+4	-1e+09	0.28	0.68000001	0.77999997
+5	0	0	0.06500105	0.086184732	0
+984	-0.075195184	b: Cut is V__|_
+11	-1e+09	0.1	0.2	0.28	0.41999999	0.44	0.5	0.54000002	0.72000003	0.75999999	0.86000001
+12	0	-0.01181872	-0.11449436	-0.019772592	0.19053907	0.18653311	0.060299983	0.04739732	0.028739211	0.038896955	0.044793765	0.0088526273
+987	-0.058063385	b: Cut is _|A
+5	-1e+09	0.30000001	0.56	0.62	0.68000001
+6	0	0	-0.062139651	-0.13745874	0.0070522562	0
+989	0.075622881	b: Cut is _|N
+6	-1e+09	0.14	0.22	0.31999999	0.57999998	0.66000003
+7	0	-0.019952491	0.014673244	-0.017286635	-0.019952491	0.040997146	0.016282099
+990	0.35087846	b: Cut is _|D
+6	-1e+09	0.02	0.059999999	0.28	0.69999999	0.74000001
+7	0	0	0.21614695	0.026402988	0.00041532283	0.13514684	0
+992	0.09830094	b: Cut is _|Q
+3	-1e+09	0.63999999	0.80000001
+4	0	-0.024544852	0.09830094	0.027113717
+993	0.076775353	b: Cut is _|E
+9	-1e+09	0.059999999	0.16	0.38	0.47999999	0.5	0.63999999	0.74000001	0.77999997
+10	0	-0.029171057	-0.017391415	-0.16823086	-0.11777475	-0.21234799	-0.26439463	-0.27990055	-0.051443167	0.014539606
+994	-0.078178296	b: Cut is _|G
+7	-1e+09	0.14	0.25999999	0.46000001	0.57999998	0.62	0.80000001
+8	0	0	-0.060357915	0.025408366	0.007587986	0.032070143	0.054092778	0
+996	0.096705503	b: Cut is _|L
+7	-1e+09	0.12	0.18000001	0.30000001	0.60000002	0.62	0.77999997
+8	0	-0.0093070312	0.0028344904	0.19080711	0.18107194	0.15167691	0.07781417	0.010166679
+997	0.044432778	b: Cut is _|K
+2	-1e+09	0.40000001
+3	0	0.044432778	-0.10487063
+999	-0.028198555	b: Cut is _|F
+5	-1e+09	0.18000001	0.30000001	0.72000003	0.75999999
+6	0	0	-0.16683505	-0.015515039	-0.011933605	0
+1000	-0.46675934	b: Cut is _|P
+17	-1e+09	0.079999998	0.16	0.22	0.23999999	0.25999999	0.30000001	0.31999999	0.40000001	0.41999999	0.47999999	0.5	0.51999998	0.57999998	0.66000003	0.74000001	0.80000001
+18	0	-0.26114939	-0.32260504	0.0027769683	0.070823739	0.21223251	0.21851057	0.36887111	0.44088766	0.43807433	0.42608448	0.58759919	0.60416398	0.83219244	0.71007283	0.70284133	0.83219244	0.28711124
+1001	-0.13376341	b: Cut is _|S
+7	-1e+09	0.02	0.5	0.60000002	0.69999999	0.80000001	0.81999999
+8	0	0	0.019563686	0.082943959	-0.075647061	-0.13423937	-0.059896771	0
+1002	0.13937841	b: Cut is _|T
+8	-1e+09	0.30000001	0.34	0.38	0.56	0.75999999	0.80000001	0.81999999
+9	0	-0.040494398	-0.010042981	0.012564146	-0.040494398	-0.03880565	0.0014645251	0.086319861	0.044360938
+1004	-0.054223892	b: Cut is _|Y
+4	-1e+09	0.28	0.38	0.68000001
+5	0	0	-0.023778698	-0.054223892	0
+1005	0.22726982	b: Cut is _|V
+11	-1e+09	0.039999999	0.059999999	0.079999998	0.18000001	0.30000001	0.34	0.5	0.60000002	0.77999997	0.81999999
+12	0	0	0.038786169	0.36825177	0.5149654	0.46960527	0.38541071	0.3702256	0.14143823	0.18167455	-0.087797873	0
+1008	-0.0055448192	b: Cut is _|_A
+5	-1e+09	0.18000001	0.28	0.44	0.47999999
+6	0	0	0.0098463334	0.0043015142	0.0098463334	0
+1010	0.023100038	b: Cut is _|_N
+3	-1e+09	0.44	0.60000002
+4	0	-0.025843731	-0.11134842	0.026517609
+1011	0.0056060547	b: Cut is _|_D
+3	-1e+09	0.46000001	0.66000003
+4	0	0	0.0056060547	0
+1014	0.011190079	b: Cut is _|_E
+3	-1e+09	0.079999998	0.5
+4	0	0	0.058504102	0
+1015	-0.056019083	b: Cut is _|_G
+3	-1e+09	0.36000001	0.68000001
+4	0	0	-0.064015069	0
+1017	-0.011304963	b: Cut is _|_L
+7	-1e+09	0.079999998	0.14	0.16	0.30000001	0.44	0.72000003
+8	0	0	0.18444285	0.14064734	0.011725805	0.01119494	-0.073892779	0
+1018	0	b: Cut is _|_K
+3	-1e+09	0.75999999	0.81999999
+4	0	0	-0.0038744849	0
+1019	0	b: Cut is _|_M
+5	-1e+09	0.18000001	0.54000002	0.72000003	0.77999997
+6	0	0	0.081164835	0.057808242	0.005803907	0
+1020	-0.10217546	b: Cut is _|_F
+6	-1e+09	0.039999999	0.18000001	0.22	0.5	0.54000002
+7	0	0	-0.033077839	-0.034742519	-0.11012802	-0.015323519	0
+1021	-0.27187929	b: Cut is _|_P
+6	-1e+09	0.16	0.18000001	0.23999999	0.51999998	0.57999998
+7	0	-0.24617164	-0.066846466	0.069918295	0.11819971	0.092492055	0.21287751
+1022	-0.044298006	b: Cut is _|_S
+3	-1e+09	0.30000001	0.38
+4	0	0	-0.044298006	0
+1023	0.02204476	b: Cut is _|_T
+5	-1e+09	0.36000001	0.44	0.63999999	0.69999999
+6	0	0	0.015576568	0.02204476	0.0084888762	0
+1025	0.054666276	b: Cut is _|_Y
+3	-1e+09	0.44	0.54000002
+4	0	-0.034849997	0.054666276	0.026546941
+1026	0	b: Cut is _|_V
+6	-1e+09	0.059999999	0.16	0.23999999	0.36000001	0.38
+7	0	0	0.23589837	0.16600105	0.090400723	0.085196968	0
+1029	-0.045167064	b: Cut is _|__A
+7	-1e+09	0.02	0.14	0.38	0.46000001	0.47999999	0.69999999
+8	0	0	0.13929212	-0.050066462	-0.097249612	-0.090417859	-0.049013448	0
+1031	0.15568267	b: Cut is _|__N
+5	-1e+09	0.14	0.16	0.2	0.22
+6	0	0	0.025199429	0.15568267	0.040051639	0
+1032	0.10139171	b: Cut is _|__D
+7	-1e+09	0.23999999	0.31999999	0.38	0.51999998	0.62	0.66000003
+8	0	0	0.080173147	0.17298815	0.23993926	0.20911145	0.10913955	0
+1034	0.052015689	b: Cut is _|__Q
+9	-1e+09	0.02	0.1	0.12	0.18000001	0.23999999	0.40000001	0.5	0.60000002
+10	0	0	0.0098963509	-0.010835691	-0.024686965	-0.0054680649	-0.024686965	0.00030861863	-0.022591819	0
+1035	0.05062167	b: Cut is _|__E
+6	-1e+09	0.16	0.22	0.54000002	0.60000002	0.62
+7	0	0	0.033236003	-0.068673717	0.017385668	0.0057130656	0
+1036	-0.035425095	b: Cut is _|__G
+6	-1e+09	0.059999999	0.16	0.23999999	0.57999998	0.66000003
+7	0	0	-0.0019122974	-0.15124315	-0.11685818	0.039764302	0
+1038	-0.087830445	b: Cut is _|__L
+7	-1e+09	0.16	0.34	0.38	0.44	0.63999999	0.66000003
+8	0	0	-0.11089035	-0.085900646	-0.046357493	-0.039173674	-0.028739825	0
+1039	0.08673167	b: Cut is _|__K
+5	-1e+09	0.62	0.63999999	0.69999999	0.72000003
+6	0	0.020151865	0.09621382	0.12295219	0.089455791	-0.032231253
+1040	-0.002095892	b: Cut is _|__M
+3	-1e+09	0.079999998	0.36000001
+4	0	0	-0.002095892	0
+1041	-0.055306963	b: Cut is _|__F
+6	-1e+09	0.12	0.18000001	0.38	0.46000001	0.54000002
+7	0	0	-0.0085602868	0	-0.046746676	-0.012994789	0
+1042	0	b: Cut is _|__P
+7	-1e+09	0.1	0.16	0.2	0.30000001	0.57999998	0.60000002
+8	0	0	0.020959305	0.076188512	0.47662067	0.19805988	0.19102242	0
+1043	0.074930609	b: Cut is _|__S
+6	-1e+09	0.14	0.22	0.38	0.56	0.68000001
+7	0	0	0.067715662	0.11803098	-0.043180222	-0.020957385	0
+1044	0.038776625	b: Cut is _|__T
+4	-1e+09	0.23999999	0.34	0.5
+5	0	0	0.12960866	0.018004785	0
+1046	0.18386076	b: Cut is _|__Y
+5	-1e+09	0.30000001	0.31999999	0.44	0.5
+6	0	0	0.10506394	0.20254697	0.024673686	0
+1047	0.043267415	b: Cut is _|__V
+4	-1e+09	0.12	0.36000001	0.5
+5	0	0	0.16475618	0.0028139941	0
+1050	0.035119458	b: Cut is A|A
+4	-1e+09	0.12	0.23999999	0.74000001
+5	0	-0.013854938	0.0045125422	-0.056330969	0.016751978
+1057	-0.04996677	b: Cut is A|G
+4	-1e+09	0.40000001	0.46000001	0.69999999
+5	0	0	-0.049271419	-0.04996677	0
+1068	-0.11071637	b: Cut is A|V
+4	-1e+09	0.1	0.2	0.28
+5	0	0	-0.11071637	-0.054937007	0
+1113	-0.015106236	b: Cut is D|A
+3	-1e+09	0.47999999	0.63999999
+4	0	0	-0.015106236	0
+1116	0.014625993	b: Cut is D|D
+2	-1e+09	0.059999999
+3	0	0.014625993	-0.030383789
+1120	0	b: Cut is D|G
+3	-1e+09	0.44	0.74000001
+4	0	0	0.27996466	0
+1122	0.041968167	b: Cut is D|L
+3	-1e+09	0.14	0.56
+4	0	-0.046875602	-0.068255068	0.041968167
+1183	-0.054686909	b: Cut is E|G
+2	-1e+09	0.23999999
+3	0	-0.054686909	0.058261418
+1185	-0.0050997895	b: Cut is E|L
+3	-1e+09	0.28	0.38
+4	0	0	-0.0050997895	0
+1203	-0.11578192	b: Cut is G|E
+3	-1e+09	0.16	0.40000001
+4	0	0	-0.11578192	0
+1204	0.21167649	b: Cut is G|G
+5	-1e+09	0.2	0.28	0.69999999	0.77999997
+6	0	-0.038562193	0.00140479	-0.038562193	0.13314731	-0.038562193
+1206	-0.22117222	b: Cut is G|L
+7	-1e+09	0.18000001	0.25999999	0.31999999	0.44	0.47999999	0.51999998
+8	0	-0.083395107	0.019310567	-0.09711278	-0.10788018	-0.085483732	-0.096070098	0.10149206
+1210	0.18679208	b: Cut is G|P
+4	-1e+09	0.12	0.28	0.40000001
+5	0	-0.09594302	0.090849059	0.086414287	-0.09594302
+1215	-0.11104433	b: Cut is G|V
+6	-1e+09	0.079999998	0.16	0.28	0.56	0.69999999
+7	0	-0.036598095	0.039889236	0.024613717	0.039889236	-0.019281477	0.039889236
+1245	0.067444313	b: Cut is L|E
+4	-1e+09	0.02	0.36000001	0.40000001
+5	0	0	0.067444313	0.014484377	0
+1246	0.0096690787	b: Cut is L|G
+3	-1e+09	0.62	0.69999999
+4	0	-0.013414068	0.008372885	0.0096690787
+1249	0	b: Cut is L|K
+1	-1e+09
+2	0	-0.015691729
+1329	-0.022450804	b: Cut is P|E
+3	-1e+09	0.2	0.38
+4	0	0	-0.022450804	0
+1358	-0.35882665	b: Cut is S|S
+6	-1e+09	0.059999999	0.18000001	0.28	0.46000001	0.57999998
+7	0	0.0063970447	-0.25348226	0.0063970447	-0.083170067	0.0063970447	-0.009380236
+1378	-0.025165748	b: Cut is T|P
+2	-1e+09	0.31999999
+3	0	-0.025165748	0.025297863
+1383	0.031849508	b: Cut is T|V
+3	-1e+09	0.62	0.72000003
+4	0	0	0.031849508	0
+1491	-0.033304243	b: # N-side A
+3	-1e+09	1	2
+4	0	0.02513347	0.057087043	-0.053269325
+1493	0.045836525	b: # N-side N
+3	-1e+09	1	2
+4	0	-0.0038318775	0.045836525	0.04388149
+1494	0.017981277	b: # N-side D
+3	-1e+09	1	2
+4	0	0.0059380095	0.013997503	0.032180153
+1495	0	b: # N-side C
+1	-1e+09
+2	0	0.12951155
+1496	-0.045968077	b: # N-side Q
+2	-1e+09	1
+3	0	0.065251102	0.16336031
+1497	-0.048551776	b: # N-side E
+4	-1e+09	1	2	3
+5	0	0.0040313616	0.025300374	0.056798596	0.097320499
+1498	0.037598462	b: # N-side G
+4	-1e+09	1	2	3
+5	0	-0.014257146	0.0084212707	-0.0046681968	0.041891686
+1500	-0.020704752	b: # N-side L
+4	-1e+09	1	2	3
+5	0	0.014753146	0.012820612	0.051617345	-0.014969716
+1502	-0.0021445713	b: # N-side M
+2	-1e+09	1
+3	0	0.00020920453	-0.0021445713
+1504	0.052275737	b: # N-side P
+3	-1e+09	1	2
+4	0	0.11925341	0.200156	0.06734573
+1505	0.020027869	b: # N-side S
+4	-1e+09	1	2	3
+5	0	-0.079571685	-0.17889928	-0.12399463	-0.063101005
+1506	0.063801782	b: # N-side T
+3	-1e+09	1	2
+4	0	-0.067304811	-0.10663717	-0.16588704
+1507	-0.046384332	b: # N-side W
+2	-1e+09	1
+3	0	0.00044698202	-0.046384332
+1508	0.0280135	b: # N-side Y
+2	-1e+09	1
+3	0	-0.049170501	-0.10293806
+1509	-0.010086164	b: # N-side V
+2	-1e+09	1
+3	0	0.00021161009	-0.010086164
+1512	0.029887922	b: # C-side A
+3	-1e+09	1	2
+4	0	-0.022096819	-0.021887713	0.029887922
+1514	0.10595073	b: # C-side N
+3	-1e+09	1	2
+4	0	0	0.10595073	0
+1515	-0.029295763	b: # C-side D
+2	-1e+09	2
+3	0	0.058682463	0.0058774954
+1518	0.092355739	b: # C-side E
+3	-1e+09	1	2
+4	0	-0.099689023	-0.0073332839	-0.099689023
+1519	0.11817756	b: # C-side G
+3	-1e+09	1	2
+4	0	0.081829168	0.033619346	-0.12691049
+1521	0.013690883	b: # C-side L
+3	-1e+09	1	2
+4	0	-0.0098628743	-0.077287771	0.013690883
+1523	0.11196719	b: # C-side M
+2	-1e+09	1
+3	0	-0.011136912	0.11196719
+1524	0	b: # C-side F
+1	-1e+09
+2	0	-0.16766193
+1525	-0.15353641	b: # C-side P
+3	-1e+09	1	2
+4	0	0.11526704	0.00036699562	-0.093284392
+1526	0.04205532	b: # C-side S
+3	-1e+09	1	2
+4	0	-0.013618191	0.028437129	-0.013618191
+1527	-0.0051124733	b: # C-side T
+2	-1e+09	1
+3	0	0.00070333	-0.0051124733
+1530	-0.042966603	b: # C-side V
+2	-1e+09	1
+3	0	0.0033286156	0.088550475
+1533	-0.043892255	b: N-term aa is  A,cut pos
+7	-1e+09	6	10.38	10.44	10.46	15	16
+8	0	-0.036427009	-0.033106673	-0.0027539639	-0.01021921	0.071598157	0.053956042	0.029576575
+1535	-0.0059906157	b: N-term aa is  N,cut pos
+5	-1e+09	3	10.5	10.66	18
+6	0	0	-0.023812176	0.014826713	0.04458941	0
+1536	-0.01874129	b: N-term aa is  D,cut pos
+8	-1e+09	10.38	10.44	10.52	10.56	10.62	14	15
+9	0	0	0.080744725	0.25935877	0.23381013	0.13254518	0.090992142	0.11593829	0
+1538	-0.092006069	b: N-term aa is  Q,cut pos
+6	-1e+09	4	10.44	15	17	18
+7	0	0	-0.82249655	-0.98948842	-0.89200383	-0.76587592	0
+1539	0.26459654	b: N-term aa is  E,cut pos
+12	-1e+09	4	5	10.3	10.34	10.36	10.46	10.52	10.56	16	17	18
+13	0	-0.01628699	0.11184376	0.20436705	0.038239095	-0.22755759	-0.3330095	-0.32067096	-0.3330095	-0.3228147	-0.19704399	-0.20708037	0.021567576
+1540	0.0052008012	b: N-term aa is  G,cut pos
+6	-1e+09	6	10.38	10.56	14	18
+7	0	-0.029447007	-0.10913751	-0.21495425	-0.048084245	-0.033522902	0.027168642
+1542	0.0047302989	b: N-term aa is  L,cut pos
+10	-1e+09	10.36	10.38	10.4	10.52	10.58	10.6	10.64	14	18
+11	0	-0.036833504	-0.0034715084	0.023772155	0.15886561	0.21238826	0.20973565	0.17860855	0.097514793	0.089056768	0.034606359
+1545	-0.06707317	b: N-term aa is  F,cut pos
+6	-1e+09	4	10.46	10.62	10.64	17
+7	0	-0.13178075	-0.14509911	-0.15445553	-0.13694916	0.038073231	0.15108545
+1546	-0.26106231	b: N-term aa is  P,cut pos
+8	-1e+09	4	10.52	10.58	10.66	15	16	18
+9	0	0.11553085	0.21932523	0.19635738	-0.24069761	-0.24980922	-0.26106231	-0.20506379	-0.13399114
+1547	0.0011119185	b: N-term aa is  S,cut pos
+5	-1e+09	10.3	10.34	10.58	18
+6	0	-0.0010887783	-0.091785132	-0.15988406	-0.022441645	0.0011119185
+1548	0.088853271	b: N-term aa is  T,cut pos
+7	-1e+09	4	10.32	10.34	10.42	10.44	10.6
+8	0	0	0.06727682	0.064686454	0.063441811	0.085018262	0.043261988	0
+1549	-0.051708124	b: N-term aa is  W,cut pos
+3	-1e+09	10.5	17
+4	0	0	-0.051708124	0
+1550	0.027096523	b: N-term aa is  Y,cut pos
+4	-1e+09	10.56	14	18
+5	0	0	0.027096523	0.013430088	0
+1551	-0.12162287	b: N-term aa is  V,cut pos
+6	-1e+09	5	10.44	10.48	10.62	17
+7	0	0	-0.21515279	0.17342645	0.10755802	0.079088404	0
+1553	-1.0793251	b: N-term aa is  Q-17,cut pos
+8	-1e+09	10.42	10.46	10.5	10.56	10.58	10.64	16
+9	0	1.2418977	1.1828449	1.0385418	0.71896682	0.21397681	-0.11903879	-0.77968189	-1.3184134
+1556	-0.036293896	b: C-term aa is  N,cut pos
+3	-1e+09	10.46	10.54
+4	0	-0.036293896	0.022479187	0.033532676
+1557	0.0031358741	b: C-term aa is  D,cut pos
+3	-1e+09	10.48	10.64
+4	0	0	0.0031358741	0
+1562	0.091464281	b: C-term aa is  H,cut pos
+4	-1e+09	14	16	18
+5	0	-0.059588486	-0.020165273	-0.061046707	0.052041067
+1563	0.085449764	b: C-term aa is  L,cut pos
+3	-1e+09	10.6	15
+4	0	-0.082139598	0.072931294	0.085449764
+1564	1.1244882	b: C-term aa is  K,cut pos
+18	-1e+09	3	4	5	10.32	10.34	10.4	10.42	10.44	10.48	10.52	10.54	10.6	10.66	15	16	17	18
+19	0	0.14424004	0.59197552	1.066655	1.1830643	1.2216421	1.1884769	1.1422117	1.1297819	1.0722607	0.91536351	0.75611069	0.69061584	0.60141374	0.53729605	0.40622277	0.099628284	-0.10051781	-0.15644414
+1565	0.061312417	b: C-term aa is  M,cut pos
+3	-1e+09	10.42	10.46
+4	0	0	0.061312417	0
+1566	0.094893008	b: C-term aa is  F,cut pos
+2	-1e+09	10.54
+3	0	-0.095853343	0.095487398
+1571	-0.1117617	b: C-term aa is  Y,cut pos
+6	-1e+09	10.46	10.5	10.52	16	17
+7	0	0	-0.056641617	-0.089018982	-0.1117617	-0.079173481	0
+1575	-0.068752792	b: Cut is A|, cut pos
+7	-1e+09	10.38	10.42	10.44	15	17	18
+8	0	-0.012369386	0.01073356	0.013684479	-0.010943645	0.013684479	-0.018070801	0.013684479
+1577	0.35562773	b: Cut is N|, cut pos
+8	-1e+09	3	4	5	10.34	10.46	10.52	16
+9	0	0	0.23431258	0.35541821	0.26369159	0.10041836	0.10062788	0.035817008	0
+1578	-0.055269178	b: Cut is D|, cut pos
+8	-1e+09	5	10.54	10.56	10.58	10.62	15	18
+9	0	-0.055269178	0.0086830626	0.057144475	0.068950858	0.076369692	0.1167272	0.066077373	0.056459402
+1579	0.045524249	b: Cut is C|, cut pos
+3	-1e+09	10.52	10.58
+4	0	-0.036151643	0.0093726068	-0.036151643
+1580	0.00035889779	b: Cut is Q|, cut pos
+3	-1e+09	5	10.58
+4	0	0	0.0046063644	0
+1581	-0.056709866	b: Cut is E|, cut pos
+6	-1e+09	10.46	10.52	10.56	15	18
+7	0	-0.010308252	-0.056709866	-0.027744	-0.0063456223	0.056744958	0.016482783
+1582	0.22836848	b: Cut is G|, cut pos
+8	-1e+09	10.3	10.32	10.34	10.36	10.44	10.48	18
+9	0	0	0.18525227	0.20531626	0.06247524	0.043545844	0.066598068	-0.023582941	0
+1583	-0.010917402	b: Cut is H|, cut pos
+2	-1e+09	10.4
+3	0	-0.010917402	0.012780383
+1584	-0.11138492	b: Cut is L|, cut pos
+10	-1e+09	5	10.32	10.52	10.64	14	15	16	17	18
+11	0	0	-0.0061073999	-0.031959955	-0.0081981089	-0.035315255	-0.043664812	-0.087623077	0.0060000667	0.012139086	0
+1585	0	b: Cut is K|, cut pos
+1	-1e+09
+2	0	-0.14937685
+1586	-0.083873214	b: Cut is M|, cut pos
+3	-1e+09	5	10.46
+4	0	0	-0.083873214	0
+1587	-0.024247163	b: Cut is F|, cut pos
+3	-1e+09	10.42	15
+4	0	0	-0.024247163	0
+1588	0.28411311	b: Cut is P|, cut pos
+10	-1e+09	10.4	10.42	10.44	10.46	10.48	10.5	10.56	10.58	15
+11	0	-0.091099956	-0.036027007	0.02597716	-0.022015114	0.051437905	-0.080141003	-0.063480632	0.013441971	-0.08011705	-0.091099956
+1589	0.016425351	b: Cut is S|, cut pos
+7	-1e+09	4	10.34	10.42	10.5	10.54	18
+8	0	0	0.0040944355	-0.033593834	-0.03768827	-0.025357354	-0.03768827	0
+1590	0.0027768736	b: Cut is T|, cut pos
+6	-1e+09	6	10.46	14	15	18
+7	0	0	-0.034069523	-0.11876435	-0.11598747	-0.11876435	0
+1592	-0.30161161	b: Cut is Y|, cut pos
+5	-1e+09	10.42	10.54	10.56	15
+6	0	-0.031838651	0.035675663	0.003092804	-0.23409729	0.035675663
+1593	-0.15058336	b: Cut is V|, cut pos
+6	-1e+09	10.4	10.46	10.56	14	15
+7	0	-0.05278569	-0.1210533	-0.017102715	-0.046632775	-0.038154667	0.055286162
+1596	0.134981	b: Cut is A|, cut pos, C-term is K
+5	-1e+09	5	10.42	10.5	17
+6	0	0	0.069454217	0.134981	0.11431329	0
+1599	-0.1275258	b: Cut is D|, cut pos, C-term is K
+9	-1e+09	10.3	10.42	10.54	10.62	10.64	14	17	18
+10	0	0	-0.20483318	-0.28181847	-0.28153221	-0.10139625	-0.01994657	0.17869815	0.72147685	0
+1601	0.091406365	b: Cut is Q|, cut pos, C-term is K
+5	-1e+09	5	10.48	10.54	10.58
+6	0	0	0.013894161	0.04220506	0.091406365	0
+1602	0	b: Cut is E|, cut pos, C-term is K
+4	-1e+09	10.46	15	17
+5	0	0	-0.10900151	-0.074846586	0
+1603	-0.27949881	b: Cut is G|, cut pos, C-term is K
+10	-1e+09	10.3	10.36	10.4	10.42	10.44	10.48	10.5	15	17
+11	0	-0.069769856	0.0091830696	-0.13447828	-0.016789704	-0.02306129	0.10155073	0.10092141	0.10155073	0.006157629	0.065324338
+1605	0.1317816	b: Cut is L|, cut pos, C-term is K
+10	-1e+09	3	10.32	10.4	10.44	10.52	10.62	14	15	18
+11	0	0	0.081458564	0.064212496	0.059356931	0.066645356	0.10967997	0.091359809	0.01497951	0.0017003735	0
+1609	-0.54871337	b: Cut is P|, cut pos, C-term is K
+9	-1e+09	4	10.4	10.42	10.5	10.58	10.68	16	17
+10	0	0	-0.03911737	-0.037863532	-0.0029268694	0	-0.15705543	0	-0.35254057	0
+1610	0.048039472	b: Cut is S|, cut pos, C-term is K
+4	-1e+09	10.5	10.58	10.6
+5	0	0	0.011773167	0.048039472	0
+1611	-0.028487508	b: Cut is T|, cut pos, C-term is K
+5	-1e+09	10.32	10.46	10.54	18
+6	0	0	-0.0012715786	-0.028487508	0.042919983	0
+1612	-0.13157152	b: Cut is W|, cut pos, C-term is K
+4	-1e+09	4	10.52	10.64
+5	0	0	-0.062333263	-0.13157152	0
+1613	0.18366435	b: Cut is Y|, cut pos, C-term is K
+3	-1e+09	10.48	10.54
+4	0	0	0.18366435	0
+1614	0.0055132004	b: Cut is V|, cut pos, C-term is K
+5	-1e+09	6	10.4	15	17
+6	0	0	0.0027209907	0	0.0027922097	0
+1638	0.028988498	b: Cut is A_|, cut pos
+5	-1e+09	10.44	10.6	15	17
+6	0	-0.070577953	-0.08674462	-0.087355943	-0.072666855	0.07057124
+1640	-0.021581192	b: Cut is N_|, cut pos
+3	-1e+09	10.42	10.5
+4	0	0	-0.021581192	0
+1641	0.10402276	b: Cut is D_|, cut pos
+6	-1e+09	5	10.3	10.38	10.44	10.56
+7	0	0	0.026056209	0	0.025245635	0.077966556	0
+1642	0.037605885	b: Cut is C_|, cut pos
+3	-1e+09	10.54	10.6
+4	0	0	0.037605885	0
+1643	-0.006913582	b: Cut is Q_|, cut pos
+3	-1e+09	5	10.54
+4	0	0	-0.006913582	0
+1644	0.040375157	b: Cut is E_|, cut pos
+5	-1e+09	10.44	10.56	10.58	16
+6	0	0	-0.003999939	0.036375218	-0.003999939	0
+1645	-0.047849223	b: Cut is G_|, cut pos
+2	-1e+09	10.58
+3	0	-0.066134222	0.068105456
+1647	0.029063949	b: Cut is L_|, cut pos
+6	-1e+09	6	10.52	10.62	10.64	16
+7	0	0	-0.0035734665	-0.0089901072	0.0226009	0.066425292	0
+1651	0.28755097	b: Cut is P_|, cut pos
+8	-1e+09	10.48	10.54	10.56	10.58	10.66	15	16
+9	0	0	0.058148591	0.12375414	0.28755097	0.087096915	0.07359154	0.05922105	0
+1652	0.10593842	b: Cut is S_|, cut pos
+4	-1e+09	10.58	17	18
+5	0	0	0.10593842	-0.049856036	0
+1653	0.025022602	b: Cut is T_|, cut pos
+5	-1e+09	4	10.3	16	17
+6	0	0	0.025022602	-0.042710849	-0.016258614	0
+1656	0.006768527	b: Cut is V_|, cut pos
+3	-1e+09	4	10.52
+4	0	0	0.006768527	0
+1659	-0.04182792	b: Cut is A_|, cut pos, C-term is K
+5	-1e+09	6	10.42	10.44	10.56
+6	0	-0.021870897	0.033419094	0.030283009	0.013462071	0.033419094
+1661	-0.2729269	b: Cut is N_|, cut pos, C-term is K
+8	-1e+09	4	10.3	10.36	10.42	10.46	10.5	10.56
+9	0	0	-0.15944588	-0.16561081	-0.23800001	-0.2729269	-0.19526408	-0.046089272	0
+1663	0.13525777	b: Cut is C_|, cut pos, C-term is K
+5	-1e+09	10.44	10.52	17	18
+6	0	-0.14413557	-0.080749419	-0.14413557	-0.059850738	-0.11968624
+1664	-0.15745065	b: Cut is Q_|, cut pos, C-term is K
+6	-1e+09	5	10.38	10.4	10.44	10.52
+7	0	0	-0.054942226	-0.11247364	-0.15745065	-0.072393355	0
+1665	-0.036195463	b: Cut is E_|, cut pos, C-term is K
+7	-1e+09	3	10.44	10.46	10.58	15	17
+8	0	0	0.083204407	0.047008944	0.083204407	0.080866483	0.026993498	0
+1666	0.22114299	b: Cut is G_|, cut pos, C-term is K
+7	-1e+09	10.3	10.42	10.46	10.54	10.56	10.62
+8	0	0	0.1449663	0.1174266	0.10513476	0.17236316	0.18131145	0
+1668	-0.027501071	b: Cut is L_|, cut pos, C-term is K
+7	-1e+09	3	4	10.52	10.62	10.64	17
+8	0	0	0.018208776	0.041003781	-0.033329799	-0.017086739	-0.012902388	0
+1670	-0.13990711	b: Cut is M_|, cut pos, C-term is K
+6	-1e+09	4	10.38	10.44	10.68	17
+7	0	0	-0.13468524	-0.054709915	0	-0.0052218711	0
+1672	-0.015162501	b: Cut is P_|, cut pos, C-term is K
+3	-1e+09	10.42	15
+4	0	0	-0.015162501	0
+1673	0.029863631	b: Cut is S_|, cut pos, C-term is K
+3	-1e+09	10.46	10.56
+4	0	0.029863631	-0.025627574	-0.034358168
+1674	0.19249902	b: Cut is T_|, cut pos, C-term is K
+10	-1e+09	4	5	10.46	10.48	10.56	10.66	15	16	18
+11	0	-0.010761322	0.011281354	-0.010761322	0.051440844	-0.010761322	0.088386887	0.06604056	-0.010761322	-0.0079558689	0.0091059725
+1675	-0.011527661	b: Cut is W_|, cut pos, C-term is K
+2	-1e+09	4
+3	0	-0.011527661	0.022077239
+1676	0.0473374	b: Cut is Y_|, cut pos, C-term is K
+4	-1e+09	10.46	10.54	10.6
+5	0	0.0473374	0.027946026	-0.018347086	-0.04343692
+1677	0	b: Cut is V_|, cut pos, C-term is K
+3	-1e+09	4	16
+4	0	0	0.010523284	0
+1701	0.035812601	b: Cut is |A, cut pos
+3	-1e+09	6	15
+4	0	0	0.054483168	0
+1703	0.047830688	b: Cut is |N, cut pos
+3	-1e+09	10.66	16
+4	0	-0.03925285	-0.054926136	0.047830688
+1704	0.021741734	b: Cut is |D, cut pos
+3	-1e+09	10.64	16
+4	0	0	0.021741734	0
+1706	0.0096803526	b: Cut is |Q, cut pos
+5	-1e+09	5	10.42	10.52	16
+6	0	0	-0.028150247	-0.018469894	-0.028150247	0
+1707	0.031745352	b: Cut is |E, cut pos
+4	-1e+09	10.52	10.54	10.6
+5	0	0	0.019339519	0.031745352	0
+1708	-0.11745512	b: Cut is |G, cut pos
+6	-1e+09	10.36	10.5	10.58	10.66	18
+7	0	-0.0028999669	-0.0359083	0.092247901	-0.016360364	0.065186453	0.0077387895
+1710	-0.010627457	b: Cut is |L, cut pos
+5	-1e+09	4	10.58	10.64	16
+6	0	0	-0.0096271468	-0.018982061	-0.025038313	0
+1711	0.049794482	b: Cut is |K, cut pos
+2	-1e+09	10.54
+3	0	0.049794482	-0.14546974
+1714	-0.19919296	b: Cut is |P, cut pos
+8	-1e+09	10.28	10.34	10.42	10.46	10.56	10.6	10.62
+9	0	-0.15409343	-0.12365118	-0.1022017	0.054702964	0.05964469	0.014545155	0.10473895	0.19115832
+1715	-0.16256139	b: Cut is |S, cut pos
+5	-1e+09	4	10.58	10.62	18
+6	0	0	-0.19498161	-0.18932784	-0.17220726	0
+1718	-0.11996092	b: Cut is |Y, cut pos
+6	-1e+09	10.44	10.62	15	17	18
+7	0	0	-0.070953684	-0.10441224	-0.13231691	-0.0050291463	0
+1719	-0.0034135405	b: Cut is |V, cut pos
+5	-1e+09	10.46	10.48	16	17
+6	0	0	-0.025211779	-0.042995131	-0.029259583	0
+1722	0.030385437	b: Cut is |A, cut pos, C-term is K
+4	-1e+09	6	10.5	15
+5	0	0	0.010748879	0.060020937	0
+1724	0.018502534	b: Cut is |N, cut pos, C-term is K
+4	-1e+09	10.36	10.48	10.52
+5	0	0	0.022692948	0.0035710862	0
+1725	-0.097990015	b: Cut is |D, cut pos, C-term is K
+5	-1e+09	10.38	10.48	10.5	10.64
+6	0	0	-0.032680114	-0.052368084	-0.097990015	0
+1727	-0.03415677	b: Cut is |Q, cut pos, C-term is K
+2	-1e+09	10.38
+3	0	-0.03415677	0.025716587
+1728	-0.098689872	b: Cut is |E, cut pos, C-term is K
+5	-1e+09	10.36	10.54	10.6	16
+6	0	0	-0.032749293	-0.0078310034	-0.073771583	0
+1729	0.40660601	b: Cut is |G, cut pos, C-term is K
+10	-1e+09	4	5	6	10.36	10.42	10.44	10.58	10.62	10.66
+11	0	0	0.32183548	0.33990782	0.32317927	-0.10974567	-0.1055162	-0.043047479	-0.10974567	-0.070476028	0
+1731	-0.31009479	b: Cut is |L, cut pos, C-term is K
+12	-1e+09	3	4	10.3	10.34	10.36	10.4	10.46	10.5	10.52	15	17
+13	0	-0.11068836	-0.12795235	-0.022122318	0.073336348	-0.06743811	-0.015555982	0.011187965	-0.039097662	0.048764033	0.069372427	0.12909562	0.068019365
+1733	-0.24862373	b: Cut is |M, cut pos, C-term is K
+6	-1e+09	5	10.38	10.5	10.58	10.62
+7	0	-0.13425643	0.15262431	0.067993605	0.038257011	0.14067462	0.15262431
+1734	-0.0091836864	b: Cut is |F, cut pos, C-term is K
+5	-1e+09	4	10.56	10.6	17
+6	0	0	0.055280318	0.029593216	-0.0091836864	0
+1735	0.19300394	b: Cut is |P, cut pos, C-term is K
+8	-1e+09	10.3	10.38	10.46	10.48	10.62	16	17
+9	0	-0.0081770185	-0.082978723	-0.086357799	-0.082378646	-0.086357799	0.1693462	-0.01367616	0.0060024284
+1736	0.13282821	b: Cut is |S, cut pos, C-term is K
+5	-1e+09	3	10.48	10.62	15
+6	0	0	0.030209116	0.014738456	0.11735755	0
+1737	0.086716075	b: Cut is |T, cut pos, C-term is K
+5	-1e+09	10.46	10.58	15	16
+6	0	0	0.055708894	0.086716075	0.061976622	0
+1739	0	b: Cut is |Y, cut pos, C-term is K
+3	-1e+09	10.38	15
+4	0	0	0.043492875	0
+1740	-0.24374529	b: Cut is |V, cut pos, C-term is K
+8	-1e+09	10.34	10.46	10.48	10.52	10.62	15	16
+9	0	0	-0.007701956	-0.18631218	-0.19120488	-0.1244178	-0.17695821	-0.077791591	0
+1764	-0.13334677	b: Cut is |_A, cut pos
+9	-1e+09	4	5	10.38	10.44	10.48	10.6	14	15
+10	0	0	0.031055255	0.016316491	0.05124115	-0.027328071	-0.031433215	-0.078856807	0.039751197	0
+1769	0.048489571	b: Cut is |_Q, cut pos
+4	-1e+09	10.34	10.48	15
+5	0	0	0.048027331	0.083724725	0
+1771	-0.074593202	b: Cut is |_G, cut pos
+4	-1e+09	10.5	10.52	15
+5	0	0	-0.022446721	-0.074593202	0
+1773	-0.041410271	b: Cut is |_L, cut pos
+7	-1e+09	4	10.34	10.46	10.5	15	17
+8	0	0	-0.0074754489	-0.014948614	-0.016894979	-0.0026682838	-0.027905494	0
+1775	0	b: Cut is |_M, cut pos
+4	-1e+09	10.34	10.44	15
+5	0	0	0.040117208	0.099350166	0
+1776	-0.0010032394	b: Cut is |_F, cut pos
+3	-1e+09	10.4	15
+4	0	0	-0.0010032394	0
+1777	-0.11308669	b: Cut is |_P, cut pos
+4	-1e+09	4	10.44	10.58
+5	0	-0.087400955	-0.11308669	-0.091104062	0.080331504
+1778	-0.023046084	b: Cut is |_S, cut pos
+3	-1e+09	15	17
+4	0	0	-0.023046084	0
+1779	0.075290511	b: Cut is |_T, cut pos
+5	-1e+09	10.5	15	16	17
+6	0	0	0.071889482	0	0.0034010285	0
+1782	0	b: Cut is |_V, cut pos
+5	-1e+09	4	5	10.52	10.6
+6	0	0	0.061278431	0.070239773	0.025324562	0
+1785	0.14243132	b: Cut is |_A, cut pos, C-term is K
+4	-1e+09	4	10.6	15
+5	0	0	0.18375571	0.032620159	0
+1787	0.0043515672	b: Cut is |_N, cut pos, C-term is K
+3	-1e+09	10.48	10.54
+4	0	0	0.0043515672	0
+1788	-0.098096276	b: Cut is |_D, cut pos, C-term is K
+6	-1e+09	10.3	10.46	10.52	15	16
+7	0	0	-0.054620162	0.012414006	-0.031062109	0.012414006	0
+1791	-0.050436978	b: Cut is |_E, cut pos, C-term is K
+4	-1e+09	10.32	15	16
+5	0	0	-0.088833343	-0.085896493	0
+1792	0.082849875	b: Cut is |_G, cut pos, C-term is K
+7	-1e+09	3	10.36	10.42	10.48	10.5	15
+8	0	0	0.011442545	0.081581269	0.03290381	0.034172416	-0.017360779	0
+1794	-0.094504182	b: Cut is |_L, cut pos, C-term is K
+6	-1e+09	10.42	10.46	10.6	10.62	15
+7	0	0	0.079317626	-0.11832665	-0.11430511	0.077281277	0
+1796	0	b: Cut is |_M, cut pos, C-term is K
+4	-1e+09	10.34	10.54	15
+5	0	0	0.095370744	0.097459187	0
+1797	-0.02521593	b: Cut is |_F, cut pos, C-term is K
+3	-1e+09	10.48	15
+4	0	0	-0.02521593	0
+1799	0.0162806	b: Cut is |_S, cut pos, C-term is K
+4	-1e+09	10.48	10.5	15
+5	0	0.05745519	0.029329232	-0.03539425	-0.053345484
+1800	-0.14128022	b: Cut is |_T, cut pos, C-term is K
+9	-1e+09	4	10.38	10.44	10.5	10.54	10.62	15	16
+10	0	0	-0.12837481	-0.11988859	-0.062414079	-0.053745331	-0.06262302	0	-0.0040277213	0
+1801	0	b: Cut is |_W, cut pos, C-term is K
+3	-1e+09	10.4	16
+4	0	0	-0.00062310353	0
+1803	-0.1119651	b: Cut is |_V, cut pos, C-term is K
+6	-1e+09	10.34	10.36	10.44	10.48	10.54
+7	0	0	-0.073188659	-0.11069591	-0.1119651	-0.020648067	0
+1827	-0.19832178	b-H2O: Dis Min/Max
+25	-1e+09	40	60	80	180	200	220	240	300	340	380	400	460	560	600	640	1300	1360	1480	1520	1580	1620	1680	1720	1780
+26	0	-0.79740171	-0.41411075	-0.39663224	-0.030870085	0.10452522	0.12239276	0.14225846	0.19835894	0.29512264	0.28241616	0.32686816	0.32189901	0.21171824	0.23506084	0.23073247	0.33575885	0.24107018	0.34712504	0.42477311	0.4319729	0.54929024	0.57945111	0.63246071	0.59993909	0.66386023
+1828	-0.045493386	b-H2O: Peak prop [Min-Max]
+21	-1e+09	0.039999999	0.059999999	0.18000001	0.2	0.25999999	0.30000001	0.31999999	0.36000001	0.40000001	0.41999999	0.44	0.46000001	0.5	0.54000002	0.60000002	0.66000003	0.69999999	0.74000001	0.81999999	0.86000001
+22	0	-0.50841646	-0.36501756	-0.27502916	-0.25420238	-0.20973846	-0.12698022	-0.037588653	-0.068448941	-0.10736903	-0.048584318	-0.0053246064	0.013745265	0.039226769	0.068048032	0.019442156	0.08124328	0.11038603	0.19271932	0.24519662	0.26834117	0.37580808
+1829	-0.2546522	b-H2O: RHK pair idx
+4	-1e+09	1	2	6
+5	0	0.023470497	0.46882702	0.42965236	-0.28711557
+1830	-0.094550914	b-H2O: RHK liniar pair idx
+5	-1e+09	-2	-1	0	1
+6	0	-0.13519618	0.04290228	0.050989095	0.010343832	0.04116296
+1831	-0.33585281	b-H2O: Cut prop [0-M+19]
+10	-1e+09	0.28	0.34	0.38	0.47999999	0.5	0.62	0.63999999	0.81999999	0.86000001
+11	0	-0.46187495	0.14848676	0.18236424	0.26607503	0.30037653	0.34833997	0.38030004	0.43336344	0.44076915	0.50907294
+1832	-0.11429189	b-H2O: Cut pos
+12	-1e+09	5	10.32	10.34	10.48	10.5	10.52	10.56	10.62	14	17	18
+13	0	-0.20759985	-0.25078918	-0.2597635	-0.25002149	-0.2078732	-0.12489522	-0.05832567	-0.012028373	-0.011262459	0.062151784	0.10568193	0.12087634
+1833	0.45079954	b-H2O: Cut N mass
+37	-1e+09	460	500	520	540	580	600	660	680	720	840	860	880	900	940	960	980	1000	1040	1080	1100	1120	1140	1160	1220	1240	1260	1300	1340	1360	1380	1400	1420	1460	1540	1620	1680
+38	0	-0.018829974	0.065479917	0.093570896	0.13016777	0.29146049	0.35088665	0.39551605	0.52442822	0.62830026	0.60692625	0.66614282	0.69537073	0.70778083	0.71213855	0.67060522	0.65203942	0.75157302	0.82153681	0.8099875	0.76855298	0.74198136	0.7398094	0.79229086	0.71576019	0.69911611	0.62902972	0.62240427	0.54769269	0.58573556	0.52626995	0.46576256	0.41783244	0.4267058	0.3113181	0.30311047	0.227867	0.045288647
+1834	0.26679238	b-H2O: Cut C mass
+25	-1e+09	240	340	360	380	400	440	500	540	560	580	600	640	700	720	740	760	820	860	900	940	960	1080	1120	1200
+26	0	0.22879784	0.14834765	0.085486104	0.13592467	0.13506138	0.1378284	0.065829994	0.072342446	-0.006985216	-0.063517593	-0.084167487	-0.091297869	-0.1554914	-0.26164659	-0.1484702	-0.23283584	-0.23488808	-0.2802307	-0.16725286	-0.20675668	-0.22236566	-0.27136282	-0.26753928	-0.26732508	-0.36344651
+1835	0.009556837	b-H2O: Cut idx from N
+12	-1e+09	6	7	8	9	10	11	12	13	14	15	16
+13	0	-0.03481343	-0.03726645	-0.0036694845	0.004469448	-0.014238741	-0.039770385	-0.048021551	-0.054191231	0.045315913	0.070088542	0.061681274	0.0031732364
+1836	0.07361742	b-H2O: Cut idx from C
+10	-1e+09	1	2	3	5	6	7	9	10	11
+11	0	0.010395234	-0.06967714	-0.13739401	-0.14285393	-0.046326772	-0.013604597	-0.048124896	-0.048338471	0.039083227	-0.0096251673
+1837	-0.054473669	b-H2O: Cut is A|_
+9	-1e+09	0.1	0.12	0.25999999	0.30000001	0.36000001	0.72000003	0.80000001	0.83999997
+10	0	-0.040746573	0.09361202	0.099095728	0.098887832	0.085607516	0.10005453	0.099815647	0.10005453	0.021836897
+1839	0.53422402	b-H2O: Cut is N|_
+13	-1e+09	0.1	0.12	0.25999999	0.28	0.30000001	0.34	0.38	0.69999999	0.72000003	0.77999997	0.83999997	0.86000001
+14	0	-0.022087168	0.1313487	-0.022087168	0.023978829	0.1105812	0.023978829	0.16647238	-0.022087168	0.058440931	-0.015120951	-0.022087168	0.0030109623	-0.022087168
+1840	0.15006616	b-H2O: Cut is D|_
+9	-1e+09	0.059999999	0.18000001	0.40000001	0.51999998	0.57999998	0.60000002	0.66000003	0.80000001
+10	0	0	0.0048589052	-0.10438544	-0.11189371	-0.0049436731	0.12947211	0.14520726	0.057717103	0
+1842	0.14950899	b-H2O: Cut is Q|_
+5	-1e+09	0.1	0.38	0.60000002	0.62
+6	0	0	0.00041235149	0	0.14909664	0
+1844	0.60010767	b-H2O: Cut is G|_
+13	-1e+09	0.039999999	0.1	0.16	0.22	0.31999999	0.36000001	0.5	0.56	0.57999998	0.62	0.72000003	0.80000001
+14	0	0	0.2415363	0.18176278	0.20468973	0.23061519	0.41193497	0.06270566	0.11872323	0.10025839	0.023305228	0	0.072381607	0
+1846	-0.20039632	b-H2O: Cut is L|_
+13	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.12	0.14	0.22	0.30000001	0.34	0.60000002	0.63999999	0.69999999
+14	0	-0.11660382	-0.14167693	-0.055107748	0.0091127357	0.017577049	0.050375351	-0.008344046	0.01262311	0.014220971	0.070917593	0.13850342	0.18271425	0.18375837
+1848	-0.1038972	b-H2O: Cut is M|_
+3	-1e+09	0.16	0.28
+4	0	0	-0.1038972	0
+1849	-0.11862682	b-H2O: Cut is F|_
+3	-1e+09	0.31999999	0.40000001
+4	0	-0.078323997	-0.11862682	0.070312822
+1850	1.4734241	b-H2O: Cut is P|_
+7	-1e+09	0.12	0.22	0.34	0.36000001	0.38	0.86000001
+8	0	0	0.65725058	0.50822858	1.3244021	0.83513254	-0.00020779362	0
+1851	0.01442251	b-H2O: Cut is S|_
+9	-1e+09	0.079999998	0.23999999	0.46000001	0.54000002	0.57999998	0.62	0.77999997	0.83999997
+10	0	0	-0.17454344	-0.19909887	-0.12103337	-0.18526867	-0.22777876	-0.26271516	-0.13790828	0
+1852	-0.034461028	b-H2O: Cut is T|_
+6	-1e+09	0.40000001	0.66000003	0.68000001	0.77999997	0.83999997
+7	0	0	0.031426915	0.039489244	0.062643108	-0.034461028	0
+1854	-0.37742997	b-H2O: Cut is Y|_
+13	-1e+09	0.059999999	0.2	0.25999999	0.30000001	0.31999999	0.38	0.56	0.62	0.68000001	0.75999999	0.77999997	0.80000001
+14	0	0	0.0088215425	-0.12789676	-0.019754777	-0.026622148	-0.039439899	0.0088215425	-0.053465055	-0.10722867	-0.15803357	-0.22102655	-0.1119609	0
+1855	-0.26227383	b-H2O: Cut is V|_
+13	-1e+09	0.059999999	0.079999998	0.14	0.18000001	0.23999999	0.30000001	0.56	0.66000003	0.75999999	0.80000001	0.83999997	0.86000001
+14	0	-0.16196497	0.098347985	0.15039709	0.15104894	0.13381611	0.089763437	0.25766503	0.21864167	0.27048821	0.243812	0.2430557	0.18113436	0.15039709
+1858	-0.049706816	b-H2O: Cut is A_|_
+8	-1e+09	0.079999998	0.23999999	0.34	0.36000001	0.56	0.66000003	0.80000001
+9	0	0	-0.010692543	-0.0092208387	-0.057243678	-0.064022076	-0.06048052	-0.012358243	0
+1860	0.20085335	b-H2O: Cut is N_|_
+6	-1e+09	0.14	0.16	0.22	0.23999999	0.51999998
+7	0	0	0.14431725	0.20085335	0.18233472	0.038269934	0
+1861	0.33847417	b-H2O: Cut is D_|_
+10	-1e+09	0.1	0.18000001	0.2	0.22	0.36000001	0.41999999	0.44	0.56	0.68000001
+11	0	0	0.030049929	0.19943125	0.30427244	0.19306872	0.16572965	0.18506146	0.18244337	0.1973133	0
+1863	-0.1228249	b-H2O: Cut is Q_|_
+9	-1e+09	0.22	0.28	0.44	0.54000002	0.56	0.74000001	0.83999997	0.86000001
+10	0	0	-0.0085922639	-0.14730138	-0.010493245	-0.043285537	-0.16323091	-0.16799884	-0.15089665	0
+1864	0.22333946	b-H2O: Cut is E_|_
+6	-1e+09	0.039999999	0.16	0.36000001	0.46000001	0.56
+7	0	0	0.12734819	-0.13731091	0.097248581	0.043907238	0
+1865	0.10547387	b-H2O: Cut is G_|_
+6	-1e+09	0.22	0.28	0.47999999	0.54000002	0.75999999
+7	0	0	0.1557998	-0.0097367732	0.023864007	0.041087926	0
+1867	-0.083844873	b-H2O: Cut is L_|_
+9	-1e+09	0.079999998	0.22	0.28	0.34	0.36000001	0.56	0.68000001	0.80000001
+10	0	-0.040074424	0.038438135	-0.014748549	-0.065350967	0.13043649	-0.0056403268	0.066217774	0.0393401	0.034633987
+1869	-0.071701323	b-H2O: Cut is M_|_
+4	-1e+09	0.56	0.66000003	0.72000003
+5	0	0	-0.071701323	-0.046245456	0
+1870	0.020334923	b-H2O: Cut is F_|_
+5	-1e+09	0.51999998	0.63999999	0.75999999	0.86000001
+6	0	0	0.032037998	0.054393672	0.063551105	0
+1871	0.47563201	b-H2O: Cut is P_|_
+7	-1e+09	0.059999999	0.079999998	0.12	0.77999997	0.83999997	0.86000001
+8	0	0	0.47563201	-0.038188246	-0.0907357	-0.08018595	-0.067324281	0
+1872	-0.13076065	b-H2O: Cut is S_|_
+5	-1e+09	0.2	0.41999999	0.63999999	0.77999997
+6	0	0	-0.13265962	-0.076311811	-0.06381728	0
+1873	-0.17636756	b-H2O: Cut is T_|_
+11	-1e+09	0.059999999	0.16	0.28	0.38	0.41999999	0.46000001	0.63999999	0.69999999	0.72000003	0.83999997
+12	0	-0.098847232	0.049767481	0.070674845	0.066756821	0.16573597	0.16615656	0.11067688	0.092554253	0.093615664	0.20116198	0.070674845
+1875	0.063280967	b-H2O: Cut is Y_|_
+3	-1e+09	0.12	0.41999999
+4	0	0	0.095179175	0
+1876	0.034503584	b-H2O: Cut is V_|_
+6	-1e+09	0.039999999	0.14	0.44	0.54000002	0.86000001
+7	0	0	0.077338761	0.053641977	0.05883435	-0.11590492	0
+1879	-0.092943622	b-H2O: Cut is A__|_
+6	-1e+09	0.22	0.28	0.40000001	0.51999998	0.81999999
+7	0	0	-0.018157771	0.086031752	-0.075411211	-0.029455132	0
+1881	0.23841237	b-H2O: Cut is N__|_
+7	-1e+09	0.079999998	0.16	0.18000001	0.2	0.40000001	0.62
+8	0	0	0.39738342	0.19007213	-0.12312832	-0.17376131	-0.029758898	0
+1882	0.054979626	b-H2O: Cut is D__|_
+7	-1e+09	0.41999999	0.5	0.56	0.63999999	0.75999999	0.83999997
+8	0	0	0.06957438	0.078323107	0.087537836	0.085653347	-0.026730608	0
+1883	-0.0057203046	b-H2O: Cut is C__|_
+3	-1e+09	0.31999999	0.56
+4	0	0	-0.0057203046	0
+1884	0.12768049	b-H2O: Cut is Q__|_
+8	-1e+09	0.25999999	0.34	0.44	0.54000002	0.57999998	0.66000003	0.72000003
+9	0	0	0.11546255	0.13445761	0.13601277	0.068474231	-0.012110552	0.043162379	0
+1885	0.0048135494	b-H2O: Cut is E__|_
+6	-1e+09	0.12	0.22	0.30000001	0.40000001	0.47999999
+7	0	0	-0.018875863	-0.13585133	-0.10820805	0.0048135494	0
+1886	-0.041801809	b-H2O: Cut is G__|_
+7	-1e+09	0.039999999	0.16	0.30000001	0.38	0.56	0.80000001
+8	0	-0.020274799	-0.11474063	-0.17002568	-0.091141593	0.023504098	0.017155281	0.015886218
+1888	-0.051813284	b-H2O: Cut is L__|_
+8	-1e+09	0.12	0.31999999	0.40000001	0.41999999	0.57999998	0.72000003	0.86000001
+9	0	0	0.081025476	-0.058125162	-0.031061921	0.0020677933	0.021856356	-0.0085744863	0
+1890	-0.13429416	b-H2O: Cut is M__|_
+5	-1e+09	0.039999999	0.31999999	0.40000001	0.56
+6	0	0	0.0004153732	-0.12808819	-0.13429416	0
+1891	-0.03541849	b-H2O: Cut is F__|_
+5	-1e+09	0.12	0.5	0.75999999	0.77999997
+6	0	0	-0.055381077	-0.045143547	-0.016145837	0
+1892	0.29902475	b-H2O: Cut is P__|_
+14	-1e+09	0.079999998	0.16	0.18000001	0.28	0.34	0.36000001	0.44	0.54000002	0.62	0.66000003	0.74000001	0.83999997	0.86000001
+15	0	0	-0.0034051116	0.12123455	0.077541654	-0.035348031	0.080963404	-0.032587995	-0.035348031	0.0016094017	-0.022187373	-0.035348031	0.021116224	0.010799928	0
+1893	0.16794822	b-H2O: Cut is S__|_
+9	-1e+09	0.16	0.2	0.22	0.40000001	0.41999999	0.57999998	0.80000001	0.83999997
+10	0	-0.10193987	0.053805229	0.14318565	0.15841371	0.12223583	0.098616718	0.20928264	0.22867524	0.095163407
+1894	-0.025193369	b-H2O: Cut is T__|_
+8	-1e+09	0.1	0.31999999	0.34	0.54000002	0.68000001	0.69999999	0.83999997
+9	0	-0.028195383	0.070581837	0.18285569	0.25272352	0.18738636	0.15220365	0.13078724	0.034193086
+1896	-0.014687515	b-H2O: Cut is Y__|_
+4	-1e+09	0.31999999	0.47999999	0.54000002
+5	0	0	-0.061251977	0.0043830238	0
+1897	0.078102969	b-H2O: Cut is V__|_
+7	-1e+09	0.18000001	0.23999999	0.40000001	0.54000002	0.63999999	0.77999997
+8	0	0	0.0027538625	0.13932105	0.086146177	0.06966116	-0.026901995	0
+1900	0.071232872	b-H2O: Cut is _|A
+3	-1e+09	0.14	0.23999999
+4	0	0	0.094587255	0
+1902	0.133649	b-H2O: Cut is _|N
+5	-1e+09	0.41999999	0.47999999	0.60000002	0.62
+6	0	-0.040787695	0.069487443	-0.031563672	-0.017888587	0.032597884
+1903	0.35802493	b-H2O: Cut is _|D
+7	-1e+09	0.039999999	0.1	0.30000001	0.54000002	0.57999998	0.77999997
+8	0	0	0.2991694	0.052668476	0.026539319	0.085394853	-0.17347795	0
+1904	0.044384975	b-H2O: Cut is _|C
+3	-1e+09	0.12	0.38
+4	0	0	0.044384975	0
+1905	0.0027302501	b-H2O: Cut is _|Q
+7	-1e+09	0.079999998	0.31999999	0.36000001	0.60000002	0.66000003	0.75999999
+8	0	0	-0.03850359	-0.16056154	-0.20084876	-0.0041278829	-0.006858133	0
+1906	0.15174747	b-H2O: Cut is _|E
+12	-1e+09	0.1	0.22	0.34	0.38	0.47999999	0.54000002	0.56	0.62	0.68000001	0.72000003	0.77999997
+13	0	-0.026918921	-0.019189167	-0.032485242	0.044168195	-0.020474939	-0.053711946	-0.014750419	-0.0089007019	-0.053711946	-0.026438007	-0.026918921	0.022072123
+1907	-0.073885849	b-H2O: Cut is _|G
+5	-1e+09	0.2	0.25999999	0.46000001	0.57999998
+6	0	0	-0.073448909	-0.073885849	0.0084642967	0
+1909	-0.074841198	b-H2O: Cut is _|L
+10	-1e+09	0.079999998	0.1	0.16	0.28	0.31999999	0.34	0.44	0.47999999	0.75999999
+11	0	-0.063043953	-0.003154552	0.057113656	0.16266116	0.14747827	0.13462592	0.055495888	0.059692764	0.09775651	0.057113656
+1910	0.048333064	b-H2O: Cut is _|K
+3	-1e+09	0.40000001	0.86000001
+4	0	0.048333064	-0.18091636	-0.071743925
+1911	-0.0060693483	b-H2O: Cut is _|M
+5	-1e+09	0.16	0.60000002	0.72000003	0.83999997
+6	0	0	0.095383633	0.00097120338	0.0070405517	0
+1912	-0.033742479	b-H2O: Cut is _|F
+4	-1e+09	0.16	0.34	0.69999999
+5	0	0	-0.033742479	0.026622824	0
+1913	-0.059966757	b-H2O: Cut is _|P
+9	-1e+09	0.18000001	0.28	0.31999999	0.44	0.46000001	0.47999999	0.5	0.80000001
+10	0	-0.059966757	0.15341046	0.23823635	0.24466453	0.31222356	0.37241447	0.47177985	0.48649954	0.074605244
+1914	0.065171819	b-H2O: Cut is _|S
+5	-1e+09	0.23999999	0.40000001	0.51999998	0.72000003
+6	0	0	0.064962382	0.065171819	0.047582073	0
+1915	0.17209604	b-H2O: Cut is _|T
+5	-1e+09	0.12	0.14	0.16	0.77999997
+6	0	-0.0049927606	0.16261022	0.00022774159	-0.0077561461	0.0044930608
+1917	-0.078955104	b-H2O: Cut is _|Y
+4	-1e+09	0.46000001	0.57999998	0.69999999
+5	0	0	-0.078955104	-0.06717315	0
+1918	0.10370047	b-H2O: Cut is _|V
+4	-1e+09	0.02	0.63999999	0.66000003
+5	0	0	0.18071915	0.13642514	0
+1921	-0.050067393	b-H2O: Cut is _|_A
+7	-1e+09	0.14	0.22	0.30000001	0.63999999	0.66000003	0.69999999
+8	0	0	0.2286385	0.093212718	0.1640189	0.14538884	0.14178573	0
+1923	0.14197473	b-H2O: Cut is _|_N
+6	-1e+09	0.18000001	0.25999999	0.30000001	0.36000001	0.5
+7	0	0	0.058639674	0.086280227	0.092903066	0.14197473	0
+1924	0.064918325	b-H2O: Cut is _|_D
+4	-1e+09	0.2	0.30000001	0.62
+5	0	0	0.028193137	0.064918325	0
+1927	0.11553947	b-H2O: Cut is _|_E
+5	-1e+09	0.059999999	0.1	0.5	0.69999999
+6	0	0	0.019568259	0.14830207	-0.0098426699	0
+1928	0.055020558	b-H2O: Cut is _|_G
+4	-1e+09	0.31999999	0.63999999	0.66000003
+5	0	-0.064108639	-0.0048422917	0.061076822	0.066415841
+1930	0.11902362	b-H2O: Cut is _|_L
+7	-1e+09	0.079999998	0.14	0.30000001	0.36000001	0.47999999	0.56
+8	0	0	0.11902362	0.070335886	0.067580194	0.034595384	0.0043056798	0
+1931	-0.15090455	b-H2O: Cut is _|_K
+5	-1e+09	0.72000003	0.74000001	0.77999997	0.81999999
+6	0	0	-0.059112166	-0.12680451	-0.15090455	0
+1932	0	b-H2O: Cut is _|_M
+3	-1e+09	0.039999999	0.54000002
+4	0	0	0.013680162	0
+1933	-0.029513779	b-H2O: Cut is _|_F
+4	-1e+09	0.16	0.30000001	0.57999998
+5	0	0	-0.019787507	-0.072903047	0
+1934	-0.20605653	b-H2O: Cut is _|_P
+7	-1e+09	0.25999999	0.36000001	0.46000001	0.5	0.56	0.63999999
+8	0	-0.12385202	-0.15189216	-0.13141299	0.069334291	0.14064338	0.086479015	0.14064338
+1935	-0.029990133	b-H2O: Cut is _|_S
+4	-1e+09	0.18000001	0.36000001	0.47999999
+5	0	0	-0.023738913	-0.079941896	0
+1936	0.15589294	b-H2O: Cut is _|_T
+9	-1e+09	0.039999999	0.079999998	0.1	0.38	0.44	0.47999999	0.57999998	0.69999999
+10	0	0	0.088866628	-0.0069319751	-0.041679579	-0.012612305	0.066187384	0.0038003418	-0.00083893245	0
+1938	0	b-H2O: Cut is _|_Y
+3	-1e+09	0.31999999	0.56
+4	0	0	-0.079105238	0
+1939	-0.057309258	b-H2O: Cut is _|_V
+4	-1e+09	0.2	0.41999999	0.62
+5	0	0	-0.057309258	0.014210016	0
+1942	-0.024121003	b-H2O: Cut is _|__A
+5	-1e+09	0.22	0.36000001	0.54000002	0.63999999
+6	0	0	0.05086361	0.036769081	-0.024121003	0
+1944	0	b-H2O: Cut is _|__N
+4	-1e+09	0.2	0.40000001	0.46000001
+5	0	0	0.027405055	0.027197477	0
+1945	0	b-H2O: Cut is _|__D
+9	-1e+09	0.2	0.34	0.36000001	0.38	0.44	0.5	0.51999998	0.57999998
+10	0	0	0.10430275	0.10613674	0.17753561	0.26144662	0.2948437	0.26176242	0.25538915	0
+1947	0	b-H2O: Cut is _|__Q
+4	-1e+09	0.1	0.36000001	0.62
+5	0	0	0.01633312	0.0010474852	0
+1948	0.015159429	b-H2O: Cut is _|__E
+3	-1e+09	0.1	0.44
+4	0	0	0.10908496	0
+1949	0.048553322	b-H2O: Cut is _|__G
+5	-1e+09	0.25999999	0.44	0.47999999	0.66000003
+6	0	-0.022248627	-0.019306872	0.023301508	0.10576535	0.026093718
+1951	-0.14847452	b-H2O: Cut is _|__L
+9	-1e+09	0.22	0.28	0.36000001	0.51999998	0.56	0.62	0.63999999	0.66000003
+10	0	0	-0.075183284	-0.030296397	-0.093108647	-0.038136143	-0.048615131	-0.013552398	-0.011018481	0
+1952	-0.032515458	b-H2O: Cut is _|__K
+5	-1e+09	0.60000002	0.63999999	0.68000001	0.72000003
+6	0	0.038447481	0.072391197	0.048807595	0.04406977	-0.032515458
+1953	0.0010514727	b-H2O: Cut is _|__M
+2	-1e+09	0.40000001
+3	0	-0.00021092626	0.0010514727
+1954	0.074177554	b-H2O: Cut is _|__F
+6	-1e+09	0.079999998	0.2	0.44	0.56	0.63999999
+7	0	0	-0.018065193	-0.029799816	0.040556331	0.074177554	0
+1955	-0.10846628	b-H2O: Cut is _|__P
+7	-1e+09	0.18000001	0.36000001	0.40000001	0.47999999	0.60000002	0.62
+8	0	0	0.23088631	0.12242003	0.12965848	0.23088631	0.0457289	0
+1956	0.061874269	b-H2O: Cut is _|__S
+5	-1e+09	0.02	0.38	0.47999999	0.5
+6	0	0	0.052463334	0.10476141	0.053514504	0
+1957	0.070481942	b-H2O: Cut is _|__T
+7	-1e+09	0.039999999	0.16	0.31999999	0.46000001	0.56	0.63999999
+8	0	0	0.037360036	0.0092035161	0.042325422	0.030716739	-0.028761809	0
+1959	-0.00059133325	b-H2O: Cut is _|__Y
+5	-1e+09	0.059999999	0.14	0.16	0.54000002
+6	0	0	0.035774909	-0.011707674	-0.056221615	0
+1960	-0.22600007	b-H2O: Cut is _|__V
+10	-1e+09	0.039999999	0.059999999	0.22	0.28	0.40000001	0.44	0.46000001	0.60000002	0.68000001
+11	0	0	0.026029088	0.04563182	0.049906997	0.055488907	-0.062469578	-0.18976007	-0.22600007	-0.054949468	0
+1966	0.015420098	b-H2O: Cut is A|D
+3	-1e+09	0.25999999	0.40000001
+4	0	0	0.015420098	0
+1972	0	b-H2O: Cut is A|L
+4	-1e+09	0.23999999	0.31999999	0.74000001
+5	0	0	0.013604122	0.047048666	0
+2035	-0.015848072	b-H2O: Cut is D|L
+3	-1e+09	0.28	0.63999999
+4	0	0	-0.015848072	0
+2119	-0.26149159	b-H2O: Cut is G|L
+6	-1e+09	0.079999998	0.18000001	0.25999999	0.31999999	0.38
+7	0	0	-0.052151442	-0.093917397	-0.26149159	-0.18132337	0
+2123	0	b-H2O: Cut is G|P
+1	-1e+09
+2	0	-0.15165797
+2152	0.026199831	b-H2O: Cut is L|A
+4	-1e+09	0.12	0.36000001	0.44
+5	0	0	0.026199831	0.025938396	0
+2158	0.021047998	b-H2O: Cut is L|E
+5	-1e+09	0.18000001	0.23999999	0.66000003	0.72000003
+6	0	0	0.010315277	0	0.01073272	0
+2161	-0.1270689	b-H2O: Cut is L|L
+5	-1e+09	0.12	0.16	0.23999999	0.36000001
+6	0	0	-0.12166931	-0.1270689	-0.067880768	0
+2167	-0.062939248	b-H2O: Cut is L|T
+3	-1e+09	0.62	0.68000001
+4	0	0	-0.062939248	0
+2245	0.039914937	b-H2O: Cut is P|L
+3	-1e+09	0.34	0.40000001
+4	0	0	0.039914937	0
+2260	0	b-H2O: Cut is S|D
+3	-1e+09	0.22	0.62
+4	0	0	0.00020754833	0
+2263	0	b-H2O: Cut is S|E
+1	-1e+09
+2	0	-0.066082345
+2266	-0.088247246	b-H2O: Cut is S|L
+3	-1e+09	0.54000002	0.62
+4	0	0	-0.088247246	0
+2287	-0.025921754	b-H2O: Cut is T|L
+2	-1e+09	0.1
+3	0	-0.025921754	0.023472832
+2292	0	b-H2O: Cut is T|S
+3	-1e+09	0.039999999	0.66000003
+4	0	0	0.0083823373	0
+2341	-0.13908774	b-H2O: Cut is V|A
+6	-1e+09	0.30000001	0.38	0.47999999	0.54000002	0.62
+7	0	0	-0.016686713	-0.078019574	0	-0.061068168	0
+2350	0.0017022009	b-H2O: Cut is V|L
+3	-1e+09	0.16	0.22
+4	0	0	0.0017022009	0
+2404	-0.058823164	b-H2O: # N-side A
+4	-1e+09	1	2	3
+5	0	-0.0079541155	0.021372477	-0.03571386	-0.0069920701
+2406	0.022390171	b-H2O: # N-side N
+3	-1e+09	1	2
+4	0	-0.17929407	-0.1869485	-0.20882982
+2407	-0.0088991234	b-H2O: # N-side D
+3	-1e+09	1	2
+4	0	0.010051549	0.031193883	-0.013839735
+2408	0	b-H2O: # N-side C
+1	-1e+09
+2	0	0.15025028
+2409	-0.024426449	b-H2O: # N-side Q
+3	-1e+09	1	2
+4	0	0.0088530103	-0.014038618	-0.024426449
+2410	0	b-H2O: # N-side E
+1	-1e+09
+2	0	0.058627039
+2411	-0.049147038	b-H2O: # N-side G
+3	-1e+09	1	2
+4	0	-0.0258234	-0.031139865	0.10076838
+2413	0.025879146	b-H2O: # N-side L
+4	-1e+09	1	2	3
+5	0	0.032421766	0.021152693	-0.0062610947	-0.039849301
+2415	0	b-H2O: # N-side M
+1	-1e+09
+2	0	0.087597115
+2416	-0.021142573	b-H2O: # N-side F
+2	-1e+09	1
+3	0	0.0413737	0.020231127
+2417	0.055674027	b-H2O: # N-side P
+2	-1e+09	1
+3	0	-0.097644341	-0.2115033
+2418	0.00608128	b-H2O: # N-side S
+3	-1e+09	1	3
+4	0	0.084427758	0.077296458	0.095323165
+2419	-0.082294272	b-H2O: # N-side T
+2	-1e+09	1
+3	0	0.1704947	0.35648499
+2420	0	b-H2O: # N-side W
+1	-1e+09
+2	0	-0.0087096366
+2421	0	b-H2O: # N-side Y
+1	-1e+09
+2	0	0.019111226
+2422	-0.030913451	b-H2O: # N-side V
+3	-1e+09	1	2
+4	0	0.0046611616	-0.020430243	-0.031551925
+2425	0.0055946653	b-H2O: # C-side A
+3	-1e+09	1	2
+4	0	-0.0030613032	-0.013846982	0.0055946653
+2427	0.15241879	b-H2O: # C-side N
+2	-1e+09	1
+3	0	-0.0017704795	0.15241879
+2428	-0.059728563	b-H2O: # C-side D
+3	-1e+09	1	2
+4	0	0.028887752	-0.0092559671	-0.059728563
+2430	0.042932754	b-H2O: # C-side Q
+2	-1e+09	1
+3	0	-0.011242402	0.032073478
+2431	0.10752092	b-H2O: # C-side E
+3	-1e+09	1	2
+4	0	0	0.10752092	0
+2432	0.010290771	b-H2O: # C-side G
+2	-1e+09	1
+3	0	-0.010694026	-0.029309311
+2434	0.025970179	b-H2O: # C-side L
+2	-1e+09	1
+3	0	-0.00024337201	0.025970179
+2436	0	b-H2O: # C-side M
+1	-1e+09
+2	0	-0.062529708
+2437	0	b-H2O: # C-side F
+1	-1e+09
+2	0	-0.023737938
+2438	-0.15747723	b-H2O: # C-side P
+3	-1e+09	1	2
+4	0	0.16522645	0.0077492113	0.16522645
+2439	0.0094570881	b-H2O: # C-side S
+2	-1e+09	2
+3	0	-0.036033259	-0.019364531
+2440	0.010067806	b-H2O: # C-side T
+2	-1e+09	2
+3	0	-0.068508149	-0.050134915
+2443	-0.013835628	b-H2O: # C-side V
+3	-1e+09	1	2
+4	0	0.045039176	0.031203548	0.045039176
+2446	-0.037475926	b-H2O: N-term aa is  A,cut pos
+5	-1e+09	10.32	10.4	10.5	17
+6	0	0	-0.077800652	-0.096015692	-0.034642886	0
+2448	0.030505122	b-H2O: N-term aa is  N,cut pos
+3	-1e+09	10.6	16
+4	0	0	0.030505122	0
+2449	0.028250617	b-H2O: N-term aa is  D,cut pos
+4	-1e+09	4	10.46	10.6
+5	0	0	0.028250617	0.0045784701	0
+2451	-0.16861861	b-H2O: N-term aa is  Q,cut pos
+4	-1e+09	4	10.64	18
+5	0	0	-0.28097138	-0.14453333	0
+2452	-0.089243417	b-H2O: N-term aa is  E,cut pos
+15	-1e+09	3	4	5	10.42	10.44	10.48	10.5	10.54	10.56	10.64	14	15	16	18
+16	0	-0.020199289	0.44405334	0.70026191	0.8301569	0.81449884	0.77198519	0.65110845	0.45874778	0.42423322	0.33575285	0.23493544	0.25803925	0.26893913	0.0577062	0.030430232
+2453	-0.10966542	b-H2O: N-term aa is  G,cut pos
+8	-1e+09	5	10.34	10.42	10.5	10.56	16	17
+9	0	-0.0068884561	-0.19688103	-0.33752795	-0.30705722	-0.23679189	-0.19330987	-0.11765925	0.0019795034
+2455	-0.0088097079	b-H2O: N-term aa is  L,cut pos
+7	-1e+09	10.38	10.5	10.58	10.64	15	17
+8	0	-0.0088097079	0.022444288	0.049767011	0.077072605	0.0460345	0.018354934	0.011115265
+2457	0	b-H2O: N-term aa is  M,cut pos
+3	-1e+09	10.38	18
+4	0	0	0.013111877	0
+2458	-0.050976498	b-H2O: N-term aa is  F,cut pos
+4	-1e+09	10.64	16	17
+5	0	-0.094783535	-0.075884013	-0.0031235519	0.06839124
+2459	-0.021292236	b-H2O: N-term aa is  P,cut pos
+6	-1e+09	10.32	10.36	10.5	10.56	17
+7	0	0	0.15007712	0.28953081	0.21777084	-0.1287683	0
+2460	-0.067871065	b-H2O: N-term aa is  S,cut pos
+9	-1e+09	4	5	10.32	10.44	10.46	10.58	16	17
+10	0	0.010562628	0.036847079	0.0055053622	0.079881476	0.10561217	0.11759658	0.10715932	0.11759658	-0.013016755
+2461	-0.0069820142	b-H2O: N-term aa is  T,cut pos
+8	-1e+09	10.34	10.42	10.6	15	16	17	18
+9	0	0	0.27992305	0.28160116	0.22324818	0.022285193	0.029267207	0.014734918	0
+2463	0.108542	b-H2O: N-term aa is  Y,cut pos
+8	-1e+09	10.38	10.5	10.54	10.56	15	17	18
+9	0	0	-0.061766782	0.013823106	0.022891088	0.062925616	0.047043573	0.092659959	0
+2464	-0.046469544	b-H2O: N-term aa is  V,cut pos
+5	-1e+09	6	10.48	10.56	10.62
+6	0	0	-0.046469544	0.00036917484	0.012279572	0
+2466	-0.65455467	b-H2O: N-term aa is  Q-17,cut pos
+8	-1e+09	10.34	10.42	10.5	10.52	10.58	15	16
+9	0	0.96440649	0.81390345	0.56303526	0.05389686	-0.026677694	-0.33847711	-0.48458359	-0.93615532
+2467	-0.028232875	b-H2O: C-term aa is  A,cut pos
+2	-1e+09	10.46
+3	0	-0.028232875	0.023510537
+2469	-0.011357368	b-H2O: C-term aa is  N,cut pos
+3	-1e+09	15	18
+4	0	0	-0.011357368	0
+2475	-0.087863775	b-H2O: C-term aa is  H,cut pos
+6	-1e+09	10.38	10.52	10.62	16	18
+7	0	-0.013710709	0.014770991	-0.0042141696	0.014770991	-0.040396914	0.014770991
+2476	0.14166031	b-H2O: C-term aa is  L,cut pos
+5	-1e+09	10.6	16	17	18
+6	0	0	0.0067569865	0.077311798	0.14166031	0
+2477	0.54732746	b-H2O: C-term aa is  K,cut pos
+19	-1e+09	4	5	10.32	10.34	10.36	10.4	10.42	10.46	10.48	10.5	10.54	10.6	10.62	10.66	15	16	17	18
+20	0	0.32008693	0.82320088	0.94382008	0.81388402	0.90404603	0.84778696	0.82061577	0.81939061	0.76581592	0.67820316	0.57296049	0.52378081	0.51691085	0.30344834	0.2072244	0.1453549	-0.04942163	-0.24409833	-0.33606939
+2481	-0.0079627357	b-H2O: C-term aa is  S,cut pos
+3	-1e+09	10.46	10.52
+4	0	0	-0.0079627357	0
+2488	-0.10971041	b-H2O: Cut is A|, cut pos
+3	-1e+09	10.3	10.36
+4	0	-0.10971041	0.057546786	0.072823976
+2490	0.10790287	b-H2O: Cut is N|, cut pos
+5	-1e+09	10.5	10.52	15	16
+6	0	-0.16756063	-0.084436929	-0.16756063	-0.14278145	-0.16756063
+2491	0.042983214	b-H2O: Cut is D|, cut pos
+3	-1e+09	4	15
+4	0	0	0.042983214	0
+2492	0.37463175	b-H2O: Cut is C|, cut pos
+5	-1e+09	10.42	10.46	10.58	10.64
+6	0	0	0.20939413	0	0.16523761	0
+2493	0.14925222	b-H2O: Cut is Q|, cut pos
+5	-1e+09	4	5	10.32	10.54
+6	0	0	0.060723211	0.14925222	0.0021751272	0
+2494	0.012972922	b-H2O: Cut is E|, cut pos
+3	-1e+09	10.32	17
+4	0	-0.019199599	-0.044722194	0.025714597
+2495	0.29833257	b-H2O: Cut is G|, cut pos
+7	-1e+09	4	6	10.44	10.52	10.6	15
+8	0	0	0.0075070182	0.022835848	0.29833257	0.26910155	0.014051661	0
+2497	-0.11122956	b-H2O: Cut is L|, cut pos
+10	-1e+09	5	10.3	10.34	10.5	10.6	14	15	16	18
+11	0	-0.11122956	-0.10303003	-0.056027445	0.042159489	0.044722562	0.048449906	0.058425393	0.087234689	0.095472053	0.087777051
+2500	-0.0060612031	b-H2O: Cut is F|, cut pos
+3	-1e+09	10.5	15
+4	0	0	-0.0060612031	0
+2502	-0.014313974	b-H2O: Cut is S|, cut pos
+4	-1e+09	10.36	10.5	17
+5	0	0	-0.026706404	0.039113069	0
+2503	-0.10907215	b-H2O: Cut is T|, cut pos
+4	-1e+09	6	10.62	17
+5	0	0	-0.10907215	-0.0094276164	0
+2504	-0.10258628	b-H2O: Cut is W|, cut pos
+3	-1e+09	10.54	10.6
+4	0	0	-0.10258628	0
+2506	-0.051719747	b-H2O: Cut is V|, cut pos
+4	-1e+09	10.32	15	16
+5	0	-0.029667058	0.029942295	0.0078896057	0.029942295
+2509	0.013496952	b-H2O: Cut is A|, cut pos, C-term is K
+4	-1e+09	10.42	10.52	15
+5	0	0	0.0037143856	0.034091364	0
+2512	-0.24100053	b-H2O: Cut is D|, cut pos, C-term is K
+6	-1e+09	3	10.38	10.62	17	18
+7	0	0	0.057842419	-0.18315811	-0.14955652	0.15114886	0
+2514	0.047687916	b-H2O: Cut is Q|, cut pos, C-term is K
+5	-1e+09	4	10.42	10.46	10.5
+6	0	0	0.029955108	0.047687916	0.029457425	0
+2515	-0.079014175	b-H2O: Cut is E|, cut pos, C-term is K
+8	-1e+09	4	10.32	10.42	10.5	10.54	16	18
+9	0	0	0.0077117696	-0.033221188	-0.034305001	-0.071302406	0.047844652	0.048052444	0
+2516	-0.12178516	b-H2O: Cut is G|, cut pos, C-term is K
+7	-1e+09	4	10.5	10.6	14	16	17
+8	0	0	0.061233361	0.065683513	-0.018970699	0.065683513	-0.037130948	0
+2518	-0.010645931	b-H2O: Cut is L|, cut pos, C-term is K
+6	-1e+09	10.4	10.42	10.56	15	18
+7	0	0	0.019159684	0.036171454	0.0054725326	0.017169185	0
+2521	0.0093321709	b-H2O: Cut is F|, cut pos, C-term is K
+3	-1e+09	10.38	10.5
+4	0	0	0.0093321709	0
+2523	0.13839345	b-H2O: Cut is S|, cut pos, C-term is K
+8	-1e+09	4	10.36	10.4	10.42	10.5	16	18
+9	0	0.058670665	-0.052892772	-0.070520951	-0.055028698	-0.070520951	-0.0062904205	-0.070520951	-0.056665905
+2524	0.22584823	b-H2O: Cut is T|, cut pos, C-term is K
+7	-1e+09	10.5	10.56	10.58	15	16	18
+8	0	0	0.074729582	0.17015751	0	0.041821548	0.055690716	0
+2526	0	b-H2O: Cut is Y|, cut pos, C-term is K
+3	-1e+09	10.48	18
+4	0	0	-0.15170756	0
+2527	-0.071219322	b-H2O: Cut is V|, cut pos, C-term is K
+6	-1e+09	5	10.4	10.46	10.6	16
+7	0	0	-0.0065731501	-0.071219322	-0.03500873	-0.030572541	0
+2551	-0.035264879	b-H2O: Cut is A_|, cut pos
+2	-1e+09	5
+3	0	-0.035264879	0.043517367
+2554	0.010821418	b-H2O: Cut is D_|, cut pos
+3	-1e+09	4	10.58
+4	0	0	0.010821418	0
+2555	0.087576426	b-H2O: Cut is C_|, cut pos
+3	-1e+09	10.44	15
+4	0	0	0.087576426	0
+2557	0	b-H2O: Cut is E_|, cut pos
+3	-1e+09	10.36	18
+4	0	0	-0.010061987	0
+2558	0.055643649	b-H2O: Cut is G_|, cut pos
+3	-1e+09	10.42	10.62
+4	0	-0.14681173	0.12795409	0.14652312
+2564	0.13064018	b-H2O: Cut is P_|, cut pos
+8	-1e+09	4	10.44	10.52	10.56	15	16	18
+9	0	0	-0.076804161	-0.056967712	0.032653132	-0.010265985	0.010916904	-0.076804161	0
+2565	-0.018328741	b-H2O: Cut is S_|, cut pos
+3	-1e+09	10.4	16
+4	0	0	-0.018328741	0
+2566	-0.18363618	b-H2O: Cut is T_|, cut pos
+5	-1e+09	10.32	10.38	10.6	16
+6	0	-0.023987393	-0.12518606	-0.059551177	-0.1180013	0.0067257179
+2567	-0.036691401	b-H2O: Cut is W_|, cut pos
+4	-1e+09	10.5	16	17
+5	0	0	-0.036691401	-0.0010404732	0
+2572	-0.033993857	b-H2O: Cut is A_|, cut pos, C-term is K
+6	-1e+09	5	10.32	10.48	10.56	16
+7	0	-0.015118631	0.011293188	0.0062880101	0.010903463	-0.0029665837	0.017689424
+2574	-0.0097304321	b-H2O: Cut is N_|, cut pos, C-term is K
+4	-1e+09	10.42	10.54	17
+5	0	0	-0.0097304321	0.068476799	0
+2575	0.04068924	b-H2O: Cut is D_|, cut pos, C-term is K
+4	-1e+09	4	10.58	10.66
+5	0	0	0.10351035	0.071496801	0
+2577	0.0073835785	b-H2O: Cut is Q_|, cut pos, C-term is K
+4	-1e+09	10.4	10.58	17
+5	0	0	-0.02223959	0.0073835785	0
+2578	-0.023219845	b-H2O: Cut is E_|, cut pos, C-term is K
+6	-1e+09	3	4	10.36	10.52	15
+7	0	0	0.063998893	0.07348261	0.037612389	0.07348261	0
+2579	0.039898865	b-H2O: Cut is G_|, cut pos, C-term is K
+5	-1e+09	10.46	15	17	18
+6	0	0	-0.01756015	0.039898865	0.024763645	0
+2581	0.021441504	b-H2O: Cut is L_|, cut pos, C-term is K
+6	-1e+09	4	10.38	10.64	15	16
+7	0	0.039870547	0.056294556	0.080246989	0.07578196	0.029967276	-0.032098221
+2584	0.037146251	b-H2O: Cut is F_|, cut pos, C-term is K
+6	-1e+09	10.5	10.56	10.62	15	16
+7	0	0	0.018165662	0.00083316922	0	0.018980589	0
+2585	-0.010773203	b-H2O: Cut is P_|, cut pos, C-term is K
+3	-1e+09	4	10.44
+4	0	0	-0.010773203	0
+2586	0.14445113	b-H2O: Cut is S_|, cut pos, C-term is K
+9	-1e+09	4	10.38	10.46	10.5	15	16	17	18
+10	0	0	0.047916445	-0.034418009	0.058122742	-0.034210265	-0.034418009	-0.016722536	0.0039939333	0
+2587	0.18675869	b-H2O: Cut is T_|, cut pos, C-term is K
+9	-1e+09	5	10.36	10.38	10.44	10.46	10.52	10.6	10.62
+10	0	0	0.0054618034	0.11710221	0.14823838	0.12162572	0	0.038520315	0.019952793	0
+2589	0.056019373	b-H2O: Cut is Y_|, cut pos, C-term is K
+5	-1e+09	5	10.46	10.5	10.52
+6	0	0	0.012863802	0.0191916	0.056019373	0
+2590	-0.01740513	b-H2O: Cut is V_|, cut pos, C-term is K
+4	-1e+09	10.5	10.6	17
+5	0	0	-0.046355255	0.045881415	0
+2614	-0.0043051859	b-H2O: Cut is |A, cut pos
+3	-1e+09	10.44	15
+4	0	0	-0.0057778127	0
+2616	0.0079013005	b-H2O: Cut is |N, cut pos
+2	-1e+09	18
+3	0	-0.0099384001	0.0079013005
+2617	0.030825579	b-H2O: Cut is |D, cut pos
+3	-1e+09	10.56	15
+4	0	0	0.030825579	0
+2618	0.12716593	b-H2O: Cut is |C, cut pos
+3	-1e+09	10.34	10.44
+4	0	0	0.12716593	0
+2620	0.14818902	b-H2O: Cut is |E, cut pos
+5	-1e+09	10.34	10.5	10.58	10.6
+6	0	0	0.06503259	0.098684203	0.14818902	0
+2621	0	b-H2O: Cut is |G, cut pos
+3	-1e+09	10.6	15
+4	0	0	0.11814964	0
+2623	-0.0032294857	b-H2O: Cut is |L, cut pos
+5	-1e+09	10.34	10.38	15	17
+6	0	0	-0.0082797784	-0.0018073935	0.005422658	0
+2625	-0.047890908	b-H2O: Cut is |M, cut pos
+2	-1e+09	10.38
+3	0	-0.047890908	0.047881562
+2627	-0.43664315	b-H2O: Cut is |P, cut pos
+6	-1e+09	10.42	10.46	10.48	10.56	10.64
+7	0	-0.43664315	-0.092184893	-0.036311819	0.16467502	0.38406695	0.54026937
+2628	0.025765872	b-H2O: Cut is |S, cut pos
+4	-1e+09	10.42	10.62	16
+5	0	0	0.0090865673	0.025765872	0
+2629	0	b-H2O: Cut is |T, cut pos
+3	-1e+09	10.36	17
+4	0	0	-0.09884464	0
+2630	-0.036137861	b-H2O: Cut is |W, cut pos
+2	-1e+09	10.52
+3	0	-0.036137861	0.038831557
+2631	-0.032971649	b-H2O: Cut is |Y, cut pos
+3	-1e+09	10.4	10.5
+4	0	0	-0.032971649	0
+2635	-0.051183719	b-H2O: Cut is |A, cut pos, C-term is K
+6	-1e+09	10.34	10.44	10.56	15	16
+7	0	0	0.090225295	0.04520697	0.018257847	0.069441566	0
+2637	0.10407667	b-H2O: Cut is |N, cut pos, C-term is K
+6	-1e+09	10.42	10.5	10.56	10.58	17
+7	0	0	0.00041613851	0	0.10366053	0.059837772	0
+2638	-0.096269591	b-H2O: Cut is |D, cut pos, C-term is K
+4	-1e+09	10.32	10.48	10.56
+5	0	0	-0.0012587612	-0.096269591	0
+2640	-0.013846607	b-H2O: Cut is |Q, cut pos, C-term is K
+3	-1e+09	10.62	16
+4	0	0	-0.013846607	0
+2641	-0.036310386	b-H2O: Cut is |E, cut pos, C-term is K
+7	-1e+09	10.34	10.42	10.44	10.5	10.58	16
+8	0	0	0.0014603667	-0.034432842	-0.03485002	-0.020445407	0.0014603667	0
+2642	0.23928884	b-H2O: Cut is |G, cut pos, C-term is K
+8	-1e+09	3	10.34	10.4	10.42	10.6	15	17
+9	0	0	0.12711426	0.23410275	0.058914513	-0.025365907	-0.016100745	-0.021286838	0
+2644	-0.27782503	b-H2O: Cut is |L, cut pos, C-term is K
+10	-1e+09	4	5	10.32	10.36	10.44	10.46	10.5	10.52	16
+11	0	-0.11698451	-0.01078534	0.066266442	-0.018898071	0.066266442	0.10930212	0.0052912926	-0.03165841	0.059592967	0.066266442
+2647	0.020959968	b-H2O: Cut is |F, cut pos, C-term is K
+3	-1e+09	10.5	10.58
+4	0	0	0.020959968	0
+2648	0.15250336	b-H2O: Cut is |P, cut pos, C-term is K
+7	-1e+09	10.44	10.52	10.64	15	16	17
+8	0	-0.0044782551	0.033144895	-0.0044782551	0.0042347202	0.10458339	-0.0044782551	0.0058185669
+2650	0.087567122	b-H2O: Cut is |T, cut pos, C-term is K
+5	-1e+09	10.34	10.36	10.42	16
+6	0	0	0.033319991	0	0.054247131	0
+2653	-0.38508982	b-H2O: Cut is |V, cut pos, C-term is K
+10	-1e+09	10.32	10.38	10.4	10.44	10.54	10.6	10.62	14	16
+11	0	0	-0.12411175	-0.32247689	-0.15694168	-0.1478836	-0.12318668	-0.14560608	-0.18579962	-0.030151244	0
+2677	0.0020122694	b-H2O: Cut is |_A, cut pos
+4	-1e+09	4	10.46	16
+5	0	0	0.0069748945	0.015669229	0
+2680	0.024955628	b-H2O: Cut is |_D, cut pos
+3	-1e+09	15	16
+4	0	0	0.024955628	0
+2682	-0.012031919	b-H2O: Cut is |_Q, cut pos
+5	-1e+09	10.3	10.42	10.48	10.58
+6	0	0	0.031425098	0.019393179	0.05913201	0
+2684	0.0020297582	b-H2O: Cut is |_G, cut pos
+2	-1e+09	10.52
+3	0	-0.0058393253	0.0035225384
+2686	0.0010428167	b-H2O: Cut is |_L, cut pos
+3	-1e+09	10.42	10.44
+4	0	0	0.0010428167	0
+2688	0	b-H2O: Cut is |_M, cut pos
+3	-1e+09	4	15
+4	0	0	0.019261714	0
+2690	-0.24194006	b-H2O: Cut is |_P, cut pos
+11	-1e+09	5	10.32	10.38	10.42	10.46	10.5	10.52	10.56	10.58	15
+12	0	-0.059188839	0.0015944445	-0.12817937	-0.12163152	-0.077010702	-0.1299881	-0.093400151	0.0074720392	0.035883141	0.052867805	0.058587833
+2691	0	b-H2O: Cut is |_S, cut pos
+4	-1e+09	10.54	10.56	10.62
+5	0	0	-0.026669698	-0.075646429	0
+2695	0	b-H2O: Cut is |_V, cut pos
+3	-1e+09	5	16
+4	0	0	0.030735126	0
+2698	0.20413102	b-H2O: Cut is |_A, cut pos, C-term is K
+3	-1e+09	4	10.42
+4	0	0	0.21699041	0
+2701	0.018044521	b-H2O: Cut is |_D, cut pos, C-term is K
+3	-1e+09	10.4	16
+4	0	0	0.029074032	0
+2703	0.01435174	b-H2O: Cut is |_Q, cut pos, C-term is K
+3	-1e+09	10.48	10.58
+4	0	0	0.01435174	0
+2705	0.0079929911	b-H2O: Cut is |_G, cut pos, C-term is K
+4	-1e+09	10.52	10.6	16
+5	0	0	0.0079929911	-0.012768764	0
+2707	-0.22112674	b-H2O: Cut is |_L, cut pos, C-term is K
+10	-1e+09	10.34	10.38	10.42	10.46	10.52	10.56	10.58	15	16
+11	0	0	0.0011018141	-0.14115169	0.0011018141	-0.011695982	-0.056995007	-0.049363216	0.0011018141	-0.020776414	0
+2709	0.011229299	b-H2O: Cut is |_M, cut pos, C-term is K
+3	-1e+09	4	10.52
+4	0	0	0.011229299	0
+2710	0	b-H2O: Cut is |_F, cut pos, C-term is K
+3	-1e+09	10.44	15
+4	0	0	-0.017069847	0
+2711	-0.037051081	b-H2O: Cut is |_P, cut pos, C-term is K
+6	-1e+09	10.28	10.32	10.62	10.66	15
+7	0	0	-0.066442686	-0.12019461	-0.097420635	-0.02621841	0
+2712	-0.014420205	b-H2O: Cut is |_S, cut pos, C-term is K
+4	-1e+09	10.44	10.56	10.62
+5	0	0	0.0033423225	-0.01588321	0
+2713	-0.029702639	b-H2O: Cut is |_T, cut pos, C-term is K
+4	-1e+09	4	10.48	10.6
+5	0	0	-0.0072041803	-0.029702639	0
+2716	-0.0712955	b-H2O: Cut is |_V, cut pos, C-term is K
+5	-1e+09	10.36	10.4	10.48	16
+6	0	0	-0.0061869836	-0.0712955	0.01625638	0
+2740	-0.32544768	b-NH3: Dis Min/Max
+24	-1e+09	40	80	120	200	220	240	300	320	340	380	400	440	460	1360	1480	1500	1560	1640	1680	1700	1720	1740	1780
+25	0	-0.88802397	-0.55017221	-0.38030557	-0.3047261	-0.20767862	-0.067180191	0.24712757	0.27516816	0.3041045	0.33663849	0.37714134	0.27674352	0.32219098	0.4344234	0.40505772	0.47919184	0.52935208	0.55605645	0.56236121	0.64769981	0.64877136	0.65669749	0.59342914	0.71734141
+2741	0.038003428	b-NH3: Peak prop [Min-Max]
+15	-1e+09	0.079999998	0.18000001	0.23999999	0.30000001	0.34	0.40000001	0.46000001	0.47999999	0.57999998	0.62	0.66000003	0.68000001	0.69999999	0.77999997
+16	0	-0.21075915	-0.14874451	-0.13883704	-0.15703825	-0.021975123	0.030434249	0.035663737	0.15818282	0.19222151	0.19577341	0.14200184	0.16029349	0.081137376	0.040433872	0.10967495
+2742	-0.007766872	b-NH3: RHK pair idx
+4	-1e+09	0	1	6
+5	0	0.0072387813	0.12824822	0.51617549	-0.0093701957
+2744	-0.021586334	b-NH3: Cut prop [0-M+19]
+15	-1e+09	0.28	0.44	0.51999998	0.57999998	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.75999999	0.80000001	0.81999999	0.86000001	0.88
+16	0	-0.35143799	0.10953036	0.14129126	0.19002338	0.26059785	0.22954708	0.25269152	0.27442946	0.30764976	0.3543607	0.3295702	0.32124787	0.33372683	0.43033383	0.47879885
+2745	-0.18044572	b-NH3: Cut pos
+6	-1e+09	10.34	10.38	10.44	16	18
+7	0	-0.0084497083	-0.19315755	-0.15787078	-0.0058876516	0.0033349331	0.0080206497
+2746	0.16820741	b-NH3: Cut N mass
+30	-1e+09	460	480	520	540	560	600	660	680	700	740	760	780	900	920	1020	1100	1120	1180	1200	1220	1240	1260	1280	1320	1360	1420	1500	1620	1680
+31	0	-0.2952377	-0.21385968	0.068965724	0.2184006	0.14889841	0.21301075	0.27322971	0.29136983	0.33782571	0.26300172	0.34536552	0.38143802	0.38250386	0.40272583	0.51616959	0.51181802	0.48381098	0.51760167	0.51207153	0.53142871	0.5898426	0.56177629	0.46124894	0.5593973	0.56409158	0.53975214	0.45433233	0.45270107	0.31848161	0.30930164
+2747	0.097489558	b-NH3: Cut C mass
+21	-1e+09	240	260	320	340	380	400	440	520	560	600	660	680	700	760	820	900	980	1000	1080	1240
+22	0	0.21292648	0.051094595	0.049141869	-0.050589305	-0.19397367	-0.21191507	-0.22469618	-0.20163823	-0.28392715	-0.30159434	-0.30133808	-0.30864032	-0.37103286	-0.37378312	-0.35760388	-0.42632026	-0.36131671	-0.41724837	-0.42921678	-0.38403735	-0.31154245
+2748	0.095719101	b-NH3: Cut idx from N
+9	-1e+09	6	7	9	10	11	12	13	14
+10	0	-0.025683792	0.15125051	0.22186714	0.16847466	0.10392201	0.092334822	0.089489048	0.095514054	0.044018602
+2749	-0.070285697	b-NH3: Cut idx from C
+6	-1e+09	1	3	5	6	9
+7	0	0	-0.0050217214	-0.077533949	-0.097404404	-0.061209342	0
+2750	-0.12241003	b-NH3: Cut is A|_
+10	-1e+09	0.079999998	0.12	0.18000001	0.22	0.28	0.38	0.44	0.69999999	0.77999997
+11	0	-0.081591814	-0.072313099	-0.013245367	0.11330592	0.11773255	0.1595725	0.11875428	0.1595725	0.15695137	0.11458693
+2752	0.25169095	b-NH3: Cut is N|_
+6	-1e+09	0.039999999	0.38	0.51999998	0.62	0.83999997
+7	0	0	0.25169095	0.25015992	0.023213779	-0.033508542	0
+2753	0.048277489	b-NH3: Cut is D|_
+7	-1e+09	0.18000001	0.36000001	0.57999998	0.62	0.63999999	0.72000003
+8	0	-0.033973257	-0.13297067	-0.29255069	-0.26500154	-0.083526969	0.0035588192	0.048277489
+2754	0.13047133	b-NH3: Cut is C|_
+3	-1e+09	0.22	0.28
+4	0	-0.16857833	-0.038107001	-0.16857833
+2755	0.058896274	b-NH3: Cut is Q|_
+5	-1e+09	0.039999999	0.1	0.25999999	0.28
+6	0	0	0.019331332	0.044476086	0.058896274	0
+2756	-0.1293366	b-NH3: Cut is E|_
+8	-1e+09	0.1	0.14	0.2	0.28	0.51999998	0.62	0.75999999
+9	0	0	-0.042412593	-0.19700487	-0.2482031	-0.22607525	-0.096881542	-0.099914122	0
+2757	0.70143192	b-NH3: Cut is G|_
+12	-1e+09	0.079999998	0.12	0.22	0.28	0.38	0.41999999	0.47999999	0.57999998	0.60000002	0.63999999	0.68000001
+13	0	0	0.53794773	0.49573931	0.53320186	0.23571631	0.36173795	0.34399068	0.20334425	0.20131975	0.18497314	0.17775428	0
+2759	-0.091577829	b-NH3: Cut is L|_
+9	-1e+09	0.059999999	0.079999998	0.12	0.16	0.40000001	0.47999999	0.57999998	0.80000001
+10	0	-0.066149917	-0.033529066	-0.027328532	-0.033642333	-0.018534032	0.043172166	0.051676804	-0.0087998352	0.035207823
+2761	0	b-NH3: Cut is M|_
+4	-1e+09	0.059999999	0.60000002	0.63999999
+5	0	0	0.086647163	0.016259944	0
+2762	-0.24524188	b-NH3: Cut is F|_
+7	-1e+09	0.22	0.44	0.46000001	0.57999998	0.72000003	0.77999997
+8	0	0	-0.18181114	-0.16078856	-0.028883996	0.028357806	-0.063430736	0
+2763	1.06912	b-NH3: Cut is P|_
+11	-1e+09	0.1	0.34	0.36000001	0.38	0.46000001	0.47999999	0.54000002	0.62	0.83999997	0.86000001
+12	0	0	0.37476507	1.0945289	0.7656975	0.55816773	0.30980486	-0.099059201	-0.34363327	-0.53959648	-0.4704894	0
+2764	0.12603368	b-NH3: Cut is S|_
+7	-1e+09	0.02	0.1	0.23999999	0.62	0.66000003	0.80000001
+8	0	0	0.047894974	-0.006528235	-0.092584836	-0.010503708	0.078138704	0
+2765	0.058350894	b-NH3: Cut is T|_
+8	-1e+09	0.41999999	0.51999998	0.62	0.74000001	0.77999997	0.80000001	0.83999997
+9	0	-0.012622809	0.034441533	0.031163518	0.033299247	0.015298107	-0.0031432333	-0.012622809	0.0091508226
+2766	-0.097157865	b-NH3: Cut is W|_
+5	-1e+09	0.34	0.40000001	0.46000001	0.62
+6	0	0	-0.097157865	-0.06338859	-0.033962834	0
+2767	-0.043096471	b-NH3: Cut is Y|_
+6	-1e+09	0.18000001	0.23999999	0.51999998	0.63999999	0.86000001
+7	0	0	0.0068199992	-0.010812846	-0.036276472	0.0068199992	0
+2768	-0.044032389	b-NH3: Cut is V|_
+6	-1e+09	0.14	0.25999999	0.30000001	0.63999999	0.75999999
+7	0	-0.044032389	-0.041874016	-0.016906486	-0.0090199237	0.076741186	0.044454737
+2771	0.010956537	b-NH3: Cut is A_|_
+7	-1e+09	0.22	0.36000001	0.51999998	0.56	0.62	0.83999997
+8	0	-0.0065556825	-0.018333637	-0.0065556825	-0.0036536207	0.042678858	0.031786841	0.0055535491
+2773	0.063708161	b-NH3: Cut is N_|_
+9	-1e+09	0.22	0.34	0.38	0.56	0.63999999	0.69999999	0.75999999	0.80000001
+10	0	0	0.098750173	0.20367843	0.21298538	0.15674301	0.059946119	0.010390352	0.015241773	0
+2774	0.12780872	b-NH3: Cut is D_|_
+8	-1e+09	0.14	0.46000001	0.5	0.57999998	0.62	0.69999999	0.86000001
+9	0	0	0.027685677	0.053243066	0.10739143	0.12780872	0.034214372	-0.009449967	0
+2775	0	b-NH3: Cut is C_|_
+3	-1e+09	0.16	0.74000001
+4	0	0	-0.068200357	0
+2776	-0.19571904	b-NH3: Cut is Q_|_
+11	-1e+09	0.079999998	0.14	0.18000001	0.22	0.31999999	0.36000001	0.44	0.56	0.72000003	0.81999999
+12	0	-0.033920776	0.016011035	-0.037078288	-0.013430873	0.079901812	0.053514441	-0.036160419	0.034374897	-0.011900825	-0.022162594	0.016011035
+2777	0.088544175	b-NH3: Cut is E_|_
+6	-1e+09	0.14	0.36000001	0.40000001	0.60000002	0.74000001
+7	0	0	-0.016171327	-0.0037994884	0.029133387	0.13608374	0
+2778	0.016694081	b-NH3: Cut is G_|_
+6	-1e+09	0.2	0.23999999	0.54000002	0.69999999	0.83999997
+7	0	0	0.0082123697	0.016694081	0.0046218519	-0.020556504	0
+2780	0.012440175	b-NH3: Cut is L_|_
+9	-1e+09	0.079999998	0.40000001	0.47999999	0.56	0.63999999	0.68000001	0.75999999	0.77999997
+10	0	-0.018335501	0.060613186	0.051229141	0.096465122	0.14291128	0.082939935	0.051936441	0.03683376	0.020328145
+2782	-0.16816594	b-NH3: Cut is M_|_
+4	-1e+09	0.25999999	0.54000002	0.72000003
+5	0	0	-0.16816594	-0.11167897	0
+2783	-0.056660718	b-NH3: Cut is F_|_
+5	-1e+09	0.28	0.30000001	0.47999999	0.66000003
+6	0	0	-0.0078003691	-0.056660718	-0.01848001	0
+2784	0.50770814	b-NH3: Cut is P_|_
+9	-1e+09	0.12	0.14	0.16	0.40000001	0.41999999	0.74000001	0.77999997	0.80000001
+10	0	0	0.46064286	0.20590769	0.17828131	0.21597581	-0.030114886	-0.028019033	0.0093707837	0
+2785	0.046235801	b-NH3: Cut is S_|_
+7	-1e+09	0.23999999	0.34	0.47999999	0.60000002	0.62	0.68000001
+8	0	0	-0.017311997	-0.042356306	-0.054674885	0.0047638132	0.046235801	0
+2786	0.061353652	b-NH3: Cut is T_|_
+4	-1e+09	0.47999999	0.66000003	0.86000001
+5	0	-0.016273361	0.015389017	0.11539618	0.015389017
+2789	0.015317274	b-NH3: Cut is V_|_
+8	-1e+09	0.16	0.18000001	0.30000001	0.36000001	0.38	0.63999999	0.83999997
+9	0	0	0.0025918779	0.0086523588	0.020219694	0.0025918779	0.00028133544	0.0025918779	0
+2792	-0.10499283	b-NH3: Cut is A__|_
+7	-1e+09	0.1	0.23999999	0.40000001	0.57999998	0.60000002	0.77999997
+8	0	-0.032036098	0.14682135	0.078985103	-0.043207692	-0.035132041	0.0083025247	0.029749039
+2794	-0.13714274	b-NH3: Cut is N__|_
+11	-1e+09	0.039999999	0.059999999	0.18000001	0.30000001	0.34	0.38	0.56	0.69999999	0.83999997	0.86000001
+12	0	-0.083098796	0.19735848	0.24199667	0.2540885	0.21140939	0.20004456	0.27849921	0.26051867	0.1579285	0.1342986	0.080892901
+2795	0.10714723	b-NH3: Cut is D__|_
+6	-1e+09	0.41999999	0.47999999	0.51999998	0.57999998	0.74000001
+7	0	-0.027495742	0.04893474	0.045750202	0.076070257	0.0070089392	0.034901376
+2797	-0.1509183	b-NH3: Cut is Q__|_
+11	-1e+09	0.14	0.28	0.38	0.46000001	0.57999998	0.60000002	0.72000003	0.74000001	0.80000001	0.83999997
+12	0	0	-0.0098869638	-0.10526765	-0.14101524	-0.17654923	-0.18213923	-0.18531079	-0.18236412	-0.17785576	-0.03658688	0
+2798	-0.01513063	b-NH3: Cut is E__|_
+8	-1e+09	0.22	0.28	0.38	0.44	0.66000003	0.81999999	0.86000001
+9	0	0	0.12727951	-0.20403641	-0.1559814	-0.069778663	-0.032775604	-0.056838923	0
+2799	0.037043356	b-NH3: Cut is G__|_
+5	-1e+09	0.30000001	0.46000001	0.54000002	0.77999997
+6	0	0	0.010807741	0.043237651	0.044713949	0
+2801	0.015071726	b-NH3: Cut is L__|_
+11	-1e+09	0.039999999	0.079999998	0.31999999	0.36000001	0.44	0.60000002	0.62	0.63999999	0.74000001	0.80000001
+12	0	0	0.014751452	0.16365068	0.1328147	0.19821522	0.0041172011	0.0165952	-0.073748282	0.045968794	-0.039862644	0
+2803	-0.069750801	b-NH3: Cut is M__|_
+5	-1e+09	0.23999999	0.40000001	0.60000002	0.66000003
+6	0	0	0.1097056	-0.069750801	-0.031846952	0
+2804	0.025114744	b-NH3: Cut is F__|_
+6	-1e+09	0.46000001	0.56	0.62	0.63999999	0.68000001
+7	0	0	0.0097167099	0.025114744	0.011619168	0.0025827227	0
+2805	0.25235973	b-NH3: Cut is P__|_
+7	-1e+09	0.14	0.18000001	0.34	0.57999998	0.63999999	0.80000001
+8	0	0	0.23213984	-0.031018503	-0.01079861	-0.012343297	-0.031018503	0
+2806	0.077154621	b-NH3: Cut is S__|_
+4	-1e+09	0.54000002	0.62	0.66000003
+5	0	-0.063460494	-0.040277239	0.077154621	0.05970609
+2807	0.0041635065	b-NH3: Cut is T__|_
+3	-1e+09	0.81999999	0.86000001
+4	0	0	0.0041635065	0
+2809	-0.032955874	b-NH3: Cut is Y__|_
+3	-1e+09	0.72000003	0.77999997
+4	0	0	-0.032955874	0
+2810	-0.023176016	b-NH3: Cut is V__|_
+7	-1e+09	0.02	0.38	0.57999998	0.63999999	0.75999999	0.83999997
+8	0	0	0.12717554	-0.065417955	-0.093270901	-0.10718313	-0.083693453	0
+2813	0.11775648	b-NH3: Cut is _|A
+7	-1e+09	0.059999999	0.14	0.16	0.62	0.77999997	0.81999999
+8	0	0	0.034829471	0.0061026406	-0.072626079	0.078981003	-0.075267404	0
+2815	0	b-NH3: Cut is _|N
+6	-1e+09	0.36000001	0.51999998	0.54000002	0.77999997	0.86000001
+7	0	0	-0.015243276	-0.10726501	-0.20973694	-0.085869444	0
+2816	0.20029412	b-NH3: Cut is _|D
+7	-1e+09	0.059999999	0.1	0.25999999	0.28	0.74000001	0.77999997
+8	0	0	0.0015795219	0.087124265	0.22166077	-0.18468723	-0.075171143	0
+2818	0.20729582	b-NH3: Cut is _|Q
+8	-1e+09	0.23999999	0.25999999	0.31999999	0.54000002	0.62	0.68000001	0.75999999
+9	0	0	0.051625808	0	0.019080563	0.1176996	0	0.03797041	0
+2819	0.22221182	b-NH3: Cut is _|E
+8	-1e+09	0.1	0.12	0.2	0.28	0.36000001	0.40000001	0.62
+9	0	0	0.18607257	0.14791218	0.14007828	0.17684655	0.088906052	0.087385025	0
+2820	0.081792221	b-NH3: Cut is _|G
+5	-1e+09	0.31999999	0.34	0.68000001	0.81999999
+6	0	0	0.07637266	0.14437081	0.068646089	0
+2822	0.036510977	b-NH3: Cut is _|L
+7	-1e+09	0.1	0.23999999	0.31999999	0.40000001	0.51999998	0.60000002
+8	0	-0.010200632	0.093337347	0.03108297	-0.0034720675	0.040640395	0.044366042	0.030005478
+2823	0	b-NH3: Cut is _|K
+3	-1e+09	0.40000001	0.86000001
+4	0	0	-0.066204361	0
+2825	0.022324351	b-NH3: Cut is _|F
+3	-1e+09	0.46000001	0.74000001
+4	0	0	0.036874991	0
+2826	-0.16270249	b-NH3: Cut is _|P
+12	-1e+09	0.059999999	0.16	0.23999999	0.28	0.34	0.46000001	0.5	0.54000002	0.57999998	0.60000002	0.77999997
+13	0	-0.077377123	-0.16270249	0.00090965878	0.079247364	0.095022889	0.1402105	0.23741533	0.27030937	0.2747848	0.35272297	0.42143418	0.11856208
+2827	-0.039372211	b-NH3: Cut is _|S
+4	-1e+09	0.31999999	0.60000002	0.77999997
+5	0	0	-0.11312151	-0.061479179	0
+2828	0	b-NH3: Cut is _|T
+3	-1e+09	0.079999998	0.5
+4	0	0	-0.061385933	0
+2830	-0.0091319245	b-NH3: Cut is _|Y
+4	-1e+09	0.2	0.44	0.69999999
+5	0	0	0.0016004362	-0.044230254	0
+2831	-0.031524219	b-NH3: Cut is _|V
+8	-1e+09	0.039999999	0.5	0.51999998	0.56	0.57999998	0.63999999	0.75999999
+9	0	-0.0027989128	0.017976907	0.0047932246	0.010867784	0.017976907	0.0024352834	0.017976907	0.0070294126
+2834	0	b-NH3: Cut is _|_A
+3	-1e+09	0.31999999	0.68000001
+4	0	0	0.021445206	0
+2836	0.058323546	b-NH3: Cut is _|_N
+4	-1e+09	0.12	0.54000002	0.68000001
+5	0	0	-0.037640532	0.058323546	0
+2837	-0.028626606	b-NH3: Cut is _|_D
+4	-1e+09	0.23999999	0.31999999	0.36000001
+5	0	0	-0.19968639	-0.08551331	0
+2839	-0.032586754	b-NH3: Cut is _|_Q
+4	-1e+09	0.51999998	0.54000002	0.63999999
+5	0	0	-0.021058909	-0.032586754	0
+2840	-0.023652556	b-NH3: Cut is _|_E
+5	-1e+09	0.2	0.25999999	0.41999999	0.44
+6	0	0	0.045358467	-0.045053748	-0.025684466	0
+2841	0.00060221224	b-NH3: Cut is _|_G
+2	-1e+09	0.30000001
+3	0	-0.003181995	0.0021753288
+2843	0	b-NH3: Cut is _|_L
+4	-1e+09	0.16	0.47999999	0.56
+5	0	0	-0.0023547939	-0.042616108	0
+2844	-0.10870489	b-NH3: Cut is _|_K
+4	-1e+09	0.74000001	0.77999997	0.81999999
+5	0	0	-0.0020167644	-0.10870489	0
+2845	0.061420442	b-NH3: Cut is _|_M
+4	-1e+09	0.44	0.51999998	0.66000003
+5	0	0	0.061420442	0.025666473	0
+2846	-0.11519766	b-NH3: Cut is _|_F
+6	-1e+09	0.16	0.31999999	0.34	0.57999998	0.63999999
+7	0	0	0.028990398	-0.043361746	-0.08620726	0.068209642	0
+2847	-0.45918656	b-NH3: Cut is _|_P
+10	-1e+09	0.059999999	0.1	0.22	0.23999999	0.25999999	0.40000001	0.44	0.47999999	0.57999998
+11	0	-0.0028006695	-0.39877204	-0.45918656	-0.2659401	-0.25698708	-0.21043638	-0.18165071	-0.093045469	-0.012036658	0.0072316093
+2848	0.074029873	b-NH3: Cut is _|_S
+5	-1e+09	0.1	0.28	0.41999999	0.44
+6	0	0	-0.0035619872	0.11249493	0.10557407	0
+2849	0.060164636	b-NH3: Cut is _|_T
+5	-1e+09	0.12	0.34	0.60000002	0.66000003
+6	0	0	0.042666351	0.0004171754	0.017915461	0
+2851	0.0066252348	b-NH3: Cut is _|_Y
+4	-1e+09	0.1	0.31999999	0.47999999
+5	0	0	0.010419481	-0.039445214	0
+2852	-0.033979854	b-NH3: Cut is _|_V
+7	-1e+09	0.059999999	0.23999999	0.38	0.54000002	0.56	0.57999998
+8	0	0	0.28474051	0.06948211	0.10346196	0.07905931	0.055057116	0
+2855	-0.11710248	b-NH3: Cut is _|__A
+7	-1e+09	0.16	0.18000001	0.28	0.44	0.46000001	0.66000003
+8	0	0	-0.0060701423	-0.08296602	-0.04439064	-0.063862879	-0.087577307	0
+2857	0.015060946	b-NH3: Cut is _|__N
+6	-1e+09	0.28	0.30000001	0.40000001	0.5	0.56
+7	0	0	-0.013107777	-0.02921474	-0.0041861614	-0.019247107	0
+2858	-0.10402947	b-NH3: Cut is _|__D
+6	-1e+09	0.1	0.23999999	0.31999999	0.44	0.46000001
+7	0	0	-0.078461339	-0.050086839	-0.075654972	-0.033354367	0
+2860	0.18659135	b-NH3: Cut is _|__Q
+9	-1e+09	0.16	0.18000001	0.2	0.28	0.46000001	0.51999998	0.56	0.60000002
+10	0	0	0.11370132	0.12917741	0	0.001674592	0.011019319	0.05741394	0.033207378	0
+2861	-0.015959361	b-NH3: Cut is _|__E
+6	-1e+09	0.059999999	0.25999999	0.28	0.30000001	0.56
+7	0	0	-0.052176372	-0.034038274	-0.032369367	0.047208986	0
+2862	-0.025413394	b-NH3: Cut is _|__G
+2	-1e+09	0.57999998
+3	0	-0.066344861	0.064523036
+2864	-0.020731516	b-NH3: Cut is _|__L
+6	-1e+09	0.059999999	0.25999999	0.34	0.41999999	0.60000002
+7	0	0	0.11827679	0.056193698	0.01251768	0.033249196	0
+2865	-0.0082312489	b-NH3: Cut is _|__K
+3	-1e+09	0.69999999	0.74000001
+4	0	0	-0.0082312489	0
+2867	0.0026602582	b-NH3: Cut is _|__F
+5	-1e+09	0.25999999	0.5	0.51999998	0.56
+6	0	0	-0.064945605	-0.012719536	0.0026602582	0
+2868	-0.024239147	b-NH3: Cut is _|__P
+6	-1e+09	0.079999998	0.25999999	0.34	0.46000001	0.62
+7	0	0	0.12976151	0.10552236	0.12032286	0.12976151	0
+2869	0.034678104	b-NH3: Cut is _|__S
+6	-1e+09	0.22	0.36000001	0.40000001	0.56	0.63999999
+7	0	0	0.0041191985	0.026507942	0	0.0081701614	0
+2870	0.10108166	b-NH3: Cut is _|__T
+6	-1e+09	0.1	0.22	0.31999999	0.36000001	0.40000001
+7	0	0	0.091468707	0.07178564	0.081398592	0.049840606	0
+2872	-0.0086264854	b-NH3: Cut is _|__Y
+5	-1e+09	0.059999999	0.30000001	0.44	0.57999998
+6	0	0	0.033739202	0.025112716	0.033739202	0
+2873	0.023567798	b-NH3: Cut is _|__V
+6	-1e+09	0.12	0.14	0.28	0.56	0.62
+7	0	0	0.048551564	0.1158541	0.12080424	0.025369827	0
+2883	0.01237034	b-NH3: Cut is A|G
+3	-1e+09	0.14	0.23999999
+4	0	0	0.01237034	0
+2885	0.022972123	b-NH3: Cut is A|L
+3	-1e+09	0.44	0.69999999
+4	0	0	0.022972123	0
+2894	-0.0086477918	b-NH3: Cut is A|V
+4	-1e+09	0.40000001	0.51999998	0.68000001
+5	0	0	-0.0086477918	-0.0059181404	0
+2918	0	b-NH3: Cut is N|A
+1	-1e+09
+2	0	-0.12031542
+2948	0	b-NH3: Cut is D|L
+3	-1e+09	0.31999999	0.74000001
+4	0	0	-0.097231174	0
+3032	-0.20737366	b-NH3: Cut is G|L
+3	-1e+09	0.28	0.38
+4	0	0	-0.20737366	0
+3041	0	b-NH3: Cut is G|V
+3	-1e+09	0.059999999	0.72000003
+4	0	0	0.079500723	0
+3065	-0.0085799612	b-NH3: Cut is L|A
+3	-1e+09	0.28	0.47999999
+4	0	0	-0.0085799612	0
+3071	0	b-NH3: Cut is L|E
+3	-1e+09	0.16	0.63999999
+4	0	0	-0.067192416	0
+3158	0	b-NH3: Cut is P|L
+3	-1e+09	0.18000001	0.74000001
+4	0	0	-0.035737094	0
+3170	-0.055177232	b-NH3: Cut is S|A
+3	-1e+09	0.1	0.22
+4	0	0	-0.055177232	0
+3263	0.1315347	b-NH3: Cut is V|L
+6	-1e+09	0.34	0.46000001	0.62	0.68000001	0.75999999
+7	0	0	0.12013771	0.011314114	0	0.011396993	0
+3317	-0.005067295	b-NH3: # N-side A
+3	-1e+09	1	3
+4	0	0.0095834327	-0.016830769	-0.022012122
+3319	-0.132871	b-NH3: # N-side N
+3	-1e+09	1	2
+4	0	0.351472	0.61228562	0.62506397
+3320	0.0094596195	b-NH3: # N-side D
+3	-1e+09	1	2
+4	0	-0.0079324564	-0.04806038	0.0094596195
+3321	0	b-NH3: # N-side C
+1	-1e+09
+2	0	0.10723693
+3322	-0.040292251	b-NH3: # N-side Q
+2	-1e+09	1
+3	0	0.033332949	0.11848022
+3323	-0.021213229	b-NH3: # N-side E
+4	-1e+09	1	2	3
+5	0	0	-0.038090947	-0.018393119	0
+3324	-0.055364936	b-NH3: # N-side G
+3	-1e+09	1	2
+4	0	-0.019147741	-0.024797706	0.088060327
+3326	-0.051784664	b-NH3: # N-side L
+4	-1e+09	1	2	3
+5	0	0.01846457	-0.02436135	-0.047715405	-0.051784664
+3328	-0.042606338	b-NH3: # N-side M
+2	-1e+09	1
+3	0	0	-0.17655294
+3329	0	b-NH3: # N-side F
+1	-1e+09
+2	0	0.061906155
+3330	0.0084451346	b-NH3: # N-side P
+2	-1e+09	1
+3	0	-0.15139951	-0.16976317
+3331	0.046600459	b-NH3: # N-side S
+3	-1e+09	1	3
+4	0	-0.017909424	0.01779041	0.046600459
+3332	-0.060477058	b-NH3: # N-side T
+2	-1e+09	1
+3	0	-0.013355951	0.10782843
+3333	-0.099077547	b-NH3: # N-side W
+2	-1e+09	1
+3	0	0.0012692904	-0.099077547
+3334	-0.0019632031	b-NH3: # N-side Y
+2	-1e+09	1
+3	0	0	-0.0376359
+3335	0.0013248258	b-NH3: # N-side V
+2	-1e+09	2
+3	0	0.0054740754	-0.028910346
+3338	-0.0019947374	b-NH3: # C-side A
+3	-1e+09	1	3
+4	0	0.0010974649	0.0046954777	-0.0019947374
+3340	0.032256092	b-NH3: # C-side N
+2	-1e+09	1
+3	0	-0.00021939262	0.032256092
+3341	-0.054161848	b-NH3: # C-side D
+2	-1e+09	1
+3	0	0.03510043	-0.13168195
+3343	0	b-NH3: # C-side Q
+1	-1e+09
+2	0	-0.10434338
+3344	0.051754344	b-NH3: # C-side E
+3	-1e+09	1	2
+4	0	-0.014361258	0.037393087	-0.014361258
+3345	-0.06608024	b-NH3: # C-side G
+3	-1e+09	1	2
+4	0	0	-0.06608024	0
+3347	0.0033275009	b-NH3: # C-side L
+3	-1e+09	1	2
+4	0	-0.020405095	-0.017077594	-0.020405095
+3349	0.0008337344	b-NH3: # C-side M
+2	-1e+09	1
+3	0	0.0008337344	-0.0039708658
+3351	0	b-NH3: # C-side P
+1	-1e+09
+2	0	0.10952495
+3352	-0.0049768486	b-NH3: # C-side S
+2	-1e+09	2
+3	0	0.006225903	-0.0049768486
+3353	0.037804236	b-NH3: # C-side T
+3	-1e+09	1	2
+4	0	-0.048187084	-0.028430064	-0.018575823
+3355	-0.027630104	b-NH3: # C-side Y
+2	-1e+09	1
+3	0	0.00092412804	-0.027630104
+3356	-0.064218043	b-NH3: # C-side V
+2	-1e+09	1
+3	0	0.047885894	0.17655101
+3359	0.053356155	b-NH3: N-term aa is  A,cut pos
+9	-1e+09	10.3	10.36	10.4	10.52	10.56	14	15	17
+10	0	0	-0.035790084	-0.039838146	-0.052152191	-0.014154963	0.053356155	0.046990609	0.00089565384	0
+3361	-0.023070365	b-NH3: N-term aa is  N,cut pos
+6	-1e+09	10.32	10.34	10.62	16	17
+7	0	-0.023070365	0.073772648	0.12826474	0.084581912	0.03482875	0.02924404
+3362	0.10163265	b-NH3: N-term aa is  D,cut pos
+4	-1e+09	10.6	10.62	16
+5	0	0	0.086374438	0.10163265	0
+3364	-0.55420454	b-NH3: N-term aa is  Q,cut pos
+12	-1e+09	4	10.32	10.42	10.48	10.56	10.64	14	15	16	17	18
+13	0	0.31901229	0.49221713	0.58507948	0.52759415	0.44494365	0.16765536	-0.23804972	-0.19536825	-0.28582303	-0.21027343	-0.23006597	-0.22314547
+3365	0.18559741	b-NH3: N-term aa is  E,cut pos
+9	-1e+09	3	10.3	10.5	10.52	10.64	16	17	18
+10	0	0	0.042880852	0.23946802	0.15633304	0.15128851	0.16090897	0.055070676	-0.0052728694	0
+3366	-0.0056315975	b-NH3: N-term aa is  G,cut pos
+8	-1e+09	4	10.32	10.34	10.58	16	17	18
+9	0	0	-0.019430764	-0.026889524	-0.082903913	-0.091551591	-0.045473302	-0.031880348	0
+3368	0.024516493	b-NH3: N-term aa is  L,cut pos
+7	-1e+09	5	10.38	10.54	10.6	10.64	18
+8	0	-0.0074679561	-0.13262647	-0.0085915691	-0.046385339	-0.086695046	-0.13095721	0.0035440071
+3371	0.070261484	b-NH3: N-term aa is  F,cut pos
+3	-1e+09	15	16
+4	0	-0.1144243	0.081032512	0.1173983
+3372	0.072779518	b-NH3: N-term aa is  P,cut pos
+3	-1e+09	5	10.58
+4	0	0	0.2435732	0
+3373	0.063096351	b-NH3: N-term aa is  S,cut pos
+5	-1e+09	10.44	15	16	18
+6	0	-0.037367976	-0.13109602	-0.017367237	0.066591913	0.035035712
+3374	0.077926557	b-NH3: N-term aa is  T,cut pos
+6	-1e+09	4	10.4	10.54	10.6	17
+7	0	0	0.057765126	-0.033604287	0.14384925	0.0074536637	0
+3376	-0.10073229	b-NH3: N-term aa is  Y,cut pos
+4	-1e+09	4	10.6	16
+5	0	-0.042446222	-0.10473241	-0.016095833	0.043381481
+3377	0.016964903	b-NH3: N-term aa is  V,cut pos
+5	-1e+09	6	10.42	10.62	17
+6	0	0	-0.009694775	0.0072701282	-0.009694775	0
+3379	0.39109208	b-NH3: N-term aa is  Q-17,cut pos
+7	-1e+09	4	10.5	10.52	10.56	15	16
+8	0	0	0.81514348	0.73494141	0.69065999	0.6430915	0.58021042	0
+3380	0.096419322	b-NH3: C-term aa is  A,cut pos
+3	-1e+09	5	10.38
+4	0	0	0.096419322	0
+3389	-0.0099400871	b-NH3: C-term aa is  L,cut pos
+5	-1e+09	10.4	10.52	16	18
+6	0	-0.0022400871	0.038785447	0.031085447	0.038785447	0.0030083475
+3390	0.96231998	b-NH3: C-term aa is  K,cut pos
+18	-1e+09	3	4	5	10.32	10.34	10.4	10.46	10.5	10.54	10.56	10.6	10.62	14	15	16	17	18
+19	0	0	0.76885807	1.308798	1.4429238	1.4991072	1.4954064	1.2710609	1.2354071	1.0960717	0.98174866	0.93189623	0.89828004	0.82117247	0.79841876	0.73348209	0.53125245	0.34425829	0
+3401	-0.024609688	b-NH3: Cut is A|, cut pos
+2	-1e+09	10.46
+3	0	-0.024609688	0.016766977
+3404	0.063908184	b-NH3: Cut is D|, cut pos
+4	-1e+09	10.64	16	18
+5	0	0	0.063908184	0.059276628	0
+3405	0.021298745	b-NH3: Cut is C|, cut pos
+4	-1e+09	10.44	10.48	18
+5	0	-0.11240571	-0.10199426	-0.11240571	-0.091364372
+3406	0	b-NH3: Cut is Q|, cut pos
+3	-1e+09	10.46	18
+4	0	0	-0.025426725	0
+3408	0.1865142	b-NH3: Cut is G|, cut pos
+10	-1e+09	10.3	10.32	10.34	10.4	10.52	10.54	10.56	10.6	15
+11	0	0	0.017476922	0.062751944	0	0.01937609	0.072386242	0.12376225	0.11696327	0.072386242	0
+3410	-0.34046034	b-NH3: Cut is L|, cut pos
+11	-1e+09	4	5	10.3	10.32	10.36	10.44	10.52	10.54	10.56	16
+12	0	-0.15951171	-0.12540526	-0.11293885	-0.30887953	-0.30932416	-0.1232177	-0.062939274	-0.046368321	-0.010160479	0.0013852745	0.089763172
+3414	0.10639745	b-NH3: Cut is P|, cut pos
+5	-1e+09	10.32	10.5	10.52	15
+6	0	0	0.0091436003	0.1066141	0.0974705	0
+3415	0.18599155	b-NH3: Cut is S|, cut pos
+4	-1e+09	4	10.28	10.32
+5	0	0	0.052432998	0.18599155	0
+3416	0.0037613056	b-NH3: Cut is T|, cut pos
+6	-1e+09	5	10.56	16	17	18
+7	0	-0.0024454059	-0.14366381	-0.10621914	-0.065408177	-0.0012844651	0.0037613056
+3417	-0.12953785	b-NH3: Cut is W|, cut pos
+7	-1e+09	4	10.54	10.58	10.64	15	18
+8	0	-0.010809944	0.086243667	-0.013715994	0.045801382	0.027033137	0.086243667	0.012862008
+3418	-0.10811746	b-NH3: Cut is Y|, cut pos
+5	-1e+09	10.38	10.42	10.54	18
+6	0	-0.095794427	0.096841692	0.08451866	0.096841692	0.087548073
+3419	-0.28398717	b-NH3: Cut is V|, cut pos
+6	-1e+09	10.32	10.42	10.44	10.5	10.58
+7	0	-0.28398717	0.032095398	0.14798259	0.17221336	0.26288343	0.31580838
+3422	-0.0016906991	b-NH3: Cut is A|, cut pos, C-term is K
+3	-1e+09	10.62	14
+4	0	0	-0.0016906991	0
+3424	0.020490834	b-NH3: Cut is N|, cut pos, C-term is K
+5	-1e+09	10.38	10.52	10.6	10.66
+6	0	0	0.0027563435	0.020490834	0.015391272	0
+3425	-0.10602835	b-NH3: Cut is D|, cut pos, C-term is K
+7	-1e+09	10.4	10.48	10.52	10.64	17	18
+8	0	0	-0.09535849	-0.041196929	-0.051866785	0.047978959	0.23484823	0
+3427	0.09314562	b-NH3: Cut is Q|, cut pos, C-term is K
+3	-1e+09	3	10.46
+4	0	0	0.09314562	0
+3428	-0.069779977	b-NH3: Cut is E|, cut pos, C-term is K
+6	-1e+09	3	10.4	10.46	16	18
+7	0	0	0.0012511274	-0.038538128	0.0012511274	-0.029990721	0
+3429	-0.0016670234	b-NH3: Cut is G|, cut pos, C-term is K
+4	-1e+09	4	10.5	15
+5	0	0	-0.0016670234	0.018163645	0
+3431	-0.044320433	b-NH3: Cut is L|, cut pos, C-term is K
+5	-1e+09	10.32	10.44	10.48	17
+6	0	0	-0.044320433	-0.031720708	0.030146072	0
+3434	0	b-NH3: Cut is F|, cut pos, C-term is K
+3	-1e+09	4	18
+4	0	0	-0.018148664	0
+3436	0.2675568	b-NH3: Cut is S|, cut pos, C-term is K
+6	-1e+09	4	10.32	10.42	10.48	10.56
+7	0	0	0.31339773	0.25175092	0.21675268	0.10961533	0
+3437	0.14047407	b-NH3: Cut is T|, cut pos, C-term is K
+5	-1e+09	4	5	10.56	18
+6	0	0	0.12811424	0	0.012359831	0
+3440	-0.039628442	b-NH3: Cut is V|, cut pos, C-term is K
+4	-1e+09	14	15	18
+5	0	0	-0.039628442	-0.023118225	0
+3464	-0.13282739	b-NH3: Cut is A_|, cut pos
+6	-1e+09	10.42	10.52	14	16	17
+7	0	-0.025043457	-0.044747772	-0.036894158	0.015585119	-0.080443742	0.022120823
+3466	-0.18687169	b-NH3: Cut is N_|, cut pos
+4	-1e+09	5	10.48	10.62
+5	0	-0.19116308	0.15621372	0.16050511	0.15621372
+3467	0.11058722	b-NH3: Cut is D_|, cut pos
+4	-1e+09	10.36	10.48	10.54
+5	0	0	0.11058722	0.06596799	0
+3469	-0.049891024	b-NH3: Cut is Q_|, cut pos
+4	-1e+09	5	10.38	10.4
+5	0	0	-0.049891024	-0.007327012	0
+3470	0.056402068	b-NH3: Cut is E_|, cut pos
+5	-1e+09	4	10.36	10.52	16
+6	0	0	0.046776649	0	0.0096254191	0
+3471	0.013720175	b-NH3: Cut is G_|, cut pos
+5	-1e+09	10.34	10.42	10.62	15
+6	0	0	-0.22552191	-0.011888095	0.013720175	0
+3473	-0.068972661	b-NH3: Cut is L_|, cut pos
+8	-1e+09	10.44	10.54	10.58	14	15	16	17
+9	0	0	0.018290182	0.012823921	0.05434922	-0.0036745778	-0.064213188	0.00068615738	0
+3476	-0.12788318	b-NH3: Cut is F_|, cut pos
+4	-1e+09	10.4	10.64	15
+5	0	0	-0.12788318	-0.01237528	0
+3477	0.1107049	b-NH3: Cut is P_|, cut pos
+4	-1e+09	10.46	10.56	10.6
+5	0	0	0.1107049	0.032146831	0
+3478	0	b-NH3: Cut is S_|, cut pos
+4	-1e+09	10.5	10.54	14
+5	0	0	-0.011202348	-0.053357765	0
+3479	-0.21835615	b-NH3: Cut is T_|, cut pos
+5	-1e+09	5	10.48	10.58	10.6
+6	0	-0.019272236	-0.27240442	-0.14323713	-0.1171203	0.02657034
+3482	0.029001842	b-NH3: Cut is V_|, cut pos
+5	-1e+09	10.36	10.5	10.52	14
+6	0	0	0.0073029015	0.075383814	0.046381973	0
+3485	0.030907818	b-NH3: Cut is A_|, cut pos, C-term is K
+3	-1e+09	10.52	14
+4	0	-0.030461307	0.0047273354	0.030907818
+3487	-0.099183338	b-NH3: Cut is N_|, cut pos, C-term is K
+5	-1e+09	5	10.62	15	18
+6	0	-0.0027828028	0.058533408	-0.037867127	0.058533408	0.0030209596
+3488	0	b-NH3: Cut is D_|, cut pos, C-term is K
+4	-1e+09	10.36	10.54	15
+5	0	0	0.070402541	0.059497643	0
+3490	-0.0085205547	b-NH3: Cut is Q_|, cut pos, C-term is K
+3	-1e+09	5	10.4
+4	0	0	-0.0085205547	0
+3491	0.14076058	b-NH3: Cut is E_|, cut pos, C-term is K
+5	-1e+09	4	10.36	10.52	16
+6	0	0	0.056302849	0.0012558486	0.085713574	0
+3492	0	b-NH3: Cut is G_|, cut pos, C-term is K
+3	-1e+09	10.42	15
+4	0	0	0.025595308	0
+3494	0.017474949	b-NH3: Cut is L_|, cut pos, C-term is K
+8	-1e+09	6	10.44	10.48	10.58	14	15	18
+9	0	0	0.072041268	0.074674623	0.082906958	0.11927777	0.10142554	0.055419537	0
+3496	-0.00020852516	b-NH3: Cut is M_|, cut pos, C-term is K
+3	-1e+09	10.44	10.52
+4	0	0	-0.00020852516	0
+3499	0.22467265	b-NH3: Cut is S_|, cut pos, C-term is K
+8	-1e+09	5	10.3	10.36	10.42	14	17	18
+9	0	0	0.088285607	0.06360837	0.07662611	-0.0095560584	0.1233693	0.023086779	0
+3500	0.12314386	b-NH3: Cut is T_|, cut pos, C-term is K
+6	-1e+09	10.36	10.4	10.48	10.66	17
+7	0	-0.014790224	0.052593357	-0.014790224	0.02822586	-0.014790224	0.012744191
+3503	0.086908955	b-NH3: Cut is V_|, cut pos, C-term is K
+5	-1e+09	5	10.46	15	17
+6	0	0	0.039473602	0	0.047435352	0
+3527	0.0089363723	b-NH3: Cut is |A, cut pos
+3	-1e+09	10.54	14
+4	0	0	0.0089363723	0
+3529	0	b-NH3: Cut is |N, cut pos
+3	-1e+09	10.32	18
+4	0	0	-0.079960514	0
+3530	0.1399629	b-NH3: Cut is |D, cut pos
+4	-1e+09	10.34	10.44	10.48
+5	0	0	-0.0065014849	0.16439858	0
+3532	0.20661903	b-NH3: Cut is |Q, cut pos
+7	-1e+09	10.42	10.48	10.5	10.54	10.56	18
+8	0	0	0.13274698	0.16146808	0.20661903	0.19782646	0.091522438	0
+3533	0.091913791	b-NH3: Cut is |E, cut pos
+7	-1e+09	10.46	10.48	10.5	10.52	10.6	17
+8	0	0	0.012468563	0.034936459	0.10434966	0.10236561	0.063312219	0
+3536	0.01613349	b-NH3: Cut is |L, cut pos
+5	-1e+09	10.5	15	16	18
+6	0	0	-0.002104936	0.0059621452	0.01613349	0
+3540	-0.44156384	b-NH3: Cut is |P, cut pos
+7	-1e+09	5	10.38	10.46	10.5	10.58	10.64
+8	0	-0.36970598	-0.26773832	-0.33959618	-0.0890088	0.05077732	0.14455032	0.38607568
+3542	0.28906184	b-NH3: Cut is |T, cut pos
+4	-1e+09	4	10.28	10.4
+5	0	0	0.28906184	0.2650313	0
+3545	-0.0045801637	b-NH3: Cut is |V, cut pos
+3	-1e+09	10.62	17
+4	0	0	-0.0045801637	0
+3548	-0.028878434	b-NH3: Cut is |A, cut pos, C-term is K
+6	-1e+09	4	10.36	10.5	10.54	10.6
+7	0	0	0.11717012	0.10541297	0.088291684	0.11717012	0
+3550	0.079044782	b-NH3: Cut is |N, cut pos, C-term is K
+3	-1e+09	3	10.52
+4	0	0	0.079044782	0
+3551	-0.12183553	b-NH3: Cut is |D, cut pos, C-term is K
+4	-1e+09	10.46	10.58	10.6
+5	0	0	-0.14561215	-0.12115863	0
+3553	-0.024737488	b-NH3: Cut is |Q, cut pos, C-term is K
+2	-1e+09	10.48
+3	0	-0.024737488	0.021322239
+3554	0.065058272	b-NH3: Cut is |E, cut pos, C-term is K
+8	-1e+09	10.32	10.4	10.48	10.52	10.54	10.6	17
+9	0	0	0.041631027	0.039109845	0.06253709	0.03239214	0.016569466	0.015330554	0
+3555	0.11101059	b-NH3: Cut is |G, cut pos, C-term is K
+7	-1e+09	10.34	10.4	10.52	10.54	10.56	17
+8	0	-0.073231498	-0.071979109	-0.08900406	-0.065562341	-0.059654196	-0.08900406	0.080408334
+3557	-0.24897519	b-NH3: Cut is |L, cut pos, C-term is K
+11	-1e+09	4	10.28	10.32	10.36	10.5	10.56	10.58	10.62	14	17
+12	0	-0.16748267	-0.19705482	-0.060180735	0.13811507	0.22531827	0.17423959	0.20528303	0.20593292	0.20509123	0.22531827	0.11926708
+3559	-0.096667892	b-NH3: Cut is |M, cut pos, C-term is K
+5	-1e+09	10.38	10.5	15	16
+6	0	0	-0.0083064689	0	-0.088361423	0
+3561	0.018040263	b-NH3: Cut is |P, cut pos, C-term is K
+6	-1e+09	10.38	10.64	15	16	17
+7	0	0	-0.09418024	-0.084346778	-0.062853881	-0.080894145	0
+3562	0.1213315	b-NH3: Cut is |S, cut pos, C-term is K
+6	-1e+09	10.32	10.5	10.54	14	17
+7	0	0	0.093906549	0.026147781	0	0.027424946	0
+3563	0.0089435354	b-NH3: Cut is |T, cut pos, C-term is K
+5	-1e+09	4	10.56	15	16
+6	0	0	0.083388255	0.072106279	0.0134598	0
+3565	0	b-NH3: Cut is |Y, cut pos, C-term is K
+3	-1e+09	10.48	14
+4	0	0	0.026094376	0
+3566	-0.23725987	b-NH3: Cut is |V, cut pos, C-term is K
+7	-1e+09	4	5	10.48	10.5	10.62	16
+8	0	0	-0.18192373	-0.048944911	-0.066376211	-0.093716925	-0.11044854	0
+3590	0.031388293	b-NH3: Cut is |_A, cut pos
+4	-1e+09	6	10.44	16
+5	0	0	0.12281364	0.12758281	0
+3592	0.080874477	b-NH3: Cut is |_N, cut pos
+3	-1e+09	10.4	10.56
+4	0	0	0.080874477	0
+3593	0.015867549	b-NH3: Cut is |_D, cut pos
+3	-1e+09	10.5	10.64
+4	0	0	0.015867549	0
+3595	-0.018899685	b-NH3: Cut is |_Q, cut pos
+4	-1e+09	10.52	15	16
+5	0	0	0.020958927	-0.018899685	0
+3596	0.052130359	b-NH3: Cut is |_E, cut pos
+3	-1e+09	10.56	16
+4	0	0	0.074920944	0
+3597	0.1514588	b-NH3: Cut is |_G, cut pos
+6	-1e+09	10.46	10.54	15	16	17
+7	0	-0.078679169	-0.075036489	0.073722431	0.069598624	0.15097767	0.085137665
+3599	0	b-NH3: Cut is |_L, cut pos
+4	-1e+09	10.38	10.52	17
+5	0	0	-0.021196812	-0.072819669	0
+3603	-0.070475455	b-NH3: Cut is |_P, cut pos
+3	-1e+09	10.3	10.52
+4	0	-0.013395413	-0.070475455	0.015218397
+3604	0.024394477	b-NH3: Cut is |_S, cut pos
+5	-1e+09	3	10.44	10.48	10.56
+6	0	0	0.0039798684	0.014630781	0.025905123	0
+3605	0.11534437	b-NH3: Cut is |_T, cut pos
+4	-1e+09	10.46	10.5	15
+5	0	0	0.11534437	0.029924876	0
+3608	-0.038465088	b-NH3: Cut is |_V, cut pos
+3	-1e+09	10.42	10.5
+4	0	0	-0.038465088	0
+3611	0.085691917	b-NH3: Cut is |_A, cut pos, C-term is K
+4	-1e+09	6	10.4	10.5
+5	0	0	0.085691917	0.029401862	0
+3613	-0.01015589	b-NH3: Cut is |_N, cut pos, C-term is K
+5	-1e+09	10.34	10.4	10.56	15
+6	0	0	-0.0099110965	0.050849921	-0.00024479389	0
+3614	-0.00020757591	b-NH3: Cut is |_D, cut pos, C-term is K
+3	-1e+09	10.6	15
+4	0	0	-0.00020757591	0
+3617	-0.042374768	b-NH3: Cut is |_E, cut pos, C-term is K
+3	-1e+09	10.44	10.56
+4	0	0	-0.042374768	0
+3618	0.10556148	b-NH3: Cut is |_G, cut pos, C-term is K
+5	-1e+09	10.42	10.46	10.58	16
+6	0	-0.083382744	0.042148058	0.10583655	0.092074767	0.092840938
+3620	-0.0072754201	b-NH3: Cut is |_L, cut pos, C-term is K
+7	-1e+09	3	4	10.52	10.58	10.66	16
+8	0	0	0.024525154	0.095131969	0.087856549	0.095131969	0.092354595	0
+3623	0.005245416	b-NH3: Cut is |_F, cut pos, C-term is K
+3	-1e+09	10.36	10.5
+4	0	0	0.005245416	0
+3624	0	b-NH3: Cut is |_P, cut pos, C-term is K
+4	-1e+09	10.3	10.66	15
+5	0	0	-0.078366219	-0.0057171164	0
+3625	-0.028397319	b-NH3: Cut is |_S, cut pos, C-term is K
+4	-1e+09	5	10.48	14
+5	0	0	-0.028397319	-0.0050644973	0
+3626	-0.023986324	b-NH3: Cut is |_T, cut pos, C-term is K
+5	-1e+09	10.38	10.4	10.46	15
+6	0	0	-0.0097241685	-0.023986324	0.020249391	0
+3628	0	b-NH3: Cut is |_Y, cut pos, C-term is K
+3	-1e+09	4	10.48
+4	0	0	0.00083124048	0
+3629	0	b-NH3: Cut is |_V, cut pos, C-term is K
+4	-1e+09	4	10.5	16
+5	0	0	0.006843865	0.0091469958	0
diff --git a/config/Models/DBC4_PEAK/DBC4_1_2_2_model.txt b/config/Models/DBC4_PEAK/DBC4_1_2_2_model.txt
new file mode 100644
index 0000000..355f318
--- /dev/null
+++ b/config/Models/DBC4_PEAK/DBC4_1_2_2_model.txt
@@ -0,0 +1,3688 @@
+3 4 0 1 2 8
+0
+3653
+1194
+0	0	FRAG TYPE
+2	-1e+09	1
+3	0.28043565	0.28043565	0
+1	0.2352628	y: Dis Min/Max
+43	-1e+09	40	60	80	100	120	140	160	180	200	220	240	260	280	300	320	340	360	380	400	440	460	480	500	540	560	1420	1460	1480	1580	1620	1640	1660	1680	1720	1760	1780	1800	1820	1840	1880	1900	1920
+44	0	-0.22731022	0.88582056	1.3143638	1.4851346	1.6311546	1.8272273	2.0002269	2.205558	2.2134008	2.2377617	2.2795298	2.3797877	2.456755	2.4782924	2.5434205	2.5572683	2.5458644	2.6035014	2.6101034	2.6102379	2.6219826	2.6342733	2.6952407	2.7043241	2.709995	2.6521913	2.6123435	2.5455047	2.5339284	2.4115353	2.4178627	2.4072613	2.3549044	2.2803377	2.280192	2.2213571	2.2339992	2.188963	2.0990482	2.0959111	1.3825404	0.27082055	0.20773964
+2	0.11139533	y: Peak prop [Min-Max]
+23	-1e+09	0.02	0.039999999	0.1	0.12	0.16	0.22	0.23999999	0.25999999	0.28	0.30000001	0.34	0.44	0.54000002	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.75999999	0.77999997	0.88	0.89999998
+24	0	0	0.05834526	0.080726572	0.1058176	0.19106529	0.3782052	0.39180864	0.39255163	0.41053693	0.46499404	0.46769155	0.45106332	0.45422986	0.40360718	0.40196369	0.3950796	0.35622431	0.30759663	0.29974038	0.28236331	0.23710435	0.038824711	0
+3	0.033559231	y: RHK pair idx
+10	-1e+09	1	2	3	6	7	8	9	14	15
+11	0	0.12455831	0.27362638	-0.044491127	-0.22520959	-0.01050606	-0.15457601	-0.19927601	-0.37717352	-0.31817984	-0.12666511
+4	-0.13819436	y: RHK liniar pair idx
+6	-1e+09	-2	-1	0	1	2
+7	0	-0.10852847	-0.14691986	-0.023411262	0.080962175	0.20045146	0.098704198
+5	0.042700782	y: Cut prop [0-M+19]
+13	-1e+09	0.039999999	0.059999999	0.079999998	0.12	0.16	0.2	0.28	0.54000002	0.63999999	0.66000003	0.68000001	0.69999999
+14	0	0.092046842	-0.081917125	0.0022475175	0.046225285	0.12244708	0.19252337	0.21510391	0.23372815	0.23034835	0.22699309	0.18781744	0.17086539	-0.1303786
+6	0.32340207	y: Cut pos
+8	-1e+09	1	2	3	10.48	10.52	10.56	10.66
+9	0	0	0.39939614	0.081971455	0.013065754	-0.005616113	-0.0096533669	-0.062704111	0
+7	0.34395743	y: Cut N mass
+38	-1e+09	60	80	100	120	160	180	200	220	260	320	340	360	400	500	520	560	580	600	660	680	700	740	780	800	840	860	880	900	940	960	980	1040	1120	1140	1160	1240	1300
+39	0	0	0.018786052	0.071106945	0.17585362	-0.26119376	-0.25825161	-0.24964487	-0.25896376	-0.2442426	-0.24326035	-0.24226098	-0.23799949	-0.24953208	-0.24900097	-0.24819267	-0.24492127	-0.25255484	-0.15736242	-0.1970469	-0.10146435	-0.16874482	-0.14970919	-0.12799431	-0.057168436	-0.051771885	-0.029449057	-0.047249713	-0.11454402	-0.12653826	-0.11946032	-0.1320093	-0.16471603	-0.16174109	-0.21743295	-0.29157742	-0.31151944	-0.29925103	0
+8	-0.054403758	y: Cut C mass
+32	-1e+09	420	480	500	540	560	640	680	700	740	760	780	820	900	960	980	1000	1100	1120	1160	1200	1240	1260	1280	1320	1380	1400	1420	1440	1540	1620	1680
+33	0	-0.333944	-0.15348785	-0.005936005	0.0042475416	0.061946747	0.15411815	0.24703612	0.25298267	0.30388987	0.31640552	0.37047605	0.36896593	0.35746044	0.37712432	0.36517042	0.35367244	0.40904117	0.36597408	0.37458872	0.39047974	0.40475715	0.3670582	0.35105899	0.39287258	0.38440344	0.44106149	0.33384935	0.38086915	0.41903471	0.42479313	0.45715812	0.31426287
+9	0.14994246	y: Cut idx from N
+11	-1e+09	1	2	3	5	6	7	8	10	11	12
+12	0	0	0.18803857	-0.061865304	-0.16226962	-0.14584764	-0.17063564	-0.17729901	-0.19120454	-0.12679769	-0.18923181	0
+10	0.034515221	y: Cut idx from C
+8	-1e+09	4	5	9	11	12	13	14
+9	0	-0.066279186	-0.081548228	-0.055461836	-0.028218042	-0.015330806	0.023016045	0.052325893	0.068671797
+11	0.0037821298	y: Cut is A|_
+7	-1e+09	0.059999999	0.2	0.30000001	0.51999998	0.54000002	0.60000002
+8	0	0	0.019059271	0.044712146	0.056056463	0.0360441	0.0059972763	0
+13	-0.058348448	y: Cut is N|_
+5	-1e+09	0.14	0.18000001	0.56	0.86000001
+6	0	-0.060920053	-0.13524827	-0.15925956	-0.068624356	0.058322421
+14	-0.76594091	y: Cut is D|_
+14	-1e+09	0.039999999	0.059999999	0.079999998	0.2	0.25999999	0.28	0.36000001	0.46000001	0.51999998	0.60000002	0.66000003	0.68000001	0.80000001
+15	0	-0.58690075	0.0071438295	0.087695151	0.27732573	0.28092474	0.41442009	0.44699826	0.48430274	0.50161706	0.61875558	0.67621829	0.69261344	0.70730071	0.93282635
+15	0.27356612	y: Cut is C|_
+5	-1e+09	0.54000002	0.57999998	0.74000001	0.77999997
+6	0	0	0.18100449	0	0.092561633	0
+16	-0.013687612	y: Cut is Q|_
+9	-1e+09	0.039999999	0.059999999	0.079999998	0.14	0.47999999	0.60000002	0.77999997	0.80000001
+10	0	0	0.0096633552	0.041568145	0.065078515	0.089173845	0.075486233	0.1006531	0.035751068	0
+17	-0.16793251	y: Cut is E|_
+10	-1e+09	0.039999999	0.059999999	0.38	0.41999999	0.44	0.60000002	0.69999999	0.80000001	0.81999999
+11	0	-0.1834974	-0.024499355	0.1783665	0.1905324	0.21347712	0.22602209	0.30516349	0.31777092	0.26691042	0.13536915
+18	0.14782449	y: Cut is G|_
+14	-1e+09	0.059999999	0.079999998	0.1	0.18000001	0.44	0.66000003	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997	0.86000001	0.88
+15	0	-0.10495278	-0.35171389	-0.32791143	-0.37901267	-0.40283721	-0.34316997	-0.33384119	-0.32819302	-0.29922895	-0.29185957	-0.31127778	-0.31037205	0.0055202712	0.038568905
+19	-0.46630473	y: Cut is H|_
+10	-1e+09	0.079999998	0.28	0.34	0.38	0.46000001	0.47999999	0.54000002	0.60000002	0.88
+11	0	-0.12780574	-0.61030907	-0.43178912	-0.37598885	-0.36179473	-0.14565252	0.086654907	0.22279593	0.23490324	0.098510758
+20	0.10241863	y: Cut is L|_
+22	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.1	0.12	0.16	0.30000001	0.36000001	0.44	0.54000002	0.56	0.57999998	0.62	0.66000003	0.68000001	0.74000001	0.75999999	0.81999999	0.83999997	0.88
+23	0	0	0.23678274	0.55109161	0.55955998	0.61513352	0.62006694	0.63876241	0.63675189	0.6193869	0.5356153	0.52954199	0.50362488	0.48659414	0.4249456	0.36745916	0.28308474	0.22592059	0.18953939	0.03207183	-0.14520804	-0.20175987	0
+21	-0.012189378	y: Cut is K|_
+3	-1e+09	0.44	0.66000003
+4	0	-0.012189378	0.064845668	0.012535649
+22	-0.022130168	y: Cut is M|_
+5	-1e+09	0.039999999	0.46000001	0.75999999	0.88
+6	0	0	0.018199694	0.0042949972	-0.022130168	0
+23	0.19710313	y: Cut is F|_
+8	-1e+09	0.059999999	0.38	0.41999999	0.46000001	0.47999999	0.51999998	0.68000001
+9	0	0	0.26860662	0.25278346	0.17000838	0.15401216	0.1252705	0.090722138	0
+24	-0.15646196	y: Cut is P|_
+6	-1e+09	0.079999998	0.46000001	0.56	0.66000003	0.83999997
+7	0	0	-0.21886429	0.019885545	0.048782657	0.020226181	0
+25	0.20442052	y: Cut is S|_
+15	-1e+09	0.18000001	0.2	0.22	0.23999999	0.30000001	0.46000001	0.51999998	0.54000002	0.57999998	0.60000002	0.62	0.72000003	0.74000001	0.89999998
+16	0	-0.083822473	-0.022463362	-0.051861127	-0.041186012	-0.082865007	-0.083822473	-0.075577948	0.00027558649	0.0049854133	-0.0041998671	-0.030051106	-0.076036576	-0.032458173	-0.034562913	-0.083822473
+26	0.37715423	y: Cut is T|_
+18	-1e+09	0.059999999	0.14	0.2	0.22	0.25999999	0.30000001	0.34	0.40000001	0.46000001	0.5	0.56	0.62	0.66000003	0.80000001	0.81999999	0.83999997	0.89999998
+19	0	0	0.13390475	0.15646852	0.16435605	0.19146421	0.13758739	0.30185145	0.12609743	0.11780947	0.097973257	0.11939922	0.1179196	0.074275957	0.048614968	-0.023174186	-0.059435892	-0.18166398	0
+27	0	y: Cut is W|_
+4	-1e+09	0.059999999	0.38	0.72000003
+5	0	0	0.0098764506	0.0027488907	0
+28	-0.0053665388	y: Cut is Y|_
+3	-1e+09	0.74000001	0.80000001
+4	0	0	-0.0053665388	0
+29	-0.13370599	y: Cut is V|_
+17	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.23999999	0.5	0.56	0.60000002	0.63999999	0.66000003	0.69999999	0.72000003	0.75999999	0.77999997	0.83999997	0.89999998
+18	0	0	0.045860834	0.31518452	0.48224641	0.59838808	0.59982654	0.59046173	0.57349736	0.56128943	0.50205869	0.44194421	0.41739081	0.26034954	0.027982396	-0.0098611828	-0.13702267	0
+32	-0.011030783	y: Cut is A_|_
+9	-1e+09	0.039999999	0.1	0.38	0.56	0.63999999	0.66000003	0.77999997	0.86000001
+10	0	0	0.11731331	0.1747582	0.1653	0.19210725	0.021185187	-0.025291865	-0.024891641	0
+34	0.0014520872	y: Cut is N_|_
+4	-1e+09	0.039999999	0.47999999	0.74000001
+5	0	0	-0.010826412	0	0.0014520872
+35	0.075172577	y: Cut is D_|_
+8	-1e+09	0.02	0.039999999	0.2	0.25999999	0.44	0.46000001	0.57999998
+9	0	0	0.043727183	0	0.011362069	-0.013081057	0.020083325	0.0017706891	0
+36	0.064734125	y: Cut is C_|_
+5	-1e+09	0.28	0.36000001	0.62	0.68000001
+6	0	0	0.022656783	0	0.042077341	0
+37	0.019855043	y: Cut is Q_|_
+6	-1e+09	0.079999998	0.28	0.47999999	0.63999999	0.74000001
+7	0	0	-0.15899166	-0.035720996	-0.043619848	0.011956191	0
+38	0.1810259	y: Cut is E_|_
+10	-1e+09	0.039999999	0.18000001	0.30000001	0.31999999	0.34	0.40000001	0.60000002	0.75999999	0.81999999
+11	0	0	0.12361286	0	0.0078408623	0.056203045	0.0078408623	0.0090508534	-0.015053356	-0.068571432	0
+39	0.035191649	y: Cut is G_|_
+6	-1e+09	0.12	0.30000001	0.38	0.41999999	0.86000001
+7	0	-0.025039489	-0.021689564	-0.046793189	-0.045356781	-0.046793189	0.030405316
+40	-0.068953096	y: Cut is H_|_
+10	-1e+09	0.12	0.34	0.40000001	0.44	0.5	0.54000002	0.60000002	0.63999999	0.69999999
+11	0	-0.29282985	-0.38512986	-0.14509391	-0.13347216	0.0037830779	0.092320434	0.094417758	0.16856372	0.296396	0.29225605
+41	-0.031526669	y: Cut is L_|_
+9	-1e+09	0.1	0.34	0.44	0.54000002	0.62	0.66000003	0.77999997	0.81999999
+10	0	-0.070513703	0.24022304	0.25887575	0.20441082	0.19530446	0.13617425	0.077886068	0.074910949	0.047249553
+42	0.016250655	y: Cut is K_|_
+5	-1e+09	0.23999999	0.28	0.31999999	0.56
+6	0	0	0.075024365	0.16629981	0.26997404	0
+43	-0.059245761	y: Cut is M_|_
+5	-1e+09	0.56	0.60000002	0.69999999	0.72000003
+6	0	0	-0.067182399	-0.074897395	-0.048128802	0
+44	0	y: Cut is F_|_
+5	-1e+09	0.059999999	0.5	0.68000001	0.77999997
+6	0	0	0.044438459	0.022350448	0.010572646	0
+45	-0.088448168	y: Cut is P_|_
+10	-1e+09	0.059999999	0.14	0.36000001	0.40000001	0.46000001	0.56	0.60000002	0.69999999	0.72000003
+11	0	0	-0.06421572	-0.076333723	-0.070805616	-0.046654128	-0.04286438	-0.011230489	-0.023344934	-0.0014669228	0
+46	-0.045613303	y: Cut is S_|_
+8	-1e+09	0.34	0.44	0.47999999	0.57999998	0.66000003	0.77999997	0.83999997
+9	0	0	-0.054264003	-0.060482618	-0.073542775	-0.031643351	-0.087998214	-0.0064963437	0
+47	0.015368834	y: Cut is T_|_
+7	-1e+09	0.18000001	0.38	0.41999999	0.62	0.69999999	0.75999999
+8	0	0	0.011426643	0.042880274	0.04487047	0.049527785	-0.047170479	0
+48	-0.11662028	y: Cut is W_|_
+4	-1e+09	0.44	0.47999999	0.51999998
+5	0	0	-0.11662028	-0.050973894	0
+49	-0.069100758	y: Cut is Y_|_
+7	-1e+09	0.41999999	0.47999999	0.5	0.54000002	0.74000001	0.77999997
+8	0	0	-0.039261653	-0.043025767	-0.044006755	0	-0.025094003	0
+50	0	y: Cut is V_|_
+7	-1e+09	0.039999999	0.14	0.62	0.63999999	0.68000001	0.80000001
+8	0	0	0.071827244	0.16649567	0.12650072	0.097264384	0.043601774	0
+53	-0.063625044	y: Cut is A__|_
+10	-1e+09	0.079999998	0.12	0.16	0.2	0.23999999	0.31999999	0.47999999	0.60000002	0.75999999
+11	0	0	-0.0071556096	-0.0020515017	0.069746153	0.077947373	0.10734743	0.026474781	0.041428466	-0.044232148	0
+55	-0.038146831	y: Cut is N__|_
+8	-1e+09	0.18000001	0.25999999	0.40000001	0.5	0.66000003	0.72000003	0.74000001
+9	0	0	-0.038146831	-0.026822342	0.041893382	0.044986609	0.04337023	0.038096322	0
+56	0.028382168	y: Cut is D__|_
+7	-1e+09	0.079999998	0.12	0.25999999	0.30000001	0.5	0.60000002
+8	0	0	0.11706874	0.16137038	0.078963225	0.053020513	0.062524862	0
+58	-0.15999964	y: Cut is Q__|_
+8	-1e+09	0.1	0.31999999	0.34	0.47999999	0.5	0.56	0.62
+9	0	0	-0.1722311	-0.11951668	-0.11355115	-0.043414064	-0.0033007293	0.0053983064	0
+59	-0.0094016769	y: Cut is E__|_
+9	-1e+09	0.02	0.18000001	0.5	0.54000002	0.56	0.62	0.63999999	0.66000003
+10	0	0	0.031463586	-0.0090860125	-0.10176905	-0.12371607	-0.23219035	-0.1082042	-0.016148656	0
+60	0.14451305	y: Cut is G__|_
+9	-1e+09	0.039999999	0.079999998	0.16	0.23999999	0.25999999	0.47999999	0.60000002	0.66000003
+10	0	0	0.14030994	0.12762892	0.049811219	0.027974383	0.020083042	-0.016486676	0.012248912	0
+61	-0.17956701	y: Cut is H__|_
+12	-1e+09	0.039999999	0.1	0.25999999	0.28	0.31999999	0.38	0.44	0.56	0.57999998	0.60000002	0.62
+13	0	0	-1.0020748	-1.0296956	-0.96803401	-0.6867791	-0.56108396	-0.15526353	0.06489409	0.070066764	0.122388	0.064151908	0
+62	-0.027253382	y: Cut is L__|_
+8	-1e+09	0.039999999	0.34	0.36000001	0.38	0.51999998	0.63999999	0.72000003
+9	0	0	0.060341205	0.052813115	0.044474569	0.0053556716	-0.033837596	-0.07872431	0
+63	0.043686867	y: Cut is K__|_
+4	-1e+09	0.40000001	0.66000003	0.68000001
+5	0	0	0.1520649	0.018304885	0
+64	0.13024446	y: Cut is M__|_
+7	-1e+09	0.1	0.23999999	0.30000001	0.38	0.63999999	0.66000003
+8	0	0	0.11615836	0.042025665	0.042245876	0	0.013865888	0
+65	-0.085283664	y: Cut is F__|_
+6	-1e+09	0.16	0.41999999	0.46000001	0.62	0.66000003
+7	0	0	-0.033949664	-0.12253385	-0.16026348	-0.10450439	0
+66	0.26997305	y: Cut is P__|_
+9	-1e+09	0.14	0.2	0.25999999	0.28	0.5	0.63999999	0.68000001	0.74000001
+10	0	0	0.049678897	0.032831048	0.24588755	0.019356027	0	0.0072376512	0.0048462862	0
+67	-0.0020455999	y: Cut is S__|_
+6	-1e+09	0.34	0.41999999	0.47999999	0.57999998	0.75999999
+7	0	0	-0.018689369	-0.056724667	-0.084695802	-0.0052942497	0
+68	-0.0028762399	y: Cut is T__|_
+6	-1e+09	0.1	0.14	0.60000002	0.68000001	0.74000001
+7	0	-0.0028762399	0.0074428709	0.035913119	0.0078503039	0.0025178294	0.0013330162
+70	-0.017623213	y: Cut is Y__|_
+4	-1e+09	0.23999999	0.41999999	0.62
+5	0	0	-0.0009321351	-0.024821125	0
+71	0	y: Cut is V__|_
+10	-1e+09	0.1	0.12	0.14	0.18000001	0.41999999	0.62	0.63999999	0.66000003	0.68000001
+11	0	0	0.0067704907	0.04072261	0.065446388	0.10188368	0.043740509	0.041684682	0.040468694	0.011435564	0
+74	0.017007678	y: Cut is _|A
+6	-1e+09	0.18000001	0.2	0.41999999	0.72000003	0.89999998
+7	0	0	0.011440015	0.036354814	-0.0016286418	0.0033880129	0
+76	0.063117215	y: Cut is _|N
+7	-1e+09	0.1	0.23999999	0.36000001	0.68000001	0.81999999	0.83999997
+8	0	0	0.012385377	0.0073229734	0.058990745	-0.0050624032	-0.002222924	0
+77	0.17355464	y: Cut is _|D
+9	-1e+09	0.25999999	0.38	0.44	0.54000002	0.69999999	0.72000003	0.80000001	0.86000001
+10	0	-0.24199231	-0.1928262	-0.1740018	-0.061742394	-0.075638968	-0.071298207	0.11531021	0.26934834	0.22559778
+78	0.10149909	y: Cut is _|C
+4	-1e+09	0.039999999	0.60000002	0.63999999
+5	0	0	0.11857602	0.0066323691	0
+79	0.18287654	y: Cut is _|Q
+10	-1e+09	0.039999999	0.079999998	0.16	0.44	0.57999998	0.72000003	0.80000001	0.83999997	0.92000002
+11	0	-0.084463283	0.023198324	-0.0693456	-0.10598393	-0.11952122	-0.098331779	-0.18742378	-0.10300579	-0.084463283	0.061379355
+80	0.45150175	y: Cut is _|E
+19	-1e+09	0.1	0.12	0.16	0.2	0.22	0.34	0.36000001	0.46000001	0.5	0.57999998	0.62	0.69999999	0.72000003	0.80000001	0.81999999	0.83999997	0.86000001	0.89999998
+20	0	-0.031449201	0.015758624	0.073180593	-0.015786102	0.017641104	0.025099509	-0.0052091432	-0.046820383	-0.04493587	-0.045617642	-0.031282698	-0.019682359	-0.0042590292	0.085331003	0.091885383	0.085331003	0.031576442	0.24499563	0.031576442
+81	-0.028604645	y: Cut is _|G
+9	-1e+09	0.039999999	0.059999999	0.079999998	0.56	0.62	0.72000003	0.80000001	0.89999998
+10	0	0	0.27772612	0.44319826	0.44912581	0.45763991	0.42214739	0.35848614	0.44319826	0
+82	-0.18559475	y: Cut is _|H
+19	-1e+09	0.039999999	0.059999999	0.1	0.22	0.25999999	0.28	0.38	0.41999999	0.46000001	0.47999999	0.54000002	0.56	0.60000002	0.68000001	0.69999999	0.72000003	0.89999998	0.92000002
+20	0	0	0.16000868	0.17857248	0.19058193	0.028927031	0.020542626	0.032123278	0.051694982	0.053123417	0.08875316	0.082432307	0.073197719	0.1167938	0.25780471	0.2872729	0.64313476	0.66047027	0.45802349	0
+83	-7.5889619e-05	y: Cut is _|L
+6	-1e+09	0.079999998	0.40000001	0.69999999	0.88	0.89999998
+7	0	-0.074664356	-0.10701767	-0.13402012	-0.15953237	-0.14514304	0.052042787
+84	0	y: Cut is _|K
+3	-1e+09	0.25999999	0.72000003
+4	0	0	-0.015574494	0
+85	0.14809925	y: Cut is _|M
+7	-1e+09	0.38	0.56	0.72000003	0.81999999	0.88	0.89999998
+8	0	0	0.040976579	0.0070213568	0.010103613	0	0.10404042	0
+86	0.11667227	y: Cut is _|F
+4	-1e+09	0.039999999	0.66000003	0.81999999
+5	0	0	0.13405358	0.057895762	0
+87	-0.082492798	y: Cut is _|P
+17	-1e+09	0.02	0.039999999	0.059999999	0.12	0.2	0.25999999	0.28	0.46000001	0.63999999	0.74000001	0.80000001	0.81999999	0.83999997	0.86000001	0.88	0.89999998
+18	0	-0.026516671	0.58647748	1.6596892	1.9147174	1.9069715	1.9688882	1.9747349	1.9850941	1.9605543	1.8788058	1.8718443	1.3065747	1.1883631	1.102316	1.1505462	0.92349302	0.010560151
+88	-0.0036977605	y: Cut is _|S
+8	-1e+09	0.02	0.039999999	0.059999999	0.25999999	0.41999999	0.81999999	0.89999998
+9	0	0	0.12073705	0.069842763	0.085266778	0.15191954	0.14154721	0.13616106	0
+89	0.14555499	y: Cut is _|T
+7	-1e+09	0.46000001	0.47999999	0.57999998	0.83999997	0.89999998	0.92000002
+8	0	0	0.018210568	0.13607528	0.13066159	0.10970482	0.11918453	0
+90	0	y: Cut is _|W
+4	-1e+09	0.039999999	0.81999999	0.88
+5	0	0	0.11033431	0.073136566	0
+91	0.02818499	y: Cut is _|Y
+4	-1e+09	0.12	0.38	0.60000002
+5	0	0	0.00028819817	0.077077566	0
+92	0.27736542	y: Cut is _|V
+13	-1e+09	0.039999999	0.12	0.14	0.16	0.40000001	0.57999998	0.62	0.63999999	0.68000001	0.80000001	0.86000001	0.88
+14	0	0	0.10139501	0.19728553	0.10936671	0.036669986	0.040673062	0.10275363	0.082764269	0.094287439	0.082519634	0	0.0024730705	0
+95	0.19099022	y: Cut is _|_A
+12	-1e+09	0.079999998	0.14	0.28	0.41999999	0.5	0.56	0.69999999	0.74000001	0.80000001	0.86000001	0.89999998
+13	0	0	0.13425638	0.12644738	0.15771782	0.079576383	0.086565313	0.029461519	0.024888586	-0.013565842	-0.0091164417	0.01847447	0
+97	0.033572331	y: Cut is _|_N
+9	-1e+09	0.02	0.12	0.23999999	0.40000001	0.57999998	0.69999999	0.72000003	0.81999999
+10	0	0	0.023695574	-0.073016945	-0.083318482	-0.060307531	-0.032805033	-0.074280132	-0.12395517	0
+98	0.15244296	y: Cut is _|_D
+10	-1e+09	0.039999999	0.12	0.23999999	0.56	0.68000001	0.81999999	0.83999997	0.88	0.92000002
+11	0	0	-0.0061923247	-0.010753347	-0.022857106	-0.032906302	-0.056878254	0.024157502	0.046133458	0.15244296	0
+99	-0.018519135	y: Cut is _|_C
+5	-1e+09	0.039999999	0.46000001	0.68000001	0.86000001
+6	0	0	0.091757298	0.073238163	0.091757298	0
+100	-0.013367996	y: Cut is _|_Q
+8	-1e+09	0.039999999	0.079999998	0.2	0.44	0.60000002	0.75999999	0.83999997
+9	0	0	0.077700262	0.087251206	0.07388321	0.087251206	0.055111997	0.0078541347	0
+101	0.11972899	y: Cut is _|_E
+9	-1e+09	0.1	0.12	0.40000001	0.44	0.46000001	0.72000003	0.75999999	0.88
+10	0	0	0.00061457927	0.059890584	0.03635874	0.025874797	0.00079783943	0.021939414	0.060636248	0
+102	0.029802035	y: Cut is _|_G
+7	-1e+09	0.039999999	0.28	0.62	0.75999999	0.80000001	0.89999998
+8	0	0	0.31814898	0.25776649	0.24035385	0.23813626	0.22450169	0
+103	-0.13598709	y: Cut is _|_H
+6	-1e+09	0.039999999	0.57999998	0.60000002	0.69999999	0.72000003
+7	0	0	-0.20956338	-0.17709763	-0.16340217	-0.093748586	0
+104	-0.039564161	y: Cut is _|_L
+7	-1e+09	0.14	0.2	0.23999999	0.60000002	0.69999999	0.77999997
+8	0	-0.04022597	-0.0049341028	-0.021862004	-0.0041461329	-0.075026496	0.070342753	0.039600173
+105	-0.050564227	y: Cut is _|_K
+5	-1e+09	0.2	0.77999997	0.80000001	0.83999997
+6	0	0	-0.096708425	-0.070270022	-0.024043152	0
+107	0.13164644	y: Cut is _|_F
+6	-1e+09	0.25999999	0.44	0.56	0.62	0.83999997
+7	0	0	0.09827608	0.17460639	0.17755198	0.088993442	0
+108	-0.24427765	y: Cut is _|_P
+11	-1e+09	0.02	0.039999999	0.059999999	0.40000001	0.57999998	0.63999999	0.66000003	0.69999999	0.81999999	0.89999998
+12	0	-0.045699108	-0.045035188	0.22785737	0.44694855	0.44614959	0.44422298	0.35412911	0.34479633	0.33579419	0.062581797	0.031229911
+109	0.037324183	y: Cut is _|_S
+9	-1e+09	0.039999999	0.079999998	0.30000001	0.46000001	0.57999998	0.69999999	0.80000001	0.92000002
+10	0	-0.0064478668	-0.016547068	-0.0054866268	-0.013758014	0.0031655742	-0.0096218828	0.038676425	0.031795486	0.0084440988
+110	0.03837716	y: Cut is _|_T
+4	-1e+09	0.56	0.69999999	0.81999999
+5	0	0	0.03837716	0.03002897	0
+112	0.1440952	y: Cut is _|_Y
+4	-1e+09	0.12	0.18000001	0.69999999
+5	0	0	0.13800532	0.15104508	0
+113	0.119747	y: Cut is _|_V
+9	-1e+09	0.18000001	0.28	0.38	0.57999998	0.74000001	0.77999997	0.88	0.89999998
+10	0	0	0.0093362002	0.010554214	0.043523339	0.053978555	0.17620787	0.16847468	0.11350611	0
+116	0.22740637	y: Cut is _|__A
+10	-1e+09	0.1	0.22	0.40000001	0.41999999	0.63999999	0.75999999	0.83999997	0.86000001	0.89999998
+11	0	0	0.14449956	0.14283304	0.15207581	0.19458205	0.18670035	0.17222802	0.19024849	0.20338581	0
+118	-0.16971907	y: Cut is _|__N
+9	-1e+09	0.2	0.46000001	0.57999998	0.60000002	0.80000001	0.81999999	0.83999997	0.89999998
+10	0	0	-0.0092194224	-0.011327974	-0.02389668	-0.053538941	-0.061423512	-0.17128507	-0.25193891	0
+119	-0.039358373	y: Cut is _|__D
+5	-1e+09	0.079999998	0.22	0.75999999	0.88
+6	0	0	-0.17881989	-0.15359553	-0.17134472	0
+120	0	y: Cut is _|__C
+6	-1e+09	0.059999999	0.1	0.44	0.72000003	0.83999997
+7	0	0	0.14020762	0.15366132	0.14739751	0.12672724	0
+121	-0.021102969	y: Cut is _|__Q
+10	-1e+09	0.039999999	0.1	0.31999999	0.36000001	0.56	0.57999998	0.72000003	0.83999997	0.92000002
+11	0	0	0.080217405	0.099834848	0.07609751	0.065508254	0.02735312	0.0063039202	0.02700963	-0.00039725856	0
+122	0.1554376	y: Cut is _|__E
+15	-1e+09	0.079999998	0.2	0.22	0.23999999	0.36000001	0.41999999	0.51999998	0.54000002	0.56	0.60000002	0.68000001	0.72000003	0.80000001	0.88
+16	0	0	0.049662543	0.050218661	0.072777718	0.10534886	0.045268629	0.021186996	0.017577005	0.0077526685	0.0049351726	-0.0119525	-0.050184379	0.050088743	0.035302351	0
+123	-0.035414719	y: Cut is _|__G
+14	-1e+09	0.059999999	0.25999999	0.28	0.34	0.38	0.51999998	0.60000002	0.66000003	0.77999997	0.80000001	0.81999999	0.89999998	0.92000002
+15	0	0	0.20780908	0.19789705	0.20780908	0.1916663	0.14650187	0.15211324	0.23540215	0.23858627	0.20780908	0.188589	0.17301162	0.14785465	0
+124	-0.066141391	y: Cut is _|__H
+6	-1e+09	0.059999999	0.1	0.30000001	0.62	0.63999999
+7	0	0	-0.21619948	-0.22060144	-0.36133978	-0.17349963	0
+125	0.059586404	y: Cut is _|__L
+15	-1e+09	0.039999999	0.14	0.30000001	0.36000001	0.44	0.47999999	0.5	0.63999999	0.68000001	0.69999999	0.77999997	0.83999997	0.86000001	0.89999998
+16	0	0	-0.16887791	-0.13286607	-0.16020681	-0.12901227	-0.034069883	-0.074519727	-0.080525757	-0.068811298	-0.074091685	-0.078650514	-0.053118043	0.017176314	0.080275159	0
+126	0.17012215	y: Cut is _|__K
+6	-1e+09	0.039999999	0.079999998	0.51999998	0.56	0.69999999
+7	0	-0.018223089	0.065637225	-0.018223089	0.081625966	0.086261834	0.021898234
+127	0.13959479	y: Cut is _|__M
+5	-1e+09	0.30000001	0.34	0.68000001	0.86000001
+6	0	0	0.10043882	0.16725319	-0.0074362288	0
+128	-0.10669329	y: Cut is _|__F
+6	-1e+09	0.1	0.18000001	0.30000001	0.62	0.80000001
+7	0	0	-0.086451415	-0.12525526	-0.12092883	-0.093200652	0
+129	-0.0056011363	y: Cut is _|__P
+12	-1e+09	0.079999998	0.1	0.12	0.2	0.31999999	0.36000001	0.38	0.80000001	0.83999997	0.88	0.89999998
+13	0	0	0.01272205	0.074476513	0.14905661	0.14345547	0.16323289	0.17084312	0.17425429	0.14499886	0.06649347	0.064470961	0
+130	0.035951762	y: Cut is _|__S
+8	-1e+09	0.18000001	0.38	0.41999999	0.66000003	0.77999997	0.86000001	0.89999998
+9	0	0	0.11328733	0.093487503	0.073763647	0.070954616	0.045394757	0.013954621	0
+131	0.007256629	y: Cut is _|__T
+7	-1e+09	0.079999998	0.16	0.23999999	0.47999999	0.57999998	0.88
+8	0	0	0.024152562	0.027882397	0.01135578	0.043029132	0.038857291	0
+132	0.027029455	y: Cut is _|__W
+3	-1e+09	0.60000002	0.68000001
+4	0	-0.020968984	-0.015008558	0.027029455
+133	0.11932263	y: Cut is _|__Y
+5	-1e+09	0.02	0.16	0.38	0.57999998
+6	0	0	0.14205059	0.13842607	0.13701888	0
+134	0.097603565	y: Cut is _|__V
+15	-1e+09	0.079999998	0.1	0.12	0.30000001	0.36000001	0.46000001	0.51999998	0.54000002	0.57999998	0.63999999	0.80000001	0.88	0.89999998	0.92000002
+16	0	0	-0.03089917	-0.093407896	-0.13121626	-0.031240428	-0.017545259	-0.024149595	-0.029557394	-0.040430983	-0.01248402	-0.049714736	-0.026919912	0.037487125	0.026413493	0
+143	0.052173861	y: Cut is A|E
+3	-1e+09	0.47999999	0.83999997
+4	0	0	0.052173861	0
+146	-0.01138828	y: Cut is A|L
+4	-1e+09	0.34	0.77999997	0.92000002
+5	0	0	-0.030388818	-0.017585882	0
+150	-0.016551199	y: Cut is A|P
+3	-1e+09	0.66000003	0.81999999
+4	0	0	-0.016551199	0
+179	0.067752054	y: Cut is N|A
+3	-1e+09	0.5	0.54000002
+4	0	0	0.067752054	0
+185	-0.0087625633	y: Cut is N|E
+3	-1e+09	0.62	0.68000001
+4	0	0	-0.0087625633	0
+186	-0.38478587	y: Cut is N|G
+6	-1e+09	0.12	0.30000001	0.44	0.51999998	0.60000002
+7	0	-0.26339806	0.21810414	0.21267821	0.26086496	0.14490308	0.26879491
+188	0.034756095	y: Cut is N|L
+3	-1e+09	0.66000003	0.69999999
+4	0	0	0.034756095	0
+203	0.2076089	y: Cut is D|D
+9	-1e+09	0.079999998	0.14	0.30000001	0.34	0.38	0.46000001	0.60000002	0.63999999
+10	0	0	0.051928212	0.037526277	0.11349622	0.06104791	0.0034780637	0	0.079710751	0
+207	-0.06402666	y: Cut is D|G
+3	-1e+09	0.74000001	0.88
+4	0	0	-0.06402666	0
+209	-0.038824073	y: Cut is D|L
+2	-1e+09	0.23999999
+3	0	-0.038824073	0.033356541
+247	0.037051182	y: Cut is Q|Q
+3	-1e+09	0.69999999	0.77999997
+4	0	0	0.037051182	0
+263	0.0054102982	y: Cut is E|A
+3	-1e+09	0.60000002	0.83999997
+4	0	0	0.0054102982	0
+265	-0.024407087	y: Cut is E|N
+3	-1e+09	0.25999999	0.30000001
+4	0	0	-0.024407087	0
+268	0.0055186957	y: Cut is E|Q
+3	-1e+09	0.039999999	0.16
+4	0	0	0.0055186957	0
+269	0.066608057	y: Cut is E|E
+4	-1e+09	0.1	0.41999999	0.46000001
+5	0	0	0.066608057	0.037978732	0
+270	-0.29446173	y: Cut is E|G
+5	-1e+09	0.16	0.28	0.40000001	0.46000001
+6	0	0	-0.28487702	-0.29446173	-0.15726822	0
+277	-0.0095355573	y: Cut is E|S
+2	-1e+09	0.18000001
+3	0	-0.0095355573	0.010388603
+284	-0.017044564	y: Cut is G|A
+2	-1e+09	0.62
+3	0	0.016423849	-0.017044564
+287	-0.26058294	y: Cut is G|D
+5	-1e+09	0.57999998	0.74000001	0.83999997	0.88
+6	0	0	-0.26058294	-0.12230588	-0.046567895	0
+289	-0.41025863	y: Cut is G|Q
+4	-1e+09	0.2	0.81999999	0.86000001
+5	0	-0.093644899	0.092938538	-0.2236752	0.092938538
+290	0	y: Cut is G|E
+3	-1e+09	0.1	0.83999997
+4	0	0	0.011356221	0
+291	0.0025674269	y: Cut is G|G
+3	-1e+09	0.14	0.69999999
+4	0	-0.0022884392	-0.15348344	0.0025674269
+293	0.032261297	y: Cut is G|L
+5	-1e+09	0.56	0.69999999	0.80000001	0.81999999
+6	0	0	0.032261297	0.020460962	0.019194285	0
+297	0.1650131	y: Cut is G|P
+5	-1e+09	0.039999999	0.1	0.23999999	0.34
+6	0	-0.53897371	-0.40432474	-0.53897371	-0.50860959	-0.53897371
+302	0.072274475	y: Cut is G|V
+3	-1e+09	0.46000001	0.68000001
+4	0	0	0.072274475	0
+326	0.12612055	y: Cut is L|A
+4	-1e+09	0.23999999	0.31999999	0.60000002
+5	0	0	0.12612055	0.024805009	0
+331	0.25729992	y: Cut is L|Q
+7	-1e+09	0.02	0.12	0.16	0.2	0.36000001	0.5
+8	0	0	0.13648113	0.14079821	0.04078062	0.030048105	0.14654981	0
+332	0	y: Cut is L|E
+6	-1e+09	0.079999998	0.28	0.36000001	0.81999999	0.86000001
+7	0	0	-0.15557311	-0.18342449	-0.26569612	-0.19866189	0
+333	0.073744113	y: Cut is L|G
+4	-1e+09	0.28	0.81999999	0.88
+5	0	0	0.073744113	0.011369599	0
+339	-0.0061969537	y: Cut is L|P
+4	-1e+09	0.039999999	0.16	0.81999999
+5	0	0.0053942846	0.12029688	0.16744326	-0.0061969537
+343	-0.0058313849	y: Cut is L|Y
+3	-1e+09	0.2	0.23999999
+4	0	0	-0.0058313849	0
+360	0.29101066	y: Cut is K|P
+5	-1e+09	0.31999999	0.46000001	0.75999999	0.80000001
+6	0	0	0.17280602	0	0.11820464	0
+398	0	y: Cut is F|L
+5	-1e+09	0.28	0.51999998	0.63999999	0.86000001
+6	0	0	0.02121348	0.12728125	0.18758251	0
+410	0.023646058	y: Cut is P|A
+3	-1e+09	0.75999999	0.81999999
+4	0	0	0.023646058	0
+413	-0.091733536	y: Cut is P|D
+4	-1e+09	0.22	0.54000002	0.72000003
+5	0	-0.0034309957	0.0035760073	-0.084726533	0.0035760073
+418	0	y: Cut is P|H
+1	-1e+09
+2	0	0.34576394
+419	0.058626915	y: Cut is P|L
+3	-1e+09	0.41999999	0.5
+4	0	0	0.058626915	0
+423	0.22563612	y: Cut is P|P
+2	-1e+09	0.059999999
+3	0	0.16519096	-0.29174464
+425	0.026335527	y: Cut is P|T
+3	-1e+09	0.22	0.80000001
+4	0	-0.021494987	-0.049790635	0.026335527
+433	0	y: Cut is S|N
+3	-1e+09	0.28	0.80000001
+4	0	0	-0.0040044515	0
+437	0.10600071	y: Cut is S|E
+3	-1e+09	0.31999999	0.66000003
+4	0	0	0.10600071	0
+438	0.10859704	y: Cut is S|G
+4	-1e+09	0.28	0.38	0.41999999
+5	0	0	0.10859704	0.086831494	0
+465	-0.028289748	y: Cut is T|P
+3	-1e+09	0.46000001	0.57999998
+4	0	0	-0.028289748	0
+501	0.077901509	y: Cut is Y|G
+3	-1e+09	0.5	0.60000002
+4	0	0	0.077901509	0
+515	-0.0048735699	y: Cut is V|A
+3	-1e+09	0.34	0.62
+4	0	0	-0.0048735699	0
+518	0.10975441	y: Cut is V|D
+4	-1e+09	0.14	0.47999999	0.75999999
+5	0	0	-0.015156554	0.10975441	0
+521	0.067183633	y: Cut is V|E
+5	-1e+09	0.25999999	0.40000001	0.51999998	0.56
+6	0	0	0.00080247519	0	0.066381157	0
+524	0	y: Cut is V|L
+3	-1e+09	0.02	0.63999999
+4	0	0	0.01152202	0
+528	-0.066037716	y: Cut is V|P
+3	-1e+09	0.059999999	0.14
+4	0	0	-0.066037716	0
+578	0.029000622	y: # N-side A
+3	-1e+09	1	2
+4	0	0.020794801	0.032952183	-0.021236096
+580	0	y: # N-side N
+1	-1e+09
+2	0	0.054920779
+581	0.01164304	y: # N-side D
+2	-1e+09	1
+3	0	-0.001175614	0.01164304
+583	0	y: # N-side Q
+1	-1e+09
+2	0	-0.0091838696
+584	-0.043848012	y: # N-side E
+3	-1e+09	1	2
+4	0	0.027672773	-0.0053204436	-0.0099465098
+585	0.17740195	y: # N-side G
+4	-1e+09	1	2	3
+5	0	0.048976287	-0.070668327	-0.064207372	-0.22720888
+586	-0.088706395	y: # N-side H
+2	-1e+09	1
+3	0	-0.40621037	-0.49491677
+588	0	y: # N-side K
+1	-1e+09
+2	0	-0.27619214
+590	0.041534755	y: # N-side F
+2	-1e+09	1
+3	0	-0.0027850996	0.038749655
+591	0.12197716	y: # N-side P
+2	-1e+09	1
+3	0	-0.22773681	-0.47767301
+592	-0.027836273	y: # N-side S
+2	-1e+09	1
+3	0	-0.029158374	0.052091931
+593	-0.0045772786	y: # N-side T
+2	-1e+09	1
+3	0	0.031249135	0.041605834
+595	-0.0012116961	y: # N-side Y
+2	-1e+09	1
+3	0	0.019948882	0.02331485
+596	0.00084014891	y: # N-side V
+2	-1e+09	1
+3	0	0.01091841	-0.02016705
+599	-0.012012174	y: # C-side A
+3	-1e+09	1	2
+4	0	-0.0024557705	-0.026184795	-0.0046734932
+601	-0.051653075	y: # C-side N
+3	-1e+09	1	2
+4	0	0.084453163	0.18426998	0.19864084
+602	-0.022020263	y: # C-side D
+2	-1e+09	2
+3	0	0.032468114	0.0034482062
+603	0	y: # C-side C
+1	-1e+09
+2	0	0.40130055
+604	-0.076501326	y: # C-side Q
+2	-1e+09	1
+3	0	0.048347193	0.19587261
+605	-0.023897411	y: # C-side E
+3	-1e+09	1	2
+4	0	0.049755764	0.10520867	0.12943166
+606	-0.050060224	y: # C-side G
+3	-1e+09	1	2
+4	0	0.1061023	0.18974784	0.20611609
+607	-0.014884987	y: # C-side H
+2	-1e+09	1
+3	0	0	-0.014884987
+608	0.10177665	y: # C-side L
+4	-1e+09	1	2	3
+5	0	0.018725545	-0.058451269	-0.14219444	-0.16040452
+609	-0.076807118	y: # C-side K
+2	-1e+09	1
+3	0	0	-0.10068499
+610	0	y: # C-side M
+1	-1e+09
+2	0	-0.011248829
+611	0	y: # C-side F
+1	-1e+09
+2	0	0.024556721
+612	-0.02513465	y: # C-side P
+3	-1e+09	1	2
+4	0	0.081517956	0.075984005	0.094768796
+613	-0.022697216	y: # C-side S
+3	-1e+09	1	2
+4	0	0.14052444	0.21009423	0.21568999
+614	0.024376734	y: # C-side T
+3	-1e+09	1	2
+4	0	-0.0072912159	0.011183251	0.028903911
+615	0	y: # C-side W
+1	-1e+09
+2	0	-0.11417701
+616	-0.007122901	y: # C-side Y
+2	-1e+09	1
+3	0	0	-0.024107793
+617	0.044703084	y: # C-side V
+3	-1e+09	1	2
+4	0	-0.06932159	-0.11235078	-0.16539795
+620	0.057618145	y: N-term aa is  A,cut pos
+6	-1e+09	1	2	3	10.54	10.58
+7	0	0	0.059932132	0.10226031	0.12215729	0.11405735	0
+622	-0.19159495	y: N-term aa is  N,cut pos
+7	-1e+09	1	3	4	10.32	10.44	10.66
+8	0	0.13407203	0.076323494	-0.095157593	-0.19721718	-0.19735842	-0.18713156	-0.17591136
+623	-0.80308274	y: N-term aa is  D,cut pos
+11	-1e+09	1	2	10.32	10.42	10.44	10.54	10.58	14	15	16
+12	0	0.0065127149	-0.72622376	-0.77848622	-0.74998779	-0.7294815	-0.63844514	-0.50220418	-0.5268007	-0.34429483	-0.29769744	-0.020714958
+625	0.31342125	y: N-term aa is  Q,cut pos
+8	-1e+09	2	4	10.46	10.56	10.58	10.62	15
+9	0	0	0.022762391	0	0.0374339	0.06571387	0.19920168	0.29065886	0
+626	-0.035209299	y: N-term aa is  E,cut pos
+10	-1e+09	1	3	10.36	10.38	10.48	10.52	10.54	10.56	10.64
+11	0	-0.084236309	-0.19580606	-0.20810845	-0.23119847	-0.23200591	-0.113263	-0.064708174	-0.044828124	0.031512519	0.093259738
+627	-0.077119004	y: N-term aa is  G,cut pos
+6	-1e+09	1	5	10.38	10.48	10.56
+7	0	0	-0.045828696	0.005949905	0.0083851753	-0.031290308	0
+628	-0.48100005	y: N-term aa is  H,cut pos
+8	-1e+09	5	10.34	10.4	10.46	10.48	15	16
+9	0	0.16953066	0.10438332	-0.0051906609	-0.24570336	-0.27691929	-0.55985216	-0.44903488	-0.19023309
+629	0.028045265	y: N-term aa is  L,cut pos
+8	-1e+09	1	2	4	10.36	10.56	10.58	16
+9	0	0	0.08551014	0.048892202	0.062953259	0.11423586	0.084198956	0.0055939173	0
+630	0.0017732728	y: N-term aa is  K,cut pos
+7	-1e+09	2	3	5	10.32	10.4	10.48
+8	0	0.36457551	0.17739957	0.14586343	0.082158724	0.056659245	-0.02389871	-0.36403034
+632	0.015731535	y: N-term aa is  F,cut pos
+7	-1e+09	1	2	10.36	10.62	10.64	15
+8	0	0	0.00016498716	0.064538011	0.069737271	0.063547651	0.056821224	0
+633	0.30574598	y: N-term aa is  P,cut pos
+8	-1e+09	2	3	4	10.28	10.38	10.42	10.56
+9	0	0	0.013414715	0.14584881	0.14775284	0.26142979	0.30574598	0.068652023	0
+634	0.050924195	y: N-term aa is  S,cut pos
+7	-1e+09	1	5	10.42	10.46	10.58	10.6
+8	0	0	0.052193092	0.085703896	0.084486296	0.069013067	0.037660117	0
+635	0.007933678	y: N-term aa is  T,cut pos
+8	-1e+09	1	3	5	10.36	10.44	10.48	16
+9	0	0	0.015466567	0.00960983	0.0014909622	0.040660019	0.074422296	0.11030373	0
+636	0.024744655	y: N-term aa is  W,cut pos
+4	-1e+09	1	10.5	10.62
+5	0	0	0.024744655	0.010987874	0
+637	-0.17156039	y: N-term aa is  Y,cut pos
+10	-1e+09	1	2	3	10.44	10.48	10.52	10.58	10.6	10.68
+11	0	0	-0.11961009	-0.18065728	-0.19310504	-0.18972236	-0.16954484	-0.020257415	-0.01610317	-0.0095216383	0
+638	-0.00053615581	y: N-term aa is  V,cut pos
+10	-1e+09	1	2	4	10.3	10.42	10.54	10.58	10.62	10.64
+11	0	0	0.012858466	0.010550272	-0.026154526	0.049672089	0.15183606	0.15590998	0.24557038	0.17235031	0
+640	0.81823703	y: N-term aa is  Q-17,cut pos
+8	-1e+09	2	3	4	10.4	10.52	10.54	16
+9	0	0	0.27456665	0.52570728	0.76131094	0.86826463	1.0762241	1.2031198	0
+641	0.015027718	y: C-term aa is  A,cut pos
+3	-1e+09	10.36	15
+4	0	0	0.015027718	0
+643	0.34861402	y: C-term aa is  N,cut pos
+9	-1e+09	3	4	5	10.36	10.4	10.44	10.52	10.56
+10	0	-0.0039286901	0.047605801	-0.0039286901	0.035979459	-0.0039286901	0.083902846	-0.0039286901	0.16541116	-0.0039286901
+649	0.12199814	y: C-term aa is  H,cut pos
+4	-1e+09	1	3	10.36
+5	0	0	0.12199814	-0.00146522	0
+650	-0.10870773	y: C-term aa is  L,cut pos
+2	-1e+09	2
+3	0	0.090554474	-0.10870773
+651	0.084129173	y: C-term aa is  K,cut pos
+22	-1e+09	1	2	3	4	5	10.3	10.32	10.34	10.36	10.38	10.4	10.42	10.44	10.46	10.5	10.54	10.56	10.58	10.66	15	16
+23	0	-0.0038489263	0.4197512	0.34575418	0.35175809	0.39627944	0.42766073	0.39501804	0.4109858	0.4980881	0.50915468	0.53136205	0.54982764	0.59902156	0.60929104	0.62286367	0.65625234	0.65734439	0.67291685	0.60215058	0.40076651	0.29580253	0.003862342
+653	0.056869677	y: C-term aa is  F,cut pos
+3	-1e+09	4	10.28
+4	0	0	0.056869677	0
+654	-0.04268238	y: C-term aa is  P,cut pos
+3	-1e+09	3	10.42
+4	0	0.2894266	0.28889619	0.20528081
+662	0.05391993	y: Cut is A|, cut pos
+4	-1e+09	6	10.42	10.5
+5	0	0	0.029526795	0.11280172	0
+664	-0.042286317	y: Cut is N|, cut pos
+4	-1e+09	1	5	16
+5	0	0.078981356	-0.32111726	-0.32345655	-0.18303244
+665	-0.29721841	y: Cut is D|, cut pos
+9	-1e+09	1	2	4	10.3	10.36	10.48	10.52	15
+10	0	0.22699392	0.21149121	0.1861103	0.19048139	0.042587276	0.018013826	-0.022769339	-0.1490316	-0.29284733
+666	0.22707834	y: Cut is C|, cut pos
+4	-1e+09	10.52	10.56	10.58
+5	0	0	0.027028298	0.22707834	0
+667	0	y: Cut is Q|, cut pos
+5	-1e+09	10.36	10.4	10.44	15
+6	0	0	0.0001533342	0.0013589087	0.021640894	0
+668	-0.0013734885	y: Cut is E|, cut pos
+6	-1e+09	1	2	5	10.62	15
+7	0	0.0023011549	0.035264539	0.04689563	-0.012602449	-0.0079452245	-0.0048837251
+669	0.16004244	y: Cut is G|, cut pos
+4	-1e+09	1	2	13
+5	0	0.021258935	0.16004244	-0.074258389	-0.025291256
+670	-0.085868643	y: Cut is H|, cut pos
+4	-1e+09	10.32	10.44	10.46
+5	0	0.080023809	0.074991408	-0.069099887	-0.086143504
+671	0.013872298	y: Cut is L|, cut pos
+3	-1e+09	1	10.64
+4	0	0	0.043578523	0
+672	-0.28461457	y: Cut is K|, cut pos
+7	-1e+09	1	3	10.4	10.46	10.48	10.5
+8	0	0.30981361	0.30753089	0.30981361	0.21303465	0.17067149	0.1456582	-0.28233185
+673	-0.015360951	y: Cut is M|, cut pos
+4	-1e+09	10.5	10.6	10.68
+5	0	0	-0.014622461	-0.015360951	0
+675	-0.27544823	y: Cut is P|, cut pos
+5	-1e+09	1	2	5	10.54
+6	0	0.73948226	1.0279876	-0.9993487	-0.84576442	-0.71079307
+676	0.086179054	y: Cut is S|, cut pos
+7	-1e+09	4	5	10.28	10.32	10.5	10.52
+8	0	-0.079045973	-0.070354284	-0.01055551	-0.079045973	-0.1283795	-0.061357382	-0.079045973
+677	0.18258921	y: Cut is T|, cut pos
+9	-1e+09	1	4	10.32	10.34	10.44	10.46	10.62	10.66
+10	0	0	0.064238131	0.099984474	0.10846683	0.046622364	0.12074474	0.046622364	0.016099397	0
+679	-0.014133967	y: Cut is Y|, cut pos
+4	-1e+09	1	3	10.38
+5	0	0	-0.049352302	-0.028492901	0
+680	0	y: Cut is V|, cut pos
+4	-1e+09	2	10.54	10.58
+5	0	0	0.013823978	0.012643912	0
+683	-0.13013572	y: Cut is A|, cut pos, C-term is K
+7	-1e+09	2	6	10.3	10.32	10.62	16
+8	0	0	-0.13013572	-0.04429918	-0.0018838864	0.047538716	0.0072828709	0
+685	0	y: Cut is N|, cut pos, C-term is K
+4	-1e+09	1	10.58	10.62
+5	0	0	-0.011808793	-0.011330188	0
+686	-0.66800846	y: Cut is D|, cut pos, C-term is K
+12	-1e+09	10.3	10.38	10.46	10.5	10.52	10.54	10.6	10.62	10.64	15	16
+13	0	0.30914215	0.20289546	0.12389428	0.20972709	0.20681955	0.074744421	0.056572289	0.033865346	-0.098137887	0.10196199	0.091440615	-0.35156304
+688	0.080542667	y: Cut is Q|, cut pos, C-term is K
+4	-1e+09	1	10.36	10.5
+5	0	0	0.067076045	0.083609588	0
+689	-0.24918537	y: Cut is E|, cut pos, C-term is K
+14	-1e+09	1	3	4	5	10.32	10.34	10.4	10.46	10.54	10.58	10.62	15	16
+15	0	0.013060879	0.24671169	0.19050021	0.035837188	0.017069492	0.0425452	0.061036149	0.055331869	0.050641687	0.10092117	0.06599117	0.093854697	0.2209304	0
+690	0	y: Cut is G|, cut pos, C-term is K
+9	-1e+09	1	2	10.32	10.46	10.48	10.5	10.58	13
+10	0	0	-0.058907809	-0.31681125	-0.49269368	-0.44627577	-0.36140565	-0.35987147	-0.20267036	0
+691	0.040882405	y: Cut is H|, cut pos, C-term is K
+6	-1e+09	2	10.32	10.44	10.46	10.48
+7	0	0.011658275	0.059800387	0.054700365	0.029978168	0.0227197	-0.017020547
+692	0	y: Cut is L|, cut pos, C-term is K
+6	-1e+09	1	2	5	10.64	16
+7	0	0	0.018208346	0.033013134	0.089201688	0.066471321	0
+693	-1.1538527	y: Cut is K|, cut pos, C-term is K
+4	-1e+09	1	3	10.6
+5	0	0.31812092	-1.1538527	-0.87984005	-0.75057761
+694	0.45565477	y: Cut is M|, cut pos, C-term is K
+7	-1e+09	1	4	10.34	10.38	10.5	10.6
+8	0	-0.2534328	0.22137304	0.2689275	0.44637426	0.45565477	0.44661788	0.42852412
+695	0.080775226	y: Cut is F|, cut pos, C-term is K
+4	-1e+09	3	10.34	10.38
+5	0	-0.073547024	0.051894303	0.083511815	0.089986749
+696	0.43502207	y: Cut is P|, cut pos, C-term is K
+7	-1e+09	1	2	4	10.32	10.56	15
+8	0	0.30669488	0.44167977	-0.38238422	-0.58363838	-0.64774263	-0.32265672	-0.28715961
+697	0.097014446	y: Cut is S|, cut pos, C-term is K
+7	-1e+09	4	10.28	10.32	10.5	10.54	10.58
+8	0	0	0.091071588	0.028330687	-0.021340439	-0.018859851	0.0059428579	0
+698	0.027504049	y: Cut is T|, cut pos, C-term is K
+3	-1e+09	2	10.34
+4	0	0	0.027504049	0
+699	0	y: Cut is W|, cut pos, C-term is K
+3	-1e+09	5	16
+4	0	0	0.022681294	0
+700	-0.27511715	y: Cut is Y|, cut pos, C-term is K
+4	-1e+09	1	3	4
+5	0	0	-0.27511715	-0.1041748	0
+701	-0.0042074785	y: Cut is V|, cut pos, C-term is K
+9	-1e+09	1	2	4	5	10.4	10.54	15	16
+10	0	0	-0.024846748	-0.022016803	0.0023565198	0.029938675	0.16277616	0.12367255	0.096012605	0
+725	-0.0066167522	y: Cut is A_|, cut pos
+4	-1e+09	10.24	10.42	15
+5	0	0	-0.01427547	-0.01172792	0
+727	0.12316106	y: Cut is N_|, cut pos
+5	-1e+09	2	10.36	10.58	10.64
+6	0	0	0.070506453	0.055643013	0.10829762	0
+728	0.21387563	y: Cut is D_|, cut pos
+6	-1e+09	4	10.32	10.42	15	16
+7	0	0	0.059612284	0.0095622186	0	0.15426335	0
+729	0.075867428	y: Cut is C_|, cut pos
+3	-1e+09	10.5	10.52
+4	0	0	0.075867428	0
+730	0.033973425	y: Cut is Q_|, cut pos
+3	-1e+09	10.36	10.6
+4	0	0	0.033973425	0
+731	0.02200675	y: Cut is E_|, cut pos
+9	-1e+09	2	4	10.36	10.38	10.46	10.5	10.58	10.6
+10	0	0	0.016027346	-0.053729166	-0.046141491	-0.040628182	-0.034648778	-0.040628182	-0.026718059	0
+732	0.046508329	y: Cut is G_|, cut pos
+4	-1e+09	10.4	10.44	10.58
+5	0	0	0.046508329	0.0025828811	0
+733	-0.15334347	y: Cut is H_|, cut pos
+4	-1e+09	10.42	10.48	10.64
+5	0	0.050026864	0.0023189527	-0.17780467	-0.054200566
+734	0.00076052183	y: Cut is L_|, cut pos
+3	-1e+09	2	10.52
+4	0	0.0021445379	-0.020704884	-0.0043043826
+735	-0.01916636	y: Cut is K_|, cut pos
+3	-1e+09	2	10.5
+4	0	0.02344399	0.12789295	-0.019471838
+738	-0.10372795	y: Cut is P_|, cut pos
+8	-1e+09	2	3	4	10.38	10.46	10.62	14
+9	0	0	0.91957951	0.0041727051	-0.032485395	-0.058997848	-0.10372795	-0.038381099	0
+739	0.00079279613	y: Cut is S_|, cut pos
+4	-1e+09	2	3	16
+5	0	0	-0.014978025	0.03937708	0
+741	-0.018880127	y: Cut is W_|, cut pos
+2	-1e+09	14
+3	0	0.015486564	-0.018880127
+743	-0.078430454	y: Cut is V_|, cut pos
+5	-1e+09	10.42	10.46	10.58	15
+6	0	0	0.030002799	-0.048427656	0.030002799	0
+746	-0.11500129	y: Cut is A_|, cut pos, C-term is K
+5	-1e+09	3	10.44	10.46	10.48
+6	0	0	-0.132917	-0.1272521	-0.099007129	0
+748	-0.0051779494	y: Cut is N_|, cut pos, C-term is K
+4	-1e+09	10.36	10.44	10.64
+5	0	0.0039633059	0.0011132253	0.0039633059	-0.0023278688
+749	0.034626147	y: Cut is D_|, cut pos, C-term is K
+5	-1e+09	4	10.48	10.52	16
+6	0	-0.02116315	0.0025621294	0.031605443	0.034626147	0.020756343
+750	0.011094154	y: Cut is C_|, cut pos, C-term is K
+3	-1e+09	10.32	10.38
+4	0	0	0.011094154	0
+751	-0.064489306	y: Cut is Q_|, cut pos, C-term is K
+5	-1e+09	2	10.36	10.6	16
+6	0	0	0.049159393	0.092131641	-0.064489306	0
+752	-0.042834123	y: Cut is E_|, cut pos, C-term is K
+4	-1e+09	4	10.36	10.6
+5	0	0	-0.042834123	-0.015006843	0
+753	0	y: Cut is G_|, cut pos, C-term is K
+3	-1e+09	3	10.4
+4	0	0	-0.016573177	0
+754	-0.24923451	y: Cut is H_|, cut pos, C-term is K
+7	-1e+09	10.36	10.38	10.42	10.44	10.48	14
+8	0	0	-0.034336903	-0.10083972	-0.19145829	-0.19294112	-0.24923451	0
+755	-0.02745615	y: Cut is L_|, cut pos, C-term is K
+5	-1e+09	2	3	4	10.62
+6	0	0	-0.02745615	-0.0088690794	0.0029995204	0
+756	0.08526467	y: Cut is K_|, cut pos, C-term is K
+3	-1e+09	10.46	10.48
+4	0	0.12986106	0.053076253	-0.12991062
+757	-0.048675772	y: Cut is M_|, cut pos, C-term is K
+3	-1e+09	3	10.46
+4	0	0	-0.048675772	0
+759	0.14757473	y: Cut is P_|, cut pos, C-term is K
+6	-1e+09	2	3	10.28	10.46	14
+7	0	0	0.14757473	-0.14400111	-0.14792493	-0.17323118	0
+760	0.0084319926	y: Cut is S_|, cut pos, C-term is K
+3	-1e+09	10.68	16
+4	0	0	0.013300297	0
+761	-0.056476542	y: Cut is T_|, cut pos, C-term is K
+8	-1e+09	10.3	10.36	10.38	10.42	10.44	10.48	10.52
+9	0	0.00013413177	-0.002041607	-0.0033160893	-0.014936252	-0.015849924	-0.056209374	0.00013413177	-0.00013303625
+763	-0.086280284	y: Cut is Y_|, cut pos, C-term is K
+7	-1e+09	2	10.34	10.46	10.54	10.56	16
+8	0	0	-0.062773657	-0.074834924	0.021107626	0.0096622661	0.021107626	0
+764	0.052678781	y: Cut is V_|, cut pos, C-term is K
+4	-1e+09	5	14	15
+5	0	0	0.0022112234	0.052678781	0
+791	0.070376997	y: Cut is |D, cut pos
+2	-1e+09	2
+3	0	0.070376997	-0.049646306
+792	0.024770495	y: Cut is |C, cut pos
+2	-1e+09	10.36
+3	0	-0.024065538	0.02623552
+793	0.084548905	y: Cut is |Q, cut pos
+6	-1e+09	1	10.34	10.66	15	16
+7	0	0.030959793	-0.32968875	-0.31294685	-0.28972017	0.033312506	-0.020276606
+794	0.057539525	y: Cut is |E, cut pos
+8	-1e+09	1	2	4	5	14	15	16
+9	0	-0.055862455	-0.10362647	-0.178056	-0.16950016	-0.178056	-0.17007999	-0.15871431	-0.15458824
+795	0.10603546	y: Cut is |G, cut pos
+8	-1e+09	1	2	3	5	10.36	10.38	14
+9	0	0	0.30066317	0.0668671	0.039037416	0.024358512	0.016343221	-0.032981709	0
+796	-0.24141575	y: Cut is |H, cut pos
+12	-1e+09	2	3	4	10.3	10.36	10.38	10.4	10.42	10.46	10.48	10.58
+13	0	0.051242196	-0.042134359	-0.038638944	-0.065136336	-0.051438526	-0.03954887	-0.084427561	-0.21233287	-0.12979459	-0.07899331	-0.066560694	-0.059139727
+797	0.036234575	y: Cut is |L, cut pos
+8	-1e+09	1	2	3	10.3	10.32	10.44	10.58
+9	0	0.0061051197	0.012659523	0.0061051197	0.0046494215	0.037276339	-0.014567656	-0.0067209145	-0.0079260388
+798	0	y: Cut is |K, cut pos
+4	-1e+09	3	10.4	10.52
+5	0	0	-0.01119404	-0.017558138	0
+800	0.077569407	y: Cut is |F, cut pos
+4	-1e+09	1	2	16
+5	0	0	0.045229989	0.089243815	0
+801	-0.12917264	y: Cut is |P, cut pos
+10	-1e+09	1	2	4	10.32	10.34	10.54	10.62	15	16
+11	0	0	0.15136637	0.14363241	0.071395924	0.08188398	0.17032001	0.067093456	0.078191156	0.11629565	0
+802	0.055419102	y: Cut is |S, cut pos
+8	-1e+09	1	3	5	10.44	10.52	10.58	16
+9	0	0	0.16840564	0.11191432	0.10616996	0.11056461	0.086444379	0.066955908	0
+803	0.062245212	y: Cut is |T, cut pos
+7	-1e+09	3	10.3	10.34	10.46	10.52	10.6
+8	0	0.013930033	0.016811711	0.0095666528	-0.004248049	0.041185452	-0.013302291	-0.013509831
+804	-0.087351621	y: Cut is |W, cut pos
+4	-1e+09	1	15	16
+5	0	-0.068958003	0.084303233	0.065909615	0.084303233
+806	0.070234681	y: Cut is |V, cut pos
+8	-1e+09	3	4	5	10.3	10.62	10.64	15
+9	0	0	0.0018166303	0	0.021744881	0	0.040185407	0.04667317	0
+809	0.0034816708	y: Cut is |A, cut pos, C-term is K
+4	-1e+09	5	6	15
+5	0	0	0.0013242608	0.0034816708	0
+812	0	y: Cut is |D, cut pos, C-term is K
+4	-1e+09	10.54	10.6	15
+5	0	0	-0.017729254	-0.036847158	0
+813	-0.0086679855	y: Cut is |C, cut pos, C-term is K
+2	-1e+09	3
+3	0	-0.0086679855	0.0076994466
+814	0.034260303	y: Cut is |Q, cut pos, C-term is K
+13	-1e+09	1	2	4	10.4	10.42	10.46	10.5	10.52	10.62	10.66	15	16
+14	0	0	-0.54855274	-0.5270554	-0.54855274	-0.42381364	-0.39325509	-0.27773772	-0.21414162	-0.02914766	-0.020294879	0.011258121	0.012762963	0
+816	-0.048221579	y: Cut is |G, cut pos, C-term is K
+9	-1e+09	1	2	10.32	10.5	10.58	10.6	14	15
+10	0	-0.010990997	0.19403782	0.18347571	0.19403782	0.18004528	0.19403782	0.18858548	0.19403782	0.033565019
+817	-0.0044244669	y: Cut is |H, cut pos, C-term is K
+2	-1e+09	2
+3	0	0.0088596025	-0.013958034
+818	0.087534302	y: Cut is |L, cut pos, C-term is K
+6	-1e+09	1	10.34	10.42	10.54	10.58
+7	0	0.081386787	-0.013084036	-0.10670553	-0.10341902	-0.09493427	-0.10108179
+819	0.13339207	y: Cut is |K, cut pos, C-term is K
+6	-1e+09	2	3	10.32	10.42	10.58
+7	0	0	0.13339207	-0.048677129	-0.057361521	-0.10267674	0
+821	0.0055164304	y: Cut is |F, cut pos, C-term is K
+4	-1e+09	2	10.48	16
+5	0	0	0.00071861992	0.0055164304	0
+822	-0.20003046	y: Cut is |P, cut pos, C-term is K
+7	-1e+09	1	2	3	4	10.34	16
+8	0	0.029110683	0.15925758	0.011552118	0.15056421	0.13487264	0.16717901	-0.036633431
+823	0	y: Cut is |S, cut pos, C-term is K
+10	-1e+09	1	5	10.28	10.32	10.46	10.48	10.5	10.62	16
+11	0	0	0.11748205	0.10702679	0.085723672	0.077432238	0.071917857	0.063980502	0.056061465	0.040150448	0
+824	0.0046898879	y: Cut is |T, cut pos, C-term is K
+5	-1e+09	10.3	10.46	10.52	10.6
+6	0	0	-0.0093754901	0.083117545	0.073629925	0
+826	-0.058016749	y: Cut is |Y, cut pos, C-term is K
+10	-1e+09	2	3	4	10.44	10.5	10.54	14	15	16
+11	0	0.0027602996	0.015890008	0.010875613	0.060361576	0.021094268	-0.053002353	-0.044359885	-0.041651142	-0.0058412257	-0.0041428951
+827	0.13702798	y: Cut is |V, cut pos, C-term is K
+9	-1e+09	3	4	10.42	10.5	10.54	10.56	15	16
+10	0	0	0.10400888	0.06411879	0.016919286	0.014892695	0.023469522	0.047911799	0.042677458	0
+853	0.013662425	y: Cut is |_N, cut pos
+3	-1e+09	4	10.3
+4	0	0	0.013662425	0
+854	0.0035944269	y: Cut is |_D, cut pos
+3	-1e+09	10.54	10.62
+4	0	0	0.0035944269	0
+856	-0.0073810601	y: Cut is |_Q, cut pos
+4	-1e+09	1	10.4	10.58
+5	0	-0.0023469145	0.01763632	0.0030827085	0.0081168542
+857	0.055956888	y: Cut is |_E, cut pos
+7	-1e+09	1	2	4	10.4	14	15
+8	0	0	-0.011605436	-0.036961435	-0.03037644	-0.027065692	0.055956888	0
+859	-0.17812126	y: Cut is |_H, cut pos
+4	-1e+09	3	4	15
+5	0	0	-0.02943419	-0.23582084	0
+860	0.054951398	y: Cut is |_L, cut pos
+7	-1e+09	1	2	4	10.34	10.4	10.52
+8	0	0.020138605	0.033515001	0.019918619	0.032571011	0.073601965	0.026984663	-0.020238494
+862	0.030387389	y: Cut is |_M, cut pos
+5	-1e+09	2	10.4	10.54	10.6
+6	0	0	0.019817207	0.030387389	0.021042589	0
+864	0	y: Cut is |_P, cut pos
+4	-1e+09	1	10.44	16
+5	0	0	0.096623103	0.10637612	0
+865	0.01194583	y: Cut is |_S, cut pos
+6	-1e+09	1	3	4	5	14
+7	0	0.0042307518	0.039605498	0.030462527	-0.011091355	-0.016648155	-0.0064870407
+869	0.078454296	y: Cut is |_V, cut pos
+8	-1e+09	3	5	10.34	10.42	10.44	10.52	10.64
+9	0	0	0.11978975	0.14283343	0.11690538	0.058849282	0.026837469	0.025223165	0
+872	-0.06740042	y: Cut is |_A, cut pos, C-term is K
+5	-1e+09	10.28	10.42	10.62	15
+6	0	0	-0.06740042	-0.05222953	-0.022953287	0
+874	-0.17347591	y: Cut is |_N, cut pos, C-term is K
+9	-1e+09	3	4	10.3	10.42	10.44	10.48	10.54	16
+10	0	-0.032109741	-0.025256338	0.055654932	0.039881665	-0.085711241	-0.063761235	-0.061584335	0.055654932	0.035576775
+875	0.038491404	y: Cut is |_D, cut pos, C-term is K
+7	-1e+09	1	3	4	10.42	10.46	16
+8	0	0	-0.073992541	-0.035501136	-0.095423454	-0.14097548	-0.15823466	0
+876	-0.010947809	y: Cut is |_C, cut pos, C-term is K
+4	-1e+09	2	10.3	10.36
+5	0	0	-0.010947809	-0.0066623733	0
+877	0.022357354	y: Cut is |_Q, cut pos, C-term is K
+4	-1e+09	10.32	10.4	10.58
+5	0	-0.018815737	0.010120127	0.0076611423	0.021187802
+878	-0.023136662	y: Cut is |_E, cut pos, C-term is K
+7	-1e+09	1	10.3	10.4	10.56	14	15
+8	0	0	-0.016119864	-0.015159844	0.0032048533	-0.017860429	0.0032048533	0
+879	-0.050239299	y: Cut is |_G, cut pos, C-term is K
+5	-1e+09	6	10.32	10.42	10.52
+6	0	0	-0.023397403	-0.051574828	-0.021234307	0
+880	0.01482368	y: Cut is |_H, cut pos, C-term is K
+5	-1e+09	1	5	10.48	15
+6	0	0	-0.057728908	-0.042905228	-0.057728908	0
+881	0.13466674	y: Cut is |_L, cut pos, C-term is K
+10	-1e+09	1	2	4	10.34	10.4	10.48	10.52	10.58	15
+11	0	0	0.018427458	0	0.022174869	0.046268394	0.045015727	0.02796449	0	0.069970884	0
+882	0	y: Cut is |_K, cut pos, C-term is K
+5	-1e+09	2	3	4	13
+6	0	0	-0.023737639	-0.030223973	-0.03646646	0
+884	0	y: Cut is |_F, cut pos, C-term is K
+5	-1e+09	1	2	10.3	10.52
+6	0	0	0.050340204	0.08416197	0.017754804	0
+885	0.011560933	y: Cut is |_P, cut pos, C-term is K
+5	-1e+09	2	3	10.58	10.66
+6	0	0	0.011560933	-0.049242095	-0.034902687	0
+886	-0.066253745	y: Cut is |_S, cut pos, C-term is K
+10	-1e+09	3	4	5	10.34	10.46	10.5	10.58	10.6	14
+11	0	0.0021074342	-0.018947256	-0.030503084	-0.032910417	-0.015131091	-0.036277023	-0.026335663	-0.027309423	-0.038533059	-0.0018523396
+887	0.083932931	y: Cut is |_T, cut pos, C-term is K
+6	-1e+09	3	10.34	10.44	10.46	10.56
+7	0	0	-0.0070109721	0.083932931	0.043868884	0.0059943022	0
+890	0.046375443	y: Cut is |_V, cut pos, C-term is K
+4	-1e+09	4	5	10.66
+5	0	0	0.022098062	0.046375443	0
+914	-0.35708788	b: Dis Min/Max
+25	-1e+09	60	80	120	140	160	180	200	220	280	300	320	400	440	480	520	540	1340	1440	1500	1540	1580	1620	1740	1760
+26	0	-0.75657557	-0.45517947	-0.21636514	-0.21732552	-0.14356274	0.023280131	0.10453874	0.080476582	0.14424017	0.16913812	0.13034114	0.30541511	0.36505728	0.36273647	0.34710159	0.22021784	0.2359059	0.32677576	0.36397926	0.39299761	0.39909394	0.44571594	0.57280816	0.71013332	0.71362812
+915	-0.380556	b: Peak prop [Min-Max]
+21	-1e+09	0.079999998	0.12	0.2	0.22	0.25999999	0.28	0.30000001	0.31999999	0.34	0.38	0.44	0.5	0.54000002	0.56	0.57999998	0.60000002	0.68000001	0.69999999	0.74000001	0.80000001
+22	0	-0.43008875	-0.21188883	-0.21504165	-0.22471713	-0.10768502	-0.071176199	-0.1854478	-0.19748034	0.14823731	0.24648296	0.23814438	0.30093908	0.3046032	0.35668701	0.41082824	0.46761435	0.47056121	0.52970174	0.47767361	0.47678582	0.48461033
+916	0.25712795	b: RHK pair idx
+11	-1e+09	1	2	3	6	7	8	9	13	15	19
+12	0	-0.44445513	-0.45537256	-0.4890155	1.3019668	1.2810905	1.2926049	1.034412	0.40020903	0.43819616	0.8190957	0.86307924
+917	0.0555742	b: RHK liniar pair idx
+6	-1e+09	-3	-2	-1	1	2
+7	0	0.076234029	0.088918174	0.11086072	-0.10754383	-0.070276502	-0.06756479
+918	-0.34006184	b: Cut prop [0-M+19]
+13	-1e+09	0.25999999	0.30000001	0.36000001	0.46000001	0.47999999	0.54000002	0.57999998	0.62	0.74000001	0.75999999	0.81999999	0.88
+14	0	-0.73318055	0.45352876	0.55485069	0.60866282	0.66356468	0.28662915	0.42713821	0.53866137	0.5475637	0.53013336	0.53054335	0.54765551	0.58962388
+919	-0.066442318	b: Cut pos
+10	-1e+09	3	5	10.44	10.46	10.5	10.6	15	17	18
+11	0	-0.15183439	-0.15698631	-0.19816179	-0.15242592	-0.10214143	-0.022397822	-0.024639904	-0.027331202	0.028470144	0.073730717
+920	0.3140015	b: Cut N mass
+39	-1e+09	420	480	500	520	540	560	580	600	620	640	660	680	740	760	800	820	860	880	900	960	1000	1040	1060	1080	1120	1160	1180	1200	1240	1260	1280	1300	1320	1360	1380	1460	1540	1640
+40	0	-0.07040569	-0.02504292	0.024205853	0.070077767	0.074854168	0.092371869	0.193917	0.1112769	0.22276766	0.1758211	0.21327437	0.26643981	0.20088212	0.25233363	0.22229355	0.20541558	0.23051522	0.31941657	0.33444902	0.40224507	0.38030625	0.37448077	0.39398057	0.43523614	0.39498013	0.34963147	0.38599252	0.34499943	0.34582111	0.34271772	0.34160794	0.33153047	0.32495194	0.32034627	0.33561087	0.36518051	0.27295588	0.30115642	0.15977198
+921	-0.032460108	b: Cut C mass
+26	-1e+09	200	240	260	320	340	360	420	460	540	600	640	660	680	700	740	760	780	820	900	920	940	1040	1080	1140	1160
+27	0	0.15578169	0.031017613	0.014035619	0.02868886	0.021948042	0.0089944368	0.0053883445	-0.0065948313	-0.029375354	-0.053809981	-0.070016101	-0.090940307	-0.048135179	-0.12459874	-0.20005612	-0.099683747	-0.23957879	-0.31292054	-0.22493733	-0.26670258	-0.34868977	-0.32303441	-0.3314948	-0.21853089	-0.21976634	-0.19360794
+922	0.066744643	b: Cut idx from N
+13	-1e+09	4	5	6	7	8	9	10	11	12	13	14	15
+14	0	0	0.20682689	0.34000507	0.42864855	0.5059302	0.53270116	0.49273035	0.44675982	0.3395411	0.27690945	0.13315487	0.074194299	0.020392934
+923	-0.015516848	b: Cut idx from C
+11	-1e+09	1	2	4	5	6	7	8	9	10	11
+12	0	0.0061079497	-0.065889486	-0.17835256	-0.17273706	-0.12382378	-0.11844732	-0.099293309	-0.092811194	-0.13467385	-0.070004238	-0.011584572
+924	-0.10990064	b: Cut is A|_
+13	-1e+09	0.039999999	0.059999999	0.1	0.2	0.22	0.44	0.56	0.62	0.68000001	0.74000001	0.75999999	0.86000001
+14	0	-0.07818012	0.0088897371	0.065178924	0.15161439	0.14633434	0.16239812	0.18385924	0.15741877	0.16815277	0.18385924	0.1782894	0.15517745	0.07987667
+926	0.34310028	b: Cut is N|_
+12	-1e+09	0.02	0.079999998	0.1	0.12	0.14	0.22	0.30000001	0.36000001	0.38	0.47999999	0.69999999
+13	0	0	0.038019701	0.16015595	0.077988925	0.11504221	0.038019701	0.027238792	0.17312983	0.11802223	0.07195953	0.061866193	0
+927	-0.30845421	b: Cut is D|_
+17	-1e+09	0.079999998	0.18000001	0.28	0.31999999	0.41999999	0.44	0.46000001	0.47999999	0.5	0.56	0.57999998	0.63999999	0.69999999	0.72000003	0.83999997	0.86000001
+18	0	-0.25027155	-0.21110834	-0.269291	-0.16571318	-0.062578107	-0.043082167	0.018866433	0.14486447	0.24032178	0.35583965	0.46193543	0.54848355	0.74847269	0.76800408	0.90935829	0.28747425	0.27653282
+929	0.010487473	b: Cut is Q|_
+5	-1e+09	0.059999999	0.28	0.46000001	0.74000001
+6	0	0	0.0035994999	0.022230776	0.014736085	0
+930	-0.23218056	b: Cut is E|_
+11	-1e+09	0.1	0.18000001	0.28	0.30000001	0.41999999	0.51999998	0.54000002	0.62	0.74000001	0.80000001
+12	0	-0.064437584	0.12895551	0.081709968	0.0039728196	-0.038787469	-0.0067035076	0.099630283	0.14558313	0.10714929	0.083551275	0.043410242
+931	0.08689105	b: Cut is G|_
+11	-1e+09	0.079999998	0.18000001	0.23999999	0.34	0.40000001	0.44	0.51999998	0.62	0.66000003	0.80000001
+12	0	-0.06061674	-0.050728302	-0.053843498	-0.077304662	-0.059667158	-0.072225699	-0.14468647	-0.18316593	-0.17715191	-0.18316593	0.053351088
+932	-0.093520745	b: Cut is H|_
+8	-1e+09	0.23999999	0.25999999	0.34	0.46000001	0.62	0.68000001	0.77999997
+9	0	-0.3010639	-0.19117991	-0.15061743	0.13653852	0.1951534	0.23637578	0.31701973	0.32565129
+933	-0.20557719	b: Cut is L|_
+19	-1e+09	0.1	0.14	0.16	0.18000001	0.23999999	0.25999999	0.30000001	0.44	0.46000001	0.54000002	0.60000002	0.66000003	0.68000001	0.69999999	0.75999999	0.77999997	0.80000001	0.86000001
+20	0	-0.19249383	0.056732499	0.17062716	0.17237252	0.17618018	0.26916473	0.33538038	0.32229703	0.39934729	0.41203049	0.43138529	0.43058406	0.40133803	0.39291584	0.39231259	0.36894335	0.28937603	0.24758012	0.18653468
+934	0	b: Cut is K|_
+5	-1e+09	0.059999999	0.34	0.51999998	0.68000001
+6	0	0	-0.099910422	-0.16818767	-0.18680421	0
+935	-0.027738635	b: Cut is M|_
+3	-1e+09	0.47999999	0.57999998
+4	0	0	-0.027738635	0
+936	-0.11384912	b: Cut is F|_
+8	-1e+09	0.18000001	0.38	0.40000001	0.54000002	0.60000002	0.72000003	0.80000001
+9	0	0	-0.0068694103	-0.05573054	-0.10729356	-0.017963641	0	-0.0065555665	0
+937	1.4679635	b: Cut is P|_
+19	-1e+09	0.02	0.079999998	0.1	0.23999999	0.28	0.36000001	0.40000001	0.41999999	0.44	0.46000001	0.5	0.54000002	0.60000002	0.68000001	0.69999999	0.74000001	0.80000001	0.86000001
+20	0	0	0.47822526	1.2648941	0.6198971	0.43472506	0.0094140706	0.030716035	0.041587409	-0.20220086	-0.20189294	-0.55709348	-0.53821131	-0.55624996	-0.56002878	-0.50529987	-0.56002878	-0.31495794	-0.41193503	0
+938	0.65310787	b: Cut is S|_
+16	-1e+09	0.02	0.039999999	0.059999999	0.12	0.16	0.18000001	0.2	0.23999999	0.25999999	0.36000001	0.47999999	0.68000001	0.72000003	0.80000001	0.86000001
+17	0	0	0.050767837	0.21451751	0.040938799	0.25359838	0.26921483	0.45697273	0.28479991	-0.067018425	-0.068492476	-0.052453765	-0.096803593	-0.036198595	-0.042716317	-0.016364641	0
+939	0.30720836	b: Cut is T|_
+12	-1e+09	0.079999998	0.1	0.12	0.14	0.2	0.22	0.23999999	0.30000001	0.47999999	0.54000002	0.86000001
+13	0	-0.024645777	0.15048068	0.20712834	0.11967629	0.05804748	0.051185999	0.1137035	-0.018399178	-0.24632157	-0.21221731	-0.21351743	0.030533969
+940	-0.02970134	b: Cut is W|_
+4	-1e+09	0.14	0.77999997	0.81999999
+5	0	-0.0076461103	0.0098136958	-0.012241534	0.0098136958
+941	-0.1328203	b: Cut is Y|_
+8	-1e+09	0.14	0.2	0.23999999	0.25999999	0.40000001	0.47999999	0.80000001
+9	0	0	-0.10382673	-0.091850348	-0.077976576	0	-0.02899357	-0.0084464299	0
+942	-0.26187561	b: Cut is V|_
+11	-1e+09	0.079999998	0.12	0.14	0.18000001	0.30000001	0.36000001	0.44	0.54000002	0.66000003	0.81999999
+12	0	-0.22611465	0.13680739	0.15788453	0.21221675	0.2241381	0.23812533	0.27020024	0.23443927	0.38560917	0.38962439	0.13680739
+945	-0.11762575	b: Cut is A_|_
+11	-1e+09	0.079999998	0.14	0.28	0.34	0.44	0.57999998	0.68000001	0.72000003	0.75999999	0.86000001
+12	0	-0.071544251	0.055286078	0.096086065	0.057778244	0.062375127	0.12732925	0.12502132	0.12732925	0.082136694	0.087602438	0.055286078
+947	-0.17237714	b: Cut is N_|_
+9	-1e+09	0.039999999	0.18000001	0.30000001	0.38	0.47999999	0.54000002	0.56	0.69999999
+10	0	-0.016100843	0.087902587	-0.14369618	-0.1181224	-0.075201875	-0.089937153	-0.067384042	-0.057081061	0.004371206
+948	0.30046256	b: Cut is D_|_
+13	-1e+09	0.1	0.36000001	0.38	0.40000001	0.44	0.56	0.60000002	0.66000003	0.69999999	0.74000001	0.77999997	0.86000001
+14	0	0	0.1206196	0.29423455	0.14534768	0.10018249	0.0595791	0.072051624	0.095544764	0.091136915	0.064661285	0.04455501	0.011469523	0
+949	0.1347893	b: Cut is C_|_
+5	-1e+09	0.1	0.22	0.25999999	0.74000001
+6	0	0	0.062648147	0.1347893	-0.0057256203	0
+950	-0.05758095	b: Cut is Q_|_
+8	-1e+09	0.02	0.1	0.22	0.34	0.51999998	0.77999997	0.80000001
+9	0	0	0.040986005	0.09477699	0.054188769	0.083785608	0.18549765	-0.016992729	0
+951	0.11210568	b: Cut is E_|_
+11	-1e+09	0.039999999	0.059999999	0.16	0.28	0.30000001	0.41999999	0.69999999	0.74000001	0.77999997	0.81999999
+12	0	0	0.035378461	0.045267705	0.094283559	0.097234247	0.10128226	0.11210568	0.10994384	0.096383253	-0.049238652	0
+952	0.018038226	b: Cut is G_|_
+6	-1e+09	0.16	0.18000001	0.41999999	0.51999998	0.63999999
+7	0	0	0.014711121	0.040010558	0.0421126	-0.044090015	0
+953	-0.10854413	b: Cut is H_|_
+6	-1e+09	0.25999999	0.34	0.56	0.63999999	0.75999999
+7	0	-0.086907914	-0.026965354	0.077025134	0.055388919	0.064949054	0.077025134
+954	-0.26952457	b: Cut is L_|_
+16	-1e+09	0.039999999	0.12	0.16	0.25999999	0.30000001	0.31999999	0.38	0.47999999	0.62	0.63999999	0.66000003	0.72000003	0.74000001	0.81999999	0.86000001
+17	0	0	-0.10855066	-0.12979784	-0.18888054	-0.1318069	-0.12972705	-0.02676589	-0.051757239	-0.0087074302	-0.030594024	-0.05826825	-0.061832983	-0.018852838	-0.0072174742	-0.014219093	0
+956	-0.19940462	b: Cut is M_|_
+5	-1e+09	0.14	0.38	0.56	0.69999999
+6	0	-0.010404255	0.0076800489	-0.18132031	-0.088593141	0.0076800489
+957	-0.075296723	b: Cut is F_|_
+5	-1e+09	0.2	0.25999999	0.57999998	0.60000002
+6	0	0	-0.0072553821	-0.075296723	-0.01915803	0
+958	0.32729403	b: Cut is P_|_
+12	-1e+09	0.079999998	0.14	0.25999999	0.28	0.30000001	0.38	0.40000001	0.56	0.72000003	0.74000001	0.80000001
+13	0	-0.00081820394	0.0053652277	-0.038180782	0.1391432	-0.0094269371	-0.034968285	0.0369414	-0.034968285	-0.041133885	0.029395499	-0.041133885	0.0013475384
+959	0.14574723	b: Cut is S_|_
+10	-1e+09	0.059999999	0.14	0.18000001	0.25999999	0.28	0.30000001	0.38	0.57999998	0.80000001
+11	0	0	0.13450815	0.14574723	0.022146642	0.019218926	0.015184245	-0.046886082	-0.060279425	-0.036745618	0
+960	0.10337134	b: Cut is T_|_
+8	-1e+09	0.079999998	0.1	0.18000001	0.25999999	0.28	0.36000001	0.80000001
+9	0	0	0.015440111	-0.00048491747	0.003146727	0.087446315	0.005165159	-0.00048491747	0
+961	-0.059322033	b: Cut is W_|_
+2	-1e+09	0.40000001
+3	0	-0.059322033	0.05755486
+962	0	b: Cut is Y_|_
+5	-1e+09	0.039999999	0.34	0.60000002	0.72000003
+6	0	0	0.080637491	0.12739357	0.07597927	0
+963	-0.041417266	b: Cut is V_|_
+5	-1e+09	0.34	0.5	0.69999999	0.81999999
+6	0	0	-0.040297078	0.025053507	-0.0011201874	0
+966	-0.078441105	b: Cut is A__|_
+10	-1e+09	0.1	0.18000001	0.36000001	0.44	0.51999998	0.54000002	0.68000001	0.69999999	0.72000003
+11	0	-0.038855892	0.050346004	0.074990385	0.008897764	0.040540727	0.095868691	0.15380281	0.075529022	0.042829077	0.031129103
+968	0.17259826	b: Cut is N__|_
+7	-1e+09	0.039999999	0.059999999	0.12	0.28	0.51999998	0.86000001
+8	0	0	0.14934257	0.20116027	0.02569552	-0.012919721	-0.041225144	0
+969	0.098455413	b: Cut is D__|_
+10	-1e+09	0.02	0.12	0.5	0.56	0.68000001	0.69999999	0.74000001	0.77999997	0.80000001
+11	0	0	0.030404846	-0.049759196	-0.03947785	0.007031674	0.029383009	0.018848295	-0.029691042	0.0089765163	0
+970	-0.10035035	b: Cut is C__|_
+5	-1e+09	0.46000001	0.5	0.54000002	0.63999999
+6	0	0	-0.067983321	-0.054760669	-0.0871277	0
+971	0.0085327583	b: Cut is Q__|_
+9	-1e+09	0.059999999	0.1	0.41999999	0.47999999	0.60000002	0.62	0.63999999	0.68000001
+10	0	0	0.16983199	0.19933981	0.19853925	0.16641973	0.14037888	0.12166944	0.072388924	0
+972	0.10179373	b: Cut is E__|_
+11	-1e+09	0.12	0.22	0.23999999	0.31999999	0.47999999	0.60000002	0.69999999	0.77999997	0.81999999	0.86000001
+12	0	0	0.11626201	0.2816274	0.18273044	0.22576138	0.19339085	0.1977512	0.17916532	0.1256675	0.041513406	0
+973	0.13878154	b: Cut is G__|_
+7	-1e+09	0.16	0.28	0.34	0.40000001	0.66000003	0.74000001
+8	0	0	0.027353537	0.02488025	0.14399579	0.010117918	0.0044882844	0
+974	-0.11730848	b: Cut is H__|_
+8	-1e+09	0.28	0.30000001	0.31999999	0.36000001	0.38	0.54000002	0.62
+9	0	-0.19320685	-0.17466407	-0.17439845	-0.1659514	0.13845114	0.14003383	0.17046357	0.19053973
+975	-0.084543738	b: Cut is L__|_
+12	-1e+09	0.079999998	0.18000001	0.23999999	0.47999999	0.56	0.60000002	0.63999999	0.68000001	0.74000001	0.75999999	0.80000001
+13	0	-0.029776162	0.016463782	-0.0080432991	0.046335447	0.020223507	-0.018356167	-0.0097497305	0.017418439	0.035611798	0.020294289	0.0067051007	0.016463782
+976	0.12175112	b: Cut is K__|_
+5	-1e+09	0.5	0.62	0.74000001	0.86000001
+6	0	-0.022949496	0.12175112	0.093478905	0.073252982	0.022225249
+977	-0.035802081	b: Cut is M__|_
+3	-1e+09	0.14	0.54000002
+4	0	0	-0.036868869	0
+978	-0.091983193	b: Cut is F__|_
+6	-1e+09	0.30000001	0.44	0.80000001	0.81999999	0.86000001
+7	0	0	-0.10565997	-0.11033904	-0.08798168	-0.016984839	0
+979	0.086849736	b: Cut is P__|_
+11	-1e+09	0.02	0.1	0.12	0.36000001	0.40000001	0.41999999	0.44	0.57999998	0.81999999	0.86000001
+12	0	0	0.092020793	0.086519082	-0.23112438	-0.19192229	-0.14296231	-0.12341719	-0.118053	-0.019886175	-0.012348653	0
+980	0.048353878	b: Cut is S__|_
+8	-1e+09	0.14	0.23999999	0.40000001	0.51999998	0.62	0.74000001	0.81999999
+9	0	0	-0.16260951	-0.015208371	-0.056075158	-0.062738678	-0.12050263	-0.01966424	0
+981	0.11436457	b: Cut is T__|_
+8	-1e+09	0.22	0.40000001	0.46000001	0.47999999	0.57999998	0.63999999	0.83999997
+9	0	-0.03427408	-0.036027829	-0.035227499	0.014527145	0.040957489	-0.036027829	-0.022948218	0.037379252
+983	-0.048105943	b: Cut is Y__|_
+7	-1e+09	0.039999999	0.16	0.38	0.56	0.62	0.83999997
+8	0	0	0.077774685	-0.023070941	-0.023467791	-0.018153744	0.024638152	0
+984	-0.018695839	b: Cut is V__|_
+13	-1e+09	0.2	0.22	0.28	0.31999999	0.36000001	0.51999998	0.54000002	0.56	0.62	0.72000003	0.81999999	0.86000001
+14	0	-0.021899447	0.10622906	0.17733468	0.20125643	0.18341784	0.18254827	0.13176782	0.1049611	0.10318785	0.056416073	0.097328319	0.048397429	0.036132781
+987	-0.00066543505	b: Cut is _|A
+5	-1e+09	0.12	0.30000001	0.46000001	0.72000003
+6	0	0	-0.020356041	-0.05611087	-0.049248187	0
+989	0.047111429	b: Cut is _|N
+3	-1e+09	0.5	0.51999998
+4	0	0	0.047111429	0
+990	0.19443652	b: Cut is _|D
+10	-1e+09	0.059999999	0.16	0.25999999	0.28	0.36000001	0.38	0.60000002	0.68000001	0.77999997
+11	0	0	-0.0080028031	0.078522838	0.18590187	-0.16439176	-0.16385991	-0.18030592	-0.18083777	-0.10999705	0
+991	0.019048797	b: Cut is _|C
+4	-1e+09	0.16	0.28	0.31999999
+5	0	0	0.019048797	0.0047264733	0
+992	0.042194261	b: Cut is _|Q
+5	-1e+09	0.54000002	0.56	0.63999999	0.68000001
+6	0	-0.011643062	0.0075140276	0.011403136	0.042194261	0.0088268943
+993	0.29596933	b: Cut is _|E
+12	-1e+09	0.14	0.16	0.2	0.25999999	0.31999999	0.40000001	0.51999998	0.63999999	0.66000003	0.75999999	0.77999997
+13	0	-0.0052682234	0.26554154	0.15298425	0.14160678	-0.0075273919	-0.0032297283	0.01185189	-0.06790747	-0.070616667	-0.070882315	-0.066483065	0.0057802831
+994	-0.052104379	b: Cut is _|G
+8	-1e+09	0.22	0.25999999	0.36000001	0.56	0.57999998	0.72000003	0.83999997
+9	0	0	-0.11750218	-0.092790072	-0.076060536	-0.03823714	0.14042667	0.11760398	0
+995	-0.027682916	b: Cut is _|H
+6	-1e+09	0.46000001	0.62	0.63999999	0.69999999	0.75999999
+7	0	-0.17510325	-0.15168265	-0.016046232	0.11024393	0.14820625	0.17677806
+996	-0.0088310427	b: Cut is _|L
+13	-1e+09	0.039999999	0.059999999	0.079999998	0.25999999	0.41999999	0.51999998	0.56	0.62	0.66000003	0.69999999	0.75999999	0.80000001
+14	0	-0.017300141	-0.014817382	-0.0072019538	0.059209986	0.18592411	0.11943467	0.16260193	0.17690047	0.17583556	0.072847209	0.05372017	0.0057416831	0.012104223
+997	-0.045693021	b: Cut is _|K
+7	-1e+09	0.079999998	0.16	0.5	0.75999999	0.86000001	0.88
+8	0	0.00053878539	0.11448592	0.35391413	0.1627167	-0.023666312	0.021206651	-0.00082005708
+998	0	b: Cut is _|M
+5	-1e+09	0.1	0.12	0.74000001	0.77999997
+6	0	0	0.061718284	0.070768586	0.027706556	0
+999	0	b: Cut is _|F
+4	-1e+09	0.46000001	0.47999999	0.69999999
+5	0	0	-0.0023240484	-0.0030303901	0
+1000	-0.28526442	b: Cut is _|P
+15	-1e+09	0.12	0.14	0.18000001	0.23999999	0.40000001	0.44	0.47999999	0.51999998	0.57999998	0.66000003	0.68000001	0.69999999	0.77999997	0.80000001
+16	0	-0.15830356	-0.092571139	-0.023425874	0.12637139	0.13741974	0.13785513	0.18788424	0.31429822	0.32894358	0.24403831	0.20198272	0.21474281	0.32894358	0.23141364	0.17067163
+1001	0.092445999	b: Cut is _|S
+5	-1e+09	0.02	0.38	0.69999999	0.77999997
+6	0	0	0.13640925	0.1005424	-0.0018751438	0
+1002	0.045954186	b: Cut is _|T
+8	-1e+09	0.039999999	0.059999999	0.1	0.34	0.46000001	0.56	0.72000003
+9	0	0	0.029696268	0.0089282259	-0.038208165	-0.033490911	-0.01487572	0.016257918	0
+1005	0.090960357	b: Cut is _|V
+8	-1e+09	0.059999999	0.22	0.30000001	0.34	0.5	0.69999999	0.77999997
+9	0	0	0.14397893	0.19127205	0.15410459	0.050914952	0.040587965	0.038867066	0
+1008	-0.0054752298	b: Cut is _|_A
+6	-1e+09	0.2	0.38	0.41999999	0.47999999	0.66000003
+7	0	0	0.031004647	0.026088802	-0.020248182	-0.088502638	0
+1010	-0.0015685122	b: Cut is _|_N
+5	-1e+09	0.12	0.22	0.34	0.44
+6	0	-0.033516354	-0.070186855	-0.013863968	0.068936351	0.033429028
+1011	0.10416786	b: Cut is _|_D
+8	-1e+09	0.039999999	0.14	0.18000001	0.31999999	0.46000001	0.54000002	0.66000003
+9	0	0	0.061246415	0.062795117	0.073635249	0.078143855	0.14138717	0.1464929	0
+1013	0.044281379	b: Cut is _|_Q
+5	-1e+09	0.14	0.34	0.44	0.60000002
+6	0	0	0.04328721	0.051178047	-0.0087420682	0
+1014	0.031040499	b: Cut is _|_E
+7	-1e+09	0.079999998	0.2	0.30000001	0.38	0.51999998	0.62
+8	0	0	0.041235208	0.026465526	0.024343759	0.018770038	-0.0012032411	0
+1015	-0.051532163	b: Cut is _|_G
+7	-1e+09	0.2	0.60000002	0.63999999	0.68000001	0.69999999	0.74000001
+8	0	0	-0.036609435	-0.051532163	-0.051144923	0.090999945	0.11083747	0
+1016	0.054627889	b: Cut is _|_H
+6	-1e+09	0.16	0.25999999	0.28	0.47999999	0.69999999
+7	0	0	0.029992541	0.052075836	0	0.0025520527	0
+1017	-0.036344479	b: Cut is _|_L
+7	-1e+09	0.079999998	0.2	0.38	0.54000002	0.62	0.72000003
+8	0	0	0.063909277	0.017601669	0.0073160676	-0.076934456	-0.14730282	0
+1018	-0.030801593	b: Cut is _|_K
+7	-1e+09	0.059999999	0.31999999	0.72000003	0.74000001	0.75999999	0.80000001
+8	0	0	0.12597708	0.12544262	0.057906313	0.027519423	-0.030801593	0
+1020	0	b: Cut is _|_F
+5	-1e+09	0.28	0.31999999	0.38	0.54000002
+6	0	0	-0.025715699	-0.046906471	-0.0087844146	0
+1021	-0.54421869	b: Cut is _|_P
+15	-1e+09	0.059999999	0.16	0.2	0.23999999	0.25999999	0.30000001	0.31999999	0.34	0.38	0.44	0.46000001	0.54000002	0.57999998	0.69999999
+16	0	0	-0.53616499	-0.51151242	-0.51956611	-0.49931689	-0.40173246	-0.29888479	-0.23004245	-0.19463363	-0.14291355	-0.098549695	-0.01052459	0.023306248	0.10029911	0
+1022	0.013407703	b: Cut is _|_S
+4	-1e+09	0.25999999	0.38	0.69999999
+5	0	0	0.021772145	0.036201706	0
+1023	0.088454592	b: Cut is _|_T
+7	-1e+09	0.23999999	0.30000001	0.38	0.56	0.63999999	0.68000001
+8	0	0	0.011436571	0.063357984	0.067408835	0.088454592	0.06290107	0
+1025	-0.0016538339	b: Cut is _|_Y
+3	-1e+09	0.22	0.44
+4	0	0	-0.070335907	0
+1026	-0.043642209	b: Cut is _|_V
+9	-1e+09	0.02	0.14	0.16	0.28	0.57999998	0.60000002	0.66000003	0.72000003
+10	0	0	0.12670763	0.003760726	-0.036037913	-0.051281237	-0.067195535	-0.077070495	-0.099895986	0
+1029	-0.043428108	b: Cut is _|__A
+7	-1e+09	0.059999999	0.18000001	0.28	0.44	0.46000001	0.51999998
+8	0	0	0.053850473	0.00063838268	-0.0031280888	0.021578556	0.040300019	0
+1031	0.0025055786	b: Cut is _|__N
+5	-1e+09	0.23999999	0.38	0.44	0.56
+6	0	0	-0.04847612	-0.045970542	-0.04847612	0
+1032	-0.012776173	b: Cut is _|__D
+8	-1e+09	0.039999999	0.12	0.23999999	0.31999999	0.51999998	0.57999998	0.62
+9	0	0	-0.012776173	0.080351952	0.12975769	0.13780637	0.099589904	0.019656867	0
+1033	0.038983884	b: Cut is _|__C
+3	-1e+09	0.5	0.51999998
+4	0	0	0.038983884	0
+1034	0.010766409	b: Cut is _|__Q
+8	-1e+09	0.12	0.30000001	0.31999999	0.41999999	0.5	0.62	0.63999999
+9	0	0	-0.01211348	-0.022385674	-0.1112313	-0.0089999067	-0.019766316	-0.013989469	0
+1035	0.045605387	b: Cut is _|__E
+11	-1e+09	0.02	0.16	0.22	0.30000001	0.36000001	0.38	0.41999999	0.44	0.54000002	0.60000002
+12	0	0	0.024849004	-0.017925083	-0.12245313	0.011706003	-0.015015419	-0.021031359	-0.054932454	-0.071621206	0.002886465	0
+1036	0.0030111428	b: Cut is _|__G
+10	-1e+09	0.23999999	0.25999999	0.28	0.30000001	0.38	0.40000001	0.56	0.57999998	0.66000003
+11	0	0	0.1304759	0.13167411	0.11132888	0.10982291	-0.094697745	-0.1211955	-0.034279568	0.13062349	0
+1037	0.55331131	b: Cut is _|__H
+11	-1e+09	0.38	0.46000001	0.5	0.51999998	0.57999998	0.60000002	0.63999999	0.66000003	0.68000001	0.69999999
+12	0	0	0.04643182	0.081357821	0.25066045	0.20966097	0.34881487	0.054192195	0.073661696	0	0.14402746	0
+1038	-0.05726353	b: Cut is _|__L
+8	-1e+09	0.18000001	0.22	0.34	0.36000001	0.40000001	0.46000001	0.62
+9	0	0	-0.052818908	-0.018488499	0.018092283	0.039734067	0.022253473	-0.064739378	0
+1039	-0.15404188	b: Cut is _|__K
+11	-1e+09	0.059999999	0.22	0.40000001	0.5	0.57999998	0.60000002	0.63999999	0.66000003	0.69999999	0.74000001
+12	0	0	0.32299597	-0.010194079	-0.033543733	0.061025735	0.02766808	0.049083314	0.087140495	0.0843096	0.017157509	0
+1040	-0.082493594	b: Cut is _|__M
+5	-1e+09	0.079999998	0.31999999	0.38	0.51999998
+6	0	0	-0.01628707	-0.082493594	0.015810918	0
+1041	-0.014440502	b: Cut is _|__F
+4	-1e+09	0.36000001	0.44	0.5
+5	0	0	-0.014440502	-0.013503843	0
+1042	-0.0048116548	b: Cut is _|__P
+10	-1e+09	0.18000001	0.2	0.22	0.28	0.30000001	0.38	0.5	0.60000002	0.66000003
+11	0	0	0.075246449	0.25605928	0.51773591	0.35420472	0.33638368	0.34119534	0.25209637	0.090081321	0
+1043	0.11943959	b: Cut is _|__S
+5	-1e+09	0.14	0.22	0.38	0.62
+6	0	0	0.062336732	0.15510906	0.046250013	0
+1044	-0.0090588209	b: Cut is _|__T
+8	-1e+09	0.039999999	0.1	0.12	0.2	0.23999999	0.34	0.57999998
+9	0	0	-0.0045835651	-0.0017750839	0.045731537	0.032659824	0.11213432	0.0091272122	0
+1046	0.029232669	b: Cut is _|__Y
+4	-1e+09	0.30000001	0.31999999	0.40000001
+5	0	0	0.0022745707	0.029232669	0
+1047	0.087081466	b: Cut is _|__V
+6	-1e+09	0.16	0.36000001	0.56	0.60000002	0.62
+7	0	0	0.14661709	0.091348389	0.071028482	0.051962278	0
+1059	-0.076771202	b: Cut is A|L
+9	-1e+09	0.22	0.28	0.38	0.41999999	0.46000001	0.51999998	0.60000002	0.69999999
+10	0	0	0.010379053	-0.0050374531	0.010379053	-0.050975643	-0.041246857	-0.0052089252	0.010379053	0
+1064	0.036568584	b: Cut is A|S
+3	-1e+09	0.46000001	0.77999997
+4	0	0	0.036568584	0
+1068	-0.046490647	b: Cut is A|V
+4	-1e+09	0.12	0.22	0.69999999
+5	0	0	-0.046490647	0.046612971	0
+1101	-0.056733915	b: Cut is N|L
+3	-1e+09	0.34	0.5
+4	0	0	-0.056733915	0
+1116	0.0052359047	b: Cut is D|D
+3	-1e+09	0.02	0.2
+4	0	0	0.0052359047	0
+1120	-0.2499051	b: Cut is D|G
+3	-1e+09	0.079999998	0.36000001
+4	0	-0.097326186	-0.2499051	0.092350184
+1122	0.046666536	b: Cut is D|L
+2	-1e+09	0.74000001
+3	0	-0.050274723	0.046666536
+1123	0.06641974	b: Cut is D|K
+5	-1e+09	0.1	0.25999999	0.38	0.86000001
+6	0	-0.0033781792	0.060604425	0.0037732001	-0.0033781792	0.0024371367
+1131	0.064740146	b: Cut is D|V
+3	-1e+09	0.079999998	0.18000001
+4	0	0	0.064740146	0
+1155	0.051348511	b: Cut is Q|A
+4	-1e+09	0.039999999	0.12	0.51999998
+5	0	0	0.051348511	0.040447142	0
+1179	0.045256384	b: Cut is E|D
+3	-1e+09	0.1	0.16
+4	0	0	0.045256384	0
+1182	-0.027539395	b: Cut is E|E
+3	-1e+09	0.36000001	0.68000001
+4	0	0	-0.055255508	0
+1183	-0.019800204	b: Cut is E|G
+2	-1e+09	0.28
+3	0	-0.019800204	0.019401168
+1185	0.055664634	b: Cut is E|L
+4	-1e+09	0.38	0.46000001	0.5
+5	0	0	0.074758043	0.072983419	0
+1190	0.00079784728	b: Cut is E|S
+2	-1e+09	0.51999998
+3	0	-0.00053145503	0.00079784728
+1194	-0.0093313274	b: Cut is E|V
+2	-1e+09	0.14
+3	0	-0.0093313274	0.012267219
+1200	-0.055850889	b: Cut is G|D
+3	-1e+09	0.28	0.5
+4	0	0	-0.055850889	0
+1203	0	b: Cut is G|E
+3	-1e+09	0.079999998	0.62
+4	0	0	0.29006128	0
+1204	0.049426607	b: Cut is G|G
+3	-1e+09	0.38	0.41999999
+4	0	0	0.049426607	0
+1206	-0.46010731	b: Cut is G|L
+7	-1e+09	0.1	0.18000001	0.23999999	0.31999999	0.47999999	0.51999998
+8	0	0	-0.020570867	-0.002942357	-0.04498291	-0.41429039	-0.4424788	0
+1210	0.25246422	b: Cut is G|P
+3	-1e+09	0.5	0.56
+4	0	-0.23812919	0.014335033	-0.23812919
+1215	-0.18531758	b: Cut is G|V
+8	-1e+09	0.1	0.18000001	0.23999999	0.30000001	0.41999999	0.68000001	0.75999999
+9	0	-0.08227057	0.13868706	0.18914112	0.086094111	0.18874314	0.18914112	0.13595468	0.058019136
+1239	-0.10412787	b: Cut is L|A
+3	-1e+09	0.14	0.41999999
+4	0	0	-0.10412787	0
+1245	0.039729398	b: Cut is L|E
+3	-1e+09	0.22	0.38
+4	0	0	0.039729398	0
+1248	0	b: Cut is L|L
+7	-1e+09	0.18000001	0.25999999	0.34	0.41999999	0.69999999	0.77999997
+8	0	0	0.018201075	0.025868405	0.093913756	0.15011588	0.063983862	0
+1249	0.0046773265	b: Cut is L|K
+2	-1e+09	0.88
+3	0	0.0046773265	-0.0052099784
+1253	-0.096830739	b: Cut is L|S
+5	-1e+09	0.22	0.47999999	0.62	0.77999997
+6	0	0	-0.096830739	-0.012733213	-0.0088059685	0
+1273	0.36132402	b: Cut is K|P
+6	-1e+09	0.16	0.22	0.31999999	0.41999999	0.47999999
+7	0	0	0.36132402	0.34299941	0.1669765	0.063965893	0
+1309	-0.0065935588	b: Cut is F|G
+3	-1e+09	0.14	0.23999999
+4	0	0	-0.0065935588	0
+1323	-0.37418225	b: Cut is P|A
+3	-1e+09	0.25999999	0.5
+4	0	0	-0.37418225	0
+1326	-0.18104577	b: Cut is P|D
+2	-1e+09	0.36000001
+3	0	-0.18104577	0.17522763
+1351	0.041774621	b: Cut is S|G
+5	-1e+09	0.16	0.22	0.63999999	0.74000001
+6	0	0	0.023012153	0	0.018762469	0
+1353	0.2000176	b: Cut is S|L
+4	-1e+09	0.1	0.41999999	0.75999999
+5	0	0	0.2000176	-0.018188649	0
+1358	-0.15885216	b: Cut is S|S
+6	-1e+09	0.02	0.30000001	0.41999999	0.46000001	0.74000001
+7	0	0	0.024088592	-0.02340395	-0.13476357	0.024088592	0
+1362	0.082408577	b: Cut is S|V
+3	-1e+09	0.1	0.22
+4	0	0	0.082408577	0
+1365	-0.1431387	b: Cut is T|A
+5	-1e+09	0.12	0.23999999	0.30000001	0.44
+6	0	0	-0.0010634035	0	-0.14207529	0
+1374	0.010258788	b: Cut is T|L
+5	-1e+09	0.039999999	0.2	0.68000001	0.75999999
+6	0	0	0.010258788	-0.0045317903	-0.0034585576	0
+1378	-0.11176757	b: Cut is T|P
+2	-1e+09	0.34
+3	0	-0.11176757	0.11339955
+1379	0	b: Cut is T|S
+3	-1e+09	0.079999998	0.57999998
+4	0	0	0.0092773308	0
+1380	-0.039266428	b: Cut is T|T
+2	-1e+09	0.22
+3	0	-0.039266428	0.041896968
+1383	0.19602073	b: Cut is T|V
+3	-1e+09	0.41999999	0.51999998
+4	0	0	0.19602073	0
+1431	-0.018351596	b: Cut is V|D
+3	-1e+09	0.31999999	0.40000001
+4	0	0	-0.018351596	0
+1437	-0.049391004	b: Cut is V|L
+3	-1e+09	0.079999998	0.47999999
+4	0	0	-0.049391004	0
+1446	0.044488843	b: Cut is V|V
+4	-1e+09	0.23999999	0.36000001	0.41999999
+5	0	0	0.044488843	0.003632802	0
+1491	-0.058277486	b: # N-side A
+4	-1e+09	1	2	3
+5	0	0.023578609	0.062769122	-0.058277486	-0.04581863
+1493	0.010402036	b: # N-side N
+3	-1e+09	1	2
+4	0	-0.035131014	-0.024497739	-0.032021086
+1494	0	b: # N-side D
+1	-1e+09
+2	0	-0.014518863
+1495	-0.022899729	b: # N-side C
+2	-1e+09	1
+3	0	0.10489857	0.16056485
+1496	-0.024845641	b: # N-side Q
+3	-1e+09	1	2
+4	0	0.093196668	0.10488977	0.11781362
+1497	-0.00033485365	b: # N-side E
+3	-1e+09	1	2
+4	0	0.089221305	0.088886452	0.089221305
+1498	0.01983851	b: # N-side G
+4	-1e+09	1	2	3
+5	0	-0.018789276	-0.030121323	-0.088571682	0.01983851
+1499	-0.076190515	b: # N-side H
+2	-1e+09	1
+3	0	0.19264707	0.35525046
+1500	-0.020298659	b: # N-side L
+4	-1e+09	1	2	3
+5	0	0.018524297	0.067357522	0.079811543	-0.020298659
+1501	0.088120178	b: # N-side K
+2	-1e+09	1
+3	0	0	0.088120178
+1502	0.00026738324	b: # N-side M
+2	-1e+09	1
+3	0	-0.01967244	-0.021144535
+1503	-0.036952376	b: # N-side F
+3	-1e+09	1	2
+4	0	0.0079922558	-0.023900735	-0.036952376
+1504	0.044106703	b: # N-side P
+3	-1e+09	1	2
+4	0	0.033579682	0.082604718	0.038167892
+1505	0.024789114	b: # N-side S
+4	-1e+09	1	2	3
+5	0	-0.071083245	-0.14806058	-0.073509116	-0.018656588
+1506	0.056782114	b: # N-side T
+3	-1e+09	1	2
+4	0	-0.048341204	-0.1138586	-0.13929076
+1507	-0.062681761	b: # N-side W
+2	-1e+09	1
+3	0	0.00037592833	-0.062681761
+1508	-0.0077581974	b: # N-side Y
+2	-1e+09	1
+3	0	-0.077553137	-0.085311334
+1509	-0.0080936994	b: # N-side V
+2	-1e+09	1
+3	0	0.038262327	0.056958463
+1512	-0.065139657	b: # C-side A
+3	-1e+09	1	2
+4	0	-0.052770561	-0.066898368	0.056103511
+1514	-0.00037423259	b: # C-side N
+2	-1e+09	1
+3	0	-0.0058136671	0.049866762
+1515	-0.083150589	b: # C-side D
+2	-1e+09	2
+3	0	0.06507291	-0.083150589
+1516	0	b: # C-side C
+1	-1e+09
+2	0	-0.058635806
+1517	0	b: # C-side Q
+1	-1e+09
+2	0	-0.059333661
+1518	0	b: # C-side E
+1	-1e+09
+2	0	-0.1443185
+1519	0	b: # C-side G
+1	-1e+09
+2	0	-0.020748711
+1520	0	b: # C-side H
+1	-1e+09
+2	0	-0.65045372
+1521	0.017657355	b: # C-side L
+2	-1e+09	2
+3	0	-0.0032860978	0.017657355
+1522	0	b: # C-side K
+1	-1e+09
+2	0	0.1858551
+1523	0.029283134	b: # C-side M
+2	-1e+09	1
+3	0	-0.022209402	0.10767162
+1524	0	b: # C-side F
+1	-1e+09
+2	0	-0.098741277
+1525	-0.0060062245	b: # C-side P
+2	-1e+09	2
+3	0	0.30075163	0.29025033
+1526	0.058912726	b: # C-side S
+3	-1e+09	1	2
+4	0	-0.022840892	0.021635673	0.058912726
+1527	0.03478383	b: # C-side T
+3	-1e+09	1	2
+4	0	-0.019105974	-0.063515735	0.0011307448
+1529	0.00067289098	b: # C-side Y
+2	-1e+09	1
+3	0	0	0.00067289098
+1530	-0.059171875	b: # C-side V
+2	-1e+09	1
+3	0	-0.058146168	0.11303425
+1533	-0.095574054	b: N-term aa is  A,cut pos
+7	-1e+09	10.28	10.38	10.42	10.46	10.52	16
+8	0	-0.029941947	0.025272964	0.14286274	0.01250881	0.067175479	0.09781161	0.041998751
+1535	0	b: N-term aa is  N,cut pos
+5	-1e+09	10.42	10.62	15	18
+6	0	0	0.068228539	0.051880283	0.051051356	0
+1536	0.11597269	b: N-term aa is  D,cut pos
+9	-1e+09	3	4	5	10.52	10.54	15	17	18
+10	0	0	0.17324769	0.24450066	0.30300698	0.24365763	0.15265254	0.081602088	0.077434252	0
+1537	0	b: N-term aa is  C,cut pos
+3	-1e+09	10.44	18
+4	0	0	-0.26789671	0
+1538	0.06352232	b: N-term aa is  Q,cut pos
+6	-1e+09	4	10.44	10.62	14	18
+7	0	-0.033217877	-0.71535714	-1.2033147	-1.1613581	-0.99380337	0.06352232
+1539	0.20070123	b: N-term aa is  E,cut pos
+13	-1e+09	3	4	5	10.34	10.36	10.38	10.4	10.52	10.6	10.64	15	18
+14	0	-0.1162576	-0.081848281	-0.071607116	-0.063944886	-0.19106602	-0.29857173	-0.40212693	-0.40788948	-0.41909241	-0.41555111	-0.38470834	-0.39306333	0.14003352
+1540	-0.12432196	b: N-term aa is  G,cut pos
+7	-1e+09	10.36	10.38	10.44	10.54	10.56	18
+8	0	-0.059660665	0.015358844	-0.17729744	-0.20966968	-0.19286956	-0.14317308	0.060751646
+1541	-0.10958214	b: N-term aa is  H,cut pos
+9	-1e+09	10.38	10.42	10.48	10.52	10.56	15	16	18
+10	0	-0.58411887	-0.57864098	-0.54855545	-0.28452004	-0.054971392	-0.052538652	-0.0064278058	0.28612172	0.58595762
+1542	-0.075194086	b: N-term aa is  L,cut pos
+9	-1e+09	10.36	10.4	10.48	10.52	10.58	10.6	16	17
+10	0	-0.077221363	0.033278075	0.090736244	0.10303765	0.13909451	0.082400957	0.062320507	0.061177215	0.054421448
+1543	-0.20954139	b: N-term aa is  K,cut pos
+10	-1e+09	10.4	10.44	10.48	10.5	10.54	10.62	16	17	18
+11	0	-0.54629405	-0.50080405	-0.49271841	-0.46036617	-0.18662508	-0.10494946	0.050782089	0.11139287	0.40621372	0.58853134
+1544	0.055817606	b: N-term aa is  M,cut pos
+5	-1e+09	10.42	10.54	16	18
+6	0	0	0.052312851	0.055560828	0.079033657	0
+1545	-0.11455419	b: N-term aa is  F,cut pos
+7	-1e+09	10.36	10.46	10.52	10.6	16	18
+8	0	0	-0.0070169125	-0.14731871	-0.10221397	-0.078117413	0.0407255	0
+1546	-0.26268616	b: N-term aa is  P,cut pos
+11	-1e+09	4	5	10.28	10.52	10.58	10.66	15	16	17	18
+12	0	0.20096325	0.31198115	0.30294783	0.31198115	0.17411289	-0.12766342	-0.14644012	-0.18899216	-0.13999904	-0.20465972	-0.19431116
+1547	0.0088907771	b: N-term aa is  S,cut pos
+5	-1e+09	10.56	10.58	17	18
+6	0	-0.0066629402	0.019211946	0.076939998	0.07586265	0.0058521928
+1548	0.041396893	b: N-term aa is  T,cut pos
+7	-1e+09	4	10.36	10.38	10.44	10.56	10.62
+8	0	0	0.4817759	0.21692679	0.13866843	0.13281989	0.11444829	0
+1549	-0.0059197593	b: N-term aa is  W,cut pos
+3	-1e+09	10.5	16
+4	0	0	-0.0059197593	0
+1550	-0.036712575	b: N-term aa is  Y,cut pos
+3	-1e+09	4	10.56
+4	0	0	-0.04641101	0
+1551	0.073060641	b: N-term aa is  V,cut pos
+9	-1e+09	10.36	10.38	10.44	10.46	10.54	10.58	10.62	17
+10	0	0.0069032153	0.1030527	0.10655029	0.1684119	0.17299512	0.15180986	0.13894905	0.083780684	-0.0079443041
+1553	-1.0452403	b: N-term aa is  Q-17,cut pos
+11	-1e+09	10.4	10.42	10.46	10.48	10.52	10.54	10.58	10.66	15	16
+12	0	1.350433	1.1763038	1.0040637	0.74086907	0.57135294	0.48913885	0.20748821	-0.37357191	-0.65571741	-0.81506747	-1.2764334
+1557	0	b: C-term aa is  D,cut pos
+3	-1e+09	5	17
+4	0	0	-0.014903906	0
+1562	-0.036283944	b: C-term aa is  H,cut pos
+2	-1e+09	10.56
+3	0	-0.036283944	0.039999537
+1564	0.030589024	b: C-term aa is  K,cut pos
+7	-1e+09	4	10.4	10.48	10.62	15	16
+8	0	0.021428448	0.11567634	0.11181311	0.094599733	0.12116388	0.042772763	-0.018536289
+1569	0.019050939	b: C-term aa is  T,cut pos
+4	-1e+09	4	10.42	16
+5	0	0.0037697127	0.018772544	0.019050939	-0.0035037189
+1575	-0.093895821	b: Cut is A|, cut pos
+7	-1e+09	5	10.46	10.52	15	17	18
+8	0	-0.064262528	0.0078336468	-0.0090398981	0.046384689	0.052575788	0.026188159	0.038947908
+1577	0.14044281	b: Cut is N|, cut pos
+7	-1e+09	3	4	10.32	10.34	10.46	10.48
+8	0	0	0.0066281407	0.080612584	0.086884406	0	0.053558405	0
+1578	-0.21957834	b: Cut is D|, cut pos
+9	-1e+09	10.3	10.34	10.44	10.54	10.64	16	17	18
+10	0	-0.030046674	-0.038628374	-0.0033207446	0.0062571914	0.03731789	0.039949985	-0.14733651	0.099468702	0.036321653
+1579	0.49239168	b: Cut is C|, cut pos
+4	-1e+09	10.4	10.48	10.56
+5	0	0.034467226	0.49239168	0.47368109	-0.035408594
+1580	0.037082478	b: Cut is Q|, cut pos
+6	-1e+09	5	10.36	10.46	10.58	15
+7	0	0	0.064658202	0.061992956	0.072942201	-0.024135765	0
+1581	-0.0063204882	b: Cut is E|, cut pos
+6	-1e+09	10.42	10.64	16	17	18
+7	0	0	0.032667793	0.034130352	0.027142853	0.033463341	0
+1582	0.77507888	b: Cut is G|, cut pos
+17	-1e+09	5	10.28	10.3	10.32	10.34	10.4	10.42	10.46	10.48	10.52	10.56	10.62	14	15	16	17
+18	0	-0.0056957762	0.18016601	0.40562446	0.47309487	0.56520606	0.4221672	0.41878072	0.245614	0.32058035	0.22632728	0.34165872	0.14805196	0.15587222	0.14666009	-0.0056957762	-0.002602742	0.0060590025
+1583	-0.043968285	b: Cut is H|, cut pos
+4	-1e+09	10.38	10.4	10.64
+5	0	-0.17160407	0.059803613	0.17204602	0.17765898
+1584	-0.11551159	b: Cut is L|, cut pos
+7	-1e+09	10.32	10.38	14	15	17	18
+8	0	0	-0.00931906	0.0089161745	-0.069112414	-0.097276357	0.015501465	0
+1585	0.019897993	b: Cut is K|, cut pos
+4	-1e+09	4	10.48	18
+5	0	-0.018725105	-0.34568574	-0.35675388	0.019897993
+1586	-0.19808765	b: Cut is M|, cut pos
+4	-1e+09	5	10.4	10.54
+5	0	0	-0.19808765	-0.15240671	0
+1587	-0.035409088	b: Cut is F|, cut pos
+3	-1e+09	10.42	10.5
+4	0	0	-0.035409088	0
+1588	0.18040615	b: Cut is P|, cut pos
+5	-1e+09	10.62	10.64	15	16
+6	0	-0.13532158	-0.11847537	0.045084564	-0.076085905	-0.13532158
+1589	0	b: Cut is S|, cut pos
+5	-1e+09	5	10.42	10.44	18
+6	0	0	-0.025121516	-0.036465455	-0.11862413	0
+1590	0.059150168	b: Cut is T|, cut pos
+5	-1e+09	10.56	10.6	15	18
+6	0	0	0.036239984	0.060201384	-0.14237896	0
+1591	-0.067706034	b: Cut is W|, cut pos
+4	-1e+09	10.38	10.44	10.62
+5	0	-0.021054456	0.018639293	-0.028012285	0.018639293
+1592	-0.15864704	b: Cut is Y|, cut pos
+6	-1e+09	10.5	10.54	10.56	15	16
+7	0	0	-0.0020529899	-0.083292194	-0.15864704	-0.026251305	0
+1593	-0.26742541	b: Cut is V|, cut pos
+8	-1e+09	5	10.3	10.4	10.56	10.66	15	16
+9	0	-0.057342473	-0.031920618	0.05723094	-0.0073561659	-0.052564463	-0.152852	0.025595807	0.05723094
+1596	0.062583702	b: Cut is A|, cut pos, C-term is K
+7	-1e+09	10.32	10.46	10.52	10.56	15	17
+8	0	0	0.031556807	0.012015012	0.025775218	0.015413185	0.032679875	0
+1598	0.099215895	b: Cut is N|, cut pos, C-term is K
+6	-1e+09	3	10.34	10.4	10.5	10.52
+7	0	0	0.099215895	0.063976499	0.046988133	0.020922845	0
+1599	0.0022335097	b: Cut is D|, cut pos, C-term is K
+7	-1e+09	10.3	10.4	10.56	10.64	17	18
+8	0	0	-0.1192767	-0.14893665	-0.13105735	-0.010108426	0.069708066	0
+1600	0.039694514	b: Cut is C|, cut pos, C-term is K
+4	-1e+09	10.5	10.54	10.56
+5	0	0.039694514	0.014098355	-0.031808061	-0.033957044
+1601	0	b: Cut is Q|, cut pos, C-term is K
+3	-1e+09	10.58	16
+4	0	0	-0.0027125708	0
+1602	0.018284847	b: Cut is E|, cut pos, C-term is K
+5	-1e+09	10.38	10.46	17	18
+6	0	0	-0.031988418	-0.11255389	0.039191205	0
+1603	-0.042825705	b: Cut is G|, cut pos, C-term is K
+6	-1e+09	10.46	14	15	16	17
+7	0	0	0.047218071	0.037993665	-0.042825705	-0.041062053	0
+1604	0.0524325	b: Cut is H|, cut pos, C-term is K
+3	-1e+09	10.66	16
+4	0	-0.058479409	0.048101986	0.0524325
+1605	0.040137258	b: Cut is L|, cut pos, C-term is K
+8	-1e+09	10.46	10.54	10.56	10.58	14	17	18
+9	0	0	-0.027225506	-0.011102911	0.011597541	0.022612191	-0.027225506	0.00017088738	0
+1608	0	b: Cut is F|, cut pos, C-term is K
+3	-1e+09	4	16
+4	0	0	0.0046179148	0
+1609	-0.43872077	b: Cut is P|, cut pos, C-term is K
+7	-1e+09	10.5	10.6	10.66	16	17	18
+8	0	0	0.037242773	-0.10395929	0.037242773	-0.2975187	-0.060997774	0
+1611	0.02595597	b: Cut is T|, cut pos, C-term is K
+4	-1e+09	10.56	10.62	15
+5	0	0	0.023793194	0.02595597	0
+1612	-0.11668346	b: Cut is W|, cut pos, C-term is K
+3	-1e+09	10.44	10.62
+4	0	0	-0.11668346	0
+1614	0.080654271	b: Cut is V|, cut pos, C-term is K
+5	-1e+09	10.3	10.34	10.5	10.66
+6	0	0	0.033796286	0.064977392	0.080654271	0
+1638	-0.036667504	b: Cut is A_|, cut pos
+3	-1e+09	15	17
+4	0	0	-0.036667504	0
+1640	-0.030502774	b: Cut is N_|, cut pos
+3	-1e+09	10.36	15
+4	0	0	-0.03159017	0
+1641	0.027880659	b: Cut is D_|, cut pos
+5	-1e+09	10.44	10.5	10.56	17
+6	0	0	0.03605208	0.038191577	0.019882469	0
+1642	0.025108148	b: Cut is C_|, cut pos
+3	-1e+09	3	4
+4	0	0	0.025108148	0
+1644	0.049673137	b: Cut is E_|, cut pos
+5	-1e+09	10.36	10.38	10.44	15
+6	0	0	0.049673137	0.035445447	0.020769764	0
+1645	-0.0029299027	b: Cut is G_|, cut pos
+3	-1e+09	10.36	10.46
+4	0	-0.013845821	0.015950498	0.012332486
+1646	-0.23926133	b: Cut is H_|, cut pos
+7	-1e+09	10.32	10.36	10.38	10.44	10.52	17
+8	0	-0.23926133	-0.23027378	-0.1262795	-0.047466795	0.1516226	0.19905204	0.28064194
+1647	-0.021889496	b: Cut is L_|, cut pos
+5	-1e+09	4	10.46	16	17
+6	0	-0.018626015	0.024592852	0.028950834	0.021329371	0.024592852
+1648	0	b: Cut is K_|, cut pos
+3	-1e+09	4	17
+4	0	0	-0.01986901	0
+1651	0.43627971	b: Cut is P_|, cut pos
+12	-1e+09	10.32	10.34	10.42	10.44	10.46	10.48	10.52	10.58	10.6	15	16
+13	0	0	0.064713373	0	0.015114657	0.19175012	0.092887311	0.1498807	0.27270354	0.22664911	0.07632294	0.019870523	0
+1652	0.10894484	b: Cut is S_|, cut pos
+6	-1e+09	10.36	10.38	10.48	10.52	10.58
+7	0	0	0.11069368	0.046137526	0	-0.026301048	0
+1654	-0.014760492	b: Cut is W_|, cut pos
+2	-1e+09	14
+3	0	-0.014760492	0.016559007
+1656	0	b: Cut is V_|, cut pos
+3	-1e+09	10.42	16
+4	0	0	0.040399926	0
+1659	0	b: Cut is A_|, cut pos, C-term is K
+3	-1e+09	10.48	17
+4	0	0	-0.0073953004	0
+1661	-0.077709307	b: Cut is N_|, cut pos, C-term is K
+6	-1e+09	10.36	10.38	10.46	10.52	15
+7	0	0	-0.066444699	-0.077709307	-0.068370183	-0.0084438325	0
+1662	0.045082628	b: Cut is D_|, cut pos, C-term is K
+5	-1e+09	10.56	10.6	15	17
+6	0	0	-0.0028382851	0.025676597	0.066711682	0
+1663	0.13357798	b: Cut is C_|, cut pos, C-term is K
+5	-1e+09	10.38	10.42	10.44	10.52
+6	0	0	0.041755811	0.13357798	0.11607266	0
+1664	-0.012107753	b: Cut is Q_|, cut pos, C-term is K
+6	-1e+09	10.36	10.4	10.42	10.46	10.52
+7	0	0	-0.00067257368	-0.0056991158	-0.012107753	-0.010447905	0
+1665	-0.064018061	b: Cut is E_|, cut pos, C-term is K
+7	-1e+09	10.32	10.36	10.44	15	17	18
+8	0	0.039644345	0.028173577	0.040959951	0.032628569	-0.048418413	-0.052547294	-0.045043385
+1666	0.077965088	b: Cut is G_|, cut pos, C-term is K
+7	-1e+09	10.36	10.42	10.46	10.52	10.54	10.6
+8	0	0	0.02293019	0.0082137967	0	0.041016334	0.055034898	0
+1668	0.15732564	b: Cut is L_|, cut pos, C-term is K
+7	-1e+09	3	10.52	10.58	10.62	16	18
+8	0	0	0.16344812	0.068623084	0.068356589	0.074894807	0.0029722885	0
+1669	0	b: Cut is K_|, cut pos, C-term is K
+3	-1e+09	4	10.54
+4	0	0	-0.027523408	0
+1670	0	b: Cut is M_|, cut pos, C-term is K
+3	-1e+09	10.34	18
+4	0	0	0.014705844	0
+1671	-0.021242568	b: Cut is F_|, cut pos, C-term is K
+5	-1e+09	5	10.4	14	17
+6	0	0	0.017306904	-0.0039356641	0.017306904	0
+1672	-0.028598766	b: Cut is P_|, cut pos, C-term is K
+4	-1e+09	10.6	17	18
+5	0	0	-0.041063097	-0.013713214	0
+1673	0.13734386	b: Cut is S_|, cut pos, C-term is K
+6	-1e+09	10.36	10.48	10.52	10.58	15
+7	0	0.018155415	0.12813755	0.093643323	-0.019087387	-0.0098810811	-0.019087387
+1674	0.22200279	b: Cut is T_|, cut pos, C-term is K
+7	-1e+09	4	5	10.34	10.44	10.46	10.48
+8	0	0	0.14960032	0.062997323	0	0.02254358	0.072402462	0
+1677	0.020359265	b: Cut is V_|, cut pos, C-term is K
+5	-1e+09	10.32	10.42	16	18
+6	0	0	0.052702673	0.06930938	-0.017570165	0
+1701	0.014774851	b: Cut is |A, cut pos
+5	-1e+09	6	10.46	10.68	15
+6	0	0	0.012542469	0.0069879373	0.013299553	0
+1703	0.075649815	b: Cut is |N, cut pos
+7	-1e+09	4	5	10.46	10.58	16	18
+8	0	0	0.02220592	-0.008091305	0.04535259	-0.008091305	-0.0048878381	0
+1704	0.041777816	b: Cut is |D, cut pos
+4	-1e+09	5	10.44	10.52
+5	0	0	0.0060259556	0.041777816	0
+1706	0.14424431	b: Cut is |Q, cut pos
+4	-1e+09	10.38	10.58	10.62
+5	0	-0.13315395	0.14424431	0.13875731	0.12890813
+1707	0.036698106	b: Cut is |E, cut pos
+5	-1e+09	10.34	10.4	10.6	15
+6	0	0	0.036698106	0.032644229	0.011988714	0
+1708	-0.0018302227	b: Cut is |G, cut pos
+4	-1e+09	6	10.52	17
+5	0	0	-0.0018302227	0.025108038	0
+1710	-0.031786119	b: Cut is |L, cut pos
+5	-1e+09	4	10.46	10.58	16
+6	0	0	-0.0025642253	-0.02402981	-0.036982244	0
+1711	0	b: Cut is |K, cut pos
+4	-1e+09	10.34	10.54	18
+5	0	0	0.10534761	0.0039962514	0
+1712	-0.043750394	b: Cut is |M, cut pos
+6	-1e+09	10.32	10.38	10.5	10.64	15
+7	0	-0.01706107	0.012948936	-0.00081373641	-0.013740389	-0.0080026421	0.012948936
+1713	0.0038190603	b: Cut is |F, cut pos
+3	-1e+09	10.46	14
+4	0	0	0.0038190603	0
+1714	-0.57888483	b: Cut is |P, cut pos
+9	-1e+09	10.34	10.36	10.44	10.46	10.54	10.58	10.6	15
+10	0	-0.57888483	-0.44766191	-0.05896613	-0.0097302974	0.30194946	0.32196647	0.37209352	0.42460846	0.48821609
+1715	0.0059991979	b: Cut is |S, cut pos
+4	-1e+09	3	10.38	10.62
+5	0	0	0.0065707773	-0.01936336	0
+1716	0.24090498	b: Cut is |T, cut pos
+8	-1e+09	4	5	10.32	10.34	10.42	10.58	16
+9	0	0	0.2116154	0.20759912	0.16617308	0.099910384	0	0.029289574	0
+1718	-0.13957773	b: Cut is |Y, cut pos
+7	-1e+09	10.3	10.38	10.52	10.54	10.66	17
+8	0	0	-0.017576901	0	-0.038339955	-0.1140103	-0.12200083	0
+1722	-0.011338631	b: Cut is |A, cut pos, C-term is K
+7	-1e+09	10.32	10.48	10.56	10.64	10.68	16
+8	0	0	-0.039204591	-0.029047781	-0.0084142334	-0.0071648846	0.074122975	0
+1724	0.0062788633	b: Cut is |N, cut pos, C-term is K
+6	-1e+09	10.4	10.46	10.48	10.62	16
+7	0	0	-0.023203185	-0.016924321	-0.058423636	-0.053302863	0
+1725	-0.0062862627	b: Cut is |D, cut pos, C-term is K
+4	-1e+09	10.46	10.52	10.58
+5	0	0	-0.003495188	-0.0062862627	0
+1727	0.0011463384	b: Cut is |Q, cut pos, C-term is K
+3	-1e+09	10.42	17
+4	0	-0.0017570592	0.0066481256	0.0014847832
+1729	0.26558983	b: Cut is |G, cut pos, C-term is K
+13	-1e+09	4	6	10.36	10.4	10.46	10.5	10.52	10.58	10.66	14	15	16
+14	0	0	0.10930418	0.055216872	0.025633186	-0.03219611	0.011774944	0.040544322	0.11518351	0.042400702	0.066491395	0.083502841	0.032783585	0
+1731	-0.056843095	b: Cut is |L, cut pos, C-term is K
+11	-1e+09	3	4	10.3	10.32	10.38	10.42	10.52	15	16	17
+12	0	-0.020543525	-0.021164321	-0.051994014	0.090933095	0.081630643	0.095222904	0.045936974	0.072217203	0.092403682	0.13226882	0.024524214
+1733	-0.12977873	b: Cut is |M, cut pos, C-term is K
+7	-1e+09	4	10.32	10.44	10.48	10.64	15
+8	0	0	-0.11273713	0	-0.015120025	-0.017041597	-0.012595813	0
+1734	-0.0043733886	b: Cut is |F, cut pos, C-term is K
+5	-1e+09	4	10.46	10.6	17
+6	0	0	0.058587467	0.061474448	-0.0043733886	0
+1735	0.19668567	b: Cut is |P, cut pos, C-term is K
+4	-1e+09	10.6	15	16
+5	0	-0.045195373	0.019593396	0.19668567	0.042174008
+1736	0.010922409	b: Cut is |S, cut pos, C-term is K
+4	-1e+09	3	4	10.52
+5	0	0	0.010922409	0.0094432338	0
+1737	-0.085366638	b: Cut is |T, cut pos, C-term is K
+6	-1e+09	4	10.42	10.58	16	17
+7	0	0	0.10514813	0.028916119	0.064644308	-0.049638448	0
+1740	-0.14920306	b: Cut is |V, cut pos, C-term is K
+8	-1e+09	3	10.32	10.46	10.56	10.64	15	17
+9	0	0	0.0085790655	0.045974243	-0.10434778	-0.13972016	-0.14062399	0.0085790655	0
+1764	-0.05129155	b: Cut is |_A, cut pos
+4	-1e+09	5	10.4	16
+5	0	0	-0.15650406	-0.05114388	0
+1766	0.00076709322	b: Cut is |_N, cut pos
+2	-1e+09	15
+3	0	-0.013843476	0.012319523
+1767	0.0088198951	b: Cut is |_D, cut pos
+3	-1e+09	10.4	10.56
+4	0	0	0.01929231	0
+1769	0.010368941	b: Cut is |_Q, cut pos
+3	-1e+09	10.34	17
+4	0	0	0.012808782	0
+1770	0.082237829	b: Cut is |_E, cut pos
+7	-1e+09	5	10.34	10.4	10.46	10.48	10.6
+8	0	0	0.15800425	0.14799706	0.050070416	0.042125529	0.040085377	0
+1771	-0.057941137	b: Cut is |_G, cut pos
+5	-1e+09	5	10.36	14	15
+6	0	0	-0.045255392	0.024993004	-0.012685746	0
+1772	0.23486978	b: Cut is |_H, cut pos
+4	-1e+09	10.34	10.44	10.48
+5	0	0	0.062883339	0.23486978	0
+1774	-0.11714836	b: Cut is |_K, cut pos
+4	-1e+09	10.48	15	17
+5	0	0	-0.019200493	-0.11714836	0
+1777	-0.030877833	b: Cut is |_P, cut pos
+5	-1e+09	4	10.5	15	16
+6	0	-0.030877833	0.052780301	0.081498192	0.091287136	0.062569244
+1778	0.046150999	b: Cut is |_S, cut pos
+4	-1e+09	10.46	10.52	14
+5	0	0	0.063334756	0.089731679	0
+1779	0.13812063	b: Cut is |_T, cut pos
+5	-1e+09	10.44	10.52	10.62	15
+6	0	0	0.012964182	0.014340909	0.13812063	0
+1782	-0.01483095	b: Cut is |_V, cut pos
+2	-1e+09	15
+3	0	0.011388048	-0.01483095
+1785	-0.021245451	b: Cut is |_A, cut pos, C-term is K
+4	-1e+09	5	10.58	15
+5	0	0.022826468	-0.0028017699	-0.0083128037	-0.021911677
+1787	0.0914494	b: Cut is |_N, cut pos, C-term is K
+3	-1e+09	10.46	15
+4	0	-0.085716023	-0.017052018	0.0914494
+1788	0.0048149108	b: Cut is |_D, cut pos, C-term is K
+5	-1e+09	10.38	10.4	10.5	16
+6	0	0	0.011384937	0.015513972	0.018489783	0
+1790	-0.0044738374	b: Cut is |_Q, cut pos, C-term is K
+2	-1e+09	10.34
+3	0	-0.0044738374	0.0042300656
+1791	-0.016589442	b: Cut is |_E, cut pos, C-term is K
+5	-1e+09	4	5	10.34	16
+6	0	0	0.032160834	0.16008439	-0.016589442	0
+1792	0.076591433	b: Cut is |_G, cut pos, C-term is K
+6	-1e+09	5	10.36	10.4	15	16
+7	0	0	-0.10129679	-0.024705357	-0.16016594	-0.056375703	0
+1794	-0.030116354	b: Cut is |_L, cut pos, C-term is K
+9	-1e+09	4	10.4	10.46	10.56	10.6	10.62	15	16
+10	0	0	-0.069685787	-0.10336018	-0.10765086	-0.083515238	-0.003690873	0.04517172	0.040423255	0
+1797	0.0063326125	b: Cut is |_F, cut pos, C-term is K
+4	-1e+09	5	10.46	10.48
+5	0	0	0.063325129	0.046019039	0
+1798	0.05499422	b: Cut is |_P, cut pos, C-term is K
+3	-1e+09	15	16
+4	0	-0.041125459	0.077770986	0.048340502
+1799	0.068204756	b: Cut is |_S, cut pos, C-term is K
+5	-1e+09	4	10.46	10.52	10.58
+6	0	0	0.012916045	0.083718191	0.096372767	0
+1800	-0.15622478	b: Cut is |_T, cut pos, C-term is K
+5	-1e+09	4	5	10.4	10.44
+6	0	-0.017817085	-0.067213398	-0.15622478	-0.068425997	0.01290026
+1801	0	b: Cut is |_W, cut pos, C-term is K
+3	-1e+09	10.42	16
+4	0	0	-0.051220471	0
+1802	-0.029895596	b: Cut is |_Y, cut pos, C-term is K
+3	-1e+09	10.4	10.54
+4	0	0	-0.029895596	0
+1803	-0.0041766839	b: Cut is |_V, cut pos, C-term is K
+4	-1e+09	10.38	10.44	10.56
+5	0	0	-0.0013690056	-0.058501692	0
+1827	-0.39104073	b-H2O: Dis Min/Max
+27	-1e+09	40	60	80	100	120	140	180	240	260	300	360	380	420	440	460	480	540	600	660	1380	1420	1440	1480	1520	1580	1740
+28	0	-0.72836842	-0.039116873	0.012856048	0.21297369	0.32395602	0.29987258	0.38560974	0.4380603	0.45350134	0.60970617	0.63163331	0.68187364	0.70391791	0.66926639	0.64025136	0.59666164	0.60657733	0.62272183	0.5927042	0.64436499	0.71121779	0.68526055	0.69590628	0.74820233	0.76123727	0.84353045	0.85438262
+1828	-0.27687179	b-H2O: Peak prop [Min-Max]
+19	-1e+09	0.039999999	0.059999999	0.1	0.14	0.18000001	0.25999999	0.28	0.30000001	0.31999999	0.34	0.40000001	0.56	0.57999998	0.62	0.66000003	0.72000003	0.75999999	0.83999997
+20	0	-0.58695005	0.1128514	0.33762893	0.2971694	0.37896399	0.45129588	0.60073505	0.57098147	0.57616694	0.44249092	0.54092314	0.58760229	0.59152458	0.57735179	0.56675601	0.5683653	0.54407768	0.55103721	0.60720178
+1829	0.073705536	b-H2O: RHK pair idx
+9	-1e+09	1	2	3	7	8	9	15	19
+10	0	0	-0.0015147373	-0.10863816	0.30065138	0.32735948	0.20059198	-0.42045358	-0.079076102	0
+1830	0.043476886	b-H2O: RHK liniar pair idx
+5	-1e+09	-3	-1	1	2
+6	0	0.010076894	0.034135797	-0.0076743671	0.0027372247	-0.0076743671
+1831	-0.060841781	b-H2O: Cut prop [0-M+19]
+11	-1e+09	0.28	0.38	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.68000001	0.69999999	0.75999999
+12	0	-0.12429448	-0.11847637	0.0015143963	-0.038235373	-0.035914627	-0.034726213	0.033628022	0.089826266	0.069894675	0.086529062	0.11413227
+1832	-0.18201918	b-H2O: Cut pos
+11	-1e+09	4	5	10.32	10.42	10.48	10.5	10.62	15	17	18
+12	0	-0.035093365	-0.06070764	-0.20460085	-0.27120658	-0.22213813	-0.029273491	0.0063636308	0.01180306	0.023591235	0.084582799	0.10027649
+1833	0.36417181	b-H2O: Cut N mass
+32	-1e+09	460	500	540	560	580	620	740	800	840	880	920	940	1000	1040	1080	1100	1120	1140	1160	1200	1220	1240	1260	1300	1320	1340	1380	1420	1460	1580	1640
+33	0	-0.010466724	0.18788411	0.34561659	0.43472753	0.42674366	0.43390218	0.38887869	0.38133979	0.3767231	0.4083908	0.45589913	0.45853414	0.34989604	0.41645545	0.41278403	0.37758568	0.36809496	0.35851088	0.37456727	0.33296279	0.34671724	0.36371042	0.32416938	0.27599948	0.21132191	0.22468344	0.27814427	0.19848953	0.1924901	0.12178107	0.098722651	0.022310705
+1834	0.20231014	b-H2O: Cut C mass
+30	-1e+09	200	240	300	320	340	360	440	460	560	580	600	640	680	700	760	780	820	840	860	880	920	940	960	980	1020	1040	1060	1120	1240
+31	0	0.18157125	0.079268743	0.032632168	0.04031526	0.017557653	-0.029914459	-0.040796039	-0.072172074	-0.070932975	-0.13248547	-0.14219402	-0.17525529	-0.20379663	-0.16962471	-0.24231688	-0.25394467	-0.31975432	-0.34100378	-0.34195682	-0.15248943	-0.21204284	-0.24807138	-0.28959325	-0.32774725	-0.28788527	-0.20693938	-0.36067914	-0.36802864	-0.22400376	-0.25074979
+1835	-0.021677126	b-H2O: Cut idx from N
+9	-1e+09	5	6	7	8	11	12	14	15
+10	0	-0.091260058	0.0071986527	0.063048883	0.15076536	0.21314877	0.18351828	0.13578507	0.10805757	0
+1836	-0.030180052	b-H2O: Cut idx from C
+10	-1e+09	1	2	4	5	6	7	8	9	10
+11	0	0	-0.049712225	-0.10241809	-0.15679773	-0.13699975	-0.1250121	-0.16216896	-0.17261959	-0.12238676	0
+1837	-0.090530369	b-H2O: Cut is A|_
+11	-1e+09	0.12	0.28	0.36000001	0.41999999	0.5	0.57999998	0.62	0.63999999	0.83999997	0.86000001
+12	0	-0.06482734	0.20876893	0.1757977	0.21143272	0.21354044	0.20433181	0.15447252	0.12654665	0.10384268	0.035979456	0.035846168
+1839	0.65305246	b-H2O: Cut is N|_
+19	-1e+09	0.039999999	0.059999999	0.1	0.12	0.14	0.18000001	0.2	0.25999999	0.30000001	0.34	0.36000001	0.38	0.44	0.46000001	0.62	0.66000003	0.74000001	0.83999997
+20	0	-0.054735882	0.18163466	0.10939052	0.33432953	0.10939052	0.15962273	0.21093842	0.12183026	0.17446685	0.11647133	0.15141932	0.092208444	0.051053277	0.037837642	-0.099765598	-0.09715516	-0.17234215	-0.17986894	-0.054735882
+1840	-0.1738749	b-H2O: Cut is D|_
+13	-1e+09	0.16	0.18000001	0.22	0.31999999	0.47999999	0.5	0.51999998	0.56	0.60000002	0.63999999	0.69999999	0.80000001
+14	0	0	-0.034263841	-0.13469131	-0.17334624	-0.18918619	-0.085562614	-0.050389574	-0.0072206114	0.079711215	0.17876751	0.22171385	0.27905269	0
+1841	0.27651889	b-H2O: Cut is C|_
+7	-1e+09	0.02	0.059999999	0.2	0.23999999	0.44	0.51999998
+8	0	0	0.13084349	0	0.059701827	0.0091165862	0.095090164	0
+1842	0.051090694	b-H2O: Cut is Q|_
+4	-1e+09	0.60000002	0.62	0.75999999
+5	0	0	0.051090694	0.034029524	0
+1843	0.018500658	b-H2O: Cut is E|_
+5	-1e+09	0.22	0.38	0.40000001	0.57999998
+6	0	0	-0.036765547	-0.0010021186	0.021592446	0
+1844	0.43030507	b-H2O: Cut is G|_
+7	-1e+09	0.039999999	0.1	0.34	0.38	0.72000003	0.80000001
+8	0	0	0.35514289	0.18611757	0.057090953	-0.014232813	0.075162177	0
+1845	-0.071786974	b-H2O: Cut is H|_
+3	-1e+09	0.079999998	0.68000001
+4	0	0	-0.076368848	0
+1846	-0.0032348289	b-H2O: Cut is L|_
+10	-1e+09	0.039999999	0.059999999	0.12	0.2	0.23999999	0.41999999	0.72000003	0.77999997	0.86000001
+11	0	-0.0077997987	-0.0022957721	0.00080033058	0.012141483	0.10570782	0.16251824	0.17055578	0.12957955	0.12206143	0.0035413536
+1847	0.19165507	b-H2O: Cut is K|_
+7	-1e+09	0.079999998	0.12	0.5	0.72000003	0.75999999	0.86000001
+8	0	-0.096615281	-0.03552716	-0.14186449	-0.18593217	-0.040674958	-0.079151827	0.092090083
+1848	-0.074025886	b-H2O: Cut is M|_
+7	-1e+09	0.039999999	0.46000001	0.51999998	0.60000002	0.63999999	0.86000001
+8	0	0	0.012469355	-0.0053671006	-0.053202801	-0.062092074	-0.074025886	0
+1849	-0.030960004	b-H2O: Cut is F|_
+4	-1e+09	0.31999999	0.44	0.83999997
+5	0	0	-0.030960004	0.081196748	0
+1850	1.4957465	b-H2O: Cut is P|_
+11	-1e+09	0.059999999	0.12	0.14	0.2	0.23999999	0.34	0.36000001	0.38	0.62	0.86000001
+12	0	0	0.67944565	0.75722684	0.60670154	0.63759767	0.39558762	1.1032111	0.78687789	0.05838183	-0.0035977556	0
+1851	-0.13166459	b-H2O: Cut is S|_
+8	-1e+09	0.079999998	0.23999999	0.41999999	0.51999998	0.68000001	0.77999997	0.80000001
+9	0	-0.0050747949	-0.021870335	-0.18652447	-0.20505202	-0.21377948	-0.077322344	-0.069244564	0.0045785528
+1852	-0.071263757	b-H2O: Cut is T|_
+6	-1e+09	0.1	0.31999999	0.40000001	0.5	0.56
+7	0	-0.033742036	-0.071263757	-0.051911788	0.0076926872	0.012326167	0.044428275
+1853	-0.017571305	b-H2O: Cut is W|_
+3	-1e+09	0.31999999	0.40000001
+4	0	0	-0.017571305	0
+1854	-0.063529098	b-H2O: Cut is Y|_
+9	-1e+09	0.059999999	0.30000001	0.54000002	0.68000001	0.69999999	0.74000001	0.80000001	0.83999997
+10	0	0	0.092358278	0.08824665	0.092358278	0.082735791	0.018554058	-0.05919982	0.00021765053	0
+1855	-0.17207266	b-H2O: Cut is V|_
+12	-1e+09	0.079999998	0.18000001	0.31999999	0.41999999	0.5	0.51999998	0.56	0.68000001	0.69999999	0.74000001	0.83999997
+13	0	-0.13554314	0.16248721	0.18281647	0.17504387	0.15747473	0.16006138	0.24716779	0.24730037	0.24458825	0.22625128	0.23743905	0.21974015
+1858	-0.026046938	b-H2O: Cut is A_|_
+10	-1e+09	0.079999998	0.22	0.34	0.56	0.60000002	0.68000001	0.74000001	0.77999997	0.80000001
+11	0	0	-0.0084769529	0.0081516728	-0.035775105	0.019417779	0.0467996	0.086042243	0.057650923	-0.0017336842	0
+1860	0.17259146	b-H2O: Cut is N_|_
+5	-1e+09	0.14	0.23999999	0.56	0.63999999
+6	0	0	0.30780219	0.063059887	0.032156137	0
+1861	0.36486444	b-H2O: Cut is D_|_
+14	-1e+09	0.1	0.12	0.16	0.18000001	0.22	0.25999999	0.34	0.47999999	0.56	0.57999998	0.68000001	0.72000003	0.75999999
+15	0	0	0.075782814	0.16017182	0.17453046	0.2665568	0.13872625	0.16899117	0.17927238	0.056965006	0.11342108	0.11472651	0.058052939	0.047367605	0
+1863	0.025543189	b-H2O: Cut is Q_|_
+9	-1e+09	0.02	0.12	0.25999999	0.28	0.54000002	0.57999998	0.81999999	0.86000001
+10	0	0	0.037361033	0.092752597	0.05560105	0.027374871	-0.055694992	-0.06265325	-0.04941472	0
+1864	0.19124781	b-H2O: Cut is E_|_
+9	-1e+09	0.16	0.36000001	0.38	0.41999999	0.57999998	0.66000003	0.68000001	0.83999997
+10	0	0	-0.071977573	0.19188838	0.075211813	0.064820738	0.020383481	0.017959151	-0.0050549029	0
+1865	0.15979179	b-H2O: Cut is G_|_
+6	-1e+09	0.22	0.28	0.38	0.47999999	0.77999997
+7	0	0	0.15101286	0.023974727	-0.0072775413	0.075803244	0
+1866	-0.075438797	b-H2O: Cut is H_|_
+4	-1e+09	0.47999999	0.66000003	0.83999997
+5	0	0	-0.13589203	-0.08438691	0
+1867	-0.027349124	b-H2O: Cut is L_|_
+9	-1e+09	0.079999998	0.16	0.51999998	0.54000002	0.63999999	0.68000001	0.80000001	0.83999997
+10	0	-0.025946957	0.087315423	0.061681142	0.040896796	0.023116354	0.012547319	-0.012877441	0.033346305	0.036933033
+1868	-0.35598601	b-H2O: Cut is K_|_
+8	-1e+09	0.16	0.23999999	0.31999999	0.41999999	0.54000002	0.75999999	0.83999997
+9	0	-0.32090273	-0.11242108	0.1061652	0.28189565	0.30207018	0.2669869	0.33604712	0.32219146
+1869	-0.082388663	b-H2O: Cut is M_|_
+3	-1e+09	0.57999998	0.74000001
+4	0	0	-0.082388663	0
+1871	0.71693133	b-H2O: Cut is P_|_
+14	-1e+09	0.059999999	0.079999998	0.12	0.25999999	0.30000001	0.36000001	0.38	0.40000001	0.41999999	0.56	0.63999999	0.72000003	0.77999997
+15	0	0	0.10093659	0.04394466	-0.026227508	-0.0047707461	0.0080370709	0.19279101	0.26653545	0.52024573	-0.01178997	0.057731536	0.05202807	-0.047713735	0
+1872	-0.13226301	b-H2O: Cut is S_|_
+9	-1e+09	0.039999999	0.2	0.41999999	0.46000001	0.62	0.72000003	0.74000001	0.77999997
+10	0	-0.071483738	-0.12481445	-0.13199634	-0.089501549	-0.089768218	-0.068105314	0.05959714	0.06785294	0.072345077
+1873	-0.19229419	b-H2O: Cut is T_|_
+9	-1e+09	0.039999999	0.25999999	0.38	0.40000001	0.54000002	0.57999998	0.68000001	0.75999999
+10	0	-0.10394367	-0.11830533	-0.072303003	0.11459114	0.10911977	0.040602279	0.099410598	0.10744353	0.11459114
+1875	0.097872411	b-H2O: Cut is Y_|_
+6	-1e+09	0.039999999	0.40000001	0.60000002	0.74000001	0.77999997
+7	0	0	0.0010746075	-0.013743273	0.096797803	0.069683724	0
+1876	0.04875317	b-H2O: Cut is V_|_
+6	-1e+09	0.31999999	0.40000001	0.46000001	0.54000002	0.86000001
+7	0	0	-0.0082354915	-0.0015266747	0.040517679	-0.011397262	0
+1879	-0.070841446	b-H2O: Cut is A__|_
+11	-1e+09	0.14	0.28	0.31999999	0.36000001	0.44	0.46000001	0.47999999	0.51999998	0.62	0.72000003
+12	0	0	-0.010486347	0	-0.0049487257	0	-0.010662454	-0.038337051	-0.010662454	-0.0069662004	-0.024035522	0
+1881	0.1967062	b-H2O: Cut is N__|_
+8	-1e+09	0.059999999	0.16	0.2	0.54000002	0.56	0.66000003	0.83999997
+9	0	0	0.37449102	0.12445538	-0.052567459	-0.051567345	-0.020173077	-0.024363927	0
+1882	0.079224817	b-H2O: Cut is D__|_
+8	-1e+09	0.039999999	0.16	0.23999999	0.30000001	0.36000001	0.56	0.74000001
+9	0	0	0.053055929	0.26133264	0.10671265	0.043008579	0.017725578	0.017858396	0
+1884	0.096301275	b-H2O: Cut is Q__|_
+7	-1e+09	0.039999999	0.23999999	0.44	0.47999999	0.57999998	0.60000002
+8	0	0	0.10022639	0.079587947	0.083126453	0.068520907	0.024161327	0
+1885	-0.011490209	b-H2O: Cut is E__|_
+10	-1e+09	0.059999999	0.1	0.2	0.22	0.36000001	0.5	0.62	0.69999999	0.74000001
+11	0	-0.010550722	0.042009868	0.024592266	0.035896565	0.040146311	0.037290142	0.0054968581	0.0019965694	0.0063118577	0.0083108884
+1886	0.04719435	b-H2O: Cut is G__|_
+5	-1e+09	0.039999999	0.30000001	0.56	0.57999998
+6	0	0	-0.061577541	0.087076372	0.031608843	0
+1887	-0.10334577	b-H2O: Cut is H__|_
+4	-1e+09	0.039999999	0.31999999	0.34
+5	0	0	-0.10334577	-0.093796862	0
+1888	0.021333886	b-H2O: Cut is L__|_
+9	-1e+09	0.12	0.36000001	0.44	0.51999998	0.63999999	0.68000001	0.75999999	0.83999997
+10	0	0	0.14919225	0.024477347	0.060880745	0.045121826	0.04993005	0.086985046	-0.019461785	0
+1889	0.11122083	b-H2O: Cut is K__|_
+4	-1e+09	0.16	0.60000002	0.80000001
+5	0	-0.11983465	-0.12483434	-0.12323677	0.11122083
+1890	-0.033350651	b-H2O: Cut is M__|_
+4	-1e+09	0.31999999	0.38	0.83999997
+5	0	0	-0.041494119	-0.055382203	0
+1891	-0.02337354	b-H2O: Cut is F__|_
+4	-1e+09	0.41999999	0.5	0.66000003
+5	0	0	-0.023506202	0.019430784	0
+1892	0.40294376	b-H2O: Cut is P__|_
+12	-1e+09	0.16	0.18000001	0.23999999	0.41999999	0.44	0.47999999	0.57999998	0.66000003	0.80000001	0.83999997	0.86000001
+13	0	-0.070117985	0.066636804	-0.070117985	-0.085906584	0.15543398	0.18474345	0.057424777	0.053385248	0.0096228586	0.093071431	0.073824521	0.05822897
+1893	0.12729711	b-H2O: Cut is S__|_
+6	-1e+09	0.18000001	0.5	0.62	0.66000003	0.83999997
+7	0	-0.054276064	0.11175739	0.080760383	0.094687333	0.15012924	0.054797418
+1894	-0.078076081	b-H2O: Cut is T__|_
+9	-1e+09	0.1	0.16	0.31999999	0.34	0.54000002	0.68000001	0.69999999	0.75999999
+10	0	-0.067892783	0.055427021	0.051395757	0.10562008	0.10939333	0.090913656	0.086873113	0.058377738	0.087379981
+1896	0.06174159	b-H2O: Cut is Y__|_
+6	-1e+09	0.18000001	0.47999999	0.60000002	0.75999999	0.77999997
+7	0	0	0.066140599	0.11948292	0.089310342	0.0018807115	0
+1897	0.055218416	b-H2O: Cut is V__|_
+6	-1e+09	0.16	0.38	0.44	0.51999998	0.68000001
+7	0	0	0.077317967	0.070329842	0.05144952	0.025107806	0
+1900	0.061698914	b-H2O: Cut is _|A
+5	-1e+09	0.059999999	0.14	0.23999999	0.63999999
+6	0	0	0.047195692	0.061698914	-0.051459748	0
+1902	0.16502589	b-H2O: Cut is _|N
+8	-1e+09	0.34	0.40000001	0.44	0.54000002	0.62	0.72000003	0.74000001
+9	0	0	0.066523861	0.096295141	0.090344868	0.070017597	0.13874834	0.12121084	0
+1903	0.26577061	b-H2O: Cut is _|D
+8	-1e+09	0.1	0.2	0.25999999	0.28	0.30000001	0.57999998	0.77999997
+9	0	0	-0.0013303752	-0.0091179938	0.32880837	0.079105799	-0.1135584	-0.22059921	0
+1904	0.0080025268	b-H2O: Cut is _|C
+3	-1e+09	0.30000001	0.38
+4	0	0	0.0080025268	0
+1905	0.032953341	b-H2O: Cut is _|Q
+6	-1e+09	0.25999999	0.36000001	0.44	0.60000002	0.63999999
+7	0	0	-0.0033781772	-0.028602615	-0.048361391	0.032953341	0
+1906	0.20174564	b-H2O: Cut is _|E
+8	-1e+09	0.12	0.16	0.22	0.23999999	0.54000002	0.60000002	0.66000003
+9	0	0	0.087140154	0.070611509	0.12343984	-0.0086044173	0.041380097	0.06177715	0
+1907	-0.0011621881	b-H2O: Cut is _|G
+3	-1e+09	0.23999999	0.46000001
+4	0	0	-0.01401948	0
+1908	0.12170553	b-H2O: Cut is _|H
+4	-1e+09	0.57999998	0.68000001	0.75999999
+5	0	-0.12226394	0.049463948	0.10594295	0.12170553
+1909	0.056030687	b-H2O: Cut is _|L
+12	-1e+09	0.02	0.039999999	0.059999999	0.1	0.16	0.2	0.38	0.62	0.63999999	0.72000003	0.75999999
+13	0	-0.048130979	-0.021982371	0.048559605	0.068429124	0.16558492	0.35472218	0.36630754	0.34407261	0.1294532	0.10441101	0.1197615	0.075526363
+1910	-0.11095107	b-H2O: Cut is _|K
+3	-1e+09	0.77999997	0.86000001
+4	0	0	-0.16076346	0
+1911	-0.03152212	b-H2O: Cut is _|M
+3	-1e+09	0.60000002	0.62
+4	0	0	-0.03152212	0
+1912	-0.010591125	b-H2O: Cut is _|F
+4	-1e+09	0.22	0.69999999	0.74000001
+5	0	-0.010591125	0.031026866	0.024099155	0.01296429
+1913	-0.23053972	b-H2O: Cut is _|P
+11	-1e+09	0.16	0.18000001	0.30000001	0.31999999	0.34	0.41999999	0.44	0.47999999	0.57999998	0.77999997
+12	0	-0.23053972	-0.12310489	0.017237074	0.042150461	0.047178312	0.084161212	0.21891644	0.22248945	0.22651377	0.2146603	0.2102933
+1914	0.1628042	b-H2O: Cut is _|S
+6	-1e+09	0.079999998	0.1	0.2	0.38	0.72000003
+7	0	0	0.22965583	0.14638845	0.046436072	0.10697519	0
+1915	0.14463472	b-H2O: Cut is _|T
+11	-1e+09	0.039999999	0.12	0.14	0.23999999	0.25999999	0.28	0.41999999	0.5	0.75999999	0.77999997
+12	0	0	0.039588297	0.075223782	-0.060222815	-0.027571484	-0.046294452	-0.048859386	-0.012099774	-0.087819176	-0.063056861	0
+1916	-0.0036382552	b-H2O: Cut is _|W
+2	-1e+09	0.51999998
+3	0	-0.0036382552	0.0028417136
+1917	-0.13186464	b-H2O: Cut is _|Y
+7	-1e+09	0.40000001	0.56	0.57999998	0.62	0.68000001	0.74000001
+8	0	0	-0.13186464	-0.12791696	-0.033954084	-0.018306596	-0.0061202358	0
+1918	0.022528923	b-H2O: Cut is _|V
+6	-1e+09	0.02	0.039999999	0.56	0.66000003	0.77999997
+7	0	0	0.011740191	0.068554595	0.079343326	0.056814404	0
+1921	-0.044402641	b-H2O: Cut is _|_A
+7	-1e+09	0.22	0.30000001	0.38	0.63999999	0.72000003	0.75999999
+8	0	0	-0.17193377	-0.0033468418	0.0066738078	0.013691987	-0.046299161	0
+1923	0.00053117129	b-H2O: Cut is _|_N
+5	-1e+09	0.039999999	0.079999998	0.44	0.62
+6	0	0	0.00053117129	-0.07687159	-0.038816513	0
+1924	0.18494655	b-H2O: Cut is _|_D
+9	-1e+09	0.16	0.30000001	0.34	0.38	0.44	0.46000001	0.51999998	0.62
+10	0	0	0.0074147784	0.1653074	0.14096837	0.10276724	0.10315333	0.10441316	0.1224064	0
+1926	0.01043006	b-H2O: Cut is _|_Q
+4	-1e+09	0.2	0.57999998	0.68000001
+5	0	0	0.0086893642	0.01043006	0
+1927	0.043613334	b-H2O: Cut is _|_E
+8	-1e+09	0.059999999	0.1	0.2	0.25999999	0.30000001	0.31999999	0.68000001
+9	0	0	0.0019544851	0.12493006	0.11487998	0.063449978	-0.0092651063	-0.04519756	0
+1928	-0.072114374	b-H2O: Cut is _|_G
+8	-1e+09	0.039999999	0.1	0.12	0.30000001	0.36000001	0.46000001	0.63999999
+9	0	0	-0.06734089	-0.13146502	-0.19171026	-0.16979948	-0.14378076	-0.15055819	0
+1929	0.32677264	b-H2O: Cut is _|_H
+11	-1e+09	0.25999999	0.28	0.31999999	0.5	0.51999998	0.54000002	0.63999999	0.69999999	0.74000001	0.77999997
+12	0	0	0.090833766	0.040304031	0	0.11339076	0.17431607	0.14978245	0.15206353	0.067180677	0.12652241	0
+1930	-0.082602061	b-H2O: Cut is _|_L
+8	-1e+09	0.079999998	0.18000001	0.36000001	0.44	0.56	0.63999999	0.68000001
+9	0	0	0.0048896594	-0.015869534	-0.053241596	-0.038672239	-0.053727704	-0.076592369	0
+1931	-0.15392267	b-H2O: Cut is _|_K
+8	-1e+09	0.059999999	0.30000001	0.69999999	0.72000003	0.74000001	0.75999999	0.81999999
+9	0	0	0.08431573	-0.025581049	-0.059081348	-0.10692209	-0.12030846	-0.14475959	0
+1932	-0.07364151	b-H2O: Cut is _|_M
+4	-1e+09	0.28	0.36000001	0.69999999
+5	0	0	-0.03110053	-0.07364151	0
+1934	-0.1886596	b-H2O: Cut is _|_P
+10	-1e+09	0.12	0.22	0.23999999	0.25999999	0.40000001	0.44	0.46000001	0.5	0.68000001
+11	0	-0.1886596	-0.181427	-0.16520772	0.092435133	0.1037692	0.14461389	0.15260963	0.21490107	0.2566061	0.20035871
+1935	-0.032195059	b-H2O: Cut is _|_S
+3	-1e+09	0.31999999	0.47999999
+4	0	0	-0.041303721	0
+1936	0.0075601238	b-H2O: Cut is _|_T
+5	-1e+09	0.1	0.22	0.47999999	0.69999999
+6	0	0	-0.096341442	-0.088781318	-0.096341442	0
+1939	-0.011769694	b-H2O: Cut is _|_V
+7	-1e+09	0.039999999	0.079999998	0.23999999	0.36000001	0.41999999	0.63999999
+8	0	0	0.054382691	0.062347431	0.032135111	-0.047384593	0.09026179	0
+1942	0.056757102	b-H2O: Cut is _|__A
+9	-1e+09	0.14	0.31999999	0.34	0.41999999	0.47999999	0.51999998	0.54000002	0.56
+10	0	0	0.10440548	0.094572851	0.063700683	0.04638901	0.044426262	0.037289811	0.0075902889	0
+1944	0.047202218	b-H2O: Cut is _|__N
+3	-1e+09	0.18000001	0.46000001
+4	0	0	0.05074872	0
+1945	-0.046134254	b-H2O: Cut is _|__D
+8	-1e+09	0.079999998	0.12	0.2	0.30000001	0.34	0.47999999	0.56
+9	0	-0.041356488	-0.025786305	-0.011853819	0.010952809	0.048511532	0.052285166	0.038627725	0.043405491
+1946	0.023897931	b-H2O: Cut is _|__C
+3	-1e+09	0.46000001	0.54000002
+4	0	0	0.023897931	0
+1947	-0.0075559704	b-H2O: Cut is _|__Q
+5	-1e+09	0.12	0.34	0.47999999	0.5
+6	0	0	0.080986493	-0.051642065	-0.040390141	0
+1948	0.051707989	b-H2O: Cut is _|__E
+5	-1e+09	0.12	0.23999999	0.41999999	0.51999998
+6	0	0	0.085691572	0.038093978	-0.047888458	0
+1949	-0.012089026	b-H2O: Cut is _|__G
+8	-1e+09	0.079999998	0.1	0.25999999	0.44	0.56	0.57999998	0.63999999
+9	0	0	-0.0089695676	-0.074218608	-0.062711199	-0.015712345	0.0080086881	0.029152084	0
+1950	0.37690477	b-H2O: Cut is _|__H
+9	-1e+09	0.039999999	0.059999999	0.34	0.41999999	0.44	0.5	0.51999998	0.57999998
+10	0	0	0.15266603	-0.03854946	0.044632252	0.084645991	0.13605716	0.22423874	0.031239654	0
+1951	-0.092564267	b-H2O: Cut is _|__L
+6	-1e+09	0.14	0.31999999	0.36000001	0.56	0.63999999
+7	0	0	0.03832329	0.01511767	-0.060328192	-0.13969843	0
+1952	0.017103123	b-H2O: Cut is _|__K
+5	-1e+09	0.60000002	0.63999999	0.69999999	0.72000003
+6	0	0	0.01364128	0.0021180942	0.0055799371	0
+1953	-0.034915464	b-H2O: Cut is _|__M
+3	-1e+09	0.16	0.41999999
+4	0	0	-0.034915464	0
+1954	-0.00010850934	b-H2O: Cut is _|__F
+6	-1e+09	0.079999998	0.25999999	0.36000001	0.56	0.63999999
+7	0	0	-0.056343624	-0.084561227	-0.074555457	0.0047427482	0
+1955	-0.25413832	b-H2O: Cut is _|__P
+9	-1e+09	0.22	0.25999999	0.34	0.36000001	0.40000001	0.41999999	0.57999998	0.63999999
+10	0	0	-0.0022771789	-0.028908874	-0.17672768	-0.22879484	-0.00040115028	0	-0.025343471	0
+1956	0.13917114	b-H2O: Cut is _|__S
+7	-1e+09	0.28	0.30000001	0.38	0.44	0.47999999	0.5
+8	0	0	0.030191442	0.10564777	0.19575549	0.15598074	0.11420291	0
+1957	0.065757429	b-H2O: Cut is _|__T
+6	-1e+09	0.039999999	0.2	0.28	0.46000001	0.54000002
+7	0	0	0.065757429	0.06403198	0.06188664	0.04408343	0
+1959	-0.11280538	b-H2O: Cut is _|__Y
+5	-1e+09	0.12	0.46000001	0.51999998	0.54000002
+6	0	0	-0.14872888	-0.13647337	-0.10595031	0
+1960	0	b-H2O: Cut is _|__V
+7	-1e+09	0.039999999	0.12	0.22	0.38	0.44	0.5
+8	0	0	0.019458096	0.069712803	0.15855418	0.094559057	0.03050685	0
+1972	-0.073671785	b-H2O: Cut is A|L
+3	-1e+09	0.039999999	0.36000001
+4	0	0	-0.073671785	0
+1977	0.010114796	b-H2O: Cut is A|S
+3	-1e+09	0.40000001	0.57999998
+4	0	0	0.010114796	0
+1981	0	b-H2O: Cut is A|V
+3	-1e+09	0.16	0.75999999
+4	0	0	0.039569852	0
+2011	-0.14365523	b-H2O: Cut is N|E
+3	-1e+09	0.66000003	0.72000003
+4	0	0	-0.14365523	0
+2032	-0.061583949	b-H2O: Cut is D|E
+4	-1e+09	0.18000001	0.34	0.54000002
+5	0	0	-0.061583949	-0.042884397	0
+2033	-0.0080812707	b-H2O: Cut is D|G
+3	-1e+09	0.28	0.63999999
+4	0	-0.0080812707	0.10569988	0.011479385
+2035	-0.19968666	b-H2O: Cut is D|L
+6	-1e+09	0.34	0.38	0.46000001	0.5	0.74000001
+7	0	0	-0.14883487	-0.18273485	-0.19703375	-0.21713306	0
+2036	0.10421229	b-H2O: Cut is D|K
+2	-1e+09	0.83999997
+3	0	-0.095140148	0.10421229
+2077	0.027585926	b-H2O: Cut is Q|L
+7	-1e+09	0.22	0.30000001	0.57999998	0.62	0.72000003	0.74000001
+8	0	0	0.0035531627	0	0.022886403	0	0.0011463605	0
+2098	0.005344838	b-H2O: Cut is E|L
+5	-1e+09	0.079999998	0.16	0.28	0.5
+6	0	0	0.073813873	0.10207675	0.077836719	0
+2113	0	b-H2O: Cut is G|D
+3	-1e+09	0.2	0.30000001
+4	0	0	0.18735604	0
+2119	-0.27814279	b-H2O: Cut is G|L
+3	-1e+09	0.23999999	0.31999999
+4	0	0	-0.27814279	0
+2123	0.26961581	b-H2O: Cut is G|P
+3	-1e+09	0.16	0.23999999
+4	0	-0.14606213	0.12355369	-0.14606213
+2128	-0.0087177634	b-H2O: Cut is G|V
+3	-1e+09	0.1	0.44
+4	0	0	-0.0087177634	0
+2152	0.062575767	b-H2O: Cut is L|A
+4	-1e+09	0.18000001	0.25999999	0.60000002
+5	0	0	0.062575767	0.051303312	0
+2161	-0.14995036	b-H2O: Cut is L|L
+11	-1e+09	0.12	0.14	0.22	0.28	0.36000001	0.38	0.40000001	0.44	0.5	0.77999997
+12	0	-0.013583633	-0.016674082	-0.041735916	-0.064183043	-0.056961011	0.027161979	0.012285925	-0.058605337	0.020644714	0.027161979	0.010319216
+2167	0.013964466	b-H2O: Cut is L|T
+3	-1e+09	0.41999999	0.62
+4	0	0	0.013964466	0
+2170	-0.031129024	b-H2O: Cut is L|V
+3	-1e+09	0.1	0.66000003
+4	0	0	-0.050599143	0
+2186	0.32747948	b-H2O: Cut is K|P
+6	-1e+09	0.2	0.25999999	0.40000001	0.47999999	0.51999998
+7	0	0	0.1338721	0	0.19360738	0.061897789	0
+2236	-0.047998602	b-H2O: Cut is P|A
+3	-1e+09	0.60000002	0.66000003
+4	0	0	-0.047998602	0
+2245	0.035240675	b-H2O: Cut is P|L
+3	-1e+09	0.34	0.41999999
+4	0	0	0.035240675	0
+2266	0	b-H2O: Cut is S|L
+3	-1e+09	0.2	0.68000001
+4	0	0	0.029158399	0
+2278	0.0046761533	b-H2O: Cut is T|A
+3	-1e+09	0.47999999	0.77999997
+4	0	0	0.0046761533	0
+2287	-0.017852694	b-H2O: Cut is T|L
+3	-1e+09	0.54000002	0.66000003
+4	0	0	-0.017852694	0
+2291	-0.0097082783	b-H2O: Cut is T|P
+2	-1e+09	0.12
+3	0	-0.0097082783	0.012626373
+2292	0	b-H2O: Cut is T|S
+3	-1e+09	0.059999999	0.44
+4	0	0	0.033565963	0
+2347	0.0833337	b-H2O: Cut is V|E
+7	-1e+09	0.23999999	0.28	0.54000002	0.57999998	0.66000003	0.72000003
+8	0	0	0.012294826	0	0.06842535	0	0.0026135247	0
+2359	0.039597487	b-H2O: Cut is V|V
+3	-1e+09	0.22	0.56
+4	0	0	0.039597487	0
+2404	-0.0045029527	b-H2O: # N-side A
+4	-1e+09	1	2	3
+5	0	0.044901419	0.050168331	-0.060326682	-0.057121987
+2406	0.054846753	b-H2O: # N-side N
+3	-1e+09	1	2
+4	0	-0.10793938	-0.1200536	-0.20840315
+2407	-0.0060247226	b-H2O: # N-side D
+3	-1e+09	1	2
+4	0	-0.0038600621	0.048541617	0.047997779
+2408	0	b-H2O: # N-side C
+1	-1e+09
+2	0	0.06898865
+2409	-0.047051745	b-H2O: # N-side Q
+3	-1e+09	1	2
+4	0	0.0022796303	-0.045235533	-0.047051745
+2410	-0.036926778	b-H2O: # N-side E
+4	-1e+09	1	2	3
+5	0	0.045102917	0.059469786	0.029528031	0.078694452
+2411	-0.060973693	b-H2O: # N-side G
+4	-1e+09	1	2	3
+5	0	-0.063670676	-0.038090306	0.015462556	0.082565941
+2412	-0.057453446	b-H2O: # N-side H
+2	-1e+09	1
+3	0	0.38193885	0.50632793
+2413	0.0062061067	b-H2O: # N-side L
+4	-1e+09	1	2	3
+5	0	0	0.013712738	0.0077511252	0
+2415	0	b-H2O: # N-side M
+1	-1e+09
+2	0	0.0023278153
+2416	-0.035721337	b-H2O: # N-side F
+3	-1e+09	1	2
+4	0	0	-0.041812917	0
+2417	0.074539799	b-H2O: # N-side P
+3	-1e+09	1	2
+4	0	-0.11889933	-0.1894915	-0.25378193
+2418	0.007106932	b-H2O: # N-side S
+3	-1e+09	2	3
+4	0	0.089859851	0.10128331	0.10307306
+2419	-0.08306417	b-H2O: # N-side T
+3	-1e+09	1	2
+4	0	0.13410502	0.26307353	0.29594709
+2420	0	b-H2O: # N-side W
+1	-1e+09
+2	0	-0.022176601
+2421	-0.027440995	b-H2O: # N-side Y
+2	-1e+09	1
+3	0	0.001023226	-0.027440995
+2422	0.014798973	b-H2O: # N-side V
+3	-1e+09	1	2
+4	0	0.047339083	0.028735127	-0.066167963
+2425	-0.010992697	b-H2O: # C-side A
+3	-1e+09	1	2
+4	0	0.0048489485	-0.0061437487	0.0048489485
+2427	0.044355183	b-H2O: # C-side N
+2	-1e+09	1
+3	0	-0.0014465848	0.044355183
+2428	-0.075563405	b-H2O: # C-side D
+3	-1e+09	1	2
+4	0	0.05385881	0.031677313	-0.075563405
+2430	0	b-H2O: # C-side Q
+1	-1e+09
+2	0	-0.014428232
+2431	0.0014824274	b-H2O: # C-side E
+2	-1e+09	1
+3	0	-0.024065805	-0.027998511
+2432	0.0085002595	b-H2O: # C-side G
+2	-1e+09	1
+3	0	0.0085002595	-0.0089636457
+2433	0	b-H2O: # C-side H
+1	-1e+09
+2	0	-0.57787585
+2434	-0.037878325	b-H2O: # C-side L
+2	-1e+09	1
+3	0	0.0016184715	0.081585589
+2435	0	b-H2O: # C-side K
+1	-1e+09
+2	0	0.017497842
+2436	0	b-H2O: # C-side M
+1	-1e+09
+2	0	-0.025753993
+2438	-0.035519062	b-H2O: # C-side P
+3	-1e+09	1	2
+4	0	0.2765033	0.37631379	0.29646606
+2439	0.014730044	b-H2O: # C-side S
+2	-1e+09	2
+3	0	-0.0047149154	0.014730044
+2440	0	b-H2O: # C-side T
+1	-1e+09
+2	0	-0.045781869
+2442	0	b-H2O: # C-side Y
+1	-1e+09
+2	0	-0.0023404397
+2443	-0.019192859	b-H2O: # C-side V
+2	-1e+09	1
+3	0	0.044077929	0.079393939
+2446	-0.023878575	b-H2O: N-term aa is  A,cut pos
+7	-1e+09	10.32	10.42	10.46	10.58	10.6	18
+8	0	-0.018729591	-0.023878575	-0.022589979	-0.0085069176	0.005789384	0.016430936	0.01722993
+2448	0.065419296	b-H2O: N-term aa is  N,cut pos
+7	-1e+09	10.38	10.4	10.54	16	17	18
+8	0	-0.0096423753	0.0051491861	-0.0096423753	-0.0093401337	-0.0096423753	0.040683118	-0.0096423753
+2449	0.01055943	b-H2O: N-term aa is  D,cut pos
+3	-1e+09	14	17
+4	0	0.037596831	-0.020809685	-0.033616552
+2451	-0.22487194	b-H2O: N-term aa is  Q,cut pos
+8	-1e+09	4	5	10.42	10.56	10.62	15	18
+9	0	-0.049954984	-0.1217369	-0.22487194	-0.20084526	-0.14482606	-0.044894711	-0.02849712	0.048356121
+2452	-0.319251	b-H2O: N-term aa is  E,cut pos
+16	-1e+09	3	4	5	10.34	10.4	10.42	10.44	10.46	10.48	10.5	10.52	10.54	16	17	18
+17	0	-0.15111039	0.23640508	0.46828798	0.60755796	0.62598669	0.61269888	0.6113893	0.60056976	0.58678704	0.40313459	0.35837251	0.23627779	0.15177599	-0.09490865	-0.0028154892	0.073525732
+2453	-0.10857598	b-H2O: N-term aa is  G,cut pos
+6	-1e+09	7	10.5	10.6	16	18
+7	0	0	-0.23726552	-0.20062473	-0.20263025	-0.20244478	0
+2454	-0.2169331	b-H2O: N-term aa is  H,cut pos
+5	-1e+09	4	10.52	15	16
+6	0	-0.09711314	-0.42682617	-0.30925007	-0.16220977	0.097989998
+2455	-0.021590018	b-H2O: N-term aa is  L,cut pos
+9	-1e+09	4	10.34	10.42	10.46	10.5	10.6	10.64	18
+10	0	0	0.024485171	0.066952918	0.053563224	-0.024289631	0.028048122	0.002449115	-0.025066794	0
+2456	0.0084911147	b-H2O: N-term aa is  K,cut pos
+4	-1e+09	10.54	16	17
+5	0	-0.20130418	-0.085549904	-0.072921818	0.19492483
+2457	0.04193694	b-H2O: N-term aa is  M,cut pos
+3	-1e+09	10.56	18
+4	0	0	0.042069918	0
+2458	-0.056479993	b-H2O: N-term aa is  F,cut pos
+4	-1e+09	10.44	10.62	17
+5	0	-0.018847628	-0.11293225	0.0093595248	0.018569397
+2459	0.026216	b-H2O: N-term aa is  P,cut pos
+6	-1e+09	10.28	10.36	10.5	10.56	18
+7	0	0	0.19686475	0.26213807	-0.032809719	-0.066750044	0
+2460	0.011173183	b-H2O: N-term aa is  S,cut pos
+4	-1e+09	10.3	10.58	17
+5	0	0	0.2415492	0.16494836	0
+2461	0.075931428	b-H2O: N-term aa is  T,cut pos
+13	-1e+09	4	5	10.32	10.34	10.36	10.44	10.62	10.64	15	16	17	18
+14	0	0	0.034970163	0.11968886	0.12823586	0.14141345	0.27344891	0.30409073	0.21344134	0.16380765	0.14201114	0.11282309	0.007348624	0
+2463	-0.00061437126	b-H2O: N-term aa is  Y,cut pos
+5	-1e+09	10.42	10.5	16	18
+6	0	0	-0.022583928	0.0066464462	0.023059425	0
+2464	-0.0013793151	b-H2O: N-term aa is  V,cut pos
+4	-1e+09	10.38	10.46	17
+5	0	0	0.003369347	-0.064201864	0
+2466	0.32123463	b-H2O: N-term aa is  Q-17,cut pos
+11	-1e+09	3	10.48	10.5	10.52	10.54	10.58	10.62	10.66	15	16
+12	0	0	1.6447377	1.3258913	1.0144249	0.93149332	0.78887265	0.71091766	0.46436813	0.37085587	0.14899208	0
+2475	-0.21462102	b-H2O: C-term aa is  H,cut pos
+3	-1e+09	4	10.6
+4	0	0	-0.21462102	0
+2477	0.038589294	b-H2O: C-term aa is  K,cut pos
+13	-1e+09	4	10.34	10.36	10.38	10.42	10.44	10.46	14	15	16	17	18
+14	0	0	0.098897309	0.17142783	0.16071618	0.16990184	0.19620756	0.2055507	0.16489922	0.14149145	0.14644784	0.10201269	0.076748457	0
+2485	-0.030133088	b-H2O: C-term aa is  V,cut pos
+2	-1e+09	15
+3	0	0.027281101	-0.030133088
+2488	0.016759278	b-H2O: Cut is A|, cut pos
+4	-1e+09	10.42	10.46	16
+5	0	0	0.054014558	-0.01097934	0
+2490	0.10884275	b-H2O: Cut is N|, cut pos
+6	-1e+09	10.5	10.52	15	16	17
+7	0	0	0.051023602	0	0.057819146	0.0023730258	0
+2491	-0.061148	b-H2O: Cut is D|, cut pos
+6	-1e+09	5	10.46	10.6	15	17
+7	0	0	-0.030000206	0.063393637	0.093393843	-0.057970239	0
+2492	0.17868383	b-H2O: Cut is C|, cut pos
+3	-1e+09	10.4	10.46
+4	0	0	0.17868383	0
+2493	0.27732859	b-H2O: Cut is Q|, cut pos
+6	-1e+09	4	5	10.32	10.48	10.56
+7	0	0	0.051464842	0.22584598	0	0.05148261	0
+2494	0.0079374986	b-H2O: Cut is E|, cut pos
+3	-1e+09	10.4	10.54
+4	0	-0.013960713	-0.022669401	0.017498144
+2495	0.48834247	b-H2O: Cut is G|, cut pos
+7	-1e+09	4	10.28	10.44	10.46	10.48	10.6
+8	0	0	0.073545503	0.28337972	0.48834247	0.41319506	0.40710893	0
+2496	-0.050114011	b-H2O: Cut is H|, cut pos
+3	-1e+09	10.32	10.48
+4	0	0	-0.05843981	0
+2497	-0.18543226	b-H2O: Cut is L|, cut pos
+7	-1e+09	4	5	10.32	10.34	10.36	14
+8	0	-0.15395238	-0.17900646	-0.1589947	-0.019798355	0.061082101	0.04373419	0.099696772
+2498	0	b-H2O: Cut is K|, cut pos
+3	-1e+09	4	18
+4	0	0	-0.22358425	0
+2501	0.094598236	b-H2O: Cut is P|, cut pos
+4	-1e+09	4	10.5	15
+5	0	0	0.0021600857	0.094598236	0
+2503	-0.10840914	b-H2O: Cut is T|, cut pos
+5	-1e+09	10.3	10.48	10.6	14
+6	0	0	-0.10840914	-0.041297645	-0.012774338	0
+2504	-0.034147297	b-H2O: Cut is W|, cut pos
+5	-1e+09	10.44	10.46	10.5	10.62
+6	0	0	-0.016226929	0	-0.017920367	0
+2505	-0.023193274	b-H2O: Cut is Y|, cut pos
+5	-1e+09	10.48	10.52	10.56	18
+6	0	0	-0.023193274	-0.020659846	-0.0059146419	0
+2506	-0.02978646	b-H2O: Cut is V|, cut pos
+2	-1e+09	10.46
+3	0	-0.02978646	0.02791136
+2509	0.0075040711	b-H2O: Cut is A|, cut pos, C-term is K
+4	-1e+09	10.34	10.42	18
+5	0	0	0.020919559	0.046836478	0
+2511	0.098055285	b-H2O: Cut is N|, cut pos, C-term is K
+5	-1e+09	10.32	15	16	17
+6	0	0	0.02015989	0.098055285	0.062661839	0
+2512	0.030219834	b-H2O: Cut is D|, cut pos, C-term is K
+8	-1e+09	5	10.34	10.36	10.6	15	17	18
+9	0	0	-0.16019288	-0.19951556	-0.20216413	-0.13062463	-0.15304221	0.007802247	0
+2514	0.020381447	b-H2O: Cut is Q|, cut pos, C-term is K
+4	-1e+09	10.48	10.5	18
+5	0	-0.0030459242	0.012424998	-0.0030459242	0.0049105246
+2515	-0.033591342	b-H2O: Cut is E|, cut pos, C-term is K
+5	-1e+09	4	10.4	10.54	15
+6	0	-0.010037117	0.022793009	-0.011943493	0.011477614	0.011610733
+2516	-0.017706625	b-H2O: Cut is G|, cut pos, C-term is K
+7	-1e+09	4	10.26	10.6	14	17	18
+8	0	0	0.034311458	0.035133848	0.017427223	0.028982459	0.035133848	0
+2517	-0.079171476	b-H2O: Cut is H|, cut pos, C-term is K
+5	-1e+09	10.52	10.54	16	18
+6	0	0	-0.074376314	-0.079171476	-0.038403665	0
+2518	-0.0035903161	b-H2O: Cut is L|, cut pos, C-term is K
+4	-1e+09	10.46	14	16
+5	0	0	-0.0035903161	0.013534652	0
+2520	0.01261646	b-H2O: Cut is M|, cut pos, C-term is K
+3	-1e+09	10.34	10.68
+4	0	0.010871365	0.01261646	-0.010861218
+2521	-0.03293547	b-H2O: Cut is F|, cut pos, C-term is K
+4	-1e+09	4	10.5	10.58
+5	0	0	-0.0072557888	-0.03293547	0
+2523	0.43095744	b-H2O: Cut is S|, cut pos, C-term is K
+12	-1e+09	10.28	10.32	10.34	10.36	10.5	10.52	10.54	10.6	10.66	16	17
+13	0	0	0.16976052	0.10158968	0.1211886	0	0.21616924	0.22596446	0.19167104	0.16422719	0.14413582	0.15976937	0
+2524	0.13122904	b-H2O: Cut is T|, cut pos, C-term is K
+7	-1e+09	10.38	10.44	10.5	10.56	14	17
+8	0	0	0.068556741	0	0.0040727141	0	0.058599588	0
+2525	-0.043147114	b-H2O: Cut is W|, cut pos, C-term is K
+5	-1e+09	10.44	10.46	10.5	10.58
+6	0	0	-0.0086847139	0	-0.0344624	0
+2527	0	b-H2O: Cut is V|, cut pos, C-term is K
+8	-1e+09	4	10.32	10.38	10.46	10.62	16	18
+9	0	0	0.0023297258	0.0091425402	0.029695815	0.14044809	0.14323777	0.20856933	0
+2551	-0.0065844209	b-H2O: Cut is A_|, cut pos
+8	-1e+09	5	10.38	10.42	10.5	10.56	10.66	15
+9	0	-0.015400176	0.0078491026	0.010070856	0.09992419	0.035819257	0.0020091205	-0.012147083	0.011168848
+2554	0.023696472	b-H2O: Cut is D_|, cut pos
+3	-1e+09	10.5	10.62
+4	0	0	0.023696472	0
+2555	0.29704317	b-H2O: Cut is C_|, cut pos
+6	-1e+09	3	10.36	10.48	10.52	15
+7	0	0	0.025532608	0	0.27151056	0.1718224	0
+2556	-0.019142345	b-H2O: Cut is Q_|, cut pos
+4	-1e+09	10.44	10.62	16
+5	0	0	-0.031109919	0.018085711	0
+2557	-0.0040723448	b-H2O: Cut is E_|, cut pos
+4	-1e+09	5	10.52	18
+5	0	0	-0.019963666	-0.010633617	0
+2558	0.062795051	b-H2O: Cut is G_|, cut pos
+5	-1e+09	10.42	10.54	15	17
+6	0	-0.034045226	0.056265801	0.0075420497	0.047162158	0.042630734
+2560	-0.055176007	b-H2O: Cut is L_|, cut pos
+6	-1e+09	10.36	10.46	10.48	10.5	10.62
+7	0	0	-0.021169938	-0.062360235	-0.051675374	-0.035702633	0
+2561	-0.031931795	b-H2O: Cut is K_|, cut pos
+3	-1e+09	16	17
+4	0	0	-0.031931795	0
+2563	-0.0088405148	b-H2O: Cut is F_|, cut pos
+3	-1e+09	10.32	10.58
+4	0	0	-0.0088405148	0
+2564	0.077349615	b-H2O: Cut is P_|, cut pos
+8	-1e+09	10.32	10.34	10.44	10.52	10.54	10.56	16
+9	0	0	0.043193125	0	0.013388052	0.032158351	0.03415649	0.032158351	0
+2565	-0.070033337	b-H2O: Cut is S_|, cut pos
+7	-1e+09	10.38	10.46	10.58	10.68	16	18
+8	0	0	-0.070033337	-0.027202989	-0.00074546795	0.010823866	0.011549127	0
+2566	-0.21573804	b-H2O: Cut is T_|, cut pos
+7	-1e+09	10.32	10.38	10.44	15	16	17
+8	0	-0.083318838	-0.21573804	-0.085495967	-0.045863414	0.039517339	0.065202673	0.1025507
+2569	0.090014267	b-H2O: Cut is V_|, cut pos
+6	-1e+09	10.32	10.42	10.5	10.6	15
+7	0	0	0.083483365	0.065475047	0.022499348	0.02903025	0
+2572	-0.060191461	b-H2O: Cut is A_|, cut pos, C-term is K
+9	-1e+09	10.32	10.34	10.38	10.54	10.66	15	16	17
+10	0	0	-0.019905543	-0.023014802	-0.0031092595	0	-0.037176659	-0.025674428	-0.019854092	0
+2574	0.013788659	b-H2O: Cut is N_|, cut pos, C-term is K
+3	-1e+09	10.38	10.64
+4	0	0	0.013788659	0
+2575	-0.00053171698	b-H2O: Cut is D_|, cut pos, C-term is K
+8	-1e+09	4	10.44	10.54	10.56	10.6	10.62	17
+9	0	0	0.059869022	0.078395599	0.077863882	0.078395599	0.063123153	0.011043477	0
+2577	0.0091165855	b-H2O: Cut is Q_|, cut pos, C-term is K
+3	-1e+09	10.6	16
+4	0	0	0.0091165855	0
+2578	-0.0017415744	b-H2O: Cut is E_|, cut pos, C-term is K
+10	-1e+09	4	10.36	10.52	10.54	10.6	10.62	15	16	18
+11	0	0	0.18204819	0.16814513	0.18204819	0.09821733	0.094199599	0.054681703	0.0022827958	-0.0098666994	0
+2579	-0.01970345	b-H2O: Cut is G_|, cut pos, C-term is K
+2	-1e+09	10.42
+3	0	-0.01970345	0.017835881
+2581	0.03194147	b-H2O: Cut is L_|, cut pos, C-term is K
+5	-1e+09	10.4	10.54	10.62	16
+6	0	0.0024412927	0.029330111	0.022597998	0.025457454	-0.001570865
+2582	-0.23206598	b-H2O: Cut is K_|, cut pos, C-term is K
+5	-1e+09	6	10.46	10.5	10.54
+6	0	-0.23206598	-0.22383082	-0.070137253	0.030192496	0.24318276
+2584	0.13896187	b-H2O: Cut is F_|, cut pos, C-term is K
+3	-1e+09	10.58	17
+4	0	0	0.13896187	0
+2586	0.071440635	b-H2O: Cut is S_|, cut pos, C-term is K
+4	-1e+09	10.38	17	18
+5	0	0	-0.041446333	0.071440635	0
+2587	0.13795107	b-H2O: Cut is T_|, cut pos, C-term is K
+8	-1e+09	10.52	10.56	10.58	10.6	15	17	18
+9	0	-0.011736854	0.036337233	0.057345561	0.0082958819	-0.011736854	0.017021033	0.068868657	0.014595592
+2590	-0.073211144	b-H2O: Cut is V_|, cut pos, C-term is K
+6	-1e+09	10.36	10.42	10.5	10.56	10.6
+7	0	0	-0.00079863042	-0.055306743	-0.073211144	-0.037716229	0
+2616	0.038138724	b-H2O: Cut is |N, cut pos
+4	-1e+09	10.5	10.58	18
+5	0	-0.042788474	-0.040633308	-0.042788474	0.035983558
+2617	-0.023228092	b-H2O: Cut is |D, cut pos
+4	-1e+09	10.46	10.56	15
+5	0	0	-0.063153555	0.0073923394	0
+2620	0.12215186	b-H2O: Cut is |E, cut pos
+3	-1e+09	10.52	10.6
+4	0	0	0.12215186	0
+2621	-0.02951325	b-H2O: Cut is |G, cut pos
+4	-1e+09	10.36	10.54	10.6
+5	0	0	-0.032235146	-0.066731293	0
+2622	0.012780128	b-H2O: Cut is |H, cut pos
+2	-1e+09	15
+3	0	-0.0091767398	0.012780128
+2623	-0.017294092	b-H2O: Cut is |L, cut pos
+4	-1e+09	10.42	10.5	10.62
+5	0	0	-0.057870798	-0.060190434	0
+2624	0.059819632	b-H2O: Cut is |K, cut pos
+4	-1e+09	10.38	10.58	18
+5	0	0	0.1150451	0.077025493	0
+2625	-0.047238312	b-H2O: Cut is |M, cut pos
+3	-1e+09	10.42	10.5
+4	0	0	-0.047238312	0
+2627	-0.54426901	b-H2O: Cut is |P, cut pos
+8	-1e+09	10.36	10.4	10.44	10.46	10.48	10.6	15
+9	0	-0.54426901	-0.4249979	-0.30899481	-0.13413803	0.086604687	0.27500428	0.37617397	0.52350428
+2629	0	b-H2O: Cut is |T, cut pos
+3	-1e+09	10.36	17
+4	0	0	-0.042527848	0
+2630	-0.025520954	b-H2O: Cut is |W, cut pos
+2	-1e+09	15
+3	0	-0.025520954	0.02323207
+2631	-0.1134916	b-H2O: Cut is |Y, cut pos
+5	-1e+09	10.4	10.42	10.54	17
+6	0	0	-0.073591585	-0.11192244	-0.1134916	0
+2632	0.022688636	b-H2O: Cut is |V, cut pos
+5	-1e+09	10.4	10.52	15	17
+6	0	0	0.022688636	0.016612584	0.016479851	0
+2635	-0.059051033	b-H2O: Cut is |A, cut pos, C-term is K
+10	-1e+09	4	6	10.34	10.44	10.54	10.6	15	16	17
+11	0	0	0.012881639	0.049842679	0.056902884	0.056531305	0.11085682	0.059918961	0.11085682	-0.0077415965	0
+2637	0.10419663	b-H2O: Cut is |N, cut pos, C-term is K
+9	-1e+09	10.36	10.4	10.5	10.52	10.56	10.58	16	17
+10	0	0	0.010039279	0	0.052652204	0.051739285	0.084897685	0.03687171	0.045218454	0
+2638	-0.0093100378	b-H2O: Cut is |D, cut pos, C-term is K
+4	-1e+09	10.38	10.44	15
+5	0	0	-0.0093100378	0.011227339	0
+2641	-0.014702901	b-H2O: Cut is |E, cut pos, C-term is K
+5	-1e+09	10.34	10.44	10.52	10.66
+6	0	0	0.030873584	0.016170683	0.030873584	0
+2642	0.094662664	b-H2O: Cut is |G, cut pos, C-term is K
+4	-1e+09	10.34	10.36	17
+5	0	0	0.12178978	-0.037175934	0
+2644	-0.18665172	b-H2O: Cut is |L, cut pos, C-term is K
+11	-1e+09	4	5	10.34	10.42	10.46	10.5	10.52	10.54	15	16
+12	0	-0.042626736	-0.04024532	0.062169554	-0.011860811	-0.036233508	-0.039142493	-0.055735512	-0.036233508	-0.037978834	-0.062353426	0.062169554
+2646	-0.07717325	b-H2O: Cut is |M, cut pos, C-term is K
+3	-1e+09	10.42	16
+4	0	0	-0.07717325	0
+2648	0.085273523	b-H2O: Cut is |P, cut pos, C-term is K
+3	-1e+09	15	16
+4	0	-0.045642635	0.085273523	0.04685541
+2653	-0.1812718	b-H2O: Cut is |V, cut pos, C-term is K
+12	-1e+09	5	10.32	10.34	10.38	10.4	10.46	10.52	10.54	10.58	14	17
+13	0	0.033973794	0.016606717	-0.039537279	-0.02013035	-0.013646821	0.022528277	-0.024103937	-0.049252603	-0.034616674	0.035940724	0.087043747	-0.03597985
+2677	-0.0017784175	b-H2O: Cut is |_A, cut pos
+4	-1e+09	10.32	10.34	15
+5	0	0	-0.036482965	-0.036647731	0
+2679	0.018515031	b-H2O: Cut is |_N, cut pos
+5	-1e+09	10.3	10.58	10.64	15
+6	0	0	-0.0038852346	0.014629796	-0.0038852346	0
+2682	0.011037727	b-H2O: Cut is |_Q, cut pos
+5	-1e+09	10.52	10.58	16	17
+6	0	0	0.0074806645	0	0.0035570625	0
+2684	-0.044212428	b-H2O: Cut is |_G, cut pos
+4	-1e+09	4	5	10.52
+5	0	0	-0.04474087	-0.047505824	0
+2685	0.012844446	b-H2O: Cut is |_H, cut pos
+3	-1e+09	16	17
+4	0	0	0.012844446	0
+2686	0.0044562717	b-H2O: Cut is |_L, cut pos
+5	-1e+09	10.42	10.56	10.58	15
+6	0	0	0.0014726996	0.0046418709	0.0073659117	0
+2690	-0.13264656	b-H2O: Cut is |_P, cut pos
+4	-1e+09	10.42	10.62	14
+5	0	-0.13264656	-0.030035173	-0.028330852	0.17102941
+2691	-0.014113406	b-H2O: Cut is |_S, cut pos
+3	-1e+09	4	10.62
+4	0	0	-0.02664704	0
+2692	0.064729242	b-H2O: Cut is |_T, cut pos
+4	-1e+09	10.5	10.64	15
+5	0	0	0.017762042	0.064729242	0
+2695	0.026571635	b-H2O: Cut is |_V, cut pos
+3	-1e+09	3	15
+4	0	0	0.026987162	0
+2698	-0.018128992	b-H2O: Cut is |_A, cut pos, C-term is K
+5	-1e+09	4	10.34	10.6	15
+6	0	0	0.056524715	-0.0089533483	-0.037201122	0
+2700	-0.05046798	b-H2O: Cut is |_N, cut pos, C-term is K
+6	-1e+09	10.3	10.4	10.64	15	16
+7	0	0	-0.0090839027	0	-0.041384077	-0.013604143	0
+2701	0.020487652	b-H2O: Cut is |_D, cut pos, C-term is K
+4	-1e+09	10.4	10.46	16
+5	0	0	0.02498655	0.038081259	0
+2703	-0.049114695	b-H2O: Cut is |_Q, cut pos, C-term is K
+4	-1e+09	10.52	10.58	16
+5	0	-0.0044714378	0.012610643	-0.039988437	0.0046548203
+2704	0	b-H2O: Cut is |_E, cut pos, C-term is K
+3	-1e+09	4	10.58
+4	0	0	0.015230116	0
+2705	-0.011589538	b-H2O: Cut is |_G, cut pos, C-term is K
+4	-1e+09	5	10.52	15
+5	0	0	-0.037938761	-0.017931386	0
+2707	0	b-H2O: Cut is |_L, cut pos, C-term is K
+4	-1e+09	5	10.34	15
+5	0	0	0.031397272	0.064607184	0
+2710	0.038903167	b-H2O: Cut is |_F, cut pos, C-term is K
+3	-1e+09	10.3	10.44
+4	0	0	0.038903167	0
+2711	0.021230784	b-H2O: Cut is |_P, cut pos, C-term is K
+2	-1e+09	14
+3	0	-0.022597591	0.021230784
+2712	0.099824269	b-H2O: Cut is |_S, cut pos, C-term is K
+7	-1e+09	10.44	10.46	10.56	10.6	10.62	16
+8	0	0	0.069358102	0.088061514	0	0.00094393803	0.011762755	0
+2713	-0.13247662	b-H2O: Cut is |_T, cut pos, C-term is K
+7	-1e+09	4	10.46	10.5	10.52	10.56	10.64
+8	0	0	-0.0077279366	-0.090261685	-0.082402593	0	-0.042214936	0
+2715	-0.029054553	b-H2O: Cut is |_Y, cut pos, C-term is K
+3	-1e+09	10.42	10.5
+4	0	0	-0.029054553	0
+2716	-0.035948419	b-H2O: Cut is |_V, cut pos, C-term is K
+6	-1e+09	3	10.52	10.56	10.64	15
+7	0	0	0.002609366	-0.033339053	-0.0072259799	0.002609366	0
+2740	-0.68943021	b-NH3: Dis Min/Max
+31	-1e+09	40	60	120	160	200	240	260	280	300	320	340	360	400	420	460	480	500	560	660	1380	1420	1440	1480	1520	1560	1600	1620	1640	1660	1720
+32	0	-0.99292158	-0.63511269	0.032835055	0.21172141	0.33743862	0.4935158	0.58806614	0.65285192	0.59712607	0.61556912	0.69010293	0.65160865	0.68586429	0.70465363	0.74570556	0.79859099	0.80753958	0.86100958	0.81312973	0.84248493	0.88655099	0.80168682	0.84083567	0.92625485	0.93284627	0.9393469	0.95405362	0.96758561	1.0246695	1.0040465	1.0766771
+2741	0.12626541	b-NH3: Peak prop [Min-Max]
+13	-1e+09	0.12	0.2	0.22	0.23999999	0.31999999	0.34	0.38	0.44	0.57999998	0.68000001	0.77999997	0.83999997
+14	0	-0.18792753	-0.18359276	0.014214075	0.031039058	0.028661815	-0.057758858	-0.0085595726	-0.022071052	0.037300908	0.080369966	0.06541848	0.12585308	0.19812242
+2742	0.11405014	b-NH3: RHK pair idx
+10	-1e+09	2	3	6	7	8	9	13	15	19
+11	0	-0.086240782	-0.13121921	0.20368971	0.28115178	0.33845084	0.11275717	-0.39348472	-0.39395091	-0.15397558	0.091621801
+2743	-0.057563661	b-NH3: RHK liniar pair idx
+5	-1e+09	-3	-1	1	2
+6	0	0	0.0018628747	-0.055700787	0.033954213	0
+2744	-0.068554663	b-NH3: Cut prop [0-M+19]
+13	-1e+09	0.28	0.30000001	0.40000001	0.44	0.47999999	0.54000002	0.60000002	0.66000003	0.72000003	0.74000001	0.83999997	0.88
+14	0	-0.24610756	-0.046522504	0.27934939	0.14668176	0.20704833	0.34247678	0.38621966	0.4671847	0.51730374	0.47126507	0.49757653	0.37893587	0.43048483
+2745	0.0095129276	b-NH3: Cut pos
+4	-1e+09	5	10.48	15
+5	0	-0.0065150296	-0.006649583	0.024699481	0.0085369704
+2746	0.038345592	b-NH3: Cut N mass
+28	-1e+09	480	500	520	560	600	660	700	720	740	760	780	860	880	920	980	1000	1080	1120	1160	1180	1220	1240	1340	1360	1420	1500	1580
+29	0	-0.21287219	-0.077176802	-0.090109326	-0.019692739	0.037866104	-0.03073538	-0.0050396653	0.013289516	0.032789762	0.057272645	0.11985539	0.091932681	0.042283726	0.051803343	0.097648081	0.10920713	0.18828479	0.18666967	0.22808767	0.27708668	0.24713787	0.36775222	0.29427789	0.3245118	0.32478293	0.25056377	0.27228675	0.24270235
+2747	-0.0090567696	b-NH3: Cut C mass
+26	-1e+09	200	240	320	340	360	420	480	500	520	580	600	640	660	780	820	900	920	940	960	1000	1020	1040	1080	1160	1240
+27	0	0.073439759	0.047938703	-0.057585643	-0.076186058	-0.14747386	-0.16027671	-0.18839282	-0.17212948	-0.21513648	-0.2637551	-0.27390788	-0.27377161	-0.27212886	-0.30997427	-0.36516946	-0.3673025	-0.3488884	-0.31271265	-0.35216146	-0.3763571	-0.36162473	-0.25760023	-0.331385	-0.36474397	-0.37222953	-0.055564596
+2748	0.16712961	b-NH3: Cut idx from N
+13	-1e+09	4	5	6	7	8	9	10	11	12	13	14	15
+14	0	-0.010635039	0.01191174	0.1257776	0.25757353	0.28018272	0.32127267	0.23262617	0.17204556	0.12471474	0.11534651	0.10770359	0.09644554	0
+2749	-0.037153647	b-NH3: Cut idx from C
+6	-1e+09	1	2	5	6	9
+7	0	0	-0.12779442	-0.15734066	-0.18795858	-0.12607243	0
+2750	-0.17995509	b-NH3: Cut is A|_
+13	-1e+09	0.079999998	0.12	0.16	0.22	0.38	0.46000001	0.51999998	0.60000002	0.62	0.69999999	0.77999997	0.83999997
+14	0	-0.054474106	0.033620583	0.093101995	0.061927906	0.12311436	0.11548966	0.12377994	0.041481567	0.042522394	-0.034448743	-0.037246012	-0.041253732	0.044387632
+2752	0.11118032	b-NH3: Cut is N|_
+7	-1e+09	0.039999999	0.059999999	0.41999999	0.54000002	0.60000002	0.83999997
+8	0	0	0.10901383	0.11384713	0.10841162	-0.051036831	-0.099417494	0
+2753	-0.34163568	b-NH3: Cut is D|_
+13	-1e+09	0.16	0.18000001	0.2	0.31999999	0.34	0.47999999	0.5	0.57999998	0.63999999	0.66000003	0.69999999	0.80000001
+14	0	-0.057913422	-0.11261468	-0.29260211	-0.29429659	-0.34364961	-0.40039176	-0.29394431	-0.27322755	-0.19126644	-0.14325808	-0.071131901	0.053066858	0.047631721
+2754	0.18273822	b-NH3: Cut is C|_
+4	-1e+09	0.059999999	0.1	0.83999997
+5	0	0	0.18273822	-0.19016397	0
+2755	0.061873753	b-NH3: Cut is Q|_
+7	-1e+09	0.12	0.2	0.25999999	0.30000001	0.41999999	0.63999999
+8	0	0	0.0022283456	0.037102307	0.061873753	0.05557546	0.0020326773	0
+2756	-0.006862311	b-NH3: Cut is E|_
+9	-1e+09	0.16	0.23999999	0.31999999	0.40000001	0.51999998	0.56	0.66000003	0.68000001
+10	0	0	-0.048729886	-0.049347865	-0.064667219	-0.062445785	-0.000581741	-0.011356787	-0.0082120774	0
+2757	0.74345148	b-NH3: Cut is G|_
+14	-1e+09	0.079999998	0.18000001	0.28	0.31999999	0.41999999	0.47999999	0.5	0.56	0.60000002	0.63999999	0.66000003	0.68000001	0.86000001
+15	0	0	0.63910997	0.6661692	0.39718961	0.3748751	0.12071234	0.1149358	0.16254124	0.19221808	0.12881007	0.061480142	-0.022280629	-0.035366105	0
+2758	-0.057575385	b-NH3: Cut is H|_
+5	-1e+09	0.23999999	0.62	0.66000003	0.72000003
+6	0	-0.057575385	0.0010470803	0.037301765	0.042170546	0.05513648
+2759	-0.121663	b-NH3: Cut is L|_
+10	-1e+09	0.16	0.2	0.30000001	0.31999999	0.36000001	0.40000001	0.54000002	0.72000003	0.86000001
+11	0	-0.121663	0.11486277	0.14837035	0.16945286	0.17873345	0.21466214	0.21944556	0.25045638	0.23121868	0.10634533
+2760	0.099692564	b-NH3: Cut is K|_
+5	-1e+09	0.34	0.38	0.80000001	0.86000001
+6	0	-0.095728047	-0.09523937	-0.095728047	-0.044430941	0.099203887
+2761	0.013633751	b-NH3: Cut is M|_
+4	-1e+09	0.059999999	0.60000002	0.62
+5	0	0	0.088478296	0.018358465	0
+2762	-0.0092351172	b-NH3: Cut is F|_
+4	-1e+09	0.28	0.46000001	0.86000001
+5	0	0	-0.0092351172	0.094968633	0
+2763	0.66608897	b-NH3: Cut is P|_
+12	-1e+09	0.079999998	0.12	0.22	0.34	0.36000001	0.38	0.41999999	0.56	0.66000003	0.83999997	0.86000001
+13	0	0	0.34301404	0.40561185	0.28424553	0.55801898	0.47788643	0.025421973	-0.01677155	-0.1031904	-0.31878322	-0.12900318	0
+2764	-0.053829112	b-NH3: Cut is S|_
+7	-1e+09	0.23999999	0.36000001	0.56	0.57999998	0.62	0.69999999
+8	0	0	-0.092730307	-0.097458531	-0.067625912	-0.024941835	0.043645544	0
+2765	-0.028072948	b-NH3: Cut is T|_
+4	-1e+09	0.23999999	0.31999999	0.54000002
+5	0	0	-0.03024283	0.00026741932	0
+2766	-0.21594075	b-NH3: Cut is W|_
+6	-1e+09	0.1	0.23999999	0.28	0.40000001	0.83999997
+7	0	0	0.083462536	-0.13247821	-0.054093146	0.083462536	0
+2767	0	b-NH3: Cut is Y|_
+6	-1e+09	0.18000001	0.41999999	0.57999998	0.83999997	0.86000001
+7	0	0	0.20851735	0.28115572	0.28879973	0.27793052	0
+2768	-0.23051917	b-NH3: Cut is V|_
+15	-1e+09	0.059999999	0.14	0.16	0.23999999	0.31999999	0.44	0.51999998	0.54000002	0.57999998	0.66000003	0.68000001	0.69999999	0.74000001	0.86000001
+16	0	-0.14704951	0.0081249045	0.026268165	0.00015058766	0.12998392	0.12049098	0.127199	0.15431558	0.17168319	0.22399208	0.1742619	0.16519902	0.15597669	0.20383583	0.11657004
+2771	-0.027003813	b-NH3: Cut is A_|_
+11	-1e+09	0.059999999	0.12	0.54000002	0.57999998	0.62	0.63999999	0.66000003	0.72000003	0.77999997	0.80000001
+12	0	0	0.03235253	0.053091053	0.049544168	0.044249012	0.0066077147	0.00090912624	-0.0033239968	0.010963439	-0.012716377	0
+2773	-0.041415708	b-NH3: Cut is N_|_
+10	-1e+09	0.039999999	0.14	0.2	0.51999998	0.60000002	0.63999999	0.66000003	0.74000001	0.75999999
+11	0	-0.018343999	0.021188351	0.08720993	0.11391871	0.064562588	0.052879319	0.0088746224	0.014001028	0.0054488857	0.023394189
+2774	0.21487608	b-NH3: Cut is D_|_
+8	-1e+09	0.14	0.30000001	0.38	0.5	0.57999998	0.62	0.75999999
+9	0	0	0.13960827	0.11524702	0.030905198	0.078525331	0.10884939	0.040667809	0
+2776	-0.078846192	b-NH3: Cut is Q_|_
+9	-1e+09	0.059999999	0.12	0.46000001	0.56	0.60000002	0.69999999	0.74000001	0.81999999
+10	0	-0.040862258	0.0018457371	0.027428558	0.086424811	0.046489741	0.028492718	-0.010555376	0.0020406205	0.027428558
+2777	0.05014526	b-NH3: Cut is E_|_
+7	-1e+09	0.2	0.31999999	0.40000001	0.63999999	0.69999999	0.83999997
+8	0	0	-0.094872438	-0.093535909	0.0042314054	0.0010142876	-0.045913854	0
+2778	0.08040262	b-NH3: Cut is G_|_
+5	-1e+09	0.40000001	0.69999999	0.83999997	0.86000001
+6	0	0	-0.024059883	-0.026126498	0.11550303	0
+2779	-0.061323362	b-NH3: Cut is H_|_
+6	-1e+09	0.16	0.34	0.62	0.63999999	0.66000003
+7	0	-0.024966153	-0.061323362	-0.021155534	-0.0070408599	-0.0044694266	0.026122661
+2780	-0.040862395	b-NH3: Cut is L_|_
+8	-1e+09	0.18000001	0.46000001	0.47999999	0.51999998	0.54000002	0.62	0.77999997
+9	0	0	0.055356045	0.085818846	0.13139292	0.0096056374	-0.082272255	0.0020414649	0
+2781	-0.52271858	b-NH3: Cut is K_|_
+9	-1e+09	0.14	0.22	0.31999999	0.36000001	0.41999999	0.44	0.54000002	0.68000001
+10	0	0	-0.074140258	-0.11536402	0	-0.40129278	-0.2601148	-0.059867207	-0.065928982	0
+2782	-0.01671203	b-NH3: Cut is M_|_
+6	-1e+09	0.039999999	0.25999999	0.66000003	0.69999999	0.72000003
+7	0	0	0.023768755	-0.01671203	-0.0022791403	-0.0016069081	0
+2783	-0.020202085	b-NH3: Cut is F_|_
+5	-1e+09	0.16	0.36000001	0.47999999	0.80000001
+6	0	0	-0.019591607	-0.070322959	0.00013292201	0
+2784	0.64242663	b-NH3: Cut is P_|_
+13	-1e+09	0.059999999	0.2	0.23999999	0.30000001	0.31999999	0.38	0.41999999	0.47999999	0.62	0.66000003	0.68000001	0.77999997
+14	0	0	0.41524619	0.50115204	0.49156316	0.49354915	0.49257157	0.63186017	0.25633159	-0.011547777	-0.026755026	-0.039060187	-0.052756435	0
+2785	0.18302067	b-NH3: Cut is S_|_
+7	-1e+09	0.16	0.54000002	0.60000002	0.63999999	0.69999999	0.83999997
+8	0	-0.034782148	-0.012877225	0.030226715	0.1501457	0.24928065	0.25466045	0.037966743
+2786	-0.10461691	b-NH3: Cut is T_|_
+9	-1e+09	0.2	0.30000001	0.38	0.44	0.46000001	0.5	0.75999999	0.83999997
+10	0	-0.14010323	-0.15247776	-0.13388105	-0.096525541	-0.057873351	0.071330303	0.12854327	0.14035825	0.12939651
+2789	0.11205951	b-NH3: Cut is V_|_
+11	-1e+09	0.12	0.16	0.18000001	0.28	0.30000001	0.31999999	0.36000001	0.41999999	0.47999999	0.54000002
+12	0	0	0.051890247	0.077204249	0.0878513	0.025314002	0.045269883	0.037799922	0.025314002	0.029566327	0.028448321	0
+2792	0	b-NH3: Cut is A__|_
+9	-1e+09	0.1	0.36000001	0.56	0.63999999	0.68000001	0.69999999	0.80000001	0.86000001
+10	0	0	0.070863686	0.096690509	0.10278728	0.067718708	0.02215468	0.0049284158	0.00040133079	0
+2794	-0.06023491	b-NH3: Cut is N__|_
+11	-1e+09	0.059999999	0.1	0.14	0.25999999	0.31999999	0.56	0.62	0.69999999	0.83999997	0.86000001
+12	0	-0.06023491	0.1560071	0.21800809	0.3805845	0.3967295	0.36583777	0.34823531	0.29299242	0.22242798	0.21861126	0.094655642
+2795	0.14739334	b-NH3: Cut is D__|_
+11	-1e+09	0.2	0.25999999	0.41999999	0.47999999	0.60000002	0.66000003	0.69999999	0.77999997	0.80000001	0.86000001
+12	0	0	0.060058854	0.064769714	0.1068668	0.081835654	0.067877801	0.1039252	0.10840434	0.07641483	0.0088210194	0
+2796	-0.0024283776	b-NH3: Cut is C__|_
+3	-1e+09	0.28	0.41999999
+4	0	0	-0.0024283776	0
+2797	-0.16519718	b-NH3: Cut is Q__|_
+7	-1e+09	0.46000001	0.5	0.68000001	0.74000001	0.80000001	0.86000001
+8	0	0	-0.072321501	-0.064864167	-0.10906532	-0.15773984	-0.046938564	0
+2798	0.073749375	b-NH3: Cut is E__|_
+11	-1e+09	0.039999999	0.2	0.28	0.36000001	0.38	0.41999999	0.46000001	0.54000002	0.66000003	0.80000001
+12	0	0	0.034480129	0.11338299	-0.039944336	-0.018647571	-0.0014114985	0.041286128	0.09576572	0.03902865	0.10854983	0
+2799	0.063883113	b-NH3: Cut is G__|_
+7	-1e+09	0.28	0.31999999	0.54000002	0.68000001	0.74000001	0.77999997
+8	0	-0.016885543	-0.019352102	-0.023614978	0.029657648	0.032410898	0.063883113	0.013859363
+2800	-0.042503451	b-NH3: Cut is H__|_
+4	-1e+09	0.059999999	0.38	0.77999997
+5	0	0	-0.094260519	-0.0010670742	0
+2801	-0.0045702801	b-NH3: Cut is L__|_
+11	-1e+09	0.039999999	0.16	0.23999999	0.41999999	0.44	0.54000002	0.63999999	0.68000001	0.75999999	0.80000001
+12	0	0	0.20440424	0.16889214	0.05279669	0.020621792	-0.0027298127	-0.062043624	0.072104986	0.0029596246	-0.0071451874	0
+2802	0	b-NH3: Cut is K__|_
+3	-1e+09	0.12	0.83999997
+4	0	0	-0.23030041	0
+2803	-0.1538024	b-NH3: Cut is M__|_
+3	-1e+09	0.38	0.60000002
+4	0	0	-0.1538024	0
+2804	0.067871483	b-NH3: Cut is F__|_
+4	-1e+09	0.30000001	0.5	0.60000002
+5	0	0	0.13362028	0.14479788	0
+2805	0.26259806	b-NH3: Cut is P__|_
+9	-1e+09	0.14	0.18000001	0.41999999	0.51999998	0.54000002	0.56	0.80000001	0.83999997
+10	0	0	0.22646721	-0.056181866	-0.020051016	-0.1206885	-0.17626795	-0.17857307	-0.082234428	0
+2806	0	b-NH3: Cut is S__|_
+6	-1e+09	0.14	0.41999999	0.44	0.60000002	0.77999997
+7	0	0	-0.12000655	-0.079464442	-0.043958945	-0.011271452	0
+2807	-0.10907026	b-NH3: Cut is T__|_
+6	-1e+09	0.1	0.23999999	0.36000001	0.46000001	0.75999999
+7	0	0	0.01703696	-0.11250935	-0.1207866	-0.047012969	0
+2809	-0.038671168	b-NH3: Cut is Y__|_
+5	-1e+09	0.2	0.34	0.46000001	0.86000001
+6	0	0	0.043344454	0.0046732864	0.043344454	0
+2810	-0.016169806	b-NH3: Cut is V__|_
+9	-1e+09	0.02	0.28	0.38	0.47999999	0.60000002	0.66000003	0.72000003	0.86000001
+10	0	0	0.019685853	0.073276847	-0.011531858	-0.13531127	-0.1220743	-0.071531074	-0.043760718	0
+2813	0.0037805788	b-NH3: Cut is _|A
+9	-1e+09	0.059999999	0.16	0.38	0.54000002	0.62	0.63999999	0.66000003	0.81999999
+10	0	0	0.020280295	-0.14449848	-0.14163867	-0.18587135	-0.12831889	-0.091460822	-0.00014142593	0
+2815	0.054942436	b-NH3: Cut is _|N
+4	-1e+09	0.02	0.47999999	0.51999998
+5	0	0	0.054942436	0.048716238	0
+2816	-0.016564457	b-NH3: Cut is _|D
+5	-1e+09	0.18000001	0.28	0.56	0.77999997
+6	0	0	0.013431791	-0.081964279	-0.073862183	0
+2818	0.16558822	b-NH3: Cut is _|Q
+8	-1e+09	0.18000001	0.25999999	0.38	0.44	0.56	0.62	0.75999999
+9	0	-0.0031363119	0.13957598	0.055507479	0.061941546	-0.0031363119	0.0094410544	-0.0031363119	0.0038644932
+2819	0.23287896	b-NH3: Cut is _|E
+8	-1e+09	0.1	0.14	0.16	0.44	0.57999998	0.62	0.66000003
+9	0	0	0.22216852	0.21026657	0.12585631	0.04828394	0.058994385	0.038421204	0
+2820	0.22006517	b-NH3: Cut is _|G
+8	-1e+09	0.36000001	0.38	0.41999999	0.47999999	0.57999998	0.75999999	0.81999999
+9	0	0	0.032272819	0.068214815	0.073876503	0.11852089	0.10887926	0.21042355	0
+2821	-0.10892083	b-NH3: Cut is _|H
+6	-1e+09	0.1	0.46000001	0.54000002	0.69999999	0.72000003
+7	0	-0.0042079377	-0.32420429	-0.14569981	-0.12042919	-0.066386874	0.0055208516
+2822	0.0075429816	b-NH3: Cut is _|L
+11	-1e+09	0.079999998	0.1	0.12	0.14	0.23999999	0.25999999	0.31999999	0.51999998	0.66000003	0.75999999
+12	0	-0.055027007	0.082108872	0.087153493	0.12748991	0.16360986	0.11197189	0.15647945	0.16285453	0.1759901	0.10766716	0.042987858
+2823	-0.091667678	b-NH3: Cut is _|K
+4	-1e+09	0.81999999	0.83999997	0.86000001
+5	0	0	-0.092310114	-0.086005824	0
+2824	0	b-NH3: Cut is _|M
+6	-1e+09	0.12	0.25999999	0.63999999	0.66000003	0.75999999
+7	0	0	0.10798597	0.14459359	0.069488223	0.047363326	0
+2825	0	b-NH3: Cut is _|F
+3	-1e+09	0.30000001	0.74000001
+4	0	0	0.0077479308	0
+2826	-0.31244011	b-NH3: Cut is _|P
+10	-1e+09	0.2	0.28	0.30000001	0.34	0.40000001	0.46000001	0.5	0.62	0.77999997
+11	0	-0.27414674	-0.018647478	0.087867209	0.34102999	0.36575249	0.32745912	0.39783768	0.41814459	0.56305429	0.31802269
+2827	0.11989734	b-NH3: Cut is _|S
+5	-1e+09	0.46000001	0.57999998	0.62	0.74000001
+6	0	0	-0.0093417049	0.046329426	0.11989734	0
+2828	0	b-NH3: Cut is _|T
+4	-1e+09	0.22	0.25999999	0.77999997
+5	0	0	-0.057664671	-0.082189067	0
+2829	-0.053995112	b-NH3: Cut is _|W
+4	-1e+09	0.40000001	0.44	0.47999999
+5	0	-0.053995112	-0.051775695	0.04861826	0.048883582
+2830	-0.099973206	b-NH3: Cut is _|Y
+6	-1e+09	0.38	0.41999999	0.51999998	0.56	0.69999999
+7	0	0	-0.00090832776	-0.099973206	-0.083626546	-0.00090832776	0
+2831	-0.038883644	b-NH3: Cut is _|V
+8	-1e+09	0.039999999	0.30000001	0.31999999	0.41999999	0.44	0.77999997	0.80000001
+9	0	-0.0055887231	0.14523735	0.12445274	0.027421224	0.010907455	0.049051616	0.024547824	0.012949952
+2834	0.0015568492	b-NH3: Cut is _|_A
+3	-1e+09	0.56	0.68000001
+4	0	0	0.0015568492	0
+2836	0.073256554	b-NH3: Cut is _|_N
+5	-1e+09	0.2	0.36000001	0.46000001	0.69999999
+6	0	0	0.070705967	0.073256554	0.011328394	0
+2837	0.076761609	b-NH3: Cut is _|_D
+10	-1e+09	0.31999999	0.36000001	0.38	0.41999999	0.47999999	0.5	0.51999998	0.60000002	0.63999999
+11	0	0	0.0420212	0.053625083	0.16327285	0.20787553	0.1132477	0.07074404	0.042426883	0.02396956	0
+2839	-0.080097091	b-NH3: Cut is _|_Q
+4	-1e+09	0.44	0.47999999	0.57999998
+5	0	0	-0.065710906	-0.080097091	0
+2840	0.035241848	b-NH3: Cut is _|_E
+6	-1e+09	0.2	0.25999999	0.44	0.54000002	0.62
+7	0	0	0.013453445	-0.021921467	0.08644463	0.043714929	0
+2841	0.20151378	b-NH3: Cut is _|_G
+7	-1e+09	0.34	0.40000001	0.47999999	0.62	0.66000003	0.75999999
+8	0	0	0.0010459613	0.039268729	-0.065246198	0.21062583	0.099071312	0
+2842	0.25259554	b-NH3: Cut is _|_H
+6	-1e+09	0.47999999	0.5	0.54000002	0.69999999	0.75999999
+7	0	0	0.21066709	0.087849362	0	0.04192845	0
+2843	0.097094783	b-NH3: Cut is _|_L
+9	-1e+09	0.059999999	0.1	0.2	0.28	0.36000001	0.41999999	0.62	0.69999999
+10	0	0	0.072744744	0.10528788	0.10893806	0.11390176	0.029954579	0.096287953	0.067099401	0
+2844	-0.15410195	b-NH3: Cut is _|_K
+12	-1e+09	0.22	0.46000001	0.56	0.68000001	0.69999999	0.72000003	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999
+13	0	0	0.040020601	0.0082465322	0.040020601	0.038063157	-0.023378908	-0.052816142	-0.026498764	-0.088591017	-0.096010502	-0.046749287	0
+2845	0.0066549207	b-NH3: Cut is _|_M
+3	-1e+09	0.079999998	0.22
+4	0	0	0.0066549207	0
+2846	0.0028477676	b-NH3: Cut is _|_F
+3	-1e+09	0.36000001	0.63999999
+4	0	0	0.0028477676	0
+2847	-0.2549059	b-NH3: Cut is _|_P
+7	-1e+09	0.22	0.23999999	0.44	0.46000001	0.47999999	0.69999999
+8	0	-0.2549059	-0.059694049	0.040708833	0.13040601	0.16468653	0.31994138	0.2667797
+2848	0.04498772	b-NH3: Cut is _|_S
+5	-1e+09	0.1	0.22	0.36000001	0.63999999
+6	0	0	-0.0024199512	0.042567769	-0.0024199512	0
+2849	0.1386438	b-NH3: Cut is _|_T
+7	-1e+09	0.25999999	0.40000001	0.57999998	0.60000002	0.68000001	0.69999999
+8	0	0	0.11714672	0.029383327	0.042937738	0.050880409	0.00658728	0
+2851	-0.011849795	b-NH3: Cut is _|_Y
+6	-1e+09	0.28	0.31999999	0.46000001	0.5	0.51999998
+7	0	0	-0.064835615	-0.10941694	-0.076991387	-0.0034204336	0
+2852	-0.015002583	b-NH3: Cut is _|_V
+7	-1e+09	0.039999999	0.2	0.25999999	0.30000001	0.5	0.66000003
+8	0	0	0.055598505	0.032660278	0.025289068	-0.0089092288	-0.015002583	0
+2855	0.017855589	b-NH3: Cut is _|__A
+6	-1e+09	0.30000001	0.31999999	0.47999999	0.51999998	0.66000003
+7	0	0	0.063829278	0.11238043	0.012921934	-0.0015204233	0
+2857	0.015799501	b-NH3: Cut is _|__N
+4	-1e+09	0.16	0.36000001	0.5
+5	0	0	-0.038246987	0.036952951	0
+2858	-0.076426546	b-NH3: Cut is _|__D
+7	-1e+09	0.059999999	0.23999999	0.31999999	0.44	0.5	0.62
+8	0	0	0.028867556	0.098632454	-0.022048343	0.040224595	0.054378203	0
+2860	0.04284413	b-NH3: Cut is _|__Q
+6	-1e+09	0.16	0.2	0.31999999	0.38	0.56
+7	0	0	0.058166728	0.053717902	0.045881957	0.0063355569	0
+2861	0.079299806	b-NH3: Cut is _|__E
+7	-1e+09	0.25999999	0.28	0.34	0.41999999	0.44	0.54000002
+8	0	-0.012715775	0.084055701	0.15490366	0.14186413	0.098151649	0.075640932	0.014034156
+2862	0.0051654278	b-NH3: Cut is _|__G
+8	-1e+09	0.039999999	0.23999999	0.40000001	0.41999999	0.5	0.62	0.66000003
+9	0	0	-0.10565911	-0.035058579	-0.0029468038	0.049812042	0.097127405	0.046737467	0
+2863	0.21281474	b-NH3: Cut is _|__H
+7	-1e+09	0.14	0.16	0.25999999	0.28	0.34	0.40000001
+8	0	0	0.13413888	0	0.014577036	0	0.064098823	0
+2864	0.047784833	b-NH3: Cut is _|__L
+5	-1e+09	0.079999998	0.18000001	0.40000001	0.57999998
+6	0	0	0.016335459	0.095453447	0.13972558	0
+2865	-0.017093915	b-NH3: Cut is _|__K
+5	-1e+09	0.14	0.62	0.66000003	0.68000001
+6	0	0	0.0041836531	-0.012910262	0.0041836531	0
+2866	-0.032941857	b-NH3: Cut is _|__M
+4	-1e+09	0.2	0.47999999	0.62
+5	0	0	0.008704413	-0.032941857	0
+2867	-0.020317416	b-NH3: Cut is _|__F
+4	-1e+09	0.039999999	0.22	0.5
+5	0	0	0.020730175	-0.054839193	0
+2868	-0.21318982	b-NH3: Cut is _|__P
+9	-1e+09	0.14	0.2	0.23999999	0.28	0.31999999	0.38	0.46000001	0.63999999
+10	0	0	-0.049222283	0.088713748	0.0030252595	-0.057407876	-0.075253787	0.067881749	0.088713748	0
+2869	0	b-NH3: Cut is _|__S
+3	-1e+09	0.12	0.60000002
+4	0	0	-0.015190565	0
+2870	0.12385501	b-NH3: Cut is _|__T
+7	-1e+09	0.23999999	0.25999999	0.38	0.40000001	0.47999999	0.51999998
+8	0	0	0.12731176	0.13749281	0.12435895	0.086404622	0.0092239005	0
+2871	0.073023462	b-NH3: Cut is _|__W
+4	-1e+09	0.18000001	0.30000001	0.38
+5	0	0	0.020849411	0.073023462	0
+2872	-0.092478437	b-NH3: Cut is _|__Y
+5	-1e+09	0.14	0.16	0.41999999	0.44
+6	0	0	-0.080370885	-0.092478437	-0.032653878	0
+2873	-0.098002486	b-NH3: Cut is _|__V
+5	-1e+09	0.23999999	0.47999999	0.56	0.66000003
+6	0	0	-0.098002486	-0.067813888	0.022047595	0
+2885	0.0067233458	b-NH3: Cut is A|L
+3	-1e+09	0.22	0.68000001
+4	0	0	0.0067233458	0
+2946	-0.049860182	b-NH3: Cut is D|G
+2	-1e+09	0.28
+3	0	-0.049860182	0.047539572
+2948	0	b-NH3: Cut is D|L
+4	-1e+09	0.36000001	0.68000001	0.72000003
+5	0	0	-0.20528656	-0.11061595	0
+2949	0.074050828	b-NH3: Cut is D|K
+2	-1e+09	0.86000001
+3	0	-0.064329489	0.074050828
+2953	0.03861691	b-NH3: Cut is D|S
+3	-1e+09	0.60000002	0.66000003
+4	0	0	0.03861691	0
+2957	0.014082023	b-NH3: Cut is D|V
+5	-1e+09	0.1	0.23999999	0.34	0.72000003
+6	0	0	-0.023532045	-0.0094500215	-0.023532045	0
+3009	-0.052883671	b-NH3: Cut is E|G
+3	-1e+09	0.62	0.68000001
+4	0	0	-0.052883671	0
+3016	-0.036396951	b-NH3: Cut is E|S
+3	-1e+09	0.46000001	0.69999999
+4	0	0	-0.036396951	0
+3017	0.0014634636	b-NH3: Cut is E|T
+3	-1e+09	0.16	0.28
+4	0	0	0.0014634636	0
+3026	-0.1065855	b-NH3: Cut is G|D
+4	-1e+09	0.12	0.30000001	0.62
+5	0	0	0.051950966	-0.1065855	0
+3032	-0.21092874	b-NH3: Cut is G|L
+4	-1e+09	0.18000001	0.25999999	0.38
+5	0	0	-0.15891806	-0.21092874	0
+3036	0.057826952	b-NH3: Cut is G|P
+4	-1e+09	0.54000002	0.60000002	0.66000003
+5	0	-0.23117274	-0.2226737	-0.23117274	-0.13520083
+3057	-0.0017313531	b-NH3: Cut is H|P
+2	-1e+09	0.2
+3	0	-0.0017313531	0.0014657764
+3065	0.010727399	b-NH3: Cut is L|A
+3	-1e+09	0.41999999	0.51999998
+4	0	0	0.010727399	0
+3071	0	b-NH3: Cut is L|E
+3	-1e+09	0.12	0.54000002
+4	0	0	-0.020055455	0
+3074	-0.045470021	b-NH3: Cut is L|L
+3	-1e+09	0.38	0.5
+4	0	0	-0.045470021	0
+3079	-0.00053610766	b-NH3: Cut is L|S
+2	-1e+09	0.22
+3	0	-0.00053610766	0.0013421899
+3080	0.10572147	b-NH3: Cut is L|T
+8	-1e+09	0.059999999	0.1	0.2	0.23999999	0.25999999	0.40000001	0.47999999
+9	0	0	0.098893415	0.024179803	0	0.0010788053	0	0.0057492542	0
+3099	0.26250117	b-NH3: Cut is K|P
+5	-1e+09	0.25999999	0.31999999	0.46000001	0.5
+6	0	0	0.1841069	0	0.078394267	0
+3125	0	b-NH3: Cut is M|V
+1	-1e+09
+2	0	0.022505627
+3158	-0.097002787	b-NH3: Cut is P|L
+3	-1e+09	0.41999999	0.62
+4	0	0	-0.097002787	0
+3177	0.035627071	b-NH3: Cut is S|G
+3	-1e+09	0.68000001	0.80000001
+4	0	0	0.035627071	0
+3179	0.038572662	b-NH3: Cut is S|L
+3	-1e+09	0.31999999	0.40000001
+4	0	0	0.038572662	0
+3261	-0.00079713427	b-NH3: Cut is V|G
+3	-1e+09	0.28	0.41999999
+4	0	0	-0.00079713427	0
+3263	0.088463876	b-NH3: Cut is V|L
+3	-1e+09	0.34	0.57999998
+4	0	0	0.088463876	0
+3317	0.061463391	b-NH3: # N-side A
+4	-1e+09	1	2	3
+5	0	0.081191033	0.042010724	-0.044279425	-0.09647418
+3319	-0.11688007	b-NH3: # N-side N
+3	-1e+09	1	2
+4	0	0.35384841	0.58420741	0.59275583
+3320	0.024820583	b-NH3: # N-side D
+2	-1e+09	2
+3	0	-0.015222562	0.024820583
+3321	0	b-NH3: # N-side C
+1	-1e+09
+2	0	0.11335858
+3322	-0.050383801	b-NH3: # N-side Q
+3	-1e+09	1	2
+4	0	0.061792664	0.15972765	0.16807822
+3323	-0.046871838	b-NH3: # N-side E
+4	-1e+09	1	2	3
+5	0	0	-0.046871838	-0.022597455	0
+3324	-0.0010744109	b-NH3: # N-side G
+4	-1e+09	1	2	3
+5	0	-0.0059811357	-0.0056464412	0.0054151048	0.020303116
+3325	-0.044767171	b-NH3: # N-side H
+2	-1e+09	1
+3	0	0.36063842	0.44447411
+3326	0.045438301	b-NH3: # N-side L
+4	-1e+09	1	2	3
+5	0	0.077234451	0.015598715	-0.036152341	-0.10868749
+3327	0	b-NH3: # N-side K
+1	-1e+09
+2	0	-0.013122242
+3328	-0.037610883	b-NH3: # N-side M
+2	-1e+09	1
+3	0	0	-0.037610883
+3329	-0.027872139	b-NH3: # N-side F
+3	-1e+09	1	2
+4	0	0.011411217	-0.0060395263	-0.027872139
+3330	0.091920537	b-NH3: # N-side P
+3	-1e+09	1	2
+4	0	-0.056635292	-0.056928372	-0.19194314
+3331	0.041372327	b-NH3: # N-side S
+4	-1e+09	1	2	3
+5	0	-0.016016976	0.00919152	0.036314136	0.041372327
+3332	-0.047697976	b-NH3: # N-side T
+2	-1e+09	1
+3	0	-0.0045937147	0.084574161
+3333	0	b-NH3: # N-side W
+1	-1e+09
+2	0	0.046837882
+3334	-0.017399586	b-NH3: # N-side Y
+2	-1e+09	1
+3	0	0	-0.053595906
+3335	0.03195029	b-NH3: # N-side V
+3	-1e+09	1	2
+4	0	0.027000544	-0.015587261	-0.060179577
+3338	-0.0089043473	b-NH3: # C-side A
+3	-1e+09	1	2
+4	0	0.0079813335	0.074098613	-0.0089043473
+3341	-0.01801874	b-NH3: # C-side D
+2	-1e+09	1
+3	0	0.15851783	0.14049909
+3343	0	b-NH3: # C-side Q
+1	-1e+09
+2	0	-0.048991514
+3344	0	b-NH3: # C-side E
+1	-1e+09
+2	0	-0.031536533
+3345	-0.01629917	b-NH3: # C-side G
+3	-1e+09	1	2
+4	0	0.028211774	0.011912604	0.028211774
+3346	0	b-NH3: # C-side H
+1	-1e+09
+2	0	-0.38329502
+3347	-0.03255968	b-NH3: # C-side L
+3	-1e+09	1	2
+4	0	-0.03255968	0.057032499	0.054297426
+3348	-0.049305289	b-NH3: # C-side K
+2	-1e+09	1
+3	0	0.00082954941	-0.049305289
+3349	0	b-NH3: # C-side M
+1	-1e+09
+2	0	-0.031341942
+3351	-0.052850426	b-NH3: # C-side P
+2	-1e+09	1
+3	0	0.21498793	0.32467383
+3352	0.046922369	b-NH3: # C-side S
+3	-1e+09	1	2
+4	0	0	0.046922369	0
+3353	0.0020147779	b-NH3: # C-side T
+2	-1e+09	1
+3	0	-0.051430171	-0.055199278
+3355	0	b-NH3: # C-side Y
+1	-1e+09
+2	0	-0.0042674286
+3356	-0.036747224	b-NH3: # C-side V
+3	-1e+09	1	2
+4	0	-0.037951073	0.074121655	0.047444348
+3359	0.018268824	b-NH3: N-term aa is  A,cut pos
+6	-1e+09	10.34	10.4	10.46	10.52	17
+7	0	0	0.008225939	-0.021541708	-0.016011724	0.010042885	0
+3361	-0.027552637	b-NH3: N-term aa is  N,cut pos
+7	-1e+09	4	10.32	10.56	10.62	16	18
+8	0	0.030857272	0.09350371	0.22289432	0.21266549	0.14203076	0.023148658	-0.029742953
+3362	0	b-NH3: N-term aa is  D,cut pos
+4	-1e+09	10.36	10.44	10.6
+5	0	0	-0.091911185	-0.010305414	0
+3363	-0.11119994	b-NH3: N-term aa is  C,cut pos
+6	-1e+09	4	15	16	17	18
+7	0	-0.031262534	0.028879438	0.014693432	-0.040180218	-0.051057968	0.028879438
+3364	-0.43611203	b-NH3: N-term aa is  Q,cut pos
+8	-1e+09	10.48	10.62	14	15	16	17	18
+9	0	0.64003176	0.53001956	0.083469511	0.12618889	0.14094818	0.18216268	0.12763374	0.28555475
+3365	-0.023851014	b-NH3: N-term aa is  E,cut pos
+4	-1e+09	15	16	18
+5	0	0	-0.00026615537	-0.024250238	0
+3366	0.050347655	b-NH3: N-term aa is  G,cut pos
+6	-1e+09	10.44	10.54	10.58	10.66	16
+7	0	0.043375243	0.043777314	0.038649252	-0.094135558	-0.032650589	-0.03922093
+3367	-0.14868376	b-NH3: N-term aa is  H,cut pos
+8	-1e+09	4	10.54	10.56	10.6	10.64	16	17
+9	0	0	-0.65091403	-0.63544025	-0.50179403	-0.4040962	-0.39461823	-0.11546884	0
+3368	0.059241585	b-NH3: N-term aa is  L,cut pos
+6	-1e+09	10.38	10.5	10.56	10.64	15
+7	0	-0.01906698	0.014251638	0.031340253	0.059241585	0.056705776	0.024854732
+3369	-0.21737238	b-NH3: N-term aa is  K,cut pos
+6	-1e+09	5	10.62	16	17	18
+7	0	-0.13390892	-0.37029547	-0.29539558	-0.15312568	0.048908461	0.14465268
+3370	0.11545211	b-NH3: N-term aa is  M,cut pos
+4	-1e+09	10.62	16	18
+5	0	0	0.082511127	0.11545211	0
+3371	0.04833813	b-NH3: N-term aa is  F,cut pos
+3	-1e+09	16	18
+4	0	-0.026698562	0.063517044	0.029391573
+3372	0.084369498	b-NH3: N-term aa is  P,cut pos
+3	-1e+09	5	10.58
+4	0	0	0.19358883	0
+3373	0.12002082	b-NH3: N-term aa is  S,cut pos
+5	-1e+09	10.56	10.62	17	18
+6	0	0	0.0317185	0.12409483	0.017836985	0
+3374	0.11921685	b-NH3: N-term aa is  T,cut pos
+9	-1e+09	4	10.36	10.4	10.5	10.54	10.6	16	17
+10	0	0	0.0055014085	-0.038453414	-0.052685001	0.034741879	0.14389654	0.085436714	0.067030092	0
+3376	-0.096120613	b-NH3: N-term aa is  Y,cut pos
+7	-1e+09	5	10.46	10.52	15	16	17
+8	0	0	-0.050062007	-0.13782799	-0.1475142	-0.070764514	-0.04282496	0
+3377	0.093536416	b-NH3: N-term aa is  V,cut pos
+7	-1e+09	10.36	10.42	10.52	10.56	10.6	17
+8	0	0	0.043980437	0.17172269	0.074120711	0.073138623	-0.060976541	0
+3379	0.64707104	b-NH3: N-term aa is  Q-17,cut pos
+9	-1e+09	3	4	10.5	10.54	10.6	15	16	17
+10	0	0	0.60296737	1.0543118	0.8459337	0.77293769	0.59568591	0.5787034	0.222927	0
+3386	-0.010745103	b-NH3: C-term aa is  E,cut pos
+3	-1e+09	17	18
+4	0	0	-0.010745103	0
+3388	0.0218816	b-NH3: C-term aa is  H,cut pos
+4	-1e+09	10.56	17	18
+5	0	-0.022821263	-0.0013340373	0.013041881	0.0218816
+3390	0.29231849	b-NH3: C-term aa is  K,cut pos
+13	-1e+09	3	4	10.38	10.44	10.48	10.56	10.62	10.64	15	16	17	18
+14	0	0	0.021240273	0.32526572	0.34667533	0.36742369	0.37377599	0.3437249	0.33816897	0.3255217	0.3204297	0.26380235	0.1526316	0
+3401	-0.021119575	b-NH3: Cut is A|, cut pos
+5	-1e+09	10.36	10.54	16	18
+6	0	0	-0.012318172	-0.021119575	0.0022903115	0
+3403	0.12129826	b-NH3: Cut is N|, cut pos
+6	-1e+09	4	10.42	10.56	10.6	17
+7	0	0	0.12146942	0.12417593	0.0094402597	0.0040980231	0
+3404	-0.0042371294	b-NH3: Cut is D|, cut pos
+10	-1e+09	5	10.48	10.5	10.54	10.6	15	16	17	18
+11	0	0	-0.10874987	0.074889471	0.055591956	0.086761139	0.15185075	0.13357626	0.089728327	0.19747398	0
+3407	0	b-NH3: Cut is E|, cut pos
+3	-1e+09	10.36	10.54
+4	0	0	-0.029901072	0
+3408	0.11803682	b-NH3: Cut is G|, cut pos
+6	-1e+09	10.32	10.36	10.44	10.48	15
+7	0	0	0.020630381	0.056458563	0.11803682	0.076803163	0
+3409	-0.095068745	b-NH3: Cut is H|, cut pos
+3	-1e+09	15	16
+4	0	-0.095068745	-0.074909421	0.10171391
+3410	-0.026623686	b-NH3: Cut is L|, cut pos
+5	-1e+09	5	10.32	10.56	15
+6	0	-0.022847836	0.031545611	0.027769761	0.050632449	0.04512076
+3411	0.078232402	b-NH3: Cut is K|, cut pos
+5	-1e+09	10.5	10.56	10.6	18
+6	0	-0.0044803224	0.0055677452	0.070046676	-0.0044803224	0.0037054033
+3414	0.59644549	b-NH3: Cut is P|, cut pos
+8	-1e+09	5	10.34	10.42	10.5	14	15	16
+9	0	0	0.076828625	0.55164104	0.39130044	0.46013411	0.39446534	0.3833629	0
+3415	-0.015430888	b-NH3: Cut is S|, cut pos
+6	-1e+09	4	10.66	15	16	17
+7	0	0	0.016961443	0.0015305551	0.012776523	0.033243407	0
+3416	-0.063946245	b-NH3: Cut is T|, cut pos
+6	-1e+09	5	10.48	10.6	17	18
+7	0	0	-0.32310424	-0.18825819	-0.10516597	-0.056749855	0
+3419	-0.11732057	b-NH3: Cut is V|, cut pos
+4	-1e+09	4	10.32	15
+5	0	-0.11411709	-0.11732057	0.041599876	0.10916939
+3422	-0.015228202	b-NH3: Cut is A|, cut pos, C-term is K
+7	-1e+09	10.42	10.44	10.46	10.62	16	18
+8	0	0	0.01272197	0.018662601	0.021824794	0.0065965918	0.021824794	0
+3424	0.019089743	b-NH3: Cut is N|, cut pos, C-term is K
+4	-1e+09	10.34	10.56	17
+5	0	0	0.088536963	0.022952097	0
+3425	-0.025321683	b-NH3: Cut is D|, cut pos, C-term is K
+4	-1e+09	5	10.4	17
+5	0	0	-0.10374284	-0.14785981	0
+3426	0.0069155859	b-NH3: Cut is C|, cut pos, C-term is K
+3	-1e+09	10.66	16
+4	0	0	0.0069155859	0
+3427	0.029919355	b-NH3: Cut is Q|, cut pos, C-term is K
+5	-1e+09	5	10.4	10.46	10.48
+6	0	0	0.013067848	0.029919355	0.019784677	0
+3428	-0.075205276	b-NH3: Cut is E|, cut pos, C-term is K
+9	-1e+09	4	5	10.4	10.42	10.46	10.54	10.6	16
+10	0	-0.013556976	0.0097329796	0.069629234	-0.0091543174	-0.012348496	0.01357716	0.049299805	0.01987434	0.0097329796
+3429	-0.063001482	b-NH3: Cut is G|, cut pos, C-term is K
+3	-1e+09	15	17
+4	0	0	-0.063001482	0
+3430	0.045513092	b-NH3: Cut is H|, cut pos, C-term is K
+3	-1e+09	16	17
+4	0	-0.039167531	-0.033010328	0.045513092
+3431	-0.057640956	b-NH3: Cut is L|, cut pos, C-term is K
+6	-1e+09	5	10.32	10.48	10.56	17
+7	0	-0.021219634	0.023287585	-0.013133737	0.0078988569	0.029969233	0.021958341
+3432	0.031474912	b-NH3: Cut is K|, cut pos, C-term is K
+3	-1e+09	10.6	18
+4	0	-0.027970728	-0.17617443	0.031474912
+3433	0.019413597	b-NH3: Cut is M|, cut pos, C-term is K
+2	-1e+09	10.4
+3	0	0.019413597	-0.018668403
+3434	-0.01847103	b-NH3: Cut is F|, cut pos, C-term is K
+4	-1e+09	10.38	10.46	10.5
+5	0	-0.013793388	0.01302064	0.0083429984	0.01302064
+3435	0.019346796	b-NH3: Cut is P|, cut pos, C-term is K
+4	-1e+09	5	10.42	18
+5	0	0	0.019346796	-0.076667375	0
+3436	0.53277114	b-NH3: Cut is S|, cut pos, C-term is K
+11	-1e+09	4	5	10.32	10.4	10.46	10.5	10.52	10.66	16	17
+12	0	0	0.51483306	0.32327473	0.26543728	0.27251343	0.11198776	0.10691717	0.0824085	0	0.010861931	0
+3437	0.075119989	b-NH3: Cut is T|, cut pos, C-term is K
+6	-1e+09	5	10.4	10.48	10.6	15
+7	0	0.036581682	-0.056501737	-0.047635788	-0.02763975	-0.01796343	-0.056501737
+3438	-0.010898656	b-NH3: Cut is W|, cut pos, C-term is K
+3	-1e+09	10.44	10.58
+4	0	0	-0.010898656	0
+3439	0	b-NH3: Cut is Y|, cut pos, C-term is K
+3	-1e+09	15	18
+4	0	0	0.021631005	0
+3464	-0.02949494	b-NH3: Cut is A_|, cut pos
+7	-1e+09	10.26	10.32	10.5	10.56	10.62	17
+8	0	0	0.028136545	0.056519753	0.0014363773	-0.00072666644	-0.02949494	0
+3466	-0.11951781	b-NH3: Cut is N_|, cut pos
+7	-1e+09	5	10.36	10.62	15	16	18
+8	0	-0.10100433	0.090238116	0.16117984	0.11992238	0.13731854	0.13843586	0.092067899
+3467	0.17602095	b-NH3: Cut is D_|, cut pos
+7	-1e+09	5	10.36	10.42	10.48	10.6	15
+8	0	0	0.026874464	0.17342049	0.065975224	0.039463675	0.042064133	0
+3468	0.10024718	b-NH3: Cut is C_|, cut pos
+3	-1e+09	3	10.3
+4	0	0	0.10024718	0
+3469	-0.0065682639	b-NH3: Cut is Q_|, cut pos
+4	-1e+09	4	10.42	16
+5	0	0	-0.0065682639	0.05433351	0
+3470	0.13137168	b-NH3: Cut is E_|, cut pos
+8	-1e+09	4	5	10.36	10.56	10.6	15	17
+9	0	0	0.080650615	0.072734382	-0.0079162331	0.050721065	0.019772708	0.016878932	0
+3471	0.0017013868	b-NH3: Cut is G_|, cut pos
+3	-1e+09	10.42	10.56
+4	0	0	0.010384611	0
+3472	-0.08915566	b-NH3: Cut is H_|, cut pos
+4	-1e+09	10.36	10.5	10.56
+5	0	0	-0.08915566	-0.020065012	0
+3473	0.0040844476	b-NH3: Cut is L_|, cut pos
+2	-1e+09	10.6
+3	0	-0.0088575511	0.0084631284
+3475	-0.067878887	b-NH3: Cut is M_|, cut pos
+3	-1e+09	10.46	18
+4	0	0	-0.067878887	0
+3476	-0.037041969	b-NH3: Cut is F_|, cut pos
+3	-1e+09	10.4	15
+4	0	0	-0.066994793	0
+3477	0.2099715	b-NH3: Cut is P_|, cut pos
+6	-1e+09	10.48	10.5	10.54	10.56	16
+7	0	0	0.084783848	0.011363804	0.13655145	0.034038657	0
+3479	-0.025558606	b-NH3: Cut is T_|, cut pos
+3	-1e+09	10.4	10.66
+4	0	-0.04533528	-0.046814642	0.058309489
+3481	0.0086920071	b-NH3: Cut is Y_|, cut pos
+3	-1e+09	5	10.48
+4	0	0	0.091977832	0
+3482	0.008410486	b-NH3: Cut is V_|, cut pos
+4	-1e+09	10.36	10.4	10.46
+5	0	0	0.008410486	0.0053540752	0
+3487	0	b-NH3: Cut is N_|, cut pos, C-term is K
+3	-1e+09	10.38	10.62
+4	0	0	0.043771383	0
+3488	0	b-NH3: Cut is D_|, cut pos, C-term is K
+3	-1e+09	5	15
+4	0	0	0.051102275	0
+3491	-0.0038707184	b-NH3: Cut is E_|, cut pos, C-term is K
+7	-1e+09	4	10.4	10.46	10.56	10.6	17
+8	0	0	0.052587134	0.048716415	0.050505566	0.052587134	0.039213833	0
+3493	0	b-NH3: Cut is H_|, cut pos, C-term is K
+3	-1e+09	10.36	17
+4	0	0	-0.10758695	0
+3494	0.001080448	b-NH3: Cut is L_|, cut pos, C-term is K
+6	-1e+09	10.38	10.48	16	17	18
+7	0	0	0.029839966	0.050031698	0.02356101	0.019956564	0
+3495	-0.38954307	b-NH3: Cut is K_|, cut pos, C-term is K
+4	-1e+09	4	10.34	10.58
+5	0	0	-0.37287805	-0.38954307	0
+3499	0.066191353	b-NH3: Cut is S_|, cut pos, C-term is K
+5	-1e+09	10.36	10.42	17	18
+6	0	-0.0043254226	0.055488498	-0.0043254226	0.0063774326	0.0045747467
+3500	0.13258859	b-NH3: Cut is T_|, cut pos, C-term is K
+8	-1e+09	10.36	10.4	10.48	10.52	10.58	10.62	17
+9	0	-0.037411484	0.036254648	-0.037411484	-0.027676379	-0.0053180678	-0.0024297955	-0.030217301	0.031134956
+3503	0.02497573	b-NH3: Cut is V_|, cut pos, C-term is K
+5	-1e+09	10.36	10.54	14	17
+6	0	0	0.028359188	0.0080651531	0.0055365229	0
+3527	0	b-NH3: Cut is |A, cut pos
+3	-1e+09	10.36	10.54
+4	0	0	-0.032901132	0
+3529	0	b-NH3: Cut is |N, cut pos
+8	-1e+09	10.3	10.44	10.54	10.58	10.66	17	18
+9	0	0	-0.13917057	-0.15625178	-0.20500155	-0.24695854	-0.25132063	-0.19762734	0
+3530	0.11169491	b-NH3: Cut is |D, cut pos
+7	-1e+09	10.38	10.44	10.46	10.54	10.58	10.6
+8	0	0	0.032919796	0.28975362	-0.09534588	-0.03988817	-0.0028392766	0
+3533	0.11043584	b-NH3: Cut is |E, cut pos
+5	-1e+09	10.42	10.5	10.58	10.6
+6	0	0	0.10215887	0.11043584	0.10608304	0
+3535	0.00093728648	b-NH3: Cut is |H, cut pos
+2	-1e+09	10.6
+3	0	-0.029594605	0.028139645
+3536	-0.0026600426	b-NH3: Cut is |L, cut pos
+3	-1e+09	10.62	15
+4	0	0	-0.012650847	0
+3540	-0.28919468	b-NH3: Cut is |P, cut pos
+10	-1e+09	10.34	10.42	10.44	10.46	10.48	10.5	10.54	10.64	15
+11	0	-0.26817189	-0.28919468	-0.060156948	0.019429509	0.040260829	0.042695943	0.070383036	0.086487917	0.27257348	0.29453274
+3541	0.037377304	b-NH3: Cut is |S, cut pos
+4	-1e+09	10.32	10.44	10.54
+5	0	0	0.037377304	0.018294155	0
+3542	0.13992011	b-NH3: Cut is |T, cut pos
+4	-1e+09	4	10.44	14
+5	0	0	0.13992011	0.020867209	0
+3544	-0.11359112	b-NH3: Cut is |Y, cut pos
+4	-1e+09	4	10.56	17
+5	0	0	0.033738083	-0.11359112	0
+3548	-0.010706372	b-NH3: Cut is |A, cut pos, C-term is K
+9	-1e+09	4	10.36	10.5	10.54	10.6	14	15	17
+10	0	0	0.085509441	0.083465626	0.066652749	0.077359121	0.058805374	0.034215858	0.027101383	0
+3551	0.22966479	b-NH3: Cut is |D, cut pos, C-term is K
+8	-1e+09	10.38	10.44	10.46	10.54	10.58	10.6	10.64
+9	0	0	0.022944519	0.21394564	0	0.0010670362	0.0078412947	0.015719144	0
+3553	0.097945682	b-NH3: Cut is |Q, cut pos, C-term is K
+4	-1e+09	10.54	16	17
+5	0	-0.014253185	0.1273438	0.11171835	0.014606735
+3554	0	b-NH3: Cut is |E, cut pos, C-term is K
+3	-1e+09	4	17
+4	0	0	0.012991133	0
+3557	-0.092879683	b-NH3: Cut is |L, cut pos, C-term is K
+11	-1e+09	4	10.28	10.32	10.36	10.46	10.48	10.62	15	16	17
+12	0	-0.053266627	0.0078219709	0.010157784	0.075982689	0.11956239	0.12650786	0.12893074	0.050383424	0.074499409	0.08999648	0.068470799
+3561	0.10072529	b-NH3: Cut is |P, cut pos, C-term is K
+6	-1e+09	10.54	10.56	10.64	15	17
+7	0	-0.066824682	-0.041189158	-0.066824682	-0.0093934754	0.068219401	0.075089768
+3562	0.063263124	b-NH3: Cut is |S, cut pos, C-term is K
+5	-1e+09	10.32	10.52	10.54	10.6
+6	0	0	0.12845932	0.11051046	0.066224278	0
+3563	0.069734169	b-NH3: Cut is |T, cut pos, C-term is K
+4	-1e+09	4	10.38	14
+5	0	0	0.052015702	0.069734169	0
+3565	-0.016907994	b-NH3: Cut is |Y, cut pos, C-term is K
+4	-1e+09	10.4	10.48	17
+5	0	0	-0.016907994	-0.015022775	0
+3566	-0.083087324	b-NH3: Cut is |V, cut pos, C-term is K
+9	-1e+09	4	10.3	10.46	10.5	10.58	10.62	10.64	16
+10	0	0	-0.041875212	-0.015336805	-0.060082169	-0.075259758	-0.069501399	-0.044775034	-0.042018223	0
+3590	0.0042903381	b-NH3: Cut is |_A, cut pos
+4	-1e+09	10.54	14	15
+5	0	-0.0043300555	-0.0086794332	0.0031269942	0.0042903381
+3592	0.12518652	b-NH3: Cut is |_N, cut pos
+6	-1e+09	10.4	10.52	15	16	17
+7	0	0	0.035728059	0.069320763	0.11087075	0.12518652	0
+3593	0.026058121	b-NH3: Cut is |_D, cut pos
+4	-1e+09	10.34	10.42	10.6
+5	0	0	0.043105437	0.0022300377	0
+3597	0.0033035421	b-NH3: Cut is |_G, cut pos
+2	-1e+09	10.5
+3	0	-0.031873154	0.030050659
+3598	0.064833645	b-NH3: Cut is |_H, cut pos
+4	-1e+09	5	16	17
+5	0	-0.0099904695	-0.066834306	0.064833645	0.0090720305
+3602	0.013361026	b-NH3: Cut is |_F, cut pos
+3	-1e+09	10.54	10.58
+4	0	0	0.013361026	0
+3603	-0.052999649	b-NH3: Cut is |_P, cut pos
+2	-1e+09	10.44
+3	0	-0.052999649	0.054704512
+3604	0.017319555	b-NH3: Cut is |_S, cut pos
+4	-1e+09	10.42	10.48	10.52
+5	0	0	0.017053198	0.017319555	0
+3607	0	b-NH3: Cut is |_Y, cut pos
+3	-1e+09	10.48	10.6
+4	0	0	-0.051326423	0
+3608	0	b-NH3: Cut is |_V, cut pos
+4	-1e+09	3	10.48	15
+5	0	0	0.057149834	0.010797412	0
+3611	0.015496203	b-NH3: Cut is |_A, cut pos, C-term is K
+6	-1e+09	6	10.4	10.48	10.5	14
+7	0	0	0.015496203	-0.0095704573	-0.027346502	-0.030690011	0
+3613	-0.073909677	b-NH3: Cut is |_N, cut pos, C-term is K
+3	-1e+09	10.64	16
+4	0	0	-0.073909677	0
+3614	-0.020975955	b-NH3: Cut is |_D, cut pos, C-term is K
+4	-1e+09	10.42	10.52	10.6
+5	0	0	-0.020975955	0.0098128699	0
+3616	-0.05548481	b-NH3: Cut is |_Q, cut pos, C-term is K
+5	-1e+09	10.56	10.58	10.66	16
+6	0	0	-0.014042803	-0.05548481	-0.0309877	0
+3617	-0.013363725	b-NH3: Cut is |_E, cut pos, C-term is K
+3	-1e+09	10.44	10.56
+4	0	0	-0.013363725	0
+3618	-0.077568327	b-NH3: Cut is |_G, cut pos, C-term is K
+2	-1e+09	10.5
+3	0	-0.077568327	0.075914716
+3620	-0.015959006	b-NH3: Cut is |_L, cut pos, C-term is K
+6	-1e+09	4	10.52	10.58	10.6	15
+7	0	0	0.043882568	0.027923562	0.040607237	0.056298275	0
+3624	0.035662109	b-NH3: Cut is |_P, cut pos, C-term is K
+5	-1e+09	3	10.44	10.52	10.58
+6	0	-0.0229666	-0.037525031	0.01966942	0.0075871141	0.023579802
+3625	0	b-NH3: Cut is |_S, cut pos, C-term is K
+4	-1e+09	10.42	10.52	10.56
+5	0	0	0.054624017	0.043690875	0
+3626	-0.059307604	b-NH3: Cut is |_T, cut pos, C-term is K
+5	-1e+09	10.38	10.44	10.46	15
+6	0	0	-0.059307604	-0.038367234	0.0012031841	0
+3628	-0.067575749	b-NH3: Cut is |_Y, cut pos, C-term is K
+4	-1e+09	10.4	10.6	10.64
+5	0	0	-0.067575749	-0.036572888	0
diff --git a/config/Models/DBC4_PEAK/DBC4_1_2_3_model.txt b/config/Models/DBC4_PEAK/DBC4_1_2_3_model.txt
new file mode 100644
index 0000000..f23cde3
--- /dev/null
+++ b/config/Models/DBC4_PEAK/DBC4_1_2_3_model.txt
@@ -0,0 +1,3079 @@
+3 4 0 1 7 2
+0
+3653
+992
+0	0	FRAG TYPE
+2	-1e+09	1
+3	0	0	-0.19763468
+1	0.026864981	y: Dis Min/Max
+31	-1e+09	40	60	80	100	120	140	180	220	260	320	340	380	400	440	480	500	600	1380	1460	1480	1500	1520	1560	1600	1680	1760	1860	1880	1900	1920
+32	0	-0.52648263	0.6326942	0.93124916	1.0665388	1.4644037	1.4878607	1.5081559	1.5453672	1.5616831	1.6274871	1.5637303	1.5603279	1.5841053	1.601584	1.5708097	1.6001673	1.6458756	1.6710539	1.6872781	1.6292721	1.633548	1.6423607	1.6645107	1.6499843	1.6492472	1.6602186	1.6614292	1.6826101	1.3175984	0.75212873	0.56691914
+2	0.16623122	y: Peak prop [Min-Max]
+16	-1e+09	0.02	0.039999999	0.12	0.28	0.34	0.38	0.46000001	0.56	0.63999999	0.66000003	0.69999999	0.75999999	0.86000001	0.88	0.89999998
+17	0	-0.080496874	0.025422574	0.037194276	0.17347409	0.26501472	0.27470839	0.23791265	0.29719914	0.29515653	0.28737348	0.22206594	0.19904562	0.098052854	0.11404187	0.088210891	0.093857928
+3	-0.1024312	y: RHK pair idx
+7	-1e+09	4	5	10	16	22	26
+8	0	0.082054666	0.070296302	-0.032319006	0.017400894	-0.04394911	-0.19596371	-0.10489728
+4	0.091150321	y: RHK liniar pair idx
+5	-1e+09	-4	0	3	4
+6	0	-0.062925517	0.25578868	0.35795889	0.38372636	0.076765519
+5	-0.10788901	y: Cut prop [0-M+19]
+8	-1e+09	0.079999998	0.1	0.2	0.31999999	0.57999998	0.66000003	0.69999999
+9	0	0.28666736	0.29124452	0.28048387	0.37086846	0.4064339	0.43250027	0.3017165	-0.33086977
+6	0.31358838	y: Cut pos
+10	-1e+09	1	2	3	4	5	10.42	10.48	10.62	14
+11	0	0.029250276	0.39436306	0.16733738	0.074233113	0.070101619	-0.025199824	-0.061494933	-0.0637602	-0.019989042	-0.0041774591
+7	0.14884783	y: Cut N mass
+29	-1e+09	60	80	100	120	220	300	380	420	460	480	500	520	560	620	640	740	760	780	800	880	900	980	1000	1040	1080	1140	1160	1240
+30	0	0.057930932	0.11489734	0.12866798	0.19997939	0.17606293	0.17456514	0.16494597	0.16729587	0.18065401	0.15933998	0.14311238	0.13828039	0.21596844	0.16447922	0.20533513	0.21108095	0.14929302	0.1470981	0.17195088	0.17122847	0.16888367	0.15269791	0.11806984	0.097995267	0.08352725	0.025738158	0.024494521	-2.9709067e-05	-0.05646414
+8	0.39078307	y: Cut C mass
+23	-1e+09	460	520	600	640	680	760	800	860	880	960	980	1000	1120	1160	1180	1200	1280	1340	1380	1420	1460	1580
+24	0	-0.14471237	-0.16387339	-0.14880421	-0.14810232	-0.019877093	0.0028929708	-0.04410695	0.12136721	0.074053127	0.039315075	0.087341092	0.11581189	0.057856484	0.078304923	0.18028333	0.10429275	0.045780915	0.058840025	0.076049774	0.017883025	0.089492834	0.099100589	0.13683302
+9	0.091785495	y: Cut idx from N
+11	-1e+09	1	2	3	4	5	7	8	9	10	11
+12	0	0.029691939	0.12206065	-0.018649999	-0.082799933	-0.083282236	-0.14653176	-0.09121587	-0.095882887	-0.061242059	-0.062668743	-0.037548755
+10	0.027150301	y: Cut idx from C
+11	-1e+09	5	6	8	9	10	11	12	13	14	15
+12	0	-0.062012259	0.019549414	0.0393744	0.04390756	0.13199814	0.15566643	0.17736603	0.18527479	0.20968632	0.15771635	0.11245753
+12	-0.12432122	y: Cut is R|_
+3	-1e+09	0.57999998	0.77999997
+4	0	0	-0.12432122	0
+13	-0.053492734	y: Cut is N|_
+5	-1e+09	0.039999999	0.1	0.68000001	0.72000003
+6	0	0	-0.020940437	0	-0.032552297	0
+14	-1.3586931	y: Cut is D|_
+13	-1e+09	0.02	0.039999999	0.12	0.18000001	0.2	0.23999999	0.28	0.57999998	0.66000003	0.69999999	0.81999999	0.83999997
+14	0	-0.95679262	-0.38709036	0.79223298	0.70190248	0.69325028	0.4341051	0.45874564	0.56939126	0.67952097	0.63574836	0.78503555	0.7853514	0.79223298
+15	0	y: Cut is C|_
+3	-1e+09	0.25999999	0.75999999
+4	0	0	0.081442319	0
+16	0.00023064668	y: Cut is Q|_
+3	-1e+09	0.1	0.56
+4	0	0	0.00023064668	0
+17	-0.63801117	y: Cut is E|_
+10	-1e+09	0.02	0.039999999	0.059999999	0.28	0.56	0.57999998	0.77999997	0.80000001	0.88
+11	0	-0.4696209	-0.30982371	0.38961777	0.59571444	0.42732417	0.47240257	0.49649166	0.50629848	0.59571444	0.44365848
+18	0.030993191	y: Cut is G|_
+4	-1e+09	0.059999999	0.30000001	0.86000001
+5	0	-0.040701038	-0.048640616	-0.039877912	0.050729364
+20	0.15747966	y: Cut is L|_
+10	-1e+09	0.059999999	0.079999998	0.1	0.28	0.46000001	0.74000001	0.77999997	0.81999999	0.83999997
+11	0	0	0.14353789	0.18336245	0.14677317	0.086479994	0.14299607	0.13317137	0.10608962	0.046301655	0
+21	-0.052225774	y: Cut is K|_
+2	-1e+09	0.039999999
+3	0	-0.052225774	0.080104118
+22	0.035675338	y: Cut is M|_
+3	-1e+09	0.36000001	0.44
+4	0	0	0.035675338	0
+23	0.057526393	y: Cut is F|_
+6	-1e+09	0.079999998	0.18000001	0.68000001	0.83999997	0.86000001
+7	0	-0.043872062	-0.076042733	-0.14857625	-0.03494033	-0.04965199	0.044662973
+24	-0.24732019	y: Cut is P|_
+7	-1e+09	0.25999999	0.44	0.46000001	0.60000002	0.74000001	0.75999999
+8	0	0	-0.17104757	-0.14885226	-0.13190232	-0.20817494	-0.13149843	0
+25	-0.022280695	y: Cut is S|_
+5	-1e+09	0.059999999	0.16	0.80000001	0.86000001
+6	0	0	-0.055841405	-0.014618128	0.028961282	0
+26	0.22659947	y: Cut is T|_
+11	-1e+09	0.039999999	0.1	0.16	0.22	0.23999999	0.68000001	0.69999999	0.72000003	0.75999999	0.81999999
+12	0	0	0.025934966	0.19669635	0.20465252	0.23170191	0.31252051	0.23379485	0.20525773	0.13622735	0.084957148	0
+27	0.083090418	y: Cut is W|_
+4	-1e+09	0.059999999	0.16	0.23999999
+5	0	0.060820646	-0.063970925	-0.041701153	-0.063970925
+28	0.15631286	y: Cut is Y|_
+5	-1e+09	0.12	0.25999999	0.36000001	0.38
+6	0	0	0.15631286	0.051092378	0.031084366	0
+29	0.032598578	y: Cut is V|_
+12	-1e+09	0.079999998	0.2	0.38	0.41999999	0.46000001	0.5	0.66000003	0.69999999	0.75999999	0.77999997	0.89999998
+13	0	0	0.0088951471	-0.012354939	-0.028471581	-0.051864937	-0.14352214	-0.11981871	-0.25062031	-0.25458915	-0.30748756	-0.33119099	0
+32	0.017828092	y: Cut is A_|_
+9	-1e+09	0.1	0.41999999	0.51999998	0.62	0.66000003	0.69999999	0.77999997	0.81999999
+10	0	0	0.050986736	0.10445783	0.1047009	0.055996437	-0.109797	-0.12480082	-0.10603262	0
+33	0.080562266	y: Cut is R_|_
+5	-1e+09	0.1	0.34	0.41999999	0.74000001
+6	0	0	-0.040014522	0.040547744	-0.040014522	0
+34	-0.048357886	y: Cut is N_|_
+6	-1e+09	0.12	0.23999999	0.30000001	0.5	0.75999999
+7	0	0	-0.036058459	-0.039236936	-0.048357886	0.025196148	0
+35	-0.034811906	y: Cut is D_|_
+3	-1e+09	0.38	0.77999997
+4	0	0	-0.034811906	0
+37	0.080867302	y: Cut is Q_|_
+5	-1e+09	0.14	0.46000001	0.60000002	0.68000001
+6	0	0	0.053475696	0.080867302	0.026276624	0
+38	0.033252186	y: Cut is E_|_
+7	-1e+09	0.039999999	0.22	0.34	0.46000001	0.60000002	0.69999999
+8	0	0	0.046335661	-0.025566121	-0.047402457	-0.035349176	0.0030259992	0
+39	0.041683311	y: Cut is G_|_
+3	-1e+09	0.12	0.86000001
+4	0	-0.041699021	-0.063206091	0.041683311
+41	-0.033464901	y: Cut is L_|_
+6	-1e+09	0.059999999	0.31999999	0.5	0.77999997	0.80000001
+7	0	0	-0.026340028	-0.033588349	-0.15484348	-0.11884774	0
+42	-0.15115116	y: Cut is K_|_
+4	-1e+09	0.28	0.41999999	0.46000001
+5	0	0	-0.15115116	-0.12145277	0
+43	0	y: Cut is M_|_
+3	-1e+09	0.25999999	0.75999999
+4	0	0	-0.035176552	0
+44	0	y: Cut is F_|_
+4	-1e+09	0.40000001	0.60000002	0.77999997
+5	0	0	0.015571161	0.028280171	0
+45	0	y: Cut is P_|_
+5	-1e+09	0.60000002	0.63999999	0.68000001	0.80000001
+6	0	0	0.026105347	0.032378398	0.22015675	0
+46	0.00070283251	y: Cut is S_|_
+4	-1e+09	0.23999999	0.46000001	0.47999999
+5	0	0	0.087512687	0.020646981	0
+47	0.056125795	y: Cut is T_|_
+6	-1e+09	0.079999998	0.14	0.47999999	0.51999998	0.66000003
+7	0	0	0.11962477	0.13383398	0.10856698	0.10256568	0
+49	-0.021170587	y: Cut is Y_|_
+3	-1e+09	0.51999998	0.72000003
+4	0	0	-0.021170587	0
+50	0	y: Cut is V_|_
+3	-1e+09	0.079999998	0.36000001
+4	0	0	0.10041757	0
+53	0.024261621	y: Cut is A__|_
+6	-1e+09	0.039999999	0.34	0.51999998	0.54000002	0.68000001
+7	0	0	0.053918117	0.084761652	-0.038188688	-0.07323373	0
+55	-0.016884268	y: Cut is N__|_
+3	-1e+09	0.31999999	0.5
+4	0	0	-0.016884268	0
+56	-0.035584522	y: Cut is D__|_
+10	-1e+09	0.079999998	0.22	0.34	0.38	0.44	0.47999999	0.56	0.57999998	0.72000003
+11	0	0	0.089517041	0.073946934	0.086505658	0.1413917	0.12414496	0.030774795	-0.0097380573	0.010276357	0
+57	0.045761308	y: Cut is C__|_
+4	-1e+09	0.1	0.16	0.25999999
+5	0	0	0.036567505	0.045761308	0
+58	0.038567501	y: Cut is Q__|_
+10	-1e+09	0.1	0.12	0.18000001	0.30000001	0.36000001	0.38	0.44	0.46000001	0.54000002
+11	0	0	0.011658103	0.030071933	0.032385438	0.019829284	0.022458555	0.023769286	0.026011347	0.015485055	0
+59	-0.025454319	y: Cut is E__|_
+6	-1e+09	0.1	0.38	0.40000001	0.54000002	0.63999999
+7	0	0	-0.0897064	-0.043345255	-0.014442929	0.027684212	0
+60	0.03196509	y: Cut is G__|_
+7	-1e+09	0.12	0.14	0.2	0.22	0.60000002	0.69999999
+8	0	0	0.00069767167	0.028945744	0.023567642	0	0.0030193469	0
+62	0.015125091	y: Cut is L__|_
+6	-1e+09	0.1	0.16	0.28	0.74000001	0.75999999
+7	0	0	0.091567829	0.031575714	0.039541746	0.029314124	0
+63	-0.12315069	y: Cut is K__|_
+10	-1e+09	0.059999999	0.14	0.18000001	0.22	0.34	0.56	0.62	0.68000001	0.69999999
+11	0	0	0.042792158	0.034966098	0.042792158	-0.035245813	0.042792158	0.0055055021	0.042792158	0.035135994	0
+64	0.063712302	y: Cut is M__|_
+3	-1e+09	0.14	0.44
+4	0	0	0.063712302	0
+65	0.089596323	y: Cut is F__|_
+3	-1e+09	0.30000001	0.54000002
+4	0	0	0.089596323	0
+66	0.11234224	y: Cut is P__|_
+3	-1e+09	0.1	0.23999999
+4	0	0	0.11234224	0
+67	-0.070198731	y: Cut is S__|_
+6	-1e+09	0.25999999	0.30000001	0.36000001	0.5	0.69999999
+7	0	0	-0.059921224	-0.1199267	-0.15203111	-0.088966239	0
+68	-0.021806991	y: Cut is T__|_
+3	-1e+09	0.46000001	0.66000003
+4	0	0	-0.021806991	0
+70	0.029267754	y: Cut is Y__|_
+4	-1e+09	0.23999999	0.56	0.63999999
+5	0	0	-0.060044646	0.029267754	0
+71	0.040713683	y: Cut is V__|_
+6	-1e+09	0.02	0.22	0.23999999	0.38	0.54000002
+7	0	0	0.055701969	0.097080537	0.098708831	0.061212269	0
+74	-0.056814167	y: Cut is _|A
+7	-1e+09	0.059999999	0.16	0.38	0.77999997	0.81999999	0.89999998
+8	0	-0.023518196	0.067967878	0.034671906	0.067967878	0.056409113	0.05194565	0.011098804
+75	0.14097338	y: Cut is _|R
+3	-1e+09	0.72000003	0.88
+4	0	0	0.14097338	0
+76	-0.0004317855	y: Cut is _|N
+5	-1e+09	0.059999999	0.77999997	0.80000001	0.88
+6	0	-0.023912205	-0.035916629	-0.013093239	-0.0027256636	0.024755215
+77	-0.22395188	y: Cut is _|D
+11	-1e+09	0.039999999	0.12	0.16	0.23999999	0.47999999	0.54000002	0.63999999	0.69999999	0.72000003	0.74000001
+12	0	-0.015614243	0.0036272177	-0.066525107	-0.093985541	-0.15920515	-0.20085285	-0.19309628	-0.19695386	-0.11217196	-0.060262007	0.0036272177
+79	0.27732737	y: Cut is _|Q
+8	-1e+09	0.02	0.12	0.34	0.36000001	0.38	0.54000002	0.56
+9	0	0	0.21224375	0.22108994	0.31213425	0.25421935	0.09643538	0.030172365	0
+80	0.3614371	y: Cut is _|E
+12	-1e+09	0.12	0.14	0.16	0.28	0.31999999	0.36000001	0.38	0.81999999	0.83999997	0.86000001	0.89999998
+13	0	0	0.0062085193	0.044685358	0	0.046648012	0.11143882	0.11734813	0	0.028142162	0.002636967	0.17389842	0
+81	0.031689631	y: Cut is _|G
+8	-1e+09	0.02	0.039999999	0.079999998	0.46000001	0.75999999	0.83999997	0.89999998
+9	0	0	0.093560371	0.10237271	0.21924105	0.22788365	0.25646937	0.21924105	0
+82	-0.019795357	y: Cut is _|H
+10	-1e+09	0.02	0.16	0.2	0.36000001	0.47999999	0.56	0.81999999	0.83999997	0.89999998
+11	0	0	0.082229823	0.085284343	0.082505754	0.091455054	0.08033335	0.091455054	0.07938928	0.085284343	0
+83	0.083730988	y: Cut is _|L
+11	-1e+09	0.14	0.34	0.38	0.41999999	0.51999998	0.63999999	0.69999999	0.88	0.89999998	0.92000002
+12	0	-0.074212229	-0.0031702652	-0.011590355	-0.016344894	-0.068304528	-0.044200968	-0.04311555	-0.044200968	0.039662638	0.089184432	0.064868418
+85	0.02075677	y: Cut is _|M
+3	-1e+09	0.81999999	0.89999998
+4	0	0	0.02075677	0
+86	-0.024660816	y: Cut is _|F
+4	-1e+09	0.1	0.36000001	0.40000001
+5	0	0	-0.024660816	-0.023267128	0
+87	-0.095222306	y: Cut is _|P
+13	-1e+09	0.039999999	0.079999998	0.1	0.2	0.30000001	0.44	0.54000002	0.56	0.81999999	0.83999997	0.88	0.89999998
+14	0	-0.12368317	0.47716712	0.55476053	0.65724482	0.66372276	0.64461241	0.61805809	0.58564417	0.56322005	0.5159359	0.34864339	0.24156989	0.18687033
+88	0.039843911	y: Cut is _|S
+5	-1e+09	0.38	0.63999999	0.72000003	0.86000001
+6	0	0	-0.0028465781	0.037955216	0.098186232	0
+89	0.073860812	y: Cut is _|T
+8	-1e+09	0.039999999	0.12	0.14	0.44	0.72000003	0.77999997	0.89999998
+9	0	-0.040074823	-0.051833783	-0.062144684	-0.069781247	-0.05030106	-0.034237433	-0.063763315	0.044334931
+90	0	y: Cut is _|W
+3	-1e+09	0.02	0.54000002
+4	0	0	0.013223748	0
+91	-0.0032926673	y: Cut is _|Y
+6	-1e+09	0.079999998	0.12	0.2	0.56	0.63999999
+7	0	0	0.01655275	0.10964181	0.0091977925	0.01249046	0
+92	0.33894802	y: Cut is _|V
+12	-1e+09	0.38	0.54000002	0.60000002	0.66000003	0.68000001	0.69999999	0.72000003	0.75999999	0.83999997	0.88	0.89999998
+13	0	-0.017920412	-0.0043560214	0.024363012	0.043682305	0.22271405	0.27034077	0.04758768	0.029436046	-0.017920412	0.037885549	0.0016664606	0.014467749
+95	-0.082960545	y: Cut is _|_A
+7	-1e+09	0.079999998	0.12	0.25999999	0.62	0.68000001	0.88
+8	0	0	-0.030772053	-0.033107547	-0.041356282	-0.082960545	-0.0020922157	0
+96	-0.040452758	y: Cut is _|_R
+4	-1e+09	0.1	0.31999999	0.57999998
+5	0	0	-0.045573848	0.093236597	0
+97	0.10478392	y: Cut is _|_N
+5	-1e+09	0.25999999	0.28	0.5	0.51999998
+6	0	0	0.085779182	0.10478392	0.016997665	0
+98	0.22300114	y: Cut is _|_D
+9	-1e+09	0.14	0.18000001	0.36000001	0.51999998	0.66000003	0.83999997	0.86000001	0.92000002
+10	0	0	0.047073939	0.024941336	-0.00029059171	0.059455884	-0.022132604	0.066834511	0.17712009	0
+100	-0.018738364	y: Cut is _|_Q
+3	-1e+09	0.2	0.86000001
+4	0	-0.018738364	0.024806785	0.013264756
+101	-0.004733732	y: Cut is _|_E
+2	-1e+09	0.69999999
+3	0	-0.0058991074	0.0050947165
+102	-0.11881908	y: Cut is _|_G
+7	-1e+09	0.02	0.059999999	0.2	0.56	0.88	0.92000002
+8	0	0	0.084344334	-0.11058379	-0.14300213	-0.072666744	-0.060023628	0
+104	0.100899	y: Cut is _|_L
+8	-1e+09	0.079999998	0.18000001	0.23999999	0.5	0.57999998	0.63999999	0.88
+9	0	0	0.045897772	0.031888777	0.041017269	0.038423251	0.06432159	0.084295984	0
+105	0.02525874	y: Cut is _|_K
+3	-1e+09	0.46000001	0.63999999
+4	0	0	0.02525874	0
+106	0.091065851	y: Cut is _|_M
+4	-1e+09	0.2	0.38	0.86000001
+5	0	0	0.091065851	0.080126564	0
+107	-0.027331364	y: Cut is _|_F
+5	-1e+09	0.059999999	0.25999999	0.57999998	0.83999997
+6	0	0	0.035067626	-0.016553122	0.010778242	0
+108	0.02072356	y: Cut is _|_P
+10	-1e+09	0.039999999	0.079999998	0.1	0.14	0.5	0.68000001	0.83999997	0.88	0.89999998
+11	0	0	0.22917671	0.26055498	0.28025625	0.3032964	0.34418836	0.28025625	0.086881961	0.014992921	0
+109	-0.037308927	y: Cut is _|_S
+4	-1e+09	0.57999998	0.62	0.68000001
+5	0	-0.047878584	0.012132819	0.017138648	0.04048217
+110	0.090398765	y: Cut is _|_T
+10	-1e+09	0.25999999	0.30000001	0.46000001	0.57999998	0.60000002	0.68000001	0.80000001	0.83999997	0.89999998
+11	0	0	0.032151067	0.064779764	0.13660096	0.11807878	0.061205838	0.070092748	0.067017776	-0.047565668	0
+112	0.032866609	y: Cut is _|_Y
+3	-1e+09	0.40000001	0.68000001
+4	0	0	0.032866609	0
+113	0.0090199492	y: Cut is _|_V
+3	-1e+09	0.02	0.56
+4	0	0	0.0090199492	0
+116	-0.057682817	y: Cut is _|__A
+6	-1e+09	0.1	0.18000001	0.31999999	0.80000001	0.88
+7	0	0	0.015692049	0.0022501351	-0.028964531	-0.16272048	0
+117	0.13374538	y: Cut is _|__R
+4	-1e+09	0.079999998	0.51999998	0.60000002
+5	0	0	0.13374538	0.08307646	0
+118	0.084231649	y: Cut is _|__N
+4	-1e+09	0.1	0.30000001	0.83999997
+5	0	0	0.11177227	0.09950732	0
+119	-0.009793697	y: Cut is _|__D
+8	-1e+09	0.31999999	0.44	0.47999999	0.51999998	0.54000002	0.77999997	0.83999997
+9	0	0	-0.15725347	-0.17731006	-0.21981174	-0.27388041	-0.33418289	-0.30694718	0
+121	0.068066021	y: Cut is _|__Q
+3	-1e+09	0.16	0.86000001
+4	0	0	0.078684105	0
+122	-0.12838157	y: Cut is _|__E
+8	-1e+09	0.31999999	0.44	0.57999998	0.62	0.74000001	0.77999997	0.86000001
+9	0	0	-0.026360155	-0.12320851	-0.18704228	-0.20351691	-0.20169294	-0.087538496	0
+123	-0.030248026	y: Cut is _|__G
+3	-1e+09	0.2	0.46000001
+4	0	0	-0.030248026	0
+124	0.01161296	y: Cut is _|__H
+5	-1e+09	0.039999999	0.57999998	0.72000003	0.83999997
+6	0	-0.0038763397	-0.038601479	-0.030785457	-0.041376176	0.0037969378
+125	-0.0077675472	y: Cut is _|__L
+10	-1e+09	0.02	0.1	0.23999999	0.31999999	0.44	0.47999999	0.54000002	0.62	0.88
+11	0	0	0.081968999	0.00041611217	0.010675189	0.026148595	0.10093394	-0.048057681	-0.069770351	0.024027444	0
+126	0.12375458	y: Cut is _|__K
+3	-1e+09	0.30000001	0.66000003
+4	0	0	0.12375458	0
+128	0.095709589	y: Cut is _|__F
+5	-1e+09	0.039999999	0.25999999	0.57999998	0.75999999
+6	0	0	0.13423964	0.036353114	0.024546285	0
+129	-0.0066786286	y: Cut is _|__P
+9	-1e+09	0.2	0.23999999	0.30000001	0.46000001	0.51999998	0.72000003	0.89999998	0.92000002
+10	0	0	0.036346352	0.035323767	0.029667723	0.072551989	0.18419153	0.14062338	0.0043119946	0
+130	0.07597472	y: Cut is _|__S
+7	-1e+09	0.059999999	0.30000001	0.41999999	0.57999998	0.74000001	0.88
+8	0	0	0.089832318	0.14094393	0.06313679	0.063830615	0.071561822	0
+131	-0.0011795325	y: Cut is _|__T
+5	-1e+09	0.1	0.12	0.41999999	0.75999999
+6	0	0	-0.0031148092	-0.02077805	0.062720453	0
+133	0.032315561	y: Cut is _|__Y
+3	-1e+09	0.40000001	0.60000002
+4	0	0	0.063995371	0
+134	-0.0083321986	y: Cut is _|__V
+7	-1e+09	0.079999998	0.31999999	0.47999999	0.69999999	0.88	0.89999998
+8	0	0	-0.0015059936	-0.0057433347	-0.051832111	-0.083141775	-0.053197234	0
+140	-0.15764637	y: Cut is A|D
+5	-1e+09	0.44	0.5	0.63999999	0.80000001
+6	0	0	-0.10573068	-0.020821457	-0.07273715	0
+152	0	y: Cut is A|T
+3	-1e+09	0.30000001	0.83999997
+4	0	0	-0.0011538499	0
+179	-0.026821762	y: Cut is N|A
+3	-1e+09	0.41999999	0.54000002
+4	0	0	-0.026821762	0
+186	-0.51020163	y: Cut is N|G
+6	-1e+09	0.16	0.28	0.44	0.56	0.72000003
+7	0	0.24677924	0.067581475	0.24677924	0.17296723	-0.084224634	0.24677924
+188	0	y: Cut is N|L
+3	-1e+09	0.039999999	0.68000001
+4	0	0	0.080102687	0
+203	0.26853389	y: Cut is D|D
+7	-1e+09	0.059999999	0.12	0.40000001	0.47999999	0.68000001	0.74000001
+8	0	-0.15220548	-0.1501102	-0.15220548	-0.072805523	-0.15220548	0.034833159	-0.15220548
+206	-0.038593565	y: Cut is D|E
+3	-1e+09	0.38	0.47999999
+4	0	0	-0.038593565	0
+266	0.07816537	y: Cut is E|D
+7	-1e+09	0.38	0.41999999	0.57999998	0.63999999	0.69999999	0.75999999
+8	0	-0.55827701	-0.53888792	-0.55827701	-0.53074445	-0.55827701	-0.52703329	-0.55827701
+272	0.057115563	y: Cut is E|L
+3	-1e+09	0.46000001	0.69999999
+4	0	-0.0059613833	0.057115563	0.0050309989
+291	0.0020874887	y: Cut is G|G
+3	-1e+09	0.12	0.31999999
+4	0	0	0.0020874887	0
+297	0.26232574	y: Cut is G|P
+5	-1e+09	0.16	0.25999999	0.34	0.44
+6	0	0	0.10442867	0.064614572	0.22251165	0
+329	-0.083570269	y: Cut is L|D
+3	-1e+09	0.22	0.66000003
+4	0	0	-0.083570269	0
+332	0	y: Cut is L|E
+3	-1e+09	0.1	0.80000001
+4	0	0	-0.033143581	0
+335	0.010527818	y: Cut is L|L
+3	-1e+09	0.63999999	0.75999999
+4	0	0	0.010527818	0
+339	-0.2259655	y: Cut is L|P
+5	-1e+09	0.039999999	0.68000001	0.77999997	0.81999999
+6	0	-0.030811692	0.16423751	-0.046798191	0.14835561	0.027657753
+344	-0.034658376	y: Cut is L|V
+3	-1e+09	0.12	0.30000001
+4	0	0	-0.034658376	0
+410	0.078796971	y: Cut is P|A
+3	-1e+09	0.059999999	0.18000001
+4	0	0	0.078796971	0
+413	-0.19094133	y: Cut is P|D
+3	-1e+09	0.1	0.2
+4	0	0	-0.19094133	0
+417	-0.27050771	y: Cut is P|G
+5	-1e+09	0.059999999	0.12	0.28	0.57999998
+6	0	0	0.019495089	-0.25101262	0.019495089	0
+419	0	y: Cut is P|L
+3	-1e+09	0.22	0.75999999
+4	0	0	-0.048342065	0
+423	0	y: Cut is P|P
+3	-1e+09	0.059999999	0.74000001
+4	0	0	-0.0039313369	0
+434	0.10449384	y: Cut is S|D
+5	-1e+09	0.36000001	0.41999999	0.62	0.68000001
+6	0	-0.0075040015	0.082826572	-0.0075040015	0.0066592637	-0.0075040015
+528	0	y: Cut is V|P
+1	-1e+09
+2	0	0.49528059
+529	-0.014435245	y: Cut is V|S
+3	-1e+09	0.38	0.56
+4	0	0	-0.014435245	0
+578	0.019189427	y: # N-side A
+4	-1e+09	1	2	3
+5	0	-0.0069464212	0.0034118272	-0.0069464212	0.0088311781
+579	0.08870498	y: # N-side R
+2	-1e+09	1
+3	0	0	0.08870498
+581	0.054082027	y: # N-side D
+3	-1e+09	1	2
+4	0	-0.12289876	-0.068816728	-0.12289876
+583	0	y: # N-side Q
+1	-1e+09
+2	0	0.044016189
+584	0.075585507	y: # N-side E
+2	-1e+09	2
+3	0	-0.035856654	0.075585507
+585	0.019187505	y: # N-side G
+4	-1e+09	1	2	3
+5	0	-0.055935885	-0.039885093	-0.055935885	-0.045445049
+587	-0.026116121	y: # N-side L
+3	-1e+09	1	2
+4	0	0.023521667	0.076604697	0.056771112
+588	0	y: # N-side K
+1	-1e+09
+2	0	-0.044410894
+589	0	y: # N-side M
+1	-1e+09
+2	0	-0.030485276
+591	0.038321687	y: # N-side P
+2	-1e+09	1
+3	0	-0.089415974	-0.16278429
+592	-0.027708606	y: # N-side S
+2	-1e+09	2
+3	0	0.020639122	-0.027708606
+593	-0.012781552	y: # N-side T
+3	-1e+09	1	2
+4	0	0.036589499	0.029004641	0.018821219
+596	-0.029634406	y: # N-side V
+2	-1e+09	2
+3	0	0.012733962	-0.029634406
+599	0.0088337806	y: # C-side A
+4	-1e+09	1	2	3
+5	0	-0.010078064	-0.0088438001	-0.0069607218	0.0088337806
+600	-0.084674434	y: # C-side R
+2	-1e+09	1
+3	0	0.019832746	-0.068530407
+601	-0.012750232	y: # C-side N
+2	-1e+09	2
+3	0	0.0077885734	-0.012750232
+602	0.022469263	y: # C-side D
+3	-1e+09	1	2
+4	0	-0.011705274	-0.04870784	0.022469263
+603	-0.03979513	y: # C-side C
+2	-1e+09	1
+3	0	0	-0.03979513
+604	-0.025677622	y: # C-side Q
+3	-1e+09	1	2
+4	0	0.025389579	-0.00028804347	0.025389579
+605	0	y: # C-side E
+1	-1e+09
+2	0	0.10215255
+606	0.025858274	y: # C-side G
+3	-1e+09	1	2
+4	0	0.0073971893	0.025858274	-0.0059797231
+607	0	y: # C-side H
+1	-1e+09
+2	0	-0.084528883
+608	-0.036870273	y: # C-side L
+3	-1e+09	1	2
+4	0	-0.001732346	-0.0018907076	0.052439031
+609	0	y: # C-side K
+1	-1e+09
+2	0	-0.17392662
+610	0	y: # C-side M
+1	-1e+09
+2	0	0.0030195106
+611	-0.010430755	y: # C-side F
+2	-1e+09	1
+3	0	0.073836129	0.063405374
+612	-0.12217593	y: # C-side P
+3	-1e+09	1	2
+4	0	-0.064127424	0.10325908	0.15666997
+613	0.057082357	y: # C-side S
+3	-1e+09	1	2
+4	0	0.027026096	0.056127865	-0.029649381
+614	0.010712817	y: # C-side T
+2	-1e+09	1
+3	0	0.010712817	-0.026132402
+615	0	y: # C-side W
+1	-1e+09
+2	0	-0.014280441
+616	-0.050798827	y: # C-side Y
+2	-1e+09	1
+3	0	0.00094038614	-0.092303514
+617	0.01945096	y: # C-side V
+3	-1e+09	1	2
+4	0	-0.0051279945	0.0071192637	0.01945096
+620	0	y: N-term aa is  A,cut pos
+4	-1e+09	4	10.34	10.42
+5	0	0	0.052971569	0.015904194	0
+621	-0.35425433	y: N-term aa is  R,cut pos
+5	-1e+09	2	3	10.54	10.62
+6	0	0.035185544	-0.11322827	-0.35425433	-0.22917664	-0.044936165
+622	-0.066927717	y: N-term aa is  N,cut pos
+7	-1e+09	2	3	5	10.46	10.5	10.52
+8	0	0	-0.0088980708	-0.033127875	0	-0.033799842	-0.0059636969	0
+623	-0.059246179	y: N-term aa is  D,cut pos
+4	-1e+09	4	10.48	15
+5	0	0.033792326	-0.053317335	-0.059246179	-0.032968491
+625	0	y: N-term aa is  Q,cut pos
+3	-1e+09	1	10.5
+4	0	0	-0.028096261	0
+626	-0.0094716675	y: N-term aa is  E,cut pos
+4	-1e+09	10.32	10.44	16
+5	0	0	0.064440112	-0.071558109	0
+627	-0.091395849	y: N-term aa is  G,cut pos
+9	-1e+09	2	3	10.32	10.4	10.44	10.52	10.58	15
+10	0	0	-0.016834495	-0.065488888	-0.051488472	-0.038160716	-0.064067677	-0.032494566	0.10782401	0
+628	0.1513495	y: N-term aa is  H,cut pos
+7	-1e+09	1	2	4	5	10.38	10.44
+8	0	0	0.10068956	0.084313163	0.041896529	0	0.050659944	0
+629	0.04128633	y: N-term aa is  L,cut pos
+7	-1e+09	1	3	4	5	10.42	10.5
+8	0	0	0.022128401	0.093071742	-0.0041811068	-0.026056456	-0.024154904	0
+630	0.057392555	y: N-term aa is  K,cut pos
+3	-1e+09	3	10.42
+4	0	0.057392555	-0.0062322773	-0.054399254
+631	0	y: N-term aa is  M,cut pos
+3	-1e+09	1	16
+4	0	0	0.089295178	0
+632	-0.042063712	y: N-term aa is  F,cut pos
+6	-1e+09	4	5	10.48	15	16
+7	0	0	-0.033464428	-0.075510054	-0.090271875	-0.031076527	0
+633	0.0016309768	y: N-term aa is  P,cut pos
+3	-1e+09	10.58	16
+4	0	0	0.0016309768	0
+634	0.13056695	y: N-term aa is  S,cut pos
+4	-1e+09	3	10.3	10.36
+5	0	0.020960162	-0.037289802	0.092244054	-0.01736273
+635	-0.018603387	y: N-term aa is  T,cut pos
+3	-1e+09	1	10.36
+4	0	-0.018603387	0.035331235	0.034165406
+637	0.029285391	y: N-term aa is  Y,cut pos
+3	-1e+09	1	10.38
+4	0	0	0.029285391	0
+638	0.0021777792	y: N-term aa is  V,cut pos
+4	-1e+09	10.32	10.44	10.52
+5	0	0	-0.0039893231	0.0021777792	0
+640	0.38528166	y: N-term aa is  Q-17,cut pos
+8	-1e+09	2	3	10.34	10.42	10.46	10.58	10.64
+9	0	-0.019331445	0.29526984	0.37795481	0.35094825	0.32175837	0.32908523	0.09852905	0.030306575
+642	0.38923735	y: C-term aa is  R,cut pos
+17	-1e+09	1	2	10.32	10.36	10.4	10.44	10.46	10.48	10.5	10.52	10.54	10.56	10.6	10.62	14	15
+18	0	0	0.69092519	0.5801477	0.58653081	0.59580992	0.59412856	0.5931733	0.50808992	0.4899848	0.44480612	0.42892645	0.42312473	0.31698734	0.16934031	0.14812983	0.035319751	0
+651	0.0026791017	y: C-term aa is  K,cut pos
+4	-1e+09	4	10.42	10.56
+5	0	0	0.12070664	0.05870644	0
+662	0.025365112	y: Cut is A|, cut pos
+7	-1e+09	1	2	4	10.36	10.46	14
+8	0	0	0.016705126	0	-0.037091487	-0.01844692	-0.027106905	0
+663	-0.25851411	y: Cut is R|, cut pos
+2	-1e+09	10.56
+3	0	0.27742925	-0.25851411
+664	-0.12826454	y: Cut is N|, cut pos
+5	-1e+09	1	10.38	10.48	16
+6	0	0.10169997	0.085427331	0.1555425	0.10169997	-0.14761579
+668	-0.0014939957	y: Cut is E|, cut pos
+3	-1e+09	1	10.46
+4	0	0	-0.0014939957	0
+669	0.27774653	y: Cut is G|, cut pos
+6	-1e+09	1	2	10.28	10.32	15
+7	0	0.023078685	0.31035421	-0.037943383	-0.048075153	-0.049880497	-0.016965928
+670	0	y: Cut is H|, cut pos
+3	-1e+09	1	10.42
+4	0	0	0.0076692902	0
+671	-0.0060023358	y: Cut is L|, cut pos
+5	-1e+09	2	3	4	10.38
+6	0	0	0.010865078	0.0048627425	0.010865078	0
+672	-0.40711359	y: Cut is K|, cut pos
+11	-1e+09	1	2	3	4	5	10.36	10.46	10.5	15	16
+12	0	0.074111295	0.010508376	0.074111295	0.006270842	0.045449045	-0.031953237	0.046866215	-0.077495794	0.074111295	-0.044092137	-0.073905927
+675	-0.52370788	y: Cut is P|, cut pos
+5	-1e+09	1	2	10.52	10.56
+6	0	0.21691256	1.1809877	-0.70914379	-0.46108715	-0.21472031
+677	0.02337872	y: Cut is T|, cut pos
+5	-1e+09	1	10.52	10.56	10.6
+6	0	0	0.02337872	0.01568389	0.012997942	0
+678	0.03841397	y: Cut is W|, cut pos
+2	-1e+09	15
+3	0	-0.038460333	0.03841397
+680	0.050046107	y: Cut is V|, cut pos
+7	-1e+09	1	2	3	4	10.38	10.58
+8	0	0	-0.12037847	-0.085345444	0.0042795279	-0.045766579	-0.01107969	0
+686	-0.054178397	y: Cut is D|, cut pos, C-term is K
+3	-1e+09	10.4	10.46
+4	0	0	-0.054178397	0
+692	0.31289032	y: Cut is L|, cut pos, C-term is K
+3	-1e+09	10.34	10.4
+4	0	0	0.31289032	0
+693	0	y: Cut is K|, cut pos, C-term is K
+1	-1e+09
+2	0	0.3311059
+704	0.18466844	y: Cut is A|, cut pos, C-term is R
+7	-1e+09	1	2	10.32	10.36	10.38	10.46
+8	0	0	0.074184938	0.01763834	0.057114937	0.12812184	0.033412893	0
+705	-0.54221853	y: Cut is R|, cut pos, C-term is R
+4	-1e+09	2	5	10.46
+5	0	0.050925016	-0.53396782	-0.24724165	-0.25549235
+706	-0.1549175	y: Cut is N|, cut pos, C-term is R
+9	-1e+09	1	3	10.4	10.48	10.54	10.56	15	16
+10	0	0.023052283	-0.035452305	0.021871614	0.023052283	-0.012410974	-0.01489718	-0.026549365	0.023052283	-0.046811265
+707	-1.6177433	y: Cut is D|, cut pos, C-term is R
+17	-1e+09	1	3	4	10.32	10.34	10.36	10.38	10.4	10.44	10.46	10.48	10.52	10.54	10.56	14	16
+18	0	1.028441	0.68199311	0.60966109	0.75133168	0.7226864	0.74279481	0.36437666	0.57325427	0.9410397	0.94676647	0.9072902	0.9966192	1.028441	0.87233612	1.028441	0.60870031	0.69446804
+710	-1.0964746	y: Cut is E|, cut pos, C-term is R
+20	-1e+09	1	2	3	4	5	10.32	10.34	10.36	10.38	10.42	10.46	10.5	10.52	10.54	10.58	10.6	10.62	15	16
+21	0	0.59662032	0.38849057	0.41601775	0.55868272	0.29053676	0.40857137	0.45934072	0.45174881	0.49233921	0.59540787	0.51618992	0.60280754	0.47353746	0.59650855	0.5755499	0.50519718	0.50236709	0.50519718	0.60280754	-0.1409247
+711	0.1734171	y: Cut is G|, cut pos, C-term is R
+7	-1e+09	1	2	4	10.32	10.4	15
+8	0	0	0.10792206	-0.018522429	0.046972611	0.027994537	-0.018522429	0
+712	-0.064907924	y: Cut is H|, cut pos, C-term is R
+4	-1e+09	3	10.42	10.46
+5	0	0	-0.027724963	-0.064907924	0
+713	0.18981393	y: Cut is L|, cut pos, C-term is R
+7	-1e+09	5	10.46	10.48	10.52	10.54	16
+8	0	0	0.020256283	0.11966308	0.12733787	0.17900143	0.1945957	0
+715	0.11304168	y: Cut is M|, cut pos, C-term is R
+6	-1e+09	4	10.32	10.56	10.58	15
+7	0	0	0.0074432904	0.022580433	0.048123993	0.11304168	0
+717	0.83666587	y: Cut is P|, cut pos, C-term is R
+5	-1e+09	1	2	4	10.38
+6	0	0.27937777	0.83666587	-0.15575526	-0.21519999	-0.26701089
+718	0.035833446	y: Cut is S|, cut pos, C-term is R
+4	-1e+09	10.28	10.4	15
+5	0	0	0.0024732337	0.035833446	0
+719	0.048704709	y: Cut is T|, cut pos, C-term is R
+4	-1e+09	1	10.6	16
+5	0	0	0.1301797	0.068893091	0
+721	0.020059324	y: Cut is Y|, cut pos, C-term is R
+4	-1e+09	10.38	10.56	10.58
+5	0	0	0.020059324	0.00093708723	0
+722	-0.083513064	y: Cut is V|, cut pos, C-term is R
+4	-1e+09	1	2	3
+5	0	0	-0.1115354	-0.0014815192	0
+725	0.0049752874	y: Cut is A_|, cut pos
+2	-1e+09	5
+3	0	0.0052119206	-0.0054250849
+728	-0.076222998	y: Cut is D_|, cut pos
+3	-1e+09	5	10.44
+4	0	0	-0.076222998	0
+730	0.021994876	y: Cut is Q_|, cut pos
+4	-1e+09	3	10.38	10.58
+5	0	0	0.021994876	0.014834198	0
+731	0.014558009	y: Cut is E_|, cut pos
+5	-1e+09	4	10.36	10.38	10.56
+6	0	0	0.0058992946	0.016454059	-0.044419756	0
+732	0	y: Cut is G_|, cut pos
+3	-1e+09	10.3	15
+4	0	0	-0.0099156982	0
+734	0.012601585	y: Cut is L_|, cut pos
+3	-1e+09	10.34	16
+4	0	0	0.03134226	0
+738	-0.015906803	y: Cut is P_|, cut pos
+4	-1e+09	2	3	10.4
+5	0	0	0.18071305	-0.015906803	0
+739	-0.035266423	y: Cut is S_|, cut pos
+4	-1e+09	3	10.54	10.62
+5	0	0	-0.024698812	-0.036207887	0
+743	0	y: Cut is V_|, cut pos
+3	-1e+09	10.44	10.66
+4	0	0	0.0090542235	0
+755	0	y: Cut is L_|, cut pos, C-term is K
+3	-1e+09	10.3	10.54
+4	0	0	0.018186406	0
+767	-0.0058495209	y: Cut is A_|, cut pos, C-term is R
+3	-1e+09	10.4	10.54
+4	0	0	-0.049270839	0
+769	0.0083174981	y: Cut is N_|, cut pos, C-term is R
+2	-1e+09	10.36
+3	0	0.0083174981	-0.010940749
+770	0.076212391	y: Cut is D_|, cut pos, C-term is R
+5	-1e+09	10.42	10.44	10.46	10.62
+6	0	-0.021429688	0.0048390975	0.046682416	0.076212391	0.0184803
+773	0.025894782	y: Cut is E_|, cut pos, C-term is R
+5	-1e+09	4	10.36	10.38	10.42
+6	0	0	0.0035937847	0.025894782	0.019972961	0
+774	0.13708797	y: Cut is G_|, cut pos, C-term is R
+7	-1e+09	2	4	5	10.28	10.3	15
+8	0	0	-0.0038239622	0.08433157	0.13326401	0.020543131	-0.0038239622	0
+775	-0.060583208	y: Cut is H_|, cut pos, C-term is R
+5	-1e+09	3	10.42	10.48	10.58
+6	0	0	-0.032372356	0	-0.028210852	0
+776	-0.11017591	y: Cut is L_|, cut pos, C-term is R
+7	-1e+09	2	10.36	10.52	14	15	16
+8	0	0	-0.047196448	-0.11017591	-0.068454009	-0.062566896	0.014062465	0
+777	-0.032412454	y: Cut is K_|, cut pos, C-term is R
+3	-1e+09	10.44	10.52
+4	0	0	-0.032412454	0
+779	0.032520402	y: Cut is F_|, cut pos, C-term is R
+4	-1e+09	10.36	10.42	16
+5	0	0	0.032520402	-0.031205079	0
+780	0.019311152	y: Cut is P_|, cut pos, C-term is R
+3	-1e+09	2	3
+4	0	0	0.24824946	0
+781	0.033227163	y: Cut is S_|, cut pos, C-term is R
+5	-1e+09	2	10.38	10.44	10.54
+6	0	0	0.032722177	0.03880712	0.040263299	0
+782	0	y: Cut is T_|, cut pos, C-term is R
+3	-1e+09	4	10.46
+4	0	0	0.015443232	0
+784	-0.019390028	y: Cut is Y_|, cut pos, C-term is R
+4	-1e+09	2	10.38	10.4
+5	0	0	-0.019390028	-0.01386352	0
+785	-0.0071296685	y: Cut is V_|, cut pos, C-term is R
+3	-1e+09	5	10.44
+4	0	0	-0.0071296685	0
+788	-0.022421094	y: Cut is |A, cut pos
+8	-1e+09	1	3	5	10.42	10.44	10.58	10.62
+9	0	0	0.08169152	0.032441109	0.040913127	-0.010134431	-0.013949076	-0.01032429	0
+790	0	y: Cut is |N, cut pos
+3	-1e+09	10.4	16
+4	0	0	-0.068309945	0
+791	-0.0026575875	y: Cut is |D, cut pos
+3	-1e+09	2	10.6
+4	0	0	-0.0026575875	0
+794	0.037116117	y: Cut is |E, cut pos
+3	-1e+09	14	16
+4	0	0	0.037116117	0
+795	0.16091302	y: Cut is |G, cut pos
+5	-1e+09	1	2	5	10.58
+6	0	0	0.2801727	0.017295145	-0.045930642	0
+796	-0.20346935	y: Cut is |H, cut pos
+7	-1e+09	1	10.34	10.36	10.5	10.58	10.62
+8	0	0	0.034175221	-0.14184501	0.034175221	0.0067260983	0.034175221	0
+797	0.038674854	y: Cut is |L, cut pos
+7	-1e+09	1	5	10.32	10.44	10.46	15
+8	0	0	-0.0021841727	-0.028497388	-0.030888696	-0.010131584	0.054572808	-0.0021841727
+798	0	y: Cut is |K, cut pos
+3	-1e+09	2	10.62
+4	0	0	0.022622831	0
+802	0	y: Cut is |S, cut pos
+4	-1e+09	1	10.56	10.62
+5	0	0	0.10406842	0.025615962	0
+803	0	y: Cut is |T, cut pos
+4	-1e+09	10.34	10.42	15
+5	0	0	-0.035088177	-0.04361812	0
+804	-0.091100677	y: Cut is |W, cut pos
+3	-1e+09	2	3
+4	0	0	-0.091100677	0
+805	-0.010347086	y: Cut is |Y, cut pos
+2	-1e+09	10.58
+3	0	-0.010347086	0.0067744948
+806	0.027027249	y: Cut is |V, cut pos
+4	-1e+09	4	10.32	10.44
+5	0	0.017068916	0.019095563	0.027027249	-0.021246925
+818	0.062349142	y: Cut is |L, cut pos, C-term is K
+3	-1e+09	10.58	10.66
+4	0	0	0.062349142	0
+830	0.10055846	y: Cut is |A, cut pos, C-term is R
+8	-1e+09	1	5	10.36	10.44	10.56	14	16
+9	0	0	0.080354122	0.081751068	0.10055846	0.09120138	0.061091949	0.045044345	0
+832	0.062770938	y: Cut is |N, cut pos, C-term is R
+7	-1e+09	1	4	5	10.4	10.54	16
+8	0	0	-0.029076748	-0.012117207	0.03369419	-0.029076748	-0.1098119	0
+833	-0.14615555	y: Cut is |D, cut pos, C-term is R
+7	-1e+09	2	3	10.32	10.5	10.52	10.6
+8	0	0.002590536	-0.10753721	0.002590536	-0.011971605	-0.024197416	-0.036027804	-0.0016712926
+835	0.53551236	y: Cut is |Q, cut pos, C-term is R
+14	-1e+09	2	4	10.32	10.36	10.38	10.42	10.48	10.52	10.54	10.56	10.6	10.64	15
+15	0	-0.085297621	-0.066936542	-0.085297621	-0.018767107	0.0087401399	-0.085297621	0.032450115	0.056801771	0.16145389	0.099901206	0.2288652	0.36156084	0.10689922	0.075675507
+836	0.066255027	y: Cut is |E, cut pos, C-term is R
+5	-1e+09	2	10.36	14	16
+6	0	0	-0.084722003	-0.075675005	0.066255027	0
+837	-0.084675646	y: Cut is |G, cut pos, C-term is R
+12	-1e+09	1	2	3	6	10.38	10.48	10.54	10.6	14	15	16
+13	0	-0.065623034	0.48097815	0.48051534	0.48097815	0.47601511	0.46872509	0.41590133	0.40227457	0.42086437	0.41814352	0.36482379	0.16193237
+838	-0.13433723	y: Cut is |H, cut pos, C-term is R
+5	-1e+09	3	4	5	10.36
+6	0	0	-0.095676786	-0.13433723	-0.095049854	0
+839	0.049586849	y: Cut is |L, cut pos, C-term is R
+5	-1e+09	3	5	10.32	10.34
+6	0	0.046484178	0.049586849	0.0015158357	-0.025806628	-0.047294717
+843	-0.33112314	y: Cut is |P, cut pos, C-term is R
+13	-1e+09	1	2	4	5	10.3	10.38	10.4	10.44	10.5	10.6	15	16
+14	0	-0.047159498	0.16030931	0.45939155	0.4332942	0.48628388	0.48807656	0.5085284	0.51702972	0.48844739	0.53049726	0.44745066	0.53049726	0.032519448
+844	-0.034360281	y: Cut is |S, cut pos, C-term is R
+7	-1e+09	1	2	3	10.3	10.5	10.62
+8	0	0	0.13023829	0.12267533	0.0069404402	0.041300721	0.0043868043	0
+845	-0.061041697	y: Cut is |T, cut pos, C-term is R
+6	-1e+09	3	10.34	10.4	10.5	15
+7	0	0	-0.0037934791	-0.009626795	-0.044673733	-0.067797835	0
+846	-0.28107847	y: Cut is |W, cut pos, C-term is R
+8	-1e+09	1	2	3	4	10.38	10.48	16
+9	0	0	0.021440009	-0.2408283	-0.1666329	0.021440009	0.0026298427	0.021440009	0
+848	0.0063042918	y: Cut is |V, cut pos, C-term is R
+4	-1e+09	10.48	10.58	15
+5	0	0	0.0063042918	0.0048318359	0
+851	-0.034555419	y: Cut is |_A, cut pos
+6	-1e+09	2	10.36	10.52	10.54	14
+7	0	0	-0.028346035	-0.034555419	-0.029279459	-0.00069569293	0
+854	0.015731146	y: Cut is |_D, cut pos
+4	-1e+09	1	5	10.56
+5	0	0.028771555	-0.026739806	-0.042515667	-0.026739806
+856	-0.011560448	y: Cut is |_Q, cut pos
+5	-1e+09	1	3	10.44	10.58
+6	0	0	0.031700986	-0.0093829959	0.0021774521	0
+857	0.020316563	y: Cut is |_E, cut pos
+5	-1e+09	2	3	10.3	10.42
+6	0	0	-0.016902651	-0.037914505	0.066228608	0
+858	-0.081952662	y: Cut is |_G, cut pos
+4	-1e+09	4	10.42	10.58
+5	0	0	-0.081952662	-0.064586095	0
+860	0.05931254	y: Cut is |_L, cut pos
+3	-1e+09	1	10.42
+4	0	0	0.05931254	0
+864	0.015425416	y: Cut is |_P, cut pos
+4	-1e+09	2	10.36	10.62
+5	0	0	0.047620793	0.023648942	0
+869	0.012291275	y: Cut is |_V, cut pos
+3	-1e+09	5	10.38
+4	0	0	0.012291275	0
+881	0.049027287	y: Cut is |_L, cut pos, C-term is K
+3	-1e+09	1	3
+4	0	0	0.049027287	0
+893	0.030727566	y: Cut is |_A, cut pos, C-term is R
+7	-1e+09	2	5	10.36	10.52	10.54	10.6
+8	0	0	-0.032175097	-0.010352121	-0.032175097	-0.013842011	0.0089045901	0
+895	0	y: Cut is |_N, cut pos, C-term is R
+4	-1e+09	1	10.52	10.56
+5	0	0	0.035148472	0.0016466764	0
+896	-0.10799345	y: Cut is |_D, cut pos, C-term is R
+5	-1e+09	1	5	10.42	10.56
+6	0	0.17692394	-0.32457059	-0.39476452	-0.41763228	-0.26579927
+898	-0.0039562945	y: Cut is |_Q, cut pos, C-term is R
+3	-1e+09	10.54	15
+4	0	0	-0.0039562945	0
+899	0.049351725	y: Cut is |_E, cut pos, C-term is R
+6	-1e+09	1	2	3	10.3	10.54
+7	0	0.049351725	0.021093677	-0.035321311	-0.062994703	-0.032711896	-0.03201619
+900	0.10923186	y: Cut is |_G, cut pos, C-term is R
+6	-1e+09	2	3	10.4	10.58	16
+7	0	0	0.064894532	0.072991534	0.097372409	0.10923186	0
+901	0.0074824463	y: Cut is |_H, cut pos, C-term is R
+3	-1e+09	10.32	10.44
+4	0	0	0.0074824463	0
+902	-0.02840297	y: Cut is |_L, cut pos, C-term is R
+7	-1e+09	1	2	3	5	10.56	16
+8	0	-0.028169567	0.042181921	0.041948517	0.044064892	0.099771805	0.042048305	0.03162515
+904	0.055757963	y: Cut is |_M, cut pos, C-term is R
+3	-1e+09	10.48	10.56
+4	0	0	0.055757963	0
+906	-0.10481589	y: Cut is |_P, cut pos, C-term is R
+3	-1e+09	1	2
+4	0	-0.10481589	-0.087857843	0.15574258
+910	0.010279866	y: Cut is |_Y, cut pos, C-term is R
+4	-1e+09	3	4	15
+5	0	0	0.010279866	-0.0087979036	0
+911	-0.048956594	y: Cut is |_V, cut pos, C-term is R
+6	-1e+09	2	3	5	10.46	10.6
+7	0	0	-0.015126013	-0.035620227	0	-0.013336367	0
+914	0.1124015	b: Dis Min/Max
+19	-1e+09	60	140	180	200	220	280	300	320	400	460	500	560	1380	1440	1500	1560	1680	1720
+20	0	-0.53523223	0.42711878	0.52722507	0.54493711	0.4927871	0.50788135	0.5249779	0.39667842	0.24557341	0.27771535	0.26526868	0.30969257	0.26003809	0.23193821	0.23285732	0.33180364	0.30921593	0.44463931	0.60097694
+915	-0.072710406	b: Peak prop [Min-Max]
+17	-1e+09	0.079999998	0.12	0.14	0.16	0.18000001	0.22	0.31999999	0.34	0.36000001	0.41999999	0.5	0.51999998	0.63999999	0.68000001	0.69999999	0.72000003
+18	0	-0.25740924	-0.18028994	-0.07530211	-0.027410856	0.038718964	0.070983232	0.090235285	0.24301651	0.38784296	0.33586347	0.32765817	0.37566261	0.30188449	0.38583413	0.27880151	0.34767542	0.34074144
+916	-0.018988107	b: RHK pair idx
+5	-1e+09	4	10	16	26
+6	0	-0.38112888	1.2758882	0.62963317	1.0042718	0.76447369
+917	0.48979384	b: RHK liniar pair idx
+4	-1e+09	-4	0	3
+5	0	0.076310816	0.48979384	0.29606746	-0.052725766
+918	0.0098088795	b: Cut prop [0-M+19]
+21	-1e+09	0.25999999	0.30000001	0.31999999	0.38	0.40000001	0.41999999	0.47999999	0.51999998	0.54000002	0.56	0.60000002	0.63999999	0.69999999	0.72000003	0.74000001	0.77999997	0.80000001	0.81999999	0.86000001	0.88
+22	0	-0.23251497	0.26553032	0.30113208	0.33470556	0.27643211	0.29540433	0.34436614	0.14684736	0.14530176	0.1194621	0.10165884	0.16368184	0.13183639	0.16421089	0.16490957	0.19280536	0.17744477	0.19660697	0.15878876	0.15999047	0.23311337
+919	-0.22726616	b: Cut pos
+9	-1e+09	3	10.32	10.34	10.42	10.46	10.5	14	18
+10	0	-0.15386441	-0.25514651	-0.13675225	-0.059236582	0.034763655	0.10006414	0.10060642	0.038905443	0.13531969
+920	-0.013776865	b: Cut N mass
+26	-1e+09	500	580	600	740	800	840	880	960	980	1000	1040	1060	1080	1120	1140	1160	1200	1220	1280	1320	1360	1400	1460	1500	1540
+27	0	-0.0076264403	0.048008466	0.12971223	0.22169423	0.22437664	0.23109595	0.22412183	0.21173666	0.2049773	0.20961235	0.16649252	0.21909062	0.19254758	0.12627717	0.01845663	-0.0080161269	0.10234834	0.11162982	0.075504247	0.094107113	0.12174383	0.067070619	0.11727764	0.075452351	0.066053688	0
+921	-0.07036552	b: Cut C mass
+22	-1e+09	160	340	400	420	460	560	620	640	680	700	720	820	840	860	900	920	940	980	1020	1080	1180
+23	0	0.41612614	0.19589348	0.16764359	0.090657973	0.092854631	0.066311846	0.048082402	0.040087616	0.048146507	-0.0014782965	-0.062822923	-0.066227201	-0.04155122	-0.046199586	-0.062089561	-0.10242463	-0.050066856	-0.10158909	-0.22620991	-0.15436544	-0.28191681	-0.32531541
+922	0.0040215521	b: Cut idx from N
+11	-1e+09	3	5	6	7	8	10	11	12	13	15
+12	0	0	-0.024116381	-0.0084265552	0.058698376	0.13267861	0.19872048	0.16382731	0.15649811	0.13268545	0.1256056	0
+923	-0.060427724	b: Cut idx from C
+7	-1e+09	1	4	5	6	7	9
+8	0	0	-0.10001356	-0.13591427	-0.16284729	-0.15696328	-0.12075326	0
+924	0.12176928	b: Cut is A|_
+5	-1e+09	0.039999999	0.18000001	0.68000001	0.72000003
+6	0	0	0.18150715	0.021141949	0.02697872	0
+925	-0.020747843	b: Cut is R|_
+3	-1e+09	0.059999999	0.30000001
+4	0	0	-0.020747843	0
+926	0.094946555	b: Cut is N|_
+5	-1e+09	0.60000002	0.63999999	0.77999997	0.81999999
+6	0	-0.0024785844	0.0038815061	0.094946555	0.028198649	0.0038815061
+927	-0.98347339	b: Cut is D|_
+16	-1e+09	0.079999998	0.16	0.22	0.28	0.40000001	0.44	0.46000001	0.51999998	0.54000002	0.56	0.62	0.66000003	0.68000001	0.72000003	0.83999997
+17	0	-0.53053998	-0.12716831	-0.36571945	-0.2768588	-0.16217885	-0.35373868	-0.35895284	-0.32444881	-0.2984562	-0.31606448	-0.12689442	0.025745267	0.23611092	0.33801284	0.51046364	0.43220986
+929	0.077471715	b: Cut is Q|_
+5	-1e+09	0.47999999	0.5	0.56	0.75999999
+6	0	0	0.037935776	0.077471715	-0.01466049	0
+930	-0.72103698	b: Cut is E|_
+19	-1e+09	0.059999999	0.079999998	0.2	0.22	0.23999999	0.25999999	0.34	0.36000001	0.44	0.46000001	0.5	0.56	0.57999998	0.60000002	0.68000001	0.69999999	0.72000003	0.74000001
+20	0	-0.043279655	-0.39492042	-0.4344521	-0.39624577	-0.2144939	-0.20392583	-0.17938025	-0.20022601	-0.42062723	-0.39355917	-0.3454163	-0.35870283	-0.28590374	-0.14134236	-0.085210634	-0.11726201	-0.085892367	-0.012941327	0.091539009
+931	0.33428482	b: Cut is G|_
+13	-1e+09	0.2	0.22	0.34	0.38	0.41999999	0.46000001	0.47999999	0.5	0.57999998	0.63999999	0.72000003	0.83999997
+14	0	-0.067194089	-0.034811228	-0.13532599	-0.098665706	0.044964361	-0.083169063	-0.068218352	-0.040199584	-0.13532599	-0.11359158	-0.026897495	-0.034688919	0.070850706
+932	-0.076731883	b: Cut is H|_
+4	-1e+09	0.14	0.18000001	0.23999999
+5	0	-0.17566813	-0.15585023	-0.027096805	0.20292248
+933	0.052658965	b: Cut is L|_
+7	-1e+09	0.25999999	0.34	0.41999999	0.51999998	0.72000003	0.83999997
+8	0	0	0.014324755	0.04616328	0.075748439	0.032651867	0.018733713	0
+934	-0.031240034	b: Cut is K|_
+3	-1e+09	0.28	0.81999999
+4	0	-0.029241135	-0.031240034	0.026596022
+935	0	b: Cut is M|_
+4	-1e+09	0.14	0.22	0.75999999
+5	0	0	0.12144539	0.13920504	0
+936	0.065500681	b: Cut is F|_
+3	-1e+09	0.5	0.75999999
+4	0	0	0.065500681	0
+937	0.83808725	b: Cut is P|_
+10	-1e+09	0.1	0.12	0.18000001	0.2	0.34	0.40000001	0.54000002	0.66000003	0.69999999
+11	0	0	0.006250074	0.518254	0.72937334	0.080357477	0.18907139	0.029945379	-0.087832907	-0.026572083	0
+938	0.34169758	b: Cut is S|_
+8	-1e+09	0.1	0.14	0.2	0.57999998	0.62	0.81999999	0.83999997
+9	0	0	0.34169758	0.31946282	-0.26112682	-0.27491418	-0.30214073	-0.25562121	0
+939	0.21213762	b: Cut is T|_
+9	-1e+09	0.02	0.039999999	0.059999999	0.12	0.18000001	0.5	0.60000002	0.83999997
+10	0	0	0.200579	0.20889712	0.23499431	0.20747728	-0.0030871469	-0.0053310209	-0.063459626	0
+941	0.086640902	b: Cut is Y|_
+4	-1e+09	0.079999998	0.68000001	0.69999999
+5	0	0	0.086640902	0.068208896	0
+942	0.0014612704	b: Cut is V|_
+8	-1e+09	0.12	0.14	0.18000001	0.2	0.30000001	0.72000003	0.74000001
+9	0	0	0.0023726577	0.016022819	0.01831101	0.069870361	0.021098925	0.0023367365	0
+945	0.048497015	b: Cut is A_|_
+7	-1e+09	0.18000001	0.2	0.31999999	0.56	0.66000003	0.81999999
+8	0	0	0.10143614	0.14456973	0.010947465	0.055005795	0.023569558	0
+946	0.0020804389	b: Cut is R_|_
+3	-1e+09	0.31999999	0.69999999
+4	0	0	0.0020804389	0
+948	0.10291315	b: Cut is D_|_
+7	-1e+09	0.059999999	0.31999999	0.34	0.38	0.57999998	0.83999997
+8	0	0	-0.039901603	-0.00035461521	0.11308976	0.017987415	0.03755083	0
+949	0.042670324	b: Cut is C_|_
+3	-1e+09	0.5	0.62
+4	0	0	0.042670324	0
+950	-0.14677171	b: Cut is Q_|_
+7	-1e+09	0.18000001	0.22	0.31999999	0.66000003	0.77999997	0.83999997
+8	0	0	-0.015735521	-0.03023049	-0.078410026	-0.22430797	-0.020427083	0
+951	0.062599594	b: Cut is E_|_
+5	-1e+09	0.23999999	0.41999999	0.46000001	0.56
+6	0	0	0.093983754	-0.013418578	-0.014112309	0
+952	0.031534166	b: Cut is G_|_
+3	-1e+09	0.30000001	0.51999998
+4	0	0	0.074200064	0
+953	-0.079920612	b: Cut is H_|_
+7	-1e+09	0.18000001	0.28	0.41999999	0.56	0.63999999	0.83999997
+8	0	-0.0084157997	0.016507364	0.056368434	0.03840136	-0.015136378	0.1078235	0.0076065271
+954	-0.13773353	b: Cut is L_|_
+10	-1e+09	0.1	0.22	0.36000001	0.41999999	0.51999998	0.54000002	0.57999998	0.68000001	0.83999997
+11	0	-0.012883585	0.029097065	-0.0053373548	0.009622419	0.012921975	-0.012188134	-0.01241948	-0.072073289	-0.07749355	0.029097065
+955	0.10012686	b: Cut is K_|_
+4	-1e+09	0.34	0.51999998	0.68000001
+5	0	0	0.069754146	0.10012686	0
+956	-0.018717386	b: Cut is M_|_
+4	-1e+09	0.51999998	0.54000002	0.69999999
+5	0	0	-0.0077961509	-0.018717386	0
+957	-0.055503982	b: Cut is F_|_
+4	-1e+09	0.16	0.18000001	0.56
+5	0	0	-0.014169817	-0.055503982	0
+958	0.16809976	b: Cut is P_|_
+8	-1e+09	0.059999999	0.079999998	0.18000001	0.22	0.25999999	0.28	0.75999999
+9	0	0	0.014277708	-0.01193473	0.043538412	0.14188733	-0.016566414	-0.047996116	0
+959	0.079032591	b: Cut is S_|_
+10	-1e+09	0.02	0.2	0.36000001	0.46000001	0.51999998	0.56	0.60000002	0.69999999	0.72000003
+11	0	0	0.0024017686	0.0016561352	0	0.0043625987	0.036274248	0.015181798	0.051729666	0.055538372	0
+960	0.0036522184	b: Cut is T_|_
+8	-1e+09	0.12	0.16	0.23999999	0.31999999	0.44	0.63999999	0.75999999
+9	0	-0.009908729	-0.0020360506	-0.009908729	-0.018550629	-0.045329603	-0.059554726	-0.040816499	0.011332044
+961	-0.0082149993	b: Cut is W_|_
+3	-1e+09	0.34	0.40000001
+4	0	0	-0.0082149993	0
+966	0.033701693	b: Cut is A__|_
+5	-1e+09	0.25999999	0.41999999	0.51999998	0.74000001
+6	0	-0.020369408	0.042194501	0.034467785	0.01563595	0.019872936
+968	0.061391683	b: Cut is N__|_
+7	-1e+09	0.12	0.22	0.31999999	0.54000002	0.68000001	0.75999999
+8	0	0	0.049843899	-0.020490016	-0.0089422329	-0.020490016	-0.017206259	0
+969	0.22729393	b: Cut is D__|_
+9	-1e+09	0.16	0.18000001	0.34	0.41999999	0.44	0.62	0.69999999	0.75999999
+10	0	0	0.071682838	0.039701252	0.073245695	0.011019778	0	0.075087958	0.12206665	0
+970	-0.004880565	b: Cut is C__|_
+3	-1e+09	0.25999999	0.77999997
+4	0	-0.004880565	0.075046782	0.0050827689
+971	0.083951896	b: Cut is Q__|_
+6	-1e+09	0.079999998	0.38	0.40000001	0.44	0.62
+7	0	0	0.20218564	0.12788807	0.12580021	0.06695623	0
+972	0.085172265	b: Cut is E__|_
+7	-1e+09	0.23999999	0.36000001	0.38	0.60000002	0.74000001	0.80000001
+8	0	0	-0.031549152	0.0091962495	0.12263099	0.13289072	0.013899865	0
+973	0.23894616	b: Cut is G__|_
+8	-1e+09	0.16	0.34	0.56	0.57999998	0.60000002	0.69999999	0.75999999
+9	0	0	0.14559382	0.25895517	0.14890832	0.14781508	0.078199412	0.1461061	0
+974	-0.29644059	b: Cut is H__|_
+6	-1e+09	0.059999999	0.25999999	0.40000001	0.5	0.72000003
+7	0	-0.17421811	-0.37016183	-0.20100261	-0.024724692	0.099762791	0.15182036
+975	0.052522111	b: Cut is L__|_
+9	-1e+09	0.02	0.1	0.12	0.14	0.30000001	0.51999998	0.68000001	0.69999999
+10	0	0	0.2310022	0.097240386	-0.019341584	-0.049224357	0.00054985524	0.16162892	0.13991966	0
+976	0.032386767	b: Cut is K__|_
+3	-1e+09	0.079999998	0.12
+4	0	0	0.032386767	0
+978	-0.099947088	b: Cut is F__|_
+5	-1e+09	0.25999999	0.40000001	0.41999999	0.74000001
+6	0	0	-0.047402161	-0.071709059	-0.20005162	0
+979	0.0010730819	b: Cut is P__|_
+6	-1e+09	0.14	0.44	0.62	0.72000003	0.74000001
+7	0	-0.011946683	-0.058048265	-0.22248698	-0.1524062	-0.088395651	0.013766125
+980	0.080839689	b: Cut is S__|_
+4	-1e+09	0.25999999	0.66000003	0.69999999
+5	0	0	-0.0068777859	0.10736775	0
+981	0.10340228	b: Cut is T__|_
+5	-1e+09	0.41999999	0.44	0.68000001	0.77999997
+6	0	0	0.080410338	0.12066344	-0.10278335	0
+983	-0.20655841	b: Cut is Y__|_
+8	-1e+09	0.079999998	0.28	0.36000001	0.46000001	0.60000002	0.81999999	0.83999997
+9	0	0	0.10359563	-0.094169903	-0.20655841	-0.17706312	-0.15488666	-0.025599398	0
+984	0.06091961	b: Cut is V__|_
+5	-1e+09	0.25999999	0.34	0.41999999	0.74000001
+6	0	-0.022873168	0.077132205	0.074590216	0.13960501	0.022817486
+987	0.033813389	b: Cut is _|A
+5	-1e+09	0.31999999	0.34	0.40000001	0.66000003
+6	0	0	0.025778737	0.047411176	0.013597787	0
+988	0.060856473	b: Cut is _|R
+2	-1e+09	0.86000001
+3	0	-0.053627913	0.060856473
+989	0.28118369	b: Cut is _|N
+8	-1e+09	0.02	0.059999999	0.16	0.23999999	0.36000001	0.40000001	0.63999999
+9	0	0	0.26600564	0.28118369	0.21549136	0.2069566	0.11933063	0.08838771	0
+990	0.020182223	b: Cut is _|D
+7	-1e+09	0.1	0.16	0.28	0.30000001	0.57999998	0.63999999
+8	0	0	0.041157034	0.45582753	0.14343873	-0.070480876	-0.015137344	0
+991	0.022211275	b: Cut is _|C
+3	-1e+09	0.1	0.2
+4	0	0	0.022211275	0
+992	0.0549129	b: Cut is _|Q
+6	-1e+09	0.22	0.5	0.51999998	0.56	0.72000003
+7	0	0	0.085379693	0.089846494	0.16550613	0.14017845	0
+993	-0.061495059	b: Cut is _|E
+5	-1e+09	0.039999999	0.079999998	0.57999998	0.60000002
+6	0	0	-0.012709973	-0.076939132	-0.054001422	0
+994	0	b: Cut is _|G
+5	-1e+09	0.1	0.60000002	0.68000001	0.72000003
+6	0	0	0.15415453	0.070957628	0.057195525	0
+996	0.10072434	b: Cut is _|L
+5	-1e+09	0.039999999	0.18000001	0.40000001	0.74000001
+6	0	0	0.08893761	0.078318955	0.13750927	0
+997	-0.34152919	b: Cut is _|K
+6	-1e+09	0.31999999	0.47999999	0.63999999	0.69999999	0.86000001
+7	0	0	-0.012998165	-0.34152919	-0.045819542	-0.044847526	0
+998	0	b: Cut is _|M
+3	-1e+09	0.059999999	0.44
+4	0	0	0.066022602	0
+999	0.07742063	b: Cut is _|F
+4	-1e+09	0.36000001	0.40000001	0.69999999
+5	0	0	0.07742063	0.064187816	0
+1000	-0.34175314	b: Cut is _|P
+19	-1e+09	0.059999999	0.079999998	0.12	0.16	0.28	0.30000001	0.34	0.36000001	0.41999999	0.46000001	0.47999999	0.5	0.56	0.60000002	0.63999999	0.74000001	0.75999999	0.77999997
+20	0	-0.23844419	-0.21189607	0.030687044	0.13061433	0.15500591	0.18519522	0.19336219	0.2836808	0.2947071	0.30893423	0.35554028	0.45408974	0.4762827	0.37297375	0.40322021	0.4762827	0.47178085	0.45059175	0.16080093
+1001	-0.0034773887	b: Cut is _|S
+5	-1e+09	0.12	0.5	0.57999998	0.77999997
+6	0	0	-0.0052299135	-0.033976392	0.034249518	0
+1002	0.072597011	b: Cut is _|T
+5	-1e+09	0.28	0.36000001	0.40000001	0.75999999
+6	0	0	0.072597011	0.002994739	-0.046202198	0
+1005	0.035446129	b: Cut is _|V
+7	-1e+09	0.12	0.2	0.31999999	0.40000001	0.60000002	0.62
+8	0	0	0.008737192	-0.086090226	-0.075748771	0.026708937	0.023292135	0
+1008	0.036891198	b: Cut is _|_A
+3	-1e+09	0.25999999	0.51999998
+4	0	-0.0058566761	0.036891198	0.0054370875
+1009	0.033311776	b: Cut is _|_R
+8	-1e+09	0.22	0.68000001	0.69999999	0.72000003	0.74000001	0.75999999	0.77999997
+9	0	0	-0.26938371	-0.18805166	-0.046027208	-0.079338983	-0.031017855	-0.0046317291	0
+1010	0.0069457907	b: Cut is _|_N
+3	-1e+09	0.56	0.68000001
+4	0	0	0.0069457907	0
+1011	-0.17472734	b: Cut is _|_D
+7	-1e+09	0.1	0.23999999	0.38	0.47999999	0.5	0.60000002
+8	0	0	-0.20339323	-0.23052932	-0.19910938	-0.19398005	-0.034232118	0
+1013	0.12092348	b: Cut is _|_Q
+6	-1e+09	0.079999998	0.47999999	0.54000002	0.57999998	0.60000002
+7	0	0	0.12092348	0.10093548	0.069593758	0.051959704	0
+1014	-0.01404504	b: Cut is _|_E
+6	-1e+09	0.14	0.36000001	0.51999998	0.60000002	0.62
+7	0	0	0.11995447	0.10847141	0.10590943	0.11995447	0
+1015	0.11040512	b: Cut is _|_G
+6	-1e+09	0.28	0.30000001	0.41999999	0.51999998	0.60000002
+7	0	0	0.037061273	0.11040512	0.10396042	0.092451573	0
+1017	0.060347248	b: Cut is _|_L
+8	-1e+09	0.31999999	0.34	0.40000001	0.41999999	0.44	0.54000002	0.66000003
+9	0	0	0.038592271	0.056439593	0.067610738	0.076545576	0.12455384	0.11455693	0
+1018	0	b: Cut is _|_K
+5	-1e+09	0.36000001	0.51999998	0.75999999	0.77999997
+6	0	0	0.010138968	0.1045386	0.046417969	0
+1021	0	b: Cut is _|_P
+6	-1e+09	0.12	0.22	0.36000001	0.62	0.68000001
+7	0	0	0.046013633	0.19891155	0.31817487	0.31932924	0
+1022	0.0011666574	b: Cut is _|_S
+4	-1e+09	0.28	0.41999999	0.44
+5	0	0	0.092914043	0.063105164	0
+1026	0.026268269	b: Cut is _|_V
+5	-1e+09	0.039999999	0.34	0.38	0.54000002
+6	0	0	0.21325837	0.17728315	0.036138673	0
+1029	-0.059343182	b: Cut is _|__A
+6	-1e+09	0.2	0.34	0.41999999	0.5	0.57999998
+7	0	0	0.08462576	0.11450252	0.056775785	-0.11741616	0
+1030	-0.003857873	b: Cut is _|__R
+4	-1e+09	0.22	0.62	0.69999999
+5	0	0	-0.030984806	-0.053518184	0
+1031	0.011048362	b: Cut is _|__N
+4	-1e+09	0.079999998	0.30000001	0.57999998
+5	0	0	0.022720019	-0.058797065	0
+1032	0	b: Cut is _|__D
+3	-1e+09	0.2	0.41999999
+4	0	0	-0.024075409	0
+1035	-0.082856297	b: Cut is _|__E
+6	-1e+09	0.18000001	0.22	0.38	0.47999999	0.56
+7	0	0	-0.082726252	-0.12914759	-0.061590979	0.038044584	0
+1036	0.012137548	b: Cut is _|__G
+6	-1e+09	0.14	0.22	0.34	0.38	0.51999998
+7	0	0	0.01990353	0.022454492	0.014605902	0.01431295	0
+1038	0.05608319	b: Cut is _|__L
+8	-1e+09	0.1	0.25999999	0.28	0.31999999	0.5	0.54000002	0.57999998
+9	0	0	0.026827539	0.049034402	0.065977192	0.063659589	0.13048405	0.041868857	0
+1039	-0.020122043	b: Cut is _|__K
+3	-1e+09	0.44	0.57999998
+4	0	0	-0.020122043	0
+1042	-0.12527926	b: Cut is _|__P
+11	-1e+09	0.02	0.079999998	0.1	0.14	0.18000001	0.2	0.30000001	0.47999999	0.57999998	0.62
+12	0	0	0.014176154	0.035850502	-0.089428754	-0.084440504	-0.059717317	-0.0050804113	0.063380026	0.049079363	0.007716262	0
+1043	-0.12836492	b: Cut is _|__S
+7	-1e+09	0.1	0.22	0.28	0.31999999	0.5	0.63999999
+8	0	0	-0.021209341	-0.10306002	-0.1361594	-0.13537055	-0.13488364	0
+1044	0.035200302	b: Cut is _|__T
+4	-1e+09	0.28	0.56	0.57999998
+5	0	0	0.035200302	0.017556174	0
+1046	0.032973998	b: Cut is _|__Y
+3	-1e+09	0.16	0.38
+4	0	0	0.032973998	0
+1047	-0.0067206546	b: Cut is _|__V
+5	-1e+09	0.079999998	0.22	0.36000001	0.62
+6	0	0	-0.00082803832	-0.0067206546	0.0070896773	0
+1056	0.082446999	b: Cut is A|E
+3	-1e+09	0.54000002	0.66000003
+4	0	0	0.082446999	0
+1059	0	b: Cut is A|L
+5	-1e+09	0.02	0.1	0.16	0.72000003
+6	0	0	0.060490939	0.098374145	0.11340703	0
+1122	0.012498197	b: Cut is D|L
+3	-1e+09	0.079999998	0.22
+4	0	0	0.012498197	0
+1182	-0.10932601	b: Cut is E|E
+6	-1e+09	0.34	0.38	0.44	0.56	0.60000002
+7	0	0	-0.054560874	-0.078904764	-0.10932601	-0.080568942	0
+1203	-0.36275659	b: Cut is G|E
+5	-1e+09	0.059999999	0.28	0.46000001	0.62
+6	0	0	-0.28331199	0	-0.079444597	0
+1211	-0.11761974	b: Cut is G|S
+2	-1e+09	0.57999998
+3	0	-0.11761974	0.10454489
+1248	-0.01615177	b: Cut is L|L
+4	-1e+09	0.60000002	0.68000001	0.72000003
+5	0	0	-0.01615177	-0.0059242664	0
+1254	0.029723762	b: Cut is L|T
+3	-1e+09	0.02	0.12
+4	0	0	0.029723762	0
+1341	0	b: Cut is P|V
+3	-1e+09	0.1	0.44
+4	0	0	0.0097585513	0
+1351	0	b: Cut is S|G
+3	-1e+09	0.1	0.54000002
+4	0	0	0.07625892	0
+1353	0.15019303	b: Cut is S|L
+5	-1e+09	0.12	0.16	0.54000002	0.68000001
+6	0	0	0.12116539	0	0.029027637	0
+1367	-0.19397777	b: Cut is T|N
+3	-1e+09	0.079999998	0.23999999
+4	0	0	-0.19397777	0
+1491	0.032770535	b: # N-side A
+3	-1e+09	1	2
+4	0	0	0.035246043	0.013358013
+1492	-0.087643958	b: # N-side R
+2	-1e+09	1
+3	0	0	-0.087643958
+1493	0.022720099	b: # N-side N
+3	-1e+09	1	2
+4	0	0	0.022720099	0
+1494	0.029612659	b: # N-side D
+3	-1e+09	1	2
+4	0	0	0.13649279	0
+1496	-0.028368855	b: # N-side Q
+3	-1e+09	1	2
+4	0	0	-0.04485015	0
+1497	-0.023291519	b: # N-side E
+3	-1e+09	1	2
+4	0	0.073724864	0.050433344	0.073724864
+1498	0.019798646	b: # N-side G
+4	-1e+09	1	2	3
+5	0	-0.024471452	0.031092909	0.072384738	0.071224785
+1499	0	b: # N-side H
+1	-1e+09
+2	0	0.39868418
+1500	-0.015846904	b: # N-side L
+4	-1e+09	1	2	3
+5	0	-0.00048165523	0.00095066338	-0.014414585	0.00095066338
+1502	0.034787884	b: # N-side M
+2	-1e+09	1
+3	0	-0.0009457693	0.034787884
+1503	-0.018860481	b: # N-side F
+2	-1e+09	1
+3	0	0	-0.018860481
+1504	0.020111529	b: # N-side P
+2	-1e+09	1
+3	0	-0.03727248	0.14470294
+1505	0.038880771	b: # N-side S
+3	-1e+09	1	3
+4	0	-0.028206538	-0.09619991	-0.032958267
+1506	0.052061352	b: # N-side T
+2	-1e+09	1
+3	0	0.053528963	-0.084678525
+1507	0	b: # N-side W
+1	-1e+09
+2	0	0.059660977
+1508	-0.024102739	b: # N-side Y
+2	-1e+09	1
+3	0	0.0016089637	-0.024102739
+1509	0.023088353	b: # N-side V
+3	-1e+09	1	2
+4	0	0.010617527	0.052563735	-0.010714804
+1512	0.0013969985	b: # C-side A
+3	-1e+09	1	2
+4	0	0	0.0013969985	0
+1514	0	b: # C-side N
+1	-1e+09
+2	0	-0.071744821
+1515	0	b: # C-side D
+1	-1e+09
+2	0	0.11463143
+1519	0	b: # C-side G
+4	-1e+09	1	2	3
+5	0	0	-0.075599231	-0.045830978	0
+1521	0.025050629	b: # C-side L
+2	-1e+09	1
+3	0	0.025050629	-0.026645652
+1523	0	b: # C-side M
+1	-1e+09
+2	0	-0.025196243
+1524	0.025451227	b: # C-side F
+2	-1e+09	1
+3	0	-0.00030828477	0.025451227
+1525	-0.021239501	b: # C-side P
+2	-1e+09	2
+3	0	0.025052573	-0.021239501
+1527	0	b: # C-side T
+1	-1e+09
+2	0	-0.032157778
+1529	-0.0011632094	b: # C-side Y
+2	-1e+09	1
+3	0	0	-0.0011632094
+1530	-0.011927798	b: # C-side V
+2	-1e+09	2
+3	0	0.00790243	-0.011927798
+1533	-0.16587817	b: N-term aa is  A,cut pos
+7	-1e+09	4	10.46	10.48	10.6	15	17
+8	0	0	0.021517069	-0.075199088	-0.11201708	-0.16587817	-0.12985304	0
+1534	0.092191854	b: N-term aa is  R,cut pos
+6	-1e+09	10.38	10.52	10.54	15	18
+7	0	-0.006367273	-0.15988667	-0.13630329	-0.073982659	-0.20319844	0.0062878417
+1535	0.14167894	b: N-term aa is  N,cut pos
+6	-1e+09	10.32	10.46	10.48	10.62	18
+7	0	0	0.13527835	0.14167894	0.099963416	0.026626029	0
+1536	0	b: N-term aa is  D,cut pos
+5	-1e+09	10.34	10.52	10.54	18
+6	0	0	0.056801193	0.036854412	0.025346375	0
+1538	0.41764114	b: N-term aa is  Q,cut pos
+4	-1e+09	14	16	17
+5	0	-0.31001944	-0.22458791	-0.31001944	0.33220961
+1539	0.069926988	b: N-term aa is  E,cut pos
+6	-1e+09	4	10.5	14	15	18
+7	0	0	-0.04003226	0.029894728	-0.1300932	-0.24631474	0
+1540	-0.013268994	b: N-term aa is  G,cut pos
+4	-1e+09	10.52	10.6	18
+5	0	-0.04927423	-0.014587003	0.0079754815	0.048366553
+1541	0.30376332	b: N-term aa is  H,cut pos
+9	-1e+09	10.38	10.42	10.46	10.48	10.5	10.52	15	16
+10	0	-0.4869086	-0.46766937	-0.43911872	-0.35423465	-0.25881976	-0.22004759	-0.029908096	0.21150637	0.49800741
+1542	0.017652932	b: N-term aa is  L,cut pos
+6	-1e+09	10.38	10.48	10.5	10.58	17
+7	0	0.0010002612	-0.0012137609	0.00042803981	0.0036717868	0.015438909	-0.0012137609
+1543	-0.086428877	b: N-term aa is  K,cut pos
+2	-1e+09	16
+3	0	-0.10150386	0.10166848
+1544	0	b: N-term aa is  M,cut pos
+4	-1e+09	10.36	10.52	15
+5	0	0	0.10005774	0.071025383	0
+1545	0.061839051	b: N-term aa is  F,cut pos
+4	-1e+09	10.38	10.5	16
+5	0	0	0.0023251906	0.077125455	0
+1546	-0.30852049	b: N-term aa is  P,cut pos
+6	-1e+09	4	10.54	10.6	15	16
+7	0	0.11908636	0.30989471	-0.16397351	0.017817695	-0.085313185	-0.12672928
+1547	-0.075984476	b: N-term aa is  S,cut pos
+5	-1e+09	10.44	10.54	15	16
+6	0	-0.089351818	-0.089814743	-0.016690318	0.020331304	0.090012815
+1548	0.058760429	b: N-term aa is  T,cut pos
+4	-1e+09	10.38	16	18
+5	0	0	0.064693235	0.0023285321	0
+1550	-0.017674768	b: N-term aa is  Y,cut pos
+3	-1e+09	10.6	17
+4	0	0	-0.017674768	0
+1551	-0.095922003	b: N-term aa is  V,cut pos
+6	-1e+09	5	10.48	10.58	14	17
+7	0	-0.05064687	0.048669808	0.039528685	0.0033946742	0.02977981	0.048669808
+1553	-0.56053503	b: N-term aa is  Q-17,cut pos
+8	-1e+09	10.38	10.42	10.46	10.5	10.54	10.58	17
+9	0	0.76121575	0.70100323	0.51873479	0.32436546	0.23343119	-0.062218602	-0.61631905	-0.79517065
+1555	-0.37585184	b: C-term aa is  R,cut pos
+14	-1e+09	3	5	10.32	10.34	10.36	10.42	10.44	10.46	10.5	10.52	10.6	15	16
+15	0	-0.17486568	-0.37426067	-0.38293865	-0.31761801	-0.29798241	-0.24377981	-0.19078946	-0.13348897	0.0056037453	0.057766197	0.046217555	0.11617988	0.15298329	0.14732859
+1564	-0.093217785	b: C-term aa is  K,cut pos
+9	-1e+09	3	10.36	10.44	10.48	10.56	14	17	18
+10	0	0	-0.02839244	-0.071911455	-0.15210212	-0.15649675	-0.22245477	-0.082388692	-0.031269612	0
+1576	-0.058746782	b: Cut is R|, cut pos
+4	-1e+09	4	16	18
+5	0	0	-0.018279807	-0.058746782	0
+1577	0.04669713	b: Cut is N|, cut pos
+4	-1e+09	10.36	10.4	10.44
+5	0	0	0.04669713	0.0064173686	0
+1578	-0.31988799	b: Cut is D|, cut pos
+12	-1e+09	5	10.38	10.4	10.46	10.48	10.5	10.62	15	16	17	18
+13	0	0	-0.14143611	-0.13168458	0.0099482275	0.10356604	-0.043168661	0.06110195	0.20197673	0.18624723	0.17025956	0.20197673	0
+1579	0.31080694	b: Cut is C|, cut pos
+4	-1e+09	4	10.6	16
+5	0	0.02724697	-0.02907188	0.25448809	-0.02907188
+1581	-0.13559163	b: Cut is E|, cut pos
+7	-1e+09	4	10.36	10.42	10.5	10.56	18
+8	0	-0.02682207	-0.10829595	-0.041404393	0.1690838	0.14178812	0.1690838	0.044837177
+1582	0.071965098	b: Cut is G|, cut pos
+7	-1e+09	10.4	10.48	10.5	10.52	15	16
+8	0	0	-0.014485978	-0.0028269164	-0.014485978	0.044869019	0.060306036	0
+1583	0.035294823	b: Cut is H|, cut pos
+3	-1e+09	10.44	15
+4	0	-0.099003223	-0.08987992	0.090103183
+1584	0.0068470815	b: Cut is L|, cut pos
+5	-1e+09	10.4	10.42	14	15
+6	0	0	0.0040298271	0.0068470815	0.00476421	0
+1585	-0.05914418	b: Cut is K|, cut pos
+3	-1e+09	10.46	18
+4	0	-0.09588011	-0.19668847	0.092438609
+1587	0.049254992	b: Cut is F|, cut pos
+3	-1e+09	16	18
+4	0	0	0.049254992	0
+1588	0.06208957	b: Cut is P|, cut pos
+8	-1e+09	10.3	10.32	10.4	10.5	10.52	14	17
+9	0	0	0.0021058153	0.017422027	-0.015014269	0.029653273	-0.038905887	-0.14624151	0
+1589	0.00023414057	b: Cut is S|, cut pos
+5	-1e+09	10.38	10.54	16	18
+6	0	0	-0.0078879046	-0.0076537641	-0.0078879046	0
+1590	0.17864533	b: Cut is T|, cut pos
+5	-1e+09	3	4	10.3	10.36
+6	0	0	0.074277527	0.18947599	0.13631	0
+1593	0	b: Cut is V|, cut pos
+3	-1e+09	10.36	10.56
+4	0	0	0.01595429	0
+1599	-0.18765014	b: Cut is D|, cut pos, C-term is K
+4	-1e+09	10.46	10.52	16
+5	0	0.001049578	-0.18268062	0.001049578	-0.0039199371
+1614	0	b: Cut is V|, cut pos, C-term is K
+1	-1e+09
+2	0	-0.02233611
+1617	-0.18514328	b: Cut is A|, cut pos, C-term is R
+7	-1e+09	10.42	10.46	10.48	10.54	17	18
+8	0	0	-0.11513837	-0.040478925	-0.063822242	0	-0.04666159	0
+1619	0.12779883	b: Cut is N|, cut pos, C-term is R
+8	-1e+09	10.36	10.44	10.48	10.5	10.52	16	18
+9	0	0	0.095507234	0.064152731	0.048242516	-0.042516972	-0.05764181	0.032291597	0
+1620	0.4143348	b: Cut is D|, cut pos, C-term is R
+3	-1e+09	10.62	17
+4	0	-0.41805751	-0.22960751	0.41851192
+1622	-0.020832157	b: Cut is Q|, cut pos, C-term is R
+5	-1e+09	3	10.4	10.6	16
+6	0	0	0.030332571	0.0095004139	0.030332571	0
+1623	0.29064991	b: Cut is E|, cut pos, C-term is R
+9	-1e+09	4	10.42	10.5	10.56	10.58	10.62	16	17
+10	0	-0.062273333	-0.40538169	-0.34158253	-0.40538169	-0.3781056	-0.25514149	-0.31724767	-0.40538169	0.076610549
+1625	-0.089365996	b: Cut is H|, cut pos, C-term is R
+3	-1e+09	10.38	10.44
+4	0	-0.11442008	-0.066804762	0.08629798
+1626	-0.12896548	b: Cut is L|, cut pos, C-term is R
+10	-1e+09	4	10.36	10.4	10.42	10.48	10.52	10.54	14	18
+11	0	-0.059951272	0.20261049	0.14632369	0.14906846	0.20245916	0.25883241	0.24610499	0.25883241	0.20663735	0.040009289
+1627	0.04492574	b: Cut is K|, cut pos, C-term is R
+3	-1e+09	10.44	18
+4	0	-0.047501317	-0.19570426	0.04492574
+1629	0	b: Cut is F|, cut pos, C-term is R
+3	-1e+09	10.38	18
+4	0	0	0.10429919	0
+1630	0.10136861	b: Cut is P|, cut pos, C-term is R
+5	-1e+09	10.38	10.5	10.54	10.58
+6	0	0	0.078222456	0.10136861	0.0018917587	0
+1631	-0.059465292	b: Cut is S|, cut pos, C-term is R
+4	-1e+09	10.38	10.5	10.54
+5	0	0	-0.059465292	-0.023419552	0
+1632	0.18500004	b: Cut is T|, cut pos, C-term is R
+5	-1e+09	3	10.42	10.54	17
+6	0	0	0.0029825836	0.20751508	0.0018545928	0
+1634	0	b: Cut is Y|, cut pos, C-term is R
+3	-1e+09	3	17
+4	0	0	0.15759713	0
+1635	-0.14572039	b: Cut is V|, cut pos, C-term is R
+4	-1e+09	10.3	10.36	17
+5	0	-0.14572039	0.20150956	0.24300049	0.14940982
+1638	0	b: Cut is A_|, cut pos
+3	-1e+09	10.38	10.54
+4	0	0	0.003092815	0
+1639	0.090625159	b: Cut is R_|, cut pos
+2	-1e+09	3
+3	0	0.090625159	-0.11642135
+1644	0.019415543	b: Cut is E_|, cut pos
+5	-1e+09	5	10.4	10.42	10.6
+6	0	0	0.0053301894	0.026015775	0.061703275	0
+1646	-0.15581422	b: Cut is H_|, cut pos
+5	-1e+09	10.36	10.4	10.44	16
+6	0	-0.15581422	0.038468756	0.1042311	0.1385658	0.18852529
+1647	-0.14345217	b: Cut is L_|, cut pos
+4	-1e+09	10.44	10.52	14
+5	0	0	-0.14345217	-0.022769651	0
+1650	-0.11186613	b: Cut is F_|, cut pos
+4	-1e+09	3	10.42	10.66
+5	0	0	-0.11186613	-0.073883245	0
+1651	0.022936778	b: Cut is P_|, cut pos
+5	-1e+09	10.34	10.4	10.48	17
+6	0	0	0.012832398	0.022936778	-0.036851503	0
+1652	0.24224824	b: Cut is S_|, cut pos
+6	-1e+09	10.34	10.36	10.38	16	18
+7	0	0	0.24224824	-0.026226525	-0.034979054	-0.0032726628	0
+1655	0	b: Cut is Y_|, cut pos
+4	-1e+09	10.36	10.58	10.64
+5	0	0	0.033936266	0.0051529904	0
+1680	0	b: Cut is A_|, cut pos, C-term is R
+4	-1e+09	4	10.48	10.54
+5	0	0	0.1417052	0.054948483	0
+1682	-0.065325489	b: Cut is N_|, cut pos, C-term is R
+4	-1e+09	10.54	10.58	15
+5	0	0	-0.065325489	-0.062451416	0
+1683	0.16235776	b: Cut is D_|, cut pos, C-term is R
+4	-1e+09	10.48	10.5	10.52
+5	0	0	0.34581087	0.62449718	0
+1685	-0.047545255	b: Cut is Q_|, cut pos, C-term is R
+5	-1e+09	3	10.5	15	17
+6	0	0	0.085444293	-0.039978127	0.0075671279	0
+1687	0.10857989	b: Cut is G_|, cut pos, C-term is R
+4	-1e+09	10.5	14	16
+5	0	0	0.10857989	0.065643236	0
+1688	-0.034611338	b: Cut is H_|, cut pos, C-term is R
+4	-1e+09	10.36	10.4	10.44
+5	0	-0.034611338	0.030538762	0.032395088	0.044490601
+1689	0.12667267	b: Cut is L_|, cut pos, C-term is R
+4	-1e+09	10.52	14	15
+5	0	0	0.026925746	0.12667267	0
+1692	-0.090440149	b: Cut is F_|, cut pos, C-term is R
+3	-1e+09	3	10.42
+4	0	0	-0.090440149	0
+1693	0.18419032	b: Cut is P_|, cut pos, C-term is R
+8	-1e+09	10.34	10.4	10.48	10.52	10.54	10.6	15
+9	0	0.023511432	0.051118867	0.062894747	-0.024928641	-0.024690377	-0.024928641	0.096128672	-0.024928641
+1694	0	b: Cut is S_|, cut pos, C-term is R
+3	-1e+09	10.52	16
+4	0	0	-0.0050377948	0
+1695	0.21750403	b: Cut is T_|, cut pos, C-term is R
+3	-1e+09	10.32	10.38
+4	0	0	0.21750403	0
+1697	0.03200993	b: Cut is Y_|, cut pos, C-term is R
+3	-1e+09	10.36	10.58
+4	0	0	0.03200993	0
+1698	0	b: Cut is V_|, cut pos, C-term is R
+5	-1e+09	4	16	17	18
+6	0	0	0.038152579	0.03554323	0.0019289438	0
+1701	0.052154936	b: Cut is |A, cut pos
+4	-1e+09	10.46	10.5	10.64
+5	0	0	0.046833614	0.064308819	0
+1703	0.067145815	b: Cut is |N, cut pos
+4	-1e+09	3	10.32	10.52
+5	0	0	0.067145815	0.058221967	0
+1704	-0.014244294	b: Cut is |D, cut pos
+3	-1e+09	10.48	16
+4	0	0	-0.014244294	0
+1706	-0.010986323	b: Cut is |Q, cut pos
+3	-1e+09	10.32	10.4
+4	0	0	-0.010986323	0
+1707	0.027428512	b: Cut is |E, cut pos
+3	-1e+09	10.42	10.44
+4	0	0	0.027428512	0
+1708	-0.0033826307	b: Cut is |G, cut pos
+6	-1e+09	4	10.32	10.48	14	16
+7	0	0	0.0086321839	0.0157721	0.012389469	0.0157721	0
+1710	0.0045246659	b: Cut is |L, cut pos
+3	-1e+09	10.54	10.62
+4	0	0	0.0045246659	0
+1711	-0.068131365	b: Cut is |K, cut pos
+4	-1e+09	10.48	16	17
+5	0	0	-0.0068000381	-0.068131365	0
+1714	-0.049710781	b: Cut is |P, cut pos
+4	-1e+09	10.46	10.52	17
+5	0	-0.049710781	0.011123683	0.057730882	0.050815022
+1715	0.04889654	b: Cut is |S, cut pos
+3	-1e+09	15	16
+4	0	0	0.085230831	0
+1716	0.037072267	b: Cut is |T, cut pos
+4	-1e+09	10.34	10.36	10.54
+5	0	0	0.0043528796	0.037072267	0
+1718	0.026879985	b: Cut is |Y, cut pos
+4	-1e+09	10.5	15	16
+5	0	0	0.022449997	0.026879985	0
+1725	0	b: Cut is |D, cut pos, C-term is K
+1	-1e+09
+2	0	0.0027761434
+1743	0.0062363331	b: Cut is |A, cut pos, C-term is R
+6	-1e+09	3	10.46	10.58	16	17
+7	0	0	-0.038978083	-0.03274175	-0.038978083	-0.002497679	0
+1746	0.15429169	b: Cut is |D, cut pos, C-term is R
+6	-1e+09	10.34	10.36	10.4	10.48	16
+7	0	0	0.074990379	0.15429169	0.094178316	-0.085048007	0
+1748	0.061972274	b: Cut is |Q, cut pos, C-term is R
+3	-1e+09	10.4	10.46
+4	0	0	0.2050641	0
+1749	0.17278772	b: Cut is |E, cut pos, C-term is R
+8	-1e+09	10.4	10.42	10.44	10.48	10.5	10.6	17
+9	0	0	0.015875852	0.16293232	0.15989552	0.16089758	0.027025192	0.035878525	0
+1750	0.14943297	b: Cut is |G, cut pos, C-term is R
+10	-1e+09	5	10.32	10.38	10.46	10.48	10.58	10.6	10.62	16
+11	0	0	0.074852644	0.10671023	0.025993991	-0.01957786	-0.10297979	-0.09273983	-0.073270463	0.042722742	0
+1751	0.015133271	b: Cut is |H, cut pos, C-term is R
+2	-1e+09	15
+3	0	-0.013031395	0.015133271
+1752	-0.13518968	b: Cut is |L, cut pos, C-term is R
+6	-1e+09	5	10.42	10.56	10.62	16
+7	0	0	-0.10324601	-0.077140508	0	-0.031943666	0
+1754	-0.032537504	b: Cut is |M, cut pos, C-term is R
+3	-1e+09	10.58	17
+4	0	0	-0.032537504	0
+1757	-0.038215862	b: Cut is |S, cut pos, C-term is R
+6	-1e+09	10.5	10.62	15	16	17
+7	0	0	-0.0037337071	-0.0097457	0	-0.028470162	0
+1758	-0.1410857	b: Cut is |T, cut pos, C-term is R
+5	-1e+09	10.48	10.5	14	17
+6	0	0	-0.065442137	0	-0.075643566	0
+1760	0.018192269	b: Cut is |Y, cut pos, C-term is R
+3	-1e+09	10.5	16
+4	0	0	0.063887323	0
+1761	-0.046738018	b: Cut is |V, cut pos, C-term is R
+5	-1e+09	10.34	10.56	10.6	16
+6	0	-0.046738018	0.21783441	0.11657369	0.043161598	0.037177263
+1765	0.026168316	b: Cut is |_R, cut pos
+3	-1e+09	5	10.4
+4	0	0	0.026168316	0
+1767	-0.078070189	b: Cut is |_D, cut pos
+5	-1e+09	5	10.42	14	15
+6	0	0	-0.034001673	-0.11498899	-0.11351329	0
+1769	0.043103449	b: Cut is |_Q, cut pos
+5	-1e+09	4	10.3	10.36	10.62
+6	0	0	0.013740953	0.035579474	0.043103449	0
+1770	-0.041116442	b: Cut is |_E, cut pos
+6	-1e+09	10.34	10.36	10.42	10.54	15
+7	0	0	0.0016238824	-0.019703667	0.0016238824	-0.019788893	0
+1771	0.058113509	b: Cut is |_G, cut pos
+4	-1e+09	10.36	10.38	10.46
+5	0	-0.0087983749	0.039648344	-0.0087983749	0.0096667898
+1773	0.00023205578	b: Cut is |_L, cut pos
+3	-1e+09	10.36	16
+4	0	0	0.00069544774	0
+1776	0.0085191955	b: Cut is |_F, cut pos
+3	-1e+09	10.38	10.54
+4	0	0	0.0085191955	0
+1777	-0.015454475	b: Cut is |_P, cut pos
+2	-1e+09	10.62
+3	0	-0.015454475	0.02071944
+1778	-0.010571829	b: Cut is |_S, cut pos
+3	-1e+09	10.54	16
+4	0	0	-0.010571829	0
+1779	-0.018189111	b: Cut is |_T, cut pos
+4	-1e+09	10.32	10.44	16
+5	0	-0.018189111	0.052456255	0.027328955	0.025138238
+1806	0.014855688	b: Cut is |_A, cut pos, C-term is R
+3	-1e+09	10.42	10.66
+4	0	0	0.014855688	0
+1808	0.031958403	b: Cut is |_N, cut pos, C-term is R
+3	-1e+09	10.44	10.58
+4	0	0	0.031958403	0
+1809	-0.026108918	b: Cut is |_D, cut pos, C-term is R
+3	-1e+09	10.42	10.54
+4	0	0	-0.026108918	0
+1811	0	b: Cut is |_Q, cut pos, C-term is R
+3	-1e+09	4	10.62
+4	0	0	0.14890719	0
+1812	0.16226726	b: Cut is |_E, cut pos, C-term is R
+6	-1e+09	10.4	10.42	10.46	10.5	15
+7	0	-0.012392788	-0.010760024	0.089679807	0.1420346	-0.012392788	0.0078398741
+1813	-0.0022681661	b: Cut is |_G, cut pos, C-term is R
+2	-1e+09	10.46
+3	0	-0.0022681661	0.0027429094
+1815	0.0036537294	b: Cut is |_L, cut pos, C-term is R
+4	-1e+09	4	10.6	16
+5	0	0	-0.0061678035	0.0036537294	0
+1818	0.023637872	b: Cut is |_F, cut pos, C-term is R
+3	-1e+09	10.38	10.54
+4	0	0	0.023637872	0
+1819	-0.088351467	b: Cut is |_P, cut pos, C-term is R
+4	-1e+09	10.46	10.52	10.62
+5	0	0	-0.088351467	-0.04063207	0
+1820	-0.100199	b: Cut is |_S, cut pos, C-term is R
+8	-1e+09	10.38	10.44	10.48	10.5	10.54	13	15
+9	0	0	-0.059131144	0	-0.0092491757	0	-0.0039383431	-0.031818678	0
+1821	-0.01257884	b: Cut is |_T, cut pos, C-term is R
+3	-1e+09	10.4	10.62
+4	0	-0.01257884	0.014168813	0.01393796
+1824	-0.0013858812	b: Cut is |_V, cut pos, C-term is R
+3	-1e+09	10.36	10.56
+4	0	0	-0.0013858812	0
+1827	0.073647955	y-NH3: Dis Min/Max
+33	-1e+09	40	60	80	100	140	160	240	260	280	300	320	360	400	420	440	460	500	660	1340	1380	1440	1500	1580	1600	1620	1700	1720	1740	1800	1860	1880	1900
+34	0	-0.23934414	-0.04189912	0.11593885	0.24428456	0.65799691	0.67717373	0.88453191	1.0992235	1.2293795	1.1160713	1.1439545	1.1863913	1.3009227	1.4579086	1.4336792	1.3924511	1.3941	1.4539451	1.4773165	1.5048716	1.4348581	1.4493405	1.4424394	1.4175458	1.4140935	1.3936623	1.3792363	1.3503819	1.3451576	1.30271	0.96480502	0.35462669	0.24041854
+1828	-0.02408947	y-NH3: Peak prop [Min-Max]
+11	-1e+09	0.12	0.31999999	0.34	0.5	0.62	0.66000003	0.74000001	0.86000001	0.88	0.89999998
+12	0	-0.0029498666	-0.017441354	-0.024479901	-0.037811894	-0.062053433	-0.02189343	-0.041335848	-0.021285049	-0.074631829	-0.094097064	0.0032559944
+1829	-0.13025805	y-NH3: RHK pair idx
+4	-1e+09	5	10	26
+5	0	0	-0.11958268	-0.13049293	0
+1830	0.17420931	y-NH3: RHK liniar pair idx
+5	-1e+09	-4	0	3	4
+6	0	-0.033525806	0.23894987	0.10780128	0.05956945	0.13882101
+1831	0.042357681	y-NH3: Cut prop [0-M+19]
+13	-1e+09	0.039999999	0.14	0.16	0.18000001	0.25999999	0.30000001	0.40000001	0.44	0.46000001	0.60000002	0.63999999	0.68000001
+14	0	0.033501836	0.049192975	0.18696521	0.054465493	0.12831009	0.14207927	0.18180637	0.20431748	0.2558863	0.27901782	0.27878405	0.20216028	-0.037235321
+1832	-0.032127995	y-NH3: Cut pos
+11	-1e+09	2	3	4	10.34	10.4	10.44	10.46	10.54	10.56	14
+12	0	0.10606006	-0.12928784	-0.19671838	-0.18347302	-0.32843411	-0.30847791	-0.30532689	-0.30090657	-0.3108346	-0.31514267	-0.17175007
+1833	0.14540333	y-NH3: Cut N mass
+16	-1e+09	80	100	140	320	460	640	740	800	860	880	900	920	980	1020	1080
+17	0	0.13884969	0.16897747	0.35037325	0.015636892	0.073071124	0.09281028	0.029094032	0.043877824	-0.0089783464	0.11922002	0.072562663	0.05943387	0.016970662	-0.084555806	-0.13825791	-0.14981824
+1834	-0.027512302	y-NH3: Cut C mass
+23	-1e+09	520	560	600	640	700	740	780	880	900	920	1060	1120	1160	1180	1200	1220	1260	1320	1360	1420	1460	1540
+24	0	-0.21392334	-0.038250879	0.1073048	0.11012884	0.18706203	0.1008532	0.06056121	0.053943418	0.036996067	0.01976803	-0.010681465	0.023090521	0.020945391	0.032379353	0.0098187668	-0.054693837	-0.040082856	0.0013709336	0.067828655	0.088873714	0.083726077	0.2170657	0.23750847
+1835	-0.034741377	y-NH3: Cut idx from N
+6	-1e+09	2	3	4	6	12
+7	0	0.02203282	-0.0051447116	-0.05381546	-0.052338703	-0.10551419	-0.020669332
+1836	0.078872786	y-NH3: Cut idx from C
+9	-1e+09	5	8	9	10	11	12	13	15
+10	0	-0.021169974	-0.0074763181	0.033044926	0.046022561	0.061748604	0.068945205	0.092245065	0.11090799	0.0147031
+1837	-0.16350382	y-NH3: Cut is A|_
+7	-1e+09	0.16	0.28	0.51999998	0.69999999	0.81999999	0.89999998
+8	0	0	-0.025971727	-0.039592586	-0.24564975	-0.044211635	-0.028726955	0
+1840	-0.95179492	y-NH3: Cut is D|_
+16	-1e+09	0.039999999	0.059999999	0.079999998	0.12	0.14	0.18000001	0.22	0.38	0.40000001	0.41999999	0.54000002	0.63999999	0.68000001	0.69999999	0.77999997
+17	0	-0.33995772	-0.32812597	0.068687968	-0.16930422	-0.21766316	-0.2680791	-0.33474812	-0.29898305	-0.2527528	-0.2448758	-0.16455015	-0.068172337	0.0039192211	0.15064032	0.28308887	0.31144764
+1842	0.012005973	y-NH3: Cut is Q|_
+5	-1e+09	0.23999999	0.30000001	0.66000003	0.74000001
+6	0	0	0.0030995954	0	0.0089063776	0
+1843	-0.51970606	y-NH3: Cut is E|_
+11	-1e+09	0.039999999	0.059999999	0.079999998	0.18000001	0.22	0.34	0.46000001	0.60000002	0.62	0.74000001
+12	0	-0.21344246	-0.17979435	0.23162997	0.051926768	-0.037514417	-0.074633624	-0.057794004	-0.050906489	0.060120208	0.13116307	0.23162997
+1844	0.21069234	y-NH3: Cut is G|_
+9	-1e+09	0.12	0.57999998	0.63999999	0.66000003	0.74000001	0.77999997	0.81999999	0.88
+10	0	0	-0.16028624	-0.13093808	-0.10873312	0.090396804	0.17322256	0	0.037469782	0
+1845	0	y-NH3: Cut is H|_
+3	-1e+09	0.54000002	0.86000001
+4	0	0	0.14435587	0
+1846	0.19682702	y-NH3: Cut is L|_
+12	-1e+09	0.079999998	0.1	0.16	0.23999999	0.51999998	0.60000002	0.74000001	0.77999997	0.80000001	0.81999999	0.88
+13	0	0	0.0051888733	0.18828746	0.25342421	0.27811263	0.26148271	0.10083606	0.22095343	0.12886016	0.056530365	0.01328216	0
+1847	-0.275615	y-NH3: Cut is K|_
+6	-1e+09	0.2	0.31999999	0.46000001	0.54000002	0.57999998
+7	0	-0.092306386	-0.08243941	-0.26574802	-0.21660163	-0.040176973	0.099089422
+1849	0.021222527	y-NH3: Cut is F|_
+5	-1e+09	0.14	0.34	0.51999998	0.57999998
+6	0	0	0.0079762619	0.015426747	0.021222527	0
+1850	0.014612924	y-NH3: Cut is P|_
+6	-1e+09	0.47999999	0.5	0.51999998	0.75999999	0.88
+7	0	0	0.062034879	0.093532611	0.11058992	0.13545557	0
+1851	-0.004531198	y-NH3: Cut is S|_
+3	-1e+09	0.34	0.60000002
+4	0	-0.0024318043	-0.004531198	0.0031693669
+1852	0.14532498	y-NH3: Cut is T|_
+5	-1e+09	0.079999998	0.14	0.31999999	0.36000001
+6	0	0	0.075540753	0.14532498	0.14170824	0
+1854	0.094947522	y-NH3: Cut is Y|_
+4	-1e+09	0.059999999	0.5	0.63999999
+5	0	0	0.20034077	0.033440498	0
+1855	-0.18855306	y-NH3: Cut is V|_
+5	-1e+09	0.1	0.28	0.62	0.81999999
+6	0	0	0.011963542	0.035792307	-0.35604511	0
+1858	0.072042056	y-NH3: Cut is A_|_
+7	-1e+09	0.059999999	0.31999999	0.40000001	0.5	0.57999998	0.68000001
+8	0	0	0.14956506	0.1370111	0.13770517	0.14027689	0.060990932	0
+1860	0.046353215	y-NH3: Cut is N_|_
+3	-1e+09	0.36000001	0.54000002
+4	0	0	0.046353215	0
+1861	0.071688442	y-NH3: Cut is D_|_
+9	-1e+09	0.18000001	0.2	0.47999999	0.54000002	0.69999999	0.75999999	0.77999997	0.80000001
+10	0	-0.0062802489	-0.073012593	-0.10140881	0.0066110429	0.031486132	0.023142082	0.063344392	0.018173697	0.0054545169
+1863	0.11311232	y-NH3: Cut is Q_|_
+4	-1e+09	0.23999999	0.54000002	0.60000002
+5	0	0	0.0055002915	0.11311232	0
+1864	0.14143923	y-NH3: Cut is E_|_
+7	-1e+09	0.059999999	0.30000001	0.31999999	0.36000001	0.41999999	0.63999999
+8	0	-0.048135506	-0.058860602	0.13202571	0.056217208	0.051270173	0.035795648	0.045209162
+1865	0.07199955	y-NH3: Cut is G_|_
+5	-1e+09	0.059999999	0.2	0.36000001	0.60000002
+6	0	0	0.037698081	0.079450993	0.067951356	0
+1866	0.011113853	y-NH3: Cut is H_|_
+3	-1e+09	0.38	0.69999999
+4	0	0	0.011113853	0
+1867	-0.028681233	y-NH3: Cut is L_|_
+7	-1e+09	0.14	0.16	0.41999999	0.47999999	0.62	0.80000001
+8	0	0	-0.050951201	-0.068187019	-0.047635607	-0.12304238	-0.074679169	0
+1870	-0.071325894	y-NH3: Cut is F_|_
+5	-1e+09	0.47999999	0.51999998	0.57999998	0.62
+6	0	0	-0.024380973	-0.071325894	-0.024864612	0
+1871	0.047671998	y-NH3: Cut is P_|_
+5	-1e+09	0.039999999	0.059999999	0.25999999	0.28
+6	0	0	0.039823918	0.047671998	0.021559002	0
+1872	0.12662465	y-NH3: Cut is S_|_
+7	-1e+09	0.25999999	0.31999999	0.36000001	0.46000001	0.68000001	0.83999997
+8	0	0	0.19665836	0.18770956	0.15012713	0.089200846	0.036544411	0
+1873	-0.0024016928	y-NH3: Cut is T_|_
+5	-1e+09	0.1	0.40000001	0.57999998	0.80000001
+6	0	0	0.065494754	0.062862783	0.065264475	0
+1874	-0.12303332	y-NH3: Cut is W_|_
+4	-1e+09	0.57999998	0.62	0.68000001
+5	0	0	-0.11976834	-0.12303332	0
+1875	-0.043042241	y-NH3: Cut is Y_|_
+6	-1e+09	0.12	0.14	0.46000001	0.63999999	0.69999999
+7	0	0	0.00868139	0.10814081	-0.043042241	-0.007941007	0
+1876	0.10736491	y-NH3: Cut is V_|_
+5	-1e+09	0.30000001	0.40000001	0.57999998	0.66000003
+6	0	0	0.027141495	0.12982941	0.077621672	0
+1879	-0.011587649	y-NH3: Cut is A__|_
+7	-1e+09	0.02	0.30000001	0.44	0.57999998	0.66000003	0.75999999
+8	0	0	0.0047909408	0.0011802267	0.0047909408	-0.0031859941	0.0047909408	0
+1881	0.024609651	y-NH3: Cut is N__|_
+5	-1e+09	0.25999999	0.47999999	0.62	0.68000001
+6	0	0	0.021442535	0	0.0031671162	0
+1882	0.064294394	y-NH3: Cut is D__|_
+5	-1e+09	0.22	0.31999999	0.36000001	0.69999999
+6	0	0	0.064294394	-0.027389156	-0.030194162	0
+1884	0.099415454	y-NH3: Cut is Q__|_
+5	-1e+09	0.1	0.23999999	0.38	0.40000001
+6	0	0	0.04469953	0.099415454	0.068218492	0
+1885	0.071289835	y-NH3: Cut is E__|_
+4	-1e+09	0.28	0.38	0.41999999
+5	0	0	0.071289835	0.029357254	0
+1886	0.069766134	y-NH3: Cut is G__|_
+8	-1e+09	0.1	0.25999999	0.56	0.57999998	0.62	0.66000003	0.68000001
+9	0	0	-0.015217637	-0.034723233	-0.019003398	0.037566838	0.069766134	0.027585383	0
+1887	0	y-NH3: Cut is H__|_
+4	-1e+09	0.30000001	0.62	0.69999999
+5	0	0	0.05616521	0.02658313	0
+1888	0.012713406	y-NH3: Cut is L__|_
+6	-1e+09	0.039999999	0.25999999	0.51999998	0.56	0.72000003
+7	0	0	0.038874474	0.030813915	0.045714739	0.10084659	0
+1889	-0.076498059	y-NH3: Cut is K__|_
+2	-1e+09	0.36000001
+3	0	-0.076498059	0.075776198
+1891	0	y-NH3: Cut is F__|_
+3	-1e+09	0.41999999	0.63999999
+4	0	0	0.010863323	0
+1892	0.11176584	y-NH3: Cut is P__|_
+7	-1e+09	0.14	0.16	0.2	0.25999999	0.44	0.46000001
+8	0	0	0.080351313	0.10500165	0.11176584	0.0032969756	0.0028176847	0
+1893	0.026374358	y-NH3: Cut is S__|_
+3	-1e+09	0.079999998	0.31999999
+4	0	0	0.064785308	0
+1894	-0.026100041	y-NH3: Cut is T__|_
+4	-1e+09	0.34	0.60000002	0.68000001
+5	0	0	-0.0066634404	-0.026100041	0
+1896	0.050535921	y-NH3: Cut is Y__|_
+3	-1e+09	0.56	0.63999999
+4	0	-0.036865385	0.050535921	0.037577119
+1897	0.0016312897	y-NH3: Cut is V__|_
+8	-1e+09	0.12	0.14	0.18000001	0.25999999	0.44	0.62	0.63999999
+9	0	0	0.015413631	0.033151726	0.066233356	0.095986288	0.10261823	0.096244587	0
+1900	0.21370045	y-NH3: Cut is _|A
+11	-1e+09	0.02	0.059999999	0.079999998	0.12	0.28	0.30000001	0.36000001	0.51999998	0.69999999	0.72000003
+12	0	0	0.15352562	0.16227408	0.15352562	0.099702115	0.10197999	0.11489679	0.10197999	0.057245352	0.093477054	0
+1902	-0.32598833	y-NH3: Cut is _|N
+11	-1e+09	0.059999999	0.079999998	0.12	0.18000001	0.22	0.40000001	0.56	0.57999998	0.68000001	0.88
+12	0	-0.30774102	0.15125078	0.26222856	0.35970159	0.35793529	0.3751908	0.3587098	0.40226994	0.42967418	0.47731737	0.37635867
+1903	-0.39891854	y-NH3: Cut is _|D
+10	-1e+09	0.059999999	0.1	0.12	0.34	0.47999999	0.5	0.54000002	0.63999999	0.80000001
+11	0	-0.15359818	-0.024058121	-0.099401045	-0.26937848	-0.23043423	-0.13918119	-0.09475111	-0.0092459772	0.088516993	0.13597623
+1904	-0.10820562	y-NH3: Cut is _|C
+8	-1e+09	0.079999998	0.2	0.62	0.68000001	0.77999997	0.83999997	0.88
+9	0	0	0.22395035	0.23870472	0.13049911	0.23870472	0.23017519	0.22395035	0
+1905	-0.14799991	y-NH3: Cut is _|Q
+4	-1e+09	0.039999999	0.69999999	0.81999999
+5	0	-0.16351941	0.16975493	0.18527444	0.16975493
+1906	0.07686751	y-NH3: Cut is _|E
+6	-1e+09	0.25999999	0.30000001	0.40000001	0.62	0.88
+7	0	0	0.022125596	0	0.023537902	0.054741913	0
+1907	0.1601203	y-NH3: Cut is _|G
+6	-1e+09	0.22	0.25999999	0.44	0.54000002	0.57999998
+7	0	0	0.019205863	0.21539349	0.25960804	0.094500405	0
+1909	0.22991462	y-NH3: Cut is _|L
+12	-1e+09	0.18000001	0.22	0.34	0.36000001	0.41999999	0.5	0.68000001	0.74000001	0.81999999	0.86000001	0.88
+13	0	0	0.021628712	0	0.11291477	0.035561082	0.0060744314	0.0065847739	0	0.023983194	0.081085867	0.094860793	0
+1911	0	y-NH3: Cut is _|M
+4	-1e+09	0.25999999	0.83999997	0.88
+5	0	0	-0.10774345	-0.017009353	0
+1912	0.0013979301	y-NH3: Cut is _|F
+3	-1e+09	0.77999997	0.88
+4	0	0	0.0013979301	0
+1913	0.037420253	y-NH3: Cut is _|P
+15	-1e+09	0.02	0.039999999	0.059999999	0.23999999	0.25999999	0.5	0.51999998	0.57999998	0.62	0.75999999	0.80000001	0.81999999	0.83999997	0.86000001
+16	0	0	0.3060307	0.41472135	0.79015099	0.75678245	0.66906017	0.51900992	0.44073914	0.41059141	0.32245053	0.31727211	0.26549974	0.25900922	0.25232175	0
+1914	-0.20469081	y-NH3: Cut is _|S
+7	-1e+09	0.12	0.28	0.31999999	0.38	0.41999999	0.72000003
+8	0	0	-0.21841872	-0.27299709	-0.25261737	-0.13293406	-0.021828381	0
+1915	0.18418858	y-NH3: Cut is _|T
+8	-1e+09	0.30000001	0.40000001	0.5	0.54000002	0.60000002	0.69999999	0.75999999
+9	0	0	0.035883738	0.043091721	0.054209591	0.16920781	0.19850297	0.12790731	0
+1917	0.43898716	y-NH3: Cut is _|Y
+11	-1e+09	0.079999998	0.14	0.18000001	0.30000001	0.38	0.40000001	0.47999999	0.57999998	0.60000002	0.63999999
+12	0	0	0.244791	0.27898402	0.244791	0.27236219	0.36395632	0.35665994	0.36036587	0.38838989	0.39749776	0
+1918	0.1986933	y-NH3: Cut is _|V
+6	-1e+09	0.30000001	0.66000003	0.75999999	0.83999997	0.89999998
+7	0	-0.16291499	-0.16989491	-0.12456833	-0.16989491	-0.15216212	0.15336672
+1921	0.015439639	y-NH3: Cut is _|_A
+5	-1e+09	0.47999999	0.60000002	0.81999999	0.83999997
+6	0	0	0.015439639	-0.12760843	-0.042189733	0
+1923	0.032326987	y-NH3: Cut is _|_N
+5	-1e+09	0.059999999	0.5	0.60000002	0.86000001
+6	0	0	0.11413382	0.086237011	0.036445923	0
+1924	0.11322442	y-NH3: Cut is _|_D
+7	-1e+09	0.18000001	0.25999999	0.28	0.80000001	0.81999999	0.89999998
+8	0	0	0.043787436	0.042883085	-0.13006813	-0.079759787	0.06943698	0
+1926	0.13394463	y-NH3: Cut is _|_Q
+4	-1e+09	0.18000001	0.54000002	0.62
+5	0	0	0.13394463	0.1074428	0
+1927	0.03081904	y-NH3: Cut is _|_E
+5	-1e+09	0.25999999	0.47999999	0.77999997	0.81999999
+6	0	-0.033376492	-0.10212722	-0.13618174	0.024820913	0.038116788
+1928	0.038724371	y-NH3: Cut is _|_G
+8	-1e+09	0.02	0.039999999	0.23999999	0.25999999	0.74000001	0.80000001	0.86000001
+9	0	0	0.082008229	0.19129792	0.17434794	0.17248139	0.12947389	0.038607594	0
+1929	0.049086174	y-NH3: Cut is _|_H
+5	-1e+09	0.60000002	0.72000003	0.75999999	0.88
+6	0	0	0.18619281	0.086787578	0.018951461	0
+1930	0.0021774176	y-NH3: Cut is _|_L
+7	-1e+09	0.079999998	0.44	0.60000002	0.68000001	0.74000001	0.86000001
+8	0	-0.018584692	-0.04660841	-0.10250955	-0.026835474	-0.10022905	-0.097666334	0.01834097
+1933	0.056174464	y-NH3: Cut is _|_F
+7	-1e+09	0.40000001	0.41999999	0.44	0.46000001	0.69999999	0.81999999
+8	0	0	0.0023775878	0.010162346	0.025911002	0.052084538	0.10492051	0
+1934	-0.044301056	y-NH3: Cut is _|_P
+11	-1e+09	0.039999999	0.059999999	0.12	0.16	0.57999998	0.68000001	0.72000003	0.83999997	0.88	0.89999998
+12	0	-0.036591202	0.06711169	0.27226619	0.33471239	0.39614724	0.39049327	0.37162865	0.26283536	0.16437504	0.050155991	0.049437965
+1935	0.032289427	y-NH3: Cut is _|_S
+5	-1e+09	0.25999999	0.28	0.51999998	0.72000003
+6	0	-0.0015936004	-0.00089865523	0.029437396	-0.05526732	0.0012584298
+1936	0.078230914	y-NH3: Cut is _|_T
+4	-1e+09	0.30000001	0.57999998	0.89999998
+5	0	0	0.078230914	-0.031780334	0
+1939	-0.0026118273	y-NH3: Cut is _|_V
+6	-1e+09	0.28	0.54000002	0.56	0.80000001	0.81999999
+7	0	0	-0.040609734	-0.063110683	-0.11204543	-0.020645105	0
+1942	0.013344212	y-NH3: Cut is _|__A
+6	-1e+09	0.12	0.38	0.66000003	0.74000001	0.86000001
+7	0	0	-0.075709335	-0.06890548	-0.029680407	0.054883213	0
+1944	-0.090229644	y-NH3: Cut is _|__N
+10	-1e+09	0.02	0.2	0.38	0.51999998	0.57999998	0.62	0.69999999	0.77999997	0.81999999
+11	0	0	0.28020156	0.07845014	0.09723496	0.072157255	0.047503143	0.085384251	-0.025582724	0.0079809923	0
+1945	0.42065405	y-NH3: Cut is _|__D
+11	-1e+09	0.18000001	0.30000001	0.31999999	0.34	0.38	0.40000001	0.46000001	0.54000002	0.83999997	0.89999998
+12	0	0	0.046532138	0.020066068	0.048609323	0.18816182	0.37183018	0.21017353	0.035763882	0	0.022357802	0
+1946	-0.053712084	y-NH3: Cut is _|__C
+5	-1e+09	0.1	0.31999999	0.41999999	0.86000001
+6	0	0	0.030685779	-0.023026305	0.030685779	0
+1947	0.11708894	y-NH3: Cut is _|__Q
+7	-1e+09	0.059999999	0.14	0.16	0.51999998	0.56	0.62
+8	0	0	0.08855428	0.090038433	0.099767479	0.051095422	0.068416887	0
+1948	-0.034554179	y-NH3: Cut is _|__E
+6	-1e+09	0.1	0.47999999	0.68000001	0.83999997	0.88
+7	0	0	-0.12453304	-0.16061567	-0.02783381	-0.024250757	0
+1949	-0.080063581	y-NH3: Cut is _|__G
+12	-1e+09	0.039999999	0.059999999	0.30000001	0.38	0.5	0.56	0.60000002	0.66000003	0.74000001	0.81999999	0.88
+13	0	0	0.058990797	0.13331652	0.11086512	0.13022413	0.012139092	0.01020512	-0.055984868	-0.016290103	0.0047196957	0.0019917782	0
+1950	-0.15080862	y-NH3: Cut is _|__H
+4	-1e+09	0.30000001	0.57999998	0.80000001
+5	0	-0.085374804	-0.15080862	0.085070449	0.08970871
+1951	0.10704344	y-NH3: Cut is _|__L
+11	-1e+09	0.2	0.25999999	0.34	0.41999999	0.5	0.62	0.72000003	0.80000001	0.81999999	0.88
+12	0	0	0.020546972	0.10115592	0.088343808	0.035875892	0.032040427	0.10647996	0.093047311	0.18967873	0.21330083	0
+1954	0	y-NH3: Cut is _|__F
+3	-1e+09	0.22	0.80000001
+4	0	0	-0.016006851	0
+1955	0.03206889	y-NH3: Cut is _|__P
+6	-1e+09	0.31999999	0.54000002	0.69999999	0.75999999	0.89999998
+7	0	0	-0.040400664	-0.034874255	-0.008331774	-0.040400664	0
+1956	0.046627212	y-NH3: Cut is _|__S
+6	-1e+09	0.30000001	0.38	0.51999998	0.62	0.63999999
+7	0	0	0.14914891	0.108553	0.19498516	0.064704372	0
+1957	0.12345886	y-NH3: Cut is _|__T
+8	-1e+09	0.14	0.44	0.54000002	0.56	0.68000001	0.75999999	0.77999997
+9	0	0	0.097561531	0.19202311	0.1744366	0.17108871	0.14912971	0.11478848	0
+1959	0	y-NH3: Cut is _|__Y
+3	-1e+09	0.41999999	0.74000001
+4	0	0	0.020854744	0
+1960	0.16925825	y-NH3: Cut is _|__V
+8	-1e+09	0.31999999	0.44	0.54000002	0.57999998	0.74000001	0.77999997	0.81999999
+9	0	0	0.058273163	0.089469924	0.075124465	-0.014891664	0.079788328	0.039657748	0
+2029	0.011977839	y-NH3: Cut is D|D
+3	-1e+09	0.36000001	0.44
+4	0	-0.58968626	-0.57770843	-0.58968626
+2031	-0.020890457	y-NH3: Cut is D|Q
+3	-1e+09	0.31999999	0.46000001
+4	0	0.82969714	0.80880668	0.82969714
+2032	-0.12717245	y-NH3: Cut is D|E
+4	-1e+09	0.14	0.18000001	0.40000001
+5	0	-0.12717245	-0.12240761	0.00072426737	0.12492028
+2092	0.1612172	y-NH3: Cut is E|D
+3	-1e+09	0.14	0.18000001
+4	0	0	0.1612172	0
+2094	-0.79010236	y-NH3: Cut is E|Q
+4	-1e+09	0.039999999	0.56	0.62
+5	0	-0.30085375	0.25661104	-0.23263757	0.25661104
+2095	-0.038323047	y-NH3: Cut is E|E
+4	-1e+09	0.34	0.41999999	0.54000002
+5	0	-0.0079375468	0.0032251088	-0.027160391	0.0053088404
+2112	-0.20195565	y-NH3: Cut is G|N
+4	-1e+09	0.28	0.41999999	0.56
+5	0	-0.01935471	0.023796735	-0.15880421	0.023796735
+2113	-0.063115473	y-NH3: Cut is G|D
+2	-1e+09	0.059999999
+3	0	-0.063115473	0.055798351
+2123	0.13070757	y-NH3: Cut is G|P
+2	-1e+09	0.14
+3	0	0.13070757	-0.16204886
+2124	-0.036052192	y-NH3: Cut is G|S
+2	-1e+09	0.18000001
+3	0	-0.036052192	0.03422877
+2158	0.064543414	y-NH3: Cut is L|E
+5	-1e+09	0.28	0.34	0.46000001	0.54000002
+6	0	0	0.047097224	0	0.01744619	0
+2159	0	y-NH3: Cut is L|G
+3	-1e+09	0.16	0.81999999
+4	0	0	0.045994759	0
+2161	-0.20997598	y-NH3: Cut is L|L
+5	-1e+09	0.2	0.30000001	0.57999998	0.62
+6	0	0	-0.088999925	-0.20997598	-0.19664192	0
+2165	-0.060774663	y-NH3: Cut is L|P
+8	-1e+09	0.039999999	0.16	0.41999999	0.47999999	0.66000003	0.75999999	0.80000001
+9	0	0	0.15479127	0.17483467	0.15675481	0.17483467	0.13213986	0.17483467	0
+2239	-0.21919695	y-NH3: Cut is P|D
+2	-1e+09	0.039999999
+3	0	-0.21919695	0.21203341
+2264	0.043287389	y-NH3: Cut is S|G
+3	-1e+09	0.14	0.2
+4	0	0	0.043287389	0
+2271	-0.072148568	y-NH3: Cut is S|S
+3	-1e+09	0.22	0.40000001
+4	0	0	-0.072148568	0
+2341	0	y-NH3: Cut is V|A
+3	-1e+09	0.16	0.66000003
+4	0	0	0.013576523	0
+2354	-0.11666731	y-NH3: Cut is V|P
+5	-1e+09	0.16	0.23999999	0.31999999	0.38
+6	0	0.0152214	0.0030817838	0.0152214	-0.089306294	0.0152214
+2404	-0.022499621	y-NH3: # N-side A
+3	-1e+09	1	3
+4	0	0	-0.060991058	0
+2405	0.28957215	y-NH3: # N-side R
+2	-1e+09	1
+3	0	-0.0078846636	0.28957215
+2406	-0.017307478	y-NH3: # N-side N
+2	-1e+09	1
+3	0	0.00033181516	0.045427804
+2407	0.045995446	y-NH3: # N-side D
+3	-1e+09	1	2
+4	0	-0.21466757	-0.16867213	-0.21466757
+2409	0.027371509	y-NH3: # N-side Q
+2	-1e+09	1
+3	0	-0.0011748684	0.027371509
+2410	0	y-NH3: # N-side E
+1	-1e+09
+2	0	-0.079460315
+2411	0.10960738	y-NH3: # N-side G
+3	-1e+09	2	3
+4	0	0	0.10960738	0
+2412	0	y-NH3: # N-side H
+1	-1e+09
+2	0	-0.030507228
+2413	0.015519671	y-NH3: # N-side L
+3	-1e+09	1	2
+4	0	0.0014194424	0.046187457	-0.00047629096
+2417	0	y-NH3: # N-side P
+1	-1e+09
+2	0	-0.16342046
+2418	0.008961728	y-NH3: # N-side S
+2	-1e+09	1
+3	0	-0.010588822	0.050935766
+2419	-0.024953398	y-NH3: # N-side T
+3	-1e+09	1	2
+4	0	0.010035525	-0.012403381	-0.024953398
+2421	0	y-NH3: # N-side Y
+1	-1e+09
+2	0	0.12447909
+2422	-0.018420902	y-NH3: # N-side V
+2	-1e+09	1
+3	0	0.014267967	0.053884739
+2425	0.056535682	y-NH3: # C-side A
+4	-1e+09	1	2	3
+5	0	-0.030760333	-0.010979897	0.05297178	0.044141472
+2426	-0.078110539	y-NH3: # C-side R
+2	-1e+09	1
+3	0	0.19652936	0.34971981
+2427	-0.043749168	y-NH3: # C-side N
+2	-1e+09	1
+3	0	0.091749857	0.18091112
+2428	-0.025080568	y-NH3: # C-side D
+3	-1e+09	1	2
+4	0	0.0020187502	-0.022791161	-0.025080568
+2429	-0.01918701	y-NH3: # C-side C
+2	-1e+09	1
+3	0	0.016526216	-0.0026607937
+2430	-0.014125412	y-NH3: # C-side Q
+2	-1e+09	2
+3	0	0.086811025	0.068653288
+2431	-0.023454681	y-NH3: # C-side E
+3	-1e+09	2	3
+4	0	0.016280942	-0.0025219006	-0.023454681
+2432	-0.023826163	y-NH3: # C-side G
+3	-1e+09	1	3
+4	0	0.016405481	0.068959608	-0.023826163
+2433	-0.019600204	y-NH3: # C-side H
+2	-1e+09	1
+3	0	0	-0.019600204
+2434	0.013256695	y-NH3: # C-side L
+2	-1e+09	1
+3	0	0.013256695	-0.023831304
+2435	0	y-NH3: # C-side K
+1	-1e+09
+2	0	-0.014777458
+2437	0	y-NH3: # C-side F
+1	-1e+09
+2	0	0.093381638
+2438	0.013357144	y-NH3: # C-side P
+2	-1e+09	2
+3	0	0	0.013357144
+2439	-0.0087152331	y-NH3: # C-side S
+2	-1e+09	2
+3	0	0.0034519926	-0.0087152331
+2440	-0.0049381428	y-NH3: # C-side T
+2	-1e+09	1
+3	0	-0.0027742146	0.0098071833
+2442	0	y-NH3: # C-side Y
+1	-1e+09
+2	0	0.0021781234
+2443	-0.0059461764	y-NH3: # C-side V
+3	-1e+09	1	2
+4	0	0	-0.0059461764	0
+2446	0.076198554	y-NH3: N-term aa is  A,cut pos
+6	-1e+09	2	3	5	10.3	10.48
+7	0	0	0.05214972	0.12525298	0.062808702	0.034206044	0
+2447	-0.00069462526	y-NH3: N-term aa is  R,cut pos
+2	-1e+09	5
+3	0	0.00069370597	-0.00069462526
+2448	-0.00093739807	y-NH3: N-term aa is  N,cut pos
+3	-1e+09	10.32	10.38
+4	0	-0.00093739807	0.095100427	0.00031708567
+2449	-0.030228954	y-NH3: N-term aa is  D,cut pos
+3	-1e+09	10.5	15
+4	0	0	-0.030228954	0
+2451	0	y-NH3: N-term aa is  Q,cut pos
+3	-1e+09	4	10.58
+4	0	0	0.017657135	0
+2452	0.066061397	y-NH3: N-term aa is  E,cut pos
+7	-1e+09	2	10.36	10.42	10.44	10.52	15
+8	0	0.010174411	-0.09728515	0.023061634	0.026627577	0.032168818	-0.023718167	-0.0092487504
+2453	0.015317038	y-NH3: N-term aa is  G,cut pos
+4	-1e+09	4	10.28	10.48
+5	0	0	0.015317038	0.013704484	0
+2454	-0.1004778	y-NH3: N-term aa is  H,cut pos
+5	-1e+09	3	5	10.46	10.52
+6	0	0	-0.034690636	0	-0.065787167	0
+2455	0.0046479701	y-NH3: N-term aa is  L,cut pos
+4	-1e+09	10.34	10.4	10.56
+5	0	0	0.005051293	0.0070975675	0
+2456	-0.0053862206	y-NH3: N-term aa is  K,cut pos
+2	-1e+09	10.34
+3	0	0.0054064928	-0.0053862206
+2458	-0.055611839	y-NH3: N-term aa is  F,cut pos
+7	-1e+09	1	4	10.32	10.36	10.5	10.58
+8	0	0	0.035937995	-0.023445789	-0.026929438	-0.05845499	-0.063794053	0
+2459	0.29871007	y-NH3: N-term aa is  P,cut pos
+7	-1e+09	2	3	5	10.32	10.4	10.42
+8	0	0	0.024954549	0.083329457	0.26444972	0.29871007	0.093960588	0
+2460	-0.012447857	y-NH3: N-term aa is  S,cut pos
+2	-1e+09	10.34
+3	0	0.01243724	-0.012447857
+2461	0.0369081	y-NH3: N-term aa is  T,cut pos
+3	-1e+09	10.4	16
+4	0	0	0.0369081	0
+2463	0.087082109	y-NH3: N-term aa is  Y,cut pos
+6	-1e+09	1	3	10.42	10.56	15
+7	0	0	0.032640608	0	0.031859737	0.054441501	0
+2464	-0.078547948	y-NH3: N-term aa is  V,cut pos
+4	-1e+09	10.34	10.46	10.48
+5	0	0	-0.089411796	-0.044833403	0
+2466	0	y-NH3: N-term aa is  Q-17,cut pos
+6	-1e+09	3	6	10.42	15	16
+7	0	0	0.073560304	0.10673906	0.45459009	0.4372229	0
+2468	0.56710502	y-NH3: C-term aa is  R,cut pos
+15	-1e+09	1	2	10.32	10.34	10.42	10.44	10.48	10.54	10.56	10.58	10.6	14	15	16
+16	0	0	0.42612354	0.40113391	0.49077606	0.45595331	0.39576216	0.4225726	0.41173393	0.34486447	0.31028602	0.28570051	0.23539443	0.25992332	0.1643374	0
+2477	-0.019617774	y-NH3: C-term aa is  K,cut pos
+3	-1e+09	10.36	15
+4	0	0.016726921	-0.019617774	-0.015053837
+2489	-0.30867636	y-NH3: Cut is R|, cut pos
+4	-1e+09	10.3	10.4	10.56
+5	0	0.13424304	-0.20708492	-0.30867636	-0.14285883
+2491	-0.12640379	y-NH3: Cut is D|, cut pos
+4	-1e+09	10.42	10.64	15
+5	0	0.16103008	0.14405559	0.12764006	-0.12640379
+2492	0.017877979	y-NH3: Cut is C|, cut pos
+3	-1e+09	3	10.36
+4	0	0	0.017877979	0
+2494	-0.32452433	y-NH3: Cut is E|, cut pos
+8	-1e+09	10.36	10.38	10.42	10.46	10.48	14	15
+9	0	0.015911914	-0.08074055	-0.096628788	-0.10962363	-0.16366756	-0.25582564	0.015911914	-0.052786776
+2495	0.067023721	y-NH3: Cut is G|, cut pos
+5	-1e+09	1	2	10.28	14
+6	0	0.0046554017	0.067023721	0.0035376287	-0.035917086	-0.0080203345
+2498	-0.014165365	y-NH3: Cut is K|, cut pos
+2	-1e+09	10.54
+3	0	0.015279487	-0.014165365
+2499	0	y-NH3: Cut is M|, cut pos
+3	-1e+09	2	16
+4	0	0	0.035580108	0
+2501	-0.13424644	y-NH3: Cut is P|, cut pos
+5	-1e+09	1	2	10.5	10.56
+6	0	0.35914326	0.7743018	-0.43893778	-0.40121918	-0.36536966
+2515	-0.025927218	y-NH3: Cut is E|, cut pos, C-term is K
+3	-1e+09	1	10.54
+4	0	0	-0.025927218	0
+2530	-0.026582564	y-NH3: Cut is A|, cut pos, C-term is R
+3	-1e+09	10.42	14
+4	0	0	-0.026582564	0
+2531	-0.4329756	y-NH3: Cut is R|, cut pos, C-term is R
+4	-1e+09	2	5	10.46
+5	0	0.023371792	-0.10680003	-0.4329756	-0.072054737
+2532	-0.045494882	y-NH3: Cut is N|, cut pos, C-term is R
+3	-1e+09	3	5
+4	0	0	-0.045494882	0
+2533	-0.76638977	y-NH3: Cut is D|, cut pos, C-term is R
+14	-1e+09	2	3	4	5	10.42	10.44	10.46	10.48	10.54	10.58	10.64	15	16
+15	0	0.34936858	0.3208164	0.25708573	0.34936858	0.32970407	0.1329838	0.12047919	0.12337762	0.1863571	0.023859054	0.22365382	0.11383162	0.1627794	-0.31774883
+2535	0	y-NH3: Cut is Q|, cut pos, C-term is R
+3	-1e+09	3	15
+4	0	0	-0.023741407	0
+2536	-0.010011215	y-NH3: Cut is E|, cut pos, C-term is R
+3	-1e+09	4	5
+4	0	0	-0.010011215	0
+2537	0.013850375	y-NH3: Cut is G|, cut pos, C-term is R
+4	-1e+09	3	4	10.28
+5	0	0	0.0026996754	0.013850375	0
+2538	-0.014397451	y-NH3: Cut is H|, cut pos, C-term is R
+3	-1e+09	10.5	10.52
+4	0	0.018907847	-0.0024459676	-0.014397451
+2539	0	y-NH3: Cut is L|, cut pos, C-term is R
+3	-1e+09	10.46	15
+4	0	0	0.036126579	0
+2541	0.095225798	y-NH3: Cut is M|, cut pos, C-term is R
+4	-1e+09	10.32	10.52	15
+5	0	0	0.07893794	0.095225798	0
+2542	0.07126829	y-NH3: Cut is F|, cut pos, C-term is R
+5	-1e+09	3	10.56	10.6	16
+6	0	0	0.07126829	0.066355268	0.038566031	0
+2543	0	y-NH3: Cut is P|, cut pos, C-term is R
+5	-1e+09	2	5	10.5	10.56
+6	0	0	-0.20394678	-0.35842448	-0.14433449	0
+2544	0.079058578	y-NH3: Cut is S|, cut pos, C-term is R
+3	-1e+09	1	3
+4	0	0.079058578	-0.028198669	-0.12288317
+2551	-0.0056242951	y-NH3: Cut is A_|, cut pos
+3	-1e+09	10.34	10.5
+4	0	0	-0.01763833	0
+2557	0.067434463	y-NH3: Cut is E_|, cut pos
+4	-1e+09	3	4	10.52
+5	0	0.034699202	0.067434463	0.018283689	-0.041214107
+2558	-0.018135526	y-NH3: Cut is G_|, cut pos
+4	-1e+09	2	3	10.4
+5	0	0	-0.075274951	-0.094515175	0
+2560	0.010250678	y-NH3: Cut is L_|, cut pos
+3	-1e+09	10.34	10.4
+4	0	0	0.010250678	0
+2561	-0.057799109	y-NH3: Cut is K_|, cut pos
+3	-1e+09	10.36	10.52
+4	0	0	-0.057799109	0
+2564	0.1445296	y-NH3: Cut is P_|, cut pos
+4	-1e+09	10.4	10.58	16
+5	0	0	0.1445296	0.084593864	0
+2565	-0.0012054524	y-NH3: Cut is S_|, cut pos
+3	-1e+09	4	10.44
+4	0	0	-0.0087171776	0
+2593	-0.007581481	y-NH3: Cut is A_|, cut pos, C-term is R
+3	-1e+09	10.42	10.5
+4	0	0	-0.007581481	0
+2596	0.059851003	y-NH3: Cut is D_|, cut pos, C-term is R
+2	-1e+09	2
+3	0	0.059851003	-0.074923769
+2598	0.090907105	y-NH3: Cut is Q_|, cut pos, C-term is R
+8	-1e+09	2	3	10.32	10.34	10.38	10.5	10.54
+9	0	0	0.081401917	0.090074881	0.072126996	0.050636289	0.051468513	0.027138369	0
+2599	0.034055959	y-NH3: Cut is E_|, cut pos, C-term is R
+3	-1e+09	5	10.52
+4	0	0	0.034055959	0
+2600	0.0068946166	y-NH3: Cut is G_|, cut pos, C-term is R
+4	-1e+09	10.4	15	16
+5	0	0	0.0068946166	0.0060199301	0
+2602	-0.13687149	y-NH3: Cut is L_|, cut pos, C-term is R
+6	-1e+09	10.34	10.48	10.58	10.6	10.62
+7	0	0	0.079837607	-0.13687149	-0.12926419	-0.021199754	0
+2607	-0.023429038	y-NH3: Cut is S_|, cut pos, C-term is R
+6	-1e+09	3	4	10.36	10.44	10.52
+7	0	0	0.012849523	-0.022451756	-0.017519782	0.00097728285	0
+2608	0	y-NH3: Cut is T_|, cut pos, C-term is R
+3	-1e+09	3	14
+4	0	0	0.031723503	0
+2611	0	y-NH3: Cut is V_|, cut pos, C-term is R
+4	-1e+09	4	10.42	10.62
+5	0	0	0.10434352	0.07321966	0
+2614	0.2316334	y-NH3: Cut is |A, cut pos
+10	-1e+09	3	10.32	10.4	10.44	10.46	10.5	14	15	16
+11	0	0	0.044290799	0.07171569	0.16852098	0.17437955	0.19248967	0.036167295	0.075311021	0.036167295	0
+2616	-0.076972064	y-NH3: Cut is |N, cut pos
+5	-1e+09	3	10.34	10.4	10.54
+6	0	0.0012161024	-0.048607985	-0.074540977	0.0012161024	-0.0012149847
+2617	-0.014765927	y-NH3: Cut is |D, cut pos
+3	-1e+09	10.46	10.62
+4	0	0	-0.014765927	0
+2618	-0.012295154	y-NH3: Cut is |C, cut pos
+3	-1e+09	1	10.62
+4	0	-0.012295154	0.099909284	0.016998922
+2619	0.17243752	y-NH3: Cut is |Q, cut pos
+8	-1e+09	1	2	3	4	10.38	10.5	10.54
+9	0	0	0.33691471	0.32682374	0.19660727	0.17229482	0.13213932	0.037769184	0
+2620	0.10458331	y-NH3: Cut is |E, cut pos
+4	-1e+09	2	4	5
+5	0	0.10458331	0.097752119	0.03429837	-0.11361392
+2621	0.11505684	y-NH3: Cut is |G, cut pos
+6	-1e+09	4	5	10.38	10.42	10.56
+7	0	0	0.032108775	0.11505684	0.082847108	0.063801126	0
+2622	-0.063927689	y-NH3: Cut is |H, cut pos
+3	-1e+09	10.3	10.56
+4	0	0	-0.063927689	0
+2623	0.10196591	y-NH3: Cut is |L, cut pos
+5	-1e+09	10.4	10.56	10.58	14
+6	0	-0.088232763	-0.03233566	0.013733143	-0.03233566	-0.088232763
+2627	0.00027017286	y-NH3: Cut is |P, cut pos
+3	-1e+09	10.52	16
+4	0	0	0.040876011	0
+2628	0.033095605	y-NH3: Cut is |S, cut pos
+4	-1e+09	4	10.46	10.62
+5	0	0	0.039172154	-0.0057692614	0
+2629	-0.00046182036	y-NH3: Cut is |T, cut pos
+2	-1e+09	10.3
+3	0	0.00093615264	-0.00046182036
+2631	0.021274866	y-NH3: Cut is |Y, cut pos
+5	-1e+09	10.32	10.42	15	16
+6	0	0	0.0046849057	0	0.01658996	0
+2656	0.1818022	y-NH3: Cut is |A, cut pos, C-term is R
+7	-1e+09	3	10.32	10.48	10.5	14	16
+8	0	0	0.012906248	0.038869448	0.037177445	0.034796349	0.1777291	0
+2658	-0.50571497	y-NH3: Cut is |N, cut pos, C-term is R
+8	-1e+09	10.3	10.4	10.52	10.56	10.6	15	16
+9	0	0.13786167	0.085847727	0.13786167	-0.21558727	-0.13292461	-0.17494493	0.059507368	-0.13658606
+2659	-0.19211961	y-NH3: Cut is |D, cut pos, C-term is R
+5	-1e+09	10.46	10.5	10.62	15
+6	0	0.081977082	-0.099779965	-0.113355	0.0053357567	-0.07342885
+2661	-0.18488259	y-NH3: Cut is |Q, cut pos, C-term is R
+7	-1e+09	1	2	10.38	10.54	10.58	16
+8	0	0.077024156	0.73686328	0.23818894	0.23463432	0.15873076	0.23463432	-0.10897904
+2663	0	y-NH3: Cut is |G, cut pos, C-term is R
+6	-1e+09	1	4	10.4	10.42	10.56
+7	0	0	0.20829474	0.30184604	0.27381666	0.14785366	0
+2665	0.3071203	y-NH3: Cut is |L, cut pos, C-term is R
+8	-1e+09	2	10.4	10.44	10.5	10.52	10.56	10.58
+9	0	0	0.047573538	0.1209069	0.24498016	0.24833897	0.26633186	0.3071203	0
+2667	0	y-NH3: Cut is |M, cut pos, C-term is R
+3	-1e+09	1	10.46
+4	0	0	-0.2075161	0
+2668	0.28750599	y-NH3: Cut is |F, cut pos, C-term is R
+6	-1e+09	2	4	5	10.42	10.44
+7	0	0	0.22504668	0.2694882	0	0.018017787	0
+2669	-0.10902602	y-NH3: Cut is |P, cut pos, C-term is R
+14	-1e+09	1	2	3	5	10.3	10.32	10.34	10.42	10.46	10.48	10.5	10.52	16
+15	0	0	0.23282539	0.35391426	0.49445401	0.49696224	0.53745408	0.60462777	0.60542675	0.50770311	0.57059146	0.56691303	0.57059146	0.60542675	0
+2671	0.0035885335	y-NH3: Cut is |T, cut pos, C-term is R
+2	-1e+09	10.3
+3	0	0.0035885335	-0.0040778481
+2673	0.03257735	y-NH3: Cut is |Y, cut pos, C-term is R
+5	-1e+09	10.38	10.44	15	16
+6	0	0	0.0071842807	0	0.025393069	0
+2674	0.17047289	y-NH3: Cut is |V, cut pos, C-term is R
+11	-1e+09	1	2	3	10.42	10.48	10.52	10.56	10.58	10.6	15
+12	0	0.0049815548	-0.23428025	-0.19679372	-0.28289353	-0.21616061	-0.13759961	-0.082921528	0.11654261	0.098283131	0.065019468	-0.011462194
+2680	0.096177697	y-NH3: Cut is |_D, cut pos
+3	-1e+09	10.52	10.58
+4	0	0	0.096177697	0
+2683	0.0016468015	y-NH3: Cut is |_E, cut pos
+6	-1e+09	1	10.34	10.5	10.56	10.64
+7	0	0.016930945	-0.11673132	-0.11075808	-0.10043928	-0.058367397	-0.028024631
+2684	0.0093188282	y-NH3: Cut is |_G, cut pos
+3	-1e+09	3	10.34
+4	0	0	0.0093188282	0
+2690	0	y-NH3: Cut is |_P, cut pos
+3	-1e+09	1	15
+4	0	0	0.048161527	0
+2691	0.047835247	y-NH3: Cut is |_S, cut pos
+4	-1e+09	3	10.32	10.48
+5	0	0.037644742	-0.018492216	-0.0083017113	-0.039429813
+2694	-0.0025741987	y-NH3: Cut is |_Y, cut pos
+3	-1e+09	4	10.62
+4	0	0	-0.0025741987	0
+2721	0.069036466	y-NH3: Cut is |_N, cut pos, C-term is R
+4	-1e+09	10.34	10.58	16
+5	0	0	0.016468598	0.069036466	0
+2722	0.11891869	y-NH3: Cut is |_D, cut pos, C-term is R
+3	-1e+09	10.52	10.58
+4	0	0	0.11891869	0
+2724	0.028686871	y-NH3: Cut is |_Q, cut pos, C-term is R
+3	-1e+09	4	10.58
+4	0	0	0.028686871	0
+2726	-0.019496804	y-NH3: Cut is |_G, cut pos, C-term is R
+5	-1e+09	2	10.34	10.4	10.54
+6	0	-0.014792624	0.035666458	0.010655865	0.010194616	0.014898795
+2727	0	y-NH3: Cut is |_H, cut pos, C-term is R
+4	-1e+09	2	5	10.42
+5	0	0	0.053769762	0.026822546	0
+2728	0.0040202708	y-NH3: Cut is |_L, cut pos, C-term is R
+3	-1e+09	10.48	10.5
+4	0	0.067980443	0.13389496	-0.065110104
+2732	-0.24515075	y-NH3: Cut is |_P, cut pos, C-term is R
+11	-1e+09	1	3	4	10.3	10.38	10.4	10.54	10.58	15	16
+12	0	-0.058894092	0.032936372	0.040961334	0.027482829	0.10707646	-0.05825476	0.10707646	0.099629528	0.10707646	0.072129802	0.063721744
+2733	-0.0091563664	y-NH3: Cut is |_S, cut pos, C-term is R
+5	-1e+09	1	2	10.32	10.48
+6	0	0	0.066960109	0.057803743	0.066960109	0
+2734	0.023936024	y-NH3: Cut is |_T, cut pos, C-term is R
+3	-1e+09	10.36	10.48
+4	0	0	0.023936024	0
+2740	-0.055192259	b-H2O: Dis Min/Max
+17	-1e+09	40	80	100	120	220	300	340	540	580	1360	1400	1460	1580	1620	1700	1740
+18	0	-0.12559633	-0.068524479	-0.0070488344	0.046492183	-0.088204236	0.02082549	-0.019535101	0.02931815	-0.046149129	-0.029700427	-0.072343124	-0.097697135	-0.026633565	0.0046504775	0.051765503	0.095155427	0.098095907
+2741	-0.18785392	b-H2O: Peak prop [Min-Max]
+16	-1e+09	0.039999999	0.079999998	0.14	0.16	0.22	0.25999999	0.28	0.30000001	0.31999999	0.40000001	0.69999999	0.74000001	0.75999999	0.81999999	0.83999997
+17	0	-0.40609423	0.27759087	0.23284337	0.25804569	0.33011405	0.30608812	0.34761581	0.3716391	0.39527874	0.32540393	0.34963941	0.40155503	0.3413495	0.33616172	0.39648068	0.40500429
+2742	0.27418713	b-H2O: RHK pair idx
+6	-1e+09	4	10	16	22	26
+7	0	-0.11212734	0.6095745	0.082893815	0.32073633	0.31738145	0.40961746
+2743	0.262068	b-H2O: RHK liniar pair idx
+3	-1e+09	-4	3
+4	0	0.052261344	0.262068	-0.025827609
+2744	-0.12803528	b-H2O: Cut prop [0-M+19]
+5	-1e+09	0.28	0.30000001	0.47999999	0.63999999
+6	0	-0.15628458	0.0089911014	0.091459687	0.12327771	0.15201801
+2745	-0.03624397	b-H2O: Cut pos
+5	-1e+09	10.3	10.34	10.48	17
+6	0	-0.037589121	-0.029497179	-0.020017904	0.03593973	0.037284881
+2746	0.27046007	b-H2O: Cut N mass
+29	-1e+09	460	480	500	520	560	680	720	740	800	840	880	900	920	940	980	1000	1040	1060	1100	1140	1180	1220	1240	1260	1280	1380	1500	1540
+30	0	-0.18628707	0.083958044	0.42609351	0.37099581	0.45243298	0.40656405	0.43433473	0.37675845	0.33560737	0.30071243	0.31804737	0.21085957	0.27358538	0.27225955	0.23312615	0.19680473	0.17881732	0.21238133	0.18827103	0.13901747	0.10014256	0.097827494	0.088849096	0.17521602	0.14498474	0.07348486	0.14792783	0.15432892	0.2142381
+2747	-0.037471293	b-H2O: Cut C mass
+18	-1e+09	160	340	460	480	500	540	580	700	720	760	780	840	860	880	940	980	1160
+19	0	0.26417461	0.028084327	0.011960231	-0.012250625	-0.010358092	-0.022005606	-0.07647502	-0.046253833	0.0057560231	-0.054753993	-0.10783445	-0.072152567	-0.18108973	-0.2776272	-0.17647244	-0.22911614	-0.32133115	-0.32087097
+2748	0.11163342	b-H2O: Cut idx from N
+12	-1e+09	4	5	6	7	8	10	11	12	13	14	15
+13	0	-0.027767525	0.052344281	0.069679731	0.22768596	0.26993145	0.31951903	0.22102765	0.29707799	0.26429449	0.088493173	0.02399711	0.023045642
+2749	-0.086680151	b-H2O: Cut idx from C
+5	-1e+09	5	7	8	9
+6	0	0	-0.047321763	-0.093150728	-0.055881127	0
+2750	0.14519163	b-H2O: Cut is A|_
+6	-1e+09	0.14	0.38	0.40000001	0.54000002	0.72000003
+7	0	0	0.29442601	0.25947015	0.20833529	0.15644375	0
+2751	0.009326413	b-H2O: Cut is R|_
+2	-1e+09	0.74000001
+3	0	-0.00840704	0.009326413
+2752	0.37847337	b-H2O: Cut is N|_
+12	-1e+09	0.22	0.34	0.41999999	0.44	0.47999999	0.57999998	0.60000002	0.63999999	0.68000001	0.69999999	0.72000003
+13	0	0	0.058168858	0.09163839	0.17272623	0.15714475	0.14314311	0.31360658	0.24089596	0.21818615	0.24443801	0.25346982	0
+2753	-0.66438778	b-H2O: Cut is D|_
+10	-1e+09	0.18000001	0.34	0.38	0.5	0.57999998	0.60000002	0.63999999	0.68000001	0.72000003
+11	0	-0.42630328	-0.19656508	-0.21830924	-0.43464958	-0.2162359	-0.019549036	0.079962526	0.3893468	0.45538122	0.47129555
+2755	0.17565446	b-H2O: Cut is Q|_
+5	-1e+09	0.25999999	0.28	0.34	0.40000001
+6	0	0	0.012827794	0.021294373	0.17565446	0
+2756	-0.42098161	b-H2O: Cut is E|_
+12	-1e+09	0.059999999	0.079999998	0.25999999	0.31999999	0.40000001	0.57999998	0.62	0.69999999	0.72000003	0.74000001	0.81999999
+13	0	0	-0.23233893	-0.43903459	-0.3142821	-0.38641837	-0.32290922	-0.32106632	-0.21399359	-0.10323061	-0.08504885	0.016655947	0
+2757	0.42255434	b-H2O: Cut is G|_
+12	-1e+09	0.12	0.18000001	0.31999999	0.36000001	0.41999999	0.44	0.47999999	0.56	0.60000002	0.66000003	0.68000001
+13	0	0	0.0068999252	0.1898165	0.27796872	0.17010778	0.1885253	0.23772832	0	0.076965078	0.059103809	0.040189829	0
+2758	-0.033267281	b-H2O: Cut is H|_
+4	-1e+09	0.30000001	0.36000001	0.56
+5	0	-0.033267281	-0.031848069	0.03628963	0.040266476
+2759	0.2500883	b-H2O: Cut is L|_
+11	-1e+09	0.039999999	0.079999998	0.18000001	0.38	0.5	0.57999998	0.68000001	0.69999999	0.72000003	0.81999999
+12	0	0	0.092784955	0.24644502	0.16423027	0.16787355	0.16507208	0.15623483	0.136573	0.125027	0.11453204	0
+2761	-0.023974414	b-H2O: Cut is M|_
+3	-1e+09	0.51999998	0.66000003
+4	0	0	-0.023974414	0
+2762	0	b-H2O: Cut is F|_
+3	-1e+09	0.38	0.75999999
+4	0	0	0.04038831	0
+2763	0.072735359	b-H2O: Cut is P|_
+5	-1e+09	0.059999999	0.18000001	0.31999999	0.54000002
+6	0	0	0.016112319	0	0.05662304	0
+2764	0.035712257	b-H2O: Cut is S|_
+2	-1e+09	0.69999999
+3	0	-0.056004591	0.049091478
+2765	-0.011333798	b-H2O: Cut is T|_
+3	-1e+09	0.18000001	0.69999999
+4	0	0	-0.011333798	0
+2767	0.00023031287	b-H2O: Cut is Y|_
+6	-1e+09	0.039999999	0.31999999	0.69999999	0.72000003	0.74000001
+7	0	0	0.18944049	0.15290282	0.072092133	0.0080418148	0
+2768	0.11257248	b-H2O: Cut is V|_
+6	-1e+09	0.039999999	0.059999999	0.16	0.41999999	0.69999999
+7	0	0	0.052121758	0.061541262	0.099084609	0.12925162	0
+2771	0.011296066	b-H2O: Cut is A_|_
+5	-1e+09	0.22	0.31999999	0.66000003	0.83999997
+6	0	0	0.050540078	-0.028680381	-0.062083373	0
+2773	0.045584605	b-H2O: Cut is N_|_
+4	-1e+09	0.059999999	0.54000002	0.75999999
+5	0	0	0.084882275	-0.027889267	0
+2774	0.19710451	b-H2O: Cut is D_|_
+5	-1e+09	0.31999999	0.40000001	0.74000001	0.81999999
+6	0	0	0.19687398	0.069953507	0.070184038	0
+2776	0.10982603	b-H2O: Cut is Q_|_
+6	-1e+09	0.16	0.25999999	0.28	0.5	0.63999999
+7	0	0	0.039068566	0.09285362	0.10982603	0.10771663	0
+2777	0.003448125	b-H2O: Cut is E_|_
+6	-1e+09	0.039999999	0.28	0.36000001	0.56	0.83999997
+7	0	0	0.010132658	0.0096694553	-0.035493949	-0.056496346	0
+2778	0.04962882	b-H2O: Cut is G_|_
+5	-1e+09	0.18000001	0.25999999	0.57999998	0.72000003
+6	0	0	0.11652607	0.15303805	0.063324348	0
+2779	-0.12560631	b-H2O: Cut is H_|_
+4	-1e+09	0.46000001	0.47999999	0.54000002
+5	0	-0.16271143	0.14589184	0.14636897	0.15175554
+2780	-0.10228573	b-H2O: Cut is L_|_
+9	-1e+09	0.16	0.25999999	0.31999999	0.34	0.66000003	0.68000001	0.69999999	0.81999999
+10	0	0	-0.042186205	-0.070692599	-0.1050648	-0.11580296	-0.088288357	-0.074829603	-0.022307787	0
+2781	-0.044018281	b-H2O: Cut is K_|_
+2	-1e+09	0.23999999
+3	0	-0.044018281	0.034670459
+2783	-0.0051550603	b-H2O: Cut is F_|_
+3	-1e+09	0.25999999	0.41999999
+4	0	0	-0.0051550603	0
+2784	0.3401669	b-H2O: Cut is P_|_
+7	-1e+09	0.41999999	0.44	0.54000002	0.56	0.63999999	0.75999999
+8	0	0	0.24689959	0.04191918	0.089692965	0	0.045493521	0
+2785	0	b-H2O: Cut is S_|_
+7	-1e+09	0.2	0.36000001	0.47999999	0.5	0.66000003	0.83999997
+8	0	0	0.067263965	0.097654685	0.11554642	0.14151098	0.046816817	0
+2786	-0.10747404	b-H2O: Cut is T_|_
+4	-1e+09	0.079999998	0.22	0.34
+5	0	-0.038961578	0.033241997	-0.035270461	0.033241997
+2788	-0.030416073	b-H2O: Cut is Y_|_
+3	-1e+09	0.22	0.56
+4	0	0	-0.030416073	0
+2789	-0.098200009	b-H2O: Cut is V_|_
+6	-1e+09	0.16	0.36000001	0.47999999	0.66000003	0.81999999
+7	0	0	-0.01106304	-0.01881135	-0.17541708	-0.15392869	0
+2792	-0.017502067	b-H2O: Cut is A__|_
+5	-1e+09	0.23999999	0.36000001	0.57999998	0.63999999
+6	0	0	-0.014737213	-0.078554633	-0.069198517	0
+2794	0.035222601	b-H2O: Cut is N__|_
+4	-1e+09	0.14	0.46000001	0.72000003
+5	0	0	-0.042700002	0.035222601	0
+2795	0.05817266	b-H2O: Cut is D__|_
+5	-1e+09	0.36000001	0.66000003	0.68000001	0.72000003
+6	0	-0.090533725	-0.025480475	-0.015095085	0.074148133	0.094181496
+2796	0	b-H2O: Cut is C__|_
+4	-1e+09	0.039999999	0.34	0.74000001
+5	0	0	0.21305031	0.23113881	0
+2797	0.12708002	b-H2O: Cut is Q__|_
+7	-1e+09	0.059999999	0.079999998	0.36000001	0.47999999	0.62	0.66000003
+8	0	0	0.0076126566	0	0.055057919	0.11946737	0.013998067	0
+2798	-0.0059192617	b-H2O: Cut is E__|_
+7	-1e+09	0.059999999	0.16	0.47999999	0.74000001	0.77999997	0.81999999
+8	0	0	0.0053634222	0.11134685	-0.0077106667	-0.016340183	-0.034094314	0
+2799	0.027385954	b-H2O: Cut is G__|_
+5	-1e+09	0.34	0.56	0.62	0.83999997
+6	0	0	0.14302497	0.1184113	0.032661015	0
+2800	-0.065304122	b-H2O: Cut is H__|_
+5	-1e+09	0.36000001	0.40000001	0.41999999	0.63999999
+6	0	-0.15898245	-0.15245917	-0.093180312	0.025766335	0.15883639
+2801	0.0083319947	b-H2O: Cut is L__|_
+5	-1e+09	0.23999999	0.34	0.5	0.68000001
+6	0	0	0.011417049	-0.04070203	-0.0081639864	0
+2802	0.094337538	b-H2O: Cut is K__|_
+3	-1e+09	0.47999999	0.62
+4	0	0	0.094337538	0
+2803	0.025750763	b-H2O: Cut is M__|_
+3	-1e+09	0.079999998	0.51999998
+4	0	0	0.025750763	0
+2804	-0.10464387	b-H2O: Cut is F__|_
+3	-1e+09	0.31999999	0.72000003
+4	0	0	-0.19788685	0
+2805	0.13067005	b-H2O: Cut is P__|_
+5	-1e+09	0.039999999	0.25999999	0.41999999	0.74000001
+6	0	0	0.086083885	0.13067005	-0.056960472	0
+2806	-0.073272185	b-H2O: Cut is S__|_
+6	-1e+09	0.2	0.22	0.51999998	0.72000003	0.83999997
+7	0	0	-0.027020239	-0.036085194	0.0084786686	-0.04212642	0
+2807	-0.049999972	b-H2O: Cut is T__|_
+9	-1e+09	0.079999998	0.12	0.16	0.34	0.40000001	0.44	0.63999999	0.66000003
+10	0	-0.027694625	-0.011653731	0.038422937	0.098685807	0.076380459	0.11756262	0.1992871	0.1825513	0.046853313
+2809	-0.0030289403	b-H2O: Cut is Y__|_
+3	-1e+09	0.059999999	0.44
+4	0	0	-0.0030289403	0
+2810	0.15129774	b-H2O: Cut is V__|_
+3	-1e+09	0.36000001	0.47999999
+4	0	0	0.20076455	0
+2813	0.074109161	b-H2O: Cut is _|A
+5	-1e+09	0.22	0.28	0.46000001	0.75999999
+6	0	0	0.02703795	0.10273081	0.0090214542	0
+2814	0.015202033	b-H2O: Cut is _|R
+3	-1e+09	0.81999999	0.83999997
+4	0	-0.012910733	0.0039761487	0.015202033
+2817	0.032086973	b-H2O: Cut is _|C
+3	-1e+09	0.039999999	0.2
+4	0	0	0.032086973	0
+2818	0.17218303	b-H2O: Cut is _|Q
+5	-1e+09	0.2	0.54000002	0.57999998	0.69999999
+6	0	-0.0051443244	0.14078817	0.17218303	0.12539777	0.0061071105
+2819	-0.049418134	b-H2O: Cut is _|E
+6	-1e+09	0.1	0.28	0.44	0.51999998	0.69999999
+7	0	0	-0.030985281	-0.050855552	-0.01259852	-0.0011602962	0
+2821	-0.082991775	b-H2O: Cut is _|H
+2	-1e+09	0.41999999
+3	0	-0.082991775	0.07705175
+2822	0.013026502	b-H2O: Cut is _|L
+10	-1e+09	0.039999999	0.059999999	0.40000001	0.46000001	0.5	0.60000002	0.62	0.74000001	0.75999999
+11	0	0	0.079272508	0.21900826	0.22748353	0.23843416	0.23703064	0.17693492	0.12140525	0.0058808232	0
+2823	-0.20105799	b-H2O: Cut is _|K
+5	-1e+09	0.69999999	0.72000003	0.83999997	0.86000001
+6	0	0	-0.031290276	-0.20105799	-0.091917675	0
+2824	-0.016670567	b-H2O: Cut is _|M
+4	-1e+09	0.25999999	0.5	0.60000002
+5	0	0	0.024023331	-0.016670567	0
+2825	0.047571528	b-H2O: Cut is _|F
+3	-1e+09	0.34	0.63999999
+4	0	0	0.075875037	0
+2826	-0.082058459	b-H2O: Cut is _|P
+8	-1e+09	0.18000001	0.23999999	0.28	0.30000001	0.34	0.72000003	0.74000001
+9	0	-0.13578198	0.051782878	0.098987722	0.10762398	0.26649689	0.32810644	0.21214064	0.12948733
+2827	0.020271687	b-H2O: Cut is _|S
+4	-1e+09	0.039999999	0.41999999	0.60000002
+5	0	0	0.014955138	0.020271687	0
+2828	0.12044193	b-H2O: Cut is _|T
+7	-1e+09	0.18000001	0.22	0.36000001	0.38	0.41999999	0.74000001
+8	0	0	0.035003792	-0.07794893	-0.0021226086	0.0074892061	-0.07794893	0
+2830	0	b-H2O: Cut is _|Y
+4	-1e+09	0.30000001	0.40000001	0.72000003
+5	0	0	0.0063233522	0.062012995	0
+2831	0	b-H2O: Cut is _|V
+3	-1e+09	0.47999999	0.63999999
+4	0	0	-0.067910497	0
+2834	0.014938549	b-H2O: Cut is _|_A
+6	-1e+09	0.1	0.16	0.22	0.30000001	0.66000003
+7	0	0	0.0055013126	0.014938549	-0.12302934	-0.077425444	0
+2835	0.041872278	b-H2O: Cut is _|_R
+5	-1e+09	0.34	0.69999999	0.74000001	0.75999999
+6	0	0	0.036126759	0.041872278	0.026012583	0
+2836	0.097656686	b-H2O: Cut is _|_N
+4	-1e+09	0.14	0.54000002	0.66000003
+5	0	0	0.097656686	0.03696806	0
+2837	0.12001728	b-H2O: Cut is _|_D
+3	-1e+09	0.30000001	0.36000001
+4	0	0	0.12001728	0
+2839	-0.018194934	b-H2O: Cut is _|_Q
+3	-1e+09	0.47999999	0.62
+4	0	0	-0.018194934	0
+2840	-0.075085227	b-H2O: Cut is _|_E
+5	-1e+09	0.1	0.23999999	0.60000002	0.68000001
+6	0	0	-0.065455456	-0.075085227	-0.018667363	0
+2841	0.062407778	b-H2O: Cut is _|_G
+5	-1e+09	0.36000001	0.44	0.56	0.72000003
+6	0	0	0.03541531	0.083808283	0.0085367494	0
+2843	0.13363908	b-H2O: Cut is _|_L
+6	-1e+09	0.12	0.40000001	0.41999999	0.57999998	0.66000003
+7	0	0	0.028176133	0.042036371	0.11240788	0.13363908	0
+2844	0.045021471	b-H2O: Cut is _|_K
+3	-1e+09	0.60000002	0.74000001
+4	0	0	0.045021471	0
+2845	0.10232718	b-H2O: Cut is _|_M
+3	-1e+09	0.22	0.25999999
+4	0	0	0.10232718	0
+2847	-0.034555588	b-H2O: Cut is _|_P
+7	-1e+09	0.18000001	0.28	0.30000001	0.44	0.46000001	0.66000003
+8	0	-0.0046821713	0.0596241	0.034882269	0.029750683	0.12321746	0.19180013	0.0087986297
+2848	0.095893142	b-H2O: Cut is _|_S
+6	-1e+09	0.1	0.25999999	0.28	0.40000001	0.51999998
+7	0	0	0.062761452	0.063458044	0.14196244	0.26312318	0
+2849	-0.05569629	b-H2O: Cut is _|_T
+3	-1e+09	0.41999999	0.51999998
+4	0	0	-0.05569629	0
+2852	-0.030929177	b-H2O: Cut is _|_V
+4	-1e+09	0.23999999	0.57999998	0.69999999
+5	0	0	0.020301502	-0.030929177	0
+2855	-0.074425002	b-H2O: Cut is _|__A
+9	-1e+09	0.039999999	0.1	0.25999999	0.34	0.38	0.44	0.57999998	0.66000003
+10	0	0	0.093754659	0.10895953	0.070147368	0.11275949	0.1526548	-0.016867889	0.018744947	0
+2856	0	b-H2O: Cut is _|__R
+3	-1e+09	0.40000001	0.66000003
+4	0	0	0.0020950259	0
+2858	-0.18963401	b-H2O: Cut is _|__D
+6	-1e+09	0.22	0.23999999	0.31999999	0.44	0.47999999
+7	0	0	-0.014642715	-0.16438815	-0.18963401	-0.11738767	0
+2860	0.069905209	b-H2O: Cut is _|__Q
+4	-1e+09	0.14	0.34	0.41999999
+5	0	0	0.069905209	0.031841372	0
+2861	-0.0054171433	b-H2O: Cut is _|__E
+3	-1e+09	0.16	0.41999999
+4	0	0	-0.016921669	0
+2862	-0.017447671	b-H2O: Cut is _|__G
+5	-1e+09	0.059999999	0.28	0.41999999	0.5
+6	0	0	-0.017447671	0.11346552	0.066333254	0
+2863	0.03785683	b-H2O: Cut is _|__H
+3	-1e+09	0.14	0.18000001
+4	0	0	0.03785683	0
+2864	-0.071042397	b-H2O: Cut is _|__L
+6	-1e+09	0.14	0.23999999	0.30000001	0.44	0.5
+7	0	0	-0.011101561	0	-0.059940836	-0.04727364	0
+2867	-0.023662944	b-H2O: Cut is _|__F
+3	-1e+09	0.38	0.5
+4	0	0	-0.023662944	0
+2868	-0.026149538	b-H2O: Cut is _|__P
+7	-1e+09	0.039999999	0.18000001	0.28	0.30000001	0.40000001	0.44
+8	0	0	0.023379609	0.065869774	0.053975576	0.039720236	0.065869774	0
+2869	0	b-H2O: Cut is _|__S
+3	-1e+09	0.039999999	0.41999999
+4	0	0	0.0035327197	0
+2870	0.027800367	b-H2O: Cut is _|__T
+6	-1e+09	0.059999999	0.12	0.28	0.30000001	0.41999999
+7	0	0	0.027800367	-0.2025657	-0.17722449	-0.065395247	0
+2872	0	b-H2O: Cut is _|__Y
+3	-1e+09	0.22	0.51999998
+4	0	0	-0.0016280435	0
+2873	0.024892715	b-H2O: Cut is _|__V
+3	-1e+09	0.28	0.60000002
+4	0	0	0.042779018	0
+3032	-0.091900783	b-H2O: Cut is G|L
+5	-1e+09	0.14	0.36000001	0.41999999	0.63999999
+6	0	0	0.18720863	0.095307847	0.18720863	0
+3070	0	b-H2O: Cut is L|Q
+3	-1e+09	0.2	0.69999999
+4	0	0	0.087357611	0
+3071	0	b-H2O: Cut is L|E
+3	-1e+09	0.079999998	0.63999999
+4	0	0	0.015071854	0
+3263	0.12725479	b-H2O: Cut is V|L
+3	-1e+09	0.039999999	0.14
+4	0	0	0.12725479	0
+3267	0	b-H2O: Cut is V|P
+3	-1e+09	0.18000001	0.51999998
+4	0	0	0.0034650512	0
+3268	-0.067574348	b-H2O: Cut is V|S
+3	-1e+09	0.12	0.28
+4	0	0	-0.067574348	0
+3317	-0.019680157	b-H2O: # N-side A
+3	-1e+09	1	3
+4	0	0.0046142496	-0.0059912116	-0.019680157
+3318	0	b-H2O: # N-side R
+1	-1e+09
+2	0	0.0088015472
+3319	0.024908964	b-H2O: # N-side N
+2	-1e+09	1
+3	0	-0.0007175182	-0.049693834
+3320	-0.074524224	b-H2O: # N-side D
+2	-1e+09	1
+3	0	-0.035282063	0.11196407
+3321	-0.016770693	b-H2O: # N-side C
+2	-1e+09	1
+3	0	0	-0.016770693
+3322	-0.011152732	b-H2O: # N-side Q
+3	-1e+09	1	2
+4	0	0.0038286708	-0.0051512089	-0.011152732
+3323	-0.0012286134	b-H2O: # N-side E
+3	-1e+09	1	2
+4	0	0.05257514	0.051346527	0.048948517
+3324	-0.13699597	b-H2O: # N-side G
+5	-1e+09	1	2	3	4
+6	0	-0.088701155	-0.082972752	-0.06818173	-0.084189817	0.10282555
+3325	0	b-H2O: # N-side H
+1	-1e+09
+2	0	0.43123961
+3326	0.025506127	b-H2O: # N-side L
+3	-1e+09	1	2
+4	0	0.032262466	-0.039920953	-0.056206909
+3328	0	b-H2O: # N-side M
+1	-1e+09
+2	0	0.060704456
+3330	0.014903523	b-H2O: # N-side P
+3	-1e+09	1	2
+4	0	-0.0045454223	0.008470692	0.014903523
+3331	-0.010122874	b-H2O: # N-side S
+2	-1e+09	2
+3	0	0.0061516807	-0.010122874
+3332	-0.017444719	b-H2O: # N-side T
+2	-1e+09	1
+3	0	0.1241189	0.16392326
+3333	0	b-H2O: # N-side W
+1	-1e+09
+2	0	-0.0005916225
+3334	0	b-H2O: # N-side Y
+1	-1e+09
+2	0	0.014736598
+3335	0.034720763	b-H2O: # N-side V
+3	-1e+09	1	2
+4	0	0.0069177904	0.023155814	-0.029074992
+3338	0.021772106	b-H2O: # C-side A
+2	-1e+09	1
+3	0	0.022471831	-0.028889126
+3340	-0.015328359	b-H2O: # C-side N
+2	-1e+09	1
+3	0	0	-0.015328359
+3341	0	b-H2O: # C-side D
+1	-1e+09
+2	0	0.19861024
+3345	-0.13906967	b-H2O: # C-side G
+3	-1e+09	1	2
+4	0	-0.041065456	-0.13906967	0.048243939
+3346	0	b-H2O: # C-side H
+1	-1e+09
+2	0	-0.19925583
+3347	-0.0021888367	b-H2O: # C-side L
+2	-1e+09	1
+3	0	-0.0038940348	0.011143883
+3351	-0.041920567	b-H2O: # C-side P
+2	-1e+09	1
+3	0	0.00071622491	-0.041920567
+3353	0	b-H2O: # C-side T
+1	-1e+09
+2	0	-0.10660085
+3355	0.049138862	b-H2O: # C-side Y
+2	-1e+09	1
+3	0	-0.002068517	0.049138862
+3359	0.19728013	b-H2O: N-term aa is  A,cut pos
+6	-1e+09	10.38	10.4	10.58	10.6	17
+7	0	0	0.022334057	0.19728013	0.0054445464	0.00092858063	0
+3361	0.24223657	b-H2O: N-term aa is  N,cut pos
+4	-1e+09	10.4	10.52	10.62
+5	0	0	0.24223657	0.067718043	0
+3362	0.15825279	b-H2O: N-term aa is  D,cut pos
+5	-1e+09	14	15	16	18
+6	0	-0.0068442134	0.14208633	0.028909075	-0.0068442134	0.0093222407
+3364	-0.64366465	b-H2O: N-term aa is  Q,cut pos
+10	-1e+09	6	10.36	10.44	10.56	10.6	15	16	17	18
+11	0	0	-0.41288064	-0.30370973	-0.23434399	-0.44074597	-0.2838978	-0.10572431	-0.13010634	-0.12871231	0
+3365	-0.33243562	b-H2O: N-term aa is  E,cut pos
+13	-1e+09	3	5	10.32	10.46	10.5	10.54	10.56	10.58	10.6	10.62	15	17
+14	0	-0.088272593	0.070637007	0.37137664	0.49508845	0.2047117	0.1210727	0.2377395	0.18722288	0.036692463	0.08002134	0.017485142	0.099601892	0.10165249
+3366	0.010397044	b-H2O: N-term aa is  G,cut pos
+3	-1e+09	10.52	15
+4	0	0	0.010397044	0
+3367	0.12780472	b-H2O: N-term aa is  H,cut pos
+3	-1e+09	15	16
+4	0	-0.19409945	0.10151216	0.19563036
+3368	-0.0072436837	b-H2O: N-term aa is  L,cut pos
+6	-1e+09	10.34	10.44	10.6	16	18
+7	0	0	0.0033496907	0.063410505	-0.002125822	0.0051178617	0
+3369	0.0011228984	b-H2O: N-term aa is  K,cut pos
+2	-1e+09	16
+3	0	-0.15929383	0.15969045
+3371	0.088418367	b-H2O: N-term aa is  F,cut pos
+6	-1e+09	10.46	10.5	14	15	18
+7	0	-0.064682147	-0.053785885	-0.035054412	0.11788389	0.13162738	0.080502085
+3372	0	b-H2O: N-term aa is  P,cut pos
+6	-1e+09	4	10.54	10.62	15	16
+7	0	0	0.13077347	0.12583574	0.1064272	0.055529643	0
+3373	0.017786823	b-H2O: N-term aa is  S,cut pos
+3	-1e+09	4	16
+4	0	0	0.06450017	0
+3374	0.10458367	b-H2O: N-term aa is  T,cut pos
+5	-1e+09	4	10.3	10.38	10.64
+6	0	0	0.015184705	0.046127558	0.25257242	0
+3376	-0.052342898	b-H2O: N-term aa is  Y,cut pos
+4	-1e+09	5	10.54	18
+5	0	0	-0.055131948	0.019496186	0
+3377	0.086815482	b-H2O: N-term aa is  V,cut pos
+5	-1e+09	10.34	10.36	10.42	15
+6	0	0	0.086815482	0.063134331	-0.00023042196	0
+3379	-0.44297705	b-H2O: N-term aa is  Q-17,cut pos
+5	-1e+09	10.32	10.46	10.54	10.58
+6	0	0.40124173	0.50915088	0.38146702	-0.27617555	-0.44297705
+3381	-0.33059554	b-H2O: C-term aa is  R,cut pos
+12	-1e+09	4	10.3	10.32	10.34	10.36	10.38	10.4	10.44	10.48	10.6	17
+13	0	-0.25311328	-0.24841555	-0.16056721	-0.14603357	-0.075340952	-0.017292737	-0.052223386	0.027975339	0.063918625	0.089621903	0.25639953	0.30453115
+3390	0	b-H2O: C-term aa is  K,cut pos
+3	-1e+09	10.5	15
+4	0	0	-0.013258653	0
+3403	0.14870339	b-H2O: Cut is N|, cut pos
+6	-1e+09	10.42	10.48	10.56	10.6	17
+7	0	0	0.092564205	0.087744443	0.14388362	0.07629672	0
+3404	-0.045652165	b-H2O: Cut is D|, cut pos
+5	-1e+09	10.38	10.42	10.46	18
+6	0	-0.045652165	-0.026228914	0.064662601	0.067017001	0.015256949
+3406	0.0042574312	b-H2O: Cut is Q|, cut pos
+3	-1e+09	4	10.38
+4	0	0	0.0042574312	0
+3407	-0.098085191	b-H2O: Cut is E|, cut pos
+5	-1e+09	4	10.44	10.54	17
+6	0	0	-0.098085191	-0.096119073	-0.077041501	0
+3408	0.18860245	b-H2O: Cut is G|, cut pos
+8	-1e+09	10.38	10.44	10.46	10.58	10.6	15	17
+9	0	0	0.10989649	0.15554016	0	0.006262045	0	0.02680025	0
+3409	-0.28610242	b-H2O: Cut is H|, cut pos
+5	-1e+09	4	10.48	10.52	15
+6	0	-0.051465549	-0.28610242	-0.18117507	-0.10877788	0.036343158
+3411	-0.13587842	b-H2O: Cut is K|, cut pos
+3	-1e+09	10.52	18
+4	0	0	-0.3160229	0
+3414	1.2168479	b-H2O: Cut is P|, cut pos
+6	-1e+09	4	10.3	10.36	10.38	10.56
+7	0	0	0.32104447	1.2168479	1.1069103	0.78886564	0
+3416	-0.079326422	b-H2O: Cut is T|, cut pos
+3	-1e+09	10.38	10.46
+4	0	0	-0.079326422	0
+3443	-0.01454608	b-H2O: Cut is A|, cut pos, C-term is R
+3	-1e+09	10.42	10.48
+4	0	0	-0.01454608	0
+3445	0.041571227	b-H2O: Cut is N|, cut pos, C-term is R
+3	-1e+09	10.42	10.6
+4	0	0	0.041571227	0
+3446	0.35230914	b-H2O: Cut is D|, cut pos, C-term is R
+3	-1e+09	17	18
+4	0	-0.14137041	0.35230914	0.12001593
+3447	0.26610529	b-H2O: Cut is C|, cut pos, C-term is R
+3	-1e+09	4	10.42
+4	0	0	0.26610529	0
+3448	0.028367491	b-H2O: Cut is Q|, cut pos, C-term is R
+3	-1e+09	4	10.38
+4	0	0	0.028367491	0
+3449	0.023368316	b-H2O: Cut is E|, cut pos, C-term is R
+6	-1e+09	4	10.44	10.48	15	17
+7	0	-0.0040257135	-0.023898727	-0.013822163	-0.0017329461	-0.023898727	0.0012025352
+3450	0	b-H2O: Cut is G|, cut pos, C-term is R
+3	-1e+09	10.34	17
+4	0	0	0.011235423	0
+3451	-0.016842536	b-H2O: Cut is H|, cut pos, C-term is R
+3	-1e+09	4	10.48
+4	0	0	-0.016842536	0
+3452	-0.18521854	b-H2O: Cut is L|, cut pos, C-term is R
+9	-1e+09	4	10.38	10.48	10.54	10.58	14	17	18
+10	0	-0.052541193	0.20883284	0.13871305	0.19978757	0.20883284	0.14627529	0.20883284	0.14852478	0.043172548
+3453	0.066098099	b-H2O: Cut is K|, cut pos, C-term is R
+3	-1e+09	10.44	18
+4	0	-0.066771509	-0.29464671	0.066098099
+3457	0.17087721	b-H2O: Cut is S|, cut pos, C-term is R
+8	-1e+09	10.28	10.32	10.36	10.4	10.46	10.48	17
+9	0	-0.0095223496	0.021869627	0.13626013	0.15129251	-0.034820765	-0.036823055	-0.059043901	0.010062346
+3459	-0.0039500968	b-H2O: Cut is W|, cut pos, C-term is R
+5	-1e+09	4	16	17	18
+6	0	0	0.016360757	0.01241066	0.016360757	0
+3461	-0.34493019	b-H2O: Cut is V|, cut pos, C-term is R
+14	-1e+09	4	5	10.38	10.4	10.44	10.5	10.52	10.54	10.56	14	16	17	18
+15	0	-0.01482765	0.011267969	-0.033143649	0.010442561	0.026787201	-0.13368969	-0.12403046	-0.11289174	-0.051479235	0.022799361	0.026787201	-0.043833325	-0.11394607	0.011267969
+3464	0.11730844	b-H2O: Cut is A_|, cut pos
+3	-1e+09	10.42	10.62
+4	0	0	0.1180953	0
+3466	0.02560322	b-H2O: Cut is N_|, cut pos
+3	-1e+09	4	10.5
+4	0	0	0.02560322	0
+3467	0.069084704	b-H2O: Cut is D_|, cut pos
+3	-1e+09	10.48	10.54
+4	0	0	0.069084704	0
+3469	0.0021136197	b-H2O: Cut is Q_|, cut pos
+3	-1e+09	10.36	10.56
+4	0	0	0.0021136197	0
+3470	0.079126834	b-H2O: Cut is E_|, cut pos
+4	-1e+09	3	10.36	15
+5	0	0	0.0024059446	0.094692846	0
+3473	-0.0050301905	b-H2O: Cut is L_|, cut pos
+3	-1e+09	10.36	14
+4	0	0	-0.0050301905	0
+3474	-0.27861342	b-H2O: Cut is K_|, cut pos
+4	-1e+09	10.44	10.48	10.52
+5	0	-0.27861342	0.055624215	0.12982654	0.29359627
+3476	-0.0061575129	b-H2O: Cut is F_|, cut pos
+3	-1e+09	10.48	15
+4	0	0	-0.0061575129	0
+3477	0.031000194	b-H2O: Cut is P_|, cut pos
+5	-1e+09	5	10.3	10.56	10.66
+6	0	0	0.028259031	0	0.0027411628	0
+3478	-0.019119891	b-H2O: Cut is S_|, cut pos
+5	-1e+09	10.4	10.56	15	17
+6	0	0	0.041398191	0.0222783	0.080383475	0
+3479	-0.077662685	b-H2O: Cut is T_|, cut pos
+6	-1e+09	10.38	10.42	10.5	14	15
+7	0	0	0.033936821	-0.043725863	-0.015752779	0.033936821	0
+3506	-0.00069318465	b-H2O: Cut is A_|, cut pos, C-term is R
+5	-1e+09	10.42	10.62	16	17
+6	0	0	0.085963421	0.077922857	0.078616042	0
+3508	0	b-H2O: Cut is N_|, cut pos, C-term is R
+5	-1e+09	4	10.38	10.4	10.5
+6	0	0	0.050045871	0.037214919	0.029160489	0
+3509	-0.094773698	b-H2O: Cut is D_|, cut pos, C-term is R
+5	-1e+09	10.48	10.54	15	17
+6	0	0	0.093591741	-0.094773698	-0.08584703	0
+3511	0	b-H2O: Cut is Q_|, cut pos, C-term is R
+4	-1e+09	10.36	10.56	17
+5	0	0	0.018084129	0.0098395296	0
+3512	-0.095797459	b-H2O: Cut is E_|, cut pos, C-term is R
+6	-1e+09	10.52	10.58	10.6	15	18
+7	0	0	-0.087677468	-0.084775186	-0.076218522	-0.084338513	0
+3513	0.19679853	b-H2O: Cut is G_|, cut pos, C-term is R
+7	-1e+09	10.54	10.56	10.6	16	17	18
+8	0	-0.007165745	0.06006533	0.098144807	0.19679853	0.10379063	0.069169526	0.0096149402
+3515	0.0068809367	b-H2O: Cut is L_|, cut pos, C-term is R
+4	-1e+09	4	10.5	14
+5	0	0	0.045594337	-0.041330981	0
+3516	-0.049774971	b-H2O: Cut is K_|, cut pos, C-term is R
+3	-1e+09	10.42	10.5
+4	0	-0.049774971	-0.0024392269	0.058209923
+3518	-0.038344253	b-H2O: Cut is F_|, cut pos, C-term is R
+2	-1e+09	15
+3	0	-0.038344253	0.036795723
+3519	0.080562412	b-H2O: Cut is P_|, cut pos, C-term is R
+4	-1e+09	10.42	10.56	13
+5	0	0	0.047310113	0.080562412	0
+3520	0.018358725	b-H2O: Cut is S_|, cut pos, C-term is R
+5	-1e+09	10.52	10.56	15	17
+6	0	0	0.011116591	0	0.0072421341	0
+3521	-0.095845299	b-H2O: Cut is T_|, cut pos, C-term is R
+6	-1e+09	10.3	10.42	10.5	14	15
+7	0	-0.009143283	0.023150055	-0.063551961	0.0054624629	0.22324872	0.023150055
+3524	0.029846199	b-H2O: Cut is V_|, cut pos, C-term is R
+5	-1e+09	10.36	10.52	17	18
+6	0	0.029846199	-0.097223593	-0.15587294	-0.032396439	-0.031709522
+3527	0.054853198	b-H2O: Cut is |A, cut pos
+4	-1e+09	10.44	10.46	10.64
+5	0	0	0.067513238	0.070139727	0
+3532	0.092495818	b-H2O: Cut is |Q, cut pos
+4	-1e+09	10.4	15	16
+5	0	-0.0028227573	0.019597573	0.092495818	0.0035662069
+3533	0.051809396	b-H2O: Cut is |E, cut pos
+4	-1e+09	10.32	10.44	10.46
+5	0	0	-0.039842883	0.28142816	0
+3534	0.14673599	b-H2O: Cut is |G, cut pos
+5	-1e+09	5	10.38	10.6	10.68
+6	0	0	0.14673599	-0.040028502	-0.018504125	0
+3535	-0.0031249347	b-H2O: Cut is |H, cut pos
+2	-1e+09	10.4
+3	0	-0.0031249347	0.0043243282
+3536	0.05309468	b-H2O: Cut is |L, cut pos
+6	-1e+09	4	10.56	10.58	10.62	17
+7	0	0	0.11634191	0.12850537	0.19186543	-0.010717553	0
+3537	-0.052770798	b-H2O: Cut is |K, cut pos
+3	-1e+09	10.62	16
+4	0	0	-0.052770798	0
+3538	-0.020291218	b-H2O: Cut is |M, cut pos
+5	-1e+09	10.48	10.58	15	17
+6	0	-0.013696418	0.070911378	0.03697028	0.04356508	0.013061705
+3540	-0.010289525	b-H2O: Cut is |P, cut pos
+3	-1e+09	10.4	10.62
+4	0	-0.049740577	-0.0023905672	0.037060485
+3541	0.17551486	b-H2O: Cut is |S, cut pos
+4	-1e+09	10.56	14	16
+5	0	0	0.10161512	0.17551486	0
+3544	-0.013664199	b-H2O: Cut is |Y, cut pos
+2	-1e+09	10.48
+3	0	-0.013664199	0.0111084
+3571	0.22571922	b-H2O: Cut is |N, cut pos, C-term is R
+5	-1e+09	5	10.46	10.5	10.58
+6	0	0.0073669966	-0.013979534	0.20437269	0.15673389	-0.013979534
+3572	0.34125614	b-H2O: Cut is |D, cut pos, C-term is R
+7	-1e+09	10.34	10.36	10.44	10.46	10.48	16
+8	0	0	0.11740216	0.093703119	0.3175571	0.25235918	-0.10729655	0
+3574	0.054672744	b-H2O: Cut is |Q, cut pos, C-term is R
+3	-1e+09	10.4	16
+4	0	0	0.054672744	0
+3575	0.13848559	b-H2O: Cut is |E, cut pos, C-term is R
+3	-1e+09	10.44	10.46
+4	0	0	0.13848559	0
+3576	-0.056766922	b-H2O: Cut is |G, cut pos, C-term is R
+3	-1e+09	10.38	10.54
+4	0	0	-0.056766922	0
+3578	-0.049491315	b-H2O: Cut is |L, cut pos, C-term is R
+3	-1e+09	10.52	10.56
+4	0	0	-0.049491315	0
+3579	-0.045895558	b-H2O: Cut is |K, cut pos, C-term is R
+4	-1e+09	10.4	10.54	16
+5	0	0	-0.045895558	-0.016522148	0
+3582	-0.10807399	b-H2O: Cut is |P, cut pos, C-term is R
+8	-1e+09	10.38	10.4	10.46	10.5	10.52	10.62	17
+9	0	-0.10807399	-0.047940303	-0.040315081	0.23674443	0.25403693	0.25891333	0.27842846	0.12855917
+3583	-0.030201893	b-H2O: Cut is |S, cut pos, C-term is R
+3	-1e+09	10.38	16
+4	0	0.026308949	0.037133571	-0.030201893
+3584	0	b-H2O: Cut is |T, cut pos, C-term is R
+3	-1e+09	10.4	10.52
+4	0	0	-0.01961149	0
+3587	-0.15198185	b-H2O: Cut is |V, cut pos, C-term is R
+8	-1e+09	10.28	10.44	10.5	10.6	15	16	17
+9	0	0	0.0083324006	0.003125423	0.0083324006	-0.14677487	-0.14273828	-0.13838394	0
+3593	0	b-H2O: Cut is |_D, cut pos
+3	-1e+09	4	15
+4	0	0	-0.053678941	0
+3596	-0.013252108	b-H2O: Cut is |_E, cut pos
+3	-1e+09	10.36	10.62
+4	0	0	-0.013252108	0
+3597	0.02673349	b-H2O: Cut is |_G, cut pos
+4	-1e+09	10.54	10.58	16
+5	0	0	0.023129851	0.02673349	0
+3599	0.043309912	b-H2O: Cut is |_L, cut pos
+5	-1e+09	10.34	10.4	10.44	10.5
+6	0	0	0.043309912	0.017833466	0.013806888	0
+3602	-0.0082490576	b-H2O: Cut is |_F, cut pos
+4	-1e+09	10.48	10.56	16
+5	0	0	0.028044096	-0.0082490576	0
+3603	-0.0054855336	b-H2O: Cut is |_P, cut pos
+2	-1e+09	10.34
+3	0	-0.0054855336	0.012342578
+3608	0.055253997	b-H2O: Cut is |_V, cut pos
+4	-1e+09	5	10.5	10.56
+5	0	0	0.13873951	0.068963506	0
+3632	-0.035498891	b-H2O: Cut is |_A, cut pos, C-term is R
+3	-1e+09	10.42	10.48
+4	0	0	-0.035498891	0
+3634	0	b-H2O: Cut is |_N, cut pos, C-term is R
+3	-1e+09	10.34	15
+4	0	0	0.058201413	0
+3637	0	b-H2O: Cut is |_Q, cut pos, C-term is R
+4	-1e+09	3	10.3	10.62
+5	0	0	0.0091233662	0.058372329	0
+3638	0	b-H2O: Cut is |_E, cut pos, C-term is R
+3	-1e+09	10.32	10.62
+4	0	0	-0.026202732	0
+3639	-0.098250982	b-H2O: Cut is |_G, cut pos, C-term is R
+4	-1e+09	10.38	10.52	10.54
+5	0	0	-0.098250982	-0.022649989	0
+3641	-0.094954015	b-H2O: Cut is |_L, cut pos, C-term is R
+10	-1e+09	10.34	10.4	10.44	10.48	10.5	10.54	10.56	10.62	16
+11	0	0	0.25133975	0.22685027	0.061784253	0.1425575	0.12603086	0.13746138	0.14021163	0.027727304	0
+3645	-0.10285398	b-H2O: Cut is |_P, cut pos, C-term is R
+3	-1e+09	10.44	10.58
+4	0	-0.10285398	0.031189536	0.10138305
+3647	-0.01841888	b-H2O: Cut is |_T, cut pos, C-term is R
+3	-1e+09	10.46	10.62
+4	0	0	-0.01841888	0
+3649	0.0065768767	b-H2O: Cut is |_Y, cut pos, C-term is R
+2	-1e+09	5
+3	0	0.0065768767	-0.0061087915
+3650	0.10929583	b-H2O: Cut is |_V, cut pos, C-term is R
+6	-1e+09	5	10.32	10.34	10.44	10.5
+7	0	0	0.012155104	0.0089044185	0	0.097140728	0
diff --git a/config/Models/DBC4_PEAK/DBC4_2_0_1_model.txt b/config/Models/DBC4_PEAK/DBC4_2_0_1_model.txt
new file mode 100644
index 0000000..b339178
--- /dev/null
+++ b/config/Models/DBC4_PEAK/DBC4_2_0_1_model.txt
@@ -0,0 +1,3469 @@
+3 4 0 1 2 8
+0
+3653
+1110
+0	0	FRAG TYPE
+2	-1e+09	1
+3	0.28308744	0.28308744	-0.1349623
+1	-0.038027805	y: Dis Min/Max
+25	-1e+09	0	20	40	100	120	160	180	200	240	260	300	340	360	380	400	1520	1700	1740	1760	1780	1800	1820	1880	1900
+26	0	0	0.0068240553	0.1313928	0.12594891	0.11220349	0.11195147	0.12538735	0.13868642	0.13154926	0.10211112	0.12874252	0.075014978	0.061474665	0.015206552	0.001168566	0.16421629	0.16747713	0.14467295	0.037847248	0.037244071	0.036201932	-0.0042954617	-0.03455154	-0.043254652	0
+2	0.6239534	y: Peak prop [Min-Max]
+31	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.1	0.12	0.14	0.16	0.18000001	0.2	0.23999999	0.25999999	0.30000001	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.54000002	0.56	0.63999999	0.69999999	0.74000001	0.75999999	0.77999997	0.80000001	0.83999997	0.86000001	0.88	0.89999998
+32	0	0	0.66872549	0.67783568	0.65896025	0.64921317	0.58662431	0.55690391	0.58405631	0.57133416	0.53316094	0.53970101	0.48755078	0.474607	0.46928072	-0.23125538	1.9503061	2.0625109	2.0315334	2.0491795	2.0889268	2.0929481	2.0878552	1.970664	1.8128896	1.6921069	1.3052576	1.1892122	1.1139894	0.87256948	0.15697613	0
+3	-0.12822962	y: RHK pair idx
+4	-1e+09	0	2	4
+5	0	0.15394072	0.46705384	0.49854575	-0.15492131
+4	-0.2188	y: RHK liniar pair idx
+3	-1e+09	0	2
+4	0	-0.24755016	0.066882165	0.10143042
+5	1.68828	y: Cut prop [0-M+19]
+27	-1e+09	0.079999998	0.1	0.12	0.14	0.16	0.18000001	0.22	0.23999999	0.25999999	0.30000001	0.31999999	0.38	0.41999999	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.62	0.63999999	0.68000001	0.69999999	0.75999999	0.80000001	0.81999999	0.83999997
+28	0	0	0.23451659	0.30077174	0.80789343	1.1020971	1.2600419	1.2712371	1.3152728	1.3132111	1.3059797	1.3024764	1.2353495	1.0477198	0.99591205	0.72413705	3.0392233	2.6355	2.5199609	2.4966807	2.348988	2.2896804	2.3111939	2.3494126	2.1306903	2.1829812	2.0885442	0
+6	-0.38212265	y: Cut pos
+10	-1e+09	1	2	3	4	10.42	10.5	16	17	18
+11	0	-0.16731414	0.10007399	-0.42252727	-0.16394026	0.032579502	0.057785883	0.3161988	0.23381802	0.16328476	0.17795517
+7	0.28222983	y: Cut N mass
+25	-1e+09	80	160	180	200	220	240	280	300	400	440	460	480	520	540	600	620	640	660	680	740	760	800	820	840
+26	0	0	-0.0059260562	0.071475588	0.1599398	0.18940664	0.20961086	0.26682159	0.34422078	0.41683437	0.45701049	0.40358158	0.33539142	0.38514251	0.40529262	0.41955639	0.42852547	0.43336824	0.48356859	0.47669638	0.51302174	0.44676263	0.44112214	0.3668508	0.28809926	0
+8	0.62182542	y: Cut C mass
+31	-1e+09	140	160	240	260	280	300	320	340	380	400	440	460	500	520	540	580	600	620	700	720	740	760	780	800	820	840	860	880	920	960
+32	0	0	0.27141914	0.29247396	0.34390258	0.46108948	0.57904234	0.679257	0.69667828	0.79224261	0.79810334	0.83127919	0.73559458	0.82663287	0.81009194	0.74386116	0.81488583	0.82187147	0.76547974	0.74743778	0.66872329	0.59820245	0.55461606	0.49070323	0.41846732	0.50753861	0.37388087	0.34993033	0.23981918	0.23028159	0.096987047	0
+9	0.059320741	y: Cut idx from N
+9	-1e+09	1	2	3	4	5	6	7	8
+10	0	-0.025530779	0.062088218	-0.35003767	-0.048394937	0.24763367	0.15491874	0.11559884	0.063659563	0.041894732
+10	0.2206567	y: Cut idx from C
+9	-1e+09	1	2	3	4	5	6	7	8
+10	0	0.098285233	0.013728298	-0.081425023	0.031687436	0.29244668	0.39334719	0.35252519	0.12909981	-0.14151037
+11	0.080263543	y: Cut is A|_
+12	-1e+09	0	0.02	0.1	0.25999999	0.31999999	0.40000001	0.41999999	0.44	0.60000002	0.72000003	0.80000001
+13	0	0	0.054050081	0.33302873	0.34543198	0.32135139	0.26338433	0.20498293	0.21729309	0.2333523	0.25881041	0.20833708	0
+13	0.52530288	y: Cut is N|_
+14	-1e+09	0	0.039999999	0.1	0.23999999	0.38	0.40000001	0.41999999	0.46000001	0.47999999	0.62	0.72000003	0.74000001	0.80000001
+15	0	0	0.29317779	0.45299328	0.25904631	0.19921647	0.17970732	0.091157977	0.080601673	0.075543614	-0.014532138	0	0.15001208	0.16682412	0
+14	0.18940645	y: Cut is D|_
+13	-1e+09	0.02	0.079999998	0.1	0.12	0.14	0.16	0.30000001	0.40000001	0.44	0.5	0.74000001	0.83999997
+14	0	0	0.23543462	0.2431431	0.64195295	0.73550755	0.88557825	1.0135681	0.70886505	0.67872766	0.48979248	0.45110978	-0.13728674	0
+15	0.124096	y: Cut is C|_
+4	-1e+09	0.059999999	0.5	0.74000001
+5	0	0	-0.006719009	0.124096	0
+16	-0.18819983	y: Cut is Q|_
+15	-1e+09	0.02	0.039999999	0.079999998	0.2	0.22	0.30000001	0.34	0.38	0.41999999	0.46000001	0.51999998	0.60000002	0.74000001	0.77999997
+16	0	-0.051480068	-0.027838391	0.050151898	0.041302136	0.037086268	0.018922169	-0.032976138	-0.047482135	-0.086567869	-0.073056646	-0.046355782	0.034167841	0.058601801	0.070838232	0.047196554
+17	-0.083152495	y: Cut is E|_
+9	-1e+09	0.1	0.14	0.18000001	0.2	0.23999999	0.38	0.41999999	0.81999999
+10	0	-0.034606016	0.19786484	0.20624013	0.14449287	0.044109917	-0.028632225	-0.020568976	0.032919307	0.035405978
+18	1.0481002	y: Cut is G|_
+15	-1e+09	0	0.02	0.039999999	0.059999999	0.079999998	0.1	0.12	0.18000001	0.23999999	0.38	0.40000001	0.41999999	0.80000001	0.81999999
+16	0	-0.20564064	0.16702575	0.66774685	0.73187881	0.63887899	0.60676402	0.2690291	0.25779468	0.1945815	0.065186043	0.29838427	0.34202199	-0.20564064	-0.13609475	-0.20564064
+19	0.034074452	y: Cut is H|_
+2	-1e+09	0.68000001
+3	0	-0.1605781	-0.092670703
+20	-0.34770991	y: Cut is L|_
+16	-1e+09	0.02	0.039999999	0.2	0.22	0.30000001	0.38	0.40000001	0.41999999	0.63999999	0.66000003	0.69999999	0.72000003	0.74000001	0.83999997	0.86000001
+17	0	-0.08729405	0.13709353	0.1521671	0.19654589	0.20467939	0.2240267	0.1543658	-0.62120141	0.31405524	0.31057971	0.20749822	0.20310912	0.31490612	0.3623247	0.18983854	0.052665084
+21	-0.27756127	y: Cut is K|_
+3	-1e+09	0.14	0.62
+4	0	0	-0.27756127	0
+22	-0.78833599	y: Cut is M|_
+15	-1e+09	0.079999998	0.14	0.18000001	0.28	0.30000001	0.40000001	0.41999999	0.51999998	0.56	0.57999998	0.68000001	0.77999997	0.80000001	0.83999997
+16	0	-0.48024409	-0.48358427	-0.48631473	-0.46190272	-0.39236578	-0.36490688	-0.42758764	-0.29399198	-0.31667118	-0.35152669	-0.50497755	-0.53333248	0.27017784	0.6332579	0.50344072
+23	-0.13856481	y: Cut is F|_
+9	-1e+09	0.039999999	0.1	0.18000001	0.25999999	0.30000001	0.60000002	0.68000001	0.81999999
+10	0	0	0.00012346256	-0.054182362	-0.069028	0.022120794	0.10040538	-0.015525396	-0.069413351	0
+24	-0.89000974	y: Cut is P|_
+17	-1e+09	0.039999999	0.079999998	0.14	0.18000001	0.38	0.41999999	0.44	0.62	0.66000003	0.69999999	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999	0.86000001
+18	0	-0.06143437	-0.55396626	-0.67524135	-0.69591521	-0.78989702	-0.77433588	-1.6325816	-1.8082799	-1.7217448	-1.656785	-1.6085601	-1.520527	-1.4395661	-0.69111525	-0.31404645	-0.055827067	0.047602842
+25	0.4992879	y: Cut is S|_
+13	-1e+09	0.36000001	0.38	0.40000001	0.41999999	0.44	0.5	0.54000002	0.74000001	0.75999999	0.77999997	0.80000001	0.88
+14	0	0.14081132	0.16254038	0.39702144	0.21582769	0.066547634	-0.12127968	-0.19267294	-0.25253516	-0.15835049	-0.062644201	-0.078833243	-0.27039561	-0.15116557
+26	0.05050015	y: Cut is T|_
+6	-1e+09	0.25999999	0.41999999	0.5	0.54000002	0.80000001
+7	0	0.17863886	0.19868345	0.10799017	0.066328209	0.054152063	-0.17868791
+27	-0.16237972	y: Cut is W|_
+6	-1e+09	0.16	0.2	0.57999998	0.74000001	0.77999997
+7	0	0	0.10062919	0.11385848	0.038890188	-0.16237972	0
+28	-0.064273653	y: Cut is Y|_
+6	-1e+09	0.28	0.60000002	0.62	0.77999997	0.80000001
+7	0	0	0.088096059	-0.13549434	-0.13951043	-0.12590689	0
+29	-0.87684317	y: Cut is V|_
+13	-1e+09	0.02	0.039999999	0.22	0.28	0.36000001	0.40000001	0.41999999	0.44	0.5	0.69999999	0.72000003	0.86000001
+14	0	-0.077576326	0.06521884	0.094572497	0.11094307	0.10035022	-0.02764438	-0.76307068	0.082558212	0.2141743	0.2142978	0.17825336	0.15558843	0.037515881
+32	-0.12635179	y: Cut is A_|_
+13	-1e+09	0.02	0.059999999	0.12	0.18000001	0.30000001	0.34	0.40000001	0.41999999	0.66000003	0.77999997	0.80000001	0.81999999
+14	0	0	0.12882516	0.15848242	0.15835882	0.16326689	0.09524095	0.081743252	0.035140366	0.11911528	0.16136856	0.16109013	0.071992957	0
+34	0	y: Cut is N_|_
+10	-1e+09	0.039999999	0.079999998	0.16	0.18000001	0.28	0.34	0.36000001	0.62	0.75999999
+11	0	0	0.055871369	0.067258753	0.18127376	0.20152292	0.24206066	0.24633799	0.32110353	0.40134267	0
+35	0.84939382	y: Cut is D_|_
+17	-1e+09	0	0.079999998	0.16	0.18000001	0.30000001	0.31999999	0.34	0.38	0.40000001	0.41999999	0.5	0.60000002	0.66000003	0.72000003	0.74000001	0.75999999
+18	0	0	0.68014768	0.56156606	0.50861303	0.43137906	0.61897186	0.64388455	0.72936564	0.86140178	0.81380277	0.77090174	0.65088701	0.55987036	0.57327175	0.36832324	0.14728255	0
+37	0.025914496	y: Cut is Q_|_
+4	-1e+09	0.079999998	0.14	0.40000001
+5	0	0	0.10245661	0.10377754	0
+38	0.10081838	y: Cut is E_|_
+13	-1e+09	0	0.02	0.14	0.16	0.38	0.40000001	0.41999999	0.57999998	0.62	0.63999999	0.66000003	0.72000003
+14	0	0	0.0076811589	0.11017178	0.00025622336	-0.011157732	0.075233726	-0.019041695	0.062005113	0.024278128	-0.11364835	-0.26211112	-0.27829113	0
+39	0.11805934	y: Cut is G_|_
+9	-1e+09	0.02	0.41999999	0.47999999	0.60000002	0.68000001	0.69999999	0.75999999	0.77999997
+10	0	0.015983642	0.24451077	0.25499081	0.29777571	0.23126148	0.18571079	0.12460659	0.064756369	-0.01127664
+40	0	y: Cut is H_|_
+1	-1e+09
+2	0	-0.2592138
+41	-0.23701697	y: Cut is L_|_
+14	-1e+09	0.02	0.079999998	0.18000001	0.31999999	0.34	0.36000001	0.40000001	0.41999999	0.44	0.46000001	0.60000002	0.62	0.74000001
+15	0	-0.010193172	0.046342347	0.07634879	0.106154	0.072834747	0.039795716	0.025219294	-0.11088522	-0.042566928	0.080941813	0.099812456	0.072502948	0.030216229	0.046342347
+42	0.093434379	y: Cut is K_|_
+3	-1e+09	0.02	0.12
+4	0	0	0.093434379	0
+43	-0.22103469	y: Cut is M_|_
+13	-1e+09	0.02	0.039999999	0.059999999	0.2	0.36000001	0.38	0.41999999	0.57999998	0.60000002	0.68000001	0.72000003	0.74000001
+14	0	0	0.033833773	0.014643329	-0.004939229	0.033833773	-0.058738213	-0.088946715	0.033833773	0.0081875452	-0.025886069	0.012834804	-0.020760328	0
+44	-0.17799681	y: Cut is F_|_
+12	-1e+09	0.039999999	0.059999999	0.1	0.12	0.14	0.2	0.23999999	0.28	0.30000001	0.44	0.74000001
+13	0	0	-0.069741414	-0.13290116	-0.14679964	-0.14428674	-0.13975189	-0.17094906	-0.12757806	-0.11536399	-0.0047813973	0.064242215	0
+45	-0.15703337	y: Cut is P_|_
+14	-1e+09	0.1	0.12	0.14	0.2	0.36000001	0.54000002	0.56	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.77999997
+15	0	-0.057618686	-0.095226869	-0.11892968	-0.29018811	-0.46699883	-0.46207659	-0.44773276	-0.36063958	-0.26972027	-0.13351796	-0.12446721	-0.094749427	-0.079451146	0.036050691
+46	-0.084500329	y: Cut is S_|_
+8	-1e+09	0.039999999	0.18000001	0.34	0.44	0.46000001	0.68000001	0.77999997
+9	0	0	-0.051931441	-0.16633235	-0.14782085	-0.11881217	-0.11115342	0.050364679	0
+47	-0.1427467	y: Cut is T_|_
+13	-1e+09	0.16	0.2	0.22	0.31999999	0.34	0.36000001	0.41999999	0.46000001	0.47999999	0.66000003	0.69999999	0.72000003
+14	0	-0.077102833	-0.074338044	0.0061737905	0.026584867	0.086919659	0.11463826	0.18228599	0.093927804	-0.0018822157	-0.091771548	-0.037154946	0.044454666	0.080977783
+48	-0.1948678	y: Cut is W_|_
+9	-1e+09	0.02	0.039999999	0.059999999	0.16	0.18000001	0.23999999	0.30000001	0.31999999
+10	0	0	-0.004361075	-0.1227621	-0.12483988	-0.085606229	-0.04444815	-0.11447607	-0.068995148	0
+49	-0.11747559	y: Cut is Y_|_
+9	-1e+09	0.079999998	0.18000001	0.23999999	0.28	0.60000002	0.62	0.63999999	0.72000003
+10	0	0	-0.086421474	-0.11747559	-0.11128154	-0.0031314309	0.079183063	0.094800282	0.11859666	0
+50	-0.18068776	y: Cut is V_|_
+12	-1e+09	0.039999999	0.12	0.30000001	0.36000001	0.38	0.47999999	0.54000002	0.56	0.60000002	0.74000001	0.75999999
+13	0	-0.086859355	-0.026564588	-0.011836903	-0.056446828	-0.061608948	-0.10566531	-0.072493387	-0.051094373	-0.031730676	-0.008826214	0.040705501	0.086109176
+51	0.083539681	y: Cut is M+16_|_
+5	-1e+09	0.16	0.2	0.31999999	0.38
+6	0	0	0.061658117	0	0.021881565	0
+52	0.50583125	y: Cut is Q-17_|_
+2	-1e+09	0.75999999
+3	0	-0.34322247	0.50583125
+53	-0.091935734	y: Cut is A__|_
+11	-1e+09	0.039999999	0.079999998	0.16	0.22	0.28	0.36000001	0.47999999	0.5	0.57999998	0.66000003
+12	0	0	-0.064189567	-0.062924663	-0.03628186	-0.0062081609	0	-0.019564829	-0.011202013	0	-0.0081813377	0
+55	-0.35084116	y: Cut is N__|_
+14	-1e+09	0.14	0.16	0.22	0.30000001	0.36000001	0.38	0.40000001	0.41999999	0.5	0.54000002	0.56	0.63999999	0.68000001
+15	0	-0.017242659	-0.013843866	-0.011209981	-0.055214394	-0.082996203	-0.13856199	-0.11485813	-0.32110463	-0.026175288	0.096379441	0.11910328	0.13238302	0.11575941	0.016678366
+56	-0.036132585	y: Cut is D__|_
+9	-1e+09	0.02	0.039999999	0.23999999	0.30000001	0.41999999	0.44	0.57999998	0.62
+10	0	0	-0.011994965	-0.12524403	-0.10379873	-0.040433785	0.17253422	0.20455417	0.12769927	0
+57	0	y: Cut is C__|_
+3	-1e+09	0.02	0.31999999
+4	0	0	0.080113879	0
+58	0	y: Cut is Q__|_
+9	-1e+09	0	0.02	0.039999999	0.16	0.34	0.38	0.40000001	0.44
+10	0	0	0.26313825	0.41859431	0.43850962	0.37929964	0.33683424	0.329331	0.037720947	0
+59	0.037522214	y: Cut is E__|_
+8	-1e+09	0.02	0.12	0.14	0.16	0.31999999	0.40000001	0.5
+9	0	0	0.00039370745	0.012535491	0.10266708	0.13767035	0.15346318	0.092019817	0
+60	0.027621782	y: Cut is G__|_
+12	-1e+09	0.079999998	0.1	0.36000001	0.41999999	0.46000001	0.47999999	0.56	0.62	0.68000001	0.69999999	0.72000003
+13	0	-0.033610548	-0.096054621	-0.16331077	-0.051969732	0.098098829	0.12471938	0.18404962	0.20985948	0.19359447	0.14127784	0.098186126	0.031842607
+62	0.062139753	y: Cut is L__|_
+9	-1e+09	0.02	0.079999998	0.18000001	0.22	0.30000001	0.47999999	0.5	0.60000002
+10	0	0	0.048834971	0.11486506	0.16019449	0.081910019	0.077881495	0.044002961	-0.017009994	0
+65	0.099987749	y: Cut is F__|_
+7	-1e+09	0.14	0.40000001	0.41999999	0.47999999	0.5	0.51999998
+8	0	0	0.0058005682	0	0.094187181	0.049902751	0.017696134	0
+66	0.11448981	y: Cut is P__|_
+11	-1e+09	0.059999999	0.2	0.31999999	0.44	0.46000001	0.51999998	0.54000002	0.60000002	0.62	0.63999999
+12	0	-0.042992941	-0.076488148	-0.071238221	-0.076488148	-0.039123569	0.040739143	0.078855791	0.10923988	0.084623016	0.059848397	0.04267166
+67	-0.018056104	y: Cut is S__|_
+5	-1e+09	0.079999998	0.41999999	0.47999999	0.66000003
+6	0	0	-0.09305939	-0.068790308	-0.0037887794	0
+68	0.045963604	y: Cut is T__|_
+9	-1e+09	0.02	0.12	0.22	0.31999999	0.40000001	0.47999999	0.5	0.60000002
+10	0	0	-0.040168673	-0.063536399	-0.040247694	-0.0027388828	0.030678965	0.025353826	-0.015284639	0
+69	0.079489282	y: Cut is W__|_
+4	-1e+09	0.1	0.16	0.22
+5	0	0	0.079489282	0.012566629	0
+70	0.17623177	y: Cut is Y__|_
+8	-1e+09	0.02	0.12	0.18000001	0.40000001	0.41999999	0.54000002	0.56
+9	0	0	0.11160874	0.12744205	-0.022096286	0.048789713	0.0084847362	0.00087223208	0
+71	0.015719615	y: Cut is V__|_
+7	-1e+09	0	0.22	0.38	0.40000001	0.46000001	0.62
+8	0	0	0.00037376252	0.0044619854	0.0258492	0.0082500832	-0.1006029	0
+72	-0.19837924	y: Cut is M+16__|_
+5	-1e+09	0.34	0.46000001	0.5	0.54000002
+6	0	0	-0.094124923	0	-0.10425432	0
+74	0.072665158	y: Cut is _|A
+9	-1e+09	0.16	0.18000001	0.2	0.22	0.31999999	0.41999999	0.51999998	0.83999997
+10	0	0	0.014944597	0.039094731	0.1433352	0.19574986	0.20745548	0.21110269	0.157022	0
+75	0.28591349	y: Cut is _|R
+5	-1e+09	0.039999999	0.059999999	0.079999998	0.1
+6	0	0.13095829	-0.14377351	-0.1663366	-0.011381391	-0.1663366
+76	-0.16869581	y: Cut is _|N
+9	-1e+09	0.2	0.31999999	0.51999998	0.63999999	0.66000003	0.77999997	0.81999999	0.86000001
+10	0	0	-0.039739056	-0.15052688	-0.28162285	-0.22692812	-0.161884	-0.0093825849	0.036502894	0
+77	-0.023847239	y: Cut is _|D
+17	-1e+09	0.14	0.16	0.30000001	0.38	0.46000001	0.5	0.54000002	0.56	0.60000002	0.63999999	0.66000003	0.69999999	0.74000001	0.75999999	0.83999997	0.88
+18	0	0	-0.079808669	-0.19708133	-0.2083321	-0.20501511	-0.20437197	-0.19220438	-0.07870539	-0.075859714	-0.0446049	0.00010156874	0.11592125	0.12507725	0.19438996	0.19626223	0.027677969	0
+79	0.4551692	y: Cut is _|Q
+10	-1e+09	0.16	0.40000001	0.41999999	0.44	0.63999999	0.69999999	0.72000003	0.74000001	0.75999999
+11	0	0.29385444	0.52336838	0.47695057	0.19440891	0.1920974	0.10992671	0.092037129	-0.062089712	-0.26631209	-0.27246294
+80	0.089406434	y: Cut is _|E
+7	-1e+09	0.14	0.25999999	0.28	0.36000001	0.80000001	0.81999999
+8	0	0	-0.025493626	0.074300352	0.15647406	0.1105605	0.060929003	0
+81	-0.23470311	y: Cut is _|G
+13	-1e+09	0.1	0.16	0.18000001	0.2	0.22	0.31999999	0.40000001	0.41999999	0.66000003	0.74000001	0.75999999	0.88
+14	0	-0.0070705373	-0.22048137	-0.15108708	-0.065762236	-0.03266626	-0.00011194895	0.066644251	0.031905284	0.13216017	0.13128968	0.18663259	0.2892466	0.038419501
+82	0.5414375	y: Cut is _|H
+6	-1e+09	0.02	0.039999999	0.059999999	0.14	0.25999999
+7	0	0.091571642	0.082731759	0.050218519	0.50008438	0.12368817	-0.083518553
+83	0.30089806	y: Cut is _|L
+16	-1e+09	0.02	0.14	0.22	0.28	0.31999999	0.34	0.36000001	0.38	0.40000001	0.46000001	0.47999999	0.66000003	0.75999999	0.77999997	0.81999999
+17	0	0	0.25773651	0.30355559	0.24399462	0.24640072	0.24989074	0.26684221	0.32448422	0.34657028	0.27974393	0.25450639	0.22224475	0.21761742	0.21549721	0.054930788	0
+84	0.39420281	y: Cut is _|K
+5	-1e+09	0.039999999	0.059999999	0.28	0.62
+6	0	-0.11839225	0.15264373	-0.099779556	-0.11839225	0.11603112
+85	0	y: Cut is _|M
+3	-1e+09	0.41999999	0.83999997
+4	0	0	-0.0017454349	0
+86	-0.19547882	y: Cut is _|F
+9	-1e+09	0.22	0.34	0.51999998	0.68000001	0.74000001	0.75999999	0.81999999	0.83999997
+10	0	0.19223528	0.18949183	0.15876134	0.1178858	0.10474389	0.038104534	-0.029037828	-0.1243184	-0.19547882
+87	-0.85453155	y: Cut is _|P
+13	-1e+09	0.16	0.18000001	0.25999999	0.38	0.40000001	0.41999999	0.44	0.54000002	0.72000003	0.74000001	0.81999999	0.88
+14	0	0.19319253	0.17735255	0.17497318	-0.042905101	-0.11602137	-0.26302541	0.095705807	0.10678342	0.20188312	0.075696123	0.038261081	0.12724897	-0.30932572
+88	-0.3339913	y: Cut is _|S
+14	-1e+09	0.16	0.2	0.34	0.40000001	0.41999999	0.47999999	0.51999998	0.62	0.72000003	0.74000001	0.75999999	0.83999997	0.88
+15	0	0	0.051205521	0.098607128	0.010973489	-0.11771542	0.062785276	0.050671648	0.07462874	-0.0045476313	0.23633734	0.25364844	0.22726968	0.53904139	0
+89	-0.035449184	y: Cut is _|T
+9	-1e+09	0.25999999	0.30000001	0.41999999	0.66000003	0.74000001	0.75999999	0.80000001	0.88
+10	0	0	-0.10910031	-0.11112048	-0.071509922	-0.094248759	-0.10117634	-0.1058773	0.007200563	0
+90	-0.42379707	y: Cut is _|W
+9	-1e+09	0.40000001	0.46000001	0.47999999	0.5	0.51999998	0.75999999	0.77999997	0.86000001
+10	0	0.11262534	-0.18154746	-0.15476291	-0.10180065	-0.077084516	0.060121108	0.048312605	-0.18212851	-0.10874726
+91	-0.1680617	y: Cut is _|Y
+6	-1e+09	0.059999999	0.28	0.41999999	0.74000001	0.83999997
+7	0	0.16435741	0.17512217	0.17894267	0.17807356	0.17894267	-0.16719259
+92	-0.073044433	y: Cut is _|V
+10	-1e+09	0.25999999	0.34	0.60000002	0.62	0.69999999	0.72000003	0.74000001	0.77999997	0.88
+11	0	0	0.015824544	0.052482042	0.059400195	0.14403061	0.10230987	0.033889691	-0.047351553	-0.17548031	0
+95	0.13665815	y: Cut is _|_A
+6	-1e+09	0.38	0.41999999	0.62	0.68000001	0.88
+7	0	0	0.078461391	0.13665815	0.10911354	0.086768061	0
+96	-0.069151071	y: Cut is _|_R
+7	-1e+09	0.14	0.16	0.18000001	0.2	0.28	0.30000001
+8	0	0	-0.0051982829	-0.012279483	-0.057358733	-0.089687398	-0.049612148	0
+97	-0.044912428	y: Cut is _|_N
+11	-1e+09	0.2	0.28	0.40000001	0.46000001	0.47999999	0.57999998	0.62	0.63999999	0.74000001	0.77999997
+12	0	0	0.030825752	0.075179622	-0.020408151	-0.027679348	-0.070993352	-0.12951474	-0.18119527	-0.18401283	-0.1928925	0
+98	-0.012637373	y: Cut is _|_D
+11	-1e+09	0.16	0.36000001	0.47999999	0.54000002	0.56	0.66000003	0.72000003	0.75999999	0.77999997	0.88
+12	0	0	-0.067031356	-0.071818662	-0.051967454	0.059321001	0.13388529	0.14388957	0.14899709	0.31575668	0.35540052	0
+99	-0.29393628	y: Cut is _|_C
+4	-1e+09	0.40000001	0.74000001	0.88
+5	0	0	-0.20596353	-0.29393628	0
+100	0.012269139	y: Cut is _|_Q
+9	-1e+09	0.2	0.23999999	0.36000001	0.40000001	0.5	0.63999999	0.66000003	0.80000001
+10	0	0.13463545	0.14804519	0.18043224	0.16371819	0.019430725	-0.048797302	-0.14807908	-0.19045801	-0.13794167
+101	0.012835335	y: Cut is _|_E
+9	-1e+09	0.16	0.28	0.41999999	0.47999999	0.54000002	0.72000003	0.81999999	0.88
+10	0	0	-0.003933882	-0.051835844	-0.042067554	0.012660429	0.044945965	0.19706325	0.19416779	0
+102	-0.12733161	y: Cut is _|_G
+9	-1e+09	0.2	0.38	0.41999999	0.5	0.62	0.68000001	0.74000001	0.88
+10	0	0	-0.16332095	-0.1440829	-0.09917559	-0.075319789	0.026110156	0.042777253	0.028821528	0
+103	0.0419401	y: Cut is _|_H
+4	-1e+09	0.34	0.40000001	0.54000002
+5	0	0	0.0419401	0.02868144	0
+104	0.051780209	y: Cut is _|_L
+7	-1e+09	0.23999999	0.30000001	0.40000001	0.62	0.75999999	0.88
+8	0	0.0086508382	0	-0.0084026544	0.031933506	0.053183792	0.0010236838	0
+105	0.011491112	y: Cut is _|_K
+4	-1e+09	0.12	0.14	0.2
+5	0	0	0.0017280821	0.011491112	0
+107	0.0080553525	y: Cut is _|_F
+7	-1e+09	0.41999999	0.46000001	0.68000001	0.74000001	0.80000001	0.89999998
+8	0	0	-0.058801678	-0.13240826	-0.10087933	-0.049670628	-0.057725981	0
+108	-0.16853323	y: Cut is _|_P
+11	-1e+09	0.18000001	0.34	0.36000001	0.38	0.40000001	0.60000002	0.62	0.63999999	0.69999999	0.86000001
+12	0	0.18623266	0.46154496	0.44909384	0.18562161	0.13821054	0.13712082	-0.016795993	-0.2213816	-0.22407526	-0.31158328	-0.19096906
+109	0.066709845	y: Cut is _|_S
+7	-1e+09	0.2	0.36000001	0.38	0.41999999	0.81999999	0.83999997
+8	0	0.0066398672	0.036970962	0.069391132	0.1270424	0.14519978	0.064010377	-0.0097912811
+110	0.014776562	y: Cut is _|_T
+6	-1e+09	0.23999999	0.25999999	0.36000001	0.80000001	0.86000001
+7	0	0	0.03350415	0.038743338	0.07790621	0.028792331	0
+112	-0.048459195	y: Cut is _|_Y
+7	-1e+09	0.22	0.30000001	0.57999998	0.60000002	0.62	0.63999999
+8	0	0	-0.0081397138	-0.16572799	-0.16510621	-0.10176973	-0.093974896	0
+113	0.12135873	y: Cut is _|_V
+13	-1e+09	0.28	0.34	0.36000001	0.38	0.40000001	0.44	0.68000001	0.72000003	0.74000001	0.75999999	0.77999997	0.86000001
+14	0	0	0.0521665	0.072844684	0.080001109	0.075752867	0.051468998	0.02720662	0.025238656	0.071269759	0.084581995	0.025238656	0.011379851	0
+116	0.13761046	y: Cut is _|__A
+8	-1e+09	0.25999999	0.56	0.63999999	0.69999999	0.77999997	0.83999997	0.86000001
+9	0	0	0.0068989154	0.038497932	0.068948044	0.034869636	-0.038350753	0.068662415	0
+117	-0.32892104	y: Cut is _|__R
+11	-1e+09	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.36000001	0.41999999
+12	0	-0.038173403	0.050568798	-0.034369669	-0.15962824	-0.11087686	-0.082041996	-0.011835993	-0.092386589	-0.0006508988	-0.00015263722	0.050568798
+118	-0.094373846	y: Cut is _|__N
+10	-1e+09	0.30000001	0.40000001	0.51999998	0.54000002	0.60000002	0.69999999	0.77999997	0.86000001	0.88
+11	0	0.010301554	0.025220906	-0.0040686023	-0.05661258	-0.056920155	0.016735546	0.016154254	0.025220906	0.010606273	-0.011651492
+119	-0.0054686337	y: Cut is _|__D
+11	-1e+09	0.28	0.38	0.40000001	0.51999998	0.54000002	0.57999998	0.62	0.69999999	0.77999997	0.88
+12	0	0	-0.005914433	-0.027639749	-0.050421642	-0.043925126	-0.0058059683	0.018229047	0.046783752	0.23951754	0.25932253	0
+121	-0.0261513	y: Cut is _|__Q
+8	-1e+09	0.23999999	0.44	0.5	0.63999999	0.68000001	0.69999999	0.89999998
+9	0	0.09422984	0.10905524	-0.059522396	-0.060404649	-0.099056048	-0.13421859	-0.1365972	-0.08096281
+122	0.050769027	y: Cut is _|__E
+7	-1e+09	0.51999998	0.54000002	0.57999998	0.72000003	0.83999997	0.89999998
+8	0	0	0.0033571691	0.029808193	0.043516029	0.099220969	0.16307586	0
+123	0.13706073	y: Cut is _|__G
+10	-1e+09	0.36000001	0.40000001	0.60000002	0.68000001	0.69999999	0.77999997	0.83999997	0.86000001	0.88
+11	0	0	0.014019115	0	0.058237066	0.057256346	0.046350929	0.00089389829	0.065698446	0.0022732578	0
+124	-0.32773507	y: Cut is _|__H
+7	-1e+09	0.2	0.22	0.25999999	0.31999999	0.44	0.5
+8	0	-0.089915802	0.0043364459	0.1052079	-0.086596716	0.1052079	0.059193249	0.1052079
+125	0.20384671	y: Cut is _|__L
+13	-1e+09	0.38	0.40000001	0.41999999	0.44	0.46000001	0.54000002	0.57999998	0.69999999	0.75999999	0.81999999	0.83999997	0.88
+14	0	0	0.089533792	0.10048674	-0.024179733	-0.0245956	-0.030736283	-0.019936019	-0.022770998	0.042841045	-0.07225192	0.019175972	-0.032435494	0
+126	-0.36507123	y: Cut is _|__K
+10	-1e+09	0.18000001	0.2	0.22	0.23999999	0.30000001	0.31999999	0.34	0.38	0.47999999
+11	0	-0.020343612	-0.048050256	-0.10002099	-0.11371005	-0.23735483	-0.25978814	-0.26223601	-0.36507123	-0.18539434	0.022039811
+127	0.069525554	y: Cut is _|__M
+3	-1e+09	0.40000001	0.44
+4	0	0	0.069525554	0
+128	0.059946059	y: Cut is _|__F
+7	-1e+09	0.30000001	0.44	0.57999998	0.68000001	0.74000001	0.88
+8	0	0	-0.079366213	-0.075944002	-0.079366213	-0.066639635	0.056523849	0
+129	0.14892139	y: Cut is _|__P
+11	-1e+09	0.34	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.54000002	0.56	0.74000001	0.80000001
+12	0	0	0.033429185	0.10484633	0.22315347	0.24993074	0.34789897	0.3608657	0.35244558	0.31317522	0.15486692	0
+130	0.057390724	y: Cut is _|__S
+3	-1e+09	0.38	0.63999999
+4	0	0	0.057390724	0
+131	0.072178967	y: Cut is _|__T
+6	-1e+09	0.44	0.66000003	0.68000001	0.75999999	0.80000001
+7	0	0	0.060756695	0.068594001	0.0038794569	0.0074644229	0
+132	0.072823682	y: Cut is _|__W
+3	-1e+09	0.46000001	0.54000002
+4	0	0	0.072823682	0
+133	0.0082862516	y: Cut is _|__Y
+5	-1e+09	0.41999999	0.44	0.75999999	0.88
+6	0	0	-0.037510313	-0.087553713	0.0082862516	0
+134	0.19358734	y: Cut is _|__V
+9	-1e+09	0.36000001	0.68000001	0.72000003	0.74000001	0.75999999	0.80000001	0.81999999	0.83999997
+10	0	0.012270991	-0.012423233	0.15955328	0.13262713	0.07215745	0.023228602	0.032568434	0.013431231	-0.012423233
+144	-0.057675935	y: Cut is A|G
+3	-1e+09	0.68000001	0.75999999
+4	0	0	-0.057675935	0
+146	0.14019295	y: Cut is A|L
+5	-1e+09	0.41999999	0.51999998	0.66000003	0.80000001
+6	0	0	0.067571955	0.14019295	0.1213315	0
+186	-0.058275757	y: Cut is N|G
+2	-1e+09	0.56
+3	0	0.055343317	-0.058275757
+188	-0.0093459019	y: Cut is N|L
+3	-1e+09	0.18000001	0.28
+4	0	0	-0.0093459019	0
+207	0.38291296	y: Cut is D|G
+7	-1e+09	0.23999999	0.28	0.47999999	0.56	0.60000002	0.63999999
+8	0	0	0.22360377	0.090369664	0.24159744	0.24967885	0.22877595	0
+209	-0.023752753	y: Cut is D|L
+3	-1e+09	0.47999999	0.74000001
+4	0	0	-0.023752753	0
+213	-0.11097518	y: Cut is D|P
+2	-1e+09	0.75999999
+3	0	0.11066524	-0.11097518
+218	-0.1787695	y: Cut is D|V
+4	-1e+09	0.34	0.38	0.69999999
+5	0	0	-0.0044901042	-0.1787695	0
+251	0.085642741	y: Cut is Q|L
+6	-1e+09	0.16	0.34	0.38	0.54000002	0.74000001
+7	0	-0.062124437	-0.083143752	-0.05220378	-0.083143752	0.031791243	0.054702768
+265	-0.027644865	y: Cut is E|N
+2	-1e+09	0.25999999
+3	0	-0.027644865	0.030695257
+270	0.052918067	y: Cut is E|G
+3	-1e+09	0.22	0.66000003
+4	0	0	0.052918067	0
+272	-0.014997122	y: Cut is E|L
+2	-1e+09	0.41999999
+3	0	0.013477708	-0.014997122
+281	-0.071125958	y: Cut is E|V
+3	-1e+09	0.2	0.75999999
+4	0	0	-0.071125958	0
+285	-0.023184161	y: Cut is G|R
+3	-1e+09	0.059999999	0.079999998
+4	0	0	-0.023184161	0
+287	-0.016733551	y: Cut is G|D
+5	-1e+09	0.38	0.47999999	0.69999999	0.81999999
+6	0	0	0.035318258	0.018584707	0.035318258	0
+291	0.085895449	y: Cut is G|G
+4	-1e+09	0.41999999	0.54000002	0.81999999
+5	0	0	0.018667613	0.085895449	0
+293	-0.0096267263	y: Cut is G|L
+7	-1e+09	0.12	0.47999999	0.54000002	0.63999999	0.69999999	0.81999999
+8	0	0	0.022075946	0.013841494	0.01244922	0.022075946	0.00014740823	0
+297	0.22482455	y: Cut is G|P
+10	-1e+09	0.16	0.2	0.36000001	0.44	0.5	0.56	0.68000001	0.72000003	0.75999999
+11	0	0	0.014122357	0	0.030435102	0.038015205	0.045117475	0	0.16558472	0.024497051	0
+327	0	y: Cut is L|R
+1	-1e+09
+2	0	-0.11787017
+333	-0.19094535	y: Cut is L|G
+7	-1e+09	0.14	0.22	0.40000001	0.51999998	0.74000001	0.77999997
+8	0	0	-0.059376371	-0.053523191	-0.15928436	-0.18509217	-0.14384666	0
+335	0.10676774	y: Cut is L|L
+8	-1e+09	0.30000001	0.41999999	0.57999998	0.63999999	0.72000003	0.75999999	0.77999997
+9	0	0	0.052947788	0.083359588	0.10107014	0.096829291	0.10252689	0.073321864	0
+339	-0.055718714	y: Cut is L|P
+6	-1e+09	0.25999999	0.30000001	0.47999999	0.72000003	0.75999999
+7	0	0	-0.027274309	-0.017563685	0	-0.028444405	0
+340	-0.021741229	y: Cut is L|S
+3	-1e+09	0.40000001	0.54000002
+4	0	0	-0.021741229	0
+341	-0.014476821	y: Cut is L|T
+3	-1e+09	0.51999998	0.63999999
+4	0	-0.026818637	0.020011181	0.027245517
+344	0.14038796	y: Cut is L|V
+7	-1e+09	0.18000001	0.28	0.30000001	0.31999999	0.75999999	0.80000001
+8	0	0	0.018964597	0.019212785	0.13781655	0.14038796	0.057450421	0
+389	0.12198077	y: Cut is F|A
+3	-1e+09	0.12	0.22
+4	0	0	0.12198077	0
+415	-0.33584833	y: Cut is P|Q
+3	-1e+09	0.47999999	0.63999999
+4	0	0.11584517	-0.33584833	-0.12449988
+452	0	y: Cut is T|A
+3	-1e+09	0.25999999	0.86000001
+4	0	0	0.002235014	0
+515	0.038177258	y: Cut is V|A
+3	-1e+09	0.44	0.62
+4	0	0	0.038177258	0
+522	-0.13886485	y: Cut is V|G
+5	-1e+09	0.079999998	0.22	0.74000001	0.77999997
+6	0	0	-0.018797014	-0.13886485	-0.12847255	0
+533	0.0009893993	y: Cut is V|V
+3	-1e+09	0.34	0.66000003
+4	0	0	0.0009893993	0
+578	-0.0053376247	y: # N-side A
+3	-1e+09	1	2
+4	0	0	-0.0053376247	0
+580	-0.017253141	y: # N-side N
+2	-1e+09	1
+3	0	0.17348435	0.20847722
+581	0.0017543215	y: # N-side D
+2	-1e+09	1
+3	0	0	0.0017543215
+583	0	y: # N-side Q
+1	-1e+09
+2	0	0.2206888
+584	0	y: # N-side E
+1	-1e+09
+2	0	0.070043266
+585	-0.01869966	y: # N-side G
+2	-1e+09	1
+3	0	0.041901817	0.08661947
+587	0.024206872	y: # N-side L
+3	-1e+09	1	2
+4	0	0.0096482967	-0.0056834851	-0.035472998
+589	0	y: # N-side M
+1	-1e+09
+2	0	-0.049044829
+590	0	y: # N-side F
+1	-1e+09
+2	0	-0.11145276
+591	0	y: # N-side P
+1	-1e+09
+2	0	-0.18714428
+592	0	y: # N-side S
+1	-1e+09
+2	0	0.022244588
+593	0	y: # N-side T
+1	-1e+09
+2	0	-0.031573868
+595	0	y: # N-side Y
+1	-1e+09
+2	0	-0.21014168
+596	0.048673642	y: # N-side V
+2	-1e+09	1
+3	0	0.038764815	-0.055870653
+599	0.0050354837	y: # C-side A
+2	-1e+09	1
+3	0	-0.031998335	-0.044364844
+601	0	y: # C-side N
+1	-1e+09
+2	0	-0.10698164
+602	0	y: # C-side D
+1	-1e+09
+2	0	0.037490868
+604	0.085255594	y: # C-side Q
+2	-1e+09	1
+3	0	-0.014653268	-0.18485747
+605	-0.0052192758	y: # C-side E
+2	-1e+09	1
+3	0	0.099556213	0.094336937
+606	0.016114558	y: # C-side G
+2	-1e+09	1
+3	0	-0.036393501	-0.073742698
+608	-0.006301459	y: # C-side L
+3	-1e+09	1	2
+4	0	0.0020260087	0.0022742531	-0.0065497034
+612	0.036476907	y: # C-side P
+2	-1e+09	1
+3	0	-0.14131846	-0.22928138
+620	-0.045704093	y: N-term aa is  A,cut pos
+5	-1e+09	1	2	3	10.48
+6	0	-0.011939066	0.035174858	0.011493241	0.00090182871	0.035174858
+622	0.1306891	y: N-term aa is  N,cut pos
+3	-1e+09	1	3
+4	0	0	0.14710214	0
+623	0.013848056	y: N-term aa is  D,cut pos
+4	-1e+09	2	4	16
+5	0	0.0083782902	0.022031462	-0.030708415	-0.0070648448
+625	0.60393733	y: N-term aa is  Q,cut pos
+6	-1e+09	1	2	3	4	18
+7	0	-0.29840746	-0.66072701	-0.63845434	0.32330977	0.60393733	0.37034124
+626	0.23558561	y: N-term aa is  E,cut pos
+8	-1e+09	1	2	3	4	16	17	18
+9	0	-0.53478356	-1.7004023	-1.0796796	0.42912141	0.84317392	0.96562551	0.75712382	0.59387826
+627	0.084401182	y: N-term aa is  G,cut pos
+7	-1e+09	2	3	4	10.42	10.5	17
+8	0	-0.11639512	0.024830047	0.065021947	0.075087072	0.085167569	0.20183827	0.11247708
+629	-0.22792067	y: N-term aa is  L,cut pos
+8	-1e+09	2	3	4	10.56	16	17	18
+9	0	0.18566404	-0.17875064	-0.11703346	-0.11889057	-0.13593047	-0.24995857	-0.25171755	-0.245984
+631	-0.26167545	y: N-term aa is  M,cut pos
+5	-1e+09	1	2	16	18
+6	0	0.29090667	0.048834373	-0.37085384	-0.41791487	-0.33647798
+632	-0.073126038	y: N-term aa is  F,cut pos
+3	-1e+09	10.52	16
+4	0	0.067471164	0.035012474	-0.073126038
+633	-0.61927678	y: N-term aa is  P,cut pos
+5	-1e+09	1	2	10.5	18
+6	0	0.49925096	0.47095786	-0.56397194	-0.70681239	-0.58077714
+634	0.059180853	y: N-term aa is  S,cut pos
+3	-1e+09	1	16
+4	0	0	0.10701834	0
+635	-0.027633046	y: N-term aa is  T,cut pos
+7	-1e+09	1	2	3	4	10.48	17
+8	0	0	0.37191758	0.13284234	-0.011558831	-0.011682297	-0.074256835	0
+636	-0.13392119	y: N-term aa is  W,cut pos
+5	-1e+09	2	4	16	17
+6	0	-0.035835048	-0.13392119	-0.12243811	-0.010123116	0.036624065
+637	-0.046248467	y: N-term aa is  Y,cut pos
+5	-1e+09	1	2	16	18
+6	0	0	0.044797781	-0.11942107	-0.23880686	0
+638	-0.152327	y: N-term aa is  V,cut pos
+5	-1e+09	2	10.48	16	17
+6	0	0.2120432	-0.19144513	-0.21450618	-0.22874704	-0.24896829
+640	0.62821109	y: N-term aa is  Q-17,cut pos
+6	-1e+09	2	3	4	10.46	18
+7	0	-1.2885291	-0.75562891	0.77302885	1.2871996	1.3896076	1.257627
+641	-0.071994704	y: C-term aa is  A,cut pos
+4	-1e+09	1	2	10.46
+5	0	0	-0.071994704	-0.061393538	0
+642	0.9911643	y: C-term aa is  R,cut pos
+10	-1e+09	1	2	3	4	10.44	10.5	16	17	18
+11	0	0.053561475	2.1533184	1.6553469	1.3682333	1.119916	0.83606159	0.62318178	0.5588523	0.21887756	-0.0565763
+643	0	y: C-term aa is  N,cut pos
+3	-1e+09	2	16
+4	0	0	0.0096789599	0
+646	-0.031232542	y: C-term aa is  Q,cut pos
+2	-1e+09	3
+3	0	-0.031232542	0.039867264
+647	0.00012361839	y: C-term aa is  E,cut pos
+2	-1e+09	10.48
+3	0	-0.00037139658	0.00012361839
+649	1.3987368	y: C-term aa is  H,cut pos
+8	-1e+09	1	2	3	4	10.42	10.46	17
+9	0	0	1.6231153	1.2186594	0.86469339	0.77756092	0.49657607	0.28515016	0
+650	-0.031756753	y: C-term aa is  L,cut pos
+3	-1e+09	4	10.5
+4	0	0.037227247	0.034979086	-0.031756753
+651	0.70138731	y: C-term aa is  K,cut pos
+9	-1e+09	1	2	3	4	10.42	10.46	10.5	16
+10	0	0.68783695	2.3374462	1.1766771	0.29674341	-0.10249484	-0.3280835	-0.55214344	-0.85215941	-0.65833932
+653	0.0086708913	y: C-term aa is  F,cut pos
+3	-1e+09	4	17
+4	0	-0.05142242	-0.02189912	0.060339367
+654	-0.75791304	y: C-term aa is  P,cut pos
+3	-1e+09	1	2
+4	0	0.42281627	-0.085262006	-0.75791304
+658	0	y: C-term aa is  Y,cut pos
+3	-1e+09	2	17
+4	0	0	-0.004623083	0
+662	0.0024892179	y: Cut is A|, cut pos
+6	-1e+09	2	3	4	10.4	17
+7	0	-0.049889772	0.036655577	0.155201	0.20360556	0.22355851	0.057423434
+664	0.1650903	y: Cut is N|, cut pos
+5	-1e+09	1	2	3	10.44
+6	0	0	0.24907312	0.026645111	-0.058081396	0
+665	0.32914977	y: Cut is D|, cut pos
+8	-1e+09	1	2	4	10.52	16	17	18
+9	0	-0.16078082	-0.40708803	-0.56894393	-0.49006597	-0.47539719	-0.47274989	1.1116383	0.16975747
+666	0.11835745	y: Cut is C|, cut pos
+4	-1e+09	1	3	18
+5	0	0	0.11835745	-0.0047587887	0
+667	-0.20159872	y: Cut is Q|, cut pos
+6	-1e+09	1	3	4	16	18
+7	0	0.0013476714	0.069082185	-0.022182167	-0.14439923	-0.13956153	0.0062325867
+668	-0.18884234	y: Cut is E|, cut pos
+7	-1e+09	2	3	10.52	16	17	18
+8	0	0	-0.045066148	-0.12957363	-0.14996874	-0.1978354	0.45787905	0
+669	0.10661194	y: Cut is G|, cut pos
+8	-1e+09	1	2	3	10.46	10.5	17	18
+9	0	-0.31650574	-0.32857554	-0.33228949	-0.32147338	-0.20117036	-0.19571463	-0.20117036	-0.002081049
+670	0	y: Cut is H|, cut pos
+1	-1e+09
+2	0	-0.12155818
+671	-0.28713979	y: Cut is L|, cut pos
+7	-1e+09	1	2	3	4	17	18
+8	0	0.059204771	-0.32398636	-0.089796638	0.12327096	0.13311597	-0.04788073	-0.086313752
+673	-0.15127361	y: Cut is M|, cut pos
+5	-1e+09	1	2	17	18
+6	0	0	-0.059681546	-0.028473207	-0.12006527	-0.028473207
+674	-0.031723926	y: Cut is F|, cut pos
+3	-1e+09	17	18
+4	0	0.031514542	-0.029987568	-0.031723926
+675	0.05533406	y: Cut is P|, cut pos
+7	-1e+09	1	2	3	4	17	18
+8	0	0.55523434	-0.03806912	-0.96895966	-1.0249477	-1.4749075	-1.2985508	-0.67282588
+676	0.1024969	y: Cut is S|, cut pos
+8	-1e+09	1	2	10.42	10.46	16	17	18
+9	0	-0.052947107	-0.03867609	-0.052947107	-0.01998806	-0.0020705421	0.03157747	-0.01998806	0.043802989
+677	0.35815665	y: Cut is T|, cut pos
+6	-1e+09	1	2	3	4	17
+7	0	-0.045482146	0.24369705	-0.11335706	0.045031071	0.10751436	0.066514771
+680	0.049210795	y: Cut is V|, cut pos
+5	-1e+09	2	4	17	18
+6	0	0.045827045	0.16246995	0.19795866	0.073353923	-0.0417119
+683	0.023945649	y: Cut is A|, cut pos, C-term is K
+5	-1e+09	1	10.44	10.56	17
+6	0	0.1132145	0.11533067	0.064355029	-0.030374462	-0.11103195
+685	0.066421781	y: Cut is N|, cut pos, C-term is K
+2	-1e+09	17
+3	0	-0.071231727	0.066421781
+686	0.4973225	y: Cut is D|, cut pos, C-term is K
+9	-1e+09	1	2	3	10.46	10.56	16	17	18
+10	0	-0.33567555	0.098676636	0.1181179	0.39367154	0.44859216	0.61106903	0.69359194	0.84818929	0.4013949
+689	0.21833687	y: Cut is E|, cut pos, C-term is K
+4	-1e+09	1	17	18
+5	0	0	0.1265059	0.26514379	0
+690	-0.090542494	y: Cut is G|, cut pos, C-term is K
+8	-1e+09	1	3	10.4	10.42	10.46	17	18
+9	0	0	-0.15230419	-0.0011183404	0.020480264	0.064991353	0.23339179	0.078415378	0
+692	-0.1762115	y: Cut is L|, cut pos, C-term is K
+9	-1e+09	1	2	3	10.44	10.48	16	17	18
+10	0	0.0386625	0.022645066	0.0386625	0.022661566	0.028273016	-0.048504495	-0.011577459	-0.11765558	-0.049991603
+695	0.012499521	y: Cut is F|, cut pos, C-term is K
+2	-1e+09	2
+3	0	0.012499521	-0.022662614
+696	0	y: Cut is P|, cut pos, C-term is K
+3	-1e+09	1	10.48
+4	0	0	-0.1388176	0
+698	0.037431172	y: Cut is T|, cut pos, C-term is K
+3	-1e+09	1	10.56
+4	0	0	0.037431172	0
+701	-0.043822571	y: Cut is V|, cut pos, C-term is K
+7	-1e+09	2	3	10.46	10.5	16	17
+8	0	0.006270013	0.00030912806	-0.0058045285	-0.011691976	-0.028580947	0.006270013	-0.0089716106
+704	0.16162391	y: Cut is A|, cut pos, C-term is R
+6	-1e+09	2	3	4	17	18
+7	0	-0.050824368	0.010052598	0.11607939	0.16440068	0.12723998	0.045858158
+706	0.19921885	y: Cut is N|, cut pos, C-term is R
+5	-1e+09	1	2	3	17
+6	0	-0.060568712	0.075288249	0.010161955	-0.060568712	0.063361884
+707	-0.32419136	y: Cut is D|, cut pos, C-term is R
+5	-1e+09	1	4	17	18
+6	0	0	-0.76888819	-0.57498145	0.19545726	0
+709	-0.04679886	y: Cut is Q|, cut pos, C-term is R
+3	-1e+09	4	17
+4	0	0	-0.04679886	0
+710	0.049320254	y: Cut is E|, cut pos, C-term is R
+2	-1e+09	2
+3	0	0.049320254	-0.069886846
+711	0.21373245	y: Cut is G|, cut pos, C-term is R
+5	-1e+09	2	3	4	18
+6	0	-0.32370156	-0.10520423	0.031574479	0.20244816	0.32202527
+713	-0.098322644	y: Cut is L|, cut pos, C-term is R
+3	-1e+09	17	18
+4	0	0.093057926	0.039827673	-0.098322644
+715	-0.028022647	y: Cut is M|, cut pos, C-term is R
+2	-1e+09	16
+3	0	0.024178626	-0.028022647
+716	0	y: Cut is F|, cut pos, C-term is R
+3	-1e+09	1	17
+4	0	0	0.027102583	0
+717	-0.087614895	y: Cut is P|, cut pos, C-term is R
+4	-1e+09	3	4	18
+5	0	0	-0.52009654	-0.52458288	0
+718	0.066754949	y: Cut is S|, cut pos, C-term is R
+6	-1e+09	4	10.46	16	17	18
+7	0	-0.050739471	-0.039106455	-0.050739471	-0.032503803	0.053844955	0.055121933
+719	0.075978484	y: Cut is T|, cut pos, C-term is R
+4	-1e+09	4	10.56	18
+5	0	-0.057978956	-0.023999918	-0.039393222	0.06058518
+721	-0.04119235	y: Cut is Y|, cut pos, C-term is R
+4	-1e+09	1	17	18
+5	0	-0.015069607	0.019072981	-0.0070497616	0.019072981
+722	0.071719214	y: Cut is V|, cut pos, C-term is R
+3	-1e+09	1	17
+4	0	0.0024248166	0.16910365	-0.002597918
+725	-0.17943551	y: Cut is A_|, cut pos
+5	-1e+09	2	3	10.44	10.5
+6	0	0	-0.17943551	-0.044733086	-0.029621325	0
+728	0.007879809	y: Cut is D_|, cut pos
+2	-1e+09	17
+3	0	-0.0048340443	0.007879809
+730	0.014516329	y: Cut is Q_|, cut pos
+4	-1e+09	2	3	18
+5	0	-0.025419201	0.18767087	0.046064837	0.024144259
+731	0.2042996	y: Cut is E_|, cut pos
+7	-1e+09	2	3	10.44	10.48	17	18
+8	0	-0.025182577	0.16366713	0.19882971	0.20033571	0.23579413	0.19765624	0.18157605
+732	-0.13147893	y: Cut is G_|, cut pos
+5	-1e+09	2	4	10.6	16
+6	0	-0.0047112957	0.045948034	-0.15302317	-0.11642521	0.0051310036
+733	0	y: Cut is H_|, cut pos
+1	-1e+09
+2	0	-0.16959261
+734	-0.12120133	y: Cut is L_|, cut pos
+6	-1e+09	2	3	4	10.48	17
+7	0	0.00063527149	-0.11304658	-0.045302916	-0.020481242	0.014161224	-0.0012111044
+736	-0.057808364	y: Cut is M_|, cut pos
+3	-1e+09	17	18
+4	0	0	-0.057808364	0
+737	-0.075761302	y: Cut is F_|, cut pos
+4	-1e+09	2	4	17
+5	0	0	-0.00040700447	-0.075761302	0
+738	0.038790833	y: Cut is P_|, cut pos
+5	-1e+09	3	10.5	17	18
+6	0	0.092142456	-0.40807954	-0.41747381	-0.22132078	-0.12592472
+739	-0.082901335	y: Cut is S_|, cut pos
+5	-1e+09	2	4	16	18
+6	0	0	-0.11039307	-0.052754677	-0.048096347	0
+740	-0.21243732	y: Cut is T_|, cut pos
+3	-1e+09	2	4
+4	0	0.02110285	-0.27763218	-0.20384448
+742	-0.1059732	y: Cut is Y_|, cut pos
+6	-1e+09	2	4	16	17	18
+7	0	0	-0.060436211	-0.069757335	-0.1059732	-0.077742935	0
+743	-0.17743174	y: Cut is V_|, cut pos
+6	-1e+09	2	10.48	10.52	16	17
+7	0	0.0050407346	-0.16478081	-0.092316	-0.073588381	0.0050407346	-0.0076101932
+746	-0.12677099	y: Cut is A_|, cut pos, C-term is K
+8	-1e+09	4	10.38	10.42	10.52	16	17	18
+9	0	0.034812772	-0.012071268	-0.02979223	-0.041599423	-0.10388955	-0.013567752	-0.02213971	-0.036449191
+749	0.0039522373	y: Cut is D_|, cut pos, C-term is K
+3	-1e+09	2	17
+4	0	-0.0046371145	-0.010320787	0.0039522373
+751	0	y: Cut is Q_|, cut pos, C-term is K
+3	-1e+09	2	18
+4	0	0	0.041339162	0
+752	0.58509017	y: Cut is E_|, cut pos, C-term is K
+4	-1e+09	2	17	18
+5	0	-0.089073156	0.58509017	0.45399759	0.40845076
+753	0.048659218	y: Cut is G_|, cut pos, C-term is K
+3	-1e+09	2	4
+4	0	0	0.048659218	0
+755	-0.24231094	y: Cut is L_|, cut pos, C-term is K
+7	-1e+09	2	4	10.5	16	17	18
+8	0	0.10935899	-0.059894142	-0.072543816	0.030885817	0.066066163	-0.094439585	-0.10370097
+758	-0.086823394	y: Cut is F_|, cut pos, C-term is K
+3	-1e+09	2	17
+4	0	0	-0.086823394	0
+759	0.0054257528	y: Cut is P_|, cut pos, C-term is K
+3	-1e+09	10.48	18
+4	0	-0.0016627754	0.0054257528	0.0025597623
+760	0	y: Cut is S_|, cut pos, C-term is K
+4	-1e+09	2	10.48	18
+5	0	0	-0.01103784	-0.015711451	0
+761	-0.055436701	y: Cut is T_|, cut pos, C-term is K
+3	-1e+09	10.52	17
+4	0	0.014818841	-0.055436701	-0.014448584
+764	-0.19431757	y: Cut is V_|, cut pos, C-term is K
+5	-1e+09	2	3	10.56	16
+6	0	0	-0.19301312	-0.19431757	-0.015441023	0
+767	0.16801798	y: Cut is A_|, cut pos, C-term is R
+7	-1e+09	3	4	10.48	16	17	18
+8	0	-0.0091646363	0.10982509	0.054495347	0.028063887	0.08625678	0.063126122	0.0088173925
+769	-0.056196917	y: Cut is N_|, cut pos, C-term is R
+3	-1e+09	3	18
+4	0	0.055987468	0.071059272	-0.056196917
+770	0.056771814	y: Cut is D_|, cut pos, C-term is R
+4	-1e+09	3	10.44	18
+5	0	-0.048341842	-0.010723789	0.015274554	0.056771814
+772	-0.006072545	y: Cut is Q_|, cut pos, C-term is R
+2	-1e+09	2
+3	0	-0.006072545	0.016222732
+773	0.11942078	y: Cut is E_|, cut pos, C-term is R
+8	-1e+09	2	3	4	10.48	16	17	18
+9	0	-0.04003186	0.040928222	0.043567594	0.026612805	-0.038174521	-0.0037927667	0.011245785	0.037678662
+774	0.4784924	y: Cut is G_|, cut pos, C-term is R
+7	-1e+09	2	4	10.38	10.42	10.46	18
+8	0	-0.11529157	0.37873851	0.33593979	0.30513648	0.24262403	0.18648451	0.28623839
+776	-0.20366403	y: Cut is L_|, cut pos, C-term is R
+5	-1e+09	2	10.46	16	18
+6	0	0.090536575	-0.11624246	-0.17383892	-0.16109609	-0.19092121
+779	-0.021114472	y: Cut is F_|, cut pos, C-term is R
+2	-1e+09	2
+3	0	0.0036195143	-0.021114472
+780	-0.013615013	y: Cut is P_|, cut pos, C-term is R
+4	-1e+09	3	10.42	18
+5	0	0.076315597	-0.036190054	-0.44341009	-0.089948303
+781	0.025216142	y: Cut is S_|, cut pos, C-term is R
+4	-1e+09	4	10.46	16
+5	0	0	0.025216142	0.024593275	0
+782	-0.045926444	y: Cut is T_|, cut pos, C-term is R
+4	-1e+09	2	17	18
+5	0	0.016849442	-0.02490233	-0.043050771	-0.045926444
+783	-0.00024702022	y: Cut is W_|, cut pos, C-term is R
+2	-1e+09	18
+3	0	0.00024701382	-0.00024702022
+788	0.037535431	y: Cut is |A, cut pos
+4	-1e+09	1	2	10.5
+5	0	0	0.079145407	-0.02253088	0
+790	-0.029848476	y: Cut is |N, cut pos
+4	-1e+09	1	16	17
+5	0	0	-0.11505104	-0.035882428	0
+791	-0.0056854611	y: Cut is |D, cut pos
+4	-1e+09	2	4	18
+5	0	0	-0.018679035	-0.012993574	0
+793	0.03673978	y: Cut is |Q, cut pos
+3	-1e+09	10.48	18
+4	0	-0.032178476	-0.016653359	0.03673978
+794	-0.0044047553	y: Cut is |E, cut pos
+4	-1e+09	1	2	18
+5	0	0	0.010058332	-0.17868695	0
+795	-0.038277581	y: Cut is |G, cut pos
+4	-1e+09	1	3	10.42
+5	0	0	-0.1074471	0.028513687	0
+797	0.015913923	y: Cut is |L, cut pos
+4	-1e+09	10.46	17	18
+5	0	-0.014545345	0.011451077	0.015913923	0.011451077
+798	0.067210123	y: Cut is |K, cut pos
+2	-1e+09	3
+3	0	0.067210123	-0.079839824
+800	-0.033571384	y: Cut is |F, cut pos
+3	-1e+09	1	3
+4	0	-0.033571384	0.036223226	0.051550393
+801	-0.44608745	y: Cut is |P, cut pos
+4	-1e+09	1	2	17
+5	0	-0.30010439	-0.44608745	0.38027045	0.28642487
+802	-0.00030137949	y: Cut is |S, cut pos
+2	-1e+09	17
+3	0	0.00070485205	-0.00030137949
+803	-0.23941338	y: Cut is |T, cut pos
+3	-1e+09	1	2
+4	0	0	-0.26040409	0
+804	-0.0091032462	y: Cut is |W, cut pos
+2	-1e+09	4
+3	0	-0.0091032462	0.0094672083
+805	-0.017218776	y: Cut is |Y, cut pos
+3	-1e+09	1	3
+4	0	-0.017218776	-0.002647995	0.023446318
+809	-0.08341686	y: Cut is |A, cut pos, C-term is K
+3	-1e+09	10.48	16
+4	0	0.096203044	-0.020384743	-0.085283652
+812	-0.082546317	y: Cut is |D, cut pos, C-term is K
+4	-1e+09	2	10.42	16
+5	0	0	-0.082546317	-0.041614054	0
+814	0.033497682	y: Cut is |Q, cut pos, C-term is K
+5	-1e+09	2	4	10.48	17
+6	0	0	0.014692706	0	0.018804976	0
+815	-0.024809667	y: Cut is |E, cut pos, C-term is K
+3	-1e+09	3	16
+4	0	0	-0.024809667	0
+816	-0.24241178	y: Cut is |G, cut pos, C-term is K
+6	-1e+09	1	3	10.56	16	17
+7	0	0.09626761	0.031425953	0.09626761	-0.17757013	-0.16268502	-0.08386598
+818	0.065763858	y: Cut is |L, cut pos, C-term is K
+6	-1e+09	1	3	10.5	16	17
+7	0	0	0.15120555	0.13787913	0.066260474	-0.0053238694	0
+823	-0.01083638	y: Cut is |S, cut pos, C-term is K
+3	-1e+09	3	10.52
+4	0	0	-0.01083638	0
+827	0.19081821	y: Cut is |V, cut pos, C-term is K
+6	-1e+09	1	2	10.42	10.52	16
+7	0	0	0.13780354	0.19081821	0.18095627	0.06764218	0
+830	-0.088763218	y: Cut is |A, cut pos, C-term is R
+4	-1e+09	2	10.46	10.5
+5	0	0	-0.016620911	-0.088763218	0
+832	0.034478427	y: Cut is |N, cut pos, C-term is R
+2	-1e+09	1
+3	0	0.034478427	-0.089815153
+833	0.071130532	y: Cut is |D, cut pos, C-term is R
+6	-1e+09	1	2	10.42	10.46	16
+7	0	0.043078615	0.071130532	0.021469094	-0.037209145	-0.040792717	-0.048721635
+836	0.056709239	y: Cut is |E, cut pos, C-term is R
+3	-1e+09	1	10.42
+4	0	0	0.056709239	0
+837	-0.24964697	y: Cut is |G, cut pos, C-term is R
+4	-1e+09	2	3	17
+5	0	0.13211976	0.023749944	0.14105039	-0.14127716
+839	-0.046575712	y: Cut is |L, cut pos, C-term is R
+4	-1e+09	2	10.44	17
+5	0	-0.02059091	-0.046575712	-0.025060623	0.034114028
+843	-0.11971157	y: Cut is |P, cut pos, C-term is R
+5	-1e+09	1	10.5	16	17
+6	0	0.13579827	0.15730532	0.13542812	-0.02734371	-0.098075551
+844	0.0077553872	y: Cut is |S, cut pos, C-term is R
+2	-1e+09	1
+3	0	0.0077553872	-0.016816741
+848	0	y: Cut is |V, cut pos, C-term is R
+5	-1e+09	1	2	16	17
+6	0	0	-0.0025596069	-0.10389324	-0.027784594	0
+849	0	y: Cut is |M+16, cut pos, C-term is R
+1	-1e+09
+2	0	-0.063335865
+851	-0.00049899946	y: Cut is |_A, cut pos
+5	-1e+09	2	4	10.54	17
+6	0	0	-0.000696323	-0.0016059866	-0.071233321	0
+853	0	y: Cut is |_N, cut pos
+3	-1e+09	1	2
+4	0	0	-0.0093010064	0
+854	0.0016408898	y: Cut is |_D, cut pos
+3	-1e+09	1	10.46
+4	0	0	0.0099294347	0
+856	-0.081342265	y: Cut is |_Q, cut pos
+4	-1e+09	1	2	3
+5	0	-0.017353702	-0.12498343	-0.042370027	0.019381069
+858	-0.072951967	y: Cut is |_G, cut pos
+7	-1e+09	2	3	4	10.52	10.56	16
+8	0	0	0.026456574	0.00095754408	0.0058530585	-0.098358789	-0.10830367	0
+859	0.14507852	y: Cut is |_H, cut pos
+3	-1e+09	3	4
+4	0	0	0.14507852	0
+860	0.060923883	y: Cut is |_L, cut pos
+6	-1e+09	2	3	4	16	17
+7	0	-0.049625613	-0.18642275	-0.19795247	-0.026925265	-0.061870954	0.041241546
+861	0.012746262	y: Cut is |_K, cut pos
+3	-1e+09	4	17
+4	0	0.012746262	-0.06224245	-0.025888217
+864	-0.095512785	y: Cut is |_P, cut pos
+4	-1e+09	3	10.42	10.48
+5	0	-0.11830805	-0.0033917803	0.11042254	0.13768916
+865	0.0085112688	y: Cut is |_S, cut pos
+3	-1e+09	3	10.46
+4	0	0	0.0085112688	0
+869	0.00067100794	y: Cut is |_V, cut pos
+3	-1e+09	1	2
+4	0	0	0.00067100794	0
+872	-0.00011653772	y: Cut is |_A, cut pos, C-term is K
+3	-1e+09	4	16
+4	0	0.0021078029	-0.024995093	-0.0027822963
+874	-0.0076696416	y: Cut is |_N, cut pos, C-term is K
+3	-1e+09	1	16
+4	0	0.0092969488	0.04234819	-0.0076696416
+875	-0.035906074	y: Cut is |_D, cut pos, C-term is K
+3	-1e+09	2	3
+4	0	0	-0.035906074	0
+876	-0.072162093	y: Cut is |_C, cut pos, C-term is K
+3	-1e+09	1	3
+4	0	0	-0.072162093	0
+877	0.14440527	y: Cut is |_Q, cut pos, C-term is K
+2	-1e+09	2
+3	0	-0.068701702	0.149151
+879	0.021418925	y: Cut is |_G, cut pos, C-term is K
+7	-1e+09	2	3	10.42	10.46	10.52	16
+8	0	0	-0.014179828	-0.13241653	-0.11666471	-0.11099761	-0.13241653	0
+881	0.090362007	y: Cut is |_L, cut pos, C-term is K
+5	-1e+09	1	2	4	10.42
+6	0	0.011548601	0.072597729	0.082570153	0.090362007	-0.0098718745
+885	-0.06525435	y: Cut is |_P, cut pos, C-term is K
+5	-1e+09	1	3	4	10.42
+6	0	-0.051768783	-0.06525435	-0.054442081	0.048838398	0.0499171
+887	0.18953639	y: Cut is |_T, cut pos, C-term is K
+4	-1e+09	1	3	10.52
+5	0	0	0.18953639	0.15354032	0
+890	0.13218525	y: Cut is |_V, cut pos, C-term is K
+4	-1e+09	1	3	10.5
+5	0	0	0.13218525	0.046001074	0
+893	-0.056050095	y: Cut is |_A, cut pos, C-term is R
+6	-1e+09	2	3	4	10.52	16
+7	0	0.0087266716	-0.038392444	-0.032216233	0.0087266716	-0.0015345405	-0.0089309793
+895	-0.032357335	y: Cut is |_N, cut pos, C-term is R
+3	-1e+09	1	2
+4	0	0	-0.032357335	0
+896	0	y: Cut is |_D, cut pos, C-term is R
+3	-1e+09	1	10.42
+4	0	0	0.026676367	0
+899	-0.010135476	y: Cut is |_E, cut pos, C-term is R
+2	-1e+09	4
+3	0	0.010208382	-0.010135476
+900	0	y: Cut is |_G, cut pos, C-term is R
+3	-1e+09	1	16
+4	0	0	-0.071214346	0
+902	0.0064773894	y: Cut is |_L, cut pos, C-term is R
+2	-1e+09	3
+3	0	0.0064773894	-0.012724037
+906	0.036633083	y: Cut is |_P, cut pos, C-term is R
+3	-1e+09	1	4
+4	0	0	0.036633083	0
+907	-0.086528131	y: Cut is |_S, cut pos, C-term is R
+4	-1e+09	10.44	10.48	10.52
+5	0	0	-0.0087070005	-0.086528131	0
+908	0.047066983	y: Cut is |_T, cut pos, C-term is R
+3	-1e+09	1	10.46
+4	0	0	0.047066983	0
+911	0.099908518	y: Cut is |_V, cut pos, C-term is R
+3	-1e+09	3	10.44
+4	0	0	0.099908518	0
+914	-0.020869324	b: Dis Min/Max
+21	-1e+09	20	40	60	80	160	220	320	360	380	400	420	460	1560	1620	1640	1660	1680	1720	1800	1840
+22	0	-0.1740038	0.13956468	0.45851855	0.5554407	0.64438851	0.71907112	0.70517221	0.681777	0.51093252	0.43536994	0.45805408	0.48170655	0.53096686	0.65384392	0.6321229	0.53027711	0.55732034	0.46385591	0.54131503	0.26014751	0.20645389
+915	-0.023102952	b: Peak prop [Min-Max]
+23	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.1	0.12	0.28	0.30000001	0.36000001	0.38	0.40000001	0.41999999	0.44	0.47999999	0.5	0.56	0.57999998	0.60000002	0.68000001	0.69999999	0.72000003	0.74000001
+24	0	-0.94420159	-0.90774877	-0.62656448	-0.44431745	-0.28796738	-0.16152341	-0.072412164	-0.065055889	-0.080802771	-0.081181438	-0.039944308	-0.43546409	0.72888198	0.76564946	0.73159464	0.69273891	0.76776837	0.77816102	0.80221991	0.82330753	0.98302721	1.0629069	1.0962049
+916	-0.034490439	b: RHK pair idx
+4	-1e+09	0	1	4
+5	0	0.028055654	0.044111504	0.068859226	-0.034490439
+917	-0.16081195	b: RHK liniar pair idx
+3	-1e+09	0	1
+4	0	0.12432876	-0.21058716	-0.18198382
+918	0.93962686	b: Cut prop [0-M+19]
+21	-1e+09	0.12	0.14	0.16	0.18000001	0.2	0.22	0.25999999	0.30000001	0.34	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.56	0.68000001	0.69999999	0.72000003	0.77999997
+22	0	-0.20393586	0.16899274	0.59371701	0.80297576	0.93751341	0.96648078	1.0445086	1.025273	1.0500243	1.1015253	1.1092745	1.1827533	1.7678518	-0.35238489	0.047626445	0.054021948	0.028847563	0.055739347	0.13439223	0.16395701	0.21472285
+919	-0.21863791	b: Cut pos
+10	-1e+09	1	2	3	4	10.42	10.46	10.5	16	17
+11	0	-0.11017507	0.036741746	-0.59738486	-0.42266438	-0.3097678	-0.13431283	-0.12071822	0.1536942	0.14487653	0.14355708
+920	-0.018345124	b: Cut N mass
+31	-1e+09	120	140	160	180	240	260	300	320	340	360	420	440	460	480	520	540	580	600	620	640	660	680	700	720	740	760	780	800	820	900
+32	0	-0.2645632	-0.33233159	-0.25377584	-0.12878981	-0.1151369	0.010348271	0.014624652	0.09541673	0.16690094	0.15931032	0.15382253	0.0759622	0.064639171	0.07793213	0.11994194	0.073131747	0.082911005	0.077319984	0.10373103	0.11421365	0.13192631	0.17298563	0.24325082	0.24958028	0.26802567	0.26674293	0.2878673	0.28723347	0.29798906	0.294231	0.24345413
+921	0.034495785	b: Cut C mass
+24	-1e+09	140	160	200	240	260	360	380	460	500	540	580	600	640	660	680	700	720	740	760	780	820	840	860
+25	0	0.4007343	0.53081789	0.55066638	0.27366714	0.39077141	0.37815669	0.37779835	0.39030346	0.35858244	0.331548	0.32367011	0.27342658	0.22485439	0.17012091	0.13379203	0.089997532	0.041746862	0.034780769	3.4956538e-05	-0.038993815	-0.1547201	-0.18329455	-0.24538011	-0.35759072
+922	-0.034918328	b: Cut idx from N
+8	-1e+09	1	2	3	4	5	6	8
+9	0	-0.043651057	-0.036251424	-0.37286872	-0.034802147	0.13908337	0.16663143	0.060531048	0.044899449
+923	0.14515303	b: Cut idx from C
+8	-1e+09	1	3	4	5	6	7	8
+9	0	0	-0.074062629	-0.058088651	0.088373322	0.17988786	0.20680615	0.10564713	0
+924	-0.14531462	b: Cut is A|_
+13	-1e+09	0.02	0.1	0.14	0.22	0.38	0.40000001	0.41999999	0.47999999	0.56	0.66000003	0.68000001	0.74000001
+14	0	-0.080516363	0.18521735	0.29260593	0.29329424	0.27167653	0.26746078	0.19191682	0.21171445	0.24122822	0.34915271	0.28345918	0.16633727	0.12605027
+926	0.11352663	b: Cut is N|_
+10	-1e+09	0.059999999	0.1	0.12	0.34	0.36000001	0.38	0.41999999	0.66000003	0.81999999
+11	0	0	0.011828226	-0.030118201	-0.10218338	-0.047862362	0.020382604	0.10434665	-0.036753211	-0.030118201	0
+927	0.40072292	b: Cut is D|_
+16	-1e+09	0.1	0.12	0.14	0.30000001	0.40000001	0.51999998	0.56	0.57999998	0.60000002	0.66000003	0.68000001	0.69999999	0.72000003	0.74000001	0.75999999
+17	0	0	0.3482673	0.51174391	0.60125299	0.46412548	0.56304788	0.79692579	0.90210658	0.91936375	0.96270237	0.8531404	0.68033535	0.44846959	0.16042895	0.13242881	0
+928	-0.046676182	b: Cut is C|_
+4	-1e+09	0.31999999	0.40000001	0.80000001
+5	0	0	-0.01921636	-0.059248868	0
+929	-0.37293698	b: Cut is Q|_
+13	-1e+09	0	0.079999998	0.1	0.12	0.14	0.22	0.30000001	0.38	0.54000002	0.62	0.68000001	0.74000001
+14	0	0	0.34243119	0.28585625	-0.029772177	-0.2131024	-0.25509679	-0.27840749	-0.37293698	-0.29804586	-0.093830239	-0.080062393	-0.011345307	0
+930	-0.10776518	b: Cut is E|_
+13	-1e+09	0	0.079999998	0.23999999	0.40000001	0.44	0.57999998	0.60000002	0.63999999	0.74000001	0.75999999	0.77999997	0.81999999
+14	0	0	0.19053335	0.21452255	0.22051117	0.049113781	-0.0052036705	0.22703	0.3237026	0.38656722	0.15387654	0.1067264	-0.04402256	0
+931	0.61305781	b: Cut is G|_
+18	-1e+09	0.039999999	0.16	0.18000001	0.2	0.38	0.40000001	0.41999999	0.44	0.5	0.51999998	0.66000003	0.68000001	0.69999999	0.72000003	0.74000001	0.77999997	0.80000001
+19	0	-0.15123984	-0.072300051	-0.14721197	-0.25413513	-0.3223226	-0.11046425	0.042703824	-0.12792735	-0.080235159	-0.2805217	-0.28170273	-0.22744691	-0.011865471	-0.067856352	-0.073708636	-0.14122394	-0.14968758	-0.15123984
+932	0.062506557	b: Cut is H|_
+3	-1e+09	0.56	0.66000003
+4	0	-0.19804271	-0.13553616	-0.19804271
+933	-0.5023618	b: Cut is L|_
+17	-1e+09	0.039999999	0.059999999	0.16	0.18000001	0.2	0.23999999	0.36000001	0.38	0.40000001	0.41999999	0.44	0.56	0.57999998	0.62	0.69999999	0.77999997
+18	0	-0.21845964	-0.09062128	-0.003989483	0.0095451447	0.051527985	0.18531674	0.17410077	0.16413142	0.14254761	-0.36910661	0.15428764	0.21851299	0.16344982	0.15047912	0.11760219	0.13881455	0.14887508
+934	-0.089501551	b: Cut is K|_
+4	-1e+09	0.12	0.22	0.69999999
+5	0	0	-0.36647366	-0.50748359	0
+935	-0.13151064	b: Cut is M|_
+8	-1e+09	0.039999999	0.079999998	0.18000001	0.23999999	0.62	0.66000003	0.68000001
+9	0	-0.064807246	-0.080460046	-0.027391127	-0.058106909	0.071671494	0.051336686	0.071671494	0.062122192
+936	-0.08352832	b: Cut is F|_
+10	-1e+09	0.079999998	0.1	0.23999999	0.34	0.46000001	0.47999999	0.57999998	0.74000001	0.81999999
+11	0	-0.05108278	0.02375417	0.091597204	0.16502824	0.13694459	0.13944123	0.23349411	0.066689142	0.071051032	0.036133142
+937	0.83405781	b: Cut is P|_
+12	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.38	0.41999999	0.44	0.47999999	0.5	0.63999999	0.80000001
+13	0	-0.00089165174	0.34686065	0.13451372	-0.20483882	-0.21195182	-4.9734332e-05	-0.048804789	-0.063359811	-0.11924328	-0.19928517	-0.068064542	-0.20437254
+938	0.47105248	b: Cut is S|_
+13	-1e+09	0.12	0.14	0.16	0.18000001	0.38	0.40000001	0.60000002	0.62	0.68000001	0.69999999	0.74000001	0.75999999
+14	0	0	0.22645316	0.21035843	0.10009616	0.036818303	0.072702478	0.10835561	0.17802446	0.11210971	0.1117592	0.052685638	0.18718594	0
+939	0.17847231	b: Cut is T|_
+12	-1e+09	0.059999999	0.12	0.14	0.18000001	0.28	0.40000001	0.47999999	0.51999998	0.60000002	0.63999999	0.66000003
+13	0	0	0.14092696	0.16183597	0.10151875	0.14379857	0.16786164	0.20464253	0.17258117	0.17548273	0.17473891	0.00099119399	0
+940	-0.35680568	b: Cut is W|_
+5	-1e+09	0.47999999	0.54000002	0.60000002	0.77999997
+6	0	0.023728461	-0.071933465	0.023728461	-0.26114375	-0.021168845
+941	-0.022525792	b: Cut is Y|_
+4	-1e+09	0.30000001	0.31999999	0.62
+5	0	-0.029565952	0.11133247	0.14251385	0.027290024
+942	-0.77064975	b: Cut is V|_
+19	-1e+09	0.02	0.039999999	0.059999999	0.14	0.2	0.34	0.38	0.40000001	0.41999999	0.44	0.5	0.51999998	0.57999998	0.60000002	0.62	0.69999999	0.72000003	0.74000001
+20	0	-0.076001096	-0.047239954	-0.0144237	-0.047346364	0.026356447	0.10764798	0.094985074	-0.0012702654	-0.47966606	-0.056909598	0.076023	0.070990676	0.067184138	0.068811243	0.0057268125	0.0032381552	0.04612313	0.11576342	0.13161055
+945	-0.39307726	b: Cut is A_|_
+13	-1e+09	0.02	0.039999999	0.1	0.16	0.2	0.22	0.40000001	0.47999999	0.51999998	0.57999998	0.66000003	0.72000003
+14	0	-0.081872772	-0.023461651	0.010053754	-0.117575	-0.14798251	-0.11063193	-0.10844433	-0.17384229	0.0022441875	0.042534843	-0.045235421	0.0107578	0.10162317
+947	-0.0010679241	b: Cut is N_|_
+9	-1e+09	0.039999999	0.059999999	0.079999998	0.23999999	0.28	0.44	0.46000001	0.47999999
+10	0	0.052674857	0.18070304	0.1960097	0.2483663	0.18279005	0.17985216	0.054081738	-0.04332106	-0.0539919
+948	0.20294471	b: Cut is D_|_
+14	-1e+09	0.1	0.12	0.18000001	0.22	0.30000001	0.36000001	0.40000001	0.44	0.57999998	0.62	0.69999999	0.72000003	0.75999999
+15	0	-0.016703167	0.1404576	0.16732815	0.15096379	0.26006577	0.16942644	0.16451112	-0.0084578041	-0.074984013	-0.0084298217	-0.00062241168	0.014761699	0.021818441	0.013690286
+949	0.15171764	b: Cut is C_|_
+4	-1e+09	0.30000001	0.66000003	0.68000001
+5	0	0	-0.0099537064	0.15171764	0
+950	0.0039117441	b: Cut is Q_|_
+4	-1e+09	0.40000001	0.51999998	0.72000003
+5	0	0	0.030737289	-0.0014901748	0
+951	-0.32095828	b: Cut is E_|_
+14	-1e+09	0.059999999	0.1	0.16	0.18000001	0.2	0.31999999	0.40000001	0.46000001	0.47999999	0.5	0.68000001	0.75999999	0.81999999
+15	0	0	-0.012887583	-0.37852361	-0.33889835	-0.30423223	-0.27769268	-0.25846083	-0.28500038	-0.16802719	-0.1237758	-0.091732919	-0.07577	-0.04822065	0
+952	-0.005709717	b: Cut is G_|_
+12	-1e+09	0.039999999	0.12	0.14	0.41999999	0.44	0.46000001	0.5	0.56	0.69999999	0.80000001	0.81999999
+13	0	-0.0055862709	0.018477425	0.12634824	0.14532805	0.19646354	0.23390775	0.34892929	0.34880585	0.34892929	0.31245721	0.25040071	0.0083826366
+953	0.26406607	b: Cut is H_|_
+3	-1e+09	0.23999999	0.51999998
+4	0	-0.12627638	0.13778969	-0.12627638
+954	-0.31644424	b: Cut is L_|_
+13	-1e+09	0.079999998	0.14	0.28	0.34	0.40000001	0.41999999	0.44	0.46000001	0.57999998	0.69999999	0.80000001	0.81999999
+14	0	0	0.15857902	0.035988224	0.075717861	0.038626916	-0.19401482	-0.12797381	0.062649732	0.08877671	0.12132127	0.1356204	0.097509646	0
+955	0.1209552	b: Cut is K_|_
+3	-1e+09	0.54000002	0.74000001
+4	0	-0.10064104	-0.075007335	0.1209552
+956	-0.2636735	b: Cut is M_|_
+9	-1e+09	0.059999999	0.1	0.14	0.16	0.23999999	0.44	0.66000003	0.80000001
+10	0	-0.038206528	-0.1554216	-0.033935212	0.039701326	0.044645399	-0.033679022	0.044645399	0.014717919	0.044645399
+957	-0.27627159	b: Cut is F_|_
+15	-1e+09	0.1	0.23999999	0.36000001	0.40000001	0.41999999	0.44	0.46000001	0.57999998	0.62	0.68000001	0.69999999	0.72000003	0.74000001	0.75999999
+16	0	-0.046355422	0.058457943	0.02126321	0.011451569	0.048646303	0.053350224	0.058457943	-0.016692499	-0.033463674	-0.018191701	0.032220646	0.011858332	-0.03866648	-0.058767531	0.058457943
+958	-0.17584229	b: Cut is P_|_
+10	-1e+09	0.1	0.14	0.16	0.2	0.22	0.25999999	0.44	0.54000002	0.66000003
+11	0	0.11685405	0.058024125	-0.15540538	-0.23120335	-0.31405952	-0.41491779	-0.53997363	-0.57310822	-0.54546957	-0.11728409
+959	-0.036864046	b: Cut is S_|_
+9	-1e+09	0.02	0.16	0.25999999	0.31999999	0.38	0.40000001	0.5	0.51999998
+10	0	0	0.056852492	-0.019152152	0.039533965	0.061835023	0.09577621	0.12212522	0.11229904	0
+960	-0.065827623	b: Cut is T_|_
+15	-1e+09	0.039999999	0.079999998	0.14	0.18000001	0.23999999	0.28	0.34	0.36000001	0.38	0.41999999	0.5	0.62	0.63999999	0.66000003
+16	0	0	0.13624004	0.14165773	-0.040873163	-0.22533172	-0.2162382	-0.20287729	-0.14940121	0.032615056	0.22334476	0.18563339	0.13954208	0.092863924	0.088476278	0
+961	-0.24220495	b: Cut is W_|_
+9	-1e+09	0.2	0.22	0.40000001	0.46000001	0.62	0.66000003	0.72000003	0.75999999
+10	0	0	-0.067104245	0	-0.049451431	-0.093650506	-0.03187328	0	-0.081450203	0
+962	-0.21946598	b: Cut is Y_|_
+15	-1e+09	0.12	0.14	0.22	0.25999999	0.30000001	0.34	0.40000001	0.41999999	0.51999998	0.56	0.66000003	0.69999999	0.75999999	0.77999997
+16	0	0	0.025570662	0.063521315	0.02387857	0.063521315	-0.071581593	-0.13261867	-0.13236964	-0.026048216	-0.023253759	-0.038055647	0.0016521165	-0.021129586	0.009620965	0
+963	-0.33411864	b: Cut is V_|_
+13	-1e+09	0.039999999	0.059999999	0.14	0.16	0.2	0.30000001	0.31999999	0.40000001	0.44	0.51999998	0.60000002	0.81999999
+14	0	0	0.0025098276	0.067004854	-0.083120971	-0.18724044	-0.087095563	-0.067129458	-0.072235212	-0.1470028	-0.021712042	0.067004854	0.013269427	0
+966	0.13003405	b: Cut is A__|_
+11	-1e+09	0.22	0.23999999	0.25999999	0.28	0.41999999	0.47999999	0.51999998	0.57999998	0.66000003	0.74000001
+12	0	0	0.0040308192	0.095950458	0.14108217	0.15459707	0.19571327	0.2419041	0.32252398	0.30492793	0.21569618	-0.0002471489
+968	-0.154654	b: Cut is N__|_
+9	-1e+09	0.18000001	0.25999999	0.30000001	0.40000001	0.69999999	0.72000003	0.74000001	0.81999999
+10	0	0	0.034561399	0.0040186454	-0.089630795	-0.28397803	-0.23575314	-0.19640407	-0.1505896	0
+969	-0.013592674	b: Cut is D__|_
+6	-1e+09	0.34	0.41999999	0.5	0.57999998	0.81999999
+7	0	0.0071366245	0.028488562	-0.025788385	-0.22020024	-0.22170807	-0.0094114175
+970	-0.28204112	b: Cut is C__|_
+4	-1e+09	0.36000001	0.62	0.75999999
+5	0	0	-0.28204112	-0.25630525	0
+971	-0.30862597	b: Cut is Q__|_
+11	-1e+09	0.28	0.31999999	0.38	0.40000001	0.44	0.47999999	0.54000002	0.60000002	0.66000003	0.68000001
+12	0	-0.141287	-0.18524634	-0.13118888	-0.051523564	-0.12037648	-0.02639121	-0.078783092	-0.080917922	0.061416671	0.1110017	0.13157865
+972	-0.0043165525	b: Cut is E__|_
+7	-1e+09	0.18000001	0.41999999	0.56	0.62	0.69999999	0.81999999
+8	0	0	-0.086684423	-0.014441847	0.0052475648	-0.00240396	-0.0015324043	0
+973	0.24020512	b: Cut is G__|_
+15	-1e+09	0.12	0.14	0.18000001	0.2	0.22	0.25999999	0.34	0.36000001	0.40000001	0.54000002	0.62	0.68000001	0.75999999	0.77999997
+16	0	0	0.034438645	0.023676918	0.065080592	0.093120147	0.1568	0.18448631	0.12745594	0.014730608	-0.11924984	0.00036847558	0.035007643	0.044957076	0.033544495	0
+975	0.10560205	b: Cut is L__|_
+12	-1e+09	0.23999999	0.28	0.31999999	0.34	0.46000001	0.54000002	0.57999998	0.60000002	0.68000001	0.80000001	0.81999999
+13	0	0	0.046899108	0.051875509	0.074066065	0.19901342	0.24269381	0.20032654	0.24119813	0.25636144	0.15962627	0.020667587	0
+977	-0.03835363	b: Cut is M__|_
+4	-1e+09	0.47999999	0.72000003	0.74000001
+5	0	0.038492825	0.043013331	-0.030110851	-0.03835363
+978	0.0099786528	b: Cut is F__|_
+5	-1e+09	0.41999999	0.54000002	0.68000001	0.81999999
+6	0	0	0.017241784	0.0040865855	-0.0043034685	0
+979	-0.054994483	b: Cut is P__|_
+6	-1e+09	0.30000001	0.31999999	0.40000001	0.46000001	0.63999999
+7	0	0	-0.030131772	-0.03487458	-0.082080573	-0.0086631053	0
+980	0.19949689	b: Cut is S__|_
+11	-1e+09	0.12	0.25999999	0.28	0.31999999	0.34	0.40000001	0.41999999	0.57999998	0.66000003	0.69999999
+12	0	0	-0.0092685256	0.084757674	0.10439318	0.027659309	0.025627617	0.050015203	-0.0092685256	0.047738392	0.061447596	0
+981	0.10141227	b: Cut is T__|_
+8	-1e+09	0.22	0.28	0.34	0.40000001	0.44	0.69999999	0.81999999
+9	0	0	-0.0023188912	0.0027021578	0.068335514	0.09630065	-0.10917487	0.002792725	0
+983	0.072554584	b: Cut is Y__|_
+8	-1e+09	0.2	0.34	0.41999999	0.47999999	0.51999998	0.77999997	0.80000001
+9	0	-0.021736185	-0.1655635	-0.042939897	-0.046418659	-0.070618196	-0.094191871	-0.01716213	0.021302609
+984	0.048462684	b: Cut is V__|_
+10	-1e+09	0.25999999	0.30000001	0.38	0.40000001	0.41999999	0.46000001	0.54000002	0.80000001	0.81999999
+11	0	0	0.069740831	0.079874627	0.10518694	0.12992459	0.19736703	0.18165279	0.21766193	0.046893549	0
+985	-0.42767105	b: Cut is M+16__|_
+4	-1e+09	0.36000001	0.57999998	0.72000003
+5	0	0	-0.42767105	-0.052440611	0
+987	0.1553204	b: Cut is _|A
+15	-1e+09	0.02	0.14	0.16	0.22	0.23999999	0.34	0.38	0.40000001	0.46000001	0.60000002	0.62	0.66000003	0.72000003	0.75999999
+16	0	0	0.52652379	0.49833761	0.47621892	0.43572731	0.39590561	0.33899285	0.2732187	0.15408641	0.28684579	0.25342401	0.20250786	0.17671629	0.053181656	0
+988	0.10958121	b: Cut is _|R
+3	-1e+09	0.51999998	0.77999997
+4	0	-0.3525497	-0.41071967	-0.16883363
+989	-0.11513969	b: Cut is _|N
+11	-1e+09	0.1	0.12	0.14	0.30000001	0.34	0.40000001	0.46000001	0.57999998	0.63999999	0.66000003
+12	0	-0.00053152676	-0.017295412	-0.19401927	-0.20264368	-0.15495643	0.0063401971	0.092190818	-0.048244402	-0.010219507	-0.009724212	0.0010760393
+990	-0.013746198	b: Cut is _|D
+6	-1e+09	0.059999999	0.1	0.54000002	0.57999998	0.60000002
+7	0	0	-0.0010081117	-0.047657924	0.012504673	0.0060447598	0
+991	0.11497128	b: Cut is _|C
+4	-1e+09	0.36000001	0.44	0.56
+5	0	-0.022287042	0.11497128	0.096397849	0.020115413
+992	0.14733646	b: Cut is _|Q
+7	-1e+09	0.12	0.30000001	0.41999999	0.46000001	0.68000001	0.69999999
+8	0	-0.13078756	-0.047992002	-0.075518513	-0.032151818	0.27368351	0.12032454	0.13578421
+993	-0.16554425	b: Cut is _|E
+9	-1e+09	0	0.079999998	0.31999999	0.38	0.40000001	0.46000001	0.51999998	0.68000001
+10	0	0	0.014046964	-0.15720759	-0.15550376	-0.1277279	-0.082485087	-0.056780437	-0.070827401	0
+994	0.28988923	b: Cut is _|G
+16	-1e+09	0	0.02	0.18000001	0.2	0.22	0.23999999	0.40000001	0.5	0.51999998	0.56	0.62	0.66000003	0.74000001	0.75999999	0.77999997
+17	0	0	0.030156597	0.3889785	0.414731	0.42554167	0.53328153	0.59635241	0.55482799	0.5410956	0.52599774	0.50844412	0.37212404	0.24334682	0.15960573	0.014449226	0
+995	0.76019528	b: Cut is _|H
+5	-1e+09	0.56	0.62	0.66000003	0.74000001
+6	0	-0.095471379	-0.019257128	-0.043867199	0.64011383	-0.095471379
+996	-0.4430777	b: Cut is _|L
+16	-1e+09	0.059999999	0.079999998	0.18000001	0.2	0.23999999	0.30000001	0.31999999	0.34	0.36000001	0.38	0.41999999	0.56	0.62	0.68000001	0.72000003
+17	0	0	0.0012510303	0.0091425785	-0.022077849	-0.11533361	-0.17952709	-0.26332235	-0.27760769	-0.36292562	-0.4428487	-0.46838542	-0.43923405	-0.36236632	-0.3380325	-0.17480852	0
+997	0.11494926	b: Cut is _|K
+4	-1e+09	0.63999999	0.77999997	0.81999999
+5	0	-0.036398668	0.032672356	-0.036398668	0.045878239
+998	-0.24383911	b: Cut is _|M
+5	-1e+09	0.28	0.30000001	0.41999999	0.69999999
+6	0	0	-0.0078931188	-0.15077315	-0.24383911	0
+999	-0.31870948	b: Cut is _|F
+18	-1e+09	0.039999999	0.059999999	0.1	0.14	0.18000001	0.25999999	0.28	0.31999999	0.34	0.36000001	0.38	0.44	0.47999999	0.51999998	0.56	0.63999999	0.68000001
+19	0	-0.03753933	-0.036441077	0.016781546	0.022705707	0.038278196	0.033117952	-0.014260178	-0.031186038	-0.093606485	-0.15705918	-0.10654027	-0.05255545	-0.038807186	-0.026914869	-0.014889357	0.030542049	-0.055290722	0.038278196
+1000	-1.0212745	b: Cut is _|P
+16	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.12	0.28	0.30000001	0.38	0.40000001	0.41999999	0.44	0.54000002	0.57999998	0.68000001	0.72000003
+17	0	-0.23576103	-0.21265301	-0.19970146	-0.0286872	0.24550089	0.26292657	0.19426571	0.1669598	-0.13241742	-0.50516121	-0.2512815	0.0030855066	0.026179211	0.11626046	0.25783522	0.26292657
+1001	-0.015010525	b: Cut is _|S
+9	-1e+09	0	0.059999999	0.25999999	0.34	0.41999999	0.60000002	0.69999999	0.74000001
+10	0	0	0.013402202	0.060312213	0.056648637	0.060312213	0.0056172666	0.0079842619	0.016964215	0
+1002	-0.0053633145	b: Cut is _|T
+3	-1e+09	0.079999998	0.51999998
+4	0	-0.0053633145	0.031899444	0.0057669915
+1003	-0.26268573	b: Cut is _|W
+6	-1e+09	0.1	0.22	0.30000001	0.31999999	0.38
+7	0	-0.062734555	-0.060866146	0.014693173	-0.15300896	-0.185258	0.072755363
+1004	-0.26086332	b: Cut is _|Y
+11	-1e+09	0.14	0.18000001	0.25999999	0.34	0.36000001	0.38	0.54000002	0.57999998	0.60000002	0.75999999
+12	0	-0.034488257	0.043463591	0.082418904	0.077217279	-0.035339518	-0.079848328	0.082418904	0.0080290537	0.015069305	0.072136883	0.032507124
+1005	-0.40139707	b: Cut is _|V
+15	-1e+09	0	0.02	0.22	0.23999999	0.30000001	0.31999999	0.34	0.36000001	0.40000001	0.5	0.54000002	0.63999999	0.66000003	0.72000003
+16	0	0	0.1218572	0.15708359	0.010282568	-4.6542527e-05	-0.098054206	-0.1238689	-0.16351037	-0.26844063	-0.33398901	-0.16569515	-0.25327199	-0.1579673	-0.12361339	0
+1006	0.2941641	b: Cut is _|M+16
+5	-1e+09	0.30000001	0.36000001	0.46000001	0.57999998
+6	0	-0.072536699	0.21755753	-0.072536699	-0.068466831	-0.072536699
+1008	0.011713202	b: Cut is _|_A
+7	-1e+09	0.039999999	0.18000001	0.22	0.40000001	0.62	0.63999999
+8	0	0	0.029465124	0.029835948	0.032475063	-0.030184299	-0.0072736568	0
+1009	-0.13061831	b: Cut is _|_R
+5	-1e+09	0.54000002	0.66000003	0.68000001	0.69999999
+6	0	0	-0.16653367	-0.12138831	-0.068828455	0
+1010	0.044794409	b: Cut is _|_N
+5	-1e+09	0.22	0.31999999	0.38	0.66000003
+6	0	0	0.049126018	0.10121547	0.15122872	0
+1011	-0.0056791604	b: Cut is _|_D
+5	-1e+09	0.02	0.1	0.38	0.5
+6	0	0	0.11930103	0.042920178	0.048599338	0
+1013	-0.0090014164	b: Cut is _|_Q
+3	-1e+09	0.2	0.54000002
+4	0	-0.042102535	0.014706588	0.047911532
+1014	0.017333601	b: Cut is _|_E
+5	-1e+09	0.039999999	0.1	0.16	0.41999999
+6	0	0	0.018459726	-0.0085981483	-0.039983406	0
+1015	-0.055644707	b: Cut is _|_G
+8	-1e+09	0.1	0.12	0.14	0.40000001	0.44	0.56	0.57999998
+9	0	0	0.022408654	0.023050255	0.047933317	-0.11580483	-0.10270116	-0.035223643	0
+1016	0.016660217	b: Cut is _|_H
+2	-1e+09	0.72000003
+3	0	-0.017111679	0.016660217
+1017	-0.0065997041	b: Cut is _|_L
+9	-1e+09	0.1	0.12	0.18000001	0.36000001	0.38	0.41999999	0.51999998	0.60000002
+10	0	-0.026282853	0.024348771	0.097931672	0.061530591	0.01565166	-0.013810065	-0.088665477	-0.026282853	0.0092738245
+1018	0.025365303	b: Cut is _|_K
+4	-1e+09	0.40000001	0.66000003	0.69999999
+5	0	0	-0.033339446	0.034280127	0
+1019	0.015375107	b: Cut is _|_M
+3	-1e+09	0.23999999	0.31999999
+4	0	0	0.015375107	0
+1020	-0.025075499	b: Cut is _|_F
+3	-1e+09	0.1	0.38
+4	0	0	-0.058798839	0
+1021	-0.70724629	b: Cut is _|_P
+15	-1e+09	0.02	0.039999999	0.059999999	0.12	0.22	0.23999999	0.28	0.36000001	0.38	0.40000001	0.41999999	0.46000001	0.5	0.56
+16	0	-0.063362828	0.069760027	-0.023504247	-0.37034019	-0.36010219	-0.29987342	-0.28349305	-0.20399193	-0.26999004	-0.37075915	-0.40777518	-0.39457775	-0.020414119	0.066437568	0.069760027
+1022	0.011237521	b: Cut is _|_S
+6	-1e+09	0.02	0.14	0.31999999	0.46000001	0.56
+7	0	0	0.078797053	0.11113791	0.080580796	0.0031525143	0
+1023	0	b: Cut is _|_T
+9	-1e+09	0	0.039999999	0.079999998	0.12	0.22	0.41999999	0.47999999	0.51999998
+10	0	0	0.054798676	0.061437683	0.087696832	0.096187954	0.14261308	0.090833757	0.08701555	0
+1025	0.014901399	b: Cut is _|_Y
+3	-1e+09	0.38	0.41999999
+4	0	0	0.014901399	0
+1026	0.038630516	b: Cut is _|_V
+7	-1e+09	0.16	0.23999999	0.36000001	0.51999998	0.54000002	0.63999999
+8	0	0	0.07096213	0.067688061	-0.022795893	0.19853618	-0.012167551	0
+1029	0.086790091	b: Cut is _|__A
+6	-1e+09	0.079999998	0.25999999	0.31999999	0.44	0.57999998
+7	0	-0.0079300396	0.064567546	0.068215075	0.054916186	0.073491201	0.0089731848
+1030	-0.067580849	b: Cut is _|__R
+4	-1e+09	0.41999999	0.5	0.60000002
+5	0	0.053436857	0.016347375	-0.067580849	-0.046217308
+1031	-0.12159599	b: Cut is _|__N
+5	-1e+09	0.079999998	0.16	0.23999999	0.30000001
+6	0	-0.075946329	0.0089386058	0.053057883	0.0074082231	0.065463321
+1032	-0.14320967	b: Cut is _|__D
+6	-1e+09	0.12	0.25999999	0.36000001	0.5	0.56
+7	0	0	-0.11375479	-0.096744898	-0.016508526	-0.045963404	0
+1034	-0.035440931	b: Cut is _|__Q
+5	-1e+09	0.16	0.31999999	0.34	0.41999999
+6	0	-0.088606144	-0.011406123	0.0038302058	0.034343877	0.09183445
+1035	0.040714282	b: Cut is _|__E
+6	-1e+09	0.02	0.1	0.16	0.34	0.5
+7	0	0	0.040714282	0.014733431	-0.078617791	-0.070212304	0
+1036	0.019930401	b: Cut is _|__G
+7	-1e+09	0.12	0.23999999	0.34	0.41999999	0.51999998	0.56
+8	0	0	-0.00037856227	-0.020050591	-0.024472108	0.019930401	0.0089698605	0
+1037	-0.34813329	b: Cut is _|__H
+6	-1e+09	0.23999999	0.31999999	0.47999999	0.54000002	0.56
+7	0	0	-0.25903933	-0.34813329	-0.20058755	-0.11957247	0
+1038	0.13046782	b: Cut is _|__L
+14	-1e+09	0.039999999	0.079999998	0.1	0.12	0.16	0.2	0.23999999	0.25999999	0.30000001	0.40000001	0.44	0.5	0.56
+15	0	0	0.012089246	0.015195913	0.083860833	0.089017965	-0.0089293441	0.018457859	0.032520514	0.023868716	0.0011725813	-0.046611255	-0.046982666	-0.032500437	0
+1039	-0.10321863	b: Cut is _|__K
+5	-1e+09	0.41999999	0.51999998	0.56	0.60000002
+6	0	0	-0.10477829	-0.065716729	-0.039449569	0
+1040	0.049615567	b: Cut is _|__M
+3	-1e+09	0.38	0.40000001
+4	0	0	0.049615567	0
+1041	0.01863602	b: Cut is _|__F
+6	-1e+09	0.059999999	0.14	0.16	0.41999999	0.51999998
+7	0	-0.011845607	-0.027604715	-0.066314773	-0.10537804	-0.099920538	0.01863602
+1042	0	b: Cut is _|__P
+5	-1e+09	0	0.36000001	0.40000001	0.47999999
+6	0	0	0.24402681	0.22558307	0.16824357	0
+1043	-0.040241739	b: Cut is _|__S
+9	-1e+09	0.02	0.12	0.14	0.22	0.28	0.34	0.38	0.51999998
+10	0	0	0.00034659222	-0.027460529	-0.029636987	-0.039895146	-0.0263104	-0.013801776	0.00034659222	0
+1044	-0.023514239	b: Cut is _|__T
+5	-1e+09	0.079999998	0.14	0.38	0.54000002
+6	0	0	-0.0028078479	0	-0.020706391	0
+1045	0.012425314	b: Cut is _|__W
+3	-1e+09	0.25999999	0.36000001
+4	0	0	0.012425314	0
+1046	0.09113633	b: Cut is _|__Y
+7	-1e+09	0.039999999	0.14	0.25999999	0.30000001	0.36000001	0.38
+8	0	0	0.025660518	0.09113633	0.083071823	0.061709417	0.049969872	0
+1047	0.049604994	b: Cut is _|__V
+6	-1e+09	0.31999999	0.38	0.40000001	0.46000001	0.47999999
+7	0	0	-0.071903203	-0.078504755	-0.16745363	0.051069291	0
+1057	-0.085120375	b: Cut is A|G
+6	-1e+09	0.02	0.059999999	0.18000001	0.38	0.44
+7	0	0	-0.028085571	-0.082752475	0	-0.0023678993	0
+1059	0.01661934	b: Cut is A|L
+3	-1e+09	0.059999999	0.40000001
+4	0	0	0.01661934	0
+1063	0.054077604	b: Cut is A|P
+5	-1e+09	0.18000001	0.31999999	0.63999999	0.68000001
+6	0	0	0.033120432	0	0.020957172	0
+1101	-0.15070381	b: Cut is N|L
+5	-1e+09	0.23999999	0.31999999	0.60000002	0.68000001
+6	0	0	-0.14821167	-0.15070381	-0.097904672	0
+1109	0	b: Cut is N|Y
+1	-1e+09
+2	0	0.014848288
+1110	0	b: Cut is N|V
+3	-1e+09	0.039999999	0.54000002
+4	0	0	0.15766333	0
+1113	0.027932073	b: Cut is D|A
+3	-1e+09	0.1	0.2
+4	0	0	0.027932073	0
+1115	0	b: Cut is D|N
+1	-1e+09
+2	0	-0.039464522
+1120	0.19892257	b: Cut is D|G
+5	-1e+09	0.14	0.28	0.51999998	0.57999998
+6	0	0	0.17481462	0	0.024107948	0
+1122	0	b: Cut is D|L
+4	-1e+09	0.16	0.40000001	0.66000003
+5	0	0	0.034296281	0.034790584	0
+1126	-0.14066013	b: Cut is D|P
+5	-1e+09	0.039999999	0.34	0.40000001	0.47999999
+6	0	-0.0038699623	0.0051891122	-0.13160106	-0.079320029	0.0051891122
+1131	-0.045142371	b: Cut is D|V
+3	-1e+09	0.54000002	0.63999999
+4	0	0	-0.045142371	0
+1162	-0.014957064	b: Cut is Q|G
+2	-1e+09	0.72000003
+3	0	0.015840931	-0.014957064
+1182	0.027992594	b: Cut is E|E
+3	-1e+09	0.46000001	0.5
+4	0	0	0.027992594	0
+1185	-0.056965548	b: Cut is E|L
+6	-1e+09	0.34	0.46000001	0.54000002	0.57999998	0.68000001
+7	0	0	0.0092762288	-0.047689319	-0.0088506961	0.0092762288	0
+1197	-0.044121236	b: Cut is G|A
+3	-1e+09	0.16	0.38
+4	0	0	-0.044121236	0
+1199	0	b: Cut is G|N
+3	-1e+09	0.40000001	0.60000002
+4	0	0	0.1129326	0
+1204	0.051790476	b: Cut is G|G
+4	-1e+09	0.02	0.059999999	0.72000003
+5	0	0	0.051790476	-0.082766077	0
+1206	-0.048159225	b: Cut is G|L
+6	-1e+09	0.039999999	0.18000001	0.2	0.36000001	0.68000001
+7	0	0	0.038687299	0.0075454921	0.0025817806	-0.1067795	0
+1210	0.45659441	b: Cut is G|P
+3	-1e+09	0.62	0.66000003
+4	0	0	0.45659441	0
+1211	0.13665186	b: Cut is G|S
+3	-1e+09	0.46000001	0.69999999
+4	0	0	0.13665186	0
+1215	-0.083958963	b: Cut is G|V
+3	-1e+09	0.51999998	0.68000001
+4	0	0	-0.083958963	0
+1239	-0.028097719	b: Cut is L|A
+3	-1e+09	0.31999999	0.44
+4	0	0	-0.028097719	0
+1245	0.065296191	b: Cut is L|E
+7	-1e+09	0	0.079999998	0.1	0.22	0.25999999	0.63999999
+8	0	0	0.0049950949	0.0016306878	0	0.039022372	0.060301096	0
+1246	0	b: Cut is L|G
+6	-1e+09	0.28	0.30000001	0.62	0.74000001	0.75999999
+7	0	0	0.049375105	0.073136079	0.02614916	0.00023404297	0
+1248	0.025788003	b: Cut is L|L
+3	-1e+09	0.079999998	0.36000001
+4	0	0	0.025788003	0
+1257	0.087819427	b: Cut is L|V
+5	-1e+09	0.059999999	0.23999999	0.40000001	0.72000003
+6	0	0	0.087819427	-0.013821628	-0.042746235	0
+1311	-0.18182089	b: Cut is F|L
+4	-1e+09	0.18000001	0.36000001	0.46000001
+5	0	-0.0099709458	-0.033576948	-0.18182089	0.0077465831
+1330	0.046171419	b: Cut is P|G
+3	-1e+09	0.12	0.16
+4	0	0	0.046171419	0
+1332	0.018553066	b: Cut is P|L
+3	-1e+09	0.38	0.54000002
+4	0	0	0.018553066	0
+1338	-0.052041943	b: Cut is P|T
+3	-1e+09	0.47999999	0.68000001
+4	0	0	-0.052041943	0
+1347	-0.010157351	b: Cut is S|D
+3	-1e+09	0.1	0.25999999
+4	0	0	-0.010157351	0
+1353	0.16920202	b: Cut is S|L
+5	-1e+09	0.36000001	0.56	0.57999998	0.69999999
+6	0	0	0.13097195	0.16920202	0.06432841	0
+1356	-0.087785677	b: Cut is S|F
+3	-1e+09	0.2	0.46000001
+4	0	0	-0.087785677	0
+1357	0.0079741638	b: Cut is S|P
+3	-1e+09	0.12	0.25999999
+4	0	0	0.0079741638	0
+1365	0	b: Cut is T|A
+3	-1e+09	0.059999999	0.62
+4	0	0	0.01363599	0
+1372	-0.0091537132	b: Cut is T|G
+2	-1e+09	0.74000001
+3	0	0.0084983424	-0.0091537132
+1374	0.2374863	b: Cut is T|L
+5	-1e+09	0.28	0.31999999	0.47999999	0.57999998
+6	0	-0.035533594	0.2374863	0.19549615	0.10921741	0.033766882
+1383	0.11454047	b: Cut is T|V
+3	-1e+09	0.2	0.23999999
+4	0	0	0.11454047	0
+1437	0	b: Cut is V|L
+4	-1e+09	0.14	0.44	0.46000001
+5	0	0	0.01072162	0.0034676145	0
+1446	0.1044761	b: Cut is V|V
+4	-1e+09	0.1	0.16	0.47999999
+5	0	0	0.042787763	0.1044761	0
+1491	-0.10445609	b: # N-side A
+3	-1e+09	1	2
+4	0	-0.017197909	0.017418023	0.17984161
+1493	0	b: # N-side N
+1	-1e+09
+2	0	-0.17755268
+1494	0.022026151	b: # N-side D
+2	-1e+09	1
+3	0	-0.057760345	-0.10011145
+1496	0	b: # N-side Q
+1	-1e+09
+2	0	0.15349459
+1497	0	b: # N-side E
+1	-1e+09
+2	0	0.021499653
+1498	0.092118231	b: # N-side G
+3	-1e+09	1	2
+4	0	0.019873008	-0.031737936	-0.11294132
+1500	-0.028755762	b: # N-side L
+3	-1e+09	1	2
+4	0	0.11114125	0.20871389	0.14646504
+1502	0	b: # N-side M
+1	-1e+09
+2	0	-0.049031697
+1504	0.1459636	b: # N-side P
+2	-1e+09	1
+3	0	-0.0018422569	0.1459636
+1505	0	b: # N-side S
+1	-1e+09
+2	0	-0.10723264
+1506	0	b: # N-side T
+1	-1e+09
+2	0	-0.14653644
+1508	0	b: # N-side Y
+1	-1e+09
+2	0	-0.17041698
+1509	-0.061083262	b: # N-side V
+3	-1e+09	1	2
+4	0	0.036839833	0.12914031	0.10113341
+1512	0	b: # C-side A
+3	-1e+09	1	2
+4	0	0	-0.019804451	0
+1517	0	b: # C-side Q
+1	-1e+09
+2	0	-0.09283049
+1518	-0.0067625018	b: # C-side E
+2	-1e+09	1
+3	0	0	-0.0067625018
+1521	0.028680773	b: # C-side L
+2	-1e+09	1
+3	0	-0.001873474	0.027170741
+1524	0	b: # C-side F
+1	-1e+09
+2	0	-0.010112526
+1525	-0.038700986	b: # C-side P
+2	-1e+09	1
+3	0	0.0017099062	-0.038700986
+1526	0.0096800351	b: # C-side S
+2	-1e+09	1
+3	0	0	0.0096800351
+1530	-0.01061975	b: # C-side V
+2	-1e+09	1
+3	0	0.00060776541	-0.01061975
+1533	-0.10577761	b: N-term aa is  A,cut pos
+7	-1e+09	2	3	10.4	10.5	17	18
+8	0	-0.1025856	-0.12989463	-0.11350944	0.055009014	0.12629632	0.078684607	0.10744393
+1535	0.013499702	b: N-term aa is  N,cut pos
+6	-1e+09	1	2	3	10.5	17
+7	0	0	0.29919887	0.63036174	0.30872129	0.10039389	0
+1536	-0.14324379	b: N-term aa is  D,cut pos
+8	-1e+09	1	2	3	10.44	10.48	16	17
+9	0	-0.033793213	-0.019455662	0.12647138	0.19261729	0.16765266	0.066658853	0.17610943	0.040934676
+1538	0.81857297	b: N-term aa is  Q,cut pos
+7	-1e+09	1	4	10.5	16	17	18
+8	0	-0.18158448	-0.6043287	0.16522147	-0.069758514	-0.40452219	0.09911265	-0.071731901
+1539	1.0160926	b: N-term aa is  E,cut pos
+10	-1e+09	1	2	3	4	10.46	10.52	16	17	18
+11	0	-0.42951234	-0.9380679	-0.89455077	-0.5811188	-0.004492071	0.35163348	-0.16472372	-0.44667997	-0.41161796	-0.45542072
+1540	-0.23354265	b: N-term aa is  G,cut pos
+10	-1e+09	2	3	4	10.38	10.44	10.5	16	17	18
+11	0	-0.23618051	-0.22207401	-0.063232193	-0.044771002	-0.03870779	-0.0027101581	0.22092281	0.23737322	0.15598661	0.24048323
+1542	0.091034221	b: N-term aa is  L,cut pos
+7	-1e+09	1	2	10.48	10.56	16	17
+8	0	0	0.040339686	-0.022423678	0.028270857	0.014248223	-0.027678835	0
+1544	0.065328604	b: N-term aa is  M,cut pos
+3	-1e+09	2	3
+4	0	0	0.065328604	0
+1545	-0.21065181	b: N-term aa is  F,cut pos
+4	-1e+09	2	17	18
+5	0	-0.10849869	-0.2255436	-0.160118	0.10715181
+1546	-0.10187016	b: N-term aa is  P,cut pos
+5	-1e+09	4	16	17	18
+6	0	0.10550901	0.037800739	0.038003698	-0.015159608	-0.1016672
+1547	-0.27051333	b: N-term aa is  S,cut pos
+5	-1e+09	2	10.4	16	18
+6	0	0	-0.15323667	-0.047846828	-0.19688592	0
+1548	-0.021404837	b: N-term aa is  T,cut pos
+6	-1e+09	1	2	4	17	18
+7	0	0	0.16518361	0.13753964	-0.0022757138	0.019129124	0
+1549	0.22018316	b: N-term aa is  W,cut pos
+5	-1e+09	1	2	17	18
+6	0	0.0061769178	0.011940656	-0.013300562	0.19494194	-0.013300562
+1550	0.22116967	b: N-term aa is  Y,cut pos
+6	-1e+09	1	2	3	16	17
+7	0	0	0.20316238	0.12376605	0.25113053	0.063631258	0
+1551	0.033011074	b: N-term aa is  V,cut pos
+6	-1e+09	2	3	4	16	18
+7	0	0.033011074	-0.13928839	-0.14115616	-0.11884049	-0.075373194	-0.043605057
+1553	0.75097922	b: N-term aa is  Q-17,cut pos
+6	-1e+09	2	3	4	10.52	17
+7	0	-1.0072527	0.55619179	1.4340708	1.7782974	1.8210728	1.6531652
+1554	0.14743814	b: C-term aa is  A,cut pos
+4	-1e+09	2	3	18
+5	0	0	0.19542536	0.2593314	0
+1555	1.6669441	b: C-term aa is  R,cut pos
+10	-1e+09	1	2	3	4	10.46	10.54	16	17	18
+11	0	0	2.4556092	1.9701943	1.5233162	1.3714075	1.0916746	0.85368383	0.62521896	0.33196408	0
+1559	-0.021009727	b: C-term aa is  Q,cut pos
+2	-1e+09	3
+3	0	-0.021009727	0.035225911
+1561	0.73427523	b: C-term aa is  G,cut pos
+5	-1e+09	1	2	4	18
+6	0	0	0.52200905	0.70928295	0.76194381	0
+1562	1.4843129	b: C-term aa is  H,cut pos
+7	-1e+09	1	2	3	10.42	10.46	17
+8	0	0	1.6704787	1.3199453	0.90717591	0.46759997	0.41639406	0
+1563	-0.15679183	b: C-term aa is  L,cut pos
+7	-1e+09	1	2	3	10.44	17	18
+8	0	-0.087383809	-0.091264052	-0.047455178	0.066161766	0.040198423	0.00063398753	0.066161766
+1564	1.2826097	b: C-term aa is  K,cut pos
+11	-1e+09	1	2	3	4	10.42	10.46	10.5	16	17	18
+12	0	0.1250237	2.4353697	1.3518363	0.63283707	0.52837376	0.16690806	0.1481623	-0.3796456	-0.34321751	-0.15922262	-0.13758234
+1566	-0.045865091	b: C-term aa is  F,cut pos
+2	-1e+09	3
+3	0	-0.045865091	0.047118875
+1568	0.041762346	b: C-term aa is  S,cut pos
+3	-1e+09	3	16
+4	0	0	0.041762346	0
+1571	0	b: C-term aa is  Y,cut pos
+3	-1e+09	2	17
+4	0	0	-0.002239487	0
+1572	-0.015944117	b: C-term aa is  V,cut pos
+2	-1e+09	3
+3	0	-0.015944117	0.016736525
+1575	0.0080377046	b: Cut is A|, cut pos
+4	-1e+09	2	4	17
+5	0	0	0.077357578	0.13387395	0
+1577	0.33806803	b: Cut is N|, cut pos
+3	-1e+09	1	2
+4	0	0	0.33806803	0
+1578	0.21109087	b: Cut is D|, cut pos
+4	-1e+09	3	17	18
+5	0	-0.13047846	-0.1615016	1.0520994	0.13073252
+1579	0.073789572	b: Cut is C|, cut pos
+3	-1e+09	3	18
+4	0	0.14086317	-0.32821768	-0.15840308
+1580	-0.25081508	b: Cut is Q|, cut pos
+6	-1e+09	2	3	10.46	17	18
+7	0	0.032775903	-0.22800488	-0.25081508	-0.24978322	-0.23934336	-0.039690031
+1581	-0.18768153	b: Cut is E|, cut pos
+5	-1e+09	2	3	17	18
+6	0	0	-0.24078895	-0.20857991	0.063120464	0
+1582	0.16131167	b: Cut is G|, cut pos
+5	-1e+09	2	3	17	18
+6	0	-0.052374209	0.0098008196	-0.08022292	0.046762429	-0.052374209
+1583	0.053811491	b: Cut is H|, cut pos
+3	-1e+09	2	4
+4	0	-0.16237994	-0.10856845	-0.16237994
+1584	-0.10469115	b: Cut is L|, cut pos
+9	-1e+09	2	3	4	10.48	10.52	16	17	18
+10	0	-0.035045479	-0.17550596	0.18115577	0.23333889	0.25166194	0.29649768	0.28752269	0.065847093	0.058043344
+1586	-0.10875191	b: Cut is M|, cut pos
+4	-1e+09	1	2	4
+5	0	-0.018858381	-0.046647275	-0.10875191	0.020248554
+1587	-0.086880958	b: Cut is F|, cut pos
+5	-1e+09	2	4	10.5	16
+6	0	0	-0.086880958	-0.059841267	0.027039692	0
+1588	0.12646009	b: Cut is P|, cut pos
+2	-1e+09	2
+3	0	0.12646009	-0.12690502
+1589	0.0026458493	b: Cut is S|, cut pos
+3	-1e+09	2	18
+4	0	-0.054852096	-0.040158321	-0.054852096
+1590	0.066364165	b: Cut is T|, cut pos
+5	-1e+09	1	2	3	4
+6	0	0	0.021893735	0	0.044470429	0
+1591	-0.059509002	b: Cut is W|, cut pos
+3	-1e+09	2	16
+4	0	0	-0.059509002	0
+1592	-0.05724779	b: Cut is Y|, cut pos
+4	-1e+09	4	17	18
+5	0	0	0.025503764	-0.068679692	0
+1593	-0.13189183	b: Cut is V|, cut pos
+7	-1e+09	2	3	10.5	16	17	18
+8	0	-0.04407642	-0.12476884	0.1929912	0.19725471	0.2292653	0.061801636	0.068924627
+1596	-0.02557023	b: Cut is A|, cut pos, C-term is K
+5	-1e+09	2	10.44	16	17
+6	0	0.039813999	0.14754698	0.050277202	0.015553318	-0.040148739
+1598	0.026809246	b: Cut is N|, cut pos, C-term is K
+4	-1e+09	1	2	18
+5	0	0	0.026809246	-0.013546384	0
+1599	-0.15878205	b: Cut is D|, cut pos, C-term is K
+6	-1e+09	2	3	10.54	17	18
+7	0	-0.14205102	0.16165129	0.14492025	0.45671017	0.67671161	0.14747496
+1601	0	b: Cut is Q|, cut pos, C-term is K
+4	-1e+09	2	16	18
+5	0	0	-0.018284397	-0.013646615	0
+1602	0.015022328	b: Cut is E|, cut pos, C-term is K
+4	-1e+09	2	17	18
+5	0	0	-0.067256126	0.091272827	0
+1603	0	b: Cut is G|, cut pos, C-term is K
+5	-1e+09	2	10.38	16	18
+6	0	0	0.34191667	0.61141095	0.55482634	0
+1605	-0.11975137	b: Cut is L|, cut pos, C-term is K
+7	-1e+09	2	3	10.48	16	17	18
+8	0	0	-0.011772627	0	-0.035707044	-0.027217513	-0.099489208	0
+1608	0.09071607	b: Cut is F|, cut pos, C-term is K
+5	-1e+09	1	2	10.5	16
+6	0	0	0.090587229	0	0.00012884137	0
+1609	-0.0090884244	b: Cut is P|, cut pos, C-term is K
+5	-1e+09	2	3	10.44	18
+6	0	0	-0.0090884244	0.21919488	0.24431137	0
+1610	0.039828521	b: Cut is S|, cut pos, C-term is K
+3	-1e+09	2	17
+4	0	0	0.039828521	0
+1611	0.0062015255	b: Cut is T|, cut pos, C-term is K
+3	-1e+09	1	4
+4	0	0	0.08034326	0
+1614	-0.070162601	b: Cut is V|, cut pos, C-term is K
+4	-1e+09	4	10.42	18
+5	0	0	-0.091032579	-0.095511439	0
+1617	0	b: Cut is A|, cut pos, C-term is R
+4	-1e+09	2	10.52	18
+5	0	0	0.07368976	0.063358738	0
+1619	0.025841016	b: Cut is N|, cut pos, C-term is R
+3	-1e+09	1	10.48
+4	0	0	0.025841016	0
+1620	-0.28737905	b: Cut is D|, cut pos, C-term is R
+4	-1e+09	2	17	18
+5	0	-0.28737905	-0.08628315	0.43608353	0.29755738
+1622	-0.11431884	b: Cut is Q|, cut pos, C-term is R
+4	-1e+09	2	3	4
+5	0	0.11487752	0.071452327	-0.075628075	-0.11431884
+1623	0.17819196	b: Cut is E|, cut pos, C-term is R
+5	-1e+09	1	2	3	16
+6	0	0	0.13365897	0.0040582482	0.048591232	0
+1624	-0.1545195	b: Cut is G|, cut pos, C-term is R
+6	-1e+09	2	3	10.5	16	18
+7	0	-0.057789699	0.16032618	0.045872617	0.28778721	0.48485838	0.060566298
+1626	0	b: Cut is L|, cut pos, C-term is R
+3	-1e+09	1	18
+4	0	0	0.065169245	0
+1630	-0.15462259	b: Cut is P|, cut pos, C-term is R
+3	-1e+09	2	10.42
+4	0	-0.035380678	-0.15462259	0.031018327
+1632	0.028622282	b: Cut is T|, cut pos, C-term is R
+4	-1e+09	3	4	10.42
+5	0	0	0.0065727306	0.028622282	0
+1635	0.057242105	b: Cut is V|, cut pos, C-term is R
+3	-1e+09	3	17
+4	0	0.039578382	0.08320147	-0.043980968
+1638	-0.16124243	b: Cut is A_|, cut pos
+6	-1e+09	2	3	10.44	17	18
+7	0	-0.031042786	-0.077234984	0.024966	0.15457241	-0.062464795	0.021542648
+1640	-0.027241333	b: Cut is N_|, cut pos
+5	-1e+09	2	4	16	18
+6	0	0.046479406	0.2314126	0.18445901	0.00058154256	-0.053123569
+1641	-0.01057467	b: Cut is D_|, cut pos
+3	-1e+09	3	4
+4	0	-0.017051218	0.024069625	0.017593076
+1643	-0.086004803	b: Cut is Q_|, cut pos
+4	-1e+09	2	3	4
+5	0	-0.094512801	0.52497906	0.23046777	0.22719035
+1644	0.13872676	b: Cut is E_|, cut pos
+6	-1e+09	2	3	10.48	17	18
+7	0	-0.031769128	0.2691656	0.19305802	0.16584855	0.13986146	0.074978277
+1645	-0.047882181	b: Cut is G_|, cut pos
+5	-1e+09	2	4	16	17
+6	0	-0.0044567099	0.074587946	0.031162474	0.074587946	0.0070400378
+1646	0	b: Cut is H_|, cut pos
+1	-1e+09
+2	0	-0.010995404
+1647	-0.13600009	b: Cut is L_|, cut pos
+6	-1e+09	2	3	4	17	18
+7	0	0	-0.17832172	-0.032423244	0.1766942	-0.020962799	0
+1649	-0.012796477	b: Cut is M_|, cut pos
+2	-1e+09	4
+3	0	-0.012796477	0.01453493
+1650	-0.080176212	b: Cut is F_|, cut pos
+5	-1e+09	2	3	4	10.48
+6	0	0	-0.016656039	-0.080176212	-0.043161804	0
+1651	-0.0022804315	b: Cut is P_|, cut pos
+2	-1e+09	3
+3	0	0.0028876948	-0.0022804315
+1652	0.049342692	b: Cut is S_|, cut pos
+5	-1e+09	2	3	4	17
+6	0	0.15124506	-0.59079289	-0.53688766	-0.18640245	-0.15598846
+1653	-0.30757018	b: Cut is T_|, cut pos
+4	-1e+09	2	3	4
+5	0	0.20152546	-1.0128916	-0.80589689	-0.36588346
+1654	-0.21542076	b: Cut is W_|, cut pos
+4	-1e+09	4	16	17
+5	0	0	-0.21542076	-0.11610571	0
+1655	-0.074361204	b: Cut is Y_|, cut pos
+3	-1e+09	16	18
+4	0	0.0092890027	-0.074361204	-0.014663138
+1656	-0.21514133	b: Cut is V_|, cut pos
+7	-1e+09	2	4	10.48	10.52	17	18
+8	0	0.0037424823	-0.20233964	-0.15866149	-0.051685215	0.0037424823	-0.0090591991	-0.0077724132
+1659	-0.047137202	b: Cut is A_|, cut pos, C-term is K
+6	-1e+09	2	3	10.44	17	18
+7	0	0	-0.011008865	-0.041478161	0	-0.0056590418	0
+1661	0.020754305	b: Cut is N_|, cut pos, C-term is K
+3	-1e+09	2	10.46
+4	0	0	0.020754305	0
+1662	0.065597784	b: Cut is D_|, cut pos, C-term is K
+5	-1e+09	2	3	10.44	16
+6	0	0.041706042	-0.014083137	0.0098086044	-0.0082189907	-0.043675038
+1665	0.38221332	b: Cut is E_|, cut pos, C-term is K
+4	-1e+09	2	10.48	18
+5	0	-0.0065931428	0.39391986	0.24018142	0.1034834
+1666	-0.10287937	b: Cut is G_|, cut pos, C-term is K
+3	-1e+09	10.38	17
+4	0	-0.011017857	-0.11516556	0.01240728
+1668	-0.34522763	b: Cut is L_|, cut pos, C-term is K
+8	-1e+09	2	4	10.5	10.56	16	17	18
+9	0	0.0071436004	-0.24642685	-0.22565113	-0.21051196	-0.20770155	-0.083979952	-0.18278073	-0.016029734
+1671	-0.11844009	b: Cut is F_|, cut pos, C-term is K
+3	-1e+09	2	17
+4	0	0	-0.11844009	0
+1672	-0.10003148	b: Cut is P_|, cut pos, C-term is K
+3	-1e+09	4	17
+4	0	0	-0.10003148	0
+1673	0.084818397	b: Cut is S_|, cut pos, C-term is K
+3	-1e+09	3	16
+4	0	0.010489311	0.10370694	-0.01092268
+1674	-0.012870199	b: Cut is T_|, cut pos, C-term is K
+3	-1e+09	2	10.46
+4	0	0.062422606	0.036097771	-0.080910596
+1677	-0.18471487	b: Cut is V_|, cut pos, C-term is K
+6	-1e+09	2	3	16	17	18
+7	0	0	-0.11169343	-0.13508875	-0.045786079	-0.095412192	0
+1680	0.06285191	b: Cut is A_|, cut pos, C-term is R
+5	-1e+09	2	10.4	16	18
+6	0	-0.057932576	-0.052206895	-0.057932576	-0.0011698462	0.057126228
+1682	-0.014410268	b: Cut is N_|, cut pos, C-term is R
+4	-1e+09	4	16	18
+5	0	0.010758746	0.0081446856	-0.014079265	-0.014410268
+1683	0.047933599	b: Cut is D_|, cut pos, C-term is R
+5	-1e+09	3	16	17	18
+6	0	0	0.0056995861	0.032053336	0.047933599	0
+1685	-0.015840665	b: Cut is Q_|, cut pos, C-term is R
+2	-1e+09	2
+3	0	-0.015840665	0.035722596
+1686	0.25279681	b: Cut is E_|, cut pos, C-term is R
+6	-1e+09	2	3	4	10.48	16
+7	0	0	0.25279681	0.13375991	0.13040133	0.049049659	0
+1687	0.26538238	b: Cut is G_|, cut pos, C-term is R
+4	-1e+09	2	4	18
+5	0	-0.00049570665	0.26389146	-0.033764901	0.00099521649
+1689	-0.11769345	b: Cut is L_|, cut pos, C-term is R
+5	-1e+09	10.46	16	17	18
+6	0	0	-0.11769345	-0.054279833	-0.046089887	0
+1693	0.029993155	b: Cut is P_|, cut pos, C-term is R
+2	-1e+09	3
+3	0	0.029993155	-0.036727142
+1694	0.17375144	b: Cut is S_|, cut pos, C-term is R
+4	-1e+09	4	10.5	18
+5	0	0	0.17375144	0.15858669	0
+1701	0.03324797	b: Cut is |A, cut pos
+3	-1e+09	2	3
+4	0	0.036218418	-0.0060303328	-0.033214947
+1702	0	b: Cut is |R, cut pos
+1	-1e+09
+2	0	-0.21480636
+1703	-0.042198028	b: Cut is |N, cut pos
+4	-1e+09	2	4	10.42
+5	0	-0.051065285	-0.26784529	-0.0088736952	0.043166589
+1704	-0.012479319	b: Cut is |D, cut pos
+6	-1e+09	1	2	3	16	18
+7	0	0	0.059212794	-0.33893864	-0.21211944	-0.19857552	0
+1706	-0.015344728	b: Cut is |Q, cut pos
+3	-1e+09	1	2
+4	0	0	-0.015344728	0
+1707	-0.22892153	b: Cut is |E, cut pos
+5	-1e+09	2	4	10.46	18
+6	0	0	-0.45092693	-0.42997932	-0.41725375	0
+1708	0.082529409	b: Cut is |G, cut pos
+7	-1e+09	3	10.46	10.52	10.56	16	17
+8	0	0	0.17203055	0.11314949	0.077173132	0.047680164	0.014719313	0
+1709	0	b: Cut is |H, cut pos
+1	-1e+09
+2	0	-0.063722884
+1710	0.057662915	b: Cut is |L, cut pos
+5	-1e+09	2	3	10.52	17
+6	0	-0.027170853	0.42228786	0.027961586	0.024666124	0.030045416
+1712	-0.021666372	b: Cut is |M, cut pos
+3	-1e+09	3	17
+4	0	0	-0.021666372	0
+1713	-0.0557318	b: Cut is |F, cut pos
+5	-1e+09	3	10.44	10.52	17
+6	0	0	-0.046036145	0	-0.0096956548	0
+1714	-0.12733319	b: Cut is |P, cut pos
+4	-1e+09	1	2	17
+5	0	-0.12733319	-0.045395973	0.2693461	0.17933372
+1715	-0.24863277	b: Cut is |S, cut pos
+6	-1e+09	2	3	10.52	16	17
+7	0	0.042719014	-0.21905082	-0.091159377	-0.050547052	-0.014552382	-0.044134327
+1716	-0.043318292	b: Cut is |T, cut pos
+4	-1e+09	2	3	10.5
+5	0	-0.032359435	-0.043441732	-0.0023522522	0.036507542
+1717	-0.036598214	b: Cut is |W, cut pos
+3	-1e+09	3	4
+4	0	-0.036598214	-0.028988412	0.040639116
+1719	-0.01558937	b: Cut is |V, cut pos
+5	-1e+09	1	2	3	17
+6	0	0	0.0076393968	0.23116229	-0.01558937	0
+1720	0.02155652	b: Cut is |M+16, cut pos
+3	-1e+09	4	17
+4	0	-0.044357827	-0.022801307	-0.044357827
+1722	-0.00081350618	b: Cut is |A, cut pos, C-term is K
+2	-1e+09	10.54
+3	0	0.11797837	-0.11146826
+1725	0	b: Cut is |D, cut pos, C-term is K
+3	-1e+09	2	16
+4	0	0	-0.0010265162	0
+1727	0.043481763	b: Cut is |Q, cut pos, C-term is K
+3	-1e+09	16	17
+4	0	0	0.043481763	0
+1729	-0.16056997	b: Cut is |G, cut pos, C-term is K
+5	-1e+09	3	10.52	10.56	17
+6	0	0	0.035718486	-0.0038014966	-0.16056997	0
+1731	-0.031512434	b: Cut is |L, cut pos, C-term is K
+5	-1e+09	2	3	10.5	17
+6	0	-0.012044767	0.072164698	0.021079214	-0.0072534846	0.012214182
+1734	0.10161893	b: Cut is |F, cut pos, C-term is K
+5	-1e+09	1	4	10.44	16
+6	0	0	0.012468977	0.066908558	0.10161893	0
+1735	-0.083312291	b: Cut is |P, cut pos, C-term is K
+3	-1e+09	3	10.52
+4	0	-0.002944117	-0.083312291	0.0053901367
+1736	-0.041153109	b: Cut is |S, cut pos, C-term is K
+5	-1e+09	2	3	16	17
+6	0	0.03150951	-0.005051135	-0.0013140102	-0.011506346	-0.037415984
+1740	0.15163506	b: Cut is |V, cut pos, C-term is K
+5	-1e+09	1	2	10.48	16
+6	0	0	0.08558765	0.1952241	0.18313163	0
+1743	-0.038087205	b: Cut is |A, cut pos, C-term is R
+4	-1e+09	3	10.5	16
+5	0	0	-0.0019841066	-0.038087205	0
+1745	0.047989281	b: Cut is |N, cut pos, C-term is R
+4	-1e+09	3	10.44	16
+5	0	0.0062987078	-0.0057818908	0.035908682	-0.0057818908
+1746	0.092373795	b: Cut is |D, cut pos, C-term is R
+5	-1e+09	10.42	10.46	16	17
+6	0	0	0.027397732	0	0.064976063	0
+1749	0.18162891	b: Cut is |E, cut pos, C-term is R
+4	-1e+09	1	2	10.42
+5	0	0	0.18162891	0.041103851	0
+1750	-0.22928141	b: Cut is |G, cut pos, C-term is R
+4	-1e+09	2	3	10.54
+5	0	0	-0.22928141	-0.054859007	0
+1752	0.0055832205	b: Cut is |L, cut pos, C-term is R
+3	-1e+09	2	3
+4	0	0	0.0055832205	0
+1756	-0.044935577	b: Cut is |P, cut pos, C-term is R
+5	-1e+09	1	2	10.46	16
+6	0	-0.03500503	0.039214914	0.058750119	0.021326693	0.03125724
+1758	-0.036773087	b: Cut is |T, cut pos, C-term is R
+3	-1e+09	2	10.42
+4	0	0	-0.036773087	0
+1761	-0.026335789	b: Cut is |V, cut pos, C-term is R
+4	-1e+09	10.46	16	17
+5	0	0	-0.026335789	-0.00099477042	0
+1766	0.051993072	b: Cut is |_N, cut pos
+4	-1e+09	10.42	10.44	17
+5	0	0	0.19346961	0.20509953	0
+1768	-0.0081029912	b: Cut is |_C, cut pos
+2	-1e+09	3
+3	0	-0.0081029912	0.0077550791
+1769	0.065929969	b: Cut is |_Q, cut pos
+7	-1e+09	1	2	3	10.42	10.52	17
+8	0	-0.046689157	-0.10206141	-0.0099712517	0.10511985	0.22633555	0.22871194	0.050661237
+1771	-0.15811277	b: Cut is |_G, cut pos
+6	-1e+09	3	10.54	10.58	16	17
+7	0	0	-0.094493483	-0.14868096	-0.19233439	-0.052690886	0
+1773	0.013296098	b: Cut is |_L, cut pos
+3	-1e+09	4	17
+4	0	0	0.035439858	0
+1777	-0.097127759	b: Cut is |_P, cut pos
+6	-1e+09	1	2	3	10.4	10.44
+7	0	-0.072964222	-0.047786191	-0.031272106	-0.055435644	0.0005787306	0.10697074
+1778	0.0019556954	b: Cut is |_S, cut pos
+3	-1e+09	1	4
+4	0	0	0.054914573	0
+1785	0.1020821	b: Cut is |_A, cut pos, C-term is K
+6	-1e+09	1	2	3	10.48	10.5
+7	0	0	0.077191546	0.092545274	0.1020821	0.010561008	0
+1787	-0.088963322	b: Cut is |_N, cut pos, C-term is K
+4	-1e+09	2	10.5	16
+5	0	-0.066273281	0.075261495	0.052571453	0.075261495
+1790	-0.064987271	b: Cut is |_Q, cut pos, C-term is K
+3	-1e+09	1	3
+4	0	0	-0.06747632	0
+1791	-0.00037137638	b: Cut is |_E, cut pos, C-term is K
+3	-1e+09	10.44	10.52
+4	0	0	-0.00037137638	0
+1792	0	b: Cut is |_G, cut pos, C-term is K
+3	-1e+09	10.54	16
+4	0	0	-0.053909589	0
+1794	0.056273147	b: Cut is |_L, cut pos, C-term is K
+3	-1e+09	1	2
+4	0	0	0.056273147	0
+1798	-0.05169256	b: Cut is |_P, cut pos, C-term is K
+2	-1e+09	4
+3	0	-0.05169256	0.050095782
+1799	0.0079296609	b: Cut is |_S, cut pos, C-term is K
+3	-1e+09	1	10.5
+4	0	0	0.0079296609	0
+1803	0.00099227189	b: Cut is |_V, cut pos, C-term is K
+4	-1e+09	1	3	10.44
+5	0	0	0.036544654	0.02088709	0
+1813	0.037450796	b: Cut is |_G, cut pos, C-term is R
+3	-1e+09	2	3
+4	0	0	0.037450796	0
+1815	0.081949252	b: Cut is |_L, cut pos, C-term is R
+2	-1e+09	16
+3	0	-0.081151886	0.081949252
+1819	-0.054005465	b: Cut is |_P, cut pos, C-term is R
+4	-1e+09	3	10.46	10.5
+5	0	0	-0.042358024	-0.054005465	0
+1820	-0.0078850968	b: Cut is |_S, cut pos, C-term is R
+3	-1e+09	10.48	16
+4	0	0	-0.0078850968	0
+1824	0.029334676	b: Cut is |_V, cut pos, C-term is R
+3	-1e+09	3	10.44
+4	0	0	0.029334676	0
+1827	0.51016544	b-H2O: Dis Min/Max
+26	-1e+09	20	40	60	80	100	120	140	160	200	220	300	320	340	360	380	420	440	1560	1600	1620	1640	1680	1720	1780	1820
+27	0	-0.12288125	0.363767	0.37872951	0.51917338	0.64442733	0.6824719	0.75984086	0.84128896	0.7402334	0.78657281	0.81659552	0.78191071	0.77450454	0.76617684	0.72143508	0.53813213	0.53214702	0.49357398	0.4712558	0.56680886	0.51586002	0.46069893	0.36520139	0.46109322	0.2044783	0.15229944
+1828	0.048086021	b-H2O: Peak prop [Min-Max]
+16	-1e+09	0.059999999	0.079999998	0.14	0.22	0.23999999	0.28	0.30000001	0.34	0.38	0.41999999	0.51999998	0.60000002	0.68000001	0.72000003	0.75999999
+17	0	-0.5031141	-0.44113139	-0.36171513	-0.3444463	-0.31903797	-0.30494675	-0.21814721	-0.2253225	-0.22062289	0.37031963	0.56046036	0.51962292	0.40198664	0.41242082	0.41906581	0.50892151
+1829	-0.037016865	b-H2O: RHK pair idx
+3	-1e+09	0	4
+4	0	0.034532302	0.063290465	-0.037016865
+1830	-0.1198379	b-H2O: RHK liniar pair idx
+3	-1e+09	-2	0
+4	0	-0.1198379	0.01872978	0.093756873
+1831	0.62739686	b-H2O: Cut prop [0-M+19]
+24	-1e+09	0.16	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.34	0.36000001	0.38	0.40000001	0.41999999	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.56	0.57999998	0.60000002	0.66000003	0.68000001	0.72000003
+25	0	0	0.18110935	0.33580404	0.51724233	0.62315167	0.7156609	0.71047537	0.74300477	0.80120666	0.93233497	0.96324941	0.93444478	0.8997032	1.076831	0.98544896	-0.21457952	-0.06520945	-0.027835103	-0.017856982	-0.038565618	-0.070701968	-0.10323137	-0.023670637	0
+1832	0.036449636	b-H2O: Cut pos
+7	-1e+09	2	3	4	16	17	18
+8	0	-0.015834138	-0.19864075	-0.023113564	0.14958817	0.14314588	0.21656386	0.010448909
+1833	0.10145136	b-H2O: Cut N mass
+16	-1e+09	160	220	240	360	420	460	540	600	620	640	680	740	760	860	900
+17	0	-0.18880996	0.32399073	0.56620037	0.56359591	0.59173614	0.55488059	0.48381348	0.46206806	0.49013894	0.56431212	0.49324888	0.55406569	0.44983083	0.44189703	0.3672835	0.20112156
+1834	0.14892258	b-H2O: Cut C mass
+16	-1e+09	160	220	320	340	380	420	440	460	580	600	620	640	680	720	760
+17	0	0	0.0067992472	-0.012066397	0.024958927	0.090492431	0.045581961	0.09394431	0.095081992	0.12191271	0.1028177	0.076700813	0.069901566	0.05459005	0.068640352	0.093417752	0
+1835	-0.027772373	b-H2O: Cut idx from N
+8	-1e+09	2	3	4	5	6	7	8
+9	0	-0.026936519	-0.26171061	-0.24584104	-0.098516196	0.040331489	0.094341101	0.097968544	0.046562013
+1836	0.045014527	b-H2O: Cut idx from C
+6	-1e+09	2	3	5	6	7
+7	0	0	-0.056060522	-0.044745037	0.040265941	-0.02205238	0
+1837	-0.16508591	b-H2O: Cut is A|_
+9	-1e+09	0.34	0.41999999	0.46000001	0.51999998	0.63999999	0.66000003	0.75999999	0.77999997
+10	0	-0.0041859375	-0.0037556811	0.17108726	0.065698396	-0.030431984	-0.12075985	-0.15633372	-0.079977168	0.0045662535
+1839	0.51274798	b-H2O: Cut is N|_
+10	-1e+09	0.38	0.40000001	0.41999999	0.51999998	0.56	0.57999998	0.60000002	0.63999999	0.66000003
+11	0	0	0.077405424	0.026565209	0	0.25937752	0.33526234	0.43534256	0.33836394	0.19680342	0
+1840	0.39609005	b-H2O: Cut is D|_
+11	-1e+09	0.16	0.28	0.40000001	0.5	0.51999998	0.54000002	0.66000003	0.68000001	0.69999999	0.74000001
+12	0	0	0.11458096	0.18511139	0.24196528	0.46295437	0.73294255	0.79955102	0.76020177	0.59025742	0.058001355	0
+1842	-0.053509105	b-H2O: Cut is Q|_
+5	-1e+09	0.18000001	0.34	0.54000002	0.80000001
+6	0	0	-0.043100676	-0.12267895	-0.11992286	0
+1843	-0.086152716	b-H2O: Cut is E|_
+9	-1e+09	0.079999998	0.2	0.30000001	0.36000001	0.38	0.54000002	0.62	0.74000001
+10	0	0	0.024196403	-0.051813336	-0.076628884	-0.086916674	-0.11826605	-0.029794939	0.045358464	0
+1844	0.64051732	b-H2O: Cut is G|_
+12	-1e+09	0.2	0.28	0.38	0.40000001	0.41999999	0.44	0.56	0.57999998	0.66000003	0.74000001	0.77999997
+13	0	0	0.13948578	0.16355038	0.51659964	0.63967962	0.56422982	0.19713004	0.18518674	0.1521555	0.15822062	0.07059107	0
+1846	-0.30737984	b-H2O: Cut is L|_
+13	-1e+09	0.079999998	0.12	0.14	0.2	0.23999999	0.38	0.41999999	0.57999998	0.60000002	0.62	0.69999999	0.75999999
+14	0	-0.32699803	-0.32406308	-0.15921861	-0.10905128	-0.013500921	0.01639045	0.0020400206	0.15899024	0.10565611	0.10382527	0.055036371	0.19193473	0.29001044
+1849	-0.0056961591	b-H2O: Cut is F|_
+7	-1e+09	0.36000001	0.40000001	0.54000002	0.66000003	0.74000001	0.80000001
+8	0	0	0.02180484	0.095919958	0.078733611	0.082238576	0.08442977	0
+1850	0.73333134	b-H2O: Cut is P|_
+8	-1e+09	0.28	0.31999999	0.38	0.47999999	0.60000002	0.63999999	0.68000001
+9	0	0	0.57447244	0.31456172	0.40401888	0.14118242	0.2018983	0.21058416	0
+1851	0.13950067	b-H2O: Cut is S|_
+7	-1e+09	0.02	0.16	0.28	0.30000001	0.38	0.57999998
+8	0	0	0.13950067	0.09811088	-0.025998475	-0.045888063	-0.012348506	0
+1852	-0.1314806	b-H2O: Cut is T|_
+3	-1e+09	0.51999998	0.77999997
+4	0	0	-0.1314806	0
+1853	-0.15007842	b-H2O: Cut is W|_
+4	-1e+09	0.23999999	0.34	0.5
+5	0	0	-0.054750973	-0.15007842	0
+1854	0	b-H2O: Cut is Y|_
+7	-1e+09	0.14	0.34	0.38	0.40000001	0.69999999	0.77999997
+8	0	0	0.13027221	0.13965895	0.26750095	0.28522769	0.24980542	0
+1855	-0.51641147	b-H2O: Cut is V|_
+11	-1e+09	0.039999999	0.1	0.12	0.22	0.31999999	0.38	0.40000001	0.41999999	0.63999999	0.66000003
+12	0	-0.16350461	-0.28855949	-0.13829596	-0.13319447	-0.067362989	-0.04219431	-0.086939832	-0.27004629	0.047198191	0.053713896	0.14057842
+1858	-0.09108427	b-H2O: Cut is A_|_
+11	-1e+09	0.039999999	0.16	0.2	0.23999999	0.31999999	0.44	0.5	0.56	0.77999997	0.80000001
+12	0	-0.034793794	-0.09108427	-0.0023883356	0.016410994	0.1046061	0.10638871	0.18765237	0.19648305	0.089235855	0.065535249	0.026944283
+1860	0.01050972	b-H2O: Cut is N_|_
+6	-1e+09	0.079999998	0.14	0.40000001	0.63999999	0.74000001
+7	0	0	0.25150147	0.069760818	-0.071574601	0.06839179	0
+1861	0.039674446	b-H2O: Cut is D_|_
+4	-1e+09	0.36000001	0.46000001	0.47999999
+5	0	0	0.041379351	0.0242362	0
+1863	0.090935927	b-H2O: Cut is Q_|_
+10	-1e+09	0.1	0.28	0.30000001	0.31999999	0.38	0.56	0.63999999	0.66000003	0.77999997
+11	0	0.016716634	-0.021132048	0.029874599	0.032465689	0.00963913	-0.024398965	-0.021132048	-0.00051049069	-0.021132048	-0.019863996
+1864	0.12653399	b-H2O: Cut is E_|_
+7	-1e+09	0.12	0.36000001	0.44	0.56	0.68000001	0.72000003
+8	0	0	0.032009844	0.03412987	0.030786117	0.013643128	0.10604725	0
+1865	-0.010102316	b-H2O: Cut is G_|_
+6	-1e+09	0.039999999	0.2	0.31999999	0.47999999	0.66000003
+7	0	0	-0.022049909	0.051107661	0.0048344741	0.015931558	0
+1867	-0.16139312	b-H2O: Cut is L_|_
+11	-1e+09	0.059999999	0.23999999	0.25999999	0.34	0.36000001	0.41999999	0.46000001	0.57999998	0.68000001	0.75999999
+12	0	-0.09815847	-0.18107886	0.021915886	0.023564368	0.025308122	0.054560163	0.066003816	0.084759105	0.12272437	0.10238027	0.093446697
+1869	-0.065259591	b-H2O: Cut is M_|_
+5	-1e+09	0.059999999	0.12	0.23999999	0.63999999
+6	0	0	0.019216023	-0.046043568	0.019216023	0
+1870	-0.14675456	b-H2O: Cut is F_|_
+6	-1e+09	0.12	0.30000001	0.36000001	0.41999999	0.44
+7	0	0	-0.0080272566	-0.1043496	-0.20926507	-0.14580857	0
+1871	-0.014451947	b-H2O: Cut is P_|_
+9	-1e+09	0.02	0.039999999	0.16	0.2	0.22	0.30000001	0.31999999	0.47999999
+10	0	0	0.3372934	0.47516125	0.51551913	0.43276166	0.31400644	-0.069375863	-0.2810482	0
+1872	-0.17998237	b-H2O: Cut is S_|_
+14	-1e+09	0.059999999	0.079999998	0.16	0.25999999	0.31999999	0.36000001	0.40000001	0.41999999	0.47999999	0.5	0.66000003	0.77999997	0.80000001
+15	0	0	0.18850605	0.31033767	0.31301535	0.17091846	0.23757043	0.1601222	0.084912423	0.005845198	-0.055653865	-0.090255577	-0.1133304	-0.06663224	0
+1873	-0.18148625	b-H2O: Cut is T_|_
+17	-1e+09	0.02	0.059999999	0.079999998	0.23999999	0.25999999	0.30000001	0.36000001	0.5	0.54000002	0.57999998	0.60000002	0.62	0.63999999	0.68000001	0.75999999	0.80000001
+18	0	-0.0046314449	0.11243315	0.29841798	0.45569679	0.24327141	0.22726257	0.22219265	0.29271538	0.14868082	0.098148414	0.01937026	-0.011943666	-0.038873569	-0.054384858	-0.04181527	0.051947224	0.0082737253
+1875	-0.13524134	b-H2O: Cut is Y_|_
+4	-1e+09	0.14	0.38	0.47999999
+5	0	0	-0.13524134	0.19261794	0
+1876	-0.1148891	b-H2O: Cut is V_|_
+5	-1e+09	0.079999998	0.28	0.36000001	0.38
+6	0	-0.0052845895	-0.18719192	-0.092287547	-0.0088562572	0.004876864
+1879	0.089104181	b-H2O: Cut is A__|_
+9	-1e+09	0.16	0.25999999	0.30000001	0.40000001	0.44	0.51999998	0.60000002	0.62
+10	0	0.024451031	0.021539495	0.037187166	0.1117747	0.046140556	0.10878578	0.096773179	0.005495898	-0.022683673
+1881	0	b-H2O: Cut is N__|_
+4	-1e+09	0.2	0.47999999	0.68000001
+5	0	0	-0.078804212	-0.1165103	0
+1882	-0.098420129	b-H2O: Cut is D__|_
+14	-1e+09	0.14	0.16	0.2	0.22	0.30000001	0.34	0.36000001	0.38	0.40000001	0.56	0.63999999	0.69999999	0.77999997
+15	0	0.025977942	0.067483516	0.20872919	0.21629003	0.45451028	0.24409566	0.19696404	0.051371617	0.0069772638	-0.20446186	-0.18155359	-0.15851737	-0.13274598	-0.029890191
+1884	0	b-H2O: Cut is Q__|_
+5	-1e+09	0.62	0.69999999	0.72000003	0.81999999
+6	0	0	0.010927165	0.059657028	0.12832029	0
+1885	0.065730771	b-H2O: Cut is E__|_
+9	-1e+09	0.18000001	0.22	0.30000001	0.40000001	0.46000001	0.47999999	0.66000003	0.72000003
+10	0	-0.05774801	0.055204012	0.13147769	0.10724725	0.072408738	-0.0051028717	-0.0060959248	0.049690472	0.061988305
+1886	-0.040271437	b-H2O: Cut is G__|_
+5	-1e+09	0.28	0.60000002	0.63999999	0.80000001
+6	0	0	-0.042465319	0.0036801432	-0.16695393	0
+1888	0.15644824	b-H2O: Cut is L__|_
+7	-1e+09	0.22	0.28	0.41999999	0.44	0.54000002	0.69999999
+8	0	0.021296466	0.055293552	0.16962177	0.26007202	0.27841889	0.15834096	-0.024808391
+1890	0.0045662969	b-H2O: Cut is M__|_
+4	-1e+09	0.38	0.68000001	0.77999997
+5	0	0	-0.017445565	0.083725967	0
+1891	-0.069972043	b-H2O: Cut is F__|_
+7	-1e+09	0.25999999	0.34	0.40000001	0.46000001	0.56	0.66000003
+8	0	0	-0.068509915	-0.032789534	-0.023160508	0	-0.0014621278	0
+1892	0.13658309	b-H2O: Cut is P__|_
+7	-1e+09	0.28	0.30000001	0.40000001	0.44	0.66000003	0.68000001
+8	0	0	0.0044400755	0	0.079690987	0.13214301	0.053054373	0
+1893	0.036779237	b-H2O: Cut is S__|_
+8	-1e+09	0.1	0.34	0.38	0.46000001	0.51999998	0.62	0.69999999
+9	0	0	-0.01291101	0.10170528	0.11014045	0.14665337	0.17617473	0.11937637	0
+1894	-0.090973799	b-H2O: Cut is T__|_
+10	-1e+09	0.12	0.16	0.31999999	0.36000001	0.47999999	0.56	0.60000002	0.69999999	0.77999997
+11	0	0	-0.011491199	-0.0022981974	-0.048491234	0.1586331	0.0076806719	-0.0065548822	-0.033289564	-0.00029131026	0
+1896	-0.05887579	b-H2O: Cut is Y__|_
+4	-1e+09	0.51999998	0.54000002	0.75999999
+5	0	0	-0.049718673	-0.059370185	0
+1897	0.077027747	b-H2O: Cut is V__|_
+7	-1e+09	0.16	0.46000001	0.47999999	0.54000002	0.60000002	0.66000003
+8	0	0	0.025732107	0.033309617	0.17637592	0.24230444	0.080341831	0
+1900	0.0038515533	b-H2O: Cut is _|A
+7	-1e+09	0.02	0.12	0.2	0.22	0.30000001	0.40000001
+8	0	0	0.29309462	0.19196847	0.15515096	0.065894761	0.10288399	0
+1901	0	b-H2O: Cut is _|R
+3	-1e+09	0.54000002	0.77999997
+4	0	0	-0.32665539	0
+1902	0.054831282	b-H2O: Cut is _|N
+3	-1e+09	0.40000001	0.57999998
+4	0	-0.067058865	-0.041039227	0.054831282
+1903	0.11593662	b-H2O: Cut is _|D
+7	-1e+09	0.079999998	0.16	0.28	0.44	0.5	0.62
+8	0	0	0.017260442	0	0.052707878	0.12870315	-0.068653524	0
+1904	0.00037025126	b-H2O: Cut is _|C
+3	-1e+09	0.31999999	0.44
+4	0	0	0.00037025126	0
+1905	-0.030285572	b-H2O: Cut is _|Q
+3	-1e+09	0.60000002	0.68000001
+4	0	0	-0.030285572	0
+1906	0.037551472	b-H2O: Cut is _|E
+8	-1e+09	0.28	0.34	0.36000001	0.38	0.57999998	0.66000003	0.68000001
+9	0	0	0.10009871	0.012220639	0	-0.13295064	-0.11879039	-0.088877483	0
+1907	-0.055134264	b-H2O: Cut is _|G
+8	-1e+09	0.02	0.14	0.25999999	0.60000002	0.63999999	0.72000003	0.75999999
+9	0	0	0.0051648297	0.032769187	0.10498157	0.076322853	-0.05081196	0.0043223037	0
+1909	-0.18178402	b-H2O: Cut is _|L
+8	-1e+09	0.22	0.30000001	0.40000001	0.44	0.46000001	0.47999999	0.63999999
+9	0	0	0.077712888	-0.20003862	-0.21520092	-0.21907622	-0.22507222	-0.24126848	0
+1910	0.0086794115	b-H2O: Cut is _|K
+3	-1e+09	0.46000001	0.77999997
+4	0	0	0.0086794115	0
+1912	-0.14823877	b-H2O: Cut is _|F
+6	-1e+09	0.1	0.30000001	0.38	0.41999999	0.44
+7	0	-0.13005532	-0.03991806	-0.058101509	0.0302386	0.059890786	0.13283986
+1913	-0.7636166	b-H2O: Cut is _|P
+11	-1e+09	0.059999999	0.25999999	0.30000001	0.40000001	0.41999999	0.46000001	0.5	0.54000002	0.57999998	0.66000003
+12	0	-0.27743219	0.26242013	-0.040441211	0.071773633	0.056868384	0.13951087	0.12939859	0.10165308	-0.028906954	0.18294938	0.26242013
+1914	-0.067829651	b-H2O: Cut is _|S
+5	-1e+09	0.14	0.23999999	0.30000001	0.41999999
+6	0	0	-0.053601518	-0.031188218	-0.04541635	0
+1915	0.16564409	b-H2O: Cut is _|T
+9	-1e+09	0.16	0.18000001	0.30000001	0.36000001	0.38	0.5	0.57999998	0.66000003
+10	0	0	0.032249188	0.037167017	0.058695918	0.13350605	0.19638113	0.12464363	0.032555935	0
+1917	-0.28959957	b-H2O: Cut is _|Y
+7	-1e+09	0.28	0.36000001	0.40000001	0.46000001	0.57999998	0.74000001
+8	0	-0.1415245	-0.26973857	-0.16888475	-0.18874575	0.046300499	0.13881438	0.13732515
+1918	-0.27787456	b-H2O: Cut is _|V
+6	-1e+09	0.36000001	0.41999999	0.57999998	0.62	0.63999999
+7	0	0	-0.088971926	-0.15735562	-0.27787456	-0.2707567	0
+1921	0.04894363	b-H2O: Cut is _|_A
+6	-1e+09	0.059999999	0.16	0.30000001	0.31999999	0.68000001
+7	0	0	0.084915047	0.13767712	-0.021243622	-0.06966399	0
+1922	-0.0099977718	b-H2O: Cut is _|_R
+2	-1e+09	0.63999999
+3	0	-0.021697064	0.019411271
+1923	0.070837797	b-H2O: Cut is _|_N
+5	-1e+09	0.22	0.38	0.54000002	0.63999999
+6	0	0	0.17374441	0.17411526	0.048977656	0
+1924	-0.059327237	b-H2O: Cut is _|_D
+5	-1e+09	0.12	0.34	0.38	0.41999999
+6	0	-0.00037421555	0.0030370012	-0.05591602	0.0030370012	0.000382514
+1926	0.026405587	b-H2O: Cut is _|_Q
+4	-1e+09	0.31999999	0.40000001	0.47999999
+5	0	0	0.052280099	0.052033261	0
+1927	0.14045138	b-H2O: Cut is _|_E
+9	-1e+09	0	0.02	0.039999999	0.12	0.30000001	0.38	0.40000001	0.56
+10	0	0	0.0087651233	0.087937416	0.073156431	-0.013680422	0.03883354	0.019657986	-0.013680422	0
+1928	-0.14650506	b-H2O: Cut is _|_G
+7	-1e+09	0.059999999	0.25999999	0.28	0.31999999	0.44	0.57999998
+8	0	-0.036747995	-0.030974579	-0.080575383	-0.085085538	-0.16772377	-0.12620912	0.035521553
+1930	0.11486217	b-H2O: Cut is _|_L
+8	-1e+09	0.039999999	0.059999999	0.18000001	0.41999999	0.44	0.5	0.56
+9	0	0	0.045518416	0.11555646	-0.082303537	-0.0098853563	-0.0028472151	-0.0192423	0
+1931	-0.014136503	b-H2O: Cut is _|_K
+3	-1e+09	0.66000003	0.72000003
+4	0	0	-0.067495304	0
+1932	-0.056414087	b-H2O: Cut is _|_M
+4	-1e+09	0.079999998	0.1	0.38
+5	0	0	-0.038642473	-0.056414087	0
+1933	0.034645875	b-H2O: Cut is _|_F
+4	-1e+09	0.30000001	0.5	0.56
+5	0	0	-0.058631422	0.034645875	0
+1934	-0.70343052	b-H2O: Cut is _|_P
+14	-1e+09	0.14	0.16	0.18000001	0.23999999	0.30000001	0.34	0.40000001	0.41999999	0.44	0.47999999	0.5	0.51999998	0.54000002
+15	0	0	-0.060402357	-0.25554144	-0.25754348	-0.26212192	-0.1558167	-0.19960091	-0.55140425	-0.53805193	-0.1871488	-0.15305737	-0.19877842	-0.0055491641	0
+1936	0.024515876	b-H2O: Cut is _|_T
+4	-1e+09	0.28	0.31999999	0.56
+5	0	0	0.017902633	0.034307604	0
+1937	0.0043650687	b-H2O: Cut is _|_W
+3	-1e+09	0.059999999	0.12
+4	0	0	0.0043650687	0
+1938	-0.022697232	b-H2O: Cut is _|_Y
+3	-1e+09	0.12	0.54000002
+4	0	0	-0.087389179	0
+1939	0.089192202	b-H2O: Cut is _|_V
+7	-1e+09	0.14	0.23999999	0.30000001	0.31999999	0.41999999	0.44
+8	0	0	0.05742514	0.089192202	0.05086164	0.037595945	0.0017373502	0
+1942	0.097703225	b-H2O: Cut is _|__A
+9	-1e+09	0.02	0.039999999	0.23999999	0.28	0.31999999	0.34	0.46000001	0.54000002
+10	0	0	0.024924272	0	0.060634584	0.045416869	0	0.003728143	0.01214437	0
+1944	0	b-H2O: Cut is _|__N
+5	-1e+09	0.14	0.40000001	0.41999999	0.5
+6	0	0	0.26671962	0.2360929	0.11888501	0
+1945	-0.0026631964	b-H2O: Cut is _|__D
+5	-1e+09	0.079999998	0.22	0.23999999	0.46000001
+6	0	0	0.014322534	0.011659337	0.014322534	0
+1947	0.065152522	b-H2O: Cut is _|__Q
+6	-1e+09	0.16	0.22	0.23999999	0.28	0.34
+7	0	0	0.052239826	0.018085507	0.017961879	0.030874574	0
+1948	0.095876654	b-H2O: Cut is _|__E
+3	-1e+09	0.34	0.51999998
+4	0	0	0.095876654	0
+1949	0.0092767864	b-H2O: Cut is _|__G
+6	-1e+09	0.059999999	0.12	0.23999999	0.41999999	0.47999999
+7	0	-0.0078497212	-0.070822356	-0.071652794	-0.087409026	-0.00015784403	0.0092767864
+1951	0.024072658	b-H2O: Cut is _|__L
+8	-1e+09	0.079999998	0.16	0.18000001	0.31999999	0.38	0.40000001	0.54000002
+9	0	-0.0036516096	-0.0016604742	-0.11220503	-0.1681221	-0.061286307	0.013239256	0.022081522	0.0093421955
+1952	0.01104608	b-H2O: Cut is _|__K
+3	-1e+09	0.46000001	0.51999998
+4	0	0	0.040799045	0
+1954	0.088721245	b-H2O: Cut is _|__F
+5	-1e+09	0	0.1	0.2	0.34
+6	0	0	0.072080169	0.084789149	0.088721245	0
+1955	-0.14457523	b-H2O: Cut is _|__P
+8	-1e+09	0.02	0.16	0.2	0.22	0.38	0.40000001	0.46000001
+9	0	0	0.094249196	-0.046975303	-0.042749783	0.10039371	0.097042983	0.10039371	0
+1956	-0.025518858	b-H2O: Cut is _|__S
+6	-1e+09	0.22	0.25999999	0.34	0.38	0.40000001
+7	0	0	-0.028650683	-0.076918316	-0.054876792	-0.0075101254	0
+1957	0.017631066	b-H2O: Cut is _|__T
+3	-1e+09	0.22	0.31999999
+4	0	0	0.090428855	0
+1959	0.0076409529	b-H2O: Cut is _|__Y
+3	-1e+09	0.44	0.5
+4	0	0	0.0076409529	0
+1960	0.020702637	b-H2O: Cut is _|__V
+3	-1e+09	0.059999999	0.40000001
+4	0	0	0.050522981	0
+1963	0.018276778	b-H2O: Cut is A|A
+3	-1e+09	0.23999999	0.40000001
+4	0	0	0.018276778	0
+1972	0.045771183	b-H2O: Cut is A|L
+4	-1e+09	0.34	0.44	0.46000001
+5	0	0	0.045771183	0.031528396	0
+2035	-0.051271112	b-H2O: Cut is D|L
+3	-1e+09	0.47999999	0.60000002
+4	0	0	-0.051271112	0
+2098	-0.040096371	b-H2O: Cut is E|L
+3	-1e+09	0.30000001	0.38
+4	0	0	-0.040096371	0
+2117	0.030199876	b-H2O: Cut is G|G
+3	-1e+09	0.51999998	0.56
+4	0	0	0.030199876	0
+2128	-0.08010075	b-H2O: Cut is G|V
+4	-1e+09	0.41999999	0.5	0.54000002
+5	0	0	-0.08010075	-0.022496962	0
+2152	0.0082432964	b-H2O: Cut is L|A
+3	-1e+09	0.30000001	0.40000001
+4	0	0	0.0082432964	0
+2161	0.048077028	b-H2O: Cut is L|L
+4	-1e+09	0.25999999	0.31999999	0.66000003
+5	0	0	0.048077028	-0.054555818	0
+2162	-0.077338997	b-H2O: Cut is L|K
+3	-1e+09	0.77999997	0.80000001
+4	0	0	-0.077338997	0
+2170	0.035628636	b-H2O: Cut is L|V
+3	-1e+09	0.51999998	0.68000001
+4	0	0	0.035628636	0
+2222	-0.052363654	b-H2O: Cut is F|G
+3	-1e+09	0.54000002	0.68000001
+4	0	0	-0.052363654	0
+2341	0.14244305	b-H2O: Cut is V|A
+6	-1e+09	0.28	0.31999999	0.36000001	0.44	0.56
+7	0	0	0.12852565	0.14167647	0.100302	0.10106858	0
+2404	0.062757028	b-H2O: # N-side A
+2	-1e+09	1
+3	0	0.048991456	-0.093534708
+2406	0.099875249	b-H2O: # N-side N
+2	-1e+09	1
+3	0	-0.067808897	0.032468608
+2407	0	b-H2O: # N-side D
+1	-1e+09
+2	0	-0.014902108
+2409	0	b-H2O: # N-side Q
+2	-1e+09	1
+3	0	0	0.090536163
+2410	0	b-H2O: # N-side E
+1	-1e+09
+2	0	-0.080028732
+2411	-0.029499147	b-H2O: # N-side G
+3	-1e+09	1	2
+4	0	-0.0914049	0.028505241	0.14742468
+2413	0	b-H2O: # N-side L
+1	-1e+09
+2	0	0.00088628861
+2416	0	b-H2O: # N-side F
+1	-1e+09
+2	0	0.020101703
+2417	0	b-H2O: # N-side P
+1	-1e+09
+2	0	-0.19376084
+2418	0	b-H2O: # N-side S
+1	-1e+09
+2	0	0.074805627
+2419	-0.0049087858	b-H2O: # N-side T
+2	-1e+09	1
+3	0	0.19131351	0.18640472
+2421	-0.041256378	b-H2O: # N-side Y
+2	-1e+09	1
+3	0	0.014788682	-0.026694832
+2422	-0.004049495	b-H2O: # N-side V
+2	-1e+09	1
+3	0	-0.004049495	0.0079851709
+2427	0	b-H2O: # C-side N
+1	-1e+09
+2	0	-0.022457265
+2430	0	b-H2O: # C-side Q
+1	-1e+09
+2	0	-0.087565725
+2432	0.013548055	b-H2O: # C-side G
+3	-1e+09	1	2
+4	0	0	0.013548055	0
+2434	0.030794944	b-H2O: # C-side L
+2	-1e+09	1
+3	0	0	0.030794944
+2437	0.11185941	b-H2O: # C-side F
+2	-1e+09	1
+3	0	-0.001729107	0.11185941
+2438	0.0090237733	b-H2O: # C-side P
+2	-1e+09	1
+3	0	0	0.0090237733
+2440	-0.021116236	b-H2O: # C-side T
+2	-1e+09	1
+3	0	0.00055328421	-0.021116236
+2443	0	b-H2O: # C-side V
+1	-1e+09
+2	0	-0.019538688
+2446	0.031178464	b-H2O: N-term aa is  A,cut pos
+5	-1e+09	2	4	16	18
+6	0	0	0.034708038	-0.010317537	-0.032135939	0
+2448	-0.093179648	b-H2O: N-term aa is  N,cut pos
+4	-1e+09	3	10.46	10.5
+5	0	0.17324111	0.15095138	0.0092405924	-0.17135278
+2449	-0.17950176	b-H2O: N-term aa is  D,cut pos
+6	-1e+09	2	10.44	10.48	17	18
+7	0	0.034386855	-0.12715485	-0.13156084	-0.16862747	-0.2853898	-0.030178727
+2452	-1.1220471	b-H2O: N-term aa is  E,cut pos
+9	-1e+09	1	2	3	10.46	10.52	16	17	18
+10	0	-0.7092905	-0.69284661	-0.041786038	0.76544892	0.61829787	0.83117634	0.95363194	0.57416447	0.78760449
+2453	0.14008727	b-H2O: N-term aa is  G,cut pos
+5	-1e+09	3	4	16	17
+6	0	-0.035249487	0.12069047	0.17406879	0.099666651	0.053327965
+2455	-0.0047205254	b-H2O: N-term aa is  L,cut pos
+4	-1e+09	10.48	17	18
+5	0	0	-0.030813188	-0.17975732	0
+2458	0.0058977004	b-H2O: N-term aa is  F,cut pos
+3	-1e+09	3	18
+4	0	-0.0056327299	-0.072190593	0.0058977004
+2460	0	b-H2O: N-term aa is  S,cut pos
+3	-1e+09	4	10.54
+4	0	0	0.082663751	0
+2461	0.074592087	b-H2O: N-term aa is  T,cut pos
+5	-1e+09	3	4	10.46	18
+6	0	-0.0045441391	-0.1085721	-0.030484012	0.074592087	0.0037500237
+2462	0.020619774	b-H2O: N-term aa is  W,cut pos
+2	-1e+09	1
+3	0	0.020619774	-0.025867353
+2463	0.12116844	b-H2O: N-term aa is  Y,cut pos
+7	-1e+09	1	2	4	10.56	17	18
+8	0	0	0.011069515	0.029519582	0.10777962	0.14617924	0.28779526	0
+2464	0.072100312	b-H2O: N-term aa is  V,cut pos
+5	-1e+09	3	10.42	10.52	17
+6	0	0	0.13247738	0.096505085	-0.021913148	0
+2466	-0.089619866	b-H2O: N-term aa is  Q-17,cut pos
+5	-1e+09	4	10.46	10.54	17
+6	0	-0.13099144	0.17664927	0.29258297	0.34476039	0.16125987
+2468	0.45343829	b-H2O: C-term aa is  R,cut pos
+10	-1e+09	1	2	3	4	10.42	10.46	16	17	18
+11	0	0	0.37061342	0.49006977	0.67134673	0.70934306	0.66812265	0.55396031	0.40853472	0.25137638	0
+2475	0.18112003	b-H2O: C-term aa is  H,cut pos
+4	-1e+09	3	10.42	17
+5	0	0.088870579	0.18112003	0.16421836	-0.095091439
+2477	-0.0013374908	b-H2O: C-term aa is  K,cut pos
+8	-1e+09	1	2	3	10.42	10.46	10.5	17
+9	0	0.029473703	0.089287557	0.079789312	0.042090839	0.020039269	-0.060632102	-0.20102529	-0.01769399
+2479	0.002394836	b-H2O: C-term aa is  F,cut pos
+2	-1e+09	18
+3	0	-0.002267407	0.002394836
+2484	-0.10612186	b-H2O: C-term aa is  Y,cut pos
+3	-1e+09	3	17
+4	0	0	-0.10612186	0
+2488	-0.035785241	b-H2O: Cut is A|, cut pos
+3	-1e+09	2	17
+4	0	-0.035785241	0.12852594	0.080961372
+2491	0.29596048	b-H2O: Cut is D|, cut pos
+4	-1e+09	16	17	18
+5	0	0	0.15550234	0.4770572	0
+2493	-0.1098009	b-H2O: Cut is Q|, cut pos
+3	-1e+09	2	3
+4	0	0.062838456	-0.060783697	-0.14703329
+2494	0.011073893	b-H2O: Cut is E|, cut pos
+4	-1e+09	2	17	18
+5	0	0	-0.054364802	0.083106302	0
+2495	0.0091585884	b-H2O: Cut is G|, cut pos
+3	-1e+09	4	10.48
+4	0	0	0.0091585884	0
+2497	-0.046387728	b-H2O: Cut is L|, cut pos
+4	-1e+09	3	4	17
+5	0	-0.058916685	0.052769617	0.13044319	0.052288829
+2499	-0.01002887	b-H2O: Cut is M|, cut pos
+3	-1e+09	3	4
+4	0	0	-0.01002887	0
+2500	-0.0055937575	b-H2O: Cut is F|, cut pos
+2	-1e+09	4
+3	0	-0.0055937575	0.0065723761
+2503	-0.12770921	b-H2O: Cut is T|, cut pos
+6	-1e+09	2	3	4	17	18
+7	0	0.045343836	-0.12192145	0.011683466	0.02163621	-0.078545338	-0.05813211
+2504	-0.19687259	b-H2O: Cut is W|, cut pos
+5	-1e+09	3	4	16	18
+6	0	0.027706094	-0.058167769	-0.19687259	-0.092073489	-0.032387074
+2506	-0.099635959	b-H2O: Cut is V|, cut pos
+3	-1e+09	2	4
+4	0	-0.099635959	-0.023291861	0.092372777
+2509	0.11093751	b-H2O: Cut is A|, cut pos, C-term is K
+5	-1e+09	2	3	10.48	10.52
+6	0	0	0.016571594	0.11093751	0.052573944	0
+2511	-0.017267564	b-H2O: Cut is N|, cut pos, C-term is K
+3	-1e+09	3	17
+4	0	0	-0.017267564	0
+2512	0	b-H2O: Cut is D|, cut pos, C-term is K
+3	-1e+09	3	18
+4	0	0	0.11933675	0
+2515	0	b-H2O: Cut is E|, cut pos, C-term is K
+3	-1e+09	17	18
+4	0	0	0.1160404	0
+2516	0.022697849	b-H2O: Cut is G|, cut pos, C-term is K
+4	-1e+09	10.38	10.52	18
+5	0	0	0.050427275	0.14172197	0
+2518	-0.0013854039	b-H2O: Cut is L|, cut pos, C-term is K
+3	-1e+09	10.48	18
+4	0	0	-0.09036446	0
+2520	-0.084485192	b-H2O: Cut is M|, cut pos, C-term is K
+3	-1e+09	17	18
+4	0	0	-0.084485192	0
+2521	-0.023255067	b-H2O: Cut is F|, cut pos, C-term is K
+5	-1e+09	1	2	3	4
+6	0	-0.016847967	-0.023255067	-0.0083037373	0.010265881	0.016525034
+2523	0.092467554	b-H2O: Cut is S|, cut pos, C-term is K
+5	-1e+09	2	10.5	16	17
+6	0	0.0062142034	-0.0082207833	0.078032568	0.065578128	-0.0082207833
+2524	0.042451787	b-H2O: Cut is T|, cut pos, C-term is K
+3	-1e+09	2	16
+4	0	0.042451787	-0.018664843	-0.052102845
+2526	0.046791814	b-H2O: Cut is Y|, cut pos, C-term is K
+3	-1e+09	17	18
+4	0	0	0.046791814	0
+2527	0.052445899	b-H2O: Cut is V|, cut pos, C-term is K
+4	-1e+09	2	10.48	18
+5	0	0	0.052445899	-0.023640479	0
+2530	0.10990549	b-H2O: Cut is A|, cut pos, C-term is R
+4	-1e+09	10.5	16	18
+5	0	0	0.06470797	0.12546807	0
+2532	0.016630135	b-H2O: Cut is N|, cut pos, C-term is R
+3	-1e+09	3	4
+4	0	0	0.016630135	0
+2533	-0.020496217	b-H2O: Cut is D|, cut pos, C-term is R
+5	-1e+09	2	10.46	17	18
+6	0	0	0.0084974401	-0.011998777	0.0084974401	0
+2535	0.0063580737	b-H2O: Cut is Q|, cut pos, C-term is R
+2	-1e+09	4
+3	0	0.0063580737	-0.0084060687
+2539	0	b-H2O: Cut is L|, cut pos, C-term is R
+4	-1e+09	4	10.54	17
+5	0	0	0.0017572728	0.0023812181	0
+2542	0.040207317	b-H2O: Cut is F|, cut pos, C-term is R
+3	-1e+09	4	16
+4	0	0	0.040207317	0
+2544	-0.10224413	b-H2O: Cut is S|, cut pos, C-term is R
+4	-1e+09	10.48	16	17
+5	0	0	-0.06796135	-0.10224413	0
+2545	0.10274502	b-H2O: Cut is T|, cut pos, C-term is R
+6	-1e+09	2	4	10.42	16	17
+7	0	0.027559474	-0.047740165	-0.010104871	0.02744538	0.012879555	-0.047740165
+2547	-0.0071285717	b-H2O: Cut is Y|, cut pos, C-term is R
+2	-1e+09	2
+3	0	-0.0071285717	0.0069637784
+2548	0.02020628	b-H2O: Cut is V|, cut pos, C-term is R
+4	-1e+09	3	10.44	16
+5	0	0	0.02020628	0.0016176204	0
+2551	-0.039076135	b-H2O: Cut is A_|, cut pos
+2	-1e+09	4
+3	0	-0.039076135	0.051037155
+2553	-0.032319671	b-H2O: Cut is N_|, cut pos
+3	-1e+09	2	10.54
+4	0	0.013306503	-0.088341817	-0.032765662
+2554	-0.089786595	b-H2O: Cut is D_|, cut pos
+5	-1e+09	2	3	10.44	16
+6	0	0.064475467	-0.2049073	-0.1282505	-0.09209765	-0.13629671
+2556	0	b-H2O: Cut is Q_|, cut pos
+5	-1e+09	3	10.44	17	18
+6	0	0	-0.0076025493	-0.10118007	-0.012104058	0
+2557	0.02045991	b-H2O: Cut is E_|, cut pos
+4	-1e+09	3	10.44	10.48
+5	0	0	0.02045991	0.016034901	0
+2558	-0.032401291	b-H2O: Cut is G_|, cut pos
+4	-1e+09	3	16	18
+5	0	-0.032648893	0.082571933	0.044202651	0.035008126
+2560	-0.013479753	b-H2O: Cut is L_|, cut pos
+4	-1e+09	4	16	17
+5	0	-0.013479753	-0.0053441642	-0.0045866988	0.016276525
+2562	-0.048438357	b-H2O: Cut is M_|, cut pos
+2	-1e+09	17
+3	0	0.050448706	-0.048438357
+2565	-0.0097991177	b-H2O: Cut is S_|, cut pos
+7	-1e+09	2	3	4	10.5	16	18
+8	0	-0.0097991177	0.73536221	0.58702461	0.51912204	0.23728043	0.054124515	0.0061475699
+2566	-0.020005893	b-H2O: Cut is T_|, cut pos
+9	-1e+09	2	3	10.44	10.48	10.52	16	17	18
+10	0	0	0.68187838	0.52706141	0.3133076	0.25962426	0.19173281	0.12847195	0.061843094	0
+2569	-0.0052003717	b-H2O: Cut is V_|, cut pos
+2	-1e+09	10.46
+3	0	-0.030229467	0.030304901
+2572	0.049750842	b-H2O: Cut is A_|, cut pos, C-term is K
+4	-1e+09	4	10.46	18
+5	0	0	0.049750842	0.0049231891	0
+2574	0.043140059	b-H2O: Cut is N_|, cut pos, C-term is K
+2	-1e+09	2
+3	0	0.043140059	-0.10292922
+2575	0.04365543	b-H2O: Cut is D_|, cut pos, C-term is K
+3	-1e+09	3	16
+4	0	0	0.04365543	0
+2578	0.0051393313	b-H2O: Cut is E_|, cut pos, C-term is K
+2	-1e+09	10.44
+3	0	0.041596369	-0.03904732
+2579	0.039588374	b-H2O: Cut is G_|, cut pos, C-term is K
+3	-1e+09	3	10.42
+4	0	0	0.039588374	0
+2581	-0.073860642	b-H2O: Cut is L_|, cut pos, C-term is K
+5	-1e+09	4	10.46	10.5	17
+6	0	-0.0095407201	0.0098691782	-0.054450743	-0.042278274	0.0098691782
+2584	-0.079498636	b-H2O: Cut is F_|, cut pos, C-term is K
+4	-1e+09	16	17	18
+5	0	0	-0.079498636	-0.078638293	0
+2585	-0.0011157856	b-H2O: Cut is P_|, cut pos, C-term is K
+4	-1e+09	3	16	17
+5	0	0	-0.0011157856	0.0055892932	0
+2586	0.08230155	b-H2O: Cut is S_|, cut pos, C-term is K
+3	-1e+09	2	4
+4	0	0	0.08230155	0
+2587	0	b-H2O: Cut is T_|, cut pos, C-term is K
+4	-1e+09	2	4	10.52
+5	0	0	0.19102911	0.02428532	0
+2590	-0.077297281	b-H2O: Cut is V_|, cut pos, C-term is K
+5	-1e+09	2	3	10.46	16
+6	0	0	-0.017815719	-0.077297281	-0.052714179	0
+2593	0	b-H2O: Cut is A_|, cut pos, C-term is R
+5	-1e+09	2	10.4	16	18
+6	0	0	-0.061437808	-0.11760917	-0.005023269	0
+2596	0.026595262	b-H2O: Cut is D_|, cut pos, C-term is R
+2	-1e+09	2
+3	0	0.026595262	-0.057731795
+2600	0	b-H2O: Cut is G_|, cut pos, C-term is R
+4	-1e+09	3	4	18
+5	0	0	0.0045912111	0.0063411381	0
+2602	0.024272382	b-H2O: Cut is L_|, cut pos, C-term is R
+3	-1e+09	16	17
+4	0	0	0.024272382	0
+2605	0.0089023473	b-H2O: Cut is F_|, cut pos, C-term is R
+2	-1e+09	17
+3	0	-0.0096713421	0.0089023473
+2606	-0.0044546756	b-H2O: Cut is P_|, cut pos, C-term is R
+2	-1e+09	4
+3	0	0.0047181028	-0.0044546756
+2607	0.034574818	b-H2O: Cut is S_|, cut pos, C-term is R
+3	-1e+09	2	16
+4	0	0	0.043934034	0
+2614	-0.078627807	b-H2O: Cut is |A, cut pos
+5	-1e+09	2	4	10.46	10.48
+6	0	0.10320615	0.05471595	-0.0018794997	-0.029862622	-0.11938152
+2619	-0.11109548	b-H2O: Cut is |Q, cut pos
+4	-1e+09	10.52	16	18
+5	0	0	-0.012200435	-0.23486409	0
+2620	-0.028797311	b-H2O: Cut is |E, cut pos
+5	-1e+09	2	3	17	18
+6	0	0	-0.0047362932	-0.1344156	-0.030459668	0
+2621	0	b-H2O: Cut is |G, cut pos
+6	-1e+09	2	3	4	10.48	18
+7	0	0	0.008803707	0.067023718	0.073821391	0.058220011	0
+2626	-0.072505601	b-H2O: Cut is |F, cut pos
+3	-1e+09	3	16
+4	0	0	-0.072505601	0
+2627	-0.067081503	b-H2O: Cut is |P, cut pos
+4	-1e+09	4	10.42	10.46
+5	0	-0.067081503	-0.044623678	0.062175851	0.067113661
+2628	-0.011258589	b-H2O: Cut is |S, cut pos
+4	-1e+09	2	3	16
+5	0	0	-0.011258589	0.049027247	0
+2635	-0.085145515	b-H2O: Cut is |A, cut pos, C-term is K
+5	-1e+09	10.48	10.5	10.54	16
+6	0	0.082679194	0.08161829	-0.02443006	-0.050018637	-0.085145515
+2637	-0.10711047	b-H2O: Cut is |N, cut pos, C-term is K
+4	-1e+09	4	10.44	16
+5	0	-0.10711047	-0.080025926	0.11128779	0.11202837
+2640	0.082099121	b-H2O: Cut is |Q, cut pos, C-term is K
+3	-1e+09	4	16
+4	0	0	0.082099121	0
+2642	0.019895748	b-H2O: Cut is |G, cut pos, C-term is K
+3	-1e+09	4	10.52
+4	0	0	0.019895748	0
+2644	-0.049374354	b-H2O: Cut is |L, cut pos, C-term is K
+8	-1e+09	2	3	4	10.44	10.46	10.48	16
+9	0	-0.0012780588	0.0012800453	-0.016778173	-0.03095095	-0.023029982	0.0012800453	-0.014585254	0.0012800453
+2647	-0.049858369	b-H2O: Cut is |F, cut pos, C-term is K
+3	-1e+09	3	10.44
+4	0	0	-0.049858369	0
+2648	-0.13595451	b-H2O: Cut is |P, cut pos, C-term is K
+5	-1e+09	4	10.44	10.56	16
+6	0	0	-0.033679249	-0.13595451	-0.040645961	0
+2653	0.084185862	b-H2O: Cut is |V, cut pos, C-term is K
+4	-1e+09	2	10.42	17
+5	0	0.0329483	0.13089059	-0.043351274	-0.035692498
+2656	-0.048029025	b-H2O: Cut is |A, cut pos, C-term is R
+3	-1e+09	4	16
+4	0	0	-0.093896001	0
+2661	0.13433963	b-H2O: Cut is |Q, cut pos, C-term is R
+4	-1e+09	1	2	3
+5	0	0	0.13433963	0.03787937	0
+2663	-0.040481372	b-H2O: Cut is |G, cut pos, C-term is R
+4	-1e+09	3	4	17
+5	0	-0.040481372	-0.010897517	0.06178569	0.036525191
+2665	0.01059057	b-H2O: Cut is |L, cut pos, C-term is R
+3	-1e+09	1	10.46
+4	0	0	0.01059057	0
+2669	0	b-H2O: Cut is |P, cut pos, C-term is R
+3	-1e+09	2	17
+4	0	0	0.037594436	0
+2677	-0.0038811054	b-H2O: Cut is |_A, cut pos
+3	-1e+09	4	17
+4	0	0	-0.0041471317	0
+2680	-0.020095769	b-H2O: Cut is |_D, cut pos
+3	-1e+09	2	4
+4	0	0	-0.020095769	0
+2689	0.0058615334	b-H2O: Cut is |_F, cut pos
+4	-1e+09	3	4	16
+5	0	0	0.0058615334	-0.032904185	0
+2690	-0.0061711907	b-H2O: Cut is |_P, cut pos
+4	-1e+09	10.4	10.52	17
+5	0	0	-0.0061711907	0.0031263079	0
+2691	0.01385541	b-H2O: Cut is |_S, cut pos
+3	-1e+09	2	10.46
+4	0	0	0.019083194	0
+2692	0.062076526	b-H2O: Cut is |_T, cut pos
+3	-1e+09	3	10.52
+4	0	0	0.079844808	0
+2695	0.0035668817	b-H2O: Cut is |_V, cut pos
+3	-1e+09	4	16
+4	0	0	0.0035668817	0
+2700	-0.016134569	b-H2O: Cut is |_N, cut pos, C-term is K
+2	-1e+09	2
+3	0	-0.016134569	0.014871088
+2701	0.0079072078	b-H2O: Cut is |_D, cut pos, C-term is K
+3	-1e+09	3	10.46
+4	0	0	0.0079072078	0
+2704	0.015594045	b-H2O: Cut is |_E, cut pos, C-term is K
+3	-1e+09	3	10.46
+4	0	0.015594045	0.0099561833	-0.015361667
+2719	-0.0052804555	b-H2O: Cut is |_A, cut pos, C-term is R
+3	-1e+09	3	16
+4	0	0	-0.0052804555	0
+2726	0.014133003	b-H2O: Cut is |_G, cut pos, C-term is R
+3	-1e+09	4	10.54
+4	0	0	0.014133003	0
+2728	0.021795447	b-H2O: Cut is |_L, cut pos, C-term is R
+3	-1e+09	2	3
+4	0	0	0.054686322	0
+2732	-0.0609891	b-H2O: Cut is |_P, cut pos, C-term is R
+5	-1e+09	1	2	10.42	10.46
+6	0	0	-0.043301388	0	-0.017687712	0
+2740	0.22018363	b-NH3: Dis Min/Max
+20	-1e+09	20	40	60	180	220	240	260	280	300	340	360	380	400	1540	1620	1660	1720	1740	1780
+21	0	-0.19201556	-0.17382037	-0.034676065	0.070347342	0.1227698	0.23455213	0.32895927	0.27761859	0.44564806	0.43334233	0.41322153	0.25919887	0.13502357	0.28260278	0.27700561	0.27638027	0.2562908	0.55465624	0.47905915	0.20986401
+2741	-0.38019503	b-NH3: Peak prop [Min-Max]
+12	-1e+09	0.039999999	0.079999998	0.14	0.2	0.23999999	0.36000001	0.38	0.40000001	0.46000001	0.5	0.77999997
+13	0	-0.53972964	-0.38473739	-0.37794575	-0.33998349	-0.44827901	-0.33387984	-0.31208999	0.10829392	0.60285918	0.57871798	0.60101145	0.55381815
+2742	-0.090597777	b-NH3: RHK pair idx
+3	-1e+09	0	4
+4	0	0.083244145	0.11428772	-0.090597777
+2744	0.90418571	b-NH3: Cut prop [0-M+19]
+23	-1e+09	0.14	0.16	0.18000001	0.2	0.22	0.23999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.56	0.62	0.66000003	0.68000001	0.74000001	0.77999997
+24	0	0	0.45308833	0.72832901	0.86151982	1.0887088	1.115474	1.2132422	1.2231851	1.2811825	1.412166	1.297743	1.1291182	1.0722958	1.2450561	0.87073428	-0.28317272	-0.098719404	-0.12135504	-0.12290255	-0.12265437	-0.024758771	-0.0099071976	0
+2745	-0.06562375	b-NH3: Cut pos
+10	-1e+09	1	2	3	4	10.42	10.46	10.5	17	18
+11	0	0	0.10326133	-0.0048748976	0.018018393	0.074598893	0.076828651	0.090353565	-0.11226355	-0.050292902	0
+2746	0.51029172	b-NH3: Cut N mass
+26	-1e+09	160	200	220	240	280	340	360	400	440	460	500	520	540	560	580	600	620	660	680	720	740	800	820	840	900
+27	0	-0.032474299	0.15691747	0.16821274	0.33196825	0.37083652	0.48617583	0.46610054	0.54168669	0.45305424	0.45900744	0.43851444	0.37904164	0.53383093	0.3329453	0.37364532	0.40781317	0.320376	0.33658025	0.41809645	0.4398097	0.46863023	0.33908108	0.25727088	0.24389923	0.2472448	0.032101195
+2747	0.17988807	b-NH3: Cut C mass
+16	-1e+09	160	200	280	340	380	400	420	440	540	600	620	700	720	760	780
+17	0	0.0052254056	0.045951626	-0.054307051	0.16293805	0.26289817	0.22794752	0.35462852	0.43598649	0.38199163	0.31747325	0.25454524	0.19708267	0.11158434	0.11308913	0.055682134	0
+2748	0.0017074492	b-NH3: Cut idx from N
+9	-1e+09	1	2	3	4	5	6	7	8
+10	0	0	0.028670024	-0.17642792	0.017853644	0.13095974	0.14081383	0.2097911	0.15678235	0
+2749	0.030100947	b-NH3: Cut idx from C
+7	-1e+09	2	3	4	5	6	7
+8	0	0	-0.019300106	-0.013976819	0.017814352	0.037114457	0.011548438	0
+2750	0	b-NH3: Cut is A|_
+9	-1e+09	0.12	0.22	0.25999999	0.36000001	0.41999999	0.46000001	0.51999998	0.72000003
+10	0	0	0.018007522	0.075636432	0.15585996	0.17053169	0.23122624	0.14577898	0.04139218	0
+2752	-0.024792177	b-NH3: Cut is N|_
+7	-1e+09	0.059999999	0.41999999	0.51999998	0.54000002	0.77999997	0.80000001
+8	0	0.012551158	0.10167806	0.063892173	0.0629718	-0.025412559	-0.023994738	-0.01208293
+2753	0.25193734	b-NH3: Cut is D|_
+6	-1e+09	0.1	0.46000001	0.51999998	0.60000002	0.72000003
+7	0	0	0.077472899	0.15703255	0.17060413	0.30907203	0
+2755	-0.32944513	b-NH3: Cut is Q|_
+6	-1e+09	0.079999998	0.12	0.31999999	0.69999999	0.80000001
+7	0	0.11066098	-0.10270585	-0.16342115	-0.34818743	-0.15689007	-0.1227752
+2756	0.033119995	b-NH3: Cut is E|_
+6	-1e+09	0.2	0.51999998	0.62	0.66000003	0.75999999
+7	0	0	-0.002521069	-0.072222793	0.046975195	0.087210749	0
+2757	0.47936491	b-NH3: Cut is G|_
+7	-1e+09	0.23999999	0.38	0.40000001	0.44	0.57999998	0.77999997
+8	0	0	0.2354163	0.39879459	0.47936491	0.24007824	0.18745569	0
+2759	-0.18336831	b-NH3: Cut is L|_
+12	-1e+09	0.22	0.25999999	0.28	0.34	0.40000001	0.41999999	0.44	0.47999999	0.68000001	0.69999999	0.75999999
+13	0	-0.37168465	-0.23359804	-0.21510001	-0.098463277	-0.092251615	-0.30979412	-0.072563823	0.073242818	0.073784299	0.12844531	0.14717622	0.35677441
+2761	0.021948933	b-NH3: Cut is M|_
+2	-1e+09	0.38
+3	0	-0.019462539	0.021948933
+2762	-0.025881923	b-NH3: Cut is F|_
+4	-1e+09	0.40000001	0.5	0.51999998
+5	0	-0.037970328	0.24597286	0.19530954	0.044034531
+2763	0.29651108	b-NH3: Cut is P|_
+3	-1e+09	0.60000002	0.68000001
+4	0	0	0.33437829	0
+2764	0.34303334	b-NH3: Cut is S|_
+9	-1e+09	0.23999999	0.30000001	0.38	0.41999999	0.46000001	0.63999999	0.68000001	0.69999999
+10	0	0	0.15770331	0.188182	0.34303334	0.21643319	0.19475366	0.15621624	0.012258754	0
+2765	0.11172497	b-NH3: Cut is T|_
+10	-1e+09	0.059999999	0.38	0.44	0.47999999	0.56	0.60000002	0.68000001	0.69999999	0.80000001
+11	0	0	-0.057740058	0.052166517	0.060394684	0.0091879032	-0.014180733	-0.038911201	-0.038284699	0.012419089	0
+2766	-0.081538661	b-NH3: Cut is W|_
+7	-1e+09	0.12	0.16	0.28	0.62	0.69999999	0.77999997
+8	0	0	0.002751237	-0.0055598509	0.002751237	-0.05840704	-0.073227573	0
+2767	0	b-NH3: Cut is Y|_
+3	-1e+09	0.2	0.57999998
+4	0	0	-0.01867919	0
+2768	-0.28795099	b-NH3: Cut is V|_
+8	-1e+09	0.23999999	0.28	0.38	0.41999999	0.44	0.63999999	0.72000003
+9	0	-0.28001618	-0.18612673	0.12305503	0.13375675	0.24089896	0.34981836	0.3275798	0.33601577
+2769	0	b-NH3: Cut is M+16|_
+3	-1e+09	0	0.36000001
+4	0	0	0.021945087	0
+2771	0.054792813	b-NH3: Cut is A_|_
+7	-1e+09	0.12	0.25999999	0.36000001	0.40000001	0.41999999	0.69999999
+8	0	0	-0.041859868	0.071998016	0.074415571	0.074539454	-0.0090234478	0
+2773	0.131423	b-NH3: Cut is N_|_
+6	-1e+09	0.02	0.1	0.38	0.41999999	0.62
+7	0	0	0.32921544	0.071867626	-0.045122532	0.11451089	0
+2774	0.026892331	b-NH3: Cut is D_|_
+7	-1e+09	0.059999999	0.12	0.2	0.36000001	0.68000001	0.77999997
+8	0	0	-0.14748878	-0.12059645	-0.20043305	-0.15930403	-0.01983174	0
+2775	0.13411231	b-NH3: Cut is C_|_
+4	-1e+09	0.30000001	0.40000001	0.44
+5	0	0	0.055009539	0.13411231	0
+2776	-0.00049545791	b-NH3: Cut is Q_|_
+3	-1e+09	0.36000001	0.63999999
+4	0	0	-0.0035683949	0
+2777	0.26696402	b-NH3: Cut is E_|_
+7	-1e+09	0.31999999	0.46000001	0.56	0.60000002	0.68000001	0.72000003
+8	0	0	0.090559458	0.079309331	0.10255157	0.15358688	0.2557139	0
+2778	-0.011324948	b-NH3: Cut is G_|_
+5	-1e+09	0.1	0.38	0.66000003	0.74000001
+6	0	0	-0.18664378	-0.035960028	0.0058067254	0
+2780	0.011090982	b-NH3: Cut is L_|_
+10	-1e+09	0.2	0.30000001	0.38	0.41999999	0.44	0.5	0.68000001	0.72000003	0.80000001
+11	0	-0.023113303	-0.043559048	-0.017739415	-0.0053585066	0.015684881	0.030272684	0.064398394	0.091437	0.19325259	0.021222301
+2783	-0.16900082	b-NH3: Cut is F_|_
+6	-1e+09	0.16	0.18000001	0.30000001	0.44	0.46000001
+7	0	-0.001218634	-0.11920998	-0.18938146	-0.22067926	-0.01898189	0.0015828149
+2784	0.24048291	b-NH3: Cut is P_|_
+4	-1e+09	0.12	0.30000001	0.38
+5	0	0	0.35479504	0.061357951	0
+2785	0.0306822	b-NH3: Cut is S_|_
+7	-1e+09	0.12	0.23999999	0.31999999	0.40000001	0.62	0.69999999
+8	0	0	0.073695237	0.036489536	0.022739097	-0.046794864	0.049128589	0
+2786	0.04514323	b-NH3: Cut is T_|_
+7	-1e+09	0.23999999	0.38	0.41999999	0.47999999	0.5	0.57999998
+8	0	0	0.044064602	0.19252083	0.15805707	0.10894013	0.10576071	0
+2787	-0.11144111	b-NH3: Cut is W_|_
+5	-1e+09	0.2	0.23999999	0.38	0.41999999
+6	0	0	-0.022996961	-0.11144111	-0.023639859	0
+2789	-0.11449814	b-NH3: Cut is V_|_
+8	-1e+09	0.16	0.22	0.38	0.40000001	0.5	0.63999999	0.69999999
+9	0	-0.082253567	-0.09296405	-0.075408035	-0.095522415	-0.095792207	0.090140603	0.088990689	0.090140603
+2792	0.22338022	b-NH3: Cut is A__|_
+9	-1e+09	0.16	0.28	0.34	0.38	0.46000001	0.69999999	0.72000003	0.75999999
+10	0	0	-0.023809903	0.042744633	0.094095677	0.15147612	0.10768563	0.18455145	0.20945168	0
+2794	-0.7750595	b-NH3: Cut is N__|_
+19	-1e+09	0.16	0.30000001	0.31999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.5	0.51999998	0.54000002	0.56	0.60000002	0.62	0.72000003	0.75999999	0.80000001
+20	0	0.038644149	0.099885787	-0.015554126	0.0010348416	-0.16605828	-0.16127812	-0.20559284	-0.66883865	-0.58937383	-0.40377313	-0.4212857	-0.39792388	-0.39555845	-0.35974358	-0.27410065	-0.27095849	-0.080894429	-0.039664505	0.031232159
+2795	0.057848184	b-NH3: Cut is D__|_
+8	-1e+09	0.16	0.2	0.23999999	0.40000001	0.44	0.51999998	0.72000003
+9	0	0	0.035992283	-0.080426968	-0.22809146	-0.19569651	-0.21755241	-0.11630385	0
+2797	-0.054590972	b-NH3: Cut is Q__|_
+7	-1e+09	0.25999999	0.28	0.5	0.60000002	0.66000003	0.81999999
+8	0	0	-0.041082416	-0.092285638	-0.046595918	-0.024195424	0.086805583	0
+2798	0.032055861	b-NH3: Cut is E__|_
+6	-1e+09	0.23999999	0.28	0.44	0.68000001	0.69999999
+7	0	-0.0088750991	0.013933892	-0.040104866	-0.04879387	0.0041383548	0.0092468702
+2799	0.15089987	b-NH3: Cut is G__|_
+11	-1e+09	0.1	0.23999999	0.30000001	0.38	0.40000001	0.47999999	0.54000002	0.57999998	0.72000003	0.77999997
+12	0	0	-0.068543316	-0.067030675	-0.068543316	0.11187748	0.11262536	0.088260571	0.11026221	0.096666355	-0.01476023	0
+2801	0.17791567	b-NH3: Cut is L__|_
+6	-1e+09	0.28	0.36000001	0.40000001	0.62	0.69999999
+7	0	0	0.094330865	0.13487385	0.25280926	0.15950045	0
+2803	0.04546461	b-NH3: Cut is M__|_
+3	-1e+09	0.34	0.54000002
+4	0	0	0.04546461	0
+2804	-0.029008984	b-NH3: Cut is F__|_
+4	-1e+09	0.31999999	0.40000001	0.77999997
+5	0	0	-0.029008984	0.0042744266	0
+2805	0	b-NH3: Cut is P__|_
+5	-1e+09	0.14	0.34	0.38	0.56
+6	0	0	0.030039747	0.14185353	0.042684507	0
+2806	0.24102934	b-NH3: Cut is S__|_
+10	-1e+09	0.31999999	0.36000001	0.41999999	0.47999999	0.5	0.56	0.63999999	0.66000003	0.69999999
+11	0	0	0.15273657	0.20475548	0.16153981	0.1842895	0.19781367	0.1849683	0.13209473	0.083496914	0
+2807	0.19193563	b-NH3: Cut is T__|_
+7	-1e+09	0.16	0.23999999	0.25999999	0.41999999	0.46000001	0.60000002
+8	0	0	0.094125468	0.15742479	0.21941463	0.093245614	0.035749821	0
+2808	-0.031088928	b-NH3: Cut is W__|_
+3	-1e+09	0.31999999	0.57999998
+4	0	0	-0.031088928	0
+2809	-0.096281339	b-NH3: Cut is Y__|_
+3	-1e+09	0.54000002	0.80000001
+4	0	0	-0.12366025	0
+2810	0.029331754	b-NH3: Cut is V__|_
+5	-1e+09	0.47999999	0.51999998	0.62	0.72000003
+6	0	0	0.05157987	0.046565142	-0.038815362	0
+2813	-0.032892492	b-NH3: Cut is _|A
+9	-1e+09	0.059999999	0.1	0.2	0.31999999	0.36000001	0.41999999	0.68000001	0.69999999
+10	0	0	0.07259841	0.077966924	-0.031217205	0.014356071	0.025147868	0.08437352	0.068549346	0
+2814	0.26739273	b-NH3: Cut is _|R
+5	-1e+09	0.51999998	0.72000003	0.75999999	0.77999997
+6	0	-0.16760364	-0.041174435	-0.16760364	-0.10448496	0.10410779
+2815	0.025949644	b-NH3: Cut is _|N
+6	-1e+09	0.079999998	0.36000001	0.51999998	0.57999998	0.63999999
+7	0	0	-0.13598273	-0.13121554	-0.01605324	0.025949644	0
+2816	0.10031791	b-NH3: Cut is _|D
+5	-1e+09	0.25999999	0.34	0.40000001	0.63999999
+6	0	0	0.05836532	0.10031791	0.087091616	0
+2818	-0.013730262	b-NH3: Cut is _|Q
+4	-1e+09	0.28	0.31999999	0.41999999
+5	0	0	-0.013730262	0.0068809376	0
+2819	0.013296782	b-NH3: Cut is _|E
+7	-1e+09	0.23999999	0.25999999	0.30000001	0.31999999	0.54000002	0.68000001
+8	0	0	0.011958851	0.018926026	0.036911235	-0.091065421	-0.21433271	0
+2820	-0.0612813	b-NH3: Cut is _|G
+9	-1e+09	0.12	0.23999999	0.25999999	0.30000001	0.38	0.62	0.69999999	0.75999999
+10	0	0	0.016000778	0.032006903	0.046046384	0.084150702	0.099172363	-0.025245063	0.083243422	0
+2822	-0.073665548	b-NH3: Cut is _|L
+11	-1e+09	0.039999999	0.1	0.12	0.2	0.30000001	0.40000001	0.51999998	0.56	0.68000001	0.69999999
+12	0	0	0.019754998	0.057259708	0.092647235	0.13643132	-0.024259985	0.040057159	-0.046704823	-0.053382237	-0.0087314427	0
+2823	0.034766325	b-NH3: Cut is _|K
+3	-1e+09	0.77999997	0.80000001
+4	0	0.034766325	-0.05131359	-0.043094147
+2824	0	b-NH3: Cut is _|M
+3	-1e+09	0.30000001	0.66000003
+4	0	0	-0.12496124	0
+2825	-0.13656957	b-NH3: Cut is _|F
+4	-1e+09	0.31999999	0.57999998	0.60000002
+5	0	-0.13931061	0.019062621	0.12856569	0.13070126
+2826	-0.55481029	b-NH3: Cut is _|P
+11	-1e+09	0.02	0.25999999	0.28	0.34	0.38	0.41999999	0.46000001	0.56	0.63999999	0.69999999
+12	0	-0.23354913	0.21557322	0.063902831	-0.01139396	0.017245593	0.15500485	0.16149354	0.067199565	0.13795043	0.19242929	0.21557322
+2827	-0.018129936	b-NH3: Cut is _|S
+8	-1e+09	0.039999999	0.1	0.28	0.34	0.40000001	0.63999999	0.69999999
+9	0	0	0.027029864	0.018308339	0.031948778	0.022540366	0.023635982	0.031948778	0
+2828	0.023088375	b-NH3: Cut is _|T
+3	-1e+09	0.23999999	0.60000002
+4	0	0	0.034681885	0
+2830	-0.0027198629	b-NH3: Cut is _|Y
+3	-1e+09	0.28	0.44
+4	0	0	-0.0027198629	0
+2831	-0.075732775	b-NH3: Cut is _|V
+4	-1e+09	0.36000001	0.57999998	0.63999999
+5	0	0	-0.023259625	-0.075732775	0
+2834	0.06194629	b-NH3: Cut is _|_A
+4	-1e+09	0.31999999	0.40000001	0.56
+5	0	0	0.25562769	0.074859238	0
+2835	-0.042954759	b-NH3: Cut is _|_R
+3	-1e+09	0.54000002	0.66000003
+4	0	0	-0.060045426	0
+2837	-0.012747595	b-NH3: Cut is _|_D
+4	-1e+09	0.059999999	0.38	0.41999999
+5	0	0	-0.012747595	0.04240528	0
+2839	-0.029721661	b-NH3: Cut is _|_Q
+3	-1e+09	0.2	0.41999999
+4	0	0	-0.069631458	0
+2840	0.14143628	b-NH3: Cut is _|_E
+5	-1e+09	0.25999999	0.40000001	0.47999999	0.51999998
+6	0	0	-0.011934998	0.14143628	0.025737119	0
+2841	-0.17249772	b-NH3: Cut is _|_G
+9	-1e+09	0.12	0.25999999	0.30000001	0.34	0.38	0.47999999	0.54000002	0.62
+10	0	0	-0.079144192	-0.095029156	-0.13785774	-0.16633207	-0.17249772	-0.11243478	-0.087406121	0
+2842	0.095259067	b-NH3: Cut is _|_H
+3	-1e+09	0.63999999	0.66000003
+4	0	0	0.095259067	0
+2843	0.083984897	b-NH3: Cut is _|_L
+9	-1e+09	0	0.059999999	0.14	0.28	0.34	0.41999999	0.44	0.51999998
+10	0	0	0.02764118	0.086224125	0.087344753	0.083995062	0.13949895	0.09026835	0.014752831	0
+2844	0.048610965	b-NH3: Cut is _|_K
+4	-1e+09	0.60000002	0.63999999	0.72000003
+5	0	0	0.080180374	-0.012957007	0
+2846	0.023623081	b-NH3: Cut is _|_F
+4	-1e+09	0.34	0.51999998	0.68000001
+5	0	0	-0.054082102	0.023623081	0
+2847	-0.19303862	b-NH3: Cut is _|_P
+10	-1e+09	0.02	0.36000001	0.38	0.41999999	0.51999998	0.54000002	0.56	0.57999998	0.62
+11	0	0	0.07097593	-0.058237887	-0.0048967506	0.061857199	0.063743386	-8.1412992e-05	0.063743386	0.07097593	0
+2848	0.03767345	b-NH3: Cut is _|_S
+4	-1e+09	0	0.059999999	0.38
+5	0	0	0.016152242	0.03767345	0
+2849	0.082283075	b-NH3: Cut is _|_T
+7	-1e+09	0	0.039999999	0.25999999	0.30000001	0.40000001	0.46000001
+8	0	0	0.14626765	0.15318022	0.17320212	0.1120438	0.082838685	0
+2851	0	b-NH3: Cut is _|_Y
+3	-1e+09	0.18000001	0.5
+4	0	0	-0.034733074	0
+2852	0.011412719	b-NH3: Cut is _|_V
+6	-1e+09	0.16	0.25999999	0.28	0.31999999	0.46000001
+7	0	0	0.021479809	0.19235647	0.27203967	0.029434431	0
+2855	0.015539819	b-NH3: Cut is _|__A
+3	-1e+09	0.1	0.38
+4	0	0	0.030161761	0
+2856	-0.10339633	b-NH3: Cut is _|__R
+3	-1e+09	0.34	0.51999998
+4	0	0	-0.10339633	0
+2857	0	b-NH3: Cut is _|__N
+3	-1e+09	0.30000001	0.46000001
+4	0	0	0.038681566	0
+2858	0	b-NH3: Cut is _|__D
+5	-1e+09	0	0.18000001	0.23999999	0.34
+6	0	0	0.0059203238	0.012904752	0.023608931	0
+2860	0.19069201	b-NH3: Cut is _|__Q
+3	-1e+09	0.02	0.039999999
+4	0	0	0.19069201	0
+2861	0.0044337225	b-NH3: Cut is _|__E
+6	-1e+09	0.16	0.31999999	0.36000001	0.38	0.56
+7	0	0	-0.12718012	-0.11808001	0.020963583	0.054807551	0
+2862	0.065224864	b-NH3: Cut is _|__G
+9	-1e+09	0.14	0.28	0.31999999	0.40000001	0.41999999	0.44	0.47999999	0.60000002
+10	0	0	-0.012906207	-0.037181208	-0.061863434	-0.013294236	0.065224864	0.059680848	0.057214669	0
+2863	-0.13966705	b-NH3: Cut is _|__H
+3	-1e+09	0.54000002	0.56
+4	0	0	-0.13966705	0
+2864	0.098256592	b-NH3: Cut is _|__L
+7	-1e+09	0.18000001	0.28	0.36000001	0.41999999	0.44	0.46000001
+8	0	0	-0.035013535	0.060759134	0.10753779	0.066034218	0.04940826	0
+2865	-0.044748191	b-NH3: Cut is _|__K
+4	-1e+09	0.40000001	0.5	0.51999998
+5	0	0	-0.066440671	0.008144069	0
+2866	0.017362955	b-NH3: Cut is _|__M
+3	-1e+09	0.12	0.2
+4	0	0	0.017362955	0
+2867	0.15611384	b-NH3: Cut is _|__F
+4	-1e+09	0.2	0.25999999	0.34
+5	0	0	0.15611384	0.036516122	0
+2868	0	b-NH3: Cut is _|__P
+6	-1e+09	0.059999999	0.14	0.23999999	0.25999999	0.5
+7	0	0	0.058783521	0.076705534	0.1247466	0.28703883	0
+2869	0.049648559	b-NH3: Cut is _|__S
+3	-1e+09	0.1	0.30000001
+4	0	0	0.049648559	0
+2870	-0.014842419	b-NH3: Cut is _|__T
+4	-1e+09	0.059999999	0.22	0.41999999
+5	0	0	-0.014842419	0.079655375	0
+2872	-0.090360814	b-NH3: Cut is _|__Y
+5	-1e+09	0.059999999	0.14	0.28	0.31999999
+6	0	0	-0.0094382173	0	-0.080922596	0
+2873	0.085918978	b-NH3: Cut is _|__V
+5	-1e+09	0.039999999	0.14	0.22	0.31999999
+6	0	0	0.0045732625	0.086166125	-0.0023576914	0
+2927	-0.09026528	b-NH3: Cut is N|L
+3	-1e+09	0.41999999	0.66000003
+4	0	0	-0.09026528	0
+2931	-0.025524793	b-NH3: Cut is N|P
+3	-1e+09	0.25999999	0.34
+4	0	0	-0.025524793	0
+2948	-0.074123105	b-NH3: Cut is D|L
+4	-1e+09	0.41999999	0.44	0.60000002
+5	0	0	-0.0014896052	-0.074123105	0
+2957	-0.17675462	b-NH3: Cut is D|V
+4	-1e+09	0.31999999	0.36000001	0.46000001
+5	0	0	-0.020840742	-0.17675462	0
+2987	-0.045849828	b-NH3: Cut is Q|E
+3	-1e+09	0.36000001	0.62
+4	0	0	-0.045849828	0
+2990	0.00024688199	b-NH3: Cut is Q|L
+3	-1e+09	0.5	0.54000002
+4	0	0	0.00024688199	0
+2999	0.024441313	b-NH3: Cut is Q|V
+3	-1e+09	0.079999998	0.14
+4	0	0.024441313	0.0037030838	-0.025422587
+3011	-0.11762455	b-NH3: Cut is E|L
+3	-1e+09	0.22	0.34
+4	0	0	-0.11762455	0
+3023	-0.11628888	b-NH3: Cut is G|A
+3	-1e+09	0.30000001	0.62
+4	0	0	-0.11628888	0
+3030	0.063024001	b-NH3: Cut is G|G
+4	-1e+09	0.38	0.51999998	0.60000002
+5	0	0	0.0037296847	0.063024001	0
+3032	0	b-NH3: Cut is G|L
+3	-1e+09	0.23999999	0.66000003
+4	0	0	0.080333115	0
+3038	-0.13342938	b-NH3: Cut is G|T
+5	-1e+09	0.02	0.30000001	0.44	0.51999998
+6	0	0	-0.019818475	0	-0.1136109	0
+3074	0.055741527	b-NH3: Cut is L|L
+4	-1e+09	0.18000001	0.2	0.31999999
+5	0	0	0.019963413	0.055741527	0
+3075	-0.021780066	b-NH3: Cut is L|K
+3	-1e+09	0.69999999	0.80000001
+4	0	0	-0.021780066	0
+3078	-0.05927614	b-NH3: Cut is L|P
+3	-1e+09	0.54000002	0.66000003
+4	0	0	-0.05927614	0
+3154	-0.0033428641	b-NH3: Cut is P|Q
+2	-1e+09	0.30000001
+3	0	-0.0033428641	0.0034679407
+3254	0.11885399	b-NH3: Cut is V|A
+4	-1e+09	0.54000002	0.68000001	0.69999999
+5	0	0	0.043148049	0.11885399	0
+3272	0	b-NH3: Cut is V|V
+3	-1e+09	0.22	0.62
+4	0	0	0.024946074	0
+3319	-0.12916864	b-NH3: # N-side N
+2	-1e+09	1
+3	0	0.35649819	0.62327377
+3320	0.015145017	b-NH3: # N-side D
+2	-1e+09	1
+3	0	-0.020034927	-0.00488991
+3322	0	b-NH3: # N-side Q
+1	-1e+09
+2	0	0.0490483
+3323	0.036765519	b-NH3: # N-side E
+2	-1e+09	1
+3	0	-0.001818357	0.036765519
+3324	0.038911794	b-NH3: # N-side G
+3	-1e+09	1	3
+4	0	0	0.040609838	0
+3326	-0.038585046	b-NH3: # N-side L
+3	-1e+09	1	2
+4	0	0	-0.038585046	0
+3329	-0.12966371	b-NH3: # N-side F
+2	-1e+09	1
+3	0	0.005730007	-0.12966371
+3330	0.12334849	b-NH3: # N-side P
+2	-1e+09	1
+3	0	-0.0035723246	0.12334849
+3332	0.022406739	b-NH3: # N-side T
+2	-1e+09	1
+3	0	-0.00091971902	0.022406739
+3334	0	b-NH3: # N-side Y
+1	-1e+09
+2	0	0.35914819
+3335	-0.018435897	b-NH3: # N-side V
+3	-1e+09	1	2
+4	0	0	-0.063927027	0
+3338	0	b-NH3: # C-side A
+1	-1e+09
+2	0	0.026363752
+3343	0	b-NH3: # C-side Q
+1	-1e+09
+2	0	-0.010505205
+3347	0	b-NH3: # C-side L
+1	-1e+09
+2	0	-0.032803125
+3350	0.06519851	b-NH3: # C-side F
+2	-1e+09	1
+3	0	-0.025670303	0.039727315
+3352	-0.028741029	b-NH3: # C-side S
+2	-1e+09	1
+3	0	0	-0.028741029
+3355	0	b-NH3: # C-side Y
+1	-1e+09
+2	0	-0.10722866
+3356	0.038244708	b-NH3: # C-side V
+2	-1e+09	1
+3	0	-0.0034956633	0.034749045
+3359	-0.075569066	b-NH3: N-term aa is  A,cut pos
+7	-1e+09	2	3	10.5	16	17	18
+8	0	0	-0.001443231	-0.1359583	-0.14139235	-0.070186234	-0.0098372779	0
+3361	-0.022898442	b-NH3: N-term aa is  N,cut pos
+5	-1e+09	2	3	10.44	18
+6	0	0	-0.020533105	-0.03652432	-0.043431547	0
+3362	0.16066279	b-NH3: N-term aa is  D,cut pos
+5	-1e+09	2	10.44	10.48	10.52
+6	0	0.013810219	-0.027336152	0.11802825	-0.019804085	-0.027336152
+3364	-0.41375725	b-NH3: N-term aa is  Q,cut pos
+5	-1e+09	2	3	17	18
+6	0	-0.29382029	0.77689519	0.9859666	0.68240997	0.55227481
+3365	-0.21054969	b-NH3: N-term aa is  E,cut pos
+6	-1e+09	2	3	10.52	17	18
+7	0	-0.44940961	-0.26291898	0.36989097	0.48488266	0.42333457	0.4655812
+3366	0.0002472039	b-NH3: N-term aa is  G,cut pos
+3	-1e+09	10.46	18
+4	0	0	0.0002472039	0
+3368	0	b-NH3: N-term aa is  L,cut pos
+6	-1e+09	3	4	10.48	17	18
+7	0	0	0.085401826	0.12218227	0.057392122	0.0018782089	0
+3370	0	b-NH3: N-term aa is  M,cut pos
+5	-1e+09	3	16	17	18
+6	0	0	0.065565298	0.1674598	0.40944125	0
+3371	0.005219766	b-NH3: N-term aa is  F,cut pos
+6	-1e+09	1	4	10.52	17	18
+7	0	0	0.039149962	0.094100942	0.11890299	0.42249799	0
+3372	0.15000088	b-NH3: N-term aa is  P,cut pos
+3	-1e+09	2	16
+4	0	0	0.15000088	0
+3373	0.061166425	b-NH3: N-term aa is  S,cut pos
+7	-1e+09	2	3	10.4	10.48	10.54	16
+8	0	0	0.00023048996	0.036502069	0.061166425	0.059074201	0.00023048996	0
+3374	0.011871261	b-NH3: N-term aa is  T,cut pos
+2	-1e+09	10.56
+3	0	-0.0073685497	0.011871261
+3375	-0.77235592	b-NH3: N-term aa is  W,cut pos
+5	-1e+09	2	3	4	16
+6	0	0.41125105	-0.10207158	-0.1468321	0.23811632	0.41125105
+3376	-0.80915229	b-NH3: N-term aa is  Y,cut pos
+8	-1e+09	1	2	3	4	16	17	18
+9	0	-0.13528721	-0.81050125	-1.0919673	-1.1748737	-0.91455308	-0.70381402	-0.37760478	0.14417584
+3377	-0.0052808074	b-NH3: N-term aa is  V,cut pos
+5	-1e+09	3	4	10.48	10.52
+6	0	0.0049150993	0.058756851	0.018403665	0.005174958	-0.0052808074
+3381	0.4227405	b-NH3: C-term aa is  R,cut pos
+9	-1e+09	1	2	3	4	10.42	16	17	18
+10	0	0	0.39712425	0.39587775	0.47778172	0.49533699	0.71193217	0.61308523	0.323368	0
+3389	0.073030695	b-NH3: C-term aa is  L,cut pos
+4	-1e+09	4	10.44	18
+5	0	-0.048180401	-0.025840659	-0.048180401	0.050690953
+3390	-0.19149661	b-NH3: C-term aa is  K,cut pos
+6	-1e+09	1	2	3	10.5	17
+7	0	0.013575959	0.12113411	-0.060311945	-0.19104735	-0.19408551	-0.012639451
+3403	-0.43512785	b-NH3: Cut is N|, cut pos
+3	-1e+09	2	10.58
+4	0	0.13184543	-0.51709115	-0.49801489
+3404	0.2089578	b-NH3: Cut is D|, cut pos
+3	-1e+09	17	18
+4	0	0	0.22544579	0
+3405	-0.073484733	b-NH3: Cut is C|, cut pos
+5	-1e+09	1	2	3	17
+6	0	0	0.73618359	-0.0708358	-0.073484733	0
+3406	-1.0830951	b-NH3: Cut is Q|, cut pos
+4	-1e+09	2	10.5	18
+5	0	0.34695705	-1.0974436	-1.1072254	-1.0812022
+3407	-0.034399312	b-NH3: Cut is E|, cut pos
+4	-1e+09	10.46	10.52	17
+5	0	0	-0.01984879	-0.14717459	0
+3410	0.017935713	b-NH3: Cut is L|, cut pos
+4	-1e+09	3	4	17
+5	0	-0.037049951	0.062209025	0.14818318	0.064605434
+3414	-0.044461196	b-NH3: Cut is P|, cut pos
+3	-1e+09	4	17
+4	0	0	-0.10628058	0
+3415	0.07525027	b-NH3: Cut is S|, cut pos
+3	-1e+09	10.54	17
+4	0	0	0.07525027	0
+3417	-0.03441224	b-NH3: Cut is W|, cut pos
+4	-1e+09	4	16	17
+5	0	0.00051416798	-0.033770405	0.00051416798	-0.00012766749
+3419	-0.021949842	b-NH3: Cut is V|, cut pos
+3	-1e+09	4	18
+4	0	-0.024581549	-0.0041640383	0.026935656
+3420	0	b-NH3: Cut is M+16|, cut pos
+3	-1e+09	1	4
+4	0	0	0.10759587	0
+3422	0.012068463	b-NH3: Cut is A|, cut pos, C-term is K
+4	-1e+09	2	10.52	17
+5	0	0	0.09320145	0.015981897	0
+3424	0.059581443	b-NH3: Cut is N|, cut pos, C-term is K
+2	-1e+09	2
+3	0	0.059581443	-0.093894965
+3425	0	b-NH3: Cut is D|, cut pos, C-term is K
+4	-1e+09	3	4	18
+5	0	0	0.080203068	0.10433606	0
+3427	0.028231873	b-NH3: Cut is Q|, cut pos, C-term is K
+2	-1e+09	2
+3	0	0.028231873	-0.072593785
+3428	0.12720627	b-NH3: Cut is E|, cut pos, C-term is K
+3	-1e+09	17	18
+4	0	0	0.19868919	0
+3429	0.013150129	b-NH3: Cut is G|, cut pos, C-term is K
+3	-1e+09	17	18
+4	0	0	0.013150129	0
+3440	0.03736114	b-NH3: Cut is V|, cut pos, C-term is K
+3	-1e+09	4	16
+4	0	0	0.03736114	0
+3443	0.084721752	b-NH3: Cut is A|, cut pos, C-term is R
+3	-1e+09	10.44	18
+4	0	0	0.084721752	0
+3445	0.13664319	b-NH3: Cut is N|, cut pos, C-term is R
+4	-1e+09	4	10.48	17
+5	0	0	0.13664319	0.084932338	0
+3446	-0.0076924698	b-NH3: Cut is D|, cut pos, C-term is R
+3	-1e+09	4	17
+4	0	0	-0.0076924698	0
+3448	0	b-NH3: Cut is Q|, cut pos, C-term is R
+4	-1e+09	4	10.48	17
+5	0	0	-0.017868291	-0.08766301	0
+3449	0.18710941	b-NH3: Cut is E|, cut pos, C-term is R
+4	-1e+09	2	4	10.48
+5	0	0	0.18710941	0.1582281	0
+3450	0.068170386	b-NH3: Cut is G|, cut pos, C-term is R
+3	-1e+09	4	17
+4	0	0	0.068170386	0
+3452	-0.023859803	b-NH3: Cut is L|, cut pos, C-term is R
+2	-1e+09	4
+3	0	-0.023859803	0.027385323
+3464	-0.20180241	b-NH3: Cut is A_|, cut pos
+5	-1e+09	2	10.46	10.48	10.52
+6	0	0	-0.25551081	-0.02870474	-0.020294248	0
+3466	-0.4932086	b-NH3: Cut is N_|, cut pos
+6	-1e+09	2	4	16	17	18
+7	0	0	-0.58102429	0.21201634	0.19344259	0.085608148	0
+3467	0.047252662	b-NH3: Cut is D_|, cut pos
+3	-1e+09	10.44	10.48
+4	0	0	0.047252662	0
+3469	-0.00037240315	b-NH3: Cut is Q_|, cut pos
+3	-1e+09	3	17
+4	0	0	-0.13765974	0
+3470	0.17857682	b-NH3: Cut is E_|, cut pos
+3	-1e+09	2	18
+4	0	0	0.17857682	0
+3471	-0.041269634	b-NH3: Cut is G_|, cut pos
+3	-1e+09	2	3
+4	0	0	-0.17348932	0
+3473	-0.034699748	b-NH3: Cut is L_|, cut pos
+3	-1e+09	2	16
+4	0	0	-0.034699748	0
+3476	-0.016481244	b-NH3: Cut is F_|, cut pos
+3	-1e+09	2	10.48
+4	0	0	-0.10009002	0
+3478	0.019080631	b-NH3: Cut is S_|, cut pos
+3	-1e+09	2	4
+4	0	0	0.019080631	0
+3480	-0.12154339	b-NH3: Cut is W_|, cut pos
+3	-1e+09	4	18
+4	0	0	-0.12154339	0
+3483	0	b-NH3: Cut is M+16_|, cut pos
+3	-1e+09	2	16
+4	0	0	0.18451294	0
+3485	-0.056114995	b-NH3: Cut is A_|, cut pos, C-term is K
+3	-1e+09	2	10.42
+4	0	0	-0.056114995	0
+3487	-0.0021393708	b-NH3: Cut is N_|, cut pos, C-term is K
+3	-1e+09	10.46	16
+4	0	0.055619061	0.015915181	-0.054557775
+3494	-0.16831428	b-NH3: Cut is L_|, cut pos, C-term is K
+7	-1e+09	4	10.42	10.56	16	17	18
+8	0	0	-0.080827046	-0.084899738	-0.020107266	0	-0.083414545	0
+3497	-0.037100382	b-NH3: Cut is F_|, cut pos, C-term is K
+4	-1e+09	10.48	16	18
+5	0	0	0.094034604	-0.037100382	0
+3499	0.14437969	b-NH3: Cut is S_|, cut pos, C-term is K
+6	-1e+09	2	3	10.5	16	18
+7	0	0	0.11069497	0.065050187	0	0.033684725	0
+3500	0.098169943	b-NH3: Cut is T_|, cut pos, C-term is K
+4	-1e+09	2	10.48	10.52
+5	0	0	0.044691318	0.098169943	0
+3502	-0.068739421	b-NH3: Cut is Y_|, cut pos, C-term is K
+3	-1e+09	2	16
+4	0	0	-0.068739421	0
+3503	0.051952724	b-NH3: Cut is V_|, cut pos, C-term is K
+3	-1e+09	16	17
+4	0	0	0.051952724	0
+3508	-0.0026608853	b-NH3: Cut is N_|, cut pos, C-term is R
+2	-1e+09	4
+3	0	-0.0026608853	0.0029120101
+3515	0	b-NH3: Cut is L_|, cut pos, C-term is R
+3	-1e+09	3	16
+4	0	0	-0.070491846	0
+3518	0	b-NH3: Cut is F_|, cut pos, C-term is R
+3	-1e+09	2	16
+4	0	0	-0.019623008	0
+3524	-0.00037070874	b-NH3: Cut is V_|, cut pos, C-term is R
+3	-1e+09	3	17
+4	0	0	-0.00037070874	0
+3528	0	b-NH3: Cut is |R, cut pos
+1	-1e+09
+2	0	-0.05481749
+3529	0.0053415021	b-NH3: Cut is |N, cut pos
+5	-1e+09	1	2	10.52	18
+6	0	0	0.0053415021	-0.077473937	-0.068552686	0
+3534	0.011168521	b-NH3: Cut is |G, cut pos
+3	-1e+09	4	18
+4	0	0	0.065061893	0
+3540	-0.31510768	b-NH3: Cut is |P, cut pos
+6	-1e+09	1	2	3	10.42	10.52
+7	0	0	-0.22176373	-0.24932756	-0.31510768	-0.15917464	0
+3541	-0.031554074	b-NH3: Cut is |S, cut pos
+3	-1e+09	10.42	17
+4	0	0	-0.031554074	0
+3544	-0.027001373	b-NH3: Cut is |Y, cut pos
+2	-1e+09	16
+3	0	-0.027001373	0.02895055
+3545	-0.096882706	b-NH3: Cut is |V, cut pos
+4	-1e+09	10.52	16	17
+5	0	0	-0.096882706	-0.019004097	0
+3548	-0.062033537	b-NH3: Cut is |A, cut pos, C-term is K
+8	-1e+09	1	2	3	10.5	10.54	16	17
+9	0	0	0.033222997	0.11609676	0.16307624	0.1010427	0.16307624	0.010806607	0
+3550	-0.096088227	b-NH3: Cut is |N, cut pos, C-term is K
+3	-1e+09	2	16
+4	0	0	-0.096088227	0
+3553	0.065139662	b-NH3: Cut is |Q, cut pos, C-term is K
+3	-1e+09	2	3
+4	0	0	0.065139662	0
+3554	0.075570669	b-NH3: Cut is |E, cut pos, C-term is K
+3	-1e+09	4	16
+4	0	0.075570669	-0.04769138	-0.07786719
+3555	-0.001215895	b-NH3: Cut is |G, cut pos, C-term is K
+3	-1e+09	1	16
+4	0	0	-0.001215895	0
+3566	-0.033313072	b-NH3: Cut is |V, cut pos, C-term is K
+4	-1e+09	2	4	17
+5	0	0	0.019560122	-0.094829787	0
+3569	-0.044383641	b-NH3: Cut is |A, cut pos, C-term is R
+3	-1e+09	3	17
+4	0	0	-0.044383641	0
+3576	0	b-NH3: Cut is |G, cut pos, C-term is R
+3	-1e+09	1	10.5
+4	0	0	0.10539396	0
+3578	0.07244455	b-NH3: Cut is |L, cut pos, C-term is R
+3	-1e+09	1	10.44
+4	0	0	0.07244455	0
+3582	-0.0023892618	b-NH3: Cut is |P, cut pos, C-term is R
+2	-1e+09	16
+3	0	0.0018874822	-0.0023892618
+3583	-0.13074757	b-NH3: Cut is |S, cut pos, C-term is R
+5	-1e+09	10.42	10.48	16	17
+6	0	0	-0.057823228	-0.13074757	-0.064743402	0
+3584	-0.051055306	b-NH3: Cut is |T, cut pos, C-term is R
+4	-1e+09	2	3	10.44
+5	0	0	-0.051055306	-0.011956061	0
+3592	0.060239436	b-NH3: Cut is |_N, cut pos
+3	-1e+09	4	17
+4	0	0	0.16610796	0
+3593	-0.056325512	b-NH3: Cut is |_D, cut pos
+5	-1e+09	1	2	3	16
+6	0	0	-0.026498148	-0.056325512	0.01778614	0
+3597	-0.033550328	b-NH3: Cut is |_G, cut pos
+5	-1e+09	2	3	10.48	16
+6	0	0	-0.0065564769	0	-0.026993851	0
+3599	0.0044486344	b-NH3: Cut is |_L, cut pos
+3	-1e+09	1	3
+4	0	0.031311526	0.037311641	-0.033841833
+3603	-0.16417708	b-NH3: Cut is |_P, cut pos
+6	-1e+09	2	4	10.44	10.52	17
+7	0	0	-0.07031492	0.15879903	0.064936867	0.15879903	0
+3605	0.023929363	b-NH3: Cut is |_T, cut pos
+3	-1e+09	1	3
+4	0	0	0.036903493	0
+3608	-0.042007209	b-NH3: Cut is |_V, cut pos
+4	-1e+09	4	10.52	16
+5	0	0.0019619533	-0.019380318	-0.042007209	-0.003237234
+3620	-0.033666469	b-NH3: Cut is |_L, cut pos, C-term is K
+4	-1e+09	3	10.42	16
+5	0	0.0073517362	-0.017984307	0.0075985649	-0.0083304252
+3632	-0.030801974	b-NH3: Cut is |_A, cut pos, C-term is R
+3	-1e+09	2	10.46
+4	0	0	-0.030801974	0
+3638	-0.086024553	b-NH3: Cut is |_E, cut pos, C-term is R
+3	-1e+09	1	3
+4	0	0	-0.086024553	0
+3641	0.015905974	b-NH3: Cut is |_L, cut pos, C-term is R
+3	-1e+09	1	3
+4	0	0	0.015905974	0
+3644	0.01298574	b-NH3: Cut is |_F, cut pos, C-term is R
+3	-1e+09	3	10.48
+4	0	0	0.01298574	0
+3646	-0.067469159	b-NH3: Cut is |_S, cut pos, C-term is R
+5	-1e+09	1	3	10.44	16
+6	0	0	0.011777775	-0.055691384	0.011777775	0
+3650	-0.020250663	b-NH3: Cut is |_V, cut pos, C-term is R
+4	-1e+09	2	10.5	16
+5	0	0.020143873	0.14257315	0.05557362	-0.020250663
diff --git a/config/Models/DBC4_PEAK/DBC4_2_0_2_model.txt b/config/Models/DBC4_PEAK/DBC4_2_0_2_model.txt
new file mode 100644
index 0000000..7928e54
--- /dev/null
+++ b/config/Models/DBC4_PEAK/DBC4_2_0_2_model.txt
@@ -0,0 +1,3421 @@
+3 4 0 1 3 2
+0
+3653
+1097
+0	0	FRAG TYPE
+2	-1e+09	1
+3	0	0.087660521	0
+1	0.19247484	y: Dis Min/Max
+27	-1e+09	0	20	40	60	140	160	200	260	280	300	320	340	380	400	420	460	1700	1720	1740	1760	1800	1820	1840	1860	1880	1900
+28	0	0	0.12781107	0.56341448	0.51183561	0.74735243	0.77505587	1.0542451	1.0265519	1.1224402	1.126586	1.2591087	1.3319144	1.2143122	0.99150343	1.0532899	1.0772445	1.2016265	1.1819463	1.1750799	1.1703184	1.1664006	1.1631673	1.033928	1.0302111	1.2631132	-0.017417599	0
+2	0.10680665	y: Peak prop [Min-Max]
+26	-1e+09	0.02	0.039999999	0.059999999	0.14	0.2	0.25999999	0.28	0.30000001	0.36000001	0.38	0.40000001	0.41999999	0.51999998	0.54000002	0.57999998	0.68000001	0.72000003	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997	0.86000001	0.88
+27	0	0	0.4887622	0.56224695	0.55695388	0.56445478	0.54405296	0.61726532	0.56720976	0.508243	0.43104191	0.52491205	0.24378787	1.7312306	1.7772495	1.8400892	1.867577	1.854919	1.758818	1.6215618	1.3227368	1.1210738	1.077878	1.1168869	0.63268756	0.31582325	0
+3	0.014784771	y: RHK pair idx
+11	-1e+09	3	4	8	9	10	14	16	19	20	22
+12	0	0.035347066	-0.22786846	-0.28434781	-0.040478582	0.086276546	0.077459352	0.12991587	0.035056184	0.048436588	0.032806046	-0.069158769
+4	0.063135455	y: RHK liniar pair idx
+5	-1e+09	-4	0	2	3
+6	0	-0.058813166	-0.0415045	0.10875928	0.26541755	0.14111253
+5	1.4107628	y: Cut prop [0-M+19]
+24	-1e+09	0.079999998	0.1	0.12	0.14	0.16	0.18000001	0.22	0.34	0.38	0.40000001	0.44	0.46000001	0.47999999	0.5	0.54000002	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.75999999	0.81999999	0.83999997
+25	0	0	0.01344478	0.13160741	0.12699762	0.20968845	0.48011992	0.59431923	0.59794193	0.51548732	0.44426971	0.38793357	0.31263429	0.090786303	2.2005325	1.6699058	1.5158432	1.41121	1.3903578	1.4102081	1.5005131	1.6620544	1.6035665	1.5669764	0
+6	0.091525901	y: Cut pos
+9	-1e+09	1	2	3	4	10.56	16	17	18
+10	0	0	0.24717397	-0.39950645	-0.39906965	-0.39608268	-0.30319446	-0.30189276	-0.023177497	0
+7	0.18203889	y: Cut N mass
+27	-1e+09	100	120	140	160	180	220	240	260	280	300	320	400	440	460	480	500	520	580	620	680	700	780	800	820	840	880
+28	0	0	0.0068799139	-0.029934296	0.057181563	0.24256986	0.27727972	0.47746572	0.48812484	0.63885204	0.70933389	0.72094091	0.73312969	0.7565325	0.73733809	0.67363939	0.62172101	0.60983921	0.68096265	0.59956009	0.55255074	0.50094145	0.50422319	0.4014921	0.37180297	0.28866876	0.039135858	0
+8	0.33951499	y: Cut C mass
+26	-1e+09	160	240	280	320	340	380	400	420	440	460	500	520	540	560	580	600	620	740	760	800	820	840	860	920	960
+27	0	0	0.010059784	0.090044144	0.14881788	0.33274087	0.40119967	0.49997883	0.48315313	0.37431016	0.50707956	0.57776812	0.72194597	0.72597076	0.74398783	0.89592171	0.91709272	0.99334096	0.97902093	0.8640037	0.75750603	0.70809916	0.65044629	0.54537993	0.35759326	0.17798497	0
+9	0.25008094	y: Cut idx from N
+9	-1e+09	1	2	3	4	5	6	7	8
+10	0	0	0.31121698	0.081883875	0.086743763	0.11062052	0.054236977	0.038181623	0.0053182015	0
+10	0.021144265	y: Cut idx from C
+6	-1e+09	3	5	6	7	8
+7	0	0.010647142	0.064831137	0.096704845	0.096928303	0.04113226	-0.010952902
+11	0.2260425	y: Cut is A|_
+14	-1e+09	0	0.02	0.039999999	0.059999999	0.12	0.25999999	0.31999999	0.36000001	0.38	0.41999999	0.47999999	0.54000002	0.81999999
+15	0	0	0.25146378	0.47689585	0.46968533	0.41470838	0.28352933	0.34035268	0.35555342	0.29422754	0.29684662	0.3212688	0.32742231	0.37556777	0
+12	0.3004394	y: Cut is R|_
+8	-1e+09	0.30000001	0.44	0.5	0.57999998	0.72000003	0.77999997	0.80000001
+9	0	-0.22437532	-0.14712419	-0.84949083	-1.0148854	-1.0272924	-0.54374258	0.13952941	0.22318827
+13	0.5379706	y: Cut is N|_
+11	-1e+09	0.02	0.12	0.14	0.22	0.28	0.30000001	0.38	0.41999999	0.66000003	0.68000001
+12	0	0	0.52733935	0.34290681	0.14100962	0.14186648	0.14929021	0.038090961	0.040441628	-0.012072357	-0.0019896941	0
+14	0.15951899	y: Cut is D|_
+21	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.12	0.14	0.23999999	0.25999999	0.31999999	0.36000001	0.40000001	0.47999999	0.54000002	0.56	0.57999998	0.60000002	0.62	0.66000003	0.69999999	0.72000003
+22	0	0.13288273	0.86973639	1.1489244	1.2228591	2.1504066	2.297352	2.529576	2.2980957	2.2087858	2.1229715	2.0211932	1.4693732	1.3129532	1.1178202	0.95052799	0.94374513	0.70238661	0.50133382	0.39303683	0.28263672	-0.12103039
+15	0.054088234	y: Cut is C|_
+2	-1e+09	0.62
+3	0	-0.049565113	0.054088234
+16	-0.19715411	y: Cut is Q|_
+7	-1e+09	0.23999999	0.28	0.30000001	0.41999999	0.68000001	0.77999997
+8	0	-0.1600972	-0.063871243	-0.09959706	-0.10092815	0.078050182	0.21088554	0.19626466
+17	0.081018398	y: Cut is E|_
+17	-1e+09	0	0.02	0.039999999	0.059999999	0.1	0.14	0.2	0.23999999	0.28	0.31999999	0.34	0.40000001	0.41999999	0.68000001	0.72000003	0.74000001
+18	0	0	0.038977248	0.35522656	0.51866348	0.59888421	1.1720671	1.2253074	1.0746456	0.91061152	0.90275872	0.80477377	0.61206085	0.41150644	0.4253105	0.26206432	0.25351217	0
+18	0.62449904	y: Cut is G|_
+11	-1e+09	0	0.1	0.30000001	0.34	0.38	0.40000001	0.41999999	0.57999998	0.60000002	0.75999999
+12	0	0	0.090792231	0.05248803	0.25705681	0.35753278	0.54721027	0.65702387	-0.38362213	-0.43873331	-0.47260454	0
+19	-0.78871301	y: Cut is H|_
+19	-1e+09	0.02	0.059999999	0.12	0.14	0.28	0.31999999	0.38	0.40000001	0.41999999	0.44	0.46000001	0.57999998	0.60000002	0.63999999	0.66000003	0.68000001	0.69999999	0.81999999
+20	0	-0.72439901	-0.59473492	-0.63129826	-0.34798927	-0.32670526	-0.45497912	-0.38990712	-0.45053194	-0.59071706	-0.57836078	-0.30264746	-0.2697039	-0.2374596	-0.19456218	0.0027491616	0.094202647	0.22084962	0.64065613	0.68439135
+20	-0.55767325	y: Cut is L|_
+21	-1e+09	0.02	0.039999999	0.1	0.12	0.14	0.18000001	0.25999999	0.28	0.30000001	0.34	0.40000001	0.41999999	0.44	0.5	0.51999998	0.63999999	0.66000003	0.77999997	0.83999997	0.86000001
+22	0	0	0.11038553	0.09319355	0.063771586	0.046672856	-0.045484706	-0.11245425	0.11952662	0.030273572	0.0187293	0.11180901	-0.08638277	0.23777509	0.37329634	0.42032445	0.42377411	0.3817971	0.38034811	0.41968277	0.19885887	0
+21	-1.5978868	y: Cut is K|_
+22	-1e+09	0.02	0.059999999	0.079999998	0.1	0.22	0.28	0.30000001	0.31999999	0.34	0.36000001	0.40000001	0.46000001	0.5	0.54000002	0.62	0.69999999	0.72000003	0.74000001	0.80000001	0.81999999	0.83999997
+23	0	-1.2493079	-1.0134324	-1.0899845	-1.2292709	-1.5463658	-1.5537616	-1.4707689	-1.4420769	-1.5150389	-1.4537925	-1.5909814	-1.6097848	-1.1526661	-1.114349	-1.0617381	-1.0648466	-0.51902377	-0.38496337	-0.21910094	0.22053188	0.60423608	1.3069532
+22	0	y: Cut is M|_
+5	-1e+09	0.30000001	0.38	0.5	0.83999997
+6	0	0	0.14746567	0.14786917	0.16528163	0
+23	0.28762728	y: Cut is F|_
+6	-1e+09	0.039999999	0.25999999	0.36000001	0.74000001	0.77999997
+7	0	0.12225397	0.14248476	0.1859746	0.33479055	0.19343913	-0.13182667
+24	-0.34721323	y: Cut is P|_
+14	-1e+09	0.02	0.059999999	0.25999999	0.28	0.31999999	0.41999999	0.57999998	0.66000003	0.68000001	0.69999999	0.75999999	0.77999997	0.81999999
+15	0	-0.32756807	-0.39876879	-0.56327127	-0.28737888	-0.29725992	-0.4573289	-1.4950403	-1.4738441	-1.2805083	-1.2290002	-0.96319642	-0.91313401	-0.18033593	0.32909482
+25	0.85391755	y: Cut is S|_
+13	-1e+09	0	0.02	0.039999999	0.079999998	0.12	0.18000001	0.28	0.38	0.40000001	0.41999999	0.44	0.66000003
+14	0	0	0.11254118	0.38238278	0.39856474	0.38525234	0.27142394	0.13212029	0.16701894	0.58747311	0.38523515	0.070147114	0.016984984	0
+26	0.39255529	y: Cut is T|_
+15	-1e+09	0	0.02	0.16	0.22	0.40000001	0.44	0.54000002	0.60000002	0.68000001	0.72000003	0.74000001	0.75999999	0.77999997	0.81999999
+16	0	0	0.0028624304	0.14690125	0.13758827	0.025719218	0.01305418	0.0045365403	0	0.090752498	0	0.022297254	0.028508883	0.15490154	0.091008182	0
+27	0	y: Cut is W|_
+4	-1e+09	0.14	0.36000001	0.68000001
+5	0	0	0.023359565	0.070793213	0
+28	0.35864144	y: Cut is Y|_
+8	-1e+09	0.059999999	0.23999999	0.31999999	0.54000002	0.68000001	0.69999999	0.74000001
+9	0	0.00042724326	0.1846704	0.2594158	0.50561135	0.44829787	0.27728874	0.21861043	-0.00042792533
+29	-0.46549401	y: Cut is V|_
+18	-1e+09	0	0.02	0.059999999	0.1	0.25999999	0.30000001	0.31999999	0.34	0.40000001	0.41999999	0.44	0.46000001	0.57999998	0.62	0.63999999	0.72000003	0.86000001
+19	0	-0.00015325549	0.21461752	0.18949355	0.029923799	0.0026077677	-0.10987913	0.061605173	0.052559297	-0.00082036314	-0.052470318	0.40482328	0.4474981	0.48962371	0.50205881	0.49430383	0.5026277	0.48631137	0.00059590515
+32	-0.056189067	y: Cut is A_|_
+8	-1e+09	0.02	0.23999999	0.40000001	0.57999998	0.60000002	0.80000001	0.81999999
+9	0	0	0.15220002	0.096010948	0.090745131	0.098102102	0.1469342	0.087714904	0
+33	0.36794049	y: Cut is R_|_
+9	-1e+09	0.14	0.2	0.25999999	0.40000001	0.46000001	0.66000003	0.68000001	0.69999999
+10	0	0	0.23233192	0.26683492	0.20959377	-0.068708957	-0.10309383	0.029642255	0.10110557	0
+34	-0.026238489	y: Cut is N_|_
+7	-1e+09	0.02	0.28	0.34	0.38	0.74000001	0.75999999
+8	0	-0.061634206	-0.11839384	-0.031129321	-0.011435821	0.1998909	0.072177348	0.045638198
+35	0.5377003	y: Cut is D_|_
+12	-1e+09	0	0.02	0.059999999	0.25999999	0.38	0.40000001	0.44	0.54000002	0.63999999	0.66000003	0.68000001
+13	0	0	0.34475864	0.37822695	0.3406049	0.4303217	0.59389506	0.55078031	0.48482177	0.31757677	0.20306527	0.022508019	0
+37	-0.0020100519	y: Cut is Q_|_
+4	-1e+09	0.14	0.25999999	0.41999999
+5	0	-0.0020100519	0.070569863	0.082542762	0.0015163288
+38	0.22682616	y: Cut is E_|_
+10	-1e+09	0	0.1	0.22	0.25999999	0.31999999	0.40000001	0.5	0.56	0.57999998
+11	0	0	0.071798925	-0.050409735	-0.011072513	0.040940671	0.18459971	0.17303649	0.17246859	0.042637171	0
+39	0.1148571	y: Cut is G_|_
+11	-1e+09	0.02	0.28	0.38	0.40000001	0.47999999	0.51999998	0.63999999	0.66000003	0.68000001	0.69999999
+12	0	0	0.090649867	0.075512832	0.16385952	0.096841287	0.098401097	0.12663303	0.10157297	0.088687011	0.02104161	0
+40	-0.34441029	y: Cut is H_|_
+14	-1e+09	0.059999999	0.079999998	0.14	0.16	0.2	0.23999999	0.34	0.40000001	0.44	0.68000001	0.69999999	0.72000003	0.74000001
+15	0	-0.73890622	-0.40573477	-0.30159208	-0.25094566	-0.24684248	-0.26033781	-0.26062227	-0.22212106	-0.22791627	-0.22318504	-0.18192999	0.26218587	0.6400511	0.73968249
+41	-0.16302513	y: Cut is L_|_
+12	-1e+09	0.02	0.039999999	0.14	0.16	0.31999999	0.34	0.40000001	0.41999999	0.57999998	0.74000001	0.75999999
+13	0	0	0.10185764	0.14531014	0.18548101	0.18836361	0.077198063	0.073529467	0.014085949	0.27680807	0.24698867	0.19388761	0
+42	-0.1563216	y: Cut is K_|_
+8	-1e+09	0.14	0.44	0.51999998	0.62	0.69999999	0.72000003	0.74000001
+9	0	-0.18884111	-0.25318571	-0.24563794	-0.13616373	-0.4232561	-0.21101145	-0.1734916	0.18402938
+43	-0.10267342	y: Cut is M_|_
+3	-1e+09	0.72000003	0.74000001
+4	0	0.10431636	0.099605104	-0.10267342
+44	-0.084017757	y: Cut is F_|_
+9	-1e+09	0.02	0.31999999	0.34	0.41999999	0.47999999	0.5	0.51999998	0.69999999
+10	0	-0.010000414	-0.084017757	-0.080640307	-0.041547923	-0.033654715	0.040661841	0.060686989	0.22168056	0.0077758216
+45	-0.10265274	y: Cut is P_|_
+9	-1e+09	0.059999999	0.18000001	0.2	0.22	0.31999999	0.57999998	0.60000002	0.69999999
+10	0	0	-0.087088748	-0.089470489	-0.19476165	-0.32650082	-0.4435486	-0.42540459	-0.098237055	0
+46	-0.0057909521	y: Cut is S_|_
+4	-1e+09	0.02	0.51999998	0.72000003
+5	0	0	-0.017647751	-0.023438703	0
+47	0.0043237823	y: Cut is T_|_
+4	-1e+09	0.66000003	0.68000001	0.80000001
+5	0	0	0.0032368363	0.143399	0
+49	-0.19885163	y: Cut is Y_|_
+8	-1e+09	0.1	0.14	0.23999999	0.46000001	0.47999999	0.68000001	0.69999999
+9	0	0	-0.026048864	-0.12743392	-0.19885163	-0.085420764	0.065532771	0.062383575	0
+50	-0.11710668	y: Cut is V_|_
+13	-1e+09	0.02	0.14	0.25999999	0.34	0.40000001	0.41999999	0.46000001	0.47999999	0.5	0.54000002	0.56	0.66000003
+14	0	0	-0.0065282259	0	-0.047955387	-0.043626098	-0.10624916	-0.090040869	-0.085044449	-0.075157566	-0.056392723	-0.0089931291	-0.00014156984	0
+52	0.26384006	y: Cut is Q-17_|_
+2	-1e+09	0.69999999
+3	0	0.25890643	-0.28767512
+53	0.045006096	y: Cut is A__|_
+6	-1e+09	0.25999999	0.30000001	0.36000001	0.47999999	0.68000001
+7	0	0	0.00027356566	-0.0046825314	0.0083421916	0.12142515	0
+54	0.27042245	y: Cut is R__|_
+4	-1e+09	0.079999998	0.40000001	0.46000001
+5	0	0	0.36173231	0.1339426	0
+55	-0.064576094	y: Cut is N__|_
+5	-1e+09	0.28	0.41999999	0.46000001	0.54000002
+6	0	0	-0.022425612	-0.064576094	-0.025567002	0
+56	0.027783742	y: Cut is D__|_
+8	-1e+09	0.039999999	0.059999999	0.1	0.14	0.41999999	0.56	0.62
+9	0	0	-0.00529254	-0.011304815	-0.032904454	-0.08282351	0.22801166	0.22213335	0
+58	0.068856701	y: Cut is Q__|_
+3	-1e+09	0.02	0.46000001
+4	0	0	0.11422113	0
+59	0.030178947	y: Cut is E__|_
+8	-1e+09	0.18000001	0.2	0.30000001	0.36000001	0.38	0.40000001	0.41999999
+9	0	0	0.088673004	0.091478816	0.092909318	0.066016548	-0.12472567	-0.18118293	0
+60	0.1871414	y: Cut is G__|_
+5	-1e+09	0.2	0.5	0.56	0.68000001
+6	0	0	-0.030476434	0.061113686	0.1871414	0
+61	-0.021746077	y: Cut is H__|_
+14	-1e+09	0.02	0.14	0.18000001	0.22	0.23999999	0.30000001	0.38	0.41999999	0.54000002	0.56	0.57999998	0.60000002	0.63999999
+15	0	-0.033771177	-0.14105792	-0.11677346	-0.018170125	-0.025526876	-0.047744702	-0.15625086	-0.06546695	-0.79419216	-0.70840765	-0.55372201	-0.33970644	-0.14313347	0.033221251
+62	0.023195214	y: Cut is L__|_
+13	-1e+09	0.02	0.12	0.16	0.18000001	0.2	0.31999999	0.41999999	0.44	0.54000002	0.57999998	0.63999999	0.66000003
+14	0	0	0.017274654	0.036257195	0.11822731	0.087276203	0.055877453	0.080950098	0.10514774	0.12068505	0.066859126	0.065060291	0.017148664	0
+63	0.075719125	y: Cut is K__|_
+10	-1e+09	0.22	0.23999999	0.36000001	0.38	0.44	0.46000001	0.47999999	0.62	0.63999999
+11	0	0	-0.081722038	-0.17581825	-0.087437964	-0.076360232	-0.076932897	-0.082777579	-0.15207936	-0.045340761	0
+65	0.11231884	y: Cut is F__|_
+4	-1e+09	0.30000001	0.44	0.57999998
+5	0	0	-0.037459479	0.11231884	0
+66	0.2357219	y: Cut is P__|_
+12	-1e+09	0.039999999	0.059999999	0.2	0.25999999	0.28	0.31999999	0.40000001	0.41999999	0.56	0.60000002	0.66000003
+13	0	0	-0.070873801	-0.071581642	-0.15985774	-0.097347977	-0.14042327	-0.15985774	-0.10157383	-0.15985774	0.020051802	0.11492824	0
+67	-0.020970946	y: Cut is S__|_
+6	-1e+09	0.039999999	0.059999999	0.28	0.34	0.51999998
+7	0	0	-0.019747224	-0.027148996	-0.0065525989	0.0098265133	0
+68	0.086003767	y: Cut is T__|_
+4	-1e+09	0.2	0.34	0.41999999
+5	0	0	0.091476427	0.20411866	0
+70	0.064547748	y: Cut is Y__|_
+5	-1e+09	0.1	0.34	0.54000002	0.56
+6	0	0	-0.077964384	0.065542592	0.026405	0
+71	0.049211812	y: Cut is V__|_
+6	-1e+09	0	0.16	0.34	0.41999999	0.63999999
+7	0	0	0.040542484	0.029167648	-0.070140451	0.030097345	0
+74	0.080297724	y: Cut is _|A
+8	-1e+09	0.22	0.23999999	0.38	0.57999998	0.69999999	0.77999997	0.88
+9	0	0	0.069930873	0.14242946	0.19243454	0.17926265	0.12151939	0.013702149	0
+75	0.49025674	y: Cut is _|R
+9	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.22	0.38	0.57999998	0.77999997
+10	0	0.15066162	-0.10841057	-0.14675312	0.05476725	-0.086783541	-0.023659606	0.051291217	-0.16808439	-0.15727393
+76	0.10678069	y: Cut is _|N
+9	-1e+09	0.14	0.16	0.34	0.41999999	0.57999998	0.69999999	0.74000001	0.81999999
+10	0	0	-0.037218823	-0.076172354	0.031317276	-0.20694026	-0.16047186	-0.10425516	-0.078892892	0
+77	0.15364606	y: Cut is _|D
+12	-1e+09	0.16	0.22	0.28	0.63999999	0.68000001	0.69999999	0.72000003	0.75999999	0.77999997	0.86000001	0.88
+13	0	0	-0.15341089	-0.20537511	-0.23768465	-0.18142188	0.1555737	0.17407682	0.20027983	0.26739034	0.29063744	0.14860904	0
+79	0.41925379	y: Cut is _|Q
+11	-1e+09	0.18000001	0.2	0.25999999	0.30000001	0.34	0.36000001	0.40000001	0.41999999	0.44	0.75999999
+12	0	0	0.11267498	0.10708125	0.091647982	0.14852863	0.39822678	0.26304794	0.17159239	0.026236445	-0.041914711	0
+80	0.27978822	y: Cut is _|E
+12	-1e+09	0.18000001	0.44	0.51999998	0.54000002	0.60000002	0.62	0.66000003	0.68000001	0.69999999	0.86000001	0.88
+13	0	0	-0.20473323	-0.11118281	0.012862618	0.016479541	0.068979514	0.099253185	0.18028626	0.19450419	0.28598983	0.047767385	0
+81	-0.11706343	y: Cut is _|G
+13	-1e+09	0.079999998	0.1	0.22	0.31999999	0.40000001	0.41999999	0.47999999	0.62	0.69999999	0.72000003	0.86000001	0.88
+14	0	0.037294161	0.013767382	-0.027011638	0.098949347	0.095277636	0.07860899	0.322797	0.35386454	0.27295354	0.17249854	0.11410883	0.044397402	-0.032417272
+82	-0.26648018	y: Cut is _|H
+15	-1e+09	0.36000001	0.38	0.40000001	0.41999999	0.44	0.54000002	0.56	0.57999998	0.60000002	0.62	0.66000003	0.68000001	0.69999999	0.74000001
+16	0	0.33293795	0.26505422	0.1953701	-0.15464438	-0.090954679	0.37048493	0.36493145	0.36078604	0.33634621	0.32702035	0.28057731	0.062834413	-0.06372995	-0.28930915	-0.35531465
+83	0.25275838	y: Cut is _|L
+13	-1e+09	0.12	0.14	0.18000001	0.38	0.40000001	0.41999999	0.46000001	0.47999999	0.62	0.74000001	0.75999999	0.83999997
+14	0	0.092697141	0.12782011	0.13261845	0.11737003	0.2592162	0.24535987	0.31392749	0.33074504	0.3725075	0.2421684	0.17185517	0.096096667	-0.095014403
+84	0.49152748	y: Cut is _|K
+10	-1e+09	0.02	0.039999999	0.059999999	0.22	0.23999999	0.36000001	0.44	0.47999999	0.51999998
+11	0	0	0.3511894	0.35626911	0.25046182	0.25863465	0.38572018	0.24373476	0.14320542	0.078868092	0
+86	-0.1117504	y: Cut is _|F
+14	-1e+09	0.059999999	0.22	0.23999999	0.31999999	0.36000001	0.38	0.46000001	0.5	0.51999998	0.56	0.62	0.75999999	0.88
+15	0	0	0.069466741	0.068463837	0.035553017	0.014221973	0.039362117	0.061434267	0.019244326	0.0061301789	0.060989736	0.061434267	0.069466741	0	-0.0012015414
+87	-1.1292547	y: Cut is _|P
+13	-1e+09	0.14	0.28	0.36000001	0.38	0.40000001	0.41999999	0.72000003	0.77999997	0.80000001	0.81999999	0.83999997	0.86000001
+14	0	0.28798185	0.26888991	0.26415013	0.1590993	0.090533853	-0.42147083	0.40038864	0.10573421	-0.0081003574	-0.17258089	-0.11364668	-0.14111488	-0.36086779
+88	-0.21274447	y: Cut is _|S
+9	-1e+09	0.1	0.12	0.16	0.36000001	0.38	0.56	0.72000003	0.88
+10	0	0.066310926	0.018246098	0.0091599554	0.14988675	0.10942991	0.016316914	0.10509492	0.12022564	-0.05168478
+89	-0.020631331	y: Cut is _|T
+5	-1e+09	0.23999999	0.36000001	0.38	0.74000001
+6	0	0	-0.057177019	0.0010669807	0.039800025	0
+90	-0.0087674343	y: Cut is _|W
+5	-1e+09	0.22	0.60000002	0.66000003	0.83999997
+6	0	0	0.087185496	0.078418062	0.087185496	0
+91	-0.2331372	y: Cut is _|Y
+6	-1e+09	0.31999999	0.34	0.47999999	0.60000002	0.62
+7	0	0	-0.049941467	-0.2331372	-0.12829412	-0.008714565	0
+92	0.17529181	y: Cut is _|V
+11	-1e+09	0.18000001	0.28	0.34	0.5	0.51999998	0.60000002	0.68000001	0.69999999	0.72000003	0.80000001
+12	0	0	0.050575118	0.063309636	0.18266796	0.24532011	0.24860388	0.23170922	0.17225816	0.0928242	0.038503152	0
+93	0.012971239	y: Cut is _|M+16
+2	-1e+09	0.30000001
+3	0	0.012971239	-0.020625571
+95	0.10403391	y: Cut is _|_A
+13	-1e+09	0.22	0.28	0.34	0.36000001	0.40000001	0.44	0.46000001	0.57999998	0.62	0.63999999	0.68000001	0.83999997
+14	0	0	0.056683898	0.10282884	0.13384687	0.21074821	0.18814605	0.22581619	0.23205182	0.22742945	0.22441862	0.17580976	0.060377892	0
+96	0.51061026	y: Cut is _|_R
+6	-1e+09	0.18000001	0.22	0.25999999	0.57999998	0.66000003
+7	0	0	0.21462922	0.26077521	0.64577615	0.29623174	0
+97	0.092857497	y: Cut is _|_N
+6	-1e+09	0.28	0.38	0.46000001	0.56	0.69999999
+7	0	0	0.030613389	0.091153786	0	0.0017037113	0
+98	-0.14650688	y: Cut is _|_D
+13	-1e+09	0.25999999	0.30000001	0.36000001	0.41999999	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.88
+14	0	0	-0.11779616	-0.13179881	-0.22113322	-0.29614667	-0.27015307	-0.14412613	-0.12849803	-0.098065495	-0.075247984	0.083212986	0.14627935	0
+100	0.029187037	y: Cut is _|_Q
+3	-1e+09	0.34	0.75999999
+4	0	0	0.029187037	0
+101	-0.20579938	y: Cut is _|_E
+10	-1e+09	0.22	0.23999999	0.38	0.46000001	0.60000002	0.66000003	0.68000001	0.88	0.89999998
+11	0	0	-0.14718517	-0.3234863	-0.18108407	-0.23806363	-0.21916799	-0.16182703	0.090153018	0.028519988	0
+102	-0.22648698	y: Cut is _|_G
+7	-1e+09	0.36000001	0.44	0.72000003	0.74000001	0.81999999	0.83999997
+8	0	0	-0.051676057	-0.046034952	-0.22084587	-0.15893563	-0.074381257	0
+103	0.68068049	y: Cut is _|_H
+18	-1e+09	0.14	0.22	0.25999999	0.28	0.36000001	0.40000001	0.41999999	0.44	0.46000001	0.56	0.57999998	0.60000002	0.66000003	0.68000001	0.69999999	0.72000003	0.80000001
+19	0	0.26633868	0.40734784	0.43372643	0.55526168	0.68068049	0.60193155	0.59417715	0.38067967	0.37405114	0.35937337	0.23088567	0.15462036	0.091594578	0.021664999	-0.033005587	-0.14565408	-0.26119124	-0.27369929
+104	0.011609601	y: Cut is _|_L
+9	-1e+09	0.2	0.40000001	0.46000001	0.5	0.51999998	0.63999999	0.68000001	0.74000001
+10	0	0	-0.16364983	-0.14938963	-0.13105794	-0.067301038	0.01602328	0.045246107	0.14088088	0
+105	0.20009941	y: Cut is _|_K
+16	-1e+09	0.059999999	0.1	0.14	0.16	0.18000001	0.22	0.23999999	0.30000001	0.47999999	0.51999998	0.60000002	0.68000001	0.72000003	0.75999999	0.83999997
+17	0	-0.00069469352	-0.1048114	-0.14162467	-0.14105355	-0.12961765	-0.062588449	-0.049202439	0.096413681	0.06817172	0.053738715	0.027095495	-0.23308128	-0.32223669	-0.33757098	-0.24222718	0.0013736736
+107	-0.086668934	y: Cut is _|_F
+5	-1e+09	0.2	0.25999999	0.36000001	0.47999999
+6	0	0	-0.02082141	-0.074332972	-0.086668934	0
+108	0.11863297	y: Cut is _|_P
+5	-1e+09	0.2	0.40000001	0.60000002	0.63999999
+6	0	0	0.3322077	0.25081557	0.11490467	0
+109	0.019991957	y: Cut is _|_S
+5	-1e+09	0.36000001	0.41999999	0.75999999	0.77999997
+6	0	0	0.10040106	0.15122201	0.048438255	0
+110	-0.002657917	y: Cut is _|_T
+3	-1e+09	0.31999999	0.68000001
+4	0	0	-0.049045101	0
+112	-0.11304104	y: Cut is _|_Y
+4	-1e+09	0.30000001	0.54000002	0.74000001
+5	0	0	-0.1455241	-0.08034957	0
+113	0.13985959	y: Cut is _|_V
+7	-1e+09	0.34	0.46000001	0.60000002	0.74000001	0.77999997	0.86000001
+8	0	0	0.094498008	0.21033785	0.23572626	0.1835618	0.10136726	0
+116	0.094569819	y: Cut is _|__A
+5	-1e+09	0.41999999	0.62	0.75999999	0.80000001
+6	0	0	0.18373907	0.22037789	0.12841917	0
+117	-0.031011248	y: Cut is _|__R
+6	-1e+09	0.30000001	0.41999999	0.44	0.68000001	0.75999999
+7	0	-0.0037334933	-0.031011248	0.14476981	0.24666052	0.14083083	0.0016906365
+118	-0.042760643	y: Cut is _|__N
+4	-1e+09	0.57999998	0.80000001	0.81999999
+5	0	0	-0.070178568	-0.021974139	0
+119	-0.05609818	y: Cut is _|__D
+7	-1e+09	0.44	0.57999998	0.60000002	0.68000001	0.74000001	0.89999998
+8	0	0	-0.08258588	-0.04236629	0.018230592	0.099615715	0.067643666	0
+121	0	y: Cut is _|__Q
+6	-1e+09	0.34	0.5	0.69999999	0.72000003	0.77999997
+7	0	0	0.087838788	0.055983875	0.054759921	0.050559867	0
+122	-0.069109894	y: Cut is _|__E
+5	-1e+09	0.36000001	0.41999999	0.60000002	0.75999999
+6	0	0	-0.004671128	-0.11216497	-0.034663082	0
+123	0.14941251	y: Cut is _|__G
+7	-1e+09	0.23999999	0.31999999	0.41999999	0.44	0.5	0.68000001
+8	0	0	0.041678244	0.030857244	0.057275983	0.10504718	0.13859151	0
+124	0.47981788	y: Cut is _|__H
+11	-1e+09	0.23999999	0.28	0.34	0.41999999	0.46000001	0.56	0.57999998	0.63999999	0.66000003	0.72000003
+12	0	0.0054490636	0.12522298	0.2325979	0.37966501	0.47981788	0.4744092	0.38869691	0.24728736	0.19206384	0.17964785	-0.0053219711
+125	0.095137144	y: Cut is _|__L
+9	-1e+09	0.51999998	0.54000002	0.57999998	0.62	0.69999999	0.74000001	0.75999999	0.86000001
+10	0	0	0.03409312	0.075416036	0.08384349	0.069347461	0.07496564	0.062891791	0.071540642	0
+126	0.43477267	y: Cut is _|__K
+10	-1e+09	0.23999999	0.25999999	0.28	0.31999999	0.36000001	0.40000001	0.41999999	0.57999998	0.74000001
+11	0	0.17396081	0.077065107	0.15524906	0.18274249	0.36393037	0.37015767	0.30868691	0.19037892	0.12032106	-0.1803705
+127	0.028172085	y: Cut is _|__M
+3	-1e+09	0.57999998	0.62
+4	0	0	0.028172085	0
+128	-0.090940074	y: Cut is _|__F
+4	-1e+09	0.41999999	0.60000002	0.63999999
+5	0	0	-0.090940074	-0.062338493	0
+129	-0.04674516	y: Cut is _|__P
+5	-1e+09	0.46000001	0.60000002	0.69999999	0.86000001
+6	0	0	0.046684177	-0.035134837	-0.054970613	0
+130	-0.050271205	y: Cut is _|__S
+4	-1e+09	0.34	0.47999999	0.88
+5	0	0	-0.060832252	0.0051068116	0
+131	-0.0092629572	y: Cut is _|__T
+7	-1e+09	0.5	0.68000001	0.75999999	0.80000001	0.81999999	0.86000001
+8	0	0	0.043227567	0.04072297	0.034339129	0.03396461	0.043227567	0
+133	0.092271288	y: Cut is _|__Y
+5	-1e+09	0.69999999	0.74000001	0.83999997	0.88
+6	0	0	0.074553634	0.092271288	0.058543964	0
+134	0.086482754	y: Cut is _|__V
+6	-1e+09	0.40000001	0.62	0.63999999	0.83999997	0.86000001
+7	0	0	0.10953708	0.096903379	0.088148192	0.047860875	0
+155	0.0061919724	y: Cut is A|V
+3	-1e+09	0.5	0.68000001
+4	0	0	0.0061919724	0
+179	0.015558403	y: Cut is N|A
+3	-1e+09	0.40000001	0.60000002
+4	0	0	0.015558403	0
+186	-0.10570464	y: Cut is N|G
+2	-1e+09	0.47999999
+3	0	0.44628519	0.25524589
+200	0.036663132	y: Cut is D|A
+2	-1e+09	0.31999999
+3	0	0.036663132	-0.038770108
+208	0.71056933	y: Cut is D|H
+7	-1e+09	0.34	0.38	0.44	0.57999998	0.66000003	0.74000001
+8	0	-0.29166456	-0.14172423	0.24843715	0.092550897	0.074663067	0.31198097	-0.15003886
+209	-0.045869652	y: Cut is D|L
+3	-1e+09	0.36000001	0.72000003
+4	0	0.047483632	0.0015021045	-0.045869652
+210	-0.14535289	y: Cut is D|K
+3	-1e+09	0.62	0.80000001
+4	0	0	-0.14535289	0
+251	0.029920638	y: Cut is Q|L
+2	-1e+09	0.68000001
+3	0	-0.025414014	0.029920638
+263	-0.0043378684	y: Cut is E|A
+2	-1e+09	0.60000002
+3	0	0.0043197842	-0.0043378684
+271	0.66150992	y: Cut is E|H
+6	-1e+09	0.36000001	0.46000001	0.5	0.57999998	0.66000003
+7	0	0	0.31967727	0.56571611	0.63490371	0.56110254	0
+281	-0.019027379	y: Cut is E|V
+2	-1e+09	0.36000001
+3	0	0.014422843	-0.019027379
+290	0	y: Cut is G|E
+3	-1e+09	0.2	0.66000003
+4	0	0	0.036748959	0
+292	-0.057090576	y: Cut is G|H
+3	-1e+09	0.16	0.46000001
+4	0	0	-0.057090576	0
+297	0	y: Cut is G|P
+1	-1e+09
+2	0	-0.026666723
+307	-0.23974715	y: Cut is H|N
+5	-1e+09	0.2	0.30000001	0.40000001	0.68000001
+6	0	0	-0.2139916	-0.23974715	-0.22103966	0
+312	-0.078286227	y: Cut is H|G
+2	-1e+09	0.16
+3	0	-0.078286227	0.075049516
+314	0.089168538	y: Cut is H|L
+4	-1e+09	0.66000003	0.72000003	0.74000001
+5	0	0	0.089168538	0.071959958	0
+318	-0.092906951	y: Cut is H|P
+2	-1e+09	0.68000001
+3	0	0.091158074	-0.092906951
+323	0.030438969	y: Cut is H|V
+4	-1e+09	0.5	0.56	0.81999999
+5	0	-0.034206174	-0.030086694	0.0088647325	0.030438969
+327	0.2235805	y: Cut is L|R
+3	-1e+09	0.2	0.41999999
+4	0	0	0.2235805	0
+329	-0.1737197	y: Cut is L|D
+4	-1e+09	0.16	0.57999998	0.68000001
+5	0	-0.092062023	-0.1737197	-0.1240972	0.097967213
+331	0.015878936	y: Cut is L|Q
+2	-1e+09	0.75999999
+3	0	-0.014900916	0.015878936
+332	0.058354975	y: Cut is L|E
+3	-1e+09	0.54000002	0.74000001
+4	0	0	0.058354975	0
+334	0.040251538	y: Cut is L|H
+3	-1e+09	0.40000001	0.60000002
+4	0	0.1089456	-0.080115485	-0.1158481
+335	-0.049239024	y: Cut is L|L
+4	-1e+09	0.22	0.34	0.63999999
+5	0	0	-0.049239024	0.02463495	0
+340	-0.088110165	y: Cut is L|S
+3	-1e+09	0.16	0.47999999
+4	0	-0.088110165	-0.066730812	0.094722278
+356	-0.028359727	y: Cut is K|L
+3	-1e+09	0.31999999	0.69999999
+4	0	0	-0.028359727	0
+360	0.43951714	y: Cut is K|P
+5	-1e+09	0.56	0.66000003	0.72000003	0.81999999
+6	0	0	0.22505211	0.36007885	0.43951714	0
+418	-0.16784145	y: Cut is P|H
+3	-1e+09	0.34	0.62
+4	0	-0.067084245	-0.16784145	0.081053337
+440	0.027488156	y: Cut is S|L
+3	-1e+09	0.16	0.23999999
+4	0	0.027488156	-0.032348635	-0.033916382
+460	0.10888885	y: Cut is T|H
+3	-1e+09	0.30000001	0.38
+4	0	0	0.10888885	0
+515	0	y: Cut is V|A
+3	-1e+09	0.14	0.86000001
+4	0	0	0.052834452	0
+521	0.0028860793	y: Cut is V|E
+2	-1e+09	0.69999999
+3	0	-0.0025881872	0.0028860793
+524	0	y: Cut is V|L
+3	-1e+09	0.30000001	0.75999999
+4	0	0	0.012535385	0
+529	-0.052685281	y: Cut is V|S
+3	-1e+09	0.41999999	0.60000002
+4	0	0	-0.052685281	0
+533	0	y: Cut is V|V
+3	-1e+09	0.22	0.77999997
+4	0	0	0.029449484	0
+578	0.016129559	y: # N-side A
+3	-1e+09	1	2
+4	0	0	0.016129559	0
+580	0	y: # N-side N
+1	-1e+09
+2	0	0.098311452
+581	0	y: # N-side D
+1	-1e+09
+2	0	0.058409361
+583	0	y: # N-side Q
+1	-1e+09
+2	0	0.10234324
+584	-0.004124419	y: # N-side E
+2	-1e+09	1
+3	0	0.0545808	0.050294145
+585	-0.043784956	y: # N-side G
+3	-1e+09	1	2
+4	0	0	-0.043784956	-0.029600951
+586	0.016287087	y: # N-side H
+2	-1e+09	1
+3	0	-0.14138113	-0.044116085
+587	0.011466495	y: # N-side L
+3	-1e+09	1	2
+4	0	0	0.011466495	0
+588	0.013560361	y: # N-side K
+2	-1e+09	1
+3	0	-0.001173482	0.012561052
+591	0	y: # N-side P
+1	-1e+09
+2	0	-0.16011982
+592	0	y: # N-side S
+1	-1e+09
+2	0	0.022279697
+593	-0.0082526128	y: # N-side T
+2	-1e+09	1
+3	0	0	-0.0082526128
+595	0	y: # N-side Y
+1	-1e+09
+2	0	-0.0097949621
+596	0	y: # N-side V
+1	-1e+09
+2	0	-0.013906808
+599	-0.017782575	y: # C-side A
+3	-1e+09	1	2
+4	0	0.0097285012	-0.062379404	-0.035693815
+601	0	y: # C-side N
+1	-1e+09
+2	0	-0.14033626
+602	0.10496915	y: # C-side D
+2	-1e+09	1
+3	0	-0.0029079887	0.10496915
+605	0	y: # C-side E
+1	-1e+09
+2	0	0.049145115
+606	0.0048089628	y: # C-side G
+2	-1e+09	1
+3	0	-0.057485848	-0.0657776
+607	0.0015704046	y: # C-side H
+2	-1e+09	1
+3	0	-0.16087156	-0.16458674
+608	0	y: # C-side L
+1	-1e+09
+2	0	0.043635309
+609	0.069854374	y: # C-side K
+2	-1e+09	1
+3	0	-0.12528165	-0.27297669
+611	0	y: # C-side F
+1	-1e+09
+2	0	0.10677569
+612	0.0069682223	y: # C-side P
+2	-1e+09	1
+3	0	-0.15454149	-0.16788374
+613	0	y: # C-side S
+1	-1e+09
+2	0	0.0096633906
+617	0.013980522	y: # C-side V
+2	-1e+09	1
+3	0	-0.0002186446	0.013980522
+620	0.07850667	y: N-term aa is  A,cut pos
+5	-1e+09	1	3	10.48	18
+6	0	0	0.065553894	0.15464878	-0.041014748	0
+621	-0.48387752	y: N-term aa is  R,cut pos
+6	-1e+09	1	4	16	17	18
+7	0	-0.047052165	-1.6207626	-1.3845552	-0.72753802	-0.091841051	0.066724654
+622	-0.072627041	y: N-term aa is  N,cut pos
+5	-1e+09	1	3	10.48	18
+6	0	0	0.043218823	-0.26126554	-0.26722853	0
+623	0.22681415	y: N-term aa is  D,cut pos
+7	-1e+09	2	3	4	10.48	16	17
+8	0	0	0.12785712	0.20076791	0.20836508	0.22681415	0.2015355	0
+625	-0.035287557	y: N-term aa is  Q,cut pos
+3	-1e+09	2	4
+4	0	0	-0.035287557	0
+626	0.25131105	y: N-term aa is  E,cut pos
+6	-1e+09	2	3	4	10.5	17
+7	0	-0.43887406	-0.41813295	0.31554961	0.41603939	0.45765976	0.48101275
+627	0.12206094	y: N-term aa is  G,cut pos
+7	-1e+09	2	10.4	10.44	10.48	17	18
+8	0	0	0.11397723	0.080880868	0.047843968	-0.022147754	0.010807347	0
+628	-0.31272297	y: N-term aa is  H,cut pos
+7	-1e+09	2	3	10.48	16	17	18
+8	0	0.099174598	-0.80860917	-1.13148	-0.96667736	-0.77329973	-0.29750189	-0.10551137
+629	-0.085058538	y: N-term aa is  L,cut pos
+5	-1e+09	2	3	10.48	17
+6	0	0.070069096	-0.13362764	-0.099187746	-0.074031612	-0.11199083
+630	-0.14935592	y: N-term aa is  K,cut pos
+7	-1e+09	1	2	10.46	10.52	17	18
+8	0	0.020832761	-0.37611051	-0.88550822	-0.56265644	-0.52852402	-0.20733792	-0.016199864
+631	-0.0047720732	y: N-term aa is  M,cut pos
+4	-1e+09	1	2	3
+5	0	0.060556204	-0.023270726	-0.10492404	-0.11306712
+632	0.13754406	y: N-term aa is  F,cut pos
+3	-1e+09	1	16
+4	0	0	0.18815518	0
+633	-0.43173885	y: N-term aa is  P,cut pos
+6	-1e+09	1	2	10.44	17	18
+7	0	0.29601149	0.25008087	-0.39634574	-0.53932331	-0.39863069	-0.35888342
+634	0.13603215	y: N-term aa is  S,cut pos
+6	-1e+09	1	3	10.5	16	17
+7	0	0	0.10939376	0.061150169	0	0.026638387	0
+635	0.1815208	y: N-term aa is  T,cut pos
+6	-1e+09	1	3	10.46	17	18
+7	0	0	0.21438367	0.096898155	0.066457017	0.066269054	0
+637	0.32440582	y: N-term aa is  Y,cut pos
+4	-1e+09	1	4	18
+5	0	-0.050551775	0.22873193	-0.026824102	0.068849787
+638	-0.047443109	y: N-term aa is  V,cut pos
+5	-1e+09	2	4	16	17
+6	0	0.16071013	-0.10322459	-0.095488322	-0.096916516	-0.16791542
+640	0.92078725	y: N-term aa is  Q-17,cut pos
+5	-1e+09	1	2	3	18
+6	0	-1.0655674	-1.1738281	-0.25473369	1.3120958	1.1661725
+642	0.061417044	y: C-term aa is  R,cut pos
+8	-1e+09	1	2	3	10.46	16	17	18
+9	0	0	0.6205994	0.75086502	0.84477104	0.62805577	0.30107267	-0.039866747	0
+649	0.0181517	y: C-term aa is  H,cut pos
+3	-1e+09	3	18
+4	0	-0.1201608	-0.033642893	0.11529153
+650	0.056403715	y: C-term aa is  L,cut pos
+4	-1e+09	1	16	18
+5	0	0	-0.022702284	0.056403715	0
+651	-0.33196951	y: C-term aa is  K,cut pos
+9	-1e+09	1	2	3	4	10.44	10.5	16	17
+10	0	0.3934735	0.48515901	-0.010557312	-0.10467259	-0.12741831	-0.2649601	-0.31813286	-0.3514953	-0.42896567
+662	0.031231157	y: Cut is A|, cut pos
+4	-1e+09	3	10.46	18
+5	0	-0.041168356	-0.035966222	-0.03735737	0.044700396
+663	0.15667229	y: Cut is R|, cut pos
+3	-1e+09	3	17
+4	0	0	0.15667229	0
+664	0	y: Cut is N|, cut pos
+3	-1e+09	2	16
+4	0	0	-0.15580485	0
+665	0.20763582	y: Cut is D|, cut pos
+5	-1e+09	1	3	17	18
+6	0	-0.36361261	-0.69693888	-0.5058205	1.2498534	0.3326755
+666	0.048185116	y: Cut is C|, cut pos
+2	-1e+09	3
+3	0	0.048185116	-0.062290586
+667	-0.045594555	y: Cut is Q|, cut pos
+3	-1e+09	4	17
+4	0	0.0075918385	-0.045594555	-0.013847954
+668	0.04770944	y: Cut is E|, cut pos
+3	-1e+09	17	18
+4	0	-0.16043968	1.5350672	0.1622422
+669	-0.067360462	y: Cut is G|, cut pos
+7	-1e+09	1	2	3	10.44	16	18
+8	0	-0.36419293	-0.76437461	-0.77196165	-0.74422635	-0.62577416	-0.66576404	-0.26479134
+670	0.044479952	y: Cut is H|, cut pos
+4	-1e+09	1	2	16
+5	0	0.082910174	0.19331179	-0.0020055976	-0.065921661
+671	-0.091208924	y: Cut is L|, cut pos
+3	-1e+09	1	3
+4	0	0	-0.091208924	0
+672	-0.12180818	y: Cut is K|, cut pos
+5	-1e+09	1	16	17	18
+6	0	0	-0.10962335	-0.037694893	-0.049879722	0
+673	-0.14657196	y: Cut is M|, cut pos
+4	-1e+09	1	3	4
+5	0	0.098461413	0.053847011	-0.10695857	-0.14657196
+675	0.060574977	y: Cut is P|, cut pos
+5	-1e+09	2	3	4	18
+6	0	0.2179916	-0.57820853	-0.75883548	-0.76771257	-0.23791578
+676	0.019675809	y: Cut is S|, cut pos
+2	-1e+09	10.44
+3	0	-0.013074312	0.019675809
+678	0	y: Cut is W|, cut pos
+3	-1e+09	1	17
+4	0	0	0.051092911	0
+679	0.0039757365	y: Cut is Y|, cut pos
+2	-1e+09	1
+3	0	-0.013490285	0.032569931
+680	-0.035738712	y: Cut is V|, cut pos
+5	-1e+09	1	4	17	18
+6	0	0.0045976483	0.069888659	0.070315098	-0.035738712	-0.012103961
+685	0.0046068598	y: Cut is N|, cut pos, C-term is K
+3	-1e+09	1	2
+4	0	0	0.0046068598	0
+686	-0.10942496	y: Cut is D|, cut pos, C-term is K
+6	-1e+09	2	3	4	17	18
+7	0	-0.10942496	0.1769877	0.26373652	0.34046197	0.46479996	0.13499082
+689	-0.056592862	y: Cut is E|, cut pos, C-term is K
+3	-1e+09	1	18
+4	0	-0.056592862	0.14095456	0.11806936
+690	0.1033382	y: Cut is G|, cut pos, C-term is K
+3	-1e+09	10.44	17
+4	0	0	0.3054109	0
+691	-0.075411027	y: Cut is H|, cut pos, C-term is K
+5	-1e+09	3	10.46	10.5	18
+6	0	0.0060756387	-0.064450906	-0.0074601705	0.0060756387	-0.0048844826
+692	0	y: Cut is L|, cut pos, C-term is K
+3	-1e+09	1	18
+4	0	0	-0.12667713	0
+693	-0.44144831	y: Cut is K|, cut pos, C-term is K
+6	-1e+09	1	3	16	17	18
+7	0	0.080110323	0.015277661	-0.14511673	-0.074095941	-0.37042753	-0.10275468
+697	0.0097019356	y: Cut is S|, cut pos, C-term is K
+5	-1e+09	10.44	10.48	16	18
+6	0	0	0.0081330558	0	0.0015688798	0
+698	0.034694783	y: Cut is T|, cut pos, C-term is K
+3	-1e+09	17	18
+4	0	-0.0001417382	0.034694783	0.00014255918
+701	-0.047902192	y: Cut is V|, cut pos, C-term is K
+4	-1e+09	3	4	16
+5	0	0	-0.047902192	-0.038983449	0
+704	0.24666562	y: Cut is A|, cut pos, C-term is R
+5	-1e+09	3	10.46	17	18
+6	0	-0.058411225	0.12268955	-0.045071328	-0.058411225	0.065564851
+706	-0.089541979	y: Cut is N|, cut pos, C-term is R
+4	-1e+09	3	16	17
+5	0	-0.0098162654	-0.089541979	-0.034074838	0.010826779
+707	-0.20818474	y: Cut is D|, cut pos, C-term is R
+4	-1e+09	16	17	18
+5	0	-0.28262079	-0.037535139	1.0684818	0.27599034
+710	-0.039972877	y: Cut is E|, cut pos, C-term is R
+4	-1e+09	1	17	18
+5	0	-0.038565016	-0.060991671	0.44602934	0.051243078
+711	0.14690924	y: Cut is G|, cut pos, C-term is R
+4	-1e+09	10.42	16	18
+5	0	-0.056991789	0.033168809	-0.056991789	0.056748637
+712	-0.39256219	y: Cut is H|, cut pos, C-term is R
+7	-1e+09	2	3	4	16	17	18
+8	0	0.07646623	-0.12027057	-0.10274475	-0.3229375	-0.25630832	-0.016667557	-0.0053673112
+713	0.36336263	y: Cut is L|, cut pos, C-term is R
+7	-1e+09	1	2	3	4	16	17
+8	0	0	0.075185349	0.30941718	0.32897917	0.37708434	0.24840792	0
+714	-0.2773992	y: Cut is K|, cut pos, C-term is R
+6	-1e+09	1	3	4	17	18
+7	0	0.13299087	0.18004209	0.013852559	0.18004209	0.14000415	0.011738452
+716	0.020520061	y: Cut is F|, cut pos, C-term is R
+4	-1e+09	4	17	18
+5	0	0	0.020520061	0.019071676	0
+717	-0.43429246	y: Cut is P|, cut pos, C-term is R
+5	-1e+09	1	16	17	18
+6	0	0	-0.55665139	-0.54102408	-0.33504618	0
+718	0.11031129	y: Cut is S|, cut pos, C-term is R
+4	-1e+09	4	17	18
+5	0	-0.014132436	0.082864674	-0.014132436	0.013314177
+722	0.19386045	y: Cut is V|, cut pos, C-term is R
+4	-1e+09	3	16	17
+5	0	0	0.26360052	0.17594259	0
+725	-0.10951962	y: Cut is A_|, cut pos
+6	-1e+09	2	3	10.56	16	17
+7	0	0	-0.10951962	-0.097372906	-0.065936836	-0.0080127742	0
+728	-0.08882605	y: Cut is D_|, cut pos
+3	-1e+09	17	18
+4	0	-0.20432785	-0.2917729	0.22331373
+731	0.0065389664	y: Cut is E_|, cut pos
+3	-1e+09	3	10.48
+4	0	-0.0035895372	0.015674101	0.0055455975
+732	0.0078554468	y: Cut is G_|, cut pos
+3	-1e+09	3	17
+4	0	0	0.0078554468	0
+733	0.0027869022	y: Cut is H_|, cut pos
+5	-1e+09	2	3	16	18
+6	0	0	0.082236321	0.069228836	0.027377763	0
+734	-0.18244864	y: Cut is L_|, cut pos
+6	-1e+09	2	3	4	10.54	16
+7	0	0	-0.1826381	-0.13286102	-0.12885057	-0.09781428	0
+736	-0.053556449	y: Cut is M_|, cut pos
+3	-1e+09	4	16
+4	0	0	-0.053556449	0
+737	-0.04403467	y: Cut is F_|, cut pos
+3	-1e+09	4	17
+4	0	0.0032699057	-0.04403467	-0.0041122703
+738	-0.030556594	y: Cut is P_|, cut pos
+3	-1e+09	3	17
+4	0	0	-0.06505409	0
+739	-0.11026189	y: Cut is S_|, cut pos
+5	-1e+09	2	4	17	18
+6	0	0	-0.17231509	-0.096866811	-0.011118448	0
+740	-0.27994435	y: Cut is T_|, cut pos
+3	-1e+09	2	17
+4	0	0	-0.28029059	0
+743	-0.27694952	y: Cut is V_|, cut pos
+7	-1e+09	2	3	4	10.44	10.58	17
+8	0	0.04071827	-0.20569885	-0.085513192	0.016566966	0.04071827	-0.022054517	-0.0305324
+746	-0.037448746	y: Cut is A_|, cut pos, C-term is K
+5	-1e+09	2	10.5	10.58	16
+6	0	0	-0.037448746	-0.034240195	-0.026620529	0
+747	0.68482526	y: Cut is R_|, cut pos, C-term is K
+6	-1e+09	2	3	16	17	18
+7	0	0	0.050148189	0.59378789	0.68482526	0.034849876	0
+752	0.017874197	y: Cut is E_|, cut pos, C-term is K
+2	-1e+09	18
+3	0	-0.018857324	0.017874197
+753	0	y: Cut is G_|, cut pos, C-term is K
+5	-1e+09	2	3	10.5	18
+6	0	0	0.021485823	0.032162883	0.042966209	0
+754	0.018108699	y: Cut is H_|, cut pos, C-term is K
+3	-1e+09	2	16
+4	0	0	0.018108699	0
+755	-0.0058436282	y: Cut is L_|, cut pos, C-term is K
+2	-1e+09	18
+3	0	0.015824303	-0.0058436282
+756	-0.0982828	y: Cut is K_|, cut pos, C-term is K
+4	-1e+09	3	16	17
+5	0	0.0029061508	-0.092042378	0.0029061508	-0.0033342711
+760	0	y: Cut is S_|, cut pos, C-term is K
+3	-1e+09	2	18
+4	0	0	-0.012864047	0
+761	0.0059494354	y: Cut is T_|, cut pos, C-term is K
+3	-1e+09	2	18
+4	0	0.0059494354	-0.03707036	-0.0098991094
+764	-0.058533971	y: Cut is V_|, cut pos, C-term is K
+4	-1e+09	10.5	16	17
+5	0	0.018696618	-0.058533971	-0.026073434	-0.019278781
+770	-0.036393859	y: Cut is D_|, cut pos, C-term is R
+5	-1e+09	2	4	17	18
+6	0	-0.011255602	0.0038272181	0.035047376	-0.0067635349	0.018374722
+773	-0.053059827	y: Cut is E_|, cut pos, C-term is R
+2	-1e+09	3
+3	0	-0.053059827	0.072051437
+774	0.14869704	y: Cut is G_|, cut pos, C-term is R
+6	-1e+09	3	4	16	17	18
+7	0	-0.0022893939	0.015860583	-0.0022893939	0.12520527	-0.0022893939	0.003052397
+775	-0.28937052	y: Cut is H_|, cut pos, C-term is R
+7	-1e+09	2	3	4	16	17	18
+8	0	0.14590851	0.052521643	-0.010656045	0.0070212233	0.05138359	0.14590851	-0.13280596
+776	0.13854487	y: Cut is L_|, cut pos, C-term is R
+6	-1e+09	3	4	16	17	18
+7	0	0	0.039523441	0.093462026	0.13854487	0.073039641	0
+777	-0.11087037	y: Cut is K_|, cut pos, C-term is R
+4	-1e+09	3	16	17
+5	0	0	-0.0046342567	-0.11087037	0
+780	-0.14914804	y: Cut is P_|, cut pos, C-term is R
+4	-1e+09	3	4	18
+5	0	0	-0.30343961	-0.34885569	0
+781	0.10960402	y: Cut is S_|, cut pos, C-term is R
+4	-1e+09	3	4	16
+5	0	0	0.018773717	0.10960402	0
+784	0	y: Cut is Y_|, cut pos, C-term is R
+1	-1e+09
+2	0	0.024321514
+785	0.025159673	y: Cut is V_|, cut pos, C-term is R
+3	-1e+09	4	16
+4	0	0	0.029157801	0
+788	0.0035705166	y: Cut is |A, cut pos
+3	-1e+09	1	10.48
+4	0	0	0.018377648	0
+789	0.029965708	y: Cut is |R, cut pos
+6	-1e+09	1	2	3	4	17
+7	0	0	-0.11565269	-0.095321679	0	0.029965708	0
+790	0.0022914645	y: Cut is |N, cut pos
+3	-1e+09	3	10.5
+4	0	0	0.0022914645	0
+791	-0.0056381264	y: Cut is |D, cut pos
+3	-1e+09	2	10.54
+4	0	0	-0.0056381264	0
+793	0	y: Cut is |Q, cut pos
+3	-1e+09	1	17
+4	0	0	-0.0077632514	0
+794	0.020584166	y: Cut is |E, cut pos
+2	-1e+09	2
+3	0	0.020584166	-0.029437026
+795	-0.0075947625	y: Cut is |G, cut pos
+3	-1e+09	10.48	16
+4	0	0	-0.0075947625	0
+796	0.26169797	y: Cut is |H, cut pos
+5	-1e+09	3	10.5	17	18
+6	0	-0.37961577	-0.35613117	-0.24831718	-0.30688046	0.33919742
+797	0.014179129	y: Cut is |L, cut pos
+5	-1e+09	1	2	3	17
+6	0	-0.00083882471	0.011462323	-0.047734755	-0.052005506	0.0018779814
+798	0.22584339	y: Cut is |K, cut pos
+4	-1e+09	3	16	17
+5	0	0.0063768159	0.010296443	0.22584339	-0.0077571012
+800	-0.026943685	y: Cut is |F, cut pos
+4	-1e+09	1	16	17
+5	0	0	0.0025876454	-0.026943685	0
+801	-0.055002723	y: Cut is |P, cut pos
+5	-1e+09	1	2	10.5	17
+6	0	-0.055002723	0.026172077	0.11262585	0.14512092	0.062285964
+802	0	y: Cut is |S, cut pos
+3	-1e+09	1	16
+4	0	0	0.00243822	0
+803	-0.036777538	y: Cut is |T, cut pos
+3	-1e+09	3	17
+4	0	0	-0.067867789	0
+805	-0.018170378	y: Cut is |Y, cut pos
+3	-1e+09	4	16
+4	0	0	-0.018170378	0
+806	0.078226837	y: Cut is |V, cut pos
+3	-1e+09	1	3
+4	0	0	0.11206905	0
+809	0	y: Cut is |A, cut pos, C-term is K
+5	-1e+09	1	2	3	10.48
+6	0	0	0.042422363	0.066087216	0.09558356	0
+810	0.42360379	y: Cut is |R, cut pos, C-term is K
+5	-1e+09	2	3	4	16
+6	0	-0.33791821	-0.0099406133	-0.006927322	0.42360379	0.38033221
+812	0	y: Cut is |D, cut pos, C-term is K
+3	-1e+09	1	17
+4	0	0	-0.0084623684	0
+814	0	y: Cut is |Q, cut pos, C-term is K
+3	-1e+09	2	17
+4	0	0	-0.091361477	0
+815	0.057519947	y: Cut is |E, cut pos, C-term is K
+6	-1e+09	1	2	3	4	10.46
+7	0	0.057322501	0.033976799	-0.039599696	-0.05786634	-0.057668895	-0.05786634
+816	0	y: Cut is |G, cut pos, C-term is K
+4	-1e+09	1	4	10.48
+5	0	0	0.039248066	0.029043342	0
+817	0.50609294	y: Cut is |H, cut pos, C-term is K
+8	-1e+09	1	2	3	4	10.48	16	17
+9	0	0	0.21006796	0.39417692	0.24599856	0.35234172	0.26931952	0.17533599	0
+819	0.36808623	y: Cut is |K, cut pos, C-term is K
+5	-1e+09	1	2	3	4
+6	0	0.015584616	0.33372356	0.14468271	0.17904537	-0.016396983
+822	-0.014089997	y: Cut is |P, cut pos, C-term is K
+3	-1e+09	4	16
+4	0	-0.0029303546	-0.014089997	0.0045697385
+824	0	y: Cut is |T, cut pos, C-term is K
+3	-1e+09	2	10.48
+4	0	0	0.0038826764	0
+827	0.0092063954	y: Cut is |V, cut pos, C-term is K
+5	-1e+09	1	3	4	10.52
+6	0	0.0061799482	0.057605289	0.01170227	-0.0088261425	-0.0069819186
+835	-0.048363802	y: Cut is |Q, cut pos, C-term is R
+4	-1e+09	3	4	16
+5	0	0	-0.023844417	-0.048363802	0
+838	-0.51857805	y: Cut is |H, cut pos, C-term is R
+6	-1e+09	1	2	3	10.5	16
+7	0	-0.15895574	-0.51857805	-0.29034561	-0.070872422	0.082417974	0.1508789
+839	0.019890117	y: Cut is |L, cut pos, C-term is R
+2	-1e+09	17
+3	0	-0.0184957	0.019890117
+840	-0.033175343	y: Cut is |K, cut pos, C-term is R
+5	-1e+09	2	3	4	17
+6	0	-0.033175343	-0.032886469	0.09169984	0.094122242	0.035886958
+842	0.015730557	y: Cut is |F, cut pos, C-term is R
+3	-1e+09	2	16
+4	0	0	0.015730557	0
+844	0.013728796	y: Cut is |S, cut pos, C-term is R
+3	-1e+09	1	3
+4	0	0	0.013728796	0
+848	0.12186036	y: Cut is |V, cut pos, C-term is R
+3	-1e+09	2	10.48
+4	0	-0.044349815	0.12186036	0.067976247
+851	0.0073716023	y: Cut is |_A, cut pos
+3	-1e+09	3	16
+4	0	0.00014240771	0.020582244	-0.00028376753
+852	0.14476801	y: Cut is |_R, cut pos
+3	-1e+09	2	17
+4	0	0	0.16529113	0
+855	-0.021160119	y: Cut is |_C, cut pos
+3	-1e+09	1	4
+4	0	0	-0.021160119	0
+856	0.024701151	y: Cut is |_Q, cut pos
+3	-1e+09	2	16
+4	0	0	0.024701151	0
+859	0.11386834	y: Cut is |_H, cut pos
+4	-1e+09	1	3	17
+5	0	0	0.099187787	0.11386834	0
+864	-0.0085309244	y: Cut is |_P, cut pos
+3	-1e+09	2	4
+4	0	-0.11301184	0.047709849	0.13522067
+865	0.033658165	y: Cut is |_S, cut pos
+5	-1e+09	1	2	3	10.48
+6	0	0	0.062020647	0.040070833	0.014882366	0
+866	0.022763551	y: Cut is |_T, cut pos
+3	-1e+09	1	4
+4	0	0	0.037292683	0
+869	0.020225724	y: Cut is |_V, cut pos
+4	-1e+09	1	3	16
+5	0	0	0.024768162	0.003637732	0
+872	-0.063170453	y: Cut is |_A, cut pos, C-term is K
+2	-1e+09	10.44
+3	0	0.067790877	-0.063170453
+878	0.013783732	y: Cut is |_E, cut pos, C-term is K
+2	-1e+09	16
+3	0	-0.012726886	0.013783732
+879	-0.10139862	y: Cut is |_G, cut pos, C-term is K
+4	-1e+09	2	3	10.46
+5	0	-0.0030528035	-0.091051833	-0.10139862	0.0013778116
+880	0.25969174	y: Cut is |_H, cut pos, C-term is K
+4	-1e+09	1	10.48	16
+5	0	0	0.28530829	0.27842767	0
+882	0.073011393	y: Cut is |_K, cut pos, C-term is K
+5	-1e+09	1	2	3	16
+6	0	0.065333546	-0.07577012	-0.086789875	-0.079112028	-0.086789875
+886	-0.019095461	y: Cut is |_S, cut pos, C-term is K
+4	-1e+09	1	3	16
+5	0	0	0.046497631	-0.019095461	0
+890	0.1094038	y: Cut is |_V, cut pos, C-term is K
+3	-1e+09	1	3
+4	0	0	0.1094038	0
+893	-0.0093293151	y: Cut is |_A, cut pos, C-term is R
+4	-1e+09	1	3	16
+5	0	0	-0.0093293151	0.067598488	0
+895	0.0086935751	y: Cut is |_N, cut pos, C-term is R
+2	-1e+09	4
+3	0	-0.0074641018	0.0086935751
+896	-0.0084209484	y: Cut is |_D, cut pos, C-term is R
+3	-1e+09	3	16
+4	0	0.00042745872	-0.0084209484	-0.00071096182
+899	-0.0044080632	y: Cut is |_E, cut pos, C-term is R
+3	-1e+09	1	4
+4	0	0.0038277454	0.0049766659	-0.0044080632
+900	0.075248423	y: Cut is |_G, cut pos, C-term is R
+2	-1e+09	10.48
+3	0	0.081042725	-0.079835584
+901	-0.19339826	y: Cut is |_H, cut pos, C-term is R
+4	-1e+09	1	3	10.42
+5	0	-0.18223517	0.097622137	0.086459047	0.23591467
+902	-0.0054171867	y: Cut is |_L, cut pos, C-term is R
+2	-1e+09	10.48
+3	0	0.003863101	-0.0054171867
+903	0.039580936	y: Cut is |_K, cut pos, C-term is R
+2	-1e+09	4
+3	0	-0.03599485	0.039580936
+908	-0.010138282	y: Cut is |_T, cut pos, C-term is R
+2	-1e+09	3
+3	0	0.0085498087	-0.010138282
+914	-0.2620927	b: Dis Min/Max
+18	-1e+09	0	40	60	80	160	260	300	340	380	400	460	1660	1700	1740	1760	1800	1840
+19	0	-0.51183847	0.17478398	0.60870049	0.87346875	1.0805176	1.0233942	1.0231073	0.9519637	0.85505502	0.6668098	0.67211663	0.74843364	0.74397464	0.70072251	0.76463817	0.75605709	0.53030901	0.6020189
+915	0.16109638	b: Peak prop [Min-Max]
+18	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.12	0.22	0.23999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.47999999	0.57999998	0.69999999	0.80000001	0.81999999
+19	0	-0.09961894	0.16244998	0.48843775	0.59021617	0.61618728	0.67529525	0.77118176	0.74796281	0.80662825	0.76350807	0.87663911	0.79554424	0.80108894	0.81450886	0.83908039	0.96414121	0.86389639	0.054860902
+916	0.5956343	b: RHK pair idx
+10	-1e+09	3	4	8	9	10	14	16	18	22
+11	0	-0.41051787	-0.41205948	0.27155208	0.90217617	0.8341409	0.15664678	0.48367358	0.87371685	0.67966761	0.6148578
+917	0.11893879	b: RHK liniar pair idx
+7	-1e+09	-4	-3	-2	0	2	3
+8	0	0.22238753	0.40586044	0.19116099	0.048912035	0.15202562	0.052600471	-0.18756908
+918	0.61766397	b: Cut prop [0-M+19]
+25	-1e+09	0.12	0.14	0.16	0.18000001	0.2	0.28	0.31999999	0.38	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.57999998	0.60000002	0.62	0.63999999	0.72000003	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997
+26	0	-0.050494974	0.19925464	0.28224309	0.49871718	0.66310614	0.69262992	0.66320809	0.55441578	0.65173629	0.80899868	0.95414316	1.3788946	-0.069174811	0.35744131	0.41592291	0.42157612	0.35805164	0.37340613	0.43649981	0.45317584	0.31519357	0.29456958	0.28402293	0.25418466	0.043837833
+919	0.20639721	b: Cut pos
+10	-1e+09	1	2	3	4	10.44	10.5	16	17	18
+11	0	0	0.35785957	-0.17467863	-0.1989415	-0.19492599	-0.11017519	-0.096119723	-0.068843321	0.014542493	0
+920	0.09411633	b: Cut N mass
+24	-1e+09	140	160	180	200	220	240	260	320	380	440	540	560	580	640	660	680	700	720	740	760	780	840	880
+25	0	-0.16118397	-0.16075026	-0.039666676	0.025510736	0.051058837	-0.010138211	-0.058102598	0.1914461	0.27650772	0.27733386	0.16715198	0.21844446	0.2031486	0.20238077	0.23113685	0.27081292	0.24693632	0.28961037	0.25982601	0.26204833	0.22214817	0.21321115	0.19604409	0.20457601
+921	0.037745224	b: Cut C mass
+24	-1e+09	140	220	260	280	320	340	380	420	460	480	520	560	600	620	640	680	720	740	760	780	800	820	840
+25	0	0.10855597	0.085060672	0.089427883	-0.044566509	0.048042854	0.1522373	0.10490779	0.14145595	0.17606945	0.17205546	0.26961788	0.28481526	0.26728725	0.28800337	0.28566624	0.19928678	0.18461976	0.10980505	0.064630669	0.032052353	0.023760352	-0.0082504162	-0.072366751	-0.11965494
+922	0.36682822	b: Cut idx from N
+9	-1e+09	1	2	3	4	5	6	7	8
+10	0	0	0.44199306	-0.015266885	-0.034011965	-0.021657235	0.056167426	0.026135463	0.031078288	0
+923	0.041510166	b: Cut idx from C
+4	-1e+09	2	6	7
+5	0	0	-0.014316911	0.041815709	0
+924	-0.17310422	b: Cut is A|_
+10	-1e+09	0.16	0.28	0.36000001	0.40000001	0.51999998	0.62	0.69999999	0.72000003	0.75999999
+11	0	0	0.035787215	0.090247731	-0.10962711	-0.10059934	-0.08488987	-0.14979504	-0.071474243	-0.060464676	0
+925	0.34055297	b: Cut is R|_
+7	-1e+09	0.02	0.039999999	0.079999998	0.28	0.36000001	0.51999998
+8	0	0.010677816	0.02171494	-0.014544408	-0.039884945	0.27895308	0.30429362	-0.014544408
+926	0.29851848	b: Cut is N|_
+12	-1e+09	0	0.059999999	0.12	0.18000001	0.23999999	0.34	0.36000001	0.41999999	0.46000001	0.51999998	0.81999999
+13	0	0	0.086827314	0.14389823	0.036873412	-0.065694684	-0.10569202	0.048928228	0.026953187	-0.091641681	-0.10928404	-0.14823604	0
+927	-0.13135593	b: Cut is D|_
+23	-1e+09	0.1	0.12	0.16	0.2	0.22	0.25999999	0.30000001	0.34	0.36000001	0.38	0.41999999	0.46000001	0.47999999	0.5	0.57999998	0.62	0.63999999	0.72000003	0.75999999	0.77999997	0.80000001	0.81999999
+24	0	-0.37844441	-0.24478362	0.2120183	0.29579829	0.43883723	0.54305774	0.63049837	0.58150748	0.62303993	0.6721419	0.61344712	1.5093365	1.626122	1.6580029	1.6760051	1.9661177	1.971918	2.096769	1.5956682	1.449687	1.1746841	0.51842609	0.34085154
+929	-0.41211233	b: Cut is Q|_
+5	-1e+09	0.12	0.14	0.23999999	0.80000001
+6	0	0.15942187	-0.033093734	-0.49266996	-0.51174451	-0.17324153
+930	-0.29918952	b: Cut is E|_
+18	-1e+09	0.059999999	0.1	0.18000001	0.22	0.25999999	0.34	0.36000001	0.40000001	0.44	0.46000001	0.47999999	0.54000002	0.56	0.62	0.77999997	0.80000001	0.81999999
+19	0	-0.13030134	-0.10870365	-0.19338178	-0.21098262	-0.24240978	-0.2162407	-0.17036053	-0.22260002	-0.057214582	-0.026780597	0.091906748	0.15475281	0.17810136	0.21616046	0.48136699	0.25699555	0.12162801	0.068814135
+931	0.57619649	b: Cut is G|_
+10	-1e+09	0.02	0.14	0.16	0.18000001	0.23999999	0.28	0.47999999	0.5	0.56
+11	0	-0.068633671	0.051179415	0.060143316	0.01698172	0.0080178189	0.15332385	0.24435692	0.54128441	0.049019044	-0.068633671
+932	0.15043216	b: Cut is H|_
+17	-1e+09	0.039999999	0.12	0.14	0.18000001	0.30000001	0.34	0.40000001	0.41999999	0.44	0.46000001	0.51999998	0.54000002	0.66000003	0.69999999	0.80000001	0.81999999
+18	0	0	0.77022939	0.73331481	0.58248978	0.52403993	0.25830388	0.2041113	0.04104462	0.16254782	0.2863915	0.4285383	0.4971121	0.50724301	0.49583598	0.41522241	0.31080531	0
+933	-0.38725619	b: Cut is L|_
+18	-1e+09	0.039999999	0.059999999	0.1	0.12	0.18000001	0.2	0.34	0.36000001	0.40000001	0.41999999	0.46000001	0.54000002	0.62	0.66000003	0.75999999	0.77999997	0.80000001
+19	0	-0.10402421	-0.066182273	-0.021895342	0.040442835	0.17155006	0.22288812	0.30329206	0.22563814	0.2183072	0.074976299	0.14611673	0.15182938	0.12274294	0.09691316	0.30329206	0.29789046	0.24515009	0.19913168
+934	0.37922205	b: Cut is K|_
+11	-1e+09	0	0.059999999	0.079999998	0.1	0.12	0.16	0.34	0.69999999	0.72000003	0.77999997
+12	0	0	1.2370033	0.92138261	0.21742846	0.035724314	-0.20866096	-0.55364986	-0.37123367	-0.2550632	-0.15220908	0
+936	-0.073890399	b: Cut is F|_
+7	-1e+09	0.1	0.14	0.44	0.62	0.68000001	0.77999997
+8	0	-0.012290154	0.014121916	0.098845967	0.037245722	0.050320943	0.10479867	0.010389887
+937	0.93607499	b: Cut is P|_
+11	-1e+09	0.079999998	0.1	0.12	0.16	0.36000001	0.38	0.41999999	0.51999998	0.68000001	0.69999999
+12	0	0.2034702	0.82522287	0.83375823	0.73490806	0.61337404	0.72400671	0.95857481	0.8334373	0.27700613	0.085795931	-0.27928851
+938	0.7564466	b: Cut is S|_
+20	-1e+09	0.039999999	0.12	0.16	0.2	0.22	0.25999999	0.34	0.38	0.40000001	0.46000001	0.47999999	0.54000002	0.56	0.57999998	0.62	0.66000003	0.68000001	0.69999999	0.80000001
+21	0	0	-0.14444514	-0.10886135	-0.027339697	0.024752684	0.23172735	0.15127158	0.20238277	0.43455944	0.20238277	0.27504091	0.25776562	0.20022237	0.11444246	-0.014608592	-0.086514694	0.082258559	0.052584629	0.029755834	0
+939	0.33984599	b: Cut is T|_
+7	-1e+09	0.14	0.16	0.36000001	0.41999999	0.57999998	0.63999999
+8	0	-0.049409725	-0.020579832	0.081262655	0.24667809	0.038692983	0.14620206	0.045772152
+940	0	b: Cut is W|_
+3	-1e+09	0.059999999	0.63999999
+4	0	0	0.206608	0
+941	-0.12284145	b: Cut is Y|_
+6	-1e+09	0.14	0.40000001	0.5	0.57999998	0.80000001
+7	0	-0.0005712389	0.00071898752	-0.0033137605	0.00071898752	-0.11751847	0.00071898752
+942	-0.57672264	b: Cut is V|_
+20	-1e+09	0.059999999	0.079999998	0.1	0.12	0.14	0.16	0.18000001	0.2	0.28	0.40000001	0.41999999	0.44	0.5	0.56	0.63999999	0.69999999	0.72000003	0.74000001	0.81999999
+21	0	-0.071465784	-0.18134784	-0.23397708	-0.21921886	-0.21446006	-0.076818557	-0.075725604	0.014697324	0.019703547	0.074660635	-0.086109838	-0.17902419	-0.0095437981	0.0075390888	-0.044935885	-0.074428291	0.0029815296	0.027813786	0.074660635	0.074518886
+945	-0.32856589	b: Cut is A_|_
+9	-1e+09	0.12	0.16	0.34	0.36000001	0.41999999	0.44	0.68000001	0.69999999
+10	0	-0.040870574	-0.12283527	-0.22476965	-0.11546849	-0.21926473	-0.12566922	-0.028486119	-0.0003474603	0.037440969
+946	0.25011503	b: Cut is R_|_
+5	-1e+09	0.28	0.31999999	0.5	0.63999999
+6	0	0	0.23310503	0.24617736	0.25011503	0
+947	-0.098388667	b: Cut is N_|_
+5	-1e+09	0.12	0.44	0.46000001	0.81999999
+6	0	0.17227346	0.18025687	-0.055206163	-0.20183766	-0.20041535
+948	0.10824643	b: Cut is D_|_
+10	-1e+09	0.079999998	0.1	0.12	0.23999999	0.47999999	0.5	0.54000002	0.62	0.69999999
+11	0	0	0.12618331	0.22826922	0.24704374	0.077297352	0.30929721	0.17023111	0.040333999	-0.090092202	0
+949	0.006605672	b: Cut is C_|_
+3	-1e+09	0.28	0.41999999
+4	0	0	0.006605672	0
+950	-0.1789035	b: Cut is Q_|_
+6	-1e+09	0.30000001	0.34	0.41999999	0.44	0.62
+7	0	0.04538238	-0.047771561	-0.17269061	-0.04116477	-0.039107773	-0.045320656
+951	0.025875006	b: Cut is E_|_
+5	-1e+09	0.12	0.22	0.36000001	0.72000003
+6	0	0	-0.032914564	0.0029678918	-0.032914564	0
+952	-0.0015506864	b: Cut is G_|_
+5	-1e+09	0.12	0.2	0.38	0.47999999
+6	0	0	-0.002146734	0.034794315	0.054349	0
+953	-0.40262989	b: Cut is H_|_
+21	-1e+09	0.12	0.14	0.2	0.22	0.23999999	0.28	0.30000001	0.36000001	0.38	0.40000001	0.41999999	0.5	0.60000002	0.62	0.66000003	0.68000001	0.69999999	0.72000003	0.74000001	0.75999999
+22	0	0.73129211	0.22080849	0.18514605	0.15692769	0.08028851	-0.059634846	-0.096759371	-0.16984431	-0.34914363	-0.46694045	-0.594862	-0.53846276	-0.52542433	-0.51333769	-0.46820223	-0.48411547	-0.54865014	-0.67662599	-0.6969401	-0.69875435	-0.76917245
+954	-0.27700321	b: Cut is L_|_
+13	-1e+09	0.1	0.2	0.23999999	0.28	0.34	0.36000001	0.38	0.46000001	0.51999998	0.60000002	0.72000003	0.81999999
+14	0	-0.12948739	0.1275101	0.072403078	0.11012803	0.10984433	0.085198854	0.090940515	0.12079849	0.084852687	0.1987316	0.14288942	0.20636779	0.16410792
+955	0.29213899	b: Cut is K_|_
+11	-1e+09	0.1	0.22	0.25999999	0.31999999	0.40000001	0.41999999	0.5	0.66000003	0.74000001	0.75999999
+12	0	0	-0.18455302	0.076906007	0.13328713	0.024469137	-0.0081856046	-0.054307272	-0.14220455	0.016647308	0.010797372	0
+956	-0.20605009	b: Cut is M_|_
+4	-1e+09	0.12	0.36000001	0.44
+5	0	-0.081321376	9.7733328e-05	-0.12463099	0.092962231
+957	-0.30424782	b: Cut is F_|_
+9	-1e+09	0.12	0.34	0.41999999	0.5	0.57999998	0.63999999	0.68000001	0.69999999
+10	0	-0.049574096	0.05507642	-0.045469633	-0.16050254	-0.17400291	-0.086565779	-0.12075219	-0.0030429663	0.046484405
+958	-0.066573719	b: Cut is P_|_
+9	-1e+09	0.14	0.16	0.25999999	0.54000002	0.60000002	0.62	0.68000001	0.75999999
+10	0	0	-0.098221819	-0.19487755	-0.27210027	-0.10402122	-0.067538563	-0.0081598741	-0.026198222	0
+959	-0.14169472	b: Cut is S_|_
+6	-1e+09	0.1	0.14	0.34	0.46000001	0.69999999
+7	0	0	-0.033313233	-0.30311249	-0.053049254	-0.16019016	0
+960	0.069480836	b: Cut is T_|_
+8	-1e+09	0.12	0.25999999	0.31999999	0.34	0.44	0.46000001	0.47999999
+9	0	0	-0.048715925	0.086393854	0.10704256	0.13215815	0.094895698	0.061387888	0
+961	-0.042185502	b: Cut is W_|_
+3	-1e+09	0.36000001	0.44
+4	0	0	-0.042185502	0
+962	-0.36179923	b: Cut is Y_|_
+7	-1e+09	0.14	0.22	0.36000001	0.41999999	0.62	0.66000003
+8	0	-0.036483521	0.0057634807	-0.030006045	-0.1727502	-0.31955222	0.0022009925	0.039979723
+963	-0.30566729	b: Cut is V_|_
+15	-1e+09	0.039999999	0.16	0.18000001	0.23999999	0.28	0.30000001	0.31999999	0.34	0.41999999	0.44	0.54000002	0.69999999	0.80000001	0.81999999
+16	0	0	0.0074684281	-0.032473426	-0.040683424	-0.14004	-0.20165388	-0.23325939	-0.25968277	-0.29819887	-0.28866765	0.042543483	0.1530339	0.14317098	0.065241716	0
+966	0.034750651	b: Cut is A__|_
+9	-1e+09	0.22	0.23999999	0.28	0.30000001	0.40000001	0.47999999	0.60000002	0.80000001
+10	0	0	0.024852454	0.043234245	0.053963805	0.087438253	0.035485293	-0.11117749	-0.04130502	0
+967	0	b: Cut is R__|_
+9	-1e+09	0.23999999	0.28	0.31999999	0.36000001	0.38	0.47999999	0.68000001	0.75999999
+10	0	0	0.21185262	0.24118058	0.3546551	0.48796492	0.56521011	0.5986324	0.19645251	0
+968	-0.25191895	b: Cut is N__|_
+5	-1e+09	0.23999999	0.40000001	0.47999999	0.56
+6	0	0.06383217	-0.28420359	-0.18605602	-0.140715	-0.076304647
+969	-0.010710177	b: Cut is D__|_
+4	-1e+09	0.51999998	0.63999999	0.81999999
+5	0	0	-0.088014127	-0.098659779	0
+971	-0.038558399	b: Cut is Q__|_
+4	-1e+09	0.34	0.38	0.46000001
+5	0	-0.038558399	-0.020696523	0.036061299	0.041972802
+972	-0.018305676	b: Cut is E__|_
+5	-1e+09	0.23999999	0.41999999	0.66000003	0.68000001
+6	0	-0.0086775774	-0.22864026	-0.12633482	-0.082550636	0.0086050451
+973	0.15896054	b: Cut is G__|_
+8	-1e+09	0.22	0.34	0.38	0.44	0.5	0.62	0.80000001
+9	0	0	0.16187339	0.1898476	0.19301084	0.092242351	0.0058066086	0.073053107	0
+974	0.031718806	b: Cut is H__|_
+9	-1e+09	0.18000001	0.2	0.23999999	0.34	0.38	0.56	0.57999998	0.69999999
+10	0	-0.11024782	-0.43209955	-0.47112337	-0.55128033	-0.23446603	-0.13621111	-0.0098418113	0.021169787	0.11079447
+975	-0.016335651	b: Cut is L__|_
+9	-1e+09	0.23999999	0.28	0.31999999	0.51999998	0.57999998	0.60000002	0.69999999	0.80000001
+10	0	-0.0088217046	-0.0069627527	0.034246828	0.033532708	0.097935232	0.096938372	-0.0088544662	-0.0030075735	0.0066032401
+976	0.15315137	b: Cut is K__|_
+9	-1e+09	0.22	0.38	0.5	0.60000002	0.72000003	0.74000001	0.75999999	0.80000001
+10	0	0	0.018143081	0.037367588	0	0.056274015	0.082834187	0.11578378	0.10045658	0
+977	0.036272818	b: Cut is M__|_
+2	-1e+09	0.23999999
+3	0	0.036272818	-0.062810981
+978	-0.034477454	b: Cut is F__|_
+4	-1e+09	0.34	0.51999998	0.80000001
+5	0	0	0.00028448569	-0.071697646	0
+979	0.20288287	b: Cut is P__|_
+7	-1e+09	0.28	0.31999999	0.54000002	0.60000002	0.74000001	0.80000001
+8	0	0.080798698	-0.010662885	-0.072526402	-0.041716711	0.049557775	-0.061300576	-0.072526402
+980	0.033206106	b: Cut is S__|_
+6	-1e+09	0.2	0.30000001	0.60000002	0.62	0.72000003
+7	0	0	-0.027388405	-0.18375474	0.021777812	0.033206106	0
+981	0.080049887	b: Cut is T__|_
+8	-1e+09	0.14	0.16	0.56	0.63999999	0.66000003	0.74000001	0.81999999
+9	0	0	-0.10715402	-0.1091529	-0.0023543926	0.069363934	0.080049887	0.00067735881	0
+983	-0.17001498	b: Cut is Y__|_
+5	-1e+09	0.25999999	0.30000001	0.75999999	0.77999997
+6	0	0	-0.077233982	-0.21077704	-0.19802235	0
+984	0.067835463	b: Cut is V__|_
+11	-1e+09	0.2	0.22	0.30000001	0.36000001	0.40000001	0.44	0.47999999	0.63999999	0.72000003	0.77999997
+12	0	-0.024668572	0.064772483	0.09410949	0.2160823	0.12738227	-0.032344328	-0.002437798	0.063176317	0.049804702	0.030527949	0.027778825
+985	-0.01078555	b: Cut is M+16__|_
+3	-1e+09	0.28	0.47999999
+4	0	0	-0.01078555	0
+987	0.11751422	b: Cut is _|A
+6	-1e+09	0	0.2	0.23999999	0.25999999	0.54000002
+7	0	0	0.24432575	0.1585095	0.13965875	0.11396077	0
+988	0.27539844	b: Cut is _|R
+7	-1e+09	0.31999999	0.40000001	0.68000001	0.74000001	0.75999999	0.77999997
+8	0	-0.08066021	0.083440378	-0.45870982	-0.37169053	-0.29291894	-0.20857186	0.11129785
+989	-0.10469975	b: Cut is _|N
+8	-1e+09	0.079999998	0.1	0.41999999	0.44	0.57999998	0.68000001	0.69999999
+9	0	-0.1015954	-0.1819457	-0.23191253	-0.14638202	-0.049810131	-0.036628232	0.0718153	0.09883187
+990	0.18119984	b: Cut is _|D
+16	-1e+09	0	0.02	0.079999998	0.1	0.12	0.14	0.22	0.23999999	0.25999999	0.30000001	0.31999999	0.36000001	0.46000001	0.54000002	0.60000002
+17	0	0	0.041828351	0.12638647	0.076355407	0.013383897	-0.04056953	-0.061916949	-0.059496535	-0.027341333	0.018397358	0.050694252	-0.0037593223	-0.053907022	0	0.00097151792	0
+991	0.051774122	b: Cut is _|C
+2	-1e+09	0.059999999
+3	0	0.051774122	-0.060024262
+992	0.058957455	b: Cut is _|Q
+7	-1e+09	0.059999999	0.36000001	0.40000001	0.44	0.46000001	0.68000001
+8	0	0	-0.038163091	0.0073965103	-0.038163091	-0.024765237	-0.038163091	0
+993	0.035595149	b: Cut is _|E
+8	-1e+09	0.02	0.12	0.14	0.30000001	0.34	0.41999999	0.63999999
+9	0	0	0.060726648	0.012072752	-0.060557036	-0.035380246	0.20295024	-0.009518078	0
+994	0.28564023	b: Cut is _|G
+14	-1e+09	0.039999999	0.059999999	0.12	0.46000001	0.5	0.51999998	0.56	0.60000002	0.62	0.63999999	0.68000001	0.69999999	0.75999999
+15	0	0	0.10759645	0.2543356	0.42439846	0.38185525	0.27605711	0.27172708	0.23863253	0.15809804	0.1086994	0.10845317	0.060092586	0.043910098	0
+995	-0.26821058	b: Cut is _|H
+10	-1e+09	0.12	0.16	0.22	0.23999999	0.28	0.34	0.38	0.66000003	0.69999999
+11	0	-0.55123844	-0.33572422	-0.24623724	-0.19790165	-0.042018957	0.00036576511	0.031715031	0.14467343	0.15046857	0.49988029
+996	-0.054621089	b: Cut is _|L
+16	-1e+09	0.02	0.039999999	0.079999998	0.18000001	0.22	0.23999999	0.30000001	0.31999999	0.40000001	0.46000001	0.47999999	0.56	0.63999999	0.66000003	0.69999999
+17	0	0	0.32198667	0.35064356	0.55857617	0.42981062	0.37492247	0.27899868	0.16923006	-0.024713336	-0.10882422	-0.045645176	0.023472952	0.043221151	0.048386221	0.044279248	0
+997	-0.15859611	b: Cut is _|K
+5	-1e+09	0.12	0.2	0.28	0.81999999
+6	0	-0.65612233	-0.37988902	-0.33499645	-0.15624026	0.66410389
+998	-0.17809802	b: Cut is _|M
+5	-1e+09	0.1	0.31999999	0.36000001	0.46000001
+6	0	0	0.034617802	-0.14348022	0.034617802	0
+999	-0.070414975	b: Cut is _|F
+7	-1e+09	0.059999999	0.1	0.30000001	0.60000002	0.66000003	0.68000001
+8	0	0	0.027887832	0.051848884	-0.01856609	0.1368999	0.12199244	0
+1000	-0.92948444	b: Cut is _|P
+16	-1e+09	0.039999999	0.1	0.18000001	0.2	0.23999999	0.28	0.34	0.36000001	0.38	0.41999999	0.44	0.57999998	0.63999999	0.68000001	0.69999999
+17	0	-0.25428306	-0.1741999	-0.14638166	0.14612555	0.18746881	0.15219756	0.17526643	0.18364496	-0.16239601	-0.22558567	0.084130837	0.14782867	0.12661043	-0.082870837	0.20816179	0.23074649
+1001	0.052713731	b: Cut is _|S
+5	-1e+09	0.059999999	0.14	0.46000001	0.62
+6	0	0	0.065472701	0.018662873	0.071150747	0
+1003	-0.14097579	b: Cut is _|W
+3	-1e+09	0.25999999	0.40000001
+4	0	0	-0.14097579	0
+1004	-0.073260055	b: Cut is _|Y
+4	-1e+09	0.2	0.38	0.57999998
+5	0	0	-0.073260055	0.00085620476	0
+1005	-0.0078072033	b: Cut is _|V
+12	-1e+09	0	0.02	0.12	0.2	0.23999999	0.28	0.34	0.40000001	0.62	0.63999999	0.69999999
+13	0	0	0.33652095	0.73554722	0.78660631	0.62698088	0.41068661	0.3688186	0.097609079	-0.12896961	-0.045999362	-0.019071029	0
+1008	0.062123426	b: Cut is _|_A
+9	-1e+09	0	0.039999999	0.16	0.23999999	0.31999999	0.34	0.40000001	0.5
+10	0	0	0.012633884	0.070200874	0.093528269	0.1628549	0.025852109	0.02141348	0.0046740824	0
+1009	0.050832936	b: Cut is _|_R
+6	-1e+09	0.25999999	0.34	0.60000002	0.62	0.69999999
+7	0	0	0.012107203	0.050832936	0.013660056	-0.086959098	0
+1010	0.023971866	b: Cut is _|_N
+6	-1e+09	0.22	0.23999999	0.30000001	0.31999999	0.5
+7	0	0	0.036113958	0.080156952	0.086205005	0.17905229	0
+1011	-0.068664274	b: Cut is _|_D
+7	-1e+09	0.079999998	0.1	0.16	0.34	0.41999999	0.46000001
+8	0	0	-0.016808949	-0.065530558	-0.073945338	0.023995382	0.011683248	0
+1013	0.0058010702	b: Cut is _|_Q
+4	-1e+09	0.18000001	0.54000002	0.57999998
+5	0	0	0.07658507	0.037554045	0
+1014	-0.0093451516	b: Cut is _|_E
+3	-1e+09	0.2	0.34
+4	0	0	-0.034698437	0
+1015	-0.025949724	b: Cut is _|_G
+10	-1e+09	0.02	0.1	0.14	0.16	0.38	0.54000002	0.62	0.66000003	0.68000001
+11	0	-0.026091729	0.054690605	0.065278402	0.11354631	0.12977337	0.14078938	0.1433725	0.065278402	0.038124677	0.024569659
+1016	0.35564508	b: Cut is _|_H
+12	-1e+09	0.1	0.12	0.22	0.23999999	0.28	0.31999999	0.38	0.40000001	0.41999999	0.56	0.60000002
+13	0	-0.12710905	-0.1266802	0.051943043	0.179968	0.16497659	0.16697725	0.048802775	0.074922214	0.22247919	0.21531511	0.1243157	0.11901734
+1017	-0.18213729	b: Cut is _|_L
+8	-1e+09	0.02	0.14	0.30000001	0.31999999	0.5	0.60000002	0.62
+9	0	0	0.054513649	0.01923458	-0.09782683	-0.25350277	-0.20102319	-0.071040611	0
+1018	0.14741767	b: Cut is _|_K
+6	-1e+09	0.14	0.22	0.5	0.68000001	0.69999999
+7	0	0	0.11015449	0.14838947	0.16760458	0.059902674	0
+1020	-0.14217803	b: Cut is _|_F
+5	-1e+09	0.14	0.36000001	0.54000002	0.56
+6	0	0	-0.1532256	-0.15479201	-0.15029545	0
+1021	-0.36915267	b: Cut is _|_P
+6	-1e+09	0.36000001	0.38	0.40000001	0.41999999	0.44
+7	0	0	-0.29117399	-0.3390704	-0.36915267	-0.050703652	0
+1022	-0.13808094	b: Cut is _|_S
+7	-1e+09	0.059999999	0.30000001	0.34	0.36000001	0.38	0.63999999
+8	0	0	0.092536776	0.080131627	-0.047834552	-0.10439957	-0.15138276	0
+1023	-0.022944116	b: Cut is _|_T
+3	-1e+09	0.31999999	0.44
+4	0	0	-0.022944116	0
+1026	-0.22088585	b: Cut is _|_V
+11	-1e+09	0.079999998	0.12	0.14	0.23999999	0.30000001	0.34	0.56	0.57999998	0.60000002	0.63999999
+12	0	0	-0.021640481	-0.03453952	-0.095655985	-0.13863931	-0.3047551	-0.40855033	-0.36626759	-0.1495226	-0.10977403	0
+1029	0.065896353	b: Cut is _|__A
+7	-1e+09	0	0.059999999	0.36000001	0.38	0.40000001	0.57999998
+8	0	0	0.12505288	0.19491236	0.055363203	0.041189643	-0.04499217	0
+1030	0.065970155	b: Cut is _|__R
+7	-1e+09	0.16	0.41999999	0.46000001	0.5	0.57999998	0.62
+8	0	0	0.040491091	-0.012199702	0.005036006	-0.012199702	0.0082433568	0
+1031	0	b: Cut is _|__N
+3	-1e+09	0.18000001	0.36000001
+4	0	0	0.10818783	0
+1032	-0.066985422	b: Cut is _|__D
+5	-1e+09	0.12	0.16	0.22	0.28
+6	0	0	-0.079246995	-0.088280112	-0.059293009	0
+1034	0.0047322162	b: Cut is _|__Q
+3	-1e+09	0.14	0.40000001
+4	0	0	0.040593242	0
+1035	0.045099882	b: Cut is _|__E
+7	-1e+09	0.1	0.25999999	0.36000001	0.38	0.40000001	0.47999999
+8	0	-0.031020938	-0.032895538	0.013476905	0.011577373	-0.00060045911	0.01018298	0.031022518
+1036	0	b: Cut is _|__G
+3	-1e+09	0.22	0.56
+4	0	0	0.01242899	0
+1037	0.23238077	b: Cut is _|__H
+8	-1e+09	0.12	0.23999999	0.25999999	0.30000001	0.40000001	0.46000001	0.47999999
+9	0	0	0.14257161	0.13308015	0.085773785	0.17558295	0.15022072	0.094909997	0
+1038	-0.030319145	b: Cut is _|__L
+10	-1e+09	0.02	0.1	0.12	0.18000001	0.25999999	0.30000001	0.36000001	0.38	0.54000002
+11	0	0	0.10120568	0.076120016	-0.038662289	-0.084447739	-0.087195546	-0.12969326	-0.016046677	-0.013415774	0
+1039	0	b: Cut is _|__K
+3	-1e+09	0.18000001	0.40000001
+4	0	0	-0.012555672	0
+1041	-0.064213081	b: Cut is _|__F
+6	-1e+09	0.12	0.18000001	0.22	0.40000001	0.44
+7	0	0	-0.060887167	-0.07083904	-0.11851429	-0.0050442631	0
+1042	-0.13092502	b: Cut is _|__P
+9	-1e+09	0.039999999	0.1	0.12	0.25999999	0.30000001	0.40000001	0.41999999	0.46000001
+10	0	0	0.004209167	0.11943652	0.12100148	0.073995496	0.077205331	-0.017806303	0.10990888	0
+1043	-0.0078056582	b: Cut is _|__S
+4	-1e+09	0.1	0.31999999	0.46000001
+5	0	0	0.025240711	-0.036230985	0
+1046	0.0026134948	b: Cut is _|__Y
+6	-1e+09	0.1	0.12	0.31999999	0.36000001	0.44
+7	0	0	-0.052818501	-0.0934176	-0.090804105	-0.0934176	0
+1047	-0.21456236	b: Cut is _|__V
+4	-1e+09	0.059999999	0.22	0.38
+5	0	0	-0.22718667	-0.26374591	0
+1058	-0.018843071	b: Cut is A|H
+2	-1e+09	0.22
+3	0	-0.018843071	0.017897185
+1059	-0.087825908	b: Cut is A|L
+6	-1e+09	0.039999999	0.22	0.38	0.40000001	0.56
+7	0	0	0.02108618	-0.031995314	-0.066739727	0.02108618	0
+1101	-0.056597707	b: Cut is N|L
+2	-1e+09	0.46000001
+3	0	0.048889948	-0.056597707
+1121	1.2098438	b: Cut is D|H
+9	-1e+09	0.079999998	0.16	0.23999999	0.30000001	0.36000001	0.44	0.47999999	0.60000002
+10	0	-0.26593468	0.51103623	0.43456607	0.44468264	0.58407135	0.83667807	0.066280348	-0.042162841	-0.26593468
+1122	-0.055767067	b: Cut is D|L
+2	-1e+09	0.16
+3	0	-0.055767067	0.059947105
+1123	0.16585644	b: Cut is D|K
+3	-1e+09	0.18000001	0.23999999
+4	0	0	0.16585644	0
+1131	-0.025921605	b: Cut is D|V
+4	-1e+09	0.2	0.23999999	0.31999999
+5	0	0	-0.025921605	-0.019174423	0
+1184	1.0753469	b: Cut is E|H
+6	-1e+09	0.14	0.31999999	0.36000001	0.46000001	0.54000002
+7	0	0	0.80164896	1.0753469	0.7323496	0.24899277	0
+1185	-0.10942375	b: Cut is E|L
+4	-1e+09	0.16	0.2	0.62
+5	0	0	-0.11665537	-0.13900468	0
+1194	-0.013486296	b: Cut is E|V
+3	-1e+09	0.30000001	0.38
+4	0	0	-0.013486296	0
+1204	-0.15395774	b: Cut is G|G
+3	-1e+09	0.18000001	0.47999999
+4	0	0.14015474	0.063735139	-0.15395774
+1205	-0.4913474	b: Cut is G|H
+5	-1e+09	0.059999999	0.12	0.25999999	0.46000001
+6	0	0	-0.13697732	-0.4913474	-0.3796541	0
+1210	0.046745716	b: Cut is G|P
+3	-1e+09	0.31999999	0.51999998
+4	0	-0.32418597	-0.27744025	-0.32418597
+1211	0.064637608	b: Cut is G|S
+3	-1e+09	0.059999999	0.12
+4	0	0	0.064637608	0
+1218	0.083088378	b: Cut is H|A
+4	-1e+09	0.22	0.30000001	0.38
+5	0	0	0.083088378	0.016578167	0
+1219	-0.11943316	b: Cut is H|R
+3	-1e+09	0.74000001	0.75999999
+4	0	-0.11943316	0.030782572	0.11690137
+1225	0	b: Cut is H|G
+3	-1e+09	0.2	0.68000001
+4	0	0	0.04064047	0
+1227	0.31405597	b: Cut is H|L
+8	-1e+09	0	0.02	0.079999998	0.16	0.54000002	0.60000002	0.63999999
+9	0	0	0.033173293	0.30694079	0.29109067	-0.013956082	-0.0037276799	-0.010842853	0
+1231	-0.051192971	b: Cut is H|P
+3	-1e+09	0.16	0.25999999
+4	0	-0.036334424	-0.051192971	0.036420419
+1236	0.15687147	b: Cut is H|V
+5	-1e+09	0.079999998	0.12	0.47999999	0.54000002
+6	0	-0.024277189	0.0042079797	-0.024277189	0.10410912	-0.024277189
+1239	0	b: Cut is L|A
+3	-1e+09	0.18000001	0.46000001
+4	0	0	0.015649247	0
+1246	-0.013977238	b: Cut is L|G
+3	-1e+09	0.2	0.51999998
+4	0	-0.013977238	0.024350712	0.012868893
+1247	0.19541432	b: Cut is L|H
+6	-1e+09	0.12	0.31999999	0.51999998	0.66000003	0.69999999
+7	0	-0.16438307	-0.13290422	-0.23471546	0.090387799	0.091587861	0.16393547
+1249	0.034555501	b: Cut is L|K
+3	-1e+09	0.56	0.80000001
+4	0	0	0.034555501	0
+1252	-0.077618516	b: Cut is L|P
+4	-1e+09	0.28	0.34	0.41999999
+5	0	0	-0.01080629	-0.077618516	0
+1273	0.6488322	b: Cut is K|P
+9	-1e+09	0	0.059999999	0.14	0.22	0.30000001	0.36000001	0.40000001	0.69999999
+10	0	0	0.16469336	0.58375	0.056807498	-0.13730667	-0.072224468	-0.14894138	-0.19731888	0
+1312	0.021434448	b: Cut is F|K
+2	-1e+09	0.80000001
+3	0	-0.018212178	0.021434448
+1331	-0.65925916	b: Cut is P|H
+4	-1e+09	0.23999999	0.44	0.68000001
+5	0	0.33503834	0.064813926	0.33503834	-0.38903474
+1332	0.0070712969	b: Cut is P|L
+2	-1e+09	0.56
+3	0	-0.0059102015	0.0070712969
+1352	-0.31967597	b: Cut is S|H
+4	-1e+09	0.34	0.46000001	0.63999999
+5	0	0	-0.31967597	-0.11188677	0
+1353	0.0027067429	b: Cut is S|L
+3	-1e+09	0.31999999	0.63999999
+4	0	0	0.0027067429	0
+1383	0.10043873	b: Cut is T|V
+2	-1e+09	0.66000003
+3	0	-0.1081333	0.080981307
+1417	0	b: Cut is Y|K
+1	-1e+09
+2	0	0.081224241
+1436	0.006287967	b: Cut is V|H
+3	-1e+09	0.36000001	0.44
+4	0	0	0.006287967	0
+1437	0	b: Cut is V|L
+3	-1e+09	0.079999998	0.51999998
+4	0	0	0.016693428	0
+1443	-0.046229434	b: Cut is V|T
+2	-1e+09	0.1
+3	0	-0.046229434	0.048314373
+1446	-0.051589441	b: Cut is V|V
+2	-1e+09	0.60000002
+3	0	0.04895949	-0.051589441
+1491	-0.023139576	b: # N-side A
+3	-1e+09	1	2
+4	0	-0.023139576	0.040393045	0.039302526
+1493	0	b: # N-side N
+1	-1e+09
+2	0	0.084541067
+1496	0	b: # N-side Q
+1	-1e+09
+2	0	0.10818813
+1497	0	b: # N-side E
+1	-1e+09
+2	0	0.037045745
+1498	-0.052795224	b: # N-side G
+3	-1e+09	1	2
+4	0	0	-0.052937078	0
+1499	0.042810613	b: # N-side H
+2	-1e+09	1
+3	0	-0.0339258	0.0095468158
+1500	-0.046308329	b: # N-side L
+2	-1e+09	1
+3	0	0.0012199769	-0.046308329
+1501	0	b: # N-side K
+1	-1e+09
+2	0	0.065210851
+1503	0.0087844584	b: # N-side F
+2	-1e+09	1
+3	0	-0.00082334178	0.0087844584
+1504	0	b: # N-side P
+1	-1e+09
+2	0	-0.13954836
+1505	0.0023362873	b: # N-side S
+2	-1e+09	1
+3	0	-0.057057661	-0.054721373
+1506	0.025960563	b: # N-side T
+2	-1e+09	1
+3	0	0.0050970524	-0.065193727
+1508	0	b: # N-side Y
+1	-1e+09
+2	0	-0.10603524
+1509	0.019305881	b: # N-side V
+2	-1e+09	1
+3	0	0.019305881	-0.025827233
+1515	0	b: # C-side D
+1	-1e+09
+2	0	0.006586203
+1517	0	b: # C-side Q
+1	-1e+09
+2	0	-0.0067834125
+1518	0	b: # C-side E
+1	-1e+09
+2	0	-0.021658353
+1521	0	b: # C-side L
+1	-1e+09
+2	0	0.0096421164
+1522	0.076680834	b: # C-side K
+2	-1e+09	1
+3	0	0	0.076680834
+1526	0.019775583	b: # C-side S
+2	-1e+09	1
+3	0	-0.00098053659	0.019775583
+1527	0.033516431	b: # C-side T
+2	-1e+09	1
+3	0	-0.00016827691	0.033516431
+1533	0.020956047	b: N-term aa is  A,cut pos
+6	-1e+09	2	3	4	16	18
+7	0	0	-0.01762113	-0.085478519	0.045489833	0.012256597	0
+1534	0.24478686	b: N-term aa is  R,cut pos
+5	-1e+09	1	4	16	18
+6	0	-0.13022677	-0.50830866	0.17517657	0.35227807	0.15087176
+1535	0.068112455	b: N-term aa is  N,cut pos
+5	-1e+09	1	3	10.48	18
+6	0	0	0.31749791	0.16156374	0.043188534	0
+1536	0.26691873	b: N-term aa is  D,cut pos
+6	-1e+09	1	2	10.46	16	17
+7	0	0	0.14787288	0.30708303	0.31110442	0.13248136	0
+1538	0.29466753	b: N-term aa is  Q,cut pos
+3	-1e+09	2	4
+4	0	-0.050351326	0.24431621	-0.050351326
+1539	0.60544798	b: N-term aa is  E,cut pos
+9	-1e+09	1	2	3	4	10.5	16	17	18
+10	0	-0.18650928	-0.27379545	-0.22814999	0.35575245	0.51770079	0.307764	0.14241487	0.091150826	0.17889802
+1540	-0.011214993	b: N-term aa is  G,cut pos
+6	-1e+09	2	10.46	10.5	16	17
+7	0	-0.067826304	-0.15793694	-0.081095586	-0.042584407	-0.026971398	0.064655603
+1541	0.20224115	b: N-term aa is  H,cut pos
+8	-1e+09	1	2	3	10.48	16	17	18
+9	0	-0.32417356	-0.19925566	-0.61525323	-0.35814327	-0.26591405	0.2145409	0.49917534	0.33563537
+1542	0.030672088	b: N-term aa is  L,cut pos
+5	-1e+09	2	16	17	18
+6	0	0	-0.010536661	0.020135428	-0.010536661	0
+1543	-0.59905178	b: N-term aa is  K,cut pos
+7	-1e+09	1	3	10.52	16	17	18
+8	0	0	-1.7292209	-1.1845598	-0.82016778	-0.73432363	-0.32176139	0
+1544	0	b: N-term aa is  M,cut pos
+4	-1e+09	1	2	18
+5	0	0	0.10800316	0.17666196	0
+1545	-0.07205671	b: N-term aa is  F,cut pos
+4	-1e+09	2	3	16
+5	0	-0.023884522	-0.042554948	-0.07205671	0.021285627
+1546	-0.50578479	b: N-term aa is  P,cut pos
+7	-1e+09	2	3	4	10.44	16	17
+8	0	0	-0.011641696	-0.097168174	-0.50578479	-0.035932751	-0.033602952	0
+1547	-0.029119816	b: N-term aa is  S,cut pos
+3	-1e+09	10.5	18
+4	0	0.0264755	-0.028545395	-0.029119816
+1548	-0.056926913	b: N-term aa is  T,cut pos
+6	-1e+09	2	3	4	16	18
+7	0	0.20731426	0.20106802	0.066000809	0.034437612	-0.23168578	-0.21038491
+1550	0.12743721	b: N-term aa is  Y,cut pos
+3	-1e+09	1	4
+4	0	0	0.12743721	0
+1551	-0.046120411	b: N-term aa is  V,cut pos
+5	-1e+09	2	10.5	16	18
+6	0	0	-0.033515836	-0.041880442	-0.048973059	0
+1552	-0.1883756	b: N-term aa is  M+16,cut pos
+2	-1e+09	2
+3	0	-0.1883756	0.18260525
+1553	0.40211885	b: N-term aa is  Q-17,cut pos
+5	-1e+09	2	3	17	18
+6	0	-0.32333539	0.42079803	1.0931736	0.45732873	0.3289962
+1554	0.0045678075	b: C-term aa is  A,cut pos
+2	-1e+09	17
+3	0	0.0045678075	-0.0047158746
+1555	0.68028337	b: C-term aa is  R,cut pos
+9	-1e+09	1	2	3	4	10.46	16	17	18
+10	0	0.058355023	0.6695784	0.67627122	0.64941712	0.60330401	0.3246634	0.037611556	-0.18789377	-0.059564387
+1561	0.0075457975	b: C-term aa is  G,cut pos
+2	-1e+09	3
+3	0	0.0075457975	-0.0086983433
+1562	0.1165635	b: C-term aa is  H,cut pos
+4	-1e+09	2	17	18
+5	0	-0.11873997	-0.13378827	-0.1255943	0.12473331
+1563	0.08897368	b: C-term aa is  L,cut pos
+3	-1e+09	4	18
+4	0	0	0.17669386	0
+1564	-0.11525276	b: C-term aa is  K,cut pos
+8	-1e+09	1	2	3	10.48	16	17	18
+9	0	-0.033642126	0.17644337	-0.19447441	-0.28028063	-0.48730905	-0.45239356	-0.11943921	0.018537395
+1571	0	b: C-term aa is  Y,cut pos
+3	-1e+09	3	18
+4	0	0	0.13961351	0
+1575	-0.019435759	b: Cut is A|, cut pos
+3	-1e+09	10.48	18
+4	0	0	-0.019435759	0
+1576	0.73067893	b: Cut is R|, cut pos
+5	-1e+09	1	2	4	17
+6	0	0.051450009	-0.07504232	0.47609068	0.61553747	-0.063691458
+1577	0.21283356	b: Cut is N|, cut pos
+5	-1e+09	1	2	3	10.46
+6	0	0	0.21283356	0.053943993	0.03810093	0
+1578	0.36924099	b: Cut is D|, cut pos
+6	-1e+09	2	3	4	17	18
+7	0	-0.15044491	0.35435498	0.41223952	0.29069156	1.763454	0.13561005
+1581	0.013251481	b: Cut is E|, cut pos
+6	-1e+09	1	2	3	17	18
+7	0	-0.059940719	0.080137669	0.028280023	0.10025685	1.7239973	0.068223158
+1582	0.2676377	b: Cut is G|, cut pos
+6	-1e+09	2	4	10.4	10.44	18
+7	0	-0.040171516	0.25903384	0.20281378	0.096710083	-0.034221999	-0.040171516
+1583	0.036529141	b: Cut is H|, cut pos
+5	-1e+09	1	2	3	4
+6	0	-0.047564708	0.65451982	-0.061721814	-0.17948934	0.069525779
+1584	-0.087816838	b: Cut is L|, cut pos
+4	-1e+09	3	4	18
+5	0	-0.059290412	-0.087816838	0.10071372	0.084090841
+1585	-0.39159929	b: Cut is K|, cut pos
+6	-1e+09	1	2	3	10.48	16
+7	0	0	-0.12701261	-0.44043846	-0.36136092	-0.013517198	0
+1588	0.14642546	b: Cut is P|, cut pos
+5	-1e+09	2	10.46	10.52	17
+6	0	0.25910746	-0.74027786	-0.7188844	-0.74027786	-0.60395745
+1590	0.22001983	b: Cut is T|, cut pos
+5	-1e+09	2	3	4	10.48
+6	0	0	0.1089102	0.2349582	0.089586187	0
+1593	-0.063341821	b: Cut is V|, cut pos
+5	-1e+09	2	4	10.5	16
+6	0	-0.028987535	-0.063341821	-0.0064743501	0.039586435	0.028323066
+1597	0	b: Cut is R|, cut pos, C-term is K
+3	-1e+09	1	4
+4	0	0	-0.02332321	0
+1599	-0.12748623	b: Cut is D|, cut pos, C-term is K
+6	-1e+09	2	3	16	17	18
+7	0	-0.0097597776	0.12073653	0.14147679	0.023750336	0.14147679	0.015291773
+1601	-0.0056846234	b: Cut is Q|, cut pos, C-term is K
+3	-1e+09	2	16
+4	0	0	-0.0056846234	0
+1602	-0.039099387	b: Cut is E|, cut pos, C-term is K
+5	-1e+09	1	4	17	18
+6	0	0.041550216	0.092961785	0.089482489	0.092961785	-0.035620091
+1603	0.028657188	b: Cut is G|, cut pos, C-term is K
+3	-1e+09	16	17
+4	0	0	0.10883851	0
+1604	-0.028341214	b: Cut is H|, cut pos, C-term is K
+2	-1e+09	1
+3	0	-0.028341214	0.086125306
+1605	0.083682457	b: Cut is L|, cut pos, C-term is K
+7	-1e+09	2	4	10.56	16	17	18
+8	0	-0.039630785	-0.12965964	-0.072252383	0.041894495	-0.03283013	-0.027735052	0.037013369
+1606	0.017396081	b: Cut is K|, cut pos, C-term is K
+3	-1e+09	4	17
+4	0	0.09711799	0.066334652	-0.11030684
+1608	0.031297266	b: Cut is F|, cut pos, C-term is K
+3	-1e+09	2	17
+4	0	-0.029513166	-0.068724721	0.031297266
+1611	0.018921329	b: Cut is T|, cut pos, C-term is K
+3	-1e+09	2	4
+4	0	0	0.018921329	0
+1613	-0.061835344	b: Cut is Y|, cut pos, C-term is K
+6	-1e+09	1	3	16	17	18
+7	0	-0.0014648037	0.0012909341	-0.0023575506	0.0012909341	-0.055431122	0.0012909341
+1614	0	b: Cut is V|, cut pos, C-term is K
+4	-1e+09	2	17	18
+5	0	0	-0.025619773	-0.0091854521	0
+1617	0.10057915	b: Cut is A|, cut pos, C-term is R
+3	-1e+09	3	10.48
+4	0	0.054370399	0.10057915	-0.05534958
+1620	-0.37893879	b: Cut is D|, cut pos, C-term is R
+6	-1e+09	3	4	16	17	18
+7	0	-0.33526082	-0.36450459	-0.37893879	-0.32842466	0.4694568	0.32956449
+1622	0.010107583	b: Cut is Q|, cut pos, C-term is R
+2	-1e+09	2
+3	0	0.010107583	-0.02058967
+1623	-0.0508828	b: Cut is E|, cut pos, C-term is R
+3	-1e+09	1	17
+4	0	0	-0.0508828	0
+1624	-0.001287795	b: Cut is G|, cut pos, C-term is R
+2	-1e+09	18
+3	0	0.00085931242	-0.001287795
+1625	-0.38578471	b: Cut is H|, cut pos, C-term is R
+6	-1e+09	2	3	4	16	18
+7	0	-0.0030174265	-0.17705248	-0.38578471	-0.30562575	-0.067636207	0.0023866915
+1626	0.37235991	b: Cut is L|, cut pos, C-term is R
+7	-1e+09	1	2	3	4	16	17
+8	0	0	0.14492669	0.28232508	0.20395129	0.29398612	0.20401804	0
+1627	-0.066776955	b: Cut is K|, cut pos, C-term is R
+4	-1e+09	1	2	18
+5	0	0	-0.056981047	-0.066776955	0
+1629	0	b: Cut is F|, cut pos, C-term is R
+3	-1e+09	2	18
+4	0	0	0.013373028	0
+1631	0	b: Cut is S|, cut pos, C-term is R
+4	-1e+09	2	3	17
+5	0	0	0.028658558	0.049083216	0
+1632	0.020527471	b: Cut is T|, cut pos, C-term is R
+3	-1e+09	16	17
+4	0	0	0.020527471	0
+1634	0.098772937	b: Cut is Y|, cut pos, C-term is R
+3	-1e+09	1	4
+4	0	0	0.098772937	0
+1635	0.15356217	b: Cut is V|, cut pos, C-term is R
+5	-1e+09	2	3	4	17
+6	0	0	0.1296021	0.15082029	0.15962026	0
+1638	-0.0064828627	b: Cut is A_|, cut pos
+3	-1e+09	4	16
+4	0	0	-0.0064828627	0
+1639	0.1970837	b: Cut is R_|, cut pos
+3	-1e+09	3	17
+4	0	0	0.1970837	0
+1641	-0.0069225319	b: Cut is D_|, cut pos
+3	-1e+09	3	16
+4	0	0	-0.0069225319	0
+1644	0.078230834	b: Cut is E_|, cut pos
+5	-1e+09	2	3	4	16
+6	0	-0.018543974	0.14379862	0.11795395	0.10281773	0.093265152
+1646	-0.14944974	b: Cut is H_|, cut pos
+4	-1e+09	3	10.48	18
+5	0	0.03702715	-0.1105917	0.20788223	-0.045560591
+1647	-0.16370426	b: Cut is L_|, cut pos
+5	-1e+09	2	4	17	18
+6	0	0	-0.13294066	-0.015177836	-0.045941437	0
+1648	0.061539626	b: Cut is K_|, cut pos
+4	-1e+09	2	3	10.5
+5	0	0	0.05554973	0.061539626	0
+1650	-0.097226097	b: Cut is F_|, cut pos
+5	-1e+09	2	3	4	17
+6	0	0	-0.052649688	0	-0.044576409	0
+1652	0.0077727643	b: Cut is S_|, cut pos
+4	-1e+09	2	17	18
+5	0	0.047834485	-0.13547726	-0.082732206	-0.065376866
+1653	-0.18048179	b: Cut is T_|, cut pos
+5	-1e+09	2	3	10.44	17
+6	0	0.056790189	-0.70202157	-0.54302496	-0.20660687	-0.06018113
+1659	-0.076313295	b: Cut is A_|, cut pos, C-term is K
+3	-1e+09	2	10.58
+4	0	0	-0.086400371	0
+1660	0.35426669	b: Cut is R_|, cut pos, C-term is K
+5	-1e+09	2	3	17	18
+6	0	0	0.15805463	0.35426669	0.13054653	0
+1662	0.057245004	b: Cut is D_|, cut pos, C-term is K
+3	-1e+09	3	18
+4	0	0.057245004	-0.12144517	-0.083036141
+1664	-0.0044083047	b: Cut is Q_|, cut pos, C-term is K
+2	-1e+09	18
+3	0	0.0030260554	-0.0044083047
+1665	-0.06380513	b: Cut is E_|, cut pos, C-term is K
+4	-1e+09	4	10.52	18
+5	0	0	-0.06380513	-0.059059101	0
+1666	0.0025484169	b: Cut is G_|, cut pos, C-term is K
+3	-1e+09	10.46	10.5
+4	0	0	0.0025484169	0
+1668	0.034974624	b: Cut is L_|, cut pos, C-term is K
+7	-1e+09	2	4	10.46	16	17	18
+8	0	0	-0.14224541	-0.10727078	-0.14224541	-0.044239163	-0.02801896	0
+1669	-0.14135717	b: Cut is K_|, cut pos, C-term is K
+4	-1e+09	2	4	17
+5	0	-0.084224352	0.081370047	0.024237226	0.18013246
+1671	-0.11256217	b: Cut is F_|, cut pos, C-term is K
+5	-1e+09	2	4	17	18
+6	0	0	-0.091281944	-0.11256217	-0.10556158	0
+1673	0.10192797	b: Cut is S_|, cut pos, C-term is K
+5	-1e+09	3	10.48	17	18
+6	0	0	0.10192797	-0.024106558	-0.019530885	0
+1674	-0.059319463	b: Cut is T_|, cut pos, C-term is K
+3	-1e+09	10.46	16
+4	0	0.10209668	0.15978773	-0.1121698
+1677	-0.032221945	b: Cut is V_|, cut pos, C-term is K
+5	-1e+09	2	4	16	17
+6	0	0	-0.090126032	0.013404812	0.051857008	0
+1680	0.054237705	b: Cut is A_|, cut pos, C-term is R
+4	-1e+09	2	3	17
+5	0	0	0.047660524	0.073155209	0
+1682	-0.0057675063	b: Cut is N_|, cut pos, C-term is R
+3	-1e+09	16	17
+4	0	0	-0.0057675063	0
+1686	0.032704507	b: Cut is E_|, cut pos, C-term is R
+3	-1e+09	2	16
+4	0	0	0.032704507	0
+1687	-0.076424806	b: Cut is G_|, cut pos, C-term is R
+3	-1e+09	3	4
+4	0	0	-0.076424806	0
+1688	-0.53620245	b: Cut is H_|, cut pos, C-term is R
+7	-1e+09	2	3	10.52	16	17	18
+8	0	0	-0.34254345	-0.53620245	-0.37387462	-0.19432875	-0.15982283	0
+1689	0.039070747	b: Cut is L_|, cut pos, C-term is R
+4	-1e+09	4	17	18
+5	0	0	0.039070747	-0.094813023	0
+1690	-0.18616419	b: Cut is K_|, cut pos, C-term is R
+5	-1e+09	2	16	17	18
+6	0	0.046853679	0.16529881	0.016487323	0.16529881	0.11898225
+1692	0.00085724609	b: Cut is F_|, cut pos, C-term is R
+3	-1e+09	16	17
+4	0	0	0.00085724609	0
+1693	-0.015382463	b: Cut is P_|, cut pos, C-term is R
+3	-1e+09	3	17
+4	0	0	-0.015382463	0
+1701	0.005711886	b: Cut is |A, cut pos
+4	-1e+09	1	3	16
+5	0	0.043809004	0.071886131	-0.00858806	-0.036665186
+1702	0.18990344	b: Cut is |R, cut pos
+5	-1e+09	2	3	4	16
+6	0	0	0.011827122	0.18990344	0.027675728	0
+1703	0.028205814	b: Cut is |N, cut pos
+4	-1e+09	1	4	10.5
+5	0	-0.047101998	-0.09614714	-0.071621957	0.047307651
+1704	0.15111856	b: Cut is |D, cut pos
+5	-1e+09	2	10.44	10.5	16
+6	0	0	-0.040370563	0.11074799	-0.040370563	0
+1707	0.29657876	b: Cut is |E, cut pos
+5	-1e+09	1	2	4	10.44
+6	0	0	0.43615521	0.12772754	0.0021363681	0
+1709	-0.20251896	b: Cut is |H, cut pos
+5	-1e+09	1	4	16	18
+6	0	-0.01912314	-0.57995176	-0.59015215	-0.49109166	0.022746145
+1710	0.093432875	b: Cut is |L, cut pos
+4	-1e+09	2	3	4
+5	0	0	0.38816703	0.20776166	0
+1711	-0.19175835	b: Cut is |K, cut pos
+4	-1e+09	3	4	17
+5	0	-0.21720871	0.018578624	0.21968705	0.23697883
+1713	-0.024301508	b: Cut is |F, cut pos
+4	-1e+09	3	16	17
+5	0	0	-0.024301508	-0.010184361	0
+1714	-0.20788122	b: Cut is |P, cut pos
+5	-1e+09	1	10.52	16	17
+6	0	-0.20788122	0.1731265	0.24399795	0.24613449	0.1731265
+1716	-0.03731369	b: Cut is |T, cut pos
+4	-1e+09	3	4	17
+5	0	0	-0.037756159	-0.039321728	0
+1719	0.011925644	b: Cut is |V, cut pos
+4	-1e+09	2	3	10.48
+5	0	0	0.15482605	0.12028465	0
+1722	-0.14449402	b: Cut is |A, cut pos, C-term is K
+3	-1e+09	3	4
+4	0	0.0044943914	-0.14449402	-0.0040787917
+1723	0.11320691	b: Cut is |R, cut pos, C-term is K
+3	-1e+09	3	4
+4	0	0	0.11320691	0
+1724	0.092745646	b: Cut is |N, cut pos, C-term is K
+3	-1e+09	4	16
+4	0	0	0.092745646	0
+1729	0	b: Cut is |G, cut pos, C-term is K
+4	-1e+09	10.48	10.54	17
+5	0	0	-0.045259894	-0.050522028	0
+1730	0.18630191	b: Cut is |H, cut pos, C-term is K
+4	-1e+09	3	10.48	16
+5	0	0.0084630317	0.047551675	0.20044345	-0.0056785005
+1731	-0.10601978	b: Cut is |L, cut pos, C-term is K
+3	-1e+09	3	10.44
+4	0	-0.024618695	-0.10601978	0.027710051
+1732	0.046830007	b: Cut is |K, cut pos, C-term is K
+2	-1e+09	18
+3	0	-0.047008222	0.046830007
+1736	-0.029510215	b: Cut is |S, cut pos, C-term is K
+3	-1e+09	2	3
+4	0	0	-0.099530753	0
+1739	-0.18047237	b: Cut is |Y, cut pos, C-term is K
+4	-1e+09	2	4	16
+5	0	0	-0.050376869	-0.18047237	0
+1743	-0.10607704	b: Cut is |A, cut pos, C-term is R
+3	-1e+09	10.46	17
+4	0	0	-0.10607704	0
+1746	0	b: Cut is |D, cut pos, C-term is R
+3	-1e+09	2	16
+4	0	0	-0.063541457	0
+1750	0.070748502	b: Cut is |G, cut pos, C-term is R
+3	-1e+09	4	17
+4	0	0	0.12133538	0
+1751	-0.3179291	b: Cut is |H, cut pos, C-term is R
+4	-1e+09	1	4	16
+5	0	-0.025646041	-0.25897226	-0.3179291	0.02990344
+1752	-0.011744204	b: Cut is |L, cut pos, C-term is R
+4	-1e+09	2	4	17
+5	0	0.0082379883	0.16107466	-0.0062105054	-0.011744204
+1756	0.034007077	b: Cut is |P, cut pos, C-term is R
+3	-1e+09	2	4
+4	0	0	0.034007077	0
+1758	-0.043473467	b: Cut is |T, cut pos, C-term is R
+3	-1e+09	4	17
+4	0	0	-0.043473467	0
+1761	-0.018972999	b: Cut is |V, cut pos, C-term is R
+2	-1e+09	10.48
+3	0	0.020946402	-0.018972999
+1765	0.064046755	b: Cut is |_R, cut pos
+4	-1e+09	2	3	17
+5	0	0	0.025645934	0.064046755	0
+1767	-0.013394497	b: Cut is |_D, cut pos
+4	-1e+09	2	4	16
+5	0	0	-0.026551348	0.054004788	0
+1769	0.025600007	b: Cut is |_Q, cut pos
+3	-1e+09	10.52	16
+4	0	0	0.070365487	0
+1770	0.016625476	b: Cut is |_E, cut pos
+5	-1e+09	3	4	10.42	16
+6	0	0	0.039674364	-0.031915997	-0.0893521	0
+1771	-0.008461177	b: Cut is |_G, cut pos
+4	-1e+09	4	10.42	16
+5	0	0	-0.0038156939	-0.008461177	0
+1773	-0.0348966	b: Cut is |_L, cut pos
+4	-1e+09	3	4	10.48
+5	0	0	-0.038800039	0.022457523	0
+1779	-0.029845949	b: Cut is |_T, cut pos
+3	-1e+09	3	16
+4	0	0.03142358	-0.018446508	-0.029845949
+1781	-0.084656494	b: Cut is |_Y, cut pos
+3	-1e+09	2	4
+4	0	0	-0.084656494	0
+1785	-0.090322801	b: Cut is |_A, cut pos, C-term is K
+6	-1e+09	3	10.44	10.48	10.58	16
+7	0	0.018814106	0.0028988342	0.018814106	-0.039355786	0.018814106	-0.016237637
+1791	0.065324925	b: Cut is |_E, cut pos, C-term is K
+4	-1e+09	1	3	4
+5	0	0	0.044733929	0.065324925	0
+1792	-0.1465884	b: Cut is |_G, cut pos, C-term is K
+3	-1e+09	4	16
+4	0	0	-0.18031288	0
+1793	0.14923676	b: Cut is |_H, cut pos, C-term is K
+4	-1e+09	2	3	4
+5	0	0	0.14923676	0.11655963	0
+1794	0.10437776	b: Cut is |_L, cut pos, C-term is K
+3	-1e+09	4	10.5
+4	0	0	0.10437776	0
+1799	0.12210512	b: Cut is |_S, cut pos, C-term is K
+4	-1e+09	1	2	3
+5	0	0	0.12210512	0.092176391	0
+1803	0.053247766	b: Cut is |_V, cut pos, C-term is K
+4	-1e+09	1	2	10.48
+5	0	0	0.053247766	-0.012445415	0
+1814	-0.12225822	b: Cut is |_H, cut pos, C-term is R
+3	-1e+09	1	2
+4	0	-0.058792984	-0.12225822	0.06903096
+1816	0.01161473	b: Cut is |_K, cut pos, C-term is R
+3	-1e+09	3	4
+4	0	0	0.01161473	0
+1819	-0.25716269	b: Cut is |_P, cut pos, C-term is R
+4	-1e+09	4	10.48	16
+5	0	0	-0.25716269	-0.035991722	0
+1821	-0.012068656	b: Cut is |_T, cut pos, C-term is R
+2	-1e+09	4
+3	0	0.010217365	-0.012068656
+1827	0.059492304	s2+10.2: Dis Min/Max
+9	-1e+09	160	180	200	220	240	260	300	340
+10	0	-0.002646792	0.037063036	-0.014027081	0.049738957	0.088549772	0.075117867	0.12185495	0.076086893	0.012320855
+1828	0.24134703	s2+10.2: Peak prop [Min-Max]
+12	-1e+09	0.02	0.039999999	0.059999999	0.18000001	0.2	0.22	0.25999999	0.28	0.30000001	0.34	0.36000001
+13	0	-0.11241778	0.21647142	0.27158301	0.22547185	0.12582525	0.21883262	0.15710105	0.26872009	0.32437516	0.38742972	0.45839157	0.14053076
+1829	0.043366254	s2+10.2: RHK pair idx
+8	-1e+09	3	4	8	9	10	14	22
+9	0	0.13052743	0.17976634	-0.51925846	-0.11840645	-0.18150743	-0.60758262	-0.34561401	-0.39541114
+1831	0.061843091	s2+10.2: Cut prop [0-M+19]
+19	-1e+09	0.059999999	0.079999998	0.1	0.12	0.2	0.22	0.23999999	0.28	0.30000001	0.31999999	0.36000001	0.40000001	0.41999999	0.51999998	0.56	0.57999998	0.62	0.68000001
+20	0	0.61263951	0.65519754	0.77977968	0.79288816	0.60001085	0.5710783	0.42166796	0.2608413	0.033828591	-0.058217167	-0.11888783	-0.13661767	-0.030846282	-0.018154912	0.19858532	0.019063714	0.15241658	-0.36134198	-0.49436244
+1832	0.4000832	s2+10.2: Cut pos
+6	-1e+09	1	2	4	10.44	16
+7	0	0.014821071	0.57230146	0.14349294	0.079366225	-0.047211012	-0.064794403
+1833	0.51988088	s2+10.2: Cut N mass
+21	-1e+09	40	100	180	200	220	240	260	280	300	320	340	360	380	400	460	480	500	560	640	680
+22	0	0.18878197	1.0672668	1.3258653	1.316327	0.97840422	0.75074483	0.81933656	0.44292335	0.3373793	0.25181756	0.22256863	0.31454292	0.254167	0.22122264	0.28461547	0.38283113	0.30895331	0.3558746	0.27325044	0.28962484	-0.19589178
+1834	0.16803347	s2+10.2: Cut C mass
+21	-1e+09	320	360	460	500	520	540	560	580	600	660	680	700	740	760	820	860	880	920	940	960
+22	0	-0.19769322	0.076136238	0.33976896	0.40495517	0.28605684	0.10663994	0.13741096	0.21266014	0.25439576	0.33400027	0.3431539	0.33268747	0.38583435	0.49907842	0.40308878	0.43708948	0.41467384	0.40821134	0.37924192	0.31666804	0.20247244
+1835	0.45912064	s2+10.2: Cut idx from N
+6	-1e+09	1	2	4	5	6
+7	0	0.13511694	0.71206688	0.10316781	0.059113831	-0.047818229	-0.090058087
+1836	-0.041360497	s2+10.2: Cut idx from C
+7	-1e+09	3	4	5	6	7	8
+8	0	-0.15106587	-0.066221899	-0.037764309	0.15080419	0.23297396	0.20513396	0.13327648
+1837	-0.13037112	s2+10.2: Cut is A|_
+9	-1e+09	0.059999999	0.12	0.2	0.22	0.28	0.30000001	0.31999999	0.34
+10	0	-0.081183777	0.02749338	-0.011460916	-0.0091054838	-0.010900609	0.055614505	0.047176582	0.12564389	0.060963973
+1839	0.06592263	s2+10.2: Cut is N|_
+6	-1e+09	0.039999999	0.16	0.18000001	0.30000001	0.31999999
+7	0	0	0.076737554	-0.19153841	-0.50669833	-0.055386169	0
+1840	-0.90561892	s2+10.2: Cut is D|_
+9	-1e+09	0.059999999	0.079999998	0.14	0.18000001	0.2	0.23999999	0.30000001	0.31999999
+10	0	-0.58954366	-0.90561892	-0.66691113	-0.62675035	-0.47598729	0.194777	0.36013384	0.41501623	0.48003685
+1841	0.0054333016	s2+10.2: Cut is C|_
+3	-1e+09	0.039999999	0.1
+4	0	-0.00014172364	0.005291578	-0.00014172364
+1842	0.14636764	s2+10.2: Cut is Q|_
+5	-1e+09	0.039999999	0.059999999	0.22	0.23999999
+6	0	0	0.078616159	0	0.067751479	0
+1843	-0.19364401	s2+10.2: Cut is E|_
+10	-1e+09	0.1	0.12	0.16	0.2	0.22	0.23999999	0.25999999	0.30000001	0.31999999
+11	0	-0.053128008	-0.12420706	-0.17169044	-0.19364401	-0.05163348	0.13805441	0.32804665	0.58918184	0.57225823	0.053049794
+1844	0.0076060117	s2+10.2: Cut is G|_
+9	-1e+09	0.079999998	0.1	0.16	0.2	0.22	0.28	0.31999999	0.36000001
+10	0	-0.024319097	0.029322664	0.010827783	0.023330233	-0.17860273	-0.40310904	-0.57422621	-0.60544732	0.022705023
+1845	0.043511282	s2+10.2: Cut is H|_
+10	-1e+09	0.059999999	0.1	0.12	0.14	0.22	0.23999999	0.25999999	0.31999999	0.34
+11	0	0	-0.14444727	-0.098560882	-0.049879269	0.19566318	0.00072172835	-0.28649314	-1.0923877	-0.26644381	0
+1846	-0.68176776	s2+10.2: Cut is L|_
+9	-1e+09	0.039999999	0.079999998	0.1	0.16	0.18000001	0.22	0.23999999	0.28
+10	0	-0.2096036	-0.11977655	-0.41789606	-0.54643031	-0.46839617	-0.51390657	-0.28871757	-0.070384883	0.22053272
+1847	-0.70360309	s2+10.2: Cut is K|_
+7	-1e+09	0.079999998	0.23999999	0.25999999	0.30000001	0.31999999	0.34
+8	0	0	-0.52605399	-0.78606735	-1.3731351	-1.3492537	-0.42346188	0
+1848	-0.22851839	s2+10.2: Cut is M|_
+5	-1e+09	0.079999998	0.1	0.14	0.2
+6	0	0	-0.22851839	-0.092046758	-0.021684244	0
+1849	-0.33825322	s2+10.2: Cut is F|_
+6	-1e+09	0.1	0.12	0.18000001	0.23999999	0.30000001
+7	0	0	-0.12996105	-0.33825322	-0.13808473	0.065862785	0
+1850	0.064955032	s2+10.2: Cut is P|_
+6	-1e+09	0.079999998	0.1	0.22	0.30000001	0.36000001
+7	0	0	0.057338556	0.25969488	-0.080095218	-0.20860606	0
+1851	0.1455685	s2+10.2: Cut is S|_
+6	-1e+09	0.02	0.079999998	0.22	0.30000001	0.34
+7	0	0	0.032582277	0.15827812	0.032696575	0.051452299	0
+1852	0.0081220779	s2+10.2: Cut is T|_
+4	-1e+09	0.039999999	0.16	0.23999999
+5	0	0	0.1169341	-0.023173221	0
+1854	0	s2+10.2: Cut is Y|_
+4	-1e+09	0.2	0.22	0.30000001
+5	0	0	0.17569075	0.22894244	0
+1855	-0.46813825	s2+10.2: Cut is V|_
+8	-1e+09	0.039999999	0.059999999	0.16	0.2	0.22	0.23999999	0.28
+9	0	-0.19058348	-0.082037023	-0.17900866	-0.35959178	-0.2470463	-0.012670843	0.094607075	0.16584498
+1856	0.030432177	s2+10.2: Cut is M+16|_
+2	-1e+09	0.18000001
+3	0	0.030432177	-0.032703754
+1858	-0.05206485	s2+10.2: Cut is A_|_
+7	-1e+09	0.079999998	0.1	0.12	0.18000001	0.25999999	0.30000001
+8	0	0	-0.009156862	0	-0.029411066	-0.0020387031	-0.015535625	0
+1859	0	s2+10.2: Cut is R_|_
+1	-1e+09
+2	0	-0.060905635
+1860	0.19504054	s2+10.2: Cut is N_|_
+6	-1e+09	0	0.12	0.16	0.18000001	0.28
+7	0	0	0.0086114386	0.19504054	0.18357742	-0.082040648	0
+1861	0.14737702	s2+10.2: Cut is D_|_
+4	-1e+09	0.18000001	0.28	0.30000001
+5	0	0	0.14737702	0.1466182	0
+1863	0.51980969	s2+10.2: Cut is Q_|_
+7	-1e+09	0.059999999	0.079999998	0.16	0.18000001	0.2	0.22
+8	0	0	0.078922455	0	0.44088724	0.3272567	0.14569	0
+1864	0.24167287	s2+10.2: Cut is E_|_
+6	-1e+09	0	0.02	0.079999998	0.12	0.14
+7	0	0	0.08415653	0.19471796	0.14113899	0.1880939	0
+1865	0	s2+10.2: Cut is G_|_
+5	-1e+09	0.02	0.039999999	0.30000001	0.31999999
+6	0	0	0.061652797	0.064905499	0.019283372	0
+1866	1.5579405	s2+10.2: Cut is H_|_
+10	-1e+09	0.02	0.039999999	0.059999999	0.14	0.16	0.22	0.23999999	0.25999999	0.28
+11	0	0	0.31331808	1.1277144	1.4858773	1.5622237	1.2987309	1.3430663	0.7811649	0.087460017	0
+1867	-0.25400947	s2+10.2: Cut is L_|_
+5	-1e+09	0.1	0.16	0.22	0.25999999
+6	0	-0.22485056	-0.15730824	-0.026991919	-0.056150823	0.23905764
+1868	0.42250469	s2+10.2: Cut is K_|_
+5	-1e+09	0.059999999	0.079999998	0.22	0.30000001
+6	0	0	0.014049566	0.50226911	-0.76452847	0
+1869	-0.098327763	s2+10.2: Cut is M_|_
+4	-1e+09	0.1	0.18000001	0.25999999
+5	0	0	-0.098327763	-0.080130262	0
+1870	-0.41728978	s2+10.2: Cut is F_|_
+6	-1e+09	0.059999999	0.14	0.16	0.2	0.22
+7	0	0	-0.41728978	-0.38083402	-0.22358494	-0.12182311	0
+1871	-0.099709525	s2+10.2: Cut is P_|_
+4	-1e+09	0.1	0.2	0.31999999
+5	0	0	0.098473312	-0.33489102	0
+1872	-0.060222662	s2+10.2: Cut is S_|_
+2	-1e+09	0.079999998
+3	0	-0.060222662	0.061964941
+1873	0.085659719	s2+10.2: Cut is T_|_
+3	-1e+09	0.28	0.31999999
+4	0	0	0.21786657	0
+1876	-0.19303029	s2+10.2: Cut is V_|_
+6	-1e+09	0.079999998	0.1	0.12	0.23999999	0.28
+7	0	0	-0.10474015	-0.11767478	-0.21681376	-0.10375175	0
+1879	0.057775034	s2+10.2: Cut is A__|_
+7	-1e+09	0.059999999	0.1	0.12	0.2	0.23999999	0.28
+8	0	-0.00079309692	-0.01404547	-0.023951339	-0.080556754	0.069719763	0.0048412398	0.00026217277
+1881	0.19570981	s2+10.2: Cut is N__|_
+5	-1e+09	0.079999998	0.12	0.16	0.18000001
+6	0	0	0.18136839	0	0.014341421	0
+1882	-0.23870963	s2+10.2: Cut is D__|_
+5	-1e+09	0.039999999	0.1	0.18000001	0.23999999
+6	0	0	-0.24182612	-0.28492773	-0.0094975769	0
+1884	0.20653492	s2+10.2: Cut is Q__|_
+3	-1e+09	0.039999999	0.079999998
+4	0	0	0.20653492	0
+1885	-0.10657902	s2+10.2: Cut is E__|_
+5	-1e+09	0.059999999	0.079999998	0.14	0.16
+6	0	0	-0.12261214	-0.14938877	-0.12599775	0
+1887	0	s2+10.2: Cut is H__|_
+5	-1e+09	0.039999999	0.059999999	0.18000001	0.22
+6	0	0	0.25370711	0.65467263	0.3670554	0
+1888	-0.019623632	s2+10.2: Cut is L__|_
+4	-1e+09	0.079999998	0.18000001	0.23999999
+5	0	0	0.044452872	-0.033963444	0
+1893	0	s2+10.2: Cut is S__|_
+3	-1e+09	0.079999998	0.25999999
+4	0	0	-0.0038849735	0
+1894	0	s2+10.2: Cut is T__|_
+4	-1e+09	0.079999998	0.2	0.25999999
+5	0	0	-0.0050304797	-0.056454052	0
+1897	-0.073458334	s2+10.2: Cut is V__|_
+6	-1e+09	0.02	0.039999999	0.14	0.18000001	0.25999999
+7	0	0	0.014139807	0.12332748	-0.028386569	0.045071765	0
+1900	0	s2+10.2: Cut is _|A
+4	-1e+09	0.2	0.23999999	0.36000001
+5	0	0	0.014695405	0.0251941	0
+1902	0.06781136	s2+10.2: Cut is _|N
+6	-1e+09	0.1	0.16	0.25999999	0.28	0.31999999
+7	0	0	0.06781136	-0.16321104	-0.13337582	-0.020175006	0
+1903	0.017187174	s2+10.2: Cut is _|D
+10	-1e+09	0.039999999	0.079999998	0.14	0.18000001	0.2	0.23999999	0.28	0.31999999	0.34
+11	0	0	0.047812456	0.1058359	0.23083751	0.18201156	-0.55650954	-0.62087227	-0.59728568	-0.34403042	0
+1904	-0.1509662	s2+10.2: Cut is _|C
+3	-1e+09	0.30000001	0.34
+4	0	0	-0.1509662	0
+1905	0.10992226	s2+10.2: Cut is _|Q
+7	-1e+09	0.039999999	0.12	0.14	0.18000001	0.23999999	0.36000001
+8	0	0	0.10992226	-0.044850065	-0.052852126	-0.39285927	-0.42422318	0
+1906	0.88827553	s2+10.2: Cut is _|E
+8	-1e+09	0.02	0.039999999	0.18000001	0.22	0.23999999	0.34	0.36000001
+9	0	0	0.054930967	0.93446509	0.5178594	-0.058830738	-0.060824407	-0.03040721	0
+1907	-0.035007703	s2+10.2: Cut is _|G
+7	-1e+09	0.079999998	0.2	0.23999999	0.25999999	0.28	0.36000001
+8	0	0	-0.035007703	0.028593435	0.062519326	0.086252004	0.095594278	0
+1908	-0.55970944	s2+10.2: Cut is _|H
+11	-1e+09	0.059999999	0.1	0.14	0.16	0.18000001	0.2	0.22	0.31999999	0.34	0.36000001
+12	0	-0.24799991	-0.74795586	-0.79325008	-0.62379645	-0.48771335	0.14132374	0.21545487	0.81129703	0.65446782	0.30107531	0.26942298
+1909	0.30189414	s2+10.2: Cut is _|L
+10	-1e+09	0.02	0.059999999	0.079999998	0.12	0.16	0.18000001	0.23999999	0.30000001	0.34
+11	0	0	0.068067101	0.4445915	0.47010039	0.58734904	0.23964431	0.070355141	0.0060360425	0.054741911	0
+1910	-0.029742635	s2+10.2: Cut is _|K
+6	-1e+09	0.079999998	0.16	0.23999999	0.25999999	0.36000001
+7	0	-0.015668308	-0.097645608	-0.068821193	-0.065622801	0.018308458	0.016354499
+1911	0	s2+10.2: Cut is _|M
+3	-1e+09	0.2	0.36000001
+4	0	0	-0.073978017	0
+1913	-0.59050107	s2+10.2: Cut is _|P
+9	-1e+09	0.039999999	0.059999999	0.079999998	0.16	0.2	0.22	0.23999999	0.36000001
+10	0	-0.53959018	-0.52930755	-0.58021845	-0.56890433	0.29424412	0.5548855	0.7525366	0.85135607	0.54327653
+1914	-0.012278316	s2+10.2: Cut is _|S
+3	-1e+09	0.1	0.28
+4	0	0	-0.088951883	0
+1915	0	s2+10.2: Cut is _|T
+3	-1e+09	0.30000001	0.36000001
+4	0	0	-0.0060615981	0
+1917	0	s2+10.2: Cut is _|Y
+3	-1e+09	0.12	0.36000001
+4	0	0	-0.012034403	0
+1918	0.26410509	s2+10.2: Cut is _|V
+7	-1e+09	0.1	0.12	0.16	0.22	0.23999999	0.34
+8	0	0	0.22947246	0.14528819	0.17992082	0.16681368	0.11172425	0
+1921	0.042361212	s2+10.2: Cut is _|_A
+5	-1e+09	0.02	0.18000001	0.22	0.36000001
+6	0	-0.039415382	-0.053912578	-0.037885073	0.0017105971	0.042361212
+1923	-0.029986978	s2+10.2: Cut is _|_N
+3	-1e+09	0.1	0.31999999
+4	0	0	-0.029986978	0
+1924	-0.08604796	s2+10.2: Cut is _|_D
+5	-1e+09	0.16	0.18000001	0.34	0.36000001
+6	0	0	-0.11318336	-0.21105504	-0.037559437	0
+1927	-0.32354679	s2+10.2: Cut is _|_E
+9	-1e+09	0.16	0.18000001	0.2	0.22	0.30000001	0.31999999	0.34	0.36000001
+10	0	0.10429189	-0.31736976	-0.32374308	-0.36967306	-0.42741206	-0.37189329	-0.29972662	-0.29236147	-0.098515103
+1928	-0.13141535	s2+10.2: Cut is _|_G
+4	-1e+09	0.02	0.16	0.23999999
+5	0	-0.12488939	-0.13141535	-0.023269855	0.13563394
+1929	0.15255092	s2+10.2: Cut is _|_H
+6	-1e+09	0.16	0.2	0.22	0.30000001	0.34
+7	0	0	0.12087418	0.2005542	0.37832451	0.3444543	0
+1930	0.12057942	s2+10.2: Cut is _|_L
+11	-1e+09	0.079999998	0.1	0.12	0.16	0.2	0.22	0.25999999	0.30000001	0.31999999	0.36000001
+12	0	0	0.032411018	0.043330509	-0.0061665235	-0.017086014	0.060162901	0.021047163	0.003990643	-0.014972369	-0.017086014	0
+1931	0.16176271	s2+10.2: Cut is _|_K
+6	-1e+09	0.02	0.059999999	0.1	0.12	0.34
+7	0	-0.010298784	0.086396581	-0.040175022	0.031751953	-0.10268824	0.007339101
+1933	-0.01752341	s2+10.2: Cut is _|_F
+3	-1e+09	0.12	0.34
+4	0	-0.01752341	0.020732452	0.01608095
+1934	-0.03903452	s2+10.2: Cut is _|_P
+5	-1e+09	0.079999998	0.12	0.28	0.34
+6	0	0	-0.038352263	0	-0.000682257	0
+1936	0.13308639	s2+10.2: Cut is _|_T
+4	-1e+09	0.16	0.25999999	0.31999999
+5	0	0	0.055273143	0.13308639	0
+1939	0.14635273	s2+10.2: Cut is _|_V
+6	-1e+09	0.16	0.22	0.25999999	0.30000001	0.31999999
+7	0	0	0.13943563	0.063981586	0.070898685	0.044864589	0
+1942	-0.080305826	s2+10.2: Cut is _|__A
+4	-1e+09	0.25999999	0.31999999	0.36000001
+5	0	0	-0.080305826	-0.042799425	0
+1943	-0.0062371868	s2+10.2: Cut is _|__R
+4	-1e+09	0.059999999	0.1	0.30000001
+5	0	0	-0.022798543	0.0645523	0
+1944	-0.18647519	s2+10.2: Cut is _|__N
+5	-1e+09	0.14	0.16	0.23999999	0.34
+6	0	0	-0.094351927	-0.18647519	-0.024673352	0
+1945	-0.35019171	s2+10.2: Cut is _|__D
+8	-1e+09	0.18000001	0.2	0.23999999	0.25999999	0.28	0.30000001	0.36000001
+9	0	0	-0.088128698	-0.076630638	-0.3373454	-0.26752252	-0.26887077	-0.17291578	0
+1947	-0.10390849	s2+10.2: Cut is _|__Q
+7	-1e+09	0.1	0.12	0.16	0.18000001	0.25999999	0.36000001
+8	0	0	-0.085690278	0.076472493	0.16924299	0.15102478	0.26628424	0
+1948	-0.2006283	s2+10.2: Cut is _|__E
+8	-1e+09	0.12	0.2	0.23999999	0.25999999	0.28	0.30000001	0.31999999
+9	0	0	-0.002654124	-0.066162014	-0.15553285	-0.17955292	-0.2006283	-0.1612568	0
+1949	-0.086992543	s2+10.2: Cut is _|__G
+4	-1e+09	0.1	0.23999999	0.36000001
+5	0	0	-0.086992543	0.0088727732	0
+1950	-0.081399697	s2+10.2: Cut is _|__H
+6	-1e+09	0.059999999	0.2	0.22	0.23999999	0.25999999
+7	0	0	-0.58723604	-0.20190882	-0.077774251	-0.069988796	0
+1951	0.11384964	s2+10.2: Cut is _|__L
+7	-1e+09	0.1	0.16	0.18000001	0.22	0.23999999	0.34
+8	0	0	0.11384964	0.012889311	0.00059757253	0	0.0078244344	0
+1952	-0.032014706	s2+10.2: Cut is _|__K
+5	-1e+09	0.1	0.12	0.22	0.25999999
+6	0	0	-0.031588336	-0.032014706	-0.029147124	0
+1953	0.06684103	s2+10.2: Cut is _|__M
+3	-1e+09	0.2	0.22
+4	0	0	0.06684103	0
+1954	0.085545729	s2+10.2: Cut is _|__F
+5	-1e+09	0.14	0.18000001	0.30000001	0.31999999
+6	0	0	0.027008792	0	0.058536938	0
+1955	0.0076565843	s2+10.2: Cut is _|__P
+6	-1e+09	0.079999998	0.14	0.16	0.18000001	0.28
+7	0	0.17448751	0.36717487	0.36066824	0.32412097	-0.040132335	-0.17423119
+1956	-0.04082612	s2+10.2: Cut is _|__S
+4	-1e+09	0.12	0.2	0.34
+5	0	0	-0.04082612	0.076041434	0
+1957	-0.15399413	s2+10.2: Cut is _|__T
+4	-1e+09	0.22	0.34	0.36000001
+5	0	0	-0.19124136	-0.053580773	0
+1959	0.039961636	s2+10.2: Cut is _|__Y
+3	-1e+09	0.18000001	0.2
+4	0	0	0.039961636	0
+1960	0.0840888	s2+10.2: Cut is _|__V
+5	-1e+09	0.16	0.28	0.30000001	0.31999999
+6	0	0	0.020104532	0.029092803	0.23388157	0
+1972	-0.0018513973	s2+10.2: Cut is A|L
+3	-1e+09	0.1	0.25999999
+4	0	0	-0.0018513973	0
+1977	-0.0015620523	s2+10.2: Cut is A|S
+2	-1e+09	0.12
+3	0	-0.0015620523	0.0014231156
+1997	0.56354123	s2+10.2: Cut is R|P
+3	-1e+09	0.079999998	0.16
+4	0	0	0.56354123	0
+2034	0.17502791	s2+10.2: Cut is D|H
+3	-1e+09	0.02	0.059999999
+4	0	0	0.17502791	0
+2097	0.48224884	s2+10.2: Cut is E|H
+4	-1e+09	0.12	0.2	0.30000001
+5	0	0.086397628	0.36084991	0.48224884	-0.083760014
+2115	-0.06062016	s2+10.2: Cut is G|Q
+2	-1e+09	0.079999998
+3	0	-0.06062016	0.06788312
+2118	-0.026195007	s2+10.2: Cut is G|H
+3	-1e+09	0.059999999	0.34
+4	0	0.026247268	0.047143784	-0.026195007
+2139	-0.25001675	s2+10.2: Cut is H|H
+3	-1e+09	0.16	0.23999999
+4	0	-0.25001675	0.1164683	0.25078767
+2155	-0.1031409	s2+10.2: Cut is L|D
+3	-1e+09	0.23999999	0.28
+4	0	0	-0.1031409	0
+2160	-0.076943826	s2+10.2: Cut is L|H
+3	-1e+09	0.059999999	0.2
+4	0	-0.065698646	-0.076943826	0.066728607
+2180	0.16458626	s2+10.2: Cut is K|G
+3	-1e+09	0.14	0.23999999
+4	0	0	0.16458626	0
+2186	0.19716061	s2+10.2: Cut is K|P
+4	-1e+09	0.059999999	0.25999999	0.34
+5	0	0	-0.021609555	0.19716061	0
+2244	-0.40048085	s2+10.2: Cut is P|H
+4	-1e+09	0.12	0.2	0.25999999
+5	0	-0.10165913	0.11370177	-0.18511995	0.11370177
+2266	0.043052179	s2+10.2: Cut is S|L
+3	-1e+09	0.059999999	0.1
+4	0	0	0.043052179	0
+2349	-0.038028477	s2+10.2: Cut is V|H
+3	-1e+09	0.28	0.31999999
+4	0	0	-0.038028477	0
+2407	0.01130033	s2+10.2: # N-side D
+2	-1e+09	1
+3	0	0	0.01130033
+2411	0.16585201	s2+10.2: # N-side G
+2	-1e+09	2
+3	0	-0.14725574	0.16585201
+2412	-0.17995557	s2+10.2: # N-side H
+2	-1e+09	1
+3	0	0.46552651	0.28557094
+2413	0	s2+10.2: # N-side L
+1	-1e+09
+2	0	0.008436984
+2416	0	s2+10.2: # N-side F
+1	-1e+09
+2	0	-0.077004148
+2422	0.0060974634	s2+10.2: # N-side V
+2	-1e+09	1
+3	0	0	0.0060974634
+2428	0.054637159	s2+10.2: # C-side D
+2	-1e+09	1
+3	0	-0.0010542862	0.054637159
+2430	0	s2+10.2: # C-side Q
+1	-1e+09
+2	0	0.056700702
+2432	0.016522693	s2+10.2: # C-side G
+3	-1e+09	1	2
+4	0	0	0.016522693	0
+2433	-0.027951217	s2+10.2: # C-side H
+2	-1e+09	1
+3	0	0.0024891745	0.059141748
+2434	0.015199994	s2+10.2: # C-side L
+2	-1e+09	1
+3	0	0	0.015199994
+2435	-0.037857773	s2+10.2: # C-side K
+2	-1e+09	1
+3	0	0.17341887	0.2456331
+2437	0.0062572294	s2+10.2: # C-side F
+2	-1e+09	1
+3	0	0	0.0062572294
+2439	0	s2+10.2: # C-side S
+1	-1e+09
+2	0	-0.050101218
+2446	-0.11436033	s2+10.2: N-term aa is  A,cut pos
+2	-1e+09	2
+3	0	0.094262601	-0.13656974
+2447	0	s2+10.2: N-term aa is  R,cut pos
+4	-1e+09	2	3	16
+5	0	0	0.82569423	1.0579545	0
+2448	-0.041779434	s2+10.2: N-term aa is  N,cut pos
+4	-1e+09	1	16	17
+5	0	0	-0.22096591	0.021309112	0
+2449	-0.089829801	s2+10.2: N-term aa is  D,cut pos
+5	-1e+09	1	2	3	10.46
+6	0	0.075113888	0.059589333	0.075113888	-0.074305246	-0.062311769
+2452	0	s2+10.2: N-term aa is  E,cut pos
+3	-1e+09	2	4
+4	0	0	0.072649841	0
+2453	-0.0399977	s2+10.2: N-term aa is  G,cut pos
+3	-1e+09	10.4	16
+4	0	0	-0.14725568	0
+2454	-0.44796883	s2+10.2: N-term aa is  H,cut pos
+6	-1e+09	1	3	4	10.48	17
+7	0	0	-0.93751798	-0.37377115	-0.18883202	0.055918627	0
+2455	-0.0030068002	s2+10.2: N-term aa is  L,cut pos
+2	-1e+09	2
+3	0	0.0024043133	-0.0030068002
+2456	-0.35490168	s2+10.2: N-term aa is  K,cut pos
+5	-1e+09	1	2	3	16
+6	0	0	-0.39626186	-0.27756258	-0.1295545	0
+2459	0.23606539	s2+10.2: N-term aa is  P,cut pos
+3	-1e+09	1	3
+4	0	0.23606539	-0.63207067	-0.26148938
+2460	0.09240966	s2+10.2: N-term aa is  S,cut pos
+4	-1e+09	1	2	10.44
+5	0	0	0.09240966	0.046486642	0
+2461	0.080309508	s2+10.2: N-term aa is  T,cut pos
+3	-1e+09	1	2
+4	0	0	0.15705122	0
+2463	0	s2+10.2: N-term aa is  Y,cut pos
+3	-1e+09	1	3
+4	0	0	0.063195964	0
+2464	-0.2233036	s2+10.2: N-term aa is  V,cut pos
+4	-1e+09	2	10.5	16
+5	0	0.046129091	-0.2233036	-0.085600834	-0.056885063
+2466	1.3233358	s2+10.2: N-term aa is  Q-17,cut pos
+5	-1e+09	2	4	16	17
+6	0	0	1.6377855	1.1148434	0.99054134	0
+2468	-0.053656013	s2+10.2: C-term aa is  R,cut pos
+7	-1e+09	1	2	3	4	10.56	16
+8	0	0.12713156	0.44109173	0.38832337	0.025084179	-0.017587092	-0.11008142	-0.1350814
+2475	0	s2+10.2: C-term aa is  H,cut pos
+3	-1e+09	1	2
+4	0	0	0.071456419	0
+2476	-0.00014167555	s2+10.2: C-term aa is  L,cut pos
+2	-1e+09	4
+3	0	0.00014172125	-0.00014167555
+2477	-0.16811486	s2+10.2: C-term aa is  K,cut pos
+6	-1e+09	1	2	3	10.48	16
+7	0	0	-0.1071905	-0.33568307	-0.27733813	-0.10185152	0
+2488	-0.17845761	s2+10.2: Cut is A|, cut pos
+4	-1e+09	2	4	16
+5	0	0.081003913	0.014954942	-0.17845761	-0.085288337
+2491	-0.17804739	s2+10.2: Cut is D|, cut pos
+3	-1e+09	2	16
+4	0	0.16906573	-0.0091376898	-0.17804739
+2492	0	s2+10.2: Cut is C|, cut pos
+1	-1e+09
+2	0	-0.057845447
+2493	0.20270257	s2+10.2: Cut is Q|, cut pos
+5	-1e+09	2	3	16	17
+6	0	0	-0.15297287	-0.10742688	0.20270257	0
+2494	0	s2+10.2: Cut is E|, cut pos
+3	-1e+09	1	16
+4	0	0	0.056050915	0
+2495	0.0089599356	s2+10.2: Cut is G|, cut pos
+2	-1e+09	1
+3	0	0.0089599356	-0.016577879
+2496	0.020691643	s2+10.2: Cut is H|, cut pos
+4	-1e+09	1	2	3
+5	0	0	-0.49938178	0.053560765	0
+2497	-0.14474543	s2+10.2: Cut is L|, cut pos
+2	-1e+09	3
+3	0	0.11244945	-0.14474543
+2499	0	s2+10.2: Cut is M|, cut pos
+3	-1e+09	1	17
+4	0	0	0.030905018	0
+2500	0	s2+10.2: Cut is F|, cut pos
+3	-1e+09	1	16
+4	0	0	0.039469124	0
+2501	-0.31221978	s2+10.2: Cut is P|, cut pos
+3	-1e+09	1	3
+4	0	0	-0.45804388	0
+2502	0.13541838	s2+10.2: Cut is S|, cut pos
+4	-1e+09	1	3	17
+5	0	0	0.14868277	0.026360922	0
+2503	0.00059403418	s2+10.2: Cut is T|, cut pos
+3	-1e+09	1	2
+4	0	0	0.04128831	0
+2505	0	s2+10.2: Cut is Y|, cut pos
+3	-1e+09	1	4
+4	0	0	0.0030018629	0
+2506	-0.28742772	s2+10.2: Cut is V|, cut pos
+5	-1e+09	2	4	10.48	16
+6	0	0.1521965	-0.0052781237	-0.1583928	-0.25556202	-0.1902585
+2509	-0.048595996	s2+10.2: Cut is A|, cut pos, C-term is K
+4	-1e+09	2	3	10.4
+5	0	0.0059501129	-0.037496973	-0.048595996	-0.0094863002
+2511	-0.24958482	s2+10.2: Cut is N|, cut pos, C-term is K
+3	-1e+09	1	3
+4	0	0	-0.32603716	0
+2514	0.044203664	s2+10.2: Cut is Q|, cut pos, C-term is K
+3	-1e+09	3	16
+4	0	0	0.044203664	0
+2516	-0.025608061	s2+10.2: Cut is G|, cut pos, C-term is K
+3	-1e+09	2	4
+4	0	0	-0.025608061	0
+2517	0.042315599	s2+10.2: Cut is H|, cut pos, C-term is K
+2	-1e+09	2
+3	0	-0.021106189	0.042315599
+2518	0.078716717	s2+10.2: Cut is L|, cut pos, C-term is K
+2	-1e+09	3
+3	0	0.078716717	-0.088480437
+2519	-0.028894544	s2+10.2: Cut is K|, cut pos, C-term is K
+3	-1e+09	1	2
+4	0	0	-0.028894544	0
+2524	0	s2+10.2: Cut is T|, cut pos, C-term is K
+3	-1e+09	1	4
+4	0	0	0.0034544405	0
+2527	-0.21129142	s2+10.2: Cut is V|, cut pos, C-term is K
+4	-1e+09	2	4	17
+5	0	0	-0.17617782	-0.21129142	0
+2530	0.031609485	s2+10.2: Cut is A|, cut pos, C-term is R
+3	-1e+09	3	17
+4	0	0	0.031609485	0
+2533	-0.053615993	s2+10.2: Cut is D|, cut pos, C-term is R
+5	-1e+09	1	3	16	17
+6	0	0	-0.033643066	0	-0.019972928	0
+2536	0	s2+10.2: Cut is E|, cut pos, C-term is R
+3	-1e+09	1	16
+4	0	0	0.0030291034	0
+2537	0.070860168	s2+10.2: Cut is G|, cut pos, C-term is R
+3	-1e+09	1	2
+4	0	0.070860168	-0.13467603	-0.12940118
+2538	0.062653814	s2+10.2: Cut is H|, cut pos, C-term is R
+2	-1e+09	1
+3	0	0.062653814	-0.15888576
+2539	-0.02466603	s2+10.2: Cut is L|, cut pos, C-term is R
+4	-1e+09	1	16	17
+5	0	0.025831157	0.0362598	-0.020230136	-0.02466603
+2542	0	s2+10.2: Cut is F|, cut pos, C-term is R
+3	-1e+09	1	3
+4	0	0	0.037743657	0
+2543	-0.074716457	s2+10.2: Cut is P|, cut pos, C-term is R
+3	-1e+09	1	3
+4	0	0	-0.074716457	0
+2545	0.036706531	s2+10.2: Cut is T|, cut pos, C-term is R
+3	-1e+09	4	17
+4	0	0	0.036706531	0
+2552	0	s2+10.2: Cut is R_|, cut pos
+1	-1e+09
+2	0	-0.12462145
+2556	0.30775494	s2+10.2: Cut is Q_|, cut pos
+3	-1e+09	4	16
+4	0	0	0.30775494	0
+2559	0.043152194	s2+10.2: Cut is H_|, cut pos
+3	-1e+09	2	16
+4	0	0	0.043152194	0
+2560	-0.04414628	s2+10.2: Cut is L_|, cut pos
+4	-1e+09	3	4	10.5
+5	0	0.017603679	0.016636113	-0.0050420109	-0.04414628
+2561	0.017358957	s2+10.2: Cut is K_|, cut pos
+3	-1e+09	2	17
+4	0	0	0.017547339	0
+2562	-0.028188896	s2+10.2: Cut is M_|, cut pos
+3	-1e+09	2	16
+4	0	0	-0.028188896	0
+2565	-0.13422994	s2+10.2: Cut is S_|, cut pos
+4	-1e+09	2	3	4
+5	0	0.021191045	-0.077202829	0.021191045	-0.035836067
+2566	-0.10029272	s2+10.2: Cut is T_|, cut pos
+3	-1e+09	2	4
+4	0	0.021271766	-0.062050036	-0.10136113
+2568	-0.29167762	s2+10.2: Cut is Y_|, cut pos
+5	-1e+09	2	3	4	17
+6	0	0	-0.16380621	0	-0.12787141	0
+2572	-0.23466227	s2+10.2: Cut is A_|, cut pos, C-term is K
+3	-1e+09	2	17
+4	0	0.00073048149	-0.32482324	-0.00043771083
+2579	-0.012713356	s2+10.2: Cut is G_|, cut pos, C-term is K
+3	-1e+09	2	10.5
+4	0	0	-0.012713356	0
+2580	0.25928888	s2+10.2: Cut is H_|, cut pos, C-term is K
+3	-1e+09	2	16
+4	0	0	0.25928888	0
+2581	0.072018628	s2+10.2: Cut is L_|, cut pos, C-term is K
+5	-1e+09	3	4	16	17
+6	0	0	0.066993247	0	0.0050253809	0
+2582	0	s2+10.2: Cut is K_|, cut pos, C-term is K
+3	-1e+09	2	17
+4	0	0	0.059448347	0
+2585	0.03799209	s2+10.2: Cut is P_|, cut pos, C-term is K
+3	-1e+09	2	4
+4	0	0	0.03799209	0
+2587	-0.12830103	s2+10.2: Cut is T_|, cut pos, C-term is K
+6	-1e+09	2	3	4	10.46	17
+7	0	0.058316314	-0.0028134193	0.035745392	0.021676219	0.058316314	-0.053102125
+2590	-0.0018605694	s2+10.2: Cut is V_|, cut pos, C-term is K
+3	-1e+09	3	10.48
+4	0	0	-0.0018605694	0
+2593	0	s2+10.2: Cut is A_|, cut pos, C-term is R
+5	-1e+09	2	3	16	17
+6	0	0	0.095932793	0.15155786	0.15013509	0
+2596	0.022244858	s2+10.2: Cut is D_|, cut pos, C-term is R
+3	-1e+09	2	4
+4	0	0	0.022244858	0
+2600	0.046280836	s2+10.2: Cut is G_|, cut pos, C-term is R
+3	-1e+09	2	16
+4	0	0	0.073039587	0
+2602	-0.00071999371	s2+10.2: Cut is L_|, cut pos, C-term is R
+2	-1e+09	16
+3	0	0.00023968093	-0.00071999371
+2603	0.031758544	s2+10.2: Cut is K_|, cut pos, C-term is R
+3	-1e+09	16	17
+4	0	0	0.031758544	0
+2606	-0.17513083	s2+10.2: Cut is P_|, cut pos, C-term is R
+3	-1e+09	2	3
+4	0	0	-0.17513083	0
+2610	-0.14782353	s2+10.2: Cut is Y_|, cut pos, C-term is R
+3	-1e+09	2	17
+4	0	0	-0.14782353	0
+2614	0.02061276	s2+10.2: Cut is |A, cut pos
+3	-1e+09	1	2
+4	0	0.024384217	0.11498493	-0.021881055
+2615	0.31469509	s2+10.2: Cut is |R, cut pos
+4	-1e+09	1	2	3
+5	0	0	-0.26795848	0.31469509	0
+2618	-0.083001057	s2+10.2: Cut is |C, cut pos
+3	-1e+09	1	2
+4	0	0	-0.083001057	0
+2619	0.26619981	s2+10.2: Cut is |Q, cut pos
+6	-1e+09	1	2	3	4	17
+7	0	0	-0.55529856	-0.30788785	-0.13308472	0.26619981	0
+2620	0.12793098	s2+10.2: Cut is |E, cut pos
+3	-1e+09	3	17
+4	0	0	0.13230321	0
+2621	-0.040480632	s2+10.2: Cut is |G, cut pos
+3	-1e+09	10.54	16
+4	0	0.026270605	-0.040480632	-0.026081708
+2622	-0.14184025	s2+10.2: Cut is |H, cut pos
+6	-1e+09	1	3	4	10.42	10.5
+7	0	0.14121579	0.43215058	0.42663577	0.21427009	0.16768241	-0.14184025
+2623	-0.02073905	s2+10.2: Cut is |L, cut pos
+3	-1e+09	1	2
+4	0	-0.03893927	0.088849512	0.040039299
+2624	-0.045782733	s2+10.2: Cut is |K, cut pos
+3	-1e+09	2	4
+4	0	0.040427339	-0.017634768	-0.045782733
+2626	-0.0057258599	s2+10.2: Cut is |F, cut pos
+2	-1e+09	3
+3	0	0.0069616966	-0.0057258599
+2627	-0.20518061	s2+10.2: Cut is |P, cut pos
+4	-1e+09	1	10.5	16
+5	0	0.16875186	0.29496812	0.060075413	-0.20518061
+2628	-0.24743088	s2+10.2: Cut is |S, cut pos
+3	-1e+09	2	10.54
+4	0	0	-0.30337651	0
+2632	0.039240431	s2+10.2: Cut is |V, cut pos
+3	-1e+09	1	2
+4	0	0	0.039240431	0
+2635	0	s2+10.2: Cut is |A, cut pos, C-term is K
+3	-1e+09	2	10.52
+4	0	0	-0.10182384	0
+2636	0.34349684	s2+10.2: Cut is |R, cut pos, C-term is K
+4	-1e+09	2	3	4
+5	0	0	0.34349684	0.079439069	0
+2638	-0.016271526	s2+10.2: Cut is |D, cut pos, C-term is K
+3	-1e+09	1	2
+4	0	0	-0.016271526	0
+2641	-0.060654114	s2+10.2: Cut is |E, cut pos, C-term is K
+4	-1e+09	1	3	16
+5	0	0	-0.060654114	0.045744312	0
+2642	-0.068076394	s2+10.2: Cut is |G, cut pos, C-term is K
+5	-1e+09	2	4	10.56	16
+6	0	0	-0.039272344	0	-0.02880405	0
+2643	-0.034562475	s2+10.2: Cut is |H, cut pos, C-term is K
+5	-1e+09	2	3	16	17
+6	0	0	-0.254975	-0.36966008	-0.24459154	0
+2645	-0.042739978	s2+10.2: Cut is |K, cut pos, C-term is K
+2	-1e+09	2
+3	0	0.035084279	-0.077342666
+2649	0.02704896	s2+10.2: Cut is |S, cut pos, C-term is K
+4	-1e+09	1	16	17
+5	0	0	-0.018639073	0.02704896	0
+2653	0	s2+10.2: Cut is |V, cut pos, C-term is K
+3	-1e+09	1	10.46
+4	0	0	0.053027207	0
+2659	0.017164818	s2+10.2: Cut is |D, cut pos, C-term is R
+2	-1e+09	1
+3	0	0.017164818	-0.019508529
+2661	0	s2+10.2: Cut is |Q, cut pos, C-term is R
+3	-1e+09	1	3
+4	0	0	-0.017465572	0
+2662	0.078421372	s2+10.2: Cut is |E, cut pos, C-term is R
+3	-1e+09	16	17
+4	0	0	0.078421372	0
+2664	-0.0075392207	s2+10.2: Cut is |H, cut pos, C-term is R
+4	-1e+09	1	10.5	16
+5	0	0.007841402	0.62749673	0.29284362	-0.0075392207
+2666	-0.04985012	s2+10.2: Cut is |K, cut pos, C-term is R
+3	-1e+09	1	17
+4	0	0.053675762	0.10013637	-0.04985012
+2669	-0.049963752	s2+10.2: Cut is |P, cut pos, C-term is R
+2	-1e+09	4
+3	0	0.050596616	-0.049963752
+2670	-0.13500517	s2+10.2: Cut is |S, cut pos, C-term is R
+4	-1e+09	3	4	10.48
+5	0	0	-0.11029319	-0.13500517	0
+2674	0.035641717	s2+10.2: Cut is |V, cut pos, C-term is R
+3	-1e+09	10.46	16
+4	0	0	0.035641717	0
+2678	0.09967806	s2+10.2: Cut is |_R, cut pos
+2	-1e+09	1
+3	0	0.09967806	-0.23628328
+2680	0.0093610987	s2+10.2: Cut is |_D, cut pos
+2	-1e+09	1
+3	0	-0.018139625	0.052404858
+2684	-0.082948611	s2+10.2: Cut is |_G, cut pos
+2	-1e+09	10.48
+3	0	0.060672191	-0.082948611
+2685	-0.031549133	s2+10.2: Cut is |_H, cut pos
+4	-1e+09	1	2	10.48
+5	0	0	0.010453856	-0.044300195	0
+2687	-0.030035859	s2+10.2: Cut is |_K, cut pos
+3	-1e+09	1	4
+4	0	0	-0.083131042	0
+2690	-0.10623354	s2+10.2: Cut is |_P, cut pos
+3	-1e+09	1	2
+4	0	0	-0.10623354	0
+2691	0.040767787	s2+10.2: Cut is |_S, cut pos
+3	-1e+09	4	10.52
+4	0	0	0.040767787	0
+2692	0.12719103	s2+10.2: Cut is |_T, cut pos
+3	-1e+09	1	16
+4	0	-0.066181273	0.028341028	0.12719103
+2695	0.11654945	s2+10.2: Cut is |_V, cut pos
+4	-1e+09	1	4	16
+5	0	0	0.11654945	0.085372024	0
+2698	-0.054022256	s2+10.2: Cut is |_A, cut pos, C-term is K
+3	-1e+09	2	3
+4	0	0.11739678	0.007219169	-0.14027882
+2700	-0.05065705	s2+10.2: Cut is |_N, cut pos, C-term is K
+3	-1e+09	1	2
+4	0	0	-0.05065705	0
+2704	-0.061619457	s2+10.2: Cut is |_E, cut pos, C-term is K
+3	-1e+09	1	2
+4	0	0	-0.061619457	0
+2706	0.053741149	s2+10.2: Cut is |_H, cut pos, C-term is K
+3	-1e+09	10.48	16
+4	0	-0.053856879	-0.022576453	0.053741149
+2707	0.011461698	s2+10.2: Cut is |_L, cut pos, C-term is K
+2	-1e+09	2
+3	0	0.038699818	-0.041888054
+2708	0.020126184	s2+10.2: Cut is |_K, cut pos, C-term is K
+3	-1e+09	1	2
+4	0	0	0.020126184	0
+2712	0	s2+10.2: Cut is |_S, cut pos, C-term is K
+3	-1e+09	4	10.52
+4	0	0	0.2799861	0
+2713	0.078983778	s2+10.2: Cut is |_T, cut pos, C-term is K
+3	-1e+09	1	2
+4	0	0	0.078983778	0
+2719	0	s2+10.2: Cut is |_A, cut pos, C-term is R
+3	-1e+09	1	2
+4	0	0	-0.044348525	0
+2721	0.0042439249	s2+10.2: Cut is |_N, cut pos, C-term is R
+2	-1e+09	1
+3	0	0.0042439249	-0.014454213
+2728	-0.025651068	s2+10.2: Cut is |_L, cut pos, C-term is R
+2	-1e+09	3
+3	0	-0.025651068	0.032109247
+2729	-0.033399074	s2+10.2: Cut is |_K, cut pos, C-term is R
+3	-1e+09	1	2
+4	0	0	-0.033399074	0
+2732	-0.065816913	s2+10.2: Cut is |_P, cut pos, C-term is R
+2	-1e+09	10.48
+3	0	0.055376014	-0.065816913
+2740	0.17728126	b-H2O: Dis Min/Max
+21	-1e+09	40	80	120	160	180	240	280	320	340	380	400	420	460	1600	1620	1660	1700	1720	1760	1780
+22	0	0	0.38125583	0.67315538	0.69459898	0.65262573	0.64938048	0.66372001	0.76166816	0.66227497	0.6600561	0.35448651	0.41343025	0.36153614	0.32726212	0.34931144	0.48311857	0.41458096	0.42882328	0.47426122	0.29398756	0
+2741	0.34448274	b-H2O: Peak prop [Min-Max]
+17	-1e+09	0.02	0.14	0.23999999	0.31999999	0.34	0.36000001	0.38	0.40000001	0.46000001	0.47999999	0.5	0.56	0.57999998	0.60000002	0.66000003	0.75999999
+18	0	-0.29702351	-0.052756488	0.088386583	0.14663965	0.19419769	0.30587507	-0.021237234	0.12533351	0.55699094	0.7828408	0.7543813	0.72019917	0.83125856	0.84804707	0.73344685	0.40432579	0.37294979
+2742	0.36327298	b-H2O: RHK pair idx
+10	-1e+09	3	4	8	9	10	14	16	20	22
+11	0	-0.16990705	-0.22839858	-0.067781861	0.067809455	0.14883469	0.10947356	0.14000821	0.31952479	0.51046084	0.19367257
+2743	0.0049519952	b-H2O: RHK liniar pair idx
+5	-1e+09	-3	0	2	3
+6	0	-0.0054255839	-0.11050468	0.0054045182	0.11936534	0.0045077555
+2744	1.5047592	b-H2O: Cut prop [0-M+19]
+23	-1e+09	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.30000001	0.36000001	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.57999998	0.62	0.63999999	0.66000003	0.69999999	0.74000001	0.75999999	0.77999997
+24	0	-0.0095342501	0.31107539	0.36480559	0.62929523	0.63907334	0.48528605	0.56440078	0.55334798	0.64476282	0.7952181	1.5215071	1.7566052	-0.081989253	-0.045250862	-0.041999131	-0.16534973	-0.14970265	-0.22652735	-0.13911134	-0.10394977	-0.088697251	0.044769293	0.0095804043
+2745	-0.030800389	b-H2O: Cut pos
+6	-1e+09	3	4	10.44	17	18
+7	0	-0.00090964694	-0.11026292	0.077017507	0.027623193	0.039868985	0.0020955077
+2746	-0.17460666	b-H2O: Cut N mass
+23	-1e+09	180	220	240	260	280	380	400	440	460	500	520	540	600	660	680	760	780	800	820	840	860	880
+24	0	-0.30244319	0.30495898	0.62994964	0.80228702	0.64384159	0.7577975	0.8020453	0.79123457	0.75358431	0.66334465	0.59743162	0.59915632	0.5221562	0.57153366	0.60310667	0.64532944	0.59654579	0.58451231	0.57203739	0.55050768	0.55915018	0.36683768	0.37416118
+2747	0.077406426	b-H2O: Cut C mass
+24	-1e+09	160	200	220	240	260	280	300	380	400	420	460	500	540	560	600	640	660	700	740	760	780	800	820
+25	0	0	0.098316863	0.31151686	-0.041203496	-0.065718221	-0.10840453	-0.30970584	-0.12171484	-0.33443951	-0.21865684	-0.19628551	-0.26255561	-0.11081001	-0.083698194	-0.0083262351	-0.083895719	-0.13991062	-0.1200101	-0.2118553	-0.21755892	-0.23033143	-0.1369797	0.066012962	0
+2748	-0.027690904	b-H2O: Cut idx from N
+6	-1e+09	3	4	5	6	8
+7	0	-0.043013735	-0.16007506	-0.075205445	0.011996044	0.091902059	0.041379863
+2749	-0.0079552961	b-H2O: Cut idx from C
+6	-1e+09	2	3	5	6	7
+7	0	0	-0.18106355	-0.18271486	-0.16552161	-0.12251392	0
+2750	-0.021475051	b-H2O: Cut is A|_
+7	-1e+09	0.1	0.23999999	0.34	0.36000001	0.68000001	0.74000001
+8	0	0	0.038024492	0.18838887	0.17465693	0.10230258	-0.021475051	0
+2751	0.026259263	b-H2O: Cut is R|_
+3	-1e+09	0.34	0.44
+4	0	0	0.026259263	0
+2752	0.1865373	b-H2O: Cut is N|_
+5	-1e+09	0.34	0.40000001	0.62	0.77999997
+6	0	0	0.11014406	0.21534695	0.12444135	0
+2753	0.00084384055	b-H2O: Cut is D|_
+8	-1e+09	0.36000001	0.38	0.44	0.46000001	0.51999998	0.72000003	0.77999997
+9	0	0	0.20720917	0.31984409	0.44332214	0.63846875	0.65288911	0.59701722	0
+2755	0.012433147	b-H2O: Cut is Q|_
+3	-1e+09	0.36000001	0.46000001
+4	0	0	0.012433147	0
+2756	-0.034012989	b-H2O: Cut is E|_
+12	-1e+09	0.079999998	0.1	0.34	0.41999999	0.44	0.51999998	0.60000002	0.68000001	0.69999999	0.74000001	0.77999997
+13	0	0	0.13776493	0.36332928	0.28709432	0.26025236	0.34400498	0.43343856	0.48291706	0.35086534	0.28639691	-0.036970243	0
+2757	0.19947897	b-H2O: Cut is G|_
+11	-1e+09	0.30000001	0.31999999	0.34	0.36000001	0.40000001	0.44	0.57999998	0.60000002	0.62	0.63999999
+12	0	0	0.0015626063	0.068170668	0.17880124	0.14760426	0.16527087	0.14118094	0.14847736	0.14717514	0.089679305	0
+2758	-0.054587086	b-H2O: Cut is H|_
+14	-1e+09	0.059999999	0.1	0.12	0.16	0.23999999	0.25999999	0.28	0.30000001	0.36000001	0.41999999	0.46000001	0.5	0.56
+15	0	0	0.086443787	0.1630012	0.46408788	0.51385509	0.43046095	0.37194141	0.26722976	0.21118458	0.13243613	0.06774825	0.12233534	0.016114645	0
+2759	-0.48794864	b-H2O: Cut is L|_
+10	-1e+09	0.039999999	0.14	0.16	0.25999999	0.41999999	0.44	0.46000001	0.5	0.66000003
+11	0	-0.069949601	-0.51447018	-0.16537389	-0.027772727	-0.09259481	-0.018491465	0.11657296	0.1201525	0.021388995	0.041224475
+2760	-0.14346285	b-H2O: Cut is K|_
+9	-1e+09	0.039999999	0.059999999	0.12	0.18000001	0.30000001	0.36000001	0.41999999	0.75999999
+10	0	0	0.13961819	0.54995635	0.47987092	0.09463856	0.033008133	-0.14195171	-0.3569673	0
+2761	0.0052022937	b-H2O: Cut is M|_
+3	-1e+09	0.22	0.34
+4	0	0	0.0052022937	0
+2762	-0.012514525	b-H2O: Cut is F|_
+3	-1e+09	0.059999999	0.23999999
+4	0	0	-0.012514525	0
+2763	0.31370726	b-H2O: Cut is P|_
+7	-1e+09	0.2	0.23999999	0.25999999	0.46000001	0.47999999	0.77999997
+8	0	0	0.20135969	0.23465404	0.20135969	0.28800673	0.17347126	0
+2764	-0.36854738	b-H2O: Cut is S|_
+10	-1e+09	0.079999998	0.2	0.41999999	0.51999998	0.56	0.60000002	0.68000001	0.74000001	0.80000001
+11	0	0	-0.058041594	-0.26902096	-0.3077957	-0.33490678	-0.34772924	-0.36854738	0.020879505	0.020170813	0
+2765	-0.44595331	b-H2O: Cut is T|_
+12	-1e+09	0.14	0.18000001	0.2	0.28	0.31999999	0.38	0.41999999	0.56	0.57999998	0.66000003	0.77999997
+13	0	0	-0.3357049	-0.41415709	-0.42565301	-0.37875583	-0.35168461	-0.23660355	-0.25690386	-0.2028267	-0.056826547	-0.013987191	0
+2767	-0.030227817	b-H2O: Cut is Y|_
+3	-1e+09	0.41999999	0.60000002
+4	0	0	-0.030227817	0
+2768	-0.015723442	b-H2O: Cut is V|_
+5	-1e+09	0.34	0.57999998	0.68000001	0.72000003
+6	0	0	-0.01218894	-0.015723442	-0.0035345025	0
+2771	-0.074204433	b-H2O: Cut is A_|_
+8	-1e+09	0.059999999	0.2	0.31999999	0.34	0.44	0.57999998	0.72000003
+9	0	0	-0.038932015	-0.10231668	-0.062157189	0.079856256	-0.035169268	-0.0077240482	0
+2773	0.07465691	b-H2O: Cut is N_|_
+5	-1e+09	0.36000001	0.40000001	0.75999999	0.77999997
+6	0	0	0.074015765	0.07465691	0.041426551	0
+2774	0.060160615	b-H2O: Cut is D_|_
+8	-1e+09	0.059999999	0.30000001	0.40000001	0.47999999	0.62	0.66000003	0.68000001
+9	0	0	0.083768764	-0.0078439481	0.20531142	0.12234986	0.23737671	0.15294925	0
+2777	0.34632559	b-H2O: Cut is E_|_
+9	-1e+09	0.1	0.18000001	0.25999999	0.38	0.51999998	0.56	0.74000001	0.75999999
+10	0	0	0.0090783385	0	-0.012661554	0.30708956	0.33724725	0.10956439	0.057317407	0
+2778	0.25153451	b-H2O: Cut is G_|_
+5	-1e+09	0.14	0.28	0.41999999	0.63999999
+6	0	0	0.11767583	0.29816249	0.24656105	0
+2779	0.20842722	b-H2O: Cut is H_|_
+8	-1e+09	0.079999998	0.1	0.2	0.22	0.41999999	0.62	0.66000003
+9	0	0	0.48730538	0.55376319	0.42628553	0.29820707	0.26127228	0.25051576	0
+2780	-0.091261676	b-H2O: Cut is L_|_
+7	-1e+09	0.079999998	0.2	0.30000001	0.41999999	0.56	0.60000002
+8	0	-0.0040601333	-0.16556767	-0.14586636	-0.13589282	-0.035819108	0.020896415	0.0032059386
+2781	-0.24043076	b-H2O: Cut is K_|_
+12	-1e+09	0.079999998	0.14	0.18000001	0.22	0.28	0.31999999	0.40000001	0.44	0.47999999	0.63999999	0.77999997
+13	0	-0.0058310412	0.0052520664	0.0036752955	-0.032547751	-0.065495958	-0.20459239	-0.13200974	-0.156765	-0.14794066	-0.064492818	0.01496875	0.0052520664
+2783	0.051775708	b-H2O: Cut is F_|_
+5	-1e+09	0.2	0.25999999	0.36000001	0.54000002
+6	0	0	0.11871506	0.39877505	0.13352709	0
+2784	0.052159647	b-H2O: Cut is P_|_
+6	-1e+09	0.059999999	0.23999999	0.30000001	0.31999999	0.66000003
+7	0	0	0.64155548	0.61506151	0.39922057	0.074816939	0
+2785	-0.29578728	b-H2O: Cut is S_|_
+11	-1e+09	0.12	0.2	0.28	0.36000001	0.41999999	0.44	0.56	0.62	0.63999999	0.74000001
+12	0	0	-0.010861749	-0.086962472	-0.04156566	-0.24734621	-0.24490462	-0.21895188	-0.11302054	-0.053227192	-0.056271448	0
+2786	-0.52811914	b-H2O: Cut is T_|_
+10	-1e+09	0.18000001	0.34	0.36000001	0.40000001	0.41999999	0.44	0.57999998	0.68000001	0.80000001
+11	0	0	-0.079644615	-0.12973339	-0.37071926	-0.45216708	-0.38405142	-0.076620534	-0.15257259	-0.08392236	0
+2788	0.062987701	b-H2O: Cut is Y_|_
+3	-1e+09	0.14	0.41999999
+4	0	0	0.062987701	0
+2789	0.16402988	b-H2O: Cut is V_|_
+11	-1e+09	0.2	0.23999999	0.30000001	0.40000001	0.47999999	0.51999998	0.56	0.60000002	0.68000001	0.80000001
+12	0	-0.1084634	0.087738406	0.22357531	0.21290938	0.41565765	0.12716385	0.1047303	0.096646987	0.058624492	0.19072343	0.11238368
+2792	0.065849159	b-H2O: Cut is A__|_
+6	-1e+09	0.30000001	0.40000001	0.47999999	0.54000002	0.68000001
+7	0	0	0.084087294	0.10446829	0.091946747	0.058013387	0
+2794	-0.1776451	b-H2O: Cut is N__|_
+5	-1e+09	0.25999999	0.38	0.44	0.66000003
+6	0	0.026153955	-0.13361563	-0.024715599	-0.068745073	-0.027162539
+2795	0.053859597	b-H2O: Cut is D__|_
+6	-1e+09	0.22	0.36000001	0.47999999	0.56	0.69999999
+7	0	0	-0.095936857	-0.10425352	0.080539886	0.097641319	0
+2798	-0.058803872	b-H2O: Cut is E__|_
+4	-1e+09	0.51999998	0.69999999	0.72000003
+5	0	-0.094193179	0.020834791	0.062951389	0.089965855
+2799	0.14721835	b-H2O: Cut is G__|_
+9	-1e+09	0.14	0.2	0.30000001	0.34	0.36000001	0.40000001	0.66000003	0.75999999
+10	0	0	0.15061169	0.11517941	0.14620666	0.21189169	0.20258447	0.14601686	0.13069311	0
+2800	-0.31758571	b-H2O: Cut is H__|_
+11	-1e+09	0.2	0.25999999	0.28	0.30000001	0.36000001	0.41999999	0.5	0.60000002	0.74000001	0.77999997
+12	0	0.028992084	3.3420948e-05	-0.049964737	-0.13274541	-0.18199481	-0.18644198	-0.25756096	-0.29568258	-0.42712046	-0.17905775	-0.028463898
+2801	-0.059930424	b-H2O: Cut is L__|_
+10	-1e+09	0.22	0.25999999	0.31999999	0.41999999	0.54000002	0.56	0.62	0.72000003	0.80000001
+11	0	-0.012890409	0.11109469	0.15145453	0.10586689	0.21991577	0.17132596	0.097581747	0.087436455	0.012459029	0.013911401
+2802	-0.039850808	b-H2O: Cut is K__|_
+6	-1e+09	0.16	0.22	0.28	0.41999999	0.75999999
+7	0	0	0.12373356	0.0058705062	0.0041176605	-0.12323118	0
+2803	0.057898359	b-H2O: Cut is M__|_
+4	-1e+09	0.25999999	0.30000001	0.34
+5	0	0	0.0049390896	0.057898359	0
+2804	-0.184728	b-H2O: Cut is F__|_
+5	-1e+09	0.30000001	0.31999999	0.40000001	0.66000003
+6	0	0	-0.17798956	-0.20062181	-0.22646532	0
+2805	0.039766546	b-H2O: Cut is P__|_
+3	-1e+09	0.40000001	0.74000001
+4	0	0	0.1088145	0
+2806	-0.2706699	b-H2O: Cut is S__|_
+8	-1e+09	0.16	0.22	0.31999999	0.40000001	0.47999999	0.57999998	0.75999999
+9	0	0	-0.032228374	-0.25534308	-0.20102245	-0.21634927	-0.14191718	-0.097582091	0
+2807	-0.079280333	b-H2O: Cut is T__|_
+7	-1e+09	0.12	0.16	0.34	0.40000001	0.54000002	0.60000002
+8	0	0	0.02289684	0.082137951	0.0028576175	0.07706523	0.084412333	0
+2809	-0.18901729	b-H2O: Cut is Y__|_
+6	-1e+09	0.22	0.30000001	0.54000002	0.60000002	0.75999999
+7	0	0	0.056368909	-0.13264838	-0.099830418	0.056368909	0
+2810	0	b-H2O: Cut is V__|_
+6	-1e+09	0.31999999	0.34	0.38	0.56	0.69999999
+7	0	0	0.11048299	0.11354195	0.12343548	0.04430626	0
+2814	0.25099788	b-H2O: Cut is _|R
+6	-1e+09	0.30000001	0.40000001	0.74000001	0.75999999	0.77999997
+7	0	0	0.037774344	0	0.21322354	0.033825665	0
+2815	0.039883275	b-H2O: Cut is _|N
+4	-1e+09	0.28	0.44	0.63999999
+5	0	0	0.24436033	-0.048467027	0
+2816	0.12544836	b-H2O: Cut is _|D
+8	-1e+09	0.12	0.25999999	0.28	0.34	0.41999999	0.47999999	0.56
+9	0	0	-0.097901251	-0.015910829	0.15477964	0.23058383	0.057463665	0.014061877	0
+2818	0.13453983	b-H2O: Cut is _|Q
+5	-1e+09	0.14	0.31999999	0.46000001	0.5
+6	0	0	0.039127841	0.050916721	0.13453983	0
+2819	0.038005478	b-H2O: Cut is _|E
+3	-1e+09	0.039999999	0.059999999
+4	0	0	0.038005478	0
+2820	0.003729419	b-H2O: Cut is _|G
+6	-1e+09	0.02	0.12	0.30000001	0.44	0.72000003
+7	0	0	0.098798599	0.10856424	0.056151403	0.044314996	0
+2821	-0.4685243	b-H2O: Cut is _|H
+11	-1e+09	0.059999999	0.1	0.16	0.34	0.38	0.41999999	0.46000001	0.51999998	0.68000001	0.77999997
+12	0	-0.05973106	-0.19898857	-0.51710986	-0.52429562	-0.46656547	-0.49598735	-0.3141692	-0.28973226	-0.23504498	-0.11157247	0.058535083
+2822	0.039774627	b-H2O: Cut is _|L
+11	-1e+09	0.039999999	0.059999999	0.30000001	0.31999999	0.34	0.36000001	0.41999999	0.5	0.51999998	0.60000002
+12	0	0	0.16293876	0.18580442	0.36234218	0.39647816	0.26751256	0.16254276	-0.10093091	0.10427711	0.11166163	0
+2823	0.090665085	b-H2O: Cut is _|K
+5	-1e+09	0.30000001	0.5	0.75999999	0.77999997
+6	0	0	0.022832267	0.29799939	0.26808552	0
+2825	-0.22793432	b-H2O: Cut is _|F
+5	-1e+09	0.22	0.36000001	0.38	0.56
+6	0	0	-0.22793432	-0.20248019	-0.013959116	0
+2826	-0.82492375	b-H2O: Cut is _|P
+14	-1e+09	0.02	0.059999999	0.14	0.30000001	0.31999999	0.40000001	0.41999999	0.44	0.5	0.51999998	0.57999998	0.68000001	0.72000003
+15	0	-0.073188086	-0.052171916	0.16738436	-0.1181492	-0.37034746	-0.42758225	-0.59389786	-0.34514251	-0.20282439	-0.28082885	-0.021940678	-0.030063706	-0.016143038	0.071710316
+2827	-0.0072442165	b-H2O: Cut is _|S
+5	-1e+09	0.079999998	0.31999999	0.38	0.62
+6	0	0	0.01337257	-0.05326961	0.11923898	0
+2828	-0.070210313	b-H2O: Cut is _|T
+4	-1e+09	0.30000001	0.56	0.63999999
+5	0	0	-0.16610383	-0.080293824	0
+2830	-0.30575769	b-H2O: Cut is _|Y
+4	-1e+09	0.23999999	0.36000001	0.47999999
+5	0	-0.0046399172	-0.30575769	-0.076984162	0.0056791786
+2831	-0.027013816	b-H2O: Cut is _|V
+8	-1e+09	0.079999998	0.1	0.14	0.16	0.2	0.36000001	0.41999999
+9	0	0	0.28025152	0.28041787	0.31297846	0.31326209	0.27049586	-0.11070902	0
+2834	-0.02491565	b-H2O: Cut is _|_A
+4	-1e+09	0.23999999	0.25999999	0.63999999
+5	0	0	-0.031161143	-0.039626411	0
+2835	-0.2587498	b-H2O: Cut is _|_R
+6	-1e+09	0.51999998	0.54000002	0.57999998	0.62	0.68000001
+7	0	0	-0.15351679	-0.22530561	-0.32521111	-0.40318805	0
+2836	-0.029008347	b-H2O: Cut is _|_N
+4	-1e+09	0.28	0.30000001	0.34
+5	0	-0.046158808	-0.027687171	0.027849929	0.04137424
+2837	0.079612272	b-H2O: Cut is _|_D
+5	-1e+09	0.23999999	0.28	0.36000001	0.41999999
+6	0	0	0.10599384	0.1312098	0.076907854	0
+2840	0.094087471	b-H2O: Cut is _|_E
+6	-1e+09	0.22	0.34	0.41999999	0.46000001	0.57999998
+7	0	0	0.033278126	0.14671644	0.096992252	-0.10244868	0
+2841	0.1242572	b-H2O: Cut is _|_G
+5	-1e+09	0.02	0.23999999	0.31999999	0.56
+6	0	0	0.15666359	0.18415457	0.18906478	0
+2842	0.08542873	b-H2O: Cut is _|_H
+6	-1e+09	0.18000001	0.25999999	0.47999999	0.54000002	0.56
+7	0	0	0.010057198	0.19348285	0.19187328	0.0038364277	0
+2843	-0.069758208	b-H2O: Cut is _|_L
+9	-1e+09	0.02	0.18000001	0.2	0.22	0.28	0.31999999	0.40000001	0.46000001
+10	0	0	0.053569037	-0.024883305	-0.059366169	-0.080468165	-0.11426356	-0.21827626	0.025813858	0
+2844	-0.028288672	b-H2O: Cut is _|_K
+5	-1e+09	0.36000001	0.46000001	0.51999998	0.63999999
+6	0	0	-0.055467362	0.0268654	0.0072565983	0
+2846	-0.062705927	b-H2O: Cut is _|_F
+3	-1e+09	0.28	0.54000002
+4	0	0	-0.1154028	0
+2847	-0.15078782	b-H2O: Cut is _|_P
+10	-1e+09	0.059999999	0.16	0.25999999	0.40000001	0.44	0.46000001	0.5	0.51999998	0.56
+11	0	0	-0.0070114174	-0.040679053	0.056514223	-0.072868284	-0.070236373	-0.016732895	-0.016448522	-0.053689009	0
+2848	-0.010067976	b-H2O: Cut is _|_S
+3	-1e+09	0.18000001	0.36000001
+4	0	-0.017565804	-0.028822146	0.016258438
+2849	-0.06115196	b-H2O: Cut is _|_T
+5	-1e+09	0.23999999	0.25999999	0.46000001	0.60000002
+6	0	0	-0.31082345	-0.37502272	-0.0031580237	0
+2852	-0.05756487	b-H2O: Cut is _|_V
+5	-1e+09	0.1	0.22	0.34	0.38
+6	0	0	0.0022316711	-0.11328391	-0.054618625	0
+2855	0.048782689	b-H2O: Cut is _|__A
+8	-1e+09	0.02	0.2	0.25999999	0.34	0.36000001	0.44	0.5
+9	0	0	0.21648874	0.14590139	0.11829831	0.11972665	-0.088392562	-0.00057035143	0
+2856	-0.0018736629	b-H2O: Cut is _|__R
+6	-1e+09	0.44	0.46000001	0.47999999	0.51999998	0.56
+7	0	0	0.0073967119	0.013175077	0.011301414	0.013175077	0
+2857	-0.12159389	b-H2O: Cut is _|__N
+4	-1e+09	0.31999999	0.36000001	0.40000001
+5	0	0	-0.081492585	-0.12159389	0
+2858	0.091545129	b-H2O: Cut is _|__D
+3	-1e+09	0.34	0.36000001
+4	0	0	0.091545129	0
+2860	0.043116522	b-H2O: Cut is _|__Q
+3	-1e+09	0.31999999	0.34
+4	0	0	0.043116522	0
+2861	0.042384375	b-H2O: Cut is _|__E
+5	-1e+09	0.14	0.22	0.36000001	0.41999999
+6	0	0	0.0093975318	-0.084564102	0.032986844	0
+2862	0.090601704	b-H2O: Cut is _|__G
+5	-1e+09	0.22	0.23999999	0.31999999	0.44
+6	0	0	0.0021435608	0.090601704	0.04377623	0
+2863	0.1475985	b-H2O: Cut is _|__H
+6	-1e+09	0.14	0.23999999	0.34	0.41999999	0.46000001
+7	0	0	0.11524484	0.24020581	0.2180158	0.20899766	0
+2864	0.085618028	b-H2O: Cut is _|__L
+9	-1e+09	0.1	0.14	0.2	0.28	0.30000001	0.36000001	0.40000001	0.41999999
+10	0	0	0.05233724	0.057095168	0.053672031	-0.0041997163	-0.037005192	0.017849246	0.02852286	0
+2865	0.020013139	b-H2O: Cut is _|__K
+4	-1e+09	0.2	0.34	0.62
+5	0	0	0.073171332	0.013018464	0
+2866	-0.006445865	b-H2O: Cut is _|__M
+3	-1e+09	0.2	0.40000001
+4	0	0	-0.006445865	0
+2867	-0.082144712	b-H2O: Cut is _|__F
+3	-1e+09	0.18000001	0.30000001
+4	0	-0.00099540444	-0.20377259	0.00071010757
+2868	-0.15752837	b-H2O: Cut is _|__P
+6	-1e+09	0.1	0.28	0.36000001	0.40000001	0.44
+7	0	0	0.03023607	0.055455893	-0.074070894	-0.1820226	0
+2869	0.048522607	b-H2O: Cut is _|__S
+3	-1e+09	0.38	0.40000001
+4	0	0	0.048522607	0
+2870	0.1252365	b-H2O: Cut is _|__T
+4	-1e+09	0.079999998	0.2	0.38
+5	0	0	0.029492308	0.14324601	0
+2872	-0.075795087	b-H2O: Cut is _|__Y
+3	-1e+09	0.22	0.28
+4	0	-0.075795087	0.043374372	0.079609471
+2873	0.17099771	b-H2O: Cut is _|__V
+9	-1e+09	0.039999999	0.059999999	0.14	0.18000001	0.22	0.28	0.34	0.41999999
+10	0	0	0.063185117	0.035871907	0.076148875	0.13025695	0.015567029	0	0.013427544	0
+2876	0	b-H2O: Cut is A|A
+3	-1e+09	0.039999999	0.57999998
+4	0	0	0.11309875	0
+2947	0.11203606	b-H2O: Cut is D|H
+3	-1e+09	0.5	0.57999998
+4	0	-0.058886921	0.053149143	-0.058886921
+2952	0	b-H2O: Cut is D|P
+1	-1e+09
+2	0	0.051990278
+3011	-0.034819054	b-H2O: Cut is E|L
+3	-1e+09	0.38	0.5
+4	0	0	-0.034819054	0
+3030	-0.07484042	b-H2O: Cut is G|G
+3	-1e+09	0.46000001	0.69999999
+4	0	0	-0.07484042	0
+3053	0.11836621	b-H2O: Cut is H|L
+3	-1e+09	0.47999999	0.56
+4	0	0	0.11836621	0
+3057	-0.030831281	b-H2O: Cut is H|P
+2	-1e+09	0.57999998
+3	0	0.02952351	-0.030831281
+3065	-0.039246191	b-H2O: Cut is L|A
+2	-1e+09	0.2
+3	0	-0.039246191	0.048756393
+3075	-0.094470416	b-H2O: Cut is L|K
+6	-1e+09	0.16	0.30000001	0.41999999	0.77999997	0.80000001
+7	0	0	-0.050232241	-0.034607734	0	-0.044238175	0
+3078	-0.0044190695	b-H2O: Cut is L|P
+3	-1e+09	0.44	0.66000003
+4	0	0	-0.0044190695	0
+3079	-0.16729488	b-H2O: Cut is L|S
+4	-1e+09	0.16	0.28	0.34
+5	0	-0.086280263	0.088987581	0.0079729692	0.088987581
+3179	-0.045134077	b-H2O: Cut is S|L
+2	-1e+09	0.40000001
+3	0	0.038814538	-0.045134077
+3197	-0.036876391	b-H2O: Cut is T|E
+3	-1e+09	0.28	0.40000001
+4	0	0.034721368	-0.0021550231	0.034721368
+3200	-0.017059085	b-H2O: Cut is T|L
+3	-1e+09	0.41999999	0.57999998
+4	0	0	-0.017059085	0
+3256	-0.027044958	b-H2O: Cut is V|N
+2	-1e+09	0.36000001
+3	0	-0.027044958	0.02971765
+3263	0	b-H2O: Cut is V|L
+3	-1e+09	0.31999999	0.60000002
+4	0	0	0.060378536	0
+3272	0.0090333841	b-H2O: Cut is V|V
+3	-1e+09	0.30000001	0.40000001
+4	0	0	0.0090333841	0
+3317	0.0565421	b-H2O: # N-side A
+3	-1e+09	1	2
+4	0	0	0.0565421	0
+3320	0	b-H2O: # N-side D
+1	-1e+09
+2	0	-0.12580858
+3323	0	b-H2O: # N-side E
+1	-1e+09
+2	0	-0.13501315
+3324	0.07976898	b-H2O: # N-side G
+2	-1e+09	1
+3	0	0	0.07976898
+3325	-0.090161093	b-H2O: # N-side H
+2	-1e+09	1
+3	0	0.15267642	0.062515332
+3326	0.00049751457	b-H2O: # N-side L
+2	-1e+09	1
+3	0	0.014560561	-0.054525825
+3329	0.0012175378	b-H2O: # N-side F
+2	-1e+09	1
+3	0	0	0.0012175378
+3330	-0.084687879	b-H2O: # N-side P
+2	-1e+09	1
+3	0	0.0011232337	-0.084687879
+3331	-0.05748642	b-H2O: # N-side S
+2	-1e+09	1
+3	0	0.002470225	-0.05748642
+3332	0	b-H2O: # N-side T
+1	-1e+09
+2	0	0.18489904
+3335	0	b-H2O: # N-side V
+1	-1e+09
+2	0	0.10064677
+3338	0	b-H2O: # C-side A
+1	-1e+09
+2	0	0.039129388
+3340	0	b-H2O: # C-side N
+1	-1e+09
+2	0	-0.041362708
+3341	-0.07479314	b-H2O: # C-side D
+2	-1e+09	1
+3	0	0.0017077334	-0.07479314
+3344	0.029412614	b-H2O: # C-side E
+2	-1e+09	1
+3	0	-0.00018463834	0.029412614
+3345	0	b-H2O: # C-side G
+1	-1e+09
+2	0	0.018025285
+3346	0.010599544	b-H2O: # C-side H
+2	-1e+09	1
+3	0	0	0.010599544
+3347	0.012336543	b-H2O: # C-side L
+2	-1e+09	1
+3	0	-0.0003444376	0.012336543
+3351	-0.060038842	b-H2O: # C-side P
+2	-1e+09	1
+3	0	0.0010958176	-0.060038842
+3359	-0.025092326	b-H2O: N-term aa is  A,cut pos
+3	-1e+09	3	10.48
+4	0	0.02154124	0.10469241	-0.025092326
+3360	0	b-H2O: N-term aa is  R,cut pos
+3	-1e+09	2	17
+4	0	0	-0.0041247768	0
+3362	-0.24384414	b-H2O: N-term aa is  D,cut pos
+3	-1e+09	3	16
+4	0	0.23402308	0.039283189	-0.24384414
+3364	-0.31369563	b-H2O: N-term aa is  Q,cut pos
+3	-1e+09	3	16
+4	0	0	-0.31369563	0
+3365	-0.90739635	b-H2O: N-term aa is  E,cut pos
+8	-1e+09	2	3	4	10.5	16	17	18
+9	0	0.58253912	0.18754554	0.4196247	0.26097333	-0.092778076	0.35801898	0.55270164	0.58253912
+3366	-0.30575249	b-H2O: N-term aa is  G,cut pos
+5	-1e+09	3	10.5	17	18
+6	0	0	-0.13711215	-0.3555773	-0.20311143	0
+3367	-0.63982493	b-H2O: N-term aa is  H,cut pos
+6	-1e+09	2	3	16	17	18
+7	0	0	0.29007896	-0.7479857	-0.49207117	-0.19105732	0
+3368	0.088947093	b-H2O: N-term aa is  L,cut pos
+4	-1e+09	3	10.48	18
+5	0	-0.05894076	0.39211762	0.13768381	0.058585992
+3369	-0.16537142	b-H2O: N-term aa is  K,cut pos
+4	-1e+09	3	17	18
+5	0	-0.16032609	-0.16537142	-0.12334801	0.16340056
+3370	0.27232686	b-H2O: N-term aa is  M,cut pos
+3	-1e+09	10.48	16
+4	0	0	0.27232686	0
+3372	0.21612419	b-H2O: N-term aa is  P,cut pos
+4	-1e+09	16	17	18
+5	0	-0.080667556	0.21612419	0.1956566	0.078815862
+3373	0.16576695	b-H2O: N-term aa is  S,cut pos
+3	-1e+09	2	17
+4	0	0.0091313493	0.18105361	-0.0093060322
+3374	0.12622415	b-H2O: N-term aa is  T,cut pos
+4	-1e+09	4	10.5	17
+5	0	0	0.11362691	0.14461594	0
+3377	0.21077961	b-H2O: N-term aa is  V,cut pos
+5	-1e+09	2	3	16	18
+6	0	0	0.0050420924	0.21077961	0.041886118	0
+3381	0.2956571	b-H2O: C-term aa is  R,cut pos
+8	-1e+09	1	2	3	4	10.44	16	17
+9	0	0	0.5730659	0.65282655	0.59403593	0.6475897	0.63051321	0.28989307	0
+3388	0	b-H2O: C-term aa is  H,cut pos
+3	-1e+09	2	18
+4	0	0	-0.044359027	0
+3390	0.10378346	b-H2O: C-term aa is  K,cut pos
+7	-1e+09	1	3	10.48	16	17	18
+8	0	-0.0020579649	0.068686862	0.072110935	0.034043419	-0.0020579649	0.036893939	0.0039066448
+3397	-0.018375877	b-H2O: C-term aa is  Y,cut pos
+2	-1e+09	3
+3	0	-0.018375877	0.017582175
+3403	-0.1093918	b-H2O: Cut is N|, cut pos
+3	-1e+09	2	4
+4	0	0	-0.18881848	0
+3404	0.10696876	b-H2O: Cut is D|, cut pos
+3	-1e+09	17	18
+4	0	0	0.65769735	0
+3406	0.045275156	b-H2O: Cut is Q|, cut pos
+3	-1e+09	4	16
+4	0	0	0.045275156	0
+3407	-0.37527901	b-H2O: Cut is E|, cut pos
+5	-1e+09	2	4	17	18
+6	0	0	-0.45955124	-0.40207724	0.20528267	0
+3408	0.29218036	b-H2O: Cut is G|, cut pos
+7	-1e+09	3	10.38	10.42	10.44	10.48	18
+8	0	0	0.2098859	0.27460874	0.29760068	0.3057697	0.2098859	0
+3409	0	b-H2O: Cut is H|, cut pos
+4	-1e+09	1	2	3
+5	0	0	0.0929819	0.61531083	0
+3410	0.071540475	b-H2O: Cut is L|, cut pos
+3	-1e+09	2	10.46
+4	0	0	0.16903992	0
+3411	0.16933023	b-H2O: Cut is K|, cut pos
+4	-1e+09	1	2	18
+5	0	0	0.34421559	-0.25914443	0
+3414	0.3699036	b-H2O: Cut is P|, cut pos
+5	-1e+09	2	3	10.46	18
+6	0	0	0.32181302	0.37004586	-0.0054265063	0
+3418	-0.032925268	b-H2O: Cut is Y|, cut pos
+3	-1e+09	4	17
+4	0	0	-0.032925268	0
+3419	-0.13268511	b-H2O: Cut is V|, cut pos
+3	-1e+09	2	4
+4	0	-0.13268511	0.22890051	0.23517306
+3422	-0.024892027	b-H2O: Cut is A|, cut pos, C-term is K
+3	-1e+09	17	18
+4	0	0	-0.0264542	0
+3423	0	b-H2O: Cut is R|, cut pos, C-term is K
+1	-1e+09
+2	0	-0.1020843
+3425	0	b-H2O: Cut is D|, cut pos, C-term is K
+3	-1e+09	3	18
+4	0	0	0.194654	0
+3429	0.09410169	b-H2O: Cut is G|, cut pos, C-term is K
+4	-1e+09	10.4	10.52	16
+5	0	0	0.09410169	0.012074483	0
+3430	-0.072761757	b-H2O: Cut is H|, cut pos, C-term is K
+4	-1e+09	2	3	17
+5	0	-0.0023438038	0.048754163	-0.066918497	0.0034994566
+3432	-0.27160629	b-H2O: Cut is K|, cut pos, C-term is K
+7	-1e+09	1	4	10.52	16	17	18
+8	0	0	0.059086963	-0.051385199	-0.016927809	-0.037209097	-0.2371489	0
+3435	0	b-H2O: Cut is P|, cut pos, C-term is K
+3	-1e+09	2	10.48
+4	0	0	0.039922361	0
+3436	0	b-H2O: Cut is S|, cut pos, C-term is K
+3	-1e+09	10.48	18
+4	0	0	0.11127472	0
+3437	-0.2665665	b-H2O: Cut is T|, cut pos, C-term is K
+6	-1e+09	2	3	4	16	17
+7	0	0	-0.21702134	-0.038280518	-0.061266279	-0.087825679	0
+3440	-0.098239223	b-H2O: Cut is V|, cut pos, C-term is K
+5	-1e+09	2	3	4	16
+6	0	-0.081860789	0.081073588	0.064695153	0.070405216	0.11264327
+3445	-0.059753916	b-H2O: Cut is N|, cut pos, C-term is R
+2	-1e+09	4
+3	0	-0.059753916	0.074801007
+3446	-0.30384719	b-H2O: Cut is D|, cut pos, C-term is R
+4	-1e+09	2	3	17
+5	0	0	-0.25283682	-0.42605297	0
+3450	-0.21657629	b-H2O: Cut is G|, cut pos, C-term is R
+6	-1e+09	3	4	16	17	18
+7	0	0	0.093294897	-0.12328139	0.031770211	0.15883643	0
+3451	0.069616895	b-H2O: Cut is H|, cut pos, C-term is R
+3	-1e+09	1	16
+4	0	0	0.069616895	0
+3452	0.42992368	b-H2O: Cut is L|, cut pos, C-term is R
+5	-1e+09	2	3	4	17
+6	0	0	0.28190385	0.26655142	0.41457124	0
+3455	0	b-H2O: Cut is F|, cut pos, C-term is R
+3	-1e+09	2	18
+4	0	0	0.11342035	0
+3458	0.17759164	b-H2O: Cut is T|, cut pos, C-term is R
+4	-1e+09	2	3	17
+5	0	0	0.17759164	0.13068289	0
+3460	-0.0089854999	b-H2O: Cut is Y|, cut pos, C-term is R
+5	-1e+09	1	4	17	18
+6	0	0	0.087528628	0.078543128	0.087528628	0
+3461	0.14699758	b-H2O: Cut is V|, cut pos, C-term is R
+4	-1e+09	2	4	17
+5	0	0	0.11782208	0.14699758	0
+3464	-0.10866262	b-H2O: Cut is A_|, cut pos
+3	-1e+09	2	10.52
+4	0	0	-0.11836808	0
+3467	-0.011281155	b-H2O: Cut is D_|, cut pos
+3	-1e+09	2	17
+4	0	0.023806656	-0.16590202	-0.049633961
+3469	0.14516649	b-H2O: Cut is Q_|, cut pos
+3	-1e+09	3	4
+4	0	0.03485311	0.14516649	-0.030577242
+3470	0.0046690881	b-H2O: Cut is E_|, cut pos
+2	-1e+09	2
+3	0	0.0046690881	-0.011455689
+3471	0.09865197	b-H2O: Cut is G_|, cut pos
+4	-1e+09	2	4	10.48
+5	0	0	0.010161653	0.10666483	0
+3472	0.29988255	b-H2O: Cut is H_|, cut pos
+4	-1e+09	2	4	17
+5	0	0	0.4930669	0.079344994	0
+3473	-0.050759459	b-H2O: Cut is L_|, cut pos
+3	-1e+09	17	18
+4	0	0	-0.071933871	0
+3474	-0.25549516	b-H2O: Cut is K_|, cut pos
+5	-1e+09	2	3	4	17
+6	0	-0.20285909	-0.085225736	0.051536596	-0.0010994773	0.1986797
+3482	-0.059899478	b-H2O: Cut is V_|, cut pos
+3	-1e+09	10.44	16
+4	0	0	-0.059899478	0
+3485	0.16190718	b-H2O: Cut is A_|, cut pos, C-term is K
+4	-1e+09	10.4	10.52	16
+5	0	0	0.011611159	0.16190718	0
+3487	0.015600557	b-H2O: Cut is N_|, cut pos, C-term is K
+3	-1e+09	17	18
+4	0	0	0.015600557	0
+3488	0.10517223	b-H2O: Cut is D_|, cut pos, C-term is K
+3	-1e+09	4	16
+4	0	0.10517223	-0.0099874133	-0.16525189
+3492	-0.030026857	b-H2O: Cut is G_|, cut pos, C-term is K
+2	-1e+09	17
+3	0	0.027589261	-0.030026857
+3493	0	b-H2O: Cut is H_|, cut pos, C-term is K
+3	-1e+09	2	17
+4	0	0	0.019610769	0
+3494	0.056769171	b-H2O: Cut is L_|, cut pos, C-term is K
+6	-1e+09	2	3	16	17	18
+7	0	0	0.0089504074	0.10464495	0.067412256	-0.12916427	0
+3497	-0.0038535942	b-H2O: Cut is F_|, cut pos, C-term is K
+3	-1e+09	2	3
+4	0	0	-0.0038535942	0
+3498	0.054636901	b-H2O: Cut is P_|, cut pos, C-term is K
+3	-1e+09	2	3
+4	0	0	0.054636901	0
+3499	-0.23570655	b-H2O: Cut is S_|, cut pos, C-term is K
+5	-1e+09	10.44	10.5	16	17
+6	0	0	-0.20917935	-0.23570655	-0.13471723	0
+3503	0.1036904	b-H2O: Cut is V_|, cut pos, C-term is K
+3	-1e+09	16	18
+4	0	0	0.1036904	0
+3508	-0.22185989	b-H2O: Cut is N_|, cut pos, C-term is R
+3	-1e+09	3	4
+4	0	-0.024199807	-0.22185989	0.020968911
+3513	0.020852424	b-H2O: Cut is G_|, cut pos, C-term is R
+3	-1e+09	10.4	10.48
+4	0	0	0.020852424	0
+3514	-0.015458389	b-H2O: Cut is H_|, cut pos, C-term is R
+5	-1e+09	2	3	4	18
+6	0	0	0.028597768	0.013139379	0.028597768	0
+3516	-0.023009335	b-H2O: Cut is K_|, cut pos, C-term is R
+3	-1e+09	3	16
+4	0	0	-0.023009335	0
+3518	0.033955055	b-H2O: Cut is F_|, cut pos, C-term is R
+3	-1e+09	2	4
+4	0	0	0.033955055	0
+3520	0.20449306	b-H2O: Cut is S_|, cut pos, C-term is R
+5	-1e+09	3	4	16	17
+6	0	0	0.17221659	0.20449306	0.16297407	0
+3521	0.17553611	b-H2O: Cut is T_|, cut pos, C-term is R
+3	-1e+09	2	16
+4	0	0.067482185	0.17553611	-0.06593353
+3527	-0.18579592	b-H2O: Cut is |A, cut pos
+3	-1e+09	10.44	16
+4	0	0	-0.18893604	0
+3530	0.24143034	b-H2O: Cut is |D, cut pos
+4	-1e+09	3	10.54	17
+5	0	0	0.30387032	0.10527979	0
+3533	0.044542725	b-H2O: Cut is |E, cut pos
+5	-1e+09	1	2	4	10.44
+6	0	0	0.018147708	-0.03694999	0.029056394	0
+3535	-0.18940417	b-H2O: Cut is |H, cut pos
+6	-1e+09	2	3	4	17	18
+7	0	-0.073116154	-0.12971638	-0.19386099	-0.01198264	-0.007802997	0.090120729
+3536	-0.033645778	b-H2O: Cut is |L, cut pos
+3	-1e+09	1	10.44
+4	0	0.039407973	0.092457566	-0.044231222
+3539	-0.025773987	b-H2O: Cut is |F, cut pos
+4	-1e+09	3	17	18
+5	0	0	-0.025773987	0.085859192	0
+3540	0	b-H2O: Cut is |P, cut pos
+3	-1e+09	1	16
+4	0	0	0.20928563	0
+3548	0.006247953	b-H2O: Cut is |A, cut pos, C-term is K
+5	-1e+09	1	10.44	10.48	17
+6	0	0	0.006247953	-0.071246347	-0.16521511	0
+3555	-0.050097315	b-H2O: Cut is |G, cut pos, C-term is K
+3	-1e+09	10.52	17
+4	0	0.048131395	0.038012065	-0.050097315
+3556	0.097785901	b-H2O: Cut is |H, cut pos, C-term is K
+3	-1e+09	10.42	10.48
+4	0	0	0.097785901	0
+3563	0	b-H2O: Cut is |T, cut pos, C-term is K
+3	-1e+09	3	10.48
+4	0	0	0.10379987	0
+3569	-0.022163635	b-H2O: Cut is |A, cut pos, C-term is R
+3	-1e+09	4	17
+4	0	-0.022447008	0.062554366	0.019846437
+3576	-0.033345623	b-H2O: Cut is |G, cut pos, C-term is R
+2	-1e+09	2
+3	0	-0.033345623	0.037479866
+3577	-0.14561913	b-H2O: Cut is |H, cut pos, C-term is R
+4	-1e+09	2	4	17
+5	0	-0.0020071125	-0.14561913	0.03591543	0.0032907214
+3578	0.015258217	b-H2O: Cut is |L, cut pos, C-term is R
+3	-1e+09	1	10.44
+4	0	0	0.068119005	0
+3587	-0.078398365	b-H2O: Cut is |V, cut pos, C-term is R
+3	-1e+09	10.46	17
+4	0	0	-0.078398365	0
+3590	0.060063996	b-H2O: Cut is |_A, cut pos
+4	-1e+09	2	3	10.44
+5	0	0	0.065449115	-0.001711309	0
+3597	-0.0033466511	b-H2O: Cut is |_G, cut pos
+3	-1e+09	2	10.42
+4	0	0	-0.093568113	0
+3598	0.12116526	b-H2O: Cut is |_H, cut pos
+3	-1e+09	4	17
+4	0	0	0.15720236	0
+3603	-0.18579691	b-H2O: Cut is |_P, cut pos
+4	-1e+09	2	10.44	10.5
+5	0	-0.0021628289	0.0024767983	-0.18115729	0.0024767983
+3608	0.091545128	b-H2O: Cut is |_V, cut pos
+3	-1e+09	1	10.46
+4	0	0	0.12536692	0
+3611	-0.056049385	b-H2O: Cut is |_A, cut pos, C-term is K
+3	-1e+09	3	10.46
+4	0	0	-0.056049385	0
+3616	-0.042511041	b-H2O: Cut is |_Q, cut pos, C-term is K
+2	-1e+09	2
+3	0	-0.042511041	0.041336941
+3618	0.1380341	b-H2O: Cut is |_G, cut pos, C-term is K
+3	-1e+09	1	10.5
+4	0	0	0.14135414	0
+3624	-0.00099691705	b-H2O: Cut is |_P, cut pos, C-term is K
+3	-1e+09	4	10.5
+4	0	0	-0.00099691705	0
+3634	-0.12862552	b-H2O: Cut is |_N, cut pos, C-term is R
+2	-1e+09	3
+3	0	-0.12862552	0.1345249
+3637	0	b-H2O: Cut is |_Q, cut pos, C-term is R
+1	-1e+09
+2	0	-0.084985733
+3640	-0.044079014	b-H2O: Cut is |_H, cut pos, C-term is R
+3	-1e+09	10.42	16
+4	0	0	-0.044079014	0
+3641	-0.032048796	b-H2O: Cut is |_L, cut pos, C-term is R
+5	-1e+09	3	4	10.46	16
+6	0	0	-0.032048796	-0.027759546	-0.018594326	0
+3642	-0.080331992	b-H2O: Cut is |_K, cut pos, C-term is R
+3	-1e+09	3	16
+4	0	0	-0.080331992	0
+3650	0.064029379	b-H2O: Cut is |_V, cut pos, C-term is R
+3	-1e+09	4	10.54
+4	0	0	0.064029379	0
diff --git a/config/Models/DBC4_PEAK/DBC4_2_0_3_model.txt b/config/Models/DBC4_PEAK/DBC4_2_0_3_model.txt
new file mode 100644
index 0000000..abb9fa3
--- /dev/null
+++ b/config/Models/DBC4_PEAK/DBC4_2_0_3_model.txt
@@ -0,0 +1,3163 @@
+3 4 0 1 3 2
+0
+3653
+995
+0	0	FRAG TYPE
+2	-1e+09	1
+3	0	0.11097155	-0.095494145
+1	0.21143389	y: Dis Min/Max
+21	-1e+09	20	40	60	140	160	240	280	300	320	340	360	380	400	420	460	1580	1620	1820	1880	1900
+22	0	0	0.29241955	0.2073345	0.24405281	0.24599003	0.47201494	0.64741715	0.77400549	1.0334053	0.96701509	0.90384296	0.95184811	0.89719449	1.1013846	1.0237625	1.0723269	1.0837841	1.0985953	0.86142432	-0.14292027	0
+2	0.33541357	y: Peak prop [Min-Max]
+25	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.12	0.16	0.18000001	0.2	0.23999999	0.28	0.38	0.40000001	0.41999999	0.46000001	0.54000002	0.63999999	0.68000001	0.72000003	0.74000001	0.75999999	0.77999997	0.83999997	0.86000001	0.88
+26	0	0	0.94603255	1.0114021	1.0497023	1.0994629	1.0907834	1.0841229	1.0525788	1.0127301	1.0471359	0.91802331	0.97577633	0.62344058	1.9899526	1.960375	1.977046	1.9662141	1.9079969	1.7401474	1.6112751	1.4308194	1.0515824	0.81010751	0.2490866	0
+3	-0.21675031	y: RHK pair idx
+10	-1e+09	3	4	5	10	15	16	20	22	26
+11	0	0	-0.077198876	-0.26426589	-0.2494633	-0.35045864	-0.26576744	-0.39143359	-0.40317717	-0.23687769	0
+4	0.07442576	y: RHK liniar pair idx
+6	-1e+09	-4	-2	0	3	4
+7	0	0.29263539	0.77007196	1.1573194	1.135007	0.9995024	-0.33048341
+5	1.0789177	y: Cut prop [0-M+19]
+24	-1e+09	0.1	0.12	0.18000001	0.2	0.22	0.23999999	0.25999999	0.31999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.56	0.60000002	0.62	0.72000003	0.81999999
+25	0	-0.62501008	-0.46761405	-0.4735613	-0.35411017	-0.30316143	-0.23186268	-0.21812457	-0.24185998	-0.2501238	-0.27459205	-0.27876461	-0.29811067	-0.43299171	-0.4936764	-0.57991112	1.397532	1.0045671	0.89596999	0.89370708	0.7931623	0.60664704	0.61659394	0.61574349	0.65092504
+6	0.014586346	y: Cut pos
+7	-1e+09	1	2	3	4	16	18
+8	0	0	0.098611176	-0.13442891	-0.10283972	-0.042991812	-0.047853512	0
+7	0.50532789	y: Cut N mass
+32	-1e+09	60	100	140	160	220	240	280	340	400	420	440	460	480	520	540	560	580	600	620	640	680	700	720	740	760	780	800	820	840	860	880
+33	0	0	0.039072536	0.32062579	0.74258424	0.89940397	1.0420905	1.0767057	1.0993464	1.2104821	1.1713256	1.1223848	1.1271661	0.95981379	0.77012812	0.80652387	0.7474445	0.73851311	0.65348484	0.76743225	0.70786894	0.63099938	0.58665414	0.64389747	0.66108314	0.64670013	0.60413495	0.53921736	0.4177077	0.41533725	0.15763425	0.10468077	0.0047500893
+8	0.15950917	y: Cut C mass
+22	-1e+09	160	260	340	360	380	420	480	520	540	560	580	620	660	700	740	760	780	800	820	840	900
+23	0	0.11211967	0.15996704	0.26675782	0.27757897	0.17415542	0.23220126	0.14495706	0.23737392	0.25760938	0.31845839	0.35978482	0.35754861	0.37461128	0.44083675	0.39665718	0.36036882	0.24228802	0.25511072	0.14525369	0.069856821	-0.018631628	-0.095979791
+9	0.14558506	y: Cut idx from N
+8	-1e+09	1	2	3	4	5	6	7
+9	0	0	0.23344674	-0.22227832	-0.20422524	-0.13544304	-0.068156489	0.03773588	0
+10	-0.038928724	y: Cut idx from C
+4	-1e+09	4	5	7
+5	0	0.038530313	0.026210451	0.00044542225	-0.044041526
+11	0.27580058	y: Cut is A|_
+16	-1e+09	0.02	0.039999999	0.12	0.14	0.16	0.28	0.38	0.41999999	0.51999998	0.54000002	0.62	0.75999999	0.77999997	0.80000001	0.81999999
+17	0	0.21440703	0.23034565	0.11892625	-0.040246102	-0.10488651	-0.1484251	-0.10901957	-0.068703765	0.0019590019	0.0024599435	0.033306043	0.074991147	0.063417419	-0.030721481	-0.064897681	-0.21818852
+12	-0.12451442	y: Cut is R|_
+9	-1e+09	0.1	0.31999999	0.41999999	0.57999998	0.68000001	0.69999999	0.77999997	0.80000001
+10	0	-0.31948833	-0.47771155	-0.58462897	-1.0044287	-1.0655552	-1.0160978	-0.42037037	-0.049368228	0.32814836
+13	0.41461621	y: Cut is N|_
+6	-1e+09	0.1	0.2	0.28	0.31999999	0.41999999
+7	0	0.064872005	0.07104023	0.41461621	0.0081715388	-0.049024995	-0.066227639
+14	-0.28594119	y: Cut is D|_
+21	-1e+09	0.039999999	0.059999999	0.079999998	0.23999999	0.28	0.30000001	0.31999999	0.36000001	0.40000001	0.51999998	0.54000002	0.56	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003
+22	0	1.189907	1.4750768	1.5817403	2.6942541	2.672773	2.6508217	2.6409222	2.2699549	2.2664686	1.8255134	1.6552307	0.95046498	0.93280046	0.86997467	0.52653842	0.37314055	0.11257692	-0.020941231	-0.12049327	-0.42819583	-0.95264153
+16	-0.05067298	y: Cut is Q|_
+5	-1e+09	0.23999999	0.30000001	0.36000001	0.60000002
+6	0	-0.14864764	-0.13865861	-0.10503362	-0.027445242	0.1649793
+17	0.11390958	y: Cut is E|_
+17	-1e+09	0.02	0.059999999	0.079999998	0.1	0.23999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.38	0.40000001	0.63999999	0.68000001	0.72000003	0.74000001
+18	0	0.21753279	0.69728652	1.0141739	1.0172449	1.3624285	1.1864337	1.1813069	1.1386877	0.98078326	0.94960712	0.89090246	0.88598028	0.47727183	0.44156599	0.10775011	-0.15450404	-0.2298951
+18	0.93332611	y: Cut is G|_
+9	-1e+09	0.02	0.1	0.31999999	0.40000001	0.41999999	0.72000003	0.75999999	0.77999997
+10	0	-0.1378554	0.015050279	-0.072742314	0.021087004	0.65491676	-0.62737922	-0.49122269	-0.085463939	-0.17192148
+19	-0.82809958	y: Cut is H|_
+19	-1e+09	0.039999999	0.059999999	0.12	0.14	0.16	0.2	0.23999999	0.28	0.30000001	0.34	0.40000001	0.41999999	0.47999999	0.56	0.60000002	0.63999999	0.69999999	0.80000001
+20	0	-0.31981007	-0.36186468	-0.38128301	-0.34137637	-0.31518733	-0.26751975	-0.34176688	-0.35636108	-0.50151796	-0.53690229	-0.47179638	-0.64923041	-0.21139361	-0.1919578	-0.15077093	-0.10686479	-0.051560719	0.48918312	0.34918432
+20	-0.25616555	y: Cut is L|_
+17	-1e+09	0.02	0.039999999	0.12	0.14	0.2	0.22	0.25999999	0.30000001	0.38	0.40000001	0.41999999	0.44	0.63999999	0.66000003	0.77999997	0.83999997
+18	0	0.016365531	0.058199812	0.05356486	0.02075613	-0.05156161	-0.087350527	-0.0035662677	0.17320755	0.12666557	0.061351072	-0.016026278	0.12445796	0.44110313	0.36854438	0.30500356	0.40920602	-0.012209998
+21	-1.4514411	y: Cut is K|_
+22	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.14	0.2	0.30000001	0.34	0.40000001	0.44	0.46000001	0.5	0.54000002	0.57999998	0.66000003	0.68000001	0.69999999	0.75999999	0.80000001	0.81999999	0.83999997
+23	0	-1.1274303	-0.85750267	-0.79321906	-0.83272346	-0.93622303	-0.94396976	-0.97732561	-0.95396465	-0.99205796	-1.0089684	-0.97558972	-0.68323261	-0.46293148	-0.470863	-0.47914569	-0.39260556	-0.35975752	0.11656382	0.10217384	0.3204439	0.90405322	1.0879742
+22	0.0088869656	y: Cut is M|_
+4	-1e+09	0.34	0.40000001	0.83999997
+5	0	0	0.037784206	0.11436734	0
+23	0.46522315	y: Cut is F|_
+7	-1e+09	0.039999999	0.18000001	0.23999999	0.31999999	0.46000001	0.68000001
+8	0	0	0.11896408	0.26613014	0.32637024	0.45018522	0.46522315	0
+24	-0.017079954	y: Cut is P|_
+14	-1e+09	0.039999999	0.059999999	0.34	0.44	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.74000001	0.77999997	0.81999999
+15	0	-0.055581527	-0.22197212	-0.50460905	-0.17018845	-1.0793573	-0.94125834	-0.91457173	-0.78989613	-0.48656828	-0.4168719	-0.18667359	-0.26640832	0.056441309	0.06864377
+25	1.0019036	y: Cut is S|_
+17	-1e+09	0.039999999	0.059999999	0.079999998	0.12	0.23999999	0.34	0.36000001	0.40000001	0.44	0.51999998	0.54000002	0.56	0.60000002	0.62	0.66000003	0.69999999
+18	0	0.038689059	0.27132584	0.34735157	0.26146371	0.11333506	0.34117067	0.40954734	0.51771944	0.36898334	0.038431816	0.22134173	0.28859951	0.26880282	0.23739251	0.048140036	0.0067847594	-0.039027714
+26	0.44207869	y: Cut is T|_
+9	-1e+09	0.31999999	0.34	0.40000001	0.41999999	0.57999998	0.74000001	0.75999999	0.80000001
+10	0	0.019839058	0.25225864	0.12484305	0.097278546	-0.01544482	0.024613921	0.15223337	0.17437523	-0.01544482
+28	0.48161516	y: Cut is Y|_
+7	-1e+09	0.28	0.31999999	0.54000002	0.62	0.66000003	0.69999999
+8	0	0	0.32003377	0.48622042	0.47720374	0.46211964	0.4427394	0
+29	-0.19651656	y: Cut is V|_
+10	-1e+09	0.02	0.1	0.14	0.30000001	0.5	0.60000002	0.63999999	0.74000001	0.86000001
+11	0	0.046731196	0.063267004	-0.083685398	-0.11988822	0.0096254487	0.16693047	0.10864254	0.18761433	0.26759946	-0.031962585
+32	-0.16871646	y: Cut is A_|_
+12	-1e+09	0.02	0.059999999	0.23999999	0.30000001	0.31999999	0.40000001	0.54000002	0.57999998	0.63999999	0.72000003	0.75999999
+13	0	0	0.088475638	0.014751891	-0.039247885	-0.026738609	0.0045863254	-0.016628479	-0.012461754	0.036658114	0.0097467177	0.08134237	0
+33	0.19786224	y: Cut is R_|_
+7	-1e+09	0.22	0.34	0.38	0.66000003	0.69999999	0.72000003
+8	0	-0.042872246	0.11168152	-0.21561178	-0.47713339	-0.036416656	-0.012936545	0.04330848
+34	0.029499028	y: Cut is N_|_
+3	-1e+09	0.40000001	0.44
+4	0	-0.040421602	0.0065957523	0.033926828
+35	0.21987511	y: Cut is D_|_
+12	-1e+09	0.02	0.1	0.25999999	0.38	0.40000001	0.46000001	0.56	0.60000002	0.68000001	0.69999999	0.75999999
+13	0	0	0.32774059	0.31951088	0.32254571	0.47237844	0.39565429	0.40130526	0.25177946	0.17275307	-0.23420725	-0.26307346	0
+37	0	y: Cut is Q_|_
+3	-1e+09	0.079999998	0.44
+4	0	0	0.028894262	0
+38	0.15905076	y: Cut is E_|_
+7	-1e+09	0.14	0.31999999	0.40000001	0.46000001	0.56	0.57999998
+8	0	0.079436801	0.017099112	0.15740378	0.070430491	0.069500228	-0.046560585	-0.086363484
+39	0.21113568	y: Cut is G_|_
+10	-1e+09	0.02	0.059999999	0.14	0.16	0.18000001	0.28	0.38	0.5	0.66000003
+11	0	0	0.27031427	0.15427174	0.16680866	0.17272492	0.18694448	0.11333958	0.11471685	0.093203245	0
+40	-0.2799649	y: Cut is H_|_
+10	-1e+09	0.039999999	0.059999999	0.1	0.40000001	0.57999998	0.60000002	0.68000001	0.69999999	0.72000003
+11	0	-0.57393628	-0.58420806	-0.13778737	0.028181824	-0.061406715	-0.011628445	0.10200839	0.17752927	0.50127799	0.63588981
+41	-0.18161235	y: Cut is L_|_
+10	-1e+09	0.039999999	0.059999999	0.16	0.23999999	0.25999999	0.40000001	0.41999999	0.47999999	0.66000003
+11	0	0	0.0055663737	0.068545358	0.063988607	-0.13471099	-0.17159873	-0.18510463	-0.0070706741	-0.0062355488	0
+42	-0.53978734	y: Cut is K_|_
+10	-1e+09	0.039999999	0.25999999	0.38	0.40000001	0.44	0.51999998	0.62	0.69999999	0.72000003
+11	0	-0.097556395	-0.24838764	-0.37017509	-0.39216362	-0.4033958	-0.38368452	-0.36749063	-0.55071178	0.017910306	0.097307961
+43	0	y: Cut is M_|_
+3	-1e+09	0.039999999	0.72000003
+4	0	0	0.23591007	0
+44	-0.064797535	y: Cut is F_|_
+6	-1e+09	0.18000001	0.40000001	0.46000001	0.51999998	0.69999999
+7	0	0	0.018865174	-0.045932362	0.16035184	0.26048504	0
+45	-0.032940308	y: Cut is P_|_
+7	-1e+09	0.039999999	0.059999999	0.34	0.40000001	0.5	0.57999998
+8	0	0	-0.12682588	-0.14340469	-0.23663993	-0.051105623	-0.037891296	0
+46	0.10576257	y: Cut is S_|_
+6	-1e+09	0.28	0.40000001	0.51999998	0.68000001	0.75999999
+7	0	0	-0.099876589	0.090651909	0.051088814	0.14817788	0
+47	-0.11870073	y: Cut is T_|_
+9	-1e+09	0.02	0.039999999	0.16	0.28	0.46000001	0.5	0.51999998	0.75999999
+10	0	0	0.10167567	-0.066976727	-0.079392321	-0.11870073	-0.043717066	-0.026365462	-0.0011839316	0
+49	-0.066156934	y: Cut is Y_|_
+4	-1e+09	0.2	0.25999999	0.68000001
+5	0	-0.012562402	-0.066156934	0.074458305	0.014426852
+50	-0.12566088	y: Cut is V_|_
+11	-1e+09	0.039999999	0.1	0.18000001	0.25999999	0.36000001	0.40000001	0.41999999	0.46000001	0.62	0.66000003
+12	0	0	0.019960618	-0.019211103	-0.089859117	-0.11846435	0.031779791	0.16374038	0.057059113	-0.055585464	-0.023785817	0
+53	-0.00010417418	y: Cut is A__|_
+6	-1e+09	0.23999999	0.28	0.34	0.44	0.51999998
+7	0	0	-0.15462596	-0.15984788	-0.10586148	0.061124816	0
+54	0.22884807	y: Cut is R__|_
+7	-1e+09	0.02	0.039999999	0.40000001	0.46000001	0.47999999	0.51999998
+8	0	0	0.098690202	0.43371604	0.081076633	0.073332521	0.0435008	0
+55	0	y: Cut is N__|_
+4	-1e+09	0.25999999	0.47999999	0.56
+5	0	0	-0.18132128	-0.044674733	0
+56	0.020189753	y: Cut is D__|_
+4	-1e+09	0.079999998	0.44	0.62
+5	0	0	-0.038804234	0.020189753	0
+58	-0.022963587	y: Cut is Q__|_
+3	-1e+09	0.079999998	0.41999999
+4	0	0.026143145	0.087419897	-0.022963587
+59	0.0056004465	y: Cut is E__|_
+7	-1e+09	0.1	0.28	0.31999999	0.46000001	0.51999998	0.56
+8	0	0	-0.084763836	0.059908507	0.16530486	0.1445316	0.0037285422	0
+60	0.24199163	y: Cut is G__|_
+8	-1e+09	0.38	0.41999999	0.5	0.56	0.60000002	0.66000003	0.69999999
+9	0	0	-0.14269043	-0.039449312	0.014171885	0.35567616	0.33894251	0.018177737	0
+61	-0.14973779	y: Cut is H__|_
+15	-1e+09	0.039999999	0.12	0.18000001	0.30000001	0.38	0.40000001	0.41999999	0.44	0.54000002	0.56	0.57999998	0.60000002	0.62	0.63999999
+16	0	0	-0.27625673	-0.10119801	-0.064065649	-0.16305187	-0.13949509	-0.35974559	-0.55482707	-0.79745898	-0.60777038	-0.58741301	-0.36607417	-0.36524034	-0.29215134	0
+62	-0.0067269342	y: Cut is L__|_
+7	-1e+09	0.039999999	0.059999999	0.2	0.23999999	0.41999999	0.57999998
+8	0	0	-0.0063650612	-0.030441138	-0.045819535	-0.043807256	-0.036774285	0
+63	0.016039484	y: Cut is K__|_
+5	-1e+09	0.22	0.38	0.41999999	0.46000001
+6	0	0	-0.065986417	0.016039484	0.0092597351	0
+64	-0.0041855173	y: Cut is M__|_
+4	-1e+09	0.079999998	0.36000001	0.5
+5	0	0	0.067821656	-0.0041855173	0
+65	0.16018231	y: Cut is F__|_
+4	-1e+09	0.059999999	0.2	0.34
+5	0	0	0.16018231	0.090663206	0
+66	0.23450208	y: Cut is P__|_
+6	-1e+09	0.039999999	0.36000001	0.40000001	0.41999999	0.60000002
+7	0	0	-0.24177397	-0.13863566	0.38210036	-0.01033565	0
+67	-0.07161628	y: Cut is S__|_
+5	-1e+09	0.12	0.31999999	0.44	0.46000001
+6	0	0	-0.065180456	-0.12054251	-0.078214461	0
+68	0.07934164	y: Cut is T__|_
+4	-1e+09	0.1	0.34	0.44
+5	0	0	0.048988897	0.083043727	0
+70	0.058289237	y: Cut is Y__|_
+4	-1e+09	0.22	0.31999999	0.54000002
+5	0	0	0.014578738	0.058289237	0
+71	0.16319332	y: Cut is V__|_
+12	-1e+09	0.02	0.14	0.16	0.23999999	0.28	0.30000001	0.31999999	0.34	0.38	0.41999999	0.46000001
+13	0	0	0.042800156	-0.021269897	-0.022109083	0.049830118	0.076707129	0.087586674	0.063655278	0.0217145	0.045160571	0.054520989	0
+74	0.053619799	y: Cut is _|A
+6	-1e+09	0.22	0.23999999	0.31999999	0.46000001	0.83999997
+7	0	0	0.13163172	0.14415171	0.13164469	0.10094101	0
+75	0.74549628	y: Cut is _|R
+11	-1e+09	0.039999999	0.059999999	0.079999998	0.18000001	0.2	0.22	0.25999999	0.31999999	0.44	0.57999998
+12	0	0.17998878	0.0078343537	-0.10519349	0.083936318	0.056607655	0.087130262	0.13870726	0.21200596	0.44892728	0.10617833	-0.22806937
+76	0.034652899	y: Cut is _|N
+5	-1e+09	0.36000001	0.44	0.69999999	0.77999997
+6	0	0	0.053681133	-0.069593431	-0.041466352	0
+77	0.24391812	y: Cut is _|D
+9	-1e+09	0.23999999	0.28	0.31999999	0.60000002	0.66000003	0.68000001	0.86000001	0.88
+10	0	0	-0.076320934	-0.13435453	-0.033457296	0.11249513	0.21406029	0.31610948	0.17943421	0
+79	0.17002528	y: Cut is _|Q
+12	-1e+09	0.16	0.18000001	0.2	0.28	0.51999998	0.56	0.63999999	0.68000001	0.75999999	0.80000001	0.83999997
+13	0	0	0.011673717	0.017166334	0.01807533	0	0.0012699135	0.040277368	0.050941266	0	0.06934495	0.10100869	0
+80	0.37516424	y: Cut is _|E
+10	-1e+09	0.23999999	0.34	0.56	0.66000003	0.69999999	0.74000001	0.80000001	0.86000001	0.88
+11	0	0	0.025340021	-0.056386413	-0.038062841	0.099773556	0.21985858	0.34982422	0.31035477	0.24413159	0
+81	-0.34001454	y: Cut is _|G
+14	-1e+09	0.079999998	0.1	0.12	0.14	0.18000001	0.2	0.22	0.41999999	0.47999999	0.62	0.68000001	0.81999999	0.86000001
+15	0	0.012363068	-0.13928461	-0.19167064	-0.18656006	-0.041656301	-0.035385761	-0.017299635	0.030449194	0.15684703	0.18190389	-0.12286512	-0.098219859	0.012363068	-0.013211173
+82	-0.083646398	y: Cut is _|H
+10	-1e+09	0.38	0.40000001	0.41999999	0.44	0.56	0.62	0.66000003	0.68000001	0.74000001
+11	0	0.4625017	0.27974653	-0.013222334	0.096776693	0.35590663	0.18873819	0.035260689	-0.35359691	-0.42359254	-0.48130236
+83	0.11703785	y: Cut is _|L
+14	-1e+09	0.14	0.2	0.23999999	0.34	0.41999999	0.47999999	0.5	0.54000002	0.62	0.63999999	0.75999999	0.81999999	0.83999997
+15	0	0.052791374	0.18691344	0.049366894	-0.009062804	0.0087026931	0.13322076	0.1855452	0.23449524	0.36435441	0.22001907	0.21575173	0.058060271	0.0091008525	-0.049798477
+84	0.40435684	y: Cut is _|K
+11	-1e+09	0.16	0.18000001	0.25999999	0.30000001	0.31999999	0.36000001	0.44	0.47999999	0.57999998	0.63999999
+12	0	0	0.067244852	0.073319886	0.40435684	0.32332511	0.21960413	0.16277978	0.12961648	0.11264724	0.094219449	0
+86	-0.17813876	y: Cut is _|F
+5	-1e+09	0.2	0.22	0.34	0.36000001
+6	0	0	-0.030674407	-0.17813876	-0.15894948	0
+87	-1.1923508	y: Cut is _|P
+17	-1e+09	0.12	0.14	0.16	0.18000001	0.22	0.23999999	0.25999999	0.38	0.40000001	0.44	0.54000002	0.72000003	0.75999999	0.81999999	0.83999997	0.86000001
+18	0	0.3343843	0.26118216	0.22372154	0.28699693	0.22249196	0.19472342	0.24139191	0.24759253	0.13314693	-0.056790497	0.33162926	0.36678579	0.30976527	-0.05768721	-0.061423728	-0.073410002	-0.291227
+88	-0.1928743	y: Cut is _|S
+11	-1e+09	0.12	0.16	0.30000001	0.41999999	0.46000001	0.56	0.62	0.75999999	0.77999997	0.83999997
+12	0	0.011294751	-0.030483091	0.096172602	-0.026425986	-0.04950652	0.061771348	0.08126825	0.16635976	0.12360275	0.0754133	-0.0054173371
+89	-0.16697276	y: Cut is _|T
+7	-1e+09	0.16	0.2	0.30000001	0.38	0.62	0.86000001
+8	0	0	-0.10318065	-0.18278727	-0.038006389	0.013055744	0.023779452	0
+90	-0.23426262	y: Cut is _|W
+3	-1e+09	0.62	0.74000001
+4	0	0	-0.23426262	0
+91	-0.26552375	y: Cut is _|Y
+8	-1e+09	0.25999999	0.38	0.41999999	0.46000001	0.51999998	0.57999998	0.68000001
+9	0	0	-0.1493112	-0.17865885	-0.1962459	0	-0.054398211	-0.06927785	0
+92	0.20936398	y: Cut is _|V
+8	-1e+09	0.16	0.41999999	0.51999998	0.68000001	0.74000001	0.75999999	0.77999997
+9	0	0	0.074997094	0.30065843	0.3216443	-0.16424003	-0.12123852	-0.1159557	0
+93	0.018206837	y: Cut is _|M+16
+2	-1e+09	0.38
+3	0	0.018206837	-0.039526374
+95	0.039292651	y: Cut is _|_A
+10	-1e+09	0.30000001	0.38	0.46000001	0.5	0.51999998	0.62	0.68000001	0.75999999	0.83999997
+11	0	0	0.10189238	0.18045469	0.17963182	0.16848823	0.11493167	0.075244202	0.071445439	0.011297438	0
+96	0.26450746	y: Cut is _|_R
+9	-1e+09	0.14	0.18000001	0.22	0.23999999	0.25999999	0.28	0.44	0.86000001
+10	0	0	0.092074633	0.23579275	0.42674091	0.45028349	0.4817785	0.48506508	0.06137786	0
+97	0.030207955	y: Cut is _|_N
+4	-1e+09	0.66000003	0.74000001	0.80000001
+5	0	0	0.01840175	0.030207955	0
+98	-0.09014794	y: Cut is _|_D
+10	-1e+09	0.31999999	0.34	0.40000001	0.60000002	0.63999999	0.68000001	0.69999999	0.77999997	0.81999999
+11	0	0	-0.23513195	-0.3835446	-0.43130021	-0.27376745	-0.26202247	-0.19714287	-0.030673361	-0.042979371	0
+100	0.08968093	y: Cut is _|_Q
+3	-1e+09	0.36000001	0.74000001
+4	0	0.039561583	0.08968093	-0.04281067
+101	-0.17619211	y: Cut is _|_E
+11	-1e+09	0.25999999	0.28	0.36000001	0.62	0.66000003	0.69999999	0.77999997	0.81999999	0.86000001	0.88
+12	0	0	-0.040428378	-0.26118516	-0.29968964	-0.25335595	-0.23578138	-0.024378803	-0.11522404	0.15481475	0.04876965	0
+102	-0.20173284	y: Cut is _|_G
+9	-1e+09	0.14	0.18000001	0.38	0.5	0.51999998	0.66000003	0.72000003	0.81999999
+10	0	0	0.011058622	0.042504362	-0.067866571	-0.012641137	0.049643777	-0.045692165	-0.091361909	0
+103	0.41243146	y: Cut is _|_H
+10	-1e+09	0.2	0.36000001	0.44	0.5	0.63999999	0.66000003	0.72000003	0.75999999	0.86000001
+11	0	0.27417307	0.57894931	0.41322986	0.3719939	0.3294032	0.022647676	-0.045998053	-0.23871937	-0.31993204	-0.29266104
+104	0.12057329	y: Cut is _|_L
+8	-1e+09	0.22	0.46000001	0.54000002	0.63999999	0.66000003	0.80000001	0.88
+9	0	0	-0.12548442	0.013145105	0.050430253	0.10803299	0.12074058	0.036405427	0
+105	0.15846694	y: Cut is _|_K
+12	-1e+09	0.12	0.18000001	0.25999999	0.30000001	0.38	0.5	0.57999998	0.62	0.69999999	0.81999999	0.86000001
+13	0	0.0013411007	-0.049243761	-0.16937315	-0.17778795	-0.1839228	-0.02679696	-0.033591536	-0.15966191	-0.20373352	-0.23276011	-0.023330501	0
+108	-0.043670454	y: Cut is _|_P
+7	-1e+09	0.23999999	0.30000001	0.56	0.63999999	0.69999999	0.72000003
+8	0	0.14466711	0.24990605	0.26959353	0.082877704	0.028950407	-0.085155678	-0.15539236
+109	0	y: Cut is _|_S
+7	-1e+09	0.38	0.41999999	0.47999999	0.63999999	0.81999999	0.86000001
+8	0	0	0.038985657	0.15300656	0.24187105	0.064288743	0.02321305	0
+110	0.19511181	y: Cut is _|_T
+6	-1e+09	0.28	0.41999999	0.68000001	0.72000003	0.81999999
+7	0	0	-0.092202035	0.018997366	0.13299144	0.28699089	0
+112	-0.18761026	y: Cut is _|_Y
+5	-1e+09	0.31999999	0.40000001	0.56	0.75999999
+6	0	-0.014407251	-0.18761026	-0.1805713	-0.0085864273	0.019181358
+113	0.17862587	y: Cut is _|_V
+10	-1e+09	0.30000001	0.36000001	0.40000001	0.46000001	0.47999999	0.5	0.63999999	0.68000001	0.83999997
+11	0	0	0.20099415	0.21629711	0.28182822	0.32775455	0.32859735	0.33188339	0.27775535	0.050777203	0
+116	0.2325734	y: Cut is _|__A
+9	-1e+09	0.38	0.41999999	0.47999999	0.51999998	0.62	0.66000003	0.75999999	0.81999999
+10	0	0	0.17392101	0.25829544	0.29105477	0.30757797	0.38424782	0.36235424	0.16074391	0
+117	-0.32369801	y: Cut is _|__R
+15	-1e+09	0.2	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.40000001	0.41999999	0.44	0.51999998	0.72000003	0.77999997
+16	0	-0.010418579	-0.028068787	-0.017889079	-0.006914847	0.0018686374	0.021945509	-0.0016058251	-0.058281727	-0.068286869	-0.085671242	-0.20426139	-0.076170669	-0.22046271	-0.11965719	0.015357073
+118	0.020995803	y: Cut is _|__N
+3	-1e+09	0.41999999	0.54000002
+4	0	0	0.020995803	0
+119	-0.023477749	y: Cut is _|__D
+7	-1e+09	0.38	0.57999998	0.62	0.66000003	0.74000001	0.86000001
+8	0	0	-0.12887747	-0.053624753	0.00060390167	0.060662407	0.024206159	0
+122	0.0023836258	y: Cut is _|__E
+3	-1e+09	0.62	0.69999999
+4	0	0	0.0023836258	0
+123	0.057817618	y: Cut is _|__G
+6	-1e+09	0.30000001	0.31999999	0.41999999	0.47999999	0.68000001
+7	0	0	0.10370042	0.13234597	0.095425122	0.070477043	0
+124	0.31546631	y: Cut is _|__H
+5	-1e+09	0.34	0.56	0.57999998	0.72000003
+6	0	0.017569049	0.42412559	0.36258557	0.18115407	-0.014182837
+125	0.092463402	y: Cut is _|__L
+8	-1e+09	0.31999999	0.38	0.41999999	0.54000002	0.56	0.83999997	0.86000001
+9	0	0	-0.055178757	-0.020935407	0.00085394296	0.14071445	0.1420571	0.051897808	0
+126	0.37294361	y: Cut is _|__K
+12	-1e+09	0.2	0.22	0.30000001	0.31999999	0.34	0.38	0.40000001	0.44	0.47999999	0.68000001	0.75999999
+13	0	0.19804379	0.1779924	0.13810025	0.22234055	0.26386552	0.21816122	0.17043139	0.10432242	0.099945094	0.14907965	-0.06965374	-0.18646949
+127	0.056043203	y: Cut is _|__M
+3	-1e+09	0.44	0.63999999
+4	0	0	0.056043203	0
+128	-0.019803109	y: Cut is _|__F
+4	-1e+09	0.5	0.62	0.80000001
+5	0	0	-0.004219748	-0.019803109	0
+129	-0.074272386	y: Cut is _|__P
+7	-1e+09	0.31999999	0.40000001	0.46000001	0.63999999	0.75999999	0.81999999
+8	0	0	0.16358053	0.084077041	0.12884018	-0.029675785	-0.013845531	0
+130	-0.020267581	y: Cut is _|__S
+8	-1e+09	0.46000001	0.56	0.57999998	0.63999999	0.72000003	0.74000001	0.86000001
+9	0	0	-0.012414208	0.083931837	0.13190032	0.28849928	0.22547321	-0.0078533726	0
+131	0.05520807	y: Cut is _|__T
+5	-1e+09	0.5	0.62	0.66000003	0.86000001
+6	0	0	0.10790497	0.11895364	0.15500095	0
+133	0.076267674	y: Cut is _|__Y
+5	-1e+09	0.56	0.60000002	0.77999997	0.81999999
+6	0	0	0.041058649	0.076267674	0.0072919812	0
+134	0.053589146	y: Cut is _|__V
+6	-1e+09	0.36000001	0.5	0.75999999	0.83999997	0.88
+7	0	0	-0.053564427	0.1009063	0.15212829	0.050231472	0
+137	0.037570839	y: Cut is A|A
+3	-1e+09	0.57999998	0.68000001
+4	0	0	0.037570839	0
+138	-0.1047782	y: Cut is A|R
+4	-1e+09	0.039999999	0.059999999	0.1
+5	0	0	-0.1047782	-0.033959296	0
+142	0	y: Cut is A|Q
+1	-1e+09
+2	0	-0.0028426636
+161	0.1726498	y: Cut is R|D
+2	-1e+09	0.51999998
+3	0	0.1726498	-0.26877402
+167	-0.10349797	y: Cut is R|L
+3	-1e+09	0.44	0.80000001
+4	0	0	-0.10349797	0
+176	0	y: Cut is R|V
+1	-1e+09
+2	0	0.072611817
+208	0.20252221	y: Cut is D|H
+3	-1e+09	0.40000001	0.54000002
+4	0	-0.48654228	-0.44579848	-0.10645914
+210	0.0074443697	y: Cut is D|K
+3	-1e+09	0.16	0.25999999
+4	0	0	0.0074443697	0
+250	0	y: Cut is Q|H
+1	-1e+09
+2	0	0.020481614
+271	0.65015554	y: Cut is E|H
+5	-1e+09	0.31999999	0.44	0.54000002	0.69999999
+6	0	0	0.082439105	0.65015554	0.51791841	0
+272	0	y: Cut is E|L
+3	-1e+09	0.16	0.57999998
+4	0	0	0.030637364	0
+285	0	y: Cut is G|R
+3	-1e+09	0.039999999	0.12
+4	0	0	0.060440729	0
+290	-0.068037061	y: Cut is G|E
+2	-1e+09	0.77999997
+3	0	0.10019234	-0.023177464
+291	0.013746994	y: Cut is G|G
+3	-1e+09	0.34	0.46000001
+4	0	0	0.013746994	0
+293	0.080842733	y: Cut is G|L
+2	-1e+09	0.23999999
+3	0	0.080842733	-0.10835513
+297	0	y: Cut is G|P
+1	-1e+09
+2	0	-0.15298436
+306	0	y: Cut is H|R
+1	-1e+09
+2	0	-0.29809238
+313	0	y: Cut is H|H
+1	-1e+09
+2	0	0.055473247
+314	0.19280959	y: Cut is H|L
+3	-1e+09	0.68000001	0.74000001
+4	0	0	0.19280959	0
+318	-0.21465742	y: Cut is H|P
+2	-1e+09	0.5
+3	0	0.13905324	-0.21465742
+326	0	y: Cut is L|A
+3	-1e+09	0.47999999	0.83999997
+4	0	0	0.00033274975	0
+327	0.11407871	y: Cut is L|R
+5	-1e+09	0.039999999	0.059999999	0.079999998	0.2
+6	0	0.081363374	0.047253572	-0.095933333	-0.079723373	-0.095933333
+329	-0.024968306	y: Cut is L|D
+4	-1e+09	0.44	0.68000001	0.74000001
+5	0	0	-0.024968306	-0.0028674445	0
+332	-0.009062611	y: Cut is L|E
+2	-1e+09	0.41999999
+3	0	-0.009062611	0.013725291
+333	-0.29784292	y: Cut is L|G
+6	-1e+09	0.12	0.34	0.47999999	0.57999998	0.69999999
+7	0	-0.00050275017	0.00033377499	-0.28812164	-0.29700639	-0.024072215	0.00033377499
+334	-0.098849114	y: Cut is L|H
+3	-1e+09	0.38	0.60000002
+4	0	0.081739483	-0.079222016	-0.098849114
+335	0	y: Cut is L|L
+4	-1e+09	0.34	0.72000003	0.77999997
+5	0	0	0.075999057	0.064101854	0
+336	0.016787124	y: Cut is L|K
+4	-1e+09	0.02	0.34	0.5
+5	0	0.011680973	-0.01176538	-0.0066592283	-0.01176538
+340	-0.07915565	y: Cut is L|S
+5	-1e+09	0.2	0.31999999	0.40000001	0.5
+6	0	0	-0.07915565	-0.063125607	-0.02504965	0
+344	0.042821815	y: Cut is L|V
+3	-1e+09	0.44	0.72000003
+4	0	0	0.042821815	0
+360	0.015858366	y: Cut is K|P
+5	-1e+09	0.28	0.36000001	0.62	0.72000003
+6	0	0	0.010629229	0	0.0052291367	0
+413	-0.016527474	y: Cut is P|D
+2	-1e+09	0.30000001
+3	0	-0.016527474	0.020069352
+419	0.017972397	y: Cut is P|L
+3	-1e+09	0.18000001	0.36000001
+4	0	0	0.017972397	0
+440	0.095010795	y: Cut is S|L
+3	-1e+09	0.31999999	0.40000001
+4	0	0	0.095010795	0
+458	0	y: Cut is T|E
+1	-1e+09
+2	0	0.019422506
+460	0	y: Cut is T|H
+1	-1e+09
+2	0	-0.027502969
+515	0	y: Cut is V|A
+3	-1e+09	0.22	0.81999999
+4	0	0	0.036316781	0
+522	0	y: Cut is V|G
+3	-1e+09	0.30000001	0.68000001
+4	0	0	-0.012901214	0
+523	0.0079638868	y: Cut is V|H
+2	-1e+09	0.34
+3	0	0.0079638868	-0.012503566
+578	0.030512884	y: # N-side A
+3	-1e+09	1	2
+4	0	-0.0076874015	0.026313873	0.026708798
+580	-0.029708024	y: # N-side N
+2	-1e+09	1
+3	0	0.0020033659	-0.027704658
+581	0	y: # N-side D
+1	-1e+09
+2	0	0.10856556
+584	-0.0084520232	y: # N-side E
+2	-1e+09	1
+3	0	0.11759919	0.10914717
+585	-0.005893521	y: # N-side G
+3	-1e+09	1	2
+4	0	0.00096026845	-0.0049332526	0.00096026845
+586	0	y: # N-side H
+1	-1e+09
+2	0	-0.31642188
+587	0.00085479378	y: # N-side L
+2	-1e+09	1
+3	0	-0.043302607	-0.045181401
+588	0	y: # N-side K
+1	-1e+09
+2	0	-0.047488781
+591	0	y: # N-side P
+1	-1e+09
+2	0	-0.0061166122
+592	-0.0063729748	y: # N-side S
+2	-1e+09	1
+3	0	0.00037802403	-0.0063729748
+595	0.0083402416	y: # N-side Y
+2	-1e+09	1
+3	0	-0.0017458258	0.0065944159
+596	0	y: # N-side V
+1	-1e+09
+2	0	0.015053282
+599	0.013833637	y: # C-side A
+2	-1e+09	1
+3	0	0.013833637	-0.031528607
+600	-0.63177573	y: # C-side R
+2	-1e+09	1
+3	0	0	-1.0934674
+601	0	y: # C-side N
+1	-1e+09
+2	0	-0.0050497611
+602	0.25593456	y: # C-side D
+2	-1e+09	1
+3	0	-0.00086167884	0.25593456
+606	0.030065107	y: # C-side G
+2	-1e+09	1
+3	0	0.024413681	-0.042820524
+607	0.044728869	y: # C-side H
+2	-1e+09	1
+3	0	-0.07081465	-0.17564118
+608	-0.0086841381	y: # C-side L
+2	-1e+09	1
+3	0	0.029658027	0.10971406
+609	0.031519886	y: # C-side K
+2	-1e+09	1
+3	0	-0.081891858	-0.049913465
+611	0	y: # C-side F
+1	-1e+09
+2	0	0.064134225
+612	0.0010922348	y: # C-side P
+2	-1e+09	1
+3	0	-0.15024858	-0.29205272
+613	0	y: # C-side S
+1	-1e+09
+2	0	0.08096104
+620	0.044053952	y: N-term aa is  A,cut pos
+4	-1e+09	3	10.48	17
+5	0	-0.021083994	0.1279085	0.077592632	0.035645526
+621	-0.89124574	y: N-term aa is  R,cut pos
+8	-1e+09	1	2	3	4	16	17	18
+9	0	0	-1.7210788	-1.7721149	-1.9821183	-1.8795052	-1.5926241	-0.98405012	0
+622	0.10855906	y: N-term aa is  N,cut pos
+5	-1e+09	1	3	4	18
+6	0	0	0.16322906	0.095781128	-0.0035589597	0
+623	0.082014673	y: N-term aa is  D,cut pos
+6	-1e+09	2	3	4	16	18
+7	0	0	0.045581703	0.047087487	0.092029734	0.039352883	0
+626	0.47370658	y: N-term aa is  E,cut pos
+7	-1e+09	2	3	4	16	17	18
+8	0	-0.41199482	-0.2260089	0.34305167	0.50191524	0.55091748	0.70525289	0.44699468
+627	0.076343853	y: N-term aa is  G,cut pos
+6	-1e+09	2	4	10.4	10.46	17
+7	0	0	0.088887016	0.057837761	0.039751258	-0.0061575148	0
+628	-0.14432906	y: N-term aa is  H,cut pos
+6	-1e+09	2	3	10.5	17	18
+7	0	0.24148906	-0.3497917	-0.54249049	-0.51517205	-0.29752788	-0.23712079
+629	-0.069889946	y: N-term aa is  L,cut pos
+4	-1e+09	2	16	18
+5	0	0	-0.078388861	-0.079059832	0
+630	-0.027408914	y: N-term aa is  K,cut pos
+7	-1e+09	1	2	10.48	16	17	18
+8	0	0.21759833	-0.0919741	-0.55815442	-0.54021371	-0.55815442	-0.49955416	-0.30686047
+631	-0.027158322	y: N-term aa is  M,cut pos
+4	-1e+09	1	3	18
+5	0	0.016641729	0.0027067569	-0.026157629	-0.027158322
+632	0.1454224	y: N-term aa is  F,cut pos
+4	-1e+09	1	16	18
+5	0	-0.006858524	0.14883034	0.11063589	0.060959638
+633	-0.30587114	y: N-term aa is  P,cut pos
+3	-1e+09	2	3
+4	0	0.31270755	-0.35605619	-0.42164599
+634	0.11861595	y: N-term aa is  S,cut pos
+6	-1e+09	1	4	16	17	18
+7	0	0	0.048910445	0.058071541	0.11861595	0.077393149	0
+635	0.03690818	y: N-term aa is  T,cut pos
+5	-1e+09	1	3	16	18
+6	0	0	0.029587178	0.032023752	0.03690818	0
+637	0.29795	y: N-term aa is  Y,cut pos
+5	-1e+09	1	3	4	16
+6	0	-0.008256264	0.29795	0.2785988	0.1767188	0.13790776
+638	-0.032206949	y: N-term aa is  V,cut pos
+3	-1e+09	2	3
+4	0	0.074053652	-0.0787098	-0.075889081
+640	0.91244398	y: N-term aa is  Q-17,cut pos
+4	-1e+09	2	3	18
+5	0	-0.91236504	-0.50150941	1.2520949	0.97734505
+642	0.21732988	y: C-term aa is  R,cut pos
+9	-1e+09	1	2	3	4	10.46	16	17	18
+10	0	0	0.2834628	0.26034555	0.25154043	0.30908298	0.13605451	0.068669788	0.041572069	0.0028404688
+649	-0.056258991	y: C-term aa is  H,cut pos
+2	-1e+09	3
+3	0	-0.056258991	0.070059439
+651	-0.2212429	y: C-term aa is  K,cut pos
+6	-1e+09	1	2	3	16	17
+7	0	0	0.12460708	-0.20148161	-0.13622804	-0.088982777	0
+662	-0.0085611706	y: Cut is A|, cut pos
+7	-1e+09	2	3	4	10.48	16	18
+8	0	0	-0.044453522	-0.039785665	-0.016496998	-0.021164856	-0.0085812026	0
+663	-0.019948828	y: Cut is R|, cut pos
+3	-1e+09	17	18
+4	0	0	-0.20882585	0
+664	0.11733075	y: Cut is N|, cut pos
+5	-1e+09	2	3	16	17
+6	0	-0.10635757	-0.1633575	-0.17132232	-0.0074009932	0.11733075
+665	0.56217514	y: Cut is D|, cut pos
+5	-1e+09	4	10.52	17	18
+6	0	0	-0.078871121	-0.093061783	1.3636002	0
+666	0.038134715	y: Cut is C|, cut pos
+2	-1e+09	3
+3	0	0.038134715	-0.12053717
+667	-0.033433779	y: Cut is Q|, cut pos
+3	-1e+09	4	17
+4	0	0.032373711	-0.0019382627	-0.033433779
+668	-0.0010060493	y: Cut is E|, cut pos
+4	-1e+09	3	17	18
+5	0	-0.0010060493	0.037694408	0.99805971	0
+669	0.010789328	y: Cut is G|, cut pos
+4	-1e+09	2	10.44	18
+5	0	-0.12923989	-0.15800734	-0.12923989	-0.020517018
+670	-0.023390048	y: Cut is H|, cut pos
+3	-1e+09	10.5	17
+4	0	0.017130487	-0.023390048	-0.0085471455
+671	-0.11750632	y: Cut is L|, cut pos
+8	-1e+09	1	2	3	4	16	17	18
+9	0	0	-0.099862784	-0.085291802	-0.069780187	0.083281578	0.058636934	-0.010500771	0
+672	-0.21310553	y: Cut is K|, cut pos
+6	-1e+09	2	3	4	17	18
+7	0	0.061242571	0.001866133	-0.028367921	0.061242571	-0.12349504	-0.025385768
+673	-0.022372691	y: Cut is M|, cut pos
+3	-1e+09	1	3
+4	0	0.0086233373	0.0013039543	-0.022372691
+674	0.19402953	y: Cut is F|, cut pos
+5	-1e+09	1	4	16	17
+6	0	-0.015526903	0.1349568	0.19402953	0.10995841	0.070338819
+675	0.23237295	y: Cut is P|, cut pos
+5	-1e+09	1	2	4	18
+6	0	0.33740534	0.24466134	-0.6720367	-0.83637799	-0.37056843
+676	0.0028017162	y: Cut is S|, cut pos
+2	-1e+09	16
+3	0	-0.10469639	-0.097396431
+678	-0.0057229392	y: Cut is W|, cut pos
+2	-1e+09	17
+3	0	0.006139676	-0.0057229392
+679	0.065938847	y: Cut is Y|, cut pos
+3	-1e+09	1	2
+4	0	-0.065669016	0.16261721	0.1914834
+680	-0.031695192	y: Cut is V|, cut pos
+5	-1e+09	1	2	4	17
+6	0	0	0.21679696	0.18510177	0.21679696	0
+684	0.39380669	y: Cut is R|, cut pos, C-term is K
+6	-1e+09	1	2	3	4	17
+7	0	0	0.16521908	0.20891709	0.3291729	0.39380669	0
+686	0	y: Cut is D|, cut pos, C-term is K
+3	-1e+09	2	16
+4	0	0	0.050506034	0
+690	-0.21146467	y: Cut is G|, cut pos, C-term is K
+3	-1e+09	2	16
+4	0	0	-0.21146467	0
+692	0.040709078	y: Cut is L|, cut pos, C-term is K
+4	-1e+09	1	4	17
+5	0	-0.034421799	-0.067069107	0.031811314	0.040709078
+693	-0.31274531	y: Cut is K|, cut pos, C-term is K
+4	-1e+09	2	3	18
+5	0	0	-0.20932179	-0.32597225	0
+704	0.060798851	y: Cut is A|, cut pos, C-term is R
+4	-1e+09	3	10.44	17
+5	0	0	0.060798851	0.050817232	0
+705	-0.71934062	y: Cut is R|, cut pos, C-term is R
+6	-1e+09	1	2	3	10.46	17
+7	0	0.22688686	0.078150105	-0.14652103	-0.069864175	-0.50604154	0.0089487358
+706	-0.08655596	y: Cut is N|, cut pos, C-term is R
+5	-1e+09	3	4	16	18
+6	0	-0.039768588	-0.08655596	-0.0029042228	0.064264017	0.042397861
+707	0.11113366	y: Cut is D|, cut pos, C-term is R
+5	-1e+09	3	16	17	18
+6	0	-0.25860439	-0.58392496	-0.37594369	0.71932845	0.31216143
+710	0.13204887	y: Cut is E|, cut pos, C-term is R
+3	-1e+09	17	18
+4	0	-0.11777281	1.2460199	0.12334135
+711	0.18303866	y: Cut is G|, cut pos, C-term is R
+3	-1e+09	3	18
+4	0	-0.22715972	0.0012236043	0.24807567
+712	-0.46112136	y: Cut is H|, cut pos, C-term is R
+6	-1e+09	2	10.5	16	17	18
+7	0	0.1727052	-0.26124324	-0.29400223	-0.2450697	-0.21653374	-0.25598829
+713	0.20132369	y: Cut is L|, cut pos, C-term is R
+7	-1e+09	2	3	10.48	16	17	18
+8	0	0.0046676481	0.16379076	0.22511994	0.18908587	-0.041040811	-0.064837058	-0.0071072779
+714	0.039398233	y: Cut is K|, cut pos, C-term is R
+4	-1e+09	2	4	18
+5	0	0	0.018007489	0.039398233	0
+715	0.062086881	y: Cut is M|, cut pos, C-term is R
+2	-1e+09	1
+3	0	0.062086881	-0.088396921
+716	0.016354726	y: Cut is F|, cut pos, C-term is R
+3	-1e+09	1	2
+4	0	0	0.016354726	0
+717	-0.5379	y: Cut is P|, cut pos, C-term is R
+5	-1e+09	1	2	10.52	18
+6	0	0	-0.52897341	-0.67426982	-0.27468001	0
+718	0.011936047	y: Cut is S|, cut pos, C-term is R
+2	-1e+09	18
+3	0	-0.014149951	0.011936047
+721	0.11309195	y: Cut is Y|, cut pos, C-term is R
+4	-1e+09	1	2	3
+5	0	-0.098265461	-0.097265651	-0.075679542	0.11309195
+722	0.10090836	y: Cut is V|, cut pos, C-term is R
+3	-1e+09	3	16
+4	0	0.00096182252	0.10090836	-0.0017911162
+723	-0.056367034	y: Cut is M+16|, cut pos, C-term is R
+2	-1e+09	4
+3	0	0.020762984	-0.056367034
+726	0.16247707	y: Cut is R_|, cut pos
+3	-1e+09	3	17
+4	0	0	0.16247707	0
+727	0.021697058	y: Cut is N_|, cut pos
+2	-1e+09	16
+3	0	0.050884085	-0.050365536
+728	0.15272386	y: Cut is D_|, cut pos
+4	-1e+09	4	17	18
+5	0	-0.18431897	-0.23806074	-0.27441407	0.2053356
+730	0	y: Cut is Q_|, cut pos
+4	-1e+09	3	4	18
+5	0	0	0.029602674	0.20804979	0
+731	0.013795213	y: Cut is E_|, cut pos
+2	-1e+09	18
+3	0	-0.0103674	0.013971148
+732	0.0028746523	y: Cut is G_|, cut pos
+3	-1e+09	3	10.44
+4	0	0	0.0028746523	0
+734	-0.17068956	y: Cut is L_|, cut pos
+5	-1e+09	2	3	4	18
+6	0	0	-0.17068956	-0.037288325	0.010519913	0
+735	0.078227447	y: Cut is K_|, cut pos
+4	-1e+09	2	3	16
+5	0	0	0.39536512	0.12078118	0
+738	-0.0057752152	y: Cut is P_|, cut pos
+5	-1e+09	3	4	16	18
+6	0	0	-0.089041397	-0.16220083	-0.081405758	0
+739	-0.10049168	y: Cut is S_|, cut pos
+4	-1e+09	2	4	10.48
+5	0	0	-0.20653012	-0.14048187	0
+740	-0.053782849	y: Cut is T_|, cut pos
+3	-1e+09	2	17
+4	0	0	-0.053782849	0
+743	-0.25501423	y: Cut is V_|, cut pos
+7	-1e+09	2	3	4	10.46	17	18
+8	0	0	-0.25501423	-0.23558658	-0.055319295	-0.023476144	-0.0026301916	0
+746	0	y: Cut is A_|, cut pos, C-term is K
+3	-1e+09	2	18
+4	0	0	-0.024446278	0
+747	0.58054405	y: Cut is R_|, cut pos, C-term is K
+4	-1e+09	2	3	17
+5	0	0	0.02537602	0.58054405	0
+767	-0.034896255	y: Cut is A_|, cut pos, C-term is R
+4	-1e+09	2	3	17
+5	0	0	-0.034896255	0.007736203	0
+768	-0.14980453	y: Cut is R_|, cut pos, C-term is R
+2	-1e+09	17
+3	0	0.13027501	-0.14980453
+769	-0.025427391	y: Cut is N_|, cut pos, C-term is R
+2	-1e+09	18
+3	0	0.021269735	-0.025427391
+770	-0.11263655	y: Cut is D_|, cut pos, C-term is R
+3	-1e+09	17	18
+4	0	0	-0.11263655	0
+773	-0.069876846	y: Cut is E_|, cut pos, C-term is R
+4	-1e+09	4	16	18
+5	0	0	-0.036132745	-0.069876846	0
+774	0.030012112	y: Cut is G_|, cut pos, C-term is R
+4	-1e+09	2	16	18
+5	0	-0.030554224	-0.039100994	-0.023089556	0.030012112
+775	-0.39702799	y: Cut is H_|, cut pos, C-term is R
+6	-1e+09	2	10.52	16	17	18
+7	0	0.12449473	-0.037359916	-0.2295836	-0.18570353	0.0040199176	-0.16342448
+776	0.049407384	y: Cut is L_|, cut pos, C-term is R
+5	-1e+09	3	4	16	18
+6	0	0	0.029477709	0.24867707	0.039002572	0
+777	0.036984192	y: Cut is K_|, cut pos, C-term is R
+3	-1e+09	2	18
+4	0	0	0.090601493	0
+779	-0.038062451	y: Cut is F_|, cut pos, C-term is R
+2	-1e+09	4
+3	0	0.026598216	-0.038062451
+780	-0.19395442	y: Cut is P_|, cut pos, C-term is R
+4	-1e+09	3	16	18
+5	0	0	-0.52752464	-0.18670837	0
+781	0	y: Cut is S_|, cut pos, C-term is R
+3	-1e+09	4	16
+4	0	0	0.023784839	0
+782	-0.23638128	y: Cut is T_|, cut pos, C-term is R
+3	-1e+09	2	17
+4	0	0	-0.2448067	0
+785	0.034593679	y: Cut is V_|, cut pos, C-term is R
+4	-1e+09	2	10.46	16
+5	0	0.031471653	-0.065299054	-0.062177027	-0.065299054
+789	0.079314178	y: Cut is |R, cut pos
+5	-1e+09	1	4	16	18
+6	0	-0.12217092	-0.27150631	0.13167735	0.12412594	0.12884217
+798	0.13685949	y: Cut is |K, cut pos
+4	-1e+09	4	16	17
+5	0	0	0.099076558	0.13685949	0
+800	-0.023638481	y: Cut is |F, cut pos
+2	-1e+09	16
+3	0	0.023531851	-0.023638481
+801	-0.0054820466	y: Cut is |P, cut pos
+4	-1e+09	1	4	17
+5	0	-0.0054820466	0.0060625487	0.018063515	0.0065189198
+802	0	y: Cut is |S, cut pos
+3	-1e+09	1	16
+4	0	0	0.059159504	0
+805	-0.015457435	y: Cut is |Y, cut pos
+3	-1e+09	2	3
+4	0	0	-0.015457435	0
+806	-0.012249722	y: Cut is |V, cut pos
+3	-1e+09	3	16
+4	0	0	-0.033082755	0.0020360398
+807	0.088846796	y: Cut is |M+16, cut pos
+2	-1e+09	16
+3	0	-0.041814279	0.088846796
+810	0.22112222	y: Cut is |R, cut pos, C-term is K
+3	-1e+09	2	3
+4	0	0	0.22112222	0
+814	0.0035486506	y: Cut is |Q, cut pos, C-term is K
+2	-1e+09	2
+3	0	0.0035486506	-0.010466091
+819	0.12601157	y: Cut is |K, cut pos, C-term is K
+3	-1e+09	10.46	18
+4	0	0.12601157	-0.16196714	-0.14206297
+822	-0.00016629095	y: Cut is |P, cut pos, C-term is K
+3	-1e+09	1	2
+4	0	0	-0.00016629095	0
+830	-0.026465471	y: Cut is |A, cut pos, C-term is R
+4	-1e+09	1	10.46	17
+5	0	0.03234808	0.057200605	-0.0099018489	-0.026465471
+831	-0.23962473	y: Cut is |R, cut pos, C-term is R
+2	-1e+09	4
+3	0	-0.23962473	0.30477335
+833	-0.10605856	y: Cut is |D, cut pos, C-term is R
+4	-1e+09	2	3	4
+5	0	0.096391663	0.02030171	-0.042223719	-0.10605856
+835	0	y: Cut is |Q, cut pos, C-term is R
+3	-1e+09	1	16
+4	0	0	-0.020321435	0
+836	-0.16175424	y: Cut is |E, cut pos, C-term is R
+5	-1e+09	2	4	16	17
+6	0	0.024774862	-0.016771654	-0.10246794	0.024774862	-0.034511444
+837	-0.046342854	y: Cut is |G, cut pos, C-term is R
+2	-1e+09	2
+3	0	0.016890714	-0.046342854
+838	0.10529414	y: Cut is |H, cut pos, C-term is R
+3	-1e+09	1	2
+4	0	-0.092116261	-0.10954845	0.13214827
+839	0.029924423	y: Cut is |L, cut pos, C-term is R
+5	-1e+09	1	2	4	17
+6	0	-0.020671732	-0.019380056	-0.020671732	-0.018717856	0.028632746
+840	0.028503994	y: Cut is |K, cut pos, C-term is R
+5	-1e+09	2	4	16	17
+6	0	-0.19148305	0.014414487	0.10967118	0.25366315	0.22480782
+842	-0.0030805843	y: Cut is |F, cut pos, C-term is R
+3	-1e+09	16	17
+4	0	0	-0.0030805843	0
+843	0.0015025716	y: Cut is |P, cut pos, C-term is R
+4	-1e+09	1	3	17
+5	0	0	0.12500356	0.12433456	0
+844	0.088088839	y: Cut is |S, cut pos, C-term is R
+4	-1e+09	1	10.46	16
+5	0	0	0.057151235	0.088088839	0
+845	-0.026367121	y: Cut is |T, cut pos, C-term is R
+3	-1e+09	2	17
+4	0	0	-0.028407607	0
+848	0.014904188	y: Cut is |V, cut pos, C-term is R
+4	-1e+09	2	10.5	16
+5	0	-0.016064747	0.023998941	-0.016064747	0.014904188
+851	0.0027191058	y: Cut is |_A, cut pos
+3	-1e+09	3	10.46
+4	0	0	0.0027191058	0
+852	0.26236309	y: Cut is |_R, cut pos
+4	-1e+09	1	16	17
+5	0	0	0.19346992	0.28160851	0
+853	0	y: Cut is |_N, cut pos
+3	-1e+09	2	4
+4	0	0	-0.019766158	0
+856	0.023542262	y: Cut is |_Q, cut pos
+2	-1e+09	2
+3	0	-0.012970005	0.023542262
+858	-0.045628537	y: Cut is |_G, cut pos
+3	-1e+09	4	16
+4	0	0	-0.045628537	0
+863	-0.0020338246	y: Cut is |_F, cut pos
+4	-1e+09	3	4	16
+5	0	0.0015389654	0.054477262	0.28352927	-0.0020338246
+865	-0.023522646	y: Cut is |_S, cut pos
+3	-1e+09	3	16
+4	0	0	-0.023522646	0
+868	-0.050347332	y: Cut is |_Y, cut pos
+3	-1e+09	1	3
+4	0	0.045827615	0.076141084	-0.050347332
+869	0.0021530434	y: Cut is |_V, cut pos
+2	-1e+09	3
+3	0	0.036593642	-0.045033834
+870	0	y: Cut is |_M+16, cut pos
+1	-1e+09
+2	0	-0.0048563497
+882	-0.10004665	y: Cut is |_K, cut pos, C-term is K
+3	-1e+09	2	17
+4	0	0	-0.12098436	0
+893	0.0010807669	y: Cut is |_A, cut pos, C-term is R
+3	-1e+09	1	10.5
+4	0	0	0.0031170943	0
+894	-0.036967954	y: Cut is |_R, cut pos, C-term is R
+3	-1e+09	4	17
+4	0	0.10591686	0.22227014	-0.12197734
+895	0.031381834	y: Cut is |_N, cut pos, C-term is R
+4	-1e+09	2	4	16
+5	0	0.03036142	-0.024259817	-0.023239402	-0.024259817
+896	0	y: Cut is |_D, cut pos, C-term is R
+4	-1e+09	1	4	16
+5	0	0	0.12108282	0.059205878	0
+899	-0.054205381	y: Cut is |_E, cut pos, C-term is R
+3	-1e+09	2	3
+4	0	0	-0.054205381	0
+900	0.15500596	y: Cut is |_G, cut pos, C-term is R
+6	-1e+09	2	3	10.44	10.48	16
+7	0	0.040076251	0.048263745	0.15500596	0.14108208	-0.10843896	-0.042463139
+901	-0.10996572	y: Cut is |_H, cut pos, C-term is R
+3	-1e+09	2	10.44
+4	0	-0.070391429	-0.10996572	0.076179723
+902	-0.046712593	y: Cut is |_L, cut pos, C-term is R
+4	-1e+09	1	4	16
+5	0	0.043928209	0.047856296	0.084391164	-0.046712593
+903	-0.0091816141	y: Cut is |_K, cut pos, C-term is R
+4	-1e+09	2	3	4
+5	0	-0.020890984	0.021374524	0.033083894	0.036968481
+908	-0.46655767	y: Cut is |_T, cut pos, C-term is R
+6	-1e+09	1	2	3	4	16
+7	0	0.1639953	-0.2278253	-0.25102681	-0.34428361	-0.46655767	-0.3821153
+911	0.01174807	y: Cut is |_V, cut pos, C-term is R
+3	-1e+09	4	16
+4	0	0	0.01174807	0
+914	-0.27067259	b: Dis Min/Max
+20	-1e+09	0	40	60	80	120	140	160	200	240	260	280	300	320	380	400	1680	1720	1760	1840
+21	0	-0.51594148	-0.34233107	0.18584354	0.37289058	0.51649335	0.55615935	0.69534079	0.65007001	0.66388766	0.73766636	0.7395576	0.71923581	0.69378177	0.58374708	0.41388095	0.48038543	0.39343402	0.37053885	0.34469123	0.32068388
+915	0.16511138	b: Peak prop [Min-Max]
+21	-1e+09	0.02	0.039999999	0.059999999	0.12	0.14	0.22	0.30000001	0.31999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.46000001	0.5	0.54000002	0.57999998	0.69999999	0.81999999
+22	0	-0.067947885	0.49775982	0.69426743	0.71485662	0.80901035	0.84149478	0.90183925	0.92679852	0.91597141	0.9951407	0.97762834	1.0912142	0.92691042	0.94949819	0.89439777	0.89767144	0.82087121	0.87425858	0.88009544	0.88583193	0.096723073
+916	0.26127874	b: RHK pair idx
+7	-1e+09	5	10	15	22	25	26
+8	0	-0.41645661	0.37830212	0.036171392	-0.070504952	0.83434273	0.90134159	0.56454467
+917	0.59628351	b: RHK liniar pair idx
+7	-1e+09	-4	-2	0	2	3	4
+8	0	0.1355062	0.90029194	1.2206203	0.7961249	0.64344976	0.15020094	-0.10720513
+918	0.73030298	b: Cut prop [0-M+19]
+22	-1e+09	0.12	0.14	0.16	0.18000001	0.2	0.22	0.25999999	0.31999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.57999998	0.60000002	0.63999999	0.66000003	0.69999999	0.75999999	0.81999999
+23	0	-0.12071206	0.52589698	0.64629597	0.81324735	1.0566761	1.0933253	1.1718782	1.0938312	0.92766272	0.97255371	1.377638	0.19154686	0.38847805	0.43448768	0.37714862	0.44017524	0.25598843	0.2574874	0.2992301	0.29725379	0.14281625	0.14757699
+919	0.13789132	b: Cut pos
+6	-1e+09	1	2	4	16	17
+7	0	0	0.1980885	-0.12247987	-0.063296502	-0.064477968	0
+920	0.18747119	b: Cut N mass
+28	-1e+09	160	180	220	240	260	300	320	360	380	400	420	460	480	520	580	600	640	660	680	720	740	780	820	840	860	880	900
+29	0	-0.019107972	-0.017352961	0.048710208	-0.045710055	-0.17362838	-0.12479086	-0.11238426	-0.050760934	0.069778883	0.0025586957	-0.054777177	-0.012568988	-0.0075338541	0.098256004	0.016364823	0.0047507867	0.114323	0.15272954	0.27002091	0.27754972	0.22718939	0.16064582	0.2818083	0.31965367	0.076890309	0.056061527	0.011398636	0.016884101
+921	0.07547724	b: Cut C mass
+27	-1e+09	160	220	240	300	340	360	400	460	480	500	520	540	560	580	600	620	640	660	700	720	780	800	820	840	860	880
+28	0	0.16572892	0.3799352	0.42633787	0.37096818	0.44947448	0.35321868	0.29097281	0.36704256	0.1244812	0.20763523	0.24303091	0.36254724	0.37012819	0.31827759	0.26366712	0.30732534	0.26887579	0.18361671	0.24240866	0.26764184	0.12173461	0.063502335	0.019325638	-0.032855287	-0.098974799	-0.13473173	-0.16576037
+922	0.051046927	b: Cut idx from N
+7	-1e+09	1	2	4	5	6	7
+8	0	0	0.15350003	-0.22720608	-0.17428039	-0.074010253	0.022685646	0
+923	-0.0059877592	b: Cut idx from C
+6	-1e+09	1	3	5	6	7
+7	0	0.0075750323	0.016494446	-0.04696566	-0.047135576	-0.0080753024	-0.0072107193
+924	-0.07419489	b: Cut is A|_
+7	-1e+09	0.2	0.36000001	0.46000001	0.5	0.57999998	0.80000001
+8	0	0	-0.13473253	-0.29093203	-0.20494611	-0.080695665	-0.083070464	0
+925	0.238911	b: Cut is R|_
+9	-1e+09	0.039999999	0.18000001	0.25999999	0.51999998	0.68000001	0.72000003	0.77999997	0.80000001
+10	0	0	-0.18269959	-0.16792736	-0.012417458	-0.18269959	-0.11527883	-0.067575075	0.068628872	0
+926	0.25744476	b: Cut is N|_
+9	-1e+09	0.079999998	0.16	0.40000001	0.44	0.56	0.63999999	0.69999999	0.77999997
+10	0	0	0.067512404	-0.090364234	-0.081108525	-0.090364234	-0.0076087123	-0.090364234	0.097921125	0
+927	-0.41373696	b: Cut is D|_
+19	-1e+09	0.12	0.14	0.18000001	0.2	0.22	0.28	0.36000001	0.41999999	0.44	0.46000001	0.47999999	0.5	0.54000002	0.57999998	0.66000003	0.72000003	0.75999999	0.77999997
+20	0	-0.76605033	-0.34138465	-0.29723482	-0.10611695	-0.062844775	0.32296554	0.4454733	0.51821736	1.3957829	1.3613302	1.3953629	1.4265553	1.6049012	1.6071099	1.6998077	1.7977959	1.1422985	1.0570204	0.86760498
+929	-0.2981771	b: Cut is Q|_
+4	-1e+09	0.12	0.18000001	0.80000001
+5	0	0	-0.26849221	-0.42852683	0
+930	-0.63530954	b: Cut is E|_
+14	-1e+09	0.059999999	0.1	0.25999999	0.28	0.30000001	0.38	0.41999999	0.44	0.54000002	0.63999999	0.66000003	0.75999999	0.80000001
+15	0	-0.30815685	-0.11938388	-0.26819209	-0.17751473	-0.16699367	-0.087567031	-0.2994054	0.1065574	0.43545273	0.50626065	0.65155566	0.68385152	0.44232563	0.38071854
+931	0.5476605	b: Cut is G|_
+18	-1e+09	0.039999999	0.059999999	0.1	0.12	0.16	0.2	0.34	0.40000001	0.41999999	0.46000001	0.60000002	0.62	0.69999999	0.74000001	0.75999999	0.80000001	0.81999999
+19	0	0	0.13118079	0	0.26505999	0.23877163	0.17437797	0.17046873	0.081407555	0.10981649	-0.2610101	-0.28499555	-0.25921697	-0.35863697	0.090429396	0.038341914	0	0.0068028019	0
+932	-0.10902231	b: Cut is H|_
+11	-1e+09	0.039999999	0.12	0.14	0.18000001	0.34	0.40000001	0.41999999	0.44	0.47999999	0.75999999
+12	0	0	0.60620607	0.52128613	0.2796317	-0.14900359	-0.31413025	-0.48605271	-0.25085952	-0.1944319	-0.041280173	0
+933	-0.4119493	b: Cut is L|_
+14	-1e+09	0.1	0.12	0.14	0.18000001	0.23999999	0.25999999	0.34	0.41999999	0.44	0.46000001	0.62	0.66000003	0.80000001
+15	0	-0.088666665	-0.051847813	0.052485285	0.044660817	0.13425722	0.072570759	-0.069278072	-0.17562103	-0.10093376	0.0049338104	0.10171074	0.061342349	0.23499159	0.1350963
+934	-0.59804662	b: Cut is K|_
+11	-1e+09	0	0.059999999	0.1	0.12	0.16	0.40000001	0.62	0.63999999	0.77999997	0.80000001
+12	0	0	0.51094823	-0.099123099	-0.26895795	-0.58356007	-0.74511989	-0.75286527	-0.68181362	-0.54505645	-0.13009885	0
+935	-0.022837709	b: Cut is M|_
+4	-1e+09	0.12	0.44	0.63999999
+5	0	-0.0040997441	0.0066741859	-0.012063779	0.0066741859
+936	0.16366735	b: Cut is F|_
+3	-1e+09	0.14	0.75999999
+4	0	0	0.1721112	0
+937	0.85069152	b: Cut is P|_
+12	-1e+09	0.079999998	0.12	0.18000001	0.34	0.38	0.40000001	0.44	0.47999999	0.51999998	0.66000003	0.81999999
+13	0	0.19644242	1.0765688	1.0397886	0.72415863	0.82056319	0.91325089	0.90880865	0.88952581	0.3172309	-0.10084181	-0.28558598	-0.18818624
+938	0.8464391	b: Cut is S|_
+11	-1e+09	0.039999999	0.2	0.22	0.23999999	0.30000001	0.38	0.41999999	0.47999999	0.56	0.66000003
+12	0	0	-0.077658036	0.099568847	0.10535491	0.13022093	0.3695076	0.77850815	0.55382422	0.37482756	-0.067930947	0
+939	0.51691891	b: Cut is T|_
+15	-1e+09	0.1	0.14	0.18000001	0.22	0.23999999	0.25999999	0.28	0.34	0.36000001	0.40000001	0.5	0.51999998	0.77999997	0.80000001
+16	0	0	0.061979526	0.16197275	0.17086929	0.26950863	0.46102247	0.42647137	0.31033837	0.34576298	0.32141852	0.11664609	0.0016734915	0	0.020471838	0
+940	-0.13892623	b: Cut is W|_
+2	-1e+09	0.60000002
+3	0	0.14387288	-0.13892623
+941	0	b: Cut is Y|_
+3	-1e+09	0.16	0.40000001
+4	0	0	0.042439572	0
+942	-0.30983041	b: Cut is V|_
+15	-1e+09	0.059999999	0.1	0.12	0.2	0.22	0.23999999	0.30000001	0.31999999	0.34	0.38	0.40000001	0.46000001	0.56	0.72000003
+16	0	0	-0.20425863	-0.18410121	-0.17912748	-0.014092548	-0.018300822	-0.078533394	-0.095627449	-0.11606839	-0.12066414	-0.074258783	0.022338728	0.020333877	-0.036647625	0
+945	-0.23587818	b: Cut is A_|_
+11	-1e+09	0.059999999	0.12	0.16	0.34	0.36000001	0.40000001	0.44	0.54000002	0.74000001	0.80000001
+12	0	-0.091415999	-0.057534358	-0.069695993	-0.082579089	0.27163526	0.077312181	0.12692411	0.23197692	0.19999576	0.07293482	0.10468586
+946	0.82729365	b: Cut is R_|_
+10	-1e+09	0.2	0.25999999	0.36000001	0.40000001	0.54000002	0.60000002	0.77999997	0.80000001	0.81999999
+11	0	-0.054385986	-0.035947593	0.35840323	0.41637926	0.67829523	0.44165053	0.44066748	0.5896659	0.18982113	0.063383141
+947	-0.0077030659	b: Cut is N_|_
+6	-1e+09	0.079999998	0.12	0.41999999	0.44	0.62
+7	0	0.10544441	0.17947427	0.2601066	0.11656202	-0.093531531	-0.12014348
+948	0.25578909	b: Cut is D_|_
+6	-1e+09	0.1	0.40000001	0.51999998	0.62	0.69999999
+7	0	0	0.29736413	-0.0098572626	-0.046018483	-0.1042487	0
+950	-0.1183928	b: Cut is Q_|_
+4	-1e+09	0.40000001	0.44	0.57999998
+5	0	0.0098286568	-0.1183928	-0.037379473	-0.011225056
+951	-0.031153792	b: Cut is E_|_
+7	-1e+09	0.12	0.31999999	0.44	0.5	0.56	0.62
+8	0	0	-0.018085476	0.038421369	0.020042049	0.0052983888	0.023441714	0
+952	-0.07922506	b: Cut is G_|_
+7	-1e+09	0.16	0.25999999	0.41999999	0.60000002	0.66000003	0.77999997
+8	0	0	-0.019567564	-0.072310102	-0.16217518	-0.1837195	-0.21183816	0
+953	-0.48888844	b: Cut is H_|_
+13	-1e+09	0.12	0.2	0.22	0.23999999	0.28	0.34	0.60000002	0.66000003	0.68000001	0.69999999	0.72000003	0.77999997
+14	0	0.32745465	0.025573891	0.020410544	-0.039014506	-0.32623711	-0.41500534	-0.44014712	-0.38996487	-0.34884147	-0.31721745	-0.41274599	-0.46968914	-0.43137332
+954	-0.43571214	b: Cut is L_|_
+16	-1e+09	0.059999999	0.1	0.16	0.23999999	0.25999999	0.31999999	0.34	0.40000001	0.5	0.54000002	0.60000002	0.63999999	0.68000001	0.69999999	0.72000003
+17	0	-0.10376497	-0.22182145	-0.17418342	-0.11910606	-0.043320606	-0.027185317	-0.067699592	-0.12350091	-0.1558924	-0.20197565	-0.19666393	-0.23576428	-0.071838794	-0.057535963	0.020541791	0.066701633
+955	0.34909524	b: Cut is K_|_
+10	-1e+09	0.1	0.2	0.22	0.25999999	0.40000001	0.47999999	0.5	0.63999999	0.68000001
+11	0	0	-0.025535124	0.14567405	0.17229294	0.23346353	0.19474033	0.14707201	-0.013906877	0.10172483	0
+956	-0.096262501	b: Cut is M_|_
+6	-1e+09	0.12	0.16	0.31999999	0.44	0.63999999
+7	0	-0.041519092	0.10625708	0.056010941	0.051513672	0.15540274	0.059417534
+957	-0.2867659	b: Cut is F_|_
+6	-1e+09	0.14	0.34	0.63999999	0.72000003	0.77999997
+7	0	0	0.037018373	-0.077812851	-0.2867659	-0.24121071	0
+958	0.054351236	b: Cut is P_|_
+7	-1e+09	0.38	0.47999999	0.56	0.62	0.69999999	0.80000001
+8	0	0	-0.083945246	-0.055508606	0.031411834	0.057421585	0.030452092	0
+959	-0.063448169	b: Cut is S_|_
+7	-1e+09	0.059999999	0.1	0.25999999	0.51999998	0.77999997	0.80000001
+8	0	0.0067147845	0.015781782	-0.070449855	-0.17595964	-0.12997453	-0.052809887	-0.0074028256
+960	-0.002431679	b: Cut is T_|_
+5	-1e+09	0.16	0.34	0.44	0.56
+6	0	0	-0.035138533	0.14627032	-0.017664831	0
+962	-0.22832821	b: Cut is Y_|_
+4	-1e+09	0.22	0.36000001	0.62
+5	0	0	-0.14574154	-0.22832821	0
+963	-0.24405491	b: Cut is V_|_
+14	-1e+09	0.059999999	0.1	0.16	0.18000001	0.2	0.25999999	0.40000001	0.44	0.51999998	0.56	0.63999999	0.77999997	0.80000001
+15	0	0	-0.039267151	-0.1479885	-0.19625131	-0.19847024	-0.25216399	-0.2072404	-0.18548273	0.04402574	0.2161541	0.077135858	0.15243054	0.024536014	0
+966	0.13640485	b: Cut is A__|_
+7	-1e+09	0.22	0.40000001	0.47999999	0.56	0.66000003	0.77999997
+8	0	0	0.20213231	0.19893387	0.09520775	0.16482054	-0.11659378	0
+967	0.72979527	b: Cut is R__|_
+10	-1e+09	0.23999999	0.25999999	0.34	0.36000001	0.40000001	0.46000001	0.51999998	0.63999999	0.80000001
+11	0	0	0.34773158	0.44162778	0.53787581	0.55721887	0.80087836	0.83062387	1.0277835	0.62627805	0
+968	-0.18070386	b: Cut is N__|_
+6	-1e+09	0.23999999	0.36000001	0.54000002	0.56	0.74000001
+7	0	0.0032891177	-0.21531828	-0.3214983	-0.17026033	0.02993137	-0.0053321514
+969	0.060034069	b: Cut is D__|_
+8	-1e+09	0.28	0.40000001	0.44	0.47999999	0.51999998	0.57999998	0.80000001
+9	0	0	-0.00063902966	0.05939504	-0.12147678	-0.12928246	-0.17233921	-0.15291282	0
+972	0.061142558	b: Cut is E__|_
+8	-1e+09	0.40000001	0.5	0.60000002	0.68000001	0.74000001	0.77999997	0.81999999
+9	0	0	0.040796709	-0.009154746	-0.089766884	-0.041335834	0.020345849	0.0022070784	0
+973	0.26147866	b: Cut is G__|_
+8	-1e+09	0.28	0.36000001	0.44	0.5	0.63999999	0.75999999	0.80000001
+9	0	-0.026118976	0.13185669	0.29124961	0.1389909	0.13300963	0.1411095	0.067369099	0.026746101
+974	0.10118127	b: Cut is H__|_
+10	-1e+09	0.18000001	0.2	0.23999999	0.36000001	0.46000001	0.51999998	0.69999999	0.74000001	0.77999997
+11	0	0	-0.16816289	-0.16964773	-0.17889598	-0.046006502	-0.031644515	-0.097511919	-0.056821399	-0.11275585	0
+975	0.021417289	b: Cut is L__|_
+12	-1e+09	0.16	0.30000001	0.38	0.40000001	0.41999999	0.46000001	0.51999998	0.56	0.62	0.77999997	0.81999999
+13	0	-0.0036103515	-0.049568671	-0.031947702	-0.088649011	-0.19946397	-0.10890895	-0.044740126	0.16333666	-0.027638916	-0.064702203	0.0049373352	0.0039322938
+976	0.47128303	b: Cut is K__|_
+6	-1e+09	0.2	0.25999999	0.31999999	0.5	0.69999999
+7	0	0	0.16882917	0.45984656	0.52130351	0.34602149	0
+977	0.020658153	b: Cut is M__|_
+3	-1e+09	0.23999999	0.38
+4	0	0.020658153	-0.043093663	-0.024107258
+978	0.024305773	b: Cut is F__|_
+4	-1e+09	0.22	0.57999998	0.77999997
+5	0	0	-0.02432723	0.024305773	0
+979	0.12304571	b: Cut is P__|_
+5	-1e+09	0.25999999	0.36000001	0.38	0.40000001
+6	0	0.12304571	0.10831092	-0.0061374934	-0.046632734	-0.12145847
+980	0.16931084	b: Cut is S__|_
+8	-1e+09	0.18000001	0.22	0.30000001	0.36000001	0.40000001	0.51999998	0.77999997
+9	0	0	0.13318133	0.16931084	0.098567303	0.098017576	-0.0089040587	-0.038754698	0
+981	0.087123869	b: Cut is T__|_
+5	-1e+09	0.16	0.41999999	0.66000003	0.74000001
+6	0	0	-0.072325107	-0.071490778	0.089635173	0
+983	0	b: Cut is Y__|_
+4	-1e+09	0.31999999	0.69999999	0.77999997
+5	0	0	-0.15844471	-0.089233313	0
+984	0.099423441	b: Cut is V__|_
+10	-1e+09	0.18000001	0.25999999	0.30000001	0.40000001	0.41999999	0.5	0.51999998	0.57999998	0.63999999
+11	0	0	0.1017556	0.14353884	0.24447604	0.12140954	0.12669569	0.16228392	0.20046695	0.18998199	0
+987	0.10544453	b: Cut is _|A
+5	-1e+09	0	0.16	0.2	0.36000001
+6	0	0	0.22914404	0.22183776	0.14566463	0
+988	0.30729715	b: Cut is _|R
+6	-1e+09	0.36000001	0.41999999	0.62	0.75999999	0.77999997
+7	0	-0.041641872	0.2177025	-0.29701237	-0.31678515	-0.08002169	0.050861356
+989	0.090295371	b: Cut is _|N
+4	-1e+09	0.079999998	0.38	0.47999999
+5	0	0	-0.19099021	0.090295371	0
+990	0.362915	b: Cut is _|D
+14	-1e+09	0.039999999	0.059999999	0.1	0.16	0.18000001	0.22	0.34	0.36000001	0.46000001	0.56	0.60000002	0.62	0.63999999
+15	0	-0.0066563392	0.11823293	0.1154481	0.14458258	0.20152568	0.088645502	0.044506587	0.04956593	0.044506587	0.1613471	0.20985251	0.14435554	0.057824917	-0.0066563392
+992	0.044134742	b: Cut is _|Q
+3	-1e+09	0.02	0.30000001
+4	0	0	0.044134742	0
+993	-0.067364519	b: Cut is _|E
+7	-1e+09	0.039999999	0.12	0.16	0.25999999	0.5	0.51999998
+8	0	0	0.0095036385	-0.21917816	-0.33943856	-0.18982169	-0.16759111	0
+994	0.14459284	b: Cut is _|G
+5	-1e+09	0.12	0.22	0.5	0.62
+6	0	0	0.14408666	0.14459284	0.010298952	0
+995	-0.60035358	b: Cut is _|H
+14	-1e+09	0.02	0.039999999	0.16	0.18000001	0.22	0.23999999	0.34	0.36000001	0.46000001	0.5	0.51999998	0.57999998	0.62
+15	0	-0.15138902	-0.54760633	-0.57702218	-0.4912895	-0.41376943	-0.18242829	-0.02081996	0.097668916	0.069881673	0.18604493	0.20666798	0.22247744	0.22464992	0.14137263
+996	-0.090493461	b: Cut is _|L
+16	-1e+09	0.02	0.059999999	0.1	0.14	0.23999999	0.28	0.31999999	0.36000001	0.38	0.40000001	0.51999998	0.54000002	0.62	0.63999999	0.66000003
+17	0	0	0.38997195	0.410098	0.45911015	0.49640907	0.045874085	-0.087598183	-0.099099072	-0.13371892	-0.1576047	-0.20070501	-0.11762711	-0.019523269	0.12265043	0.26795313	0
+997	-0.38556056	b: Cut is _|K
+7	-1e+09	0.12	0.22	0.38	0.57999998	0.80000001	0.81999999
+8	0	-0.63496942	-0.55151752	-0.45499805	-0.52559651	-0.11415908	-0.04463398	0.67918472
+999	0.054745507	b: Cut is _|F
+4	-1e+09	0.38	0.40000001	0.60000002
+5	0	-0.0087191755	0.038593093	-0.14517386	0.0074332391
+1000	-0.8168375	b: Cut is _|P
+22	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.1	0.12	0.2	0.23999999	0.25999999	0.28	0.34	0.36000001	0.38	0.40000001	0.44	0.51999998	0.57999998	0.62	0.63999999	0.68000001	0.69999999
+23	0	-0.28007016	-0.16365124	0.086321607	0.20441646	0.21332558	0.21586743	0.30492659	0.4409194	0.33965084	0.14091092	0.16754061	0.10281175	0.10058091	0.079921033	-0.063550112	0.44446177	0.43879363	0.42745504	0.31255114	0.29314036	0.2988085	0.29354506
+1001	0.059008195	b: Cut is _|S
+6	-1e+09	0.059999999	0.22	0.23999999	0.31999999	0.36000001
+7	0	0	0.059008195	0.038362487	0.026804593	0.022059573	0
+1002	-0.1539392	b: Cut is _|T
+6	-1e+09	0.16	0.18000001	0.30000001	0.36000001	0.68000001
+7	0	0	-0.0064168502	-0.1539392	-0.10256581	0.046555935	0
+1004	-0.024911967	b: Cut is _|Y
+4	-1e+09	0.12	0.22	0.34
+5	0	0	-0.013901266	-0.024911967	0
+1005	-0.10816674	b: Cut is _|V
+12	-1e+09	0	0.02	0.22	0.23999999	0.28	0.31999999	0.38	0.40000001	0.54000002	0.62	0.63999999
+13	0	0	0.30668573	0.48090965	0.4726647	0.18576754	0.092620823	0.069477605	0.027517452	-0.19451393	-0.080926889	-0.0097797279	0
+1008	0.014536478	b: Cut is _|_A
+7	-1e+09	0.039999999	0.2	0.44	0.57999998	0.60000002	0.63999999
+8	0	0	-0.046244633	-0.025577624	-0.048798958	0.01302729	0.015581616	0
+1009	0.15284498	b: Cut is _|_R
+5	-1e+09	0.38	0.62	0.68000001	0.69999999
+6	0	0	0.29960112	0.081517582	-0.058549648	0
+1010	0.032204945	b: Cut is _|_N
+6	-1e+09	0.039999999	0.25999999	0.34	0.41999999	0.54000002
+7	0	0	-0.081445086	0.034400225	0.37800386	0.28679273	0
+1011	-0.08336704	b: Cut is _|_D
+7	-1e+09	0.1	0.18000001	0.2	0.23999999	0.31999999	0.54000002
+8	0	0	-0.012786962	-0.12048673	-0.15414589	-0.17700497	0.15005799	0
+1013	0.077066175	b: Cut is _|_Q
+4	-1e+09	0.34	0.44	0.47999999
+5	0	0	0.077066175	0.050650752	0
+1014	0.032349484	b: Cut is _|_E
+4	-1e+09	0.2	0.28	0.5
+5	0	-0.010563759	-0.0725842	0.032349484	0.012305486
+1015	-0.18206401	b: Cut is _|_G
+8	-1e+09	0.039999999	0.1	0.16	0.2	0.36000001	0.62	0.66000003
+9	0	0	-0.068472435	0.050449527	0.11044798	-0.0031435893	0.14044229	0.13976826	0
+1016	0.20510399	b: Cut is _|_H
+8	-1e+09	0.12	0.25999999	0.30000001	0.34	0.36000001	0.40000001	0.41999999
+9	0	-0.15638426	-0.043302351	-0.05645088	-0.058330029	0.064225419	0.10196437	0.19007631	0.15866858
+1017	-0.12442148	b: Cut is _|_L
+10	-1e+09	0.02	0.14	0.22	0.30000001	0.31999999	0.34	0.46000001	0.54000002	0.60000002
+11	0	0	0.039782789	-0.15220964	-0.12014823	-0.28138939	-0.35005996	-0.37276623	-0.22109887	-0.31116186	0
+1018	-0.11599704	b: Cut is _|_K
+6	-1e+09	0.36000001	0.40000001	0.54000002	0.72000003	0.75999999
+7	0	0	-0.046685565	-0.11599704	0.083676861	0.030779897	0
+1020	0	b: Cut is _|_F
+3	-1e+09	0	0.44
+4	0	0	0.060178576	0
+1021	-0.33649651	b: Cut is _|_P
+5	-1e+09	0.16	0.30000001	0.36000001	0.41999999
+6	0	0	-0.036727727	-0.0062281791	-0.45119138	0
+1022	-0.014441233	b: Cut is _|_S
+10	-1e+09	0.079999998	0.1	0.12	0.18000001	0.2	0.23999999	0.36000001	0.38	0.5
+11	0	0	0.010285136	0.18761525	0.20309054	0.23325466	0.24529788	0.28239219	0.018610698	-0.059430676	0
+1023	0.0035500481	b: Cut is _|_T
+7	-1e+09	0	0.2	0.31999999	0.40000001	0.44	0.47999999
+8	0	0	0.0035500481	-0.019770147	-0.025234334	-0.14775189	-0.034558231	0
+1025	-0.16017452	b: Cut is _|_Y
+4	-1e+09	0.16	0.28	0.44
+5	0	0	-0.089964941	-0.19474222	0
+1026	0.19738073	b: Cut is _|_V
+12	-1e+09	0.039999999	0.079999998	0.12	0.18000001	0.2	0.23999999	0.30000001	0.31999999	0.34	0.38	0.51999998
+13	0	0	0.34827604	0.1355427	0.13047227	0.14084881	0.20377185	0.17598399	0.1468534	0.04834586	-0.051621981	0.014810931	0
+1029	0.10653618	b: Cut is _|__A
+6	-1e+09	0.02	0.12	0.25999999	0.36000001	0.47999999
+7	0	0	0.14412921	0.17572748	0.13460151	0.032940216	0
+1030	-0.088871089	b: Cut is _|__R
+7	-1e+09	0.38	0.41999999	0.46000001	0.56	0.57999998	0.62
+8	0	0	0.045791204	-0.05700026	0.052655016	-0.0063952837	0.013777748	0
+1031	0.16472454	b: Cut is _|__N
+4	-1e+09	0.12	0.34	0.38
+5	0	0	0.17788464	0.054211249	0
+1032	-0.14665339	b: Cut is _|__D
+5	-1e+09	0.12	0.16	0.22	0.36000001
+6	0	-0.11571927	-0.11774364	-0.14665339	-0.0018575353	0.13158331
+1035	0.023369129	b: Cut is _|__E
+4	-1e+09	0.079999998	0.31999999	0.36000001
+5	0	-0.054514121	-0.097931764	0.055055191	0.059226518
+1036	-0.050349454	b: Cut is _|__G
+7	-1e+09	0.039999999	0.12	0.18000001	0.22	0.47999999	0.54000002
+8	0	0	-0.092062298	-0.16969624	-0.14956512	-0.024464813	-0.016462697	0
+1037	0.26365317	b: Cut is _|__H
+6	-1e+09	0.1	0.12	0.30000001	0.34	0.47999999
+7	0	0	0.065774444	0.18702106	0.40421268	0.20033452	0
+1038	-0.01442918	b: Cut is _|__L
+11	-1e+09	0.02	0.1	0.12	0.18000001	0.25999999	0.34	0.40000001	0.41999999	0.46000001	0.51999998
+12	0	0	0.086864858	0.056934718	-0.022848059	-0.019322735	-0.047190585	-0.046856423	-0.55315386	0.017484658	-0.014035446	0
+1039	0.10542436	b: Cut is _|__K
+7	-1e+09	0.18000001	0.30000001	0.40000001	0.5	0.56	0.60000002
+8	0	0	-0.016749995	-0.018931422	0.04463787	0.11489785	0.029971664	0
+1041	0.1248674	b: Cut is _|__F
+4	-1e+09	0.28	0.30000001	0.36000001
+5	0	0	0.1248674	0.063366141	0
+1042	-0.23940606	b: Cut is _|__P
+10	-1e+09	0.079999998	0.1	0.2	0.22	0.28	0.31999999	0.36000001	0.41999999	0.46000001
+11	0	0	-0.0028074053	0.064904304	0.016139483	0.064904304	-0.01826099	0.064403537	-0.055157656	0.050011653	0
+1043	0.070922505	b: Cut is _|__S
+7	-1e+09	0.059999999	0.1	0.18000001	0.2	0.23999999	0.28
+8	0	0	0.25881304	0.3848015	0.31212167	0.055208492	0.018880954	0
+1044	0.07748202	b: Cut is _|__T
+3	-1e+09	0.039999999	0.44
+4	0	0	0.093681618	0
+1046	0.059015981	b: Cut is _|__Y
+4	-1e+09	0.059999999	0.1	0.38
+5	0	0	0.059015981	-0.12989978	0
+1047	0.072189001	b: Cut is _|__V
+5	-1e+09	0	0.059999999	0.079999998	0.2
+6	0	0	0.16576148	0.10271577	0.072370396	0
+1056	0.096251649	b: Cut is A|E
+3	-1e+09	0.1	0.18000001
+4	0	0.096251649	-0.10475287	-0.15246807
+1059	-0.088439754	b: Cut is A|L
+6	-1e+09	0.059999999	0.14	0.23999999	0.28	0.60000002
+7	0	-0.034757834	0.091070772	0.11334839	0.05966647	0.11334839	0.043202145
+1060	-0.02173639	b: Cut is A|K
+2	-1e+09	0.44
+3	0	-0.02173639	0.070237959
+1072	0	b: Cut is R|R
+1	-1e+09
+2	0	0.17374579
+1084	-0.0001681087	b: Cut is R|P
+2	-1e+09	0.56
+3	0	0.00050126788	-0.0001681087
+1119	-0.013235766	b: Cut is D|E
+3	-1e+09	0.30000001	0.44
+4	0	0	-0.013235766	0
+1121	0.99264212	b: Cut is D|H
+4	-1e+09	0.2	0.36000001	0.46000001
+5	0	-0.25609241	0.49908865	0.42243292	-0.42472319
+1131	-0.07769328	b: Cut is D|V
+3	-1e+09	0.22	0.36000001
+4	0	0	-0.07769328	0
+1184	0.33934032	b: Cut is E|H
+4	-1e+09	0.1	0.23999999	0.34
+5	0	0	0.33934032	0.023591548	0
+1194	-0.14450432	b: Cut is E|V
+6	-1e+09	0.12	0.22	0.36000001	0.46000001	0.54000002
+7	0	-0.02811013	0.027827529	-0.054255516	0.027827529	-0.0064836198	0.027827529
+1198	0	b: Cut is G|R
+3	-1e+09	0.31999999	0.75999999
+4	0	0	0.38751673	0
+1205	-0.10722656	b: Cut is G|H
+3	-1e+09	0.079999998	0.25999999
+4	0	0	-0.10722656	0
+1210	0	b: Cut is G|P
+1	-1e+09
+2	0	-0.47301104
+1215	-0.010646784	b: Cut is G|V
+3	-1e+09	0.30000001	0.40000001
+4	0	0	-0.010646784	0
+1219	-0.043154623	b: Cut is H|R
+2	-1e+09	0.75999999
+3	0	-0.043154623	0.053114319
+1224	0	b: Cut is H|E
+2	-1e+09	0.51999998
+3	0	0	0.00033251376
+1226	0	b: Cut is H|H
+1	-1e+09
+2	0	0.21463506
+1227	0.20637312	b: Cut is H|L
+4	-1e+09	0.02	0.16	0.66000003
+5	0	0	0.20637312	-0.027201863	0
+1231	-0.17043386	b: Cut is H|P
+3	-1e+09	0.2	0.36000001
+4	0	-0.17043386	0.088397214	0.18895708
+1242	0.074397886	b: Cut is L|D
+3	-1e+09	0.34	0.51999998
+4	0	0	0.074397886	0
+1245	-0.0014764994	b: Cut is L|E
+2	-1e+09	0.28
+3	0	0.017786421	-0.019736635
+1247	0.25173446	b: Cut is L|H
+3	-1e+09	0.44	0.56
+4	0	-0.26504938	-0.20244262	0.25173446
+1249	0.14737759	b: Cut is L|K
+3	-1e+09	0.46000001	0.80000001
+4	0	0	0.14737759	0
+1257	-0.047475819	b: Cut is L|V
+3	-1e+09	0.28	0.41999999
+4	0	0.037002652	0.061027755	-0.047475819
+1261	0	b: Cut is K|R
+1	-1e+09
+2	0	-0.038757812
+1270	0	b: Cut is K|K
+1	-1e+09
+2	0	0.23311842
+1273	0.26560925	b: Cut is K|P
+3	-1e+09	0.02	0.14
+4	0	0	0.26560925	0
+1311	0	b: Cut is F|L
+1	-1e+09
+2	0	0.13182736
+1326	-0.066507492	b: Cut is P|D
+2	-1e+09	0.23999999
+3	0	0.0091144957	-0.066507492
+1351	-0.013317164	b: Cut is S|G
+2	-1e+09	0.60000002
+3	0	0.011439832	-0.013317164
+1353	0.020532711	b: Cut is S|L
+3	-1e+09	0.28	0.38
+4	0	0	0.020532711	0
+1362	0	b: Cut is S|V
+1	-1e+09
+2	0	-0.14001955
+1372	-0.084768243	b: Cut is T|G
+3	-1e+09	0.34	0.57999998
+4	0	0.063730282	-0.02103796	0.063730282
+1374	0.047080972	b: Cut is T|L
+3	-1e+09	0.38	0.46000001
+4	0	0	0.047080972	0
+1428	0.043112958	b: Cut is V|A
+4	-1e+09	0.25999999	0.41999999	0.51999998
+5	0	0.013320939	-0.013665286	0.016126732	-0.013665286
+1436	0.10145459	b: Cut is V|H
+3	-1e+09	0.40000001	0.5
+4	0	0	0.10145459	0
+1443	0	b: Cut is V|T
+1	-1e+09
+2	0	0.079286303
+1446	-0.019974132	b: Cut is V|V
+3	-1e+09	0.12	0.25999999
+4	0	0	-0.019974132	0
+1491	0	b: # N-side A
+3	-1e+09	1	2
+4	0	0	0.16857884	0
+1493	0	b: # N-side N
+1	-1e+09
+2	0	0.13263349
+1494	-0.034109954	b: # N-side D
+2	-1e+09	1
+3	0	0.0015206899	-0.034109954
+1497	0	b: # N-side E
+1	-1e+09
+2	0	0.026019124
+1498	-0.014791554	b: # N-side G
+3	-1e+09	1	2
+4	0	0	-0.014791554	0
+1499	0	b: # N-side H
+1	-1e+09
+2	0	-0.25626047
+1500	-0.065541302	b: # N-side L
+3	-1e+09	1	2
+4	0	0.029142339	-0.0032019356	-0.065541302
+1503	0	b: # N-side F
+1	-1e+09
+2	0	0.10123692
+1505	0.056432376	b: # N-side S
+2	-1e+09	1
+3	0	-0.009714543	0.047629386
+1506	0	b: # N-side T
+1	-1e+09
+2	0	-0.015212315
+1508	0	b: # N-side Y
+1	-1e+09
+2	0	-0.070361104
+1509	-0.024860996	b: # N-side V
+2	-1e+09	1
+3	0	0	-0.024860996
+1512	0.030573068	b: # C-side A
+2	-1e+09	1
+3	0	-0.0022766722	0.030573068
+1513	-0.26614556	b: # C-side R
+2	-1e+09	1
+3	0	0.20744364	-0.06283486
+1514	-0.076448566	b: # C-side N
+2	-1e+09	1
+3	0	0.0072899025	-0.069691573
+1518	0.098398873	b: # C-side E
+2	-1e+09	1
+3	0	-0.001702824	0.098398873
+1521	0.0003412214	b: # C-side L
+2	-1e+09	1
+3	0	-0.019271107	-0.018929885
+1522	-0.0050861664	b: # C-side K
+2	-1e+09	1
+3	0	0	-0.0050861664
+1530	0	b: # C-side V
+1	-1e+09
+2	0	0.0085010688
+1533	-0.037895838	b: N-term aa is  A,cut pos
+3	-1e+09	3	4
+4	0	-0.019818966	-0.064586912	0.021816859
+1534	-0.14964463	b: N-term aa is  R,cut pos
+7	-1e+09	1	3	4	16	17	18
+8	0	-0.20944096	-0.69852137	-1.1716191	-0.62902612	0.08446812	0.13412836	0.18588745
+1535	-0.0073644634	b: N-term aa is  N,cut pos
+5	-1e+09	1	2	4	16
+6	0	0	0.28994249	0.31362265	-0.0073644634	0
+1536	0.18178341	b: N-term aa is  D,cut pos
+4	-1e+09	2	16	17
+5	0	0	0.25498445	0.15111399	0
+1538	0.12552426	b: N-term aa is  Q,cut pos
+3	-1e+09	2	4
+4	0	-0.091536991	0.033987266	-0.091536991
+1539	0.79928107	b: N-term aa is  E,cut pos
+6	-1e+09	3	4	16	17	18
+7	0	-0.21562895	0.5185218	0.73822355	0.14747734	0.156165	0.20853487
+1540	0.013209722	b: N-term aa is  G,cut pos
+3	-1e+09	4	18
+4	0	-0.014981322	0.01325962	0.017075329
+1541	0.44623755	b: N-term aa is  H,cut pos
+7	-1e+09	1	2	3	4	17	18
+8	0	-0.1523771	0.3047342	-0.31733124	0.13666623	0.12755157	0.27406741	0.20699837
+1542	-0.0066199366	b: N-term aa is  L,cut pos
+5	-1e+09	2	3	16	17
+6	0	-0.015282936	-0.024657213	-0.015501016	0.02045591	0.01716833
+1543	-0.087251778	b: N-term aa is  K,cut pos
+7	-1e+09	1	3	4	16	17	18
+8	0	0	-0.89148443	-0.43867931	-0.3739834	-0.47481352	-0.25931322	0
+1544	0	b: N-term aa is  M,cut pos
+4	-1e+09	1	17	18
+5	0	0	0.36970957	0.11524899	0
+1545	0.037754897	b: N-term aa is  F,cut pos
+3	-1e+09	2	16
+4	0	-0.02621943	-0.065232991	0.037754897
+1546	-0.26796639	b: N-term aa is  P,cut pos
+5	-1e+09	4	16	17	18
+6	0	0.084235929	-0.25258581	-0.24369861	-0.25907919	-0.11980257
+1547	-0.050177389	b: N-term aa is  S,cut pos
+5	-1e+09	2	3	17	18
+6	0	0	-0.026091244	-0.050177389	-0.031999362	0
+1548	-0.14370414	b: N-term aa is  T,cut pos
+6	-1e+09	4	10.48	16	17	18
+7	0	0.090536363	0.012935145	-0.0048013569	-0.019350333	0.10188981	-0.082595861
+1550	0.12937389	b: N-term aa is  Y,cut pos
+5	-1e+09	1	3	4	18
+6	0	0	0.31710119	0.22624725	-0.075406017	0
+1552	-0.10957499	b: N-term aa is  M+16,cut pos
+2	-1e+09	4
+3	0	-0.10957499	0.13507431
+1553	-0.0048146863	b: N-term aa is  Q-17,cut pos
+4	-1e+09	2	3	17
+5	0	-0.0048146863	0.31956584	0.56598792	0.011414205
+1555	0.34054134	b: C-term aa is  R,cut pos
+8	-1e+09	1	2	3	10.46	16	17	18
+9	0	0	0.49683566	0.36943859	0.31583771	0.22714706	0.083378915	0.051376045	0
+1562	-0.15266072	b: C-term aa is  H,cut pos
+3	-1e+09	3	17
+4	0	-0.15266072	0.099138052	0.18934271
+1564	-0.41975811	b: C-term aa is  K,cut pos
+6	-1e+09	2	10.48	16	17	18
+7	0	-0.26220173	-0.41975811	-0.38201085	-0.21342696	0.1776222	0.20025257
+1575	0.027020201	b: Cut is A|, cut pos
+3	-1e+09	16	17
+4	0	0	0.027020201	0
+1576	0.071146886	b: Cut is R|, cut pos
+6	-1e+09	1	3	16	17	18
+7	0	0	-0.33116183	-0.26001495	-0.2770816	-0.33116183	0
+1578	-0.21806717	b: Cut is D|, cut pos
+5	-1e+09	2	4	17	18
+6	0	-0.051683069	0.57910463	0.19305193	1.205005	0.04173998
+1581	-0.07420969	b: Cut is E|, cut pos
+5	-1e+09	2	3	17	18
+6	0	0	-0.07420969	-0.013688538	1.25952	0
+1582	0.11774458	b: Cut is G|, cut pos
+4	-1e+09	10.44	17	18
+5	0	0	-0.12034034	0.11774458	0
+1583	-0.255069	b: Cut is H|, cut pos
+5	-1e+09	1	2	3	16
+6	0	-0.1645726	0.55387018	0.15935428	0.098423386	0.26141129
+1584	-0.026722488	b: Cut is L|, cut pos
+2	-1e+09	2
+3	0	-0.026722488	0.041693964
+1585	-0.29188251	b: Cut is K|, cut pos
+4	-1e+09	2	3	17
+5	0	0	-0.29188251	-0.066986332	0
+1588	0.15207029	b: Cut is P|, cut pos
+2	-1e+09	2
+3	0	0.31847103	-0.59093622
+1590	0.12441562	b: Cut is T|, cut pos
+4	-1e+09	2	10.5	16
+5	0	0	0.12441562	0.10999327	0
+1593	-0.041887193	b: Cut is V|, cut pos
+5	-1e+09	3	4	10.46	17
+6	0	-0.016384374	-0.041887193	-0.01562051	0.15911323	0.025715449
+1597	0.75790438	b: Cut is R|, cut pos, C-term is K
+6	-1e+09	2	3	16	17	18
+7	0	0	0.59120121	0.75790438	0.44132971	0.28929158	0
+1599	0.016225281	b: Cut is D|, cut pos, C-term is K
+3	-1e+09	3	16
+4	0	0	0.016225281	0
+1603	0.017491417	b: Cut is G|, cut pos, C-term is K
+2	-1e+09	3
+3	0	0.017491417	-0.020317373
+1606	-0.1462879	b: Cut is K|, cut pos, C-term is K
+3	-1e+09	1	18
+4	0	0	-0.29556102	0
+1609	0.063704624	b: Cut is P|, cut pos, C-term is K
+2	-1e+09	3
+3	0	0.18049562	-0.20557749
+1611	0	b: Cut is T|, cut pos, C-term is K
+1	-1e+09
+2	0	-0.018098164
+1614	-0.0096620517	b: Cut is V|, cut pos, C-term is K
+3	-1e+09	3	16
+4	0	0	-0.0096620517	0
+1617	-0.0015286398	b: Cut is A|, cut pos, C-term is R
+4	-1e+09	3	4	17
+5	0	0.00067489073	0.13187815	0.050622626	-0.0015286398
+1618	-0.08485526	b: Cut is R|, cut pos, C-term is R
+3	-1e+09	1	3
+4	0	0	-0.08485526	0
+1619	0	b: Cut is N|, cut pos, C-term is R
+3	-1e+09	2	16
+4	0	0	-0.099195796	0
+1620	0.058853148	b: Cut is D|, cut pos, C-term is R
+5	-1e+09	3	16	17	18
+6	0	-0.16333197	-0.48971201	-0.3246401	0.7181659	0.16927619
+1622	-0.00033274134	b: Cut is Q|, cut pos, C-term is R
+2	-1e+09	2
+3	0	0.00016648969	-0.00033274134
+1623	0.24276343	b: Cut is E|, cut pos, C-term is R
+4	-1e+09	3	17	18
+5	0	0	-0.094751819	0.30800182	0
+1624	0.17692536	b: Cut is G|, cut pos, C-term is R
+4	-1e+09	2	17	18
+5	0	0	0.13214123	0.48612508	0
+1625	-0.019742713	b: Cut is H|, cut pos, C-term is R
+5	-1e+09	1	2	3	16
+6	0	-0.043395665	0.15771902	0.13688882	0.00038225819	0.067224161
+1626	0.25406611	b: Cut is L|, cut pos, C-term is R
+6	-1e+09	2	4	16	17	18
+7	0	0	0.23073896	0.25406611	0.23189505	-0.026806516	0
+1627	0.21967731	b: Cut is K|, cut pos, C-term is R
+3	-1e+09	1	2
+4	0	0.21967731	0.0033178464	-0.36864725
+1630	-0.098888229	b: Cut is P|, cut pos, C-term is R
+5	-1e+09	2	4	10.52	16
+6	0	-0.17776266	-0.23811087	-0.22037299	0.18575704	0.19059476
+1633	-0.016397536	b: Cut is W|, cut pos, C-term is R
+3	-1e+09	2	3
+4	0	0	-0.016397536	0
+1634	0.15550357	b: Cut is Y|, cut pos, C-term is R
+5	-1e+09	1	2	3	4
+6	0	0	0.15550357	0.1119469	0.056089345	0
+1635	-0.053018597	b: Cut is V|, cut pos, C-term is R
+4	-1e+09	4	17	18
+5	0	0	0.026038253	-0.058686788	0
+1639	0.23453283	b: Cut is R_|, cut pos
+3	-1e+09	3	17
+4	0	-0.0098084659	0.23453283	0.016323698
+1643	-0.055148129	b: Cut is Q_|, cut pos
+3	-1e+09	16	18
+4	0	0.054384857	-0.033406448	-0.055148129
+1644	0.074695305	b: Cut is E_|, cut pos
+6	-1e+09	2	3	4	10.54	16
+7	0	0	0.2623307	0.21947825	0.17673991	0.014631039	0
+1645	-0.041241559	b: Cut is G_|, cut pos
+5	-1e+09	3	4	10.4	10.52
+6	0	0	-0.06507542	-0.043546598	0.0031815856	0
+1646	-0.27944653	b: Cut is H_|, cut pos
+7	-1e+09	2	3	4	16	17	18
+8	0	0.068308578	0.009262183	-0.11334444	0.044689698	0.068308578	0.015803073	-0.097793513
+1647	-0.049703708	b: Cut is L_|, cut pos
+5	-1e+09	2	3	4	17
+6	0	-0.019689678	-0.049703708	-0.041060815	0.020894119	0.017301202
+1650	-0.02105083	b: Cut is F_|, cut pos
+3	-1e+09	2	18
+4	0	0	-0.02105083	0
+1652	0.029347656	b: Cut is S_|, cut pos
+4	-1e+09	2	10.48	18
+5	0	0.029347656	-0.19482497	-0.040698523	-0.030560266
+1653	-0.20724513	b: Cut is T_|, cut pos
+7	-1e+09	2	3	4	10.46	17	18
+8	0	0	-0.35590868	-0.31114194	-0.27782901	-0.097114894	-0.038124896	0
+1655	-0.045692179	b: Cut is Y_|, cut pos
+3	-1e+09	3	18
+4	0	0	-0.045692179	0
+1660	0.44415282	b: Cut is R_|, cut pos, C-term is K
+3	-1e+09	2	17
+4	0	0	0.44415282	0
+1662	0.021135394	b: Cut is D_|, cut pos, C-term is K
+5	-1e+09	3	16	17	18
+6	0	0	-0.034475271	-0.013339877	-0.034475271	0
+1668	0.043234797	b: Cut is L_|, cut pos, C-term is K
+3	-1e+09	16	17
+4	0	-0.035617177	-0.021020027	0.043234797
+1680	0.023311881	b: Cut is A_|, cut pos, C-term is R
+4	-1e+09	2	10.42	16
+5	0	0	0.10364764	-0.064745481	0
+1682	-0.039144232	b: Cut is N_|, cut pos, C-term is R
+2	-1e+09	18
+3	0	0.030686971	-0.039144232
+1683	-0.032727884	b: Cut is D_|, cut pos, C-term is R
+3	-1e+09	2	18
+4	0	0.027562768	0.13706773	-0.032727884
+1686	0.13796037	b: Cut is E_|, cut pos, C-term is R
+4	-1e+09	2	16	18
+5	0	0	0.13796037	0.035979787	0
+1687	-0.0083690753	b: Cut is G_|, cut pos, C-term is R
+2	-1e+09	4
+3	0	-0.036047086	0.068084418
+1688	-0.2228795	b: Cut is H_|, cut pos, C-term is R
+6	-1e+09	2	3	4	16	17
+7	0	0.15296388	0.1285928	-0.096476596	-0.081623732	-0.058433967	-0.19655426
+1689	0.062580793	b: Cut is L_|, cut pos, C-term is R
+6	-1e+09	3	4	16	17	18
+7	0	0.0054485127	0.062977552	0.20575781	0.055576769	-0.013651759	-0.00653149
+1690	-0.15486941	b: Cut is K_|, cut pos, C-term is R
+5	-1e+09	2	16	17	18
+6	0	0	0.53618303	0.38131362	0.53618303	0
+1692	0	b: Cut is F_|, cut pos, C-term is R
+4	-1e+09	2	4	16
+5	0	0	-0.063421043	-0.040301073	0
+1693	-0.14820553	b: Cut is P_|, cut pos, C-term is R
+4	-1e+09	4	16	17
+5	0	0	-0.14820553	-0.11543104	0
+1694	-0.070186161	b: Cut is S_|, cut pos, C-term is R
+3	-1e+09	2	10.48
+4	0	0	-0.19582436	0
+1695	0.014049045	b: Cut is T_|, cut pos, C-term is R
+5	-1e+09	2	3	10.46	18
+6	0	0	-0.16884347	-0.15479443	-0.16884347	0
+1697	0	b: Cut is Y_|, cut pos, C-term is R
+3	-1e+09	3	18
+4	0	0	-0.016370401	0
+1698	-0.029423779	b: Cut is V_|, cut pos, C-term is R
+4	-1e+09	2	10.46	17
+5	0	0	-0.02176344	-0.052792672	0
+1701	0.001207228	b: Cut is |A, cut pos
+3	-1e+09	3	16
+4	0	0.010160181	0.010828895	-0.01228382
+1702	0.25307353	b: Cut is |R, cut pos
+4	-1e+09	1	3	16
+5	0	0	-0.13630351	0.33349127	0
+1704	0.022169732	b: Cut is |D, cut pos
+3	-1e+09	1	2
+4	0	0	0.022169732	0
+1707	0.25770852	b: Cut is |E, cut pos
+5	-1e+09	1	2	4	16
+6	0	0	0.40435616	0.25206011	-0.091842387	0
+1708	0.040562249	b: Cut is |G, cut pos
+4	-1e+09	4	16	17
+5	0	0	0.040562249	0.010899802	0
+1709	-0.091365199	b: Cut is |H, cut pos
+4	-1e+09	1	3	18
+5	0	0	-0.063975778	-0.12937786	0
+1710	0.081626049	b: Cut is |L, cut pos
+4	-1e+09	2	3	17
+5	0	0	0.18201725	0.011151966	0
+1711	-0.10332986	b: Cut is |K, cut pos
+2	-1e+09	4
+3	0	-0.10423964	0.094389274
+1714	0	b: Cut is |P, cut pos
+4	-1e+09	1	10.48	17
+5	0	0	0.025476133	0.051844291	0
+1716	-0.0078813535	b: Cut is |T, cut pos
+4	-1e+09	1	4	17
+5	0	0	0.0092850713	-0.0078813535	0
+1719	0.083154592	b: Cut is |V, cut pos
+3	-1e+09	2	10.48
+4	0	0	0.17400995	0
+1722	0	b: Cut is |A, cut pos, C-term is K
+3	-1e+09	3	16
+4	0	0	0.061752964	0
+1723	0.37364903	b: Cut is |R, cut pos, C-term is K
+3	-1e+09	3	4
+4	0	0	0.37364903	0
+1732	-0.082475789	b: Cut is |K, cut pos, C-term is K
+3	-1e+09	2	10.46
+4	0	0	-0.082475789	0
+1735	-0.10974228	b: Cut is |P, cut pos, C-term is K
+4	-1e+09	1	3	4
+5	0	-0.021075081	0.02668679	-0.061980409	0.02668679
+1743	-0.13388747	b: Cut is |A, cut pos, C-term is R
+3	-1e+09	10.46	17
+4	0	0	-0.13388747	0
+1744	-0.46290049	b: Cut is |R, cut pos, C-term is R
+2	-1e+09	4
+3	0	-0.46290049	0.44430579
+1746	-0.096739072	b: Cut is |D, cut pos, C-term is R
+3	-1e+09	2	16
+4	0	0	-0.096739072	0
+1748	0	b: Cut is |Q, cut pos, C-term is R
+1	-1e+09
+2	0	-0.068831051
+1750	-0.04421038	b: Cut is |G, cut pos, C-term is R
+4	-1e+09	2	4	16
+5	0	0	-0.1083976	0.19476536	0
+1751	0.56399667	b: Cut is |H, cut pos, C-term is R
+7	-1e+09	1	2	3	4	16	17
+8	0	-0.023284752	-0.1671537	0.16026209	-0.026360499	-0.1671537	0.19628733	0.025260316
+1752	0.022844644	b: Cut is |L, cut pos, C-term is R
+4	-1e+09	1	2	4
+5	0	0	0.067738979	0.32729162	0
+1753	0.40186845	b: Cut is |K, cut pos, C-term is R
+3	-1e+09	2	17
+4	0	0	0.45604783	0
+1754	0	b: Cut is |M, cut pos, C-term is R
+3	-1e+09	1	16
+4	0	0	0.036860906	0
+1755	-0.16952703	b: Cut is |F, cut pos, C-term is R
+4	-1e+09	2	3	4
+5	0	-0.026821347	0.02291575	-0.11978993	0.02291575
+1758	-0.014023029	b: Cut is |T, cut pos, C-term is R
+3	-1e+09	2	17
+4	0	0	-0.24635376	0
+1759	-0.068544035	b: Cut is |W, cut pos, C-term is R
+3	-1e+09	3	4
+4	0	0	-0.068544035	0
+1761	-0.011216704	b: Cut is |V, cut pos, C-term is R
+4	-1e+09	1	4	16
+5	0	0	0.03517738	-0.011216704	0
+1767	0.012047984	b: Cut is |_D, cut pos
+4	-1e+09	1	2	3
+5	0	0	0.033197049	0.026841258	0
+1771	-0.0059933998	b: Cut is |_G, cut pos
+3	-1e+09	4	16
+4	0	0	-0.0059933998	0
+1773	-0.096430187	b: Cut is |_L, cut pos
+4	-1e+09	2	3	4
+5	0	0	0.006692348	-0.10539488	0
+1781	-0.050443561	b: Cut is |_Y, cut pos
+3	-1e+09	3	16
+4	0	0	-0.054376484	0
+1792	-0.022891842	b: Cut is |_G, cut pos, C-term is K
+2	-1e+09	2
+3	0	-0.022891842	0.023343997
+1794	0.1594393	b: Cut is |_L, cut pos, C-term is K
+4	-1e+09	2	3	16
+5	0	0	0.1594393	0.085393629	0
+1799	0	b: Cut is |_S, cut pos, C-term is K
+1	-1e+09
+2	0	-0.10429688
+1806	0.031923849	b: Cut is |_A, cut pos, C-term is R
+3	-1e+09	2	3
+4	0	0	0.031923849	0
+1809	-0.0020454	b: Cut is |_D, cut pos, C-term is R
+4	-1e+09	1	3	4
+5	0	0	0.063501718	-0.0020454	0
+1812	-0.02094016	b: Cut is |_E, cut pos, C-term is R
+3	-1e+09	2	4
+4	0	0	-0.02094016	0
+1813	0.12832891	b: Cut is |_G, cut pos, C-term is R
+4	-1e+09	2	10.44	10.48
+5	0	0.092725587	-0.045068854	-0.0094655268	-0.094992824
+1814	-0.11565793	b: Cut is |_H, cut pos, C-term is R
+3	-1e+09	1	2
+4	0	0	-0.11565793	0
+1815	-0.0065684525	b: Cut is |_L, cut pos, C-term is R
+4	-1e+09	3	4	10.46
+5	0	0	-0.0069023783	0.00033392581	0
+1816	0.11196651	b: Cut is |_K, cut pos, C-term is R
+4	-1e+09	2	3	4
+5	0	0	0.11196651	0.029957159	0
+1818	0.04967236	b: Cut is |_F, cut pos, C-term is R
+3	-1e+09	1	2
+4	0	0	0.04967236	0
+1819	-0.096286819	b: Cut is |_P, cut pos, C-term is R
+4	-1e+09	2	10.52	16
+5	0	0.20797583	0.2137248	0.062990652	0.09495433
+1821	-0.015597989	b: Cut is |_T, cut pos, C-term is R
+3	-1e+09	4	16
+4	0	0.0059473683	-0.015597989	-0.0079385774
+1824	-0.072733158	b: Cut is |_V, cut pos, C-term is R
+3	-1e+09	4	10.46
+4	0	0	-0.072733158	0
+1827	0.07658465	s2+10.2: Dis Min/Max
+10	-1e+09	60	160	180	200	240	260	300	320	340
+11	0	-0.09001226	-0.07965377	0.10142747	0.013626182	0.058909341	0.069178082	0.13107323	0.14763719	0.13098452	0.096081391
+1828	0.12567024	s2+10.2: Peak prop [Min-Max]
+10	-1e+09	0.039999999	0.079999998	0.1	0.18000001	0.2	0.22	0.23999999	0.31999999	0.36000001
+11	0	-0.0094548696	0.097842888	0.076812095	0.10870631	0.07355873	0.16727687	0.23019482	0.30685936	0.25573998	0
+1829	-0.16048205	s2+10.2: RHK pair idx
+9	-1e+09	3	4	5	9	10	15	16	20
+10	0	0.30578734	0.33064377	0.31450304	-0.24818742	-0.40976341	-0.35641188	-0.56862171	-0.088279077	-0.34039349
+1830	0	s2+10.2: RHK liniar pair idx
+4	-1e+09	-2	3	4
+5	0	0	-0.09145967	-0.21823176	0
+1831	0.56045196	s2+10.2: Cut prop [0-M+19]
+25	-1e+09	0.059999999	0.079999998	0.1	0.12	0.14	0.2	0.22	0.23999999	0.25999999	0.28	0.31999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.56	0.62	0.66000003
+26	0	0.44791041	0.59658759	0.78570637	0.83248093	0.69873649	0.7230933	0.71307883	0.63600733	0.2492579	0.18951701	0.059577555	0.12638408	0.13830449	0.071535708	0.10342965	0.088317278	0.24759191	0.23010911	0.21696136	0.22932574	0.32472861	0.50569224	0.47011601	-0.095112103	-0.36033772
+1832	0.22890474	s2+10.2: Cut pos
+5	-1e+09	1	2	3	4
+6	0	0.08043983	0.3359847	-0.08748573	-0.07888936	-0.10860064
+1833	0.070061641	s2+10.2: Cut N mass
+21	-1e+09	40	80	100	120	160	180	200	220	240	260	280	300	320	340	360	380	460	560	600	620
+22	0	0.17629411	0.97551355	0.99932171	1.2688005	1.2660102	1.3533965	1.2558847	0.95058689	0.6962037	0.73170926	0.4982807	0.40258745	0.16610678	0.11583419	0.17431219	0.19094994	-0.10402727	-0.045981361	-0.58980049	-0.52275633	-0.20217972
+1834	0.058662795	s2+10.2: Cut C mass
+20	-1e+09	320	360	380	420	500	520	540	600	640	680	700	720	740	760	800	820	860	900	920
+21	0	-0.25169211	0.057874378	0.33554073	0.29387957	0.45592241	0.3883097	0.14136546	0.27343719	0.27258997	0.35598489	0.33466049	0.38918755	0.39890996	0.41315937	0.38151737	0.22562747	0.38296825	0.37045416	0.2775654	0.26725401
+1835	0.22958336	s2+10.2: Cut idx from N
+7	-1e+09	1	2	3	4	5	6
+8	0	0.070035345	0.38794315	-0.016984332	0.019309301	-0.01149006	-0.068793784	-0.11549835
+1836	0.013654425	s2+10.2: Cut idx from C
+5	-1e+09	4	5	6	8
+6	0	-0.045136763	0.068425325	0.16814781	0.20863723	0.040725434
+1837	-0.16815829	s2+10.2: Cut is A|_
+6	-1e+09	0.16	0.23999999	0.25999999	0.30000001	0.31999999
+7	0	-0.03554702	-0.12809918	-0.098580636	0.032870671	-0.0071884357	0.032870671
+1838	0	s2+10.2: Cut is R|_
+3	-1e+09	0.22	0.31999999
+4	0	0	-0.10547295	0
+1839	-0.044757027	s2+10.2: Cut is N|_
+4	-1e+09	0.079999998	0.18000001	0.30000001
+5	0	0	0.12598395	-0.61514552	0
+1840	-1.3771802	s2+10.2: Cut is D|_
+10	-1e+09	0.039999999	0.1	0.12	0.14	0.16	0.18000001	0.2	0.25999999	0.30000001
+11	0	-0.57736301	-0.96760564	-0.0052057754	-0.18647751	-0.15698695	-0.022145401	-0.063766081	0.55807446	0.37139232	0.62706165
+1842	0	s2+10.2: Cut is Q|_
+3	-1e+09	0.1	0.30000001
+4	0	0	-0.044724148	0
+1843	-0.44497309	s2+10.2: Cut is E|_
+7	-1e+09	0.079999998	0.1	0.18000001	0.2	0.23999999	0.25999999
+8	0	0	-0.2202066	-0.40266735	-0.31007751	-0.35238325	-0.2386368	0
+1844	0.56891008	s2+10.2: Cut is G|_
+8	-1e+09	0.12	0.14	0.22	0.30000001	0.31999999	0.36000001	0.38
+9	0	-0.095269868	-0.024918326	0.10771559	0.02231616	0.10618762	-0.10536537	0.28205317	0.11443575
+1845	-0.3108429	s2+10.2: Cut is H|_
+6	-1e+09	0.22	0.23999999	0.30000001	0.31999999	0.34
+7	0	0	-0.26889587	-1.0096647	-0.54270583	-0.31421053	0
+1846	-0.51782838	s2+10.2: Cut is L|_
+12	-1e+09	0.059999999	0.079999998	0.1	0.12	0.14	0.16	0.18000001	0.2	0.22	0.23999999	0.34
+13	0	-0.21550398	-0.12707021	-0.2007979	-0.20657499	-0.32491887	-0.33404421	-0.29137472	-0.31406656	-0.14579954	0.0028158904	0.24786774	0.22645429
+1847	-0.54036402	s2+10.2: Cut is K|_
+7	-1e+09	0.079999998	0.22	0.23999999	0.30000001	0.31999999	0.34
+8	0	-0.10703333	-0.270775	-0.20012664	-0.86783438	-0.32594061	-0.04617419	0.10361225
+1848	0	s2+10.2: Cut is M|_
+3	-1e+09	0.14	0.34
+4	0	0	0.028705891	0
+1849	0	s2+10.2: Cut is F|_
+5	-1e+09	0.18000001	0.25999999	0.28	0.31999999
+6	0	0	0.47592227	0.40024021	0.25916521	0
+1850	-0.22775729	s2+10.2: Cut is P|_
+6	-1e+09	0.1	0.2	0.30000001	0.31999999	0.36000001
+7	0	0	0.25981109	-0.36355323	-0.48377737	-0.34472872	0
+1851	0.079847954	s2+10.2: Cut is S|_
+5	-1e+09	0.079999998	0.12	0.28	0.36000001
+6	0	0	0.079847954	0.020107879	0.015760312	0
+1852	0.031834343	s2+10.2: Cut is T|_
+5	-1e+09	0.039999999	0.14	0.25999999	0.31999999
+6	0	0	0.019166823	-0.0035978063	0.033354077	0
+1854	0	s2+10.2: Cut is Y|_
+5	-1e+09	0.2	0.23999999	0.28	0.31999999
+6	0	0	0.24150572	0.2566453	0.25220677	0
+1855	-0.4134152	s2+10.2: Cut is V|_
+9	-1e+09	0.059999999	0.14	0.16	0.18000001	0.22	0.23999999	0.25999999	0.28
+10	0	-0.37761397	-0.37996355	-0.26799074	-0.30144239	-0.098483503	0.031325512	0.30087974	0.34241042	0.39491462
+1856	0	s2+10.2: Cut is M+16|_
+1	-1e+09
+2	0	-0.20736529
+1858	-0.021782849	s2+10.2: Cut is A_|_
+3	-1e+09	0.22	0.28
+4	0	0	-0.021782849	0
+1859	0.50425357	s2+10.2: Cut is R_|_
+3	-1e+09	0.18000001	0.2
+4	0	0	0.50425357	0
+1860	0.33800618	s2+10.2: Cut is N_|_
+4	-1e+09	0.12	0.16	0.28
+5	0	0	0.33800618	-0.14836431	0
+1861	0	s2+10.2: Cut is D_|_
+5	-1e+09	0.1	0.2	0.28	0.30000001
+6	0	0	0.016459585	0.14702081	0.14352806	0
+1863	0.50608922	s2+10.2: Cut is Q_|_
+7	-1e+09	0.02	0.079999998	0.12	0.14	0.16	0.18000001
+8	0	0	0.3914486	0.12680347	0.19691262	0	0.044531472	0
+1864	0.16295466	s2+10.2: Cut is E_|_
+5	-1e+09	0.039999999	0.079999998	0.18000001	0.2
+6	0	0	0.13929054	0	0.023664121	0
+1865	0.13051817	s2+10.2: Cut is G_|_
+4	-1e+09	0.1	0.16	0.28
+5	0	0	0.13051817	0.084936092	0
+1866	0.92536075	s2+10.2: Cut is H_|_
+7	-1e+09	0.059999999	0.079999998	0.2	0.23999999	0.25999999	0.30000001
+8	0	0	0.92536075	0.85471007	0.80418703	-0.019067518	-0.15788516	0
+1867	-0.21668934	s2+10.2: Cut is L_|_
+7	-1e+09	0.059999999	0.1	0.14	0.16	0.23999999	0.25999999
+8	0	0	-0.21668934	-0.17607788	-0.16478176	-0.12571714	-0.085436672	0
+1868	0.11906827	s2+10.2: Cut is K_|_
+5	-1e+09	0.059999999	0.2	0.28	0.30000001
+6	0	0	0.11906827	-0.82066873	-0.76288134	0
+1870	-0.12980467	s2+10.2: Cut is F_|_
+5	-1e+09	0.14	0.2	0.22	0.23999999
+6	0	-0.12980467	-0.10136642	0.02766658	0.13157266	0.14949651
+1871	0	s2+10.2: Cut is P_|_
+5	-1e+09	0.079999998	0.18000001	0.22	0.23999999
+6	0	0	0.26012433	0.23226111	0.021460952	0
+1872	-0.082748488	s2+10.2: Cut is S_|_
+4	-1e+09	0.079999998	0.18000001	0.2
+5	0	-0.018654673	0.02169183	-0.042401985	0.02169183
+1875	-0.17686499	s2+10.2: Cut is Y_|_
+3	-1e+09	0.059999999	0.23999999
+4	0	0	-0.17686499	0
+1876	-0.13827137	s2+10.2: Cut is V_|_
+6	-1e+09	0.079999998	0.14	0.18000001	0.2	0.28
+7	0	0	-0.12460023	-0.098596981	-0.11226812	-0.082033387	0
+1879	0	s2+10.2: Cut is A__|_
+4	-1e+09	0.18000001	0.23999999	0.25999999
+5	0	0	0.097467155	0.032736686	0
+1881	0.3962611	s2+10.2: Cut is N__|_
+5	-1e+09	0.039999999	0.079999998	0.18000001	0.2
+6	0	-0.069494197	0.018074748	-0.069494197	0.23919796	-0.069494197
+1882	-0.11756552	s2+10.2: Cut is D__|_
+6	-1e+09	0.079999998	0.1	0.14	0.18000001	0.23999999
+7	0	-0.037615471	0.046305372	-0.033644673	-0.012803232	0.019751686	0.046305372
+1885	-0.14044412	s2+10.2: Cut is E__|_
+3	-1e+09	0.12	0.16
+4	0	0	-0.14044412	0
+1886	0.00067374062	s2+10.2: Cut is G__|_
+4	-1e+09	0.16	0.23999999	0.25999999
+5	0	-0.00034613383	-0.020868585	-0.019848711	0.00067374062
+1887	0	s2+10.2: Cut is H__|_
+4	-1e+09	0.079999998	0.12	0.18000001
+5	0	0	0.33999823	0.62042002	0
+1888	-0.11461112	s2+10.2: Cut is L__|_
+7	-1e+09	0.079999998	0.1	0.12	0.18000001	0.2	0.23999999
+8	0	0	0.15505638	0.16269076	0.22441984	0.16039645	-0.11928191	0
+1892	0.23768606	s2+10.2: Cut is P__|_
+4	-1e+09	0.039999999	0.14	0.22
+5	0	0	0.74126792	0.43737745	0
+1894	0	s2+10.2: Cut is T__|_
+4	-1e+09	0.039999999	0.12	0.18000001
+5	0	0	0.24173679	0.32539746	0
+1897	0.0060110475	s2+10.2: Cut is V__|_
+3	-1e+09	0.059999999	0.14
+4	0	0	0.24432351	0
+1900	0	s2+10.2: Cut is _|A
+4	-1e+09	0.28	0.30000001	0.36000001
+5	0	0	0.050662545	0.052482769	0
+1901	0.16414995	s2+10.2: Cut is _|R
+5	-1e+09	0.12	0.22	0.25999999	0.36000001
+6	0	-0.16799989	-0.43657198	-0.48311212	-0.58952024	0.16414995
+1902	-0.036851878	s2+10.2: Cut is _|N
+3	-1e+09	0.16	0.28
+4	0	0	-0.036851878	0
+1903	0.10277496	s2+10.2: Cut is _|D
+4	-1e+09	0.18000001	0.23999999	0.34
+5	0	-0.1073088	-0.14931386	-0.24134092	0.10277496
+1905	0.18564536	s2+10.2: Cut is _|Q
+3	-1e+09	0.039999999	0.059999999
+4	0	0	0.18564536	0
+1906	0.98302269	s2+10.2: Cut is _|E
+6	-1e+09	0.1	0.16	0.18000001	0.22	0.28
+7	0	0	1.069826	0.85928805	0.35878311	0.0013369115	0
+1907	-0.0088716788	s2+10.2: Cut is _|G
+6	-1e+09	0.1	0.16	0.30000001	0.34	0.36000001
+7	0	0	0.015919877	0.042654109	0.018430287	0.027301966	0
+1908	-0.53969494	s2+10.2: Cut is _|H
+10	-1e+09	0.059999999	0.12	0.14	0.16	0.18000001	0.2	0.22	0.30000001	0.31999999
+11	0	-0.32111615	-0.66241004	-0.66140897	-0.30348473	-0.09266948	0.34786499	0.35698085	0.88858771	0.68714669	0.33511033
+1909	0.18183069	s2+10.2: Cut is _|L
+7	-1e+09	0.059999999	0.16	0.18000001	0.25999999	0.34	0.36000001
+8	0	0	0.35480578	0.19144456	-0.042255106	0.041221102	0.023868699	0
+1910	0.00078454336	s2+10.2: Cut is _|K
+4	-1e+09	0.23999999	0.25999999	0.36000001
+5	0	0	0.28646218	0.28932668	0
+1911	0.11195246	s2+10.2: Cut is _|M
+3	-1e+09	0.14	0.18000001
+4	0	0	0.11195246	0
+1913	-0.39879306	s2+10.2: Cut is _|P
+9	-1e+09	0.12	0.16	0.18000001	0.2	0.22	0.23999999	0.30000001	0.36000001
+10	0	-0.39879306	-0.035804095	0.42441966	0.63542566	0.85142502	1.0087682	1.2730717	1.0455497	0.4865542
+1914	-0.10009996	s2+10.2: Cut is _|S
+4	-1e+09	0.1	0.12	0.25999999
+5	0	0	-0.03643381	-0.10009996	0
+1915	-0.045273768	s2+10.2: Cut is _|T
+4	-1e+09	0.079999998	0.30000001	0.36000001
+5	0	0	-0.045273768	-0.03547591	0
+1917	0.0030279088	s2+10.2: Cut is _|Y
+3	-1e+09	0.28	0.31999999
+4	0	0	0.0030279088	0
+1918	0.20638445	s2+10.2: Cut is _|V
+10	-1e+09	0.1	0.12	0.16	0.18000001	0.22	0.23999999	0.25999999	0.34	0.36000001
+11	0	0	0.073522336	0	0.19893115	0.13276691	0.11805207	0.091767108	-0.027172801	-0.047789067	0
+1921	0	s2+10.2: Cut is _|_A
+6	-1e+09	0.12	0.16	0.28	0.34	0.36000001
+7	0	0	-0.012650054	-0.19723356	-0.21281879	-0.13301487	0
+1922	0.23829197	s2+10.2: Cut is _|_R
+4	-1e+09	0.1	0.14	0.25999999
+5	0	-0.069941585	0.066163012	0.25023796	0.073032041
+1924	-0.14148766	s2+10.2: Cut is _|_D
+5	-1e+09	0.22	0.25999999	0.28	0.34
+6	0	0	-0.042393244	-0.10819166	-0.24674325	0
+1927	-0.026582299	s2+10.2: Cut is _|_E
+7	-1e+09	0.1	0.14	0.18000001	0.28	0.30000001	0.36000001
+8	0	0.011938085	-0.0031623902	-0.016488331	0.011938085	-0.11366338	-0.13705426	-0.016750586
+1928	-0.069698205	s2+10.2: Cut is _|_G
+4	-1e+09	0.16	0.23999999	0.30000001
+5	0	-0.069698205	0.058272611	0.064614803	0.06672025
+1929	0.018567769	s2+10.2: Cut is _|_H
+8	-1e+09	0.079999998	0.16	0.18000001	0.22	0.28	0.31999999	0.34
+9	0	0	-0.13127551	0.081008381	0.10619876	0.14848894	0.14597613	0.015044697	0
+1930	0.15725658	s2+10.2: Cut is _|_L
+5	-1e+09	0.039999999	0.1	0.16	0.30000001
+6	0	0	0.11379547	0.20772658	0.12865814	0
+1931	0.023943675	s2+10.2: Cut is _|_K
+2	-1e+09	0.25999999
+3	0	-0.033149757	0.029962013
+1932	0.02201605	s2+10.2: Cut is _|_M
+2	-1e+09	0.2
+3	0	0.02201605	-0.0242938
+1933	0.15091797	s2+10.2: Cut is _|_F
+5	-1e+09	0.12	0.2	0.22	0.31999999
+6	0	0	0.31293854	0.2738217	0.037090884	0
+1934	-0.057118402	s2+10.2: Cut is _|_P
+5	-1e+09	0.12	0.14	0.23999999	0.25999999
+6	0	0	0.049292853	0.12308022	-0.057118402	0
+1935	-0.16796222	s2+10.2: Cut is _|_S
+7	-1e+09	0.14	0.22	0.23999999	0.28	0.30000001	0.34
+8	0	0	-0.12613066	-0.063927934	-0.1156647	-0.082032728	-0.041078002	0
+1936	0.32170836	s2+10.2: Cut is _|_T
+6	-1e+09	0.079999998	0.1	0.16	0.23999999	0.34
+7	0	0	0.040417195	0.029290385	0.31058155	0.10465033	0
+1939	0.27414174	s2+10.2: Cut is _|_V
+8	-1e+09	0.039999999	0.079999998	0.2	0.22	0.28	0.31999999	0.36000001
+9	0	-0.06705813	-0.072150506	-0.13304861	-0.01860552	0.091038045	-0.030621713	-0.13304861	0.050055084
+1942	0.06454526	s2+10.2: Cut is _|__A
+7	-1e+09	0.1	0.16	0.18000001	0.2	0.22	0.34
+8	0	0	0.017174404	0.023155445	0.071748584	0.098726121	-0.019576121	0
+1943	0.1275809	s2+10.2: Cut is _|__R
+7	-1e+09	0.02	0.039999999	0.12	0.18000001	0.23999999	0.25999999
+8	0	0	0.28045236	0.41428583	0.42158659	0.40441185	0.19687655	0
+1944	-0.17198519	s2+10.2: Cut is _|__N
+4	-1e+09	0.12	0.16	0.28
+5	0	0	-0.055734996	-0.21587859	0
+1945	-0.11631533	s2+10.2: Cut is _|__D
+4	-1e+09	0.18000001	0.25999999	0.31999999
+5	0	0	-0.11631533	-0.041821007	0
+1947	-0.0075904593	s2+10.2: Cut is _|__Q
+3	-1e+09	0.22	0.25999999
+4	0	-0.0075904593	0.0035400971	0.008096893
+1948	-0.26429679	s2+10.2: Cut is _|__E
+7	-1e+09	0.18000001	0.22	0.25999999	0.28	0.31999999	0.34
+8	0	0.015229792	-0.0014474506	0.015229792	-0.13252517	-0.24761954	-0.024415584	-0.016409425
+1949	-0.23549687	s2+10.2: Cut is _|__G
+6	-1e+09	0.079999998	0.16	0.23999999	0.28	0.30000001
+7	0	0	-0.23549687	-0.21163332	-0.086566557	-0.082508137	0
+1950	0.12405992	s2+10.2: Cut is _|__H
+7	-1e+09	0.2	0.22	0.23999999	0.25999999	0.34	0.36000001
+8	0	-0.20980796	-0.11809389	-0.0025821152	0.15467316	0.28261379	0.23570064	0.23494414
+1951	0.17753028	s2+10.2: Cut is _|__L
+10	-1e+09	0.1	0.12	0.14	0.16	0.22	0.23999999	0.28	0.30000001	0.34
+11	0	0	0.015116701	0.12170278	0.12002393	0.11573378	0	0.075202227	0.054428281	0.0034794084	0
+1952	0.098012554	s2+10.2: Cut is _|__K
+5	-1e+09	0.02	0.14	0.22	0.31999999
+6	0	-0.10677208	-0.12636674	-0.062920917	0.16876533	0.096337225
+1953	0.044643814	s2+10.2: Cut is _|__M
+3	-1e+09	0.16	0.22
+4	0	0	0.044643814	0
+1954	0.062610323	s2+10.2: Cut is _|__F
+5	-1e+09	0.25999999	0.31999999	0.34	0.36000001
+6	0	0	0.013828983	0.013275571	0.06205691	0
+1955	-0.35517502	s2+10.2: Cut is _|__P
+5	-1e+09	0.18000001	0.2	0.23999999	0.36000001
+6	0	0	-0.0021926049	-0.44842755	-0.57986441	0
+1956	-0.080809622	s2+10.2: Cut is _|__S
+3	-1e+09	0.12	0.2
+4	0	0	-0.14981541	0
+1957	-0.039957739	s2+10.2: Cut is _|__T
+4	-1e+09	0.14	0.22	0.36000001
+5	0	0	0.081904	-0.19401677	0
+1959	0	s2+10.2: Cut is _|__Y
+3	-1e+09	0.18000001	0.30000001
+4	0	0	0.1147128	0
+1960	0.22961674	s2+10.2: Cut is _|__V
+4	-1e+09	0.1	0.30000001	0.31999999
+5	0	0	0.0057619953	0.22961674	0
+1997	0.80914355	s2+10.2: Cut is R|P
+3	-1e+09	0.079999998	0.22
+4	0	0	0.80914355	0
+2027	-0.066785887	s2+10.2: Cut is D|R
+2	-1e+09	0.079999998
+3	0	0.65781555	0.79274055
+2034	0.18692027	s2+10.2: Cut is D|H
+2	-1e+09	0.079999998
+3	0	0.18692027	-0.20189702
+2035	0.13890164	s2+10.2: Cut is D|L
+3	-1e+09	0.079999998	0.12
+4	0	0.0058372385	0.13890164	-0.0050689083
+2036	0.27696943	s2+10.2: Cut is D|K
+3	-1e+09	0.16	0.22
+4	0	-0.13012913	0.14684029	-0.13012913
+2096	-0.12249946	s2+10.2: Cut is E|G
+2	-1e+09	0.079999998
+3	0	-0.12249946	0.13241679
+2097	0.38827679	s2+10.2: Cut is E|H
+4	-1e+09	0.1	0.16	0.2
+5	0	0.38827679	-0.27466154	-0.29805275	-0.39805253
+2098	-0.035950443	s2+10.2: Cut is E|L
+2	-1e+09	0.25999999
+3	0	-0.13564596	0.14343353
+2124	0	s2+10.2: Cut is G|S
+1	-1e+09
+2	0	-0.031483448
+2139	-0.11042651	s2+10.2: Cut is H|H
+2	-1e+09	0.12
+3	0	-0.11042651	0.14928444
+2153	0.54740248	s2+10.2: Cut is L|R
+4	-1e+09	0.02	0.059999999	0.25999999
+5	0	0	0.54740248	0.022868941	0
+2155	0	s2+10.2: Cut is L|D
+3	-1e+09	0.039999999	0.30000001
+4	0	0	0.10663003	0
+2161	-0.13034486	s2+10.2: Cut is L|L
+5	-1e+09	0.1	0.14	0.18000001	0.25999999
+6	0	0	-0.062651812	-0.13034486	-0.1130766	0
+2165	-0.038583963	s2+10.2: Cut is L|P
+2	-1e+09	0.1
+3	0	-0.038583963	0.034751091
+2180	0	s2+10.2: Cut is K|G
+1	-1e+09
+2	0	-0.23632255
+2244	0	s2+10.2: Cut is P|H
+1	-1e+09
+2	0	0.014585418
+2245	0.045664519	s2+10.2: Cut is P|L
+3	-1e+09	0.18000001	0.22
+4	0	0	0.045664519	0
+2350	-0.032030388	s2+10.2: Cut is V|L
+3	-1e+09	0.12	0.30000001
+4	0	-0.032030388	0.073349829	0.030086062
+2411	0	s2+10.2: # N-side G
+1	-1e+09
+2	0	-0.20065058
+2412	-0.5701321	s2+10.2: # N-side H
+2	-1e+09	1
+3	0	0.00081402155	-0.5701321
+2413	0.043547528	s2+10.2: # N-side L
+2	-1e+09	1
+3	0	-0.040396712	0.0031508158
+2416	0	s2+10.2: # N-side F
+1	-1e+09
+2	0	-0.032781635
+2425	0.024268881	s2+10.2: # C-side A
+2	-1e+09	1
+3	0	0	0.024268881
+2426	-0.55812715	s2+10.2: # C-side R
+2	-1e+09	1
+3	0	0.069540183	-0.49701289
+2427	-0.0034030502	s2+10.2: # C-side N
+2	-1e+09	1
+3	0	0	-0.0034030502
+2431	-0.0096557835	s2+10.2: # C-side E
+2	-1e+09	1
+3	0	0.00045406925	-0.0096557835
+2432	0.069165263	s2+10.2: # C-side G
+2	-1e+09	1
+3	0	0	0.13693906
+2433	0	s2+10.2: # C-side H
+1	-1e+09
+2	0	0.20641873
+2434	0.050885616	s2+10.2: # C-side L
+2	-1e+09	1
+3	0	0	0.050885616
+2435	-0.050643501	s2+10.2: # C-side K
+2	-1e+09	1
+3	0	0.33277951	0.28213601
+2437	0	s2+10.2: # C-side F
+1	-1e+09
+2	0	-0.015596506
+2438	-0.0083717074	s2+10.2: # C-side P
+2	-1e+09	1
+3	0	0.078106896	0.069735188
+2439	0	s2+10.2: # C-side S
+1	-1e+09
+2	0	-0.020134754
+2440	0	s2+10.2: # C-side T
+1	-1e+09
+2	0	0.057807226
+2443	-0.0082826604	s2+10.2: # C-side V
+2	-1e+09	1
+3	0	0	-0.1025767
+2446	-0.070283469	s2+10.2: N-term aa is  A,cut pos
+4	-1e+09	2	3	17
+5	0	0.038048542	-0.034479743	-0.3521197	-0.043467138
+2447	0.42349815	s2+10.2: N-term aa is  R,cut pos
+5	-1e+09	2	3	16	17
+6	0	0	0.36270394	0.6112159	0.55893708	0
+2449	-0.0021253943	s2+10.2: N-term aa is  D,cut pos
+2	-1e+09	3
+3	0	0.037628857	-0.046531841
+2452	0.044317695	s2+10.2: N-term aa is  E,cut pos
+3	-1e+09	2	4
+4	0	0	0.044317695	0
+2453	-0.20373065	s2+10.2: N-term aa is  G,cut pos
+5	-1e+09	1	3	16	17
+6	0	0	-0.1681157	-0.20373065	0.13660617	0
+2454	-0.50692732	s2+10.2: N-term aa is  H,cut pos
+5	-1e+09	1	3	4	17
+6	0	0	-0.93240492	-0.20801527	0.0069239358	0
+2455	-0.013865551	s2+10.2: N-term aa is  L,cut pos
+4	-1e+09	2	3	17
+5	0	0.011202612	-0.024123388	-0.049191551	-0.013865551
+2456	-0.5194132	s2+10.2: N-term aa is  K,cut pos
+3	-1e+09	1	16
+4	0	0.002923134	-0.81487732	-0.031516555
+2457	-0.055621557	s2+10.2: N-term aa is  M,cut pos
+5	-1e+09	1	2	3	16
+6	0	0	0.20433221	0.14871065	0.20433221	0
+2458	0	s2+10.2: N-term aa is  F,cut pos
+3	-1e+09	1	3
+4	0	0	0.094808109	0
+2459	0.16147855	s2+10.2: N-term aa is  P,cut pos
+4	-1e+09	1	2	4
+5	0	0.16147855	-0.33243675	-0.50150431	-0.28546774
+2460	0.30821838	s2+10.2: N-term aa is  S,cut pos
+5	-1e+09	1	2	4	16
+6	0	0	0.30855177	0.26402348	0.085265094	0
+2461	-0.0066154471	s2+10.2: N-term aa is  T,cut pos
+4	-1e+09	1	16	17
+5	0	-0.0066154471	0.090015384	0.060811718	0.0053780701
+2463	0	s2+10.2: N-term aa is  Y,cut pos
+4	-1e+09	1	16	17
+5	0	0	0.10291323	0.0063349893	0
+2464	-0.10262222	s2+10.2: N-term aa is  V,cut pos
+4	-1e+09	2	10.52	16
+5	0	0.0078047309	-0.10262222	-0.10132468	-0.013874086
+2466	1.1101027	s2+10.2: N-term aa is  Q-17,cut pos
+4	-1e+09	2	4	17
+5	0	0	1.2224398	0.36797044	0
+2468	0.08106053	s2+10.2: C-term aa is  R,cut pos
+6	-1e+09	1	2	3	4	17
+7	0	0.016822878	0.47314344	0.24868477	0.13815728	0.045117643	-0.013687167
+2477	0.045938882	s2+10.2: C-term aa is  K,cut pos
+4	-1e+09	1	2	10.46
+5	0	0.045938882	0.012849335	-0.24249087	-0.0489396
+2493	0.34090968	s2+10.2: Cut is Q|, cut pos
+4	-1e+09	2	16	17
+5	0	0	-0.069781494	0.34090968	0
+2494	-0.037838397	s2+10.2: Cut is E|, cut pos
+4	-1e+09	1	3	16
+5	0	0.031626363	0.072034587	-0.01097723	-0.037838397
+2495	0.038466772	s2+10.2: Cut is G|, cut pos
+2	-1e+09	1
+3	0	0.038466772	-0.046360205
+2496	-0.10804164	s2+10.2: Cut is H|, cut pos
+3	-1e+09	1	2
+4	0	0	-0.35329569	0
+2497	-0.022163114	s2+10.2: Cut is L|, cut pos
+3	-1e+09	1	4
+4	0	0.020549864	0.042104429	-0.022163114
+2501	-0.076217814	s2+10.2: Cut is P|, cut pos
+3	-1e+09	1	3
+4	0	0	-0.087988137	0
+2502	0.11719338	s2+10.2: Cut is S|, cut pos
+5	-1e+09	1	2	16	17
+6	0	0	0.058485682	0	0.058707695	0
+2503	0.1053322	s2+10.2: Cut is T|, cut pos
+5	-1e+09	1	2	10.5	16
+6	0	0	0.15882859	0.10886134	0.1247422	0
+2505	0	s2+10.2: Cut is Y|, cut pos
+3	-1e+09	1	4
+4	0	0	0.052173121	0
+2506	-0.032561342	s2+10.2: Cut is V|, cut pos
+3	-1e+09	1	4
+4	0	0.025468331	0.0805866	-0.032561342
+2507	0	s2+10.2: Cut is M+16|, cut pos
+1	-1e+09
+2	0	-0.17065979
+2510	-0.042489596	s2+10.2: Cut is R|, cut pos, C-term is K
+3	-1e+09	1	4
+4	0	0	-0.08684852	0
+2519	-0.17683898	s2+10.2: Cut is K|, cut pos, C-term is K
+5	-1e+09	1	2	3	10.42
+6	0	0.056136073	-0.063429311	0.056136073	0.055896653	-0.057273592
+2530	-0.15648155	s2+10.2: Cut is A|, cut pos, C-term is R
+4	-1e+09	10.44	16	17
+5	0	0.035580947	-0.085560025	0.035580947	-0.035340579
+2536	0	s2+10.2: Cut is E|, cut pos, C-term is R
+4	-1e+09	1	3	4
+5	0	0	0.58251227	0.37114469	0
+2537	-0.13716764	s2+10.2: Cut is G|, cut pos, C-term is R
+4	-1e+09	1	2	3
+5	0	0	-0.13716764	-0.12209483	0
+2538	0.28107988	s2+10.2: Cut is H|, cut pos, C-term is R
+6	-1e+09	2	3	10.5	16	17
+7	0	0	0.27044029	0.092384262	0.054750569	0.065390165	0
+2539	-0.065166022	s2+10.2: Cut is L|, cut pos, C-term is R
+5	-1e+09	1	3	4	16
+6	0	0	0.018676845	-0.0024755017	-0.065166022	-0.0047412369
+2540	0.031451364	s2+10.2: Cut is K|, cut pos, C-term is R
+3	-1e+09	1	17
+4	0	0.031451364	-0.06106	-0.059325814
+2541	-0.093560655	s2+10.2: Cut is M|, cut pos, C-term is R
+3	-1e+09	3	4
+4	0	0.034194326	-0.093560655	-0.045085743
+2542	-0.031544303	s2+10.2: Cut is F|, cut pos, C-term is R
+5	-1e+09	1	3	4	17
+6	0	0	0.040012423	-0.031544303	-0.025953949	0
+2543	-0.22201279	s2+10.2: Cut is P|, cut pos, C-term is R
+4	-1e+09	1	2	3
+5	0	0	-0.29187194	-0.079421603	0
+2545	0	s2+10.2: Cut is T|, cut pos, C-term is R
+3	-1e+09	2	4
+4	0	0	-0.0050767046	0
+2547	0.092090357	s2+10.2: Cut is Y|, cut pos, C-term is R
+3	-1e+09	1	4
+4	0	0	0.092090357	0
+2548	-0.0092835535	s2+10.2: Cut is V|, cut pos, C-term is R
+2	-1e+09	17
+3	0	0.0064878713	-0.0092835535
+2552	0.21945267	s2+10.2: Cut is R_|, cut pos
+3	-1e+09	2	4
+4	0	0	0.21945267	0
+2557	0.037425371	s2+10.2: Cut is E_|, cut pos
+3	-1e+09	2	3
+4	0	0	0.037425371	0
+2559	0.35803304	s2+10.2: Cut is H_|, cut pos
+4	-1e+09	2	10.52	16
+5	0	0	0.17721069	0.35803304	0
+2560	-0.028825865	s2+10.2: Cut is L_|, cut pos
+2	-1e+09	10.54
+3	0	0.036084128	-0.028825865
+2565	-0.083825504	s2+10.2: Cut is S_|, cut pos
+4	-1e+09	2	3	10.48
+5	0	0	-0.083825504	-0.056177475	0
+2566	-0.034052168	s2+10.2: Cut is T_|, cut pos
+2	-1e+09	4
+3	0	0.018398128	-0.034052168
+2568	-0.220501	s2+10.2: Cut is Y_|, cut pos
+3	-1e+09	2	17
+4	0	0	-0.220501	0
+2569	-0.075458211	s2+10.2: Cut is V_|, cut pos
+3	-1e+09	3	4
+4	0	0.0005016172	-0.075458211	-0.0010017909
+2596	0.22655341	s2+10.2: Cut is D_|, cut pos, C-term is R
+3	-1e+09	2	4
+4	0	0	0.22655341	0
+2599	0.017313739	s2+10.2: Cut is E_|, cut pos, C-term is R
+4	-1e+09	2	3	16
+5	0	0	0.017313739	-0.11964384	0
+2600	-0.047075898	s2+10.2: Cut is G_|, cut pos, C-term is R
+5	-1e+09	2	4	10.5	17
+6	0	0	0.088853048	0.04177715	0.088853048	0
+2603	0.080344128	s2+10.2: Cut is K_|, cut pos, C-term is R
+3	-1e+09	16	17
+4	0	0	0.080344128	0
+2608	0.030309347	s2+10.2: Cut is T_|, cut pos, C-term is R
+2	-1e+09	2
+3	0	0.030309347	-0.048128729
+2611	0.011068131	s2+10.2: Cut is V_|, cut pos, C-term is R
+4	-1e+09	2	4	16
+5	0	0.0067066922	-0.024863937	-0.020502498	-0.024863937
+2615	0	s2+10.2: Cut is |R, cut pos
+3	-1e+09	1	2
+4	0	0	-0.58121505	0
+2617	0.053438302	s2+10.2: Cut is |D, cut pos
+5	-1e+09	1	2	3	4
+6	0	0	-0.0037063558	0.01949114	0.053438302	0
+2619	0.02157598	s2+10.2: Cut is |Q, cut pos
+3	-1e+09	3	4
+4	0	0	0.02157598	0
+2621	-0.019852411	s2+10.2: Cut is |G, cut pos
+3	-1e+09	2	16
+4	0	0.019057297	0.039016182	-0.019852411
+2622	-0.12514926	s2+10.2: Cut is |H, cut pos
+3	-1e+09	1	10.48
+4	0	0.06782254	0.51537557	-0.12514926
+2623	0.24587368	s2+10.2: Cut is |L, cut pos
+4	-1e+09	1	16	17
+5	0	0	0.12298917	0.36120957	0
+2624	0.01183085	s2+10.2: Cut is |K, cut pos
+3	-1e+09	1	2
+4	0	0.0063783183	0.052508985	-0.0069104682
+2628	-0.10828137	s2+10.2: Cut is |S, cut pos
+3	-1e+09	2	10.46
+4	0	0	-0.10828137	0
+2635	0.0025023492	s2+10.2: Cut is |A, cut pos, C-term is K
+3	-1e+09	1	16
+4	0	0.0025023492	-0.022108808	-0.0057033033
+2636	0.35392073	s2+10.2: Cut is |R, cut pos, C-term is K
+3	-1e+09	2	3
+4	0	0	0.35392073	0
+2643	0.019325226	s2+10.2: Cut is |H, cut pos, C-term is K
+2	-1e+09	1
+3	0	0.019325226	-0.022851758
+2656	0	s2+10.2: Cut is |A, cut pos, C-term is R
+3	-1e+09	1	16
+4	0	0	0.034397597	0
+2657	-0.50180098	s2+10.2: Cut is |R, cut pos, C-term is R
+3	-1e+09	1	2
+4	0	0	-0.50180098	0
+2658	0.05449413	s2+10.2: Cut is |N, cut pos, C-term is R
+2	-1e+09	2
+3	0	0.05449413	-0.060238247
+2659	0.022228631	s2+10.2: Cut is |D, cut pos, C-term is R
+5	-1e+09	1	2	3	4
+6	0	0	-0.076333551	-0.053425188	0.022228631	0
+2661	0.42111949	s2+10.2: Cut is |Q, cut pos, C-term is R
+6	-1e+09	1	3	4	16	17
+7	0	0	-0.47199336	0.2306596	-0.0091675621	0.18129232	0
+2663	0.033432377	s2+10.2: Cut is |G, cut pos, C-term is R
+4	-1e+09	1	2	10.46
+5	0	0	0.0028450981	0.033432377	0
+2664	0	s2+10.2: Cut is |H, cut pos, C-term is R
+4	-1e+09	1	4	16
+5	0	0	0.29587233	0.16068017	0
+2665	-0.01775004	s2+10.2: Cut is |L, cut pos, C-term is R
+5	-1e+09	1	3	16	17
+6	0	0	0.13542149	0.11767145	0.13542149	0
+2668	-0.046400964	s2+10.2: Cut is |F, cut pos, C-term is R
+3	-1e+09	2	3
+4	0	0.039725386	0.0091130383	-0.046400964
+2669	-0.26806939	s2+10.2: Cut is |P, cut pos, C-term is R
+2	-1e+09	4
+3	0	0.22662844	-0.26806939
+2670	-0.17307322	s2+10.2: Cut is |S, cut pos, C-term is R
+4	-1e+09	2	3	10.48
+5	0	0	-0.17307322	-0.06449586	0
+2674	0.075124453	s2+10.2: Cut is |V, cut pos, C-term is R
+3	-1e+09	4	17
+4	0	0	0.075124453	0
+2677	0.025767461	s2+10.2: Cut is |_A, cut pos
+3	-1e+09	2	16
+4	0	0	0.025767461	0
+2678	-0.081726127	s2+10.2: Cut is |_R, cut pos
+3	-1e+09	1	2
+4	0	0	-0.54573456	0
+2679	0.042828101	s2+10.2: Cut is |_N, cut pos
+3	-1e+09	1	16
+4	0	0.081326557	-0.17281127	-0.14242584
+2680	0.13722613	s2+10.2: Cut is |_D, cut pos
+4	-1e+09	1	2	16
+5	0	0	0.018706522	0.16265348	0
+2683	-0.053554273	s2+10.2: Cut is |_E, cut pos
+5	-1e+09	1	2	4	16
+6	0	-0.012159016	0.028372784	-0.081939796	-0.080095962	0.022036681
+2684	-0.061592837	s2+10.2: Cut is |_G, cut pos
+4	-1e+09	3	4	10.44
+5	0	0.057576346	0.054178434	0.042612139	-0.061592837
+2685	-0.0078040494	s2+10.2: Cut is |_H, cut pos
+3	-1e+09	1	2
+4	0	0.0049057021	0.096782645	-0.0078040494
+2686	-0.015510966	s2+10.2: Cut is |_L, cut pos
+3	-1e+09	1	3
+4	0	0	-0.035287146	0
+2687	0.022821537	s2+10.2: Cut is |_K, cut pos
+2	-1e+09	1
+3	0	0.022821537	-0.052778465
+2691	0.014556779	s2+10.2: Cut is |_S, cut pos
+3	-1e+09	2	10.56
+4	0	0	0.019848941	0
+2692	0.12706037	s2+10.2: Cut is |_T, cut pos
+3	-1e+09	1	2
+4	0	-0.054301341	0.058807662	0.12706037
+2699	0	s2+10.2: Cut is |_R, cut pos, C-term is K
+1	-1e+09
+2	0	-0.023793265
+2705	-0.01583781	s2+10.2: Cut is |_G, cut pos, C-term is K
+3	-1e+09	3	4
+4	0	0	-0.01583781	0
+2716	0.09623936	s2+10.2: Cut is |_V, cut pos, C-term is K
+3	-1e+09	2	3
+4	0	0	0.09623936	0
+2719	-0.1047458	s2+10.2: Cut is |_A, cut pos, C-term is R
+3	-1e+09	1	2
+4	0	0	-0.1047458	0
+2720	-0.046542617	s2+10.2: Cut is |_R, cut pos, C-term is R
+3	-1e+09	4	17
+4	0	0.028311911	-0.016865863	-0.046542617
+2722	-0.039303773	s2+10.2: Cut is |_D, cut pos, C-term is R
+3	-1e+09	1	4
+4	0	0.035549895	0.047950574	-0.039303773
+2725	-0.0013853601	s2+10.2: Cut is |_E, cut pos, C-term is R
+3	-1e+09	1	2
+4	0	-0.0013853601	0.12520541	0.0060864303
+2727	0.095246525	s2+10.2: Cut is |_H, cut pos, C-term is R
+3	-1e+09	1	2
+4	0	0	0.095246525	0
+2728	0.05991026	s2+10.2: Cut is |_L, cut pos, C-term is R
+2	-1e+09	3
+3	0	-0.034703093	0.05991026
+2729	0.067554654	s2+10.2: Cut is |_K, cut pos, C-term is R
+2	-1e+09	1
+3	0	0.067554654	-0.14911054
+2731	0.26747075	s2+10.2: Cut is |_F, cut pos, C-term is R
+3	-1e+09	1	3
+4	0	0	0.26747075	0
+2732	-0.055849832	s2+10.2: Cut is |_P, cut pos, C-term is R
+4	-1e+09	2	10.5	16
+5	0	0.018073182	0.06868958	-0.055849832	-0.017573773
+2733	0.0084596711	s2+10.2: Cut is |_S, cut pos, C-term is R
+3	-1e+09	2	4
+4	0	0	0.0084596711	0
+2736	0.10405879	s2+10.2: Cut is |_Y, cut pos, C-term is R
+2	-1e+09	4
+3	0	-0.090728471	0.10405879
+2740	0.047659939	b-H2O: Dis Min/Max
+14	-1e+09	40	80	120	200	260	320	380	1600	1620	1640	1700	1720	1760
+15	0	-0.0028737648	0.021711973	0.098999079	0.11586172	0.088119334	0.082407493	0.059950814	-0.070797896	-0.0013781646	0.08437509	0.012796435	0.027686963	0.12204918	0.0040106959
+2741	0.48151386	b-H2O: Peak prop [Min-Max]
+11	-1e+09	0.14	0.16	0.2	0.30000001	0.34	0.36000001	0.40000001	0.5	0.62	0.66000003
+12	0	-0.18961139	-0.030523767	0.012062374	0.0078383366	-0.0049428112	0.24082342	0.080734963	0.66674419	0.55960685	0.54621763	0.20574561
+2742	0.0045132901	b-H2O: RHK pair idx
+9	-1e+09	9	10	15	16	20	22	25	26
+10	0	-0.15908667	0.011086218	-0.057424392	-0.15785297	0.05885312	0.20363743	0.11563117	0.14744295	0.14611286
+2743	0.038392288	b-H2O: RHK liniar pair idx
+4	-1e+09	-4	-2	4
+5	0	0	0.38824489	0.42068899	0
+2744	1.1895151	b-H2O: Cut prop [0-M+19]
+18	-1e+09	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.41999999	0.46000001	0.47999999	0.5	0.51999998	0.57999998	0.60000002	0.68000001	0.69999999	0.74000001	0.77999997
+19	0	-0.019754241	0.77907539	0.85058495	1.1528092	1.1926114	0.99345182	1.045932	1.2176695	1.720583	1.9085452	0.064749471	0.10100219	-0.045003386	-0.011287187	-0.20693851	0.024869134	0.036863429	0.023773402
+2745	-0.0046356338	b-H2O: Cut pos
+5	-1e+09	2	16	17	18
+6	0	0	0.064161782	0.059526148	0.064161782	0
+2746	0.048394829	b-H2O: Cut N mass
+25	-1e+09	180	200	220	240	260	280	300	320	380	400	440	460	480	500	540	580	660	720	740	780	800	820	840	860
+26	0	-0.32339053	0.4557098	0.27240899	0.68140801	0.81545287	0.7618232	0.8086216	0.8150128	0.77751459	0.94084794	0.90847647	0.84579702	0.81191882	0.79571761	0.67069712	0.59719923	0.5697722	0.61278054	0.57993613	0.57222163	0.60927651	0.7184742	0.58827591	0.50890236	0.32216431
+2747	0.28792654	b-H2O: Cut C mass
+19	-1e+09	160	260	300	320	380	440	500	520	560	580	620	640	660	700	740	780	800	820
+20	0	0.035011404	0.30810913	0.050933195	0.17656224	0.28049686	0.023808474	-0.001372382	0.034676557	0.20690789	0.10286098	-0.0085101766	0.01209514	-0.055480078	0.013555067	-0.20354899	-0.21896867	-0.021733021	0.045827273	-0.034375173
+2748	0.22379552	b-H2O: Cut idx from N
+7	-1e+09	2	4	5	6	7	8
+8	0	0	0.066836327	0.089183174	0.26444876	0.24365223	0.256657	0
+2749	0.11953228	b-H2O: Cut idx from C
+5	-1e+09	2	5	6	7
+6	0	0	-0.013336098	0.026909201	0.11953228	0
+2750	0.19645191	b-H2O: Cut is A|_
+5	-1e+09	0.18000001	0.22	0.46000001	0.5
+6	0	0	0.13757055	0.41301247	0.084163565	0
+2751	0.38493567	b-H2O: Cut is R|_
+4	-1e+09	0.30000001	0.56	0.68000001
+5	0	0	0.16961887	0.38493567	0
+2753	-0.30560949	b-H2O: Cut is D|_
+10	-1e+09	0.12	0.34	0.36000001	0.38	0.46000001	0.47999999	0.62	0.69999999	0.75999999
+11	0	0	-0.30560949	0.046758393	0.10926061	0.24028125	0.31055763	0.48014313	0.49341841	0.10508133	0
+2756	0	b-H2O: Cut is E|_
+3	-1e+09	0.1	0.68000001
+4	0	0	0.029634821	0
+2757	0.34680394	b-H2O: Cut is G|_
+9	-1e+09	0.14	0.16	0.36000001	0.40000001	0.44	0.57999998	0.60000002	0.66000003
+10	0	0	0.28601104	-0.14848159	0.024553561	0.14915495	0.09093621	0.14748132	0.055671223	0
+2758	-0.38495111	b-H2O: Cut is H|_
+10	-1e+09	0.12	0.16	0.23999999	0.30000001	0.36000001	0.40000001	0.5	0.68000001	0.75999999
+11	0	0	0.4736048	0.58656735	0.45625874	0.25168922	-0.086196807	0.0019823917	-0.29677192	-0.22654655	0
+2759	0.090331183	b-H2O: Cut is L|_
+9	-1e+09	0.14	0.16	0.2	0.22	0.31999999	0.46000001	0.47999999	0.62
+10	0	0	0.25176071	0.27170615	0.27137269	0.060666087	0.020598342	0.59430042	0.27207782	0
+2760	-0.8716396	b-H2O: Cut is K|_
+6	-1e+09	0.12	0.18000001	0.38	0.75999999	0.77999997
+7	0	0	-0.23150845	-0.40711878	-0.98310724	-0.0061180899	0
+2762	0.13134639	b-H2O: Cut is F|_
+4	-1e+09	0.25999999	0.34	0.62
+5	0	0	0.32120666	0.22124116	0
+2763	0.6572551	b-H2O: Cut is P|_
+4	-1e+09	0.34	0.44	0.51999998
+5	0	0	0.19318861	0.6572551	0
+2764	-0.57114388	b-H2O: Cut is S|_
+7	-1e+09	0.059999999	0.079999998	0.28	0.40000001	0.41999999	0.66000003
+8	0	0	-0.084377775	-0.48856064	-0.42738805	-0.40165298	-0.48423623	0
+2765	-0.77655156	b-H2O: Cut is T|_
+10	-1e+09	0.059999999	0.079999998	0.12	0.22	0.25999999	0.30000001	0.38	0.57999998	0.68000001
+11	0	0	-0.45045218	-0.49806952	-0.7335375	-0.74372992	-0.77655156	-0.66151778	-0.51279886	-0.073670271	0
+2768	-0.12366301	b-H2O: Cut is V|_
+4	-1e+09	0.34	0.54000002	0.72000003
+5	0	0	-0.16313261	-0.02506193	0
+2771	-0.054259277	b-H2O: Cut is A_|_
+5	-1e+09	0.23999999	0.40000001	0.41999999	0.68000001
+6	0	0	-0.054934178	0.25435467	0.12857062	0
+2772	0.010727696	b-H2O: Cut is R_|_
+3	-1e+09	0.34	0.60000002
+4	0	0	0.010727696	0
+2773	-0.042807831	b-H2O: Cut is N_|_
+3	-1e+09	0.22	0.34
+4	0	-0.042807831	-0.019857114	0.041109864
+2774	-0.17659501	b-H2O: Cut is D_|_
+6	-1e+09	0.18000001	0.25999999	0.28	0.40000001	0.66000003
+7	0	0	-0.091765542	-0.32407182	-0.44770771	0.27578168	0
+2777	0.16162774	b-H2O: Cut is E_|_
+6	-1e+09	0.079999998	0.1	0.18000001	0.23999999	0.46000001
+7	0	0	0.036970357	0.16162774	-0.0042914846	-0.013388397	0
+2778	0.37993841	b-H2O: Cut is G_|_
+4	-1e+09	0.30000001	0.36000001	0.41999999
+5	0	0	0.25117658	0.5324871	0
+2779	-0.3231578	b-H2O: Cut is H_|_
+12	-1e+09	0.1	0.2	0.36000001	0.38	0.40000001	0.46000001	0.47999999	0.62	0.63999999	0.66000003	0.74000001
+13	0	0	0.36890048	-0.041178538	0.07576154	0.11346542	0.25088218	0.2042819	0.03237992	-0.0079810359	0.023116049	0.016368097	0
+2780	0.11735992	b-H2O: Cut is L_|_
+9	-1e+09	0.079999998	0.18000001	0.2	0.36000001	0.54000002	0.57999998	0.68000001	0.75999999
+10	0	0	-0.068304213	0.061279451	0.10289673	0.064165065	-0.10959205	-0.12815619	0.26129402	0
+2781	-0.5090792	b-H2O: Cut is K_|_
+15	-1e+09	0.079999998	0.1	0.12	0.14	0.16	0.2	0.22	0.31999999	0.34	0.41999999	0.44	0.47999999	0.51999998	0.66000003
+16	0	-0.069992813	0.067912554	0.070957133	0.12004987	0.11040994	0.075188967	-0.016368624	-0.12794344	-0.12093346	-0.31202653	-0.25322568	-0.0048243188	0.02455753	0.029959793	0.12108506
+2783	0.011070729	b-H2O: Cut is F_|_
+4	-1e+09	0.25999999	0.36000001	0.54000002
+5	0	0	0.1735643	0.10420206	0
+2784	-0.074476956	b-H2O: Cut is P_|_
+7	-1e+09	0.039999999	0.12	0.16	0.30000001	0.54000002	0.66000003
+8	0	0	0.49981119	0.60710445	0.68127902	-0.21215171	0.012347548	0
+2785	-0.090308213	b-H2O: Cut is S_|_
+4	-1e+09	0.31999999	0.47999999	0.75999999
+5	0	0	-0.090308213	-0.082144488	0
+2786	-0.66524085	b-H2O: Cut is T_|_
+10	-1e+09	0.1	0.22	0.34	0.38	0.47999999	0.5	0.56	0.66000003	0.77999997
+11	0	0	-0.087374107	-0.096989932	-0.26983078	-0.2974245	-0.35765582	-0.62562967	-0.66524085	-0.56016937	0
+2788	0.065110996	b-H2O: Cut is Y_|_
+4	-1e+09	0.2	0.40000001	0.60000002
+5	0	0	0.065110996	0.045888812	0
+2789	0.046049001	b-H2O: Cut is V_|_
+9	-1e+09	0.23999999	0.30000001	0.46000001	0.47999999	0.57999998	0.60000002	0.68000001	0.77999997
+10	0	-0.034173566	0.15873213	-0.016731799	0.043508187	-0.12902778	-0.035578818	0.18037353	0.40189914	0.031272843
+2792	-0.1749326	b-H2O: Cut is A__|_
+6	-1e+09	0.14	0.22	0.28	0.47999999	0.62
+7	0	0	-0.093646678	-0.15303365	-0.081724574	-0.11284095	0
+2793	0	b-H2O: Cut is R__|_
+3	-1e+09	0.2	0.41999999
+4	0	0	0.066444285	0
+2794	-0.34067431	b-H2O: Cut is N__|_
+7	-1e+09	0.25999999	0.31999999	0.36000001	0.46000001	0.60000002	0.75999999
+8	0	0	-0.31366818	-0.28760649	-0.27068463	-0.29769076	-0.10510523	0
+2795	-0.006119302	b-H2O: Cut is D__|_
+4	-1e+09	0.34	0.60000002	0.77999997
+5	0	0	-0.25370364	-0.036760886	0
+2797	0.19300108	b-H2O: Cut is Q__|_
+8	-1e+09	0.28	0.36000001	0.41999999	0.47999999	0.5	0.54000002	0.57999998
+9	0	0	0.081226706	0	0.0012327786	0.05332168	0	0.058452694	0
+2798	-0.0058162111	b-H2O: Cut is E__|_
+5	-1e+09	0.23999999	0.38	0.46000001	0.63999999
+6	0	0	0.081535389	0.03537485	-0.034462882	0
+2799	-0.028644794	b-H2O: Cut is G__|_
+7	-1e+09	0.1	0.2	0.34	0.40000001	0.54000002	0.63999999
+8	0	0	-0.0094303198	-0.085100888	-0.084119207	-0.31991126	-0.23699915	0
+2800	-0.43642066	b-H2O: Cut is H__|_
+8	-1e+09	0.2	0.22	0.30000001	0.5	0.63999999	0.66000003	0.74000001
+9	0	0	-0.19685435	-0.20281261	-0.40513939	-0.43642066	-0.37890191	-0.358499	0
+2801	0.17198669	b-H2O: Cut is L__|_
+7	-1e+09	0.22	0.46000001	0.54000002	0.62	0.63999999	0.72000003
+8	0	0	0.23318844	0.31513176	0.25292638	0.24797524	0.20878282	0
+2802	-0.011877768	b-H2O: Cut is K__|_
+5	-1e+09	0.18000001	0.28	0.38	0.41999999
+6	0	0	0.023943118	0.01206535	0.023943118	0
+2804	-0.14297206	b-H2O: Cut is F__|_
+5	-1e+09	0.2	0.23999999	0.30000001	0.46000001
+6	0	0	-0.046148866	-0.079588209	-0.18790839	0
+2805	-0.041884462	b-H2O: Cut is P__|_
+3	-1e+09	0.16	0.40000001
+4	0	0	-0.041884462	0
+2806	-0.038684049	b-H2O: Cut is S__|_
+5	-1e+09	0.2	0.34	0.51999998	0.62
+6	0	0	-0.06499936	-0.074131759	0.028868923	0
+2807	0	b-H2O: Cut is T__|_
+4	-1e+09	0.18000001	0.34	0.57999998
+5	0	0	0.047834977	0.032162539	0
+2809	-0.23929253	b-H2O: Cut is Y__|_
+6	-1e+09	0.28	0.38	0.41999999	0.47999999	0.75999999
+7	0	0.011899848	-0.12174813	-0.053416254	-0.14629517	0.011899848	-0.01276564
+2810	0.071065876	b-H2O: Cut is V__|_
+6	-1e+09	0.30000001	0.31999999	0.57999998	0.66000003	0.72000003
+7	0	0	0.099528899	0.16455714	0.18427493	0.10106621	0
+2813	-0.11979781	b-H2O: Cut is _|A
+5	-1e+09	0.2	0.28	0.44	0.60000002
+6	0	0	-0.12396278	-0.13519908	0.14146381	0
+2814	0.20206236	b-H2O: Cut is _|R
+5	-1e+09	0.1	0.72000003	0.74000001	0.75999999
+6	0	0	-0.20149185	0.062642766	0.20206236	0
+2815	0.022086136	b-H2O: Cut is _|N
+3	-1e+09	0.36000001	0.44
+4	0	-0.0081001635	0.25260977	0.0077989645
+2816	0.22912512	b-H2O: Cut is _|D
+5	-1e+09	0.1	0.31999999	0.40000001	0.41999999
+6	0	0	-0.0082935971	0.29181982	0.1530147	0
+2818	0	b-H2O: Cut is _|Q
+3	-1e+09	0.14	0.5
+4	0	0	0.034691889	0
+2819	0.055601692	b-H2O: Cut is _|E
+5	-1e+09	0.25999999	0.28	0.44	0.62
+6	0	0	-0.04184082	-0.10469147	0.056768267	0
+2820	-0.1002534	b-H2O: Cut is _|G
+6	-1e+09	0.16	0.2	0.36000001	0.41999999	0.56
+7	0	0	-0.080104122	-0.055898388	0.0015068044	-0.020149276	0
+2821	-0.32809267	b-H2O: Cut is _|H
+8	-1e+09	0.059999999	0.079999998	0.2	0.31999999	0.40000001	0.41999999	0.51999998
+9	0	0	-0.19682477	-0.32809267	-0.32187911	-0.26206276	-0.17484654	-0.059377818	0
+2822	0.114896	b-H2O: Cut is _|L
+11	-1e+09	0.039999999	0.16	0.23999999	0.31999999	0.34	0.36000001	0.40000001	0.5	0.51999998	0.63999999
+12	0	0	0.083714329	0.23971027	0.24643115	0.39513979	0.079479741	-0.10268369	-0.22198226	-0.16879824	0.10144467	0
+2823	0.011258095	b-H2O: Cut is _|K
+3	-1e+09	0.51999998	0.62
+4	0	-0.014526239	-0.0013753412	0.011258095
+2825	-0.18562904	b-H2O: Cut is _|F
+5	-1e+09	0.22	0.25999999	0.34	0.46000001
+6	0	0	-0.12546778	-0.18562904	-0.0015216595	0
+2826	-0.7304871	b-H2O: Cut is _|P
+9	-1e+09	0.059999999	0.31999999	0.34	0.41999999	0.44	0.47999999	0.54000002	0.68000001
+10	0	-0.06578001	0.031527178	-0.090291366	-0.4038007	-0.014742957	0.25436754	0.27369567	-0.48875468	0.031527178
+2827	0.047190265	b-H2O: Cut is _|S
+5	-1e+09	0.079999998	0.1	0.31999999	0.44
+6	0	0	0.014139613	0.18127224	0.14477791	0
+2828	0.15986585	b-H2O: Cut is _|T
+8	-1e+09	0.02	0.12	0.16	0.22	0.23999999	0.28	0.63999999
+9	0	0	0.053746401	0.15986585	0.11184322	0.044653113	0.020099443	-0.050775934	0
+2831	0.039407162	b-H2O: Cut is _|V
+7	-1e+09	0.079999998	0.16	0.31999999	0.40000001	0.5	0.62
+8	0	0	0.13009449	0.24974336	0.049254593	-0.12914378	-0.13419026	0
+2834	0.12043189	b-H2O: Cut is _|_A
+5	-1e+09	0.12	0.16	0.31999999	0.41999999
+6	0	0	0.0022366889	0.020942109	0.12043189	0
+2835	-0.081156239	b-H2O: Cut is _|_R
+5	-1e+09	0.38	0.5	0.66000003	0.68000001
+6	0	0	0.01120373	0.027051831	-0.081156239	0
+2836	-0.2493697	b-H2O: Cut is _|_N
+5	-1e+09	0.14	0.18000001	0.25999999	0.31999999
+6	0	-0.2493697	-0.24078648	-0.17311459	0.073278775	0.25100247
+2839	0.025989667	b-H2O: Cut is _|_Q
+2	-1e+09	0.51999998
+3	0	-0.031931691	0.025989667
+2840	0.1740932	b-H2O: Cut is _|_E
+6	-1e+09	0.02	0.14	0.22	0.25999999	0.28
+7	0	0	0.12700079	0.14437144	0.1740932	0.013321454	0
+2841	-0.10144676	b-H2O: Cut is _|_G
+8	-1e+09	0.02	0.12	0.16	0.41999999	0.46000001	0.56	0.62
+9	0	0	0.014849251	0.053905258	-0.047541506	-0.045535248	0.11249305	0.10746568	0
+2842	0.082356748	b-H2O: Cut is _|_H
+7	-1e+09	0.12	0.25999999	0.30000001	0.34	0.38	0.51999998
+8	0	0	-0.16747616	0.074840255	0.13906397	0.17862625	0.16418439	0
+2843	-0.14082924	b-H2O: Cut is _|_L
+10	-1e+09	0.12	0.18000001	0.22	0.25999999	0.36000001	0.38	0.40000001	0.46000001	0.54000002
+11	0	0	-0.044708579	-0.21167482	-0.22273272	-0.18232624	-0.10074015	-0.016216806	0.11256837	-0.036224806	0
+2844	-0.10368077	b-H2O: Cut is _|_K
+4	-1e+09	0.30000001	0.46000001	0.63999999
+5	0	0	-0.10368077	-0.1025781	0
+2846	-0.041803346	b-H2O: Cut is _|_F
+3	-1e+09	0.25999999	0.38
+4	0	0	-0.041803346	0
+2847	-0.2047617	b-H2O: Cut is _|_P
+9	-1e+09	0.16	0.28	0.31999999	0.36000001	0.41999999	0.47999999	0.54000002	0.56
+10	0	0	0.031391484	0.41679717	0.2223571	0.099714942	0.1902138	0.30447664	0.22988284	0
+2848	0	b-H2O: Cut is _|_S
+6	-1e+09	0.079999998	0.16	0.36000001	0.38	0.46000001
+7	0	0	0.034764145	0.048301185	0.13347901	0.28680987	0
+2849	0.13457759	b-H2O: Cut is _|_T
+6	-1e+09	0.079999998	0.23999999	0.28	0.41999999	0.54000002
+7	0	0	0.15373005	-0.067131028	-0.083691153	-0.064774309	0
+2852	0.10121618	b-H2O: Cut is _|_V
+6	-1e+09	0.079999998	0.16	0.23999999	0.28	0.40000001
+7	0	0	0.019996128	0.21298168	0.11453831	-0.024090808	0
+2855	-0.15205998	b-H2O: Cut is _|__A
+5	-1e+09	0.2	0.30000001	0.31999999	0.5
+6	0	0	-0.080267829	-0.19972258	-0.21602877	0
+2856	0.11846554	b-H2O: Cut is _|__R
+7	-1e+09	0.34	0.41999999	0.44	0.46000001	0.5	0.56
+8	0	0.035245311	-0.34852422	-0.21267719	-0.075933745	0.10617358	0.093922181	-0.036230374
+2857	-0.25777043	b-H2O: Cut is _|__N
+4	-1e+09	0.12	0.34	0.41999999
+5	0	0	-0.18547248	-0.25777043	0
+2858	-0.04892697	b-H2O: Cut is _|__D
+3	-1e+09	0.14	0.25999999
+4	0	0	-0.1042608	0
+2861	0	b-H2O: Cut is _|__E
+4	-1e+09	0.1	0.25999999	0.38
+5	0	0	-0.00088816874	-0.18241842	0
+2862	-0.11421977	b-H2O: Cut is _|__G
+6	-1e+09	0.059999999	0.1	0.22	0.25999999	0.31999999
+7	0	0	-0.089004443	-0.11555642	-0.022277941	0.0013366498	0
+2863	0.012531618	b-H2O: Cut is _|__H
+4	-1e+09	0.14	0.30000001	0.46000001
+5	0	0	0.05605482	0.24354282	0
+2864	0.064322997	b-H2O: Cut is _|__L
+8	-1e+09	0.16	0.2	0.22	0.28	0.34	0.41999999	0.46000001
+9	0	0	0.045514328	0.049512241	0.053536078	-0.095361825	0.010786918	0.00016655391	0
+2865	0.056561413	b-H2O: Cut is _|__K
+4	-1e+09	0.38	0.46000001	0.60000002
+5	0	0	0.068477589	-0.23657091	0
+2867	0.022117094	b-H2O: Cut is _|__F
+5	-1e+09	0.039999999	0.18000001	0.30000001	0.34
+6	0	0	0.022117094	-0.1333212	-0.05601589	0
+2868	0	b-H2O: Cut is _|__P
+3	-1e+09	0.2	0.28
+4	0	0	-0.058971936	0
+2869	0.18032104	b-H2O: Cut is _|__S
+3	-1e+09	0.25999999	0.31999999
+4	0	0	0.18032104	0
+2870	0.25798869	b-H2O: Cut is _|__T
+3	-1e+09	0.079999998	0.31999999
+4	0	0	0.25798869	0
+2872	-0.14649367	b-H2O: Cut is _|__Y
+2	-1e+09	0.22
+3	0	-0.14649367	0.15258175
+2873	0.07133991	b-H2O: Cut is _|__V
+3	-1e+09	0.34	0.47999999
+4	0	0	0.07133991	0
+2894	0	b-H2O: Cut is A|V
+1	-1e+09
+2	0	0.14085773
+2910	0	b-H2O: Cut is R|P
+1	-1e+09
+2	0	-0.036777661
+2947	0	b-H2O: Cut is D|H
+1	-1e+09
+2	0	-0.042866142
+2952	0	b-H2O: Cut is D|P
+1	-1e+09
+2	0	0.11752534
+2957	-0.13690206	b-H2O: Cut is D|V
+2	-1e+09	0.25999999
+3	0	-0.13690206	0.15266744
+3011	-0.13338739	b-H2O: Cut is E|L
+3	-1e+09	0.40000001	0.46000001
+4	0	0	-0.13338739	0
+3053	0.14994043	b-H2O: Cut is H|L
+5	-1e+09	0.16	0.28	0.34	0.40000001
+6	0	0	0.033520151	0	0.11642028	0
+3065	-0.0015344537	b-H2O: Cut is L|A
+2	-1e+09	0.46000001
+3	0	-0.0015344537	0.0037343538
+3068	0.072137309	b-H2O: Cut is L|D
+2	-1e+09	0.5
+3	0	-0.065042376	0.072137309
+3072	0	b-H2O: Cut is L|G
+3	-1e+09	0.36000001	0.68000001
+4	0	0	0.035335739	0
+3079	-0.17857418	b-H2O: Cut is L|S
+3	-1e+09	0.28	0.54000002
+4	0	0	-0.17857418	0
+3080	0	b-H2O: Cut is L|T
+1	-1e+09
+2	0	-0.075865486
+3179	-0.24834179	b-H2O: Cut is S|L
+3	-1e+09	0.40000001	0.60000002
+4	0	0	-0.24834179	0
+3256	0	b-H2O: Cut is V|N
+1	-1e+09
+2	0	0.0095830075
+3263	-0.13602071	b-H2O: Cut is V|L
+6	-1e+09	0.12	0.2	0.28	0.44	0.56
+7	0	0	-0.09589659	-0.049326453	0	-0.040124123	0
+3317	0.0037991983	b-H2O: # N-side A
+3	-1e+09	1	2
+4	0	0	0.0037991983	0
+3320	0	b-H2O: # N-side D
+1	-1e+09
+2	0	-0.075856279
+3323	0.073235066	b-H2O: # N-side E
+2	-1e+09	1
+3	0	-0.038236238	0.035755421
+3324	0.13581682	b-H2O: # N-side G
+3	-1e+09	1	2
+4	0	-0.00079614078	0.13581682	0.097086543
+3325	-0.045021842	b-H2O: # N-side H
+2	-1e+09	1
+3	0	0.21634883	0.31537829
+3326	0.064199141	b-H2O: # N-side L
+3	-1e+09	1	2
+4	0	0	0.2120146	0
+3331	0.01812121	b-H2O: # N-side S
+2	-1e+09	1
+3	0	0	0.01812121
+3332	0	b-H2O: # N-side T
+1	-1e+09
+2	0	0.012938441
+3335	0	b-H2O: # N-side V
+1	-1e+09
+2	0	-0.006422837
+3345	0.062541499	b-H2O: # C-side G
+2	-1e+09	1
+3	0	-0.0015660762	0.062541499
+3351	0	b-H2O: # C-side P
+1	-1e+09
+2	0	0.057556907
+3352	0.10733941	b-H2O: # C-side S
+2	-1e+09	1
+3	0	-0.0046461233	0.10733941
+3360	-0.095417686	b-H2O: N-term aa is  R,cut pos
+4	-1e+09	3	16	18
+5	0	0	-0.46861199	-0.021276546	0
+3362	-0.22161709	b-H2O: N-term aa is  D,cut pos
+3	-1e+09	3	17
+4	0	0.23895028	0.20946052	-0.23454129
+3364	-0.30597201	b-H2O: N-term aa is  Q,cut pos
+3	-1e+09	3	16
+4	0	0.12207099	-0.18390102	0.12207099
+3365	-0.5732247	b-H2O: N-term aa is  E,cut pos
+6	-1e+09	2	3	4	16	18
+7	0	0.54156885	0.38171622	0.51747581	0.13728113	0.54156885	0.48447738
+3366	-0.15477671	b-H2O: N-term aa is  G,cut pos
+5	-1e+09	2	4	10.52	18
+6	0	0	0.16520229	0.48421946	-0.24670992	0
+3367	-0.42622769	b-H2O: N-term aa is  H,cut pos
+8	-1e+09	1	2	3	4	10.5	17	18
+9	0	0	0.078162032	0.57048403	-0.65434052	-0.59150192	-0.5043802	-0.3830361	0
+3368	-0.15519405	b-H2O: N-term aa is  L,cut pos
+4	-1e+09	3	4	16
+5	0	-0.073373543	0.028882932	-0.05293758	0.071894187
+3369	-0.34968817	b-H2O: N-term aa is  K,cut pos
+3	-1e+09	10.48	18
+4	0	-0.34968817	-0.34678239	0.36015659
+3370	0.088205911	b-H2O: N-term aa is  M,cut pos
+4	-1e+09	3	4	18
+5	0	-0.059287197	-0.013560108	-0.059287197	0.026555814
+3373	0.013931127	b-H2O: N-term aa is  S,cut pos
+4	-1e+09	2	10.46	17
+5	0	0	0.12918989	0.12219375	0
+3374	0	b-H2O: N-term aa is  T,cut pos
+3	-1e+09	4	18
+4	0	0	0.027553677	0
+3376	0.11122497	b-H2O: N-term aa is  Y,cut pos
+3	-1e+09	2	16
+4	0	0	0.11122497	0
+3377	0.23875269	b-H2O: N-term aa is  V,cut pos
+4	-1e+09	3	4	18
+5	0	0	0.23875269	0.009334379	0
+3381	-0.0046342838	b-H2O: C-term aa is  R,cut pos
+8	-1e+09	1	2	3	4	10.46	16	18
+9	0	0	0.21665314	0.32476393	0.13381808	0.25834207	0.19766338	0.03730035	0
+3402	0.14201785	b-H2O: Cut is R|, cut pos
+3	-1e+09	3	4
+4	0	0	0.14201785	0
+3403	0.10084045	b-H2O: Cut is N|, cut pos
+4	-1e+09	4	16	17
+5	0	0	0.10084045	0.020292896	0
+3404	-0.057596389	b-H2O: Cut is D|, cut pos
+5	-1e+09	3	16	17	18
+6	0	-0.046886269	-0.057596389	0.17687166	0.47938446	0.052715709
+3407	-0.27086367	b-H2O: Cut is E|, cut pos
+5	-1e+09	2	4	17	18
+6	0	0.043949625	-0.20490872	-0.17094255	0.50397126	-0.031516335
+3408	-0.012156148	b-H2O: Cut is G|, cut pos
+4	-1e+09	3	4	17
+5	0	0	0.0030030504	-0.013157895	0
+3409	-0.095892308	b-H2O: Cut is H|, cut pos
+3	-1e+09	3	4
+4	0	0	-0.095892308	0
+3410	-0.028158769	b-H2O: Cut is L|, cut pos
+5	-1e+09	2	3	10.46	17
+6	0	-0.075005975	0.17072792	0.13925036	0.12356763	0.099217142
+3411	0.26465725	b-H2O: Cut is K|, cut pos
+3	-1e+09	1	2
+4	0	0	0.5874117	0
+3416	-0.13379788	b-H2O: Cut is T|, cut pos
+6	-1e+09	2	3	4	17	18
+7	0	0	-0.066232785	-0.037696594	0	-0.067565097	0
+3419	0.030797989	b-H2O: Cut is V|, cut pos
+3	-1e+09	2	3
+4	0	0	0.18457974	0
+3436	-0.085275996	b-H2O: Cut is S|, cut pos, C-term is K
+2	-1e+09	3
+3	0	-0.085275996	0.11482496
+3437	-0.10041696	b-H2O: Cut is T|, cut pos, C-term is K
+3	-1e+09	2	10.5
+4	0	0	-0.10041696	0
+3443	-0.047158904	b-H2O: Cut is A|, cut pos, C-term is R
+5	-1e+09	10.46	16	17	18
+6	0	0	-0.030718278	0	-0.016440626	0
+3446	-0.19271328	b-H2O: Cut is D|, cut pos, C-term is R
+6	-1e+09	2	3	4	17	18
+7	0	-0.005737559	-0.053399077	-0.38165036	-0.56164709	0.25367802	0.0075685388
+3449	-0.20222355	b-H2O: Cut is E|, cut pos, C-term is R
+5	-1e+09	2	4	17	18
+6	0	0.065452182	-0.078726854	-0.036964759	0.034005399	-0.089491295
+3450	-0.0001748308	b-H2O: Cut is G|, cut pos, C-term is R
+5	-1e+09	3	4	16	18
+6	0	0	0.22912735	0.22895252	0.31215446	0
+3451	-0.017102026	b-H2O: Cut is H|, cut pos, C-term is R
+4	-1e+09	3	4	18
+5	0	0	-0.11041325	-0.090715472	0
+3452	0.20833986	b-H2O: Cut is L|, cut pos, C-term is R
+4	-1e+09	2	17	18
+5	0	-0.0048627762	0.34795189	0.058754223	0.017755082
+3453	0.11861851	b-H2O: Cut is K|, cut pos, C-term is R
+4	-1e+09	1	2	3
+5	0	0	0.11861851	0.03437838	0
+3455	-0.00016635175	b-H2O: Cut is F|, cut pos, C-term is R
+3	-1e+09	4	17
+4	0	0	-0.00016635175	0
+3457	0.081246863	b-H2O: Cut is S|, cut pos, C-term is R
+3	-1e+09	3	4
+4	0	0	0.081246863	0
+3458	0.15390419	b-H2O: Cut is T|, cut pos, C-term is R
+4	-1e+09	3	16	18
+5	0	0.13255786	0.15390419	-0.20584049	-0.17977752
+3460	-0.22318131	b-H2O: Cut is Y|, cut pos, C-term is R
+7	-1e+09	1	2	3	4	17	18
+8	0	-0.0061867004	0.20266345	0.024980553	0.20266345	0.0010338759	0.040345585	0.0045939061
+3461	0.056741315	b-H2O: Cut is V|, cut pos, C-term is R
+6	-1e+09	2	3	4	10.48	17
+7	0	0	0.14865925	0.11353979	0.48438324	0.52768662	0
+3466	-0.0861473	b-H2O: Cut is N_|, cut pos
+4	-1e+09	4	16	18
+5	0	-0.085300392	0.1452021	0.099152016	0.099998924
+3467	-0.11526654	b-H2O: Cut is D_|, cut pos
+3	-1e+09	10.54	17
+4	0	0.050294054	-0.16777347	-0.070797808
+3469	0.034148859	b-H2O: Cut is Q_|, cut pos
+2	-1e+09	4
+3	0	0.034148859	-0.038094367
+3470	0.031642144	b-H2O: Cut is E_|, cut pos
+4	-1e+09	2	16	17
+5	0	0	-0.15090443	0.031642144	0
+3472	0	b-H2O: Cut is H_|, cut pos
+4	-1e+09	2	16	17
+5	0	0	0.088969638	0.058768148	0
+3474	-0.24339896	b-H2O: Cut is K_|, cut pos
+4	-1e+09	3	4	17
+5	0	-0.24339896	0.15607347	0.24736068	0.27993129
+3475	0.066483189	b-H2O: Cut is M_|, cut pos
+3	-1e+09	17	18
+4	0	0	0.066483189	0
+3478	0	b-H2O: Cut is S_|, cut pos
+3	-1e+09	2	17
+4	0	0	0.013128136	0
+3481	0.0011985471	b-H2O: Cut is Y_|, cut pos
+3	-1e+09	2	4
+4	0	0	0.0011985471	0
+3482	-0.034794773	b-H2O: Cut is V_|, cut pos
+2	-1e+09	4
+3	0	-0.035864975	0.035324128
+3488	-0.0059166546	b-H2O: Cut is D_|, cut pos, C-term is K
+2	-1e+09	16
+3	0	0.0043928678	-0.0059166546
+3493	0	b-H2O: Cut is H_|, cut pos, C-term is K
+3	-1e+09	3	17
+4	0	0	0.049651621	0
+3494	0.047030018	b-H2O: Cut is L_|, cut pos, C-term is K
+3	-1e+09	2	4
+4	0	0	0.047030018	0
+3495	-0.10351346	b-H2O: Cut is K_|, cut pos, C-term is K
+3	-1e+09	3	4
+4	0	-0.10351346	0.065878978	0.12580633
+3499	0	b-H2O: Cut is S_|, cut pos, C-term is K
+1	-1e+09
+2	0	0.0031410828
+3500	-0.1702069	b-H2O: Cut is T_|, cut pos, C-term is K
+3	-1e+09	4	17
+4	0	0.060185065	-0.1702069	-0.065399331
+3506	-0.084995845	b-H2O: Cut is A_|, cut pos, C-term is R
+3	-1e+09	2	3
+4	0	0	-0.084995845	0
+3509	0.093223436	b-H2O: Cut is D_|, cut pos, C-term is R
+4	-1e+09	2	3	4
+5	0	0.058133011	0.014769899	0.049860324	-0.11915525
+3511	0.079341285	b-H2O: Cut is Q_|, cut pos, C-term is R
+2	-1e+09	4
+3	0	0.079341285	-0.11580078
+3512	0	b-H2O: Cut is E_|, cut pos, C-term is R
+3	-1e+09	4	17
+4	0	0	0.077981954	0
+3514	0.22634761	b-H2O: Cut is H_|, cut pos, C-term is R
+3	-1e+09	2	10.52
+4	0	0	0.22634761	0
+3515	-0.27384935	b-H2O: Cut is L_|, cut pos, C-term is R
+6	-1e+09	2	4	10.48	17	18
+7	0	0	-0.18519332	-0.27384935	-0.26750683	-0.063924874	0
+3519	-0.033443412	b-H2O: Cut is P_|, cut pos, C-term is R
+2	-1e+09	18
+3	0	0.039378329	-0.033443412
+3520	0.066230798	b-H2O: Cut is S_|, cut pos, C-term is R
+3	-1e+09	4	17
+4	0	0	0.066230798	0
+3524	-0.046391157	b-H2O: Cut is V_|, cut pos, C-term is R
+2	-1e+09	4
+3	0	-0.046391157	0.057265911
+3527	-0.0014536625	b-H2O: Cut is |A, cut pos
+3	-1e+09	3	16
+4	0	0	-0.0014536625	0
+3535	-0.14418259	b-H2O: Cut is |H, cut pos
+3	-1e+09	3	4
+4	0	-0.048713002	-0.14418259	0.052813933
+3536	0.015198135	b-H2O: Cut is |L, cut pos
+3	-1e+09	1	10.44
+4	0	0	0.023631298	0
+3537	0.030112594	b-H2O: Cut is |K, cut pos
+3	-1e+09	1	4
+4	0	-0.05913052	-0.12825469	0.059301356
+3539	-0.024592924	b-H2O: Cut is |F, cut pos
+4	-1e+09	4	16	17
+5	0	0	-0.024592924	-0.0044342673	0
+3541	0.15741171	b-H2O: Cut is |S, cut pos
+3	-1e+09	10.48	17
+4	0	0	0.20766631	0
+3542	0.091535495	b-H2O: Cut is |T, cut pos
+4	-1e+09	2	3	17
+5	0	0	0.091535495	-0.032878114	0
+3544	-0.16640433	b-H2O: Cut is |Y, cut pos
+3	-1e+09	3	4
+4	0	0	-0.16640433	0
+3545	0.073018328	b-H2O: Cut is |V, cut pos
+5	-1e+09	1	3	10.44	17
+6	0	0	0.13224728	0.22203715	-0.050127567	0
+3574	0.20899614	b-H2O: Cut is |Q, cut pos, C-term is R
+3	-1e+09	3	16
+4	0	0	0.20899614	0
+3575	0.0036560161	b-H2O: Cut is |E, cut pos, C-term is R
+3	-1e+09	3	4
+4	0	0	0.0036560161	0
+3576	-0.036039449	b-H2O: Cut is |G, cut pos, C-term is R
+6	-1e+09	2	3	10.5	16	17
+7	0	-0.0029580787	-0.023293025	-0.026566729	0.0038304697	-0.005642251	0.0038304697
+3577	0.093269741	b-H2O: Cut is |H, cut pos, C-term is R
+3	-1e+09	4	17
+4	0	0	0.093269741	0
+3578	-0.015447424	b-H2O: Cut is |L, cut pos, C-term is R
+4	-1e+09	1	10.44	16
+5	0	0	0.067758348	-0.050529393	0
+3582	0	b-H2O: Cut is |P, cut pos, C-term is R
+3	-1e+09	1	17
+4	0	0	0.16058785	0
+3583	0.019766212	b-H2O: Cut is |S, cut pos, C-term is R
+2	-1e+09	16
+3	0	0.019766212	-0.014803226
+3584	-0.086182099	b-H2O: Cut is |T, cut pos, C-term is R
+3	-1e+09	3	17
+4	0	0	-0.086182099	0
+3596	0.0047742424	b-H2O: Cut is |_E, cut pos
+3	-1e+09	2	3
+4	0	0	0.0047742424	0
+3600	-0.018411932	b-H2O: Cut is |_K, cut pos
+3	-1e+09	2	16
+4	0	0	-0.018411932	0
+3632	0	b-H2O: Cut is |_A, cut pos, C-term is R
+3	-1e+09	2	16
+4	0	0	0.016652891	0
+3639	0.00033273276	b-H2O: Cut is |_G, cut pos, C-term is R
+3	-1e+09	1	4
+4	0	0	0.00033273276	0
+3640	-0.078140373	b-H2O: Cut is |_H, cut pos, C-term is R
+3	-1e+09	10.46	16
+4	0	0	-0.078140373	0
+3641	0.0028046769	b-H2O: Cut is |_L, cut pos, C-term is R
+4	-1e+09	1	3	16
+5	0	0	0.025857703	-0.036469527	0
+3642	-0.035815173	b-H2O: Cut is |_K, cut pos, C-term is R
+3	-1e+09	3	16
+4	0	0.00066732955	-0.035815173	-0.00049966038
+3645	-0.054454353	b-H2O: Cut is |_P, cut pos, C-term is R
+2	-1e+09	2
+3	0	-0.054454353	0.0486322
+3650	0.023168359	b-H2O: Cut is |_V, cut pos, C-term is R
+3	-1e+09	4	16
+4	0	0	0.023168359	0
diff --git a/config/Models/DBC4_PEAK/DBC4_2_1_1_model.txt b/config/Models/DBC4_PEAK/DBC4_2_1_1_model.txt
new file mode 100644
index 0000000..29a5adf
--- /dev/null
+++ b/config/Models/DBC4_PEAK/DBC4_2_1_1_model.txt
@@ -0,0 +1,3829 @@
+3 4 0 1 2 8
+0
+3653
+1240
+0	0	FRAG TYPE
+2	-1e+09	1
+3	0	0.28610655	-0.14186413
+1	0.067462007	y: Dis Min/Max
+33	-1e+09	20	60	100	140	160	200	240	320	340	380	400	420	440	460	480	1480	1500	1540	1560	1580	1660	1680	1700	1720	1740	1760	1780	1800	1820	1840	1880	1920
+34	0	0	0.071141887	0.10768852	0.071093381	0.12355366	0.12517718	0.27223643	0.30834944	0.30154038	0.31142192	0.3183032	0.25863459	0.24975825	0.28105859	0.15735458	0.24417716	0.31084931	0.33859197	0.36765913	0.36840788	0.38086389	0.38237357	0.36917489	0.3609165	0.35518739	0.30012742	0.28464258	0.28306079	0.2763423	0.08175011	0.014203778	0.0011473655	0
+2	0.6251719	y: Peak prop [Min-Max]
+28	-1e+09	0	0.02	0.039999999	0.059999999	0.079999998	0.12	0.16	0.25999999	0.28	0.36000001	0.38	0.40000001	0.41999999	0.44	0.63999999	0.66000003	0.69999999	0.72000003	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997	0.86000001	0.88	0.89999998
+29	0	0	0.031294405	0.44107889	0.53532917	0.47400712	0.63101288	0.60658395	0.680696	0.76940585	0.83297225	0.84117029	0.84762653	-0.083394183	2.4302452	2.4487638	2.4024195	2.3975953	2.2891677	2.2553043	2.205988	2.1645759	1.9698934	1.7009594	1.2547236	1.0493543	0.97425276	0.772997	0
+3	-0.11641802	y: RHK pair idx
+4	-1e+09	0	2	4
+5	0	0.18548556	0.22364261	0.30747208	-0.19939876
+4	-0.094124977	y: RHK liniar pair idx
+3	-1e+09	0	2
+4	0	-0.17827391	0.077790742	0.16273312
+5	1.810915	y: Cut prop [0-M+19]
+25	-1e+09	0.059999999	0.079999998	0.12	0.14	0.16	0.18000001	0.2	0.23999999	0.28	0.30000001	0.34	0.38	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.56	0.63999999	0.66000003	0.74000001	0.75999999	0.80000001	0.83999997
+26	0	0	0.3277942	0.57926163	0.58384523	0.75396362	1.0324681	1.0274429	1.0815141	1.0859239	1.0996581	1.1071283	1.1040458	1.1032597	1.0636282	3.0515712	2.7517427	2.7277303	2.692443	2.7038692	2.5847649	2.5688961	2.5257116	2.5440687	2.5023313	0
+6	-0.31882768	y: Cut pos
+16	-1e+09	1	2	3	4	10.36	10.4	10.42	10.44	10.46	10.48	10.54	10.58	16	17	18
+17	0	0	-0.31943094	-0.94270074	-0.84984873	-0.66839614	-0.64548497	-0.57432588	-0.42023878	-0.3790583	-0.54739455	-0.23522985	-0.2593928	-0.30617621	-0.35022616	0.0510511	0
+7	0.31119279	y: Cut N mass
+30	-1e+09	60	100	140	180	200	220	240	260	280	300	320	400	420	440	520	560	580	620	660	720	760	800	820	860	880	960	1000	1020	1040
+31	0	0	0.024453235	0.23671982	0.33739993	0.38155143	0.38799676	0.52703596	0.57836407	0.60097271	0.65248654	0.74013107	0.7375809	0.7349697	0.73418417	0.72591294	0.65567808	0.69857298	0.63603181	0.6734661	0.68057341	0.71058146	0.78631408	0.79801386	0.80800051	0.79821554	0.79708838	0.7505611	0.71793565	0.27073813	0
+8	0.45020744	y: Cut C mass
+38	-1e+09	140	160	200	240	260	280	300	320	340	380	400	420	440	460	480	500	520	540	600	620	640	700	720	780	800	820	840	860	900	920	960	980	1000	1020	1040	1060	1080
+39	0	0	0.00067018322	0.19452841	0.22684657	0.41965418	0.51749277	0.56060992	0.68228154	0.73570739	0.76765478	0.78534072	0.81786178	0.86736877	0.89446574	0.94499722	0.96957219	0.98959947	0.99051029	0.98628118	0.96196992	0.95271834	0.99399977	0.98424599	0.94800944	0.94733033	0.90261385	0.82178097	0.79890422	0.75923148	0.68112629	0.56755733	0.51702585	0.44683566	0.36450037	0.24895605	0.24360464	0.20446237	0
+9	-0.057040369	y: Cut idx from N
+9	-1e+09	1	2	3	4	5	7	8	9
+10	0	0	0.020348806	-0.24413159	-0.19694602	0.046585733	-0.015572623	0.01713572	0.024216445	0
+10	0.46055607	y: Cut idx from C
+11	-1e+09	1	2	3	4	5	6	7	8	9	10
+12	0	0	0.22837773	0.24916963	0.33618007	0.40974103	0.57690667	0.63826074	0.56834503	0.41291577	0.19845985	0
+11	0.073314428	y: Cut is A|_
+8	-1e+09	0	0.14	0.16	0.23999999	0.75999999	0.81999999	0.83999997
+9	0	0	0.25412186	0.35385003	0.41532831	0.4553077	0.3115818	0.3072295	0
+13	0.33685119	y: Cut is N|_
+13	-1e+09	0.02	0.039999999	0.079999998	0.1	0.18000001	0.2	0.62	0.63999999	0.69999999	0.75999999	0.77999997	0.80000001
+14	0	0	0.1574112	0.20716981	0.01123366	0.0057933131	-0.088110519	-0.10725415	-0.02742223	-0.0051935088	-0.0035724308	0.14244442	0.14601685	0
+14	0.31584655	y: Cut is D|_
+19	-1e+09	0	0.02	0.059999999	0.18000001	0.2	0.22	0.23999999	0.30000001	0.31999999	0.34	0.41999999	0.44	0.56	0.66000003	0.72000003	0.75999999	0.77999997	0.83999997
+20	0	0	0.16503654	0.24601936	0.69603094	0.67116596	0.6221545	0.61552283	0.55189664	0.58229496	0.55339883	0.47975496	0.4203572	0.369998	0.37310412	0.34184403	0.29085792	-0.016663349	-0.065168037	0
+15	0.38636421	y: Cut is C|_
+5	-1e+09	0.5	0.51999998	0.63999999	0.80000001
+6	0	0	0.0017222272	0.2942887	0.38636421	0
+16	-0.27562326	y: Cut is Q|_
+8	-1e+09	0.31999999	0.40000001	0.51999998	0.56	0.74000001	0.75999999	0.86000001
+9	0	-0.19395282	-0.24860148	-0.27562326	-0.27368689	-0.17583681	-0.15905823	0.32249728	0.19087025
+17	0.012428917	y: Cut is E|_
+4	-1e+09	0.02	0.66000003	0.75999999
+5	0	0	0.040766825	0.0062259326	0
+18	0.76642059	y: Cut is G|_
+18	-1e+09	0	0.059999999	0.079999998	0.12	0.14	0.16	0.18000001	0.2	0.30000001	0.38	0.40000001	0.41999999	0.47999999	0.75999999	0.77999997	0.81999999	0.83999997
+19	0	-0.2401598	-0.074562668	-0.11375477	-0.11822192	-0.047227528	0.040034442	0.075584669	0.040034442	0.015619869	-0.16437718	0.07050574	0.019694802	-0.1772784	-0.18970674	-0.22358141	-0.2401598	-0.2019748	-0.2401598
+19	0	y: Cut is H|_
+1	-1e+09
+2	0	-0.11576661
+20	-0.41533188	y: Cut is L|_
+14	-1e+09	0.02	0.1	0.14	0.31999999	0.40000001	0.41999999	0.44	0.56	0.68000001	0.69999999	0.72000003	0.75999999	0.81999999
+15	0	0	0.21612372	0.24809341	0.42856997	0.53002041	-0.21728476	0.33993876	0.4707805	0.43975367	0.43341345	0.28991781	0.14253969	0.15024121	0
+21	-0.39711099	y: Cut is K|_
+3	-1e+09	0.18000001	0.60000002
+4	0	0	-0.39711099	0
+22	-0.31879284	y: Cut is M|_
+9	-1e+09	0.079999998	0.14	0.2	0.40000001	0.41999999	0.69999999	0.77999997	0.80000001
+10	0	-0.13845768	-0.19020417	0.098141392	0.11384147	0.10626317	0.11384147	-0.0071688966	0.071421446	0.11384147
+23	0.0025161844	y: Cut is F|_
+8	-1e+09	0.12	0.22	0.28	0.62	0.63999999	0.69999999	0.77999997
+9	0	0	0.001324071	0.023437046	0.12952366	0.0560779	0.037490295	0.0029555115	0
+24	-0.51733179	y: Cut is P|_
+16	-1e+09	0.02	0.039999999	0.12	0.18000001	0.2	0.41999999	0.60000002	0.62	0.69999999	0.72000003	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997
+17	0	-0.10610922	-0.12662647	-0.68703741	-0.89619421	-1.0400412	-1.0755218	-2.1919067	-1.9535237	-1.782822	-1.6901764	-1.5442252	-1.5425579	-1.384712	-0.7957453	-0.039465906	0.098953281
+25	0.57625164	y: Cut is S|_
+21	-1e+09	0	0.079999998	0.12	0.14	0.16	0.18000001	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.34	0.38	0.40000001	0.68000001	0.69999999	0.75999999	0.77999997	0.80000001	0.81999999
+22	0	0	0.04777911	0.14694241	0.15218106	0.30837025	0.34886624	0.28981687	0.33265144	0.31660398	0.24400524	0.20917247	0.11896972	-0.0048318242	0.087930449	-0.0048318242	0.024275691	0.011007645	0.0086175122	0.0011197416	0.095813178	0
+26	0.2588828	y: Cut is T|_
+11	-1e+09	0.14	0.16	0.2	0.22	0.41999999	0.69999999	0.75999999	0.77999997	0.80000001	0.81999999
+12	0	0	0.037975792	0.060723734	0.067627493	0.073313649	0.068654622	0.11171884	0.25996813	0.28070044	0.24416583	0
+27	0	y: Cut is W|_
+5	-1e+09	0.14	0.16	0.56	0.74000001
+6	0	0	0.049141499	0.16760634	0.14041312	0
+28	-0.053304942	y: Cut is Y|_
+8	-1e+09	0.16	0.2	0.38	0.41999999	0.63999999	0.66000003	0.81999999
+9	0	0	0.057966693	0.088191189	0.10388164	0.10837807	-0.044951265	-0.05648893	0
+29	-0.41641478	y: Cut is V|_
+13	-1e+09	0	0.02	0.079999998	0.14	0.40000001	0.41999999	0.69999999	0.74000001	0.80000001	0.81999999	0.83999997	0.88
+14	0	0	0.15290867	0.50345318	0.48479254	0.65366516	0.25591102	0.78631325	0.6711602	0.56755358	0.5883882	0.43449633	0.1544585	0
+30	0.017975138	y: Cut is M+16|_
+2	-1e+09	0.60000002
+3	0	-0.018050019	0.017975138
+32	-0.075982848	y: Cut is A_|_
+21	-1e+09	0	0.02	0.059999999	0.14	0.28	0.30000001	0.31999999	0.36000001	0.40000001	0.41999999	0.44	0.46000001	0.51999998	0.57999998	0.60000002	0.69999999	0.72000003	0.77999997	0.81999999	0.83999997
+22	0	0	0.12464885	0.2099293	0.20369988	0.29897713	0.26451931	0.26214416	0.22322922	0.18341386	0.079301307	0.10194759	0.10989668	0.11256791	0.087960465	0.09389296	0.12444729	0.10686808	0.1042557	0.099683057	0.046809568	0
+34	0.11684538	y: Cut is N_|_
+8	-1e+09	0.28	0.34	0.41999999	0.57999998	0.62	0.77999997	0.80000001
+9	0	0	0.032706559	0.19177808	0.20291019	0.20413233	0.23007798	0.15393804	0
+35	0.64399311	y: Cut is D_|_
+18	-1e+09	0	0.25999999	0.28	0.34	0.36000001	0.40000001	0.41999999	0.44	0.47999999	0.5	0.56	0.60000002	0.62	0.66000003	0.68000001	0.69999999	0.75999999
+19	0	0	0.40758783	0.44267898	0.51605655	0.54936395	0.66626204	0.54936395	0.61212701	0.58947247	0.59301959	0.6125683	0.57231348	0.56616961	0.43366057	0.4326287	0.39828245	0.25585665	0
+36	0	y: Cut is C_|_
+3	-1e+09	0.02	0.54000002
+4	0	0	-0.0080333031	0
+38	0.25269509	y: Cut is E_|_
+17	-1e+09	0	0.1	0.12	0.18000001	0.23999999	0.25999999	0.30000001	0.31999999	0.34	0.40000001	0.41999999	0.54000002	0.57999998	0.68000001	0.69999999	0.75999999
+18	0	0	0.058787084	0.13442178	0.17763692	0.1697879	0.17228612	0.17489193	0.22396291	0.20473189	0.25554683	0.068201561	0.079441822	0.077479838	0.045043594	-0.024988141	-0.10516038	0
+39	0.382652	y: Cut is G_|_
+10	-1e+09	0	0.02	0.36000001	0.66000003	0.72000003	0.74000001	0.75999999	0.77999997	0.80000001
+11	0	0	0.51633569	0.55281027	0.5658876	0.5361798	0.43488912	0.32734418	0.20923394	0.058855735	0
+40	0.2575049	y: Cut is H_|_
+3	-1e+09	0.02	0.1
+4	0	0	0.2575049	0
+41	-0.099363945	y: Cut is L_|_
+15	-1e+09	0.02	0.1	0.12	0.14	0.16	0.18000001	0.31999999	0.36000001	0.40000001	0.41999999	0.60000002	0.62	0.68000001	0.80000001
+16	0	-0.015372461	0.02801368	0.066375565	0.15488048	0.22128384	0.23965101	0.27197456	0.19811576	0.18596807	0.11913515	0.20312663	0.15671294	0.15437391	0.15169335	0.02801368
+43	-0.18386652	y: Cut is M_|_
+9	-1e+09	0.02	0.039999999	0.41999999	0.47999999	0.60000002	0.63999999	0.77999997	0.80000001
+10	0	0	0.056776084	0.07224838	-0.011983508	0.07224838	0.0072727155	-0.064391981	-0.099634629	0
+44	-0.029274743	y: Cut is F_|_
+9	-1e+09	0	0.2	0.31999999	0.34	0.38	0.74000001	0.75999999	0.77999997
+10	0	0	0.04634794	0.017868433	0.017073197	0.037023711	0.04634794	0.016048233	0.00047907909	0
+45	-0.065231347	y: Cut is P_|_
+12	-1e+09	0.079999998	0.1	0.14	0.22	0.23999999	0.34	0.60000002	0.62	0.63999999	0.66000003	0.68000001
+13	0	0	-0.43236495	-0.48671125	-0.52613734	-0.55333302	-0.56477826	-0.60107383	-0.467915	-0.4245709	-0.28480723	-0.054762481	0
+46	0.020774909	y: Cut is S_|_
+5	-1e+09	0.059999999	0.31999999	0.56	0.69999999
+6	0	0	0.0039212027	0.024696111	0.0039212027	0
+47	0.03521953	y: Cut is T_|_
+5	-1e+09	0.28	0.36000001	0.56	0.80000001
+6	0	-0.030680012	-0.017905849	0.039036308	0.10295681	0.023295182
+48	-0.21198913	y: Cut is W_|_
+12	-1e+09	0.02	0.1	0.16	0.18000001	0.2	0.23999999	0.30000001	0.36000001	0.38	0.40000001	0.44
+13	0	0	-0.056909435	0	-0.011088532	-0.023042284	-0.030610629	-0.080699617	-0.0481649	-0.078944361	-0.078691784	-0.1222924	0
+49	-0.097661675	y: Cut is Y_|_
+5	-1e+09	0.40000001	0.51999998	0.56	0.66000003
+6	0	0	-0.051614723	-0.097661675	-0.091309598	0
+50	-0.19253098	y: Cut is V_|_
+11	-1e+09	0.14	0.16	0.25999999	0.38	0.40000001	0.44	0.54000002	0.72000003	0.74000001	0.81999999
+12	0	-0.049426618	-0.030042616	0.077162785	0.076389172	-0.053408136	-0.11152998	-0.1248524	-0.11902027	-0.076278521	0.051400199	0.048202422
+52	0.53651097	y: Cut is Q-17_|_
+2	-1e+09	0.80000001
+3	0	-0.45240872	0.53651097
+53	-0.10346189	y: Cut is A__|_
+8	-1e+09	0.25999999	0.28	0.36000001	0.40000001	0.51999998	0.62	0.75999999
+9	0	0	-0.017376512	-0.051447289	-0.032543939	-0.084558542	-0.026157829	-0.024243999	0
+55	-0.23237765	y: Cut is N__|_
+13	-1e+09	0	0.02	0.14	0.18000001	0.22	0.28	0.34	0.38	0.40000001	0.44	0.51999998	0.72000003
+14	0	-0.041365007	0.0304832	0.040620783	0.03496174	0.017639137	-0.13464883	-0.14219028	-0.025131263	0.011909733	0.055378809	0.047177225	0.080792141	0.032670421
+56	0.03074224	y: Cut is D__|_
+12	-1e+09	0.059999999	0.079999998	0.16	0.30000001	0.31999999	0.41999999	0.46000001	0.60000002	0.63999999	0.66000003	0.69999999
+13	0	0	-0.001593339	-0.061252183	-0.039952092	-0.02078757	0.051055981	0.090394662	0.19662538	0.11603701	0.068713689	0.025548244	0
+57	-0.050106811	y: Cut is C__|_
+3	-1e+09	0.38	0.44
+4	0	0	-0.050106811	0
+58	-0.067408449	y: Cut is Q__|_
+12	-1e+09	0	0.02	0.039999999	0.1	0.25999999	0.30000001	0.31999999	0.40000001	0.41999999	0.51999998	0.62
+13	0	0	0.16491953	0.21310699	0.24063	0.26817291	0.25657603	0.18354582	0.1135128	-0.010444841	0.056963608	0.0051275653	0
+59	-0.078534353	y: Cut is E__|_
+13	-1e+09	0.02	0.079999998	0.14	0.18000001	0.36000001	0.40000001	0.41999999	0.46000001	0.54000002	0.56	0.60000002	0.68000001
+14	0	0	0.0074829189	-0.021608281	0.044299141	0.045303027	0.042552866	0.012787475	0.045303027	0.030265957	0.028827682	-0.00084280515	-0.016927601	0
+60	0.024459441	y: Cut is G__|_
+13	-1e+09	0.059999999	0.14	0.28	0.34	0.36000001	0.38	0.5	0.51999998	0.54000002	0.66000003	0.68000001	0.69999999
+14	0	0	-0.11760911	-0.13396044	-0.076240253	-0.065062399	-0.0256926	0.022143675	0.02573218	0.056460274	0.11097705	0.076869299	0.027804198	0
+62	-0.005799633	y: Cut is L__|_
+13	-1e+09	0	0.079999998	0.1	0.12	0.18000001	0.34	0.40000001	0.44	0.46000001	0.5	0.66000003	0.68000001
+14	0	0	0.047798937	0.054351069	0.064282424	0.13837013	0.14536042	0.09345179	0.060755551	0.055144396	0.0055149757	-0.040339452	-0.03671434	0
+65	0.089214205	y: Cut is F__|_
+4	-1e+09	0.31999999	0.46000001	0.47999999
+5	0	0	0.089214205	0.0045284814	0
+66	0.23742232	y: Cut is P__|_
+10	-1e+09	0.16	0.34	0.36000001	0.5	0.54000002	0.56	0.63999999	0.69999999	0.72000003
+11	0	-0.035358049	-0.15541484	-0.13910699	-0.084996772	-0.021022972	0.042107661	0.23808318	0.15156952	0.12212825	0.040339144
+67	0.0065765565	y: Cut is S__|_
+7	-1e+09	0.1	0.12	0.18000001	0.41999999	0.46000001	0.63999999
+8	0	0	-0.0029255252	-0.020373659	-0.045332486	0.02461795	0.026626392	0
+68	0.061129021	y: Cut is T__|_
+9	-1e+09	0.079999998	0.1	0.12	0.16	0.18000001	0.38	0.47999999	0.54000002
+10	0	0	0.015671329	0.017113294	0	0.011987552	0	0.032028175	0.0065508099	0
+69	0	y: Cut is W__|_
+3	-1e+09	0.02	0.60000002
+4	0	0	-0.014589762	0
+70	0.012917754	y: Cut is Y__|_
+6	-1e+09	0	0.039999999	0.57999998	0.63999999	0.66000003
+7	0	0	0.012917754	-0.10359026	-0.087427215	-0.060576153	0
+71	0.014299227	y: Cut is V__|_
+7	-1e+09	0	0.36000001	0.41999999	0.46000001	0.51999998	0.57999998
+8	0	0	0.11390191	0.10278633	0.047681532	0.047247563	0.011063836	0
+72	-0.081355463	y: Cut is M+16__|_
+3	-1e+09	0.60000002	0.63999999
+4	0	0	-0.081355463	0
+74	0.010813549	y: Cut is _|A
+10	-1e+09	0.039999999	0.079999998	0.18000001	0.28	0.30000001	0.31999999	0.74000001	0.83999997	0.86000001
+11	0	0	-0.033673824	-0.012326484	1.1213881e-05	0.014378469	0.020601938	0.05688392	0.090947709	0.03941514	0
+76	0.0022853747	y: Cut is _|N
+9	-1e+09	0.079999998	0.12	0.23999999	0.44	0.56	0.63999999	0.68000001	0.88
+10	0	0.0022853747	-0.0024284708	-0.011578658	-0.027210986	-0.1362723	-0.11089152	-0.080637256	-0.041203556	-0.003627713
+77	-0.17047766	y: Cut is _|D
+6	-1e+09	0.1	0.54000002	0.69999999	0.75999999	0.77999997
+7	0	0	-0.25129727	-0.13855716	-0.058320819	-0.0045407513	0
+78	-0.04631848	y: Cut is _|C
+3	-1e+09	0.69999999	0.75999999
+4	0	0.047997081	0.0090524233	-0.04631848
+79	0.45769612	y: Cut is _|Q
+14	-1e+09	0.059999999	0.12	0.18000001	0.2	0.22	0.25999999	0.28	0.31999999	0.36000001	0.38	0.40000001	0.74000001	0.89999998
+15	0	0.089114393	0.075034812	0.11187612	0.2497838	0.27286806	0.27093273	0.29037791	0.21283558	0.19186896	0.2052572	0.34917184	0.2052572	-0.17512853	-0.11163337
+80	0.12682428	y: Cut is _|E
+12	-1e+09	0.14	0.25999999	0.54000002	0.56	0.62	0.63999999	0.66000003	0.74000001	0.77999997	0.83999997	0.89999998
+13	0	0	0.01606773	0.11401443	0.16710008	0.18931625	0.17945609	0.17460644	0.16307126	0.15550945	0.11842751	0.096054618	0
+81	-0.073408024	y: Cut is _|G
+12	-1e+09	0.22	0.25999999	0.28	0.30000001	0.40000001	0.41999999	0.72000003	0.74000001	0.81999999	0.83999997	0.89999998
+13	0	0	0.1644511	0.19846691	0.26450781	0.27032876	0.019665743	0.38487436	0.36514008	0.29609778	0.30538414	0.42091699	0
+82	0.33838772	y: Cut is _|H
+7	-1e+09	0.02	0.1	0.16	0.2	0.25999999	0.31999999
+8	0	-0.01459207	-0.010861481	-0.01459207	0.31968545	0.23009176	0.19693896	-0.01459207
+83	0.071671766	y: Cut is _|L
+12	-1e+09	0.1	0.14	0.30000001	0.36000001	0.38	0.40000001	0.66000003	0.74000001	0.77999997	0.86000001	0.89999998
+13	0	0	0.037313637	-0.051025484	-0.0087630178	0.018452614	0.12068415	0.049038052	0.057131935	0.19918168	0.067642303	-0.00072753626	0
+84	0.041704189	y: Cut is _|K
+3	-1e+09	0	0.23999999
+4	0	0	0.041704189	0
+85	0.031144033	y: Cut is _|M
+4	-1e+09	0.46000001	0.47999999	0.54000002
+5	0	0	0.024928888	0.031144033	0
+86	-0.17506017	y: Cut is _|F
+9	-1e+09	0.02	0.40000001	0.41999999	0.44	0.57999998	0.77999997	0.83999997	0.86000001
+10	0	0	0.0035259027	-0.035401462	-0.0028557789	0.0035259027	-0.063953325	-0.13613281	-0.025970558	0
+87	-1.0225493	y: Cut is _|P
+15	-1e+09	0.1	0.25999999	0.28	0.36000001	0.40000001	0.41999999	0.44	0.5	0.74000001	0.75999999	0.80000001	0.81999999	0.83999997	0.89999998
+16	0	0.37225144	0.37762811	0.25602861	0.15018527	0.1978023	-0.27294768	0.24215212	0.28105508	0.40588648	0.35097335	0.16605439	0.15277345	0.13241934	0.015605689	-0.32435647
+88	-0.44192158	y: Cut is _|S
+12	-1e+09	0.059999999	0.079999998	0.12	0.40000001	0.41999999	0.47999999	0.51999998	0.56	0.75999999	0.80000001	0.81999999
+13	0	0	-0.14189641	-0.19008679	-0.05431757	-0.29485374	-0.060462314	-0.071760931	-0.069901061	-0.065616187	-0.041813541	-0.030405213	0
+89	-0.14576328	y: Cut is _|T
+11	-1e+09	0.28	0.57999998	0.66000003	0.68000001	0.69999999	0.74000001	0.77999997	0.80000001	0.86000001	0.88
+12	0	0	-0.030821666	-0.022845566	-0.091863727	-0.092754202	-0.093404479	-0.092066914	-0.093385007	-0.13644962	-0.036150089	0
+90	-0.28358787	y: Cut is _|W
+8	-1e+09	0.40000001	0.41999999	0.72000003	0.74000001	0.75999999	0.77999997	0.88
+9	0	0.088133171	-0.034768669	0.088133171	0.013077507	0.0026311882	-0.015538586	-0.16068603	-0.085975924
+91	-0.17648582	y: Cut is _|Y
+9	-1e+09	0.16	0.18000001	0.25999999	0.28	0.31999999	0.38	0.68000001	0.80000001
+10	0	0.0061202528	-0.063508133	-0.084838914	-0.13634166	-0.16829254	-0.15562962	-0.044055541	0.0061202528	-0.0020730347
+92	-0.10806452	y: Cut is _|V
+10	-1e+09	0.14	0.16	0.18000001	0.23999999	0.25999999	0.69999999	0.80000001	0.81999999	0.89999998
+11	0	0	-0.058769616	-0.083376525	-0.085630757	-0.078227729	0.039812866	0.029404746	0.039812866	-0.012025643	0
+93	0.082921616	y: Cut is _|M+16
+3	-1e+09	0.16	0.28
+4	0	0	0.082921616	0
+95	0.043667184	y: Cut is _|_A
+7	-1e+09	0.18000001	0.2	0.63999999	0.68000001	0.69999999	0.86000001
+8	0	0	0.046667226	0.05313737	0.052681654	0.031071749	-0.0081729228	0
+97	-0.013068955	y: Cut is _|_N
+6	-1e+09	0.38	0.40000001	0.47999999	0.77999997	0.81999999
+7	0	0	-0.0623348	-0.078353013	-0.092593445	-0.058489463	0
+98	-0.33811545	y: Cut is _|_D
+12	-1e+09	0.14	0.2	0.41999999	0.44	0.47999999	0.51999998	0.62	0.68000001	0.72000003	0.77999997	0.86000001
+13	0	0	-0.42073826	-0.44450113	-0.40630891	-0.31826074	-0.29992882	-0.2850191	-0.14097225	-0.044856145	-0.016114771	0.077172557	0
+99	-0.093960259	y: Cut is _|_C
+4	-1e+09	0.51999998	0.69999999	0.75999999
+5	0	0.089333743	0.056786823	-0.0079566021	-0.093960259
+100	-0.026507109	y: Cut is _|_Q
+6	-1e+09	0.63999999	0.68000001	0.74000001	0.75999999	0.80000001
+7	0	0.046290578	0.025135185	0.00022150728	-0.026942881	-0.030465764	-0.04802378
+101	-0.13946202	y: Cut is _|_E
+13	-1e+09	0.14	0.2	0.22	0.30000001	0.31999999	0.38	0.41999999	0.57999998	0.62	0.63999999	0.66000003	0.74000001
+14	0	0	-0.040786302	-0.05335692	-0.2074972	-0.18525153	-0.15137382	-0.11146344	-0.074543959	-0.068796961	-0.063550347	-0.03609657	-0.031257878	0
+102	-0.14921726	y: Cut is _|_G
+12	-1e+09	0.079999998	0.14	0.18000001	0.31999999	0.41999999	0.47999999	0.57999998	0.63999999	0.75999999	0.77999997	0.81999999
+13	0	-0.0056320087	-0.080959967	-0.12635996	-0.14921726	-0.1230153	-0.0073288771	0.057230989	0.092119703	0.11229425	0.10988413	0.068311098	0.0060809152
+103	0.19985184	y: Cut is _|_H
+5	-1e+09	0.16	0.2	0.28	0.34
+6	0	0	0.14687556	0.049808215	0.1027845	0
+104	0.054423178	y: Cut is _|_L
+11	-1e+09	0.16	0.22	0.23999999	0.31999999	0.34	0.38	0.40000001	0.66000003	0.81999999	0.88
+12	0	0	0.0155593	0.023599436	0.037860486	0.037210729	0.052186119	0.10827292	0.085219505	0.070779817	0.26671798	0
+105	0.056713306	y: Cut is _|_K
+5	-1e+09	0.039999999	0.12	0.16	0.38
+6	0	-0.035927162	-0.11409601	-0.094965202	-0.11409601	0.037582494
+107	0.0030949058	y: Cut is _|_F
+4	-1e+09	0.38	0.41999999	0.75999999
+5	0	0	0.0030949058	-0.00021968218	0
+108	-0.26259407	y: Cut is _|_P
+15	-1e+09	0.12	0.2	0.28	0.30000001	0.31999999	0.44	0.56	0.57999998	0.60000002	0.62	0.74000001	0.83999997	0.86000001	0.88
+16	0	0.18228572	0.4856905	0.4552209	0.40572145	0.3420319	0.33259981	0.12738195	0.10901743	0.049726798	-0.013264896	-0.033508486	-0.12435826	-0.018076886	-0.13546981	-0.17045975
+109	-0.040473756	y: Cut is _|_S
+9	-1e+09	0.16	0.2	0.28	0.30000001	0.31999999	0.41999999	0.63999999	0.88
+10	0	0	-0.033841052	-0.040473756	-0.03333591	-0.012020747	0.013242311	0.042848134	0.050114765	0
+110	0	y: Cut is _|_T
+3	-1e+09	0.18000001	0.81999999
+4	0	0	0.00078123903	0
+112	-0.1424532	y: Cut is _|_Y
+5	-1e+09	0.1	0.23999999	0.51999998	0.69999999
+6	0	0	-0.10293498	-0.17759989	-0.1049894	0
+113	0.060312878	y: Cut is _|_V
+9	-1e+09	0.22	0.31999999	0.36000001	0.40000001	0.41999999	0.47999999	0.62	0.63999999
+10	0	0	0.05731526	0.047113878	0.048492068	0.06718036	0.062447737	0.060688203	0.056069788	0
+116	0.2559345	y: Cut is _|__A
+13	-1e+09	0.22	0.25999999	0.31999999	0.36000001	0.40000001	0.41999999	0.44	0.5	0.56	0.66000003	0.77999997	0.86000001
+14	0	0	0.1207688	0.068976528	0.069086106	0.15031534	0.1008055	0.13223471	0.1546324	0.14795356	0.071816565	0.037715831	-0.02043435	0
+117	-0.13693738	y: Cut is _|__R
+10	-1e+09	0.14	0.16	0.2	0.22	0.23999999	0.25999999	0.28	0.30000001	0.31999999
+11	0	-0.0060561815	0.0048368862	0.0078090549	-0.011940084	-0.042121953	-0.035066431	-0.02046286	-0.085825242	-0.10141305	0.0078090549
+118	-0.10848645	y: Cut is _|__N
+8	-1e+09	0.46000001	0.5	0.56	0.63999999	0.66000003	0.77999997	0.81999999
+9	0	0	-0.13225682	-0.12055507	-0.1033622	-0.102744	0.034105036	0.040970115	0
+119	-0.078581435	y: Cut is _|__D
+11	-1e+09	0.40000001	0.46000001	0.5	0.51999998	0.54000002	0.56	0.66000003	0.74000001	0.83999997	0.89999998
+12	0	0	-0.098114056	-0.046152253	-0.037701408	0.044385313	0.059570262	0.11594811	0.16448376	0.2469215	0.1442531	0
+120	0	y: Cut is _|__C
+4	-1e+09	0.25999999	0.74000001	0.80000001
+5	0	0	0.025470811	0.0015213516	0
+121	0.1712829	y: Cut is _|__Q
+7	-1e+09	0.2	0.30000001	0.44	0.46000001	0.69999999	0.72000003
+8	0	0	0.14182411	0.32123149	0.23124437	0.097942289	0.081131145	0
+122	0.017011838	y: Cut is _|__E
+8	-1e+09	0.36000001	0.44	0.46000001	0.63999999	0.72000003	0.83999997	0.88
+9	0	0	0.032438922	0.028486248	-0.032793942	0.055662539	0.088880936	0.086288365	0
+123	0.07734219	y: Cut is _|__G
+8	-1e+09	0.18000001	0.31999999	0.44	0.57999998	0.68000001	0.75999999	0.86000001
+9	0	0	0.024577928	-0.027210622	0.02711433	0.038367674	0.0046580046	-0.014396588	0
+124	-0.31105473	y: Cut is _|__H
+4	-1e+09	0.40000001	0.46000001	0.75999999
+5	0	0.174756	-0.08389187	0.174756	0.073477243
+125	0.33172726	y: Cut is _|__L
+18	-1e+09	0.2	0.23999999	0.25999999	0.28	0.31999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.47999999	0.54000002	0.57999998	0.69999999	0.72000003	0.75999999
+19	0	0	0.0055218847	0.054278503	0.08566074	0.091068125	0.060895505	0.063210901	0.074214537	0.14314447	0.012976749	0.014996847	0.072116162	0.057497697	0.062003918	0	0.059776009	0.075747812	0
+126	-0.13230886	y: Cut is _|__K
+5	-1e+09	0.16	0.22	0.23999999	0.40000001
+6	0	0	-0.036093482	-0.048007957	-0.14265593	0
+127	0.082706691	y: Cut is _|__M
+3	-1e+09	0.81999999	0.86000001
+4	0	0	0.082706691	0
+128	0.084923311	y: Cut is _|__F
+4	-1e+09	0.23999999	0.38	0.44
+5	0	0	0.062351604	0.084923311	0
+129	0.31314814	y: Cut is _|__P
+11	-1e+09	0.30000001	0.34	0.36000001	0.40000001	0.41999999	0.44	0.47999999	0.75999999	0.80000001	0.86000001
+12	0	0	0.19722022	0.31738059	0.33009412	0.34488554	0.44069561	0.46941894	0.47457693	0.42336289	0.38851272	0
+130	0.0087144912	y: Cut is _|__S
+8	-1e+09	0.40000001	0.47999999	0.54000002	0.57999998	0.74000001	0.77999997	0.89999998
+9	0	0	-0.0031476358	0.0096682005	0.0207796	0.071975958	0.0781958	0.072465164	0
+131	0.079007636	y: Cut is _|__T
+4	-1e+09	0.23999999	0.46000001	0.62
+5	0	0	0.032840701	0.079007636	0
+132	0.099341981	y: Cut is _|__W
+5	-1e+09	0.34	0.40000001	0.56	0.57999998
+6	0	0.015352512	0.099341981	0.049406989	0.039952399	-0.01623073
+133	0.08870552	y: Cut is _|__Y
+7	-1e+09	0.40000001	0.41999999	0.56	0.57999998	0.77999997	0.86000001
+8	0	0	0.044224147	0.02363901	0.031988669	0.062516398	0.068120383	0
+134	0.2546154	y: Cut is _|__V
+9	-1e+09	0.30000001	0.36000001	0.40000001	0.5	0.68000001	0.75999999	0.83999997	0.88
+10	0	0	0.043629805	0.055424846	0.11492132	0.03944076	0.044674508	0	0.13079744	0
+137	0.085045401	y: Cut is A|A
+6	-1e+09	0.039999999	0.059999999	0.2	0.68000001	0.75999999
+7	0	0	0.032527788	0.067874816	-0.0087911374	0.017170585	0
+146	0.070973625	y: Cut is A|L
+6	-1e+09	0.44	0.54000002	0.77999997	0.80000001	0.83999997
+7	0	0	0.041192416	0	0.02945155	0.029781209	0
+179	-0.0017764375	y: Cut is N|A
+2	-1e+09	0.14
+3	0	-0.0017764375	0.0024459549
+186	-0.033745565	y: Cut is N|G
+2	-1e+09	0.66000003
+3	0	0.035601942	-0.033745565
+207	0.052265404	y: Cut is D|G
+5	-1e+09	0.12	0.41999999	0.46000001	0.62
+6	0	0	0.026041076	0.032909109	0.052265404	0
+209	-0.12915319	y: Cut is D|L
+4	-1e+09	0.28	0.75999999	0.81999999
+5	0	0	-0.10472861	-0.12915319	0
+212	-0.15978757	y: Cut is D|F
+6	-1e+09	0.31999999	0.40000001	0.47999999	0.63999999	0.72000003
+7	0	0	-0.022579042	0	-0.13720853	-0.11453364	0
+213	-0.045650937	y: Cut is D|P
+2	-1e+09	0.77999997
+3	0	0.04821112	-0.045650937
+214	0.056045845	y: Cut is D|S
+6	-1e+09	0.28	0.31999999	0.38	0.56	0.72000003
+7	0	0	0.04469724	0.0093422833	0	0.011348605	0
+251	0.010217035	y: Cut is Q|L
+3	-1e+09	0.23999999	0.41999999
+4	0	0	0.010217035	0
+287	-0.080501595	y: Cut is G|D
+4	-1e+09	0.36000001	0.44	0.51999998
+5	0	0	-0.012850897	-0.080501595	0
+291	0.001988678	y: Cut is G|G
+4	-1e+09	0.34	0.46000001	0.68000001
+5	0	0	0.0014323199	0.001988678	0
+297	0.51597062	y: Cut is G|P
+8	-1e+09	0.25999999	0.31999999	0.36000001	0.41999999	0.51999998	0.62	0.68000001
+9	0	0	0.11405389	0.16141784	0.47112809	0.40376696	0.43472362	0.4486095	0
+298	0.0091978481	y: Cut is G|S
+3	-1e+09	0.54000002	0.62
+4	0	0	0.0091978481	0
+326	0.0093286	y: Cut is L|A
+3	-1e+09	0.72000003	0.77999997
+4	0	0	0.0093286	0
+329	-0.041572384	y: Cut is L|D
+2	-1e+09	0.44
+3	0	-0.041572384	0.041039303
+332	0.01100774	y: Cut is L|E
+3	-1e+09	0.34	0.68000001
+4	0	0	0.01100774	0
+333	-0.33493252	y: Cut is L|G
+4	-1e+09	0.079999998	0.72000003	0.77999997
+5	0	0	-0.3172329	-0.33493252	0
+335	0.15412163	y: Cut is L|L
+9	-1e+09	0.22	0.44	0.56	0.68000001	0.74000001	0.75999999	0.77999997	0.80000001
+10	0	0	0.098743611	0.13256215	0.069236448	0.032934043	0.047320833	0.054493523	0.0088962845	0
+339	-0.042021774	y: Cut is L|P
+3	-1e+09	0.28	0.81999999
+4	0	0	-0.042021774	0
+340	-0.091296605	y: Cut is L|S
+5	-1e+09	0.40000001	0.41999999	0.62	0.75999999
+6	0	0	-0.091296605	-0.034115328	-0.025650466	0
+341	-0.0051875579	y: Cut is L|T
+3	-1e+09	0.5	0.75999999
+4	0	0	-0.0051875579	0
+344	0.040429891	y: Cut is L|V
+3	-1e+09	0.68000001	0.72000003
+4	0	0	0.040429891	0
+396	-0.026841939	y: Cut is F|G
+5	-1e+09	0.059999999	0.14	0.23999999	0.31999999
+6	0	0	-0.026841939	-0.025598897	-0.012490705	0
+415	-0.012192365	y: Cut is P|Q
+3	-1e+09	0.44	0.51999998
+4	0	0	-0.012192365	0
+419	-0.12903388	y: Cut is P|L
+6	-1e+09	0.079999998	0.47999999	0.56	0.75999999	0.77999997
+7	0	0	0.039743064	-0.043591262	-0.1088682	0.020165683	0
+423	0.10295336	y: Cut is P|P
+2	-1e+09	0.60000002
+3	0	-0.091879415	0.10295336
+440	0.0054932527	y: Cut is S|L
+3	-1e+09	0.5	0.77999997
+4	0	0	0.0054932527	0
+467	-0.020315261	y: Cut is T|T
+3	-1e+09	0.40000001	0.5
+4	0	0	-0.020315261	0
+524	0.11587771	y: Cut is V|L
+7	-1e+09	0.14	0.18000001	0.2	0.23999999	0.75999999	0.80000001
+8	0	0	0.026905383	0.04300349	0.073615372	0.16581709	0.013189907	0
+529	-0.0089165349	y: Cut is V|S
+3	-1e+09	0.38	0.80000001
+4	0	0	-0.0089165349	0
+578	-0.005383866	y: # N-side A
+2	-1e+09	1
+3	0	-0.010010182	0.028245181
+580	-0.090889605	y: # N-side N
+2	-1e+09	1
+3	0	-0.040403434	0.15224618
+581	-0.0095222182	y: # N-side D
+3	-1e+09	1	2
+4	0	0.0095930187	0.00043740346	-0.012196326
+583	-0.012033225	y: # N-side Q
+2	-1e+09	1
+3	0	0.097925222	0.12291216
+584	-0.053618285	y: # N-side E
+3	-1e+09	1	2
+4	0	0.037921858	-0.020138601	0.0060635964
+585	0.003877246	y: # N-side G
+2	-1e+09	1
+3	0	-0.014312921	-0.02136457
+587	-0.00018307206	y: # N-side L
+2	-1e+09	1
+3	0	0	-0.00018307206
+589	0	y: # N-side M
+1	-1e+09
+2	0	-0.0032485097
+590	0.041033431	y: # N-side F
+2	-1e+09	1
+3	0	-0.11664998	-0.19763726
+591	0.075405044	y: # N-side P
+3	-1e+09	1	2
+4	0	-0.33126002	-0.49535542	-0.43208305
+593	0.050903469	y: # N-side T
+3	-1e+09	1	2
+4	0	-0.025765702	0.0042251395	0.050903469
+594	0	y: # N-side W
+1	-1e+09
+2	0	-0.062161592
+595	0	y: # N-side Y
+1	-1e+09
+2	0	-0.19324235
+596	0.0091907633	y: # N-side V
+3	-1e+09	1	2
+4	0	-0.037362206	-0.028171443	-0.037362206
+599	0.0065969661	y: # C-side A
+2	-1e+09	1
+3	0	-0.065530929	-0.079952927
+601	0	y: # C-side N
+2	-1e+09	1
+3	0	-0.091591931	-0.10603485
+602	-0.020683595	y: # C-side D
+2	-1e+09	1
+3	0	0.11484196	0.15578163
+604	0.096459536	y: # C-side Q
+2	-1e+09	1
+3	0	-0.022869723	-0.22342343
+605	-0.04367061	y: # C-side E
+2	-1e+09	1
+3	0	0.067645168	0.15678487
+606	0.040529694	y: # C-side G
+4	-1e+09	1	2	3
+5	0	-0.010517251	0.022899616	0.015943857	0.022013463
+608	0.0064225344	y: # C-side L
+3	-1e+09	1	2
+4	0	-0.077564087	-0.074884586	-0.06737013
+610	0	y: # C-side M
+1	-1e+09
+2	0	0.041615663
+611	-0.048145714	y: # C-side F
+2	-1e+09	1
+3	0	-0.024641563	0.077173326
+612	0.015170172	y: # C-side P
+2	-1e+09	1
+3	0	-0.11483066	-0.16886363
+613	-0.029008859	y: # C-side S
+2	-1e+09	1
+3	0	0.015419349	0.078280247
+617	0.0061446655	y: # C-side V
+3	-1e+09	1	2
+4	0	-0.041882054	-0.05880116	-0.055003973
+620	0.010969551	y: N-term aa is  A,cut pos
+8	-1e+09	3	4	10.34	10.5	10.58	17	18
+9	0	0	0.0049916556	0.022911117	0.041455308	0.10480314	0.19283798	0.17355069	0
+622	0.014674595	y: N-term aa is  N,cut pos
+10	-1e+09	1	2	3	4	10.48	10.52	16	17	18
+11	0	0	0.074424145	0.17559948	-0.11356258	-0.23466484	-0.20322726	-0.17567029	-0.16981456	-0.11190756	0
+623	0.16185422	y: N-term aa is  D,cut pos
+8	-1e+09	2	4	10.38	10.54	16	17	18
+9	0	0	0.027692383	0.022505231	-0.025120895	0.07986032	0.16784036	0.076245597	0
+625	0.54810531	y: N-term aa is  Q,cut pos
+5	-1e+09	3	4	10.38	18
+6	0	-0.34632717	0.29014455	0.30153263	0.57949663	0.37334118
+626	0.62464193	y: N-term aa is  E,cut pos
+10	-1e+09	1	2	3	4	10.4	10.44	16	17	18
+11	0	-0.59027547	-0.79787345	-0.44103115	0.43128849	0.87267491	0.95638604	0.97034692	0.82023205	0.78365321	0.62117147
+627	-0.074063025	y: N-term aa is  G,cut pos
+7	-1e+09	1	2	3	4	10.48	10.58
+8	0	-0.070265516	-0.27931171	-0.20626479	-0.17817256	-0.12545771	-0.10137128	0.05030699
+629	-0.13730307	y: N-term aa is  L,cut pos
+9	-1e+09	2	10.38	10.46	10.48	10.58	16	17	18
+10	0	0.089536598	-0.10064205	-0.10422478	-0.11521029	-0.11307571	-0.13698027	-0.14288669	-0.13160127	-0.13377666
+631	-0.33741042	y: N-term aa is  M,cut pos
+6	-1e+09	1	2	10.5	10.54	18
+7	0	0.22499847	-0.058379447	-0.20969972	-0.28003041	-0.4015053	-0.32347159
+632	-0.030204721	y: N-term aa is  F,cut pos
+5	-1e+09	10.48	10.5	10.54	16
+6	0	0.039075583	-0.0015658504	-0.0064022008	-0.025401619	-0.041394611
+633	-0.69559563	y: N-term aa is  P,cut pos
+9	-1e+09	2	4	10.42	10.44	10.5	10.52	10.54	17
+10	0	0.58515411	-0.14013464	-0.24478235	-0.32351432	-0.38673088	-0.5566942	-0.55928511	-0.71567466	-0.68972234
+634	-0.016447182	y: N-term aa is  S,cut pos
+5	-1e+09	3	10.36	10.46	16
+6	0	0	-0.00088138035	0.00077453441	-0.01814877	0
+635	-0.0032895733	y: N-term aa is  T,cut pos
+6	-1e+09	1	2	3	10.56	17
+7	0	-0.0032895733	0.33445946	0.12144483	0.057549489	0.04388074	0.0037549281
+637	0.11456566	y: N-term aa is  Y,cut pos
+5	-1e+09	1	10.58	16	18
+6	0	0.013804851	0.18195585	0.047123441	-0.016771239	-0.012324249
+638	-0.034903473	y: N-term aa is  V,cut pos
+6	-1e+09	1	2	10.46	10.64	16
+7	0	0.048686395	0.13686233	0.039629785	0.007839351	0.0092810786	-0.051872816
+639	0	y: N-term aa is  M+16,cut pos
+4	-1e+09	1	4	18
+5	0	0	-0.014466285	-0.045872003	0
+640	0.7630378	y: N-term aa is  Q-17,cut pos
+7	-1e+09	3	4	10.38	10.4	10.44	16
+8	0	-1.0146786	0.12966645	0.40781137	0.47040713	0.92681666	1.0174998	1.0395314
+642	0.77988365	y: C-term aa is  R,cut pos
+15	-1e+09	1	2	3	4	10.36	10.4	10.42	10.44	10.46	10.48	10.56	16	17	18
+16	0	0	1.8735687	1.6293518	1.7309906	1.6431306	1.5622576	1.490908	1.3643992	1.2745435	0.87097436	0.85304691	0.84265662	0.81087008	0.40030622	0
+643	0	y: C-term aa is  N,cut pos
+4	-1e+09	2	3	16
+5	0	0	0.069535801	0.082437409	0
+649	0.85023188	y: C-term aa is  H,cut pos
+7	-1e+09	1	2	4	10.42	10.44	17
+8	0	0	1.0578325	0.89105353	0.57812759	0.50140428	0.070425909	0
+650	-0.039633371	y: C-term aa is  L,cut pos
+4	-1e+09	1	10.4	10.42
+5	0	0	-0.070805753	-0.042460538	0
+651	0.3695289	y: C-term aa is  K,cut pos
+18	-1e+09	1	2	3	4	10.36	10.38	10.4	10.42	10.44	10.46	10.48	10.5	10.52	10.54	10.56	10.6	17
+19	0	0.42752038	2.2284732	1.5698579	1.4609145	1.1399657	1.1027987	0.98314202	0.88184531	0.71246665	0.47642907	0.13323457	0.11414445	-0.047479469	-0.11363641	-0.1429251	-0.15711472	-0.10569833	-0.47567524
+653	-0.019384531	y: C-term aa is  F,cut pos
+3	-1e+09	2	17
+4	0	0	-0.032063209	0
+654	-0.25315092	y: C-term aa is  P,cut pos
+3	-1e+09	1	3
+4	0	0.1648467	-0.016793363	-0.25315092
+655	-0.0023288274	y: C-term aa is  S,cut pos
+2	-1e+09	10.56
+3	0	0.0006686535	-0.0023288274
+658	-0.0062559642	y: C-term aa is  Y,cut pos
+3	-1e+09	1	10.4
+4	0	0	-0.0062559642	0
+662	0.009974286	y: Cut is A|, cut pos
+4	-1e+09	3	10.36	17
+5	0	-0.0039178417	0.032900617	0.04736881	0.0050256751
+664	0.21188529	y: Cut is N|, cut pos
+7	-1e+09	1	2	3	10.48	17	18
+8	0	0	0.16146384	-0.12570824	-0.211402	-0.1535729	0.077646426	0
+665	0.60301747	y: Cut is D|, cut pos
+5	-1e+09	1	10.54	17	18
+6	0	-0.10130801	-0.15528313	-0.1310615	1.1175437	0.10756891
+666	0.10277581	y: Cut is C|, cut pos
+3	-1e+09	1	10.54
+4	0	0	0.10277581	0
+667	0	y: Cut is Q|, cut pos
+10	-1e+09	1	2	3	10.38	10.42	10.5	16	17	18
+11	0	0	0.76126797	0.37750083	0.27758738	0.12630307	0.11669687	0.099737573	0.080229359	0.063250917	0
+668	-0.27170482	y: Cut is E|, cut pos
+9	-1e+09	2	3	10.48	10.5	10.54	16	17	18
+10	0	0	-0.12174987	-0.16605516	-0.20936475	-0.24002697	-0.27335797	-0.33343369	0.12201897	0
+669	0.46087993	y: Cut is G|, cut pos
+12	-1e+09	1	2	3	4	10.32	10.36	10.48	10.5	10.52	16	17
+13	0	-0.13960797	-0.35620873	-0.29178894	-0.093434419	-0.052443911	-0.084188282	-0.093434419	0.26054262	-0.030164096	0.022031824	0.050605977	-0.006168282
+670	0	y: Cut is H|, cut pos
+1	-1e+09
+2	0	-0.2174103
+671	0.087485085	y: Cut is L|, cut pos
+9	-1e+09	1	2	3	4	10.46	16	17	18
+10	0	0	0.10905821	0.15209842	0.27999752	0.33132148	0.24319968	0.24951861	0.11197619	0
+673	-0.14740651	y: Cut is M|, cut pos
+4	-1e+09	1	3	17
+5	0	0.0095450548	-0.12785399	-0.092804968	-0.11235748
+674	0.010897191	y: Cut is F|, cut pos
+4	-1e+09	3	10.54	17
+5	0	0	0.15398702	0.11692518	0
+675	0.082408391	y: Cut is P|, cut pos
+7	-1e+09	2	3	4	10.54	16	18
+8	0	0.4714337	-0.64737807	-0.72624627	-0.98735398	-1.1984203	-1.1674949	-0.46486052
+676	0.16418435	y: Cut is S|, cut pos
+10	-1e+09	4	10.36	10.38	10.44	10.46	10.48	10.5	10.54	10.58
+11	0	-0.065489448	0.018256125	-0.060665997	-0.065489448	-0.023822541	0.030877705	0.054235555	0.019186453	0.066919969	0.019186453
+677	0.11846204	y: Cut is T|, cut pos
+8	-1e+09	1	2	4	10.48	10.5	16	17
+9	0	-0.013647261	0.079728428	-0.034311771	0.0049872218	0.03736093	0.044656772	0.042656938	0.016594991
+678	-0.066861542	y: Cut is W|, cut pos
+3	-1e+09	1	17
+4	0	-0.066861542	0.22584299	0.092834405
+679	0.0036176264	y: Cut is Y|, cut pos
+5	-1e+09	3	10.52	16	17
+6	0	0	0.1705683	0.14260514	0.077283673	0
+680	-0.077976089	y: Cut is V|, cut pos
+7	-1e+09	1	2	3	10.46	10.5	17
+8	0	0	-0.0091253764	0.08150675	0.18358898	0.034030705	0.10288142	0
+683	0.09104605	y: Cut is A|, cut pos, C-term is K
+7	-1e+09	2	3	4	10.48	10.6	17
+8	0	0	0.067511219	0.071328129	0.047459855	0.028053292	0.047771213	0
+685	0.08007372	y: Cut is N|, cut pos, C-term is K
+6	-1e+09	1	2	10.46	10.62	18
+7	0	0	0.0095789301	0	0.041602959	0.07049479	0
+686	0.10824308	y: Cut is D|, cut pos, C-term is K
+6	-1e+09	4	10.54	16	17	18
+7	0	0	0.083025647	0.1025992	0.15556964	0.2530253	0
+688	0.003920879	y: Cut is Q|, cut pos, C-term is K
+3	-1e+09	1	3
+4	0	0	0.024093086	0
+689	0.029413688	y: Cut is E|, cut pos, C-term is K
+4	-1e+09	4	17	18
+5	0	0	-0.0065611205	0.10395893	0
+690	0.080521514	y: Cut is G|, cut pos, C-term is K
+6	-1e+09	2	10.46	10.48	16	17
+7	0	0	0.092491522	0.18166137	0.31234251	0.35119583	0
+692	-0.12623667	y: Cut is L|, cut pos, C-term is K
+3	-1e+09	10.46	17
+4	0	0.12115833	-0.10726683	-0.12623667
+696	0	y: Cut is P|, cut pos, C-term is K
+4	-1e+09	1	10.46	16
+5	0	0	-0.005299583	-0.0038627449	0
+697	0.029762696	y: Cut is S|, cut pos, C-term is K
+5	-1e+09	10.46	10.54	16	17
+6	0	0	0.02214352	0.029762696	0.015719907	0
+698	0	y: Cut is T|, cut pos, C-term is K
+3	-1e+09	1	17
+4	0	0	0.011160928	0
+701	4.4752125e-05	y: Cut is V|, cut pos, C-term is K
+4	-1e+09	4	10.46	10.52
+5	0	0.07733785	-0.050882714	-0.055511621	-0.079242801
+704	0.27618316	y: Cut is A|, cut pos, C-term is R
+7	-1e+09	2	3	10.36	10.52	17	18
+8	0	-0.040713954	0.1326158	0.2198808	0.24498375	0.27618316	0.20599216	0.041515131
+707	-0.58798441	y: Cut is D|, cut pos, C-term is R
+7	-1e+09	1	10.38	10.42	10.52	10.56	17
+8	0	0	-0.67827274	-0.67326201	-0.60381258	-0.59832655	-0.54309531	0
+709	0	y: Cut is Q|, cut pos, C-term is R
+4	-1e+09	1	10.46	10.48
+5	0	0	0.10467284	0.086892	0
+711	-0.16984331	y: Cut is G|, cut pos, C-term is R
+6	-1e+09	1	3	10.52	16	17
+7	0	0	-0.16178321	-0.15979587	-0.051344359	-0.059404464	0
+713	-0.088117652	y: Cut is L|, cut pos, C-term is R
+6	-1e+09	1	4	10.4	10.5	17
+7	0	0.083367066	0.14410791	0.1049276	0.021670111	0.060409058	-0.082193412
+716	0.0086123719	y: Cut is F|, cut pos, C-term is R
+4	-1e+09	2	10.48	17
+5	0	0.003495743	-0.0056490621	-0.00053243318	-0.0056490621
+717	-0.12261815	y: Cut is P|, cut pos, C-term is R
+5	-1e+09	4	10.36	10.5	18
+6	0	0	-0.16059018	-0.21113753	-0.28733451	0
+718	-0.008430739	y: Cut is S|, cut pos, C-term is R
+5	-1e+09	3	10.36	10.46	16
+6	0	-0.00022284931	-0.008430739	-0.0034163108	0.00013705994	0.00077813423
+721	0.013997594	y: Cut is Y|, cut pos, C-term is R
+4	-1e+09	3	10.56	16
+5	0	0	0.013997594	0.0075632583	0
+722	0.10852286	y: Cut is V|, cut pos, C-term is R
+3	-1e+09	1	17
+4	0	0	0.14740551	0
+725	-0.099703657	y: Cut is A_|, cut pos
+7	-1e+09	2	3	4	10.56	10.6	18
+8	0	0	-0.083781964	0.0021072538	-0.01381444	-0.012531644	0.015701935	0
+727	0.00077847342	y: Cut is N_|, cut pos
+3	-1e+09	4	16
+4	0	0	0.00077847342	0
+728	0.09931764	y: Cut is D_|, cut pos
+6	-1e+09	10.46	10.48	10.5	10.58	17
+7	0	-0.022860656	-0.017675894	0.065854456	0.01243004	-0.017675894	0.020972052
+729	0	y: Cut is C_|, cut pos
+3	-1e+09	3	18
+4	0	0	-0.061002114	0
+730	-0.018183668	y: Cut is Q_|, cut pos
+6	-1e+09	2	3	4	10.38	16
+7	0	0	0.28803111	-0.10606701	-0.019290228	0.019301083	0
+731	0.03958912	y: Cut is E_|, cut pos
+5	-1e+09	2	10.42	10.46	10.58
+6	0	-0.0017484207	0.0024098899	0.036715891	0.0024098899	0.0052831197
+732	-0.019402098	y: Cut is G_|, cut pos
+3	-1e+09	2	16
+4	0	-0.046660866	0.030731844	0.052856632
+733	0.054460253	y: Cut is H_|, cut pos
+3	-1e+09	10.4	10.52
+4	0	0	0.054460253	0
+734	-0.23811661	y: Cut is L_|, cut pos
+6	-1e+09	2	3	10.48	16	17
+7	0	0	-0.2394029	-0.10746577	0.0054350541	0.051240772	0
+737	-0.030731192	y: Cut is F_|, cut pos
+4	-1e+09	2	3	4
+5	0	0	-0.030731192	-0.018286918	0
+738	0.054900178	y: Cut is P_|, cut pos
+9	-1e+09	3	4	10.36	10.38	10.4	10.46	17	18
+10	0	0.14286557	-0.24082672	-0.24478989	-0.28965268	-0.3130933	-0.35017344	-0.24877535	-0.17559588	-0.14815414
+739	-0.0010003317	y: Cut is S_|, cut pos
+6	-1e+09	2	4	10.46	10.52	17
+7	0	0	-0.10895882	0.039532653	-0.031845383	-0.0021715838	0
+740	-0.38739453	y: Cut is T_|, cut pos
+5	-1e+09	2	3	4	10.52
+6	0	0.049349882	-0.47353649	-0.45171223	-0.23859275	-0.27699367
+741	-0.086550242	y: Cut is W_|, cut pos
+3	-1e+09	16	17
+4	0	0	-0.086550242	0
+743	-0.24170976	y: Cut is V_|, cut pos
+7	-1e+09	2	3	10.48	10.5	10.6	17
+8	0	0	-0.24170976	-0.2041004	-0.096457562	-0.054724267	-0.020435597	-0.026305629
+744	0.34393411	y: Cut is M+16_|, cut pos
+3	-1e+09	10.5	10.6
+4	0	0	0.34393411	0
+746	0.035842448	y: Cut is A_|, cut pos, C-term is K
+5	-1e+09	3	10.32	15	18
+6	0	0	0.01395143	0	0.021891018	0
+748	-0.12375562	y: Cut is N_|, cut pos, C-term is K
+7	-1e+09	3	4	10.5	10.52	16	17
+8	0	0.00061423392	-0.0073574042	0.00061423392	-0.01125716	-0.039528038	-0.11578398	-0.00082297056
+749	0.09714247	y: Cut is D_|, cut pos, C-term is K
+5	-1e+09	10.46	16	17	18
+6	0	0	0.0018901301	0	0.09525234	0
+751	0	y: Cut is Q_|, cut pos, C-term is K
+3	-1e+09	2	18
+4	0	0	0.0099210273	0
+752	0.23402883	y: Cut is E_|, cut pos, C-term is K
+5	-1e+09	2	10.6	17	18
+6	0	0	0.22627405	0.23559114	0.068732404	0
+753	0.11007216	y: Cut is G_|, cut pos, C-term is K
+4	-1e+09	2	4	10.62
+5	0	0	0.11007216	-0.067336271	0
+755	-0.19318094	y: Cut is L_|, cut pos, C-term is K
+6	-1e+09	2	10.5	10.56	10.64	17
+7	0	0.010277955	-0.18805055	-0.13900798	-0.063891406	-0.028094075	-0.033224458
+758	-0.088970248	y: Cut is F_|, cut pos, C-term is K
+3	-1e+09	2	10.48
+4	0	0	-0.088970248	0
+759	0	y: Cut is P_|, cut pos, C-term is K
+3	-1e+09	3	10.54
+4	0	0	-0.31433852	0
+760	0.0094158942	y: Cut is S_|, cut pos, C-term is K
+2	-1e+09	10.46
+3	0	0.0104106	-0.008038214
+761	-0.015790361	y: Cut is T_|, cut pos, C-term is K
+2	-1e+09	10.52
+3	0	0.017091567	-0.015790361
+763	-0.0079283507	y: Cut is Y_|, cut pos, C-term is K
+3	-1e+09	2	4
+4	0	0	-0.0079283507	0
+764	-0.11856599	y: Cut is V_|, cut pos, C-term is K
+5	-1e+09	2	10.38	10.6	17
+6	0	0.002033646	-0.11126593	-0.11419971	0.002033646	-0.0023326249
+767	0.10496817	y: Cut is A_|, cut pos, C-term is R
+5	-1e+09	2	4	10.5	17
+6	0	0	0.037831306	0	0.067136867	0
+769	-0.20061091	y: Cut is N_|, cut pos, C-term is R
+7	-1e+09	2	4	10.38	10.42	16	17
+8	0	0	-0.037450497	0	-0.0095259479	0	-0.15363447	0
+770	0.094104272	y: Cut is D_|, cut pos, C-term is R
+8	-1e+09	3	10.4	10.42	10.44	16	17	18
+9	0	-0.060834005	-0.0085467327	-0.011161166	-0.0353513	-0.038356821	-0.032796118	0.039080846	0.064294183
+772	-0.042026695	y: Cut is Q_|, cut pos, C-term is R
+3	-1e+09	3	4
+4	0	0	-0.042026695	0
+774	0.21076206	y: Cut is G_|, cut pos, C-term is R
+7	-1e+09	3	4	10.34	10.4	10.52	17
+8	0	0	0.21076206	0.18106545	0.16675572	0.15245812	0.13039587	0
+776	-0.020029353	y: Cut is L_|, cut pos, C-term is R
+5	-1e+09	4	10.4	10.52	17
+6	0	0.014761165	0.0076667865	-0.011805773	-0.0084792834	-0.016702863
+780	0.0043465456	y: Cut is P_|, cut pos, C-term is R
+4	-1e+09	3	4	18
+5	0	0.0043465456	-0.1863414	-0.25657569	-0.0060206087
+782	0	y: Cut is T_|, cut pos, C-term is R
+3	-1e+09	3	17
+4	0	0	0.02696573	0
+788	-0.074653749	y: Cut is |A, cut pos
+5	-1e+09	2	10.36	10.38	10.62
+6	0	0.020597383	-0.1932194	-0.02330194	0.0047920558	-0.020544681
+790	0.058090751	y: Cut is |N, cut pos
+3	-1e+09	1	16
+4	0	-0.07081609	-0.078325774	0.058090751
+791	-0.10816472	y: Cut is |D, cut pos
+3	-1e+09	2	10.5
+4	0	0.09190173	-0.18458564	-0.10991426
+792	-0.0052168587	y: Cut is |C, cut pos
+2	-1e+09	2
+3	0	-0.0052168587	0.0085287458
+793	0.11395124	y: Cut is |Q, cut pos
+9	-1e+09	3	4	10.46	10.48	10.5	10.52	10.54	17
+10	0	0	0.073118903	0.030793994	0.031748804	0.071626328	0.045898495	0.031748804	0.030181867	0
+794	0.21622241	y: Cut is |E, cut pos
+5	-1e+09	1	2	10.48	10.5
+6	0	0.019855864	0.20757312	-0.023646523	-0.00036880481	-0.023646523
+795	0.0022165518	y: Cut is |G, cut pos
+4	-1e+09	3	4	10.62
+5	0	0.013708436	0.018442384	0.019327915	-0.012513721
+796	0.036001666	y: Cut is |H, cut pos
+3	-1e+09	16	17
+4	0	-0.05114078	-0.015139114	-0.05114078
+797	-0.0050200824	y: Cut is |L, cut pos
+6	-1e+09	2	3	4	10.42	17
+7	0	-0.022646161	-0.034523581	-0.071239044	-0.060107009	-0.071239044	0.020563346
+799	0.0010921829	y: Cut is |M, cut pos
+3	-1e+09	3	10.56
+4	0	0	0.0010921829	0
+800	-0.037242666	y: Cut is |F, cut pos
+7	-1e+09	2	4	10.48	10.54	17	18
+8	0	-0.015357663	0.028458629	0.048055274	0.011137474	0.030612492	0.033022477	0.011699726
+801	-0.39343016	y: Cut is |P, cut pos
+6	-1e+09	2	10.4	10.46	10.48	17
+7	0	-0.39343016	0.45374164	0.43364203	0.43055085	0.40865609	0.35086004
+802	-0.040521632	y: Cut is |S, cut pos
+4	-1e+09	2	10.52	10.6
+5	0	0	-0.040521632	-0.032083983	0
+803	-0.021064246	y: Cut is |T, cut pos
+4	-1e+09	1	2	10.52
+5	0	0	-0.017410416	-0.021064246	0
+805	-0.097342233	y: Cut is |Y, cut pos
+3	-1e+09	1	2
+4	0	-0.097342233	0.012270815	0.10798779
+806	0.14626084	y: Cut is |V, cut pos
+7	-1e+09	1	2	10.38	10.48	10.5	10.54
+8	0	0	0.11791659	0.085110074	0.085824022	0.18312616	0.096768427	0
+807	0.063088746	y: Cut is |M+16, cut pos
+3	-1e+09	16	17
+4	0	0	0.063088746	0
+809	0.054019906	y: Cut is |A, cut pos, C-term is K
+7	-1e+09	3	10.46	10.52	10.56	10.62	16
+8	0	0.070506382	0.078772152	0.058447511	0.021899243	-0.025662119	-0.033489885	-0.068421935
+811	-0.22010743	y: Cut is |N, cut pos, C-term is K
+6	-1e+09	1	2	10.46	10.5	16
+7	0	0	-0.20050908	-0.18946959	-0.14486041	-0.16445876	0
+812	-0.024061092	y: Cut is |D, cut pos, C-term is K
+5	-1e+09	2	4	10.54	10.56
+6	0	0	-0.021835686	-0.024061092	-0.012071038	0
+814	0.091987917	y: Cut is |Q, cut pos, C-term is K
+6	-1e+09	10.42	10.48	10.56	16	17
+7	0	0	0.0092554424	0.030275689	0.091987917	0.061055798	0
+816	-0.26374788	y: Cut is |G, cut pos, C-term is K
+8	-1e+09	1	3	10.48	10.5	10.58	10.62	16
+9	0	0.11642054	-0.0090921452	0.15715676	0.12874311	0.15715676	0.075594901	0.070534474	-0.10982154
+818	0.18665122	y: Cut is |L, cut pos, C-term is K
+10	-1e+09	1	2	3	4	10.42	10.48	10.5	10.58	16
+11	0	0	0.097971261	0.10670548	0.10342417	0.16928794	0.16153821	0.082783893	0.0159145	0.020565942	0
+821	0	y: Cut is |F, cut pos, C-term is K
+3	-1e+09	1	10.48
+4	0	0	0.050959937	0
+822	0	y: Cut is |P, cut pos, C-term is K
+4	-1e+09	1	10.42	16
+5	0	0	0.094873505	0.053553199	0
+823	-0.096822712	y: Cut is |S, cut pos, C-term is K
+7	-1e+09	2	4	10.48	10.5	10.56	17
+8	0	0.020311492	-0.0074012649	-0.060339988	-0.031707659	0.0025671258	0.020311492	-0.016171232
+824	-0.0095986535	y: Cut is |T, cut pos, C-term is K
+4	-1e+09	1	2	10.46
+5	0	0	-0.0068555312	-0.0095986535	0
+827	0.16302575	y: Cut is |V, cut pos, C-term is K
+8	-1e+09	1	2	3	10.38	10.48	10.5	17
+9	0	-0.039472723	0.022041506	0.0059915411	-0.0018772618	0.017774542	0.060315979	-0.039472723	0.03931828
+830	-0.0064446568	y: Cut is |A, cut pos, C-term is R
+3	-1e+09	2	10.36
+4	0	0	-0.0064446568	0
+833	0.080388997	y: Cut is |D, cut pos, C-term is R
+6	-1e+09	1	10.42	10.44	10.46	16
+7	0	0.06790735	0.086281647	0.06273824	0.042490283	0.039931094	-0.064057552
+837	-0.37674097	y: Cut is |G, cut pos, C-term is R
+7	-1e+09	1	3	10.34	10.42	10.5	17
+8	0	0.075186409	-0.12010086	0.070696953	0.075186409	-0.033540356	0.075186409	-0.072726936
+839	-0.069005744	y: Cut is |L, cut pos, C-term is R
+7	-1e+09	1	2	10.44	10.46	16	17
+8	0	0	-0.16118026	-0.26854333	-0.24743849	-0.11204705	-0.071174492	0
+843	-0.07675742	y: Cut is |P, cut pos, C-term is R
+7	-1e+09	1	10.38	10.48	10.52	16	17
+8	0	0.010608123	0.15417206	0.11235355	-0.055595511	-0.020538506	0.0095733394	-0.01158857
+848	0.10298984	y: Cut is |V, cut pos, C-term is R
+5	-1e+09	10.44	10.5	10.6	17
+6	0	-0.078922379	-0.049657726	-0.078922379	0.008276914	0.073725184
+851	0.13000283	y: Cut is |_A, cut pos
+9	-1e+09	1	3	10.44	10.48	10.54	10.56	10.58	17
+10	0	-0.013642006	-0.022732286	0.058746775	0.057861686	0.10790986	0.10525888	0.034756162	-0.013642006	0.0078035433
+853	-0.068345738	y: Cut is |_N, cut pos
+5	-1e+09	1	2	10.42	10.5
+6	0	0	-0.13404775	-0.065664151	-0.009637429	0
+854	0	y: Cut is |_D, cut pos
+3	-1e+09	1	10.54
+4	0	0	0.011370873	0
+855	-0.0065282016	y: Cut is |_C, cut pos
+2	-1e+09	10.4
+3	0	-0.0065282016	0.0058687514
+856	0.11110418	y: Cut is |_Q, cut pos
+6	-1e+09	2	10.38	10.5	10.52	17
+7	0	-0.14215443	0.040439111	0.056640432	0.2110973	0.22329222	0.16396333
+858	-0.066677141	y: Cut is |_G, cut pos
+7	-1e+09	2	3	10.46	10.56	10.58	16
+8	0	0	0.088546961	0.044032168	0.045776187	0.0046066147	-0.064933122	0
+860	0.020716683	y: Cut is |_L, cut pos
+8	-1e+09	1	2	3	10.44	10.48	10.58	17
+9	0	-0.0088241906	-0.21370478	-0.24557917	-0.23175354	-0.21312465	-0.18146163	-0.16118952	0.013161208
+863	0.013011434	y: Cut is |_F, cut pos
+3	-1e+09	2	17
+4	0	-0.010967963	-0.02233777	0.013011434
+864	-0.13359302	y: Cut is |_P, cut pos
+6	-1e+09	2	4	10.36	10.4	10.62
+7	0	-0.13453181	0.049957229	0.063429765	0.13230431	0.14148665	0.16441983
+865	-0.014479315	y: Cut is |_S, cut pos
+5	-1e+09	4	10.6	16	17
+6	0	0	-0.00078761228	-0.014479315	-0.013691702	0
+866	0	y: Cut is |_T, cut pos
+3	-1e+09	1	10.42
+4	0	0	0.010120606	0
+868	-0.063811106	y: Cut is |_Y, cut pos
+4	-1e+09	2	16	17
+5	0	0	-0.13491621	-0.12866149	0
+869	0.099208104	y: Cut is |_V, cut pos
+7	-1e+09	2	3	10.42	10.48	10.5	16
+8	0	0	-0.00077982394	0	0.0057083426	0.099987928	0.0057083426	0
+872	0.0055254871	y: Cut is |_A, cut pos, C-term is K
+3	-1e+09	1	10.52
+4	0	0.0055254871	-0.0039045633	-0.0094376554
+874	-0.027613113	y: Cut is |_N, cut pos, C-term is K
+4	-1e+09	10.4	10.48	10.54
+5	0	0	-0.015745759	-0.027613113	0
+875	-0.037483582	y: Cut is |_D, cut pos, C-term is K
+6	-1e+09	1	3	10.36	10.38	10.54
+7	0	0	0.020872098	-0.016611484	0.019657682	0.020872098	0
+878	-0.036809958	y: Cut is |_E, cut pos, C-term is K
+7	-1e+09	3	4	10.42	10.44	10.5	10.54
+8	0	0.0074515301	-0.010621007	-0.02378176	-0.010167053	0.0074515301	0.0060614195	-0.0055766682
+879	0	y: Cut is |_G, cut pos, C-term is K
+5	-1e+09	2	3	10.46	16
+6	0	0	-0.11030988	-0.15611338	-0.10558525	0
+881	0.022390384	y: Cut is |_L, cut pos, C-term is K
+8	-1e+09	1	2	3	4	10.4	10.56	16
+9	0	0.0087535651	-0.013389884	-0.029088385	-0.015451566	-0.018592239	-0.083686695	-0.01652362	-0.0065305519
+885	-0.037892179	y: Cut is |_P, cut pos, C-term is K
+3	-1e+09	2	4
+4	0	-0.037892179	-0.012030839	0.043938459
+886	-0.0064553922	y: Cut is |_S, cut pos, C-term is K
+3	-1e+09	1	10.58
+4	0	-0.0064553922	0.025575248	0.0074609294
+887	0.03643268	y: Cut is |_T, cut pos, C-term is K
+5	-1e+09	2	10.4	10.5	10.52
+6	0	0	0.0016409466	0	0.034791733	0
+890	0.011410254	y: Cut is |_V, cut pos, C-term is K
+4	-1e+09	2	10.6	16
+5	0	0.0029758451	-0.0083296503	0.005954712	-0.0024796967
+893	0.03051341	y: Cut is |_A, cut pos, C-term is R
+3	-1e+09	3	10.44
+4	0	0	0.03051341	0
+895	0	y: Cut is |_N, cut pos, C-term is R
+3	-1e+09	3	16
+4	0	0	-0.01433495	0
+896	0	y: Cut is |_D, cut pos, C-term is R
+3	-1e+09	1	10.56
+4	0	0	0.1587046	0
+899	-0.025441085	y: Cut is |_E, cut pos, C-term is R
+2	-1e+09	10.46
+3	0	0.024813518	-0.025441085
+900	0.032066099	y: Cut is |_G, cut pos, C-term is R
+3	-1e+09	2	3
+4	0	0	0.032066099	0
+902	-0.005283524	y: Cut is |_L, cut pos, C-term is R
+6	-1e+09	1	2	4	10.46	16
+7	0	0	-0.010286099	-0.11561988	-0.096176972	-0.028037008	0
+911	0.0081989789	y: Cut is |_V, cut pos, C-term is R
+3	-1e+09	10.42	16
+4	0	0	0.0081989789	0
+914	-0.12861315	b: Dis Min/Max
+19	-1e+09	20	40	140	180	300	360	400	440	480	500	1540	1580	1640	1680	1720	1780	1800	1840
+20	0	-0.33396968	0.40125992	0.65269886	0.74388185	0.80680044	0.80360393	0.72590793	0.7021086	0.6473853	0.65340014	0.6198919	0.6339011	0.60119122	0.57780917	0.577468	0.57964608	0.75402355	0.58002724	0.3554204
+915	-0.064324095	b: Peak prop [Min-Max]
+22	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.2	0.23999999	0.25999999	0.28	0.31999999	0.36000001	0.38	0.40000001	0.41999999	0.44	0.46000001	0.51999998	0.60000002	0.68000001	0.72000003	0.75999999	0.83999997
+23	0	-0.87885189	-0.72094837	-0.50768816	-0.3364903	-0.24877054	-0.25069226	-0.097506375	-0.08304881	-0.035502486	-0.06163234	-0.029619697	0.011686019	-0.63162122	0.8129565	0.84413019	0.8520335	0.86846997	0.86229825	0.90615898	0.92149912	0.93045571	0.82772842
+916	-0.2333262	b: RHK pair idx
+5	-1e+09	0	1	2	4
+6	0	0.025961724	-0.21680162	-0.20106439	-0.34734527	-0.10674903
+917	-0.02516806	b: RHK liniar pair idx
+4	-1e+09	0	1	2
+5	0	0.10025901	-0.17255704	-0.17154301	-0.17255704
+918	0.73190264	b: Cut prop [0-M+19]
+22	-1e+09	0.12	0.14	0.16	0.18000001	0.2	0.23999999	0.25999999	0.28	0.30000001	0.34	0.36000001	0.41999999	0.46000001	0.47999999	0.5	0.51999998	0.60000002	0.74000001	0.77999997	0.80000001	0.86000001
+23	0	-0.31581583	0.28253286	0.76958399	1.077337	1.1284491	1.2648329	1.2774549	1.3640966	1.3871646	1.408375	1.387586	1.4318381	1.43932	1.7730177	0.091720251	0.17898871	0.27134769	0.24930871	0.26886804	0.35338029	0.36012952	0.34089965
+919	-0.2110309	b: Cut pos
+11	-1e+09	2	4	10.36	10.38	10.4	10.42	10.46	10.5	10.54	16
+12	0	0	-0.75354933	-0.63650296	-0.5418045	-0.45696399	-0.44559424	-0.39069448	-0.26101724	0.083925202	0.026220757	0
+920	0.081146676	b: Cut N mass
+29	-1e+09	180	220	240	300	320	340	360	380	420	480	500	560	600	640	660	720	740	760	800	820	840	860	920	960	980	1020	1040	1080
+30	0	-0.26257974	-0.25962301	-0.11851502	0.0053398281	0.093259287	0.12364957	0.10014941	0.1342691	0.12248227	0.10921517	0.094571082	0.09844859	0.10604118	0.049157111	0.11197289	0.13165036	0.21128984	0.25992287	0.29125613	0.30461742	0.30268376	0.35071789	0.36673887	0.33858707	0.38007421	0.38423463	0.336692	0.3316833	0.28117461
+921	0.20918093	b: Cut C mass
+34	-1e+09	140	160	260	300	320	340	380	400	420	440	540	560	600	620	640	660	680	700	720	740	760	780	800	820	860	880	900	920	940	960	980	1020	1040
+35	0	0.14730836	0.25476086	0.67494631	0.57904345	0.61162416	0.65803444	0.6592941	0.62866618	0.65521648	0.68906228	0.68614155	0.65647382	0.6540844	0.58921426	0.61558883	0.63113615	0.62109322	0.60447384	0.56495426	0.52206158	0.51505034	0.46583858	0.45120016	0.41589007	0.3608933	0.3360821	0.27709012	0.21602164	0.1354982	0.12639108	0.10072286	-0.0001264138	-0.060371206	-0.11584583
+922	0.14863809	b: Cut idx from N
+10	-1e+09	2	3	4	5	6	7	8	9	10
+11	0	0	-0.14128468	-0.045044473	0.13796829	0.05224544	-0.043840434	0.02835933	0.057763715	0.050959182	0
+923	0.22388634	b: Cut idx from C
+8	-1e+09	1	3	4	5	6	8	9
+9	0	0	0.015485631	0.024650662	0.034944744	0.14958629	0.23632459	0.1875254	0
+924	-0.25290018	b: Cut is A|_
+14	-1e+09	0.059999999	0.1	0.12	0.14	0.25999999	0.38	0.41999999	0.47999999	0.57999998	0.60000002	0.66000003	0.68000001	0.74000001
+15	0	-0.12741791	0.048862647	0.13955252	0.1803015	0.19857243	0.20586748	0.074017485	0.1683011	0.18119449	0.15025558	0.14677038	0.11500011	0.092453691	0.11075896
+926	0.06625095	b: Cut is N|_
+5	-1e+09	0.02	0.12	0.2	0.38
+6	0	0	0.083509879	0	-0.024885792	0
+927	0.23135586	b: Cut is D|_
+12	-1e+09	0.059999999	0.079999998	0.1	0.23999999	0.25999999	0.62	0.63999999	0.72000003	0.74000001	0.75999999	0.77999997
+13	0	0	0.0077831011	0.2913516	0.39009813	0.23256555	0.097391141	0.12948284	0.21301309	0.21102193	0.12344026	0.07935549	0
+928	-0.066774551	b: Cut is C|_
+4	-1e+09	0.22	0.31999999	0.81999999
+5	0	0	-0.076060504	-0.19500661	0
+929	-0.41977213	b: Cut is Q|_
+13	-1e+09	0.059999999	0.079999998	0.1	0.14	0.2	0.5	0.54000002	0.60000002	0.62	0.68000001	0.74000001	0.75999999
+14	0	0.078214912	0.034009733	-0.19645265	-0.20270214	-0.26510901	-0.43309315	-0.25508058	-0.23998615	-0.23363176	-0.21002777	-0.20927919	-0.1954239	-0.092383456
+930	0.018702041	b: Cut is E|_
+7	-1e+09	0.039999999	0.23999999	0.40000001	0.72000003	0.75999999	0.77999997
+8	0	0	0.24241648	0.17665846	0.15693474	0.16828198	0.14461845	0
+931	0.62872554	b: Cut is G|_
+17	-1e+09	0.02	0.1	0.12	0.14	0.16	0.18000001	0.23999999	0.34	0.38	0.40000001	0.41999999	0.44	0.51999998	0.62	0.75999999	0.77999997
+18	0	-0.050095643	0.25766631	0.40722188	0.32313721	0.058570571	-0.089481861	-0.09632937	-0.068826749	-0.11215846	-0.039986381	-0.012541037	-0.02322877	-0.11215846	-0.07130458	-0.050095643	-0.0058076712	-0.050095643
+932	0.29273959	b: Cut is H|_
+5	-1e+09	0.51999998	0.57999998	0.66000003	0.72000003
+6	0	0	0.083990373	0	0.20874922	0
+933	-0.57235748	b: Cut is L|_
+16	-1e+09	0.039999999	0.12	0.14	0.2	0.22	0.40000001	0.41999999	0.44	0.46000001	0.60000002	0.62	0.66000003	0.74000001	0.75999999	0.83999997
+17	0	-0.26586974	-0.075103902	0.0014437429	0.16565637	0.23014472	0.28555834	-0.19365219	0.28654221	0.31054016	0.32097178	0.31383953	0.28223444	0.22228343	0.22699833	0.28682827	0.22718492
+935	-0.055874659	b: Cut is M|_
+5	-1e+09	0.23999999	0.28	0.30000001	0.69999999
+6	0	-0.055874659	0.029588946	0.095666587	0.15848342	0.071121376
+936	-0.10045906	b: Cut is F|_
+10	-1e+09	0.059999999	0.079999998	0.23999999	0.30000001	0.34	0.41999999	0.54000002	0.62	0.81999999
+11	0	-0.070948403	-0.058932493	-0.046497818	-0.0022671536	0.051966213	0.12205201	0.17254334	0.13795235	0.041403528	0.070914185
+937	0.76055061	b: Cut is P|_
+13	-1e+09	0.02	0.039999999	0.059999999	0.1	0.23999999	0.38	0.40000001	0.46000001	0.51999998	0.63999999	0.74000001	0.75999999
+14	0	-0.0257711	0.086114344	-0.0257711	-0.059287477	-0.10353052	0.45182738	0.4978909	0.50932849	0.11822412	0.059568816	-0.062817936	-0.092262996	-0.10353052
+938	0.22317843	b: Cut is S|_
+18	-1e+09	0.02	0.059999999	0.16	0.18000001	0.34	0.38	0.40000001	0.47999999	0.5	0.51999998	0.56	0.57999998	0.60000002	0.68000001	0.69999999	0.75999999	0.77999997
+19	0	0	-0.16311018	-0.14358738	-0.13459232	-0.071060204	-0.044817173	0.093929248	-0.042243311	-0.03357234	0.041621468	0.059729867	0.11930207	0.10002295	0.062722348	0.077466323	0	0.012975819	0
+939	-0.015357404	b: Cut is T|_
+7	-1e+09	0.23999999	0.28	0.62	0.66000003	0.72000003	0.77999997
+8	0	-0.00065240108	0.01684556	0.0094323079	-0.0097099056	-0.025511545	-0.00065240108	0.0020884873
+940	-0.15040965	b: Cut is W|_
+6	-1e+09	0.039999999	0.18000001	0.22	0.57999998	0.75999999
+7	0	-0.014168993	0.0056777393	-0.1145408	0.0056777393	-0.010344382	0.0056777393
+941	-0.052407056	b: Cut is Y|_
+7	-1e+09	0.18000001	0.25999999	0.28	0.54000002	0.69999999	0.77999997
+8	0	-0.038550698	-0.0090877478	0.05387702	0.057488881	0.02147947	0.022481207	0.035335828
+942	-0.83164319	b: Cut is V|_
+17	-1e+09	0.02	0.039999999	0.059999999	0.12	0.14	0.22	0.23999999	0.25999999	0.38	0.40000001	0.41999999	0.44	0.68000001	0.74000001	0.75999999	0.77999997
+18	0	-0.37343684	-0.10430106	-0.081048234	-0.094655672	-0.064229102	0.15037806	0.18478931	0.25505989	0.29212401	0.2415185	-0.033750821	0.18642258	0.21988178	0.10115769	0.17470882	0.25301989	0.30058212
+945	-0.29033141	b: Cut is A_|_
+21	-1e+09	0.02	0.059999999	0.079999998	0.12	0.16	0.18000001	0.2	0.22	0.23999999	0.25999999	0.30000001	0.41999999	0.47999999	0.62	0.63999999	0.69999999	0.72000003	0.75999999	0.77999997	0.83999997
+22	0	-0.11857115	-0.055360753	-0.070104827	-0.11977214	-0.1039325	-0.034341592	-0.016006453	0.019990765	0.017439943	0.013645269	0.04948586	0.023705959	0.14661958	0.17527419	0.15448857	0.17527419	0.093810592	0.1356252	0.14150675	0.14824845	0.11853847
+947	0.055037095	b: Cut is N_|_
+10	-1e+09	0.02	0.12	0.36000001	0.38	0.40000001	0.5	0.63999999	0.69999999	0.83999997
+11	0	0.033308753	0.11616794	0.25325403	0.18179838	0.048743781	-0.035336204	-0.1191882	-0.094293673	-0.085684827	-0.028754588
+948	0.091426308	b: Cut is D_|_
+14	-1e+09	0.059999999	0.12	0.18000001	0.22	0.23999999	0.34	0.38	0.40000001	0.47999999	0.62	0.68000001	0.69999999	0.83999997
+15	0	-0.039433125	0.071764227	0.030203969	0.037490236	0.056791483	0.10856635	0.12095529	0.10497006	-0.043029419	-0.049945564	-0.089900496	-0.0093887559	0.026824349	0.030980349
+949	0.10347881	b: Cut is C_|_
+5	-1e+09	0.14	0.2	0.23999999	0.66000003
+6	0	0.021488394	0.10347881	0.035441133	-0.02366725	-0.023447145
+950	-0.055612858	b: Cut is Q_|_
+5	-1e+09	0.28	0.68000001	0.74000001	0.77999997
+6	0	0	-0.055612858	-0.042138852	-0.037886937	0
+951	-0.0027531916	b: Cut is E_|_
+10	-1e+09	0.059999999	0.12	0.16	0.22	0.25999999	0.5	0.62	0.72000003	0.81999999
+11	0	0	-0.027017376	-0.013887047	0.0093775418	-0.010890722	-0.010005692	0.059306469	0.047991089	-0.027233787	0
+952	-0.0036391795	b: Cut is G_|_
+6	-1e+09	0.1	0.12	0.14	0.72000003	0.83999997
+7	0	-0.022140359	0.02925803	0.14112082	0.1691725	0.26251572	0.023895851
+953	0.015813548	b: Cut is H_|_
+3	-1e+09	0.34	0.44
+4	0	0	0.015813548	0
+954	-0.30159067	b: Cut is L_|_
+12	-1e+09	0.02	0.039999999	0.059999999	0.1	0.12	0.23999999	0.28	0.36000001	0.40000001	0.41999999	0.44
+13	0	-0.12410891	-0.11258918	-0.052844571	0.0049475663	-0.049305412	-0.06180507	-0.044557422	-8.7986262e-05	0.01532496	-0.15916249	0.07006857	0.087656707
+956	-0.13200774	b: Cut is M_|_
+6	-1e+09	0.079999998	0.22	0.28	0.69999999	0.75999999
+7	0	-0.12383425	-0.11260841	-0.043938232	0.12670231	0.11852881	0.12670231
+957	-0.23579332	b: Cut is F_|_
+13	-1e+09	0.039999999	0.079999998	0.14	0.16	0.25999999	0.34	0.38	0.5	0.51999998	0.63999999	0.68000001	0.75999999
+14	0	-0.037656949	-0.040860959	0.02838022	0.018399997	-0.11782123	-0.15079725	-0.13518971	-0.094474597	-0.072531457	-0.045896385	0.041121247	0.025366347	0.041121247
+958	-0.033660968	b: Cut is P_|_
+11	-1e+09	0.079999998	0.12	0.14	0.18000001	0.41999999	0.5	0.56	0.68000001	0.74000001	0.81999999
+12	0	0.087250616	-0.00098353277	-0.076966354	-0.077076222	-0.46973512	-0.48564866	-0.41380191	-0.40702221	-0.31364452	-0.11718768	-0.1045063
+959	0.014861116	b: Cut is S_|_
+16	-1e+09	0.02	0.039999999	0.079999998	0.18000001	0.2	0.23999999	0.28	0.30000001	0.36000001	0.40000001	0.57999998	0.62	0.74000001	0.75999999	0.81999999
+17	0	0	0.0044329865	0.08618507	0	-0.053971762	-0.1392702	-0.1107059	-0.10933969	-0.025031017	0.017393026	0.087936303	0.074451258	0.072542053	0.063189149	-0.0085232841	0
+960	0.084913501	b: Cut is T_|_
+11	-1e+09	0.02	0.1	0.18000001	0.23999999	0.25999999	0.51999998	0.57999998	0.68000001	0.74000001	0.75999999
+12	0	0	0.28853662	0.087840415	0.14383178	0.15835959	0.22058621	0.17067945	0.13777501	0.11092688	0.077606226	0
+961	-0.077158789	b: Cut is W_|_
+7	-1e+09	0.12	0.41999999	0.51999998	0.63999999	0.72000003	0.81999999
+8	0	0	0.03060419	-0.01916386	0.03060419	0.0032134513	0.03060419	0
+962	-0.16589844	b: Cut is Y_|_
+9	-1e+09	0.2	0.28	0.34	0.38	0.41999999	0.51999998	0.56	0.77999997
+10	0	0	-0.079300259	0	-0.01636512	-0.086598182	-0.077140436	-0.063420846	-0.029091497	0
+963	-0.093811282	b: Cut is V_|_
+14	-1e+09	0.02	0.1	0.12	0.25999999	0.38	0.40000001	0.44	0.66000003	0.68000001	0.72000003	0.75999999	0.77999997	0.83999997
+15	0	-0.022529003	0.026475922	0.00092403798	-0.0044225921	0.061025312	0.070500094	0.065030695	0.14584187	0.083059491	0.069736898	0.064001425	0.098915791	0.079051253	0.0052771492
+965	0	b: Cut is Q-17_|_
+1	-1e+09
+2	0	-0.17245356
+966	0.067626003	b: Cut is A__|_
+10	-1e+09	0.079999998	0.23999999	0.34	0.38	0.46000001	0.63999999	0.68000001	0.75999999	0.81999999
+11	0	0	-0.0040978288	0.00077809707	0.18944723	0.25196813	0.25938851	0.25248693	0.06585995	0.022802952	0
+968	-0.029521744	b: Cut is N__|_
+12	-1e+09	0.14	0.18000001	0.23999999	0.34	0.38	0.40000001	0.60000002	0.62	0.68000001	0.72000003	0.74000001
+13	0	0	0.012142019	-0.0010187108	-0.065579451	-0.086157395	-0.10795267	-0.38717611	-0.27251865	-0.23347495	-0.071760479	-0.067383778	0
+969	0.092453492	b: Cut is D__|_
+12	-1e+09	0.18000001	0.2	0.23999999	0.28	0.31999999	0.38	0.40000001	0.5	0.54000002	0.75999999	0.81999999
+13	0	0	0.008564392	0.078163709	0.10788502	0.19192809	0.24421632	0.17135906	0.089293104	0.024760475	-0.011897399	-0.010108344	0
+970	-0.21951256	b: Cut is C__|_
+3	-1e+09	0.31999999	0.66000003
+4	0	0	-0.21951256	0
+971	-0.28544071	b: Cut is Q__|_
+15	-1e+09	0.14	0.16	0.30000001	0.36000001	0.40000001	0.41999999	0.46000001	0.47999999	0.51999998	0.54000002	0.56	0.62	0.77999997	0.83999997
+16	0	-0.064525442	-0.075940659	-0.19136924	-0.14298342	-0.1659341	-0.20106519	-0.15478009	-0.15841655	-0.19409223	-0.14270451	-0.13346457	-0.090394972	-0.044283746	0.11399094	0.066584399
+972	-0.029272641	b: Cut is E__|_
+6	-1e+09	0.14	0.25999999	0.34	0.56	0.66000003
+7	0	-0.027009992	-0.040765404	0.061960389	0.060521509	0.022161178	0.024938269
+973	0.16510993	b: Cut is G__|_
+14	-1e+09	0.14	0.18000001	0.2	0.22	0.25999999	0.28	0.31999999	0.36000001	0.41999999	0.60000002	0.75999999	0.77999997	0.81999999
+15	0	0	0.0081219286	0.093370518	0.11151629	0.085211594	0.043328321	0.036162025	0.031498541	0.024505234	0.014319519	0.0018022747	0.055395919	0.028448419	0
+975	0.035164977	b: Cut is L__|_
+16	-1e+09	0.2	0.22	0.28	0.30000001	0.36000001	0.38	0.40000001	0.47999999	0.51999998	0.60000002	0.62	0.66000003	0.68000001	0.69999999	0.81999999
+17	0	-0.014093549	-0.017030972	-0.078016243	-0.018026384	0.030071492	0.070163304	0.21339868	0.25522984	0.27384333	0.28279925	0.26738305	0.25569011	0.17708931	0.10671427	0.04546808	0.022712661
+977	-0.056046619	b: Cut is M__|_
+8	-1e+09	0.23999999	0.25999999	0.36000001	0.38	0.60000002	0.66000003	0.81999999
+9	0	0	-0.044456527	-0.022773051	-0.013783758	-0.010993003	-0.021201462	-0.022583095	0
+978	0.073534586	b: Cut is F__|_
+4	-1e+09	0.36000001	0.44	0.69999999
+5	0	-0.071586011	-0.013831851	0.060315581	0.073534586
+979	0.048076159	b: Cut is P__|_
+9	-1e+09	0.12	0.22	0.31999999	0.40000001	0.47999999	0.60000002	0.63999999	0.72000003
+10	0	0.02504144	0.048076159	0.0037613249	-0.021026457	-0.041961447	-0.092107208	-0.064441558	-0.031876643	-0.030660837
+980	0.099103441	b: Cut is S__|_
+11	-1e+09	0.1	0.22	0.23999999	0.28	0.31999999	0.38	0.40000001	0.46000001	0.47999999	0.74000001
+12	0	0.030781627	-0.061658369	-0.016359259	-0.034169468	-0.051845631	-0.061658369	-0.053972289	-0.061658369	-0.046321746	-0.061658369	-0.03825044
+981	0.10764286	b: Cut is T__|_
+11	-1e+09	0.12	0.23999999	0.30000001	0.36000001	0.5	0.54000002	0.60000002	0.72000003	0.81999999	0.83999997
+12	0	0	-0.10505155	-0.091699232	-0.09241783	-0.072778751	0.0069454081	-0.048493632	-0.099978859	-0.051087183	-0.048220185	0
+982	0	b: Cut is W__|_
+3	-1e+09	0.40000001	0.80000001
+4	0	0	-0.0037800396	0
+983	0.12837938	b: Cut is Y__|_
+7	-1e+09	0.18000001	0.41999999	0.44	0.5	0.62	0.74000001
+8	0	-0.0027235808	-0.0032494344	0.12712149	0.11379598	0.0025172082	0.0014050348	0.0026629175
+984	0.03302586	b: Cut is V__|_
+11	-1e+09	0.25999999	0.28	0.38	0.41999999	0.60000002	0.62	0.72000003	0.75999999	0.77999997	0.83999997
+12	0	-0.05634983	-0.046975013	0.074535816	0.25126858	0.25354433	0.22018322	0.15147441	0.1308747	0.11721438	0.086773902	0.06388663
+985	-0.1274718	b: Cut is M+16__|_
+6	-1e+09	0.28	0.31999999	0.38	0.41999999	0.46000001
+7	0	0.05299485	0.030050835	0.05299485	-0.03986806	-0.051532938	0.05299485
+987	0.40878335	b: Cut is _|A
+16	-1e+09	0	0.02	0.1	0.14	0.16	0.25999999	0.28	0.31999999	0.5	0.51999998	0.63999999	0.69999999	0.74000001	0.75999999	0.77999997
+17	0	0	0.26090836	0.4816064	0.44494922	0.44289074	0.34262227	0.37250786	0.42019698	0.42876693	0.41550256	0.32516714	0.34105013	0.25985708	0.22709877	0.025909655	0
+988	0.077109257	b: Cut is _|R
+2	-1e+09	0.81999999
+3	0	-0.15924136	-0.0261665
+989	0.043973856	b: Cut is _|N
+9	-1e+09	0.31999999	0.36000001	0.38	0.41999999	0.46000001	0.54000002	0.62	0.68000001
+10	0	-0.18444868	-0.11782505	-0.10759348	-0.021220632	0.03889853	0.086034582	0.11936583	0.16434748	0.20974972
+990	0.1200405	b: Cut is _|D
+13	-1e+09	0.38	0.40000001	0.41999999	0.46000001	0.5	0.51999998	0.54000002	0.56	0.60000002	0.66000003	0.68000001	0.75999999
+14	0	0	0.018809234	0	0.043892414	0.070907718	0.076683531	0.085324122	0.082923069	0.10791927	0.047444799	0.033283885	0.024090755	0
+991	0.029160837	b: Cut is _|C
+3	-1e+09	0.38	0.69999999
+4	0	-0.032522633	-0.016035037	0.029160837
+992	0.035362847	b: Cut is _|Q
+10	-1e+09	0.1	0.18000001	0.22	0.31999999	0.34	0.40000001	0.44	0.5	0.74000001
+11	0	-0.039305719	-0.030886382	0.01305824	-0.026355226	-0.034916101	-0.050997617	-0.043518126	-0.039428456	-0.039305719	0.047054745
+993	-0.28702017	b: Cut is _|E
+9	-1e+09	0.059999999	0.1	0.12	0.41999999	0.66000003	0.68000001	0.69999999	0.74000001
+10	0	0	-0.064422149	-0.097424901	-0.16256962	-0.26853991	-0.32565346	-0.35684694	-0.37271508	0
+994	0.096201425	b: Cut is _|G
+9	-1e+09	0.02	0.18000001	0.2	0.22	0.41999999	0.60000002	0.68000001	0.80000001
+10	0	0	0.027180006	0.095231866	0.32264865	0.32667367	0.37742136	0.14709015	0.11672726	0
+995	0.30311704	b: Cut is _|H
+9	-1e+09	0.14	0.22	0.30000001	0.38	0.46000001	0.54000002	0.74000001	0.83999997
+10	0	-0.01140824	0.00131654	0.01628063	-0.0001858454	-0.01140824	0.26112613	-0.01140824	-0.008514447	-0.01140824
+996	-0.36999591	b: Cut is _|L
+18	-1e+09	0.02	0.039999999	0.16	0.18000001	0.2	0.22	0.23999999	0.30000001	0.31999999	0.36000001	0.44	0.46000001	0.51999998	0.68000001	0.72000003	0.74000001	0.75999999
+19	0	0	0.019394289	0.11464071	0.088749807	0.039776205	-0.021116564	-0.094147888	-0.16610031	-0.14739504	-0.26625043	-0.26765818	-0.27065768	-0.28972109	-0.35698971	-0.30657266	-0.27238509	-0.26044633	0
+997	-0.1962931	b: Cut is _|K
+3	-1e+09	0.75999999	0.83999997
+4	0	0	-0.1962931	0
+998	-0.18145829	b: Cut is _|M
+8	-1e+09	0.18000001	0.28	0.31999999	0.38	0.41999999	0.66000003	0.68000001
+9	0	0	-0.014457757	0	-0.067658405	-0.051669229	-0.15101136	-0.015073621	0
+999	-0.20527699	b: Cut is _|F
+11	-1e+09	0.039999999	0.059999999	0.34	0.40000001	0.41999999	0.44	0.54000002	0.63999999	0.68000001	0.72000003
+12	0	-0.03971969	-0.017776184	0.039456244	-0.025765987	-0.10455655	-0.10321685	-0.0077499322	-0.02929443	-0.010731566	0.0265832	0.039456244
+1000	-0.9425143	b: Cut is _|P
+19	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.12	0.14	0.16	0.30000001	0.31999999	0.36000001	0.38	0.40000001	0.41999999	0.44	0.54000002	0.56	0.63999999	0.68000001
+20	0	-0.56643853	-0.47316008	-0.15900422	0.035123208	0.23670379	0.24071162	0.49270907	0.50390376	0.44820591	0.40689462	0.32014548	0.29555142	0.11154275	0.30303746	0.34227778	0.44271377	0.45815337	0.4764673	0.48761852
+1001	0.044302869	b: Cut is _|S
+12	-1e+09	0	0.18000001	0.2	0.22	0.23999999	0.44	0.51999998	0.69999999	0.74000001	0.75999999	0.77999997
+13	0	0	0.028354318	0.044820211	0.12051011	0.12491133	0.24759552	0.28031021	0.29441534	0.25009689	0.18089551	0.1489126	0
+1002	-0.015420217	b: Cut is _|T
+7	-1e+09	0.1	0.16	0.22	0.51999998	0.62	0.74000001
+8	0	-0.009793413	-0.038103626	0.034984302	0.076133831	0.1270847	0.12564351	0.0083449326
+1003	-0.09742724	b: Cut is _|W
+5	-1e+09	0.12	0.30000001	0.31999999	0.40000001
+6	0	-0.046041252	0.044029889	0.032616724	-0.007356098	0.044029889
+1004	-0.14664831	b: Cut is _|Y
+5	-1e+09	0.40000001	0.46000001	0.47999999	0.63999999
+6	0	0	-0.14664831	-0.14203669	-0.13102353	0
+1005	-0.23744229	b: Cut is _|V
+17	-1e+09	0	0.02	0.039999999	0.2	0.22	0.23999999	0.25999999	0.34	0.40000001	0.41999999	0.47999999	0.54000002	0.56	0.69999999	0.74000001	0.75999999
+18	0	0	0.054459293	0.12385035	0.23063432	0.21541428	0.18549363	0.063377857	0.046244476	0.025774452	0.021176303	-0.10968736	-0.15331092	-0.1585984	-0.23744229	-0.19302623	-0.17520301	0
+1006	0.15949948	b: Cut is _|M+16
+5	-1e+09	0.36000001	0.41999999	0.56	0.66000003
+6	0	0	0.14290204	0	0.016597437	0
+1008	0.042842752	b: Cut is _|_A
+6	-1e+09	0.059999999	0.1	0.14	0.28	0.34
+7	0	0	0.0018867487	0.10943922	0.12433693	0.11397627	0
+1009	0.020264267	b: Cut is _|_R
+3	-1e+09	0.66000003	0.72000003
+4	0	-0.018470866	-0.021104253	0.020264267
+1010	0.0040783062	b: Cut is _|_N
+8	-1e+09	0.059999999	0.079999998	0.1	0.25999999	0.28	0.44	0.74000001
+9	0	-0.014570811	-0.061967293	-0.10067923	-0.10078888	-0.089049284	0.14809716	0.21926597	0.017824573
+1011	-0.1711108	b: Cut is _|_D
+8	-1e+09	0	0.1	0.22	0.23999999	0.40000001	0.54000002	0.66000003
+9	0	0	0.029659774	-0.034691744	-0.037981852	-0.092345062	-0.19355022	-0.17563905	0
+1012	-0.0073471127	b: Cut is _|_C
+3	-1e+09	0.059999999	0.14
+4	0	0	-0.0073471127	0
+1013	0.1035802	b: Cut is _|_Q
+9	-1e+09	0.12	0.14	0.28	0.41999999	0.44	0.51999998	0.66000003	0.69999999
+10	0	0	0.020097284	0.08219967	0.084689883	0.12403587	0.2920329	0.35634427	0.27465967	0
+1014	0.019157423	b: Cut is _|_E
+7	-1e+09	0.079999998	0.31999999	0.34	0.38	0.40000001	0.62
+8	0	-0.0093401746	-0.040120406	0.0060553753	0.0098330645	0.0041533302	0.00037564101	0.0096999999
+1015	-0.0058984162	b: Cut is _|_G
+9	-1e+09	0.039999999	0.059999999	0.28	0.38	0.40000001	0.51999998	0.66000003	0.68000001
+10	0	0	0.023224433	0.12508279	0.10740612	0.084318964	-0.033885451	-0.035710993	-0.01779088	0
+1016	0.44829163	b: Cut is _|_H
+7	-1e+09	0.22	0.28	0.5	0.56	0.75999999	0.77999997
+8	0	0	0.3641921	0	0.068655233	0	0.015444291	0
+1017	0.024393802	b: Cut is _|_L
+11	-1e+09	0.079999998	0.16	0.28	0.36000001	0.38	0.44	0.56	0.62	0.63999999	0.66000003
+12	0	-0.032078924	-0.013918946	-0.0077683759	-0.010130626	0.0049977385	0.0071057643	0.032270787	0.037464985	-0.0117249	-0.0092994925	0.02099108
+1018	0.015664547	b: Cut is _|_K
+3	-1e+09	0.68000001	0.69999999
+4	0	0	0.015664547	0
+1020	-0.0080668577	b: Cut is _|_F
+4	-1e+09	0.16	0.41999999	0.69999999
+5	0	0	-0.0058010518	-0.0084185879	0
+1021	-0.80567119	b: Cut is _|_P
+18	-1e+09	0.02	0.1	0.16	0.18000001	0.2	0.23999999	0.25999999	0.30000001	0.38	0.40000001	0.41999999	0.44	0.47999999	0.5	0.51999998	0.56	0.68000001
+19	0	-0.10685878	0.030175642	-0.020476524	-0.18363535	-0.28740276	-0.28105912	-0.27696436	-0.24232252	-0.12529419	-0.11535151	-0.42894513	-0.12743616	-0.079677134	-0.074926804	0.03044845	0.04704	0.1389122	0.10784995
+1022	-0.1071642	b: Cut is _|_S
+7	-1e+09	0.12	0.22	0.40000001	0.56	0.66000003	0.68000001
+8	0	0	-0.032176154	0	-0.065046766	-0.074988046	-0.015171274	0
+1023	-0.069433094	b: Cut is _|_T
+8	-1e+09	0.1	0.18000001	0.31999999	0.34	0.38	0.57999998	0.66000003
+9	0	0	-0.023740889	0	-0.032908033	-0.024757194	0	-0.012784172	0
+1024	-0.05506162	b: Cut is _|_W
+3	-1e+09	0.16	0.38
+4	0	0	-0.05506162	0
+1025	-0.015680193	b: Cut is _|_Y
+5	-1e+09	0.12	0.38	0.51999998	0.69999999
+6	0	0	-0.028502958	-0.050849388	-0.019613064	0
+1026	-0.0050034145	b: Cut is _|_V
+7	-1e+09	0.1	0.36000001	0.41999999	0.54000002	0.63999999	0.66000003
+8	0	0	0.095362613	0.040085249	0.012799839	0.037769827	0.03348525	0
+1029	0.070943813	b: Cut is _|__A
+9	-1e+09	0.079999998	0.1	0.25999999	0.28	0.40000001	0.44	0.46000001	0.56
+10	0	0	0.0051058413	0.041466882	0.045519718	0.10652925	0.027808697	0.017632206	-0.02650231	0
+1030	-0.078942106	b: Cut is _|__R
+4	-1e+09	0.40000001	0.62	0.63999999
+5	0	0	-0.078942106	-0.077145473	0
+1031	-0.015364456	b: Cut is _|__N
+9	-1e+09	0.02	0.18000001	0.23999999	0.31999999	0.36000001	0.41999999	0.54000002	0.62
+10	0	-0.016358017	0.01846773	0.022686426	0.066945939	0.11047815	0.19336553	0.26843424	0.11030226	0.012026375
+1032	-0.05331815	b: Cut is _|__D
+11	-1e+09	0.02	0.12	0.16	0.30000001	0.34	0.41999999	0.47999999	0.56	0.57999998	0.62
+12	0	0	0.11715095	0.078347	0.056656643	0.070439131	0.015491144	0.021170333	0.055026805	0.043397187	0.015193364	0
+1034	0.047614859	b: Cut is _|__Q
+5	-1e+09	0.30000001	0.46000001	0.47999999	0.57999998
+6	0	0	0.062100637	0.076270235	0.10833836	0
+1035	0.021085421	b: Cut is _|__E
+7	-1e+09	0	0.1	0.14	0.23999999	0.30000001	0.41999999
+8	0	0	0.012518878	0.0032287509	-0.045401569	-0.03368654	0.0085665426	0
+1036	-0.035261299	b: Cut is _|__G
+8	-1e+09	0	0.14	0.23999999	0.25999999	0.36000001	0.44	0.66000003
+9	0	0	0.026435499	0.077673855	-0.013641658	-0.035261299	-0.027925105	-0.01469192	0
+1037	-0.0067995077	b: Cut is _|__H
+2	-1e+09	0.66000003
+3	0	0.0061756314	-0.0067995077
+1038	0.27010371	b: Cut is _|__L
+19	-1e+09	0.079999998	0.1	0.12	0.18000001	0.23999999	0.25999999	0.28	0.30000001	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.5	0.51999998	0.56	0.60000002
+20	0	0	0.087398041	0.10579198	0.12420043	0.14655864	0.16261673	0.20807956	0.23620867	0.23528848	0.21367676	0.18549178	0.19778226	0.15587971	0.15277417	0.16383341	0.16904155	0.17107298	0.1265927	0
+1040	0.009860479	b: Cut is _|__M
+3	-1e+09	0.51999998	0.63999999
+4	0	0	0.009860479	0
+1041	0.092542971	b: Cut is _|__F
+7	-1e+09	0.02	0.059999999	0.28	0.31999999	0.38	0.51999998
+8	0	0	0.092371364	-0.0093336362	-0.0091620299	-0.0093336362	-0.007999125	0
+1042	0	b: Cut is _|__P
+7	-1e+09	0	0.38	0.46000001	0.47999999	0.5	0.51999998
+8	0	0	0.36373534	0.236216	0.22844095	0.049921925	0.01814643	0
+1043	-0.097478042	b: Cut is _|__S
+6	-1e+09	0.2	0.23999999	0.28	0.41999999	0.66000003
+7	0	0	-0.010951409	-0.077551451	-0.1008126	-0.089805423	0
+1044	-0.0096956209	b: Cut is _|__T
+9	-1e+09	0.02	0.039999999	0.12	0.2	0.31999999	0.38	0.41999999	0.63999999
+10	0	-0.002238036	0.031660321	0.038053306	0.044675009	0.055482755	0.043856963	0.047544058	0.051314548	0.0046007567
+1045	0.0079580587	b: Cut is _|__W
+3	-1e+09	0.02	0.039999999
+4	0	0	0.0079580587	0
+1046	0.0091711033	b: Cut is _|__Y
+7	-1e+09	0	0.1	0.28	0.31999999	0.60000002	0.63999999
+8	0	0	0.0091711033	-0.0099241179	-0.10129013	-0.12573206	-0.055463091	0
+1047	0.10083369	b: Cut is _|__V
+12	-1e+09	0.059999999	0.22	0.30000001	0.36000001	0.38	0.41999999	0.44	0.46000001	0.47999999	0.51999998	0.56
+13	0	0	0.030752642	0.064776242	0.056224136	0.058493899	0.074361923	0.058975541	0.079491321	0.074235925	0.020367494	0.013549628	0
+1050	-0.03123163	b: Cut is A|A
+3	-1e+09	0.1	0.36000001
+4	0	0	-0.03123163	0
+1057	0	b: Cut is A|G
+3	-1e+09	0.25999999	0.54000002
+4	0	0	0.010184712	0
+1099	0.11206803	b: Cut is N|G
+3	-1e+09	0.66000003	0.72000003
+4	0	0	0.11206803	0
+1101	-0.050146218	b: Cut is N|L
+5	-1e+09	0.28	0.44	0.54000002	0.63999999
+6	0	0.018579711	-0.013648527	-0.01510216	0.018579711	-0.016464347
+1113	-0.029851865	b: Cut is D|A
+4	-1e+09	0.16	0.28	0.31999999
+5	0	-0.029851865	-0.010541901	0.028054181	0.029706878
+1116	0.076202421	b: Cut is D|D
+3	-1e+09	0.25999999	0.34
+4	0	0	0.076202421	0
+1120	0.11621056	b: Cut is D|G
+6	-1e+09	0.12	0.18000001	0.36000001	0.5	0.57999998
+7	0	0	0.075001264	0.083879229	0.014501515	0.046832846	0
+1122	-0.0085439796	b: Cut is D|L
+3	-1e+09	0.23999999	0.60000002
+4	0	0	-0.04961164	0
+1125	-0.013908583	b: Cut is D|F
+2	-1e+09	0.059999999
+3	0	-0.013908583	0.015869918
+1126	-0.0070293819	b: Cut is D|P
+3	-1e+09	0.60000002	0.68000001
+4	0	0	-0.0070293819	0
+1127	0.13964232	b: Cut is D|S
+4	-1e+09	0.059999999	0.14	0.18000001
+5	0	0	0.13964232	0.056285111	0
+1164	0	b: Cut is Q|L
+4	-1e+09	0.059999999	0.18000001	0.60000002
+5	0	0	-0.0061085106	-0.049613114	0
+1168	-0.058770423	b: Cut is Q|P
+3	-1e+09	0.1	0.2
+4	0	0	-0.058770423	0
+1181	0.0083298	b: Cut is E|Q
+3	-1e+09	0.18000001	0.22
+4	0	0	0.0083298	0
+1183	-0.00087831513	b: Cut is E|G
+3	-1e+09	0.38	0.5
+4	0	0	-0.00087831513	0
+1185	-0.004446726	b: Cut is E|L
+3	-1e+09	0.23999999	0.28
+4	0	0	-0.004446726	0
+1197	-0.030606115	b: Cut is G|A
+3	-1e+09	0.22	0.38
+4	0	0	-0.030606115	0
+1203	0	b: Cut is G|E
+3	-1e+09	0	0.69999999
+4	0	0	0.023673503	0
+1204	0.090429584	b: Cut is G|G
+6	-1e+09	0.02	0.12	0.14	0.40000001	0.44
+7	0	0	0.039199741	0.052304991	0	0.038124593	0
+1206	-0.20935052	b: Cut is G|L
+5	-1e+09	0.22	0.31999999	0.34	0.62
+6	0	0	-0.00032915092	-0.079048787	-0.20935052	0
+1210	0.58327394	b: Cut is G|P
+11	-1e+09	0.16	0.22	0.28	0.31999999	0.36000001	0.41999999	0.46000001	0.5	0.54000002	0.60000002
+12	0	-0.047523571	0.042494977	-0.047523571	0.068560095	0.030468325	0.030577938	0.40064828	0.31114451	0.20613302	0.17607501	-0.047523571
+1215	-0.019026868	b: Cut is G|V
+3	-1e+09	0.38	0.74000001
+4	0	0	-0.019026868	0
+1239	0.051989445	b: Cut is L|A
+4	-1e+09	0.31999999	0.41999999	0.51999998
+5	0	0	0.051769331	0.051989445	0
+1242	-0.0024516888	b: Cut is L|D
+3	-1e+09	0.1	0.2
+4	0	0	-0.0024516888	0
+1244	0.035112883	b: Cut is L|Q
+3	-1e+09	0.5	0.72000003
+4	0	0	0.035112883	0
+1246	-0.069961643	b: Cut is L|G
+6	-1e+09	0.40000001	0.41999999	0.60000002	0.63999999	0.72000003
+7	0	0	-0.039494307	0	-0.0034727802	-0.030467336	0
+1248	0.088143355	b: Cut is L|L
+4	-1e+09	0.02	0.039999999	0.56
+5	0	0	0.013521972	0.088143355	0
+1249	-0.06638615	b: Cut is L|K
+3	-1e+09	0.75999999	0.83999997
+4	0	0	-0.06638615	0
+1253	0	b: Cut is L|S
+3	-1e+09	0.1	0.77999997
+4	0	0	0.0042035957	0
+1257	0.042841721	b: Cut is L|V
+4	-1e+09	0.059999999	0.1	0.41999999
+5	0	0	0.0043713293	0.042841721	0
+1311	-0.037725311	b: Cut is F|L
+3	-1e+09	0.56	0.72000003
+4	0	0	-0.037725311	0
+1315	0.064145654	b: Cut is F|P
+4	-1e+09	0.12	0.30000001	0.40000001
+5	0	0	0.013273983	0.064145654	0
+1328	-0.010631466	b: Cut is P|Q
+2	-1e+09	0.57999998
+3	0	0.013465738	-0.010631466
+1332	-0.0021115029	b: Cut is P|L
+4	-1e+09	0.059999999	0.22	0.75999999
+5	0	0	-0.0021115029	0.059103175	0
+1336	0.14899384	b: Cut is P|P
+2	-1e+09	0.14
+3	0	0.14899384	-0.15272472
+1347	0	b: Cut is S|D
+3	-1e+09	0.039999999	0.69999999
+4	0	0	0.10323045	0
+1351	-0.040460657	b: Cut is S|G
+8	-1e+09	0.039999999	0.1	0.23999999	0.41999999	0.47999999	0.63999999	0.77999997
+9	0	0	0.0109697	0.0096516082	-0.017892867	-0.025057218	-0.029490957	0.0109697	0
+1353	0.20461848	b: Cut is S|L
+7	-1e+09	0.02	0.23999999	0.30000001	0.38	0.60000002	0.63999999
+8	0	0	-0.013528321	0.019066685	0.1675282	0.20461848	0.13259738	0
+1357	0.011625203	b: Cut is S|P
+3	-1e+09	0.039999999	0.28
+4	0	0	0.011625203	0
+1362	0.099467767	b: Cut is S|V
+4	-1e+09	0.30000001	0.38	0.63999999
+5	0	0	0.12509062	0.17051155	0
+1365	0.096340213	b: Cut is T|A
+3	-1e+09	0.31999999	0.34
+4	0	0	0.096340213	0
+1372	-0.079210679	b: Cut is T|G
+4	-1e+09	0.28	0.36000001	0.44
+5	0	0	-0.079210679	-0.0033552681	0
+1374	0.29417438	b: Cut is T|L
+7	-1e+09	0.25999999	0.44	0.5	0.63999999	0.66000003	0.72000003
+8	0	-0.0050996069	0.04395947	0.095391811	0.26271718	0.29417438	0.18749498	0.0038965509
+1383	0.037357004	b: Cut is T|V
+3	-1e+09	0.34	0.72000003
+4	0	-0.033794308	-0.015627821	0.037357004
+1435	-0.018070917	b: Cut is V|G
+3	-1e+09	0.039999999	0.41999999
+4	0	0	-0.018070917	0
+1437	0.029477078	b: Cut is V|L
+6	-1e+09	0.1	0.25999999	0.30000001	0.46000001	0.60000002
+7	0	0	0.014509178	0.022093993	0.029477078	0.023402385	0
+1441	-0.037242857	b: Cut is V|P
+3	-1e+09	0.22	0.41999999
+4	0	0	-0.037242857	0
+1491	-0.14747452	b: # N-side A
+4	-1e+09	1	2	3
+5	0	-0.048131546	0.056786804	0.18573865	0.22811442
+1493	0.031293126	b: # N-side N
+2	-1e+09	1
+3	0	-0.23753778	-0.3012554
+1494	0.034154421	b: # N-side D
+3	-1e+09	1	2
+4	0	0.03749869	-0.04878136	-0.066519445
+1496	0	b: # N-side Q
+1	-1e+09
+2	0	0.11676727
+1497	0	b: # N-side E
+1	-1e+09
+2	0	0.12186151
+1498	0.078111205	b: # N-side G
+3	-1e+09	1	2
+4	0	-0.031195464	-0.10734536	-0.17979687
+1500	-0.15669257	b: # N-side L
+3	-1e+09	1	2
+4	0	0.01799549	0.12124207	0.29535996
+1502	0	b: # N-side M
+1	-1e+09
+2	0	0.071239374
+1503	0.026046051	b: # N-side F
+2	-1e+09	1
+3	0	-0.028125633	-0.0014190064
+1504	0.1385898	b: # N-side P
+2	-1e+09	2
+3	0	-0.18753215	0.072601156
+1505	0.028337843	b: # N-side S
+2	-1e+09	1
+3	0	-0.050977073	-0.10543702
+1506	0.036538529	b: # N-side T
+2	-1e+09	2
+3	0	-0.12149012	-0.056367053
+1508	0	b: # N-side Y
+1	-1e+09
+2	0	-0.10914666
+1509	-0.11133075	b: # N-side V
+3	-1e+09	1	2
+4	0	-0.017298194	0.14073602	0.037506505
+1512	0.0054736376	b: # C-side A
+2	-1e+09	1
+3	0	-0.046875551	-0.05991391
+1514	-0.032040893	b: # C-side N
+2	-1e+09	1
+3	0	0.00067079877	-0.032040893
+1515	0	b: # C-side D
+1	-1e+09
+2	0	0.09206714
+1517	0.017592893	b: # C-side Q
+2	-1e+09	1
+3	0	-0.10166886	-0.16331356
+1518	0	b: # C-side E
+1	-1e+09
+2	0	0.0043166384
+1519	0	b: # C-side G
+3	-1e+09	1	2
+4	0	0	0.038886621	0
+1521	0.036848078	b: # C-side L
+3	-1e+09	1	2
+4	0	-0.06882341	-0.083291755	-0.035570641
+1524	0	b: # C-side F
+1	-1e+09
+2	0	-0.061516488
+1525	-0.028591835	b: # C-side P
+2	-1e+09	1
+3	0	0.00054947661	-0.028591835
+1526	-0.0060519029	b: # C-side S
+3	-1e+09	1	2
+4	0	0.0049849132	-0.02563333	-0.019575684
+1527	0	b: # C-side T
+1	-1e+09
+2	0	0.017643773
+1529	0.033491505	b: # C-side Y
+2	-1e+09	1
+3	0	-0.00058485307	0.033491505
+1533	-0.14128439	b: N-term aa is  A,cut pos
+9	-1e+09	2	3	4	10.34	10.5	10.58	17	18
+10	0	-0.085839869	-0.13449189	-0.12146875	-0.035078487	-0.027907512	0.087595077	0.13186289	0.082522875	0.09431005
+1535	-0.18985186	b: N-term aa is  N,cut pos
+6	-1e+09	2	3	4	10.44	17
+7	0	0.17067643	0.35578548	0.012672561	-0.33421939	-0.23340389	-0.17642116
+1536	-0.064620176	b: N-term aa is  D,cut pos
+9	-1e+09	2	3	10.4	10.46	10.48	10.5	16	17
+10	0	-0.046851794	0.14090151	0.19541116	0.19518801	0.18897891	0.17764278	0.18897891	0.20325043	0.068259736
+1538	1.2108438	b: N-term aa is  Q,cut pos
+9	-1e+09	2	4	10.4	10.46	10.48	10.52	10.58	18
+10	0	0	0.094819446	0.611817	0.15940801	0.73615174	0.17912524	0.19198489	0.20140832	0
+1539	0.99909621	b: N-term aa is  E,cut pos
+14	-1e+09	3	4	10.4	10.42	10.44	10.46	10.48	10.5	10.52	10.54	16	17	18
+15	0	-0.61474023	-0.085441329	-0.046955242	-0.049657527	0.011112901	-0.10281745	0.23105402	0.070493318	0.23533822	-0.016451046	0.031688843	-0.025535752	-0.1285751	-0.09746788
+1540	-0.16802833	b: N-term aa is  G,cut pos
+7	-1e+09	3	4	10.32	10.36	10.5	10.58
+8	0	-0.25603518	-0.12896165	-0.068616067	0.0024439196	0.079392596	0.18915475	0.23681394
+1542	0.11665504	b: N-term aa is  L,cut pos
+9	-1e+09	2	4	10.46	10.48	10.58	16	17	18
+10	0	0	-0.0757772	-0.070792773	0.11066752	0.05490616	0.050349537	0.055724326	0.061661654	0
+1544	0	b: N-term aa is  M,cut pos
+3	-1e+09	3	17
+4	0	0	-0.065338576	0
+1545	0.0091462853	b: N-term aa is  F,cut pos
+4	-1e+09	10.5	17	18
+5	0	0	-0.00032933265	0.0091462853	0
+1546	-0.28653969	b: N-term aa is  P,cut pos
+6	-1e+09	4	10.42	10.5	10.54	16
+7	0	0.2827915	0.13904268	0.095536095	-0.023731267	-0.24598418	-0.28653969
+1547	-0.25920486	b: N-term aa is  S,cut pos
+7	-1e+09	2	10.38	10.42	10.56	17	18
+8	0	0	-0.24991169	-0.22358876	-0.20322818	-0.09601444	-0.10530761	0
+1548	-0.084900309	b: N-term aa is  T,cut pos
+6	-1e+09	2	4	10.36	10.64	18
+7	0	0.050833483	0.024219626	0.017590316	-0.017372014	-0.0060183721	-0.073546667
+1549	0.22822924	b: N-term aa is  W,cut pos
+5	-1e+09	1	3	10.5	10.52
+6	0	0	0.22822924	0.13576784	0.086737605	0
+1550	0.21836174	b: N-term aa is  Y,cut pos
+6	-1e+09	1	2	10.48	10.54	17
+7	0	0	0.21836174	0.15898375	0.068673529	-0.012140377	0
+1551	0.018038738	b: N-term aa is  V,cut pos
+8	-1e+09	2	10.38	10.46	10.54	10.56	16	18
+9	0	0	-0.08099016	-0.0026655434	0.076295506	0.062878045	0.04126221	0.003162957	0
+1552	0	b: N-term aa is  M+16,cut pos
+3	-1e+09	1	4
+4	0	0	0.015882981	0
+1553	0.48089163	b: N-term aa is  Q-17,cut pos
+8	-1e+09	2	3	4	10.48	10.56	16	18
+9	0	-0.77349054	-0.062962695	0.99436536	1.1582944	1.2133457	1.1727783	0.98194845	1.0932756
+1554	0.2920091	b: C-term aa is  A,cut pos
+4	-1e+09	2	15	18
+5	0	0	0.33335704	0.34573096	0
+1555	0.95476341	b: C-term aa is  R,cut pos
+13	-1e+09	1	2	3	4	10.36	10.38	10.42	10.48	10.52	10.6	16	17
+14	0	0	1.8390769	1.6060256	1.4194802	1.1589931	1.0776218	0.91618085	0.90146749	0.34487085	0.30090784	0.28881287	0.15354968	0
+1556	-0.052379258	b: C-term aa is  N,cut pos
+3	-1e+09	3	18
+4	0	-0.052379258	-0.036292722	0.05051864
+1557	0.10870549	b: C-term aa is  D,cut pos
+3	-1e+09	4	10.46
+4	0	0	0.10870549	0
+1559	0.05122051	b: C-term aa is  Q,cut pos
+2	-1e+09	18
+3	0	-0.057983053	0.05122051
+1560	-0.060238576	b: C-term aa is  E,cut pos
+2	-1e+09	17
+3	0	-0.060238576	0.062847535
+1561	0.28458844	b: C-term aa is  G,cut pos
+3	-1e+09	10.46	18
+4	0	0.28458844	0.21385423	-0.2956073
+1562	0.16647465	b: C-term aa is  H,cut pos
+8	-1e+09	3	4	10.42	10.44	10.46	10.48	16
+9	0	0.54782942	0.27368741	-0.1708661	-0.20236764	-0.27455427	-0.34077335	-0.62372756	-0.59702196
+1563	0.074159069	b: C-term aa is  L,cut pos
+5	-1e+09	4	10.42	16	17
+6	0	-0.0055444456	0.039109686	0.084435854	0.069921553	0.0047836539
+1564	0.578761	b: C-term aa is  K,cut pos
+14	-1e+09	1	2	3	4	10.36	10.4	10.42	10.44	10.46	10.48	10.54	16	18
+15	0	0	1.6759008	1.0367352	0.71145874	0.37921242	0.22334365	0.15093783	0.11168425	0.094551909	0.10386905	-0.59091593	-0.63347368	-0.50048163	0
+1565	-0.0045551788	b: C-term aa is  M,cut pos
+2	-1e+09	17
+3	0	-0.0045551788	0.0062258043
+1566	-0.061009944	b: C-term aa is  F,cut pos
+3	-1e+09	3	10.4
+4	0	-0.061009944	-0.045163898	0.07200708
+1568	0.007916794	b: C-term aa is  S,cut pos
+2	-1e+09	16
+3	0	0.007916794	-0.0090105013
+1575	-0.030825609	b: Cut is A|, cut pos
+5	-1e+09	2	3	10.36	17
+6	0	0	0.089495312	0.058669703	0.089495312	0
+1577	0.057288946	b: Cut is N|, cut pos
+8	-1e+09	2	3	4	10.46	10.48	10.54	17
+9	0	0.12135442	-0.20374292	-0.51957268	-0.55166247	-0.53100504	-0.55166247	-0.58252647	-0.21656146
+1578	0.28409148	b: Cut is D|, cut pos
+6	-1e+09	2	10.4	10.48	17	18
+7	0	-0.146456	0.26431419	0.23996276	0.145516	1.0453424	0.18189597
+1579	0.01766359	b: Cut is C|, cut pos
+5	-1e+09	1	3	4	18
+6	0	0	0.1062023	0.01349428	-0.15827074	0
+1580	-0.48738132	b: Cut is Q|, cut pos
+8	-1e+09	2	3	4	10.46	10.58	16	17
+9	0	0.11329544	-0.38117597	-0.52580325	-0.46998283	-0.45205455	-0.45161001	-0.4281075	-0.36199005
+1581	-0.29902476	b: Cut is E|, cut pos
+6	-1e+09	2	3	10.48	17	18
+7	0	0.02167681	-0.23090463	-0.18716527	-0.25947566	0.036240702	-0.02644191
+1582	0.39342748	b: Cut is G|, cut pos
+6	-1e+09	2	3	10.4	10.46	10.48
+7	0	0	0.12213821	0.0047638246	0	0.27128927	0
+1583	0.2071188	b: Cut is H|, cut pos
+3	-1e+09	10.58	17
+4	0	0	0.2071188	0
+1584	-0.048994045	b: Cut is L|, cut pos
+6	-1e+09	2	3	4	10.46	17
+7	0	-0.033948057	-0.16714517	-0.033948057	0.34253069	0.25822337	0.044845344
+1585	0	b: Cut is K|, cut pos
+3	-1e+09	2	17
+4	0	0	-0.21096419	0
+1586	-0.11191228	b: Cut is M|, cut pos
+4	-1e+09	4	10.38	17
+5	0	-0.11191228	-0.003120135	0.14623881	0.12841806
+1587	-0.065346298	b: Cut is F|, cut pos
+3	-1e+09	2	4
+4	0	-0.010648245	-0.065346298	0.011746673
+1588	0.48730041	b: Cut is P|, cut pos
+6	-1e+09	2	4	10.46	10.48	10.52
+7	0	0.056254646	-0.23324296	-0.24274192	0.11262214	-0.14030527	-0.24274192
+1589	0.21290904	b: Cut is S|, cut pos
+9	-1e+09	10.42	10.46	10.48	10.54	10.58	16	17	18
+10	0	0	0.0080398848	0.17279339	0.011364595	0.040764093	0.051480243	0.0094434791	0.0077852764	0
+1590	0.15316119	b: Cut is T|, cut pos
+7	-1e+09	3	4	10.4	10.46	10.48	18
+8	0	0	0.010773993	-0.047368208	-0.020211637	0.18610455	-0.0036508636	0
+1591	-0.2570514	b: Cut is W|, cut pos
+7	-1e+09	1	2	3	10.48	10.58	16
+8	0	-0.066552066	0.079842545	-0.071142294	0.033561471	0.079842545	0.040328047	0.079842545
+1592	-0.078551759	b: Cut is Y|, cut pos
+4	-1e+09	3	4	16
+5	0	-0.078551759	-0.0046821155	0.12744809	0.08128968
+1593	-0.066890739	b: Cut is V|, cut pos
+5	-1e+09	3	4	10.64	17
+6	0	-0.066890739	0.080361646	0.26664515	0.24539828	0.064011781
+1596	0.11996826	b: Cut is A|, cut pos, C-term is K
+5	-1e+09	2	10.38	16	17
+6	0	0.049236244	0.1519271	0.14391655	0.13734081	-0.042672921
+1598	-0.012223499	b: Cut is N|, cut pos, C-term is K
+3	-1e+09	3	10.46
+4	0	0	-0.012223499	0
+1599	-0.099900085	b: Cut is D|, cut pos, C-term is K
+7	-1e+09	2	4	10.46	10.48	17	18
+8	0	-0.087136685	0.042811096	0.062612156	0.3192435	0.3064801	0.3192435	0.10047319
+1601	-0.030714758	b: Cut is Q|, cut pos, C-term is K
+5	-1e+09	3	16	17	18
+6	0	0	-0.046925628	-0.044531792	-0.01260681	0
+1602	0.10431472	b: Cut is E|, cut pos, C-term is K
+3	-1e+09	17	18
+4	0	0	0.12316633	0
+1603	-0.20253595	b: Cut is G|, cut pos, C-term is K
+12	-1e+09	2	3	10.32	10.34	10.38	10.46	10.54	10.62	16	17	18
+13	0	-0.0099097535	0.2892649	0.11852884	0.16473101	0.16669719	0.33242884	0.58253121	0.56064107	0.56467567	0.58253121	0.1667835	0.015711596
+1605	-0.053278314	b: Cut is L|, cut pos, C-term is K
+7	-1e+09	10.38	10.46	10.54	10.6	17	18
+8	0	0	-0.014130364	-0.12257913	-0.17992874	-0.18154466	-0.20491996	0
+1608	0.055710486	b: Cut is F|, cut pos, C-term is K
+5	-1e+09	2	16	17	18
+6	0	0	-0.023128249	0.055249917	-0.00046056867	0
+1609	-0.34747488	b: Cut is P|, cut pos, C-term is K
+10	-1e+09	2	3	10.46	10.5	10.52	10.62	16	17	18
+11	0	0	-0.11500248	-0.10980275	0.0028154489	0.14495603	-0.031786576	0.11434547	0.058615671	0.14495603	0
+1610	0.00012920218	b: Cut is S|, cut pos, C-term is K
+5	-1e+09	2	10.54	16	17
+6	0	0	0.069423131	0.17883177	0.16178537	0
+1611	0.063443241	b: Cut is T|, cut pos, C-term is K
+4	-1e+09	3	4	17
+5	0	-0.00010993611	0.073153888	0.023528176	0.00077109627
+1613	0.0013319476	b: Cut is Y|, cut pos, C-term is K
+2	-1e+09	17
+3	0	-0.0018881617	0.0013319476
+1614	0.030535595	b: Cut is V|, cut pos, C-term is K
+8	-1e+09	2	3	10.36	10.4	10.42	10.46	18
+9	0	0	-0.0028306378	0.027704957	0.0035582351	-0.070901403	-0.12283855	-0.17946841	0
+1617	0.0054649946	b: Cut is A|, cut pos, C-term is R
+4	-1e+09	2	10.48	18
+5	0	0	0.024769894	0.093609177	0
+1619	0	b: Cut is N|, cut pos, C-term is R
+5	-1e+09	2	3	10.48	18
+6	0	0	-0.027924801	-0.041835273	-0.053141799	0
+1620	-0.11907491	b: Cut is D|, cut pos, C-term is R
+7	-1e+09	2	10.4	10.48	16	17	18
+8	0	-0.11469559	-0.04615817	-0.050537485	0.02489378	0.2714516	0.72767671	0.13682438
+1622	0.012329876	b: Cut is Q|, cut pos, C-term is R
+4	-1e+09	2	3	17
+5	0	0.012329876	-0.02237933	-0.045817665	-0.024721766
+1623	0.091514177	b: Cut is E|, cut pos, C-term is R
+4	-1e+09	2	3	4
+5	0	0.027275981	-0.014350073	0.049888123	-0.049005369
+1624	-0.26946957	b: Cut is G|, cut pos, C-term is R
+10	-1e+09	2	4	10.32	10.34	10.44	10.46	16	17	18
+11	0	0	0.21979598	0.049817573	-0.023415457	0.012600032	0.15633199	0.21979598	0.19353785	0.21979598	0
+1626	0	b: Cut is L|, cut pos, C-term is R
+3	-1e+09	3	18
+4	0	0	-0.020026245	0
+1630	-0.43299187	b: Cut is P|, cut pos, C-term is R
+7	-1e+09	2	3	10.36	10.46	10.48	10.6
+8	0	0	-0.41120717	-0.21074894	-0.2182753	0	-0.014258335	0
+1631	-0.014466974	b: Cut is S|, cut pos, C-term is R
+8	-1e+09	2	3	4	10.46	10.52	16	18
+9	0	0	0.01908909	0.04225206	0.058964445	0.066120792	0.051653818	0.06744064	0
+1634	0.045643652	b: Cut is Y|, cut pos, C-term is R
+4	-1e+09	3	4	16
+5	0	0	0.017468833	0.045643652	0
+1635	0.066017596	b: Cut is V|, cut pos, C-term is R
+9	-1e+09	3	4	10.38	10.46	10.48	10.5	10.58	18
+10	0	0	0.00017359435	0.033965605	0.022038963	-0.044452228	-0.033632065	-0.012400236	-0.044452228	0
+1638	-0.049961442	b: Cut is A_|, cut pos
+7	-1e+09	2	4	10.42	10.44	10.54	17
+8	0	-0.028288505	-0.030811713	-0.01674086	0.062277528	0.043127799	0.062277528	0.03480309
+1640	-0.072717614	b: Cut is N_|, cut pos
+5	-1e+09	2	4	10.42	17
+6	0	0.0015668965	0.0071691817	-0.046144313	-0.086271088	-0.00030908321
+1641	0.029077945	b: Cut is D_|, cut pos
+8	-1e+09	3	10.42	10.44	10.48	10.5	10.54	17
+9	0	-0.0076309917	0.074832206	0.086069352	0.067583606	0.023848816	0.003617885	-0.025356902	0.012502828
+1643	-0.041094096	b: Cut is Q_|, cut pos
+4	-1e+09	2	3	4
+5	0	-0.041094096	0.2962822	0.099105212	0.089835722
+1644	0.071467846	b: Cut is E_|, cut pos
+5	-1e+09	2	3	4	10.44
+6	0	-0.021713064	0.16137681	0.11577325	0.068195896	0.045381677
+1645	-0.056298285	b: Cut is G_|, cut pos
+7	-1e+09	2	4	10.42	10.52	10.64	16
+8	0	0	0.068334695	-0.035425295	-0.022327137	-0.06550271	-0.06360392	0
+1646	0.30983755	b: Cut is H_|, cut pos
+3	-1e+09	17	18
+4	0	-0.032503908	0.27733364	-0.032503908
+1647	-0.24397577	b: Cut is L_|, cut pos
+11	-1e+09	2	3	4	10.38	10.4	10.44	10.5	10.52	17	18
+12	0	0	-0.25192197	-0.1212454	-0.046813461	-0.012778816	0.056447384	0.077621193	0.093368694	0.095529854	-0.0031460403	0
+1648	0.044904583	b: Cut is K_|, cut pos
+2	-1e+09	17
+3	0	-0.04107969	0.044904583
+1649	-0.10498432	b: Cut is M_|, cut pos
+3	-1e+09	2	10.44
+4	0	0	-0.10498432	0
+1650	-0.011579322	b: Cut is F_|, cut pos
+3	-1e+09	3	10.48
+4	0	0	-0.011579322	0
+1651	0.027778529	b: Cut is P_|, cut pos
+2	-1e+09	3
+3	0	0.027778529	-0.065203903
+1652	0.058844588	b: Cut is S_|, cut pos
+7	-1e+09	2	4	10.5	10.54	10.58	18
+8	0	0.089426938	-0.40813501	-0.037761846	-0.085490503	-0.089301788	-0.098219117	-0.11983899
+1653	-0.17742536	b: Cut is T_|, cut pos
+4	-1e+09	2	3	4
+5	0	0.14804646	-0.7906929	-0.7811585	-0.27789455
+1654	-0.26268112	b: Cut is W_|, cut pos
+7	-1e+09	10.46	10.48	10.52	10.56	16	17
+8	0	0	-0.012292375	-0.024376713	-0.046582306	-0.15880075	-0.26268112	0
+1655	-0.082897237	b: Cut is Y_|, cut pos
+4	-1e+09	2	10.44	10.5
+5	0	0	-0.061304262	-0.082897237	0
+1656	-0.31539652	b: Cut is V_|, cut pos
+16	-1e+09	2	3	4	10.36	10.38	10.4	10.42	10.44	10.48	10.5	10.52	10.54	10.62	16	17
+17	0	0	-0.29446519	-0.24557851	-0.23234936	-0.21221648	-0.17008707	-0.15677734	-0.11274469	-0.081605586	-0.10253691	-0.06660674	-0.065165779	-0.00057047542	0.036287819	0.025172813	0
+1659	-0.00048462052	b: Cut is A_|, cut pos, C-term is K
+3	-1e+09	3	10.54
+4	0	0	-0.00048462052	0
+1661	0.063616	b: Cut is N_|, cut pos, C-term is K
+4	-1e+09	2	10.52	18
+5	0	0	0.1288944	0.087664065	0
+1662	0.061589198	b: Cut is D_|, cut pos, C-term is K
+5	-1e+09	3	10.38	10.44	17
+6	0	0	0.029332951	0.061589198	-0.01293777	0
+1664	-0.016882822	b: Cut is Q_|, cut pos, C-term is K
+5	-1e+09	2	10.54	10.56	18
+6	0	-0.00320069	0.041884325	0.021373391	-0.0035903798	0.010091752
+1665	0.088958339	b: Cut is E_|, cut pos, C-term is K
+6	-1e+09	2	4	10.42	10.6	17
+7	0	0	0.088958339	0.071197224	0.042366704	0.033031284	0
+1666	-0.035798914	b: Cut is G_|, cut pos, C-term is K
+5	-1e+09	4	10.62	16	17
+6	0	0	-0.089030528	-0.084816714	-0.0054635479	0
+1668	-0.067689103	b: Cut is L_|, cut pos, C-term is K
+6	-1e+09	2	10.42	10.52	17	18
+7	0	0	-0.064709998	-0.066906418	-0.0022569987	-0.0030396831	0
+1670	-0.019921607	b: Cut is M_|, cut pos, C-term is K
+3	-1e+09	2	3
+4	0	0	-0.019921607	0
+1671	0	b: Cut is F_|, cut pos, C-term is K
+4	-1e+09	2	10.64	16
+5	0	0	-0.028075852	-0.011729789	0
+1672	-0.088232496	b: Cut is P_|, cut pos, C-term is K
+4	-1e+09	2	10.46	17
+5	0	0	-0.088232496	-0.053053356	0
+1673	0.083932096	b: Cut is S_|, cut pos, C-term is K
+6	-1e+09	2	3	10.46	10.48	10.6
+7	0	0.066204186	0.04688454	0.024507541	0.042235451	-0.052156803	-0.073099628
+1674	0.098212014	b: Cut is T_|, cut pos, C-term is K
+5	-1e+09	2	10.44	10.54	18
+6	0	0.098212014	0.034498682	-0.0073770701	-0.033202632	-0.12404024
+1677	-0.02728287	b: Cut is V_|, cut pos, C-term is K
+5	-1e+09	10.38	10.46	17	18
+6	0	0.0078441847	0.039792254	0.052337808	-0.02728287	-0.0080193209
+1682	-0.087965242	b: Cut is N_|, cut pos, C-term is R
+5	-1e+09	10.48	10.56	16	17
+6	0	0	-0.072321634	-0.076174561	-0.087965242	0
+1683	0.11219244	b: Cut is D_|, cut pos, C-term is R
+4	-1e+09	3	10.5	18
+5	0	0	0.11219244	0.033467936	0
+1685	-0.13738218	b: Cut is Q_|, cut pos, C-term is R
+6	-1e+09	3	10.42	10.52	10.54	17
+7	0	0	-0.10502521	-0.13738218	-0.11235015	-0.041273464	0
+1687	0.096032007	b: Cut is G_|, cut pos, C-term is R
+8	-1e+09	2	3	4	10.32	10.58	16	17
+9	0	0	0.04771361	0.074186802	0.073339252	-0.020587751	0.021690085	0.021845205	0
+1689	-0.046009359	b: Cut is L_|, cut pos, C-term is R
+6	-1e+09	2	3	4	10.46	16
+7	0	0	-0.041483877	-0.046009359	-0.0081867282	0.012063195	0
+1692	0.0017636221	b: Cut is F_|, cut pos, C-term is R
+3	-1e+09	2	4
+4	0	0	0.0017636221	0
+1693	0	b: Cut is P_|, cut pos, C-term is R
+3	-1e+09	10.48	18
+4	0	0	-0.042069789	0
+1694	0.043213295	b: Cut is S_|, cut pos, C-term is R
+3	-1e+09	16	18
+4	0	0	0.043213295	0
+1695	0.048407068	b: Cut is T_|, cut pos, C-term is R
+3	-1e+09	3	10.5
+4	0	0	0.048407068	0
+1696	-0.046324635	b: Cut is W_|, cut pos, C-term is R
+4	-1e+09	10.46	16	17
+5	0	0	-0.019392698	-0.046324635	0
+1697	-0.0018091701	b: Cut is Y_|, cut pos, C-term is R
+3	-1e+09	17	18
+4	0	0.0016787428	-0.0018091701	-0.0014637347
+1698	-0.033562774	b: Cut is V_|, cut pos, C-term is R
+3	-1e+09	2	10.54
+4	0	0	-0.056827624	0
+1701	0.28509912	b: Cut is |A, cut pos
+5	-1e+09	1	3	10.4	18
+6	0	0	0.4788847	0.33214892	0.34143351	0
+1702	0	b: Cut is |R, cut pos
+1	-1e+09
+2	0	-0.12287286
+1703	-0.23502547	b: Cut is |N, cut pos
+6	-1e+09	2	4	10.58	16	18
+7	0	-0.14650721	-0.32824449	-0.24442961	-0.35992199	-0.15741291	0.096252882
+1704	0.10079082	b: Cut is |D, cut pos
+11	-1e+09	1	2	3	4	10.44	10.46	10.48	10.54	16	17
+12	0	0	0.01933351	-0.15569524	-0.066113311	0.018987788	0.028879907	0.10612658	0.04977254	0.041332793	0.021222232	0
+1705	0.0059813701	b: Cut is |C, cut pos
+2	-1e+09	16
+3	0	-0.0046855047	0.0059813701
+1706	-0.20168958	b: Cut is |Q, cut pos
+5	-1e+09	1	3	16	18
+6	0	-0.090584975	-0.35998085	-0.26148589	-0.18627564	0.097664153
+1707	-0.051699459	b: Cut is |E, cut pos
+4	-1e+09	2	10.44	16
+5	0	0.082862451	-0.31962939	-0.26147034	-0.11518248
+1708	0.094413988	b: Cut is |G, cut pos
+7	-1e+09	1	3	10.34	10.4	10.46	10.62
+8	0	0	0.013507332	0.12823315	0.16314659	0.18171594	0.13565987	0
+1709	0.045341047	b: Cut is |H, cut pos
+3	-1e+09	3	4
+4	0	-0.10601236	-0.060671314	-0.10601236
+1710	-0.12295753	b: Cut is |L, cut pos
+7	-1e+09	2	3	4	10.48	10.58	17
+8	0	0	0.33954228	-0.11004269	-0.14377876	-0.12931464	-0.11028065	0
+1712	-0.10627662	b: Cut is |M, cut pos
+7	-1e+09	2	3	10.38	10.46	17	18
+8	0	-0.010069931	0.014276634	-0.078316572	-0.081930056	-0.077917679	-0.067420849	0.014276634
+1713	-0.013248379	b: Cut is |F, cut pos
+4	-1e+09	16	17	18
+5	0	0	-0.013248379	-0.0068918157	0
+1714	-0.19941161	b: Cut is |P, cut pos
+4	-1e+09	2	3	10.46
+5	0	-0.19941161	0.14017755	0.24034336	0.19463916
+1715	0.044504924	b: Cut is |S, cut pos
+8	-1e+09	1	2	3	10.42	10.5	10.58	18
+9	0	0	0.2803233	0.084443084	0.11010166	0.13969359	0.14832619	0.17554026	0
+1716	-0.0071440932	b: Cut is |T, cut pos
+4	-1e+09	2	3	10.6
+5	0	0	-0.0071440932	-0.0052339261	0
+1717	-0.064400219	b: Cut is |W, cut pos
+4	-1e+09	2	10.36	10.44
+5	0	-0.036304907	0.045902925	0.017807613	0.045902925
+1718	-0.06299922	b: Cut is |Y, cut pos
+6	-1e+09	2	3	10.36	10.4	16
+7	0	-0.018748619	0.046681302	0.0024307009	0.029339211	0.046681302	0.01804052
+1719	-0.15550576	b: Cut is |V, cut pos
+6	-1e+09	2	3	10.46	10.48	17
+7	0	0.078203897	0.23432472	-0.078947687	-0.031430779	-0.10798886	-0.068172995
+1722	-0.05036412	b: Cut is |A, cut pos, C-term is K
+4	-1e+09	10.5	10.52	10.58
+5	0	0.063664007	-0.0048561168	-0.064910116	-0.066353275
+1724	-0.12134682	b: Cut is |N, cut pos, C-term is K
+5	-1e+09	2	10.36	10.44	10.52
+6	0	0	-0.12134682	-0.03232555	-0.0021039367	0
+1725	-0.1730903	b: Cut is |D, cut pos, C-term is K
+8	-1e+09	2	4	10.4	10.42	10.44	10.52	16
+9	0	0	-0.16995792	-0.13639838	-0.092865861	-0.095998238	-0.079273365	-0.011960723	0
+1727	0.041497354	b: Cut is |Q, cut pos, C-term is K
+5	-1e+09	3	4	16	17
+6	0	0	0.037690236	0	0.0038071181	0
+1728	0.11588406	b: Cut is |E, cut pos, C-term is K
+6	-1e+09	1	2	10.42	16	17
+7	0	0	0.010364683	0	0.039666974	0.10551937	0
+1729	-0.24478631	b: Cut is |G, cut pos, C-term is K
+7	-1e+09	2	3	10.46	10.48	10.6	17
+8	0	0	-0.030931978	0.018548063	-0.15901113	0.018548063	-0.036295139	0
+1731	0.034512898	b: Cut is |L, cut pos, C-term is K
+5	-1e+09	1	2	10.44	10.56
+6	0	0	0.0053875754	0.10263071	-0.0013291204	0
+1735	-0.15284399	b: Cut is |P, cut pos, C-term is K
+5	-1e+09	10.42	10.5	10.52	10.62
+6	0	0	-0.15284399	-0.14666587	-0.073744503	0
+1736	0	b: Cut is |S, cut pos, C-term is K
+3	-1e+09	2	10.58
+4	0	0	-0.014301581	0
+1740	-0.012437125	b: Cut is |V, cut pos, C-term is K
+3	-1e+09	10.48	17
+4	0	0	-0.020080924	0
+1743	-0.16456371	b: Cut is |A, cut pos, C-term is R
+6	-1e+09	2	3	10.4	10.46	16
+7	0	0	-0.0003386583	-0.14287446	-0.091345469	-0.11303472	0
+1745	0.053299135	b: Cut is |N, cut pos, C-term is R
+4	-1e+09	3	10.4	10.52
+5	0	0	0.0017880707	0.053299135	0
+1746	0.013765267	b: Cut is |D, cut pos, C-term is R
+4	-1e+09	3	10.38	10.4
+5	0	0	0.013765267	0.0031714639	0
+1749	0.10111286	b: Cut is |E, cut pos, C-term is R
+6	-1e+09	1	2	3	10.46	10.5
+7	0	0	0.071680066	0.0018159138	0	0.029432792	0
+1750	-0.29092035	b: Cut is |G, cut pos, C-term is R
+5	-1e+09	2	3	10.34	10.5
+6	0	0	-0.29092035	-0.14052303	-0.046203445	0
+1756	-0.12833032	b: Cut is |P, cut pos, C-term is R
+4	-1e+09	3	10.46	10.48
+5	0	-0.0071584258	0.0074144476	-0.11375745	0.0074144476
+1757	-0.03357077	b: Cut is |S, cut pos, C-term is R
+5	-1e+09	2	10.44	10.46	10.5
+6	0	0	-0.03357077	-0.032460763	-0.00055569479	0
+1758	0	b: Cut is |T, cut pos, C-term is R
+5	-1e+09	2	10.4	10.46	16
+6	0	0	-0.067184372	-0.018052608	-0.001430282	0
+1764	0.0065788742	b: Cut is |_A, cut pos
+4	-1e+09	10.48	10.62	17
+5	0	-0.001829915	0.045620051	-0.009980384	0.0042910908
+1766	0.018626722	b: Cut is |_N, cut pos
+3	-1e+09	10.5	17
+4	0	0	0.02220232	0
+1769	0.0067937593	b: Cut is |_Q, cut pos
+4	-1e+09	3	10.44	17
+5	0	0	0.0081983606	0.026388821	0
+1770	0.017837876	b: Cut is |_E, cut pos
+3	-1e+09	10.4	16
+4	0	0	0.017837876	0
+1771	-0.10765883	b: Cut is |_G, cut pos
+8	-1e+09	2	4	10.46	10.58	10.64	16	17
+9	0	0	0.014081504	0.0056400634	-0.0065863894	-0.092844843	-0.11642702	-0.03553826	0
+1773	0	b: Cut is |_L, cut pos
+3	-1e+09	2	10.46
+4	0	-0.00079726232	-0.0044366315	0
+1776	-0.01950237	b: Cut is |_F, cut pos
+3	-1e+09	10.56	17
+4	0	0	-0.028953718	0
+1777	-0.031176116	b: Cut is |_P, cut pos
+4	-1e+09	2	4	10.44
+5	0	-0.031176116	0.02731722	0.031350249	0.033738812
+1781	-0.0083621288	b: Cut is |_Y, cut pos
+4	-1e+09	2	10.42	17
+5	0	0	-0.0111327	-0.089129677	0
+1785	0.035314308	b: Cut is |_A, cut pos, C-term is K
+4	-1e+09	10.38	10.42	10.6
+5	0	0	0.017398422	0.035314308	0
+1787	-0.031184043	b: Cut is |_N, cut pos, C-term is K
+5	-1e+09	4	10.5	10.54	16
+6	0	0	-0.020874786	0	-0.010309257	0
+1788	-0.041319097	b: Cut is |_D, cut pos, C-term is K
+5	-1e+09	3	10.38	10.5	10.54
+6	0	0	-0.0074491287	0	-0.033869968	0
+1790	-0.006971513	b: Cut is |_Q, cut pos, C-term is K
+2	-1e+09	10.56
+3	0	-0.006971513	0.0051994432
+1792	-0.039217892	b: Cut is |_G, cut pos, C-term is K
+4	-1e+09	4	10.48	16
+5	0	0	-0.12647013	-0.12091004	0
+1794	0.069175657	b: Cut is |_L, cut pos, C-term is K
+8	-1e+09	1	2	4	10.36	10.5	10.54	10.62
+9	0	0	0.064077032	0.036041293	0.019301291	-0.031346836	-0.020783841	-0.025882466	0
+1797	0.06981218	b: Cut is |_F, cut pos, C-term is K
+3	-1e+09	10.46	10.5
+4	0	0	0.06981218	0
+1798	-0.088185339	b: Cut is |_P, cut pos, C-term is K
+5	-1e+09	4	10.48	10.5	10.56
+6	0	-0.088185339	-0.064169919	0.063501239	0.080451926	0.089719274
+1799	0.024740038	b: Cut is |_S, cut pos, C-term is K
+3	-1e+09	10.48	10.5
+4	0	0.024740038	-0.0044233182	-0.018243496
+1800	-0.003901126	b: Cut is |_T, cut pos, C-term is K
+2	-1e+09	10.54
+3	0	0.0054663721	-0.0066875734
+1803	-0.0044050354	b: Cut is |_V, cut pos, C-term is K
+4	-1e+09	2	10.48	10.6
+5	0	0	0.00066683299	-0.0044050354	0
+1806	-0.0056619208	b: Cut is |_A, cut pos, C-term is R
+4	-1e+09	3	10.42	16
+5	0	0	0.00021993054	-0.03196351	0
+1812	0	b: Cut is |_E, cut pos, C-term is R
+3	-1e+09	1	16
+4	0	0	0.011046815	0
+1813	0.014047001	b: Cut is |_G, cut pos, C-term is R
+3	-1e+09	2	3
+4	0	0	0.014047001	0
+1815	-0.0012166301	b: Cut is |_L, cut pos, C-term is R
+4	-1e+09	2	4	16
+5	0	0	-0.047106448	-0.026569071	0
+1819	-0.071443049	b: Cut is |_P, cut pos, C-term is R
+5	-1e+09	4	10.38	10.54	10.58
+6	0	0	-0.0028216261	0	-0.068621423	0
+1820	-0.0083030582	b: Cut is |_S, cut pos, C-term is R
+4	-1e+09	10.42	10.46	10.54
+5	0	0	-0.0013480612	-0.0083030582	0
+1821	-0.01203175	b: Cut is |_T, cut pos, C-term is R
+3	-1e+09	10.38	10.46
+4	0	-0.0024862743	-0.01203175	0.0016938487
+1827	0.30495869	b-H2O: Dis Min/Max
+30	-1e+09	20	40	60	160	180	220	240	260	280	300	340	380	420	440	460	480	500	1480	1500	1520	1560	1580	1600	1620	1660	1700	1720	1740	1780
+31	0	-0.36892697	0.17079038	0.19819102	0.34237409	0.37679485	0.52233332	0.58600671	0.61525492	0.63565691	0.70040237	0.70670078	0.73053773	0.76784373	0.70360505	0.61321417	0.36275247	0.53342685	0.50470372	0.53324065	0.51229647	0.48643358	0.45718537	0.3815787	0.44008176	0.42898769	0.30642794	0.43318018	0.48747833	0.43405746	0.40286096
+1828	0.40740378	b-H2O: Peak prop [Min-Max]
+20	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.1	0.12	0.14	0.16	0.18000001	0.23999999	0.25999999	0.30000001	0.36000001	0.38	0.40000001	0.51999998	0.62	0.66000003	0.75999999
+21	0	-0.16585112	-0.10421182	-0.103612	-0.0061661285	0.0088104067	0.047191661	0.081083561	0.070941938	0.20399049	0.16917383	0.15079269	0.16542122	0.18807935	0.063949289	0.74487558	0.2794328	0.21091018	0.2633805	0.2412204	0.17209455
+1829	-0.054279423	b-H2O: RHK pair idx
+2	-1e+09	4
+3	0	0.040580552	-0.054279423
+1830	-0.032325537	b-H2O: RHK liniar pair idx
+3	-1e+09	-2	2
+4	0	-0.033628454	0.038045574	0.034602792
+1831	0.3083522	b-H2O: Cut prop [0-M+19]
+19	-1e+09	0.14	0.16	0.18000001	0.2	0.23999999	0.31999999	0.36000001	0.38	0.41999999	0.5	0.51999998	0.54000002	0.57999998	0.63999999	0.68000001	0.69999999	0.80000001	0.83999997
+20	0	0	0.058270275	0.28989913	0.33611401	0.39860433	0.46620508	0.54845835	0.56902751	0.60389878	0.43995861	0.011030698	0.13745933	0.14075905	0.15023878	0.11670789	0.056054787	0.00078600454	-0.038599965	0
+1832	0.063780606	b-H2O: Cut pos
+11	-1e+09	2	3	4	10.44	10.5	10.52	10.56	10.62	16	18
+12	0	0	-0.085140776	0.013136862	0.35436495	0.38585079	0.37315548	0.40300479	0.3687542	0.38423684	0.32866726	0
+1833	0.0099456465	b-H2O: Cut N mass
+19	-1e+09	200	220	260	280	340	360	380	440	580	640	720	840	860	900	920	980	1040	1080
+20	0	-0.23621533	-0.032996163	0.48448791	0.44489054	0.45777756	0.50679293	0.50926533	0.40350302	0.4176941	0.40787477	0.38102808	0.46633617	0.44111405	0.45032573	0.42397326	0.34707353	0.30260737	0.28321741	0.23514322
+1834	0.24716917	b-H2O: Cut C mass
+23	-1e+09	160	200	240	260	280	300	340	420	500	520	540	560	580	620	640	680	740	820	840	900	940	1000
+24	0	0.0018624863	0.085501058	0.082911175	0.088264654	0.054661482	0.067431737	0.16460831	0.19802972	0.23913324	0.21832129	0.25582603	0.34835126	0.33447014	0.29761807	0.30728217	0.24139394	0.1342026	0.1020507	0.12566157	0.095184944	0.044624318	0.00052966145	-0.003662086
+1835	-0.010652661	b-H2O: Cut idx from N
+9	-1e+09	2	4	5	6	7	8	9	10
+10	0	-0.0068521525	-0.1363921	-0.086302243	0.0014483408	0.047644308	0.11378021	0.13951077	0.14537857	0.0031572505
+1836	-0.080957671	b-H2O: Cut idx from C
+7	-1e+09	2	3	5	6	7	8
+8	0	0	-0.085871456	-0.15482228	-0.071147038	-0.048964757	-0.042458095	0
+1837	-0.030448187	b-H2O: Cut is A|_
+10	-1e+09	0.059999999	0.1	0.16	0.2	0.23999999	0.57999998	0.60000002	0.62	0.63999999
+11	0	-0.030448187	0.0038503885	0.014117316	0.13233373	0.14095679	0.26174879	0.24968365	0.24911238	0.18802642	0.032555668
+1839	0.60474167	b-H2O: Cut is N|_
+7	-1e+09	0.38	0.41999999	0.46000001	0.62	0.68000001	0.72000003
+8	0	0	0.46892393	0.088868671	0.032176235	0.13546489	0.19346639	0
+1840	0.0033570909	b-H2O: Cut is D|_
+6	-1e+09	0.14	0.16	0.2	0.66000003	0.74000001
+7	0	0	0.04389436	0.057071915	0.057512545	0.065993305	0
+1841	0.070380449	b-H2O: Cut is C|_
+5	-1e+09	0.039999999	0.18000001	0.25999999	0.72000003
+6	0	0	0.070380449	0.0069604116	-0.2924607	0
+1842	0.026564054	b-H2O: Cut is Q|_
+5	-1e+09	0.039999999	0.2	0.23999999	0.60000002
+6	0	0	0.095774266	-0.046268795	-0.076260028	0
+1843	0.013307657	b-H2O: Cut is E|_
+5	-1e+09	0.22	0.34	0.46000001	0.62
+6	0	0	0.092651297	-0.049810407	-0.038573564	0
+1844	0.52465866	b-H2O: Cut is G|_
+13	-1e+09	0	0.059999999	0.1	0.31999999	0.36000001	0.38	0.40000001	0.41999999	0.44	0.46000001	0.69999999	0.80000001
+14	0	0	0.08152741	0.089005219	0.08152741	0.17323886	0.08152741	0.2291025	0.42546941	0.33373301	0.071275539	0.037242808	-0.040143071	0
+1846	-0.10865702	b-H2O: Cut is L|_
+12	-1e+09	0.1	0.12	0.16	0.2	0.23999999	0.41999999	0.44	0.51999998	0.62	0.66000003	0.72000003
+13	0	-0.19985055	-0.099405452	-0.075979879	-0.062072517	0.060086356	0.093778653	0.13204329	0.14707353	0.15058599	0.17474125	0.12282162	0.16081721
+1847	0.043219542	b-H2O: Cut is K|_
+3	-1e+09	0.079999998	0.22
+4	0	0.043219542	0.041153065	-0.044628308
+1849	-0.12546307	b-H2O: Cut is F|_
+9	-1e+09	0.12	0.14	0.18000001	0.28	0.38	0.41999999	0.51999998	0.56
+10	0	0	-0.020834706	-0.04069961	-0.082614226	0	-0.01032737	-0.03102165	-0.042848844	0
+1850	0.36418403	b-H2O: Cut is P|_
+8	-1e+09	0.30000001	0.38	0.40000001	0.47999999	0.60000002	0.69999999	0.80000001
+9	0	0	0.036018691	0.2568116	0.42787157	0.42475006	0.33700227	0.042281657	0
+1851	-0.087287396	b-H2O: Cut is S|_
+9	-1e+09	0.039999999	0.18000001	0.36000001	0.38	0.47999999	0.54000002	0.63999999	0.72000003
+10	0	0	0.13071276	-0.14318683	-0.11023866	0.022289131	0.055269253	0.081154936	0.072901999	0
+1852	-0.17466917	b-H2O: Cut is T|_
+14	-1e+09	0.02	0.039999999	0.14	0.18000001	0.30000001	0.34	0.40000001	0.41999999	0.46000001	0.60000002	0.63999999	0.68000001	0.81999999
+15	0	-0.039033088	0.022096843	0.10071404	0.096739309	0.10071404	0.081669379	0.034103093	0.026209816	0.024489472	-0.00070466212	0.060363937	-0.031008651	0.039584107	0.014249259
+1853	-0.49033945	b-H2O: Cut is W|_
+10	-1e+09	0.079999998	0.18000001	0.30000001	0.51999998	0.57999998	0.66000003	0.68000001	0.74000001	0.81999999
+11	0	-0.023859229	0.047769892	0.0055221958	0.047769892	-0.021520642	-0.37646263	-0.107732	-0.038034296	0.047769892	0.022967433
+1854	-0.25195999	b-H2O: Cut is Y|_
+10	-1e+09	0.059999999	0.14	0.16	0.28	0.30000001	0.38	0.46000001	0.60000002	0.80000001
+11	0	-0.007509844	-0.25195999	-0.205832	-0.11120335	-0.058659766	-0.053707065	0.019094047	0.034694755	0.013288567	0.0075509418
+1855	-0.32280256	b-H2O: Cut is V|_
+9	-1e+09	0.059999999	0.079999998	0.1	0.2	0.38	0.40000001	0.41999999	0.62
+10	0	-0.18561657	-0.12657539	0.0034956953	0.14783061	0.15471922	0.046803737	0.017533235	0.16418904	0.19237001
+1858	0.044544912	b-H2O: Cut is A_|_
+6	-1e+09	0.16	0.23999999	0.30000001	0.44	0.62
+7	0	-0.15281614	0.13667072	0.14559903	0.15769072	0.22117175	0.1591073
+1860	0.16844063	b-H2O: Cut is N_|_
+8	-1e+09	0.039999999	0.1	0.12	0.22	0.41999999	0.46000001	0.63999999
+9	0	0	0.31063825	0.21903902	0.17416213	0.09414649	0.058699063	0.017914848	0
+1861	0.03572013	b-H2O: Cut is D_|_
+6	-1e+09	0.02	0.38	0.40000001	0.41999999	0.68000001
+7	0	0	0.019683501	0.050161699	0.041358392	-0.010499498	0
+1862	0.16799522	b-H2O: Cut is C_|_
+3	-1e+09	0.16	0.22
+4	0	0.063886161	0.16799522	-0.065039151
+1863	-0.035105246	b-H2O: Cut is Q_|_
+4	-1e+09	0.22	0.60000002	0.75999999
+5	0	0	-0.03881973	-0.070275926	0
+1864	0.033394051	b-H2O: Cut is E_|_
+11	-1e+09	0.039999999	0.059999999	0.14	0.22	0.25999999	0.34	0.36000001	0.47999999	0.62	0.74000001
+12	0	-0.0027406356	0.021910336	0.043529796	-0.02836732	0.081768559	-0.015019897	-0.022230089	-0.037723093	-0.0072884855	0.0041371091	0.0032481001
+1865	0	b-H2O: Cut is G_|_
+8	-1e+09	0.1	0.16	0.18000001	0.46000001	0.54000002	0.60000002	0.75999999
+9	0	0	0.0038164349	0.048610084	0.10207901	0.081058249	0.051120545	0.00077154656	0
+1867	-0.078481846	b-H2O: Cut is L_|_
+12	-1e+09	0.16	0.18000001	0.2	0.25999999	0.28	0.30000001	0.38	0.51999998	0.54000002	0.69999999	0.80000001
+13	0	-0.197478	-0.15804083	-0.062032986	-0.039463024	-0.0038675606	0.066420899	0.18777563	0.21080852	0.21676093	0.21709219	0.1928599	0.21287286
+1869	-0.050250936	b-H2O: Cut is M_|_
+3	-1e+09	0.079999998	0.72000003
+4	0	0	-0.075481316	0
+1870	-0.21779989	b-H2O: Cut is F_|_
+6	-1e+09	0.059999999	0.079999998	0.38	0.47999999	0.62
+7	0	0	-0.026715946	-0.21446553	-0.035529824	-0.038864179	0
+1871	0.074054759	b-H2O: Cut is P_|_
+6	-1e+09	0	0.16	0.18000001	0.47999999	0.63999999
+7	0	0	0.12867335	0.080383657	0.018772654	0.05711478	0
+1872	-0.1321062	b-H2O: Cut is S_|_
+9	-1e+09	0.2	0.22	0.28	0.36000001	0.41999999	0.57999998	0.62	0.68000001
+10	0	0	-0.014842183	-0.050845192	-0.08168084	-0.1321062	-0.12075024	-0.08197942	0.046997444	0
+1873	-0.14358264	b-H2O: Cut is T_|_
+13	-1e+09	0.02	0.039999999	0.059999999	0.22	0.28	0.36000001	0.40000001	0.41999999	0.62	0.63999999	0.80000001	0.81999999
+14	0	0	0.17095268	0.21338943	0.22557524	0.12247265	0.01155653	-0.048274117	-0.068473814	0.0017470534	-0.018739221	-0.030925028	0.042436745	0
+1874	-0.0036152699	b-H2O: Cut is W_|_
+5	-1e+09	0.30000001	0.5	0.60000002	0.80000001
+6	0	0	0.10899053	0.1325303	-0.0036152699	0
+1875	0	b-H2O: Cut is Y_|_
+6	-1e+09	0.1	0.18000001	0.31999999	0.69999999	0.74000001
+7	0	0	0.040469947	0.088748468	0.12253516	0.10104557	0
+1876	0.082290124	b-H2O: Cut is V_|_
+8	-1e+09	0.2	0.30000001	0.31999999	0.38	0.69999999	0.80000001	0.81999999
+9	0	-0.029802419	0.05152754	0.1238426	0.15253678	0.17953998	0.12040027	0.068725993	0.029510719
+1879	0.11646612	b-H2O: Cut is A__|_
+11	-1e+09	0.16	0.18000001	0.22	0.34	0.44	0.47999999	0.63999999	0.68000001	0.72000003	0.80000001
+12	0	0	0.019746549	-0.0036631483	-0.011914994	0.022219163	0.03811701	0.12152858	0.07988188	0.028090259	0.01435771	0
+1881	-0.076540075	b-H2O: Cut is N__|_
+11	-1e+09	0.18000001	0.22	0.25999999	0.28	0.41999999	0.44	0.63999999	0.68000001	0.69999999	0.80000001
+12	0	0	-0.079317439	-0.17434405	-0.25757982	-0.28615106	-0.29163775	-0.34882237	-0.32271304	-0.12634967	-0.11108137	0
+1882	-0.037593479	b-H2O: Cut is D__|_
+9	-1e+09	0.12	0.18000001	0.28	0.30000001	0.31999999	0.44	0.68000001	0.81999999
+10	0	0.057259246	0.097306418	0.11148602	0.076653802	-0.10240054	-0.10639403	-0.14461694	-0.084713539	-0.066318669
+1883	0	b-H2O: Cut is C__|_
+3	-1e+09	0.23999999	0.56
+4	0	0	-0.0092467196	0
+1884	-0.031857907	b-H2O: Cut is Q__|_
+6	-1e+09	0.30000001	0.47999999	0.60000002	0.72000003	0.80000001
+7	0	-0.038001523	-0.022342975	-0.02256231	-0.016963125	0.044300671	0.047170297
+1885	0.20573543	b-H2O: Cut is E__|_
+6	-1e+09	0.14	0.16	0.44	0.60000002	0.66000003
+7	0	-0.13673396	0.20290624	0.20302901	0.22120858	0.1782773	0.16364784
+1886	0.17243579	b-H2O: Cut is G__|_
+6	-1e+09	0.12	0.16	0.38	0.40000001	0.68000001
+7	0	0	0.13863599	0.20933439	0.17464552	0.054172029	0
+1888	0.037083841	b-H2O: Cut is L__|_
+10	-1e+09	0.16	0.28	0.38	0.41999999	0.44	0.51999998	0.60000002	0.72000003	0.80000001
+11	0	0	0.0085786107	0.040538805	0.043535392	0.071056228	0.20161211	0.15940149	0.088491086	0.068349515	0
+1890	0	b-H2O: Cut is M__|_
+4	-1e+09	0.30000001	0.31999999	0.75999999
+5	0	0	0.00022395913	0.0013304473	0
+1891	0	b-H2O: Cut is F__|_
+4	-1e+09	0.18000001	0.25999999	0.69999999
+5	0	0	-0.033899428	-0.03478514	0
+1892	0.073273964	b-H2O: Cut is P__|_
+11	-1e+09	0.1	0.18000001	0.2	0.30000001	0.34	0.36000001	0.44	0.46000001	0.56	0.60000002
+12	0	0	0.037005473	-0.063250064	-0.10008901	0.00647454	0.02859427	0.015697925	0.0076125758	7.0499666e-05	-0.0076742212	0
+1893	0.026088321	b-H2O: Cut is S__|_
+8	-1e+09	0.2	0.22	0.38	0.46000001	0.60000002	0.62	0.81999999
+9	0	0	0.0080359831	0.0233536	0.079234644	0.057429972	-0.047589078	-0.053685598	0
+1894	-0.030374967	b-H2O: Cut is T__|_
+10	-1e+09	0.14	0.23999999	0.25999999	0.30000001	0.40000001	0.57999998	0.69999999	0.80000001	0.81999999
+11	0	0	-0.04338016	0.014478709	0.088796752	0.10401518	0.08114975	-0.032926114	-0.029198288	-0.016283072	0
+1896	0.056253482	b-H2O: Cut is Y__|_
+5	-1e+09	0.2	0.22	0.54000002	0.75999999
+6	0	0	0.054811301	0.056253482	-0.0047839423	0
+1897	0.069524201	b-H2O: Cut is V__|_
+6	-1e+09	0.23999999	0.40000001	0.5	0.68000001	0.75999999
+7	0	0	0.052954349	0.10537591	0.11219918	0.10552699	0
+1900	0.052182041	b-H2O: Cut is _|A
+7	-1e+09	0	0.30000001	0.36000001	0.38	0.56	0.63999999
+8	0	0	0.16323884	0.19528305	0.12481234	0.085604577	0.068178059	0
+1901	0.014156332	b-H2O: Cut is _|R
+3	-1e+09	0.56	0.80000001
+4	0	-0.065499935	-0.14526992	-0.040435126
+1902	-0.038745975	b-H2O: Cut is _|N
+4	-1e+09	0.12	0.57999998	0.66000003
+5	0	-0.018779709	-0.085713065	-0.026840408	0.018562299
+1903	0.16611883	b-H2O: Cut is _|D
+11	-1e+09	0.079999998	0.22	0.23999999	0.25999999	0.28	0.34	0.38	0.40000001	0.56	0.60000002
+12	0	0	-0.12886401	-0.089322455	0.034425036	0.10054052	0.10340497	0.090008219	0.1464312	0.090008219	0.096299104	0
+1904	-0.016338989	b-H2O: Cut is _|C
+4	-1e+09	0.34	0.60000002	0.63999999
+5	0	0	-0.016338989	-0.0034218651	0
+1905	0.06298654	b-H2O: Cut is _|Q
+5	-1e+09	0.38	0.41999999	0.63999999	0.72000003
+6	0	-0.064008323	-0.061471125	-0.073821726	-0.077805247	0.061556846
+1906	0.20433703	b-H2O: Cut is _|E
+12	-1e+09	0	0.02	0.039999999	0.079999998	0.1	0.18000001	0.30000001	0.38	0.40000001	0.44	0.62
+13	0	0	0.054350512	0.22047409	0.33580546	0.28195016	0.20126623	0.091161486	0.0054863518	0.012969293	0.0054863518	0.05706322	0
+1907	0.029890137	b-H2O: Cut is _|G
+6	-1e+09	0.059999999	0.16	0.25999999	0.57999998	0.63999999
+7	0	0	0.001366263	0.1115047	0.19711144	0.17175882	0
+1908	0.029900425	b-H2O: Cut is _|H
+3	-1e+09	0.5	0.68000001
+4	0	0	0.029900425	0
+1909	-0.27490306	b-H2O: Cut is _|L
+10	-1e+09	0.23999999	0.31999999	0.36000001	0.38	0.40000001	0.62	0.69999999	0.72000003	0.74000001
+11	0	0	-0.019133057	-0.16338726	-0.19607051	-0.23479467	-0.27490306	-0.25864022	-0.20110629	-0.15133372	0
+1910	0.0090829158	b-H2O: Cut is _|K
+3	-1e+09	0.38	0.77999997
+4	0	0	0.29571455	0
+1911	0	b-H2O: Cut is _|M
+3	-1e+09	0.23999999	0.66000003
+4	0	0	-0.015308177	0
+1912	-0.11837795	b-H2O: Cut is _|F
+5	-1e+09	0.31999999	0.44	0.56	0.62
+6	0	0	-0.11837795	-0.09491438	-0.042590028	0
+1913	-0.58671811	b-H2O: Cut is _|P
+8	-1e+09	0.039999999	0.059999999	0.28	0.40000001	0.41999999	0.62	0.75999999
+9	0	-0.37968324	0.20074951	0.45952226	0.37033366	0.25248738	0.40189078	0.45952226	0.41214031
+1914	0.012822908	b-H2O: Cut is _|S
+7	-1e+09	0.22	0.38	0.46000001	0.68000001	0.72000003	0.74000001
+8	0	0	0.10337123	0.2330786	0.19701814	0.1954629	0.081402925	0
+1915	0.1590707	b-H2O: Cut is _|T
+9	-1e+09	0.22	0.25999999	0.30000001	0.51999998	0.60000002	0.69999999	0.72000003	0.74000001
+10	0	0	0.087566411	0.12084034	0.087566411	0.16901491	0.16500291	0.098417333	0.025487213	0
+1917	-0.19437518	b-H2O: Cut is _|Y
+11	-1e+09	0.12	0.16	0.2	0.22	0.31999999	0.34	0.38	0.40000001	0.5	0.57999998
+12	0	-0.047566643	-0.030756452	0.027694552	0.057246445	-0.033561261	0.0017183334	-0.037543007	-0.054282497	-0.041596345	-0.036593134	0.057246445
+1918	-0.22000878	b-H2O: Cut is _|V
+9	-1e+09	0.02	0.22	0.30000001	0.34	0.44	0.47999999	0.56	0.63999999
+10	0	0	0.048070648	-0.064242716	-0.0072512545	-0.027921871	-0.070286874	-0.10774599	-0.16301732	0
+1921	0.004058034	b-H2O: Cut is _|_A
+3	-1e+09	0.22	0.46000001
+4	0	0	0.022150087	0
+1923	-0.17034931	b-H2O: Cut is _|_N
+5	-1e+09	0.039999999	0.44	0.46000001	0.62
+6	0	0	-0.17034931	-0.134096	-0.0068034014	0
+1924	-0.0074405352	b-H2O: Cut is _|_D
+5	-1e+09	0.18000001	0.34	0.47999999	0.68000001
+6	0	0	0.017968806	0.015913738	-0.0074405352	0
+1926	0.0012265589	b-H2O: Cut is _|_Q
+3	-1e+09	0.16	0.23999999
+4	0	0	0.0047884581	0
+1927	0.050587885	b-H2O: Cut is _|_E
+5	-1e+09	0.14	0.30000001	0.36000001	0.5
+6	0	0	0.056053664	0.059150622	0.056429959	0
+1928	-0.0024890022	b-H2O: Cut is _|_G
+3	-1e+09	0.69999999	0.74000001
+4	0	0	-0.0024890022	0
+1930	0.065685034	b-H2O: Cut is _|_L
+12	-1e+09	0.059999999	0.079999998	0.16	0.22	0.34	0.38	0.40000001	0.41999999	0.46000001	0.57999998	0.60000002
+13	0	0	0.03900995	0.020541871	0.024964432	-0.019670716	0.00048073713	0.031623233	0.0070343081	-0.0065485115	-0.0076828914	-0.001609825	0
+1931	0.040195661	b-H2O: Cut is _|_K
+3	-1e+09	0.66000003	0.69999999
+4	0	0	0.040195661	0
+1932	0.023882944	b-H2O: Cut is _|_M
+4	-1e+09	0.28	0.30000001	0.31999999
+5	0	0	0.0022484788	0.023882944	0
+1933	0.0042176726	b-H2O: Cut is _|_F
+4	-1e+09	0.1	0.46000001	0.47999999
+5	0	-0.0038459477	-0.012946601	0.0015552379	0.0042176726
+1934	-0.60669543	b-H2O: Cut is _|_P
+14	-1e+09	0.02	0.14	0.16	0.18000001	0.23999999	0.25999999	0.31999999	0.36000001	0.40000001	0.41999999	0.46000001	0.47999999	0.54000002
+15	0	-0.083947122	0.086120426	-0.047750906	-0.11456643	-0.15099459	-0.035658711	-0.00061829792	0.037238363	0.042666853	-0.20477242	0.051858664	0.013664639	0.051858664	0.086120426
+1935	-0.033589237	b-H2O: Cut is _|_S
+7	-1e+09	0.02	0.039999999	0.28	0.44	0.51999998	0.62
+8	0	0	0.016382451	0.026075418	0.056945498	0.060854255	-0.033589237	0
+1936	-0.031748594	b-H2O: Cut is _|_T
+4	-1e+09	0.2	0.28	0.54000002
+5	0	0	-0.0071495293	-0.036147088	0
+1938	0.041602151	b-H2O: Cut is _|_Y
+4	-1e+09	0.18000001	0.40000001	0.66000003
+5	0	0	-0.012439126	0.041602151	0
+1939	0.068219918	b-H2O: Cut is _|_V
+5	-1e+09	0.039999999	0.30000001	0.56	0.57999998
+6	0	0	0.064525644	0.098379253	0.08490938	0
+1942	0.073539539	b-H2O: Cut is _|__A
+7	-1e+09	0.059999999	0.18000001	0.23999999	0.30000001	0.38	0.40000001
+8	0	0	0.0059740935	0.049572039	0.058461051	0.032746894	0.047825382	0
+1944	-0.076366161	b-H2O: Cut is _|__N
+8	-1e+09	0.2	0.25999999	0.30000001	0.36000001	0.47999999	0.57999998	0.62
+9	0	0	-0.077025696	0.022208359	0.04038389	0.059115562	0.062319892	0.059495815	0
+1945	0.0088619663	b-H2O: Cut is _|__D
+3	-1e+09	0.02	0.28
+4	0	0	0.014229746	0
+1947	0.031384499	b-H2O: Cut is _|__Q
+5	-1e+09	0.28	0.38	0.40000001	0.51999998
+6	0	0	0.043186645	0.066974816	0.093547654	0
+1948	-0.014951587	b-H2O: Cut is _|__E
+6	-1e+09	0.02	0.16	0.2	0.44	0.47999999
+7	0	0	0.020727932	-0.044615776	-0.060420778	-0.018983187	0
+1949	0.016254847	b-H2O: Cut is _|__G
+5	-1e+09	0.23999999	0.46000001	0.51999998	0.63999999
+6	0	0	0.01578837	0.029141467	0.015608353	0
+1950	-0.079573661	b-H2O: Cut is _|__H
+3	-1e+09	0.28	0.34
+4	0	-0.079573661	0.058911393	0.079173564
+1951	0.14351829	b-H2O: Cut is _|__L
+12	-1e+09	0.16	0.2	0.22	0.23999999	0.25999999	0.28	0.31999999	0.36000001	0.38	0.40000001	0.51999998
+13	0	0	0.010564578	0.049933418	0.09186092	0.091641568	0.046290138	0.036991766	0.050443341	0.0031650994	0.050257171	-0.0038193886	0
+1953	0.015724099	b-H2O: Cut is _|__M
+6	-1e+09	0.18000001	0.31999999	0.38	0.40000001	0.51999998
+7	0	-0.00044064789	0.0089790445	-0.00044064789	0.0050835911	-0.00044064789	0.0007801672
+1954	0.056967085	b-H2O: Cut is _|__F
+6	-1e+09	0.039999999	0.18000001	0.2	0.44	0.51999998
+7	0	0	0.034247197	0.018219068	-0.016449727	0.022719889	0
+1955	-0.020703	b-H2O: Cut is _|__P
+12	-1e+09	0	0.039999999	0.1	0.25999999	0.36000001	0.40000001	0.44	0.46000001	0.47999999	0.5	0.56
+13	0	0	0.13004672	0.16609938	0.28899555	0.29603085	0.21223675	0.2082486	0.2289516	0.12864379	0.081867098	0.025184998	0
+1956	-0.067718846	b-H2O: Cut is _|__S
+6	-1e+09	0	0.12	0.34	0.36000001	0.41999999
+7	0	0	0.0041124981	-0.021627134	-0.068976506	-0.13286948	0
+1957	0.039717347	b-H2O: Cut is _|__T
+5	-1e+09	0.12	0.28	0.31999999	0.36000001
+6	0	0	0.025316246	0.038644691	0.039717347	0
+1959	0.062027438	b-H2O: Cut is _|__Y
+3	-1e+09	0.22	0.41999999
+4	0	0	0.10850095	0
+1960	0.095114436	b-H2O: Cut is _|__V
+7	-1e+09	0.079999998	0.16	0.23999999	0.25999999	0.31999999	0.41999999
+8	0	0	0.11889673	0.14364383	0.094816814	0.069410041	0.030354506	0
+1976	-0.047358344	b-H2O: Cut is A|P
+3	-1e+09	0.079999998	0.16
+4	0	0	-0.047358344	0
+2014	-0.0083293193	b-H2O: Cut is N|L
+3	-1e+09	0.31999999	0.51999998
+4	0	0	-0.0083293193	0
+2023	-0.020283031	b-H2O: Cut is N|V
+2	-1e+09	0.51999998
+3	0	0.021822558	-0.020283031
+2035	-0.088874877	b-H2O: Cut is D|L
+4	-1e+09	0.41999999	0.60000002	0.62
+5	0	0	-0.088874877	-0.088105563	0
+2074	-0.070925213	b-H2O: Cut is Q|E
+3	-1e+09	0.1	0.25999999
+4	0	0	-0.070925213	0
+2098	-0.019346035	b-H2O: Cut is E|L
+3	-1e+09	0.31999999	0.68000001
+4	0	0	-0.019346035	0
+2113	-0.11592099	b-H2O: Cut is G|D
+5	-1e+09	0.039999999	0.23999999	0.40000001	0.66000003
+6	0	0	0.063764982	-0.05215601	0.063764982	0
+2119	-0.15407186	b-H2O: Cut is G|L
+4	-1e+09	0.47999999	0.63999999	0.74000001
+5	0	0	-0.15407186	-0.022753638	0
+2152	0.082407456	b-H2O: Cut is L|A
+7	-1e+09	0.2	0.40000001	0.57999998	0.66000003	0.68000001	0.74000001
+8	0	0	0.046566539	0	0.035840917	0.018512326	0.0062123619	0
+2161	0.14253387	b-H2O: Cut is L|L
+9	-1e+09	0.23999999	0.34	0.36000001	0.40000001	0.54000002	0.56	0.62	0.66000003
+10	0	0	0.021715551	0.049497233	0.13089123	0.097881224	0.057919064	0	0.011642636	0
+2162	0	b-H2O: Cut is L|K
+1	-1e+09
+2	0	0.13190689
+2166	0	b-H2O: Cut is L|S
+3	-1e+09	0.16	0.68000001
+4	0	0	0.037040566	0
+2170	0.14040516	b-H2O: Cut is L|V
+6	-1e+09	0.28	0.40000001	0.5	0.56	0.60000002
+7	0	0	0.025553422	0.14040516	0.040909331	0.018502014	0
+2266	-0.17942245	b-H2O: Cut is S|L
+7	-1e+09	0.22	0.34	0.44	0.56	0.69999999	0.74000001
+8	0	0	-0.059996776	-0.018053312	0	-0.11942568	-0.11028507	0
+2285	0	b-H2O: Cut is T|G
+3	-1e+09	0.18000001	0.68000001
+4	0	0	0.070539313	0
+2287	-0.056715759	b-H2O: Cut is T|L
+6	-1e+09	0.16	0.22	0.28	0.54000002	0.60000002
+7	0	0	-0.028051634	-0.060694925	-0.068161409	-0.045157848	0
+2291	-0.012199289	b-H2O: Cut is T|P
+2	-1e+09	0.16
+3	0	-0.012199289	0.013372222
+2348	0	b-H2O: Cut is V|G
+3	-1e+09	0.2	0.63999999
+4	0	0	0.0047585987	0
+2350	0.13312973	b-H2O: Cut is V|L
+5	-1e+09	0.34	0.38	0.41999999	0.60000002
+6	0	0	0.073913564	0	0.059216165	0
+2359	0.075548409	b-H2O: Cut is V|V
+4	-1e+09	0.25999999	0.51999998	0.56
+5	0	0	0.012651229	0.075548409	0
+2404	0.012887174	b-H2O: # N-side A
+4	-1e+09	1	2	3
+5	0	0	-0.044415109	0.012887174	0
+2406	0	b-H2O: # N-side N
+1	-1e+09
+2	0	-0.17211061
+2407	0.01946238	b-H2O: # N-side D
+2	-1e+09	2
+3	0	-0.014901622	0.01946238
+2409	0.0029961142	b-H2O: # N-side Q
+2	-1e+09	1
+3	0	-0.0060339665	-0.0030378523
+2410	-0.026652046	b-H2O: # N-side E
+3	-1e+09	1	2
+4	0	0	-0.026652046	0
+2411	-0.099178029	b-H2O: # N-side G
+3	-1e+09	1	2
+4	0	-0.1204687	0.035293199	0.18533572
+2413	-0.026422143	b-H2O: # N-side L
+3	-1e+09	1	2
+4	0	-0.026422143	0.0033767227	0.035629893
+2415	0.040532707	b-H2O: # N-side M
+2	-1e+09	1
+3	0	-0.0018228227	0.040532707
+2416	-0.0041596602	b-H2O: # N-side F
+2	-1e+09	1
+3	0	-0.0041596602	0.014773517
+2417	0	b-H2O: # N-side P
+1	-1e+09
+2	0	-0.26515553
+2418	0.00022141575	b-H2O: # N-side S
+2	-1e+09	1
+3	0	0.086708394	0.08692981
+2419	-0.010066548	b-H2O: # N-side T
+3	-1e+09	1	2
+4	0	0.18747473	0.2684925	0.2198499
+2420	0.029506411	b-H2O: # N-side W
+2	-1e+09	1
+3	0	0	0.029506411
+2422	0.0027114608	b-H2O: # N-side V
+3	-1e+09	1	2
+4	0	0	0.0027114608	0
+2425	0.045634011	b-H2O: # C-side A
+2	-1e+09	2
+3	0	-0.018170253	0.045634011
+2427	-0.036315879	b-H2O: # C-side N
+2	-1e+09	1
+3	0	0.00052479378	-0.036315879
+2428	-0.030915107	b-H2O: # C-side D
+2	-1e+09	1
+3	0	0.0010014029	-0.030915107
+2429	0	b-H2O: # C-side C
+1	-1e+09
+2	0	0.0062124723
+2430	0	b-H2O: # C-side Q
+1	-1e+09
+2	0	-0.047600273
+2431	0	b-H2O: # C-side E
+1	-1e+09
+2	0	-0.0015783052
+2432	-0.015614801	b-H2O: # C-side G
+3	-1e+09	1	2
+4	0	-0.0070458096	-0.015614801	0.0076422457
+2434	0.058071097	b-H2O: # C-side L
+3	-1e+09	1	2
+4	0	-0.066801667	-0.080313094	-0.0028700104
+2437	0	b-H2O: # C-side F
+1	-1e+09
+2	0	-0.046302243
+2438	0	b-H2O: # C-side P
+1	-1e+09
+2	0	0.03491074
+2440	0	b-H2O: # C-side T
+1	-1e+09
+2	0	-0.075885057
+2442	0.018961532	b-H2O: # C-side Y
+2	-1e+09	1
+3	0	-0.00045797628	0.018961532
+2443	0.099322502	b-H2O: # C-side V
+2	-1e+09	1
+3	0	-0.010763653	0.089561886
+2446	0.021651376	b-H2O: N-term aa is  A,cut pos
+6	-1e+09	10.36	10.42	10.44	10.48	17
+7	0	-0.0076052956	0.041579046	0.036337529	0.021140165	0.013386032	0.0092007649
+2448	-0.26149403	b-H2O: N-term aa is  N,cut pos
+5	-1e+09	3	4	16	17
+6	0	0.19594465	-0.075144051	-0.46525957	-0.4125789	-0.23291888
+2449	-0.13353348	b-H2O: N-term aa is  D,cut pos
+7	-1e+09	2	4	10.4	10.5	16	18
+8	0	0	-0.027485861	-0.044923991	-0.14231959	-0.17941814	-0.15735147	0
+2451	-0.15397788	b-H2O: N-term aa is  Q,cut pos
+5	-1e+09	2	10.38	10.48	17
+6	0	0	-0.059595118	-0.15397788	-0.061038748	0
+2452	-0.87120541	b-H2O: N-term aa is  E,cut pos
+10	-1e+09	2	3	10.46	10.48	10.5	10.56	16	17	18
+11	0	-0.29811688	0.41087728	0.77388608	0.57407068	0.16393137	0.65301691	0.63433509	0.37308204	0.37049638	0.56218341
+2453	0.0020865194	b-H2O: N-term aa is  G,cut pos
+3	-1e+09	10.32	17
+4	0	0	0.043306375	0
+2455	-0.012029955	b-H2O: N-term aa is  L,cut pos
+6	-1e+09	10.38	10.44	10.48	10.5	17
+7	0	-0.0065662946	0.053551696	0.064262617	0.11315662	-0.077602705	0.0076020775
+2457	-0.12527776	b-H2O: N-term aa is  M,cut pos
+3	-1e+09	3	16
+4	0	0	-0.16050359	0
+2458	-0.0093297049	b-H2O: N-term aa is  F,cut pos
+4	-1e+09	3	10.46	18
+5	0	0	-0.0093297049	0.061067462	0
+2460	-0.029455431	b-H2O: N-term aa is  S,cut pos
+7	-1e+09	4	10.4	10.48	10.54	10.64	17
+8	0	0	0.075688113	0.056631508	0.012681944	0.020660007	0.042137375	0
+2461	-0.022069691	b-H2O: N-term aa is  T,cut pos
+5	-1e+09	3	4	10.4	17
+6	0	0	-0.022069691	0.026728256	0.033247686	0
+2463	-0.010785378	b-H2O: N-term aa is  Y,cut pos
+4	-1e+09	10.56	17	18
+5	0	0	-0.010785378	0.066464842	0
+2464	0.03067672	b-H2O: N-term aa is  V,cut pos
+4	-1e+09	10.36	10.38	17
+5	0	-0.013698119	0.072102625	0.12110473	0.013234187
+2466	-0.19878105	b-H2O: N-term aa is  Q-17,cut pos
+6	-1e+09	4	10.38	10.4	16	18
+7	0	-0.17083742	0.055736662	0.063032342	0.18481101	0.15686738	0.18481101
+2468	0.21413742	b-H2O: C-term aa is  R,cut pos
+10	-1e+09	2	3	4	10.4	10.42	10.58	16	17	18
+11	0	0.050674228	0.22182698	0.39446115	0.42881992	0.41823917	0.36295956	0.32439482	0.2592191	0.11775653	-0.061773007
+2469	0.026342652	b-H2O: C-term aa is  N,cut pos
+2	-1e+09	18
+3	0	-0.034034306	0.026342652
+2472	0	b-H2O: C-term aa is  Q,cut pos
+4	-1e+09	2	3	18
+5	0	0	-0.16594131	-0.17060773	0
+2473	0	b-H2O: C-term aa is  E,cut pos
+3	-1e+09	2	17
+4	0	0	-0.09866522	0
+2474	-0.055034464	b-H2O: C-term aa is  G,cut pos
+3	-1e+09	10.64	18
+4	0	0.057529944	-0.026804254	-0.055034464
+2475	0.042813035	b-H2O: C-term aa is  H,cut pos
+3	-1e+09	10.36	17
+4	0	0	0.067890629	0
+2477	0.0046329323	b-H2O: C-term aa is  K,cut pos
+10	-1e+09	2	10.36	10.38	10.42	10.48	10.5	10.6	17	18
+11	0	0.060972203	0.20020278	0.14091972	0.13686233	-0.011967683	-0.082462687	-0.084733464	-0.080599396	-0.099633888	-0.059544815
+2479	-0.11516804	b-H2O: C-term aa is  F,cut pos
+3	-1e+09	10.38	17
+4	0	0	-0.15508999	0
+2488	-0.1081455	b-H2O: Cut is A|, cut pos
+6	-1e+09	3	10.34	10.38	10.44	10.5
+7	0	-0.035914121	-0.020906543	-0.00040025597	0.03710968	-0.035121702	0.03710968
+2490	-0.0023989518	b-H2O: Cut is N|, cut pos
+4	-1e+09	2	3	17
+5	0	0	-0.018506463	-0.022275349	0
+2491	0.30213588	b-H2O: Cut is D|, cut pos
+4	-1e+09	10.5	17	18
+5	0	0	-0.044877507	0.71724835	0
+2493	-0.00079800897	b-H2O: Cut is Q|, cut pos
+3	-1e+09	3	10.58
+4	0	0.06601881	-0.11094113	-0.088084851
+2494	-0.085693511	b-H2O: Cut is E|, cut pos
+4	-1e+09	10.5	10.56	17
+5	0	0	-0.029878709	-0.085693511	0
+2495	0.013621167	b-H2O: Cut is G|, cut pos
+5	-1e+09	2	4	10.32	10.58
+6	0	0	0.013621167	-0.0024323215	-0.0031700445	0
+2497	-0.13947014	b-H2O: Cut is L|, cut pos
+8	-1e+09	2	3	4	10.46	10.48	16	17
+9	0	-0.24119758	0.031089817	0.15990149	0.37094093	0.36078023	0.31239022	0.33422545	0.28885917
+2499	-0.081370828	b-H2O: Cut is M|, cut pos
+3	-1e+09	4	10.4
+4	0	-0.081370828	0.06960201	0.090460211
+2500	-0.066502737	b-H2O: Cut is F|, cut pos
+5	-1e+09	3	4	10.46	10.6
+6	0	-0.024613341	-0.056227739	0.02757463	0.017299632	0.02757463
+2501	0.23558722	b-H2O: Cut is P|, cut pos
+3	-1e+09	10.48	10.58
+4	0	0	0.23558722	0
+2502	0.064488303	b-H2O: Cut is S|, cut pos
+6	-1e+09	2	10.34	10.38	10.46	18
+7	0	0	0.14657576	-0.041590165	-0.043372407	0.0039165643	0
+2503	-0.041792259	b-H2O: Cut is T|, cut pos
+5	-1e+09	10.42	10.48	10.52	17
+6	0	0	-0.028814922	-0.041792259	-0.035132705	0
+2506	-0.20489731	b-H2O: Cut is V|, cut pos
+8	-1e+09	3	4	10.36	10.38	10.42	10.48	18
+9	0	-0.18311221	-0.091984874	0.060262484	0.090816174	0.14961094	0.21625673	0.15824997	0.18003506
+2509	0.095002898	b-H2O: Cut is A|, cut pos, C-term is K
+3	-1e+09	3	17
+4	0	0	0.10125828	0
+2511	-0.089752329	b-H2O: Cut is N|, cut pos, C-term is K
+3	-1e+09	4	17
+4	0	0	-0.093605447	0
+2512	0.01906865	b-H2O: Cut is D|, cut pos, C-term is K
+3	-1e+09	10.52	16
+4	0	0	0.01906865	0
+2516	0.04841667	b-H2O: Cut is G|, cut pos, C-term is K
+3	-1e+09	2	4
+4	0	0	0.04841667	0
+2518	-0.015667941	b-H2O: Cut is L|, cut pos, C-term is K
+4	-1e+09	10.48	10.56	18
+5	0	0	-0.01193206	-0.015667941	0
+2520	-0.016289925	b-H2O: Cut is M|, cut pos, C-term is K
+3	-1e+09	3	10.4
+4	0	-0.0029046082	-0.016289925	0.0020238583
+2521	-0.01741623	b-H2O: Cut is F|, cut pos, C-term is K
+3	-1e+09	4	17
+4	0	-0.01741623	0.029712074	0.017944913
+2523	0.24238718	b-H2O: Cut is S|, cut pos, C-term is K
+6	-1e+09	2	4	10.52	16	17
+7	0	0	0.21378961	0.074422146	0.10301971	0.067356429	0
+2524	0.070665283	b-H2O: Cut is T|, cut pos, C-term is K
+5	-1e+09	4	10.4	10.42	10.44
+6	0	0.047410151	0.070665283	0.047546414	0.018867156	-0.051507538
+2527	-0.047984358	b-H2O: Cut is V|, cut pos, C-term is K
+5	-1e+09	10.48	10.62	16	17
+6	0	0	-0.047984358	-0.021513802	-0.008894598	0
+2530	-0.0074882995	b-H2O: Cut is A|, cut pos, C-term is R
+3	-1e+09	10.44	16
+4	0	0	-0.0074882995	0
+2532	-0.018691128	b-H2O: Cut is N|, cut pos, C-term is R
+3	-1e+09	2	10.44
+4	0	0	-0.018691128	0
+2533	-0.08303543	b-H2O: Cut is D|, cut pos, C-term is R
+5	-1e+09	4	10.38	10.54	17
+6	0	0	-0.030663051	-0.077851782	-0.14272541	0
+2535	0.042316819	b-H2O: Cut is Q|, cut pos, C-term is R
+2	-1e+09	3
+3	0	0.042316819	-0.044753591
+2536	0.02003499	b-H2O: Cut is E|, cut pos, C-term is R
+3	-1e+09	2	10.56
+4	0	0	0.02003499	0
+2537	-0.039573326	b-H2O: Cut is G|, cut pos, C-term is R
+4	-1e+09	10.34	10.38	10.48
+5	0	0	-0.0077271517	-0.039573326	0
+2539	-0.058493095	b-H2O: Cut is L|, cut pos, C-term is R
+6	-1e+09	2	10.4	10.52	16	17
+7	0	0	0.0042906554	-0.05420244	-0.034202417	0.0042906554	0
+2543	0.099425076	b-H2O: Cut is P|, cut pos, C-term is R
+3	-1e+09	10.44	18
+4	0	0	0.099425076	0
+2544	0.12498675	b-H2O: Cut is S|, cut pos, C-term is R
+4	-1e+09	2	10.36	10.38
+5	0	0	0.12498675	0.12133362	0
+2545	-0.023415586	b-H2O: Cut is T|, cut pos, C-term is R
+4	-1e+09	10.48	10.52	16
+5	0	0.016694744	-0.0047370686	0.0029250226	-0.015753495
+2551	-0.024883693	b-H2O: Cut is A_|, cut pos
+2	-1e+09	10.38
+3	0	-0.024883693	0.029547927
+2553	0.002919478	b-H2O: Cut is N_|, cut pos
+2	-1e+09	3
+3	0	0.026491748	-0.036801401
+2554	0.028087329	b-H2O: Cut is D_|, cut pos
+4	-1e+09	2	10.5	17
+5	0	0.046217465	-0.1378808	-0.17384271	-0.0666575
+2556	0.042941092	b-H2O: Cut is Q_|, cut pos
+5	-1e+09	3	4	17	18
+6	0	0.060730728	0.0077451367	-0.10001445	-0.099134103	-0.059123704
+2558	0.038673065	b-H2O: Cut is G_|, cut pos
+6	-1e+09	3	4	10.54	16	18
+7	0	0	0.099125676	0.13406233	0.089269205	0.082732296	0
+2560	0.0010961161	b-H2O: Cut is L_|, cut pos
+5	-1e+09	3	4	10.52	17
+6	0	-0.074119211	-0.073564132	-0.0019801887	0.078757627	0.069637189
+2564	0.21503602	b-H2O: Cut is P_|, cut pos
+4	-1e+09	2	3	10.58
+5	0	0.0077224704	0.48543255	-0.068100713	-0.011505795
+2565	-0.1725242	b-H2O: Cut is S_|, cut pos
+12	-1e+09	2	3	4	10.38	10.42	10.46	10.48	10.5	10.52	10.54	18
+13	0	-0.041531118	0.58145202	0.55375072	0.35515812	0.35069971	0.29265477	0.2556014	-0.024835978	0.065787122	0.094226111	0.1061571	0.034775724
+2566	-0.13203878	b-H2O: Cut is T_|, cut pos
+9	-1e+09	2	4	10.38	10.42	10.48	10.56	10.62	17
+10	0	-0.13203878	0.44083694	0.4391685	0.41656866	0.4139366	0.29083675	0.18836904	0.13164726	0.11552075
+2568	-0.00074551335	b-H2O: Cut is Y_|, cut pos
+2	-1e+09	10.44
+3	0	-0.00074551335	0.0017037549
+2569	-0.016232584	b-H2O: Cut is V_|, cut pos
+5	-1e+09	4	10.44	10.46	10.54
+6	0	-0.12263208	-0.10999286	0.051853485	0.12286211	0.12971326
+2572	-0.010742293	b-H2O: Cut is A_|, cut pos, C-term is K
+2	-1e+09	10.46
+3	0	-0.010742293	0.0094014707
+2574	0.0059444416	b-H2O: Cut is N_|, cut pos, C-term is K
+3	-1e+09	10.48	17
+4	0	0	0.0059444416	0
+2578	0.10458718	b-H2O: Cut is E_|, cut pos, C-term is K
+6	-1e+09	10.38	10.4	10.46	10.6	16
+7	0	0	0.043401349	0.068617484	0	0.035969696	0
+2579	0.034402255	b-H2O: Cut is G_|, cut pos, C-term is K
+3	-1e+09	3	10.4
+4	0	0	0.034402255	0
+2581	0	b-H2O: Cut is L_|, cut pos, C-term is K
+3	-1e+09	10.56	17
+4	0	0	0.008432799	0
+2585	-0.0015422411	b-H2O: Cut is P_|, cut pos, C-term is K
+2	-1e+09	17
+3	0	0.0016548181	-0.0015422411
+2586	0.26744351	b-H2O: Cut is S_|, cut pos, C-term is K
+5	-1e+09	2	3	10.46	10.48
+6	0	0	0.31135078	0.29297517	0.034918177	0
+2587	0.033843615	b-H2O: Cut is T_|, cut pos, C-term is K
+5	-1e+09	2	10.48	15	16
+6	0	0.052703695	0.094587793	0.078784479	-0.047017457	-0.04712713
+2589	-0.015530278	b-H2O: Cut is Y_|, cut pos, C-term is K
+4	-1e+09	10.44	10.54	16
+5	0	-0.006521505	0.0068313899	-0.0021773826	0.0068313899
+2590	-0.043385978	b-H2O: Cut is V_|, cut pos, C-term is K
+5	-1e+09	4	10.5	10.54	10.56
+6	0	-0.0076902254	0.0079453703	-0.027750382	0.0014348885	0.0079453703
+2595	0.00087892432	b-H2O: Cut is N_|, cut pos, C-term is R
+3	-1e+09	10.38	10.46
+4	0	0	0.00087892432	0
+2596	0	b-H2O: Cut is D_|, cut pos, C-term is R
+3	-1e+09	2	10.48
+4	0	0	-0.034817549	0
+2598	-0.029876569	b-H2O: Cut is Q_|, cut pos, C-term is R
+4	-1e+09	4	10.52	18
+5	0	0	-0.029876569	-0.021034792	0
+2599	0.099689841	b-H2O: Cut is E_|, cut pos, C-term is R
+3	-1e+09	2	3
+4	0	0	0.099689841	0
+2600	-0.057656861	b-H2O: Cut is G_|, cut pos, C-term is R
+5	-1e+09	2	10.48	17	18
+6	0	0	0.016858015	-0.040798847	0.016858015	0
+2602	-0.0062888889	b-H2O: Cut is L_|, cut pos, C-term is R
+2	-1e+09	10.5
+3	0	-0.0062888889	0.0083450482
+2605	0.032490305	b-H2O: Cut is F_|, cut pos, C-term is R
+4	-1e+09	10.48	10.5	10.58
+5	0	0	0.032490305	0.026677603	0
+2606	-0.019621298	b-H2O: Cut is P_|, cut pos, C-term is R
+3	-1e+09	3	10.36
+4	0	0	-0.019621298	0
+2607	0.11785869	b-H2O: Cut is S_|, cut pos, C-term is R
+3	-1e+09	2	10.36
+4	0	0	0.11785869	0
+2611	-0.0035890904	b-H2O: Cut is V_|, cut pos, C-term is R
+2	-1e+09	10.46
+3	0	-0.0035890904	0.0031247311
+2614	-0.018890942	b-H2O: Cut is |A, cut pos
+4	-1e+09	3	10.4	10.48
+5	0	0.0065812442	-0.010533603	0.0065812442	-0.0089734803
+2615	0	b-H2O: Cut is |R, cut pos
+1	-1e+09
+2	0	-0.077876035
+2616	0.01742904	b-H2O: Cut is |N, cut pos
+4	-1e+09	3	10.44	18
+5	0	-0.023860809	-0.035147173	-0.023860809	0.028715404
+2617	0.041866604	b-H2O: Cut is |D, cut pos
+6	-1e+09	2	10.52	10.58	16	18
+7	0	0	-0.0030928082	0.027112615	0.041866604	0.0068619973	0
+2619	-0.0052729364	b-H2O: Cut is |Q, cut pos
+5	-1e+09	4	10.4	10.46	18
+6	0	0	-0.0990558	-0.10236226	-0.048779057	0
+2620	-0.027079828	b-H2O: Cut is |E, cut pos
+3	-1e+09	2	10.44
+4	0	0	-0.027789956	0
+2621	0.034460652	b-H2O: Cut is |G, cut pos
+5	-1e+09	3	4	10.56	10.62
+6	0	0	0.028020171	0.17459814	0.093867159	0
+2623	-0.045451307	b-H2O: Cut is |L, cut pos
+6	-1e+09	2	3	4	10.38	10.44
+7	0	-0.0043538611	0.016160596	-0.011157535	-0.028030863	-0.012683404	0.013066583
+2626	-0.069381572	b-H2O: Cut is |F, cut pos
+5	-1e+09	2	10.48	10.52	17
+6	0	-0.029123642	-0.069381572	-0.05275483	-0.016990004	0.032449682
+2627	-0.083135033	b-H2O: Cut is |P, cut pos
+5	-1e+09	2	3	4	10.48
+6	0	-0.083135033	-0.068353282	0.033827627	0.099980788	0.09257298
+2629	0.051450038	b-H2O: Cut is |T, cut pos
+5	-1e+09	2	3	10.4	10.6
+6	0	0	-0.0040946681	0.072436938	-0.051259889	0
+2630	-0.15122663	b-H2O: Cut is |W, cut pos
+3	-1e+09	10.42	16
+4	0	0	-0.15122663	0
+2632	-0.063769229	b-H2O: Cut is |V, cut pos
+5	-1e+09	2	10.42	10.44	17
+6	0	0	0.030053998	-0.030963183	-0.063769229	0
+2635	-0.023798894	b-H2O: Cut is |A, cut pos, C-term is K
+3	-1e+09	10.48	17
+4	0	0.0054042907	-0.044225979	-0.0036800899
+2637	0	b-H2O: Cut is |N, cut pos, C-term is K
+3	-1e+09	2	10.48
+4	0	0	-0.00032924209	0
+2638	-0.018578281	b-H2O: Cut is |D, cut pos, C-term is K
+3	-1e+09	10.46	10.56
+4	0	-0.018578281	0.0070900124	0.019268366
+2640	-0.084166781	b-H2O: Cut is |Q, cut pos, C-term is K
+3	-1e+09	4	10.46
+4	0	-0.0052138612	-0.084166781	0.006177466
+2641	0.097403209	b-H2O: Cut is |E, cut pos, C-term is K
+6	-1e+09	2	3	10.42	10.58	16
+7	0	0.057557379	0.05588451	0.016818462	0.056664293	0.0070550913	-0.063793611
+2642	-0.10962905	b-H2O: Cut is |G, cut pos, C-term is K
+4	-1e+09	10.42	10.54	17
+5	0	0	-0.10962905	-0.0016708078	0
+2644	0.03958893	b-H2O: Cut is |L, cut pos, C-term is K
+3	-1e+09	2	3
+4	0	0	0.03958893	0
+2648	-0.14658894	b-H2O: Cut is |P, cut pos, C-term is K
+4	-1e+09	10.38	10.46	10.5
+5	0	0	-0.096801706	-0.14658894	0
+2652	-0.0026785205	b-H2O: Cut is |Y, cut pos, C-term is K
+3	-1e+09	10.42	10.52
+4	0	0	-0.0026785205	0
+2653	0.056321851	b-H2O: Cut is |V, cut pos, C-term is K
+4	-1e+09	2	10.46	10.5
+5	0	0	0.056321851	0.0047566914	0
+2656	-0.046138989	b-H2O: Cut is |A, cut pos, C-term is R
+5	-1e+09	3	10.52	10.6	16
+6	0	0	-0.046138989	-0.037879527	-0.034450524	0
+2658	0.00043899343	b-H2O: Cut is |N, cut pos, C-term is R
+3	-1e+09	10.44	10.5
+4	0	0	0.00043899343	0
+2661	0.051528811	b-H2O: Cut is |Q, cut pos, C-term is R
+6	-1e+09	2	10.36	10.4	10.48	10.56
+7	0	0.0069280398	0.01804893	-0.0052053867	-0.0079131806	0.025566701	-0.0079131806
+2662	0.058701482	b-H2O: Cut is |E, cut pos, C-term is R
+3	-1e+09	3	10.38
+4	0	0	0.058701482	0
+2663	-0.055024771	b-H2O: Cut is |G, cut pos, C-term is R
+6	-1e+09	2	4	10.46	10.5	16
+7	0	-0.042075713	-0.055024771	0.032057034	0.037193896	0.048872081	0.040940658
+2665	0.040303757	b-H2O: Cut is |L, cut pos, C-term is R
+4	-1e+09	2	4	10.48
+5	0	0	0.040303757	-0.0035533052	0
+2669	-0.045905797	b-H2O: Cut is |P, cut pos, C-term is R
+5	-1e+09	2	3	16	17
+6	0	-0.045905797	0.045764827	0.10570015	0.066806703	0.041941076
+2670	-0.014184024	b-H2O: Cut is |S, cut pos, C-term is R
+3	-1e+09	10.56	17
+4	0	0	-0.014184024	0
+2671	-0.010973323	b-H2O: Cut is |T, cut pos, C-term is R
+3	-1e+09	10.46	10.58
+4	0	0	-0.010973323	0
+2674	-0.0453907	b-H2O: Cut is |V, cut pos, C-term is R
+5	-1e+09	4	10.42	10.44	10.5
+6	0	0	-0.0033035767	-0.011841384	-0.0453907	0
+2677	-0.055810823	b-H2O: Cut is |_A, cut pos
+6	-1e+09	3	10.42	10.54	16	17
+7	0	0	0.019701118	-0.12074475	-0.16425186	-0.011589606	0
+2679	0	b-H2O: Cut is |_N, cut pos
+3	-1e+09	10.34	17
+4	0	0	0.00067866309	0
+2680	-0.050350407	b-H2O: Cut is |_D, cut pos
+5	-1e+09	3	10.5	16	17
+6	0	0	0.011303923	-0.041854513	-0.050350407	0
+2682	-0.05506491	b-H2O: Cut is |_Q, cut pos
+4	-1e+09	3	10.54	10.58
+5	0	0	-0.10809242	-0.093914389	0
+2683	0.0035194967	b-H2O: Cut is |_E, cut pos
+5	-1e+09	2	10.4	10.52	16
+6	0	0	-0.00010984172	0.0075711261	0.0066366315	0
+2684	-0.043700186	b-H2O: Cut is |_G, cut pos
+9	-1e+09	3	4	10.48	10.5	10.56	10.58	10.6	16
+10	0	0	-0.003347479	0.0068658654	0.0038242898	0.0068658654	-0.019733061	-0.0082717802	-0.02584985	0
+2686	0.00050435539	b-H2O: Cut is |_L, cut pos
+4	-1e+09	10.42	10.5	10.54
+5	0	0	0.016395459	0.010650055	0
+2689	0	b-H2O: Cut is |_F, cut pos
+3	-1e+09	2	16
+4	0	0	-0.048477629	0
+2690	-0.033837251	b-H2O: Cut is |_P, cut pos
+4	-1e+09	4	10.36	10.4
+5	0	0	-0.033837251	-0.018260736	0
+2698	0.041086222	b-H2O: Cut is |_A, cut pos, C-term is K
+4	-1e+09	3	10.34	10.4
+5	0	0	0.041086222	0.00055506006	0
+2700	-0.038482481	b-H2O: Cut is |_N, cut pos, C-term is K
+3	-1e+09	10.46	10.54
+4	0	0	-0.038482481	0
+2701	0	b-H2O: Cut is |_D, cut pos, C-term is K
+4	-1e+09	3	10.48	10.5
+5	0	0	0.048122234	0.041914721	0
+2705	-0.040367155	b-H2O: Cut is |_G, cut pos, C-term is K
+4	-1e+09	3	10.4	10.5
+5	0	0	-0.040367155	-0.036904921	0
+2711	-0.20111476	b-H2O: Cut is |_P, cut pos, C-term is K
+9	-1e+09	3	4	10.36	10.38	10.4	10.44	10.52	10.56
+10	0	0	-0.020852478	-0.047389917	-0.15738451	-0.17827718	-0.18065991	0	-0.020454848	0
+2712	0.015477997	b-H2O: Cut is |_S, cut pos, C-term is K
+6	-1e+09	2	10.44	10.46	10.48	16
+7	0	0	0.037501933	0.0026435305	0.0022153718	-0.020651523	0
+2713	0	b-H2O: Cut is |_T, cut pos, C-term is K
+3	-1e+09	10.44	16
+4	0	0	-0.044485591	0
+2715	-0.03965382	b-H2O: Cut is |_Y, cut pos, C-term is K
+3	-1e+09	10.36	10.48
+4	0	0	-0.03965382	0
+2716	-0.043762761	b-H2O: Cut is |_V, cut pos, C-term is K
+3	-1e+09	10.4	10.56
+4	0	0	-0.043762761	0
+2719	0.03008904	b-H2O: Cut is |_A, cut pos, C-term is R
+3	-1e+09	4	10.42
+4	0	0	0.03008904	0
+2725	0.030645049	b-H2O: Cut is |_E, cut pos, C-term is R
+3	-1e+09	3	10.5
+4	0	0	0.030645049	0
+2726	-0.055044995	b-H2O: Cut is |_G, cut pos, C-term is R
+5	-1e+09	3	10.44	10.48	16
+6	0	0	0.020199808	-0.03162435	-0.055044995	0
+2728	0.00079666636	b-H2O: Cut is |_L, cut pos, C-term is R
+6	-1e+09	2	4	10.36	10.44	16
+7	0	-0.0031756292	-0.0064158431	-0.020558036	-0.031311965	-0.042906849	0.00079666636
+2732	-0.029230712	b-H2O: Cut is |_P, cut pos, C-term is R
+2	-1e+09	10.54
+3	0	0.025462637	-0.029230712
+2733	-0.0094451493	b-H2O: Cut is |_S, cut pos, C-term is R
+3	-1e+09	3	10.5
+4	0	0	-0.0094451493	0
+2734	-0.046821069	b-H2O: Cut is |_T, cut pos, C-term is R
+6	-1e+09	3	10.36	10.4	10.44	10.46
+7	0	0	-0.0084426203	0	-0.038378448	-0.02383178	0
+2740	0.42378549	b-NH3: Dis Min/Max
+24	-1e+09	20	40	60	180	200	220	260	280	300	340	360	380	420	460	480	1480	1520	1540	1560	1580	1680	1720	1780
+25	0	-0.08499654	0.069386438	0.22320042	0.25773964	0.33929776	0.29998796	0.40995445	0.43065642	0.45857717	0.52719378	0.57382408	0.46958049	0.55878268	0.46678924	0.2340217	0.29102664	0.32987507	0.27015424	0.23405973	0.16226988	0.15780479	0.052544043	0.28297928	0.090844637
+2741	0.013570063	b-NH3: Peak prop [Min-Max]
+19	-1e+09	0.02	0.039999999	0.2	0.22	0.23999999	0.28	0.30000001	0.31999999	0.36000001	0.38	0.40000001	0.41999999	0.44	0.46000001	0.62	0.66000003	0.75999999	0.81999999
+20	0	-0.281491	-0.12658992	-0.11709644	-0.07393169	-0.054155884	-0.031801364	0.018044937	0.093511806	0.055260578	0.010763205	0.54395793	0.44957598	0.27199727	0.43560652	0.44474269	0.41762047	0.39177171	0.30647663	0.29147282
+2742	0	b-NH3: RHK pair idx
+3	-1e+09	0	4
+4	0	0	0.0041482912	0
+2743	-0.13243031	b-NH3: RHK liniar pair idx
+3	-1e+09	-2	0
+4	0	-0.13298711	-0.09492105	0.1663147
+2744	0.5370667	b-NH3: Cut prop [0-M+19]
+20	-1e+09	0.14	0.16	0.18000001	0.2	0.25999999	0.28	0.30000001	0.31999999	0.36000001	0.38	0.40000001	0.41999999	0.46000001	0.47999999	0.5	0.60000002	0.77999997	0.80000001	0.83999997
+21	0	-0.23583763	0.43215774	0.78163962	0.84611522	0.86736301	0.88679221	0.96552763	0.99952857	0.95060433	1.0708275	1.1334739	1.1283087	1.0754969	1.0730461	0.7267294	0.34833061	0.39478412	0.40529974	0.28408105	0.3157717
+2745	-0.18501853	b-NH3: Cut pos
+10	-1e+09	2	10.36	10.38	10.44	10.46	10.48	10.56	16	17
+11	0	0	-0.34993187	-0.33549245	-0.33648818	-0.32115507	-0.16824213	-0.18156389	-0.19666705	-0.16847409	0
+2746	-0.043086007	b-NH3: Cut N mass
+20	-1e+09	220	240	280	300	340	460	480	580	620	640	700	720	740	760	820	840	900	980	1080
+21	0	-0.31443294	-0.030237955	0.03807499	0.29585308	0.22522413	0.37123914	0.39178322	0.30707888	0.30273936	0.35482501	0.31632358	0.32191942	0.36516673	0.39617088	0.39701298	0.41135356	0.38679704	0.3724572	0.32128567	0.31846472
+2747	0.25362002	b-NH3: Cut C mass
+20	-1e+09	160	200	280	300	340	420	500	520	560	580	600	620	640	700	760	820	860	880	940
+21	0	0.0047217295	0.19408738	0.18749533	0.18793787	0.2031647	0.22257613	0.31068064	0.23772656	0.36360558	0.33209993	0.30885751	0.28288799	0.31826022	0.26030235	0.27051527	0.2503636	0.3096105	0.26129649	0.19335102	-0.0023306074
+2748	0.26459136	b-NH3: Cut idx from N
+10	-1e+09	2	3	4	5	6	7	8	9	10
+11	0	0	-0.014593241	0.015028523	0.23054135	0.29455075	0.37600674	0.33952994	0.25962281	0.17528605	0
+2749	0.012501089	b-NH3: Cut idx from C
+6	-1e+09	2	3	6	7	8
+7	0	0	-0.040369096	-0.056600435	0.02607436	0.026408776	0
+2750	-0.074112265	b-NH3: Cut is A|_
+6	-1e+09	0.14	0.18000001	0.2	0.31999999	0.72000003
+7	0	-0.076412329	0.011679374	0.062202518	0.100619	0.11310209	0.073662017
+2752	0.37709806	b-NH3: Cut is N|_
+7	-1e+09	0.02	0.23999999	0.25999999	0.28	0.31999999	0.40000001
+8	0	0	0.57171901	0.44513015	0.27298794	0.18910005	0.17316131	0
+2753	0.34897568	b-NH3: Cut is D|_
+7	-1e+09	0.079999998	0.22	0.25999999	0.31999999	0.62	0.75999999
+8	0	0	0.23640763	0.24082884	0.2633268	0.25813644	0.40445505	0
+2754	-0.028042131	b-NH3: Cut is C|_
+3	-1e+09	0.22	0.66000003
+4	0	0	-0.028608438	0
+2755	-0.22335287	b-NH3: Cut is Q|_
+6	-1e+09	0.059999999	0.18000001	0.2	0.31999999	0.81999999
+7	0	0.092965993	0.013035296	0.0073288959	-0.21083656	-0.22907775	-0.10283691
+2756	0.03000023	b-NH3: Cut is E|_
+9	-1e+09	0.12	0.16	0.22	0.25999999	0.41999999	0.47999999	0.57999998	0.63999999
+10	0	0	0.031236579	0.063263988	0.061937012	0.05427084	0.026392667	-0.026798763	-0.014041058	0
+2757	0.48810403	b-NH3: Cut is G|_
+9	-1e+09	0.039999999	0.18000001	0.28	0.30000001	0.38	0.40000001	0.44	0.68000001
+10	0	0	0.15765109	0.10466077	0.1168065	0.164391	0.30545428	0.477101	-0.065970354	0
+2759	-0.10950812	b-NH3: Cut is L|_
+16	-1e+09	0.18000001	0.2	0.22	0.28	0.30000001	0.38	0.40000001	0.41999999	0.44	0.57999998	0.63999999	0.66000003	0.72000003	0.74000001	0.75999999
+17	0	-0.30668938	-0.083525882	-0.064436595	-0.010907597	0.019845053	0.10790397	0.048339085	0.045004287	0.094112322	0.3284976	0.3577661	0.29880112	0.21392144	0.23214562	0.2424888	0.31288471
+2761	-0.064152179	b-NH3: Cut is M|_
+4	-1e+09	0.41999999	0.44	0.47999999
+5	0	-0.064152179	-0.050997586	0.05609928	0.06861487
+2762	-0.015839013	b-NH3: Cut is F|_
+9	-1e+09	0.079999998	0.1	0.2	0.30000001	0.46000001	0.47999999	0.60000002	0.81999999
+10	0	0	0.029869935	0.06941502	0.053576007	0.06941502	0.071856237	0.090963251	0.067157753	0
+2763	0.22611661	b-NH3: Cut is P|_
+9	-1e+09	0.02	0.23999999	0.31999999	0.44	0.46000001	0.54000002	0.62	0.75999999
+10	0	0	0.097394293	0.19489997	0.17927615	0.21660924	0.20776938	0.16100812	0.071331459	0
+2764	0.24900157	b-NH3: Cut is S|_
+10	-1e+09	0.079999998	0.16	0.22	0.30000001	0.38	0.40000001	0.41999999	0.47999999	0.81999999
+11	0	0	0.015413677	0.093869651	-0.067853849	-0.071561309	0.17712515	0.065379045	0.057026952	0.0073387712	0
+2765	0.13346745	b-NH3: Cut is T|_
+9	-1e+09	0.34	0.38	0.41999999	0.54000002	0.57999998	0.75999999	0.77999997	0.81999999
+10	0	0	0.0099788067	0.07185273	-0.0040585456	0.11268635	0.062907261	0.048319412	0.020586563	0
+2766	-0.22572181	b-NH3: Cut is W|_
+8	-1e+09	0.12	0.2	0.28	0.30000001	0.38	0.41999999	0.47999999
+9	0	0	-0.15641786	-0.17090612	-0.16215142	-0.00021922521	0	-0.054815688	0
+2767	-0.066404584	b-NH3: Cut is Y|_
+3	-1e+09	0.22	0.47999999
+4	0	-0.066404584	0.040674442	0.067512331
+2768	-0.20346121	b-NH3: Cut is V|_
+10	-1e+09	0.12	0.16	0.18000001	0.41999999	0.44	0.47999999	0.54000002	0.68000001	0.74000001
+11	0	-0.19469583	-0.068576206	-0.02146394	0.1316026	0.16422592	0.16970275	0.18513178	0.19260319	0.14622585	0.16378964
+2771	-0.10681496	b-NH3: Cut is A_|_
+8	-1e+09	0.039999999	0.059999999	0.28	0.38	0.40000001	0.44	0.46000001
+9	0	0	-0.019296176	-0.10681496	-0.10614418	-0.095000646	-0.053579163	-0.0044871805	0
+2773	0.0065246642	b-NH3: Cut is N_|_
+13	-1e+09	0.02	0.28	0.47999999	0.5	0.57999998	0.60000002	0.63999999	0.66000003	0.69999999	0.74000001	0.75999999	0.80000001
+14	0	0	0.33471331	0.32972946	0.29998727	0.29111244	0.27150524	0.26947212	0.26248914	0.21227193	0.21216217	0.17336609	0.021179634	0
+2774	0.24333483	b-NH3: Cut is D_|_
+10	-1e+09	0.16	0.25999999	0.30000001	0.31999999	0.47999999	0.57999998	0.72000003	0.75999999	0.80000001
+11	0	-0.030205143	0.035414326	0.069876651	0.11356474	0.03862433	0.0010490148	0.010890041	0.1308191	0.062806097	0.025513212
+2775	0.19511676	b-NH3: Cut is C_|_
+3	-1e+09	0.079999998	0.2
+4	0	0	0.19511676	0
+2776	-0.04965384	b-NH3: Cut is Q_|_
+4	-1e+09	0.25999999	0.31999999	0.60000002
+5	0	0	-0.068036823	-0.070606663	0
+2777	0.15091112	b-NH3: Cut is E_|_
+11	-1e+09	0.18000001	0.38	0.40000001	0.46000001	0.51999998	0.62	0.66000003	0.72000003	0.74000001	0.77999997
+12	0	-0.016404432	-0.0097792139	0.042581168	-0.1102324	-0.024877104	0.032333242	0.077551684	0.022590654	0.058554743	0.035143024	0.016137602
+2778	0.016207235	b-NH3: Cut is G_|_
+7	-1e+09	0.1	0.14	0.38	0.51999998	0.72000003	0.81999999
+8	0	0	0.016149234	0.090394252	0.16980615	0.11772828	0.037087875	0
+2780	-0.0093582093	b-NH3: Cut is L_|_
+10	-1e+09	0.1	0.16	0.34	0.38	0.40000001	0.44	0.63999999	0.69999999	0.75999999
+11	0	-0.043324371	-0.080840947	0.024652736	0.091646297	0.09921932	0.085142777	0.10163868	0.070677754	0.061962593	0.051628194
+2782	-0.084996598	b-NH3: Cut is M_|_
+4	-1e+09	0.1	0.25999999	0.30000001
+5	0	0	-0.084996598	-0.03431334	0
+2783	-0.13332616	b-NH3: Cut is F_|_
+11	-1e+09	0.18000001	0.22	0.25999999	0.30000001	0.36000001	0.38	0.46000001	0.72000003	0.75999999	0.80000001
+12	0	0	-0.090741094	-0.11471322	-0.12583942	-0.13332616	-0.12065804	-0.11267235	-0.10692825	-0.051902522	-0.041931141	0
+2784	0.17039694	b-NH3: Cut is P_|_
+3	-1e+09	0.059999999	0.31999999
+4	0	0	0.17187018	0
+2785	-0.040941788	b-NH3: Cut is S_|_
+10	-1e+09	0.1	0.12	0.2	0.28	0.34	0.38	0.40000001	0.5	0.62
+11	0	0	0.04118408	-0.0060258839	-0.0079322584	-0.074014365	-0.065493614	-0.086664926	-0.14744397	-0.1370696	0
+2786	0.056303552	b-NH3: Cut is T_|_
+8	-1e+09	0.2	0.28	0.31999999	0.38	0.54000002	0.60000002	0.62
+9	0	0	0.019560462	0.011605455	0	0.036371607	0	0.00037148354	0
+2787	-0.14627098	b-NH3: Cut is W_|_
+4	-1e+09	0.18000001	0.22	0.30000001
+5	0	0	-0.084432776	-0.14627098	0
+2788	-0.10020794	b-NH3: Cut is Y_|_
+7	-1e+09	0.16	0.28	0.31999999	0.40000001	0.63999999	0.75999999
+8	0	0	-0.069756892	-0.059583187	-0.036570074	0	-0.030451047	0
+2789	-0.029098091	b-NH3: Cut is V_|_
+8	-1e+09	0.079999998	0.12	0.22	0.30000001	0.34	0.38	0.69999999
+9	0	0	-0.0072041885	-0.13139069	-0.11886758	-0.056121168	-0.0036323455	0.084975195	0
+2792	0.18941744	b-NH3: Cut is A__|_
+11	-1e+09	0.12	0.2	0.23999999	0.30000001	0.31999999	0.5	0.57999998	0.60000002	0.63999999	0.80000001
+12	0	0	-0.00010994284	0.044868019	0.10109248	0.12260192	0.26744847	0.28202454	0.27344271	0.23905794	0.20012452	0
+2794	-0.62953171	b-NH3: Cut is N__|_
+13	-1e+09	0.28	0.31999999	0.38	0.40000001	0.41999999	0.51999998	0.62	0.66000003	0.72000003	0.75999999	0.77999997	0.80000001
+14	0	0.1025931	-0.14759113	-0.16512499	-0.12289066	-0.37443576	-0.10838968	-0.17961852	-0.16353497	-0.12217164	-0.14371357	-0.17404772	0.051338399	0.1025931
+2795	0.088634174	b-NH3: Cut is D__|_
+13	-1e+09	0.1	0.2	0.22	0.31999999	0.34	0.40000001	0.41999999	0.51999998	0.60000002	0.66000003	0.68000001	0.80000001
+14	0	0	0.073881068	0.059068404	0.02873436	-0.036283605	-0.069690896	-0.068804665	-0.069690896	-0.055824021	-0.069690896	-0.061506854	-0.031749286	0
+2797	-0.12282693	b-NH3: Cut is Q__|_
+9	-1e+09	0.16	0.31999999	0.40000001	0.41999999	0.44	0.62	0.72000003	0.80000001
+10	0	-0.0039783926	0.0055701793	-0.036737693	-0.066356602	-0.065002602	-0.035383693	-0.082305444	-0.031884476	0.0055701793
+2798	0.027711187	b-NH3: Cut is E__|_
+8	-1e+09	0.31999999	0.34	0.41999999	0.62	0.66000003	0.72000003	0.75999999
+9	0	-0.0076367704	-0.003287841	0.01155479	-0.00011112423	-0.014469078	-0.026295059	-0.025180655	0.0085196262
+2799	0.063487743	b-NH3: Cut is G__|_
+5	-1e+09	0.2	0.31999999	0.44	0.62
+6	0	0.029607902	0.049678975	0.03663154	0.050440307	-0.030360265
+2801	0.19049634	b-NH3: Cut is L__|_
+9	-1e+09	0.22	0.23999999	0.36000001	0.38	0.46000001	0.51999998	0.68000001	0.80000001
+10	0	0	0.095320715	0.12404163	0.18279673	0.24142084	0.27145251	0.24943691	0.082524001	0
+2803	0	b-NH3: Cut is M__|_
+3	-1e+09	0.22	0.56
+4	0	0	-0.0090130745	0
+2804	0.020283937	b-NH3: Cut is F__|_
+4	-1e+09	0.40000001	0.41999999	0.51999998
+5	0	0	0.048070738	0.050835651	0
+2805	0.15410613	b-NH3: Cut is P__|_
+5	-1e+09	0.30000001	0.36000001	0.56	0.75999999
+6	0	0	0.16746836	0.055152921	0.0090059426	0
+2806	0.032713578	b-NH3: Cut is S__|_
+7	-1e+09	0.2	0.38	0.40000001	0.51999998	0.68000001	0.72000003
+8	0	0	-0.067638943	-0.0030616952	-0.11855519	-0.09019631	-0.026318935	0
+2807	0.18303038	b-NH3: Cut is T__|_
+6	-1e+09	0.25999999	0.34	0.38	0.56	0.66000003
+7	0	0	0.062617277	0.12101105	0.16175848	0.22234367	0
+2809	0.026497614	b-NH3: Cut is Y__|_
+5	-1e+09	0.16	0.25999999	0.47999999	0.66000003
+6	0	0	0.026497614	-0.0032774371	-0.027471677	0
+2810	0.0093230031	b-NH3: Cut is V__|_
+8	-1e+09	0.079999998	0.25999999	0.28	0.30000001	0.40000001	0.66000003	0.72000003
+9	0	0	-0.053946596	-0.015397045	0.054980634	0.08346994	0.15655825	0.031515536	0
+2811	-0.056086267	b-NH3: Cut is M+16__|_
+3	-1e+09	0.36000001	0.40000001
+4	0	0	-0.056086267	0
+2813	-0.0027427266	b-NH3: Cut is _|A
+6	-1e+09	0.079999998	0.36000001	0.62	0.68000001	0.77999997
+7	0	0	0.095982557	0.055445374	0.0040301639	0.0067728905	0
+2814	0.033114002	b-NH3: Cut is _|R
+3	-1e+09	0.56	0.80000001
+4	0	-0.27854982	-0.35480104	-0.28381013
+2815	-0.0065825208	b-NH3: Cut is _|N
+5	-1e+09	0.059999999	0.14	0.5	0.63999999
+6	0	0	-0.0013368988	-0.010032801	-0.0034502799	0
+2816	0.11630641	b-NH3: Cut is _|D
+9	-1e+09	0.02	0.059999999	0.1	0.30000001	0.31999999	0.38	0.41999999	0.63999999
+10	0	0	0.032886475	-0.00628573	-0.017308725	-0.0083903765	0.055732611	0.083419937	0.0083613371	0
+2818	0.071182807	b-NH3: Cut is _|Q
+6	-1e+09	0.2	0.38	0.41999999	0.51999998	0.72000003
+7	0	0	-0.12914939	0.066243192	-0.020345029	-0.0026149623	0
+2819	0.06183367	b-NH3: Cut is _|E
+11	-1e+09	0.02	0.039999999	0.079999998	0.18000001	0.22	0.25999999	0.38	0.40000001	0.47999999	0.74000001
+12	0	0	0.036311224	0.051502513	0.076894706	-0.092160678	-0.10370952	-0.11795617	-0.11714499	-0.11795617	-0.1256044	0
+2820	0.003358307	b-NH3: Cut is _|G
+4	-1e+09	0.28	0.57999998	0.66000003
+5	0	0	0.21684925	0.06353603	0
+2822	-0.032821698	b-NH3: Cut is _|L
+11	-1e+09	0.18000001	0.22	0.34	0.36000001	0.38	0.41999999	0.51999998	0.68000001	0.69999999	0.72000003
+12	0	-0.011657518	0.045568654	0.10304787	0.14702567	0.12755664	0.094132613	0.076584457	-0.039539714	-0.021472828	-0.0070071201	0.013026835
+2825	-0.099182153	b-NH3: Cut is _|F
+6	-1e+09	0.22	0.30000001	0.44	0.47999999	0.5
+7	0	-0.022343924	-0.085137134	-0.099182153	-0.088121744	-0.025129653	0.022604969
+2826	-0.45431518	b-NH3: Cut is _|P
+12	-1e+09	0.039999999	0.079999998	0.2	0.40000001	0.41999999	0.44	0.54000002	0.62	0.66000003	0.68000001	0.75999999
+13	0	-0.40605333	-0.06606486	0.1446036	0.21892637	0.17066452	0.29905429	0.36319979	0.44360195	0.47658053	0.55138113	0.56472183	0.34319493
+2827	-0.0025888189	b-NH3: Cut is _|S
+9	-1e+09	0.12	0.16	0.28	0.34	0.40000001	0.47999999	0.57999998	0.74000001
+10	0	0	-0.00092271708	0.027886746	0.054345164	0.084931014	0.083264913	0.084931014	0.071776967	0
+2828	0.066019222	b-NH3: Cut is _|T
+3	-1e+09	0.56	0.62
+4	0	0	0.080564737	0
+2830	0	b-NH3: Cut is _|Y
+3	-1e+09	0.2	0.68000001
+4	0	0	0.047302032	0
+2831	-0.08690349	b-NH3: Cut is _|V
+7	-1e+09	0.34	0.41999999	0.46000001	0.54000002	0.60000002	0.66000003
+8	0	0	-0.0065980649	-0.013206047	-0.08690349	-0.078969989	-0.0021524529	0
+2834	0.13548985	b-NH3: Cut is _|_A
+6	-1e+09	0.23999999	0.41999999	0.46000001	0.5	0.51999998
+7	0	0	0.16087273	0.1077031	0.071915134	0.014578186	0
+2835	-0.047075262	b-NH3: Cut is _|_R
+5	-1e+09	0.63999999	0.66000003	0.69999999	0.72000003
+6	0	0	-0.041712831	-0.047075262	-0.021967308	0
+2836	0.036218082	b-NH3: Cut is _|_N
+6	-1e+09	0.18000001	0.38	0.40000001	0.46000001	0.69999999
+7	0	0	-0.054757359	-0.014733948	0.11044274	0.13237577	0
+2837	-0.031058065	b-NH3: Cut is _|_D
+3	-1e+09	0.12	0.28
+4	0	0	-0.031058065	0
+2839	0.006255941	b-NH3: Cut is _|_Q
+3	-1e+09	0.40000001	0.68000001
+4	0	0	0.016861104	0
+2841	0.0099759945	b-NH3: Cut is _|_G
+4	-1e+09	0.56	0.60000002	0.72000003
+5	0	0	0.059478168	0.072317569	0
+2843	0.036193858	b-NH3: Cut is _|_L
+10	-1e+09	0.059999999	0.079999998	0.14	0.25999999	0.34	0.38	0.41999999	0.5	0.51999998
+11	0	0	0.0091579131	0.015375436	0.071811373	0.012275101	-0.0096172678	-0.011390938	-0.077105069	-0.005410865	0
+2844	0	b-NH3: Cut is _|_K
+4	-1e+09	0.69999999	0.74000001	0.75999999
+5	0	0	-0.013468453	-0.0063211884	0
+2846	0.02183018	b-NH3: Cut is _|_F
+4	-1e+09	0.40000001	0.47999999	0.5
+5	0	0	0.02183018	0.0084889159	0
+2847	-0.40371417	b-NH3: Cut is _|_P
+13	-1e+09	0.02	0.039999999	0.1	0.16	0.22	0.23999999	0.28	0.36000001	0.40000001	0.41999999	0.66000003	0.68000001
+14	0	-0.098317851	0.12007486	0.080192543	-0.05786966	-0.073670579	-0.12702692	-0.046900448	0.079373088	0.085536726	0.027242194	0.16361149	0.12007486	0.10497009
+2848	-0.029396706	b-NH3: Cut is _|_S
+5	-1e+09	0.079999998	0.16	0.18000001	0.47999999
+6	0	0	-0.030720474	0.015720236	0.022128901	0
+2849	0	b-NH3: Cut is _|_T
+4	-1e+09	0.36000001	0.40000001	0.63999999
+5	0	0	-0.020688597	-0.041383353	0
+2851	0.060996604	b-NH3: Cut is _|_Y
+5	-1e+09	0.41999999	0.44	0.5	0.51999998
+6	0	0	0.042467697	0.060996604	0.01174715	0
+2852	-0.092027409	b-NH3: Cut is _|_V
+5	-1e+09	0.31999999	0.38	0.41999999	0.68000001
+6	0	0	-0.076827265	-0.06979223	-0.10613104	0
+2855	0.090819708	b-NH3: Cut is _|__A
+7	-1e+09	0.1	0.25999999	0.31999999	0.44	0.46000001	0.60000002
+8	0	0	0.072217838	0.082410643	0.01095846	0.019367525	0.01095846	0
+2857	-0.084744832	b-NH3: Cut is _|__N
+6	-1e+09	0.059999999	0.18000001	0.23999999	0.54000002	0.62
+7	0	0	-0.025847662	-0.084744832	0.0564106	0.0049411061	0
+2858	0	b-NH3: Cut is _|__D
+7	-1e+09	0.059999999	0.30000001	0.34	0.40000001	0.47999999	0.5
+8	0	0	0.010056076	0.092421605	0.092531163	0.021492305	0.004256578	0
+2861	0.062896777	b-NH3: Cut is _|__E
+7	-1e+09	0.12	0.18000001	0.25999999	0.34	0.44	0.54000002
+8	0	0	0.041458937	0	0.0032353562	0	0.018202484	0
+2862	-0.041191937	b-NH3: Cut is _|__G
+4	-1e+09	0.34	0.46000001	0.62
+5	0	0	-0.10369734	0.015228297	0
+2863	-0.026374022	b-NH3: Cut is _|__H
+2	-1e+09	0.38
+3	0	-0.026374022	0.028537958
+2864	0.13959425	b-NH3: Cut is _|__L
+10	-1e+09	0.059999999	0.079999998	0.1	0.2	0.25999999	0.38	0.41999999	0.46000001	0.57999998
+11	0	0	0.034724906	0.098507472	0.10013344	0.13382574	-0.032033047	-0.0023708355	-0.0081393464	-0.0024581091	0
+2865	0.028425739	b-NH3: Cut is _|__K
+3	-1e+09	0.57999998	0.69999999
+4	0	0	0.028425739	0
+2866	0.079303415	b-NH3: Cut is _|__M
+5	-1e+09	0.34	0.36000001	0.44	0.46000001
+6	0	0	0.055027264	0.079303415	0.014766988	0
+2867	0	b-NH3: Cut is _|__F
+6	-1e+09	0.2	0.22	0.23999999	0.47999999	0.56
+7	0	0	-0.015674955	-0.017549662	-0.10408475	-0.0480045	0
+2868	-0.17968218	b-NH3: Cut is _|__P
+9	-1e+09	0.079999998	0.30000001	0.34	0.36000001	0.41999999	0.44	0.47999999	0.56
+10	0	0	0.021674297	0.0084443436	0.021674297	-0.043414144	-0.079845822	-0.019675496	-0.1062819	0
+2869	-0.0011168767	b-NH3: Cut is _|__S
+3	-1e+09	0.059999999	0.41999999
+4	0	0	-0.018452537	0
+2870	0.09868379	b-NH3: Cut is _|__T
+4	-1e+09	0.079999998	0.18000001	0.25999999
+5	0	0	0.09868379	0.079470697	0
+2872	0.048660148	b-NH3: Cut is _|__Y
+3	-1e+09	0.40000001	0.41999999
+4	0	0	0.048660148	0
+2873	0.072840391	b-NH3: Cut is _|__V
+6	-1e+09	0.039999999	0.059999999	0.18000001	0.23999999	0.38
+7	0	0	0.17103236	0.25247802	0.25801115	0.044856309	0
+2878	-0.14062119	b-NH3: Cut is A|N
+4	-1e+09	0.1	0.22	0.46000001
+5	0	0	-0.074188739	-0.14062119	0
+2885	0.019845171	b-NH3: Cut is A|L
+3	-1e+09	0.54000002	0.62
+4	0	0	0.019845171	0
+2891	0.013007644	b-NH3: Cut is A|T
+2	-1e+09	0.72000003
+3	0	-0.015186152	0.013007644
+2894	0	b-NH3: Cut is A|V
+3	-1e+09	0.18000001	0.74000001
+4	0	0	0.024416199	0
+2931	-0.070018128	b-NH3: Cut is N|P
+4	-1e+09	0.1	0.38	0.41999999
+5	0	-0.024062031	0.02571295	-0.020243148	0.02571295
+2948	-0.04329997	b-NH3: Cut is D|L
+5	-1e+09	0.28	0.40000001	0.46000001	0.60000002
+6	0	0	-0.024669556	-0.023451813	-0.042082227	0
+2957	-0.12946452	b-NH3: Cut is D|V
+4	-1e+09	0.36000001	0.40000001	0.56
+5	0	0	-0.12722156	-0.12946452	0
+3030	0.04594352	b-NH3: Cut is G|G
+4	-1e+09	0.02	0.16	0.18000001
+5	0	0	0.04594352	0.017918461	0
+3032	-0.038357678	b-NH3: Cut is G|L
+4	-1e+09	0.5	0.51999998	0.62
+5	0	0	-0.00032988382	-0.038357678	0
+3065	0.056902265	b-NH3: Cut is L|A
+4	-1e+09	0.16	0.31999999	0.66000003
+5	0	0	0.052822359	0.056902265	0
+3071	0.049610711	b-NH3: Cut is L|E
+7	-1e+09	0.1	0.41999999	0.47999999	0.57999998	0.60000002	0.72000003
+8	0	0	-0.029223437	-0.023139378	-0.029223437	0.014303214	-0.029223437	0
+3072	-0.0106937	b-NH3: Cut is L|G
+3	-1e+09	0.28	0.40000001
+4	0	-0.0106937	0.0030846066	0.012699426
+3074	0	b-NH3: Cut is L|L
+3	-1e+09	0.059999999	0.46000001
+4	0	0	0.016438162	0
+3079	0	b-NH3: Cut is L|S
+4	-1e+09	0.28	0.34	0.75999999
+5	0	0	0.00039342239	0.024576021	0
+3083	0.0059671253	b-NH3: Cut is L|V
+3	-1e+09	0.30000001	0.34
+4	0	0	0.0059671253	0
+3256	0.094589962	b-NH3: Cut is V|N
+3	-1e+09	0.54000002	0.72000003
+4	0	0	0.094589962	0
+3263	0.14905733	b-NH3: Cut is V|L
+4	-1e+09	0.2	0.34	0.38
+5	0	0	0.073926772	0.14905733	0
+3268	-0.019119421	b-NH3: Cut is V|S
+2	-1e+09	0.44
+3	0	0.019676144	-0.019119421
+3317	0.03416927	b-NH3: # N-side A
+4	-1e+09	1	2	3
+5	0	0	0.0057457865	0.03416927	0
+3319	-0.15608052	b-NH3: # N-side N
+2	-1e+09	1
+3	0	0.32427076	0.63493112
+3320	0.032186734	b-NH3: # N-side D
+2	-1e+09	1
+3	0	-0.04744529	-0.11505264
+3322	-0.095428057	b-NH3: # N-side Q
+2	-1e+09	1
+3	0	-0.047241651	0.13737888
+3323	-0.0075482434	b-NH3: # N-side E
+2	-1e+09	1
+3	0	0.0046979637	-0.018600614
+3324	0	b-NH3: # N-side G
+1	-1e+09
+2	0	-0.014066899
+3326	-0.0031611564	b-NH3: # N-side L
+3	-1e+09	1	2
+4	0	0.023542246	0.021765535	0.022157801
+3328	0.025512151	b-NH3: # N-side M
+2	-1e+09	1
+3	0	-0.00034560522	0.025512151
+3329	-0.075590055	b-NH3: # N-side F
+2	-1e+09	1
+3	0	-0.060421187	0.088209828
+3330	0.056346978	b-NH3: # N-side P
+2	-1e+09	1
+3	0	-0.19189146	-0.13554448
+3331	0.0060994934	b-NH3: # N-side S
+3	-1e+09	1	2
+4	0	-0.010381703	-0.038030933	0.00076941836
+3332	0.028529133	b-NH3: # N-side T
+3	-1e+09	1	2
+4	0	0	0.028529133	0
+3334	0	b-NH3: # N-side Y
+1	-1e+09
+2	0	0.033991671
+3335	0.0030723599	b-NH3: # N-side V
+2	-1e+09	1
+3	0	-0.023235972	-0.031571225
+3338	-0.024706269	b-NH3: # C-side A
+3	-1e+09	1	2
+4	0	0	-0.024706269	0
+3340	0	b-NH3: # C-side N
+1	-1e+09
+2	0	-0.0060172233
+3341	-0.066988293	b-NH3: # C-side D
+2	-1e+09	1
+3	0	0.0028985785	-0.066988293
+3343	0	b-NH3: # C-side Q
+1	-1e+09
+2	0	-0.05831548
+3344	0	b-NH3: # C-side E
+1	-1e+09
+2	0	-0.0083472211
+3345	-0.0099801495	b-NH3: # C-side G
+2	-1e+09	1
+3	0	-0.0099801495	0.02830259
+3347	0.023997869	b-NH3: # C-side L
+2	-1e+09	2
+3	0	-0.042899767	-0.0043390589
+3350	0	b-NH3: # C-side F
+1	-1e+09
+2	0	-0.027017245
+3351	-0.1072579	b-NH3: # C-side P
+2	-1e+09	1
+3	0	0.032813942	0.24880221
+3352	0	b-NH3: # C-side S
+1	-1e+09
+2	0	-0.012007826
+3353	-0.0027914051	b-NH3: # C-side T
+2	-1e+09	1
+3	0	0	-0.0027914051
+3355	0	b-NH3: # C-side Y
+1	-1e+09
+2	0	0.01041756
+3356	0.008902271	b-NH3: # C-side V
+2	-1e+09	1
+3	0	0	0.046686948
+3359	0.021437457	b-NH3: N-term aa is  A,cut pos
+5	-1e+09	2	4	17	18
+6	0	0	-0.0082889559	0.016546963	-0.0056982763	0
+3361	0.083828838	b-NH3: N-term aa is  N,cut pos
+4	-1e+09	10.46	10.48	10.58
+5	0	0.087143448	-0.038654384	-0.040966593	-0.081576999
+3362	0.10389684	b-NH3: N-term aa is  D,cut pos
+9	-1e+09	2	3	10.4	10.42	10.56	16	17	18
+10	0	0	0.058535784	0.066470569	-0.063983793	-0.074742784	-0.02031344	0.037426274	0.031087504	0
+3364	-0.52348549	b-NH3: N-term aa is  Q,cut pos
+12	-1e+09	2	3	4	10.38	10.4	10.46	10.48	10.5	10.58	16	18
+13	0	-0.43093065	0.56724888	0.99313395	0.99036913	0.98340323	0.83422135	0.70987122	0.6651654	0.70987122	0.70823584	0.39344639	0.44129541
+3365	-0.026118161	b-NH3: N-term aa is  E,cut pos
+5	-1e+09	3	10.5	16	18
+6	0	-0.27047255	0.25457903	0.3974556	0.3294812	0.35205983
+3366	0.015914866	b-NH3: N-term aa is  G,cut pos
+3	-1e+09	10.5	10.58
+4	0	-0.030269201	0.034297054	0.03654436
+3368	0.048013805	b-NH3: N-term aa is  L,cut pos
+8	-1e+09	3	4	10.44	10.48	10.5	17	18
+9	0	0.022806286	0.051115137	0.10114115	0.085564434	0.21601404	0.07134388	0.079822834	-0.026175676
+3370	-0.019584419	b-NH3: N-term aa is  M,cut pos
+3	-1e+09	10.42	10.58
+4	0	0.018431895	0.019642431	-0.019584419
+3371	-0.017296154	b-NH3: N-term aa is  F,cut pos
+7	-1e+09	3	10.52	10.62	16	17	18
+8	0	0.013148382	-0.035689527	-0.034864147	-0.028433338	0.05974399	0.22990998	-0.015799713
+3372	0.007557966	b-NH3: N-term aa is  P,cut pos
+3	-1e+09	3	10.48
+4	0	0	0.007557966	0
+3373	0.17459537	b-NH3: N-term aa is  S,cut pos
+6	-1e+09	10.46	10.48	16	17	18
+7	0	-0.0040458238	0.055393732	0.10227517	0.16453181	0.17459537	0.0063125976
+3374	0.073570434	b-NH3: N-term aa is  T,cut pos
+4	-1e+09	10.44	10.46	10.74
+5	0	-0.065211532	-0.015913168	-0.016988476	0.072495127
+3375	-0.46433479	b-NH3: N-term aa is  W,cut pos
+8	-1e+09	1	2	3	10.46	10.5	10.56	16
+9	0	-0.19116649	0.17329259	0.13354184	0.10566265	-0.055851806	0.17329259	0.12926869	0.17329259
+3376	-0.46580493	b-NH3: N-term aa is  Y,cut pos
+7	-1e+09	2	10.46	10.48	10.54	16	17
+8	0	-0.098626271	-0.40316463	-0.43011943	-0.48503161	-0.46274797	-0.37327548	0.098528623
+3377	0.045790114	b-NH3: N-term aa is  V,cut pos
+7	-1e+09	2	10.4	10.44	10.52	10.54	16
+8	0	0	-0.015698427	-0.0029033784	0.049463158	0.024814625	0.0029494796	0
+3379	0	b-NH3: N-term aa is  Q-17,cut pos
+4	-1e+09	10.56	10.62	18
+5	0	0	-0.081054126	-0.08602395	0
+3381	0.1952848	b-NH3: C-term aa is  R,cut pos
+10	-1e+09	2	3	4	10.36	10.42	10.58	16	17	18
+11	0	0.15989417	0.17202725	0.23516884	0.31121044	0.36182411	0.30196349	0.21159146	0.10452118	-0.14758783	-0.16651786
+3389	0.026273303	b-NH3: C-term aa is  L,cut pos
+2	-1e+09	16
+3	0	-0.031979483	0.026273303
+3390	0.083053943	b-NH3: C-term aa is  K,cut pos
+10	-1e+09	2	10.42	10.48	10.5	10.56	10.6	16	17	18
+11	0	0.12358201	0.065103196	0.018170711	-0.0088999886	-0.081811446	-0.08125119	-0.079797146	-0.10069844	-0.17457104	-0.12872676
+3401	0.026498686	b-NH3: Cut is A|, cut pos
+6	-1e+09	3	10.42	10.48	10.54	17
+7	0	0	0.085784459	0.099988321	0.11237951	0.16185815	0
+3403	-0.20200268	b-NH3: Cut is N|, cut pos
+4	-1e+09	2	4	10.46
+5	0	0.020108979	-0.29457319	0.16437928	-0.020710744
+3404	0.15460614	b-NH3: Cut is D|, cut pos
+4	-1e+09	10.44	17	18
+5	0	0	-0.030867674	0.15460614	0
+3405	0.056880108	b-NH3: Cut is C|, cut pos
+3	-1e+09	1	2
+4	0	0	0.21147231	0
+3406	-0.68822349	b-NH3: Cut is Q|, cut pos
+3	-1e+09	2	10.58
+4	0	0.35342206	-0.75858062	-0.7632981
+3407	0.007256268	b-NH3: Cut is E|, cut pos
+4	-1e+09	2	4	17
+5	0	0	0.007256268	-0.022930507	0
+3408	-0.016258658	b-NH3: Cut is G|, cut pos
+3	-1e+09	4	10.48
+4	0	0	-0.024468577	0
+3410	-0.11838478	b-NH3: Cut is L|, cut pos
+5	-1e+09	4	10.48	17	18
+6	0	-0.081586121	0.086751133	0.070324956	0.034190199	0.083798346
+3413	-0.0021717575	b-NH3: Cut is F|, cut pos
+5	-1e+09	3	10.4	16	17
+6	0	0	-0.0021717575	0.034318044	0.0018037199	0
+3414	0.14897699	b-NH3: Cut is P|, cut pos
+3	-1e+09	10.52	10.54
+4	0	0.0064200297	0.14897699	-0.0080266737
+3415	0.02421504	b-NH3: Cut is S|, cut pos
+5	-1e+09	3	10.38	10.46	16
+6	0	0	0.021767333	0	0.0069420205	0
+3416	0.01913379	b-NH3: Cut is T|, cut pos
+3	-1e+09	10.44	18
+4	0	0	0.022958831	0
+3419	-0.23135654	b-NH3: Cut is V|, cut pos
+9	-1e+09	4	10.42	10.44	10.46	10.48	10.56	17	18
+10	0	-0.19690696	0.021296776	0.062677917	0.13089775	0.11777897	0.11115719	0.15854038	0.10489809	0.17594331
+3422	0.066379244	b-NH3: Cut is A|, cut pos, C-term is K
+4	-1e+09	3	10.44	17
+5	0	0	0.066379244	0.051333814	0
+3424	0.00075374079	b-NH3: Cut is N|, cut pos, C-term is K
+4	-1e+09	10.42	17	18
+5	0	0.0039827525	-0.056594341	-0.017582805	-0.0030881155
+3427	-0.15054382	b-NH3: Cut is Q|, cut pos, C-term is K
+4	-1e+09	2	10.58	18
+5	0	0.061701046	-0.081016763	-0.15054382	-0.094466917
+3428	0.0076831751	b-NH3: Cut is E|, cut pos, C-term is K
+4	-1e+09	2	4	16
+5	0	0	0.0076831751	-0.079367021	0
+3429	0	b-NH3: Cut is G|, cut pos, C-term is K
+3	-1e+09	10.48	18
+4	0	0	0.12403279	0
+3431	-0.097246423	b-NH3: Cut is L|, cut pos, C-term is K
+6	-1e+09	10.44	10.46	10.48	17	18
+7	0	0	-0.040433719	-0.068326621	-0.074866041	-0.097246423	0
+3434	0.012436367	b-NH3: Cut is F|, cut pos, C-term is K
+3	-1e+09	4	17
+4	0	0	0.012436367	0
+3436	0.00099134692	b-NH3: Cut is S|, cut pos, C-term is K
+3	-1e+09	10.46	16
+4	0	0	0.019570813	0
+3437	0	b-NH3: Cut is T|, cut pos, C-term is K
+4	-1e+09	10.44	10.46	16
+5	0	0	0.0082872342	0.026069734	0
+3439	0.030549614	b-NH3: Cut is Y|, cut pos, C-term is K
+2	-1e+09	16
+3	0	-0.030410673	0.030549614
+3440	-0.077939437	b-NH3: Cut is V|, cut pos, C-term is K
+4	-1e+09	10.48	10.62	18
+5	0	0	-0.077939437	-0.059129863	0
+3446	-0.023227938	b-NH3: Cut is D|, cut pos, C-term is R
+3	-1e+09	10.44	17
+4	0	0	-0.023227938	0
+3449	0.057630562	b-NH3: Cut is E|, cut pos, C-term is R
+6	-1e+09	2	3	10.46	10.48	10.56
+7	0	0	0.01814455	0.035953066	0.057630562	0.050601287	0
+3450	0	b-NH3: Cut is G|, cut pos, C-term is R
+4	-1e+09	2	10.52	17
+5	0	0	0.15030558	0.029760819	0
+3455	-0.034930095	b-NH3: Cut is F|, cut pos, C-term is R
+3	-1e+09	3	10.58
+4	0	0	-0.034930095	0
+3457	0.02605014	b-NH3: Cut is S|, cut pos, C-term is R
+4	-1e+09	3	10.38	10.44
+5	0	0	0.02605014	0.021726048	0
+3464	-0.047467324	b-NH3: Cut is A_|, cut pos
+4	-1e+09	2	3	10.38
+5	0	0	-0.047467324	-0.025109864	0
+3466	-0.17958924	b-NH3: Cut is N_|, cut pos
+8	-1e+09	2	3	4	10.42	10.44	10.48	16
+9	0	0	-0.16706826	-0.20398936	0.27439788	0.15728024	0.10653467	0.062324846	0
+3467	0.027479271	b-NH3: Cut is D_|, cut pos
+3	-1e+09	10.48	10.54
+4	0	0	0.027479271	0
+3469	0.014619004	b-NH3: Cut is Q_|, cut pos
+3	-1e+09	2	10.42
+4	0	0	0.025721406	0
+3470	0.046657111	b-NH3: Cut is E_|, cut pos
+7	-1e+09	2	3	4	10.58	16	17
+8	0	0	0.0063486115	0.0067124634	-0.022527519	-0.014539037	0.040615797	0
+3471	0	b-NH3: Cut is G_|, cut pos
+3	-1e+09	3	16
+4	0	0	0.014363525	0
+3473	-0.17751461	b-NH3: Cut is L_|, cut pos
+5	-1e+09	2	10.46	10.52	10.56
+6	0	0	-0.17751461	-0.098433264	-0.057766907	0
+3476	-0.045072346	b-NH3: Cut is F_|, cut pos
+3	-1e+09	4	18
+4	0	0	-0.045072346	0
+3477	0.023592837	b-NH3: Cut is P_|, cut pos
+5	-1e+09	2	3	4	17
+6	0	0	0.030929227	-0.027600063	-0.14101711	0
+3478	-0.010563918	b-NH3: Cut is S_|, cut pos
+5	-1e+09	2	4	10.42	10.6
+6	0	0	0.0075944963	-0.043613489	0.029036821	0
+3479	0.0084115778	b-NH3: Cut is T_|, cut pos
+3	-1e+09	10.46	10.58
+4	0	0	0.0084115778	0
+3480	-0.021213507	b-NH3: Cut is W_|, cut pos
+3	-1e+09	4	10.66
+4	0	0	-0.021213507	0
+3482	0.0043556134	b-NH3: Cut is V_|, cut pos
+4	-1e+09	2	10.5	16
+5	0	0	-0.0034402893	0.0045975884	0
+3485	0	b-NH3: Cut is A_|, cut pos, C-term is K
+3	-1e+09	2	17
+4	0	0	-0.035174359	0
+3487	0.036524417	b-NH3: Cut is N_|, cut pos, C-term is K
+2	-1e+09	10.46
+3	0	0.036524417	-0.043702463
+3490	0.00099939971	b-NH3: Cut is Q_|, cut pos, C-term is K
+4	-1e+09	10.42	16	17
+5	0	0	-0.0052243094	0.00099939971	0
+3492	0.10275985	b-NH3: Cut is G_|, cut pos, C-term is K
+5	-1e+09	3	10.42	10.56	16
+6	0	0	0.056086152	0.061406912	0.10275985	0
+3494	0.016591822	b-NH3: Cut is L_|, cut pos, C-term is K
+6	-1e+09	2	3	10.56	16	17
+7	0	0	-0.087383321	-0.034110231	-0.0053136392	0.10751153	0
+3497	-0.019132879	b-NH3: Cut is F_|, cut pos, C-term is K
+3	-1e+09	3	10.48
+4	0	0	-0.019132879	0
+3498	0	b-NH3: Cut is P_|, cut pos, C-term is K
+4	-1e+09	2	10.42	18
+5	0	0	0.021460037	0.0083240335	0
+3499	0.096464059	b-NH3: Cut is S_|, cut pos, C-term is K
+4	-1e+09	3	4	10.6
+5	0	0	0.096464059	0.03778875	0
+3500	0.022733133	b-NH3: Cut is T_|, cut pos, C-term is K
+3	-1e+09	3	16
+4	0	0	0.023725399	0
+3503	-0.15466158	b-NH3: Cut is V_|, cut pos, C-term is K
+9	-1e+09	2	3	4	10.36	10.42	10.46	10.48	10.5
+10	0	0	-0.0094507848	-0.12918027	-0.095675405	-0.06769231	-0.09317362	-0.025481311	-0.021885488	0
+3506	0	b-NH3: Cut is A_|, cut pos, C-term is R
+3	-1e+09	10.4	18
+4	0	0	0.020123611	0
+3509	0.0045126399	b-NH3: Cut is D_|, cut pos, C-term is R
+3	-1e+09	3	10.42
+4	0	0	0.0045126399	0
+3512	0.1499799	b-NH3: Cut is E_|, cut pos, C-term is R
+6	-1e+09	2	10.44	10.6	16	17
+7	0	0	0.10348473	0.087919768	0.11438087	0.13441494	0
+3513	-0.021890635	b-NH3: Cut is G_|, cut pos, C-term is R
+3	-1e+09	10.42	17
+4	0	0	-0.021890635	0
+3515	-0.060303648	b-NH3: Cut is L_|, cut pos, C-term is R
+4	-1e+09	3	10.4	10.52
+5	0	0	-0.01289094	-0.060303648	0
+3520	0.02912195	b-NH3: Cut is S_|, cut pos, C-term is R
+3	-1e+09	10.42	10.46
+4	0	0	0.02912195	0
+3528	0	b-NH3: Cut is |R, cut pos
+1	-1e+09
+2	0	-0.11996888
+3529	0.0081970558	b-NH3: Cut is |N, cut pos
+3	-1e+09	2	18
+4	0	-0.0032069444	-0.043935948	0.0081970558
+3530	0.043200868	b-NH3: Cut is |D, cut pos
+5	-1e+09	2	10.36	10.4	10.5
+6	0	0.00076007644	-0.022004086	-0.014407345	0.040920367	-0.0015204245
+3532	0.0031302284	b-NH3: Cut is |Q, cut pos
+5	-1e+09	3	10.46	10.5	16
+6	0	0	-0.0055322651	0.015042245	-0.0069297926	0
+3533	-0.017212147	b-NH3: Cut is |E, cut pos
+2	-1e+09	17
+3	0	0.019548177	-0.017623998
+3534	0.0084707437	b-NH3: Cut is |G, cut pos
+3	-1e+09	10.34	10.58
+4	0	0	0.018562709	0
+3536	-0.0064040454	b-NH3: Cut is |L, cut pos
+5	-1e+09	2	3	10.58	17
+6	0	0	0.019383331	0.076780045	-0.007740291	0
+3537	0.0019889944	b-NH3: Cut is |K, cut pos
+3	-1e+09	10.46	18
+4	0	0	0.0019889944	0
+3540	-0.15128145	b-NH3: Cut is |P, cut pos
+4	-1e+09	2	3	4
+5	0	-0.087671065	-0.15128145	-0.027429832	0.090673189
+3541	-0.0035648104	b-NH3: Cut is |S, cut pos
+3	-1e+09	2	10.44
+4	0	0	-0.0035648104	0
+3544	-0.049437937	b-NH3: Cut is |Y, cut pos
+2	-1e+09	10.58
+3	0	-0.049437937	0.042377084
+3545	-0.0076948174	b-NH3: Cut is |V, cut pos
+5	-1e+09	2	10.52	10.54	16
+6	0	0	0.074788937	0.020843034	-0.0076948174	0
+3548	-0.013093135	b-NH3: Cut is |A, cut pos, C-term is K
+3	-1e+09	10.44	17
+4	0	0	-0.059648157	0
+3550	0.016065101	b-NH3: Cut is |N, cut pos, C-term is K
+5	-1e+09	10.48	10.5	16	17
+6	0	0	0.0021041074	0	0.013960993	0
+3551	-0.047738353	b-NH3: Cut is |D, cut pos, C-term is K
+4	-1e+09	2	10.36	10.56
+5	0	0	-0.047738353	-0.02829937	0
+3555	0	b-NH3: Cut is |G, cut pos, C-term is K
+3	-1e+09	4	10.58
+4	0	0	0.030313296	0
+3557	0	b-NH3: Cut is |L, cut pos, C-term is K
+4	-1e+09	10.38	10.42	17
+5	0	0	-0.065613402	-0.09227827	0
+3561	-0.04374189	b-NH3: Cut is |P, cut pos, C-term is K
+5	-1e+09	10.4	10.46	10.48	10.5
+6	0	0	-0.010053536	-0.012853611	-0.04374189	0
+3562	0.029952182	b-NH3: Cut is |S, cut pos, C-term is K
+8	-1e+09	2	10.38	10.44	10.52	10.54	16	17
+9	0	0	-0.041718285	0.02201767	0.1131752	0.031051686	0.022033056	0.016973034	0
+3563	-0.056720878	b-NH3: Cut is |T, cut pos, C-term is K
+5	-1e+09	3	10.46	10.52	10.64
+6	0	0	-0.017943906	-0.036516494	-0.056720878	0
+3566	-0.090724594	b-NH3: Cut is |V, cut pos, C-term is K
+7	-1e+09	10.42	10.46	10.48	10.52	10.56	16
+8	0	0	-0.03164818	-0.018580285	0	-0.059076415	-0.018244116	0
+3569	-0.0046499113	b-NH3: Cut is |A, cut pos, C-term is R
+4	-1e+09	2	3	10.4
+5	0	0	-0.0037169378	-0.0046499113	0
+3571	0.015686504	b-NH3: Cut is |N, cut pos, C-term is R
+3	-1e+09	3	10.38
+4	0	0	0.015686504	0
+3575	0.063913178	b-NH3: Cut is |E, cut pos, C-term is R
+4	-1e+09	2	4	16
+5	0	0	0.063913178	0.0088064372	0
+3576	-0.087326248	b-NH3: Cut is |G, cut pos, C-term is R
+6	-1e+09	3	10.36	10.4	10.42	10.5
+7	0	0	-0.038582755	-0.024235315	0	-0.048743493	0
+3578	0.082827047	b-NH3: Cut is |L, cut pos, C-term is R
+7	-1e+09	2	10.38	10.4	10.48	10.5	17
+8	0	0	0.010415847	0.043628404	0	0.038535404	0.039198643	0
+3581	-0.051752238	b-NH3: Cut is |F, cut pos, C-term is R
+3	-1e+09	2	4
+4	0	0	-0.051752238	0
+3582	-0.038682393	b-NH3: Cut is |P, cut pos, C-term is R
+2	-1e+09	3
+3	0	-0.038682393	0.037922933
+3583	-0.14266439	b-NH3: Cut is |S, cut pos, C-term is R
+8	-1e+09	10.44	10.48	10.5	10.54	10.6	16	17
+9	0	0	-0.032333021	-0.069055351	-0.0084101948	0	-0.073609037	-0.033126045	0
+3590	-0.12464782	b-NH3: Cut is |_A, cut pos
+4	-1e+09	10.5	10.58	17
+5	0	0	-0.05038351	-0.16544604	0
+3592	-0.0054346922	b-NH3: Cut is |_N, cut pos
+3	-1e+09	2	10.48
+4	0	0	-0.0056143654	0
+3593	-0.0058131023	b-NH3: Cut is |_D, cut pos
+3	-1e+09	10.42	10.56
+4	0	0	-0.0058131023	0
+3595	0.010716733	b-NH3: Cut is |_Q, cut pos
+3	-1e+09	10.48	17
+4	0	0	0.038214992	0
+3596	-0.022709118	b-NH3: Cut is |_E, cut pos
+5	-1e+09	10.48	10.52	10.58	17
+6	0	0	-0.003346318	-0.049100566	-0.058140579	0
+3597	-0.029213264	b-NH3: Cut is |_G, cut pos
+3	-1e+09	3	16
+4	0	0	-0.035391364	0
+3603	-0.084340029	b-NH3: Cut is |_P, cut pos
+5	-1e+09	3	4	10.36	10.44
+6	0	0	-0.084340029	-0.071096196	-0.0093028627	0
+3608	-0.026470071	b-NH3: Cut is |_V, cut pos
+4	-1e+09	10.4	10.44	10.5
+5	0	0	-0.058621502	0.044178115	0
+3611	0.0071534041	b-NH3: Cut is |_A, cut pos, C-term is K
+3	-1e+09	3	4
+4	0	0	0.0071534041	0
+3613	-0.034968822	b-NH3: Cut is |_N, cut pos, C-term is K
+5	-1e+09	10.4	10.42	10.48	16
+6	0	0	0.045772408	0.010803586	0.045772408	0
+3614	-0.014303936	b-NH3: Cut is |_D, cut pos, C-term is K
+3	-1e+09	10.48	10.5
+4	0	0.011444817	-0.012969242	-0.014303936
+3617	0.076851524	b-NH3: Cut is |_E, cut pos, C-term is K
+4	-1e+09	10.44	10.48	16
+5	0	0	0.00076999072	0.076851524	0
+3618	-0.093507282	b-NH3: Cut is |_G, cut pos, C-term is K
+3	-1e+09	2	10.62
+4	0	-0.022175376	-0.093507282	0.021469689
+3620	0.0061395519	b-NH3: Cut is |_L, cut pos, C-term is K
+3	-1e+09	3	10.6
+4	0	0.0061395519	-0.007588995	-0.0041003597
+3624	-0.10324611	b-NH3: Cut is |_P, cut pos, C-term is K
+7	-1e+09	3	10.4	10.44	10.52	10.54	10.56
+8	0	-0.033958357	-0.038417892	-0.053104271	0.028820737	-0.021321107	0.027491179	0.028820737
+3625	-0.018014067	b-NH3: Cut is |_S, cut pos, C-term is K
+4	-1e+09	10.36	10.56	16
+5	0	0	0.043110576	-0.018014067	0
+3626	-0.031347867	b-NH3: Cut is |_T, cut pos, C-term is K
+2	-1e+09	10.48
+3	0	0.03079712	-0.031347867
+3629	-0.0078642539	b-NH3: Cut is |_V, cut pos, C-term is K
+3	-1e+09	10.38	10.46
+4	0	0	-0.0078642539	0
+3632	0	b-NH3: Cut is |_A, cut pos, C-term is R
+3	-1e+09	3	10.42
+4	0	0	-0.041968613	0
+3635	0.037434671	b-NH3: Cut is |_D, cut pos, C-term is R
+5	-1e+09	10.4	10.44	10.54	16
+6	0	0	0.011645208	0	0.025789463	0
+3637	-0.0059191018	b-NH3: Cut is |_Q, cut pos, C-term is R
+3	-1e+09	10.42	10.5
+4	0	0	-0.0059191018	0
+3638	0	b-NH3: Cut is |_E, cut pos, C-term is R
+3	-1e+09	2	10.48
+4	0	0	0.046541743	0
+3646	-0.083449539	b-NH3: Cut is |_S, cut pos, C-term is R
+3	-1e+09	10.42	10.52
+4	0	0	-0.083449539	0
diff --git a/config/Models/DBC4_PEAK/DBC4_2_1_2_model.txt b/config/Models/DBC4_PEAK/DBC4_2_1_2_model.txt
new file mode 100644
index 0000000..fd5bede
--- /dev/null
+++ b/config/Models/DBC4_PEAK/DBC4_2_1_2_model.txt
@@ -0,0 +1,3751 @@
+3 4 0 1 2 3
+0
+3653
+1218
+0	0	FRAG TYPE
+2	-1e+09	1
+3	0.1124162	0.1124162	0
+1	0.46560796	y: Dis Min/Max
+25	-1e+09	0	20	60	160	200	240	300	340	360	380	400	460	480	500	540	1480	1500	1520	1540	1660	1760	1780	1820	1880
+26	0	0	0.038817541	0.81758515	0.91384674	0.91096574	1.0875928	1.1491454	1.2840764	1.363075	1.3848104	1.4260413	1.4448498	1.4145939	1.5072204	1.5896612	1.6459776	1.6521203	1.6524682	1.6836397	1.6996377	1.6862329	1.6795388	1.5634943	1.3360649	0
+2	-0.057272323	y: Peak prop [Min-Max]
+32	-1e+09	0	0.02	0.1	0.12	0.2	0.25999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.46000001	0.5	0.51999998	0.54000002	0.60000002	0.63999999	0.66000003	0.69999999	0.72000003	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999	0.88	0.89999998
+33	0	0	0.018533754	0.026163799	-0.047959987	-0.13439369	-0.1726722	-0.046578672	-0.028961258	-0.026133939	-0.076548629	0.0092081218	0.054676027	0.063253888	-0.48498827	1.2286744	1.3392555	1.3893844	1.4188763	1.4287189	1.4469413	1.4899739	1.4531919	1.41151	1.2404369	1.1780061	1.1113024	0.91027333	0.70974512	0.43127449	0.28196825	0.20494598	0
+3	0.13138467	y: RHK pair idx
+13	-1e+09	3	4	7	8	9	10	14	15	16	19	20	22
+14	0	0.011961313	-0.20259384	-0.25361464	-0.15501895	-0.12072056	-0.024289026	-0.02830842	-0.067855968	0.051013241	-0.10101315	0.086591931	-0.024597397	-0.032239462
+4	-0.06583305	y: RHK liniar pair idx
+4	-1e+09	-4	0	2
+5	0	-0.069514203	0.071283443	0.084660704	0.12250167
+5	1.452357	y: Cut prop [0-M+19]
+22	-1e+09	0.079999998	0.12	0.14	0.16	0.2	0.22	0.23999999	0.28	0.34	0.38	0.40000001	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.63999999	0.74000001	0.80000001	0.83999997
+23	0	0	0.021205466	0.14083803	0.3408992	0.4313379	0.45594656	0.47196672	0.51760136	0.52787893	0.49854752	0.4584274	0.44885078	0.39656777	0.14759939	2.2550767	1.8028101	1.8901498	1.7607226	1.7418316	1.6111765	1.5533733	0
+6	0.078095516	y: Cut pos
+8	-1e+09	1	2	4	10.42	10.48	10.52	17
+9	0	0	0.22179977	-0.3640303	-0.27663926	-0.26183598	-0.20909051	-0.20489655	0
+7	0.13022776	y: Cut N mass
+26	-1e+09	100	160	180	220	320	440	460	520	600	620	640	660	680	700	780	800	820	840	920	960	980	1000	1020	1040	1060
+27	0	0	0.39498561	0.45240018	0.51487516	0.70573671	0.78519674	0.78014607	0.77535387	0.7455162	0.67462173	0.62834127	0.62286206	0.61935551	0.51580203	0.59947496	0.61426185	0.6193331	0.66410681	0.580749	0.53608784	0.50163853	0.37919445	0.2684715	0.15884253	-0.074146626	0
+8	0.42004164	y: Cut C mass
+35	-1e+09	140	160	200	240	280	380	400	420	480	500	520	540	580	640	660	700	720	740	780	820	860	880	900	920	940	960	980	1000	1020	1040	1080	1100	1120	1140
+36	0	0	0.00051330433	0.2087224	0.35230273	0.36406812	0.55070292	0.60983412	0.66292258	0.69806705	0.72052562	0.80659423	0.8286484	0.86528439	0.77374885	0.76270887	0.7997447	0.81242594	0.81643686	0.82165754	0.81834202	0.80069196	0.75948025	0.72885768	0.64283213	0.59182347	0.55531428	0.5114027	0.44828046	0.41195456	0.34595651	0.27016529	0.231516	0.15250539	0.11219313	0
+9	0.062412712	y: Cut idx from N
+9	-1e+09	1	2	4	5	6	7	8	9
+10	0	0	0.15892944	0.00094979485	0.070550688	0.067120212	0.11383135	0.063521755	0.078517117	0
+10	0.11668248	y: Cut idx from C
+8	-1e+09	1	5	6	7	8	9	10
+9	0	0	0.29408269	0.39381256	0.43519732	0.43363513	0.30651725	0.15171943	0
+11	0.035502119	y: Cut is A|_
+10	-1e+09	0.039999999	0.2	0.23999999	0.30000001	0.41999999	0.44	0.74000001	0.81999999	0.83999997
+11	0	0	0.00076686056	0.01235458	0.048220278	0.094730569	0.14725727	0.16526376	0.13475895	0.011660694	0
+12	0.39571881	y: Cut is R|_
+4	-1e+09	0.69999999	0.74000001	0.77999997
+5	0	-0.39082885	-0.29542955	0.031810895	0.39571881
+13	0.40321448	y: Cut is N|_
+14	-1e+09	0.02	0.039999999	0.079999998	0.1	0.14	0.2	0.22	0.56	0.60000002	0.68000001	0.69999999	0.74000001	0.77999997
+15	0	0	0.32541125	0.24957828	0.14736509	0.071998426	0.064785276	0.047851141	-0.11421714	-0.10639258	-0.074733918	0.0022041221	0.029356163	0.077803226	0
+14	0.22037893	y: Cut is D|_
+23	-1e+09	0	0.02	0.059999999	0.079999998	0.2	0.25999999	0.28	0.30000001	0.31999999	0.36000001	0.40000001	0.41999999	0.51999998	0.56	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.74000001	0.75999999	0.80000001
+24	0	0	1.3847214	1.7357126	2.5832766	2.5870383	2.5495521	2.5289085	2.5031499	2.4795344	2.0742141	1.7695178	1.2022266	1.5303949	1.225371	1.0828907	0.94384494	0.83968273	0.68181938	0.44997467	0.11018522	0.012596314	-0.14388892	0
+15	0.12846221	y: Cut is C|_
+3	-1e+09	0.56	0.75999999
+4	0	-0.02801935	0.12846221	0.026958746
+16	-0.26229333	y: Cut is Q|_
+7	-1e+09	0.28	0.54000002	0.60000002	0.63999999	0.74000001	0.75999999
+8	0	-0.2538226	-0.26229333	-0.21153467	-0.096573731	0.092291273	0.26861504	0.27336119
+17	0.093429486	y: Cut is E|_
+17	-1e+09	0	0.02	0.059999999	0.079999998	0.25999999	0.28	0.30000001	0.31999999	0.40000001	0.54000002	0.63999999	0.66000003	0.68000001	0.74000001	0.75999999	0.77999997
+18	0	0	0.3157001	0.52957092	0.7849404	0.88168864	0.78252793	0.76886892	0.6146492	0.54148085	0.29980926	0.24853244	0.1479755	0.13471842	0.12291782	0.080652136	0.075955456	0
+18	0.69955855	y: Cut is G|_
+12	-1e+09	0	0.1	0.36000001	0.38	0.40000001	0.41999999	0.47999999	0.60000002	0.77999997	0.80000001	0.81999999
+13	0	-0.10794251	0.11594954	0.17906922	0.32608671	0.38135113	0.47793305	-0.14242678	-0.18486973	-0.19210681	0.12084709	0.05560984	-0.10794251
+19	-1.1129929	y: Cut is H|_
+23	-1e+09	0.039999999	0.079999998	0.1	0.12	0.14	0.22	0.25999999	0.36000001	0.38	0.40000001	0.44	0.46000001	0.5	0.54000002	0.57999998	0.60000002	0.62	0.63999999	0.68000001	0.72000003	0.74000001	0.75999999
+24	0	-0.82027574	-0.80867248	-0.762924	-0.76266857	-0.64678284	-0.63357302	-0.67355669	-0.72474935	-0.77608727	-0.89732313	-1.0375252	-0.80678655	-0.77018515	-0.74746504	-0.72626713	-0.61753658	-0.61191875	-0.51104546	-0.31738144	-0.22168723	0.22745479	0.71862508	0.82698578
+20	-0.47535977	y: Cut is L|_
+14	-1e+09	0.02	0.039999999	0.1	0.14	0.23999999	0.40000001	0.41999999	0.51999998	0.68000001	0.69999999	0.72000003	0.75999999	0.81999999
+15	0	0	0.11015156	0.10439901	0.090829817	0.093633435	0.11131252	-0.36228053	0.058783815	0.13901174	0.088578231	0.021850256	0.017716009	0.025579649	0
+21	-1.3558069	y: Cut is K|_
+20	-1e+09	0	0.02	0.039999999	0.079999998	0.2	0.28	0.31999999	0.40000001	0.41999999	0.44	0.5	0.51999998	0.66000003	0.72000003	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999
+21	0	-0.72439563	-0.66548036	-0.57090685	-0.91545017	-0.95988816	-1.1023249	-1.0602604	-1.0965245	-1.2939638	-1.2119627	-0.90058056	-0.78095057	-0.48600384	-0.30794549	0.023090037	0.0695919	0.23555537	0.60315601	0.69238679	0.76221
+22	0	y: Cut is M|_
+6	-1e+09	0.28	0.31999999	0.34	0.38	0.86000001
+7	0	0	0.1012223	0.14381702	0.22028974	0.22393489	0
+23	0.10405201	y: Cut is F|_
+10	-1e+09	0.14	0.16	0.18000001	0.36000001	0.62	0.63999999	0.69999999	0.72000003	0.75999999
+11	0	0	0.086324038	0.11848172	0.18317313	0.30560157	0.29126573	0.29029089	0.26196465	0.013502422	0
+24	-0.52871449	y: Cut is P|_
+16	-1e+09	0.02	0.039999999	0.079999998	0.14	0.40000001	0.41999999	0.47999999	0.66000003	0.68000001	0.69999999	0.72000003	0.75999999	0.77999997	0.80000001	0.81999999
+17	0	-0.0043830973	-0.20281525	-0.2116477	-0.31000156	-0.69184737	-0.46415298	-1.5385824	-1.5569637	-1.1286331	-0.87198214	-0.77298633	-0.38973273	-0.35133202	-0.38973273	-0.21114334	0.015967742
+25	0.37526727	y: Cut is S|_
+14	-1e+09	0.059999999	0.079999998	0.25999999	0.28	0.30000001	0.36000001	0.38	0.40000001	0.41999999	0.74000001	0.80000001	0.81999999	0.83999997
+15	0	0	0.095928427	-0.035276736	-0.023604743	0.083420475	0.12732472	0.1308551	0.24406211	0.058885661	-0.042247698	-0.085472771	-0.039661378	-0.038244515	0
+26	0.37893959	y: Cut is T|_
+9	-1e+09	0.039999999	0.2	0.23999999	0.36000001	0.40000001	0.41999999	0.63999999	0.81999999
+10	0	0	-0.001922201	0.00066387844	0.093967425	0.37945103	0.3021981	0.22081509	0.19135707	0
+27	0	y: Cut is W|_
+4	-1e+09	0.18000001	0.68000001	0.72000003
+5	0	0	0.18732267	0.069116685	0
+28	0.093863917	y: Cut is Y|_
+7	-1e+09	0.14	0.22	0.36000001	0.63999999	0.72000003	0.74000001
+8	0	0	0.05527702	0.25256705	0.2556524	0.055300468	0.035984473	0
+29	-0.35789109	y: Cut is V|_
+14	-1e+09	0	0.02	0.1	0.22	0.30000001	0.34	0.40000001	0.41999999	0.51999998	0.72000003	0.77999997	0.81999999	0.86000001
+15	0	0	0.10870037	0.27357786	0.20469378	0.22550365	0.22499836	0.2200039	-0.063503351	0.43986253	0.45268345	0.27285205	0.26330391	0.022733437	0
+32	-0.075894764	y: Cut is A_|_
+8	-1e+09	0	0.25999999	0.36000001	0.41999999	0.47999999	0.57999998	0.72000003
+9	0	0	0.0081325242	-0.001730218	-0.05676314	-0.0084000247	-0.019399125	0.0081325242	0
+33	0.34974753	y: Cut is R_|_
+8	-1e+09	0.2	0.31999999	0.38	0.44	0.5	0.72000003	0.74000001
+9	0	-0.118017	-0.10563216	0.10641621	-0.10563216	-0.35770599	-0.41135745	0.12531432	0.12471068
+34	-0.019204473	y: Cut is N_|_
+6	-1e+09	0.28	0.30000001	0.38	0.56	0.77999997
+7	0	-0.019204473	0.0094153589	0.066986884	0.13046556	0.16460608	0.011402271
+35	0.75672906	y: Cut is D_|_
+15	-1e+09	0	0.1	0.28	0.36000001	0.38	0.40000001	0.41999999	0.51999998	0.54000002	0.62	0.63999999	0.66000003	0.69999999	0.75999999
+16	0	0	0.62591934	0.44906261	0.51441177	0.5806984	0.58927185	0.51200607	0.54770553	0.57157545	0.61279962	0.56201073	0.37326393	0.22971466	0.22622213	0
+36	0.15815449	y: Cut is C_|_
+6	-1e+09	0.38	0.41999999	0.5	0.56	0.60000002
+7	0	0	0.061335507	0	0.072080126	0.096818981	0
+37	-0.025322084	y: Cut is Q_|_
+6	-1e+09	0.039999999	0.22	0.28	0.5	0.63999999
+7	0	-0.012822814	-0.014222566	-0.011645907	0.014633295	0.0035337772	0.014633295
+38	0.16930486	y: Cut is E_|_
+12	-1e+09	0.12	0.22	0.25999999	0.31999999	0.38	0.40000001	0.46000001	0.56	0.62	0.69999999	0.77999997
+13	0	0	0.0024539213	0.059753005	0.070852943	0.085117687	0.16697447	0.13496319	0.051515189	0.069707457	-0.0091649389	-0.19062514	0
+39	0.055855681	y: Cut is G_|_
+8	-1e+09	0.02	0.25999999	0.57999998	0.66000003	0.68000001	0.72000003	0.83999997
+9	0	0	0.0035785903	-0.067180787	0.047234864	0.04068697	-0.064649983	-0.1167573	0
+40	-0.82325913	y: Cut is H_|_
+14	-1e+09	0.31999999	0.34	0.40000001	0.41999999	0.47999999	0.51999998	0.54000002	0.60000002	0.62	0.63999999	0.69999999	0.74000001	0.75999999
+15	0	-0.85279615	-0.91878969	-0.89426991	-0.96504661	-0.76022296	-0.71294844	-0.69081764	-0.59380699	-0.54108588	-0.41052678	0.063527368	0.20264621	0.60166269	0.81720071
+41	-0.042119369	y: Cut is L_|_
+15	-1e+09	0.02	0.079999998	0.12	0.14	0.22	0.23999999	0.31999999	0.40000001	0.41999999	0.5	0.54000002	0.57999998	0.77999997	0.80000001
+16	0	0	0.080367747	0.12624614	0.19143671	0.25173108	0.27401642	0.27950842	0.22389777	0.14805672	0.22949656	0.26071235	0.31692112	0.29706997	0.16271826	0
+42	-0.30999189	y: Cut is K_|_
+7	-1e+09	0.02	0.039999999	0.46000001	0.54000002	0.63999999	0.75999999
+8	0	0	-0.27956848	-0.37845991	-0.33837067	-0.3205959	-0.21656425	0
+43	-0.014558952	y: Cut is M_|_
+7	-1e+09	0.059999999	0.2	0.57999998	0.69999999	0.74000001	0.75999999
+8	0	0	0.074805833	0.084529481	0.069970529	0.084529481	0.031164415	0
+44	-0.028808654	y: Cut is F_|_
+11	-1e+09	0.1	0.12	0.16	0.34	0.41999999	0.44	0.63999999	0.66000003	0.74000001	0.75999999
+12	0	0	0.097923587	0.10050611	0.11017915	0.081370495	0.12973715	0.19716338	0.14144079	0.056648212	0.03189052	0
+45	0.0021079838	y: Cut is P_|_
+20	-1e+09	0.059999999	0.079999998	0.1	0.12	0.16	0.2	0.22	0.23999999	0.28	0.36000001	0.41999999	0.54000002	0.56	0.57999998	0.60000002	0.62	0.63999999	0.68000001	0.69999999
+21	0	-0.017525206	-0.064085356	-0.10185312	-0.13118373	-0.17078269	-0.21462567	-0.28777221	-0.35640144	-0.42550896	-0.42963365	-0.40379792	-0.53493891	-0.50461987	-0.48948015	-0.47753792	-0.47015672	-0.31575874	0.0029176363	0.0044807865	0.017464612
+46	0.0027544534	y: Cut is S_|_
+8	-1e+09	0	0.1	0.16	0.23999999	0.72000003	0.74000001	0.77999997
+9	0	0	0.011380618	-0.029916258	-0.10939125	-0.13020171	-0.10781102	0.013263196	0
+47	-0.022436343	y: Cut is T_|_
+6	-1e+09	0.16	0.44	0.54000002	0.56	0.57999998
+7	0	0	-0.024920586	0.044098341	0.020427979	0.011623887	0
+49	0	y: Cut is Y_|_
+5	-1e+09	0.059999999	0.66000003	0.68000001	0.74000001
+6	0	0	0.12727541	0.12663591	0.091958124	0
+50	-0.046128107	y: Cut is V_|_
+9	-1e+09	0.2	0.34	0.36000001	0.40000001	0.41999999	0.60000002	0.72000003	0.81999999
+10	0	0	-0.019980449	-0.022690216	0.01863605	-0.0048018411	0.01863605	0.021716552	0.028520552	0
+52	0.14588792	y: Cut is Q-17_|_
+2	-1e+09	0.80000001
+3	0	-0.11785785	0.14588792
+53	-0.035868888	y: Cut is A__|_
+10	-1e+09	0.14	0.2	0.25999999	0.36000001	0.46000001	0.5	0.56	0.66000003	0.72000003
+11	0	0	0.034765191	0.021875277	0.018304657	0.044187816	0.025013833	0.024779462	0.076608029	0.030114173	0
+54	0.064821275	y: Cut is R__|_
+3	-1e+09	0.57999998	0.63999999
+4	0	0	0.064821275	0
+55	-0.24483276	y: Cut is N__|_
+11	-1e+09	0.039999999	0.1	0.14	0.23999999	0.40000001	0.41999999	0.46000001	0.47999999	0.54000002	0.56
+12	0	-0.0063667029	-0.17037286	-0.13188308	-0.092117661	-0.093646038	-0.099993144	-0.093646038	-0.069771446	0.0086801322	-0.057904291	0.0086801322
+56	-0.021312731	y: Cut is D__|_
+5	-1e+09	0.40000001	0.41999999	0.46000001	0.66000003
+6	0	0	-0.17131438	0.048012216	0.064906599	0
+58	0.11476508	y: Cut is Q__|_
+6	-1e+09	0.039999999	0.12	0.40000001	0.44	0.47999999
+7	0	0	0.098248212	0.25260493	0.1395391	0.097828639	0
+59	0.023312409	y: Cut is E__|_
+7	-1e+09	0.14	0.28	0.30000001	0.40000001	0.41999999	0.56
+8	0	0	-0.0096480419	0.077408316	0.097132885	0.099097356	0.10038004	0
+60	0.11261481	y: Cut is G__|_
+8	-1e+09	0.14	0.54000002	0.57999998	0.60000002	0.68000001	0.69999999	0.75999999
+9	0	0	-0.077984058	0.052420644	0.053249172	0.10973764	0.033364005	0.036241172	0
+61	0.01682856	y: Cut is H__|_
+13	-1e+09	0.02	0.2	0.25999999	0.31999999	0.36000001	0.41999999	0.44	0.47999999	0.51999998	0.63999999	0.66000003	0.68000001
+14	0	-0.042346053	-0.10629676	-0.21286474	-0.23863196	-0.28227213	-0.13494904	-0.2768666	-0.39242804	-0.41091527	-0.43886284	-0.32975667	-0.16473289	0.037563637
+62	0.11398038	y: Cut is L__|_
+10	-1e+09	0	0.079999998	0.1	0.2	0.30000001	0.62	0.63999999	0.66000003	0.69999999
+11	0	0	0.17651736	0.19717678	0.2213896	0.24923696	0.20104128	0.14460012	0.14232049	0.0066528676	0
+63	-0.15547845	y: Cut is K__|_
+9	-1e+09	0.039999999	0.079999998	0.1	0.12	0.62	0.63999999	0.66000003	0.68000001
+10	0	0	-0.0080357691	-0.22866712	-0.30046429	-0.34686061	-0.17823109	-0.1593869	-0.081396584	0
+64	0	y: Cut is M__|_
+3	-1e+09	0.02	0.68000001
+4	0	0	-0.018685967	0
+65	-0.0019435814	y: Cut is F__|_
+8	-1e+09	0.039999999	0.23999999	0.30000001	0.36000001	0.41999999	0.44	0.57999998
+9	0	0	0.0042209547	0.01178793	0.022053344	0.020109762	0.037400549	0.060970204	0
+66	0.25418863	y: Cut is P__|_
+9	-1e+09	0	0.059999999	0.12	0.16	0.18000001	0.2	0.60000002	0.68000001
+10	0	0	0.048720309	0.21877125	0.25418863	-0.027177287	-0.053894727	-0.10340683	-0.07369263	0
+67	0.059960586	y: Cut is S__|_
+7	-1e+09	0.16	0.23999999	0.25999999	0.28	0.5	0.69999999
+8	0	0	0.070663064	-0.026102558	-0.028998064	-0.092897474	0.0085623363	0
+68	-0.0077235329	y: Cut is T__|_
+7	-1e+09	0.1	0.23999999	0.30000001	0.34	0.60000002	0.68000001
+8	0	0	-0.0077235329	0.018553171	0.080244655	0.030522925	0.027379095	0
+69	0.062200216	y: Cut is W__|_
+7	-1e+09	0.23999999	0.30000001	0.44	0.47999999	0.51999998	0.56
+8	0	0	0.010292904	0	0.033621733	0	0.01828558	0
+70	0.14990365	y: Cut is Y__|_
+4	-1e+09	0.30000001	0.34	0.62
+5	0	0	0.11731292	0.16518244	0
+71	-0.027757064	y: Cut is V__|_
+10	-1e+09	0.02	0.059999999	0.1	0.14	0.31999999	0.44	0.46000001	0.57999998	0.69999999
+11	0	0	0.037969192	0.031776616	0.027278031	-0.016287118	-0.020069521	-0.0061967943	0.021010192	0.020624785	0
+72	-0.091814337	y: Cut is M+16__|_
+3	-1e+09	0.46000001	0.63999999
+4	0	0	-0.091814337	0
+74	0.16826159	y: Cut is _|A
+10	-1e+09	0.14	0.18000001	0.23999999	0.25999999	0.41999999	0.51999998	0.57999998	0.62	0.89999998
+11	0	0	0.053501966	0.12399835	0.092991993	0.089751396	0.24177558	0.21428824	0.16738913	0.10219874	0
+75	0.32685311	y: Cut is _|R
+7	-1e+09	0	0.039999999	0.2	0.40000001	0.51999998	0.77999997
+8	0	0	0.21717333	0.12971067	0.23939045	0.18124204	-0.34490059	0
+76	-0.022718497	y: Cut is _|N
+9	-1e+09	0.12	0.22	0.44	0.46000001	0.56	0.62	0.69999999	0.81999999
+10	0	0	-0.18737235	-0.19308642	-0.20913655	-0.28380626	-0.21246029	-0.17567919	-0.10437042	0
+77	0.065266985	y: Cut is _|D
+13	-1e+09	0.079999998	0.1	0.12	0.36000001	0.38	0.41999999	0.60000002	0.63999999	0.66000003	0.69999999	0.72000003	0.86000001
+14	0	0	-0.14730011	-0.19443352	-0.22706866	-0.19428533	-0.15480815	-0.15918732	-0.1447199	-0.057562837	0.018622411	0.038572432	0.060887811	0
+78	-0.016716709	y: Cut is _|C
+3	-1e+09	0.44	0.63999999
+4	0	0	-0.016716709	0
+79	0.031794296	y: Cut is _|Q
+9	-1e+09	0.1	0.18000001	0.23999999	0.41999999	0.57999998	0.68000001	0.80000001	0.83999997
+10	0	0	-0.1076703	-0.13172457	-0.1112043	-0.18804793	-0.17677391	-0.18804793	-0.16417412	0
+80	0.367811	y: Cut is _|E
+12	-1e+09	0.34	0.36000001	0.41999999	0.47999999	0.56	0.57999998	0.66000003	0.69999999	0.72000003	0.80000001	0.88
+13	0	0	0.032751396	0.22368691	0.1363696	0.11871109	0.12183437	0.12696333	0.12812882	0.26095168	0.26893722	0.2780677	0
+81	-0.1201703	y: Cut is _|G
+10	-1e+09	0.059999999	0.079999998	0.16	0.25999999	0.40000001	0.41999999	0.63999999	0.68000001	0.86000001
+11	0	0	-0.011837116	0.092983265	0.10159506	0.21299318	0.084621541	0.21299318	0.10377485	0.093190748	0
+82	-0.031348901	y: Cut is _|H
+15	-1e+09	0	0.1	0.12	0.14	0.18000001	0.30000001	0.31999999	0.66000003	0.68000001	0.69999999	0.74000001	0.75999999	0.77999997	0.89999998
+16	0	0	0.044592032	-0.021080523	0.033809231	0.22097429	0.22187794	0.092172388	0.074590341	0.017759484	-0.091957981	-0.28484034	-0.29021273	-0.60294153	-0.65922783	0
+83	0.035973164	y: Cut is _|L
+10	-1e+09	0.1	0.40000001	0.41999999	0.47999999	0.51999998	0.57999998	0.66000003	0.77999997	0.86000001
+11	0	0	0.0024901239	-0.18635604	0.055447387	0.077744107	0.11504311	0.039650545	0.026795013	-0.06079815	0
+84	0.53024489	y: Cut is _|K
+14	-1e+09	0.1	0.12	0.16	0.22	0.23999999	0.28	0.31999999	0.36000001	0.40000001	0.44	0.46000001	0.5	0.51999998
+15	0	0	0.086429854	0.19881616	0.35812377	0.46657267	0.44246136	0.42895232	0.31015296	0.36805141	0.33872992	0.14890051	0.15467428	0.027690781	0
+85	0.030980229	y: Cut is _|M
+4	-1e+09	0.44	0.72000003	0.88
+5	0	0	0.02749713	0.030980229	0
+86	-0.15857955	y: Cut is _|F
+8	-1e+09	0.12	0.23999999	0.28	0.30000001	0.36000001	0.38	0.72000003
+9	0	0	-0.004618737	-0.037688026	-0.069446677	-0.15857955	-0.0082894722	0.0039298825	0
+87	-1.0751064	y: Cut is _|P
+18	-1e+09	0.22	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.36000001	0.40000001	0.41999999	0.5	0.72000003	0.74000001	0.75999999	0.81999999	0.83999997	0.86000001	0.88
+19	0	0.21698425	0.20512287	0.16989335	0.12493113	0.097384757	0.095815881	0.055121149	0.012160395	-0.30717887	0.090730173	0.15666845	-0.024421772	-0.030828454	-0.059865457	-0.084306953	-0.30293308	-0.31697007	-0.1731124
+88	-0.19711706	y: Cut is _|S
+9	-1e+09	0.079999998	0.1	0.14	0.31999999	0.40000001	0.41999999	0.54000002	0.68000001
+10	0	0	-0.01018713	-0.018851351	-0.016782687	-0.15197154	-0.1950484	-0.099813439	-0.025824032	0
+89	-0.13948189	y: Cut is _|T
+7	-1e+09	0.12	0.30000001	0.47999999	0.54000002	0.80000001	0.83999997
+8	0	0	-0.096736283	-0.09145105	-0.097196291	-0.044671016	-0.082848801	0
+90	-0.13718573	y: Cut is _|W
+7	-1e+09	0.30000001	0.38	0.41999999	0.74000001	0.77999997	0.86000001
+8	0	0	-0.015022123	-0.10084915	0	-0.015588247	-0.036336582	0
+91	-0.10626032	y: Cut is _|Y
+4	-1e+09	0.25999999	0.51999998	0.57999998
+5	0	0	-0.047832196	-0.10626032	0
+92	0.26060006	y: Cut is _|V
+15	-1e+09	0.1	0.14	0.2	0.22	0.30000001	0.31999999	0.40000001	0.5	0.56	0.60000002	0.62	0.74000001	0.75999999	0.80000001
+16	0	0	0.067301335	0.055349047	0.096059122	0.097330385	0.17200512	0.17752761	0.19506002	0.2446323	0.23815754	0.24942137	0.23586651	0.24466422	0.044457487	0
+93	0	y: Cut is _|M+16
+4	-1e+09	0.2	0.25999999	0.77999997
+5	0	0	-0.054916161	-0.097110244	0
+95	0.055473988	y: Cut is _|_A
+6	-1e+09	0.28	0.44	0.46000001	0.63999999	0.72000003
+7	0	0	0.074141504	0.1349481	0.15782643	0.14441102	0
+96	0.35271407	y: Cut is _|_R
+8	-1e+09	0.1	0.12	0.16	0.18000001	0.46000001	0.54000002	0.72000003
+9	0	0	0.25937897	0.28280641	0.32547992	0.49827237	0.31516408	0.071131706	0
+97	0	y: Cut is _|_N
+6	-1e+09	0.31999999	0.44	0.69999999	0.72000003	0.83999997
+7	0	0	-0.016732947	-0.044144292	-0.034951789	-0.002891376	0
+98	-0.13711088	y: Cut is _|_D
+7	-1e+09	0.16	0.2	0.36000001	0.60000002	0.62	0.74000001
+8	0	0	-0.21112089	-0.2960055	-0.25478059	-0.17957592	-0.17836179	0
+100	0.1207716	y: Cut is _|_Q
+6	-1e+09	0.16	0.36000001	0.40000001	0.66000003	0.68000001
+7	0	0.024317455	0.18688934	0.15668416	0.039347585	0.007037036	-0.025034521
+101	-0.049469426	y: Cut is _|_E
+7	-1e+09	0.16	0.2	0.40000001	0.57999998	0.60000002	0.66000003
+8	0	0	-0.024913476	-0.078162537	-0.07557847	-0.048071167	-0.016354512	0
+102	-0.1839676	y: Cut is _|_G
+7	-1e+09	0.25999999	0.40000001	0.41999999	0.46000001	0.75999999	0.88
+8	0	0	-0.032636087	-0.17980375	-0.02270125	0	-0.0041638448	0
+103	0.55255269	y: Cut is _|_H
+13	-1e+09	0.14	0.18000001	0.2	0.30000001	0.31999999	0.38	0.40000001	0.62	0.68000001	0.72000003	0.74000001	0.77999997
+14	0	0.17243302	0.197006	0.29837058	0.56272235	0.54536084	0.47693167	0.4073949	0.27645768	-0.022795092	-0.03726207	-0.10492294	-0.14546805	-0.21053946
+104	0.08294122	y: Cut is _|_L
+7	-1e+09	0.16	0.30000001	0.38	0.41999999	0.74000001	0.86000001
+8	0	0	-0.069498557	-0.025993945	0.073667683	0.061539638	-0.02053585	0
+105	0.34839712	y: Cut is _|_K
+14	-1e+09	0.039999999	0.059999999	0.079999998	0.14	0.16	0.30000001	0.38	0.5	0.56	0.57999998	0.66000003	0.77999997	0.81999999
+15	0	0.0098588678	0.086812167	-0.039762262	-0.083722046	0.096743231	0.052951983	0.17352047	0.16204557	0.16012417	0.0089468487	-0.02768898	-0.044273242	-0.022820352	-0.016880987
+107	-0.026104572	y: Cut is _|_F
+3	-1e+09	0.77999997	0.88
+4	0	0	-0.026104572	0
+108	0.052016239	y: Cut is _|_P
+10	-1e+09	0.14	0.40000001	0.51999998	0.54000002	0.56	0.57999998	0.63999999	0.69999999	0.75999999
+11	0	0.044358302	0.40085931	0.36402016	0.26551949	0.17908904	0.086338395	0.048147587	0.033766097	-0.053596825	-0.0625651
+109	-0.042403336	y: Cut is _|_S
+4	-1e+09	0.18000001	0.31999999	0.86000001
+5	0	0	-0.043824885	0.019491078	0
+110	0.027185671	y: Cut is _|_T
+7	-1e+09	0.16	0.18000001	0.38	0.56	0.72000003	0.83999997
+8	0	0	-0.010577149	-0.019555997	0.080712985	0.086719534	0.08608025	0
+112	0.030767193	y: Cut is _|_Y
+4	-1e+09	0.54000002	0.68000001	0.88
+5	0	0	0.021887255	0.030767193	0
+113	0.02028658	y: Cut is _|_V
+6	-1e+09	0.14	0.31999999	0.38	0.60000002	0.68000001
+7	0	0	-0.082951895	-0.050345771	0.027659144	0.036388459	0
+116	0.083067784	y: Cut is _|__A
+7	-1e+09	0.38	0.41999999	0.60000002	0.62	0.69999999	0.75999999
+8	0	0	0.037586747	0.16361516	0.095893508	0.028518906	0.023319119	0
+117	-0.028250203	y: Cut is _|__R
+6	-1e+09	0.16	0.18000001	0.23999999	0.31999999	0.62
+7	0	-0.028250203	0.18452804	0.25336361	0.32489296	0.3378843	0.032346767
+118	-0.12002747	y: Cut is _|__N
+7	-1e+09	0.30000001	0.40000001	0.44	0.56	0.57999998	0.83999997
+8	0	0	-0.017594872	-0.092631259	-0.10179116	-0.1251347	-0.18680641	0
+119	0.040927418	y: Cut is _|__D
+5	-1e+09	0.38	0.54000002	0.66000003	0.88
+6	0	0	-0.024494115	0.036248482	0.072890577	0
+120	-0.014462749	y: Cut is _|__C
+3	-1e+09	0.40000001	0.86000001
+4	0	0.016961889	0.017984744	-0.014462749
+121	0.10697471	y: Cut is _|__Q
+6	-1e+09	0.23999999	0.38	0.47999999	0.57999998	0.68000001
+7	0	0	0.10697471	0.081717817	0.05578522	0.024303503	0
+122	-0.038953902	y: Cut is _|__E
+5	-1e+09	0.30000001	0.34	0.60000002	0.69999999
+6	0	0	-0.067002522	-0.082928732	-0.037411402	0
+123	-0.012161156	y: Cut is _|__G
+5	-1e+09	0.36000001	0.54000002	0.74000001	0.77999997
+6	0	0	0.0039375035	-0.013337464	-0.013104739	0
+124	0.54671924	y: Cut is _|__H
+16	-1e+09	0.2	0.23999999	0.28	0.30000001	0.34	0.40000001	0.46000001	0.5	0.54000002	0.62	0.63999999	0.68000001	0.77999997	0.80000001	0.81999999
+17	0	0.12516911	0.19682711	0.48292984	0.52977347	0.55330273	0.60585852	0.53713592	0.5143986	0.43981022	0.42985437	0.25700418	0.077332101	0.059066119	-0.058322195	-0.089441562	-0.12990504
+125	0.18794172	y: Cut is _|__L
+12	-1e+09	0.28	0.34	0.47999999	0.51999998	0.60000002	0.63999999	0.69999999	0.74000001	0.75999999	0.77999997	0.88
+13	0	0	0.15399593	0.10963276	0.10281808	0.1015227	0.10855114	0.18535706	0.15421381	0.063607561	0.0096029514	0.0059420595	0
+126	0.41163151	y: Cut is _|__K
+14	-1e+09	0.14	0.16	0.18000001	0.2	0.22	0.25999999	0.30000001	0.34	0.36000001	0.54000002	0.56	0.62	0.69999999
+15	0	0.057891698	0.049200801	0.043097633	0.0016348812	-0.013636572	0.037656997	0.10572068	0.15398513	0.2742817	0.21877572	0.1210929	-0.057469792	-0.050752923	-0.057469792
+127	0	y: Cut is _|__M
+3	-1e+09	0.5	0.88
+4	0	0	0.021975767	0
+128	0	y: Cut is _|__F
+4	-1e+09	0.31999999	0.57999998	0.86000001
+5	0	0	-0.055091287	-0.022212702	0
+129	0.22802735	y: Cut is _|__P
+9	-1e+09	0.25999999	0.28	0.30000001	0.40000001	0.41999999	0.62	0.66000003	0.74000001
+10	0	0	0.00063866686	0.16597064	0.28632889	0.32866908	0.33383816	0.19463466	0.083203805	0
+130	0.020711349	y: Cut is _|__S
+6	-1e+09	0.34	0.46000001	0.56	0.77999997	0.81999999
+7	0	0	-0.036502231	0.052859712	0.063474522	0.022887164	0
+131	0.022159387	y: Cut is _|__T
+5	-1e+09	0.46000001	0.5	0.56	0.89999998
+6	0	0	0.048473382	0.048860543	0.07502892	0
+133	-0.0087999197	y: Cut is _|__Y
+3	-1e+09	0.30000001	0.51999998
+4	0	0	-0.0087999197	0
+134	0.17412911	y: Cut is _|__V
+10	-1e+09	0.36000001	0.41999999	0.47999999	0.54000002	0.62	0.72000003	0.77999997	0.80000001	0.86000001
+11	0	0	0.00071729409	0	0.16782767	0.17341182	0.12261656	0.084711156	0.075114419	0.026753625	0
+146	0.0023379679	y: Cut is A|L
+3	-1e+09	0.44	0.54000002
+4	0	0	0.0023379679	0
+186	-0.45379653	y: Cut is N|G
+2	-1e+09	0.5
+3	0	0.37476936	-0.45379653
+197	-0.0012818786	y: Cut is N|V
+2	-1e+09	0.22
+3	0	-0.0012818786	0.0011515725
+203	0.0891044	y: Cut is D|D
+7	-1e+09	0.51999998	0.56	0.60000002	0.66000003	0.72000003	0.77999997
+8	0	-0.0084407497	0.0033575511	-0.0084407497	0.059623555	0.0097046947	-0.0084407497	0.0092417943
+208	0.5219735	y: Cut is D|H
+10	-1e+09	0.14	0.2	0.34	0.40000001	0.44	0.47999999	0.60000002	0.66000003	0.75999999
+11	0	-0.0078652954	0.24129679	-0.0078652954	0.104427	-0.0078652954	0.057749817	-0.0078652954	0.074454778	0.094904007	0.0059207292
+210	0	y: Cut is D|K
+3	-1e+09	0	0.68000001
+4	0	0	0.1102993	0
+271	0.36669218	y: Cut is E|H
+6	-1e+09	0.40000001	0.46000001	0.57999998	0.69999999	0.77999997
+7	0	0	0.037331526	0.26733276	0.36669218	0.047211432	0
+272	-0.096594035	y: Cut is E|L
+9	-1e+09	0.14	0.18000001	0.2	0.28	0.36000001	0.44	0.5	0.54000002
+10	0	0	-0.048956885	-0.065709206	-0.028372279	-0.033280865	0	-0.0063634117	-0.025976243	0
+289	-0.07130758	y: Cut is G|Q
+4	-1e+09	0.23999999	0.74000001	0.83999997
+5	0	-0.040030962	0.037154195	0.0058775764	0.037154195
+290	-0.070115322	y: Cut is G|E
+2	-1e+09	0.69999999
+3	0	-0.070115322	0.06999254
+297	0.085046231	y: Cut is G|P
+3	-1e+09	0.60000002	0.68000001
+4	0	-0.15903512	-0.073988885	-0.15903512
+312	-0.10192234	y: Cut is H|G
+4	-1e+09	0.039999999	0.40000001	0.46000001
+5	0	0	-0.0053084801	-0.10192234	0
+314	0.30235019	y: Cut is H|L
+8	-1e+09	0.1	0.34	0.5	0.66000003	0.74000001	0.75999999	0.83999997
+9	0	0	0.00038232252	0.037043159	0.080410941	0.10042319	0.24297641	0.30235019	0
+318	-0.0036157581	y: Cut is H|P
+4	-1e+09	0.1	0.69999999	0.75999999
+5	0	0.0029909285	0.051029334	0.012803338	-0.0036157581
+323	0.17847334	y: Cut is H|V
+6	-1e+09	0.1	0.14	0.18000001	0.72000003	0.75999999
+7	0	0	0.013090801	0.060337716	0	0.11813562	0
+326	0.0097045706	y: Cut is L|A
+4	-1e+09	0.28	0.44	0.80000001
+5	0	0	0.012555002	0.02225475	0
+327	0.12695742	y: Cut is L|R
+3	-1e+09	0	0.039999999
+4	0	0	0.12695742	0
+332	0.0066716666	y: Cut is L|E
+3	-1e+09	0.60000002	0.81999999
+4	0	0	0.0066716666	0
+333	-0.053108453	y: Cut is L|G
+4	-1e+09	0.38	0.75999999	0.77999997
+5	0	0	-0.053108453	-0.043857875	0
+334	0.10272259	y: Cut is L|H
+3	-1e+09	0.38	0.62
+4	0	0.10272259	0.041207933	-0.10577787
+335	-0.028863532	y: Cut is L|L
+4	-1e+09	0.14	0.23999999	0.36000001
+5	0	0	-0.028224316	-0.028863532	0
+336	0.066252014	y: Cut is L|K
+4	-1e+09	0	0.2	0.25999999
+5	0	0	0.028153708	0.066252014	0
+339	-0.023612357	y: Cut is L|P
+3	-1e+09	0.38	0.80000001
+4	0	0	-0.026681269	0
+340	-0.059308721	y: Cut is L|S
+4	-1e+09	0.57999998	0.72000003	0.77999997
+5	0	0	-0.049717052	-0.059308721	0
+360	0.37870055	y: Cut is K|P
+6	-1e+09	0.44	0.51999998	0.75999999	0.77999997	0.81999999
+7	0	0	0.1274647	0.37870055	0.33292066	0.14382411	0
+417	0.034066115	y: Cut is P|G
+3	-1e+09	0.34	0.40000001
+4	0	0	0.034066115	0
+418	-0.2119396	y: Cut is P|H
+5	-1e+09	0.12	0.36000001	0.66000003	0.72000003
+6	0	-0.048290428	-0.2119396	-0.21070508	-0.027836263	0.053679434
+419	0	y: Cut is P|L
+4	-1e+09	0.1	0.22	0.81999999
+5	0	0	-0.023903442	-0.055688602	0
+440	-0.019344793	y: Cut is S|L
+2	-1e+09	0.66000003
+3	0	0.019035433	-0.019344793
+470	0.030113987	y: Cut is T|V
+3	-1e+09	0.47999999	0.62
+4	0	0	0.030113987	0
+524	-0.0053337847	y: Cut is V|L
+6	-1e+09	0.28	0.40000001	0.44	0.47999999	0.88
+7	0	0	0.043393972	0.038060188	0.092680364	0.11404005	0
+578	-0.015044428	y: # N-side A
+3	-1e+09	1	2
+4	0	0.0083188565	0.0014764123	-0.015044428
+580	-0.046229007	y: # N-side N
+2	-1e+09	1
+3	0	0.016599595	0.10539583
+583	0	y: # N-side Q
+1	-1e+09
+2	0	0.12758121
+584	0	y: # N-side E
+1	-1e+09
+2	0	0.0086368997
+586	0.019509454	y: # N-side H
+2	-1e+09	1
+3	0	-0.24278738	-0.19359001
+587	0.012727736	y: # N-side L
+3	-1e+09	1	2
+4	0	-0.0041495284	0.0018241561	0.012727736
+588	0.0058875839	y: # N-side K
+2	-1e+09	1
+3	0	-0.18388782	-0.17800023
+590	0	y: # N-side F
+1	-1e+09
+2	0	-0.068270242
+591	0.050906775	y: # N-side P
+2	-1e+09	1
+3	0	-0.30893571	-0.41093742
+592	0	y: # N-side S
+1	-1e+09
+2	0	-0.00093342989
+593	-0.012728009	y: # N-side T
+2	-1e+09	2
+3	0	0.010258064	-0.012728009
+594	0	y: # N-side W
+1	-1e+09
+2	0	-0.035931039
+595	0	y: # N-side Y
+1	-1e+09
+2	0	-0.053360804
+596	0.016718666	y: # N-side V
+2	-1e+09	2
+3	0	-0.012915618	0.016718666
+599	-0.029573297	y: # C-side A
+3	-1e+09	1	2
+4	0	-0.03282614	-0.052036811	0.035204161
+601	0	y: # C-side N
+1	-1e+09
+2	0	-0.085489675
+602	0.007837223	y: # C-side D
+2	-1e+09	1
+3	0	-0.0007039284	0.007837223
+604	0	y: # C-side Q
+1	-1e+09
+2	0	-0.03994398
+605	0	y: # C-side E
+1	-1e+09
+2	0	0.02483483
+606	0.01865511	y: # C-side G
+2	-1e+09	2
+3	0	-0.010137904	0.01865511
+607	0.095904431	y: # C-side H
+2	-1e+09	1
+3	0	-0.049611606	-0.24394351
+608	0.021781965	y: # C-side L
+3	-1e+09	1	2
+4	0	0	0.096917901	0
+609	0.088265142	y: # C-side K
+2	-1e+09	1
+3	0	-0.084319193	-0.27299964
+610	0	y: # C-side M
+1	-1e+09
+2	0	0.0070967554
+611	-0.01314714	y: # C-side F
+2	-1e+09	1
+3	0	0.05237397	0.03922683
+612	0.032293599	y: # C-side P
+2	-1e+09	1
+3	0	-0.14221449	-0.21215933
+613	-0.068051907	y: # C-side S
+3	-1e+09	1	2
+4	0	0.01926704	-0.048784866	0.01926704
+614	-0.0078100613	y: # C-side T
+2	-1e+09	1
+3	0	0.019735766	0.034417988
+616	0	y: # C-side Y
+1	-1e+09
+2	0	0.081159918
+617	0.031782867	y: # C-side V
+2	-1e+09	1
+3	0	-0.0016215763	0.031782867
+620	0.0078000812	y: N-term aa is  A,cut pos
+6	-1e+09	1	3	10.36	10.54	16
+7	0	0	0.017651344	0.042026439	0.066664008	0.058103056	0
+621	-0.81938551	y: N-term aa is  R,cut pos
+8	-1e+09	1	3	10.44	10.48	10.54	10.58	16
+9	0	0	-1.667576	-2.4618777	-2.1569942	-1.4027622	-1.350627	-0.52792799	0
+622	-0.10886181	y: N-term aa is  N,cut pos
+7	-1e+09	1	3	4	10.58	16	17
+8	0	0	0.2253574	-0.14016728	-0.21181003	-0.20662866	-0.10509841	0
+623	0.23405821	y: N-term aa is  D,cut pos
+7	-1e+09	2	3	10.44	10.58	16	17
+8	0	0	0.17460744	0.23405821	0.19137059	0.12656716	0.035494474	0
+625	-0.16952408	y: N-term aa is  Q,cut pos
+3	-1e+09	10.44	18
+4	0	-0.17456757	0.21437724	0.17777453
+626	0.13711335	y: N-term aa is  E,cut pos
+6	-1e+09	3	10.4	10.44	16	18
+7	0	-0.26864282	0.15695761	0.3329137	0.33376993	0.3619029	0.30221387
+627	0.056018841	y: N-term aa is  G,cut pos
+7	-1e+09	2	3	10.4	10.48	10.58	18
+8	0	0	0.010604448	0.044366884	0.033577597	0	0.011651957	0
+628	-0.32453034	y: N-term aa is  H,cut pos
+9	-1e+09	1	2	3	4	10.48	16	17	18
+10	0	0.31295672	0.49263945	0.12067918	-1.0990182	-1.1119191	-0.67481518	-0.6002951	-0.31485733	-0.30316595
+629	0.017567789	y: N-term aa is  L,cut pos
+4	-1e+09	3	10.38	16
+5	0	0	0.017567789	0.014323103	0
+630	-0.58690951	y: N-term aa is  K,cut pos
+9	-1e+09	1	2	3	10.48	10.54	16	17	18
+10	0	0.23299915	-0.22311262	-0.88994513	-0.98630033	-0.95666025	-0.90101949	-0.63000322	-0.37483807	-0.25616674
+631	-0.029500962	y: N-term aa is  M,cut pos
+3	-1e+09	10.56	17
+4	0	0	-0.029500962	0
+632	0	y: N-term aa is  F,cut pos
+4	-1e+09	3	10.52	16
+5	0	0	0.025136226	0.023065254	0
+633	-0.18392753	y: N-term aa is  P,cut pos
+6	-1e+09	2	3	4	10.44	10.52
+7	0	0.14010656	-0.071607559	-0.15708747	-0.1655824	-0.17997559	-0.18392753
+634	0.10051057	y: N-term aa is  S,cut pos
+4	-1e+09	1	3	10.58
+5	0	0	0.09813698	0.10051057	0
+635	-0.11374056	y: N-term aa is  T,cut pos
+8	-1e+09	2	3	10.38	10.4	10.54	17	18
+9	0	0	-0.09592513	-0.14965267	-0.16062755	-0.22157881	-0.18760758	-0.11454493	0
+636	0.026929524	y: N-term aa is  W,cut pos
+3	-1e+09	16	18
+4	0	0	0.026929524	0
+637	0.092743365	y: N-term aa is  Y,cut pos
+7	-1e+09	3	10.46	10.48	10.58	17	18
+8	0	-0.00013002828	0.077306053	0.066069762	0.057848173	0.073285485	0.064718544	0.00064368853
+638	0.058485441	y: N-term aa is  V,cut pos
+6	-1e+09	1	4	10.54	10.58	16
+7	0	0	0.025611774	0.070462475	0.040902359	0.0037815263	0
+640	0.64146203	y: N-term aa is  Q-17,cut pos
+5	-1e+09	2	3	4	17
+6	0	-0.93484704	-0.77359878	0.61874114	1.0692006	0.9498371
+642	0.38498206	y: C-term aa is  R,cut pos
+14	-1e+09	1	2	3	4	10.42	10.44	10.46	10.48	10.52	10.56	16	17	18
+15	0	0	0.41227975	0.60321623	0.98257099	0.99143045	0.99313986	1.0123561	0.82911827	0.81033207	0.67100582	0.64587965	0.058148193	0.0016125207	0
+646	0.0073151471	y: C-term aa is  Q,cut pos
+3	-1e+09	10.48	16
+4	0	0	0.0073151471	0
+649	0.072750793	y: C-term aa is  H,cut pos
+5	-1e+09	3	10.54	10.6	16
+6	0	0	0.20323814	0.049734541	0.030822069	0
+650	-0.14794061	y: C-term aa is  L,cut pos
+5	-1e+09	2	3	10.48	17
+6	0	0	-0.1379973	-0.18259846	-0.18903903	0
+651	-0.26601128	y: C-term aa is  K,cut pos
+9	-1e+09	1	2	3	4	10.4	10.44	10.5	10.58
+10	0	0.2572547	0.27255003	0.1465012	0.12355031	0.07071366	-0.11691082	-0.2391648	-0.28136596	-0.26425996
+662	0.0054493296	y: Cut is A|, cut pos
+4	-1e+09	3	10.42	18
+5	0	0	0.033777506	0.0091597408	0
+664	0.034334209	y: Cut is N|, cut pos
+4	-1e+09	1	3	10.44
+5	0	0	0.034334209	-0.10071205	0
+665	0.12802862	y: Cut is D|, cut pos
+7	-1e+09	1	3	10.38	10.42	17	18
+8	0	0	-0.61396076	-0.54548101	-0.5247901	-0.50691927	0.61826021	0
+666	0.047174229	y: Cut is C|, cut pos
+2	-1e+09	2
+3	0	0.047174229	-0.090453744
+667	0	y: Cut is Q|, cut pos
+6	-1e+09	1	3	10.52	10.54	17
+7	0	0	0.20567572	0.1208369	0.058645788	0.014608425	0
+668	0.11688381	y: Cut is E|, cut pos
+6	-1e+09	2	3	10.48	17	18
+7	0	0	0.015808677	0.037645625	0.06660196	1.2984129	0
+669	0.35783847	y: Cut is G|, cut pos
+7	-1e+09	10.44	10.48	10.5	10.54	10.58	16
+8	0	-0.17114558	-0.066058087	0.27600071	0.056747419	0.017556288	-0.0022153533	-0.08693397
+670	0.093887523	y: Cut is H|, cut pos
+7	-1e+09	1	2	3	10.44	10.46	16
+8	0	0.022159031	0.33123159	0.15482661	0.057850806	0.022670972	0.022159031	-0.01499031
+671	0.11577884	y: Cut is L|, cut pos
+9	-1e+09	1	2	3	10.46	10.48	10.54	16	17
+10	0	0	0.29443786	0.30765854	0.59120812	0.42067068	0.28926635	0.31330796	0.22675697	0
+672	-0.010152315	y: Cut is K|, cut pos
+3	-1e+09	1	16
+4	0	0.01973949	0.0013836654	-0.01562929
+675	0.097389319	y: Cut is P|, cut pos
+8	-1e+09	1	2	4	10.48	10.54	10.58	18
+9	0	0.083790975	0.11994285	-0.65401733	-0.73592406	-0.68771072	-0.69810671	-0.70148404	-0.18787901
+676	0.398573	y: Cut is S|, cut pos
+7	-1e+09	10.48	10.5	10.52	10.58	17	18
+8	0	0	0.38529697	0.21816245	0.11337238	0.12664842	0.11388	0
+677	0.046335081	y: Cut is T|, cut pos
+3	-1e+09	10.48	10.5
+4	0	0	0.046335081	0
+678	0	y: Cut is W|, cut pos
+3	-1e+09	1	17
+4	0	0	0.036257911	0
+680	-0.055173489	y: Cut is V|, cut pos
+9	-1e+09	1	3	10.46	10.48	10.5	10.56	17	18
+10	0	0	0.23003259	0.32607619	0.2612695	0.1748591	0.18017638	0.23003259	0.0063440532	0
+683	0.0028431915	y: Cut is A|, cut pos, C-term is K
+4	-1e+09	3	10.42	10.44
+5	0	0	0.0028431915	0.0023244197	0
+684	-0.1464845	y: Cut is R|, cut pos, C-term is K
+3	-1e+09	1	10.54
+4	0	0	-0.1464845	0
+685	-0.040367839	y: Cut is N|, cut pos, C-term is K
+4	-1e+09	3	10.44	16
+5	0	0	-0.040367839	0.0011512605	0
+686	-0.38435884	y: Cut is D|, cut pos, C-term is K
+5	-1e+09	1	2	4	10.44
+6	0	0	-0.3533659	-0.12411258	-0.15510552	0
+689	0	y: Cut is E|, cut pos, C-term is K
+4	-1e+09	1	10.52	18
+5	0	0	0.08038877	0.08102699	0
+690	0.15994965	y: Cut is G|, cut pos, C-term is K
+7	-1e+09	2	4	10.4	10.5	10.52	16
+8	0	0	0.072013555	0.097712818	0.069048409	0	0.062236837	0
+691	-0.085537265	y: Cut is H|, cut pos, C-term is K
+6	-1e+09	1	10.46	10.52	17	18
+7	0	0	0.11530563	-0.0035748146	0.081962451	0.076781757	0
+693	-0.17926844	y: Cut is K|, cut pos, C-term is K
+4	-1e+09	3	4	16
+5	0	0.11052074	-0.11129452	-0.032547871	-0.10052179
+696	0.19401722	y: Cut is P|, cut pos, C-term is K
+3	-1e+09	10.42	10.54
+4	0	0	0.19401722	0
+701	0.028802335	y: Cut is V|, cut pos, C-term is K
+4	-1e+09	10.4	10.58	18
+5	0	0	-0.058689908	0.028802335	0
+704	0.14035842	y: Cut is A|, cut pos, C-term is R
+4	-1e+09	3	4	17
+5	0	0	0.057932369	0.14035842	0
+706	0.010716946	y: Cut is N|, cut pos, C-term is R
+6	-1e+09	2	3	16	17	18
+7	0	-0.007387145	-0.043994705	-0.10658787	0.009097486	0.0073429081	0.0089623676
+707	-0.12185026	y: Cut is D|, cut pos, C-term is R
+5	-1e+09	10.42	16	17	18
+6	0	-0.20264439	-0.13095207	0.1193889	1.32137	0.19907174
+709	0.04689857	y: Cut is Q|, cut pos, C-term is R
+3	-1e+09	1	10.42
+4	0	0	0.058870246	0
+710	-0.57629639	y: Cut is E|, cut pos, C-term is R
+4	-1e+09	1	17	18
+5	0	0	-0.57629639	0.067383635	0
+711	0.021042959	y: Cut is G|, cut pos, C-term is R
+4	-1e+09	2	16	17
+5	0	-0.023401194	-0.2087368	-0.10780314	0.021042959
+712	-0.31609318	y: Cut is H|, cut pos, C-term is R
+7	-1e+09	10.4	10.42	10.48	10.5	17	18
+8	0	0.016510382	0.015672171	0.016510382	-0.28258391	-0.082854245	0.016510382	-0.01616068
+713	0.086203232	y: Cut is L|, cut pos, C-term is R
+6	-1e+09	1	2	10.46	10.48	16
+7	0	0	0.057503644	0.13650162	0.12367091	0.0069494223	0
+714	-0.26653509	y: Cut is K|, cut pos, C-term is R
+7	-1e+09	2	3	10.46	10.5	17	18
+8	0	0.029443829	-0.076580035	0.029443829	-0.021420171	0.029443829	-0.10964723	-0.028905165
+717	0	y: Cut is P|, cut pos, C-term is R
+7	-1e+09	1	2	3	4	17	18
+8	0	0	-0.084557087	-0.36136921	-0.44402209	-0.51236017	-0.058363092	0
+718	0.070168115	y: Cut is S|, cut pos, C-term is R
+4	-1e+09	10.54	16	18
+5	0	0	0.070168115	0.064394238	0
+719	0.039143902	y: Cut is T|, cut pos, C-term is R
+3	-1e+09	10.48	17
+4	0	0	0.039143902	0
+722	0.098449616	y: Cut is V|, cut pos, C-term is R
+8	-1e+09	3	10.46	10.48	10.52	16	17	18
+9	0	0	0.098449616	0.043326024	0.015551031	-0.0070663182	-0.011041618	-0.075788722	0
+725	-0.17256414	y: Cut is A_|, cut pos
+4	-1e+09	2	3	10.42
+5	0	0	-0.17256414	-0.050502415	0
+726	0.15367103	y: Cut is R_|, cut pos
+3	-1e+09	10.46	16
+4	0	0	0.15367103	0
+728	0.070361967	y: Cut is D_|, cut pos
+6	-1e+09	4	10.38	10.44	10.46	17
+7	0	-0.044158099	0.00055500378	-0.0081435993	0.013180345	-0.016938471	0.053418412
+730	-0.043086454	y: Cut is Q_|, cut pos
+2	-1e+09	10.48
+3	0	0.04005096	-0.043086454
+731	0.010743863	y: Cut is E_|, cut pos
+5	-1e+09	4	10.46	10.58	16
+6	0	-0.0011115766	0.0017276032	-3.246117e-07	0.009015935	0.0036978714
+732	0.0083904676	y: Cut is G_|, cut pos
+3	-1e+09	16	17
+4	0	0	0.0083904676	0
+734	-0.16635765	y: Cut is L_|, cut pos
+7	-1e+09	2	3	4	10.5	10.52	18
+8	0	0	-0.16635765	-0.064188112	-0.02726347	-0.0032192634	0.00012746239	0
+735	-0.029712867	y: Cut is K_|, cut pos
+6	-1e+09	2	3	10.42	10.52	17
+7	0	0	0.099886749	0.014123499	0.010567285	-0.045640101	0
+738	-0.077696201	y: Cut is P_|, cut pos
+7	-1e+09	3	4	10.46	10.48	10.54	10.58
+8	0	0.072856045	-0.30208191	-0.50200331	-0.25022932	-0.16461217	-0.11048984	-0.10537777
+739	-0.032463056	y: Cut is S_|, cut pos
+7	-1e+09	2	3	4	10.38	10.4	17
+8	0	0	-0.0074942621	-0.088031241	-0.043474417	-0.011686358	-0.0034634261	0
+740	-0.085487094	y: Cut is T_|, cut pos
+5	-1e+09	2	4	10.38	17
+6	0	0	-0.085487094	-0.044554323	-0.0017196679	0
+743	-0.26245629	y: Cut is V_|, cut pos
+13	-1e+09	2	3	4	10.38	10.42	10.44	10.46	10.48	10.52	10.54	10.56	17
+14	0	0.019721359	-0.17109601	-0.018996011	0.019721359	-0.031779382	-0.016909434	0.0064166918	-0.0020584034	0.0064166918	0.0086816093	0.010588845	0.011087829	-0.020296612
+746	-0.045699355	y: Cut is A_|, cut pos, C-term is K
+7	-1e+09	3	4	10.42	10.54	15	17
+8	0	0	0.0036645527	-0.023427694	0.0036645527	-0.014942555	0.0036645527	0
+747	0.099102642	y: Cut is R_|, cut pos, C-term is K
+4	-1e+09	10.48	10.54	16
+5	0	0	0.099102642	0.09681099	0
+751	0.014305234	y: Cut is Q_|, cut pos, C-term is K
+3	-1e+09	2	10.48
+4	0	0	0.014305234	0
+753	-0.059549746	y: Cut is G_|, cut pos, C-term is K
+3	-1e+09	10.32	10.46
+4	0	0	-0.059549746	0
+754	-0.12985223	y: Cut is H_|, cut pos, C-term is K
+6	-1e+09	10.42	10.48	10.5	16	17
+7	0	0.09149671	-0.031944733	-0.079315949	-0.04016706	-0.054221362	-0.090703344
+755	-0.025831749	y: Cut is L_|, cut pos, C-term is K
+4	-1e+09	2	3	4
+5	0	0	-0.074939576	-0.030269634	0
+756	-0.082884384	y: Cut is K_|, cut pos, C-term is K
+5	-1e+09	4	10.44	10.46	16
+6	0	0.007307844	-0.0082344474	-0.075640964	-0.082884384	-0.0083242358
+759	-0.10539847	y: Cut is P_|, cut pos, C-term is K
+5	-1e+09	3	10.46	10.48	17
+6	0	0	-0.10539847	0.0056954954	0.028419584	0
+760	0.012881632	y: Cut is S_|, cut pos, C-term is K
+2	-1e+09	3
+3	0	0.012881632	-0.020057685
+761	0.0047733747	y: Cut is T_|, cut pos, C-term is K
+4	-1e+09	10.36	10.44	17
+5	0	0	0.0047733747	-0.01761922	0
+764	-0.09770076	y: Cut is V_|, cut pos, C-term is K
+5	-1e+09	2	10.4	10.6	16
+6	0	0	-0.081779375	-0.10122106	-0.068251296	0
+770	0.022320047	y: Cut is D_|, cut pos, C-term is R
+2	-1e+09	18
+3	0	-0.0237552	0.022320047
+772	-0.017921773	y: Cut is Q_|, cut pos, C-term is R
+3	-1e+09	17	18
+4	0	0.013594585	-0.017921773	-0.0089631958
+773	-0.0059154143	y: Cut is E_|, cut pos, C-term is R
+2	-1e+09	10.56
+3	0	-0.0059154143	0.0078284482
+774	0.082490734	y: Cut is G_|, cut pos, C-term is R
+6	-1e+09	10.44	10.5	10.54	16	17
+7	0	0	0.056952278	0.019895661	0	0.025538457	0
+775	-0.30781805	y: Cut is H_|, cut pos, C-term is R
+7	-1e+09	2	10.42	10.48	16	17	18
+8	0	0.1187304	0.054116231	0.054376184	0.0050600058	-0.069333228	0.1187304	-0.11949447
+776	0.015066682	y: Cut is L_|, cut pos, C-term is R
+2	-1e+09	10.46
+3	0	0.015066682	-0.011665445
+777	-0.17354051	y: Cut is K_|, cut pos, C-term is R
+8	-1e+09	3	10.4	10.44	10.56	16	17	18
+9	0	0	-0.057734156	-0.08990926	0	-0.083631254	-0.034946	-0.015417397	0
+780	0.083043222	y: Cut is P_|, cut pos, C-term is R
+5	-1e+09	3	4	10.38	18
+6	0	0.083043222	0.057542125	-0.074144133	-0.16428829	-0.087393171
+781	0.032752652	y: Cut is S_|, cut pos, C-term is R
+2	-1e+09	4
+3	0	-0.023659195	0.032752652
+784	-0.0019530311	y: Cut is Y_|, cut pos, C-term is R
+2	-1e+09	18
+3	0	0.0019445547	-0.0019530311
+790	-0.0052876256	y: Cut is |N, cut pos
+6	-1e+09	2	3	10.44	10.46	16
+7	0	0	-0.046183113	-0.078794416	-0.046183113	-0.035926372	0
+791	0.092281906	y: Cut is |D, cut pos
+3	-1e+09	1	2
+4	0	0.05840576	0.092281906	-0.075801608
+793	0.29842242	y: Cut is |Q, cut pos
+3	-1e+09	10.48	10.5
+4	0	0	0.29842242	0
+794	0.090386785	y: Cut is |E, cut pos
+4	-1e+09	2	10.48	16
+5	0	0.08763652	-0.089111365	-0.083732497	-0.089111365
+795	0.060234768	y: Cut is |G, cut pos
+6	-1e+09	3	10.48	10.56	16	17
+7	0	0	0.14810901	0.10296017	0.066527367	0.033905693	0
+796	0.15739396	y: Cut is |H, cut pos
+6	-1e+09	2	10.38	10.5	10.56	17
+7	0	0	0.046100679	0.087737754	0.10352464	0.1875622	0
+797	0.081940552	y: Cut is |L, cut pos
+7	-1e+09	1	2	4	10.44	10.46	17
+8	0	-0.0067601619	0.036808268	-0.0067601619	0.024020789	0.018260362	-0.0067601619	0.007591171
+798	0.081492594	y: Cut is |K, cut pos
+5	-1e+09	10.42	10.48	10.52	17
+6	0	0	0.03789031	0.081492594	0.040196081	0
+800	-0.089326009	y: Cut is |F, cut pos
+4	-1e+09	10.54	16	17
+5	0	0	-0.089326009	-0.048069076	0
+801	-0.20277968	y: Cut is |P, cut pos
+5	-1e+09	1	2	10.56	17
+6	0	-0.20277968	0.19692649	0.35245513	0.400677	0.27821619
+802	-0.055629767	y: Cut is |S, cut pos
+3	-1e+09	10.46	10.48
+4	0	0	-0.055629767	0
+803	-0.018476522	y: Cut is |T, cut pos
+3	-1e+09	10.46	10.48
+4	0	0	-0.018476522	0
+805	-0.041450473	y: Cut is |Y, cut pos
+3	-1e+09	1	18
+4	0	0.029954844	0.046565307	-0.041450473
+806	0.035458452	y: Cut is |V, cut pos
+4	-1e+09	1	2	10.4
+5	0	0	0.035458452	0.0082995864	0
+807	0	y: Cut is |M+16, cut pos
+3	-1e+09	1	17
+4	0	0	-0.24055683	0
+809	0	y: Cut is |A, cut pos, C-term is K
+4	-1e+09	3	10.48	17
+5	0	0	0.072550604	0.031308046	0
+810	0.17034009	y: Cut is |R, cut pos, C-term is K
+6	-1e+09	1	10.46	10.54	16	17
+7	0	0	-0.13446838	0.092504039	0.1048441	0.17034009	0
+811	-0.032904823	y: Cut is |N, cut pos, C-term is K
+3	-1e+09	10.44	16
+4	0	-0.087469919	-0.071158311	0.093154339
+812	-0.13288945	y: Cut is |D, cut pos, C-term is K
+5	-1e+09	2	10.38	10.46	10.58
+6	0	0	-0.097744544	-0.13288945	-0.031869598	0
+814	0.037255632	y: Cut is |Q, cut pos, C-term is K
+3	-1e+09	1	17
+4	0	0.037255632	-0.1482425	-0.033910512
+815	0.011310211	y: Cut is |E, cut pos, C-term is K
+3	-1e+09	3	10.54
+4	0	0.011310211	-0.0085704857	-0.01436243
+816	-0.019271035	y: Cut is |G, cut pos, C-term is K
+5	-1e+09	1	3	16	17
+6	0	-0.00088317517	0.082611264	0.083685985	-0.017945992	0.00044186743
+817	0.091168681	y: Cut is |H, cut pos, C-term is K
+5	-1e+09	2	10.44	10.46	16
+6	0	0.054365769	0.15253486	0.099300488	-0.039496032	-0.057752137
+818	0.11975432	y: Cut is |L, cut pos, C-term is K
+5	-1e+09	2	10.4	10.52	16
+6	0	0	0.1053728	0.12873736	0.091974021	0
+819	0.13899418	y: Cut is |K, cut pos, C-term is K
+6	-1e+09	2	4	10.46	10.5	10.56
+7	0	0.10698102	0.093469382	-0.036683698	-0.0046705387	-0.11060334	-0.11305319
+821	-0.0093499259	y: Cut is |F, cut pos, C-term is K
+3	-1e+09	10.42	16
+4	0	0	-0.0093499259	0
+822	0.089059726	y: Cut is |P, cut pos, C-term is K
+4	-1e+09	10.4	10.56	17
+5	0	0	-0.024041589	0.1703777	0
+824	0	y: Cut is |T, cut pos, C-term is K
+3	-1e+09	10.54	17
+4	0	0	0.0021856343	0
+827	0.042008524	y: Cut is |V, cut pos, C-term is K
+4	-1e+09	1	10.42	10.48
+5	0	0	0.042008524	0.034268989	0
+830	-0.038954706	y: Cut is |A, cut pos, C-term is R
+7	-1e+09	1	3	4	10.6	16	17
+8	0	0.031717057	0.04872398	0.046779444	0.04872398	0.022878349	0.028591983	-0.031296535
+832	0.006150462	y: Cut is |N, cut pos, C-term is R
+2	-1e+09	2
+3	0	0.006150462	-0.0070899387
+833	0.024478897	y: Cut is |D, cut pos, C-term is R
+3	-1e+09	10.48	10.52
+4	0	0	0.024478897	0
+835	-0.066140092	y: Cut is |Q, cut pos, C-term is R
+4	-1e+09	4	10.44	16
+5	0	0	-0.066140092	-0.066012483	0
+837	-0.027928456	y: Cut is |G, cut pos, C-term is R
+2	-1e+09	17
+3	0	0.026305073	-0.027928456
+838	-0.17847135	y: Cut is |H, cut pos, C-term is R
+5	-1e+09	2	3	10.36	10.42
+6	0	-0.17847135	-0.054163335	0.17377505	0.18210142	0.18349366
+839	0.040663501	y: Cut is |L, cut pos, C-term is R
+2	-1e+09	10.5
+3	0	-0.04141043	0.040663501
+843	0.083330131	y: Cut is |P, cut pos, C-term is R
+3	-1e+09	2	10.58
+4	0	0	0.083330131	0
+848	0.00089973601	y: Cut is |V, cut pos, C-term is R
+2	-1e+09	10.54
+3	0	-0.00051429065	0.00089973601
+851	-0.0076913243	y: Cut is |_A, cut pos
+3	-1e+09	1	3
+4	0	0	-0.0076913243	0
+852	0.1468975	y: Cut is |_R, cut pos
+3	-1e+09	4	17
+4	0	0	0.21007101	0
+855	-0.045116526	y: Cut is |_C, cut pos
+3	-1e+09	1	2
+4	0	0	-0.045116526	0
+858	-0.019405611	y: Cut is |_G, cut pos
+3	-1e+09	10.48	16
+4	0	0	-0.019405611	0
+859	0.040167404	y: Cut is |_H, cut pos
+3	-1e+09	10.36	10.56
+4	0	-0.039827768	0.014332951	0.040167404
+860	0.019247522	y: Cut is |_L, cut pos
+5	-1e+09	1	2	10.48	10.5
+6	0	0	-0.0064382706	-0.022197649	0.027376269	0
+861	0.027294938	y: Cut is |_K, cut pos
+4	-1e+09	10.42	10.46	16
+5	0	0	0.027294938	0.018281128	0
+864	-0.076967673	y: Cut is |_P, cut pos
+6	-1e+09	2	3	10.36	10.48	10.5
+7	0	-0.17078873	-0.12890235	-0.073859163	0.01602958	0.09629877	0.16597296
+865	0.0012913501	y: Cut is |_S, cut pos
+3	-1e+09	1	10.52
+4	0	0	0.044397802	0
+869	0.00494507	y: Cut is |_V, cut pos
+3	-1e+09	10.48	10.5
+4	0	0	0.00494507	0
+872	0.0022432378	y: Cut is |_A, cut pos, C-term is K
+3	-1e+09	10.52	10.54
+4	0	0	0.0022432378	0
+875	-0.043719454	y: Cut is |_D, cut pos, C-term is K
+4	-1e+09	2	10.38	16
+5	0	0	-0.021363975	-0.043719454	0
+877	-0.0027721396	y: Cut is |_Q, cut pos, C-term is K
+2	-1e+09	2
+3	0	-0.0027721396	0.0069356299
+878	-0.013438115	y: Cut is |_E, cut pos, C-term is K
+3	-1e+09	3	10.44
+4	0	0	-0.019268774	0
+879	0	y: Cut is |_G, cut pos, C-term is K
+3	-1e+09	3	10.54
+4	0	0	-0.0018055508	0
+880	0	y: Cut is |_H, cut pos, C-term is K
+4	-1e+09	2	10.54	16
+5	0	0	0.064740967	0.020556325	0
+881	-0.083462155	y: Cut is |_L, cut pos, C-term is K
+5	-1e+09	2	10.5	10.52	16
+6	0	0.04640465	-0.051830457	-0.060434074	-0.083462155	-0.062924005
+882	0.14855212	y: Cut is |_K, cut pos, C-term is K
+7	-1e+09	2	3	10.4	10.46	10.52	16
+8	0	0	0.099987196	0.10430057	0.1389285	0.043715981	0.053339603	0
+885	0.063820729	y: Cut is |_P, cut pos, C-term is K
+4	-1e+09	10.5	10.56	16
+5	0	0	0.010918074	0.063820729	0
+887	0.007154434	y: Cut is |_T, cut pos, C-term is K
+3	-1e+09	1	10.5
+4	0	0	0.007154434	0
+889	-0.061928912	y: Cut is |_Y, cut pos, C-term is K
+4	-1e+09	4	10.46	16
+5	0	0.018435857	-0.060515994	-0.01782578	-0.019238697
+890	0.057641188	y: Cut is |_V, cut pos, C-term is K
+3	-1e+09	1	4
+4	0	0.023488856	0.064595582	-0.024178428
+896	-0.0028950472	y: Cut is |_D, cut pos, C-term is R
+2	-1e+09	10.52
+3	0	0.0038671423	-0.0028950472
+900	0.01575001	y: Cut is |_G, cut pos, C-term is R
+3	-1e+09	3	10.48
+4	0	0	0.029416722	0
+901	-0.22396884	y: Cut is |_H, cut pos, C-term is R
+8	-1e+09	1	4	10.36	10.46	10.48	10.5	16
+9	0	-0.16684812	-0.12139185	-0.095651553	0.016572103	0.0080099681	-0.040548617	0.1017899	0.18038822
+906	-0.015083096	y: Cut is |_P, cut pos, C-term is R
+3	-1e+09	3	10.44
+4	0	-0.015083096	0.01172055	0.021033852
+914	-0.060744916	b: Dis Min/Max
+17	-1e+09	20	40	60	100	320	360	380	420	440	480	500	540	1480	1740	1760	1800
+18	0	-0.1470301	0.59492268	0.79951689	0.8840693	0.90913325	0.94188657	0.89721507	0.9407736	0.84560035	0.82734569	0.86186964	0.88827899	0.86035303	0.82080986	0.87032226	0.85463548	0.19260502
+915	0.396348	b: Peak prop [Min-Max]
+21	-1e+09	0.02	0.039999999	0.079999998	0.25999999	0.31999999	0.36000001	0.38	0.40000001	0.41999999	0.47999999	0.54000002	0.56	0.60000002	0.63999999	0.68000001	0.69999999	0.75999999	0.77999997	0.81999999	0.83999997
+22	0	-0.18675493	-0.10614002	0.067614932	0.082362942	0.084332508	0.069708878	0.086003861	0.13160682	-0.10284507	0.85500301	0.84795609	0.84256863	0.87862647	0.80026899	0.71151206	0.79864719	0.78357729	0.71467845	0.69421656	0.66346548	0.16588505
+916	0.33260773	b: RHK pair idx
+12	-1e+09	3	4	8	9	10	14	15	16	18	20	22
+13	0	-0.48954175	-0.51783198	0.52324845	0.8458894	0.7875311	0.23459796	0.39180528	0.43888796	0.85374962	0.70557186	0.7596108	0.31705389
+917	-0.042206714	b: RHK liniar pair idx
+5	-1e+09	-3	-2	2	3
+6	0	0.23048137	0.076994408	-0.074556734	-0.10674085	-0.13899521
+918	0.96176533	b: Cut prop [0-M+19]
+19	-1e+09	0.12	0.14	0.16	0.18000001	0.22	0.34	0.36000001	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.57999998	0.66000003	0.68000001	0.74000001	0.86000001
+20	0	0	0.6713753	1.1905584	1.3694919	1.5174022	1.5218566	1.5963878	1.6214665	1.7356887	1.6463235	2.0992624	-0.013176861	0.28424845	0.32407576	0.29075594	0.30764868	0.30228689	0.30622148	0
+919	-0.35936368	b: Cut pos
+15	-1e+09	1	2	4	10.38	10.4	10.42	10.46	10.5	10.52	10.54	10.58	16	17	18
+16	0	0	0.013004818	-0.36471097	-0.30432854	-0.29133816	-0.37847494	-0.34001967	-0.32335265	-0.26489563	-0.08707499	-0.03715179	-0.032900246	-0.010679543	0.018888757	0
+920	-0.066905557	b: Cut N mass
+29	-1e+09	180	200	240	260	280	320	340	360	440	580	600	640	680	700	720	760	780	800	840	860	880	920	960	980	1020	1060	1080	1100
+30	0	-0.11188849	-0.067996673	0.024857209	-0.04054648	-0.012171946	0.0029591113	0.17614189	0.14744595	0.12596347	0.1268774	0.10401279	0.043072494	0.05057318	0.034924684	0.056062263	0.06787671	0.083553661	0.1701433	0.16447422	0.13953498	0.12292564	0.12305476	0.017335002	0.048836983	-0.0086851988	0.015582442	0.17678519	0.11462424	0.10907441
+921	-0.058576399	b: Cut C mass
+26	-1e+09	140	200	280	300	360	480	520	540	580	620	640	660	720	740	760	820	840	860	900	920	940	960	980	1000	1020
+27	0	0.12432468	0.12497933	0.18400636	0.20130554	0.2429413	0.2465576	0.24837342	0.30796094	0.33375877	0.34172232	0.41001588	0.34551471	0.34230309	0.33598507	0.28086213	0.26092796	0.23076755	0.23411625	0.14225393	-0.00048891627	-0.058595195	-0.090757236	-0.11831409	-0.23285274	-0.22649641	-0.10498538
+922	0.0095790203	b: Cut idx from N
+10	-1e+09	2	3	4	5	6	7	8	9	10
+11	0	0	-0.18531757	-0.19398451	-0.17865565	-0.10987941	-0.061028708	-0.042034581	0.059726876	-0.02158281	0
+923	-0.020707869	b: Cut idx from C
+9	-1e+09	1	3	4	5	6	7	8	9
+10	0	0	0.00093869435	-0.075355741	-0.090414273	-0.067472608	-0.034729402	0.054859979	0.037487795	0
+924	-0.11687261	b: Cut is A|_
+9	-1e+09	0.039999999	0.1	0.30000001	0.31999999	0.41999999	0.5	0.68000001	0.74000001
+10	0	-0.035669187	0.014351261	0.021369681	0.012371636	-0.011195462	-0.00056288777	-0.056219585	-0.052981879	0.014351261
+925	0.64392312	b: Cut is R|_
+8	-1e+09	0.16	0.44	0.5	0.56	0.60000002	0.74000001	0.75999999
+9	0	0	0.5907504	0.57822222	0.63139494	0.30581698	0.22971428	0.040469962	0
+926	0.043970547	b: Cut is N|_
+6	-1e+09	0.059999999	0.1	0.12	0.47999999	0.81999999
+7	0	0.044630815	0.036301795	0.03361467	0.029751673	-0.089943933	-0.036614993
+927	-0.060632543	b: Cut is D|_
+23	-1e+09	0.059999999	0.079999998	0.1	0.12	0.14	0.16	0.18000001	0.22	0.30000001	0.34	0.41999999	0.44	0.46000001	0.47999999	0.5	0.62	0.63999999	0.68000001	0.75999999	0.80000001	0.81999999	0.83999997
+24	0	-0.24084736	-0.22131986	0.013299693	0.11058705	0.14788502	0.26363608	0.32383902	0.41735054	0.46211849	0.6072829	0.65510569	1.0997097	1.1195627	1.2213023	1.3384039	1.4235468	1.4471895	1.4501313	1.5473658	1.1652793	1.0150236	0.49837753	0.2473455
+928	0.012713461	b: Cut is C|_
+2	-1e+09	0.5
+3	0	0.038767177	-0.042885576
+929	-0.17763771	b: Cut is Q|_
+12	-1e+09	0.079999998	0.1	0.2	0.22	0.23999999	0.51999998	0.54000002	0.56	0.57999998	0.77999997	0.81999999
+13	0	0.034167718	-0.0062738021	-0.12848536	-0.12871634	-0.16800253	-0.18539014	-0.17062086	-0.10916605	-0.10757561	-0.1005668	-0.052879957	-0.041586056
+930	-0.037147028	b: Cut is E|_
+16	-1e+09	0.14	0.16	0.31999999	0.41999999	0.46000001	0.47999999	0.5	0.51999998	0.63999999	0.68000001	0.69999999	0.75999999	0.77999997	0.81999999	0.83999997
+17	0	-0.030692818	-0.065242072	-0.051871964	-0.069583641	0.030992588	0.039304356	0.06297447	0.21964361	0.29815874	0.3009931	0.3521537	0.38495043	0.37883548	0.21681149	0.036160351	0.025260641
+931	0.48266742	b: Cut is G|_
+15	-1e+09	0.02	0.039999999	0.079999998	0.14	0.2	0.30000001	0.31999999	0.38	0.44	0.46000001	0.54000002	0.69999999	0.81999999	0.83999997
+16	0	0	0.32853954	0.11985256	0.21638222	0.13564397	0.026487853	0.077332617	0.026487853	0.033241312	-0.021841451	-0.023681631	-0.063261961	-0.24505994	-0.15009789	0
+932	0.012478388	b: Cut is H|_
+16	-1e+09	0	0.079999998	0.1	0.18000001	0.28	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.5	0.69999999	0.72000003	0.74000001	0.83999997
+17	0	-0.050412792	0.56302021	0.24983351	0.042979059	-0.0027706771	-0.01754565	-0.042026564	0.048746813	0.12594723	0.24181178	0.28045416	0.32665114	0.31391453	0.28656142	0.27768748	0.10125437
+933	-0.3358044	b: Cut is L|_
+9	-1e+09	0.059999999	0.12	0.14	0.16	0.28	0.40000001	0.41999999	0.68000001
+10	0	-0.16311469	-0.053817693	0.014264051	0.14816884	0.17009582	0.15006479	-0.032580565	0.25570994	0.19421762
+934	-0.095768618	b: Cut is K|_
+9	-1e+09	0.039999999	0.059999999	0.12	0.25999999	0.57999998	0.63999999	0.75999999	0.80000001
+10	0	0	-0.29166508	-0.55506451	-0.64353031	-0.50551528	-0.30774197	-0.22864846	-0.14072881	0
+935	-0.047361089	b: Cut is M|_
+2	-1e+09	0.28
+3	0	-0.047361089	0.047483522
+936	-0.055832042	b: Cut is F|_
+5	-1e+09	0.059999999	0.2	0.40000001	0.62
+6	0	0	0.046845923	-0.038055401	0.017776641	0
+937	1.6764896	b: Cut is P|_
+11	-1e+09	0.039999999	0.059999999	0.1	0.23999999	0.28	0.41999999	0.46000001	0.47999999	0.63999999	0.74000001
+12	0	0	1.4920273	1.6994698	1.140868	1.2615902	1.4482759	1.4454365	1.2609251	1.021481	0.26080331	0
+938	0.32273798	b: Cut is S|_
+10	-1e+09	0.28	0.30000001	0.36000001	0.40000001	0.41999999	0.46000001	0.47999999	0.74000001	0.83999997
+11	0	0	0.24808917	0.2664817	0.23490616	0.31964008	0.30639583	0.27484844	0.069134063	0.072873629	0
+939	0.265845	b: Cut is T|_
+9	-1e+09	0.1	0.23999999	0.25999999	0.28	0.36000001	0.41999999	0.47999999	0.57999998
+10	0	-0.013843511	0.044800826	0.20239106	0.2037528	0.25181463	0.30348637	0.22761238	0.068682245	0.013953966
+940	-0.1751331	b: Cut is W|_
+6	-1e+09	0.18000001	0.30000001	0.36000001	0.72000003	0.81999999
+7	0	0	-0.10241369	-0.12473925	0	-0.050393845	0
+941	-0.069273837	b: Cut is Y|_
+5	-1e+09	0.079999998	0.22	0.28	0.51999998
+6	0	-0.0070980899	0.0064559603	-0.025272883	-0.055719787	0.0064559603
+942	-0.35205241	b: Cut is V|_
+13	-1e+09	0.039999999	0.079999998	0.1	0.12	0.14	0.16	0.18000001	0.28	0.38	0.41999999	0.62	0.83999997
+14	0	-0.25994076	-0.19512315	-0.077758745	0.076934034	0.12499269	0.20221359	0.28259157	0.30457267	0.24424232	0.21246102	0.33524268	0.35825411	0.2701676
+943	0.12793991	b: Cut is M+16|_
+5	-1e+09	0.31999999	0.40000001	0.60000002	0.72000003
+6	0	0	0.05325494	0	0.074684966	0
+945	-0.30565737	b: Cut is A_|_
+14	-1e+09	0.02	0.1	0.18000001	0.2	0.25999999	0.34	0.38	0.46000001	0.47999999	0.5	0.54000002	0.62	0.81999999
+15	0	-0.032079571	0.017701698	-0.072800542	-0.10724057	-0.14591604	-0.11429044	-0.1592141	-0.035803163	0.024002693	0.030408436	-0.018977823	-0.034627963	-0.023194404	0.036692389
+946	0.2720307	b: Cut is R_|_
+7	-1e+09	0.079999998	0.1	0.40000001	0.51999998	0.63999999	0.74000001
+8	0	0	0.11025894	0	0.13180028	0.16177177	0.062587249	0
+947	0.035735075	b: Cut is N_|_
+7	-1e+09	0.02	0.23999999	0.28	0.41999999	0.63999999	0.69999999
+8	0	0	0.19381888	0.18943164	0.10727364	0.09456509	0.025749672	0
+948	0.12629127	b: Cut is D_|_
+8	-1e+09	0.079999998	0.2	0.40000001	0.47999999	0.54000002	0.62	0.81999999
+9	0	0	0.1354309	0.03257319	0.18287774	0.031078658	-0.14986499	-0.14807077	0
+949	0.052428385	b: Cut is C_|_
+3	-1e+09	0.16	0.25999999
+4	0	0.0027096781	0.052428385	-0.0020340695
+950	-0.033839301	b: Cut is Q_|_
+8	-1e+09	0.12	0.22	0.30000001	0.47999999	0.62	0.81999999	0.83999997
+9	0	0	0.12964361	0.11513551	0.06351107	0.056379506	0.090218807	0.0057682549	0
+951	0.010656085	b: Cut is E_|_
+9	-1e+09	0.039999999	0.12	0.31999999	0.36000001	0.41999999	0.51999998	0.68000001	0.81999999
+10	0	-0.0042703623	-0.10480533	-0.074544494	-0.16005496	-0.14172292	-0.074232593	-0.10595723	-0.0065250473	0.0044659907
+952	-0.014173823	b: Cut is G_|_
+7	-1e+09	0.039999999	0.12	0.31999999	0.38	0.47999999	0.77999997
+8	0	0	-0.03967887	0.044361501	0.028473037	0.026470849	0.022917207	0
+953	-0.11307291	b: Cut is H_|_
+14	-1e+09	0.059999999	0.079999998	0.16	0.18000001	0.2	0.40000001	0.41999999	0.44	0.5	0.54000002	0.60000002	0.63999999	0.74000001
+15	0	0.19732782	0.16729511	-0.0018292904	-0.0038523929	-0.16161597	-0.21288681	-0.2995661	-0.13942165	-0.1311137	-0.12100879	-0.098152926	-0.1353148	-0.19001106	-0.16767333
+954	-0.18045581	b: Cut is L_|_
+14	-1e+09	0.059999999	0.12	0.18000001	0.22	0.34	0.36000001	0.38	0.41999999	0.44	0.46000001	0.5	0.66000003	0.83999997
+15	0	-0.18626461	0.12247685	0.034067186	0.069076904	0.10185772	0.15585891	0.17661491	0.21982428	0.24007819	0.29090522	0.29915779	0.26199447	0.2167321	0.20565111
+955	0.14571183	b: Cut is K_|_
+9	-1e+09	0.059999999	0.16	0.18000001	0.31999999	0.56	0.62	0.66000003	0.83999997
+10	0	0	-0.14030882	0.059097225	0.087827517	0.083395641	0.06771912	0.066394606	-0.081428506	0
+956	-0.093688408	b: Cut is M_|_
+4	-1e+09	0.079999998	0.36000001	0.47999999
+5	0	-0.059598286	0.062073733	0.02798361	0.062073733
+957	-0.22232594	b: Cut is F_|_
+9	-1e+09	0.079999998	0.14	0.18000001	0.25999999	0.28	0.46000001	0.56	0.60000002
+10	0	-0.018961955	0.019414222	-0.022880766	-0.088902713	-0.081511383	0.019414222	-0.07563283	0.019414222	0.0089424278
+958	0.22880016	b: Cut is P_|_
+11	-1e+09	0.039999999	0.14	0.18000001	0.2	0.31999999	0.40000001	0.41999999	0.56	0.69999999	0.83999997
+12	0	0	0.16584442	0.073013453	0.023627908	0	0.017302978	0.010228461	0	0.010268591	0.05410787	0
+959	0.10134201	b: Cut is S_|_
+11	-1e+09	0	0.02	0.039999999	0.1	0.12	0.25999999	0.28	0.41999999	0.60000002	0.69999999
+12	0	0	0.01043282	0.12792176	0.17541612	0.038653252	-0.29760593	-0.27165423	0.089613904	0.044157195	0.052136307	0
+960	-0.033810958	b: Cut is T_|_
+6	-1e+09	0.079999998	0.25999999	0.38	0.56	0.57999998
+7	0	0	-0.11332367	-0.09336166	-0.098489352	-0.014813	0
+961	-0.2569844	b: Cut is W_|_
+5	-1e+09	0.38	0.44	0.60000002	0.72000003
+6	0	0	-0.14781788	0	-0.10916652	0
+962	-0.11214351	b: Cut is Y_|_
+4	-1e+09	0.12	0.44	0.51999998
+5	0	-0.011584799	0.01422727	-0.086331446	0.01422727
+963	-0.20128216	b: Cut is V_|_
+10	-1e+09	0.059999999	0.1	0.12	0.18000001	0.28	0.34	0.56	0.68000001	0.81999999
+11	0	-0.048394956	-0.032701409	-0.032829093	-0.16779646	-0.013762259	-0.03155442	0.075015555	0.093278405	0.081552371	0.063021084
+966	0.078402225	b: Cut is A__|_
+8	-1e+09	0.34	0.40000001	0.56	0.68000001	0.69999999	0.75999999	0.77999997
+9	0	0	0.17482984	0.12630997	0.16487343	0.14678565	0.047367919	0.027199013	0
+967	-0.0013165761	b: Cut is R__|_
+7	-1e+09	0.18000001	0.22	0.36000001	0.68000001	0.74000001	0.83999997
+8	0	0	0.51175176	0.51043519	0.51175176	0.47011474	0.13901916	0
+968	-0.044486839	b: Cut is N__|_
+5	-1e+09	0.1	0.2	0.41999999	0.60000002
+6	0	0.0033303166	0.10922636	0.068292565	-0.077646372	-0.0021788628
+969	-0.013257077	b: Cut is D__|_
+6	-1e+09	0.22	0.40000001	0.46000001	0.54000002	0.62
+7	0	0.02711879	0.057297925	0.040355055	-0.04479498	-0.053833732	-0.020936727
+971	-0.039804039	b: Cut is Q__|_
+3	-1e+09	0.16	0.41999999
+4	0	0	-0.039804039	0
+972	0.038157335	b: Cut is E__|_
+10	-1e+09	0.25999999	0.31999999	0.40000001	0.41999999	0.47999999	0.60000002	0.66000003	0.68000001	0.69999999
+11	0	0	-0.037785864	0.045874515	0.029421167	0.046286422	0.028635351	0.018144248	0.017675976	0.0035479895	0
+973	0.1478122	b: Cut is G__|_
+10	-1e+09	0.2	0.22	0.25999999	0.28	0.30000001	0.31999999	0.40000001	0.41999999	0.69999999
+11	0	0	0.037663052	0.020096093	0.067370086	0.09200993	0.13024524	0.047957921	-0.00062827357	-0.053435069	0
+974	0.28253449	b: Cut is H__|_
+13	-1e+09	0.14	0.28	0.31999999	0.38	0.44	0.47999999	0.51999998	0.57999998	0.62	0.69999999	0.77999997	0.83999997
+14	0	-0.07291019	-0.33593058	-0.25730506	-0.16706754	-0.05483587	0.026028906	0.09582942	0.21903037	0.26451588	0.26894887	0.21852279	0.28690266	0.072496969
+975	0.12010485	b: Cut is L__|_
+15	-1e+09	0.16	0.2	0.25999999	0.36000001	0.40000001	0.44	0.5	0.51999998	0.60000002	0.68000001	0.75999999	0.77999997	0.81999999	0.83999997
+16	0	-0.012190876	0.082340656	0.11058336	0.12288372	0.11275055	0.031358279	0.18925789	0.22133206	0.2266509	0.18518944	0.21357994	0.20222534	0.18841123	0.085518043	0.011889426
+976	0.14221176	b: Cut is K__|_
+6	-1e+09	0.28	0.5	0.72000003	0.77999997	0.83999997
+7	0	-0.12986726	-0.10602715	-0.031748385	0.13849945	0.14992433	0.11893677
+977	-0.037563387	b: Cut is M__|_
+4	-1e+09	0.28	0.74000001	0.77999997
+5	0	0.01749251	-0.04767995	-0.047297394	-0.015472299
+978	-0.044576027	b: Cut is F__|_
+4	-1e+09	0.22	0.31999999	0.41999999
+5	0	0	-0.10281178	-0.11554945	0
+979	0.18229694	b: Cut is P__|_
+9	-1e+09	0.12	0.22	0.25999999	0.34	0.41999999	0.46000001	0.68000001	0.81999999
+10	0	0.056026382	0.091530993	0.17456688	0.087549576	0.074454595	-0.05623237	-0.074270602	-0.046350678	-0.054080741
+980	0.12898662	b: Cut is S__|_
+6	-1e+09	0.18000001	0.38	0.54000002	0.56	0.69999999
+7	0	0	-0.076711805	-0.027061219	0.0068649323	0.13360333	0
+981	0.025830873	b: Cut is T__|_
+8	-1e+09	0.2	0.40000001	0.47999999	0.54000002	0.74000001	0.77999997	0.83999997
+9	0	-0.032548136	-0.061158198	-0.059840103	-0.184042	-0.19535265	-0.13754783	-0.023803842	0.024512778
+983	0.049651514	b: Cut is Y__|_
+6	-1e+09	0.23999999	0.40000001	0.41999999	0.5	0.81999999
+7	0	0	0.044502589	0.049651514	-0.0039260508	-0.0048211394	0
+984	0.011680557	b: Cut is V__|_
+4	-1e+09	0.23999999	0.51999998	0.72000003
+5	0	0	0.020563175	0.032385524	0
+985	-0.020327719	b: Cut is M+16__|_
+3	-1e+09	0.63999999	0.72000003
+4	0	0.011808802	-0.020327719	-0.012446607
+987	0.14817839	b: Cut is _|A
+10	-1e+09	0.02	0.14	0.36000001	0.40000001	0.44	0.51999998	0.54000002	0.63999999	0.75999999
+11	0	0	0.24173682	0.21746329	0.12689097	0.12070958	0.11572313	0.058590398	0.025696868	0.019630821	0
+988	0	b: Cut is _|R
+5	-1e+09	0.059999999	0.60000002	0.72000003	0.81999999
+6	0	0	-0.071579099	-0.33891742	-0.03830976	0
+989	0.18076459	b: Cut is _|N
+6	-1e+09	0.31999999	0.41999999	0.62	0.69999999	0.75999999
+7	0	-0.052497158	0.032965368	-0.023581393	-0.012880886	0.13947973	0.053667141
+990	0.35625196	b: Cut is _|D
+14	-1e+09	0.02	0.079999998	0.18000001	0.25999999	0.28	0.31999999	0.34	0.36000001	0.38	0.40000001	0.47999999	0.57999998	0.62
+15	0	0	0.044747204	0.012243105	-0.011446938	-0.00075176713	0.23307648	0.088208314	0.098316449	0.046436737	0.11475688	0.046436737	0.022512006	0.01836962	0
+991	0	b: Cut is _|C
+3	-1e+09	0.02	0.57999998
+4	0	0	-0.24890066	0
+992	-0.3129348	b: Cut is _|Q
+6	-1e+09	0.12	0.18000001	0.66000003	0.72000003	0.74000001
+7	0	-0.28807325	-0.3596272	-0.43703269	-0.43173169	-0.17296482	0.28000916
+993	0.18825343	b: Cut is _|E
+10	-1e+09	0	0.02	0.1	0.12	0.22	0.34	0.51999998	0.57999998	0.68000001
+11	0	0	0.25541084	0.27080057	0.18369192	0.094297397	0.049502367	0.12279432	0.17698236	0.091178255	0
+994	0.17129794	b: Cut is _|G
+12	-1e+09	0.16	0.2	0.22	0.23999999	0.25999999	0.36000001	0.38	0.41999999	0.5	0.54000002	0.60000002
+13	0	0	0.067642045	0.095927242	0.10315183	0.14803473	0.25666344	0.25697647	0.27896378	0.34334435	0.31758278	0.18730579	0
+995	-0.26033731	b: Cut is _|H
+7	-1e+09	0.16	0.28	0.30000001	0.38	0.51999998	0.74000001
+8	0	-0.44396131	-0.37080396	-0.17983863	-0.16949678	-0.12777108	-0.12595792	0.45666188
+996	0.11793999	b: Cut is _|L
+19	-1e+09	0	0.02	0.039999999	0.14	0.16	0.18000001	0.2	0.22	0.23999999	0.25999999	0.31999999	0.40000001	0.41999999	0.57999998	0.63999999	0.66000003	0.72000003	0.74000001
+20	0	0	0.3162051	0.48365383	0.74600414	0.70008072	0.54734773	0.54462742	0.50868819	0.4563621	0.44267705	0.37855855	0.20055741	0.11176701	0.16957043	0.20451682	0.12687424	0.12284781	0.18788635	0
+997	-0.30280869	b: Cut is _|K
+5	-1e+09	0.14	0.68000001	0.69999999	0.83999997
+6	0	-0.30280869	-0.28976093	-0.21844535	-0.1981406	0.29370084
+998	-0.06018366	b: Cut is _|M
+3	-1e+09	0.36000001	0.60000002
+4	0	0	-0.06018366	0
+999	-0.031130388	b: Cut is _|F
+6	-1e+09	0.02	0.30000001	0.41999999	0.44	0.68000001
+7	0	0	0.12566062	-0.062608763	-0.034340542	-0.017141034	0
+1000	-0.77619662	b: Cut is _|P
+17	-1e+09	0.02	0.039999999	0.059999999	0.1	0.12	0.14	0.16	0.18000001	0.2	0.30000001	0.31999999	0.36000001	0.40000001	0.41999999	0.44	0.46000001
+18	0	-0.45513801	-0.27331794	-0.044899416	-0.006621645	0.045682456	0.17883281	0.24104882	0.32001955	0.33445202	0.36566405	0.36187365	0.13105835	0.11799414	0.044605438	0.53769862	0.58863178	0.5919363
+1001	0.0079462372	b: Cut is _|S
+4	-1e+09	0.059999999	0.44	0.75999999
+5	0	0	-0.0077409615	0.0099411349	0
+1002	0.078926592	b: Cut is _|T
+7	-1e+09	0.18000001	0.28	0.31999999	0.41999999	0.62	0.75999999
+8	0	0	0.014986854	0.026359413	0.078926592	0.078135999	0.022619707	0
+1003	-0.027373472	b: Cut is _|W
+3	-1e+09	0.1	0.60000002
+4	0	-0.027373472	0.030985651	0.029963603
+1004	-0.042902404	b: Cut is _|Y
+5	-1e+09	0.039999999	0.079999998	0.30000001	0.46000001
+6	0	0	0.0054124232	0.046391053	-0.06093365	0
+1005	-0.038703195	b: Cut is _|V
+11	-1e+09	0	0.02	0.059999999	0.18000001	0.22	0.23999999	0.25999999	0.31999999	0.46000001	0.66000003
+12	0	0	0.13018159	0.29259641	0.3559342	0.31527716	0.29112833	0.13524223	0.13041117	0.0054666684	-0.074316565	0
+1008	0.092872683	b: Cut is _|_A
+7	-1e+09	0.079999998	0.1	0.18000001	0.22	0.34	0.36000001
+8	0	0	0.061826788	0.15031899	0.16437072	0.18802237	0.00116531	0
+1009	0.29333335	b: Cut is _|_R
+6	-1e+09	0.1	0.31999999	0.46000001	0.66000003	0.72000003
+7	0	0	0.088882944	0.29333335	0.032598877	-0.0024584319	0
+1010	0.028710544	b: Cut is _|_N
+4	-1e+09	0.41999999	0.46000001	0.54000002
+5	0	-0.052560446	0.089280405	0.088002253	0.045855964
+1011	0.090238425	b: Cut is _|_D
+6	-1e+09	0.28	0.31999999	0.38	0.54000002	0.56
+7	0	0	0.077667246	0.065973169	0.082005375	0.027413585	0
+1013	-0.031675249	b: Cut is _|_Q
+3	-1e+09	0.12	0.38
+4	0	0	-0.033960575	0
+1014	0.11999008	b: Cut is _|_E
+7	-1e+09	0.12	0.2	0.34	0.40000001	0.41999999	0.47999999
+8	0	0	0.027299847	-0.058085756	0.14215528	0.042405552	0.030412738	0
+1015	-0.013985795	b: Cut is _|_G
+6	-1e+09	0.059999999	0.12	0.16	0.25999999	0.69999999
+7	0	-0.035063544	0.01365035	0.032745605	0.051282602	0.070786052	0.029895868
+1016	0.24537542	b: Cut is _|_H
+13	-1e+09	0.02	0.079999998	0.12	0.14	0.18000001	0.2	0.34	0.38	0.40000001	0.41999999	0.56	0.60000002
+14	0	-0.091958343	-0.20308041	-0.15047611	-0.059562897	0.029554534	0.088792976	0.1945968	0.19543247	0.27965829	0.4137726	0.27403598	0.30693806	0.10840445
+1017	0.09149527	b: Cut is _|_L
+9	-1e+09	0	0.02	0.16	0.18000001	0.23999999	0.31999999	0.51999998	0.68000001
+10	0	0	0.12836716	0.14136567	0.11190357	0.074650658	-0.018004563	-0.084116711	-0.064888782	0
+1018	-0.13897661	b: Cut is _|_K
+7	-1e+09	0.079999998	0.2	0.62	0.68000001	0.74000001	0.75999999
+8	0	0	-0.032540099	-0.077116949	-0.011342183	-0.073201844	-0.056015283	0
+1020	0.043095864	b: Cut is _|_F
+4	-1e+09	0.039999999	0.12	0.16
+5	0	0	0.043095864	0.041220689	0
+1021	-0.17924822	b: Cut is _|_P
+16	-1e+09	0	0.02	0.12	0.14	0.18000001	0.2	0.22	0.23999999	0.28	0.31999999	0.38	0.40000001	0.41999999	0.60000002	0.66000003
+17	0	-0.01387009	0.023233665	0.047362011	0.041549035	0.025395916	-0.0035154089	-0.033769048	-0.06701875	-0.0056214459	0.037119225	0.0063539671	0.039287758	0.019055648	0.19203237	0.14525188	0.014181871
+1022	-0.085229862	b: Cut is _|_S
+3	-1e+09	0.36000001	0.63999999
+4	0	0	-0.085229862	0
+1023	0.0066267637	b: Cut is _|_T
+3	-1e+09	0.12	0.34
+4	0	0	0.010783489	0
+1025	0	b: Cut is _|_Y
+3	-1e+09	0.14	0.51999998
+4	0	0	-0.0026122841	0
+1026	-0.090125313	b: Cut is _|_V
+6	-1e+09	0.23999999	0.25999999	0.47999999	0.57999998	0.66000003
+7	0	0	-0.018450076	-0.16468268	-0.18631545	-0.10337492	0
+1029	0.089613382	b: Cut is _|__A
+5	-1e+09	0.039999999	0.2	0.34	0.40000001
+6	0	0	0.16110144	0.13578338	0.032807021	0
+1030	0.090646568	b: Cut is _|__R
+7	-1e+09	0.25999999	0.31999999	0.47999999	0.57999998	0.60000002	0.68000001
+8	0	0	0.013605027	0.090646568	0.086762822	0.05537863	-0.009823065	0
+1031	-0.20393538	b: Cut is _|__N
+8	-1e+09	0.039999999	0.059999999	0.079999998	0.23999999	0.34	0.41999999	0.46000001
+9	0	-0.056054159	-0.1144181	-0.21603403	-0.26166513	-0.2164889	-0.2102439	-0.03095594	0.067927828
+1032	-0.031921825	b: Cut is _|__D
+5	-1e+09	0.22	0.31999999	0.46000001	0.54000002
+6	0	0	-0.0091331983	-0.025208363	-0.031921825	0
+1035	0.092415279	b: Cut is _|__E
+9	-1e+09	0.12	0.14	0.22	0.34	0.36000001	0.41999999	0.51999998	0.56
+10	0	0	0.0049709562	0.0023646622	-0.0079215636	0.039105962	0.079522759	-0.11219269	-0.08730202	0
+1036	-0.072659075	b: Cut is _|__G
+7	-1e+09	0.02	0.14	0.18000001	0.28	0.40000001	0.60000002
+8	0	0	0.0062116657	-0.059252201	-0.099568995	-0.11010239	-0.11578364	0
+1037	0.22492859	b: Cut is _|__H
+7	-1e+09	0.2	0.34	0.38	0.40000001	0.41999999	0.51999998
+8	0	0	0.12885746	0.1341124	0.21655403	0.1259864	0.13436096	0
+1038	0.075434798	b: Cut is _|__L
+9	-1e+09	0.079999998	0.18000001	0.23999999	0.38	0.40000001	0.44	0.54000002	0.56
+10	0	0	0.07488036	0.047576172	0.060208867	0.063227059	0.038033085	-0.020637287	-0.0032646918	0
+1039	0.015720968	b: Cut is _|__K
+7	-1e+09	0.28	0.31999999	0.60000002	0.63999999	0.66000003	0.69999999
+8	0	0	0.0055352265	0.015720968	0.015578304	0.0078803798	0.0044258613	0
+1041	0	b: Cut is _|__F
+5	-1e+09	0.079999998	0.23999999	0.31999999	0.41999999
+6	0	0	-0.075707582	-0.089066666	-0.19885881	0
+1042	-0.05790962	b: Cut is _|__P
+10	-1e+09	0	0.02	0.14	0.16	0.40000001	0.44	0.47999999	0.51999998	0.56
+11	0	-0.0043333646	0.068447811	0.09779462	0.1325832	0.21175093	0.20213275	0.21175093	0.10197177	0.14592985	0
+1043	-0.039641243	b: Cut is _|__S
+7	-1e+09	0.16	0.18000001	0.22	0.30000001	0.34	0.5
+8	0	0	0.020621994	0.022190043	0.052113928	0.20424939	-0.089899888	0
+1044	-0.022087832	b: Cut is _|__T
+4	-1e+09	0.30000001	0.31999999	0.57999998
+5	0	0	-0.03942178	-0.04726212	0
+1047	0.028464451	b: Cut is _|__V
+9	-1e+09	0.039999999	0.18000001	0.2	0.23999999	0.34	0.36000001	0.38	0.51999998
+10	0	0	0.0043040192	-0.004845611	-0.047902195	-0.065521647	-0.041361216	-0.057750383	-0.083686349	0
+1050	0	b: Cut is A|A
+3	-1e+09	0.12	0.34
+4	0	0	0.0010202849	0
+1056	0.018257257	b: Cut is A|E
+3	-1e+09	0.02	0.30000001
+4	0	0	0.018257257	0
+1059	-0.09038589	b: Cut is A|L
+4	-1e+09	0.039999999	0.22	0.38
+5	0	0.025522713	0.06748798	-0.09038589	-0.032382943
+1065	0.016021683	b: Cut is A|T
+2	-1e+09	0.62
+3	0	-0.014968571	0.016021683
+1068	-0.01625732	b: Cut is A|V
+3	-1e+09	0.18000001	0.47999999
+4	0	0	-0.01625732	0
+1101	-0.013897005	b: Cut is N|L
+3	-1e+09	0.2	0.51999998
+4	0	0	-0.013897005	0
+1116	0.032793032	b: Cut is D|D
+5	-1e+09	0.079999998	0.25999999	0.30000001	0.62
+6	0	-0.064319305	-0.10668609	-0.078743827	-0.10668609	-0.071798102
+1118	0	b: Cut is D|Q
+1	-1e+09
+2	0	0.016529146
+1119	-0.0047866427	b: Cut is D|E
+3	-1e+09	0.47999999	0.63999999
+4	0	0	-0.0047866427	0
+1121	0.36647577	b: Cut is D|H
+5	-1e+09	0.1	0.23999999	0.40000001	0.44
+6	0	0	0.21767213	0.068778885	0.21758253	0
+1122	0.03519783	b: Cut is D|L
+3	-1e+09	0.41999999	0.51999998
+4	0	0	0.03519783	0
+1123	0.041249712	b: Cut is D|K
+2	-1e+09	0.83999997
+3	0	-0.039197792	0.041249712
+1163	-0.047126194	b: Cut is Q|H
+3	-1e+09	0.36000001	0.56
+4	0	0	-0.047126194	0
+1164	0	b: Cut is Q|L
+3	-1e+09	0.079999998	0.72000003
+4	0	0	-0.0029682523	0
+1176	-0.057274447	b: Cut is E|A
+5	-1e+09	0.14	0.25999999	0.51999998	0.60000002
+6	0	0	-0.033660798	0	-0.023613649	0
+1184	0.24295741	b: Cut is E|H
+7	-1e+09	0.079999998	0.16	0.23999999	0.54000002	0.57999998	0.62
+8	0	0	0.01083774	0.091664845	0	0.035760871	0.15129256	0
+1185	-0.085063745	b: Cut is E|L
+7	-1e+09	0.18000001	0.34	0.38	0.5	0.54000002	0.66000003
+8	0	0	-0.048524219	-0.059477006	-0.066361692	-0.040959243	-0.059661296	0
+1194	-0.080902272	b: Cut is E|V
+6	-1e+09	0.22	0.25999999	0.54000002	0.60000002	0.69999999
+7	0	0	-0.016817268	-0.080902272	-0.067516452	-0.0036146957	0
+1205	-0.012233898	b: Cut is G|H
+3	-1e+09	0.079999998	0.34
+4	0	0	-0.012233898	0
+1206	-0.035800952	b: Cut is G|L
+6	-1e+09	0.16	0.2	0.31999999	0.41999999	0.47999999
+7	0	0	-0.00089371116	-0.011825289	-0.035800952	-0.0087614088	0
+1210	0	b: Cut is G|P
+1	-1e+09
+2	0	-0.28389215
+1219	0	b: Cut is H|R
+1	-1e+09
+2	0	0.018069598
+1226	0	b: Cut is H|H
+1	-1e+09
+2	0	0.0037392591
+1227	0.34054668	b: Cut is H|L
+10	-1e+09	0	0.059999999	0.079999998	0.16	0.22	0.30000001	0.44	0.51999998	0.60000002
+11	0	0	0.15566694	0.066125144	0	0.067455635	0.032869848	0	0.0018120731	0.11742411	0
+1231	-0.040186845	b: Cut is H|P
+4	-1e+09	0.38	0.41999999	0.74000001
+5	0	0.0079786348	-0.024798399	0.0079786348	-0.0074098105
+1235	0.011614208	b: Cut is H|Y
+3	-1e+09	0.40000001	0.63999999
+4	0	0	0.011614208	0
+1236	0.22291332	b: Cut is H|V
+5	-1e+09	0.30000001	0.36000001	0.41999999	0.46000001
+6	0	0	0.2200741	0	0.0028392216	0
+1239	-0.066472596	b: Cut is L|A
+3	-1e+09	0.22	0.38
+4	0	0	-0.066472596	0
+1245	-0.023936073	b: Cut is L|E
+3	-1e+09	0.059999999	0.46000001
+4	0	0	-0.023936073	0
+1246	-0.0024516618	b: Cut is L|G
+3	-1e+09	0.059999999	0.23999999
+4	0	0	-0.0024516618	0
+1247	0.0010317475	b: Cut is L|H
+2	-1e+09	0.66000003
+3	0	-0.0011639382	0.0010317475
+1248	-0.026956451	b: Cut is L|L
+2	-1e+09	0.38
+3	0	0.031610657	-0.042630979
+1252	-0.0053647898	b: Cut is L|P
+2	-1e+09	0.22
+3	0	-0.0053647898	0.0047102231
+1253	0.048200312	b: Cut is L|S
+4	-1e+09	0.41999999	0.74000001	0.75999999
+5	0	0	0.048200312	0.042574027	0
+1269	0.091668843	b: Cut is K|L
+5	-1e+09	0.2	0.25999999	0.41999999	0.56
+6	0	0	0.076428595	0.085193971	0.091668843	0
+1273	0.36277831	b: Cut is K|P
+5	-1e+09	0.079999998	0.14	0.63999999	0.74000001
+6	0	0.36277831	0.034392334	-0.42796385	-0.41222659	-0.35007129
+1326	-0.053065992	b: Cut is P|D
+2	-1e+09	0.5
+3	0	0.045634008	-0.053065992
+1329	-0.38750327	b: Cut is P|E
+7	-1e+09	0.079999998	0.14	0.25999999	0.34	0.46000001	0.68000001
+8	0	0	-0.085057235	-0.18664224	-0.13376946	-0.33463048	0.22078459	0
+1331	-0.49706951	b: Cut is P|H
+5	-1e+09	0.16	0.31999999	0.69999999	0.81999999
+6	0	0.3177321	0.15896552	0.3177321	-0.31254214	-0.33830292
+1332	0.27301315	b: Cut is P|L
+4	-1e+09	0.38	0.57999998	0.74000001
+5	0	0	0.17233926	0.59696051	0
+1336	0	b: Cut is P|P
+1	-1e+09
+2	0	-0.3023052
+1353	0	b: Cut is S|L
+4	-1e+09	0.2	0.56	0.63999999
+5	0	0	0.015803763	0.062984581	0
+1362	0	b: Cut is S|V
+3	-1e+09	0.36000001	0.72000003
+4	0	0	0.13262453	0
+1374	0.077669947	b: Cut is T|L
+4	-1e+09	0.36000001	0.44	0.66000003
+5	0	0	0.077669947	0.050554708	0
+1436	0.032451962	b: Cut is V|H
+2	-1e+09	0.47999999
+3	0	-0.03199096	0.032451962
+1491	-0.0089514461	b: # N-side A
+3	-1e+09	1	2
+4	0	0.0095061998	0.13869993	-0.0089514461
+1493	-0.0011616055	b: # N-side N
+2	-1e+09	1
+3	0	0.03358245	0.03616617
+1494	-0.018670152	b: # N-side D
+2	-1e+09	1
+3	0	0.00098403027	-0.018670152
+1496	-0.0044511216	b: # N-side Q
+2	-1e+09	1
+3	0	0.1115432	0.1205665
+1497	0	b: # N-side E
+1	-1e+09
+2	0	0.042651195
+1498	-0.065439532	b: # N-side G
+3	-1e+09	1	2
+4	0	-0.024387597	0.0046758175	0.10457462
+1499	0.055090003	b: # N-side H
+2	-1e+09	1
+3	0	-0.12432808	-0.068150201
+1500	-0.014456949	b: # N-side L
+3	-1e+09	1	2
+4	0	0.0051310586	-0.0085998688	-0.012330628
+1501	0.022359441	b: # N-side K
+2	-1e+09	1
+3	0	0.03171142	0.054070861
+1502	0.015085166	b: # N-side M
+2	-1e+09	1
+3	0	-0.010349241	0.0047359248
+1503	-0.0090614274	b: # N-side F
+2	-1e+09	1
+3	0	-0.031487938	-0.040549366
+1504	0.015768957	b: # N-side P
+3	-1e+09	1	2
+4	0	-0.16390136	-0.14813241	-0.16390136
+1505	0.016607046	b: # N-side S
+2	-1e+09	2
+3	0	-0.019896083	0.016607046
+1506	0.061303685	b: # N-side T
+2	-1e+09	2
+3	0	-0.040471243	0.061303685
+1508	0	b: # N-side Y
+1	-1e+09
+2	0	-0.05574472
+1509	0.035866657	b: # N-side V
+2	-1e+09	1
+3	0	0.026365532	-0.052466208
+1512	-0.034125526	b: # C-side A
+3	-1e+09	1	2
+4	0	0.0098098776	-0.0563095	-0.04331488
+1514	-0.072193583	b: # C-side N
+2	-1e+09	1
+3	0	0.0038953863	-0.072193583
+1515	-0.069336734	b: # C-side D
+2	-1e+09	1
+3	0	0.050214472	-0.019392817
+1518	0.0084687729	b: # C-side E
+2	-1e+09	1
+3	0	-0.011738024	-0.026638335
+1519	-0.0020218544	b: # C-side G
+2	-1e+09	2
+3	0	0.0014644565	-0.0020218544
+1520	-0.05200832	b: # C-side H
+2	-1e+09	1
+3	0	0.0022893803	-0.05200832
+1521	0.024661972	b: # C-side L
+3	-1e+09	1	2
+4	0	0	0.024661972	0
+1522	0.025791058	b: # C-side K
+2	-1e+09	1
+3	0	0.023968572	0.1302691
+1525	-0.026754466	b: # C-side P
+2	-1e+09	1
+3	0	0.0017199402	-0.025461663
+1529	0	b: # C-side Y
+1	-1e+09
+2	0	-0.040318116
+1533	0.026325315	b: N-term aa is  A,cut pos
+5	-1e+09	2	10.34	16	17
+6	0	-0.034763444	-0.047561805	-0.0079669631	0.0097200743	0.0376652
+1534	0.009927454	b: N-term aa is  R,cut pos
+8	-1e+09	3	10.48	10.5	10.52	10.54	10.58	16
+9	0	-0.68858081	-1.0354859	-0.20500401	0.240075	0.4094425	0.43109052	0.59090049	0.64251451
+1535	-0.23391932	b: N-term aa is  N,cut pos
+6	-1e+09	2	3	4	16	18
+7	0	0.26131933	0.27935635	-0.27853968	-0.32683263	-0.24087147	-0.27966337
+1536	0.18993629	b: N-term aa is  D,cut pos
+9	-1e+09	2	10.44	10.46	10.48	10.52	16	17	18
+10	0	0.17285775	0.23129481	0.21867918	0.20860491	0.14816929	0.12046402	-0.12540866	-0.16851139	-0.14909023
+1538	0.27835603	b: N-term aa is  Q,cut pos
+8	-1e+09	2	3	4	10.44	10.48	10.58	16
+9	0	-0.21689623	-0.023417559	-0.14624912	-0.09098317	-0.12695176	-0.21689623	-0.18728482	-0.21689623
+1539	0.55162776	b: N-term aa is  E,cut pos
+11	-1e+09	2	3	10.42	10.44	10.46	10.48	10.52	16	17	18
+12	0	-0.12007453	-0.11073672	-0.10237229	0.10244365	0.12423143	0.41610131	0.11363252	0.1029608	0.13046283	0.018587706	0.12661212
+1540	0.051246288	b: N-term aa is  G,cut pos
+10	-1e+09	2	3	4	10.36	10.42	10.46	10.52	10.58	16
+11	0	-0.0037286435	-0.25813506	-0.26874242	-0.22473938	-0.088163104	-0.10205274	-0.043700616	0.037356656	0.019044504	0.0027878529
+1541	0.042312958	b: N-term aa is  H,cut pos
+11	-1e+09	1	2	3	10.4	10.44	10.52	10.54	10.58	16	18
+12	0	0	0.38028797	-0.62893676	-0.5576587	-0.35861595	-0.33312688	-0.28596102	-0.24568775	-0.13734368	0.013955914	0
+1542	0.057313523	b: N-term aa is  L,cut pos
+5	-1e+09	4	10.44	17	18
+6	0	0	0.12843596	-0.0015498923	0.022263653	0
+1543	0.28623437	b: N-term aa is  K,cut pos
+13	-1e+09	3	4	10.4	10.46	10.48	10.5	10.52	10.54	10.58	16	17	18
+14	0	-0.6643103	-0.43577754	-0.28277367	-0.22053202	-0.20953989	-0.18300532	-0.14981559	-0.10809673	0.071373071	0.1277745	0.34545521	0.59489597	0.71743028
+1544	-0.089064078	b: N-term aa is  M,cut pos
+6	-1e+09	2	3	10.44	10.52	16
+7	0	0	0.031476145	-0.057587933	0.010200664	0.031476145	0
+1545	0.031296053	b: N-term aa is  F,cut pos
+3	-1e+09	1	10.4
+4	0	0	0.031296053	0
+1546	-0.18375144	b: N-term aa is  P,cut pos
+9	-1e+09	4	10.38	10.46	10.48	10.5	10.56	16	17
+10	0	0.077005871	0.068072634	0.077005871	-0.079141339	-0.016413764	-0.010790811	0.001629418	0.0096610518	-0.086015809
+1547	-0.020913606	b: N-term aa is  S,cut pos
+4	-1e+09	3	4	10.58
+5	0	0.012334209	-0.046037698	-0.06366266	-0.014426206
+1548	-0.025423264	b: N-term aa is  T,cut pos
+5	-1e+09	2	10.38	10.54	17
+6	0	0.0031441017	-0.035280086	-0.17464241	-0.14362868	-0.0050075935
+1550	0	b: N-term aa is  Y,cut pos
+4	-1e+09	1	3	16
+5	0	0	0.0089360217	0.036826701	0
+1551	0.063742121	b: N-term aa is  V,cut pos
+6	-1e+09	4	10.38	10.44	10.46	10.52
+7	0	0	0.10576524	0.16949137	0.062964528	0.055797777	0
+1552	-0.23090397	b: N-term aa is  M+16,cut pos
+6	-1e+09	1	3	4	10.5	17
+7	0	0	0.079211865	0.0049438565	-0.17024929	-0.23090397	0
+1553	0.15397592	b: N-term aa is  Q-17,cut pos
+8	-1e+09	2	3	10.44	10.46	16	17	18
+9	0	-0.1754596	0.30890102	0.8532253	0.76947744	0.75030932	0.31760373	0.23505704	0.22240032
+1555	0.71662316	b: C-term aa is  R,cut pos
+13	-1e+09	1	2	3	4	10.38	10.42	10.46	10.48	10.52	10.56	16	18
+14	0	0	0.57307668	0.6047658	0.57405618	0.57231712	0.5160973	0.55748958	0.61264308	0.26952344	0.23172987	0.0077519723	-0.2809645	0
+1560	0.021915817	b: C-term aa is  E,cut pos
+3	-1e+09	16	18
+4	0	0	0.021915817	0
+1562	-0.29643929	b: C-term aa is  H,cut pos
+8	-1e+09	3	10.48	10.54	10.6	16	17	18
+9	0	-0.44954397	-0.46823984	-0.47302159	-0.5561467	-0.56078566	-0.50783491	-0.30994369	0.42947664
+1564	-0.12023199	b: C-term aa is  K,cut pos
+13	-1e+09	1	2	3	10.4	10.42	10.44	10.48	10.5	10.58	16	17	18
+14	0	-0.024345465	-0.013058747	-0.23036983	-0.32953349	-0.3473286	-0.34380777	-0.34424914	-0.55908083	-0.68077243	-0.57675135	-0.53344058	-0.31244104	0.044443492
+1575	-0.091370566	b: Cut is A|, cut pos
+6	-1e+09	2	3	10.34	10.38	10.46
+7	0	-0.0069385842	0.03531959	-0.021529505	0.03531959	-0.015936764	0.011646122
+1576	0.06853676	b: Cut is R|, cut pos
+7	-1e+09	2	3	10.46	10.5	16	18
+8	0	0	0.016763727	0.030920543	0.06853676	0.065141796	0.0023037766	0
+1577	0.1864824	b: Cut is N|, cut pos
+4	-1e+09	2	4	10.48
+5	0	0.1257965	-0.15914499	-0.036863487	-0.14833387
+1578	0.15265398	b: Cut is D|, cut pos
+6	-1e+09	2	4	10.52	17	18
+7	0	-0.067090888	0.27549648	0.14893651	0.18628033	1.0655352	0.052473813
+1579	0.10651273	b: Cut is C|, cut pos
+2	-1e+09	10.48
+3	0	0.10744119	-0.12719431
+1580	-0.095577644	b: Cut is Q|, cut pos
+3	-1e+09	2	3
+4	0	0.058973901	-0.045650155	-0.10832205
+1581	-0.19125971	b: Cut is E|, cut pos
+10	-1e+09	2	3	10.4	10.46	10.48	10.5	10.52	17	18
+11	0	0	-0.087646408	-0.069694336	-0.097565942	0.027131684	-0.050524424	-0.048700231	0.064832364	1.2564346	0
+1582	0.23595839	b: Cut is G|, cut pos
+4	-1e+09	10.38	10.46	10.48
+5	0	-0.022499866	0.043798598	0.21345852	-0.022499866
+1583	0.038776383	b: Cut is H|, cut pos
+7	-1e+09	1	2	3	4	10.52	10.56
+8	0	0	0.57147938	0.066350428	-0.056657519	-0.039038673	-0.0066803064	0
+1584	-0.035609565	b: Cut is L|, cut pos
+6	-1e+09	4	10.48	10.5	17	18
+7	0	-0.041400924	0.08527551	0.089726817	0.10870732	0.07039837	0.053239228
+1585	-0.074170277	b: Cut is K|, cut pos
+5	-1e+09	2	4	10.58	18
+6	0	0	-0.16140783	-0.31428147	-0.14962531	0
+1587	-0.077965922	b: Cut is F|, cut pos
+3	-1e+09	3	10.46
+4	0	0	-0.077965922	0
+1588	-0.037983231	b: Cut is P|, cut pos
+7	-1e+09	2	4	10.4	10.46	10.48	16
+8	0	0.19459815	-0.73712723	-0.54651476	-0.52767424	-0.48713088	-0.54600433	-0.36710203
+1589	0.56165956	b: Cut is S|, cut pos
+8	-1e+09	3	10.38	10.42	10.46	10.48	10.5	17
+9	0	-0.05441657	0.14431073	0.35610019	0.33964342	0.54533081	0.12785397	0.12454827	0.078060882
+1590	0.28527126	b: Cut is T|, cut pos
+4	-1e+09	10.42	10.46	10.48
+5	0	0	0.2585629	0.28527126	0
+1591	-0.036815248	b: Cut is W|, cut pos
+3	-1e+09	2	3
+4	0	0	-0.036815248	0
+1593	-0.024620432	b: Cut is V|, cut pos
+5	-1e+09	3	10.46	10.48	18
+6	0	0	0.0017697014	-0.02285073	0.0017697014	0
+1596	0.025337195	b: Cut is A|, cut pos, C-term is K
+4	-1e+09	2	10.38	18
+5	0	0	0.025337195	-0.0093888388	0
+1598	-0.078991596	b: Cut is N|, cut pos, C-term is K
+3	-1e+09	3	16
+4	0	0.062927029	-0.06406079	-0.078991596
+1599	-0.18013968	b: Cut is D|, cut pos, C-term is K
+5	-1e+09	2	4	10.48	18
+6	0	-0.040953596	0.21112974	0.07194366	0.21112974	0.096869801
+1602	-0.042251475	b: Cut is E|, cut pos, C-term is K
+5	-1e+09	4	10.4	10.5	18
+6	0	0	-0.028723512	-0.042251475	0.022550764	0
+1603	0.14089826	b: Cut is G|, cut pos, C-term is K
+5	-1e+09	10.5	10.52	10.58	16
+6	0	0.0052884331	0.17037581	0.21075691	0.23842447	-0.0058434462
+1604	-0.14235369	b: Cut is H|, cut pos, C-term is K
+6	-1e+09	1	3	10.42	10.5	18
+7	0	0	0.1996732	-0.069451318	0.072902367	0.04066635	0
+1605	0.032330861	b: Cut is L|, cut pos, C-term is K
+6	-1e+09	3	10.38	10.48	10.52	18
+7	0	-0.029356239	-0.029100546	-0.029356239	0.032075168	0.060817991	0.029822534
+1606	0.0033085376	b: Cut is K|, cut pos, C-term is K
+4	-1e+09	3	10.46	10.48
+5	0	0	0.0033085376	0.0026234975	0
+1609	0.040365607	b: Cut is P|, cut pos, C-term is K
+4	-1e+09	2	16	17
+5	0	0.0047501665	-0.015811548	0.019803892	-0.015811548
+1610	0.067030908	b: Cut is S|, cut pos, C-term is K
+4	-1e+09	10.36	10.5	17
+5	0	0	0.20129654	0.0063089594	0
+1611	0.020335765	b: Cut is T|, cut pos, C-term is K
+4	-1e+09	10.36	10.48	18
+5	0	0	0.060065243	-0.036307154	0
+1613	-0.042453529	b: Cut is Y|, cut pos, C-term is K
+4	-1e+09	2	4	10.54
+5	0	-0.042453529	0.012956391	0.020313123	0.050121628
+1614	-0.076082708	b: Cut is V|, cut pos, C-term is K
+5	-1e+09	2	10.46	10.5	16
+6	0	-0.01174922	-0.019567432	-0.076082708	-0.011478612	0.010312034
+1617	0.17158622	b: Cut is A|, cut pos, C-term is R
+5	-1e+09	2	10.36	10.44	16
+6	0	0	0.088574046	0.17158622	0.14152362	0
+1619	0	b: Cut is N|, cut pos, C-term is R
+3	-1e+09	2	16
+4	0	0	-0.030926994	0
+1620	-0.52364908	b: Cut is D|, cut pos, C-term is R
+6	-1e+09	10.38	10.48	16	17	18
+7	0	-0.51163228	-0.43315407	-0.44517087	-0.23961823	1.0204457	0.49107495
+1622	0.05392367	b: Cut is Q|, cut pos, C-term is R
+2	-1e+09	3
+3	0	0.05392367	-0.060504502
+1623	-0.0411639	b: Cut is E|, cut pos, C-term is R
+3	-1e+09	17	18
+4	0	-0.13211387	0.22284384	0.13464933
+1624	0	b: Cut is G|, cut pos, C-term is R
+3	-1e+09	2	10.52
+4	0	0	0.02957885	0
+1625	-0.51086552	b: Cut is H|, cut pos, C-term is R
+7	-1e+09	2	4	10.44	10.5	16	17
+8	0	-0.0069061994	-0.42878282	-0.27381646	-0.35589915	-0.24725695	-0.17879212	0.0082732805
+1626	0.27192938	b: Cut is L|, cut pos, C-term is R
+6	-1e+09	2	4	10.44	16	17
+7	0	0	0.23160773	0.27192938	0.18493081	0.052200982	0
+1627	-0.0059518784	b: Cut is K|, cut pos, C-term is R
+3	-1e+09	4	18
+4	0	-0.019173804	-0.068960707	0.020655357
+1629	0.040272069	b: Cut is F|, cut pos, C-term is R
+3	-1e+09	10.46	17
+4	0	0	0.040272069	0
+1630	-0.13399727	b: Cut is P|, cut pos, C-term is R
+4	-1e+09	2	4	17
+5	0	-0.0047291467	-0.13399727	0.0047839124	0.00720831
+1632	0.062520978	b: Cut is T|, cut pos, C-term is R
+5	-1e+09	2	4	10.52	17
+6	0	0	0.0028385882	0	0.05968239	0
+1634	0.00051044701	b: Cut is Y|, cut pos, C-term is R
+3	-1e+09	1	3
+4	0	0	0.00051044701	0
+1635	0.2819742	b: Cut is V|, cut pos, C-term is R
+5	-1e+09	2	3	10.56	17
+6	0	0.035289281	0.26388524	0.2819742	0.14190072	-0.036479054
+1638	-0.00038481806	b: Cut is A_|, cut pos
+3	-1e+09	10.42	10.58
+4	0	0	-0.00038481806	0
+1641	-0.032276932	b: Cut is D_|, cut pos
+3	-1e+09	10.38	10.58
+4	0	0	-0.032276932	0
+1643	0	b: Cut is Q_|, cut pos
+4	-1e+09	2	10.44	10.54
+5	0	0	0.04698402	0.040839492	0
+1644	0.013442733	b: Cut is E_|, cut pos
+5	-1e+09	2	3	10.4	16
+6	0	-0.032676263	0.12123881	0.11376802	0.09451103	0.054026408
+1645	-0.0015904851	b: Cut is G_|, cut pos
+3	-1e+09	10.48	16
+4	0	0	-0.0068748401	0
+1646	-0.20960198	b: Cut is H_|, cut pos
+7	-1e+09	2	3	10.48	10.5	10.56	18
+8	0	0.22491485	0.17118838	-0.1026306	-0.10886567	-0.082259979	-0.065229572	-0.2445637
+1647	-0.053564362	b: Cut is L_|, cut pos
+7	-1e+09	2	3	4	10.42	10.44	17
+8	0	0	-0.054954152	-0.050962931	-0.0043816996	0.013681915	0.017240123	0
+1650	-0.1209967	b: Cut is F_|, cut pos
+5	-1e+09	2	3	10.52	16
+6	0	0	-0.085071975	0	-0.035924722	0
+1651	0.04023846	b: Cut is P_|, cut pos
+4	-1e+09	10.42	10.46	10.48
+5	0	0	0.0050372632	0.04023846	0
+1652	0.040063546	b: Cut is S_|, cut pos
+2	-1e+09	10.48
+3	0	0.071324581	-0.066215634
+1653	-0.051921346	b: Cut is T_|, cut pos
+4	-1e+09	2	4	17
+5	0	0.04788914	-0.34828225	-0.11738972	-0.067107831
+1655	-0.14416964	b: Cut is Y_|, cut pos
+6	-1e+09	2	3	4	10.48	17
+7	0	0	-0.043427501	-0.12050586	0	-0.023663781	0
+1656	-0.051809543	b: Cut is V_|, cut pos
+6	-1e+09	2	4	10.4	10.54	17
+7	0	-0.034775445	-0.051809543	0.039613617	0.046498888	0.051013109	0.020886088
+1659	0.0043921695	b: Cut is A_|, cut pos, C-term is K
+3	-1e+09	10.58	16
+4	0	0	0.0043921695	0
+1660	0.029329608	b: Cut is R_|, cut pos, C-term is K
+2	-1e+09	10.48
+3	0	-0.027069592	0.029329608
+1661	-0.036363783	b: Cut is N_|, cut pos, C-term is K
+3	-1e+09	16	17
+4	0	0.03051878	0.023383061	-0.036363783
+1664	0	b: Cut is Q_|, cut pos, C-term is K
+4	-1e+09	2	10.54	18
+5	0	0	0.018207394	0.01207691	0
+1665	-0.031177826	b: Cut is E_|, cut pos, C-term is K
+6	-1e+09	10.4	10.48	10.56	17	18
+7	0	0	-0.0018675452	0	-0.02931028	-0.0051597645	0
+1666	0	b: Cut is G_|, cut pos, C-term is K
+3	-1e+09	10.38	18
+4	0	0	0.004291707	0
+1667	-0.10475374	b: Cut is H_|, cut pos, C-term is K
+7	-1e+09	3	4	10.44	10.46	10.6	16
+8	0	0.093590204	0.045900898	0.007221372	-0.022910607	-0.092449941	-0.086773848	-0.099077649
+1668	0.014711319	b: Cut is L_|, cut pos, C-term is K
+3	-1e+09	2	16
+4	0	-0.014830136	-0.073263929	0.014711319
+1669	-0.087441926	b: Cut is K_|, cut pos, C-term is K
+5	-1e+09	3	10.46	10.58	16
+6	0	-0.028250325	-0.013843396	-0.073034996	0.032064305	0.033853499
+1671	0.018112738	b: Cut is F_|, cut pos, C-term is K
+4	-1e+09	3	10.42	10.5
+5	0	0	0.018112738	0.0025309562	0
+1672	-0.04536309	b: Cut is P_|, cut pos, C-term is K
+4	-1e+09	3	10.44	17
+5	0	0	-0.04536309	0.016037804	0
+1673	0.011074945	b: Cut is S_|, cut pos, C-term is K
+3	-1e+09	2	16
+4	0	0.011074945	-0.069464547	-0.03615643
+1674	0.037682944	b: Cut is T_|, cut pos, C-term is K
+3	-1e+09	2	18
+4	0	0.037682944	-0.10792969	-0.059428857
+1686	0.10320386	b: Cut is E_|, cut pos, C-term is R
+5	-1e+09	2	3	10.56	16
+6	0	0	0.098252163	0.084788748	0.089740448	0
+1687	-0.068231591	b: Cut is G_|, cut pos, C-term is R
+4	-1e+09	2	10.34	16
+5	0	0.010682813	0.012794057	-0.068231591	-0.010229831
+1688	-0.39294284	b: Cut is H_|, cut pos, C-term is R
+11	-1e+09	2	3	4	10.44	10.48	10.5	10.56	16	17	18
+12	0	0	-0.26734599	-0.33019819	-0.27597639	-0.23042135	-0.05951554	-0.048722577	-0.11146723	-0.085009303	-0.060937863	0
+1689	0.082521949	b: Cut is L_|, cut pos, C-term is R
+7	-1e+09	3	10.4	10.46	10.58	17	18
+8	0	-0.01018701	-0.0082151179	-0.01018701	0.059819002	0.057432889	-0.01018701	0.010544046
+1690	-0.11272163	b: Cut is K_|, cut pos, C-term is R
+4	-1e+09	3	10.56	17
+5	0	-0.048092221	0.056306041	-0.0083233651	0.056306041
+1694	0.0076610718	b: Cut is S_|, cut pos, C-term is R
+2	-1e+09	3
+3	0	0.0076610718	-0.0072388832
+1697	-0.0037669174	b: Cut is Y_|, cut pos, C-term is R
+3	-1e+09	10.48	16
+4	0	0	-0.0037669174	0
+1698	0.027026887	b: Cut is V_|, cut pos, C-term is R
+4	-1e+09	2	10.44	17
+5	0	0	0.048504623	0.10719559	0
+1701	0.11505017	b: Cut is |A, cut pos
+3	-1e+09	1	3
+4	0	0	0.14681331	0
+1702	0.088332512	b: Cut is |R, cut pos
+3	-1e+09	10.48	18
+4	0	-0.077308253	-0.31245311	0.088332512
+1704	0.10248106	b: Cut is |D, cut pos
+4	-1e+09	2	3	10.4
+5	0	0.061336639	-0.0033487429	0.037795676	-0.078257689
+1706	-0.056446682	b: Cut is |Q, cut pos
+4	-1e+09	4	10.38	17
+5	0	0	-0.04238767	-0.056446682	0
+1707	0.11512659	b: Cut is |E, cut pos
+6	-1e+09	2	10.42	10.44	10.46	10.48
+7	0	0.059377605	-0.10150417	-0.05785607	-0.072396298	-0.043731134	-0.1160444
+1708	0.0012395371	b: Cut is |G, cut pos
+3	-1e+09	10.44	10.56
+4	0	0	0.011169477	0
+1709	-0.21965304	b: Cut is |H, cut pos
+2	-1e+09	18
+3	0	-0.3345509	0.058862749
+1710	0.11867057	b: Cut is |L, cut pos
+8	-1e+09	1	2	3	10.4	10.44	10.6	17
+9	0	0	0.008983077	0.39259853	0.18728581	0.11322746	0.046137869	0.047317466	0
+1711	-0.21231012	b: Cut is |K, cut pos
+4	-1e+09	2	3	16
+5	0	-0.21231012	-0.12933123	0.16576513	0.2509802
+1712	-0.04215678	b: Cut is |M, cut pos
+2	-1e+09	3
+3	0	0.032971947	-0.04215678
+1713	0.0042439569	b: Cut is |F, cut pos
+3	-1e+09	1	10.38
+4	0	0	0.020285539	0
+1714	-0.17595579	b: Cut is |P, cut pos
+5	-1e+09	1	10.46	10.52	10.54
+6	0	-0.024030991	-0.033173393	-0.17595579	0.0065577195	0.025556007
+1715	-0.0015704266	b: Cut is |S, cut pos
+3	-1e+09	2	10.5
+4	0	0	-0.0061950896	0
+1716	0	b: Cut is |T, cut pos
+3	-1e+09	2	3
+4	0	0	-0.04091671	0
+1719	-0.018311371	b: Cut is |V, cut pos
+8	-1e+09	1	2	3	10.4	10.48	16	17
+9	0	0	0.14460844	0.45449553	0.062400107	0.038916039	-0.082352007	-0.11154151	0
+1722	-0.015322801	b: Cut is |A, cut pos, C-term is K
+6	-1e+09	1	3	10.4	10.48	10.5
+7	0	0	0.1115339	0.096211095	0.1115339	0.077474393	0
+1723	0.20267927	b: Cut is |R, cut pos, C-term is K
+3	-1e+09	4	17
+4	0	0	0.20267927	0
+1724	-0.014250349	b: Cut is |N, cut pos, C-term is K
+3	-1e+09	10.38	10.44
+4	0	-0.014250349	0.0075914605	0.018274935
+1725	-0.070506144	b: Cut is |D, cut pos, C-term is K
+4	-1e+09	2	3	10.48
+5	0	0	-0.070506144	-0.031540403	0
+1727	0.068554221	b: Cut is |Q, cut pos, C-term is K
+4	-1e+09	10.44	10.54	16
+5	0	0	0.068554221	0.022750346	0
+1728	-0.040702088	b: Cut is |E, cut pos, C-term is K
+5	-1e+09	2	10.4	10.44	10.54
+6	0	0	-0.027609636	0	-0.013092452	0
+1730	0.29733755	b: Cut is |H, cut pos, C-term is K
+5	-1e+09	2	10.4	10.44	10.5
+6	0	0	0.013030036	0.077903859	0.29733755	0
+1731	-0.094136772	b: Cut is |L, cut pos, C-term is K
+8	-1e+09	3	4	10.4	10.42	10.44	10.58	16
+9	0	-0.0070963935	-0.057072916	-0.081470311	-0.084048727	-0.059199886	-0.069287931	0.0035879013	0.0074822679
+1732	0.11108191	b: Cut is |K, cut pos, C-term is K
+4	-1e+09	10.52	17	18
+5	0	-0.11858314	-0.088987783	-0.062330844	0.11108191
+1735	-0.015492815	b: Cut is |P, cut pos, C-term is K
+6	-1e+09	10.38	10.44	10.46	10.52	17
+7	0	-0.0087017703	-0.0094995431	-0.012735808	-0.03014611	0.022853951	0.0082006564
+1737	0.030446634	b: Cut is |T, cut pos, C-term is K
+3	-1e+09	10.46	16
+4	0	0	0.030446634	0
+1739	-0.085934197	b: Cut is |Y, cut pos, C-term is K
+6	-1e+09	3	10.4	10.44	10.52	17
+7	0	0	-0.021980363	-0.040881374	-0.085421383	-0.085934197	0
+1740	-0.015272146	b: Cut is |V, cut pos, C-term is K
+5	-1e+09	1	2	10.48	17
+6	0	0	0.00025609525	0.026007377	-0.015272146	0
+1743	-0.094582786	b: Cut is |A, cut pos, C-term is R
+3	-1e+09	2	4
+4	0	-0.00064063003	-0.094582786	0.00089647795
+1748	0.010537651	b: Cut is |Q, cut pos, C-term is R
+2	-1e+09	17
+3	0	-0.010693704	0.010537651
+1750	-0.0081610165	b: Cut is |G, cut pos, C-term is R
+3	-1e+09	3	10.42
+4	0	0	-0.0081610165	0
+1751	0.12106424	b: Cut is |H, cut pos, C-term is R
+4	-1e+09	3	16	17
+5	0	0	0.12106424	0.1094912	0
+1753	0.088425326	b: Cut is |K, cut pos, C-term is R
+5	-1e+09	10.44	10.48	16	17
+6	0	0	0.016285375	0	0.072139951	0
+1756	0.064834042	b: Cut is |P, cut pos, C-term is R
+6	-1e+09	2	10.46	10.48	10.52	10.58
+7	0	0	0.024650899	0	0.040183143	0.036432293	0
+1761	-0.0011152562	b: Cut is |V, cut pos, C-term is R
+4	-1e+09	2	3	10.5
+5	0	0	0.019604158	-0.0011152562	0
+1764	-0.0050185224	b: Cut is |_A, cut pos
+5	-1e+09	2	10.42	10.44	10.5
+6	0	0	0.015429646	-0.005404765	-0.018608018	0
+1767	0.026578763	b: Cut is |_D, cut pos
+5	-1e+09	2	10.46	10.54	16
+6	0	0	-0.038801236	0.031021815	0.020451251	0
+1769	0.011182423	b: Cut is |_Q, cut pos
+4	-1e+09	2	10.46	17
+5	0	0	-0.0099859463	0.023808297	0
+1771	0.005341809	b: Cut is |_G, cut pos
+2	-1e+09	10.36
+3	0	-0.0044818228	0.0054872774
+1772	0.057344555	b: Cut is |_H, cut pos
+5	-1e+09	10.36	10.42	10.46	17
+6	0	-0.0025526014	-0.0060347863	-0.0033552763	0.06082674	0.0038701533
+1773	0.010216432	b: Cut is |_L, cut pos
+4	-1e+09	1	10.38	10.58
+5	0	0	0.00093557416	0.010216432	0
+1776	0	b: Cut is |_F, cut pos
+3	-1e+09	4	17
+4	0	0	-0.028436845	0
+1777	-0.18442849	b: Cut is |_P, cut pos
+5	-1e+09	10.4	10.46	10.48	10.5
+6	0	0	-0.072250395	0	-0.1121781	0
+1779	0.0001291163	b: Cut is |_T, cut pos
+3	-1e+09	2	10.46
+4	0	0	0.03979922	0
+1781	0	b: Cut is |_Y, cut pos
+4	-1e+09	2	10.38	17
+5	0	0	-0.05470914	-0.10007843	0
+1782	0.03217275	b: Cut is |_V, cut pos
+3	-1e+09	1	3
+4	0	0	0.044749999	0
+1787	-0.064339383	b: Cut is |_N, cut pos, C-term is K
+3	-1e+09	10.44	10.48
+4	0	-0.053864033	-0.064339383	0.054582562
+1788	-0.041908001	b: Cut is |_D, cut pos, C-term is K
+3	-1e+09	2	3
+4	0	0	-0.041908001	0
+1790	-0.00051136314	b: Cut is |_Q, cut pos, C-term is K
+2	-1e+09	10.44
+3	0	-0.00051136314	0.00038302011
+1792	-0.12437934	b: Cut is |_G, cut pos, C-term is K
+5	-1e+09	10.46	10.5	10.6	16
+6	0	0	-0.12437934	-0.12223252	-0.119152	0
+1793	0.053455797	b: Cut is |_H, cut pos, C-term is K
+3	-1e+09	10.42	10.5
+4	0	0	0.053455797	0
+1794	-0.059167628	b: Cut is |_L, cut pos, C-term is K
+4	-1e+09	10.42	10.48	10.58
+5	0	0	-0.059167628	-0.043208032	0
+1795	0.070366415	b: Cut is |_K, cut pos, C-term is K
+4	-1e+09	2	10.4	10.5
+5	0	0	-0.0074526045	0.070366415	0
+1799	0.071954516	b: Cut is |_S, cut pos, C-term is K
+8	-1e+09	2	10.36	10.4	10.42	10.46	10.52	10.54
+9	0	0	0.012896555	0.048584532	0.070134385	0.056863197	0	0.001820131	0
+1806	0	b: Cut is |_A, cut pos, C-term is R
+3	-1e+09	1	10.36
+4	0	0	0.031773954	0
+1812	0.05494161	b: Cut is |_E, cut pos, C-term is R
+3	-1e+09	10.42	10.52
+4	0	0	0.05494161	0
+1813	0.044275297	b: Cut is |_G, cut pos, C-term is R
+4	-1e+09	10.4	10.52	10.6
+5	0	0	0.044275297	0.036077315	0
+1814	-0.060915284	b: Cut is |_H, cut pos, C-term is R
+3	-1e+09	10.46	10.52
+4	0	-0.060915284	0.025847557	0.06760768
+1815	-0.015791153	b: Cut is |_L, cut pos, C-term is R
+7	-1e+09	1	4	10.44	10.46	10.48	10.56
+8	0	0	0.031022769	0.015231616	0.11723993	0.15802165	0.087951814	0
+1816	0	b: Cut is |_K, cut pos, C-term is R
+3	-1e+09	10.38	10.5
+4	0	0	-0.11539385	0
+1819	-0.082454862	b: Cut is |_P, cut pos, C-term is R
+8	-1e+09	2	3	4	10.44	10.46	10.5	10.54
+9	0	-0.0074614309	-0.056331039	0.005388901	0.0093183114	0.0071487738	0.0093183114	-0.014635974	0.0093183114
+1827	0.13569554	b-H2O: Dis Min/Max
+21	-1e+09	20	40	60	100	120	160	280	300	380	400	460	480	520	1480	1500	1620	1660	1740	1780	1820
+22	0	0	0.077334217	0.17920159	0.45740914	0.45081138	0.48493173	0.5200496	0.55010516	0.57617428	0.68814013	0.64044011	0.23479766	0.27064474	0.29819259	0.27610433	0.2659605	0.24691089	0.2600958	0.28269498	-0.025670789	0
+1828	0.68436812	b-H2O: Peak prop [Min-Max]
+15	-1e+09	0.02	0.039999999	0.059999999	0.18000001	0.23999999	0.34	0.38	0.40000001	0.41999999	0.51999998	0.54000002	0.66000003	0.75999999	0.81999999
+16	0	-0.21940685	-0.08317097	-0.042237249	0.13037544	0.050819122	0.19635768	0.28210066	0.75483438	0.58506149	0.27018867	0.22779805	0.54414196	0.44168126	0.30502439	0.24307413
+1829	-0.21549673	b-H2O: RHK pair idx
+9	-1e+09	3	4	7	8	10	14	15	16
+10	0	-0.15569425	-0.3336978	-0.29418686	-0.068337791	0.052487272	-0.25880018	-0.11107445	-0.035480716	0.10609697
+1830	0.076631395	b-H2O: RHK liniar pair idx
+7	-1e+09	-4	-3	-2	0	2	3
+8	0	-0.01022892	0.12985084	0.084361876	0.052353397	0.052866759	0.054054455	0.0084549567
+1831	0.84201339	b-H2O: Cut prop [0-M+19]
+20	-1e+09	0.16	0.18000001	0.2	0.22	0.23999999	0.31999999	0.38	0.41999999	0.44	0.5	0.51999998	0.56	0.57999998	0.62	0.68000001	0.74000001	0.75999999	0.77999997	0.86000001
+21	0	0	0.14277602	0.30592011	0.38930058	0.45085409	0.52149099	0.54256669	0.64281188	0.64683024	0.96173021	0.22094481	0.44280334	0.49766396	0.35504724	0.19807229	0.19421606	0.18769589	0.17175124	0.16902494	0
+1832	0.15382453	b-H2O: Cut pos
+13	-1e+09	2	3	4	10.38	10.4	10.42	10.48	10.5	10.52	16	17	18
+14	0	0	0.089296691	-0.012826583	0.32855574	0.35106946	0.34466809	0.066312063	0.088737245	0.02397721	0.05510543	0.093703797	0.095980916	0
+1833	0.00046419645	b-H2O: Cut N mass
+23	-1e+09	220	240	260	320	340	420	440	500	520	600	620	680	740	800	840	860	920	960	980	1020	1040	1060
+24	0	-0.16140485	0.36185261	0.4402095	0.39048916	0.43201021	0.54510606	0.59093619	0.60152223	0.6188967	0.47474014	0.44754159	0.41689058	0.48740657	0.53725832	0.4313197	0.35003944	0.49101506	0.37506768	0.3342793	0.35190016	0.20840838	0.19914493	0.17951562
+1834	0.16786866	b-H2O: Cut C mass
+19	-1e+09	140	200	240	360	400	480	540	560	600	660	760	780	820	840	860	880	940	1020
+20	0	0	-0.0072157124	0.24914041	0.02432099	0.0022287587	-0.046299293	-0.044644359	0.19011764	0.18086545	0.18003972	0.23174393	0.11208978	0.15566881	0.18823752	0.099350797	0.081424787	0.079270669	0.018913586	0
+1835	-0.042284794	b-H2O: Cut idx from N
+8	-1e+09	2	3	4	5	6	9	10
+9	0	0	0.0032455747	-0.16856331	-0.12229706	0.0081145108	0.10765196	0.059464788	0
+1836	-0.051115891	b-H2O: Cut idx from C
+7	-1e+09	2	3	5	6	7	8
+8	0	0	-0.013033631	-0.078782203	-0.03530977	-0.073120753	-0.041961159	0
+1837	-0.087058034	b-H2O: Cut is A|_
+10	-1e+09	0.079999998	0.25999999	0.28	0.30000001	0.34	0.41999999	0.56	0.57999998	0.80000001
+11	0	0	0.11224569	0.097250073	0.079813023	0.077429563	0.04642544	0.079408871	0.023818649	-0.054074603	0
+1838	0.4369284	b-H2O: Cut is R|_
+5	-1e+09	0.31999999	0.38	0.41999999	0.5
+6	0	0	0.4369284	0.30317715	0.30165416	0
+1839	0.17876765	b-H2O: Cut is N|_
+8	-1e+09	0.02	0.039999999	0.22	0.5	0.57999998	0.62	0.69999999
+9	0	0	0.032727873	0.036559939	-0.044550909	0.17241105	0.17523612	0.074259718	0
+1840	-0.098997563	b-H2O: Cut is D|_
+13	-1e+09	0.059999999	0.23999999	0.28	0.36000001	0.38	0.44	0.56	0.63999999	0.66000003	0.68000001	0.80000001	0.81999999
+14	0	0	-0.10142403	-0.033057347	0.051794255	0.069157191	0.083896353	0.28111692	0.29423198	0.60335312	0.63177871	0.65840253	0.50188312	0
+1842	-0.35266438	b-H2O: Cut is Q|_
+7	-1e+09	0.079999998	0.30000001	0.31999999	0.41999999	0.72000003	0.81999999
+8	0	0	-0.21038824	-0.13525724	-0.29986903	-0.47002139	-0.18604355	0
+1843	-0.029304794	b-H2O: Cut is E|_
+7	-1e+09	0.059999999	0.30000001	0.5	0.57999998	0.68000001	0.75999999
+8	0	0	0.11248007	0.026948225	0.047005152	-0.0028942143	0.011270647	0
+1844	0.4225572	b-H2O: Cut is G|_
+10	-1e+09	0.22	0.25999999	0.28	0.38	0.40000001	0.44	0.5	0.68000001	0.80000001
+11	0	0	0.081946492	0.10848107	0.38627329	0.52653522	0.66723661	0.51784199	0.30549705	0.14599695	0
+1845	-0.17940006	b-H2O: Cut is H|_
+10	-1e+09	0.039999999	0.16	0.18000001	0.2	0.22	0.28	0.40000001	0.46000001	0.68000001
+11	0	0	0.30581224	-0.002391652	-0.026366233	-0.034392298	-0.055003349	-0.12740707	-0.16963384	0.034182751	0
+1846	-0.078917926	b-H2O: Cut is L|_
+9	-1e+09	0.039999999	0.079999998	0.1	0.2	0.41999999	0.57999998	0.66000003	0.74000001
+10	0	-0.025648329	-0.1335559	-0.12162783	0.028477532	0.022321371	0.14427598	0.13737912	0.049692528	0.036770437
+1847	0.21664109	b-H2O: Cut is K|_
+11	-1e+09	0.02	0.039999999	0.079999998	0.1	0.16	0.22	0.30000001	0.36000001	0.74000001	0.81999999
+12	0	0	0.93232927	0.95550849	0.87541002	0.33075325	0.21982978	0.13440566	0.099177463	-0.1873106	-0.083541706	0
+1848	-0.0231557	b-H2O: Cut is M|_
+2	-1e+09	0.16
+3	0	-0.0231557	0.019659079
+1849	-0.0090353907	b-H2O: Cut is F|_
+7	-1e+09	0.039999999	0.16	0.36000001	0.40000001	0.5	0.66000003
+8	0	0	-0.0016105689	0.071344834	0.11016667	0.10274184	0.11016667	0
+1850	0.70306714	b-H2O: Cut is P|_
+6	-1e+09	0.23999999	0.40000001	0.46000001	0.56	0.69999999
+7	0	0	0.29011629	0.67486642	0.4650481	0.49324883	0
+1851	-0.10053622	b-H2O: Cut is S|_
+5	-1e+09	0.2	0.5	0.62	0.69999999
+6	0	-0.018029807	-0.079312875	-0.11129372	-0.10845888	0.019997894
+1852	-0.53603592	b-H2O: Cut is T|_
+13	-1e+09	0.039999999	0.1	0.12	0.14	0.2	0.22	0.31999999	0.46000001	0.54000002	0.66000003	0.72000003	0.74000001
+14	0	-0.004735179	-0.096449684	-0.17942422	-0.33250888	-0.42075888	-0.39907512	-0.36687984	-0.40270121	-0.48215689	-0.46771463	-0.41954441	-0.17358829	0.0086121267
+1854	0	b-H2O: Cut is Y|_
+5	-1e+09	0.14	0.31999999	0.66000003	0.77999997
+6	0	0	0.098912641	0.16581989	0.069483137	0
+1855	-0.26956907	b-H2O: Cut is V|_
+7	-1e+09	0.079999998	0.16	0.51999998	0.66000003	0.74000001	0.80000001
+8	0	-0.076931729	0.068993762	0.087231339	-0.073222035	-0.12364358	-0.08697365	0.068993762
+1858	-0.0073491668	b-H2O: Cut is A_|_
+10	-1e+09	0.1	0.23999999	0.34	0.38	0.5	0.54000002	0.63999999	0.66000003	0.68000001
+11	0	0	0.057385905	0.083063575	0.11707845	0.10972928	0.30090326	0.30245515	0.13948394	0.088919917	0
+1861	0.17455171	b-H2O: Cut is D_|_
+8	-1e+09	0.02	0.039999999	0.079999998	0.18000001	0.38	0.47999999	0.54000002
+9	0	0	0.086132632	0.5126838	0.19976165	0.19486511	0.21562894	0.18296383	0
+1862	0.11990779	b-H2O: Cut is C_|_
+3	-1e+09	0.38	0.44
+4	0	0	0.11990779	0
+1863	-0.089567483	b-H2O: Cut is Q_|_
+6	-1e+09	0.12	0.16	0.22	0.36000001	0.81999999
+7	0	0	-0.15517636	-0.16382227	-0.17074456	-0.18675616	0
+1864	0.034746863	b-H2O: Cut is E_|_
+5	-1e+09	0.059999999	0.1	0.25999999	0.69999999
+6	0	-0.0049493356	0.031154004	-0.061716087	-0.064447543	0.0044045314
+1865	0.0064965965	b-H2O: Cut is G_|_
+6	-1e+09	0.12	0.22	0.36000001	0.41999999	0.66000003
+7	0	0	0.0060726913	0.088743096	0.017252627	0.0018130156	0
+1866	0.07088972	b-H2O: Cut is H_|_
+12	-1e+09	0.059999999	0.079999998	0.16	0.18000001	0.2	0.28	0.31999999	0.40000001	0.46000001	0.62	0.69999999
+13	0	0	0.61361486	0.70173773	0.69656294	0.47364861	0.37180765	0.5006019	0.30546057	0.2762769	0.25215411	0.10949048	0
+1867	-0.10335808	b-H2O: Cut is L_|_
+11	-1e+09	0.039999999	0.1	0.16	0.18000001	0.40000001	0.44	0.51999998	0.54000002	0.63999999	0.75999999
+12	0	-0.0045323394	-0.20013815	-0.052153686	0.072027268	0.1149204	0.23074249	0.27675942	0.19864187	-0.011757541	0.0013733764	0.008387048
+1868	-0.30907831	b-H2O: Cut is K_|_
+5	-1e+09	0.36000001	0.56	0.62	0.66000003
+6	0	0	-0.30907831	-0.12386941	-0.072727675	0
+1871	-0.039799558	b-H2O: Cut is P_|_
+6	-1e+09	0.039999999	0.18000001	0.22	0.51999998	0.69999999
+7	0	0	0.51707007	0.39645612	0.20367727	-0.082564213	0
+1872	-0.18743844	b-H2O: Cut is S_|_
+6	-1e+09	0.1	0.34	0.41999999	0.51999998	0.54000002
+7	0	-0.009790806	0.012806116	-0.18329794	-0.18701676	-0.13980661	0.015251911
+1873	-0.22641849	b-H2O: Cut is T_|_
+13	-1e+09	0.079999998	0.14	0.28	0.30000001	0.31999999	0.36000001	0.40000001	0.41999999	0.46000001	0.54000002	0.66000003	0.74000001
+14	0	-0.022459014	0.0086744492	0.024703375	-0.043570679	-0.044762113	-0.046158853	-0.11250246	-0.1680048	-0.14423912	-0.0066961523	0.00021629832	-0.011035009	0.024703375
+1875	0	b-H2O: Cut is Y_|_
+3	-1e+09	0.2	0.74000001
+4	0	0	0.053322559	0
+1876	0.0011120714	b-H2O: Cut is V_|_
+5	-1e+09	0.22	0.40000001	0.56	0.75999999
+6	0	0	0.021932362	0.12045385	0.084142485	0
+1879	0	b-H2O: Cut is A__|_
+6	-1e+09	0.34	0.36000001	0.47999999	0.66000003	0.81999999
+7	0	0	0.031206709	0.084831406	0.14423901	0.063985492	0
+1881	-0.060573802	b-H2O: Cut is N__|_
+3	-1e+09	0.22	0.62
+4	0	0	-0.093241925	0
+1882	0.053748149	b-H2O: Cut is D__|_
+5	-1e+09	0.14	0.25999999	0.36000001	0.80000001
+6	0	0	0.053748149	-0.029032118	-0.031307598	0
+1884	0.071591983	b-H2O: Cut is Q__|_
+4	-1e+09	0.47999999	0.66000003	0.81999999
+5	0	0	0.034651565	0.071591983	0
+1885	0.1076769	b-H2O: Cut is E__|_
+5	-1e+09	0.16	0.18000001	0.34	0.72000003
+6	0	-0.16048506	-0.11095659	0.0038593699	0.036363671	0.17598784
+1886	0.065522426	b-H2O: Cut is G__|_
+7	-1e+09	0.059999999	0.16	0.23999999	0.40000001	0.5	0.60000002
+8	0	0	0.052031239	0.0056368296	0.017801762	0.014358159	0.015684414	0
+1887	-0.15945491	b-H2O: Cut is H__|_
+5	-1e+09	0.41999999	0.54000002	0.63999999	0.81999999
+6	0	0.082331578	-0.18913517	-0.13821244	-0.23397043	-0.084910584
+1888	0.040765519	b-H2O: Cut is L__|_
+8	-1e+09	0.23999999	0.28	0.34	0.44	0.46000001	0.60000002	0.74000001
+9	0	0	0.0029521215	0.023878192	0.14250417	0.24991829	0.29468904	0.036845749	0
+1889	-0.09731893	b-H2O: Cut is K__|_
+5	-1e+09	0.18000001	0.36000001	0.5	0.72000003
+6	0	0	-0.0154043	-0.091858179	-0.1488306	0
+1891	-0.032400155	b-H2O: Cut is F__|_
+3	-1e+09	0.16	0.31999999
+4	0	0	-0.032400155	0
+1892	0.18876235	b-H2O: Cut is P__|_
+8	-1e+09	0.2	0.25999999	0.28	0.54000002	0.57999998	0.69999999	0.72000003
+9	0	0	0.19873995	0.23878189	0.32710179	0.6668854	0.60897686	0.60454602	0
+1893	-0.0021140708	b-H2O: Cut is S__|_
+3	-1e+09	0.34	0.60000002
+4	0	0	-0.05058082	0
+1894	-0.13388491	b-H2O: Cut is T__|_
+6	-1e+09	0.1	0.47999999	0.62	0.72000003	0.80000001
+7	0	0	0.035869727	-0.13388491	-0.034593432	-0.022312072	0
+1895	-0.13206792	b-H2O: Cut is W__|_
+3	-1e+09	0.38	0.46000001
+4	0	0	-0.13206792	0
+1896	-0.13186458	b-H2O: Cut is Y__|_
+6	-1e+09	0.28	0.34	0.63999999	0.69999999	0.75999999
+7	0	-0.090835671	0.046551828	0.086857894	0.081495331	0.045828985	0.086857894
+1897	-0.11135758	b-H2O: Cut is V__|_
+8	-1e+09	0.12	0.14	0.30000001	0.38	0.40000001	0.5	0.51999998
+9	0	0	-0.055723566	-0.20019438	-0.26091282	-0.076040224	0.082383376	0.029751164	0
+1900	0.025531746	b-H2O: Cut is _|A
+4	-1e+09	0	0.079999998	0.51999998
+5	0	0	0.030878096	0.047354774	0
+1901	0.13095636	b-H2O: Cut is _|R
+3	-1e+09	0.28	0.40000001
+4	0	0	0.13095636	0
+1902	0.021184249	b-H2O: Cut is _|N
+8	-1e+09	0.1	0.18000001	0.2	0.28	0.5	0.72000003	0.74000001
+9	0	0	-0.079244795	-0.1619522	-0.17398279	-0.21471835	0.067240974	0.012425208	0
+1903	0.064966096	b-H2O: Cut is _|D
+4	-1e+09	0.30000001	0.54000002	0.63999999
+5	0	0	0.037944115	0.064966096	0
+1905	0.1181123	b-H2O: Cut is _|Q
+6	-1e+09	0.039999999	0.059999999	0.23999999	0.41999999	0.68000001
+7	0	0	0.019476263	0.049206709	0.1181123	-0.0017935488	0
+1906	0.10310894	b-H2O: Cut is _|E
+3	-1e+09	0.40000001	0.41999999
+4	0	0	0.10310894	0
+1907	-0.0026798441	b-H2O: Cut is _|G
+6	-1e+09	0.039999999	0.14	0.38	0.51999998	0.69999999
+7	0	0	0.043520953	0.12554509	0.12643967	-0.0026798441	0
+1908	-0.2810746	b-H2O: Cut is _|H
+8	-1e+09	0.059999999	0.18000001	0.22	0.34	0.46000001	0.47999999	0.72000003
+9	0	-0.062736267	-0.10680853	-0.16130989	-0.28433143	-0.17190776	-0.15505157	-0.076155938	0.049687399
+1909	0.06918076	b-H2O: Cut is _|L
+10	-1e+09	0.039999999	0.079999998	0.14	0.36000001	0.47999999	0.54000002	0.56	0.63999999	0.68000001
+11	0	0	0.24427582	0.28515473	0.25286029	0.12429926	0.094258774	0.094643123	0.020009546	0.015862896	0
+1910	0	b-H2O: Cut is _|K
+4	-1e+09	0.1	0.2	0.60000002
+5	0	0	-0.058059783	-0.08658423	0
+1911	-0.0065868592	b-H2O: Cut is _|M
+3	-1e+09	0.40000001	0.69999999
+4	0	0	-0.0065868592	0
+1913	-0.60515265	b-H2O: Cut is _|P
+19	-1e+09	0.039999999	0.059999999	0.18000001	0.28	0.30000001	0.31999999	0.38	0.41999999	0.44	0.46000001	0.5	0.54000002	0.57999998	0.62	0.68000001	0.69999999	0.72000003	0.74000001
+20	0	-0.061037608	0.092564367	0.073216055	0.092564367	-0.065336647	-0.071071231	-0.077294704	-0.058139203	0.036611994	-0.14542462	0.092564367	0.090275479	0.083038071	0.040216485	0.092564367	0.069941016	-0.027958794	0.0093119311	0.092564367
+1914	0.08967768	b-H2O: Cut is _|S
+4	-1e+09	0.14	0.34	0.56
+5	0	0	0.025795297	0.1119155	0
+1915	0.011368671	b-H2O: Cut is _|T
+6	-1e+09	0.059999999	0.28	0.38	0.54000002	0.57999998
+7	0	0	-0.022517916	-0.011149245	-0.050598434	-0.047441636	0
+1917	-0.096687245	b-H2O: Cut is _|Y
+7	-1e+09	0.12	0.22	0.44	0.46000001	0.56	0.69999999
+8	0	0	0.0072250298	-0.089462215	-0.086591759	-0.015085782	0.050533116	0
+1918	-0.048176227	b-H2O: Cut is _|V
+12	-1e+09	0.039999999	0.059999999	0.079999998	0.12	0.14	0.22	0.25999999	0.38	0.51999998	0.60000002	0.63999999
+13	0	0	0.11405402	0.20511441	0.3387867	0.27402683	0.24863072	0.22987789	0.0078605347	0.070685967	0.036253039	-0.053747694	0
+1921	0.020435408	b-H2O: Cut is _|_A
+4	-1e+09	0.16	0.23999999	0.56
+5	0	0	0.016078519	0.03399064	0
+1922	0.059047545	b-H2O: Cut is _|_R
+4	-1e+09	0.57999998	0.66000003	0.72000003
+5	0	0	0.059047545	-0.019008583	0
+1923	-0.004441604	b-H2O: Cut is _|_N
+5	-1e+09	0.14	0.16	0.30000001	0.5
+6	0	0	-0.046448376	-0.14065306	-0.076358602	0
+1924	0.088386287	b-H2O: Cut is _|_D
+5	-1e+09	0.1	0.23999999	0.28	0.54000002
+6	0	0	0.043813098	0.074332723	0.088386287	0
+1926	0.060247627	b-H2O: Cut is _|_Q
+3	-1e+09	0.41999999	0.54000002
+4	0	0	0.060247627	0
+1928	-0.13782945	b-H2O: Cut is _|_G
+6	-1e+09	0.23999999	0.36000001	0.5	0.62	0.69999999
+7	0	0	0.012880399	-0.0183775	-0.087521622	-0.15447646	0
+1929	0.19424128	b-H2O: Cut is _|_H
+5	-1e+09	0.23999999	0.28	0.44	0.60000002
+6	0	0	0.03922759	0.1055225	0.19424128	0
+1930	-0.15086895	b-H2O: Cut is _|_L
+10	-1e+09	0.079999998	0.1	0.18000001	0.30000001	0.38	0.41999999	0.54000002	0.57999998	0.62
+11	0	0	-0.10994467	-0.1291756	-0.27627156	-0.27004405	-0.25571033	-0.29515396	-0.26550102	-0.02897818	0
+1931	0	b-H2O: Cut is _|_K
+3	-1e+09	0.1	0.51999998
+4	0	0	0.025094541	0
+1933	-0.087155569	b-H2O: Cut is _|_F
+4	-1e+09	0.14	0.22	0.54000002
+5	0	0	-0.076092931	-0.16982198	0
+1934	-0.15931371	b-H2O: Cut is _|_P
+5	-1e+09	0.2	0.23999999	0.5	0.63999999
+6	0	0	-0.12649302	0	-0.03282069	0
+1935	0.027528436	b-H2O: Cut is _|_S
+4	-1e+09	0.02	0.25999999	0.28
+5	0	0	0.027528436	0.0069813699	0
+1936	0	b-H2O: Cut is _|_T
+4	-1e+09	0.059999999	0.36000001	0.63999999
+5	0	0	-0.044330989	-0.066983426	0
+1938	0.020554924	b-H2O: Cut is _|_Y
+6	-1e+09	0.16	0.28	0.41999999	0.46000001	0.56
+7	0	0	-0.017600258	-0.068558121	-0.022839918	-0.043394842	0
+1939	0.037525613	b-H2O: Cut is _|_V
+5	-1e+09	0.1	0.12	0.14	0.40000001
+6	0	0	0.024558821	0.036833426	0.037525613	0
+1942	-0.01304475	b-H2O: Cut is _|__A
+9	-1e+09	0.02	0.039999999	0.059999999	0.22	0.25999999	0.31999999	0.47999999	0.5
+10	0	0	0.016078069	0.076725778	0.18166671	0.098366258	0.081174678	0.094219428	0.069583576	0
+1943	0.00038350682	b-H2O: Cut is _|__R
+3	-1e+09	0.41999999	0.57999998
+4	0	0	0.00038350682	0
+1944	0.14015584	b-H2O: Cut is _|__N
+6	-1e+09	0.16	0.23999999	0.34	0.47999999	0.51999998
+7	0	0	0.068515948	0.19966061	0.17313944	0.15157928	0
+1945	0.0040070613	b-H2O: Cut is _|__D
+7	-1e+09	0.059999999	0.2	0.23999999	0.34	0.41999999	0.47999999
+8	0	0	0.012438874	0.088970024	0.093773257	0.14322907	0.1939432	0
+1947	-0.0028584143	b-H2O: Cut is _|__Q
+3	-1e+09	0.12	0.14
+4	0	-0.0028584143	-0.0024424477	0.0028424757
+1948	0.030788951	b-H2O: Cut is _|__E
+3	-1e+09	0.28	0.31999999
+4	0	0	0.030788951	0
+1949	-0.020972087	b-H2O: Cut is _|__G
+4	-1e+09	0.25999999	0.38	0.5
+5	0	0	-0.00025526651	-0.020972087	0
+1950	0.13199564	b-H2O: Cut is _|__H
+11	-1e+09	0.02	0.18000001	0.2	0.23999999	0.25999999	0.30000001	0.51999998	0.56	0.57999998	0.62
+12	0	0	-0.027655303	0.06324308	0.074465042	0.11514839	0.16275619	0.29647762	0.22751812	0.058345983	0.033544472	0
+1951	0.0013531963	b-H2O: Cut is _|__L
+5	-1e+09	0.25999999	0.40000001	0.41999999	0.56
+6	0	-0.0029216325	-0.051600806	0.050324601	0.047832471	0.0022386276
+1952	-0.00031670266	b-H2O: Cut is _|__K
+8	-1e+09	0.16	0.18000001	0.38	0.54000002	0.60000002	0.68000001	0.69999999
+9	0	0	-0.067331784	-0.17035062	-0.04989857	0.040158519	-0.14763734	-0.14023226	0
+1955	-0.15809813	b-H2O: Cut is _|__P
+7	-1e+09	0.28	0.30000001	0.34	0.41999999	0.44	0.5
+8	0	0	-0.015128323	-0.020233546	0	-0.064524947	-0.13786459	0
+1956	0.10945361	b-H2O: Cut is _|__S
+5	-1e+09	0.059999999	0.12	0.18000001	0.34
+6	0	0	0.08768365	0.10945361	0.059827927	0
+1957	0.0042753437	b-H2O: Cut is _|__T
+4	-1e+09	0.25999999	0.40000001	0.54000002
+5	0	0	0.0042753437	-0.053739861	0
+1959	0.06356063	b-H2O: Cut is _|__Y
+3	-1e+09	0.31999999	0.36000001
+4	0	0	0.06356063	0
+1960	0.00077007534	b-H2O: Cut is _|__V
+3	-1e+09	0.23999999	0.40000001
+4	0	0	0.00077007534	0
+1963	-0.030571085	b-H2O: Cut is A|A
+4	-1e+09	0.059999999	0.2	0.31999999
+5	0	0	0.1772129	-0.030571085	0
+1966	0	b-H2O: Cut is A|D
+3	-1e+09	0.16	0.51999998
+4	0	0	0.060810666	0
+2035	0.028132963	b-H2O: Cut is D|L
+4	-1e+09	0.56	0.66000003	0.72000003
+5	0	0	0.0093863368	0.028132963	0
+2036	0.026791222	b-H2O: Cut is D|K
+3	-1e+09	0.28	0.31999999
+4	0	0	0.026791222	0
+2097	0.17422644	b-H2O: Cut is E|H
+3	-1e+09	0.47999999	0.57999998
+4	0	0	0.17422644	0
+2098	-0.18619663	b-H2O: Cut is E|L
+4	-1e+09	0.14	0.16	0.36000001
+5	0	-0.05808723	-0.1273348	-0.18619663	0.057278648
+2111	-0.082269814	b-H2O: Cut is G|R
+3	-1e+09	0.5	0.74000001
+4	0	0	-0.082269814	0
+2123	0	b-H2O: Cut is G|P
+1	-1e+09
+2	0	-0.32410445
+2138	-0.19282164	b-H2O: Cut is H|G
+7	-1e+09	0.28	0.31999999	0.46000001	0.51999998	0.68000001	0.75999999
+8	0	0	-0.073754553	0	-0.068611293	0	-0.050455793	0
+2140	0.061672468	b-H2O: Cut is H|L
+4	-1e+09	0.1	0.60000002	0.63999999
+5	0	0	-0.0091681353	0.061672468	0
+2144	-0.091239318	b-H2O: Cut is H|P
+3	-1e+09	0.69999999	0.72000003
+4	0	0	-0.091239318	0
+2149	0.066108888	b-H2O: Cut is H|V
+3	-1e+09	0.63999999	0.69999999
+4	0	0	0.066108888	0
+2160	-0.15025281	b-H2O: Cut is L|H
+3	-1e+09	0.18000001	0.38
+4	0	0	-0.15025281	0
+2162	-0.24325232	b-H2O: Cut is L|K
+6	-1e+09	0.16	0.30000001	0.38	0.46000001	0.5
+7	0	-0.1132886	-0.24325232	-0.060297939	0.037760035	0.10575917	0.10961964
+2186	0.37147997	b-H2O: Cut is K|P
+5	-1e+09	0.1	0.14	0.22	0.28
+6	0	0.37147997	0.23648491	-0.19322319	-0.2518151	-0.38079024
+2266	0	b-H2O: Cut is S|L
+4	-1e+09	0.059999999	0.22	0.62
+5	0	0	0.23388207	0.12572942	0
+2287	-0.081099665	b-H2O: Cut is T|L
+7	-1e+09	0.039999999	0.23999999	0.25999999	0.41999999	0.54000002	0.68000001
+8	0	0	0.056489179	0.047096802	0.0028758303	-0.024610486	0.056489179	0
+2296	-0.013770965	b-H2O: Cut is T|V
+3	-1e+09	0.38	0.69999999
+4	0	0	-0.013770965	0
+2347	0	b-H2O: Cut is V|E
+3	-1e+09	0.23999999	0.54000002
+4	0	0	0.011254688	0
+2349	0	b-H2O: Cut is V|H
+4	-1e+09	0.25999999	0.31999999	0.69999999
+5	0	0	0.060726074	0.21348986	0
+2359	0.099557635	b-H2O: Cut is V|V
+3	-1e+09	0.18000001	0.40000001
+4	0	0	0.099557635	0
+2404	-0.019231926	b-H2O: # N-side A
+3	-1e+09	1	2
+4	0	0.0079590901	-0.002263201	-0.019231926
+2406	0	b-H2O: # N-side N
+1	-1e+09
+2	0	-0.092090681
+2407	0	b-H2O: # N-side D
+1	-1e+09
+2	0	-0.11429811
+2409	0.015749727	b-H2O: # N-side Q
+2	-1e+09	1
+3	0	-0.00037508867	0.015749727
+2410	0.033491675	b-H2O: # N-side E
+3	-1e+09	1	2
+4	0	-0.045243807	-0.016571521	-0.001110735
+2411	0.042649857	b-H2O: # N-side G
+2	-1e+09	1
+3	0	-0.002733213	0.042649857
+2412	-0.0059164134	b-H2O: # N-side H
+2	-1e+09	1
+3	0	0.054550498	0.048182238
+2413	-0.049326185	b-H2O: # N-side L
+3	-1e+09	1	2
+4	0	0.0074832732	0.066920086	0.039432216
+2414	0.063087331	b-H2O: # N-side K
+2	-1e+09	1
+3	0	-0.00059302489	0.063087331
+2415	0.024821571	b-H2O: # N-side M
+2	-1e+09	1
+3	0	-0.00032345876	0.024821571
+2416	-0.025016492	b-H2O: # N-side F
+2	-1e+09	1
+3	0	0.0011095146	-0.025016492
+2418	-0.0090424799	b-H2O: # N-side S
+3	-1e+09	1	2
+4	0	-0.00012831935	-0.0096858899	0.00051509066
+2419	-0.10008944	b-H2O: # N-side T
+3	-1e+09	1	2
+4	0	0.055681219	0.015694198	-0.10008944
+2422	-0.061511616	b-H2O: # N-side V
+3	-1e+09	1	2
+4	0	0.04127692	0.028344985	-0.061511616
+2425	-0.019421271	b-H2O: # C-side A
+3	-1e+09	1	2
+4	0	0	-0.019421271	0
+2427	-0.00092874542	b-H2O: # C-side N
+2	-1e+09	1
+3	0	0	-0.00092874542
+2428	0	b-H2O: # C-side D
+1	-1e+09
+2	0	0.0062471522
+2430	-0.01558355	b-H2O: # C-side Q
+2	-1e+09	1
+3	0	0.000617936	-0.01558355
+2431	0.045748976	b-H2O: # C-side E
+2	-1e+09	1
+3	0	-0.0013089325	0.045748976
+2432	0.00079670028	b-H2O: # C-side G
+2	-1e+09	2
+3	0	-0.00039471702	0.00079670028
+2434	0.01248053	b-H2O: # C-side L
+3	-1e+09	1	2
+4	0	-0.018493908	-0.0060133783	-0.018493908
+2440	0.048082239	b-H2O: # C-side T
+2	-1e+09	1
+3	0	-0.00037258894	0.048082239
+2443	0	b-H2O: # C-side V
+1	-1e+09
+2	0	-0.010925216
+2446	0.12348941	b-H2O: N-term aa is  A,cut pos
+6	-1e+09	2	10.42	10.46	10.58	17
+7	0	0	0.0011705302	0.12177815	0.14708292	-0.031081579	0
+2447	-0.2067679	b-H2O: N-term aa is  R,cut pos
+2	-1e+09	16
+3	0	-0.2067679	0.22285685
+2448	-0.0082481079	b-H2O: N-term aa is  N,cut pos
+3	-1e+09	16	17
+4	0	0	-0.062470827	0
+2449	-0.18679604	b-H2O: N-term aa is  D,cut pos
+6	-1e+09	2	3	10.42	10.46	17
+7	0	0.21330831	0.076046935	0.021258034	-0.10837306	-0.1928517	-0.2524545
+2451	-1.0205011	b-H2O: N-term aa is  Q,cut pos
+10	-1e+09	2	3	4	10.44	10.48	10.52	10.58	17	18
+11	0	0	-0.53655868	-0.57499991	-0.91919478	-0.74119562	-0.61779544	-0.12971127	-0.20688147	-0.18792651	0
+2452	-1.0193902	b-H2O: N-term aa is  E,cut pos
+11	-1e+09	2	3	10.4	10.44	10.46	10.48	10.5	10.52	17	18
+12	0	0.28281103	-0.1562982	0.10137721	-0.034025973	-0.24365011	-0.43457246	-0.48149452	-0.13348983	-0.036157841	0.093905482	0.47326629
+2453	0.01441919	b-H2O: N-term aa is  G,cut pos
+4	-1e+09	3	10.46	10.5
+5	0	0.01441919	-0.1032901	-0.10264524	-0.015621325
+2454	-0.53990028	b-H2O: N-term aa is  H,cut pos
+9	-1e+09	2	3	4	10.46	10.48	10.54	16	17
+10	0	0.018407337	0.70272711	-0.7891198	-0.8837133	-0.88320168	-0.80364045	-0.49703072	-0.31480123	-0.01813549
+2455	0.24030597	b-H2O: N-term aa is  L,cut pos
+8	-1e+09	3	10.4	10.46	10.48	10.5	17	18
+9	0	-0.0029792916	0.077282754	0.08959704	0.095877587	0.27108513	0.21684513	0.12947962	0.0049946675
+2456	-0.050323419	b-H2O: N-term aa is  K,cut pos
+8	-1e+09	3	4	10.5	10.52	16	17	18
+9	0	0	-0.14338548	-0.22576673	-0.24458973	-0.30534935	-0.13662425	-0.023720323	0
+2457	0.20833201	b-H2O: N-term aa is  M,cut pos
+8	-1e+09	2	4	10.4	10.46	10.48	10.52	17
+9	0	0	0.07517292	0.1856701	0.043825854	0.050290906	0.042233831	0.058430694	0
+2458	0	b-H2O: N-term aa is  F,cut pos
+3	-1e+09	3	18
+4	0	0	0.091770566	0
+2459	0.46121362	b-H2O: N-term aa is  P,cut pos
+11	-1e+09	3	4	10.38	10.42	10.44	10.46	10.48	16	17	18
+12	0	0	0.087208743	0.21613	0.19481307	0.1911516	0.14511929	0.0082985897	0	0.19709409	0.24508363	0
+2460	0.10829479	b-H2O: N-term aa is  S,cut pos
+8	-1e+09	2	3	4	10.38	10.4	10.52	16
+9	0	0	0.048919778	0.11056995	0.22801293	0.22724794	0.14677726	0.12944424	0
+2461	0.22293842	b-H2O: N-term aa is  T,cut pos
+8	-1e+09	3	4	10.44	10.48	10.52	10.6	18
+9	0	0	0.15085965	0.27290911	0.22947972	0.11374959	0.042086886	0.026435721	0
+2463	0.092126415	b-H2O: N-term aa is  Y,cut pos
+3	-1e+09	4	18
+4	0	-0.008620939	0.092126415	0.0097411436
+2464	0.34106013	b-H2O: N-term aa is  V,cut pos
+5	-1e+09	10.4	10.5	16	18
+6	0	0	0.36014225	0.28515523	0.18188192	0
+2466	0.088770528	b-H2O: N-term aa is  Q-17,cut pos
+4	-1e+09	3	10.48	17
+5	0	-0.063515571	0.29819538	0.22059937	0.070172788
+2468	0.18145128	b-H2O: C-term aa is  R,cut pos
+7	-1e+09	2	10.38	10.42	10.44	10.54	16
+8	0	0.051022305	0.20598428	0.18839522	0.18455167	0.14900181	0.091597901	-0.042014035
+2475	0.041840236	b-H2O: C-term aa is  H,cut pos
+4	-1e+09	10.54	17	18
+5	0	-0.092004157	-0.1011082	-0.039086377	0.096362591
+2476	0.064590511	b-H2O: C-term aa is  L,cut pos
+3	-1e+09	10.58	18
+4	0	0	0.064590511	0
+2477	-0.029662087	b-H2O: C-term aa is  K,cut pos
+12	-1e+09	2	3	10.4	10.44	10.46	10.48	10.5	10.54	16	17	18
+13	0	0	0.011505868	-0.08258499	-0.085378972	-0.067354406	-0.073356674	-0.063417901	-0.066443634	-0.032397679	-0.018817052	-0.0094061507	0
+2488	0	b-H2O: Cut is A|, cut pos
+5	-1e+09	2	10.34	10.46	10.56
+6	0	0	0.087694303	0.085644268	0.04834074	0
+2489	0.088584269	b-H2O: Cut is R|, cut pos
+3	-1e+09	3	4
+4	0	0	0.088584269	0
+2491	-0.090790501	b-H2O: Cut is D|, cut pos
+5	-1e+09	2	3	17	18
+6	0	-0.046699206	-0.10197927	-0.061456804	0.39187361	0.041818691
+2492	0.061669495	b-H2O: Cut is C|, cut pos
+3	-1e+09	3	4
+4	0	0	0.061669495	0
+2494	-0.34501717	b-H2O: Cut is E|, cut pos
+6	-1e+09	2	10.46	10.54	17	18
+7	0	0	-0.39428903	-0.39633353	-0.39655213	0.37939988	0
+2496	-0.20863608	b-H2O: Cut is H|, cut pos
+5	-1e+09	2	3	10.62	17
+6	0	0.24417566	0.63077349	-0.114171	-0.23318693	-0.24300706
+2497	0.20502182	b-H2O: Cut is L|, cut pos
+6	-1e+09	2	3	10.44	10.58	17
+7	0	-0.10754601	0.54083419	0.48250385	0.45544011	0.35147356	0.26501043
+2498	-0.19144013	b-H2O: Cut is K|, cut pos
+3	-1e+09	2	18
+4	0	0.071715598	-0.3392978	-0.13802746
+2500	0	b-H2O: Cut is F|, cut pos
+3	-1e+09	4	10.48
+4	0	0	0.16134158	0
+2502	-0.11277359	b-H2O: Cut is S|, cut pos
+3	-1e+09	3	17
+4	0	0	-0.11506947	0
+2503	-0.14041737	b-H2O: Cut is T|, cut pos
+5	-1e+09	2	3	10.42	10.46
+6	0	-0.022993591	-0.036874189	0.023580908	-0.079962272	0.023580908
+2504	-0.11453313	b-H2O: Cut is W|, cut pos
+3	-1e+09	4	10.54
+4	0	0	-0.11453313	0
+2506	-0.20006104	b-H2O: Cut is V|, cut pos
+4	-1e+09	10.38	10.46	10.6
+5	0	0	-0.055604325	-0.20006104	0
+2509	0	b-H2O: Cut is A|, cut pos, C-term is K
+3	-1e+09	2	10.56
+4	0	0	0.08767022	0
+2512	-0.031976172	b-H2O: Cut is D|, cut pos, C-term is K
+8	-1e+09	2	10.4	10.42	10.46	10.52	16	18
+9	0	0	-0.028891295	0.014460499	0.057016167	0.05393129	0.06565662	0.045962766	0
+2516	0.22668855	b-H2O: Cut is G|, cut pos, C-term is K
+4	-1e+09	10.48	10.58	16
+5	0	0	0.22668855	0.12698332	0
+2517	0.12687856	b-H2O: Cut is H|, cut pos, C-term is K
+3	-1e+09	2	3
+4	0	0.065495007	0.22619704	-0.066950301
+2518	0.020151782	b-H2O: Cut is L|, cut pos, C-term is K
+3	-1e+09	2	10.5
+4	0	0	0.020151782	0
+2519	-0.34637672	b-H2O: Cut is K|, cut pos, C-term is K
+6	-1e+09	2	3	10.44	17	18
+7	0	0.03135365	-0.24867982	-0.037934272	0.03135365	-0.066343251	-0.028664933
+2521	-0.0041891885	b-H2O: Cut is F|, cut pos, C-term is K
+3	-1e+09	4	10.48
+4	0	-0.0041891885	0.0071774759	0.0050020031
+2523	-0.025487417	b-H2O: Cut is S|, cut pos, C-term is K
+4	-1e+09	3	4	16
+5	0	0	-0.025357885	-0.025487417	0
+2524	-0.0057125106	b-H2O: Cut is T|, cut pos, C-term is K
+2	-1e+09	10.46
+3	0	-0.0057125106	0.0069324359
+2527	-0.052139689	b-H2O: Cut is V|, cut pos, C-term is K
+6	-1e+09	10.38	10.4	10.44	10.58	17
+7	0	0	-0.073259562	-0.075793645	-0.17327867	-0.078990634	0
+2530	0.19728843	b-H2O: Cut is A|, cut pos, C-term is R
+6	-1e+09	10.42	10.44	10.48	16	17
+7	0	0	0.17133917	0	0.017363998	0.025949262	0
+2532	-0.043132328	b-H2O: Cut is N|, cut pos, C-term is R
+3	-1e+09	10.48	16
+4	0	0	-0.043132328	0
+2533	-0.15612804	b-H2O: Cut is D|, cut pos, C-term is R
+3	-1e+09	10.4	17
+4	0	-0.025041313	-0.15612804	0.028212247
+2536	-0.095924091	b-H2O: Cut is E|, cut pos, C-term is R
+6	-1e+09	2	10.42	10.56	16	17
+7	0	0	-0.027324724	0	-0.068599367	-0.037510947	0
+2537	-0.10347513	b-H2O: Cut is G|, cut pos, C-term is R
+4	-1e+09	10.4	10.56	16
+5	0	-0.035099809	-0.10347513	-0.022949311	0.031782519
+2538	0.033918108	b-H2O: Cut is H|, cut pos, C-term is R
+5	-1e+09	10.42	10.48	10.58	18
+6	0	0.033918108	-0.0011475288	-0.021758661	-0.12279238	-0.038333991
+2539	0.0076568663	b-H2O: Cut is L|, cut pos, C-term is R
+3	-1e+09	10.5	17
+4	0	0	0.0076568663	0
+2540	0	b-H2O: Cut is K|, cut pos, C-term is R
+3	-1e+09	4	18
+4	0	0	-0.079886247	0
+2543	0	b-H2O: Cut is P|, cut pos, C-term is R
+4	-1e+09	3	10.42	18
+5	0	0	0.0081383365	0.45150328	0
+2544	0.12891424	b-H2O: Cut is S|, cut pos, C-term is R
+4	-1e+09	10.46	10.54	16
+5	0	0	0.099252853	0.12891424	0
+2545	0.086010582	b-H2O: Cut is T|, cut pos, C-term is R
+3	-1e+09	3	10.58
+4	0	0.083534236	0.086010582	-0.083281016
+2548	0.001924595	b-H2O: Cut is V|, cut pos, C-term is R
+3	-1e+09	4	17
+4	0	0	0.001924595	0
+2553	0.0097954404	b-H2O: Cut is N_|, cut pos
+4	-1e+09	10.42	10.44	10.5
+5	0	0	0.032334714	0.048000909	0
+2554	-0.034927665	b-H2O: Cut is D_|, cut pos
+3	-1e+09	2	10.4
+4	0	0.024876739	-0.075791112	-0.080558612
+2558	0.015532468	b-H2O: Cut is G_|, cut pos
+6	-1e+09	4	10.32	10.38	10.5	10.58
+7	0	0	0.016833487	0.020072007	0.032365954	0.016833487	0
+2559	0.16314029	b-H2O: Cut is H_|, cut pos
+4	-1e+09	2	3	10.42
+5	0	0.017454328	0.28820503	-0.00025240259	-0.017113393
+2560	0.028141771	b-H2O: Cut is L_|, cut pos
+4	-1e+09	10.38	10.52	10.58
+5	0	0	-0.021422964	0.03386366	0
+2561	-0.10449466	b-H2O: Cut is K_|, cut pos
+4	-1e+09	3	10.46	18
+5	0	-0.10449466	0.29781506	0.22453437	0.16535512
+2563	-0.053418999	b-H2O: Cut is F_|, cut pos
+3	-1e+09	10.5	10.52
+4	0	-0.053418999	-0.040878195	0.041933733
+2564	-0.165933	b-H2O: Cut is P_|, cut pos
+3	-1e+09	3	18
+4	0	0.15430437	-0.22704931	-0.13803702
+2565	-0.000673901	b-H2O: Cut is S_|, cut pos
+5	-1e+09	3	4	10.42	17
+6	0	-0.0017524117	0.018425902	0.014802302	-0.023769299	0.0017526958
+2566	-0.17539824	b-H2O: Cut is T_|, cut pos
+7	-1e+09	2	3	10.4	10.44	10.46	16
+8	0	-0.081262429	0.029896111	0.17013492	0.12903223	0.0066696412	-0.018260694	0.075875115
+2569	0.0037123527	b-H2O: Cut is V_|, cut pos
+4	-1e+09	4	10.48	16
+5	0	0	0.0027943254	0.035248369	0
+2572	0	b-H2O: Cut is A_|, cut pos, C-term is K
+6	-1e+09	3	4	10.44	16	17
+7	0	0	0.0030700807	0.0273454	0.084964487	0.0028419659	0
+2574	-0.017204328	b-H2O: Cut is N_|, cut pos, C-term is K
+2	-1e+09	17
+3	0	0.016764479	-0.017204328
+2575	0.023631246	b-H2O: Cut is D_|, cut pos, C-term is K
+3	-1e+09	2	16
+4	0	0.023631246	-0.0039179797	-0.026511075
+2579	0.17873516	b-H2O: Cut is G_|, cut pos, C-term is K
+8	-1e+09	10.32	10.38	10.46	10.54	10.58	16	17
+9	0	0	0.014739633	0.067444178	0.11465649	0.17873516	0.1730366	0.15197759	0
+2580	0.026393625	b-H2O: Cut is H_|, cut pos, C-term is K
+7	-1e+09	2	3	4	10.4	10.46	10.6
+8	0	0.076035421	0.26396232	0.24407983	0.15682496	-0.19470844	-0.17176278	-0.068132329
+2581	0.0024786424	b-H2O: Cut is L_|, cut pos, C-term is K
+3	-1e+09	10.4	10.62
+4	0	0	0.010549647	0
+2582	-0.16138581	b-H2O: Cut is K_|, cut pos, C-term is K
+4	-1e+09	4	10.54	17
+5	0	0	-0.16138581	-0.11018399	0
+2586	-0.16314309	b-H2O: Cut is S_|, cut pos, C-term is K
+6	-1e+09	3	10.4	10.42	17	18
+7	0	-0.066141866	0.079294424	0.0647766	-0.026038616	0.021488524	0.070962604
+2590	0.028256323	b-H2O: Cut is V_|, cut pos, C-term is K
+5	-1e+09	4	10.52	10.62	18
+6	0	0	0.11543864	0.073493432	0.024501269	0
+2593	0.092180638	b-H2O: Cut is A_|, cut pos, C-term is R
+3	-1e+09	10.52	18
+4	0	0	0.095416298	0
+2599	-0.0058887455	b-H2O: Cut is E_|, cut pos, C-term is R
+2	-1e+09	4
+3	0	-0.0058887455	0.0079258206
+2600	-0.021403848	b-H2O: Cut is G_|, cut pos, C-term is R
+5	-1e+09	10.46	10.5	10.54	16
+6	0	0.020859605	0.018035196	0.017712514	-0.021403848	-0.020581896
+2601	0	b-H2O: Cut is H_|, cut pos, C-term is R
+3	-1e+09	10.4	16
+4	0	0	0.0016023206	0
+2602	0.0029892872	b-H2O: Cut is L_|, cut pos, C-term is R
+5	-1e+09	3	10.44	10.52	18
+6	0	0	0.0029892872	-0.052384035	-0.034433797	0
+2606	-0.19542236	b-H2O: Cut is P_|, cut pos, C-term is R
+3	-1e+09	3	17
+4	0	0	-0.19542236	0
+2608	0.064126682	b-H2O: Cut is T_|, cut pos, C-term is R
+4	-1e+09	3	10.52	17
+5	0	0	0.064126682	0.048006892	0
+2611	0.11797775	b-H2O: Cut is V_|, cut pos, C-term is R
+7	-1e+09	3	10.38	10.5	10.52	16	17
+8	0	0	0.02477244	0	0.0023929777	0.093205312	0.037430022	0
+2614	0.0089842788	b-H2O: Cut is |A, cut pos
+3	-1e+09	4	10.42
+4	0	0.082673937	0.028463391	-0.094133734
+2615	0.11924979	b-H2O: Cut is |R, cut pos
+3	-1e+09	4	17
+4	0	0	0.11924979	0
+2617	0.27540974	b-H2O: Cut is |D, cut pos
+7	-1e+09	4	10.4	10.42	10.5	16	17
+8	0	0	0.10280475	0.25294197	0.21397952	0.18000797	0.20247574	0
+2620	0	b-H2O: Cut is |E, cut pos
+4	-1e+09	2	10.48	17
+5	0	0	-0.11565159	-0.017185295	0
+2622	-0.090468468	b-H2O: Cut is |H, cut pos
+6	-1e+09	3	10.36	10.54	17	18
+7	0	-0.10990871	-0.11849184	-0.101643	0.011831356	0.066558011	0.10846499
+2623	0.029081086	b-H2O: Cut is |L, cut pos
+5	-1e+09	2	10.46	10.6	17
+6	0	0	0.1209434	0.057817151	0.066651568	0
+2626	0	b-H2O: Cut is |F, cut pos
+3	-1e+09	2	10.38
+4	0	0	0.056812564	0
+2627	-0.27852641	b-H2O: Cut is |P, cut pos
+9	-1e+09	10.38	10.4	10.46	10.48	10.5	10.52	10.54	10.56
+10	0	0	-0.011682091	-0.076437629	-0.1353667	-0.14229246	-0.27852641	-0.16053966	-0.0021117718	0
+2628	0.014776028	b-H2O: Cut is |S, cut pos
+4	-1e+09	10.42	10.44	16
+5	0	-0.027212428	-0.016184387	0.041262659	0.02628529
+2629	0	b-H2O: Cut is |T, cut pos
+3	-1e+09	2	16
+4	0	0	-0.014604678	0
+2632	-0.056646446	b-H2O: Cut is |V, cut pos
+4	-1e+09	2	10.5	16
+5	0	0	0.008233054	-0.058223223	0
+2636	0.0028088682	b-H2O: Cut is |R, cut pos, C-term is K
+3	-1e+09	4	10.48
+4	0	0	0.0028088682	0
+2637	-0.094969054	b-H2O: Cut is |N, cut pos, C-term is K
+4	-1e+09	10.38	10.5	10.56
+5	0	0	-0.094969054	-0.034331323	0
+2642	0.21402097	b-H2O: Cut is |G, cut pos, C-term is K
+6	-1e+09	2	3	10.42	10.46	10.48
+7	0	0	0.21402097	0.208999	0.15060574	0.11103021	0
+2643	0.27709003	b-H2O: Cut is |H, cut pos, C-term is K
+5	-1e+09	3	10.42	10.46	10.48
+6	0	0.0042544155	-0.0051614295	0.26767419	0.13388929	-0.0051614295
+2644	0.005643198	b-H2O: Cut is |L, cut pos, C-term is K
+3	-1e+09	10.58	17
+4	0	0	0.005643198	0
+2645	0.046335881	b-H2O: Cut is |K, cut pos, C-term is K
+4	-1e+09	2	10.48	16
+5	0	0	-0.017199077	0.046335881	0
+2647	-0.00903349	b-H2O: Cut is |F, cut pos, C-term is K
+3	-1e+09	10.6	17
+4	0	0	-0.00903349	0
+2650	-0.023802522	b-H2O: Cut is |T, cut pos, C-term is K
+4	-1e+09	2	4	10.38
+5	0	0	-0.023802522	-0.008219967	0
+2652	-0.035699856	b-H2O: Cut is |Y, cut pos, C-term is K
+3	-1e+09	10.4	10.44
+4	0	-0.035699856	0.032998821	0.040272042
+2656	-0.0086720693	b-H2O: Cut is |A, cut pos, C-term is R
+2	-1e+09	10.56
+3	0	0.0094451219	-0.0086720693
+2659	0	b-H2O: Cut is |D, cut pos, C-term is R
+3	-1e+09	10.36	17
+4	0	0	0.052611928	0
+2663	-0.089916465	b-H2O: Cut is |G, cut pos, C-term is R
+3	-1e+09	10.6	17
+4	0	0	-0.089916465	0
+2665	-0.011347135	b-H2O: Cut is |L, cut pos, C-term is R
+5	-1e+09	2	10.5	10.52	17
+6	0	0.0085230696	0.061044631	0.043773142	0.04041377	-0.011347135
+2669	0.030457738	b-H2O: Cut is |P, cut pos, C-term is R
+4	-1e+09	2	10.48	16
+5	0	0	0.065207986	0.045370448	0
+2670	0.11747301	b-H2O: Cut is |S, cut pos, C-term is R
+3	-1e+09	10.52	16
+4	0	0	0.11747301	0
+2671	-0.046795211	b-H2O: Cut is |T, cut pos, C-term is R
+4	-1e+09	4	10.46	16
+5	0	0	-0.013115561	-0.048329686	0
+2674	-0.0012818861	b-H2O: Cut is |V, cut pos, C-term is R
+3	-1e+09	4	10.48
+4	0	0	-0.0012818861	0
+2677	-0.11098015	b-H2O: Cut is |_A, cut pos
+6	-1e+09	2	3	4	10.46	10.62
+7	0	0	0.0038017937	0.0425723	-0.059541776	-0.15345701	0
+2679	0.01131602	b-H2O: Cut is |_N, cut pos
+3	-1e+09	10.36	17
+4	0	0	0.011967282	0
+2683	0.073724158	b-H2O: Cut is |_E, cut pos
+3	-1e+09	10.44	10.5
+4	0	-0.039734973	0.10919589	0.048916384
+2685	0.039980624	b-H2O: Cut is |_H, cut pos
+4	-1e+09	10.38	10.44	10.46
+5	0	0	0.039980624	0.030537686	0
+2686	-0.11663319	b-H2O: Cut is |_L, cut pos
+6	-1e+09	2	3	4	10.38	10.48
+7	0	0	-0.00035618461	-0.022111451	-0.054918355	-0.11698938	0
+2687	0.055979003	b-H2O: Cut is |_K, cut pos
+4	-1e+09	2	10.46	10.5
+5	0	0	0.090463699	0.025713928	0
+2690	-0.1588235	b-H2O: Cut is |_P, cut pos
+4	-1e+09	10.42	10.46	16
+5	0	0.046114364	-0.070928271	0.046114364	-0.041780864
+2692	-0.013615679	b-H2O: Cut is |_T, cut pos
+4	-1e+09	10.44	10.52	10.6
+5	0	0	-0.093998953	-0.034288893	0
+2698	0	b-H2O: Cut is |_A, cut pos, C-term is K
+3	-1e+09	10.4	10.46
+4	0	0	0.11018113	0
+2707	-0.012129434	b-H2O: Cut is |_L, cut pos, C-term is K
+3	-1e+09	4	10.48
+4	0	0	-0.071289807	0
+2708	0	b-H2O: Cut is |_K, cut pos, C-term is K
+3	-1e+09	2	16
+4	0	0	0.049050401	0
+2711	-0.029628105	b-H2O: Cut is |_P, cut pos, C-term is K
+3	-1e+09	3	10.46
+4	0	0	-0.029628105	0
+2712	0.057374002	b-H2O: Cut is |_S, cut pos, C-term is K
+5	-1e+09	4	10.4	10.48	10.52
+6	0	0	0.057374002	0.012778371	0.011890195	0
+2716	0.029238289	b-H2O: Cut is |_V, cut pos, C-term is K
+4	-1e+09	10.4	10.46	16
+5	0	0.029238289	-0.023073842	-0.038970007	-0.029631
+2719	-0.00063989308	b-H2O: Cut is |_A, cut pos, C-term is R
+3	-1e+09	4	10.54
+4	0	0	-0.012480441	0
+2725	-0.015512829	b-H2O: Cut is |_E, cut pos, C-term is R
+4	-1e+09	3	4	10.4
+5	0	0	-0.015512829	-0.0014086342	0
+2726	0.07381161	b-H2O: Cut is |_G, cut pos, C-term is R
+4	-1e+09	10.42	10.48	10.6
+5	0	0	0.043838407	0.07381161	0
+2727	-0.15957393	b-H2O: Cut is |_H, cut pos, C-term is R
+3	-1e+09	10.46	10.5
+4	0	0	-0.15957393	0
+2729	0.026781382	b-H2O: Cut is |_K, cut pos, C-term is R
+3	-1e+09	2	3
+4	0	0	0.026781382	0
+2732	-0.01678064	b-H2O: Cut is |_P, cut pos, C-term is R
+2	-1e+09	10.4
+3	0	0.017167232	-0.01678064
+2733	-0.017934949	b-H2O: Cut is |_S, cut pos, C-term is R
+2	-1e+09	10.46
+3	0	0.014080411	-0.017934949
+2740	-0.25920658	s2+10.2: Dis Min/Max
+9	-1e+09	20	60	140	240	260	300	320	380
+10	0	-0.31376124	0.14113012	0.32161047	0.26238844	0.32159076	0.34557189	0.35975617	0.37931438	0.3355955
+2741	0.40568425	s2+10.2: Peak prop [Min-Max]
+12	-1e+09	0.02	0.079999998	0.16	0.18000001	0.2	0.23999999	0.25999999	0.28	0.30000001	0.36000001	0.38
+13	0	-0.019301513	0.28851541	0.026548584	0.049262117	0.028309743	0.047734295	0.16715082	0.2954133	0.4683235	0.57141214	0.31766427	0.024614769
+2742	0.21242484	s2+10.2: RHK pair idx
+10	-1e+09	3	4	8	9	10	14	15	16	22
+11	0	0.11106653	0.25561316	-0.41179257	0.0075300964	-0.056788565	-0.33827627	0.14885553	0.093519026	0.079265782	-0.25830767
+2743	-0.097983916	s2+10.2: RHK liniar pair idx
+4	-1e+09	-4	0	3
+5	0	-0.090640274	-0.11127095	0.13514539	0.12323151
+2744	0.43358985	s2+10.2: Cut prop [0-M+19]
+25	-1e+09	0.039999999	0.059999999	0.12	0.14	0.16	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.38	0.40000001	0.46000001	0.54000002	0.60000002	0.62	0.63999999	0.66000003	0.68000001
+26	0	0.22012475	0.3280322	0.85784197	1.0652924	1.0837936	1.0081705	0.97081416	0.92463707	0.72424665	0.62636688	0.37896757	0.29084066	0.22676	0.09956363	9.6545496e-05	0.00094333055	0.026427799	-0.1823738	0.078975117	0.21587105	0.082799749	0.069154767	0.039910439	-0.10677228	-0.29519634
+2745	0.22888453	s2+10.2: Cut pos
+8	-1e+09	1	2	3	4	10.38	10.52	16
+9	0	0.10347827	0.49688877	-0.0023184327	-0.025071662	-0.13806906	-0.1034671	-0.11462	-0.17325519
+2746	0.2923725	s2+10.2: Cut N mass
+17	-1e+09	60	100	120	180	200	220	240	260	280	320	380	460	640	700	720	780
+18	0	0.5077572	0.45976392	0.68464898	0.39157712	0.34502861	0.27335328	0.10082076	0.081399219	-0.071444487	-0.20602218	-0.27145256	-0.28800687	-0.20168124	-0.22031404	-0.32673327	-0.30205628	-0.35067323
+2747	0.043252773	s2+10.2: Cut C mass
+19	-1e+09	360	400	460	480	500	540	580	700	760	840	900	920	980	1040	1080	1100	1120	1140
+20	0	-0.076627393	-0.042787733	-0.16314739	-0.02734016	-0.032531448	-0.083219719	-0.086631981	-0.026559303	-0.090639704	-0.12200917	-0.12677919	-0.098384406	-0.11180411	-0.13614853	-0.13705666	-0.1362801	-0.12986167	-0.053194487	0.070364347
+2748	0.29823836	s2+10.2: Cut idx from N
+8	-1e+09	1	2	3	4	5	6	7
+9	0	0.069411424	0.58456199	0.37657793	0.35417766	0.30319584	0.18129261	-0.0016945667	0
+2749	0.083752905	s2+10.2: Cut idx from C
+8	-1e+09	3	5	6	7	8	9	10
+9	0	-0.063840088	-0.058727318	0.10869282	0.31333993	0.42294544	0.39360706	0.25188927	0.069284845
+2750	-0.057947088	s2+10.2: Cut is A|_
+4	-1e+09	0.25999999	0.28	0.30000001
+5	0	-0.057947088	-0.055091391	0.0211463	0.081674216
+2751	0.062625293	s2+10.2: Cut is R|_
+4	-1e+09	0.02	0.2	0.34
+5	0	0	0.062625293	-0.00012732993	0
+2752	0.024443247	s2+10.2: Cut is N|_
+4	-1e+09	0.079999998	0.28	0.30000001
+5	0	0	-0.0037752614	0.05528469	0
+2753	-0.64509739	s2+10.2: Cut is D|_
+10	-1e+09	0.039999999	0.059999999	0.079999998	0.16	0.18000001	0.2	0.25999999	0.30000001	0.31999999
+11	0	-0.41577435	-0.50626224	-0.43747157	-0.57630671	-0.49082583	-0.45445501	-0.12723328	-0.019672823	0.13759507	0.44568203
+2754	0.23913199	s2+10.2: Cut is C|_
+3	-1e+09	0.039999999	0.2
+4	0	0	0.23913199	0
+2755	0.18237597	s2+10.2: Cut is Q|_
+3	-1e+09	0.30000001	0.34
+4	0	0	0.18237597	0
+2756	-0.10447097	s2+10.2: Cut is E|_
+9	-1e+09	0.02	0.079999998	0.12	0.2	0.22	0.23999999	0.28	0.34
+10	0	0	0.0059271986	-0.034656242	-0.098543771	0.05573185	0.12781305	0.29500159	0.34474904	0
+2757	0.31902222	s2+10.2: Cut is G|_
+13	-1e+09	0.02	0.039999999	0.1	0.14	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.31999999	0.36000001
+14	0	0	0.46391325	0.59339423	0.50963642	0.45411707	0.38972834	0.24652721	0.0099144294	-0.1081204	-0.22243605	-0.24176785	-0.25120981	0
+2758	-0.045420059	s2+10.2: Cut is H|_
+5	-1e+09	0.16	0.25999999	0.28	0.31999999
+6	0	0	0.00553561	-0.20942872	-0.4996943	0
+2759	-0.17025115	s2+10.2: Cut is L|_
+9	-1e+09	0.16	0.2	0.22	0.25999999	0.28	0.30000001	0.34	0.36000001
+10	0	-0.108053	-0.15479526	-0.1482932	-0.12399813	-0.022516938	0.034543518	0.14711979	0.087252603	0.10270849
+2760	-0.099249341	s2+10.2: Cut is K|_
+5	-1e+09	0.2	0.25999999	0.31999999	0.34
+6	0	-0.20332458	-0.2062346	-0.40653861	-0.059007594	0.20275523
+2761	-0.29938384	s2+10.2: Cut is M|_
+7	-1e+09	0.039999999	0.059999999	0.18000001	0.2	0.22	0.31999999
+8	0	0	-0.27019903	-0.29938384	-0.069409515	-0.025520041	0.06690632	0
+2762	-0.3385392	s2+10.2: Cut is F|_
+10	-1e+09	0	0.079999998	0.16	0.2	0.22	0.23999999	0.30000001	0.31999999	0.34
+11	0	0	0.14747722	-0.19106199	-0.17844955	-0.060223183	0.070351257	0.14747722	0.13476576	0.083441556	0
+2763	0.034680911	s2+10.2: Cut is P|_
+5	-1e+09	0.12	0.2	0.25999999	0.34
+6	0	0	0.24090733	0.11835448	-0.13281035	0
+2764	0.13628618	s2+10.2: Cut is S|_
+5	-1e+09	0.02	0.059999999	0.18000001	0.34
+6	0	0	0.06408462	0.25397862	0.092227295	0
+2765	0.021452734	s2+10.2: Cut is T|_
+5	-1e+09	0.1	0.2	0.28	0.34
+6	0	0	0.043066457	0.0015673462	0.26469571	0
+2767	0	s2+10.2: Cut is Y|_
+5	-1e+09	0.22	0.23999999	0.25999999	0.31999999
+6	0	0	0.080653498	0.44872655	0.48483365	0
+2768	-0.42806206	s2+10.2: Cut is V|_
+7	-1e+09	0.039999999	0.059999999	0.18000001	0.22	0.23999999	0.25999999
+8	0	-0.12751655	-0.42806206	-0.38113476	-0.26576014	-0.12546696	0.17279521	0.18783216
+2771	0.016820473	s2+10.2: Cut is A_|_
+3	-1e+09	0.2	0.34
+4	0	0	0.016820473	0
+2773	0.072538598	s2+10.2: Cut is N_|_
+3	-1e+09	0.30000001	0.31999999
+4	0	0	0.072538598	0
+2774	0.055732086	s2+10.2: Cut is D_|_
+4	-1e+09	0.02	0.30000001	0.31999999
+5	0	0	0.077372334	0.059688751	0
+2776	0.186036	s2+10.2: Cut is Q_|_
+7	-1e+09	0.02	0.079999998	0.12	0.14	0.23999999	0.25999999
+8	0	0	0.1463129	0.12490152	0.13658777	0	0.028036857	0
+2777	0.054336375	s2+10.2: Cut is E_|_
+8	-1e+09	0	0.059999999	0.079999998	0.18000001	0.2	0.23999999	0.30000001
+9	0	0	0.031641606	0.027721844	0.021364061	0.033796823	0	0.010262007	0
+2778	0	s2+10.2: Cut is G_|_
+3	-1e+09	0.22	0.30000001
+4	0	0	0.0097262205	0
+2779	1.1233408	s2+10.2: Cut is H_|_
+7	-1e+09	0.039999999	0.059999999	0.16	0.2	0.22	0.23999999
+8	0	0	1.0021533	1.1233408	0.98293477	0.63038675	0.38032977	0
+2780	-0.057916438	s2+10.2: Cut is L_|_
+8	-1e+09	0.059999999	0.079999998	0.22	0.25999999	0.28	0.30000001	0.31999999
+9	0	-0.053969921	-0.0089884003	0.017413798	0.013605586	0.01346728	0.060866721	0.12890534	0.073931175
+2781	0.55275742	s2+10.2: Cut is K_|_
+6	-1e+09	0.02	0.039999999	0.18000001	0.2	0.25999999
+7	0	0	0.52508563	0.55275742	0.5452419	0.22188651	0
+2782	-0.24838775	s2+10.2: Cut is M_|_
+6	-1e+09	0.02	0.079999998	0.18000001	0.22	0.25999999
+7	0	0	-0.21818604	-0.24422744	-0.24838775	-0.13557863	0
+2783	-0.16777807	s2+10.2: Cut is F_|_
+2	-1e+09	0.16
+3	0	-0.18026217	0.18958343
+2784	0	s2+10.2: Cut is P_|_
+4	-1e+09	0.02	0.22	0.23999999
+5	0	0	0.15976759	0.039602378	0
+2786	-0.082887069	s2+10.2: Cut is T_|_
+5	-1e+09	0.1	0.12	0.25999999	0.30000001
+6	0	0	-0.043257567	-0.082887069	-0.038153804	0
+2788	0	s2+10.2: Cut is Y_|_
+3	-1e+09	0.16	0.30000001
+4	0	0	0.0043938288	0
+2789	-0.2254772	s2+10.2: Cut is V_|_
+8	-1e+09	0.02	0.079999998	0.22	0.23999999	0.25999999	0.28	0.30000001
+9	0	-0.10831854	-0.20844376	-0.2254772	-0.20741534	-0.19277038	-0.13653341	-0.11271797	0.091726576
+2790	0	s2+10.2: Cut is M+16_|_
+1	-1e+09
+2	0	-0.047803648
+2792	0.013531393	s2+10.2: Cut is A__|_
+5	-1e+09	0.12	0.14	0.16	0.18000001
+6	0	0	0.013531393	0.0025009424	0.00024577141	0
+2794	0.13235475	s2+10.2: Cut is N__|_
+3	-1e+09	0.16	0.18000001
+4	0	0	0.13235475	0
+2795	-0.10007587	s2+10.2: Cut is D__|_
+6	-1e+09	0.079999998	0.12	0.14	0.16	0.18000001
+7	0	-0.10007587	-0.074168053	0.056361932	0.098339652	0.11155893	0.11481871
+2797	0	s2+10.2: Cut is Q__|_
+3	-1e+09	0.039999999	0.23999999
+4	0	0	-0.0094798489	0
+2798	-0.046707947	s2+10.2: Cut is E__|_
+6	-1e+09	0.079999998	0.12	0.18000001	0.2	0.25999999
+7	0	0	-0.046707947	-0.0035554939	0.0029124306	0.06349564	0
+2799	0.085949586	s2+10.2: Cut is G__|_
+7	-1e+09	0.059999999	0.1	0.16	0.18000001	0.22	0.25999999
+8	0	-0.035732312	0.010926182	-0.021204236	-0.015208489	-0.098395118	-0.17562883	0.033295345
+2800	0.13565123	s2+10.2: Cut is H__|_
+6	-1e+09	0.059999999	0.079999998	0.14	0.18000001	0.22
+7	0	0	0.19921087	0.33141725	0.38333474	0.069025627	0
+2801	-0.019813091	s2+10.2: Cut is L__|_
+7	-1e+09	0	0.059999999	0.12	0.2	0.22	0.28
+8	0	0	0.017784642	0.033263862	0.013450771	0.016733931	0.053093055	0
+2802	-0.10348653	s2+10.2: Cut is K__|_
+4	-1e+09	0.039999999	0.1	0.28
+5	0	0	-0.12546169	-0.21745199	0
+2804	0.022654543	s2+10.2: Cut is F__|_
+2	-1e+09	0.23999999
+3	0	-0.027138586	0.022654543
+2805	0.20961767	s2+10.2: Cut is P__|_
+4	-1e+09	0.02	0.14	0.2
+5	0	0	0.32237644	0.13186819	0
+2806	-0.097553842	s2+10.2: Cut is S__|_
+5	-1e+09	0.02	0.2	0.23999999	0.28
+6	0	0	0.033485644	0.0067925377	-0.097553842	0
+2810	-0.031528215	s2+10.2: Cut is V__|_
+5	-1e+09	0.02	0.079999998	0.18000001	0.23999999
+6	0	0	0.0036280578	-0.027900157	0.0036280578	0
+2813	0.031034558	s2+10.2: Cut is _|A
+3	-1e+09	0.059999999	0.18000001
+4	0	0	0.09898426	0
+2815	0.021752251	s2+10.2: Cut is _|N
+6	-1e+09	0.02	0.2	0.22	0.34	0.36000001
+7	0	0	0.021752251	-0.02090836	-0.031090818	-0.022534805	0
+2816	0.10370046	s2+10.2: Cut is _|D
+6	-1e+09	0.039999999	0.16	0.18000001	0.2	0.31999999
+7	0	0	0.017600115	0.10370046	0.06720347	-0.012735422	0
+2817	-0.0027969324	s2+10.2: Cut is _|C
+3	-1e+09	0.1	0.22
+4	0	0	-0.0027969324	0
+2818	0.420442	s2+10.2: Cut is _|Q
+9	-1e+09	0.02	0.039999999	0.079999998	0.14	0.18000001	0.30000001	0.34	0.36000001
+10	0	0	0.41955883	0.28051994	0.27437255	0.021812379	-0.32373109	-0.58501227	0.00088316326	0
+2819	0.58297724	s2+10.2: Cut is _|E
+9	-1e+09	0.039999999	0.059999999	0.1	0.12	0.16	0.23999999	0.34	0.36000001
+10	0	0	0.47915415	0.68953178	0.48745704	0.47637957	0.26000157	-0.30768413	-0.17321047	0
+2820	-0.02233335	s2+10.2: Cut is _|G
+4	-1e+09	0.039999999	0.18000001	0.34
+5	0	-0.017324524	-0.02233335	0.023321011	0.012149718
+2821	-0.27182345	s2+10.2: Cut is _|H
+7	-1e+09	0.039999999	0.16	0.18000001	0.2	0.22	0.36000001
+8	0	-0.34934357	-0.47485779	-0.44347204	-0.32494326	-0.070541951	0.38112631	0.36411477
+2822	0.13558926	s2+10.2: Cut is _|L
+9	-1e+09	0.02	0.18000001	0.2	0.22	0.28	0.31999999	0.34	0.38
+10	0	0	0.31153042	0.22701555	0.14307393	0.037513916	-0.020323626	-0.031067859	-0.085276717	0
+2823	-0.11666963	s2+10.2: Cut is _|K
+8	-1e+09	0.059999999	0.18000001	0.23999999	0.25999999	0.28	0.31999999	0.36000001
+9	0	-0.074772049	-0.13376509	-0.12084636	0.030991576	0.091045221	0.16612264	0.34120255	0.07859374
+2825	0	s2+10.2: Cut is _|F
+3	-1e+09	0.12	0.34
+4	0	0	0.06389132	0
+2826	-0.091917845	s2+10.2: Cut is _|P
+7	-1e+09	0.059999999	0.16	0.2	0.22	0.30000001	0.38
+8	0	-0.091917845	-0.085635399	0.26368784	0.52420405	0.71429086	0.76472344	0.096027803
+2827	0.0050792318	s2+10.2: Cut is _|S
+5	-1e+09	0.22	0.25999999	0.34	0.36000001
+6	0	-0.10173016	-0.069826462	-0.046560701	0.052590478	0.095175811
+2831	0.36849257	s2+10.2: Cut is _|V
+9	-1e+09	0.039999999	0.22	0.23999999	0.25999999	0.30000001	0.31999999	0.34	0.36000001
+10	0	0	0.30488974	0.31574633	0.37316946	0.31726846	0.34582566	0.1238249	0.099216161	0
+2834	0	s2+10.2: Cut is _|_A
+4	-1e+09	0.079999998	0.1	0.34
+5	0	0	0.0057743319	0.08378007	0
+2835	0.48002801	s2+10.2: Cut is _|_R
+4	-1e+09	0.059999999	0.14	0.28
+5	0	0	0.31197448	0.48002801	0
+2836	0	s2+10.2: Cut is _|_N
+3	-1e+09	0.079999998	0.36000001
+4	0	0	-0.015280733	0
+2837	-0.17640517	s2+10.2: Cut is _|_D
+7	-1e+09	0.079999998	0.14	0.16	0.25999999	0.30000001	0.36000001
+8	0	0	-0.0030658706	-0.034249677	-0.061055502	-0.17660697	-0.042980403	0
+2839	-0.060381577	s2+10.2: Cut is _|_Q
+4	-1e+09	0.23999999	0.28	0.36000001
+5	0	0	-0.0011515117	-0.060381577	0
+2840	-0.1164444	s2+10.2: Cut is _|_E
+7	-1e+09	0.02	0.1	0.16	0.34	0.36000001	0.38
+8	0	0	0.21748227	0.0062380874	-0.15423383	-0.099434478	-0.062860698	0
+2841	-0.073719844	s2+10.2: Cut is _|_G
+9	-1e+09	0.039999999	0.059999999	0.14	0.18000001	0.22	0.23999999	0.36000001	0.38
+10	0	-0.021890007	0.0041234718	-0.042990324	-0.047706366	-0.018740971	0.073526428	0.14275996	0.064678799	0.039781992
+2842	0.11857958	s2+10.2: Cut is _|_H
+6	-1e+09	0.18000001	0.2	0.23999999	0.30000001	0.31999999
+7	0	-0.16571924	0.085671475	0.23155994	0.27160215	0.20409337	0.16099632
+2843	-0.18479591	s2+10.2: Cut is _|_L
+7	-1e+09	0.059999999	0.14	0.2	0.22	0.31999999	0.38
+8	0	0	0.019281118	-0.015832249	-0.10182995	-0.21801122	-0.25033162	0
+2844	-0.0085584259	s2+10.2: Cut is _|_K
+5	-1e+09	0.14	0.23999999	0.34	0.36000001
+6	0	0	0.18356741	0.0024816923	0.040343664	0
+2846	-0.011513253	s2+10.2: Cut is _|_F
+4	-1e+09	0.14	0.28	0.38
+5	0	0	-0.011513253	0.0057742332	0
+2847	-0.18749413	s2+10.2: Cut is _|_P
+11	-1e+09	0.039999999	0.1	0.12	0.18000001	0.2	0.22	0.30000001	0.34	0.36000001	0.38
+12	0	-0.091396014	-0.11605546	-0.10982975	0.035625073	0.078267046	0.16905102	0.26578279	0.19434412	0.26578279	0.08375402	0.082118444
+2848	0.019380288	s2+10.2: Cut is _|_S
+6	-1e+09	0.14	0.30000001	0.31999999	0.34	0.36000001
+7	0	0	-0.013261362	-0.0098072466	0.019380288	0.010710961	0
+2849	0.090752981	s2+10.2: Cut is _|_T
+6	-1e+09	0.1	0.16	0.2	0.25999999	0.34
+7	0	0	0.056774378	0.081486342	0	0.0092666392	0
+2851	0	s2+10.2: Cut is _|_Y
+3	-1e+09	0.12	0.34
+4	0	0	-0.0095422403	0
+2852	-0.062586757	s2+10.2: Cut is _|_V
+5	-1e+09	0.18000001	0.28	0.30000001	0.38
+6	0	0	-0.028298041	-0.025927123	-0.060215839	0
+2855	0.024177945	s2+10.2: Cut is _|__A
+4	-1e+09	0.059999999	0.2	0.34
+5	0	0	0.036266907	0.029760101	0
+2856	0.024029933	s2+10.2: Cut is _|__R
+3	-1e+09	0.039999999	0.079999998
+4	0	0	0.024029933	0
+2857	-0.090517065	s2+10.2: Cut is _|__N
+7	-1e+09	0.059999999	0.22	0.23999999	0.28	0.34	0.38
+8	0	0	-0.090517065	0.040395837	0.041155614	0.05461235	0.057195039	0
+2858	-0.12879993	s2+10.2: Cut is _|__D
+5	-1e+09	0.18000001	0.23999999	0.30000001	0.31999999
+6	0	0	-0.12879993	-0.039255393	-0.0015685168	0
+2860	0.025348812	s2+10.2: Cut is _|__Q
+3	-1e+09	0.14	0.30000001
+4	0	0	0.1190734	0
+2861	0.016103934	s2+10.2: Cut is _|__E
+4	-1e+09	0.18000001	0.25999999	0.36000001
+5	0	0	0.016103934	-0.033865305	0
+2862	-0.17902949	s2+10.2: Cut is _|__G
+8	-1e+09	0.14	0.22	0.23999999	0.25999999	0.30000001	0.31999999	0.36000001
+9	0	0	-0.17104096	-0.11670999	-0.060888657	-0.014318779	-0.021509206	-0.022307315	0
+2863	-0.01765038	s2+10.2: Cut is _|__H
+8	-1e+09	0.039999999	0.12	0.14	0.16	0.18000001	0.25999999	0.31999999
+9	0	0	-0.3593855	-0.092208864	0.056092649	0.086809476	0.028784548	0.056038129	0
+2864	0.069878924	s2+10.2: Cut is _|__L
+11	-1e+09	0.1	0.12	0.14	0.18000001	0.23999999	0.25999999	0.30000001	0.34	0.36000001	0.38
+12	0	-0.023542069	-0.087482664	-0.046742909	-0.043989912	-0.08367079	-0.083352197	-0.089425771	-0.13186678	-0.16057475	-0.091336977	0.02606758
+2865	0.067810772	s2+10.2: Cut is _|__K
+6	-1e+09	0.039999999	0.14	0.22	0.23999999	0.36000001
+7	0	0	-0.12042866	0.17094014	0.13410209	0.10582188	0
+2868	-0.35379919	s2+10.2: Cut is _|__P
+6	-1e+09	0.1	0.25999999	0.28	0.30000001	0.38
+7	0	0	-0.34799712	-0.57979557	-0.58044974	-0.64584479	0
+2869	-0.012277431	s2+10.2: Cut is _|__S
+4	-1e+09	0.14	0.2	0.25999999
+5	0	0	-0.012277431	-0.00066772348	0
+2870	0.046498422	s2+10.2: Cut is _|__T
+3	-1e+09	0.059999999	0.2
+4	0	0	0.046498422	0
+2873	0.19384725	s2+10.2: Cut is _|__V
+5	-1e+09	0.039999999	0.2	0.28	0.36000001
+6	0	0	0.23801148	0.21666932	0.082490416	0
+2882	0.12981591	s2+10.2: Cut is A|E
+3	-1e+09	0.079999998	0.12
+4	0	0	0.12981591	0
+2885	-0.0012775873	s2+10.2: Cut is A|L
+3	-1e+09	0.2	0.38
+4	0	0	-0.0012775873	0
+2890	-0.0196752	s2+10.2: Cut is A|S
+2	-1e+09	0.25999999
+3	0	-0.0196752	0.020756798
+2946	-0.077546675	s2+10.2: Cut is D|G
+3	-1e+09	0.079999998	0.16
+4	0	0	-0.077546675	0
+2947	0.26772121	s2+10.2: Cut is D|H
+4	-1e+09	0.059999999	0.14	0.16
+5	0	0	0.26772121	0.15354972	0
+3010	0.15631359	s2+10.2: Cut is E|H
+7	-1e+09	0	0.039999999	0.12	0.16	0.2	0.25999999
+8	0	0	0.036695878	0.027784867	0.070820496	0	0.076582082	0
+3011	-0.0052967982	s2+10.2: Cut is E|L
+3	-1e+09	0.079999998	0.28
+4	0	0	-0.026148262	0
+3023	-0.093563949	s2+10.2: Cut is G|A
+3	-1e+09	0.22	0.31999999
+4	0	0	-0.093563949	0
+3031	0	s2+10.2: Cut is G|H
+3	-1e+09	0.16	0.34
+4	0	0	0.028320764	0
+3036	0.042290908	s2+10.2: Cut is G|P
+3	-1e+09	0.059999999	0.18000001
+4	0	0	0.042290908	0
+3044	0.048463481	s2+10.2: Cut is H|A
+3	-1e+09	0.2	0.22
+4	0	0	0.048463481	0
+3051	0.14587064	s2+10.2: Cut is H|G
+3	-1e+09	0.28	0.31999999
+4	0	-0.17123861	-0.025367965	-0.17123861
+3052	-0.085129708	s2+10.2: Cut is H|H
+2	-1e+09	0.12
+3	0	-0.085129708	0.089399027
+3065	-0.080298347	s2+10.2: Cut is L|A
+4	-1e+09	0.1	0.25999999	0.28
+5	0	-0.021848537	0.018810941	-0.039638868	0.018810941
+3070	0.13348085	s2+10.2: Cut is L|Q
+3	-1e+09	0.25999999	0.30000001
+4	0	0	0.13348085	0
+3074	0.04795169	s2+10.2: Cut is L|L
+3	-1e+09	0.16	0.34
+4	0	0	0.04795169	0
+3096	-0.040797844	s2+10.2: Cut is K|K
+3	-1e+09	0.1	0.23999999
+4	0	-0.011501762	-0.040797844	0.011889249
+3104	-0.024420596	s2+10.2: Cut is K|V
+2	-1e+09	0.30000001
+3	0	-0.024420596	0.025305613
+3317	0.00027717389	s2+10.2: # N-side A
+3	-1e+09	1	2
+4	0	-0.040659318	-0.040382144	-0.040659318
+3324	0	s2+10.2: # N-side G
+1	-1e+09
+2	0	-0.05632091
+3325	0	s2+10.2: # N-side H
+1	-1e+09
+2	0	0.59814646
+3332	0	s2+10.2: # N-side T
+1	-1e+09
+2	0	-0.092191461
+3338	-0.028861758	s2+10.2: # C-side A
+3	-1e+09	1	2
+4	0	0.011524068	-0.0029051663	-0.028861758
+3340	0.0024795519	s2+10.2: # C-side N
+2	-1e+09	1
+3	0	0	0.0024795519
+3341	0.025546119	s2+10.2: # C-side D
+2	-1e+09	1
+3	0	-0.00023270618	0.025546119
+3343	-0.071346741	s2+10.2: # C-side Q
+2	-1e+09	1
+3	0	0.0020626163	-0.071346741
+3344	0	s2+10.2: # C-side E
+1	-1e+09
+2	0	0.002573432
+3345	0.01159439	s2+10.2: # C-side G
+3	-1e+09	1	2
+4	0	0	0.032558934	0
+3346	-0.020719599	s2+10.2: # C-side H
+2	-1e+09	1
+3	0	0.1107228	0.090003202
+3347	0.021707833	s2+10.2: # C-side L
+3	-1e+09	1	2
+4	0	-0.020842067	0.00086576641	-0.020842067
+3348	-0.10073931	s2+10.2: # C-side K
+2	-1e+09	1
+3	0	0.12990515	0.33132073
+3349	0.030131934	s2+10.2: # C-side M
+2	-1e+09	1
+3	0	0	0.030131934
+3351	-0.0038551177	s2+10.2: # C-side P
+3	-1e+09	1	2
+4	0	0	-0.0038551177	0
+3352	-0.0028342605	s2+10.2: # C-side S
+3	-1e+09	1	2
+4	0	0	-0.0028342605	0
+3353	0	s2+10.2: # C-side T
+1	-1e+09
+2	0	0.034750064
+3356	-0.008697044	s2+10.2: # C-side V
+2	-1e+09	1
+3	0	0.0010333719	-0.008697044
+3359	-0.1632571	s2+10.2: N-term aa is  A,cut pos
+4	-1e+09	2	3	10.38
+5	0	0.16773133	-0.088485817	-0.19223201	-0.16922076
+3360	0.05300097	s2+10.2: N-term aa is  R,cut pos
+3	-1e+09	2	10.46
+4	0	0	0.05300097	0
+3361	-0.11898009	s2+10.2: N-term aa is  N,cut pos
+4	-1e+09	2	10.48	17
+5	0	0	-0.32817348	0.006722856	0
+3362	-0.088914228	s2+10.2: N-term aa is  D,cut pos
+5	-1e+09	1	2	10.5	10.52
+6	0	0	-0.088914228	-0.02319595	-0.019550116	0
+3364	0.07120412	s2+10.2: N-term aa is  Q,cut pos
+4	-1e+09	2	10.44	16
+5	0	0	0.10517524	0.061428096	0
+3365	0	s2+10.2: N-term aa is  E,cut pos
+5	-1e+09	2	4	10.44	16
+6	0	0	0.32321693	0.13374818	0.060752594	0
+3366	-0.031109787	s2+10.2: N-term aa is  G,cut pos
+3	-1e+09	10.46	10.58
+4	0	0	-0.031109787	0
+3367	-0.69271616	s2+10.2: N-term aa is  H,cut pos
+8	-1e+09	1	3	4	10.4	10.44	10.46	10.64
+9	0	0	-1.35771	-1.0484278	-0.76976608	-0.66431641	-0.65257699	-0.43544732	0
+3368	-0.12767796	s2+10.2: N-term aa is  L,cut pos
+7	-1e+09	1	2	3	10.46	10.54	16
+8	0	0.020803358	0.032548546	-0.10667034	-0.12172893	-0.025733393	-0.0097732775	-0.015722305
+3369	-0.58545618	s2+10.2: N-term aa is  K,cut pos
+5	-1e+09	1	3	10.48	10.58
+6	0	0.1299748	-0.99122504	-0.59210897	-0.32882302	-0.20454938
+3370	0.0025592606	s2+10.2: N-term aa is  M,cut pos
+3	-1e+09	1	2
+4	0	0	0.0025592606	0
+3371	0	s2+10.2: N-term aa is  F,cut pos
+4	-1e+09	1	3	10.42
+5	0	0	0.09490009	0.020623712	0
+3372	0.29081828	s2+10.2: N-term aa is  P,cut pos
+3	-1e+09	1	2
+4	0	0.29081828	-0.27381283	-0.4120115
+3373	0	s2+10.2: N-term aa is  S,cut pos
+6	-1e+09	1	10.38	10.42	10.52	17
+7	0	0	0.14220273	0.14979511	0.23418228	0.046087188	0
+3374	0	s2+10.2: N-term aa is  T,cut pos
+3	-1e+09	1	17
+4	0	0	0.097894992	0
+3376	0	s2+10.2: N-term aa is  Y,cut pos
+4	-1e+09	1	4	10.5
+5	0	0	0.097839978	0.066369086	0
+3377	-0.15052802	s2+10.2: N-term aa is  V,cut pos
+4	-1e+09	2	3	10.44
+5	0	0	-0.17223736	-0.17669123	0
+3378	0.30020373	s2+10.2: N-term aa is  M+16,cut pos
+4	-1e+09	3	4	10.48
+5	0	0	0.21395645	0.30020373	0
+3379	1.3472289	s2+10.2: N-term aa is  Q-17,cut pos
+5	-1e+09	2	3	10.48	17
+6	0	0	1.5884755	1.6815525	0.93500188	0
+3381	-0.046872717	s2+10.2: C-term aa is  R,cut pos
+6	-1e+09	1	3	10.44	10.52	16
+7	0	0.078962242	0.34477596	0.27591592	0.064562939	-0.15249178	-0.083155582
+3390	-0.26580413	s2+10.2: C-term aa is  K,cut pos
+7	-1e+09	1	2	4	10.44	10.5	10.56
+8	0	0.08349193	-0.0078427434	-0.2610769	-0.32630872	-0.31362522	-0.33207036	-0.16977661
+3401	-0.2099115	s2+10.2: Cut is A|, cut pos
+6	-1e+09	4	10.34	10.52	10.58	16
+7	0	0.17649063	-0.012696066	-0.016731883	-0.074911692	-0.2099115	-0.17544575
+3404	-0.41717069	s2+10.2: Cut is D|, cut pos
+8	-1e+09	1	2	3	4	10.4	10.42	10.5
+9	0	0.37536102	0.33449087	0.34434133	0.37536102	0.20830859	-0.12664966	-0.22562628	-0.37630054
+3405	0.16169961	s2+10.2: Cut is C|, cut pos
+3	-1e+09	3	16
+4	0	0	0.16169961	0
+3406	0.027783939	s2+10.2: Cut is Q|, cut pos
+3	-1e+09	10.46	10.52
+4	0	0	0.027783939	0
+3407	-0.0010627343	s2+10.2: Cut is E|, cut pos
+6	-1e+09	1	2	3	10.46	16
+7	0	0	0.35167966	0.25449827	0.17130227	0.172365	0
+3408	-0.056044974	s2+10.2: Cut is G|, cut pos
+5	-1e+09	1	10.36	10.58	17
+6	0	0	-0.16150839	-0.10734276	0.14545436	0
+3409	0	s2+10.2: Cut is H|, cut pos
+4	-1e+09	1	2	4
+5	0	0	-0.45207175	-0.036664448	0
+3410	-0.32213436	s2+10.2: Cut is L|, cut pos
+6	-1e+09	1	3	10.4	10.5	10.52
+7	0	0.20487482	0.28496078	0.14323089	-0.24138275	-0.20405576	-0.28480737
+3411	-0.0083826734	s2+10.2: Cut is K|, cut pos
+4	-1e+09	1	2	3
+5	0	0.049152649	-0.23504868	-0.096357186	-0.050233655
+3413	0	s2+10.2: Cut is F|, cut pos
+3	-1e+09	1	2
+4	0	0	0.0092102066	0
+3414	-0.20384741	s2+10.2: Cut is P|, cut pos
+4	-1e+09	1	3	10.48
+5	0	0	-0.39716419	0.030880778	0
+3416	0.011164766	s2+10.2: Cut is T|, cut pos
+3	-1e+09	1	17
+4	0	0	0.1115805	0
+3418	0	s2+10.2: Cut is Y|, cut pos
+5	-1e+09	1	4	10.44	10.56
+6	0	0	0.19737046	0.05391823	0.01840009	0
+3419	-0.21884834	s2+10.2: Cut is V|, cut pos
+7	-1e+09	1	4	10.38	10.42	10.5	16
+8	0	0.11292248	0.15626826	0.034507479	-0.026703894	0.076142576	-0.11600187	-0.092320669
+3420	0.21560709	s2+10.2: Cut is M+16|, cut pos
+3	-1e+09	4	10.5
+4	0	0	0.21560709	0
+3422	0.0010217684	s2+10.2: Cut is A|, cut pos, C-term is K
+3	-1e+09	10.44	10.6
+4	0	0	0.0010217684	0
+3423	0.31824778	s2+10.2: Cut is R|, cut pos, C-term is K
+4	-1e+09	2	3	4
+5	0	0	0.31555955	0.31824778	0
+3424	-0.079502287	s2+10.2: Cut is N|, cut pos, C-term is K
+3	-1e+09	2	16
+4	0	0	-0.079502287	0
+3427	0.0083854911	s2+10.2: Cut is Q|, cut pos, C-term is K
+5	-1e+09	1	3	4	16
+6	0	0	-0.0058636824	0.0025218087	-0.0058636824	0
+3428	-0.19174805	s2+10.2: Cut is E|, cut pos, C-term is K
+5	-1e+09	2	10.46	10.5	10.58
+6	0	0	-0.19325995	-0.17032662	-0.15654114	0
+3429	0.048019961	s2+10.2: Cut is G|, cut pos, C-term is K
+4	-1e+09	10.48	10.58	16
+5	0	0	0.033555019	0.048019961	0
+3430	0.21266537	s2+10.2: Cut is H|, cut pos, C-term is K
+4	-1e+09	2	4	10.42
+5	0	0	0.11753178	0.58247051	0
+3432	-0.043809455	s2+10.2: Cut is K|, cut pos, C-term is K
+3	-1e+09	1	2
+4	0	0	-0.043809455	0
+3435	-0.034355204	s2+10.2: Cut is P|, cut pos, C-term is K
+2	-1e+09	10.48
+3	0	0.03752389	-0.034355204
+3436	0	s2+10.2: Cut is S|, cut pos, C-term is K
+3	-1e+09	1	10.46
+4	0	0	0.020798249	0
+3437	0	s2+10.2: Cut is T|, cut pos, C-term is K
+3	-1e+09	1	10.48
+4	0	0	0.02067903	0
+3443	-0.16755926	s2+10.2: Cut is A|, cut pos, C-term is R
+4	-1e+09	1	10.38	16
+5	0	0	-0.18780971	-0.085180665	0
+3446	-0.033031679	s2+10.2: Cut is D|, cut pos, C-term is R
+4	-1e+09	1	2	3
+5	0	0	-0.033031679	-0.02571685	0
+3449	0	s2+10.2: Cut is E|, cut pos, C-term is R
+4	-1e+09	1	3	10.56
+5	0	0	0.078554938	0.044220947	0
+3450	0.058445829	s2+10.2: Cut is G|, cut pos, C-term is R
+5	-1e+09	1	3	10.42	17
+6	0	0	-0.1963195	0.058445829	0.037583274	0
+3451	0.022053982	s2+10.2: Cut is H|, cut pos, C-term is R
+3	-1e+09	1	10.58
+4	0	0.022053982	-0.11904685	-0.049333839
+3452	-0.048307244	s2+10.2: Cut is L|, cut pos, C-term is R
+5	-1e+09	1	2	3	10.42
+6	0	0	0.034457788	-0.0028220091	-0.048307244	0
+3457	0.16179821	s2+10.2: Cut is S|, cut pos, C-term is R
+4	-1e+09	10.4	10.42	17
+5	0	0	0.093943926	0.16179821	0
+3458	0.083407133	s2+10.2: Cut is T|, cut pos, C-term is R
+3	-1e+09	10.44	17
+4	0	0	0.083407133	0
+3461	-0.021450651	s2+10.2: Cut is V|, cut pos, C-term is R
+4	-1e+09	10.38	10.4	10.44
+5	0	0.021202063	0.016164829	0.013911101	-0.021450651
+3464	-0.11968351	s2+10.2: Cut is A_|, cut pos
+4	-1e+09	3	10.52	16
+5	0	0	-0.0048406275	-0.32890359	0
+3466	0	s2+10.2: Cut is N_|, cut pos
+3	-1e+09	2	4
+4	0	0	-0.02511127	0
+3467	0.031509223	s2+10.2: Cut is D_|, cut pos
+3	-1e+09	2	10.44
+4	0	0	0.047264229	0
+3469	0.21302596	s2+10.2: Cut is Q_|, cut pos
+5	-1e+09	10.42	10.46	10.58	17
+6	0	0	0.10936272	0.21302596	0.057614261	0
+3472	0.018960896	s2+10.2: Cut is H_|, cut pos
+3	-1e+09	10.44	16
+4	0	0	0.018960896	0
+3473	-0.15384472	s2+10.2: Cut is L_|, cut pos
+6	-1e+09	2	3	10.54	10.56	16
+7	0	0.069313801	0.028484166	-0.052914662	-0.019260672	0.037044047	-0.063886008
+3474	0.31931332	s2+10.2: Cut is K_|, cut pos
+4	-1e+09	3	10.44	17
+5	0	0	0.3122079	0.31931332	0
+3475	-0.014434598	s2+10.2: Cut is M_|, cut pos
+3	-1e+09	3	10.4
+4	0	0	-0.014434598	0
+3477	0	s2+10.2: Cut is P_|, cut pos
+4	-1e+09	3	16	17
+5	0	0	0.1298549	0.048957948	0
+3478	-0.060626114	s2+10.2: Cut is S_|, cut pos
+2	-1e+09	4
+3	0	0.048890936	-0.060626114
+3479	-0.14942239	s2+10.2: Cut is T_|, cut pos
+5	-1e+09	2	4	10.54	10.56
+6	0	0	-0.0031931861	-0.14942239	-0.034803892	0
+3481	-0.15350039	s2+10.2: Cut is Y_|, cut pos
+2	-1e+09	4
+3	0	0.14816107	-0.15350039
+3482	-0.012032064	s2+10.2: Cut is V_|, cut pos
+3	-1e+09	10.56	16
+4	0	0.016135574	-0.0051969683	-0.012032064
+3483	0	s2+10.2: Cut is M+16_|, cut pos
+1	-1e+09
+2	0	-0.024153454
+3485	0.090815694	s2+10.2: Cut is A_|, cut pos, C-term is K
+4	-1e+09	10.48	10.52	10.54
+5	0	0	0.090815694	0.045829733	0
+3486	0.18981315	s2+10.2: Cut is R_|, cut pos, C-term is K
+3	-1e+09	4	10.48
+4	0	0	0.18981315	0
+3488	0.010957268	s2+10.2: Cut is D_|, cut pos, C-term is K
+3	-1e+09	2	3
+4	0	0	0.010957268	0
+3491	0	s2+10.2: Cut is E_|, cut pos, C-term is K
+3	-1e+09	3	17
+4	0	0	0.026798227	0
+3493	0.060340285	s2+10.2: Cut is H_|, cut pos, C-term is K
+3	-1e+09	2	10.46
+4	0	0	0.060340285	0
+3494	-0.07201262	s2+10.2: Cut is L_|, cut pos, C-term is K
+5	-1e+09	2	10.38	10.4	10.44
+6	0	0.021661612	-0.022998017	-0.010863924	-0.059878527	-0.031225971
+3495	0.06831819	s2+10.2: Cut is K_|, cut pos, C-term is K
+3	-1e+09	3	17
+4	0	0	0.06831819	0
+3497	-0.008820106	s2+10.2: Cut is F_|, cut pos, C-term is K
+2	-1e+09	10.42
+3	0	0.0053628478	-0.008820106
+3499	-0.02824371	s2+10.2: Cut is S_|, cut pos, C-term is K
+2	-1e+09	4
+3	0	0.024850962	-0.02824371
+3509	0	s2+10.2: Cut is D_|, cut pos, C-term is R
+4	-1e+09	2	3	10.44
+5	0	0	0.13986003	0.15717685	0
+3511	0.023870028	s2+10.2: Cut is Q_|, cut pos, C-term is R
+3	-1e+09	2	3
+4	0	0	0.023870028	0
+3512	0.027058317	s2+10.2: Cut is E_|, cut pos, C-term is R
+3	-1e+09	2	3
+4	0	0	0.027058317	0
+3513	0.058587144	s2+10.2: Cut is G_|, cut pos, C-term is R
+5	-1e+09	3	10.36	10.52	10.54
+6	0	0	0.046534916	0	0.012052228	0
+3514	0.011513056	s2+10.2: Cut is H_|, cut pos, C-term is R
+3	-1e+09	10.44	17
+4	0	0	0.011513056	0
+3524	-0.16031125	s2+10.2: Cut is V_|, cut pos, C-term is R
+3	-1e+09	2	3
+4	0	0	-0.16031125	0
+3529	0.13960331	s2+10.2: Cut is |N, cut pos
+4	-1e+09	2	4	16
+5	0	0	0.13960331	0.048543567	0
+3530	0.23699002	s2+10.2: Cut is |D, cut pos
+6	-1e+09	1	3	10.4	10.58	16
+7	0	0	-0.10357485	0.096386391	0.041435239	0.18203887	0
+3531	-0.22741952	s2+10.2: Cut is |C, cut pos
+3	-1e+09	3	4
+4	0	0	-0.22741952	0
+3532	0.0048722542	s2+10.2: Cut is |Q, cut pos
+6	-1e+09	1	3	10.46	10.48	16
+7	0	0	-0.17169895	-0.039919158	-0.035046904	-0.039919158	0
+3533	0.057031038	s2+10.2: Cut is |E, cut pos
+5	-1e+09	1	10.42	10.44	16
+6	0	0	-0.040099408	0	0.07190286	0
+3534	-0.020850721	s2+10.2: Cut is |G, cut pos
+6	-1e+09	1	2	3	4	10.58
+7	0	0.025449433	0.14454315	0.20273635	0.17507866	0.02138276	-0.022538527
+3535	-0.0039137742	s2+10.2: Cut is |H, cut pos
+9	-1e+09	1	2	4	10.36	10.4	10.42	10.48	10.5
+10	0	0.20893321	1.0927092	0.95508238	0.88027019	0.84577917	0.61795873	-0.11580194	-0.16120115	-0.16857774
+3537	-0.041817114	s2+10.2: Cut is |K, cut pos
+2	-1e+09	10.4
+3	0	0.052441342	-0.041817114
+3539	0	s2+10.2: Cut is |F, cut pos
+3	-1e+09	1	10.48
+4	0	0	0.0037988319	0
+3540	-0.36865469	s2+10.2: Cut is |P, cut pos
+7	-1e+09	1	3	10.42	10.44	10.46	16
+8	0	0.396266	0.56888974	0.39832025	-0.02919832	-0.038146409	-0.19903993	-0.36865469
+3541	-0.085278501	s2+10.2: Cut is |S, cut pos
+4	-1e+09	1	2	16
+5	0	0.076065147	0.074118526	-0.090427669	-0.088481048
+3542	-0.10698479	s2+10.2: Cut is |T, cut pos
+4	-1e+09	2	10.4	10.42
+5	0	0	-0.15195016	-0.058551003	0
+3544	-0.016320417	s2+10.2: Cut is |Y, cut pos
+4	-1e+09	2	4	16
+5	0	0	-0.013174162	-0.016320417	0
+3545	0.040485511	s2+10.2: Cut is |V, cut pos
+5	-1e+09	1	3	10.62	16
+6	0	0	0.026290237	0.0029607961	0.028310803	0
+3548	0.063342107	s2+10.2: Cut is |A, cut pos, C-term is K
+3	-1e+09	4	10.4
+4	0	0	0.063342107	0
+3549	0.25877687	s2+10.2: Cut is |R, cut pos, C-term is K
+4	-1e+09	1	3	17
+5	0	0	-0.51872579	0.25877687	0
+3552	-0.019568533	s2+10.2: Cut is |C, cut pos, C-term is K
+2	-1e+09	16
+3	0	0.017859508	-0.019568533
+3554	-0.041063039	s2+10.2: Cut is |E, cut pos, C-term is K
+5	-1e+09	1	3	4	16
+6	0	0	-0.041063039	0.043465952	0.10483474	0
+3555	-0.035831429	s2+10.2: Cut is |G, cut pos, C-term is K
+3	-1e+09	4	10.52
+4	0	0	-0.035831429	0
+3556	-0.13286795	s2+10.2: Cut is |H, cut pos, C-term is K
+6	-1e+09	3	4	10.4	10.42	16
+7	0	0.1187124	0.094099828	0.081239121	-0.042887134	-0.13286795	-0.11625774
+3557	0.10681886	s2+10.2: Cut is |L, cut pos, C-term is K
+4	-1e+09	3	10.44	10.5
+5	0	0	0.074864353	0.10681886	0
+3558	0.0016414164	s2+10.2: Cut is |K, cut pos, C-term is K
+2	-1e+09	2
+3	0	0.0016414164	-0.0028720032
+3563	0	s2+10.2: Cut is |T, cut pos, C-term is K
+3	-1e+09	2	16
+4	0	0	-0.015515657	0
+3566	0.033254655	s2+10.2: Cut is |V, cut pos, C-term is K
+3	-1e+09	2	10.52
+4	0	0	0.033254655	0
+3569	0	s2+10.2: Cut is |A, cut pos, C-term is R
+3	-1e+09	1	10.56
+4	0	0	0.024186538	0
+3575	0	s2+10.2: Cut is |E, cut pos, C-term is R
+3	-1e+09	1	10.42
+4	0	0	-0.13892266	0
+3576	0.028343326	s2+10.2: Cut is |G, cut pos, C-term is R
+3	-1e+09	2	10.54
+4	0	0	0.046306111	0
+3577	-0.21066403	s2+10.2: Cut is |H, cut pos, C-term is R
+5	-1e+09	1	2	3	10.48
+6	0	0.11336948	0.38296426	0.28847178	0.38296426	-0.11617154
+3578	0	s2+10.2: Cut is |L, cut pos, C-term is R
+4	-1e+09	3	10.56	16
+5	0	0	-0.077707662	-0.059686344	0
+3579	-0.13781206	s2+10.2: Cut is |K, cut pos, C-term is R
+3	-1e+09	10.4	10.52
+4	0	0.000635286	-0.13781206	-0.00041879314
+3582	0	s2+10.2: Cut is |P, cut pos, C-term is R
+3	-1e+09	1	10.54
+4	0	0	0.22909328	0
+3590	-0.0064693969	s2+10.2: Cut is |_A, cut pos
+6	-1e+09	1	2	3	10.4	10.42
+7	0	0.004176228	0.06828338	0.065356378	0.097104236	0.050369482	-0.0035423944
+3593	0.1278817	s2+10.2: Cut is |_D, cut pos
+5	-1e+09	10.44	10.46	10.58	16
+6	0	0	0.20490011	0.23330931	0.74795164	0
+3597	-0.11673409	s2+10.2: Cut is |_G, cut pos
+4	-1e+09	1	10.54	10.56
+5	0	0.11518033	0.13861368	0.040562535	-0.11673409
+3598	0.0073785945	s2+10.2: Cut is |_H, cut pos
+2	-1e+09	3
+3	0	0.0073785945	-0.0084914281
+3600	-0.018297592	s2+10.2: Cut is |_K, cut pos
+2	-1e+09	1
+3	0	0.029254279	-0.060704223
+3602	-0.065886854	s2+10.2: Cut is |_F, cut pos
+3	-1e+09	2	10.46
+4	0	0	-0.065886854	0
+3603	-0.035269981	s2+10.2: Cut is |_P, cut pos
+3	-1e+09	10.4	10.54
+4	0	0.039951449	0.018078398	-0.035269981
+3604	0.010494913	s2+10.2: Cut is |_S, cut pos
+5	-1e+09	1	3	10.46	10.48
+6	0	0	0.0085192718	0	0.0019756411	0
+3605	0.019048189	s2+10.2: Cut is |_T, cut pos
+4	-1e+09	1	2	4
+5	0	0	0.019048189	0.00085874632	0
+3608	-0.013655207	s2+10.2: Cut is |_V, cut pos
+2	-1e+09	10.46
+3	0	0.01330592	-0.013655207
+3611	0.1220195	s2+10.2: Cut is |_A, cut pos, C-term is K
+4	-1e+09	2	10.4	10.42
+5	0	0.15752645	0.09549019	0.062934762	-0.17047062
+3612	-0.19693116	s2+10.2: Cut is |_R, cut pos, C-term is K
+3	-1e+09	1	2
+4	0	0	-0.19693116	0
+3614	0	s2+10.2: Cut is |_D, cut pos, C-term is K
+3	-1e+09	1	16
+4	0	0	0.0086619956	0
+3617	-0.0047060724	s2+10.2: Cut is |_E, cut pos, C-term is K
+3	-1e+09	4	10.6
+4	0	0	-0.0047060724	0
+3619	-0.070897014	s2+10.2: Cut is |_H, cut pos, C-term is K
+3	-1e+09	1	10.54
+4	0	0	-0.070897014	0
+3623	-0.067748241	s2+10.2: Cut is |_F, cut pos, C-term is K
+3	-1e+09	2	10.48
+4	0	0	-0.067748241	0
+3624	0.059122044	s2+10.2: Cut is |_P, cut pos, C-term is K
+3	-1e+09	10.36	10.5
+4	0	0	0.059122044	0
+3626	0	s2+10.2: Cut is |_T, cut pos, C-term is K
+3	-1e+09	1	4
+4	0	0	0.11426091	0
+3634	-0.1284074	s2+10.2: Cut is |_N, cut pos, C-term is R
+3	-1e+09	3	10.54
+4	0	0	-0.1284074	0
+3638	0.01328589	s2+10.2: Cut is |_E, cut pos, C-term is R
+3	-1e+09	10.44	10.46
+4	0	-0.0064523229	0.01328589	0.0072626286
+3640	-0.011444903	s2+10.2: Cut is |_H, cut pos, C-term is R
+2	-1e+09	10.4
+3	0	0.011148903	-0.011444903
+3641	0.0091873791	s2+10.2: Cut is |_L, cut pos, C-term is R
+2	-1e+09	16
+3	0	-0.0090284818	0.0091873791
+3642	-0.019582782	s2+10.2: Cut is |_K, cut pos, C-term is R
+3	-1e+09	1	3
+4	0	0	-0.019582782	0
+3650	0.14540669	s2+10.2: Cut is |_V, cut pos, C-term is R
+5	-1e+09	1	2	3	10.46
+6	0	0	0.017636609	0.087884587	0.14540669	0
diff --git a/config/Models/DBC4_PEAK/DBC4_2_1_3_model.txt b/config/Models/DBC4_PEAK/DBC4_2_1_3_model.txt
new file mode 100644
index 0000000..f902dc6
--- /dev/null
+++ b/config/Models/DBC4_PEAK/DBC4_2_1_3_model.txt
@@ -0,0 +1,3814 @@
+3 4 0 1 3 2
+0
+3653
+1226
+0	0	FRAG TYPE
+3	-1e+09	1	2
+4	-0.088798041	0.10144554	0	-0.19024358
+1	0.63881106	y: Dis Min/Max
+26	-1e+09	20	40	160	180	240	280	300	320	380	400	420	460	480	500	1480	1500	1540	1580	1600	1640	1660	1700	1780	1820	1880
+27	0	0	0.51738079	0.55376674	0.86499225	0.90703445	0.99234641	1.0972832	1.1397257	1.1924668	1.278638	1.2862491	1.2709694	1.1158684	1.3328792	1.3378457	1.3644525	1.3954541	1.4237734	1.4713469	1.501076	1.5039563	1.4901245	1.4982446	1.3313847	0.79123891	0
+2	0.10948883	y: Peak prop [Min-Max]
+28	-1e+09	0	0.02	0.039999999	0.31999999	0.34	0.38	0.40000001	0.41999999	0.44	0.46000001	0.5	0.51999998	0.54000002	0.56	0.60000002	0.62	0.69999999	0.72000003	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997	0.86000001	0.88	0.89999998
+29	0	0	0.016450884	0.16583178	0.10521988	-0.010906716	0.067584348	0.082699592	-0.47409771	1.0066632	1.0034537	1.051246	1.0363787	1.0678339	1.0457929	1.0514613	1.0678996	1.0422457	0.9282979	0.81724976	0.70382584	0.57084291	0.37072991	0.32026747	0.2933718	0.39637393	0.18952833	0.1782784	0
+3	-0.15942655	y: RHK pair idx
+11	-1e+09	3	5	9	10	15	16	20	22	26	27
+12	0	-0.026763721	-0.18126759	-0.1171393	0.039334504	-0.28114789	-0.22654297	-0.55598303	-0.52928047	-0.51033245	-0.033425595	0.042519357
+4	0.16187817	y: RHK liniar pair idx
+8	-1e+09	-4	-3	-2	0	2	3	4
+9	0	0.45588217	0.51779843	0.5625859	0.74138045	0.67158404	0.72227653	0.57230033	-0.46007355
+5	1.790043	y: Cut prop [0-M+19]
+24	-1e+09	0.059999999	0.079999998	0.1	0.14	0.16	0.23999999	0.34	0.38	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.56	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.69999999	0.80000001	0.83999997
+25	0	0	0.032144682	0.23540558	0.41207166	0.78954738	0.84322275	0.82529308	0.71832684	0.65702119	0.63613197	0.44837152	2.3086973	1.8083081	1.7980627	1.7128434	1.6576779	1.6493115	1.5408827	1.3722273	1.3658322	1.3382959	1.4171171	1.3749607	0
+6	-0.10683567	y: Cut pos
+7	-1e+09	1	2	3	4	10.48	10.6
+8	0	0	0.0089519084	-0.23342336	-0.16811838	-0.078960653	0.0035231921	0
+7	0.57171926	y: Cut N mass
+27	-1e+09	100	180	200	220	300	320	420	480	540	560	600	660	680	700	720	740	780	820	840	900	920	940	980	1000	1020	1040
+28	0	0	1.1691355	1.3023506	1.322697	1.3822379	1.433317	1.5258079	1.5381908	1.5332928	1.5540606	1.4441986	1.3639371	1.3392227	1.3098554	1.3197285	1.3519906	1.3735421	1.4132039	1.4308088	1.3799613	1.4559221	1.5015688	1.5053316	1.3794682	1.1166509	0.52954768	0
+8	0.46267839	y: Cut C mass
+29	-1e+09	160	240	300	320	380	420	440	500	520	560	580	600	660	680	720	740	780	820	840	900	940	960	980	1020	1040	1060	1080	1120
+30	0	0	0.34556859	0.35135109	0.30649694	0.26224079	0.29194123	0.32896936	0.2604244	0.38884241	0.4056586	0.51553043	0.40394207	0.43134607	0.49341983	0.52833509	0.48232519	0.49375283	0.48393246	0.46904986	0.48061171	0.32122486	0.26025247	0.23029514	0.2001975	0.045443049	0.044328677	0.086380202	0.046961091	0
+9	-0.069057742	y: Cut idx from N
+10	-1e+09	1	2	3	4	5	6	7	8	9
+11	0	0	0.008983435	-0.20257587	-0.08760234	0.017247244	0.022456889	0.090649491	0.11196224	0.035599111	0
+10	0.071593221	y: Cut idx from C
+6	-1e+09	4	5	6	8	9
+7	0	0	0.04447047	0.099447903	0.11588822	0.024148664	0
+11	0.19062696	y: Cut is A|_
+12	-1e+09	0.1	0.18000001	0.23999999	0.31999999	0.34	0.41999999	0.54000002	0.63999999	0.66000003	0.77999997	0.81999999
+13	0	0	-0.03606471	0.0022410551	0.0091631556	0.08833032	0.11492944	0.22967041	0.22132773	0.26940982	0.25891298	0.27740968	0
+12	-0.065664607	y: Cut is R|_
+11	-1e+09	0.02	0.059999999	0.22	0.44	0.54000002	0.62	0.69999999	0.74000001	0.75999999	0.77999997
+12	0	-0.41287815	-0.43705353	-0.4839874	-0.43767824	-0.54744281	-0.54666197	-0.37234069	-0.27605001	0.093102496	0.29918203	0.41077069
+13	0.52668028	y: Cut is N|_
+8	-1e+09	0.02	0.039999999	0.079999998	0.1	0.23999999	0.28	0.51999998
+9	0	0	0.52668028	0.41755975	0.33360914	0.28448317	0.19762989	0.01569782	0
+14	0.76339741	y: Cut is D|_
+20	-1e+09	0	0.039999999	0.2	0.30000001	0.31999999	0.36000001	0.40000001	0.41999999	0.47999999	0.5	0.54000002	0.56	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003	0.75999999
+21	0	0	2.0749458	3.2616647	3.1429209	3.0152988	3.0138128	2.5400287	2.1449992	2.2446043	2.1760796	2.0878575	1.8529507	1.8359255	1.6441181	1.5629927	1.0457049	0.88119455	0.74074336	0.47144517	0
+16	-0.10998487	y: Cut is Q|_
+5	-1e+09	0.14	0.34	0.63999999	0.86000001
+6	0	-0.028812799	-0.012882676	-0.094054742	0.13595933	0.034714474
+17	0.21640539	y: Cut is E|_
+20	-1e+09	0	0.02	0.039999999	0.079999998	0.18000001	0.2	0.22	0.25999999	0.31999999	0.34	0.36000001	0.40000001	0.46000001	0.5	0.54000002	0.63999999	0.66000003	0.68000001	0.74000001
+21	0	0	0.15025713	0.40574829	0.97737858	1.0520265	0.98848725	0.87674392	0.86633009	0.81892791	0.76135122	0.54859567	0.48762616	0.39829305	0.64323777	0.54328176	0.31609349	0.16038375	0.039344645	0.028700109	0
+18	0.54772973	y: Cut is G|_
+13	-1e+09	0	0.02	0.039999999	0.14	0.28	0.30000001	0.38	0.41999999	0.46000001	0.77999997	0.80000001	0.81999999
+14	0	-0.090700422	-0.029723144	0.06114063	-0.090700422	-0.23205846	-0.2518955	-0.27943998	0.16409017	0.065994104	-0.090700422	0.16972718	0.11841191	-0.090700422
+19	-0.80184403	y: Cut is H|_
+13	-1e+09	0.12	0.22	0.25999999	0.36000001	0.40000001	0.41999999	0.44	0.60000002	0.63999999	0.66000003	0.72000003	0.80000001
+14	0	-0.43107068	-0.29525911	-0.30385939	-0.38215368	-0.38121509	-0.66509387	-0.63274349	-0.4007198	-0.38014229	-0.11072564	-0.080971414	0.43415841	0.41430766
+20	-0.22678866	y: Cut is L|_
+13	-1e+09	0	0.23999999	0.30000001	0.34	0.40000001	0.41999999	0.44	0.51999998	0.63999999	0.68000001	0.69999999	0.75999999
+14	0	0	0.042778296	0.071911791	0.1069012	0.064238179	-0.15340528	-0.014691186	0.011947489	0.1341919	0.12202209	0.094534617	-0.030270285	0
+21	-1.0532813	y: Cut is K|_
+21	-1e+09	0	0.02	0.079999998	0.14	0.22	0.28	0.31999999	0.40000001	0.41999999	0.44	0.5	0.51999998	0.57999998	0.62	0.66000003	0.72000003	0.74000001	0.77999997	0.80000001	0.81999999
+22	0	-0.59639095	-0.58105312	-0.35639923	-0.55573451	-0.51760287	-0.59400072	-0.50759363	-0.53638776	-0.6555255	-0.65344403	-0.59113017	-0.42796956	-0.25012639	-0.27876404	-0.28335175	-0.26530917	-0.15382902	0.19948413	0.51890818	0.61978778	0.6370891
+23	0.0021022384	y: Cut is F|_
+4	-1e+09	0.2	0.63999999	0.74000001
+5	0	0	0.01671137	0.0012551182	0
+24	0.02362609	y: Cut is P|_
+14	-1e+09	0.02	0.18000001	0.34	0.41999999	0.54000002	0.62	0.63999999	0.68000001	0.69999999	0.72000003	0.74000001	0.77999997	0.83999997
+15	0	0	-0.14308208	-0.45145118	-0.23662732	-0.52937985	-0.40923479	-0.33205974	-0.30387521	-0.30252781	-0.14391739	-0.061020745	0.12907311	0.12560876	0
+25	0.54766641	y: Cut is S|_
+13	-1e+09	0	0.039999999	0.079999998	0.30000001	0.34	0.36000001	0.41999999	0.54000002	0.57999998	0.60000002	0.63999999	0.72000003
+14	0	0	0.0095985092	0.42504334	0.015993783	0.11366739	-0.027622023	-0.04152107	-0.042649078	-0.040578711	0.016643785	0.019628237	0.024949463	0
+26	0.33350392	y: Cut is T|_
+10	-1e+09	0.02	0.039999999	0.2	0.34	0.36000001	0.41999999	0.44	0.69999999	0.75999999
+11	0	0	0.085696023	-0.0058171952	0.045981462	0.061366898	0.1079263	0.05462671	0.042806886	0.18268848	0
+27	-0.011536449	y: Cut is W|_
+5	-1e+09	0.079999998	0.14	0.23999999	0.68000001
+6	0	0	0.20007802	0.18854157	0.20007802	0
+28	0.16754133	y: Cut is Y|_
+6	-1e+09	0	0.23999999	0.31999999	0.63999999	0.81999999
+7	0	0	0.031122494	0.14022163	0.16754133	-0.017592004	0
+29	-0.40916369	y: Cut is V|_
+19	-1e+09	0	0.079999998	0.1	0.16	0.18000001	0.22	0.28	0.30000001	0.31999999	0.41999999	0.62	0.63999999	0.72000003	0.74000001	0.75999999	0.77999997	0.81999999	0.88
+20	0	0	0.14923891	-0.031544185	-0.048503845	-0.0075396281	0.072524881	0.084614502	0.069732443	-0.049040919	-0.088583442	0.05296596	0.023280852	0.014742971	0.0098203715	0.086580065	0.25989414	0.19003713	0.010429192	0
+32	-0.018785739	y: Cut is A_|_
+13	-1e+09	0	0.039999999	0.18000001	0.2	0.25999999	0.30000001	0.38	0.41999999	0.5	0.57999998	0.66000003	0.80000001
+14	0	0	0.07461816	0.15276268	0.13620164	0.095385013	0.027612696	-0.010130332	-0.0017195954	-0.002889423	-0.038047794	-0.007927083	-0.01194053	0
+33	0.41545419	y: Cut is R_|_
+13	-1e+09	0.059999999	0.18000001	0.22	0.25999999	0.31999999	0.36000001	0.47999999	0.57999998	0.62	0.66000003	0.72000003	0.74000001
+14	0	-0.015546935	-0.091139473	-0.028942759	0.15836728	0.3055725	0.30800019	-0.26768244	-0.40174299	-0.40017624	-0.40174299	-0.26835039	-0.069605499	0.014747793
+34	0.0095612182	y: Cut is N_|_
+5	-1e+09	0.31999999	0.41999999	0.54000002	0.77999997
+6	0	0	-0.036415838	0.08463643	0.13750773	0
+35	0.58310771	y: Cut is D_|_
+15	-1e+09	0	0.02	0.1	0.12	0.18000001	0.23999999	0.25999999	0.28	0.36000001	0.40000001	0.41999999	0.62	0.66000003	0.74000001
+16	0	0	0.59870763	0.60222752	0.28420912	0.28139215	0.31757294	0.35911189	0.37333323	0.40774166	0.45946248	0.37269042	0.3807667	0.25400719	0.011946531	0
+37	-0.050288913	y: Cut is Q_|_
+3	-1e+09	0.38	0.41999999
+4	0	-0.04642145	-0.1939117	0.048190592
+38	0.17580579	y: Cut is E_|_
+7	-1e+09	0	0.02	0.079999998	0.41999999	0.46000001	0.57999998
+8	0	0	0.096354615	0.12249095	0.090521172	0.17469594	0.063583299	0
+39	-0.035119754	y: Cut is G_|_
+11	-1e+09	0	0.22	0.25999999	0.30000001	0.56	0.60000002	0.66000003	0.68000001	0.69999999	0.83999997
+12	0	0	0.035696209	-0.027298121	-0.057161907	-0.071864522	0.022977406	0.094020305	0.16399564	-0.042757058	-0.070454876	0
+40	-0.86019072	y: Cut is H_|_
+18	-1e+09	0.02	0.1	0.12	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.38	0.40000001	0.44	0.47999999	0.51999998	0.57999998	0.63999999	0.69999999	0.72000003
+19	0	-0.45155044	-0.71440649	-0.64419678	-0.55118065	-0.62525997	-0.64490405	-0.62897596	-0.55006612	-0.46361379	-0.38178188	-0.37907853	-0.42377836	-0.40851896	-0.32689691	-0.18907473	-0.0052257672	0.077232252	0.48358607
+41	0.20064707	y: Cut is L_|_
+13	-1e+09	0	0.02	0.12	0.14	0.18000001	0.2	0.30000001	0.34	0.51999998	0.63999999	0.75999999	0.77999997
+14	0	0	0.10185099	0.2497617	0.35387244	0.48209639	0.44552598	0.3520528	0.36256663	0.3412486	0.41267859	0.41945828	0.16697448	0
+42	-0.27356585	y: Cut is K_|_
+12	-1e+09	0.02	0.079999998	0.14	0.23999999	0.30000001	0.34	0.38	0.46000001	0.66000003	0.75999999	0.80000001
+13	0	0	-0.039373329	-0.096881809	0.011576988	-0.011711635	-0.087420435	-0.22481091	-0.11922655	-0.085005141	0.0069752336	0.027982547	0
+43	0	y: Cut is M_|_
+3	-1e+09	0.36000001	0.74000001
+4	0	0	0.033577368	0
+44	0	y: Cut is F_|_
+4	-1e+09	0.02	0.18000001	0.74000001
+5	0	0	0.026375755	0.11118012	0
+45	-0.085323007	y: Cut is P_|_
+13	-1e+09	0.039999999	0.059999999	0.079999998	0.22	0.31999999	0.34	0.41999999	0.44	0.57999998	0.60000002	0.62	0.66000003
+14	0	0	-0.012075987	-0.17486571	-0.27168631	-0.66031503	-0.57033763	-0.30631771	-0.33932421	-0.3774828	-0.13552218	-0.08139758	-0.065642426	0
+46	-0.066574712	y: Cut is S_|_
+6	-1e+09	0.1	0.25999999	0.56	0.69999999	0.80000001
+7	0	0	-0.022280236	0.0040801926	-0.044294475	-0.018819387	0
+47	-0.071831486	y: Cut is T_|_
+9	-1e+09	0.36000001	0.54000002	0.57999998	0.62	0.69999999	0.72000003	0.75999999	0.77999997
+10	0	0	0.058372039	-0.084319912	-0.10150316	-0.17113742	-0.044348671	-0.016547894	-0.0069746215	0
+49	-0.060583686	y: Cut is Y_|_
+7	-1e+09	0.02	0.079999998	0.12	0.40000001	0.5	0.72000003
+8	0	0	0.0062954539	-0.014699881	0.0062954539	-0.033292897	0.0062954539	0
+50	-0.31893077	y: Cut is V_|_
+16	-1e+09	0.039999999	0.12	0.14	0.18000001	0.22	0.23999999	0.36000001	0.40000001	0.41999999	0.47999999	0.54000002	0.62	0.63999999	0.68000001	0.72000003
+17	0	0	-0.079099073	-0.14175428	-0.15924851	-0.17275995	-0.12657569	-0.12364996	-0.098580234	-0.12574572	-0.098580234	-0.083006437	-0.10767082	-0.16514279	-0.20201176	-0.11531665	0
+53	0.032142116	y: Cut is A__|_
+9	-1e+09	0.02	0.2	0.25999999	0.36000001	0.44	0.51999998	0.66000003	0.74000001
+10	0	0	0.1045762	0.027670638	0.045235989	0.086812413	0.070007233	0.15228214	0.09296856	0
+54	0.041981588	y: Cut is R__|_
+6	-1e+09	0.31999999	0.46000001	0.5	0.60000002	0.62
+7	0	0	0.052858993	0.0517519	-0.063471267	-0.039334741	0
+55	-0.17772791	y: Cut is N__|_
+7	-1e+09	0.02	0.079999998	0.16	0.23999999	0.34	0.47999999
+8	0	0	-0.14651742	-0.18354519	-0.079491445	-0.082211602	-0.04015221	0
+56	0.0086961144	y: Cut is D__|_
+8	-1e+09	0.12	0.22	0.30000001	0.34	0.36000001	0.5	0.66000003
+9	0	0	-0.013820027	-0.0005043302	0.051982853	0.10473292	0.12582508	0.11363966	0
+58	0.024516238	y: Cut is Q__|_
+6	-1e+09	0	0.079999998	0.30000001	0.40000001	0.57999998
+7	0	0	0.013708358	0.11054853	0.0063692982	-0.00015584925	0
+59	0.0076687834	y: Cut is E__|_
+9	-1e+09	0.039999999	0.12	0.25999999	0.34	0.40000001	0.41999999	0.51999998	0.66000003
+10	0	-0.0014073021	-0.039932135	-0.035368975	-0.07874608	-0.19684936	-0.1000902	0.056482734	-0.06130518	0.0010938716
+60	0.07347293	y: Cut is G__|_
+6	-1e+09	0.14	0.51999998	0.56	0.57999998	0.63999999
+7	0	0	-0.12314559	-0.09291013	0.046025027	0.078092577	0
+61	-0.094409049	y: Cut is H__|_
+7	-1e+09	0.079999998	0.28	0.38	0.41999999	0.66000003	0.68000001
+8	0	0	-0.13237785	-0.14177995	0.075702983	-0.1949207	-0.062786975	0
+62	0.2397463	y: Cut is L__|_
+17	-1e+09	0	0.02	0.1	0.14	0.16	0.18000001	0.23999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.44	0.54000002	0.62	0.66000003
+18	0	0	0.39583982	0.21651561	0.29887227	0.33952885	0.40081341	0.43444907	0.31983654	0.27489	0.27236794	0.24697776	0.24293437	0.17360066	0.36362905	0.33926157	0.20595448	0
+63	0.0049782728	y: Cut is K__|_
+11	-1e+09	0.039999999	0.079999998	0.1	0.18000001	0.40000001	0.51999998	0.56	0.60000002	0.63999999	0.69999999
+12	0	0	-0.003093856	-0.073318241	-0.12101357	-0.14272965	-0.11184972	-0.080051772	-0.077497502	-0.066183323	0.0049782728	0
+64	0.013046596	y: Cut is M__|_
+4	-1e+09	0.02	0.40000001	0.46000001
+5	0	0	0.0092849018	0.013046596	0
+65	0.01841354	y: Cut is F__|_
+8	-1e+09	0.079999998	0.25999999	0.30000001	0.34	0.40000001	0.44	0.62
+9	0	0	0.042918671	0.10026558	0.11239534	0.09976965	-0.01446964	0.19314343	0
+66	0.14135477	y: Cut is P__|_
+9	-1e+09	0.02	0.12	0.14	0.16	0.2	0.40000001	0.54000002	0.60000002
+10	0	0	0.074289779	0.37602574	0.076881138	0.041524994	-0.23639624	-0.16437491	-0.16180268	0
+67	-0.019984782	y: Cut is S__|_
+8	-1e+09	0.12	0.30000001	0.40000001	0.44	0.56	0.62	0.72000003
+9	0	-0.09242196	-0.09521853	-0.12464796	0.0038745855	-0.0070290721	0.099592853	0.12385381	0.082363995
+68	0.074328455	y: Cut is T__|_
+6	-1e+09	0.23999999	0.34	0.46000001	0.68000001	0.69999999
+7	0	0	0.082856691	0.0094967751	0.049988518	0.041465871	0
+70	0	y: Cut is Y__|_
+4	-1e+09	0.02	0.31999999	0.41999999
+5	0	0	0.079942347	0.10960103	0
+71	0.20027523	y: Cut is V__|_
+11	-1e+09	0.02	0.16	0.25999999	0.31999999	0.34	0.40000001	0.41999999	0.44	0.46000001	0.69999999
+12	0	0	0.11166175	0.14293621	0.17709911	0.15620611	0.12954205	0.068188056	0.093663557	0.26385593	0.30264999	0
+74	0.037975561	y: Cut is _|A
+10	-1e+09	0.16	0.2	0.31999999	0.41999999	0.44	0.62	0.63999999	0.66000003	0.80000001
+11	0	0	-0.0080223351	-0.03249828	-0.0010803525	0.1926939	0.21412265	0.16790481	0.06764672	0.062244401	0
+75	0.59474353	y: Cut is _|R
+13	-1e+09	0	0.039999999	0.2	0.23999999	0.31999999	0.36000001	0.40000001	0.44	0.62	0.72000003	0.75999999	0.83999997
+14	0	0	0.21315562	0.14521183	0.19233038	0.2820047	0.28895873	0.3101727	0.33302874	0.06181762	-0.015588613	0.18884144	0.193771	0
+76	0.0148501	y: Cut is _|N
+6	-1e+09	0.12	0.36000001	0.41999999	0.46000001	0.83999997
+7	0	0	-0.09413985	-0.07928975	-0.11933983	-0.14589195	0
+77	0.17190529	y: Cut is _|D
+12	-1e+09	0.1	0.12	0.30000001	0.40000001	0.5	0.60000002	0.62	0.69999999	0.75999999	0.80000001	0.81999999
+13	0	0	-0.021037344	-0.085177745	-0.04463174	-0.1599297	-0.17631436	-0.11429291	-0.0011358	0.19005737	0.13733348	0.081949532	0
+79	0.17813531	y: Cut is _|Q
+13	-1e+09	0.12	0.14	0.16	0.31999999	0.34	0.44	0.54000002	0.56	0.66000003	0.77999997	0.81999999	0.83999997
+14	0	0	0.01780406	0.06678817	-0.011564964	-0.13469725	-0.2645524	-0.22009906	-0.10660056	-0.07968242	-0.10660056	0.084428999	0.032523887	0
+80	0.36488862	y: Cut is _|E
+10	-1e+09	0.14	0.22	0.31999999	0.38	0.40000001	0.41999999	0.44	0.63999999	0.88
+11	0	0	-0.013474167	-0.06669608	-0.012373285	0.26231984	0.15838253	-0.0011048093	-0.037979259	0.064589524	0
+81	-0.25785126	y: Cut is _|G
+15	-1e+09	0.039999999	0.059999999	0.079999998	0.18000001	0.2	0.28	0.36000001	0.40000001	0.41999999	0.57999998	0.62	0.63999999	0.69999999	0.72000003
+16	0	0	-0.055925595	-0.19718415	-0.025682388	0.20894651	0.28895145	0.30781594	0.28173987	0.27682411	0.27954226	0.198401	0.18796195	-0.10539516	-0.082799963	0
+82	-0.092402165	y: Cut is _|H
+9	-1e+09	0.14	0.40000001	0.46000001	0.63999999	0.69999999	0.72000003	0.74000001	0.75999999
+10	0	0.078529441	0.080728829	0.097841538	0.26954369	0.10549657	0.068331355	-0.029974606	-0.038125432	-0.092402165
+83	0.25584527	y: Cut is _|L
+12	-1e+09	0.14	0.23999999	0.25999999	0.30000001	0.34	0.38	0.40000001	0.47999999	0.51999998	0.68000001	0.77999997
+13	0	0.0063923173	-0.0071718704	0.15889	0.1089832	0.036641857	0.1086957	0.12366632	0.06715787	0.17025946	0.26071882	0.2247622	-0.0071718704
+84	0.39661856	y: Cut is _|K
+10	-1e+09	0.1	0.12	0.16	0.2	0.28	0.40000001	0.54000002	0.62	0.69999999
+11	0	0	0.037717626	0.11174507	0.36130936	0.46152478	0.27980101	0.26646747	0.17452247	0.057596849	0
+85	0.11136251	y: Cut is _|M
+3	-1e+09	0.16	0.28
+4	0	0	0.11136251	0
+86	-0.24920764	y: Cut is _|F
+10	-1e+09	0.2	0.23999999	0.25999999	0.31999999	0.34	0.38	0.46000001	0.62	0.83999997
+11	0	0	-0.09505675	-0.14568493	-0.24790686	-0.20165967	-0.19941584	-0.068892046	0	-0.0013007718	0
+87	-0.47967732	y: Cut is _|P
+14	-1e+09	0.059999999	0.12	0.18000001	0.28	0.36000001	0.40000001	0.41999999	0.62	0.72000003	0.80000001	0.83999997	0.86000001	0.88
+15	0	0.28170815	0.67586696	0.754719	0.7110685	0.76739594	0.68280689	0.62871429	0.68280689	0.76409427	0.62598837	0.40926463	0.054745633	-0.21673558	-0.3585123
+88	-0.24847835	y: Cut is _|S
+9	-1e+09	0.1	0.31999999	0.40000001	0.41999999	0.51999998	0.63999999	0.66000003	0.69999999
+10	0	0	-0.029083074	-0.27369248	-0.22672531	-0.1906965	-0.13164156	-0.084209881	-0.018950801	0
+89	-0.23571088	y: Cut is _|T
+11	-1e+09	0.12	0.28	0.34	0.38	0.40000001	0.5	0.51999998	0.54000002	0.83999997	0.88
+12	0	0	-0.10946396	-0.23163128	-0.25492788	-0.29729183	-0.33137968	-0.25329466	-0.18586229	-0.14860568	0.26436011	0
+90	-0.075402485	y: Cut is _|W
+4	-1e+09	0.31999999	0.51999998	0.60000002
+5	0	0	-0.075402485	-0.070286959	0
+91	-0.087567846	y: Cut is _|Y
+8	-1e+09	0.34	0.36000001	0.51999998	0.57999998	0.69999999	0.74000001	0.75999999
+9	0	0	-0.021229165	0	-0.049506002	-0.014007365	-0.030840044	-0.026600359	0
+92	0.14621005	y: Cut is _|V
+10	-1e+09	0.1	0.31999999	0.40000001	0.41999999	0.46000001	0.63999999	0.69999999	0.72000003	0.86000001
+11	0	0	-0.004151512	0.010726801	0.053316031	0.074003826	0.13318441	0.1652011	0.048705798	0.020982912	0
+93	0.035364368	y: Cut is _|M+16
+2	-1e+09	0.28
+3	0	0.035364368	-0.038440499
+95	0.02090876	y: Cut is _|_A
+6	-1e+09	0.23999999	0.36000001	0.47999999	0.63999999	0.81999999
+7	0	0	0.031361444	0.11612414	0.13740049	0.022848424	0
+96	0.31426878	y: Cut is _|_R
+11	-1e+09	0.1	0.12	0.14	0.18000001	0.30000001	0.34	0.5	0.69999999	0.74000001	0.81999999
+12	0	0	0.20373308	0.20850165	0.28338056	0.50101204	0.46397427	0.39696885	0.3073809	0.10041323	-0.14579614	0
+97	-0.037513124	y: Cut is _|_N
+7	-1e+09	0.36000001	0.5	0.51999998	0.72000003	0.75999999	0.86000001
+8	0	0	-0.26088026	-0.047755171	-0.014749037	-0.21602673	-0.22424558	0
+98	0.030719481	y: Cut is _|_D
+10	-1e+09	0.22	0.40000001	0.44	0.69999999	0.74000001	0.75999999	0.80000001	0.81999999	0.83999997
+11	0	0	-0.18853782	-0.048195627	-0.16665422	-0.085475402	0.15850582	0.2159164	0.037677612	-0.22251099	0
+100	-0.075127727	y: Cut is _|_Q
+4	-1e+09	0.30000001	0.40000001	0.62
+5	0	0.1365006	-0.067883744	-0.10296662	-0.13370075
+101	-0.021099213	y: Cut is _|_E
+7	-1e+09	0.2	0.23999999	0.36000001	0.41999999	0.57999998	0.74000001
+8	0	0	-0.0209011	-0.10993008	-0.17284009	-0.15013764	-0.069557455	0
+102	-0.43173721	y: Cut is _|_G
+18	-1e+09	0.1	0.16	0.25999999	0.34	0.38	0.40000001	0.41999999	0.44	0.46000001	0.54000002	0.60000002	0.72000003	0.75999999	0.81999999	0.83999997	0.86000001	0.88
+19	0	0	-0.098908677	-0.076358298	-0.16289499	-0.16129272	-0.14518417	-0.23937314	-0.094403745	-0.086736219	-0.085510522	-0.079780929	-0.17846542	-0.21804653	-0.23037638	-0.23188381	-0.16895094	-0.013763775	0
+103	0.47879057	y: Cut is _|_H
+9	-1e+09	0.18000001	0.2	0.25999999	0.40000001	0.62	0.68000001	0.69999999	0.83999997
+10	0	0.29106476	0.3908832	0.46252337	0.47879057	0.29268516	0.18255581	0.17178	-0.10868346	-0.29070847
+104	0.16122912	y: Cut is _|_L
+10	-1e+09	0.31999999	0.34	0.36000001	0.41999999	0.51999998	0.72000003	0.74000001	0.77999997	0.88
+11	0	0	0.032895729	0.131578	0.14336741	0.13824207	0.14636505	0.23108605	0.16462451	0.22106328	0
+105	0.15655038	y: Cut is _|_K
+13	-1e+09	0.059999999	0.079999998	0.1	0.23999999	0.28	0.34	0.46000001	0.47999999	0.62	0.69999999	0.72000003	0.83999997
+14	0	0.030034472	-0.024107928	-0.25536545	-0.26025722	-0.25127842	-0.19097081	-0.019417419	-0.043870554	-0.060592278	-0.11109411	-0.12109934	-0.30134538	-0.051689394
+107	0	y: Cut is _|_F
+3	-1e+09	0.41999999	0.86000001
+4	0	0	0.029861871	0
+108	-0.13586863	y: Cut is _|_P
+9	-1e+09	0.2	0.5	0.51999998	0.54000002	0.57999998	0.63999999	0.69999999	0.81999999
+10	0	0.17781073	0.25180628	0.2512083	0.088144574	0.035387625	-0.17130456	-0.21727481	-0.22404973	-0.19258806
+109	-0.14806073	y: Cut is _|_S
+6	-1e+09	0.16	0.2	0.44	0.51999998	0.75999999
+7	0	0	-0.10534917	-0.10901508	-0.14806073	-0.029961192	0
+110	-0.061146944	y: Cut is _|_T
+8	-1e+09	0.44	0.57999998	0.63999999	0.66000003	0.75999999	0.86000001	0.88
+9	0	0	-0.069436114	-0.11705662	-0.077792303	-0.019153491	0.17577239	0.09185418	0
+112	-0.019985435	y: Cut is _|_Y
+3	-1e+09	0.36000001	0.46000001
+4	0	0	-0.019985435	0
+113	0.11886921	y: Cut is _|_V
+11	-1e+09	0.36000001	0.40000001	0.41999999	0.44	0.5	0.57999998	0.63999999	0.66000003	0.68000001	0.88
+12	0	0	-0.08663353	0.11861685	0.12757576	0.1305741	0.12161519	0.19463757	0.1616491	0.099577464	0.09575422	0
+116	0.13103333	y: Cut is _|__A
+7	-1e+09	0.38	0.51999998	0.54000002	0.69999999	0.75999999	0.83999997
+8	0	0.028652416	0.14343118	0.10216417	0.099805848	0.12127785	0.095758367	-0.03957332
+117	0.1605133	y: Cut is _|__R
+13	-1e+09	0.16	0.18000001	0.2	0.23999999	0.28	0.34	0.41999999	0.47999999	0.51999998	0.75999999	0.86000001	0.88
+14	0	0	0.032066313	0.11680462	0.19288347	0.24100885	0.30516617	0.5652776	0.36235544	0.13575958	0.11605843	0.052811257	0.037308841	0
+118	-0.018071183	y: Cut is _|__N
+5	-1e+09	0.51999998	0.57999998	0.72000003	0.83999997
+6	0	0	-0.010068323	-0.019273039	-0.028139506	0
+119	0.058852227	y: Cut is _|__D
+7	-1e+09	0.36000001	0.38	0.60000002	0.68000001	0.77999997	0.83999997
+8	0	0	-0.1040855	-0.10565338	-0.012271863	-0.071124089	-0.019411279	0
+121	-0.10147753	y: Cut is _|__Q
+8	-1e+09	0.34	0.40000001	0.56	0.60000002	0.63999999	0.66000003	0.81999999
+9	0	0	-0.0088786954	-0.18707473	-0.082289034	-0.074284646	-0.073973764	-0.011922936	0
+122	-0.040293458	y: Cut is _|__E
+10	-1e+09	0.28	0.30000001	0.36000001	0.41999999	0.44	0.56	0.68000001	0.69999999	0.75999999
+11	0	0	-0.10446824	-0.12020583	-0.0054192406	-0.012952476	-0.16199235	-0.13734907	-0.013475916	0.043749538	0
+123	-0.16104948	y: Cut is _|__G
+6	-1e+09	0.25999999	0.51999998	0.66000003	0.83999997	0.86000001
+7	0	0	-0.1869288	-0.1445608	-0.1811285	0.05028791	0
+124	0.37833157	y: Cut is _|__H
+8	-1e+09	0.25999999	0.30000001	0.34	0.54000002	0.62	0.66000003	0.88
+9	0	0	0.23406535	0.2560796	0.44079802	0.38202938	0.0045091954	-0.13706169	0
+125	0.08313667	y: Cut is _|__L
+10	-1e+09	0.31999999	0.38	0.47999999	0.60000002	0.63999999	0.69999999	0.75999999	0.77999997	0.88
+11	0	0	-0.058218091	-0.097741188	-0.071691733	-0.07628807	0.10118544	0.023872895	0.060934296	0.067631303	0
+126	0.37365365	y: Cut is _|__K
+13	-1e+09	0.14	0.16	0.18000001	0.25999999	0.30000001	0.34	0.36000001	0.40000001	0.5	0.54000002	0.66000003	0.75999999
+14	0	0.06691285	-0.040668514	-0.093860762	-0.14312387	-0.13124848	0.09019025	0.26875804	0.031948986	0.03432183	0.15522923	0.061102513	0.088853331	-0.081834066
+127	-0.23758321	y: Cut is _|__M
+4	-1e+09	0.34	0.51999998	0.57999998
+5	0	0	-0.23758321	-0.018291109	0
+128	-0.030065475	y: Cut is _|__F
+5	-1e+09	0.31999999	0.60000002	0.72000003	0.74000001
+6	0	0	-0.068342894	0.017844357	0.0094353509	0
+129	0.027155498	y: Cut is _|__P
+7	-1e+09	0.28	0.30000001	0.38	0.63999999	0.81999999	0.86000001
+8	0	0	0.059741191	0.06132381	0.10947815	-0.05561147	-0.055241572	0
+130	0.033974758	y: Cut is _|__S
+6	-1e+09	0.38	0.46000001	0.51999998	0.72000003	0.77999997
+7	0	0.019192453	-0.041983755	-0.035815908	-0.01685192	-0.0081988639	-0.026116646
+131	-0.0099391322	y: Cut is _|__T
+7	-1e+09	0.40000001	0.5	0.51999998	0.57999998	0.62	0.81999999
+8	0	0	-0.041104764	-0.016473277	0.045992058	0.058301927	0.087248694	0
+133	-0.013777293	y: Cut is _|__Y
+4	-1e+09	0.38	0.51999998	0.88
+5	0	0	-0.11923643	0.032205631	0
+134	0.12268647	y: Cut is _|__V
+11	-1e+09	0.28	0.40000001	0.46000001	0.47999999	0.57999998	0.69999999	0.72000003	0.74000001	0.75999999	0.77999997
+12	0	0	-0.029215237	-0.02763333	-0.023267602	0.030042633	0.093627368	0.049304316	-0.018079545	-0.029059103	-0.024017663	0
+137	-0.16345065	y: Cut is A|A
+5	-1e+09	0.1	0.30000001	0.72000003	0.81999999
+6	0	0.014536258	-0.0073356978	0.077720614	-0.14157869	-0.020385186
+138	-0.087633393	y: Cut is A|R
+3	-1e+09	0.02	0.039999999
+4	0	0	-0.087633393	0
+143	0.0031526589	y: Cut is A|E
+3	-1e+09	0.77999997	0.81999999
+4	0	0	0.0031526589	0
+146	0.0046836672	y: Cut is A|L
+3	-1e+09	0.41999999	0.47999999
+4	0	0	0.0046836672	0
+171	-0.042611895	y: Cut is R|P
+2	-1e+09	0.47999999
+3	0	-0.042611895	0.045883106
+200	-0.068311079	y: Cut is D|A
+4	-1e+09	0.46000001	0.54000002	0.62
+5	0	0	-0.068311079	-0.030496697	0
+201	-0.13651042	y: Cut is D|R
+3	-1e+09	0.02	0.039999999
+4	0	0	-0.13651042	0
+203	0.083619051	y: Cut is D|D
+3	-1e+09	0.40000001	0.51999998
+4	0	0	0.083619051	0
+209	-0.0058343034	y: Cut is D|L
+3	-1e+09	0.44	0.5
+4	0	0	-0.0058343034	0
+210	0.25355732	y: Cut is D|K
+6	-1e+09	0	0.14	0.36000001	0.44	0.5
+7	0	0	0.21261811	0	0.040939219	0.018013359	0
+214	0.0063799462	y: Cut is D|S
+2	-1e+09	0.30000001
+3	0	0.0063799462	-0.0089193072
+218	0.013267422	y: Cut is D|V
+4	-1e+09	0.2	0.41999999	0.54000002
+5	0	0.0093365627	-0.015443691	-0.011512832	-0.015443691
+263	0.079598235	y: Cut is E|A
+6	-1e+09	0.079999998	0.2	0.34	0.44	0.54000002
+7	0	0.051437217	0.013856509	-0.011191863	-0.060704853	-0.032543835	-0.060704853
+271	0.016041817	y: Cut is E|H
+3	-1e+09	0.51999998	0.62
+4	0	0	0.016041817	0
+272	-0.10018584	y: Cut is E|L
+7	-1e+09	0.2	0.28	0.34	0.38	0.47999999	0.54000002
+8	0	0	-0.030315902	-0.062303027	-0.054950558	-0.091721795	-0.092833374	0
+273	0.2799124	y: Cut is E|K
+4	-1e+09	0	0.14	0.28
+5	0	0	0.2799124	0.20915092	0
+277	-0.041117983	y: Cut is E|S
+2	-1e+09	0.23999999
+3	0	-0.041117983	0.043265957
+290	0.035222807	y: Cut is G|E
+3	-1e+09	0.31999999	0.44
+4	0	0	0.035222807	0
+291	0.017167775	y: Cut is G|G
+2	-1e+09	0.059999999
+3	0	0.017167775	-0.020505914
+293	0	y: Cut is G|L
+4	-1e+09	0.51999998	0.68000001	0.81999999
+5	0	0	0.065853585	0.00031264944	0
+297	0	y: Cut is G|P
+1	-1e+09
+2	0	-0.17470993
+312	-0.013510261	y: Cut is H|G
+3	-1e+09	0.56	0.77999997
+4	0	0.014429415	0.00091915378	0.014429415
+313	-0.058382854	y: Cut is H|H
+3	-1e+09	0.23999999	0.34
+4	0	0	-0.058382854	0
+314	0.22018869	y: Cut is H|L
+3	-1e+09	0.62	0.74000001
+4	0	-0.075748091	0.1444406	-0.075748091
+318	-0.042655067	y: Cut is H|P
+3	-1e+09	0.41999999	0.62
+4	0	0	-0.042655067	0
+323	0	y: Cut is H|V
+1	-1e+09
+2	0	-0.068728076
+326	0	y: Cut is L|A
+3	-1e+09	0.12	0.80000001
+4	0	0	0.14801004	0
+327	0.038488363	y: Cut is L|R
+5	-1e+09	0.039999999	0.14	0.18000001	0.75999999
+6	0	0	-0.031483618	0.0070047451	-0.031483618	0
+329	-0.026372949	y: Cut is L|D
+4	-1e+09	0.18000001	0.23999999	0.38
+5	0	0	-0.026372949	-0.022578809	0
+332	-0.052820816	y: Cut is L|E
+5	-1e+09	0.23999999	0.30000001	0.44	0.54000002
+6	0	-0.042174675	0.037995676	0.049590682	0.038944542	0.049590682
+333	0.00450508	y: Cut is L|G
+2	-1e+09	0.059999999
+3	0	0.00450508	-0.0084354825
+334	0.014451619	y: Cut is L|H
+2	-1e+09	0.36000001
+3	0	0.014451619	-0.020155234
+335	-0.041260922	y: Cut is L|L
+3	-1e+09	0.16	0.74000001
+4	0	0.032899195	0.017831565	-0.041260922
+347	-0.024341414	y: Cut is K|A
+3	-1e+09	0.54000002	0.74000001
+4	0	0	-0.024341414	0
+350	-0.026348043	y: Cut is K|D
+3	-1e+09	0.18000001	0.47999999
+4	0	-0.026348043	-0.026036411	0.023796384
+355	0	y: Cut is K|H
+1	-1e+09
+2	0	0.0059507741
+356	0.014495091	y: Cut is K|L
+3	-1e+09	0.38	0.72000003
+4	0	-0.014070653	-0.33838493	0.014495091
+360	0.17605183	y: Cut is K|P
+5	-1e+09	0.1	0.28	0.38	0.68000001
+6	0	0.051106639	-0.048877839	0.076067352	0.049650095	-0.075022547
+412	0	y: Cut is P|N
+1	-1e+09
+2	0	0.068544569
+416	-0.077486464	y: Cut is P|E
+5	-1e+09	0.16	0.34	0.57999998	0.68000001
+6	0	0	-0.031558227	0	-0.045928236	0
+419	0.075513273	y: Cut is P|L
+2	-1e+09	0.23999999
+3	0	0.075513273	-0.11702695
+423	0	y: Cut is P|P
+1	-1e+09
+2	0	-0.17824291
+438	0	y: Cut is S|G
+1	-1e+09
+2	0	-0.0043942014
+445	-0.10827711	y: Cut is S|S
+3	-1e+09	0.41999999	0.57999998
+4	0	0	-0.10827711	0
+461	0	y: Cut is T|L
+5	-1e+09	0.23999999	0.46000001	0.56	0.88
+6	0	0	0.051050933	0.020885917	0.011496944	0
+470	0	y: Cut is T|V
+1	-1e+09
+2	0	-0.0045704749
+500	0	y: Cut is Y|E
+1	-1e+09
+2	0	0.019976936
+524	-0.12246352	y: Cut is V|L
+5	-1e+09	0.12	0.38	0.60000002	0.66000003
+6	0	-0.099209523	0.10679305	0.11109402	0.087840026	0.11109402
+530	-0.048256738	y: Cut is V|T
+3	-1e+09	0.40000001	0.57999998
+4	0	0.043026629	-0.025178538	-0.048256738
+533	-0.039784404	y: Cut is V|V
+2	-1e+09	0.23999999
+3	0	-0.039784404	0.043292082
+580	-0.048949987	y: # N-side N
+2	-1e+09	1
+3	0	-0.0033188139	0.095262423
+581	-0.020614812	y: # N-side D
+2	-1e+09	1
+3	0	0	-0.020614812
+583	0	y: # N-side Q
+1	-1e+09
+2	0	0.07037543
+584	0	y: # N-side E
+1	-1e+09
+2	0	0.0017199496
+585	0.01789455	y: # N-side G
+2	-1e+09	2
+3	0	-0.014723992	0.01789455
+586	-0.011510086	y: # N-side H
+2	-1e+09	1
+3	0	-0.14810034	-0.15996096
+587	0.018425365	y: # N-side L
+3	-1e+09	1	2
+4	0	-0.011332588	-0.029510161	0.018425365
+588	0	y: # N-side K
+1	-1e+09
+2	0	-0.23395239
+590	0.026228288	y: # N-side F
+2	-1e+09	1
+3	0	-0.088192961	-0.22444435
+591	0.08585865	y: # N-side P
+2	-1e+09	2
+3	0	-0.25952229	-0.093888724
+592	-0.012959929	y: # N-side S
+2	-1e+09	1
+3	0	0.00042810953	-0.012959929
+593	-0.049573502	y: # N-side T
+2	-1e+09	1
+3	0	0.0012552495	-0.049573502
+595	0.0032156327	y: # N-side Y
+2	-1e+09	1
+3	0	-0.038065285	-0.034849652
+596	0	y: # N-side V
+1	-1e+09
+2	0	-0.019688669
+599	-0.048508799	y: # C-side A
+2	-1e+09	1
+3	0	0.0032433768	-0.048508799
+600	-0.46517558	y: # C-side R
+2	-1e+09	1
+3	0	0.00064817454	-0.68333925
+601	0	y: # C-side N
+1	-1e+09
+2	0	0.0073341923
+602	0.037547238	y: # C-side D
+2	-1e+09	1
+3	0	-0.040184377	-0.11188555
+604	-0.023193878	y: # C-side Q
+2	-1e+09	1
+3	0	0.00045664643	-0.023193878
+605	-0.026471223	y: # C-side E
+2	-1e+09	1
+3	0	0	-0.026471223
+606	-0.0012842548	y: # C-side G
+2	-1e+09	1
+3	0	-0.0012842548	0.001293965
+607	0.061681748	y: # C-side H
+2	-1e+09	1
+3	0	0.061681748	-0.24742739
+608	-0.010748946	y: # C-side L
+2	-1e+09	1
+3	0	-0.032047947	0.064502806
+609	0.16051491	y: # C-side K
+3	-1e+09	1	2
+4	0	-0.037170539	0.061570791	0.16051491
+610	-0.041512436	y: # C-side M
+2	-1e+09	1
+3	0	0.0014261344	-0.041512436
+611	0	y: # C-side F
+1	-1e+09
+2	0	0.13675425
+612	0.01992085	y: # C-side P
+2	-1e+09	1
+3	0	-0.033568771	-0.18947601
+613	-0.072251531	y: # C-side S
+3	-1e+09	1	2
+4	0	0.0033802532	-0.072251531	-0.021973914
+617	-0.035479849	y: # C-side V
+2	-1e+09	1
+3	0	-0.035479849	0.079621614
+620	0.041584648	y: N-term aa is  A,cut pos
+7	-1e+09	1	3	10.36	10.54	10.6	16
+8	0	0	0.087403265	0.16407258	0.22235189	0.20947149	0.13866448	0
+621	-1.1827324	y: N-term aa is  R,cut pos
+9	-1e+09	1	2	3	10.48	10.54	10.58	16	18
+10	0	0	-1.2631354	-1.6179282	-2.3468648	-1.4601927	-1.3920935	-1.2739368	-0.99291185	0
+622	0.015028615	y: N-term aa is  N,cut pos
+6	-1e+09	1	3	4	16	17
+7	0	0	0.1857896	-0.11391649	-0.18067079	-0.14171726	0
+623	0.26325738	y: N-term aa is  D,cut pos
+8	-1e+09	2	3	4	10.46	10.56	16	17
+9	0	0	0.16712436	0.18642613	0.26325738	0.24183239	0.23163024	0.071125459	0
+625	-0.23857613	y: N-term aa is  Q,cut pos
+5	-1e+09	2	3	10.46	10.54
+6	0	0	-0.23857613	-0.20620694	-0.017182513	0
+626	0.43761942	y: N-term aa is  E,cut pos
+6	-1e+09	2	3	10.44	16	18
+7	0	-0.081476682	0.15735256	0.38075588	0.40736833	0.45319741	0.097342455
+627	0.020083454	y: N-term aa is  G,cut pos
+6	-1e+09	3	10.48	10.58	17	18
+7	0	0	0.038625774	-0.022844998	0.012268475	0.10323665	0
+628	0.35996326	y: N-term aa is  H,cut pos
+9	-1e+09	1	2	3	4	10.48	10.54	10.6	17
+10	0	0.040816802	0.57561874	0.51828269	-0.40876142	-0.55263964	-0.47728754	-0.28848808	-0.283162	-0.043023893
+629	0.0012145885	y: N-term aa is  L,cut pos
+7	-1e+09	2	3	10.46	10.52	16	17
+8	0	0	-0.046089915	0.031461509	0.058627615	0.011323111	0.0069723765	0
+630	-0.13909403	y: N-term aa is  K,cut pos
+8	-1e+09	1	2	3	10.44	10.46	17	18
+9	0	0.32520817	0.24398314	0.0072158001	-0.071658936	-0.15464295	-0.18468775	-0.22422762	-0.30275822
+631	0.038436977	y: N-term aa is  M,cut pos
+4	-1e+09	1	10.5	16
+5	0	0	0.19747205	0.18693386	0
+632	0	y: N-term aa is  F,cut pos
+3	-1e+09	2	10.56
+4	0	0	-0.00031162751	0
+633	-0.012648963	y: N-term aa is  P,cut pos
+3	-1e+09	2	10.52
+4	0	0.0098690163	0.011430463	-0.012648963
+634	0.072022119	y: N-term aa is  S,cut pos
+6	-1e+09	2	3	10.48	10.5	16
+7	0	0	0.034633783	-0.035263787	0.0021245503	-0.035263787	0
+635	-0.056758025	y: N-term aa is  T,cut pos
+6	-1e+09	2	3	10.46	17	18
+7	0	0	-0.023141718	-0.098213476	-0.17627334	-0.099370499	0
+637	0.030058742	y: N-term aa is  Y,cut pos
+4	-1e+09	3	10.46	16
+5	0	0	0.040085239	-0.087715054	0
+638	0.060623822	y: N-term aa is  V,cut pos
+5	-1e+09	2	4	10.52	16
+6	0	0.014006981	0.0093721555	0.0029505138	0.049567355	-0.012159554
+639	-0.41413623	y: N-term aa is  M+16,cut pos
+4	-1e+09	4	10.52	17
+5	0	0	-0.41413623	-0.32832416	0
+640	0.53156187	y: N-term aa is  Q-17,cut pos
+4	-1e+09	3	4	18
+5	0	-0.67565517	0.40794374	0.75509672	0.71104025
+642	-0.11745663	y: C-term aa is  R,cut pos
+13	-1e+09	1	3	4	10.38	10.44	10.46	10.48	10.5	10.52	10.56	16	18
+14	0	0	0.12498689	0.29934912	0.31241478	0.40135558	0.40679904	0.087331362	0.0022518556	0.13903985	0.050072705	-0.052728409	-0.062837295	0
+647	0	y: C-term aa is  E,cut pos
+3	-1e+09	4	16
+4	0	0	0.0078396454	0
+651	-0.26212014	y: C-term aa is  K,cut pos
+10	-1e+09	2	10.38	10.44	10.48	10.5	10.58	16	17	18
+11	0	0	-0.061712305	-0.16350947	-0.17899074	-0.12717657	-0.21030597	-0.0088522413	0.089021588	0.11590172	0
+653	0	y: C-term aa is  F,cut pos
+1	-1e+09
+2	0	-0.11719282
+662	-0.10897365	y: Cut is A|, cut pos
+7	-1e+09	2	3	10.36	10.42	10.52	17
+8	0	0	-0.23887598	-0.13485216	-0.091044762	-0.10241556	0.018974489	0
+664	0.0091083467	y: Cut is N|, cut pos
+4	-1e+09	3	4	10.48
+5	0	-0.0007223948	-0.0011901208	0.0091083467	0.0014270337
+665	-0.0035690037	y: Cut is D|, cut pos
+8	-1e+09	3	4	10.4	10.6	16	17	18
+9	0	0	0.027680464	0.072617594	0.085833578	0.035551372	0.14253083	0.50852328	0
+667	-0.0067809675	y: Cut is Q|, cut pos
+5	-1e+09	1	2	10.6	17
+6	0	0	0.028565233	0.013233583	0.020014551	0
+668	0	y: Cut is E|, cut pos
+7	-1e+09	3	10.48	10.5	16	17	18
+8	0	0	0.11522567	0.30182478	0.30600104	0.43056806	1.0214897	0
+669	0.2757947	y: Cut is G|, cut pos
+5	-1e+09	2	10.48	10.5	17
+6	0	-0.16888756	-0.54589487	0.023266285	-0.10693512	0.14760865
+670	-0.010210727	y: Cut is H|, cut pos
+5	-1e+09	1	10.48	10.56	18
+6	0	0.018168926	0.30593319	0.14769968	0.085757987	-0.010210727
+671	0.13596525	y: Cut is L|, cut pos
+9	-1e+09	1	2	3	4	10.48	10.56	16	17
+10	0	-0.0049729602	0.18602515	0.33257222	0.38149654	0.59388171	0.32937265	0.34748426	0.32542783	0.0068677043
+672	-0.28684078	y: Cut is K|, cut pos
+7	-1e+09	1	10.46	10.48	10.58	16	17
+8	0	0.1670232	0.16340683	0.022154912	0.1041922	-0.031146916	-0.088982141	-0.20480349
+673	0.021678527	y: Cut is M|, cut pos
+3	-1e+09	1	16
+4	0	0	0.021678527	0
+674	0.031889343	y: Cut is F|, cut pos
+4	-1e+09	2	3	17
+5	0	0	0.07225015	0.091193844	0
+675	0.1419345	y: Cut is P|, cut pos
+8	-1e+09	1	2	4	10.48	16	17	18
+9	0	0	0.48583074	-0.8863488	-1.0816471	-0.55329652	-0.54552786	-0.099301357	0
+676	0.022721498	y: Cut is S|, cut pos
+4	-1e+09	2	3	10.48
+5	0	0	0.022721498	-0.17566632	0
+680	0	y: Cut is V|, cut pos
+7	-1e+09	1	2	3	10.4	10.48	17
+8	0	0	0.11623688	0.14664591	0.33664768	0.33617983	0.16493923	0
+683	-0.0026491746	y: Cut is A|, cut pos, C-term is K
+3	-1e+09	2	3
+4	0	0	-0.0026491746	0
+684	0.58781681	y: Cut is R|, cut pos, C-term is K
+4	-1e+09	1	10.54	16
+5	0	0	0.22363947	0.64043411	0
+686	0	y: Cut is D|, cut pos, C-term is K
+3	-1e+09	2	18
+4	0	0	0.12068112	0
+688	-0.065054881	y: Cut is Q|, cut pos, C-term is K
+3	-1e+09	3	10.48
+4	0	0	-0.065054881	0
+692	-0.15615455	y: Cut is L|, cut pos, C-term is K
+4	-1e+09	1	10.4	10.58
+5	0	0	-0.12597926	-0.15615455	0
+693	-0.091799026	y: Cut is K|, cut pos, C-term is K
+4	-1e+09	3	4	16
+5	0	0	-0.0067308325	-0.091799026	0
+696	0.0060628026	y: Cut is P|, cut pos, C-term is K
+2	-1e+09	2
+3	0	0.0060628026	-0.011004738
+697	-0.098456913	y: Cut is S|, cut pos, C-term is K
+3	-1e+09	3	17
+4	0	0	-0.13195542	0
+698	0.092274766	y: Cut is T|, cut pos, C-term is K
+4	-1e+09	3	4	16
+5	0	0	0.016562416	0.092274766	0
+701	0	y: Cut is V|, cut pos, C-term is K
+4	-1e+09	1	3	16
+5	0	0	-0.085777122	-0.028711173	0
+704	0.21278544	y: Cut is A|, cut pos, C-term is R
+6	-1e+09	1	3	4	10.44	17
+7	0	0	0.089700783	0.091827912	0.21168732	0.21278544	0
+705	-0.87276521	y: Cut is R|, cut pos, C-term is R
+9	-1e+09	1	2	3	4	10.58	16	17	18
+10	0	0.087694465	0.045153558	-0.2904055	-0.69687007	-0.71568643	-0.7353307	-0.67923878	-0.56219041	0.087694465
+706	-0.02005553	y: Cut is N|, cut pos, C-term is R
+3	-1e+09	3	16
+4	0	0	-0.0217982	0
+707	0.19289159	y: Cut is D|, cut pos, C-term is R
+6	-1e+09	2	3	16	17	18
+7	0	-0.061332651	-0.13023266	-0.15966878	0.23945089	1.105644	0.065591903
+709	0.23393366	y: Cut is Q|, cut pos, C-term is R
+5	-1e+09	1	2	10.44	10.52
+6	0	0	0.23393366	0.2323225	0.11175168	0
+710	-0.20477412	y: Cut is E|, cut pos, C-term is R
+9	-1e+09	1	2	3	10.46	10.48	16	17	18
+10	0	-0.015078942	-0.087776094	-0.05103725	-0.13009681	-0.038395614	-0.035523464	0.12931149	1.0429539	0.013615252
+711	-0.16584029	y: Cut is G|, cut pos, C-term is R
+6	-1e+09	2	10.4	10.48	10.58	16
+7	0	0	-0.15316039	-0.16584029	-0.063952816	-0.022216533	0
+712	0.049830619	y: Cut is H|, cut pos, C-term is R
+3	-1e+09	1	18
+4	0	0	0.13186913	0
+713	-0.016246087	y: Cut is L|, cut pos, C-term is R
+8	-1e+09	1	2	3	10.44	10.46	10.48	18
+9	0	0	0.030877259	0.031845937	0.17159684	0.11743302	0.0662759	-0.022065062	0
+714	0.021228616	y: Cut is K|, cut pos, C-term is R
+6	-1e+09	1	3	10.4	10.5	17
+7	0	0.0060233705	-0.025567257	0.048413723	0.12445415	0.20565645	-0.0091392459
+715	0	y: Cut is M|, cut pos, C-term is R
+3	-1e+09	1	16
+4	0	0	0.11686667	0
+716	0.00500304	y: Cut is F|, cut pos, C-term is R
+3	-1e+09	2	17
+4	0	0	0.00500304	0
+717	0	y: Cut is P|, cut pos, C-term is R
+5	-1e+09	2	3	16	17
+6	0	0	-0.2842535	-0.28763977	-0.25193246	0
+718	0.17090796	y: Cut is S|, cut pos, C-term is R
+3	-1e+09	10.56	17
+4	0	-0.029031146	0.17090796	0.037170645
+721	0	y: Cut is Y|, cut pos, C-term is R
+4	-1e+09	2	16	18
+5	0	0	0.096751928	0.08657867	0
+722	0.098809539	y: Cut is V|, cut pos, C-term is R
+7	-1e+09	1	2	10.48	16	17	18
+8	0	0.0015229511	0.0081188343	0.10368187	-0.031666016	-0.046116212	-0.12798049	-0.0022175173
+725	-0.12893585	y: Cut is A_|, cut pos
+8	-1e+09	2	3	10.4	10.42	10.46	10.48	10.5
+9	0	0	-0.14971865	-0.092840398	-0.04828915	-0.045258424	0.040930279	0.055262851	0
+727	-0.022721067	y: Cut is N_|, cut pos
+3	-1e+09	3	17
+4	0	0.02345358	-0.0516068	-0.034762369
+728	0.026875694	y: Cut is D_|, cut pos
+2	-1e+09	10.52
+3	0	-0.034293144	0.026875694
+731	0.0077155051	y: Cut is E_|, cut pos
+3	-1e+09	10.48	10.58
+4	0	-0.082398981	-0.1736857	0.078974904
+732	0.042556063	y: Cut is G_|, cut pos
+3	-1e+09	16	17
+4	0	-0.0013620368	0.074598488	0.0020346066
+733	-0.045780288	y: Cut is H_|, cut pos
+4	-1e+09	16	17	18
+5	0	0	-0.045780288	-0.0027117946	0
+734	-0.1600776	y: Cut is L_|, cut pos
+6	-1e+09	2	3	10.42	10.5	17
+7	0	0	-0.18694151	-0.045399687	0.0029097712	0.013939899	0
+735	-0.041141055	y: Cut is K_|, cut pos
+8	-1e+09	2	3	10.44	10.54	16	17	18
+9	0	0.021523774	0.11875561	0.087988157	0.031820503	-0.078063135	-0.035804179	-0.02031392	-0.017348459
+737	0	y: Cut is F_|, cut pos
+3	-1e+09	3	18
+4	0	0	0.14862006	0
+738	-0.25239975	y: Cut is P_|, cut pos
+6	-1e+09	3	4	10.38	10.5	10.54
+7	0	0.03388244	-0.47361844	-0.54931297	-0.6444623	-0.45519327	-0.015352402
+742	-0.049387782	y: Cut is Y_|, cut pos
+4	-1e+09	10.46	10.52	16
+5	0	0	-0.029475633	-0.049387782	0
+743	-0.07335714	y: Cut is V_|, cut pos
+4	-1e+09	2	3	4
+5	0	0	-0.072103199	-0.07335714	0
+746	-0.044819132	y: Cut is A_|, cut pos, C-term is K
+6	-1e+09	2	10.42	10.52	16	17
+7	0	0	-0.044819132	0.25441163	0.20954079	0.053458038	0
+747	0.63127886	y: Cut is R_|, cut pos, C-term is K
+4	-1e+09	2	10.46	16
+5	0	0	0.27237315	0.83168588	0
+749	0.081719322	y: Cut is D_|, cut pos, C-term is K
+6	-1e+09	4	10.42	10.5	17	18
+7	0	0	0.041960511	0.0070993333	0	0.039758811	0
+754	-0.012477978	y: Cut is H_|, cut pos, C-term is K
+2	-1e+09	4
+3	0	0.014347744	-0.012477978
+755	-0.015515741	y: Cut is L_|, cut pos, C-term is K
+3	-1e+09	3	10.54
+4	0	0	-0.015515741	0
+756	-0.075896887	y: Cut is K_|, cut pos, C-term is K
+2	-1e+09	10.44
+3	0	0.066451837	-0.075896887
+764	-0.19448165	y: Cut is V_|, cut pos, C-term is K
+9	-1e+09	2	3	4	10.44	10.48	10.52	16	18
+10	0	0	-0.067469522	-0.057024388	0.0059898678	-0.052446211	0.0059898678	-0.062586182	0.0059898678	0
+768	-0.34230214	y: Cut is R_|, cut pos, C-term is R
+3	-1e+09	3	16
+4	0	0.19236101	-0.34230214	-0.24172689
+769	0.026400281	y: Cut is N_|, cut pos, C-term is R
+4	-1e+09	2	3	18
+5	0	0	0.026400281	0.025456457	0
+770	-0.041194349	y: Cut is D_|, cut pos, C-term is R
+5	-1e+09	2	3	10.44	10.5
+6	0	-0.03464843	-0.023730804	0.0025767967	-0.0039691229	0.040457298
+773	0.0042252624	y: Cut is E_|, cut pos, C-term is R
+3	-1e+09	10.48	18
+4	0	-0.0060184357	-0.014945775	0.0042252624
+774	0.13911243	y: Cut is G_|, cut pos, C-term is R
+5	-1e+09	3	4	16	17
+6	0	-0.0040354161	0.006233887	-0.023795314	0.12884313	0.003761661
+775	-0.13797189	y: Cut is H_|, cut pos, C-term is R
+10	-1e+09	2	3	4	10.42	10.5	10.54	16	17	18
+11	0	0	-0.050825893	-0.033277159	-0.0019947999	0.064980418	0.022482872	0.064980418	-0.0098338326	0.034814615	0
+776	-0.03352704	y: Cut is L_|, cut pos, C-term is R
+6	-1e+09	2	3	10.48	10.5	17
+7	0	0	-0.01478069	0.0079369471	-0.010809403	0.0079369471	0
+777	-0.0020590078	y: Cut is K_|, cut pos, C-term is R
+5	-1e+09	2	3	10.46	17
+6	0	0	0.02335247	0.021293462	0.02335247	0
+778	0.06958009	y: Cut is M_|, cut pos, C-term is R
+4	-1e+09	3	10.46	16
+5	0	0	0.06958009	0.04569215	0
+780	0.032423217	y: Cut is P_|, cut pos, C-term is R
+6	-1e+09	2	3	4	10.4	18
+7	0	0.013655054	0.032423217	-0.039698187	-0.095585599	-0.25947569	-0.012156578
+781	0.17215808	y: Cut is S_|, cut pos, C-term is R
+6	-1e+09	10.46	10.54	16	17	18
+7	0	-0.098662939	0.085660461	0.11325482	0.10803476	0.16693802	0.10777002
+782	-0.073810736	y: Cut is T_|, cut pos, C-term is R
+4	-1e+09	3	10.52	16
+5	0	0	-0.014024077	-0.073810736	0
+785	0.036705201	y: Cut is V_|, cut pos, C-term is R
+7	-1e+09	3	10.42	10.54	16	17	18
+8	0	0	-0.0020274692	-0.0024257998	0.034279401	0.017376934	-0.0024257998	0
+788	0.053804733	y: Cut is |A, cut pos
+5	-1e+09	1	4	10.46	16
+6	0	0	0.022393432	0.12052106	0.079518107	0
+789	0.0059888819	y: Cut is |R, cut pos
+6	-1e+09	1	3	4	17	18
+7	0	0	-0.34126466	-0.22856485	-0.0056303037	-0.011619186	0
+790	0.056375546	y: Cut is |N, cut pos
+3	-1e+09	10.44	10.5
+4	0	-0.011546263	0.056375546	0.015552313
+791	0.052200243	y: Cut is |D, cut pos
+4	-1e+09	1	4	17
+5	0	0	0.069955128	-0.0049573255	0
+793	0	y: Cut is |Q, cut pos
+5	-1e+09	3	4	10.42	17
+6	0	0	-0.038878795	-0.052429713	-0.056883221	0
+794	0.042126606	y: Cut is |E, cut pos
+6	-1e+09	2	3	10.36	10.52	16
+7	0	0.01344179	-0.049810456	-0.052507067	-0.023822251	-0.045990516	-0.052507067
+795	0.087115737	y: Cut is |G, cut pos
+3	-1e+09	10.5	10.58
+4	0	0	0.10894747	0
+796	-0.059074091	y: Cut is |H, cut pos
+3	-1e+09	10.44	10.5
+4	0	0	-0.059074091	0
+798	0.072215347	y: Cut is |K, cut pos
+4	-1e+09	3	10.48	17
+5	0	0	0.0059072322	0.1672999	0
+801	-0.12918626	y: Cut is |P, cut pos
+6	-1e+09	1	4	10.46	10.48	17
+7	0	-0.018739773	0.014290142	0.054889187	-0.057870051	0.054889187	0.021859272
+805	-0.0067818128	y: Cut is |Y, cut pos
+3	-1e+09	3	4
+4	0	0	-0.0067818128	0
+806	0.045431717	y: Cut is |V, cut pos
+5	-1e+09	1	2	4	10.5
+6	0	0.0049391397	-0.0080672759	-0.0097954813	0.030697096	-0.0097954813
+807	0.13004176	y: Cut is |M+16, cut pos
+3	-1e+09	4	10.5
+4	0	0	0.13004176	0
+810	0.092099088	y: Cut is |R, cut pos, C-term is K
+6	-1e+09	1	2	3	10.46	10.54
+7	0	0.015824775	-0.020136239	-0.021980209	0.049901397	0.054294104	-0.021980209
+811	-0.0089602414	y: Cut is |N, cut pos, C-term is K
+3	-1e+09	1	16
+4	0	0	-0.051594862	0
+814	0.31447274	y: Cut is |Q, cut pos, C-term is K
+3	-1e+09	2	3
+4	0	0	0.31447274	0
+815	0.032285142	y: Cut is |E, cut pos, C-term is K
+3	-1e+09	10.46	10.54
+4	0	0	0.032285142	0
+816	-0.05745884	y: Cut is |G, cut pos, C-term is K
+4	-1e+09	3	10.54	16
+5	0	-0.015066279	0.022641743	-0.019750818	0.022641743
+817	0.1982636	y: Cut is |H, cut pos, C-term is K
+6	-1e+09	1	2	3	10.44	10.48
+7	0	0.11085047	0.13517578	0.1982636	0.14129486	0.03015301	-0.11769533
+818	0	y: Cut is |L, cut pos, C-term is K
+3	-1e+09	1	10.5
+4	0	0	0.026911754	0
+819	0.2793681	y: Cut is |K, cut pos, C-term is K
+6	-1e+09	2	3	4	10.52	16
+7	0	0.41395012	0.4101458	0.20457402	0.017030341	-0.043426221	-0.45535316
+821	-0.027517191	y: Cut is |F, cut pos, C-term is K
+5	-1e+09	2	3	10.42	16
+6	0	0	-0.0036130967	0	-0.023904094	0
+822	-0.026346389	y: Cut is |P, cut pos, C-term is K
+5	-1e+09	1	3	10.54	17
+6	0	-0.010875131	0.22252688	0.20705562	0.22252688	0.012194931
+824	0.0087310349	y: Cut is |T, cut pos, C-term is K
+3	-1e+09	10.54	16
+4	0	0	0.0087310349	0
+827	0.037111613	y: Cut is |V, cut pos, C-term is K
+4	-1e+09	4	10.42	16
+5	0	0	0.037111613	0.025298847	0
+830	0.084782705	y: Cut is |A, cut pos, C-term is R
+5	-1e+09	1	3	4	10.46
+6	0	0.025941735	0.084339853	0.0028993036	0.0033421558	-0.030052061
+831	-0.44398145	y: Cut is |R, cut pos, C-term is R
+4	-1e+09	1	2	10.42
+5	0	0	-0.33933573	-0.44398145	0
+832	0.032052573	y: Cut is |N, cut pos, C-term is R
+4	-1e+09	1	3	4
+5	0	0	0.030234059	0.032052573	0
+833	0.048332625	y: Cut is |D, cut pos, C-term is R
+4	-1e+09	1	2	4
+5	0	0	0.028677354	0.071743162	0
+835	-0.027444839	y: Cut is |Q, cut pos, C-term is R
+4	-1e+09	1	4	16
+5	0	-0.00015574614	0.00015576715	-0.027133325	0.00015576715
+836	-0.12348247	y: Cut is |E, cut pos, C-term is R
+6	-1e+09	2	3	10.38	16	17
+7	0	0	-0.0054719449	-0.062825775	0.017433903	-0.060656698	0
+837	0.0024779867	y: Cut is |G, cut pos, C-term is R
+5	-1e+09	10.48	10.5	10.52	16
+6	0	0	-0.012260693	0.0024779867	0.01473868	0
+838	0.21235009	y: Cut is |H, cut pos, C-term is R
+5	-1e+09	2	3	10.5	17
+6	0	-0.15085382	0.090854887	0.20539665	0.47999883	0.15931949
+839	-0.14206452	y: Cut is |L, cut pos, C-term is R
+5	-1e+09	1	2	10.5	16
+6	0	0	-0.12113041	-0.18802618	-0.10329942	0
+840	0.20913531	y: Cut is |K, cut pos, C-term is R
+4	-1e+09	2	3	10.52
+5	0	-0.0077007961	0.12295485	0.20913531	0.014353431
+843	0.0054603921	y: Cut is |P, cut pos, C-term is R
+6	-1e+09	2	4	10.52	10.56	16
+7	0	0	0.081977474	0.14080468	0.047055418	0.00031181264	0
+844	0.049420078	y: Cut is |S, cut pos, C-term is R
+5	-1e+09	1	2	4	10.52
+6	0	0	0.079894104	0.055034312	0.014478382	0
+848	-0.10445341	y: Cut is |V, cut pos, C-term is R
+6	-1e+09	2	3	10.5	16	17
+7	0	0.0029438409	-0.089225127	-0.092551995	-0.10445341	-0.087576249	-0.0024453142
+851	0	y: Cut is |_A, cut pos
+4	-1e+09	3	10.48	10.54
+5	0	0	0.030285771	0.028435138	0
+852	0.15198497	y: Cut is |_R, cut pos
+3	-1e+09	10.42	17
+4	0	0	0.15706988	0
+853	-0.024097732	y: Cut is |_N, cut pos
+3	-1e+09	10.4	10.54
+4	0	0	-0.029681662	0
+856	-0.024168155	y: Cut is |_Q, cut pos
+2	-1e+09	10.52
+3	0	-0.024168155	0.020176539
+858	-0.048255909	y: Cut is |_G, cut pos
+4	-1e+09	3	10.52	16
+5	0	0	-0.022427991	-0.048255909	0
+860	0.013170237	y: Cut is |_L, cut pos
+2	-1e+09	2
+3	0	0.044815699	-0.057988114
+863	-0.12868023	y: Cut is |_F, cut pos
+6	-1e+09	1	3	10.42	10.48	10.56
+7	0	0	-0.091972997	0.031082601	-0.029823133	-0.036707229	0
+864	0.014770323	y: Cut is |_P, cut pos
+4	-1e+09	1	4	10.5
+5	0	-0.045630202	-0.052035737	0.001672159	0.036100844
+866	-0.013123194	y: Cut is |_T, cut pos
+4	-1e+09	2	3	10.48
+5	0	0	-0.0066490646	-0.02532586	0
+869	0.017385059	y: Cut is |_V, cut pos
+4	-1e+09	3	10.38	10.46
+5	0	0.022211197	-0.032375769	-0.027479986	-0.032375769
+872	0.021103943	y: Cut is |_A, cut pos, C-term is K
+3	-1e+09	3	16
+4	0	0	0.021103943	0
+879	-0.099289778	y: Cut is |_G, cut pos, C-term is K
+5	-1e+09	2	10.46	10.62	16
+6	0	0	-0.18125393	-0.10333748	-0.0876314	0
+880	0.067417186	y: Cut is |_H, cut pos, C-term is K
+4	-1e+09	1	2	10.4
+5	0	0	0.049811882	0.067417186	0
+881	-0.16764733	y: Cut is |_L, cut pos, C-term is K
+6	-1e+09	2	10.4	10.48	10.5	16
+7	0	0	-0.10395917	-0.14962562	-0.058068478	-0.076090187	0
+882	-0.074713425	y: Cut is |_K, cut pos, C-term is K
+5	-1e+09	4	10.4	10.46	17
+6	0	0	-0.064403653	-0.096032102	-0.18089093	0
+886	-0.070834332	y: Cut is |_S, cut pos, C-term is K
+4	-1e+09	1	3	10.48
+5	0	0	-0.17285089	-0.11247088	0
+887	0.036824266	y: Cut is |_T, cut pos, C-term is K
+3	-1e+09	10.48	10.52
+4	0	0	0.036824266	0
+889	-0.0042042576	y: Cut is |_Y, cut pos, C-term is K
+3	-1e+09	4	10.52
+4	0	0	-0.0042042576	0
+890	0.050792496	y: Cut is |_V, cut pos, C-term is K
+4	-1e+09	4	10.46	16
+5	0	0.085737509	-0.01761188	-0.11914821	-0.092535874
+893	0.10391515	y: Cut is |_A, cut pos, C-term is R
+5	-1e+09	1	3	10.54	16
+6	0	0.00018361264	0.080609381	0.10391515	-0.034928909	-0.00054850466
+894	0	y: Cut is |_R, cut pos, C-term is R
+3	-1e+09	2	17
+4	0	0	0.057065901	0
+895	-0.027602979	y: Cut is |_N, cut pos, C-term is R
+3	-1e+09	4	10.54
+4	0	0	-0.02826121	0
+896	-0.049878127	y: Cut is |_D, cut pos, C-term is R
+4	-1e+09	10.4	10.46	16
+5	0	0.029808234	-0.046517121	-0.026651585	-0.030012592
+898	-0.027241724	y: Cut is |_Q, cut pos, C-term is R
+2	-1e+09	16
+3	0	-0.027241724	0.030442264
+899	-0.019953678	y: Cut is |_E, cut pos, C-term is R
+6	-1e+09	2	3	10.4	10.48	16
+7	0	0	-0.019953678	0.19751569	0.078794971	0.024679739	0
+900	0.19315918	y: Cut is |_G, cut pos, C-term is R
+4	-1e+09	2	4	10.46
+5	0	0	0.12604504	0.19315918	0
+901	-0.064655891	y: Cut is |_H, cut pos, C-term is R
+4	-1e+09	1	4	10.44
+5	0	-0.064655891	-0.023787275	0.076932554	0.084123203
+902	-0.11345826	y: Cut is |_L, cut pos, C-term is R
+3	-1e+09	10.44	10.48
+4	0	0	-0.11345826	0
+903	0.0022031787	y: Cut is |_K, cut pos, C-term is R
+3	-1e+09	2	10.46
+4	0	-0.0077723846	-0.02934656	0.0078533556
+905	-0.001896381	y: Cut is |_F, cut pos, C-term is R
+2	-1e+09	10.44
+3	0	0.0026794923	-0.001896381
+906	-0.072578288	y: Cut is |_P, cut pos, C-term is R
+4	-1e+09	10.46	10.5	16
+5	0	-0.031683859	-0.072578288	-0.063399622	0.031846914
+907	0	y: Cut is |_S, cut pos, C-term is R
+3	-1e+09	1	3
+4	0	0	0.034552678	0
+908	0.0078502356	y: Cut is |_T, cut pos, C-term is R
+4	-1e+09	1	2	10.44
+5	0	0	0.0078502356	-0.0071090904	0
+911	-0.088846429	y: Cut is |_V, cut pos, C-term is R
+7	-1e+09	1	2	10.4	10.44	10.48	16
+8	0	0	-0.088846429	-0.086340681	-0.015813617	0.047556293	0.098857131	0
+912	0	y: Cut is |_M+16, cut pos, C-term is R
+1	-1e+09
+2	0	-0.28310049
+914	0.029024689	b: Dis Min/Max
+23	-1e+09	20	40	60	120	140	180	240	260	300	340	360	380	420	460	500	1480	1560	1620	1700	1760	1800	1840
+24	0	-0.11540937	0.6928698	0.69335226	0.76800241	0.63474693	0.63003441	0.73881712	0.73897758	0.75459166	0.80657839	0.8277377	0.79252024	0.76093584	0.54077338	0.34498289	0.57185544	0.44645472	0.44430042	0.48236552	0.62314237	0.60338873	0.34625606	0.23735506
+915	0.1444088	b: Peak prop [Min-Max]
+20	-1e+09	0.039999999	0.059999999	0.12	0.14	0.18000001	0.28	0.30000001	0.36000001	0.38	0.40000001	0.41999999	0.44	0.47999999	0.56	0.57999998	0.60000002	0.63999999	0.75999999	0.83999997
+21	0	-0.11326554	0.33741584	0.35951312	0.358588	0.32720394	0.27098241	0.31185374	0.22641692	0.18693275	0.29026487	0.11708065	0.76745579	0.60213107	0.58995514	0.65318993	0.79423116	0.66059392	0.64080514	0.63234972	0.12768762
+916	0.41500169	b: RHK pair idx
+10	-1e+09	3	4	5	10	15	16	22	26	27
+11	0	-0.1611968	-0.38755794	-0.31562471	0.76917901	0.22319006	0.17857252	0.13874926	0.67190324	0.37262436	0.14006627
+917	0.76189162	b: RHK liniar pair idx
+7	-1e+09	-4	-3	-2	0	2	3
+8	0	0.21689268	0.88383241	0.71861474	1.1246171	0.46260888	0.23904744	-0.12066459
+918	0.57155489	b: Cut prop [0-M+19]
+23	-1e+09	0.12	0.14	0.16	0.18000001	0.28	0.31999999	0.34	0.40000001	0.41999999	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.56	0.57999998	0.63999999	0.66000003	0.72000003	0.74000001	0.80000001	0.86000001
+24	0	0	0.42926324	1.0921185	1.1632267	1.3265642	1.1799185	1.1863999	1.1982195	1.2534469	1.4208392	1.6834663	-0.072886478	0.23184539	0.27753031	0.24101614	0.30272911	0.34654836	0.26213537	0.27034372	0.28465951	0.2559556	0.19062917	0
+919	-0.23153674	b: Cut pos
+11	-1e+09	1	2	3	4	10.4	10.42	10.46	10.5	10.54	16
+12	0	0	0.0012341633	-0.20434693	-0.2260572	-0.15270356	-0.16782643	-0.24618632	-0.21905526	-0.10095523	-0.01329848	0
+920	-0.023684973	b: Cut N mass
+34	-1e+09	180	240	260	280	300	320	340	360	380	420	460	500	560	600	620	640	660	700	740	760	780	820	840	860	880	920	940	960	980	1000	1040	1060	1080
+35	0	-0.0070693711	0.0044121276	0.01411621	0.093543976	0.018356636	0.0037664961	0.076259515	0.16862702	0.1606707	0.1643488	-0.034851869	0.014972565	0.0072875166	0.081220592	0.041632204	0.048122044	0.20758811	-0.005134937	0.048511333	0.023806343	0.021872886	0.13629605	0.25681132	0.14303813	0.093113635	0.15341998	0.15326363	0.1438635	0.20067779	0.052754142	0.13608505	0.17700227	0.14502652	0.011924636
+921	-0.048293762	b: Cut C mass
+26	-1e+09	140	220	360	420	440	460	480	540	580	600	620	640	660	700	740	780	820	840	860	900	920	940	960	980	1000
+27	0	0.11841343	0.15384505	0.16236635	0.15982413	0.36143946	0.36689838	0.38074919	0.29432407	0.34988637	0.28598572	0.25034017	0.29952498	0.17886514	0.17016856	0.20085587	0.22531115	0.21230071	0.14589724	0.1608622	0.15125316	0.010968207	0.0041887748	-0.012126209	-0.13300723	-0.23227595	-0.14270806
+922	-0.19599779	b: Cut idx from N
+11	-1e+09	1	2	3	4	5	6	7	8	9	10
+12	0	0	0.00042011586	-0.26028377	-0.28035317	-0.17515787	-0.026846345	0.010167455	-0.00063275219	0.00010777276	-0.0062797427	0
+923	0.0047609202	b: Cut idx from C
+4	-1e+09	5	6	8
+5	0	0.018946956	0.046430657	0.028299542	-0.022446175
+924	-0.047522549	b: Cut is A|_
+10	-1e+09	0.18000001	0.41999999	0.46000001	0.5	0.51999998	0.57999998	0.69999999	0.81999999	0.83999997
+11	0	0	-0.025548649	0.049248431	0.18789062	-0.076404589	-0.11003	-0.1170017	-0.13888769	-0.011497968	0
+925	0.24242542	b: Cut is R|_
+9	-1e+09	0.079999998	0.34	0.51999998	0.60000002	0.63999999	0.80000001	0.81999999	0.83999997
+10	0	0	0.093818046	0.10519815	0.16007553	0.025755218	0.0092885007	0.091638392	0.0049105046	0
+926	-0.11834628	b: Cut is N|_
+8	-1e+09	0.039999999	0.16	0.56	0.62	0.66000003	0.68000001	0.83999997
+9	0	0	0.001248645	-0.09844043	-0.0011463571	-0.17262188	-0.18344063	-0.18983104	0
+927	-0.43733309	b: Cut is D|_
+17	-1e+09	0.079999998	0.1	0.14	0.16	0.18000001	0.28	0.31999999	0.40000001	0.41999999	0.47999999	0.5	0.57999998	0.62	0.75999999	0.81999999	0.83999997
+18	0	-0.41815423	-0.080749197	0.15142466	0.16142347	0.42268342	0.67013443	0.68340643	0.86357702	0.84439816	1.6226989	1.7053163	1.7221533	1.7919399	1.8034424	1.1150468	0.79400284	0.24223096
+928	0.036260051	b: Cut is C|_
+2	-1e+09	0.5
+3	0	0.036260051	-0.054801552
+929	-0.10744334	b: Cut is Q|_
+5	-1e+09	0.1	0.2	0.5	0.62
+6	0	0	-0.037496894	-0.10744334	-0.019826172	0
+930	-0.1986434	b: Cut is E|_
+22	-1e+09	0.12	0.14	0.2	0.25999999	0.30000001	0.31999999	0.34	0.38	0.41999999	0.44	0.47999999	0.56	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.74000001	0.75999999	0.77999997	0.81999999
+23	0	-0.096760438	-0.18212775	-0.13881407	-0.1458255	-0.14648277	-0.26184104	-0.20945247	0.028006813	0.06677248	0.32419557	0.35196986	0.48576367	0.51838667	0.73084101	0.73824128	0.80727164	0.83343812	1.0351803	0.81142224	0.71056323	0.2170338	0.083086107
+931	0.3354534	b: Cut is G|_
+12	-1e+09	0.02	0.039999999	0.1	0.12	0.2	0.36000001	0.44	0.5	0.69999999	0.80000001	0.81999999
+13	0	0	0.1716878	-0.0053250826	0.012346879	0.017735777	-0.051528865	-0.024754011	-0.2405761	-0.29804392	-0.10939592	0.11392988	0
+932	-0.41602577	b: Cut is H|_
+15	-1e+09	0	0.079999998	0.1	0.16	0.30000001	0.34	0.40000001	0.41999999	0.44	0.46000001	0.60000002	0.62	0.77999997	0.81999999
+16	0	-0.074326483	0.44011406	0.053328221	0.044027803	-0.15485657	-0.18568537	-0.29689532	-0.31969434	-0.20445956	-0.034308422	0.05540885	0.053844866	0.045590888	0.070316738	0.089965166
+933	-0.16112758	b: Cut is L|_
+16	-1e+09	0.039999999	0.059999999	0.079999998	0.12	0.14	0.16	0.18000001	0.28	0.41999999	0.46000001	0.51999998	0.54000002	0.60000002	0.62	0.72000003
+17	0	-0.073547074	-0.11644332	-0.069231876	-0.10225864	0.17215086	0.17659537	0.23665274	0.21909878	0.17374914	0.19903209	0.22553933	0.2050127	0.1625242	0.071614447	-0.0073333374	0.10931128
+934	-0.22826539	b: Cut is K|_
+14	-1e+09	0.039999999	0.059999999	0.12	0.23999999	0.28	0.41999999	0.54000002	0.57999998	0.63999999	0.66000003	0.72000003	0.75999999	0.81999999
+15	0	0	-0.36289145	-0.36520662	-0.49942192	-0.31898701	-0.29669879	-0.39894902	-0.36106446	-0.21547716	-0.20716793	-0.18087796	-0.10340521	-0.053133916	0
+935	-0.017911182	b: Cut is M|_
+3	-1e+09	0.38	0.80000001
+4	0	0	-0.017911182	0
+936	0	b: Cut is F|_
+4	-1e+09	0.079999998	0.63999999	0.77999997
+5	0	0	0.013022073	0.012584216	0
+937	1.5488581	b: Cut is P|_
+12	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.12	0.23999999	0.28	0.40000001	0.47999999	0.62	0.74000001
+13	0	0	2.1549631	2.2343603	2.1956648	1.4898661	1.2222529	1.2437833	1.4554032	1.4251309	0.97038077	0.5535608	0
+938	0.12676008	b: Cut is S|_
+6	-1e+09	0.40000001	0.46000001	0.57999998	0.75999999	0.83999997
+7	0	0	0.12029134	0.072182582	0	0.0064687346	0
+939	0.65288379	b: Cut is T|_
+12	-1e+09	0.059999999	0.079999998	0.1	0.28	0.34	0.38	0.41999999	0.44	0.56	0.62	0.72000003
+13	0	0	0.094473545	0.29619839	0.23251934	0.29380742	0.077593859	0.35736874	0.2483263	0.065190323	0.077898281	0.080812772	0
+940	-0.18239838	b: Cut is W|_
+5	-1e+09	0.30000001	0.36000001	0.56	0.72000003
+6	0	0.029060361	-0.12482411	-0.034846905	0.029060361	-0.028513914
+941	-0.03684496	b: Cut is Y|_
+3	-1e+09	0.28	0.60000002
+4	0	0	-0.03684496	0
+942	-0.46769949	b: Cut is V|_
+15	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.2	0.28	0.41999999	0.47999999	0.5	0.51999998	0.60000002	0.62	0.63999999	0.74000001
+16	0	-0.12145446	-0.25278846	-0.2572142	-0.10224807	-0.021329277	0.037395551	-0.055940125	0.29398111	0.12611348	0.007634406	-0.031760987	-0.02099663	0.068872229	0.10186511	0.17257307
+945	-0.065881417	b: Cut is A_|_
+9	-1e+09	0.12	0.25999999	0.40000001	0.47999999	0.54000002	0.60000002	0.75999999	0.83999997
+10	0	-0.024646697	-0.087818694	0.074572709	0.13786246	0.22104325	0.18258973	0.26835516	0.059379306	0.019944483
+946	0.55624344	b: Cut is R_|_
+10	-1e+09	0.059999999	0.1	0.18000001	0.31999999	0.34	0.38	0.60000002	0.69999999	0.81999999
+11	0	0	0.075967103	0	0.088814244	0.10865613	0.21753028	0.45273292	0.06756406	0.095107473	0
+947	-0.11326537	b: Cut is N_|_
+4	-1e+09	0.30000001	0.31999999	0.81999999
+5	0	0	-0.22084398	-0.24781815	0
+948	0.1510156	b: Cut is D_|_
+14	-1e+09	0.16	0.22	0.23999999	0.34	0.36000001	0.40000001	0.44	0.47999999	0.54000002	0.62	0.69999999	0.72000003	0.81999999
+15	0	0	0.18506273	0.1792623	0.17250919	0.18978099	0.10577217	0.25168303	0.22946359	0.076830996	-0.18811952	-0.18222039	-0.11192404	-0.041841821	0
+950	-0.0079467812	b: Cut is Q_|_
+3	-1e+09	0.40000001	0.5
+4	0	0	-0.0079467812	0
+951	0.068983622	b: Cut is E_|_
+11	-1e+09	0.14	0.30000001	0.31999999	0.38	0.40000001	0.51999998	0.60000002	0.68000001	0.72000003	0.83999997
+12	0	0	0.087353058	-0.041156328	-0.10655668	0.25558383	0.033507436	0.0055054213	0.0011285846	0.086085402	-0.0052434452	0
+952	-0.047564119	b: Cut is G_|_
+5	-1e+09	0.039999999	0.22	0.51999998	0.74000001
+6	0	0	-0.046203465	-0.078399207	-0.023528698	0
+953	-0.56370311	b: Cut is H_|_
+12	-1e+09	0.079999998	0.18000001	0.25999999	0.36000001	0.38	0.51999998	0.57999998	0.63999999	0.72000003	0.75999999	0.81999999
+13	0	0.20808197	-0.20680702	-0.34605478	-0.46442825	-0.36244118	-0.24879758	-0.25625374	-0.25484594	-0.31015256	-0.34956337	-0.25619024	-0.26113083
+954	-0.073044169	b: Cut is L_|_
+12	-1e+09	0.059999999	0.14	0.22	0.30000001	0.34	0.41999999	0.56	0.57999998	0.63999999	0.68000001	0.75999999
+13	0	-0.076390527	-0.005904137	-0.094880461	-0.02093914	-0.0067830236	0.11912368	0.21004167	0.22759992	0.28124596	0.20460837	0.049917748	0.076830893
+955	0.28835692	b: Cut is K_|_
+11	-1e+09	0.059999999	0.16	0.18000001	0.2	0.38	0.47999999	0.54000002	0.62	0.66000003	0.72000003
+12	0	0	-0.053985289	0.16251517	0.19201653	0.26360619	0.33863897	0.23923507	0.23260454	0.19163741	0.054145046	0
+956	-0.011504527	b: Cut is M_|_
+3	-1e+09	0.41999999	0.54000002
+4	0	0	-0.011504527	0
+957	-0.30512538	b: Cut is F_|_
+9	-1e+09	0.12	0.18000001	0.25999999	0.34	0.46000001	0.54000002	0.56	0.81999999
+10	0	0	-0.031999282	-0.13150918	-0.17409652	0.13233298	-0.13102886	-0.11882716	-0.065512542	0
+958	0.20154122	b: Cut is P_|_
+7	-1e+09	0.31999999	0.34	0.74000001	0.77999997	0.81999999	0.83999997
+8	0	0	0.096099279	0.065524073	0.24610739	0.30254747	0.20497952	0
+959	-0.080136055	b: Cut is S_|_
+10	-1e+09	0.059999999	0.079999998	0.23999999	0.28	0.36000001	0.41999999	0.63999999	0.69999999	0.83999997
+11	0	0	-0.19490856	-0.22083371	-0.2147	-0.095138869	-0.11437636	-0.11704754	-0.092448642	-0.088603184	0
+960	-0.061981193	b: Cut is T_|_
+8	-1e+09	0.079999998	0.1	0.25999999	0.31999999	0.54000002	0.63999999	0.77999997
+9	0	0	-0.02725591	-0.23283362	-0.20700673	-0.23327789	-0.06101346	-0.02027991	0
+961	-0.021033338	b: Cut is W_|_
+3	-1e+09	0.22	0.56
+4	0	-0.021033338	0.19148657	0.033470318
+962	-0.13599072	b: Cut is Y_|_
+6	-1e+09	0.23999999	0.25999999	0.30000001	0.5	0.66000003
+7	0	0	-0.0021993663	-0.069312535	-0.13599072	-0.0228604	0
+963	-0.19555741	b: Cut is V_|_
+16	-1e+09	0.059999999	0.1	0.18000001	0.22	0.28	0.34	0.41999999	0.54000002	0.57999998	0.60000002	0.63999999	0.68000001	0.69999999	0.74000001	0.81999999
+17	0	-0.038072229	-0.03167544	-0.079299983	-0.042739017	0.10257068	0.07516085	0.1295751	0.15576256	0.20335025	0.097165949	-0.019763429	0.0020856964	0.030004118	0.041427077	0.062687385	0.013134672
+964	-0.074820286	b: Cut is M+16_|_
+3	-1e+09	0.12	0.47999999
+4	0	0	-0.074820286	0
+966	-0.026405136	b: Cut is A__|_
+8	-1e+09	0.14	0.38	0.41999999	0.47999999	0.80000001	0.81999999	0.83999997
+9	0	0	-0.023520145	0.20228052	0.1012183	0.0074647484	-0.020449708	-0.0148649	0
+967	0.19483183	b: Cut is R__|_
+8	-1e+09	0.18000001	0.28	0.41999999	0.63999999	0.68000001	0.72000003	0.83999997
+9	0	0	0.35025363	0.52873661	0.72984743	0.43279152	0.27193596	0.19008246	0
+968	-0.059924887	b: Cut is N__|_
+5	-1e+09	0.31999999	0.38	0.46000001	0.60000002
+6	0	0.0053607286	-0.053217416	-0.056565224	-0.082209085	-0.0061226308
+969	0.0016551249	b: Cut is D__|_
+6	-1e+09	0.23999999	0.40000001	0.54000002	0.69999999	0.77999997
+7	0	0	0.12571771	0.00073719095	-0.0068709578	0.013130775	0
+971	0.011321615	b: Cut is Q__|_
+6	-1e+09	0.18000001	0.38	0.41999999	0.57999998	0.81999999
+7	0	0	-0.024905101	0.028340573	0.068655769	0.12093053	0
+972	-0.061064945	b: Cut is E__|_
+11	-1e+09	0.18000001	0.31999999	0.34	0.36000001	0.38	0.44	0.56	0.63999999	0.69999999	0.83999997
+12	0	0	-0.1257188	0.17723589	0.11235582	0.11119716	0.1045021	-0.059548492	0.030105958	0.02075064	-0.018703018	0
+973	0.20182943	b: Cut is G__|_
+10	-1e+09	0.079999998	0.2	0.22	0.31999999	0.47999999	0.68000001	0.75999999	0.77999997	0.81999999
+11	0	0	-0.041993409	-0.00027965143	-0.063284741	0.054548589	0.081708138	0.29378482	0.24063259	0.19612543	0
+974	0.53979478	b: Cut is H__|_
+8	-1e+09	0.2	0.28	0.34	0.44	0.69999999	0.74000001	0.83999997
+9	0	0	0.064425924	0.15668426	0.30013789	0.53979478	0.46513046	0.45007286	0
+975	0.1538463	b: Cut is L__|_
+14	-1e+09	0.16	0.18000001	0.23999999	0.31999999	0.34	0.36000001	0.47999999	0.5	0.56	0.69999999	0.75999999	0.81999999	0.83999997
+15	0	-0.010584072	0.11465116	0.15605582	0.047424039	0.12085167	0.14860808	0.14415946	0.36734959	0.38137767	0.25988792	0.4449775	0.29668368	0.099234133	0.012340884
+976	0.19445348	b: Cut is K__|_
+12	-1e+09	0.23999999	0.28	0.31999999	0.36000001	0.41999999	0.44	0.46000001	0.47999999	0.54000002	0.60000002	0.68000001
+13	0	-0.10644133	-0.019450604	0.011357063	0.050174704	0.045353882	0.036095574	0.022574771	0.018766888	-0.0076494687	-0.045157239	-0.037881528	0.099121535
+977	0	b: Cut is M__|_
+3	-1e+09	0.30000001	0.74000001
+4	0	0	-0.10831305	0
+978	-0.18395331	b: Cut is F__|_
+8	-1e+09	0.16	0.31999999	0.38	0.44	0.54000002	0.68000001	0.81999999
+9	0	0	-0.14745177	-0.25226023	-0.0029449362	-0.15616064	-0.23350905	-0.20028901	0
+979	0.25288998	b: Cut is P__|_
+10	-1e+09	0.30000001	0.40000001	0.54000002	0.60000002	0.63999999	0.68000001	0.74000001	0.80000001	0.81999999
+11	0	0	-0.037651121	-0.11743658	0.10473237	0.16300214	0.22534798	0.21115493	0.12381715	0.17311438	0
+980	0.12401747	b: Cut is S__|_
+6	-1e+09	0.46000001	0.56	0.57999998	0.68000001	0.80000001
+7	0	0	0.098386857	0.2129908	0.30073818	0.0079384589	0
+981	0.00035805407	b: Cut is T__|_
+9	-1e+09	0.14	0.16	0.28	0.31999999	0.44	0.57999998	0.63999999	0.77999997
+10	0	-0.039359603	-0.081924693	-0.11626833	-0.12252631	-0.25083762	0.037972142	0.026254634	-0.032560044	0.039973442
+984	0.11920456	b: Cut is V__|_
+8	-1e+09	0.14	0.23999999	0.40000001	0.51999998	0.57999998	0.69999999	0.83999997
+9	0	0	-0.014194268	0.25126191	0.2056747	0.26841332	0.20278697	0.057557663	0
+985	-0.080629193	b: Cut is M+16__|_
+2	-1e+09	0.60000002
+3	0	0.045742793	-0.080629193
+987	0.14848801	b: Cut is _|A
+8	-1e+09	0.02	0.14	0.31999999	0.36000001	0.5	0.51999998	0.74000001
+9	0	0	0.25567489	0.23409517	0.29574309	0.19331981	0.040145907	-0.12183792	0
+988	0.049691477	b: Cut is _|R
+7	-1e+09	0.22	0.57999998	0.60000002	0.63999999	0.74000001	0.81999999
+8	0	0	-0.0073332938	0.048274922	-0.12655416	-0.40573039	-0.051270268	0
+989	0.1316978	b: Cut is _|N
+5	-1e+09	0.14	0.31999999	0.36000001	0.44
+6	0	0	-0.16670364	0.1316978	0.07016073	0
+990	0.37618948	b: Cut is _|D
+10	-1e+09	0.059999999	0.23999999	0.28	0.30000001	0.34	0.36000001	0.41999999	0.46000001	0.47999999
+11	0	0	0.14176219	0.14869833	0.1947713	0.24273564	0.37618948	0.36707281	0.31131316	0.037410353	0
+991	0	b: Cut is _|C
+1	-1e+09
+2	0	-0.020105806
+992	0.014481202	b: Cut is _|Q
+4	-1e+09	0.14	0.38	0.68000001
+5	0	0	-0.0089889434	0.014481202	0
+993	0.30046643	b: Cut is _|E
+13	-1e+09	0	0.1	0.22	0.30000001	0.34	0.38	0.40000001	0.46000001	0.47999999	0.54000002	0.56	0.66000003
+14	0	0	0.073312834	0	0.043498152	0	0.012259832	0.16411589	0.072549996	0.092089546	0.065230734	0.01421853	0.0062345689	0
+994	0.048794333	b: Cut is _|G
+10	-1e+09	0.059999999	0.2	0.22	0.28	0.30000001	0.31999999	0.40000001	0.5	0.69999999
+11	0	0	-0.039820935	-0.031546455	0.080564926	0.076114718	0.050318362	0.046050506	0.14335292	0.12584128	0
+995	-0.21930159	b: Cut is _|H
+10	-1e+09	0.039999999	0.1	0.18000001	0.25999999	0.28	0.41999999	0.46000001	0.68000001	0.69999999
+11	0	0	-0.058415122	-0.13247506	-0.067455922	-0.022421064	-0.007704985	-0.094078049	-0.11509478	-0.027228562	0
+996	0.24856969	b: Cut is _|L
+17	-1e+09	0.02	0.059999999	0.12	0.16	0.2	0.25999999	0.30000001	0.31999999	0.34	0.40000001	0.41999999	0.44	0.56	0.62	0.72000003	0.74000001
+18	0	0	0.63592625	0.69884458	0.65391995	0.64359505	0.41016227	0.34284785	0.37314345	0.16752577	0.14148844	0.072803278	0.22283192	0.31691187	0.39306031	0.39930879	0.33736994	0
+997	-0.37920049	b: Cut is _|K
+11	-1e+09	0.039999999	0.16	0.2	0.34	0.36000001	0.54000002	0.57999998	0.60000002	0.69999999	0.83999997
+12	0	-0.25536682	-0.22321002	-0.22052056	-0.187495	-0.23725392	-0.24525194	0.0016212087	-0.12963209	-0.13124883	-0.11582036	0.28593909
+999	0.061486618	b: Cut is _|F
+6	-1e+09	0.039999999	0.14	0.38	0.40000001	0.68000001
+7	0	0	0.064291283	0.17272073	0.16480449	0.13733083	0
+1000	-0.69459731	b: Cut is _|P
+15	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.1	0.25999999	0.30000001	0.34	0.38	0.40000001	0.41999999	0.56	0.66000003	0.75999999
+16	0	-0.37021566	-0.24099285	0.032906334	0.10170557	0.1215997	0.15752559	0.15009117	0.051724922	0.0021049418	-0.037570235	-0.13909716	0.38638256	0.35862364	0.38638256	0.36648842
+1001	0.059856044	b: Cut is _|S
+5	-1e+09	0.14	0.31999999	0.63999999	0.74000001
+6	0	0	-0.052126444	0.035866748	-0.033697032	0
+1002	0.11267287	b: Cut is _|T
+5	-1e+09	0.36000001	0.46000001	0.57999998	0.74000001
+6	0	0	0.041532484	0.17069021	0.12380048	0
+1004	-0.14313231	b: Cut is _|Y
+4	-1e+09	0.36000001	0.44	0.47999999
+5	0	-0.01442409	-0.14313231	-0.045084612	0.012065304
+1005	-0.42717311	b: Cut is _|V
+11	-1e+09	0	0.18000001	0.23999999	0.28	0.30000001	0.36000001	0.54000002	0.56	0.60000002	0.68000001
+12	0	0	0.0037904324	-0.21641077	-0.31317527	-0.3440445	-0.42259699	-0.48439784	-0.37631878	-0.2229729	-0.26262843	0
+1006	-0.046808919	b: Cut is _|M+16
+2	-1e+09	0.44
+3	0	0.03071427	-0.046808919
+1008	0.25428938	b: Cut is _|_A
+8	-1e+09	0.079999998	0.23999999	0.28	0.30000001	0.34	0.36000001	0.63999999
+9	0	0	0.036823807	0.24979304	0.42731362	0.10463347	0.0089380461	-0.042533714	0
+1009	0.41129383	b: Cut is _|_R
+9	-1e+09	0.1	0.31999999	0.44	0.56	0.57999998	0.63999999	0.68000001	0.75999999
+10	0	0	0.50699061	0.60201871	0.26126568	0.28038638	0.30900777	0.15114214	0.055040359	0
+1010	0.15689388	b: Cut is _|_N
+3	-1e+09	0.41999999	0.54000002
+4	0	-0.024799643	0.16600458	0.025267077
+1011	0.14507472	b: Cut is _|_D
+7	-1e+09	0	0.2	0.38	0.40000001	0.5	0.54000002
+8	0	0	0.02617787	0.11199887	0.14507472	0.089320491	0.04333262	0
+1013	0.040627931	b: Cut is _|_Q
+6	-1e+09	0.079999998	0.14	0.40000001	0.41999999	0.56
+7	0	0	-0.043077824	-0.071792603	-0.057375364	0.040627931	0
+1014	0.1213121	b: Cut is _|_E
+11	-1e+09	0.12	0.2	0.34	0.40000001	0.41999999	0.44	0.47999999	0.5	0.51999998	0.60000002
+12	0	0	0.030226567	-0.019332444	0.2101828	0.14215553	0.090520294	-0.0060677274	-0.022811176	-0.044871005	-0.047252373	0
+1015	0.11538894	b: Cut is _|_G
+10	-1e+09	0.059999999	0.079999998	0.18000001	0.25999999	0.38	0.40000001	0.56	0.69999999	0.72000003
+11	0	-0.0023418866	0.083321825	0.15487347	0.1553418	0.22502478	0.17557257	0.11483083	0.2773588	0.14169985	0.0023827568
+1016	0.13326844	b: Cut is _|_H
+6	-1e+09	0.14	0.16	0.2	0.25999999	0.44
+7	0	-0.04607807	-0.013656051	-0.0049852608	0.2382145	0.098344357	0.048681385
+1017	0.33136929	b: Cut is _|_L
+16	-1e+09	0	0.02	0.14	0.16	0.18000001	0.23999999	0.25999999	0.30000001	0.38	0.40000001	0.41999999	0.51999998	0.54000002	0.56	0.60000002
+17	0	0	0.015322368	0.25245211	0.28213218	0.13278524	0.11373317	0.14202954	0.1899117	0.18349807	0.04984758	-0.043186476	0.04094794	0.061820215	0.30796727	0.08149983	0
+1018	-0.07977924	b: Cut is _|_K
+9	-1e+09	0.1	0.30000001	0.40000001	0.54000002	0.57999998	0.62	0.69999999	0.74000001
+10	0	0	0.0026685699	-0.0068047668	0.0032076964	-0.10343911	-0.21886674	-0.16561818	-0.090795969	0
+1019	-0.020813291	b: Cut is _|_M
+3	-1e+09	0.22	0.30000001
+4	0	0	-0.020813291	0
+1020	-0.015715955	b: Cut is _|_F
+4	-1e+09	0.12	0.18000001	0.56
+5	0	0	-0.026990167	-0.03482938	0
+1021	-0.10314136	b: Cut is _|_P
+7	-1e+09	0	0.02	0.2	0.28	0.62	0.63999999
+8	0	0	0.03025814	0.032784202	0.022390225	0.032784202	-0.090221324	0.0025260617
+1022	0.059699446	b: Cut is _|_S
+4	-1e+09	0.1	0.34	0.51999998
+5	0	0	0.059699446	0.038723227	0
+1023	-0.10189329	b: Cut is _|_T
+5	-1e+09	0.059999999	0.1	0.2	0.5
+6	0	0	-0.050140766	-0.10221478	-0.1700614	0
+1025	0.10762751	b: Cut is _|_Y
+6	-1e+09	0.2	0.31999999	0.40000001	0.46000001	0.5
+7	0	0	0.035849364	0.0032622275	0	0.071778142	0
+1026	-0.021041036	b: Cut is _|_V
+7	-1e+09	0	0.079999998	0.23999999	0.30000001	0.41999999	0.57999998
+8	0	0	0.14266669	0.0837959	0.010600513	0.010288742	-0.11431484	0
+1029	-0.002625423	b: Cut is _|__A
+11	-1e+09	0.039999999	0.12	0.28	0.34	0.38	0.40000001	0.5	0.51999998	0.54000002	0.57999998
+12	0	0	0.027881686	-0.001698594	0.12826651	-0.17581439	-0.20865484	-0.24810963	-0.17298849	-0.13238999	-0.10913387	0
+1030	0.11219438	b: Cut is _|__R
+6	-1e+09	0.28	0.46000001	0.54000002	0.60000002	0.68000001
+7	0	0	0.14642181	0.18883139	-0.050698295	-0.11022481	0
+1031	-0.0026499658	b: Cut is _|__N
+3	-1e+09	0.079999998	0.30000001
+4	0	0	-0.14371221	0
+1032	-0.072766214	b: Cut is _|__D
+8	-1e+09	0.059999999	0.18000001	0.23999999	0.25999999	0.30000001	0.38	0.47999999
+9	0	-0.03537523	0.0076976885	0.0016980826	0.0024796888	0.028002513	-0.026669447	0.04425676	0.029297989
+1034	-0.010130742	b: Cut is _|__Q
+3	-1e+09	0.34	0.47999999
+4	0	-0.03568613	0.04269875	0.040185085
+1035	0.094572734	b: Cut is _|__E
+10	-1e+09	0.18000001	0.23999999	0.31999999	0.36000001	0.38	0.40000001	0.44	0.46000001	0.56
+11	0	0	0.00015604139	0.031583118	-0.034132911	-0.028567069	0.011210403	0.07196867	0.051813797	-0.097531116	0
+1036	-0.11759279	b: Cut is _|__G
+10	-1e+09	0.039999999	0.18000001	0.2	0.22	0.23999999	0.40000001	0.46000001	0.51999998	0.63999999
+11	0	0	0.029744446	-0.082424028	-0.13034813	-0.1372722	-0.15727655	-0.30392586	-0.28633532	-0.12838413	0
+1037	0.35201768	b: Cut is _|__H
+9	-1e+09	0.16	0.30000001	0.31999999	0.40000001	0.44	0.46000001	0.51999998	0.54000002
+10	0	-0.0009496077	0.20614696	0.26373156	0.35201768	0.33788443	0.26304389	0.082789399	0.08230568	0.0017431447
+1038	0.22989669	b: Cut is _|__L
+12	-1e+09	0.02	0.079999998	0.12	0.23999999	0.25999999	0.36000001	0.38	0.40000001	0.46000001	0.54000002	0.60000002
+13	0	0	0.0992325	0.1954677	0.13762649	0.18651225	0.17606744	-0.0041500436	0.040401659	-0.0041500436	-0.16664139	-0.15529532	0
+1039	0.0087107218	b: Cut is _|__K
+12	-1e+09	0.14	0.22	0.25999999	0.31999999	0.36000001	0.44	0.5	0.57999998	0.63999999	0.66000003	0.68000001
+13	0	0	-0.11910156	-0.16724913	-0.16978408	-0.16107336	-0.18124709	-0.2102221	-0.26940205	-0.11302236	-0.097100369	-0.039838079	0
+1040	-0.059548254	b: Cut is _|__M
+4	-1e+09	0.28	0.34	0.46000001
+5	0	0.019348807	-0.014739055	-0.059548254	-0.025990854
+1041	0.072974515	b: Cut is _|__F
+5	-1e+09	0.059999999	0.079999998	0.18000001	0.47999999
+6	0	0	0.072974515	0.0055003483	-0.019948329	0
+1042	0.0095967119	b: Cut is _|__P
+7	-1e+09	0.1	0.16	0.18000001	0.28	0.41999999	0.5
+8	0	0	0.0045970982	0.12558206	0.22023148	0.26648283	-0.054223106	0
+1043	-0.030382945	b: Cut is _|__S
+6	-1e+09	0.25999999	0.28	0.31999999	0.40000001	0.54000002
+7	0	0	-0.027845568	-0.035713564	0.07043474	0.070279154	0
+1044	0.05354038	b: Cut is _|__T
+5	-1e+09	0.059999999	0.16	0.36000001	0.54000002
+6	0	0	0.042287855	0.05354038	-0.092270634	0
+1046	0	b: Cut is _|__Y
+4	-1e+09	0.02	0.28	0.36000001
+5	0	0	-0.10197287	-0.14385772	0
+1047	0.1208269	b: Cut is _|__V
+8	-1e+09	0.1	0.30000001	0.34	0.36000001	0.38	0.44	0.5
+9	0	-0.0052427794	0.010300643	-0.038935559	0.058371665	0.042440734	-0.16168235	-0.034258475	0.0079762562
+1057	-0.035976164	b: Cut is A|G
+3	-1e+09	0.51999998	0.62
+4	0	0	-0.035976164	0
+1059	-0.019895744	b: Cut is A|L
+4	-1e+09	0.12	0.36000001	0.57999998
+5	0	0	-0.019895744	0.027197687	0
+1065	0.1039905	b: Cut is A|T
+2	-1e+09	0.62
+3	0	-0.083083121	0.1039905
+1084	-0.14792713	b: Cut is R|P
+6	-1e+09	0	0.36000001	0.56	0.62	0.74000001
+7	0	0	0.027174569	0.012245958	-0.12075256	0.027174569	0
+1102	-0.003298226	b: Cut is N|K
+5	-1e+09	0.14	0.28	0.60000002	0.83999997
+6	0	0	0.11490389	0.30747077	-0.003298226	0
+1113	-0.092592323	b: Cut is D|A
+3	-1e+09	0.28	0.44
+4	0	0	-0.092592323	0
+1114	0.010524643	b: Cut is D|R
+2	-1e+09	0.81999999
+3	0	-0.011819761	0.010524643
+1123	0.28209452	b: Cut is D|K
+6	-1e+09	0.1	0.34	0.56	0.60000002	0.83999997
+7	0	-0.15871556	-0.18351283	-0.081625904	-0.055026823	-0.18351283	0.1536085
+1131	0.0092631744	b: Cut is D|V
+2	-1e+09	0.56
+3	0	-0.0068683278	0.0092631744
+1182	-0.041647148	b: Cut is E|E
+2	-1e+09	0.44
+3	0	0.035418358	-0.041647148
+1185	-0.13850874	b: Cut is E|L
+4	-1e+09	0.31999999	0.44	0.51999998
+5	0	0	-0.13850874	-0.05423452	0
+1186	0.039233612	b: Cut is E|K
+3	-1e+09	0.16	0.41999999
+4	0	0	0.039233612	0
+1197	0.024220937	b: Cut is G|A
+2	-1e+09	0.14
+3	0	0.024220937	-0.07174943
+1206	-0.17004717	b: Cut is G|L
+4	-1e+09	0.16	0.31999999	0.56
+5	0	-0.011855713	0.0092703293	-0.14892113	0.0092703293
+1226	0	b: Cut is H|H
+1	-1e+09
+2	0	0.24156993
+1227	0.038940385	b: Cut is H|L
+3	-1e+09	0.1	0.31999999
+4	0	0.038940385	-0.017497469	-0.047720461
+1231	-0.0067543716	b: Cut is H|P
+3	-1e+09	0.40000001	0.54000002
+4	0	0.026326189	0.019571818	0.026326189
+1239	-0.042157031	b: Cut is L|A
+4	-1e+09	0.059999999	0.2	0.75999999
+5	0	0	-0.042157031	0.0031518007	0
+1240	0.005286002	b: Cut is L|R
+2	-1e+09	0.47999999
+3	0	0.005286002	-0.0055460828
+1242	0.073422426	b: Cut is L|D
+3	-1e+09	0.12	0.18000001
+4	0	0	0.073422426	0
+1244	0.017930955	b: Cut is L|Q
+3	-1e+09	0.5	0.60000002
+4	0	0	0.017930955	0
+1245	-0.11152864	b: Cut is L|E
+3	-1e+09	0.18000001	0.34
+4	0	0	-0.11152864	0
+1248	-0.099902091	b: Cut is L|L
+5	-1e+09	0.059999999	0.31999999	0.38	0.62
+6	0	0.064198652	0.15681569	0.069170184	-0.1261411	-0.068674559
+1249	-0.1872151	b: Cut is L|K
+5	-1e+09	0.059999999	0.22	0.36000001	0.54000002
+6	0	-0.077786388	-0.075630635	0.087554544	-0.021874167	0.087554544
+1254	0.018794904	b: Cut is L|T
+3	-1e+09	0.34	0.54000002
+4	0	0	0.018794904	0
+1257	-0.022338633	b: Cut is L|V
+2	-1e+09	0.46000001
+3	0	0.018649562	-0.022338633
+1263	-0.014667718	b: Cut is K|D
+2	-1e+09	0.16
+3	0	-0.014667718	0.015827917
+1265	0	b: Cut is K|Q
+1	-1e+09
+2	0	0.050300878
+1269	0.1176532	b: Cut is K|L
+5	-1e+09	0.25999999	0.41999999	0.54000002	0.62
+6	0	0	0.06869193	0	0.048961273	0
+1270	-0.34818953	b: Cut is K|K
+2	-1e+09	0.56
+3	0	-0.34818953	0.39412454
+1273	0.19346046	b: Cut is K|P
+10	-1e+09	0.059999999	0.079999998	0.14	0.25999999	0.30000001	0.34	0.54000002	0.60000002	0.66000003
+11	0	0.11909548	0.13099959	-0.04485678	-0.15523559	-0.14139495	-0.15523559	-0.17936626	-0.13074603	-0.17936626	-0.13120192
+1311	-0.019319375	b: Cut is F|L
+3	-1e+09	0.16	0.46000001
+4	0	0	-0.019319375	0
+1326	-0.15610153	b: Cut is P|D
+2	-1e+09	0.47999999
+3	0	0.13750543	-0.15610153
+1329	-0.41158934	b: Cut is P|E
+5	-1e+09	0.12	0.28	0.36000001	0.46000001
+6	0	0	-0.070794293	-0.027263248	-0.3680583	0
+1331	-0.040878897	b: Cut is P|H
+3	-1e+09	0.14	0.31999999
+4	0	0	-0.040878897	0
+1332	-0.15403484	b: Cut is P|L
+3	-1e+09	0.28	0.60000002
+4	0	-0.15879764	-0.145081	0.17220377
+1336	0	b: Cut is P|P
+1	-1e+09
+2	0	-0.41246242
+1374	0.019598803	b: Cut is T|L
+2	-1e+09	0.56
+3	0	-0.019171209	0.019598803
+1379	-0.09622345	b: Cut is T|S
+2	-1e+09	0.47999999
+3	0	0.032741427	-0.09622345
+1408	0	b: Cut is Y|R
+1	-1e+09
+2	0	-0.07741661
+1437	0	b: Cut is V|L
+3	-1e+09	0.22	0.47999999
+4	0	0	0.0090698144	0
+1446	-0.0071240277	b: Cut is V|V
+3	-1e+09	0.41999999	0.63999999
+4	0	0	-0.0071240277	0
+1491	-0.017050481	b: # N-side A
+3	-1e+09	1	2
+4	0	0.020873901	0.11577548	-0.017050481
+1493	-0.035105021	b: # N-side N
+2	-1e+09	1
+3	0	0.004139384	-0.031420132
+1494	0.020688295	b: # N-side D
+2	-1e+09	1
+3	0	0.020688295	-0.073378176
+1496	0	b: # N-side Q
+1	-1e+09
+2	0	0.038072374
+1497	0	b: # N-side E
+1	-1e+09
+2	0	0.080866326
+1498	-0.027458877	b: # N-side G
+2	-1e+09	1
+3	0	0.005136861	0.068778363
+1499	0	b: # N-side H
+1	-1e+09
+2	0	-0.1346061
+1500	-0.023737146	b: # N-side L
+3	-1e+09	1	2
+4	0	0.053509992	0.083874591	0.10289313
+1501	0.044858446	b: # N-side K
+2	-1e+09	1
+3	0	-0.12968465	-0.084162907
+1502	0	b: # N-side M
+1	-1e+09
+2	0	-0.029363833
+1503	-0.072965577	b: # N-side F
+2	-1e+09	1
+3	0	0.0028105725	-0.072965577
+1504	0.01624736	b: # N-side P
+2	-1e+09	1
+3	0	-0.13206072	-0.16357212
+1505	0	b: # N-side S
+1	-1e+09
+2	0	0.020735021
+1506	0	b: # N-side T
+2	-1e+09	1
+3	0	0	-0.043941801
+1508	0.0012842059	b: # N-side Y
+2	-1e+09	1
+3	0	0	0.0012842059
+1509	-0.028032963	b: # N-side V
+3	-1e+09	1	2
+4	0	0.025599721	0.02079786	-0.027718045
+1512	-0.0033885432	b: # C-side A
+2	-1e+09	1
+3	0	0.0043341158	-0.019638747
+1513	-0.29081544	b: # C-side R
+2	-1e+09	1
+3	0	0.096397589	-0.2011622
+1514	0	b: # C-side N
+1	-1e+09
+2	0	0.067473027
+1515	-0.020418042	b: # C-side D
+2	-1e+09	1
+3	0	0.0010756685	-0.020418042
+1518	-0.010333203	b: # C-side E
+2	-1e+09	1
+3	0	0	-0.010333203
+1520	0.028766035	b: # C-side H
+2	-1e+09	1
+3	0	-0.0014172537	-0.066092891
+1521	0.067638971	b: # C-side L
+3	-1e+09	1	2
+4	0	0	0.067638971	0
+1522	0.088036712	b: # C-side K
+2	-1e+09	1
+3	0	0	0.096799758
+1525	-0.057636471	b: # C-side P
+2	-1e+09	1
+3	0	0	-0.057636471
+1526	0.021118333	b: # C-side S
+2	-1e+09	1
+3	0	-0.0092468334	-0.057912954
+1527	0.084308901	b: # C-side T
+2	-1e+09	1
+3	0	-0.0036515495	0.084308901
+1529	0	b: # C-side Y
+1	-1e+09
+2	0	-0.031709002
+1533	0.03627174	b: N-term aa is  A,cut pos
+4	-1e+09	10.36	10.42	18
+5	0	-0.018793074	0.20261022	0.10749213	0.022659047
+1534	-0.11510531	b: N-term aa is  R,cut pos
+11	-1e+09	3	10.46	10.48	10.5	10.52	10.54	10.58	16	17	18
+12	0	-0.74634238	-0.94452609	-0.94499336	-0.38919261	0.22729392	0.24175274	0.2572649	0.26531839	0.52801001	0.53672483	0.61935591
+1535	-0.18137291	b: N-term aa is  N,cut pos
+5	-1e+09	3	10.44	17	18
+6	0	0.098912417	-0.19676118	-0.084829693	-0.078247168	-0.11832501
+1536	0.26135363	b: N-term aa is  D,cut pos
+7	-1e+09	2	3	4	10.52	16	17
+8	0	0	0.25833728	0.34135634	0.34793623	0.24676947	0.22587248	0
+1538	0.19284825	b: N-term aa is  Q,cut pos
+2	-1e+09	18
+3	0	-0.16424553	0.19284825
+1539	0.6390291	b: N-term aa is  E,cut pos
+10	-1e+09	2	3	4	10.46	10.48	10.54	16	17	18
+11	0	-0.028971807	0.22682095	0.1375463	-0.086793967	0.17747576	0.063287295	-0.091072986	0.001313576	-0.091072986	0.02658006
+1540	0.033336643	b: N-term aa is  G,cut pos
+6	-1e+09	2	3	10.48	10.5	10.58
+7	0	-0.056746173	-0.2657974	-0.26913839	-0.19878385	-0.13343302	0.049339662
+1541	0.50540796	b: N-term aa is  H,cut pos
+5	-1e+09	1	2	10.44	10.52
+6	0	0	0.62087007	-0.059376529	-0.0019108501	0
+1542	0.086292151	b: N-term aa is  L,cut pos
+5	-1e+09	10.42	10.44	16	18
+6	0	-0.028420628	0.066369064	0.025238547	0.041477225	0.045161634
+1543	0.35668621	b: N-term aa is  K,cut pos
+6	-1e+09	3	4	10.48	17	18
+7	0	-0.30451931	0.078267612	0.38462289	0.34601786	0.36606486	0.34018181
+1544	-0.091602961	b: N-term aa is  M,cut pos
+4	-1e+09	2	4	16
+5	0	0.10815275	0.16917204	0.13295724	-0.091602961
+1545	0.29589509	b: N-term aa is  F,cut pos
+7	-1e+09	1	2	3	4	16	17
+8	0	0	0.13355978	0.04235136	-0.08294346	0.079391849	-0.086253399	0
+1546	-0.12639358	b: N-term aa is  P,cut pos
+4	-1e+09	10.46	10.52	16
+5	0	0.098981544	0.026491035	-0.084596323	-0.12639358
+1547	-0.14376845	b: N-term aa is  S,cut pos
+7	-1e+09	2	10.42	10.5	16	17	18
+8	0	0	-0.055290408	-0.24720595	-0.16257863	-0.021033879	-0.019097349	0
+1548	-0.073441103	b: N-term aa is  T,cut pos
+3	-1e+09	10.38	17
+4	0	0.021514445	-0.14635437	-0.022509807
+1549	-0.064952725	b: N-term aa is  W,cut pos
+2	-1e+09	2
+3	0	-0.064952725	0.14174063
+1550	-0.0064641064	b: N-term aa is  Y,cut pos
+6	-1e+09	1	3	4	10.58	18
+7	0	0	0.048022666	0.12536769	0.11890358	0.12536769	0
+1551	0.083462195	b: N-term aa is  V,cut pos
+5	-1e+09	4	10.42	17	18
+6	0	0	0.0069278171	0.1304393	0.070320965	0
+1552	-0.43247932	b: N-term aa is  M+16,cut pos
+6	-1e+09	3	4	10.52	16	17
+7	0	0.044976598	-0.0060620756	-0.23657174	-0.43247932	-0.066924544	-0.047124159
+1553	-0.060741247	b: N-term aa is  Q-17,cut pos
+5	-1e+09	2	3	10.44	16
+6	0	-0.060741247	0.049168177	0.40134998	0.17730228	0.082785679
+1555	-0.02319033	b: C-term aa is  R,cut pos
+10	-1e+09	1	3	4	10.46	10.48	10.52	10.56	16	18
+11	0	0	0.10556617	0.087882742	0.090722069	0.12074208	-0.077797233	-0.14664624	-0.285718	-0.070969337	0
+1561	0.19339992	b: C-term aa is  G,cut pos
+3	-1e+09	10.6	17
+4	0	0	0.19339992	0
+1562	-0.059387623	b: C-term aa is  H,cut pos
+3	-1e+09	4	17
+4	0	-0.059387623	0.042760049	0.085353414
+1563	0.078831458	b: C-term aa is  L,cut pos
+3	-1e+09	10.48	17
+4	0	0	0.078831458	0
+1564	-0.087589692	b: C-term aa is  K,cut pos
+12	-1e+09	2	3	10.4	10.46	10.48	10.5	10.52	10.54	10.58	16	17
+13	0	-0.26725877	-0.31139207	-0.31940488	-0.37771242	-0.40563817	-0.46066395	-0.51874181	-0.47829181	-0.38208159	-0.34039336	-0.14970112	0.23844588
+1575	-0.076667348	b: Cut is A|, cut pos
+5	-1e+09	10.4	10.52	16	17
+6	0	0	-0.08866001	0.093245208	0.031351018	0
+1576	0.37987437	b: Cut is R|, cut pos
+5	-1e+09	2	3	16	18
+6	0	-0.014885205	0.32743995	0.35056235	-0.016924404	0.01442681
+1577	0.39030473	b: Cut is N|, cut pos
+3	-1e+09	4	10.48
+4	0	0.027779468	0.40316763	-0.026739855
+1578	-0.17512423	b: Cut is D|, cut pos
+7	-1e+09	2	4	10.48	16	17	18
+8	0	0	0.17058484	-0.0054754557	-0.0011053892	0.12893699	0.48912675	0
+1580	-0.13735739	b: Cut is Q|, cut pos
+4	-1e+09	2	3	18
+5	0	0.085645125	0.010856276	-0.095409352	-0.13735739
+1581	-0.19719859	b: Cut is E|, cut pos
+8	-1e+09	2	3	4	10.48	10.5	17	18
+9	0	0	-0.019032219	-0.045349684	-0.20265563	-0.11668049	0.069839172	0.53095457	0
+1582	0.49811641	b: Cut is G|, cut pos
+8	-1e+09	3	10.42	10.44	10.48	10.52	17	18
+9	0	0	-0.0076708884	0.49044553	0.29830936	0.035467705	-0.020631253	-0.0076708884	0
+1583	-0.069219408	b: Cut is H|, cut pos
+3	-1e+09	2	18
+4	0	0	-0.069219408	0
+1584	0.091965043	b: Cut is L|, cut pos
+10	-1e+09	2	4	10.4	10.5	10.52	10.6	16	17	18
+11	0	-0.017851724	0.013507197	0.036729365	0.11610892	0.30679094	0.35573685	0.41856363	0.38186338	0.14748344	0.023574007
+1585	-0.11484183	b: Cut is K|, cut pos
+4	-1e+09	2	4	10.54
+5	0	0	-0.054843765	-0.14800205	0
+1587	-0.087983433	b: Cut is F|, cut pos
+8	-1e+09	3	4	10.44	10.48	10.54	17	18
+9	0	0	-0.028012178	0.16079894	0.18413986	-0.033242386	0.026728869	0.0068106044	0
+1588	-0.14466587	b: Cut is P|, cut pos
+4	-1e+09	2	16	17
+5	0	0.15531434	-0.79700906	-0.46755003	-0.33159297
+1589	0.56428803	b: Cut is S|, cut pos
+8	-1e+09	3	4	10.36	10.46	10.48	10.54	18
+9	0	-0.057329357	-0.055403279	-0.050544338	0.066814305	0.44894521	0.064753193	-0.071752745	0.058013459
+1591	-0.095905978	b: Cut is W|, cut pos
+4	-1e+09	3	4	16
+5	0	0	-0.095905978	-0.057455199	0
+1593	0	b: Cut is V|, cut pos
+4	-1e+09	2	3	17
+5	0	0	0.020302396	0.042706073	0
+1596	-0.15959132	b: Cut is A|, cut pos, C-term is K
+3	-1e+09	3	10.44
+4	0	0	-0.15959132	0
+1597	0.54912457	b: Cut is R|, cut pos, C-term is K
+6	-1e+09	2	3	10.48	16	17
+7	0	0	0.47185246	0.54300431	0.54912457	0.26105765	0
+1599	-0.16657864	b: Cut is D|, cut pos, C-term is K
+5	-1e+09	2	4	10.48	18
+6	0	0	0.043939736	-0.1226389	0.043939736	0
+1602	-0.0036516337	b: Cut is E|, cut pos, C-term is K
+3	-1e+09	3	10.5
+4	0	0	-0.0036516337	0
+1605	-0.11468949	b: Cut is L|, cut pos, C-term is K
+5	-1e+09	4	10.48	10.52	10.58
+6	0	-0.12974349	-0.12251144	-0.078980833	0.056003538	0.12608677
+1606	-0.012848914	b: Cut is K|, cut pos, C-term is K
+3	-1e+09	2	16
+4	0	-0.043843206	-0.11140144	0.045030186
+1609	0.12092586	b: Cut is P|, cut pos, C-term is K
+2	-1e+09	2
+3	0	0.12092586	-0.25970958
+1610	-0.073755568	b: Cut is S|, cut pos, C-term is K
+4	-1e+09	4	10.5	18
+5	0	0	0.18739239	-0.097164502	0
+1611	0.075625146	b: Cut is T|, cut pos, C-term is K
+4	-1e+09	4	10.44	10.48
+5	0	0	0.075625146	0.040778498	0
+1614	-0.027073474	b: Cut is V|, cut pos, C-term is K
+2	-1e+09	10.46
+3	0	-0.079276266	0.086481162
+1617	0.11295958	b: Cut is A|, cut pos, C-term is R
+7	-1e+09	2	4	10.42	10.44	10.52	17
+8	0	0	0.078404311	0.22769766	0.084029777	-0.10816052	0.034430551	0
+1618	-0.51238391	b: Cut is R|, cut pos, C-term is R
+4	-1e+09	2	10.58	18
+5	0	-0.32186886	-0.43089841	-0.51238391	0.34273491
+1619	-0.12919895	b: Cut is N|, cut pos, C-term is R
+5	-1e+09	2	3	10.5	16
+6	0	0	-0.16271797	-0.22605722	-0.29566189	0
+1620	0.095878988	b: Cut is D|, cut pos, C-term is R
+5	-1e+09	3	16	17	18
+6	0	-0.13593033	-0.15228579	-0.091905338	1.0445792	0.13594137
+1622	0.10692186	b: Cut is Q|, cut pos, C-term is R
+2	-1e+09	3
+3	0	0.10692186	-0.13474789
+1623	0.0071827224	b: Cut is E|, cut pos, C-term is R
+5	-1e+09	4	16	17	18
+6	0	-0.026538894	-0.029196755	-0.022354844	0.64196521	0.021831711
+1624	-0.055795158	b: Cut is G|, cut pos, C-term is R
+3	-1e+09	10.52	17
+4	0	0	-0.055795158	0
+1625	-0.24153201	b: Cut is H|, cut pos, C-term is R
+4	-1e+09	2	10.48	18
+5	0	0	-0.25399683	-0.2223813	0
+1626	0.13594718	b: Cut is L|, cut pos, C-term is R
+5	-1e+09	2	10.44	16	17
+6	0	0	0.18819444	0.097131295	0.059600802	0
+1627	0.30828474	b: Cut is K|, cut pos, C-term is R
+9	-1e+09	2	4	10.46	10.48	10.54	16	17	18
+10	0	-0.0053515043	-0.10580458	-0.26626584	-0.064669152	-0.066819226	-0.020960074	-0.097612152	-0.26626584	0.012865224
+1629	0.044048938	b: Cut is F|, cut pos, C-term is R
+3	-1e+09	10.46	17
+4	0	0	0.044048938	0
+1630	0.17731542	b: Cut is P|, cut pos, C-term is R
+5	-1e+09	2	4	16	18
+6	0	-0.046604597	-0.062642521	0.38454318	0.4323563	0.05510719
+1631	-0.068837539	b: Cut is S|, cut pos, C-term is R
+2	-1e+09	10.44
+3	0	-0.12262188	0.12694323
+1632	-0.029245095	b: Cut is T|, cut pos, C-term is R
+3	-1e+09	10.54	18
+4	0	-0.029245095	0.21872167	0.03382396
+1635	0.33754987	b: Cut is V|, cut pos, C-term is R
+6	-1e+09	2	3	10.52	10.58	17
+7	0	0	0.275452	0.33754987	0.2671186	0.18389529	0
+1638	-0.04794334	b: Cut is A_|, cut pos
+4	-1e+09	3	10.44	10.46
+5	0	-0.011343999	-0.048134158	-0.018774177	0.019316104
+1639	0.13383827	b: Cut is R_|, cut pos
+3	-1e+09	10.5	16
+4	0	0	0.13383827	0
+1640	-0.012458582	b: Cut is N_|, cut pos
+2	-1e+09	3
+3	0	0.012879325	-0.012458582
+1643	-0.066091021	b: Cut is Q_|, cut pos
+5	-1e+09	2	10.42	16	17
+6	0	0	0.10046051	-0.080723749	-0.020134651	0
+1645	0.025436421	b: Cut is G_|, cut pos
+5	-1e+09	4	10.42	16	17
+6	0	0	-0.041413564	-0.10933417	0.06125813	0
+1646	-0.14872488	b: Cut is H_|, cut pos
+7	-1e+09	2	3	4	10.44	10.6	17
+8	0	0.014331492	-0.065839992	-0.11921611	-0.064867163	-0.063857243	-0.069911256	-0.093366017
+1647	-0.01416111	b: Cut is L_|, cut pos
+6	-1e+09	2	4	10.42	10.5	10.58
+7	0	-0.015524728	-0.051431205	-0.034945254	-0.015524728	0.068261342	0.029135936
+1648	0.021474343	b: Cut is K_|, cut pos
+5	-1e+09	10.42	10.46	10.48	16
+6	0	-0.0034597585	0.0070057104	0.033264904	-0.077871372	0.0052628813
+1651	0.0044848417	b: Cut is P_|, cut pos
+2	-1e+09	3
+3	0	0.0044848417	-0.0053266362
+1652	0.023734621	b: Cut is S_|, cut pos
+5	-1e+09	10.36	10.4	10.46	10.48
+6	0	0	0.074148656	0.096657344	0.022508687	0
+1653	-0.012847305	b: Cut is T_|, cut pos
+3	-1e+09	2	17
+4	0	0	-0.095269141	0
+1654	-0.0016528827	b: Cut is W_|, cut pos
+3	-1e+09	3	18
+4	0	0.0041278777	0.016297422	-0.0016528827
+1655	-0.074984164	b: Cut is Y_|, cut pos
+3	-1e+09	3	17
+4	0	-0.041832028	-0.074984164	0.044162339
+1656	-0.014655167	b: Cut is V_|, cut pos
+4	-1e+09	4	10.4	10.62
+5	0	-0.014655167	0.017517723	0.14943767	0.021253811
+1659	-0.039455815	b: Cut is A_|, cut pos, C-term is K
+5	-1e+09	2	10.46	10.52	16
+6	0	0	0.054233838	0.014778023	0.054233838	0
+1660	0.37805505	b: Cut is R_|, cut pos, C-term is K
+5	-1e+09	3	10.5	16	18
+6	0	-0.010247078	0.22549996	0.37805505	0.17218863	0.013228116
+1661	-0.0096068115	b: Cut is N_|, cut pos, C-term is K
+3	-1e+09	10.48	18
+4	0	0	-0.0096068115	0
+1665	-0.09670989	b: Cut is E_|, cut pos, C-term is K
+5	-1e+09	3	4	16	17
+6	0	0	-0.072623869	0	-0.024086021	0
+1668	-0.1708253	b: Cut is L_|, cut pos, C-term is K
+5	-1e+09	3	4	10.54	16
+6	0	-0.063806067	-0.077993048	0.063249184	-0.02958307	0.063249184
+1669	0.013602503	b: Cut is K_|, cut pos, C-term is K
+4	-1e+09	2	16	17
+5	0	0	-0.093921479	0.013602503	0
+1671	-0.012878527	b: Cut is F_|, cut pos, C-term is K
+3	-1e+09	3	10.58
+4	0	-0.012878527	0.066067481	0.013897802
+1672	0.084364304	b: Cut is P_|, cut pos, C-term is K
+4	-1e+09	4	10.42	17
+5	0	0.017579379	0.084364304	0.077980959	-0.017697286
+1673	0	b: Cut is S_|, cut pos, C-term is K
+3	-1e+09	10.44	18
+4	0	0	-0.00046840957	0
+1674	0	b: Cut is T_|, cut pos, C-term is K
+3	-1e+09	2	18
+4	0	0	-0.099053851	0
+1677	-0.068922707	b: Cut is V_|, cut pos, C-term is K
+4	-1e+09	2	3	16
+5	0	0	-0.037989045	-0.068922707	0
+1680	0	b: Cut is A_|, cut pos, C-term is R
+5	-1e+09	10.48	10.52	16	17
+6	0	0	-0.030508602	-0.18643238	-0.042313509	0
+1682	0.046102762	b: Cut is N_|, cut pos, C-term is R
+3	-1e+09	2	3
+4	0	0	0.046102762	0
+1683	0.03937356	b: Cut is D_|, cut pos, C-term is R
+4	-1e+09	2	3	10.44
+5	0	0	0.03937356	0.026902238	0
+1685	0.0062284189	b: Cut is Q_|, cut pos, C-term is R
+3	-1e+09	3	10.42
+4	0	0	0.0062284189	0
+1686	0.093617446	b: Cut is E_|, cut pos, C-term is R
+6	-1e+09	2	4	10.4	10.5	10.52
+7	0	0	0.025967546	0.048028811	0.011858513	0.057447148	0
+1687	-0.077813857	b: Cut is G_|, cut pos, C-term is R
+5	-1e+09	3	10.48	16	18
+6	0	0.014661731	0.029434564	-0.077813857	-0.062514488	-0.014916568
+1688	-0.088076669	b: Cut is H_|, cut pos, C-term is R
+6	-1e+09	3	4	10.46	17	18
+7	0	0	-0.046167399	-0.044658019	0	-0.04190927	0
+1689	-0.076729378	b: Cut is L_|, cut pos, C-term is R
+4	-1e+09	2	10.6	16
+5	0	-0.0081497857	-0.022403896	-0.076729378	0.0091850585
+1690	-0.0092962238	b: Cut is K_|, cut pos, C-term is R
+7	-1e+09	2	3	10.5	10.56	16	18
+8	0	-0.01410445	0.10204961	0.39785049	0.33541292	0.22515154	0.16211782	0.016570244
+1692	0.021632056	b: Cut is F_|, cut pos, C-term is R
+3	-1e+09	2	18
+4	0	0.021632056	-0.054491635	-0.039207587
+1693	-0.12272486	b: Cut is P_|, cut pos, C-term is R
+3	-1e+09	3	17
+4	0	0	-0.12288048	0
+1694	0.014023941	b: Cut is S_|, cut pos, C-term is R
+4	-1e+09	2	10.44	17
+5	0	0.014023941	-0.1001008	-0.034311067	-0.026310486
+1695	-0.073749792	b: Cut is T_|, cut pos, C-term is R
+4	-1e+09	2	4	10.46
+5	0	0	-0.073749792	-0.00094374126	0
+1697	-0.031605577	b: Cut is Y_|, cut pos, C-term is R
+3	-1e+09	3	16
+4	0	0	-0.031605577	0
+1698	0.016811203	b: Cut is V_|, cut pos, C-term is R
+3	-1e+09	10.46	10.58
+4	0	0	0.038594584	0
+1701	0.0052604463	b: Cut is |A, cut pos
+5	-1e+09	1	10.36	10.46	17
+6	0	0	0.055192954	-0.065930181	-0.0040972919	0
+1702	0.074994805	b: Cut is |R, cut pos
+3	-1e+09	10.48	18
+4	0	-0.05897292	-0.070817888	0.074994805
+1704	0.044158495	b: Cut is |D, cut pos
+4	-1e+09	10.4	10.46	10.58
+5	0	0.024884009	-0.0614497	-0.015538089	-0.035576665
+1705	0	b: Cut is |C, cut pos
+1	-1e+09
+2	0	-0.00867303
+1706	0	b: Cut is |Q, cut pos
+4	-1e+09	2	10.42	10.46
+5	0	0	-0.06438143	-0.05489672	0
+1707	0.048664114	b: Cut is |E, cut pos
+5	-1e+09	1	2	10.42	10.48
+6	0	0	0.039587906	-0.051801305	0.0090762078	0
+1708	0.10184697	b: Cut is |G, cut pos
+4	-1e+09	3	4	17
+5	0	0	0.1406407	0.086896314	0
+1709	-0.14303973	b: Cut is |H, cut pos
+4	-1e+09	2	4	10.42
+5	0	0	-0.14303973	-0.031891204	0
+1710	0.14883622	b: Cut is |L, cut pos
+7	-1e+09	2	3	10.4	10.46	10.64	17
+8	0	0	0.25958805	0.18315264	0.13303806	0.11972435	0.085598701	0
+1711	-0.018833064	b: Cut is |K, cut pos
+4	-1e+09	2	3	10.38
+5	0	-0.11475399	-0.07531152	0.24016796	0.11084117
+1714	-0.14956124	b: Cut is |P, cut pos
+6	-1e+09	1	10.46	10.48	10.52	17
+7	0	0	0.025942534	-0.12361871	0.056985135	0.24214124	0
+1716	0	b: Cut is |T, cut pos
+3	-1e+09	2	10.52
+4	0	0	-0.0047936233	0
+1718	-0.0031368385	b: Cut is |Y, cut pos
+3	-1e+09	3	16
+4	0	0	-0.0031368385	0
+1719	0.18888891	b: Cut is |V, cut pos
+7	-1e+09	1	2	3	10.4	10.44	10.46
+8	0	0	0.15060216	0.40175442	0.31211179	0.040704715	0.019114579	0
+1722	-0.056717696	b: Cut is |A, cut pos, C-term is K
+2	-1e+09	10.44
+3	0	0.072753191	-0.070065251
+1723	0.42610554	b: Cut is |R, cut pos, C-term is K
+4	-1e+09	3	10.54	17
+5	0	0	0.65157818	0.024940535	0
+1728	0.025835518	b: Cut is |E, cut pos, C-term is K
+4	-1e+09	2	10.5	10.54
+5	0	0.0017467613	-0.0026374291	0.021451328	-0.0026374291
+1729	0.081059475	b: Cut is |G, cut pos, C-term is K
+3	-1e+09	3	10.5
+4	0	0	0.081059475	0
+1730	0.15056923	b: Cut is |H, cut pos, C-term is K
+3	-1e+09	4	10.48
+4	0	0	0.15056923	0
+1731	-0.097925628	b: Cut is |L, cut pos, C-term is K
+6	-1e+09	3	10.4	10.44	10.54	16
+7	0	0	-0.032728878	-0.046016632	0	-0.051908996	0
+1732	-0.010342026	b: Cut is |K, cut pos, C-term is K
+3	-1e+09	2	4
+4	0	0	-0.010342026	0
+1735	-0.10304852	b: Cut is |P, cut pos, C-term is K
+4	-1e+09	1	10.5	10.54
+5	0	-0.0094778611	0.008557377	-0.085013282	0.008557377
+1736	-0.018870603	b: Cut is |S, cut pos, C-term is K
+3	-1e+09	3	17
+4	0	0	-0.037087371	0
+1740	0.039526411	b: Cut is |V, cut pos, C-term is K
+6	-1e+09	2	10.46	10.56	16	17
+7	0	0	0.025458352	0	0.014068059	0.0098254608	0
+1743	0.004706345	b: Cut is |A, cut pos, C-term is R
+4	-1e+09	2	10.46	10.48
+5	0	0	-0.0084555175	0.004706345	0
+1744	-0.093522181	b: Cut is |R, cut pos, C-term is R
+3	-1e+09	3	16
+4	0	-0.076060626	-0.093522181	0.084372788
+1745	0.028271758	b: Cut is |N, cut pos, C-term is R
+4	-1e+09	2	3	16
+5	0	0.0018537122	0.028271758	-0.0099708412	-0.0067062621
+1746	-0.019677753	b: Cut is |D, cut pos, C-term is R
+4	-1e+09	3	10.46	10.54
+5	0	0	-0.019677753	0.14988669	0
+1748	0	b: Cut is |Q, cut pos, C-term is R
+3	-1e+09	2	17
+4	0	0	-0.10570748	0
+1749	-0.098720352	b: Cut is |E, cut pos, C-term is R
+4	-1e+09	2	3	10.42
+5	0	0	-0.086057016	-0.098720352	0
+1750	-0.032997232	b: Cut is |G, cut pos, C-term is R
+6	-1e+09	1	4	10.5	10.6	17
+7	0	0	0.12515915	0.068313002	0.10131023	0.026600887	0
+1751	0.28763238	b: Cut is |H, cut pos, C-term is R
+5	-1e+09	3	10.46	10.5	16
+6	0	0	0.10243518	0.26831052	0.28763238	0
+1752	0.066199842	b: Cut is |L, cut pos, C-term is R
+5	-1e+09	2	10.42	10.48	17
+6	0	0	0.086240462	-0.02004062	-0.01016051	0
+1753	0.48838714	b: Cut is |K, cut pos, C-term is R
+7	-1e+09	2	3	4	10.48	16	17
+8	0	0	0.36461948	0.46068642	0.4451178	0.099428664	0.12712938	0
+1756	0.19931643	b: Cut is |P, cut pos, C-term is R
+6	-1e+09	3	4	10.46	10.5	17
+7	0	0	0.083633092	0.17691403	0	0.022402403	0
+1757	-0.066944177	b: Cut is |S, cut pos, C-term is R
+3	-1e+09	2	3
+4	0	0	-0.066944177	0
+1758	-0.12390166	b: Cut is |T, cut pos, C-term is R
+8	-1e+09	2	3	4	10.42	10.46	10.54	16
+9	0	-0.044242833	-0.05097378	-0.048765188	-0.029853579	0.039120469	-0.019334697	-0.033807412	0.039120469
+1760	0.12602261	b: Cut is |Y, cut pos, C-term is R
+3	-1e+09	16	17
+4	0	0	0.12602261	0
+1761	0	b: Cut is |V, cut pos, C-term is R
+4	-1e+09	1	10.44	10.52
+5	0	0	0.10478981	0.0028934282	0
+1764	-0.20920638	b: Cut is |_A, cut pos
+6	-1e+09	3	10.4	10.46	10.5	16
+7	0	0	0.015445974	-0.049431266	-0.21432626	-0.18435355	0
+1766	-0.035072364	b: Cut is |_N, cut pos
+3	-1e+09	4	10.46
+4	0	-0.047850864	-0.1319633	0.05794252
+1767	0.0095715421	b: Cut is |_D, cut pos
+4	-1e+09	1	10.46	16
+5	0	0	0.00031168935	0.0095715421	0
+1770	0.0055257102	b: Cut is |_E, cut pos
+4	-1e+09	3	10.48	16
+5	0	-0.0014291434	0.03050834	0.017442122	0.0011227711
+1771	-0.12420968	b: Cut is |_G, cut pos
+4	-1e+09	2	10.46	10.58
+5	0	0	0.031740134	-0.20232723	0
+1772	-0.010989679	b: Cut is |_H, cut pos
+4	-1e+09	10.38	10.46	10.5
+5	0	0	-0.016209044	0.0020310627	0
+1773	0.05005032	b: Cut is |_L, cut pos
+4	-1e+09	1	2	10.4
+5	0	0	0.05005032	0.031814706	0
+1774	0.020790404	b: Cut is |_K, cut pos
+4	-1e+09	2	3	10.5
+5	0	0	0.031086695	-0.072995789	0
+1775	-0.023702709	b: Cut is |_M, cut pos
+3	-1e+09	4	16
+4	0	0	-0.023702709	0
+1776	-0.018228878	b: Cut is |_F, cut pos
+3	-1e+09	3	10.56
+4	0	0	-0.021188695	0
+1777	-0.09382372	b: Cut is |_P, cut pos
+5	-1e+09	2	3	10.42	10.46
+6	0	0	-0.043515888	0	-0.050307833	0
+1778	0	b: Cut is |_S, cut pos
+4	-1e+09	3	10.38	10.54
+5	0	0	-0.034601889	-0.016607361	0
+1779	0.0065652556	b: Cut is |_T, cut pos
+3	-1e+09	2	10.44
+4	0	-0.023225922	-0.028155676	0.019087498
+1781	0.0098918596	b: Cut is |_Y, cut pos
+3	-1e+09	3	10.46
+4	0	0	0.0098918596	0
+1782	0.14767904	b: Cut is |_V, cut pos
+6	-1e+09	1	10.42	10.48	10.5	16
+7	0	0	0.16269657	0.24052211	0.071552335	-0.0179305	0
+1786	0.022424745	b: Cut is |_R, cut pos, C-term is K
+3	-1e+09	10.44	10.48
+4	0	0	0.022424745	0
+1787	-0.025640461	b: Cut is |_N, cut pos, C-term is K
+2	-1e+09	3
+3	0	-0.025640461	0.026167928
+1788	-0.029018281	b: Cut is |_D, cut pos, C-term is K
+3	-1e+09	2	4
+4	0	0	-0.029018281	0
+1790	-0.0040861507	b: Cut is |_Q, cut pos, C-term is K
+3	-1e+09	2	4
+4	0	0	-0.0040861507	0
+1791	0.01487452	b: Cut is |_E, cut pos, C-term is K
+3	-1e+09	4	10.48
+4	0	0	0.01487452	0
+1793	0.28095783	b: Cut is |_H, cut pos, C-term is K
+3	-1e+09	10.46	10.52
+4	0	0	0.28095783	0
+1794	-0.18660391	b: Cut is |_L, cut pos, C-term is K
+4	-1e+09	10.4	10.5	10.54
+5	0	0.01721232	-0.18660391	-0.053798714	-0.020117033
+1795	0.065885208	b: Cut is |_K, cut pos, C-term is K
+4	-1e+09	4	10.4	10.5
+5	0	0	0.0064015602	0.065885208	0
+1798	0	b: Cut is |_P, cut pos, C-term is K
+3	-1e+09	1	10.54
+4	0	0	0.033457604	0
+1800	0.0035983291	b: Cut is |_T, cut pos, C-term is K
+3	-1e+09	2	10.48
+4	0	0	0.0035983291	0
+1802	0.025436843	b: Cut is |_Y, cut pos, C-term is K
+2	-1e+09	2
+3	0	0.025436843	-0.028865576
+1806	0.022445768	b: Cut is |_A, cut pos, C-term is R
+3	-1e+09	3	10.4
+4	0	0	0.022445768	0
+1808	0.027571235	b: Cut is |_N, cut pos, C-term is R
+4	-1e+09	4	10.44	10.48
+5	0	0.014640506	-0.020550455	-0.007619726	-0.020550455
+1809	0.024929157	b: Cut is |_D, cut pos, C-term is R
+5	-1e+09	1	10.4	10.46	16
+6	0	0	0.0092165632	0.005585969	0.021298563	0
+1812	0.14205205	b: Cut is |_E, cut pos, C-term is R
+4	-1e+09	3	4	10.4
+5	0	0	0.15659445	0.12097592	0
+1813	0.062113891	b: Cut is |_G, cut pos, C-term is R
+5	-1e+09	4	10.4	10.46	16
+6	0	0	0.027071085	0.071172409	0.033233254	0
+1815	-0.24217019	b: Cut is |_L, cut pos, C-term is R
+7	-1e+09	2	3	10.38	10.42	10.56	16
+8	0	0	-0.020197468	-0.12320638	-0.14202085	0	-0.10014935	0
+1816	0.022173875	b: Cut is |_K, cut pos, C-term is R
+5	-1e+09	2	10.38	10.5	16
+6	0	0	0.012946219	-0.085802089	0.0092276563	0
+1818	-0.011758323	b: Cut is |_F, cut pos, C-term is R
+3	-1e+09	10.44	10.48
+4	0	0	-0.011758323	0
+1819	-0.15486912	b: Cut is |_P, cut pos, C-term is R
+7	-1e+09	3	4	10.42	10.46	10.52	10.56
+8	0	-0.046781449	0.032898715	0.04985888	-0.058228787	-0.035041308	0.033866364	0.04985888
+1820	-0.026355275	b: Cut is |_S, cut pos, C-term is R
+5	-1e+09	3	4	10.4	10.48
+6	0	0	-0.026355275	0.092888811	0.098539532	0
+1824	0	b: Cut is |_V, cut pos, C-term is R
+3	-1e+09	2	10.4
+4	0	0	-0.058110622	0
+1827	0.024979073	s2+10.2: Dis Min/Max
+8	-1e+09	40	60	80	140	200	360	380
+9	0	-0.099501539	0.049751636	0.13762128	0.089921094	0.04191662	0.032205906	0.069994703	0.12544218
+1828	0.23679762	s2+10.2: Peak prop [Min-Max]
+15	-1e+09	0.02	0.039999999	0.079999998	0.12	0.16	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.30000001	0.36000001	0.38
+16	0	-0.18666848	0.21414231	0.22893431	0.10092484	0.075430828	0.17601569	0.1062341	0.20282651	0.31388023	0.39681558	0.48238845	0.64626452	0.70523388	0.46537775	0.19320814
+1829	0.02902117	s2+10.2: RHK pair idx
+10	-1e+09	3	4	5	9	15	16	20	22	26
+11	0	0.27053911	0.096192807	-0.018737651	-0.57195238	-0.57699143	-0.64168418	-0.20428371	-0.39402837	-0.43619456	-0.35198129
+1830	0.27067377	s2+10.2: RHK liniar pair idx
+5	-1e+09	-2	2	3	4
+6	0	-0.05444394	0.20596038	0.16276355	-0.13159023	0.10193763
+1831	0.52475804	s2+10.2: Cut prop [0-M+19]
+20	-1e+09	0.039999999	0.059999999	0.12	0.16	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.34	0.36000001	0.38	0.40000001	0.44	0.47999999	0.51999998	0.60000002	0.63999999
+21	0	0.23552556	0.46557847	0.89607806	1.3289499	1.187676	1.0695071	1.0165077	0.9510886	0.87689013	0.64021245	0.51826266	0.41563825	0.47464469	0.41549302	0.39057859	0.4377421	0.24673682	0.29050269	0.20160799	-0.11385303
+1832	0.099600942	s2+10.2: Cut pos
+5	-1e+09	1	2	4	10.4
+6	0	0.1031953	0.3440218	0.050457847	-0.00096535063	-0.16423457
+1833	0.25751789	s2+10.2: Cut N mass
+17	-1e+09	60	80	100	120	220	260	280	340	380	400	420	440	500	560	600	800
+18	0	0.8766888	0.71782803	0.68390272	1.2124088	0.63054772	0.41998782	0.33775122	0.2688685	0.17028269	0.017916707	0.13164111	0.059207183	0.013082498	0.014298026	-0.015336994	-0.021895422	-0.74176526
+1834	0.21813414	s2+10.2: Cut C mass
+28	-1e+09	380	400	460	480	540	600	660	680	720	760	780	800	840	860	900	920	940	960	980	1000	1020	1040	1080	1100	1120	1140	1160
+29	0	-0.05183175	0.054291428	0.05900389	0.18901425	-0.082947061	-0.022678269	-0.12705877	-0.058459605	-0.022552179	0.014762761	0.12766502	0.17949677	0.26122227	0.22379334	0.22131336	0.25332032	0.17675019	0.24751252	0.21928788	0.13889654	0.18509068	0.19385492	0.17610533	0.15014119	0.15508268	0.20862955	0.24755344	0.13871211
+1835	0.21914787	s2+10.2: Cut idx from N
+7	-1e+09	1	2	4	5	6	8
+8	0	0.040470853	0.40719684	0.24811849	0.2074666	-0.0052103938	-0.041988577	-0.019600634
+1836	0.084162203	s2+10.2: Cut idx from C
+6	-1e+09	6	7	8	9	10
+7	0	0	0.047577382	0.1105076	0.11833079	0.074507869	0
+1837	-0.081814145	s2+10.2: Cut is A|_
+4	-1e+09	0.2	0.25999999	0.28
+5	0	-0.081814145	-0.064883008	-0.016567759	0.097009785
+1838	0.37219633	s2+10.2: Cut is R|_
+7	-1e+09	0.18000001	0.2	0.23999999	0.25999999	0.31999999	0.34
+8	0	-0.10457016	0.16100881	0.07733045	-0.14774868	-0.35337373	0.057665862	0.10661736
+1839	-0.12487701	s2+10.2: Cut is N|_
+3	-1e+09	0.22	0.36000001
+4	0	0	-0.12487701	0
+1840	-0.80466329	s2+10.2: Cut is D|_
+12	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.12	0.16	0.18000001	0.2	0.25999999	0.30000001	0.31999999
+13	0	-0.43249427	-0.48532692	0.098503323	-0.074468946	0.072331025	0.094562667	0.20994447	0.11743283	0.2971089	0.24325644	0.31746797	0.342972
+1842	0.037079578	s2+10.2: Cut is Q|_
+3	-1e+09	0.1	0.23999999
+4	0	0	0.037079578	0
+1843	-0.08351681	s2+10.2: Cut is E|_
+8	-1e+09	0.039999999	0.1	0.14	0.2	0.23999999	0.25999999	0.31999999
+9	0	-0.08351681	-0.072035234	0.0037842957	0.020623382	0.037856403	0.13252415	0.17167694	0.099704835
+1844	0.51168705	s2+10.2: Cut is G|_
+8	-1e+09	0.02	0.039999999	0.1	0.18000001	0.22	0.28	0.36000001
+9	0	0	0.080527394	0.75589905	0.67122403	0.71700321	-0.15164742	-0.19299948	0
+1845	-0.16043559	s2+10.2: Cut is H|_
+5	-1e+09	0.18000001	0.25999999	0.30000001	0.31999999
+6	0	-0.018951333	-0.16043559	-0.10933601	-0.067505051	0.021475246
+1846	-0.31363478	s2+10.2: Cut is L|_
+8	-1e+09	0.039999999	0.079999998	0.16	0.22	0.25999999	0.28	0.34
+9	0	-0.087333799	-0.024197131	-0.011069529	-0.25049811	-0.15235653	0.032577753	0.10752009	0.090230724
+1847	-0.52834389	s2+10.2: Cut is K|_
+5	-1e+09	0.1	0.30000001	0.31999999	0.34
+6	0	-0.24813525	-0.78696354	-0.51229618	0.14525847	0.27665283
+1848	-0.023278286	s2+10.2: Cut is M|_
+4	-1e+09	0.1	0.23999999	0.31999999
+5	0	0	-0.023278286	0.10341289	0
+1849	0.035576585	s2+10.2: Cut is F|_
+5	-1e+09	0.22	0.23999999	0.31999999	0.34
+6	0	0	0.010878679	0.22549343	0.13186973	0
+1851	0.10353553	s2+10.2: Cut is S|_
+5	-1e+09	0.02	0.14	0.22	0.25999999
+6	0	0	0.099431304	0.046095238	0.050199462	0
+1852	0.16208393	s2+10.2: Cut is T|_
+11	-1e+09	0.039999999	0.14	0.16	0.18000001	0.22	0.23999999	0.28	0.30000001	0.31999999	0.34
+12	0	0	0.041762155	0.065545351	0.071614234	0.063242984	0.10360853	0	0.041649729	0	0.018087831	0
+1854	0.0015826829	s2+10.2: Cut is Y|_
+4	-1e+09	0.12	0.18000001	0.30000001
+5	0	0	0.13185496	0.010876169	0
+1855	-0.11485288	s2+10.2: Cut is V|_
+6	-1e+09	0.2	0.25999999	0.28	0.30000001	0.34
+7	0	-0.017970424	-0.040915005	-0.11485288	0.013796422	0.01948267	0.018857766
+1858	-0.0083160368	s2+10.2: Cut is A_|_
+6	-1e+09	0.14	0.2	0.28	0.30000001	0.34
+7	0	0	0.10671453	0.098398495	0.10671453	0.010138676	0
+1859	0.09910268	s2+10.2: Cut is R_|_
+4	-1e+09	0.059999999	0.16	0.28
+5	0	0	0.09910268	-0.017060967	0
+1861	0.015415279	s2+10.2: Cut is D_|_
+4	-1e+09	0.02	0.039999999	0.28
+5	0	0	0.044852769	0.10797261	0
+1863	0.54351368	s2+10.2: Cut is Q_|_
+8	-1e+09	0.02	0.079999998	0.1	0.2	0.23999999	0.25999999	0.28
+9	0	0	0.35637944	-0.017645614	-0.028111572	0.15902267	0.08289911	-0.028111572	0
+1864	0.11753843	s2+10.2: Cut is E_|_
+7	-1e+09	0.079999998	0.1	0.14	0.2	0.22	0.25999999
+8	0	0	0.055006952	0	0.031888177	0.044487482	0.062531482	0
+1865	0.042722643	s2+10.2: Cut is G_|_
+4	-1e+09	0.12	0.22	0.28
+5	0	0	-0.0053491271	0.071533521	0
+1866	0.13789463	s2+10.2: Cut is H_|_
+6	-1e+09	0.02	0.039999999	0.059999999	0.22	0.30000001
+7	0	0	0.050590859	0.11533548	0.18947877	-0.46421581	0
+1868	0.46794112	s2+10.2: Cut is K_|_
+5	-1e+09	0.039999999	0.12	0.2	0.30000001
+6	0	0	0.46794112	0.19623869	-0.14466768	0
+1870	0	s2+10.2: Cut is F_|_
+4	-1e+09	0.14	0.22	0.30000001
+5	0	0	0.07704993	0.101862	0
+1871	-0.029681285	s2+10.2: Cut is P_|_
+3	-1e+09	0.22	0.25999999
+4	0	0	-0.029681285	0
+1872	-0.062546442	s2+10.2: Cut is S_|_
+3	-1e+09	0.14	0.22
+4	0	-0.028392486	-0.092975025	0.025575341
+1873	-0.18385863	s2+10.2: Cut is T_|_
+5	-1e+09	0.039999999	0.22	0.25999999	0.28
+6	0	0	-0.19807078	-0.12373598	-0.089914202	0
+1875	-0.00046741944	s2+10.2: Cut is Y_|_
+2	-1e+09	0.22
+3	0	-0.00046741944	0
+1876	-0.078547171	s2+10.2: Cut is V_|_
+6	-1e+09	0.059999999	0.2	0.23999999	0.30000001	0.31999999
+7	0	-0.02663396	0.048761603	-0.0031516088	0.00084180164	0.15517847	0.048761603
+1879	-0.2565153	s2+10.2: Cut is A__|_
+6	-1e+09	0.039999999	0.12	0.16	0.2	0.28
+7	0	0	0.14839772	0.090043318	-0.2565153	-0.22379689	0
+1881	0.21818901	s2+10.2: Cut is N__|_
+3	-1e+09	0.12	0.14
+4	0	0	0.21818901	0
+1882	-0.14480345	s2+10.2: Cut is D__|_
+7	-1e+09	0.039999999	0.1	0.12	0.14	0.16	0.23999999
+8	0	0	0.12754323	0.028284418	0.12754323	0.081998599	0.12754323	0
+1884	0.084202512	s2+10.2: Cut is Q__|_
+2	-1e+09	0.23999999
+3	0	-0.080781946	0.084202512
+1885	-0.13403766	s2+10.2: Cut is E__|_
+5	-1e+09	0.059999999	0.079999998	0.14	0.23999999
+6	0	0	0.015836568	-0.11820109	0.066302335	0
+1886	-0.0051289903	s2+10.2: Cut is G__|_
+4	-1e+09	0.16	0.2	0.25999999
+5	0	0	0.061128646	-0.15297882	0
+1887	0.045432178	s2+10.2: Cut is H__|_
+3	-1e+09	0.1	0.12
+4	0	0	0.045432178	0
+1888	-0.066404502	s2+10.2: Cut is L__|_
+8	-1e+09	0.059999999	0.1	0.16	0.18000001	0.22	0.25999999	0.28
+9	0	0	0.039932985	0.10637311	0.28875381	0.04920447	0.11560897	0.074006637	0
+1889	0.07821348	s2+10.2: Cut is K__|_
+3	-1e+09	0.02	0.039999999
+4	0	0	0.07821348	0
+1891	0	s2+10.2: Cut is F__|_
+3	-1e+09	0.18000001	0.23999999
+4	0	0	0.11259431	0
+1892	0.06578047	s2+10.2: Cut is P__|_
+3	-1e+09	0.02	0.1
+4	0	0	0.06578047	0
+1893	-0.28134815	s2+10.2: Cut is S__|_
+11	-1e+09	0.02	0.059999999	0.1	0.12	0.14	0.16	0.18000001	0.22	0.25999999	0.28
+12	0	0	0.038068839	-0.10829202	-0.045054885	-0.1391605	-0.18004218	-0.083869916	0.018637087	0.038068839	0.0024830852	0
+1894	0	s2+10.2: Cut is T__|_
+4	-1e+09	0.16	0.23999999	0.28
+5	0	0	0.17137821	0.027679292	0
+1897	-0.12316027	s2+10.2: Cut is V__|_
+8	-1e+09	0.059999999	0.1	0.12	0.18000001	0.22	0.23999999	0.25999999
+9	0	0	-0.11078621	-0.058251805	-0.012046906	-0.024420957	-0.017110326	-0.00093577968	0
+1900	0.12518856	s2+10.2: Cut is _|A
+6	-1e+09	0.079999998	0.18000001	0.25999999	0.30000001	0.34
+7	0	0	0.1121563	-0.079794697	-0.091832221	0.074062278	0
+1901	0.20437493	s2+10.2: Cut is _|R
+8	-1e+09	0.039999999	0.079999998	0.1	0.23999999	0.25999999	0.28	0.34
+9	0	0	0.14679786	0.35230565	0.3720197	-0.054350452	-0.48320427	-0.55982018	0
+1902	0.091248485	s2+10.2: Cut is _|N
+2	-1e+09	0.34
+3	0	-0.085364133	0.091248485
+1903	0.39015343	s2+10.2: Cut is _|D
+5	-1e+09	0.039999999	0.079999998	0.1	0.28
+6	0	0	0.39015343	0.28207643	-0.11280758	0
+1905	0.51589182	s2+10.2: Cut is _|Q
+6	-1e+09	0	0.039999999	0.059999999	0.18000001	0.31999999
+7	0	0	0.51589182	-0.053903789	-0.094088715	-0.20353879	0
+1906	0.57517214	s2+10.2: Cut is _|E
+8	-1e+09	0.02	0.039999999	0.1	0.16	0.18000001	0.23999999	0.34
+9	0	0	0.092853914	0.67368753	0.15168152	-0.12770679	-0.21712216	-0.227413	0
+1907	-0.052211841	s2+10.2: Cut is _|G
+5	-1e+09	0.039999999	0.14	0.28	0.36000001
+6	0	-0.027995429	-0.23675615	0.13635362	0.12031039	0.025598268
+1908	-0.30550569	s2+10.2: Cut is _|H
+9	-1e+09	0.18000001	0.2	0.22	0.25999999	0.28	0.31999999	0.34	0.36000001
+10	0	-0.26058808	0.079881648	0.28442218	0.46266914	0.41775153	0.46410022	0.45812049	0.40772832	0.24895209
+1909	0.068419151	s2+10.2: Cut is _|L
+7	-1e+09	0.02	0.079999998	0.30000001	0.34	0.36000001	0.38
+8	0	0	0.065328457	-0.19293689	-0.22609185	-0.15615825	-0.093019668	0.0030906936
+1910	0.017926218	s2+10.2: Cut is _|K
+8	-1e+09	0.079999998	0.18000001	0.22	0.23999999	0.28	0.34	0.36000001
+9	0	-0.079867611	-0.17863835	-0.17618455	-0.1048877	0.094620117	0.25374093	0.2011707	0.06382964
+1912	0.063221708	s2+10.2: Cut is _|F
+3	-1e+09	0.18000001	0.34
+4	0	0	0.063221708	0
+1913	-0.43627586	s2+10.2: Cut is _|P
+8	-1e+09	0.059999999	0.16	0.18000001	0.2	0.22	0.25999999	0.31999999
+9	0	-0.43627586	-0.30715033	0.27926972	0.33774496	0.37543048	0.49469829	0.65483266	0.5089165
+1914	-0.21617901	s2+10.2: Cut is _|S
+5	-1e+09	0.079999998	0.25999999	0.28	0.36000001
+6	0	-0.19716096	-0.20410689	-0.15323127	-0.16530339	0.19759581
+1915	0.062605538	s2+10.2: Cut is _|T
+4	-1e+09	0.14	0.28	0.34
+5	0	0	-0.03812276	0.062605538	0
+1917	-0.088480201	s2+10.2: Cut is _|Y
+4	-1e+09	0.079999998	0.25999999	0.36000001
+5	0	0	-0.088480201	-0.079210593	0
+1918	0.21579062	s2+10.2: Cut is _|V
+6	-1e+09	0.059999999	0.14	0.23999999	0.25999999	0.34
+7	0	0	0.15538359	0.39649378	0.22837169	0.21331718	0
+1921	0.21427581	s2+10.2: Cut is _|_A
+8	-1e+09	0.12	0.2	0.22	0.28	0.30000001	0.31999999	0.36000001
+9	0	0	-0.0050060076	0.090788689	0.15307075	0.34654088	0.1306656	0.11413046	0
+1922	0.052649238	s2+10.2: Cut is _|_R
+6	-1e+09	0.14	0.23999999	0.30000001	0.34	0.38
+7	0	0	0.097433203	-0.10041182	-0.14654828	-0.01976427	0
+1923	-0.011493598	s2+10.2: Cut is _|_N
+3	-1e+09	0.079999998	0.36000001
+4	0	0	-0.011493598	0
+1924	-0.25198062	s2+10.2: Cut is _|_D
+5	-1e+09	0.2	0.25999999	0.30000001	0.36000001
+6	0	0	-0.24651487	-0.25198062	-0.18252499	0
+1926	-0.0028299293	s2+10.2: Cut is _|_Q
+3	-1e+09	0.31999999	0.36000001
+4	0	0	-0.0051887537	0
+1927	-0.092397117	s2+10.2: Cut is _|_E
+6	-1e+09	0.1	0.12	0.16	0.25999999	0.36000001
+7	0	0	-0.070922537	-0.10477588	-0.21440952	-0.20806386	0
+1928	-0.3145983	s2+10.2: Cut is _|_G
+9	-1e+09	0.079999998	0.12	0.2	0.22	0.25999999	0.30000001	0.31999999	0.36000001
+10	0	0	0.046776093	-0.19017927	-0.12161871	0.046776093	-0.030402541	-0.056805044	0.020837894	0
+1929	-0.063583439	s2+10.2: Cut is _|_H
+4	-1e+09	0.25999999	0.31999999	0.36000001
+5	0	0	0.047832461	-0.063583439	0
+1930	0.032165207	s2+10.2: Cut is _|_L
+7	-1e+09	0.02	0.079999998	0.14	0.2	0.25999999	0.31999999
+8	0	0	0.094968073	0.094108172	0.0309618	-0.053253304	0.0050219804	0
+1931	0.033141972	s2+10.2: Cut is _|_K
+5	-1e+09	0.2	0.23999999	0.34	0.36000001
+6	0	0	0.028727671	0	0.0044143006	0
+1932	0	s2+10.2: Cut is _|_M
+3	-1e+09	0.16	0.34
+4	0	0	-0.10441597	0
+1934	-0.10364851	s2+10.2: Cut is _|_P
+8	-1e+09	0.1	0.16	0.2	0.22	0.25999999	0.34	0.36000001
+9	0	0	0.1097151	0.16889839	0.26305361	0.35094312	0.24729462	0.35094312	0
+1935	-0.14284053	s2+10.2: Cut is _|_S
+8	-1e+09	0.02	0.18000001	0.2	0.23999999	0.28	0.31999999	0.36000001
+9	0	0	0.11598846	-0.0036891667	-0.14284053	-0.12167465	-0.10889679	-0.016820647	0
+1936	0.13256767	s2+10.2: Cut is _|_T
+5	-1e+09	0.22	0.28	0.30000001	0.36000001
+6	0	0	0.0037048651	0.033178121	0.13256767	0
+1939	0.020246157	s2+10.2: Cut is _|_V
+5	-1e+09	0.059999999	0.12	0.23999999	0.34
+6	0	0	0.16548492	0.24314745	0.12481442	0
+1942	0.23759251	s2+10.2: Cut is _|__A
+4	-1e+09	0.059999999	0.18000001	0.36000001
+5	0	0	0.24327764	0.18732515	0
+1943	0	s2+10.2: Cut is _|__R
+5	-1e+09	0.02	0.039999999	0.059999999	0.28
+6	0	0	0.17047888	0.17909975	0.23457415	0
+1944	-0.053563592	s2+10.2: Cut is _|__N
+6	-1e+09	0.14	0.22	0.23999999	0.30000001	0.36000001
+7	0	0	0.016404861	0.13642602	0.082862431	0.13642602	0
+1945	-0.10242833	s2+10.2: Cut is _|__D
+8	-1e+09	0.059999999	0.1	0.12	0.23999999	0.25999999	0.28	0.31999999
+9	0	0	-0.037052403	0.025080984	-0.01817255	0.043433272	0.16500678	-0.022122392	0
+1947	-0.08064278	s2+10.2: Cut is _|__Q
+3	-1e+09	0.1	0.28
+4	0	-0.013378496	-0.08064278	0.019407485
+1948	0.019595858	s2+10.2: Cut is _|__E
+7	-1e+09	0.1	0.23999999	0.25999999	0.28	0.31999999	0.34
+8	0	0	0.3512003	0.15785106	-0.02342087	0.004122325	0.006889295	0
+1949	-0.22345637	s2+10.2: Cut is _|__G
+6	-1e+09	0.18000001	0.22	0.30000001	0.31999999	0.36000001
+7	0	0	-0.022923224	-0.019140211	-0.15786764	-0.21967336	0
+1950	0.035677985	s2+10.2: Cut is _|__H
+4	-1e+09	0.16	0.23999999	0.34
+5	0	0	0.0047950934	0.057087883	0
+1951	0.033469872	s2+10.2: Cut is _|__L
+7	-1e+09	0.1	0.14	0.25999999	0.34	0.36000001	0.38
+8	0	0	-0.15155612	-0.17045645	-0.13698658	-0.17045645	-0.10355229	0
+1952	0.2171224	s2+10.2: Cut is _|__K
+7	-1e+09	0.14	0.2	0.22	0.23999999	0.28	0.31999999
+8	0	0	0.079920336	0.11811897	0.11653774	0.070426379	0.16942981	0
+1954	-0.053958436	s2+10.2: Cut is _|__F
+4	-1e+09	0.12	0.22	0.23999999
+5	0	0	-0.053958436	-0.042604754	0
+1955	0.27825651	s2+10.2: Cut is _|__P
+10	-1e+09	0.059999999	0.079999998	0.16	0.2	0.22	0.23999999	0.25999999	0.30000001	0.36000001
+11	0	0	0.57804213	0.52999586	0.4870687	0.48585032	0.31463165	0.26670341	0.17742969	-0.010111557	0
+1957	-0.071863775	s2+10.2: Cut is _|__T
+4	-1e+09	0.22	0.34	0.36000001
+5	0	0	-0.093318418	-0.0035146445	0
+1959	0	s2+10.2: Cut is _|__Y
+3	-1e+09	0.1	0.31999999
+4	0	0	-0.013497493	0
+1960	0.20743057	s2+10.2: Cut is _|__V
+5	-1e+09	0.18000001	0.2	0.28	0.38
+6	0	0	0.25812564	0.10010641	0.037460824	0
+1972	-0.29575325	s2+10.2: Cut is A|L
+4	-1e+09	0.059999999	0.22	0.25999999
+5	0	0	-0.28859283	-0.29575325	0
+1976	-0.011317746	s2+10.2: Cut is A|P
+2	-1e+09	0.1
+3	0	-0.011317746	0.011769736
+1977	-0.038821735	s2+10.2: Cut is A|S
+2	-1e+09	0.25999999
+3	0	-0.038821735	0.037854545
+1997	0.0017265996	s2+10.2: Cut is R|P
+3	-1e+09	0.23999999	0.28
+4	0	-0.2208246	-0.219098	-0.2208246
+2027	-0.45958813	s2+10.2: Cut is D|R
+2	-1e+09	0.059999999
+3	0	-0.45958813	0.50694025
+2032	-0.14301964	s2+10.2: Cut is D|E
+3	-1e+09	0.079999998	0.14
+4	0	0	-0.14301964	0
+2090	-0.34730053	s2+10.2: Cut is E|R
+3	-1e+09	0.059999999	0.22
+4	0	-0.34730053	0.32890244	0.36832679
+2095	-0.23160662	s2+10.2: Cut is E|E
+4	-1e+09	0.12	0.16	0.2
+5	0	0	-0.025405041	-0.23160662	0
+2096	-0.047522758	s2+10.2: Cut is E|G
+2	-1e+09	0.14
+3	0	-0.047522758	0.05133429
+2097	0	s2+10.2: Cut is E|H
+1	-1e+09
+2	0	-0.0085702492
+2107	-0.025671136	s2+10.2: Cut is E|V
+4	-1e+09	0.1	0.16	0.2
+5	0	-0.0001561537	0.0003114881	-0.025203494	0.0003114881
+2140	0.18975948	s2+10.2: Cut is H|L
+3	-1e+09	0.1	0.28
+4	0	0	0.18975948	0
+2153	0.10869834	s2+10.2: Cut is L|R
+3	-1e+09	0.12	0.2
+4	0	0	0.10869834	0
+2165	-0.020992754	s2+10.2: Cut is L|P
+2	-1e+09	0.2
+3	0	-0.020992754	0.021644219
+2181	-0.13195368	s2+10.2: Cut is K|H
+2	-1e+09	0.16
+3	0	-0.13195368	0.14532146
+2183	-0.10601054	s2+10.2: Cut is K|K
+2	-1e+09	0.16
+3	0	-0.090790947	0.10757105
+2186	-0.029362143	s2+10.2: Cut is K|P
+3	-1e+09	0.23999999	0.28
+4	0	0	-0.029362143	0
+2244	-0.026472755	s2+10.2: Cut is P|H
+2	-1e+09	0.16
+3	0	-0.026472755	0.026314928
+2342	0	s2+10.2: Cut is V|R
+1	-1e+09
+2	0	-0.062934035
+2354	-0.042328109	s2+10.2: Cut is V|P
+2	-1e+09	0.14
+3	0	-0.042328109	0.053223084
+2406	0.076606882	s2+10.2: # N-side N
+2	-1e+09	1
+3	0	-0.0032874306	0.076606882
+2411	0	s2+10.2: # N-side G
+1	-1e+09
+2	0	-0.23874269
+2413	0.0018078877	s2+10.2: # N-side L
+2	-1e+09	2
+3	0	-0.002923816	0.0018078877
+2417	0	s2+10.2: # N-side P
+1	-1e+09
+2	0	0.03002265
+2419	0	s2+10.2: # N-side T
+1	-1e+09
+2	0	-0.04363263
+2422	0	s2+10.2: # N-side V
+1	-1e+09
+2	0	-0.023312151
+2425	-0.079023516	s2+10.2: # C-side A
+2	-1e+09	1
+3	0	0.0023378587	-0.084289163
+2426	-0.40377213	s2+10.2: # C-side R
+2	-1e+09	1
+3	0	0.12453789	-0.28938811
+2428	0.017557971	s2+10.2: # C-side D
+2	-1e+09	1
+3	0	0	0.14567052
+2430	0	s2+10.2: # C-side Q
+1	-1e+09
+2	0	0.10542606
+2431	-0.012618327	s2+10.2: # C-side E
+2	-1e+09	1
+3	0	0.012184451	0.040038926
+2432	-0.053597901	s2+10.2: # C-side G
+3	-1e+09	1	2
+4	0	0.032806387	-0.0097882715	-0.08307343
+2433	-0.10169714	s2+10.2: # C-side H
+2	-1e+09	1
+3	0	0.10333386	-0.00070130176
+2434	0.077135352	s2+10.2: # C-side L
+3	-1e+09	1	2
+4	0	0.077135352	0.039510804	-0.090611753
+2435	-0.00023192251	s2+10.2: # C-side K
+3	-1e+09	1	2
+4	0	0.13923026	0.13899834	0.13923026
+2437	-0.04290038	s2+10.2: # C-side F
+2	-1e+09	1
+3	0	0.0022827785	-0.04290038
+2438	-0.02168043	s2+10.2: # C-side P
+2	-1e+09	1
+3	0	0.015374457	-0.0074862929
+2439	0	s2+10.2: # C-side S
+1	-1e+09
+2	0	-0.057368322
+2440	-0.034122705	s2+10.2: # C-side T
+2	-1e+09	1
+3	0	0.05747601	0.02257059
+2442	0	s2+10.2: # C-side Y
+1	-1e+09
+2	0	-0.047820798
+2446	-0.086811174	s2+10.2: N-term aa is  A,cut pos
+4	-1e+09	2	3	10.36
+5	0	0.14842296	0.044507005	-0.053672778	-0.17039379
+2447	-0.31262641	s2+10.2: N-term aa is  R,cut pos
+7	-1e+09	1	2	3	4	10.5	16
+8	0	0	-0.49019382	-0.45224095	-0.071703832	0.185794	0.019134717	0
+2449	-0.86134022	s2+10.2: N-term aa is  D,cut pos
+6	-1e+09	1	3	10.42	10.56	16
+7	0	0	-0.81427788	-0.86134022	-0.69144195	-0.014327843	0
+2451	0.11756029	s2+10.2: N-term aa is  Q,cut pos
+3	-1e+09	2	4
+4	0	0	0.11756029	0
+2452	0.030058802	s2+10.2: N-term aa is  E,cut pos
+3	-1e+09	3	4
+4	0	0	0.1995156	0
+2453	-0.092617546	s2+10.2: N-term aa is  G,cut pos
+3	-1e+09	2	10.4
+4	0	0.0916226	0.125798	-0.092617546
+2454	-1.0997984	s2+10.2: N-term aa is  H,cut pos
+6	-1e+09	1	4	10.44	10.54	16
+7	0	0.0049280218	-1.9258395	-0.87973245	-0.86447776	-0.11179701	-0.0084523618
+2455	-0.17162928	s2+10.2: N-term aa is  L,cut pos
+6	-1e+09	1	2	3	10.46	10.48
+7	0	0.0020909745	0.010212982	-0.050970085	-0.15997071	0.010212982	-0.0014455857
+2456	-0.39953352	s2+10.2: N-term aa is  K,cut pos
+5	-1e+09	1	3	10.46	10.58
+6	0	0	-0.39953352	-0.27026351	-0.25181341	0
+2457	0	s2+10.2: N-term aa is  M,cut pos
+3	-1e+09	1	10.52
+4	0	0	0.047753184	0
+2459	0	s2+10.2: N-term aa is  P,cut pos
+5	-1e+09	1	4	10.42	10.52
+6	0	0	-0.21850585	-0.11960887	-0.089366921	0
+2460	0	s2+10.2: N-term aa is  S,cut pos
+4	-1e+09	1	4	17
+5	0	0	0.12914684	0.056179502	0
+2461	0.0054717936	s2+10.2: N-term aa is  T,cut pos
+3	-1e+09	1	3
+4	0	0	0.016309781	0
+2463	0.10317226	s2+10.2: N-term aa is  Y,cut pos
+3	-1e+09	1	4
+4	0	0	0.32980076	0
+2464	-0.17694348	s2+10.2: N-term aa is  V,cut pos
+4	-1e+09	2	3	10.4
+5	0	0	-0.13468996	-0.17694348	0
+2465	0.29368341	s2+10.2: N-term aa is  M+16,cut pos
+3	-1e+09	4	10.56
+4	0	0	0.29368341	0
+2466	0.8635372	s2+10.2: N-term aa is  Q-17,cut pos
+4	-1e+09	2	10.44	10.5
+5	0	0	1.1961547	0.77634687	0
+2468	-0.17172836	s2+10.2: C-term aa is  R,cut pos
+10	-1e+09	1	2	10.42	10.46	10.48	10.5	10.52	10.56	16
+11	0	0.13882359	0.35848232	0.22569216	0.18106524	0.23053718	0.21841843	0.13969757	0.11418178	-0.099313579	-0.14094946
+2476	-0.0045350793	s2+10.2: C-term aa is  L,cut pos
+3	-1e+09	2	4
+4	0	0	-0.0045350793	0
+2477	-0.21460619	s2+10.2: C-term aa is  K,cut pos
+6	-1e+09	2	3	4	10.54	16
+7	0	0.068352664	-0.34296049	-0.46890225	-0.59836902	-0.14381158	-0.09429235
+2488	-0.045614417	s2+10.2: Cut is A|, cut pos
+3	-1e+09	2	16
+4	0	0.0098243749	-0.045614417	-0.010641043
+2489	0.064930373	s2+10.2: Cut is R|, cut pos
+3	-1e+09	1	2
+4	0	0.064930373	-0.32875589	-0.071772669
+2490	-0.12640221	s2+10.2: Cut is N|, cut pos
+5	-1e+09	2	3	4	10.54
+6	0	0	-0.084431914	0	-0.041970292	0
+2491	-0.22393085	s2+10.2: Cut is D|, cut pos
+7	-1e+09	4	10.42	10.44	10.48	10.54	16
+8	0	0.092421643	0.08386325	0.062806695	0.092421643	-0.12464544	-0.034424807	-0.10409527
+2494	-0.21234726	s2+10.2: Cut is E|, cut pos
+7	-1e+09	1	3	4	10.42	10.46	16
+8	0	0.038935068	0.41916703	0.18244656	0.35926883	0.36321989	0.26824539	-0.03157393
+2497	-0.033671746	s2+10.2: Cut is L|, cut pos
+5	-1e+09	1	10.42	10.52	10.54
+6	0	0.035702738	0.086716598	0.13115855	0.088050497	-0.033671746
+2498	-0.08942184	s2+10.2: Cut is K|, cut pos
+5	-1e+09	1	2	3	10.52
+6	0	0	-0.24686564	-0.14417452	-0.079754683	0
+2499	0	s2+10.2: Cut is M|, cut pos
+3	-1e+09	1	17
+4	0	0	0.26415303	0
+2501	-0.11182909	s2+10.2: Cut is P|, cut pos
+4	-1e+09	1	4	10.46
+5	0	0	-0.25095927	-0.23445071	0
+2502	0.097743121	s2+10.2: Cut is S|, cut pos
+3	-1e+09	10.54	17
+4	0	0	0.097743121	0
+2503	0.10934265	s2+10.2: Cut is T|, cut pos
+4	-1e+09	1	10.42	16
+5	0	0	0.11901759	0.064502856	0
+2505	0	s2+10.2: Cut is Y|, cut pos
+3	-1e+09	1	10.46
+4	0	0	0.22426506	0
+2506	-0.18084291	s2+10.2: Cut is V|, cut pos
+2	-1e+09	10.4
+3	0	0.22669731	-0.18084291
+2510	0.20071126	s2+10.2: Cut is R|, cut pos, C-term is K
+3	-1e+09	2	4
+4	0	0	0.20071126	0
+2511	-0.025274907	s2+10.2: Cut is N|, cut pos, C-term is K
+3	-1e+09	2	3
+4	0	0	-0.025274907	0
+2515	0	s2+10.2: Cut is E|, cut pos, C-term is K
+3	-1e+09	2	10.44
+4	0	0	-0.1269139	0
+2517	-0.086880947	s2+10.2: Cut is H|, cut pos, C-term is K
+3	-1e+09	1	3
+4	0	0	-0.086880947	0
+2519	-0.80713332	s2+10.2: Cut is K|, cut pos, C-term is K
+7	-1e+09	1	2	3	4	10.48	16
+8	0	0.36416116	-0.46453121	-0.44639744	-0.4551136	-0.52622305	-0.73498701	-0.61767755
+2523	0.045803307	s2+10.2: Cut is S|, cut pos, C-term is K
+3	-1e+09	1	4
+4	0	0	0.13346776	0
+2530	-0.36051626	s2+10.2: Cut is A|, cut pos, C-term is R
+7	-1e+09	1	2	3	10.42	10.56	16
+8	0	0	-0.2011172	-0.23199214	-0.2262236	-0.35474772	-0.24587277	0
+2531	-0.060645912	s2+10.2: Cut is R|, cut pos, C-term is R
+2	-1e+09	1
+3	0	0.01918455	-0.060645912
+2532	0.1854581	s2+10.2: Cut is N|, cut pos, C-term is R
+3	-1e+09	1	2
+4	0	0	0.1854581	0
+2533	-0.10729762	s2+10.2: Cut is D|, cut pos, C-term is R
+6	-1e+09	1	3	10.48	10.56	16
+7	0	0	-0.061741571	0	-0.045556045	-0.02149931	0
+2535	0	s2+10.2: Cut is Q|, cut pos, C-term is R
+3	-1e+09	1	10.58
+4	0	0	0.043341114	0
+2536	0	s2+10.2: Cut is E|, cut pos, C-term is R
+4	-1e+09	1	10.44	10.46
+5	0	0	0.24502692	0.050466419	0
+2539	-0.053682214	s2+10.2: Cut is L|, cut pos, C-term is R
+4	-1e+09	10.44	10.52	16
+5	0	0.063931641	-0.10233367	-0.10754035	-0.072111348
+2540	0.0085008202	s2+10.2: Cut is K|, cut pos, C-term is R
+3	-1e+09	10.5	16
+4	0	0	0.0085008202	0
+2543	-0.21531995	s2+10.2: Cut is P|, cut pos, C-term is R
+4	-1e+09	1	10.44	10.46
+5	0	0	-0.26227985	-0.24943883	0
+2544	-0.12428511	s2+10.2: Cut is S|, cut pos, C-term is R
+3	-1e+09	2	10.44
+4	0	0	-0.1536624	0
+2547	0	s2+10.2: Cut is Y|, cut pos, C-term is R
+3	-1e+09	1	10.48
+4	0	0	0.13010312	0
+2548	-0.145305	s2+10.2: Cut is V|, cut pos, C-term is R
+3	-1e+09	10.4	16
+4	0	0.089733858	-0.145305	-0.10552347
+2549	0.077391776	s2+10.2: Cut is M+16|, cut pos, C-term is R
+3	-1e+09	2	10.48
+4	0	-0.0041200507	0.073271725	-0.0041200507
+2551	-0.024828494	s2+10.2: Cut is A_|, cut pos
+3	-1e+09	10.44	10.62
+4	0	0	-0.024828494	0
+2552	1.0108371	s2+10.2: Cut is R_|, cut pos
+5	-1e+09	2	10.44	10.5	16
+6	0	0	0.81253446	1.0108371	0.90924861	0
+2554	0.00017603362	s2+10.2: Cut is D_|, cut pos
+3	-1e+09	2	10.44
+4	0	0	0.068805686	0
+2557	0.071568471	s2+10.2: Cut is E_|, cut pos
+3	-1e+09	10.44	10.48
+4	0	0	0.071568471	0
+2560	-0.30492295	s2+10.2: Cut is L_|, cut pos
+7	-1e+09	2	3	4	10.5	10.54	16
+8	0	0.0093478778	-0.0033677366	-0.20495835	-0.27967296	-0.22164903	0.0093478778	-0.015902109
+2563	-0.034634761	s2+10.2: Cut is F_|, cut pos
+3	-1e+09	4	16
+4	0	0.0031178991	-0.034634761	-0.0040539832
+2564	0	s2+10.2: Cut is P_|, cut pos
+5	-1e+09	2	3	10.5	10.54
+6	0	0	0.13167171	0.19117807	0.00067031798	0
+2566	-0.012356743	s2+10.2: Cut is T_|, cut pos
+3	-1e+09	2	16
+4	0	0	-0.077267822	0
+2569	-0.13523563	s2+10.2: Cut is V_|, cut pos
+4	-1e+09	2	3	10.36
+5	0	0	-0.11754176	-0.13523563	0
+2578	0.013573782	s2+10.2: Cut is E_|, cut pos, C-term is K
+3	-1e+09	3	16
+4	0	0	0.013573782	0
+2585	-0.035975989	s2+10.2: Cut is P_|, cut pos, C-term is K
+2	-1e+09	10.46
+3	0	0.032465141	-0.035975989
+2587	-0.039710329	s2+10.2: Cut is T_|, cut pos, C-term is K
+3	-1e+09	3	10.44
+4	0	0	-0.039710329	0
+2593	0	s2+10.2: Cut is A_|, cut pos, C-term is R
+3	-1e+09	3	10.44
+4	0	0	0.063387125	0
+2594	0.015552819	s2+10.2: Cut is R_|, cut pos, C-term is R
+3	-1e+09	2	3
+4	0	0	0.015552819	0
+2595	-0.0050753955	s2+10.2: Cut is N_|, cut pos, C-term is R
+3	-1e+09	3	16
+4	0	0.0044127638	0.024174996	-0.0050753955
+2596	-0.092372005	s2+10.2: Cut is D_|, cut pos, C-term is R
+3	-1e+09	10.4	16
+4	0	0	-0.092372005	0
+2599	-0.040226666	s2+10.2: Cut is E_|, cut pos, C-term is R
+3	-1e+09	3	16
+4	0	0	-0.040226666	0
+2600	0.057604817	s2+10.2: Cut is G_|, cut pos, C-term is R
+4	-1e+09	2	10.48	17
+5	0	0	0.015640779	0.24758763	0
+2602	0	s2+10.2: Cut is L_|, cut pos, C-term is R
+3	-1e+09	3	10.54
+4	0	0	-0.044484582	0
+2611	-0.17119323	s2+10.2: Cut is V_|, cut pos, C-term is R
+5	-1e+09	2	4	10.38	10.54
+6	0	0.037596256	-0.098456988	-0.071279974	0.12649559	-0.035139989
+2615	-0.11721278	s2+10.2: Cut is |R, cut pos
+3	-1e+09	1	3
+4	0	0	-0.16642466	0
+2619	0	s2+10.2: Cut is |Q, cut pos
+3	-1e+09	1	16
+4	0	0	-0.096846437	0
+2620	0.18895755	s2+10.2: Cut is |E, cut pos
+4	-1e+09	3	10.4	16
+5	0	0	0.12352238	0.27563439	0
+2622	-0.15904363	s2+10.2: Cut is |H, cut pos
+5	-1e+09	1	2	4	10.4
+6	0	0.15127552	0.94549525	0.71823686	0.53529755	-0.15904363
+2623	0.065723448	s2+10.2: Cut is |L, cut pos
+5	-1e+09	2	3	16	17
+6	0	0	0.049698778	0.0015721332	0.017596803	0
+2624	-0.022966396	s2+10.2: Cut is |K, cut pos
+4	-1e+09	2	10.4	16
+5	0	0.013341173	-0.0077055137	-0.042722348	-0.028169051
+2627	-0.078113606	s2+10.2: Cut is |P, cut pos
+7	-1e+09	1	3	10.4	10.46	10.5	10.54
+8	0	0.068188563	0.43597745	0.43222678	0.3912587	0.28919432	0.082925602	-0.078113606
+2629	0.029927191	s2+10.2: Cut is |T, cut pos
+3	-1e+09	10.46	10.54
+4	0	0	0.029927191	0
+2630	-0.028786679	s2+10.2: Cut is |W, cut pos
+5	-1e+09	1	3	4	16
+6	0	0.014645115	0.11961286	0.10653184	0.11961286	-0.015705656
+2631	-0.0017547302	s2+10.2: Cut is |Y, cut pos
+3	-1e+09	4	16
+4	0	0	-0.0017547302	0
+2635	0.019054722	s2+10.2: Cut is |A, cut pos, C-term is K
+3	-1e+09	10.52	16
+4	0	0	0.019054722	0
+2636	0.2212974	s2+10.2: Cut is |R, cut pos, C-term is K
+5	-1e+09	1	10.46	16	17
+6	0	0	-0.11091717	-0.081599946	0.2212974	0
+2638	0.18196742	s2+10.2: Cut is |D, cut pos, C-term is K
+5	-1e+09	2	3	10.5	16
+6	0	0	0.03500325	0	0.14696417	0
+2642	-0.023102539	s2+10.2: Cut is |G, cut pos, C-term is K
+2	-1e+09	4
+3	0	0.01731012	-0.023102539
+2645	0.12606921	s2+10.2: Cut is |K, cut pos, C-term is K
+4	-1e+09	1	2	3
+5	0	0	0.14770631	0.040046119	0
+2656	0	s2+10.2: Cut is |A, cut pos, C-term is R
+5	-1e+09	1	2	10.44	10.48
+6	0	0	0.00022675094	0.19278198	0.04611516	0
+2657	0	s2+10.2: Cut is |R, cut pos, C-term is R
+3	-1e+09	2	16
+4	0	0	0.060994113	0
+2658	0.06289075	s2+10.2: Cut is |N, cut pos, C-term is R
+4	-1e+09	2	3	4
+5	0	0	0.039824567	0.06289075	0
+2662	-0.045706412	s2+10.2: Cut is |E, cut pos, C-term is R
+3	-1e+09	2	3
+4	0	0	-0.045706412	0
+2663	0.20290595	s2+10.2: Cut is |G, cut pos, C-term is R
+6	-1e+09	1	2	3	4	10.46
+7	0	0	0.013858214	0.053823047	0.17285014	0.20290595	0
+2664	-0.0027478342	s2+10.2: Cut is |H, cut pos, C-term is R
+3	-1e+09	1	4
+4	0	0.0023178838	0.042001252	-0.0027478342
+2665	-0.05585575	s2+10.2: Cut is |L, cut pos, C-term is R
+6	-1e+09	2	3	4	10.44	16
+7	0	0	0.00078042722	-0.05585575	-0.04640564	-0.00047287652	0
+2666	-0.019985149	s2+10.2: Cut is |K, cut pos, C-term is R
+3	-1e+09	10.4	16
+4	0	0	-0.019985149	0
+2667	0.020631953	s2+10.2: Cut is |M, cut pos, C-term is R
+3	-1e+09	4	10.46
+4	0	0	0.020631953	0
+2670	0.030604645	s2+10.2: Cut is |S, cut pos, C-term is R
+3	-1e+09	1	4
+4	0	0.030604645	-0.1200126	-0.082312546
+2671	0	s2+10.2: Cut is |T, cut pos, C-term is R
+3	-1e+09	10.46	16
+4	0	0	0.36114876	0
+2674	0.091757271	s2+10.2: Cut is |V, cut pos, C-term is R
+6	-1e+09	1	2	3	10.38	10.42
+7	0	0	0.030658019	0	0.056658516	0.061099252	0
+2677	-0.010294339	s2+10.2: Cut is |_A, cut pos
+5	-1e+09	1	2	10.46	10.58
+6	0	0.0093619725	0.066365958	-0.061137834	-0.043608133	-0.0086430593
+2678	-0.46193991	s2+10.2: Cut is |_R, cut pos
+4	-1e+09	1	2	3
+5	0	0	-0.77074418	-0.2143229	0
+2679	-0.016887557	s2+10.2: Cut is |_N, cut pos
+3	-1e+09	3	10.54
+4	0	0	-0.016887557	0
+2682	0.092979843	s2+10.2: Cut is |_Q, cut pos
+3	-1e+09	1	10.46
+4	0	0	0.17154575	0
+2683	-0.0065783665	s2+10.2: Cut is |_E, cut pos
+2	-1e+09	10.56
+3	0	-0.013205187	0.010639018
+2684	0	s2+10.2: Cut is |_G, cut pos
+3	-1e+09	1	10.56
+4	0	0	0.020366932	0
+2685	-0.042314623	s2+10.2: Cut is |_H, cut pos
+4	-1e+09	1	3	16
+5	0	0.018913248	0.19760371	-0.042314623	-0.022565282
+2687	0	s2+10.2: Cut is |_K, cut pos
+3	-1e+09	1	10.54
+4	0	0	-0.0098255248	0
+2689	-0.092462836	s2+10.2: Cut is |_F, cut pos
+2	-1e+09	2
+3	0	0.042125561	-0.092462836
+2692	0.040968776	s2+10.2: Cut is |_T, cut pos
+3	-1e+09	1	2
+4	0	0	0.040968776	0
+2694	0	s2+10.2: Cut is |_Y, cut pos
+3	-1e+09	1	3
+4	0	0	-0.042321755	0
+2695	0	s2+10.2: Cut is |_V, cut pos
+4	-1e+09	1	3	10.58
+5	0	0	0.020934439	0.061276067	0
+2719	-0.1417867	s2+10.2: Cut is |_A, cut pos, C-term is R
+3	-1e+09	4	10.46
+4	0	0	-0.1417867	0
+2720	-0.10767043	s2+10.2: Cut is |_R, cut pos, C-term is R
+4	-1e+09	1	3	10.52
+5	0	0.069609969	0.05026043	0.069609969	-0.088320894
+2721	-0.0072237038	s2+10.2: Cut is |_N, cut pos, C-term is R
+3	-1e+09	3	16
+4	0	0	-0.0072237038	0
+2722	0.033863439	s2+10.2: Cut is |_D, cut pos, C-term is R
+5	-1e+09	2	4	10.46	16
+6	0	0	0.018056992	0	0.015806447	0
+2724	0.022986268	s2+10.2: Cut is |_Q, cut pos, C-term is R
+3	-1e+09	1	2
+4	0	0	0.022986268	0
+2725	-0.10154727	s2+10.2: Cut is |_E, cut pos, C-term is R
+5	-1e+09	2	3	10.48	10.52
+6	0	0	-0.03130258	-0.14605322	-0.0058894934	0
+2726	0.057799062	s2+10.2: Cut is |_G, cut pos, C-term is R
+3	-1e+09	10.5	10.58
+4	0	0	0.057799062	0
+2727	0.0082365564	s2+10.2: Cut is |_H, cut pos, C-term is R
+2	-1e+09	3
+3	0	0.0082365564	-0.010582883
+2728	0.010167055	s2+10.2: Cut is |_L, cut pos, C-term is R
+5	-1e+09	1	2	3	10.5
+6	0	0	0.077589065	0.015801869	0.026358446	0
+2729	0.032959629	s2+10.2: Cut is |_K, cut pos, C-term is R
+2	-1e+09	1
+3	0	0.032959629	-0.075491505
+2732	-0.068955562	s2+10.2: Cut is |_P, cut pos, C-term is R
+4	-1e+09	1	2	10.54
+5	0	0.0096013679	-0.048772479	0.0096013679	-0.010581715
+2736	-0.02160546	s2+10.2: Cut is |_Y, cut pos, C-term is R
+3	-1e+09	1	3
+4	0	0	-0.02160546	0
+2737	0.26964035	s2+10.2: Cut is |_V, cut pos, C-term is R
+5	-1e+09	1	3	4	10.42
+6	0	0	0.056857927	0.21901229	0.26964035	0
+2740	0.3013112	b-H2O: Dis Min/Max
+18	-1e+09	40	60	140	180	340	380	400	440	460	500	520	1460	1500	1620	1660	1700	1780
+19	0	0	0.02199866	0.29339257	0.36240552	0.49470377	0.6061253	0.61135414	0.5878941	0.65853219	0.37554792	0.29510804	0.41277692	0.44659769	0.26158854	0.28648092	0.26743878	0.27424223	0
+2741	0.70332425	b-H2O: Peak prop [Min-Max]
+15	-1e+09	0.02	0.039999999	0.059999999	0.28	0.38	0.40000001	0.41999999	0.44	0.46000001	0.57999998	0.60000002	0.66000003	0.72000003	0.81999999
+16	0	-0.00081292278	0.31160633	0.36400268	0.40347882	0.51972913	0.93878196	0.80845542	0.47587363	0.47902866	0.4651574	0.45226317	0.19386018	0.090369279	0.14227328	0.0009710683
+2742	0.16244191	b-H2O: RHK pair idx
+8	-1e+09	3	5	10	16	20	22	26
+9	0	-0.25233794	-0.4120852	-0.0894195	-0.36014246	-0.22663078	-0.21383452	-0.25529363	0.27430613
+2743	0.045029916	b-H2O: RHK liniar pair idx
+5	-1e+09	-4	0	3	4
+6	0	0	0.061717397	0.030087781	0.016687481	0
+2744	0.16245442	b-H2O: Cut prop [0-M+19]
+21	-1e+09	0.16	0.18000001	0.2	0.22	0.23999999	0.28	0.34	0.36000001	0.38	0.40000001	0.44	0.46000001	0.5	0.51999998	0.54000002	0.60000002	0.62	0.63999999	0.69999999	0.83999997
+22	0	0	0.24351047	0.49190726	0.51868566	0.5577157	0.66500958	0.60044971	0.7133601	0.71423493	0.72742149	0.55399365	0.6916382	0.74790594	-0.2217794	-0.068988585	-0.095680294	0.048433295	-0.0020052156	0.20631342	0.010220637	0
+2745	-0.068166151	b-H2O: Cut pos
+8	-1e+09	2	3	4	10.4	10.6	17	18
+9	0	-0.079611754	-0.038031395	-0.13119473	0.074619089	0.045248404	0.1552642	0.17967572	0.08292327
+2746	-0.0067177682	b-H2O: Cut N mass
+23	-1e+09	220	260	280	360	500	520	540	560	600	640	660	680	700	740	760	800	860	880	900	940	1020	1040
+24	0	-0.18571827	0.3012675	0.41176484	0.32673712	0.33726522	0.35412495	0.25568512	0.17682831	0.18199184	0.19981872	0.15769179	0.13113508	0.114572	0.051119713	0.41283782	0.3003441	0.27682229	0.54171046	0.56130704	0.43150717	0.33470957	0.25919167	0.17835492
+2747	0.31309543	b-H2O: Cut C mass
+19	-1e+09	240	260	340	380	480	540	580	600	620	660	700	720	760	820	840	900	940	960
+20	0	0	-0.007208291	-0.041313764	-0.036317451	0.076483956	0.052330377	0.3898338	0.13360725	0.17148265	0.23008077	0.21681847	0.10950262	0.16631135	0.11717675	0.20812758	0.17554322	0.15846072	0.012923235	0
+2748	0.0344962	b-H2O: Cut idx from N
+8	-1e+09	2	3	4	5	6	7	10
+9	0	-0.07651513	0.01669883	-0.04978221	0.075314874	0.31504012	0.29855324	0.27881251	0.075680069
+2749	-0.0099851052	b-H2O: Cut idx from C
+7	-1e+09	2	4	5	6	7	8
+8	0	0.0099683641	-0.10587278	-0.10691176	-0.098255046	-0.11180807	-0.096736655	-0.014564739
+2750	0.17157908	b-H2O: Cut is A|_
+10	-1e+09	0.079999998	0.16	0.40000001	0.5	0.54000002	0.56	0.57999998	0.60000002	0.69999999
+11	0	0	0.22666008	0.33507228	0.14576603	0.18247278	0.2861295	0.31228113	0.25723892	0.12815869	0
+2751	0.66745516	b-H2O: Cut is R|_
+7	-1e+09	0.22	0.25999999	0.34	0.41999999	0.51999998	0.81999999
+8	0	0	0.39444414	0.71526622	0.66629294	0.64139528	0.02043037	0
+2752	0.096094263	b-H2O: Cut is N|_
+4	-1e+09	0.23999999	0.51999998	0.60000002
+5	0	0	-0.33680137	0.096094263	0
+2753	-0.26830743	b-H2O: Cut is D|_
+10	-1e+09	0.079999998	0.16	0.2	0.22	0.30000001	0.44	0.63999999	0.80000001	0.81999999
+11	0	0	-0.17334886	-0.14462669	-0.0088033503	0.17070864	0.073698509	0.30927141	0.60321639	0.56492997	0
+2755	-0.13639454	b-H2O: Cut is Q|_
+6	-1e+09	0.079999998	0.28	0.44	0.72000003	0.80000001
+7	0	0	-0.014473047	0	-0.1219215	-0.060568199	0
+2756	0.1994612	b-H2O: Cut is E|_
+7	-1e+09	0.34	0.36000001	0.46000001	0.5	0.63999999	0.72000003
+8	0	0	0.071658296	0.21123614	0.25758971	0.27511303	0.27531465	0
+2757	0.56111328	b-H2O: Cut is G|_
+9	-1e+09	0.23999999	0.30000001	0.38	0.40000001	0.5	0.62	0.80000001	0.81999999
+10	0	0	0.30473661	0.45407403	0.51596412	0.57353088	0.21843802	0.27278876	0.064955402	0
+2758	-0.6884061	b-H2O: Cut is H|_
+14	-1e+09	0.16	0.28	0.34	0.38	0.40000001	0.44	0.46000001	0.5	0.54000002	0.57999998	0.60000002	0.62	0.80000001
+15	0	0.017507798	-0.14812678	-0.41727996	-0.55290646	-0.43062186	-0.48988146	-0.47641392	-0.43813512	-0.44762412	-0.38046194	-0.32842165	-0.12337953	-0.19013056	-0.022709179
+2759	0.27448844	b-H2O: Cut is L|_
+12	-1e+09	0.079999998	0.1	0.28	0.31999999	0.34	0.36000001	0.47999999	0.5	0.63999999	0.74000001	0.80000001
+13	0	0	0.24050325	0.45941529	0.50234468	0.56314558	0.57190786	0.41156139	0.45728694	0.54752331	0.25899419	0.070853448	0
+2760	-0.31151025	b-H2O: Cut is K|_
+7	-1e+09	0.039999999	0.1	0.16	0.30000001	0.60000002	0.81999999
+8	0	0	0.24693235	-0.054497258	-0.30544822	-0.41228327	-0.18776998	0
+2763	0.65250107	b-H2O: Cut is P|_
+10	-1e+09	0.28	0.31999999	0.36000001	0.40000001	0.46000001	0.47999999	0.62	0.69999999	0.72000003
+11	0	0	0.23783901	0.29884486	0.40741036	0.55704592	0.43586861	0.16414224	0.45883243	0.39448395	0
+2764	-0.36019964	b-H2O: Cut is S|_
+5	-1e+09	0.2	0.47999999	0.66000003	0.69999999
+6	0	-0.28897769	-0.53783065	-0.4064421	-0.22822227	0.2724444
+2765	-0.78068797	b-H2O: Cut is T|_
+11	-1e+09	0.039999999	0.079999998	0.16	0.2	0.28	0.31999999	0.38	0.66000003	0.69999999	0.81999999
+12	0	0	-0.18011921	-0.67561975	-0.69159424	-0.62479901	-0.49433121	-0.58342494	-0.4229872	0.044744592	0.1783197	0
+2767	0	b-H2O: Cut is Y|_
+3	-1e+09	0.1	0.56
+4	0	0	0.14381144	0
+2768	-0.018736541	b-H2O: Cut is V|_
+8	-1e+09	0.079999998	0.36000001	0.44	0.46000001	0.54000002	0.60000002	0.66000003
+9	0	0	0.32460119	0.016886081	0.0867335	0.064154258	0.081484089	0.010704321	0
+2771	-0.021603403	b-H2O: Cut is A_|_
+7	-1e+09	0.12	0.28	0.44	0.54000002	0.63999999	0.80000001
+8	0	0	0.053520235	0.069166626	-0.0044098681	0.017193535	0.015211075	0
+2772	0.56651984	b-H2O: Cut is R_|_
+4	-1e+09	0.25999999	0.30000001	0.77999997
+5	0	0	0.45225708	0.68760888	0
+2774	0.062174353	b-H2O: Cut is D_|_
+8	-1e+09	0.039999999	0.079999998	0.23999999	0.40000001	0.46000001	0.47999999	0.54000002
+9	0	0	0.37221753	-0.13386946	-0.21753964	0.14381698	0.10261666	0.093984757	0
+2776	0	b-H2O: Cut is Q_|_
+4	-1e+09	0.12	0.30000001	0.81999999
+5	0	0	-0.115074	-0.16678224	0
+2777	0.016232974	b-H2O: Cut is E_|_
+3	-1e+09	0.02	0.41999999
+4	0	0	0.017991861	0
+2778	0.13832469	b-H2O: Cut is G_|_
+10	-1e+09	0.039999999	0.059999999	0.079999998	0.22	0.34	0.38	0.51999998	0.54000002	0.68000001
+11	0	0	0.0082844078	0.038653348	0.067166347	0.23367645	0.18821121	0.13685968	0.12266978	-0.015990962	0
+2779	0	b-H2O: Cut is H_|_
+7	-1e+09	0.059999999	0.079999998	0.22	0.46000001	0.54000002	0.69999999
+8	0	0	0.60099398	0.63184812	0.42951898	0.17588225	0.01657609	0
+2780	-0.12022326	b-H2O: Cut is L_|_
+9	-1e+09	0.039999999	0.079999998	0.1	0.34	0.54000002	0.62	0.77999997	0.81999999
+10	0	0	-0.51026774	-0.1892721	-0.041272955	-0.0098044236	0.12306118	-0.083601197	0.012448691	0
+2781	-0.44613171	b-H2O: Cut is K_|_
+18	-1e+09	0.059999999	0.079999998	0.1	0.12	0.14	0.16	0.18000001	0.22	0.36000001	0.38	0.46000001	0.47999999	0.57999998	0.63999999	0.66000003	0.72000003	0.80000001
+19	0	-0.07660294	-0.098605048	-0.035544622	0.010849905	0.0080338332	-0.027730615	0.054057349	0.013732899	-0.024147223	-0.19552174	-0.24651571	-0.1659871	-0.053666874	0.011213284	0.017640035	0.097920285	0.0895472	0.097920285
+2782	0.11360674	b-H2O: Cut is M_|_
+4	-1e+09	0.22	0.25999999	0.51999998
+5	0	0	0.058675702	0.11360674	0
+2783	-0.026530222	b-H2O: Cut is F_|_
+4	-1e+09	0.059999999	0.44	0.80000001
+5	0	0	-0.027078364	0.26547656	0
+2784	-0.12696415	b-H2O: Cut is P_|_
+8	-1e+09	0.039999999	0.12	0.18000001	0.23999999	0.41999999	0.51999998	0.72000003
+9	0	0	0.30877597	0.37718966	0.34521321	0.12114117	-0.068602009	-0.30054849	0
+2785	-0.2276691	b-H2O: Cut is S_|_
+8	-1e+09	0.1	0.12	0.31999999	0.47999999	0.5	0.54000002	0.56
+9	0	0	-0.056905558	-0.12672895	-0.24587709	-0.10689266	-0.075827559	-0.021403981	0
+2786	-0.16204361	b-H2O: Cut is T_|_
+6	-1e+09	0.1	0.31999999	0.38	0.40000001	0.46000001
+7	0	-0.033566587	0.031595143	-0.015804632	-0.069541421	-0.096881875	0.031595143
+2788	-0.030148182	b-H2O: Cut is Y_|_
+3	-1e+09	0.18000001	0.74000001
+4	0	-0.030148182	0.10269643	0.037671165
+2789	0.11946335	b-H2O: Cut is V_|_
+5	-1e+09	0.38	0.62	0.72000003	0.81999999
+6	0	-0.0058545684	0.23792649	0.24606792	0.26987904	0.0023742449
+2792	-0.073756032	b-H2O: Cut is A__|_
+7	-1e+09	0.12	0.14	0.31999999	0.38	0.46000001	0.54000002
+8	0	0	-0.062043504	-0.062363075	-0.10847833	-0.011839718	-0.027767632	0
+2793	-0.13073904	b-H2O: Cut is R__|_
+6	-1e+09	0.38	0.40000001	0.46000001	0.68000001	0.80000001
+7	0	0	-0.082774672	-0.094948923	-0.13073904	-0.11815037	0
+2794	-0.029632829	b-H2O: Cut is N__|_
+5	-1e+09	0.25999999	0.36000001	0.56	0.75999999
+6	0	0	0.030040386	0.00040755719	0.20962798	0
+2795	-0.066663097	b-H2O: Cut is D__|_
+5	-1e+09	0.31999999	0.38	0.51999998	0.80000001
+6	0	0	-0.063740341	-0.15008416	-0.16994609	0
+2797	0.078454366	b-H2O: Cut is Q__|_
+4	-1e+09	0.46000001	0.69999999	0.80000001
+5	0	0	0.025419314	0.078454366	0
+2798	0.11492794	b-H2O: Cut is E__|_
+7	-1e+09	0.23999999	0.34	0.44	0.57999998	0.60000002	0.63999999
+8	0	0	0.040994993	0.082610857	0.17235038	0.064236339	0.032927464	0
+2799	-0.042299258	b-H2O: Cut is G__|_
+3	-1e+09	0.16	0.44
+4	0	0	-0.10222344	0
+2800	-0.3072199	b-H2O: Cut is H__|_
+9	-1e+09	0.36000001	0.38	0.40000001	0.41999999	0.51999998	0.57999998	0.66000003	0.80000001
+10	0	0.19756704	0.072072576	0.034903838	0.046526633	-0.038146923	0.023009792	0.029316839	-0.11932104	-0.22813334
+2801	0.10568469	b-H2O: Cut is L__|_
+10	-1e+09	0.12	0.16	0.34	0.38	0.46000001	0.5	0.51999998	0.68000001	0.72000003
+11	0	0	0.002688848	-0.053033453	-0.063874938	-0.21285867	-0.17889416	0.26753626	0.28483046	0.26579334	0
+2802	-0.10513342	b-H2O: Cut is K__|_
+6	-1e+09	0.22	0.36000001	0.40000001	0.46000001	0.72000003
+7	0	0	-0.02820776	-0.12344138	-0.14984846	-0.16044681	0
+2803	0	b-H2O: Cut is M__|_
+3	-1e+09	0.16	0.60000002
+4	0	0	0.069861969	0
+2804	0.20668813	b-H2O: Cut is F__|_
+7	-1e+09	0.2	0.22	0.34	0.36000001	0.63999999	0.80000001
+8	0	0	-0.043789979	-0.097006182	0.10968195	-0.19300335	-0.13239479	0
+2805	0.3044025	b-H2O: Cut is P__|_
+8	-1e+09	0.36000001	0.60000002	0.62	0.63999999	0.68000001	0.69999999	0.74000001
+9	0	0	0.52884441	0.66504906	0.7221567	0.73906115	0.49255265	0.31806426	0
+2806	-0.039458701	b-H2O: Cut is S__|_
+6	-1e+09	0.2	0.22	0.34	0.38	0.66000003
+7	0	0	0.0004809862	0.036481204	-0.23686611	-0.29107316	0
+2807	0	b-H2O: Cut is T__|_
+4	-1e+09	0.30000001	0.47999999	0.5
+5	0	0	0.13164993	0.11771167	0
+2809	-0.24279453	b-H2O: Cut is Y__|_
+7	-1e+09	0.34	0.38	0.46000001	0.5	0.74000001	0.80000001
+8	0	0	0.12788298	0.27103481	0.26492458	-0.17878118	0.064013351	0
+2810	-0.068910929	b-H2O: Cut is V__|_
+8	-1e+09	0.18000001	0.22	0.30000001	0.38	0.44	0.47999999	0.75999999
+9	0	0.041072914	0.07533933	0.14645567	-0.16091546	-0.14987012	-0.051208007	-0.01204069	-0.040340061
+2813	0.13261921	b-H2O: Cut is _|A
+7	-1e+09	0.079999998	0.2	0.22	0.28	0.51999998	0.66000003
+8	0	0	0.10774543	0.074961653	0.029096251	0.021767867	0.056998434	0
+2814	0.39995449	b-H2O: Cut is _|R
+5	-1e+09	0.23999999	0.40000001	0.51999998	0.60000002
+6	0	0	0.21585199	0.44774521	0.34676152	0
+2815	0.078688721	b-H2O: Cut is _|N
+4	-1e+09	0.36000001	0.47999999	0.56
+5	0	-0.083270257	-0.077244797	0.023615914	0.088487968
+2816	0.31205847	b-H2O: Cut is _|D
+6	-1e+09	0.22	0.25999999	0.40000001	0.57999998	0.68000001
+7	0	0	0.121459	0.19907303	0.019126709	0.2890776	0
+2818	0.14173303	b-H2O: Cut is _|Q
+8	-1e+09	0.02	0.059999999	0.14	0.23999999	0.31999999	0.36000001	0.56
+9	0	0	0.046591005	0.07885273	0.0049629478	0.06784325	0.030498181	-0.010786134	0
+2819	-0.026804706	b-H2O: Cut is _|E
+5	-1e+09	0.18000001	0.25999999	0.47999999	0.72000003
+6	0	0	-0.0001555573	-0.0077171794	-0.060500636	0
+2820	0.1664209	b-H2O: Cut is _|G
+6	-1e+09	0.12	0.14	0.16	0.23999999	0.56
+7	0	0	0.066989121	0.15435011	0.1664209	0.072995614	0
+2821	-0.49576114	b-H2O: Cut is _|H
+7	-1e+09	0.22	0.25999999	0.30000001	0.31999999	0.41999999	0.69999999
+8	0	0	-0.26202356	-0.2100857	-0.16752489	-0.25574893	-0.40126247	0
+2822	0.32438896	b-H2O: Cut is _|L
+11	-1e+09	0.039999999	0.059999999	0.16	0.2	0.23999999	0.31999999	0.46000001	0.51999998	0.57999998	0.68000001
+12	0	0	0.31345206	0.39644492	0.30236544	0.36574416	0.32634392	0.37296389	0.35328473	0.081662757	0.069068351	0
+2823	-0.055423704	b-H2O: Cut is _|K
+5	-1e+09	0.28	0.31999999	0.38	0.81999999
+6	0	0	0.055941108	-0.13683776	-0.092828359	0
+2826	-0.69639012	b-H2O: Cut is _|P
+18	-1e+09	0.039999999	0.059999999	0.1	0.18000001	0.2	0.31999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.57999998	0.60000002	0.66000003	0.68000001	0.69999999	0.74000001
+19	0	-0.050570338	0.041505347	0.0035491631	-0.13844019	-0.1343327	-0.028525371	-0.1330196	-0.18327275	-0.15829687	-0.12373329	0.0092273208	0.041505347	-0.050891764	-0.025766093	-0.0026332072	-0.019873993	-0.22136296	0.041505347
+2828	0.084493726	b-H2O: Cut is _|T
+6	-1e+09	0.18000001	0.30000001	0.38	0.72000003	0.74000001
+7	0	0	0.061997913	-0.054270301	-0.21259405	0.052677982	0
+2830	-0.13279504	b-H2O: Cut is _|Y
+4	-1e+09	0.2	0.40000001	0.56
+5	0	-0.00031605165	-0.17798285	-0.031993268	0.0012569011
+2831	-0.22889466	b-H2O: Cut is _|V
+5	-1e+09	0.14	0.25999999	0.38	0.66000003
+6	0	0	-0.22417779	-0.27041678	-0.20195503	0
+2834	0.0035501355	b-H2O: Cut is _|_A
+7	-1e+09	0.16	0.34	0.40000001	0.44	0.46000001	0.60000002
+8	0	0	0.1752759	0.48529199	0.34101806	0.16268149	-0.037452229	0
+2835	0.22157723	b-H2O: Cut is _|_R
+6	-1e+09	0.2	0.66000003	0.68000001	0.72000003	0.74000001
+7	0	0	0.2979771	0.28353473	0.13281374	0.24569991	0
+2836	0.081021804	b-H2O: Cut is _|_N
+7	-1e+09	0.16	0.18000001	0.28	0.46000001	0.54000002	0.60000002
+8	0	0	-0.36872992	-0.38179332	-0.38682456	0.060330753	0.10948841	0
+2837	-0.068225953	b-H2O: Cut is _|_D
+2	-1e+09	0.23999999
+3	0	-0.068225953	0.08342595
+2839	0.11415807	b-H2O: Cut is _|_Q
+4	-1e+09	0.46000001	0.51999998	0.54000002
+5	0	0	0.0062660915	0.11415807	0
+2840	0.075737941	b-H2O: Cut is _|_E
+9	-1e+09	0.039999999	0.1	0.12	0.23999999	0.25999999	0.38	0.40000001	0.60000002
+10	0	0	0.034468851	0.019830461	0.054840976	-0.00026344209	-0.014918635	-0.0086600595	-0.039378243	0
+2841	-0.072467607	b-H2O: Cut is _|_G
+6	-1e+09	0.039999999	0.16	0.38	0.57999998	0.69999999
+7	0	0	0.00062681747	-0.049710039	0.020159568	-0.02213075	0
+2842	0.11008312	b-H2O: Cut is _|_H
+7	-1e+09	0.34	0.38	0.44	0.47999999	0.56	0.60000002
+8	0	-0.069135121	-0.16999139	-0.20976915	0.083628111	0.11008312	0.098371452	0.080451305
+2843	-0.15197008	b-H2O: Cut is _|_L
+11	-1e+09	0.059999999	0.12	0.28	0.36000001	0.38	0.44	0.46000001	0.60000002	0.63999999	0.66000003
+12	0	0	-0.082688738	-0.091100098	-0.054380515	-0.18308738	-0.088014243	-0.19911466	-0.20387327	-0.17557967	-0.048130764	0
+2844	-0.10496554	b-H2O: Cut is _|_K
+8	-1e+09	0.2	0.28	0.36000001	0.44	0.60000002	0.68000001	0.75999999
+9	0	0	0.013974976	-0.055135549	-0.063142792	-0.060529082	-0.088376857	0.013974976	0
+2846	0.019320605	b-H2O: Cut is _|_F
+3	-1e+09	0.059999999	0.38
+4	0	0	0.065468701	0
+2847	-0.19468308	b-H2O: Cut is _|_P
+10	-1e+09	0.039999999	0.1	0.23999999	0.46000001	0.47999999	0.5	0.57999998	0.60000002	0.63999999
+11	0	0	0.090053232	0.29474063	0.52037333	0.51286927	0.3472289	0.16668484	0.022049228	-0.19468308	0
+2848	0.12067234	b-H2O: Cut is _|_S
+4	-1e+09	0.059999999	0.36000001	0.38
+5	0	0	0.25772063	0.26602417	0
+2849	0.0026995241	b-H2O: Cut is _|_T
+3	-1e+09	0.2	0.40000001
+4	0	0	0.0026995241	0
+2851	-0.10057175	b-H2O: Cut is _|_Y
+3	-1e+09	0.31999999	0.40000001
+4	0	0	-0.10057175	0
+2852	0.014168705	b-H2O: Cut is _|_V
+5	-1e+09	0.25999999	0.28	0.41999999	0.51999998
+6	0	0	0.0081594107	0.014168705	0.0060092941	0
+2855	0.068182012	b-H2O: Cut is _|__A
+5	-1e+09	0.039999999	0.18000001	0.22	0.36000001
+6	0	0	0.092802689	0.27640975	0.065190491	0
+2856	0.16293899	b-H2O: Cut is _|__R
+7	-1e+09	0.30000001	0.38	0.41999999	0.54000002	0.57999998	0.60000002
+8	0	0	0.065489429	0.068610472	0.3839233	0.22846253	0.063121794	0
+2857	0.26072662	b-H2O: Cut is _|__N
+7	-1e+09	0.059999999	0.1	0.25999999	0.31999999	0.38	0.41999999
+8	0	0	0.021013901	0	0.23971272	0.062856496	0.021978409	0
+2858	0	b-H2O: Cut is _|__D
+4	-1e+09	0.23999999	0.34	0.5
+5	0	0	0.012486505	0.023628957	0
+2860	-0.09069011	b-H2O: Cut is _|__Q
+3	-1e+09	0.28	0.31999999
+4	0	-0.09069011	0.14934112	0.092489991
+2861	0.20702641	b-H2O: Cut is _|__E
+6	-1e+09	0.1	0.2	0.36000001	0.40000001	0.41999999
+7	0	0	0.10376277	0	0.05358548	0.10326364	0
+2862	-0.10846906	b-H2O: Cut is _|__G
+6	-1e+09	0.079999998	0.1	0.28	0.34	0.60000002
+7	0	0	-0.046499514	-0.14116447	-0.081954495	0.0054300945	0
+2863	0.06375042	b-H2O: Cut is _|__H
+5	-1e+09	0.25999999	0.36000001	0.38	0.41999999
+6	0	0	0.03676394	0.06375042	0.025242242	0
+2864	0.02655095	b-H2O: Cut is _|__L
+9	-1e+09	0.12	0.14	0.18000001	0.31999999	0.40000001	0.41999999	0.47999999	0.54000002
+10	0	0	0.00099733728	0.06099785	0.04074014	-0.12986376	-0.095494934	-0.069116103	-0.019426122	0
+2865	-0.11379436	b-H2O: Cut is _|__K
+8	-1e+09	0.02	0.12	0.14	0.16	0.38	0.44	0.63999999
+9	0	0	0.22647856	-0.0029072513	-0.23187416	-0.23988879	-0.20428842	-0.12620096	0
+2868	-0.28382697	b-H2O: Cut is _|__P
+10	-1e+09	0.059999999	0.12	0.31999999	0.36000001	0.38	0.40000001	0.41999999	0.46000001	0.5
+11	0	0	-0.051813503	0.018223813	0.017743371	0.017012002	0.018223813	-0.082766963	-0.23080165	-0.17691744	0
+2869	0.23142604	b-H2O: Cut is _|__S
+5	-1e+09	0.039999999	0.059999999	0.16	0.36000001
+6	0	0	0.068389451	0.21856743	0.23142604	0
+2870	0.033666726	b-H2O: Cut is _|__T
+3	-1e+09	0.28	0.40000001
+4	0	0	0.072314323	0
+2872	0.0044056752	b-H2O: Cut is _|__Y
+3	-1e+09	0.28	0.41999999
+4	0	0	0.0044056752	0
+2873	0.064891489	b-H2O: Cut is _|__V
+6	-1e+09	0.059999999	0.22	0.25999999	0.36000001	0.51999998
+7	0	0	0.064891489	0.0093314646	-0.016866405	-0.072701675	0
+2876	-0.071801009	b-H2O: Cut is A|A
+2	-1e+09	0.41999999
+3	0	0.08455434	-0.071801009
+2910	0.10030573	b-H2O: Cut is R|P
+2	-1e+09	0.74000001
+3	0	-0.08235405	0.10030573
+2949	0.083136423	b-H2O: Cut is D|K
+3	-1e+09	0.22	0.30000001
+4	0	0.073316557	0.083136423	-0.09702931
+3011	-0.024035934	b-H2O: Cut is E|L
+3	-1e+09	0.25999999	0.36000001
+4	0	0	-0.024035934	0
+3053	0.25157525	b-H2O: Cut is H|L
+3	-1e+09	0.31999999	0.40000001
+4	0	0	0.25157525	0
+3071	0.085049973	b-H2O: Cut is L|E
+3	-1e+09	0.51999998	0.57999998
+4	0	0	0.085049973	0
+3073	0	b-H2O: Cut is L|H
+3	-1e+09	0.23999999	0.46000001
+4	0	0	0.10837635	0
+3074	0	b-H2O: Cut is L|L
+5	-1e+09	0.059999999	0.18000001	0.46000001	0.5
+6	0	0	0.053179249	0.13381932	0.036407371	0
+3075	-0.27590909	b-H2O: Cut is L|K
+4	-1e+09	0.16	0.28	0.34
+5	0	-0.19978581	-0.27590909	0.053238334	0.21658885
+3079	-0.047875429	b-H2O: Cut is L|S
+3	-1e+09	0.059999999	0.62
+4	0	0	-0.047875429	0
+3086	-0.27223213	b-H2O: Cut is K|A
+2	-1e+09	0.30000001
+3	0	-0.27223213	0.29249661
+3099	0.2930799	b-H2O: Cut is K|P
+4	-1e+09	0.23999999	0.30000001	0.36000001
+5	0	0.2930799	0.16094173	-0.20093455	-0.31180966
+3155	-0.34345311	b-H2O: Cut is P|E
+4	-1e+09	0.30000001	0.5	0.63999999
+5	0	-0.012047655	0.010631404	-0.32077405	0.010631404
+3179	-0.049719653	b-H2O: Cut is S|L
+5	-1e+09	0.059999999	0.18000001	0.36000001	0.60000002
+6	0	0	0.10419711	0.054477458	0.10419711	0
+3185	0	b-H2O: Cut is S|T
+1	-1e+09
+2	0	0.0076747691
+3200	-0.13325926	b-H2O: Cut is T|L
+3	-1e+09	0.23999999	0.34
+4	0	0	-0.13325926	0
+3209	-0.10536731	b-H2O: Cut is T|V
+3	-1e+09	0.2	0.38
+4	0	0.005554302	-0.099813012	0.005554302
+3255	0	b-H2O: Cut is V|R
+3	-1e+09	0.36000001	0.80000001
+4	0	0	0.13807562	0
+3317	-0.029954719	b-H2O: # N-side A
+3	-1e+09	1	2
+4	0	0.015401912	0.088066576	-0.029954719
+3319	0.031933033	b-H2O: # N-side N
+2	-1e+09	1
+3	0	-0.042211474	-0.0098394193
+3320	0.0028418897	b-H2O: # N-side D
+2	-1e+09	1
+3	0	0	0.0028418897
+3322	0	b-H2O: # N-side Q
+1	-1e+09
+2	0	-0.11174194
+3323	0.01516064	b-H2O: # N-side E
+2	-1e+09	1
+3	0	-0.014668656	-0.048916526
+3324	0.03586819	b-H2O: # N-side G
+3	-1e+09	1	2
+4	0	0	0.03586819	0.0025728977
+3325	-0.052384641	b-H2O: # N-side H
+2	-1e+09	1
+3	0	0.059541838	0.0068639607
+3326	-0.04143477	b-H2O: # N-side L
+2	-1e+09	2
+3	0	0.018360574	-0.04143477
+3327	-0.0019109182	b-H2O: # N-side K
+2	-1e+09	1
+3	0	0.011317399	0.01672904
+3330	-0.009190261	b-H2O: # N-side P
+3	-1e+09	1	2
+4	0	0.0025395379	-0.0070929887	-0.009190261
+3331	-0.079063213	b-H2O: # N-side S
+2	-1e+09	1
+3	0	0.0029525248	-0.079063213
+3332	-0.11680867	b-H2O: # N-side T
+2	-1e+09	1
+3	0	0.024400492	-0.092408177
+3334	-0.011053622	b-H2O: # N-side Y
+2	-1e+09	1
+3	0	0.00033002848	-0.011053622
+3335	-0.032617058	b-H2O: # N-side V
+3	-1e+09	1	2
+4	0	0.026517328	0.024789115	-0.032617058
+3338	-0.080540375	b-H2O: # C-side A
+2	-1e+09	1
+3	0	0.019026097	-0.11853121
+3339	-0.21174262	b-H2O: # C-side R
+2	-1e+09	1
+3	0	0.0048283361	-0.21174262
+3340	0	b-H2O: # C-side N
+1	-1e+09
+2	0	-0.0071023297
+3343	-0.048050913	b-H2O: # C-side Q
+2	-1e+09	1
+3	0	0.0014115078	-0.048050913
+3344	0.04706951	b-H2O: # C-side E
+2	-1e+09	1
+3	0	-0.01444592	0.033805205
+3345	0	b-H2O: # C-side G
+1	-1e+09
+2	0	-0.035378799
+3346	0	b-H2O: # C-side H
+1	-1e+09
+2	0	0.058824033
+3347	0.076542077	b-H2O: # C-side L
+3	-1e+09	1	2
+4	0	-0.0017219091	0.076542077	0.048324974
+3348	0.016508261	b-H2O: # C-side K
+2	-1e+09	1
+3	0	-0.021758864	-0.005250603
+3351	0	b-H2O: # C-side P
+1	-1e+09
+2	0	0.10322425
+3352	-0.0073944225	b-H2O: # C-side S
+2	-1e+09	1
+3	0	0	-0.0073944225
+3353	0.05722015	b-H2O: # C-side T
+2	-1e+09	1
+3	0	-0.0025067077	0.05722015
+3356	0.022703737	b-H2O: # C-side V
+2	-1e+09	2
+3	0	-0.040054074	-0.0067583705
+3359	0.21105038	b-H2O: N-term aa is  A,cut pos
+8	-1e+09	3	10.38	10.46	10.52	10.54	16	18
+9	0	0	0.19325539	0.22006841	0.22922636	0.22380362	0.050735962	-0.064895919	0
+3360	0.058367759	b-H2O: N-term aa is  R,cut pos
+5	-1e+09	10.44	10.48	10.6	16
+6	0	-0.49066003	-0.099785966	0.14001928	0.22682819	0.4510651
+3361	-0.031774711	b-H2O: N-term aa is  N,cut pos
+4	-1e+09	10.42	10.46	17
+5	0	0.016736387	-0.020850063	-0.10064587	-0.011988435
+3362	-0.028569639	b-H2O: N-term aa is  D,cut pos
+5	-1e+09	2	4	10.52	16
+6	0	0.23532264	0.22519209	0.11617882	-0.020223671	-0.23682079
+3364	-0.89118798	b-H2O: N-term aa is  Q,cut pos
+9	-1e+09	2	3	4	10.46	10.54	16	17	18
+10	0	0.0090255232	-0.578447	-0.33647664	-0.26331419	-0.42471974	-0.28815826	0.0090255232	-0.12943431	0.0090255232
+3365	-0.80501598	b-H2O: N-term aa is  E,cut pos
+8	-1e+09	2	3	10.48	10.5	16	17	18
+9	0	0	-0.030860177	-0.025763751	-0.79991956	-0.31257458	-0.26652415	-0.081268808	0
+3366	0.12099582	b-H2O: N-term aa is  G,cut pos
+4	-1e+09	2	10.34	10.4
+5	0	0	0.12099582	0.051571108	0
+3367	-0.49431162	b-H2O: N-term aa is  H,cut pos
+8	-1e+09	2	3	10.44	10.54	16	17	18
+9	0	0.015121923	0.16146471	-0.84117347	-0.63198196	-0.58038851	-0.35594222	-0.23516977	-0.016419097
+3368	0.095426117	b-H2O: N-term aa is  L,cut pos
+5	-1e+09	2	10.42	16	17
+6	0	0	0.051260178	0.0032067411	0.074206702	0
+3369	-0.11904301	b-H2O: N-term aa is  K,cut pos
+6	-1e+09	3	4	10.5	17	18
+7	0	0	-0.078300399	-0.061450356	-0.18688098	-0.011908222	0
+3370	0.0015847585	b-H2O: N-term aa is  M,cut pos
+3	-1e+09	4	10.48
+4	0	0	0.0015847585	0
+3371	0	b-H2O: N-term aa is  F,cut pos
+5	-1e+09	3	10.44	16	18
+6	0	0	0.022343327	0.040391398	0.24903951	0
+3372	0.0043149062	b-H2O: N-term aa is  P,cut pos
+3	-1e+09	10.42	10.46
+4	0	0	0.0043149062	0
+3373	0.040582524	b-H2O: N-term aa is  S,cut pos
+3	-1e+09	10.46	17
+4	0	-0.024735876	0.054934281	0.019699718
+3374	0.15686465	b-H2O: N-term aa is  T,cut pos
+4	-1e+09	3	10.38	10.48
+5	0	0	0.21495616	0.22804876	0
+3376	0.052226012	b-H2O: N-term aa is  Y,cut pos
+3	-1e+09	16	18
+4	0	0	0.052226012	0
+3377	0.23586429	b-H2O: N-term aa is  V,cut pos
+4	-1e+09	10.48	17	18
+5	0	0	0.15681408	0.23586429	0
+3381	0.066556894	b-H2O: C-term aa is  R,cut pos
+9	-1e+09	2	3	4	10.44	10.48	10.5	10.52	16
+10	0	-0.019113425	0.037415596	0.025003716	0.026642617	0.032757968	0.025003716	0.032975906	0.070982644	0.023702701
+3390	0.1071942	b-H2O: C-term aa is  K,cut pos
+9	-1e+09	3	4	10.44	10.48	10.5	10.52	10.58	16
+10	0	-0.029393072	-0.14061976	-0.12721945	-0.083660084	-0.068528808	-0.12700074	-0.14061976	0.016132638	0.035103239
+3404	-0.077881264	b-H2O: Cut is D|, cut pos
+6	-1e+09	2	3	10.48	17	18
+7	0	0	-0.12958632	-0.10705039	-0.011014585	0.61392901	0
+3407	-0.37301207	b-H2O: Cut is E|, cut pos
+8	-1e+09	2	3	10.42	10.44	10.48	17	18
+9	0	0	-0.095926005	-0.10271391	-0.063374022	-0.032447854	-0.36355558	0.16983658	0
+3409	-0.2010988	b-H2O: Cut is H|, cut pos
+6	-1e+09	2	3	10.52	16	17
+7	0	0.17089717	0.40472297	-0.086111783	-0.041783157	-0.13230687	-0.15677018
+3410	0.0067033225	b-H2O: Cut is L|, cut pos
+3	-1e+09	2	3
+4	0	-0.086625838	0.15595567	0.11728271
+3411	-0.165665	b-H2O: Cut is K|, cut pos
+3	-1e+09	2	18
+4	0	0	-0.17635764	0
+3413	0.13586702	b-H2O: Cut is F|, cut pos
+4	-1e+09	2	10.44	10.48
+5	0	0	0.15921222	0.34236621	0
+3415	-0.10462475	b-H2O: Cut is S|, cut pos
+2	-1e+09	10.46
+3	0	-0.1205918	0.13855377
+3416	-0.053474064	b-H2O: Cut is T|, cut pos
+3	-1e+09	2	3
+4	0	-0.051740708	-0.053474064	0.052091564
+3419	-0.096042149	b-H2O: Cut is V|, cut pos
+5	-1e+09	3	10.4	10.42	10.6
+6	0	0	-0.035503936	-0.047264199	-0.10983188	0
+3422	-0.13782127	b-H2O: Cut is A|, cut pos, C-term is K
+5	-1e+09	2	10.38	10.46	18
+6	0	0	0.36457366	0.28910941	-0.13782127	0
+3423	0	b-H2O: Cut is R|, cut pos, C-term is K
+3	-1e+09	3	18
+4	0	0	0.044769235	0
+3427	-0.16024732	b-H2O: Cut is Q|, cut pos, C-term is K
+4	-1e+09	3	16	17
+5	0	0	-0.16024732	-0.039716764	0
+3430	-0.0014078165	b-H2O: Cut is H|, cut pos, C-term is K
+3	-1e+09	3	10.46
+4	0	0	-0.0014078165	0
+3431	-0.019202273	b-H2O: Cut is L|, cut pos, C-term is K
+3	-1e+09	10.52	16
+4	0	-0.071785762	-0.21420162	0.079323702
+3432	-0.14351888	b-H2O: Cut is K|, cut pos, C-term is K
+3	-1e+09	2	3
+4	0	0	-0.14351888	0
+3436	-0.011304816	b-H2O: Cut is S|, cut pos, C-term is K
+3	-1e+09	3	10.48
+4	0	0	-0.011304816	0
+3437	-0.1032037	b-H2O: Cut is T|, cut pos, C-term is K
+2	-1e+09	10.5
+3	0	-0.1032037	0.086460916
+3443	0.18790991	b-H2O: Cut is A|, cut pos, C-term is R
+6	-1e+09	10.36	10.4	10.44	16	18
+7	0	0	0.047521464	0.13972072	0.030371837	0.078561031	0
+3445	-0.097298256	b-H2O: Cut is N|, cut pos, C-term is R
+4	-1e+09	3	10.46	10.5
+5	0	0	-0.097298256	-0.048592406	0
+3446	-0.21894186	b-H2O: Cut is D|, cut pos, C-term is R
+7	-1e+09	3	10.4	10.46	16	17	18
+8	0	0	0.045146086	-0.12436092	-0.17379577	-0.13245931	0.045146086	0
+3448	0.068793437	b-H2O: Cut is Q|, cut pos, C-term is R
+3	-1e+09	4	10.54
+4	0	0	0.068793437	0
+3449	-0.055284194	b-H2O: Cut is E|, cut pos, C-term is R
+5	-1e+09	10.42	10.56	17	18
+6	0	0	0.076722523	0.021438329	0.476078	0
+3450	-0.23354644	b-H2O: Cut is G|, cut pos, C-term is R
+3	-1e+09	10.48	16
+4	0	-0.23354644	-0.057343702	0.23815807
+3452	0.049134246	b-H2O: Cut is L|, cut pos, C-term is R
+4	-1e+09	2	3	10.42
+5	0	0	0.073867256	-0.029034446	0
+3453	0.061423377	b-H2O: Cut is K|, cut pos, C-term is R
+3	-1e+09	2	18
+4	0	0.061423377	-0.15825962	-0.11461455
+3454	0.030128154	b-H2O: Cut is M|, cut pos, C-term is R
+3	-1e+09	4	10.48
+4	0	0	0.030128154	0
+3455	0	b-H2O: Cut is F|, cut pos, C-term is R
+3	-1e+09	2	16
+4	0	0	0.061467782	0
+3456	-0.27511555	b-H2O: Cut is P|, cut pos, C-term is R
+5	-1e+09	10.4	16	17	18
+6	0	-0.18951467	0.10855448	0.022953603	0.21073316	0.20014641
+3457	0.020732989	b-H2O: Cut is S|, cut pos, C-term is R
+3	-1e+09	10.52	16
+4	0	0	0.020732989	0
+3458	0.010488026	b-H2O: Cut is T|, cut pos, C-term is R
+6	-1e+09	3	10.42	10.48	10.5	18
+7	0	0	0.051539023	-0.16869901	-0.23010968	-0.27396302	0
+3461	0	b-H2O: Cut is V|, cut pos, C-term is R
+3	-1e+09	10.52	17
+4	0	0	0.06128455	0
+3464	-0.017897351	b-H2O: Cut is A_|, cut pos
+3	-1e+09	10.46	10.5
+4	0	0	-0.017897351	0
+3467	0.0075676171	b-H2O: Cut is D_|, cut pos
+2	-1e+09	10.4
+3	0	0.016412292	-0.02116632
+3470	0.18166527	b-H2O: Cut is E_|, cut pos
+7	-1e+09	3	4	10.48	10.5	10.54	18
+8	0	0.049597362	0.0756415	0.21128205	0.12595502	0.072190059	-0.044999501	-0.044207017
+3472	0	b-H2O: Cut is H_|, cut pos
+3	-1e+09	2	3
+4	0	0	0.005316731	0
+3473	-0.051837986	b-H2O: Cut is L_|, cut pos
+3	-1e+09	4	18
+4	0	0	-0.10312527	0
+3474	-0.2077954	b-H2O: Cut is K_|, cut pos
+3	-1e+09	2	3
+4	0	-0.2077954	-0.14329648	0.24380656
+3477	-0.20091337	b-H2O: Cut is P_|, cut pos
+3	-1e+09	3	10.46
+4	0	0.37893161	-0.4500044	-0.40370859
+3478	-0.20955841	b-H2O: Cut is S_|, cut pos
+4	-1e+09	10.4	10.42	10.54
+5	0	0	-0.08379448	-0.23296947	0
+3479	-0.11089723	b-H2O: Cut is T_|, cut pos
+4	-1e+09	2	10.46	16
+5	0	-0.0037661436	0.0098955655	-0.097235522	0.0098955655
+3481	-0.019285397	b-H2O: Cut is Y_|, cut pos
+2	-1e+09	16
+3	0	-0.019285397	0.021987563
+3485	0.063723694	b-H2O: Cut is A_|, cut pos, C-term is K
+3	-1e+09	3	10.52
+4	0	0	0.15863339	0
+3486	0	b-H2O: Cut is R_|, cut pos, C-term is K
+3	-1e+09	10.52	18
+4	0	0	0.013339279	0
+3488	0.0021929144	b-H2O: Cut is D_|, cut pos, C-term is K
+3	-1e+09	10.48	16
+4	0	0	0.0021929144	0
+3495	-0.21957288	b-H2O: Cut is K_|, cut pos, C-term is K
+5	-1e+09	2	10.44	10.5	17
+6	0	-0.053533773	-0.21957288	-0.1548854	-0.034574565	0.052762145
+3500	0.0015769413	b-H2O: Cut is T_|, cut pos, C-term is K
+3	-1e+09	4	17
+4	0	-0.0031168869	-0.072870622	0.0015769413
+3502	-0.013869082	b-H2O: Cut is Y_|, cut pos, C-term is K
+3	-1e+09	4	16
+4	0	0	-0.013869082	0
+3503	-0.029624991	b-H2O: Cut is V_|, cut pos, C-term is K
+4	-1e+09	10.52	17	18
+5	0	0	-0.029624991	0.12853758	0
+3506	0.0097478458	b-H2O: Cut is A_|, cut pos, C-term is R
+5	-1e+09	3	10.5	17	18
+6	0	-0.0038641665	-0.11754933	0.12742474	0.046728947	0.0034473286
+3509	-0.22883465	b-H2O: Cut is D_|, cut pos, C-term is R
+5	-1e+09	2	10.4	10.46	17
+6	0	0.11476829	0.094722454	0.0078088999	0.11476829	-0.12187526
+3511	0.025114242	b-H2O: Cut is Q_|, cut pos, C-term is R
+3	-1e+09	10.42	10.46
+4	0	0	0.025114242	0
+3512	-0.35095956	b-H2O: Cut is E_|, cut pos, C-term is R
+8	-1e+09	2	4	10.4	10.48	10.5	17	18
+9	0	0	-0.2419414	-0.052507676	0	-0.066508397	-0.10901816	-0.089919756	0
+3513	0	b-H2O: Cut is G_|, cut pos, C-term is R
+6	-1e+09	2	4	10.44	10.52	18
+7	0	0	0.042187625	0.15381089	0.082365797	0.048934914	0
+3515	-0.13609217	b-H2O: Cut is L_|, cut pos, C-term is R
+4	-1e+09	4	10.6	18
+5	0	0	-0.13609217	-0.012100002	0
+3518	-0.0074508278	b-H2O: Cut is F_|, cut pos, C-term is R
+2	-1e+09	10.52
+3	0	-0.0074508278	0.0069444649
+3519	-0.24008548	b-H2O: Cut is P_|, cut pos, C-term is R
+3	-1e+09	3	17
+4	0	0	-0.24008548	0
+3520	0.16808656	b-H2O: Cut is S_|, cut pos, C-term is R
+5	-1e+09	10.56	16	17	18
+6	0	0	0.009324821	0.10229486	0.16808656	0
+3521	-0.033180998	b-H2O: Cut is T_|, cut pos, C-term is R
+5	-1e+09	2	10.46	16	17
+6	0	0	0.1863325	0.1531515	0.1863325	0
+3524	0.053373554	b-H2O: Cut is V_|, cut pos, C-term is R
+4	-1e+09	10.48	10.5	17
+5	0	0	0.010086264	0.053373554	0
+3527	0.036213508	b-H2O: Cut is |A, cut pos
+4	-1e+09	2	4	16
+5	0	0	0.061236084	0.040207397	0
+3528	0.11899168	b-H2O: Cut is |R, cut pos
+2	-1e+09	4
+3	0	-0.10180709	0.11899168
+3530	0.089868864	b-H2O: Cut is |D, cut pos
+3	-1e+09	3	17
+4	0	0	0.11427205	0
+3533	0.25464639	b-H2O: Cut is |E, cut pos
+6	-1e+09	4	10.42	10.44	10.46	17
+7	0	0	0.10646592	0.25144491	0.26280108	-0.02631115	0
+3534	0.018122974	b-H2O: Cut is |G, cut pos
+3	-1e+09	2	10.38
+4	0	0	0.018122974	0
+3536	0.045847128	b-H2O: Cut is |L, cut pos
+3	-1e+09	2	17
+4	0	0	0.054410426	0
+3538	0	b-H2O: Cut is |M, cut pos
+3	-1e+09	4	10.52
+4	0	0	0.0039112468	0
+3539	-0.036325447	b-H2O: Cut is |F, cut pos
+5	-1e+09	2	4	10.38	16
+6	0	0	0.066334548	0.020930304	-0.038530778	0
+3540	-0.081394886	b-H2O: Cut is |P, cut pos
+9	-1e+09	10.4	10.44	10.5	10.52	10.54	10.58	16	17
+10	0	0	0.009923391	0.053443376	0.033670506	-0.024262805	-0.027951511	0.11534831	0.049223419	0
+3541	0.022032273	b-H2O: Cut is |S, cut pos
+4	-1e+09	3	10.44	17
+5	0	0	-0.11149242	0.022032273	0
+3545	-0.14333469	b-H2O: Cut is |V, cut pos
+5	-1e+09	10.38	10.5	16	17
+6	0	0	-0.084966121	-0.19037884	-0.16774652	0
+3551	0.22436169	b-H2O: Cut is |D, cut pos, C-term is K
+3	-1e+09	3	4
+4	0	0	0.22436169	0
+3554	0	b-H2O: Cut is |E, cut pos, C-term is K
+3	-1e+09	3	16
+4	0	0	-0.08533068	0
+3557	0.025832097	b-H2O: Cut is |L, cut pos, C-term is K
+5	-1e+09	2	4	10.44	17
+6	0	0	0.039918717	0.21573717	0.22241164	0
+3558	-0.12218243	b-H2O: Cut is |K, cut pos, C-term is K
+5	-1e+09	2	4	10.5	16
+6	0	0	-0.12218243	0.12852433	0.042824873	0
+3561	-0.050542639	b-H2O: Cut is |P, cut pos, C-term is K
+3	-1e+09	2	10.44
+4	0	0	-0.050542639	0
+3562	0	b-H2O: Cut is |S, cut pos, C-term is K
+4	-1e+09	4	16	17
+5	0	0	0.079838593	0.047773581	0
+3566	0	b-H2O: Cut is |V, cut pos, C-term is K
+3	-1e+09	3	17
+4	0	0	-0.0070845528	0
+3569	0	b-H2O: Cut is |A, cut pos, C-term is R
+3	-1e+09	3	10.46
+4	0	0	-0.073374715	0
+3570	-0.26244521	b-H2O: Cut is |R, cut pos, C-term is R
+4	-1e+09	10.46	16	18
+5	0	-0.024060633	0.14543151	-0.21194552	0.026439061
+3572	0	b-H2O: Cut is |D, cut pos, C-term is R
+3	-1e+09	10.42	17
+4	0	0	0.26369397	0
+3575	-0.06273539	b-H2O: Cut is |E, cut pos, C-term is R
+4	-1e+09	2	4	10.48
+5	0	0.025837993	-0.013984199	0.025837993	-0.022913198
+3576	-0.32677697	b-H2O: Cut is |G, cut pos, C-term is R
+6	-1e+09	10.44	10.5	10.6	16	17
+7	0	0	-0.083201641	0	-0.24103835	-0.24357533	0
+3577	0.14862116	b-H2O: Cut is |H, cut pos, C-term is R
+5	-1e+09	2	3	10.4	10.44
+6	0	0	0.013334171	0.14862116	0.058272114	0
+3578	-0.22006426	b-H2O: Cut is |L, cut pos, C-term is R
+10	-1e+09	2	4	10.4	10.42	10.46	10.52	10.56	16	17
+11	0	0	0.013030405	-0.14358578	-0.1756948	-0.071862076	-0.064953484	-0.0063880279	-0.040067259	-0.050757486	0
+3579	0.13511958	b-H2O: Cut is |K, cut pos, C-term is R
+3	-1e+09	3	10.4
+4	0	0	0.13511958	0
+3582	-0.077727353	b-H2O: Cut is |P, cut pos, C-term is R
+2	-1e+09	16
+3	0	0.0767638	-0.077727353
+3583	0.027599885	b-H2O: Cut is |S, cut pos, C-term is R
+5	-1e+09	2	3	10.58	16
+6	0	0	0.027599885	-0.1669661	-0.12306841	0
+3587	-0.071620504	b-H2O: Cut is |V, cut pos, C-term is R
+4	-1e+09	2	10.38	16
+5	0	-0.039333567	0.012602864	-0.019684073	0.058468593
+3590	-0.069860735	b-H2O: Cut is |_A, cut pos
+4	-1e+09	4	10.42	16
+5	0	0	-0.069860735	-0.034934614	0
+3593	-0.057371224	b-H2O: Cut is |_D, cut pos
+3	-1e+09	3	10.56
+4	0	-0.057371224	-0.032829471	0.061977577
+3596	0.090786247	b-H2O: Cut is |_E, cut pos
+4	-1e+09	10.38	10.4	10.52
+5	0	0	0.090786247	0.050734321	0
+3597	-0.10419432	b-H2O: Cut is |_G, cut pos
+5	-1e+09	3	10.46	10.58	16
+6	0	0	-0.10419432	-0.075299931	0.089309665	0
+3599	-0.035860377	b-H2O: Cut is |_L, cut pos
+5	-1e+09	4	10.4	10.48	10.52
+6	0	0	-0.034423963	-0.095850419	0.052548729	0
+3603	0	b-H2O: Cut is |_P, cut pos
+3	-1e+09	4	16
+4	0	0	0.0036306169	0
+3605	0.078743365	b-H2O: Cut is |_T, cut pos
+3	-1e+09	3	10.42
+4	0	0	0.078743365	0
+3611	-0.040603159	b-H2O: Cut is |_A, cut pos, C-term is K
+3	-1e+09	4	10.42
+4	0	0	-0.040603159	0
+3619	0.022061216	b-H2O: Cut is |_H, cut pos, C-term is K
+3	-1e+09	3	4
+4	0	0.022061216	-0.0055330334	-0.024119123
+3620	-0.14750646	b-H2O: Cut is |_L, cut pos, C-term is K
+6	-1e+09	4	10.42	10.48	10.54	16
+7	0	0	-0.030940224	-0.11825201	0	-0.029254457	0
+3621	0.058078803	b-H2O: Cut is |_K, cut pos, C-term is K
+3	-1e+09	4	10.46
+4	0	0	0.058078803	0
+3624	0.1700069	b-H2O: Cut is |_P, cut pos, C-term is K
+5	-1e+09	4	10.42	10.46	10.5
+6	0	0	0.061644024	0.12352388	0.1700069	0
+3629	-0.085551949	b-H2O: Cut is |_V, cut pos, C-term is K
+4	-1e+09	3	10.42	10.54
+5	0	0	-0.076692127	-0.085551949	0
+3632	0.089843949	b-H2O: Cut is |_A, cut pos, C-term is R
+6	-1e+09	2	3	4	10.5	16
+7	0	0	0.084488936	0.089843949	-0.16308305	-0.065845433	0
+3638	-0.035387678	b-H2O: Cut is |_E, cut pos, C-term is R
+4	-1e+09	10.42	10.52	16
+5	0	0	0.14044365	-0.035387678	0
+3639	0.002756352	b-H2O: Cut is |_G, cut pos, C-term is R
+3	-1e+09	10.46	16
+4	0	0	0.002756352	0
+3640	-0.087423002	b-H2O: Cut is |_H, cut pos, C-term is R
+3	-1e+09	10.44	10.5
+4	0	0	-0.087423002	0
+3644	-0.06356745	b-H2O: Cut is |_F, cut pos, C-term is R
+4	-1e+09	2	10.48	16
+5	0	0	0.064595728	-0.06356745	0
+3645	-0.12022696	b-H2O: Cut is |_P, cut pos, C-term is R
+4	-1e+09	10.4	10.48	10.54
+5	0	0	-0.12022696	-0.07926196	0
+3646	-0.0021967829	b-H2O: Cut is |_S, cut pos, C-term is R
+2	-1e+09	3
+3	0	0.001410562	-0.0021967829
+3647	0.048137714	b-H2O: Cut is |_T, cut pos, C-term is R
+3	-1e+09	3	4
+4	0	0	0.048137714	0
+3650	0.070210747	b-H2O: Cut is |_V, cut pos, C-term is R
+4	-1e+09	3	10.4	10.52
+5	0	0	0.27895668	0.30754814	0
diff --git a/config/Models/DBC4_PEAK/DBC4_2_2_1_model.txt b/config/Models/DBC4_PEAK/DBC4_2_2_1_model.txt
new file mode 100644
index 0000000..060410b
--- /dev/null
+++ b/config/Models/DBC4_PEAK/DBC4_2_2_1_model.txt
@@ -0,0 +1,3799 @@
+3 4 0 1 2 8
+0
+3653
+1234
+0	0	FRAG TYPE
+2	-1e+09	1
+3	-0.13399008	0	-0.41409869
+1	0.1329445	y: Dis Min/Max
+32	-1e+09	0	40	60	140	220	260	280	300	340	380	420	480	500	560	600	1400	1460	1500	1540	1600	1620	1660	1680	1700	1720	1740	1760	1780	1820	1840	1860
+33	0	0	0.080985479	0.28496028	0.29797934	0.34766636	0.39898858	0.47756853	0.52506575	0.57445709	0.59462555	0.6358863	0.6371313	0.59590365	0.59613164	0.55910198	0.63050731	0.63206751	0.64669898	0.64707336	0.65013206	0.67107604	0.62959488	0.57028806	0.56452175	0.51546012	0.50322713	0.40034446	0.24982425	0.23727912	0.082217919	0.016526455	0
+2	0.56025876	y: Peak prop [Min-Max]
+34	-1e+09	0	0.039999999	0.1	0.12	0.14	0.18000001	0.2	0.22	0.28	0.34	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997	0.86000001	0.88	0.89999998	0.92000002
+35	0	0	0.21013154	0.39817116	0.43419826	0.47637217	0.55240438	0.66333379	0.69011165	0.69566747	0.7405545	0.71601201	-0.39584498	2.0125475	2.0690337	2.0734666	2.0687013	2.0731568	2.0745381	2.0402575	2.0000857	1.9962756	1.9783714	1.9023392	1.7888426	1.7465358	1.6446037	1.5105928	1.1779481	1.0747833	0.79530152	0.7452445	0.33018799	0.19155568	0
+3	-0.11543623	y: RHK pair idx
+5	-1e+09	0	1	2	4
+6	0	0.13981439	0.18732571	0.19334279	0.23242231	-0.14472042
+4	-0.048709533	y: RHK liniar pair idx
+4	-1e+09	0	1	2
+5	0	-0.078953274	0.0021260235	0.01669893	0.057494415
+5	1.2842754	y: Cut prop [0-M+19]
+25	-1e+09	0.059999999	0.079999998	0.1	0.12	0.14	0.16	0.18000001	0.25999999	0.28	0.30000001	0.31999999	0.36000001	0.38	0.46000001	0.47999999	0.5	0.51999998	0.66000003	0.68000001	0.69999999	0.77999997	0.80000001	0.81999999	0.83999997
+26	0	0	0.5073439	0.50989736	0.67086012	1.1311568	1.1445015	1.1546779	1.1673468	1.2306673	1.2734982	1.3069989	1.3006077	1.2934188	1.2885998	1.107712	2.2961649	2.1569249	2.1306026	2.1286099	2.1485585	2.1439392	1.9518815	1.8442312	1.5919537	0
+6	-0.42464991	y: Cut pos
+10	-1e+09	1	2	4	10.46	10.48	10.5	10.54	10.6	17
+11	0	0	-0.55138698	-1.1933871	-1.1248007	-1.209957	-0.4632787	-0.51761364	-0.56217969	-0.57367261	0
+7	0.1024148	y: Cut N mass
+30	-1e+09	120	140	200	220	240	260	280	300	360	380	440	480	520	580	600	620	640	660	680	720	780	840	880	900	920	940	1140	1220	1260
+31	0	0	0.020398325	0.051662233	0.06154153	0.10972413	0.12916174	0.150759	0.19386605	0.21965207	0.21333841	0.19659375	0.19294419	0.19089745	0.16963155	0.1607731	0.12120784	0.073832295	0.067119503	0.069830344	0.038304484	0.027179601	0.032733125	0.039994067	0.054386316	0.0077546681	0.066159528	0.066271466	0.043999076	0.0034028646	0
+8	0.29131606	y: Cut C mass
+41	-1e+09	200	240	260	280	300	340	360	380	400	420	440	460	520	540	580	620	760	820	880	900	920	940	960	980	1000	1020	1060	1080	1100	1120	1140	1160	1180	1200	1220	1240	1260	1280	1300	1340
+42	0	0	0.29204913	0.38563239	0.46899531	0.542489	0.65474723	0.77084808	0.87337066	0.87348405	0.88771591	1.0001279	1.0036594	1.0121033	1.0283485	1.1026996	1.0944916	1.1253965	1.0685433	1.0727016	1.0298978	1.0227609	1.0000233	0.96604739	0.94541769	0.93465735	0.92943555	0.87682104	0.81659275	0.7801722	0.6999239	0.69856026	0.56123355	0.51563866	0.48809493	0.46747305	0.44777189	0.34189108	0.25232349	0.19732036	0.11852777	0
+9	0.13481744	y: Cut idx from N
+12	-1e+09	1	2	3	4	6	7	8	9	10	11	12
+13	0	0	0.070310239	0.006545134	0.04226953	0.20501438	0.21534508	0.24536752	0.24600784	0.2161935	0.16821796	0.10636501	0
+10	0.30739395	y: Cut idx from C
+13	-1e+09	1	2	3	5	6	7	8	9	10	11	12	13
+14	0	0	0.19664093	0.24613683	0.29337922	0.44460943	0.55992396	0.60216271	0.54520948	0.45011636	0.29996591	0.19918003	0.012679619	0
+11	0.028476654	y: Cut is A|_
+17	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.14	0.16	0.2	0.54000002	0.60000002	0.62	0.66000003	0.68000001	0.69999999	0.75999999	0.77999997	0.80000001
+18	0	0	0.061530231	0.068974934	0.12108334	0.19713411	0.20071798	0.20191171	0.20808035	0.16471312	0.15184919	0.12904337	0.11773087	0.10050212	0.085008332	0.061636446	0.03888066	0
+13	0.22083505	y: Cut is N|_
+16	-1e+09	0	0.059999999	0.14	0.18000001	0.22	0.23999999	0.40000001	0.46000001	0.60000002	0.68000001	0.69999999	0.72000003	0.75999999	0.77999997	0.83999997
+17	0	0	0.084635714	0	-0.04137528	-0.074039953	-0.1514258	-0.17109219	-0.16525262	-0.15726876	-0.067746502	0.031849048	0.061424248	0.11307236	0.13627245	0.14115748	0
+14	0.1582998	y: Cut is D|_
+10	-1e+09	0	0.039999999	0.25999999	0.28	0.34	0.40000001	0.63999999	0.77999997	0.86000001
+11	0	0	0.11594931	0.25456443	0.16880061	0.12482156	0.11835312	0.16675848	0.19140727	-0.080366379	0
+15	0.029534168	y: Cut is C|_
+4	-1e+09	0.54000002	0.80000001	0.86000001
+5	0	0	0.029534168	0.00054431368	0
+16	-0.075840352	y: Cut is Q|_
+15	-1e+09	0.23999999	0.25999999	0.38	0.40000001	0.41999999	0.5	0.57999998	0.69999999	0.74000001	0.75999999	0.77999997	0.80000001	0.86000001	0.88
+16	0	0	-0.0061351711	-0.0088140796	-0.098299981	-0.1427247	-0.11405284	-0.056313021	0.098235993	0.15815924	0.25207295	0.29512612	0.61206237	0.71525921	0.27165271	0
+17	0.0001230565	y: Cut is E|_
+4	-1e+09	0	0.41999999	0.60000002
+5	0	0	0.00033604031	0.013511526	0
+18	0.4201546	y: Cut is G|_
+15	-1e+09	0.039999999	0.059999999	0.1	0.12	0.16	0.18000001	0.23999999	0.30000001	0.34	0.38	0.40000001	0.41999999	0.74000001	0.77999997
+16	0	-0.13186339	-0.061172687	0.075349623	0.1142362	0.18313792	0.24197785	0.023768391	0.013103474	-0.039994271	-0.067401414	-0.021088053	-0.067401414	-0.14911893	-0.13216901	-0.13186339
+19	0.24431613	y: Cut is H|_
+5	-1e+09	0.30000001	0.38	0.62	0.69999999
+6	0	0	0.017839959	0	0.22647617	0
+20	-0.16804105	y: Cut is L|_
+20	-1e+09	0	0.039999999	0.079999998	0.1	0.12	0.23999999	0.25999999	0.31999999	0.40000001	0.41999999	0.51999998	0.63999999	0.68000001	0.72000003	0.74000001	0.75999999	0.80000001	0.81999999	0.83999997
+21	0	0	0.41125419	0.47544517	0.52462618	0.58459797	0.67644918	0.73163519	0.79336174	0.79806356	0.3107565	0.69047495	0.6385844	0.62383909	0.59513944	0.55777585	0.55157521	0.40469172	0.44174217	0.30851592	0
+22	-0.10970955	y: Cut is M|_
+13	-1e+09	0.059999999	0.079999998	0.1	0.12	0.60000002	0.66000003	0.72000003	0.74000001	0.77999997	0.81999999	0.86000001	0.88
+14	0	0	0.096032659	0.021018788	0.13770697	0.2323531	0.20061859	0.20418771	0.21427508	0.21185825	0.18096584	0.18426226	0.20200503	0
+23	-0.15387291	y: Cut is F|_
+9	-1e+09	0.16	0.62	0.63999999	0.66000003	0.68000001	0.75999999	0.77999997	0.86000001
+10	0	-0.033315175	-0.030039017	-0.077891796	-0.096940916	-0.10627269	-0.1109929	-0.11355341	-0.23417245	0.030339464
+24	-0.37524579	y: Cut is P|_
+18	-1e+09	0.079999998	0.30000001	0.36000001	0.41999999	0.56	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.74000001	0.75999999	0.80000001	0.81999999	0.83999997
+19	0	-0.055079599	-0.87831691	-0.64325718	-0.63773865	-1.2721565	-1.2675683	-1.2533299	-1.2450527	-1.1844584	-1.1408099	-1.0126736	-0.96260478	-0.95822277	-0.77225021	-0.66494512	-0.56655827	-0.0017000103	0.08249851
+25	0.25120129	y: Cut is S|_
+18	-1e+09	0.079999998	0.1	0.14	0.16	0.25999999	0.31999999	0.34	0.36000001	0.38	0.40000001	0.44	0.46000001	0.47999999	0.69999999	0.74000001	0.81999999	0.86000001
+19	0	0	0.011092096	0.057835336	0.075237387	0.085675789	0.072240228	0.047046847	0.046205148	-0.020417312	0.12571092	-0.020417312	-0.052963761	-0.074259219	-0.092725719	-0.027319477	-0.036061007	0.01065574	0
+26	0.20839172	y: Cut is T|_
+13	-1e+09	0.1	0.12	0.14	0.25999999	0.31999999	0.38	0.40000001	0.47999999	0.75999999	0.80000001	0.81999999	0.83999997
+14	0	0	0.044000344	0.062911511	0.10380712	0.077773797	0.040070072	0.044280805	0.040070072	0.032133156	0.059831558	0.13250703	0.032133156	0
+27	-0.062543945	y: Cut is W|_
+9	-1e+09	0	0.039999999	0.059999999	0.1	0.63999999	0.75999999	0.77999997	0.83999997
+10	0	0	0.096664318	0.22247813	0.24934654	0.32015992	0.29451608	0.075504266	-0.062543945	0
+28	-0.10415025	y: Cut is Y|_
+10	-1e+09	0.039999999	0.1	0.2	0.23999999	0.34	0.62	0.63999999	0.74000001	0.83999997
+11	0	0	0.02383848	0.046374108	0.053801232	0.055628851	0.073258061	0.052202883	0.027558796	-0.14423574	0
+29	-0.25323325	y: Cut is V|_
+13	-1e+09	0	0.079999998	0.1	0.25999999	0.28	0.40000001	0.41999999	0.72000003	0.74000001	0.75999999	0.83999997	0.86000001
+14	0	0	0.68524722	0.73483352	0.8083513	0.84490486	0.86700281	0.54021861	0.87173854	0.8070196	0.7215884	0.61943711	0.2362517	0
+32	-0.12812589	y: Cut is A_|_
+17	-1e+09	0	0.02	0.16	0.18000001	0.2	0.28	0.40000001	0.41999999	0.54000002	0.69999999	0.72000003	0.74000001	0.77999997	0.80000001	0.83999997	0.86000001
+18	0	0	0.040785293	0.30131853	0.29099433	0.28366654	0.24938433	0.24242947	0.084673528	0.16192321	0.094316863	0.078411727	0.031803578	0.050684775	0.075875939	0.042145027	0.0053473449	0
+34	0.029900227	y: Cut is N_|_
+5	-1e+09	0.31999999	0.36000001	0.44	0.69999999
+6	0	-0.061240654	-0.06103966	0.0070406604	0.033518854	0.060800133
+35	0.16727539	y: Cut is D_|_
+19	-1e+09	0.059999999	0.1	0.16	0.25999999	0.34	0.38	0.40000001	0.41999999	0.44	0.46000001	0.5	0.54000002	0.60000002	0.63999999	0.68000001	0.69999999	0.75999999	0.81999999
+20	0	0	-0.014376378	-0.01973836	-0.023103333	-0.036578	-0.062484473	0.0933882	-0.034470442	0.01240224	0.030142665	0.056956191	0.051282989	0.032047407	-0.05940144	-0.071123849	-0.17808379	-0.17941744	-0.38829901	0
+36	0.056847264	y: Cut is C_|_
+5	-1e+09	0.60000002	0.62	0.63999999	0.75999999
+6	0	-0.058621061	-0.048057517	-0.024656898	0.034846474	0.056847264
+37	-0.029322939	y: Cut is Q_|_
+3	-1e+09	0.69999999	0.80000001
+4	0	-0.04778405	0.042735938	0.053384205
+38	0.21697008	y: Cut is E_|_
+17	-1e+09	0	0.059999999	0.1	0.14	0.16	0.23999999	0.25999999	0.30000001	0.31999999	0.34	0.36000001	0.40000001	0.5	0.56	0.68000001	0.72000003
+18	0	0	0.024904856	0.040792149	0.063370727	0.066809341	0.081720643	0.085062434	0.088692026	0.080639106	0.070771355	0.029865814	0.12522638	0.025147734	0.072213023	0.025147734	0.041169886	0
+39	0.11290097	y: Cut is G_|_
+8	-1e+09	0	0.02	0.14	0.41999999	0.44	0.72000003	0.74000001
+9	0	0	0.17514238	0.3208791	0.20952601	0.26691875	0.27666551	0.24941481	0
+40	0.10526485	y: Cut is H_|_
+2	-1e+09	0.02
+3	0	0.10526485	-0.12499343
+41	-0.15896402	y: Cut is L_|_
+11	-1e+09	0.039999999	0.079999998	0.1	0.14	0.2	0.38	0.40000001	0.41999999	0.80000001	0.81999999
+12	0	0	0.052504998	0.077950978	0.17699104	0.19117093	0.20994936	0.15106273	-0.033543612	0.12824367	0.029368275	0
+43	-0.042855646	y: Cut is M_|_
+10	-1e+09	0	0.039999999	0.40000001	0.44	0.69999999	0.72000003	0.74000001	0.75999999	0.80000001
+11	0	0	0.021504796	0.040771349	0.030445757	0.040771349	-0.0013411196	0.010141478	0.019722008	0.031188935	0
+44	0	y: Cut is F_|_
+7	-1e+09	0	0.02	0.059999999	0.40000001	0.51999998	0.77999997
+8	0	0	0.0056390362	0.067499309	0.11985167	0.094443221	0.036854774	0
+45	-0.18494393	y: Cut is P_|_
+13	-1e+09	0.039999999	0.059999999	0.079999998	0.16	0.41999999	0.44	0.57999998	0.60000002	0.63999999	0.66000003	0.69999999	0.72000003
+14	0	-0.063651867	-0.26890322	-0.34284608	-0.3480559	-0.3663464	-0.49497191	-0.502712	-0.41712363	-0.37769076	-0.21749422	-0.11564453	-0.10193463	0.040855425
+46	-0.022711412	y: Cut is S_|_
+10	-1e+09	0.14	0.18000001	0.31999999	0.34	0.40000001	0.60000002	0.68000001	0.72000003	0.83999997
+11	0	0	0.002346548	0.003690598	0.0054086582	0.010456283	-0.0088728608	-0.010819018	-0.027378776	-0.040677801	0
+47	0.020208992	y: Cut is T_|_
+6	-1e+09	0.2	0.44	0.63999999	0.66000003	0.83999997
+7	0	0	0.0078608267	0.04271258	0.030541137	0.011255487	0
+48	-0.23996784	y: Cut is W_|_
+8	-1e+09	0.1	0.18000001	0.2	0.23999999	0.25999999	0.28	0.34
+9	0	-0.012051956	0.018212706	-0.068168483	-0.20970317	-0.1947167	0.0069867379	0.011146414	0.018212706
+49	-0.052527123	y: Cut is Y_|_
+7	-1e+09	0	0.1	0.16	0.41999999	0.63999999	0.77999997
+8	0	0	0.0037856499	0.026723413	0.081937661	0.029410538	0.081937661	0
+50	0.0034850312	y: Cut is V_|_
+7	-1e+09	0.039999999	0.1	0.12	0.16	0.75999999	0.83999997
+8	0	0	0.0041766099	0.0086919141	0.01233205	0.075736037	0.085699225	0
+51	0.089818253	y: Cut is M+16_|_
+3	-1e+09	0.74000001	0.77999997
+4	0	-0.083404466	-0.03328878	0.089818253
+52	0.23560208	y: Cut is Q-17_|_
+3	-1e+09	0.81999999	0.83999997
+4	0	0	0.23560208	0
+53	-0.01923575	y: Cut is A__|_
+10	-1e+09	0	0.1	0.14	0.46000001	0.47999999	0.57999998	0.68000001	0.74000001	0.75999999
+11	0	0	0.011199382	0.024215615	0.066117324	0.031699745	-0.0068363529	0.016110876	0.028901927	0.00084634046	0
+55	-0.17751138	y: Cut is N__|_
+7	-1e+09	0.22	0.34	0.40000001	0.41999999	0.47999999	0.5
+8	0	-0.086408519	-0.14270457	-0.095153703	-0.16313955	-0.0017987703	0.046827058	0.081575526
+56	0.13380997	y: Cut is D__|_
+8	-1e+09	0.16	0.25999999	0.28	0.30000001	0.41999999	0.62	0.68000001
+9	0	0	0.033008392	0.039523423	0.074731865	0.099615785	0.16232673	0.08568383	0
+57	-0.0076424761	y: Cut is C__|_
+4	-1e+09	0.30000001	0.44	0.47999999
+5	0	0	-0.0076424761	-0.0026897511	0
+58	-0.06727853	y: Cut is Q__|_
+12	-1e+09	0	0.059999999	0.22	0.23999999	0.25999999	0.28	0.41999999	0.57999998	0.63999999	0.66000003	0.74000001
+13	0	0	0.17785315	0.18241915	0.15951047	0.1456304	0.055671946	0.047723586	0.10207072	0.036023361	-0.0018418934	-0.01625304	0
+59	0.025885316	y: Cut is E__|_
+6	-1e+09	0.079999998	0.14	0.16	0.22	0.63999999
+7	0	0	0.028571362	0.043241055	0.048780239	0.055610695	0
+60	0.088532566	y: Cut is G__|_
+10	-1e+09	0.2	0.22	0.31999999	0.38	0.41999999	0.44	0.56	0.72000003	0.74000001
+11	0	-0.092581912	-0.091453615	-0.074604575	-0.053383355	0.017381555	0.11208419	0.12242724	0.15281297	0.098831301	0.079416246
+62	0.065687896	y: Cut is L__|_
+11	-1e+09	0	0.02	0.14	0.2	0.22	0.31999999	0.34	0.40000001	0.41999999	0.75999999
+12	0	0	0.090122137	0.16539424	0.16750789	0.2002087	0.20286149	0.14734409	0.087440236	0.047542337	-0.0014321242	0
+64	-0.023658911	y: Cut is M__|_
+4	-1e+09	0.40000001	0.51999998	0.60000002
+5	0	0	-0.010533151	-0.023658911	0
+65	0.097485628	y: Cut is F__|_
+9	-1e+09	0	0.02	0.039999999	0.059999999	0.14	0.25999999	0.40000001	0.57999998
+10	0	0	0.00055308299	0.031825685	0.07003489	0.052940734	0.040560295	0.068011033	0.02280654	0
+66	0.17070465	y: Cut is P__|_
+8	-1e+09	0.1	0.14	0.40000001	0.57999998	0.60000002	0.62	0.72000003
+9	0	-0.03687166	-0.19274018	-0.19421081	-0.051150611	0.038763784	0.14115205	0.17070465	0.049133485
+67	0.044577754	y: Cut is S__|_
+7	-1e+09	0.039999999	0.16	0.40000001	0.44	0.62	0.68000001
+8	0	0	0.0024202321	0	0.042157522	0.022181186	0.0040039528	0
+68	0.0014754326	y: Cut is T__|_
+8	-1e+09	0.059999999	0.12	0.14	0.30000001	0.31999999	0.62	0.75999999
+9	0	0	-0.0027918778	-0.060513043	-0.063708232	-0.061061863	-0.027131076	-0.04861242	0
+70	0.054629019	y: Cut is Y__|_
+12	-1e+09	0	0.079999998	0.1	0.14	0.25999999	0.31999999	0.36000001	0.38	0.63999999	0.68000001	0.72000003
+13	0	0	0.010807297	-0.016427566	-0.011844107	-0.024403195	-0.023623833	0.0048780078	-0.011865337	-0.024403195	-0.014765765	0.0099570598	0
+71	-0.033752505	y: Cut is V__|_
+7	-1e+09	0.14	0.34	0.51999998	0.54000002	0.74000001	0.75999999
+8	0	0	0.0059694997	-0.034656403	-0.057352749	-0.086571199	-0.059746667	0
+72	-0.012999855	y: Cut is M+16__|_
+3	-1e+09	0.44	0.47999999
+4	0	0	-0.012999855	0
+74	0.039948598	y: Cut is _|A
+10	-1e+09	0.14	0.16	0.18000001	0.2	0.30000001	0.31999999	0.57999998	0.86000001	0.88
+11	0	0	0.015515291	0.030174392	0.053718961	0.056162929	0.064928619	0.082822776	0.044786027	0.039511655	0
+76	0.025459575	y: Cut is _|N
+9	-1e+09	0.2	0.22	0.38	0.60000002	0.63999999	0.72000003	0.77999997	0.86000001
+10	0	0	-0.030005178	-0.050255797	-0.086400241	0.0025799387	0.024141098	0.044481914	-0.016871782	0
+77	0.050882972	y: Cut is _|D
+11	-1e+09	0.059999999	0.23999999	0.25999999	0.28	0.34	0.41999999	0.57999998	0.72000003	0.80000001	0.86000001
+12	0	0	-0.13140574	-0.10251672	-0.097998406	-0.079421716	-0.077245784	-0.045591635	0.0049713986	0.060978388	0.098164405	0
+78	-0.10879115	y: Cut is _|C
+5	-1e+09	0.31999999	0.38	0.46000001	0.54000002
+6	0	0	-0.09485903	-0.10879115	-0.060129356	0
+79	0.40130879	y: Cut is _|Q
+15	-1e+09	0.079999998	0.16	0.18000001	0.28	0.30000001	0.34	0.36000001	0.38	0.40000001	0.5	0.62	0.63999999	0.66000003	0.74000001
+16	0	0.0010034191	0.099059492	0.15179902	0.138477	0.23365297	0.20902726	0.17335421	0.17714856	0.21306046	0.083744935	0.10925643	0.13979178	0.13503533	0.10925643	-0.066728641
+80	0.091524487	y: Cut is _|E
+9	-1e+09	0.2	0.34	0.38	0.40000001	0.5	0.66000003	0.72000003	0.88
+10	0	0	0.025277211	0.017226647	0.044245604	0.017226647	0.056454966	0.034909163	0.0243203	0
+81	-0.016060131	y: Cut is _|G
+21	-1e+09	0	0.02	0.039999999	0.059999999	0.12	0.14	0.16	0.2	0.25999999	0.40000001	0.41999999	0.62	0.66000003	0.68000001	0.69999999	0.74000001	0.77999997	0.83999997	0.86000001	0.89999998
+22	0	0	0.012051052	0.23962134	0.1820573	0.11207576	0.13219066	0.1392452	0.14713366	0.22378625	0.30555775	0.27937363	0.48840305	0.48513141	0.45086324	0.44535536	0.44363794	0.41629658	0.30308437	0.30548919	0.0057751213	0
+82	0.24231785	y: Cut is _|H
+7	-1e+09	0.1	0.14	0.18000001	0.22	0.25999999	0.30000001
+8	0	0	0.17921625	0.18666632	0.18242939	0.1572734	0.21292492	0
+83	0.050623074	y: Cut is _|L
+12	-1e+09	0.1	0.14	0.16	0.23999999	0.30000001	0.36000001	0.38	0.40000001	0.41999999	0.57999998	0.60000002
+13	0	0.0014372448	-0.021064384	-0.04613322	-0.046802441	-0.047471981	-0.036758489	0.031593689	0.059899322	0.065913571	0.041017785	0.0066083237	0
+85	0.11423906	y: Cut is _|M
+10	-1e+09	0.079999998	0.1	0.14	0.2	0.30000001	0.38	0.46000001	0.86000001	0.88
+11	0	0	0.011664682	0.031555834	0.011664682	0.047791304	0.047197344	0.023981552	0	0.046556601	0
+86	-0.091094226	y: Cut is _|F
+9	-1e+09	0.02	0.16	0.18000001	0.25999999	0.28	0.36000001	0.44	0.81999999
+10	0	0	0.065578339	0.040329252	0.023458355	0.011237389	-0.025515886	-0.0022587867	0.065578339	0
+87	-1.0999112	y: Cut is _|P
+10	-1e+09	0.30000001	0.40000001	0.41999999	0.57999998	0.75999999	0.77999997	0.81999999	0.86000001	0.88
+11	0	0.34062921	0.30282314	-0.27909032	0.45857716	0.50877419	0.2095063	-0.010030708	0.093626487	-0.37653452	-0.3490688
+88	-0.32328507	y: Cut is _|S
+9	-1e+09	0.059999999	0.40000001	0.41999999	0.56	0.75999999	0.77999997	0.81999999	0.83999997
+10	0	0	0.021632748	-0.27618768	-0.0095959017	-0.035060541	-0.016556138	0.14814075	0.028729559	0
+89	-0.079530897	y: Cut is _|T
+7	-1e+09	0.25999999	0.38	0.44	0.57999998	0.80000001	0.83999997
+8	0	0.020420795	-0.045161265	-0.005113255	0.0015662454	0.0091290031	-0.020782233	-0.025240629
+90	-0.1458894	y: Cut is _|W
+7	-1e+09	0.34	0.36000001	0.38	0.75999999	0.81999999	0.86000001
+8	0	0	-0.1072949	-0.084151631	0	-0.0070458786	-0.038594496	0
+91	-0.2395336	y: Cut is _|Y
+8	-1e+09	0	0.14	0.2	0.40000001	0.41999999	0.80000001	0.83999997
+9	0	0	0.011217834	-0.010940984	-0.11014931	-0.22831577	0.011217834	0.01005026	0
+92	0.13000624	y: Cut is _|V
+12	-1e+09	0.039999999	0.2	0.38	0.40000001	0.41999999	0.5	0.51999998	0.66000003	0.69999999	0.83999997	0.89999998
+13	0	0	-0.024173608	-0.037590183	-0.009187043	0.029182718	0.024659041	0.023291849	0.0046326553	0.077632144	0.1122413	0.31485359	0
+93	0.20316815	y: Cut is _|M+16
+6	-1e+09	0.30000001	0.40000001	0.57999998	0.66000003	0.69999999
+7	0	0	0.012439974	0	0.073985271	0.19072817	0
+95	-0.027629337	y: Cut is _|_A
+10	-1e+09	0.059999999	0.16	0.36000001	0.40000001	0.60000002	0.62	0.72000003	0.74000001	0.83999997
+11	0	0	-0.0090375192	-0.0036645094	0.002610776	-0.0036645094	-0.016157872	-0.043400773	-0.028266057	-0.019012429	0
+97	-0.018925862	y: Cut is _|_N
+4	-1e+09	0.47999999	0.60000002	0.62
+5	0	0	-0.035930247	-0.030906789	0
+98	-0.21204427	y: Cut is _|_D
+14	-1e+09	0.1	0.12	0.18000001	0.31999999	0.34	0.36000001	0.41999999	0.5	0.56	0.66000003	0.77999997	0.88	0.92000002
+15	0	0	-0.28062325	-0.32666126	-0.35874903	-0.33268181	-0.23326381	-0.22547146	-0.083606454	-0.066447418	-0.035473808	-0.022286483	0.045030402	0.031700134	0
+99	-0.16651789	y: Cut is _|_C
+4	-1e+09	0.38	0.40000001	0.41999999
+5	0	0	-0.14459859	-0.16651789	0
+100	-0.037937571	y: Cut is _|_Q
+5	-1e+09	0.40000001	0.47999999	0.63999999	0.68000001
+6	0	0.064162183	-0.029548631	-0.036552785	-0.037796585	-0.06929739
+101	-0.013055663	y: Cut is _|_E
+6	-1e+09	0.14	0.18000001	0.40000001	0.41999999	0.60000002
+7	0	0	-0.0013124889	-0.0035011838	-0.013175596	-0.0013124889	0
+102	-0.079574934	y: Cut is _|_G
+16	-1e+09	0.079999998	0.1	0.18000001	0.31999999	0.41999999	0.44	0.51999998	0.54000002	0.60000002	0.63999999	0.74000001	0.77999997	0.80000001	0.83999997	0.89999998
+17	0	0	-0.060073983	-0.079574934	-0.057733781	-0.03119025	0.0010354655	0.034435811	0.062948281	0.067181324	0.083043039	0.16898566	0.116089	0.072950528	0.014551425	0.011017678	0
+103	0.099530188	y: Cut is _|_H
+4	-1e+09	0.18000001	0.22	0.57999998
+5	0	0	0.076689216	0.099530188	0
+104	-0.0044971018	y: Cut is _|_L
+9	-1e+09	0.079999998	0.38	0.40000001	0.54000002	0.56	0.62	0.83999997	0.89999998
+10	0	0	-0.018602116	0.011835354	0.061593195	0.027878456	-0.051282932	-0.054255695	0.038180412	0
+105	0.15241966	y: Cut is _|_K
+7	-1e+09	0.059999999	0.079999998	0.1	0.12	0.31999999	0.57999998
+8	0	-0.037027547	-0.036908462	0.0046536916	0.090391919	0.11933787	0.15241966	0.03667928
+106	0	y: Cut is _|_M
+3	-1e+09	0.28	0.81999999
+4	0	0	-0.019290875	0
+107	-0.06722547	y: Cut is _|_F
+6	-1e+09	0.059999999	0.1	0.63999999	0.66000003	0.75999999
+7	0	0	-0.0054166374	-0.066876953	-0.069691926	-0.084263426	0
+108	-0.10903321	y: Cut is _|_P
+10	-1e+09	0.1	0.25999999	0.40000001	0.47999999	0.57999998	0.74000001	0.75999999	0.77999997	0.86000001
+11	0	0.10763585	0.14187858	0.11851253	0.080818027	0.071313475	0.054483867	0.033908841	0.02886932	-0.025821762	-0.10903321
+109	0.013871301	y: Cut is _|_S
+7	-1e+09	0.41999999	0.44	0.46000001	0.56	0.83999997	0.88
+8	0	0	0.060403063	0.069069159	0.089769454	0.092619181	0.076151068	0
+110	0.0038200471	y: Cut is _|_T
+3	-1e+09	0.51999998	0.83999997
+4	0	0	0.021300149	0
+113	-0.011846678	y: Cut is _|_V
+6	-1e+09	0.28	0.44	0.56	0.77999997	0.89999998
+7	0	0	-0.0079967934	-0.044273258	-0.079802035	-0.067599349	0
+116	0.078360168	y: Cut is _|__A
+12	-1e+09	0.23999999	0.31999999	0.40000001	0.46000001	0.51999998	0.62	0.66000003	0.68000001	0.74000001	0.88	0.89999998
+13	0	0	-0.05127308	-0.019021325	-0.04567113	-0.052913155	-0.056903777	-0.076143256	-0.1218276	-0.16032517	-0.18944965	0.046108413	0
+117	-0.0071839907	y: Cut is _|__R
+3	-1e+09	0.1	0.12
+4	0	0	-0.0071839907	0
+118	-0.10273185	y: Cut is _|__N
+11	-1e+09	0.14	0.18000001	0.40000001	0.41999999	0.46000001	0.56	0.69999999	0.72000003	0.75999999	0.83999997
+12	0	0	0.022750777	0.043298058	-0.053169682	-0.070668577	-0.031730377	-0.039924031	0.022727969	0.023197121	0.024311635	0
+119	-0.080659056	y: Cut is _|__D
+11	-1e+09	0.2	0.22	0.34	0.36000001	0.40000001	0.41999999	0.46000001	0.57999998	0.69999999	0.88
+12	0	0	0.042080273	0.040334566	0.068191366	0.09570087	0.027086984	0.13974776	0.18321702	0.17291756	0.20263428	0
+120	-0.12344952	y: Cut is _|__C
+3	-1e+09	0.40000001	0.47999999
+4	0	0	-0.12344952	0
+121	0.02626273	y: Cut is _|__Q
+7	-1e+09	0.14	0.18000001	0.40000001	0.5	0.54000002	0.56
+8	0	0.015447733	0.086343417	0.18856158	0.11844767	-0.0053046203	-0.0097350443	-0.013680271
+122	-0.0059426207	y: Cut is _|__E
+5	-1e+09	0.40000001	0.5	0.74000001	0.86000001
+6	0	0	-0.0060750846	-0.023623449	0.0033776565	0
+123	0.059124399	y: Cut is _|__G
+7	-1e+09	0.34	0.60000002	0.75999999	0.77999997	0.81999999	0.88
+8	0	0	-0.015520017	0.090694992	0.0807932	0.079665216	0.055628054	0
+124	-0.019793139	y: Cut is _|__H
+3	-1e+09	0.12	0.69999999
+4	0	0.024323079	0.053274817	-0.019793139
+125	0.31104151	y: Cut is _|__L
+22	-1e+09	0.16	0.18000001	0.22	0.28	0.31999999	0.36000001	0.38	0.40000001	0.41999999	0.54000002	0.56	0.57999998	0.63999999	0.66000003	0.68000001	0.69999999	0.75999999	0.83999997	0.88	0.89999998	0.92000002
+23	0	0	0.062518763	0.080841913	0.10192734	0.073464744	0.077487951	0.16289549	0.19883219	0.074057456	0.095723634	0.085044687	0.078720449	0.0076046862	-0.03678261	-0.040166388	-0.056431485	-0.063368857	-0.049193414	0.042376749	0.0067814945	0.00054022912	0
+126	-0.022122946	y: Cut is _|__K
+4	-1e+09	0.079999998	0.12	0.31999999
+5	0	0	0.0096981342	-0.022122946	0
+127	0.07169416	y: Cut is _|__M
+7	-1e+09	0.40000001	0.41999999	0.60000002	0.81999999	0.86000001	0.88
+8	0	0	-0.014412772	-0.012153516	-0.014412772	0.069434904	0.015221057	0
+128	0.097725398	y: Cut is _|__F
+7	-1e+09	0.23999999	0.31999999	0.34	0.66000003	0.86000001	0.88
+8	0	0	0.013337586	0.016725663	0.031720484	0	0.066004914	0
+129	0.16102163	y: Cut is _|__P
+10	-1e+09	0.22	0.28	0.30000001	0.31999999	0.34	0.36000001	0.40000001	0.72000003	0.86000001
+11	0	0	0.073962978	0.2309877	0.23463069	0.24001542	0.34454662	0.45555981	0.45832431	0.41950725	0
+130	-0.0040966152	y: Cut is _|__S
+3	-1e+09	0.2	0.57999998
+4	0	0	-0.0040966152	0
+131	0.007867403	y: Cut is _|__T
+5	-1e+09	0.30000001	0.57999998	0.83999997	0.88
+6	0	0	0.0082574122	0.018884344	0.00037480843	0
+132	0.082731475	y: Cut is _|__W
+4	-1e+09	0.22	0.34	0.36000001
+5	0	0	0.082731475	0.070862731	0
+133	0.036701696	y: Cut is _|__Y
+5	-1e+09	0.36000001	0.54000002	0.75999999	0.80000001
+6	0	0	0.0029279778	0.036701696	0.016956814	0
+134	0.22639888	y: Cut is _|__V
+17	-1e+09	0.18000001	0.22	0.31999999	0.34	0.36000001	0.40000001	0.41999999	0.47999999	0.5	0.51999998	0.56	0.66000003	0.69999999	0.83999997	0.88	0.89999998
+18	0	0	0.019471511	0.018690099	0.017641071	0.085907585	0.14864888	0.082212185	0.088679004	0.067823901	0.04142096	-0.0011690234	0.0023347735	0.0036837827	-0.0057006141	0.012345938	0.04357241	0
+146	0.04598988	y: Cut is A|L
+3	-1e+09	0.34	0.5
+4	0	0	0.04598988	0
+186	-0.12957269	y: Cut is N|G
+5	-1e+09	0.36000001	0.47999999	0.60000002	0.63999999
+6	0	0.12294698	0.12118051	0.0036730685	-0.12161592	-0.12957269
+203	0.042520975	y: Cut is D|D
+3	-1e+09	0.62	0.74000001
+4	0	0	0.042520975	0
+214	0.072450373	y: Cut is D|S
+4	-1e+09	0.36000001	0.44	0.74000001
+5	0	0	0.072450373	0.025519361	0
+218	-0.11641118	y: Cut is D|V
+5	-1e+09	0.059999999	0.41999999	0.44	0.75999999
+6	0	0	-0.029910362	-0.075663564	-0.11641118	0
+291	-0.032329141	y: Cut is G|G
+3	-1e+09	0.079999998	0.46000001
+4	0	0	-0.032329141	0
+297	0.56228831	y: Cut is G|P
+11	-1e+09	0.059999999	0.40000001	0.44	0.47999999	0.51999998	0.60000002	0.63999999	0.72000003	0.86000001	0.89999998
+12	0	0	-0.016822135	0.14518958	-0.0042977659	0.0950996	0.10675014	0.018227342	0.076562832	-0.016822135	0.23089321	0
+298	0.046176515	y: Cut is G|S
+4	-1e+09	0.039999999	0.2	0.22
+5	0	0	0.046176515	0.041806457	0
+326	0.035973352	y: Cut is L|A
+3	-1e+09	0.31999999	0.47999999
+4	0	0	0.035973352	0
+328	-0.0069748073	y: Cut is L|N
+3	-1e+09	0.14	0.75999999
+4	0	0.0085072411	0.022561404	-0.0069748073
+329	-0.0942614	y: Cut is L|D
+6	-1e+09	0.039999999	0.059999999	0.23999999	0.40000001	0.41999999
+7	0	0	-0.05131458	-0.066782217	-0.044938032	-0.072417215	0
+331	0.010805615	y: Cut is L|Q
+3	-1e+09	0.34	0.69999999
+4	0	0	0.010805615	0
+333	-0.013816304	y: Cut is L|G
+3	-1e+09	0.40000001	0.46000001
+4	0	0	-0.013816304	0
+335	0.088537197	y: Cut is L|L
+5	-1e+09	0.36000001	0.44	0.57999998	0.77999997
+6	0	0	0.088537197	0.038620548	0.00066475171	0
+340	-0.072179739	y: Cut is L|S
+4	-1e+09	0.1	0.38	0.41999999
+5	0	0	-0.015907724	-0.072179739	0
+344	0.0065170776	y: Cut is L|V
+5	-1e+09	0.039999999	0.66000003	0.72000003	0.83999997
+6	0	-0.0050600245	-0.069322863	-0.067315832	-0.069322863	0.0045100465
+416	-0.12328114	y: Cut is P|E
+7	-1e+09	0.30000001	0.36000001	0.46000001	0.47999999	0.57999998	0.60000002
+8	0	0	-0.01132343	0	-0.10812506	-0.11195771	-0.080765943	0
+419	-0.05282768	y: Cut is P|L
+4	-1e+09	0.22	0.69999999	0.83999997
+5	0	0	0.099066675	-0.05282768	0
+423	0.24099087	y: Cut is P|P
+4	-1e+09	0.66000003	0.72000003	0.77999997
+5	0	-0.23213776	0.14510708	0.20134941	0.24099087
+431	-0.034168907	y: Cut is S|A
+6	-1e+09	0.039999999	0.25999999	0.36000001	0.38	0.86000001
+7	0	0	0.0020988953	-0.00068225073	-0.032070012	0.0020988953	0
+440	0	y: Cut is S|L
+3	-1e+09	0.2	0.81999999
+4	0	0	-0.0078060209	0
+444	0.15104904	y: Cut is S|P
+5	-1e+09	0.47999999	0.5	0.54000002	0.74000001
+6	0	0	0.13907903	0.1406545	0.15104904	0
+465	-0.026262041	y: Cut is T|P
+3	-1e+09	0.40000001	0.41999999
+4	0	0	-0.026262041	0
+524	0.053910074	y: Cut is V|L
+4	-1e+09	0.31999999	0.44	0.54000002
+5	0	0	0.053462814	0.053910074	0
+578	-0.014328405	y: # N-side A
+3	-1e+09	1	2
+4	0	-0.03647883	-0.028269085	0.043387458
+580	-0.045545094	y: # N-side N
+2	-1e+09	1
+3	0	-0.015744735	0.080583131
+581	-0.0016168736	y: # N-side D
+3	-1e+09	1	2
+4	0	0.011773678	0.0028057668	-0.0028018792
+582	0	y: # N-side C
+1	-1e+09
+2	0	0.0095360589
+583	-0.02186618	y: # N-side Q
+2	-1e+09	1
+3	0	0.048918703	0.093271652
+584	-0.0023120419	y: # N-side E
+3	-1e+09	1	2
+4	0	0.055382432	0.10288822	0.065539401
+585	0.0035948715	y: # N-side G
+3	-1e+09	1	3
+4	0	0.016992445	-0.048762731	-0.044329565
+587	0.033216966	y: # N-side L
+4	-1e+09	1	2	3
+5	0	-0.024106641	-0.028104561	-0.025562561	0.033216966
+590	0	y: # N-side F
+1	-1e+09
+2	0	-0.09237845
+591	0.18219449	y: # N-side P
+2	-1e+09	1
+3	0	-0.20532664	-0.5687264
+592	0.0011863858	y: # N-side S
+2	-1e+09	1
+3	0	0.0085640421	0.042940301
+593	0.014566603	y: # N-side T
+3	-1e+09	1	2
+4	0	-0.024079095	-0.02376941	0.0063186597
+594	0	y: # N-side W
+1	-1e+09
+2	0	-0.11116939
+595	0	y: # N-side Y
+1	-1e+09
+2	0	-0.092152752
+596	0.0053262375	y: # N-side V
+3	-1e+09	1	2
+4	0	-0.036247063	-0.044824833	-0.031998299
+599	0.018934651	y: # C-side A
+4	-1e+09	1	2	3
+5	0	-0.014821939	-0.048084721	-0.064445542	-0.018926002
+601	0.028832304	y: # C-side N
+2	-1e+09	1
+3	0	-0.097184968	-0.15446324
+602	-0.086393574	y: # C-side D
+2	-1e+09	1
+3	0	0.04810109	0.22720268
+603	0	y: # C-side C
+1	-1e+09
+2	0	-0.0084112961
+604	0.065866326	y: # C-side Q
+2	-1e+09	1
+3	0	-0.034805352	-0.19342229
+605	-0.054803051	y: # C-side E
+2	-1e+09	1
+3	0	0.020878977	0.12263521
+606	0.041730657	y: # C-side G
+3	-1e+09	1	3
+4	0	-0.035946946	-0.02852918	0.037921721
+608	0.029037028	y: # C-side L
+3	-1e+09	1	3
+4	0	-0.075851181	-0.10302324	-0.058221829
+610	-0.022770608	y: # C-side M
+2	-1e+09	1
+3	0	0	-0.022770608
+611	0	y: # C-side F
+1	-1e+09
+2	0	0.002087006
+612	0	y: # C-side P
+1	-1e+09
+2	0	-0.10620834
+613	-0.002685264	y: # C-side S
+3	-1e+09	1	2
+4	0	-0.0088556633	0.038893899	0.017208564
+614	0.0082073868	y: # C-side T
+3	-1e+09	1	2
+4	0	-0.0038212591	-0.013504897	0.0082073868
+615	0	y: # C-side W
+1	-1e+09
+2	0	-0.018951734
+616	-0.0057926862	y: # C-side Y
+2	-1e+09	1
+3	0	0.031922858	0.026130172
+617	0.029591435	y: # C-side V
+2	-1e+09	2
+3	0	-0.024913512	0.029591435
+620	0.15403526	y: N-term aa is  A,cut pos
+8	-1e+09	5	10.4	10.42	10.48	10.54	10.56	18
+9	0	0	0.050608097	0.080313988	0.10560033	0.1789932	0.2582468	0.26291679	0
+622	0.12280037	y: N-term aa is  N,cut pos
+8	-1e+09	1	3	4	10.3	10.34	10.36	10.5
+9	0	0	0.34471584	0.23920551	0.1315305	0.0049715095	-0.01172313	-0.041675589	0
+623	0.088525215	y: N-term aa is  D,cut pos
+12	-1e+09	1	2	4	5	10.5	10.54	10.56	10.62	15	16	18
+13	0	0	-0.055977055	-0.054310589	-0.11396869	-0.13028128	-0.070675744	-0.06148365	0.025483553	0.030487669	0.066075838	0.08685875	0
+625	0.2179971	y: N-term aa is  Q,cut pos
+10	-1e+09	2	4	10.34	10.38	10.42	10.5	10.52	10.54	18
+11	0	0	-0.10131407	-0.010698937	0.0945961	0.18903082	0.2179971	0.15128311	0.13368185	0.09448306	0
+626	0.96977005	y: N-term aa is  E,cut pos
+9	-1e+09	2	3	4	10.32	10.58	16	17	18
+10	0	0	0.28366316	0.64987091	0.9149101	0.96977005	0.94470112	0.91349224	0.86224921	0
+627	0.36733083	y: N-term aa is  G,cut pos
+7	-1e+09	2	10.36	10.46	10.48	15	18
+8	0	0	0.11363241	0.15235189	0.21252212	0.2822684	0.38607452	0
+629	-0.0084059037	y: N-term aa is  L,cut pos
+9	-1e+09	1	10.46	10.5	10.54	10.6	16	17	18
+10	0	0.010666965	0.099016936	0.090189993	0.083529248	0.056105053	0.035080829	-0.014100054	-0.0036659726	-0.0084658499
+631	-0.006651191	y: N-term aa is  M,cut pos
+2	-1e+09	10.52
+3	0	0.0068221876	-0.006651191
+632	-0.13650532	y: N-term aa is  F,cut pos
+6	-1e+09	10.38	10.42	10.54	15	17
+7	0	0.08295051	0.066291275	-0.027042222	-0.080635957	-0.15741959	-0.073010601
+633	-0.52796424	y: N-term aa is  P,cut pos
+10	-1e+09	2	4	10.34	10.38	10.42	10.5	10.56	10.62	17
+11	0	0.46906453	-0.084839766	-0.097324938	-0.1279622	-0.13933963	-0.28430321	-0.50478097	-0.57189875	-0.62229512	-0.52146365
+634	0.066853551	y: N-term aa is  S,cut pos
+7	-1e+09	2	10.32	10.48	10.54	10.62	18
+8	0	0	-0.089108704	-0.020753294	0.0090347436	0.10677611	0.11958645	0
+635	-0.025019159	y: N-term aa is  T,cut pos
+6	-1e+09	1	2	3	10.4	10.58
+7	0	0	0.093232987	0.046028087	-0.066650356	-0.085207588	0
+636	0	y: N-term aa is  W,cut pos
+5	-1e+09	1	10.54	10.58	10.6
+6	0	0	0.14041784	0.060369956	0.047611284	0
+637	0.096296487	y: N-term aa is  Y,cut pos
+6	-1e+09	1	10.46	10.5	10.54	10.58
+7	0	0.03686398	0.16910221	0.12957429	0.074202304	0.0036890392	-0.039906169
+638	-0.026699047	y: N-term aa is  V,cut pos
+8	-1e+09	1	2	10.4	10.48	16	17	18
+9	0	0	0.057974922	0.034108587	0.028478603	0.057974922	0.018621429	0.011702312	0
+639	0.025821624	y: N-term aa is  M+16,cut pos
+3	-1e+09	4	17
+4	0	0.025821624	-0.1046965	-0.029695084
+640	1.6916756	y: N-term aa is  Q-17,cut pos
+13	-1e+09	3	4	10.36	10.38	10.4	10.42	10.44	10.48	10.6	10.68	16	18
+14	0	-0.029742146	0.88639035	1.2426101	1.3618329	1.455615	1.5412548	1.589236	1.7724122	1.7891527	1.8097681	1.9382854	2.0163891	0.031882356
+642	0.79007233	y: C-term aa is  R,cut pos
+16	-1e+09	1	2	3	4	10.28	10.4	10.42	10.44	10.46	10.54	10.58	10.6	16	17	18
+17	0	0	1.2652171	1.2892735	1.5779869	1.6500155	1.6558395	1.6003863	1.5848972	1.555063	1.4862647	1.4873529	1.4958504	1.5063078	1.3982877	0.55453142	0
+643	-0.057530245	y: C-term aa is  N,cut pos
+5	-1e+09	1	10.38	10.42	16
+6	0	0	-0.057530245	-0.036375593	0.11535255	0
+644	0	y: C-term aa is  D,cut pos
+3	-1e+09	2	16
+4	0	0	-0.0042334683	0
+646	-0.071895983	y: C-term aa is  Q,cut pos
+3	-1e+09	1	10.48
+4	0	0	-0.071895983	0
+647	0	y: C-term aa is  E,cut pos
+3	-1e+09	3	17
+4	0	0	-0.013018262	0
+648	-0.00873895	y: C-term aa is  G,cut pos
+2	-1e+09	10.54
+3	0	0.0082166853	-0.00873895
+649	0.54251623	y: C-term aa is  H,cut pos
+6	-1e+09	1	3	10.38	10.44	17
+7	0	0	0.73564412	0.75082171	0.73046544	0.51631891	0
+650	-0.07080525	y: C-term aa is  L,cut pos
+6	-1e+09	1	2	10.42	10.62	17
+7	0	0	-0.0017214801	0.0055353709	0.10040094	-0.06908377	0
+651	0.53824551	y: C-term aa is  K,cut pos
+17	-1e+09	1	2	3	10.32	10.36	10.38	10.4	10.42	10.44	10.46	10.48	10.52	10.54	15	16	17
+18	0	0	1.4274349	1.257813	1.4028587	1.3916436	1.3064014	1.2155193	1.1627005	1.1287503	0.95551352	0.71614798	0.67452492	0.60003079	0.58044963	0.65574411	0.60250074	0
+653	0	y: C-term aa is  F,cut pos
+3	-1e+09	1	17
+4	0	0	-0.024849509	0
+656	0.022034844	y: C-term aa is  T,cut pos
+4	-1e+09	1	10.38	10.48
+5	0	0	0.022034844	0.012069618	0
+662	0.099055606	y: Cut is A|, cut pos
+9	-1e+09	2	3	4	5	10.34	16	17	18
+10	0	0	0.1459649	0.23188596	0.23422382	0.25848787	0.28768015	0.27337747	0.16388793	0
+664	0.33745629	y: Cut is N|, cut pos
+8	-1e+09	1	2	3	10.44	10.5	17	18
+9	0	0	0.30726869	0	-0.07290923	-0.13083257	-0.14789413	0.045659148	0
+665	-0.29832753	y: Cut is D|, cut pos
+9	-1e+09	1	2	4	10.4	10.46	10.48	17	18
+10	0	0	-1.1685464	-1.0425083	-0.99328806	-0.9980218	-0.86532044	-0.79219302	0.40690297	0
+666	0.49081892	y: Cut is C|, cut pos
+5	-1e+09	1	3	4	10.4
+6	0	0	0.59623945	0.31195703	0.13325242	0
+667	-0.059334686	y: Cut is Q|, cut pos
+7	-1e+09	1	2	4	10.46	10.48	10.66
+8	0	0	0.36686389	-0.019816418	-0.027745119	-0.089994955	-0.027745119	0
+668	0.0011940872	y: Cut is E|, cut pos
+4	-1e+09	2	17	18
+5	0	0	-0.029920095	0.42499836	0
+669	0.40741002	y: Cut is G|, cut pos
+10	-1e+09	4	10.3	10.32	10.48	10.5	10.58	10.64	15	17
+11	0	-0.36086926	-0.32313879	-0.34354828	-0.36086926	-0.058868755	-0.36086926	-0.33912444	-0.29319022	-0.2945414	-0.36086926
+670	0.1389092	y: Cut is H|, cut pos
+2	-1e+09	1
+3	0	0.1389092	-0.15601111
+671	0.013858584	y: Cut is L|, cut pos
+7	-1e+09	1	3	10.42	10.46	10.56	17
+8	0	0	0.01114567	0.11461014	0.12846872	0.11673222	0.11461014	0
+672	-0.061329977	y: Cut is K|, cut pos
+4	-1e+09	3	16	17
+5	0	0	-0.096357412	-0.067549879	0
+674	-0.12638113	y: Cut is F|, cut pos
+5	-1e+09	1	3	10.54	17
+6	0	0.01972501	-0.10168906	0.037833818	-0.012316833	-0.022306554
+675	0.75480453	y: Cut is P|, cut pos
+9	-1e+09	1	2	3	4	5	10.46	10.5	17
+10	0	0.67993726	0.92554453	-0.19733005	-0.51178073	-0.52442247	-0.63567559	-0.5727342	-0.7014379	-0.61731791
+676	0.35413473	y: Cut is S|, cut pos
+8	-1e+09	10.48	10.5	10.54	10.56	15	16	17
+9	0	0	0.27327844	0.00069881321	0.0020308998	0.033915148	0.081555101	0.015284539	0
+677	0.11200463	y: Cut is T|, cut pos
+6	-1e+09	5	10.36	10.48	10.5	10.52
+7	0	0	0.0015315149	0	0.11047311	0.058883292	0
+678	0	y: Cut is W|, cut pos
+4	-1e+09	1	3	17
+5	0	0	0.079017291	0.10883232	0
+679	0.0092572568	y: Cut is Y|, cut pos
+5	-1e+09	3	10.66	16	17
+6	0	0	0.1026966	0.097252355	0.023312183	0
+680	0.014206157	y: Cut is V|, cut pos
+5	-1e+09	1	3	10.46	17
+6	0	0	0.043601248	0.16483304	0.12872693	0
+681	-0.026791388	y: Cut is M+16|, cut pos
+2	-1e+09	3
+3	0	0.0246076	-0.026791388
+683	0.006008524	y: Cut is A|, cut pos, C-term is K
+3	-1e+09	10.5	16
+4	0	0	0.006008524	0
+686	-0.010351577	y: Cut is D|, cut pos, C-term is K
+3	-1e+09	4	10.54
+4	0	-0.040552314	0.013298628	0.048151303
+688	0	y: Cut is Q|, cut pos, C-term is K
+5	-1e+09	1	4	10.4	10.46
+6	0	0	0.16115772	0.10141588	0.058737811	0
+689	-0.015711822	y: Cut is E|, cut pos, C-term is K
+3	-1e+09	16	17
+4	0	0	-0.015711822	0
+690	0.027399877	y: Cut is G|, cut pos, C-term is K
+3	-1e+09	10.46	17
+4	0	0	0.1159465	0
+692	-0.061177303	y: Cut is L|, cut pos, C-term is K
+7	-1e+09	2	10.46	10.48	10.5	15	16
+8	0	0	-0.0039023074	-0.060727564	-0.061177303	-0.020685879	-0.015655315	0
+696	0.13108425	y: Cut is P|, cut pos, C-term is K
+3	-1e+09	10.46	10.62
+4	0	0	0.13108425	0
+697	0.11434445	y: Cut is S|, cut pos, C-term is K
+6	-1e+09	3	10.4	10.42	10.44	17
+7	0	0	0.03991584	0.04159426	0.067711763	0.12742221	0
+701	-0.010800398	y: Cut is V|, cut pos, C-term is K
+4	-1e+09	10.44	10.46	16
+5	0	0	-0.0063801909	-0.010800398	0
+704	0.029779299	y: Cut is A|, cut pos, C-term is R
+4	-1e+09	5	10.3	18
+5	0	0	0.027025389	0.036570525	0
+706	0	y: Cut is N|, cut pos, C-term is R
+5	-1e+09	10.42	10.44	10.58	17
+6	0	0	-0.030724036	-0.033167682	-0.023701775	0
+707	0.055675482	y: Cut is D|, cut pos, C-term is R
+8	-1e+09	3	10.46	10.52	10.6	10.64	17	18
+9	0	0	0.03253715	0.034830564	0.099191786	0.11997921	0.1884579	0.71058161	0
+709	-0.15656839	y: Cut is Q|, cut pos, C-term is R
+7	-1e+09	10.32	10.34	10.38	10.46	10.52	10.6
+8	0	0.079839949	0.078168988	0.031654831	-0.074077955	-0.15656839	-0.086332977	-0.079025123
+710	0.018686901	y: Cut is E|, cut pos, C-term is R
+4	-1e+09	10.56	15	18
+5	0	0	0.0022472411	0.059618827	0
+711	0.14044766	y: Cut is G|, cut pos, C-term is R
+5	-1e+09	4	10.42	15	18
+6	0	0	0.14044766	0.12966731	0.084959919	0
+713	0.027790044	y: Cut is L|, cut pos, C-term is R
+4	-1e+09	1	3	17
+5	0	0	0.033502712	0.10053026	0
+717	0.017408792	y: Cut is P|, cut pos, C-term is R
+3	-1e+09	10.3	10.34
+4	0	0.087011777	-0.063998822	-0.090607155
+722	0.033444526	y: Cut is V|, cut pos, C-term is R
+4	-1e+09	3	10.36	17
+5	0	0	0.002137632	0.033444526	0
+725	-0.058143894	y: Cut is A_|, cut pos
+7	-1e+09	4	10.42	10.44	10.48	10.5	18
+8	0	0	-0.058143894	-0.057159857	-0.050146548	-0.0086445477	0.022565151	0
+727	-0.0040586566	y: Cut is N_|, cut pos
+2	-1e+09	10.52
+3	0	0.067455038	-0.058187341
+728	0.17549055	y: Cut is D_|, cut pos
+12	-1e+09	3	4	10.34	10.46	10.48	10.5	10.52	10.56	10.58	17	18
+13	0	0	0.043912127	0.061320012	0.07346115	0.058345676	0.15141461	0.12664077	0.099916404	0.048059314	0	0.0089604693	0
+729	0.037525381	y: Cut is C_|, cut pos
+2	-1e+09	3
+3	0	0.037525381	-0.040505604
+730	-0.087334938	y: Cut is Q_|, cut pos
+5	-1e+09	2	3	10.5	17
+6	0	0.10845836	0.12675621	-0.041591948	-0.18762517	-0.11330059
+731	0.036718895	y: Cut is E_|, cut pos
+5	-1e+09	10.36	10.46	15	16
+6	0	0	0.025360393	0	0.011358502	0
+732	-0.011665329	y: Cut is G_|, cut pos
+8	-1e+09	2	3	4	10.3	10.32	16	18
+9	0	0	0.028505938	0.051880884	0.012754714	0.0044765478	-0.016660969	0.00012062558	0
+734	-0.22007015	y: Cut is L_|, cut pos
+7	-1e+09	2	3	4	10.48	10.5	15
+8	0	0	-0.21973147	-0.17077017	-0.17358146	0.0036630365	0.0052380223	0
+736	-0.087923842	y: Cut is M_|, cut pos
+5	-1e+09	2	10.38	10.46	10.56
+6	0	0	-0.054149347	0	-0.033774495	0
+737	-0.096154719	y: Cut is F_|, cut pos
+5	-1e+09	2	3	10.38	10.44
+6	0	0	-0.064298581	-0.096154719	-0.03163512	0
+738	0.10140089	y: Cut is P_|, cut pos
+6	-1e+09	3	10.32	10.46	10.5	17
+7	0	0.17167259	-0.39168758	-0.40615452	-0.3101605	-0.43048091	-0.14514182
+739	0.10274265	y: Cut is S_|, cut pos
+9	-1e+09	2	4	5	10.52	10.56	15	16	17
+10	0	0	-0.050282409	0.12292952	0.13924598	0.085212386	0.041262747	0.027789495	0.021793814	0
+740	-0.190632	y: Cut is T_|, cut pos
+5	-1e+09	2	4	5	17
+6	0	0.030696131	-0.27413705	-0.1186109	-0.04585119	-0.031555137
+741	-0.052553564	y: Cut is W_|, cut pos
+3	-1e+09	10.48	10.5
+4	0	0	-0.052553564	0
+743	-0.37055089	y: Cut is V_|, cut pos
+10	-1e+09	2	3	10.38	10.46	10.48	10.52	10.54	10.58	10.6
+11	0	0	-0.35258473	-0.31823915	-0.34075228	-0.32522206	-0.11853174	-0.11295616	-0.012387191	-0.007922427	0
+746	0.033747362	y: Cut is A_|, cut pos, C-term is K
+5	-1e+09	4	10.5	16	17
+6	0	-0.024066102	-0.061718928	0.0048212345	0.033747362	0.025805492
+748	-0.10319763	y: Cut is N_|, cut pos, C-term is K
+6	-1e+09	10.44	10.46	10.52	16	17
+7	0	0.082431918	-0.0036414951	-0.05165968	-0.08865146	-0.10319763	-0.074180318
+749	0.064785474	y: Cut is D_|, cut pos, C-term is K
+6	-1e+09	2	3	10.46	10.52	10.58
+7	0	0	0.034049925	0.064785474	0.04935282	0.032008813	0
+751	-0.026640375	y: Cut is Q_|, cut pos, C-term is K
+3	-1e+09	10.52	16
+4	0	0.027376479	0.020081427	-0.026640375
+752	0	y: Cut is E_|, cut pos, C-term is K
+3	-1e+09	2	17
+4	0	0	0.00055937401	0
+753	0.073416269	y: Cut is G_|, cut pos, C-term is K
+5	-1e+09	2	3	4	10.32
+6	0	0	0.039752903	0.073416269	0.042909677	0
+755	-0.10722267	y: Cut is L_|, cut pos, C-term is K
+9	-1e+09	2	3	10.38	10.42	10.5	10.52	10.58	10.62
+10	0	0.0066678098	-0.14710382	-0.13557815	-0.13249565	-0.1218677	-0.069795045	-0.052669525	-0.032385292	-0.023637409
+758	-0.0033558677	y: Cut is F_|, cut pos, C-term is K
+3	-1e+09	2	10.32
+4	0	0	-0.0033558677	0
+759	0.03811922	y: Cut is P_|, cut pos, C-term is K
+9	-1e+09	3	4	5	10.46	10.48	10.5	10.6	16
+10	0	0	-0.10106339	-0.18904613	-0.21330045	-0.19043069	-0.17518123	-0.21330045	-0.047227535	0
+760	0.038716538	y: Cut is S_|, cut pos, C-term is K
+7	-1e+09	3	10.34	10.54	10.56	10.58	15
+8	0	0	0.0090833926	0.013948471	0.038716538	0.02913923	0.021230373	0
+761	-0.074378055	y: Cut is T_|, cut pos, C-term is K
+4	-1e+09	2	3	10.46
+5	0	0.025855946	-0.021717618	0.025855946	-0.026804492
+763	-0.010503952	y: Cut is Y_|, cut pos, C-term is K
+3	-1e+09	10.38	10.46
+4	0	0	-0.010503952	0
+764	-0.073627564	y: Cut is V_|, cut pos, C-term is K
+6	-1e+09	2	3	4	10.46	10.48
+7	0	0	-0.073627564	-0.0475943	-0.045199675	-0.03499998	0
+767	0.10287904	y: Cut is A_|, cut pos, C-term is R
+6	-1e+09	3	10.34	10.46	15	17
+7	0	0	0.049890004	0.014350767	0	0.052989031	0
+769	-0.19671462	y: Cut is N_|, cut pos, C-term is R
+8	-1e+09	10.4	10.42	10.46	10.52	10.6	16	17
+9	0	0.01860083	-0.01045463	0.01860083	-0.014530917	-0.14350168	-0.1530958	-0.16765916	-0.022539602
+770	0.076448235	y: Cut is D_|, cut pos, C-term is R
+5	-1e+09	3	10.5	10.52	10.58
+6	0	0	0.076448235	0.075326607	0.013608941	0
+772	-0.16082078	y: Cut is Q_|, cut pos, C-term is R
+6	-1e+09	3	4	10.44	10.5	17
+7	0	0	-0.11944617	0	-0.031864747	-0.041374606	0
+773	0.003554454	y: Cut is E_|, cut pos, C-term is R
+3	-1e+09	10.54	18
+4	0	0	0.003554454	0
+774	0.050045147	y: Cut is G_|, cut pos, C-term is R
+5	-1e+09	3	10.46	10.5	16
+6	0	0	0.050045147	0.038377277	0.028917646	0
+776	-0.044945462	y: Cut is L_|, cut pos, C-term is R
+5	-1e+09	2	10.5	10.52	10.54
+6	0	0	-0.075696173	-0.06552856	-0.044796717	0
+780	0.074286679	y: Cut is P_|, cut pos, C-term is R
+4	-1e+09	3	10.34	10.36
+5	0	0.074286679	-0.03704659	-0.055247884	-0.081890752
+782	-0.039706236	y: Cut is T_|, cut pos, C-term is R
+4	-1e+09	2	10.3	15
+5	0	0.0072958217	-0.024196291	0.0072958217	-0.0082141241
+788	0.01853945	y: Cut is |A, cut pos
+11	-1e+09	1	2	3	5	10.32	10.36	10.44	10.48	10.62	10.66
+12	0	0	0.023907824	-0.065334848	-0.071755078	-0.070486665	-0.03931521	0.039280136	0.045922059	0.05294105	0.015229366	0
+790	0.02124461	y: Cut is |N, cut pos
+7	-1e+09	1	2	10.34	10.38	10.6	16
+8	0	0	-0.076358624	-0.024988229	-0.059938452	-0.076358624	-0.06956512	0
+791	0.070474134	y: Cut is |D, cut pos
+3	-1e+09	1	2
+4	0	0	0.070474134	0
+792	-0.00043171321	y: Cut is |C, cut pos
+3	-1e+09	10.44	10.56
+4	0	0	-0.00043171321	0
+793	0.10199024	y: Cut is |Q, cut pos
+10	-1e+09	2	3	10.3	10.32	10.36	10.38	10.48	15	16
+11	0	-0.065284249	0.071197454	0.092656073	0.083313714	0.081719344	0.07878821	0.071197454	0.071559838	0.088249029	0.071559838
+794	0.25171064	y: Cut is |E, cut pos
+9	-1e+09	1	2	10.3	10.48	10.5	10.52	10.64	16
+10	0	0.019603378	0.096432958	-0.01803807	-0.022012803	0.10541666	-0.013870638	-0.025366424	0.0024817919	-0.025366424
+795	0	y: Cut is |G, cut pos
+5	-1e+09	1	3	10.6	15
+6	0	0	0.030136404	0.071328162	0.022389412	0
+796	0.0091655075	y: Cut is |H, cut pos
+3	-1e+09	10.58	16
+4	0	0	0.0091655075	0
+797	-0.019745175	y: Cut is |L, cut pos
+13	-1e+09	1	2	3	4	10.38	10.4	10.42	10.44	10.46	10.48	10.52	17
+14	0	-0.026994483	0.011758853	-0.071423911	-0.17811636	-0.16212624	-0.15196579	-0.10747002	-0.081936195	-0.073451601	-0.071423911	-0.059410566	-0.0626503	0.033442404
+799	0.025745745	y: Cut is |M, cut pos
+3	-1e+09	10.48	10.54
+4	0	0	0.025745745	0
+800	-0.02655056	y: Cut is |F, cut pos
+5	-1e+09	1	4	10.44	10.52
+6	0	-0.017944946	-0.02655056	0.048728021	0.020498108	0.020387599
+801	-0.35555798	y: Cut is |P, cut pos
+9	-1e+09	1	2	3	10.32	10.4	10.46	10.58	16
+10	0	-0.34205976	-0.19471907	0.53720268	0.61883199	0.53033551	0.48763312	0.41415962	0.43021894	0.42691527
+804	-0.13445806	y: Cut is |W, cut pos
+5	-1e+09	1	2	10.44	10.46
+6	0	-0.063296271	-0.043976973	0.068104581	-0.0030572082	0.068104581
+805	-0.010077274	y: Cut is |Y, cut pos
+3	-1e+09	3	4
+4	0	0	-0.010077274	0
+806	-0.080849647	y: Cut is |V, cut pos
+9	-1e+09	1	2	5	10.32	10.38	10.46	10.5	16
+10	0	0.022871638	-0.04853544	-0.05554122	-0.025552798	-0.022586867	-0.0020629009	0.0024326178	-0.02988159	-0.026228123
+807	0.066384244	y: Cut is |M+16, cut pos
+3	-1e+09	10.52	10.58
+4	0	0	0.066384244	0
+809	0.04631629	y: Cut is |A, cut pos, C-term is K
+5	-1e+09	1	2	10.36	10.64
+6	0	0	0.056632971	-0.0044128611	0.037523972	0
+811	-0.14058649	y: Cut is |N, cut pos, C-term is K
+7	-1e+09	1	10.46	10.5	10.52	10.6	16
+8	0	-0.063141674	-0.14058649	-0.13778223	-0.10999676	-0.09943308	-0.039852056	0.063482592
+812	-0.13470844	y: Cut is |D, cut pos, C-term is K
+7	-1e+09	2	3	4	10.54	15	16
+8	0	0	-0.11432058	-0.058552038	-0.078939899	-0.068280881	-0.040975166	0
+814	0.15185026	y: Cut is |Q, cut pos, C-term is K
+7	-1e+09	2	3	10.32	10.54	10.6	16
+8	0	0	0.021702083	0.087692439	0	0.064157823	0.028787708	0
+815	0.10976265	y: Cut is |E, cut pos, C-term is K
+5	-1e+09	3	10.44	10.62	16
+6	0	0.010836941	0.067807814	0.084792568	0.10976265	-0.013761696
+816	-0.077542018	y: Cut is |G, cut pos, C-term is K
+11	-1e+09	2	3	10.32	10.46	10.48	10.5	10.52	15	16	17
+12	0	0	0.058939338	0.13361645	0.19771884	0.19411938	0.12934027	0.15733487	0.19771884	0.047517274	-0.0091634437	0
+818	0.22901639	y: Cut is |L, cut pos, C-term is K
+7	-1e+09	3	4	10.46	10.48	10.5	10.52
+8	0	0.0047200026	-0.0067258987	-0.0014808932	0.0099118185	0.21757049	0.014868021	-0.0067258987
+820	0.015414244	y: Cut is |M, cut pos, C-term is K
+4	-1e+09	2	16	17
+5	0	0.0035395391	-0.0087823375	0.0086172736	-0.0032574312
+822	-0.11385122	y: Cut is |P, cut pos, C-term is K
+6	-1e+09	1	10.32	10.46	10.6	16
+7	0	0	0.051409465	0.01013486	-0.062441757	0.051409465	0
+823	-0.031971839	y: Cut is |S, cut pos, C-term is K
+3	-1e+09	2	5
+4	0	0	-0.031971839	0
+826	-0.023191597	y: Cut is |Y, cut pos, C-term is K
+5	-1e+09	1	3	4	17
+6	0	0	0.010248136	-0.012943461	0.010248136	0
+827	0.19024847	y: Cut is |V, cut pos, C-term is K
+5	-1e+09	2	10.38	10.46	10.5
+6	0	0	0.031329382	0.064487376	0.19024847	0
+830	0	y: Cut is |A, cut pos, C-term is R
+5	-1e+09	2	10.32	10.48	10.6
+6	0	0	-0.060152999	-0.046821619	-0.0068271838	0
+832	-0.0089595072	y: Cut is |N, cut pos, C-term is R
+2	-1e+09	10.38
+3	0	0.01028011	-0.0089595072
+833	0.16242156	y: Cut is |D, cut pos, C-term is R
+5	-1e+09	1	2	15	16
+6	0	0	0.16353218	0.15575385	0.082066369	0
+837	-0.13276552	y: Cut is |G, cut pos, C-term is R
+8	-1e+09	1	2	3	4	5	10.32	16
+9	0	-0.097459558	-0.012193948	-0.047499914	0.066329674	0.13697087	0.14605419	0.21376584	0.10649549
+839	0.10746447	y: Cut is |L, cut pos, C-term is R
+6	-1e+09	3	10.56	15	16	17
+7	0	-0.090483777	-0.12430492	-0.096820901	-0.054988968	-0.031955405	0.10746447
+843	-0.17114162	y: Cut is |P, cut pos, C-term is R
+7	-1e+09	10.46	10.5	10.56	15	16	17
+8	0	0.018213974	-0.074539067	-0.054539791	-0.053409608	0.018213974	-0.078388577	-0.021916533
+848	0.12205138	y: Cut is |V, cut pos, C-term is R
+5	-1e+09	1	10.44	10.5	16
+6	0	-0.069165421	-0.094943854	-0.051537615	-0.094943854	0.078645144
+851	0.02527311	y: Cut is |_A, cut pos
+7	-1e+09	1	10.38	10.42	10.48	10.52	15
+8	0	0	-0.017647745	-0.0044099696	-0.00064694787	0.027187361	-0.00064694787	0
+854	-0.012952666	y: Cut is |_D, cut pos
+3	-1e+09	10.6	15
+4	0	0.025889719	0.0056339951	-0.024497378
+855	-0.069132801	y: Cut is |_C, cut pos
+5	-1e+09	10.3	10.4	10.44	10.52
+6	0	0	-0.0059853255	-0.0021137646	-0.065261241	0
+856	0.02008095	y: Cut is |_Q, cut pos
+5	-1e+09	2	3	10.52	10.64
+6	0	-0.12780992	0.062542937	0.11644679	0.13977033	0.14145024
+857	-0.0065384207	y: Cut is |_E, cut pos
+5	-1e+09	2	3	10.3	16
+6	0	0	-0.026945739	-0.026068824	-0.026194809	0
+858	-0.063868871	y: Cut is |_G, cut pos
+9	-1e+09	2	5	10.32	10.46	10.48	10.58	10.7	16
+10	0	0	0.13134423	0.045955435	0.015322011	-0.019019613	0.015322011	0.026108182	-0.018741076	0
+859	0.32377934	y: Cut is |_H, cut pos
+6	-1e+09	4	10.4	10.56	10.6	16
+7	0	0	0.025618009	0	0.29816133	0.13733057	0
+860	0.074813291	y: Cut is |_L, cut pos
+8	-1e+09	1	2	4	10.48	10.6	15	16
+9	0	-0.015426174	-0.00026950529	-0.087820488	-0.079368974	0.012768494	0.0056647021	0.038295693	0.012337235
+863	0	y: Cut is |_F, cut pos
+3	-1e+09	2	17
+4	0	0	-0.0059086954	0
+864	-0.44231503	y: Cut is |_P, cut pos
+11	-1e+09	1	2	3	4	10.38	10.4	10.42	10.52	10.56	15
+12	0	-0.44231503	-0.097894651	-0.004595398	0.29871778	0.31365405	0.33506539	0.33629095	0.40308279	0.47374909	0.4787888	0.5053806
+865	0.017244282	y: Cut is |_S, cut pos
+3	-1e+09	1	10.54
+4	0	0	0.019154573	0
+868	-0.018053562	y: Cut is |_Y, cut pos
+4	-1e+09	10.4	10.5	17
+5	0	0	-0.0021418367	-0.018163833	0
+869	0.12211309	y: Cut is |_V, cut pos
+4	-1e+09	4	10.48	10.5
+5	0	-0.0099625661	0.02965165	0.14180714	0.010366374
+872	0.099942646	y: Cut is |_A, cut pos, C-term is K
+5	-1e+09	2	10.36	10.38	10.48
+6	0	0	0.011524725	0.042989353	0.099942646	0
+874	-0.041726991	y: Cut is |_N, cut pos, C-term is K
+8	-1e+09	1	2	4	10.32	10.38	10.48	10.58
+9	0	0	-0.0029692745	0	-0.0094033789	-0.037867246	-0.038757716	-0.0072043765	0
+875	-0.062984722	y: Cut is |_D, cut pos, C-term is K
+11	-1e+09	1	2	5	10.36	10.38	10.44	10.46	10.52	10.56	16
+12	0	0.0041173052	0.043078211	0.045866817	0.032095585	0.037442109	0.014231712	-0.016953073	-0.019700321	-0.029351838	-0.057638198	-0.0060824465
+878	-0.059392448	y: Cut is |_E, cut pos, C-term is K
+7	-1e+09	10.3	10.42	10.48	10.5	10.54	10.62
+8	0	0.0098066171	0.0013181111	-0.021521827	-0.036831994	-0.030462575	0.0098066171	-0.012753837
+879	0.014297981	y: Cut is |_G, cut pos, C-term is K
+3	-1e+09	3	16
+4	0	-0.015968819	-0.055410839	0.014297981
+881	0.083801198	y: Cut is |_L, cut pos, C-term is K
+9	-1e+09	2	10.38	10.42	10.44	10.46	10.5	15	16
+10	0	0	-0.0099597879	-0.0065484088	0.0092870382	0.010761416	0.034235551	-0.0099597879	0.039605859	0
+884	0.052478763	y: Cut is |_F, cut pos, C-term is K
+4	-1e+09	3	10.32	10.4
+5	0	0	0.040699491	0.052478763	0
+885	-0.0026934477	y: Cut is |_P, cut pos, C-term is K
+3	-1e+09	10.36	10.4
+4	0	-0.0026934477	-0.00054031323	0.0030432021
+886	-0.048703295	y: Cut is |_S, cut pos, C-term is K
+4	-1e+09	10.44	10.46	16
+5	0	0	-0.00011027005	-0.048703295	0
+890	0.0025843511	y: Cut is |_V, cut pos, C-term is K
+3	-1e+09	10.46	16
+4	0	0	0.0025843511	0
+893	0.016758098	y: Cut is |_A, cut pos, C-term is R
+4	-1e+09	1	10.46	16
+5	0	0	-0.0089124552	0.016758098	0
+896	-0.018017103	y: Cut is |_D, cut pos, C-term is R
+2	-1e+09	10.6
+3	0	0.016467539	-0.018017103
+899	0	y: Cut is |_E, cut pos, C-term is R
+3	-1e+09	3	10.46
+4	0	0	0.012803591	0
+900	0.019075668	y: Cut is |_G, cut pos, C-term is R
+4	-1e+09	10.58	10.6	16
+5	0	0	0.0024274678	0.019075668	0
+902	0.034479884	y: Cut is |_L, cut pos, C-term is R
+7	-1e+09	1	10.32	10.44	10.48	10.66	16
+8	0	0	-0.10525465	-0.06354586	-0.098025744	-0.056033688	-0.036923551	0
+906	-0.0063338102	y: Cut is |_P, cut pos, C-term is R
+3	-1e+09	10.44	10.64
+4	0	0	-0.0063338102	0
+907	0	y: Cut is |_S, cut pos, C-term is R
+3	-1e+09	1	16
+4	0	0	0.024459985	0
+911	0	y: Cut is |_V, cut pos, C-term is R
+4	-1e+09	1	3	10.64
+5	0	0	-0.0041739996	-0.019975342	0
+914	-0.13328199	b: Dis Min/Max
+27	-1e+09	20	40	80	100	140	180	260	300	320	380	420	460	480	500	560	640	1480	1520	1540	1560	1640	1680	1720	1760	1800	1840
+28	0	-0.39809269	0.72422172	0.76605923	0.8432067	0.8441311	0.95235638	0.97029635	0.96115516	0.95065025	0.99965304	1.0326594	1.0247013	1.0302904	0.99215093	0.98444739	0.98896979	0.99296225	0.99628673	0.96848041	0.94860951	0.89820154	0.84560362	0.82766364	0.86003037	0.90882884	0.79708403	0.40198727
+915	-0.19744625	b: Peak prop [Min-Max]
+23	-1e+09	0.02	0.039999999	0.059999999	0.12	0.2	0.22	0.23999999	0.25999999	0.28	0.30000001	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.46000001	0.54000002	0.74000001	0.81999999	0.83999997	0.86000001
+24	0	-0.63436875	-0.27905134	-0.11861366	-0.096545999	-0.070339733	0.017457589	0.030996707	-0.014584283	0.045416539	0.050821167	0.055698761	0.054898522	0.15593739	0.15290495	-0.74908398	0.86371385	0.8843645	0.91994085	0.92050472	0.93035134	0.84255402	0.79913348	0.64342083
+916	-0.22725062	b: RHK pair idx
+6	-1e+09	0	1	2	4	6
+7	0	0.0002117977	-0.3283777	-0.23552683	-0.35565086	-0.070318994	-0.0029275827
+917	0.047338251	b: RHK liniar pair idx
+4	-1e+09	0	1	2
+5	0	0.18803738	-0.1163227	-0.076776245	-0.082409717
+918	1.1766656	b: Cut prop [0-M+19]
+22	-1e+09	0.12	0.14	0.16	0.18000001	0.22	0.28	0.36000001	0.38	0.40000001	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.62	0.63999999	0.66000003	0.75999999	0.80000001	0.88
+23	0	-0.14448708	0.71553535	1.1615063	1.295497	1.4913816	1.5077395	1.5372415	1.5503319	1.5641894	1.5710275	1.5855208	1.7049277	0.14395399	0.14655311	0.17227597	0.1737761	0.19623043	0.20371387	0.19815241	0.19331726	0.20386822	0.12976398
+919	0.034872837	b: Cut pos
+18	-1e+09	2	4	10.32	10.34	10.36	10.38	10.44	10.46	10.48	10.5	10.52	10.58	10.6	15	16	17	18
+19	0	0	-0.67035611	-0.49851343	-0.4078295	-0.39318367	-0.39274889	-0.34659242	-0.33295279	-0.078012967	-0.30634216	0.15222187	0.17183053	0.16882601	0.0994023	0.10904831	0.11818305	0.094303365	0
+920	0.014071512	b: Cut N mass
+30	-1e+09	200	220	240	300	320	340	380	400	420	580	600	640	720	760	780	800	840	920	940	960	1000	1040	1100	1140	1160	1220	1240	1260	1380
+31	0	-0.16778241	-0.16300873	-0.093792976	-0.017696756	-0.0013964276	0.097940111	0.14869521	0.1628641	0.16336851	0.16617401	0.16431385	0.1642001	0.15479531	0.18732569	0.14461147	0.18699934	0.23006399	0.26607716	0.27317594	0.28771266	0.28958913	0.29284094	0.33115911	0.32381773	0.29033276	0.28705002	0.28213082	0.19900127	0.17617623	0.14751882
+921	0.15858084	b: Cut C mass
+34	-1e+09	140	160	240	300	400	420	460	540	600	620	660	680	700	720	800	820	840	860	880	900	920	940	960	980	1000	1060	1080	1100	1120	1140	1160	1200	1220
+35	0	0.048053618	0.093686479	0.48413228	0.45654989	0.50845372	0.56650403	0.58713421	0.59717506	0.6434446	0.64545807	0.62911835	0.63538209	0.60941552	0.58982006	0.57415231	0.54930827	0.53842171	0.53585386	0.51568954	0.49823255	0.43497268	0.39103718	0.37762674	0.34827486	0.30381419	0.23246361	0.1779159	0.14756408	0.13477525	0.11720873	0.040919352	0.0027196922	-0.018616889	-0.1146254
+922	0.12566037	b: Cut idx from N
+12	-1e+09	2	4	5	6	7	8	9	10	11	12	13
+13	0	0	-0.060508955	0.042908037	0.035479217	-0.026318271	0.014031654	0.090818221	0.141975	0.1335453	0.091897697	0.023602889	0
+923	0.022865283	b: Cut idx from C
+11	-1e+09	1	2	3	4	5	6	7	8	10	11
+12	0	0	0.056488834	-0.001257994	-0.038981559	-0.10039536	-0.044213724	0.054848696	0.087164937	0.10478346	0.02681202	0
+924	-0.10916882	b: Cut is A|_
+16	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.1	0.12	0.16	0.2	0.41999999	0.60000002	0.62	0.69999999	0.72000003	0.74000001	0.80000001
+17	0	-0.078916602	-0.037677231	-0.026315308	0.078865295	0.088377042	0.11409	0.2102801	0.21894726	0.21859101	0.27476626	0.23891032	0.22498315	0.17990723	0.092472788	0.069787362	0.082719547
+926	0.26465463	b: Cut is N|_
+13	-1e+09	0	0.02	0.079999998	0.1	0.14	0.16	0.30000001	0.41999999	0.46000001	0.63999999	0.69999999	0.86000001
+14	0	0	0.096214359	0.31297073	0.20410496	0.16893973	0.0927179	-0.029193305	-0.10808425	-0.20341337	-0.21861501	-0.055481414	-0.030837634	0
+927	0.16861383	b: Cut is D|_
+12	-1e+09	0.039999999	0.059999999	0.079999998	0.12	0.2	0.22	0.54000002	0.56	0.57999998	0.77999997	0.80000001
+13	0	0	0.031130947	0.28286359	0.3420988	0.46232572	0.43414204	0.32021598	0.32554161	0.33837393	0.34122305	0.33688939	0
+928	-0.055171679	b: Cut is C|_
+5	-1e+09	0.22	0.23999999	0.36000001	0.81999999
+6	0	0.019748367	-0.0022065986	-0.046228971	-0.11504699	-0.018812338
+929	-0.00089719165	b: Cut is Q|_
+2	-1e+09	0.60000002
+3	0	0.00044706545	-0.00089719165
+930	-0.0011150688	b: Cut is E|_
+3	-1e+09	0.079999998	0.54000002
+4	0	0	-0.0011150688	0
+931	0.27689018	b: Cut is G|_
+15	-1e+09	0.02	0.059999999	0.079999998	0.1	0.12	0.16	0.23999999	0.38	0.40000001	0.5	0.63999999	0.68000001	0.69999999	0.75999999
+16	0	-0.068599097	0.0068706477	0.058591361	0.026216956	-0.016465798	-0.049007292	-0.068599097	-0.042335918	0.034407584	0.0031695772	-0.037804604	-0.024489646	0.0088884354	-0.06621767	-0.068599097
+932	0	b: Cut is H|_
+1	-1e+09
+2	0	-0.029295087
+933	-0.44385712	b: Cut is L|_
+18	-1e+09	0.059999999	0.079999998	0.1	0.12	0.14	0.16	0.18000001	0.2	0.22	0.40000001	0.41999999	0.44	0.54000002	0.72000003	0.77999997	0.80000001	0.86000001
+19	0	-0.30398463	-0.14011859	-0.12040081	0.081709294	0.12894041	0.16193335	0.19051853	0.21595371	0.23029717	0.31374151	0.2168554	0.32548962	0.33813815	0.32682024	0.28374467	0.35549571	0.39985417	0.2477799
+934	0.16933101	b: Cut is K|_
+4	-1e+09	0.66000003	0.74000001	0.80000001
+5	0	0	0.041052913	0.16933101	0
+935	-0.020692988	b: Cut is M|_
+2	-1e+09	0.22
+3	0	-0.020692988	0.021403842
+936	-0.12312524	b: Cut is F|_
+8	-1e+09	0.039999999	0.14	0.47999999	0.5	0.57999998	0.74000001	0.80000001
+9	0	-0.036441294	-0.020241129	0.030636118	-0.027684079	-0.042494649	0.026770887	0.013217709	0.030636118
+937	0.30450661	b: Cut is P|_
+14	-1e+09	0	0.039999999	0.2	0.22	0.36000001	0.40000001	0.46000001	0.47999999	0.57999998	0.62	0.74000001	0.77999997	0.86000001
+15	0	-0.036566968	0.083962486	0.090247744	0.099072968	0.13136195	0.21746455	0.15276417	0.15041514	0.12453358	-0.036455797	-0.18272713	-0.13225203	-0.18272713	-0.036566968
+938	0.15199509	b: Cut is S|_
+14	-1e+09	0.36000001	0.40000001	0.47999999	0.56	0.57999998	0.60000002	0.62	0.68000001	0.69999999	0.72000003	0.74000001	0.77999997	0.80000001
+15	0	-0.021717744	0.047623561	0.053859401	0.088966134	0.095280136	0.10412605	0.12343336	0.13937474	0.16914755	0.16096157	0.058633259	0.057312516	0.016458285	-0.0038508108
+939	0.1741521	b: Cut is T|_
+10	-1e+09	0.16	0.38	0.40000001	0.56	0.60000002	0.63999999	0.66000003	0.69999999	0.74000001
+11	0	-0.0026020922	0.042593421	0.11913656	0.042593421	0.044694215	0.10766154	0.047573602	0.04146262	0.012205995	0.0025107977
+940	-0.28078216	b: Cut is W|_
+6	-1e+09	0.02	0.14	0.22	0.51999998	0.60000002
+7	0	-0.09972227	0.1139616	0.0034211436	0.1139616	0.043442165	0.1139616
+941	-0.049836876	b: Cut is Y|_
+2	-1e+09	0.079999998
+3	0	-0.049836876	0.053283722
+942	-0.56982152	b: Cut is V|_
+17	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.12	0.16	0.18000001	0.2	0.22	0.40000001	0.41999999	0.54000002	0.57999998	0.72000003	0.80000001	0.86000001
+18	0	-0.37624608	-0.30445463	-0.20951841	0.064233862	0.17075477	0.22868032	0.33428315	0.389035	0.42189521	0.42330899	0.32093123	0.42102003	0.34146561	0.34012085	0.33409764	0.42397262	0.41283505
+945	-0.18372123	b: Cut is A_|_
+21	-1e+09	0	0.059999999	0.12	0.14	0.16	0.18000001	0.2	0.28	0.30000001	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.5	0.56	0.57999998	0.62	0.63999999	0.86000001
+22	0	-0.10658142	-0.097691013	-0.09891616	-0.095777682	-0.078081295	0.011628975	-0.0016690405	-0.013179963	0.019558229	0.086912958	0.054091976	0.10233026	0.12178305	0.15915282	0.15240538	0.14492826	0.15514341	0.17836298	0.1743028	0.17836298	0.12340075
+947	0.14431161	b: Cut is N_|_
+9	-1e+09	0.02	0.059999999	0.079999998	0.22	0.30000001	0.31999999	0.34	0.46000001
+10	0	0	0.13834056	0.14051781	0.28150743	0.28014727	0.19983391	0.091791838	0.0098498886	0
+948	0.08929942	b: Cut is D_|_
+11	-1e+09	0.039999999	0.079999998	0.14	0.18000001	0.25999999	0.34	0.44	0.5	0.56	0.75999999
+12	0	-0.0043007057	0.10805525	0.092155223	0.11510719	0.10627976	0.083615583	-0.015269352	-0.034118753	-0.082500525	-0.065505234	0.0040847388
+949	0.17384476	b: Cut is C_|_
+4	-1e+09	0.23999999	0.36000001	0.80000001
+5	0	0.17384476	-0.16732232	-0.18898974	-0.17597682
+950	-0.043346322	b: Cut is Q_|_
+5	-1e+09	0.34	0.40000001	0.51999998	0.68000001
+6	0	0	-0.001793425	-0.043346322	-0.010655443	0
+951	0.030955023	b: Cut is E_|_
+9	-1e+09	0.1	0.16	0.18000001	0.2	0.31999999	0.38	0.51999998	0.72000003
+10	0	0	0.060829385	0.057261615	-0.010475885	-0.011840431	-0.0052720799	-0.0067335235	0.0059839268	0
+952	-0.068016456	b: Cut is G_|_
+7	-1e+09	0.18000001	0.34	0.41999999	0.54000002	0.68000001	0.77999997
+8	0	-0.042506884	-0.042805037	0.0040618581	-0.038397925	-0.034905318	0.044106094	0.0471178
+953	0.17634473	b: Cut is H_|_
+2	-1e+09	0.079999998
+3	0	0.17634473	-0.20170786
+954	-0.13586957	b: Cut is L_|_
+16	-1e+09	0.02	0.039999999	0.12	0.16	0.30000001	0.36000001	0.41999999	0.44	0.63999999	0.69999999	0.72000003	0.74000001	0.75999999	0.81999999	0.83999997
+17	0	-0.13826146	-0.10686234	-0.076103317	-0.010542069	0.026321425	0.05479971	0.075150384	0.14051871	0.19656307	0.20180335	0.19658915	0.19584505	0.16757065	0.10886353	0.10415763	0.090919944
+955	0.0050390542	b: Cut is K_|_
+2	-1e+09	0.75999999
+3	0	-0.0061626785	0.0050390542
+956	-0.055077601	b: Cut is M_|_
+8	-1e+09	0.2	0.23999999	0.34	0.40000001	0.56	0.74000001	0.86000001
+9	0	-0.05281631	-0.037091583	-0.039352873	0.082599948	0.085691849	0.081540776	0.076176215	0.051424479
+957	-0.10807257	b: Cut is F_|_
+7	-1e+09	0.039999999	0.1	0.16	0.18000001	0.40000001	0.44
+8	0	-0.036837977	0.03510523	0.021618922	0.0027977956	-0.024869416	-0.036129364	0.03510523
+958	-0.0086452819	b: Cut is P_|_
+8	-1e+09	0.079999998	0.16	0.25999999	0.51999998	0.74000001	0.77999997	0.80000001
+9	0	0	-0.071033905	-0.1201016	-0.11193195	-0.1328627	-0.081447634	-0.07219975	0
+959	0.29669694	b: Cut is S_|_
+12	-1e+09	0.23999999	0.28	0.31999999	0.36000001	0.38	0.40000001	0.46000001	0.5	0.54000002	0.62	0.72000003
+13	0	0	0.028891595	0.060467825	0.093493952	0.10907106	0.23905142	0.029808809	0.086941008	0.04641751	0.060655552	0.015676868	0
+960	0.24750131	b: Cut is T_|_
+12	-1e+09	0	0.079999998	0.25999999	0.30000001	0.36000001	0.40000001	0.47999999	0.5	0.57999998	0.63999999	0.83999997
+13	0	0	0.11332257	0.016513182	0.024834338	0.13135462	0.16827087	0.084692335	0.091692594	0.11682578	0.095318423	0.0086160756	0
+961	-0.27667893	b: Cut is W_|_
+7	-1e+09	0.36000001	0.57999998	0.63999999	0.68000001	0.75999999	0.83999997
+8	0	0	-0.085346769	-0.26192322	-0.083457182	0	-0.014755707	0
+962	-0.17021297	b: Cut is Y_|_
+8	-1e+09	0.12	0.22	0.38	0.57999998	0.66000003	0.77999997	0.81999999
+9	0	0	-0.012465136	-0.090676059	-0.086290364	-0.16040737	-0.16582728	-0.15381354	0
+963	-0.088656835	b: Cut is V_|_
+10	-1e+09	0.059999999	0.12	0.14	0.28	0.36000001	0.40000001	0.41999999	0.77999997	0.86000001
+11	0	-0.084555318	-0.08887961	-0.053066585	-0.043258882	0.048028645	0.096482511	0.10870141	0.17860971	0.12915356	0.055704888
+964	0	b: Cut is M+16_|_
+3	-1e+09	0.14	0.81999999
+4	0	0	-0.052370515	0
+965	0	b: Cut is Q-17_|_
+1	-1e+09
+2	0	-0.04782323
+966	0.10550213	b: Cut is A__|_
+9	-1e+09	0.18000001	0.22	0.31999999	0.34	0.36000001	0.68000001	0.72000003	0.81999999
+10	0	0	0.044828245	0.070928556	0.20210295	0.20602107	0.21648513	0.15845001	0.13674554	0
+968	-0.0094543557	b: Cut is N__|_
+14	-1e+09	0.23999999	0.25999999	0.31999999	0.34	0.36000001	0.41999999	0.54000002	0.56	0.60000002	0.62	0.63999999	0.68000001	0.80000001
+15	0	0.048076187	-0.011586715	-0.047090788	-0.17957347	-0.24166259	-0.28310005	-0.36716384	-0.30993115	-0.26302571	-0.25319629	-0.21557409	-0.15501968	-0.079181525	-0.046349541
+969	0.10513261	b: Cut is D__|_
+12	-1e+09	0.16	0.23999999	0.31999999	0.40000001	0.47999999	0.5	0.54000002	0.57999998	0.60000002	0.80000001	0.86000001
+13	0	0	0.172006	0.20849773	0.15432425	0.11250875	0.040760982	0.02839768	0.0087408821	-0.015307117	-0.04967388	-0.033463884	0
+970	-0.20235693	b: Cut is C__|_
+6	-1e+09	0.2	0.25999999	0.31999999	0.62	0.66000003
+7	0	0	-0.04439218	-0.10510196	-0.20235693	-0.14486462	0
+971	-0.3564335	b: Cut is Q__|_
+12	-1e+09	0.14	0.36000001	0.38	0.40000001	0.47999999	0.56	0.60000002	0.62	0.66000003	0.68000001	0.81999999
+13	0	0	-0.20915842	-0.23844417	-0.2862394	-0.37108499	-0.31734455	-0.27842977	-0.1784538	-0.10098351	-0.069090743	-0.065723026	0
+972	-0.00659763	b: Cut is E__|_
+8	-1e+09	0.1	0.25999999	0.36000001	0.54000002	0.72000003	0.74000001	0.81999999
+9	0	-0.010526522	-0.026699558	0.037136263	0.034724264	0.030724434	-0.012527637	-0.046352457	0.013612013
+973	0.21434427	b: Cut is G__|_
+13	-1e+09	0.14	0.22	0.25999999	0.28	0.30000001	0.34	0.36000001	0.40000001	0.46000001	0.57999998	0.62	0.74000001
+14	0	0	0.066828555	0.064292108	0.057060007	0.082946441	0.12255068	0.079104333	0.13775917	0.062944133	0.0027096304	0.026079836	0.025332566	0
+975	0.031209314	b: Cut is L__|_
+14	-1e+09	0.059999999	0.2	0.36000001	0.38	0.46000001	0.56	0.57999998	0.62	0.63999999	0.80000001	0.81999999	0.83999997	0.86000001
+15	0	-0.0053242894	-0.034423712	-0.012120103	0.00066041043	0.15800406	0.16378748	0.15821096	0.15559184	0.14773267	0.10690919	0.086991076	0.078498916	0.014707162	0.0020939207
+977	-0.017162676	b: Cut is M__|_
+7	-1e+09	0.18000001	0.2	0.22	0.23999999	0.30000001	0.34
+8	0	0	-0.0020688814	-0.0044443204	-0.014469282	-0.017162676	-0.014875596	0
+978	0.090727971	b: Cut is F__|_
+8	-1e+09	0.25999999	0.28	0.31999999	0.40000001	0.41999999	0.54000002	0.66000003
+9	0	-0.049323883	-0.038488889	-0.031389817	-0.019154886	0.0087803426	0.088519689	0.090727971	0.047337034
+979	-0.077730066	b: Cut is P__|_
+9	-1e+09	0.079999998	0.2	0.22	0.46000001	0.57999998	0.72000003	0.74000001	0.86000001
+10	0	0	0.0069888772	-0.018018311	-0.076166706	-0.13466424	-0.14317395	-0.092062637	-0.0042110756	0
+980	0.16478728	b: Cut is S__|_
+18	-1e+09	0.059999999	0.079999998	0.16	0.18000001	0.2	0.38	0.40000001	0.44	0.47999999	0.5	0.51999998	0.56	0.57999998	0.62	0.63999999	0.66000003	0.81999999
+19	0	0	-0.0023608226	-0.022097733	0.012651562	0.018700747	-0.027096681	-0.025385504	-0.027096681	-0.022620555	0.013248078	0.016742431	0.039198801	0.12044606	0.097431842	0.018018999	0.0040324442	0.0058640061	0
+981	0.098051337	b: Cut is T__|_
+15	-1e+09	0.059999999	0.079999998	0.2	0.22	0.31999999	0.40000001	0.41999999	0.46000001	0.5	0.60000002	0.66000003	0.77999997	0.80000001	0.83999997
+16	0	0	-0.050089772	-0.064035934	-0.055800039	-0.052217923	-0.040270955	-0.038987351	-0.038374798	-0.01812618	-0.062571738	-0.064035934	-0.02655244	-0.024465702	0.052141582	0
+983	0.098767016	b: Cut is Y__|_
+6	-1e+09	0.25999999	0.30000001	0.38	0.74000001	0.81999999
+7	0	0	0.079094637	0.0051444135	0	0.019672378	0
+984	0.028236487	b: Cut is V__|_
+13	-1e+09	0.059999999	0.22	0.30000001	0.31999999	0.46000001	0.62	0.63999999	0.68000001	0.72000003	0.74000001	0.77999997	0.81999999
+14	0	-0.018413442	-0.032023413	-0.0095641764	0.025257711	0.1139735	0.16865519	0.16764174	0.13930081	0.073244158	0.060691179	0.05511424	0.041098313	0.022274586
+985	-0.2811958	b: Cut is M+16__|_
+6	-1e+09	0.28	0.41999999	0.44	0.51999998	0.63999999
+7	0	0	-0.26579466	-0.17229981	-0.18770095	-0.066109024	0
+987	0.13270392	b: Cut is _|A
+10	-1e+09	0	0.02	0.1	0.31999999	0.44	0.62	0.63999999	0.66000003	0.77999997
+11	0	0	0.1979403	0.23314931	0.19966199	0.20312172	0.2356569	0.17706816	0.15215044	0.053907338	0
+988	0.10199193	b: Cut is _|R
+2	-1e+09	0.83999997
+3	0	-0.06291367	0.10199193
+989	-0.023637492	b: Cut is _|N
+8	-1e+09	0.02	0.22	0.40000001	0.46000001	0.51999998	0.60000002	0.62
+9	0	-0.088870868	-0.13170009	-0.13236401	-0.12739525	-0.11852088	-0.020962249	0.042374542	0.095269926
+990	0.17943182	b: Cut is _|D
+11	-1e+09	0.2	0.30000001	0.34	0.38	0.40000001	0.41999999	0.46000001	0.68000001	0.72000003	0.77999997
+12	0	0	0.12946338	0.14274677	0.14184023	0.14882424	0.14184023	0.1436538	0.11293424	0.14979328	0.077437504	0
+992	-0.0054618579	b: Cut is _|Q
+7	-1e+09	0.23999999	0.54000002	0.69999999	0.72000003	0.74000001	0.81999999
+8	0	-0.11975382	-0.13224321	-0.11405993	-0.11417006	-0.13809742	-0.15670128	0.13638688
+993	-0.054732019	b: Cut is _|E
+8	-1e+09	0.059999999	0.38	0.40000001	0.44	0.60000002	0.72000003	0.77999997
+9	0	0	-0.12458833	-0.090162617	-0.12458833	-0.1451062	-0.081557727	-0.12346261	0
+994	0.13242487	b: Cut is _|G
+10	-1e+09	0.18000001	0.22	0.23999999	0.40000001	0.41999999	0.44	0.63999999	0.69999999	0.83999997
+11	0	0	0.16612093	0.26188468	0.35844599	0.35256118	0.3577631	0.36378989	0.30161813	0.16414901	0
+995	0.1300416	b: Cut is _|H
+4	-1e+09	0.31999999	0.41999999	0.86000001
+5	0	-0.13663682	-0.11159797	-0.13663682	0.070257147
+996	-0.11000773	b: Cut is _|L
+17	-1e+09	0.02	0.12	0.14	0.18000001	0.2	0.23999999	0.28	0.34	0.40000001	0.44	0.46000001	0.56	0.60000002	0.68000001	0.75999999	0.77999997
+18	0	0	0.27407965	0.27362891	0.2708904	0.24893512	0.11859136	0.080602323	0.068528364	0.00902061	-0.022415555	-0.037977721	-0.048817126	-0.1139882	-0.12094174	-0.1074429	-0.04021072	0
+997	-0.29469845	b: Cut is _|K
+4	-1e+09	0.36000001	0.62	0.86000001
+5	0	0	-0.15519253	-0.29469845	0
+998	-0.10646151	b: Cut is _|M
+7	-1e+09	0.18000001	0.34	0.63999999	0.72000003	0.75999999	0.77999997
+8	0	0	-0.10646151	-0.10121915	-0.076246419	-0.073811584	-0.00066374497	0
+999	-0.10815071	b: Cut is _|F
+8	-1e+09	0.02	0.079999998	0.36000001	0.40000001	0.56	0.69999999	0.77999997
+9	0	0	0.05691957	0.057920532	0.0058610156	-0.050230182	-0.029283198	0.057920532	0
+1000	-1.0125445	b: Cut is _|P
+14	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.1	0.34	0.38	0.40000001	0.41999999	0.44	0.54000002	0.56	0.60000002
+15	0	-0.62851243	-0.62130056	-0.20533441	0.094764788	0.2224268	0.43508445	0.32790934	0.30394288	0.033776706	0.29045185	0.42917721	0.53210393	0.54497277	0.56691128
+1001	0.0082414228	b: Cut is _|S
+8	-1e+09	0.16	0.18000001	0.28	0.41999999	0.57999998	0.77999997	0.80000001
+9	0	0	0.099378574	0.19362175	0.21805403	0.26940059	0.26128384	0.21787952	0
+1002	0.073105116	b: Cut is _|T
+9	-1e+09	0.1	0.18000001	0.28	0.30000001	0.31999999	0.60000002	0.77999997	0.80000001
+10	0	0	0.030713786	0.065188337	0.075429711	0.083527268	0.13363136	0.13172482	0.10423762	0
+1003	-0.092693509	b: Cut is _|W
+4	-1e+09	0.079999998	0.1	0.12
+5	0	-0.092693509	0.0088393382	0.05089499	0.086674361
+1004	-0.023118591	b: Cut is _|Y
+6	-1e+09	0.02	0.039999999	0.31999999	0.72000003	0.83999997
+7	0	0	0.044485032	0.15916422	0.10025639	0.12337498	0
+1005	-0.16449279	b: Cut is _|V
+13	-1e+09	0	0.16	0.18000001	0.22	0.31999999	0.38	0.40000001	0.47999999	0.5	0.51999998	0.74000001	0.77999997
+14	0	0	0.27970095	0.16404453	0.089245189	0.0083398657	0.035942485	0.014447298	-0.068500881	-0.10743132	-0.13034449	-0.17590343	-0.09460888	0
+1006	0	b: Cut is _|M+16
+3	-1e+09	0.02	0.75999999
+4	0	0	-0.21988754	0
+1008	-0.080619012	b: Cut is _|_A
+6	-1e+09	0.059999999	0.2	0.54000002	0.62	0.74000001
+7	0	-0.0048097584	-0.060307337	-0.035517068	-0.037562328	-0.075028906	0.0055652088
+1009	0.1274257	b: Cut is _|_R
+7	-1e+09	0.44	0.68000001	0.69999999	0.72000003	0.77999997	0.80000001
+8	0	-0.0086702194	-0.057428243	0.062273837	-0.021203414	-0.057428243	0.0027502405	0.0077236205
+1010	-0.040734291	b: Cut is _|_N
+4	-1e+09	0.12	0.18000001	0.36000001
+5	0	-0.025506408	-0.042327663	-0.049323575	0.023123377
+1011	0.034453862	b: Cut is _|_D
+4	-1e+09	0.02	0.38	0.5
+5	0	0	0.097439814	0.056598206	0
+1013	-0.10029638	b: Cut is _|_Q
+9	-1e+09	0.14	0.2	0.23999999	0.41999999	0.47999999	0.51999998	0.54000002	0.69999999
+10	0	-0.028108833	-0.095112182	-0.10010977	-0.10029638	-0.054335631	0.080487977	0.09137109	0.09299766	0.028309896
+1014	0.036823686	b: Cut is _|_E
+11	-1e+09	0.14	0.22	0.25999999	0.34	0.36000001	0.40000001	0.47999999	0.57999998	0.68000001	0.72000003
+12	0	-0.024138274	-0.023917764	0.0079396345	0.010439169	-0.0082911548	-0.0062528635	-0.0082911548	0.0023016792	0.015114763	0.0072251539	0.025397188
+1015	0.006738871	b: Cut is _|_G
+7	-1e+09	0.059999999	0.2	0.40000001	0.51999998	0.56	0.57999998
+8	0	0	0.12428171	0.06796407	0.031380402	0.028729486	0.016939554	0
+1016	0.4777871	b: Cut is _|_H
+6	-1e+09	0.25999999	0.34	0.51999998	0.62	0.66000003
+7	0	0	0.38174326	0	0.096043838	0.044154482	0
+1017	-0.070732149	b: Cut is _|_L
+8	-1e+09	0.18000001	0.22	0.34	0.44	0.60000002	0.72000003	0.74000001
+9	0	-0.0042929488	-0.034039973	-0.026708713	-0.018244684	-0.07877353	-0.027334026	-0.01139897	0
+1018	0	b: Cut is _|_K
+7	-1e+09	0.63999999	0.72000003	0.74000001	0.75999999	0.80000001	0.81999999
+8	0	0	-0.10103582	-0.16088263	-0.16536343	-0.18523251	-0.060220294	0
+1021	-0.64014198	b: Cut is _|_P
+18	-1e+09	0	0.02	0.059999999	0.12	0.22	0.28	0.30000001	0.34	0.40000001	0.41999999	0.44	0.5	0.51999998	0.56	0.60000002	0.72000003	0.74000001
+19	0	-0.21390919	-0.031958964	0.14337583	0.1889206	0.16880624	0.086399984	0.1223848	0.20303722	0.14676906	-0.079759134	0.1225002	0.19104214	0.22753025	0.25111864	0.30640521	0.34469391	0.23608429	0.15289762
+1022	-0.01731966	b: Cut is _|_S
+7	-1e+09	0.12	0.25999999	0.47999999	0.5	0.63999999	0.72000003
+8	0	0	0.064127485	0.040233278	0.021163841	-0.024497157	-0.0096801011	0
+1023	-0.041920631	b: Cut is _|_T
+7	-1e+09	0.059999999	0.34	0.40000001	0.54000002	0.56	0.62
+8	0	-0.015273456	0.022244752	-0.0081973526	-0.00052710175	-0.003225362	0.015751563	0.013612696
+1025	-0.016597626	b: Cut is _|_Y
+5	-1e+09	0.02	0.2	0.31999999	0.68000001
+6	0	0	0.035259446	0.0023664339	-0.017065819	0
+1026	-0.04226139	b: Cut is _|_V
+5	-1e+09	0.18000001	0.2	0.28	0.5
+6	0	0	0.013394415	0.026409037	-0.061790734	0
+1029	0.14086252	b: Cut is _|__A
+8	-1e+09	0.079999998	0.14	0.18000001	0.30000001	0.38	0.40000001	0.66000003
+9	0	0	0.01247981	0.12597106	0.14437069	0.10191953	0.1189827	0.072371575	0
+1031	-0.04715503	b: Cut is _|__N
+7	-1e+09	0.02	0.079999998	0.16	0.38	0.60000002	0.66000003
+8	0	-0.011709292	0.022588718	-0.029735683	-0.01917045	0.13152743	0.05619608	0.022588718
+1032	-0.066497416	b: Cut is _|__D
+12	-1e+09	0.02	0.14	0.25999999	0.31999999	0.34	0.36000001	0.40000001	0.46000001	0.47999999	0.56	0.63999999
+13	0	-0.011447032	0.035389728	0.016872379	0.035389728	0.029901408	0.014279423	0.0079955448	-0.00069664529	0.016403077	0.035389728	0.013214652	0.013661313
+1033	-0.036452107	b: Cut is _|__C
+3	-1e+09	0.23999999	0.38
+4	0	0	-0.036452107	0
+1034	0.019098557	b: Cut is _|__Q
+7	-1e+09	0.31999999	0.41999999	0.47999999	0.54000002	0.62	0.68000001
+8	0	-0.034541735	0.046957391	0.087729456	0.11887713	0.1220157	0.042753003	0.035307495
+1035	0.068635744	b: Cut is _|__E
+8	-1e+09	0.059999999	0.31999999	0.36000001	0.47999999	0.54000002	0.60000002	0.63999999
+9	0	0	-0.014147806	0.042752345	0.054021379	0.025428245	0.04004261	0.027823885	0
+1036	-0.030713325	b: Cut is _|__G
+8	-1e+09	0	0.23999999	0.40000001	0.46000001	0.51999998	0.62	0.66000003
+9	0	0	0.041470822	0.025135586	0.024644995	0.0087217645	-0.033416791	-0.032957178	0
+1038	0.19425298	b: Cut is _|__L
+16	-1e+09	0.1	0.18000001	0.2	0.28	0.31999999	0.36000001	0.38	0.40000001	0.41999999	0.44	0.51999998	0.56	0.60000002	0.62	0.63999999
+17	0	-0.028213167	0.014918652	0.047960358	0.078304455	0.062282449	0.060787142	0.10101537	0.13918401	0.10931509	0.10112011	0.087873167	0.061436117	0.080955001	0.099767486	0.03757679	0.013817412
+1039	0.013670508	b: Cut is _|__K
+3	-1e+09	0.69999999	0.75999999
+4	0	0	0.013670508	0
+1040	0.01941281	b: Cut is _|__M
+3	-1e+09	0.30000001	0.51999998
+4	0	0	0.01941281	0
+1041	0.045883064	b: Cut is _|__F
+6	-1e+09	0.039999999	0.14	0.23999999	0.28	0.31999999
+7	0	0	0.0025954611	0.043845099	0.045883064	0.017419307	0
+1042	0	b: Cut is _|__P
+11	-1e+09	0	0.23999999	0.34	0.38	0.46000001	0.5	0.54000002	0.60000002	0.62	0.63999999
+12	0	0	0.51035462	0.48959785	0.45698587	0.39306723	0.28286697	0.24006108	0.12527558	0.11987484	0.058372805	0
+1043	0	b: Cut is _|__S
+4	-1e+09	0.2	0.38	0.66000003
+5	0	0	-0.0023324668	-0.022140928	0
+1044	-0.09147445	b: Cut is _|__T
+11	-1e+09	0	0.18000001	0.2	0.28	0.31999999	0.38	0.40000001	0.41999999	0.44	0.57999998
+12	0	0	0.0030804498	-0.0022359284	-0.010890404	-0.0044447147	0.0085109045	-0.050996155	-0.077503596	-0.033086904	-0.031296572	0
+1045	0.039326055	b: Cut is _|__W
+3	-1e+09	0.40000001	0.44
+4	0	0	0.039326055	0
+1046	0	b: Cut is _|__Y
+3	-1e+09	0.36000001	0.56
+4	0	0	-0.021163862	0
+1047	0.094820219	b: Cut is _|__V
+10	-1e+09	0.079999998	0.14	0.18000001	0.2	0.22	0.31999999	0.40000001	0.47999999	0.51999998
+11	0	0	0.066188283	0.065020896	0.055706636	0.047421206	0.03761636	0.0075763259	0	0.028631935	0
+1050	-0.011198523	b: Cut is A|A
+3	-1e+09	0.36000001	0.69999999
+4	0	0	-0.011198523	0
+1052	-0.0066949969	b: Cut is A|N
+2	-1e+09	0.12
+3	0	-0.0066949969	0.0050700965
+1055	-0.0043783673	b: Cut is A|Q
+3	-1e+09	0.5	0.57999998
+4	0	0	-0.0043783673	0
+1056	0.0035818322	b: Cut is A|E
+3	-1e+09	0.40000001	0.41999999
+4	0	0	0.0035818322	0
+1059	-0.016587026	b: Cut is A|L
+3	-1e+09	0.60000002	0.80000001
+4	0	0	-0.016587026	0
+1097	0.018130727	b: Cut is N|Q
+3	-1e+09	0.51999998	0.56
+4	0	0	0.018130727	0
+1098	-0.085614906	b: Cut is N|E
+6	-1e+09	0.14	0.25999999	0.47999999	0.57999998	0.66000003
+7	0	0	-0.03072261	0	-0.054892296	-0.04423665	0
+1099	0.038298997	b: Cut is N|G
+3	-1e+09	0.47999999	0.51999998
+4	0	0	0.038298997	0
+1119	-0.0079228891	b: Cut is D|E
+3	-1e+09	0.38	0.57999998
+4	0	0	-0.0079228891	0
+1120	0.040638527	b: Cut is D|G
+3	-1e+09	0.12	0.40000001
+4	0	0	0.040638527	0
+1122	-0.080119373	b: Cut is D|L
+4	-1e+09	0.16	0.36000001	0.56
+5	0	0	-0.080119373	-0.028835288	0
+1127	0.030421447	b: Cut is D|S
+3	-1e+09	0.18000001	0.34
+4	0	0	0.030421447	0
+1185	-0.0315269	b: Cut is E|L
+3	-1e+09	0.38	0.47999999
+4	0	0	-0.0315269	0
+1186	0.0040804071	b: Cut is E|K
+2	-1e+09	0.81999999
+3	0	0.0040804071	-0.0031604079
+1194	-0.022839233	b: Cut is E|V
+3	-1e+09	0.30000001	0.38
+4	0	0	-0.022839233	0
+1200	-0.095155193	b: Cut is G|D
+4	-1e+09	0.41999999	0.62	0.68000001
+5	0	0	-0.095155193	-0.0082875919	0
+1203	-0.098286717	b: Cut is G|E
+4	-1e+09	0.039999999	0.31999999	0.36000001
+5	0	0	-0.098286717	-0.041998515	0
+1204	0.14199012	b: Cut is G|G
+5	-1e+09	0.02	0.079999998	0.23999999	0.25999999
+6	0	0	0.087676103	0.060363712	0.11467773	0
+1206	-0.10998445	b: Cut is G|L
+8	-1e+09	0.16	0.30000001	0.38	0.51999998	0.66000003	0.68000001	0.80000001
+9	0	0	-0.10245456	-0.10207221	-0.094773141	-0.079003034	-0.057029101	-0.064558999	0
+1210	0.38079585	b: Cut is G|P
+9	-1e+09	0.23999999	0.28	0.36000001	0.40000001	0.51999998	0.56	0.62	0.66000003
+10	0	-0.50537311	-0.28812966	-0.29479463	-0.41392523	-0.450442	-0.33528014	-0.48132419	-0.43293364	-0.50537311
+1215	0	b: Cut is G|V
+3	-1e+09	0.039999999	0.60000002
+4	0	0	0.081716059	0
+1239	0.044856023	b: Cut is L|A
+5	-1e+09	0	0.1	0.31999999	0.5
+6	0	0	0.017756608	0	0.027099415	0
+1245	0.0078326358	b: Cut is L|E
+3	-1e+09	0.47999999	0.74000001
+4	0	0	0.0078326358	0
+1246	0	b: Cut is L|G
+5	-1e+09	0.14	0.2	0.23999999	0.83999997
+6	0	0	0.025671497	0.057704459	0.059652935	0
+1248	0.062693982	b: Cut is L|L
+7	-1e+09	0.059999999	0.079999998	0.2	0.40000001	0.54000002	0.77999997
+8	0	0	0.051603344	0.062693982	0.039821638	0.018437265	-0.0056491693	0
+1252	-0.062036828	b: Cut is L|P
+3	-1e+09	0.02	0.12
+4	0	-0.033389116	-0.062036828	0.031450994
+1257	0.082336505	b: Cut is L|V
+6	-1e+09	0	0.12	0.14	0.18000001	0.2
+7	0	0	0.082336505	0.079205404	0.021863407	0.00911212	0
+1330	0.020177438	b: Cut is P|G
+3	-1e+09	0.1	0.18000001
+4	0	0	0.020177438	0
+1332	0	b: Cut is P|L
+3	-1e+09	0.16	0.80000001
+4	0	0	0.16582152	0
+1336	0.70924347	b: Cut is P|P
+4	-1e+09	0	0.079999998	0.14
+5	0	0	0.70924347	0.27998243	0
+1341	0	b: Cut is P|V
+3	-1e+09	0.2	0.68000001
+4	0	0	0.015903153	0
+1347	-0.064792549	b: Cut is S|D
+3	-1e+09	0.31999999	0.44
+4	0	0	-0.064792549	0
+1353	0.12717785	b: Cut is S|L
+3	-1e+09	0.69999999	0.77999997
+4	0	0	0.12717785	0
+1357	0.23060582	b: Cut is S|P
+5	-1e+09	0.02	0.039999999	0.25999999	0.28
+6	0	0	0.21414622	0.23060582	0.083491817	0
+1358	-0.03343538	b: Cut is S|S
+3	-1e+09	0.059999999	0.14
+4	0	0	-0.03343538	0
+1362	0.053002687	b: Cut is S|V
+3	-1e+09	0.36000001	0.5
+4	0	0	0.053002687	0
+1371	0	b: Cut is T|E
+3	-1e+09	0.2	0.74000001
+4	0	0	0.012281292	0
+1372	-0.067292228	b: Cut is T|G
+3	-1e+09	0.2	0.44
+4	0	0	-0.067292228	0
+1374	0.047451323	b: Cut is T|L
+4	-1e+09	0.30000001	0.38	0.69999999
+5	0	0	0.047451323	0.027741696	0
+1431	0.011548325	b: Cut is V|D
+3	-1e+09	0.18000001	0.30000001
+4	0	0	0.011548325	0
+1434	0.059145108	b: Cut is V|E
+3	-1e+09	0.47999999	0.54000002
+4	0	0	0.059145108	0
+1437	0.092503119	b: Cut is V|L
+3	-1e+09	0.44	0.66000003
+4	0	0	0.092503119	0
+1491	-0.10458769	b: # N-side A
+3	-1e+09	1	2
+4	0	-0.03976481	0.03924329	0.1601351
+1493	0.011666966	b: # N-side N
+2	-1e+09	1
+3	0	-0.16183943	-0.18454884
+1494	0.022634688	b: # N-side D
+3	-1e+09	1	2
+4	0	0.050337858	0.046550744	0.021935187
+1496	-0.011524902	b: # N-side Q
+3	-1e+09	1	2
+4	0	0.065860782	0.072025826	0.08528363
+1497	-0.021049361	b: # N-side E
+2	-1e+09	1
+3	0	0.059311333	0.11467986
+1498	0.11902966	b: # N-side G
+3	-1e+09	1	2
+4	0	0.0014783915	-0.12943157	-0.21265732
+1500	-0.12047264	b: # N-side L
+4	-1e+09	1	2	3
+5	0	-0.034545491	0.087888723	0.20924552	0.21600481
+1502	0	b: # N-side M
+1	-1e+09
+2	0	0.031805961
+1503	-0.0070267382	b: # N-side F
+2	-1e+09	1
+3	0	0	-0.012729145
+1504	0.094812038	b: # N-side P
+3	-1e+09	1	2
+4	0	-0.19858664	-0.38527442	-0.33740517
+1505	0.046925107	b: # N-side S
+4	-1e+09	1	2	3
+5	0	-0.029182783	-0.045932977	0.031341027	0.046925107
+1506	0.013451431	b: # N-side T
+2	-1e+09	1
+3	0	-0.096414095	-0.12515359
+1507	0.0043904078	b: # N-side W
+2	-1e+09	1
+3	0	-0.032695953	-0.028305545
+1508	0	b: # N-side Y
+1	-1e+09
+2	0	-0.064540396
+1509	-0.098897675	b: # N-side V
+3	-1e+09	1	2
+4	0	0.0070570863	0.098226605	0.18942057
+1512	0.01449401	b: # C-side A
+2	-1e+09	3
+3	0	-0.0099447625	0.01449401
+1514	-0.0058022223	b: # C-side N
+2	-1e+09	1
+3	0	0.00011676847	-0.0058022223
+1515	-0.0027747591	b: # C-side D
+2	-1e+09	1
+3	0	0.033420138	0.039654061
+1516	0.0243472	b: # C-side C
+2	-1e+09	1
+3	0	-0.00011214869	0.0243472
+1517	0.027004854	b: # C-side Q
+2	-1e+09	1
+3	0	-0.031958907	-0.10509235
+1518	0	b: # C-side E
+1	-1e+09
+2	0	0.0023597635
+1519	0.024139953	b: # C-side G
+3	-1e+09	1	2
+4	0	0	0.024139953	0
+1521	0.054411058	b: # C-side L
+3	-1e+09	1	2
+4	0	-0.030004747	-0.067577814	-0.1064386
+1523	0.038921969	b: # C-side M
+2	-1e+09	1
+3	0	-0.00080474431	0.038921969
+1524	0	b: # C-side F
+1	-1e+09
+2	0	-0.07845611
+1525	0	b: # C-side P
+1	-1e+09
+2	0	0.073318767
+1526	0	b: # C-side S
+1	-1e+09
+2	0	-0.010092243
+1528	0	b: # C-side W
+1	-1e+09
+2	0	-0.084794672
+1529	0	b: # C-side Y
+1	-1e+09
+2	0	-0.016475762
+1530	0.034156819	b: # C-side V
+3	-1e+09	1	2
+4	0	-0.016132288	0.0066407944	0.034156819
+1533	-0.10101253	b: N-term aa is  A,cut pos
+13	-1e+09	2	4	5	10.3	10.34	10.36	10.38	10.4	10.5	15	16	18
+14	0	-0.10032166	-0.2019534	-0.17546708	-0.11403228	-0.10391668	-0.098610147	-0.082799458	-0.02407602	-0.0014257141	0.052230061	0.1055594	0.11135746	0.089590954
+1535	-0.20891991	b: N-term aa is  N,cut pos
+8	-1e+09	2	3	4	10.3	10.42	10.48	15
+9	0	0.17812686	0.29901449	-0.0018300716	-0.20889793	-0.2266967	-0.20660473	-0.2140344	-0.1794867
+1536	-0.16596149	b: N-term aa is  D,cut pos
+10	-1e+09	2	3	4	10.4	10.42	10.44	10.48	10.5	17
+11	0	-0.067542051	-0.0084958461	0.012103122	0.0014562974	-0.028705746	-0.034001408	-0.043192024	0.05101805	0.1521057	0.081125166
+1537	-0.028369192	b: N-term aa is  C,cut pos
+3	-1e+09	10.38	16
+4	0	0	-0.028369192	0
+1538	0.89609185	b: N-term aa is  Q,cut pos
+12	-1e+09	2	3	10.3	10.46	10.48	10.52	10.58	10.62	10.66	16	18
+13	0	-0.0079989497	0.20007975	0.062583642	-0.0079989497	0.42158953	0.021520971	0.023583577	0.15642016	0.27994563	0.18066159	0.0038969196	-0.0079989497
+1539	0.74545448	b: N-term aa is  E,cut pos
+17	-1e+09	3	4	10.32	10.38	10.42	10.46	10.48	10.5	10.54	10.56	10.58	10.62	15	16	17	18
+18	0	-0.35561958	-0.20390956	0.22900246	0.28123189	0.12000998	0.15756077	0.29984538	0.14515571	0.16523364	0.2194865	0.23143385	0.22165758	0.26851746	0.22593695	0.20704668	0.15022056	0.10824203
+1540	-0.11597557	b: N-term aa is  G,cut pos
+11	-1e+09	4	10.3	10.34	10.36	10.38	10.48	10.5	10.54	15	18
+12	0	-0.19344048	-0.1691653	-0.11681236	-0.031271059	0.080964131	0.10633651	0.10656263	0.11596537	0.12621967	0.17598834	0.20542218
+1542	0.037803952	b: N-term aa is  L,cut pos
+10	-1e+09	2	4	10.38	10.46	10.48	10.52	10.6	17	18
+11	0	0	-0.086098421	-0.0034713024	0.0073552954	0.085183487	-0.018442349	0.04119194	-0.0026763049	0.0094088382	0
+1544	-0.056863445	b: N-term aa is  M,cut pos
+6	-1e+09	2	3	10.46	10.6	17
+7	0	0.0096594606	0.10294084	-0.016532313	-0.014669282	0.032034837	-0.0082962954
+1545	-0.028757159	b: N-term aa is  F,cut pos
+3	-1e+09	10.4	16
+4	0	0	-0.035272134	0
+1546	-0.25266907	b: N-term aa is  P,cut pos
+7	-1e+09	5	10.4	10.42	10.48	10.56	15
+8	0	0.30931242	0.22452481	0.0060274322	-0.023152081	-0.094577318	-0.32097617	-0.33717287
+1547	-0.21494446	b: N-term aa is  S,cut pos
+7	-1e+09	2	10.34	10.4	10.52	10.62	16
+8	0	0	-0.26534347	-0.23667652	-0.15468981	-0.10144481	-0.028167994	0
+1548	-0.084804403	b: N-term aa is  T,cut pos
+8	-1e+09	2	4	5	10.34	10.46	15	16
+9	0	0.003205796	-0.024948546	-0.050058703	-0.075728111	-0.084804403	-0.074366368	-0.015380779	-0.0027371334
+1549	0.21050284	b: N-term aa is  W,cut pos
+6	-1e+09	1	3	10.42	10.48	10.5
+7	0	0	0.20422558	0.16902585	0.17530312	0.064130625	0
+1550	0.064056636	b: N-term aa is  Y,cut pos
+8	-1e+09	1	2	10.4	10.44	10.48	10.52	17
+9	0	0	0.064056636	0.048866824	0.021383174	0.0035178747	0.0029241414	-0.017108112	0
+1551	-0.033416909	b: N-term aa is  V,cut pos
+6	-1e+09	2	4	10.4	10.6	16
+7	0	0	-0.15958579	-0.066132933	0.026033165	0.0086792136	0
+1552	-0.064726503	b: N-term aa is  M+16,cut pos
+5	-1e+09	10.38	10.44	10.62	16
+6	0	0.062803088	0.010736967	-0.00031645704	-0.035824118	-0.064726503
+1553	0.024868523	b: N-term aa is  Q-17,cut pos
+8	-1e+09	2	3	4	10.56	10.58	10.6	18
+9	0	-0.44460716	-0.24459906	0.45935483	0.67316208	0.55686267	0.50489647	0.48299008	0.5589057
+1554	0.011268975	b: C-term aa is  A,cut pos
+3	-1e+09	10.44	18
+4	0	0	0.035969358	0
+1555	0.041862685	b: C-term aa is  R,cut pos
+17	-1e+09	3	4	10.28	10.32	10.34	10.36	10.38	10.42	10.46	10.48	10.52	10.58	15	16	17	18
+18	0	0.35893246	0.32557105	0.1994543	0.15740391	0.1602508	0.018542578	0.0036199183	0.07936906	-0.021244486	0.032196744	-0.3267698	-0.32277126	-0.32706332	-0.33638329	-0.43609547	-0.46078577	-0.37417507
+1556	-0.08501523	b: C-term aa is  N,cut pos
+3	-1e+09	10.42	18
+4	0	-0.11393988	0.017632937	0.099806904
+1557	0.014687011	b: C-term aa is  D,cut pos
+3	-1e+09	10.6	18
+4	0	0	0.014687011	0
+1559	-0.30722372	b: C-term aa is  Q,cut pos
+5	-1e+09	3	10.42	17	18
+6	0	-0.30722372	-0.29503166	-0.26292142	-0.21052382	0.25774199
+1560	-0.042204962	b: C-term aa is  E,cut pos
+4	-1e+09	2	10.44	16
+5	0	0	-0.021488569	-0.042204962	0
+1561	0.05134347	b: C-term aa is  G,cut pos
+4	-1e+09	3	10.38	10.54
+5	0	0	0.041470164	0.05134347	0
+1562	-0.020894299	b: C-term aa is  H,cut pos
+7	-1e+09	5	10.32	10.36	10.42	10.48	18
+8	0	0.18348587	0.12799027	0.087608282	-0.024884493	-0.09357688	-0.31231959	-0.17372128
+1563	0	b: C-term aa is  L,cut pos
+4	-1e+09	3	10.36	18
+5	0	0	0.0097662743	0.10017812	0
+1564	-0.36611462	b: C-term aa is  K,cut pos
+18	-1e+09	2	3	4	5	10.32	10.34	10.36	10.38	10.4	10.42	10.46	10.48	10.52	10.58	10.6	15	18
+19	0	0.11058694	-0.069076934	-0.20743612	-0.31590474	-0.34272696	-0.38239871	-0.49937837	-0.51704863	-0.54890002	-0.58263745	-0.6880544	-0.66554706	-1.0665382	-1.0740487	-1.0770687	-1.0806051	-1.0315723	-0.11006051
+1565	-0.08923702	b: C-term aa is  M,cut pos
+3	-1e+09	4	10.36
+4	0	-0.08923702	-0.071465281	0.088185951
+1566	0.0041850781	b: C-term aa is  F,cut pos
+5	-1e+09	3	4	10.5	18
+6	0	0	0.0070114196	0.13868889	0.14460669	0
+1568	0	b: C-term aa is  S,cut pos
+3	-1e+09	3	17
+4	0	0	0.02285881	0
+1569	0.0070912457	b: C-term aa is  T,cut pos
+3	-1e+09	3	10.44
+4	0	0	0.0070912457	0
+1575	-0.10883555	b: Cut is A|, cut pos
+7	-1e+09	3	4	5	10.36	10.48	17
+8	0	0	-0.10883555	-0.10761632	-0.012392674	0.024946186	0.028035652	0
+1577	0.12733684	b: Cut is N|, cut pos
+9	-1e+09	2	3	10.38	10.46	10.48	10.52	15	17
+10	0	0.052673317	-0.015410708	-0.034640494	-0.094976954	-0.00428892	-0.13712982	-0.13969389	-0.13356569	-0.023719462
+1578	0.36514156	b: Cut is D|, cut pos
+8	-1e+09	2	10.36	10.38	10.42	16	17	18
+9	0	-0.092348958	0.077739029	0.032111036	-0.023206436	-0.055610276	-0.1168364	0.71802367	0.1003034
+1579	0.06441271	b: Cut is C|, cut pos
+3	-1e+09	3	18
+4	0	0.10564951	-0.36538891	-0.14226877
+1580	-0.54352341	b: Cut is Q|, cut pos
+8	-1e+09	2	3	10.46	10.52	10.54	10.58	18
+9	0	0.13512749	-0.50434011	-0.52138507	-0.47252253	-0.46911686	-0.40516942	-0.3415764	-0.36371474
+1581	-0.20258756	b: Cut is E|, cut pos
+7	-1e+09	2	4	10.52	10.58	17	18
+8	0	0.058967906	-0.10453304	-0.11218641	-0.11032466	-0.10834598	0.060009476	-0.057174433
+1582	0.64179336	b: Cut is G|, cut pos
+6	-1e+09	2	3	4	10.46	10.48
+7	0	-0.016885978	0.35422305	-0.0088750569	-0.016885978	0.25379835	-0.016885978
+1583	0.46289814	b: Cut is H|, cut pos
+3	-1e+09	3	10.32
+4	0	-0.086062684	0.37683545	-0.086062684
+1584	-0.026432123	b: Cut is L|, cut pos
+6	-1e+09	3	4	10.34	10.5	17
+7	0	-0.027277122	-0.015893378	0.17908262	0.19383517	0.22308947	0.048751954
+1586	-0.10836035	b: Cut is M|, cut pos
+4	-1e+09	4	10.32	18
+5	0	-0.10836035	0.067711192	0.14711879	0.11163934
+1587	-0.055806481	b: Cut is F|, cut pos
+5	-1e+09	3	4	17	18
+6	0	-0.052178567	-0.046958889	0.067797903	0.050825726	0.054453639
+1588	0.8580319	b: Cut is P|, cut pos
+6	-1e+09	2	4	10.46	10.48	10.52
+7	0	-0.028577902	-0.11741475	0.0057885431	0.69603789	0.12224341	-0.13600481
+1589	0.41483612	b: Cut is S|, cut pos
+10	-1e+09	5	10.46	10.48	10.52	10.6	10.62	15	16	17
+11	0	-0.0058590345	-0.014793757	0.30968503	-0.014793757	0.00090073303	-0.014793757	-0.0058590345	0.077738531	0.018444556	-0.0058590345
+1590	0.17026409	b: Cut is T|, cut pos
+7	-1e+09	3	4	5	10.46	10.48	16
+8	0	-0.02532612	0.091164183	0.087378544	0.051470132	0.17384734	0.051470132	0.036680497
+1591	-0.11694902	b: Cut is W|, cut pos
+3	-1e+09	10.36	10.4
+4	0	0	-0.11694902	0
+1592	-0.093219011	b: Cut is Y|, cut pos
+2	-1e+09	4
+3	0	-0.093219011	0.10025566
+1593	-0.060123827	b: Cut is V|, cut pos
+11	-1e+09	4	5	10.32	10.34	10.46	10.6	10.62	16	17	18
+12	0	-0.025373214	0.11411921	0.11461597	0.17785817	0.1866807	0.17218372	0.1549409	0.14642917	0.17816897	0.02529871	0.028309524
+1596	0.096018096	b: Cut is A|, cut pos, C-term is K
+7	-1e+09	2	10.3	10.4	10.52	16	17
+8	0	0	0.18779751	0.16438812	0.1256923	0.08989099	0.057138463	0
+1598	-0.019816369	b: Cut is N|, cut pos, C-term is K
+5	-1e+09	2	10.46	10.48	15
+6	0	0	-0.0016640995	0	-0.01815227	0
+1599	-0.068910943	b: Cut is D|, cut pos, C-term is K
+9	-1e+09	2	3	4	10.38	10.46	10.66	16	18
+10	0	0	0.18421102	0.14098744	0.14914952	0.12346216	0.17606411	0.18421102	0.16672579	0
+1601	-0.14276158	b: Cut is Q|, cut pos, C-term is K
+6	-1e+09	2	3	10.46	10.58	17
+7	0	0	-0.11513273	-0.14276158	-0.10124606	-0.060084585	0
+1602	0.016941791	b: Cut is E|, cut pos, C-term is K
+3	-1e+09	2	10.62
+4	0	0.016941791	-0.0064400617	-0.026186778
+1603	-0.1479008	b: Cut is G|, cut pos, C-term is K
+8	-1e+09	2	4	10.36	10.38	10.46	10.52	17
+9	0	0	0.19372514	0.04582434	0.077458649	0.078868104	0.33461479	0.34862587	0
+1605	0.039027349	b: Cut is L|, cut pos, C-term is K
+6	-1e+09	4	10.44	10.46	16	18
+7	0	0	0.039027349	0.016431245	-0.061071706	-0.00050124578	0
+1608	0.044986402	b: Cut is F|, cut pos, C-term is K
+4	-1e+09	10.42	10.5	10.52
+5	0	0	0.044986402	0.00011050982	0
+1609	-0.17677113	b: Cut is P|, cut pos, C-term is K
+4	-1e+09	2	4	10.42
+5	0	0	-0.17677113	-0.14494047	0
+1610	0.020171007	b: Cut is S|, cut pos, C-term is K
+5	-1e+09	10.4	10.48	16	17
+6	0	0	0.04877665	0.06296974	0.040613805	0
+1611	0.0067611791	b: Cut is T|, cut pos, C-term is K
+3	-1e+09	3	16
+4	0	0	0.0067611791	0
+1613	0.015723127	b: Cut is Y|, cut pos, C-term is K
+3	-1e+09	10.48	10.54
+4	0	0	0.015723127	0
+1614	-0.035055108	b: Cut is V|, cut pos, C-term is K
+6	-1e+09	10.4	10.46	10.62	16	18
+7	0	0	-0.017205928	-0.1603394	-0.18543721	-0.014013835	0
+1619	-0.012840667	b: Cut is N|, cut pos, C-term is R
+5	-1e+09	10.38	10.4	15	16
+6	0	0	-0.013267302	-0.084234169	-0.012053681	0
+1620	-0.13667103	b: Cut is D|, cut pos, C-term is R
+10	-1e+09	2	10.34	10.38	10.4	10.52	10.58	16	17	18
+11	0	-0.094417489	0.016868136	0.036959661	0.039775485	0.071942	0.12875869	0.11303844	0.086505147	0.31668283	0.1146627
+1622	-0.080247226	b: Cut is Q|, cut pos, C-term is R
+5	-1e+09	10.4	10.44	10.52	17
+6	0	0	-0.051583396	-0.080247226	-0.080137084	0
+1623	0.040198589	b: Cut is E|, cut pos, C-term is R
+4	-1e+09	3	10.34	16
+5	0	0.040198589	0.02597263	-0.048720714	-0.043033274
+1624	-0.15487705	b: Cut is G|, cut pos, C-term is R
+11	-1e+09	2	10.32	10.34	10.38	10.44	10.48	10.56	10.6	17	18
+12	0	0	0.19961761	0.23178356	0.1484848	0.1630098	0.23178356	0.17970029	0.16020528	0.23178356	0.11135627	0
+1626	0.038375401	b: Cut is L|, cut pos, C-term is R
+7	-1e+09	3	4	10.48	10.64	16	18
+8	0	-0.0046592592	-0.042747348	-0.044998373	-0.0048905132	-0.027670146	-0.036298606	0.0069673077
+1629	0.0084171385	b: Cut is F|, cut pos, C-term is R
+3	-1e+09	10.44	10.6
+4	0	0	0.0084171385	0
+1630	-0.044185379	b: Cut is P|, cut pos, C-term is R
+8	-1e+09	3	10.42	10.48	10.54	10.58	16	18
+9	0	0	0.26796018	0.24962113	0.26796018	0.24211385	0.26796018	0.2058002	0
+1631	0	b: Cut is S|, cut pos, C-term is R
+4	-1e+09	2	10.36	18
+5	0	0	0.027126688	0.030478534	0
+1632	0.003654735	b: Cut is T|, cut pos, C-term is R
+4	-1e+09	10.38	10.46	10.48
+5	0	0	0.0028596759	0.003654735	0
+1635	0	b: Cut is V|, cut pos, C-term is R
+4	-1e+09	2	10.46	18
+5	0	0	-0.04190013	-0.075018345	0
+1638	-0.051866159	b: Cut is A_|, cut pos
+7	-1e+09	3	10.36	10.52	10.56	10.58	15
+8	0	-0.021106433	-0.031065247	-0.0058410053	0.057644359	0.051104454	0.036843447	0.057644359
+1640	0.017421738	b: Cut is N_|, cut pos
+6	-1e+09	2	4	10.36	10.42	10.52
+7	0	0.0069133997	0.05965377	0.057946359	0.036125109	-0.003788972	-0.0076582194
+1641	0.13367079	b: Cut is D_|, cut pos
+5	-1e+09	2	10.34	10.46	10.48
+6	0	0	0.056826193	0.04434325	0.12118785	0
+1643	-0.055338393	b: Cut is Q_|, cut pos
+10	-1e+09	2	3	4	10.4	10.42	10.46	10.52	15	17
+11	0	-0.0011857781	0.16744096	0.11886678	0.090546078	-0.032799904	-0.033332897	-0.036659915	-0.051889735	-0.050734139	0.0022628805
+1644	0.072580872	b: Cut is E_|, cut pos
+7	-1e+09	2	10.34	10.42	16	17	18
+8	0	0	0.10651543	0.022329191	0.0056798125	0.0046892246	0.0037722712	0
+1645	-0.047577898	b: Cut is G_|, cut pos
+7	-1e+09	4	10.42	10.48	10.52	10.56	15
+8	0	-0.0068966001	-0.029889822	-0.021831848	-0.039519925	-0.027270564	-0.024622553	0.0057614883
+1647	-0.12960651	b: Cut is L_|, cut pos
+12	-1e+09	2	3	10.34	10.36	10.38	10.42	10.44	10.5	10.6	17	18
+13	0	-0.032150049	-0.13552289	-0.082139228	-0.073955758	-0.0068645583	0.036196205	0.042793135	0.045655458	0.08503522	0.08357504	0.041411419	0.035791272
+1649	-0.084185755	b: Cut is M_|, cut pos
+6	-1e+09	2	4	10.42	10.46	17
+7	0	-0.016709893	-0.047898922	-0.084185755	-0.044335916	0.020601986	0.019363087
+1650	-0.062357228	b: Cut is F_|, cut pos
+5	-1e+09	2	10.34	10.44	10.5
+6	0	0	-0.062357228	-0.041506584	-0.012539826	0
+1651	0.12367232	b: Cut is P_|, cut pos
+7	-1e+09	3	10.34	10.46	10.48	10.58	18
+8	0	0.1249961	-0.31591601	-0.23973515	-0.23911012	-0.2436106	-0.26527698	-0.12954924
+1652	0.08700479	b: Cut is S_|, cut pos
+13	-1e+09	2	3	4	5	10.32	10.34	10.46	10.48	10.56	10.58	17	18
+14	0	0	-0.076488343	-0.190658	-0.027215921	0.071575739	0.10181375	0.13700116	0.17069204	0.1252615	0.063779068	0.059410434	0.048413487	0
+1653	-0.043774981	b: Cut is T_|, cut pos
+7	-1e+09	2	4	5	15	16	18
+8	0	0.050268485	-0.37805214	-0.034812164	0.070755169	0.063419855	0.049691427	-0.062421134
+1654	-0.013500032	b: Cut is W_|, cut pos
+3	-1e+09	10.46	10.52
+4	0	0	-0.013500032	0
+1655	-0.013281405	b: Cut is Y_|, cut pos
+5	-1e+09	3	10.38	10.48	18
+6	0	0	-0.0049720885	0	-0.0083093165	0
+1656	0.0057744506	b: Cut is V_|, cut pos
+7	-1e+09	2	3	10.42	10.46	17	18
+8	0	-0.0032799373	-0.0097230425	0.026894265	0.061244779	0.11629375	0.018011318	0.007511389
+1659	0.010674609	b: Cut is A_|, cut pos, C-term is K
+3	-1e+09	10.46	10.56
+4	0	0	0.010674609	0
+1661	-0.049831097	b: Cut is N_|, cut pos, C-term is K
+3	-1e+09	10.52	16
+4	0	0.0080827705	-0.049831097	-0.0061383425
+1662	0.046415601	b: Cut is D_|, cut pos, C-term is K
+4	-1e+09	3	10.38	17
+5	0	0	0.046415601	-0.009952973	0
+1664	-0.010636053	b: Cut is Q_|, cut pos, C-term is K
+5	-1e+09	2	10.4	10.58	16
+6	0	0	0.027628144	-0.0076903679	0.0029456855	0
+1665	0.074980631	b: Cut is E_|, cut pos, C-term is K
+4	-1e+09	2	16	17
+5	0	0	0.091160762	0.054932719	0
+1666	-0.012164807	b: Cut is G_|, cut pos, C-term is K
+5	-1e+09	4	10.32	10.56	15
+6	0	0	-0.04852624	-0.067114879	-0.042673309	0
+1668	-0.076794756	b: Cut is L_|, cut pos, C-term is K
+8	-1e+09	2	5	10.32	10.38	10.48	10.5	18
+9	0	0	-0.076794756	-0.057279964	-0.039099002	-0.037084725	-0.027077032	-0.013829482	0
+1673	0.15870995	b: Cut is S_|, cut pos, C-term is K
+7	-1e+09	10.3	10.38	10.52	10.58	16	17
+8	0	0	0.035865933	0.018003296	0.13789117	0	0.0029561468	0
+1674	0.11544446	b: Cut is T_|, cut pos, C-term is K
+6	-1e+09	4	10.46	15	16	18
+7	0	0.096802137	0.11544446	0.078518089	0.073387755	-0.019398468	-0.093908002
+1677	-0.097561367	b: Cut is V_|, cut pos, C-term is K
+5	-1e+09	2	10.42	10.46	10.5
+6	0	0	-0.097561367	-0.083728948	-0.081809314	0
+1680	0	b: Cut is A_|, cut pos, C-term is R
+3	-1e+09	2	10.52
+4	0	0	-0.022710532	0
+1682	-0.096152127	b: Cut is N_|, cut pos, C-term is R
+5	-1e+09	10.38	10.58	17	18
+6	0	0.013931878	-0.069814543	-0.0249995	0.013931878	-0.012405706
+1683	0.035323141	b: Cut is D_|, cut pos, C-term is R
+4	-1e+09	10.3	10.6	16
+5	0	0	0.035323141	0.028292856	0
+1685	-0.10223677	b: Cut is Q_|, cut pos, C-term is R
+5	-1e+09	3	10.44	10.46	10.56
+6	0	0	-0.012953419	-0.06551663	-0.10223677	0
+1689	-0.033200722	b: Cut is L_|, cut pos, C-term is R
+4	-1e+09	2	10.56	10.58
+5	0	-0.015111338	-0.033200722	-0.017130224	0.013141131
+1694	0.063612296	b: Cut is S_|, cut pos, C-term is R
+7	-1e+09	4	10.42	10.52	10.6	16	17
+8	0	0	0.036400608	0	0.020463948	0	0.0067477399	0
+1695	0.021580537	b: Cut is T_|, cut pos, C-term is R
+3	-1e+09	2	10.42
+4	0	0.021580537	-0.018131942	-0.032155282
+1698	-0.053459713	b: Cut is V_|, cut pos, C-term is R
+3	-1e+09	2	10.38
+4	0	0	-0.053459713	0
+1701	-0.021131438	b: Cut is |A, cut pos
+4	-1e+09	3	5	10.36
+5	0	0.032447978	-0.072772037	-0.067648818	-0.04344068
+1703	-0.019736267	b: Cut is |N, cut pos
+6	-1e+09	2	3	10.46	10.56	18
+7	0	-0.12635082	-0.13535878	-0.088545301	0.0012006081	0.0076148524	0.082582919
+1704	0.17661001	b: Cut is |D, cut pos
+9	-1e+09	3	10.34	10.46	10.48	10.54	10.58	10.64	17
+10	0	0	0.022710878	0.029125296	0.13318661	0.029125296	0.074563876	0.048477816	0.045818825	0
+1706	-0.33918168	b: Cut is |Q, cut pos
+4	-1e+09	2	16	18
+5	0	-0.39096975	-0.35849078	-0.34204369	0.053238521
+1707	0.032145851	b: Cut is |E, cut pos
+6	-1e+09	2	10.4	10.44	10.64	16
+7	0	0.073765996	-0.20964079	-0.17176152	-0.16890152	-0.12311207	-0.11530688
+1708	0.030145275	b: Cut is |G, cut pos
+6	-1e+09	3	4	10.32	10.64	14
+7	0	0	0.0054754799	0.11752267	0.12231358	0.087818174	0
+1709	0.032168739	b: Cut is |H, cut pos
+2	-1e+09	18
+3	0	-0.03943983	0.024214464
+1710	-0.14565097	b: Cut is |L, cut pos
+6	-1e+09	2	3	4	10.44	17
+7	0	0.10642487	0.23270024	-0.18472244	-0.21595126	-0.19566689	-0.087997001
+1712	-0.022016773	b: Cut is |M, cut pos
+3	-1e+09	3	18
+4	0	0	-0.022016773	0
+1714	-0.17591283	b: Cut is |P, cut pos
+8	-1e+09	3	10.4	10.42	10.44	10.46	10.5	10.66
+9	0	-0.20039894	0.36085857	0.34752946	0.33314351	0.31688321	0.20875587	0.22488748	0.24734858
+1715	-0.01419557	b: Cut is |S, cut pos
+4	-1e+09	2	3	10.5
+5	0	0	-0.029827933	-0.026764172	0
+1716	0.017136704	b: Cut is |T, cut pos
+5	-1e+09	2	5	10.6	17
+6	0	-0.0019289648	-0.024072899	0.038539474	0.037723309	0.0014713967
+1717	-0.060724504	b: Cut is |W, cut pos
+3	-1e+09	10.6	17
+4	0	0	-0.060724504	0
+1718	-0.030167958	b: Cut is |Y, cut pos
+5	-1e+09	3	10.4	15	16
+6	0	0	-0.0015670458	-0.030167958	-0.0091825145	0
+1719	-0.059885919	b: Cut is |V, cut pos
+6	-1e+09	3	4	10.48	10.54	17
+7	0	0.11369532	-0.054523024	-0.062307296	-0.087380721	-0.11948904	-0.11689703
+1722	-0.014810678	b: Cut is |A, cut pos, C-term is K
+3	-1e+09	5	10.56
+4	0	0.015316996	0.042091213	-0.014810678
+1724	-0.063223728	b: Cut is |N, cut pos, C-term is K
+6	-1e+09	2	3	10.46	10.56	16
+7	0	0	-0.063223728	-0.040667477	-0.032005363	-0.02569738	0
+1725	-0.090692895	b: Cut is |D, cut pos, C-term is K
+5	-1e+09	2	10.38	10.46	10.54
+6	0	0	-0.090692895	-0.085489061	-0.064153459	0
+1727	0.013273335	b: Cut is |Q, cut pos, C-term is K
+3	-1e+09	2	10.32
+4	0	0	0.013273335	0
+1728	0.016424792	b: Cut is |E, cut pos, C-term is K
+5	-1e+09	10.34	10.44	10.5	17
+6	0	0	0.00099890874	0.016424792	0.0094974556	0
+1729	-0.18665371	b: Cut is |G, cut pos, C-term is K
+6	-1e+09	2	10.32	10.64	10.7	17
+7	0	0	-0.04474146	0	-0.071217241	-0.14191225	0
+1731	0.014476525	b: Cut is |L, cut pos, C-term is K
+4	-1e+09	2	10.26	10.5
+5	0	0.017505088	0.02519828	-0.010946851	-0.021668606
+1735	-0.15127248	b: Cut is |P, cut pos, C-term is K
+6	-1e+09	10.32	10.36	10.4	10.6	10.64
+7	0	0	-0.0091346489	-0.057574634	-0.15127248	-0.11180203	0
+1736	-0.012781049	b: Cut is |S, cut pos, C-term is K
+3	-1e+09	2	3
+4	0	0	-0.015895616	0
+1737	0.012166018	b: Cut is |T, cut pos, C-term is K
+4	-1e+09	2	5	10.42
+5	0	0	-0.048149072	0.012166018	0
+1740	-0.025425685	b: Cut is |V, cut pos, C-term is K
+4	-1e+09	3	4	10.46
+5	0	0.02382021	0.020747299	-0.0050520646	-0.025425685
+1743	-0.043183552	b: Cut is |A, cut pos, C-term is R
+6	-1e+09	3	10.46	10.52	10.54	16
+7	0	0	-0.043183552	-0.033181735	-0.017194751	-0.0079027373	0
+1745	0.067045515	b: Cut is |N, cut pos, C-term is R
+5	-1e+09	10.46	10.5	15	16
+6	0	0	0.055247944	0.067045515	0.0073360919	0
+1749	0	b: Cut is |E, cut pos, C-term is R
+3	-1e+09	4	10.54
+4	0	0	-0.02186966	0
+1750	-0.18555694	b: Cut is |G, cut pos, C-term is R
+5	-1e+09	2	3	10.36	10.5
+6	0	-0.021652186	-0.079072857	0.03052131	-0.075962769	0.03052131
+1752	-0.010719765	b: Cut is |L, cut pos, C-term is R
+4	-1e+09	4	10.44	16
+5	0	0.005204286	0.0028977079	0.005204286	-0.0084131869
+1756	-0.126373	b: Cut is |P, cut pos, C-term is R
+4	-1e+09	10.46	10.48	10.5
+5	0	0	-0.126373	-0.10463583	0
+1764	0.0038623414	b: Cut is |_A, cut pos
+4	-1e+09	3	10.32	17
+5	0	0	0.0071556903	-0.0018881329	0
+1766	-0.0066159986	b: Cut is |_N, cut pos
+4	-1e+09	10.34	10.4	17
+5	0	-0.010792971	-0.0048430408	0.033630887	0.023481583
+1769	-0.026265623	b: Cut is |_Q, cut pos
+6	-1e+09	4	10.32	10.58	15	17
+7	0	0	-0.024786734	-0.026265623	0.00063828238	0.0085988183	0
+1770	-0.0070435929	b: Cut is |_E, cut pos
+3	-1e+09	2	10.54
+4	0	0	-0.018484558	0
+1771	-0.1033895	b: Cut is |_G, cut pos
+5	-1e+09	2	10.6	15	16
+6	0	0	0.01460419	-0.042120384	-0.1033895	0
+1772	0.2017689	b: Cut is |_H, cut pos
+6	-1e+09	4	10.52	10.56	10.6	16
+7	0	0	0.1151373	0.1945101	0.19723829	0.2017689	0
+1773	-0.014142421	b: Cut is |_L, cut pos
+8	-1e+09	2	10.42	10.44	10.46	10.56	10.62	17
+9	0	0	-0.062953789	-0.061682823	-0.057986839	-0.047190126	-0.055926367	-0.025038338	0
+1775	-0.0017821966	b: Cut is |_M, cut pos
+2	-1e+09	16
+3	0	-0.0017821966	0.0024507606
+1776	-0.10513893	b: Cut is |_F, cut pos
+7	-1e+09	2	4	10.42	10.46	10.48	17
+8	0	0	-0.034536752	-0.024885321	-0.010508094	-0.010397608	-0.08099979	0
+1777	-0.15398112	b: Cut is |_P, cut pos
+11	-1e+09	3	4	10.36	10.38	10.42	10.46	10.48	10.5	10.56	16
+12	0	0	-0.053318577	-0.041036847	-0.019342313	-0.0034005806	-0.010496853	-0.042515149	-0.10406312	-0.042515149	-0.017273264	0
+1778	-0.031113937	b: Cut is |_S, cut pos
+5	-1e+09	10.54	10.56	10.58	16
+6	0	0	-0.0080044837	-0.023117936	-0.031113937	0
+1779	-0.020501201	b: Cut is |_T, cut pos
+3	-1e+09	10.38	10.46
+4	0	0	-0.020501201	0
+1781	-0.047210331	b: Cut is |_Y, cut pos
+4	-1e+09	3	10.4	17
+5	0	0	-0.032452254	-0.050045229	0
+1782	0	b: Cut is |_V, cut pos
+3	-1e+09	10.56	10.62
+4	0	0	0.00011016145	0
+1785	0.072689538	b: Cut is |_A, cut pos, C-term is K
+6	-1e+09	2	10.42	10.46	10.48	10.54
+7	0	0	0.14741293	0.10865155	0.094028141	0.063227397	0
+1788	-0.027376073	b: Cut is |_D, cut pos, C-term is K
+3	-1e+09	10.36	10.44
+4	0	0.02546464	0.015229145	-0.027376073
+1790	-0.0067977863	b: Cut is |_Q, cut pos, C-term is K
+3	-1e+09	10.46	10.48
+4	0	-0.0067977863	0.0066449182	0.0070959215
+1791	0.0023667586	b: Cut is |_E, cut pos, C-term is K
+4	-1e+09	2	10.28	10.4
+5	0	0.0014567504	-0.0022384976	-0.0013284894	-0.0022384976
+1792	0	b: Cut is |_G, cut pos, C-term is K
+3	-1e+09	15	16
+4	0	0	-0.025786895	0
+1794	0.05430666	b: Cut is |_L, cut pos, C-term is K
+6	-1e+09	2	10.58	10.62	15	16
+7	0	0	-0.0057325597	0.021693659	0.02921915	0.05430666	0
+1798	-0.11309441	b: Cut is |_P, cut pos, C-term is K
+4	-1e+09	3	10.5	10.56
+5	0	0	-0.11309441	-0.10039427	0
+1799	0.0041419548	b: Cut is |_S, cut pos, C-term is K
+4	-1e+09	10.44	10.54	16
+5	0	0	0.0041419548	-0.0071431376	0
+1800	-0.033596901	b: Cut is |_T, cut pos, C-term is K
+6	-1e+09	3	10.38	10.48	10.66	16
+7	0	0	0.012245267	-0.010507321	-0.021351634	0.012245267	0
+1803	-0.013092622	b: Cut is |_V, cut pos, C-term is K
+4	-1e+09	2	10.38	10.52
+5	0	0	-0.006252676	-0.013092622	0
+1809	0	b: Cut is |_D, cut pos, C-term is R
+3	-1e+09	10.3	15
+4	0	0	0.0018977149	0
+1811	0.0049273527	b: Cut is |_Q, cut pos, C-term is R
+3	-1e+09	3	10.32
+4	0	0	0.0049273527	0
+1813	0.015873683	b: Cut is |_G, cut pos, C-term is R
+3	-1e+09	10.38	10.44
+4	0	0	0.015873683	0
+1815	0.037692283	b: Cut is |_L, cut pos, C-term is R
+4	-1e+09	3	10.44	10.56
+5	0	0	-0.0066887976	0.037692283	0
+1819	-0.11086552	b: Cut is |_P, cut pos, C-term is R
+9	-1e+09	10.42	10.46	10.48	10.5	10.54	10.56	10.64	15
+10	0	0	-0.0046110569	-0.044691983	-0.019366422	-0.049357289	-0.060590263	-0.085539964	-0.037258838	0
+1827	0.18169288	b-H2O: Dis Min/Max
+35	-1e+09	20	40	60	80	100	140	180	220	240	260	300	320	340	440	460	520	560	580	640	1380	1420	1440	1480	1520	1540	1560	1600	1620	1640	1660	1720	1740	1780	1820
+36	0	-0.23143099	0.38805538	0.64189308	0.70938582	0.76567544	0.81492996	0.89244793	0.92988771	0.98259743	1.0576017	1.0878559	1.1283647	1.115343	1.1630412	1.0679109	1.0956293	1.0951643	1.0208934	0.97314648	0.96507523	0.98242757	0.97016891	0.93025465	0.97048106	0.89976858	0.85613623	0.73365553	0.66861954	0.65643304	0.64832356	0.55089315	0.55158242	0.52441279	0.28647508	0.26467638
+1828	0.87885919	b-H2O: Peak prop [Min-Max]
+28	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.1	0.12	0.14	0.16	0.22	0.25999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.46000001	0.5	0.51999998	0.69999999	0.72000003	0.74000001	0.80000001	0.86000001
+29	0	0	0.1536918	0.28082455	0.3792453	0.43371192	0.46955063	0.61838538	0.68016259	0.70148946	0.72487509	0.73226218	0.74016749	0.76921359	0.79877271	0.7755968	0.79474624	1.1754723	-0.1647236	-0.19187565	-0.085671451	-0.066040785	-0.0076498747	-0.012361699	-0.010326219	0.018113673	0.069004164	0.0060884316	0
+1829	-0.054004496	b-H2O: RHK pair idx
+3	-1e+09	0	6
+4	0	0.031257545	0.10029488	-0.054004496
+1830	-0.018990207	b-H2O: RHK liniar pair idx
+2	-1e+09	-2
+3	0	-0.018990207	0.0076834908
+1831	-0.066012799	b-H2O: Cut prop [0-M+19]
+17	-1e+09	0.14	0.2	0.28	0.30000001	0.31999999	0.34	0.41999999	0.47999999	0.5	0.68000001	0.69999999	0.74000001	0.75999999	0.81999999	0.83999997	0.88
+18	0	-0.25525617	0.046901507	0.054213926	0.080339172	0.13536892	0.14917535	0.13653952	0.12296266	0.38098694	0.36856544	0.36583902	0.36444937	0.36175642	0.32390711	0.33281872	0.30669347	0.26083167
+1832	0.16601356	b-H2O: Cut pos
+18	-1e+09	2	4	5	10.34	10.36	10.38	10.4	10.42	10.44	10.48	10.52	10.58	10.62	15	16	17	18
+19	0	-0.12755973	-0.15179369	0.10775086	0.21849871	0.24474649	0.25715547	0.28105286	0.31432461	0.27248167	0.27304517	0.53053114	0.54659183	0.53422736	0.51539864	0.49472553	0.37960377	0.32703004	0.1263416
+1833	0.18986856	b-H2O: Cut N mass
+20	-1e+09	220	240	260	280	340	380	440	560	580	600	680	780	960	980	1040	1140	1180	1240	1260
+21	0	0	0.18363556	0.20211112	0.24555984	0.26713938	0.30986936	0.24747565	0.2009295	0.17141244	0.19121724	0.20687182	0.20501674	0.18934755	0.18832176	0.21930326	0.17916694	0.13653032	0.13427122	0.043039327	0
+1834	0.14133613	b-H2O: Cut C mass
+21	-1e+09	160	200	240	300	560	600	620	640	700	740	760	800	840	880	900	920	1000	1040	1200	1220
+22	0	0	0.059392597	0.094835496	0.085445106	0.15680816	0.17833149	0.17020524	0.24852289	0.28042135	0.26953937	0.27768683	0.25715313	0.26205986	0.25127175	0.22928171	0.2208245	0.20610396	0.17095268	0.14688893	0.035596211	0
+1835	-0.011432761	b-H2O: Cut idx from N
+11	-1e+09	2	4	5	6	7	8	9	10	11	12
+12	0	-0.17368264	-0.17381375	-0.17243974	-0.030434194	0.066933146	0.1491635	0.21008122	0.22830296	0.1815054	0.1711892	0.16143249
+1836	-0.0094872773	b-H2O: Cut idx from C
+9	-1e+09	2	3	4	5	6	8	9	10
+10	0	0.015252984	-0.082740763	-0.10687031	-0.1456766	-0.10772101	-0.070999197	-0.0083608664	0.0093697131	-0.018682628
+1837	-0.10992985	b-H2O: Cut is A|_
+8	-1e+09	0.079999998	0.1	0.14	0.46000001	0.66000003	0.69999999	0.80000001
+9	0	-0.10382773	-0.078040383	-0.018819443	0.16116137	0.16842434	0.16232222	0.13172753	0.13782965
+1839	0.20039916	b-H2O: Cut is N|_
+11	-1e+09	0	0.059999999	0.16	0.2	0.38	0.40000001	0.41999999	0.62	0.63999999	0.69999999
+12	0	0	0.069565937	0.091793398	0.070470595	0	0.09356977	0	-0.11521909	-0.078302676	0.01928554	0
+1840	0.076895561	b-H2O: Cut is D|_
+5	-1e+09	0.12	0.40000001	0.63999999	0.77999997
+6	0	0	0.095068611	0.097752248	0.20807307	0
+1841	0.23889634	b-H2O: Cut is C|_
+4	-1e+09	0.039999999	0.2	0.74000001
+5	0	0	0.23889634	-0.20067775	0
+1842	0.15485361	b-H2O: Cut is Q|_
+12	-1e+09	0.02	0.12	0.16	0.23999999	0.34	0.38	0.40000001	0.41999999	0.75999999	0.77999997	0.80000001
+13	0	0	0.089218471	0.051662188	-0.020761191	-0.053517962	-0.052040723	-0.018539376	-0.052040723	-0.053517962	-0.053126419	0.030656553	0
+1843	-0.0082416431	b-H2O: Cut is E|_
+4	-1e+09	0.18000001	0.41999999	0.74000001
+5	0	0	-0.0085193886	-0.015495717	0
+1844	0.39323208	b-H2O: Cut is G|_
+19	-1e+09	0.02	0.039999999	0.079999998	0.1	0.14	0.16	0.2	0.38	0.40000001	0.44	0.51999998	0.56	0.57999998	0.60000002	0.62	0.63999999	0.68000001	0.72000003
+20	0	0	0.0032480092	0.13917888	0.12724306	0.11488665	0.11439107	0.10808893	0.10727381	0.23489732	0.12366161	0.11573495	0.1623384	0.21187463	0.25160224	0.25318545	0.17759473	0.16361437	0.043720697	0
+1845	0.063238477	b-H2O: Cut is H|_
+3	-1e+09	0.22	0.31999999
+4	0	0	0.063238477	0
+1846	-0.26180263	b-H2O: Cut is L|_
+12	-1e+09	0.079999998	0.1	0.12	0.14	0.16	0.28	0.38	0.40000001	0.44	0.63999999	0.77999997
+13	0	-0.3025732	-0.25150963	-0.11494128	-0.099203058	0.0038861494	0.089924119	0.092740356	0.1667057	0.13343855	0.17792508	0.17670265	0.3641782
+1848	0	b-H2O: Cut is M|_
+5	-1e+09	0.22	0.23999999	0.75999999	0.86000001
+6	0	0	0.23272973	0.24150145	0.12453697	0
+1849	-0.15478326	b-H2O: Cut is F|_
+11	-1e+09	0.039999999	0.059999999	0.2	0.30000001	0.31999999	0.38	0.40000001	0.46000001	0.77999997	0.83999997
+12	0	-0.029323049	0.023767919	-0.044157278	-0.042036485	-0.027913433	0.027705086	0.019776944	-0.028725088	0.085713537	0.037013791	0.038118633
+1850	0.49930234	b-H2O: Cut is P|_
+10	-1e+09	0.23999999	0.25999999	0.31999999	0.38	0.44	0.46000001	0.57999998	0.63999999	0.80000001
+11	0	0	0.21636681	0.28100458	0.3021134	0.33536339	0.6751557	0.4905606	0.41547666	0.17456864	0
+1851	0.0082657745	b-H2O: Cut is S|_
+4	-1e+09	0	0.47999999	0.51999998
+5	0	0	0.014365512	0.028548079	0
+1852	-0.0021261133	b-H2O: Cut is T|_
+9	-1e+09	0.02	0.25999999	0.34	0.41999999	0.68000001	0.72000003	0.80000001	0.83999997
+10	0	0	0.22224967	0.16125379	0.12074568	0.094116086	0.069491805	0.071617918	0.039974687	0
+1853	-0.15848535	b-H2O: Cut is W|_
+11	-1e+09	0.039999999	0.16	0.18000001	0.22	0.44	0.46000001	0.5	0.72000003	0.75999999	0.86000001
+12	0	0	0.070699158	0.052781938	0.029570162	0.11657711	0.026395667	0.027312361	0.11657711	0.089402199	0.11657711	0
+1854	-0.015447941	b-H2O: Cut is Y|_
+2	-1e+09	0.18000001
+3	0	-0.015447941	0.013272252
+1855	-0.24243627	b-H2O: Cut is V|_
+13	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.12	0.34	0.41999999	0.44	0.51999998	0.69999999	0.77999997	0.86000001
+14	0	-0.20601781	-0.16601274	-0.068144083	-0.053279031	0.063290073	0.15723335	0.13346839	0.19389368	0.19849741	0.18770793	0.18584391	0.21913225	0.21835636
+1858	0	b-H2O: Cut is A_|_
+4	-1e+09	0.5	0.63999999	0.86000001
+5	0	0	0.0036460515	0.095930923	0
+1860	0.19699342	b-H2O: Cut is N_|_
+9	-1e+09	0	0.02	0.1	0.31999999	0.40000001	0.41999999	0.47999999	0.62
+10	0	0	0.15393865	0.19699342	0.15937045	0.12778452	0.089320786	0.071725009	-0.038318731	0
+1861	0.087781461	b-H2O: Cut is D_|_
+16	-1e+09	0.02	0.079999998	0.16	0.18000001	0.23999999	0.28	0.34	0.36000001	0.38	0.40000001	0.41999999	0.46000001	0.57999998	0.60000002	0.62
+17	0	0	0.02422923	0.040308127	0.038481223	0.0026400827	0	0.015257442	0.00012152337	0.00033749564	0.028929754	0.0085590469	0	0.0021832911	0	0.0012243702	0
+1862	0.16668972	b-H2O: Cut is C_|_
+4	-1e+09	0.36000001	0.38	0.40000001
+5	0	0	0.06499643	0.16668972	0
+1863	0.052436856	b-H2O: Cut is Q_|_
+8	-1e+09	0.02	0.14	0.36000001	0.46000001	0.47999999	0.62	0.68000001
+9	0	0	0.044365092	0.029104901	0.037176666	0.027246927	0.0146162	0.005390014	0
+1864	0.098951058	b-H2O: Cut is E_|_
+12	-1e+09	0	0.039999999	0.1	0.14	0.23999999	0.36000001	0.38	0.40000001	0.41999999	0.63999999	0.80000001
+13	0	0	0.019559711	0.089305562	0.072819744	-0.0082905597	-0.027747659	-0.044212572	-0.030778738	-0.044212572	-0.058104227	-0.086212807	0
+1865	-0.033053405	b-H2O: Cut is G_|_
+4	-1e+09	0.12	0.14	0.36000001
+5	0	-0.033053405	0.011839437	0.10382052	0.036467602
+1867	0.0029909206	b-H2O: Cut is L_|_
+13	-1e+09	0.039999999	0.059999999	0.18000001	0.2	0.30000001	0.31999999	0.38	0.41999999	0.44	0.46000001	0.51999998	0.86000001
+14	0	-0.053874324	-0.07813433	-0.093597054	0.045455152	0.046125605	0.080459606	0.082533002	0.16494416	0.1681885	0.21260951	0.19746736	0.22428203	0.067731829
+1869	-0.062830308	b-H2O: Cut is M_|_
+5	-1e+09	0.12	0.38	0.47999999	0.51999998
+6	0	0	-0.062830308	-0.05521392	-0.044506087	0
+1870	-0.22324836	b-H2O: Cut is F_|_
+9	-1e+09	0.059999999	0.079999998	0.16	0.31999999	0.34	0.36000001	0.44	0.66000003
+10	0	0	-0.068072064	-0.19354861	-0.22324836	-0.11783224	-0.11772198	-0.061496998	-0.0087732224	0
+1871	0.071788496	b-H2O: Cut is P_|_
+3	-1e+09	0.039999999	0.5
+4	0	0	0.12715975	0
+1872	-0.14861243	b-H2O: Cut is S_|_
+13	-1e+09	0.039999999	0.059999999	0.1	0.28	0.34	0.38	0.40000001	0.51999998	0.60000002	0.74000001	0.75999999	0.81999999
+14	0	-0.10477269	0.065348393	0.17786217	0.19760319	0.18895822	0.16436246	0.15517133	0.086512109	0.085669557	0.12950929	0.12646604	0.097167186	0.063256662
+1873	-0.14351666	b-H2O: Cut is T_|_
+15	-1e+09	0.039999999	0.059999999	0.12	0.2	0.23999999	0.30000001	0.31999999	0.40000001	0.47999999	0.60000002	0.63999999	0.68000001	0.80000001	0.83999997
+16	0	-0.014400625	0.094083217	0.2490452	0.3426368	0.31808471	0.27346833	0.1923783	0.12377039	0.092816079	0.07522736	0.069873399	0.19108947	0.19898944	0.084628433	0.019561949
+1875	-0.018234537	b-H2O: Cut is Y_|_
+4	-1e+09	0.23999999	0.25999999	0.56
+5	0	-0.018234537	0.017095431	0.021436019	0.017095431
+1876	0.024491937	b-H2O: Cut is V_|_
+4	-1e+09	0.16	0.23999999	0.75999999
+5	0	0	0.022973685	0.037507487	0
+1879	0.075033903	b-H2O: Cut is A__|_
+8	-1e+09	0.16	0.36000001	0.40000001	0.44	0.46000001	0.51999998	0.81999999
+9	0	0	0.012383943	0.075855067	0.080066449	0.1153322	0.13487184	0.12004038	0
+1881	0.033681348	b-H2O: Cut is N__|_
+10	-1e+09	0.16	0.2	0.34	0.38	0.41999999	0.56	0.77999997	0.83999997	0.86000001
+11	0	0.045505564	-0.052572608	-0.097675836	-0.15602436	-0.19615811	-0.24701216	-0.1906843	-0.16580537	-0.087812451	-0.044825907
+1882	-0.012505953	b-H2O: Cut is D__|_
+7	-1e+09	0.2	0.40000001	0.63999999	0.81999999	0.83999997	0.86000001
+8	0	0	-0.025712962	-0.085902353	-0.021934921	-0.021594958	-0.01117873	0
+1884	-0.050278319	b-H2O: Cut is Q__|_
+5	-1e+09	0.28	0.60000002	0.63999999	0.86000001
+6	0	-0.031269662	-0.07602509	-0.066066803	0.055189023	0.031627019
+1885	0.031394389	b-H2O: Cut is E__|_
+5	-1e+09	0.1	0.40000001	0.54000002	0.57999998
+6	0	-0.022404974	0.0050303106	-0.0010206511	0.01737097	0.025343427
+1886	0.1259691	b-H2O: Cut is G__|_
+9	-1e+09	0.02	0.12	0.14	0.16	0.31999999	0.36000001	0.41999999	0.56
+10	0	0	0.0038598779	0.098872356	0.11982846	0.17933599	0.11652605	0.10578185	0.042254253	0
+1888	0.11102487	b-H2O: Cut is L__|_
+13	-1e+09	0.23999999	0.25999999	0.36000001	0.47999999	0.54000002	0.56	0.66000003	0.69999999	0.74000001	0.81999999	0.83999997	0.86000001
+14	0	0	0.058605129	0.062954063	0.21434745	0.25521468	0.25081332	0.20185802	0.19314927	0.18685545	0.15869834	0.090891462	0.044690267	0
+1890	0	b-H2O: Cut is M__|_
+3	-1e+09	0.12	0.66000003
+4	0	0	-0.00022040751	0
+1891	0	b-H2O: Cut is F__|_
+5	-1e+09	0.12	0.16	0.5	0.74000001
+6	0	0	-0.009189582	-0.011433532	-0.006720057	0
+1892	0.16085399	b-H2O: Cut is P__|_
+8	-1e+09	0.25999999	0.28	0.30000001	0.41999999	0.5	0.56	0.72000003
+9	0	0	0.023799487	0.095489866	0.15488601	0.07987601	0.085843996	-0.062717755	0
+1893	-0.0051626757	b-H2O: Cut is S__|_
+7	-1e+09	0.079999998	0.2	0.40000001	0.54000002	0.66000003	0.83999997
+8	0	0	-0.017397966	0.060427581	0.029916411	0.0068375506	0.0060819982	0
+1894	-0.084225097	b-H2O: Cut is T__|_
+9	-1e+09	0.059999999	0.14	0.22	0.47999999	0.62	0.69999999	0.72000003	0.81999999
+10	0	0	-0.08256099	0.042008585	0.14835459	0.096255933	0.073782036	0.075446143	0.029329345	0
+1896	0.025706809	b-H2O: Cut is Y__|_
+5	-1e+09	0.12	0.44	0.69999999	0.80000001
+6	0	0	-0.02030524	0.067232259	0.040182967	0
+1897	0.037938408	b-H2O: Cut is V__|_
+8	-1e+09	0.23999999	0.28	0.30000001	0.38	0.5	0.74000001	0.75999999
+9	0	0	0.023271528	0.051734633	0.052124064	0.064847422	0.093389613	0.089055644	0
+1900	0.10382998	b-H2O: Cut is _|A
+8	-1e+09	0	0.079999998	0.31999999	0.40000001	0.60000002	0.66000003	0.75999999
+9	0	0	0.049478094	0.10934405	0.11734853	0.095428983	0.054842993	0.00077689726	0
+1901	0.045454912	b-H2O: Cut is _|R
+2	-1e+09	0.83999997
+3	0	-0.032694938	0.045454912
+1902	0.080982357	b-H2O: Cut is _|N
+5	-1e+09	0.36000001	0.38	0.41999999	0.5
+6	0	-0.068556313	-0.011050451	0.0053653944	-0.0037863844	0.071830578
+1903	0.18872293	b-H2O: Cut is _|D
+13	-1e+09	0.12	0.25999999	0.28	0.34	0.38	0.40000001	0.41999999	0.5	0.54000002	0.57999998	0.69999999	0.75999999
+14	0	0	0.011691457	0.036217655	0.042641759	0.036217655	0.16555321	0.15639785	0.092149025	0.10889465	0.068488493	0.065581292	0.036735684	0
+1905	0.003543393	b-H2O: Cut is _|Q
+2	-1e+09	0.77999997
+3	0	-0.0034518141	0.003543393
+1906	0.28663366	b-H2O: Cut is _|E
+9	-1e+09	0	0.039999999	0.059999999	0.30000001	0.36000001	0.38	0.40000001	0.66000003
+10	0	0	0.13301192	0.13788733	0.1066711	0.15396553	0.067873129	0.18725923	0.067873129	0
+1907	0.054631495	b-H2O: Cut is _|G
+12	-1e+09	0.12	0.18000001	0.2	0.22	0.44	0.5	0.51999998	0.56	0.62	0.63999999	0.81999999
+13	0	0	0.027638307	0.086056222	0.092626344	0.19990001	0.22478437	0.21185944	0.15686687	0.1663524	0.10433234	0.076122421	0
+1909	-0.067567819	b-H2O: Cut is _|L
+12	-1e+09	0	0.02	0.1	0.14	0.16	0.34	0.41999999	0.47999999	0.5	0.72000003	0.77999997
+13	0	0	0.028227609	0.11515047	0.11403531	0.016727991	0.011203714	-0.021250276	-0.054366627	-0.065534213	-0.081448631	-0.071944924	0
+1910	-0.023615735	b-H2O: Cut is _|K
+3	-1e+09	0.83999997	0.86000001
+4	0	0.019362714	-0.013608603	-0.0049086669
+1911	0.0040249443	b-H2O: Cut is _|M
+5	-1e+09	0.039999999	0.30000001	0.72000003	0.77999997
+6	0	0	0.0040249443	-0.024997345	-0.019341283	0
+1912	-0.062270092	b-H2O: Cut is _|F
+8	-1e+09	0.039999999	0.18000001	0.31999999	0.40000001	0.47999999	0.56	0.66000003
+9	0	0	-0.013625176	0	-0.0080081056	-0.032391916	0	-0.016253	0
+1913	-0.36530209	b-H2O: Cut is _|P
+10	-1e+09	0.039999999	0.059999999	0.079999998	0.31999999	0.38	0.41999999	0.51999998	0.57999998	0.69999999
+11	0	-0.28223817	-0.136829	0.25857515	0.38568686	0.2959792	0.29000933	0.29788045	0.32514561	0.37579566	0.38568686
+1914	0.032401552	b-H2O: Cut is _|S
+7	-1e+09	0.12	0.18000001	0.25999999	0.38	0.68000001	0.75999999
+8	0	0	0.039577786	0.043418029	0.052815749	0.068926602	0.023875769	0
+1915	0.059312709	b-H2O: Cut is _|T
+6	-1e+09	0.079999998	0.2	0.28	0.44	0.57999998
+7	0	0	0.026354734	0.050671375	0.013418228	0.027679247	0
+1917	-0.32237307	b-H2O: Cut is _|Y
+13	-1e+09	0.039999999	0.23999999	0.30000001	0.31999999	0.36000001	0.40000001	0.44	0.46000001	0.47999999	0.51999998	0.62	0.69999999
+14	0	-0.11402687	-0.073988394	-0.085011392	-0.12424068	-0.23526845	-0.2474301	-0.24323948	-0.23088591	-0.25506071	-0.25889552	-0.16453686	-0.17143175	0.10862706
+1918	-0.1651457	b-H2O: Cut is _|V
+10	-1e+09	0.02	0.14	0.2	0.25999999	0.44	0.47999999	0.54000002	0.74000001	0.77999997
+11	0	0	0.18269812	0.17355984	0.099795222	0.013808278	-0.1697388	-0.21253481	-0.22898442	-0.18215998	0
+1921	-0.004153889	b-H2O: Cut is _|_A
+6	-1e+09	0.22	0.36000001	0.40000001	0.68000001	0.74000001
+7	0	0	0.032296129	0.015420416	0.013852168	-0.022684442	0
+1923	0.005108502	b-H2O: Cut is _|_N
+4	-1e+09	0.1	0.38	0.77999997
+5	0	0	-0.022796206	0.078227121	0
+1924	0.019561619	b-H2O: Cut is _|_D
+5	-1e+09	0.1	0.38	0.56	0.69999999
+6	0	0	0.024774708	0.012062421	-0.01565048	0
+1926	-0.037653671	b-H2O: Cut is _|_Q
+5	-1e+09	0.16	0.36000001	0.5	0.74000001
+6	0	-0.01231563	-0.043746147	-0.0054784817	0.048047129	0.010566703
+1927	0.0043754671	b-H2O: Cut is _|_E
+6	-1e+09	0.02	0.059999999	0.44	0.46000001	0.47999999
+7	0	0	-0.00023546468	-0.013611515	-0.012952581	0.0043754671	0
+1928	-0.042709068	b-H2O: Cut is _|_G
+6	-1e+09	0.25999999	0.30000001	0.41999999	0.51999998	0.69999999
+7	0	0	-0.022006977	-0.025769753	-0.020103376	-0.037042691	0
+1929	0.088064815	b-H2O: Cut is _|_H
+4	-1e+09	0.51999998	0.63999999	0.66000003
+5	0	0	0.088064815	0.033063213	0
+1930	-0.054468576	b-H2O: Cut is _|_L
+9	-1e+09	0.02	0.18000001	0.34	0.44	0.51999998	0.62	0.68000001	0.72000003
+10	0	-0.0010816296	-0.011506985	0.023614656	0.011452221	-0.043254761	-0.041561628	-0.056078398	-0.0010816296	0.0021958434
+1931	0.021003721	b-H2O: Cut is _|_K
+6	-1e+09	0.63999999	0.72000003	0.74000001	0.75999999	0.80000001
+7	0	0	0.021003721	-0.03546949	-0.044086759	-0.066725187	0
+1932	0.026680806	b-H2O: Cut is _|_M
+3	-1e+09	0.46000001	0.62
+4	0	0	0.026680806	0
+1933	-0.053147615	b-H2O: Cut is _|_F
+6	-1e+09	0.079999998	0.18000001	0.40000001	0.46000001	0.54000002
+7	0	-0.017825851	-0.041240998	-0.025191702	-0.029040769	-0.037098318	0.0195671
+1934	-0.39977641	b-H2O: Cut is _|_P
+12	-1e+09	0.02	0.16	0.18000001	0.41999999	0.51999998	0.54000002	0.56	0.60000002	0.63999999	0.69999999	0.72000003
+13	0	-0.25793993	0.3715853	0.32218629	0.2541339	0.25661431	0.25251581	0.33924161	0.31895503	0.33924161	0.37391621	0.3715853	0.24788482
+1935	-0.049903628	b-H2O: Cut is _|_S
+5	-1e+09	0.18000001	0.40000001	0.41999999	0.74000001
+6	0	0	-0.02020529	-0.052661874	-0.058504889	0
+1937	-0.028727924	b-H2O: Cut is _|_W
+3	-1e+09	0.57999998	0.60000002
+4	0	0	-0.028727924	0
+1938	-0.070119527	b-H2O: Cut is _|_Y
+5	-1e+09	0.23999999	0.38	0.57999998	0.63999999
+6	0	0	-0.070119527	-0.059388229	-0.0071739263	0
+1939	-0.019208399	b-H2O: Cut is _|_V
+4	-1e+09	0.41999999	0.63999999	0.72000003
+5	0	0	-0.019208399	-0.0022755238	0
+1942	0.084512996	b-H2O: Cut is _|__A
+9	-1e+09	0.02	0.22	0.28	0.34	0.40000001	0.5	0.54000002	0.56
+10	0	0	0.049106421	0.050774852	0.068263858	0.051250882	0	0.0093356353	0.016249137	0
+1943	-0.022114349	b-H2O: Cut is _|__R
+3	-1e+09	0.62	0.66000003
+4	0	0	-0.022114349	0
+1944	-0.047840007	b-H2O: Cut is _|__N
+6	-1e+09	0.02	0.18000001	0.28	0.31999999	0.34
+7	0	-0.0067596002	-0.051893422	-0.050174681	-0.054796841	-0.018785312	0.0064386557
+1945	0	b-H2O: Cut is _|__D
+8	-1e+09	0.039999999	0.12	0.16	0.34	0.41999999	0.54000002	0.62
+9	0	0	0.0064218652	0.036577145	0.089549107	0.06849527	0.064117036	0.030960073	0
+1947	-0.028675424	b-H2O: Cut is _|__Q
+3	-1e+09	0.18000001	0.44
+4	0	0	-0.051307099	0
+1948	0.064116205	b-H2O: Cut is _|__E
+4	-1e+09	0.2	0.28	0.40000001
+5	0	0	-0.019508837	0.064116205	0
+1949	0.10907235	b-H2O: Cut is _|__G
+7	-1e+09	0.059999999	0.22	0.28	0.31999999	0.40000001	0.51999998
+8	0	0	0.12719025	0.10187769	0.089281023	0.065853041	0.056911827	0
+1950	0	b-H2O: Cut is _|__H
+4	-1e+09	0.30000001	0.68000001	0.69999999
+5	0	0	0.054438309	0.050428985	0
+1951	0.18459321	b-H2O: Cut is _|__L
+10	-1e+09	0.12	0.2	0.25999999	0.28	0.31999999	0.34	0.38	0.40000001	0.56
+11	0	0	0.058988784	0.071419675	0.10545674	0.064104088	0.072022905	0.044953391	0.11897063	0.10209434	0
+1952	0	b-H2O: Cut is _|__K
+3	-1e+09	0.62	0.68000001
+4	0	0	0.01578872	0
+1953	0.039114521	b-H2O: Cut is _|__M
+5	-1e+09	0.28	0.30000001	0.54000002	0.56
+6	0	0	0.029344126	0	0.0097703944	0
+1954	0.028301906	b-H2O: Cut is _|__F
+5	-1e+09	0.16	0.57999998	0.62	0.63999999
+6	0	0	-0.00066544146	0.0071941471	0.028301906	0
+1955	-0.10451829	b-H2O: Cut is _|__P
+15	-1e+09	0	0.22	0.28	0.36000001	0.38	0.40000001	0.41999999	0.46000001	0.47999999	0.51999998	0.54000002	0.56	0.57999998	0.62
+16	0	0	0.32030895	0.31381189	0.30077053	0.10963045	0.12896076	0.10781073	0.16247312	0.13195979	0.11390537	-0.030525592	-0.013844853	-0.0070565408	-0.00555862	0
+1956	0.06635414	b-H2O: Cut is _|__S
+6	-1e+09	0.16	0.22	0.34	0.46000001	0.51999998
+7	0	0	0.037263233	0.032488146	-0.022605029	0.029090907	0
+1957	0.0096138916	b-H2O: Cut is _|__T
+6	-1e+09	0.16	0.28	0.30000001	0.47999999	0.54000002
+7	0	0	0.0014411679	-0.056585992	-0.080835022	0.044606411	0
+1958	0.019474198	b-H2O: Cut is _|__W
+3	-1e+09	0.14	0.16
+4	0	0	0.019474198	0
+1959	-0.014003042	b-H2O: Cut is _|__Y
+3	-1e+09	0.38	0.47999999
+4	0	0	-0.014003042	0
+1960	0.10979605	b-H2O: Cut is _|__V
+5	-1e+09	0.16	0.23999999	0.41999999	0.47999999
+6	0	0	0.053468739	0.10979605	0.048926393	0
+1972	0.06701718	b-H2O: Cut is A|L
+4	-1e+09	0.14	0.25999999	0.47999999
+5	0	0	0.0043927733	0.06701718	0
+1977	0	b-H2O: Cut is A|S
+4	-1e+09	0.079999998	0.69999999	0.77999997
+5	0	0	0.070681796	0.0019141067	0
+1981	0.026771007	b-H2O: Cut is A|V
+3	-1e+09	0.039999999	0.18000001
+4	0	0	0.026771007	0
+2014	-0.051976673	b-H2O: Cut is N|L
+3	-1e+09	0.40000001	0.54000002
+4	0	0	-0.051976673	0
+2019	0	b-H2O: Cut is N|S
+1	-1e+09
+2	0	-0.12060483
+2032	-0.034000261	b-H2O: Cut is D|E
+3	-1e+09	0.5	0.66000003
+4	0	0	-0.034000261	0
+2033	0.019250486	b-H2O: Cut is D|G
+3	-1e+09	0.12	0.22
+4	0	0	0.019250486	0
+2035	-0.13782609	b-H2O: Cut is D|L
+7	-1e+09	0.059999999	0.12	0.2	0.23999999	0.44	0.56
+8	0	0	-0.070995955	-0.042151141	-0.013460062	0	-0.066830137	0
+2039	0.022737284	b-H2O: Cut is D|P
+4	-1e+09	0.039999999	0.74000001	0.75999999
+5	0	-0.029663097	-0.094455663	-0.07819873	0.022737284
+2040	0.0017706695	b-H2O: Cut is D|S
+3	-1e+09	0.51999998	0.57999998
+4	0	0	0.0017706695	0
+2044	0	b-H2O: Cut is D|V
+3	-1e+09	0.1	0.54000002
+4	0	0	0.094492792	0
+2098	-0.01059784	b-H2O: Cut is E|L
+4	-1e+09	0.039999999	0.47999999	0.5
+5	0	-0.0054662128	-0.01059784	0.00014183274	0.0069346284
+2110	0	b-H2O: Cut is G|A
+3	-1e+09	0.31999999	0.62
+4	0	0	0.035937402	0
+2116	-0.069064884	b-H2O: Cut is G|E
+4	-1e+09	0.12	0.31999999	0.46000001
+5	0	0	-0.069064884	-0.033183986	0
+2117	0.018930263	b-H2O: Cut is G|G
+3	-1e+09	0.56	0.60000002
+4	0	0	0.018930263	0
+2119	-0.0026607755	b-H2O: Cut is G|L
+3	-1e+09	0.5	0.75999999
+4	0	0	-0.0026607755	0
+2123	0.36621027	b-H2O: Cut is G|P
+7	-1e+09	0.12	0.18000001	0.41999999	0.46000001	0.51999998	0.54000002
+8	0	-0.032390243	0.11084888	-0.032390243	0.083034402	-0.032390243	0.075156253	-0.032390243
+2124	-0.10134539	b-H2O: Cut is G|S
+3	-1e+09	0.41999999	0.62
+4	0	0	-0.10134539	0
+2152	0.016288157	b-H2O: Cut is L|A
+6	-1e+09	0.079999998	0.16	0.31999999	0.40000001	0.75999999
+7	0	0	0.00011031075	0	0.016177846	0.0081130616	0
+2158	0	b-H2O: Cut is L|E
+3	-1e+09	0.25999999	0.77999997
+4	0	0	-0.0020222146	0
+2161	0.10426019	b-H2O: Cut is L|L
+9	-1e+09	0.12	0.22	0.31999999	0.34	0.40000001	0.56	0.62	0.66000003
+10	0	0	0.054269215	0.059565009	0.087386941	0.094212429	0.10426019	0.03262737	0.026701878	0
+2165	-0.07427974	b-H2O: Cut is L|P
+4	-1e+09	0.059999999	0.16	0.23999999
+5	0	0	-0.07427974	-0.011687785	0
+2166	0	b-H2O: Cut is L|S
+3	-1e+09	0.2	0.80000001
+4	0	0	0.025615082	0
+2170	0.082680366	b-H2O: Cut is L|V
+5	-1e+09	0.31999999	0.36000001	0.40000001	0.51999998
+6	0	0	0.0023342755	0.082680366	0.019603052	0
+2249	0.20965889	b-H2O: Cut is P|P
+3	-1e+09	0.02	0.079999998
+4	0	-0.10312161	0.10653728	-0.10312161
+2266	-0.30841083	b-H2O: Cut is S|L
+10	-1e+09	0.12	0.14	0.22	0.25999999	0.34	0.62	0.63999999	0.66000003	0.69999999
+11	0	0	-0.095757624	-0.1048722	-0.2119699	-0.30841083	-0.26823588	-0.24293114	-0.22359005	-0.22310524	0
+2278	0.0035695629	b-H2O: Cut is T|A
+3	-1e+09	0	0.12
+4	0	0	0.0035695629	0
+2285	0	b-H2O: Cut is T|G
+3	-1e+09	0.22	0.77999997
+4	0	0	0.03665807	0
+2287	-0.15099204	b-H2O: Cut is T|L
+6	-1e+09	0.16	0.22	0.69999999	0.72000003	0.75999999
+7	0	0	-0.023687679	-0.25850376	-0.14694611	-0.038392285	0
+2291	-0.10559555	b-H2O: Cut is T|P
+4	-1e+09	0.12	0.40000001	0.41999999
+5	0	-0.077160528	0.076344848	0.047909831	0.076344848
+2296	-0.033932805	b-H2O: Cut is T|V
+3	-1e+09	0.23999999	0.75999999
+4	0	0	-0.033932805	0
+2350	0.08615228	b-H2O: Cut is V|L
+9	-1e+09	0.28	0.30000001	0.44	0.47999999	0.57999998	0.63999999	0.68000001	0.75999999
+10	0	0	0.021626161	0	0.013312351	0.018001938	0.059094985	0.064526119	0.047004707	0
+2354	-0.065501177	b-H2O: Cut is V|P
+3	-1e+09	0.72000003	0.75999999
+4	0	0	-0.065501177	0
+2404	0.001646396	b-H2O: # N-side A
+3	-1e+09	1	2
+4	0	-0.0031873856	-0.01102474	0.0032725782
+2406	0.024196722	b-H2O: # N-side N
+2	-1e+09	1
+3	0	-0.13717344	-0.19890473
+2407	0.0030005017	b-H2O: # N-side D
+3	-1e+09	1	2
+4	0	-0.033299793	-0.030299292	-0.033299793
+2409	0	b-H2O: # N-side Q
+1	-1e+09
+2	0	-0.04519288
+2410	0.0029371304	b-H2O: # N-side E
+2	-1e+09	2
+3	0	-0.011629261	-0.0083523995
+2411	-0.024956758	b-H2O: # N-side G
+3	-1e+09	1	2
+4	0	-0.023669449	-0.010949277	0.044640241
+2413	-0.046161065	b-H2O: # N-side L
+3	-1e+09	1	2
+4	0	-0.055769422	-0.041052823	0.063647739
+2415	0	b-H2O: # N-side M
+1	-1e+09
+2	0	0.0062708434
+2416	0	b-H2O: # N-side F
+2	-1e+09	1
+3	0	0	0.040460263
+2417	0.072028387	b-H2O: # N-side P
+3	-1e+09	1	2
+4	0	-0.23962673	-0.38383793	-0.37354711
+2418	0.0083272484	b-H2O: # N-side S
+2	-1e+09	1
+3	0	0.12603942	0.15657916
+2419	-0.066618125	b-H2O: # N-side T
+3	-1e+09	1	2
+4	0	0.14669106	0.25314996	0.28701742
+2420	0	b-H2O: # N-side W
+1	-1e+09
+2	0	-0.064474626
+2422	-0.0081822357	b-H2O: # N-side V
+2	-1e+09	1
+3	0	-0.019150039	0.035046006
+2425	0.022249133	b-H2O: # C-side A
+3	-1e+09	1	3
+4	0	-0.012852965	-0.058772364	0.022249133
+2427	0	b-H2O: # C-side N
+1	-1e+09
+2	0	0.023901806
+2428	-0.022378079	b-H2O: # C-side D
+2	-1e+09	1
+3	0	0.0084063537	0.047499491
+2430	0.019887776	b-H2O: # C-side Q
+2	-1e+09	1
+3	0	-0.027656774	-0.073959689
+2432	0.0096588092	b-H2O: # C-side G
+3	-1e+09	2	3
+4	0	0	0.0096588092	0
+2434	0.01540641	b-H2O: # C-side L
+2	-1e+09	1
+3	0	-0.067737513	-0.099379773
+2438	0	b-H2O: # C-side P
+1	-1e+09
+2	0	0.071799913
+2439	0.016703602	b-H2O: # C-side S
+2	-1e+09	2
+3	0	-0.012072109	0.016703602
+2440	0	b-H2O: # C-side T
+1	-1e+09
+2	0	-0.012741246
+2441	0	b-H2O: # C-side W
+1	-1e+09
+2	0	-0.11637398
+2442	-0.011527846	b-H2O: # C-side Y
+2	-1e+09	1
+3	0	0.00045344718	-0.011527846
+2443	0.023170726	b-H2O: # C-side V
+2	-1e+09	2
+3	0	-0.0093977715	0.023170726
+2446	-0.058156758	b-H2O: N-term aa is  A,cut pos
+4	-1e+09	10.36	10.48	10.5
+5	0	-0.058672837	-0.012734113	0.0061517047	0.053517903
+2448	-0.15412425	b-H2O: N-term aa is  N,cut pos
+7	-1e+09	2	3	4	10.3	10.46	10.5
+8	0	0.24147054	0.24646031	-0.13604647	-0.18243938	-0.26460124	-0.21009758	-0.23556071
+2449	-0.09135411	b-H2O: N-term aa is  D,cut pos
+6	-1e+09	5	10.52	10.56	10.62	15
+7	0	0	-0.11325356	-0.093803237	-0.0739856	-0.01611516	0
+2451	-0.31734603	b-H2O: N-term aa is  Q,cut pos
+10	-1e+09	2	3	4	10.4	10.42	10.48	10.56	17	18
+11	0	-0.011566442	-0.18696312	-0.17166204	-0.254489	-0.27862088	-0.30204495	-0.14810991	-0.11882591	0.0545049	0.012265151
+2452	-0.61417814	b-H2O: N-term aa is  E,cut pos
+15	-1e+09	2	3	4	10.32	10.38	10.4	10.42	10.46	10.48	10.5	10.56	10.58	16	18
+16	0	-0.2516893	0.28246313	0.6405288	0.59933583	0.58718948	0.56439225	0.45463759	0.38558009	0.20844732	0.055497584	0.29622754	0.27956577	0.17521786	0.13895173	0.22600676
+2453	0.005639232	b-H2O: N-term aa is  G,cut pos
+6	-1e+09	3	4	10.32	16	17
+7	0	-0.03304065	-0.037368022	0.021737754	0.049783499	0.035706186	0.035258181
+2455	0.020085365	b-H2O: N-term aa is  L,cut pos
+12	-1e+09	4	10.38	10.4	10.42	10.46	10.48	10.5	10.58	16	17	18
+13	0	0	0.020631525	0.07515972	0.085860028	0.070694758	0.065728404	0.08418885	0.040059336	0.033690919	0.058579484	0.057132846	0
+2458	-0.077789068	b-H2O: N-term aa is  F,cut pos
+5	-1e+09	3	10.44	10.6	17
+6	0	0	-0.071452148	-0.029885337	-0.082623967	0
+2459	0.011439984	b-H2O: N-term aa is  P,cut pos
+6	-1e+09	3	10.36	10.4	10.42	18
+7	0	0	0.14164172	0.11574507	0.056517317	-0.0060087015	0
+2460	-0.065778207	b-H2O: N-term aa is  S,cut pos
+6	-1e+09	4	10.4	10.52	10.58	17
+7	0	-0.065107306	0.015824435	0.015153534	0.024995354	0.069387064	0.064495413
+2461	0.005896278	b-H2O: N-term aa is  T,cut pos
+8	-1e+09	4	5	10.42	10.48	10.62	16	18
+9	0	-0.04127753	0.0053487236	0.17070229	0.14744711	0.13194374	0.11116583	0.0857405	0.047535121
+2462	0.029862095	b-H2O: N-term aa is  W,cut pos
+4	-1e+09	2	10.48	10.5
+5	0	0	0.029862095	0.006989804	0
+2463	0	b-H2O: N-term aa is  Y,cut pos
+5	-1e+09	3	10.46	15	18
+6	0	0	0.015025384	0.021339964	0.01776642	0
+2464	-0.0027194069	b-H2O: N-term aa is  V,cut pos
+5	-1e+09	10.34	10.4	10.56	16
+6	0	-0.049751336	-0.037014441	0.050890797	0.017541581	0.045236103
+2466	-0.10697592	b-H2O: N-term aa is  Q-17,cut pos
+6	-1e+09	3	10.44	10.54	10.6	10.66
+7	0	-0.1029392	-0.033987496	0.0084499797	0.0044132593	0.016540255	0.10931078
+2468	0.21561621	b-H2O: C-term aa is  R,cut pos
+16	-1e+09	2	3	4	10.26	10.32	10.34	10.36	10.38	10.46	10.48	10.56	15	16	17	18
+17	0	0	0.22885332	0.25345115	0.26147311	0.26577739	0.27255644	0.29619145	0.31865755	0.28533044	0.29820601	0.30305848	0.31470843	0.29775547	0.26456017	0.029506045	0
+2474	0.028245354	b-H2O: C-term aa is  G,cut pos
+3	-1e+09	5	10.48
+4	0	0	0.028245354	0
+2475	0.048403761	b-H2O: C-term aa is  H,cut pos
+3	-1e+09	10.5	17
+4	0	0	0.048403761	0
+2477	0.011630182	b-H2O: C-term aa is  K,cut pos
+8	-1e+09	2	10.42	10.44	10.5	15	17	18
+9	0	0.018142951	0.076375962	-0.076807706	-0.064942053	-0.081385492	-0.032926536	-0.057641603	-0.022668964
+2479	-0.0012320702	b-H2O: C-term aa is  F,cut pos
+2	-1e+09	10.34
+3	0	-0.0012320702	0.0010130042
+2488	-0.011493369	b-H2O: Cut is A|, cut pos
+6	-1e+09	4	10.3	10.48	10.5	17
+7	0	-0.011493369	0.03088064	0.04647412	0.060556146	0.071638282	0.010944882
+2490	0.24503989	b-H2O: Cut is N|, cut pos
+7	-1e+09	2	3	5	10.48	10.5	16
+8	0	0.032665807	0.10247145	-0.00013046297	-0.097476267	0.048596059	-0.097476267	-0.034452891
+2491	0.19974853	b-H2O: Cut is D|, cut pos
+9	-1e+09	10.28	10.36	10.42	10.5	10.54	16	17	18
+10	0	0	-0.013240046	-0.055979615	-0.2068963	-0.28130171	-0.28349674	-0.28626643	0.3381489	0
+2493	0.0091479504	b-H2O: Cut is Q|, cut pos
+4	-1e+09	3	10.46	10.5
+5	0	0.007148748	-0.01407887	-0.012079668	-0.01407887
+2494	-0.0085725181	b-H2O: Cut is E|, cut pos
+5	-1e+09	10.5	16	17	18
+6	0	0	-0.0070131309	-0.012539625	0.026237846	0
+2495	0.060638803	b-H2O: Cut is G|, cut pos
+7	-1e+09	10.48	10.5	10.52	10.6	10.64	17
+8	0	0	0.060638803	0.055484305	0.04460303	0.044099675	0.024766423	0
+2497	-0.13993547	b-H2O: Cut is L|, cut pos
+10	-1e+09	4	10.28	10.32	10.38	10.46	10.5	10.54	15	17
+11	0	-0.14636577	0.027605775	0.035084089	0.057018488	0.073276827	0.069769052	0.12581753	0.15767418	0.18022856	0.12442511
+2500	-0.032219267	b-H2O: Cut is F|, cut pos
+2	-1e+09	3
+3	0	-0.032219267	0.033841472
+2501	0.19612552	b-H2O: Cut is P|, cut pos
+5	-1e+09	10.36	10.4	10.62	18
+6	0	0	0.17781621	0.22721641	0.18573658	0
+2502	0.10200014	b-H2O: Cut is S|, cut pos
+5	-1e+09	2	3	4	10.44
+6	0	0	0.15378123	-0.041770589	-0.058172788	0
+2503	-0.024839919	b-H2O: Cut is T|, cut pos
+8	-1e+09	3	10.36	10.4	10.42	10.6	15	17
+9	0	0	-0.0001103212	-0.010643565	-0.018327002	-0.024839919	-0.020296659	-0.00515015	0
+2504	-0.033364636	b-H2O: Cut is W|, cut pos
+5	-1e+09	10.5	10.52	10.54	10.58
+6	0	0	-0.011440132	-0.033364636	-0.010710637	0
+2505	-0.091972168	b-H2O: Cut is Y|, cut pos
+4	-1e+09	3	4	10.58
+5	0	-0.091972168	0.079649709	0.10857235	0.099122342
+2506	-0.22466976	b-H2O: Cut is V|, cut pos
+9	-1e+09	3	4	5	10.44	10.46	10.5	10.56	16
+10	0	-0.20986503	-0.054705639	0.11228554	0.14121868	0.13828969	0.13613999	0.13828969	0.12856365	0.22209965
+2512	-0.015730992	b-H2O: Cut is D|, cut pos, C-term is K
+4	-1e+09	10.34	10.38	10.48
+5	0	0	-0.0023795123	-0.015730992	0
+2514	0.0064421278	b-H2O: Cut is Q|, cut pos, C-term is K
+5	-1e+09	2	10.46	10.5	18
+6	0	0	-0.006332208	0.00010991975	-0.006332208	0
+2516	0.05037256	b-H2O: Cut is G|, cut pos, C-term is K
+6	-1e+09	4	10.3	10.48	10.56	17
+7	0	0	-0.062040088	-0.088208717	0.062138693	0.12342379	0
+2518	0.029840236	b-H2O: Cut is L|, cut pos, C-term is K
+4	-1e+09	2	10.48	18
+5	0	0	0.029840236	-0.0091365144	0
+2522	0.075183968	b-H2O: Cut is P|, cut pos, C-term is K
+4	-1e+09	10.4	10.46	10.54
+5	0	0	0.019321855	0.075183968	0
+2523	0.1102988	b-H2O: Cut is S|, cut pos, C-term is K
+6	-1e+09	2	3	4	10.32	17
+7	0	0	0.1102988	0.1051879	0.06052976	0.049214931	0
+2524	0.032730761	b-H2O: Cut is T|, cut pos, C-term is K
+4	-1e+09	4	10.44	16
+5	0	0	0.032730761	0.013663511	0
+2526	-0.0051124086	b-H2O: Cut is Y|, cut pos, C-term is K
+4	-1e+09	10.58	16	17
+5	0	0	-0.0051124086	-0.0014587314	0
+2527	-0.022834156	b-H2O: Cut is V|, cut pos, C-term is K
+4	-1e+09	10.44	10.46	16
+5	0	0	-0.014059949	-0.022834156	0
+2530	0.0080780696	b-H2O: Cut is A|, cut pos, C-term is R
+3	-1e+09	10.54	17
+4	0	0	0.0080780696	0
+2532	0	b-H2O: Cut is N|, cut pos, C-term is R
+4	-1e+09	3	10.4	18
+5	0	0	-0.040308453	-0.045586164	0
+2533	-0.11129754	b-H2O: Cut is D|, cut pos, C-term is R
+8	-1e+09	10.4	10.42	10.5	10.54	10.6	17	18
+9	0	0	-0.044375014	-0.054544011	-0.084767928	-0.1058161	-0.11725822	0.042415146	0
+2535	0.00011031829	b-H2O: Cut is Q|, cut pos, C-term is R
+3	-1e+09	2	4
+4	0	0	0.00011031829	0
+2536	0.045280568	b-H2O: Cut is E|, cut pos, C-term is R
+3	-1e+09	10.56	16
+4	0	0	0.047833854	0
+2539	0.019419177	b-H2O: Cut is L|, cut pos, C-term is R
+3	-1e+09	10.5	17
+4	0	0	0.061074984	0
+2543	-0.022775714	b-H2O: Cut is P|, cut pos, C-term is R
+3	-1e+09	2	10.36
+4	0	0	-0.022775714	0
+2545	-0.0022700906	b-H2O: Cut is T|, cut pos, C-term is R
+3	-1e+09	10.4	10.6
+4	0	0	-0.0022700906	0
+2548	0	b-H2O: Cut is V|, cut pos, C-term is R
+3	-1e+09	3	17
+4	0	0	0.0051819239	0
+2551	-0.097783017	b-H2O: Cut is A_|, cut pos
+5	-1e+09	3	10.4	10.46	10.56
+6	0	-0.097783017	-0.071451368	-0.058585185	0.068098806	0.079080817
+2553	0.021168088	b-H2O: Cut is N_|, cut pos
+8	-1e+09	3	4	10.28	10.46	10.56	10.58	16
+9	0	0.021168088	0.015236096	-0.02700829	-0.032169121	-0.04441841	-0.044779393	-0.050705808	-0.02700829
+2554	0.059297891	b-H2O: Cut is D_|, cut pos
+5	-1e+09	10.38	10.4	10.48	10.5
+6	0	0	0.015442291	0	0.0438556	0
+2556	0.04231248	b-H2O: Cut is Q_|, cut pos
+4	-1e+09	2	3	10.54
+5	0	0.031820646	0.04231248	-0.035295261	-0.03998202
+2557	0	b-H2O: Cut is E_|, cut pos
+3	-1e+09	10.42	18
+4	0	0	-0.0044198616	0
+2558	-0.0022682274	b-H2O: Cut is G_|, cut pos
+4	-1e+09	4	10.46	15
+5	0	-0.0005865614	0.00081150946	-0.00087015653	0.00081150946
+2560	-0.051941263	b-H2O: Cut is L_|, cut pos
+8	-1e+09	3	5	10.46	10.48	10.5	17	18
+9	0	-0.076120032	-0.050955543	-0.036097185	0.11169075	0.1222507	0.12247608	0.10520532	0.09385425
+2564	0.2389872	b-H2O: Cut is P_|, cut pos
+6	-1e+09	2	3	10.36	10.42	17
+7	0	0	0.4232811	-0.15633022	-0.10489319	-0.011108777	0
+2565	-0.075330889	b-H2O: Cut is S_|, cut pos
+8	-1e+09	2	4	5	10.42	10.54	10.56	16
+9	0	0	0.055746866	0.027056978	-0.057385957	-0.070036735	-0.075330889	-0.038284528	0
+2566	-0.086173214	b-H2O: Cut is T_|, cut pos
+4	-1e+09	2	17	18
+5	0	-0.086173214	0.17538634	0.17317483	0.13464489
+2568	-0.017230013	b-H2O: Cut is Y_|, cut pos
+2	-1e+09	10.4
+3	0	-0.017230013	0.014425415
+2569	0.031977578	b-H2O: Cut is V_|, cut pos
+5	-1e+09	10.34	10.38	10.46	18
+6	0	-0.085466037	0.046145728	0.068683209	0.21367871	0.084258958
+2574	-0.094792313	b-H2O: Cut is N_|, cut pos, C-term is K
+4	-1e+09	3	10.56	16
+5	0	0	-0.024245046	-0.094792313	0
+2575	0.030028192	b-H2O: Cut is D_|, cut pos, C-term is K
+3	-1e+09	10.6	16
+4	0	0	0.030028192	0
+2578	0.0079724185	b-H2O: Cut is E_|, cut pos, C-term is K
+3	-1e+09	2	10.34
+4	0	0.0079724185	-0.004889514	-0.014559958
+2579	-0.0023715154	b-H2O: Cut is G_|, cut pos, C-term is K
+4	-1e+09	10.32	10.46	15
+5	0	0	-0.0016644589	-0.022331234	0
+2581	0.043024772	b-H2O: Cut is L_|, cut pos, C-term is K
+3	-1e+09	10.52	17
+4	0	0	0.043024772	0
+2585	0.010464048	b-H2O: Cut is P_|, cut pos, C-term is K
+4	-1e+09	2	10.56	15
+5	0	0	0.010464048	0.010089385	0
+2586	0.13863404	b-H2O: Cut is S_|, cut pos, C-term is K
+7	-1e+09	2	4	10.4	10.42	10.54	15
+8	0	0	0.21837463	0.14405293	0.064146446	0.052898495	0.051545718	0
+2587	0	b-H2O: Cut is T_|, cut pos, C-term is K
+4	-1e+09	2	10.52	10.56
+5	0	0	0.028168213	0.0015710228	0
+2593	0.055215238	b-H2O: Cut is A_|, cut pos, C-term is R
+3	-1e+09	10.56	17
+4	0	0	0.055215238	0
+2595	0.036089498	b-H2O: Cut is N_|, cut pos, C-term is R
+4	-1e+09	2	10.42	10.58
+5	0	0	0.036089498	0.023905625	0
+2598	-0.030740219	b-H2O: Cut is Q_|, cut pos, C-term is R
+3	-1e+09	3	10.46
+4	0	0	-0.030740219	0
+2600	0	b-H2O: Cut is G_|, cut pos, C-term is R
+4	-1e+09	4	10.5	18
+5	0	0	0.01911549	0.019335848	0
+2606	-0.034466513	b-H2O: Cut is P_|, cut pos, C-term is R
+3	-1e+09	3	10.36
+4	0	0	-0.034466513	0
+2608	-0.0030400172	b-H2O: Cut is T_|, cut pos, C-term is R
+3	-1e+09	15	16
+4	0	0	-0.0030400172	0
+2614	0.002375441	b-H2O: Cut is |A, cut pos
+3	-1e+09	10.42	16
+4	0	0.0061885946	0.0081141523	-0.0051885463
+2616	0.055305728	b-H2O: Cut is |N, cut pos
+6	-1e+09	10.38	10.46	10.5	10.56	17
+7	0	-0.014026933	0.038888483	0.046562086	0.031281144	0.040024786	0.017451433
+2617	0.020661319	b-H2O: Cut is |D, cut pos
+4	-1e+09	10.36	10.38	10.42
+5	0	0	0.0067509751	0.020661319	0
+2619	-0.01225425	b-H2O: Cut is |Q, cut pos
+5	-1e+09	2	10.36	10.66	18
+6	0	0	-0.080213916	-0.15989079	-0.14723245	0
+2620	0.02564785	b-H2O: Cut is |E, cut pos
+5	-1e+09	3	10.36	10.4	10.42
+6	0	0.021400966	-0.03884907	-0.028844672	-0.019599191	-0.027627033
+2621	-0.0018029322	b-H2O: Cut is |G, cut pos
+7	-1e+09	5	10.34	10.48	10.56	10.58	15
+8	0	-0.030016368	0.091830391	0.097117626	0.087939305	0.075910363	0.045511905	0.026451957
+2623	-0.098523868	b-H2O: Cut is |L, cut pos
+7	-1e+09	2	4	10.42	10.46	10.6	17
+8	0	0	0.077332406	0.033207766	0.004585487	0.0009274246	-0.10293103	0
+2624	0	b-H2O: Cut is |K, cut pos
+1	-1e+09
+2	0	0.019349354
+2626	-0.079427417	b-H2O: Cut is |F, cut pos
+4	-1e+09	2	10.42	10.56
+5	0	-0.011755701	0.014072715	-0.053599002	0.014072715
+2627	-0.26987621	b-H2O: Cut is |P, cut pos
+8	-1e+09	2	3	4	10.4	10.46	10.54	10.58
+9	0	-0.32033254	0.0012991121	0.1636724	0.36388953	0.2822985	0.27211236	0.26806617	0.27211236
+2628	0	b-H2O: Cut is |S, cut pos
+6	-1e+09	10.38	10.4	10.46	10.54	17
+7	0	0	0.011868322	0.012608967	0.044907443	0.076155612	0
+2629	0.045756665	b-H2O: Cut is |T, cut pos
+4	-1e+09	10.52	10.54	10.58
+5	0	0	0.045756665	0.02345421	0
+2630	-0.018621979	b-H2O: Cut is |W, cut pos
+3	-1e+09	10.5	10.56
+4	0	0	-0.018621979	0
+2631	-0.054756995	b-H2O: Cut is |Y, cut pos
+5	-1e+09	3	10.44	10.48	16
+6	0	0	-0.014504039	-0.054756995	-0.0014493802	0
+2635	-0.036736877	b-H2O: Cut is |A, cut pos, C-term is K
+4	-1e+09	10.52	10.56	16
+5	0	0.03847269	0.02341604	0.0058213959	-0.036736877
+2637	-0.044543955	b-H2O: Cut is |N, cut pos, C-term is K
+2	-1e+09	10.6
+3	0	-0.044543955	0.048910521
+2638	0.055673298	b-H2O: Cut is |D, cut pos, C-term is K
+6	-1e+09	10.46	10.48	10.5	10.58	17
+7	0	0	0.029120859	0.055673298	0.040881882	0.015362328	0
+2640	0	b-H2O: Cut is |Q, cut pos, C-term is K
+4	-1e+09	10.54	16	17
+5	0	0	0.029623439	0.023015031	0
+2641	-0.01874122	b-H2O: Cut is |E, cut pos, C-term is K
+4	-1e+09	3	10.46	15
+5	0	0	-0.0085927803	-0.01874122	0
+2642	-0.093805474	b-H2O: Cut is |G, cut pos, C-term is K
+5	-1e+09	4	10.56	15	17
+6	0	0	0.041162716	0.029265555	-0.093805474	0
+2644	0.078585979	b-H2O: Cut is |L, cut pos, C-term is K
+7	-1e+09	2	4	5	10.4	10.6	16
+8	0	0	0.060951893	0.056811249	0.017681842	0.042935724	0.0015593804	0
+2648	-0.24300602	b-H2O: Cut is |P, cut pos, C-term is K
+9	-1e+09	10.36	10.4	10.42	10.46	10.5	10.58	10.64	15
+10	0	0	-0.13371922	-0.14264565	-0.14848546	-0.24300602	-0.12934589	-0.057784482	-0.024895832	0
+2649	0.026196668	b-H2O: Cut is |S, cut pos, C-term is K
+3	-1e+09	10.66	17
+4	0	0	0.026196668	0
+2650	0.041182592	b-H2O: Cut is |T, cut pos, C-term is K
+5	-1e+09	5	10.36	10.56	10.62
+6	0	0	0.039769107	0.0070146684	0.008428153	0
+2653	0.0064764405	b-H2O: Cut is |V, cut pos, C-term is K
+3	-1e+09	15	16
+4	0	0	0.0064764405	0
+2658	0.092531316	b-H2O: Cut is |N, cut pos, C-term is R
+6	-1e+09	4	10.42	10.44	10.48	10.5
+7	0	0	0.005156104	0.021291185	0.034657433	0.092531316	0
+2661	0.01458225	b-H2O: Cut is |Q, cut pos, C-term is R
+3	-1e+09	3	10.36
+4	0	0	0.01458225	0
+2662	0.047406758	b-H2O: Cut is |E, cut pos, C-term is R
+3	-1e+09	16	17
+4	0	0	0.047406758	0
+2663	-0.10530087	b-H2O: Cut is |G, cut pos, C-term is R
+7	-1e+09	2	10.34	10.42	10.52	16	17
+8	0	0	-0.067133369	0	-0.012802632	0	-0.025364868	0
+2669	-0.098502389	b-H2O: Cut is |P, cut pos, C-term is R
+5	-1e+09	3	5	15	17
+6	0	-0.091376728	0.054364834	0.10769911	0.087363312	0.094488973
+2671	-0.011055703	b-H2O: Cut is |T, cut pos, C-term is R
+3	-1e+09	10.38	10.48
+4	0	0	-0.011055703	0
+2679	0.027095366	b-H2O: Cut is |_N, cut pos
+6	-1e+09	3	10.36	10.46	10.48	10.56
+7	0	0	-0.0096585632	-0.0063619224	0.037686107	0.03890705	0
+2682	-0.025495542	b-H2O: Cut is |_Q, cut pos
+3	-1e+09	5	16
+4	0	0	-0.040443193	0
+2684	-0.089466874	b-H2O: Cut is |_G, cut pos
+4	-1e+09	10.36	10.58	16
+5	0	0	-0.015564963	-0.089466874	0
+2686	0.014111042	b-H2O: Cut is |_L, cut pos
+4	-1e+09	10.36	10.38	10.42
+5	0	0	0.0059443205	0.014111042	0
+2690	-0.11750304	b-H2O: Cut is |_P, cut pos
+11	-1e+09	10.32	10.38	10.42	10.46	10.5	10.52	10.56	10.6	10.62	16
+12	0	0	-0.039906714	-0.033956329	-0.057044768	-0.073891738	-0.065375843	-0.020384629	-0.02349187	-0.020384629	-0.054938309	0
+2692	-0.0070506049	b-H2O: Cut is |_T, cut pos
+3	-1e+09	10.42	15
+4	0	0	-0.015717871	0
+2694	-0.043116514	b-H2O: Cut is |_Y, cut pos
+4	-1e+09	10.42	10.54	17
+5	0	0	-0.043116514	-0.0067953877	0
+2695	0.017586318	b-H2O: Cut is |_V, cut pos
+4	-1e+09	4	10.46	10.5
+5	0	0	0.025733714	0.097385513	0
+2698	0.022079027	b-H2O: Cut is |_A, cut pos, C-term is K
+5	-1e+09	10.52	10.56	15	16
+6	0	0	0.014046833	0.022079027	0.0094233837	0
+2700	-0.050295606	b-H2O: Cut is |_N, cut pos, C-term is K
+3	-1e+09	3	10.36
+4	0	0	-0.050295606	0
+2707	0.066359862	b-H2O: Cut is |_L, cut pos, C-term is K
+5	-1e+09	2	10.58	10.6	16
+6	0	0	-0.018253334	0.065396124	0.10360002	0
+2711	-0.17938949	b-H2O: Cut is |_P, cut pos, C-term is K
+8	-1e+09	5	10.36	10.44	10.48	10.5	10.62	16
+9	0	0	-0.045050955	-0.17816017	-0.12469074	-0.075601758	-0.067169592	-0.068398905	0
+2712	0.019356384	b-H2O: Cut is |_S, cut pos, C-term is K
+4	-1e+09	3	10.48	10.5
+5	0	0.00041555491	0.019356384	0.0027870208	-0.00041331685
+2713	0	b-H2O: Cut is |_T, cut pos, C-term is K
+3	-1e+09	4	10.66
+4	0	0	-0.0066024585	0
+2716	0.052061134	b-H2O: Cut is |_V, cut pos, C-term is K
+6	-1e+09	2	5	10.4	10.46	10.5
+7	0	0	0.0074538093	0	0.035348109	0.044607325	0
+2719	-0.034565954	b-H2O: Cut is |_A, cut pos, C-term is R
+4	-1e+09	10.44	10.54	10.6
+5	0	0	-0.034565954	-0.0057225216	0
+2725	0.0038528671	b-H2O: Cut is |_E, cut pos, C-term is R
+3	-1e+09	3	4
+4	0	0	0.0038528671	0
+2726	-0.012974145	b-H2O: Cut is |_G, cut pos, C-term is R
+4	-1e+09	10.42	10.54	10.56
+5	0	0	-0.0051712602	-0.012974145	0
+2728	0.10946764	b-H2O: Cut is |_L, cut pos, C-term is R
+5	-1e+09	3	10.4	10.46	10.48
+6	0	0	0.062679547	0.10946764	0.016120361	0
+2732	-0.11950333	b-H2O: Cut is |_P, cut pos, C-term is R
+4	-1e+09	10.46	10.54	10.6
+5	0	0	-0.11950333	-0.035994682	0
+2734	-0.0095333304	b-H2O: Cut is |_T, cut pos, C-term is R
+3	-1e+09	10.6	15
+4	0	0	-0.0095333304	0
+2740	0.3270231	b-NH3: Dis Min/Max
+34	-1e+09	20	40	100	120	140	160	180	200	220	240	260	280	300	340	460	520	540	580	1380	1420	1440	1460	1480	1500	1540	1560	1620	1660	1680	1700	1720	1740	1780
+35	0	-0.19702381	0.40892649	0.42032347	0.43257244	0.43956187	0.54801266	0.55587265	0.44406115	0.52252094	0.58119897	0.59743623	0.67879876	0.76500305	0.79235503	0.85365624	0.91705124	0.89697365	0.91398611	0.89640106	0.90607129	0.87172523	0.82732806	0.80129359	0.80724655	0.80362238	0.75353215	0.65962762	0.58112039	0.53512476	0.49321509	0.51228414	0.63634268	0.58006636	0.24986526
+2741	0.69358863	b-NH3: Peak prop [Min-Max]
+22	-1e+09	0.02	0.1	0.12	0.14	0.18000001	0.2	0.23999999	0.25999999	0.28	0.30000001	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.5	0.56	0.62	0.68000001	0.80000001
+23	0	-0.21580192	0.43201978	0.46683632	0.53381148	0.61406417	0.63701916	0.70357506	0.70244873	0.66906822	0.68602066	0.72450702	0.62361506	0.62811477	1.1090772	0.45983903	0.26416269	0.26990782	0.29140149	0.29058002	0.27740991	0.26833637	0.22810596
+2742	-0.0036625917	b-NH3: RHK pair idx
+3	-1e+09	0	4
+4	0	-0.0054879514	0.039180865	0.0051230004
+2743	-0.01279163	b-NH3: RHK liniar pair idx
+3	-1e+09	-2	0
+4	0	-0.01279163	0.014081497	0.015005865
+2744	0.2404486	b-NH3: Cut prop [0-M+19]
+14	-1e+09	0.14	0.16	0.2	0.30000001	0.31999999	0.34	0.41999999	0.46000001	0.47999999	0.57999998	0.66000003	0.69999999	0.74000001
+15	0	-0.00043353081	0.17439529	0.30882451	0.35462174	0.37594921	0.35974495	0.32266055	0.27195696	0.24438619	-0.009955515	0.0079455734	0.03106026	0.026101481	0.00041918497
+2745	-0.03427944	b-NH3: Cut pos
+19	-1e+09	2	3	4	5	10.32	10.38	10.4	10.44	10.46	10.5	10.52	10.56	10.58	10.62	15	16	17	18
+20	0	0	-0.46285953	-0.44126913	-0.42465065	-0.32811344	-0.25361739	-0.18675634	-0.11810067	-0.10553248	0.012654214	0.11098876	0.19690745	0.20316387	0.22296546	0.19690826	0.23577571	0.27313089	0.14218629	0
+2746	0.010655823	b-NH3: Cut N mass
+22	-1e+09	220	240	280	320	340	380	440	580	620	720	760	780	800	940	960	980	1100	1180	1260	1300	1380
+23	0	-0.23357725	-0.17770548	-0.032302177	0.31272753	0.3776273	0.48701284	0.47519942	0.38352041	0.37446432	0.39018946	0.38974077	0.40294412	0.37880508	0.41393004	0.40267603	0.46008652	0.49482044	0.46669782	0.45153458	0.3765956	0.33684615	0.25265849
+2747	0.18154986	b-NH3: Cut C mass
+20	-1e+09	160	200	240	580	620	660	680	700	720	780	800	840	940	960	980	1040	1100	1120	1140
+21	0	0	0.24360233	0.27264171	0.21613056	0.19398655	0.23170015	0.20960829	0.18690452	0.19590623	0.17475168	0.13084205	0.14460597	0.12669592	0.11583321	0.12320694	0.11585343	0.046935161	0.034544616	0.024131982	0
+2748	-0.029504117	b-NH3: Cut idx from N
+12	-1e+09	2	3	4	5	6	7	8	9	10	11	12
+13	0	0	-0.17283865	-0.15064606	-0.041856826	0.10093802	0.18798489	0.1827484	0.1644218	0.15721826	0.070425446	0.037515192	0
+2749	0.052154242	b-NH3: Cut idx from C
+8	-1e+09	4	5	7	8	9	10	11
+9	0	0	-0.011725201	0.032220393	0.022706553	0.049747806	0.050199626	-0.021319531	0
+2750	0.009679675	b-NH3: Cut is A|_
+12	-1e+09	0.1	0.14	0.16	0.22	0.38	0.40000001	0.5	0.54000002	0.68000001	0.77999997	0.86000001
+13	0	0	0.0088152513	0.17944474	0.21578721	0.29034343	0.33958033	0.36575565	0.32485755	0.32286791	0.32170928	0.31505153	0
+2752	0.10198105	b-NH3: Cut is N|_
+9	-1e+09	0	0.02	0.039999999	0.28	0.31999999	0.40000001	0.46000001	0.63999999
+10	0	0	0.020707591	0.17937431	0.29153583	0.25354553	0.12467249	0.048646516	-0.010979258	0
+2753	0.067554324	b-NH3: Cut is D|_
+10	-1e+09	0.02	0.039999999	0.22	0.31999999	0.34	0.46000001	0.63999999	0.66000003	0.80000001
+11	0	0	0.05368214	0.081841583	0.031748511	0.018961494	-0.072053239	-0.078315581	-0.013242374	0.023254782	0
+2754	0.058766461	b-NH3: Cut is C|_
+3	-1e+09	0.02	0.40000001
+4	0	0	0.058766461	0
+2755	0.021361256	b-NH3: Cut is Q|_
+5	-1e+09	0	0.22	0.30000001	0.80000001
+6	0	0	0.14119958	0.076002602	-0.0042471918	0
+2756	-0.0016119145	b-NH3: Cut is E|_
+7	-1e+09	0.14	0.28	0.30000001	0.31999999	0.57999998	0.69999999
+8	0	0	-0.094194108	-0.091272194	-0.065368481	-0.05230907	-0.037787273	0
+2757	0.30650855	b-NH3: Cut is G|_
+10	-1e+09	0.039999999	0.18000001	0.31999999	0.38	0.44	0.5	0.63999999	0.68000001	0.75999999
+11	0	0	0.14098695	0.19869561	0.24647187	0.29324331	0.20745469	0.26005803	0.2680376	0.029724904	0
+2759	-0.22596079	b-NH3: Cut is L|_
+12	-1e+09	0.16	0.2	0.30000001	0.36000001	0.38	0.44	0.5	0.51999998	0.57999998	0.77999997	0.81999999
+13	0	-0.29571036	-0.13303826	-0.050546068	0.01185946	0.015669929	0.10505731	0.109965	0.13905592	0.13952922	0.11387615	0.31338209	0.31405019
+2761	-0.16469915	b-NH3: Cut is M|_
+4	-1e+09	0.18000001	0.23999999	0.47999999
+5	0	0	-0.16469915	-0.04356631	0
+2762	-0.25981747	b-NH3: Cut is F|_
+10	-1e+09	0.16	0.18000001	0.22	0.28	0.40000001	0.46000001	0.54000002	0.60000002	0.68000001
+11	0	0	-0.20240905	-0.047728207	-0.064611691	-0.048273903	-0.07992097	-0.0039459337	-0.0049446215	-0.012823804	0
+2763	0.29600758	b-NH3: Cut is P|_
+9	-1e+09	0.2	0.23999999	0.44	0.56	0.57999998	0.63999999	0.66000003	0.80000001
+10	0	0	0.1890931	0.26990294	0.36054412	0.29649714	0.20734072	0.11828507	0.0044431172	0
+2764	0.25774525	b-NH3: Cut is S|_
+15	-1e+09	0.02	0.079999998	0.1	0.16	0.23999999	0.25999999	0.34	0.38	0.40000001	0.41999999	0.47999999	0.54000002	0.72000003	0.77999997
+16	0	0	0.01504289	0.022641336	0.023521111	-0.060954557	-0.094369151	-0.13858355	-0.10817369	0.14665696	0.1637966	0.061992344	0.10920387	0.092954687	0.1161707	0
+2765	0.048002686	b-NH3: Cut is T|_
+7	-1e+09	0.18000001	0.23999999	0.34	0.40000001	0.47999999	0.69999999
+8	0	0	0.030963883	0.029939299	0.013057792	0.0062615133	0.023300316	0
+2766	0	b-NH3: Cut is W|_
+6	-1e+09	0.059999999	0.22	0.34	0.46000001	0.86000001
+7	0	0	0.11129171	0.15128057	0.1967298	0.3317598	0
+2767	-0.229722	b-NH3: Cut is Y|_
+8	-1e+09	0.039999999	0.1	0.18000001	0.25999999	0.28	0.51999998	0.54000002
+9	0	0	-0.041442466	0	-0.08307175	-0.07100688	0	-0.10520778	0
+2768	-0.2268277	b-NH3: Cut is V|_
+7	-1e+09	0.12	0.16	0.57999998	0.69999999	0.77999997	0.80000001
+8	0	-0.2201644	-0.068906118	-0.047765499	-0.045121965	-0.056789445	0.053754442	0.18772935
+2771	-0.011564497	b-NH3: Cut is A_|_
+3	-1e+09	0.38	0.54000002
+4	0	-0.011674826	0.0094062168	0.0092958876
+2773	0.0048386959	b-NH3: Cut is N_|_
+13	-1e+09	0	0.02	0.38	0.40000001	0.47999999	0.5	0.56	0.66000003	0.68000001	0.77999997	0.80000001	0.81999999
+14	0	0	0.055951808	0.37744665	0.32675829	0.32057696	0.31247222	0.30223991	0.26511473	0.19946963	0.16724294	0.090824431	0.052620833	0
+2774	0.13337631	b-NH3: Cut is D_|_
+11	-1e+09	0.039999999	0.2	0.22	0.23999999	0.38	0.40000001	0.5	0.51999998	0.56	0.83999997
+12	0	0	-0.0059350757	0.071535451	-0.03170993	-0.03247837	-0.0085553459	-0.055895674	-0.01372018	-0.00084608491	-0.036479751	0.00071204438
+2775	0.11544516	b-NH3: Cut is C_|_
+4	-1e+09	0.36000001	0.38	0.46000001
+5	0	0	0.0074480112	0.11544516	0
+2776	0.024891832	b-NH3: Cut is Q_|_
+6	-1e+09	0.039999999	0.1	0.30000001	0.41999999	0.46000001
+7	0	0	0.058177269	0.10758627	0.056610788	0.01762343	0
+2777	0.09605831	b-NH3: Cut is E_|_
+10	-1e+09	0.1	0.16	0.34	0.38	0.40000001	0.51999998	0.62	0.63999999	0.81999999
+11	0	0	0.016120669	0.012538748	0.025469308	0.077752399	0.025469308	0.043721213	0.015993656	-0.0033897394	0
+2778	0	b-NH3: Cut is G_|_
+5	-1e+09	0.059999999	0.36000001	0.51999998	0.69999999
+6	0	0	0.054472352	0.067183824	0.033284992	0
+2780	-0.065606113	b-NH3: Cut is L_|_
+6	-1e+09	0.2	0.31999999	0.38	0.72000003	0.77999997
+7	0	-0.040403014	-0.036200836	0.022192958	0.12001172	0.0076742312	0.033099959
+2783	-0.09504344	b-NH3: Cut is F_|_
+8	-1e+09	0.059999999	0.079999998	0.2	0.38	0.44	0.57999998	0.72000003
+9	0	0	-0.050834964	-0.062795001	-0.092151411	-0.076041932	-0.048783337	-0.051675366	0
+2784	0.046081415	b-NH3: Cut is P_|_
+8	-1e+09	0.02	0.059999999	0.12	0.16	0.25999999	0.34	0.41999999
+9	0	0	0.00069736472	0.043798847	0.030857891	0.0034070075	0.0056895754	0.0034070075	0
+2785	0.0231478	b-NH3: Cut is S_|_
+5	-1e+09	0.1	0.22	0.57999998	0.62
+6	0	0	0.028028031	-0.021332833	-0.010733134	0
+2786	0	b-NH3: Cut is T_|_
+4	-1e+09	0.16	0.57999998	0.83999997
+5	0	0	0.058673705	0.12520345	0
+2787	-0.072625049	b-NH3: Cut is W_|_
+4	-1e+09	0.1	0.22	0.57999998
+5	0	0	-0.050760668	-0.072625049	0
+2789	0.070990441	b-NH3: Cut is V_|_
+7	-1e+09	0.23999999	0.31999999	0.38	0.44	0.57999998	0.77999997
+8	0	0	0.068558237	0.098392821	0.14324431	0.17294093	0.097761	0
+2792	0.11519499	b-NH3: Cut is A__|_
+8	-1e+09	0.079999998	0.36000001	0.44	0.63999999	0.68000001	0.69999999	0.77999997
+9	0	0	0.10010085	0.14627377	0.2107698	0.1730515	0.010294885	0.0074516855	0
+2794	-0.49232888	b-NH3: Cut is N__|_
+16	-1e+09	0.059999999	0.079999998	0.36000001	0.40000001	0.41999999	0.46000001	0.5	0.51999998	0.54000002	0.62	0.63999999	0.69999999	0.74000001	0.80000001	0.86000001
+17	0	-0.073637411	0.073574262	0.077925724	-0.0044119929	-0.15536265	-0.0044119929	-0.0096531739	-0.038011894	-0.069405162	-0.084379172	-0.087849192	-0.12709095	-0.10894526	-0.17166939	-0.062217683	0.077925724
+2795	-0.062435734	b-NH3: Cut is D__|_
+7	-1e+09	0.16	0.34	0.44	0.46000001	0.69999999	0.81999999
+8	0	0	-0.076472364	-0.052332028	-0.058309779	-0.1324704	-0.13480953	0
+2797	-0.2430828	b-NH3: Cut is Q__|_
+13	-1e+09	0.1	0.23999999	0.25999999	0.34	0.44	0.46000001	0.5	0.62	0.68000001	0.77999997	0.80000001	0.86000001
+14	0	0	0.057610943	-0.014535103	-0.067932692	-0.1038773	-0.18109972	-0.2033315	-0.14083407	-0.10919221	-0.1442712	-0.026738192	0.0046723071	0
+2798	0.0016968903	b-NH3: Cut is E__|_
+5	-1e+09	0.25999999	0.44	0.60000002	0.77999997
+6	0	-0.0027670763	-0.043835161	-0.034172461	-0.00069382358	0.0016968903
+2799	0.11236035	b-NH3: Cut is G__|_
+9	-1e+09	0.059999999	0.18000001	0.28	0.31999999	0.36000001	0.38	0.47999999	0.60000002
+10	0	0	0.12074416	0.15966739	0.15664507	0.098057346	0.094881345	0.092298446	0.11409848	0
+2801	0.021369842	b-NH3: Cut is L__|_
+8	-1e+09	0.23999999	0.31999999	0.38	0.44	0.60000002	0.63999999	0.83999997
+9	0	0	0.018253892	0.02885226	0.02947557	0.11235915	0.085345213	0.071295301	0
+2804	0	b-NH3: Cut is F__|_
+6	-1e+09	0.28	0.40000001	0.51999998	0.62	0.77999997
+7	0	0	0.022979709	0.043723495	0.065565141	0.038104621	0
+2805	0.063871194	b-NH3: Cut is P__|_
+6	-1e+09	0.14	0.2	0.30000001	0.44	0.60000002
+7	0	0	0.026031422	0	0.037839772	0.019512552	0
+2806	0.04501289	b-NH3: Cut is S__|_
+9	-1e+09	0.28	0.30000001	0.36000001	0.40000001	0.41999999	0.68000001	0.80000001	0.81999999
+10	0	-0.0064027507	0.0010114693	0.014077547	0.024840961	0.019313621	-0.0064027507	0.013769178	0.012616373	0.0068444528
+2807	-0.073221175	b-NH3: Cut is T__|_
+6	-1e+09	0.23999999	0.40000001	0.5	0.51999998	0.69999999
+7	0	0	-0.13946042	-0.11528079	-0.080070305	-0.0036138719	0
+2810	0.03306777	b-NH3: Cut is V__|_
+8	-1e+09	0.039999999	0.22	0.25999999	0.36000001	0.47999999	0.56	0.66000003
+9	0	0	-0.014450928	0.045591598	0.12837875	0.16223134	0.15528069	0.070269184	0
+2813	0.016957465	b-NH3: Cut is _|A
+3	-1e+09	0.02	0.62
+4	0	0	0.021389528	0
+2814	0	b-NH3: Cut is _|R
+1	-1e+09
+2	0	-0.018362993
+2815	-0.015671516	b-NH3: Cut is _|N
+3	-1e+09	0.12	0.54000002
+4	0	0	-0.027817826	0
+2816	0.12195402	b-NH3: Cut is _|D
+9	-1e+09	0.1	0.2	0.36000001	0.38	0.40000001	0.41999999	0.54000002	0.62
+10	0	0	-0.029105335	-0.0077557896	0.030256548	0.10988218	0.061547461	0.024131779	0.048168015	0
+2817	0.0034846175	b-NH3: Cut is _|C
+3	-1e+09	0.14	0.18000001
+4	0	0	0.0034846175	0
+2818	-0.1527246	b-NH3: Cut is _|Q
+9	-1e+09	0.12	0.16	0.25999999	0.28	0.40000001	0.41999999	0.62	0.77999997
+10	0	0	-0.0099381704	-0.061537577	-0.083990182	-0.12713908	-0.1706754	-0.25631948	-0.24857513	0
+2819	0.09217836	b-NH3: Cut is _|E
+10	-1e+09	0	0.02	0.22	0.38	0.40000001	0.46000001	0.62	0.63999999	0.68000001
+11	0	0	0.067789313	0.11692092	0.067789313	0.10088175	0.073777323	0.08011065	0.043131907	0.024614523	0
+2820	0.057596643	b-NH3: Cut is _|G
+11	-1e+09	0.2	0.22	0.31999999	0.40000001	0.54000002	0.60000002	0.62	0.63999999	0.72000003	0.81999999
+12	0	0	0.022227832	0.1338689	0.14820722	0.16886376	0.13841199	0.1145803	0.04398739	0.043435519	0.054553481	0
+2822	-0.17993107	b-NH3: Cut is _|L
+11	-1e+09	0.079999998	0.12	0.41999999	0.5	0.62	0.69999999	0.72000003	0.74000001	0.75999999	0.77999997
+12	0	0	0.0024388782	0.017159557	-0.028738221	-0.18648729	-0.17578315	-0.14676489	-0.12051943	-0.1039191	-0.039108405	0
+2823	-0.066535051	b-NH3: Cut is _|K
+3	-1e+09	0.83999997	0.86000001
+4	0	0.0012213985	-0.065313652	0.0012213985
+2824	0	b-NH3: Cut is _|M
+3	-1e+09	0.16	0.60000002
+4	0	0	0.0035586364	0
+2825	-0.018151871	b-NH3: Cut is _|F
+6	-1e+09	0.1	0.16	0.51999998	0.74000001	0.83999997
+7	0	0	0.04853947	0.11028496	0.088841955	0.10699383	0
+2826	-0.49087552	b-NH3: Cut is _|P
+8	-1e+09	0.059999999	0.079999998	0.14	0.31999999	0.60000002	0.62	0.69999999
+9	0	-0.48596012	0.068152532	0.26147708	0.35852478	0.35183752	0.40249189	0.43580873	0.46249882
+2827	0.010963943	b-NH3: Cut is _|S
+7	-1e+09	0.25999999	0.28	0.30000001	0.44	0.5	0.72000003
+8	0	0	0.003355189	0.013969166	0.034261624	0.061749853	0.072504443	0
+2828	0.0011762558	b-NH3: Cut is _|T
+3	-1e+09	0.039999999	0.56
+4	0	0	0.054720595	0
+2829	-0.024114551	b-NH3: Cut is _|W
+3	-1e+09	0.2	0.38
+4	0	0	-0.024114551	0
+2830	-0.14781214	b-NH3: Cut is _|Y
+6	-1e+09	0.2	0.38	0.44	0.46000001	0.63999999
+7	0	-0.11155375	-0.0052389276	-0.0063114185	0.017945177	-0.017240723	0.1255396
+2831	-0.078086146	b-NH3: Cut is _|V
+6	-1e+09	0.1	0.41999999	0.60000002	0.72000003	0.77999997
+7	0	0	0.12962752	-0.075623469	-0.067947798	0.0024626771	0
+2834	-0.048352022	b-NH3: Cut is _|_A
+5	-1e+09	0.2	0.40000001	0.46000001	0.74000001
+6	0	0	0.06853184	-0.087030206	-0.11577751	0
+2835	-0.004963155	b-NH3: Cut is _|_R
+3	-1e+09	0.69999999	0.75999999
+4	0	0	-0.004963155	0
+2836	-0.0075937724	b-NH3: Cut is _|_N
+3	-1e+09	0.14	0.44
+4	0	0	-0.0075937724	0
+2837	-0.043951882	b-NH3: Cut is _|_D
+6	-1e+09	0.36000001	0.5	0.54000002	0.56	0.69999999
+7	0	0	-0.011165826	-0.03613622	-0.07613501	-0.10007957	0
+2839	-0.051106238	b-NH3: Cut is _|_Q
+5	-1e+09	0.23999999	0.34	0.40000001	0.57999998
+6	0	0	-0.048739621	-0.051106238	-0.015191683	0
+2840	0.014959374	b-NH3: Cut is _|_E
+5	-1e+09	0.34	0.36000001	0.51999998	0.62
+6	0	0	0.0016718206	0.011375564	0.026060465	0
+2841	-0.005182132	b-NH3: Cut is _|_G
+7	-1e+09	0.30000001	0.34	0.44	0.51999998	0.69999999	0.72000003
+8	0	0	0.035202652	0.042213169	0.1069546	-0.075053242	-0.017968594	0
+2842	0.069438347	b-NH3: Cut is _|_H
+3	-1e+09	0.51999998	0.66000003
+4	0	0	0.069438347	0
+2843	0.014323388	b-NH3: Cut is _|_L
+11	-1e+09	0.16	0.28	0.34	0.41999999	0.47999999	0.57999998	0.62	0.63999999	0.69999999	0.72000003
+12	0	0	0.016255266	0.040470105	0.020779923	-0.035120979	-0.0089910476	-0.074756331	-0.083325868	-0.098864427	-0.082788557	0
+2844	0.050723801	b-NH3: Cut is _|_K
+4	-1e+09	0.63999999	0.72000003	0.74000001
+5	0	0	0.050723801	0.040368353	0
+2845	0.0079714357	b-NH3: Cut is _|_M
+3	-1e+09	0.1	0.31999999
+4	0	0	0.0079714357	0
+2846	0.015376286	b-NH3: Cut is _|_F
+4	-1e+09	0.28	0.40000001	0.54000002
+5	0	-0.0058084952	0.0050307009	-0.01051934	0.0045370896
+2847	-0.30780981	b-NH3: Cut is _|_P
+9	-1e+09	0	0.02	0.039999999	0.2	0.30000001	0.51999998	0.54000002	0.60000002
+10	0	-0.23092207	-0.074365689	0.19250915	0.18335049	0.15373269	0.21224185	0.21676963	0.2217479	0.23062043
+2848	-0.010185238	b-NH3: Cut is _|_S
+6	-1e+09	0.059999999	0.14	0.30000001	0.41999999	0.62
+7	0	0	0.008242136	0.010928582	-0.011653972	-0.011985978	0
+2849	-0.051516525	b-NH3: Cut is _|_T
+7	-1e+09	0.18000001	0.28	0.36000001	0.44	0.54000002	0.62
+8	0	0	0.0029741707	-0.031567805	-0.0095264084	0.0029741707	-0.01697455	0
+2851	-0.0037700752	b-NH3: Cut is _|_Y
+3	-1e+09	0.28	0.47999999
+4	0	0	-0.0037700752	0
+2852	-0.015609617	b-NH3: Cut is _|_V
+8	-1e+09	0.1	0.31999999	0.41999999	0.51999998	0.56	0.63999999	0.68000001
+9	0	0	0.023909793	0.040928927	0.017662834	-0.010004998	-0.012447686	0.0031619314	0
+2855	-0.0068374332	b-NH3: Cut is _|__A
+10	-1e+09	0.079999998	0.25999999	0.28	0.30000001	0.38	0.40000001	0.54000002	0.62	0.63999999
+11	0	0	0.0024070036	-0.0049211492	-0.028668777	-0.058451779	-0.090042129	-0.10245226	-0.06125354	-0.030820003	0
+2856	-0.0090295846	b-NH3: Cut is _|__R
+3	-1e+09	0.63999999	0.69999999
+4	0	0	-0.0090295846	0
+2857	-0.055243623	b-NH3: Cut is _|__N
+5	-1e+09	0.059999999	0.28	0.36000001	0.41999999
+6	0	0	-0.10535259	-0.074844018	-0.060152678	0
+2858	-0.031810785	b-NH3: Cut is _|__D
+7	-1e+09	0.079999998	0.14	0.25999999	0.46000001	0.47999999	0.60000002
+8	0	-0.028008426	0.02709424	0.056083105	0.05914452	0.027662222	0.031464581	0.023042992
+2860	-0.0074853176	b-NH3: Cut is _|__Q
+5	-1e+09	0.23999999	0.28	0.36000001	0.62
+6	0	0	-0.0074853176	0.016870832	0.017092453	0
+2861	0.0487596	b-NH3: Cut is _|__E
+3	-1e+09	0.31999999	0.46000001
+4	0	0	0.053615775	0
+2862	0.0073879735	b-NH3: Cut is _|__G
+3	-1e+09	0.57999998	0.62
+4	0	0	0.0073879735	0
+2863	-0.024169195	b-NH3: Cut is _|__H
+7	-1e+09	0.059999999	0.22	0.36000001	0.41999999	0.68000001	0.69999999
+8	0	0	-0.0083228856	0.16020293	0.14435662	0.16020293	0.073504028	0
+2864	0.12885365	b-NH3: Cut is _|__L
+10	-1e+09	0.2	0.28	0.34	0.38	0.40000001	0.44	0.46000001	0.54000002	0.56
+11	0	0	0.16724062	0.12342227	0.091480212	0.093919483	-0.010542252	0.043169914	0.052499318	0.0011472216	0
+2866	0.078992022	b-NH3: Cut is _|__M
+4	-1e+09	0.039999999	0.1	0.14
+5	0	0	0.045238769	0.078992022	0
+2867	0.017905002	b-NH3: Cut is _|__F
+3	-1e+09	0.38	0.44
+4	0	0	0.017905002	0
+2868	-0.2004667	b-NH3: Cut is _|__P
+12	-1e+09	0	0.02	0.059999999	0.36000001	0.40000001	0.46000001	0.5	0.54000002	0.56	0.62	0.63999999
+13	0	-0.0010220399	0.03192813	0.13034299	0.14358001	0.12902511	0.041897288	0.018804155	0.0043104591	0.050007669	-0.071867666	0.081879779	0.001047241
+2869	0.041923754	b-NH3: Cut is _|__S
+4	-1e+09	0.2	0.28	0.34
+5	0	0	0.088491939	0.087718965	0
+2870	0.016128438	b-NH3: Cut is _|__T
+5	-1e+09	0.12	0.30000001	0.46000001	0.54000002
+6	0	0	-0.017396091	-0.00014260424	0.016128438	0
+2871	0.075880915	b-NH3: Cut is _|__W
+5	-1e+09	0.44	0.46000001	0.5	0.54000002
+6	0	0	0.017953989	0	0.057926926	0
+2872	0.027285476	b-NH3: Cut is _|__Y
+3	-1e+09	0.079999998	0.25999999
+4	0	0	0.027285476	0
+2873	0.019573813	b-NH3: Cut is _|__V
+5	-1e+09	0.12	0.2	0.31999999	0.41999999
+6	0	0	0.079561366	0.04154708	0.023985907	0
+2885	-0.010393271	b-NH3: Cut is A|L
+3	-1e+09	0.54000002	0.72000003
+4	0	0	-0.010393271	0
+2918	-0.047729487	b-NH3: Cut is N|A
+3	-1e+09	0.5	0.74000001
+4	0	0	-0.047729487	0
+2931	-0.010098541	b-NH3: Cut is N|P
+2	-1e+09	0.2
+3	0	-0.010098541	0.010745671
+2945	-0.017596636	b-NH3: Cut is D|E
+5	-1e+09	0.2	0.34	0.38	0.75999999
+6	0	0	0.040106426	0.022509789	0.040106426	0
+2948	-0.090258234	b-NH3: Cut is D|L
+5	-1e+09	0.16	0.23999999	0.46000001	0.56
+6	0	0	-0.055302847	0	-0.034955387	0
+2952	0.04883505	b-NH3: Cut is D|P
+2	-1e+09	0.74000001
+3	0	-0.04902941	0.04883505
+2953	0.04747428	b-NH3: Cut is D|S
+3	-1e+09	0.44	0.46000001
+4	0	0	0.04747428	0
+2957	-0.0086931907	b-NH3: Cut is D|V
+4	-1e+09	0.16	0.66000003	0.72000003
+5	0	0	0.014444708	-0.0086931907	0
+2994	-0.0032076958	b-NH3: Cut is Q|P
+3	-1e+09	0.30000001	0.40000001
+4	0	0	-0.0032076958	0
+3008	0.051900874	b-NH3: Cut is E|E
+3	-1e+09	0.2	0.22
+4	0	0	0.051900874	0
+3011	-0.046247417	b-NH3: Cut is E|L
+2	-1e+09	0.28
+3	0	-0.046247417	0.051408411
+3026	-0.011498321	b-NH3: Cut is G|D
+3	-1e+09	0.1	0.2
+4	0	0	-0.011498321	0
+3036	0.26719248	b-NH3: Cut is G|P
+7	-1e+09	0.1	0.14	0.30000001	0.34	0.41999999	0.46000001
+8	0	-0.095615171	-0.042266524	-0.095615171	-0.070974708	-0.095615171	0.093588198	-0.095615171
+3041	-0.14390763	b-NH3: Cut is G|V
+3	-1e+09	0.44	0.5
+4	0	0	-0.14390763	0
+3065	0.056905001	b-NH3: Cut is L|A
+5	-1e+09	0.31999999	0.46000001	0.57999998	0.62
+6	0	0	0.056905001	0.045423467	0.02884143	0
+3070	-0.018432687	b-NH3: Cut is L|Q
+3	-1e+09	0.30000001	0.5
+4	0	0	-0.018432687	0
+3072	0	b-NH3: Cut is L|G
+3	-1e+09	0.22	0.81999999
+4	0	0	0.072613754	0
+3074	0.066851531	b-NH3: Cut is L|L
+8	-1e+09	0.039999999	0.079999998	0.23999999	0.28	0.34	0.41999999	0.56
+9	0	0	0.014520333	0.017638774	0.04527806	0	0.021573471	0.0041436797	0
+3075	-0.0031732568	b-NH3: Cut is L|K
+2	-1e+09	0.47999999
+3	0	-0.0031732568	0.0037342018
+3078	-0.057271952	b-NH3: Cut is L|P
+2	-1e+09	0.23999999
+3	0	-0.057271952	0.053342305
+3079	-0.014592725	b-NH3: Cut is L|S
+3	-1e+09	0.039999999	0.18000001
+4	0	0	-0.014592725	0
+3080	0.0082256529	b-NH3: Cut is L|T
+3	-1e+09	0.1	0.38
+4	0	0	0.010884287	0
+3083	0.03475947	b-NH3: Cut is L|V
+3	-1e+09	0.60000002	0.62
+4	0	0	0.03475947	0
+3162	0.19807355	b-NH3: Cut is P|P
+3	-1e+09	0.22	0.25999999
+4	0	0	0.19807355	0
+3170	-0.055116917	b-NH3: Cut is S|A
+3	-1e+09	0.079999998	0.36000001
+4	0	0	-0.055116917	0
+3204	-0.11825106	b-NH3: Cut is T|P
+3	-1e+09	0.25999999	0.41999999
+4	0	0	-0.11825106	0
+3263	0.070587205	b-NH3: Cut is V|L
+5	-1e+09	0.44	0.46000001	0.62	0.74000001
+6	0	0	0.0069895423	0.070115216	0.070587205	0
+3317	0.0095890778	b-NH3: # N-side A
+2	-1e+09	1
+3	0	-0.0092807867	-0.03046626
+3319	-0.1326474	b-NH3: # N-side N
+2	-1e+09	1
+3	0	0.26634676	0.52522789
+3320	0.021257315	b-NH3: # N-side D
+2	-1e+09	1
+3	0	-0.014718591	-0.056039693
+3322	-0.013997936	b-NH3: # N-side Q
+3	-1e+09	1	2
+4	0	0.019031041	0.041942365	0.035791482
+3323	0.0030946243	b-NH3: # N-side E
+2	-1e+09	1
+3	0	-0.050094289	-0.056921766
+3324	0.0021581873	b-NH3: # N-side G
+4	-1e+09	1	2	3
+5	0	-0.001667273	-0.019991696	0.0021581873	0.0019338741
+3326	-0.01338534	b-NH3: # N-side L
+2	-1e+09	2
+3	0	-0.014028896	0.017620634
+3328	0	b-NH3: # N-side M
+1	-1e+09
+2	0	-0.018497319
+3329	-0.036408723	b-NH3: # N-side F
+2	-1e+09	1
+3	0	-0.025585114	0.049280905
+3330	0.048184947	b-NH3: # N-side P
+2	-1e+09	1
+3	0	-0.22754734	-0.32123918
+3331	0.021719713	b-NH3: # N-side S
+2	-1e+09	2
+3	0	-0.018879073	0.021719713
+3335	0.016152626	b-NH3: # N-side V
+2	-1e+09	2
+3	0	-0.0086655735	0.013781557
+3338	0	b-NH3: # C-side A
+3	-1e+09	1	2
+4	0	0	-0.015965452	0
+3341	-0.01996555	b-NH3: # C-side D
+2	-1e+09	2
+3	0	0.013823672	-0.01996555
+3343	0.0019124456	b-NH3: # C-side Q
+2	-1e+09	1
+3	0	-0.052298414	-0.057947456
+3344	-0.014213263	b-NH3: # C-side E
+2	-1e+09	1
+3	0	-0.013106064	0.016415656
+3345	-0.019425511	b-NH3: # C-side G
+3	-1e+09	1	2
+4	0	0.003073614	-0.019425511	-0.0070663511
+3347	0.061662598	b-NH3: # C-side L
+3	-1e+09	1	2
+4	0	-0.04739033	-0.022448658	0.055487278
+3349	0.072710546	b-NH3: # C-side M
+2	-1e+09	1
+3	0	-0.001866241	0.072710546
+3350	0	b-NH3: # C-side F
+1	-1e+09
+2	0	-0.051326957
+3351	-0.060110374	b-NH3: # C-side P
+2	-1e+09	1
+3	0	0.058112695	0.18131789
+3352	0.012044276	b-NH3: # C-side S
+2	-1e+09	2
+3	0	-0.0046330157	0.012044276
+3356	0.0092174438	b-NH3: # C-side V
+3	-1e+09	1	2
+4	0	0	0.0092174438	0
+3359	-0.0095374111	b-NH3: N-term aa is  A,cut pos
+5	-1e+09	10.34	10.4	10.5	10.6
+6	0	-0.0042633794	-0.019357814	-0.044078483	0.0055176714	0.0045145662
+3361	0.10983143	b-NH3: N-term aa is  N,cut pos
+6	-1e+09	4	10.38	10.48	16	17
+7	0	0.12623059	0.12700512	0.092570492	-0.02299877	-0.1051662	-0.12266359
+3362	-0.023717063	b-NH3: N-term aa is  D,cut pos
+6	-1e+09	4	10.32	15	16	18
+7	0	0	-0.091613563	-0.14121743	-0.062301717	-0.061238763	0
+3364	-0.59373005	b-NH3: N-term aa is  Q,cut pos
+18	-1e+09	2	3	4	10.34	10.38	10.4	10.44	10.48	10.5	10.54	10.56	10.58	10.6	10.66	16	17	18
+19	0	-0.34361654	0.42821118	0.80046313	0.77035453	0.6785659	0.61210602	0.39305825	0.25959934	0.2432617	0.2678806	0.12287986	0.12455681	0.067314867	0.058814468	0.081305621	0.071428671	0.27275519	0.26528968
+3365	-0.052467417	b-NH3: N-term aa is  E,cut pos
+8	-1e+09	3	4	10.36	10.46	10.52	10.58	16
+9	0	-0.040514715	-0.0084099371	0.028202968	0.084842516	0.064539368	0.076042813	0.07649207	0.045392272
+3366	-0.011749215	b-NH3: N-term aa is  G,cut pos
+2	-1e+09	15
+3	0	-0.012859716	0.0093536732
+3368	0.11796817	b-NH3: N-term aa is  L,cut pos
+8	-1e+09	10.36	10.38	10.44	10.5	10.56	16	18
+9	0	0	0.12749717	0.17387569	0.20149747	0.031658066	0.063517595	0.071727767	0
+3370	0.024114753	b-NH3: N-term aa is  M,cut pos
+3	-1e+09	10.44	16
+4	0	0	0.024114753	0
+3371	0.036319088	b-NH3: N-term aa is  F,cut pos
+7	-1e+09	2	10.42	10.44	10.46	10.6	17
+8	0	0	-0.019943071	-0.017373492	0.003639906	0.055610192	-0.034005542	0
+3372	0.06906608	b-NH3: N-term aa is  P,cut pos
+2	-1e+09	10.48
+3	0	0.091842095	-0.087013914
+3373	0.053242664	b-NH3: N-term aa is  S,cut pos
+6	-1e+09	5	10.44	10.56	15	17
+7	0	-0.014134982	-0.0065521519	-0.014134982	0.045659834	0.039386791	0.016657331
+3374	0.091450515	b-NH3: N-term aa is  T,cut pos
+4	-1e+09	10.46	10.54	18
+5	0	0	0.00067189693	0.091450515	0
+3375	-0.078596147	b-NH3: N-term aa is  W,cut pos
+8	-1e+09	1	10.36	10.42	10.54	10.62	16	18
+9	0	0	0.084768431	0.00098446276	0.044351995	0.043332599	-0.035228615	-0.0073334796	0
+3376	-0.072955284	b-NH3: N-term aa is  Y,cut pos
+6	-1e+09	3	10.34	10.44	16	17
+7	0	-0.012091045	-0.064684443	-0.039078877	-0.047349718	0.0017038419	0.012174326
+3377	0.038044292	b-NH3: N-term aa is  V,cut pos
+5	-1e+09	10.4	10.46	10.6	18
+6	0	0	0.049283848	0.023609361	0.00055608389	0
+3379	0.056253302	b-NH3: N-term aa is  Q-17,cut pos
+4	-1e+09	10.6	10.66	18
+5	0	-0.055851788	-0.050603249	0.033880441	0.056253302
+3381	0.05706364	b-NH3: C-term aa is  R,cut pos
+12	-1e+09	3	10.28	10.38	10.4	10.42	10.44	10.46	10.48	10.64	16	17
+13	0	0.095434045	0.16608084	0.19444526	0.26746736	0.2390876	0.23842229	0.2490915	0.22867009	0.21570926	0.14030613	0.11921146	-0.087232553
+3383	0	b-NH3: C-term aa is  D,cut pos
+3	-1e+09	10.52	18
+4	0	0	0.034618485	0
+3385	0	b-NH3: C-term aa is  Q,cut pos
+4	-1e+09	2	3	18
+5	0	0	-0.008274135	-0.021138851	0
+3388	-0.02334651	b-NH3: C-term aa is  H,cut pos
+5	-1e+09	2	3	10.42	17
+6	0	0.023544957	0.085713918	0.14709319	0.086883924	-0.02334651
+3390	-0.088196919	b-NH3: C-term aa is  K,cut pos
+10	-1e+09	3	5	10.4	10.42	10.54	10.58	16	17	18
+11	0	0	0.011717681	0.032310385	0.035554575	-0.12279877	-0.14495192	-0.11845875	-0.11641369	-0.1026666	0
+3403	-0.0028149148	b-NH3: Cut is N|, cut pos
+5	-1e+09	4	10.4	10.6	17
+6	0	0.035952261	0.11553719	-0.024198331	-0.04349903	-0.035984264
+3404	-0.027581278	b-NH3: Cut is D|, cut pos
+5	-1e+09	4	10.42	10.5	17
+6	0	0	-0.15377996	-0.16158617	-0.26805285	0
+3405	0.060991068	b-NH3: Cut is C|, cut pos
+3	-1e+09	10.36	10.38
+4	0	0.060991068	0.037676059	-0.063867297
+3406	-0.35277971	b-NH3: Cut is Q|, cut pos
+3	-1e+09	2	10.38
+4	0	0.19031374	-0.38901677	-0.396035
+3407	0.068460434	b-NH3: Cut is E|, cut pos
+6	-1e+09	4	10.38	10.4	10.44	18
+7	0	0	-0.066115414	-0.051746713	-0.022847961	0.086265925	0
+3408	0.12632962	b-NH3: Cut is G|, cut pos
+6	-1e+09	10.4	10.42	10.64	16	17
+7	0	0	0.07663351	0.0084082967	0.065587132	0.053986256	0
+3410	-0.13429497	b-NH3: Cut is L|, cut pos
+10	-1e+09	3	4	10.34	10.36	10.38	10.5	10.52	10.58	17
+11	0	-0.14175815	-0.13796834	0.067858919	0.11641214	0.12628415	0.16035707	0.17404266	0.20538806	0.2203922	0.17336339
+3412	-0.036858145	b-NH3: Cut is M|, cut pos
+4	-1e+09	3	10.36	10.56
+5	0	0	-0.030983283	-0.036858145	0
+3413	-0.0039527168	b-NH3: Cut is F|, cut pos
+4	-1e+09	4	10.44	17
+5	0	-0.002051363	0.0022669218	0.00036556808	0.0022669218
+3416	0.038546199	b-NH3: Cut is T|, cut pos
+3	-1e+09	10.56	15
+4	0	0	0.038546199	0
+3417	-0.015813671	b-NH3: Cut is W|, cut pos
+2	-1e+09	10.54
+3	0	-0.015813671	0.014764074
+3418	-0.0013638028	b-NH3: Cut is Y|, cut pos
+3	-1e+09	10.62	17
+4	0	0	-0.0013638028	0
+3419	-0.34425789	b-NH3: Cut is V|, cut pos
+10	-1e+09	4	5	10.36	10.38	10.4	10.52	15	16	17
+11	0	-0.34425789	0.026490054	0.11184789	0.15405511	0.200314	0.20940946	0.24964513	0.30971223	0.35768254	0.31795484
+3422	-0.0017600182	b-NH3: Cut is A|, cut pos, C-term is K
+2	-1e+09	10.48
+3	0	-0.0017600182	0.0024273253
+3424	0.067629832	b-NH3: Cut is N|, cut pos, C-term is K
+6	-1e+09	3	4	10.4	10.42	10.46
+7	0	0.035241865	0.035775969	0.067629832	0.062381382	0.012557448	-0.037608452
+3427	-0.019868087	b-NH3: Cut is Q|, cut pos, C-term is K
+4	-1e+09	2	3	18
+5	0	0	-0.016301697	-0.029930506	0
+3428	-0.0028128813	b-NH3: Cut is E|, cut pos, C-term is K
+4	-1e+09	3	10.42	10.7
+5	0	0	-0.010459839	-0.0057220982	0
+3429	0.032217877	b-NH3: Cut is G|, cut pos, C-term is K
+3	-1e+09	10.64	17
+4	0	0	0.054983746	0
+3431	-0.00035886589	b-NH3: Cut is L|, cut pos, C-term is K
+5	-1e+09	10.58	15	17	18
+6	0	0	0.0060637198	0.0090822749	-0.022861251	0
+3435	0	b-NH3: Cut is P|, cut pos, C-term is K
+3	-1e+09	10.34	10.62
+4	0	0	0.0075882559	0
+3437	0.018224567	b-NH3: Cut is T|, cut pos, C-term is K
+5	-1e+09	10.38	10.48	10.58	16
+6	0	0	0.017889941	0	0.00033462635	0
+3443	0.068469991	b-NH3: Cut is A|, cut pos, C-term is R
+4	-1e+09	10.36	10.42	17
+5	0	0	0.068469991	0.067457217	0
+3445	-0.0081695841	b-NH3: Cut is N|, cut pos, C-term is R
+3	-1e+09	10.5	10.54
+4	0	0	-0.0081695841	0
+3446	-0.077333468	b-NH3: Cut is D|, cut pos, C-term is R
+3	-1e+09	10.48	17
+4	0	0	-0.077333468	0
+3450	0.03022742	b-NH3: Cut is G|, cut pos, C-term is R
+6	-1e+09	2	5	10.42	10.44	10.52
+7	0	0	0.012821503	0	0.0017962903	0.017405917	0
+3452	0.0014329852	b-NH3: Cut is L|, cut pos, C-term is R
+2	-1e+09	10.52
+3	0	-0.027000931	0.021010697
+3464	-0.083836329	b-NH3: Cut is A_|, cut pos
+4	-1e+09	5	10.3	10.44
+5	0	-0.086213718	-0.073889479	0.016349202	0.07401136
+3466	-0.011370401	b-NH3: Cut is N_|, cut pos
+8	-1e+09	4	10.42	10.44	10.46	10.48	10.56	16
+9	0	0	0.3991151	0.39468017	0.37136127	0.2565106	0.14411392	-0.019416441	0
+3467	-0.0058607385	b-NH3: Cut is D_|, cut pos
+4	-1e+09	4	10.48	10.58
+5	0	0	-0.021943087	-0.0507809	0
+3469	0.035298903	b-NH3: Cut is Q_|, cut pos
+4	-1e+09	2	10.42	10.52
+5	0	0	0.13478759	0.050773879	0
+3470	0.12722603	b-NH3: Cut is E_|, cut pos
+5	-1e+09	2	4	10.3	10.42
+6	0	0	0.1315282	0.058239019	-0.0064572254	0
+3471	0	b-NH3: Cut is G_|, cut pos
+3	-1e+09	3	18
+4	0	0	0.030934132	0
+3473	-0.055960514	b-NH3: Cut is L_|, cut pos
+5	-1e+09	10.44	10.5	10.62	17
+6	0	-0.061146164	0.06882271	0.11692222	0.096570475	0.08191339
+3476	-0.092588957	b-NH3: Cut is F_|, cut pos
+4	-1e+09	2	3	10.4
+5	0	0	-0.092588957	-0.021281653	0
+3477	0.16310486	b-NH3: Cut is P_|, cut pos
+7	-1e+09	4	10.36	10.44	10.64	15	17
+8	0	0.023094584	0.016888907	0.15689918	0.068807749	0.016101365	-0.024016734	-0.021543379
+3478	-0.023652104	b-NH3: Cut is S_|, cut pos
+3	-1e+09	10.32	10.56
+4	0	0	-0.026722369	0
+3479	-0.01670551	b-NH3: Cut is T_|, cut pos
+2	-1e+09	10.32
+3	0	-0.01670551	0.021196187
+3480	-0.0010954336	b-NH3: Cut is W_|, cut pos
+3	-1e+09	2	10.56
+4	0	0	-0.0010954336	0
+3481	-0.0073095895	b-NH3: Cut is Y_|, cut pos
+3	-1e+09	10.52	10.62
+4	0	0	-0.0073095895	0
+3482	0.0043810291	b-NH3: Cut is V_|, cut pos
+6	-1e+09	10.4	10.46	10.62	17	18
+7	0	0	0.039777141	0.058784433	0.055401225	0.011479354	0
+3485	0.016623263	b-NH3: Cut is A_|, cut pos, C-term is K
+3	-1e+09	10.46	17
+4	0	-0.017822044	0.015585887	0.016623263
+3487	-0.0073808887	b-NH3: Cut is N_|, cut pos, C-term is K
+3	-1e+09	4	10.54
+4	0	0.0066665083	0.013375488	-0.0073808887
+3488	0.019722601	b-NH3: Cut is D_|, cut pos, C-term is K
+3	-1e+09	10.4	16
+4	0	0	0.019722601	0
+3490	-0.022232292	b-NH3: Cut is Q_|, cut pos, C-term is K
+4	-1e+09	4	10.66	18
+5	0	0	0.014419281	-0.022232292	0
+3491	0.012063141	b-NH3: Cut is E_|, cut pos, C-term is K
+3	-1e+09	2	4
+4	0	0	0.012063141	0
+3492	0.0014453434	b-NH3: Cut is G_|, cut pos, C-term is K
+3	-1e+09	10.62	18
+4	0	0	0.0014453434	0
+3494	0.044881689	b-NH3: Cut is L_|, cut pos, C-term is K
+6	-1e+09	3	4	10.46	10.56	17
+7	0	0	0.028590804	0.041905675	-0.017968409	0.002976014	0
+3498	0.10494256	b-NH3: Cut is P_|, cut pos, C-term is K
+3	-1e+09	2	15
+4	0	0	0.12429458	0
+3500	-0.01590316	b-NH3: Cut is T_|, cut pos, C-term is K
+3	-1e+09	10.42	10.52
+4	0	0	-0.01590316	0
+3503	-0.11592485	b-NH3: Cut is V_|, cut pos, C-term is K
+3	-1e+09	2	10.46
+4	0	0	-0.11592485	0
+3508	0	b-NH3: Cut is N_|, cut pos, C-term is R
+4	-1e+09	4	10.58	18
+5	0	0	0.055982996	0.045544288	0
+3509	0.012808226	b-NH3: Cut is D_|, cut pos, C-term is R
+2	-1e+09	4
+3	0	0.012808226	-0.014252716
+3511	-0.0093786629	b-NH3: Cut is Q_|, cut pos, C-term is R
+3	-1e+09	10.38	10.6
+4	0	0	-0.0093786629	0
+3513	-0.05113423	b-NH3: Cut is G_|, cut pos, C-term is R
+3	-1e+09	5	10.5
+4	0	0	-0.05113423	0
+3520	0.019003991	b-NH3: Cut is S_|, cut pos, C-term is R
+3	-1e+09	10.4	10.48
+4	0	0	0.019003991	0
+3527	0.0030964408	b-NH3: Cut is |A, cut pos
+3	-1e+09	10.46	16
+4	0	0	0.0032086142	0
+3528	0.0031989344	b-NH3: Cut is |R, cut pos
+3	-1e+09	10.6	18
+4	0	0	0.0031989344	0
+3529	0.037889322	b-NH3: Cut is |N, cut pos
+6	-1e+09	3	5	16	17	18
+7	0	0	-0.025560763	-0.021187794	0.021074498	-0.021187794	0
+3532	-0.055546847	b-NH3: Cut is |Q, cut pos
+4	-1e+09	4	16	18
+5	0	0	-0.10877301	-0.088273589	0
+3533	0.034763317	b-NH3: Cut is |E, cut pos
+3	-1e+09	10.3	10.54
+4	0	0.055056049	-0.068564158	-0.051570132
+3534	0.0039522683	b-NH3: Cut is |G, cut pos
+5	-1e+09	5	10.32	10.48	15
+6	0	0	0.038439386	0.10106554	0.10501781	0
+3537	0	b-NH3: Cut is |K, cut pos
+1	-1e+09
+2	0	0.02021777
+3539	-0.054580554	b-NH3: Cut is |F, cut pos
+3	-1e+09	10.44	17
+4	0	0	-0.054580554	0
+3540	-0.30883849	b-NH3: Cut is |P, cut pos
+10	-1e+09	2	3	4	10.4	10.42	10.5	10.52	10.58	15
+11	0	-0.087603822	-0.29108186	-0.26745036	0.071750616	0.070253467	0.037183636	0.044135048	0.05715041	0.079118726	0.081786219
+3541	-0.0045861071	b-NH3: Cut is |S, cut pos
+4	-1e+09	2	10.38	17
+5	0	0	-0.013511018	0.063909831	0
+3542	0.034669082	b-NH3: Cut is |T, cut pos
+4	-1e+09	10.44	10.58	10.62
+5	0	0	0.056599711	0.050311433	0
+3545	0	b-NH3: Cut is |V, cut pos
+4	-1e+09	3	5	10.46
+5	0	0	0.034327855	0.050660582	0
+3548	-0.052515441	b-NH3: Cut is |A, cut pos, C-term is K
+2	-1e+09	10.52
+3	0	0.053574858	-0.052515441
+3550	0.0052884714	b-NH3: Cut is |N, cut pos, C-term is K
+3	-1e+09	10.24	10.42
+4	0	0	0.0052884714	0
+3551	0.018051973	b-NH3: Cut is |D, cut pos, C-term is K
+5	-1e+09	10.44	10.46	10.54	16
+6	0	0	0.011208311	0.018051973	0.012430249	0
+3553	0.025532313	b-NH3: Cut is |Q, cut pos, C-term is K
+3	-1e+09	3	4
+4	0	0	0.025532313	0
+3554	0.0050909971	b-NH3: Cut is |E, cut pos, C-term is K
+3	-1e+09	3	10.54
+4	0	0.0050909971	-0.033190729	-0.008739693
+3555	-0.11374897	b-NH3: Cut is |G, cut pos, C-term is K
+3	-1e+09	15	17
+4	0	0	-0.11374897	0
+3557	0.010581984	b-NH3: Cut is |L, cut pos, C-term is K
+8	-1e+09	3	10.32	10.44	10.46	10.52	10.6	16
+9	0	0	0.0041059537	0.036677313	0.005120426	-0.017911915	-0.036918685	-0.037472557	0
+3561	-0.092005797	b-NH3: Cut is |P, cut pos, C-term is K
+6	-1e+09	4	10.44	10.5	10.58	15
+7	0	-0.0064608022	0.0042873035	-0.081257692	-0.049345477	-0.03927504	0.0042873035
+3563	0.050879505	b-NH3: Cut is |T, cut pos, C-term is K
+4	-1e+09	3	10.54	10.62
+5	0	0	-0.011751009	0.050879505	0
+3569	-0.061312446	b-NH3: Cut is |A, cut pos, C-term is R
+3	-1e+09	3	10.46
+4	0	0	-0.061312446	0
+3575	0.076770536	b-NH3: Cut is |E, cut pos, C-term is R
+4	-1e+09	10.46	10.5	17
+5	0	0	0.076770536	0.036144015	0
+3576	-0.090034838	b-NH3: Cut is |G, cut pos, C-term is R
+7	-1e+09	4	10.44	10.5	15	16	17
+8	0	-0.018531448	0.025160555	-0.0019311052	0.025160555	0.0068089847	-0.019251175	0.025160555
+3578	0.0038277709	b-NH3: Cut is |L, cut pos, C-term is R
+3	-1e+09	2	16
+4	0	0	0.030678557	0
+3582	-0.18283092	b-NH3: Cut is |P, cut pos, C-term is R
+8	-1e+09	2	3	10.4	10.48	10.54	10.6	17
+9	0	-0.032179871	-0.097357386	0.034147863	-0.034625885	0.034147863	0.027362605	0.017448078	0.034147863
+3583	-0.039250152	b-NH3: Cut is |S, cut pos, C-term is R
+5	-1e+09	4	10.44	10.46	10.58
+6	0	0	-0.039250152	-0.021883935	-0.016463136	0
+3584	0	b-NH3: Cut is |T, cut pos, C-term is R
+4	-1e+09	3	10.36	10.58
+5	0	0	0.004118111	0.013555447	0
+3595	-0.055156073	b-NH3: Cut is |_Q, cut pos
+4	-1e+09	3	10.48	16
+5	0	0	-0.055156073	-0.021165716	0
+3597	-0.048260592	b-NH3: Cut is |_G, cut pos
+3	-1e+09	10.58	16
+4	0	0	-0.049456975	0
+3603	-0.2343947	b-NH3: Cut is |_P, cut pos
+8	-1e+09	2	3	5	10.32	10.46	10.5	15
+9	0	0	-0.069972092	-0.020641127	-0.02612831	-0.020870279	-0.1798057	-0.067520193	0
+3604	-0.0056773686	b-NH3: Cut is |_S, cut pos
+5	-1e+09	2	10.42	10.52	16
+6	0	0	0.024989059	-0.0083069054	-0.0090851028	0
+3607	-0.022975743	b-NH3: Cut is |_Y, cut pos
+6	-1e+09	2	4	10.38	10.48	10.54
+7	0	0	-0.011023874	0	-0.011951869	-0.0054702408	0
+3608	-0.012837112	b-NH3: Cut is |_V, cut pos
+4	-1e+09	10.32	10.5	10.62
+5	0	0	0.05424093	-0.012837112	0
+3617	0.0035408455	b-NH3: Cut is |_E, cut pos, C-term is K
+3	-1e+09	10.44	16
+4	0	0	0.0035408455	0
+3618	-0.019992295	b-NH3: Cut is |_G, cut pos, C-term is K
+5	-1e+09	4	10.6	10.64	16
+6	0	0	0.0060562423	-0.0034219891	-0.019992295	0
+3620	-0.025180664	b-NH3: Cut is |_L, cut pos, C-term is K
+4	-1e+09	2	4	10.46
+5	0	0	-0.021205945	-0.027627934	0
+3624	-0.10089611	b-NH3: Cut is |_P, cut pos, C-term is K
+5	-1e+09	5	10.5	10.56	15
+6	0	0	-0.086383396	-0.027196167	-0.041708877	0
+3625	0.019150771	b-NH3: Cut is |_S, cut pos, C-term is K
+3	-1e+09	5	10.48
+4	0	0	0.019150771	0
+3626	0.0071654481	b-NH3: Cut is |_T, cut pos, C-term is K
+3	-1e+09	10.4	10.6
+4	0	0	0.0071654481	0
+3629	0.011046655	b-NH3: Cut is |_V, cut pos, C-term is K
+4	-1e+09	2	4	10.36
+5	0	0	0.011046655	0.0019232017	0
+3632	-0.025001066	b-NH3: Cut is |_A, cut pos, C-term is R
+3	-1e+09	10.4	10.42
+4	0	0	-0.025001066	0
+3634	0	b-NH3: Cut is |_N, cut pos, C-term is R
+3	-1e+09	3	15
+4	0	0	-0.010817393	0
+3635	0.017558926	b-NH3: Cut is |_D, cut pos, C-term is R
+3	-1e+09	10.3	10.6
+4	0	0	0.017558926	0
+3638	0.066147552	b-NH3: Cut is |_E, cut pos, C-term is R
+9	-1e+09	10.28	10.4	10.42	10.52	10.56	10.58	15	16
+10	0	0	0.025669645	0.00022044254	0	0.019666291	0.037769823	0	0.0027080842	0
+3645	-0.01707946	b-NH3: Cut is |_P, cut pos, C-term is R
+5	-1e+09	10.4	10.44	10.46	10.62
+6	0	0	-0.010384199	0	-0.0066952603	0
+3646	0	b-NH3: Cut is |_S, cut pos, C-term is R
+3	-1e+09	4	10.58
+4	0	0	-0.013429382	0
+3647	-0.04181488	b-NH3: Cut is |_T, cut pos, C-term is R
+4	-1e+09	10.46	10.5	10.58
+5	0	0	-0.014285606	-0.04181488	0
diff --git a/config/Models/DBC4_PEAK/DBC4_2_2_2_model.txt b/config/Models/DBC4_PEAK/DBC4_2_2_2_model.txt
new file mode 100644
index 0000000..72db1b2
--- /dev/null
+++ b/config/Models/DBC4_PEAK/DBC4_2_2_2_model.txt
@@ -0,0 +1,4048 @@
+3 4 0 1 2 3
+0
+3653
+1315
+0	0	FRAG TYPE
+2	-1e+09	1
+3	0	0	-0.13540484
+1	0.22039953	y: Dis Min/Max
+38	-1e+09	0	40	60	100	160	200	220	260	280	340	380	400	420	440	460	500	520	600	640	1440	1480	1500	1520	1560	1580	1620	1640	1660	1680	1700	1720	1760	1780	1800	1820	1880	1920
+39	0	0	0.5682995	0.8385532	1.0238945	1.2196394	1.2466902	1.2834585	1.3078676	1.3381342	1.4401096	1.4787321	1.5391957	1.5998501	1.6411374	1.5838155	1.6985725	1.7342341	1.7745096	1.8731948	1.8897434	1.890158	1.8931968	1.8882633	1.8915255	1.884964	1.863669	1.8696197	1.8708466	1.8038203	1.7923998	1.7535579	1.7147372	1.6214484	1.4936415	1.4267896	1.3616917	-0.080044516	0
+2	0.41081508	y: Peak prop [Min-Max]
+32	-1e+09	0	0.039999999	0.059999999	0.079999998	0.1	0.14	0.2	0.25999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997	0.88
+33	0	0	0.19060717	0.27711459	0.2972488	0.21090702	0.20240817	0.37853939	0.51604552	0.58779875	0.60630596	0.69169928	0.69885828	-0.073695619	1.7037905	1.7886452	1.7983305	1.8466027	1.874168	1.8800508	1.8747452	1.8263317	1.78561	1.7412544	1.7403867	1.6577435	1.5571555	1.4504535	1.303711	1.1004903	0.73349551	0.29947301	0
+3	0.084958763	y: RHK pair idx
+11	-1e+09	3	4	7	8	9	10	14	15	16	22
+12	0	0.092051589	-0.15739582	-0.19940407	-0.053649237	-0.0048113789	-0.0079872087	-0.030427517	-0.10634252	-0.030259825	-0.10820235	-0.12668479
+4	-0.030545401	y: RHK liniar pair idx
+5	-1e+09	-3	0	2	3
+6	0	-0.066143011	0.064609828	0.038332532	0.08807687	0.087400681
+5	1.2793618	y: Cut prop [0-M+19]
+24	-1e+09	0.079999998	0.1	0.12	0.16	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.38	0.41999999	0.44	0.46000001	0.47999999	0.5	0.60000002	0.63999999	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997
+25	0	0	0.099023212	0.22830918	0.27825569	0.28310691	0.32231245	0.37846847	0.4232718	0.49707555	0.52021067	0.5719038	0.56191473	0.55048007	0.48725777	0.22782848	1.6746614	1.495017	1.4806963	1.444137	1.4510429	1.3948869	1.3746989	1.221877	0
+6	-0.26554883	y: Cut pos
+12	-1e+09	2	3	4	10.3	10.34	10.44	10.46	10.48	10.5	10.54	17
+13	0	0	-0.48134756	-0.47825163	-0.44251468	-0.44581382	-0.4610519	-0.46762075	-0.53259105	-0.17231391	-0.19216706	-0.23870862	0
+7	0.097522604	y: Cut N mass
+39	-1e+09	60	100	180	200	220	260	280	300	320	340	360	400	420	460	480	500	540	580	600	660	680	700	720	780	800	840	860	880	920	940	960	1000	1020	1060	1100	1140	1180	1220
+40	0	0	-0.1097571	0.084398655	0.10254656	0.09147754	0.1123228	0.1206786	0.13094435	0.13313734	0.14260369	0.14102885	0.13675394	0.15256138	0.16407486	0.16077862	0.16796937	0.16626945	0.16485926	0.10066627	0.081812743	0.095417987	0.046516719	0.0025740424	-0.0071195734	0.079718348	0.00073542385	0.04441402	0.060670943	0.067393081	0.096573506	0.10024588	0.11921702	0.12301517	0.15969464	0.1753197	0.16274811	0.149739	0.060131523	0
+8	0.32857416	y: Cut C mass
+43	-1e+09	200	240	280	300	340	360	380	400	420	440	460	480	500	540	560	580	620	640	660	720	740	780	820	860	880	900	960	980	1000	1040	1060	1080	1100	1120	1140	1180	1200	1220	1260	1280	1340	1380
+44	0	0	0.40102801	0.40920037	0.62752319	0.66606178	0.6689008	0.68520788	0.73593322	0.77551335	0.84590721	0.84935073	0.85502447	0.89584218	1.0092375	1.0174897	1.031243	1.0482442	1.120017	1.0266269	1.0038899	1.0230251	0.99879982	1.017934	1.0819476	1.0899861	1.0742436	1.071381	1.0653536	0.95546041	0.953431	0.92766009	0.8892057	0.7962742	0.77602875	0.70574957	0.5935617	0.54067172	0.50905044	0.39580635	0.32263083	0.24127078	0.10348546	0
+9	0.040150562	y: Cut idx from N
+10	-1e+09	2	3	4	5	6	8	9	10	11
+11	0	0	-0.082583084	0.081069683	0.18291778	0.20223033	0.24286796	0.19878271	0.14860561	0.10797987	0
+10	0.15519989	y: Cut idx from C
+10	-1e+09	2	5	6	7	8	9	10	11	12
+11	0	0	-0.014318038	0.025779467	0.092741856	0.17448912	0.19429604	0.18294147	0.1534015	0.0028995128	0
+11	0.079011186	y: Cut is A|_
+8	-1e+09	0.1	0.30000001	0.36000001	0.38	0.66000003	0.69999999	0.75999999
+9	0	0	0.045823348	0.066306599	0.098310907	0.14755212	0.08559968	0.023202605	0
+12	0.16383854	y: Cut is R|_
+6	-1e+09	0.41999999	0.68000001	0.69999999	0.74000001	0.77999997
+7	0	-0.16060451	-0.18978557	-0.11437789	0.050737168	0.15343161	0.16383854
+13	0.33730834	y: Cut is N|_
+14	-1e+09	0	0.039999999	0.079999998	0.14	0.16	0.31999999	0.5	0.66000003	0.68000001	0.69999999	0.72000003	0.75999999	0.77999997
+15	0	0	0.17935914	0.051255773	0.14027416	0.024198867	-0.068876885	-0.18730146	-0.20152035	-0.07189718	-0.070045423	-0.058123069	0.01631912	0.070856527	0
+14	0.16984156	y: Cut is D|_
+24	-1e+09	0	0.039999999	0.059999999	0.22	0.23999999	0.25999999	0.28	0.30000001	0.34	0.36000001	0.40000001	0.41999999	0.47999999	0.51999998	0.54000002	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.72000003	0.74000001
+25	0	0	2.0527084	2.1015227	2.1799579	2.166161	2.1450629	2.1341987	2.0105158	1.8782391	1.6358691	1.6322938	1.0114046	1.1310723	1.0919372	1.0532283	1.0401945	0.99893227	0.94301709	0.89401047	0.71241656	0.57649827	0.34298382	0.044182729	0
+15	0.1861583	y: Cut is C|_
+3	-1e+09	0.63999999	0.80000001
+4	0	-0.0084348399	0.1861583	0.0083300988
+16	-0.042330787	y: Cut is Q|_
+14	-1e+09	0.1	0.23999999	0.40000001	0.51999998	0.56	0.57999998	0.62	0.66000003	0.68000001	0.69999999	0.74000001	0.86000001	0.88
+15	0	0	0.078792831	0.043998534	0.036462044	0.13952859	0.1626126	0.19167962	0.2373746	0.28068148	0.38408241	0.47350043	0.58389691	0.087381324	0
+17	-0.16866857	y: Cut is E|_
+17	-1e+09	0	0.1	0.14	0.16	0.25999999	0.28	0.31999999	0.38	0.40000001	0.51999998	0.63999999	0.66000003	0.69999999	0.72000003	0.75999999	0.88
+18	0	0	0.58667423	0.57888256	0.55989173	0.55796685	0.46869353	0.45188371	0.26075549	0.2532676	0.048014936	0.044276647	0.019666091	-0.10215087	-0.12491628	-0.35125422	-0.36518657	0
+18	0.5983425	y: Cut is G|_
+14	-1e+09	0.059999999	0.12	0.14	0.18000001	0.2	0.22	0.38	0.40000001	0.41999999	0.44	0.80000001	0.81999999	0.83999997
+15	0	0	0.097985713	0.1024794	0.13722041	0.17104456	0.1733019	0.26641009	0.35167918	0.28994044	0.030129599	-0.067225799	-0.053260475	0.18738495	0
+19	-0.42176446	y: Cut is H|_
+24	-1e+09	0.059999999	0.079999998	0.1	0.25999999	0.30000001	0.31999999	0.40000001	0.41999999	0.44	0.46000001	0.5	0.51999998	0.54000002	0.60000002	0.62	0.66000003	0.68000001	0.69999999	0.72000003	0.74000001	0.77999997	0.80000001	0.88
+25	0	-0.26029256	-0.22064468	-0.15182841	-0.025366347	-0.1007083	-0.12102029	-0.14514151	-0.20604557	-0.20070522	-0.11981054	-0.10950487	-0.10549549	-0.0040621552	0.12114997	0.12458508	0.14016579	0.21618441	0.36464766	0.62062233	0.63912164	0.84863074	0.90657478	0.9200244	0.24270589
+20	-0.29658148	y: Cut is L|_
+18	-1e+09	0.02	0.059999999	0.079999998	0.1	0.16	0.22	0.28	0.40000001	0.41999999	0.44	0.46000001	0.62	0.68000001	0.74000001	0.77999997	0.80000001	0.83999997
+19	0	0	0.12860461	0.061094356	0.10496957	0.32181815	0.33415335	0.37263414	0.38444607	0.14278517	0.42646918	0.44556328	0.50021797	0.49759367	0.41371875	0.22195518	0.14110673	0.025776772	0
+21	-0.96562126	y: Cut is K|_
+15	-1e+09	0.039999999	0.14	0.18000001	0.23999999	0.31999999	0.40000001	0.41999999	0.47999999	0.57999998	0.62	0.72000003	0.74000001	0.80000001	0.81999999
+16	0	-0.44456759	-0.43197192	-0.50830069	-0.57331761	-0.65349916	-0.63572356	-0.95974087	-0.63148552	-0.59872466	-0.48154483	-0.31875779	0.11419622	0.16164087	0.34313989	0.43194151
+22	0	y: Cut is M|_
+7	-1e+09	0.039999999	0.1	0.23999999	0.69999999	0.72000003	0.74000001
+8	0	0	0.16305696	0.164903	0.18212639	0.10974419	0.058193484	0
+23	-0.067366503	y: Cut is F|_
+10	-1e+09	0.23999999	0.31999999	0.46000001	0.5	0.63999999	0.66000003	0.68000001	0.74000001	0.86000001
+11	0	0	0.084954137	0.094679229	0.099564869	0.10515316	0.093015128	-0.064044384	-0.093035005	-0.094039611	0
+24	-0.056210007	y: Cut is P|_
+15	-1e+09	0.059999999	0.079999998	0.25999999	0.36000001	0.41999999	0.68000001	0.69999999	0.72000003	0.74000001	0.75999999	0.77999997	0.81999999	0.83999997	0.89999998
+16	0	0	-0.013879147	-0.13257221	-0.20024901	-0.18419713	-0.86025763	-0.83510978	-0.80924377	-0.44520069	-0.38121089	0.19487753	0.24470302	0.17947418	0.12767008	0
+25	0.30611981	y: Cut is S|_
+15	-1e+09	0.12	0.14	0.2	0.22	0.25999999	0.30000001	0.31999999	0.38	0.40000001	0.41999999	0.46000001	0.68000001	0.72000003	0.86000001
+16	0	0	0.0074909014	0.0013448743	0.0044748255	0.015979851	0.10589862	0.073670111	0	0.14152338	0.024897498	0.019308394	0	0.027654281	0.022251718	0
+26	0.099937489	y: Cut is T|_
+11	-1e+09	0.18000001	0.23999999	0.25999999	0.34	0.38	0.40000001	0.47999999	0.63999999	0.74000001	0.81999999
+12	0	0	0.016495028	0.033730234	0.062205765	0.026708303	0.054721322	0.026708303	0.027980866	0.036427008	0.0016593188	0
+27	0	y: Cut is W|_
+5	-1e+09	0.059999999	0.14	0.75999999	0.77999997
+6	0	0	0.22221235	0.24935092	0.079361139	0
+28	0.13856738	y: Cut is Y|_
+8	-1e+09	0	0.039999999	0.059999999	0.1	0.31999999	0.72000003	0.75999999
+9	0	0	0.061786472	0.16889261	0.2328062	0.28381052	0.31247073	0.22595755	0
+29	-0.23849876	y: Cut is V|_
+16	-1e+09	0	0.039999999	0.059999999	0.079999998	0.1	0.14	0.18000001	0.22	0.40000001	0.41999999	0.74000001	0.75999999	0.77999997	0.81999999	0.83999997
+17	0	0	0.24831619	0.31434825	0.32058496	0.38915006	0.46126266	0.45485665	0.44883631	0.43618843	0.2970752	0.60936209	0.58275019	0.25652968	0.25580049	0.20270473	0
+32	-0.10187793	y: Cut is A_|_
+10	-1e+09	0	0.31999999	0.41999999	0.47999999	0.60000002	0.63999999	0.72000003	0.80000001	0.81999999
+11	0	0	0.044471811	-0.069061375	-0.019552473	-0.019887805	-0.038419876	-0.045630965	-0.05236903	-0.049833659	0
+33	0.02806456	y: Cut is R_|_
+8	-1e+09	0.039999999	0.30000001	0.40000001	0.44	0.54000002	0.68000001	0.77999997
+9	0	0	-0.0009689333	0.027095626	-0.24046973	-0.25617158	-0.38413316	-0.20856599	0
+34	0.15491391	y: Cut is N_|_
+9	-1e+09	0.31999999	0.34	0.38	0.56	0.57999998	0.62	0.75999999	0.81999999
+10	0	0	0.036153199	0.071417267	0.13164052	0.20183626	0.22005557	0.24986926	0.17194368	0
+35	0.064940745	y: Cut is D_|_
+8	-1e+09	0	0.14	0.31999999	0.40000001	0.51999998	0.66000003	0.80000001
+9	0	0	0.053257689	0.023794437	-0.012601038	0.0020178447	-0.012265131	-0.01474115	0
+36	0.19210509	y: Cut is C_|_
+7	-1e+09	0.1	0.18000001	0.2	0.68000001	0.69999999	0.74000001
+8	0	-0.002255976	0.02765481	0.052142817	-0.002255976	0.087053941	0.13770629	0.0012470767
+37	0	y: Cut is Q_|_
+5	-1e+09	0.46000001	0.5	0.68000001	0.75999999
+6	0	0	0.033043556	0.071330658	0.11577832	0
+38	0.30620601	y: Cut is E_|_
+21	-1e+09	0	0.02	0.059999999	0.1	0.14	0.22	0.28	0.34	0.38	0.40000001	0.41999999	0.47999999	0.5	0.56	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.72000003
+22	0	0	0.0442874	0.061953326	0.12309843	0.12410723	0.11824497	0.12523083	0.16728875	0.20347038	0.18559958	0.13335457	0.18230928	0.21711307	0.23022794	0.20616715	0.20355903	0.19440974	0.11584019	0.099182527	0.01454286	0
+39	0.33525291	y: Cut is G_|_
+14	-1e+09	0.02	0.12	0.14	0.2	0.30000001	0.34	0.54000002	0.57999998	0.60000002	0.68000001	0.69999999	0.74000001	0.77999997
+15	0	0	0.33605972	0.30662454	0.29720622	0.22762167	0.22318456	0.12474035	0.13146297	0.13660753	0.21301185	0.17324305	0.077444989	0.065699621	0
+40	-0.61998967	y: Cut is H_|_
+17	-1e+09	0.059999999	0.36000001	0.38	0.40000001	0.46000001	0.47999999	0.51999998	0.56	0.57999998	0.62	0.63999999	0.68000001	0.69999999	0.72000003	0.77999997	0.80000001
+18	0	-0.64256375	-0.58828769	-0.4538108	-0.42583554	-0.4480868	-0.36162223	-0.33278884	-0.30622147	-0.2493916	-0.24290432	-0.20957912	-0.12215797	-0.055692574	0.34800559	0.44561729	0.51561603	0.70369001
+41	-0.032705249	y: Cut is L_|_
+9	-1e+09	0	0.059999999	0.12	0.40000001	0.41999999	0.68000001	0.75999999	0.80000001
+10	0	0	0.12142127	0.13897968	0.1606164	0.12105304	0.2049444	0.17263635	0.18531804	0
+42	-0.29392222	y: Cut is K_|_
+9	-1e+09	0.079999998	0.1	0.38	0.56	0.60000002	0.63999999	0.69999999	0.80000001
+10	0	-0.10082042	-0.11775176	-0.3590285	-0.32115785	-0.25541335	-0.15883916	0.034472	0.06514555	0.12113785
+43	-0.041268415	y: Cut is M_|_
+6	-1e+09	0.40000001	0.47999999	0.63999999	0.68000001	0.69999999
+7	0	0	-0.012943269	0	-0.027789064	-0.028325146	0
+44	-0.01360661	y: Cut is F_|_
+9	-1e+09	0	0.16	0.22	0.25999999	0.60000002	0.63999999	0.69999999	0.77999997
+10	0	0	0.069944465	0.077747597	0.064140988	0.077747597	0.074354065	0.074230268	0.037799386	0
+45	-0.020028691	y: Cut is P_|_
+9	-1e+09	0.14	0.23999999	0.28	0.60000002	0.63999999	0.66000003	0.68000001	0.81999999
+10	0	0	-0.088118411	-0.17350005	-0.25703786	-0.13765035	-0.096502519	0.0078102043	0.08588298	0
+46	0.033054379	y: Cut is S_|_
+11	-1e+09	0.079999998	0.14	0.2	0.22	0.23999999	0.36000001	0.40000001	0.62	0.74000001	0.77999997
+12	0	-0.005011395	0.033845911	0.031867325	-0.018841808	-0.064909691	-0.070896481	-0.061237	-0.070896481	-0.12705751	-0.11228101	0.0023604723
+47	-0.028638419	y: Cut is T_|_
+6	-1e+09	0.039999999	0.56	0.68000001	0.75999999	0.77999997
+7	0	-0.007915073	-0.028574646	-0.033770442	-0.10532737	-0.032383782	0.0061517286
+48	-0.01580503	y: Cut is W_|_
+3	-1e+09	0.28	0.38
+4	0	0	-0.01580503	0
+49	0	y: Cut is Y_|_
+7	-1e+09	0.28	0.44	0.63999999	0.66000003	0.68000001	0.69999999
+8	0	0	0.092892166	0.13299586	0.11172978	0.027914846	0.015828061	0
+50	-0.020303293	y: Cut is V_|_
+6	-1e+09	0.23999999	0.40000001	0.46000001	0.80000001	0.81999999
+7	0	0	0.023835663	0.0035323696	0.023835663	0.010726886	0
+53	-0.041760266	y: Cut is A__|_
+10	-1e+09	0.039999999	0.12	0.23999999	0.34	0.40000001	0.41999999	0.5	0.54000002	0.72000003
+11	0	0	0.046438999	0.011607083	0.0085247273	0.040277002	0.036431008	0.047074231	0.048950825	0.053792742	0
+54	-0.11187803	y: Cut is R__|_
+6	-1e+09	0.41999999	0.46000001	0.47999999	0.63999999	0.69999999
+7	0	0	-0.11272882	-0.21708398	-0.34625367	-0.29595469	0
+55	-0.30745956	y: Cut is N__|_
+13	-1e+09	0.039999999	0.079999998	0.14	0.16	0.18000001	0.34	0.40000001	0.41999999	0.5	0.63999999	0.69999999	0.72000003
+14	0	-0.010447235	-0.2398429	-0.23887434	-0.29277877	-0.27945975	-0.26243393	-0.19301665	-0.21114693	-0.17593592	-0.11313969	-0.080539526	-0.044751769	0.012522968
+56	0.011543017	y: Cut is D__|_
+11	-1e+09	0.1	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.36000001	0.38	0.56	0.72000003
+12	0	0	-0.071139058	-0.055117558	-0.049078693	-0.04428718	0.00068361313	0.0031371462	0.0088376296	0.011543017	0.010927875	0
+58	0	y: Cut is Q__|_
+5	-1e+09	0.02	0.079999998	0.36000001	0.57999998
+6	0	0	0.062115665	0.12150261	0.061034731	0
+59	0.087846959	y: Cut is E__|_
+9	-1e+09	0.039999999	0.059999999	0.2	0.40000001	0.41999999	0.57999998	0.60000002	0.68000001
+10	0	0	0.043844431	0.10559607	0.12500009	0.0040444007	0.12239942	0.087217142	0.020121825	0
+60	0.13136098	y: Cut is G__|_
+12	-1e+09	0.18000001	0.36000001	0.44	0.46000001	0.56	0.57999998	0.62	0.66000003	0.69999999	0.74000001	0.80000001
+13	0	0	0.027383658	0.0450482	0.032570437	0.017595312	0.08149861	0.080483491	0.10289297	0.084300901	0.048668758	0.031838479	0
+61	-0.28086611	y: Cut is H__|_
+11	-1e+09	0.02	0.039999999	0.14	0.16	0.2	0.41999999	0.54000002	0.57999998	0.69999999	0.72000003
+12	0	-0.070857859	-0.14586911	-0.28767476	-0.31250086	-0.34438157	-0.46606354	-0.47938881	-0.408522	-0.404649	-0.25327442	0.070979059
+62	-0.0005911063	y: Cut is L__|_
+13	-1e+09	0	0.059999999	0.12	0.14	0.22	0.38	0.41999999	0.5	0.51999998	0.63999999	0.69999999	0.72000003
+14	0	0	0.050734091	0.092034888	0.092731805	0.094931258	0.13197789	0.13138679	0.13522972	0.11013947	0.090907457	0.076873788	0.045463869	0
+63	0	y: Cut is K__|_
+8	-1e+09	0.079999998	0.22	0.56	0.66000003	0.68000001	0.69999999	0.72000003
+9	0	0	-0.088411719	-0.10895926	-0.093971986	-0.074388761	-0.031844379	-0.017604567	0
+64	0	y: Cut is M__|_
+3	-1e+09	0.41999999	0.69999999
+4	0	0	0.0093539444	0
+65	0.074621887	y: Cut is F__|_
+4	-1e+09	0.12	0.66000003	0.68000001
+5	0	0	0.078516922	0.046536476	0
+66	0.16865868	y: Cut is P__|_
+12	-1e+09	0.059999999	0.16	0.18000001	0.23999999	0.40000001	0.46000001	0.57999998	0.63999999	0.66000003	0.68000001	0.75999999
+13	0	0	-0.01360028	-0.029727617	-0.13959389	-0.14623444	-0.12938882	-0.25942901	-0.18404965	-0.18304872	0.050164572	0.15181306	0
+67	0	y: Cut is S__|_
+5	-1e+09	0.14	0.46000001	0.75999999	0.77999997
+6	0	0	-0.012498962	-0.032368433	-0.018152284	0
+68	-0.00435441	y: Cut is T__|_
+4	-1e+09	0.25999999	0.38	0.68000001
+5	0	0	-0.0073886256	0.0074393754	0
+70	0.039341869	y: Cut is Y__|_
+5	-1e+09	0.059999999	0.2	0.38	0.41999999
+6	0	0	-0.0067247998	-0.015624524	0.039341869	0
+71	0	y: Cut is V__|_
+10	-1e+09	0.02	0.18000001	0.40000001	0.54000002	0.60000002	0.63999999	0.69999999	0.72000003	0.74000001
+11	0	0	0.13674659	0.14249699	0.10721172	0.10323891	0.094337297	0.093457973	0.050935784	0.0078418424	0
+72	-0.089930271	y: Cut is M+16__|_
+4	-1e+09	0.28	0.46000001	0.51999998
+5	0	0	-0.0033718722	-0.089930271	0
+74	0.046470448	y: Cut is _|A
+9	-1e+09	0.12	0.22	0.40000001	0.41999999	0.54000002	0.60000002	0.66000003	0.68000001
+10	0	0	0.065516837	0.065838225	0.13414806	0.20344395	0.1463242	0.080071531	0.037079101	0
+75	0.30104906	y: Cut is _|R
+7	-1e+09	0	0.1	0.16	0.34	0.38	0.54000002
+8	0	0	0.13972034	0.2585072	0.30104906	0.25278138	0.23059574	0
+76	-0.17528118	y: Cut is _|N
+8	-1e+09	0.059999999	0.079999998	0.18000001	0.46000001	0.66000003	0.81999999	0.83999997
+9	0	0	-0.22213306	-0.30174551	-0.32358807	-0.38766945	-0.2637022	-0.18323974	0
+77	0.018547782	y: Cut is _|D
+13	-1e+09	0.039999999	0.059999999	0.079999998	0.22	0.28	0.30000001	0.36000001	0.40000001	0.41999999	0.57999998	0.66000003	0.72000003
+14	0	0	-0.048229599	-0.13568087	-0.32694346	-0.26323228	-0.22426396	-0.16783227	-0.16729698	-0.14077897	-0.15932675	-0.15057262	-0.058923234	0
+79	0.16684771	y: Cut is _|Q
+16	-1e+09	0.059999999	0.079999998	0.1	0.16	0.30000001	0.31999999	0.38	0.40000001	0.41999999	0.44	0.66000003	0.69999999	0.72000003	0.83999997	0.86000001
+17	0	0.0043829171	-0.060961406	-0.1817857	-0.18532036	-0.15830131	-0.15441775	-0.15023132	-0.022855563	-0.16092892	-0.23308061	-0.29070352	-0.2833151	-0.21150211	-0.080745039	-0.052514347	-0.0091703422
+80	0.11010394	y: Cut is _|E
+12	-1e+09	0.059999999	0.18000001	0.25999999	0.40000001	0.41999999	0.57999998	0.63999999	0.66000003	0.69999999	0.75999999	0.89999998
+13	0	0	-0.11182853	-0.10080724	-0.091084301	0.064557404	-0.070513826	-0.018998205	-0.00030219874	0.048673582	0.070801733	0.071249538	0
+81	0.021442681	y: Cut is _|G
+15	-1e+09	0.02	0.039999999	0.1	0.12	0.18000001	0.25999999	0.41999999	0.46000001	0.56	0.60000002	0.63999999	0.66000003	0.80000001	0.88
+16	0	0	0.1511313	0.21132574	0.21617611	0.26388459	0.34164867	0.36251356	0.42978229	0.41587231	0.40800825	0.40156705	0.33989202	0.29126958	0.25691654	0
+82	0.0049601923	y: Cut is _|H
+10	-1e+09	0.059999999	0.1	0.30000001	0.40000001	0.68000001	0.69999999	0.72000003	0.75999999	0.89999998
+11	0	0.06849166	0.23724441	0.38218454	0.36131656	0.27196436	0.26182592	0.075251388	-0.01167355	-0.10517831	-0.070898518
+83	0.070510868	y: Cut is _|L
+10	-1e+09	0.059999999	0.1	0.34	0.38	0.40000001	0.72000003	0.74000001	0.81999999	0.86000001
+11	0	-0.02961591	0.029253184	0.01730113	0.037416025	0.088448207	0.05951456	0.024764003	0.021508055	0.033186667	0.031837749
+84	0.17701171	y: Cut is _|K
+10	-1e+09	0.059999999	0.12	0.22	0.30000001	0.41999999	0.46000001	0.47999999	0.5	0.66000003
+11	0	0	0.0059385657	0.17701171	0.16683585	0.091782119	0.019290141	0.012029059	0.0094511104	0.0042864517	0
+85	0	y: Cut is _|M
+4	-1e+09	0.059999999	0.34	0.72000003
+5	0	0	-0.036213435	-0.0024070176	0
+86	-0.19397827	y: Cut is _|F
+8	-1e+09	0.1	0.18000001	0.2	0.36000001	0.40000001	0.44	0.54000002
+9	0	0	-0.010632051	-0.018425091	-0.19397827	-0.10388901	-0.067112104	-0.059560998	0
+87	-1.2594714	y: Cut is _|P
+13	-1e+09	0.23999999	0.30000001	0.38	0.40000001	0.41999999	0.44	0.74000001	0.75999999	0.77999997	0.80000001	0.83999997	0.88
+14	0	0.73719392	0.70716218	0.65938492	0.47224921	-0.22976634	0.26950041	0.28489237	0.23568115	0.18504534	-0.00023548476	-0.055952856	-0.42975662	-0.75703299
+88	-0.13593197	y: Cut is _|S
+9	-1e+09	0.02	0.25999999	0.40000001	0.41999999	0.56	0.63999999	0.74000001	0.88
+10	0	0	0.092798839	0.04378482	-0.038175172	0.088947199	0.080216971	0.07752641	0.086336006	0
+89	-0.048670214	y: Cut is _|T
+7	-1e+09	0.039999999	0.059999999	0.40000001	0.41999999	0.5	0.51999998
+8	0	0	-0.015510625	-0.017597617	-0.060618083	-0.033300271	-0.031483892	0
+90	-0.23049273	y: Cut is _|W
+6	-1e+09	0.25999999	0.28	0.31999999	0.36000001	0.38
+7	0	0	-0.043359881	-0.10701092	-0.10278761	-0.22626941	0
+91	-0.16913136	y: Cut is _|Y
+10	-1e+09	0.16	0.2	0.25999999	0.30000001	0.40000001	0.46000001	0.51999998	0.60000002	0.88
+11	0	0.027927309	-0.062266737	-0.096932098	-0.09555265	-0.085735555	-0.050853167	-0.021801692	0.017965173	0.027927309	-0.044271953
+92	0.16410906	y: Cut is _|V
+9	-1e+09	0.34	0.36000001	0.38	0.40000001	0.63999999	0.69999999	0.81999999	0.86000001
+10	0	0	0.024772869	0.14909281	0.17975972	0.15040963	0.13484262	0.13346768	0.050796104	0
+93	0	y: Cut is _|M+16
+4	-1e+09	0.079999998	0.31999999	0.81999999
+5	0	0	-0.17501607	-0.32321765	0
+95	0.087864201	y: Cut is _|_A
+9	-1e+09	0.2	0.22	0.44	0.63999999	0.66000003	0.69999999	0.72000003	0.75999999
+10	0	0	0.07383507	0.11323378	0.16713418	0.13253229	0.094296885	0.07578839	0.032428904	0
+96	0.24482699	y: Cut is _|_R
+8	-1e+09	0.059999999	0.079999998	0.12	0.14	0.16	0.44	0.5
+9	0	0	0.098222695	0.10174344	0.11053908	0.28304981	0.2840538	0.25385479	0
+97	-0.031503528	y: Cut is _|_N
+8	-1e+09	0.25999999	0.34	0.36000001	0.44	0.54000002	0.56	0.86000001
+9	0	0	-0.030518071	-0.034054156	-0.054965303	-0.080360533	-0.093797782	-0.11301741	0
+98	-0.014707664	y: Cut is _|_D
+10	-1e+09	0.12	0.14	0.16	0.25999999	0.28	0.34	0.68000001	0.72000003	0.89999998
+11	0	0	-0.055466165	-0.079231579	-0.16775179	-0.13974289	-0.12865337	-0.1060175	-0.029615196	0.030994607	0
+100	-0.12366845	y: Cut is _|_Q
+7	-1e+09	0.30000001	0.31999999	0.36000001	0.51999998	0.77999997	0.89999998
+8	0	0	-0.00078560581	-0.11052756	-0.13396284	-0.17052991	-0.16620597	0
+101	-0.099780859	y: Cut is _|_E
+11	-1e+09	0.12	0.14	0.16	0.18000001	0.44	0.47999999	0.56	0.66000003	0.69999999	0.81999999
+12	0	0	-0.069718176	-0.12862438	-0.13139146	-0.14167868	-0.10393768	-0.092683426	-0.079512025	-0.058137557	-0.033590258	0
+102	-0.086073827	y: Cut is _|_G
+5	-1e+09	0.40000001	0.41999999	0.63999999	0.80000001
+6	0	0.0069554415	-0.068056736	0.0069554415	-0.011061649	-0.0045739876
+103	0.12203825	y: Cut is _|_H
+15	-1e+09	0.12	0.18000001	0.22	0.25999999	0.31999999	0.46000001	0.51999998	0.57999998	0.62	0.63999999	0.66000003	0.74000001	0.77999997	0.88
+16	0	0.046667792	0.070311413	0.13767241	0.13973408	0.10217605	0.096769236	-0.01554038	-0.034321998	-0.094834369	-0.10521138	-0.10608917	-0.12890682	-0.19882573	-0.27432907	-0.032579683
+104	0.058861112	y: Cut is _|_L
+10	-1e+09	0.1	0.36000001	0.40000001	0.51999998	0.68000001	0.72000003	0.77999997	0.80000001	0.88
+11	0	0.00098667657	-0.0029598573	0.026970396	-0.0029598573	0.047938791	-0.056330287	-0.050520984	0.008821389	0.0052481714	-0.0029598573
+105	0.44718494	y: Cut is _|_K
+12	-1e+09	0.02	0.039999999	0.079999998	0.12	0.18000001	0.2	0.23999999	0.44	0.60000002	0.62	0.74000001
+13	0	0	0.12068203	0.072872235	0.040559743	0	0.049262393	0.11310262	0.32650292	0.22180015	0.17686686	0.10380327	0
+106	0	y: Cut is _|_M
+3	-1e+09	0.1	0.77999997
+4	0	0	-0.025189926	0
+107	-0.0010098744	y: Cut is _|_F
+3	-1e+09	0.23999999	0.34
+4	0	0	-0.0010098744	0
+108	-0.049015105	y: Cut is _|_P
+13	-1e+09	0.1	0.12	0.16	0.31999999	0.34	0.40000001	0.51999998	0.54000002	0.66000003	0.69999999	0.75999999	0.77999997
+14	0	0.12288925	0.14732447	0.18340678	0.29049443	0.28068343	0.25642406	0.13875073	0.12466391	0.011462767	-0.059080743	-0.06339253	-0.11896795	-0.12563493
+109	-0.06538351	y: Cut is _|_S
+5	-1e+09	0.2	0.40000001	0.44	0.5
+6	0	0	-0.067835354	-0.068627545	-0.028515616	0
+110	0.038546516	y: Cut is _|_T
+4	-1e+09	0.34	0.36000001	0.81999999
+5	0	0	0.028553636	0.043672535	0
+112	-0.02890334	y: Cut is _|_Y
+5	-1e+09	0.16	0.23999999	0.38	0.51999998
+6	0	0	-0.02436935	-0.055739156	-0.017037478	0
+113	0.14285897	y: Cut is _|_V
+8	-1e+09	0.22	0.36000001	0.47999999	0.62	0.66000003	0.75999999	0.77999997
+9	0	0	0.029042876	0.11757042	0.21723521	0.18329413	0.090157578	0.054054368	0
+114	0.039516435	y: Cut is _|_M+16
+3	-1e+09	0.22	0.36000001
+4	0	0	0.039516435	0
+116	0.1025178	y: Cut is _|__A
+10	-1e+09	0.18000001	0.22	0.28	0.41999999	0.44	0.60000002	0.72000003	0.74000001	0.80000001
+11	0	0	-0.012795891	-0.05907084	0.050458512	0.10425456	0.1430762	0.12158967	0.11149328	0.085848429	0
+117	-0.00088755401	y: Cut is _|__R
+7	-1e+09	0.12	0.16	0.18000001	0.47999999	0.51999998	0.57999998
+8	0	-0.00088755401	0.079985243	0.14544622	0.17598923	0.12578748	0.019621912	0.0013572673
+118	-0.059103522	y: Cut is _|__N
+8	-1e+09	0.18000001	0.44	0.47999999	0.5	0.51999998	0.80000001	0.81999999
+9	0	0.0053520722	0.027422403	0.021804131	-0.022799074	-0.047745533	-0.09712257	-0.076370822	-0.005925441
+119	-0.044205248	y: Cut is _|__D
+6	-1e+09	0.25999999	0.36000001	0.44	0.56	0.62
+7	0	-0.00705755	-0.030774547	-0.023723322	-0.046191446	-0.026704491	0.0077443318
+121	0.093015564	y: Cut is _|__Q
+5	-1e+09	0.18000001	0.22	0.40000001	0.57999998
+6	0	0	0.081395644	0.1515708	0.059364835	0
+122	-0.074255483	y: Cut is _|__E
+6	-1e+09	0.23999999	0.41999999	0.57999998	0.74000001	0.80000001
+7	0	0	-0.10158604	-0.086421698	-0.07595759	-0.0058178421	0
+123	-0.027053297	y: Cut is _|__G
+5	-1e+09	0.28	0.60000002	0.75999999	0.77999997
+6	0	0	-0.0014162702	-0.027053297	-0.016841388	0
+124	0.18676023	y: Cut is _|__H
+15	-1e+09	0.12	0.16	0.22	0.23999999	0.31999999	0.38	0.40000001	0.51999998	0.56	0.62	0.68000001	0.69999999	0.80000001	0.89999998
+16	0	0	0.069561035	0.10891153	0.14021058	0.19795975	0.1784472	0.12047098	0.01979951	-0.029609582	-0.078603624	-0.20010747	-0.2075017	-0.34202895	-0.34381798	0
+125	0.19985732	y: Cut is _|__L
+12	-1e+09	0.23999999	0.30000001	0.40000001	0.47999999	0.5	0.62	0.72000003	0.74000001	0.83999997	0.86000001	0.89999998
+13	0	0	0.013435677	0.064138008	0.066267319	0.096249886	0.1703022	0.087570458	0.076558124	0.029496146	0.13671235	0.14586849	0
+126	0.32544522	y: Cut is _|__K
+12	-1e+09	0.079999998	0.1	0.12	0.14	0.28	0.34	0.38	0.44	0.54000002	0.77999997	0.86000001
+13	0	0.13144365	0.081030638	-0.041428871	-0.051296952	-0.1055056	0.060174426	0.061540422	0.073814475	-0.039183429	-0.01993969	-0.025933641	-0.10094336
+128	0.013458858	y: Cut is _|__F
+6	-1e+09	0.18000001	0.25999999	0.28	0.47999999	0.66000003
+7	0	0	-0.028136773	-0.0406846	-0.069052593	0.026534219	0
+129	0.068970047	y: Cut is _|__P
+17	-1e+09	0.22	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.36000001	0.44	0.5	0.60000002	0.63999999	0.69999999	0.74000001	0.75999999	0.77999997	0.86000001
+18	0	0	0.0025798802	0.018597922	0.089688131	0.14966716	0.17075495	0.17536714	0.25048219	0.22176054	0.21413182	0.10582599	0.093945606	0.084005281	0.069986722	0.064226582	0.0045184293	0
+131	-0.030645069	y: Cut is _|__T
+4	-1e+09	0.23999999	0.31999999	0.40000001
+5	0	0	-0.0018408252	-0.030645069	0
+132	0.024681853	y: Cut is _|__W
+3	-1e+09	0.40000001	0.41999999
+4	0	0	0.024681853	0
+133	0.040016549	y: Cut is _|__Y
+5	-1e+09	0.57999998	0.83999997	0.88	0.89999998
+6	0	0	0.12210965	0.080508488	0.074897805	0
+134	0.13834614	y: Cut is _|__V
+11	-1e+09	0.38	0.40000001	0.41999999	0.60000002	0.68000001	0.69999999	0.72000003	0.74000001	0.77999997	0.80000001
+12	0	0	0.0037773374	0	0.037792884	0.11408474	0.13872827	0.12649137	0.11056111	0.079801205	0.047884681	0
+146	-0.020823211	y: Cut is A|L
+2	-1e+09	0.81999999
+3	0	-0.020823211	0.02498233
+155	0.023090591	y: Cut is A|V
+3	-1e+09	0.51999998	0.72000003
+4	0	0	0.023090591	0
+171	0.16546105	y: Cut is R|P
+3	-1e+09	0.74000001	0.77999997
+4	0	-0.15153125	0.14275949	0.16546105
+186	-0.41277925	y: Cut is N|G
+8	-1e+09	0.28	0.38	0.46000001	0.54000002	0.62	0.68000001	0.72000003
+9	0	0.2814688	0.10689905	0.12479697	-0.0022559204	0.0015101836	-0.13608289	-0.032743647	-0.28777598
+203	0.19266045	y: Cut is D|D
+8	-1e+09	0.38	0.41999999	0.46000001	0.62	0.66000003	0.69999999	0.75999999
+9	0	0	0.0292034	0.033463663	0.026587747	0.052405773	0.11993663	0.18578454	0
+208	0.43142787	y: Cut is D|H
+7	-1e+09	0.38	0.41999999	0.68000001	0.72000003	0.75999999	0.81999999
+8	0	0	0.055948376	0.080177613	0.40550768	0.43142787	0.303042	0
+209	0.016574292	y: Cut is D|L
+4	-1e+09	0.039999999	0.059999999	0.36000001
+5	0	0	0.011297029	0.016574292	0
+210	0	y: Cut is D|K
+3	-1e+09	0.059999999	0.66000003
+4	0	0	0.072041687	0
+251	0.0011187429	y: Cut is Q|L
+3	-1e+09	0.5	0.54000002
+4	0	0	0.0011187429	0
+266	0.047267012	y: Cut is E|D
+6	-1e+09	0.36000001	0.40000001	0.51999998	0.77999997	0.80000001
+7	0	0	0.040378824	0.036418563	0	0.006888188	0
+271	0.2306334	y: Cut is E|H
+9	-1e+09	0.23999999	0.40000001	0.44	0.47999999	0.51999998	0.60000002	0.62	0.66000003
+10	0	0	0.07354211	0.1201904	0.1762227	0.05534552	0.069287525	0.061436801	0.1019055	0
+272	0	y: Cut is E|L
+3	-1e+09	0.059999999	0.75999999
+4	0	0	0.030572862	0
+287	-0.016171502	y: Cut is G|D
+3	-1e+09	0.66000003	0.77999997
+4	0	0	-0.016171502	0
+291	0.029508807	y: Cut is G|G
+7	-1e+09	0.14	0.16	0.2	0.63999999	0.72000003	0.86000001
+8	0	0	0.0066927992	0.018887132	-0.021450591	-0.0068240998	0.010621675	0
+297	0.40863717	y: Cut is G|P
+8	-1e+09	0.40000001	0.46000001	0.51999998	0.57999998	0.62	0.68000001	0.74000001
+9	0	-0.15659357	0.12497349	-0.022790148	0.084202509	0.042916184	0.062993637	0.032072947	-0.15659357
+307	-0.020800849	y: Cut is H|N
+4	-1e+09	0.5	0.56	0.74000001
+5	0	0	-0.019676452	-0.020800849	0
+312	-0.0029344745	y: Cut is H|G
+4	-1e+09	0.14	0.40000001	0.60000002
+5	0	-0.0022659973	0.0019297437	0.0012612666	0.0019297437
+314	0.22159019	y: Cut is H|L
+13	-1e+09	0.16	0.2	0.23999999	0.28	0.40000001	0.44	0.5	0.62	0.63999999	0.72000003	0.77999997	0.81999999
+14	0	0	0.014685099	0	0.062881632	0	0.0073894788	0	0.0042776512	0.067524484	0.074567731	0	0.06206625	0
+320	0.016859209	y: Cut is H|T
+2	-1e+09	0.80000001
+3	0	-0.016639137	0.016859209
+323	0.11287805	y: Cut is H|V
+9	-1e+09	0.1	0.2	0.46000001	0.47999999	0.5	0.74000001	0.77999997	0.81999999
+10	0	0	0.040738157	0	0.042641684	0.011777563	0	0.029498209	0.011983743	0
+326	-0.0065632493	y: Cut is L|A
+2	-1e+09	0.16
+3	0	-0.0065632493	0.0095142489
+327	0.1952506	y: Cut is L|R
+3	-1e+09	0.16	0.30000001
+4	0	0	0.1952506	0
+329	0	y: Cut is L|D
+4	-1e+09	0.079999998	0.60000002	0.63999999
+5	0	0	-0.050283499	-0.01066946	0
+331	0.031348335	y: Cut is L|Q
+4	-1e+09	0.69999999	0.74000001	0.77999997
+5	0	0	0.031348335	0.030340492	0
+332	0.019030943	y: Cut is L|E
+4	-1e+09	0.46000001	0.68000001	0.83999997
+5	0	0	0.019030943	0.011147934	0
+334	0.019111422	y: Cut is L|H
+5	-1e+09	0.059999999	0.40000001	0.60000002	0.68000001
+6	0	0	0.019111422	0.013253463	0.0064595587	0
+335	0.054822708	y: Cut is L|L
+4	-1e+09	0.38	0.41999999	0.69999999
+5	0	0	0.040123425	0.060523667	0
+336	0.04004081	y: Cut is L|K
+3	-1e+09	0.12	0.30000001
+4	0	0	0.04004081	0
+340	-0.065706719	y: Cut is L|S
+8	-1e+09	0.12	0.14	0.22	0.30000001	0.31999999	0.41999999	0.62
+9	0	0	-0.0032341935	-0.0036153272	-0.0015656423	-0.0089717181	-0.063657034	-0.015057167	0
+341	-0.0020340139	y: Cut is L|T
+4	-1e+09	0.039999999	0.14	0.22
+5	0	0	-0.0020340139	-0.0011232237	0
+356	0.035319792	y: Cut is K|L
+5	-1e+09	0.47999999	0.68000001	0.81999999	0.88
+6	0	0	0.032338676	0	0.002981116	0
+360	0.22663777	y: Cut is K|P
+4	-1e+09	0.56	0.57999998	0.81999999
+5	0	0	0.10235529	0.22663777	0
+365	0.0095181994	y: Cut is K|V
+3	-1e+09	0.34	0.44
+4	0	0	0.0095181994	0
+398	-0.01231868	y: Cut is F|L
+4	-1e+09	0.2	0.68000001	0.77999997
+5	0	-0.0011186153	0.00056214437	-0.010637921	0.00056214437
+418	-0.22602891	y: Cut is P|H
+6	-1e+09	0.2	0.23999999	0.34	0.51999998	0.62
+7	0	0	-0.0020115039	-0.013860385	0	-0.21216852	0
+423	0.15175648	y: Cut is P|P
+3	-1e+09	0.62	0.80000001
+4	0	-0.14489655	0.12213096	0.15175648
+440	-0.063053596	y: Cut is S|L
+5	-1e+09	0.46000001	0.51999998	0.80000001	0.83999997
+6	0	0	-0.018453875	0	-0.044599721	0
+461	0.0027152842	y: Cut is T|L
+3	-1e+09	0.63999999	0.81999999
+4	0	0	0.0027152842	0
+530	-0.015224505	y: Cut is V|T
+3	-1e+09	0.40000001	0.54000002
+4	0	0	-0.015224505	0
+578	-0.015087818	y: # N-side A
+3	-1e+09	1	2
+4	0	0.0041940681	-0.038456358	-0.018132511
+580	-0.023491152	y: # N-side N
+2	-1e+09	1
+3	0	0.061887581	0.10921073
+581	0	y: # N-side D
+1	-1e+09
+2	0	0.0013788766
+582	0	y: # N-side C
+1	-1e+09
+2	0	0.056615803
+583	-0.05780599	y: # N-side Q
+2	-1e+09	1
+3	0	-0.010905252	0.11153619
+584	0	y: # N-side E
+1	-1e+09
+2	0	0.037979216
+585	0.019953265	y: # N-side G
+3	-1e+09	1	2
+4	0	-0.0003010188	0.019953265	0.0039388865
+586	0	y: # N-side H
+1	-1e+09
+2	0	-0.23496964
+587	0.010269044	y: # N-side L
+3	-1e+09	1	2
+4	0	0	0.011409244	0
+588	0	y: # N-side K
+1	-1e+09
+2	0	-0.15460639
+590	0	y: # N-side F
+1	-1e+09
+2	0	-0.054317199
+591	0.090768705	y: # N-side P
+2	-1e+09	1
+3	0	-0.21474184	-0.39404532
+592	-0.0038533336	y: # N-side S
+3	-1e+09	1	2
+4	0	0.0091804324	0.0053270987	0.0091804324
+593	0.0079258722	y: # N-side T
+3	-1e+09	1	2
+4	0	-0.00048707251	0.0079258722	0.0062317885
+594	0	y: # N-side W
+1	-1e+09
+2	0	-0.15091281
+595	0	y: # N-side Y
+1	-1e+09
+2	0	-0.032560861
+596	0.0075456165	y: # N-side V
+2	-1e+09	1
+3	0	0.0075456165	-0.020586201
+599	0.02788942	y: # C-side A
+3	-1e+09	1	2
+4	0	-0.012479911	0.006664572	0.02788942
+601	0	y: # C-side N
+1	-1e+09
+2	0	-0.037391581
+602	-0.010509827	y: # C-side D
+3	-1e+09	1	2
+4	0	0	-0.014293125	0
+604	0.056055824	y: # C-side Q
+3	-1e+09	1	2
+4	0	-0.021812582	-0.092033973	0.042783654
+605	-0.022887613	y: # C-side E
+2	-1e+09	1
+3	0	0.0014123653	0.067599898
+606	0.0062208186	y: # C-side G
+2	-1e+09	1
+3	0	-0.023016202	-0.035870291
+607	0.11203332	y: # C-side H
+2	-1e+09	1
+3	0	-0.08520865	-0.30820296
+608	0.024228613	y: # C-side L
+3	-1e+09	1	2
+4	0	-0.028291922	-0.0021354159	0.05466783
+609	0.09657604	y: # C-side K
+2	-1e+09	1
+3	0	-0.10471999	-0.34084207
+610	0	y: # C-side M
+1	-1e+09
+2	0	0.0090977487
+612	0.03116897	y: # C-side P
+2	-1e+09	1
+3	0	-0.071373449	-0.16712049
+613	-0.012857076	y: # C-side S
+2	-1e+09	1
+3	0	-0.022226683	0.038134761
+614	0	y: # C-side T
+1	-1e+09
+2	0	0.038149768
+616	0	y: # C-side Y
+1	-1e+09
+2	0	0.023647618
+617	0.022580444	y: # C-side V
+2	-1e+09	2
+3	0	-0.011867552	0.022580444
+620	-0.028137569	y: N-term aa is  A,cut pos
+7	-1e+09	1	2	10.34	10.54	10.56	16
+8	0	0	-0.052128904	-0.057522351	-0.06100695	-0.049130104	0.0048947208	0
+621	-0.4985533	y: N-term aa is  R,cut pos
+9	-1e+09	1	2	3	10.48	10.54	10.56	10.62	16
+10	0	0	-0.8421094	-0.91818366	-1.5651082	-0.84483576	-0.59802393	-0.41408384	-0.32635281	0
+622	0.094012173	y: N-term aa is  N,cut pos
+8	-1e+09	1	3	4	10.32	10.36	10.42	10.56
+9	0	0	0.40422808	0.17306224	0.11762079	-0.0011206126	-0.0033042823	-0.019365574	0
+623	0.095537758	y: N-term aa is  D,cut pos
+9	-1e+09	3	4	10.4	10.48	10.5	10.56	16	17
+10	0	0	0.020197383	0.015032529	0.075063002	0.082742298	0.090372905	0.018756537	0.0059754981	0
+625	0.0028943899	y: N-term aa is  Q,cut pos
+8	-1e+09	2	10.38	10.4	10.44	10.46	10.6	18
+9	0	0	-0.049241757	0.0052499737	0.071455423	0.18635156	0.3150801	0.41859487	0
+626	0.23119394	y: N-term aa is  E,cut pos
+8	-1e+09	1	4	10.36	10.4	10.42	15	18
+9	0	0	-0.076736579	0.18223179	0.19840688	0.29343304	0.40437593	0.43303013	0
+627	-0.014423569	y: N-term aa is  G,cut pos
+4	-1e+09	10.46	10.52	10.58
+5	0	0	-0.084131064	-0.060215349	0
+628	-0.18676246	y: N-term aa is  H,cut pos
+11	-1e+09	1	2	3	4	10.32	10.48	10.54	10.62	16	17
+12	0	0.19773858	0.62643186	0.61647191	-0.53401642	-0.71060451	-0.72931765	-0.57804945	-0.60590722	-0.53660713	-0.45779662	-0.19664172
+629	0.010302519	y: N-term aa is  L,cut pos
+8	-1e+09	1	3	10.48	10.52	10.6	16	17
+9	0	0	0.032012229	0.11787406	0.10181264	0.086937663	0.083359597	0.0010097172	0
+630	-0.35850733	y: N-term aa is  K,cut pos
+8	-1e+09	2	3	4	10.48	10.52	16	17
+9	0	0.27925388	0.12547171	-0.34906935	-0.55920775	-0.4754376	-0.45831624	-0.44654661	-0.30308256
+631	0	y: N-term aa is  M,cut pos
+4	-1e+09	1	10.46	10.52
+5	0	0	0.018791239	0.0038150138	0
+632	0.017017317	y: N-term aa is  F,cut pos
+9	-1e+09	1	3	10.34	10.36	10.44	10.48	16	17
+10	0	0	-0.057899225	-0.040881909	-0.048215257	-0.052477102	-0.056883874	-0.057899225	-0.054346055	0
+633	-0.14760587	y: N-term aa is  P,cut pos
+7	-1e+09	4	10.48	10.5	10.54	10.6	16
+8	0	0.14744521	0.034866842	-0.0093111001	-0.011408844	-0.062883891	-0.11321425	-0.14760587
+634	0.0050402685	y: N-term aa is  S,cut pos
+10	-1e+09	1	2	3	4	10.44	10.5	10.58	10.6	15
+11	0	0	0.011637435	0.032345542	0.047053936	0.047272943	0.051426402	0.060211863	0.053054431	0.035322693	0
+635	-0.050061837	y: N-term aa is  T,cut pos
+5	-1e+09	1	3	10.54	17
+6	0	0	0.0070747032	-0.067483227	-0.04772986	0
+637	0.0458502	y: N-term aa is  Y,cut pos
+5	-1e+09	2	10.44	10.58	10.6
+6	0	0	0.052056706	0.026362473	0.013812088	0
+638	0.070919343	y: N-term aa is  V,cut pos
+6	-1e+09	1	3	4	10.44	10.58
+7	0	0	0.036501538	0.066249223	0.070919343	0.037680883	0
+639	-0.024185036	y: N-term aa is  M+16,cut pos
+2	-1e+09	10.4
+3	0	0.027943236	-0.024185036
+640	1.7031265	y: N-term aa is  Q-17,cut pos
+10	-1e+09	3	4	10.32	10.34	10.36	10.38	10.6	16	18
+11	0	0	1.0583702	1.3750598	1.4500886	1.5272043	1.6603015	1.7419506	1.7304866	1.6787446	0
+642	0.19454981	y: C-term aa is  R,cut pos
+15	-1e+09	1	2	3	4	10.34	10.38	10.46	10.52	10.56	10.6	10.64	16	17	18
+16	0	0	0.17609678	0.41471706	0.63659236	0.81021678	0.81936914	0.83228385	0.72255905	0.54465346	0.51922828	0.4806597	0.42696703	0.11220461	0.098172388	0
+649	0.076589514	y: C-term aa is  H,cut pos
+4	-1e+09	3	4	16
+5	0	0	0.093950189	0.13860578	0
+650	0	y: C-term aa is  L,cut pos
+3	-1e+09	3	17
+4	0	0	-0.030914454	0
+651	-0.21611393	y: C-term aa is  K,cut pos
+15	-1e+09	1	2	3	4	10.34	10.36	10.38	10.4	10.44	10.5	10.52	10.54	15	17
+16	0	0.0014794503	0.14403966	0.12518617	0.14589714	0.15813593	0.11429737	0.11262399	0.029601348	-0.022182532	-0.023989032	-0.084548702	-0.14349707	-0.20089179	-0.13977544	-0.0021667191
+662	0.04470025	y: Cut is A|, cut pos
+5	-1e+09	3	10.54	16	17
+6	0	0	0.26254712	0.21431775	0.14546699	0
+664	0.056995496	y: Cut is N|, cut pos
+4	-1e+09	3	10.48	10.5
+5	0	0	-0.053480241	0.056995496	0
+665	0.51882861	y: Cut is D|, cut pos
+9	-1e+09	3	4	10.4	10.42	10.48	10.54	17	18
+10	0	0	0.030762339	0.11819517	0.23560031	0.24971471	0.18627967	0.18900683	0.97328264	0
+666	0.19191225	y: Cut is C|, cut pos
+3	-1e+09	1	3
+4	0	0	0.19191225	0
+667	-0.079376267	y: Cut is Q|, cut pos
+9	-1e+09	1	2	3	10.44	10.46	10.54	16	17
+10	0	0	0.10894665	-0.0055677025	-0.057980774	-0.071538403	-0.072665349	-0.035358526	0.0067109179	0
+668	0.0921761	y: Cut is E|, cut pos
+9	-1e+09	1	2	4	10.46	10.56	10.64	17	18
+10	0	0	-0.049438634	-0.037549647	-0.027880831	-0.029566393	-0.021708784	0.014150596	0.66364849	0
+669	0.54167366	y: Cut is G|, cut pos
+7	-1e+09	10.48	10.5	10.52	10.54	15	17
+8	0	-0.14167753	0.3788721	0.16297689	-0.044907371	-0.13759937	-0.11647534	-0.14167753
+670	-0.086119249	y: Cut is H|, cut pos
+6	-1e+09	1	2	4	10.46	10.58
+7	0	0.017770453	0.93714187	0.10794598	-0.076268272	-0.096670477	-0.017277993
+671	-0.0083596693	y: Cut is L|, cut pos
+7	-1e+09	3	10.46	10.52	10.64	16	17
+8	0	0	0.2636089	0.14146778	0.1539958	0.15015104	0.15772046	0
+672	-0.18777034	y: Cut is K|, cut pos
+6	-1e+09	10.42	10.46	10.56	16	17
+7	0	0.18146273	0.12485119	-0.021322888	-0.024124333	-0.022168525	-0.18581453
+675	0.89234112	y: Cut is P|, cut pos
+7	-1e+09	1	2	3	4	10.48	10.52
+8	0	0	0.85902144	0	-0.15914572	-0.17007792	0.12820346	0
+676	0.34481352	y: Cut is S|, cut pos
+8	-1e+09	2	3	4	10.48	10.5	10.58	10.6
+9	0	-0.052362347	-0.03716218	-0.056600972	-0.067892319	0.25527863	-0.067892319	-0.045919941	-0.052362347
+677	0.28752408	y: Cut is T|, cut pos
+8	-1e+09	1	2	10.48	10.5	10.54	15	16
+9	0	0	0.01159373	0.022916034	0.28497014	0.09582275	0.098488511	0.089967206	0
+678	0	y: Cut is W|, cut pos
+4	-1e+09	3	10.58	18
+5	0	0	0.086349412	0.052251773	0
+679	0.13630188	y: Cut is Y|, cut pos
+6	-1e+09	3	10.56	10.58	17	18
+7	0	0	0.2174236	0.098624119	0.092055486	0.071246128	0
+680	0	y: Cut is V|, cut pos
+7	-1e+09	1	2	3	10.46	17	18
+8	0	0	0.095749032	0.11104066	0.3137417	0.26897855	0.11778932	0
+683	0.010616991	y: Cut is A|, cut pos, C-term is K
+5	-1e+09	3	10.42	10.46	15
+6	0	-0.00022735507	0.010050146	-0.011777345	-0.020719098	0.0003394903
+684	-0.017645423	y: Cut is R|, cut pos, C-term is K
+3	-1e+09	2	10.46
+4	0	0	-0.017645423	0
+685	0.07214532	y: Cut is N|, cut pos, C-term is K
+8	-1e+09	10.34	10.44	10.48	10.5	10.56	10.6	10.64
+9	0	0	0.023098056	0.032130387	0.058261517	0	0.013883803	0.0031781658	0
+686	-0.063984047	y: Cut is D|, cut pos, C-term is K
+8	-1e+09	2	3	10.4	10.5	10.52	16	17
+9	0	-0.057119538	0.00080349045	0.061789104	0.07237324	0.10462754	0.13309821	0.045961309	0.052825818
+688	-0.027915755	y: Cut is Q|, cut pos, C-term is K
+6	-1e+09	2	4	10.38	10.48	10.56
+7	0	0	-0.0097943776	0	-0.013205579	-0.018121378	0
+689	-0.14238781	y: Cut is E|, cut pos, C-term is K
+7	-1e+09	3	4	10.38	10.46	10.6	10.64
+8	0	0	-0.027966802	-0.041776828	0	-0.10061099	-0.0042429701	0
+690	0.063624025	y: Cut is G|, cut pos, C-term is K
+6	-1e+09	10.34	10.36	10.56	10.6	17
+7	0	0	0.038051021	0.077701493	0.045878596	0.016121742	0
+691	-0.04240561	y: Cut is H|, cut pos, C-term is K
+7	-1e+09	1	10.34	10.52	10.6	10.68	17
+8	0	0	0.031839843	0.012438796	-0.010565767	0.026807017	0.031839843	0
+692	0.059873912	y: Cut is L|, cut pos, C-term is K
+5	-1e+09	3	10.42	10.54	16
+6	0	-0.046362021	-0.026810241	-0.033967679	-0.056899061	0.040322132
+693	-0.11455695	y: Cut is K|, cut pos, C-term is K
+5	-1e+09	2	10.42	10.48	17
+6	0	0.10846808	0.068410713	0.057660095	0.012686485	-0.11455695
+696	0.082262171	y: Cut is P|, cut pos, C-term is K
+5	-1e+09	2	10.42	10.66	16
+6	0	0	-0.033705208	0.12223211	0.016621414	0
+697	0.017637297	y: Cut is S|, cut pos, C-term is K
+6	-1e+09	3	10.34	10.44	10.5	10.52
+7	0	0	0.01736937	0.015537031	0.015804958	0.014794444	0
+698	0.023939111	y: Cut is T|, cut pos, C-term is K
+3	-1e+09	2	16
+4	0	0	0.023939111	0
+700	0.009933656	y: Cut is Y|, cut pos, C-term is K
+3	-1e+09	2	10.38
+4	0	0	0.009933656	0
+701	0.0095899902	y: Cut is V|, cut pos, C-term is K
+5	-1e+09	10.34	10.44	15	16
+6	0	-0.024193839	-0.081686153	-0.083932622	-0.072122231	0.024629923
+706	-0.031695908	y: Cut is N|, cut pos, C-term is R
+4	-1e+09	3	4	10.48
+5	0	0	-0.016825424	-0.031695908	0
+707	0.059033945	y: Cut is D|, cut pos, C-term is R
+11	-1e+09	10.38	10.4	10.42	10.5	10.52	10.54	10.6	16	17	18
+12	0	0	0.059020594	0.072568859	0.21272303	0.26412036	0.4614279	0.53479491	0.58634294	0.67837498	1.5910707	0
+709	0.021617319	y: Cut is Q|, cut pos, C-term is R
+4	-1e+09	1	3	10.42
+5	0	0	0.021617319	0.011729525	0
+710	0	y: Cut is E|, cut pos, C-term is R
+6	-1e+09	2	4	10.42	17	18
+7	0	0	0.10811485	0.11607451	0.11873507	0.86296005	0
+711	0.018337311	y: Cut is G|, cut pos, C-term is R
+6	-1e+09	2	3	10.6	10.66	18
+7	0	0	-0.018394954	-0.057874161	-0.053554696	0.018337311	0
+712	-0.196175	y: Cut is H|, cut pos, C-term is R
+10	-1e+09	2	3	10.34	10.38	10.46	10.52	10.54	10.64	17
+11	0	0	-0.048615481	-0.041931541	-0.0016994926	0	-0.072878123	-0.12880519	-0.011969789	-0.030724122	0
+713	0.075795053	y: Cut is L|, cut pos, C-term is R
+9	-1e+09	1	2	3	10.46	10.58	10.6	16	17
+10	0	0	0.012986961	0.062598034	0.1479286	0.098551424	0.097080839	0.075204295	0.038115374	0
+714	-0.21140788	y: Cut is K|, cut pos, C-term is R
+9	-1e+09	10.34	10.36	10.38	10.46	10.48	10.52	16	17
+10	0	0	-0.082069057	-0.075236657	0	-0.034678388	-0.084524305	0	-0.044814516	0
+716	0.011184639	y: Cut is F|, cut pos, C-term is R
+3	-1e+09	3	16
+4	0	0	0.011184639	0
+717	0.22522427	y: Cut is P|, cut pos, C-term is R
+5	-1e+09	3	4	10.4	10.5
+6	0	0.22522427	0.064467964	-0.10640278	-0.15137174	-0.23392614
+718	-0.015831415	y: Cut is S|, cut pos, C-term is R
+3	-1e+09	3	10.56
+4	0	0	-0.047949943	0
+722	0.084597842	y: Cut is V|, cut pos, C-term is R
+5	-1e+09	3	10.3	10.56	16
+6	0	0	0.1589435	0.18035278	0.06515619	0
+725	-0.068160747	y: Cut is A_|, cut pos
+5	-1e+09	2	3	10.36	18
+6	0	0	-0.068160747	0.039327011	0.058126281	0
+727	0.0029979022	y: Cut is N_|, cut pos
+2	-1e+09	4
+3	0	0.022126268	-0.020743119
+728	0.5185564	y: Cut is D_|, cut pos
+9	-1e+09	3	10.36	10.44	10.48	10.5	15	17	18
+10	0	0	0.18805398	0.18829115	0.18091911	0.40448616	0.12081269	0.11393213	0.2219961	0
+730	-0.053863929	y: Cut is Q_|, cut pos
+5	-1e+09	3	10.4	10.44	10.46
+6	0	0.051875779	-0.019469227	-0.024304029	-0.051533935	-0.053863929
+731	0.034909288	y: Cut is E_|, cut pos
+6	-1e+09	4	10.48	10.5	10.54	16
+7	0	0	0.011300257	0.025141217	0.034909288	0.0097680709	0
+733	-0.22634285	y: Cut is H_|, cut pos
+7	-1e+09	3	10.4	10.42	10.46	10.52	10.54
+8	0	0.21828724	-0.12960832	-0.17588545	-0.19864378	-0.21814185	-0.22173536	-0.22811387
+734	-0.23383572	y: Cut is L_|, cut pos
+10	-1e+09	2	3	4	10.3	10.4	10.44	10.52	10.62	18
+11	0	0	-0.23429191	-0.068382087	-0.024564164	0.017017322	0.01750597	0.027063828	0.031350735	0.035017475	0
+735	0.0641153	y: Cut is K_|, cut pos
+8	-1e+09	2	3	10.34	10.38	10.48	10.58	17
+9	0	0	0.21662056	0.086995683	0.077526965	0.074675039	0.0066455508	-0.044791204	0
+736	-0.063042725	y: Cut is M_|, cut pos
+5	-1e+09	2	3	10.42	10.52
+6	0	0	-0.052285584	0	-0.010757141	0
+737	0	y: Cut is F_|, cut pos
+3	-1e+09	3	18
+4	0	0	0.0075075681	0
+738	-0.21858711	y: Cut is P_|, cut pos
+6	-1e+09	3	4	10.48	10.6	17
+7	0	0.12434416	-0.60698458	-0.89009958	-0.49139364	-0.48848693	-0.13422902
+739	0.056591893	y: Cut is S_|, cut pos
+5	-1e+09	4	10.36	10.4	10.54
+6	0	0	0.056591893	0.017520165	0.016807375	0
+740	-0.01477681	y: Cut is T_|, cut pos
+5	-1e+09	2	4	5	10.5
+6	0	0	-0.062648417	-0.055655609	0.0095278308	0
+741	-0.10269148	y: Cut is W_|, cut pos
+4	-1e+09	10.48	10.5	10.58
+5	0	0	-0.048404866	-0.10269148	0
+743	-0.27913653	y: Cut is V_|, cut pos
+6	-1e+09	2	3	4	10.52	15
+7	0	0	-0.27913653	-0.14369718	-0.08240049	0.0082497452	0
+748	0.0090650542	y: Cut is N_|, cut pos, C-term is K
+4	-1e+09	3	10.46	10.54
+5	0	0.0045704458	-0.0083225259	-0.0038279175	-0.0083225259
+749	-0.0039461223	y: Cut is D_|, cut pos, C-term is K
+6	-1e+09	2	3	10.5	10.56	10.68
+7	0	-0.0038316022	0.015331774	0.016534172	0.016419652	0.016534172	0.0076391174
+751	0.023489695	y: Cut is Q_|, cut pos, C-term is K
+3	-1e+09	2	3
+4	0	0	0.023489695	0
+753	0.029335503	y: Cut is G_|, cut pos, C-term is K
+6	-1e+09	3	10.3	10.32	10.42	15
+7	0	0	0.027069989	0.015133707	0	0.002265514	0
+754	0.011694064	y: Cut is H_|, cut pos, C-term is K
+2	-1e+09	10.54
+3	0	0.011694064	-0.010498632
+755	0.040335485	y: Cut is L_|, cut pos, C-term is K
+4	-1e+09	10.44	10.5	10.58
+5	0	0	0.040335485	0.03908325	0
+756	-0.053721345	y: Cut is K_|, cut pos, C-term is K
+4	-1e+09	10.52	10.56	10.58
+5	0	0.048380919	0.036035161	-0.0058901714	-0.053721345
+759	0.060451502	y: Cut is P_|, cut pos, C-term is K
+8	-1e+09	2	3	10.42	10.48	15	16	17
+9	0	0	-0.032684761	-0.033528701	-0.016122954	0.043597702	0.060451502	0.055287827	0
+760	0.030251377	y: Cut is S_|, cut pos, C-term is K
+3	-1e+09	3	10.54
+4	0	0	0.038888626	0
+761	-0.035101954	y: Cut is T_|, cut pos, C-term is K
+6	-1e+09	2	10.4	10.42	10.68	17
+7	0	0	-0.035101954	-0.023646662	-0.022963001	-0.0037402634	0
+763	0	y: Cut is Y_|, cut pos, C-term is K
+3	-1e+09	3	10.52
+4	0	0	0.03114591	0
+764	-0.0035139029	y: Cut is V_|, cut pos, C-term is K
+3	-1e+09	10.42	10.5
+4	0	0	-0.0035139029	0
+767	0.0037942249	y: Cut is A_|, cut pos, C-term is R
+4	-1e+09	10.42	10.5	16
+5	0	0	0.0030053357	0.0037942249	0
+770	0.046708526	y: Cut is D_|, cut pos, C-term is R
+6	-1e+09	3	10.36	10.38	10.58	10.6
+7	0	0	0.018489107	0.019991138	0.046708526	0.0082425241	0
+773	0.038310246	y: Cut is E_|, cut pos, C-term is R
+5	-1e+09	3	10.34	10.5	17
+6	0	0	0.015957945	0.032582762	0.038310246	0
+775	-0.22137001	y: Cut is H_|, cut pos, C-term is R
+10	-1e+09	3	10.42	10.46	10.52	10.58	10.6	10.64	16	17
+11	0	0.040494036	-0.096007139	-0.11999288	-0.13887726	-0.22137001	-0.20040072	-0.18609686	-0.099058186	-0.043671639	-0.040290765
+776	0.031936357	y: Cut is L_|, cut pos, C-term is R
+5	-1e+09	10.3	10.56	10.58	17
+6	0	0	0.0066838313	0.01195281	0.031936357	0
+777	-0.15216954	y: Cut is K_|, cut pos, C-term is R
+6	-1e+09	2	10.34	10.36	10.4	18
+7	0	0	0.0076947791	-0.023579623	-0.14447477	0.0076947791	0
+780	0.097685235	y: Cut is P_|, cut pos, C-term is R
+5	-1e+09	2	4	10.52	17
+6	0	0.019597677	0.097685235	-0.0082249867	-0.065956442	-0.017343419
+781	0.0011305592	y: Cut is S_|, cut pos, C-term is R
+2	-1e+09	3
+3	0	0.0011305592	-0.0013497217
+785	0.0063843349	y: Cut is V_|, cut pos, C-term is R
+3	-1e+09	10.4	10.64
+4	0	0	0.0063843349	0
+788	0.00091093843	y: Cut is |A, cut pos
+7	-1e+09	1	4	10.36	10.46	10.48	15
+8	0	0	0.020848155	0.026500703	0.044923095	0.041801193	0.04112552	0
+789	0.58664829	y: Cut is |R, cut pos
+8	-1e+09	10.36	10.4	10.44	10.48	10.56	17	18
+9	0	0	0.12411816	0.1613622	0.27027707	0.46197042	0.58664829	0.023974556	0
+790	0	y: Cut is |N, cut pos
+4	-1e+09	2	16	17
+5	0	0	-0.098090883	-0.032676141	0
+791	0.080009492	y: Cut is |D, cut pos
+9	-1e+09	2	3	10.46	10.48	10.52	10.6	16	17
+10	0	0.062450643	-0.064571088	-0.06094328	-0.050347548	-0.047012239	-0.053720799	-0.054273328	-0.065923915	-0.034926765
+793	0.21870726	y: Cut is |Q, cut pos
+6	-1e+09	1	3	10.48	10.5	17
+7	0	-0.0074188804	-0.0077370328	-0.016843737	0.21128838	-0.0074188804	0
+794	0.23371855	y: Cut is |E, cut pos
+9	-1e+09	1	2	3	10.48	10.5	10.6	16	17
+10	0	0.056213964	0.22885273	0.027697398	-0.045640821	-0.012275286	-0.031678047	-0.059549051	-0.10072106	-0.049106444
+795	0.013686185	y: Cut is |G, cut pos
+8	-1e+09	3	10.32	10.48	10.64	15	16	17
+9	0	0	0.14823375	0.21633342	0.20217148	0.19144528	0.034685186	0.0027464117	0
+796	0.12197181	y: Cut is |H, cut pos
+6	-1e+09	3	10.5	10.52	16	17
+7	0	-0.021928925	0.060325788	0.11153877	0.19293356	0.22239953	0.048180449
+797	0.10265116	y: Cut is |L, cut pos
+8	-1e+09	1	2	10.48	10.5	10.52	10.64	16
+9	0	0.014085311	0.089808832	0.018661014	0.0329811	0.014436294	0.014085311	0.028544649	-0.016362735
+798	0.1749157	y: Cut is |K, cut pos
+8	-1e+09	4	10.38	10.48	10.5	10.52	10.54	15
+9	0	0	0.013019068	0.05245798	0.11178985	0.10539644	0.16852229	0.10860533	0
+800	-0.012325959	y: Cut is |F, cut pos
+3	-1e+09	10.46	10.48
+4	0	0	-0.012325959	0
+801	0.12558814	y: Cut is |P, cut pos
+8	-1e+09	1	2	10.46	10.48	10.5	10.52	17
+9	0	0	0.38238329	0.57582006	0.52701677	0.1290361	0.19041168	0.27042597	0
+803	-0.020271764	y: Cut is |T, cut pos
+4	-1e+09	10.38	10.4	16
+5	0	0	-0.01516982	-0.022483484	0
+804	-0.059969928	y: Cut is |W, cut pos
+3	-1e+09	10.56	16
+4	0	0	-0.059969928	0
+805	-0.085432382	y: Cut is |Y, cut pos
+5	-1e+09	10.44	10.48	10.5	10.56
+6	0	0	-0.067014072	-0.060689264	-0.079107574	0
+806	0.042244373	y: Cut is |V, cut pos
+7	-1e+09	1	2	4	10.44	10.48	10.52
+8	0	0	0.0097632459	0	0.015517349	0	0.016963778	0
+809	0.0070787237	y: Cut is |A, cut pos, C-term is K
+3	-1e+09	4	10.52
+4	0	0	0.0070787237	0
+810	0.19042155	y: Cut is |R, cut pos, C-term is K
+4	-1e+09	10.46	10.56	17
+5	0	0	0.18757671	0.19042155	0
+811	-0.05117186	y: Cut is |N, cut pos, C-term is K
+4	-1e+09	1	10.54	16
+5	0	0	-0.082379191	-0.061931591	0
+812	-0.093627658	y: Cut is |D, cut pos, C-term is K
+5	-1e+09	1	2	4	10.48
+6	0	0	-0.0060297061	-0.037286461	-0.093627658	0
+814	0.067885508	y: Cut is |Q, cut pos, C-term is K
+5	-1e+09	1	10.48	10.5	17
+6	0	0	-0.046244544	0.021640964	-0.046244544	0
+815	0.0051470486	y: Cut is |E, cut pos, C-term is K
+6	-1e+09	3	10.48	10.6	16	17
+7	0	0	-0.0011140775	0.0040329711	-0.082998807	-0.22154956	0
+816	0.011642049	y: Cut is |G, cut pos, C-term is K
+5	-1e+09	3	10.56	16	17
+6	0	0	0.032741342	0.0031763612	0.0028302102	0
+817	0.43534497	y: Cut is |H, cut pos, C-term is K
+10	-1e+09	1	2	3	10.44	10.46	10.5	10.56	10.58	17
+11	0	0	0.076309142	0.36103788	0.43263548	0.37675949	0.17429598	0.17700547	0.16628487	0.10342138	0
+818	0.15105676	y: Cut is |L, cut pos, C-term is K
+8	-1e+09	1	10.4	10.42	10.5	15	16	17
+9	0	0	0.15074506	0.14846498	0.10128035	0.03664167	0.053147718	0.0076939428	0
+819	0.26779232	y: Cut is |K, cut pos, C-term is K
+12	-1e+09	1	2	3	10.34	10.38	10.42	10.46	10.48	10.52	10.54	10.64
+13	0	0	0.047395049	0.085431621	0.121203	0.065519435	0.082163035	0.20431603	0.18034229	0.0042929026	0.012085635	0.0042929026	0
+820	-0.016845282	y: Cut is |M, cut pos, C-term is K
+3	-1e+09	4	17
+4	0	0	-0.016845282	0
+822	0.10824226	y: Cut is |P, cut pos, C-term is K
+6	-1e+09	3	10.56	10.64	15	17
+7	0	0	0.039016308	0.052909163	0.095219881	0.15605913	0
+823	0	y: Cut is |S, cut pos, C-term is K
+4	-1e+09	1	10.58	16
+5	0	0	-0.015935176	-0.014310726	0
+824	-0.0539011	y: Cut is |T, cut pos, C-term is K
+6	-1e+09	10.4	10.42	10.48	10.58	17
+7	0	0.00069404268	-0.028381969	-0.0049118197	0.00069404268	-0.024825088	-0.00034022469
+833	0.0084425395	y: Cut is |D, cut pos, C-term is R
+3	-1e+09	10.3	10.58
+4	0	0.0076547101	0.0084425395	-0.0065337044
+835	-0.10179345	y: Cut is |Q, cut pos, C-term is R
+7	-1e+09	2	3	10.32	10.4	10.48	10.5
+8	0	-0.021769673	0.022704984	-0.0073072931	-0.035672822	-0.0039045562	-0.025550527	0.022704984
+836	-0.0026119005	y: Cut is |E, cut pos, C-term is R
+6	-1e+09	1	10.48	10.58	16	17
+7	0	0	0.026520027	0.023908127	0.026520027	0.018923694	0
+837	-0.020476487	y: Cut is |G, cut pos, C-term is R
+3	-1e+09	15	17
+4	0	0.023397247	0.010643456	-0.020476487
+838	-0.068395604	y: Cut is |H, cut pos, C-term is R
+3	-1e+09	2	3
+4	0	-0.068395604	-0.051123141	0.070977414
+839	-0.046564039	y: Cut is |L, cut pos, C-term is R
+4	-1e+09	1	2	17
+5	0	0	-0.039361774	-0.078329958	0
+843	0.0087957499	y: Cut is |P, cut pos, C-term is R
+3	-1e+09	10.5	16
+4	0	0	0.0087957499	0
+852	0.27918695	y: Cut is |_R, cut pos
+4	-1e+09	10.44	10.48	17
+5	0	0	0.00022545284	0.30146756	0
+854	0.02897321	y: Cut is |_D, cut pos
+6	-1e+09	2	10.42	10.5	10.54	10.64
+7	0	0.051210824	0.043158332	0.082958344	0.05448354	0.0071644673	-0.056546406
+855	-0.093922412	y: Cut is |_C, cut pos
+3	-1e+09	4	10.42
+4	0	0	-0.093922412	0
+856	-0.00037461065	y: Cut is |_Q, cut pos
+3	-1e+09	2	10.56
+4	0	0	-0.0013495489	0
+857	-0.083819864	y: Cut is |_E, cut pos
+7	-1e+09	10.32	10.34	10.4	10.42	10.46	16
+8	0	0	-0.00027114129	-0.029929916	-0.037827337	-0.087425891	-0.090772287	0
+858	-0.042073963	y: Cut is |_G, cut pos
+7	-1e+09	1	10.44	10.46	10.52	15	16
+8	0	-0.015263194	0.036008824	0.027782322	0.009198056	0.036008824	0.022720506	0.015532425
+859	0.14120055	y: Cut is |_H, cut pos
+8	-1e+09	2	10.36	10.42	10.48	10.6	16	17
+9	0	-0.074675387	-0.038067072	-0.013805279	0.0041814657	0.074877995	0.14120055	0.12653019	0.082701118
+860	0.026942077	y: Cut is |_L, cut pos
+3	-1e+09	4	10.38
+4	0	0	0.026942077	0
+861	0.021993912	y: Cut is |_K, cut pos
+3	-1e+09	10.46	10.52
+4	0	0	0.021993912	0
+863	-0.032410554	y: Cut is |_F, cut pos
+3	-1e+09	10.34	16
+4	0	0	-0.032410554	0
+864	-0.10687829	y: Cut is |_P, cut pos
+6	-1e+09	2	3	4	10.32	10.5
+7	0	-0.15109944	-0.055682232	0.028302925	0.1418579	0.15276283	0.15606491
+865	0	y: Cut is |_S, cut pos
+3	-1e+09	10.46	10.5
+4	0	0	-0.0034894798	0
+868	-0.04795371	y: Cut is |_Y, cut pos
+3	-1e+09	10.38	16
+4	0	0	-0.056081195	0
+870	0.030231391	y: Cut is |_M+16, cut pos
+3	-1e+09	10.54	16
+4	0	0	0.030231391	0
+872	-0.018740096	y: Cut is |_A, cut pos, C-term is K
+4	-1e+09	10.6	10.62	15
+5	0	0	-0.012689512	-0.018740096	0
+874	-0.01266351	y: Cut is |_N, cut pos, C-term is K
+2	-1e+09	10.46
+3	0	-0.01266351	0.01115219
+875	-0.033721394	y: Cut is |_D, cut pos, C-term is K
+3	-1e+09	10.54	16
+4	0	0	-0.033721394	0
+878	-0.04829095	y: Cut is |_E, cut pos, C-term is K
+4	-1e+09	1	2	10.52
+5	0	0	-0.042699192	-0.04829095	0
+879	-0.023287994	y: Cut is |_G, cut pos, C-term is K
+3	-1e+09	2	10.52
+4	0	-0.011254063	-0.023287994	0.011412497
+881	0.057645701	y: Cut is |_L, cut pos, C-term is K
+4	-1e+09	1	10.4	10.5
+5	0	0	0.057645701	0.028579676	0
+882	0.1064076	y: Cut is |_K, cut pos, C-term is K
+7	-1e+09	3	4	10.34	10.46	10.5	16
+8	0	0.032990398	0.0094684742	0.050783607	0.075994289	0.082885675	-0.0038052423	-0.03158761
+884	0.016234116	y: Cut is |_F, cut pos, C-term is K
+3	-1e+09	1	10.36
+4	0	0	0.016234116	0
+886	-0.010135206	y: Cut is |_S, cut pos, C-term is K
+3	-1e+09	10.46	16
+4	0	0	-0.010135206	0
+887	-0.014017836	y: Cut is |_T, cut pos, C-term is K
+8	-1e+09	1	10.48	10.5	10.58	10.62	15	16
+9	0	0	0.059891405	0.042955196	0.049755459	0.046637682	0.033382783	-0.007217573	0
+896	0.040455386	y: Cut is |_D, cut pos, C-term is R
+3	-1e+09	10.4	10.48
+4	0	0.040455386	0.027522294	-0.04518078
+898	-0.024700243	y: Cut is |_Q, cut pos, C-term is R
+3	-1e+09	2	10.38
+4	0	0	-0.024700243	0
+899	0.034318969	y: Cut is |_E, cut pos, C-term is R
+4	-1e+09	10.44	10.46	10.56
+5	0	0.036979702	0.029426064	0.020477838	-0.031199022
+900	0.026271261	y: Cut is |_G, cut pos, C-term is R
+4	-1e+09	10.46	10.52	10.54
+5	0	0.026271261	0.009970035	0.0059461272	-0.026934948
+901	-0.16142347	y: Cut is |_H, cut pos, C-term is R
+6	-1e+09	10.34	10.44	10.48	10.5	10.6
+7	0	-0.16142347	-0.071603247	-0.037185359	-0.030468167	0.090913169	0.14925282
+902	0.044772767	y: Cut is |_L, cut pos, C-term is R
+5	-1e+09	3	10.36	10.56	16
+6	0	0	0.016799341	0.034198904	0.044772767	0
+906	-0.060290999	y: Cut is |_P, cut pos, C-term is R
+4	-1e+09	5	10.32	10.54
+5	0	-0.060290999	-0.05993185	0.014135622	0.063744834
+914	-0.053510128	b: Dis Min/Max
+32	-1e+09	20	40	120	160	180	220	280	300	320	360	400	440	460	480	560	600	640	1380	1420	1460	1560	1580	1620	1640	1660	1680	1700	1720	1760	1800	1840
+33	0	-0.19505715	0.58276687	0.64207887	0.63388508	0.63154565	0.5865939	0.5885832	0.63115241	0.67845797	0.65959527	0.7053468	0.6725311	0.66676476	0.6763033	0.65849754	0.65615899	0.69551754	0.71068977	0.75867302	0.72513822	0.74153503	0.67874625	0.65938068	0.6580217	0.64251453	0.60858035	0.55800439	0.55779404	0.58487879	0.58294591	0.32026042	0.25629126
+915	0.011204513	b: Peak prop [Min-Max]
+18	-1e+09	0.02	0.039999999	0.079999998	0.2	0.28	0.34	0.36000001	0.40000001	0.41999999	0.44	0.54000002	0.56	0.69999999	0.77999997	0.80000001	0.81999999	0.86000001
+19	0	-0.22011434	0.035332748	0.099593558	0.099366093	0.12672011	0.10878618	-0.016637731	0.084019409	-0.37447484	0.77435276	0.77937342	0.77844579	0.80205786	0.77952377	0.77170369	0.71503373	0.64000417	0.215117
+916	0.22687535	b: RHK pair idx
+12	-1e+09	3	4	8	9	10	14	15	16	19	20	22
+13	0	-0.39535905	-0.3926541	0.66033885	0.90377338	0.88761175	0.36297273	0.42365943	0.45933538	0.90912825	0.78194422	0.87021472	0.66594568
+917	0.24010322	b: RHK liniar pair idx
+7	-1e+09	-4	-3	-2	0	2	3
+8	0	0.22759791	0.30023305	0.034343568	0.017559001	-0.0035935067	-0.010882714	-0.10371546
+918	1.0629433	b: Cut prop [0-M+19]
+15	-1e+09	0.12	0.14	0.16	0.18000001	0.2	0.23999999	0.28	0.31999999	0.46000001	0.47999999	0.5	0.77999997	0.80000001	0.88
+16	0	0	1.0037582	1.2463612	1.3764953	1.452958	1.4544793	1.5163534	1.536282	1.5584598	1.6427048	0.083967837	0.15880049	0.23948813	0.21986021	0
+919	-0.19069	b: Cut pos
+12	-1e+09	2	3	4	10.36	10.38	10.44	10.46	10.48	10.5	10.52	17
+13	0	0	-0.38574512	-0.40122786	-0.31254718	-0.28085383	-0.27716868	-0.24818099	-0.070047597	-0.24276636	-0.031571097	0.041248431	0
+920	-0.00572966	b: Cut N mass
+36	-1e+09	200	220	240	260	280	320	380	420	440	500	540	560	580	600	660	720	740	760	780	800	820	840	860	880	940	980	1060	1100	1140	1180	1200	1220	1260	1300	1380
+37	0	-0.10933393	0.12069001	0.085556074	0.016471066	0.24139556	0.26404781	0.41172942	0.42574452	0.39147323	0.37492649	0.38070047	0.39012816	0.39283888	0.39032972	0.38733943	0.36102128	0.4094441	0.38700495	0.38992368	0.39371358	0.3823287	0.42712978	0.45988618	0.45748859	0.45659097	0.48608804	0.45992486	0.46566528	0.40946649	0.38207628	0.37612369	0.31713099	0.29981431	0.28246954	0.24660027	0.12647558
+921	0.034865095	b: Cut C mass
+28	-1e+09	140	160	200	240	280	360	400	440	460	640	700	720	740	760	820	840	880	940	1020	1060	1080	1120	1140	1160	1200	1220	1260
+29	0	0.046513307	0.093783356	0.18147591	0.29651133	0.38093115	0.48894345	0.49903494	0.54342145	0.5516753	0.57141742	0.57672511	0.56508464	0.57872248	0.59195092	0.58240947	0.56509685	0.52124608	0.50997491	0.45919057	0.42649926	0.41023069	0.32253814	0.22987921	0.20700258	0.20222358	0.12914114	0.074409651	-0.051689061
+922	-0.087976238	b: Cut idx from N
+11	-1e+09	2	3	4	5	6	7	8	10	11	12
+12	0	0	-0.178444	-0.19358447	-0.084398057	0.014699227	0.067973595	0.095766841	0.13327609	0.086841517	0.087934152	0
+923	0.048473727	b: Cut idx from C
+7	-1e+09	2	6	7	9	10	11
+8	0	0	0.02240686	0.031641459	0.066646822	0.070880587	0.057375933	0
+924	-0.10968286	b: Cut is A|_
+12	-1e+09	0.039999999	0.1	0.30000001	0.38	0.46000001	0.5	0.69999999	0.72000003	0.75999999	0.83999997	0.86000001
+13	0	-0.057430177	-0.036650439	0.060351376	0.031839305	0.019225161	0.037039292	0.031445256	0.028917484	0.017268846	0.021418442	0.026741742	0.051707396
+925	0.46268549	b: Cut is R|_
+11	-1e+09	0.039999999	0.059999999	0.22	0.31999999	0.40000001	0.44	0.60000002	0.63999999	0.69999999	0.74000001
+12	0	0	0.12528261	0	0.078915983	0.095580996	0.20628587	0.29838978	0.28403239	0.086067352	0.12508045	0
+926	0.24420948	b: Cut is N|_
+11	-1e+09	0.02	0.079999998	0.1	0.36000001	0.41999999	0.46000001	0.47999999	0.68000001	0.83999997	0.86000001
+12	0	0	0.17608394	0.11319522	-0.14891318	-0.080787641	-0.13799933	-0.14448947	-0.14891318	-0.094142326	-0.036856029	0
+927	-0.24859747	b: Cut is D|_
+19	-1e+09	0.039999999	0.079999998	0.1	0.12	0.14	0.18000001	0.23999999	0.40000001	0.41999999	0.44	0.46000001	0.54000002	0.60000002	0.72000003	0.77999997	0.80000001	0.83999997	0.86000001
+20	0	-0.20915652	-0.16347688	-0.081464836	-0.0047273751	0.04165991	0.20458946	0.2213823	0.28743542	0.2152685	0.54811734	0.57317533	0.7303055	0.88024042	0.92482758	0.94158522	0.92248804	0.89464571	0.55387494	0.17629213
+928	0.032789912	b: Cut is C|_
+8	-1e+09	0.079999998	0.1	0.14	0.18000001	0.22	0.83999997	0.86000001
+9	0	0	0.032789912	0.0072250555	-0.026498654	-0.086818766	-0.12709695	-0.094217088	0
+929	-0.11664006	b: Cut is Q|_
+7	-1e+09	0.12	0.16	0.36000001	0.5	0.63999999	0.81999999
+8	0	0.0012394822	-0.028368316	-0.25436237	-0.21549945	-0.1549775	-0.082272698	-0.000340594
+930	-0.081043717	b: Cut is E|_
+10	-1e+09	0.12	0.36000001	0.38	0.5	0.51999998	0.57999998	0.60000002	0.62	0.81999999
+11	0	-0.089187702	-0.063683625	0.0069358127	0.054359163	0.16381958	0.16598099	0.20969062	0.22076425	0.32254497	0.10570415
+931	0.31121217	b: Cut is G|_
+13	-1e+09	0	0.14	0.16	0.23999999	0.31999999	0.41999999	0.44	0.47999999	0.60000002	0.63999999	0.81999999	0.86000001
+14	0	-0.078457961	-0.050160621	-0.16543448	-0.18540012	-0.22375155	0.065331289	0.25946773	0.16671267	0.11068834	-0.006931092	-0.20178739	-0.19308523	-0.078457961
+932	-0.11822849	b: Cut is H|_
+14	-1e+09	0.02	0.12	0.2	0.38	0.40000001	0.41999999	0.44	0.46000001	0.5	0.72000003	0.75999999	0.81999999	0.86000001
+15	0	0.091666344	0.10247592	0.083104457	0.039714956	0.01260845	-0.063019127	-0.041318213	0.036533642	0.052851354	0.079667313	0.019799563	-0.05439722	-0.047118247	-0.12289048
+933	-0.24243834	b: Cut is L|_
+12	-1e+09	0.039999999	0.079999998	0.12	0.18000001	0.23999999	0.31999999	0.44	0.54000002	0.57999998	0.60000002	0.62
+13	0	-0.26647105	-0.13429542	0.1969137	0.24485063	0.29025976	0.31830333	0.31401098	0.3599119	0.35907864	0.30835171	0.29681618	0.28469381
+934	0.15679648	b: Cut is K|_
+11	-1e+09	0.079999998	0.18000001	0.2	0.41999999	0.60000002	0.62	0.63999999	0.72000003	0.80000001	0.86000001
+12	0	-0.12011329	-0.13158703	-0.10610195	-0.054442187	-0.074842574	0.032114683	0.093661693	0.14117175	0.14640295	0.1730606	0.093826633
+935	-0.072321317	b: Cut is M|_
+6	-1e+09	0.039999999	0.16	0.46000001	0.80000001	0.86000001
+7	0	0	-0.049197028	-0.071758485	0	-0.00056283117	0
+936	-0.097614782	b: Cut is F|_
+10	-1e+09	0.039999999	0.54000002	0.56	0.57999998	0.63999999	0.66000003	0.68000001	0.69999999	0.75999999
+11	0	-0.00057216933	0.0028164343	-0.045462641	-0.07014922	-0.094226178	-0.086482664	-0.081033201	-0.049866018	-0.043346715	0.0028164343
+937	1.1412366	b: Cut is P|_
+8	-1e+09	0	0.02	0.039999999	0.059999999	0.46000001	0.60000002	0.68000001
+9	0	0	1.0363115	1.3111189	1.1473922	0.823882	0.57937182	0.19541832	0
+938	0.22915975	b: Cut is S|_
+10	-1e+09	0.12	0.36000001	0.41999999	0.57999998	0.63999999	0.66000003	0.68000001	0.75999999	0.77999997
+11	0	0	0.11958116	0.12831936	0.11494898	0.21578938	0.18896603	0.068782723	0.055721947	0.0056561857	0
+939	0.40786698	b: Cut is T|_
+17	-1e+09	0.079999998	0.14	0.28	0.30000001	0.34	0.36000001	0.38	0.40000001	0.47999999	0.54000002	0.57999998	0.60000002	0.66000003	0.68000001	0.69999999	0.72000003
+18	0	0	0.13484365	0.209336	0.2372292	0.29546204	0.28599121	0.32071166	0.39701563	0.23966336	0.25419653	0.2755079	0.27359262	0.21057694	0.16569858	0.0086756558	0.002249056	0
+940	-0.11305907	b: Cut is W|_
+8	-1e+09	0.02	0.28	0.30000001	0.31999999	0.36000001	0.47999999	0.86000001
+9	0	0	0.0067206267	-0.070422194	-0.072554782	-0.10633844	-0.0051802485	0.0067206267	0
+941	-0.12015818	b: Cut is Y|_
+11	-1e+09	0.059999999	0.1	0.40000001	0.47999999	0.54000002	0.62	0.66000003	0.68000001	0.74000001	0.86000001
+12	0	0	0.03440221	0.045151377	0.020338316	0.0037191662	-0.070999181	-0.083695266	-0.069828987	-0.066424517	0.036462918	0
+942	-0.33318425	b: Cut is V|_
+12	-1e+09	0.039999999	0.079999998	0.12	0.14	0.16	0.2	0.22	0.36000001	0.41999999	0.83999997	0.86000001
+13	0	-0.29818603	-0.16575572	0.068708994	0.21923114	0.22757138	0.33046058	0.33485162	0.38368055	0.33960564	0.37460386	0.32994616	0.32076667
+943	0.084467924	b: Cut is M+16|_
+3	-1e+09	0.81999999	0.86000001
+4	0	0	0.084467924	0
+945	-0.057941078	b: Cut is A_|_
+6	-1e+09	0.079999998	0.14	0.18000001	0.34	0.41999999
+7	0	-0.015515216	0.0029136316	0.016109125	0.03756048	-0.0048653817	0.03756048
+946	0.31287104	b: Cut is R_|_
+9	-1e+09	0.2	0.23999999	0.28	0.30000001	0.40000001	0.44	0.56	0.72000003
+10	0	0	0.037571312	0.04754848	0.16154089	0.26645426	0.27916071	0.10977961	0.14348995	0
+947	0.083174176	b: Cut is N_|_
+9	-1e+09	0.02	0.039999999	0.059999999	0.31999999	0.34	0.38	0.47999999	0.54000002
+10	0	0	0.16170714	0.22142657	0.25252438	0.21408521	0.1950101	0.1230197	0.082901883	0
+948	-0.002640073	b: Cut is D_|_
+14	-1e+09	0.02	0.039999999	0.16	0.2	0.22	0.23999999	0.34	0.44	0.47999999	0.63999999	0.66000003	0.80000001	0.83999997
+15	0	0	0.029902511	0.053555817	0.037706335	-0.034103247	-0.035111368	-0.11670014	-0.1022706	-0.10870863	-0.12061708	-0.072552957	-0.061568083	-0.058330087	0
+949	0	b: Cut is C_|_
+3	-1e+09	0.16	0.83999997
+4	0	0	-0.09190321	0
+950	0.011387246	b: Cut is Q_|_
+8	-1e+09	0.059999999	0.16	0.2	0.30000001	0.62	0.69999999	0.75999999
+9	0	0	0.12648954	0.11230196	0.051937425	0.048361015	0.029203407	0.0074977213	0
+951	5.7795411e-05	b: Cut is E_|_
+4	-1e+09	0.40000001	0.44	0.56
+5	0	-0.0031502482	-0.03282714	-0.027529402	0.0028568548
+952	0.012016972	b: Cut is G_|_
+7	-1e+09	0.31999999	0.38	0.41999999	0.44	0.46000001	0.86000001
+8	0	0	-0.030110623	-0.091583642	0.03691127	0.057929606	0.059657852	0
+953	-0.11323837	b: Cut is H_|_
+12	-1e+09	0.02	0.059999999	0.34	0.36000001	0.40000001	0.41999999	0.57999998	0.63999999	0.66000003	0.75999999	0.80000001
+13	0	0.26214024	0.31901163	0.28289857	0.27418759	0.25634903	0.14451966	0.14935836	0.19475719	0.19070035	0.17800206	-0.011666434	-0.28453666
+954	-0.17871287	b: Cut is L_|_
+12	-1e+09	0.039999999	0.14	0.18000001	0.28	0.34	0.36000001	0.40000001	0.44	0.72000003	0.75999999	0.80000001
+13	0	-0.10512646	-0.088087422	0.030551513	0.053329004	-0.020646719	0.050671083	0.17991311	0.15521435	0.22247956	0.16915711	0.16052423	0.16733395
+955	0.28401927	b: Cut is K_|_
+13	-1e+09	0.039999999	0.1	0.12	0.16	0.23999999	0.34	0.36000001	0.38	0.40000001	0.44	0.46000001	0.68000001
+14	0	0	-0.041956559	-0.031649763	0.18573547	0.28154048	0.14412789	0.12654223	0.095979932	0.078412181	0.041472659	-0.0020329933	-0.0024787983	0
+956	-0.0040019504	b: Cut is M_|_
+2	-1e+09	0.039999999
+3	0	-0.0040019504	0.0030493977
+957	-0.07715259	b: Cut is F_|_
+11	-1e+09	0.039999999	0.059999999	0.1	0.12	0.16	0.31999999	0.46000001	0.5	0.63999999	0.83999997
+12	0	-0.0056819977	0.013664979	0.021607274	-0.017990344	-0.018986513	-0.049863318	-0.046912764	-0.025940606	0.021607274	0.013738157	0.0061997709
+958	0.16054597	b: Cut is P_|_
+9	-1e+09	0	0.079999998	0.1	0.25999999	0.41999999	0.54000002	0.72000003	0.86000001
+10	0	0	0.025984233	0	-0.13844894	0.076616711	-0.063647972	0.00076877768	0.026173435	0
+959	0.087633257	b: Cut is S_|_
+11	-1e+09	0	0.02	0.039999999	0.059999999	0.079999998	0.30000001	0.46000001	0.60000002	0.62	0.80000001
+12	0	0	0.0027301372	0.10099034	0.089737111	0.01077651	-0.11544652	-0.052317091	-0.1074032	-0.048761219	-0.045849815	0
+960	0.0003698127	b: Cut is T_|_
+9	-1e+09	0.02	0.059999999	0.079999998	0.16	0.2	0.36000001	0.40000001	0.60000002
+10	0	0	0.0014571545	-0.0027589568	-0.083781625	-0.062769549	-0.0029185038	0.066340978	0.035612549	0
+961	-0.29657172	b: Cut is W_|_
+7	-1e+09	0.31999999	0.38	0.41999999	0.63999999	0.68000001	0.75999999
+8	0	0	-0.27440616	-0.27242622	0	-0.02091657	-0.022165555	0
+962	-0.14949109	b: Cut is Y_|_
+8	-1e+09	0.25999999	0.36000001	0.46000001	0.66000003	0.75999999	0.83999997	0.86000001
+9	0	0	-0.11048938	-0.034671881	-0.071123142	-0.073673587	-0.014462137	-0.0019162103	0
+963	-0.061317756	b: Cut is V_|_
+11	-1e+09	0.02	0.1	0.12	0.18000001	0.30000001	0.36000001	0.40000001	0.41999999	0.77999997	0.86000001
+12	0	0	0.0065934548	0.041392198	0.0023726082	-0.019925558	0.01138256	0.029139765	0.080067748	0.14571487	0.13646305	0
+965	0	b: Cut is Q-17_|_
+1	-1e+09
+2	0	-0.034121624
+966	0.11809596	b: Cut is A__|_
+8	-1e+09	0.12	0.16	0.31999999	0.60000002	0.66000003	0.80000001	0.81999999
+9	0	0	0.065045112	0.065778946	0.14132613	0.11266408	0.099299351	0.053561278	0
+967	0	b: Cut is R__|_
+6	-1e+09	0.2	0.23999999	0.25999999	0.75999999	0.80000001
+7	0	0	0.24491324	0.34134726	0.36903264	0.14247961	0
+968	-0.1247224	b: Cut is N__|_
+13	-1e+09	0.14	0.16	0.22	0.28	0.30000001	0.41999999	0.54000002	0.57999998	0.68000001	0.75999999	0.80000001	0.83999997
+14	0	0.038333647	0.032630819	-0.032249191	-0.13937556	-0.16128013	-0.16755293	-0.19126412	-0.18898876	-0.18565822	-0.12271408	-0.12107896	-0.062735803	-0.037391664
+969	-0.027991646	b: Cut is D__|_
+6	-1e+09	0.30000001	0.31999999	0.51999998	0.77999997	0.86000001
+7	0	0	-0.063338446	-0.091959644	-0.14066942	-0.064836248	0
+971	-0.037747484	b: Cut is Q__|_
+6	-1e+09	0.16	0.28	0.41999999	0.51999998	0.63999999
+7	0	0	-0.022782969	-0.037747484	-0.032624889	-0.0072546362	0
+972	-0.059653629	b: Cut is E__|_
+11	-1e+09	0.14	0.2	0.22	0.31999999	0.41999999	0.47999999	0.5	0.72000003	0.74000001	0.83999997
+12	0	0	-0.0027463325	-0.047118698	-0.064843122	-0.06695282	-0.057754757	-0.061104576	-0.061357753	-0.05341123	-0.039672433	0
+973	0.25487009	b: Cut is G__|_
+18	-1e+09	0.1	0.12	0.22	0.25999999	0.28	0.34	0.38	0.40000001	0.47999999	0.5	0.54000002	0.56	0.57999998	0.60000002	0.62	0.74000001	0.75999999
+19	0	0	0.054051199	0.084528466	0.10777774	0.054843623	0.016110383	0.012997323	0.035255616	0.012997323	0.10957914	0.12200358	0.12298768	0.13286477	0.13783138	0.11663674	0.10538485	0.096102139	0
+974	0.44536393	b: Cut is H__|_
+17	-1e+09	0.1	0.12	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.40000001	0.60000002	0.68000001	0.75999999	0.80000001	0.81999999	0.83999997	0.86000001
+18	0	0	-0.054205727	-0.11167809	-0.063103696	0.049797893	0.050961985	0.11367985	0.16274803	0.28914571	0.26351102	0.3968273	0.49487109	0.49293924	0.34507991	0.34284411	0.30138991	0
+975	0.023787811	b: Cut is L__|_
+14	-1e+09	0.18000001	0.22	0.30000001	0.31999999	0.36000001	0.46000001	0.57999998	0.63999999	0.68000001	0.69999999	0.81999999	0.83999997	0.86000001
+15	0	-0.017196433	0.01597264	0.04652669	0.097816555	0.15922421	0.18265289	0.19644583	0.14970918	0.12225425	0.10799491	0.076068502	0.062397184	0.040416461	0.022569154
+976	0.15978603	b: Cut is K__|_
+10	-1e+09	0.079999998	0.2	0.30000001	0.31999999	0.51999998	0.68000001	0.74000001	0.80000001	0.81999999
+11	0	-0.15644071	-0.24974267	-0.1686338	-0.14980807	-0.050509251	-0.057624904	0.049350775	0.12138071	0.12233141	0.15267038
+978	0.018245595	b: Cut is F__|_
+4	-1e+09	0.30000001	0.36000001	0.51999998
+5	0	0	0.0054088176	0.018245595	0
+979	0.2117851	b: Cut is P__|_
+8	-1e+09	0.16	0.30000001	0.40000001	0.47999999	0.69999999	0.72000003	0.74000001
+9	0	0.038911436	0.011670428	0.18454409	0.1068428	0.050334686	0.036001049	0.014802645	-0.051008353
+980	0.074732042	b: Cut is S__|_
+9	-1e+09	0.059999999	0.36000001	0.40000001	0.41999999	0.54000002	0.69999999	0.77999997	0.86000001
+10	0	0	-0.054679854	0.0080285596	-0.016147866	-0.018902073	-0.074264806	0.0011446454	0.012023628	0
+981	0.02577079	b: Cut is T__|_
+10	-1e+09	0.079999998	0.34	0.38	0.5	0.57999998	0.66000003	0.69999999	0.75999999	0.83999997
+11	0	0	-0.091198371	-0.040137413	-0.028376911	-0.038850565	-0.030205354	-0.031152904	-0.04550249	-0.022271315	0
+983	0.034461952	b: Cut is Y__|_
+6	-1e+09	0.2	0.34	0.41999999	0.83999997	0.86000001
+7	0	0	0.034461952	0.019417747	-0.0026166201	-0.00022277486	0
+984	0.0088125938	b: Cut is V__|_
+9	-1e+09	0.1	0.12	0.22	0.31999999	0.44	0.5	0.60000002	0.69999999
+10	0	-0.0062091316	0.0036730113	0.025540453	0.046483113	0.08831395	0.088544378	0.12138505	0.058875931	0.0080329958
+985	-0.0031487679	b: Cut is M+16__|_
+3	-1e+09	0.34	0.80000001
+4	0	0	-0.0031487679	0
+987	0.065390212	b: Cut is _|A
+8	-1e+09	0	0.38	0.46000001	0.47999999	0.63999999	0.69999999	0.81999999
+9	0	0	0.18771787	0.16778326	0.1641408	0.1091941	0.066988349	0.017722866	0
+988	0.039918222	b: Cut is _|R
+2	-1e+09	0.83999997
+3	0	-0.039686351	0.039918222
+989	0.063450012	b: Cut is _|N
+7	-1e+09	0.16	0.22	0.44	0.56	0.69999999	0.77999997
+8	0	0	0.03064835	0.032679632	0.027245264	0.038081466	0.058015644	0
+990	0.40330095	b: Cut is _|D
+14	-1e+09	0.14	0.16	0.25999999	0.30000001	0.34	0.36000001	0.38	0.40000001	0.46000001	0.5	0.56	0.75999999	0.77999997
+15	0	0	0.073419137	0.08428776	0.12572981	0.21014634	0.13795922	0.28958523	0.20253859	0.050912578	0.092441182	0.083169514	0.066383585	0.015285782	0
+991	0	b: Cut is _|C
+6	-1e+09	0.12	0.66000003	0.68000001	0.72000003	0.74000001
+7	0	0	-0.15560512	-0.12443344	-0.12204696	-0.053724541	0
+992	-0.071830307	b: Cut is _|Q
+7	-1e+09	0.059999999	0.12	0.14	0.44	0.57999998	0.77999997
+8	0	0	-0.17265086	-0.17761695	-0.18063155	-0.27428047	-0.097596229	0
+993	0.0017761739	b: Cut is _|E
+3	-1e+09	0.25999999	0.41999999
+4	0	0	0.0042680205	0
+994	0.082944032	b: Cut is _|G
+14	-1e+09	0.02	0.18000001	0.22	0.23999999	0.25999999	0.28	0.54000002	0.56	0.57999998	0.63999999	0.69999999	0.80000001	0.81999999
+15	0	-0.003364622	-0.023789735	0.074074053	0.14084177	0.16502519	0.21635259	0.29072641	0.25412394	0.22075839	0.12677524	0.074846228	0.031556059	0.015145889	0.0030443905
+995	-0.27604995	b: Cut is _|H
+9	-1e+09	0.059999999	0.14	0.36000001	0.40000001	0.5	0.54000002	0.57999998	0.77999997
+10	0	-0.29854221	-0.31652851	-0.30483082	-0.23190039	-0.22438666	-0.20861212	-0.17612855	-0.16186095	0.28276827
+996	0.21697216	b: Cut is _|L
+15	-1e+09	0	0.02	0.039999999	0.12	0.14	0.22	0.23999999	0.25999999	0.30000001	0.34	0.40000001	0.63999999	0.75999999	0.77999997
+16	0	0	0.32159818	0.67351811	0.72957234	0.67514466	0.64621783	0.57301124	0.512631	0.39924207	0.38145441	0.29315792	0.19107032	0.1996822	0.13169748	0
+997	-0.49361279	b: Cut is _|K
+9	-1e+09	0.02	0.1	0.14	0.25999999	0.38	0.46000001	0.75999999	0.86000001
+10	0	-0.15722774	-0.2912895	-0.10251223	-0.097990511	-0.3003138	-0.23292708	-0.21640368	-0.11972185	0.20349707
+998	0.12654422	b: Cut is _|M
+4	-1e+09	0.039999999	0.16	0.28
+5	0	0	0.26806911	0.13112477	0
+999	0.03454427	b: Cut is _|F
+4	-1e+09	0.039999999	0.2	0.36000001
+5	0	0	0.11727616	0.0081806657	0
+1000	-0.75895278	b: Cut is _|P
+16	-1e+09	0.02	0.039999999	0.079999998	0.1	0.14	0.16	0.18000001	0.36000001	0.38	0.40000001	0.41999999	0.54000002	0.56	0.62	0.80000001
+17	0	-0.49234021	-0.20792688	-0.13222573	0.14135596	0.27714135	0.34735491	0.49577457	0.50216169	0.47198623	0.45431026	0.23554912	0.64992861	0.67388514	0.67913278	0.70906943	0.43288844
+1001	0.10401398	b: Cut is _|S
+10	-1e+09	0.2	0.22	0.40000001	0.5	0.51999998	0.60000002	0.63999999	0.69999999	0.80000001
+11	0	0	0.013303962	0.12272584	0.10665307	0.09048309	0.083990147	0.08200481	0.079545528	0.046360882	0
+1002	0.057595595	b: Cut is _|T
+7	-1e+09	0.2	0.23999999	0.34	0.36000001	0.54000002	0.57999998
+8	0	0	0.029687054	0.046868632	0.055245255	0.057595595	0.017199967	0
+1003	-0.012382255	b: Cut is _|W
+6	-1e+09	0.059999999	0.12	0.40000001	0.62	0.74000001
+7	0	0	0.045840077	0.048539857	0.036157602	0.048539857	0
+1004	-0.08015439	b: Cut is _|Y
+8	-1e+09	0.059999999	0.2	0.22	0.44	0.62	0.68000001	0.75999999
+9	0	0	0.035412047	0.01995805	0.010690802	-0.059487886	0.027988071	0.035412047	0
+1005	0.053974648	b: Cut is _|V
+15	-1e+09	0	0.02	0.039999999	0.16	0.18000001	0.22	0.28	0.31999999	0.34	0.36000001	0.38	0.40000001	0.5	0.62
+16	0	0	0.20466784	0.45080756	0.65729485	0.52646709	0.5052175	0.25056024	0.24260389	0.17977375	0.14147446	0.084641936	0.053407721	0.0062322617	0.027252485	0
+1008	0.065341161	b: Cut is _|_A
+12	-1e+09	0.039999999	0.059999999	0.079999998	0.14	0.16	0.22	0.25999999	0.34	0.40000001	0.60000002	0.75999999
+13	0	0	0.020725089	0.025095951	0.062318816	0.069268626	0.069422148	0.071585099	0.084874789	0.071236593	0.035909475	-0.019838595	0
+1009	0.097429995	b: Cut is _|_R
+4	-1e+09	0.23999999	0.60000002	0.77999997
+5	0	-0.07181675	-0.055400141	-0.07181675	0.081013386
+1010	-0.0040833705	b: Cut is _|_N
+4	-1e+09	0.059999999	0.36000001	0.63999999
+5	0	-0.037429387	-0.048888796	-0.019154356	0.033876345
+1011	0	b: Cut is _|_D
+4	-1e+09	0.039999999	0.18000001	0.54000002
+5	0	0	0.0049363403	0.0065253342	0
+1013	-0.040330856	b: Cut is _|_Q
+5	-1e+09	0.16	0.31999999	0.34	0.41999999
+6	0	-0.0077808973	-0.034377951	-0.038496797	-0.040330856	0.006410378
+1014	0.075332705	b: Cut is _|_E
+5	-1e+09	0.02	0.23999999	0.56	0.60000002
+6	0	0	-0.012888496	0.0034116319	0.075332705	0
+1015	-0.0036435036	b: Cut is _|_G
+9	-1e+09	0.039999999	0.14	0.22	0.41999999	0.5	0.51999998	0.66000003	0.75999999
+10	0	0	0.034284178	0.075244681	0.10938031	0.077214771	0.02521757	0.020531538	0.034284178	0
+1016	0.20883891	b: Cut is _|_H
+8	-1e+09	0.079999998	0.12	0.31999999	0.36000001	0.51999998	0.63999999	0.69999999
+9	0	-0.080423922	-0.07874942	0.037663092	0.14258417	0.17534929	0.28043625	0.26975927	0.081727694
+1017	-0.0017087529	b: Cut is _|_L
+9	-1e+09	0	0.02	0.079999998	0.1	0.31999999	0.38	0.46000001	0.57999998
+10	0	0	0.20851268	0.20862455	0.091653863	0.00036241329	-0.063770228	0.031167364	0.0034342938	0
+1018	-0.12862256	b: Cut is _|_K
+13	-1e+09	0	0.02	0.14	0.54000002	0.57999998	0.63999999	0.68000001	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999
+14	0	0	0.030762843	0.032773143	-0.01700129	-0.028571329	-0.057447481	-0.079124199	-0.09584942	-0.087592908	-0.065277559	-0.016907261	0.032773143	0
+1020	-0.040375326	b: Cut is _|_F
+6	-1e+09	0.23999999	0.25999999	0.56	0.68000001	0.69999999
+7	0	0	-0.0035515291	-0.04392579	-0.036539894	-0.026988304	0
+1021	-0.36199614	b: Cut is _|_P
+17	-1e+09	0	0.02	0.039999999	0.059999999	0.14	0.22	0.30000001	0.31999999	0.34	0.38	0.40000001	0.41999999	0.44	0.51999998	0.57999998	0.69999999
+18	0	0	0.0057300777	0.077278846	0.085303309	0.093043533	0.084871736	0.00087604184	0.042022573	0.036608737	0.048545279	-0.031478251	-0.21586953	-0.025178885	0.067353298	0.069070336	0.10218672	0
+1022	0.017230347	b: Cut is _|_S
+6	-1e+09	0.079999998	0.18000001	0.34	0.62	0.63999999
+7	0	0	0.013905549	0.017230347	-0.003160312	-0.00020318184	0
+1023	-0.025186008	b: Cut is _|_T
+7	-1e+09	0.30000001	0.36000001	0.40000001	0.44	0.54000002	0.63999999
+8	0	0	0.036685176	0.062579118	-0.024125425	-0.014663623	-0.022056387	0
+1025	0.045659827	b: Cut is _|_Y
+4	-1e+09	0.02	0.18000001	0.34
+5	0	0	0.0025328161	0.045659827	0
+1026	0.015804772	b: Cut is _|_V
+6	-1e+09	0	0.02	0.23999999	0.28	0.40000001
+7	0	0	0.080596829	0.12728751	0.099228926	0.036382664	0
+1029	0	b: Cut is _|__A
+6	-1e+09	0.079999998	0.16	0.5	0.54000002	0.63999999
+7	0	0	-0.0014918645	-0.0036461799	-0.043666955	-0.053503955	0
+1030	0	b: Cut is _|__R
+4	-1e+09	0.34	0.66000003	0.72000003
+5	0	0	-0.018635909	-0.074991005	0
+1031	-0.12136491	b: Cut is _|__N
+5	-1e+09	0.02	0.25999999	0.28	0.36000001
+6	0	-0.016244648	-0.17007835	-0.14003088	-0.093264004	0.013940729
+1032	-0.0027553552	b: Cut is _|__D
+10	-1e+09	0.02	0.059999999	0.16	0.2	0.23999999	0.30000001	0.41999999	0.5	0.60000002
+11	0	0	0.0013591876	0.028593353	0.03745455	0.046272443	0.069264409	0.05104655	0.053801905	0.022414998	0
+1034	0.0014768869	b: Cut is _|__Q
+4	-1e+09	0.40000001	0.60000002	0.62
+5	0	0	0.020942686	0.013182204	0
+1035	0.039809729	b: Cut is _|__E
+6	-1e+09	0.16	0.23999999	0.28	0.30000001	0.56
+7	0	-0.044078586	-0.057446746	-0.061720893	-0.0189413	0.019884993	0.039809729
+1036	-0.045175102	b: Cut is _|__G
+10	-1e+09	0	0.23999999	0.25999999	0.28	0.40000001	0.5	0.54000002	0.57999998	0.66000003
+11	0	0	0.062509222	0.0042611649	-0.037710234	-0.0698705	-0.10060908	-0.057069495	-0.033414895	-0.0021683117	0
+1037	0.23655522	b: Cut is _|__H
+8	-1e+09	0.14	0.16	0.34	0.36000001	0.46000001	0.57999998	0.69999999
+9	0	0	0.12260182	0.13803276	0.28808211	0.30180893	0.30662752	0.17621686	0
+1038	0.067836615	b: Cut is _|__L
+11	-1e+09	0.18000001	0.23999999	0.30000001	0.36000001	0.38	0.40000001	0.41999999	0.44	0.46000001	0.57999998
+12	0	0	0.031878855	0.037898745	0.042717525	0.069743322	0.07300816	0.07606192	0.074731167	-0.0046554076	-0.01990077	0
+1039	-0.067062507	b: Cut is _|__K
+7	-1e+09	0.1	0.14	0.25999999	0.34	0.69999999	0.74000001
+8	0	0	-0.0012292948	-0.015119249	-0.067804814	-0.073198331	-0.053833874	0
+1040	-0.021686485	b: Cut is _|__M
+4	-1e+09	0.1	0.16	0.44
+5	0	0	-0.0044179392	-0.021686485	0
+1041	-0.01017958	b: Cut is _|__F
+3	-1e+09	0.1	0.31999999
+4	0	0	-0.01017958	0
+1042	-0.076333531	b: Cut is _|__P
+11	-1e+09	0	0.059999999	0.16	0.28	0.34	0.54000002	0.60000002	0.62	0.63999999	0.66000003
+12	0	0	0.20140453	0.20385711	0.1824056	0.21155635	0.25390256	0.08075879	-0.0010779962	-0.044037424	-0.054882017	0
+1043	0.0085862947	b: Cut is _|__S
+6	-1e+09	0.14	0.18000001	0.40000001	0.56	0.62
+7	0	0	0.0075722891	0.0020604384	-0.04871088	0.0010140056	0
+1044	-0.022366199	b: Cut is _|__T
+8	-1e+09	0.059999999	0.12	0.22	0.44	0.46000001	0.56	0.62
+9	0	0	-0.0063968683	0.024196547	0.030863839	0.019292239	-0.018702887	-0.012303056	0
+1046	0.097027571	b: Cut is _|__Y
+6	-1e+09	0.039999999	0.079999998	0.12	0.16	0.2
+7	0	0	0.068265275	0.097027571	0.032344576	0.029248148	0
+1047	0.012481223	b: Cut is _|__V
+6	-1e+09	0	0.039999999	0.2	0.40000001	0.57999998
+7	0	0	0.016186296	0.046914664	0.032954054	-0.0067595818	0
+1056	0.025091366	b: Cut is A|E
+3	-1e+09	0.62	0.63999999
+4	0	0	0.025091366	0
+1058	0.0021411777	b: Cut is A|H
+2	-1e+09	0.75999999
+3	0	-0.0034892524	0.0021411777
+1059	-0.015192031	b: Cut is A|L
+4	-1e+09	0.02	0.5	0.75999999
+5	0	0	0.0064639712	-0.015192031	0
+1060	-0.060435204	b: Cut is A|K
+3	-1e+09	0.69999999	0.75999999
+4	0	0	-0.060435204	0
+1068	-0.020988834	b: Cut is A|V
+4	-1e+09	0	0.36000001	0.60000002
+5	0	0	0.070815231	-0.020988834	0
+1101	-0.075455474	b: Cut is N|L
+4	-1e+09	0.41999999	0.66000003	0.74000001
+5	0	0.061243556	0.027704789	0.047493321	-0.055666943
+1116	0.10208129	b: Cut is D|D
+3	-1e+09	0.12	0.34
+4	0	0	0.10208129	0
+1118	-0.072720892	b: Cut is D|Q
+3	-1e+09	0.54000002	0.69999999
+4	0	0	-0.072720892	0
+1121	0.46037974	b: Cut is D|H
+5	-1e+09	0.039999999	0.36000001	0.44	0.47999999
+6	0	0	0.46037974	0.3505402	0.16119119	0
+1123	0.052536746	b: Cut is D|K
+3	-1e+09	0.47999999	0.86000001
+4	0	-0.04728254	-0.059708328	0.052536746
+1131	0.0033988037	b: Cut is D|V
+2	-1e+09	0.51999998
+3	0	-0.0028383368	0.0033988037
+1164	-0.044744159	b: Cut is Q|L
+4	-1e+09	0.16	0.30000001	0.60000002
+5	0	0	-0.0054842117	-0.044744159	0
+1178	0.0086259691	b: Cut is E|N
+3	-1e+09	0.44	0.47999999
+4	0	0	0.0086259691	0
+1184	0.19968937	b: Cut is E|H
+4	-1e+09	0.2	0.28	0.47999999
+5	0	0	0.19968937	0.013092548	0
+1185	-0.012935143	b: Cut is E|L
+6	-1e+09	0.23999999	0.30000001	0.36000001	0.63999999	0.77999997
+7	0	0.0078309877	0.0069351135	0.027544123	0.022729274	0.027544123	-0.007224419
+1194	-0.011251169	b: Cut is E|V
+5	-1e+09	0.2	0.30000001	0.69999999	0.72000003
+6	0	0	-0.0057794148	0	-0.0054717545	0
+1203	-0.028118632	b: Cut is G|E
+5	-1e+09	0.12	0.2	0.28	0.75999999
+6	0	0	0.25831264	0.23019401	0.25831264	0
+1204	0.15909137	b: Cut is G|G
+2	-1e+09	0.02
+3	0	0.15909137	-0.16585208
+1206	-0.10102312	b: Cut is G|L
+4	-1e+09	0.23999999	0.41999999	0.66000003
+5	0	0	-0.10102312	-0.096037013	0
+1210	0.5757588	b: Cut is G|P
+5	-1e+09	0.22	0.25999999	0.31999999	0.38
+6	0	-0.057846574	0.42227343	-0.057846574	0.037792223	-0.057846574
+1219	-0.036382846	b: Cut is H|R
+2	-1e+09	0.54000002
+3	0	-0.036382846	0.050321149
+1225	-0.0049277851	b: Cut is H|G
+2	-1e+09	0.039999999
+3	0	-0.0049277851	0.0079544241
+1227	0.2373076	b: Cut is H|L
+11	-1e+09	0.02	0.039999999	0.079999998	0.14	0.16	0.2	0.31999999	0.34	0.60000002	0.66000003
+12	0	0.03340644	0.11239374	0.043032327	0.048959899	-0.020831311	-0.039803893	-0.042094922	0.073047591	-0.042094922	-0.038251152	-0.042094922
+1231	-0.17783172	b: Cut is H|P
+9	-1e+09	0.40000001	0.41999999	0.51999998	0.54000002	0.56	0.66000003	0.69999999	0.74000001
+10	0	0	-0.036952379	0	-0.044376404	-0.07795299	-0.049081692	-0.11200805	-0.098834893	0
+1236	0.13290861	b: Cut is H|V
+6	-1e+09	0.34	0.38	0.41999999	0.68000001	0.72000003
+7	0	0	0.12152153	0.020769216	0	0.011387085	0
+1242	0.024297899	b: Cut is L|D
+3	-1e+09	0.23999999	0.5
+4	0	0	0.087526409	0
+1247	0	b: Cut is L|H
+3	-1e+09	0.059999999	0.57999998
+4	0	0	-0.018527783	0
+1248	0.042248923	b: Cut is L|L
+5	-1e+09	0.039999999	0.23999999	0.25999999	0.54000002
+6	0	0	0.042248923	0.02841386	0.024637537	0
+1249	-0.0051048647	b: Cut is L|K
+2	-1e+09	0.47999999
+3	0	-0.0051048647	0.0056407599
+1251	-0.018679218	b: Cut is L|F
+3	-1e+09	0.41999999	0.60000002
+4	0	0	-0.018679218	0
+1252	0	b: Cut is L|P
+3	-1e+09	0.2	0.75999999
+4	0	0	0.04523893	0
+1253	0.004299566	b: Cut is L|S
+3	-1e+09	0.34	0.40000001
+4	0	0	0.004299566	0
+1254	-0.011926312	b: Cut is L|T
+3	-1e+09	0.5	0.68000001
+4	0	0	-0.011926312	0
+1257	0	b: Cut is L|V
+3	-1e+09	0.02	0.57999998
+4	0	0	0.020005782	0
+1269	0.075934756	b: Cut is K|L
+6	-1e+09	0.44	0.47999999	0.51999998	0.60000002	0.80000001
+7	0	0	0.015092517	0.075934756	0.073746924	0.047872699	0
+1273	0.52663185	b: Cut is K|P
+12	-1e+09	0.059999999	0.1	0.25999999	0.28	0.31999999	0.41999999	0.72000003	0.74000001	0.75999999	0.77999997	0.80000001
+13	0	0.15128535	0.10368478	-0.20360236	-0.079789644	-0.0068458463	-0.26672908	-0.302995	-0.084658953	-0.010193705	-0.18794159	-0.1887837	-0.14506391
+1332	0.038953561	b: Cut is P|L
+3	-1e+09	0.38	0.68000001
+4	0	0	0.038953561	0
+1336	0.41552346	b: Cut is P|P
+3	-1e+09	0.63999999	0.68000001
+4	0	-0.22181173	0.19371172	-0.22181173
+1344	0	b: Cut is S|A
+3	-1e+09	0.2	0.68000001
+4	0	0	0.18226428	0
+1352	-0.043130392	b: Cut is S|H
+3	-1e+09	0.2	0.36000001
+4	0	0	-0.043130392	0
+1353	0.0310823	b: Cut is S|L
+3	-1e+09	0.30000001	0.41999999
+4	0	0	0.0310823	0
+1354	-0.15735333	b: Cut is S|K
+4	-1e+09	0.2	0.31999999	0.62
+5	0	0	-0.067783846	-0.15735333	0
+1362	0.14623729	b: Cut is S|V
+4	-1e+09	0.36000001	0.46000001	0.5
+5	0	0	0.14623729	0.037549132	0
+1374	0.20236086	b: Cut is T|L
+7	-1e+09	0.23999999	0.25999999	0.34	0.38	0.41999999	0.72000003
+8	0	0	0.021826848	0.12231633	0	0.080044528	0.054074828	0
+1383	0.030119771	b: Cut is T|V
+5	-1e+09	0.36000001	0.40000001	0.56	0.60000002
+6	0	0	0.012736073	0	0.017383698	0
+1416	-0.016220483	b: Cut is Y|L
+4	-1e+09	0.30000001	0.38	0.44
+5	0	0	-0.00011130028	-0.016220483	0
+1441	-0.13004045	b: Cut is V|P
+5	-1e+09	0.059999999	0.44	0.47999999	0.51999998
+6	0	-0.027782502	0.030161808	-0.072096138	-0.065567987	0.030161808
+1491	-0.0097378067	b: # N-side A
+2	-1e+09	1
+3	0	0.022030961	0.042256222
+1493	0.00056031936	b: # N-side N
+2	-1e+09	1
+3	0	-0.0068610981	-0.0063007788
+1494	-0.0034533184	b: # N-side D
+3	-1e+09	1	2
+4	0	0	-0.0076219386	0
+1496	-0.044618963	b: # N-side Q
+2	-1e+09	1
+3	0	0.0035580753	0.10074714
+1497	-0.020542934	b: # N-side E
+3	-1e+09	1	2
+4	0	0.04928883	0.075139276	0.087126658
+1498	0.017841725	b: # N-side G
+3	-1e+09	1	3
+4	0	0	0.04999667	0
+1499	0.049250367	b: # N-side H
+2	-1e+09	1
+3	0	-0.11189836	-0.21367414
+1500	-0.04168375	b: # N-side L
+4	-1e+09	1	2	3
+5	0	0.018717177	0.087129909	0.066201848	0.035073123
+1501	0.068106763	b: # N-side K
+2	-1e+09	1
+3	0	-0.021622562	-0.14901757
+1504	0.028836752	b: # N-side P
+3	-1e+09	1	2
+4	0	-0.14690268	-0.20415289	-0.18425613
+1505	-0.00017717781	b: # N-side S
+3	-1e+09	1	2
+4	0	0.0045720085	0.0043948307	0.0045720085
+1506	0.0082624555	b: # N-side T
+3	-1e+09	1	2
+4	0	-0.023314417	-0.015051961	-0.023314417
+1508	0.0078653022	b: # N-side Y
+2	-1e+09	1
+3	0	-0.017554086	-0.0094879903
+1512	0.0057736602	b: # C-side A
+2	-1e+09	1
+3	0	-0.0021570002	0.011242956
+1514	0	b: # C-side N
+1	-1e+09
+2	0	0.046057614
+1515	-0.024274645	b: # C-side D
+2	-1e+09	1
+3	0	0	-0.024274645
+1518	0	b: # C-side E
+1	-1e+09
+2	0	-0.025332031
+1519	0.026187559	b: # C-side G
+3	-1e+09	1	2
+4	0	0	0.026187559	0
+1520	0.0020686544	b: # C-side H
+2	-1e+09	1
+3	0	-0.0064626931	-0.010596251
+1521	0.017949295	b: # C-side L
+2	-1e+09	2
+3	0	-0.0063725425	0.017949295
+1522	0.0094657178	b: # C-side K
+2	-1e+09	1
+3	0	0.009780702	0.036636979
+1524	0	b: # C-side F
+1	-1e+09
+2	0	-0.0424239
+1525	-0.052474132	b: # C-side P
+3	-1e+09	1	2
+4	0	0.021819313	-0.023325971	-0.052474132
+1526	0.0086813129	b: # C-side S
+3	-1e+09	1	2
+4	0	-0.030685876	-0.022004563	-0.030685876
+1527	0	b: # C-side T
+1	-1e+09
+2	0	0.023632059
+1528	0	b: # C-side W
+1	-1e+09
+2	0	-0.13264602
+1529	0	b: # C-side Y
+1	-1e+09
+2	0	-0.029290361
+1530	-0.002227213	b: # C-side V
+2	-1e+09	1
+3	0	-0.0023658083	0.0057172555
+1533	0.035657297	b: N-term aa is  A,cut pos
+6	-1e+09	2	5	10.32	10.52	16
+7	0	-0.034923487	-0.079826845	-0.075229844	-0.019215474	0.038443944	0.031458787
+1534	0.10037197	b: N-term aa is  R,cut pos
+8	-1e+09	2	10.4	10.48	10.5	10.58	10.62	18
+9	0	-0.45345381	-0.57384192	-0.47032313	0.16400537	0.3399398	0.37316972	0.48177861	0.45762637
+1535	-0.019764461	b: N-term aa is  N,cut pos
+5	-1e+09	2	3	4	10.52
+6	0	0.17637005	0.4049176	0.02138087	-0.11496775	-0.16634028
+1536	0.12304174	b: N-term aa is  D,cut pos
+6	-1e+09	2	4	10.52	10.58	17
+7	0	0.10669507	0.22673011	0.17255226	0.094972621	-0.065396149	-0.11923141
+1538	0.81054758	b: N-term aa is  Q,cut pos
+6	-1e+09	2	10.36	10.46	10.48	10.5
+7	0	0	0.096481033	0.11010822	0.62379584	0.81054758	0
+1539	0.63247763	b: N-term aa is  E,cut pos
+9	-1e+09	2	3	4	10.44	10.46	10.48	16	18
+10	0	-0.23118915	-0.18598973	-0.14264734	0.067541106	0.11134366	0.48093662	0.094591419	0.081746925	0.23328794
+1540	0.077402316	b: N-term aa is  G,cut pos
+9	-1e+09	4	10.34	10.48	10.52	10.56	10.58	10.64	17
+10	0	-0.010771867	-0.0081008183	0.014022642	0.015516438	0.03764002	0.06849987	0.084940839	0.10872405	0.011871902
+1541	0.0047859374	b: N-term aa is  H,cut pos
+8	-1e+09	2	3	10.42	10.44	10.52	10.54	15
+9	0	0.20541862	-0.58799406	-0.54517452	-0.49266704	-0.47505116	-0.45275501	-0.38194257	-0.35935374
+1542	0.043990863	b: N-term aa is  L,cut pos
+7	-1e+09	4	10.48	10.5	10.56	17	18
+8	0	-0.0055396468	0.052746975	0.056407552	0.077652546	0.059020329	0.053100856	0.0074627423
+1543	0.12406932	b: N-term aa is  K,cut pos
+11	-1e+09	3	4	10.32	10.42	10.46	10.52	10.54	10.58	16	17
+12	0	-0.43943314	-0.33610305	-0.25908551	-0.2194935	-0.13904738	-0.028140298	-0.012339076	-0.00038642518	0.083256487	0.23150455	0.40431375
+1544	-0.04815866	b: N-term aa is  M,cut pos
+6	-1e+09	2	10.4	10.42	17	18
+7	0	0	0.017770329	-0.044312061	-0.063235242	-0.041582777	0
+1545	-0.019352712	b: N-term aa is  F,cut pos
+5	-1e+09	2	10.42	10.46	17
+6	0	0	-0.0040513088	-0.019352712	-0.0040513088	0
+1546	-0.29208817	b: N-term aa is  P,cut pos
+10	-1e+09	4	10.38	10.4	10.42	10.48	10.5	15	17	18
+11	0	0.28125355	0.25652895	0.13142788	-0.0014213923	-0.016531699	-0.012342486	0.0012933745	-0.095878054	-0.24423739	-0.27426309
+1547	-0.0057466261	b: N-term aa is  S,cut pos
+7	-1e+09	2	3	10.26	10.44	16	17
+8	0	0	-0.044618801	-0.10108525	-0.13766008	-0.071014034	-0.04580075	0
+1548	-0.0041991251	b: N-term aa is  T,cut pos
+6	-1e+09	3	10.38	10.5	10.58	18
+7	0	0.027324176	-0.089492181	-0.088820047	-0.053903688	-0.052555076	-0.034470949
+1550	0.019144121	b: N-term aa is  Y,cut pos
+4	-1e+09	10.38	10.44	16
+5	0	0	0.019144121	-0.061688616	0
+1551	0.11033399	b: N-term aa is  V,cut pos
+10	-1e+09	4	10.36	10.38	10.46	10.48	10.56	16	17	18
+11	0	0	0.022773732	0.20633864	0.2425186	0.13448079	0.091097518	0.074513058	0.06486668	0.00022334109	0
+1552	-0.084330893	b: N-term aa is  M+16,cut pos
+5	-1e+09	4	10.5	10.54	16
+6	0	0.046536293	-0.027010817	-0.033377645	0.0017031703	-0.049250078
+1553	0.35837576	b: N-term aa is  Q-17,cut pos
+13	-1e+09	2	3	10.36	10.38	10.4	10.44	10.46	10.52	10.58	10.62	16	17
+14	0	-0.047582049	0.2402764	1.0293884	0.99878434	0.90702611	0.5645056	0.54604634	0.44667676	0.32622921	0.23027163	0.20126641	0.18937454	0.094758854
+1554	-0.029147207	b: C-term aa is  A,cut pos
+2	-1e+09	17
+3	0	0.029633272	-0.029147207
+1555	0.23284792	b: C-term aa is  R,cut pos
+17	-1e+09	3	4	10.3	10.34	10.38	10.4	10.44	10.46	10.48	10.5	10.52	10.56	10.6	10.64	16	18
+18	0	0.17593527	0.13953298	0.25172021	0.21594673	0.095686979	0.12672648	0.1195324	0.13634236	0.14366089	-0.17052954	-0.19249714	-0.22682979	-0.29706854	-0.3357498	-0.4584041	-0.6151044	-0.21797534
+1562	-0.47628297	b: C-term aa is  H,cut pos
+5	-1e+09	10.48	16	17	18
+6	0	-0.66651456	-0.67084447	-0.45711838	0.049833972	0.59138477
+1564	-0.050383705	b: C-term aa is  K,cut pos
+16	-1e+09	2	3	10.3	10.34	10.4	10.44	10.48	10.5	10.56	10.58	10.6	15	16	17	18
+17	0	-0.035202956	-0.15466345	-0.21894224	-0.27516802	-0.29545327	-0.37739613	-0.3786741	-0.5779029	-0.56423601	-0.57474465	-0.61462566	-0.5799661	-0.50609753	-0.4808933	-0.050429699	0.021347616
+1569	-0.034089133	b: C-term aa is  T,cut pos
+2	-1e+09	17
+3	0	0.031280551	-0.034089133
+1575	-0.019198689	b: Cut is A|, cut pos
+10	-1e+09	4	10.44	10.52	10.56	10.64	15	16	17	18
+11	0	0	0.017328709	0.015648965	0.017328709	0.0028923534	-0.00091891868	-0.0040414161	-0.016732855	-0.017518944	0
+1576	0.22476453	b: Cut is R|, cut pos
+6	-1e+09	3	10.4	10.6	10.64	17
+7	0	0	0.10946568	0.13880799	0.22476453	0.092067892	0
+1577	0.097469042	b: Cut is N|, cut pos
+7	-1e+09	2	3	10.44	10.48	10.5	18
+8	0	0.086767142	-0.078963547	-0.10464976	-0.093947858	-0.11369775	-0.13209269	-0.078963547
+1578	-0.10099924	b: Cut is D|, cut pos
+11	-1e+09	2	3	4	10.36	10.46	10.48	10.5	10.52	17	18
+12	0	-0.11023637	0.14195482	0.1444451	0.096121646	0.10282251	0.082051181	0.091054275	0.25538545	0.26128924	0.92973823	0.081328743
+1579	0.21043581	b: Cut is C|, cut pos
+5	-1e+09	3	10.46	10.48	18
+6	0	0.12446278	-0.15812733	-0.0721543	-0.15812733	-0.13408106
+1581	-0.083406563	b: Cut is E|, cut pos
+8	-1e+09	4	10.44	10.48	10.5	10.52	17	18
+9	0	-0.018790643	-0.022464448	0.0083800017	-0.06617483	-0.059605871	0.049524973	0.76920715	0.048048159
+1582	0.44288099	b: Cut is G|, cut pos
+8	-1e+09	2	10.42	10.44	10.46	10.48	10.5	18
+9	0	-0.057243752	-0.051140696	-0.018439737	0.084149576	0.35640311	0.19809921	-0.11774297	-0.057243752
+1583	-0.47104601	b: Cut is H|, cut pos
+9	-1e+09	2	3	4	10.48	10.5	10.52	10.58	10.62
+10	0	0.24221512	-0.61004953	-0.61634561	-0.60181499	-0.73050025	-0.55808096	-0.53214516	-0.50727809	-0.50159984
+1584	-0.01735296	b: Cut is L|, cut pos
+7	-1e+09	4	10.34	10.36	10.44	10.46	17
+8	0	-0.031195064	0.014185855	0.13346612	0.17049672	0.1645218	0.16302277	0.036247014
+1585	-0.0032437412	b: Cut is K|, cut pos
+7	-1e+09	2	3	10.6	15	16	18
+8	0	-0.041718948	-0.32154898	-0.20661177	-0.20469621	-0.18431048	-0.0082850316	0.04804814
+1588	0.3224756	b: Cut is P|, cut pos
+9	-1e+09	2	10.26	10.32	10.4	10.42	10.46	10.48	10.52
+10	0	0.22730644	-0.41798432	-0.31898162	-0.16955457	0.025414679	0.1068511	0.32901661	0.13846132	-0.26637202
+1589	0.61490467	b: Cut is S|, cut pos
+8	-1e+09	4	10.38	10.44	10.46	10.48	10.56	17
+9	0	0	0.010846075	0.081994578	0.3640991	0.59344649	0	0.021458179	0
+1590	0.25360188	b: Cut is T|, cut pos
+8	-1e+09	3	10.3	10.38	10.42	10.44	10.46	10.48
+9	0	0	0.041708697	0.0046538518	0.016501585	0.0046538518	0.13769955	0.2046993	0
+1591	-0.038589114	b: Cut is W|, cut pos
+5	-1e+09	1	10.38	10.44	18
+6	0	0	0.1255573	0.086968182	0.1255573	0
+1593	-0.00057304667	b: Cut is V|, cut pos
+4	-1e+09	3	10.32	17
+5	0	-0.00057304667	0.014924408	0.053019719	0.0023784379
+1596	0.023652459	b: Cut is A|, cut pos, C-term is K
+3	-1e+09	4	10.44
+4	0	0	0.023652459	0
+1598	-0.017922035	b: Cut is N|, cut pos, C-term is K
+4	-1e+09	10.48	10.58	18
+5	0	0	-0.014325813	-0.017922035	0
+1599	-0.036104221	b: Cut is D|, cut pos, C-term is K
+6	-1e+09	2	4	10.42	10.48	18
+7	0	-0.0041987633	0.056483796	0.036307543	0.024578337	0.082617948	0.004440151
+1601	-0.051292361	b: Cut is Q|, cut pos, C-term is K
+6	-1e+09	2	3	10.4	10.44	17
+7	0	0.011229929	0.0092256593	-0.027089471	-0.028387082	0.011229929	-0.011675349
+1602	-0.019158635	b: Cut is E|, cut pos, C-term is K
+8	-1e+09	2	3	10.5	10.52	10.54	10.64	18
+9	0	0	-0.0068185909	-0.019158635	-0.010445827	0.018674829	0.024321439	0.056008513	0
+1603	0.043154537	b: Cut is G|, cut pos, C-term is K
+5	-1e+09	2	10.42	10.54	18
+6	0	0	0.10910526	0.15563192	-0.012302886	0
+1604	-0.16024022	b: Cut is H|, cut pos, C-term is K
+10	-1e+09	3	10.38	10.52	10.54	10.56	10.62	16	17	18
+11	0	0.053590663	0.033113598	-0.081647914	-0.024383513	-0.0089274889	-0.0069369403	0.017234358	-0.0052175372	-0.024490246	-0.061357943
+1605	0.022732952	b: Cut is L|, cut pos, C-term is K
+7	-1e+09	2	10.4	10.52	10.54	10.56	16
+8	0	-0.046270543	-0.030074235	-0.076127913	-0.068529152	-0.074729827	-0.095806383	0.049192248
+1606	0.10322181	b: Cut is K|, cut pos, C-term is K
+5	-1e+09	3	10.48	16	17
+6	0	0	0.08039417	0	0.022827637	0
+1608	-0.011575656	b: Cut is F|, cut pos, C-term is K
+3	-1e+09	10.46	16
+4	0	-0.011575656	0.0048455872	0.013291341
+1609	-0.043835693	b: Cut is P|, cut pos, C-term is K
+6	-1e+09	2	10.42	10.46	10.58	16
+7	0	0	-0.072578481	0.059107955	0.11383781	0.085095018	0
+1610	0.077233238	b: Cut is S|, cut pos, C-term is K
+5	-1e+09	4	10.38	10.48	18
+6	0	-0.026106947	0.0074990952	0.026326377	-0.060528656	0.024799915
+1611	0	b: Cut is T|, cut pos, C-term is K
+4	-1e+09	4	10.54	18
+5	0	0	-0.081133821	-0.058671873	0
+1614	-0.054774895	b: Cut is V|, cut pos, C-term is K
+5	-1e+09	10.32	10.4	10.5	16
+6	0	-0.075643873	-0.059659679	-0.093156855	-0.044444498	0.067161942
+1617	0.22630863	b: Cut is A|, cut pos, C-term is R
+7	-1e+09	2	10.36	10.38	10.56	15	17
+8	0	0	0.22630863	0.21609361	0.17007687	0.12206504	0.071348425	0
+1619	0	b: Cut is N|, cut pos, C-term is R
+3	-1e+09	2	17
+4	0	0	-0.013211524	0
+1620	-0.19917585	b: Cut is D|, cut pos, C-term is R
+7	-1e+09	10.36	10.48	10.58	16	17	18
+8	0	-0.19917585	-0.1968008	-0.16362844	-0.011054875	0.13319433	1.2859918	0.19954509
+1622	0	b: Cut is Q|, cut pos, C-term is R
+3	-1e+09	3	18
+4	0	0	-0.055008632	0
+1623	-0.077527507	b: Cut is E|, cut pos, C-term is R
+5	-1e+09	10.38	10.4	17	18
+6	0	-0.061304934	-0.14982045	-0.17932838	0.44248567	0.068141486
+1624	-0.11450349	b: Cut is G|, cut pos, C-term is R
+6	-1e+09	3	10.32	10.48	10.5	10.56
+7	0	0	-0.090746395	-0.058478687	0	-0.023757093	0
+1625	-0.42834868	b: Cut is H|, cut pos, C-term is R
+8	-1e+09	2	10.46	10.48	10.52	10.58	16	17
+9	0	-0.046134782	-0.29631324	-0.42834868	-0.37492776	-0.29037751	-0.21181523	-0.069891992	0.041878534
+1626	0.11972306	b: Cut is L|, cut pos, C-term is R
+8	-1e+09	2	10.36	10.4	10.46	10.6	16	18
+9	0	0	0.1016502	0.11972306	0.018751617	-0.015397984	-0.042718224	-0.076552527	0
+1627	-0.1174427	b: Cut is K|, cut pos, C-term is R
+4	-1e+09	2	10.36	18
+5	0	-0.088399415	-0.1174427	-0.095605618	0.096509786
+1630	-0.21212027	b: Cut is P|, cut pos, C-term is R
+5	-1e+09	2	10.46	10.64	18
+6	0	0	-0.21212027	0.073368792	0.18948871	0
+1631	0	b: Cut is S|, cut pos, C-term is R
+4	-1e+09	3	17	18
+5	0	0	0.075845142	0.0053834273	0
+1632	0.070567424	b: Cut is T|, cut pos, C-term is R
+4	-1e+09	10.38	10.48	10.62
+5	0	0	0.070567424	0.0566616	0
+1635	0.083971006	b: Cut is V|, cut pos, C-term is R
+6	-1e+09	2	10.38	10.46	10.52	15
+7	0	0	0.021550296	0.083971006	0.039039059	0.034378718	0
+1638	-0.0965499	b: Cut is A_|, cut pos
+9	-1e+09	3	4	10.34	10.36	10.38	10.46	16	17
+10	0	-0.056130618	-0.0965499	-0.04096062	0.0080997413	0.026103773	0.065075465	0.10183535	0.065927377	0.065479541
+1639	0.12928573	b: Cut is R_|, cut pos
+7	-1e+09	3	10.38	10.48	10.52	16	17
+8	0	0	0.026387402	0.075698672	0.12928573	0.11138803	0.036518487	0
+1640	-0.0021208487	b: Cut is N_|, cut pos
+3	-1e+09	2	10.42
+4	0	0.00092398935	0.0012493271	-0.0022844811
+1641	0.020177816	b: Cut is D_|, cut pos
+6	-1e+09	10.42	10.46	10.48	17	18
+7	0	0	0.019647734	0.03982555	-0.099796649	-0.082965301	0
+1643	-0.0012363634	b: Cut is Q_|, cut pos
+7	-1e+09	2	4	10.42	10.46	16	17
+8	0	0	0.029918481	0.028682118	0.014954953	0.039999564	0.027004045	0
+1644	0.049409237	b: Cut is E_|, cut pos
+4	-1e+09	2	10.34	17
+5	0	-0.026831897	0.071264842	0.038860139	0.060599907
+1645	0.014143026	b: Cut is G_|, cut pos
+4	-1e+09	10.4	10.5	17
+5	0	0	-0.0063480171	0.016749325	0
+1646	-0.047131423	b: Cut is H_|, cut pos
+6	-1e+09	2	3	4	10.4	10.44
+7	0	0.20082295	0.067325789	-0.28857051	-0.16243698	-0.26533088	-0.27701229
+1647	-0.072395107	b: Cut is L_|, cut pos
+6	-1e+09	4	10.36	10.46	10.5	17
+7	0	-0.038379808	0.047563391	0.040827176	0.013548092	0.062269446	0.047563391
+1648	0.016500858	b: Cut is K_|, cut pos
+3	-1e+09	3	10.44
+4	0	0	0.016500858	0
+1649	-0.030028353	b: Cut is M_|, cut pos
+2	-1e+09	10.42
+3	0	-0.030028353	0.035361913
+1650	-0.0930837	b: Cut is F_|, cut pos
+5	-1e+09	2	3	10.44	10.52
+6	0	0	-0.032730143	-0.0930837	-0.033285085	0
+1651	0.23219071	b: Cut is P_|, cut pos
+4	-1e+09	2	10.46	10.48
+5	0	0.0037286571	-0.0012264481	0.22723561	-0.0012264481
+1652	0.14062861	b: Cut is S_|, cut pos
+8	-1e+09	4	10.38	10.46	10.48	10.52	10.56	10.6
+9	0	0	0.051675964	0.1142994	0.17921903	0.051675964	0.04270019	0.0061349058	0
+1653	0.024223439	b: Cut is T_|, cut pos
+7	-1e+09	2	3	4	10.32	10.38	10.44
+8	0	0.02800821	-0.19021634	-0.18932286	-0.17689871	-0.072831201	-0.065131694	-0.0380696
+1654	-0.0059247299	b: Cut is W_|, cut pos
+3	-1e+09	4	10.46
+4	0	0	-0.0059247299	0
+1655	-0.080639372	b: Cut is Y_|, cut pos
+5	-1e+09	10.34	10.46	10.66	18
+6	0	0	-0.052092747	0	-0.028546625	0
+1656	-0.085369155	b: Cut is V_|, cut pos
+4	-1e+09	2	10.28	18
+5	0	-0.032929192	-0.085369155	0.042674682	0.042562839
+1659	-0.041270662	b: Cut is A_|, cut pos, C-term is K
+8	-1e+09	2	5	10.3	10.38	10.4	10.46	10.58
+9	0	-0.0027202549	-0.0093179788	-0.0096819213	-0.026352354	-0.019218532	-0.034136839	0.030512027	0.0023702086
+1661	-0.0037683343	b: Cut is N_|, cut pos, C-term is K
+4	-1e+09	2	4	15
+5	0	0.00098551602	0.026828016	-0.0037683343	-0.0019646537
+1662	-0.0087999459	b: Cut is D_|, cut pos, C-term is K
+4	-1e+09	10.5	17	18
+5	0	0	-0.041806547	-0.034103174	0
+1664	0.017074948	b: Cut is Q_|, cut pos, C-term is K
+3	-1e+09	2	10.42
+4	0	0	0.16278001	0
+1665	0.016591747	b: Cut is E_|, cut pos, C-term is K
+4	-1e+09	2	3	17
+5	0	0	0.016591747	-0.022583292	0
+1666	0.047913248	b: Cut is G_|, cut pos, C-term is K
+7	-1e+09	5	10.42	10.44	10.48	10.5	17
+8	0	0	0.018532487	0.020799692	0.025375172	0.036874978	0.047913248	0
+1667	-0.098766035	b: Cut is H_|, cut pos, C-term is K
+4	-1e+09	10.38	10.4	10.5
+5	0	0.00022841522	-0.029884039	-0.098766035	-0.0010262038
+1668	0.033505405	b: Cut is L_|, cut pos, C-term is K
+7	-1e+09	10.36	10.42	10.46	10.52	10.62	18
+8	0	0	-0.011276989	0.0035874567	-0.0049810159	0.016972532	-0.0096206951	0
+1669	0.0030378601	b: Cut is K_|, cut pos, C-term is K
+4	-1e+09	3	10.48	10.5
+5	0	-0.016994653	0.041486256	0.021872931	0.021453742
+1670	-0.049854312	b: Cut is M_|, cut pos, C-term is K
+3	-1e+09	10.34	10.42
+4	0	-0.049854312	0.03138411	0.057174878
+1671	-0.057960274	b: Cut is F_|, cut pos, C-term is K
+3	-1e+09	2	10.52
+4	0	0	-0.057960274	0
+1672	-0.02497078	b: Cut is P_|, cut pos, C-term is K
+4	-1e+09	3	10.34	10.36
+5	0	0	-0.02497078	-0.017809764	0
+1674	0.063499865	b: Cut is T_|, cut pos, C-term is K
+5	-1e+09	2	10.38	16	17
+6	0	0.018158087	-0.052745225	-0.0074034461	-0.052745225	-0.03275153
+1676	0.0010157274	b: Cut is Y_|, cut pos, C-term is K
+3	-1e+09	10.34	17
+4	0	-0.0021398278	-0.01372035	0.0010157274
+1677	-0.041713149	b: Cut is V_|, cut pos, C-term is K
+6	-1e+09	2	10.4	10.42	10.44	10.52
+7	0	0	-0.0066460945	-0.037990582	-0.040363665	-0.041713149	0
+1680	0.0030882033	b: Cut is A_|, cut pos, C-term is R
+2	-1e+09	16
+3	0	0.0030882033	-0.0030939362
+1682	0.00045363953	b: Cut is N_|, cut pos, C-term is R
+3	-1e+09	10.56	10.6
+4	0	0	0.00045363953	0
+1683	0.041318562	b: Cut is D_|, cut pos, C-term is R
+4	-1e+09	3	10.42	10.58
+5	0	0	0.0084096065	0.041318562	0
+1686	0.00033453964	b: Cut is E_|, cut pos, C-term is R
+3	-1e+09	3	10.46
+4	0	0	0.00033453964	0
+1688	-0.31229804	b: Cut is H_|, cut pos, C-term is R
+8	-1e+09	2	3	10.32	10.38	10.58	16	17
+9	0	-0.0030256333	-0.17834051	-0.31229804	-0.14605706	-0.12922106	-0.075585875	-0.075282312	0.0016803665
+1689	0.075781909	b: Cut is L_|, cut pos, C-term is R
+6	-1e+09	2	10.58	10.66	16	17
+7	0	0	-0.0047251826	0.075781909	0.053641369	0.013874198	0
+1690	-0.20828954	b: Cut is K_|, cut pos, C-term is R
+5	-1e+09	3	10.38	10.5	10.56
+6	0	-0.074823833	0.015742917	-0.11772279	0.05808677	0.062091746
+1693	-0.019286702	b: Cut is P_|, cut pos, C-term is R
+3	-1e+09	4	10.62
+4	0	0	-0.019286702	0
+1694	-0.001586605	b: Cut is S_|, cut pos, C-term is R
+3	-1e+09	10.6	16
+4	0	0	-0.001586605	0
+1695	0.029745603	b: Cut is T_|, cut pos, C-term is R
+4	-1e+09	10.32	10.34	10.46
+5	0	0	0.029745603	0.025572282	0
+1696	-0.007733157	b: Cut is W_|, cut pos, C-term is R
+3	-1e+09	10.4	10.46
+4	0	0	-0.007733157	0
+1698	-0.012834743	b: Cut is V_|, cut pos, C-term is R
+6	-1e+09	2	10.42	10.54	16	17
+7	0	0	0.025887022	0.030762129	-0.012834743	-0.0019387502	0
+1701	0.092378731	b: Cut is |A, cut pos
+4	-1e+09	2	3	15
+5	0	0.060118844	0.142576	-0.044017865	-0.075579583
+1702	-0.00022077199	b: Cut is |R, cut pos
+3	-1e+09	16	18
+4	0	-0.01069439	-0.34037777	0.0097009905
+1703	0.2075283	b: Cut is |N, cut pos
+9	-1e+09	2	3	10.34	10.46	10.48	10.5	10.58	16
+10	0	-0.010649143	-0.048389221	-0.010602928	-0.027039063	0.13167415	0.032972726	-0.012056468	0.047361546	0.0068727542
+1704	0.054854964	b: Cut is |D, cut pos
+8	-1e+09	2	3	10.38	10.44	10.48	10.52	17
+9	0	0	-0.13643611	-0.022013844	0.014393149	0.00025294749	-0.036154046	0.0043077697	0
+1705	0	b: Cut is |C, cut pos
+3	-1e+09	2	16
+4	0	0	-0.029457574	0
+1707	0.20679384	b: Cut is |E, cut pos
+8	-1e+09	2	3	10.34	10.36	10.46	10.48	10.5
+9	0	0.15174022	-0.13755917	-0.14140916	-0.097819924	-0.085340844	0.020835972	-0.13714712	-0.22339025
+1708	0.046982911	b: Cut is |G, cut pos
+7	-1e+09	3	4	10.56	10.6	10.62	16
+8	0	0	0.012946124	0.089544547	0.048030255	0.043374972	0.002086946	0
+1709	-0.27033362	b: Cut is |H, cut pos
+6	-1e+09	10.38	10.44	10.54	10.6	18
+7	0	-0.35005263	-0.34705916	-0.31147214	-0.30451734	-0.1752168	0.13626496
+1710	0.16599072	b: Cut is |L, cut pos
+6	-1e+09	2	3	4	10.38	16
+7	0	0	0.50940568	0.10860498	0.060892934	0.052380582	0
+1711	-0.046608991	b: Cut is |K, cut pos
+3	-1e+09	3	10.52
+4	0	-0.046608991	0.038788479	0.062634767
+1712	-0.0095288167	b: Cut is |M, cut pos
+3	-1e+09	10.36	16
+4	0	0	-0.0095288167	0
+1713	0.0088909665	b: Cut is |F, cut pos
+4	-1e+09	2	10.46	10.58
+5	0	0	0.04303385	-0.016787482	0
+1714	-0.18442219	b: Cut is |P, cut pos
+8	-1e+09	3	10.34	10.44	10.48	10.5	10.52	17
+9	0	-0.0072797616	0.038605348	0.048302015	-0.058852986	-0.12884041	-0.038949415	0.07089283	0.0083051358
+1715	0.011924806	b: Cut is |S, cut pos
+5	-1e+09	2	10.32	10.56	10.6
+6	0	-0.0014304594	-0.023788176	0.021551209	0.0096575736	0.0016839064
+1716	0.04498424	b: Cut is |T, cut pos
+8	-1e+09	2	10.3	10.42	10.44	10.46	10.56	17
+9	0	0.0042552226	-0.07095502	-0.061964694	-0.046052217	0.00040333169	0.031718802	-0.0090102155	-0.004662503
+1719	0.055147275	b: Cut is |V, cut pos
+8	-1e+09	2	3	4	10.36	10.4	10.46	10.56
+9	0	0.0016174052	0.16432136	0.048058638	0.0099892026	0.0042147559	-0.032761489	-0.033549642	-0.0026310698
+1722	-0.020006439	b: Cut is |A, cut pos, C-term is K
+5	-1e+09	3	10.44	10.46	17
+6	0	0.01188376	0.0069194196	-0.0029254851	-0.020006439	-0.011607804
+1723	0.51142313	b: Cut is |R, cut pos, C-term is K
+5	-1e+09	10.36	10.46	16	17
+6	0	0	0.46288378	0.51142313	0.22154656	0
+1727	0.012406298	b: Cut is |Q, cut pos, C-term is K
+6	-1e+09	4	10.38	10.48	10.52	17
+7	0	0	-0.01765593	-0.0052496326	-0.010240758	-0.01765593	0
+1729	0.044526746	b: Cut is |G, cut pos, C-term is K
+3	-1e+09	3	10.62
+4	0	0	0.063775315	0
+1730	0.31596677	b: Cut is |H, cut pos, C-term is K
+10	-1e+09	3	10.34	10.38	10.4	10.42	10.48	15	16	17
+11	0	0	0.068140994	0.18487062	0.27328099	0.22393274	0.18088214	0.17980446	0.1114522	0.15413798	0
+1731	-0.18746781	b: Cut is |L, cut pos, C-term is K
+13	-1e+09	3	4	10.3	10.36	10.4	10.44	10.46	10.48	10.52	10.56	10.58	15
+14	0	-0.0051407453	-0.052788654	-0.055567596	-0.055117425	-0.045533473	-0.085598559	-0.079961792	-0.04262345	-0.062526192	-0.081692877	-0.11640088	-0.13445858	0.0075139124
+1732	0.064506213	b: Cut is |K, cut pos, C-term is K
+4	-1e+09	10.36	16	18
+5	0	-0.063321652	-0.12367746	-0.19993311	0.064506213
+1733	-0.099364089	b: Cut is |M, cut pos, C-term is K
+5	-1e+09	10.36	10.42	10.46	16
+6	0	0	-0.017995615	-0.012526118	-0.093894591	0
+1734	-0.058363218	b: Cut is |F, cut pos, C-term is K
+4	-1e+09	3	4	10.64
+5	0	0	-0.043705609	-0.058363218	0
+1735	0.075938795	b: Cut is |P, cut pos, C-term is K
+4	-1e+09	10.42	10.64	17
+5	0	0	0.025656625	0.21576078	0
+1740	-0.070904172	b: Cut is |V, cut pos, C-term is K
+6	-1e+09	10.34	10.44	10.56	16	17
+7	0	0	-0.036990274	-0.039747349	-0.01869059	-0.049847413	0
+1743	-0.0084086703	b: Cut is |A, cut pos, C-term is R
+3	-1e+09	10.48	10.58
+4	0	0	-0.0084086703	0
+1749	0	b: Cut is |E, cut pos, C-term is R
+3	-1e+09	2	10.46
+4	0	0	-0.022890529	0
+1750	0	b: Cut is |G, cut pos, C-term is R
+3	-1e+09	10.42	16
+4	0	0	0.0056602873	0
+1752	-0.02851069	b: Cut is |L, cut pos, C-term is R
+7	-1e+09	2	4	10.3	10.38	10.46	10.56
+8	0	0	0.076388554	0.059407003	0.057883201	0.017427711	0.045938401	0
+1753	0.15909292	b: Cut is |K, cut pos, C-term is R
+5	-1e+09	2	4	10.48	10.56
+6	0	0	0.15909292	0.071899985	0.053086083	0
+1756	0.095497382	b: Cut is |P, cut pos, C-term is R
+5	-1e+09	3	10.32	10.44	10.64
+6	0	0	0.068816458	0.095497382	0.023001658	0
+1761	-0.0062885431	b: Cut is |V, cut pos, C-term is R
+3	-1e+09	10.46	10.56
+4	0	0	-0.0062885431	0
+1764	0.011505094	b: Cut is |_A, cut pos
+3	-1e+09	10.32	10.46
+4	0	0	0.011505094	0
+1769	-0.011000026	b: Cut is |_Q, cut pos
+3	-1e+09	2	10.32
+4	0	0	-0.011000026	0
+1770	0.0055597187	b: Cut is |_E, cut pos
+4	-1e+09	3	10.46	10.48
+5	0	0	-0.015758498	0.0055597187	0
+1771	-0.096255262	b: Cut is |_G, cut pos
+6	-1e+09	4	10.46	10.48	10.56	16
+7	0	0	0.017725755	-0.0065973259	-0.019143167	-0.10661082	0
+1772	0.10606707	b: Cut is |_H, cut pos
+7	-1e+09	4	10.38	10.4	10.6	15	17
+8	0	-0.0021796309	-0.014904617	0.046802035	0.0620744	0.085312033	0.11801195	0.00547883
+1773	0.025845532	b: Cut is |_L, cut pos
+5	-1e+09	10.4	10.46	10.48	10.6
+6	0	0.056620361	0.047889006	0.094480324	-0.029391902	-0.055911607
+1774	-0.017355892	b: Cut is |_K, cut pos
+6	-1e+09	4	10.42	10.46	15	16
+7	0	0	-0.017355892	-0.013970258	0.1029061	0.046907196	0
+1775	0.032082593	b: Cut is |_M, cut pos
+3	-1e+09	2	3
+4	0	0	0.032082593	0
+1777	-0.1774855	b: Cut is |_P, cut pos
+8	-1e+09	2	10.4	10.48	10.5	10.62	10.66	16
+9	0	0	0.053676928	0.038863776	-0.12380858	0.038863776	0.049138318	0.053676928	0
+1779	-0.0037845853	b: Cut is |_T, cut pos
+5	-1e+09	10.38	10.56	10.62	15
+6	0	0	0.0064077345	0.0014920103	0.0052765956	0
+1782	-0.014007228	b: Cut is |_V, cut pos
+2	-1e+09	10.46
+3	0	0.013431964	-0.014309672
+1785	-0.010167018	b: Cut is |_A, cut pos, C-term is K
+4	-1e+09	2	10.42	10.46
+5	0	0.029814002	0.10212047	0.067065042	-0.031446626
+1787	-0.023182359	b: Cut is |_N, cut pos, C-term is K
+2	-1e+09	10.4
+3	0	-0.043815012	0.040735042
+1788	0.031466683	b: Cut is |_D, cut pos, C-term is K
+4	-1e+09	10.48	10.54	16
+5	0	0.0057222253	0.031466683	-0.060585745	-0.0053438592
+1790	-0.027039253	b: Cut is |_Q, cut pos, C-term is K
+3	-1e+09	2	10.3
+4	0	0	-0.027039253	0
+1792	-0.019490977	b: Cut is |_G, cut pos, C-term is K
+4	-1e+09	10.56	10.58	16
+5	0	-0.012933634	-0.029834621	-0.032216918	0.01617308
+1793	0.036824094	b: Cut is |_H, cut pos, C-term is K
+4	-1e+09	2	4	10.48
+5	0	0	0.036824094	0.03435708	0
+1795	0.045857748	b: Cut is |_K, cut pos, C-term is K
+4	-1e+09	10.42	10.46	16
+5	0	-0.020349453	0.029621633	0.045857748	0.026187826
+1798	0.0050772476	b: Cut is |_P, cut pos, C-term is K
+4	-1e+09	10.58	10.64	16
+5	0	0	0.021440228	0.029537788	0
+1799	-0.040862297	b: Cut is |_S, cut pos, C-term is K
+5	-1e+09	2	10.38	10.64	16
+6	0	0	-0.0037600218	-0.057780914	-0.052550012	0
+1800	-0.031981463	b: Cut is |_T, cut pos, C-term is K
+5	-1e+09	2	10.56	10.6	15
+6	0	0	0.020707105	-0.020784749	0.011196714	0
+1802	0.012799156	b: Cut is |_Y, cut pos, C-term is K
+3	-1e+09	3	10.34
+4	0	0	0.012799156	0
+1803	0.019276393	b: Cut is |_V, cut pos, C-term is K
+2	-1e+09	10.36
+3	0	0.019276393	-0.018216845
+1809	0	b: Cut is |_D, cut pos, C-term is R
+4	-1e+09	3	10.36	16
+5	0	0	0.0044300315	0.031120155	0
+1811	0.015372268	b: Cut is |_Q, cut pos, C-term is R
+2	-1e+09	16
+3	0	-0.010256664	0.015372268
+1815	-0.00022366532	b: Cut is |_L, cut pos, C-term is R
+5	-1e+09	10.46	10.56	10.6	16
+6	0	0	0.034376093	0.028958411	-0.00022366532	0
+1816	0.039385469	b: Cut is |_K, cut pos, C-term is R
+2	-1e+09	4
+3	0	0.039385469	-0.044022343
+1819	-0.12711958	b: Cut is |_P, cut pos, C-term is R
+5	-1e+09	4	10.36	10.44	10.48
+6	0	0	-0.12711958	-0.098691541	-0.0045089449	0
+1820	0.006452691	b: Cut is |_S, cut pos, C-term is R
+4	-1e+09	2	10.26	10.6
+5	0	0	0.002705327	0.006452691	0
+1824	-0.0054354108	b: Cut is |_V, cut pos, C-term is R
+2	-1e+09	10.46
+3	0	0.0049505307	-0.0054354108
+1827	0.11439045	b-H2O: Dis Min/Max
+22	-1e+09	20	40	60	80	100	120	220	400	500	540	580	600	1340	1480	1540	1560	1580	1600	1640	1700	1780
+23	0	-0.043217825	0.25060535	0.57526349	0.70918532	0.70488828	0.82989454	0.86420814	0.92640941	0.91962697	0.94534393	0.90936301	0.74787624	0.76576178	0.78861864	0.82371285	0.79937184	0.63615185	0.57570662	0.49973099	0.43841918	0.37068228	0.042500047
+1828	0.80953764	b-H2O: Peak prop [Min-Max]
+26	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.12	0.18000001	0.22	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.36000001	0.38	0.40000001	0.41999999	0.47999999	0.54000002	0.56	0.57999998	0.72000003	0.77999997	0.80000001	0.83999997	0.86000001
+27	0	0	0.31468169	0.54307537	0.65415287	0.7281934	0.7855107	0.85523349	0.83732703	0.86363449	0.869117	0.89250434	1.0172083	1.0174338	1.0335582	1.4852595	0.71410637	0.021785232	0.073683643	0.078933176	0.04887847	0.14399742	0.20297833	0.29001491	0.16096346	0.13999517	0
+1829	0.1015552	b-H2O: RHK pair idx
+9	-1e+09	3	4	7	10	14	15	16	22
+10	0	-0.062719508	-0.13110652	0.074737158	0.091140857	-0.2441441	-0.23868883	-0.17576672	0.062494357	0.061270025
+1830	-0.037616756	b-H2O: RHK liniar pair idx
+5	-1e+09	-3	-2	0	3
+6	0	0	-0.050179444	-0.060436239	0.022819483	0
+1831	-0.050628597	b-H2O: Cut prop [0-M+19]
+16	-1e+09	0.14	0.2	0.22	0.31999999	0.38	0.40000001	0.44	0.46000001	0.47999999	0.54000002	0.72000003	0.74000001	0.81999999	0.86000001	0.88
+17	0	-0.18096398	0.20208549	0.1711501	0.14414919	0.16100275	0.18781001	0.18970786	0.18987743	0.1314111	0.37939425	0.36640639	0.33721769	0.28951888	0.30047673	0.26848377	0.179396
+1832	0.21746682	b-H2O: Cut pos
+15	-1e+09	2	3	4	10.3	10.42	10.44	10.46	10.48	10.5	10.52	10.56	10.6	16	18
+16	0	-0.12622458	-0.089047023	-0.20764467	0.0011229817	0.037991924	-0.0088284248	0.041632628	-0.048737969	0.18511288	0.042628985	0.16001285	0.21989426	0.14332605	0.128621	0.11607224
+1833	0.32662422	b-H2O: Cut N mass
+35	-1e+09	220	240	280	300	340	360	380	420	440	460	480	500	540	580	600	680	740	780	820	840	860	880	940	960	980	1000	1020	1060	1080	1100	1200	1240	1280	1380
+36	0	-0.03118391	0.17241745	0.20041174	0.21027363	0.2384485	0.31569073	0.27892101	0.30030694	0.31289216	0.30761305	0.34846686	0.36899487	0.37735155	0.36360103	0.3081331	0.25730032	0.21704773	0.35124949	0.3425268	0.36269238	0.43593114	0.37217782	0.3854535	0.40705345	0.42249317	0.39718057	0.38181963	0.40558418	0.38049641	0.37936775	0.28489398	0.21212589	0.19742591	0.16430521	0.03115072
+1834	0.35064063	b-H2O: Cut C mass
+23	-1e+09	200	240	300	340	360	460	480	500	520	620	640	780	820	880	960	1000	1020	1040	1060	1120	1140	1220
+24	0	0.00067810389	0.21642222	0.17617456	0.29908844	0.1060302	0.1709921	0.2143209	0.25332535	0.31799514	0.3680565	0.40707751	0.38490892	0.32217155	0.28579978	0.24003405	0.22298875	0.21329913	0.10338075	0.11419918	0.094184222	0.074127598	0.042201019	0
+1835	0.060275608	b-H2O: Cut idx from N
+12	-1e+09	2	3	4	5	6	7	8	9	10	11	12
+13	0	-0.03329997	0.038494139	-0.15947583	-0.052869383	0.21578286	0.2663082	0.27575515	0.28307451	0.3027856	0.22688548	0.17629877	0.028259026
+1836	-0.076485443	b-H2O: Cut idx from C
+7	-1e+09	3	4	5	7	8	9
+8	0	0	-0.073450443	-0.1412783	-0.10301954	-0.04440726	-0.020154364	0
+1837	-0.062530744	b-H2O: Cut is A|_
+6	-1e+09	0.039999999	0.28	0.41999999	0.66000003	0.74000001
+7	0	0	0.04851102	-0.020199694	0.077133501	0.097319554	0
+1838	0.20813449	b-H2O: Cut is R|_
+5	-1e+09	0.059999999	0.079999998	0.30000001	0.34
+6	0	0.061318781	0.037082535	-0.060502874	0.086312838	-0.060502874
+1839	0.071536996	b-H2O: Cut is N|_
+7	-1e+09	0.2	0.38	0.41999999	0.56	0.57999998	0.68000001
+8	0	0	-0.039638102	0.0098907138	-0.039638102	0.012125513	0.02200818	0
+1840	-0.018427674	b-H2O: Cut is D|_
+11	-1e+09	0.14	0.18000001	0.2	0.38	0.41999999	0.51999998	0.63999999	0.77999997	0.81999999	0.83999997
+12	0	-0.03999915	-0.039095656	0.093994249	0.11733423	0.32838911	0.34909249	0.41399347	0.43273209	0.30002552	0.27421934	0.023794633
+1842	-0.065485451	b-H2O: Cut is Q|_
+6	-1e+09	0.1	0.16	0.47999999	0.56	0.83999997
+7	0	0	-0.012401005	-0.075656603	-0.042676108	-0.22157497	0
+1843	-0.036423906	b-H2O: Cut is E|_
+10	-1e+09	0.059999999	0.14	0.18000001	0.2	0.5	0.68000001	0.72000003	0.80000001	0.81999999
+11	0	0	-0.020377957	0.053358216	0.092422559	0.12279468	0.10674873	0.33587845	0.33802815	0.11006782	0
+1844	0.16155944	b-H2O: Cut is G|_
+11	-1e+09	0.25999999	0.38	0.40000001	0.46000001	0.47999999	0.57999998	0.62	0.75999999	0.77999997	0.80000001
+12	0	0	0.061626915	0.093929298	0.061626915	0.078209641	0.061626915	0.068187639	0.061626915	0.081519331	0.1061136	0
+1845	-0.029048491	b-H2O: Cut is H|_
+8	-1e+09	0	0.12	0.36000001	0.40000001	0.41999999	0.63999999	0.81999999
+9	0	0	0.19640103	0.12928723	0.088957694	0.036669251	-0.020009645	-0.030284964	0
+1846	0.048258795	b-H2O: Cut is L|_
+12	-1e+09	0.059999999	0.1	0.12	0.16	0.23999999	0.25999999	0.41999999	0.63999999	0.66000003	0.69999999	0.72000003
+13	0	-0.04593888	0.14986738	0.17019966	0.3303518	0.4276901	0.43457745	0.43525629	0.35815027	0.35399175	0.40564514	0.24079937	0.057095827
+1847	0.13200202	b-H2O: Cut is K|_
+7	-1e+09	0	0.039999999	0.079999998	0.1	0.38	0.77999997
+8	0	0	0.81272226	0.68848996	0.44349327	0.17973565	-0.011538157	0
+1849	-0.15789141	b-H2O: Cut is F|_
+9	-1e+09	0.039999999	0.12	0.38	0.57999998	0.68000001	0.74000001	0.75999999	0.77999997
+10	0	0	-0.042040478	-0.0037944969	0	-0.11585093	-0.084028516	-0.072660488	-0.00028500463	0
+1850	0.62260194	b-H2O: Cut is P|_
+9	-1e+09	0.18000001	0.23999999	0.38	0.47999999	0.60000002	0.69999999	0.74000001	0.77999997
+10	0	0	0.31888018	0.37350637	0.50176045	0.67540515	0.61552601	0.46361022	0.4567202	0
+1851	-0.012764759	b-H2O: Cut is S|_
+3	-1e+09	0.44	0.80000001
+4	0	0	-0.012764759	0
+1852	0	b-H2O: Cut is T|_
+4	-1e+09	0.059999999	0.66000003	0.86000001
+5	0	0	0.086739874	0.074719014	0
+1854	-0.071637824	b-H2O: Cut is Y|_
+5	-1e+09	0.1	0.23999999	0.57999998	0.72000003
+6	0	-0.041323475	0.0082303313	0.041347239	0.01103289	0.041347239
+1855	-0.12463025	b-H2O: Cut is V|_
+8	-1e+09	0.059999999	0.079999998	0.1	0.12	0.30000001	0.44	0.66000003
+9	0	-0.1196976	-0.019589343	-0.015375494	0.14207071	0.14970669	0.14477404	0.14970669	0.1461125
+1858	-0.00083014944	b-H2O: Cut is A_|_
+8	-1e+09	0.25999999	0.31999999	0.38	0.46000001	0.63999999	0.75999999	0.80000001
+9	0	0	0.024450569	0.033671514	0.077125749	0.10351735	-0.011068444	-0.0083357075	0
+1859	0.030987128	b-H2O: Cut is R_|_
+3	-1e+09	0.41999999	0.46000001
+4	0	0	0.030987128	0
+1860	0.084240044	b-H2O: Cut is N_|_
+3	-1e+09	0.38	0.60000002
+4	0	0	0.084240044	0
+1861	-0.029053871	b-H2O: Cut is D_|_
+5	-1e+09	0	0.34	0.63999999	0.77999997
+6	0	0	0.0037219725	-0.10322611	-0.089621352	0
+1863	0	b-H2O: Cut is Q_|_
+4	-1e+09	0.22	0.38	0.56
+5	0	0	0.0011878092	0.0095416271	0
+1864	0.034044033	b-H2O: Cut is E_|_
+7	-1e+09	0.039999999	0.079999998	0.14	0.22	0.34	0.40000001
+8	0	0	0.055136796	0.033451165	0.020165081	0.019492208	0.044407523	0
+1865	0.013356933	b-H2O: Cut is G_|_
+5	-1e+09	0.25999999	0.41999999	0.60000002	0.69999999
+6	0	0	0.0055537632	0	0.00780317	0
+1866	0.1925885	b-H2O: Cut is H_|_
+14	-1e+09	0	0.02	0.039999999	0.12	0.14	0.16	0.41999999	0.44	0.46000001	0.54000002	0.62	0.74000001	0.75999999
+15	0	0	0.11148481	0.60409746	0.66987797	0.66683435	0.61257824	0.5787107	0.35671922	0.32997196	0.26058486	0.2450695	0.088815671	0.01939694	0
+1867	-0.053853796	b-H2O: Cut is L_|_
+9	-1e+09	0.12	0.18000001	0.47999999	0.5	0.56	0.57999998	0.66000003	0.86000001
+10	0	-0.067343299	0.13412439	0.16366751	0.14535342	0.13980946	0.09397251	0.068539553	0.073316529	0.067765503
+1868	-0.15121888	b-H2O: Cut is K_|_
+8	-1e+09	0.02	0.12	0.30000001	0.31999999	0.57999998	0.72000003	0.83999997
+9	0	-0.041426534	0.006160747	0.13420229	0.046842079	0.02440995	0.064512591	0.13420229	0.097798639
+1870	-0.13475835	b-H2O: Cut is F_|_
+9	-1e+09	0.039999999	0.14	0.25999999	0.40000001	0.41999999	0.47999999	0.5	0.57999998
+10	0	0	-0.02277863	0	-0.047325802	-0.062567728	-0.11197972	-0.098331593	-0.0029390158	0
+1871	0.059511741	b-H2O: Cut is P_|_
+7	-1e+09	0	0.059999999	0.079999998	0.38	0.5	0.60000002
+8	0	0	0.023050979	0.26275989	0.31427707	0.24364643	0.058789149	0
+1872	-0.31973642	b-H2O: Cut is S_|_
+15	-1e+09	0.02	0.039999999	0.059999999	0.12	0.14	0.22	0.25999999	0.38	0.41999999	0.60000002	0.62	0.63999999	0.74000001	0.86000001
+16	0	-0.005990921	-0.085011163	-0.24409203	-0.2679262	-0.18888144	-0.016397944	-0.083223773	-0.10691524	-0.14377984	-0.080629433	-0.07567299	-0.03409988	0.076202119	0.11782887	0.0059420858
+1873	-0.24381522	b-H2O: Cut is T_|_
+9	-1e+09	0.079999998	0.12	0.14	0.30000001	0.31999999	0.40000001	0.56	0.57999998
+10	0	-0.055830985	-0.12336207	-0.042587562	0.065432411	-0.0014645306	-0.034420179	-0.05502074	-0.01956395	0.065432411
+1876	-0.064464173	b-H2O: Cut is V_|_
+5	-1e+09	0.059999999	0.38	0.40000001	0.72000003
+6	0	-0.039150857	-0.055239092	0.039652261	0.03042718	0.039652261
+1879	-0.0014935864	b-H2O: Cut is A__|_
+6	-1e+09	0.18000001	0.38	0.69999999	0.74000001	0.81999999
+7	0	0	-0.015407676	0.018690746	0.052239785	0.035023006	0
+1881	-0.040255143	b-H2O: Cut is N__|_
+6	-1e+09	0.14	0.31999999	0.44	0.72000003	0.83999997
+7	0	0	-0.056840542	0.018214054	-0.080003553	-0.012545882	0
+1882	-0.050134374	b-H2O: Cut is D__|_
+9	-1e+09	0.059999999	0.079999998	0.28	0.40000001	0.54000002	0.63999999	0.66000003	0.77999997
+10	0	0	0.0021267678	0.0058656658	-0.044149731	-0.088501003	-0.12865591	-0.10727391	-0.10462236	0
+1884	0.025290726	b-H2O: Cut is Q__|_
+4	-1e+09	0.41999999	0.63999999	0.86000001
+5	0	0	-0.029838959	0.025290726	0
+1885	0.081477969	b-H2O: Cut is E__|_
+5	-1e+09	0.12	0.16	0.38	0.75999999
+6	0	-0.067518935	-0.066403837	0.071074749	0.051225628	0.061628848
+1886	0.023860497	b-H2O: Cut is G__|_
+7	-1e+09	0.1	0.30000001	0.40000001	0.62	0.66000003	0.77999997
+8	0	0	-0.00057740152	0.023283095	-0.030451285	-0.027597305	-0.020301497	0
+1887	0.030265342	b-H2O: Cut is H__|_
+9	-1e+09	0.1	0.12	0.31999999	0.34	0.36000001	0.40000001	0.41999999	0.5
+10	0	0.084393486	0.124388	0.22123035	0.2073728	0.1558791	0.13836293	0.078758434	0.074291173	-0.07657754
+1888	-0.042367363	b-H2O: Cut is L__|_
+13	-1e+09	0.12	0.14	0.2	0.31999999	0.34	0.38	0.40000001	0.44	0.46000001	0.56	0.62	0.83999997
+14	0	-0.014170662	-0.027800827	-0.031283627	-0.074076376	-0.097050235	-0.007427726	-0.0027734703	0.018603915	0.053763593	0.16854949	0.085844145	0.062597501	0.022033418
+1889	-0.035481994	b-H2O: Cut is K__|_
+5	-1e+09	0.059999999	0.2	0.38	0.44
+6	0	0	0.13397136	-0.035481994	-0.0085662243	0
+1890	-0.039800641	b-H2O: Cut is M__|_
+4	-1e+09	0.1	0.44	0.57999998
+5	0	0	-0.099232356	-0.013790472	0
+1891	0.019285705	b-H2O: Cut is F__|_
+3	-1e+09	0.54000002	0.81999999
+4	0	0	0.094622325	0
+1892	0.13284365	b-H2O: Cut is P__|_
+7	-1e+09	0.22	0.28	0.31999999	0.41999999	0.63999999	0.68000001
+8	0	0	0.053398294	0.099126091	0.43581377	0.31745777	0.1137254	0
+1893	-0.098652786	b-H2O: Cut is S__|_
+8	-1e+09	0.1	0.25999999	0.30000001	0.38	0.51999998	0.72000003	0.77999997
+9	0	0	-0.069418593	-0.1048996	-0.12236627	-0.12804689	-0.073353358	-0.015631503	0
+1894	0.0020354567	b-H2O: Cut is T__|_
+6	-1e+09	0.14	0.16	0.63999999	0.72000003	0.74000001
+7	0	0	0.10821533	0.15560429	0.083361207	0.0082384598	0
+1896	-0.027562175	b-H2O: Cut is Y__|_
+3	-1e+09	0.30000001	0.74000001
+4	0	0	-0.05737826	0
+1897	0	b-H2O: Cut is V__|_
+7	-1e+09	0.25999999	0.31999999	0.38	0.47999999	0.72000003	0.77999997
+8	0	0	0.0012876288	0.0029699298	0.075398411	0.13425535	0.10513795	0
+1900	0.016583378	b-H2O: Cut is _|A
+5	-1e+09	0	0.039999999	0.46000001	0.69999999
+6	0	0	0.034582917	0.039934794	0.034357802	0
+1901	0.0652977	b-H2O: Cut is _|R
+3	-1e+09	0.46000001	0.56
+4	0	0	0.0652977	0
+1902	0.087542974	b-H2O: Cut is _|N
+6	-1e+09	0.059999999	0.25999999	0.30000001	0.5	0.56
+7	0	-0.014770689	-0.05900325	0.014376105	-0.056378673	-0.055866635	0.016788196
+1903	0.29992776	b-H2O: Cut is _|D
+13	-1e+09	0.22	0.23999999	0.30000001	0.34	0.38	0.41999999	0.47999999	0.51999998	0.56	0.66000003	0.74000001	0.75999999
+14	0	0	0.064610663	0.077612739	0.21070358	0.26253108	0.26745257	0.067292763	0.098251136	0.08528987	0.08492249	0.086439308	0.041031909	0
+1904	0.030261386	b-H2O: Cut is _|C
+3	-1e+09	0.63999999	0.66000003
+4	0	0	0.030261386	0
+1905	0.089452636	b-H2O: Cut is _|Q
+5	-1e+09	0	0.039999999	0.2	0.23999999
+6	0	0	0.089452636	0.076293685	0.023178207	0
+1906	0.14904841	b-H2O: Cut is _|E
+10	-1e+09	0.02	0.039999999	0.16	0.28	0.30000001	0.36000001	0.38	0.41999999	0.68000001
+11	0	0	0.060089468	0.01224114	0.039589337	0.052952456	0.074673705	0.073255097	0.099781474	-0.069618162	0
+1908	-0.23916417	b-H2O: Cut is _|H
+8	-1e+09	0.059999999	0.23999999	0.36000001	0.51999998	0.60000002	0.72000003	0.75999999
+9	0	-0.067542863	-0.23494063	-0.20761503	-0.20271532	-0.19692413	-0.25325988	-0.1682424	0.066619197
+1909	0.022568819	b-H2O: Cut is _|L
+14	-1e+09	0.02	0.039999999	0.059999999	0.16	0.18000001	0.23999999	0.31999999	0.40000001	0.41999999	0.57999998	0.62	0.66000003	0.69999999
+15	0	0	0.14277401	0.1902089	0.24953312	0.24307004	0.23759583	0.21320357	0.13095809	0.068403248	0.088143218	0.09017374	0.038346336	-0.0056746066	0
+1910	-0.13825794	b-H2O: Cut is _|K
+7	-1e+09	0.02	0.28	0.5	0.60000002	0.83999997	0.86000001
+8	0	0	0.055104163	0.052291617	-0.059392297	-0.026665516	-0.10553115	0
+1911	-0.084725864	b-H2O: Cut is _|M
+6	-1e+09	0.16	0.34	0.40000001	0.5	0.75999999
+7	0	0	0.0083639121	-0.076361951	-0.013494208	0.0083639121	0
+1912	-0.11862304	b-H2O: Cut is _|F
+8	-1e+09	0.02	0.059999999	0.16	0.41999999	0.56	0.74000001	0.75999999
+9	0	0	0.010015932	-0.092928586	-0.0092608441	-0.024939365	0.01747777	0.010015932	0
+1913	-0.53844961	b-H2O: Cut is _|P
+18	-1e+09	0	0.02	0.039999999	0.14	0.31999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.47999999	0.51999998	0.68000001	0.69999999	0.74000001	0.75999999
+19	0	-0.22165933	-0.12776497	0.27089623	0.22097551	0.27478572	0.24879084	0.2177731	0.20964719	0.23561813	0.12608575	0.14715781	0.22686217	0.19225099	0.27478572	0.21330876	0.24222558	0.24423691	0.27089623
+1914	0.038647815	b-H2O: Cut is _|S
+5	-1e+09	0.44	0.63999999	0.66000003	0.75999999
+6	0	0	-0.025823395	0.0057045627	0.052269208	0
+1915	0.02540525	b-H2O: Cut is _|T
+6	-1e+09	0.2	0.22	0.28	0.40000001	0.74000001
+7	0	-0.0069697477	0.0081966328	0.017878537	-0.0045090727	-0.0069697477	0.0030176405
+1917	-0.012104096	b-H2O: Cut is _|Y
+4	-1e+09	0.079999998	0.14	0.23999999
+5	0	0	-0.0083994002	-0.012104096	0
+1918	0.0060194395	b-H2O: Cut is _|V
+5	-1e+09	0	0.02	0.22	0.34
+6	0	0	0.007101078	0.032360039	0.025258961	0
+1921	-0.062783142	b-H2O: Cut is _|_A
+7	-1e+09	0.12	0.25999999	0.34	0.36000001	0.38	0.72000003
+8	0	0	0.038250342	0.0057518972	-0.021122017	-0.043903096	-0.067818813	0
+1922	0	b-H2O: Cut is _|_R
+3	-1e+09	0.72000003	0.75999999
+4	0	0	-0.031792186	0
+1923	0.012143903	b-H2O: Cut is _|_N
+4	-1e+09	0.12	0.25999999	0.60000002
+5	0	0	-0.033290448	0.012143903	0
+1924	0.056268154	b-H2O: Cut is _|_D
+6	-1e+09	0.38	0.44	0.46000001	0.66000003	0.68000001
+7	0	0	0.032794482	0.015405439	-0.021047394	0.043906659	0
+1927	-0.010116206	b-H2O: Cut is _|_E
+3	-1e+09	0.41999999	0.63999999
+4	0	0	-0.019896374	0
+1928	-0.012051051	b-H2O: Cut is _|_G
+6	-1e+09	0.039999999	0.2	0.38	0.54000002	0.69999999
+7	0	0	-0.012051051	0.086150713	0.054931802	0.012827113	0
+1929	0.13450465	b-H2O: Cut is _|_H
+7	-1e+09	0.25999999	0.28	0.31999999	0.66000003	0.75999999	0.77999997
+8	0	0	0.023736289	0.062819585	0.24398739	0.14197165	0.073824613	0
+1930	-0.056584663	b-H2O: Cut is _|_L
+6	-1e+09	0	0.079999998	0.14	0.41999999	0.54000002
+7	0	0	0.017796034	-0.041662249	-0.056525032	-0.07544138	0
+1931	-0.091117761	b-H2O: Cut is _|_K
+6	-1e+09	0.28	0.56	0.74000001	0.75999999	0.77999997
+7	0	0	-0.02926724	-0.042494858	-0.086519466	-0.091117761	0
+1932	0.0047442158	b-H2O: Cut is _|_M
+3	-1e+09	0.41999999	0.63999999
+4	0	0	0.0047442158	0
+1933	-0.064343946	b-H2O: Cut is _|_F
+4	-1e+09	0.28	0.56	0.60000002
+5	0	-0.02777895	-0.064343946	0.064236433	0.026673491
+1934	-0.30624312	b-H2O: Cut is _|_P
+10	-1e+09	0.02	0.039999999	0.1	0.40000001	0.44	0.56	0.63999999	0.68000001	0.69999999
+11	0	-0.047240275	0.09359117	0.095869017	0.11353998	-0.064877887	0.11353998	-0.0438408	-0.059162017	0.021422968	0.015878615
+1935	0	b-H2O: Cut is _|_S
+4	-1e+09	0.28	0.44	0.56
+5	0	0	0.0065557621	0.01374489	0
+1936	0.05495239	b-H2O: Cut is _|_T
+8	-1e+09	0.14	0.16	0.23999999	0.47999999	0.5	0.56	0.68000001
+9	0	0	0.011694878	0.031795852	-0.028294754	-0.0051382161	-0.016859683	-0.055048947	0
+1938	-0.075502638	b-H2O: Cut is _|_Y
+3	-1e+09	0.16	0.57999998
+4	0	-0.026104092	-0.075502638	0.026847847
+1939	-0.0006723516	b-H2O: Cut is _|_V
+3	-1e+09	0.38	0.72000003
+4	0	0	-0.0014566467	0
+1942	0.10859053	b-H2O: Cut is _|__A
+10	-1e+09	0.079999998	0.1	0.12	0.34	0.38	0.40000001	0.46000001	0.47999999	0.54000002
+11	0	0	0.052876113	0.10570491	0.15759969	0.099480321	0.093286475	0.024895577	0.0098075173	0.0055584953	0
+1943	0	b-H2O: Cut is _|__R
+3	-1e+09	0.31999999	0.66000003
+4	0	0	0.0054259803	0
+1944	0.044256565	b-H2O: Cut is _|__N
+4	-1e+09	0.23999999	0.41999999	0.44
+5	0	0	0.1063038	0.0041292947	0
+1945	0.011564739	b-H2O: Cut is _|__D
+5	-1e+09	0.039999999	0.36000001	0.40000001	0.41999999
+6	0	0	0.01337943	0.18913989	0.11232124	0
+1947	-0.018203125	b-H2O: Cut is _|__Q
+3	-1e+09	0.1	0.51999998
+4	0	0	-0.056925802	0
+1948	0.041962458	b-H2O: Cut is _|__E
+4	-1e+09	0.38	0.56	0.62
+5	0	0	0.019340644	0.041962458	0
+1949	-0.0087547237	b-H2O: Cut is _|__G
+4	-1e+09	0.23999999	0.38	0.40000001
+5	0	0	-0.0087547237	-0.0031068333	0
+1950	0.12818133	b-H2O: Cut is _|__H
+6	-1e+09	0.34	0.38	0.40000001	0.41999999	0.62
+7	0	0	0.029351411	0.037523273	0.09810095	0.12818133	0
+1951	0.061874891	b-H2O: Cut is _|__L
+8	-1e+09	0.1	0.14	0.30000001	0.38	0.41999999	0.56	0.63999999
+9	0	0	0.0087924715	0.044462223	-0.072253411	-0.021555506	-0.034696637	-0.038968175	0
+1952	-0.024722446	b-H2O: Cut is _|__K
+5	-1e+09	0.079999998	0.31999999	0.68000001	0.72000003
+6	0	0	0.013274971	-0.053056877	-0.12143837	0
+1953	0.040201996	b-H2O: Cut is _|__M
+5	-1e+09	0	0.039999999	0.23999999	0.57999998
+6	0	0	0.040201996	-0.04806355	-0.079225677	0
+1954	-0.087864819	b-H2O: Cut is _|__F
+5	-1e+09	0.12	0.34	0.47999999	0.5
+6	0	0	-0.021913913	-0.10030882	-0.07561185	0
+1955	-0.056759188	b-H2O: Cut is _|__P
+9	-1e+09	0.02	0.1	0.22	0.23999999	0.30000001	0.46000001	0.54000002	0.62
+10	0	0	0.13291402	0.20207267	0.18919429	0.14531348	0.20207267	0.16779733	0.10898811	0
+1956	0.060819316	b-H2O: Cut is _|__S
+5	-1e+09	0.23999999	0.28	0.36000001	0.40000001
+6	0	0	0.037281976	0.060819316	0.055081643	0
+1957	0.016220243	b-H2O: Cut is _|__T
+6	-1e+09	0.28	0.34	0.36000001	0.57999998	0.60000002
+7	0	0	0.008226633	-0.032459083	-0.075224442	0.0079936103	0
+1959	0.069058851	b-H2O: Cut is _|__Y
+3	-1e+09	0.36000001	0.57999998
+4	0	0	0.069058851	0
+1960	-0.036970826	b-H2O: Cut is _|__V
+4	-1e+09	0.23999999	0.34	0.63999999
+5	0	0	-0.029003189	-0.1380466	0
+1963	-0.063525178	b-H2O: Cut is A|A
+3	-1e+09	0.54000002	0.62
+4	0	0	-0.063525178	0
+1977	0	b-H2O: Cut is A|S
+3	-1e+09	0.02	0.72000003
+4	0	0	0.051336398	0
+1997	0	b-H2O: Cut is R|P
+1	-1e+09
+2	0	-0.1782933
+2034	0.023960015	b-H2O: Cut is D|H
+3	-1e+09	0.31999999	0.38
+4	0	0	0.023960015	0
+2035	0.0022801914	b-H2O: Cut is D|L
+2	-1e+09	0.69999999
+3	0	-0.0024011488	0.0022801914
+2036	0.15822474	b-H2O: Cut is D|K
+6	-1e+09	0.47999999	0.51999998	0.75999999	0.83999997	0.86000001
+7	0	0	0.076805527	0	0.081419209	0.075568274	0
+2041	-0.017953942	b-H2O: Cut is D|T
+3	-1e+09	0.039999999	0.38
+4	0	0	-0.017953942	0
+2098	-0.0068594484	b-H2O: Cut is E|L
+5	-1e+09	0.079999998	0.30000001	0.66000003	0.75999999
+6	0	0	-0.0068594484	0.040241641	0.011941786	0
+2110	-0.12299232	b-H2O: Cut is G|A
+4	-1e+09	0.12	0.2	0.34
+5	0	0	-0.081714429	-0.12299232	0
+2115	-0.12732299	b-H2O: Cut is G|Q
+4	-1e+09	0.25999999	0.46000001	0.54000002
+5	0	0	-0.12732299	-0.11115541	0
+2123	0.05935717	b-H2O: Cut is G|P
+3	-1e+09	0.56	0.60000002
+4	0	-0.36286355	-0.30350638	-0.36286355
+2138	-0.00089169106	b-H2O: Cut is H|G
+3	-1e+09	0.34	0.41999999
+4	0	0	-0.00089169106	0
+2140	0.11081749	b-H2O: Cut is H|L
+4	-1e+09	0.30000001	0.36000001	0.41999999
+5	0	0	0.11081749	0.0098008643	0
+2144	-0.049960039	b-H2O: Cut is H|P
+3	-1e+09	0.60000002	0.72000003
+4	0	0	-0.049960039	0
+2149	0.040822169	b-H2O: Cut is H|V
+3	-1e+09	0.57999998	0.66000003
+4	0	0	0.040822169	0
+2155	-0.0010043356	b-H2O: Cut is L|D
+3	-1e+09	0.51999998	0.63999999
+4	0	0	-0.0010043356	0
+2161	0.067710572	b-H2O: Cut is L|L
+3	-1e+09	0.079999998	0.30000001
+4	0	0	0.10906405	0
+2162	-0.13726439	b-H2O: Cut is L|K
+5	-1e+09	0.2	0.25999999	0.34	0.47999999
+6	0	0	-0.0077978139	-0.13726439	-0.075025099	0
+2167	0.00033415214	b-H2O: Cut is L|T
+3	-1e+09	0.23999999	0.38
+4	0	0	0.00033415214	0
+2170	0.021614381	b-H2O: Cut is L|V
+3	-1e+09	0.30000001	0.68000001
+4	0	0	0.021614381	0
+2186	0	b-H2O: Cut is K|P
+7	-1e+09	0.079999998	0.2	0.38	0.40000001	0.75999999	0.77999997
+8	0	0	-0.39979191	-0.40279041	-0.44239905	-0.4501983	-0.27943321	0
+2266	-0.08539869	b-H2O: Cut is S|L
+5	-1e+09	0.2	0.36000001	0.51999998	0.69999999
+6	0	0	-0.067851412	0	-0.017547278	0
+2270	-0.015314385	b-H2O: Cut is S|P
+2	-1e+09	0.2
+3	0	-0.015314385	0.017361705
+2287	-0.18323187	b-H2O: Cut is T|L
+6	-1e+09	0.18000001	0.31999999	0.40000001	0.57999998	0.62
+7	0	0	-0.095105941	-0.18323187	-0.16941981	-0.032694506	0
+2288	0	b-H2O: Cut is T|K
+3	-1e+09	0.14	0.86000001
+4	0	0	0.016284865	0
+2291	-0.066832089	b-H2O: Cut is T|P
+2	-1e+09	0.14
+3	0	-0.066832089	0.057438768
+2296	-0.057150891	b-H2O: Cut is T|V
+4	-1e+09	0.02	0.36000001	0.62
+5	0	0	0.014957588	-0.057150891	0
+2341	0	b-H2O: Cut is V|A
+3	-1e+09	0.25999999	0.77999997
+4	0	0	0.0034697765	0
+2350	0.04352277	b-H2O: Cut is V|L
+3	-1e+09	0.2	0.25999999
+4	0	0	0.04352277	0
+2354	-0.0078185554	b-H2O: Cut is V|P
+3	-1e+09	0.57999998	0.62
+4	0	0	-0.0078185554	0
+2404	0.024439964	b-H2O: # N-side A
+3	-1e+09	1	2
+4	0	0	0.024439964	0
+2406	0.022563235	b-H2O: # N-side N
+2	-1e+09	1
+3	0	0	0.022563235
+2407	-0.0028361973	b-H2O: # N-side D
+3	-1e+09	1	2
+4	0	0.0081482735	-0.012799159	-0.019308175
+2408	0.056895673	b-H2O: # N-side C
+2	-1e+09	1
+3	0	-0.00012980476	0.056895673
+2409	0	b-H2O: # N-side Q
+1	-1e+09
+2	0	-0.030295571
+2410	0.030392494	b-H2O: # N-side E
+3	-1e+09	1	2
+4	0	-0.02368601	-0.02274192	0.030392494
+2411	-0.050326681	b-H2O: # N-side G
+3	-1e+09	1	2
+4	0	-0.10047428	-0.080220363	0.1069737
+2412	-0.0036973207	b-H2O: # N-side H
+2	-1e+09	1
+3	0	0.14681486	0.15398597
+2413	-0.013987453	b-H2O: # N-side L
+4	-1e+09	1	2	3
+5	0	0.014791974	0.043579072	0.070316443	-0.013987453
+2414	-0.028355066	b-H2O: # N-side K
+2	-1e+09	1
+3	0	-0.030956132	-0.095676164
+2417	0.0052908901	b-H2O: # N-side P
+3	-1e+09	1	2
+4	0	-0.0032450299	-2.9142538e-05	0.0052908901
+2418	-0.0015056253	b-H2O: # N-side S
+3	-1e+09	1	2
+4	0	0.053546988	0.052041362	0.053546988
+2419	-0.055137874	b-H2O: # N-side T
+2	-1e+09	2
+3	0	0.029503341	-0.055137874
+2422	0.0031925399	b-H2O: # N-side V
+3	-1e+09	1	2
+4	0	0	0.044638459	0
+2425	0.01760058	b-H2O: # C-side A
+2	-1e+09	2
+3	0	-0.011598708	0.01760058
+2427	0.0041071792	b-H2O: # C-side N
+2	-1e+09	1
+3	0	-0.00046828229	0.0041071792
+2428	0	b-H2O: # C-side D
+1	-1e+09
+2	0	0.027585447
+2430	0.01200365	b-H2O: # C-side Q
+2	-1e+09	1
+3	0	0.01200365	-0.023931519
+2431	0.0059599013	b-H2O: # C-side E
+3	-1e+09	1	2
+4	0	-0.014111594	-0.0081516923	-0.014111594
+2432	0.00092941794	b-H2O: # C-side G
+3	-1e+09	1	2
+4	0	0	0.00092941794	0
+2433	-0.019049955	b-H2O: # C-side H
+2	-1e+09	1
+3	0	0.0067230726	-0.012326882
+2434	0.0066674199	b-H2O: # C-side L
+2	-1e+09	1
+3	0	-0.0066419065	-0.020334684
+2435	0.017920654	b-H2O: # C-side K
+2	-1e+09	1
+3	0	-0.023124135	-0.0048011784
+2437	0.010883744	b-H2O: # C-side F
+2	-1e+09	1
+3	0	0	0.010883744
+2438	0	b-H2O: # C-side P
+1	-1e+09
+2	0	0.007516717
+2440	0.028550665	b-H2O: # C-side T
+3	-1e+09	1	2
+4	0	-0.00031556058	0.028550665	0.012372773
+2441	0.046422711	b-H2O: # C-side W
+2	-1e+09	1
+3	0	-0.00019947574	0.046422711
+2442	0	b-H2O: # C-side Y
+1	-1e+09
+2	0	0.021224366
+2443	-0.016927242	b-H2O: # C-side V
+2	-1e+09	1
+3	0	0.0010908446	-0.016927242
+2446	0.14526227	b-H2O: N-term aa is  A,cut pos
+11	-1e+09	10.3	10.34	10.42	10.48	10.54	10.56	10.58	15	17	18
+12	0	0	0.071853647	0.085861599	0.10565734	0.16314097	0.19239118	0.21807203	0.22680945	0.15597479	0.14266779	0
+2447	-0.12034295	b-H2O: N-term aa is  R,cut pos
+2	-1e+09	10.56
+3	0	-0.12034295	0.11818856
+2448	-0.066089346	b-H2O: N-term aa is  N,cut pos
+4	-1e+09	3	4	16
+5	0	0.12204382	-0.030671066	-0.23418472	-0.12440612
+2449	-0.14288295	b-H2O: N-term aa is  D,cut pos
+7	-1e+09	3	4	10.38	10.48	10.52	16
+8	0	0.12372401	0.12305391	0.047361499	-0.016981426	-0.0081362837	-0.12217604	-0.13403781
+2451	-0.73611714	b-H2O: N-term aa is  Q,cut pos
+7	-1e+09	2	3	10.34	10.6	10.64	17
+8	0	0	-0.52969938	-0.042461429	-0.24887918	-0.16231572	-0.063549771	0
+2452	-1.113072	b-H2O: N-term aa is  E,cut pos
+13	-1e+09	2	3	10.32	10.38	10.4	10.42	10.44	10.48	10.5	10.56	17	18
+14	0	0.15136422	-0.25964966	0.077855763	0.072922968	-0.096135105	-0.15436146	-0.21931178	-0.38263897	-0.4569532	-0.040551121	-0.069505551	0.31793022	0.48691932
+2453	-0.25446326	b-H2O: N-term aa is  G,cut pos
+8	-1e+09	3	5	10.46	10.5	10.54	17	18
+9	0	0	-0.22905482	-0.18728081	-0.20370667	-0.24899668	-0.26964747	-0.25747771	0
+2454	-0.68554932	b-H2O: N-term aa is  H,cut pos
+10	-1e+09	2	3	10.36	10.44	10.52	10.62	15	16	17
+11	0	0.046094271	0.81275359	-1.0931129	-1.1687198	-1.0167804	-0.90096023	-0.85922527	-0.7404719	-0.46315579	-0.047784498
+2455	0.21924854	b-H2O: N-term aa is  L,cut pos
+10	-1e+09	4	10.32	10.34	10.36	10.38	10.5	10.6	17	18
+11	0	-0.03356439	0.039572067	0.22540296	0.2347246	0.28947846	0.29405828	0.26444028	0.24543617	0.18505619	0.036689956
+2456	-0.35605331	b-H2O: N-term aa is  K,cut pos
+11	-1e+09	2	4	10.32	10.4	10.44	10.46	10.58	15	17	18
+12	0	0	0.0042607541	-0.46261393	-0.56942666	-0.56662418	-0.45006919	-0.43465374	-0.41953696	-0.27165371	-0.13738492	0
+2457	0.019775397	b-H2O: N-term aa is  M,cut pos
+4	-1e+09	10.46	10.56	10.6
+5	0	0	0.0010179651	0.019775397	0
+2458	0.082867612	b-H2O: N-term aa is  F,cut pos
+6	-1e+09	10.36	10.38	10.6	16	18
+7	0	0	0.024625846	0.082867612	0.013923129	0.011102375	0
+2459	0.081862175	b-H2O: N-term aa is  P,cut pos
+8	-1e+09	3	4	5	10.3	10.34	10.38	10.46
+9	0	0.035832992	0.048491461	0.081862175	0.037981002	0.025743855	0.017240695	0.015969061	-0.041793104
+2460	0.074997902	b-H2O: N-term aa is  S,cut pos
+7	-1e+09	2	4	10.5	10.56	10.58	17
+8	0	0	0.10119357	0.27452704	0.15008878	0.11568347	0.082511285	0
+2461	0.15943511	b-H2O: N-term aa is  T,cut pos
+5	-1e+09	4	10.58	17	18
+6	0	0	0.20964225	0.1503567	0.070935002	0
+2463	0	b-H2O: N-term aa is  Y,cut pos
+6	-1e+09	3	10.46	10.62	17	18
+7	0	0	0.21106702	0.17335654	0.085292679	0.041500627	0
+2464	0.11030604	b-H2O: N-term aa is  V,cut pos
+8	-1e+09	4	10.38	10.4	10.5	10.58	10.64	17
+9	0	-0.0082694768	0.078655247	0.083824922	0.18711418	0.11505407	0.11471832	0.026827592	0.0091710711
+2468	0.20452722	b-H2O: C-term aa is  R,cut pos
+11	-1e+09	2	4	10.3	10.42	10.44	10.54	10.58	10.6	10.64	16
+12	0	0	0.18987705	0.20267075	0.20452722	0.19046326	0.18443053	0.16370454	0.16167546	0.1296983	0.12306521	0
+2474	0	b-H2O: C-term aa is  G,cut pos
+4	-1e+09	3	4	14
+5	0	0	0.058101892	0.079579658	0
+2475	-0.058531059	b-H2O: C-term aa is  H,cut pos
+6	-1e+09	10.36	10.42	16	17	18
+7	0	-0.32792094	-0.3228919	-0.30448941	-0.077423551	0.023948885	0.3301925
+2477	0.12547457	b-H2O: C-term aa is  K,cut pos
+11	-1e+09	2	3	10.3	10.36	10.4	10.42	10.44	10.5	10.58	15
+12	0	0	0.086734261	0.086051882	-0.021151282	-0.022399122	-0.024362949	-0.058941601	0.01034324	-0.022868304	-0.11985966	0
+2488	0.00053765426	b-H2O: Cut is A|, cut pos
+5	-1e+09	4	10.38	10.5	15
+6	0	0	0.0062998444	0.0034572508	0.031090101	0
+2490	0.33926559	b-H2O: Cut is N|, cut pos
+9	-1e+09	4	10.4	10.44	10.48	10.5	10.52	10.58	16
+10	0	0	-0.018998983	0.105566	0.28106189	0.29095831	0.22385569	0.25316399	-0.018998983	0
+2491	-0.14443747	b-H2O: Cut is D|, cut pos
+10	-1e+09	2	3	4	10.34	10.5	10.56	15	17	18
+11	0	-0.088594731	-0.14557037	-0.084955206	-0.043831789	-0.11117451	-0.0073501473	0.024892279	0.030676652	0.73892315	0.09167103
+2492	0.32250063	b-H2O: Cut is C|, cut pos
+6	-1e+09	10.4	10.44	10.56	10.58	10.64
+7	0	0	0.050681186	0	0.27181945	0.12390072	0
+2493	-0.035748895	b-H2O: Cut is Q|, cut pos
+5	-1e+09	2	3	10.38	10.56
+6	0	0.0087359198	0.015942906	-0.24490672	-0.23769051	-0.0035217432
+2494	-0.13484943	b-H2O: Cut is E|, cut pos
+9	-1e+09	2	10.34	10.4	10.46	10.52	10.64	17	18
+10	0	0	-0.10029122	-0.10867803	-0.12766562	-0.13484943	-0.12844066	-0.12743187	0.080210683	0
+2495	0.06419612	b-H2O: Cut is G|, cut pos
+8	-1e+09	10.34	10.42	10.46	10.58	10.6	15	18
+9	0	0	0.01405086	0.045241453	0.06419612	0.042124835	0.016831587	0.0027807271	0
+2496	-0.4109821	b-H2O: Cut is H|, cut pos
+5	-1e+09	2	3	10.42	15
+6	0	0.39751492	0.48317944	-0.2987013	-0.41165617	-0.40212583
+2497	-0.017691953	b-H2O: Cut is L|, cut pos
+5	-1e+09	2	4	10.46	16
+6	0	-0.033845352	-0.015439899	0.057088199	0.035053233	0.015423641
+2498	-0.18519552	b-H2O: Cut is K|, cut pos
+4	-1e+09	2	4	18
+5	0	0.074643588	-0.17876558	-0.2079718	-0.1332239
+2500	-0.032917384	b-H2O: Cut is F|, cut pos
+3	-1e+09	10.54	10.6
+4	0	0	-0.032917384	0
+2501	0.094702514	b-H2O: Cut is P|, cut pos
+7	-1e+09	10.48	10.5	10.56	10.58	16	17
+8	0	0	0.027830952	0	0.054833083	0	0.012038479	0
+2502	-0.049276173	b-H2O: Cut is S|, cut pos
+9	-1e+09	2	3	5	10.36	10.44	10.48	10.52	16
+10	0	0	0.030680475	-0.016128603	-0.090843452	-0.073235363	0.030178723	0.050665621	-0.010886804	0
+2503	-0.11735965	b-H2O: Cut is T|, cut pos
+7	-1e+09	4	10.3	10.46	10.52	10.56	15
+8	0	0	-0.0014705803	-0.018144846	-0.037891528	-0.05347679	-0.11735965	0
+2506	-0.02480873	b-H2O: Cut is V|, cut pos
+5	-1e+09	3	4	10.58	17
+6	0	-0.02480873	0.065069616	0.1054896	0.054092209	0.038782997
+2509	-0.0042799483	b-H2O: Cut is A|, cut pos, C-term is K
+6	-1e+09	4	10.3	10.34	10.46	10.6
+7	0	0	0.030934848	0.029603939	0.0266549	0.050406356	0
+2511	0.0015602575	b-H2O: Cut is N|, cut pos, C-term is K
+3	-1e+09	10.4	10.46
+4	0	0	0.0015602575	0
+2512	0	b-H2O: Cut is D|, cut pos, C-term is K
+4	-1e+09	3	10.5	16
+5	0	0	0.0084862798	0.023654881	0
+2514	-0.021447967	b-H2O: Cut is Q|, cut pos, C-term is K
+2	-1e+09	10.68
+3	0	0.024004045	-0.021447967
+2515	0.044354713	b-H2O: Cut is E|, cut pos, C-term is K
+5	-1e+09	3	10.54	17	18
+6	0	0	0.010084054	0	0.034270659	0
+2516	0.33618696	b-H2O: Cut is G|, cut pos, C-term is K
+7	-1e+09	10.34	10.36	10.46	10.58	10.64	17
+8	0	0	0.01053752	0.31347951	0.37428936	0.32793918	0.13619555	0
+2517	-0.045617249	b-H2O: Cut is H|, cut pos, C-term is K
+2	-1e+09	3
+3	0	0.039336725	-0.046715345
+2518	-0.038568808	b-H2O: Cut is L|, cut pos, C-term is K
+6	-1e+09	3	4	10.38	10.56	10.58
+7	0	-0.085959882	-0.073475483	-0.04271335	-0.062948862	0.0072335128	0.10440183
+2519	-0.091871216	b-H2O: Cut is K|, cut pos, C-term is K
+6	-1e+09	2	4	10.32	10.46	10.6
+7	0	0.00085008892	-0.0016121717	-0.0033054189	-0.040509568	-0.091871216	-0.00063603454
+2522	0.030727573	b-H2O: Cut is P|, cut pos, C-term is K
+4	-1e+09	10.48	10.58	17
+5	0	0	0.030727573	0.025501614	0
+2523	-0.021541983	b-H2O: Cut is S|, cut pos, C-term is K
+4	-1e+09	3	5	16
+5	0	0	-0.0073311	-0.18289834	0
+2524	0.027229279	b-H2O: Cut is T|, cut pos, C-term is K
+3	-1e+09	4	15
+4	0	-0.026828238	-0.031552134	0.027229279
+2532	-0.090726167	b-H2O: Cut is N|, cut pos, C-term is R
+5	-1e+09	4	10.34	10.44	10.46
+6	0	0	-0.051470182	-0.090726167	-0.05885093	0
+2533	-0.049703847	b-H2O: Cut is D|, cut pos, C-term is R
+5	-1e+09	2	10.34	10.36	17
+6	0	0	-0.0030184092	-0.037381279	-0.049703847	0
+2537	-0.16294178	b-H2O: Cut is G|, cut pos, C-term is R
+6	-1e+09	10.28	10.32	10.5	10.52	18
+7	0	0	-0.13913337	-0.16294178	-0.018183361	0.017949751	0
+2538	-0.10408531	b-H2O: Cut is H|, cut pos, C-term is R
+4	-1e+09	10.48	10.54	18
+5	0	0	-0.084293631	-0.10408531	0
+2539	0.010897767	b-H2O: Cut is L|, cut pos, C-term is R
+3	-1e+09	2	10.6
+4	0	0	0.010897767	0
+2543	-0.13467304	b-H2O: Cut is P|, cut pos, C-term is R
+4	-1e+09	10.34	10.5	16
+5	0	-0.04853617	0.050030249	-0.036106616	0.050030249
+2544	0.19915042	b-H2O: Cut is S|, cut pos, C-term is R
+4	-1e+09	2	4	10.62
+5	0	0	0.19915042	0.08946766	0
+2545	0.17312807	b-H2O: Cut is T|, cut pos, C-term is R
+6	-1e+09	3	10.36	10.4	10.44	10.52
+7	0	0	0.058115247	0.094581059	0.17312807	0.049685321	0
+2547	-0.011967176	b-H2O: Cut is Y|, cut pos, C-term is R
+2	-1e+09	10.62
+3	0	-0.011967176	0.011792879
+2548	0.033989511	b-H2O: Cut is V|, cut pos, C-term is R
+3	-1e+09	2	10.56
+4	0	0	0.033989511	0
+2551	-0.018438829	b-H2O: Cut is A_|, cut pos
+4	-1e+09	10.3	10.36	10.38
+5	0	-0.0095109794	-0.018438829	0.0094203682	0.012179622
+2552	0.013933393	b-H2O: Cut is R_|, cut pos
+3	-1e+09	10.52	10.56
+4	0	0	0.013933393	0
+2553	0.000456555	b-H2O: Cut is N_|, cut pos
+2	-1e+09	3
+3	0	0.000456555	-0.00022817494
+2554	-0.062427191	b-H2O: Cut is D_|, cut pos
+5	-1e+09	10.42	10.58	16	17
+6	0	0	-0.039788485	-0.093177134	-0.027954827	0
+2556	-0.011145939	b-H2O: Cut is Q_|, cut pos
+3	-1e+09	10.5	17
+4	0	0	-0.011145939	0
+2558	0.011423407	b-H2O: Cut is G_|, cut pos
+3	-1e+09	10.4	10.42
+4	0	0	0.011423407	0
+2559	0.19800194	b-H2O: Cut is H_|, cut pos
+5	-1e+09	2	3	10.44	10.48
+6	0	0.0099248356	0.6432806	-0.12534634	-0.075539472	-0.0078693913
+2560	-0.043267899	b-H2O: Cut is L_|, cut pos
+8	-1e+09	10.42	10.44	10.46	10.54	10.58	10.6	16
+9	0	-0.0139439	0.0056862178	0.058456435	0.0624757	0.00096710317	-0.026694617	-0.028104259	0.012879915
+2561	-0.46989073	b-H2O: Cut is K_|, cut pos
+7	-1e+09	3	10.4	10.46	10.5	10.56	15
+8	0	-0.1429013	0.22281437	0.10111318	-0.15982992	0.093798491	0.079392211	0.15275324
+2564	-0.47645718	b-H2O: Cut is P_|, cut pos
+4	-1e+09	3	10.36	10.38
+5	0	0.58032427	-0.71755423	-0.62934795	-0.6118064
+2565	-0.057324286	b-H2O: Cut is S_|, cut pos
+6	-1e+09	3	5	10.38	10.5	10.56
+7	0	0	0.07011828	0.020212132	-0.11739378	-0.021832356	0
+2566	-0.092134585	b-H2O: Cut is T_|, cut pos
+6	-1e+09	3	4	10.4	10.46	10.52
+7	0	-0.054446325	0.16053368	0.20876537	0.082783645	0.023276286	0.060964547
+2569	-0.061656847	b-H2O: Cut is V_|, cut pos
+5	-1e+09	10.28	10.36	10.46	17
+6	0	0	-0.050454221	-0.061656847	-0.013954346	0
+2572	-0.065357976	b-H2O: Cut is A_|, cut pos, C-term is K
+3	-1e+09	10.3	10.44
+4	0	0	-0.065357976	0
+2574	-0.034476051	b-H2O: Cut is N_|, cut pos, C-term is K
+5	-1e+09	3	4	10.46	16
+6	0	0	-0.013543032	-0.034476051	-0.0038170854	0
+2579	0.047745524	b-H2O: Cut is G_|, cut pos, C-term is K
+7	-1e+09	10.3	10.38	10.4	10.5	10.52	16
+8	0	0	0.0035000052	0.068241741	0.088851846	0.030417901	0.015378203	0
+2580	-0.11996917	b-H2O: Cut is H_|, cut pos, C-term is K
+6	-1e+09	3	10.4	10.44	10.5	10.58
+7	0	0	-0.00061278054	-0.070944521	0	-0.049024649	0
+2581	0.074084625	b-H2O: Cut is L_|, cut pos, C-term is K
+4	-1e+09	10.52	10.56	18
+5	0	-0.026334903	0.073183375	0.024689467	0.025590717
+2582	-0.075868102	b-H2O: Cut is K_|, cut pos, C-term is K
+5	-1e+09	10.4	10.44	10.6	16
+6	0	0	-0.020322096	-0.075868102	-0.043552623	0
+2583	-0.083266028	b-H2O: Cut is M_|, cut pos, C-term is K
+5	-1e+09	2	10.42	10.54	16
+6	0	0	0.019233598	-0.06403243	0.019233598	0
+2584	0.028727516	b-H2O: Cut is F_|, cut pos, C-term is K
+5	-1e+09	2	10.38	10.54	10.6
+6	0	0	0.0015744178	0	0.027153098	0
+2585	0	b-H2O: Cut is P_|, cut pos, C-term is K
+3	-1e+09	10.36	17
+4	0	0	0.038086516	0
+2586	0.06908639	b-H2O: Cut is S_|, cut pos, C-term is K
+4	-1e+09	3	10.42	10.44
+5	0	0	0.06908639	0.068592893	0
+2587	-0.013946363	b-H2O: Cut is T_|, cut pos, C-term is K
+3	-1e+09	10.38	17
+4	0	0	-0.089832703	0
+2589	-0.02568507	b-H2O: Cut is Y_|, cut pos, C-term is K
+3	-1e+09	10.5	16
+4	0	0	-0.02568507	0
+2590	0.0098651956	b-H2O: Cut is V_|, cut pos, C-term is K
+3	-1e+09	15	18
+4	0	0	0.047777325	0
+2593	-0.084470898	b-H2O: Cut is A_|, cut pos, C-term is R
+4	-1e+09	10.36	10.44	10.48
+5	0	-0.00055886972	0.00033704932	-0.083574979	0.00033704932
+2599	0.015631343	b-H2O: Cut is E_|, cut pos, C-term is R
+2	-1e+09	3
+3	0	0.015631343	-0.022599818
+2600	-0.038319328	b-H2O: Cut is G_|, cut pos, C-term is R
+4	-1e+09	3	10.38	10.58
+5	0	0	-0.02787956	-0.038319328	0
+2601	0	b-H2O: Cut is H_|, cut pos, C-term is R
+5	-1e+09	2	10.36	10.56	10.64
+6	0	0	0.10536542	0.1476228	0.047889857	0
+2602	0.023089726	b-H2O: Cut is L_|, cut pos, C-term is R
+3	-1e+09	2	10.32
+4	0	0	0.023089726	0
+2603	0	b-H2O: Cut is K_|, cut pos, C-term is R
+3	-1e+09	3	10.56
+4	0	0	0.12933313	0
+2605	-0.0013469046	b-H2O: Cut is F_|, cut pos, C-term is R
+3	-1e+09	10.5	10.56
+4	0	0	-0.0013469046	0
+2607	0.064981535	b-H2O: Cut is S_|, cut pos, C-term is R
+3	-1e+09	3	10.32
+4	0	0	0.064981535	0
+2614	0.058385196	b-H2O: Cut is |A, cut pos
+8	-1e+09	2	3	10.44	10.48	10.54	15	16
+9	0	0	0.0094114681	0.018941424	0.12492026	0.076784957	0.038969528	0.063274991	0
+2616	0.0064435978	b-H2O: Cut is |N, cut pos
+2	-1e+09	10.44
+3	0	-0.0057054175	0.0064435978
+2617	0.076368292	b-H2O: Cut is |D, cut pos
+6	-1e+09	4	10.34	10.44	10.46	10.5
+7	0	0	0.022876151	0.065968269	0.076368292	0.018566041	0
+2619	0.001843888	b-H2O: Cut is |Q, cut pos
+2	-1e+09	3
+3	0	0.001843888	-0.0011109889
+2620	0.0024680107	b-H2O: Cut is |E, cut pos
+4	-1e+09	10.38	10.44	17
+5	0	0	0.0024680107	-0.013756936	0
+2621	0.073121142	b-H2O: Cut is |G, cut pos
+6	-1e+09	5	10.32	15	16	17
+7	0	0	0.14546442	0.17435911	0.04659822	-0.0080857507	0
+2622	-0.18922662	b-H2O: Cut is |H, cut pos
+4	-1e+09	3	10.48	18
+5	0	-0.20309041	-0.33695454	-0.21825443	0.093377536
+2623	-0.050409472	b-H2O: Cut is |L, cut pos
+7	-1e+09	2	10.34	10.42	10.5	10.62	15
+8	0	0	0.078949725	0.07109175	-0.059071012	-0.056468538	-0.037985008	0
+2626	-0.0014957221	b-H2O: Cut is |F, cut pos
+5	-1e+09	10.32	10.42	10.44	15
+6	0	0	-0.0013679962	0	-0.00012772593	0
+2627	-0.23603348	b-H2O: Cut is |P, cut pos
+12	-1e+09	2	10.3	10.4	10.42	10.44	10.5	10.58	10.62	10.64	15	17
+13	0	0	-0.070375683	0.014489247	-0.020083874	-0.072282201	-0.046559164	-0.033739727	-0.018907529	-0.097793878	-0.093342044	0.014489247	0
+2628	0.013118684	b-H2O: Cut is |S, cut pos
+4	-1e+09	10.46	10.52	10.54
+5	0	0	0.024046077	0.0037793778	0
+2629	0.054060108	b-H2O: Cut is |T, cut pos
+2	-1e+09	16
+3	0	-0.059338397	0.054060108
+2631	-0.062361444	b-H2O: Cut is |Y, cut pos
+3	-1e+09	10.54	16
+4	0	0	-0.062361444	0
+2632	-0.028907368	b-H2O: Cut is |V, cut pos
+6	-1e+09	2	10.42	10.52	10.6	16
+7	0	0	0.1615852	-0.029865103	-0.036911389	-0.047925102	0
+2635	0.049429134	b-H2O: Cut is |A, cut pos, C-term is K
+3	-1e+09	2	10.54
+4	0	0	0.10838047	0
+2637	0	b-H2O: Cut is |N, cut pos, C-term is K
+4	-1e+09	3	10.54	10.62
+5	0	0	-0.012711336	-0.0065236137	0
+2638	-0.0092611654	b-H2O: Cut is |D, cut pos, C-term is K
+2	-1e+09	10.34
+3	0	-0.013704097	0.011368595
+2641	0.00075181661	b-H2O: Cut is |E, cut pos, C-term is K
+3	-1e+09	10.36	10.48
+4	0	0	0.00075181661	0
+2642	-0.0026252063	b-H2O: Cut is |G, cut pos, C-term is K
+2	-1e+09	10.58
+3	0	0.026148358	-0.025180295
+2643	0.049748016	b-H2O: Cut is |H, cut pos, C-term is K
+4	-1e+09	10.34	10.44	10.5
+5	0	0	0.0079231993	0.049748016	0
+2644	0.066586262	b-H2O: Cut is |L, cut pos, C-term is K
+7	-1e+09	2	10.34	10.36	10.4	10.42	10.56
+8	0	0	0.19282865	0.16340377	0.13349774	0.055221004	0.055052371	0
+2647	-0.038617168	b-H2O: Cut is |F, cut pos, C-term is K
+3	-1e+09	10.5	10.64
+4	0	0	-0.038617168	0
+2648	-0.0053809623	b-H2O: Cut is |P, cut pos, C-term is K
+3	-1e+09	10.38	10.54
+4	0	0	-0.0053809623	0
+2650	-0.016460232	b-H2O: Cut is |T, cut pos, C-term is K
+6	-1e+09	4	10.3	10.38	16	17
+7	0	0	-0.0023502946	-0.0054300609	-0.10790214	-0.036231114	0
+2651	-0.0083416652	b-H2O: Cut is |W, cut pos, C-term is K
+3	-1e+09	10.34	16
+4	0	0	-0.0083416652	0
+2652	-0.041165679	b-H2O: Cut is |Y, cut pos, C-term is K
+3	-1e+09	3	10.48
+4	0	0	-0.041165679	0
+2653	-0.089867958	b-H2O: Cut is |V, cut pos, C-term is K
+8	-1e+09	10.34	10.42	10.44	10.48	10.52	10.54	10.58
+9	0	0.025403495	0.017279679	-0.015454826	-0.04265251	0.025403495	-0.019302457	-0.020419735	-0.021811953
+2656	-0.087718829	b-H2O: Cut is |A, cut pos, C-term is R
+6	-1e+09	10.32	10.38	10.44	10.46	16
+7	0	0.001968631	-0.037294241	-0.083892358	-0.0067722111	0.001968631	-0.00185784
+2658	0.037997034	b-H2O: Cut is |N, cut pos, C-term is R
+4	-1e+09	10.38	15	16
+5	0	0	0.037997034	0.012009599	0
+2659	0	b-H2O: Cut is |D, cut pos, C-term is R
+3	-1e+09	10.36	10.54
+4	0	0	-0.058880617	0
+2661	0.005555843	b-H2O: Cut is |Q, cut pos, C-term is R
+3	-1e+09	2	10.42
+4	0	0	0.005555843	0
+2662	-0.069087072	b-H2O: Cut is |E, cut pos, C-term is R
+4	-1e+09	10.3	10.48	10.6
+5	0	0	-0.069087072	-0.034005659	0
+2663	-0.17964436	b-H2O: Cut is |G, cut pos, C-term is R
+6	-1e+09	10.36	10.38	10.64	15	17
+7	0	0	-0.053085934	-0.079559618	-0.10770221	-0.17964436	0
+2665	-0.035921638	b-H2O: Cut is |L, cut pos, C-term is R
+4	-1e+09	10.4	10.48	17
+5	0	0	0.022069692	-0.055347375	0
+2666	0.028985454	b-H2O: Cut is |K, cut pos, C-term is R
+2	-1e+09	10.52
+3	0	0.028985454	-0.031489808
+2670	0	b-H2O: Cut is |S, cut pos, C-term is R
+3	-1e+09	10.4	10.5
+4	0	0	0.06333012	0
+2671	0.023183361	b-H2O: Cut is |T, cut pos, C-term is R
+4	-1e+09	10.42	10.46	17
+5	0	0	0.02117132	0.023183361	0
+2677	0.00043223886	b-H2O: Cut is |_A, cut pos
+4	-1e+09	3	10.44	10.56
+5	0	0	0.045723978	-0.0019530669	0
+2680	0.0015985338	b-H2O: Cut is |_D, cut pos
+3	-1e+09	10.46	10.52
+4	0	0	0.0096324361	0
+2682	0.026088658	b-H2O: Cut is |_Q, cut pos
+6	-1e+09	4	10.36	10.42	15	16
+7	0	0	-0.020065968	-0.028147344	-0.051006905	0.052849058	0
+2683	0.028433265	b-H2O: Cut is |_E, cut pos
+6	-1e+09	10.44	10.48	10.5	10.56	16
+7	0	0	0.16665826	0.11357187	-0.11568706	-0.17709662	0
+2684	0	b-H2O: Cut is |_G, cut pos
+3	-1e+09	4	16
+4	0	0	0.012104783	0
+2686	-0.0014299735	b-H2O: Cut is |_L, cut pos
+7	-1e+09	2	3	10.34	10.54	10.56	10.58
+8	0	0	0.0039573965	0.0024152495	0.010228039	0.0060588083	0.0076009553	0
+2687	0.0015732981	b-H2O: Cut is |_K, cut pos
+3	-1e+09	2	4
+4	0	0	0.01129603	0
+2688	0.02586984	b-H2O: Cut is |_M, cut pos
+3	-1e+09	10.5	16
+4	0	0	0.02586984	0
+2689	-0.0070255654	b-H2O: Cut is |_F, cut pos
+2	-1e+09	10.46
+3	0	-0.0070255654	0.0065512174
+2690	-0.085531942	b-H2O: Cut is |_P, cut pos
+6	-1e+09	2	10.42	10.44	10.52	15
+7	0	0	0.011354747	-0.058092139	-0.074177195	0.011354747	0
+2691	-0.018828985	b-H2O: Cut is |_S, cut pos
+3	-1e+09	10.42	15
+4	0	0	-0.018828985	0
+2692	0.032088081	b-H2O: Cut is |_T, cut pos
+4	-1e+09	2	10.34	15
+5	0	0	0.032088081	0.022016591	0
+2695	0.013152666	b-H2O: Cut is |_V, cut pos
+3	-1e+09	10.36	10.56
+4	0	0.020120539	0.089046575	-0.022140834
+2698	-0.028490234	b-H2O: Cut is |_A, cut pos, C-term is K
+3	-1e+09	10.34	16
+4	0	0	-0.028490234	0
+2701	0.00082282691	b-H2O: Cut is |_D, cut pos, C-term is K
+3	-1e+09	10.28	16
+4	0	0.00082282691	-0.0026254993	-0.00092925455
+2703	0	b-H2O: Cut is |_Q, cut pos, C-term is K
+3	-1e+09	10.34	15
+4	0	0	-0.017791552	0
+2704	0	b-H2O: Cut is |_E, cut pos, C-term is K
+4	-1e+09	3	10.38	10.62
+5	0	0	0.0013630397	0.0027126725	0
+2705	-0.014354405	b-H2O: Cut is |_G, cut pos, C-term is K
+5	-1e+09	4	10.46	10.54	16
+6	0	0	0.0008218683	-0.013532536	0.0008218683	0
+2706	0.015979872	b-H2O: Cut is |_H, cut pos, C-term is K
+2	-1e+09	16
+3	0	-0.014336604	0.015979872
+2707	-0.027007855	b-H2O: Cut is |_L, cut pos, C-term is K
+5	-1e+09	3	10.28	10.52	10.56
+6	0	0	-0.022668108	0.03075883	-0.0043397466	0
+2712	0	b-H2O: Cut is |_S, cut pos, C-term is K
+3	-1e+09	10.42	15
+4	0	0	-0.029581056	0
+2713	-0.031043372	b-H2O: Cut is |_T, cut pos, C-term is K
+7	-1e+09	10.34	10.36	10.42	10.44	15	16
+8	0	0	-0.005225406	-0.014624631	-0.022221881	0	-0.008821491	0
+2716	0	b-H2O: Cut is |_V, cut pos, C-term is K
+3	-1e+09	4	10.56
+4	0	0	0.012821211	0
+2719	0.012396127	b-H2O: Cut is |_A, cut pos, C-term is R
+4	-1e+09	10.42	10.48	15
+5	0	0	0.012396127	0.000558359	0
+2727	-0.013967625	b-H2O: Cut is |_H, cut pos, C-term is R
+3	-1e+09	10.5	10.54
+4	0	0	-0.013967625	0
+2728	0.015188033	b-H2O: Cut is |_L, cut pos, C-term is R
+3	-1e+09	10.38	16
+4	0	0.015188033	-0.025520771	-0.013539162
+2729	0.1384111	b-H2O: Cut is |_K, cut pos, C-term is R
+4	-1e+09	2	10.32	10.36
+5	0	0	0.1384111	0.014205493	0
+2732	-0.057927581	b-H2O: Cut is |_P, cut pos, C-term is R
+4	-1e+09	10.54	10.6	10.62
+5	0	0.029813659	-0.057927581	-0.038702617	-0.037692233
+2734	0	b-H2O: Cut is |_T, cut pos, C-term is R
+3	-1e+09	10.34	16
+4	0	0	-0.0048219564	0
+2736	0	b-H2O: Cut is |_Y, cut pos, C-term is R
+3	-1e+09	2	16
+4	0	0	-0.030839483	0
+2740	0.14851826	s2+10.2: Dis Min/Max
+14	-1e+09	20	40	80	100	200	220	240	320	380	400	440	460	500
+15	0	-0.11815663	0.30120004	0.44760372	0.26917954	0.2122968	0.18308548	0.16311808	0.25495407	0.23790574	0.26325802	0.25794987	0.15364861	0.19381054	0.13884006
+2741	-0.094123716	s2+10.2: Peak prop [Min-Max]
+9	-1e+09	0.02	0.16	0.2	0.22	0.25999999	0.28	0.31999999	0.34
+10	0	-0.30054887	0.10216592	0.089624709	0.071484601	0.14133308	0.22936895	0.33058252	0.34723539	0.20990915
+2742	-0.083735828	s2+10.2: RHK pair idx
+10	-1e+09	3	4	8	9	10	14	15	20	22
+11	0	0.11998615	0.29725519	-0.36584626	-0.074035953	-0.079252399	-0.47303007	0.056605825	0.0075261945	-0.12406128	-0.35070867
+2743	-0.11317025	s2+10.2: RHK liniar pair idx
+2	-1e+09	0
+3	0	-0.11995935	0.15008871
+2744	0.12029428	s2+10.2: Cut prop [0-M+19]
+25	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.12	0.16	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.38	0.46000001	0.47999999	0.56	0.57999998	0.66000003	0.68000001	0.69999999
+26	0	0.44276431	0.78235593	0.99700348	0.99998641	1.1818288	1.1826855	1.1088609	1.0462633	0.97941203	0.91126222	0.80943409	0.58053538	0.47519037	0.40167762	0.30494778	0.14087071	0.0088975476	-0.14002012	-0.1374193	-0.097032659	-0.27999257	-0.26153986	-0.30433673	-0.51770917	-0.56010021
+2745	0.17402187	s2+10.2: Cut pos
+5	-1e+09	1	2	4	10.36
+6	0	0.067734695	0.34518392	-0.077458095	-0.1853784	-0.20496349
+2746	0.21640397	s2+10.2: Cut N mass
+23	-1e+09	60	80	100	120	140	160	180	220	280	300	340	400	440	460	540	660	720	820	840	900	940	960
+24	0	0.24551544	0.11382314	0.31989932	0.43427088	0.25366733	0.25501737	0.34710742	0.34643376	0.20198555	0.11258679	-0.029479936	-0.16902515	-0.21745704	-0.25484216	-0.25030862	-0.2896772	-0.24301262	-0.18171731	-0.18602746	-0.25477285	-0.25884775	-0.26423275	-0.2880531
+2747	0.19780569	s2+10.2: Cut C mass
+23	-1e+09	460	480	500	540	560	600	660	700	740	780	800	900	940	960	1020	1080	1160	1180	1260	1280	1360	1440
+24	0	-0.045465549	0.18923598	0.11241692	0.10191876	0.20649623	0.14543572	0.1350312	0.18549381	0.17790249	0.16613212	0.16475453	0.11932485	0.063256795	0.044681991	0.023841966	0.035735485	0.03925548	0.014064398	0.044883983	0.10569525	0.041840175	0.028315508	0.049009483
+2748	0.20065944	s2+10.2: Cut idx from N
+7	-1e+09	1	2	5	6	8	10
+8	0	0.11122534	0.42489572	0.053142044	-0.022110526	-0.024205316	-0.11497611	-0.056379081
+2749	-0.015908851	s2+10.2: Cut idx from C
+9	-1e+09	4	5	7	8	9	10	11	12
+10	0	-0.10479332	-0.11762849	0.033732349	0.22134061	0.33207811	0.35517016	0.30218043	0.23626974	0.12373958
+2750	-0.1532688	s2+10.2: Cut is A|_
+7	-1e+09	0.059999999	0.12	0.16	0.22	0.30000001	0.34
+8	0	-0.10646154	-0.11054119	-0.030215337	-0.052231406	-0.072942946	-0.035382815	0.09756926
+2752	0.024919982	s2+10.2: Cut is N|_
+3	-1e+09	0.18000001	0.25999999
+4	0	0	0.024919982	0
+2753	-0.5742341	s2+10.2: Cut is D|_
+11	-1e+09	0.1	0.12	0.14	0.18000001	0.22	0.23999999	0.25999999	0.28	0.31999999	0.34
+12	0	-0.56204076	-0.55570062	-0.56528401	-0.30119233	-0.27461715	0.06312556	0.16015388	0.15754393	0.19000434	0.33019359	0.55303536
+2755	-0.047525015	s2+10.2: Cut is Q|_
+3	-1e+09	0.23999999	0.30000001
+4	0	0	-0.049262747	0
+2756	-0.14643681	s2+10.2: Cut is E|_
+6	-1e+09	0.22	0.23999999	0.25999999	0.28	0.36000001
+7	0	-0.14643681	-0.11979515	0.066889512	0.12688251	0.28280142	0.15186112
+2757	0.41800977	s2+10.2: Cut is G|_
+10	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.16	0.18000001	0.2	0.25999999	0.38
+11	0	0	0.39831984	0.41800977	0.2569387	0.22318392	0.21999205	0.17232095	0.065754623	-0.011993994	0
+2758	-0.13022575	s2+10.2: Cut is H|_
+5	-1e+09	0.14	0.28	0.31999999	0.34
+6	0	0	-0.10175904	-0.42188088	-0.30284918	0
+2759	-0.056236714	s2+10.2: Cut is L|_
+8	-1e+09	0.039999999	0.12	0.22	0.25999999	0.28	0.34	0.36000001
+9	0	-0.050899731	0.041922689	0.036585707	0.17978733	0.27059873	0.27765543	0.23002062	0.052461455
+2760	-0.16272019	s2+10.2: Cut is K|_
+4	-1e+09	0.02	0.31999999	0.34
+5	0	-0.18059378	-0.26237466	-0.19466855	0.17432532
+2761	-0.012561621	s2+10.2: Cut is M|_
+4	-1e+09	0.12	0.23999999	0.34
+5	0	0	-0.012561621	0.22014335	0
+2762	0	s2+10.2: Cut is F|_
+5	-1e+09	0.22	0.23999999	0.31999999	0.34
+6	0	0	0.06819695	0.2615903	0.055637401	0
+2763	-0.22846881	s2+10.2: Cut is P|_
+8	-1e+09	0.2	0.22	0.23999999	0.25999999	0.28	0.34	0.36000001
+9	0	0	-0.092403064	-0.20295502	-0.40914811	-0.4474292	-0.56838103	-0.40628507	0
+2764	0.19308318	s2+10.2: Cut is S|_
+5	-1e+09	0.02	0.16	0.2	0.31999999
+6	0	0	0.18443957	0.19421005	0.01554195	0
+2765	0.065709736	s2+10.2: Cut is T|_
+5	-1e+09	0.02	0.079999998	0.28	0.34
+6	0	0	0.015267941	0.020654562	0.081288286	0
+2767	0	s2+10.2: Cut is Y|_
+5	-1e+09	0	0.12	0.22	0.31999999
+6	0	0	0.06871646	0.19840041	0.34281964	0
+2768	-0.17050916	s2+10.2: Cut is V|_
+8	-1e+09	0.02	0.1	0.23999999	0.28	0.30000001	0.31999999	0.36000001
+9	0	-0.17050916	-0.14104691	-0.0047462428	0.0054620958	0.21653382	0.26551515	0.36423325	0.16060384
+2769	0	s2+10.2: Cut is M+16|_
+1	-1e+09
+2	0	-0.0045005078
+2771	0	s2+10.2: Cut is A_|_
+3	-1e+09	0.14	0.31999999
+4	0	0	0.084816068	0
+2773	-0.049578105	s2+10.2: Cut is N_|_
+6	-1e+09	0.12	0.16	0.28	0.31999999	0.34
+7	0	0	0.0039295489	-0.045648556	-0.0090228137	0.0039295489	0
+2774	0.090920129	s2+10.2: Cut is D_|_
+8	-1e+09	0	0.1	0.18000001	0.22	0.25999999	0.28	0.30000001
+9	0	0	0.030017716	0.043899145	0.056838788	0.10980556	0.044990876	0.00078628001	0
+2776	0.28681536	s2+10.2: Cut is Q_|_
+7	-1e+09	0	0.02	0.1	0.14	0.18000001	0.2
+8	0	0	0.0094861185	0.25607096	0.28681536	0.1709837	0.1336904	0
+2777	0.0022494923	s2+10.2: Cut is E_|_
+3	-1e+09	0.23999999	0.31999999
+4	0	0	0.036212585	0
+2778	0.0056980552	s2+10.2: Cut is G_|_
+5	-1e+09	0.02	0.1	0.18000001	0.31999999
+6	0	0	0.002386	0.014481247	0.03995652	0
+2779	0.37975638	s2+10.2: Cut is H_|_
+7	-1e+09	0.02	0.1	0.22	0.23999999	0.28	0.31999999
+8	0	0	0.43203613	0.3243688	-0.28126217	-0.51432768	-0.45846399	0
+2780	-0.041960727	s2+10.2: Cut is L_|_
+5	-1e+09	0.039999999	0.14	0.23999999	0.28
+6	0	-0.021627673	-0.041398318	0.0034239123	0.0028615033	0.025625012
+2781	0.2391583	s2+10.2: Cut is K_|_
+5	-1e+09	0.02	0.22	0.23999999	0.31999999
+6	0	0	0.27580464	0.20822489	-0.21994863	0
+2782	0	s2+10.2: Cut is M_|_
+3	-1e+09	0.22	0.31999999
+4	0	0	0.047160082	0
+2783	-0.10500268	s2+10.2: Cut is F_|_
+3	-1e+09	0.039999999	0.22
+4	0	0	-0.10500268	0
+2784	-0.27072443	s2+10.2: Cut is P_|_
+8	-1e+09	0.02	0.18000001	0.2	0.22	0.25999999	0.30000001	0.34
+9	0	0	0.056609822	0.053228694	0.018393574	0.0060668271	-0.21411461	0.056609822	0
+2786	-0.058291991	s2+10.2: Cut is T_|_
+4	-1e+09	0.059999999	0.25999999	0.31999999
+5	0	-0.048270367	-0.10148001	-0.052584549	0.057091021
+2788	-0.17189327	s2+10.2: Cut is Y_|_
+6	-1e+09	0.02	0.12	0.14	0.16	0.18000001
+7	0	0	-0.17189327	-0.07490784	-0.012130845	-0.0057633009	0
+2789	-0.036057689	s2+10.2: Cut is V_|_
+7	-1e+09	0.02	0.16	0.23999999	0.30000001	0.31999999	0.34
+8	0	-0.0040983822	-0.020479851	0.017589851	-0.0089010634	-0.0042482885	0.0066767746	0.0047227348
+2792	0.03900871	s2+10.2: Cut is A__|_
+7	-1e+09	0.02	0.039999999	0.16	0.18000001	0.25999999	0.28
+8	0	0	0.0024591853	0.058220582	0.0039891888	-0.043239604	-0.011461359	0
+2794	0	s2+10.2: Cut is N__|_
+4	-1e+09	0.1	0.25999999	0.28
+5	0	0	-0.015509845	-0.0067868667	0
+2795	-0.23090443	s2+10.2: Cut is D__|_
+6	-1e+09	0.02	0.039999999	0.14	0.18000001	0.2
+7	0	-0.080530195	-0.16657759	-0.28708115	-0.18845555	0.00097230498	0.086624714
+2797	0.19722835	s2+10.2: Cut is Q__|_
+3	-1e+09	0.12	0.18000001
+4	0	0	0.19722835	0
+2798	-0.075571819	s2+10.2: Cut is E__|_
+7	-1e+09	0.059999999	0.18000001	0.2	0.22	0.25999999	0.28
+8	0	0	-0.075571819	-0.012641038	0.0099362094	0.12072529	0.10569479	0
+2799	0.14478448	s2+10.2: Cut is G__|_
+4	-1e+09	0.039999999	0.23999999	0.25999999
+5	0	0	0.18273336	0.0073357262	0
+2800	0.19610107	s2+10.2: Cut is H__|_
+4	-1e+09	0.039999999	0.2	0.23999999
+5	0	0	0.29620148	0.13866078	0
+2801	-0.041941785	s2+10.2: Cut is L__|_
+6	-1e+09	0.039999999	0.059999999	0.12	0.25999999	0.28
+7	0	0	-0.015911182	-0.031102555	0	-0.010839231	0
+2802	0.064438093	s2+10.2: Cut is K__|_
+4	-1e+09	0.02	0.18000001	0.23999999
+5	0	0	0.082728158	0.041093487	0
+2804	-0.032777604	s2+10.2: Cut is F__|_
+3	-1e+09	0.02	0.22
+4	0	0	-0.032777604	0
+2805	0.42956416	s2+10.2: Cut is P__|_
+5	-1e+09	0	0.039999999	0.2	0.22
+6	0	0	0.023727592	0.42956416	0.14991138	0
+2806	-0.056647865	s2+10.2: Cut is S__|_
+7	-1e+09	0.039999999	0.059999999	0.1	0.18000001	0.2	0.30000001
+8	0	0	-0.0043684976	-0.058368317	-0.098682416	0.0069985258	0.013084508	0
+2807	0.018432331	s2+10.2: Cut is T__|_
+3	-1e+09	0.079999998	0.12
+4	0	0	0.018432331	0
+2810	0	s2+10.2: Cut is V__|_
+5	-1e+09	0.079999998	0.18000001	0.25999999	0.30000001
+6	0	0	0.1727661	0.060142141	0.059734686	0
+2813	0.018682467	s2+10.2: Cut is _|A
+4	-1e+09	0.2	0.31999999	0.38
+5	0	-0.0068458263	0.0090672584	-0.0068458263	0.0058969343
+2814	0	s2+10.2: Cut is _|R
+3	-1e+09	0.22	0.36000001
+4	0	0	-0.051371341	0
+2815	-0.015633767	s2+10.2: Cut is _|N
+3	-1e+09	0.14	0.31999999
+4	0	0	-0.020228398	0
+2816	-0.074798417	s2+10.2: Cut is _|D
+9	-1e+09	0.02	0.039999999	0.16	0.2	0.25999999	0.28	0.31999999	0.38
+10	0	0	0.0314784	0.034933614	0.011269681	-0.086587109	-0.19647386	-0.30597639	-0.29808774	0
+2818	-0.019398506	s2+10.2: Cut is _|Q
+6	-1e+09	0.23999999	0.25999999	0.30000001	0.34	0.38
+7	0	0	-0.0075265402	-0.20730317	-0.214417	-0.060043704	0
+2819	0.22266753	s2+10.2: Cut is _|E
+9	-1e+09	0.02	0.059999999	0.16	0.18000001	0.25999999	0.31999999	0.36000001	0.38
+10	0	0	0.22266753	0.095774182	-0.032751718	-0.16120931	-0.61789687	-0.60294778	-0.43432334	0
+2820	0.011121536	s2+10.2: Cut is _|G
+5	-1e+09	0.16	0.25999999	0.34	0.38
+6	0	0	0.062324408	0.061467436	0.055245115	0
+2821	-0.16916366	s2+10.2: Cut is _|H
+10	-1e+09	0.14	0.16	0.18000001	0.2	0.22	0.23999999	0.25999999	0.36000001	0.38
+11	0	-0.30621064	-0.12715182	0.24195593	0.40575613	0.42860544	0.53628634	0.68355752	0.71504596	0.67245129	0.35673656
+2822	0.046185488	s2+10.2: Cut is _|L
+11	-1e+09	0.079999998	0.1	0.12	0.14	0.22	0.23999999	0.28	0.34	0.36000001	0.38
+12	0	0	0.025102264	0.072888747	0.11145818	0.12955371	0.077980581	-0.11833965	-0.0477973	-0.1092344	-0.11582602	0
+2823	-0.012835594	s2+10.2: Cut is _|K
+2	-1e+09	0.30000001
+3	0	-0.012835594	0.013374334
+2824	0.0024212142	s2+10.2: Cut is _|M
+3	-1e+09	0.30000001	0.31999999
+4	0	0	0.0024212142	0
+2825	-0.053691577	s2+10.2: Cut is _|F
+5	-1e+09	0.2	0.22	0.30000001	0.38
+6	0	0	-0.013920604	-0.053691577	-0.053468461	0
+2826	-0.10988726	s2+10.2: Cut is _|P
+9	-1e+09	0.1	0.18000001	0.22	0.23999999	0.28	0.34	0.36000001	0.38
+10	0	-0.11780072	-0.076042775	0.072989071	0.24442807	0.44875462	0.48820254	0.48557638	0.25471297	0.10930912
+2827	0.028007022	s2+10.2: Cut is _|S
+3	-1e+09	0.18000001	0.38
+4	0	0	0.04836523	0
+2828	0	s2+10.2: Cut is _|T
+3	-1e+09	0.02	0.30000001
+4	0	0	0.010852624	0
+2829	-0.11443181	s2+10.2: Cut is _|W
+4	-1e+09	0.02	0.1	0.22
+5	0	0	-0.073979257	-0.11443181	0
+2830	-0.0080152888	s2+10.2: Cut is _|Y
+5	-1e+09	0.02	0.16	0.30000001	0.36000001
+6	0	0	0.022951428	0.01493614	0.022951428	0
+2831	0.13611096	s2+10.2: Cut is _|V
+4	-1e+09	0.039999999	0.079999998	0.34
+5	0	0	0.12769607	0.1519542	0
+2834	0	s2+10.2: Cut is _|_A
+3	-1e+09	0.039999999	0.34
+4	0	0	0.0076429203	0
+2835	0.068200386	s2+10.2: Cut is _|_R
+3	-1e+09	0.14	0.25999999
+4	0	0	0.068200386	0
+2836	0.011144479	s2+10.2: Cut is _|_N
+2	-1e+09	0.25999999
+3	0	-0.013045728	0.011144479
+2837	-0.097431046	s2+10.2: Cut is _|_D
+5	-1e+09	0.059999999	0.28	0.36000001	0.38
+6	0	0	-0.21351944	-0.21204328	-0.14801904	0
+2839	-0.028179699	s2+10.2: Cut is _|_Q
+4	-1e+09	0.23999999	0.28	0.30000001
+5	0	0	-0.020052548	-0.028179699	0
+2840	0	s2+10.2: Cut is _|_E
+4	-1e+09	0.059999999	0.31999999	0.34
+5	0	0	-0.0050101952	-0.0014325943	0
+2841	-0.077097925	s2+10.2: Cut is _|_G
+5	-1e+09	0.039999999	0.1	0.16	0.38
+6	0	-0.055695688	0.046590623	0.025188385	0.068436795	0.046590623
+2842	-0.0074636365	s2+10.2: Cut is _|_H
+3	-1e+09	0.12	0.23999999
+4	0	-0.042513218	0.026596047	0.040778353
+2843	-0.10993234	s2+10.2: Cut is _|_L
+10	-1e+09	0	0.14	0.16	0.2	0.23999999	0.25999999	0.28	0.30000001	0.38
+11	0	0	0.025817003	-0.015994869	-0.10479155	-0.1410648	-0.18702906	-0.18745352	-0.23359277	-0.2531846	0
+2844	0	s2+10.2: Cut is _|_K
+5	-1e+09	0.12	0.18000001	0.36000001	0.38
+6	0	0	0.024172376	0.03094483	0.095567798	0
+2846	0	s2+10.2: Cut is _|_F
+3	-1e+09	0.079999998	0.23999999
+4	0	0	0.016113617	0
+2847	-0.10705383	s2+10.2: Cut is _|_P
+6	-1e+09	0.18000001	0.22	0.23999999	0.36000001	0.38
+7	0	-0.10705383	0.089091195	0.12884478	0.16296591	0.16136622	0.086399533
+2848	0.057284291	s2+10.2: Cut is _|_S
+6	-1e+09	0.079999998	0.14	0.18000001	0.23999999	0.25999999
+7	0	0	0.029823841	0.057284291	0.023471346	0.0096377279	0
+2849	0.25464936	s2+10.2: Cut is _|_T
+8	-1e+09	0.02	0.059999999	0.18000001	0.22	0.25999999	0.34	0.38
+9	0	0	0.09462251	0.25464936	0.23545142	0.18580483	0.15976931	-0.035997844	0
+2851	0.075792861	s2+10.2: Cut is _|_Y
+6	-1e+09	0.059999999	0.2	0.22	0.28	0.30000001
+7	0	-0.037176322	-0.088188087	-0.048872651	-0.088188087	-0.07903869	0.036477426
+2852	0.052133178	s2+10.2: Cut is _|_V
+4	-1e+09	0.18000001	0.2	0.30000001
+5	0	0	0.052133178	0.0027851494	0
+2855	-0.00033580805	s2+10.2: Cut is _|__A
+4	-1e+09	0.22	0.28	0.38
+5	0	0	-0.0058893859	-0.006796445	0
+2856	0	s2+10.2: Cut is _|__R
+4	-1e+09	0.02	0.14	0.25999999
+5	0	0	0.023998893	0.069117514	0
+2857	-0.041294782	s2+10.2: Cut is _|__N
+4	-1e+09	0.2	0.28	0.31999999
+5	0	0	-0.041294782	-0.026867032	0
+2858	-0.10094999	s2+10.2: Cut is _|__D
+9	-1e+09	0.059999999	0.079999998	0.12	0.18000001	0.2	0.22	0.28	0.31999999
+10	0	0	-0.016143092	0	-0.075414118	-0.065389273	-0.074782053	-0.061926291	-0.060033841	0
+2859	0	s2+10.2: Cut is _|__C
+3	-1e+09	0.059999999	0.34
+4	0	0	0.1218208	0
+2860	-0.016730409	s2+10.2: Cut is _|__Q
+5	-1e+09	0.059999999	0.12	0.14	0.36000001
+6	0	0	-0.016730409	0.03874219	0.042898456	0
+2861	0.0083594663	s2+10.2: Cut is _|__E
+5	-1e+09	0.16	0.30000001	0.34	0.38
+6	0	0	-0.046835667	0.03664738	0.042323233	0
+2862	0.074593251	s2+10.2: Cut is _|__G
+6	-1e+09	0.18000001	0.2	0.25999999	0.30000001	0.38
+7	0	-0.0639945	0.010238544	0.1488299	0.18062133	0.19525154	0.064291466
+2863	0.053349227	s2+10.2: Cut is _|__H
+7	-1e+09	0.02	0.16	0.23999999	0.25999999	0.28	0.34
+8	0	0	-0.069399673	-0.049125707	-0.021181395	0.055870587	0.057832654	0
+2864	-0.088809046	s2+10.2: Cut is _|__L
+7	-1e+09	0.059999999	0.16	0.30000001	0.31999999	0.34	0.38
+8	0	0	-0.11930433	-0.15786059	-0.19178925	-0.20537965	-0.19397804	0
+2865	-0.069098726	s2+10.2: Cut is _|__K
+5	-1e+09	0.14	0.28	0.30000001	0.34
+6	0	-0.069098726	-0.067147876	-0.0057917816	0.049303131	0.071052504
+2866	0.10020545	s2+10.2: Cut is _|__M
+4	-1e+09	0.1	0.22	0.25999999
+5	0	0	0.10020545	0.082828618	0
+2867	0.039322913	s2+10.2: Cut is _|__F
+3	-1e+09	0.12	0.2
+4	0	0	0.039322913	0
+2868	-0.069779028	s2+10.2: Cut is _|__P
+5	-1e+09	0.14	0.30000001	0.36000001	0.38
+6	0	0	-0.027896826	-0.069779028	-0.039866661	0
+2869	0.0080573065	s2+10.2: Cut is _|__S
+5	-1e+09	0.02	0.14	0.2	0.30000001
+6	0	0	-0.0096958988	-0.0016385923	-0.0096958988	0
+2870	0.017159991	s2+10.2: Cut is _|__T
+4	-1e+09	0.059999999	0.14	0.36000001
+5	0	0	0.017159991	-0.0039295562	0
+2871	0.0075738087	s2+10.2: Cut is _|__W
+2	-1e+09	0.059999999
+3	0	0.0075738087	-0.0076993729
+2872	0.084926206	s2+10.2: Cut is _|__Y
+4	-1e+09	0.18000001	0.2	0.22
+5	0	0	0.0025128415	0.084926206	0
+2873	0.098214919	s2+10.2: Cut is _|__V
+8	-1e+09	0.02	0.079999998	0.22	0.23999999	0.25999999	0.28	0.34
+9	0	0	0.021777308	0.0010125243	0.040477292	0.072536846	0.099753339	0.10232698	0
+2876	0.028548851	s2+10.2: Cut is A|A
+4	-1e+09	0.02	0.059999999	0.36000001
+5	0	0	0.028548851	-0.018878576	0
+2894	-0.0328737	s2+10.2: Cut is A|V
+3	-1e+09	0.059999999	0.18000001
+4	0	0	-0.0328737	0
+2910	0.66164041	s2+10.2: Cut is R|P
+5	-1e+09	0.02	0.039999999	0.059999999	0.079999998
+6	0	-0.022824878	0.55203317	0.15159159	0.23837396	-0.022824878
+2925	-0.51116758	s2+10.2: Cut is N|G
+3	-1e+09	0.059999999	0.2
+4	0	0	-0.51116758	0
+2946	-0.18651623	s2+10.2: Cut is D|G
+5	-1e+09	0.059999999	0.16	0.22	0.23999999
+6	0	-0.097023417	0.09824526	0.0087524516	0.057945914	0.09824526
+2947	0.4364767	s2+10.2: Cut is D|H
+4	-1e+09	0.02	0.079999998	0.18000001
+5	0	0	0.4364767	0.1447297	0
+3003	-0.0059352954	s2+10.2: Cut is E|R
+2	-1e+09	0.1
+3	0	-0.0059352954	0.0061585114
+3010	0.70348724	s2+10.2: Cut is E|H
+6	-1e+09	0.1	0.14	0.16	0.2	0.30000001
+7	0	0	0.076550316	0.70348724	0.65782021	0.58991891	0
+3057	-0.203701	s2+10.2: Cut is H|P
+5	-1e+09	0.14	0.16	0.22	0.25999999
+6	0	0	-0.19826185	-0.203701	-0.18457338	0
+3058	0.10229339	s2+10.2: Cut is H|S
+3	-1e+09	0.039999999	0.14
+4	0	0	0.10229339	0
+3068	0.015241958	s2+10.2: Cut is L|D
+3	-1e+09	0.039999999	0.22
+4	0	0	0.038810071	0
+3070	0.23730544	s2+10.2: Cut is L|Q
+3	-1e+09	0.02	0.039999999
+4	0	0	0.23730544	0
+3071	0.032445685	s2+10.2: Cut is L|E
+4	-1e+09	0.16	0.22	0.25999999
+5	0	0	0.0040669893	0.032445685	0
+3072	-0.051182356	s2+10.2: Cut is L|G
+3	-1e+09	0.059999999	0.12
+4	0	0	-0.051182356	0
+3074	0.0025937844	s2+10.2: Cut is L|L
+3	-1e+09	0.30000001	0.36000001
+4	0	0	0.0025937844	0
+3078	-0.15317888	s2+10.2: Cut is L|P
+3	-1e+09	0.02	0.14
+4	0	-0.13487205	-0.15317888	0.14158957
+3079	-0.045167713	s2+10.2: Cut is L|S
+4	-1e+09	0.02	0.25999999	0.28
+5	0	0	-0.045167713	-0.0080997102	0
+3083	0.056684438	s2+10.2: Cut is L|V
+3	-1e+09	0.25999999	0.34
+4	0	0	0.056684438	0
+3093	0.021660978	s2+10.2: Cut is K|G
+3	-1e+09	0.02	0.23999999
+4	0	0	0.021660978	0
+3096	-0.10025083	s2+10.2: Cut is K|K
+2	-1e+09	0.2
+3	0	-0.10025083	0.10505945
+3099	0.015702274	s2+10.2: Cut is K|P
+3	-1e+09	0.30000001	0.34
+4	0	0	0.015702274	0
+3157	-0.1160976	s2+10.2: Cut is P|H
+3	-1e+09	0.28	0.31999999
+4	0	0	-0.1160976	0
+3158	0.10595098	s2+10.2: Cut is P|L
+3	-1e+09	0.18000001	0.2
+4	0	0	0.10595098	0
+3167	0.014428242	s2+10.2: Cut is P|V
+3	-1e+09	0.079999998	0.2
+4	0	0	0.014428242	0
+3257	0.039470442	s2+10.2: Cut is V|D
+3	-1e+09	0.1	0.12
+4	0	0	0.039470442	0
+3317	0.069679048	s2+10.2: # N-side A
+2	-1e+09	2
+3	0	-0.031568738	0.069679048
+3320	0	s2+10.2: # N-side D
+1	-1e+09
+2	0	-0.026404545
+3324	0.096537941	s2+10.2: # N-side G
+2	-1e+09	2
+3	0	-0.063403129	0.096537941
+3325	0	s2+10.2: # N-side H
+1	-1e+09
+2	0	0.33660411
+3326	0.024309553	s2+10.2: # N-side L
+3	-1e+09	1	2
+4	0	-0.0049529178	0.019356636	-0.0049529178
+3327	-0.096605584	s2+10.2: # N-side K
+2	-1e+09	1
+3	0	0.00098762167	-0.096605584
+3328	0	s2+10.2: # N-side M
+1	-1e+09
+2	0	-0.06048472
+3331	0.058681644	s2+10.2: # N-side S
+2	-1e+09	1
+3	0	-0.0097009424	0.058681644
+3334	0.10932546	s2+10.2: # N-side Y
+2	-1e+09	1
+3	0	-0.00076376231	0.10932546
+3335	0.015686053	s2+10.2: # N-side V
+2	-1e+09	2
+3	0	-0.057774527	-0.025140003
+3338	0.0041124931	s2+10.2: # C-side A
+3	-1e+09	1	2
+4	0	0.0021902205	0.0041124931	-0.0032799387
+3340	-0.018438754	s2+10.2: # C-side N
+2	-1e+09	1
+3	0	0	-0.018438754
+3341	0.0062707487	s2+10.2: # C-side D
+3	-1e+09	1	2
+4	0	0	0.04283751	0
+3343	0	s2+10.2: # C-side Q
+1	-1e+09
+2	0	0.028182136
+3344	0.019593386	s2+10.2: # C-side E
+3	-1e+09	1	2
+4	0	-0.0041043275	0.0077519549	0.019593386
+3345	-0.014659344	s2+10.2: # C-side G
+2	-1e+09	2
+3	0	0.0086408634	-0.014088582
+3346	0	s2+10.2: # C-side H
+1	-1e+09
+2	0	0.105938
+3347	0.012055133	s2+10.2: # C-side L
+3	-1e+09	1	2
+4	0	0.013954451	-0.033332445	-0.049286381
+3348	-0.097707842	s2+10.2: # C-side K
+2	-1e+09	1
+3	0	0.19761622	0.38642173
+3349	0	s2+10.2: # C-side M
+1	-1e+09
+2	0	-0.028507894
+3350	0	s2+10.2: # C-side F
+1	-1e+09
+2	0	-0.017469167
+3351	-0.036276298	s2+10.2: # C-side P
+2	-1e+09	1
+3	0	-0.002792298	0.07235474
+3352	-0.0072172986	s2+10.2: # C-side S
+2	-1e+09	2
+3	0	0.0083341842	-0.0072172986
+3353	0.014937211	s2+10.2: # C-side T
+2	-1e+09	2
+3	0	-0.010193231	0.014937211
+3354	0.049553319	s2+10.2: # C-side W
+2	-1e+09	1
+3	0	-0.044115859	0.0054374601
+3359	-0.24730636	s2+10.2: N-term aa is  A,cut pos
+8	-1e+09	1	2	3	4	5	10.42	10.54
+9	0	0.031675892	-0.019220162	-0.10803364	-0.18394583	-0.19803805	-0.24730636	-0.076066683	-0.057593905
+3360	0	s2+10.2: N-term aa is  R,cut pos
+3	-1e+09	1	3
+4	0	0	-0.013172698	0
+3361	-0.024792451	s2+10.2: N-term aa is  N,cut pos
+5	-1e+09	2	3	10.46	10.52
+6	0	0	-0.1473688	-0.20263152	-0.10828674	0
+3362	-0.43510005	s2+10.2: N-term aa is  D,cut pos
+6	-1e+09	1	2	10.44	10.58	10.6
+7	0	0	-0.47952655	-0.38920215	-0.23137886	-0.15129425	0
+3364	0	s2+10.2: N-term aa is  Q,cut pos
+6	-1e+09	2	3	10.44	10.52	16
+7	0	0	0.29135691	0.46092762	0.18792478	0.18127722	0
+3365	0	s2+10.2: N-term aa is  E,cut pos
+5	-1e+09	2	3	10.38	10.4
+6	0	0	0.14636942	0.21699982	0.13285194	0
+3366	0.012636366	s2+10.2: N-term aa is  G,cut pos
+5	-1e+09	2	4	10.3	10.32
+6	0	0.012343492	0.087181176	0.02225812	0.013557663	-0.0091914302
+3367	-0.59154227	s2+10.2: N-term aa is  H,cut pos
+7	-1e+09	1	4	10.36	10.38	10.48	10.52
+8	0	0	-1.4157027	-1.4026698	-1.3663064	-0.76730488	-0.53690077	0
+3368	-0.22499949	s2+10.2: N-term aa is  L,cut pos
+7	-1e+09	1	2	3	10.34	10.62	15
+8	0	0.0035539836	0.014415233	-0.055469155	-0.13718148	-0.3456958	-0.34513749	-0.007201203
+3369	-0.66995377	s2+10.2: N-term aa is  K,cut pos
+9	-1e+09	1	2	10.34	10.36	10.38	10.42	10.48	10.62
+10	0	0.080548974	-1.0882975	-1.2336954	-1.2047012	-1.177413	-0.64896919	-0.4303721	-0.38530846	-0.087592927
+3370	-0.023516153	s2+10.2: N-term aa is  M,cut pos
+4	-1e+09	2	10.32	10.48
+5	0	0	-0.023516153	0.032217002	0
+3372	0.014350509	s2+10.2: N-term aa is  P,cut pos
+6	-1e+09	1	2	10.46	10.58	15
+7	0	0.014350509	-0.42443348	-0.52150457	-0.13906453	-0.067013646	-0.021647659
+3373	0.26885564	s2+10.2: N-term aa is  S,cut pos
+5	-1e+09	1	3	4	10.36
+6	0	0	0.38615793	0.26508962	0.23993147	0
+3374	0.24327581	s2+10.2: N-term aa is  T,cut pos
+6	-1e+09	1	2	3	10.36	10.38
+7	0	0	0.41458983	0.30075613	0.1760458	0.045177347	0
+3376	0.015462486	s2+10.2: N-term aa is  Y,cut pos
+3	-1e+09	1	10.38
+4	0	0	0.080657488	0
+3377	-0.13339577	s2+10.2: N-term aa is  V,cut pos
+7	-1e+09	2	3	4	10.32	10.5	10.56
+8	0	0.0076895653	-0.055182444	-0.11548506	-0.096090096	-0.0052922095	0.0076895653	-0.010221154
+3378	0.19653663	s2+10.2: N-term aa is  M+16,cut pos
+3	-1e+09	3	10.58
+4	0	0	0.19653663	0
+3379	1.4430238	s2+10.2: N-term aa is  Q-17,cut pos
+6	-1e+09	2	3	10.5	10.56	16
+7	0	0	1.0879352	1.6198421	1.2812549	1.2274384	0
+3381	-0.022783121	s2+10.2: C-term aa is  R,cut pos
+8	-1e+09	1	3	10.42	10.44	10.46	10.56	10.6
+9	0	0.028398718	0.29326519	0.31986895	0.28294335	0.12527026	0.11860037	-0.018314664	-0.028437384
+3390	0.099195315	s2+10.2: C-term aa is  K,cut pos
+9	-1e+09	1	2	3	10.34	10.5	10.6	10.62	16
+10	0	0.0037092243	0.16003434	0.021388885	-0.032094004	0.14193028	-0.032417997	0.052259268	0.25399765	-0.0078384626
+3401	-0.10112269	s2+10.2: Cut is A|, cut pos
+5	-1e+09	1	3	5	10.38
+6	0	0.0033859102	0.00044464969	-0.07374713	-0.10112269	-0.0012668966
+3402	0.026033335	s2+10.2: Cut is R|, cut pos
+2	-1e+09	1
+3	0	0.026033335	-0.03041516
+3403	0	s2+10.2: Cut is N|, cut pos
+5	-1e+09	1	2	4	10.6
+6	0	0	-0.050194723	-0.1047172	-0.016141457	0
+3404	-0.22743358	s2+10.2: Cut is D|, cut pos
+11	-1e+09	1	3	10.32	10.34	10.36	10.38	10.42	10.56	15	16
+12	0	0.29163062	0.28300551	0.29163062	0.2819491	0.25513875	0.22168971	0.094051863	-0.032541196	-0.13423208	-0.21880847	-0.20929369
+3406	0.30767707	s2+10.2: Cut is Q|, cut pos
+3	-1e+09	1	2
+4	0	0	0.34555182	0
+3407	0	s2+10.2: Cut is E|, cut pos
+5	-1e+09	1	4	10.44	10.48
+6	0	0	0.39857865	0.16855324	0.14937764	0
+3408	0.016179113	s2+10.2: Cut is G|, cut pos
+6	-1e+09	1	10.32	10.34	10.36	15
+7	0	0	-0.24127665	-0.13723936	-0.030882721	-0.047061834	0
+3409	-0.0086637897	s2+10.2: Cut is H|, cut pos
+5	-1e+09	1	2	4	10.56
+6	0	0	-0.1652439	-0.083760376	0.048174669	0
+3410	-0.10820298	s2+10.2: Cut is L|, cut pos
+10	-1e+09	1	3	4	10.3	10.4	10.54	10.58	15	16
+11	0	0.089240772	0.17820257	0.074769346	0.036391084	-0.047997191	-0.031692719	-0.048108122	-0.041888847	-0.084334196	-0.085679228
+3411	-0.18660798	s2+10.2: Cut is K|, cut pos
+4	-1e+09	1	10.32	10.54
+5	0	0.0024479127	-0.2811809	-0.095841517	-0.0096193216
+3414	-0.022935071	s2+10.2: Cut is P|, cut pos
+3	-1e+09	2	10.36
+4	0	0	-0.040042694	0
+3415	0.020522894	s2+10.2: Cut is S|, cut pos
+3	-1e+09	2	3
+4	0	0	0.021643857	0
+3416	0.08663716	s2+10.2: Cut is T|, cut pos
+3	-1e+09	1	4
+4	0	0	0.096616789	0
+3418	0	s2+10.2: Cut is Y|, cut pos
+3	-1e+09	1	16
+4	0	0	0.026756689	0
+3419	-0.20157555	s2+10.2: Cut is V|, cut pos
+8	-1e+09	1	2	5	10.36	10.46	10.58	15
+9	0	0.068931639	0.21785831	0.13805014	0.01931101	-0.20157555	-0.19765295	-0.19726488	-0.084794548
+3422	0	s2+10.2: Cut is A|, cut pos, C-term is K
+3	-1e+09	1	10.48
+4	0	0	0.013634601	0
+3423	0	s2+10.2: Cut is R|, cut pos, C-term is K
+1	-1e+09
+2	0	-0.059354272
+3424	-0.069988547	s2+10.2: Cut is N|, cut pos, C-term is K
+5	-1e+09	2	3	10.44	10.46
+6	0	0	-0.069988547	-0.066189656	-0.0011532181	0
+3427	0.051301899	s2+10.2: Cut is Q|, cut pos, C-term is K
+3	-1e+09	1	2
+4	0	0	0.051301899	0
+3428	-0.025233669	s2+10.2: Cut is E|, cut pos, C-term is K
+2	-1e+09	2
+3	0	0.032369026	-0.040097386
+3429	0.023288532	s2+10.2: Cut is G|, cut pos, C-term is K
+3	-1e+09	3	16
+4	0	0	0.023288532	0
+3430	0.02737172	s2+10.2: Cut is H|, cut pos, C-term is K
+4	-1e+09	1	10.46	10.56
+5	0	0.01590766	-0.15530639	-0.017519977	-0.028984037
+3431	-0.091416878	s2+10.2: Cut is L|, cut pos, C-term is K
+6	-1e+09	2	3	4	10.56	10.58
+7	0	0	-0.051386391	-0.054097551	-0.091416878	-0.041284552	0
+3432	-0.097755292	s2+10.2: Cut is K|, cut pos, C-term is K
+3	-1e+09	1	10.32
+4	0	0	-0.097755292	0
+3434	-0.027084169	s2+10.2: Cut is F|, cut pos, C-term is K
+3	-1e+09	3	10.66
+4	0	0	-0.027084169	0
+3436	-0.031717266	s2+10.2: Cut is S|, cut pos, C-term is K
+3	-1e+09	3	10.34
+4	0	0	-0.031717266	0
+3440	-0.010816455	s2+10.2: Cut is V|, cut pos, C-term is K
+2	-1e+09	10.42
+3	0	0.0086930666	-0.010816455
+3443	-0.002043043	s2+10.2: Cut is A|, cut pos, C-term is R
+3	-1e+09	5	10.52
+4	0	0	-0.002043043	0
+3445	0.00053112919	s2+10.2: Cut is N|, cut pos, C-term is R
+3	-1e+09	4	10.4
+4	0	0	0.00053112919	0
+3446	-0.014674444	s2+10.2: Cut is D|, cut pos, C-term is R
+4	-1e+09	10.34	10.44	16
+5	0	0	-0.012227496	-0.014674444	0
+3448	0	s2+10.2: Cut is Q|, cut pos, C-term is R
+3	-1e+09	1	10.5
+4	0	0	0.1030064	0
+3450	0	s2+10.2: Cut is G|, cut pos, C-term is R
+3	-1e+09	1	15
+4	0	0	-0.0025969754	0
+3457	0.060300713	s2+10.2: Cut is S|, cut pos, C-term is R
+4	-1e+09	10.36	10.38	10.5
+5	0	-0.055809862	0.01934794	0.036645028	0.060300713
+3461	-0.031230037	s2+10.2: Cut is V|, cut pos, C-term is R
+4	-1e+09	2	3	10.48
+5	0	0	-0.0058984804	-0.031230037	0
+3464	0	s2+10.2: Cut is A_|, cut pos
+4	-1e+09	2	5	10.46
+5	0	0	0.023800502	0.0013541878	0
+3467	0.1209805	s2+10.2: Cut is D_|, cut pos
+5	-1e+09	10.3	10.32	10.5	15
+6	0	0	0.1209805	0.070429201	0.047721299	0
+3469	0.024457485	s2+10.2: Cut is Q_|, cut pos
+3	-1e+09	10.36	10.66
+4	0	-0.019730445	-0.019446515	0.024457485
+3470	0.14479386	s2+10.2: Cut is E_|, cut pos
+6	-1e+09	2	3	10.42	10.44	10.52
+7	0	0	0.052308139	-0.015220197	0.062614859	0.15813661	0
+3473	-0.10729865	s2+10.2: Cut is L_|, cut pos
+6	-1e+09	3	4	10.36	10.38	10.44
+7	0	0.10025878	0.071088264	-0.036374187	-0.050253316	-0.056564009	-0.10729865
+3474	0.12879293	s2+10.2: Cut is K_|, cut pos
+3	-1e+09	3	16
+4	0	0	0.16625029	0
+3475	-0.049514249	s2+10.2: Cut is M_|, cut pos
+2	-1e+09	10.44
+3	0	0.057146864	-0.049514249
+3477	0	s2+10.2: Cut is P_|, cut pos
+3	-1e+09	3	16
+4	0	0	0.079041012	0
+3478	-0.013759588	s2+10.2: Cut is S_|, cut pos
+3	-1e+09	5	10.52
+4	0	0	-0.055417429	0
+3479	-0.030263664	s2+10.2: Cut is T_|, cut pos
+4	-1e+09	2	3	4
+5	0	0.025988039	0.014655041	-5.4280293e-06	-0.030530116
+3481	-0.04815813	s2+10.2: Cut is Y_|, cut pos
+3	-1e+09	10.4	16
+4	0	0	-0.04815813	0
+3482	-0.14425779	s2+10.2: Cut is V_|, cut pos
+5	-1e+09	5	10.38	10.42	10.52
+6	0	0.034897052	-0.11496839	-0.057711575	-0.087000969	-0.030259251
+3487	0	s2+10.2: Cut is N_|, cut pos, C-term is K
+3	-1e+09	5	10.52
+4	0	0	0.028512173	0
+3492	-0.029220879	s2+10.2: Cut is G_|, cut pos, C-term is K
+5	-1e+09	2	4	10.36	10.46
+6	0	0	-0.011522763	0	-0.017698115	0
+3493	0.08430351	s2+10.2: Cut is H_|, cut pos, C-term is K
+3	-1e+09	10.58	16
+4	0	0	0.08430351	0
+3494	0.030883537	s2+10.2: Cut is L_|, cut pos, C-term is K
+3	-1e+09	3	10.46
+4	0	0.065223236	0.04659067	-0.074131361
+3495	0.021627229	s2+10.2: Cut is K_|, cut pos, C-term is K
+3	-1e+09	10.46	16
+4	0	0	0.021627229	0
+3497	0.0040463297	s2+10.2: Cut is F_|, cut pos, C-term is K
+3	-1e+09	2	10.38
+4	0	0	0.0040463297	0
+3498	0.0045155051	s2+10.2: Cut is P_|, cut pos, C-term is K
+3	-1e+09	10.4	10.66
+4	0	0	0.0045155051	0
+3499	-0.0049054136	s2+10.2: Cut is S_|, cut pos, C-term is K
+3	-1e+09	5	10.52
+4	0	0	-0.0049054136	0
+3500	-0.011038782	s2+10.2: Cut is T_|, cut pos, C-term is K
+3	-1e+09	3	10.46
+4	0	0	-0.011038782	0
+3503	-0.0331511	s2+10.2: Cut is V_|, cut pos, C-term is K
+4	-1e+09	5	10.62	15
+5	0	0	-0.0331511	-0.012554279	0
+3512	0.0031707829	s2+10.2: Cut is E_|, cut pos, C-term is R
+3	-1e+09	10.44	10.52
+4	0	0	0.0031707829	0
+3515	-0.0097258111	s2+10.2: Cut is L_|, cut pos, C-term is R
+3	-1e+09	2	3
+4	0	0	-0.0097258111	0
+3519	-0.088656533	s2+10.2: Cut is P_|, cut pos, C-term is R
+3	-1e+09	10.48	15
+4	0	0	-0.088656533	0
+3527	0.06861944	s2+10.2: Cut is |A, cut pos
+6	-1e+09	1	2	4	10.36	10.38
+7	0	0	-0.001117364	-0.0027948785	0.070520487	0.026849574	0
+3529	-0.017628965	s2+10.2: Cut is |N, cut pos
+4	-1e+09	1	10.38	16
+5	0	0	-0.069657186	0.0033813389	0
+3530	0.10769962	s2+10.2: Cut is |D, cut pos
+5	-1e+09	1	10.36	10.52	16
+6	0	0	-0.1005956	0.1100592	0.13697551	0
+3532	0.23918628	s2+10.2: Cut is |Q, cut pos
+7	-1e+09	1	2	4	10.34	10.6	16
+8	0	0	-0.44698653	-0.31276834	-0.26300524	0.33657903	0.36934297	0
+3533	0	s2+10.2: Cut is |E, cut pos
+3	-1e+09	1	10.68
+4	0	0	-0.015815597	0
+3534	0.026814692	s2+10.2: Cut is |G, cut pos
+6	-1e+09	1	10.38	10.42	10.48	10.62
+7	0	0.020797785	0.13119314	0.11880465	0.10266666	-0.045449982	-0.010980503
+3535	-0.017285873	s2+10.2: Cut is |H, cut pos
+10	-1e+09	1	2	4	10.3	10.32	10.38	10.4	10.44	10.46
+11	0	0.15037752	0.80824976	0.66920576	0.60889855	0.45196766	0.2608921	0.12510694	0.017804244	-0.10297442	-0.14563296
+3536	0.0013187715	s2+10.2: Cut is |L, cut pos
+3	-1e+09	1	10.6
+4	0	0	0.0013187715	0
+3537	-0.1087954	s2+10.2: Cut is |K, cut pos
+3	-1e+09	10.54	10.56
+4	0	0.10468464	-0.098869117	-0.1087954
+3538	0.061647674	s2+10.2: Cut is |M, cut pos
+3	-1e+09	10.36	10.4
+4	0	0	0.061647674	0
+3540	-0.46367321	s2+10.2: Cut is |P, cut pos
+10	-1e+09	1	10.32	10.34	10.36	10.38	10.4	10.42	10.48	10.54
+11	0	0.37323305	0.93867688	0.77775922	0.69482293	0.61459659	0.56154166	0.51952319	0.45497256	-0.032020271	-0.46367321
+3541	0.0045349352	s2+10.2: Cut is |S, cut pos
+3	-1e+09	1	10.4
+4	0	0.01102349	0.03452395	-0.017046084
+3544	0	s2+10.2: Cut is |Y, cut pos
+3	-1e+09	1	17
+4	0	0	0.013422612	0
+3545	0.17175946	s2+10.2: Cut is |V, cut pos
+6	-1e+09	2	10.48	10.52	10.56	10.62
+7	0	0	0.086219929	0.18866964	0.14463477	0.08123205	0
+3548	-0.0048451453	s2+10.2: Cut is |A, cut pos, C-term is K
+2	-1e+09	10.38
+3	0	0.0059550973	-0.0048451453
+3551	-0.060711266	s2+10.2: Cut is |D, cut pos, C-term is K
+4	-1e+09	10.32	10.5	10.58
+5	0	0	-0.060711266	-0.028709178	0
+3553	0.024707084	s2+10.2: Cut is |Q, cut pos, C-term is K
+3	-1e+09	2	16
+4	0	0	0.024707084	0
+3554	-0.073114977	s2+10.2: Cut is |E, cut pos, C-term is K
+4	-1e+09	1	2	3
+5	0	0	-0.073114977	-0.033862893	0
+3555	0.017058721	s2+10.2: Cut is |G, cut pos, C-term is K
+6	-1e+09	1	2	10.56	10.6	10.64
+7	0	0	0.012039215	-0.0032723601	0.00022999647	0.0050195058	0
+3556	0.020308601	s2+10.2: Cut is |H, cut pos, C-term is K
+7	-1e+09	1	3	10.3	10.32	10.34	10.38
+8	0	0.12738196	0.15640963	0.066802574	0.048160724	-0.0060677414	-0.010642272	-0.13190861
+3557	0.051102104	s2+10.2: Cut is |L, cut pos, C-term is K
+5	-1e+09	1	3	10.34	10.6
+6	0	0	0.072870505	0.087003752	0.15752145	0
+3558	-0.038088209	s2+10.2: Cut is |K, cut pos, C-term is K
+4	-1e+09	2	3	10.46
+5	0	0	-0.022668042	-0.062927192	0
+3562	-0.046995891	s2+10.2: Cut is |S, cut pos, C-term is K
+3	-1e+09	10.38	10.62
+4	0	0	-0.046995891	0
+3566	0.012554584	s2+10.2: Cut is |V, cut pos, C-term is K
+3	-1e+09	4	10.56
+4	0	0	0.021800481	0
+3571	0.058620677	s2+10.2: Cut is |N, cut pos, C-term is R
+3	-1e+09	10.38	10.56
+4	0	0	0.058620677	0
+3572	0.0084599205	s2+10.2: Cut is |D, cut pos, C-term is R
+3	-1e+09	10.36	16
+4	0	0	0.0095754836	0
+3574	0.17291286	s2+10.2: Cut is |Q, cut pos, C-term is R
+3	-1e+09	4	10.36
+4	0	0	0.17291286	0
+3577	-0.17154197	s2+10.2: Cut is |H, cut pos, C-term is R
+4	-1e+09	1	10.46	16
+5	0	0.014185882	0.1367423	-0.17154197	-0.015009428
+3578	0.077617663	s2+10.2: Cut is |L, cut pos, C-term is R
+3	-1e+09	2	10.34
+4	0	0.028778379	0.077617663	-0.030642306
+3579	-0.15578535	s2+10.2: Cut is |K, cut pos, C-term is R
+3	-1e+09	10.38	10.44
+4	0	0.1559943	-0.12149774	-0.15578535
+3582	-0.052244349	s2+10.2: Cut is |P, cut pos, C-term is R
+4	-1e+09	10.34	10.38	10.42
+5	0	0.061314387	0.025656126	-0.024313179	-0.052244349
+3592	0.020606764	s2+10.2: Cut is |_N, cut pos
+2	-1e+09	2
+3	0	0.020606764	-0.02247607
+3593	-0.0047427796	s2+10.2: Cut is |_D, cut pos
+4	-1e+09	1	2	10.6
+5	0	0	-0.0084914571	-0.014923295	0
+3595	-0.050799268	s2+10.2: Cut is |_Q, cut pos
+5	-1e+09	2	3	4	10.6
+6	0	0.030782114	0.0059344179	0.016328684	0.030782114	-0.025951572
+3596	0.044267877	s2+10.2: Cut is |_E, cut pos
+4	-1e+09	3	10.64	16
+5	0	-0.03164037	-0.081174366	0.044267877	0.026474551
+3597	-0.12122328	s2+10.2: Cut is |_G, cut pos
+8	-1e+09	1	3	4	5	10.42	10.6	15
+9	0	0.019831144	0.046142637	-0.0006399613	-0.014633934	-0.038092687	-0.12122328	-0.11721324	-0.044397409
+3598	-0.016224979	s2+10.2: Cut is |_H, cut pos
+3	-1e+09	2	4
+4	0	0.063679289	0.024458285	-0.069421073
+3599	-0.0031913052	s2+10.2: Cut is |_L, cut pos
+3	-1e+09	2	4
+4	0	-0.0076642581	0.020537832	0.0092409849
+3600	-0.053082405	s2+10.2: Cut is |_K, cut pos
+2	-1e+09	1
+3	0	0.026293107	-0.053082405
+3601	0.098135096	s2+10.2: Cut is |_M, cut pos
+4	-1e+09	10.4	10.48	10.6
+5	0	0	0.098135096	0.045979627	0
+3603	-0.23957694	s2+10.2: Cut is |_P, cut pos
+8	-1e+09	1	10.38	10.4	10.42	10.44	10.54	10.62
+9	0	0.098647185	0.14267448	-0.0058227602	-0.010183863	-0.018852381	-0.072707998	-0.23957694	-0.086744552
+3608	0.077491328	s2+10.2: Cut is |_V, cut pos
+4	-1e+09	3	4	10.54
+5	0	0	0.076250553	0.077491328	0
+3612	0.063357352	s2+10.2: Cut is |_R, cut pos, C-term is K
+3	-1e+09	3	10.46
+4	0	0	0.063357352	0
+3614	-0.06389132	s2+10.2: Cut is |_D, cut pos, C-term is K
+4	-1e+09	10.44	10.5	10.6
+5	0	-0.054994916	-0.023209441	-0.032105844	0.053835941
+3616	-0.026284551	s2+10.2: Cut is |_Q, cut pos, C-term is K
+3	-1e+09	2	4
+4	0	0	-0.026284551	0
+3617	-0.084711191	s2+10.2: Cut is |_E, cut pos, C-term is K
+7	-1e+09	1	3	4	10.5	15	16
+8	0	0	0.0010114921	-0.047174064	0.083680572	0.047154937	0.085464795	0
+3618	-0.032134865	s2+10.2: Cut is |_G, cut pos, C-term is K
+5	-1e+09	4	5	10.48	10.6
+6	0	0	-0.022509402	-0.032134865	-0.0084764384	0
+3619	0.049445238	s2+10.2: Cut is |_H, cut pos, C-term is K
+4	-1e+09	2	10.34	10.38
+5	0	0.017629423	-0.025564339	0.0062514771	-0.025564339
+3620	-0.042275589	s2+10.2: Cut is |_L, cut pos, C-term is K
+4	-1e+09	3	10.38	10.52
+5	0	0	-0.042275589	0.0023567	0
+3621	0.015062027	s2+10.2: Cut is |_K, cut pos, C-term is K
+2	-1e+09	1
+3	0	0.015062027	-0.03264806
+3625	0.0013735682	s2+10.2: Cut is |_S, cut pos, C-term is K
+4	-1e+09	3	10.44	10.48
+5	0	0	0.0013735682	0.0011500664	0
+3641	0.058449736	s2+10.2: Cut is |_L, cut pos, C-term is R
+5	-1e+09	2	3	10.4	10.58
+6	0	-0.0058346021	0.0015355268	0.046640201	-0.0058346021	0.0059749331
+3642	-0.016437454	s2+10.2: Cut is |_K, cut pos, C-term is R
+2	-1e+09	10.56
+3	0	0.014857471	-0.016437454
+3645	-0.019833164	s2+10.2: Cut is |_P, cut pos, C-term is R
+2	-1e+09	10.52
+3	0	0.017033326	-0.019833164
+3650	0	s2+10.2: Cut is |_V, cut pos, C-term is R
+3	-1e+09	2	10.54
+4	0	0	0.0023633256	0
diff --git a/config/Models/DBC4_PEAK/DBC4_2_2_3_model.txt b/config/Models/DBC4_PEAK/DBC4_2_2_3_model.txt
new file mode 100644
index 0000000..4f43e3e
--- /dev/null
+++ b/config/Models/DBC4_PEAK/DBC4_2_2_3_model.txt
@@ -0,0 +1,4183 @@
+3 4 0 1 2 7
+0
+3653
+1358
+0	0	FRAG TYPE
+2	-1e+09	1
+3	0.16808308	0.16808308	-0.45073825
+1	0.78305888	y: Dis Min/Max
+35	-1e+09	0	40	100	120	160	180	200	300	320	360	380	460	500	520	560	600	640	1380	1460	1480	1500	1520	1560	1580	1620	1640	1680	1720	1760	1780	1800	1820	1860	1880
+36	0	0	0.26647463	0.60906089	0.7766808	0.86670745	0.76684285	0.86370139	1.133923	1.1362965	1.1733886	1.1524634	1.1982899	1.1652039	1.1720871	1.0490843	1.0967666	1.1842816	1.2029234	1.3011507	1.3451079	1.3961259	1.3557726	1.3599317	1.3409178	1.3565622	1.3503484	1.2650054	1.208872	1.2997806	1.1942523	1.0098885	0.86665612	1.124534	0.57024983	0
+2	0.51362752	y: Peak prop [Min-Max]
+30	-1e+09	0	0.039999999	0.059999999	0.079999998	0.12	0.14	0.2	0.23999999	0.28	0.31999999	0.38	0.40000001	0.41999999	0.44	0.5	0.56	0.57999998	0.62	0.63999999	0.66000003	0.69999999	0.72000003	0.74000001	0.77999997	0.80000001	0.81999999	0.83999997	0.86000001	0.88
+31	0	0	0.59979255	0.67097365	0.60941885	0.41429787	0.44533886	0.36409262	0.54408162	0.59266468	0.59250376	0.56933499	0.7156735	0.008648963	1.6301347	1.8004917	1.8718431	1.8300412	1.7164589	1.6137228	1.6129302	1.5801783	1.6079772	1.4537443	1.4006176	1.2620676	1.1607983	1.0409396	0.59326661	0.52424885	0
+3	-0.083391944	y: RHK pair idx
+14	-1e+09	3	4	5	10	15	16	19	20	21	22	26	27	28
+15	0	0.43991614	0.29651687	0.14035863	0.67167121	0.35473231	0.43447058	0.26373276	0.012893617	0.0560861	0.18575186	-0.33655659	-0.08262913	-0.053535079	-0.51730922
+4	-0.051958678	y: RHK liniar pair idx
+7	-1e+09	-4	-3	-2	2	3	4
+8	0	0.44128567	0.3268656	0.38766547	0.4564853	0.46772429	0.29959215	-0.61575607
+5	0.53029106	y: Cut prop [0-M+19]
+19	-1e+09	0.079999998	0.12	0.14	0.2	0.22	0.23999999	0.25999999	0.28	0.34	0.40000001	0.44	0.46000001	0.47999999	0.5	0.54000002	0.63999999	0.80000001	0.81999999
+20	0	0	0.057465295	0.11773898	0.12764102	0.16516559	0.079291076	0.26823734	0.21447601	0.30609896	0.24231049	0.22911602	0.14548893	0.06686007	0.70143185	0.59993188	0.37982468	0.29796983	0.15169608	0
+6	0.53051296	y: Cut pos
+15	-1e+09	1	2	4	10.34	10.38	10.44	10.46	10.48	10.5	10.52	10.54	10.56	10.64	18
+16	0	0	-0.0085100727	-0.28469842	-0.26391698	-0.29718418	-0.23204039	-0.25629236	-0.2966273	1.0080098	0.86435792	0.99250018	0.98192941	0.99653738	0.93622426	0
+7	0.23412852	y: Cut N mass
+29	-1e+09	100	120	180	200	220	260	300	340	360	400	420	460	480	500	520	600	640	740	800	820	840	880	940	980	1000	1060	1120	1180
+30	0	0	0.16158387	0.17597989	0.28595884	0.19356914	0.20801972	0.12334746	0.13843662	0.14001327	0.14443087	0.12533251	0.13600344	0.12830352	0.15086469	0.10899128	0.068546287	0.059950992	0.095359423	0.11483552	-0.010394784	0.003370334	0.07387443	0.034321556	0.087033659	0.029716637	0.041145094	0.042466635	0.03719113	0
+8	0.5431497	y: Cut C mass
+45	-1e+09	160	220	280	300	360	380	400	420	440	480	520	560	580	600	620	640	680	720	740	760	780	800	820	840	860	880	940	960	980	1000	1020	1040	1060	1080	1120	1140	1160	1200	1220	1240	1260	1280	1300	1380
+46	0	0	0.033154063	0.36192049	0.46750637	0.63479257	0.66006031	0.68492465	0.69045351	0.83387289	0.71712147	0.74939878	0.78381357	0.77999661	0.73461321	0.75954107	0.8562245	0.75165068	0.96359318	0.9567391	0.99247393	0.9307158	0.9798069	0.86666302	0.90146753	0.94238478	0.96982794	0.93907216	0.96812816	0.96456982	0.94965781	0.86570666	0.84516399	0.84468334	0.81971804	0.76154976	0.65382961	0.60782637	0.52660855	0.43655356	0.32840142	0.27755317	0.26230914	0.2340151	0.25059515	0
+9	0.10285733	y: Cut idx from N
+10	-1e+09	2	3	4	5	6	7	9	10	11
+11	0	0	-0.0041557657	0.076662451	0.2347092	0.29591712	0.29110741	0.33405133	0.29484697	0.19136239	0
+10	0.1313464	y: Cut idx from C
+11	-1e+09	1	3	4	5	6	7	8	9	10	11
+12	0	0	0.020626196	-0.0059866776	-0.0005570071	0.022008162	0.10624076	0.15903657	0.16638167	0.19482131	0.16554693	0
+11	0.13148341	y: Cut is A|_
+11	-1e+09	0.079999998	0.1	0.30000001	0.36000001	0.38	0.41999999	0.63999999	0.66000003	0.74000001	0.81999999
+12	0	0	0.071407904	0.12738839	0.25856015	0.27896013	0.27975889	0.24052293	0.21530555	0.12641924	-0.054944487	0
+12	-0.31286395	y: Cut is R|_
+12	-1e+09	0.039999999	0.059999999	0.38	0.40000001	0.54000002	0.66000003	0.68000001	0.74000001	0.75999999	0.77999997	0.86000001
+13	0	-0.41638063	-0.40945899	-0.4026229	-0.40898329	-0.46578964	-0.41616624	-0.38996064	-0.13780541	-0.0086978196	0.25011765	0.48531037	0.44315543
+13	-0.0088985786	y: Cut is N|_
+6	-1e+09	0	0.16	0.40000001	0.66000003	0.68000001
+7	0	0	0.10003225	-0.27733154	-0.26116051	-0.048971432	0
+14	-0.0023687127	y: Cut is D|_
+17	-1e+09	0	0.039999999	0.18000001	0.28	0.40000001	0.41999999	0.47999999	0.54000002	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003	0.86000001
+18	0	0	2.0651393	2.0965507	2.138711	1.9542893	1.4971366	1.9963691	1.704556	1.669643	1.5440788	1.200013	1.0949056	0.49999032	0.49346346	0.30274364	-0.02980893	0
+15	0.064700562	y: Cut is C|_
+2	-1e+09	0.72000003
+3	0	-0.046976052	0.064700562
+16	-0.12610908	y: Cut is Q|_
+9	-1e+09	0.12	0.23999999	0.41999999	0.51999998	0.62	0.68000001	0.69999999	0.81999999
+10	0	0	0.024143365	-0.12920551	-0.12318983	-0.096822448	0.12830155	0.1547791	0.26159199	0
+17	-0.27394192	y: Cut is E|_
+17	-1e+09	0	0.059999999	0.1	0.25999999	0.34	0.38	0.40000001	0.41999999	0.62	0.66000003	0.68000001	0.72000003	0.75999999	0.80000001	0.81999999	0.88
+18	0	0	0.84750561	0.88034088	0.6198592	0.53533697	0.52973686	0.4460548	0.10421732	0.16794511	0.056021912	-0.24743847	-0.29105627	-0.52080993	-0.57883214	-0.57611044	-0.058906458	0
+18	0.29121827	y: Cut is G|_
+11	-1e+09	0.059999999	0.12	0.14	0.16	0.36000001	0.41999999	0.62	0.72000003	0.81999999	0.83999997
+12	0	0	0.0054657618	0.12029867	0.11659492	0.013025304	-0.013866003	-0.045638555	-0.30876771	-0.19767071	0.22704842	0
+19	-0.16131122	y: Cut is H|_
+14	-1e+09	0.059999999	0.079999998	0.31999999	0.38	0.40000001	0.41999999	0.60000002	0.62	0.72000003	0.74000001	0.75999999	0.81999999	0.88
+15	0	0	0.014657393	0.089564685	-0.0085535558	-0.06758225	-0.071746533	-0.062075424	0.026016966	0.12310884	0.16598508	0.4016747	0.5529185	0.3906067	0
+20	0.0020972678	y: Cut is L|_
+16	-1e+09	0	0.059999999	0.1	0.16	0.25999999	0.31999999	0.34	0.40000001	0.44	0.60000002	0.62	0.74000001	0.77999997	0.80000001	0.81999999
+17	0	0	0.010407572	-0.0010740915	0.015136442	0.097358127	0.14270675	0.16314816	0.16536084	0.079800296	0.21812545	0.22870182	0.25165607	0.14818163	0.073037818	0.059901702	0
+21	-0.2794011	y: Cut is K|_
+14	-1e+09	0	0.1	0.2	0.40000001	0.41999999	0.56	0.62	0.69999999	0.72000003	0.75999999	0.80000001	0.83999997	0.88
+15	0	-0.076357078	0.16305372	0.16556432	0.15664289	0.0021526771	0.16028571	0.11393702	0.13795637	0.17548726	0.22232501	0.32497606	0.28788113	0.31307658	0.07366579
+22	0.23679162	y: Cut is M|_
+5	-1e+09	0.039999999	0.079999998	0.12	0.77999997
+6	0	0	0.011618355	0.15809221	0.34649703	0
+23	0.12969468	y: Cut is F|_
+4	-1e+09	0.36000001	0.5	0.68000001
+5	0	0	0.11777712	0.12969468	0
+24	-0.5449324	y: Cut is P|_
+12	-1e+09	0.039999999	0.059999999	0.41999999	0.46000001	0.60000002	0.69999999	0.74000001	0.75999999	0.80000001	0.81999999	0.83999997
+13	0	0	-0.22018292	-0.7018906	-0.96132608	-1.0336711	-0.72876293	-0.724099	-0.55068074	0.037780821	0.072578475	0.038105315	0
+25	0.62150245	y: Cut is S|_
+10	-1e+09	0.23999999	0.28	0.34	0.68000001	0.69999999	0.75999999	0.80000001	0.83999997	0.86000001
+11	0	0	0.11207504	0.11313487	-0.02846602	0.024536586	0.10565442	0.18578452	0.50836757	0.08839332	0
+26	0.35664718	y: Cut is T|_
+10	-1e+09	0.16	0.18000001	0.28	0.38	0.40000001	0.44	0.47999999	0.74000001	0.81999999
+11	0	0	0.1414528	0.28154124	0.2606179	0.33527897	0.33572384	0.27918903	0.21052971	0.15279011	0
+27	-0.076712486	y: Cut is W|_
+2	-1e+09	0.75999999
+3	0	0.085481055	-0.076712486
+28	0.24577786	y: Cut is Y|_
+6	-1e+09	0	0.28	0.54000002	0.74000001	0.75999999
+7	0	0	0.16344702	0.24577786	0.17469661	0.023662403	0
+29	-0.011422148	y: Cut is V|_
+15	-1e+09	0	0.039999999	0.079999998	0.22	0.28	0.41999999	0.56	0.69999999	0.72000003	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999
+16	0	0	0.30534306	0.36896504	0.39110782	0.37703441	0.35596887	0.51306378	0.48024796	0.46242541	0.43652903	0.37816731	0.30198746	0.22571885	0.12907767	0
+32	0.18723742	y: Cut is A_|_
+12	-1e+09	0	0.12	0.18000001	0.23999999	0.34	0.51999998	0.60000002	0.62	0.63999999	0.75999999	0.86000001
+13	0	0	0.19592946	0.24167045	0.27408043	0.25161527	0.22314392	0.20490405	0.17224438	0.1172363	0.072372033	-0.0054800704	0
+33	0.082454415	y: Cut is R_|_
+7	-1e+09	0.40000001	0.46000001	0.60000002	0.68000001	0.75999999	0.77999997
+8	0	-0.13020178	-0.19253369	-0.40275776	-0.36204521	0.015666608	0.10567294	0.15466469
+34	0.10487962	y: Cut is N_|_
+10	-1e+09	0.039999999	0.16	0.18000001	0.28	0.38	0.60000002	0.62	0.69999999	0.80000001
+11	0	0	-0.10366187	-0.052317609	-0.052120229	-0.27724762	-0.012058312	0.010187218	0.053337972	0.0052038341	0
+35	0.19495416	y: Cut is D_|_
+10	-1e+09	0.039999999	0.059999999	0.12	0.14	0.28	0.34	0.40000001	0.46000001	0.80000001
+11	0	0	0.14560266	0.14406284	0.060251966	-0.051427307	-0.0044687315	-0.16591017	-0.13955063	-0.1908958	0
+36	0.074207692	y: Cut is C_|_
+3	-1e+09	0.14	0.30000001
+4	0	0	0.074207692	0
+37	-0.0077205198	y: Cut is Q_|_
+3	-1e+09	0.22	0.46000001
+4	0	0	-0.0087540923	0
+38	0.16114741	y: Cut is E_|_
+11	-1e+09	0.12	0.14	0.22	0.36000001	0.38	0.40000001	0.41999999	0.5	0.56	0.62
+12	0	0	0.047223459	0.038845668	0.039489844	-0.1034732	-0.15716566	-0.47808622	0.11327977	0.10426755	0.030544153	0
+39	0.22323129	y: Cut is G_|_
+7	-1e+09	0	0.18000001	0.30000001	0.41999999	0.63999999	0.74000001
+8	0	0	0.23705473	0.071823831	0.064463585	0.107445	0.0078179001	0
+40	-0.31289022	y: Cut is H_|_
+18	-1e+09	0.059999999	0.1	0.12	0.22	0.23999999	0.34	0.36000001	0.40000001	0.44	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003	0.74000001	0.75999999	0.77999997
+19	0	-0.21558905	-0.133133	-0.099235612	-0.087319043	-0.12833045	-0.15175019	-0.14329329	-0.12662472	-0.13306904	-0.15949475	-0.15436045	-0.038163618	0.0027186746	0.076749728	0.14987797	0.19576694	0.22292044	0.23139163
+41	-0.12512766	y: Cut is L_|_
+14	-1e+09	0	0.039999999	0.059999999	0.23999999	0.30000001	0.40000001	0.41999999	0.60000002	0.68000001	0.74000001	0.77999997	0.80000001	0.81999999
+15	0	0	0.023142862	0.03301393	0.077239415	0.10102893	-0.083904636	-0.087757625	0.055881477	0.090904852	0.074434208	0.17082612	0.15503865	0.13435904	0
+42	-0.11280744	y: Cut is K_|_
+13	-1e+09	0.1	0.23999999	0.36000001	0.40000001	0.41999999	0.44	0.57999998	0.62	0.63999999	0.77999997	0.80000001	0.81999999
+14	0	0	-0.11277569	-0.11408764	-0.14399817	-0.2001047	-0.053333726	-0.026955102	-0.029380834	-0.025352003	0.10903469	0.024283698	-0.011467111	0
+43	-0.0015941031	y: Cut is M_|_
+3	-1e+09	0.34	0.5
+4	0	0	-0.0019130398	0
+44	0	y: Cut is F_|_
+6	-1e+09	0	0.1	0.14	0.40000001	0.77999997
+7	0	0	0.056265553	0.079256458	0.097936079	0.095826092	0
+45	0.15760793	y: Cut is P_|_
+13	-1e+09	0.02	0.079999998	0.12	0.34	0.38	0.40000001	0.44	0.5	0.57999998	0.68000001	0.69999999	0.81999999
+14	0	0	-0.10199607	-0.23079579	-0.25175353	-0.26874768	-0.18159071	-0.010803675	-0.042469979	-0.24387346	0.057727506	0.13867583	0.15246244	0
+46	-0.036047339	y: Cut is S_|_
+8	-1e+09	0.1	0.16	0.18000001	0.2	0.31999999	0.68000001	0.80000001
+9	0	0	-0.10888994	-0.13745799	-0.14234299	-0.15781011	-0.19595523	-0.24089685	0
+47	-0.095638603	y: Cut is T_|_
+7	-1e+09	0.039999999	0.059999999	0.14	0.38	0.72000003	0.83999997
+8	0	0	-0.093713274	-0.096510896	-0.10091095	-0.097700576	-0.13104362	0
+48	-0.02636915	y: Cut is W_|_
+3	-1e+09	0.40000001	0.51999998
+4	0	0	-0.02636915	0
+50	0.014713051	y: Cut is V_|_
+9	-1e+09	0	0.079999998	0.16	0.31999999	0.41999999	0.47999999	0.68000001	0.69999999
+10	0	0	0.17221006	0.13401366	0.11779318	0.16460631	0.16111291	0.13493773	0.13410952	0
+53	-0.090952084	y: Cut is A__|_
+11	-1e+09	0.039999999	0.14	0.22	0.25999999	0.28	0.40000001	0.5	0.62	0.68000001	0.75999999
+12	0	0	0.071848642	-0.09968288	-0.09042756	-0.058620101	-0.025378325	-0.10527638	-0.055213936	-0.017200316	-0.015551621	0
+54	-0.022982758	y: Cut is R__|_
+11	-1e+09	0.039999999	0.12	0.30000001	0.34	0.44	0.47999999	0.54000002	0.63999999	0.66000003	0.72000003
+12	0	0	0.020966565	0.1721474	0.36273651	0.067087875	-0.13248309	-0.22426147	-0.064963484	-0.027190321	0.0015983009	0
+55	-0.061271114	y: Cut is N__|_
+5	-1e+09	0.18000001	0.34	0.38	0.44
+6	0	-0.084647589	-0.081771873	0.029275448	0.078523172	0.086021772
+56	0.034853601	y: Cut is D__|_
+8	-1e+09	0.2	0.28	0.36000001	0.40000001	0.47999999	0.69999999	0.74000001
+9	0	0	0.066671176	0.043892184	0.050933536	-0.13325546	-0.14211394	-0.017046352	0
+58	-0.056156466	y: Cut is Q__|_
+8	-1e+09	0.079999998	0.22	0.28	0.36000001	0.41999999	0.57999998	0.62
+9	0	0	0.059668524	0.020858305	0.011794447	-0.038385662	0.017770804	0.012879653	0
+59	0.13202203	y: Cut is E__|_
+12	-1e+09	0.12	0.14	0.16	0.31999999	0.40000001	0.41999999	0.47999999	0.60000002	0.62	0.63999999	0.66000003
+13	0	0	0.01742233	0.18859322	0.27341782	0.11328375	-0.3387265	-0.014436384	0.1436995	0.38948224	0.27841007	0.095578189	0
+60	0.19987945	y: Cut is G__|_
+9	-1e+09	0.059999999	0.30000001	0.47999999	0.54000002	0.56	0.66000003	0.72000003	0.75999999
+10	0	0	0.045861864	0.0050483712	0.086266904	0.10735523	0.1675083	0.15789879	0.14520152	0
+61	-0.18730379	y: Cut is H__|_
+5	-1e+09	0.22	0.31999999	0.69999999	0.72000003
+6	0	0	-0.077152337	-0.18829861	-0.12309013	0
+62	-0.027261186	y: Cut is L__|_
+10	-1e+09	0	0.059999999	0.28	0.31999999	0.34	0.38	0.44	0.60000002	0.69999999
+11	0	0	0.0070099015	-0.020152826	-0.027815099	-0.0022659272	0.0051160592	-0.025235681	0.053626899	0.049094403	0
+63	-0.0043855262	y: Cut is K__|_
+8	-1e+09	0.059999999	0.23999999	0.36000001	0.46000001	0.57999998	0.62	0.74000001
+9	0	0	-0.067589807	-0.056161664	-0.061474148	-0.032202885	0.19617098	0.21514082	0
+64	0.0024525189	y: Cut is M__|_
+3	-1e+09	0.41999999	0.68000001
+4	0	0	0.0051729686	0
+65	0.028855396	y: Cut is F__|_
+3	-1e+09	0.28	0.66000003
+4	0	0	0.031136633	0
+66	0.19574961	y: Cut is P__|_
+11	-1e+09	0.16	0.18000001	0.2	0.25999999	0.30000001	0.31999999	0.44	0.51999998	0.60000002	0.74000001
+12	0	0	0.033681949	0.04098572	0.0095749566	0.0034795063	0.0047732755	0.0034795063	-0.057486379	0.083833581	0.15442895	0
+67	0.01128056	y: Cut is S__|_
+5	-1e+09	0.039999999	0.47999999	0.54000002	0.57999998
+6	0	0	-0.064528758	-0.083465825	0.01128056	0
+68	0.070631089	y: Cut is T__|_
+4	-1e+09	0.25999999	0.40000001	0.54000002
+5	0	0	0.036068123	0.1250092	0
+70	-0.0038305175	y: Cut is Y__|_
+3	-1e+09	0.5	0.68000001
+4	0	0	-0.0047868472	0
+71	0.099516287	y: Cut is V__|_
+9	-1e+09	0	0.02	0.38	0.46000001	0.56	0.62	0.68000001	0.72000003
+10	0	0	0.054985037	0.19230416	0.22512058	0.23604673	0.22577239	0.20969505	0.23709881	0
+74	0.12002899	y: Cut is _|A
+9	-1e+09	0.02	0.059999999	0.23999999	0.5	0.66000003	0.68000001	0.77999997	0.88
+10	0	0	0.028895632	0.20816843	0.21638086	0.22169507	0.063026667	-0.00076263448	-0.036245596	-0.0025436554
+75	0.27973712	y: Cut is _|R
+7	-1e+09	0.079999998	0.1	0.12	0.30000001	0.47999999	0.5
+8	0	0	0.12461506	0.23761295	0.37773309	0.14511356	0.10616981	0
+76	-0.0096662405	y: Cut is _|N
+7	-1e+09	0.2	0.28	0.34	0.60000002	0.68000001	0.81999999
+8	0	0	-0.067693903	-0.084398988	-0.095895812	-0.05282813	-0.052260142	0
+77	0.20093358	y: Cut is _|D
+13	-1e+09	0.22	0.31999999	0.38	0.40000001	0.41999999	0.5	0.54000002	0.56	0.68000001	0.72000003	0.77999997	0.81999999
+14	0	0	0.066995406	0.17576536	0.18781497	0.15978039	0.15485889	0.15803835	0.16199944	0.094267242	0.031332424	0.037310475	0.027355542	0
+79	0.30095001	y: Cut is _|Q
+13	-1e+09	0.16	0.23999999	0.30000001	0.38	0.40000001	0.44	0.5	0.51999998	0.54000002	0.57999998	0.63999999	0.69999999
+14	0	0	0.09961204	-0.0093606957	-0.075153354	0.12618462	-0.062158754	-0.099979871	-0.14867842	-0.19707349	-0.29637872	-0.37664001	-0.018654665	0
+80	-0.020640732	y: Cut is _|E
+11	-1e+09	0.079999998	0.14	0.16	0.23999999	0.62	0.66000003	0.69999999	0.75999999	0.83999997	0.89999998
+12	0	0	-0.068528038	-0.052953392	-0.073263184	-0.12803541	-0.078693734	0.0014999551	0.010858462	0.014991222	0.0014999551	0
+81	0.0037661801	y: Cut is _|G
+11	-1e+09	0.02	0.039999999	0.1	0.14	0.16	0.62	0.66000003	0.72000003	0.83999997	0.88
+12	0	0	0.026326547	0.095359911	0.14979883	0.26359947	0.3043705	0.29904903	0.2757342	0.23254286	0.17169528	0
+82	-0.21825028	y: Cut is _|H
+10	-1e+09	0.12	0.16	0.25999999	0.30000001	0.68000001	0.69999999	0.72000003	0.77999997	0.83999997
+11	0	0.087669485	0.10041321	0.16640873	0.17472063	0.19382657	0.040442434	-0.01350877	-0.032144719	-0.21825028	-0.12759562
+83	0.097626452	y: Cut is _|L
+14	-1e+09	0.039999999	0.059999999	0.14	0.28	0.38	0.40000001	0.51999998	0.62	0.69999999	0.72000003	0.74000001	0.77999997	0.88
+15	0	-0.0074627475	0.019132312	0.014466904	-0.012128156	0.11284439	0.21651407	0.1700073	0.18343449	0.13588892	0.082238593	0.078813547	0.023263208	0.024085855	0.0081821528
+84	0.4292069	y: Cut is _|K
+13	-1e+09	0.059999999	0.14	0.16	0.36000001	0.41999999	0.44	0.63999999	0.66000003	0.69999999	0.75999999	0.77999997	0.80000001
+14	0	0	0.044646468	0.18298981	0.21802989	0.34724114	0.46223441	0.48823624	0.47939005	0.38279891	0.3968744	0.089614919	0.077174521	0
+86	-0.22314984	y: Cut is _|F
+6	-1e+09	0.079999998	0.12	0.14	0.18000001	0.68000001
+7	0	0	-0.037854234	-0.12762029	-0.14362989	-0.22314984	0
+87	-0.80587657	y: Cut is _|P
+15	-1e+09	0.059999999	0.079999998	0.31999999	0.40000001	0.41999999	0.47999999	0.60000002	0.66000003	0.68000001	0.75999999	0.81999999	0.83999997	0.86000001	0.88
+16	0	0.17656313	0.39656428	0.46194352	0.45735579	0.096019163	0.45401407	0.45735579	0.51187639	0.55316297	0.56395143	0.46581824	0.23136428	-0.084398249	-0.10274067	-0.26656676
+88	-0.26413349	y: Cut is _|S
+9	-1e+09	0.039999999	0.059999999	0.38	0.40000001	0.41999999	0.60000002	0.63999999	0.80000001
+10	0	0	-0.01544465	-0.063025075	-0.079065981	-0.18302026	-0.04634779	-0.14150135	-0.11361167	0
+89	-0.053179959	y: Cut is _|T
+7	-1e+09	0.2	0.38	0.40000001	0.60000002	0.62	0.81999999
+8	0	0	0.0017267514	-0.048640315	-0.0555856	0.017992988	0.023701701	0
+90	-0.11853424	y: Cut is _|W
+4	-1e+09	0.34	0.57999998	0.66000003
+5	0	0	-0.11853424	-0.06841239	0
+91	-0.16463871	y: Cut is _|Y
+7	-1e+09	0.18000001	0.28	0.38	0.44	0.75999999	0.77999997
+8	0	0	-0.080120649	-0.16463871	-0.14509776	-0.061483218	-0.048730227	0
+92	0.17066966	y: Cut is _|V
+9	-1e+09	0.28	0.40000001	0.44	0.46000001	0.62	0.63999999	0.69999999	0.77999997
+10	0	0	0.024178643	0.10991985	0.12549521	0.2243689	0.15870704	0.079606216	0.075748072	0
+95	0.10380759	y: Cut is _|_A
+12	-1e+09	0.16	0.34	0.40000001	0.47999999	0.56	0.57999998	0.60000002	0.62	0.66000003	0.74000001	0.86000001
+13	0	0	0.031312149	0.092366997	0.15492676	0.12182234	0.12326111	0.16313804	0.17311471	0.18660063	0.11995228	0.027366857	0
+96	-0.041044339	y: Cut is _|_R
+10	-1e+09	0.039999999	0.059999999	0.12	0.16	0.34	0.41999999	0.5	0.54000002	0.74000001
+11	0	0	-0.0069006036	-0.02880535	0.023286619	0.041296294	0.060285115	-0.075650296	-0.16595466	-0.21868407	0
+97	-0.0084949528	y: Cut is _|_N
+6	-1e+09	0.23999999	0.60000002	0.63999999	0.69999999	0.88
+7	0	0	-0.060850985	-0.027414175	-0.026457102	-0.10858819	0
+98	0.13884319	y: Cut is _|_D
+5	-1e+09	0.31999999	0.34	0.62	0.83999997
+6	0	0	0.12070152	0.13884319	0.082949961	0
+100	-0.091491946	y: Cut is _|_Q
+6	-1e+09	0.31999999	0.36000001	0.40000001	0.60000002	0.77999997
+7	0	0	-0.05644566	-0.11560252	-0.16058468	-0.16346761	0
+101	-0.13836084	y: Cut is _|_E
+11	-1e+09	0.12	0.18000001	0.23999999	0.34	0.41999999	0.47999999	0.63999999	0.66000003	0.74000001	0.80000001
+12	0	0	-0.0029853722	-0.10049857	-0.10785452	-0.24632899	-0.10001483	-0.13330826	-0.1309362	-0.11564579	-0.022943307	0
+102	-0.085227156	y: Cut is _|_G
+7	-1e+09	0.18000001	0.22	0.30000001	0.40000001	0.41999999	0.89999998
+8	0	0	0.06178393	0.010057093	0.012699528	-0.069885194	0.012699528	0
+103	0.29382915	y: Cut is _|_H
+9	-1e+09	0.12	0.16	0.22	0.40000001	0.51999998	0.57999998	0.74000001	0.80000001
+10	0	0.082006538	0.3556592	0.36724281	0.40641386	0.38572641	0.38493125	0.36080003	0.16193905	-0.08753471
+104	-0.0026512505	y: Cut is _|_L
+13	-1e+09	0.12	0.14	0.2	0.22	0.40000001	0.46000001	0.5	0.51999998	0.66000003	0.68000001	0.74000001	0.77999997
+14	0	0	0.028203673	0.0013494086	-0.054241581	-0.124036	0.15704318	-0.07080811	-0.05906503	0.0059149489	-0.017202363	-0.023847445	-0.096362472	0
+105	0.13772861	y: Cut is _|_K
+16	-1e+09	0.02	0.079999998	0.23999999	0.28	0.36000001	0.38	0.40000001	0.41999999	0.44	0.66000003	0.68000001	0.69999999	0.72000003	0.74000001	0.86000001
+17	0	0	0.0074595953	-0.26060598	-0.030649158	-0.026908994	0.025194717	0.13092244	0.17592308	0.14820129	0.08963467	0.079331775	0.074217668	0.071198215	0.025646327	-0.01771494	0
+107	0.032349601	y: Cut is _|_F
+7	-1e+09	0.28	0.60000002	0.62	0.68000001	0.74000001	0.83999997
+8	0	0	-0.038146089	0.024471811	0.05303848	0.074489946	0.10957602	0
+108	0.040814454	y: Cut is _|_P
+9	-1e+09	0.12	0.22	0.23999999	0.30000001	0.51999998	0.56	0.72000003	0.77999997
+10	0	0.13736363	0.18291324	0.25231416	0.30563521	0.22727073	0.13117506	0.11522113	-0.0076407467	-0.12335049
+109	-0.11925605	y: Cut is _|_S
+6	-1e+09	0.2	0.38	0.51999998	0.66000003	0.77999997
+7	0	0	-0.11925605	-0.095576869	-0.065889285	0.023280707	0
+110	-0.1097616	y: Cut is _|_T
+5	-1e+09	0.14	0.18000001	0.2	0.80000001
+6	0	0	-0.027969418	-0.072315135	-0.14058954	0
+111	0.0043456561	y: Cut is _|_W
+2	-1e+09	0.60000002
+3	0	0.0043456561	-0.0030559709
+112	0.0026005231	y: Cut is _|_Y
+4	-1e+09	0.47999999	0.60000002	0.88
+5	0	0	0.0016877201	0.061437114	0
+113	0.11379777	y: Cut is _|_V
+7	-1e+09	0.16	0.2	0.47999999	0.5	0.57999998	0.77999997
+8	0	0	0.029477176	0.071732714	0.11203129	0.13720664	0.1872868	0
+116	0.10637959	y: Cut is _|__A
+6	-1e+09	0.28	0.41999999	0.5	0.60000002	0.62
+7	0	0	0.036355561	0.18698336	0.28369058	0.086184689	0
+117	-0.04037524	y: Cut is _|__R
+8	-1e+09	0.2	0.36000001	0.44	0.47999999	0.74000001	0.77999997	0.89999998
+9	0	0	0.028608561	0.022090101	-0.11467516	-0.21539902	-0.050123539	0.15538593	0
+118	-0.14443825	y: Cut is _|__N
+7	-1e+09	0.22	0.36000001	0.69999999	0.74000001	0.83999997	0.88
+8	0	0	-0.16292006	-0.22213325	-0.049296302	-0.12708168	-0.048568132	0
+119	0.10180585	y: Cut is _|__D
+7	-1e+09	0.38	0.47999999	0.68000001	0.69999999	0.75999999	0.92000002
+8	0	0	0.031891004	0.057096386	0.21811311	0.18709259	-0.021527568	0
+121	0.044375392	y: Cut is _|__Q
+6	-1e+09	0.31999999	0.46000001	0.47999999	0.74000001	0.80000001
+7	0	0.077089898	0.027718551	-0.038898299	-0.064343537	-0.061302251	-0.078790616
+122	0.088820772	y: Cut is _|__E
+7	-1e+09	0.23999999	0.31999999	0.44	0.60000002	0.75999999	0.80000001
+8	0	0.046642869	-0.0074932239	-0.079126906	-0.057951627	-0.017665358	-0.059843261	-0.055437177
+123	0.12954692	y: Cut is _|__G
+6	-1e+09	0.16	0.23999999	0.51999998	0.69999999	0.83999997
+7	0	0	0.091923727	0.1046595	0.10318398	0.15635867	0
+124	0.28711813	y: Cut is _|__H
+11	-1e+09	0.22	0.23999999	0.38	0.40000001	0.41999999	0.5	0.54000002	0.62	0.68000001	0.69999999
+12	0	0.050962712	0.32375493	0.4054205	0.21859694	0.075962113	0.13605413	0.18507991	0.19386255	0.16282972	0.033508425	-0.056935533
+125	0.16802813	y: Cut is _|__L
+9	-1e+09	0.41999999	0.44	0.54000002	0.72000003	0.77999997	0.80000001	0.83999997	0.89999998
+10	0	0	0.029776984	0.10029462	0.11117261	0.10595033	0.066566061	0.022408746	0.1564284	0
+126	0.1075439	y: Cut is _|__K
+11	-1e+09	0.12	0.14	0.16	0.31999999	0.34	0.41999999	0.51999998	0.66000003	0.74000001	0.86000001
+12	0	0	-0.013801285	-0.15152258	-0.30647741	-0.23815476	-0.16289327	-0.15789156	-0.0085910199	-0.023588796	0.092546122	0
+127	-0.0012623985	y: Cut is _|__M
+4	-1e+09	0.34	0.5	0.62
+5	0	0	0.013953359	-0.0012623985	0
+128	-0.054205499	y: Cut is _|__F
+7	-1e+09	0.34	0.38	0.44	0.5	0.74000001	0.81999999
+8	0	0	-0.14622533	-0.16730283	-0.12848564	-0.083779378	-0.14721287	0
+129	0.1040248	y: Cut is _|__P
+5	-1e+09	0.36000001	0.40000001	0.80000001	0.83999997
+6	0	0	0.067958582	0.061856761	0.097922976	0
+130	-0.090961416	y: Cut is _|__S
+9	-1e+09	0.23999999	0.31999999	0.41999999	0.44	0.46000001	0.60000002	0.63999999	0.77999997
+10	0	0	0.072090181	0.022103392	-0.054489995	-0.055962433	-0.071069241	-0.024380111	-0.09672505	0
+131	0.018731237	y: Cut is _|__T
+4	-1e+09	0.36000001	0.74000001	0.80000001
+5	0	0	0.030389896	-0.0068656395	0
+132	0.042926972	y: Cut is _|__W
+3	-1e+09	0.47999999	0.54000002
+4	0	0	0.042926972	0
+133	-0.14211574	y: Cut is _|__Y
+5	-1e+09	0.25999999	0.30000001	0.38	0.44
+6	0	0	-0.065455749	-0.14211574	0.051801744	0
+134	0.13629304	y: Cut is _|__V
+9	-1e+09	0.23999999	0.25999999	0.31999999	0.34	0.46000001	0.68000001	0.80000001	0.88
+10	0	0	-0.061843951	-0.10712899	-0.10456322	-0.066670775	0.16099323	0.24726061	0.048658348	0
+137	0.090423185	y: Cut is A|A
+3	-1e+09	0.40000001	0.69999999
+4	0	0	0.090423185	0
+143	0.00068186382	y: Cut is A|E
+6	-1e+09	0.079999998	0.18000001	0.23999999	0.75999999	0.83999997
+7	0	0	0.00068186382	-0.0053810099	-0.15354367	-0.031159548	0
+144	-0.10764915	y: Cut is A|G
+4	-1e+09	0.2	0.30000001	0.40000001
+5	0	0	-0.10764915	-0.068933011	0
+151	-0.012813883	y: Cut is A|S
+3	-1e+09	0.22	0.34
+4	0	0	-0.012813883	0
+155	0.0012773876	y: Cut is A|V
+3	-1e+09	0.31999999	0.46000001
+4	0	0	0.0012773876	0
+164	0	y: Cut is R|E
+3	-1e+09	0.22	0.69999999
+4	0	0	0.012354033	0
+179	-0.076028353	y: Cut is N|A
+2	-1e+09	0.68000001
+3	0	0.066449736	-0.076028353
+186	-0.14316209	y: Cut is N|G
+2	-1e+09	0.47999999
+3	0	-0.14316209	0.13413397
+193	-0.006085275	y: Cut is N|S
+2	-1e+09	0.36000001
+3	0	0.056529934	0.048519972
+210	0.1291526	y: Cut is D|K
+3	-1e+09	0.5	0.63999999
+4	0	0.1291526	0.038852832	-0.14013102
+215	0.010248181	y: Cut is D|T
+2	-1e+09	0.63999999
+3	0	-0.0060024381	0.010248181
+263	-0.0025463428	y: Cut is E|A
+5	-1e+09	0.36000001	0.5	0.57999998	0.72000003
+6	0	0.014954688	-0.095098244	-0.025466177	-0.022066702	-0.01073954
+266	0.033800456	y: Cut is E|D
+3	-1e+09	0.5	0.56
+4	0	0	0.033800456	0
+268	-0.0076378142	y: Cut is E|Q
+3	-1e+09	0.18000001	0.28
+4	0	0.072564666	0.073228793	0.090156788
+271	0.2455493	y: Cut is E|H
+4	-1e+09	0.22	0.36000001	0.47999999
+5	0	0	0.2455493	0.21417163	0
+272	0.039373638	y: Cut is E|L
+5	-1e+09	0.059999999	0.2	0.23999999	0.56
+6	0	0	0.039373638	0.0022497078	0.00095678907	0
+285	-0.26466448	y: Cut is G|R
+3	-1e+09	0.2	0.56
+4	0	0	-0.26466448	0
+293	0	y: Cut is G|L
+3	-1e+09	0.23999999	0.86000001
+4	0	0	-0.034994169	0
+297	0	y: Cut is G|P
+1	-1e+09
+2	0	-0.10402117
+312	-0.11852502	y: Cut is H|G
+3	-1e+09	0.28	0.46000001
+4	0	0	-0.11852502	0
+314	0.18239956	y: Cut is H|L
+7	-1e+09	0.18000001	0.30000001	0.40000001	0.69999999	0.75999999	0.80000001
+8	0	0	0.072068478	0.17233271	0	0.009044932	0.010066854	0
+323	0.0014384476	y: Cut is H|V
+2	-1e+09	0.72000003
+3	0	-0.043266885	-0.039433602
+326	0	y: Cut is L|A
+4	-1e+09	0.1	0.47999999	0.60000002
+5	0	0	0.063327434	0.036510499	0
+327	0.31208859	y: Cut is L|R
+5	-1e+09	0.23999999	0.36000001	0.60000002	0.72000003
+6	0	-0.30806951	-0.082909348	-0.30806951	-0.22114109	-0.30806951
+333	0	y: Cut is L|G
+3	-1e+09	0.039999999	0.66000003
+4	0	0	-0.034878773	0
+334	0.047442838	y: Cut is L|H
+3	-1e+09	0.54000002	0.74000001
+4	0	0	0.047442838	0
+335	-0.15814743	y: Cut is L|L
+9	-1e+09	0.059999999	0.18000001	0.28	0.40000001	0.47999999	0.57999998	0.69999999	0.80000001
+10	0	0	-0.10354198	-0.072500345	-0.089281179	-0.12571454	-0.12480596	0	-0.001391258	0
+336	0.00063659715	y: Cut is L|K
+3	-1e+09	0.16	0.47999999
+4	0	0	0.00063659715	0
+339	-0.040996125	y: Cut is L|P
+4	-1e+09	0.079999998	0.2	0.77999997
+5	0	0	-0.040996125	0.006020665	0
+340	-0.093312457	y: Cut is L|S
+7	-1e+09	0.14	0.23999999	0.31999999	0.36000001	0.41999999	0.5
+8	0	0	-0.069647563	-0.072552475	0	-0.020759982	-0.0055342628	0
+344	0	y: Cut is L|V
+3	-1e+09	0.079999998	0.72000003
+4	0	0	0.0048975652	0
+350	-0.044211688	y: Cut is K|D
+3	-1e+09	0.14	0.75999999
+4	0	-0.023328075	0.06866767	0.055876678
+353	0.030953345	y: Cut is K|E
+3	-1e+09	0.18000001	0.40000001
+4	0	0	0.030953345	0
+354	-0.37256902	y: Cut is K|G
+5	-1e+09	0.079999998	0.22	0.40000001	0.63999999
+6	0	0.01918872	-0.1364487	0.0037245644	-0.21320703	0.01918872
+355	0	y: Cut is K|H
+1	-1e+09
+2	0	0.30837594
+356	0.086914354	y: Cut is K|L
+4	-1e+09	0.60000002	0.68000001	0.80000001
+5	0	0	0.086914354	0.069078911	0
+365	0.014209575	y: Cut is K|V
+2	-1e+09	0.81999999
+3	0	-0.011127633	0.014209575
+398	-0.19542855	y: Cut is F|L
+7	-1e+09	0.14	0.23999999	0.31999999	0.41999999	0.51999998	0.75999999
+8	0	0	-0.007403999	0	-0.12172815	-0.18802455	-0.12085094	0
+417	0.11346121	y: Cut is P|G
+3	-1e+09	0.14	0.22
+4	0	0	0.11346121	0
+419	0.0054398785	y: Cut is P|L
+3	-1e+09	0.5	0.69999999
+4	0	0	0.0054398785	0
+420	-0.029398382	y: Cut is P|K
+2	-1e+09	0.54000002
+3	0	0.022132025	-0.029398382
+423	0	y: Cut is P|P
+1	-1e+09
+2	0	-0.077292674
+431	0.059986414	y: Cut is S|A
+3	-1e+09	0.56	0.72000003
+4	0	0	0.059986414	0
+432	-0.10418307	y: Cut is S|R
+3	-1e+09	0	0.56
+4	0	-0.10418307	0.036410378	0.11123371
+437	-0.041341177	y: Cut is S|E
+2	-1e+09	0.14
+3	0	-0.041341177	0.062794834
+453	-0.0090408805	y: Cut is T|R
+3	-1e+09	0	0.46000001
+4	0	-0.0090408805	0.0057327618	0.011469147
+461	0.10400288	y: Cut is T|L
+3	-1e+09	0.68000001	0.80000001
+4	0	0	0.10400288	0
+516	0.06472536	y: Cut is V|R
+3	-1e+09	0.12	0.30000001
+4	0	0	0.06472536	0
+533	-0.31774921	y: Cut is V|V
+3	-1e+09	0.36000001	0.44
+4	0	0	-0.31774921	0
+578	0.040975322	y: # N-side A
+3	-1e+09	1	2
+4	0	0.055368437	-0.0039707276	-0.088664492
+579	-0.086688339	y: # N-side R
+2	-1e+09	1
+3	0	0.028128318	-0.061876514
+580	-0.025634477	y: # N-side N
+2	-1e+09	1
+3	0	-0.025634477	0.080410419
+581	0.0034041757	y: # N-side D
+3	-1e+09	1	2
+4	0	-0.0029401412	-0.0019554933	0.0034041757
+583	-0.0015231153	y: # N-side Q
+2	-1e+09	1
+3	0	-0.0015231153	0.015762849
+584	0.01517512	y: # N-side E
+3	-1e+09	1	2
+4	0	0	0.01517512	0
+585	-0.0084145182	y: # N-side G
+2	-1e+09	1
+3	0	-0.028192186	0.07289502
+586	-0.046142859	y: # N-side H
+2	-1e+09	1
+3	0	-0.12185194	-0.16864971
+587	0.010811922	y: # N-side L
+3	-1e+09	1	2
+4	0	0.0092880181	0.010811922	-0.011791428
+588	0	y: # N-side K
+2	-1e+09	1
+3	0	-0.10449867	-0.14046666
+590	0	y: # N-side F
+1	-1e+09
+2	0	-0.10751865
+591	0.02831461	y: # N-side P
+2	-1e+09	1
+3	0	-0.14368816	-0.19686458
+592	-0.00387816	y: # N-side S
+2	-1e+09	1
+3	0	0.00076881496	0.016810741
+593	0.030044643	y: # N-side T
+2	-1e+09	1
+3	0	-0.0008300674	0.030044643
+595	0	y: # N-side Y
+1	-1e+09
+2	0	-0.045378778
+596	0.038162243	y: # N-side V
+3	-1e+09	1	2
+4	0	0.039670557	0.052862283	-0.042680016
+599	-0.04017849	y: # C-side A
+4	-1e+09	1	2	3
+5	0	0.014132731	0.0016216818	0.091227555	-0.015508209
+600	-0.57655523	y: # C-side R
+2	-1e+09	1
+3	0	0	-0.59697613
+601	0	y: # C-side N
+1	-1e+09
+2	0	-0.0088688423
+602	0.05339116	y: # C-side D
+2	-1e+09	1
+3	0	0.034561944	-0.073948588
+604	-0.085001878	y: # C-side Q
+2	-1e+09	1
+3	0	0.00084324632	-0.085001878
+605	-0.010814741	y: # C-side E
+2	-1e+09	2
+3	0	0.0092894587	-0.010814741
+607	0.10981911	y: # C-side H
+2	-1e+09	1
+3	0	0.0036955772	-0.25501527
+608	0.0094928402	y: # C-side L
+2	-1e+09	1
+3	0	-0.016953757	0.048709358
+609	0.063498551	y: # C-side K
+3	-1e+09	1	2
+4	0	-0.034689684	-0.051160602	0.063498551
+610	0	y: # C-side M
+1	-1e+09
+2	0	0.17127873
+611	-0.0038612489	y: # C-side F
+2	-1e+09	1
+3	0	0.00022209825	-0.0038612489
+612	0.028429038	y: # C-side P
+3	-1e+09	1	2
+4	0	-0.098080794	-0.069651756	-0.098080794
+613	-0.007618162	y: # C-side S
+2	-1e+09	1
+3	0	-0.007618162	0.021084955
+614	-0.058933989	y: # C-side T
+3	-1e+09	1	2
+4	0	0.04360056	-0.019258364	0.01231699
+617	0	y: # C-side V
+1	-1e+09
+2	0	-0.0017164845
+620	0.064640302	y: N-term aa is  A,cut pos
+5	-1e+09	4	10.38	16	17
+6	0	0	0.057812429	0.126413	0.088005137	0
+621	-0.35125679	y: N-term aa is  R,cut pos
+12	-1e+09	2	3	4	10.34	10.46	10.48	10.56	10.58	10.6	16	17
+13	0	0.097144513	-0.13232118	-0.85380103	-0.93349136	-0.99933313	-0.77452526	-0.71155545	-0.51336077	-0.48172359	-0.43269379	-0.30205933	-0.10680886
+622	0.23245738	y: N-term aa is  N,cut pos
+4	-1e+09	1	4	16
+5	0	0	0.24848498	-0.042152604	0
+623	-0.035239357	y: N-term aa is  D,cut pos
+6	-1e+09	1	3	10.34	10.42	10.62
+7	0	0	-0.067598761	-0.21199632	-0.11985925	-0.11779994	0
+625	-0.16291647	y: N-term aa is  Q,cut pos
+5	-1e+09	10.42	10.54	10.58	16
+6	0	-0.18564498	-0.17695726	-0.0036092859	0.17895383	0.19320061
+626	-0.075267613	y: N-term aa is  E,cut pos
+7	-1e+09	2	4	10.38	10.5	10.56	17
+8	0	0	-0.066555948	-0.041604186	-0.0038183548	0.041321848	-0.0087116649	0
+627	0.1374266	y: N-term aa is  G,cut pos
+6	-1e+09	3	4	10.3	10.44	18
+7	0	0	0.0016461678	0.083961128	0.1374266	0.035237273	0
+628	0.25045467	y: N-term aa is  H,cut pos
+7	-1e+09	1	3	4	10.42	10.54	17
+8	0	0	0.79017044	0.046250867	-0.23015628	-0.30185175	-0.23296368	0
+629	0.052316192	y: N-term aa is  L,cut pos
+4	-1e+09	3	10.46	16
+5	0	0.0030366467	0.08041958	-0.0062779181	-0.0035773099
+630	-0.027262431	y: N-term aa is  K,cut pos
+8	-1e+09	10.32	10.36	10.38	10.52	10.54	10.6	17
+9	0	0.17495239	-0.0075689398	-0.079263938	-0.14334616	-0.12528721	-0.21577807	-0.12540107	-0.15734983
+631	0.00080023108	y: N-term aa is  M,cut pos
+6	-1e+09	3	10.42	10.52	10.58	18
+7	0	0	0.07423273	0.092586715	0.088561644	0.053946923	0
+632	-0.20344438	y: N-term aa is  F,cut pos
+5	-1e+09	2	10.44	10.58	17
+6	0	0	-0.18299181	-0.38918229	-0.31671142	0
+633	0.0061334688	y: N-term aa is  P,cut pos
+3	-1e+09	1	10.58
+4	0	0	0.0061334688	0
+634	-0.0076053187	y: N-term aa is  S,cut pos
+6	-1e+09	1	10.34	10.46	10.5	10.6
+7	0	0	0.020708632	-0.0030534954	0.013972481	0.13942584	0
+635	-0.037720409	y: N-term aa is  T,cut pos
+6	-1e+09	10.3	10.38	10.46	10.5	17
+7	0	0	-0.049136379	-0.052911697	-0.1537419	-0.16833832	0
+637	0.076247322	y: N-term aa is  Y,cut pos
+5	-1e+09	1	2	4	10.52
+6	0	0	0.018063074	0.038829546	0.10967314	0
+638	0.07987628	y: N-term aa is  V,cut pos
+3	-1e+09	3	10.46
+4	0	0	0.10598996	0
+639	-0.029649037	y: N-term aa is  M+16,cut pos
+3	-1e+09	10.42	15
+4	0	0	-0.080372038	0
+640	0.65365407	y: N-term aa is  Q-17,cut pos
+5	-1e+09	3	4	10.38	17
+6	0	-0.53179483	0.38704531	0.40908378	0.68720825	0.51190711
+642	0.20109947	y: C-term aa is  R,cut pos
+16	-1e+09	1	2	3	4	10.34	10.42	10.46	10.48	10.5	10.52	10.54	10.58	10.6	10.64	16
+17	0	0.09676922	0.23278163	0.3197471	0.39772821	0.46587213	0.46107123	0.42381259	0.393369	0.3948462	0.2408684	0.030923419	-0.0036482972	0.012449322	-0.13251447	-0.17294186	-0.089050169
+650	0.24709239	y: C-term aa is  L,cut pos
+4	-1e+09	2	3	10.42
+5	0	0	0.24709239	0.063574761	0
+651	-0.15015706	y: C-term aa is  K,cut pos
+13	-1e+09	1	2	4	10.3	10.36	10.42	10.44	10.46	10.5	10.52	10.56	16
+14	0	-0.048127837	-0.096259963	-0.10914042	-0.098128286	-0.089374901	-0.088894552	-0.079279903	-0.086703137	-0.13429664	-0.14211315	-0.064798256	0.00085431598	0.0495379
+662	0.069844317	y: Cut is A|, cut pos
+5	-1e+09	3	4	10.58	17
+6	0	0	0.053183294	0.13855829	0.10549159	0
+663	-0.02297625	y: Cut is R|, cut pos
+3	-1e+09	3	4
+4	0	0.027505969	0.020393594	-0.02297625
+664	0.22676484	y: Cut is N|, cut pos
+5	-1e+09	10.46	10.48	10.5	18
+6	0	0	0.18500077	0.31079042	0.062976993	0
+665	-0.0033651694	y: Cut is D|, cut pos
+6	-1e+09	1	3	10.5	17	18
+7	0	0	-0.13258387	-0.17752232	0.022448342	0.18073879	0
+666	0.072176909	y: Cut is C|, cut pos
+3	-1e+09	3	10.42
+4	0	0	0.072176909	0
+667	0	y: Cut is Q|, cut pos
+3	-1e+09	1	10.38
+4	0	0	0.060173156	0
+668	-0.12135375	y: Cut is E|, cut pos
+9	-1e+09	1	3	4	10.46	10.6	16	17	18
+10	0	0	-0.11683432	-0.13235218	-0.1646754	-0.18722005	-0.17168041	-0.13148423	0.28417161	0
+669	0.40176649	y: Cut is G|, cut pos
+6	-1e+09	2	10.48	10.5	10.54	15
+7	0	-0.11512467	-0.18437858	0.281037	0.12139653	-0.12092423	-0.11512467
+670	-0.087015861	y: Cut is H|, cut pos
+8	-1e+09	1	2	10.46	10.5	15	17	18
+9	0	0	0.36588045	0.32197736	0.17961507	0.26663093	0.18360458	0.068725704	0
+671	0.073707837	y: Cut is L|, cut pos
+6	-1e+09	2	3	10.44	10.46	17
+7	0	0	0.023357318	0.45178352	0.31072917	0.27841478	0
+672	-0.35348098	y: Cut is K|, cut pos
+10	-1e+09	10.34	10.46	10.48	10.52	10.56	10.6	10.62	16	17
+11	0	0.19829391	0.20281254	0.0010663794	-0.0010750425	0.021394807	0.031453808	-0.093501879	-0.20555465	-0.1034895	-0.22034377
+673	0.093067581	y: Cut is M|, cut pos
+3	-1e+09	4	17
+4	0	0	0.095452055	0
+675	0.49516271	y: Cut is P|, cut pos
+6	-1e+09	1	2	10.32	10.48	16
+7	0	0	0.60186592	-0.040590366	-0.10670321	-0.040590366	0
+677	0.12296564	y: Cut is T|, cut pos
+6	-1e+09	3	10.32	10.34	10.56	16
+7	0	0	0.032596408	0.12296564	0.032596408	0.030843632	0
+679	0.210165	y: Cut is Y|, cut pos
+4	-1e+09	3	10.62	18
+5	0	0	0.210165	0.056759346	0
+680	-0.00013994789	y: Cut is V|, cut pos
+8	-1e+09	1	2	3	10.36	10.54	16	17
+9	0	0	0.046160273	0.18657387	0.2436664	0.24908822	0.2217033	0.23416316	0
+681	-0.030809339	y: Cut is M+16|, cut pos
+2	-1e+09	2
+3	0	0.017136043	-0.030809339
+684	0.25615832	y: Cut is R|, cut pos, C-term is K
+4	-1e+09	1	10.5	16
+5	0	0	0.14712372	0.25615832	0
+685	0.042059668	y: Cut is N|, cut pos, C-term is K
+3	-1e+09	10.46	10.6
+4	0	0	0.042059668	0
+686	0	y: Cut is D|, cut pos, C-term is K
+4	-1e+09	2	4	16
+5	0	0	0.11469079	0.131034	0
+689	-0.07342054	y: Cut is E|, cut pos, C-term is K
+3	-1e+09	10.46	10.56
+4	0	0	-0.07342054	0
+690	0.13174308	y: Cut is G|, cut pos, C-term is K
+3	-1e+09	10.32	10.58
+4	0	0	0.13174308	0
+692	-0.36719151	y: Cut is L|, cut pos, C-term is K
+9	-1e+09	1	10.32	10.38	10.44	10.46	10.52	10.6	17
+10	0	0	-0.32265324	-0.33337367	-0.34554642	-0.36327634	-0.36719151	-0.34706306	-0.094206271	0
+693	-0.10981316	y: Cut is K|, cut pos, C-term is K
+3	-1e+09	10.5	16
+4	0	0.018772418	-0.10981316	-0.016225842
+695	0.022762165	y: Cut is F|, cut pos, C-term is K
+3	-1e+09	1	2
+4	0	0	0.022762165	0
+696	0.18235188	y: Cut is P|, cut pos, C-term is K
+5	-1e+09	2	3	10.48	10.6
+6	0	0	-0.016890042	-0.16058583	0.18235188	0
+697	0.015707566	y: Cut is S|, cut pos, C-term is K
+4	-1e+09	1	4	10.48
+5	0	0	0.10367507	0.055309313	0
+701	-0.12295303	y: Cut is V|, cut pos, C-term is K
+4	-1e+09	10.46	10.62	16
+5	0	-0.05692996	-0.12295303	-0.052856648	0.044431636
+704	0.10532094	y: Cut is A|, cut pos, C-term is R
+8	-1e+09	3	10.3	10.36	10.42	10.52	10.58	17
+9	0	0	0.022423676	0.034251077	0.052180928	0.010258264	0.063398276	0.025791857	0
+705	-0.96254375	y: Cut is R|, cut pos, C-term is R
+12	-1e+09	1	3	4	10.44	10.48	10.52	10.56	10.62	16	17	18
+13	0	0.2960863	-0.055084748	-0.38857334	-0.64639573	-0.65532724	-0.5892188	-0.59270404	-0.4084663	-0.15478504	-0.0015539919	-0.068542969	-0.30528526
+706	0.053541839	y: Cut is N|, cut pos, C-term is R
+3	-1e+09	16	18
+4	0	0	0.073518649	0
+707	-1.5585572	y: Cut is D|, cut pos, C-term is R
+13	-1e+09	1	2	3	4	10.36	10.42	10.5	10.54	10.56	10.58	16	17
+14	0	0	-1.4483341	-1.6161536	-1.6642558	-1.7383893	-1.7278172	-1.3506452	-1.3379077	-0.9635637	-0.91182204	-0.57402645	-0.5564615	0
+709	0.05429267	y: Cut is Q|, cut pos, C-term is R
+6	-1e+09	1	3	4	10.36	10.56
+7	0	0	0.05429267	0.031629333	0.017570654	0.0032072092	0
+710	0	y: Cut is E|, cut pos, C-term is R
+12	-1e+09	2	3	10.4	10.48	10.52	10.54	10.56	10.6	16	17	18
+13	0	0	0.1688357	0.25087168	0.42164265	0.49054909	0.50697731	0.53219269	0.54284499	0.63536479	0.66009304	1.148572	0
+711	0.10687908	y: Cut is G|, cut pos, C-term is R
+9	-1e+09	2	3	4	10.34	10.4	10.42	10.58	16
+10	0	0	-0.015324316	-0.12388857	-0.059205622	-0.14028547	-0.098089337	-0.14028547	-0.10043806	0
+712	-0.039106367	y: Cut is H|, cut pos, C-term is R
+13	-1e+09	1	2	3	4	10.34	10.46	10.52	10.54	10.56	10.58	10.64	16
+14	0	0	0.40455547	0.14548514	0.11910092	0.15657198	0.15820729	0.098119873	0.09341457	0.091653239	0.060871828	0.039086019	0.0073817347	0
+713	0.036789365	y: Cut is L|, cut pos, C-term is R
+7	-1e+09	2	3	4	10.6	16	17
+8	0	0	0.096814159	0.1309144	0.18674397	0.15148284	0.14164804	0
+714	-0.059181146	y: Cut is K|, cut pos, C-term is R
+5	-1e+09	2	10.46	10.52	17
+6	0	0	0.038123116	-0.05459615	0.0045849966	0
+716	0.014682367	y: Cut is F|, cut pos, C-term is R
+4	-1e+09	2	16	17
+5	0	0	0.10147024	0.043484013	0
+717	0.43828349	y: Cut is P|, cut pos, C-term is R
+13	-1e+09	1	2	3	4	10.32	10.4	10.48	10.5	10.52	10.58	10.62	16
+14	0	0	0.076720297	-0.07702763	0.015665584	0.026592864	-0.061508703	-0.068113432	0.1670612	0.090892636	-0.22750091	-0.20473284	-0.22750091	0
+721	0	y: Cut is Y|, cut pos, C-term is R
+4	-1e+09	2	10.46	10.62
+5	0	0	0.0052515352	0.072022646	0
+722	0.078839942	y: Cut is V|, cut pos, C-term is R
+4	-1e+09	1	10.36	17
+5	0	0	0.042567637	0.12573678	0
+725	0.0064872176	y: Cut is A_|, cut pos
+4	-1e+09	2	4	10.5
+5	0	0	0.0064872176	-0.00015931015	0
+726	0.10057362	y: Cut is R_|, cut pos
+4	-1e+09	10.46	10.48	10.58
+5	0	0	0.084819877	0.10057362	0
+728	0.063796028	y: Cut is D_|, cut pos
+6	-1e+09	3	10.38	15	16	18
+7	0	0	0.011843072	0.077105711	0.052082526	0.027092254	0
+729	0.007594156	y: Cut is C_|, cut pos
+3	-1e+09	4	10.5
+4	0	0	0.007594156	0
+730	0	y: Cut is Q_|, cut pos
+4	-1e+09	2	10.44	15
+5	0	0	0.092729288	0.0085585485	0
+732	0	y: Cut is G_|, cut pos
+3	-1e+09	4	18
+4	0	0	0.0035057347	0
+733	-0.10577407	y: Cut is H_|, cut pos
+6	-1e+09	10.42	10.46	10.48	10.56	16
+7	0	0.031909729	0.01628033	-0.03999053	0.031909729	0.010583203	-0.033873811
+734	0.057010697	y: Cut is L_|, cut pos
+8	-1e+09	2	3	4	10.5	10.56	17	18
+9	0	0	-0.0032001099	0.091689291	0.35256593	0.28820165	0.25093209	0.14681926	0
+735	-0.06244404	y: Cut is K_|, cut pos
+7	-1e+09	2	10.54	10.58	10.62	16	17
+8	0	0	0.0043006284	0	-0.017036196	-0.066744668	-0.0069203035	0
+736	0.0061646939	y: Cut is M_|, cut pos
+3	-1e+09	10.4	10.62
+4	0	-0.028337655	-0.10188145	0.024626759
+738	-0.31473791	y: Cut is P_|, cut pos
+6	-1e+09	3	4	10.48	10.56	16
+7	0	0.013568745	-0.37247475	-0.56323134	-0.18885844	-0.17706239	-0.022327793
+739	-0.047466015	y: Cut is S_|, cut pos
+6	-1e+09	4	10.44	10.52	10.56	10.66
+7	0	0	0.0031310787	-0.16717646	-0.13826425	-0.070560379	0
+740	0.025164839	y: Cut is T_|, cut pos
+4	-1e+09	4	10.52	16
+5	0	0	0.06966736	-0.0441672	0
+741	-0.076794791	y: Cut is W_|, cut pos
+3	-1e+09	10.62	16
+4	0	0.03037585	-0.076794791	-0.034088479
+742	0	y: Cut is Y_|, cut pos
+4	-1e+09	10.44	10.64	17
+5	0	0	0.03267416	0.018570308	0
+743	-0.01104545	y: Cut is V_|, cut pos
+8	-1e+09	2	3	10.42	10.48	10.54	10.56	18
+9	0	0	-0.029872993	-0.029555255	-0.002950557	0.09004326	0.062831476	0.058859454	0
+746	-0.26392548	y: Cut is A_|, cut pos, C-term is K
+7	-1e+09	3	4	10.44	10.54	10.62	15
+8	0	0	-0.10189262	-0.10492949	-0.26392548	-0.211756	-0.11085318	0
+747	0.23986666	y: Cut is R_|, cut pos, C-term is K
+5	-1e+09	2	4	10.42	10.58
+6	0	0	0.15945457	0.16270167	0.27032282	0
+748	0	y: Cut is N_|, cut pos, C-term is K
+3	-1e+09	3	10.5
+4	0	0	0.011976116	0
+752	-0.059255278	y: Cut is E_|, cut pos, C-term is K
+4	-1e+09	3	10.48	16
+5	0	0	-0.14098074	-0.14162009	0
+753	0.048441577	y: Cut is G_|, cut pos, C-term is K
+3	-1e+09	10.56	16
+4	0	-0.056020697	-0.026369812	0.048441577
+755	0.050855101	y: Cut is L_|, cut pos, C-term is K
+6	-1e+09	2	10.44	10.48	10.5	16
+7	0	0	-0.16479535	-0.15161452	-0.006517718	-0.057372819	0
+756	-0.14205831	y: Cut is K_|, cut pos, C-term is K
+5	-1e+09	3	10.46	10.54	10.58
+6	0	0.13272842	0.10058242	0.050414434	0.030892084	-0.14205831
+758	0.041466661	y: Cut is F_|, cut pos, C-term is K
+2	-1e+09	10.5
+3	0	-0.034395253	0.041466661
+760	0.056348967	y: Cut is S_|, cut pos, C-term is K
+3	-1e+09	2	10.38
+4	0	0	0.056348967	0
+761	0.11162153	y: Cut is T_|, cut pos, C-term is K
+4	-1e+09	3	10.4	10.52
+5	0	0.031260919	-0.014730755	0.065629859	-0.031562791
+762	0	y: Cut is W_|, cut pos, C-term is K
+1	-1e+09
+2	0	0.016098953
+763	-0.025877412	y: Cut is Y_|, cut pos, C-term is K
+3	-1e+09	2	10.44
+4	0	0	-0.025877412	0
+764	-0.022403537	y: Cut is V_|, cut pos, C-term is K
+4	-1e+09	10.4	10.5	10.54
+5	0	-0.022403537	0.0032974301	0.10798801	0.023837374
+767	0.013582871	y: Cut is A_|, cut pos, C-term is R
+4	-1e+09	2	15	18
+5	0	0	0.069274335	0.023296391	0
+768	-0.41043376	y: Cut is R_|, cut pos, C-term is R
+5	-1e+09	4	10.38	10.42	17
+6	0	0.052244892	-0.15750887	-0.2439915	-0.41043376	-0.050756772
+770	-0.029916592	y: Cut is D_|, cut pos, C-term is R
+8	-1e+09	3	4	10.38	10.42	10.5	10.6	18
+9	0	0	0.015011077	-0.014905515	0.094292149	0.23958626	0.18484469	0.071338725	0
+772	0.048169652	y: Cut is Q_|, cut pos, C-term is R
+4	-1e+09	4	10.44	10.6
+5	0	0.0027250802	0.048169652	-0.016847951	-0.0027244907
+773	0.16965074	y: Cut is E_|, cut pos, C-term is R
+10	-1e+09	3	10.34	10.4	10.5	10.52	10.54	10.64	16	17
+11	0	0	0.03650893	0.058488625	0.13214499	0.13784125	0.16064048	0.16965074	0.11616584	0.037014459	0
+774	0.031817728	y: Cut is G_|, cut pos, C-term is R
+3	-1e+09	4	10.6
+4	0	0	0.031817728	0
+775	-0.25837073	y: Cut is H_|, cut pos, C-term is R
+8	-1e+09	2	3	4	10.42	10.46	10.6	16
+9	0	0.27444104	0.24425796	0.058532971	-0.017685174	-0.13086485	-0.22142071	-0.22853408	-0.25837073
+776	0.11633897	y: Cut is L_|, cut pos, C-term is R
+6	-1e+09	10.44	10.58	16	17	18
+7	0	0	-0.032267138	0.11976151	0.037687483	0.024295353	0
+777	-0.083242488	y: Cut is K_|, cut pos, C-term is R
+7	-1e+09	2	3	10.4	10.44	10.48	18
+8	0	0	0.15710587	0.073863387	0.09019733	0.14499081	0.15710587	0
+780	0.089699617	y: Cut is P_|, cut pos, C-term is R
+6	-1e+09	2	3	4	10.32	16
+7	0	0.037973125	0.11260419	0.10634646	0.088911857	-0.05514281	-0.040113093
+781	0.083289429	y: Cut is S_|, cut pos, C-term is R
+5	-1e+09	2	10.32	10.44	10.54
+6	0	0	-0.020684236	0.083289429	0.072284714	0
+784	0.16849059	y: Cut is Y_|, cut pos, C-term is R
+4	-1e+09	4	10.42	17
+5	0	0	0.16595215	0.16849059	0
+785	-0.00015922348	y: Cut is V_|, cut pos, C-term is R
+5	-1e+09	2	10.5	10.58	17
+6	0	0	-0.0077140294	-0.012214671	-0.0077140294	0
+789	0.14398044	y: Cut is |R, cut pos
+6	-1e+09	1	3	10.42	10.46	18
+7	0	0	0.11975415	-0.086987815	0	0.097933039	0
+790	0.057517836	y: Cut is |N, cut pos
+7	-1e+09	10.48	10.5	10.52	10.56	10.62	16
+8	0	0	0.078696371	0.019525696	-0.05836331	-0.057405532	-0.0030791663	0
+791	0.099397796	y: Cut is |D, cut pos
+4	-1e+09	10.34	10.48	10.52
+5	0	0	0.0057116904	0.099397796	0
+793	0.038751841	y: Cut is |Q, cut pos
+6	-1e+09	2	10.32	10.52	10.54	16
+7	0	0	-0.048837174	-0.042065239	-0.010085333	-0.048837174	0
+794	0.26438536	y: Cut is |E, cut pos
+10	-1e+09	1	2	3	10.34	10.38	10.48	10.5	10.58	10.6
+11	0	0.010086338	0.056371884	0.010086338	-0.03834874	-0.0018479393	0.058873781	0.22571876	0.1619437	0.097539241	-0.0097464256
+795	0.036636844	y: Cut is |G, cut pos
+7	-1e+09	2	3	4	10.56	16	17
+8	0	0	0.035757594	0.10008021	0.21951333	0.20123442	0.059137792	0
+796	-0.077411025	y: Cut is |H, cut pos
+5	-1e+09	1	3	10.4	17
+6	0	0	-0.077411025	0.16138761	0.18542272	0
+797	-0.093501467	y: Cut is |L, cut pos
+4	-1e+09	10.38	10.46	10.56
+5	0	0.030111772	-0.086048645	-0.012496756	-0.031735956
+798	-0.010876662	y: Cut is |K, cut pos
+4	-1e+09	4	10.46	16
+5	0	0	0.0082893669	-0.045009826	0
+799	0.026977119	y: Cut is |M, cut pos
+5	-1e+09	2	4	10.42	17
+6	0	0	-0.038449082	-0.011471963	-0.038449082	0
+800	-0.13627641	y: Cut is |F, cut pos
+6	-1e+09	1	2	4	10.44	10.48
+7	0	0	-0.070634645	0	-0.028920228	-0.065641767	0
+801	-0.17776186	y: Cut is |P, cut pos
+7	-1e+09	10.42	10.46	10.48	10.54	10.56	17
+8	0	-0.010383919	-0.10560409	-0.1539895	-0.10560409	-0.15770323	0.18771287	0.007511642
+803	0.0056151905	y: Cut is |T, cut pos
+4	-1e+09	2	10.46	10.62
+5	0	0	0.0011262501	0.064211394	0
+804	-0.11420211	y: Cut is |W, cut pos
+3	-1e+09	4	10.54
+4	0	0	-0.11420211	0
+805	-0.09314061	y: Cut is |Y, cut pos
+3	-1e+09	2	4
+4	0	0	-0.09314061	0
+806	-0.00029964897	y: Cut is |V, cut pos
+4	-1e+09	1	10.56	10.6
+5	0	0	-0.033091568	0.0049781343	0
+807	0.060860504	y: Cut is |M+16, cut pos
+3	-1e+09	1	3
+4	0	0	0.060860504	0
+809	0.048533487	y: Cut is |A, cut pos, C-term is K
+4	-1e+09	10.54	10.6	16
+5	0	0	0.013755172	0.048533487	0
+810	0.15572204	y: Cut is |R, cut pos, C-term is K
+5	-1e+09	1	2	3	10.48
+6	0	0	0.024754789	0.15572204	0.090165022	0
+811	-0.12692076	y: Cut is |N, cut pos, C-term is K
+4	-1e+09	1	10.48	16
+5	0	0	-0.16217414	-0.14832224	0
+814	0.2083841	y: Cut is |Q, cut pos, C-term is K
+4	-1e+09	2	4	10.54
+5	0	0	0.12072771	0.2083841	0
+815	0.065054631	y: Cut is |E, cut pos, C-term is K
+7	-1e+09	1	2	10.48	10.52	10.58	10.62
+8	0	0	0.13195125	0.15527582	0.1802674	0.25113405	0.018776256	0
+816	0.22915566	y: Cut is |G, cut pos, C-term is K
+7	-1e+09	2	10.32	10.4	10.52	10.6	17
+8	0	0	0.20945916	0.20748296	0.095310995	0.10841078	0.1150075	0
+817	0.12865994	y: Cut is |H, cut pos, C-term is K
+4	-1e+09	1	2	3
+5	0	0	0.042400328	0.12865994	0
+818	0.22530298	y: Cut is |L, cut pos, C-term is K
+8	-1e+09	1	10.32	10.48	10.54	10.56	10.64	16
+9	0	0	0.0061405034	0.042872743	0.13222635	0.048560587	0.031154202	0.12423083	0
+819	0.20515976	y: Cut is |K, cut pos, C-term is K
+8	-1e+09	1	3	10.38	10.4	10.42	10.46	10.58
+9	0	0.002665795	0.039157758	0.14489828	0.14826842	0.17954615	0.20515976	0.088623783	-0.0025134208
+821	-0.11872003	y: Cut is |F, cut pos, C-term is K
+4	-1e+09	1	2	10.5
+5	0	0	-0.11872003	-0.024376251	0
+823	0	y: Cut is |S, cut pos, C-term is K
+5	-1e+09	1	3	10.5	16
+6	0	0	-0.019240476	-0.047080624	-0.058679703	0
+824	-0.11219962	y: Cut is |T, cut pos, C-term is K
+4	-1e+09	1	10.36	10.48
+5	0	-0.01079405	-0.083109247	-0.11219962	0.0091028857
+827	-0.0032733739	y: Cut is |V, cut pos, C-term is K
+2	-1e+09	10.52
+3	0	-0.0032733739	0.0032880063
+830	-0.064473225	y: Cut is |A, cut pos, C-term is R
+6	-1e+09	1	3	10.56	15	16
+7	0	0	-0.048259967	0.036962267	0.0032722226	-0.016213258	0
+831	-0.031776968	y: Cut is |R, cut pos, C-term is R
+5	-1e+09	3	10.48	10.52	18
+6	0	0	-0.10789272	0.1445957	0.15836949	0
+832	0.0024278442	y: Cut is |N, cut pos, C-term is R
+2	-1e+09	3
+3	0	0.0024278442	-0.001876695
+833	0.024182566	y: Cut is |D, cut pos, C-term is R
+3	-1e+09	10.56	16
+4	0	0.077292415	0.068018313	-0.074824315
+835	-0.11598794	y: Cut is |Q, cut pos, C-term is R
+5	-1e+09	1	2	10.52	10.58
+6	0	-0.011609047	-0.099652789	-0.11754122	-0.024033214	0.013695764
+836	-0.019038201	y: Cut is |E, cut pos, C-term is R
+4	-1e+09	3	10.38	10.5
+5	0	0	-0.019038201	0.022632229	0
+837	-0.012756769	y: Cut is |G, cut pos, C-term is R
+5	-1e+09	1	4	10.56	10.62
+6	0	0.013281036	0.018532186	0.026448557	0.021566724	-0.012756769
+838	0.04721241	y: Cut is |H, cut pos, C-term is R
+7	-1e+09	1	3	10.36	10.48	10.56	17
+8	0	0	-0.0071949016	0.043722415	0.023534095	0.033469075	0.026427863	0
+839	0.026308045	y: Cut is |L, cut pos, C-term is R
+9	-1e+09	1	2	4	10.46	10.48	10.5	10.54	10.58
+10	0	0	-0.081566996	-0.14366599	-0.17629929	-0.16239067	-0.16614575	-0.17629929	0.012399426	0
+840	-0.11565247	y: Cut is |K, cut pos, C-term is R
+4	-1e+09	4	10.48	16
+5	0	-0.1347868	-0.092066583	0.023149643	0.13267048
+842	0.21072642	y: Cut is |F, cut pos, C-term is R
+7	-1e+09	2	4	10.34	10.38	10.46	17
+8	0	0	0.22152813	0.21917537	0.21513454	0.20976076	0.15199561	0
+843	-0.011609381	y: Cut is |P, cut pos, C-term is R
+5	-1e+09	1	10.4	10.44	17
+6	0	-0.011609381	0.14131274	0.093035689	0.030731981	0.018752414
+845	0	y: Cut is |T, cut pos, C-term is R
+3	-1e+09	2	10.4
+4	0	0	0.00079608265	0
+848	-0.062593508	y: Cut is |V, cut pos, C-term is R
+5	-1e+09	1	3	10.5	10.56
+6	0	0	-0.025291091	0.074787706	-0.037302416	0
+852	0.017008692	y: Cut is |_R, cut pos
+6	-1e+09	3	10.34	10.48	10.52	17
+7	0	0	-0.010618	0.037578845	0.048196844	0.035418368	0
+853	-0.0088032012	y: Cut is |_N, cut pos
+3	-1e+09	10.44	10.6
+4	0	0	-0.010703332	0
+854	0.16926671	y: Cut is |_D, cut pos
+7	-1e+09	1	10.3	10.32	10.44	10.54	10.68
+8	0	0	0.086672208	0.15965226	0.16080215	0.17040754	0.16677683	0
+856	-0.00031917378	y: Cut is |_Q, cut pos
+3	-1e+09	10.4	10.56
+4	0	0	-0.0020768464	0
+857	0.046305092	y: Cut is |_E, cut pos
+4	-1e+09	2	10.42	10.48
+5	0	0	0.065915497	0.06964702	0
+858	-0.01033253	y: Cut is |_G, cut pos
+6	-1e+09	10.36	10.46	10.52	10.58	16
+7	0	0	0.0017981941	-0.0085343361	0.054915773	0.016039035	0
+859	0.064096547	y: Cut is |_H, cut pos
+4	-1e+09	10.36	10.38	10.56
+5	0	-0.051939649	-0.015469731	0.062444314	0.064473071
+860	0.0040089767	y: Cut is |_L, cut pos
+6	-1e+09	2	10.4	10.56	10.6	16
+7	0	0	-0.024286674	-0.074048911	-0.0024135714	-0.055720319	0
+861	0.026504014	y: Cut is |_K, cut pos
+5	-1e+09	3	10.46	10.54	10.56
+6	0	0	0.017924289	0.026504014	0.025975618	0
+864	-0.035759839	y: Cut is |_P, cut pos
+4	-1e+09	2	4	10.46
+5	0	-0.1259141	-0.032263926	0.0010388846	0.1405908
+865	-0.0048253825	y: Cut is |_S, cut pos
+3	-1e+09	10.4	10.48
+4	0	0	-0.0048253825	0
+866	-0.0065160991	y: Cut is |_T, cut pos
+3	-1e+09	2	16
+4	0	0	-0.0065160991	0
+868	0.019565708	y: Cut is |_Y, cut pos
+8	-1e+09	2	3	10.38	10.42	10.44	10.5	16
+9	0	0	0.10495097	0.073343994	0.061794356	0.025281895	-0.007198732	-0.014746636	0
+869	0.012593569	y: Cut is |_V, cut pos
+4	-1e+09	10.34	10.62	16
+5	0	0.014914814	-0.014658032	-0.0069728508	-0.014608562
+872	-0.062646416	y: Cut is |_A, cut pos, C-term is K
+4	-1e+09	1	2	10.46
+5	0	0	-0.062646416	0.044895272	0
+873	0.2456518	y: Cut is |_R, cut pos, C-term is K
+7	-1e+09	4	10.36	10.42	10.48	10.52	16
+8	0	-0.00405659	0.058815738	0.21037095	0.064503634	0.092162006	-0.00405659	0.0035658832
+874	-0.089391912	y: Cut is |_N, cut pos, C-term is K
+3	-1e+09	1	10.6
+4	0	0	-0.089391912	0
+875	-0.089192922	y: Cut is |_D, cut pos, C-term is K
+6	-1e+09	1	4	10.36	10.48	16
+7	0	-0.0030020293	0.026019519	-0.045710751	-0.079472606	-0.078185262	0.0067182862
+878	-0.011926193	y: Cut is |_E, cut pos, C-term is K
+3	-1e+09	2	16
+4	0	-0.011926193	0.097296197	0.016228607
+879	-0.10409882	y: Cut is |_G, cut pos, C-term is K
+4	-1e+09	10.36	10.52	16
+5	0	-0.10409882	-0.092930685	0.10564226	0.084701036
+881	0.12092014	y: Cut is |_L, cut pos, C-term is K
+5	-1e+09	1	3	10.5	10.64
+6	0	0	0.18587803	0.22432014	0.2111418	0
+882	-0.14189714	y: Cut is |_K, cut pos, C-term is K
+6	-1e+09	1	10.38	10.44	10.52	17
+7	0	0	-0.039808254	-0.37241887	-0.39109074	-0.42102528	0
+884	-0.013984457	y: Cut is |_F, cut pos, C-term is K
+3	-1e+09	3	10.56
+4	0	0	-0.013984457	0
+885	0.044036482	y: Cut is |_P, cut pos, C-term is K
+3	-1e+09	10.34	10.64
+4	0	-0.0048083971	0.044036482	0.005980905
+886	0.10901424	y: Cut is |_S, cut pos, C-term is K
+3	-1e+09	1	3
+4	0	0	0.10901424	0
+887	-0.050107809	y: Cut is |_T, cut pos, C-term is K
+4	-1e+09	1	4	10.36
+5	0	0	-0.050107809	-0.0071217728	0
+894	-0.047692248	y: Cut is |_R, cut pos, C-term is R
+7	-1e+09	1	3	4	10.44	10.48	16
+8	0	0	0.28217578	-0.42010995	-0.34892031	-0.24210003	-0.005008857	0
+896	0.0028858496	y: Cut is |_D, cut pos, C-term is R
+3	-1e+09	10.3	10.5
+4	0	0	0.0028858496	0
+898	-0.01410121	y: Cut is |_Q, cut pos, C-term is R
+5	-1e+09	2	4	10.44	16
+6	0	0	-0.01410121	-0.0077765574	0.05165182	0
+899	0.022165673	y: Cut is |_E, cut pos, C-term is R
+9	-1e+09	2	3	4	10.38	10.44	10.46	10.48	16
+10	0	0.022165673	0.012904773	0.0052412337	-0.037307282	-0.094004139	-0.098180603	-0.14414014	-0.16457253	-0.021854002
+900	0.036361178	y: Cut is |_G, cut pos, C-term is R
+3	-1e+09	10.48	10.58
+4	0	0.087986046	-0.0013958389	-0.079396955
+901	0.011689723	y: Cut is |_H, cut pos, C-term is R
+4	-1e+09	3	10.52	10.56
+5	0	-0.09589564	-0.059540237	0.059539869	0.1006063
+902	-0.088868157	y: Cut is |_L, cut pos, C-term is R
+7	-1e+09	1	2	3	10.4	10.5	10.56
+8	0	0	-0.067576539	-0.049044252	-0.046540778	-0.067832396	-0.059538879	0
+903	-0.033232932	y: Cut is |_K, cut pos, C-term is R
+2	-1e+09	10.46
+3	0	-0.033232932	0.034646079
+905	0.017829683	y: Cut is |_F, cut pos, C-term is R
+5	-1e+09	2	10.38	10.52	15
+6	0	0	-0.018868223	0.017829683	0.0032315746	0
+906	-0.039557176	y: Cut is |_P, cut pos, C-term is R
+4	-1e+09	10.36	10.58	10.64
+5	0	0	-0.068671643	-0.017347574	0
+907	0.099315003	y: Cut is |_S, cut pos, C-term is R
+6	-1e+09	2	10.36	10.46	10.5	10.56
+7	0	0	0.045313615	0.063809667	0.056277891	0.091783226	0
+908	-0.018104951	y: Cut is |_T, cut pos, C-term is R
+4	-1e+09	1	10.46	16
+5	0	0	0.0048629624	-0.051287192	0
+910	-0.022440304	y: Cut is |_Y, cut pos, C-term is R
+2	-1e+09	3
+3	0	0.021464016	-0.022440304
+911	-0.026122069	y: Cut is |_V, cut pos, C-term is R
+3	-1e+09	10.34	10.48
+4	0	0	-0.026122069	0
+914	-0.10589786	b: Dis Min/Max
+26	-1e+09	20	80	160	300	360	440	480	500	520	540	600	1380	1400	1440	1540	1560	1600	1620	1640	1660	1680	1720	1760	1800	1840
+27	0	-0.30174503	0.4979484	0.49286522	0.55569051	0.59367878	0.6484631	0.60686778	0.59474551	0.51880808	0.46913929	0.48589362	0.53305451	0.49692985	0.57255858	0.70967925	0.82722547	0.796318	0.83123335	0.73262187	0.71090356	0.70471048	0.60365449	0.61247575	0.5050773	0.46708903	0.31328785
+915	0.18368055	b: Peak prop [Min-Max]
+22	-1e+09	0.02	0.039999999	0.079999998	0.12	0.18000001	0.2	0.23999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.46000001	0.5	0.57999998	0.60000002	0.66000003	0.77999997	0.80000001	0.83999997	0.86000001
+23	0	-0.048023924	0.3999307	0.62441704	0.46586945	0.41482509	0.403541	0.42929423	0.3959294	0.29034204	0.37434244	0.37805242	-0.19354917	0.92296208	0.8873344	0.81951869	0.76400788	0.69015682	0.56742906	0.49809342	0.38568798	0.35993475	0.056644823
+916	0.44400473	b: RHK pair idx
+12	-1e+09	3	4	5	10	15	16	20	22	25	27	28
+13	0	-0.021935298	-0.15795381	-0.13675604	1.0307213	0.48490932	0.46863775	0.61066297	0.60159971	0.63354986	0.7922696	0.80461812	0.025585688
+917	0.16496033	b: RHK liniar pair idx
+6	-1e+09	-4	-2	0	2	3
+7	0	0.20599932	0.35636713	0.32058984	0.14496731	0.045578267	-0.058881667
+918	0.52167272	b: Cut prop [0-M+19]
+23	-1e+09	0.12	0.14	0.16	0.23999999	0.28	0.30000001	0.34	0.36000001	0.46000001	0.47999999	0.5	0.51999998	0.57999998	0.60000002	0.62	0.69999999	0.72000003	0.75999999	0.77999997	0.80000001	0.86000001	0.88
+24	0	0	0.54168257	0.71133638	0.83717565	0.8951867	0.91579442	0.97414992	0.96155834	0.97776444	1.2178986	0.044259977	0.088103224	0.245979	0.30844338	0.30745055	0.28132214	0.25966485	0.30066289	0.29879752	0.39563107	0.38098176	0.30201854	0
+919	0.20537699	b: Cut pos
+16	-1e+09	2	3	4	10.34	10.36	10.38	10.42	10.44	10.46	10.48	10.5	10.52	10.58	16	18
+17	0	0	-0.13038136	-0.13425275	-0.06381004	-0.13407673	-0.12098534	-0.032017185	0.11552459	0.14407976	0.33320974	-0.13756757	-0.071349697	-0.068787492	-0.049893268	-0.054520192	0
+920	0.19110969	b: Cut N mass
+34	-1e+09	220	260	280	360	400	420	440	460	480	520	540	560	580	660	720	760	800	860	880	900	920	960	980	1000	1060	1100	1120	1160	1180	1220	1300	1340	1380
+35	0	-0.034202081	-0.074300414	-0.004270142	0.0058806227	0.050332279	0.082212222	0.068382721	0.058688136	0.063968552	0.19084974	0.057191637	0.077406569	0.22401629	0.16089254	0.16337839	0.27772416	0.23949756	0.15621521	0.31274708	0.22576652	0.24257464	0.24086835	0.21990985	0.15804364	0.24588771	0.19258037	0.13099628	0.11670108	0.10373458	0.01941858	0.12750103	0.12029807	0.029908351	0.023719637
+921	0.22847559	b: Cut C mass
+29	-1e+09	140	220	240	260	280	360	500	540	580	620	700	740	760	800	860	920	940	960	980	1000	1060	1080	1100	1120	1140	1160	1200	1260
+30	0	0.0080276143	0.11290058	0.12127537	0.19431057	0.15498237	0.12680234	0.13419144	0.089961774	0.089242207	0.081981197	0.081654299	0.071748814	0.19192619	0.20108875	0.18545359	0.1938904	0.27846696	0.27686393	0.17174752	0.16356849	0.19921248	0.12944643	0.096355087	0.18339445	0.039515853	0.0684288	0.021391274	0.0069200512	-0.0098454381
+922	0.039626302	b: Cut idx from N
+11	-1e+09	2	3	4	6	7	8	9	10	11	12
+12	0	0	-0.10068337	-0.10103602	-0.071597179	0.017564586	0.038279413	0.13250328	0.081885248	0.06512789	0.053706825	0
+923	0.13900424	b: Cut idx from C
+6	-1e+09	5	8	9	10	11
+7	0	0.0065698442	0.09896099	0.074432837	0.16881114	0.14216875	-0.0080763659
+924	0.072329545	b: Cut is A|_
+11	-1e+09	0.1	0.22	0.30000001	0.47999999	0.5	0.57999998	0.62	0.74000001	0.80000001	0.83999997
+12	0	-0.0089172279	0.25851348	0.22982868	0.18477659	0.25790801	0.13099186	0.13163048	0.22088732	0.097147725	0.054975411	0.011676274
+925	0.31824035	b: Cut is R|_
+8	-1e+09	0.059999999	0.1	0.22	0.40000001	0.44	0.80000001	0.86000001
+9	0	0	0.064535196	0.22504837	0.11855548	0.14285222	0.22939095	0.28743719	0
+926	-0.0003030802	b: Cut is N|_
+10	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.1	0.38	0.41999999	0.54000002	0.86000001
+11	0	0	0.052807256	0.055818778	-0.0039107394	-0.016818919	-0.01970015	0.026205193	-0.12197469	-0.11204917	0
+927	-0.34805409	b: Cut is D|_
+18	-1e+09	0.039999999	0.1	0.12	0.14	0.18000001	0.2	0.25999999	0.28	0.40000001	0.41999999	0.44	0.54000002	0.69999999	0.72000003	0.80000001	0.83999997	0.86000001
+19	0	-0.095359055	-0.044740804	0.3605429	0.47722207	0.64830892	0.6810546	0.85387793	0.90139704	0.97872598	0.69517731	1.2776023	1.2745489	1.3024657	1.375801	1.4022045	1.0420962	0.8676012	0.057471175
+928	0.20061714	b: Cut is C|_
+2	-1e+09	0.18000001
+3	0	0.14681765	-0.25948166
+929	0.041962989	b: Cut is Q|_
+3	-1e+09	0.36000001	0.77999997
+4	0	0	0.067136678	0
+930	-0.22113709	b: Cut is E|_
+18	-1e+09	0.059999999	0.14	0.18000001	0.2	0.31999999	0.36000001	0.40000001	0.44	0.5	0.51999998	0.57999998	0.66000003	0.72000003	0.74000001	0.77999997	0.83999997	0.86000001
+19	0	-0.15921888	-0.13810704	0.08164105	0.11636369	0.1577179	0.14063787	0.14594185	0.10110367	0.31484074	0.33643546	0.35220453	0.38187195	0.46813808	0.47814491	0.55438613	0.55422714	0.32938071	0.14845363
+931	0.6424615	b: Cut is G|_
+17	-1e+09	0.1	0.2	0.23999999	0.31999999	0.36000001	0.38	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.51999998	0.60000002	0.62	0.72000003	0.81999999
+18	0	-0.032755979	-0.035580584	0.007011896	-0.23569371	0.036903942	0.040338488	0.058275133	0.040338488	0.54117886	0.31919728	0.25505614	0.24823595	0.25285213	0.12047957	0.001459274	-0.042029036	-0.032755979
+932	-0.10612347	b: Cut is H|_
+9	-1e+09	0.02	0.059999999	0.079999998	0.40000001	0.44	0.54000002	0.57999998	0.86000001
+10	0	0	0.32538518	0.24392137	0.16277695	0.14905459	0.25517806	0.22909528	0.21679215	0
+933	-0.11787782	b: Cut is L|_
+9	-1e+09	0.079999998	0.1	0.12	0.30000001	0.51999998	0.62	0.66000003	0.74000001
+10	0	-0.19203947	-0.15879046	0.082666168	0.22220202	0.16404286	0.19584225	0.17634433	0.12717126	0.17708727
+934	-0.267253	b: Cut is K|_
+10	-1e+09	0.14	0.16	0.2	0.25999999	0.46000001	0.54000002	0.63999999	0.69999999	0.80000001
+11	0	-0.3993331	-0.37439994	-0.2576413	0.041765907	0.11428666	0.22143824	0.31068649	0.42598365	0.27519264	0.37949105
+935	-0.25829736	b: Cut is M|_
+6	-1e+09	0.079999998	0.23999999	0.40000001	0.66000003	0.80000001
+7	0	0	0.10869502	-0.14960234	-0.048242889	0.10869502	0
+936	-0.09312815	b: Cut is F|_
+4	-1e+09	0.40000001	0.44	0.74000001
+5	0	0	-0.077573146	-0.09312815	0
+937	0.31236353	b: Cut is P|_
+8	-1e+09	0	0.02	0.059999999	0.41999999	0.46000001	0.63999999	0.83999997
+9	0	0	0.48845677	0.74775227	0.48845677	0.20250766	0.12123634	-0.42039054	0
+938	0.15784382	b: Cut is S|_
+8	-1e+09	0.14	0.30000001	0.54000002	0.56	0.66000003	0.69999999	0.86000001
+9	0	0	-0.097922509	0.15787884	0.064186491	-0.023357678	-0.17000552	-0.19370178	0
+939	0.2810967	b: Cut is T|_
+10	-1e+09	0.02	0.059999999	0.23999999	0.25999999	0.34	0.40000001	0.5	0.66000003	0.80000001
+11	0	0	0.10038714	0.095928603	0.27534091	0.32813455	0.30336309	0.25145799	0.11868831	-0.0079184215	0
+941	-0.087758239	b: Cut is Y|_
+5	-1e+09	0.079999998	0.30000001	0.46000001	0.60000002
+6	0	0	-0.085373876	-0.1558126	-0.01308267	0
+942	-0.12129336	b: Cut is V|_
+12	-1e+09	0.02	0.079999998	0.1	0.23999999	0.41999999	0.47999999	0.56	0.57999998	0.60000002	0.68000001	0.86000001
+13	0	-0.094093673	-0.19778788	0.18218729	0.1989217	0.18284479	0.26528703	0.29037035	0.27411432	0.26237814	0.11658558	0.24267358	0.047328416
+943	0.033130906	b: Cut is M+16|_
+2	-1e+09	0.1
+3	0	0.033130906	-0.047497317
+945	-0.023445512	b: Cut is A_|_
+11	-1e+09	0.1	0.18000001	0.2	0.34	0.41999999	0.46000001	0.5	0.63999999	0.75999999	0.86000001
+12	0	-0.097776952	-0.053962072	-0.01846091	0.17620569	0.10853337	0.13324507	0.18182434	0.17973936	0.15574534	0.2451492	0.10403837
+946	0.24561653	b: Cut is R_|_
+11	-1e+09	0.1	0.16	0.18000001	0.23999999	0.31999999	0.40000001	0.54000002	0.63999999	0.72000003	0.81999999
+12	0	0	-0.050990459	0.15035319	-0.013717788	-0.025387763	-0.001194011	0.0097556425	0.048772183	0.052061963	-0.017813618	0
+947	0.20271574	b: Cut is N_|_
+9	-1e+09	0.02	0.079999998	0.30000001	0.31999999	0.34	0.44	0.51999998	0.75999999
+10	0	0	0.31841932	0.36044537	0.25457709	0.24937073	0.23038114	0.17749325	0.067977105	0
+948	-0.14388295	b: Cut is D_|_
+11	-1e+09	0.039999999	0.059999999	0.1	0.16	0.2	0.22	0.34	0.57999998	0.83999997	0.86000001
+12	0	0	0.027867886	0.057831347	0.072989424	-0.072810095	-0.097648566	-0.16643421	-0.12621767	-0.15985205	-0.11294035	0
+950	0.0057926924	b: Cut is Q_|_
+4	-1e+09	0.059999999	0.36000001	0.66000003
+5	0	0	0.054420385	0.03679861	0
+951	-0.071737049	b: Cut is E_|_
+11	-1e+09	0.079999998	0.14	0.23999999	0.25999999	0.5	0.51999998	0.62	0.72000003	0.74000001	0.83999997
+12	0	0	0.026638988	0.016027654	0.014919224	-0.12580155	-0.14700943	-0.16985695	-0.17813879	-0.12936262	-0.069459334	0
+952	-0.001297141	b: Cut is G_|_
+10	-1e+09	0.039999999	0.12	0.38	0.56	0.57999998	0.62	0.72000003	0.81999999	0.86000001
+11	0	0	0.029757305	0.045081167	0.043784026	0.13970532	0.16392266	0.22174555	0.19723754	0.059909659	0
+953	-0.1347384	b: Cut is H_|_
+5	-1e+09	0.18000001	0.75999999	0.77999997	0.86000001
+6	0	0.182595	0.091378367	-0.042090351	-0.086239489	-0.1347384
+954	-0.20069792	b: Cut is L_|_
+9	-1e+09	0.039999999	0.14	0.22	0.36000001	0.40000001	0.44	0.46000001	0.47999999
+10	0	-0.011852595	0.022976964	0.054508083	0.0063166964	0.17573165	-0.21127364	-0.12673801	0.001178882	0.021203978
+955	0.18189335	b: Cut is K_|_
+8	-1e+09	0.1	0.14	0.28	0.30000001	0.34	0.60000002	0.72000003
+9	0	-0.023085019	0.12308037	0.31049152	0.2463001	0.079096893	0.026685584	-0.02501279	0.024733594
+956	-0.012693783	b: Cut is M_|_
+4	-1e+09	0.059999999	0.41999999	0.68000001
+5	0	0	-0.013862626	0.011619247	0
+957	-0.21185855	b: Cut is F_|_
+10	-1e+09	0.1	0.25999999	0.30000001	0.36000001	0.40000001	0.41999999	0.51999998	0.66000003	0.75999999
+11	0	0	-0.063991052	0.026133721	0.02693094	0.022523271	-0.053835361	-0.043484209	0.033975082	-0.067101193	0
+958	0.144945	b: Cut is P_|_
+10	-1e+09	0.079999998	0.2	0.22	0.31999999	0.36000001	0.47999999	0.63999999	0.83999997	0.86000001
+11	0	0.0048177046	-0.20951161	-0.12259063	-0.0024142928	0.13353839	-0.0024142928	0.00031980793	-0.054888183	0.0025646356	-0.0039946679
+959	0.032729363	b: Cut is S_|_
+8	-1e+09	0.039999999	0.2	0.28	0.36000001	0.68000001	0.69999999	0.74000001
+9	0	0	-0.067265683	-0.035321412	-0.016906984	-0.070934522	0.070601955	0.076319906	0
+960	-0.070605541	b: Cut is T_|_
+7	-1e+09	0.059999999	0.22	0.23999999	0.34	0.68000001	0.77999997
+8	0	0	-0.15785143	-0.11535644	-0.14251732	-0.11266424	-0.05901988	0
+961	0	b: Cut is W_|_
+4	-1e+09	0.14	0.44	0.68000001
+5	0	0	0.11195751	0.068172357	0
+962	-0.26960331	b: Cut is Y_|_
+4	-1e+09	0.16	0.36000001	0.63999999
+5	0	0	-0.26960331	-0.14706335	0
+963	-0.026326171	b: Cut is V_|_
+7	-1e+09	0.079999998	0.36000001	0.57999998	0.62	0.75999999	0.86000001
+8	0	0	-0.034537496	0.035867018	0.042691883	0.045451811	0.081143536	0
+966	0.12346348	b: Cut is A__|_
+14	-1e+09	0.14	0.23999999	0.36000001	0.40000001	0.47999999	0.51999998	0.56	0.63999999	0.72000003	0.74000001	0.80000001	0.81999999	0.83999997
+15	0	0	0.075493042	0.081524509	0.042546078	0.18891422	0.20715298	0.26345504	0.24190153	0.23042814	0.23403501	0.25098545	0.2462009	0.0079293303	0
+967	-0.04252305	b: Cut is R__|_
+9	-1e+09	0.14	0.30000001	0.40000001	0.47999999	0.63999999	0.69999999	0.74000001	0.86000001
+10	0	0	0.044454932	-0.083101233	-0.032054595	-0.0089894217	0.13337392	0.096190252	-0.029975422	0
+968	-0.23111023	b: Cut is N__|_
+7	-1e+09	0.2	0.31999999	0.41999999	0.62	0.72000003	0.83999997
+8	0	0	-0.15179201	-0.25698725	-0.26216323	-0.2492194	-0.078479283	0
+969	0.009110519	b: Cut is D__|_
+8	-1e+09	0.12	0.25999999	0.31999999	0.51999998	0.57999998	0.80000001	0.83999997
+9	0	0	-0.079709899	-0.058716549	-0.077462211	-0.085089663	-0.11334528	-0.097150005	0
+970	0	b: Cut is C__|_
+1	-1e+09
+2	0	0.058779855
+971	0.0017640997	b: Cut is Q__|_
+3	-1e+09	0.30000001	0.5
+4	0	0	0.0017640997	0
+972	-0.13735791	b: Cut is E__|_
+11	-1e+09	0.25999999	0.31999999	0.34	0.46000001	0.47999999	0.51999998	0.63999999	0.69999999	0.81999999	0.83999997
+12	0	0	-0.21075977	-0.21781418	-0.22248285	-0.21307524	-0.194537	-0.19211305	-0.037942942	-0.15205641	-0.037499005	0
+973	0.18467981	b: Cut is G__|_
+9	-1e+09	0.14	0.25999999	0.34	0.36000001	0.5	0.56	0.75999999	0.86000001
+10	0	0	0.085887754	0.079264944	0.075822431	0.070959895	0.1779597	0.071135652	0.022730018	0
+974	0.56488772	b: Cut is H__|_
+13	-1e+09	0.12	0.18000001	0.25999999	0.28	0.36000001	0.38	0.44	0.47999999	0.60000002	0.80000001	0.83999997	0.86000001
+14	0	0	-0.029185268	0.30268396	0.49139527	0.53651068	0.54752892	0.60737866	0.64500387	0.64645921	0.76408933	0.27564502	0.17922082	0
+975	0.05632135	b: Cut is L__|_
+16	-1e+09	0.12	0.16	0.23999999	0.31999999	0.38	0.41999999	0.46000001	0.54000002	0.56	0.63999999	0.66000003	0.74000001	0.77999997	0.80000001	0.83999997
+17	0	0	0.016733882	0.066384713	0.041938549	0.065382813	0.087124644	0.092895351	0.13676423	0.19351858	0.1975791	0.15164668	0.12310345	0.1183533	0.049338643	0.035631433	0
+976	0.12537788	b: Cut is K__|_
+9	-1e+09	0.18000001	0.2	0.30000001	0.40000001	0.46000001	0.56	0.69999999	0.75999999
+10	0	-0.053132998	0.064790837	0.073670547	0.11755419	0.10751984	0.065034482	-0.099320721	-0.016478666	0.052795197
+977	0	b: Cut is M__|_
+5	-1e+09	0.12	0.14	0.31999999	0.36000001
+6	0	0	-0.061548585	-0.10387543	-0.038469106	0
+978	-0.039259791	b: Cut is F__|_
+6	-1e+09	0.23999999	0.31999999	0.5	0.51999998	0.68000001
+7	0	0	0.00079707666	-0.02822807	-0.036997439	-0.059372646	0
+979	0.23208608	b: Cut is P__|_
+6	-1e+09	0.079999998	0.38	0.57999998	0.63999999	0.80000001
+7	0	0	0.048719733	0.11609915	0.43824582	-0.001327356	0
+980	0.083447559	b: Cut is S__|_
+10	-1e+09	0.059999999	0.12	0.16	0.22	0.25999999	0.51999998	0.68000001	0.72000003	0.86000001
+11	0	0	-0.0079929947	0.036055456	0.015406781	-0.025786736	0.0030295173	0.019534813	0.032933964	-0.006465144	0
+981	-0.10802138	b: Cut is T__|_
+6	-1e+09	0.079999998	0.16	0.30000001	0.38	0.83999997
+7	0	0	-0.11607384	-0.41167408	-0.16296053	-0.19598671	0
+983	0.0027519696	b: Cut is Y__|_
+3	-1e+09	0.22	0.31999999
+4	0	0	0.0027519696	0
+984	0.048497828	b: Cut is V__|_
+8	-1e+09	0.2	0.23999999	0.36000001	0.56	0.60000002	0.72000003	0.81999999
+9	0	0	0.12682942	0.081021333	0.11618153	0.23618289	0.17444478	0.064844034	0
+987	0.16790169	b: Cut is _|A
+12	-1e+09	0.02	0.039999999	0.14	0.16	0.18000001	0.2	0.28	0.31999999	0.36000001	0.40000001	0.44
+13	0	0	0.022424639	0.074148332	0.11727063	0.1192212	0.14244432	0.11248084	0.12766794	0.063395536	-0.06202781	0.010270268	0
+988	0.1091228	b: Cut is _|R
+6	-1e+09	0.1	0.54000002	0.66000003	0.75999999	0.83999997
+7	0	-0.0082791022	0.032452695	0.11619579	-0.041816908	-0.0082791022	0.010266902
+989	0.30863436	b: Cut is _|N
+9	-1e+09	0.059999999	0.16	0.22	0.25999999	0.30000001	0.38	0.41999999	0.44
+10	0	0	-0.016171189	0.12603919	0.21461362	0.053268084	-0.016171189	0	0.077849548	0
+990	0.42281875	b: Cut is _|D
+9	-1e+09	0.039999999	0.1	0.14	0.2	0.34	0.41999999	0.5	0.66000003
+10	0	0	0.18792374	0.22798582	0.42281875	0.38149725	0.35296298	0.1886485	0.14606253	0
+992	0.073513942	b: Cut is _|Q
+8	-1e+09	0.02	0.059999999	0.40000001	0.44	0.57999998	0.62	0.68000001
+9	0	0	0.022460392	-0.029036128	-0.040691397	-0.097699817	0.13545531	0.020038282	0
+993	0.25841238	b: Cut is _|E
+9	-1e+09	0.039999999	0.1	0.18000001	0.34	0.36000001	0.40000001	0.41999999	0.46000001
+10	0	0	0.18733147	0.17598364	0.16763206	0.12716785	0.21380385	0.12716785	0.11503553	0
+994	0.16679599	b: Cut is _|G
+8	-1e+09	0.16	0.34	0.56	0.57999998	0.63999999	0.77999997	0.80000001
+9	0	0	0.27456834	0.29771306	0.25709772	0.25620895	0.21369772	0.087118595	0
+995	-0.41606456	b: Cut is _|H
+10	-1e+09	0.059999999	0.14	0.16	0.23999999	0.40000001	0.46000001	0.60000002	0.63999999	0.75999999
+11	0	-0.11666192	-0.36201181	-0.24963037	-0.1853405	-0.15474367	-0.21518683	-0.16576977	-0.14738673	0.023731399	0.12464494
+996	-0.026685775	b: Cut is _|L
+16	-1e+09	0	0.02	0.059999999	0.1	0.14	0.16	0.18000001	0.23999999	0.38	0.41999999	0.44	0.47999999	0.56	0.69999999	0.75999999
+17	0	0	0.046300827	0.31840107	0.34204777	0.2626837	0.21871364	-0.0035901019	-0.053396064	-0.23068828	-0.050626201	-0.06476287	0.084410141	0.11844692	0.084381599	0.11882437	0
+997	-0.28541444	b: Cut is _|K
+14	-1e+09	0.059999999	0.14	0.2	0.31999999	0.44	0.56	0.66000003	0.68000001	0.72000003	0.74000001	0.75999999	0.77999997	0.86000001
+15	0	-0.062876602	0.091447014	0.15323416	0.047154446	0.027919118	-0.17379586	-0.14426497	-0.16050063	-0.066389778	0.02293937	0.075015702	0.091447014	0.081154146	0.076096609
+998	0.035118747	b: Cut is _|M
+4	-1e+09	0.14	0.18000001	0.54000002
+5	0	0.035118747	-0.10386962	-0.10874966	-0.04324752
+999	-0.021077049	b: Cut is _|F
+5	-1e+09	0.14	0.16	0.28	0.63999999
+6	0	0	-0.0097471516	-0.032223124	-0.034562454	0
+1000	-0.41609185	b: Cut is _|P
+15	-1e+09	0.02	0.059999999	0.079999998	0.14	0.25999999	0.38	0.40000001	0.41999999	0.54000002	0.60000002	0.62	0.75999999	0.77999997	0.80000001
+16	0	-0.048107413	0.33969962	0.45435318	0.56904388	0.58505527	0.62906139	0.5086973	0.26107696	0.83428976	0.86164247	0.85413856	0.84137133	0.81739766	0.54874133	0.053618941
+1001	0.30080618	b: Cut is _|S
+9	-1e+09	0.039999999	0.22	0.25999999	0.5	0.57999998	0.60000002	0.62	0.68000001
+10	0	0	-0.034609991	0.36485867	0.25421015	0.20601359	0.16180948	0.047709526	0.043616155	0
+1002	0.15037051	b: Cut is _|T
+6	-1e+09	0.34	0.36000001	0.40000001	0.74000001	0.80000001
+7	0	0	0.025874612	0.060728334	0.15576833	0.10192787	0
+1004	-0.027695	b: Cut is _|Y
+7	-1e+09	0.079999998	0.16	0.23999999	0.28	0.34	0.56
+8	0	0	-0.010667332	0	-0.0084065379	-0.017027667	0.043211627	0
+1005	0.095874308	b: Cut is _|V
+16	-1e+09	0	0.02	0.059999999	0.079999998	0.14	0.18000001	0.22	0.25999999	0.34	0.36000001	0.38	0.40000001	0.54000002	0.68000001	0.75999999
+17	0	0	0.16921205	0.26396015	0.38862175	0.46301295	0.30422192	0.21907136	0.12985545	0.14576518	0.10918632	0.0015602857	-0.127111	-0.1394246	-0.1612285	-0.029874854	0
+1008	0.18871983	b: Cut is _|_A
+15	-1e+09	0.079999998	0.12	0.16	0.18000001	0.30000001	0.34	0.38	0.40000001	0.41999999	0.44	0.60000002	0.68000001	0.69999999	0.74000001
+16	0	0	0.042300053	-0.0051115776	0.061296404	0.053708295	0.055290992	0.041409875	-0.0051115776	0.00063647186	0.0041815995	0.030458545	-0.0039924134	0	0.043978138	0
+1009	0.044889916	b: Cut is _|_R
+9	-1e+09	0.02	0.1	0.41999999	0.46000001	0.5	0.62	0.75999999	0.77999997
+10	0	0	0.061629491	-0.0075475858	-0.019982002	-0.081821387	-0.14072702	-0.14643243	-0.14595209	0
+1010	0.029908421	b: Cut is _|_N
+6	-1e+09	0.22	0.36000001	0.44	0.51999998	0.63999999
+7	0	0	-0.14013792	-0.12419716	-0.1102295	-0.14013792	0
+1011	0.025922037	b: Cut is _|_D
+9	-1e+09	0.12	0.14	0.18000001	0.22	0.30000001	0.34	0.40000001	0.68000001
+10	0	0	0.13009951	0.15434786	0.047706959	0.08196373	0.066041796	-0.016648077	-0.0092886067	0
+1013	0.1702317	b: Cut is _|_Q
+7	-1e+09	0.2	0.30000001	0.41999999	0.51999998	0.57999998	0.68000001
+8	0	0	0.061393792	0.047563777	0.26174008	0.32343611	0.21230778	0
+1014	0.024774485	b: Cut is _|_E
+11	-1e+09	0.02	0.039999999	0.2	0.23999999	0.41999999	0.44	0.46000001	0.47999999	0.54000002	0.56
+12	0	-0.0047962769	-0.012106616	-0.022664624	-0.050238219	-0.037556415	0.034147201	0.05329116	0.063488125	0.023111419	0.019651044	0.0076959475
+1015	-0.061624896	b: Cut is _|_G
+7	-1e+09	0.02	0.14	0.46000001	0.51999998	0.60000002	0.75999999
+8	0	0	0.038501583	0.10112771	0.050143865	-0.072820812	0.0028142571	0
+1016	-0.035547462	b: Cut is _|_H
+4	-1e+09	0.1	0.46000001	0.51999998
+5	0	-0.035547462	-0.011853827	0.027485536	0.03696606
+1017	0.14651491	b: Cut is _|_L
+13	-1e+09	0	0.02	0.059999999	0.12	0.16	0.25999999	0.38	0.44	0.47999999	0.5	0.60000002	0.66000003
+14	0	0	0.048048607	0.067532478	0.10811678	-0.020083103	-0.020724964	-0.0085763539	0.023358099	-0.15972095	-0.11454455	-0.024909004	0.02987509	0
+1018	-0.15995021	b: Cut is _|_K
+8	-1e+09	0.02	0.16	0.25999999	0.40000001	0.51999998	0.74000001	0.75999999
+9	0	0	-0.015516178	-0.1654912	-0.16645216	-0.13999474	-0.1918968	-0.15671459	0
+1019	0	b: Cut is _|_M
+3	-1e+09	0.079999998	0.46000001
+4	0	0	0.025988132	0
+1020	0.11383545	b: Cut is _|_F
+4	-1e+09	0	0.2	0.23999999
+5	0	0	0.11383545	0.097693881	0
+1021	-0.021135611	b: Cut is _|_P
+14	-1e+09	0.02	0.039999999	0.059999999	0.16	0.31999999	0.38	0.40000001	0.44	0.47999999	0.62	0.66000003	0.69999999	0.72000003
+15	0	0	0.20437157	0.24868271	0.31064246	0.32108039	0.3031086	0.30080753	0.29994478	0.30471877	0.32108039	0.29119762	0.27706155	0.14600501	0
+1022	0.03523008	b: Cut is _|_S
+7	-1e+09	0.079999998	0.1	0.12	0.44	0.63999999	0.72000003
+8	0	0	0.055518205	0.095816668	0.035605218	0.010860021	0.01800544	0
+1023	0.067837232	b: Cut is _|_T
+7	-1e+09	0.039999999	0.16	0.2	0.23999999	0.25999999	0.40000001
+8	0	0	-0.12913108	0.089225627	0.097598881	0.12325831	0.12676091	0
+1025	0.036422592	b: Cut is _|_Y
+3	-1e+09	0.2	0.60000002
+4	0	0	0.047481109	0
+1026	0.12745862	b: Cut is _|_V
+9	-1e+09	0.02	0.039999999	0.079999998	0.16	0.2	0.34	0.40000001	0.44
+10	0	0	0.035471619	0.2560131	0.14746117	0.088999328	0.056428519	0.05498063	0.046212245	0
+1029	0.062397417	b: Cut is _|__A
+11	-1e+09	0.02	0.22	0.25999999	0.30000001	0.40000001	0.47999999	0.54000002	0.57999998	0.63999999	0.66000003
+12	0	0	-0.011184949	0.040225312	0.021089355	-0.0041302778	-0.043832077	-0.076129732	0.0080850653	0	0.0040241133	0
+1030	-0.062347212	b: Cut is _|__R
+8	-1e+09	0.38	0.54000002	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003
+9	0	0	-0.053860639	-0.18383248	-0.19456982	-0.20548273	-0.16963287	-0.14877814	0
+1031	-0.073283468	b: Cut is _|__N
+7	-1e+09	0.12	0.18000001	0.22	0.30000001	0.46000001	0.60000002
+8	0	0	-0.085318176	-0.093576736	-0.16529809	-0.10532676	-0.10548579	0
+1032	0	b: Cut is _|__D
+7	-1e+09	0.059999999	0.28	0.46000001	0.5	0.54000002	0.57999998
+8	0	0	0.0680603	0.096404847	0.066341168	0.029834355	0.026364526	0
+1034	-0.058547562	b: Cut is _|__Q
+5	-1e+09	0.12	0.16	0.34	0.44
+6	0	0	-0.039941397	-0.047293278	-0.058547562	0
+1035	-0.015433131	b: Cut is _|__E
+9	-1e+09	0.079999998	0.14	0.16	0.34	0.40000001	0.44	0.56	0.62
+10	0	-0.13745622	-0.0790509	-0.042839274	-0.026302511	-0.10821845	-0.056203182	-0.080803581	0.003715555	0.12903057
+1036	0.037323526	b: Cut is _|__G
+7	-1e+09	0.16	0.23999999	0.34	0.36000001	0.41999999	0.68000001
+8	0	0	-0.019538438	0.013852118	0.02228535	0.03255674	0.043071104	0
+1037	0.095611469	b: Cut is _|__H
+5	-1e+09	0.18000001	0.22	0.23999999	0.56
+6	0	0	0.097719261	0.066209318	0.063762951	0
+1038	0.19210879	b: Cut is _|__L
+10	-1e+09	0.02	0.059999999	0.079999998	0.23999999	0.28	0.36000001	0.5	0.56	0.63999999
+11	0	0	0.2326861	0.14985626	0.096055489	0.058296811	0.052426925	0.1121775	0.048090869	-0.0030871426	0
+1039	-0.11074526	b: Cut is _|__K
+11	-1e+09	0.12	0.28	0.34	0.36000001	0.47999999	0.57999998	0.63999999	0.66000003	0.68000001	0.69999999
+12	0	0	-0.056114961	-0.20661719	-0.21295659	-0.31941072	-0.31774687	-0.27753632	-0.21727352	-0.1450102	-0.067417013	0
+1040	0.0016042066	b: Cut is _|__M
+3	-1e+09	0.039999999	0.079999998
+4	0	0	0.0016042066	0
+1041	0.005135436	b: Cut is _|__F
+7	-1e+09	0.039999999	0.25999999	0.31999999	0.41999999	0.44	0.60000002
+8	0	-0.04188855	-0.070208622	-0.012589097	0.2009325	0.080428356	0.057804063	0.040852547
+1042	-0.10740536	b: Cut is _|__P
+7	-1e+09	0.039999999	0.18000001	0.38	0.47999999	0.57999998	0.63999999
+8	0	0	0.041134019	0.021490284	-0.018725801	-0.022155475	-0.20007917	0
+1043	0.035080221	b: Cut is _|__S
+7	-1e+09	0.039999999	0.22	0.23999999	0.31999999	0.47999999	0.60000002
+8	0	0	-0.0021880847	-0.014286791	-0.083281611	-0.042546861	0.049321369	0
+1044	-0.0069454734	b: Cut is _|__T
+3	-1e+09	0.46000001	0.5
+4	0	0	-0.0069454734	0
+1046	0	b: Cut is _|__Y
+4	-1e+09	0.079999998	0.16	0.5
+5	0	0	0.0027691769	0.0042080473	0
+1047	0.033738324	b: Cut is _|__V
+6	-1e+09	0.059999999	0.2	0.28	0.47999999	0.5
+7	0	0	-0.030724743	0.059924736	0.026879991	0.018751792	0
+1050	-0.059250276	b: Cut is A|A
+5	-1e+09	0.18000001	0.25999999	0.34	0.40000001
+6	0	-0.010974571	0.010974875	-0.03730083	-0.035382199	0.010974875
+1053	0.043076608	b: Cut is A|D
+3	-1e+09	0.31999999	0.5
+4	0	0	0.043076608	0
+1056	0.025368886	b: Cut is A|E
+2	-1e+09	0.69999999
+3	0	-0.022579299	0.025368886
+1059	-0.080672539	b: Cut is A|L
+5	-1e+09	0.14	0.22	0.66000003	0.68000001
+6	0	0	-0.080672539	-0.080019142	-0.0062800647	0
+1060	-0.1703308	b: Cut is A|K
+5	-1e+09	0.38	0.56	0.74000001	0.86000001
+6	0	0.0045942431	-0.058887271	-0.15044418	-0.014921017	0.0045942431
+1068	-0.2436944	b: Cut is A|V
+3	-1e+09	0.36000001	0.5
+4	0	0	-0.2436944	0
+1072	-0.045310435	b: Cut is R|R
+2	-1e+09	0.75999999
+3	0	0.17443418	0.28057411
+1077	0	b: Cut is R|E
+3	-1e+09	0.079999998	0.57999998
+4	0	0	0.21613375	0
+1081	0	b: Cut is R|K
+1	-1e+09
+2	0	-0.054173403
+1084	-0.049611935	b: Cut is R|P
+3	-1e+09	0.38	0.51999998
+4	0	0	-0.049611935	0
+1101	-0.15681108	b: Cut is N|L
+4	-1e+09	0.12	0.30000001	0.66000003
+5	0	0.063011481	-0.034388116	0.11577098	-0.059411481
+1102	0.012692405	b: Cut is N|K
+2	-1e+09	0.77999997
+3	0	-0.01336902	0.012692405
+1114	0.11633045	b: Cut is D|R
+2	-1e+09	0.83999997
+3	0	-0.11948083	0.11633045
+1123	0.20053871	b: Cut is D|K
+5	-1e+09	0.25999999	0.41999999	0.63999999	0.77999997
+6	0	0	0.02494368	0.20053871	0.060240487	0
+1131	0.0091600741	b: Cut is D|V
+4	-1e+09	0.41999999	0.47999999	0.68000001
+5	0	-0.00080252448	0.0069131871	-0.00080252448	0.0014443625
+1184	0.084217571	b: Cut is E|H
+3	-1e+09	0.22	0.40000001
+4	0	0	0.084217571	0
+1186	-0.017304152	b: Cut is E|K
+3	-1e+09	0.2	0.72000003
+4	0	0	-0.059490247	0
+1190	-0.0030788085	b: Cut is E|S
+2	-1e+09	0.22
+3	0	-0.0030788085	0.0043838493
+1194	-0.063231058	b: Cut is E|V
+4	-1e+09	0.18000001	0.31999999	0.68000001
+5	0	0	-0.063231058	0.053473042	0
+1198	-0.08094217	b: Cut is G|R
+2	-1e+09	0.18000001
+3	0	-0.08094217	0.10582619
+1204	0	b: Cut is G|G
+1	-1e+09
+2	0	-0.075181034
+1207	-0.0079492035	b: Cut is G|K
+2	-1e+09	0.60000002
+3	0	0.0050093233	-0.0079492035
+1225	-0.051199962	b: Cut is H|G
+3	-1e+09	0.38	0.63999999
+4	0	0	-0.051199962	0
+1227	0.04915263	b: Cut is H|L
+2	-1e+09	0.16
+3	0	0.04915263	-0.056564572
+1228	0	b: Cut is H|K
+1	-1e+09
+2	0	-0.069211218
+1231	0	b: Cut is H|P
+1	-1e+09
+2	0	0.013811873
+1240	0.20697636	b: Cut is L|R
+5	-1e+09	0.38	0.5	0.75999999	0.83999997
+6	0	-0.075459956	0.045218954	-0.075459956	0.075962398	0.086297454
+1242	0	b: Cut is L|D
+3	-1e+09	0.059999999	0.25999999
+4	0	0	0.049608333	0
+1245	-0.039816138	b: Cut is L|E
+3	-1e+09	0.02	0.36000001
+4	0	-0.012248685	-0.045876847	0.012978587
+1246	0	b: Cut is L|G
+3	-1e+09	0.22	0.75999999
+4	0	0	-0.04362253	0
+1248	-0.16386169	b: Cut is L|L
+3	-1e+09	0.36000001	0.56
+4	0	0.072788242	-0.16386169	-0.074735261
+1249	-0.013255408	b: Cut is L|K
+4	-1e+09	0.16	0.57999998	0.66000003
+5	0	-0.013255408	0.089982597	0.058208384	0.016866193
+1252	0	b: Cut is L|P
+3	-1e+09	0.22	0.62
+4	0	0	0.029814531	0
+1254	-0.045032816	b: Cut is L|T
+3	-1e+09	0.14	0.40000001
+4	0	0	-0.045032816	0
+1257	-0.064434668	b: Cut is L|V
+2	-1e+09	0.57999998
+3	0	0.068089895	-0.064434668
+1267	-0.08336574	b: Cut is K|G
+3	-1e+09	0.54000002	0.69999999
+4	0	0	-0.08336574	0
+1268	-0.042470458	b: Cut is K|H
+2	-1e+09	0.16
+3	0	-0.042470458	0.05113496
+1269	0.13166217	b: Cut is K|L
+7	-1e+09	0.039999999	0.16	0.23999999	0.30000001	0.47999999	0.57999998
+8	0	0.0089542658	-0.016260736	-0.012849599	-0.0030829194	-0.12559192	-0.072968365	-0.12559192
+1270	0	b: Cut is K|K
+3	-1e+09	0.059999999	0.86000001
+4	0	0	-0.046177155	0
+1273	0.11055779	b: Cut is K|P
+3	-1e+09	0.16	0.22
+4	0	0	0.11055779	0
+1336	0	b: Cut is P|P
+1	-1e+09
+2	0	-0.085246839
+1337	-0.057611999	b: Cut is P|S
+2	-1e+09	0.62
+3	0	0.04580518	-0.057611999
+1353	0.13983714	b: Cut is S|L
+3	-1e+09	0.38	0.44
+4	0	0	0.13983714	0
+1372	-0.034672346	b: Cut is T|G
+3	-1e+09	0.62	0.77999997
+4	0	0	-0.034672346	0
+1374	0.010346797	b: Cut is T|L
+3	-1e+09	0.23999999	0.40000001
+4	0	0	0.010346797	0
+1378	-0.036249507	b: Cut is T|P
+3	-1e+09	0.2	0.36000001
+4	0	0	-0.036249507	0
+1429	0.070558393	b: Cut is V|R
+2	-1e+09	0.83999997
+3	0	-0.056420872	0.070558393
+1430	0	b: Cut is V|N
+3	-1e+09	0.1	0.57999998
+4	0	0	-0.025405257	0
+1431	-0.076319464	b: Cut is V|D
+3	-1e+09	0.41999999	0.68000001
+4	0	0	-0.076319464	0
+1438	0	b: Cut is V|K
+3	-1e+09	0.31999999	0.86000001
+4	0	0	0.00015890247	0
+1446	0.026109452	b: Cut is V|V
+3	-1e+09	0.46000001	0.57999998
+4	0	0	0.026109452	0
+1491	-0.055451518	b: # N-side A
+4	-1e+09	1	2	3
+5	0	0.015922972	-0.0080949162	-0.029218074	0.015922972
+1492	-0.42832195	b: # N-side R
+2	-1e+09	1
+3	0	0.07294214	-0.35761526
+1493	-0.014550395	b: # N-side N
+2	-1e+09	1
+3	0	0	-0.031553456
+1494	0.0041603425	b: # N-side D
+2	-1e+09	1
+3	0	0.0066647659	-0.011228951
+1496	-0.027819714	b: # N-side Q
+2	-1e+09	1
+3	0	0.00045117663	-0.027819714
+1497	-0.028855011	b: # N-side E
+2	-1e+09	1
+3	0	0.031187605	0.096495675
+1498	-0.039516433	b: # N-side G
+2	-1e+09	1
+3	0	-0.030154861	0.065580119
+1499	0.0049235312	b: # N-side H
+2	-1e+09	1
+3	0	-0.059320502	-0.093837549
+1500	-0.035436924	b: # N-side L
+3	-1e+09	1	2
+4	0	0.034089803	0.066258657	0.037243453
+1501	0.024169809	b: # N-side K
+2	-1e+09	1
+3	0	-0.014153337	-0.061994239
+1502	-0.01217007	b: # N-side M
+2	-1e+09	1
+3	0	0.00067996608	-0.01217007
+1504	0.059283073	b: # N-side P
+3	-1e+09	1	2
+4	0	-0.065503763	-0.0062206891	-0.065503763
+1505	-0.026872435	b: # N-side S
+3	-1e+09	1	2
+4	0	0.012634003	0.065359169	-0.026872435
+1508	0	b: # N-side Y
+1	-1e+09
+2	0	0.0003252658
+1509	0	b: # N-side V
+1	-1e+09
+2	0	-0.023297714
+1512	-0.034797356	b: # C-side A
+3	-1e+09	1	2
+4	0	0.01694567	0.0036668162	-0.034797356
+1513	-0.12208104	b: # C-side R
+2	-1e+09	1
+3	0	0.23353687	0.10857917
+1514	-0.011926925	b: # C-side N
+2	-1e+09	1
+3	0	0.00037449017	-0.011926925
+1515	-0.040211664	b: # C-side D
+2	-1e+09	1
+3	0	0.0046952139	-0.035930296
+1517	-0.064422526	b: # C-side Q
+2	-1e+09	1
+3	0	0	-0.064422526
+1518	0.014246044	b: # C-side E
+2	-1e+09	1
+3	0	0.021477738	-0.041823667
+1519	-0.0077052732	b: # C-side G
+2	-1e+09	2
+3	0	0.0036017725	-0.0077052732
+1520	0	b: # C-side H
+1	-1e+09
+2	0	-0.049407411
+1521	0.011677427	b: # C-side L
+3	-1e+09	1	2
+4	0	-0.030650054	-0.038682623	0.048863075
+1522	0.039370497	b: # C-side K
+3	-1e+09	1	2
+4	0	-0.018499037	4.4240849e-05	0.039370497
+1523	0	b: # C-side M
+1	-1e+09
+2	0	-0.020353238
+1525	-0.012509704	b: # C-side P
+2	-1e+09	2
+3	0	0.012586883	-0.012509704
+1526	0	b: # C-side S
+1	-1e+09
+2	0	-0.049324866
+1527	-0.023424486	b: # C-side T
+3	-1e+09	1	2
+4	0	0.053514305	0.032196947	0.044125258
+1529	0	b: # C-side Y
+1	-1e+09
+2	0	-0.043823506
+1530	0.00074626338	b: # C-side V
+3	-1e+09	1	2
+4	0	-0.015889533	-0.01514327	-0.015889533
+1533	0.015992741	b: N-term aa is  A,cut pos
+6	-1e+09	4	10.28	10.44	10.62	18
+7	0	-0.050393052	0.010731487	0.1028498	0.16102874	0.086668204	0.056983836
+1534	-0.21821876	b: N-term aa is  R,cut pos
+12	-1e+09	2	3	10.42	10.44	10.48	10.5	10.52	10.58	10.62	16	18
+13	0	-0.52248532	-0.52482566	-0.77656278	-0.68937714	-0.61432775	-0.38778339	-0.1268146	-0.084168023	-0.042908015	0.14416667	0.37001507	0.55428376
+1535	-0.01392365	b: N-term aa is  N,cut pos
+4	-1e+09	4	10.52	18
+5	0	0.12383011	-0.24131652	-0.24151058	-0.11850493
+1536	0.035878875	b: N-term aa is  D,cut pos
+4	-1e+09	10.34	10.42	10.44
+5	0	0	0.035878875	0.027242637	0
+1538	0.41365013	b: N-term aa is  Q,cut pos
+7	-1e+09	2	3	4	10.46	10.5	18
+8	0	-0.23486632	-0.1197675	-0.021379837	-0.21967196	-0.095662585	-0.23486632	-0.07798718
+1539	0.25020155	b: N-term aa is  E,cut pos
+10	-1e+09	2	3	4	10.4	10.42	10.44	10.46	10.48	18
+11	0	-0.05107354	0.064538391	-0.034472559	-0.10320012	-0.1012757	-0.094726657	-0.085689876	0.0074539268	-0.10320012	-0.011309324
+1540	0.12134239	b: N-term aa is  G,cut pos
+10	-1e+09	4	10.3	10.34	10.42	10.5	10.58	15	17	18
+11	0	-0.036121991	-0.029733876	-0.023636147	0.051797861	-0.03098343	0.034820979	0.15624598	0.10505689	0.042942802	0.034366971
+1541	-0.010268254	b: N-term aa is  H,cut pos
+8	-1e+09	2	10.46	10.52	10.54	10.6	16	17
+9	0	0.14775192	-0.31082793	-0.32310239	-0.30203273	-0.16359965	-0.16487512	-0.30081471	-0.30193922
+1542	-0.031365372	b: N-term aa is  L,cut pos
+11	-1e+09	2	3	10.32	10.38	10.42	10.5	10.56	10.62	16	17
+12	0	0	0.0055333395	-0.095644348	0.0094257557	-0.14511473	-0.16232174	0.049160722	0.030106645	0.057330957	0.027583132	0
+1543	0.28599629	b: N-term aa is  K,cut pos
+9	-1e+09	3	4	10.44	10.46	10.48	10.6	16	18
+10	0	-0.1414136	0.031825275	0.15637587	0.010754989	0.2783943	0.14227007	0.21471857	0.33537448	0.16955111
+1544	-0.018420874	b: N-term aa is  M,cut pos
+4	-1e+09	3	10.36	10.44
+5	0	0	-0.0084187539	-0.018420874	0
+1545	-0.13947693	b: N-term aa is  F,cut pos
+8	-1e+09	2	4	10.4	10.44	10.48	10.56	18
+9	0	0	-0.017331444	-0.033130335	-0.044260217	-0.0473385	-0.13947693	0.073932385	0
+1546	-0.10824677	b: N-term aa is  P,cut pos
+4	-1e+09	10.42	10.58	16
+5	0	0.1071012	-0.042383666	-0.066398028	-0.10824677
+1547	-0.077409179	b: N-term aa is  S,cut pos
+10	-1e+09	2	3	4	10.28	10.32	10.46	10.52	16	18
+11	0	-0.026894826	-0.032240012	-0.11327536	-0.11520292	-0.13175121	-0.18561662	-0.14678355	0.0094342427	0.029431203	0.01536698
+1548	0	b: N-term aa is  T,cut pos
+3	-1e+09	10.3	17
+4	0	0	-0.079117373	0
+1550	-0.11400612	b: N-term aa is  Y,cut pos
+6	-1e+09	3	4	10.42	10.44	18
+7	0	0	0.013925625	0.080745309	0.17341614	-0.11400612	0
+1551	-0.057546374	b: N-term aa is  V,cut pos
+6	-1e+09	2	10.38	10.42	10.54	17
+7	0	0	-0.070600506	-0.0068108263	0.025010721	0.032402423	0
+1552	-0.036873539	b: N-term aa is  M+16,cut pos
+3	-1e+09	10.48	16
+4	0	0.038528686	0.021152331	-0.036873539
+1553	-0.030327887	b: N-term aa is  Q-17,cut pos
+4	-1e+09	3	10.58	16
+5	0	-0.030327887	0.23478432	0.081061602	0.041305621
+1555	-0.13760167	b: C-term aa is  R,cut pos
+19	-1e+09	2	3	4	10.34	10.36	10.4	10.42	10.44	10.46	10.48	10.5	10.54	10.56	10.58	10.6	10.64	16	18
+20	0	-0.062961259	-0.088066373	-0.10878633	-0.035652355	-0.17109261	-0.1615967	-0.17220756	-0.30770025	-0.1358924	0.022395289	-0.19041967	-0.26147085	-0.300321	-0.30445927	-0.30006271	-0.39837419	-0.46827842	-0.29599643	0.060370801
+1560	0.052697521	b: C-term aa is  E,cut pos
+2	-1e+09	10.56
+3	0	-0.047310941	0.052697521
+1562	-0.18092067	b: C-term aa is  H,cut pos
+5	-1e+09	10.44	10.52	15	17
+6	0	-0.18092067	-0.042589196	-0.014413851	0.08832293	0.19153887
+1564	-0.023971761	b: C-term aa is  K,cut pos
+12	-1e+09	2	3	10.42	10.5	10.52	10.54	10.58	10.6	16	17	18
+13	0	-0.013766013	-0.091204181	-0.14004836	-0.13430922	-0.029192495	0.055311637	0.10957389	0.065916606	0.10390274	0.12199129	0.14061271	0.018251605
+1575	-0.028541995	b: Cut is A|, cut pos
+3	-1e+09	5	10.54
+4	0	-0.029719226	0.028332722	0.030096247
+1576	0.077784022	b: Cut is R|, cut pos
+5	-1e+09	2	10.5	10.58	16
+6	0	0	0.0027453833	0.067295821	0.091572961	0
+1577	-0.023840604	b: Cut is N|, cut pos
+6	-1e+09	2	10.46	10.48	15	18
+7	0	0.094360848	-0.27051463	-0.25182792	-0.28689323	-0.17338645	-0.12576793
+1578	-0.40668057	b: Cut is D|, cut pos
+14	-1e+09	3	4	10.34	10.36	10.4	10.46	10.48	10.5	10.52	10.58	10.6	17	18
+15	0	0	-0.036491948	-0.18086756	-0.14274258	-0.016244399	-0.0040533806	-0.24722674	-0.11981618	0.035938248	0.092353089	0.16019693	0.16129896	0.29808515	0
+1580	-0.096021523	b: Cut is Q|, cut pos
+4	-1e+09	10.5	10.62	16
+5	0	0	-0.0041958964	-0.1012137	0
+1581	-0.1356518	b: Cut is E|, cut pos
+8	-1e+09	10.34	10.42	10.46	10.52	16	17	18
+9	0	-0.036273218	-0.1356518	-0.032182832	-0.010523512	-0.0059009119	0.091836073	0.36666494	0.035539333
+1582	0.17200881	b: Cut is G|, cut pos
+3	-1e+09	5	10.28
+4	0	-0.010722335	0.16128647	-0.010722335
+1583	-0.37071576	b: Cut is H|, cut pos
+10	-1e+09	2	3	10.34	10.36	10.48	10.5	10.52	17	18
+11	0	0.021685151	-0.23620066	-0.29720142	-0.26012436	-0.1578967	-0.18763958	-0.066289104	-0.056300263	-0.10007173	-0.056300263
+1584	0.052801161	b: Cut is L|, cut pos
+7	-1e+09	3	10.32	10.34	10.36	10.44	17
+8	0	-0.071339531	-0.032673913	0.16140164	0.19188891	0.22296005	0.16540999	0.083240799
+1585	-0.026297895	b: Cut is K|, cut pos
+4	-1e+09	2	3	18
+5	0	-0.031055362	-0.27330493	-0.22787303	0.028764388
+1587	0	b: Cut is F|, cut pos
+3	-1e+09	3	18
+4	0	0	0.078402831	0
+1588	0.2912525	b: Cut is P|, cut pos
+6	-1e+09	2	10.36	10.38	10.5	15
+7	0	0.46140535	-0.61961291	-0.49631614	-0.47155964	-0.62100856	-0.61325801
+1589	0.52224387	b: Cut is S|, cut pos
+6	-1e+09	10.38	10.46	10.48	10.56	16
+7	0	0	0.18279194	0.49644312	-0.023965383	0.088266918	0
+1590	0.30289317	b: Cut is T|, cut pos
+6	-1e+09	4	10.44	10.46	10.48	18
+7	0	0	0.01153566	0.026012674	0.31388704	-0.010993874	0
+1591	-0.26674291	b: Cut is W|, cut pos
+5	-1e+09	10.46	10.52	16	18
+6	0	0	-0.25075202	0	-0.015990897	0
+1592	-0.032328771	b: Cut is Y|, cut pos
+3	-1e+09	10.4	10.52
+4	0	0	-0.032328771	0
+1593	-0.091777513	b: Cut is V|, cut pos
+5	-1e+09	3	4	10.46	17
+6	0	-0.091777513	0.15843835	0.22561082	0.24621582	0.11809983
+1596	-0.045191063	b: Cut is A|, cut pos, C-term is K
+5	-1e+09	10.36	10.42	16	18
+6	0	0	-0.0379401	0	-0.0072509635	0
+1597	0.10241206	b: Cut is R|, cut pos, C-term is K
+4	-1e+09	2	10.5	16
+5	0	0.012225064	0.02466301	0.11217737	-0.010928132
+1598	0.18559692	b: Cut is N|, cut pos, C-term is K
+5	-1e+09	3	4	10.38	18
+6	0	0	0.18559692	0.13411006	-0.013961626	0
+1599	-0.036764535	b: Cut is D|, cut pos, C-term is K
+3	-1e+09	10.42	10.44
+4	0	0	-0.036764535	0
+1601	0.010244655	b: Cut is Q|, cut pos, C-term is K
+2	-1e+09	10.5
+3	0	0.010244655	-0.010743495
+1602	-0.047323217	b: Cut is E|, cut pos, C-term is K
+3	-1e+09	3	10.46
+4	0	0	-0.047323217	0
+1603	0	b: Cut is G|, cut pos, C-term is K
+3	-1e+09	10.38	16
+4	0	0	0.0032006451	0
+1604	0.028689633	b: Cut is H|, cut pos, C-term is K
+3	-1e+09	10.52	10.68
+4	0	0	0.028689633	0
+1605	-0.11140154	b: Cut is L|, cut pos, C-term is K
+6	-1e+09	3	10.44	10.48	10.52	17
+7	0	-0.1009218	0.079820345	0.069340609	0.07585293	0.077887795	0.1027577
+1606	-0.16675169	b: Cut is K|, cut pos, C-term is K
+4	-1e+09	2	10.48	16
+5	0	-0.040251275	-0.089417239	-0.21925015	0.044201038
+1609	-0.030595797	b: Cut is P|, cut pos, C-term is K
+4	-1e+09	10.36	10.6	17
+5	0	0	0.043278573	-0.030595797	0
+1611	0	b: Cut is T|, cut pos, C-term is K
+4	-1e+09	3	10.52	18
+5	0	0	-0.0059910723	-0.021682721	0
+1614	-0.19842872	b: Cut is V|, cut pos, C-term is K
+6	-1e+09	2	10.38	10.5	10.62	16
+7	0	-0.11529979	0.060411628	-0.022717303	0.016414712	0.060991042	0.13065572
+1617	0.11959304	b: Cut is A|, cut pos, C-term is R
+4	-1e+09	2	4	10.42
+5	0	0	0.11959304	0.050529085	0
+1618	-0.57280674	b: Cut is R|, cut pos, C-term is R
+8	-1e+09	3	10.4	10.44	10.56	10.62	17	18
+9	0	-0.11047726	-0.25356122	-0.49724339	-0.57280674	-0.53194777	-0.40700465	-0.32238674	0.088594948
+1619	0.077626683	b: Cut is N|, cut pos, C-term is R
+3	-1e+09	10.4	10.48
+4	0	0	0.077626683	0
+1620	0.0015862888	b: Cut is D|, cut pos, C-term is R
+11	-1e+09	4	10.34	10.4	10.42	10.52	10.54	10.58	16	17	18
+12	0	-0.11564935	-0.26271692	-0.11475901	-0.048311842	-0.023209096	-0.0075819664	0.24138067	0.33406828	0.43403718	1.5269943	0.12395106
+1622	0.0020696114	b: Cut is Q|, cut pos, C-term is R
+3	-1e+09	10.36	16
+4	0	-0.0027108404	-0.027145243	0.0020696114
+1623	-0.084934945	b: Cut is E|, cut pos, C-term is R
+9	-1e+09	2	3	10.34	10.38	10.46	10.48	17	18
+10	0	-0.0016835881	0.088367701	0.10177649	0.097260187	0.018525128	0.12810161	0.20458219	0.80662958	0.0024121877
+1624	-0.13430342	b: Cut is G|, cut pos, C-term is R
+6	-1e+09	3	10.28	10.52	16	18
+7	0	0	-0.028394852	0.019253001	-0.10590857	-0.025160376	0
+1625	-0.19217126	b: Cut is H|, cut pos, C-term is R
+8	-1e+09	2	3	4	10.34	10.46	16	18
+9	0	0	-0.087181846	-0.17115406	-0.15190499	-0.1020884	-0.1231056	-0.11655795	0
+1626	0.030394584	b: Cut is L|, cut pos, C-term is R
+6	-1e+09	2	10.4	10.6	17	18
+7	0	0	0.1376603	0.089312916	0.041390785	-0.03541921	0
+1627	0.085335899	b: Cut is K|, cut pos, C-term is R
+6	-1e+09	3	10.34	10.36	10.62	18
+7	0	-0.0064550846	-0.00033808055	0.025826238	0.07463771	-0.0087212456	0.0042431036
+1628	-0.030120751	b: Cut is M|, cut pos, C-term is R
+3	-1e+09	10.4	17
+4	0	0	-0.030120751	0
+1629	0.040720434	b: Cut is F|, cut pos, C-term is R
+3	-1e+09	10.36	10.52
+4	0	0	0.040720434	0
+1630	0	b: Cut is P|, cut pos, C-term is R
+3	-1e+09	15	17
+4	0	0	0.21109204	0
+1631	-0.15592871	b: Cut is S|, cut pos, C-term is R
+4	-1e+09	10.4	10.56	10.58
+5	0	0	-0.15592871	-0.092075461	0
+1632	0.0063577496	b: Cut is T|, cut pos, C-term is R
+3	-1e+09	10.46	16
+4	0	0	0.0063577496	0
+1635	0.10616773	b: Cut is V|, cut pos, C-term is R
+5	-1e+09	4	10.46	15	17
+6	0	0	0.077783858	0.13205561	0.10796842	0
+1638	-0.041429887	b: Cut is A_|, cut pos
+4	-1e+09	10.34	10.52	15
+5	0	0	-0.097171105	0.055997751	0
+1639	0.21867834	b: Cut is R_|, cut pos
+5	-1e+09	10.4	10.42	10.62	16
+6	0	0	0.042920301	0	0.17575804	0
+1641	0.14547176	b: Cut is D_|, cut pos
+4	-1e+09	10.42	10.48	18
+5	0	0.0021036431	0.27917102	-0.015157234	-0.0021427256
+1643	0.0056437147	b: Cut is Q_|, cut pos
+6	-1e+09	2	10.38	10.4	10.44	15
+7	0	0	0.12704254	0.12458309	0.068502985	0.021564544	0
+1646	-0.27118158	b: Cut is H_|, cut pos
+8	-1e+09	2	3	4	10.4	10.44	15	16
+9	0	0.10535211	0.059849597	-0.1594109	-0.12692833	-0.14867218	-0.093633731	-0.079941824	-0.18163063
+1647	-0.12088496	b: Cut is L_|, cut pos
+6	-1e+09	2	4	10.38	10.5	17
+7	0	-0.062334896	-0.12110368	-0.07137342	0.0091949626	0.12972166	0.062500174
+1648	0.043807475	b: Cut is K_|, cut pos
+4	-1e+09	3	10.32	10.62
+5	0	0	0.11782595	0.11597402	0
+1649	-0.021320894	b: Cut is M_|, cut pos
+2	-1e+09	10.5
+3	0	-0.024510299	0.028050922
+1651	-0.063124931	b: Cut is P_|, cut pos
+6	-1e+09	4	10.34	10.4	16	18
+7	0	0	0.0097922348	-0.20517912	-0.10242453	-0.020873313	0
+1652	0.071600883	b: Cut is S_|, cut pos
+3	-1e+09	10.36	18
+4	0	0	0.078992058	0
+1654	-0.23235196	b: Cut is W_|, cut pos
+5	-1e+09	10.5	10.56	10.64	16
+6	0	0	-0.037647702	-0.17179733	-0.23235196	0
+1655	-0.017253107	b: Cut is Y_|, cut pos
+2	-1e+09	10.42
+3	0	-0.017253107	0.021163503
+1656	-0.23758534	b: Cut is V_|, cut pos
+7	-1e+09	2	4	10.3	10.5	10.54	10.64
+8	0	0	-0.14283649	-0.080438872	-0.027993312	0.0079789015	-0.12291874	0
+1659	-0.19591554	b: Cut is A_|, cut pos, C-term is K
+9	-1e+09	2	4	10.36	10.38	10.44	10.46	10.62	16
+10	0	-0.011540736	0.013143656	-0.092581793	-0.063889179	0.054241143	-0.0093083565	0.054241143	-0.0019561964	0.013143656
+1660	0.039438432	b: Cut is R_|, cut pos, C-term is K
+5	-1e+09	4	10.42	10.5	16
+6	0	0	0.0033709719	0.024828664	0.039438432	0
+1662	-0.10281558	b: Cut is D_|, cut pos, C-term is K
+5	-1e+09	10.44	10.52	10.58	18
+6	0	0	-0.10281558	-0.041411639	-0.020185304	0
+1664	0.029252163	b: Cut is Q_|, cut pos, C-term is K
+2	-1e+09	16
+3	0	0.029252163	-0.029741356
+1665	-0.13530692	b: Cut is E_|, cut pos, C-term is K
+3	-1e+09	3	10.42
+4	0	0	-0.13530692	0
+1667	-0.048097495	b: Cut is H_|, cut pos, C-term is K
+4	-1e+09	10.38	10.66	16
+5	0	0	-0.048097495	-0.042895676	0
+1668	-0.049990751	b: Cut is L_|, cut pos, C-term is K
+3	-1e+09	10.46	10.54
+4	0	0	-0.10366479	0
+1669	0.088682175	b: Cut is K_|, cut pos, C-term is K
+4	-1e+09	3	10.36	10.4
+5	0	0	0.088682175	0.070277089	0
+1671	-0.043944159	b: Cut is F_|, cut pos, C-term is K
+4	-1e+09	3	10.5	10.54
+5	0	-0.043944159	-0.042881825	-0.0044911874	0.047380891
+1672	0.084455315	b: Cut is P_|, cut pos, C-term is K
+3	-1e+09	10.4	10.52
+4	0	0	0.084455315	0
+1674	0	b: Cut is T_|, cut pos, C-term is K
+3	-1e+09	3	18
+4	0	0	-0.083956697	0
+1676	-0.079150872	b: Cut is Y_|, cut pos, C-term is K
+4	-1e+09	2	4	17
+5	0	-0.00015891198	-0.079150872	-0.039445081	0.00015892754
+1680	-0.0022572938	b: Cut is A_|, cut pos, C-term is R
+3	-1e+09	10.34	10.48
+4	0	0	-0.0022572938	0
+1681	-0.12521258	b: Cut is R_|, cut pos, C-term is R
+4	-1e+09	4	10.68	17
+5	0	0	-0.12521258	-0.014116871	0
+1682	0.028899516	b: Cut is N_|, cut pos, C-term is R
+4	-1e+09	2	10.5	10.6
+5	0	0	0.028899516	0.024633986	0
+1683	0.039530992	b: Cut is D_|, cut pos, C-term is R
+5	-1e+09	10.42	10.44	10.48	10.62
+6	0	0.027007836	0.031684042	0.048561663	-0.020991577	-0.030022248
+1685	-0.049360045	b: Cut is Q_|, cut pos, C-term is R
+4	-1e+09	10.38	10.46	18
+5	0	0	-0.049360045	0.015411603	0
+1686	0.038811108	b: Cut is E_|, cut pos, C-term is R
+3	-1e+09	2	10.34
+4	0	0	0.038811108	0
+1687	-0.084045879	b: Cut is G_|, cut pos, C-term is R
+4	-1e+09	4	10.26	15
+5	0	0	-0.070086246	-0.084045879	0
+1688	-0.17636472	b: Cut is H_|, cut pos, C-term is R
+7	-1e+09	2	3	10.34	10.36	10.38	10.44
+8	0	0	-0.12954807	-0.17636472	-0.070619165	-0.044508293	-0.026910381	0
+1689	0.071543075	b: Cut is L_|, cut pos, C-term is R
+7	-1e+09	4	10.34	10.38	10.6	16	17
+8	0	0	0.0066912261	0.029110328	0.082425308	0.10696043	0.0030634134	0
+1690	-0.041484034	b: Cut is K_|, cut pos, C-term is R
+6	-1e+09	2	3	10.64	16	18
+7	0	-0.017298612	-0.0078449644	0.077785969	0.053600548	0.077785969	0.017488327
+1692	0	b: Cut is F_|, cut pos, C-term is R
+3	-1e+09	10.44	18
+4	0	0	-0.01734077	0
+1693	0	b: Cut is P_|, cut pos, C-term is R
+3	-1e+09	10.36	10.66
+4	0	0	-0.0061809324	0
+1694	0.070865995	b: Cut is S_|, cut pos, C-term is R
+3	-1e+09	10.36	18
+4	0	0	0.078071793	0
+1698	0.019411389	b: Cut is V_|, cut pos, C-term is R
+3	-1e+09	10.5	17
+4	0	-0.030320587	0.036735868	0.031065761
+1701	0	b: Cut is |A, cut pos
+3	-1e+09	2	17
+4	0	0	-0.021329622	0
+1702	0.087854962	b: Cut is |R, cut pos
+2	-1e+09	18
+3	0	-0.094691635	0.087854962
+1703	0.043716214	b: Cut is |N, cut pos
+5	-1e+09	2	10.46	10.48	10.62
+6	0	0	-0.0082630993	-0.00061260384	0.043716214	0
+1704	0.099959611	b: Cut is |D, cut pos
+7	-1e+09	2	3	10.36	10.38	10.44	10.48
+8	0	0.0010440656	-0.052390236	-0.007533918	0.017632368	0.028454799	0.096627104	-0.0022884414
+1707	0.014161808	b: Cut is |E, cut pos
+5	-1e+09	3	10.36	10.4	10.48
+6	0	0.054070633	-0.14670707	-0.12062534	-0.02945261	-0.060862883
+1708	0.19399515	b: Cut is |G, cut pos
+4	-1e+09	4	10.56	16
+5	0	0	0.239373	0.16406218	0
+1709	-0.062710692	b: Cut is |H, cut pos
+6	-1e+09	2	10.4	10.46	10.5	10.52
+7	0	-0.022386828	-0.041721499	0.036955191	0.0007347218	0.012806408	0.023207501
+1710	0.28384256	b: Cut is |L, cut pos
+6	-1e+09	2	3	4	10.42	10.48
+7	0	0	0.40316381	0.37988381	0.37473115	0.299824	0
+1711	0.061874357	b: Cut is |K, cut pos
+4	-1e+09	3	10.4	10.64
+5	0	-0.0092922861	0.10055864	0.043789464	0.013384546
+1712	0.0016114355	b: Cut is |M, cut pos
+5	-1e+09	3	10.42	10.58	16
+6	0	0.0016114355	-0.12672028	-0.15567904	-0.15213745	-0.0011289161
+1713	-0.027461686	b: Cut is |F, cut pos
+3	-1e+09	3	10.58
+4	0	0	-0.027461686	0
+1714	0	b: Cut is |P, cut pos
+5	-1e+09	10.32	10.44	16	17
+6	0	0	0.16491493	0.095263356	0.084543974	0
+1715	-0.040717268	b: Cut is |S, cut pos
+4	-1e+09	2	10.36	10.46
+5	0	0	-0.052817035	-0.069526301	0
+1716	0.092014415	b: Cut is |T, cut pos
+3	-1e+09	10.42	15
+4	0	0	0.099047217	0
+1719	0.073300393	b: Cut is |V, cut pos
+6	-1e+09	2	10.4	10.42	10.52	10.6
+7	0	0	0.13042369	0.120991	0.063800082	0.039646784	0
+1722	-0.075172131	b: Cut is |A, cut pos, C-term is K
+3	-1e+09	10.54	17
+4	0	0	-0.075172131	0
+1723	0.20137018	b: Cut is |R, cut pos, C-term is K
+6	-1e+09	2	10.38	10.54	16	17
+7	0	0	0.16437882	0.20137018	0.16816487	0.067087096	0
+1725	-0.034545234	b: Cut is |D, cut pos, C-term is K
+3	-1e+09	2	10.44
+4	0	0	-0.034545234	0
+1728	0.0027530533	b: Cut is |E, cut pos, C-term is K
+5	-1e+09	3	10.38	10.42	17
+6	0	0	-0.016383507	-0.013630454	-0.016383507	0
+1729	0.0074719115	b: Cut is |G, cut pos, C-term is K
+3	-1e+09	4	10.44
+4	0	0	0.0074719115	0
+1731	-0.043003476	b: Cut is |L, cut pos, C-term is K
+6	-1e+09	4	10.44	10.46	10.6	16
+7	0	0	-0.021452241	0.026785219	0.031423171	-0.021551235	0
+1732	-0.10797186	b: Cut is |K, cut pos, C-term is K
+4	-1e+09	10.4	10.58	17
+5	0	-0.03944528	-0.14095385	-0.095438321	0.042548877
+1736	-0.033084178	b: Cut is |S, cut pos, C-term is K
+3	-1e+09	2	15
+4	0	0	-0.033084178	0
+1740	-0.090432797	b: Cut is |V, cut pos, C-term is K
+5	-1e+09	10.4	10.48	10.52	10.56
+6	0	0	-0.026258634	0	-0.064174163	0
+1744	-0.076902968	b: Cut is |R, cut pos, C-term is R
+3	-1e+09	10.52	16
+4	0	-0.19074478	-0.091228122	0.1955079
+1745	0	b: Cut is |N, cut pos, C-term is R
+3	-1e+09	2	10.48
+4	0	0	-0.0070407612	0
+1746	-0.028889132	b: Cut is |D, cut pos, C-term is R
+4	-1e+09	3	10.46	10.52
+5	0	0	0.10593154	-0.028889132	0
+1748	-0.032174561	b: Cut is |Q, cut pos, C-term is R
+3	-1e+09	10.48	10.58
+4	0	0	-0.032174561	0
+1749	-0.033571655	b: Cut is |E, cut pos, C-term is R
+4	-1e+09	2	10.36	10.42
+5	0	0	-0.2418928	-0.048653414	0
+1750	0.016619143	b: Cut is |G, cut pos, C-term is R
+3	-1e+09	10.44	10.56
+4	0	0	0.016619143	0
+1751	0.10592142	b: Cut is |H, cut pos, C-term is R
+3	-1e+09	10.36	10.42
+4	0	0	0.10592142	0
+1752	-0.0097544297	b: Cut is |L, cut pos, C-term is R
+6	-1e+09	2	10.4	10.42	10.54	10.64
+7	0	0	0.091163707	0.11379629	-0.0097544297	-0.0020259426	0
+1753	0.18928188	b: Cut is |K, cut pos, C-term is R
+5	-1e+09	2	10.5	10.54	10.56
+6	0	0	0.18928188	0.1551143	0.11691196	0
+1755	0.072287001	b: Cut is |F, cut pos, C-term is R
+5	-1e+09	2	3	4	10.38
+6	0	0	0.051518413	0.04674811	0.067516698	0
+1756	0.035973282	b: Cut is |P, cut pos, C-term is R
+5	-1e+09	10.32	10.42	10.54	17
+6	0	0	0.035973282	-0.055274812	-0.062442417	0
+1757	-0.020472976	b: Cut is |S, cut pos, C-term is R
+7	-1e+09	3	10.34	10.5	10.66	16	17
+8	0	0	0.087287567	0.066464634	0.08693761	0.043498256	0.033883942	0
+1758	0.046103487	b: Cut is |T, cut pos, C-term is R
+4	-1e+09	10.44	10.5	10.52
+5	0	0	0.077875637	0.073071896	0
+1761	-0.081499962	b: Cut is |V, cut pos, C-term is R
+6	-1e+09	2	3	10.38	15	16
+7	0	0	0.019194689	-0.049707552	0.019194689	-0.012597721	0
+1764	0.0034731393	b: Cut is |_A, cut pos
+5	-1e+09	3	10.38	10.42	16
+6	0	0	-0.012655684	-0.0091825444	-0.012655684	0
+1770	0.1052636	b: Cut is |_E, cut pos
+7	-1e+09	4	10.32	10.42	10.44	10.5	15
+8	0	-0.034609466	0.089550603	0.1092323	0.11445318	0.045177596	0.056068124	0.045177596
+1771	-0.013437474	b: Cut is |_G, cut pos
+4	-1e+09	10.34	10.6	10.62
+5	0	0	-0.018066897	-0.0072960524	0
+1772	-0.019910718	b: Cut is |_H, cut pos
+3	-1e+09	10.5	10.58
+4	0	-0.019910718	-0.0038724989	0.024101339
+1773	0.10656943	b: Cut is |_L, cut pos
+5	-1e+09	2	10.5	10.54	10.62
+6	0	0	0.10871164	0.10563749	0.12207623	0
+1774	0.0043635645	b: Cut is |_K, cut pos
+3	-1e+09	2	10.58
+4	0	0	0.0051699237	0
+1777	-0.055561277	b: Cut is |_P, cut pos
+7	-1e+09	10.4	10.42	10.46	10.48	10.5	10.52
+8	0	0	-0.033662935	0	-0.017912517	-0.021898342	-0.0042413091	0
+1778	0	b: Cut is |_S, cut pos
+3	-1e+09	2	10.5
+4	0	0	0.007266874	0
+1779	-0.00089480233	b: Cut is |_T, cut pos
+3	-1e+09	2	4
+4	0	0	-0.038859614	0
+1781	0.058230697	b: Cut is |_Y, cut pos
+4	-1e+09	4	10.44	16
+5	0	0	0.1054613	0.024238533	0
+1782	-0.059023589	b: Cut is |_V, cut pos
+9	-1e+09	2	4	10.32	10.38	10.4	10.46	15	16
+10	0	0	-0.023117892	-0.023336524	-0.078168805	-0.053216678	-0.012038897	-0.028245121	0.027189819	0
+1785	-0.0068102518	b: Cut is |_A, cut pos, C-term is K
+5	-1e+09	2	10.38	10.5	10.62
+6	0	0	0.085239756	0.078429504	0.085239756	0
+1786	0.037161989	b: Cut is |_R, cut pos, C-term is K
+3	-1e+09	2	10.48
+4	0	0.037161989	-0.00094597507	-0.046570823
+1788	0	b: Cut is |_D, cut pos, C-term is K
+5	-1e+09	4	10.5	10.66	16
+6	0	0	-0.044373889	-0.03413748	-0.024090191	0
+1791	0.027124615	b: Cut is |_E, cut pos, C-term is K
+3	-1e+09	4	10.52
+4	0	-0.02070342	0.023226206	0.027124615
+1794	-0.11494773	b: Cut is |_L, cut pos, C-term is K
+8	-1e+09	10.44	10.5	10.52	10.54	10.6	10.64	16
+9	0	0.070354592	0.052726788	0.035219386	0.026632136	0.070354592	0.068794961	0.052315084	-0.071225273
+1795	-0.092820314	b: Cut is |_K, cut pos, C-term is K
+3	-1e+09	4	10.44
+4	0	-0.04349343	-0.15244431	0.045275755
+1798	0	b: Cut is |_P, cut pos, C-term is K
+5	-1e+09	2	4	10.46	10.58
+6	0	0	0.069499754	0.086931109	0.066076623	0
+1799	0.023338916	b: Cut is |_S, cut pos, C-term is K
+4	-1e+09	10.42	10.6	16
+5	0	0.023338916	-0.084594789	-0.058725551	-0.022052605
+1806	-0.12653904	b: Cut is |_A, cut pos, C-term is R
+5	-1e+09	2	3	10.38	16
+6	0	-0.063946659	-0.083424269	-0.12653904	-0.010138384	0.056956871
+1807	-0.0054533165	b: Cut is |_R, cut pos, C-term is R
+5	-1e+09	3	10.44	16	17
+6	0	0	-0.0054533165	0.16576165	0.07442076	0
+1808	-0.062323558	b: Cut is |_N, cut pos, C-term is R
+3	-1e+09	10.42	10.5
+4	0	0	-0.12713387	0
+1809	0	b: Cut is |_D, cut pos, C-term is R
+4	-1e+09	4	10.36	10.5
+5	0	0	0.055132594	0.059011013	0
+1811	0.023632327	b: Cut is |_Q, cut pos, C-term is R
+2	-1e+09	10.44
+3	0	-0.027680142	0.023632327
+1812	0.099112547	b: Cut is |_E, cut pos, C-term is R
+3	-1e+09	10.42	10.44
+4	0	0	0.099112547	0
+1813	0.118809	b: Cut is |_G, cut pos, C-term is R
+4	-1e+09	10.3	10.34	10.44
+5	0	0	0.118809	0.11163794	0
+1814	0.11090511	b: Cut is |_H, cut pos, C-term is R
+5	-1e+09	3	4	10.44	10.5
+6	0	-0.017323123	0.075931329	-0.017323123	0.0022783249	0.017650654
+1815	-0.20054982	b: Cut is |_L, cut pos, C-term is R
+9	-1e+09	3	10.34	10.38	10.44	10.48	10.52	10.58	16
+10	0	0	-0.096940304	-0.20424456	-0.21326189	-0.15962471	-0.20184885	-0.1623888	-0.051727567	0
+1816	0.24605765	b: Cut is |_K, cut pos, C-term is R
+4	-1e+09	2	10.46	10.58
+5	0	0	0.24605765	0.030462524	0
+1819	-0.078907381	b: Cut is |_P, cut pos, C-term is R
+3	-1e+09	10.34	10.52
+4	0	0	-0.078907381	0
+1820	0.075419247	b: Cut is |_S, cut pos, C-term is R
+4	-1e+09	10.36	10.42	10.5
+5	0	0	0.0050781995	0.075419247	0
+1821	-0.052117356	b: Cut is |_T, cut pos, C-term is R
+3	-1e+09	10.52	16
+4	0	0	-0.052117356	0
+1824	-0.062012695	b: Cut is |_V, cut pos, C-term is R
+6	-1e+09	10.36	10.42	10.44	10.58	15
+7	0	0.069595663	0.078520348	0.031850875	-0.15423886	-0.068760521	-0.065782923
+1827	-0.11420319	b-H2O: Dis Min/Max
+33	-1e+09	20	60	120	240	260	300	340	400	420	440	460	480	500	540	560	580	600	660	1400	1420	1440	1480	1500	1520	1560	1580	1620	1640	1700	1720	1780	1820
+34	0	0	0.35987633	0.64924577	0.67787458	0.6372423	0.7464342	0.71742579	0.84148716	0.56478888	0.83754606	0.51562463	0.32522838	0.40429934	0.51230152	0.55425834	0.42169857	0.11786065	0.33150961	0.51978617	0.56866258	0.41526283	0.61629093	0.71669391	0.65342831	0.60225111	0.65531017	0.56948488	0.52132174	0.46735867	0.47201632	0.51984195	0.35853704	0
+1828	0.62336237	b-H2O: Peak prop [Min-Max]
+22	-1e+09	0.02	0.039999999	0.079999998	0.12	0.18000001	0.2	0.22	0.28	0.31999999	0.36000001	0.38	0.40000001	0.41999999	0.56	0.68000001	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997
+23	0	0	0.31748933	0.59482297	0.7480004	0.88777086	0.97142683	0.96680134	0.9813371	1.0341496	1.0231343	1.0824596	1.6311869	1.2280101	0.26453945	-0.16140099	-0.20657775	-0.21521443	-0.27292522	0.052606935	0.032536896	0.077214083	0
+1829	0.065156627	b-H2O: RHK pair idx
+12	-1e+09	3	4	5	10	16	19	20	22	25	27	28
+13	0	0.052072601	0.0039635885	-0.099711315	0.10734196	-0.10388946	-0.091964166	-0.062890201	-0.06034208	-0.32320427	-0.3960517	-0.20909227	-0.089420711
+1830	0.024823709	b-H2O: RHK liniar pair idx
+7	-1e+09	-3	-2	0	2	3	4
+8	0	0	0.030507242	0.038495277	-0.029212262	0.082452568	0.062993709	0
+1831	0.70866096	b-H2O: Cut prop [0-M+19]
+19	-1e+09	0.16	0.18000001	0.22	0.28	0.31999999	0.41999999	0.44	0.47999999	0.5	0.51999998	0.54000002	0.60000002	0.62	0.63999999	0.69999999	0.72000003	0.81999999	0.88
+20	0	0	0.085781053	0.0044288058	-0.22820279	-0.24309284	-0.15471039	-0.17781164	0.1418389	0.20864133	0.20303457	0.66826095	0.57870515	0.56426388	1.075721	1.0460349	0.97441195	0.94016159	0.33406309	0
+1832	0.29748533	b-H2O: Cut pos
+17	-1e+09	2	3	4	10.3	10.36	10.38	10.4	10.42	10.44	10.5	10.56	10.58	10.6	10.64	16	18
+18	0	0	0.21657852	0.15404549	0.16702223	0.088957824	0.12244784	0.13498641	0.091524699	0.07072637	0.24581713	0.076900805	0.097755097	0.10039097	0.087962338	0.087000808	0.025377443	0
+1833	0.37667489	b-H2O: Cut N mass
+34	-1e+09	220	260	280	300	340	360	380	440	480	520	560	620	640	660	680	740	820	840	880	900	960	980	1000	1060	1080	1100	1140	1200	1240	1260	1300	1340	1380
+35	0	0	0.073423698	-0.029179194	0.014041174	0.15651244	0.26337497	0.28912913	0.27086334	0.27065239	0.37410639	0.36479848	0.23838159	0.42807146	0.41355961	0.29709345	0.30332824	0.30784458	0.20459757	0.22991829	0.26735408	0.29442523	0.51730042	0.17460025	0.17940213	0.25666392	0.25698693	0.1726469	0.15170244	0.095949998	0.05540391	-0.036667472	0.16093383	0.16354604	0
+1834	0.13851676	b-H2O: Cut C mass
+24	-1e+09	160	260	360	380	460	520	620	660	680	720	780	840	860	920	940	960	1000	1020	1060	1120	1200	1220	1260
+25	0	0	0.024199955	-0.1369839	-0.21257061	-0.15774681	-0.11068491	0.063014043	0.10420249	0.34271483	0.46524761	0.42857663	0.38579165	0.45258743	0.36768111	0.39879328	0.41882021	0.39115411	0.40093743	0.2819657	0.21662769	0.10706813	0.10462362	0.0029159409	0
+1835	-0.043527495	b-H2O: Cut idx from N
+11	-1e+09	2	3	4	5	6	8	9	10	11	12
+12	0	-0.0057067407	0.13684513	-0.11376512	-0.099532364	0.29934682	0.42032991	0.41830478	0.38195136	0.3102976	0.29245555	0.0065455561
+1836	-0.042332532	b-H2O: Cut idx from C
+6	-1e+09	4	6	7	8	10
+7	0	0	-0.073426435	-0.06339234	0.013918985	-0.021422814	0
+1837	-0.041238165	b-H2O: Cut is A|_
+4	-1e+09	0.18000001	0.23999999	0.44
+5	0	0	-0.11682755	-0.18059096	0
+1838	0.26239965	b-H2O: Cut is R|_
+8	-1e+09	0.23999999	0.30000001	0.31999999	0.36000001	0.41999999	0.77999997	0.83999997
+9	0	0	0.068374098	0.12913734	0.13032057	0.16086094	0.11108746	0.22456833	0
+1839	0.50753968	b-H2O: Cut is N|_
+7	-1e+09	0.38	0.40000001	0.56	0.60000002	0.63999999	0.66000003
+8	0	0	0.04500722	0.08960213	0.10836282	0.24552357	0.50753968	0
+1840	-0.36029142	b-H2O: Cut is D|_
+10	-1e+09	0.039999999	0.12	0.2	0.38	0.41999999	0.68000001	0.75999999	0.77999997	0.83999997
+11	0	-0.2225878	-0.37286684	-0.3107022	0.081467371	0.086660531	0.29251199	0.62436491	0.62292648	0.32410262	0.17890343
+1842	-0.020223407	b-H2O: Cut is Q|_
+5	-1e+09	0.25999999	0.28	0.56	0.74000001
+6	0	0	-0.012263546	-0.01408748	-0.020223407	0
+1843	-0.32860588	b-H2O: Cut is E|_
+8	-1e+09	0.1	0.38	0.44	0.5	0.69999999	0.75999999	0.80000001
+9	0	0	-0.16642563	-0.15898245	-0.14143989	-0.35738677	0.12132624	0.090837757	0
+1844	0.33602653	b-H2O: Cut is G|_
+6	-1e+09	0.23999999	0.30000001	0.38	0.44	0.66000003
+7	0	0	0.28926263	0.058431312	0.15098079	-0.069316949	0
+1845	-0.42861947	b-H2O: Cut is H|_
+8	-1e+09	0.16	0.40000001	0.41999999	0.54000002	0.56	0.75999999	0.77999997
+9	0	0	-0.15994476	-0.38350089	-0.42861947	-0.3746783	-0.35494493	-0.22267231	0
+1846	0.063034111	b-H2O: Cut is L|_
+12	-1e+09	0.059999999	0.1	0.12	0.2	0.22	0.38	0.47999999	0.54000002	0.56	0.63999999	0.80000001
+13	0	0	0.068996343	0.30397339	0.30891936	0.26213694	0.19798427	0.15025577	0.35022635	0.15742594	0.051354168	-0.01689014	0
+1847	-0.32913753	b-H2O: Cut is K|_
+6	-1e+09	0	0.02	0.059999999	0.1	0.81999999
+7	0	0	0.083761731	0.094863276	-0.1548093	-0.36188495	0
+1849	0.068585986	b-H2O: Cut is F|_
+3	-1e+09	0.30000001	0.72000003
+4	0	0	0.097872992	0
+1850	0.76222265	b-H2O: Cut is P|_
+11	-1e+09	0.23999999	0.28	0.30000001	0.36000001	0.41999999	0.47999999	0.56	0.62	0.66000003	0.69999999
+12	0	0	0.37021615	0.49756508	0.38890157	0.52382629	0.44674085	0.57357279	0.35985599	0.33522461	0.33812551	0
+1851	-0.20324396	b-H2O: Cut is S|_
+6	-1e+09	0.039999999	0.059999999	0.1	0.57999998	0.74000001
+7	0	-0.0058664523	-0.076499286	-0.14098047	-0.23289817	-0.1051074	0.0048811488
+1852	-0.1961995	b-H2O: Cut is T|_
+10	-1e+09	0.2	0.38	0.51999998	0.56	0.60000002	0.62	0.68000001	0.77999997	0.83999997
+11	0	-0.16099388	-0.18052333	-0.1596404	-0.15105206	-0.10391131	-0.047019592	0.45554751	0.2589162	0.27459237	0.15246776
+1854	0.049459658	b-H2O: Cut is Y|_
+3	-1e+09	0.31999999	0.63999999
+4	0	0	0.13617525	0
+1855	0	b-H2O: Cut is V|_
+3	-1e+09	0.039999999	0.60000002
+4	0	0	0.15153552	0
+1858	0.12346451	b-H2O: Cut is A_|_
+8	-1e+09	0.16	0.31999999	0.36000001	0.38	0.56	0.62	0.66000003
+9	0	0	0.27726566	0.23607806	-0.057265307	-0.20770016	-0.2017472	-0.16104112	0
+1859	0.12057028	b-H2O: Cut is R_|_
+6	-1e+09	0.40000001	0.41999999	0.5	0.75999999	0.83999997
+7	0	0	0.0066148613	0.11176767	0	0.0088026107	0
+1860	0.2260852	b-H2O: Cut is N_|_
+8	-1e+09	0.059999999	0.28	0.30000001	0.47999999	0.51999998	0.56	0.77999997
+9	0	0	0.068281004	0.10690167	0.13596264	0.239586	0.14958538	-0.0090344837	0
+1861	0.0069062651	b-H2O: Cut is D_|_
+4	-1e+09	0.30000001	0.38	0.57999998
+5	0	0	0.13799964	0.23300405	0
+1863	0.021821736	b-H2O: Cut is Q_|_
+5	-1e+09	0.02	0.16	0.54000002	0.57999998
+6	0	0	0.070864064	-0.15371036	-0.082657336	0
+1864	-0.035621416	b-H2O: Cut is E_|_
+9	-1e+09	0.039999999	0.079999998	0.1	0.18000001	0.25999999	0.40000001	0.69999999	0.74000001
+10	0	0	0.33840907	0.3250861	0.19540731	0.23102873	0.2258755	0.10476879	0.067143346	0
+1865	0.07131716	b-H2O: Cut is G_|_
+9	-1e+09	0.31999999	0.40000001	0.56	0.57999998	0.62	0.63999999	0.66000003	0.83999997
+10	0	0	0.010751013	-0.040131755	0.0093068776	0.18425929	0.21890692	0.23917861	0.25429924	0
+1866	-0.12557955	b-H2O: Cut is H_|_
+7	-1e+09	0.02	0.16	0.51999998	0.57999998	0.60000002	0.83999997
+8	0	0	0.17115513	0.040896585	0.27353064	0.10060766	-0.17330729	0
+1867	0.035786624	b-H2O: Cut is L_|_
+13	-1e+09	0.1	0.12	0.2	0.30000001	0.36000001	0.38	0.40000001	0.41999999	0.62	0.69999999	0.74000001	0.83999997
+14	0	0	0.022904207	0.19889796	0.26193234	0.27741613	0.065970367	0.40071607	0.28494017	0.21830353	0.20210665	0.15419697	0.0022009221	0
+1868	-0.16521977	b-H2O: Cut is K_|_
+8	-1e+09	0.1	0.12	0.14	0.30000001	0.36000001	0.51999998	0.72000003
+9	0	-0.075036669	-0.0049231796	0.11260094	0.12729214	0.1130497	0.088989517	0.037109036	0.12729214
+1869	-0.065101344	b-H2O: Cut is M_|_
+3	-1e+09	0.34	0.66000003
+4	0	0	-0.065101344	0
+1870	-0.0083478579	b-H2O: Cut is F_|_
+3	-1e+09	0.23999999	0.34
+4	0	0	-0.0083478579	0
+1871	-0.2419776	b-H2O: Cut is P_|_
+5	-1e+09	0.30000001	0.31999999	0.41999999	0.81999999
+6	0	0.20937951	0.15933576	0.09321843	-0.24811629	-0.22184893
+1872	-0.1385982	b-H2O: Cut is S_|_
+6	-1e+09	0.059999999	0.1	0.23999999	0.28	0.51999998
+7	0	0	-0.011696006	0	-0.034752669	-0.1269022	0
+1873	0.0039295676	b-H2O: Cut is T_|_
+3	-1e+09	0.2	0.25999999
+4	0	0	0.06916734	0
+1876	-0.10395051	b-H2O: Cut is V_|_
+7	-1e+09	0.059999999	0.38	0.62	0.77999997	0.83999997	0.86000001
+8	0	0	-0.24235648	-0.12999773	-0.21240619	0.29108255	0.082348342	0
+1879	0.035996458	b-H2O: Cut is A__|_
+9	-1e+09	0.059999999	0.2	0.23999999	0.36000001	0.38	0.40000001	0.41999999	0.44
+10	0	0	-0.075324346	-0.0024103745	0.093665208	0.16699786	0.24648365	0.18182815	0.086076769	0
+1880	0.0096355319	b-H2O: Cut is R__|_
+5	-1e+09	0.23999999	0.41999999	0.66000003	0.72000003
+6	0	0	0.17301431	0.42632869	0.013842403	0
+1881	-0.21085091	b-H2O: Cut is N__|_
+5	-1e+09	0.1	0.36000001	0.57999998	0.77999997
+6	0	0	-0.11619711	-0.22465782	-0.047901391	0
+1882	-0.37913362	b-H2O: Cut is D__|_
+11	-1e+09	0.2	0.22	0.28	0.40000001	0.47999999	0.56	0.69999999	0.75999999	0.77999997	0.81999999
+12	0	0	-0.019588228	-0.067381011	-0.25579849	-0.28335064	-0.315926	-0.39506567	-0.34088812	-0.27259606	-0.23112918	0
+1884	0.054204738	b-H2O: Cut is Q__|_
+4	-1e+09	0.14	0.28	0.62
+5	0	0	0.1396805	-0.02223432	0
+1885	0.052804005	b-H2O: Cut is E__|_
+6	-1e+09	0.14	0.51999998	0.57999998	0.68000001	0.83999997
+7	0	0	0.12203089	0.10492692	0.099114601	0.058447788	0
+1886	-0.021541063	b-H2O: Cut is G__|_
+7	-1e+09	0.1	0.22	0.31999999	0.57999998	0.74000001	0.81999999
+8	0	0	-0.061657939	-0.058258454	-0.16359046	-0.15926304	0.012300277	0
+1887	-0.15143332	b-H2O: Cut is H__|_
+8	-1e+09	0.079999998	0.22	0.25999999	0.56	0.62	0.69999999	0.77999997
+9	0	0.13441566	0.28426215	0.26956542	0.1969083	0.22567833	-0.025834144	-0.096657845	-0.12266329
+1888	0.05602089	b-H2O: Cut is L__|_
+13	-1e+09	0.079999998	0.12	0.2	0.23999999	0.34	0.40000001	0.47999999	0.5	0.51999998	0.56	0.57999998	0.60000002
+14	0	0	0.15002174	0.0338946	0.010371567	-0.022151952	0.058279283	0.21860287	0.22359357	0.21965103	0.20515991	0.1610523	0.034993755	0
+1889	0.255135	b-H2O: Cut is K__|_
+10	-1e+09	0.059999999	0.079999998	0.1	0.16	0.2	0.30000001	0.47999999	0.63999999	0.68000001
+11	0	0	0.23436917	0.25947831	0.44293398	0.39827608	0.16503311	0.45898198	0.31683417	0.10557569	0
+1890	-0.098778197	b-H2O: Cut is M__|_
+3	-1e+09	0.18000001	0.40000001
+4	0	0	-0.098778197	0
+1891	-0.06771796	b-H2O: Cut is F__|_
+6	-1e+09	0.16	0.40000001	0.56	0.66000003	0.68000001
+7	0	-0.033719823	-0.063431482	-0.06771796	0.24560145	0.22397461	0.032976934
+1892	0.023023691	b-H2O: Cut is P__|_
+9	-1e+09	0.2	0.25999999	0.31999999	0.44	0.46000001	0.57999998	0.63999999	0.81999999
+10	0	0	0.16414177	0.31962335	0.39697126	0.37964913	0.045261005	0.00039209325	-0.059510632	0
+1893	-0.24280871	b-H2O: Cut is S__|_
+12	-1e+09	0.079999998	0.16	0.25999999	0.31999999	0.40000001	0.47999999	0.54000002	0.57999998	0.63999999	0.77999997	0.80000001
+13	0	0	-0.068505796	-0.023080209	-0.15540966	-0.13592599	-0.1393428	-0.027477509	0.011138457	0.012417713	-0.026138946	0.012417713	0
+1894	0.034853787	b-H2O: Cut is T__|_
+7	-1e+09	0.2	0.22	0.23999999	0.44	0.57999998	0.69999999
+8	0	0	0.020801564	0.096648429	0.12569817	0.28739406	0.33712229	0
+1895	0.026525003	b-H2O: Cut is W__|_
+2	-1e+09	0.63999999
+3	0	-0.023690312	0.026525003
+1896	0.0027683902	b-H2O: Cut is Y__|_
+3	-1e+09	0.25999999	0.30000001
+4	0	0	0.0027683902	0
+1897	-0.050432226	b-H2O: Cut is V__|_
+11	-1e+09	0.1	0.12	0.2	0.22	0.36000001	0.5	0.56	0.68000001	0.72000003	0.83999997
+12	0	0	-0.02195316	-0.05220024	-0.063777875	-0.10156626	-0.21099541	0.091552672	0.0043647432	0.041303296	0.046959517	0
+1900	0.23687142	b-H2O: Cut is _|A
+8	-1e+09	0.039999999	0.1	0.18000001	0.22	0.30000001	0.57999998	0.63999999
+9	0	0	0.41005093	0.2123861	0.18035681	0.14896533	0.17066444	0.039796961	0
+1901	0.018398647	b-H2O: Cut is _|R
+4	-1e+09	0.16	0.2	0.81999999
+5	0	-0.029022665	-0.025515633	-0.015049069	0.027889356
+1902	0.023481852	b-H2O: Cut is _|N
+3	-1e+09	0.54000002	0.60000002
+4	0	0	0.023481852	0
+1903	0.44354816	b-H2O: Cut is _|D
+7	-1e+09	0.12	0.23999999	0.30000001	0.34	0.36000001	0.41999999
+8	0	0	0.35725326	0.48792098	0.51306054	0.49027374	0.21342616	0
+1905	-0.064375236	b-H2O: Cut is _|Q
+5	-1e+09	0.2	0.38	0.60000002	0.63999999
+6	0	0	-0.18991648	-0.17993023	-0.048146813	0
+1906	0.089214085	b-H2O: Cut is _|E
+5	-1e+09	0.1	0.38	0.44	0.63999999
+6	0	0	-0.066021714	0.095208902	-0.098507791	0
+1907	0.086565812	b-H2O: Cut is _|G
+5	-1e+09	0.36000001	0.51999998	0.66000003	0.75999999
+6	0	0	0.15989394	0.20484973	-0.1680757	0
+1908	-0.012047773	b-H2O: Cut is _|H
+4	-1e+09	0.28	0.60000002	0.69999999
+5	0	0	0.02482946	-0.012047773	0
+1909	-0.02985954	b-H2O: Cut is _|L
+8	-1e+09	0.02	0.2	0.22	0.31999999	0.36000001	0.54000002	0.69999999
+9	0	0	0.18737444	0.18297829	0.10873099	0.0030848504	-0.083596171	-0.10476567	0
+1910	-0.16191322	b-H2O: Cut is _|K
+10	-1e+09	0	0.14	0.36000001	0.38	0.40000001	0.41999999	0.57999998	0.60000002	0.68000001
+11	0	0	0.032826163	0.068152525	-0.16504914	-0.17650291	-0.2358291	-0.33034534	-0.11627483	0.066149559	0
+1912	-0.22869916	b-H2O: Cut is _|F
+4	-1e+09	0.25999999	0.34	0.54000002
+5	0	0	-0.15349643	-0.22869916	0
+1913	-0.31889889	b-H2O: Cut is _|P
+12	-1e+09	0.02	0.039999999	0.1	0.14	0.18000001	0.30000001	0.31999999	0.38	0.41999999	0.63999999	0.75999999
+13	0	-0.13165361	-0.12886931	-0.027112404	0.10743905	0.081517979	0.10743905	0.007164824	-0.035909296	0.007164824	0.10743905	0.089463202	0.10743905
+1914	0.004358423	b-H2O: Cut is _|S
+3	-1e+09	0.63999999	0.75999999
+4	0	0	0.004358423	0
+1915	0.1676462	b-H2O: Cut is _|T
+7	-1e+09	0.18000001	0.23999999	0.25999999	0.31999999	0.36000001	0.41999999
+8	0	0	0.1676462	0.079491847	0.077058027	0.057095529	0.036520768	0
+1917	0.0020862894	b-H2O: Cut is _|Y
+3	-1e+09	0.36000001	0.46000001
+4	0	0	0.0020862894	0
+1918	0.035266546	b-H2O: Cut is _|V
+11	-1e+09	0.02	0.14	0.2	0.22	0.31999999	0.41999999	0.46000001	0.47999999	0.68000001	0.69999999
+12	0	0	0.049002466	0.030895495	-0.028015584	-0.045444179	-0.09735313	-0.082483503	-0.11132861	-0.14227233	-0.013526848	0
+1921	0	b-H2O: Cut is _|_A
+5	-1e+09	0.1	0.25999999	0.34	0.40000001
+6	0	0	0.050581698	0.043851559	0.028703603	0
+1922	0.23057096	b-H2O: Cut is _|_R
+7	-1e+09	0.34	0.44	0.56	0.63999999	0.66000003	0.77999997
+8	0	-0.097988817	0.20617997	0.12401851	0.11877332	0.089755857	0.056589633	0.099055976
+1923	0.10052524	b-H2O: Cut is _|_N
+6	-1e+09	0.14	0.36000001	0.46000001	0.54000002	0.60000002
+7	0	0	-0.15711675	-0.154775	0.042330412	0.10052524	0
+1924	0.046176192	b-H2O: Cut is _|_D
+10	-1e+09	0.039999999	0.059999999	0.12	0.18000001	0.25999999	0.36000001	0.38	0.46000001	0.5
+11	0	0	-0.0288321	-0.042814718	0.18235624	0.1993185	0.21288645	0.18093445	0.068871188	0.015941763	0
+1926	0.20230521	b-H2O: Cut is _|_Q
+4	-1e+09	0.36000001	0.57999998	0.62
+5	0	0	0.12313502	0.20230521	0
+1927	0.17483574	b-H2O: Cut is _|_E
+8	-1e+09	0	0.14	0.25999999	0.34	0.41999999	0.44	0.68000001
+9	0	0	0.087287123	0.18287761	0.13753223	0.19983502	0.19818477	-0.028867381	0
+1928	0.011462242	b-H2O: Cut is _|_G
+6	-1e+09	0.18000001	0.22	0.34	0.40000001	0.68000001
+7	0	0	0.089884661	0.15876963	0.078882361	0.11169874	0
+1929	-0.062399207	b-H2O: Cut is _|_H
+8	-1e+09	0.12	0.30000001	0.34	0.38	0.40000001	0.44	0.60000002
+9	0	0	-0.03448023	-0.062399207	0.058646661	0.094766444	0.11834453	0.14551948	0
+1930	-0.033375002	b-H2O: Cut is _|_L
+9	-1e+09	0	0.14	0.30000001	0.36000001	0.40000001	0.41999999	0.56	0.57999998
+10	0	0	0.00031927641	-0.10367244	-0.23190467	-0.14131352	-0.093421492	-0.1159484	-0.057233776	0
+1931	0.00023148175	b-H2O: Cut is _|_K
+7	-1e+09	0.25999999	0.28	0.41999999	0.63999999	0.66000003	0.75999999
+8	0	0	-0.097869694	-0.11848917	-0.098801899	-0.088763634	0.018883159	0
+1932	0	b-H2O: Cut is _|_M
+3	-1e+09	0.34	0.56
+4	0	0	0.044959313	0
+1933	-0.020689832	b-H2O: Cut is _|_F
+5	-1e+09	0.28	0.31999999	0.34	0.5
+6	0	0	-0.085018668	-0.089245862	-0.1557577	0
+1934	-0.0096710601	b-H2O: Cut is _|_P
+10	-1e+09	0	0.02	0.039999999	0.31999999	0.40000001	0.44	0.54000002	0.56	0.69999999
+11	0	0	0.13836135	0.18468853	0.29590158	0.14510608	0.095783056	0.10086794	0.0062179347	-0.0045861722	0
+1935	0.012742011	b-H2O: Cut is _|_S
+4	-1e+09	0.14	0.54000002	0.63999999
+5	0	0	0.012742011	-0.021612972	0
+1936	0.25055079	b-H2O: Cut is _|_T
+4	-1e+09	0.14	0.30000001	0.54000002
+5	0	0	0.28012039	0.31939704	0
+1938	0	b-H2O: Cut is _|_Y
+3	-1e+09	0.079999998	0.25999999
+4	0	0	-0.036240204	0
+1939	0.0004693709	b-H2O: Cut is _|_V
+10	-1e+09	0.02	0.079999998	0.12	0.30000001	0.36000001	0.38	0.40000001	0.54000002	0.62
+11	0	0	0.10320693	0.076596645	-0.07449377	0.068542307	-0.041829907	-0.062946141	-0.19079538	-0.019395149	0
+1942	0.079511707	b-H2O: Cut is _|__A
+5	-1e+09	0.1	0.12	0.25999999	0.41999999
+6	0	0	0.087693537	0.10378897	0.10650179	0
+1943	0.20730736	b-H2O: Cut is _|__R
+6	-1e+09	0.30000001	0.46000001	0.66000003	0.68000001	0.72000003
+7	0	-0.010366936	0.013141549	0.20730736	0.11931326	0.11786481	0.0090893976
+1944	0.065325952	b-H2O: Cut is _|__N
+8	-1e+09	0.039999999	0.12	0.14	0.2	0.40000001	0.51999998	0.56
+9	0	0	-0.019284277	-0.018157634	-0.014385488	-0.019284277	0.038473048	0.060427163	0
+1945	-0.055629049	b-H2O: Cut is _|__D
+8	-1e+09	0.14	0.16	0.30000001	0.34	0.40000001	0.41999999	0.56
+9	0	0	-0.038578739	-0.055629049	0.028045749	0.078783714	0.066431317	0.0096903324	0
+1946	-0.22289679	b-H2O: Cut is _|__C
+3	-1e+09	0.1	0.28
+4	0	0	-0.22289679	0
+1947	0.090474219	b-H2O: Cut is _|__Q
+5	-1e+09	0.02	0.34	0.38	0.40000001
+6	0	0	0.039316192	0.086365756	0.090474219	0
+1948	-0.03593327	b-H2O: Cut is _|__E
+5	-1e+09	0.30000001	0.31999999	0.36000001	0.46000001
+6	0	0	-0.074773614	-0.24187283	-0.34696764	0
+1949	0.28291422	b-H2O: Cut is _|__G
+6	-1e+09	0.12	0.23999999	0.30000001	0.40000001	0.57999998
+7	0	0	0.19252712	0.092358564	0.025471743	0.36178998	0
+1950	-0.047017484	b-H2O: Cut is _|__H
+5	-1e+09	0.25999999	0.38	0.40000001	0.5
+6	0	0	-0.054480568	0.050387948	0.093854037	0
+1951	0.095414869	b-H2O: Cut is _|__L
+7	-1e+09	0.23999999	0.34	0.36000001	0.40000001	0.5	0.60000002
+8	0	0	-0.070400993	0.069553789	0.082640999	-0.068122017	-0.056351881	0
+1952	-0.24009396	b-H2O: Cut is _|__K
+14	-1e+09	0.079999998	0.12	0.2	0.22	0.28	0.31999999	0.36000001	0.38	0.5	0.57999998	0.60000002	0.68000001	0.72000003
+15	0	0	0.20664721	0.0020672894	-0.18780646	-0.21870918	-0.26068654	-0.3514057	-0.46487682	-0.67390174	-0.41570963	-0.13152287	-0.10424447	-0.1920411	0
+1953	0.04989991	b-H2O: Cut is _|__M
+5	-1e+09	0.16	0.28	0.44	0.47999999
+6	0	0	0.041109585	0	0.0087903244	0
+1954	-0.09245962	b-H2O: Cut is _|__F
+5	-1e+09	0.30000001	0.31999999	0.46000001	0.56
+6	0	0	-0.18501097	-0.2663709	-0.066980302	0
+1955	0.14433999	b-H2O: Cut is _|__P
+6	-1e+09	0.02	0.30000001	0.40000001	0.41999999	0.46000001
+7	0	0	0.29537202	0.55217999	0.56237909	0.58344023	0
+1956	-0.020911063	b-H2O: Cut is _|__S
+4	-1e+09	0.079999998	0.38	0.54000002
+5	0	0	-0.028197564	-0.033368932	0
+1959	-0.012670831	b-H2O: Cut is _|__Y
+2	-1e+09	0.2
+3	0	-0.012670831	0.010949925
+1960	0.27319456	b-H2O: Cut is _|__V
+7	-1e+09	0	0.039999999	0.18000001	0.22	0.31999999	0.38
+8	0	0	0.16646759	0.17906032	0.18536802	0.28942873	0.43470756	0
+1963	0.015537992	b-H2O: Cut is A|A
+2	-1e+09	0.22
+3	0	0.015537992	-0.017322889
+1969	0	b-H2O: Cut is A|E
+3	-1e+09	0.12	0.47999999
+4	0	0	-0.048456787	0
+1970	-0.037687826	b-H2O: Cut is A|G
+3	-1e+09	0.38	0.5
+4	0	0	-0.037687826	0
+1972	0.0032095053	b-H2O: Cut is A|L
+3	-1e+09	0.1	0.16
+4	0	0	0.0032095053	0
+1985	0	b-H2O: Cut is R|R
+1	-1e+09
+2	0	0.13946913
+1997	0.15837282	b-H2O: Cut is R|P
+4	-1e+09	0.059999999	0.56	0.62
+5	0	0.062896303	-0.070225027	0.025251491	-0.070225027
+2011	-0.01205524	b-H2O: Cut is N|E
+3	-1e+09	0.14	0.38
+4	0	0.20776195	0.19570671	0.20776195
+2032	-0.024316447	b-H2O: Cut is D|E
+3	-1e+09	0.12	0.47999999
+4	0	-0.024316447	0.054828509	0.026021548
+2036	0.097175372	b-H2O: Cut is D|K
+5	-1e+09	0.18000001	0.25999999	0.41999999	0.46000001
+6	0	0	0.027412283	0	0.069763089	0
+2089	-0.19485283	b-H2O: Cut is E|A
+7	-1e+09	0.16	0.22	0.30000001	0.36000001	0.56	0.60000002
+8	0	-0.043140643	0.0094640725	-0.035851896	0.044594092	-0.061802122	-0.010220659	0.044594092
+2098	0.043504268	b-H2O: Cut is E|L
+3	-1e+09	0.2	0.54000002
+4	0	0	0.078954906	0
+2111	0	b-H2O: Cut is G|R
+1	-1e+09
+2	0	-0.28810798
+2138	-0.11968661	b-H2O: Cut is H|G
+3	-1e+09	0.23999999	0.69999999
+4	0	0	-0.11968661	0
+2140	0	b-H2O: Cut is H|L
+4	-1e+09	0.039999999	0.28	0.41999999
+5	0	0	0.0020364267	0.03457693	0
+2152	-0.14054714	b-H2O: Cut is L|A
+4	-1e+09	0.36000001	0.46000001	0.51999998
+5	0	0	-0.071242138	-0.14054714	0
+2158	0	b-H2O: Cut is L|E
+6	-1e+09	0.12	0.16	0.23999999	0.44	0.47999999
+7	0	0	0.01250384	0.057600801	0.17787856	0.074407871	0
+2161	0	b-H2O: Cut is L|L
+3	-1e+09	0.16	0.57999998
+4	0	0	0.0044980307	0
+2162	-0.35248585	b-H2O: Cut is L|K
+5	-1e+09	0.079999998	0.22	0.31999999	0.36000001
+6	0	0	-0.23330204	-0.35248585	-0.32945444	0
+2166	0.05420783	b-H2O: Cut is L|S
+2	-1e+09	0.62
+3	0	-0.052542039	0.05420783
+2186	0.17039986	b-H2O: Cut is K|P
+8	-1e+09	0.02	0.1	0.23999999	0.41999999	0.47999999	0.62	0.68000001
+9	0	0.046849584	0.10304156	0.051937693	-0.04746651	-0.046342288	-0.04746651	0.018767566	-0.04746651
+2264	0.011283981	b-H2O: Cut is S|G
+2	-1e+09	0.69999999
+3	0	-0.0086636247	0.011283981
+2266	-0.20196982	b-H2O: Cut is S|L
+4	-1e+09	0.14	0.2	0.25999999
+5	0	-0.045965759	-0.13656744	-0.20196982	0.047815873
+2291	-0.024009657	b-H2O: Cut is T|P
+2	-1e+09	0.2
+3	0	0.062082287	0.11601037
+2342	0.10681011	b-H2O: Cut is V|R
+2	-1e+09	0.83999997
+3	0	-0.10154753	0.10681011
+2404	0.017370685	b-H2O: # N-side A
+4	-1e+09	1	2	3
+5	0	-0.012815738	-0.029434681	-0.11816185	0.017370685
+2405	-0.10344134	b-H2O: # N-side R
+2	-1e+09	1
+3	0	0.36674035	0.26166731
+2406	0.058326436	b-H2O: # N-side N
+2	-1e+09	1
+3	0	-0.002992631	0.058326436
+2407	-0.0041832403	b-H2O: # N-side D
+2	-1e+09	2
+3	0	0.0042355556	-0.0041832403
+2410	0.034452069	b-H2O: # N-side E
+3	-1e+09	1	2
+4	0	-0.036149404	-0.035779414	0.027978849
+2411	-0.031719313	b-H2O: # N-side G
+3	-1e+09	1	2
+4	0	0	-0.031719313	0
+2412	-0.022715001	b-H2O: # N-side H
+2	-1e+09	1
+3	0	0.14876265	0.12526451
+2413	0.0026318488	b-H2O: # N-side L
+3	-1e+09	1	2
+4	0	0.021092443	0.0051190249	-0.044757732
+2414	-0.08524553	b-H2O: # N-side K
+2	-1e+09	1
+3	0	0.0023288824	-0.083791361
+2416	0.027671782	b-H2O: # N-side F
+2	-1e+09	1
+3	0	-0.027979329	0.00030226445
+2417	-0.06596829	b-H2O: # N-side P
+3	-1e+09	1	2
+4	0	0.029570555	-0.0091739671	-0.06596829
+2418	-0.065912629	b-H2O: # N-side S
+3	-1e+09	1	2
+4	0	0	-0.065912629	0
+2421	-0.028997936	b-H2O: # N-side Y
+2	-1e+09	1
+3	0	0.00042205304	-0.028997936
+2422	-0.034671881	b-H2O: # N-side V
+2	-1e+09	2
+3	0	0.015114541	-0.034671881
+2425	0	b-H2O: # C-side A
+1	-1e+09
+2	0	0.044648362
+2426	-0.12212495	b-H2O: # C-side R
+2	-1e+09	1
+3	0	0.045953666	-0.080683273
+2430	-0.0072461971	b-H2O: # C-side Q
+2	-1e+09	1
+3	0	0.00016073143	-0.0072461971
+2431	0.011713421	b-H2O: # C-side E
+2	-1e+09	1
+3	0	-0.0055575679	-0.029581208
+2432	0.054797644	b-H2O: # C-side G
+2	-1e+09	1
+3	0	0.064005169	-0.12190664
+2433	-0.07119394	b-H2O: # C-side H
+2	-1e+09	1
+3	0	0.00045741422	-0.07119394
+2434	0.027542178	b-H2O: # C-side L
+2	-1e+09	2
+3	0	-0.034440523	0.0029658555
+2435	0.063024659	b-H2O: # C-side K
+3	-1e+09	1	2
+4	0	-0.037584506	0.00085223671	0.063024659
+2437	0.018062678	b-H2O: # C-side F
+2	-1e+09	1
+3	0	0	0.018062678
+2438	-0.028219143	b-H2O: # C-side P
+2	-1e+09	2
+3	0	0.014628677	-0.028219143
+2439	0.0031338431	b-H2O: # C-side S
+2	-1e+09	1
+3	0	-0.051703758	-0.058417805
+2440	0	b-H2O: # C-side T
+1	-1e+09
+2	0	-0.04611348
+2442	0	b-H2O: # C-side Y
+1	-1e+09
+2	0	0.0077562416
+2443	-0.050579338	b-H2O: # C-side V
+2	-1e+09	1
+3	0	0.0016457951	-0.050579338
+2446	0.077638148	b-H2O: N-term aa is  A,cut pos
+7	-1e+09	4	10.46	10.48	10.62	17	18
+8	0	0	0.1287883	0.27530659	0.39364339	0.19556548	0.059636921	0
+2447	-0.26623614	b-H2O: N-term aa is  R,cut pos
+8	-1e+09	10.34	10.42	10.46	10.52	10.56	10.58	18
+9	0	-0.23418016	-0.46607257	-0.35177431	-0.3282303	-0.18350448	-0.1508585	-0.00029172979	0.23590508
+2448	0.20523144	b-H2O: N-term aa is  N,cut pos
+5	-1e+09	2	4	10.34	18
+6	0	0	0.20523144	-0.11356648	-0.13113717	0
+2449	-0.10058653	b-H2O: N-term aa is  D,cut pos
+5	-1e+09	4	10.42	10.48	17
+6	0	0.076664134	0.16979811	0.1726714	0.14415841	-0.10058653
+2451	-1.2588225	b-H2O: N-term aa is  Q,cut pos
+11	-1e+09	2	3	10.38	10.46	10.5	10.54	10.58	15	17	18
+12	0	0	-0.91471971	-0.52480468	-0.59041921	-0.79000506	-0.66961181	-0.71714586	-0.58892266	-0.62029104	-0.28875882	0
+2452	-1.1054051	b-H2O: N-term aa is  E,cut pos
+12	-1e+09	2	3	4	10.34	10.38	10.44	10.46	10.5	10.6	16	17
+13	0	0.054711828	-0.33005439	0.054711828	-0.014946525	-0.14077684	-0.005278409	-0.46272552	-0.48964632	-0.15232804	-0.16835051	-0.1931103	0.054711828
+2453	-0.0049409462	b-H2O: N-term aa is  G,cut pos
+4	-1e+09	10.4	10.48	15
+5	0	0	-0.069988717	-0.010537879	0
+2454	-0.38425232	b-H2O: N-term aa is  H,cut pos
+7	-1e+09	2	3	10.46	10.6	16	17
+8	0	0.11104725	0.67992871	-0.47861477	-0.45848581	-0.15331608	-0.12915479	-0.095655929
+2455	0.12981772	b-H2O: N-term aa is  L,cut pos
+8	-1e+09	10.32	10.36	10.4	10.42	10.56	10.68	17
+9	0	-0.11350393	0.13801055	0.16399535	0.18770048	0.093824593	0.15204251	0.20398179	0.11262856
+2456	0.0082208533	b-H2O: N-term aa is  K,cut pos
+6	-1e+09	2	3	4	10.32	10.56
+7	0	0	0.2378178	0.12573415	-0.040673866	-0.094786543	0
+2457	0.28204769	b-H2O: N-term aa is  M,cut pos
+6	-1e+09	10.36	10.58	10.62	16	18
+7	0	-0.023068792	0.12502931	0.28204769	0.25396306	0.22234852	0.026823494
+2458	-0.012358773	b-H2O: N-term aa is  F,cut pos
+5	-1e+09	3	10.42	10.54	18
+6	0	0	0.19895418	0.057536784	0.069895556	0
+2459	0.057701049	b-H2O: N-term aa is  P,cut pos
+2	-1e+09	3
+3	0	0.057701049	-0.059042581
+2460	0.069826996	b-H2O: N-term aa is  S,cut pos
+3	-1e+09	4	10.58
+4	0	0	0.069986296	0
+2461	0.10663922	b-H2O: N-term aa is  T,cut pos
+4	-1e+09	3	10.46	17
+5	0	0	0.26569122	0.089790679	0
+2463	-0.25911981	b-H2O: N-term aa is  Y,cut pos
+4	-1e+09	10.58	17	18
+5	0	0	-0.25911981	-0.026371272	0
+2464	0.11405484	b-H2O: N-term aa is  V,cut pos
+6	-1e+09	4	10.4	10.44	10.56	10.64
+7	0	0	0.30891681	0.30907572	0.34262336	0.18567377	0
+2466	0.072721221	b-H2O: N-term aa is  Q-17,cut pos
+3	-1e+09	3	10.46
+4	0	0	0.072721221	0
+2468	-0.10248477	b-H2O: C-term aa is  R,cut pos
+12	-1e+09	2	3	4	10.32	10.34	10.42	10.44	10.46	10.54	10.58	16
+13	0	-0.065917865	0.0035688361	-0.053963508	0.11386474	0.044919457	0.035935547	-0.088387324	-0.12228484	-0.10523299	-0.15344773	-0.11668659	0.092716618
+2476	-0.02351114	b-H2O: C-term aa is  L,cut pos
+3	-1e+09	3	10.56
+4	0	0	-0.02351114	0
+2477	0.013538009	b-H2O: C-term aa is  K,cut pos
+12	-1e+09	10.3	10.38	10.44	10.46	10.48	10.52	10.54	10.56	10.58	10.66	18
+13	0	0	-0.08209305	-0.026781613	0.13601976	-0.29817328	-0.1377484	-0.12725278	-0.10162121	-0.09805807	-0.21443088	0.010793366	0
+2481	0	b-H2O: C-term aa is  S,cut pos
+1	-1e+09
+2	0	-0.01225587
+2488	0.14952505	b-H2O: Cut is A|, cut pos
+6	-1e+09	4	10.34	10.38	10.4	10.64
+7	0	0	0.15345004	0.1116145	0.097722675	0.007608508	0
+2491	-0.091413999	b-H2O: Cut is D|, cut pos
+7	-1e+09	10.34	10.44	10.46	10.5	10.52	10.6
+8	0	-0.057255481	-0.076746107	-0.02789562	-0.048032594	0.029319869	0.094841692	0.065553624
+2493	-0.0027595625	b-H2O: Cut is Q|, cut pos
+3	-1e+09	4	10.34
+4	0	0.0027479106	0.0014880797	-0.0027595625
+2494	-0.12099465	b-H2O: Cut is E|, cut pos
+6	-1e+09	10.38	10.4	10.44	10.5	18
+7	0	-0.0011707703	-0.065181212	-0.20229331	-0.010599101	0.084518708	0.0022946724
+2495	0.15361704	b-H2O: Cut is G|, cut pos
+5	-1e+09	5	10.34	10.48	10.52
+6	0	0	0.049867657	0.094300527	0.16066901	0
+2496	-0.53724639	b-H2O: Cut is H|, cut pos
+6	-1e+09	2	3	4	10.4	10.64
+7	0	0.25981447	0.36305173	-0.53724639	-0.48631729	-0.32591928	-0.28935663
+2497	-0.038875826	b-H2O: Cut is L|, cut pos
+3	-1e+09	10.46	10.52
+4	0	0	-0.038875826	0
+2498	-0.30433326	b-H2O: Cut is K|, cut pos
+10	-1e+09	2	4	10.32	10.36	10.38	10.44	10.54	16	18
+11	0	0	-0.012385134	-0.14234049	-0.14668689	-0.15316317	-0.24128731	-0.23556505	-0.29861099	-0.26940709	0
+2499	0.14331911	b-H2O: Cut is M|, cut pos
+3	-1e+09	2	10.38
+4	0	0	0.14331911	0
+2500	0.10720442	b-H2O: Cut is F|, cut pos
+4	-1e+09	2	10.4	17
+5	0	0	0.10720442	0.18664757	0
+2502	-0.39421759	b-H2O: Cut is S|, cut pos
+8	-1e+09	3	10.4	10.46	10.48	10.54	10.56	16
+9	0	-0.08818676	-0.3986656	-0.27009104	-0.15233736	-0.058684063	0.022899294	0.098546451	0.086318204
+2503	-0.099198975	b-H2O: Cut is T|, cut pos
+4	-1e+09	4	10.46	10.58
+5	0	-0.099198975	0.0055813794	0.062243629	0.11135765
+2505	0.0020893103	b-H2O: Cut is Y|, cut pos
+3	-1e+09	10.62	16
+4	0	0	0.0075435291	0
+2506	-0.047047671	b-H2O: Cut is V|, cut pos
+4	-1e+09	2	10.42	10.54
+5	0	0	0.12073887	-0.16494461	0
+2509	-0.19450772	b-H2O: Cut is A|, cut pos, C-term is K
+3	-1e+09	10.34	10.5
+4	0	0	-0.19450772	0
+2511	0.12888577	b-H2O: Cut is N|, cut pos, C-term is K
+4	-1e+09	2	4	18
+5	0	0.043782438	0.12888577	-0.096793156	-0.05431846
+2518	-0.046150492	b-H2O: Cut is L|, cut pos, C-term is K
+5	-1e+09	4	10.46	10.52	10.54
+6	0	-0.0030594605	-0.022711929	-0.046150492	-0.0093140859	0.0017768923
+2519	0	b-H2O: Cut is K|, cut pos, C-term is K
+3	-1e+09	2	10.48
+4	0	0	-0.037627023	0
+2521	-0.13155627	b-H2O: Cut is F|, cut pos, C-term is K
+3	-1e+09	10.46	10.6
+4	0	0	-0.13155627	0
+2524	0	b-H2O: Cut is T|, cut pos, C-term is K
+3	-1e+09	4	18
+4	0	0	0.10247702	0
+2527	-0.029921516	b-H2O: Cut is V|, cut pos, C-term is K
+3	-1e+09	4	16
+4	0	0	-0.029921516	0
+2530	0	b-H2O: Cut is A|, cut pos, C-term is R
+3	-1e+09	4	17
+4	0	0	0.13482868	0
+2531	-0.06542246	b-H2O: Cut is R|, cut pos, C-term is R
+2	-1e+09	17
+3	0	-0.06542246	0.067628845
+2532	0.0044745341	b-H2O: Cut is N|, cut pos, C-term is R
+5	-1e+09	10.38	10.48	17	18
+6	0	0	0.088742731	0.27403001	0.030967105	0
+2533	-0.26520471	b-H2O: Cut is D|, cut pos, C-term is R
+9	-1e+09	3	4	10.32	10.38	10.42	10.6	17	18
+10	0	-0.1733855	-0.17171692	-0.1493901	-0.21161207	-0.071148879	-0.017783095	-0.047380334	0.45854334	0.16174717
+2535	0.056343236	b-H2O: Cut is Q|, cut pos, C-term is R
+4	-1e+09	4	10.36	17
+5	0	0.056343236	-0.089606297	-0.20803628	-0.049348512
+2536	-0.21807872	b-H2O: Cut is E|, cut pos, C-term is R
+6	-1e+09	2	10.6	10.66	16	17
+7	0	-0.13491227	-0.35280948	-0.32882113	-0.030188887	0.11424582	0.12031176
+2537	-0.27261054	b-H2O: Cut is G|, cut pos, C-term is R
+6	-1e+09	10.32	10.38	10.48	16	18
+7	0	0	-0.31759635	-0.3274654	0.15446634	0.071094179	0
+2538	-0.00037475748	b-H2O: Cut is H|, cut pos, C-term is R
+4	-1e+09	2	10.48	16
+5	0	0.00038227201	0.012625074	0.0092173588	-0.00037475748
+2539	0.21207459	b-H2O: Cut is L|, cut pos, C-term is R
+9	-1e+09	2	3	10.34	10.42	10.44	10.56	16	17
+10	0	0	0.2071686	0.19269278	0.17652727	0.11458326	0.11101923	0.11592522	0.10846093	0
+2540	0.07770281	b-H2O: Cut is K|, cut pos, C-term is R
+4	-1e+09	3	10.54	18
+5	0	0	0.25398486	-0.046863501	0
+2542	0.0048557225	b-H2O: Cut is F|, cut pos, C-term is R
+3	-1e+09	2	3
+4	0	0	0.0048557225	0
+2544	0.051437762	b-H2O: Cut is S|, cut pos, C-term is R
+7	-1e+09	4	10.32	10.48	10.58	17	18
+8	0	-0.041417591	-0.094430744	-0.11322268	-0.1105851	-0.11322268	0.03938971	0.048800186
+2545	0	b-H2O: Cut is T|, cut pos, C-term is R
+6	-1e+09	4	10.44	10.48	10.52	18
+7	0	0	-0.074870888	-0.079712658	-0.17101409	-0.17453045	0
+2548	0	b-H2O: Cut is V|, cut pos, C-term is R
+6	-1e+09	2	4	10.3	15	16
+7	0	0	0.001492456	0.0406702	0.10899797	0.09697432	0
+2551	-0.12320813	b-H2O: Cut is A_|, cut pos
+5	-1e+09	10.26	10.38	10.46	15
+6	0	0	-0.15286631	-0.019062836	-0.022700559	0
+2554	0.030134986	b-H2O: Cut is D_|, cut pos
+4	-1e+09	4	10.46	10.54
+5	0	0	-0.0045304799	0.096377612	0
+2558	0.061282697	b-H2O: Cut is G_|, cut pos
+3	-1e+09	10.42	10.48
+4	0	0	0.2276412	0
+2559	-0.15576963	b-H2O: Cut is H_|, cut pos
+7	-1e+09	2	3	10.44	10.48	10.58	10.62
+8	0	0.0241925	0.21412311	-0.21231742	-0.19244943	-0.1605451	-0.12455213	-0.021462596
+2560	0.033220324	b-H2O: Cut is L_|, cut pos
+6	-1e+09	4	10.4	10.5	16	17
+7	0	0	0.099877074	0.12180344	0.10051616	0.085339029	0
+2561	-0.47550667	b-H2O: Cut is K_|, cut pos
+9	-1e+09	3	4	10.4	10.46	10.5	10.52	10.54	10.62
+10	0	-0.29242496	0.24291476	0.35293616	0.31386518	0.16985445	0.29037718	0.30911786	0.35293616	0.33629911
+2562	-0.017657493	b-H2O: Cut is M_|, cut pos
+3	-1e+09	3	4
+4	0	0	-0.017657493	0
+2563	-0.06599702	b-H2O: Cut is F_|, cut pos
+4	-1e+09	4	10.42	10.44
+5	0	0	-0.06599702	-0.060346823	0
+2564	-0.4256995	b-H2O: Cut is P_|, cut pos
+2	-1e+09	3
+3	0	0.52144762	-0.54215084
+2565	-0.074826167	b-H2O: Cut is S_|, cut pos
+6	-1e+09	3	10.34	10.38	10.52	10.54
+7	0	0	0.12076012	0.10281502	-0.074826167	-0.059017246	0
+2566	-0.10870521	b-H2O: Cut is T_|, cut pos
+6	-1e+09	3	10.36	10.46	16	18
+7	0	0	0.25431927	0.15812696	-0.081714526	0.034500556	0
+2568	0.16306038	b-H2O: Cut is Y_|, cut pos
+3	-1e+09	10.44	17
+4	0	0	0.23088317	0
+2569	-0.096583783	b-H2O: Cut is V_|, cut pos
+5	-1e+09	3	10.36	10.46	10.64
+6	0	0	0.089533646	-0.087510621	0.16257513	0
+2572	-0.11024199	b-H2O: Cut is A_|, cut pos, C-term is K
+3	-1e+09	4	10.38
+4	0	-0.0097450683	-0.11024199	0.010087548
+2574	0	b-H2O: Cut is N_|, cut pos, C-term is K
+5	-1e+09	10.38	10.58	17	18
+6	0	0	0.19625853	0.16822636	0.03615117	0
+2575	-0.232929	b-H2O: Cut is D_|, cut pos, C-term is K
+3	-1e+09	4	18
+4	0	0.11966591	-0.232929	-0.11625043
+2578	0.048890124	b-H2O: Cut is E_|, cut pos, C-term is K
+4	-1e+09	10.64	16	17
+5	0	0	0.048890124	0.042918438	0
+2580	-0.058357296	b-H2O: Cut is H_|, cut pos, C-term is K
+4	-1e+09	10.38	10.5	10.66
+5	0	0	-0.058357296	-0.0089839652	0
+2581	0.10952231	b-H2O: Cut is L_|, cut pos, C-term is K
+4	-1e+09	4	10.44	10.56
+5	0	0	0.10952231	0.0081154383	0
+2582	-0.14513622	b-H2O: Cut is K_|, cut pos, C-term is K
+6	-1e+09	10.4	10.44	10.54	16	18
+7	0	0	-0.11592427	-0.14513622	-0.11774311	0.073981406	0
+2586	0	b-H2O: Cut is S_|, cut pos, C-term is K
+3	-1e+09	10.42	18
+4	0	0	-0.055245628	0
+2587	0.014224502	b-H2O: Cut is T_|, cut pos, C-term is K
+2	-1e+09	10.44
+3	0	0.014224502	-0.017148102
+2593	0.013139102	b-H2O: Cut is A_|, cut pos, C-term is R
+5	-1e+09	3	10.26	10.36	10.44
+6	0	0	0.039181085	0.013139102	0.039181085	0
+2596	0.0072671057	b-H2O: Cut is D_|, cut pos, C-term is R
+5	-1e+09	3	10.4	10.54	18
+6	0	0	-0.015364904	0.16361585	0.07779899	0
+2598	-0.13339383	b-H2O: Cut is Q_|, cut pos, C-term is R
+4	-1e+09	10.44	17	18
+5	0	0	-0.2960806	-0.012274309	0
+2599	0.19321015	b-H2O: Cut is E_|, cut pos, C-term is R
+4	-1e+09	3	10.42	10.54
+5	0	0.19321015	-0.094568639	-0.099747615	-0.23337864
+2600	-0.068862367	b-H2O: Cut is G_|, cut pos, C-term is R
+5	-1e+09	4	10.46	10.52	16
+6	0	0	-0.13868085	-0.23885658	-0.087844485	0
+2601	0	b-H2O: Cut is H_|, cut pos, C-term is R
+6	-1e+09	2	10.36	10.52	10.64	16
+7	0	0	0.32535097	0.34230213	0.13547479	0.096168132	0
+2602	0.038199452	b-H2O: Cut is L_|, cut pos, C-term is R
+7	-1e+09	4	10.4	10.46	10.56	16	17
+8	0	0	0.022288962	0.02779483	0.035507581	0.080101113	0.022969303	0
+2603	0	b-H2O: Cut is K_|, cut pos, C-term is R
+5	-1e+09	3	10.56	10.64	16
+6	0	0	0.12014035	0.076354917	0.058672899	0
+2605	0.014330408	b-H2O: Cut is F_|, cut pos, C-term is R
+2	-1e+09	10.56
+3	0	-0.016170671	0.014330408
+2606	-0.14451742	b-H2O: Cut is P_|, cut pos, C-term is R
+5	-1e+09	3	10.36	10.38	10.6
+6	0	0	-0.14451742	-0.12726766	-0.11991994	0
+2607	-0.038159239	b-H2O: Cut is S_|, cut pos, C-term is R
+5	-1e+09	3	10.38	10.54	18
+6	0	0	0.013474469	-0.024684771	0.027731962	0
+2608	-0.088313377	b-H2O: Cut is T_|, cut pos, C-term is R
+5	-1e+09	3	10.42	16	18
+6	0	-0.037343855	0.089207473	0.038237952	0.24936425	0.044012604
+2611	0.067394114	b-H2O: Cut is V_|, cut pos, C-term is R
+5	-1e+09	3	10.4	10.46	10.58
+6	0	0	0.018677279	0	0.048716835	0
+2614	0.033585202	b-H2O: Cut is |A, cut pos
+4	-1e+09	3	10.32	10.64
+5	0	0	0.069709804	0.030329888	0
+2615	0.2042764	b-H2O: Cut is |R, cut pos
+5	-1e+09	10.42	10.46	10.56	10.6
+6	0	-0.15640405	0.1993908	0.24326982	0.25712959	0.17099494
+2616	0.20495618	b-H2O: Cut is |N, cut pos
+4	-1e+09	10.4	10.62	17
+5	0	0	-0.0012843249	0.20495618	0
+2619	-0.01362493	b-H2O: Cut is |Q, cut pos
+3	-1e+09	10.34	16
+4	0	0	-0.02034093	0
+2620	0.067335091	b-H2O: Cut is |E, cut pos
+6	-1e+09	2	10.44	10.48	10.52	10.6
+7	0	0	-0.089682922	-0.031571702	0.11783782	0.0058005916	0
+2621	0.036370526	b-H2O: Cut is |G, cut pos
+5	-1e+09	2	4	5	10.36
+6	0	0	-0.15868412	-0.034927677	0.094175911	0
+2622	-0.32607277	b-H2O: Cut is |H, cut pos
+4	-1e+09	3	10.38	17
+5	0	0	-0.32607277	-0.067506008	0
+2623	-0.14208448	b-H2O: Cut is |L, cut pos
+6	-1e+09	2	10.38	10.5	10.52	10.6
+7	0	0	0.086268239	-0.16193897	-0.037627922	0.049096087	0
+2624	0.035388206	b-H2O: Cut is |K, cut pos
+3	-1e+09	2	10.46
+4	0	0.0068823475	0.12489524	-0.0022443915
+2626	-0.016386854	b-H2O: Cut is |F, cut pos
+3	-1e+09	10.36	10.54
+4	0	0	-0.016386854	0
+2627	-0.20261375	b-H2O: Cut is |P, cut pos
+8	-1e+09	4	10.32	10.44	10.5	10.58	16	17
+9	0	-0.011836478	0.15535779	0.21293112	0.12359609	0.17187492	0.22455732	-0.095434719	0.0060075279
+2628	0.05128059	b-H2O: Cut is |S, cut pos
+5	-1e+09	10.48	10.54	10.68	17
+6	0	0	0.032504182	-0.032995586	0.03146199	0
+2632	0.027761534	b-H2O: Cut is |V, cut pos
+6	-1e+09	2	10.38	10.48	10.54	10.56
+7	0	0	0.010026713	-0.029044566	0.021438471	0.0083845427	0
+2635	-0.032938258	b-H2O: Cut is |A, cut pos, C-term is K
+3	-1e+09	10.32	10.42
+4	0	0	-0.032938258	0
+2636	0.17096466	b-H2O: Cut is |R, cut pos, C-term is K
+4	-1e+09	10.56	10.64	17
+5	0	0	0.19032994	0.043519638	0
+2637	0.05458445	b-H2O: Cut is |N, cut pos, C-term is K
+3	-1e+09	4	16
+4	0	-0.057456165	-0.069163787	0.05458445
+2638	0.089784698	b-H2O: Cut is |D, cut pos, C-term is K
+4	-1e+09	3	10.42	10.46
+5	0	0	0.014539503	0.089784698	0
+2640	0	b-H2O: Cut is |Q, cut pos, C-term is K
+3	-1e+09	4	16
+4	0	0	-0.025094297	0
+2641	-0.013147456	b-H2O: Cut is |E, cut pos, C-term is K
+2	-1e+09	10.58
+3	0	0.012714353	-0.013147456
+2644	0.23362269	b-H2O: Cut is |L, cut pos, C-term is K
+5	-1e+09	4	10.4	10.52	16
+6	0	0	0.070543544	0	0.16307915	0
+2648	-0.090808241	b-H2O: Cut is |P, cut pos, C-term is K
+4	-1e+09	10.36	10.48	10.52
+5	0	-0.007670903	0.0060684708	-0.077068867	0.0060684708
+2649	0.097059136	b-H2O: Cut is |S, cut pos, C-term is K
+3	-1e+09	10.62	17
+4	0	0	0.097059136	0
+2650	0.0033596738	b-H2O: Cut is |T, cut pos, C-term is K
+3	-1e+09	3	10.44
+4	0	0	0.0033596738	0
+2656	0.031492827	b-H2O: Cut is |A, cut pos, C-term is R
+5	-1e+09	3	10.34	10.52	15
+6	0	0	0.0044063188	-0.010747112	0.027086508	0
+2658	0	b-H2O: Cut is |N, cut pos, C-term is R
+4	-1e+09	3	10.4	16
+5	0	0	0.06778029	0.033508832	0
+2661	-0.0019211686	b-H2O: Cut is |Q, cut pos, C-term is R
+3	-1e+09	10.5	16
+4	0	0	-0.0019211686	0
+2662	-0.011150341	b-H2O: Cut is |E, cut pos, C-term is R
+3	-1e+09	10.52	10.58
+4	0	0	-0.011150341	0
+2663	-0.10148332	b-H2O: Cut is |G, cut pos, C-term is R
+7	-1e+09	3	4	10.36	10.44	10.66	17
+8	0	-0.026331818	-0.05449205	0.11945693	0.1147518	0.11945693	-0.0079193121	0.034366832
+2664	0.14925656	b-H2O: Cut is |H, cut pos, C-term is R
+3	-1e+09	10.48	16
+4	0	0	0.14925656	0
+2665	0.22633002	b-H2O: Cut is |L, cut pos, C-term is R
+7	-1e+09	3	4	10.38	10.42	10.46	10.48
+8	0	0	0.0058502262	0.20001096	0.16089301	0.14412728	0.17044634	0
+2666	0.061670938	b-H2O: Cut is |K, cut pos, C-term is R
+4	-1e+09	3	10.56	17
+5	0	0	0.061320696	0.061670938	0
+2668	0	b-H2O: Cut is |F, cut pos, C-term is R
+3	-1e+09	3	16
+4	0	0	-0.086062579	0
+2669	0	b-H2O: Cut is |P, cut pos, C-term is R
+3	-1e+09	10.44	10.58
+4	0	0	-0.07721202	0
+2670	0	b-H2O: Cut is |S, cut pos, C-term is R
+5	-1e+09	10.38	10.4	10.48	10.54
+6	0	0	0.01455172	0.015998269	0.25915656	0
+2674	-0.2049371	b-H2O: Cut is |V, cut pos, C-term is R
+6	-1e+09	10.38	10.48	10.54	10.56	17
+7	0	0	-0.16765725	-0.10421295	-0.13952975	-0.14149281	0
+2677	-0.12903852	b-H2O: Cut is |_A, cut pos
+6	-1e+09	4	10.46	10.48	10.58	16
+7	0	0	-0.1058283	-0.12106024	-0.12903852	-0.030015579	0
+2680	0.031832502	b-H2O: Cut is |_D, cut pos
+4	-1e+09	10.38	10.46	10.56
+5	0	0	0.034545051	0.026801734	0
+2683	-0.00338803	b-H2O: Cut is |_E, cut pos
+3	-1e+09	10.32	10.58
+4	0	0	-0.0038743827	0
+2685	0	b-H2O: Cut is |_H, cut pos
+3	-1e+09	10.44	10.6
+4	0	0	0.019532329	0
+2686	0.032419635	b-H2O: Cut is |_L, cut pos
+6	-1e+09	2	4	10.38	10.44	10.48
+7	0	0	0.023598627	0.032419635	-0.011663973	-0.0023996632	0
+2687	-0.30824598	b-H2O: Cut is |_K, cut pos
+7	-1e+09	2	10.36	10.38	10.46	10.5	17
+8	0	0	0.04927276	-0.29616518	-0.52075818	-0.49082978	-0.13852338	0
+2690	-0.030586883	b-H2O: Cut is |_P, cut pos
+4	-1e+09	2	10.48	10.56
+5	0	0	0.043557741	-0.030586883	0
+2691	0.035420708	b-H2O: Cut is |_S, cut pos
+3	-1e+09	10.4	10.48
+4	0	0	0.035420708	0
+2695	0.0046552342	b-H2O: Cut is |_V, cut pos
+3	-1e+09	10.38	10.46
+4	0	0	0.0046552342	0
+2698	-0.095067995	b-H2O: Cut is |_A, cut pos, C-term is K
+5	-1e+09	2	10.34	10.38	16
+6	0	0	0.064362756	0.031710772	-0.16102056	0
+2699	0.12319875	b-H2O: Cut is |_R, cut pos, C-term is K
+4	-1e+09	10.48	10.52	16
+5	0	-0.070966967	-0.0073884552	-0.070966967	0.046181499
+2701	0.0050666441	b-H2O: Cut is |_D, cut pos, C-term is K
+2	-1e+09	10.42
+3	0	-0.034791028	0.035970934
+2706	0	b-H2O: Cut is |_H, cut pos, C-term is K
+3	-1e+09	2	10.56
+4	0	0	0.0045106196	0
+2707	-0.062253263	b-H2O: Cut is |_L, cut pos, C-term is K
+6	-1e+09	3	10.36	10.44	10.5	10.52
+7	0	0.021512423	0.07972538	0.036997792	0.19576374	-0.0023396542	-0.019525675
+2711	0	b-H2O: Cut is |_P, cut pos, C-term is K
+3	-1e+09	10.36	10.64
+4	0	0	0.063882562	0
+2719	0.23682699	b-H2O: Cut is |_A, cut pos, C-term is R
+3	-1e+09	10.38	10.48
+4	0	0	0.23682699	0
+2721	0.064289011	b-H2O: Cut is |_N, cut pos, C-term is R
+4	-1e+09	10.44	10.46	16
+5	0	0	0.0036909509	0.1461927	0
+2724	0.078626275	b-H2O: Cut is |_Q, cut pos, C-term is R
+4	-1e+09	10.4	10.44	10.48
+5	0	0	0.065070663	0.078626275	0
+2725	0.075507743	b-H2O: Cut is |_E, cut pos, C-term is R
+3	-1e+09	10.58	16
+4	0	0	0.098468421	0
+2726	0.15827321	b-H2O: Cut is |_G, cut pos, C-term is R
+4	-1e+09	10.36	10.48	10.56
+5	0	0	0.14550079	0.22185991	0
+2727	0.027315513	b-H2O: Cut is |_H, cut pos, C-term is R
+2	-1e+09	10.54
+3	0	-0.022684506	0.027315513
+2728	-0.0093162247	b-H2O: Cut is |_L, cut pos, C-term is R
+3	-1e+09	10.38	10.56
+4	0	0	-0.0093162247	0
+2729	0.15277811	b-H2O: Cut is |_K, cut pos, C-term is R
+5	-1e+09	2	10.32	10.5	10.52
+6	0	0	0.10886482	0	0.043913292	0
+2732	0.032598581	b-H2O: Cut is |_P, cut pos, C-term is R
+2	-1e+09	10.36
+3	0	0.032598581	-0.029060859
+2733	-0.075074412	b-H2O: Cut is |_S, cut pos, C-term is R
+5	-1e+09	10.32	10.46	10.48	16
+6	0	0	-0.024868618	-0.1414871	-0.1656576	0
+2734	0.12972226	b-H2O: Cut is |_T, cut pos, C-term is R
+4	-1e+09	10.48	10.52	10.6
+5	0	0	0.050469532	0.12972226	0
+2737	-0.010638126	b-H2O: Cut is |_V, cut pos, C-term is R
+3	-1e+09	10.44	10.6
+4	0	0	-0.010638126	0
+2740	-0.029774268	y-NH3: Dis Min/Max
+33	-1e+09	20	40	60	120	140	160	240	260	320	360	400	440	480	560	580	600	1340	1380	1480	1500	1520	1560	1580	1620	1640	1660	1700	1740	1760	1780	1840	1860
+34	0	0	0.1290065	0.2940921	0.64320803	0.6509847	0.70269212	0.92917328	1.0924949	1.1226124	1.1957044	1.2882113	1.3802521	1.4087378	1.3003125	1.2902907	1.004038	1.0111811	1.1215782	1.3539527	1.4794435	1.304543	1.2908518	1.2307327	1.2649624	1.2525699	1.2474371	1.2692323	1.3021118	1.2109888	0.93576705	0.9178881	0.83829287	0
+2741	1.5827062	y-NH3: Peak prop [Min-Max]
+21	-1e+09	0.02	0.059999999	0.079999998	0.14	0.16	0.22	0.25999999	0.28	0.30000001	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.5	0.51999998	0.80000001	0.81999999	0.86000001
+22	0	0	0.80709521	0.8776127	1.0247949	1.1894865	1.2021917	1.1419415	1.2405139	1.1211612	1.3109987	1.2034982	1.3322781	1.9738846	1.0194012	0.17439362	0.41287552	0.23721042	0.27562952	0.20507851	0.11604619	0
+2742	0.1116295	y-NH3: RHK pair idx
+13	-1e+09	3	4	10	15	16	17	20	21	22	26	27	28
+14	0	0	-0.20072412	0.085815869	-0.097551973	-0.14718063	-0.06050319	-0.12329658	-0.10177763	-0.067977555	0.040234185	0.13144429	0.3899905	0
+2743	0.051134947	y-NH3: RHK liniar pair idx
+7	-1e+09	-4	-2	0	2	3	4
+8	0	-0.39627771	-0.36131947	-0.20568005	-0.26766617	-0.15113044	-0.21820455	0.5558083
+2744	0.15306483	y-NH3: Cut prop [0-M+19]
+18	-1e+09	0.059999999	0.1	0.12	0.14	0.18000001	0.2	0.25999999	0.31999999	0.41999999	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.60000002	0.66000003	0.69999999
+19	0	0	0.53927189	0.65108187	0.70551182	0.78497494	0.84689684	0.89321858	0.91773789	0.95531962	0.8869499	0.94065033	0.32122389	0.36172234	-0.0055255983	-0.0034155319	0.047045023	0.10201366	0
+2745	0.15978506	y-NH3: Cut pos
+8	-1e+09	10.36	10.38	10.46	10.48	10.5	10.54	10.64
+9	0	0	0.01596087	0.026794625	0.036321343	-0.020691623	0.12436197	0.17757807	0
+2746	0.41598062	y-NH3: Cut N mass
+26	-1e+09	100	120	140	200	240	280	320	500	520	560	580	620	700	740	760	780	840	880	900	920	960	980	1040	1080	1180
+27	0	0	0.7471072	0.42449576	0.12843498	0.17621763	0.014865857	0.048291417	0.15396501	0.17806931	0.29213929	0.24313273	0.1884456	0.26097234	0.41906545	0.46150549	0.47027906	0.35923293	0.34708884	0.165363	0.24582126	0.24618372	0.24875125	0.23364547	0.19827923	0.17361825	0
+2747	-0.10812287	y-NH3: Cut C mass
+30	-1e+09	240	280	380	400	460	500	540	660	680	720	740	760	780	800	840	880	900	940	960	1000	1020	1060	1080	1100	1160	1220	1320	1340	1380
+31	0	0	0.21552205	0.029084889	-0.0016633623	-0.19453623	-0.019890229	0.042703372	0.18797613	0.10937654	0.026200778	-0.0059906966	-0.24080068	0.046808268	0.2003359	0.19550452	0.1703139	0.23934654	0.44676869	0.42468495	0.41134842	0.4640511	0.45512865	0.45398716	0.43557936	0.31504758	0.30870759	0.18944936	0.18104874	0.065894288	0
+2748	-0.14723283	y-NH3: Cut idx from N
+11	-1e+09	1	2	4	5	6	7	8	9	10	11
+12	0	-0.018571222	-0.036385155	-0.31899392	-0.33318525	-0.27605788	-0.13430218	-0.020848789	-0.020477706	0.0078891289	-0.0030229049	0.01854107
+2749	0.12114066	y-NH3: Cut idx from C
+8	-1e+09	3	5	6	7	9	10	11
+9	0	0	0.026802791	0.10492735	0.21540102	0.16417424	0.12055776	0.15605876	0
+2750	0.28099714	y-NH3: Cut is A|_
+8	-1e+09	0.02	0.31999999	0.34	0.36000001	0.38	0.63999999	0.69999999
+9	0	0	0.43043779	1.1358078	0.87712233	0.6516279	0.25840601	0.23843786	0
+2751	-0.084217751	y-NH3: Cut is R|_
+3	-1e+09	0.72000003	0.74000001
+4	0	-0.2018886	-0.17312662	0.17299622
+2752	0	y-NH3: Cut is N|_
+5	-1e+09	0.039999999	0.079999998	0.68000001	0.69999999
+6	0	0	-0.06245206	-0.072435181	-0.047690383	0
+2753	-0.037784143	y-NH3: Cut is D|_
+12	-1e+09	0.02	0.14	0.23999999	0.38	0.40000001	0.47999999	0.5	0.51999998	0.62	0.68000001	0.69999999
+13	0	0	0.40320327	0.44662697	0.36920561	0.40859819	0.27498345	0.24868178	0.21517209	0.19072471	0.14595745	0.005558895	0
+2755	-0.099874567	y-NH3: Cut is Q|_
+6	-1e+09	0.079999998	0.14	0.22	0.75999999	0.77999997
+7	0	0	-0.039622629	-0.082344386	-0.099874567	-0.038952102	0
+2756	-0.22994593	y-NH3: Cut is E|_
+9	-1e+09	0.34	0.40000001	0.46000001	0.5	0.51999998	0.62	0.80000001	0.83999997
+10	0	0	-0.044002697	-0.20116889	-0.16848589	-0.19974793	-0.13465771	-0.073750544	-0.067023646	0
+2757	0.2122551	y-NH3: Cut is G|_
+5	-1e+09	0.2	0.28	0.31999999	0.41999999
+6	0	0	0.27750462	0.33513813	0.34340319	0
+2758	0.068957577	y-NH3: Cut is H|_
+4	-1e+09	0.34	0.69999999	0.86000001
+5	0	0	-0.01877014	0.11905994	0
+2759	0.03109185	y-NH3: Cut is L|_
+10	-1e+09	0.039999999	0.12	0.16	0.22	0.38	0.40000001	0.74000001	0.75999999	0.77999997
+11	0	0	-0.063531454	0.1748665	0.40595251	0.32319825	0.3246549	0.34883957	0.26266451	0.10456483	0
+2760	-0.17667492	y-NH3: Cut is K|_
+3	-1e+09	0.2	0.44
+4	0	-0.17667492	0.015693106	0.18370803
+2761	0	y-NH3: Cut is M|_
+4	-1e+09	0.039999999	0.72000003	0.77999997
+5	0	0	0.11680721	0.055675052	0
+2762	0.03040638	y-NH3: Cut is F|_
+3	-1e+09	0.36000001	0.62
+4	0	0	0.085437383	0
+2763	0.10176643	y-NH3: Cut is P|_
+3	-1e+09	0.74000001	0.80000001
+4	0	0	0.15615016	0
+2764	0.39609154	y-NH3: Cut is S|_
+8	-1e+09	0.22	0.38	0.41999999	0.5	0.54000002	0.63999999	0.68000001
+9	0	0	0.28341194	0.40128124	0.19440588	0.19090651	0.16949844	0.013031376	0
+2765	0.1839461	y-NH3: Cut is T|_
+7	-1e+09	0.079999998	0.18000001	0.25999999	0.34	0.40000001	0.66000003
+8	0	0	0.22097745	0.10898201	0.088760157	0.0088526098	-0.069651521	0
+2767	0	y-NH3: Cut is Y|_
+3	-1e+09	0.22	0.74000001
+4	0	0	-0.092991476	0
+2768	-0.070282212	y-NH3: Cut is V|_
+4	-1e+09	0.16	0.46000001	0.54000002
+5	0	0	-0.1445978	-0.081892054	0
+2771	0.14158232	y-NH3: Cut is A_|_
+9	-1e+09	0.02	0.059999999	0.30000001	0.31999999	0.36000001	0.41999999	0.46000001	0.69999999
+10	0	0	0.04222346	0.14391949	0.33515615	0.3617907	0.079242887	0.10549376	0.25912786	0
+2772	-0.043561593	y-NH3: Cut is R_|_
+5	-1e+09	0.18000001	0.34	0.57999998	0.62
+6	0	0	-0.18950498	-0.28992706	-0.28771618	0
+2773	0.0093604726	y-NH3: Cut is N_|_
+5	-1e+09	0.28	0.34	0.62	0.77999997
+6	0	0	-0.0076035515	-0.03207029	0.0095210754	0
+2774	0	y-NH3: Cut is D_|_
+3	-1e+09	0.16	0.80000001
+4	0	0	-0.099181505	0
+2776	0	y-NH3: Cut is Q_|_
+5	-1e+09	0.31999999	0.44	0.60000002	0.63999999
+6	0	0	0.051414016	0.11642722	0.044250307	0
+2777	0.090940828	y-NH3: Cut is E_|_
+7	-1e+09	0.16	0.28	0.36000001	0.41999999	0.47999999	0.75999999
+8	0	0	0.089619144	-0.018533837	-0.015427871	-0.018533837	-0.072413336	0
+2778	0.099345942	y-NH3: Cut is G_|_
+8	-1e+09	0.02	0.36000001	0.41999999	0.5	0.72000003	0.74000001	0.81999999
+9	0	0	-0.034649029	0.012049084	-0.027559134	-0.034649029	0.052647829	0.011440423	0
+2779	-0.2785053	y-NH3: Cut is H_|_
+7	-1e+09	0.039999999	0.059999999	0.16	0.36000001	0.56	0.63999999
+8	0	0	-0.15801117	-0.21285576	-0.31807733	-0.071675486	-0.064335274	0
+2780	0.00094809809	y-NH3: Cut is L_|_
+12	-1e+09	0.079999998	0.16	0.2	0.25999999	0.28	0.40000001	0.62	0.68000001	0.74000001	0.77999997	0.80000001
+13	0	0	0.1136283	0.30861587	0.33174556	0.28669126	0.28485116	0.2529814	0.092440945	0.12455409	0.097549403	0.086674028	0
+2781	-0.1524862	y-NH3: Cut is K_|_
+8	-1e+09	0.059999999	0.16	0.31999999	0.36000001	0.40000001	0.60000002	0.68000001
+9	0	0	0.053081507	0.063432593	0.088175901	0.034064605	-0.03331753	-0.1524862	0
+2782	0	y-NH3: Cut is M_|_
+4	-1e+09	0.22	0.54000002	0.66000003
+5	0	0	0.06826558	0.089856562	0
+2784	-0.20064029	y-NH3: Cut is P_|_
+5	-1e+09	0.18000001	0.41999999	0.47999999	0.69999999
+6	0	0	-0.092499129	-0.1658871	-0.20064029	0
+2785	0.049376686	y-NH3: Cut is S_|_
+5	-1e+09	0.31999999	0.38	0.44	0.72000003
+6	0	0	-0.044351666	0.0050250206	-0.044351666	0
+2786	0	y-NH3: Cut is T_|_
+4	-1e+09	0.2	0.54000002	0.77999997
+5	0	0	0.057079918	0.094562828	0
+2789	-0.074619794	y-NH3: Cut is V_|_
+4	-1e+09	0.23999999	0.36000001	0.69999999
+5	0	0	-0.17857959	0.051095772	0
+2792	0.23532137	y-NH3: Cut is A__|_
+8	-1e+09	0.14	0.36000001	0.46000001	0.56	0.63999999	0.72000003	0.74000001
+9	0	0	0.12244919	0.21726381	0.29021829	0.27068079	0.25777369	0.20149636	0
+2793	0.044453381	y-NH3: Cut is R__|_
+3	-1e+09	0.14	0.23999999
+4	0	0	0.044453381	0
+2794	-0.09288863	y-NH3: Cut is N__|_
+9	-1e+09	0.059999999	0.16	0.28	0.34	0.38	0.44	0.66000003	0.72000003
+10	0	0	-0.019871234	0.076712462	0.069394867	0.40836639	0.0950898	0.1607896	0.15802195	0
+2795	0.054232454	y-NH3: Cut is D__|_
+7	-1e+09	0.16	0.30000001	0.38	0.40000001	0.54000002	0.68000001
+8	0	0	-0.12038782	0.061117615	0.33606559	0.10293685	-0.015821725	0
+2797	0.20928777	y-NH3: Cut is Q__|_
+7	-1e+09	0.2	0.22	0.30000001	0.31999999	0.36000001	0.63999999
+8	0	0	0.084600607	0.20928777	0.15775992	0.0025463697	-0.016665335	0
+2798	-0.025797373	y-NH3: Cut is E__|_
+8	-1e+09	0.059999999	0.25999999	0.34	0.38	0.40000001	0.44	0.60000002
+9	0	0	-0.11873697	-0.16668848	-0.21708223	-0.0016421895	0.10687318	0.035003722	0
+2799	-0.063431266	y-NH3: Cut is G__|_
+9	-1e+09	0.059999999	0.1	0.16	0.28	0.36000001	0.38	0.47999999	0.56
+10	0	0	0.0055807031	-0.0046634245	0.04612847	0.037806933	0.037237819	-0.053187139	-0.035062232	0
+2800	0	y-NH3: Cut is H__|_
+5	-1e+09	0.2	0.38	0.44	0.56
+6	0	0	0.10302103	0.030206386	0.0001723149	0
+2801	-0.12022823	y-NH3: Cut is L__|_
+9	-1e+09	0.12	0.18000001	0.2	0.36000001	0.5	0.51999998	0.63999999	0.72000003
+10	0	0	0.20288705	-0.16212584	-0.17314461	0.0051534973	-0.015537988	-0.09516755	-0.075544967	0
+2802	0.025330556	y-NH3: Cut is K__|_
+6	-1e+09	0.25999999	0.36000001	0.41999999	0.46000001	0.72000003
+7	0	0	0.1337717	0.33645133	0.11466489	0.010490199	0
+2803	0.012805621	y-NH3: Cut is M__|_
+3	-1e+09	0.56	0.60000002
+4	0	0	0.012805621	0
+2804	-0.048493578	y-NH3: Cut is F__|_
+4	-1e+09	0.23999999	0.31999999	0.41999999
+5	0	0	-0.0092043701	-0.090311004	0
+2805	-0.11417296	y-NH3: Cut is P__|_
+7	-1e+09	0.23999999	0.30000001	0.31999999	0.34	0.54000002	0.62
+8	0	0	0.14351358	0.099676951	-0.20574025	-0.28569506	-0.10572286	0
+2806	0.092809193	y-NH3: Cut is S__|_
+8	-1e+09	0.079999998	0.36000001	0.46000001	0.5	0.62	0.63999999	0.66000003
+9	0	0	-0.030923913	0.030972968	0.088784861	0.15289509	0.094487406	0.039445711	0
+2807	-0.24065746	y-NH3: Cut is T__|_
+7	-1e+09	0.12	0.34	0.51999998	0.56	0.63999999	0.66000003
+8	0	0	-0.26022796	-0.33426421	-0.16411481	-0.13210432	-0.077230189	0
+2809	0.15551972	y-NH3: Cut is Y__|_
+4	-1e+09	0.059999999	0.2	0.54000002
+5	0	0	0.15551972	-0.0668498	0
+2810	-0.18183288	y-NH3: Cut is V__|_
+10	-1e+09	0.1	0.23999999	0.28	0.36000001	0.38	0.46000001	0.5	0.60000002	0.72000003
+11	0	0	-0.015485719	-0.043957263	0.010050146	-0.067869255	-0.014112615	-0.030907098	-0.047076146	-0.084118979	0
+2811	-0.029435358	y-NH3: Cut is M+16__|_
+2	-1e+09	0.18000001
+3	0	-0.029435358	0.036684625
+2813	-0.012164798	y-NH3: Cut is _|A
+5	-1e+09	0.2	0.31999999	0.66000003	0.77999997
+6	0	0	-0.10527076	-0.210367	-0.17904176	0
+2814	0.07841909	y-NH3: Cut is _|R
+8	-1e+09	0.18000001	0.31999999	0.38	0.80000001	0.81999999	0.83999997	0.88
+9	0	0	0.02528942	-0.032423733	-0.18044174	-0.13986217	0	0.05312967	0
+2815	-0.1666586	y-NH3: Cut is _|N
+5	-1e+09	0.12	0.36000001	0.40000001	0.46000001
+6	0	0.002663616	-0.03623406	-0.087513534	-0.24331548	-0.0023206283
+2816	-0.010753656	y-NH3: Cut is _|D
+8	-1e+09	0.079999998	0.25999999	0.28	0.40000001	0.41999999	0.68000001	0.80000001
+9	0	0	0.084891659	0.04528245	0.036825348	-0.049745561	-0.15684401	0.0046319306	0
+2818	-0.59792914	y-NH3: Cut is _|Q
+14	-1e+09	0.16	0.2	0.23999999	0.31999999	0.34	0.38	0.40000001	0.41999999	0.68000001	0.77999997	0.80000001	0.86000001	0.88
+15	0	0.17187534	-0.020646983	0.0046371589	-0.030519732	-0.14836013	-0.094879796	0.082484749	0.081671094	0.16303852	0.15325811	0.11635425	-0.016900325	-0.1442575	-0.23028267
+2819	0.11855446	y-NH3: Cut is _|E
+8	-1e+09	0.18000001	0.36000001	0.44	0.63999999	0.75999999	0.80000001	0.81999999
+9	0	0	-0.00915204	0.011410318	0.057442626	0.018765025	0.38845794	0.38678674	0
+2820	0.19198045	y-NH3: Cut is _|G
+5	-1e+09	0.079999998	0.12	0.5	0.74000001
+6	0	0	0.12798081	0.19198045	0.12463557	0
+2821	0.051058035	y-NH3: Cut is _|H
+3	-1e+09	0.25999999	0.40000001
+4	0	0	0.07853583	0
+2822	-0.0083430019	y-NH3: Cut is _|L
+10	-1e+09	0.16	0.25999999	0.34	0.41999999	0.46000001	0.57999998	0.69999999	0.75999999	0.80000001
+11	0	0	0.0084922342	0.22363362	0.17122476	0.16780223	0.016980207	0.12092192	-0.13166544	-0.11283057	0
+2823	0.33176954	y-NH3: Cut is _|K
+8	-1e+09	0.14	0.18000001	0.23999999	0.28	0.38	0.68000001	0.86000001
+9	0	0	0.14487095	0.33176954	0.28252124	0.25748841	0.22172941	0.048411108	0
+2825	0.047893498	y-NH3: Cut is _|F
+4	-1e+09	0.51999998	0.69999999	0.77999997
+5	0	0	0.047893498	0.029872519	0
+2826	-0.1439713	y-NH3: Cut is _|P
+11	-1e+09	0.02	0.039999999	0.22	0.30000001	0.40000001	0.41999999	0.46000001	0.68000001	0.74000001	0.75999999
+12	0	0	0.077862643	0.19414795	0.18198149	0.17164017	0.06563569	0.045998503	0.18198149	0.20506063	0.10436902	0
+2827	-0.078327269	y-NH3: Cut is _|S
+4	-1e+09	0.039999999	0.54000002	0.74000001
+5	0	0	-0.15391319	-0.12983358	0
+2828	0.34327376	y-NH3: Cut is _|T
+4	-1e+09	0.30000001	0.41999999	0.86000001
+5	0	0	0.34327376	0.16249184	0
+2830	-0.10701077	y-NH3: Cut is _|Y
+4	-1e+09	0.1	0.51999998	0.68000001
+5	0	0	-0.1258461	-0.043376203	0
+2831	0.048794017	y-NH3: Cut is _|V
+4	-1e+09	0.38	0.41999999	0.5
+5	0	0	0.072717049	0.069155961	0
+2834	0.030163797	y-NH3: Cut is _|_A
+5	-1e+09	0.40000001	0.56	0.57999998	0.86000001
+6	0	0	0.030163797	0.018098021	0.009264039	0
+2835	0.071603624	y-NH3: Cut is _|_R
+5	-1e+09	0.02	0.23999999	0.28	0.54000002
+6	0	0	0.071603624	0.014639567	-0.058418915	0
+2836	0	y-NH3: Cut is _|_N
+5	-1e+09	0.36000001	0.40000001	0.44	0.74000001
+6	0	0	0.010006842	0.14040161	0.1475253	0
+2837	0.098841503	y-NH3: Cut is _|_D
+4	-1e+09	0.30000001	0.36000001	0.41999999
+5	0	0	0.063909489	0.12435299	0
+2839	0	y-NH3: Cut is _|_Q
+4	-1e+09	0.23999999	0.46000001	0.74000001
+5	0	0	-0.18177483	-0.065723539	0
+2840	-0.1117875	y-NH3: Cut is _|_E
+6	-1e+09	0.22	0.38	0.5	0.60000002	0.66000003
+7	0	0	-0.011530997	0.054991052	-0.13629757	-0.0970714	0
+2841	0.086439747	y-NH3: Cut is _|_G
+5	-1e+09	0.25999999	0.41999999	0.63999999	0.80000001
+6	0	0	0.086439747	0.069337542	0.015698945	0
+2842	-0.1942333	y-NH3: Cut is _|_H
+6	-1e+09	0.30000001	0.40000001	0.68000001	0.69999999	0.75999999
+7	0	0	0.22166418	-0.1942333	-0.12580889	-0.099772748	0
+2843	0.060693735	y-NH3: Cut is _|_L
+7	-1e+09	0.18000001	0.31999999	0.51999998	0.54000002	0.88	0.89999998
+8	0	0	0.10303079	0.055063762	0.079897178	0.12534036	0.054122602	0
+2844	0.0014369705	y-NH3: Cut is _|_K
+4	-1e+09	0.1	0.41999999	0.62
+5	0	0	0.0058327267	0.0072696972	0
+2846	0.062532334	y-NH3: Cut is _|_F
+5	-1e+09	0.30000001	0.31999999	0.77999997	0.83999997
+6	0	0	0.22299677	0.29951315	0.28334017	0
+2847	-0.12100062	y-NH3: Cut is _|_P
+9	-1e+09	0.079999998	0.16	0.23999999	0.28	0.63999999	0.69999999	0.74000001	0.75999999
+10	0	0	0.13454857	0.10817664	0.24902457	0.21291591	0.15439588	0.24902457	0.2202106	0
+2848	-0.029848315	y-NH3: Cut is _|_S
+4	-1e+09	0.40000001	0.68000001	0.81999999
+5	0	0	-0.21144875	-0.09635138	0
+2849	0.036823511	y-NH3: Cut is _|_T
+5	-1e+09	0.34	0.54000002	0.62	0.81999999
+6	0	0	0.038777584	0.050792615	0.10406195	0
+2850	0.006549402	y-NH3: Cut is _|_W
+2	-1e+09	0.22
+3	0	0.006549402	-0.0068973009
+2852	-0.041301085	y-NH3: Cut is _|_V
+5	-1e+09	0.18000001	0.25999999	0.56	0.77999997
+6	0	0	0.028503817	0.042933086	-0.041301085	0
+2855	0.023442092	y-NH3: Cut is _|__A
+7	-1e+09	0.2	0.41999999	0.57999998	0.63999999	0.75999999	0.86000001
+8	0	0	-0.019586248	-0.043804166	0.072921871	0.26657905	-0.060966439	0
+2856	-0.11253373	y-NH3: Cut is _|__R
+6	-1e+09	0.079999998	0.14	0.16	0.2	0.44
+7	0	0	-0.017422732	-0.0058071716	-0.024839753	-0.10091817	0
+2857	0	y-NH3: Cut is _|__N
+6	-1e+09	0.28	0.41999999	0.57999998	0.63999999	0.80000001
+7	0	0	0.0011190669	0.15061621	0.152864	0.20301859	0
+2858	0.095529278	y-NH3: Cut is _|__D
+6	-1e+09	0.23999999	0.28	0.47999999	0.62	0.69999999
+7	0	0	0.16808041	0.44053206	0.2885276	0.092605584	0
+2860	-0.023265169	y-NH3: Cut is _|__Q
+6	-1e+09	0.2	0.40000001	0.41999999	0.68000001	0.75999999
+7	0	0	0.22227391	0.033510309	-0.011761366	0.011503803	0
+2861	-0.068168798	y-NH3: Cut is _|__E
+6	-1e+09	0.28	0.31999999	0.38	0.69999999	0.75999999
+7	0	0	-0.16010362	-0.22437065	-0.068614769	-0.036126581	0
+2862	-0.20824045	y-NH3: Cut is _|__G
+11	-1e+09	0.12	0.16	0.22	0.28	0.31999999	0.38	0.41999999	0.5	0.56	0.69999999
+12	0	0	-0.020581355	-0.024525541	-0.11398475	-0.16699389	-0.12450762	-0.10623796	-0.14748452	-0.098832344	-0.070187611	0
+2863	0.027016557	y-NH3: Cut is _|__H
+3	-1e+09	0.31999999	0.69999999
+4	0	0	0.13173567	0
+2864	-0.11143329	y-NH3: Cut is _|__L
+9	-1e+09	0.22	0.23999999	0.31999999	0.38	0.44	0.51999998	0.69999999	0.86000001
+10	0	0	-0.070428009	-0.12764032	-0.16324149	-0.14920183	-0.075438572	-0.18734687	0.063596525	0
+2865	-0.080400857	y-NH3: Cut is _|__K
+5	-1e+09	0.14	0.44	0.46000001	0.63999999
+6	0	0	-0.26622894	0.063558802	0.078496	0
+2866	0.11652413	y-NH3: Cut is _|__M
+4	-1e+09	0.38	0.41999999	0.46000001
+5	0	0	0.0088313214	0.11652413	0
+2867	0.1186804	y-NH3: Cut is _|__F
+5	-1e+09	0.23999999	0.30000001	0.66000003	0.74000001
+6	0	0	0.16795876	0.21486584	0.0060946758	0
+2868	0	y-NH3: Cut is _|__P
+6	-1e+09	0.2	0.40000001	0.57999998	0.66000003	0.77999997
+7	0	0	0.072549437	0.064616295	0.020286941	0.016881165	0
+2869	-0.068560709	y-NH3: Cut is _|__S
+7	-1e+09	0.41999999	0.62	0.77999997	0.80000001	0.83999997	0.88
+8	0	0	-0.017481919	-0.078049293	0.10023382	0.15895866	0.11360834	0
+2870	-0.12687066	y-NH3: Cut is _|__T
+6	-1e+09	0.23999999	0.25999999	0.44	0.46000001	0.51999998
+7	0	0	-0.016411748	-0.13598465	-0.10261156	-0.046221356	0
+2872	0	y-NH3: Cut is _|__Y
+3	-1e+09	0.31999999	0.40000001
+4	0	0	0.031621295	0
+2873	0.023643234	y-NH3: Cut is _|__V
+5	-1e+09	0.28	0.34	0.56	0.81999999
+6	0	0	-0.11470614	-0.15216167	0.11130125	0
+2882	0.10072952	y-NH3: Cut is A|E
+3	-1e+09	0.079999998	0.28
+4	0	0	0.10072952	0
+2885	-0.042198412	y-NH3: Cut is A|L
+5	-1e+09	0.12	0.30000001	0.51999998	0.86000001
+6	0	0	-0.042198412	-0.010962024	0.13448963	0
+2894	-0.03856826	y-NH3: Cut is A|V
+3	-1e+09	0.38	0.62
+4	0	0	-0.03856826	0
+2900	-0.15348181	y-NH3: Cut is R|D
+4	-1e+09	0.2	0.40000001	0.5
+5	0	-0.0025611872	0.0030454013	-0.14787522	0.0030454013
+2910	0.47894451	y-NH3: Cut is R|P
+5	-1e+09	0.12	0.23999999	0.31999999	0.47999999
+6	0	0	0.47894451	0.25690169	0.064315573	0
+2939	0	y-NH3: Cut is D|A
+3	-1e+09	0.18000001	0.66000003
+4	0	0	0.087734819	0
+2944	0	y-NH3: Cut is D|Q
+1	-1e+09
+2	0	0.060260447
+2945	-0.042260654	y-NH3: Cut is D|E
+3	-1e+09	0.46000001	0.63999999
+4	0	0.04520094	0.034902298	-0.042260654
+2947	-0.065146896	y-NH3: Cut is D|H
+3	-1e+09	0.28	0.46000001
+4	0	0	-0.065146896	0
+2948	0.043085021	y-NH3: Cut is D|L
+4	-1e+09	0.28	0.34	0.66000003
+5	0	0	0.043085021	-0.063645603	0
+3002	0	y-NH3: Cut is E|A
+3	-1e+09	0.02	0.68000001
+4	0	0	-0.084148984	0
+3004	-0.046164062	y-NH3: Cut is E|N
+3	-1e+09	0.46000001	0.63999999
+4	0	0	-0.046164062	0
+3009	0	y-NH3: Cut is E|G
+3	-1e+09	0.1	0.68000001
+4	0	0	0.042187577	0
+3011	-0.00063663502	y-NH3: Cut is E|L
+3	-1e+09	0.22	0.63999999
+4	0	0	-0.024334691	0
+3029	-0.0117839	y-NH3: Cut is G|E
+2	-1e+09	0.63999999
+3	0	-0.0117839	0.013399351
+3030	0	y-NH3: Cut is G|G
+4	-1e+09	0.16	0.60000002	0.72000003
+5	0	0	0.054451146	0.049953352	0
+3032	0	y-NH3: Cut is G|L
+4	-1e+09	0.25999999	0.31999999	0.46000001
+5	0	0	0.095818796	0.097092149	0
+3049	0	y-NH3: Cut is H|Q
+1	-1e+09
+2	0	0.014267273
+3059	0	y-NH3: Cut is H|T
+1	-1e+09
+2	0	0.20476642
+3065	-0.042676688	y-NH3: Cut is L|A
+3	-1e+09	0.36000001	0.77999997
+4	0	0	-0.042676688	0
+3068	0	y-NH3: Cut is L|D
+3	-1e+09	0.22	0.51999998
+4	0	0	-0.021134704	0
+3071	0.01599271	y-NH3: Cut is L|E
+3	-1e+09	0.36000001	0.41999999
+4	0	0	0.01599271	0
+3073	0	y-NH3: Cut is L|H
+3	-1e+09	0.2	0.44
+4	0	0	0.0048085535	0
+3099	0.046923195	y-NH3: Cut is K|P
+3	-1e+09	0.66000003	0.81999999
+4	0	0	0.046923195	0
+3152	-0.0059276296	y-NH3: Cut is P|D
+2	-1e+09	0.30000001
+3	0	-0.0059276296	0.0061003687
+3158	-0.046816183	y-NH3: Cut is P|L
+2	-1e+09	0.22
+3	0	-0.046816183	0.048630796
+3173	-0.12172552	y-NH3: Cut is S|D
+3	-1e+09	0.51999998	0.69999999
+4	0	0	-0.12172552	0
+3198	-0.11787364	y-NH3: Cut is T|G
+3	-1e+09	0.22	0.62
+4	0	0	-0.11787364	0
+3272	-0.084720745	y-NH3: Cut is V|V
+3	-1e+09	0.41999999	0.62
+4	0	0	-0.084720745	0
+3317	-0.002413765	y-NH3: # N-side A
+3	-1e+09	1	2
+4	0	0.12854601	0.12613224	0.12854601
+3320	-0.0035747758	y-NH3: # N-side D
+2	-1e+09	2
+3	0	0.0015431878	-0.0035747758
+3322	0	y-NH3: # N-side Q
+1	-1e+09
+2	0	-0.04726424
+3323	0.0099211852	y-NH3: # N-side E
+2	-1e+09	2
+3	0	-0.008907975	0.0099211852
+3324	0.032312283	y-NH3: # N-side G
+3	-1e+09	1	2
+4	0	0	0.039557359	0
+3325	-0.094838275	y-NH3: # N-side H
+2	-1e+09	1
+3	0	0.00046836225	-0.094838275
+3326	-0.02068843	y-NH3: # N-side L
+2	-1e+09	1
+3	0	0.045889754	0.083150413
+3327	0.13893973	y-NH3: # N-side K
+2	-1e+09	1
+3	0	-0.0010486561	0.16201741
+3328	-0.043325857	y-NH3: # N-side M
+2	-1e+09	1
+3	0	0.00091668507	-0.043325857
+3329	-0.094337403	y-NH3: # N-side F
+2	-1e+09	1
+3	0	0.0028801216	-0.094337403
+3331	-0.0090683187	y-NH3: # N-side S
+2	-1e+09	1
+3	0	0.026921883	-0.085266517
+3335	-0.0081878161	y-NH3: # N-side V
+2	-1e+09	2
+3	0	0.095205462	0.078334473
+3338	0	y-NH3: # C-side A
+1	-1e+09
+2	0	-0.0021688977
+3339	-0.047458976	y-NH3: # C-side R
+2	-1e+09	1
+3	0	-0.019673531	0.095865723
+3340	0	y-NH3: # C-side N
+1	-1e+09
+2	0	0.089484238
+3341	-0.0019595024	y-NH3: # C-side D
+2	-1e+09	2
+3	0	0.0011413448	-0.0019595024
+3343	-0.0079353283	y-NH3: # C-side Q
+2	-1e+09	1
+3	0	0	-0.0079353283
+3344	-0.038130999	y-NH3: # C-side E
+3	-1e+09	1	2
+4	0	0	-0.038130999	0
+3345	0.010882267	y-NH3: # C-side G
+2	-1e+09	1
+3	0	-0.011774031	-0.036008764
+3347	0.031110258	y-NH3: # C-side L
+3	-1e+09	1	2
+4	0	0	0.031110258	0
+3348	0.044815111	y-NH3: # C-side K
+3	-1e+09	1	2
+4	0	0	0.10048094	0
+3349	0	y-NH3: # C-side M
+1	-1e+09
+2	0	-0.04808422
+3351	-0.022098002	y-NH3: # C-side P
+3	-1e+09	1	2
+4	0	0	-0.022098002	0
+3352	0.056903755	y-NH3: # C-side S
+2	-1e+09	1
+3	0	-0.0034396638	0.056903755
+3353	0.033497661	y-NH3: # C-side T
+3	-1e+09	1	2
+4	0	-0.023057504	-0.012330632	0.033497661
+3355	0	y-NH3: # C-side Y
+1	-1e+09
+2	0	-0.13652215
+3356	-0.1094566	y-NH3: # C-side V
+3	-1e+09	1	2
+4	0	-0.063775065	-0.11372259	0.068234574
+3359	0.034611666	y-NH3: N-term aa is  A,cut pos
+8	-1e+09	3	10.34	10.46	10.5	10.52	10.56	17
+9	0	0	0.020766753	-0.074207757	0.094839661	0.24391126	0.18337231	0.028879084	0
+3360	-0.59936997	y-NH3: N-term aa is  R,cut pos
+10	-1e+09	1	2	4	10.34	10.46	10.5	10.56	10.64	15
+11	0	0	-0.059906722	-0.54727358	-0.74974705	-0.78150276	-0.71861586	-0.78055344	-0.77445921	-0.2910496	0
+3362	-0.0016182333	y-NH3: N-term aa is  D,cut pos
+5	-1e+09	3	10.46	16	17
+6	0	0	-0.0016182333	0.049321233	0.020226504	0
+3364	0	y-NH3: N-term aa is  Q,cut pos
+3	-1e+09	1	10.58
+4	0	0	-0.042797791	0
+3365	-0.19857157	y-NH3: N-term aa is  E,cut pos
+5	-1e+09	1	2	10.5	16
+6	0	0	-0.17086021	-0.25427576	-0.0081004761	0
+3366	0	y-NH3: N-term aa is  G,cut pos
+5	-1e+09	1	4	10.48	10.58
+6	0	0	0.0099789096	0.041715258	0.027188665	0
+3367	0.3720309	y-NH3: N-term aa is  H,cut pos
+5	-1e+09	1	2	3	10.52
+6	0	0	0.39789458	0.10503372	0.026537306	0
+3368	-0.063198908	y-NH3: N-term aa is  L,cut pos
+9	-1e+09	1	2	10.44	10.46	10.54	10.58	10.62	16
+10	0	0	0.046004035	0.096053245	-0.024485846	-0.12043277	-0.10468545	0.047277424	-0.080327043	0
+3369	-0.11911667	y-NH3: N-term aa is  K,cut pos
+8	-1e+09	1	4	10.34	10.44	10.5	10.54	17
+9	0	0.065611901	0.016707237	-0.037823176	-0.071265218	-0.19457188	-0.15379214	-0.1895564	-0.075880947
+3370	0.054808797	y-NH3: N-term aa is  M,cut pos
+2	-1e+09	3
+3	0	-0.047558147	0.054808797
+3371	0.2538066	y-NH3: N-term aa is  F,cut pos
+7	-1e+09	10.46	10.5	10.52	10.6	15	16
+8	0	-0.032380281	-0.035412258	0.11712684	0.041015495	0.094732142	0.17769525	0.023697636
+3372	-0.16839698	y-NH3: N-term aa is  P,cut pos
+4	-1e+09	1	10.58	17
+5	0	0	0.057088491	-0.16839698	0
+3373	0.00063968886	y-NH3: N-term aa is  S,cut pos
+4	-1e+09	10.34	10.54	16
+5	0	0	0.021734477	0.0093701464	0
+3374	-0.048316024	y-NH3: N-term aa is  T,cut pos
+4	-1e+09	10.44	10.48	17
+5	0	0	-0.048316024	0.029663078	0
+3377	0.15410522	y-NH3: N-term aa is  V,cut pos
+7	-1e+09	1	10.32	10.36	10.48	10.56	16
+8	0	0	0.16880236	0.096081789	0.055101799	0.02617149	-0.0019155496	0
+3379	0.12523697	y-NH3: N-term aa is  Q-17,cut pos
+4	-1e+09	3	4	10.58
+5	0	0	0.12667913	0.13052429	0
+3381	0.33615525	y-NH3: C-term aa is  R,cut pos
+13	-1e+09	1	2	3	4	10.32	10.42	10.5	10.52	10.54	10.56	10.64	16
+14	0	-0.12403864	0.32469123	0.21264862	0.32373852	0.40114359	0.43489278	0.32721898	0.099827106	0.033491315	0.037312442	0.21176986	0.1978087	0.1526521
+3390	-0.10262074	y-NH3: C-term aa is  K,cut pos
+13	-1e+09	1	2	3	10.34	10.36	10.42	10.44	10.48	10.56	10.6	10.66	16
+14	0	0.067226106	0.039829618	0.023660277	-0.019674356	-0.046535238	-0.070643779	-0.15486738	-0.26194977	-0.32143726	-0.36559637	-0.24696997	-0.12114339	-0.1043014
+3401	-0.0057727181	y-NH3: Cut is A|, cut pos
+2	-1e+09	10.5
+3	0	-0.0061501009	0.010742007
+3403	0.20285926	y-NH3: Cut is N|, cut pos
+7	-1e+09	10.38	10.46	10.5	10.52	15	17
+8	0	0	-0.01958036	-0.017159622	0.1832789	-0.017159622	-0.01958036	0
+3404	-0.018160812	y-NH3: Cut is D|, cut pos
+2	-1e+09	10.36
+3	0	-0.018160812	0.010030957
+3406	-0.033447616	y-NH3: Cut is Q|, cut pos
+3	-1e+09	10.5	16
+4	0	0	-0.033447616	0
+3407	-0.087857632	y-NH3: Cut is E|, cut pos
+3	-1e+09	1	17
+4	0	0	-0.12866778	0
+3408	0.26233581	y-NH3: Cut is G|, cut pos
+5	-1e+09	10.46	10.6	10.62	15
+6	0	0	0.26233581	0.23441717	0.0019858772	0
+3409	-0.035207585	y-NH3: Cut is H|, cut pos
+4	-1e+09	1	3	10.56
+5	0	0	0.2457069	-0.059318982	0
+3410	0.12491553	y-NH3: Cut is L|, cut pos
+5	-1e+09	10.4	10.54	10.58	16
+6	0	0	-0.037948855	0.19670184	0.072398353	0
+3411	-0.087990472	y-NH3: Cut is K|, cut pos
+5	-1e+09	1	2	10.62	17
+6	0	0.0068256616	-0.075433906	-0.048246729	-0.060803295	-0.014278684
+3414	-0.16818716	y-NH3: Cut is P|, cut pos
+4	-1e+09	2	10.46	10.5
+5	0	0	-0.60923545	-0.0063189219	0
+3418	0.12496985	y-NH3: Cut is Y|, cut pos
+4	-1e+09	4	10.38	10.52
+5	0	0	0.073622651	0.12496985	0
+3422	-0.013753904	y-NH3: Cut is A|, cut pos, C-term is K
+3	-1e+09	3	10.32
+4	0	0	-0.013753904	0
+3423	0.077659052	y-NH3: Cut is R|, cut pos, C-term is K
+3	-1e+09	1	2
+4	0	0	0.094897423	0
+3428	-0.54951753	y-NH3: Cut is E|, cut pos, C-term is K
+9	-1e+09	1	3	4	10.4	10.42	10.46	10.56	16
+10	0	0	-0.18321841	-0.21387059	-0.15958223	-0.10494318	-0.20529545	-0.018943478	-0.25423814	0
+3430	0.020393829	y-NH3: Cut is H|, cut pos, C-term is K
+2	-1e+09	10.68
+3	0	-0.021180292	0.020393829
+3432	-0.27600859	y-NH3: Cut is K|, cut pos, C-term is K
+5	-1e+09	1	10.44	10.54	10.58
+6	0	0	-0.094542442	-0.27600859	-0.21252387	0
+3437	0	y-NH3: Cut is T|, cut pos, C-term is K
+3	-1e+09	1	4
+4	0	0	0.10661752	0
+3440	0.10050761	y-NH3: Cut is V|, cut pos, C-term is K
+4	-1e+09	3	10.34	10.42
+5	0	0	0.10050761	0.091038364	0
+3443	0.067529501	y-NH3: Cut is A|, cut pos, C-term is R
+3	-1e+09	3	10.32
+4	0	0	0.067529501	0
+3444	-1.4597153	y-NH3: Cut is R|, cut pos, C-term is R
+9	-1e+09	1	3	4	10.38	10.42	10.5	10.64	16
+10	0	0.79394832	-0.75519455	-1.0676629	-1.2825295	-1.3379243	-1.4237943	-1.4532737	-1.4237943	-1.4742142
+3445	0.014745994	y-NH3: Cut is N|, cut pos, C-term is R
+4	-1e+09	2	10.38	17
+5	0	-0.0018420296	0.010721065	-0.024828989	0.0021828995
+3446	-0.18286293	y-NH3: Cut is D|, cut pos, C-term is R
+5	-1e+09	2	10.36	10.42	10.52
+6	0	-0.18390193	-0.35000035	-0.22224473	-0.085266844	0.18605968
+3450	0.10476281	y-NH3: Cut is G|, cut pos, C-term is R
+5	-1e+09	10.5	10.52	10.66	17
+6	0	0	0.019812666	0.10476281	0.039665771	0
+3451	-0.19938352	y-NH3: Cut is H|, cut pos, C-term is R
+8	-1e+09	1	2	4	10.48	10.5	10.52	10.56
+9	0	0	0.029304862	-0.053264669	-0.062116698	-0.092240148	-0.19938352	-0.12755851	0
+3452	-0.22114314	y-NH3: Cut is L|, cut pos, C-term is R
+7	-1e+09	4	10.34	10.38	10.4	10.54	10.56
+8	0	0	-0.009515734	-0.082758216	-0.10190605	-0.22114314	-0.10979089	0
+3453	0.25448359	y-NH3: Cut is K|, cut pos, C-term is R
+5	-1e+09	2	10.4	10.5	10.58
+6	0	0	0.23568581	0.25448359	0.035817306	0
+3455	0	y-NH3: Cut is F|, cut pos, C-term is R
+3	-1e+09	2	10.52
+4	0	0	0.074104409	0
+3456	0.14371428	y-NH3: Cut is P|, cut pos, C-term is R
+6	-1e+09	1	2	10.46	10.5	16
+7	0	0	0.073666759	-0.15282038	-0.049165648	0.070047517	0
+3457	0.064030051	y-NH3: Cut is S|, cut pos, C-term is R
+3	-1e+09	10.46	10.52
+4	0	0	0.064030051	0
+3458	0.065321438	y-NH3: Cut is T|, cut pos, C-term is R
+4	-1e+09	4	10.44	16
+5	0	0	0.07349422	0.2857982	0
+3460	-0.1076682	y-NH3: Cut is Y|, cut pos, C-term is R
+3	-1e+09	10.54	10.64
+4	0	0	-0.1076682	0
+3461	-0.29792916	y-NH3: Cut is V|, cut pos, C-term is R
+14	-1e+09	1	3	10.3	10.36	10.38	10.44	10.5	10.52	10.54	10.56	10.58	16	17
+15	0	0	0.0052366092	0.032831437	0.055316452	0.046745251	0.059038931	0.025949303	0.052162611	-0.013082283	-0.0084655406	0.027294913	-0.16372852	0.0728553	0
+3464	0.036830871	y-NH3: Cut is A_|, cut pos
+4	-1e+09	3	10.24	10.42
+5	0	0	0.027638155	0.040525826	0
+3466	-0.010838917	y-NH3: Cut is N_|, cut pos
+3	-1e+09	10.48	10.54
+4	0	0	-0.16269846	0
+3467	0.087443543	y-NH3: Cut is D_|, cut pos
+6	-1e+09	10.36	10.38	10.46	10.54	10.6
+7	0	0	0.033853817	0.047665412	-0.0004772368	0.039778131	0
+3469	0	y-NH3: Cut is Q_|, cut pos
+3	-1e+09	3	10.44
+4	0	0	0.052261087	0
+3472	0.0045722613	y-NH3: Cut is H_|, cut pos
+4	-1e+09	2	3	16
+5	0	0.014947991	-0.075927124	-0.095490651	-0.016323399
+3473	-0.032441736	y-NH3: Cut is L_|, cut pos
+8	-1e+09	3	10.32	10.34	10.38	10.46	10.58	16
+9	0	0	-0.021297095	0.023891669	0.029735175	0.018590533	0.029735175	0.066424909	0
+3474	0	y-NH3: Cut is K_|, cut pos
+3	-1e+09	10.48	10.56
+4	0	0	0.090532746	0
+3477	-0.04483447	y-NH3: Cut is P_|, cut pos
+4	-1e+09	10.36	10.62	15
+5	0	0	-0.04483447	-0.018861038	0
+3478	0	y-NH3: Cut is S_|, cut pos
+5	-1e+09	2	10.44	10.56	16
+6	0	0	-0.083464702	-0.075239143	-0.05613148	0
+3479	-0.085357343	y-NH3: Cut is T_|, cut pos
+5	-1e+09	10.4	10.54	10.56	17
+6	0	0	-0.085357343	-0.0038016718	-0.0012785997	0
+3482	-0.046376592	y-NH3: Cut is V_|, cut pos
+5	-1e+09	2	4	10.52	15
+6	0	0	-0.057655205	0.04238534	-0.016656178	0
+3486	0.14868698	y-NH3: Cut is R_|, cut pos, C-term is K
+4	-1e+09	2	10.42	17
+5	0	0	0.14868698	0.049172613	0
+3491	-0.15316471	y-NH3: Cut is E_|, cut pos, C-term is K
+5	-1e+09	2	10.4	10.46	10.5
+6	0	0	-0.15316471	-0.1468237	-0.11988439	0
+3492	-0.20647311	y-NH3: Cut is G_|, cut pos, C-term is K
+6	-1e+09	3	4	10.46	10.56	16
+7	0	0	-0.17970443	-0.20647311	-0.19004543	-0.13795309	0
+3494	0.090728458	y-NH3: Cut is L_|, cut pos, C-term is K
+3	-1e+09	10.58	16
+4	0	0	0.090728458	0
+3500	0.12073037	y-NH3: Cut is T_|, cut pos, C-term is K
+2	-1e+09	3
+3	0	0.12073037	-0.12962636
+3507	-0.0087469956	y-NH3: Cut is R_|, cut pos, C-term is R
+3	-1e+09	4	10.5
+4	0	0	-0.0087469956	0
+3509	-0.14865152	y-NH3: Cut is D_|, cut pos, C-term is R
+7	-1e+09	2	10.36	10.38	10.46	10.54	17
+8	0	0	-0.099036161	0.0086976684	0.014659047	-0.034956313	0.067198982	0
+3511	0	y-NH3: Cut is Q_|, cut pos, C-term is R
+3	-1e+09	4	16
+4	0	0	0.0034472785	0
+3512	0.18906859	y-NH3: Cut is E_|, cut pos, C-term is R
+4	-1e+09	2	10.44	10.5
+5	0	0	0.27672181	0.30467979	0
+3513	0.22920345	y-NH3: Cut is G_|, cut pos, C-term is R
+9	-1e+09	10.26	10.38	10.42	10.48	10.5	10.58	15	16
+10	0	0	0.064323333	0.20596168	0.1329207	0.10086686	0.066404894	0.086382056	0.089646661	0
+3514	-0.0059542287	y-NH3: Cut is H_|, cut pos, C-term is R
+2	-1e+09	10.42
+3	0	0.0070755903	-0.0059542287
+3515	-0.04228316	y-NH3: Cut is L_|, cut pos, C-term is R
+7	-1e+09	4	10.38	10.46	10.6	10.64	17
+8	0	0	-0.047870676	-0.09061074	-0.061888132	-0.056824627	-0.036813728	0
+3516	0.084619102	y-NH3: Cut is K_|, cut pos, C-term is R
+4	-1e+09	10.36	10.56	10.64
+5	0	0	0.084619102	0.045475095	0
+3517	-0.041045087	y-NH3: Cut is M_|, cut pos, C-term is R
+4	-1e+09	10.6	16	17
+5	0	0	-0.031508438	-0.041045087	0
+3519	0.12296822	y-NH3: Cut is P_|, cut pos, C-term is R
+4	-1e+09	10.5	10.66	17
+5	0	0	0.057113696	0.12296822	0
+3521	0.017290327	y-NH3: Cut is T_|, cut pos, C-term is R
+2	-1e+09	10.56
+3	0	-0.059687048	0.058405219
+3523	-0.1111675	y-NH3: Cut is Y_|, cut pos, C-term is R
+4	-1e+09	3	10.42	16
+5	0	0.02286701	-0.057519271	0.02286701	-0.030781223
+3524	-0.12169341	y-NH3: Cut is V_|, cut pos, C-term is R
+4	-1e+09	2	4	10.64
+5	0	0	-0.29265068	-0.098576642	0
+3527	-0.10420461	y-NH3: Cut is |A, cut pos
+5	-1e+09	10.42	10.48	10.54	15
+6	0	0	0.0057619952	-0.23231258	-0.22901162	0
+3528	0	y-NH3: Cut is |R, cut pos
+4	-1e+09	1	10.5	10.58
+5	0	0	-0.1507364	-0.091910084	0
+3529	0.0068459763	y-NH3: Cut is |N, cut pos
+5	-1e+09	1	3	10.42	17
+6	0	0	-0.031079381	-0.020794619	-0.034518166	0
+3534	0.043624678	y-NH3: Cut is |G, cut pos
+3	-1e+09	10.38	10.62
+4	0	0	0.043624678	0
+3535	0.11984064	y-NH3: Cut is |H, cut pos
+3	-1e+09	10.5	10.58
+4	0	0	0.24946286	0
+3536	-0.022070225	y-NH3: Cut is |L, cut pos
+3	-1e+09	10.32	10.58
+4	0	0	-0.023363497	0
+3538	0.13919295	y-NH3: Cut is |M, cut pos
+3	-1e+09	4	10.52
+4	0	0	0.22433271	0
+3539	0.045058944	y-NH3: Cut is |F, cut pos
+4	-1e+09	3	10.34	10.36
+5	0	0	0.0042534751	0.045058944	0
+3540	-0.16284505	y-NH3: Cut is |P, cut pos
+7	-1e+09	2	10.42	10.44	10.52	10.56	17
+8	0	-0.073633223	0.10802839	0.10686916	0.10630988	0.017098055	0.10630988	0.087296908
+3541	-0.058929092	y-NH3: Cut is |S, cut pos
+3	-1e+09	10.4	17
+4	0	0	-0.068586116	0
+3545	0.18607893	y-NH3: Cut is |V, cut pos
+3	-1e+09	10.4	10.62
+4	0	0	0.26768071	0
+3549	0	y-NH3: Cut is |R, cut pos, C-term is K
+3	-1e+09	1	10.58
+4	0	0	-0.00207274	0
+3553	-0.20126565	y-NH3: Cut is |Q, cut pos, C-term is K
+3	-1e+09	10.42	10.56
+4	0	-0.17843238	-0.20126565	0.19643945
+3554	0.16694517	y-NH3: Cut is |E, cut pos, C-term is K
+3	-1e+09	10.48	10.54
+4	0	0	0.16694517	0
+3555	0.13759763	y-NH3: Cut is |G, cut pos, C-term is K
+5	-1e+09	10.44	10.48	10.68	16
+6	0	0	0.064105438	0	0.073492197	0
+3557	0.17868896	y-NH3: Cut is |L, cut pos, C-term is K
+4	-1e+09	3	10.5	10.54
+5	0	0.022232994	-0.033198704	0.12325727	-0.033198704
+3558	0.053299515	y-NH3: Cut is |K, cut pos, C-term is K
+3	-1e+09	4	10.46
+4	0	0	0.053299515	0
+3559	0	y-NH3: Cut is |M, cut pos, C-term is K
+3	-1e+09	2	16
+4	0	0	0.15400332	0
+3562	0	y-NH3: Cut is |S, cut pos, C-term is K
+3	-1e+09	2	16
+4	0	0	-0.023421588	0
+3569	0	y-NH3: Cut is |A, cut pos, C-term is R
+6	-1e+09	10.3	10.36	10.52	10.56	17
+7	0	0	0.16765605	0.19842929	0.12573048	0.017964734	0
+3571	-0.23937289	y-NH3: Cut is |N, cut pos, C-term is R
+6	-1e+09	3	10.42	10.44	10.48	17
+7	0	-0.022506077	0.028076981	0.022312524	-0.09251424	-0.18878983	0.028076981
+3572	0.022503776	y-NH3: Cut is |D, cut pos, C-term is R
+4	-1e+09	4	10.48	16
+5	0	0	-0.15700296	0.022825468	0
+3574	0.013378824	y-NH3: Cut is |Q, cut pos, C-term is R
+2	-1e+09	10.58
+3	0	0.087789828	-0.093710956
+3575	0.066185509	y-NH3: Cut is |E, cut pos, C-term is R
+5	-1e+09	1	10.34	10.5	10.58
+6	0	0	-0.024092633	0.042092876	-0.024092633	0
+3576	-0.059828932	y-NH3: Cut is |G, cut pos, C-term is R
+6	-1e+09	2	4	10.44	10.62	17
+7	0	0	0.34475458	0.28492564	0.34475458	0.15137027	0
+3577	-0.1087575	y-NH3: Cut is |H, cut pos, C-term is R
+5	-1e+09	2	10.48	10.6	17
+6	0	0.069672798	0.045465475	0.069672798	-0.084550174	-0.071758191
+3578	0.20338573	y-NH3: Cut is |L, cut pos, C-term is R
+5	-1e+09	4	10.38	10.48	10.58
+6	0	0	0.17298978	0.2346187	-0.070012829	0
+3579	0	y-NH3: Cut is |K, cut pos, C-term is R
+4	-1e+09	1	10.44	17
+5	0	0	0.0012806545	0.021543507	0
+3580	0.0017904161	y-NH3: Cut is |M, cut pos, C-term is R
+3	-1e+09	4	10.48
+4	0	0	0.0017904161	0
+3582	-0.12704015	y-NH3: Cut is |P, cut pos, C-term is R
+4	-1e+09	2	10.44	10.56
+5	0	-0.12550418	-0.093079433	-0.094615397	0.12305577
+3583	-0.004198937	y-NH3: Cut is |S, cut pos, C-term is R
+3	-1e+09	10.66	17
+4	0	0	-0.004198937	0
+3584	-0.0096904875	y-NH3: Cut is |T, cut pos, C-term is R
+2	-1e+09	10.4
+3	0	0.0065545883	-0.0096904875
+3587	0.083343335	y-NH3: Cut is |V, cut pos, C-term is R
+5	-1e+09	10.4	10.46	10.5	16
+6	0	0	0.083343335	0.068637258	-0.0059482044	0
+3590	0.032044289	y-NH3: Cut is |_A, cut pos
+7	-1e+09	2	4	10.46	10.48	10.56	15
+8	0	0	-0.0036017417	0.028442547	-0.068930085	-0.13947575	-0.090448813	0
+3591	0.10787669	y-NH3: Cut is |_R, cut pos
+7	-1e+09	2	3	4	10.34	10.42	10.46
+8	0	0	0.068830469	0.10787669	0.084511196	0.068765684	0.013976551	0
+3592	-0.026010922	y-NH3: Cut is |_N, cut pos
+3	-1e+09	10.52	10.6
+4	0	0	-0.026010922	0
+3593	0.049515843	y-NH3: Cut is |_D, cut pos
+3	-1e+09	10.32	10.52
+4	0	-0.0065942874	0.049693682	0.0050709082
+3596	0.098090652	y-NH3: Cut is |_E, cut pos
+5	-1e+09	2	10.36	10.48	10.56
+6	0	0	-0.0085354051	0.14433709	0.026819164	0
+3597	0.068943759	y-NH3: Cut is |_G, cut pos
+4	-1e+09	10.5	10.54	10.6
+5	0	0	0.0018860878	0.068943759	0
+3598	-0.00015906869	y-NH3: Cut is |_H, cut pos
+5	-1e+09	4	10.46	10.56	16
+6	0	0	0.091177476	0.19007189	-0.00015906869	0
+3599	-0.015195102	y-NH3: Cut is |_L, cut pos
+4	-1e+09	4	10.36	10.4
+5	0	0.044571455	0.069951846	0.046174044	-0.046737711
+3600	-0.035196013	y-NH3: Cut is |_K, cut pos
+3	-1e+09	10.46	10.62
+4	0	0	-0.03825856	0
+3602	-0.015149047	y-NH3: Cut is |_F, cut pos
+3	-1e+09	4	10.44
+4	0	0	-0.046747301	0
+3603	0	y-NH3: Cut is |_P, cut pos
+4	-1e+09	2	4	15
+5	0	0	0.019187497	0.020901431	0
+3605	0.015233822	y-NH3: Cut is |_T, cut pos
+3	-1e+09	2	4
+4	0	0	0.109154	0
+3606	0.075114002	y-NH3: Cut is |_W, cut pos
+3	-1e+09	3	4
+4	0	0	0.075114002	0
+3608	-0.10491379	y-NH3: Cut is |_V, cut pos
+6	-1e+09	2	10.4	10.42	10.5	10.52
+7	0	0	-0.028863201	-0.019298869	-0.095349461	-0.01540719	0
+3611	0.0033117327	y-NH3: Cut is |_A, cut pos, C-term is K
+3	-1e+09	2	10.68
+4	0	0.0033117327	-0.017170687	-0.0057384615
+3617	-0.12655346	y-NH3: Cut is |_E, cut pos, C-term is K
+5	-1e+09	1	2	10.52	16
+6	0	0	-0.018695798	-0.12655346	0.016408616	0
+3618	0.0097947473	y-NH3: Cut is |_G, cut pos, C-term is K
+3	-1e+09	10.54	10.58
+4	0	0	0.0097947473	0
+3620	0.1238644	y-NH3: Cut is |_L, cut pos, C-term is K
+7	-1e+09	1	3	10.32	10.36	10.5	16
+8	0	0	-0.022094438	-0.043855919	-4.6584363e-05	-0.25779039	0.080055063	0
+3624	0.12674086	y-NH3: Cut is |_P, cut pos, C-term is K
+3	-1e+09	2	10.42
+4	0	0	0.12674086	0
+3626	0.039784621	y-NH3: Cut is |_T, cut pos, C-term is K
+3	-1e+09	10.46	10.56
+4	0	0	0.039784621	0
+3632	-0.087346824	y-NH3: Cut is |_A, cut pos, C-term is R
+4	-1e+09	10.3	10.46	10.56
+5	0	-0.041206451	0.070511095	-0.0030883855	0.043051988
+3633	-0.21495154	y-NH3: Cut is |_R, cut pos, C-term is R
+6	-1e+09	2	10.38	10.44	10.54	17
+7	0	-0.12406505	0.19964844	0.077518395	0.063069282	0.083525075	0.15395577
+3634	0.055918492	y-NH3: Cut is |_N, cut pos, C-term is R
+3	-1e+09	2	10.46
+4	0	0	0.055918492	0
+3635	-0.032355575	y-NH3: Cut is |_D, cut pos, C-term is R
+2	-1e+09	10.4
+3	0	-0.032355575	0.037124796
+3637	-0.13776958	y-NH3: Cut is |_Q, cut pos, C-term is R
+3	-1e+09	10.42	10.6
+4	0	0	-0.15194564	0
+3638	0.081426036	y-NH3: Cut is |_E, cut pos, C-term is R
+4	-1e+09	4	10.36	10.5
+5	0	0	0.043276412	0.081426036	0
+3639	-0.16762359	y-NH3: Cut is |_G, cut pos, C-term is R
+4	-1e+09	4	10.48	10.54
+5	0	0	-0.017116621	-0.16762359	0
+3640	0.30692853	y-NH3: Cut is |_H, cut pos, C-term is R
+5	-1e+09	10.44	10.46	10.48	10.56
+6	0	0	0.20384846	0.27409262	0.30692853	0
+3641	0.073212395	y-NH3: Cut is |_L, cut pos, C-term is R
+3	-1e+09	10.46	10.52
+4	0	0.0021220433	0.086437335	-0.0027390774
+3642	0.085069145	y-NH3: Cut is |_K, cut pos, C-term is R
+3	-1e+09	10.56	15
+4	0	-0.091429374	0.036040139	0.085069145
+3644	0.15145472	y-NH3: Cut is |_F, cut pos, C-term is R
+5	-1e+09	1	2	10.46	10.48
+6	0	0	0.06155856	0	0.089896156	0
+3645	0.10028732	y-NH3: Cut is |_P, cut pos, C-term is R
+5	-1e+09	10.38	10.4	10.44	10.64
+6	0	-0.037652747	-0.018437009	0.037095544	0.10028732	0.043345643
+3646	-0.11763139	y-NH3: Cut is |_S, cut pos, C-term is R
+8	-1e+09	2	3	10.4	10.46	10.48	10.52	16
+9	0	0.017112219	-0.0050430067	-0.017673839	-0.048116571	-0.047106893	0.017112219	-0.052402595	-0.016318634
+3647	-0.21108366	y-NH3: Cut is |_T, cut pos, C-term is R
+5	-1e+09	4	10.36	10.58	10.6
+6	0	0	-0.13600356	-0.21108366	-0.19828686	0
+3649	-0.075004943	y-NH3: Cut is |_Y, cut pos, C-term is R
+3	-1e+09	2	10.44
+4	0	-0.051021585	-0.075004943	0.055170289
+3650	0.27881352	y-NH3: Cut is |_V, cut pos, C-term is R
+5	-1e+09	10.5	10.52	10.62	16
+6	0	0	0.14736186	0.15509516	0.27881352	0
diff --git a/config/Models/DBC4_PEAK/DBC4_2_3_1_model.txt b/config/Models/DBC4_PEAK/DBC4_2_3_1_model.txt
new file mode 100644
index 0000000..4083811
--- /dev/null
+++ b/config/Models/DBC4_PEAK/DBC4_2_3_1_model.txt
@@ -0,0 +1,3904 @@
+3 4 0 1 2 8
+0
+3653
+1277
+0	0	FRAG TYPE
+2	-1e+09	1
+3	0	0	-0.25071515
+1	0.3182372	y: Dis Min/Max
+34	-1e+09	20	40	60	100	140	260	340	360	380	460	540	580	600	620	660	680	700	1320	1340	1380	1400	1440	1480	1540	1560	1620	1660	1680	1700	1760	1780	1820	1860
+35	0	0	1.2179844	1.516142	1.5700391	1.5977258	1.6269498	1.6826272	1.7182323	1.7321682	1.7173882	1.7354654	1.7410722	1.6411316	1.5777943	1.5579744	1.5335704	1.4758995	1.4833228	1.4905961	1.5176637	1.5336937	1.5352254	1.5490965	1.5414495	1.5494437	1.5430468	1.5265664	1.4797104	1.4276925	1.3701405	0.9869745	0.86325681	0.8855181	0
+2	0.71762054	y: Peak prop [Min-Max]
+34	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.12	0.14	0.16	0.18000001	0.2	0.23999999	0.25999999	0.28	0.40000001	0.41999999	0.44	0.46000001	0.5	0.54000002	0.60000002	0.62	0.63999999	0.66000003	0.69999999	0.72000003	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997	0.86000001	0.88	0.89999998
+35	0	0	0.10659467	0.22716491	0.32376044	0.35310234	0.46729934	0.45744139	0.54325744	0.58345721	0.6111019	0.64998743	0.67393559	0.61992758	0.02490853	2.5588222	2.6117765	2.6172868	2.6162193	2.6132738	2.6113092	2.5596918	2.5322662	2.4576397	2.3712592	2.1822563	2.1207541	1.7828707	1.6026326	1.4847866	1.4549439	1.1861737	0.88953117	0.72116656	0
+3	-0.059578913	y: RHK pair idx
+5	-1e+09	0	1	2	4
+6	0	0.10612079	0.1671996	0.15356218	0.23679034	-0.1120735
+4	-0.021777111	y: RHK liniar pair idx
+4	-1e+09	0	1	2
+5	0	-0.07044842	-0.025881655	-0.031164462	0.045623118
+5	1.3796376	y: Cut prop [0-M+19]
+24	-1e+09	0.1	0.12	0.14	0.16	0.2	0.22	0.23999999	0.25999999	0.28	0.30000001	0.44	0.46000001	0.47999999	0.56	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003	0.75999999	0.77999997	0.81999999	0.83999997
+25	0	0	0.20453216	0.28205726	0.28529551	0.28674274	0.30148908	0.23081845	0.36399413	0.43455359	0.49148325	0.53212806	0.51586569	0.19546417	1.8739874	1.8270872	1.7888385	1.7749572	1.7393033	1.7332551	1.6000794	1.5067475	1.3725277	1.215898	0
+6	-0.06848173	y: Cut pos
+14	-1e+09	2	3	5	10.32	10.44	10.46	10.48	10.5	10.52	10.58	10.6	10.62	17
+15	0	0	-0.47462337	-0.60720405	-0.60675976	-0.60687131	-0.61534525	-0.64357858	0.079358708	-0.0042887824	-0.18837849	-0.19601797	-0.24044761	-0.26811566	0
+7	0.15531952	y: Cut N mass
+30	-1e+09	120	160	200	220	280	300	320	440	500	540	580	600	640	660	720	780	800	820	840	900	920	980	1000	1140	1240	1300	1340	1380	1520
+31	0	0	0.12464276	0.048687727	0.051360263	0.10233209	0.12225251	0.13179065	0.1527688	0.14236474	0.13977787	0.11624911	0.11404656	0.094246865	0.066727388	0.057516508	0.031864584	-0.009839705	-0.0072572409	0.032128919	0.093257316	0.13621748	0.16518195	0.1705246	0.18726517	0.18476959	0.18744137	0.21460876	0.21797249	0.16147915	0
+8	0.30619132	y: Cut C mass
+49	-1e+09	240	260	280	300	340	360	380	400	420	440	480	520	560	620	640	700	760	780	800	820	860	880	920	960	1000	1040	1060	1080	1120	1140	1160	1180	1220	1240	1280	1320	1360	1380	1400	1420	1440	1460	1480	1500	1520	1540	1560	1580
+50	0	0	0.23490168	0.35400899	0.41431729	0.51788911	0.55335391	0.6123514	0.68111786	0.69628153	0.80141057	0.84938815	0.892007	0.95247446	1.0066755	1.0590816	1.0879427	1.0933698	1.0968159	1.0634849	1.0786735	1.1224843	1.1008622	1.0991339	1.0818658	1.0631692	1.0578837	1.0269823	1.0258886	0.98464172	0.96479671	0.91191692	0.89512069	0.88208298	0.82467286	0.80620841	0.7489896	0.68493516	0.67064949	0.60382879	0.52944555	0.46913726	0.40927767	0.37781511	0.32742278	0.24779214	0.23953066	0.0996441 [...]
+9	0.092927699	y: Cut idx from N
+11	-1e+09	4	6	7	9	10	11	12	13	14	15
+12	0	0	0.12612972	0.17963656	0.21440426	0.18403598	0.16623073	0.12197571	0.10000664	0.023439902	0.0054324047	0
+10	0.27491117	y: Cut idx from C
+14	-1e+09	2	3	5	6	7	8	9	10	11	12	13	14	15
+15	0	0	0.08113571	0.09413756	0.14552313	0.2730287	0.37257767	0.43133449	0.44084989	0.40622368	0.30482711	0.23674623	0.16809326	0.068626743	0
+11	0.13800404	y: Cut is A|_
+17	-1e+09	0	0.02	0.039999999	0.079999998	0.12	0.16	0.2	0.40000001	0.41999999	0.5	0.51999998	0.57999998	0.60000002	0.77999997	0.80000001	0.81999999
+18	0	0	0.075276353	0.11719685	0.20023907	0.26764639	0.29709278	0.36621362	0.36952787	0.36381126	0.39539336	0.36379557	0.32281179	0.32221297	0.28112797	0.2267765	0.2239231	0
+13	0.42020626	y: Cut is N|_
+20	-1e+09	0.14	0.16	0.2	0.22	0.23999999	0.36000001	0.40000001	0.46000001	0.5	0.60000002	0.63999999	0.66000003	0.69999999	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997
+21	0	-0.026113104	-0.051877338	-0.14451177	-0.23140513	-0.24940377	-0.25520961	-0.23922013	-0.18427244	-0.18185667	-0.067723853	-0.059015621	-0.011291655	-0.00017409176	0.10628823	0.086273928	0.3572624	0.18789301	0.17510641	0.19192286	-0.026113104
+14	-0.017107276	y: Cut is D|_
+14	-1e+09	0	0.059999999	0.079999998	0.1	0.12	0.18000001	0.22	0.30000001	0.41999999	0.44	0.56	0.75999999	0.86000001
+15	0	0	0.25817785	0.067241805	-0.023772521	-0.065739137	-0.14343283	-0.15732477	-0.17498481	-0.27558719	-0.27999863	-0.30908435	-0.2994275	-0.34355158	0
+15	0.19437351	y: Cut is C|_
+9	-1e+09	0.039999999	0.40000001	0.51999998	0.57999998	0.74000001	0.75999999	0.81999999	0.83999997
+10	0	0	-0.087841299	-0.0045851802	-0.0022233561	-0.00020446945	0.11206478	0.19437351	0.17813166	0
+16	-0.04761829	y: Cut is Q|_
+13	-1e+09	0.40000001	0.41999999	0.44	0.5	0.66000003	0.68000001	0.69999999	0.74000001	0.75999999	0.77999997	0.81999999	0.86000001
+14	0	0	-0.083500739	-0.0041818248	0	0.018142163	0.077515923	0.1308633	0.1442708	0.16473945	0.46163393	0.5402203	0.54752788	0
+17	0.014503573	y: Cut is E|_
+9	-1e+09	0	0.02	0.16	0.2	0.28	0.31999999	0.74000001	0.77999997
+10	0	0	0.067121239	0.18982957	0.17587438	0.16738399	0.1541858	0.13408974	0.048890015	0
+18	0.38372716	y: Cut is G|_
+13	-1e+09	0.18000001	0.2	0.25999999	0.34	0.40000001	0.41999999	0.56	0.60000002	0.81999999	0.83999997	0.86000001	0.89999998
+14	0	-0.17240541	-0.20998882	-0.24155549	-0.32379615	-0.32601428	-0.20324158	-0.31445701	-0.30376348	-0.30053252	0.15848553	0.17171489	-0.12739457	-0.17240541
+19	0	y: Cut is H|_
+1	-1e+09
+2	0	-0.067064967
+20	-0.025370588	y: Cut is L|_
+23	-1e+09	0	0.02	0.039999999	0.079999998	0.18000001	0.2	0.22	0.23999999	0.34	0.40000001	0.41999999	0.44	0.54000002	0.57999998	0.63999999	0.66000003	0.69999999	0.74000001	0.77999997	0.80000001	0.81999999	0.83999997
+24	0	0	0.17813018	0.67061404	0.70512586	0.7366309	0.76586924	0.78038795	0.84623072	0.86045015	0.90642593	0.37414868	0.76053106	0.78243196	0.74682514	0.70626447	0.70111449	0.67233427	0.59419841	0.56572905	0.46686394	0.31683887	0.2280885	0
+22	-0.0008805202	y: Cut is M|_
+6	-1e+09	0.02	0.039999999	0.56	0.77999997	0.81999999
+7	0	0	0.13596033	0.3025909	0.30171038	0.3025909	0
+23	-0.25515758	y: Cut is F|_
+7	-1e+09	0.079999998	0.2	0.68000001	0.72000003	0.74000001	0.83999997
+8	0	0	0.011447402	0.027720453	-0.14529877	-0.20011871	-0.3282865	0
+24	-0.33608356	y: Cut is P|_
+22	-1e+09	0.039999999	0.12	0.14	0.31999999	0.38	0.40000001	0.41999999	0.56	0.57999998	0.60000002	0.62	0.63999999	0.68000001	0.69999999	0.72000003	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997	0.88
+23	0	-0.004094693	-0.82120146	-1.0723149	-1.104673	-1.0618416	-0.8520482	-0.60337468	-1.3979069	-1.3847938	-1.3445202	-1.3142236	-1.0726147	-0.91986581	-0.74338682	-0.72543339	-0.71294422	-0.40936545	-0.31418958	-0.2468021	0.080148519	0.14499961	0.0058244803
+25	0.44752245	y: Cut is S|_
+18	-1e+09	0.079999998	0.14	0.16	0.2	0.31999999	0.34	0.38	0.40000001	0.46000001	0.57999998	0.62	0.72000003	0.74000001	0.80000001	0.81999999	0.86000001	0.88
+19	0	-0.0045174134	0.016698177	0.031675026	0.03367897	0.060135975	0.1480324	0.037340346	0.13854191	0.029665766	-0.0045174134	0.0060632425	-0.0045174134	0.026520736	-0.0045174134	0.11715951	-0.0045174134	0.014925273	-0.0045174134
+26	0.078994658	y: Cut is T|_
+16	-1e+09	0.1	0.25999999	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.56	0.63999999	0.66000003	0.68000001	0.74000001	0.77999997	0.83999997
+17	0	0	0.027508642	0.032538692	0.034155304	0.055681303	0.069241148	0.050463856	0.036971922	0.02918585	0.015378013	0.02415603	0.018478972	0.019454466	0.015839781	0.015378013	0
+27	0	y: Cut is W|_
+5	-1e+09	0	0.039999999	0.80000001	0.81999999
+6	0	0	0.32790656	0.41501064	0.071685825	0
+28	-0.062261985	y: Cut is Y|_
+15	-1e+09	0.039999999	0.079999998	0.22	0.31999999	0.40000001	0.41999999	0.60000002	0.66000003	0.68000001	0.72000003	0.74000001	0.77999997	0.80000001	0.83999997
+16	0	0	0.022189715	0.11511305	0.11961337	0.12699363	0.10737707	0.12699363	0.12107454	0.10867377	0.098522994	0.065774527	0.0086226811	0.0039408859	-0.042645423	0
+29	-0.29792416	y: Cut is V|_
+21	-1e+09	0	0.02	0.039999999	0.059999999	0.079999998	0.1	0.2	0.25999999	0.38	0.40000001	0.41999999	0.60000002	0.63999999	0.69999999	0.72000003	0.74000001	0.77999997	0.80000001	0.83999997	0.86000001
+22	0	0	0.22809061	0.49379547	0.59610771	0.59749756	0.66348929	0.67351546	0.7296177	0.75418066	0.65157941	0.29493614	0.75077272	0.65175102	0.64326958	0.58454406	0.57628323	0.55376684	0.39045702	0.37592446	0.1798662	0
+32	0	y: Cut is A_|_
+10	-1e+09	0	0.059999999	0.079999998	0.25999999	0.38	0.40000001	0.54000002	0.60000002	0.74000001
+11	0	0	0.2381227	0.26823088	0.28341276	0.22626466	0.20332295	0.10160516	0.07308857	0.051691003	0
+34	0.17546682	y: Cut is N_|_
+10	-1e+09	0.18000001	0.36000001	0.41999999	0.44	0.46000001	0.47999999	0.56	0.66000003	0.83999997
+11	0	0	-0.027779204	-0.025572388	0.12715869	0.14396385	0.23476739	0.24984715	0.25408573	0.27695632	0
+35	0.48801233	y: Cut is D_|_
+17	-1e+09	0	0.02	0.039999999	0.059999999	0.079999998	0.12	0.25999999	0.40000001	0.41999999	0.47999999	0.5	0.51999998	0.57999998	0.69999999	0.74000001	0.75999999
+18	0	0	0.15612582	0.24937522	0.17949809	0.17000645	0.19459029	0.15197435	0.18082913	0.20314093	0.25718235	0.32261996	0.36602763	0.25718235	0.23900253	0.15305148	0.11794962	0
+36	0.047813942	y: Cut is C_|_
+9	-1e+09	0.02	0.16	0.44	0.46000001	0.5	0.57999998	0.72000003	0.74000001
+10	0	-0.05163331	-0.10374867	-0.11327765	-0.10749727	-0.10023274	-0.074480326	-0.039212314	-0.0079851878	0.047813942
+37	-0.049845406	y: Cut is Q_|_
+8	-1e+09	0.18000001	0.25999999	0.41999999	0.54000002	0.72000003	0.74000001	0.75999999
+9	0	-0.25068533	-0.24904286	-0.23035608	-0.11688158	-0.070323718	0.18243948	0.2090821	0.2544674
+38	0.30648889	y: Cut is E_|_
+23	-1e+09	0.039999999	0.079999998	0.14	0.16	0.18000001	0.2	0.28	0.31999999	0.34	0.36000001	0.38	0.40000001	0.44	0.46000001	0.5	0.51999998	0.54000002	0.66000003	0.69999999	0.74000001	0.75999999	0.77999997
+24	0	0	0.034616313	0.10971501	0.13185373	0.14912536	0.14541887	0.13497046	0.12154548	0.14444878	0.12154548	0.056106873	0.10631809	0.056106873	0.078904095	0.09205981	0.11015692	0.078904095	0.066097523	0.07747744	0.096296497	0.091230212	0.036668447	0
+39	-0.035525241	y: Cut is G_|_
+11	-1e+09	0	0.18000001	0.23999999	0.25999999	0.44	0.47999999	0.51999998	0.54000002	0.74000001	0.77999997
+12	0	0	0.097113557	0.03969519	-0.0045484717	-0.052205907	-0.018052942	0.018092211	0.025879287	0.043467212	0.0069992555	0
+40	0	y: Cut is H_|_
+1	-1e+09
+2	0	-0.075090211
+41	-0.17725886	y: Cut is L_|_
+14	-1e+09	0	0.02	0.079999998	0.12	0.16	0.40000001	0.41999999	0.47999999	0.5	0.56	0.62	0.74000001	0.81999999
+15	0	0	0.028313776	0.065903538	0.10775349	0.12768674	0.19570262	-0.13410948	0.099860955	0.090271471	0.045946365	0.027878083	0.032479877	0.022837825	0
+43	-0.08782422	y: Cut is M_|_
+5	-1e+09	0.51999998	0.63999999	0.66000003	0.77999997
+6	0	0	-0.036714774	-0.058431156	-0.08782422	0
+44	0	y: Cut is F_|_
+6	-1e+09	0.079999998	0.60000002	0.62	0.72000003	0.77999997
+7	0	0	0.14577946	0.10233606	0.013813383	0.009842063	0
+45	-0.2176362	y: Cut is P_|_
+12	-1e+09	0.059999999	0.079999998	0.12	0.14	0.41999999	0.56	0.60000002	0.63999999	0.66000003	0.68000001	0.75999999
+13	0	0	-0.28395002	-0.39771077	-0.44322467	-0.44956418	-0.55083877	-0.46709723	-0.44205466	-0.36306755	-0.2487068	-0.2237633	0
+46	0.045015974	y: Cut is S_|_
+9	-1e+09	0.18000001	0.28	0.36000001	0.41999999	0.54000002	0.57999998	0.60000002	0.80000001
+10	0	0	0.0044400498	0.021592429	0.032067126	0.052576544	0.0094742659	-0.0016175088	-0.012154087	0
+47	-0.078884894	y: Cut is T_|_
+6	-1e+09	0.51999998	0.60000002	0.66000003	0.69999999	0.80000001
+7	0	0	-0.016527135	-0.071782243	-0.091611933	-0.10434791	0
+48	-0.19656836	y: Cut is W_|_
+8	-1e+09	0.02	0.25999999	0.34	0.38	0.40000001	0.41999999	0.46000001
+9	0	0	-0.012396526	-0.032979742	-0.034850553	-0.13258897	-0.19656836	-0.17633809	0
+49	0	y: Cut is Y_|_
+5	-1e+09	0	0.12	0.62	0.77999997
+6	0	0	0.060852724	0.069616755	0.04459302	0
+50	-0.18291199	y: Cut is V_|_
+9	-1e+09	0.059999999	0.40000001	0.54000002	0.66000003	0.72000003	0.75999999	0.81999999	0.86000001
+10	0	0	0.013692985	-0.045110043	-0.169219	-0.1225454	-0.095557004	-0.047051041	0.013692985	0
+51	0.06207044	y: Cut is M+16_|_
+2	-1e+09	0.75999999
+3	0	-0.061451615	0.06207044
+53	-0.13641569	y: Cut is A__|_
+6	-1e+09	0.31999999	0.38	0.57999998	0.63999999	0.80000001
+7	0	0	-0.0025809164	-0.09566705	-0.11914489	-0.14044458	0
+55	-0.25509638	y: Cut is N__|_
+13	-1e+09	0.039999999	0.059999999	0.14	0.28	0.34	0.38	0.40000001	0.41999999	0.5	0.56	0.57999998	0.63999999
+14	0	-0.068064222	-0.10370629	-0.17859742	-0.22816724	-0.25537219	-0.24433069	-0.18153991	-0.20222271	-0.11765405	-0.030026777	0.072779857	0.073267652	0.083362653
+56	0.051612317	y: Cut is D__|_
+7	-1e+09	0.28	0.41999999	0.56	0.57999998	0.74000001	0.75999999
+8	0	0	0.043089949	0.14237696	0.12502886	0.10417863	0.013593595	0
+58	-0.23961856	y: Cut is Q__|_
+15	-1e+09	0.1	0.12	0.16	0.25999999	0.34	0.38	0.40000001	0.41999999	0.44	0.60000002	0.66000003	0.69999999	0.74000001	0.75999999
+16	0	0	-0.024126866	-0.02499483	-0.062566783	-0.14975864	-0.212938	-0.17325713	-0.18882998	-0.18062556	-0.071668578	-0.036222917	0	-0.011107701	-0.0071756819	0
+59	-0.020124637	y: Cut is E__|_
+6	-1e+09	0.039999999	0.31999999	0.41999999	0.5	0.77999997
+7	0	0	0.00067038081	-0.04383166	-0.0064416297	-0.039826133	0
+60	0.094277101	y: Cut is G__|_
+9	-1e+09	0.12	0.41999999	0.46000001	0.47999999	0.51999998	0.69999999	0.72000003	0.74000001
+10	0	0	0.011865649	0.11152839	0.13023659	0.21243231	0.22940965	0.21142482	0.13520024	0
+62	0.024995346	y: Cut is L__|_
+9	-1e+09	0	0.02	0.16	0.2	0.40000001	0.41999999	0.44	0.5
+10	0	0	0.1318556	0.14237975	0.15571799	0.20511113	0.16794003	0.046774735	0.02210441	0
+64	-0.04316234	y: Cut is M__|_
+6	-1e+09	0.41999999	0.46000001	0.60000002	0.68000001	0.69999999
+7	0	0	-0.04316234	-0.022898813	-0.010604119	-0.010468939	0
+65	0	y: Cut is F__|_
+3	-1e+09	0.36000001	0.75999999
+4	0	0	-0.011466942	0
+66	0.14431407	y: Cut is P__|_
+13	-1e+09	0.059999999	0.12	0.36000001	0.40000001	0.44	0.51999998	0.56	0.57999998	0.66000003	0.68000001	0.75999999	0.77999997
+14	0	-0.083874538	-0.18948227	-0.22862722	-0.18115721	0.045135327	0.039139937	0.046689204	0.051666424	0.060253276	0.077964734	0.13831868	0.11836299	0.090323311
+67	0.075521987	y: Cut is S__|_
+7	-1e+09	0.12	0.16	0.57999998	0.69999999	0.74000001	0.75999999
+8	0	0	0.015108957	0.018978059	0.075521987	0.068252064	0.023527776	0
+68	0.0083483398	y: Cut is T__|_
+7	-1e+09	0.22	0.25999999	0.28	0.46000001	0.63999999	0.66000003
+8	0	0	0.0031742679	0.005358984	0.015605426	0.021800623	0.019374008	0
+70	0.079282221	y: Cut is Y__|_
+7	-1e+09	0.079999998	0.22	0.23999999	0.28	0.41999999	0.47999999
+8	0	0	0.049288814	0.068445883	0.079282221	0.02717564	0.0052384288	0
+71	-0.089607288	y: Cut is V__|_
+7	-1e+09	0.31999999	0.46000001	0.5	0.63999999	0.77999997	0.80000001
+8	0	0	-0.011443612	-0.059208955	-0.065361744	-0.10165345	-0.046672321	0
+72	-0.010522211	y: Cut is M+16__|_
+3	-1e+09	0.44	0.66000003
+4	0	0	-0.010522211	0
+74	-0.013834619	y: Cut is _|A
+10	-1e+09	0.1	0.22	0.23999999	0.41999999	0.5	0.51999998	0.56	0.66000003	0.80000001
+11	0	0	0.01115585	0.023064963	0.035026799	0.039770652	0.028918006	0.0081923475	0.00044146978	-0.10793355	0
+76	0	y: Cut is _|N
+10	-1e+09	0.039999999	0.28	0.30000001	0.5	0.56	0.62	0.66000003	0.72000003	0.81999999
+11	0	0	-0.084972301	-0.10013062	-0.12167214	-0.053414965	-0.050503521	-0.045782028	-0.045544336	-0.012900813	0
+77	0.22812805	y: Cut is _|D
+10	-1e+09	0.16	0.2	0.30000001	0.47999999	0.66000003	0.69999999	0.75999999	0.77999997	0.86000001
+11	0	0	0.0010987543	0.032103866	0.1084274	0.1208451	0.12413035	0.15418346	0.29320172	0.29662007	0
+78	-0.0025043997	y: Cut is _|C
+3	-1e+09	0.34	0.51999998
+4	0	0	-0.0025043997	0
+79	0.34064381	y: Cut is _|Q
+17	-1e+09	0.039999999	0.059999999	0.12	0.14	0.2	0.22	0.23999999	0.30000001	0.31999999	0.34	0.38	0.40000001	0.57999998	0.69999999	0.72000003	0.88
+18	0	0	0.16213336	0.04513175	0.055878223	0.038439841	0.060464745	0.18207941	0.13425119	0.011842633	0.023636646	-0.023075634	-0.020732945	-0.023075634	-0.01033399	-0.02517637	-0.025720582	0
+80	0.13524489	y: Cut is _|E
+9	-1e+09	0.12	0.34	0.40000001	0.66000003	0.72000003	0.77999997	0.81999999	0.86000001
+10	0	0	0.0054850334	0.041130586	0.064620433	0.078493064	0.095359015	0.092310549	0.13219642	0
+81	0.080846294	y: Cut is _|G
+16	-1e+09	0.02	0.079999998	0.16	0.22	0.25999999	0.30000001	0.40000001	0.41999999	0.60000002	0.66000003	0.69999999	0.74000001	0.77999997	0.83999997	0.86000001
+17	0	0	0.15477327	0.28584011	0.41859936	0.44107949	0.48513897	0.52293817	0.47214095	0.55133237	0.530737	0.47942678	0.37563522	0.32204219	0.23290671	0.098875564	0
+82	0	y: Cut is _|H
+3	-1e+09	0.079999998	0.77999997
+4	0	0	-0.020286539	0
+83	0.08457247	y: Cut is _|L
+12	-1e+09	0.039999999	0.059999999	0.12	0.23999999	0.38	0.40000001	0.47999999	0.5	0.68000001	0.74000001	0.81999999
+13	0	0	0.03816546	0.015115219	-0.0089207306	0.0015491885	0.045344813	0.15549169	0.13677061	0.016295846	0.037352752	0.0028679751	0
+85	0.098126518	y: Cut is _|M
+6	-1e+09	0.039999999	0.059999999	0.12	0.14	0.86000001
+7	0	0	0.020730233	-0.020580423	0.056815862	-0.023559358	0
+86	-0.10418731	y: Cut is _|F
+9	-1e+09	0.14	0.16	0.25999999	0.28	0.31999999	0.41999999	0.83999997	0.86000001
+10	0	0.036144652	0.017482194	0.01383112	0.0088209327	-0.021841277	0.01383112	0.036144652	-0.035329873	-0.046201383
+87	-0.98588365	y: Cut is _|P
+21	-1e+09	0	0.02	0.039999999	0.1	0.23999999	0.25999999	0.28	0.34	0.40000001	0.41999999	0.44	0.68000001	0.72000003	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997	0.86000001
+22	0	0	1.345439	1.3796895	1.4134413	1.4794561	1.4221814	1.394929	1.3549237	1.3408379	0.21876432	1.3184901	1.5674195	1.557915	1.3936514	1.2076927	1.1212717	0.98864224	0.57642889	0.51431277	0.49473402	0
+88	-0.20499177	y: Cut is _|S
+15	-1e+09	0.02	0.059999999	0.079999998	0.22	0.40000001	0.41999999	0.54000002	0.57999998	0.63999999	0.68000001	0.75999999	0.77999997	0.86000001	0.88
+16	0	0	0.08458988	0.086061204	0.10978258	0.11192281	-0.041198505	0.11192281	0.081849363	0.061828715	0.080034587	0.050925297	0.081570199	0.08458988	0.042445386	0
+89	-0.051853155	y: Cut is _|T
+8	-1e+09	0.039999999	0.30000001	0.40000001	0.41999999	0.46000001	0.74000001	0.81999999
+9	0	0	-0.002440204	-0.020026196	-0.051853155	-0.038345926	-0.0082685462	0.064725635	0
+90	-0.27251906	y: Cut is _|W
+7	-1e+09	0.41999999	0.44	0.54000002	0.72000003	0.74000001	0.92000002
+8	0	0.0030668497	-0.08359542	-0.019064711	0.0030668497	-0.15230179	-0.18585679	-0.0064911587
+91	-0.095298915	y: Cut is _|Y
+8	-1e+09	0.1	0.12	0.30000001	0.31999999	0.36000001	0.80000001	0.83999997
+9	0	0.027281334	-0.011002183	-0.011598118	-0.048468412	-0.011598118	0.027281334	0.0069473566	-0.019549168
+92	0.074494981	y: Cut is _|V
+12	-1e+09	0.1	0.22	0.34	0.38	0.41999999	0.44	0.54000002	0.66000003	0.75999999	0.80000001	0.89999998
+13	0	0	-0.0022910396	-0.0023994758	0.022095111	0.042856858	0.042207006	0.030771476	-0.019361854	0.014636633	0.034260752	0.098274851	0
+93	0.030133462	y: Cut is _|M+16
+3	-1e+09	0.18000001	0.22
+4	0	0	0.030133462	0
+95	-0.010933934	y: Cut is _|_A
+11	-1e+09	0.1	0.47999999	0.5	0.57999998	0.60000002	0.63999999	0.66000003	0.69999999	0.83999997	0.88
+12	0	0	0.023642082	0.0090324352	-0.00547622	-0.027429531	-0.09643354	-0.097103295	-0.10486906	-0.11909876	-0.085217637	0
+97	-0.0039847065	y: Cut is _|_N
+5	-1e+09	0.34	0.5	0.75999999	0.80000001
+6	0	0	-0.056971582	-0.038746491	-0.021345128	0
+98	0.1327605	y: Cut is _|_D
+9	-1e+09	0.22	0.31999999	0.40000001	0.41999999	0.46000001	0.54000002	0.83999997	0.89999998
+10	0	0	0.059510114	0.13238927	0.12858147	0.13547262	0.19261229	0.20630925	0.1725361	0
+99	-0.1963189	y: Cut is _|_C
+7	-1e+09	0.28	0.38	0.41999999	0.56	0.57999998	0.68000001
+8	0	0	-0.044580135	-0.1963189	-0.09172706	-0.061426572	-0.037775107	0
+100	-0.18168019	y: Cut is _|_Q
+8	-1e+09	0.31999999	0.34	0.40000001	0.41999999	0.63999999	0.69999999	0.86000001
+9	0	0	-0.029846217	-0.17109946	-0.18742776	-0.18596061	-0.1712805	-0.17207675	0
+101	-0.0034760807	y: Cut is _|_E
+6	-1e+09	0.12	0.25999999	0.40000001	0.68000001	0.75999999
+7	0	0	-0.024896258	-0.039123807	-0.036228559	-0.02645648	0
+102	-0.092067701	y: Cut is _|_G
+9	-1e+09	0.059999999	0.1	0.2	0.41999999	0.54000002	0.75999999	0.77999997	0.83999997
+10	0	0.025656358	-0.0038064003	-0.022875791	-0.0039838992	-0.024948679	0.089261824	0.08900059	0.078097155	-0.022570772
+104	0.020344306	y: Cut is _|_L
+10	-1e+09	0.059999999	0.079999998	0.25999999	0.36000001	0.38	0.40000001	0.51999998	0.54000002	0.75999999
+11	0	0	-0.013451349	-0.0051300707	0.0050758611	0.01700279	0.042036572	0.012179125	-0.0011098477	-0.061382631	0
+105	0.15425657	y: Cut is _|_K
+3	-1e+09	0.039999999	0.38
+4	0	0	0.15425657	0
+106	0.021116992	y: Cut is _|_M
+4	-1e+09	0.059999999	0.2	0.41999999
+5	0	0	0.00098092821	0.021116992	0
+107	-0.025626408	y: Cut is _|_F
+5	-1e+09	0.1	0.36000001	0.66000003	0.72000003
+6	0	0	-0.011767959	-0.025626408	-0.012070654	0
+108	-0.46260137	y: Cut is _|_P
+13	-1e+09	0.059999999	0.1	0.40000001	0.41999999	0.60000002	0.68000001	0.69999999	0.72000003	0.74000001	0.75999999	0.81999999	0.86000001
+14	0	0.44136162	0.45637789	0.55062493	0.50812263	0.51585782	0.46071381	0.43413177	0.38577714	0.36165872	0.1085995	0.037461596	0.01679093	-0.45486619
+109	0.0059660316	y: Cut is _|_S
+5	-1e+09	0.30000001	0.41999999	0.56	0.81999999
+6	0	0	0.035730188	0.03748279	0.037266053	0
+110	0.0077262931	y: Cut is _|_T
+4	-1e+09	0.22	0.40000001	0.69999999
+5	0	0	0.00057097916	0.024842608	0
+113	0.012273459	y: Cut is _|_V
+8	-1e+09	0.079999998	0.16	0.22	0.34	0.51999998	0.66000003	0.80000001
+9	0	0	0.0082904886	0.0094984701	-0.0014012419	0.0079552356	-0.033570154	-0.040015487	0
+116	0.19128882	y: Cut is _|__A
+10	-1e+09	0.1	0.30000001	0.34	0.40000001	0.41999999	0.51999998	0.57999998	0.80000001	0.89999998
+11	0	0	0.020534268	0.078828004	0.17785681	0.11529903	0.12873104	0.061569405	-0.019729645	-0.0058703027	0
+118	-0.17317813	y: Cut is _|__N
+14	-1e+09	0.1	0.16	0.34	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.51999998	0.60000002	0.63999999	0.69999999	0.77999997
+15	0	0	0.059827996	0.062773957	-0.063153524	-0.15631126	-0.091431745	-0.11731881	-0.11942036	-0.10809289	-0.085274755	-0.083411392	-0.035190937	0.0030876408	0
+119	-0.14866731	y: Cut is _|__D
+8	-1e+09	0.38	0.40000001	0.41999999	0.44	0.57999998	0.80000001	0.83999997
+9	0	0	-0.091132127	-0.18994856	0.043534207	0.062628649	0.074865724	0.024555198	0
+120	-0.15200578	y: Cut is _|__C
+7	-1e+09	0.40000001	0.46000001	0.56	0.63999999	0.77999997	0.88
+8	0	0	-0.13637445	0	-0.0071036888	0	-0.0085276421	0
+121	-0.15826709	y: Cut is _|__Q
+8	-1e+09	0.25999999	0.34	0.40000001	0.41999999	0.54000002	0.86000001	0.88
+9	0	0	-0.037437908	-0.064908827	-0.19532074	-0.2137902	-0.21788424	-0.16392474	0
+122	-0.038256065	y: Cut is _|__E
+6	-1e+09	0.22	0.25999999	0.28	0.30000001	0.74000001
+7	0	0	-0.0521402	-0.054563185	-0.071525253	-0.077303645	0
+123	0.015093382	y: Cut is _|__G
+8	-1e+09	0.30000001	0.38	0.54000002	0.56	0.77999997	0.81999999	0.86000001
+9	0	0	-0.029346428	0.001953922	0.045874838	0.087307201	0.082284616	0.0062191395	0
+124	0	y: Cut is _|__H
+3	-1e+09	0.059999999	0.66000003
+4	0	0	0.011356358	0
+125	0.24297549	y: Cut is _|__L
+16	-1e+09	0.16	0.2	0.22	0.23999999	0.30000001	0.36000001	0.40000001	0.44	0.46000001	0.5	0.54000002	0.57999998	0.66000003	0.83999997	0.86000001
+17	0	0	0.02972691	0.010651673	0.0090525854	-0.01117822	0.0022113014	0.086102158	0.0015752827	0.050636428	0.11754349	0.073301192	0.036661221	0.001145638	-0.036739365	-0.032579112	0
+127	0.10219948	y: Cut is _|__M
+4	-1e+09	0.40000001	0.46000001	0.47999999
+5	0	0	0.10219948	0.017490366	0
+128	0.066491294	y: Cut is _|__F
+7	-1e+09	0.34	0.36000001	0.57999998	0.60000002	0.75999999	0.81999999
+8	0	0	0.034322433	0.053693668	0.05416023	0.066491294	0.041952295	0
+129	0.26102714	y: Cut is _|__P
+16	-1e+09	0.18000001	0.2	0.22	0.28	0.30000001	0.34	0.36000001	0.40000001	0.66000003	0.68000001	0.69999999	0.74000001	0.83999997	0.86000001	0.92000002
+17	0	0	0.022041553	0.071963373	0.24388719	0.37302196	0.49667969	0.51555915	0.58233248	0.6547792	0.64464663	0.64048778	0.56570463	0.46208589	0.45728075	0.26612871	0
+130	-0.027022068	y: Cut is _|__S
+6	-1e+09	0.25999999	0.34	0.41999999	0.75999999	0.83999997
+7	0	0	-0.022564769	-0.03385911	-0.021813857	-0.0030460109	0
+131	0.0034700296	y: Cut is _|__T
+5	-1e+09	0.36000001	0.41999999	0.47999999	0.83999997
+6	0	0	0.00096563473	0.0020129222	0.0057373834	0
+132	0.021302271	y: Cut is _|__W
+3	-1e+09	0.81999999	0.83999997
+4	0	0	0.021302271	0
+133	0.0083343047	y: Cut is _|__Y
+3	-1e+09	0.30000001	0.83999997
+4	0	0	0.0083343047	0
+134	0.18718288	y: Cut is _|__V
+9	-1e+09	0.2	0.31999999	0.36000001	0.40000001	0.51999998	0.56	0.77999997	0.83999997
+10	0	0	0.0012025427	0.02906228	0.18195762	0.059321793	0.056988964	0.0026759054	0.0079011703	0
+137	0	y: Cut is A|A
+3	-1e+09	0.5	0.80000001
+4	0	0	-0.03405393	0
+146	0.028636873	y: Cut is A|L
+6	-1e+09	0.30000001	0.36000001	0.40000001	0.47999999	0.5
+7	0	0	0.011919175	0.013898058	0.028636873	0.0068307484	0
+181	0	y: Cut is N|N
+3	-1e+09	0.34	0.81999999
+4	0	0	-0.0062979965	0
+186	-0.21149852	y: Cut is N|G
+5	-1e+09	0.41999999	0.46000001	0.56	0.60000002
+6	0	0	-0.21149852	-0.14004576	-0.041077657	0
+200	0.010962261	y: Cut is D|A
+3	-1e+09	0.72000003	0.89999998
+4	0	0	0.010962261	0
+203	0.068008295	y: Cut is D|D
+5	-1e+09	0.38	0.41999999	0.75999999	0.83999997
+6	0	0	0.00024937091	0	0.067758924	0
+205	-0.13173344	y: Cut is D|Q
+8	-1e+09	0.079999998	0.18000001	0.22	0.25999999	0.46000001	0.5	0.54000002
+9	0	0	-0.071462087	-0.11358201	-0.12083374	0	-0.010899702	-0.0025517973	0
+209	-0.02521396	y: Cut is D|L
+6	-1e+09	0.31999999	0.40000001	0.63999999	0.69999999	0.72000003
+7	0	0	-0.01706859	0	-0.0081453703	-0.0018858998	0
+214	0.041254416	y: Cut is D|S
+5	-1e+09	0.1	0.12	0.44	0.54000002
+6	0	0	0.040170058	0	0.0010843586	0
+255	-0.056352439	y: Cut is Q|P
+3	-1e+09	0.34	0.36000001
+4	0	0	-0.056352439	0
+263	0.032772739	y: Cut is E|A
+5	-1e+09	0.12	0.28	0.60000002	0.66000003
+6	0	0	0.014909817	0	0.017862921	0
+270	0	y: Cut is E|G
+3	-1e+09	0.059999999	0.75999999
+4	0	0	0.010083031	0
+281	0	y: Cut is E|V
+3	-1e+09	0.2	0.74000001
+4	0	0	-0.0070783191	0
+287	-0.057097794	y: Cut is G|D
+4	-1e+09	0.34	0.68000001	0.72000003
+5	0	0	-0.057097794	-0.033647062	0
+291	0.076214001	y: Cut is G|G
+4	-1e+09	0.16	0.23999999	0.31999999
+5	0	0	0.076214001	0.059271184	0
+293	-0.014292398	y: Cut is G|L
+4	-1e+09	0.46000001	0.51999998	0.60000002
+5	0	0	-0.0083165081	-0.014292398	0
+297	0.71452934	y: Cut is G|P
+12	-1e+09	0.02	0.38	0.40000001	0.44	0.46000001	0.5	0.56	0.57999998	0.62	0.63999999	0.88
+13	0	0.045796227	-0.15425409	-0.09226917	0.25170012	0.2378603	0.203434	-0.041613483	0.20922369	-0.072412754	-0.070118297	-0.15425409	-0.041249291
+298	0.021330026	y: Cut is G|S
+3	-1e+09	0.81999999	0.83999997
+4	0	0	0.021330026	0
+326	0.052973558	y: Cut is L|A
+5	-1e+09	0.34	0.47999999	0.68000001	0.81999999
+6	0	0	0.025702675	0	0.027270883	0
+328	-0.049974799	y: Cut is L|N
+5	-1e+09	0.40000001	0.44	0.75999999	0.81999999
+6	0	0	-0.030408724	0	-0.019566075	0
+329	-0.010380116	y: Cut is L|D
+3	-1e+09	0.68000001	0.80000001
+4	0	0	-0.010380116	0
+335	0.084671956	y: Cut is L|L
+4	-1e+09	0.039999999	0.1	0.12
+5	0	0	0.057574435	0.084671956	0
+339	0	y: Cut is L|P
+3	-1e+09	0	0.72000003
+4	0	0	0.016628611	0
+340	-0.025576563	y: Cut is L|S
+5	-1e+09	0.38	0.40000001	0.44	0.47999999
+6	0	0	-0.0066352745	-0.025576563	-0.0013147577	0
+344	0	y: Cut is L|V
+3	-1e+09	0.02	0.74000001
+4	0	0	-0.02460638	0
+416	-0.035405973	y: Cut is P|E
+3	-1e+09	0.75999999	0.83999997
+4	0	0	-0.035405973	0
+419	-0.024076446	y: Cut is P|L
+4	-1e+09	0.1	0.28	0.74000001
+5	0	0	-0.024076446	0.1695036	0
+423	0.0059497302	y: Cut is P|P
+7	-1e+09	0.02	0.059999999	0.56	0.66000003	0.74000001	0.77999997
+8	0	-0.13209961	-0.40300132	-0.80171846	-0.79238745	-0.70998011	0.10315962	0.1380523
+461	0	y: Cut is T|L
+3	-1e+09	0.31999999	0.86000001
+4	0	0	0.0032918115	0
+524	0.03542068	y: Cut is V|L
+3	-1e+09	0.51999998	0.74000001
+4	0	0	0.03542068	0
+578	0.056290614	y: # N-side A
+5	-1e+09	1	2	3	4
+6	0	0	0.046287177	0.056290614	0.037157744	0
+580	-0.10340113	y: # N-side N
+3	-1e+09	1	2
+4	0	-0.021439059	0.13781699	0.17787884
+581	-0.010336334	y: # N-side D
+3	-1e+09	1	2
+4	0	0.047532387	0.063198258	0.071723483
+583	-0.017712457	y: # N-side Q
+2	-1e+09	1
+3	0	0.065973707	0.10182166
+584	-0.018528501	y: # N-side E
+2	-1e+09	1
+3	0	0.045190946	0.087471113
+585	0.0090634974	y: # N-side G
+3	-1e+09	1	4
+4	0	0.011749329	-0.041786703	-0.030357031
+587	0.028761374	y: # N-side L
+4	-1e+09	1	2	3
+5	0	-0.026485899	-0.036639838	-0.017111506	0.028761374
+590	0.059219028	y: # N-side F
+2	-1e+09	1
+3	0	-0.016255952	-0.12786155
+591	0.2381336	y: # N-side P
+3	-1e+09	1	2
+4	0	-0.16283944	-0.56679256	-0.60427814
+592	-0.001269127	y: # N-side S
+5	-1e+09	1	2	3	4
+6	0	-0.0010847136	0.0087351576	0.0056870056	0.00037906023	0.0056870056
+593	0.0024913059	y: # N-side T
+2	-1e+09	3
+3	0	-0.031067265	-0.025164363
+594	0.026488771	y: # N-side W
+2	-1e+09	1
+3	0	-0.038957736	-0.012468966
+595	0	y: # N-side Y
+1	-1e+09
+2	0	-0.082946263
+596	0.011981761	y: # N-side V
+3	-1e+09	1	2
+4	0	-0.054638734	-0.076284508	-0.028796706
+599	0.0034627	y: # C-side A
+4	-1e+09	1	2	3
+5	0	-0.051798376	-0.058748316	-0.058322681	-0.058748316
+601	0.044308254	y: # C-side N
+3	-1e+09	1	2
+4	0	-0.0044785986	-0.0882809	-0.099824851
+602	-0.054555124	y: # C-side D
+2	-1e+09	1
+3	0	0.073462424	0.19213093
+603	0.0054751134	y: # C-side C
+2	-1e+09	1
+3	0	-0.00023747479	0.0054751134
+604	0.060136439	y: # C-side Q
+3	-1e+09	1	2
+4	0	-0.00020066729	-0.089581152	-0.11182735
+605	-0.048510105	y: # C-side E
+3	-1e+09	1	2
+4	0	0.001837322	0.081479274	0.10114632
+606	0.026077046	y: # C-side G
+4	-1e+09	1	3	4
+5	0	-0.018806614	-0.053057039	0.019948204	0.026077046
+608	0.066210418	y: # C-side L
+4	-1e+09	1	2	3
+5	0	-0.043454544	-0.077122992	-0.08279572	0.046239433
+611	0	y: # C-side F
+2	-1e+09	1
+3	0	0	0.0036851993
+612	0.016553251	y: # C-side P
+3	-1e+09	1	2
+4	0	-0.044184022	-0.052267888	-0.0098406418
+613	0	y: # C-side S
+1	-1e+09
+2	0	0.016588122
+614	0.019789194	y: # C-side T
+3	-1e+09	2	3
+4	0	-0.013207159	0.0099092192	0.019789194
+615	0	y: # C-side W
+1	-1e+09
+2	0	-0.016799264
+616	0	y: # C-side Y
+1	-1e+09
+2	0	0.013775659
+617	0.0050307979	y: # C-side V
+2	-1e+09	1
+3	0	-0.035207184	-0.044797759
+620	0.0083804701	y: N-term aa is  A,cut pos
+7	-1e+09	5	6	10.5	10.56	14	15
+8	0	-0.06756489	-0.040862572	-0.019737268	0.012681663	0.03437061	0.072417673	0.077559107
+622	0.073619976	y: N-term aa is  N,cut pos
+5	-1e+09	1	3	4	15
+6	0	0	0.3486167	0.17778974	-0.098315343	0
+623	0.19458073	y: N-term aa is  D,cut pos
+11	-1e+09	2	4	10.42	10.46	10.48	10.52	10.58	10.62	15	17
+12	0	-0.074298179	-0.06344024	-0.11604754	-0.090794868	-0.080112063	0.0013005024	0.097590825	0.12249021	0.13161389	0.18372279	0.090790216
+625	0.14709844	y: N-term aa is  Q,cut pos
+7	-1e+09	1	2	10.3	10.42	10.5	16
+8	0	0	0.14655277	0.056964567	0.057510234	0.03826606	-0.02550061	0
+626	0.26496152	y: N-term aa is  E,cut pos
+10	-1e+09	3	4	10.34	10.38	10.46	10.66	15	16	17
+11	0	-0.17475979	0.043651615	0.17086595	0.23061907	0.26496152	0.24015799	0.23974605	0.23737515	0.22961238	0.20085298
+627	0.075513465	y: N-term aa is  G,cut pos
+7	-1e+09	4	5	10.32	10.38	10.42	15
+8	0	-0.068864478	-0.041985417	-0.0088136685	0.0017384711	0.0066340527	0.04497273	0.075513465
+629	0.013437001	y: N-term aa is  L,cut pos
+11	-1e+09	1	2	3	10.3	10.36	10.42	10.52	10.6	10.62	10.66
+12	0	0	0.0367755	0.067148332	0.13898385	0.11466489	0.11124289	0.10292045	0.060620563	0.0524061	0.014349359	0
+632	-0.064746998	y: N-term aa is  F,cut pos
+7	-1e+09	10.4	10.44	10.5	10.54	10.56	17
+8	0	0	-0.038190382	-0.038615026	-0.050147964	-0.059024114	-0.094205546	0
+633	-0.22815336	y: N-term aa is  P,cut pos
+8	-1e+09	10.38	10.44	10.5	10.52	10.54	10.58	10.62
+9	0	0.26875592	0.2362949	0.11778391	-0.1661517	-0.24079876	-0.24242611	-0.25621465	-0.29732575
+634	0.023226089	y: N-term aa is  S,cut pos
+8	-1e+09	2	6	10.42	10.48	10.54	16	17
+9	0	-0.034799597	-0.15387156	-0.056770802	-0.049403749	0.020512538	0.03522404	0.032022261	0.027616699
+635	-0.025231334	y: N-term aa is  T,cut pos
+6	-1e+09	3	10.36	10.48	10.62	10.66
+7	0	0	-0.056741742	-0.014273865	-0.011723794	-0.0038097573	0
+636	0	y: N-term aa is  W,cut pos
+4	-1e+09	1	10.36	10.48
+5	0	0	0.061685466	0.0027870612	0
+637	-0.0074785301	y: N-term aa is  Y,cut pos
+8	-1e+09	2	3	10.38	10.4	10.58	14	17
+9	0	0	0.012586568	0.016488183	-0.014500639	-0.019429207	-0.049337602	-0.065496492	0
+638	-0.022260351	y: N-term aa is  V,cut pos
+10	-1e+09	1	2	5	10.34	10.4	10.5	10.56	15	17
+11	0	0	0.022298204	-0.0093571462	0.014134385	0.021728492	0.037193024	0.048822346	0.041647417	0.038396949	0
+639	-0.04936213	y: N-term aa is  M+16,cut pos
+5	-1e+09	4	5	10.36	17
+6	0	0.015948363	-0.01128408	-0.021324527	-0.04936213	-0.017274787
+640	-0.17702043	y: N-term aa is  Q-17,cut pos
+14	-1e+09	1	3	4	10.32	10.34	10.36	10.38	10.4	10.44	10.48	10.58	10.66	15
+15	0	-0.014216426	-1.5248656	-1.0903013	-0.84334448	-0.82249362	-0.79475423	-0.79027771	-0.73464547	-0.69916966	-0.53445217	-0.36571639	-0.23768312	-0.22343104	0.0078985867
+641	0.016578875	y: C-term aa is  A,cut pos
+3	-1e+09	3	10.48
+4	0	0	0.016578875	0
+642	0.2209254	y: C-term aa is  R,cut pos
+15	-1e+09	3	4	5	10.3	10.36	10.44	10.46	10.48	10.54	10.56	10.6	15	16	17
+16	0	-0.20350287	0.22663934	0.44176087	0.57034886	0.62650532	0.66873637	0.63989834	0.52035226	0.61312388	0.67447062	0.73141402	0.83028538	0.84268228	0.69812164	0.14804027
+647	0	y: C-term aa is  E,cut pos
+4	-1e+09	4	16	17
+5	0	0	-0.05942621	-0.055338589	0
+648	0	y: C-term aa is  G,cut pos
+3	-1e+09	2	14
+4	0	0	0.055893858	0
+649	0.11894919	y: C-term aa is  H,cut pos
+6	-1e+09	3	4	10.44	15	17
+7	0	0	0.20986895	0.26496916	0.20817169	0.14875495	0
+650	-0.022318869	y: C-term aa is  L,cut pos
+4	-1e+09	3	10.48	16
+5	0	0	-0.022318869	-0.013486808	0
+651	0.23803588	y: C-term aa is  K,cut pos
+20	-1e+09	1	2	3	4	10.28	10.38	10.4	10.42	10.44	10.46	10.5	10.54	10.58	10.62	10.66	14	15	16	17
+21	0	0	0.33644859	0.31855412	0.61093929	0.80710354	0.8145481	0.81237293	0.75760867	0.7276206	0.59903559	0.38823321	0.35689424	0.41468945	0.40081196	0.39491288	0.35077195	0.39485572	0.48435526	0.46302212	0
+662	0.040161073	y: Cut is A|, cut pos
+8	-1e+09	2	3	6	10.38	10.4	10.58	17
+9	0	-0.021837908	0.029855071	0.10350417	0.1617169	0.16597774	0.21245114	0.206467	0.023870926
+664	0.11059687	y: Cut is N|, cut pos
+3	-1e+09	10.48	10.5
+4	0	0	0.11059687	0
+665	-0.19696584	y: Cut is D|, cut pos
+6	-1e+09	10.34	10.5	10.62	10.66	17
+7	0	-0.3978182	-0.39829485	-0.42198107	-0.41350853	-0.37378343	0.42059935
+666	0.3842716	y: Cut is C|, cut pos
+6	-1e+09	1	3	4	10.38	17
+7	0	0	0.3842716	0.35297669	0.16731418	-0.00065270801	0
+667	-0.0061383952	y: Cut is Q|, cut pos
+8	-1e+09	1	2	5	10.38	10.42	10.46	10.64
+9	0	0	0.43884187	0.05704536	0.027932554	0.022490082	-0.045493479	-0.053208663	0
+668	-0.0047668869	y: Cut is E|, cut pos
+3	-1e+09	15	17
+4	0	-0.12853708	-0.10314361	0.1334052
+669	0.19614157	y: Cut is G|, cut pos
+8	-1e+09	6	10.32	10.36	10.46	10.48	10.5	10.54
+9	0	-0.23860361	-0.26311726	-0.31459683	-0.32152698	-0.2639976	0.0088440768	-0.24161625	-0.23860361
+670	0.12573584	y: Cut is H|, cut pos
+2	-1e+09	1
+3	0	-0.0050934247	-0.25306472
+671	-0.015174983	y: Cut is L|, cut pos
+6	-1e+09	3	10.3	10.54	16	17
+7	0	0	0.092862124	0.13321641	0.11663598	0.13321641	0
+673	0	y: Cut is M|, cut pos
+3	-1e+09	2	17
+4	0	0	0.00098318797	0
+674	-0.027603842	y: Cut is F|, cut pos
+6	-1e+09	1	3	5	10.54	17
+7	0	0.015598658	-0.038683046	0.0045757118	0.053346989	0.015598658	-0.012021517
+675	0.82473443	y: Cut is P|, cut pos
+6	-1e+09	1	2	3	4	10.48
+7	0	0.1426676	0.97350714	-0.2035153	-0.34199505	-0.4119706	-0.16458936
+676	0.16960048	y: Cut is S|, cut pos
+13	-1e+09	2	4	10.36	10.44	10.46	10.48	10.5	10.52	10.54	10.6	14	16
+14	0	0	0.02064399	0.022919694	-0.0013269288	0.00083301472	0.0030847168	0.13566667	0.026653347	0.0030847168	0.014098841	0.0054859949	0.00092477326	0
+677	0.20343085	y: Cut is T|, cut pos
+14	-1e+09	3	4	5	6	10.38	10.4	10.46	10.48	10.5	10.56	10.6	10.62	15
+15	0	0	0.055363856	0.035746395	0.047574185	0.058732753	0.056136951	0.066879707	0.014354022	0.1286919	0.016810438	0.014354022	0.011717498	0.0029267911	0
+678	-0.059126655	y: Cut is W|, cut pos
+6	-1e+09	2	3	10.46	10.5	17
+7	0	-0.022903593	-0.029074068	0.04208681	0.012034223	0.04208681	0.024143398
+679	-0.18649598	y: Cut is Y|, cut pos
+8	-1e+09	1	3	4	10.32	10.58	10.62	10.64
+9	0	0	-0.18649598	-0.050598394	0.063253101	0.071224065	0.033957546	0.012296733	0
+680	-0.10555902	y: Cut is V|, cut pos
+6	-1e+09	3	4	10.48	10.5	17
+7	0	-0.0046998638	0.16231872	0.22476093	0.054521316	0.23651282	0.0063485505
+681	0.0010841971	y: Cut is M+16|, cut pos
+2	-1e+09	3
+3	0	0.0010841971	-0.0014098435
+683	0	y: Cut is A|, cut pos, C-term is K
+3	-1e+09	2	10.58
+4	0	0	0.015528765	0
+686	0.067362667	y: Cut is D|, cut pos, C-term is K
+6	-1e+09	4	10.56	10.58	10.62	16
+7	0	0	0.0313536	0.034771235	0.041742916	0.084177851	0
+688	-0.15313177	y: Cut is Q|, cut pos, C-term is K
+4	-1e+09	10.42	10.54	10.64
+5	0	0	-0.096098295	-0.15313177	0
+689	0.0080600812	y: Cut is E|, cut pos, C-term is K
+3	-1e+09	2	10.44
+4	0	0	0.0080600812	0
+690	-0.0090458723	y: Cut is G|, cut pos, C-term is K
+5	-1e+09	3	10.46	10.48	17
+6	0	0	-0.016328452	0.0060850271	0.02624241	0
+692	-0.068537238	y: Cut is L|, cut pos, C-term is K
+8	-1e+09	2	3	10.3	10.58	10.66	16	17
+9	0	-0.0066069513	-0.021703637	0.010743022	0.053575994	-0.017328211	-0.02238021	0.024453391	0.0061260249
+696	0.074297099	y: Cut is P|, cut pos, C-term is K
+6	-1e+09	4	10.48	10.5	15	17
+7	0	0	-0.050576848	0.023720251	-0.050576848	-0.04583877	0
+697	0.036291142	y: Cut is S|, cut pos, C-term is K
+4	-1e+09	10.44	16	17
+5	0	0	0.040510336	0.017011458	0
+698	0.04355462	y: Cut is T|, cut pos, C-term is K
+3	-1e+09	5	10.38
+4	0	0	0.04355462	0
+701	0.02341739	y: Cut is V|, cut pos, C-term is K
+3	-1e+09	3	10.48
+4	0	0	0.02341739	0
+704	0.053106478	y: Cut is A|, cut pos, C-term is R
+5	-1e+09	10.3	10.34	10.52	17
+6	0	0	0.0034617724	0.015350648	0.094678287	0
+706	0.0079360009	y: Cut is N|, cut pos, C-term is R
+4	-1e+09	2	10.4	17
+5	0	0	0.0079360009	-0.0036478893	0
+707	-0.28243502	y: Cut is D|, cut pos, C-term is R
+8	-1e+09	10.34	10.46	10.48	10.54	10.6	16	17
+9	0	-0.27246878	-0.28243502	-0.23696417	-0.23527596	-0.13617728	-0.095728957	-0.063059482	0.2677187
+709	-0.13118978	y: Cut is Q|, cut pos, C-term is R
+7	-1e+09	1	10.38	10.42	10.46	10.48	10.54
+8	0	0	0.026924357	0.0072928923	-0.036760043	-0.088444574	-0.13118978	0
+710	-0.08265515	y: Cut is E|, cut pos, C-term is R
+5	-1e+09	10.42	10.6	15	17
+6	0	-0.049262615	-0.08265515	-0.057572309	-0.02321135	0.052249672
+711	0.0058654897	y: Cut is G|, cut pos, C-term is R
+3	-1e+09	10.54	10.64
+4	0	0	0.0058654897	0
+713	0	y: Cut is L|, cut pos, C-term is R
+6	-1e+09	2	3	10.36	10.5	17
+7	0	0	0.05944894	0.085107788	0.087091863	0.099086895	0
+717	0.12299372	y: Cut is P|, cut pos, C-term is R
+5	-1e+09	2	10.34	10.5	10.52
+6	0	0.12299372	0.10370899	0.088143792	-0.087132527	-0.11667405
+718	0.0058429197	y: Cut is S|, cut pos, C-term is R
+3	-1e+09	1	3
+4	0	0	0.0058429197	0
+721	0	y: Cut is Y|, cut pos, C-term is R
+3	-1e+09	3	15
+4	0	0	0.0017462219	0
+722	0	y: Cut is V|, cut pos, C-term is R
+3	-1e+09	4	17
+4	0	0	0.0012155397	0
+725	-0.12800833	y: Cut is A_|, cut pos
+7	-1e+09	4	10.36	10.4	10.48	10.5	14
+8	0	-0.0055037553	-0.12800833	-0.084230507	-0.063608324	-0.015788054	-0.007776608	0.001874393
+727	-0.076058797	y: Cut is N_|, cut pos
+8	-1e+09	3	10.42	10.46	10.52	15	16	17
+9	0	0	-0.0032487656	-0.033316967	-0.053343755	-0.1101585	-0.076241381	-0.057405862	0
+728	0.138358	y: Cut is D_|, cut pos
+15	-1e+09	3	10.3	10.34	10.36	10.38	10.42	10.44	10.48	10.5	10.52	10.54	10.56	10.62	16
+16	0	-0.011914932	0.015590904	0.0091052446	0.026635604	0.040593516	0.03734121	0.010684101	0.0091052446	0.07878053	0.060161214	0.0070567578	0.023162877	0.0094900042	0.0065696388	0.012067057
+729	0.16045686	y: Cut is C_|, cut pos
+9	-1e+09	2	3	4	10.36	10.4	10.48	10.5	10.54
+10	0	0.15592564	0.13283143	0.083984761	0.0040259631	-0.036024157	-0.04241057	-0.037879348	-0.039626103	-0.15785987
+730	-0.011400827	y: Cut is Q_|, cut pos
+4	-1e+09	3	10.48	10.6
+5	0	0.01316152	0.013007898	0.0057705064	-0.018410843
+731	0.038291175	y: Cut is E_|, cut pos
+9	-1e+09	10.38	10.46	10.48	10.5	10.62	15	16	17
+10	0	0	0.017811194	0	0.015553849	0	0.00077425888	0.0049261317	0.00077425888	0
+732	0.018494194	y: Cut is G_|, cut pos
+5	-1e+09	3	6	10.32	10.5
+6	0	0	0.021523939	0.0077960456	0.0046328852	0
+733	0.059019521	y: Cut is H_|, cut pos
+3	-1e+09	10.42	10.5
+4	0	-0.12886251	-0.069842991	-0.12886251
+734	-0.13389029	y: Cut is L_|, cut pos
+5	-1e+09	2	3	10.36	10.48
+6	0	0	-0.13389029	-0.12417927	-0.067572637	0
+737	-0.0079279467	y: Cut is F_|, cut pos
+3	-1e+09	2	3
+4	0	0	-0.0079279467	0
+738	-0.090321835	y: Cut is P_|, cut pos
+8	-1e+09	3	4	10.32	10.34	10.46	14	17
+9	0	0.063260045	-0.43839965	-0.52404951	-0.5379074	-0.56150434	-0.51952047	-0.52158829	-0.050383601
+739	0.044041196	y: Cut is S_|, cut pos
+7	-1e+09	4	10.32	10.52	10.56	10.6	15
+8	0	0	0.01338634	0.047443566	0.027409551	0.015541694	0.0072804135	0
+740	-0.0073489415	y: Cut is T_|, cut pos
+6	-1e+09	2	4	10.46	10.62	10.66
+7	0	0	-0.079133423	0.1002427	0.034044847	0.0023468687	0
+741	-0.0080306142	y: Cut is W_|, cut pos
+3	-1e+09	10.42	17
+4	0	0	-0.0080306142	0
+742	0	y: Cut is Y_|, cut pos
+4	-1e+09	4	15	16
+5	0	0	0.013050168	0.0096580327	0
+743	-0.11772791	y: Cut is V_|, cut pos
+6	-1e+09	2	10.36	10.44	10.46	10.48
+7	0	0	-0.036063438	-0.032922655	-0.050488279	-0.11458713	0
+744	0.0030858525	y: Cut is M+16_|, cut pos
+2	-1e+09	2
+3	0	0.0030858525	-0.0034168694
+746	0.01165238	y: Cut is A_|, cut pos, C-term is K
+4	-1e+09	10.36	10.56	15
+5	0	-0.0025390016	0.0066724015	-0.0025390016	0.0024409773
+748	-0.006991822	y: Cut is N_|, cut pos, C-term is K
+2	-1e+09	10.5
+3	0	0.015539895	-0.01442185
+749	0.019714493	y: Cut is D_|, cut pos, C-term is K
+3	-1e+09	3	10.5
+4	0	0	0.019714493	0
+751	-0.047301901	y: Cut is Q_|, cut pos, C-term is K
+6	-1e+09	3	4	10.38	10.52	10.6
+7	0	0.0079430833	-0.023466797	0.0079430833	-0.00019743725	0.0079430833	-0.0077515002
+753	-0.0074793139	y: Cut is G_|, cut pos, C-term is K
+5	-1e+09	5	10.32	10.58	14
+6	0	0	-0.0043508191	-0.0074793139	-0.00159692	0
+755	-0.013351547	y: Cut is L_|, cut pos, C-term is K
+6	-1e+09	2	10.34	10.4	10.42	16
+7	0	0	-0.030870213	-0.022211482	-0.0077173734	0.042557022	0
+758	-0.00043825904	y: Cut is F_|, cut pos, C-term is K
+2	-1e+09	3
+3	0	-0.00043825904	0.00043905527
+759	0.061025697	y: Cut is P_|, cut pos, C-term is K
+7	-1e+09	3	4	10.34	10.36	10.48	10.66
+8	0	0.061025697	0.0128914	-0.032827662	-0.068260232	-0.095857244	-0.08842276	-0.067875924
+760	0.081903439	y: Cut is S_|, cut pos, C-term is K
+6	-1e+09	4	5	6	10.5	10.54
+7	0	0	0.032987378	0.045443112	0.081903439	0.039320814	0
+761	-0.032229694	y: Cut is T_|, cut pos, C-term is K
+6	-1e+09	2	4	10.46	15	16
+7	0	0	-0.02750326	0	-0.0047264344	-0.0035116075	0
+764	0.047084232	y: Cut is V_|, cut pos, C-term is K
+3	-1e+09	10.48	16
+4	0	0	0.051750677	0
+767	0.02508534	y: Cut is A_|, cut pos, C-term is R
+4	-1e+09	10.56	15	16
+5	0	-0.0065978815	0.02388173	0.02508534	0.0053664878
+769	-0.0033040212	y: Cut is N_|, cut pos, C-term is R
+3	-1e+09	10.46	10.5
+4	0	0	-0.0033040212	0
+770	0.0051389785	y: Cut is D_|, cut pos, C-term is R
+3	-1e+09	10.44	15
+4	0	0	0.0051389785	0
+771	0	y: Cut is C_|, cut pos, C-term is R
+3	-1e+09	3	16
+4	0	0	-0.016424995	0
+772	-0.10238999	y: Cut is Q_|, cut pos, C-term is R
+6	-1e+09	3	4	10.32	10.52	17
+7	0	0	-0.081854535	-0.0020748474	0	-0.020535453	0
+774	0.094971551	y: Cut is G_|, cut pos, C-term is R
+4	-1e+09	3	10.42	17
+5	0	0	0.098420281	0.07883524	0
+776	-0.048267605	y: Cut is L_|, cut pos, C-term is R
+6	-1e+09	10.3	10.32	10.5	10.54	17
+7	0	0	-0.0376767	-0.071634022	-0.023637259	0.016144034	0
+780	0.10569315	y: Cut is P_|, cut pos, C-term is R
+7	-1e+09	3	10.3	10.34	10.36	10.5	16
+8	0	0.10569315	0.070721855	0.055635347	-0.027507397	-0.085689247	-0.14378584	-0.11263019
+784	-0.013756037	y: Cut is Y_|, cut pos, C-term is R
+3	-1e+09	16	17
+4	0	0	-0.013756037	0
+788	0.031294617	y: Cut is |A, cut pos
+11	-1e+09	1	2	3	10.36	10.4	10.64	14	15	16	17
+12	0	0	0.031382408	-0.014190743	-0.078646948	0.020083434	0.034555506	0.028486328	0.0095290082	0.0049587313	-0.012298131	0
+790	0	y: Cut is |N, cut pos
+6	-1e+09	10.3	10.58	10.6	14	15
+7	0	0	-0.037075083	-0.033621376	-0.02610323	-0.01477469	0
+792	-0.10190649	y: Cut is |C, cut pos
+5	-1e+09	10.38	10.44	10.54	13
+6	0	0	-0.043278578	-0.10190649	-0.056863879	0
+793	0.035783576	y: Cut is |Q, cut pos
+10	-1e+09	1	3	10.34	10.48	10.54	10.58	10.62	15	17
+11	0	-0.0036051646	-0.028303466	-0.017620117	-0.055151984	-0.01417215	-0.0079522034	0.015868624	-0.0036051646	0.0096848276	0.0045486413
+794	0.30242075	y: Cut is |E, cut pos
+11	-1e+09	1	2	10.32	10.36	10.48	10.5	10.54	10.56	15	16
+12	0	0	0.11239635	0	0.0099372808	0	0.17778257	0.075410721	0.036308607	0	0.0023045552	0
+795	0.047251329	y: Cut is |G, cut pos
+8	-1e+09	1	3	6	10.6	10.62	15	16
+9	0	0	0.033856355	0.093348434	0.10674341	0.094175476	0.075846055	0.0019088863	0
+797	0.091139019	y: Cut is |L, cut pos
+11	-1e+09	1	2	3	5	10.4	10.48	10.5	10.52	10.58	10.68
+12	0	0	0.011687521	-0.0099386648	-0.035440143	-0.034761632	-0.0079588676	0.11575266	0.10557732	0.027069052	0.01672106	0
+800	-0.055652771	y: Cut is |F, cut pos
+4	-1e+09	4	10.56	16
+5	0	-0.025971724	0.026524023	-0.0031570239	0.026524023
+801	0.041048201	y: Cut is |P, cut pos
+7	-1e+09	2	3	10.46	10.54	10.6	16
+8	0	0	0.0045456079	0.33579748	0.13068008	0.13186138	0.13904976	0
+802	-0.042694582	y: Cut is |S, cut pos
+7	-1e+09	2	3	10.34	10.36	10.44	10.6
+8	0	0	-0.042694582	-0.025448859	0.023229639	0.036589167	0.043405038	0
+803	-0.048432626	y: Cut is |T, cut pos
+7	-1e+09	10.42	10.48	10.58	10.6	10.62	16
+8	0	0	-0.040173901	-0.048432626	-0.046000422	-0.04363	-0.019529082	0
+804	-0.085330614	y: Cut is |W, cut pos
+3	-1e+09	10.46	10.48
+4	0	0	-0.085330614	0
+805	-0.13678035	y: Cut is |Y, cut pos
+5	-1e+09	4	10.56	10.58	14
+6	0	-0.013583241	0.015680763	-0.10784116	-0.08252755	0.015355947
+806	0.12079088	y: Cut is |V, cut pos
+7	-1e+09	1	2	10.44	10.48	10.5	10.52
+8	0	0	0.065147582	0	0.021500614	0.068154417	0.029528698	0
+807	0.084120814	y: Cut is |M+16, cut pos
+3	-1e+09	5	10.34
+4	0	0	0.084120814	0
+809	0.033464355	y: Cut is |A, cut pos, C-term is K
+5	-1e+09	6	10.34	10.64	13
+6	0	0	0.017938434	0.065566521	0.019710935	0
+811	-0.083204569	y: Cut is |N, cut pos, C-term is K
+6	-1e+09	4	10.38	10.48	10.52	10.56
+7	0	-0.031622607	-0.056419424	-0.075454388	-0.018740698	-0.02649088	0.032461326
+812	-0.057197232	y: Cut is |D, cut pos, C-term is K
+5	-1e+09	2	4	10.34	10.64
+6	0	0	-0.051960505	-0.057197232	-0.0027635706	0
+813	-0.017760776	y: Cut is |C, cut pos, C-term is K
+2	-1e+09	3
+3	0	-0.017760776	0.020001935
+814	0.11808432	y: Cut is |Q, cut pos, C-term is K
+5	-1e+09	2	3	4	10.34
+6	0	0	0.0061421942	0.11808432	0.052946818	0
+815	0.04758563	y: Cut is |E, cut pos, C-term is K
+5	-1e+09	2	4	10.6	16
+6	0	0	0.011540606	0.057829462	0.054871702	0
+816	-0.11993147	y: Cut is |G, cut pos, C-term is K
+10	-1e+09	1	2	3	6	10.44	10.48	10.5	15	16
+11	0	0	0.04462308	0.0021065328	0.10139542	0.12874388	0.12281164	0.051328961	0.12874388	0.076637269	0
+818	0.15240806	y: Cut is |L, cut pos, C-term is K
+12	-1e+09	2	3	10.3	10.34	10.4	10.48	10.5	10.58	10.6	15	17
+13	0	0.0099170566	-0.011186928	-0.012505811	0.045164435	0.035747768	0.05611354	0.09615021	0.019050855	0.0089754517	0.015918765	0.033393764	-0.012505811
+822	0	y: Cut is |P, cut pos, C-term is K
+5	-1e+09	2	10.46	16	17
+6	0	0	0.12865475	0.090916785	0.012890496	0
+823	-0.0095582239	y: Cut is |S, cut pos, C-term is K
+3	-1e+09	2	10.34
+4	0	0	-0.0095582239	0
+824	0.023388597	y: Cut is |T, cut pos, C-term is K
+4	-1e+09	1	4	10.46
+5	0	0	0.0012152135	0.023388597	0
+827	0.063233179	y: Cut is |V, cut pos, C-term is K
+6	-1e+09	3	10.46	10.5	10.56	16
+7	0	0	-0.016389817	0.046843361	0.0041059161	-0.016389817	0
+832	0.042161868	y: Cut is |N, cut pos, C-term is R
+6	-1e+09	2	10.36	10.4	15	16
+7	0	0	0.017971726	0.037076659	0	0.0050852083	0
+833	0.030626747	y: Cut is |D, cut pos, C-term is R
+5	-1e+09	3	4	10.3	10.44
+6	0	0.017054258	0.024033261	0.030626747	0.01625201	-0.019308783
+836	-0.0032896463	y: Cut is |E, cut pos, C-term is R
+3	-1e+09	2	10.42
+4	0	0	-0.0032896463	0
+837	-0.18038947	y: Cut is |G, cut pos, C-term is R
+13	-1e+09	1	3	4	5	10.32	10.48	10.5	10.52	10.66	14	15	16
+14	0	0	0.026554684	0.065660386	0.018824643	0.026782396	0.085780977	-0.036145303	-0.016326011	0.085780977	0.068812258	0.080439701	0.053268588	0
+839	0.0053633249	y: Cut is |L, cut pos, C-term is R
+5	-1e+09	2	3	15	16
+6	0	-0.0035338914	-0.0038594225	-0.1132262	-0.020585499	0.0053633249
+843	0	y: Cut is |P, cut pos, C-term is R
+4	-1e+09	2	3	16
+5	0	0	0.14355537	0.14409944	0
+847	-0.0059860815	y: Cut is |Y, cut pos, C-term is R
+2	-1e+09	2
+3	0	-0.0059860815	0.0066593954
+848	0.018277023	y: Cut is |V, cut pos, C-term is R
+4	-1e+09	5	10.42	14
+5	0	-0.013419571	-0.0073925752	-0.013419571	0.012250027
+851	0.064884755	y: Cut is |_A, cut pos
+6	-1e+09	1	10.48	10.52	10.58	16
+7	0	-0.012979246	-0.014450821	0.064884755	0.04795957	0.017191443	0.012113217
+853	-0.045909322	y: Cut is |_N, cut pos
+6	-1e+09	5	10.54	10.56	10.68	15
+7	0	0	-0.089845795	-0.055228661	-0.021634876	-0.00099619173	0
+854	0	y: Cut is |_D, cut pos
+6	-1e+09	10.36	10.54	10.6	15	16
+7	0	0	-0.00059411242	-0.010680189	-0.017729432	-0.060563484	0
+855	-0.032751636	y: Cut is |_C, cut pos
+4	-1e+09	4	10.52	10.6
+5	0	0	-0.032751636	-0.0099375086	0
+856	-0.0082860962	y: Cut is |_Q, cut pos
+2	-1e+09	10.54
+3	0	-0.0082860962	0.0083591817
+857	0.0057691822	y: Cut is |_E, cut pos
+5	-1e+09	1	5	10.5	16
+6	0	0	-0.00021715976	0.0081994106	-0.024382755	0
+858	-0.033053676	y: Cut is |_G, cut pos
+8	-1e+09	2	10.36	10.38	10.4	10.48	10.56	15
+9	0	0	0.087016968	0.038498429	0.026875558	0.021226534	0.05428021	0.053846162	0
+859	0.19335	y: Cut is |_H, cut pos
+3	-1e+09	4	10.38
+4	0	0	0.19335	0
+860	0.091206249	y: Cut is |_L, cut pos
+9	-1e+09	2	10.32	10.34	10.48	10.5	10.52	15	16
+10	0	0	-0.059868881	0.0033312713	0.0038022489	0.098161757	0.030147887	-0.0060944142	0.055229889	0
+862	0.011701021	y: Cut is |_M, cut pos
+3	-1e+09	10.48	10.5
+4	0	0	0.011701021	0
+864	-0.070735109	y: Cut is |_P, cut pos
+4	-1e+09	3	4	10.36
+5	0	-0.070735109	0.00044652072	0.048241622	0.060587664
+865	0.0067012306	y: Cut is |_S, cut pos
+5	-1e+09	4	10.52	10.54	14
+6	0	0	0.009655195	0.0016614078	0.00076634581	0
+868	-0.0010974054	y: Cut is |_Y, cut pos
+3	-1e+09	10.58	16
+4	0	0	-0.0010974054	0
+869	0.094351854	y: Cut is |_V, cut pos
+8	-1e+09	3	10.38	10.48	10.5	10.52	15	16
+9	0	0	-0.027365963	-0.00084695749	0.081396998	0.051724313	-0.00084695749	0.016891483	0
+872	0.028564809	y: Cut is |_A, cut pos, C-term is K
+4	-1e+09	10.34	10.44	10.58
+5	0	0	0.02464706	0.028564809	0
+874	-0.07084238	y: Cut is |_N, cut pos, C-term is K
+4	-1e+09	4	5	10.5
+5	0	0	-0.0051022997	-0.07084238	0
+875	-0.066062628	y: Cut is |_D, cut pos, C-term is K
+7	-1e+09	1	10.36	10.38	10.4	10.58	16
+8	0	0	0.0087628455	-0.059189666	-0.060833551	-0.066062628	-0.010814579	0
+877	-0.021747479	y: Cut is |_Q, cut pos, C-term is K
+3	-1e+09	10.34	10.52
+4	0	0	-0.021747479	0
+878	-0.027599512	y: Cut is |_E, cut pos, C-term is K
+5	-1e+09	10.5	10.62	14	15
+6	0	0	-0.027599512	-0.0083752531	-0.0066546154	0
+879	0.061960263	y: Cut is |_G, cut pos, C-term is K
+4	-1e+09	10.42	10.56	15
+5	0	0	0.061960263	0.049919427	0
+881	0.085127756	y: Cut is |_L, cut pos, C-term is K
+8	-1e+09	10.34	10.5	10.52	10.54	10.66	15	16
+9	0	0	0.029691153	0.020163631	0.016511576	0.011028408	0.065584923	0.066465011	0
+886	-0.0064605252	y: Cut is |_S, cut pos, C-term is K
+3	-1e+09	10.46	10.62
+4	0	0	-0.0064605252	0
+887	0	y: Cut is |_T, cut pos, C-term is K
+3	-1e+09	3	14
+4	0	0	0.0024266511	0
+889	-0.023790989	y: Cut is |_Y, cut pos, C-term is K
+4	-1e+09	10.5	10.58	15
+5	0	0	-0.0092931062	-0.023790989	0
+890	0.024679929	y: Cut is |_V, cut pos, C-term is K
+4	-1e+09	6	10.34	10.48
+5	0	0	0.020588262	0.024679929	0
+893	0.027550246	y: Cut is |_A, cut pos, C-term is R
+6	-1e+09	4	10.36	10.4	10.42	10.52
+7	0	0	0.011380427	0	0.0022504647	0.01616982	0
+895	-0.033551861	y: Cut is |_N, cut pos, C-term is R
+5	-1e+09	10.46	10.48	10.56	10.64
+6	0	0	-0.0032802685	-0.033551861	-0.021603803	0
+896	-0.0036938412	y: Cut is |_D, cut pos, C-term is R
+2	-1e+09	10.58
+3	0	0.0029375909	-0.0036938412
+900	0.075267426	y: Cut is |_G, cut pos, C-term is R
+6	-1e+09	10.34	10.42	10.54	10.66	16
+7	0	0	0.018246158	0	0.057021268	0.017015358	0
+902	0	y: Cut is |_L, cut pos, C-term is R
+4	-1e+09	2	10.56	14
+5	0	0	-0.089673999	-0.030856505	0
+908	-0.017466365	y: Cut is |_T, cut pos, C-term is R
+4	-1e+09	2	4	10.42
+5	0	0	-0.017466365	-0.0023048117	0
+911	-0.0067073465	y: Cut is |_V, cut pos, C-term is R
+4	-1e+09	2	10.48	10.58
+5	0	0	-0.0067073465	-0.0052311197	0
+914	0.19878269	b: Dis Min/Max
+31	-1e+09	20	40	60	140	160	200	240	280	300	320	340	500	540	580	600	620	660	700	720	760	1280	1300	1320	1380	1420	1520	1600	1640	1720	1800
+32	0	-0.27525779	0.85687592	1.0553769	1.0624289	1.0892226	1.0681038	1.0718875	1.1019917	1.1173148	1.1093096	1.0888524	1.126182	1.1602262	1.1611229	1.1106373	0.99286117	0.96728055	0.93853053	0.97813643	0.97988995	0.98168198	0.966655	0.96550016	0.96930151	1.0035798	0.92960201	0.91339056	0.91883229	0.89860276	0.95046361	0.29596634
+915	-0.10762869	b: Peak prop [Min-Max]
+22	-1e+09	0.02	0.039999999	0.059999999	0.14	0.2	0.22	0.23999999	0.28	0.31999999	0.34	0.40000001	0.41999999	0.44	0.46000001	0.63999999	0.68000001	0.74000001	0.77999997	0.81999999	0.86000001	0.88
+23	0	-0.53986693	-0.39756406	-0.38685285	-0.42193848	-0.38046732	-0.30683621	-0.27910892	-0.27805702	-0.26681512	-0.23187814	-0.24524789	-0.4605222	0.99007505	1.1117969	1.1436177	1.1382904	1.098333	1.0243208	0.92010003	0.85519577	0.82180561	0.55647272
+916	-0.14555135	b: RHK pair idx
+5	-1e+09	0	1	4	6
+6	0	0	-0.32226442	-0.27739202	-0.021396556	0
+917	0.13043874	b: RHK liniar pair idx
+4	-1e+09	-2	0	1
+5	0	0.23780889	0.23666502	-0.1502751	-0.11284254
+918	1.0352409	b: Cut prop [0-M+19]
+26	-1e+09	0.12	0.14	0.16	0.18000001	0.2	0.22	0.28	0.30000001	0.31999999	0.34	0.36000001	0.38	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.60000002	0.62	0.74000001	0.80000001	0.86000001	0.89999998
+27	0	-0.0088402708	0.6160947	0.96236881	1.1268571	1.2757049	1.3064163	1.3509552	1.4372713	1.5074474	1.5455946	1.5762196	1.5858713	1.6522534	1.6509722	1.7401221	1.7946717	0.32490668	0.56838974	0.61140796	0.61844765	0.62587098	0.6276168	0.63789294	0.57714117	0.49082499	0.0074393452
+919	-0.10324107	b: Cut pos
+19	-1e+09	2	3	4	5	10.32	10.36	10.38	10.4	10.42	10.44	10.46	10.48	10.5	10.52	10.54	15	16	17
+20	0	-0.011056255	-0.26836047	-0.28801605	-0.18993128	-0.15171724	-0.10191416	-0.061118585	-0.051000192	-0.041175044	-0.04960617	0.086191686	0.17754547	-0.30873496	-0.09516574	-0.02285324	0.013597579	0.056588725	0.046287505	0.015847002
+920	0.07698501	b: Cut N mass
+36	-1e+09	240	300	320	400	420	500	520	560	580	600	680	700	740	760	820	880	940	980	1020	1040	1080	1120	1160	1220	1240	1260	1320	1340	1380	1400	1440	1460	1480	1500	1540
+37	0	-0.15021786	0.027735038	0.085020685	0.26880624	0.29665608	0.32240214	0.3642564	0.35190379	0.31988054	0.32684212	0.33951146	0.3386126	0.32983528	0.31047679	0.32300954	0.36606062	0.33603996	0.35130467	0.34642403	0.35616216	0.39382018	0.41109132	0.379077	0.39569944	0.4017885	0.42329089	0.35089867	0.37354374	0.37411302	0.34115253	0.28247308	0.26392732	0.26214593	0.25708623	0.20444973	0.15435478
+921	0.19375464	b: Cut C mass
+33	-1e+09	160	240	320	380	420	440	460	520	640	800	820	840	880	940	1000	1060	1080	1100	1120	1180	1200	1220	1260	1300	1320	1340	1360	1400	1420	1440	1460	1500
+34	0	0.081783276	0.18161205	0.12227138	0.16775634	0.16735634	0.23083638	0.23228021	0.26306866	0.30240984	0.33303836	0.36472335	0.39291194	0.42400134	0.49825911	0.50110324	0.46456204	0.45074756	0.41602678	0.39645563	0.37480765	0.33489765	0.30916696	0.32359467	0.24600541	0.20574144	0.18703624	0.15776562	0.096722564	0.055838899	0.10950435	-0.017463374	-0.08976385	-0.10754253
+922	-0.0036768236	b: Cut idx from N
+13	-1e+09	2	4	7	8	9	10	11	12	13	14	15	16
+14	0	0	-0.081811683	0.020314391	0.046220012	0.094345241	0.095155992	0.094246853	0.088631647	0.085550209	0.043397374	0.024377379	0.0046827621	0
+923	0.15336381	b: Cut idx from C
+10	-1e+09	2	5	6	7	8	9	11	12	13
+11	0	0	0.0043549148	0.0059373587	0.04607328	0.09861304	0.14924159	0.16527417	0.12845603	0.070412996	0
+924	-0.047370644	b: Cut is A|_
+11	-1e+09	0.02	0.039999999	0.079999998	0.14	0.41999999	0.54000002	0.63999999	0.66000003	0.68000001	0.81999999
+12	0	-0.047370644	0.0060328797	0.099890196	0.15190178	0.18326676	0.2275314	0.20317905	0.1451366	0.12092398	0.086068488	0.077691023
+926	0.24642181	b: Cut is N|_
+13	-1e+09	0	0.02	0.039999999	0.059999999	0.079999998	0.1	0.12	0.25999999	0.34	0.41999999	0.63999999	0.77999997
+14	0	0	0.0060586921	0.14998625	0.13836239	0.13481383	0.14580749	0.24045214	-0.049166151	-0.061582946	-0.06774373	-0.085922016	-0.047655966	0
+927	0.067930141	b: Cut is D|_
+8	-1e+09	0.059999999	0.079999998	0.22	0.34	0.57999998	0.77999997	0.83999997
+9	0	0	0.061989266	0.13241632	0.092218329	0.091669415	0.071621114	0.16708609	0
+928	-0.0045815463	b: Cut is C|_
+4	-1e+09	0.14	0.18000001	0.86000001
+5	0	0	-0.039513132	-0.062052307	0
+929	-0.039364603	b: Cut is Q|_
+8	-1e+09	0	0.28	0.36000001	0.54000002	0.60000002	0.66000003	0.83999997
+9	0	0	0.01668297	-0.022681633	-0.019325034	-0.0016420035	-0.00098951941	0.01668297	0
+930	-0.078286066	b: Cut is E|_
+10	-1e+09	0.059999999	0.14	0.2	0.22	0.40000001	0.41999999	0.54000002	0.62	0.86000001
+11	0	-0.01391442	-0.018702955	0.035547548	0.028116341	-0.0050316673	0.00073518062	0.0068049299	-0.012198965	0.039030677	0.013355668
+931	0.54890187	b: Cut is G|_
+17	-1e+09	0	0.02	0.039999999	0.059999999	0.079999998	0.1	0.16	0.22	0.30000001	0.40000001	0.54000002	0.57999998	0.60000002	0.69999999	0.72000003	0.74000001
+18	0	0	0.22370122	0.38174268	0.47295549	0.52413576	0.46073512	0.24304301	0.16474243	0.10274985	0.091613751	0.097394667	0.11637987	0.10775983	0.099020108	0.09230137	0.0071559114	0
+932	0.092589575	b: Cut is H|_
+3	-1e+09	0.40000001	0.47999999
+4	0	-0.22241882	-0.12982924	-0.22241882
+933	-0.40232225	b: Cut is L|_
+22	-1e+09	0.039999999	0.059999999	0.079999998	0.12	0.14	0.16	0.18000001	0.22	0.23999999	0.25999999	0.34	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.5	0.54000002	0.62	0.80000001	0.88
+23	0	-0.30143407	-0.29564932	-0.12329621	0.020448798	0.17735023	0.21382257	0.21767274	0.29740627	0.32641689	0.33957052	0.36038899	0.39010248	0.1611881	0.45758085	0.48158354	0.43622634	0.43459661	0.40750219	0.38819211	0.37812446	0.36182996	0.33463146
+934	0.057867703	b: Cut is K|_
+3	-1e+09	0.74000001	0.81999999
+4	0	0	0.057867703	0
+935	0	b: Cut is M|_
+6	-1e+09	0.1	0.28	0.30000001	0.36000001	0.88
+7	0	0	0.015360494	0.022550462	0.055447864	0.062703701	0
+936	-0.20846165	b: Cut is F|_
+12	-1e+09	0.02	0.039999999	0.079999998	0.18000001	0.22	0.36000001	0.41999999	0.54000002	0.60000002	0.83999997	0.88
+13	0	-0.020228837	-0.087189769	-0.14779566	-0.026380704	-0.058398609	0.067667707	0.058044975	0.039019619	0.04311561	0.044989567	0.067667707	0.01983567
+937	0.74092223	b: Cut is P|_
+14	-1e+09	0.079999998	0.12	0.18000001	0.2	0.30000001	0.36000001	0.40000001	0.41999999	0.46000001	0.51999998	0.54000002	0.62	0.66000003
+15	0	0	0.19233897	0.28279435	0.30951789	0.26073008	0.37783974	0.36073908	0.67503376	0.44809215	0.25553062	0.24164848	0.1320438	0.12954236	0
+938	0.067907982	b: Cut is S|_
+8	-1e+09	0	0.14	0.16	0.23999999	0.25999999	0.40000001	0.62
+9	0	0	0.019963013	0.059577284	0.0096492616	0.01797996	-0.020660749	-0.0039909833	0
+939	0.0937287	b: Cut is T|_
+11	-1e+09	0.059999999	0.14	0.38	0.40000001	0.46000001	0.51999998	0.56	0.66000003	0.72000003	0.74000001
+12	0	0	0.046518536	0.014223088	0.072230317	0.020033695	0.02082621	0.028215478	0.029931879	0.02454256	0.022359117	0
+940	-0.43486181	b: Cut is W|_
+14	-1e+09	0.16	0.18000001	0.23999999	0.44	0.47999999	0.54000002	0.56	0.57999998	0.60000002	0.75999999	0.77999997	0.80000001	0.86000001
+15	0	0	-0.0057211743	-0.060719006	0	-0.18684952	-0.074197388	-0.090716863	-0.085991442	-0.20595664	0	-0.050808605	-0.046098331	-0.0091590277	0
+941	-0.04048256	b: Cut is Y|_
+4	-1e+09	0.02	0.16	0.54000002
+5	0	-0.011960226	-0.04048256	0.019337507	0.012248729
+942	-0.42329075	b: Cut is V|_
+14	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.12	0.18000001	0.22	0.40000001	0.41999999	0.44	0.47999999	0.54000002	0.88
+15	0	-0.28801013	-0.2421573	0.17135027	0.24554119	0.27857972	0.30935688	0.38265384	0.45501669	0.31973607	0.36228488	0.43095499	0.44989598	0.45501669	0.32921385
+943	0.065418403	b: Cut is M+16|_
+4	-1e+09	0.66000003	0.74000001	0.88
+5	0	0	0.04992733	0.065418403	0
+945	-0.18640837	b: Cut is A_|_
+12	-1e+09	0.039999999	0.059999999	0.14	0.16	0.44	0.51999998	0.56	0.74000001	0.75999999	0.81999999	0.86000001
+13	0	-0.12392683	-0.13978625	-0.149392	-0.085541799	0.031631923	0.15600659	0.13403782	0.15600659	0.10720915	0.09451844	0.10956604	0.1092927
+947	0.14930188	b: Cut is N_|_
+9	-1e+09	0.039999999	0.079999998	0.25999999	0.30000001	0.34	0.38	0.40000001	0.62
+10	0	0	0.24619136	0.27004244	0.24758004	0.20955313	0.19570017	0.068573366	-0.045056902	0
+948	0.20351322	b: Cut is D_|_
+14	-1e+09	0.039999999	0.079999998	0.1	0.16	0.22	0.23999999	0.30000001	0.31999999	0.34	0.44	0.56	0.74000001	0.88
+15	0	0	0.061200166	0.11056087	0.14577646	0.052308584	0.071430919	0.082033903	0.10482213	0.10898389	-0.030041665	-0.035780978	-0.034719519	-0.040591684	0
+949	0.1474989	b: Cut is C_|_
+5	-1e+09	0.02	0.14	0.16	0.88
+6	0	0	0.1474989	0.053090716	-0.10420537	0
+950	-0.13509949	b: Cut is Q_|_
+10	-1e+09	0.23999999	0.28	0.30000001	0.31999999	0.44	0.74000001	0.80000001	0.83999997	0.86000001
+11	0	0	-0.0021570852	-0.012080216	-0.074377817	-0.082644162	-0.13724068	-0.097662307	-0.095258372	-0.022034035	0
+951	0.08718218	b: Cut is E_|_
+9	-1e+09	0.039999999	0.16	0.41999999	0.44	0.51999998	0.62	0.66000003	0.68000001
+10	0	0	0.017817542	-0.026398732	-0.0076536134	0.015798535	0.079622617	0.03273769	0.030643153	0
+952	-0.044441092	b: Cut is G_|_
+9	-1e+09	0.079999998	0.12	0.31999999	0.56	0.60000002	0.66000003	0.86000001	0.88
+10	0	-0.0071047498	-0.015605672	-0.0019879446	0.0042893946	-0.024546026	0.0038045268	0.077616067	0.069034093	0.0065129773
+953	0.18273746	b: Cut is H_|_
+3	-1e+09	0.25999999	0.38
+4	0	0	0.18273746	0
+954	-0.039662342	b: Cut is L_|_
+14	-1e+09	0.079999998	0.1	0.23999999	0.25999999	0.30000001	0.40000001	0.41999999	0.44	0.47999999	0.75999999	0.80000001	0.83999997	0.88
+15	0	-0.041873306	-0.026992454	0.064998166	0.080500191	0.10107803	0.10974067	0.10612769	0.19136309	0.20732696	0.222135	0.21395233	0.18649714	0.18056289	0.087513862
+956	-0.087166756	b: Cut is M_|_
+5	-1e+09	0.039999999	0.36000001	0.44	0.80000001
+6	0	-0.084950225	-0.087166756	0.018882177	0.092185417	0.087598748
+957	-0.018108529	b: Cut is F_|_
+7	-1e+09	0.25999999	0.30000001	0.40000001	0.41999999	0.5	0.51999998
+8	0	0	-0.010102931	0	-0.0044527905	0	-0.0035528072	0
+958	-0.011648609	b: Cut is P_|_
+10	-1e+09	0.1	0.2	0.34	0.41999999	0.72000003	0.74000001	0.77999997	0.80000001	0.81999999
+11	0	0	-0.077014531	-0.085530996	-0.093542747	-0.1160163	-0.083332223	-0.065265757	-0.052474641	-0.015111217	0
+959	-0.0016368333	b: Cut is S_|_
+4	-1e+09	0.14	0.22	0.60000002
+5	0	0	-0.0016368333	-0.00021666125	0
+960	0.089937376	b: Cut is T_|_
+11	-1e+09	0.02	0.16	0.23999999	0.30000001	0.40000001	0.5	0.57999998	0.62	0.69999999	0.88
+12	0	0	-0.053381176	0.08301396	0.15860819	0.16243016	0.16910022	0.15533738	0.10816822	0.11057766	0.096884965	0
+961	-0.083953074	b: Cut is W_|_
+6	-1e+09	0.2	0.22	0.41999999	0.54000002	0.68000001
+7	0	0	-0.045556647	-0.04741447	0	-0.036538604	0
+963	-0.038698814	b: Cut is V_|_
+14	-1e+09	0.079999998	0.14	0.2	0.23999999	0.25999999	0.28	0.31999999	0.40000001	0.56	0.63999999	0.66000003	0.74000001	0.83999997
+15	0	-0.090303464	0.0021030448	0.083249872	0.089322457	0.092191062	0.11494245	0.18374572	0.24041914	0.2635502	0.25876612	0.2471718	0.2183234	0.20449736	0.13570388
+964	0.0022953541	b: Cut is M+16_|_
+3	-1e+09	0.69999999	0.77999997
+4	0	0	0.0022953541	0
+966	0.088245997	b: Cut is A__|_
+16	-1e+09	0.079999998	0.12	0.22	0.23999999	0.30000001	0.38	0.46000001	0.56	0.62	0.63999999	0.69999999	0.72000003	0.74000001	0.80000001	0.81999999
+17	0	0	0.073868101	0.12002173	0.15877216	0.17489056	0.21273191	0.20714806	0.26627037	0.2587527	0.18744174	0.16651322	0.14359831	0.12144622	0.11451671	0.038129105	0
+968	-0.084396999	b: Cut is N__|_
+16	-1e+09	0.039999999	0.16	0.2	0.25999999	0.28	0.34	0.41999999	0.54000002	0.62	0.63999999	0.66000003	0.75999999	0.77999997	0.81999999	0.88
+17	0	0.10080111	0.10885501	0.068049093	0.045220657	0.011668422	-0.27042438	-0.31134859	-0.33965654	-0.31510734	-0.28482616	-0.19316117	-0.17251302	-0.11810282	-0.10704872	-0.10582549	-0.10193343
+969	0.085386798	b: Cut is D__|_
+9	-1e+09	0.12	0.40000001	0.47999999	0.5	0.56	0.75999999	0.81999999	0.86000001
+10	0	0	0.13359534	0.095333334	0.085100493	0.026776496	-0.01619491	-0.05979686	-0.03512361	0
+970	-0.19066622	b: Cut is C__|_
+6	-1e+09	0.18000001	0.22	0.28	0.83999997	0.86000001
+7	0	0	-0.045598094	-0.12791011	-0.23287854	-0.2046548	0
+971	-0.26016356	b: Cut is Q__|_
+11	-1e+09	0.1	0.23999999	0.25999999	0.40000001	0.47999999	0.56	0.57999998	0.72000003	0.80000001	0.81999999
+12	0	0	-0.05613376	-0.080358593	-0.14938445	-0.28467336	-0.20826026	-0.17692585	-0.1152359	-0.039684045	-0.033247171	0
+972	-0.026748414	b: Cut is E__|_
+11	-1e+09	0.039999999	0.059999999	0.12	0.14	0.28	0.31999999	0.46000001	0.54000002	0.72000003	0.86000001
+12	0	-0.00093876608	-0.02970375	-0.031076267	-0.019759221	0.00071449555	0.011317046	0.018365174	0.019684019	0.011603959	-0.044094538	0
+973	0.25196234	b: Cut is G__|_
+15	-1e+09	0.079999998	0.12	0.14	0.18000001	0.22	0.28	0.56	0.60000002	0.63999999	0.68000001	0.77999997	0.80000001	0.81999999	0.83999997
+16	0	0	0.055366661	0.12965583	0.14122459	0.14310394	0.15200109	0.12631765	0.18072881	0.160894	0.16661977	0.14159047	0.13092953	0.17075385	0.12013619	0
+975	0.035546057	b: Cut is L__|_
+10	-1e+09	0.039999999	0.18000001	0.22	0.30000001	0.36000001	0.38	0.41999999	0.68000001	0.86000001
+11	0	0	-0.0047300749	0.059201264	0.048349006	0.080498662	0.10568235	0.17341174	0.20820727	0.10524586	0
+977	-0.041832382	b: Cut is M__|_
+3	-1e+09	0.14	0.44
+4	0	0	-0.041832382	0
+978	0.077906013	b: Cut is F__|_
+7	-1e+09	0.16	0.38	0.60000002	0.62	0.69999999	0.75999999
+8	0	0	0.029418102	0.058247305	0.07018783	0.077906013	0.0047638158	0
+979	-0.063014645	b: Cut is P__|_
+8	-1e+09	0.14	0.25999999	0.28	0.44	0.46000001	0.72000003	0.77999997
+9	0	0	-0.0051426293	0.011184094	0.012174434	-0.055227312	-0.20500993	-0.10265623	0
+980	0.18785041	b: Cut is S__|_
+14	-1e+09	0.079999998	0.12	0.14	0.16	0.18000001	0.36000001	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.63999999	0.66000003
+15	0	0	0.028836095	0.10265986	0.032011575	0.010827455	0	0.021365393	0.068990322	0.07515759	0.085190551	0.048141416	0.03207231	0.014275335	0
+981	0.088217136	b: Cut is T__|_
+9	-1e+09	0.16	0.2	0.30000001	0.40000001	0.56	0.60000002	0.74000001	0.88
+10	0	-0.028237265	-0.0070923181	-0.06893308	-0.055027053	-0.047071174	-0.012596475	-0.022262656	-0.037772012	0.041896652
+983	0.084510668	b: Cut is Y__|_
+7	-1e+09	0.23999999	0.28	0.30000001	0.41999999	0.54000002	0.81999999
+8	0	0	0.032525711	0.032979742	0.042627091	0.084510668	0.041595144	0
+984	0.029531369	b: Cut is V__|_
+14	-1e+09	0.02	0.18000001	0.22	0.23999999	0.30000001	0.31999999	0.40000001	0.44	0.46000001	0.57999998	0.66000003	0.86000001	0.88
+15	0	-0.025448959	-0.036362983	-0.019351532	0.020872463	0.058368185	0.12514277	0.16045367	0.16378639	0.16708928	0.21276329	0.11281435	0.088247958	0.085215206	0.027124907
+985	-0.39985359	b: Cut is M+16__|_
+8	-1e+09	0.16	0.2	0.23999999	0.31999999	0.51999998	0.62	0.72000003
+9	0	0	-0.16971311	-0.21058943	-0.26510243	-0.39985359	-0.17167412	-0.17121427	0
+987	0.12910645	b: Cut is _|A
+7	-1e+09	0	0.1	0.28	0.36000001	0.66000003	0.81999999
+8	0	0	0.076329162	0.13167821	0.13316404	0.14519923	0.12428324	0
+989	0.0335684	b: Cut is _|N
+6	-1e+09	0.059999999	0.30000001	0.56	0.63999999	0.74000001
+7	0	0	-0.0052957308	-0.00875693	0.0335684	0.025635656	0
+990	0.13097138	b: Cut is _|D
+12	-1e+09	0.16	0.2	0.23999999	0.36000001	0.40000001	0.41999999	0.54000002	0.57999998	0.63999999	0.66000003	0.77999997
+13	0	0	0.08736607	0.070029967	0.073082256	0.097594763	0.073082256	0.074337453	0.087047991	0.066807288	0.068882063	0.066807288	0
+992	-0.01954858	b: Cut is _|Q
+7	-1e+09	0.059999999	0.23999999	0.25999999	0.44	0.69999999	0.80000001
+8	0	-0.019392666	-0.043819539	-0.079580903	-0.080209246	-0.057095173	-0.022796916	0.025390876
+993	0.11254565	b: Cut is _|E
+13	-1e+09	0.18000001	0.2	0.31999999	0.34	0.40000001	0.44	0.51999998	0.69999999	0.72000003	0.74000001	0.75999999	0.80000001
+14	0	0	-0.029166103	-0.050817141	-0.020426339	-0.079252609	-0.016623163	-0.038465324	-0.039538792	0.026021246	-0.026287498	-0.031044031	-0.039538792	0
+994	-0.047797925	b: Cut is _|G
+14	-1e+09	0.14	0.16	0.2	0.22	0.23999999	0.30000001	0.40000001	0.44	0.60000002	0.66000003	0.68000001	0.69999999	0.75999999
+15	0	-0.069311721	-0.039235161	0.052050467	0.11027044	0.16835111	0.19241252	0.21077478	0.16822862	0.2208528	0.14323028	0.11728756	0.10908747	0.10451395	0.091035202
+995	0	b: Cut is _|H
+4	-1e+09	0.12	0.80000001	0.88
+5	0	0	-0.12638743	-0.10421347	0
+996	0.054708951	b: Cut is _|L
+14	-1e+09	0	0.02	0.039999999	0.059999999	0.1	0.14	0.18000001	0.2	0.40000001	0.47999999	0.5	0.51999998	0.54000002
+15	0	0	0.19105904	0.25961411	0.32234906	0.32824469	0.31965703	0.31035887	0.18164745	0.15031526	0.13280688	0.074315107	0.063272337	0.039819146	0
+997	-0.22804269	b: Cut is _|K
+3	-1e+09	0.72000003	0.88
+4	0	0.067817076	-0.15500802	0.080244308
+998	0.0047800591	b: Cut is _|M
+4	-1e+09	0.40000001	0.5	0.57999998
+5	0	0	0.0047800591	0.0014703015	0
+999	0	b: Cut is _|F
+4	-1e+09	0.039999999	0.63999999	0.83999997
+5	0	0	0.087576122	0.086988791	0
+1000	-1.1184418	b: Cut is _|P
+16	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.12	0.14	0.16	0.38	0.40000001	0.41999999	0.44	0.56	0.57999998	0.80000001	0.81999999
+17	0	-0.66658919	-0.29597035	0.049040455	0.26430433	0.50959488	0.51357551	0.65412958	0.73148232	0.70602961	0.046096646	0.60125439	0.72038726	0.79265691	0.8870872	0.86670358	0.6850663
+1001	-0.033684006	b: Cut is _|S
+10	-1e+09	0.12	0.23999999	0.25999999	0.30000001	0.36000001	0.44	0.74000001	0.75999999	0.80000001
+11	0	-0.041483229	0.050273304	0.066584993	0.088115466	0.1154111	0.12499868	0.1280865	0.11315966	0.10256603	0.043707546
+1002	0.00148777	b: Cut is _|T
+4	-1e+09	0.22	0.57999998	0.68000001
+5	0	-0.0055754695	-0.00094515656	-0.00069810111	0.0061180829
+1003	-0.051787283	b: Cut is _|W
+6	-1e+09	0.1	0.14	0.18000001	0.2	0.22
+7	0	-0.01239848	0.012385756	-0.027003047	-0.018002019	-0.015032559	0.012385756
+1004	-0.0032770105	b: Cut is _|Y
+7	-1e+09	0	0.02	0.34	0.54000002	0.72000003	0.80000001
+8	0	0	0.11719007	0.1238899	0.06662274	0.052031966	0.055308977	0
+1005	0.030401767	b: Cut is _|V
+10	-1e+09	0	0.16	0.2	0.34	0.41999999	0.46000001	0.51999998	0.72000003	0.74000001
+11	0	0	0.3440461	0.2870658	0.12687036	0.1114793	0.070273833	0.017063447	-0.058751141	-0.043552245	0
+1006	0.19714784	b: Cut is _|M+16
+3	-1e+09	0.46000001	0.5
+4	0	0	0.19714784	0
+1008	0.0086653825	b: Cut is _|_A
+7	-1e+09	0.1	0.28	0.38	0.40000001	0.60000002	0.75999999
+8	0	0	0.0097709536	0.035221851	0.010325933	-0.0037402434	-0.016858783	0
+1009	0.1400148	b: Cut is _|_R
+4	-1e+09	0.77999997	0.80000001	0.81999999
+5	0	-0.080191816	-0.024860763	-0.080191816	0.084683752
+1010	-0.0041804343	b: Cut is _|_N
+4	-1e+09	0.16	0.2	0.47999999
+5	0	0	-0.0087625917	-0.042345468	0
+1011	0.041607432	b: Cut is _|_D
+8	-1e+09	0.039999999	0.059999999	0.25999999	0.34	0.5	0.66000003	0.68000001
+9	0	0	0.008934352	0.092460547	0.033570546	0.020618861	0.020156366	0.0044263742	0
+1013	-0.10270841	b: Cut is _|_Q
+10	-1e+09	0.16	0.18000001	0.2	0.38	0.41999999	0.47999999	0.5	0.60000002	0.74000001
+11	0	-0.00061771169	-0.019312153	-0.096963678	-0.11447905	-0.10666733	-0.05627935	-0.0041571584	0.012915469	0.031112819	0.00030536328
+1014	0.013675164	b: Cut is _|_E
+4	-1e+09	0.44	0.60000002	0.63999999
+5	0	-0.014786745	-0.0090538559	0.0014742233	0.013675164
+1015	-0.050200997	b: Cut is _|_G
+7	-1e+09	0.23999999	0.31999999	0.51999998	0.62	0.74000001	0.75999999
+8	0	0	0.0030118971	0.012488675	0.0030118971	-0.050200997	-0.0011430451	0
+1016	0.05945712	b: Cut is _|_H
+4	-1e+09	0.1	0.41999999	0.63999999
+5	0	0	0.05945712	0.037148329	0
+1017	-0.086174376	b: Cut is _|_L
+9	-1e+09	0.02	0.059999999	0.16	0.2	0.30000001	0.38	0.63999999	0.77999997
+10	0	0	0.0024028986	-0.129003	-0.12135994	-0.11105836	-0.055172626	-0.060640107	-0.07710543	0
+1018	-0.049159192	b: Cut is _|_K
+5	-1e+09	0.69999999	0.77999997	0.81999999	0.83999997
+6	0	0	-0.20938319	-0.21369745	-0.1641907	0
+1019	-0.04412101	b: Cut is _|_M
+3	-1e+09	0.1	0.31999999
+4	0	0	-0.04412101	0
+1021	-0.52458667	b: Cut is _|_P
+11	-1e+09	0	0.02	0.16	0.23999999	0.38	0.40000001	0.41999999	0.62	0.66000003	0.75999999
+12	0	-0.2600295	-0.14128781	0.23309397	0.21516774	0.22930239	0.16431474	0.074508029	0.27144547	0.25856506	0.32289915	0.31205014
+1022	0.0041029971	b: Cut is _|_S
+5	-1e+09	0.039999999	0.079999998	0.30000001	0.46000001
+6	0	0	0.0325845	0.031159218	0.028481503	0
+1023	0	b: Cut is _|_T
+6	-1e+09	0.14	0.2	0.72000003	0.74000001	0.75999999
+7	0	0	0.065135873	0.1043663	0.045963196	0.0020741442	0
+1025	0	b: Cut is _|_Y
+3	-1e+09	0.1	0.54000002
+4	0	0	0.012621488	0
+1026	-0.015789018	b: Cut is _|_V
+4	-1e+09	0.039999999	0.059999999	0.40000001
+5	0	0	-0.0046541407	-0.018748047	0
+1029	0.14754838	b: Cut is _|__A
+12	-1e+09	0.12	0.16	0.2	0.23999999	0.30000001	0.40000001	0.44	0.46000001	0.47999999	0.54000002	0.57999998
+13	0	0	0.015749395	0.10566877	0.11638203	0.15758228	0.16078161	0.1226756	0.071141678	0.063694736	0.03849605	0.025524163	0
+1030	0.0043958465	b: Cut is _|__R
+3	-1e+09	0.72000003	0.75999999
+4	0	0	0.0056008956	0
+1031	-0.1705374	b: Cut is _|__N
+9	-1e+09	0.02	0.059999999	0.12	0.18000001	0.36000001	0.38	0.40000001	0.46000001
+10	0	-0.028079029	0.017558253	-0.0038586131	-0.12218298	-0.15164351	-0.10968473	-0.098544255	-0.099231996	0.02321535
+1032	-0.025566111	b: Cut is _|__D
+7	-1e+09	0.02	0.16	0.31999999	0.40000001	0.46000001	0.60000002
+8	0	0	0.012748718	0.017580447	0.019619879	-0.0059462322	0.019619879	0
+1033	-0.031467808	b: Cut is _|__C
+3	-1e+09	0.36000001	0.5
+4	0	0	-0.031467808	0
+1034	0.046105346	b: Cut is _|__Q
+8	-1e+09	0.059999999	0.079999998	0.31999999	0.36000001	0.41999999	0.57999998	0.69999999
+9	0	0	-0.039725218	-0.045831723	0.0036812448	0.0079616705	0.095734021	0.12891066	0
+1035	0.097283847	b: Cut is _|__E
+10	-1e+09	0	0.039999999	0.1	0.28	0.31999999	0.44	0.60000002	0.63999999	0.66000003
+11	0	0	0.0074035548	0.0094872469	0.0088198315	0.0043111831	0	0.047980718	0.087796601	0.055368609	0
+1036	0.00019275845	b: Cut is _|__G
+7	-1e+09	0.02	0.16	0.28	0.36000001	0.38	0.41999999
+8	0	0	0.12889238	0.04882909	0.0024809248	0.0016614583	-0.0031344926	0
+1037	-0.020399723	b: Cut is _|__H
+5	-1e+09	0.16	0.36000001	0.5	0.77999997
+6	0	0	0.00055811905	-0.019841604	0.00055811905	0
+1038	0.13492719	b: Cut is _|__L
+9	-1e+09	0.16	0.28	0.30000001	0.31999999	0.34	0.47999999	0.68000001	0.72000003
+10	0	-0.0090143131	0.055307542	0.10724303	0.1233306	0.12559266	0.050595059	-0.0037991677	0.0055353563	0.0040082143
+1039	-0.007465208	b: Cut is _|__K
+4	-1e+09	0.68000001	0.74000001	0.75999999
+5	0	0	-0.0025121216	-0.007465208	0
+1040	0.11148909	b: Cut is _|__M
+4	-1e+09	0.47999999	0.60000002	0.69999999
+5	0	-0.0011050114	0.079947872	0.11148909	0.00087420301
+1041	0.097495902	b: Cut is _|__F
+7	-1e+09	0.1	0.16	0.28	0.47999999	0.5	0.51999998
+8	0	0	0.046399312	0.043394496	0	0.05109659	0.031638107	0
+1042	0	b: Cut is _|__P
+10	-1e+09	0	0.02	0.40000001	0.41999999	0.44	0.51999998	0.54000002	0.56	0.66000003
+11	0	0	0.46566854	0.46839658	0.35244562	0.34198448	0.28832635	0.26673921	0.22393694	0.083054861	0
+1043	0.0033468698	b: Cut is _|__S
+11	-1e+09	0	0.12	0.18000001	0.28	0.30000001	0.36000001	0.40000001	0.46000001	0.47999999	0.57999998
+12	0	0	0.033676245	-0.0075590885	-0.021847372	-0.020644344	-0.018268334	0.0095409249	0.055527068	0.043265451	-0.010794555	0
+1044	-0.0065167363	b: Cut is _|__T
+6	-1e+09	0.039999999	0.12	0.18000001	0.36000001	0.66000003
+7	0	-0.0065167363	-0.0005180508	0.038870245	0.035465887	0.012031185	0.0088192384
+1046	0.033601423	b: Cut is _|__Y
+4	-1e+09	0.079999998	0.22	0.34
+5	0	0	0.010050055	0.033601423	0
+1047	0.077968516	b: Cut is _|__V
+13	-1e+09	0.039999999	0.23999999	0.25999999	0.28	0.31999999	0.36000001	0.38	0.41999999	0.5	0.51999998	0.54000002	0.60000002
+14	0	0	-0.0024222879	0.029630074	0.031723881	0.052849743	0.063417089	0.030645615	0.021153826	0.030864741	0.035705254	0.025687824	0.0018309419	0
+1059	0.036889937	b: Cut is A|L
+4	-1e+09	0.31999999	0.41999999	0.56
+5	0	0	0.036889937	0.029151416	0
+1092	-0.038279355	b: Cut is N|A
+3	-1e+09	0.38	0.51999998
+4	0	0	-0.038279355	0
+1098	0.047830935	b: Cut is N|E
+3	-1e+09	0.28	0.34
+4	0	0	0.047830935	0
+1099	0.13716391	b: Cut is N|G
+5	-1e+09	0.079999998	0.1	0.72000003	0.75999999
+6	0	0	0.081410469	0	0.05575344	0
+1107	-0.00021618361	b: Cut is N|T
+3	-1e+09	0.079999998	0.14
+4	0	0	-0.00021618361	0
+1118	-0.0025219022	b: Cut is D|Q
+2	-1e+09	0.2
+3	0	-0.0025219022	0.0036181935
+1120	0	b: Cut is D|G
+3	-1e+09	0	0.40000001
+4	0	0	0.017765394	0
+1122	-0.019498754	b: Cut is D|L
+6	-1e+09	0.14	0.34	0.41999999	0.54000002	0.66000003
+7	0	0	-0.0049388099	0	-0.014559944	-0.010411408	0
+1127	0.051625949	b: Cut is D|S
+8	-1e+09	0.079999998	0.2	0.62	0.63999999	0.66000003	0.77999997	0.81999999
+9	0	0	0.038667376	0	0.0018663795	0.0076962236	0	0.0052623495	0
+1168	-0.026264048	b: Cut is Q|P
+2	-1e+09	0.1
+3	0	-0.026264048	0.026241474
+1179	0	b: Cut is E|D
+3	-1e+09	0.16	0.74000001
+4	0	0	-0.0066775967	0
+1185	-0.037618007	b: Cut is E|L
+6	-1e+09	0.23999999	0.36000001	0.72000003	0.75999999	0.80000001
+7	0	0	-0.031366457	0	-0.0062515503	-0.0053273981	0
+1204	0.156562	b: Cut is G|G
+7	-1e+09	0.51999998	0.54000002	0.56	0.62	0.66000003	0.69999999
+8	0	0	0.053181211	0.12747301	0.10505378	0.13414276	0.06150404	0
+1206	-0.070784504	b: Cut is G|L
+5	-1e+09	0.34	0.41999999	0.54000002	0.80000001
+6	0	0	-0.070784504	-0.041679611	-0.020517706	0
+1210	0.91129582	b: Cut is G|P
+10	-1e+09	0.079999998	0.12	0.34	0.38	0.40000001	0.41999999	0.44	0.51999998	0.54000002
+11	0	-0.026327934	-0.013664251	-0.026327934	0.41329103	0.078953429	0.038644697	0.31179233	-0.026327934	0.15953761	-0.026327934
+1239	0.065237335	b: Cut is L|A
+7	-1e+09	0.31999999	0.62	0.72000003	0.75999999	0.77999997	0.81999999
+8	0	0	0.0037751353	0	0.0579209	0.060949394	0.0614622	0
+1242	0	b: Cut is L|D
+3	-1e+09	0.28	0.75999999
+4	0	0	0.02387724	0
+1245	0.05144743	b: Cut is L|E
+3	-1e+09	0.16	0.75999999
+4	0	0	0.05144743	0
+1246	-0.02656426	b: Cut is L|G
+4	-1e+09	0.2	0.23999999	0.25999999
+5	0	-0.02656426	-0.020984058	-0.0062808329	0.027289355
+1248	0.086456031	b: Cut is L|L
+7	-1e+09	0	0.02	0.14	0.25999999	0.38	0.46000001
+8	0	0	0.060003595	0.086456031	0.035740373	0.016595984	0.0091188093	0
+1252	-0.060324546	b: Cut is L|P
+5	-1e+09	0.12	0.40000001	0.41999999	0.80000001
+6	0	0	0.015551031	-0.044773515	0.015551031	0
+1253	0	b: Cut is L|S
+4	-1e+09	0.18000001	0.30000001	0.77999997
+5	0	0	0.028455422	0.037910171	0
+1257	0.080271422	b: Cut is L|V
+6	-1e+09	0.039999999	0.1	0.34	0.54000002	0.63999999
+7	0	0	0.032647652	0	0.04762377	0.010032853	0
+1311	0.00075791977	b: Cut is F|L
+3	-1e+09	0.079999998	0.36000001
+4	0	0	0.00075791977	0
+1329	-0.21613987	b: Cut is P|E
+6	-1e+09	0.1	0.16	0.23999999	0.51999998	0.57999998
+7	0	0	-0.13463836	-0.10084449	0	-0.081501509	0
+1330	0.092452762	b: Cut is P|G
+3	-1e+09	0.46000001	0.5
+4	0	0	0.092452762	0
+1332	0	b: Cut is P|L
+3	-1e+09	0.18000001	0.63999999
+4	0	0	0.15903541	0
+1336	0.75530955	b: Cut is P|P
+6	-1e+09	0.02	0.059999999	0.1	0.14	0.81999999
+7	0	-0.046202009	0.68934079	-0.31466365	-0.2948969	-0.31466365	-0.046202009
+1337	0.13552506	b: Cut is P|S
+3	-1e+09	0.079999998	0.16
+4	0	0	0.13552506	0
+1344	0	b: Cut is S|A
+3	-1e+09	0.23999999	0.81999999
+4	0	0	0.019961023	0
+1347	-0.097074186	b: Cut is S|D
+4	-1e+09	0.28	0.34	0.80000001
+5	0	0	-0.086903043	-0.097074186	0
+1350	-0.04267774	b: Cut is S|E
+3	-1e+09	0.47999999	0.75999999
+4	0	0	-0.04267774	0
+1353	0.055705411	b: Cut is S|L
+10	-1e+09	0.079999998	0.22	0.23999999	0.28	0.30000001	0.34	0.72000003	0.74000001	0.81999999
+11	0	0	-0.0033836534	0.010816598	-0.0033836534	0.0054365773	0.0016271246	-0.0033836534	0.032684929	0.014415591	0
+1357	0.091499045	b: Cut is S|P
+10	-1e+09	0.039999999	0.079999998	0.22	0.23999999	0.72000003	0.74000001	0.75999999	0.80000001	0.81999999
+11	0	0	0.035659029	-0.010258901	0.018918513	-0.010258901	0.0092590975	-0.010258901	-0.0031142968	-0.010258901	0
+1374	0.0064389937	b: Cut is T|L
+3	-1e+09	0.23999999	0.80000001
+4	0	0	0.012664254	0
+1379	-0.0013008672	b: Cut is T|S
+3	-1e+09	0.14	0.41999999
+4	0	0	-0.0013008672	0
+1380	-0.015032263	b: Cut is T|T
+3	-1e+09	0.46000001	0.62
+4	0	0	-0.015032263	0
+1434	0.04835714	b: Cut is V|E
+4	-1e+09	0	0.1	0.14
+5	0	0	0.04835714	0.036060943	0
+1437	0.058453063	b: Cut is V|L
+4	-1e+09	0.22	0.30000001	0.5
+5	0	0	0.058453063	0.036014713	0
+1441	-0.0051420926	b: Cut is V|P
+3	-1e+09	0.40000001	0.41999999
+4	0	0	-0.0051420926	0
+1491	-0.14276832	b: # N-side A
+4	-1e+09	1	2	3
+5	0	-0.11669397	-0.0024318372	0.10025099	0.15684772
+1493	0.011085685	b: # N-side N
+2	-1e+09	1
+3	0	-0.10219069	-0.12490994
+1494	0.015806365	b: # N-side D
+2	-1e+09	1
+3	0	0.065866142	0.028823726
+1495	0.011720679	b: # N-side C
+2	-1e+09	1
+3	0	-0.022873655	-0.011152976
+1496	-0.010037005	b: # N-side Q
+2	-1e+09	1
+3	0	0.053546154	0.074811034
+1497	-0.046504504	b: # N-side E
+3	-1e+09	1	2
+4	0	0.051312538	0.13443019	0.15314658
+1498	0.078617463	b: # N-side G
+4	-1e+09	1	2	3
+5	0	-0.029001831	-0.13739335	-0.16967538	-0.16989185
+1500	-0.19462031	b: # N-side L
+4	-1e+09	1	2	3
+5	0	-0.12939854	-0.01975243	0.12456303	0.24945162
+1502	0	b: # N-side M
+1	-1e+09
+2	0	0.059848155
+1503	-0.010102309	b: # N-side F
+3	-1e+09	1	2
+4	0	0.00069204818	-0.010102309	-0.00965942
+1504	0.28816287	b: # N-side P
+4	-1e+09	1	2	3
+5	0	-0.015599399	-0.33198742	-0.1892188	-0.33198742
+1505	0.041835997	b: # N-side S
+5	-1e+09	1	2	3	4
+6	0	-0.029385616	-0.074099741	-0.058149091	-0.074099741	0.017907103
+1506	0.033225212	b: # N-side T
+3	-1e+09	1	3
+4	0	-0.10110279	-0.12230678	-0.034625783
+1507	0	b: # N-side W
+1	-1e+09
+2	0	-0.030818733
+1508	-0.0034776427	b: # N-side Y
+3	-1e+09	1	2
+4	0	-0.039968411	-0.053282048	-0.038570993
+1509	-0.1259605	b: # N-side V
+3	-1e+09	1	2
+4	0	-0.055438172	0.066347168	0.19447315
+1512	0.025880837	b: # C-side A
+4	-1e+09	1	2	3
+5	0	-0.012484235	-0.052387539	0.025880837	0.010681571
+1514	-0.016162551	b: # C-side N
+2	-1e+09	2
+3	0	0.011211187	-0.016162551
+1515	-0.01140775	b: # C-side D
+3	-1e+09	1	2
+4	0	0.057933992	0.089282742	0.059763557
+1516	0	b: # C-side C
+1	-1e+09
+2	0	0.0096869746
+1517	0.00010820895	b: # C-side Q
+2	-1e+09	1
+3	0	-0.029775205	-0.029883414
+1518	0.0069226175	b: # C-side E
+2	-1e+09	1
+3	0	-0.00048758181	0.0069226175
+1519	0.0082702045	b: # C-side G
+2	-1e+09	1
+3	0	0.0051079385	-0.011911143
+1521	0.036657251	b: # C-side L
+3	-1e+09	1	3
+4	0	-0.042454819	-0.10439606	0.026121295
+1524	0	b: # C-side F
+1	-1e+09
+2	0	-0.044723699
+1525	-0.049516513	b: # C-side P
+2	-1e+09	1
+3	0	0.081377855	0.18025164
+1526	0.0055581198	b: # C-side S
+3	-1e+09	1	3
+4	0	0	0.01646029	0
+1527	0	b: # C-side T
+1	-1e+09
+2	0	-0.00057099158
+1528	0	b: # C-side W
+1	-1e+09
+2	0	-0.0089978215
+1530	0.0086710897	b: # C-side V
+3	-1e+09	1	2
+4	0	0	0.0089982292	0
+1533	0.01092387	b: N-term aa is  A,cut pos
+11	-1e+09	5	10.32	10.36	10.38	10.46	10.48	10.5	14	15	18
+12	0	-0.044449419	-0.03385907	-0.020215774	0.021381784	0.048562644	-0.016722392	0.072709057	0.090088757	0.096950341	0.14730434	0.043015978
+1535	-0.15813258	b: N-term aa is  N,cut pos
+13	-1e+09	2	3	4	10.32	10.34	10.48	10.56	10.58	10.62	15	16	18
+14	0	0	0.2056913	0.05252595	-0.061622029	-0.062613826	-0.13390096	-0.15813258	-0.14717865	-0.1270271	-0.11537029	-0.057946383	-0.05771562	0
+1536	-0.15630209	b: N-term aa is  D,cut pos
+11	-1e+09	2	3	4	5	10.34	10.4	10.42	10.48	10.5	17
+12	0	-0.14369663	-0.11468342	-0.048888175	-0.022780804	-0.03538627	-0.001114806	0.010152386	0.029898792	0.095978835	0.14198641	0.091598037
+1538	0.67959629	b: N-term aa is  Q,cut pos
+10	-1e+09	2	3	4	10.44	10.46	10.48	10.6	15	17
+11	0	0	0.12313204	0.087384853	-0.025690751	0.03738323	0.5307735	-0.0023197101	-0.049921646	-0.062462783	0
+1539	0.43176649	b: N-term aa is  E,cut pos
+14	-1e+09	4	10.34	10.4	10.42	10.44	10.46	10.48	10.54	10.56	10.58	10.66	15	17
+15	0	-0.083657905	-0.057909789	0.057822911	0.13002479	0.089449705	0.10249346	0.29487014	0.11642462	0.21274588	0.20666268	0.19572518	0.14283683	0.1259818	0.083582821
+1540	-0.10344885	b: N-term aa is  G,cut pos
+6	-1e+09	4	10.34	10.42	10.46	15
+7	0	-0.12251231	-0.10664787	-0.080377003	-0.044590945	0.055019903	0.11156621
+1542	0.080749284	b: N-term aa is  L,cut pos
+9	-1e+09	3	4	5	10.38	10.44	10.58	16	17
+10	0	0	0.0066861065	0.021879016	0.076328025	0.10908655	0.1168818	0.060553704	0.017291608	0
+1544	-0.013836976	b: N-term aa is  M,cut pos
+3	-1e+09	15	17
+4	0	0	-0.013836976	0
+1546	-0.24468174	b: N-term aa is  P,cut pos
+10	-1e+09	3	5	10.36	10.44	10.48	10.5	10.52	14	16
+11	0	0.4131605	0.44214231	0.27671707	0.10925875	-0.0074556128	-0.17943368	-0.18124271	-0.31739662	-0.35781814	-0.38014555
+1547	0.017676072	b: N-term aa is  S,cut pos
+8	-1e+09	6	10.38	10.44	10.52	10.6	15	18
+9	0	-0.069553539	0.0040675421	0.0086926331	0.013073304	0.075595568	0.13214624	0.15081035	0.074400221
+1548	-0.050629337	b: N-term aa is  T,cut pos
+5	-1e+09	2	10.36	10.46	10.54
+6	0	-0.037310958	-0.052468917	-0.050813208	0.0066393131	0.039504181
+1549	0.089924721	b: N-term aa is  W,cut pos
+4	-1e+09	3	10.38	10.48
+5	0	0.089924721	0.059728205	-0.025025059	-0.10227049
+1550	0.02866108	b: N-term aa is  Y,cut pos
+5	-1e+09	5	10.48	15	17
+6	0	0.02866108	-0.016968348	-0.066395664	-0.070495529	-0.023883199
+1551	0.085139016	b: N-term aa is  V,cut pos
+11	-1e+09	4	5	10.34	10.46	10.6	10.62	15	16	17	18
+12	0	-0.065298834	-0.016656454	0.065676193	0.077153928	0.13297155	0.12874332	0.12198254	0.1135143	0.11340591	0.068829634	0.067804855
+1552	-0.019263801	b: N-term aa is  M+16,cut pos
+3	-1e+09	4	10.6
+4	0	0	-0.019263801	0
+1553	-0.16545568	b: N-term aa is  Q-17,cut pos
+8	-1e+09	3	10.38	10.42	10.46	10.48	10.56	18
+9	0	-0.12301744	0.38386328	0.27194086	0.25440241	0.17815958	0.21816972	0.097875786	0.10030389
+1555	-0.058686531	b: C-term aa is  R,cut pos
+18	-1e+09	2	3	4	5	10.28	10.32	10.34	10.38	10.4	10.42	10.44	10.46	10.48	10.52	10.54	16	18
+19	0	0.0096444486	-0.029780641	-0.050573861	-0.071222965	-0.11310367	-0.12341845	-0.12385925	-0.18759029	-0.14019463	-0.15362171	-0.17349317	-0.14994976	-0.087851047	-0.36611755	-0.34704184	-0.33172292	-0.4211822	-0.0062976181
+1559	-0.27344391	b: C-term aa is  Q,cut pos
+4	-1e+09	2	17	18
+5	0	-0.076702495	-0.37821188	-0.030228095	0.085582779
+1560	-0.0033096207	b: C-term aa is  E,cut pos
+3	-1e+09	10.5	16
+4	0	0	-0.0033096207	0
+1561	0.0027437667	b: C-term aa is  G,cut pos
+3	-1e+09	17	18
+4	0	0	0.0027437667	0
+1562	0.10560018	b: C-term aa is  H,cut pos
+7	-1e+09	2	4	10.32	10.44	10.48	18
+8	0	0	0.092387945	0.10560018	0.093348535	0.084667216	-0.029686887	0
+1563	0	b: C-term aa is  L,cut pos
+3	-1e+09	10.56	18
+4	0	0	0.0071405565	0
+1564	-0.20951214	b: C-term aa is  K,cut pos
+19	-1e+09	2	3	4	5	10.28	10.32	10.36	10.38	10.42	10.44	10.48	10.52	10.58	14	15	16	17	18
+20	0	0	-0.10024293	-0.13127929	-0.16484259	-0.2073635	-0.2459536	-0.28662672	-0.30777689	-0.32863458	-0.44545975	-0.38006082	-0.73525435	-0.70615401	-0.72963802	-0.70616854	-0.65263525	-0.57578659	-0.55369005	0
+1566	0.17388072	b: C-term aa is  F,cut pos
+5	-1e+09	4	10.32	14	18
+6	0	0	0.22380901	0.22588575	0.20630568	0
+1572	0	b: C-term aa is  V,cut pos
+3	-1e+09	10.36	18
+4	0	0	0.05518617	0
+1575	-0.036248475	b: Cut is A|, cut pos
+11	-1e+09	3	4	5	6	10.34	10.4	10.52	10.6	15	17
+12	0	0	-0.030589259	0.048531984	0.086425226	0.10006814	0.10997815	0.11691104	0.14200565	0.13634644	0.14200565	0
+1577	0.13626206	b: Cut is N|, cut pos
+9	-1e+09	4	5	10.42	10.46	10.48	10.56	10.6	17
+10	0	0	-0.079399953	-0.092252342	-0.10337517	0.09077045	-0.21613044	-0.19762645	-0.16110641	0
+1578	0.11911301	b: Cut is D|, cut pos
+6	-1e+09	10.3	10.42	10.6	17	18
+7	0	0	-0.08403063	-0.10140004	-0.12362558	0.45105727	0
+1579	0.076987303	b: Cut is C|, cut pos
+4	-1e+09	3	10.42	18
+5	0	0.086153072	-0.33027862	-0.3794551	-0.098953281
+1580	-0.096110954	b: Cut is Q|, cut pos
+8	-1e+09	2	3	10.36	10.44	10.56	10.58	10.6
+9	0	0	-0.057845099	-0.089323642	-0.096110954	-0.085662817	-0.079952951	-0.078576464	0
+1581	-0.045771833	b: Cut is E|, cut pos
+7	-1e+09	2	10.32	10.54	10.6	17	18
+8	0	0	-0.033036596	-0.04319992	-0.034574312	-0.037146225	0.069661629	0
+1582	0.51931686	b: Cut is G|, cut pos
+8	-1e+09	10.4	10.44	10.46	10.48	10.5	14	15
+9	0	0.02366445	0.037133694	0.23150247	0.40698818	0.02608241	-0.052451931	0.035459484	-0.052451931
+1583	0	b: Cut is H|, cut pos
+1	-1e+09
+2	0	-0.15463105
+1584	0.028584174	b: Cut is L|, cut pos
+11	-1e+09	3	4	5	10.34	10.38	10.48	10.5	10.66	16	17
+12	0	0	-0.015875137	0.086851167	0.10839627	0.11765266	0.13212304	0.14538092	0.22501452	0.15440623	0.18587161	0
+1586	-0.1128279	b: Cut is M|, cut pos
+4	-1e+09	4	10.3	10.38
+5	0	-0.10438129	0.098838273	0.090391672	0.11169366
+1587	-0.028100764	b: Cut is F|, cut pos
+4	-1e+09	10.48	10.5	10.6
+5	0	0	-0.028100764	-0.0012595186	0
+1588	0.47296893	b: Cut is P|, cut pos
+4	-1e+09	10.38	10.46	10.48
+5	0	-0.045386819	0.014799468	0.42758211	-0.045386819
+1589	0.4882364	b: Cut is S|, cut pos
+8	-1e+09	6	10.34	10.44	10.46	10.48	10.54	10.56
+9	0	0	0.02634392	0	0.126244	0.44790048	0	0.013991994	0
+1590	0.22107245	b: Cut is T|, cut pos
+9	-1e+09	3	4	6	10.46	10.48	10.56	10.62	10.66
+10	0	0	0.0064201368	0	-0.0044844728	0.14336432	0	0.015542346	0.075772459	0
+1591	-0.029151924	b: Cut is W|, cut pos
+5	-1e+09	2	3	10.52	10.54
+6	0	0	-0.020819922	0	-0.0083320016	0
+1592	-0.18530668	b: Cut is Y|, cut pos
+5	-1e+09	2	3	4	10.62
+6	0	-0.024734941	-0.12467458	-0.18530668	0.039837467	0.038515227
+1593	-0.12410457	b: Cut is V|, cut pos
+5	-1e+09	4	10.46	10.5	17
+6	0	-0.089147443	0.13103964	0.096082517	0.16953809	0.079636147
+1596	-0.0021354539	b: Cut is A|, cut pos, C-term is K
+3	-1e+09	10.6	18
+4	0	0.028173473	-0.027567461	-0.026245331
+1598	0	b: Cut is N|, cut pos, C-term is K
+4	-1e+09	2	10.6	10.62
+5	0	0	-0.051447674	-0.016579343	0
+1599	-0.087797542	b: Cut is D|, cut pos, C-term is K
+10	-1e+09	2	3	10.48	10.52	10.6	10.66	16	17	18
+11	0	0	0.034077385	0.11465734	0.11853282	0.14076092	0.11379511	0.14076092	0.079929189	0.14076092	0
+1601	-0.065861886	b: Cut is Q|, cut pos, C-term is K
+7	-1e+09	2	10.3	10.36	10.46	10.56	10.6
+8	0	0	-0.04993512	-0.056506314	-0.057564405	-0.065861886	-0.060664331	0
+1602	0	b: Cut is E|, cut pos, C-term is K
+4	-1e+09	5	10.32	17
+5	0	0	-0.017827232	-0.074898721	0
+1603	-0.11129765	b: Cut is G|, cut pos, C-term is K
+7	-1e+09	10.3	10.44	10.46	15	16	17
+8	0	0.11243979	0.18036379	0.18344682	0.26802777	0.26726948	0.021355759	-0.11129765
+1605	0.0068923979	b: Cut is L|, cut pos, C-term is K
+6	-1e+09	10.36	10.58	10.66	16	17
+7	0	0	-0.039524419	-0.08690024	-0.091388515	0.0068923979	0
+1608	0.044362463	b: Cut is F|, cut pos, C-term is K
+3	-1e+09	3	10.42
+4	0	0	0.044362463	0
+1609	0	b: Cut is P|, cut pos, C-term is K
+3	-1e+09	10.42	15
+4	0	0	0.094616966	0
+1610	0	b: Cut is S|, cut pos, C-term is K
+4	-1e+09	10.38	15	16
+5	0	0	0.096880907	0.059236392	0
+1611	0.034504392	b: Cut is T|, cut pos, C-term is K
+5	-1e+09	10.4	10.46	10.56	15
+6	0	0	0.0036950625	0.0098644821	0.034504392	0
+1614	0.037440169	b: Cut is V|, cut pos, C-term is K
+5	-1e+09	3	15	16	17
+6	0	0	-0.017764192	-0.013658273	0.037440169	0
+1617	0.025606438	b: Cut is A|, cut pos, C-term is R
+3	-1e+09	10.4	17
+4	0	0	0.025606438	0
+1620	-0.16984536	b: Cut is D|, cut pos, C-term is R
+7	-1e+09	3	10.56	15	16	17	18
+8	0	0	0.059189767	0.058849578	-0.052039124	-0.11065559	0.059189767	0
+1623	0.066351555	b: Cut is E|, cut pos, C-term is R
+6	-1e+09	4	10.34	10.48	10.58	15
+7	0	0	0.030327113	0.0031466544	0	0.036024442	0
+1624	-0.38676397	b: Cut is G|, cut pos, C-term is R
+10	-1e+09	3	5	6	10.32	10.42	10.44	10.64	14	18
+11	0	0.032848998	-0.044102687	-0.06549395	-0.044931501	-0.033827426	0.01511851	0.032848998	-0.2175463	0.032848998	-0.038025726
+1626	0.024217973	b: Cut is L|, cut pos, C-term is R
+4	-1e+09	3	15	18
+5	0	-0.023953906	-0.052255774	0.014562879	0.024217973
+1629	0.066653418	b: Cut is F|, cut pos, C-term is R
+7	-1e+09	2	10.38	10.42	10.46	10.48	18
+8	0	0	-0.01446283	0.041388138	-0.01446283	-0.0036603804	-0.01446283	0
+1630	-0.13399539	b: Cut is P|, cut pos, C-term is R
+9	-1e+09	2	3	10.34	10.38	10.42	10.46	10.52	10.54
+10	0	0	-0.039740546	0	-0.0048980466	0	-0.07806405	-0.036991709	-0.048284458	0
+1631	0.0085392311	b: Cut is S|, cut pos, C-term is R
+4	-1e+09	2	10.38	10.5
+5	0	0	0.070728163	-0.020193149	0
+1635	0.0087457256	b: Cut is V|, cut pos, C-term is R
+2	-1e+09	18
+3	0	-0.0096930858	0.0087457256
+1638	-0.041619269	b: Cut is A_|, cut pos
+7	-1e+09	3	4	5	10.48	10.5	17
+8	0	-0.01999147	-0.027787445	-0.005776683	0.01034047	-0.0034913538	0.034277443	0.032004549
+1640	0.022244661	b: Cut is N_|, cut pos
+8	-1e+09	2	3	10.32	10.34	10.54	10.56	10.6
+9	0	0	0.04563851	0.052110739	-0.0041176165	-0.019465579	-0.011535808	-0.0092953532	0
+1641	0.036407175	b: Cut is D_|, cut pos
+8	-1e+09	2	3	10.3	10.42	10.48	10.5	16
+9	0	0	0.0038884368	0.017061639	0.036407175	0.02269158	0.019301851	-0.0066947784	0
+1642	0	b: Cut is C_|, cut pos
+3	-1e+09	4	17
+4	0	0	-0.055666721	0
+1643	0.0047634523	b: Cut is Q_|, cut pos
+7	-1e+09	2	5	10.4	10.48	15	18
+8	0	0	0.041919969	-0.019209202	-0.020092248	-0.028020335	-0.016419672	0
+1644	0.058126606	b: Cut is E_|, cut pos
+6	-1e+09	2	3	4	10.5	16
+7	0	0	0.075224492	0.058819264	0.027122361	0.03119783	0
+1645	-0.070990329	b: Cut is G_|, cut pos
+10	-1e+09	3	6	10.4	10.44	10.48	10.5	10.56	13	15
+11	0	-0.018099857	-0.018415148	-0.041240311	-0.025710194	-0.025144696	-0.03843684	-0.047075893	-0.054894715	-0.05344758	0.018959989
+1647	-0.1338409	b: Cut is L_|, cut pos
+9	-1e+09	4	10.38	10.44	10.5	10.6	10.62	16	17
+10	0	-0.13772324	0.01283233	0.047296132	0.042776836	0.13412233	0.1229395	0.12280979	0.091244575	0.080363498
+1649	0	b: Cut is M_|, cut pos
+4	-1e+09	10.5	10.54	17
+5	0	0	0.0029846851	0.0083222218	0
+1650	-0.089616614	b: Cut is F_|, cut pos
+6	-1e+09	2	10.32	10.38	10.46	10.5
+7	0	0	-0.058834585	-0.088218081	-0.026209976	-0.027608509	0
+1651	0.27001932	b: Cut is P_|, cut pos
+9	-1e+09	3	10.36	10.42	10.48	10.56	16	17	18
+10	0	0.10727348	-0.12185043	0.065889054	0.018930136	-0.096751912	-0.12766224	-0.12296977	-0.10421399	-0.080559567
+1652	0.32202752	b: Cut is S_|, cut pos
+11	-1e+09	3	5	6	10.36	10.38	10.42	10.44	10.46	10.48	16
+12	0	0	0.0075439926	0.039648245	0.10862498	0.074399875	0.083943417	0.011581295	0.058913117	0.2593582	0.013466972	0
+1653	0.24389177	b: Cut is T_|, cut pos
+10	-1e+09	2	4	10.34	10.38	10.44	10.46	10.48	10.56	18
+11	0	-0.0012998472	-0.027370167	0.12326416	0.17429446	0.18469364	0.23681645	0.27458074	0.21347994	0.19416413	0.0016055547
+1654	-0.1415729	b: Cut is W_|, cut pos
+5	-1e+09	10.58	10.62	15	17
+6	0	0	-0.1415729	-0.07663728	-0.075995557	0
+1655	-0.079835853	b: Cut is Y_|, cut pos
+5	-1e+09	2	5	10.4	10.42
+6	0	0	-0.079835853	-0.041643591	-0.035086049	0
+1656	-0.019101756	b: Cut is V_|, cut pos
+3	-1e+09	10.4	10.5
+4	0	-0.031558764	0.0061611343	0.01577408
+1657	0	b: Cut is M+16_|, cut pos
+3	-1e+09	2	18
+4	0	0	-0.041669372	0
+1659	0.04435977	b: Cut is A_|, cut pos, C-term is K
+4	-1e+09	10.4	10.56	15
+5	0	-0.025674138	0.0064972401	-0.013243228	0.024619302
+1661	-0.1047333	b: Cut is N_|, cut pos, C-term is K
+7	-1e+09	2	5	10.32	10.56	10.6	15
+8	0	0	0.0082026367	-0.07236082	-0.13850436	-0.086409085	-0.081843618	0
+1662	-0.01715254	b: Cut is D_|, cut pos, C-term is K
+4	-1e+09	10.48	10.5	16
+5	0	0	-0.015948366	-0.01715254	0
+1664	-0.01661124	b: Cut is Q_|, cut pos, C-term is K
+4	-1e+09	10.62	16	18
+5	0	0	-0.010911886	-0.01661124	0
+1665	0.01516915	b: Cut is E_|, cut pos, C-term is K
+5	-1e+09	2	10.42	15	18
+6	0	0	0.024704299	-0.015518755	-0.017060296	0
+1666	0.072265734	b: Cut is G_|, cut pos, C-term is K
+6	-1e+09	10.52	10.64	16	17	18
+7	0	0	0.066061393	0.072265734	0.0027933535	0.00010816445	0
+1668	0.032306364	b: Cut is L_|, cut pos, C-term is K
+6	-1e+09	10.54	10.56	10.66	16	18
+7	0	0	0.026962164	0.032306364	0.016666124	0.013631066	0
+1671	-0.040530487	b: Cut is F_|, cut pos, C-term is K
+4	-1e+09	10.46	14	15
+5	0	0	-0.040530487	-0.0088986351	0
+1672	-0.0041537848	b: Cut is P_|, cut pos, C-term is K
+3	-1e+09	3	10.52
+4	0	0	-0.0071055453	0
+1673	0.14684432	b: Cut is S_|, cut pos, C-term is K
+8	-1e+09	3	5	10.36	10.42	10.48	10.54	10.58
+9	0	0	0.12532286	0.14684432	0.12395662	0.12171525	0.048905251	0.013757562	0
+1674	0.14802887	b: Cut is T_|, cut pos, C-term is K
+7	-1e+09	4	5	10.4	10.46	10.66	15
+8	0	0	0.11551218	0.10708563	0.0093930774	0.041909768	0.0089972546	0
+1680	0.0083196108	b: Cut is A_|, cut pos, C-term is R
+6	-1e+09	6	10.5	10.56	10.6	18
+7	0	0	-0.057707592	-0.013719917	0.002625036	-0.0056945747	0
+1682	-0.10729454	b: Cut is N_|, cut pos, C-term is R
+7	-1e+09	10.5	10.52	10.58	15	17	18
+8	0	0.017828124	-0.063857833	-0.069354706	0.017828124	0.0054452613	-0.011671026	-0.020111708
+1683	0.00073588819	b: Cut is D_|, cut pos, C-term is R
+3	-1e+09	10.6	15
+4	0	0	0.00073588819	0
+1685	-0.053653814	b: Cut is Q_|, cut pos, C-term is R
+3	-1e+09	10.48	15
+4	0	0	-0.053653814	0
+1686	-0.026888049	b: Cut is E_|, cut pos, C-term is R
+5	-1e+09	5	10.36	10.6	10.62
+6	0	0	-0.026888049	-0.016781174	-0.0012074028	0
+1687	0.00087849974	b: Cut is G_|, cut pos, C-term is R
+4	-1e+09	5	10.3	16
+5	0	-0.0010934815	-0.0050942119	-0.0087431877	0.00087849974
+1689	-0.024219532	b: Cut is L_|, cut pos, C-term is R
+5	-1e+09	10.38	10.4	10.5	10.54
+6	0	0	-0.016360956	-0.024219532	-0.020003049	0
+1693	0.00040440966	b: Cut is P_|, cut pos, C-term is R
+6	-1e+09	10.34	10.48	10.54	17	18
+7	0	0	0.00040440966	-0.011163725	-0.13436559	-0.037394878	0
+1694	0	b: Cut is S_|, cut pos, C-term is R
+3	-1e+09	10.34	18
+4	0	0	-0.039150751	0
+1695	0.097980539	b: Cut is T_|, cut pos, C-term is R
+5	-1e+09	4	10.34	10.38	10.48
+6	0	0	0.061233958	0.097430252	0.097980539	0
+1697	0.0049801486	b: Cut is Y_|, cut pos, C-term is R
+3	-1e+09	10.56	10.6
+4	0	0	0.0049801486	0
+1698	-0.017146028	b: Cut is V_|, cut pos, C-term is R
+5	-1e+09	3	10.32	10.34	18
+6	0	0	-0.017146028	0.011839355	0.019804273	0
+1701	0.10312352	b: Cut is |A, cut pos
+8	-1e+09	5	6	10.34	10.42	10.48	10.64	15
+9	0	0	0.032600525	0.08392983	0.096228126	0.10312352	0.08161607	0.0065614864	0
+1703	0.067145874	b: Cut is |N, cut pos
+7	-1e+09	4	10.3	10.54	10.62	14	18
+8	0	0	0.0036898963	-0.012784145	0.037035528	0.043515886	0.063455978	0
+1704	0.15252972	b: Cut is |D, cut pos
+10	-1e+09	4	10.3	10.44	10.46	10.48	10.56	10.62	15	17
+11	0	0	0.025714615	0.010474298	0.052438971	0.068466266	0.023395484	0.089297238	0	0.0029213858	0
+1706	-0.070783805	b: Cut is |Q, cut pos
+5	-1e+09	4	10.3	10.34	18
+6	0	-0.027824389	-0.12471958	-0.12925339	-0.17878386	0.01771247
+1707	0.15720674	b: Cut is |E, cut pos
+10	-1e+09	2	10.4	10.42	10.44	10.46	10.48	15	16	17
+11	0	0.012563798	-0.01689401	-0.016047717	-0.023424596	-0.029164086	0.075770801	-0.029164086	0.013677739	0.029169826	-0.01127897
+1708	0.064142526	b: Cut is |G, cut pos
+6	-1e+09	4	10.38	10.5	10.68	15
+7	0	0	0.038451749	0.068037439	0.16793371	0.16443705	0
+1710	-0.086099406	b: Cut is |L, cut pos
+8	-1e+09	2	3	4	10.4	10.44	10.46	15
+9	0	0.15904076	0.18352722	-0.10099605	-0.21268656	-0.18864891	-0.17830653	-0.15953661	-0.15201967
+1711	-0.016424411	b: Cut is |K, cut pos
+2	-1e+09	10.44
+3	0	0.045053819	0.08601753
+1713	-0.0026954159	b: Cut is |F, cut pos
+2	-1e+09	10.44
+3	0	0.0011282479	-0.0026954159
+1714	-0.016665018	b: Cut is |P, cut pos
+6	-1e+09	3	4	10.46	10.56	16
+7	0	-0.078774553	0.061720983	0.12749926	0.11185837	0.14109952	0.076117483
+1715	0.0080330072	b: Cut is |S, cut pos
+4	-1e+09	3	10.44	17
+5	0	0	0.01546466	0.032347601	0
+1716	-0.013609959	b: Cut is |T, cut pos
+4	-1e+09	4	10.34	10.6
+5	0	-0.033242976	-0.017728996	0.019033957	0.034268009
+1717	-0.11204182	b: Cut is |W, cut pos
+5	-1e+09	3	5	10.48	10.52
+6	0	-0.017340635	-0.089598071	0.017034659	-0.0054090922	0.017034659
+1719	-0.12214946	b: Cut is |V, cut pos
+5	-1e+09	3	10.48	16	17
+6	0	0.11875152	-0.15274033	-0.165256	-0.16243348	-0.14505988
+1722	0.0041194768	b: Cut is |A, cut pos, C-term is K
+8	-1e+09	5	6	10.4	10.48	10.62	13	16
+9	0	0	0.028944886	0.055680003	0.13577985	0.13401916	0.064716482	-0.0087708881	0
+1724	-0.0023230652	b: Cut is |N, cut pos, C-term is K
+3	-1e+09	10.56	17
+4	0	-0.0023230652	0.0061103285	0.0039569386
+1725	0.060270604	b: Cut is |D, cut pos, C-term is K
+4	-1e+09	10.38	10.52	17
+5	0	0	0.0035950573	0.060270604	0
+1728	0.0042540577	b: Cut is |E, cut pos, C-term is K
+2	-1e+09	4
+3	0	0.0042540577	-0.0054775913
+1729	-0.087268267	b: Cut is |G, cut pos, C-term is K
+3	-1e+09	10.64	17
+4	0	0	-0.098782986	0
+1731	-0.085697293	b: Cut is |L, cut pos, C-term is K
+7	-1e+09	3	4	10.4	10.44	10.58	10.6
+8	0	0.029071995	-0.038977916	-0.049334789	-0.0014760236	0.0038786538	-0.032157783	-0.03248385
+1734	-0.012683439	b: Cut is |F, cut pos, C-term is K
+4	-1e+09	10.32	10.44	10.54
+5	0	0	-0.002318934	-0.012683439	0
+1735	-0.059487074	b: Cut is |P, cut pos, C-term is K
+5	-1e+09	3	10.46	10.62	14
+6	0	0	0.038417899	-0.059487074	-0.058348244	0
+1736	-0.025893171	b: Cut is |S, cut pos, C-term is K
+3	-1e+09	10.46	10.5
+4	0	-0.025893171	0.026241792	0.026567794
+1737	0.022745852	b: Cut is |T, cut pos, C-term is K
+4	-1e+09	10.44	10.48	17
+5	0	-0.009256845	0.0063603581	-0.024101588	0.0071286488
+1739	0.0054674748	b: Cut is |Y, cut pos, C-term is K
+2	-1e+09	10.4
+3	0	0.0054674748	-0.0068319527
+1740	-0.0026339508	b: Cut is |V, cut pos, C-term is K
+2	-1e+09	10.48
+3	0	0.0093712443	-0.0085355414
+1743	-0.047121431	b: Cut is |A, cut pos, C-term is R
+3	-1e+09	10.4	14
+4	0	0	-0.047121431	0
+1745	0	b: Cut is |N, cut pos, C-term is R
+3	-1e+09	10.3	16
+4	0	0	-0.021416088	0
+1746	0.025459567	b: Cut is |D, cut pos, C-term is R
+4	-1e+09	2	4	10.4
+5	0	0	0.012839597	0.025459567	0
+1748	0.087064029	b: Cut is |Q, cut pos, C-term is R
+5	-1e+09	2	4	10.46	10.54
+6	0	0	0.078820107	0	0.008243922	0
+1749	0.051393568	b: Cut is |E, cut pos, C-term is R
+5	-1e+09	10.34	10.44	10.46	10.48
+6	0	0	0.042241432	0.025427954	0.03458009	0
+1750	-0.050712809	b: Cut is |G, cut pos, C-term is R
+7	-1e+09	10.46	10.5	10.58	10.6	10.62	14
+8	0	0	-0.049286863	-0.00043442684	-0.00021631724	0	-0.001425946	0
+1752	-0.030098599	b: Cut is |L, cut pos, C-term is R
+5	-1e+09	2	10.42	10.46	16
+6	0	0	0.011523424	-0.018575175	0.011523424	0
+1758	0.096559372	b: Cut is |T, cut pos, C-term is R
+8	-1e+09	4	10.28	10.4	10.46	10.54	15	17
+9	0	0	0.040527005	0.052974315	0.066752385	0.08951102	0	0.0070483522	0
+1761	-0.012503436	b: Cut is |V, cut pos, C-term is R
+3	-1e+09	10.32	10.42
+4	0	0	-0.012503436	0
+1764	0.0024157879	b: Cut is |_A, cut pos
+4	-1e+09	5	14	15
+5	0	0	0.016182167	0.015776629	0
+1766	-0.027054924	b: Cut is |_N, cut pos
+5	-1e+09	5	10.3	10.4	10.54
+6	0	0	-0.0051748045	-0.066974447	-0.067082714	0
+1767	0.0039572392	b: Cut is |_D, cut pos
+4	-1e+09	3	10.38	10.58
+5	0	0	0.021904949	0.0029336408	0
+1769	0.003563069	b: Cut is |_Q, cut pos
+5	-1e+09	10.46	10.5	10.56	15
+6	0	-0.020690356	-0.011831132	-0.011462279	-0.00022811281	0.023339646
+1770	-0.016073581	b: Cut is |_E, cut pos
+5	-1e+09	5	10.38	10.5	10.62
+6	0	-0.023760602	0.001024859	-0.014055199	-0.00029026553	0.023791938
+1771	-0.025774671	b: Cut is |_G, cut pos
+7	-1e+09	4	10.32	10.4	10.48	15	16
+8	0	0	-0.019533748	-0.019217406	0.019172768	0.025098735	-0.0062409237	0
+1772	0.38628929	b: Cut is |_H, cut pos
+4	-1e+09	5	10.52	10.58
+5	0	0	0.38628929	0.1409103	0
+1773	-0.010561297	b: Cut is |_L, cut pos
+6	-1e+09	3	5	10.36	10.48	10.66
+7	0	0	-0.064790951	-0.055807823	-0.028686908	-0.078728281	0
+1776	-0.011930895	b: Cut is |_F, cut pos
+5	-1e+09	5	10.42	10.58	10.62
+6	0	0	-0.0074551619	-0.011930895	-0.0092821121	0
+1777	-0.28082741	b: Cut is |_P, cut pos
+8	-1e+09	3	4	10.32	10.44	10.48	10.5	10.58
+9	0	0	-0.17900992	-0.10948108	-0.026498826	-0.064822694	-0.12059861	-0.057104981	0
+1778	0.00055205056	b: Cut is |_S, cut pos
+3	-1e+09	10.44	10.52
+4	0	0	0.00055205056	0
+1779	-0.0015844202	b: Cut is |_T, cut pos
+4	-1e+09	10.42	10.48	14
+5	0	0	-0.0014666811	-0.0015844202	0
+1781	-0.022531354	b: Cut is |_Y, cut pos
+3	-1e+09	10.58	17
+4	0	0	-0.022531354	0
+1782	-0.055296096	b: Cut is |_V, cut pos
+4	-1e+09	2	10.42	10.46
+5	0	0	-0.057830282	-0.0041368058	0
+1785	0.019219044	b: Cut is |_A, cut pos, C-term is K
+4	-1e+09	4	10.36	10.64
+5	0	0	0.0042385027	0.044008074	0
+1787	-0.039513143	b: Cut is |_N, cut pos, C-term is K
+4	-1e+09	10.3	10.46	10.54
+5	0	0	-0.014674452	-0.039513143	0
+1790	-0.035047244	b: Cut is |_Q, cut pos, C-term is K
+4	-1e+09	5	10.44	10.6
+5	0	0	-0.035047244	-0.026721681	0
+1791	0.045715679	b: Cut is |_E, cut pos, C-term is K
+6	-1e+09	10.44	10.48	10.62	10.68	16
+7	0	0	0.021886388	0	0.016085805	0.023829291	0
+1792	-0.015223372	b: Cut is |_G, cut pos, C-term is K
+10	-1e+09	2	10.36	10.38	10.4	10.46	10.58	10.64	15	16
+11	0	0	0.0084652572	0.010940583	0.023745328	0.026927317	0.056278555	-0.027229019	-0.035026289	-0.11209479	0
+1794	0.029975343	b: Cut is |_L, cut pos, C-term is K
+5	-1e+09	10.44	10.48	10.66	16
+6	0	0	0.063661758	0.031408765	0.071572381	0
+1797	0	b: Cut is |_F, cut pos, C-term is K
+3	-1e+09	3	10.52
+4	0	0	-0.01340769	0
+1798	-0.027455469	b: Cut is |_P, cut pos, C-term is K
+3	-1e+09	10.4	10.6
+4	0	0	-0.027455469	0
+1799	0.014180428	b: Cut is |_S, cut pos, C-term is K
+5	-1e+09	3	10.62	10.64	16
+6	0	0	0.035927032	-0.030585663	-0.033447669	0
+1800	0.037545497	b: Cut is |_T, cut pos, C-term is K
+5	-1e+09	3	10.36	10.44	10.46
+6	0	0	0.037545497	0.031613265	0.0062842387	0
+1803	0.03809084	b: Cut is |_V, cut pos, C-term is K
+5	-1e+09	4	10.34	10.52	16
+6	0	0	0.0099905098	0	0.02810033	0
+1806	0.012623623	b: Cut is |_A, cut pos, C-term is R
+3	-1e+09	10.44	14
+4	0	0	0.012623623	0
+1809	0	b: Cut is |_D, cut pos, C-term is R
+4	-1e+09	3	5	10.52
+5	0	0	0.042241316	0.004095268	0
+1811	0.054610851	b: Cut is |_Q, cut pos, C-term is R
+6	-1e+09	3	4	10.54	10.58	10.6
+7	0	0	0.043788455	0	0.010822396	0.0041296362	0
+1812	0.037581373	b: Cut is |_E, cut pos, C-term is R
+5	-1e+09	5	10.38	10.5	10.58
+6	0	0	0.0064181134	0	0.031163259	0
+1815	0	b: Cut is |_L, cut pos, C-term is R
+6	-1e+09	3	10.44	10.52	10.54	10.56
+7	0	0	-0.020347209	-0.034338488	-0.025768286	-0.010193313	0
+1819	-0.020554143	b: Cut is |_P, cut pos, C-term is R
+4	-1e+09	3	10.32	10.46
+5	0	0	-0.020554143	-0.014651966	0
+1820	-0.047501998	b: Cut is |_S, cut pos, C-term is R
+6	-1e+09	10.34	10.36	10.44	10.5	10.6
+7	0	0	-0.0062795697	-0.014274093	-0.010170223	-0.043398128	0
+1824	-0.015556238	b: Cut is |_V, cut pos, C-term is R
+3	-1e+09	14	16
+4	0	0	-0.015556238	0
+1827	0.37000528	b-H2O: Dis Min/Max
+33	-1e+09	20	60	80	100	120	140	180	200	220	240	280	300	420	460	500	560	580	600	660	680	720	1340	1360	1420	1440	1460	1480	1540	1600	1620	1740	1780
+34	0	0	0.15608353	0.29986472	0.36137113	0.38743399	0.47839065	0.46196747	0.53564205	0.53909839	0.56046378	0.62112722	0.66631308	0.69315351	0.66626023	0.69654705	0.67835707	0.72003381	0.87634158	0.7865696	0.72124318	0.55696387	0.62166542	0.60275864	0.55455282	0.43682858	0.51776393	0.4636818	0.41746954	0.33737478	0.30485424	0.28407782	0.23500234	0
+1828	0.09743239	b-H2O: Peak prop [Min-Max]
+21	-1e+09	0.039999999	0.1	0.16	0.18000001	0.31999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.47999999	0.51999998	0.56	0.63999999	0.66000003	0.69999999	0.72000003	0.74000001	0.75999999
+22	0	-0.4178346	-0.39770345	-0.38714001	-0.31082392	-0.31400858	-0.33772769	-0.4699997	-0.4484423	-0.34266723	0.87641905	0.539841	0.6478402	0.6517929	0.64150247	0.63400673	0.59770709	0.57861186	0.53706379	0.47420113	0.43943312	0.42886968
+1830	0.053622317	b-H2O: RHK liniar pair idx
+6	-1e+09	-2	-1	0	1	2
+7	0	-0.0071755749	-0.0035970509	0.05517147	0.090382726	0.040576736	0.0086174627
+1831	0.72575481	b-H2O: Cut prop [0-M+19]
+30	-1e+09	0.14	0.16	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.34	0.38	0.41999999	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.57999998	0.60000002	0.66000003	0.69999999	0.72000003	0.74000001	0.77999997	0.80000001	0.81999999	0.86000001	0.89999998
+31	0	0	0.76196575	0.89203673	0.9643969	1.099258	1.1347154	1.2282351	1.2929571	1.3425791	1.364085	1.3902657	1.4562685	1.4776281	1.4858492	1.5328382	0.077642711	0.2771987	0.34553463	0.38487043	0.33607057	0.37033305	0.37617555	0.32655358	0.32939459	0.35494427	0.35494439	0.19076381	0.17029687	0.099026089	0
+1832	0.093795315	b-H2O: Cut pos
+13	-1e+09	4	5	10.28	10.32	10.4	10.42	10.46	10.48	14	15	16	17
+14	0	0	0.13966135	0.28800373	0.27666098	0.29787618	0.31468511	0.32267991	0.37523915	0.084834663	0.14727906	0.12591692	0.062654282	0
+1833	0.12543773	b-H2O: Cut N mass
+38	-1e+09	280	300	340	360	380	420	440	520	540	580	640	680	780	800	820	840	880	900	920	1060	1100	1120	1180	1240	1280	1300	1340	1380	1400	1420	1440	1480	1500	1520	1540	1620	1660
+39	0	0	0.19154357	0.24537285	0.43187145	0.3877618	0.39724631	0.41515939	0.43436519	0.4703311	0.45508287	0.47690053	0.47184874	0.49935793	0.55763849	0.55406709	0.43690172	0.42870545	0.51283259	0.53376679	0.5243896	0.53263945	0.52740813	0.52650063	0.54028983	0.57470999	0.53874408	0.53453724	0.53408646	0.48581044	0.46242906	0.45450828	0.41857937	0.45072416	0.32414159	0.31959227	0.26600604	0.16596986	0
+1834	0.12809245	b-H2O: Cut C mass
+24	-1e+09	160	220	260	280	300	420	600	620	700	760	780	820	880	900	940	1000	1020	1080	1100	1140	1220	1320	1420
+25	0	0	0.065437058	0.076018819	0.095371992	0.15867469	0.15878532	0.19657991	0.20353112	0.21862784	0.24347086	0.15905237	0.29113865	0.30057319	0.30884033	0.3277266	0.22748895	0.1906588	0.2075518	0.13272329	0.1611108	0.13425659	0.12367483	0.035441708	0
+1835	0.12213432	b-H2O: Cut idx from N
+14	-1e+09	3	4	5	6	7	8	9	11	12	13	14	15	16
+15	0	-0.019507869	-0.034595125	-0.035328408	-0.0014570574	0.14403342	0.17771402	0.21106176	0.27508042	0.24115412	0.21592454	0.18690607	0.16055606	0.14673082	0.020411725
+1836	0.086734517	b-H2O: Cut idx from C
+8	-1e+09	1	6	7	8	10	11	12
+9	0	0	0.0004646451	0.016292457	0.041139753	0.093787167	0.098228789	0.057411471	0
+1837	-0.053692374	b-H2O: Cut is A|_
+8	-1e+09	0.039999999	0.1	0.12	0.2	0.69999999	0.75999999	0.83999997
+9	0	-0.053692374	0.0067847563	0.17599475	0.18796128	0.23232206	0.21700377	0.20846095	0.073925781
+1839	0.43788375	b-H2O: Cut is N|_
+7	-1e+09	0.22	0.40000001	0.41999999	0.46000001	0.47999999	0.80000001
+8	0	0	-0.0051697125	0.45596798	-0.16675679	-0.14557009	-0.1444248	0
+1840	-0.0025314956	b-H2O: Cut is D|_
+9	-1e+09	0.02	0.25999999	0.28	0.41999999	0.62	0.75999999	0.77999997	0.81999999
+10	0	0	0.0042956866	-0.042506174	-0.09049423	-0.15933343	-0.11370737	0.023524346	0.059003268	0
+1841	0.39922388	b-H2O: Cut is C|_
+8	-1e+09	0.02	0.039999999	0.12	0.14	0.16	0.36000001	0.38
+9	0	0	0.11012546	0.34947566	0.14491891	0.075266307	0	0.049748215	0
+1842	0.1341868	b-H2O: Cut is Q|_
+8	-1e+09	0	0.14	0.34	0.40000001	0.41999999	0.68000001	0.69999999
+9	0	0	0.053986655	0.013072146	-0.031961433	0.054034539	-0.031961433	-0.015120329	0
+1843	-0.0055069081	b-H2O: Cut is E|_
+5	-1e+09	0.36000001	0.44	0.63999999	0.69999999
+6	0	0	-0.14345424	0.002049474	0.0011733326	0
+1844	0.47239528	b-H2O: Cut is G|_
+12	-1e+09	0	0.059999999	0.25999999	0.28	0.38	0.40000001	0.41999999	0.57999998	0.62	0.68000001	0.69999999
+13	0	0	0.26516495	0.30949985	0.38146594	0.33470165	0.28216436	0.34221021	0.25096721	0.27277906	0.2882136	0.25096721	0
+1846	-0.13183548	b-H2O: Cut is L|_
+14	-1e+09	0.1	0.12	0.14	0.18000001	0.22	0.23999999	0.28	0.38	0.41999999	0.44	0.62	0.81999999	0.83999997
+15	0	-0.16856778	0.048457256	0.089805245	0.095589385	0.11911156	0.12514576	0.12657432	0.16836504	0.21132203	0.25335113	0.26310507	0.22913318	0.39118515	0.17490552
+1849	0.0098155944	b-H2O: Cut is F|_
+4	-1e+09	0.38	0.51999998	0.86000001
+5	0	-0.017724789	0.019375556	0.062052584	0.020192413
+1850	0.22615441	b-H2O: Cut is P|_
+6	-1e+09	0.28	0.34	0.44	0.5	0.66000003
+7	0	0	0.20141712	0.256933	0.20374145	0.13154393	0
+1851	0.11582206	b-H2O: Cut is S|_
+9	-1e+09	0.039999999	0.14	0.16	0.2	0.22	0.38	0.44	0.75999999
+10	0	0	0.11823179	-0.012336119	-0.014972038	-0.026753057	-0.065598733	-0.060257659	-0.0033179255	0
+1852	-0.027072055	b-H2O: Cut is T|_
+8	-1e+09	0.02	0.18000001	0.28	0.51999998	0.74000001	0.77999997	0.83999997
+9	0	0	0.059912212	0.0016135654	0.0063669467	0.030008901	0.041521927	0.022328006	0
+1853	-0.19321513	b-H2O: Cut is W|_
+8	-1e+09	0.12	0.16	0.22	0.28	0.40000001	0.41999999	0.46000001
+9	0	0	-0.080670352	-0.079216202	-0.02464634	-0.073427677	-0.10363559	-0.13719112	0
+1854	-0.038077535	b-H2O: Cut is Y|_
+4	-1e+09	0.14	0.2	0.86000001
+5	0	-0.038077535	-0.005726599	0.058592882	0.034609647
+1855	-0.28648737	b-H2O: Cut is V|_
+11	-1e+09	0.059999999	0.079999998	0.1	0.12	0.18000001	0.30000001	0.36000001	0.44	0.47999999	0.56
+12	0	-0.28065866	-0.23423697	0.014431169	0.11522841	0.1399302	0.17471739	0.16888868	0.21131457	0.22748214	0.22840919	0.2316043
+1858	-0.024479472	b-H2O: Cut is A_|_
+5	-1e+09	0.12	0.2	0.34	0.75999999
+6	0	-0.078462292	0.092159269	0.050127151	0.12616359	0.093997239
+1860	0.1125431	b-H2O: Cut is N_|_
+10	-1e+09	0.02	0.039999999	0.12	0.36000001	0.40000001	0.41999999	0.69999999	0.75999999	0.77999997
+11	0	0	0.017727006	0.026322344	0.01230717	-0.029373241	0.057944713	-0.19166778	-0.050079035	-0.016173561	0
+1861	0.14411577	b-H2O: Cut is D_|_
+11	-1e+09	0.039999999	0.059999999	0.18000001	0.2	0.38	0.5	0.54000002	0.56	0.57999998	0.66000003
+12	0	0	0.038587641	-0.0060040822	-0.001169252	0.022518106	-0.0060040822	0.045604244	0.077005945	0.017370811	0.0078218467	0
+1862	0.13795271	b-H2O: Cut is C_|_
+3	-1e+09	0.02	0.14
+4	0	0	0.13795271	0
+1863	0.081518473	b-H2O: Cut is Q_|_
+9	-1e+09	0.039999999	0.18000001	0.34	0.36000001	0.41999999	0.5	0.80000001	0.86000001
+10	0	0	0.10606789	0.08764587	-0.028975432	-0.037191111	-0.038590345	-0.076403494	-0.040586616	0
+1864	0.10232688	b-H2O: Cut is E_|_
+10	-1e+09	0	0.02	0.12	0.2	0.30000001	0.36000001	0.41999999	0.62	0.86000001
+11	0	0	0.0036800123	0.088641789	0.067495486	0.042867602	0.038575942	0.058868946	0	-0.0066079181	0
+1865	0.043685477	b-H2O: Cut is G_|_
+7	-1e+09	0.34	0.38	0.47999999	0.60000002	0.68000001	0.81999999
+8	0	0	-0.017884773	-0.013255506	-0.014132636	0.011146714	0.042808347	0
+1867	-0.078183713	b-H2O: Cut is L_|_
+8	-1e+09	0.18000001	0.22	0.28	0.36000001	0.38	0.60000002	0.86000001
+9	0	-0.10180131	-0.090821559	-0.060606413	-0.043886632	-0.022900954	0.084405392	0.087146091	0.074434634
+1869	-0.031296741	b-H2O: Cut is M_|_
+4	-1e+09	0.31999999	0.60000002	0.86000001
+5	0	0	0.010403779	-0.031296741	0
+1870	-0.050610384	b-H2O: Cut is F_|_
+7	-1e+09	0.12	0.34	0.5	0.57999998	0.62	0.63999999
+8	0	0	-0.0002162806	-0.038325435	-0.019689386	-0.031974335	-0.031429372	0
+1871	0.092977871	b-H2O: Cut is P_|_
+7	-1e+09	0.02	0.059999999	0.25999999	0.54000002	0.63999999	0.86000001
+8	0	0	0.085054134	-0.0020650606	0.036131485	-0.00074033678	-0.086443145	0
+1872	-0.052364312	b-H2O: Cut is S_|_
+8	-1e+09	0.039999999	0.25999999	0.30000001	0.41999999	0.44	0.54000002	0.86000001
+9	0	0	0.055238414	0.027557664	0.029183604	0.0045000422	0.034408688	0.055238414	0
+1873	-0.18310344	b-H2O: Cut is T_|_
+10	-1e+09	0.039999999	0.079999998	0.14	0.28	0.38	0.41999999	0.44	0.63999999	0.86000001
+11	0	-0.13715243	0.16343656	0.1757962	0.1959627	0.1441397	0.15617667	0.18335674	0.20334116	0.20745672	0.1538023
+1874	-0.0013013997	b-H2O: Cut is W_|_
+3	-1e+09	0.41999999	0.63999999
+4	0	0	-0.0013013997	0
+1875	-0.024531085	b-H2O: Cut is Y_|_
+6	-1e+09	0.079999998	0.31999999	0.40000001	0.60000002	0.68000001
+7	0	0	-0.0097652439	-0.024531085	0.021851765	0.0089138968	0
+1876	0.036102114	b-H2O: Cut is V_|_
+9	-1e+09	0.23999999	0.30000001	0.36000001	0.41999999	0.5	0.56	0.68000001	0.81999999
+10	0	0	0.080131449	0.10085214	0.1369697	0.15692786	0.17346352	0.20379599	0.22384013	0
+1879	-0.019257706	b-H2O: Cut is A__|_
+7	-1e+09	0.14	0.2	0.23999999	0.41999999	0.75999999	0.83999997
+8	0	0	-0.053217271	-0.044742123	-0.004211936	0.02761952	0.00051329995	0
+1881	-0.042713638	b-H2O: Cut is N__|_
+15	-1e+09	0.1	0.16	0.2	0.22	0.25999999	0.31999999	0.38	0.41999999	0.57999998	0.62	0.68000001	0.80000001	0.81999999	0.86000001
+16	0	0.035013084	0.012548127	-0.0071308447	-0.071418109	-0.10235053	-0.12012228	-0.23591143	-0.31325319	-0.35491745	-0.27984218	-0.1776922	-0.1175467	-0.10893446	-0.099633114	-0.027956869
+1882	0.0051716182	b-H2O: Cut is D__|_
+6	-1e+09	0.1	0.51999998	0.57999998	0.63999999	0.86000001
+7	0	0	-0.048761009	-0.034133543	-0.0040311309	-0.0092027491	0
+1884	-0.066365374	b-H2O: Cut is Q__|_
+6	-1e+09	0.25999999	0.40000001	0.63999999	0.66000003	0.72000003
+7	0	0	-0.095500586	-0.1016557	-0.094351448	-0.045298229	0
+1885	0.052986467	b-H2O: Cut is E__|_
+7	-1e+09	0.059999999	0.2	0.34	0.40000001	0.63999999	0.66000003
+8	0	0	0.078660558	0.057631601	0.054069643	0.052451155	0.0094913374	0
+1886	0.019023877	b-H2O: Cut is G__|_
+8	-1e+09	0.059999999	0.14	0.28	0.31999999	0.44	0.57999998	0.77999997
+9	0	0	0.064789713	0.068381996	0.042737736	0.0083045499	0.010739495	0.020604234	0
+1888	0.080870711	b-H2O: Cut is L__|_
+12	-1e+09	0.14	0.28	0.38	0.40000001	0.44	0.46000001	0.56	0.57999998	0.69999999	0.72000003	0.86000001
+13	0	0	0.021576333	0.050886177	0.15970281	0.20250141	0.23101915	0.23112758	0.20754917	0.20550423	0.1882728	0.1668108	0
+1890	0	b-H2O: Cut is M__|_
+3	-1e+09	0.36000001	0.62
+4	0	0	-0.022659846	0
+1891	0	b-H2O: Cut is F__|_
+3	-1e+09	0.34	0.62
+4	0	0	-0.00021652294	0
+1892	0.11476187	b-H2O: Cut is P__|_
+7	-1e+09	0.28	0.36000001	0.46000001	0.56	0.77999997	0.80000001
+8	0	0	0.11245641	0.11476187	0.044506583	-0.030349161	-0.025145861	0
+1893	0.055882802	b-H2O: Cut is S__|_
+6	-1e+09	0.059999999	0.25999999	0.36000001	0.54000002	0.75999999
+7	0	0	0.055430999	0.0020180698	0.088549878	0.01157394	0
+1894	-0.093196331	b-H2O: Cut is T__|_
+8	-1e+09	0.059999999	0.14	0.30000001	0.46000001	0.60000002	0.63999999	0.68000001
+9	0	-0.012348926	-0.016534198	0.013998843	-0.0062898405	0.013998843	-0.026335079	-0.042374607	0.013998843
+1896	-0.015407108	b-H2O: Cut is Y__|_
+5	-1e+09	0.16	0.40000001	0.51999998	0.80000001
+6	0	0	-0.017591548	0.030087445	0.036659923	0
+1897	0.023946035	b-H2O: Cut is V__|_
+5	-1e+09	0.40000001	0.51999998	0.62	0.66000003
+6	0	-0.0017027074	0.10773655	0.086596663	0.079051463	0.002624523
+1900	0.014861713	b-H2O: Cut is _|A
+4	-1e+09	0.039999999	0.56	0.60000002
+5	0	0	0.10807879	0.044662235	0
+1902	0.059861143	b-H2O: Cut is _|N
+11	-1e+09	0.2	0.23999999	0.31999999	0.34	0.38	0.40000001	0.47999999	0.62	0.75999999	0.81999999
+12	0	0	0.0052469718	0.012196617	-0.021221028	-0.067804834	-0.066286576	-0.0085255146	0.0033407383	0.047664526	0.010365794	0
+1903	0.19436865	b-H2O: Cut is _|D
+11	-1e+09	0.039999999	0.31999999	0.34	0.40000001	0.41999999	0.44	0.47999999	0.54000002	0.56	0.72000003
+12	0	0	-0.012679373	0.011993644	0.028463487	0.1338201	0.020076804	0.027589435	0.072550759	0.079877646	-0.00074770508	0
+1905	-0.032420616	b-H2O: Cut is _|Q
+8	-1e+09	0.16	0.18000001	0.41999999	0.62	0.66000003	0.77999997	0.80000001
+9	0	0	-0.016359133	-0.12923472	-0.13986748	-0.14704634	-0.15496278	-0.081249639	0
+1906	0.18089153	b-H2O: Cut is _|E
+10	-1e+09	0.079999998	0.12	0.34	0.54000002	0.66000003	0.69999999	0.72000003	0.74000001	0.80000001
+11	0	0	0.11498072	-0.015491858	-0.032418164	0.026008736	0.0050264116	0.01595477	-0.026227198	-0.04718623	0
+1907	0.010629597	b-H2O: Cut is _|G
+9	-1e+09	0.18000001	0.2	0.22	0.41999999	0.51999998	0.63999999	0.66000003	0.83999997
+10	0	0	0.028152863	0.074794366	0.15556596	0.19104308	0.1961411	0.075492396	0.037353809	0
+1909	-0.08009809	b-H2O: Cut is _|L
+10	-1e+09	0.02	0.14	0.22	0.34	0.38	0.41999999	0.68000001	0.77999997	0.80000001
+11	0	0	0.18511376	0.095598308	0.026787474	-0.049712603	-0.076839034	-0.11090383	-0.058938389	-0.044881634	0
+1911	0.0083590252	b-H2O: Cut is _|M
+3	-1e+09	0.1	0.34
+4	0	0	0.0083590252	0
+1912	-0.11854048	b-H2O: Cut is _|F
+5	-1e+09	0.059999999	0.31999999	0.34	0.46000001
+6	0	0	-0.037175949	-0.071768474	-0.11854048	0
+1913	-0.41737667	b-H2O: Cut is _|P
+9	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.31999999	0.41999999	0.57999998	0.62
+10	0	-0.36122106	0.038910525	0.37599369	0.45091495	0.50221511	0.44605949	0.45061855	0.48826561	0.50221511
+1914	-0.0057361248	b-H2O: Cut is _|S
+7	-1e+09	0.16	0.23999999	0.38	0.51999998	0.62	0.74000001
+8	0	0	0.028559761	0.05113466	0.092490957	0.086754832	0.11970594	0
+1915	0.097556106	b-H2O: Cut is _|T
+8	-1e+09	0.23999999	0.30000001	0.31999999	0.41999999	0.46000001	0.63999999	0.74000001
+9	0	-0.037043567	0.092565792	0.098398218	0.099957741	0.096648058	0.054022866	0.03626354	0.041774454
+1916	-0.06749529	b-H2O: Cut is _|W
+4	-1e+09	0.14	0.62	0.68000001
+5	0	-0.061136353	0.062932384	0.056573448	0.062932384
+1917	-0.11665579	b-H2O: Cut is _|Y
+8	-1e+09	0.31999999	0.40000001	0.44	0.5	0.56	0.63999999	0.72000003
+9	0	0	-0.038839525	-0.083671367	-0.066517334	-0.0717972	-0.049037211	-0.076741768	0
+1918	-0.13750648	b-H2O: Cut is _|V
+10	-1e+09	0.02	0.2	0.30000001	0.34	0.38	0.44	0.46000001	0.51999998	0.81999999
+11	0	0	0.1216818	0.079464982	0.065239958	0.06498854	0.015546551	-0.0019861371	-0.072355136	-0.23430347	0
+1921	-0.0027476934	b-H2O: Cut is _|_A
+5	-1e+09	0.23999999	0.44	0.60000002	0.69999999
+6	0	0	0.064163241	-0.012022629	0.00054676564	0
+1922	0	b-H2O: Cut is _|_R
+3	-1e+09	0.74000001	0.81999999
+4	0	0	-0.015198535	0
+1923	-0.0040779844	b-H2O: Cut is _|_N
+3	-1e+09	0.38	0.66000003
+4	0	-0.015423565	0.0015496516	0.014928714
+1924	0.047980703	b-H2O: Cut is _|_D
+7	-1e+09	0.23999999	0.25999999	0.36000001	0.5	0.56	0.68000001
+8	0	0	0.034979761	0.0258435	0.038844442	0.0025455206	0.0002164412	0
+1925	-0.010847125	b-H2O: Cut is _|_C
+3	-1e+09	0.12	0.40000001
+4	0	0	-0.010847125	0
+1926	-0.18095466	b-H2O: Cut is _|_Q
+6	-1e+09	0.12	0.2	0.38	0.62	0.68000001
+7	0	0	-0.13587908	-0.18916208	-0.15011402	-0.129464	0
+1927	0.028430407	b-H2O: Cut is _|_E
+4	-1e+09	0.1	0.40000001	0.60000002
+5	0	-0.025307439	-0.030363435	-0.032141584	0.028430407
+1928	0.0011288012	b-H2O: Cut is _|_G
+11	-1e+09	0.059999999	0.1	0.14	0.18000001	0.2	0.28	0.44	0.56	0.62	0.63999999
+12	0	0	0.052995753	0.066701711	0.093748293	0.13507326	0.14827088	0.056465508	0.074612177	0.074394505	0.065969948	0
+1930	0.00035575317	b-H2O: Cut is _|_L
+3	-1e+09	0.23999999	0.41999999
+4	0	0	0.0086991252	0
+1931	0	b-H2O: Cut is _|_K
+3	-1e+09	0.77999997	0.81999999
+4	0	0	-0.037177239	0
+1932	0.0084843633	b-H2O: Cut is _|_M
+3	-1e+09	0.41999999	0.60000002
+4	0	0	0.0084843633	0
+1934	-0.3559017	b-H2O: Cut is _|_P
+15	-1e+09	0.02	0.059999999	0.1	0.12	0.25999999	0.30000001	0.31999999	0.38	0.40000001	0.44	0.60000002	0.66000003	0.69999999	0.72000003
+16	0	-0.17527472	0.22470722	0.18914454	0.20944164	0.22470722	0.17261489	0.18433633	0.22470722	0.20370439	0.18481178	0.22470722	0.19511754	0.17163068	0.21931388	0.22470722
+1935	-0.076236373	b-H2O: Cut is _|_S
+9	-1e+09	0.23999999	0.25999999	0.30000001	0.41999999	0.5	0.57999998	0.74000001	0.75999999
+10	0	0	-0.02767047	-0.10142814	-0.10773921	-0.11534524	-0.12082844	-0.15911609	-0.0025590174	0
+1936	0.0034113972	b-H2O: Cut is _|_T
+4	-1e+09	0.039999999	0.28	0.36000001
+5	0	0	0.002551923	0.0034113972	0
+1937	0	b-H2O: Cut is _|_W
+3	-1e+09	0.1	0.57999998
+4	0	0	0.0053794728	0
+1938	-0.033050978	b-H2O: Cut is _|_Y
+4	-1e+09	0.31999999	0.51999998	0.62
+5	0	0	-0.033267777	-0.030088068	0
+1939	-0.027090407	b-H2O: Cut is _|_V
+4	-1e+09	0.40000001	0.5	0.68000001
+5	0	0	-0.022950776	-0.027090407	0
+1942	0.081459497	b-H2O: Cut is _|__A
+7	-1e+09	0.23999999	0.25999999	0.34	0.36000001	0.51999998	0.68000001
+8	0	0	0.035531688	0.093856605	0.064191784	0.029287024	-0.0061559892	0
+1944	-0.012359848	b-H2O: Cut is _|__N
+8	-1e+09	0.1	0.2	0.28	0.34	0.36000001	0.44	0.72000003
+9	0	-0.053364929	-0.042572965	-0.043731375	-0.020118609	0.006016984	0.0090381311	0.13029485	0.054266403
+1945	0.025823491	b-H2O: Cut is _|__D
+5	-1e+09	0.1	0.38	0.47999999	0.68000001
+6	0	0	0.010485838	0	0.015337654	0
+1946	-0.027261113	b-H2O: Cut is _|__C
+3	-1e+09	0.30000001	0.36000001
+4	0	0	-0.027261113	0
+1947	-0.010456523	b-H2O: Cut is _|__Q
+4	-1e+09	0.22	0.23999999	0.38
+5	0	0	-0.09243075	-0.095744261	0
+1948	0.01187525	b-H2O: Cut is _|__E
+6	-1e+09	0.1	0.40000001	0.5	0.57999998	0.60000002
+7	0	0	-0.076784866	-0.0048705625	-0.016745812	-0.013111198	0
+1949	0.0081204199	b-H2O: Cut is _|__G
+6	-1e+09	0.059999999	0.31999999	0.46000001	0.56	0.60000002
+7	0	0	0.016357675	0.036832567	0.019108858	0.016357675	0
+1950	-0.04782986	b-H2O: Cut is _|__H
+5	-1e+09	0.1	0.25999999	0.44	0.75999999
+6	0	0	-0.0438034	-0.04782986	0.029726267	0
+1951	0.10565162	b-H2O: Cut is _|__L
+11	-1e+09	0.079999998	0.23999999	0.30000001	0.36000001	0.38	0.41999999	0.51999998	0.56	0.62	0.66000003
+12	0	0	0.0088178222	0.048780973	0.069206903	0.078442899	0.095084195	-0.01233729	-0.0091857164	-0.006244445	0.01056742	0
+1952	-0.0097449471	b-H2O: Cut is _|__K
+3	-1e+09	0.72000003	0.75999999
+4	0	0	-0.015625889	0
+1953	0.00340829	b-H2O: Cut is _|__M
+3	-1e+09	0.02	0.2
+4	0	0	0.00340829	0
+1954	0.093247182	b-H2O: Cut is _|__F
+6	-1e+09	0.2	0.30000001	0.31999999	0.40000001	0.51999998
+7	0	0	0.025120058	0.030128945	0.093247182	0.060523568	0
+1955	-0.0067175704	b-H2O: Cut is _|__P
+9	-1e+09	0.02	0.36000001	0.40000001	0.46000001	0.54000002	0.56	0.60000002	0.68000001
+10	0	0	0.37115399	0.36408785	0.28965846	0.099714551	0.082721024	0.0037595707	-0.0067175704	0
+1956	0.045723294	b-H2O: Cut is _|__S
+8	-1e+09	0.18000001	0.34	0.38	0.41999999	0.44	0.47999999	0.56
+9	0	0	0.00032835357	0	0.040139502	0.019312827	0.0040295263	0.0092849646	0
+1957	-0.00033716035	b-H2O: Cut is _|__T
+6	-1e+09	0.1	0.30000001	0.38	0.54000002	0.62
+7	0	0	-0.022352358	-0.078609879	-0.040235448	0.019208468	0
+1960	0.073247513	b-H2O: Cut is _|__V
+4	-1e+09	0.25999999	0.30000001	0.54000002
+5	0	0	0.040805613	0.084374496	0
+1969	0	b-H2O: Cut is A|E
+3	-1e+09	0.22	0.68000001
+4	0	0	-0.0083867887	0
+1972	0.022035554	b-H2O: Cut is A|L
+3	-1e+09	0.31999999	0.5
+4	0	0	0.022035554	0
+2018	0.02714549	b-H2O: Cut is N|P
+2	-1e+09	0.68000001
+3	0	-0.024869347	0.02714549
+2033	0.082098067	b-H2O: Cut is D|G
+3	-1e+09	0.16	0.25999999
+4	0	0	0.082098067	0
+2035	-0.027734407	b-H2O: Cut is D|L
+3	-1e+09	0.54000002	0.68000001
+4	0	0	-0.027734407	0
+2039	0.06463565	b-H2O: Cut is D|P
+3	-1e+09	0.059999999	0.75999999
+4	0	-0.065988981	-0.26274641	0.06463565
+2044	-0.081849079	b-H2O: Cut is D|V
+3	-1e+09	0.38	0.60000002
+4	0	0	-0.081849079	0
+2071	-0.035751035	b-H2O: Cut is Q|D
+3	-1e+09	0.23999999	0.51999998
+4	0	0	-0.035751035	0
+2075	-0.024855887	b-H2O: Cut is Q|G
+3	-1e+09	0.56	0.69999999
+4	0	0	-0.024855887	0
+2077	0.013861695	b-H2O: Cut is Q|L
+3	-1e+09	0.63999999	0.72000003
+4	0	0	0.013861695	0
+2092	0	b-H2O: Cut is E|D
+3	-1e+09	0.1	0.68000001
+4	0	0	0.003491862	0
+2098	-0.045333362	b-H2O: Cut is E|L
+4	-1e+09	0.44	0.46000001	0.56
+5	0	-0.045333362	-0.018288035	-0.00045054741	0.042814982
+2110	-0.040595618	b-H2O: Cut is G|A
+3	-1e+09	0.30000001	0.34
+4	0	0	-0.040595618	0
+2119	-0.09475709	b-H2O: Cut is G|L
+9	-1e+09	0.059999999	0.30000001	0.34	0.38	0.41999999	0.5	0.69999999	0.75999999
+10	0	0	0.043062452	0.014523647	0.043062452	0.015870752	-0.01676427	0.043062452	-0.006391562	0
+2123	0.42798045	b-H2O: Cut is G|P
+6	-1e+09	0.1	0.2	0.30000001	0.31999999	0.77999997
+7	0	-0.23158855	-0.22123278	-0.23158855	-0.0046390478	-0.23158855	0.14303956
+2124	0.0032654929	b-H2O: Cut is G|S
+3	-1e+09	0.34	0.46000001
+4	0	0	0.0032654929	0
+2125	0.1226164	b-H2O: Cut is G|T
+3	-1e+09	0.40000001	0.41999999
+4	0	0	0.1226164	0
+2152	0.12894459	b-H2O: Cut is L|A
+9	-1e+09	0.16	0.18000001	0.2	0.34	0.41999999	0.5	0.54000002	0.60000002
+10	0	0	0.033160915	0.083732089	0.08495187	0	0.013084579	0.028218476	0.043992724	0
+2155	0.0082663877	b-H2O: Cut is L|D
+3	-1e+09	0.63999999	0.77999997
+4	0	0	0.0082663877	0
+2159	-0.013406757	b-H2O: Cut is L|G
+2	-1e+09	0.28
+3	0	-0.013406757	0.015132354
+2161	0.050162385	b-H2O: Cut is L|L
+4	-1e+09	0.16	0.23999999	0.62
+5	0	0	0.050162385	0.040927467	0
+2164	0.088483208	b-H2O: Cut is L|F
+7	-1e+09	0.12	0.16	0.23999999	0.30000001	0.36000001	0.40000001
+8	0	0	0.0006253254	0	0.017695215	0	0.070162667	0
+2165	-0.15220555	b-H2O: Cut is L|P
+9	-1e+09	0.039999999	0.1	0.46000001	0.47999999	0.51999998	0.60000002	0.62	0.66000003
+10	0	-0.013534045	0.010951305	0.01474474	-0.017186047	0.01474474	-0.045805758	-0.091995974	-0.046434961	0.01474474
+2166	-0.043509222	b-H2O: Cut is L|S
+3	-1e+09	0.1	0.34
+4	0	0	-0.043509222	0
+2167	0	b-H2O: Cut is L|T
+3	-1e+09	0.14	0.63999999
+4	0	0	0.051328987	0
+2170	0.038956914	b-H2O: Cut is L|V
+5	-1e+09	0.31999999	0.38	0.47999999	0.62
+6	0	0	0.025084747	0	0.013872167	0
+2245	0	b-H2O: Cut is P|L
+4	-1e+09	0.039999999	0.079999998	0.60000002
+5	0	0	0.032794118	0.088000263	0
+2249	0.732973	b-H2O: Cut is P|P
+5	-1e+09	0.38	0.41999999	0.60000002	0.63999999
+6	0	0	0.10980515	0	0.62316785	0
+2263	0	b-H2O: Cut is S|E
+4	-1e+09	0.079999998	0.63999999	0.68000001
+5	0	0	0.013668271	0.012368265	0
+2264	0.014606873	b-H2O: Cut is S|G
+3	-1e+09	0.46000001	0.56
+4	0	0	0.014606873	0
+2266	-0.1553899	b-H2O: Cut is S|L
+8	-1e+09	0.12	0.14	0.18000001	0.31999999	0.41999999	0.75999999	0.80000001
+9	0	0	-0.027160374	-0.051528264	-0.031258675	0	-0.10386163	-0.027107344	0
+2291	-0.10065475	b-H2O: Cut is T|P
+4	-1e+09	0.079999998	0.40000001	0.41999999
+5	0	-0.088683695	0.090943573	0.078972519	0.090943573
+2293	0	b-H2O: Cut is T|T
+3	-1e+09	0.18000001	0.66000003
+4	0	0	-0.10390017	0
+2350	0.077544514	b-H2O: Cut is V|L
+6	-1e+09	0.38	0.47999999	0.51999998	0.62	0.75999999
+7	0	0	0.020915829	0.066681633	0	0.010862882	0
+2354	-0.074489316	b-H2O: Cut is V|P
+4	-1e+09	0.34	0.36000001	0.41999999
+5	0	0	-0.031168881	-0.074489316	0
+2404	0.0080628581	b-H2O: # N-side A
+4	-1e+09	1	2	4
+5	0	-0.0030859251	0.0061245074	-0.022079342	0.0052509192
+2406	0.013512929	b-H2O: # N-side N
+2	-1e+09	1
+3	0	-0.1037179	-0.13056622
+2407	0.011032822	b-H2O: # N-side D
+2	-1e+09	2
+3	0	-0.0089414133	0.011032822
+2408	-0.0081219291	b-H2O: # N-side C
+2	-1e+09	1
+3	0	0	-0.0081219291
+2410	-0.013391767	b-H2O: # N-side E
+4	-1e+09	1	2	3
+5	0	0.026072565	0.0075109976	0.01401847	-0.0088626261
+2411	0.0025936915	b-H2O: # N-side G
+3	-1e+09	1	3
+4	0	-0.011738349	-0.0086098524	0.041626996
+2413	-0.078084476	b-H2O: # N-side L
+4	-1e+09	1	2	3
+5	0	-0.096074696	-0.071748906	-0.040371816	0.10354784
+2415	0	b-H2O: # N-side M
+1	-1e+09
+2	0	0.028910474
+2417	0.185117	b-H2O: # N-side P
+4	-1e+09	1	2	3
+5	0	-0.10971847	-0.37647774	-0.35796059	0.047760795
+2418	0.012633054	b-H2O: # N-side S
+2	-1e+09	1
+3	0	0.085620736	0.098473405
+2419	-0.057764061	b-H2O: # N-side T
+3	-1e+09	1	2
+4	0	0.098915333	0.18233698	0.21776133
+2420	0	b-H2O: # N-side W
+1	-1e+09
+2	0	-0.006443802
+2421	0.012472083	b-H2O: # N-side Y
+2	-1e+09	2
+3	0	-0.0069950621	0.012472083
+2422	0.0035457944	b-H2O: # N-side V
+2	-1e+09	1
+3	0	-0.0096849448	0.039184138
+2425	0.026674326	b-H2O: # C-side A
+4	-1e+09	1	2	3
+5	0	-0.016883137	-0.013108961	-0.015090614	0.024692673
+2427	-0.0049354006	b-H2O: # C-side N
+2	-1e+09	2
+3	0	0.0031184845	-0.0049354006
+2428	-0.030883864	b-H2O: # C-side D
+3	-1e+09	1	2
+4	0	0.011355358	0.01301701	-0.030883864
+2430	0.015232612	b-H2O: # C-side Q
+3	-1e+09	1	2
+4	0	-0.013516467	-0.043484227	0.0020496174
+2431	0.010156657	b-H2O: # C-side E
+2	-1e+09	2
+3	0	-0.005484322	0.010156657
+2432	0.026855952	b-H2O: # C-side G
+4	-1e+09	1	2	3
+5	0	0	0.023718666	0.026855952	0
+2434	0.029131939	b-H2O: # C-side L
+3	-1e+09	1	3
+4	0	-0.031363308	-0.10840961	0.029131939
+2436	0.0385177	b-H2O: # C-side M
+2	-1e+09	1
+3	0	-0.0010460966	0.0385177
+2437	-0.0096648708	b-H2O: # C-side F
+2	-1e+09	1
+3	0	0	-0.0096648708
+2438	-0.012822283	b-H2O: # C-side P
+2	-1e+09	1
+3	0	0.12173453	0.14669619
+2439	0.019145852	b-H2O: # C-side S
+3	-1e+09	2	3
+4	0	0	0.019145852	0
+2440	0.013876893	b-H2O: # C-side T
+2	-1e+09	1
+3	0	0.013876893	-0.033225661
+2441	0	b-H2O: # C-side W
+1	-1e+09
+2	0	-0.032825137
+2442	0	b-H2O: # C-side Y
+1	-1e+09
+2	0	0.0069924595
+2443	0.0033719485	b-H2O: # C-side V
+3	-1e+09	1	2
+4	0	0	0.010589431	0
+2446	-0.059546625	b-H2O: N-term aa is  A,cut pos
+5	-1e+09	3	10.34	10.4	16
+6	0	0	-0.059546625	-0.041775558	-0.0091008927	0
+2448	-0.1300996	b-H2O: N-term aa is  N,cut pos
+9	-1e+09	2	4	5	10.3	10.4	10.54	10.62	16
+10	0	0	0.18807883	-0.040981127	-0.19938193	-0.20245765	-0.27903639	-0.2303212	-0.2082578	0
+2449	-0.093502656	b-H2O: N-term aa is  D,cut pos
+3	-1e+09	3	10.52
+4	0	0	-0.13264387	0
+2451	-0.29261787	b-H2O: N-term aa is  Q,cut pos
+8	-1e+09	4	5	10.36	10.48	10.5	15	17
+9	0	0	-0.1845219	-0.19454472	-0.29008976	-0.19001311	-0.19254122	-0.14086121	0
+2452	-0.40667522	b-H2O: N-term aa is  E,cut pos
+16	-1e+09	2	3	5	10.34	10.36	10.4	10.42	10.48	10.5	10.52	10.58	10.6	15	16	18
+17	0	-0.038954809	0.41742232	0.49412409	0.44498299	0.32685598	0.26312689	0.24737912	0.11443453	0.0096850196	0.13106229	0.15451597	0.14515488	0.050631053	0.041956362	0.026021842	0.056698349
+2453	-0.00032526687	b-H2O: N-term aa is  G,cut pos
+5	-1e+09	5	10.44	10.5	16
+6	0	0	0.10339499	0.09791191	0.098237177	0
+2455	0.063159723	b-H2O: N-term aa is  L,cut pos
+8	-1e+09	2	4	10.3	10.36	10.56	16	17
+9	0	0	0.03868019	0.051474998	0.10443847	0.11111874	0.11657551	0.072899024	0
+2457	0.039845015	b-H2O: N-term aa is  M,cut pos
+3	-1e+09	10.44	16
+4	0	0	0.039845015	0
+2458	-0.020000309	b-H2O: N-term aa is  F,cut pos
+5	-1e+09	10.36	10.5	10.64	17
+6	0	0	0.0028637155	-0.020000309	-0.0081700406	0
+2459	-0.082262277	b-H2O: N-term aa is  P,cut pos
+5	-1e+09	3	10.4	10.44	17
+6	0	0	0.048186379	0.035054415	-0.082262277	0
+2460	-0.061521814	b-H2O: N-term aa is  S,cut pos
+9	-1e+09	4	10.36	10.5	10.52	10.62	15	16	17
+10	0	-0.0064465605	0.02052356	0.01544798	0.020415886	0.037186418	-0.012813256	0.013299855	0.037186418	0.0089499407
+2461	0.0054291126	b-H2O: N-term aa is  T,cut pos
+8	-1e+09	3	5	10.32	10.46	10.48	10.54	10.58
+9	0	-0.044388515	-0.053134794	0.11065073	0.11501429	0.066425411	0.050942753	0.057073217	0.04515425
+2463	0.025709575	b-H2O: N-term aa is  Y,cut pos
+5	-1e+09	4	10.46	10.6	15
+6	0	0	0.0023063139	0.057224861	0.0079048086	0
+2464	0.1090991	b-H2O: N-term aa is  V,cut pos
+8	-1e+09	10.34	10.38	10.5	10.52	10.62	15	18
+9	0	0	0.062496752	0.10856119	0.1029559	0.065557615	0.097742386	0.14314877	0
+2466	-0.085363205	b-H2O: N-term aa is  Q-17,cut pos
+8	-1e+09	4	10.4	10.5	10.52	10.58	14	17
+9	0	0	-0.071232634	-0.057265907	-0.044877013	-0.039474241	0.035295613	-0.014130571	0
+2468	0.061788203	b-H2O: C-term aa is  R,cut pos
+18	-1e+09	2	3	4	5	10.32	10.34	10.36	10.38	10.4	10.42	10.46	10.48	10.62	14	15	16	17
+19	0	0	0.13885886	0.14638597	0.18513647	0.18098278	0.1893213	0.19770475	0.23111538	0.24839192	0.19512488	0.19380149	0.21415962	0.17779647	0.15517633	0.12212454	0.11860566	0.089357478	0
+2472	-0.037217684	b-H2O: C-term aa is  Q,cut pos
+2	-1e+09	15
+3	0	-0.058680705	0.05731147
+2477	-0.027972301	b-H2O: C-term aa is  K,cut pos
+16	-1e+09	2	4	5	10.36	10.42	10.44	10.48	10.52	10.54	10.58	10.62	15	16	17	18
+17	0	0	0.09699285	0.092870822	0.076787992	-0.0076260688	-0.032404449	-0.12452642	-0.13314298	-0.12509619	-0.11311484	-0.1137332	-0.12694571	-0.12308155	-0.072488962	-0.025700719	0
+2488	-0.0049743004	b-H2O: Cut is A|, cut pos
+6	-1e+09	10.3	10.42	10.5	10.58	18
+7	0	0	0.011018555	0.019842852	0.028349735	-0.0049743004	0
+2490	0.068023922	b-H2O: Cut is N|, cut pos
+6	-1e+09	2	4	5	10.3	10.54
+7	0	0	0.077209817	0.020899613	-0.035841225	-0.050732083	0
+2491	0.063745119	b-H2O: Cut is D|, cut pos
+9	-1e+09	3	5	10.36	10.42	10.44	10.5	17	18
+10	0	0	0.075128329	-0.071341702	-0.091846938	-0.14781252	-0.16187225	-0.19565441	0.042554051	0
+2492	0.03043447	b-H2O: Cut is C|, cut pos
+3	-1e+09	14	16
+4	0	0	0.03043447	0
+2493	0.033075728	b-H2O: Cut is Q|, cut pos
+5	-1e+09	2	3	10.52	16
+6	0	0	0.03471557	-0.0059352377	-0.0075750801	0
+2494	0.04413026	b-H2O: Cut is E|, cut pos
+6	-1e+09	10.38	10.44	10.48	10.52	10.64
+7	0	0	0.054628077	0.002024956	-0.087842335	-0.045632104	0
+2495	0.17480676	b-H2O: Cut is G|, cut pos
+7	-1e+09	3	4	10.44	10.46	10.48	15
+8	0	0.00024199332	0.016371764	0.00024199332	0.093268536	0.15867699	0.00024199332	-0.0010996858
+2497	-0.12784225	b-H2O: Cut is L|, cut pos
+8	-1e+09	4	5	10.3	10.4	10.5	10.58	18
+9	0	-0.12988628	0.036605254	0.049846867	0.05607842	0.070725146	0.14634308	0.1346769	0.11846286
+2499	-0.074741793	b-H2O: Cut is M|, cut pos
+2	-1e+09	5
+3	0	-0.074741793	0.080212541
+2500	-0.0095854899	b-H2O: Cut is F|, cut pos
+5	-1e+09	4	5	10.46	17
+6	0	-0.037865587	0.079038533	0.15090793	0.16222919	0.041707653
+2501	0.36520664	b-H2O: Cut is P|, cut pos
+7	-1e+09	10.34	10.38	10.42	10.44	10.52	10.62
+8	0	0	0.001739898	0.1483411	0.30118353	0.36694654	0.13419737	0
+2502	0	b-H2O: Cut is S|, cut pos
+5	-1e+09	4	10.32	10.6	14
+6	0	0	-0.041428847	-0.046348606	-0.014842551	0
+2503	-0.041636843	b-H2O: Cut is T|, cut pos
+3	-1e+09	10.48	16
+4	0	0	-0.044981104	0
+2504	-0.094987928	b-H2O: Cut is W|, cut pos
+5	-1e+09	10.42	10.46	10.48	10.52
+6	0	0	-0.02488675	0	-0.070101177	0
+2505	-0.087656068	b-H2O: Cut is Y|, cut pos
+5	-1e+09	2	3	4	17
+6	0	-0.06230607	-0.087656068	-0.031631195	0.073126983	0.054362672
+2506	-0.2079084	b-H2O: Cut is V|, cut pos
+10	-1e+09	4	5	10.32	10.48	10.5	10.54	10.62	15	16
+11	0	-0.1922941	-0.015371154	0.098028824	0.10636554	0.090751246	0.10082065	0.15385549	0.17615393	0.19228259	0.23434156
+2509	-0.0068413157	b-H2O: Cut is A|, cut pos, C-term is K
+3	-1e+09	10.34	10.5
+4	0	0	-0.0068413157	0
+2511	-0.006552346	b-H2O: Cut is N|, cut pos, C-term is K
+3	-1e+09	10.5	10.54
+4	0	0	-0.006552346	0
+2512	-0.0027469303	b-H2O: Cut is D|, cut pos, C-term is K
+3	-1e+09	10.34	17
+4	0	0	-0.0027469303	0
+2514	0.0072450716	b-H2O: Cut is Q|, cut pos, C-term is K
+3	-1e+09	3	10.42
+4	0	0.0072450716	0.0052634549	-0.0087705922
+2515	0.0007902749	b-H2O: Cut is E|, cut pos, C-term is K
+3	-1e+09	14	15
+4	0	0	0.0007902749	0
+2516	0.048756219	b-H2O: Cut is G|, cut pos, C-term is K
+6	-1e+09	3	4	10.34	14	15
+7	0	0	0.036063814	0.034524133	0	0.012692405	0
+2518	-0.048808169	b-H2O: Cut is L|, cut pos, C-term is K
+7	-1e+09	2	4	10.48	10.58	15	18
+8	0	-0.00074156556	-0.012341304	0.024992625	-0.033027853	-0.034608942	-0.011186106	0.0018579229
+2521	-0.0036340274	b-H2O: Cut is F|, cut pos, C-term is K
+2	-1e+09	4
+3	0	-0.0036340274	0.0035970509
+2522	0.041846373	b-H2O: Cut is P|, cut pos, C-term is K
+6	-1e+09	3	4	10.5	10.54	15
+7	0	0	0.023921334	-0.035308247	0.0044093504	0.017814909	-0.00011012981
+2523	0.044573257	b-H2O: Cut is S|, cut pos, C-term is K
+5	-1e+09	3	5	10.56	15
+6	0	0.0078793187	-0.0039205309	-0.0073007758	0.029393163	-0.0073007758
+2524	-0.0041755411	b-H2O: Cut is T|, cut pos, C-term is K
+7	-1e+09	10.42	10.54	10.6	10.66	14	18
+8	0	0	-0.024419439	-0.038978086	-0.07473104	-0.089768371	-0.095500459	0
+2527	-0.00014881181	b-H2O: Cut is V|, cut pos, C-term is K
+3	-1e+09	10.4	10.5
+4	0	0	-0.00014881181	0
+2532	0.056754172	b-H2O: Cut is N|, cut pos, C-term is R
+3	-1e+09	2	10.38
+4	0	0	0.056754172	0
+2533	0.0037097947	b-H2O: Cut is D|, cut pos, C-term is R
+4	-1e+09	3	10.42	10.44
+5	0	0	0.023197922	0.0068269647	0
+2535	0.010191571	b-H2O: Cut is Q|, cut pos, C-term is R
+2	-1e+09	5
+3	0	0.010191571	-0.010233758
+2536	0	b-H2O: Cut is E|, cut pos, C-term is R
+3	-1e+09	10.38	16
+4	0	0	0.041910734	0
+2537	0.0036155735	b-H2O: Cut is G|, cut pos, C-term is R
+3	-1e+09	10.44	14
+4	0	0	0.0089756559	0
+2539	-0.042044728	b-H2O: Cut is L|, cut pos, C-term is R
+9	-1e+09	3	10.34	10.36	10.5	10.6	15	16	17
+10	0	0	0.0074490729	-0.0031733013	-0.020386245	0.060495357	0.046285947	0.049743306	0.060495357	0
+2544	0.0017746516	b-H2O: Cut is S|, cut pos, C-term is R
+2	-1e+09	10.4
+3	0	0.0017746516	-0.0019869598
+2545	0	b-H2O: Cut is T|, cut pos, C-term is R
+3	-1e+09	10.34	18
+4	0	0	0.0052926559	0
+2548	0	b-H2O: Cut is V|, cut pos, C-term is R
+3	-1e+09	10.36	10.6
+4	0	0	-0.031664899	0
+2551	-0.025273836	b-H2O: Cut is A_|, cut pos
+5	-1e+09	10.38	10.42	10.5	15
+6	0	-0.045948619	-0.025357949	0.02057692	0.02943676	0.043553441
+2553	0.0016931715	b-H2O: Cut is N_|, cut pos
+4	-1e+09	2	10.36	17
+5	0	0	0.0016931715	-0.0074349352	0
+2554	0.03820689	b-H2O: Cut is D_|, cut pos
+7	-1e+09	10.4	10.46	10.48	10.54	10.58	16
+8	0	0	0.028074937	-0.083233632	-0.08564834	-0.022419482	-0.032551435	0
+2555	0.068876561	b-H2O: Cut is C_|, cut pos
+4	-1e+09	4	10.6	10.64
+5	0	0.057049392	-0.063016496	-0.051189327	-0.063016496
+2556	0.015794849	b-H2O: Cut is Q_|, cut pos
+3	-1e+09	2	4
+4	0	0	0.015794849	0
+2557	0.043890667	b-H2O: Cut is E_|, cut pos
+5	-1e+09	10.46	10.48	10.5	18
+6	0	0	0.053739894	0	-0.010150173	0
+2558	-0.0060341079	b-H2O: Cut is G_|, cut pos
+5	-1e+09	5	10.42	10.54	15
+6	0	0	0.0064477637	0	-0.012481872	0
+2560	-0.0154239	b-H2O: Cut is L_|, cut pos
+7	-1e+09	10.3	10.38	10.42	10.46	10.5	18
+8	0	-0.031374028	-0.015656645	0.029881783	0.082857085	0.095201993	0.10442315	0.039683067
+2562	0	b-H2O: Cut is M_|, cut pos
+3	-1e+09	4	14
+4	0	0	0.0425525	0
+2563	-0.010623987	b-H2O: Cut is F_|, cut pos
+4	-1e+09	10.62	15	16
+5	0	0	-0.010623987	-0.0086433029	0
+2564	0.11590116	b-H2O: Cut is P_|, cut pos
+4	-1e+09	3	10.36	10.56
+5	0	0.094356315	-0.16257832	-0.062999741	-0.12876638
+2565	-0.19518267	b-H2O: Cut is S_|, cut pos
+11	-1e+09	4	5	6	10.36	10.42	10.44	10.46	10.52	10.62	13
+12	0	0	-0.054211821	-0.17150375	-0.17404752	-0.19451522	-0.19607913	-0.19314375	-0.15088475	-0.099633218	-0.091841957	0
+2566	-0.034738522	b-H2O: Cut is T_|, cut pos
+4	-1e+09	5	10.5	10.54
+5	0	-0.0025601606	-0.038396764	-0.0033604174	0.003257477
+2568	0	b-H2O: Cut is Y_|, cut pos
+4	-1e+09	2	15	17
+5	0	0	0.010855944	0.00088201669	0
+2569	-0.0088641659	b-H2O: Cut is V_|, cut pos
+2	-1e+09	10.32
+3	0	-0.013891894	0.0158645
+2575	0.015714614	b-H2O: Cut is D_|, cut pos, C-term is K
+3	-1e+09	10.3	10.38
+4	0	0	0.015714614	0
+2577	0.0035931321	b-H2O: Cut is Q_|, cut pos, C-term is K
+4	-1e+09	10.34	10.44	17
+5	0	0	0.0035931321	-0.036346738	0
+2578	0.042422436	b-H2O: Cut is E_|, cut pos, C-term is K
+4	-1e+09	10.4	10.46	16
+5	0	0.027247831	-0.027472525	-0.01229792	-0.027472525
+2579	-0.083518072	b-H2O: Cut is G_|, cut pos, C-term is K
+5	-1e+09	10.38	10.54	10.6	15
+6	0	0	-0.011318825	-0.083518072	-0.065016813	0
+2581	-0.0083593858	b-H2O: Cut is L_|, cut pos, C-term is K
+4	-1e+09	3	10.3	18
+5	0	-0.0083593858	0.013310817	0.025084933	0.0047352191
+2584	-0.0078866353	b-H2O: Cut is F_|, cut pos, C-term is K
+3	-1e+09	10.64	16
+4	0	0	-0.0078866353	0
+2585	0	b-H2O: Cut is P_|, cut pos, C-term is K
+3	-1e+09	3	18
+4	0	0	-0.012844947	0
+2586	0.044184096	b-H2O: Cut is S_|, cut pos, C-term is K
+6	-1e+09	3	4	6	10.54	16
+7	0	0	0.044184096	0.037529291	0.015087923	-0.040703141	0
+2587	-0.027552189	b-H2O: Cut is T_|, cut pos, C-term is K
+6	-1e+09	10.34	10.42	10.44	10.62	16
+7	0	0	-0.026236707	-0.0062570984	0	-0.0013154822	0
+2589	-0.0035581349	b-H2O: Cut is Y_|, cut pos, C-term is K
+3	-1e+09	4	10.44
+4	0	0	-0.0035581349	0
+2590	0.0083051609	b-H2O: Cut is V_|, cut pos, C-term is K
+3	-1e+09	10.56	16
+4	0	0	0.0083051609	0
+2593	0.046769842	b-H2O: Cut is A_|, cut pos, C-term is R
+4	-1e+09	10.46	10.5	18
+5	0	0	0.027524012	0.046769842	0
+2596	-0.0047532216	b-H2O: Cut is D_|, cut pos, C-term is R
+3	-1e+09	10.48	10.54
+4	0	0	-0.0047532216	0
+2599	0	b-H2O: Cut is E_|, cut pos, C-term is R
+4	-1e+09	3	10.38	16
+5	0	0	-0.047217318	-0.058380111	0
+2600	0	b-H2O: Cut is G_|, cut pos, C-term is R
+5	-1e+09	3	5	14	16
+6	0	0	0.079682295	0.086287513	0.029910469	0
+2607	0.060330205	b-H2O: Cut is S_|, cut pos, C-term is R
+5	-1e+09	10.46	10.54	10.56	15
+6	0	0	0.017413281	0.041141767	0.060330205	0
+2614	0.0068538819	b-H2O: Cut is |A, cut pos
+4	-1e+09	10.42	10.54	14
+5	0	0	0.0054876991	0.035382331	0
+2616	0.036041862	b-H2O: Cut is |N, cut pos
+4	-1e+09	10.54	14	17
+5	0	0	0.0059052574	0.036041862	0
+2617	0.016285659	b-H2O: Cut is |D, cut pos
+4	-1e+09	3	10.42	16
+5	0	0	-0.0018448641	0.016285659	0
+2619	-0.013695166	b-H2O: Cut is |Q, cut pos
+3	-1e+09	10.34	18
+4	0	0	-0.051042068	0
+2620	0.030186427	b-H2O: Cut is |E, cut pos
+3	-1e+09	15	17
+4	0	0	0.030186427	0
+2621	-0.034951638	b-H2O: Cut is |G, cut pos
+4	-1e+09	4	5	14
+5	0	-0.03996185	0.039121955	0.052282784	0.034678193
+2623	-0.035484313	b-H2O: Cut is |L, cut pos
+7	-1e+09	2	5	10.42	10.48	10.66	16
+8	0	0	0.05611185	0.037313453	0.064899433	0.035942198	-0.028957235	0
+2626	0	b-H2O: Cut is |F, cut pos
+4	-1e+09	10.3	10.32	18
+5	0	0	0.0023463519	0.033980575	0
+2627	-0.30553005	b-H2O: Cut is |P, cut pos
+5	-1e+09	3	4	5	15
+6	0	-0.31114513	-0.17962052	0.16525714	0.2670444	0.31948287
+2628	0	b-H2O: Cut is |S, cut pos
+5	-1e+09	3	10.46	10.6	10.64
+6	0	0	0.015754571	0.023044624	0.016128069	0
+2629	0.047118243	b-H2O: Cut is |T, cut pos
+3	-1e+09	10.4	10.48
+4	0	0	0.047118243	0
+2631	-0.0049113041	b-H2O: Cut is |Y, cut pos
+3	-1e+09	15	17
+4	0	0	-0.0049113041	0
+2632	0.0029221264	b-H2O: Cut is |V, cut pos
+3	-1e+09	2	10.46
+4	0	0	0.0038695023	0
+2635	0.086938694	b-H2O: Cut is |A, cut pos, C-term is K
+4	-1e+09	10.38	10.42	10.62
+5	0	0.012687161	0.089881228	0.13847116	-0.011194523
+2637	-0.022560164	b-H2O: Cut is |N, cut pos, C-term is K
+8	-1e+09	10.4	10.42	10.46	10.48	10.54	10.66	16
+9	0	0	-0.021553115	-0.022560164	-0.016193392	-0.014241655	-0.010731986	-0.0075801299	0
+2638	-0.0030896049	b-H2O: Cut is |D, cut pos, C-term is K
+3	-1e+09	4	15
+4	0	0	-0.0030896049	0
+2640	0.0099368642	b-H2O: Cut is |Q, cut pos, C-term is K
+5	-1e+09	10.42	10.48	10.62	16
+6	0	0	0.0090676563	0.0099368642	0.0023022996	0
+2641	0.021418604	b-H2O: Cut is |E, cut pos, C-term is K
+2	-1e+09	10.44
+3	0	0.021418604	-0.024841875
+2642	0.001081955	b-H2O: Cut is |G, cut pos, C-term is K
+3	-1e+09	10.38	10.62
+4	0	0	0.031575232	0
+2644	0.022878821	b-H2O: Cut is |L, cut pos, C-term is K
+8	-1e+09	2	4	10.4	10.44	10.64	16	17
+9	0	0	0.0087262855	0.005525309	0.019677845	0.0089756322	-0.039602915	-0.0015959017	0
+2648	-0.066886941	b-H2O: Cut is |P, cut pos, C-term is K
+9	-1e+09	3	4	5	10.42	10.64	14	15	16
+10	0	-0.0035469908	-0.0021301103	-0.0019094115	0.020122742	-0.043217208	0.01086212	0.019689608	0.020122742	0.0035701705
+2649	0.01597195	b-H2O: Cut is |S, cut pos, C-term is K
+4	-1e+09	10.46	10.6	10.64
+5	0	-0.004007041	0.044094292	0.03050952	0.0081025095
+2653	-0.010946557	b-H2O: Cut is |V, cut pos, C-term is K
+4	-1e+09	2	10.38	14
+5	0	0	0.013194057	-0.010946557	0
+2656	0	b-H2O: Cut is |A, cut pos, C-term is R
+3	-1e+09	2	16
+4	0	0	0.018201889	0
+2658	0.043931082	b-H2O: Cut is |N, cut pos, C-term is R
+3	-1e+09	10.54	15
+4	0	0	0.043931082	0
+2659	0.010300583	b-H2O: Cut is |D, cut pos, C-term is R
+6	-1e+09	4	10.34	10.36	14	15
+7	0	0	0.00054515509	0.0093069014	0	0.00099368159	0
+2661	0.0028342586	b-H2O: Cut is |Q, cut pos, C-term is R
+3	-1e+09	2	10.34
+4	0	0	0.0028342586	0
+2663	-0.054972442	b-H2O: Cut is |G, cut pos, C-term is R
+5	-1e+09	10.38	10.44	10.46	10.5
+6	0	0	-0.026041043	-0.054972442	-0.0070891998	0
+2665	0.008614154	b-H2O: Cut is |L, cut pos, C-term is R
+2	-1e+09	5
+3	0	0.008614154	-0.006688389
+2668	-0.082359997	b-H2O: Cut is |F, cut pos, C-term is R
+7	-1e+09	10.34	10.4	10.44	10.48	10.54	14
+8	0	0	-0.023521153	-0.012942757	0	-0.058838844	-0.0018824778	0
+2669	-0.035773042	b-H2O: Cut is |P, cut pos, C-term is R
+2	-1e+09	4
+3	0	-0.035773042	0.04028071
+2670	0.046630468	b-H2O: Cut is |S, cut pos, C-term is R
+6	-1e+09	10.34	10.4	10.42	10.46	10.48
+7	0	0	0.042148117	0.036554532	0.018888209	0.02337056	0
+2671	0.00010801955	b-H2O: Cut is |T, cut pos, C-term is R
+3	-1e+09	10.36	14
+4	0	0	0.00010801955	0
+2679	-0.014713718	b-H2O: Cut is |_N, cut pos
+5	-1e+09	2	10.46	10.54	10.58
+6	0	-0.011369828	-0.05572846	-0.033311519	0.01005096	0.011053755
+2680	0.0011418136	b-H2O: Cut is |_D, cut pos
+2	-1e+09	10.42
+3	0	0.0011418136	-0.0024226029
+2684	0.0092090541	b-H2O: Cut is |_G, cut pos
+4	-1e+09	10.5	10.64	14
+5	0	0	0.038250869	0.036923728	0
+2686	0.039664622	b-H2O: Cut is |_L, cut pos
+5	-1e+09	10.3	10.4	10.46	10.48
+6	0	0	0.045221019	0.08239257	0.0094917777	0
+2688	0	b-H2O: Cut is |_M, cut pos
+3	-1e+09	4	10.5
+4	0	0	-0.0064293553	0
+2689	0.013491676	b-H2O: Cut is |_F, cut pos
+3	-1e+09	10.42	16
+4	0	-0.015165805	0.024384867	0.016825859
+2690	-0.2401924	b-H2O: Cut is |_P, cut pos
+5	-1e+09	2	10.48	10.5	10.52
+6	0	-0.012445172	0.0020939881	-0.22565324	-0.049866094	0.0020939881
+2691	-0.026592521	b-H2O: Cut is |_S, cut pos
+5	-1e+09	2	14	15	16
+6	0	0.0038967611	0.0075437051	-0.037264479	-0.064579198	-0.0045821248
+2692	0.042599638	b-H2O: Cut is |_T, cut pos
+3	-1e+09	3	10.48
+4	0	0	0.042599638	0
+2695	-0.025385659	b-H2O: Cut is |_V, cut pos
+4	-1e+09	10.58	14	15
+5	0	0	-0.025385659	-0.020036663	0
+2698	0.025316379	b-H2O: Cut is |_A, cut pos, C-term is K
+5	-1e+09	3	5	10.38	16
+6	0	0	-0.0256469	-0.0021771175	0.025316379	0
+2700	-0.062099517	b-H2O: Cut is |_N, cut pos, C-term is K
+4	-1e+09	4	10.46	10.48
+5	0	0	-0.062099517	-0.025716708	0
+2701	0.0089000248	b-H2O: Cut is |_D, cut pos, C-term is K
+5	-1e+09	10.28	10.36	10.52	10.58
+6	0	0.006815859	-0.00050639866	-0.0072026165	-0.0051184507	-0.0072026165
+2703	-0.0094765188	b-H2O: Cut is |_Q, cut pos, C-term is K
+4	-1e+09	4	10.5	16
+5	0	0	-0.0029456678	-0.0094765188	0
+2704	-0.0077935377	b-H2O: Cut is |_E, cut pos, C-term is K
+3	-1e+09	10.4	15
+4	0	0	-0.0077935377	0
+2705	-0.020889574	b-H2O: Cut is |_G, cut pos, C-term is K
+3	-1e+09	10.48	10.5
+4	0	0	-0.020889574	0
+2707	0	b-H2O: Cut is |_L, cut pos, C-term is K
+3	-1e+09	10.56	16
+4	0	0	0.008057946	0
+2710	-0.010254681	b-H2O: Cut is |_F, cut pos, C-term is K
+3	-1e+09	10.42	10.5
+4	0	-0.010254681	0.0013014669	0.010046159
+2711	-0.0036817916	b-H2O: Cut is |_P, cut pos, C-term is K
+3	-1e+09	10.44	16
+4	0	0	-0.0036817916	0
+2713	0.00021825854	b-H2O: Cut is |_T, cut pos, C-term is K
+4	-1e+09	4	10.36	10.48
+5	0	0	0.0030044657	0.005852836	0
+2716	0.026419895	b-H2O: Cut is |_V, cut pos, C-term is K
+4	-1e+09	10.42	10.56	10.58
+5	0	0	0.026419895	0.022332064	0
+2719	0.041080098	b-H2O: Cut is |_A, cut pos, C-term is R
+4	-1e+09	3	10.42	10.54
+5	0	0	0.041080098	0.03785188	0
+2721	0.023597912	b-H2O: Cut is |_N, cut pos, C-term is R
+7	-1e+09	3	10.34	10.38	10.52	10.58	16
+8	0	0	-0.018969621	-0.01552175	-0.018969621	-0.0047218403	0.020150041	0
+2722	0	b-H2O: Cut is |_D, cut pos, C-term is R
+3	-1e+09	2	15
+4	0	0	0.0050099513	0
+2725	0.045230266	b-H2O: Cut is |_E, cut pos, C-term is R
+4	-1e+09	10.46	10.56	16
+5	0	-0.00090921331	0.043982979	-0.00090921331	0.00033807328
+2733	0.012937901	b-H2O: Cut is |_S, cut pos, C-term is R
+3	-1e+09	10.46	14
+4	0	0	0.014803018	0
+2737	-0.0051220324	b-H2O: Cut is |_V, cut pos, C-term is R
+3	-1e+09	10.44	10.5
+4	0	0	-0.0051220324	0
+2740	0.05189931	b-NH3: Dis Min/Max
+31	-1e+09	20	100	180	200	220	240	280	320	340	360	380	440	540	560	580	640	700	720	1280	1320	1340	1440	1460	1480	1520	1560	1600	1680	1740	1780
+32	0	-0.21559328	0.094001369	0.27314486	0.30324095	0.32192155	0.30908133	0.39371583	0.43762301	0.50640275	0.55029799	0.58709147	0.55655744	0.56240761	0.56602393	0.59265199	0.73979839	0.71577323	0.71808593	0.81541595	0.81493789	0.83917979	0.81944054	0.84248446	0.793233	0.7609437	0.73768442	0.6630625	0.62478795	0.54673593	0.44324629	0.23522578
+2741	-0.07738109	b-NH3: Peak prop [Min-Max]
+19	-1e+09	0.1	0.16	0.18000001	0.2	0.25999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.54000002	0.56	0.62	0.66000003	0.69999999	0.74000001	0.75999999	0.83999997
+20	0	-0.39217531	-0.34268757	-0.34611385	-0.224604	-0.28358398	-0.28775745	-0.45954436	-0.41628468	-0.36838529	1.108755	0.86548914	0.84890158	0.82151993	0.76956515	0.68348386	0.65991838	0.62536718	0.53227405	0.4177788
+2742	0.018715056	b-NH3: RHK pair idx
+5	-1e+09	0	1	4	6
+6	0	0	0.10765835	0.08894329	0.078988436	0
+2743	0.00084797098	b-NH3: RHK liniar pair idx
+4	-1e+09	-2	0	1
+5	0	-0.0021328402	-0.0024637606	0.0036748428	0.00036311117
+2744	0.98593493	b-NH3: Cut prop [0-M+19]
+28	-1e+09	0.14	0.16	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.46000001	0.47999999	0.5	0.51999998	0.63999999	0.66000003	0.69999999	0.72000003	0.77999997	0.80000001	0.86000001	0.89999998
+29	0	0	0.51319648	1.0160934	1.1805284	1.2283871	1.257802	1.3489583	1.4272627	1.4503803	1.5231728	1.592207	1.6198504	1.6051944	1.6463347	1.6507926	1.6938823	1.796112	-0.24622632	0.076512886	0.085864505	0.093943417	0.11684532	0.06493221	0.086799863	0.01400738	0.039996528	0.000448232	0
+2745	0.17771598	b-NH3: Cut pos
+18	-1e+09	2	4	10.28	10.32	10.34	10.36	10.38	10.4	10.42	10.46	10.48	10.5	10.54	10.62	10.66	14	17
+19	0	0	-0.022314901	0.041711379	0.12134901	0.12563703	0.13911997	0.14857475	0.19558582	0.20035484	0.2455205	0.35915325	0.070350992	0.070473488	0.12536655	0.12059752	0.11393874	0.098409561	0
+2746	0.24772755	b-NH3: Cut N mass
+33	-1e+09	300	320	400	440	460	480	520	540	620	640	660	720	740	760	780	800	820	880	960	1020	1120	1140	1160	1180	1220	1240	1400	1440	1460	1520	1580	1660
+34	0	0	0.10280115	0.14991179	0.16174346	0.19641808	0.1910685	0.15066523	0.15964758	0.12775731	0.20489693	0.1896649	0.19502004	0.14043277	0.16842661	0.19429216	0.26607991	0.21516063	0.12409031	0.1903217	0.19657946	0.18520312	0.17833903	0.17764542	0.17530125	0.2169425	0.20508063	0.21714787	0.18247325	0.16614837	0.064831045	0.042440791	0.02513619	0
+2747	0.18806942	b-NH3: Cut C mass
+24	-1e+09	160	280	340	480	500	560	580	680	760	780	840	860	880	920	940	1000	1080	1180	1240	1300	1360	1400	1420
+25	0	0.022740012	0.1187668	0.15700422	0.17279086	0.16510233	0.17356193	0.1847284	0.17614646	0.21657529	0.19306643	0.22967828	0.17217436	0.13107236	0.18125181	0.15366256	0.12579134	0.12448246	0.089493406	0.10061736	0.12229493	0.1784102	0.1123919	0.06209026	-0.020118654
+2748	-0.040659037	b-NH3: Cut idx from N
+11	-1e+09	2	4	5	6	9	11	12	13	14	15
+12	0	0	-0.083895935	-0.033540545	0.030027274	0.13820913	0.12773423	0.085670729	0.091119073	0.07774975	0.043580361	0
+2749	0.083211749	b-NH3: Cut idx from C
+10	-1e+09	3	6	7	8	9	10	11	12	13
+11	0	0	-0.0019346268	0.025325188	0.023648636	0.093850922	0.096568611	0.08481697	0.079047011	0.10318269	0
+2750	-0.03062885	b-NH3: Cut is A|_
+12	-1e+09	0.079999998	0.14	0.22	0.25999999	0.40000001	0.5	0.72000003	0.74000001	0.75999999	0.81999999	0.88
+13	0	-0.054864207	0.0363332	0.088900496	0.12675556	0.19788258	0.20156853	0.18524966	0.15773433	0.12609872	0.097872767	0.094995014	0.057396888
+2752	0.06837119	b-NH3: Cut is N|_
+12	-1e+09	0	0.22	0.23999999	0.25999999	0.30000001	0.31999999	0.34	0.41999999	0.68000001	0.81999999	0.86000001
+13	0	0	0.26974502	0.19868699	0.13248802	0.11391588	0.036750575	0.036267661	-0.1823123	-0.26370256	-0.22763808	-0.074166935	0
+2753	0.039169227	b-NH3: Cut is D|_
+10	-1e+09	0.02	0.059999999	0.2	0.41999999	0.47999999	0.63999999	0.69999999	0.77999997	0.81999999
+11	0	0	0.0025776988	0.02601429	-0.014743534	-0.10519685	-0.08111755	-0.054502225	0	0.062154085	0
+2754	0.29386639	b-NH3: Cut is C|_
+5	-1e+09	0.02	0.1	0.22	0.34
+6	0	0	0.27257266	0.022034439	0.043328173	0
+2755	0.077622202	b-NH3: Cut is Q|_
+7	-1e+09	0	0.25999999	0.30000001	0.31999999	0.41999999	0.62
+8	0	0	0.17122216	0.08705003	0.072519791	0.069194449	0.010098186	0
+2756	0.0028186312	b-NH3: Cut is E|_
+4	-1e+09	0.22	0.44	0.62
+5	0	0	-0.003589572	0.022182072	0
+2757	0.29228757	b-NH3: Cut is G|_
+9	-1e+09	0.039999999	0.059999999	0.1	0.16	0.2	0.57999998	0.66000003	0.69999999
+10	0	0	0.10983299	0.11037097	0.27022868	0.17531525	0.10881406	0.15453495	0.046820745	0
+2759	-0.11468737	b-NH3: Cut is L|_
+15	-1e+09	0.1	0.12	0.14	0.18000001	0.2	0.25999999	0.31999999	0.38	0.44	0.56	0.72000003	0.81999999	0.83999997	0.88
+16	0	-0.25191965	-0.19473338	-0.14988616	-0.090948146	-0.049700677	0.049890258	0.132328	0.14362518	0.16361694	0.27655496	0.2749159	0.28791725	0.37152362	0.34916233	0.2268672
+2761	-0.050301121	b-NH3: Cut is M|_
+3	-1e+09	0.02	0.1
+4	0	0	-0.050301121	0
+2762	-0.0049825155	b-NH3: Cut is F|_
+6	-1e+09	0.1	0.36000001	0.69999999	0.81999999	0.88
+7	0	0	0.13164943	0.18829369	0.14130966	0.14629217	0
+2763	0.0084961985	b-NH3: Cut is P|_
+4	-1e+09	0.40000001	0.44	0.63999999
+5	0	0	0.17165144	0.033721238	0
+2764	0.26589611	b-NH3: Cut is S|_
+10	-1e+09	0.039999999	0.12	0.16	0.22	0.28	0.30000001	0.34	0.57999998	0.66000003
+11	0	0	0.23960253	0.14689435	0.05541378	0.018455552	0.030210552	0.033517799	0.016774489	0.028005823	0
+2765	0.03759261	b-NH3: Cut is T|_
+3	-1e+09	0.31999999	0.72000003
+4	0	0	0.03759261	0
+2766	-0.14602101	b-NH3: Cut is W|_
+9	-1e+09	0.1	0.18000001	0.2	0.28	0.34	0.36000001	0.41999999	0.81999999
+10	0	-0.068371651	-0.11633401	0.028945556	0.063065967	0.095978972	0.066291977	0.095978972	0.098423436	0.064504261
+2767	-0.22151944	b-NH3: Cut is Y|_
+8	-1e+09	0.02	0.079999998	0.12	0.16	0.22	0.34	0.40000001
+9	0	-0.04720165	-0.018176505	0.012488324	-0.14823121	-0.14230697	0.046768631	0.033170373	0.046768631
+2768	-0.13250082	b-NH3: Cut is V|_
+11	-1e+09	0.1	0.12	0.18000001	0.22	0.25999999	0.28	0.30000001	0.44	0.69999999	0.88
+12	0	-0.13250082	-0.058853854	0.18286306	0.21281561	0.21970897	0.24491656	0.25379707	0.25517514	0.35539229	0.39369581	0.1468607
+2771	0.015855714	b-NH3: Cut is A_|_
+5	-1e+09	0.12	0.30000001	0.5	0.77999997
+6	0	-0.0071776524	0.027935899	0.05335309	0.038454427	0.0071687278
+2773	-0.049536561	b-NH3: Cut is N_|_
+10	-1e+09	0.02	0.31999999	0.34	0.46000001	0.5	0.56	0.66000003	0.80000001	0.83999997
+11	0	0	0.25053616	0.23147843	0.18896681	0.15773393	0.15612213	-0.018089807	0.022665265	0.049490603	0
+2774	0.20996779	b-NH3: Cut is D_|_
+12	-1e+09	0.1	0.14	0.18000001	0.2	0.22	0.31999999	0.34	0.5	0.54000002	0.56	0.57999998
+13	0	0	0.061399482	0.062004829	0.098563151	0.07622	0.02763183	0.092304497	0	0.025592628	0.046731967	0.0002291128	0
+2775	0.037745938	b-NH3: Cut is C_|_
+5	-1e+09	0.02	0.079999998	0.14	0.16
+6	0	0	0.036685293	0.037745938	0.035312881	0
+2776	-0.071095094	b-NH3: Cut is Q_|_
+8	-1e+09	0.039999999	0.30000001	0.36000001	0.54000002	0.80000001	0.81999999	0.86000001
+9	0	0	0.030870193	-0.040732054	-0.11825213	-0.21431508	-0.17516798	-0.051619698	0
+2777	0.18277252	b-NH3: Cut is E_|_
+11	-1e+09	0	0.02	0.039999999	0.18000001	0.2	0.30000001	0.36000001	0.56	0.57999998	0.86000001
+12	0	0	0.001840432	0.053046848	0.16311393	0.0368589	-0.0042552354	-0.038060118	0.032092264	0.014839145	-0.0040651029	0
+2778	-0.0084038837	b-NH3: Cut is G_|_
+8	-1e+09	0.079999998	0.23999999	0.34	0.40000001	0.41999999	0.57999998	0.60000002
+9	0	0	0.0048875989	0.0010855065	-0.0097424108	-0.014873911	-0.023919656	-0.018491298	0
+2780	0.01935953	b-NH3: Cut is L_|_
+8	-1e+09	0.2	0.38	0.46000001	0.56	0.60000002	0.62	0.66000003
+9	0	-0.12037123	0.032384615	0.13046398	0.11190002	0.16483437	0.13775068	0.1338997	0.12115653
+2783	-0.070087723	b-NH3: Cut is F_|_
+7	-1e+09	0.18000001	0.25999999	0.30000001	0.36000001	0.40000001	0.56
+8	0	0	-0.026953372	-0.070087723	-0.023984487	-0.023053256	-0.0091040915	0
+2784	0.20536168	b-NH3: Cut is P_|_
+6	-1e+09	0.02	0.2	0.25999999	0.46000001	0.60000002
+7	0	0	0.14038102	0.15011414	0.16889781	0.20536168	0
+2785	0.11496358	b-NH3: Cut is S_|_
+6	-1e+09	0.40000001	0.41999999	0.54000002	0.81999999	0.86000001
+7	0	0	0.075944987	0	0.071420624	0.048190735	0
+2786	0.043376211	b-NH3: Cut is T_|_
+6	-1e+09	0.30000001	0.38	0.5	0.66000003	0.88
+7	0	0	0.029308822	0.061989942	0.11632924	0.14812403	0
+2788	-0.030982595	b-NH3: Cut is Y_|_
+4	-1e+09	0.1	0.22	0.40000001
+5	0	0	-0.0096613837	-0.030982595	0
+2789	0.021556977	b-NH3: Cut is V_|_
+5	-1e+09	0.18000001	0.23999999	0.36000001	0.77999997
+6	0	-0.041522955	0.013461302	0.078726717	0.13807444	0.039704351
+2792	0.0085212326	b-NH3: Cut is A__|_
+6	-1e+09	0.02	0.079999998	0.25999999	0.40000001	0.62
+7	0	0	0.0096308863	0.011041047	0.028825625	0.038265205	0
+2794	-0.11026168	b-NH3: Cut is N__|_
+14	-1e+09	0.02	0.039999999	0.18000001	0.38	0.44	0.47999999	0.51999998	0.54000002	0.66000003	0.69999999	0.75999999	0.77999997	0.88
+15	0	0	0.14342713	0.31814947	0.32101755	0.18371559	0.18680877	0.17649076	0.17015781	0.11239165	0.13175915	0.0865422	0.17576278	0.17472234	0
+2795	0.028368218	b-NH3: Cut is D__|_
+7	-1e+09	0.18000001	0.30000001	0.31999999	0.54000002	0.60000002	0.75999999
+8	0	0	-0.092778441	-0.074507961	-0.045481626	0.0060632007	0.028368218	0
+2797	-0.1055702	b-NH3: Cut is Q__|_
+9	-1e+09	0.40000001	0.41999999	0.47999999	0.5	0.56	0.60000002	0.62	0.63999999
+10	0	0	-0.086586947	-0.1182134	-0.10346617	-0.091421694	-0.077814408	-0.068999339	-0.0034495219	0
+2798	0.013615992	b-NH3: Cut is E__|_
+9	-1e+09	0.14	0.31999999	0.34	0.51999998	0.62	0.74000001	0.77999997	0.81999999
+10	0	0	-0.053067516	-0.043074734	-0.053067516	-0.042590147	-0.003230768	-0.0068539779	-0.0061974199	0
+2799	0.03438191	b-NH3: Cut is G__|_
+8	-1e+09	0.039999999	0.059999999	0.12	0.30000001	0.31999999	0.36000001	0.69999999
+9	0	0	0.017766872	0.018898995	0.089827182	0.062241543	0.058527343	0.013038452	0
+2801	-0.00060152897	b-NH3: Cut is L__|_
+9	-1e+09	0.059999999	0.31999999	0.36000001	0.38	0.40000001	0.47999999	0.69999999	0.72000003
+10	0	-0.0024348564	-0.051299424	0.049401564	0.079547079	0.096962763	0.10328063	0.098015794	0.031912149	0.0011722098
+2803	-0.017191507	b-NH3: Cut is M__|_
+3	-1e+09	0.38	0.5
+4	0	0	-0.017191507	0
+2804	0.0046423312	b-NH3: Cut is F__|_
+5	-1e+09	0.059999999	0.47999999	0.57999998	0.60000002
+6	0	0	0.065887787	0.031132282	0.017807087	0
+2805	0.1316674	b-NH3: Cut is P__|_
+8	-1e+09	0.23999999	0.28	0.41999999	0.46000001	0.54000002	0.56	0.62
+9	0	0	0.013017456	0.1316674	0.11251553	0.09449522	0.06819154	0.055285975	0
+2806	0.084333552	b-NH3: Cut is S__|_
+10	-1e+09	0.14	0.2	0.30000001	0.36000001	0.38	0.44	0.56	0.69999999	0.80000001
+11	0	0	0.067153879	-0.038666682	-0.029792234	-0.029341626	-0.027423633	-0.027254472	-0.038666682	0.0057674623	0
+2807	-0.058912404	b-NH3: Cut is T__|_
+5	-1e+09	0.079999998	0.38	0.68000001	0.72000003
+6	0	0	-0.16553666	-0.099774863	-0.035135417	0
+2809	-0.0061243924	b-NH3: Cut is Y__|_
+5	-1e+09	0.22	0.47999999	0.51999998	0.68000001
+6	0	0	-0.012188352	-0.0081925068	0.01402864	0
+2810	0.043104957	b-NH3: Cut is V__|_
+5	-1e+09	0.18000001	0.31999999	0.36000001	0.66000003
+6	0	0	0.033820335	0.067529381	0.17234535	0
+2813	0.10087329	b-NH3: Cut is _|A
+6	-1e+09	0.059999999	0.16	0.18000001	0.60000002	0.74000001
+7	0	0	0.0057918579	0.018851075	0.10087329	-0.010151759	0
+2815	-0.004057728	b-NH3: Cut is _|N
+9	-1e+09	0.059999999	0.14	0.2	0.36000001	0.44	0.54000002	0.60000002	0.66000003
+10	0	0	-0.0093955625	-0.12743833	-0.19530323	-0.18453964	-0.11653073	-0.1170855	-0.087893675	0
+2816	0.17074615	b-NH3: Cut is _|D
+13	-1e+09	0.039999999	0.14	0.16	0.22	0.25999999	0.31999999	0.41999999	0.47999999	0.5	0.54000002	0.62	0.69999999
+14	0	0	-0.017936823	0.031359197	0.0053315875	-0.0018483136	-0.0091555252	0.046126405	0.020007429	0.083415707	0.021527478	0.042224221	0.015311106	0
+2818	-0.061641917	b-NH3: Cut is _|Q
+6	-1e+09	0.18000001	0.40000001	0.62	0.77999997	0.80000001
+7	0	0	-0.19919228	-0.16116492	-0.19790841	-0.17874326	0
+2819	0.24339401	b-NH3: Cut is _|E
+12	-1e+09	0.059999999	0.079999998	0.12	0.14	0.23999999	0.30000001	0.34	0.38	0.51999998	0.68000001	0.74000001
+13	0	0	0.016878851	0.18603314	0.14177955	0.12286798	0.076272976	0.078985884	0.067151732	0.026140415	0.032943374	0.080788371	0
+2820	0.003393387	b-NH3: Cut is _|G
+9	-1e+09	0.1	0.2	0.22	0.34	0.57999998	0.63999999	0.66000003	0.72000003
+10	0	-0.040836959	0.08587164	0.087315989	0.10765864	0.20863852	0.21093683	0.094017708	0.061538879	0.052287282
+2822	0.049798942	b-NH3: Cut is _|L
+10	-1e+09	0.079999998	0.2	0.34	0.38	0.41999999	0.5	0.60000002	0.69999999	0.74000001
+11	0	0	0.097968772	0.14225323	0.11454316	0.089752581	0.034224152	-0.016046232	0.020457838	0.0031400509	0
+2823	0	b-NH3: Cut is _|K
+1	-1e+09
+2	0	0.0079953073
+2824	0	b-NH3: Cut is _|M
+3	-1e+09	0.30000001	0.74000001
+4	0	0	-0.019238657	0
+2825	0	b-NH3: Cut is _|F
+4	-1e+09	0.34	0.40000001	0.80000001
+5	0	0	0.0082355195	0.062747388	0
+2826	-0.63022987	b-NH3: Cut is _|P
+15	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.1	0.12	0.14	0.2	0.22	0.28	0.34	0.41999999	0.56	0.81999999
+16	0	-0.54413606	-0.51847951	-0.43933141	-0.4935557	-0.1439663	0.03790364	0.10621405	0.17935041	0.34311673	0.40328428	0.40537384	0.3731798	0.42150872	0.48416618	0.46612864
+2827	0.012023188	b-NH3: Cut is _|S
+3	-1e+09	0.31999999	0.80000001
+4	0	0	0.024085764	0
+2828	0	b-NH3: Cut is _|T
+10	-1e+09	0.079999998	0.1	0.2	0.23999999	0.38	0.46000001	0.69999999	0.72000003	0.74000001
+11	0	0	-0.0056229086	-0.075835013	-0.076466296	-0.091136854	-0.073478432	-0.06713526	-0.047995942	-0.037776139	0
+2830	-0.17046516	b-NH3: Cut is _|Y
+9	-1e+09	0.18000001	0.28	0.46000001	0.54000002	0.56	0.57999998	0.62	0.74000001
+10	0	0	-0.036976659	-0.12480869	-0.17046516	-0.16122848	-0.11099404	-0.10009792	-0.042641284	0
+2831	0.024079418	b-NH3: Cut is _|V
+9	-1e+09	0	0.039999999	0.18000001	0.28	0.38	0.51999998	0.54000002	0.60000002
+10	0	0	0.12861902	0.16989831	0.14440814	0.12762995	0.11720916	0.088930944	0.042771274	0
+2834	0.00072076489	b-NH3: Cut is _|_A
+7	-1e+09	0.1	0.31999999	0.34	0.36000001	0.66000003	0.68000001
+8	0	0	0.025122092	0.025418893	0.025745615	0.033602254	0.031711038	0
+2835	0	b-NH3: Cut is _|_R
+3	-1e+09	0.74000001	0.80000001
+4	0	0	-0.047536328	0
+2836	-0.041659938	b-NH3: Cut is _|_N
+5	-1e+09	0.039999999	0.059999999	0.23999999	0.66000003
+6	0	0	-0.020207421	-0.03588215	-0.048663091	0
+2837	0	b-NH3: Cut is _|_D
+5	-1e+09	0.1	0.34	0.44	0.60000002
+6	0	0	0.021765329	0.0082654635	0.0025647116	0
+2839	-0.063976981	b-NH3: Cut is _|_Q
+6	-1e+09	0.18000001	0.2	0.47999999	0.56	0.68000001
+7	0	0	-0.015194587	-0.080136466	-0.056165528	-0.033711018	0
+2840	-0.027096751	b-NH3: Cut is _|_E
+5	-1e+09	0.079999998	0.54000002	0.60000002	0.62
+6	0	0	-0.080391325	-0.016543871	-0.010465383	0
+2841	-0.0055264164	b-NH3: Cut is _|_G
+6	-1e+09	0.12	0.36000001	0.54000002	0.56	0.62
+7	0	-0.0055264164	0.044793936	0.048536756	0.029164806	0.017426762	0.0054595603
+2843	-0.066426511	b-NH3: Cut is _|_L
+6	-1e+09	0.34	0.36000001	0.47999999	0.66000003	0.75999999
+7	0	0	-0.013014356	-0.022505322	-0.049942069	-0.066426511	0
+2844	0.0023041324	b-NH3: Cut is _|_K
+3	-1e+09	0.77999997	0.80000001
+4	0	0	0.0023041324	0
+2845	0.014750812	b-NH3: Cut is _|_M
+3	-1e+09	0.059999999	0.12
+4	0	0	0.014750812	0
+2846	-0.0071661154	b-NH3: Cut is _|_F
+3	-1e+09	0.36000001	0.57999998
+4	0	0	-0.0071661154	0
+2847	-0.33694727	b-NH3: Cut is _|_P
+10	-1e+09	0.02	0.039999999	0.059999999	0.12	0.22	0.34	0.36000001	0.47999999	0.62
+11	0	-0.29190563	-0.27355742	0.098931694	0.084645787	0.25603659	0.26920791	0.26143036	0.30683791	0.28822092	0.30683791
+2848	-0.038921747	b-NH3: Cut is _|_S
+4	-1e+09	0.31999999	0.72000003	0.74000001
+5	0	0	-0.06164038	-0.024774731	0
+2849	0.03479571	b-NH3: Cut is _|_T
+3	-1e+09	0.18000001	0.62
+4	0	0	0.042608565	0
+2851	-0.063282525	b-NH3: Cut is _|_Y
+3	-1e+09	0.28	0.54000002
+4	0	0	-0.063282525	0
+2852	-0.0085081146	b-NH3: Cut is _|_V
+4	-1e+09	0.30000001	0.60000002	0.75999999
+5	0	-0.0011609389	0.0011042405	-0.0062429352	0.0011042405
+2855	0.028864969	b-NH3: Cut is _|__A
+10	-1e+09	0	0.16	0.36000001	0.46000001	0.51999998	0.57999998	0.60000002	0.62	0.68000001
+11	0	0	0.046266366	0.094202481	-0.044528925	-0.069433499	-0.09853074	-0.088472132	-0.042192628	-0.00026594404	0
+2857	-0.12262017	b-NH3: Cut is _|__N
+8	-1e+09	0.059999999	0.1	0.22	0.23999999	0.31999999	0.40000001	0.41999999
+9	0	0	-0.12029482	-0.16173596	-0.15933171	-0.1457657	-0.087898305	-0.047536914	0
+2858	0.021585587	b-NH3: Cut is _|__D
+6	-1e+09	0.22	0.23999999	0.30000001	0.38	0.47999999
+7	0	-0.050155085	-0.028803732	-0.0022155738	0.12833219	0.027525026	0.056627455
+2859	-0.078826317	b-NH3: Cut is _|__C
+3	-1e+09	0.22	0.44
+4	0	0	-0.078826317	0
+2860	0.012604627	b-NH3: Cut is _|__Q
+4	-1e+09	0.22	0.38	0.57999998
+5	0	0	-0.012017303	0.012604627	0
+2861	0	b-NH3: Cut is _|__E
+5	-1e+09	0.079999998	0.25999999	0.5	0.57999998
+6	0	0	-0.035775677	-0.081034231	-0.04445141	0
+2862	0.0011724551	b-NH3: Cut is _|__G
+9	-1e+09	0.079999998	0.23999999	0.40000001	0.41999999	0.44	0.54000002	0.66000003	0.69999999
+10	0	0	0.069274428	0.038080565	0.014840698	0.008759709	-0.019429189	-0.010921863	0.017972746	0
+2864	0.055671453	b-NH3: Cut is _|__L
+11	-1e+09	0.059999999	0.18000001	0.28	0.34	0.36000001	0.38	0.44	0.5	0.60000002	0.66000003
+12	0	0	0.021587812	-0.010316511	0.01616522	0.013040277	-0.0066668174	-0.046360216	-0.055366985	-0.077395177	0.028680057	0
+2866	0.10416526	b-NH3: Cut is _|__M
+7	-1e+09	0.30000001	0.34	0.36000001	0.47999999	0.54000002	0.60000002
+8	0	0	0.019046375	0.012406856	0	0.073853658	0.085118881	0
+2867	0.017674963	b-NH3: Cut is _|__F
+4	-1e+09	0.059999999	0.23999999	0.25999999
+5	0	0	0.017674963	0.017022465	0
+2868	-0.0015177853	b-NH3: Cut is _|__P
+11	-1e+09	0.039999999	0.079999998	0.18000001	0.40000001	0.46000001	0.5	0.54000002	0.57999998	0.62	0.63999999
+12	0	0	0.16251157	0.33690206	0.35195207	0.25855437	0.17573086	0.17724865	0.1103508	0.052252154	0.041935373	0
+2869	0.023335465	b-NH3: Cut is _|__S
+8	-1e+09	0	0.02	0.23999999	0.30000001	0.38	0.41999999	0.63999999
+9	0	0	0.0054898832	0.015076939	0.018002368	-0.00077635813	0.0045567394	-0.013440136	0
+2870	-2.926568e-05	b-NH3: Cut is _|__T
+5	-1e+09	0.14	0.30000001	0.36000001	0.56
+6	0	0	0.0041614964	-0.0020763192	0.015864974	0
+2872	0.033622282	b-NH3: Cut is _|__Y
+3	-1e+09	0.38	0.54000002
+4	0	0	0.033622282	0
+2873	0.097181559	b-NH3: Cut is _|__V
+6	-1e+09	0.28	0.36000001	0.41999999	0.46000001	0.54000002
+7	0	0	0.12128023	0.13297852	0.085788905	0.008925613	0
+2879	0.019771805	b-NH3: Cut is A|D
+5	-1e+09	0.16	0.66000003	0.77999997	0.80000001
+6	0	0	-0.0053504872	0.0016946097	0.019771805	0
+2882	0.017534555	b-NH3: Cut is A|E
+3	-1e+09	0.28	0.36000001
+4	0	0	0.017534555	0
+2920	0.23761713	b-NH3: Cut is N|N
+8	-1e+09	0.039999999	0.40000001	0.41999999	0.54000002	0.60000002	0.62	0.68000001
+9	0	0	-0.02094312	-0.012257745	-0.02094312	0.14699937	0.22893175	0.008885902	0
+2925	-0.050899589	b-NH3: Cut is N|G
+3	-1e+09	0.25999999	0.36000001
+4	0	0	-0.050899589	0
+2927	0	b-NH3: Cut is N|L
+4	-1e+09	0.039999999	0.16	0.56
+5	0	0	0.073219862	0.078614554	0
+2931	-0.082306433	b-NH3: Cut is N|P
+5	-1e+09	0.5	0.56	0.60000002	0.77999997
+6	0	0	-0.080850358	-0.027779371	-0.029235447	0
+2942	-0.0010829566	b-NH3: Cut is D|D
+3	-1e+09	0.57999998	0.68000001
+4	0	0	-0.0010829566	0
+2944	-0.0045757041	b-NH3: Cut is D|Q
+3	-1e+09	0.2	0.38
+4	0	0	-0.0045757041	0
+2946	0.015594473	b-NH3: Cut is D|G
+3	-1e+09	0.18000001	0.28
+4	0	0	0.015594473	0
+2948	-0.17193904	b-NH3: Cut is D|L
+7	-1e+09	0.25999999	0.38	0.41999999	0.5	0.60000002	0.68000001
+8	0	-0.036403821	-0.023031833	-0.0031273482	-0.019507559	-0.13866257	-0.10320685	0.033521475
+2952	0.22936861	b-NH3: Cut is D|P
+6	-1e+09	0.14	0.16	0.63999999	0.66000003	0.77999997
+7	0	-0.16519787	-0.1057307	-0.16519787	-0.15496427	-0.16519787	0.15966783
+2953	0.039895263	b-NH3: Cut is D|S
+3	-1e+09	0.63999999	0.68000001
+4	0	0	0.039895263	0
+2987	0.036711989	b-NH3: Cut is Q|E
+3	-1e+09	0.54000002	0.63999999
+4	0	0	0.036711989	0
+2994	-0.021277668	b-NH3: Cut is Q|P
+4	-1e+09	0.059999999	0.14	0.22
+5	0	0	-0.021277668	-0.012769563	0
+3030	0.047769264	b-NH3: Cut is G|G
+4	-1e+09	0.57999998	0.66000003	0.69999999
+5	0	0	0.047769264	0.020901106	0
+3032	-0.17962236	b-NH3: Cut is G|L
+7	-1e+09	0.25999999	0.31999999	0.56	0.62	0.69999999	0.75999999
+8	0	0	-0.11010915	0	-0.046768877	-0.046076868	-0.068821203	0
+3036	0.2493271	b-NH3: Cut is G|P
+6	-1e+09	0.54000002	0.56	0.69999999	0.74000001	0.77999997
+7	0	-0.45928879	-0.31295022	-0.45928879	-0.36374355	-0.45928879	-0.44419062
+3037	0.011369057	b-NH3: Cut is G|S
+3	-1e+09	0.31999999	0.41999999
+4	0	0	0.011369057	0
+3065	0.028202594	b-NH3: Cut is L|A
+4	-1e+09	0.51999998	0.66000003	0.83999997
+5	0	0	0.011964824	0.028202594	0
+3067	0	b-NH3: Cut is L|N
+3	-1e+09	0.079999998	0.75999999
+4	0	0	0.010832927	0
+3071	0.0077390478	b-NH3: Cut is L|E
+3	-1e+09	0.1	0.18000001
+4	0	0	0.0077390478	0
+3072	-0.014137162	b-NH3: Cut is L|G
+3	-1e+09	0.28	0.83999997
+4	0	-0.014137162	0.02609195	0.017084143
+3074	0.047030702	b-NH3: Cut is L|L
+7	-1e+09	0.44	0.54000002	0.63999999	0.72000003	0.77999997	0.80000001
+8	0	0	0.011496215	0.011148679	0	0.035534486	0.012823689	0
+3078	-0.073954323	b-NH3: Cut is L|P
+6	-1e+09	0.059999999	0.1	0.14	0.5	0.56
+7	0	0	-0.059521895	-0.041465255	0	-0.014432428	0
+3162	0.22624294	b-NH3: Cut is P|P
+3	-1e+09	0.41999999	0.44
+4	0	0	0.22624294	0
+3179	-0.052935803	b-NH3: Cut is S|L
+3	-1e+09	0.14	0.28
+4	0	0	-0.052935803	0
+3183	0	b-NH3: Cut is S|P
+4	-1e+09	0.1	0.69999999	0.80000001
+5	0	0	-0.13977624	-0.048869357	0
+3184	0.032872994	b-NH3: Cut is S|S
+3	-1e+09	0.44	0.47999999
+4	0	0	0.032872994	0
+3204	-0.021947396	b-NH3: Cut is T|P
+2	-1e+09	0.12
+3	0	-0.021947396	0.024611353
+3205	-0.0093126676	b-NH3: Cut is T|S
+4	-1e+09	0.14	0.46000001	0.54000002
+5	0	0	0.0047929299	-0.0093126676	0
+3254	0.0032685766	b-NH3: Cut is V|A
+3	-1e+09	0.51999998	0.60000002
+4	0	0	0.0032685766	0
+3263	0.012417147	b-NH3: Cut is V|L
+3	-1e+09	0.62	0.72000003
+4	0	0	0.012417147	0
+3317	0.022548387	b-NH3: # N-side A
+4	-1e+09	1	2	4
+5	0	-0.0066654192	0.0086761863	-0.0113026	0.0072067813
+3319	-0.16616188	b-NH3: # N-side N
+3	-1e+09	1	2
+4	0	0.25432951	0.42073752	0.53035275
+3320	0.0063652919	b-NH3: # N-side D
+2	-1e+09	1
+3	0	-0.021461358	-0.03548677
+3322	-0.014384015	b-NH3: # N-side Q
+2	-1e+09	1
+3	0	0.066891901	0.0949499
+3323	0	b-NH3: # N-side E
+1	-1e+09
+2	0	0.012841838
+3324	-0.010831353	b-NH3: # N-side G
+3	-1e+09	1	4
+4	0	0	-0.010831353	0
+3326	0.014969102	b-NH3: # N-side L
+3	-1e+09	1	2
+4	0	-0.011591298	-0.0059658613	0.014969102
+3329	-0.016910545	b-NH3: # N-side F
+2	-1e+09	2
+3	0	0.016782968	-0.016910545
+3330	0.16446105	b-NH3: # N-side P
+3	-1e+09	1	3
+4	0	-0.12900718	-0.3401844	-0.099475647
+3331	0.01153532	b-NH3: # N-side S
+4	-1e+09	1	2	3
+5	0	-0.013017083	-0.026078607	-0.027171968	0.01153532
+3332	-0.0048716561	b-NH3: # N-side T
+3	-1e+09	1	2
+4	0	-0.030296446	0.0069572306	0.04287984
+3333	0	b-NH3: # N-side W
+1	-1e+09
+2	0	-0.0083645286
+3334	0	b-NH3: # N-side Y
+1	-1e+09
+2	0	-0.022764716
+3335	0.013754523	b-NH3: # N-side V
+3	-1e+09	1	2
+4	0	-0.015049093	-0.020186606	0.0084271967
+3338	-0.00026928307	b-NH3: # C-side A
+2	-1e+09	3
+3	0	0.00029135913	-0.00026928307
+3340	-0.0029948745	b-NH3: # C-side N
+3	-1e+09	1	2
+4	0	0.004602261	-0.01037284	-0.014852019
+3341	-0.0050954561	b-NH3: # C-side D
+2	-1e+09	2
+3	0	0.018199314	0.0072199467
+3342	-0.042894793	b-NH3: # C-side C
+2	-1e+09	1
+3	0	0.00071272542	-0.042894793
+3343	-0.015917617	b-NH3: # C-side Q
+2	-1e+09	1
+3	0	0.00011806405	-0.015917617
+3344	0.012274333	b-NH3: # C-side E
+3	-1e+09	1	2
+4	0	0	0.030837123	0
+3345	-0.0098131034	b-NH3: # C-side G
+3	-1e+09	2	4
+4	0	-0.010933426	0.074378334	0.014818953
+3347	0.030490031	b-NH3: # C-side L
+3	-1e+09	1	3
+4	0	-0.0087879068	-0.093942781	-0.020993046
+3349	0	b-NH3: # C-side M
+1	-1e+09
+2	0	-0.055856254
+3351	-0.080846239	b-NH3: # C-side P
+2	-1e+09	1
+3	0	0.10533557	0.27068381
+3352	0.0086043444	b-NH3: # C-side S
+3	-1e+09	1	2
+4	0	0	0.0086043444	0
+3353	-0.0020325063	b-NH3: # C-side T
+3	-1e+09	1	3
+4	0	0	-0.0020325063	0
+3354	0.0019233395	b-NH3: # C-side W
+2	-1e+09	1
+3	0	-0.013761966	-0.011838626
+3355	0.011436285	b-NH3: # C-side Y
+2	-1e+09	1
+3	0	-0.013574304	-0.0021380188
+3356	0.0052258765	b-NH3: # C-side V
+3	-1e+09	1	2
+4	0	0	0.0052258765	0
+3359	0.021384094	b-NH3: N-term aa is  A,cut pos
+5	-1e+09	10.3	10.38	10.42	10.52
+6	0	-0.01963803	0.0089413	0.021801417	0.022504494	0.024073214
+3361	0.021291434	b-NH3: N-term aa is  N,cut pos
+8	-1e+09	2	10.38	10.46	10.66	15	16	17
+9	0	0.0087412134	0.021291434	-0.025719078	-0.13966469	-0.12277604	-0.070279034	-0.034570729	-0.0093346333
+3362	-0.0024784128	b-NH3: N-term aa is  D,cut pos
+5	-1e+09	4	10.4	10.48	16
+6	0	-0.05508787	-0.060899776	-0.042040938	-0.040176702	0.0511042
+3364	-0.43904414	b-NH3: N-term aa is  Q,cut pos
+17	-1e+09	2	3	5	10.34	10.38	10.42	10.46	10.48	10.5	10.52	10.56	10.6	10.64	15	16	17
+18	0	-0.17426368	0.36622227	0.72218215	0.58384516	0.43675536	0.36651389	0.13076875	0.09986192	0.084821572	0.099485973	0.096346045	-0.03018471	-0.0089810523	-0.0040841221	-0.030965411	-0.020852008	0.19305006
+3365	-0.013587601	b-NH3: N-term aa is  E,cut pos
+6	-1e+09	4	10.5	10.66	15	16
+7	0	-0.022534678	0.082243973	0.11353698	0.097871674	0.046788469	0.022547423
+3366	0.08966061	b-NH3: N-term aa is  G,cut pos
+5	-1e+09	6	10.42	10.58	16
+6	0	0	0.059570116	0.11261622	0.030268772	0
+3368	0.036710894	b-NH3: N-term aa is  L,cut pos
+6	-1e+09	4	10.4	10.48	16	17
+7	0	0	0.096424843	0.085368418	0.063017565	0.01043344	0
+3370	0.0020698799	b-NH3: N-term aa is  M,cut pos
+3	-1e+09	10.42	17
+4	0	0	0.033759595	0
+3371	0	b-NH3: N-term aa is  F,cut pos
+3	-1e+09	10.5	18
+4	0	0	-0.0057422425	0
+3372	0.12539517	b-NH3: N-term aa is  P,cut pos
+4	-1e+09	4	10.4	10.44
+5	0	0	0.12539517	0.0142223	0
+3373	0.062172249	b-NH3: N-term aa is  S,cut pos
+4	-1e+09	10.4	10.46	16
+5	0	-0.058238479	0.016603299	0.038456906	0.062172249
+3374	-0.007680421	b-NH3: N-term aa is  T,cut pos
+6	-1e+09	3	4	10.42	10.54	10.66
+7	0	0	-0.075159091	-0.077177641	-0.077069171	-0.043588672	0
+3376	-0.066404996	b-NH3: N-term aa is  Y,cut pos
+6	-1e+09	10.4	10.56	10.62	14	17
+7	0	0	-0.026807903	-0.059027119	-0.066404996	-0.032668051	0
+3377	0.076176527	b-NH3: N-term aa is  V,cut pos
+5	-1e+09	10.28	10.32	10.52	18
+6	0	0	0.012608892	0.099048381	0.089538819	0
+3379	0.16641235	b-NH3: N-term aa is  Q-17,cut pos
+5	-1e+09	4	10.58	14	17
+6	0	-0.013982024	-0.11343261	0.038819981	-0.11343261	0.014159756
+3381	0.053158474	b-NH3: C-term aa is  R,cut pos
+13	-1e+09	2	3	4	10.28	10.42	10.44	10.46	10.48	10.6	15	16	17
+14	0	0.074063378	0.088667366	0.13685273	0.18180688	0.1556206	0.15808297	0.17579321	0.17476963	0.17396009	0.1403333	0.090356334	0.036238639	-0.069508993
+3383	0	b-NH3: C-term aa is  D,cut pos
+4	-1e+09	3	16	18
+5	0	0	0.11559884	0.058762019	0
+3385	0.038034682	b-NH3: C-term aa is  Q,cut pos
+2	-1e+09	15
+3	0	-0.034202135	0.038034682
+3388	0.041628349	b-NH3: C-term aa is  H,cut pos
+3	-1e+09	10.42	17
+4	0	0	0.041628349	0
+3389	0.012483894	b-NH3: C-term aa is  L,cut pos
+3	-1e+09	10.42	10.52
+4	0	0	0.012483894	0
+3390	0.0028579912	b-NH3: C-term aa is  K,cut pos
+11	-1e+09	10.26	10.36	10.44	10.48	10.52	10.54	10.62	15	16	18
+12	0	0	0.017973802	-0.0032175492	-0.078477293	-0.10628303	-0.062782756	-0.050341872	-0.0683431	-0.035379513	-0.019725569	0
+3397	-0.01947506	b-NH3: C-term aa is  Y,cut pos
+3	-1e+09	10.5	15
+4	0	0	-0.01947506	0
+3401	0.0040055852	b-NH3: Cut is A|, cut pos
+6	-1e+09	10.32	10.38	10.44	10.58	16
+7	0	-0.0087752366	0.01237294	0.012536602	0.043183577	0.025250929	0.01237294
+3403	0.043253152	b-NH3: Cut is N|, cut pos
+6	-1e+09	4	10.34	10.42	10.62	17
+7	0	0.011454989	0.1338334	0.11836299	0.044248515	-0.011823917	-0.0098904412
+3404	-0.021908125	b-NH3: Cut is D|, cut pos
+7	-1e+09	2	4	10.34	10.38	10.4	17
+8	0	0	0.0069017515	-0.14785739	-0.15978688	-0.19433175	-0.24460157	0
+3405	0	b-NH3: Cut is C|, cut pos
+3	-1e+09	3	18
+4	0	0	-0.041254086	0
+3406	0.0010005768	b-NH3: Cut is Q|, cut pos
+2	-1e+09	10.34
+3	0	0.0059657136	-0.0053229464
+3407	-0.031328829	b-NH3: Cut is E|, cut pos
+6	-1e+09	3	10.32	10.48	10.54	17
+7	0	0	-0.064008112	-0.088171979	-0.090687705	-0.037002202	0
+3408	0.13810818	b-NH3: Cut is G|, cut pos
+8	-1e+09	3	5	10.36	10.38	10.44	10.46	10.48
+9	0	0	0.034491405	0.055619073	0.046788164	0.032543715	0.05538192	0.11546584	0
+3410	-0.045427811	b-NH3: Cut is L|, cut pos
+6	-1e+09	4	10.36	15	17	18
+7	0	-0.063124406	0.19997679	0.22924946	0.23661774	0.19082543	0.069807261
+3412	-0.076115163	b-NH3: Cut is M|, cut pos
+3	-1e+09	2	5
+4	0	0	-0.076115163	0
+3413	-0.071837505	b-NH3: Cut is F|, cut pos
+4	-1e+09	10.34	10.48	10.58
+5	0	-0.033461755	0.027720328	-0.010655422	0.027720328
+3414	0.32689046	b-NH3: Cut is P|, cut pos
+7	-1e+09	10.42	10.5	10.52	10.58	10.6	10.66
+8	0	0	0.39608321	0.44862145	0.15005709	0.1346392	0.061058881	0
+3415	0.039322952	b-NH3: Cut is S|, cut pos
+3	-1e+09	10.46	10.48
+4	0	0	0.039322952	0
+3416	0.043306766	b-NH3: Cut is T|, cut pos
+3	-1e+09	10.4	10.48
+4	0	0	0.043306766	0
+3417	-0.056672436	b-NH3: Cut is W|, cut pos
+4	-1e+09	10.42	10.46	10.5
+5	0	-0.023342877	-0.056672436	-0.03496875	0.0219916
+3418	-0.019840929	b-NH3: Cut is Y|, cut pos
+3	-1e+09	10.58	16
+4	0	0	-0.019840929	0
+3419	-0.19383875	b-NH3: Cut is V|, cut pos
+7	-1e+09	4	5	10.32	10.34	10.4	10.66
+8	0	-0.19383875	0.014249491	0.064014649	0.064303356	0.12658225	0.17519602	0.21287988
+3422	-0.045287773	b-NH3: Cut is A|, cut pos, C-term is K
+3	-1e+09	10.32	10.34
+4	0	-0.045287773	0.035061503	0.038835942
+3424	0	b-NH3: Cut is N|, cut pos, C-term is K
+6	-1e+09	4	10.34	10.36	10.62	10.66
+7	0	0	0.060679871	0.056137603	0.044192708	0.031037128	0
+3425	0.048524235	b-NH3: Cut is D|, cut pos, C-term is K
+5	-1e+09	10.44	15	17	18
+6	0	0	0.028333593	0.027247924	0.047438566	0
+3429	0.10317633	b-NH3: Cut is G|, cut pos, C-term is K
+6	-1e+09	3	4	6	10.36	10.38
+7	0	0	0.019923299	0.0030022478	0.086255277	0.0024935127	0
+3431	-0.063241147	b-NH3: Cut is L|, cut pos, C-term is K
+4	-1e+09	10.6	15	16
+5	0	0	-0.063241147	-0.032830671	0
+3435	0.12425697	b-NH3: Cut is P|, cut pos, C-term is K
+5	-1e+09	10.48	10.54	10.64	18
+6	0	0	0.02649341	0.12425697	0.0073907547	0
+3436	0.020630392	b-NH3: Cut is S|, cut pos, C-term is K
+7	-1e+09	3	10.32	10.6	15	16	18
+8	0	0	-0.023024095	-0.023458713	-0.0065169218	0.020630392	0.020196071	0
+3437	0.064700431	b-NH3: Cut is T|, cut pos, C-term is K
+4	-1e+09	10.4	10.54	10.56
+5	0	0	0.064700431	0.0067241082	0
+3440	-0.010904116	b-NH3: Cut is V|, cut pos, C-term is K
+2	-1e+09	10.34
+3	0	-0.010904116	0.011749326
+3445	0	b-NH3: Cut is N|, cut pos, C-term is R
+3	-1e+09	10.5	17
+4	0	0	-0.01534485	0
+3448	0.018199087	b-NH3: Cut is Q|, cut pos, C-term is R
+2	-1e+09	5
+3	0	0.018199087	-0.020077929
+3449	0.043713257	b-NH3: Cut is E|, cut pos, C-term is R
+4	-1e+09	14	15	16
+5	0	0	0.043713257	0.018185266	0
+3452	-0.0092108468	b-NH3: Cut is L|, cut pos, C-term is R
+6	-1e+09	4	10.38	10.42	10.48	17
+7	0	0	0.015950561	0.0067397141	0.0090068568	0.02430854	0
+3457	0	b-NH3: Cut is S|, cut pos, C-term is R
+4	-1e+09	3	10.44	10.46
+5	0	0	0.023548878	0.022355225	0
+3458	0.022228811	b-NH3: Cut is T|, cut pos, C-term is R
+3	-1e+09	10.52	18
+4	0	0	0.022228811	0
+3464	-0.037640913	b-NH3: Cut is A_|, cut pos
+4	-1e+09	10.42	10.58	15
+5	0	-0.068201948	0.07305538	0.061125584	0.069796371
+3466	0.001663001	b-NH3: Cut is N_|, cut pos
+9	-1e+09	2	4	5	10.42	10.46	10.48	10.56	16
+10	0	0	0.11302975	0.29998017	0.31440689	0.2434474	0.20442731	0.01276437	-0.018775332	0
+3467	0	b-NH3: Cut is D_|, cut pos
+3	-1e+09	10.46	16
+4	0	0	-0.031516983	0
+3468	0.10535001	b-NH3: Cut is C_|, cut pos
+8	-1e+09	3	4	10.34	10.6	10.62	15	17
+9	0	0.067651009	0.073975098	0.035539476	-0.12136799	-0.089993073	-0.10285189	-0.12136799	-0.07608813
+3469	0.0082534636	b-NH3: Cut is Q_|, cut pos
+4	-1e+09	3	4	10.44
+5	0	0	0.0019296062	0.011525084	0
+3470	0.010816981	b-NH3: Cut is E_|, cut pos
+3	-1e+09	10.46	10.48
+4	0	0	0.010816981	0
+3471	-0.044216261	b-NH3: Cut is G_|, cut pos
+3	-1e+09	10.48	18
+4	0	0	-0.04573343	0
+3473	-0.044081588	b-NH3: Cut is L_|, cut pos
+4	-1e+09	10.38	10.46	18
+5	0	-0.076513748	0.04988968	0.069155422	0.044211862
+3476	-0.011695747	b-NH3: Cut is F_|, cut pos
+3	-1e+09	10.52	10.56
+4	0	0	-0.011695747	0
+3477	0.24169776	b-NH3: Cut is P_|, cut pos
+9	-1e+09	6	10.38	10.44	10.48	10.52	10.56	10.58	10.6
+10	0	0.0075103072	0.058125788	0.16943904	0.18404913	0.1045584	0.16220702	0.1088075	0.061441724	-0.0079406349
+3478	0.047690492	b-NH3: Cut is S_|, cut pos
+5	-1e+09	10.6	13	15	18
+6	0	0	0.026922886	0.067732265	0.0582299	0
+3479	-0.0012885129	b-NH3: Cut is T_|, cut pos
+5	-1e+09	10.42	10.52	15	18
+6	0	-0.0075834336	0.022662609	0.052450424	0.055888773	0.0067734408
+3480	-0.0759396	b-NH3: Cut is W_|, cut pos
+3	-1e+09	2	10.38
+4	0	0	-0.0759396	0
+3481	-0.062163015	b-NH3: Cut is Y_|, cut pos
+3	-1e+09	15	18
+4	0	0	-0.062163015	0
+3482	0.00013196048	b-NH3: Cut is V_|, cut pos
+4	-1e+09	10.32	10.36	10.5
+5	0	-0.048132976	-0.021302182	0.0043237666	0.040507329
+3485	0.00076053753	b-NH3: Cut is A_|, cut pos, C-term is K
+3	-1e+09	10.38	10.62
+4	0	0	0.00076053753	0
+3487	0.01611991	b-NH3: Cut is N_|, cut pos, C-term is K
+7	-1e+09	4	10.4	10.42	10.48	10.62	18
+8	0	0	0.082412183	0.057204427	0.00014011815	-0.061274546	-0.066795459	0
+3488	0.036823488	b-NH3: Cut is D_|, cut pos, C-term is K
+4	-1e+09	10.6	10.66	16
+5	0	-0.014580425	0.025531388	0.0031941012	0.014486201
+3490	-0.068803827	b-NH3: Cut is Q_|, cut pos, C-term is K
+7	-1e+09	10.38	10.44	10.5	10.54	10.6	18
+8	0	0	-0.0021950383	-0.054580849	-0.018568786	-0.011508944	-0.025731922	0
+3491	0	b-NH3: Cut is E_|, cut pos, C-term is K
+6	-1e+09	4	5	10.36	10.54	14
+7	0	0	-0.0028769595	-0.12227285	-0.12623595	-0.12148002	0
+3492	0	b-NH3: Cut is G_|, cut pos, C-term is K
+4	-1e+09	3	10.54	16
+5	0	0	0.062458758	0.033724278	0
+3494	-0.023321217	b-NH3: Cut is L_|, cut pos, C-term is K
+6	-1e+09	10.3	10.42	10.48	10.66	17
+7	0	-0.0031312706	0.0023870893	-0.0065170143	0.0023870893	-0.0088987533	0.0023870893
+3498	0.017872545	b-NH3: Cut is P_|, cut pos, C-term is K
+3	-1e+09	10.52	10.56
+4	0	0	0.017872545	0
+3499	0.10243188	b-NH3: Cut is S_|, cut pos, C-term is K
+5	-1e+09	10.34	10.36	10.6	15
+6	0	0	0.085130099	0.02574349	0.04304527	0
+3500	0	b-NH3: Cut is T_|, cut pos, C-term is K
+7	-1e+09	3	10.42	10.52	10.66	15	17
+8	0	0	0.0068979821	0.019804338	0.034429222	0.081257551	0.10815749	0
+3503	0.017396549	b-NH3: Cut is V_|, cut pos, C-term is K
+5	-1e+09	10.54	14	15	17
+6	0	0	0.0020657054	0.014647959	0.017396549	0
+3506	0	b-NH3: Cut is A_|, cut pos, C-term is R
+3	-1e+09	10.3	17
+4	0	0	-0.00097635725	0
+3515	-0.013176182	b-NH3: Cut is L_|, cut pos, C-term is R
+4	-1e+09	3	10.62	14
+5	0	0	-0.013176182	-0.002180817	0
+3518	-0.010306502	b-NH3: Cut is F_|, cut pos, C-term is R
+3	-1e+09	3	5
+4	0	0	-0.010306502	0
+3520	-0.030567151	b-NH3: Cut is S_|, cut pos, C-term is R
+4	-1e+09	10.44	16	17
+5	0	0	-0.030567151	-0.018835803	0
+3524	0.01973091	b-NH3: Cut is V_|, cut pos, C-term is R
+5	-1e+09	4	10.4	10.5	16
+6	0	0	0.0070282227	0	0.012702687	0
+3527	0.05863839	b-NH3: Cut is |A, cut pos
+8	-1e+09	4	10.42	10.44	10.52	10.58	10.62	14
+9	0	0	0.052177021	0.05863839	0.050503675	0.031651522	0.028666261	0.0050454975	0
+3529	0.0090170725	b-NH3: Cut is |N, cut pos
+3	-1e+09	10.52	10.58
+4	0	0	0.0090170725	0
+3530	0.014765176	b-NH3: Cut is |D, cut pos
+4	-1e+09	10.52	10.54	10.56
+5	0	0	0.0064801174	0.014765176	0
+3532	-0.01494671	b-NH3: Cut is |Q, cut pos
+4	-1e+09	3	10.42	18
+5	0	0	-0.01960737	-0.058524232	0
+3533	0.058355288	b-NH3: Cut is |E, cut pos
+5	-1e+09	10.46	10.48	14	17
+6	0	0	0.044420323	0	0.013934965	0
+3534	-0.0071821311	b-NH3: Cut is |G, cut pos
+3	-1e+09	10.32	15
+4	0	-0.0071821311	0.0092468022	0.0041197485
+3537	0	b-NH3: Cut is |K, cut pos
+1	-1e+09
+2	0	0.020922913
+3540	-0.45763638	b-NH3: Cut is |P, cut pos
+10	-1e+09	2	3	4	10.28	10.38	10.44	10.48	10.5	15
+11	0	-0.050894395	-0.3966143	-0.42766331	-0.20937727	-0.13434342	-0.1153311	-0.12208826	-0.14530417	-0.061746319	0.030303798
+3541	-0.027154007	b-NH3: Cut is |S, cut pos
+6	-1e+09	2	10.34	10.38	10.46	10.64
+7	0	0	-0.036084881	-0.019678952	0.0021165379	0.011756113	0
+3542	0.0023611525	b-NH3: Cut is |T, cut pos
+3	-1e+09	10.42	10.48
+4	0	0	0.0023611525	0
+3543	-0.1416311	b-NH3: Cut is |W, cut pos
+7	-1e+09	3	10.32	10.4	10.42	10.46	10.52
+8	0	0	-0.085171342	0	-0.044849865	0	-0.011609898	0
+3545	-0.0083387862	b-NH3: Cut is |V, cut pos
+2	-1e+09	10.6
+3	0	0.0067316653	-0.0083387862
+3548	0	b-NH3: Cut is |A, cut pos, C-term is K
+4	-1e+09	10.38	10.42	13
+5	0	0	0.036720169	0.084681661	0
+3550	-0.0053411846	b-NH3: Cut is |N, cut pos, C-term is K
+3	-1e+09	4	10.52
+4	0	0	-0.012459308	0
+3551	0	b-NH3: Cut is |D, cut pos, C-term is K
+3	-1e+09	2	15
+4	0	0	-0.006930731	0
+3553	-0.023271545	b-NH3: Cut is |Q, cut pos, C-term is K
+4	-1e+09	3	10.38	10.4
+5	0	0	-0.023271545	-0.017591922	0
+3554	0.0069897215	b-NH3: Cut is |E, cut pos, C-term is K
+6	-1e+09	3	10.38	10.54	15	16
+7	0	0	0.0012476202	-0.02414475	0.0057421013	0.0035208282	0
+3555	-0.0037295198	b-NH3: Cut is |G, cut pos, C-term is K
+5	-1e+09	4	10.52	10.56	17
+6	0	0	0.048918404	0.0034107442	-0.0077284271	0
+3557	-0.0045166674	b-NH3: Cut is |L, cut pos, C-term is K
+4	-1e+09	10.5	10.6	14
+5	0	0	-0.0045166674	-0.0015171609	0
+3559	0.02784899	b-NH3: Cut is |M, cut pos, C-term is K
+3	-1e+09	3	10.42
+4	0	0	0.02784899	0
+3560	0.018654429	b-NH3: Cut is |F, cut pos, C-term is K
+3	-1e+09	10.46	10.56
+4	0	0	0.018654429	0
+3561	-0.073760391	b-NH3: Cut is |P, cut pos, C-term is K
+6	-1e+09	5	10.46	10.48	15	16
+7	0	0	0.01772094	0.011797204	-0.056039451	0.01772094	0
+3562	-0.04027751	b-NH3: Cut is |S, cut pos, C-term is K
+4	-1e+09	5	10.42	10.52
+5	0	0	-0.04027751	-0.013482818	0
+3563	0.00065553151	b-NH3: Cut is |T, cut pos, C-term is K
+3	-1e+09	10.46	10.48
+4	0	0	0.00065553151	0
+3566	0.047543313	b-NH3: Cut is |V, cut pos, C-term is K
+3	-1e+09	3	10.46
+4	0	0	0.047543313	0
+3571	0.02700754	b-NH3: Cut is |N, cut pos, C-term is R
+5	-1e+09	2	10.38	10.44	10.48
+6	0	0	0.010420354	0.017755295	0.02700754	0
+3574	-0.061064572	b-NH3: Cut is |Q, cut pos, C-term is R
+6	-1e+09	10.38	10.42	10.48	10.52	17
+7	0	0	-0.017777106	-0.054137942	-0.038662407	-0.045589037	0
+3576	-0.019340408	b-NH3: Cut is |G, cut pos, C-term is R
+5	-1e+09	4	10.32	10.48	10.56
+6	0	0	-0.015361097	0	-0.0039793112	0
+3578	0.0086284561	b-NH3: Cut is |L, cut pos, C-term is R
+4	-1e+09	10.34	10.6	16
+5	0	0.04287652	0.05666956	-0.031523341	-0.045326793
+3582	-0.013600582	b-NH3: Cut is |P, cut pos, C-term is R
+4	-1e+09	2	4	10.38
+5	0	0	-0.013600582	-0.012734347	0
+3583	0.02437177	b-NH3: Cut is |S, cut pos, C-term is R
+4	-1e+09	10.36	10.42	10.6
+5	0	0	0.02437177	0.0035446844	0
+3587	0	b-NH3: Cut is |V, cut pos, C-term is R
+3	-1e+09	4	15
+4	0	0	0.0076620928	0
+3592	-0.018983602	b-NH3: Cut is |_N, cut pos
+3	-1e+09	10.32	10.54
+4	0	0	-0.055712273	0
+3593	-0.020805336	b-NH3: Cut is |_D, cut pos
+5	-1e+09	10.4	10.52	10.56	15
+6	0	0	-0.0099300598	-0.017985371	-0.020805336	0
+3595	-0.028645923	b-NH3: Cut is |_Q, cut pos
+5	-1e+09	3	10.46	10.56	16
+6	0	0	-0.039718082	-0.023801117	-0.011895978	0
+3596	0.019706807	b-NH3: Cut is |_E, cut pos
+6	-1e+09	10.38	10.48	10.6	15	16
+7	0	-0.01303702	0.038514441	-0.02873876	-0.025906221	0.021895535	0.012772144
+3599	0.014150091	b-NH3: Cut is |_L, cut pos
+3	-1e+09	10.32	10.44
+4	0	0	0.052770037	0
+3603	-0.12098806	b-NH3: Cut is |_P, cut pos
+10	-1e+09	2	5	10.36	10.38	10.48	10.5	10.56	10.6	14
+11	0	0	-0.075800694	-0.048463411	-0.010666456	-0.0092106912	-0.019564664	-0.0092106912	-0.034605174	-0.044044086	0
+3604	0.060470789	b-NH3: Cut is |_S, cut pos
+5	-1e+09	10.5	10.54	10.62	16
+6	0	0	0.018651612	0.11123319	-0.045817045	0
+3605	0.03606064	b-NH3: Cut is |_T, cut pos
+4	-1e+09	4	10.42	14
+5	0	0	0.022076899	0.043523124	0
+3607	-0.0068175541	b-NH3: Cut is |_Y, cut pos
+3	-1e+09	5	14
+4	0	0	-0.0068175541	0
+3608	-0.0086183993	b-NH3: Cut is |_V, cut pos
+6	-1e+09	6	10.4	10.54	10.56	10.64
+7	0	-0.003170771	0.040090602	0.062708014	0.029197224	-0.0029616026	0.0024860257
+3611	0.040259886	b-NH3: Cut is |_A, cut pos, C-term is K
+3	-1e+09	10.32	10.6
+4	0	0	0.040259886	0
+3614	0.095838995	b-NH3: Cut is |_D, cut pos, C-term is K
+4	-1e+09	3	10.42	10.56
+5	0	0	0.12120882	0.060559665	0
+3616	-0.052314502	b-NH3: Cut is |_Q, cut pos, C-term is K
+4	-1e+09	10.36	10.56	10.6
+5	0	0	-0.052314502	-0.0090530901	0
+3620	0.061522947	b-NH3: Cut is |_L, cut pos, C-term is K
+3	-1e+09	5	10.44
+4	0	0	0.061522947	0
+3622	0.022135119	b-NH3: Cut is |_M, cut pos, C-term is K
+3	-1e+09	10.32	10.4
+4	0	0	0.022135119	0
+3625	-0.002021949	b-NH3: Cut is |_S, cut pos, C-term is K
+4	-1e+09	10.4	10.54	15
+5	0	0	-0.002021949	0.017027448	0
+3626	-0.015793394	b-NH3: Cut is |_T, cut pos, C-term is K
+4	-1e+09	2	10.38	15
+5	0	-0.0046236256	-0.015793394	0.0053864333	0.0047924067
+3638	0.0033388802	b-NH3: Cut is |_E, cut pos, C-term is R
+3	-1e+09	10.32	10.48
+4	0	0	0.0033388802	0
+3645	-0.0054758897	b-NH3: Cut is |_P, cut pos, C-term is R
+3	-1e+09	10.46	10.62
+4	0	0	-0.0054758897	0
+3649	0	b-NH3: Cut is |_Y, cut pos, C-term is R
+3	-1e+09	2	15
+4	0	0	0.065336092	0
diff --git a/config/Models/DBC4_PEAK/DBC4_2_3_2_model.txt b/config/Models/DBC4_PEAK/DBC4_2_3_2_model.txt
new file mode 100644
index 0000000..3fdbb44
--- /dev/null
+++ b/config/Models/DBC4_PEAK/DBC4_2_3_2_model.txt
@@ -0,0 +1,4351 @@
+3 4 0 1 2 8
+0
+3653
+1427
+0	0	FRAG TYPE
+2	-1e+09	1
+3	0.15343896	0.29693338	-0.14349442
+1	0.28369984	y: Dis Min/Max
+28	-1e+09	20	60	220	260	280	380	520	540	560	640	660	680	700	1320	1340	1520	1540	1580	1640	1660	1680	1740	1760	1780	1800	1820	1880
+29	0	0	1.1478424	1.3024853	1.3153242	1.3475418	1.3467801	1.3850259	1.4264468	1.3440964	1.3194783	1.2665247	1.1872224	1.1068206	1.1979648	1.2026598	1.2100511	1.1981935	1.1839015	1.1593212	1.1433374	1.1095256	0.96306834	0.97413063	0.83351157	0.6339571	0.60238709	0.68717308	0
+2	0.57903427	y: Peak prop [Min-Max]
+33	-1e+09	0.02	0.039999999	0.059999999	0.1	0.16	0.2	0.23999999	0.25999999	0.28	0.30000001	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.46000001	0.54000002	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003	0.74000001	0.75999999	0.77999997	0.80000001	0.83999997	0.86000001	0.88	0.89999998
+34	0	0	0.3930626	0.45152858	0.4427916	0.43002469	0.51181042	0.59669545	0.60327906	0.61846693	0.60903356	0.59676053	0.50641466	0.56772223	0.50265053	0.014813109	1.8950965	2.1056774	2.1561825	2.1565149	2.1195743	2.0792376	1.992267	1.9335641	1.838188	1.706948	1.5271836	1.4858314	1.3701114	1.3315811	1.1570446	0.83457359	0.76299151	0
+3	0.10401916	y: RHK pair idx
+12	-1e+09	3	4	7	8	9	10	14	15	16	20	22
+13	0	0.054881987	-0.13926277	-0.13093171	0.026197661	0.038602706	0.030842355	-0.054928313	-0.04919867	0.017576642	-0.018558582	-0.027981779	-0.076740913
+4	0.039726642	y: RHK liniar pair idx
+5	-1e+09	-3	-2	2	3
+6	0	-0.03757461	0.11081603	0.093994418	0.11040996	0.041091558
+5	1.5558112	y: Cut prop [0-M+19]
+27	-1e+09	0.059999999	0.079999998	0.1	0.12	0.14	0.16	0.18000001	0.22	0.23999999	0.25999999	0.28	0.31999999	0.44	0.46000001	0.47999999	0.5	0.60000002	0.63999999	0.66000003	0.68000001	0.72000003	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997
+28	0	0	0.31729119	0.3212919	0.54510785	0.82552938	0.8606338	0.89207191	0.93413684	1.0441342	1.1071141	1.1420457	1.2067185	1.1731081	1.0083303	0.79850703	2.3880505	2.2318106	2.1572849	2.1275047	2.0175073	2.0017165	1.9387367	1.8223883	1.7256261	1.6697088	1.5587954	0
+6	-0.05568327	y: Cut pos
+16	-1e+09	2	4	10.32	10.38	10.4	10.44	10.46	10.48	10.5	10.52	10.58	10.66	15	16	17
+17	0	0	-0.28471023	-0.24592705	-0.24956118	-0.26223988	-0.27314423	-0.30717789	-0.45233073	0.12881998	0.092817218	-0.091620342	-0.091494182	-0.086040731	-0.089618982	-0.12818945	0
+7	0.26169643	y: Cut N mass
+34	-1e+09	100	160	180	200	220	240	320	340	400	440	460	520	640	660	740	760	800	840	860	920	940	1020	1040	1220	1260	1280	1320	1360	1380	1400	1420	1440	1520
+35	0	0	0.19767189	0.082355017	0.093184229	0.094165485	0.15133302	0.13783266	0.15113341	0.1590577	0.16510869	0.17778142	0.1839394	0.18426922	0.17809641	0.17079019	0.12436103	0.094661012	0.094769023	0.080174207	0.14809072	0.15224308	0.15464215	0.16526991	0.17433069	0.18805592	0.21921747	0.22084815	0.19860002	0.19361065	0.17540691	0.17396344	0.15619821	0.096863617	0
+8	0.28737442	y: Cut C mass
+49	-1e+09	240	260	280	340	360	380	400	420	440	480	500	540	600	620	640	680	700	760	780	820	860	900	920	940	980	1000	1040	1100	1120	1140	1180	1200	1220	1240	1260	1300	1320	1360	1380	1420	1440	1460	1480	1500	1520	1540	1580	1600
+50	0	0	0.04428131	0.17819104	0.35065902	0.40741379	0.46446725	0.51132308	0.58607572	0.67726632	0.68537149	0.77171846	0.78572773	0.86070015	0.87270068	0.91881785	0.93719482	1.0053669	1.0127194	1.024406	0.96258664	0.96699234	1.0063256	1.0028538	1.0013284	1.0489739	1.0142818	0.98773861	0.97163459	0.9072968	0.88500047	0.85662986	0.82151537	0.79885509	0.76293649	0.75887563	0.69350022	0.64738306	0.60054504	0.53519345	0.49660739	0.45517671	0.46582433	0.45259552	0.36883671	0.30685697	0.1958873	0 [...]
+9	0.064974312	y: Cut idx from N
+11	-1e+09	4	5	6	7	9	10	11	12	13	14
+12	0	0	0.138993	0.13141758	0.16583978	0.17398072	0.17033593	0.15007592	0.13388958	0.04149803	0.034169971	0
+10	0.2264989	y: Cut idx from C
+13	-1e+09	2	5	6	7	8	9	10	11	12	13	14	15
+14	0	0	-0.027312249	-0.019666281	0.099755036	0.20100254	0.30948506	0.34541707	0.34602851	0.2995264	0.23046542	0.1950767	0.1083194	0
+11	0.1259052	y: Cut is A|_
+10	-1e+09	0.039999999	0.1	0.12	0.63999999	0.66000003	0.74000001	0.75999999	0.77999997	0.80000001
+11	0	0	0.15550602	0.25542105	0.32546303	0.31225013	0.30083874	0.25707967	0.17739524	0.043865095	0
+12	0.1245141	y: Cut is R|_
+4	-1e+09	0.41999999	0.74000001	0.77999997
+5	0	-0.30200229	-0.50240723	0.0045501135	0.32411514
+13	0.18411028	y: Cut is N|_
+16	-1e+09	0	0.12	0.14	0.16	0.18000001	0.2	0.22	0.25999999	0.41999999	0.54000002	0.68000001	0.74000001	0.77999997	0.80000001	0.83999997
+17	0	-0.086403706	-0.077757808	-0.025963613	0.0042715488	-0.10785994	-0.13651647	-0.14345971	-0.15196008	-0.25940724	-0.26744103	-0.25192179	-0.043640851	-0.01451572	-0.028503342	-0.0069562995	-0.086403706
+14	-0.60592187	y: Cut is D|_
+19	-1e+09	0.059999999	0.079999998	0.25999999	0.31999999	0.34	0.40000001	0.41999999	0.5	0.51999998	0.54000002	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003	0.75999999
+20	0	0.69409275	0.65114414	0.62529255	0.62365633	0.51801626	0.36053954	-0.075531418	0.045560808	0.038312158	0.03492422	5.7108031e-06	-0.018625569	-0.11409239	-0.15147327	-0.21131192	-0.32772707	-0.40748582	-0.48229993	-0.81079042
+15	0.44404517	y: Cut is C|_
+9	-1e+09	0.36000001	0.41999999	0.66000003	0.68000001	0.69999999	0.75999999	0.81999999	0.83999997
+10	0	0	0.19140805	0.17082358	0.2653009	0.28862501	0.41867247	0.4234607	0.10314703	0
+16	-0.30113397	y: Cut is Q|_
+13	-1e+09	0.039999999	0.12	0.16	0.30000001	0.31999999	0.36000001	0.46000001	0.66000003	0.68000001	0.72000003	0.74000001	0.86000001
+14	0	-0.080776033	-0.21545876	-0.2082078	-0.24294629	-0.25098921	-0.29337317	-0.25588575	-0.2563956	-0.24076257	-0.14128363	-0.032844624	0.083302344	0.077213144
+17	0.23939141	y: Cut is E|_
+15	-1e+09	0	0.1	0.2	0.28	0.30000001	0.34	0.40000001	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.74000001	0.75999999
+16	0	0	0.82898954	0.83510222	0.82513471	0.80147066	0.7626373	0.61861517	0.52203549	0.4618424	0.42412246	0.38856333	0.31694413	0.30422468	0.22896834	0
+18	0.37151691	y: Cut is G|_
+13	-1e+09	0.18000001	0.22	0.25999999	0.36000001	0.41999999	0.62	0.68000001	0.77999997	0.81999999	0.83999997	0.86000001	0.89999998
+14	0	-0.092249525	-0.089860228	-0.088242498	-0.079693498	-0.092249525	-0.096374084	-0.1496898	-0.17454783	-0.092249525	-0.059765907	0.33077648	-0.023344145	-0.092249525
+19	-0.40827758	y: Cut is H|_
+17	-1e+09	0.18000001	0.31999999	0.41999999	0.44	0.46000001	0.54000002	0.60000002	0.63999999	0.68000001	0.69999999	0.72000003	0.74000001	0.75999999	0.77999997	0.81999999	0.86000001
+18	0	-0.42736957	-0.41510302	-0.46394663	-0.45772041	-0.45429789	-0.44069074	-0.36773158	-0.36296699	-0.29349228	-0.070165164	-0.065365888	0.12236794	0.27909161	0.33009256	0.47362579	0.7085376	0.43595426
+20	-0.038719713	y: Cut is L|_
+17	-1e+09	0	0.02	0.039999999	0.059999999	0.14	0.23999999	0.28	0.40000001	0.41999999	0.44	0.63999999	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997
+18	0	0	0.050984432	0.094225681	0.25807162	0.35914496	0.36354793	0.45524759	0.45557013	0.11937007	0.4136838	0.48454591	0.44901939	0.37078081	0.12612851	0.080441375	0.063664042	0
+21	-0.60757718	y: Cut is K|_
+14	-1e+09	0.02	0.039999999	0.079999998	0.1	0.22	0.38	0.40000001	0.41999999	0.5	0.66000003	0.68000001	0.72000003	0.89999998
+15	0	-0.25051477	-0.19229866	-0.12157976	-0.14806769	-0.18237838	-0.19518631	-0.24037858	-0.47864216	-0.16124105	-0.05075289	0.1554851	0.24179577	0.37426877	0.24357453
+22	0	y: Cut is M|_
+8	-1e+09	0	0.059999999	0.16	0.18000001	0.2	0.72000003	0.77999997
+9	0	0	0.056936551	0.11213706	0.12015052	0.12121882	0.13103308	0.025905774	0
+23	0.0058528394	y: Cut is F|_
+5	-1e+09	0.059999999	0.66000003	0.68000001	0.72000003
+6	0	0	0.11774296	0.083422084	0.049238947	0
+24	0.18798005	y: Cut is P|_
+14	-1e+09	0.039999999	0.31999999	0.40000001	0.41999999	0.44	0.63999999	0.68000001	0.69999999	0.74000001	0.75999999	0.77999997	0.80000001	0.86000001
+15	0	-0.077079791	-0.37935537	-0.31790935	-0.13844222	-0.87738524	-0.95398082	-0.89315904	-0.85644183	-0.74125126	-0.16712639	0.011914283	0.10126228	0.44517742	0.085597924
+25	0.29146687	y: Cut is S|_
+12	-1e+09	0.14	0.16	0.41999999	0.60000002	0.72000003	0.74000001	0.75999999	0.77999997	0.81999999	0.83999997	0.88
+13	0	0	0.00095510678	0.012208634	-0.031727371	-0.027298867	-0.0083890416	0.072364082	0.092676142	0.032219171	0.21999736	0.032219171	0
+26	0.095275084	y: Cut is T|_
+14	-1e+09	0.039999999	0.12	0.22	0.54000002	0.57999998	0.60000002	0.62	0.69999999	0.75999999	0.77999997	0.80000001	0.86000001	0.89999998
+15	0	0	0.0015353118	0.0049744148	-0.00045604943	0.017088498	0.062143981	0.047849807	-0.00045604943	0.01530561	0.02449627	0.0086192204	0	0.0032043694	0
+27	0	y: Cut is W|_
+6	-1e+09	0.059999999	0.2	0.66000003	0.80000001	0.83999997
+7	0	0	0.11085577	0.15783393	0.15367741	0.10823689	0
+28	0.033755279	y: Cut is Y|_
+7	-1e+09	0.02	0.039999999	0.36000001	0.40000001	0.72000003	0.74000001
+8	0	0	0.0073117429	0.025712069	0.05495221	0.057912943	0.015416604	0
+29	-0.18449316	y: Cut is V|_
+13	-1e+09	0	0.02	0.039999999	0.059999999	0.30000001	0.40000001	0.41999999	0.44	0.69999999	0.77999997	0.80000001	0.83999997
+14	0	0	0.014732256	0.1890359	0.46109319	0.50871497	0.51577902	0.23097076	0.39745975	0.58801006	0.51753874	0.26398481	0.21930172	0
+32	-0.14053899	y: Cut is A_|_
+14	-1e+09	0.02	0.25999999	0.31999999	0.36000001	0.44	0.51999998	0.57999998	0.62	0.68000001	0.72000003	0.81999999	0.86000001	0.88
+15	0	0	0.0018853499	-0.029630399	-0.04234937	-0.01654963	-0.03938432	0.0018853499	-0.028708949	-0.029111124	-0.012828551	-0.057187012	-0.016351944	-0.0037287095	0
+33	0.05175634	y: Cut is R_|_
+3	-1e+09	0.31999999	0.36000001
+4	0	0	0.05175634	0
+34	0.13206835	y: Cut is N_|_
+8	-1e+09	0.25999999	0.40000001	0.51999998	0.54000002	0.60000002	0.77999997	0.83999997
+9	0	0	0.048412215	0.074944768	0.14323491	0.15441124	0.15799099	0.12370609	0
+35	0.13317708	y: Cut is D_|_
+10	-1e+09	0	0.02	0.079999998	0.16	0.28	0.38	0.40000001	0.69999999	0.83999997
+11	0	0	0.037319772	0.101218	-0.073614418	-0.11395242	-0.10179799	-0.09733036	-0.086460973	-0.161659	0
+36	0.18743133	y: Cut is C_|_
+6	-1e+09	0.079999998	0.1	0.2	0.63999999	0.66000003
+7	0	0	0.17464853	0.025719472	0	0.012782797	0
+37	0.076613896	y: Cut is Q_|_
+9	-1e+09	0.22	0.40000001	0.62	0.63999999	0.66000003	0.72000003	0.80000001	0.81999999
+10	0	0	0.082590207	0.068501883	0.1329845	0.14332976	0.1751901	0.29066017	0.18345531	0
+38	0.16384702	y: Cut is E_|_
+15	-1e+09	0	0.059999999	0.28	0.36000001	0.40000001	0.41999999	0.44	0.54000002	0.56	0.57999998	0.62	0.66000003	0.68000001	0.80000001
+16	0	0	0.092022603	0.077054814	0.044039527	0.066598414	0.064518645	0.095961831	0.11378417	0.11336929	0.096632511	0.05414381	0.049589332	0.04386996	-0.0031201863	0
+39	0.087783452	y: Cut is G_|_
+13	-1e+09	0	0.12	0.36000001	0.40000001	0.44	0.5	0.51999998	0.68000001	0.74000001	0.75999999	0.83999997	0.86000001
+14	0	0	0.087130518	0.098435666	0.014180055	0.043480293	0.043810562	0.039696621	0.031514711	0.035556273	0.00065000352	0	0.029474551	0
+40	-0.59295392	y: Cut is H_|_
+15	-1e+09	0.18000001	0.40000001	0.41999999	0.44	0.47999999	0.51999998	0.54000002	0.66000003	0.68000001	0.69999999	0.72000003	0.74000001	0.75999999	0.81999999
+16	0	-0.59531147	-0.57602027	-0.62505971	-0.54222693	-0.384752	-0.35993657	-0.33512052	-0.31406859	-0.27529503	0.015481961	0.11765562	0.15623041	0.49414125	0.54757478	0.59653943
+41	-0.030877782	y: Cut is L_|_
+19	-1e+09	0.02	0.039999999	0.059999999	0.18000001	0.25999999	0.28	0.30000001	0.38	0.40000001	0.41999999	0.5	0.54000002	0.56	0.63999999	0.68000001	0.69999999	0.72000003	0.74000001
+20	0	0	0.020102635	0.060867038	0.088124252	0.1460323	0.15038071	0.16145373	0.16372444	0.1556776	0.062827751	0.13440703	0.11961467	0.10604912	0.096314305	0.093581627	0.051358699	0.0467792	0.015523136	0
+42	-0.1904938	y: Cut is K_|_
+10	-1e+09	0.14	0.18000001	0.34	0.56	0.60000002	0.62	0.68000001	0.69999999	0.83999997
+11	0	-0.095413109	-0.16772303	-0.1904938	-0.15653012	-0.1319969	-0.11036426	-0.075672957	0.10775311	0.19561259	0.098884157
+43	-0.018001195	y: Cut is M_|_
+5	-1e+09	0.02	0.69999999	0.72000003	0.77999997
+6	0	0	0.039796285	0.033921387	-0.018001195	0
+44	0	y: Cut is F_|_
+7	-1e+09	0	0.02	0.40000001	0.68000001	0.72000003	0.80000001
+8	0	0	0.078981233	0.16315037	0.15975444	0.041389329	0.038729004	0
+45	-0.20009645	y: Cut is P_|_
+15	-1e+09	0.079999998	0.1	0.14	0.38	0.46000001	0.54000002	0.56	0.62	0.66000003	0.69999999	0.72000003	0.74000001	0.80000001	0.83999997
+16	0	0	-0.12913185	-0.17222514	-0.17799386	-0.14364471	-0.4482148	-0.42945832	-0.34281582	-0.25416281	-0.15616878	0.040326392	0.099988217	0.18821858	0.11186799	0
+46	-0.017435016	y: Cut is S_|_
+6	-1e+09	0.059999999	0.23999999	0.69999999	0.80000001	0.81999999
+7	0	-0.050081586	-0.077224743	-0.11046459	-0.17600243	0.0047677622	0.043601633
+47	0.0051253842	y: Cut is T_|_
+7	-1e+09	0.02	0.30000001	0.36000001	0.38	0.66000003	0.80000001
+8	0	0	-0.0075478454	-0.02124328	-0.0080507932	0.030711998	-0.0051689251	0
+48	0	y: Cut is W_|_
+4	-1e+09	0.12	0.60000002	0.77999997
+5	0	0	0.12592196	0.11246037	0
+49	0	y: Cut is Y_|_
+6	-1e+09	0	0.31999999	0.57999998	0.66000003	0.69999999
+7	0	0	0.045450349	0.078188236	0.071026817	0.028995169	0
+50	-0.14448151	y: Cut is V_|_
+10	-1e+09	0	0.1	0.18000001	0.30000001	0.54000002	0.66000003	0.74000001	0.75999999	0.81999999
+11	0	0	0.00010560097	-0.005625357	0.00010560097	-0.0048798838	-0.0035639779	-0.053153882	-0.13743464	-0.12690814	0
+53	-0.018073584	y: Cut is A__|_
+16	-1e+09	0	0.02	0.12	0.30000001	0.31999999	0.38	0.44	0.57999998	0.60000002	0.62	0.63999999	0.72000003	0.75999999	0.77999997	0.80000001
+17	0	0	0.0022971788	0.060076247	0.0760182	0.13811824	0.15244624	0.08622837	0.1082773	0.10497414	0.10329326	0.095311926	0.085448422	0.030589724	0.011506864	0.00302624	0
+54	0	y: Cut is R__|_
+3	-1e+09	0.44	0.72000003
+4	0	0	-0.024297963	0
+55	-0.15087009	y: Cut is N__|_
+9	-1e+09	0.38	0.40000001	0.44	0.57999998	0.60000002	0.62	0.66000003	0.68000001
+10	0	-0.10562143	-0.12414637	-0.17467158	-0.095178063	-0.074505559	-0.028152248	-0.020747203	0.0094290151	0.10355029
+56	0.077740633	y: Cut is D__|_
+9	-1e+09	0.1	0.31999999	0.36000001	0.40000001	0.57999998	0.63999999	0.66000003	0.77999997
+10	0	0	-0.043776529	-0.018321367	0.049879984	0.07501427	0.0085889001	0.003599534	-0.025354481	0
+57	0	y: Cut is C__|_
+3	-1e+09	0.2	0.56
+4	0	0	-0.014476598	0
+58	-0.1093508	y: Cut is Q__|_
+4	-1e+09	0.34	0.54000002	0.57999998
+5	0	0	-0.1512082	-0.14593132	0
+59	0.091632589	y: Cut is E__|_
+8	-1e+09	0.02	0.12	0.18000001	0.25999999	0.40000001	0.60000002	0.68000001
+9	0	0	0.045597781	0.056184517	0.074800537	0.09527288	0.074888686	0.014073091	0
+60	0.14949278	y: Cut is G__|_
+16	-1e+09	0.079999998	0.12	0.16	0.25999999	0.28	0.36000001	0.40000001	0.41999999	0.5	0.54000002	0.56	0.57999998	0.62	0.66000003	0.74000001
+17	0	0	0.0121956	0.035970184	0.03093391	0.014040543	0	0.022559765	0	0.037226195	0.054934795	0.034662533	0.016188165	0.0522162	0.02942121	0.015748342	0
+61	-0.17974244	y: Cut is H__|_
+19	-1e+09	0.16	0.2	0.22	0.28	0.31999999	0.34	0.40000001	0.41999999	0.46000001	0.47999999	0.5	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.72000003
+20	0	-0.19841669	-0.23699081	-0.27799961	-0.28135165	-0.33512716	-0.41965585	-0.47725967	-0.46580799	-0.43799326	-0.35360598	-0.29257581	-0.217173	-0.19359458	-0.13199625	-0.056650692	-0.0079375601	0.053652286	0.13526155	0.20545064
+62	0.0080000818	y: Cut is L__|_
+12	-1e+09	0.02	0.059999999	0.14	0.2	0.22	0.34	0.44	0.62	0.69999999	0.72000003	0.74000001
+13	0	0	0.12723999	0.14713845	0.13948111	0.16932813	0.18672485	0.17155288	0.14277624	0.055413965	0.044612745	0.012542326	0
+63	-0.087550473	y: Cut is K__|_
+7	-1e+09	0.34	0.46000001	0.56	0.63999999	0.68000001	0.69999999
+8	0	-0.11226923	-0.061336801	-0.15612519	-0.14721089	0.024227412	0.058199013	0.10879526
+64	0	y: Cut is M__|_
+7	-1e+09	0.079999998	0.2	0.28	0.30000001	0.62	0.75999999
+8	0	0	0.0046964849	0.016656605	0.027941736	0.035749284	0.010401327	0
+65	-0.0055108187	y: Cut is F__|_
+5	-1e+09	0	0.30000001	0.38	0.68000001
+6	0	0	0.0025155308	-0.0029952879	0.01625028	0
+66	0.15286738	y: Cut is P__|_
+16	-1e+09	0.02	0.039999999	0.059999999	0.1	0.28	0.31999999	0.34	0.36000001	0.41999999	0.44	0.46000001	0.62	0.63999999	0.72000003	0.74000001
+17	0	0	0.014711966	-0.037865942	-0.065106467	-0.092075666	-0.085376862	-0.058512004	-0.013888184	-0.0092787088	-0.14051659	-0.17512254	-0.1791698	-0.17047923	-0.034967578	0.055358452	0
+67	0.084249203	y: Cut is S__|_
+9	-1e+09	0.12	0.14	0.2	0.40000001	0.47999999	0.57999998	0.62	0.69999999
+10	0	0	0.0056679042	0.037440756	-0.0071083726	0.036387113	0.049610977	0.012056077	0.0059200432	0
+68	0.010892358	y: Cut is T__|_
+4	-1e+09	0.12	0.46000001	0.68000001
+5	0	0	-0.01850309	0.010892358	0
+70	0.055930921	y: Cut is Y__|_
+4	-1e+09	0	0.2	0.62
+5	0	0	0.02405441	0.05945338	0
+71	-0.029528745	y: Cut is V__|_
+9	-1e+09	0	0.02	0.23999999	0.40000001	0.46000001	0.54000002	0.72000003	0.75999999
+10	0	0	0.029824013	0.057229886	0.082725726	0.053196981	0.081256966	0.082725726	0.082509671	0
+74	0.094885875	y: Cut is _|A
+10	-1e+09	0.079999998	0.12	0.14	0.36000001	0.41999999	0.51999998	0.62	0.66000003	0.68000001
+11	0	0	0.031863506	0.053020615	0.072532028	0.12938974	0.19050676	0.18792753	0.16375391	0.11794695	0
+75	0.28854222	y: Cut is _|R
+5	-1e+09	0.039999999	0.40000001	0.46000001	0.5
+6	0	0.22883721	0.28854222	0.26508582	0.12553297	-0.22330405
+76	-0.1542834	y: Cut is _|N
+8	-1e+09	0.02	0.1	0.14	0.40000001	0.57999998	0.74000001	0.80000001
+9	0	0	-0.15552022	-0.29900122	-0.3070736	-0.31129061	-0.2901156	-0.2017031	0
+77	0.014851752	y: Cut is _|D
+9	-1e+09	0.039999999	0.079999998	0.36000001	0.57999998	0.60000002	0.81999999	0.88	0.89999998
+10	0	0	-0.12684978	-0.14045341	-0.10554565	-0.070324908	-0.044410934	-0.03636715	0.019427136	0
+78	-0.047660329	y: Cut is _|C
+3	-1e+09	0.30000001	0.88
+4	0	0	-0.048189531	0
+79	0.05248584	y: Cut is _|Q
+10	-1e+09	0.02	0.039999999	0.1	0.38	0.40000001	0.41999999	0.44	0.74000001	0.83999997
+11	0	-0.005207016	0.0098379733	-0.00821103	-0.013564459	-0.0037037276	-0.041144578	-0.11712552	-0.11946718	-0.05427838	-0.005207016
+80	-0.0051177788	y: Cut is _|E
+9	-1e+09	0.039999999	0.059999999	0.23999999	0.36000001	0.38	0.40000001	0.63999999	0.72000003
+10	0	0	-0.033505514	-0.076786308	-0.070127135	-0.014015462	-0.0096118631	-0.014015462	-0.0024927822	0
+81	-0.030652587	y: Cut is _|G
+16	-1e+09	0.02	0.039999999	0.18000001	0.22	0.23999999	0.25999999	0.40000001	0.41999999	0.63999999	0.66000003	0.69999999	0.72000003	0.75999999	0.86000001	0.89999998
+17	0	0	0.17724635	0.27562624	0.32134623	0.36528996	0.36660821	0.37525207	0.32405216	0.35470475	0.3541844	0.31084953	0.30373079	0.23871478	0.10086807	0.011491509	0
+82	-0.083111083	y: Cut is _|H
+14	-1e+09	0.039999999	0.059999999	0.18000001	0.38	0.41999999	0.66000003	0.68000001	0.72000003	0.74000001	0.77999997	0.80000001	0.81999999	0.83999997
+15	0	0.069878864	0.19227766	0.19779965	0.20982067	0.20683098	0.20982067	0.19585035	0.17625798	0.077201959	0.072043822	-0.041073783	-0.054241736	-0.062578383	-0.080121395
+83	0.097886735	y: Cut is _|L
+16	-1e+09	0.02	0.039999999	0.079999998	0.1	0.2	0.25999999	0.36000001	0.40000001	0.41999999	0.44	0.56	0.63999999	0.75999999	0.81999999	0.83999997
+17	0	0	0.083332992	0.090894296	0.077594545	0.070120021	0.072783822	0.07936009	0.10620769	0.17072318	0.18051709	0.16447747	0.13133863	0.10075692	0.12109505	0.11622854	0
+84	0.17735362	y: Cut is _|K
+11	-1e+09	0.059999999	0.2	0.28	0.36000001	0.41999999	0.47999999	0.5	0.66000003	0.69999999	0.72000003
+12	0	0	0.058016867	0.10131793	0.11007753	0.1068333	0.15976753	0.15902303	0.043360686	0.057702533	0.025056327	0
+85	0.042938067	y: Cut is _|M
+7	-1e+09	0.31999999	0.46000001	0.51999998	0.69999999	0.75999999	0.89999998
+8	0	0	-0.014950391	0.015864835	0.01659151	0.042938067	0.01659151	0
+86	-0.071122422	y: Cut is _|F
+7	-1e+09	0.079999998	0.16	0.25999999	0.46000001	0.54000002	0.60000002
+8	0	0	-0.020177998	-0.052634368	-0.046904338	-0.042785051	-0.061273105	0
+87	-0.6848839	y: Cut is _|P
+16	-1e+09	0	0.02	0.039999999	0.059999999	0.36000001	0.40000001	0.41999999	0.5	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997	0.86000001	0.88
+17	0	0	0.97816867	1.2319368	1.3706124	1.3838128	1.2710115	0.61858025	1.2897384	1.3156467	1.2872626	1.1693024	0.76643037	0.73239116	0.70352599	0.048901074	0
+88	0.00031852747	y: Cut is _|S
+8	-1e+09	0.02	0.18000001	0.23999999	0.62	0.72000003	0.74000001	0.89999998
+9	0	0	0.12911512	0.13872104	0.14066994	0.13662996	0.13505201	0.12911512	0
+89	-0.016284653	y: Cut is _|T
+11	-1e+09	0.059999999	0.079999998	0.18000001	0.25999999	0.38	0.44	0.60000002	0.72000003	0.81999999	0.89999998
+12	0	0	0.01445012	0.021992184	0.017264867	0.014832752	0.015122789	0.036096458	0.046987578	0.019301177	0.028426398	0
+90	-0.21891357	y: Cut is _|W
+9	-1e+09	0.28	0.30000001	0.31999999	0.36000001	0.40000001	0.46000001	0.80000001	0.81999999
+10	0	0.05990589	0.051573143	-0.02374354	-0.066461615	-0.0089979159	-0.036914211	0.05990589	-0.046408058	-0.064629771
+91	-0.14064109	y: Cut is _|Y
+8	-1e+09	0.12	0.16	0.30000001	0.46000001	0.47999999	0.62	0.68000001
+9	0	0	-0.094808876	-0.12940385	-0.10237313	-0.093126923	0	-0.011237236	0
+92	-0.020182455	y: Cut is _|V
+9	-1e+09	0.2	0.23999999	0.31999999	0.36000001	0.38	0.40000001	0.44	0.46000001
+10	0	0	-0.081939652	-0.089902467	-0.0062513484	0.004592842	0.016450676	0.086489535	0.066602355	0
+93	0.13061883	y: Cut is _|M+16
+5	-1e+09	0.059999999	0.18000001	0.22	0.75999999
+6	0	0.03139613	-0.092492753	0.0067299505	-0.092492753	-0.030929568
+95	0.078482112	y: Cut is _|_A
+9	-1e+09	0.079999998	0.1	0.22	0.36000001	0.41999999	0.69999999	0.72000003	0.74000001
+10	0	0	0.027374431	0.04210441	0.07984793	0.085346744	0.089143064	0.081700201	0.073532169	0
+96	0.30914046	y: Cut is _|_R
+5	-1e+09	0.079999998	0.1	0.30000001	0.47999999
+6	0	0	0.025407913	0.30914046	0.26726442	0
+97	-0.086062805	y: Cut is _|_N
+8	-1e+09	0.12	0.2	0.38	0.44	0.75999999	0.80000001	0.81999999
+9	0	0	-0.024423018	-0.081350405	-0.1405242	-0.1412396	-0.1061281	-0.054122878	0
+98	0.060060848	y: Cut is _|_D
+11	-1e+09	0.1	0.36000001	0.38	0.5	0.51999998	0.54000002	0.66000003	0.69999999	0.74000001	0.89999998
+12	0	0	-0.039550531	-0.031380343	-0.060277569	0.007592241	0.0093401284	0.015853307	0.038488311	0.059742843	0.060060848	0
+99	-0.078062813	y: Cut is _|_C
+5	-1e+09	0.34	0.5	0.56	0.62
+6	0	0	-0.05957746	0	-0.018485353	0
+100	-0.035471339	y: Cut is _|_Q
+6	-1e+09	0.31999999	0.40000001	0.47999999	0.51999998	0.69999999
+7	0	0.078023634	0.062455748	0.027625727	-0.011428577	-0.012534662	-0.075354719
+101	0.0097891971	y: Cut is _|_E
+7	-1e+09	0.1	0.14	0.16	0.38	0.54000002	0.89999998
+8	0	0	-0.022085943	-0.034161347	-0.035558187	-0.022085943	0.010447322	0
+102	-0.092239407	y: Cut is _|_G
+8	-1e+09	0.059999999	0.34	0.38	0.40000001	0.41999999	0.80000001	0.89999998
+9	0	0.021742981	0.027178492	0.0046168272	-0.026963539	-0.030341661	0.034052112	0.01467195	-0.027845635
+103	0.026892657	y: Cut is _|_H
+6	-1e+09	0.1	0.28	0.60000002	0.75999999	0.86000001
+7	0	0	0.026892657	0.018594996	-0.062727469	-0.087552429	0
+104	0.014821807	y: Cut is _|_L
+11	-1e+09	0.16	0.36000001	0.47999999	0.54000002	0.56	0.62	0.63999999	0.66000003	0.77999997	0.88
+12	0	0	0.0077872337	0.014686548	0.014792198	-0.004081737	-0.011702479	-0.049067398	-0.052635029	-0.065822096	0.11274818	0
+105	0.18990884	y: Cut is _|_K
+8	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.12	0.80000001	0.81999999
+9	0	0	0.1446001	0.16090328	0.13479186	0.063205965	0.10322532	0.037954927	0
+108	-0.22832055	y: Cut is _|_P
+11	-1e+09	0.18000001	0.31999999	0.40000001	0.5	0.57999998	0.66000003	0.74000001	0.80000001	0.88	0.89999998
+12	0	0.2477699	0.31921065	0.34093864	0.24902953	0.13408379	0.1113316	-0.0019820923	-0.024764178	-0.046434633	-0.22832055	-0.2052508
+109	-0.029983107	y: Cut is _|_S
+7	-1e+09	0.059999999	0.079999998	0.18000001	0.46000001	0.47999999	0.86000001
+8	0	0	-0.0035739276	-0.036481909	-0.075072237	-0.020251649	0.0012260869	0
+110	0.029962147	y: Cut is _|_T
+8	-1e+09	0.14	0.18000001	0.22	0.46000001	0.51999998	0.75999999	0.83999997
+9	0	0	0.0087016692	0.010558865	0.010843162	0.026454006	0.033781854	0.0053299186	0
+112	-0.023305613	y: Cut is _|_Y
+3	-1e+09	0.12	0.51999998
+4	0	0	-0.043967639	0
+113	0.088524757	y: Cut is _|_V
+10	-1e+09	0.16	0.18000001	0.38	0.44	0.62	0.75999999	0.77999997	0.83999997	0.86000001
+11	0	0	0.034325805	0.047936949	0.053320295	0.072646813	0.0098808596	0.02597105	0.010108554	0.0098808596	0
+116	0.034514267	y: Cut is _|__A
+8	-1e+09	0.1	0.2	0.30000001	0.38	0.40000001	0.66000003	0.72000003
+9	0	0	-0.022997423	-0.043875425	-0.052376083	-0.022706343	0.063911049	0.05593029	0
+117	0.058485234	y: Cut is _|__R
+7	-1e+09	0.079999998	0.1	0.12	0.14	0.5	0.56
+8	0	0	0.053642908	0.079655992	0.12541501	0.21635025	0.050157107	0
+118	-0.12427688	y: Cut is _|__N
+10	-1e+09	0.28	0.40000001	0.41999999	0.5	0.54000002	0.56	0.69999999	0.74000001	0.86000001
+11	0	0	-0.028944871	-0.11853075	-0.065284753	-0.069793066	-0.072221489	-0.072646632	-0.061615911	-0.017644818	0
+119	-0.11688505	y: Cut is _|__D
+11	-1e+09	0.18000001	0.28	0.36000001	0.40000001	0.41999999	0.54000002	0.57999998	0.66000003	0.69999999	0.81999999
+12	0	0	-0.092778327	-0.090331821	-0.079656347	-0.10376307	-0.093739517	-0.081975819	-0.062543107	-0.028576435	-0.020630456	0
+120	-0.056550125	y: Cut is _|__C
+4	-1e+09	0.36000001	0.41999999	0.5
+5	0	0	-0.010089434	-0.056550125	0
+121	-0.036311283	y: Cut is _|__Q
+6	-1e+09	0.30000001	0.31999999	0.34	0.41999999	0.92000002
+7	0	0.035895015	0.013613602	-0.047805703	-0.079900081	-0.075134877	-0.034615097
+122	0	y: Cut is _|__E
+10	-1e+09	0.2	0.30000001	0.38	0.41999999	0.44	0.46000001	0.63999999	0.83999997	0.88
+11	0	0	-0.0055036232	-0.050283064	-0.14562257	-0.12158941	-0.025995029	-0.020382531	-0.0033793941	-0.00037472814	0
+123	-0.099514814	y: Cut is _|__G
+9	-1e+09	0.18000001	0.30000001	0.44	0.56	0.62	0.80000001	0.81999999	0.83999997
+10	0	0.023381141	-0.057658782	-0.045113608	-0.080179651	-0.081458974	-0.084294237	-0.030552755	-0.022866205	-0.025541607
+124	0.33988022	y: Cut is _|__H
+17	-1e+09	0.079999998	0.12	0.16	0.18000001	0.2	0.25999999	0.36000001	0.38	0.54000002	0.56	0.60000002	0.63999999	0.66000003	0.68000001	0.72000003	0.80000001
+18	0	0	0.043258931	0.16264317	0.28146795	0.36309997	0.38874611	0.39089528	0.31502652	0.2964838	0.28156182	0.21605545	0.17711851	0.11479658	0.10276874	0.065028893	0.0341823	0
+125	0.13007205	y: Cut is _|__L
+15	-1e+09	0.14	0.28	0.34	0.36000001	0.40000001	0.41999999	0.44	0.5	0.51999998	0.62	0.66000003	0.74000001	0.75999999	0.89999998
+16	0	0	-0.0032458089	0.00083035084	0.011810266	0.057222574	0.022901845	0.059461429	0.082906052	0.10800636	0.11088098	0.11915119	0.10247	0.029808834	0.01725401	0
+126	0.14131304	y: Cut is _|__K
+10	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.14	0.34	0.5	0.57999998	0.72000003
+11	0	0.048833921	0.045143738	0.0045803596	-0.045440214	-0.046556482	-0.050968336	0.034154711	0.037098929	-0.049788836	-0.050968336
+127	0.012266578	y: Cut is _|__M
+3	-1e+09	0.88	0.92000002
+4	0	0	0.012266578	0
+128	0	y: Cut is _|__F
+4	-1e+09	0.38	0.54000002	0.80000001
+5	0	0	0.0026904755	0.010847667	0
+129	0.27109033	y: Cut is _|__P
+13	-1e+09	0.22	0.23999999	0.31999999	0.34	0.44	0.51999998	0.57999998	0.66000003	0.69999999	0.83999997	0.86000001	0.88
+14	0	0	0.26691813	0.2745383	0.30806055	0.37884264	0.36998125	0.36677988	0.33601567	0.25816311	0.22459653	0.095720545	0.0076580408	0
+130	-0.030903968	y: Cut is _|__S
+9	-1e+09	0.12	0.18000001	0.2	0.28	0.34	0.57999998	0.74000001	0.89999998
+10	0	0.0015784056	-0.01679626	-0.0026698854	0.0084424182	0.0070056542	0.0093407401	0.0029830611	0.0093407401	-0.0047348597
+131	-0.029600118	y: Cut is _|__T
+11	-1e+09	0.16	0.22	0.25999999	0.31999999	0.40000001	0.46000001	0.72000003	0.75999999	0.88	0.89999998
+12	0	0	-0.01074244	0.0014894087	0.0059859815	0.028766695	0.0069312265	0.028766695	0.032029156	0.071145788	0.025103511	0
+133	-0.050364335	y: Cut is _|__Y
+4	-1e+09	0.23999999	0.41999999	0.60000002
+5	0	0	-0.081257493	-0.044090487	0
+134	0.12337504	y: Cut is _|__V
+12	-1e+09	0.14	0.18000001	0.23999999	0.36000001	0.40000001	0.47999999	0.51999998	0.66000003	0.68000001	0.69999999	0.75999999
+13	0	0	0.012203888	0.015666952	0.016106397	0.10600742	0.10510803	0.098565854	0.10411874	0.06764964	0.059796782	0.020100346	0
+144	0	y: Cut is A|G
+3	-1e+09	0.079999998	0.88
+4	0	0	-0.030416881	0
+171	0.087284078	y: Cut is R|P
+2	-1e+09	0.68000001
+3	0	-0.084631599	0.087284078
+186	-0.31933599	y: Cut is N|G
+4	-1e+09	0.5	0.69999999	0.77999997
+5	0	0	-0.046977028	-0.31933599	0
+188	0	y: Cut is N|L
+3	-1e+09	0.40000001	0.83999997
+4	0	0	0.032616673	0
+200	0.0095096796	y: Cut is D|A
+5	-1e+09	0	0.40000001	0.44	0.46000001
+6	0	0	0.0081224199	0	0.0013872597	0
+203	0.20832235	y: Cut is D|D
+8	-1e+09	0.38	0.44	0.47999999	0.62	0.69999999	0.74000001	0.75999999
+9	0	0	0.013244133	0.039940368	0.03434982	0.2027318	0.16250262	0.11545166	0
+205	-0.0066950694	y: Cut is D|Q
+2	-1e+09	0.77999997
+3	0	0.0072413701	-0.0066950694
+207	0	y: Cut is D|G
+3	-1e+09	0.059999999	0.77999997
+4	0	0	0.0048123645	0
+208	0.19820976	y: Cut is D|H
+4	-1e+09	0.74000001	0.75999999	0.86000001
+5	0	0	0.19820976	0.018198898	0
+209	0.014894271	y: Cut is D|L
+4	-1e+09	0.23999999	0.25999999	0.69999999
+5	0	0.014894271	0.0088255564	-0.043617974	-0.011429463
+210	0	y: Cut is D|K
+5	-1e+09	0.02	0.039999999	0.69999999	0.74000001
+6	0	0	0.10027223	0.13336612	0.034824884	0
+214	0.013448791	y: Cut is D|S
+3	-1e+09	0.28	0.31999999
+4	0	0	0.013448791	0
+251	0.023920712	y: Cut is Q|L
+3	-1e+09	0.81999999	0.86000001
+4	0	0	0.023920712	0
+266	0.054799282	y: Cut is E|D
+3	-1e+09	0.079999998	0.16
+4	0	0	0.054799282	0
+270	0	y: Cut is E|G
+3	-1e+09	0.059999999	0.74000001
+4	0	0	0.015361265	0
+271	0.12808609	y: Cut is E|H
+4	-1e+09	0.46000001	0.81999999	0.86000001
+5	0	0	0.0042678647	0.12808609	0
+281	-0.081525336	y: Cut is E|V
+7	-1e+09	0.25999999	0.31999999	0.40000001	0.44	0.60000002	0.80000001
+8	0	0	-0.05360864	0	-0.0046526329	0	-0.023264063	0
+289	-0.15618051	y: Cut is G|Q
+6	-1e+09	0.14	0.23999999	0.44	0.54000002	0.80000001
+7	0	0	-0.079957554	0.019657206	-0.056565748	0.019657206	0
+291	0	y: Cut is G|G
+4	-1e+09	0.2	0.68000001	0.74000001
+5	0	0	-0.12617704	-0.033291646	0
+297	0.6064462	y: Cut is G|P
+10	-1e+09	0.38	0.41999999	0.46000001	0.5	0.56	0.60000002	0.63999999	0.68000001	0.72000003
+11	0	0	0.061113157	0.077965283	0.028859574	0.17448363	0.063790495	0.44664736	0.26255273	0.11443146	0
+305	0.011131219	y: Cut is H|A
+3	-1e+09	0.63999999	0.86000001
+4	0	0	0.011131219	0
+312	-0.08315915	y: Cut is H|G
+5	-1e+09	0.14	0.18000001	0.22	0.86000001
+6	0	0	-0.08315915	-0.047026034	0.019103208	0
+314	0.19737393	y: Cut is H|L
+6	-1e+09	0.40000001	0.41999999	0.44	0.81999999	0.86000001
+7	0	0	0.18269513	0.10417588	0	0.014678809	0
+320	0.012876252	y: Cut is H|T
+2	-1e+09	0.75999999
+3	0	-0.012808686	0.012876252
+323	0.072813671	y: Cut is H|V
+5	-1e+09	0.54000002	0.56	0.69999999	0.83999997
+6	0	0	0.043531623	0.072813671	0.0628124	0
+326	0	y: Cut is L|A
+5	-1e+09	0.14	0.22	0.69999999	0.83999997
+6	0	0	0.0055542973	0.087214925	0.069081515	0
+331	0.1283861	y: Cut is L|Q
+5	-1e+09	0.40000001	0.46000001	0.77999997	0.81999999
+6	0	0	0.0056235513	0	0.12276254	0
+332	0.046753407	y: Cut is L|E
+9	-1e+09	0.12	0.2	0.23999999	0.25999999	0.41999999	0.44	0.51999998	0.63999999
+10	0	0	0.027298691	0	0.0015535986	0	0.0043374195	0.017901117	0.013073119	0
+333	-0.048662415	y: Cut is L|G
+5	-1e+09	0.18000001	0.38	0.41999999	0.81999999
+6	0	0	0.0015995545	-0.04706286	0.0015995545	0
+334	0	y: Cut is L|H
+3	-1e+09	0.059999999	0.74000001
+4	0	0	0.0054747506	0
+335	0.025588635	y: Cut is L|L
+4	-1e+09	0.28	0.30000001	0.40000001
+5	0	0	0.020986879	0.025588635	0
+339	-0.12008805	y: Cut is L|P
+7	-1e+09	0.25999999	0.34	0.38	0.56	0.69999999	0.75999999
+8	0	0	-0.010966321	-0.032077552	-0.054196283	-0.12008805	-0.10575781	0
+340	-0.074860662	y: Cut is L|S
+4	-1e+09	0.36000001	0.47999999	0.68000001
+5	0	0	-0.074860662	-0.06771641	0
+360	0.27771366	y: Cut is K|P
+5	-1e+09	0.039999999	0.34	0.5	0.77999997
+6	0	0	0.029312081	0	0.24840158	0
+415	-0.0042895503	y: Cut is P|Q
+6	-1e+09	0.039999999	0.44	0.56	0.66000003	0.77999997
+7	0	0	0.29115839	0.28686884	0.29010184	0.29115839	0
+416	-0.21642474	y: Cut is P|E
+7	-1e+09	0.039999999	0.28	0.31999999	0.44	0.63999999	0.77999997
+8	0	0	-0.12322286	0.0067352371	0.054361763	-0.038840117	0.054361763	0
+418	-0.27404537	y: Cut is P|H
+5	-1e+09	0.16	0.23999999	0.38	0.66000003
+6	0	0	-0.058470621	-0.027478745	-0.2430535	0
+423	0.055954243	y: Cut is P|P
+4	-1e+09	0.079999998	0.62	0.77999997
+5	0	-0.063430849	-0.4749307	-0.26422836	0.055954243
+424	0.012279643	y: Cut is P|S
+3	-1e+09	0.83999997	0.86000001
+4	0	0	0.012279643	0
+425	0.0091189958	y: Cut is P|T
+3	-1e+09	0.40000001	0.47999999
+4	0	0	0.0091189958	0
+437	-0.055980832	y: Cut is S|E
+5	-1e+09	0.34	0.40000001	0.60000002	0.74000001
+6	0	0	-0.044158086	0	-0.011822746	0
+445	0.031083767	y: Cut is S|S
+4	-1e+09	0.34	0.54000002	0.74000001
+5	0	0	-0.0015876148	0.031083767	0
+461	0.023017642	y: Cut is T|L
+3	-1e+09	0.02	0.16
+4	0	0	0.023017642	0
+465	-0.011557078	y: Cut is T|P
+3	-1e+09	0.80000001	0.86000001
+4	0	0	-0.011557078	0
+503	-0.0063741442	y: Cut is Y|L
+3	-1e+09	0.079999998	0.23999999
+4	0	0	-0.0063741442	0
+521	0.0652372	y: Cut is V|E
+4	-1e+09	0.28	0.40000001	0.68000001
+5	0	0	0.021964386	0.0652372	0
+578	0	y: # N-side A
+3	-1e+09	1	3
+4	0	0	-0.011389479	0
+580	-0.019085515	y: # N-side N
+2	-1e+09	2
+3	0	0.038958621	0.0039535625
+581	-0.0018521479	y: # N-side D
+2	-1e+09	2
+3	0	0.021118155	-0.037380387
+583	-0.016081044	y: # N-side Q
+2	-1e+09	1
+3	0	0.036861506	0.069696248
+584	0.00054696989	y: # N-side E
+2	-1e+09	1
+3	0	0.059253855	0.073210268
+585	0.020913795	y: # N-side G
+4	-1e+09	1	2	3
+5	0	-0.017301092	-0.033272225	-0.0059002484	-0.013793172
+586	-0.007933979	y: # N-side H
+2	-1e+09	1
+3	0	-0.15916412	-0.1680242
+587	-0.012579811	y: # N-side L
+4	-1e+09	1	2	3
+5	0	0.0061780807	0.0085226056	-0.0037642147	-0.012579811
+588	0.0044177311	y: # N-side K
+2	-1e+09	1
+3	0	-0.11869185	-0.11427412
+590	0	y: # N-side F
+1	-1e+09
+2	0	-0.037245638
+591	0.1884564	y: # N-side P
+3	-1e+09	1	2
+4	0	-0.07160911	-0.30157699	-0.41517757
+592	-0.0021217211	y: # N-side S
+3	-1e+09	1	3
+4	0	0.014475881	0.019767166	0.019660218
+593	0.013829556	y: # N-side T
+2	-1e+09	1
+3	0	-0.0092700038	-0.034769185
+594	0	y: # N-side W
+1	-1e+09
+2	0	-0.038657676
+595	0	y: # N-side Y
+1	-1e+09
+2	0	-0.014404059
+596	0.0030803795	y: # N-side V
+2	-1e+09	2
+3	0	-0.012095065	-0.019942818
+599	-0.0095890905	y: # C-side A
+2	-1e+09	1
+3	0	-0.0095890905	0.014792824
+601	0.041855557	y: # C-side N
+3	-1e+09	1	2
+4	0	0.0065113749	-0.050378943	-0.028005178
+602	-0.003645219	y: # C-side D
+3	-1e+09	1	2
+4	0	0	-0.012223825	0
+603	0	y: # C-side C
+1	-1e+09
+2	0	-0.011972804
+604	0.055301288	y: # C-side Q
+2	-1e+09	1
+3	0	0.023535881	-0.091885469
+605	-0.017898874	y: # C-side E
+3	-1e+09	1	2
+4	0	-0.0012741534	0.021773178	0.059545967
+606	0.017247834	y: # C-side G
+3	-1e+09	2	3
+4	0	0	0.017247834	0
+607	0.071441071	y: # C-side H
+2	-1e+09	1
+3	0	-0.01297752	-0.15979165
+608	0.020900371	y: # C-side L
+3	-1e+09	1	3
+4	0	-0.0069886515	0.0076667342	0.020900371
+609	0.026562702	y: # C-side K
+2	-1e+09	1
+3	0	-0.053268413	-0.1602904
+610	0	y: # C-side M
+1	-1e+09
+2	0	0.024661511
+611	-0.0058175785	y: # C-side F
+2	-1e+09	1
+3	0	0.027915042	0.040579936
+612	0.028147632	y: # C-side P
+2	-1e+09	1
+3	0	-0.10978477	-0.20917039
+613	-0.016717525	y: # C-side S
+3	-1e+09	1	2
+4	0	-0.025736647	0.0022345288	0.0384163
+614	-0.012920717	y: # C-side T
+2	-1e+09	1
+3	0	-0.01088494	0.016301618
+616	0	y: # C-side Y
+1	-1e+09
+2	0	0.012026731
+617	0.025565595	y: # C-side V
+3	-1e+09	1	2
+4	0	-0.0030608243	0.02114459	0.025565595
+620	0	y: N-term aa is  A,cut pos
+4	-1e+09	3	4	17
+5	0	0	0.034892432	0.062534283	0
+621	-0.44364133	y: N-term aa is  R,cut pos
+9	-1e+09	2	3	4	10.44	10.48	10.6	10.66	16
+10	0	0	-0.33626014	-1.2110993	-1.3555987	-0.9808557	-0.48858114	-0.47615701	-0.063148212	0
+622	0.03909457	y: N-term aa is  N,cut pos
+6	-1e+09	1	3	4	10.32	10.54
+7	0	0	0.3306606	0.21879816	0.0031640785	-0.086672258	0
+623	0.011233642	y: N-term aa is  D,cut pos
+7	-1e+09	3	10.32	10.46	10.48	10.56	10.66
+8	0	-0.010890934	-0.012804409	0.013554273	-0.019823249	-0.054051185	-0.0086497728	0.011385202
+625	0	y: N-term aa is  Q,cut pos
+6	-1e+09	1	10.34	10.44	10.46	10.52
+7	0	0	-0.28602264	-0.22688945	-0.012726056	-0.0055570915	0
+626	0.20580699	y: N-term aa is  E,cut pos
+12	-1e+09	3	4	5	10.34	10.36	10.42	10.44	10.48	10.6	15	16
+13	0	-0.21979413	-0.14250851	-0.093129056	-0.074300723	0.046196022	0.096686746	0.17278513	0.20444017	0.19709698	0.19374507	0.21508799	0.25033613
+627	-0.013833428	y: N-term aa is  G,cut pos
+7	-1e+09	2	10.44	10.52	10.54	14	16
+8	0	0	0.041560354	0.027726926	0.041560354	0.035061967	0.031158468	0
+628	-0.07077227	y: N-term aa is  H,cut pos
+14	-1e+09	1	3	4	10.32	10.36	10.38	10.48	10.5	10.54	10.58	10.66	16	17
+15	0	0.031484502	0.86140694	0.056891083	-0.24321326	-0.38804899	-0.40681506	-0.41315372	-0.17428221	-0.34411968	-0.34657285	-0.31454203	-0.27235755	-0.24782769	-0.02849834
+629	-0.0047370215	y: N-term aa is  L,cut pos
+5	-1e+09	3	4	10.46	15
+6	0	-0.008273134	0.0076010907	0.014080092	0.010496144	0.0076010907
+630	-0.20200085	y: N-term aa is  K,cut pos
+10	-1e+09	3	4	5	10.38	10.42	10.44	10.54	15	16
+11	0	0.22363935	0.16996787	-0.19214928	-0.23133465	-0.27784336	-0.2880368	-0.34809097	-0.33088256	-0.27441696	-0.26470444
+631	-0.008833607	y: N-term aa is  M,cut pos
+6	-1e+09	3	10.32	10.58	10.62	17
+7	0	-0.0065411523	-0.0063183661	0.028565031	0.025769602	0.0042224485	0.0065149032
+632	0.064689598	y: N-term aa is  F,cut pos
+3	-1e+09	3	10.38
+4	0	0	0.064689598	0
+633	-0.016444161	y: N-term aa is  P,cut pos
+6	-1e+09	3	10.28	10.46	10.54	15
+7	0	0.013751333	0.10440783	0.039895004	0.0098583773	0.008273995	-0.016444161
+634	0.012804195	y: N-term aa is  S,cut pos
+4	-1e+09	10.46	10.54	16
+5	0	0	0.012804195	0.011827796	0
+635	-0.012228769	y: N-term aa is  T,cut pos
+4	-1e+09	1	10.52	17
+5	0	0	0.0084119402	-0.012228769	0
+636	0.12567755	y: N-term aa is  W,cut pos
+10	-1e+09	2	3	4	10.38	10.4	10.62	10.66	16	17
+11	0	0	0.064732361	0.050576583	0	0.023027775	0	0.037917418	0.028489727	0.014525197	0
+637	0.037370247	y: N-term aa is  Y,cut pos
+7	-1e+09	10.36	10.38	10.5	10.6	10.64	16
+8	0	0	0.0070592433	0	0.0057924828	0.0010292739	0.025547795	0
+638	-0.00022332954	y: N-term aa is  V,cut pos
+7	-1e+09	1	10.46	10.48	10.5	10.54	17
+8	0	0	0.004088223	-0.014057937	-0.029912188	-0.0179735	-0.014485165	0
+639	-0.0627959	y: N-term aa is  M+16,cut pos
+3	-1e+09	5	10.5
+4	0	0	-0.0627959	0
+640	0.005659751	y: N-term aa is  Q-17,cut pos
+11	-1e+09	1	3	4	5	10.32	10.34	10.38	10.6	15	16
+12	0	-0.037975842	-0.98665332	-0.77925041	-0.25436049	-0.040880787	0.086806323	0.20181312	0.29481323	0.21759075	0.095878344	0.032353209
+642	0.11586416	y: C-term aa is  R,cut pos
+18	-1e+09	1	2	3	4	5	10.3	10.34	10.36	10.42	10.46	10.48	10.5	10.52	14	15	16	17
+19	0	-0.026192886	0.044481001	0.15780777	0.35725915	0.56166977	0.57122208	0.68160015	0.69170139	0.72632575	0.71505736	0.68406808	0.59294642	0.59946047	0.44725739	0.34554246	0.290727	0.065773201	0.023606602
+649	0.0097927451	y: C-term aa is  H,cut pos
+3	-1e+09	10.48	16
+4	0	0	0.0099058285	0
+650	0	y: C-term aa is  L,cut pos
+5	-1e+09	4	10.32	10.64	15
+6	0	0	-0.0046633292	-0.11287317	-0.029348533	0
+651	-0.14419431	y: C-term aa is  K,cut pos
+18	-1e+09	1	3	4	10.38	10.4	10.42	10.44	10.46	10.48	10.5	10.52	10.54	10.58	10.62	15	16	17
+19	0	0	0.14156291	0.22785501	0.24029648	0.19802803	0.14617159	0.12083893	0.094940827	0.069875948	0.1168463	-0.015281415	-0.12590448	-0.11306351	-0.10532708	-0.099349196	-0.035784134	-0.020144303	0
+653	0.013020705	y: C-term aa is  F,cut pos
+3	-1e+09	10.46	10.6
+4	0	0	0.013020705	0
+662	0.054433862	y: Cut is A|, cut pos
+6	-1e+09	3	4	10.6	10.62	17
+7	0	0	0.061008463	0.067245184	0.054484651	0.049237472	0
+663	0.0089563098	y: Cut is R|, cut pos
+2	-1e+09	3
+3	0	0.055154851	-0.06276434
+664	0.14496094	y: Cut is N|, cut pos
+5	-1e+09	3	10.48	10.5	10.66
+6	0	0	-0.044113703	0.11757544	-0.027385493	0
+665	-0.089991761	y: Cut is D|, cut pos
+9	-1e+09	4	10.32	10.34	10.42	10.48	10.52	10.54	17
+10	0	-0.40886537	-0.22591304	-0.13563853	-0.055578991	-0.047845776	-0.089551231	-0.034759888	-0.029585495	0.40391611
+666	0.099637921	y: Cut is C|, cut pos
+4	-1e+09	1	3	4
+5	0	0	0.099637921	0.042720469	0
+667	-0.0009576765	y: Cut is Q|, cut pos
+4	-1e+09	1	2	16
+5	0	0.0016979418	0.031191954	0.028536336	-0.0009576765
+668	0.048301657	y: Cut is E|, cut pos
+4	-1e+09	10.6	10.66	17
+5	0	-0.12022621	-0.10948139	-0.0061792342	0.12740967
+669	0.46872362	y: Cut is G|, cut pos
+10	-1e+09	1	3	10.34	10.36	10.48	10.5	10.52	14	15
+11	0	0	0.0018744063	-0.2082201	-0.18876753	-0.18059334	0.47155629	0.12908049	0.089872667	0.016790783	0
+670	-0.16897409	y: Cut is H|, cut pos
+14	-1e+09	1	2	3	4	10.32	10.36	10.42	10.46	10.48	10.56	10.58	16	17
+15	0	0.0175027	0.7846179	0.39084723	0.35577151	0.23306422	0.11088117	0.10179544	-0.032620296	-0.11986714	0.014174416	0.014953146	0.019127359	-0.023489827	-0.03091092
+671	0.024481917	y: Cut is L|, cut pos
+7	-1e+09	3	4	5	10.44	10.46	17
+8	0	-0.02473686	0.24796835	0.29423047	0.3404629	0.32527478	0.31840877	0.026637888
+672	-0.12170747	y: Cut is K|, cut pos
+6	-1e+09	10.4	10.44	10.46	10.56	17
+7	0	0.13745098	0.07908896	0.066346619	0.027849435	0.025024253	-0.12170747
+674	0.012550818	y: Cut is F|, cut pos
+3	-1e+09	3	10.5
+4	0	0	0.025820297	0
+675	0.42269941	y: Cut is P|, cut pos
+11	-1e+09	1	2	4	10.44	10.46	10.48	10.52	10.56	16	17
+12	0	0.015367866	0.49330244	0.015367866	-0.35009824	-0.34686524	-0.2594622	0.23385749	-0.102007	-0.31264691	-0.18000315	-0.01304154
+676	0.33296514	y: Cut is S|, cut pos
+6	-1e+09	1	3	10.48	10.5	15
+7	0	0	0.075874124	-0.019547053	0.25709102	0.035281274	0
+677	0.20669066	y: Cut is T|, cut pos
+6	-1e+09	10.48	10.5	10.52	10.54	10.62
+7	0	0	0.20491143	0.085162534	0.018796445	0.020575675	0
+678	0	y: Cut is W|, cut pos
+5	-1e+09	3	10.62	15	17
+6	0	0	0.17118963	0.16191796	0.09362724	0
+679	0.14438809	y: Cut is Y|, cut pos
+5	-1e+09	3	10.46	10.5	17
+6	0	0	0.36348798	0.31777275	0.31545318	0
+680	-8.1061986e-06	y: Cut is V|, cut pos
+4	-1e+09	3	10.46	17
+5	0	-0.002683799	0.27006784	0.24908144	0.0013286068
+683	0.056516392	y: Cut is A|, cut pos, C-term is K
+6	-1e+09	3	10.46	10.48	10.5	16
+7	0	0	0.056516392	0.031037676	0.030931788	0.0050260919	0
+684	0.025413308	y: Cut is R|, cut pos, C-term is K
+2	-1e+09	3
+3	0	0.025413308	-0.02763509
+685	0.015033812	y: Cut is N|, cut pos, C-term is K
+3	-1e+09	10.44	10.52
+4	0	0	0.015033812	0
+686	-0.10120459	y: Cut is D|, cut pos, C-term is K
+11	-1e+09	3	4	10.34	10.42	10.48	10.5	10.52	10.56	10.6	16
+12	0	-0.04886283	0.00937929	0.010032542	0.020829657	0.10937705	0.057035288	0.070801582	0.22487848	0.30358178	0.30967269	0.042263668
+689	0	y: Cut is E|, cut pos, C-term is K
+5	-1e+09	2	10.6	10.66	16
+6	0	0	0.032182782	0.039012319	0.052975096	0
+690	0.034660206	y: Cut is G|, cut pos, C-term is K
+6	-1e+09	3	10.48	10.54	15	16
+7	0	0	-0.033143429	-0.023626727	0.0031419807	-0.031518225	0
+691	-0.12613518	y: Cut is H|, cut pos, C-term is K
+6	-1e+09	10.36	10.42	10.44	10.54	10.58
+7	0	0.0099436706	-0.01797816	-0.038399862	-0.12613518	-0.073261487	-0.0096779772
+692	-0.028676733	y: Cut is L|, cut pos, C-term is K
+5	-1e+09	10.38	10.4	10.44	16
+6	0	-0.0072994755	-0.0074056137	-0.007513114	-0.047368828	0.0065461676
+693	-0.088870206	y: Cut is K|, cut pos, C-term is K
+4	-1e+09	1	2	17
+5	0	0.045133374	-0.00076039493	0.045133374	-0.042976437
+696	0.007312435	y: Cut is P|, cut pos, C-term is K
+6	-1e+09	3	10.34	10.44	10.52	16
+7	0	0.0042129798	-0.057364257	-0.056199228	-0.054264802	-0.057364257	-0.0059726686
+697	0.00898151	y: Cut is S|, cut pos, C-term is K
+4	-1e+09	10.36	10.48	15
+5	0	0	0.00074155526	0.00898151	0
+698	0.01133842	y: Cut is T|, cut pos, C-term is K
+3	-1e+09	10.54	10.66
+4	0	0	0.01133842	0
+701	0.0028775897	y: Cut is V|, cut pos, C-term is K
+2	-1e+09	15
+3	0	-0.0021969523	0.0028775897
+706	0	y: Cut is N|, cut pos, C-term is R
+3	-1e+09	3	16
+4	0	0	-0.010485284	0
+707	-0.83328572	y: Cut is D|, cut pos, C-term is R
+8	-1e+09	10.38	10.4	10.5	10.54	10.6	15	17
+9	0	-0.83328572	-0.64224132	-0.59319651	-0.44203164	-0.16159206	0.081645199	0.13501444	0.80433569
+709	-0.0067770019	y: Cut is Q|, cut pos, C-term is R
+3	-1e+09	10.48	10.56
+4	0	0	-0.0067770019	0
+710	-0.52492151	y: Cut is E|, cut pos, C-term is R
+8	-1e+09	4	10.34	10.48	10.54	10.58	10.6	17
+9	0	-0.51929803	-0.47089869	-0.45364169	-0.45926517	-0.38434121	-0.33639517	-0.3308767	0.54077177
+711	0.22619281	y: Cut is G|, cut pos, C-term is R
+10	-1e+09	1	3	10.3	10.38	10.4	10.58	10.62	14	16
+11	0	0	0.12419607	0	0.011448505	0.0030935613	0	0.037183323	0.090548232	0.069302672	0
+712	-0.21479318	y: Cut is H|, cut pos, C-term is R
+13	-1e+09	1	2	4	10.36	10.4	10.44	10.48	10.52	10.56	10.6	15	17
+14	0	-0.038629538	0.15224315	0.14108978	0.15224315	0.077569126	0.10020817	0.15224315	0.10128706	0.067260238	0.15224315	0.14688982	0.15224315	0.048936932
+713	0	y: Cut is L|, cut pos, C-term is R
+7	-1e+09	2	3	4	10.58	14	17
+8	0	0	0.056131197	0.092422966	0.11710907	0.11276814	0.054734603	0
+714	-0.038889798	y: Cut is K|, cut pos, C-term is R
+6	-1e+09	1	3	10.48	10.5	16
+7	0	0	0.077733772	0.10813751	0.069247709	0.10813751	0
+717	0.12178599	y: Cut is P|, cut pos, C-term is R
+7	-1e+09	1	3	5	10.5	10.52	17
+8	0	0	0.11781614	0.12178599	-0.080473281	-0.092740337	-0.22618223	0
+718	0.065056663	y: Cut is S|, cut pos, C-term is R
+3	-1e+09	1	3
+4	0	0	0.086334842	0
+719	0.0017339897	y: Cut is T|, cut pos, C-term is R
+3	-1e+09	10.52	10.56
+4	0	0	0.0017339897	0
+722	0.0076538902	y: Cut is V|, cut pos, C-term is R
+3	-1e+09	3	15
+4	0	0	0.10340857	0
+725	-0.13513619	y: Cut is A_|, cut pos
+5	-1e+09	2	3	5	10.26
+6	0	0	-0.13513619	-0.014750179	-0.010634362	0
+726	0	y: Cut is R_|, cut pos
+3	-1e+09	3	10.52
+4	0	0	-0.1044604	0
+727	0.0027228658	y: Cut is N_|, cut pos
+2	-1e+09	10.5
+3	0	0.0027228658	-0.0036721147
+728	0.16303575	y: Cut is D_|, cut pos
+7	-1e+09	4	10.36	10.48	10.5	10.52	16
+8	0	0	0.029452462	0.038341308	0.16303575	0.0090861102	-0.00031714858	0
+729	0.093453088	y: Cut is C_|, cut pos
+4	-1e+09	3	4	5
+5	0	0.0016595282	-0.0025219308	0.089271629	-0.0025219308
+730	-0.016471301	y: Cut is Q_|, cut pos
+4	-1e+09	2	10.44	10.5
+5	0	0	0.0021135863	-0.017465863	0
+731	0.10767189	y: Cut is E_|, cut pos
+9	-1e+09	4	10.4	10.46	10.48	10.52	10.54	16	17
+10	0	-0.0061790285	0.017605899	0.037501848	0.036855582	0.08922262	0.036855582	0.025534524	-0.0060692153	0.011733787
+732	0.025542203	y: Cut is G_|, cut pos
+4	-1e+09	10.54	14	15
+5	0	0	0.025542203	0.018720741	0
+733	-0.21523437	y: Cut is H_|, cut pos
+7	-1e+09	3	4	5	10.42	10.5	15
+8	0	0.17591033	0.067904386	0.0080509619	-0.1506655	-0.19434333	-0.1968932	-0.21895991
+734	-0.19206986	y: Cut is L_|, cut pos
+13	-1e+09	2	3	4	10.36	10.38	10.46	10.48	10.5	10.6	15	16	17
+14	0	0	-0.11595308	0.052334137	0.091597806	0.095255	0.097713301	0.060058595	0.039537045	0.11331434	0.104683	0.095255	0.068408129	0
+735	-0.10036294	y: Cut is K_|, cut pos
+8	-1e+09	2	4	5	10.46	10.48	10.54	17
+9	0	0.0532144	0.16742728	0.042135393	0.016941921	-0.0017483008	-0.060644731	-0.10036294	-0.039809151
+736	0	y: Cut is M_|, cut pos
+4	-1e+09	3	10.36	17
+5	0	0	0.016312434	0.047450797	0
+738	0.090143497	y: Cut is P_|, cut pos
+8	-1e+09	2	3	4	10.48	10.6	16	17
+9	0	0.023983751	0.37032307	-0.36164173	-0.48308882	-0.36867865	-0.36301793	-0.30234051	-0.03684825
+739	0.049238873	y: Cut is S_|, cut pos
+7	-1e+09	4	10.4	10.42	10.52	10.54	10.56
+8	0	0	0.085689753	0.052481811	0.015018519	0.0012105132	-0.016339371	0
+740	-0.098607176	y: Cut is T_|, cut pos
+4	-1e+09	2	4	5
+5	0	0	-0.10783359	-0.030432793	0
+742	0	y: Cut is Y_|, cut pos
+3	-1e+09	4	10.56
+4	0	0	0.038104442	0
+743	-0.15616452	y: Cut is V_|, cut pos
+9	-1e+09	2	3	10.38	10.5	10.54	10.56	15	16
+10	0	0	-0.10890289	-0.0059392472	-0.0093565617	-0.038576095	-0.017533721	-0.0059392472	-0.020564033	0
+744	0	y: Cut is M+16_|, cut pos
+3	-1e+09	2	16
+4	0	0	-0.0050077467	0
+746	0.034349737	y: Cut is A_|, cut pos, C-term is K
+6	-1e+09	5	10.22	10.34	10.54	16
+7	0	0	0.0047713954	0.057589684	0.069108318	0.032353577	0
+747	0.28345118	y: Cut is R_|, cut pos, C-term is K
+5	-1e+09	2	3	10.52	10.56
+6	0	0	0.14405519	0	0.13939599	0
+748	-0.0073810755	y: Cut is N_|, cut pos, C-term is K
+3	-1e+09	10.5	17
+4	0	0	-0.0073810755	0
+749	-0.011961223	y: Cut is D_|, cut pos, C-term is K
+5	-1e+09	10.5	10.56	10.58	15
+6	0	0	-0.011855582	-0.011961223	-0.0030046643	0
+751	0.0056648873	y: Cut is Q_|, cut pos, C-term is K
+4	-1e+09	2	10.44	10.52
+5	0	0	0.01032109	0.0089121747	0
+752	0.003889121	y: Cut is E_|, cut pos, C-term is K
+3	-1e+09	10.66	16
+4	0	0	0.003889121	0
+753	0.07312186	y: Cut is G_|, cut pos, C-term is K
+4	-1e+09	3	10.3	16
+5	0	0	0.07312186	0.054053203	0
+754	-0.065512579	y: Cut is H_|, cut pos, C-term is K
+5	-1e+09	4	5	10.46	16
+6	0	0.064949473	0.038281892	0.025391466	-0.065785073	-0.072057497
+755	0.019310843	y: Cut is L_|, cut pos, C-term is K
+4	-1e+09	3	10.48	10.54
+5	0	-0.003353677	0.021432662	-0.014270914	0.0030200561
+756	0.0071738043	y: Cut is K_|, cut pos, C-term is K
+4	-1e+09	2	10.46	10.48
+5	0	0	0.036225356	0.0044867873	0
+757	-0.027219522	y: Cut is M_|, cut pos, C-term is K
+5	-1e+09	2	3	10.48	10.5
+6	0	-0.02549624	0.016608265	0.028648264	0.026924982	0.028648264
+759	0	y: Cut is P_|, cut pos, C-term is K
+5	-1e+09	3	10.46	10.52	10.6
+6	0	0	-0.09382071	-0.053554902	-0.032729609	0
+760	-0.037236127	y: Cut is S_|, cut pos, C-term is K
+4	-1e+09	2	4	10.52
+5	0	0	-0.037236127	0.013757036	0
+761	0.00010584147	y: Cut is T_|, cut pos, C-term is K
+5	-1e+09	2	10.44	10.52	17
+6	0	0	-0.011187697	-0.011081855	-0.011187697	0
+764	-0.0057287278	y: Cut is V_|, cut pos, C-term is K
+5	-1e+09	10.44	10.52	15	16
+6	0	0	-0.0015295378	0	-0.00419919	0
+767	0.024061749	y: Cut is A_|, cut pos, C-term is R
+5	-1e+09	10.56	14	15	16
+6	0	0	0.016762074	0.024061749	0.0062998146	0
+769	0.00843237	y: Cut is N_|, cut pos, C-term is R
+3	-1e+09	10.56	16
+4	0	0	0.00843237	0
+770	0.0071571843	y: Cut is D_|, cut pos, C-term is R
+3	-1e+09	10.36	10.58
+4	0	0	0.0071571843	0
+773	0.007563569	y: Cut is E_|, cut pos, C-term is R
+3	-1e+09	3	10.54
+4	0	0	0.057045502	0
+774	0.031065004	y: Cut is G_|, cut pos, C-term is R
+6	-1e+09	2	4	10.38	10.46	10.58
+7	0	0	0.011774717	-5.1518402e-05	0.019238768	-0.015913654	0
+775	-0.27266559	y: Cut is H_|, cut pos, C-term is R
+11	-1e+09	10.42	10.44	10.48	10.5	10.52	10.54	10.66	15	16	17
+12	0	0.034593726	-0.044842655	0.034593726	0.0001129457	0.0016100786	-0.07826668	-0.010573405	-0.0067481332	-0.095312641	-0.12021353	-0.038084347
+776	-0.0030403073	y: Cut is L_|, cut pos, C-term is R
+7	-1e+09	2	10.32	10.56	14	15	17
+8	0	0	0.0017997188	0.048278048	0.024525161	0.027565468	0.02252167	0
+777	-0.062146692	y: Cut is K_|, cut pos, C-term is R
+3	-1e+09	10.48	10.54
+4	0	0	-0.062146692	0
+780	0	y: Cut is P_|, cut pos, C-term is R
+6	-1e+09	4	10.28	10.5	10.52	17
+7	0	0	-0.018974966	-0.044408835	-0.056871129	-0.058986672	0
+781	0.0037894761	y: Cut is S_|, cut pos, C-term is R
+3	-1e+09	3	10.42
+4	0	0.0037894761	-0.0025800183	-0.0056251414
+782	-0.0030723323	y: Cut is T_|, cut pos, C-term is R
+3	-1e+09	10.62	16
+4	0	0	-0.0030723323	0
+788	0.0097100784	y: Cut is |A, cut pos
+6	-1e+09	2	5	10.58	15	16
+7	0	0	-0.0055928509	0.076493481	0.067817861	0.051026279	0
+789	0.047401555	y: Cut is |R, cut pos
+4	-1e+09	10.42	10.48	16
+5	0	-0.040720373	0.046172533	0.047401555	0.046172533
+790	-0.028822784	y: Cut is |N, cut pos
+4	-1e+09	5	10.34	16
+5	0	0	-0.017556745	-0.033700148	0
+791	0.03725573	y: Cut is |D, cut pos
+6	-1e+09	1	2	10.48	10.5	17
+7	0	0.017601366	0.033209315	-0.11552966	-0.11148325	-0.11552966	-0.044078275
+793	0.247148	y: Cut is |Q, cut pos
+11	-1e+09	1	2	3	4	10.48	10.5	10.52	10.56	14	17
+12	0	-0.054203931	0.012491631	-0.17101284	-0.18563186	-0.20527842	0.012888841	-0.084416768	-0.10349979	-0.11554632	-0.076026674	0.052017278
+794	0.17769623	y: Cut is |E, cut pos
+12	-1e+09	1	2	10.3	10.32	10.48	10.5	10.52	10.6	10.62	14	17
+13	0	0	0.12379261	-0.12304256	-0.16762185	-0.205299	-0.14701258	-0.1628585	-0.20361576	-0.21958254	-0.24014345	-0.24520519	0
+795	0.0019202917	y: Cut is |G, cut pos
+10	-1e+09	1	2	4	10.52	10.6	10.62	14	15	17
+11	0	0	0.031213248	0.034126637	0.22086523	0.24024524	0.20492009	0.18907241	0.099856212	0.020200827	0
+796	-0.045504591	y: Cut is |H, cut pos
+7	-1e+09	10.36	10.44	10.46	10.54	10.6	17
+8	0	0	0.0045019019	-0.0045130426	-0.041002689	-0.0016564934	0.0045019019	0
+797	0.10949977	y: Cut is |L, cut pos
+8	-1e+09	1	2	5	10.36	10.48	10.5	10.52
+9	0	0	0.065204505	0	0.010971784	0.012394038	0.044295268	0.0326809	0
+798	0.1009535	y: Cut is |K, cut pos
+9	-1e+09	2	10.34	10.4	10.42	10.52	10.62	14	17
+10	0	0	0.016741917	0.015791235	0.061863644	0.074835056	0.10000282	0.098459301	0.012367246	0
+799	0.02020679	y: Cut is |M, cut pos
+5	-1e+09	4	10.44	10.48	10.56
+6	0	0	0.02020679	0	-0.0029722942	0
+800	-0.1006315	y: Cut is |F, cut pos
+9	-1e+09	10.42	10.44	10.48	10.54	10.58	10.62	15	16
+10	0	0	-0.042242062	-0.060579753	-0.018337691	-0.052001976	-0.057275035	-0.043183894	-0.044298299	0
+801	-0.048357292	y: Cut is |P, cut pos
+7	-1e+09	1	10.38	10.48	10.5	10.52	16
+8	0	0	0.086566551	0.083122199	-0.040663584	0.0015574156	0.072231436	0
+802	-0.023265014	y: Cut is |S, cut pos
+8	-1e+09	2	3	4	10.42	10.66	15	17
+9	0	0	-0.027576918	0.037618508	0.062472114	0.054441323	0.050692513	0.024324976	0
+803	-0.020938614	y: Cut is |T, cut pos
+3	-1e+09	10.5	10.66
+4	0	0	-0.020938614	0
+804	-0.043661076	y: Cut is |W, cut pos
+2	-1e+09	2
+3	0	-0.043661076	0.044318373
+805	-0.12687903	y: Cut is |Y, cut pos
+5	-1e+09	10.44	10.48	10.54	16
+6	0	0	-0.12687903	-0.08169239	-0.040840367	0
+806	0.10803654	y: Cut is |V, cut pos
+6	-1e+09	10.44	10.48	10.5	10.52	17
+7	0	0	0.022893331	0.10874598	-0.02594962	-0.033055297	0
+809	0	y: Cut is |A, cut pos, C-term is K
+9	-1e+09	1	3	4	10.32	10.48	10.56	10.58	15
+10	0	0	0.030214021	0.034667009	0.053294431	0.073296428	0.027160212	0.026219589	0.0086287633	0
+810	0.23057449	y: Cut is |R, cut pos, C-term is K
+5	-1e+09	10.48	10.56	10.6	17
+6	0	0	0.20027488	0.20691819	0.23057449	0
+811	-0.031449276	y: Cut is |N, cut pos, C-term is K
+5	-1e+09	1	10.5	15	16
+6	0	0	-0.11030553	-0.057630257	-0.056093132	0
+812	-0.020058685	y: Cut is |D, cut pos, C-term is K
+5	-1e+09	1	10.32	10.4	15
+6	0	0	-0.00031696179	-0.020058685	-0.0016196362	0
+814	0.18571231	y: Cut is |Q, cut pos, C-term is K
+9	-1e+09	1	2	3	4	5	10.48	10.5	10.56
+10	0	0	0.11466305	0.11507855	0.046810261	0.011436964	0	0.070633763	0.036799916	0
+815	0.059322772	y: Cut is |E, cut pos, C-term is K
+8	-1e+09	4	10.32	10.48	10.5	10.58	16	17
+9	0	0	-0.014433259	-0.032803831	0.021419813	-0.015153056	-0.010053928	-0.23943497	0
+817	0.092746068	y: Cut is |H, cut pos, C-term is K
+5	-1e+09	1	2	10.44	10.5
+6	0	0	0.043864175	0.092746068	0.032461271	0
+818	0.046214952	y: Cut is |L, cut pos, C-term is K
+7	-1e+09	1	4	5	10.4	10.6	10.66
+8	0	0	0.0048098182	0.026010231	0.048372403	0.03886458	0.024969181	0
+819	0.030998165	y: Cut is |K, cut pos, C-term is K
+6	-1e+09	2	3	10.48	10.52	10.56
+7	0	0	0.010337353	0.0035193279	0	0.020660812	0
+821	-0.056429018	y: Cut is |F, cut pos, C-term is K
+6	-1e+09	5	10.32	10.38	10.5	16
+7	0	0	-0.04969484	-0.05060478	0	-0.0058242387	0
+822	0.098266034	y: Cut is |P, cut pos, C-term is K
+6	-1e+09	10.54	10.6	10.62	16	17
+7	0	0	0.052548828	0.082327437	0.098266034	0.031349793	0
+823	-0.010704711	y: Cut is |S, cut pos, C-term is K
+4	-1e+09	1	3	17
+5	0	0	-0.010704711	0.01864466	0
+824	-0.0059954598	y: Cut is |T, cut pos, C-term is K
+4	-1e+09	10.4	10.44	14
+5	0	0	-0.0035432747	-0.0059954598	0
+827	0.034699172	y: Cut is |V, cut pos, C-term is K
+5	-1e+09	3	10.44	10.52	17
+6	0	0	0.060714345	0.066615103	-0.011755788	0
+830	0.0019959856	y: Cut is |A, cut pos, C-term is R
+3	-1e+09	10.5	17
+4	0	0	0.0056456425	0
+832	0.0061864533	y: Cut is |N, cut pos, C-term is R
+3	-1e+09	2	4
+4	0	0.00072460773	0.0061864533	-0.00096468035
+833	0.092959701	y: Cut is |D, cut pos, C-term is R
+6	-1e+09	2	4	10.48	10.52	10.54
+7	0	0.016356032	0.068700394	0.020888124	0.045147431	0.042741365	-0.021749303
+835	-0.060511131	y: Cut is |Q, cut pos, C-term is R
+7	-1e+09	2	3	10.32	10.34	10.5	10.58
+8	0	0	-0.010884768	-0.011990209	-0.0081388213	0	-0.048520922	0
+837	-0.0067288275	y: Cut is |G, cut pos, C-term is R
+3	-1e+09	5	10.5
+4	0	0	-0.0067288275	0
+838	-0.10324209	y: Cut is |H, cut pos, C-term is R
+6	-1e+09	3	10.34	10.46	10.6	17
+7	0	-0.097975212	0.081892453	0.14961213	0.14434525	0.14961213	0.1212454
+839	0	y: Cut is |L, cut pos, C-term is R
+3	-1e+09	3	10.58
+4	0	0	-0.044474021	0
+843	0.065463285	y: Cut is |P, cut pos, C-term is R
+4	-1e+09	2	3	10.48
+5	0	0	0.0043917267	0.21035293	0
+844	-0.020533439	y: Cut is |S, cut pos, C-term is R
+4	-1e+09	5	10.5	10.54
+5	0	0	-0.020533439	-0.012829503	0
+851	0.015696871	y: Cut is |_A, cut pos
+3	-1e+09	4	16
+4	0	0	0.016673115	0
+853	-0.055176739	y: Cut is |_N, cut pos
+4	-1e+09	4	10.46	10.5
+5	0	0	-0.055176739	-0.051148374	0
+854	-0.028705841	y: Cut is |_D, cut pos
+8	-1e+09	3	10.32	10.34	10.54	10.62	15	16
+9	0	0	-0.018149911	-0.019163375	-0.036599061	-0.064026422	-0.08586274	-0.20608494	0
+855	-0.060317999	y: Cut is |_C, cut pos
+4	-1e+09	4	10.36	10.54
+5	0	0	-0.060317999	-0.059338128	0
+856	0.020700687	y: Cut is |_Q, cut pos
+3	-1e+09	10.42	10.58
+4	0	-0.020273849	-0.011129184	0.024817253
+857	-0.0045738409	y: Cut is |_E, cut pos
+5	-1e+09	5	10.46	10.54	16
+6	0	0	-0.029873761	-0.068178623	-0.074667142	0
+858	-0.022940665	y: Cut is |_G, cut pos
+7	-1e+09	1	3	6	10.32	10.46	10.54
+8	0	-0.0081622482	-0.010489771	0.0081935733	0.0076461075	0.004260607	-0.0042573207	0.0081935733
+859	0.0072084936	y: Cut is |_H, cut pos
+3	-1e+09	1	10.54
+4	0	-0.0088274066	-0.050111939	0.0072084936
+860	0.046108338	y: Cut is |_L, cut pos
+5	-1e+09	1	2	10.38	10.56
+6	0	0	0.046108338	0	0.0030303584	0
+861	0.015017903	y: Cut is |_K, cut pos
+3	-1e+09	2	16
+4	0	0	0.015017903	0
+863	-0.0050020736	y: Cut is |_F, cut pos
+5	-1e+09	2	10.32	10.44	16
+6	0	0	-0.0019376786	-0.01081753	-0.019117909	0
+864	0	y: Cut is |_P, cut pos
+6	-1e+09	2	10.4	10.42	10.48	16
+7	0	0	0.0084629254	0.048512588	0.062074262	0.091219266	0.0011380699
+866	0.025109026	y: Cut is |_T, cut pos
+3	-1e+09	2	15
+4	0	0	0.025109026	0
+868	-0.034000197	y: Cut is |_Y, cut pos
+4	-1e+09	10.38	10.4	10.64
+5	0	0	-0.032804671	-0.034409865	0
+869	0.0019082999	y: Cut is |_V, cut pos
+3	-1e+09	10.34	10.5
+4	0	0	0.0019082999	0
+872	-0.021816493	y: Cut is |_A, cut pos, C-term is K
+3	-1e+09	10.46	15
+4	0	0	-0.021816493	0
+874	-0.00705419	y: Cut is |_N, cut pos, C-term is K
+3	-1e+09	4	10.5
+4	0	0	-0.02678904	0
+877	-0.0062326653	y: Cut is |_Q, cut pos, C-term is K
+3	-1e+09	10.48	10.58
+4	0	0	-0.0062326653	0
+878	-0.011497125	y: Cut is |_E, cut pos, C-term is K
+3	-1e+09	10.6	16
+4	0	0	-0.011497125	0
+879	-0.13505404	y: Cut is |_G, cut pos, C-term is K
+9	-1e+09	1	6	10.32	10.52	10.54	10.56	10.64	10.66
+10	0	0	-0.10619121	-0.1155192	-0.1616266	-0.11971871	-0.081668393	-0.065977255	-0.041292571	0
+880	0.095168293	y: Cut is |_H, cut pos, C-term is K
+9	-1e+09	2	3	10.36	10.48	10.54	10.62	15	16
+10	0	0	0.020012003	0	0.017338903	0	0.038876583	0	0.018940804	0
+881	0.087942801	y: Cut is |_L, cut pos, C-term is K
+8	-1e+09	1	4	10.38	10.42	10.52	10.6	10.66
+9	0	0	0.07350626	0.12115932	0.12351802	0.10356066	0.056552287	0.041092663	0
+882	0.1048323	y: Cut is |_K, cut pos, C-term is K
+6	-1e+09	10.34	10.38	10.42	10.5	14
+7	0	0	0.024261179	0.040082619	0.066049244	0.1048323	0
+884	-0.064577877	y: Cut is |_F, cut pos, C-term is K
+5	-1e+09	2	4	10.52	16
+6	0	0	-0.0016067112	0	-0.062971166	0
+885	0.069735526	y: Cut is |_P, cut pos, C-term is K
+5	-1e+09	10.42	10.46	10.48	10.54
+6	0	0	0.0076109716	0.043069553	0.069735526	0
+886	-0.043098661	y: Cut is |_S, cut pos, C-term is K
+6	-1e+09	2	3	10.44	10.54	10.64
+7	0	0	-0.016410698	0	-0.026687964	-0.018316803	0
+887	-0.012055139	y: Cut is |_T, cut pos, C-term is K
+6	-1e+09	2	3	10.48	10.54	15
+7	0	0.0041557019	0.048922391	0.054830646	-0.0018811297	0.0068228063	-0.0033512028
+890	0.015921734	y: Cut is |_V, cut pos, C-term is K
+6	-1e+09	4	10.46	10.5	10.52	10.6
+7	0	0.0027144385	0.015921734	0.01460073	-0.0017609218	-0.013341297	-0.0022166595
+893	0	y: Cut is |_A, cut pos, C-term is R
+3	-1e+09	10.36	14
+4	0	0	0.0017085556	0
+896	0.070267728	y: Cut is |_D, cut pos, C-term is R
+6	-1e+09	1	10.4	10.52	10.54	10.6
+7	0	0.06881399	0.082629866	0.071338239	-0.045785004	-0.047710483	-0.07045053
+899	0.0066785566	y: Cut is |_E, cut pos, C-term is R
+2	-1e+09	10.46
+3	0	0.010825825	-0.011239579
+900	0.021988537	y: Cut is |_G, cut pos, C-term is R
+4	-1e+09	1	3	10.52
+5	0	0	0.01202904	0.021988537	0
+901	-0.16040659	y: Cut is |_H, cut pos, C-term is R
+7	-1e+09	3	10.3	10.42	10.56	10.6	15
+8	0	-0.12253774	-0.11597794	-0.06750567	-0.10537451	0.028424729	0.081954478	0.12920835
+902	0.026613212	y: Cut is |_L, cut pos, C-term is R
+6	-1e+09	1	10.46	10.54	10.58	16
+7	0	0	-0.0087519344	0.014092126	0.0097897393	0.022310826	0
+906	-0.025043656	y: Cut is |_P, cut pos, C-term is R
+2	-1e+09	2
+3	0	-0.025043656	0.029580973
+911	-0.024072864	y: Cut is |_V, cut pos, C-term is R
+4	-1e+09	3	4	10.34
+5	0	0	-0.01288718	-0.024072864	0
+914	0.0061680454	b: Dis Min/Max
+26	-1e+09	20	120	220	320	340	440	480	500	520	580	600	660	700	720	1220	1300	1340	1380	1540	1560	1580	1640	1760	1800	1840
+27	0	-0.20986841	0.56475724	0.6018747	0.66995737	0.69098752	0.72992953	0.75727739	0.77030359	0.76954794	0.73808822	0.76923059	0.7141578	0.66065095	0.68352675	0.69641828	0.70230198	0.71124053	0.71021997	0.74391772	0.70737353	0.68744702	0.62297178	0.56684032	0.40311283	0.34476965	0.23326601
+915	-0.319161	b: Peak prop [Min-Max]
+26	-1e+09	0.02	0.039999999	0.079999998	0.12	0.22	0.31999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.46000001	0.5	0.56	0.62	0.63999999	0.66000003	0.68000001	0.74000001	0.77999997	0.80000001	0.83999997	0.86000001	0.88
+27	0	-0.53637432	-0.22845235	-0.15890537	-0.12178173	-0.11230215	-0.060163515	-0.039521343	-0.15347719	-0.081910066	-0.21278487	-0.30083704	0.95466263	1.0458219	1.0720911	1.0698641	1.0522233	1.0420775	1.0412426	1.0088308	0.96896006	0.96838554	0.90655552	0.88810076	0.82319025	0.81672846	0.53900214
+916	0.39870093	b: RHK pair idx
+9	-1e+09	4	8	9	10	14	16	20	22
+10	0	-0.50844665	0.58075783	0.76331167	0.71353658	0.23177032	0.27069066	0.71016436	0.82431751	0.64272624
+917	0.097829273	b: RHK liniar pair idx
+6	-1e+09	-4	-3	0	2	3
+7	0	0.072673415	0.092207872	-0.086011816	-0.030536736	-0.10475657	-0.18101891
+918	0.96941474	b: Cut prop [0-M+19]
+23	-1e+09	0.12	0.14	0.16	0.18000001	0.2	0.22	0.25999999	0.28	0.31999999	0.36000001	0.44	0.47999999	0.5	0.51999998	0.60000002	0.63999999	0.74000001	0.75999999	0.80000001	0.81999999	0.86000001	0.88
+24	0	0	1.3002132	1.4320476	1.4488113	1.4709976	1.4149892	1.4246311	1.4641855	1.5727819	1.5942917	1.607107	1.6585181	-0.29848677	-0.073310748	0.057570912	0.039647243	0.046766606	0.07630758	0.066696249	0.027141819	0.0178638	-0.10743953	0
+919	-0.16770855	b: Cut pos
+15	-1e+09	2	3	4	10.32	10.44	10.46	10.48	10.5	10.52	10.54	15	16	17	18
+16	0	0	-0.29255168	-0.40447989	-0.34556315	-0.31630158	-0.08556238	0.069150514	0.019156204	0.09734432	0.14201854	0.14257339	0.12341861	0.039589008	-0.011064916	0
+920	0.25356025	b: Cut N mass
+41	-1e+09	260	280	320	340	360	380	460	500	580	600	640	680	740	760	780	820	860	900	920	940	1020	1040	1100	1120	1140	1180	1240	1280	1300	1340	1360	1380	1400	1440	1460	1480	1520	1560	1600	1640
+42	0	0	0.13784646	0.20661721	0.29751842	0.36874417	0.41035191	0.42367862	0.45404591	0.45838504	0.45534255	0.46517685	0.51581206	0.47575266	0.46422444	0.4589808	0.44076721	0.45793535	0.48437148	0.46627352	0.50254668	0.56508998	0.58401977	0.61580159	0.59434937	0.59743302	0.6124272	0.59299264	0.54682659	0.53737342	0.52276288	0.53863045	0.51286013	0.47031959	0.43038129	0.37093973	0.3526598	0.34473517	0.31154466	0.19363095	0.081911514	0
+921	0.077376765	b: Cut C mass
+35	-1e+09	140	160	220	240	300	360	400	420	440	520	540	560	640	660	880	900	920	940	960	1000	1060	1080	1140	1160	1260	1320	1340	1360	1380	1400	1420	1440	1460	1500
+36	0	0.070086172	0.12371811	0.16829294	0.23237373	0.24432961	0.33094109	0.33350458	0.36396739	0.3653143	0.39989629	0.45965536	0.49558827	0.49173989	0.53223753	0.54276671	0.53681038	0.5223091	0.52902586	0.48472999	0.53721989	0.53656058	0.48812617	0.45705211	0.42700184	0.43455307	0.38396841	0.34644859	0.3699859	0.31613821	0.30762901	0.256973	0.21703748	0.18204347	0.096737362	-0.069109267
+922	0.06368546	b: Cut idx from N
+14	-1e+09	2	3	4	5	6	7	8	10	11	12	13	14	15
+15	0	0	-0.037026403	-0.045319134	0.058229086	0.061697536	0.071055132	0.10914295	0.12119233	0.11663851	0.11933511	0.10316683	0.10772745	0.054237946	0
+923	0.13983231	b: Cut idx from C
+12	-1e+09	2	4	5	6	7	8	9	10	11	12	13
+13	0	0	0.0061765889	-0.0089050145	-0.034491801	-0.037316867	0.05138686	0.085128871	0.13215141	0.16344509	0.18389694	0.15129153	0
+924	-0.02426803	b: Cut is A|_
+11	-1e+09	0.02	0.039999999	0.059999999	0.23999999	0.36000001	0.38	0.44	0.5	0.77999997	0.81999999
+12	0	-0.0014234188	0.0050889587	0.031432273	0.10789576	0.13752713	0.17495075	0.20447882	0.17422675	0.10889237	-0.013894772	0.0092494967
+925	0.56778232	b: Cut is R|_
+9	-1e+09	0.059999999	0.22	0.30000001	0.34	0.46000001	0.54000002	0.68000001	0.69999999
+10	0	0	0.20392746	0.14953996	0.34563678	0.51339482	0.39947197	0.27752074	0.13746171	0
+926	0.19139219	b: Cut is N|_
+17	-1e+09	0	0.039999999	0.059999999	0.079999998	0.1	0.12	0.14	0.30000001	0.34	0.36000001	0.38	0.40000001	0.51999998	0.54000002	0.77999997	0.80000001
+18	0	-0.0089494081	0.041471298	0.085898192	0.099419446	0.15786332	0.10816782	0.08445741	-0.0089494081	-0.026383494	-0.022039513	-0.0076978195	-0.022039513	-0.014546506	-0.026383494	-0.065599547	-0.011342056	-0.0089494081
+927	-0.31654732	b: Cut is D|_
+21	-1e+09	0.059999999	0.079999998	0.1	0.12	0.14	0.16	0.18000001	0.22	0.28	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.54000002	0.57999998	0.74000001	0.75999999	0.83999997	0.88
+22	0	-0.20227183	0.073306459	0.19034571	0.21121156	0.24980287	0.34927764	0.3692197	0.37416127	0.39779185	0.40265792	0.083605515	0.2907836	0.5287602	0.60874484	0.6455538	0.71277153	0.72145701	0.73524733	0.84608397	0.6947204	0.14550448
+928	0.20661081	b: Cut is C|_
+5	-1e+09	0.02	0.14	0.41999999	0.88
+6	0	0	0.20661081	-0.14163627	-0.25571073	0
+929	0.024620496	b: Cut is Q|_
+6	-1e+09	0.1	0.16	0.36000001	0.57999998	0.74000001
+7	0	0	-0.011357997	-0.015332737	-0.0075824152	0.024935766	0
+930	-0.055429668	b: Cut is E|_
+16	-1e+09	0.02	0.079999998	0.12	0.36000001	0.41999999	0.44	0.46000001	0.47999999	0.51999998	0.54000002	0.60000002	0.66000003	0.77999997	0.83999997	0.88
+17	0	-0.071304209	-0.079207888	-0.0011622561	0.0097932904	-0.023999095	-0.013454139	0.029273222	0.04693563	0.096825922	0.097376268	0.12408139	0.14860361	0.22267549	0.22602877	0.2053637	0.07349188
+931	0.31006992	b: Cut is G|_
+15	-1e+09	0	0.12	0.16	0.25999999	0.36000001	0.38	0.40000001	0.41999999	0.44	0.5	0.51999998	0.54000002	0.56	0.68000001
+16	0	0	0.0088464361	0.016793522	0.11122761	0.042299472	0.067077335	0.042299472	0.15964702	0.1507459	0.029334331	0.049687296	0.069728334	0.09015546	0.014795204	0
+932	0.0043358251	b: Cut is H|_
+13	-1e+09	0	0.059999999	0.30000001	0.34	0.40000001	0.44	0.56	0.60000002	0.68000001	0.69999999	0.77999997	0.88
+14	0	0	0.36125957	0.29803884	0.2362427	0.18891709	0.17926967	0.29511517	0.28757729	0.27264879	0.2533042	0.20608797	0.16943118	0
+933	-0.21318253	b: Cut is L|_
+18	-1e+09	0.039999999	0.059999999	0.079999998	0.12	0.16	0.18000001	0.2	0.22	0.23999999	0.31999999	0.40000001	0.41999999	0.44	0.57999998	0.68000001	0.75999999	0.88
+19	0	-0.16467894	-0.056351355	0.15213759	0.16557819	0.18549532	0.28686937	0.28838735	0.29515471	0.307862	0.32057817	0.30670505	0.28968891	0.31958649	0.34208333	0.32040016	0.3380145	0.2871246	0.13819539
+934	0.29583529	b: Cut is K|_
+13	-1e+09	0.12	0.28	0.40000001	0.56	0.62	0.63999999	0.68000001	0.72000003	0.81999999	0.83999997	0.86000001	0.88
+14	0	0	0.094887435	0.11129527	0.092419085	0.12195217	0.13555946	0.20657417	0.28784724	0.32655622	0.33368024	0.45648771	0.46196824	0
+935	-0.04324761	b: Cut is M|_
+4	-1e+09	0.14	0.34	0.41999999
+5	0	0	-0.031815678	-0.04324761	0
+936	-0.0081221924	b: Cut is F|_
+4	-1e+09	0.28	0.51999998	0.77999997
+5	0	-0.0081221924	-0.0074786477	0.023968592	0.0072215399
+937	0.4706196	b: Cut is P|_
+13	-1e+09	0	0.02	0.039999999	0.1	0.14	0.30000001	0.44	0.46000001	0.57999998	0.60000002	0.62	0.74000001
+14	0	0	0.50806752	0.41827697	0.41152641	0.36743332	0.28984263	0.29494868	0.31273177	0.11071849	0.029737779	0.0042807517	0.0015933217	0
+938	0.20294026	b: Cut is S|_
+13	-1e+09	0.039999999	0.079999998	0.2	0.31999999	0.36000001	0.38	0.46000001	0.51999998	0.54000002	0.62	0.77999997	0.88
+14	0	0	-0.034529801	-0.11049129	-0.21047583	-0.067091581	-0.042068892	-0.11600959	-0.044533403	-0.098119524	-0.14032242	-0.21386733	-0.18506731	0
+939	0.14272475	b: Cut is T|_
+8	-1e+09	0.1	0.22	0.34	0.38	0.40000001	0.51999998	0.66000003
+9	0	0	0.069863423	0.1271605	0.093160942	0.11267794	0.093160942	0.060153569	0
+940	-0.1334098	b: Cut is W|_
+9	-1e+09	0.1	0.25999999	0.41999999	0.44	0.75999999	0.77999997	0.80000001	0.86000001
+10	0	0.041386868	0.022728507	0.041386868	-0.017645482	0.041386868	0.030460935	0.041386868	-0.021074974	-0.044793156
+941	-0.12906636	b: Cut is Y|_
+9	-1e+09	0.25999999	0.31999999	0.34	0.44	0.46000001	0.63999999	0.68000001	0.69999999
+10	0	0	-0.0066317677	-0.11496305	-0.12906636	-0.091299847	-0.065688556	-0.055248529	-0.036296799	0
+942	-0.43756398	b: Cut is V|_
+15	-1e+09	0.039999999	0.059999999	0.12	0.14	0.25999999	0.40000001	0.41999999	0.44	0.57999998	0.63999999	0.74000001	0.77999997	0.86000001	0.88
+16	0	-0.24340746	0.14114546	0.14765702	0.22663376	0.26902783	0.34300298	0.14884647	0.27821743	0.32895936	0.3494029	0.37931003	0.38113421	0.37696064	0.27647748	0.19171176
+943	0.12264426	b: Cut is M+16|_
+6	-1e+09	0.02	0.12	0.22	0.51999998	0.57999998
+7	0	0	0.093457436	0.021382111	0	0.029186822	0
+945	-0.098430242	b: Cut is A_|_
+8	-1e+09	0.079999998	0.1	0.18000001	0.34	0.44	0.80000001	0.83999997
+9	0	-0.033683618	0.053966312	0.0072630522	0.014746866	0.014954305	0.053966312	0.035922947	0.053966312
+946	0.076896314	b: Cut is R_|_
+2	-1e+09	0.039999999
+3	0	0.076896314	-0.076101273
+947	0.050356712	b: Cut is N_|_
+5	-1e+09	0	0.25999999	0.28	0.54000002
+6	0	0	0.12149806	0.11447177	0.011358211	0
+948	0.12206485	b: Cut is D_|_
+13	-1e+09	0.1	0.14	0.18000001	0.2	0.22	0.23999999	0.25999999	0.40000001	0.46000001	0.56	0.74000001	0.81999999
+14	0	0	0.083592628	0.086927913	0.083605027	0.082044049	0.083651318	0.11535484	0.017570176	0.01939633	-0.0023605536	-0.022515232	-0.013366594	0
+949	0.15419313	b: Cut is C_|_
+6	-1e+09	0.2	0.36000001	0.38	0.41999999	0.81999999
+7	0	0	-0.026594026	0.1275991	0.0038447145	-0.026594026	0
+950	-0.021306113	b: Cut is Q_|_
+9	-1e+09	0.02	0.14	0.2	0.25999999	0.34	0.36000001	0.41999999	0.74000001
+10	0	0	0.093079144	0.08863513	0.059419715	0.044416835	0.034579546	-0.055461981	0.030621958	0
+951	0.046480988	b: Cut is E_|_
+11	-1e+09	0.059999999	0.12	0.18000001	0.34	0.36000001	0.40000001	0.60000002	0.62	0.83999997	0.86000001
+12	0	0	0.0033864462	0.0013075662	0.0010150933	0.035682432	0.054620141	0.016747047	0.00073420853	-0.003955965	-0.0026594785	0
+952	0.024000424	b: Cut is G_|_
+5	-1e+09	0.28	0.46000001	0.5	0.88
+6	0	0	0.029176992	0.041780116	0.047466354	0
+953	0.17547048	b: Cut is H_|_
+15	-1e+09	0	0.059999999	0.079999998	0.18000001	0.31999999	0.34	0.38	0.63999999	0.66000003	0.68000001	0.77999997	0.80000001	0.81999999	0.86000001
+16	0	0	0.61786975	0.49860904	0.45574742	0.48769213	0.46358516	0.37542649	0.31586384	0.30162264	0.22698124	0.1948635	0.055057777	0.02008062	0.019962552	0
+954	-0.1274714	b: Cut is L_|_
+12	-1e+09	0.059999999	0.1	0.14	0.25999999	0.31999999	0.40000001	0.44	0.46000001	0.66000003	0.77999997	0.88
+13	0	-0.086540351	-0.06239983	-0.031661738	0.029322157	0.080644106	0.103831	0.062899951	0.14992988	0.15723662	0.12302123	0.12179157	0.08150508
+955	0.052769258	b: Cut is K_|_
+5	-1e+09	0.1	0.38	0.63999999	0.81999999
+6	0	-0.024207059	0.0053616887	-0.024207059	-0.015353749	0.02320051
+956	-0.11985964	b: Cut is M_|_
+11	-1e+09	0.02	0.1	0.41999999	0.47999999	0.51999998	0.54000002	0.56	0.60000002	0.68000001	0.74000001
+12	0	0	-0.019072752	0	-0.001300337	0	-0.032330289	-0.041544663	-0.045770768	-0.049992594	-0.099486555	0
+957	-0.025809921	b: Cut is F_|_
+7	-1e+09	0.079999998	0.12	0.2	0.30000001	0.31999999	0.51999998
+8	0	0	-0.014744287	-0.018757222	-0.025809921	-0.018338319	-0.0071581539	0
+958	0.16759134	b: Cut is P_|_
+12	-1e+09	0.059999999	0.18000001	0.30000001	0.31999999	0.36000001	0.5	0.54000002	0.60000002	0.62	0.63999999	0.81999999
+13	0	0	-0.06303163	-0.074679373	0.026486151	0.16115248	0.16189401	0.059546206	0.06682	0.025419925	0.0097225917	-0.01776579	0
+959	0.025243178	b: Cut is S_|_
+9	-1e+09	0.039999999	0.18000001	0.2	0.28	0.34	0.41999999	0.74000001	0.81999999
+10	0	0	-0.053280077	-0.0097880306	0.016569049	0.039628788	0.015457522	-0.0145039	0.003336402	0
+960	0.054038131	b: Cut is T_|_
+6	-1e+09	0.44	0.5	0.68000001	0.74000001	0.81999999
+7	0	0	0.023229303	0	0.030808829	0.0089196139	0
+961	-0.19194964	b: Cut is W_|_
+4	-1e+09	0.25999999	0.30000001	0.44
+5	0	0	-0.14882208	-0.19194964	0
+962	-0.098207683	b: Cut is Y_|_
+9	-1e+09	0.18000001	0.2	0.23999999	0.25999999	0.31999999	0.36000001	0.40000001	0.54000002
+10	0	0	-0.0040575266	-0.050994785	-0.076307785	-0.0094760598	-0.0026625904	0	-0.021899897	0
+963	-0.17866746	b: Cut is V_|_
+9	-1e+09	0.079999998	0.12	0.14	0.30000001	0.31999999	0.34	0.60000002	0.88
+10	0	-0.12777713	-0.03440415	-0.023245067	-0.033536473	0.018776387	0.10434984	0.063750913	0.12421728	0.1209803
+966	0.074251817	b: Cut is A__|_
+11	-1e+09	0.1	0.12	0.18000001	0.28	0.40000001	0.66000003	0.68000001	0.69999999	0.80000001	0.83999997
+12	0	0	0.050445036	0.11121955	0.14144962	0.12890676	0.12099299	0.079767417	0.056371885	0.012795718	0.0057410071	0
+967	0	b: Cut is R__|_
+4	-1e+09	0.14	0.80000001	0.81999999
+5	0	0	0.1794816	0.06488951	0
+968	-0.10766131	b: Cut is N__|_
+10	-1e+09	0.059999999	0.079999998	0.12	0.18000001	0.2	0.34	0.51999998	0.60000002	0.66000003
+11	0	0.10050306	0.052767945	0.01149964	-0.017478339	-0.11854896	-0.16473426	-0.22468484	-0.20701418	-0.15984197	-0.11469545
+969	-0.076733262	b: Cut is D__|_
+9	-1e+09	0.039999999	0.31999999	0.40000001	0.41999999	0.46000001	0.56	0.83999997	0.88
+10	0	0	-0.0035195477	0.013830676	-0.068591555	-0.089898762	-0.091124584	-0.14913953	-0.14621219	0
+971	-0.02726147	b: Cut is Q__|_
+6	-1e+09	0.25999999	0.40000001	0.41999999	0.46000001	0.68000001
+7	0	-0.0025941266	-0.090736939	-0.064655881	-0.01846944	0.022563517	0.0022325867
+972	0.028963253	b: Cut is E__|_
+6	-1e+09	0.14	0.36000001	0.41999999	0.47999999	0.75999999
+7	0	0	0.019941037	0.027301219	0.028963253	-0.0030278056	0
+973	0.17964591	b: Cut is G__|_
+17	-1e+09	0.059999999	0.079999998	0.22	0.25999999	0.31999999	0.34	0.36000001	0.40000001	0.41999999	0.46000001	0.47999999	0.51999998	0.54000002	0.56	0.60000002	0.75999999
+18	0	0	0.00086001083	0.014703343	0.044476529	0.087470026	0.1218085	0.11611622	0.11732282	0.096114273	0.096822444	0.073250414	0.12917305	0.10543956	0.09124345	0.01435208	0.0068920702	0
+974	0.34503832	b: Cut is H__|_
+14	-1e+09	0.16	0.18000001	0.2	0.34	0.40000001	0.46000001	0.47999999	0.66000003	0.75999999	0.77999997	0.80000001	0.81999999	0.88
+15	0	-0.0031474872	0.19703716	0.19915641	0.28229048	0.11682587	0.094534036	0.18729115	0.28871727	0.29605449	0.22485095	0.16172044	0.14960885	0.063914359	0.0032147335
+975	0.0057453653	b: Cut is L__|_
+16	-1e+09	0.079999998	0.14	0.22	0.23999999	0.34	0.36000001	0.44	0.51999998	0.57999998	0.60000002	0.62	0.75999999	0.77999997	0.81999999	0.88
+17	0	0	0.060465459	0.031155178	0.038347695	0.044124195	0.13647697	0.14701478	0.13150387	0.12130352	0.12085662	0.092519823	0.076228811	0.048931067	0.046787183	0.052842912	0
+976	0.27120503	b: Cut is K__|_
+13	-1e+09	0.059999999	0.16	0.2	0.28	0.30000001	0.34	0.36000001	0.5	0.57999998	0.68000001	0.80000001	0.88
+14	0	0	-0.056742355	-0.0063519003	-0.0038241865	0.00796619	0.07031135	0.1366887	0.16027347	0.12917261	0.23489602	0.24010418	0.20177771	0
+977	0	b: Cut is M__|_
+3	-1e+09	0.079999998	0.83999997
+4	0	0	-0.0067824512	0
+978	0.013948196	b: Cut is F__|_
+3	-1e+09	0.1	0.54000002
+4	0	0	0.031476663	0
+979	0.16709729	b: Cut is P__|_
+9	-1e+09	0.079999998	0.12	0.30000001	0.31999999	0.40000001	0.44	0.51999998	0.77999997
+10	0	0.053119647	0.053659397	-0.068533531	0.0020748072	0.059011561	0.061518214	-0.038200519	-0.024440022	-0.038159184
+980	0.091729194	b: Cut is S__|_
+7	-1e+09	0.079999998	0.23999999	0.31999999	0.38	0.47999999	0.86000001
+8	0	-0.033745451	-0.074282256	-0.052558816	0.010710026	-0.059526145	-0.028130949	0.021493023
+981	0.12086781	b: Cut is T__|_
+8	-1e+09	0.40000001	0.44	0.47999999	0.68000001	0.74000001	0.80000001	0.83999997
+9	0	0	0.053873594	0.10127694	0.059913095	0.054483308	0.072705474	0.074074179	0
+983	-0.029188035	b: Cut is Y__|_
+4	-1e+09	0.40000001	0.63999999	0.77999997
+5	0	0	-0.029188035	-0.019877759	0
+984	-0.03028001	b: Cut is V__|_
+9	-1e+09	0.2	0.23999999	0.38	0.46000001	0.5	0.68000001	0.74000001	0.80000001
+10	0	0	-0.003838659	0	-0.002615851	0	-0.0071076915	-0.00059879462	-0.017316603	0
+987	0.070768667	b: Cut is _|A
+10	-1e+09	0.02	0.1	0.23999999	0.44	0.47999999	0.51999998	0.63999999	0.66000003	0.74000001
+11	0	0	0.0649892	0.055785272	0.10303393	0.093744894	0.087930312	0.083855445	0.048174082	0.037101569	0
+988	0.017080727	b: Cut is _|R
+2	-1e+09	0.86000001
+3	0	-0.014548048	0.017080727
+989	0.13482799	b: Cut is _|N
+9	-1e+09	0.40000001	0.47999999	0.56	0.63999999	0.66000003	0.72000003	0.80000001	0.81999999
+10	0	-0.012894953	0.051189304	0.054001623	0.048591192	0.073434982	0.078485986	0.088928448	0.12941756	0.011686691
+990	0.066902379	b: Cut is _|D
+8	-1e+09	0.12	0.2	0.40000001	0.46000001	0.5	0.68000001	0.77999997
+9	0	0	0.0066987322	0	0.03081814	0.060203647	0.00919078	0.0066045222	0
+991	0.030753152	b: Cut is _|C
+3	-1e+09	0.38	0.5
+4	0	0	0.030753152	0
+992	0.025096319	b: Cut is _|Q
+6	-1e+09	0.54000002	0.60000002	0.63999999	0.72000003	0.77999997
+7	0	-0.018917338	-0.016760214	-0.0093816105	-0.018917338	-0.015676383	0.015560591
+993	0.030549305	b: Cut is _|E
+10	-1e+09	0.039999999	0.2	0.36000001	0.38	0.40000001	0.54000002	0.69999999	0.77999997	0.80000001
+11	0	-0.030689832	-0.023345721	-0.024220993	-0.017832658	-0.0075566877	-0.024220993	-0.038560475	-0.036797358	-0.024148942	-0.030689832
+994	0.068090134	b: Cut is _|G
+17	-1e+09	0.02	0.12	0.16	0.2	0.22	0.23999999	0.30000001	0.38	0.44	0.60000002	0.63999999	0.72000003	0.74000001	0.80000001	0.81999999	0.83999997
+18	0	-0.058294295	-0.10063347	0.065645709	0.085657477	0.12305751	0.15480804	0.21244657	0.22075135	0.26503608	0.28299141	0.24695604	0.17652277	0.1717496	0.11481163	0.071452536	0.064767811	0.051072931
+995	-0.49942712	b: Cut is _|H
+13	-1e+09	0.02	0.059999999	0.16	0.22	0.54000002	0.56	0.66000003	0.69999999	0.75999999	0.80000001	0.81999999	0.88
+14	0	-0.3666524	-0.45574191	-0.55971638	-0.49296364	-0.45867224	-0.36420897	-0.30876211	-0.27779014	-0.27413654	-0.27185081	-0.011959319	0.32000963	0.3440593
+996	0.073959368	b: Cut is _|L
+17	-1e+09	0	0.02	0.079999998	0.1	0.12	0.14	0.16	0.18000001	0.2	0.22	0.23999999	0.38	0.40000001	0.5	0.68000001	0.80000001
+18	0	0	0.25840227	0.52893981	0.51680013	0.48438481	0.46597183	0.41120141	0.33868572	0.30212285	0.29297133	0.266243	0.16327313	0.15876909	0.021995286	0.050229692	0.029726936	0
+997	-0.18230179	b: Cut is _|K
+10	-1e+09	0.039999999	0.25999999	0.30000001	0.38	0.41999999	0.5	0.66000003	0.81999999	0.88
+11	0	-0.0063072002	0.18840741	0.12217475	0.048491644	0.046930595	0.051820299	0.017302527	0.063260934	-0.11809759	0.0051046282
+998	0	b: Cut is _|M
+6	-1e+09	0.02	0.039999999	0.2	0.23999999	0.40000001
+7	0	0	0.066507956	0.13732804	0.10455256	0.088118625	0
+999	-0.0071748352	b: Cut is _|F
+7	-1e+09	0.059999999	0.14	0.31999999	0.51999998	0.60000002	0.75999999
+8	0	0	0.065534029	0.048676278	0.057241427	0.010805381	0.0075481211	0
+1000	-1.0459713	b: Cut is _|P
+15	-1e+09	0.02	0.039999999	0.059999999	0.1	0.16	0.2	0.22	0.25999999	0.38	0.40000001	0.41999999	0.44	0.54000002	0.81999999
+16	0	-0.52040158	-0.30344563	-0.023790772	0.021479325	0.13369114	0.20888987	0.23622106	0.29885417	0.34598218	0.22350974	-0.40590264	0.41711369	0.51367748	0.61763675	0.60491533
+1001	-0.038952921	b: Cut is _|S
+5	-1e+09	0.039999999	0.18000001	0.22	0.66000003
+6	0	0	-0.075135233	-0.0019831014	0.0003175665	0
+1002	0.064871334	b: Cut is _|T
+11	-1e+09	0.059999999	0.14	0.36000001	0.40000001	0.41999999	0.60000002	0.63999999	0.68000001	0.74000001	0.75999999
+12	0	0	-0.029715812	-0.0073054605	-0.010075817	0.020264585	0.031693478	0.034993987	0.058507323	0.068903538	0.065549498	0
+1003	-0.033590122	b: Cut is _|W
+3	-1e+09	0.34	0.38
+4	0	0	-0.033590122	0
+1004	-0.070950209	b: Cut is _|Y
+10	-1e+09	0.02	0.16	0.41999999	0.5	0.57999998	0.60000002	0.62	0.63999999	0.80000001
+11	0	0	0.016121967	-0.0025349523	0.0039107378	-0.048382551	-0.04474376	-0.018817378	0.014081706	0.016121967	0
+1005	0.038944333	b: Cut is _|V
+16	-1e+09	0	0.02	0.1	0.14	0.16	0.18000001	0.2	0.22	0.28	0.40000001	0.41999999	0.44	0.60000002	0.66000003	0.72000003
+17	0	0	0.25866707	0.35122894	0.3313888	0.31714741	0.30315675	0.26628311	0.19661084	0.14976309	0.14809024	0.11196102	0.10407596	0.061365143	0.048497013	0.03257908	0
+1008	0.018323222	b: Cut is _|_A
+4	-1e+09	0.12	0.38	0.57999998
+5	0	0	0.049477802	0.03115458	0
+1009	0.0030002639	b: Cut is _|_R
+4	-1e+09	0.14	0.80000001	0.81999999
+5	0	-0.0038776195	-0.17922747	-0.097605785	0.0030002639
+1010	0.046423812	b: Cut is _|_N
+5	-1e+09	0.28	0.46000001	0.63999999	0.75999999
+6	0	-0.024215277	-0.013873576	-0.0015256344	0.046423812	0.020670479
+1011	0.062782911	b: Cut is _|_D
+6	-1e+09	0.059999999	0.14	0.38	0.40000001	0.47999999
+7	0	0	0.075887457	0.072641288	0.0630224	0.024083159	0
+1013	-0.01487496	b: Cut is _|_Q
+6	-1e+09	0.079999998	0.41999999	0.46000001	0.60000002	0.62
+7	0	-0.030313018	-0.029378829	-0.019440124	0.0044654023	0.012809128	0.029017342
+1014	0.031688291	b: Cut is _|_E
+6	-1e+09	0.079999998	0.2	0.28	0.54000002	0.74000001
+7	0	0	0.0068454357	0.023240754	0	0.0084475366	0
+1015	-0.0085184318	b: Cut is _|_G
+7	-1e+09	0.12	0.38	0.40000001	0.41999999	0.5	0.80000001
+8	0	0	0.074237379	0.055402081	0.018038052	0.059752951	0.055892978	0
+1016	0.095417142	b: Cut is _|_H
+9	-1e+09	0.22	0.28	0.31999999	0.36000001	0.38	0.47999999	0.72000003	0.74000001
+10	0	0	0.10208562	0.11648818	0.13690293	0.11685679	0.10384382	0.11638484	0.102365	0
+1017	0.057887948	b: Cut is _|_L
+9	-1e+09	0.02	0.1	0.12	0.34	0.38	0.44	0.62	0.66000003
+10	0	0	0.053761842	0.070619283	0.073821751	0.017996307	0.056767257	0.062155901	0.0026964906	0
+1018	-0.16885992	b: Cut is _|_K
+10	-1e+09	0.02	0.23999999	0.28	0.30000001	0.72000003	0.74000001	0.80000001	0.81999999	0.83999997
+11	0	0	0.075789677	0.027158257	0.026146347	0.020170117	-0.093070244	-0.026186679	-0.072026246	-0.056931675	0
+1020	0.087094955	b: Cut is _|_F
+6	-1e+09	0.18000001	0.36000001	0.40000001	0.51999998	0.57999998
+7	0	0	0.0033461644	0.087094955	0.0072240714	0.0034076816	0
+1021	-0.37338212	b: Cut is _|_P
+16	-1e+09	0	0.02	0.079999998	0.12	0.22	0.23999999	0.25999999	0.30000001	0.34	0.38	0.40000001	0.41999999	0.62	0.68000001	0.72000003
+17	0	-0.15513088	-0.037555201	0.18107328	0.12964241	0.10544112	0.17470956	0.19346522	0.21970511	0.20764711	0.18204881	0.090727419	0.077086021	0.25658084	0.2351195	0.18187968	0.17835196
+1022	-0.019875572	b: Cut is _|_S
+6	-1e+09	0.16	0.25999999	0.34	0.41999999	0.74000001
+7	0	0	0.0075986103	0.010026726	0.010933128	-0.038391443	0
+1023	0.0093770196	b: Cut is _|_T
+8	-1e+09	0	0.36000001	0.5	0.51999998	0.57999998	0.62	0.75999999
+9	0	0	0.024333697	0.028291838	-0.020956239	-0.041421643	-0.008376151	-0.0039549362	0
+1025	0.067554697	b: Cut is _|_Y
+8	-1e+09	0.079999998	0.22	0.47999999	0.57999998	0.62	0.66000003	0.74000001
+9	0	0	0.025229922	-0.0055078105	0.0050117652	0.037838342	0.042324776	0.0061080943	0
+1026	0.02654811	b: Cut is _|_V
+8	-1e+09	0	0.1	0.12	0.30000001	0.47999999	0.54000002	0.57999998
+9	0	0	0.17774232	0.16390975	0.082946252	0.064386914	0.055497324	0.0046614291	0
+1029	0.048874943	b: Cut is _|__A
+8	-1e+09	0.1	0.28	0.38	0.46000001	0.5	0.54000002	0.56
+9	0	0	0.049526239	0.064155826	0.061035124	0.019580268	0.01042432	0.0080344029	0
+1030	0.02461688	b: Cut is _|__R
+2	-1e+09	0.75999999
+3	0	-0.021821654	0.02461688
+1031	-0.049425506	b: Cut is _|__N
+5	-1e+09	0.28	0.38	0.44	0.46000001
+6	0	-0.0738326	-0.072235585	-0.067973834	0.021863298	0.072911351
+1032	-0.026349056	b: Cut is _|__D
+6	-1e+09	0.2	0.23999999	0.28	0.41999999	0.62
+7	0	0	-0.003362531	-0.0093315113	-0.028361157	0.023298172	0
+1033	0	b: Cut is _|__C
+3	-1e+09	0.039999999	0.54000002
+4	0	0	-0.016968999	0
+1034	-0.12256051	b: Cut is _|__Q
+11	-1e+09	0.039999999	0.14	0.16	0.23999999	0.28	0.40000001	0.47999999	0.56	0.60000002	0.62
+12	0	0	-0.022515258	-0.051978724	-0.092737346	-0.071269477	-0.039724405	-0.03582749	-0.065650653	-0.045442146	-0.024279258	0
+1035	0.094491004	b: Cut is _|__E
+11	-1e+09	0.059999999	0.22	0.23999999	0.25999999	0.31999999	0.36000001	0.38	0.40000001	0.47999999	0.51999998
+12	0	0	-0.019029584	-0.0088196939	-0.0014911656	0.026081916	-0.023744032	0.025161777	0.013283929	-0.015534557	0.0086831709	0
+1036	-0.041160668	b: Cut is _|__G
+4	-1e+09	0.40000001	0.57999998	0.68000001
+5	0	0	-0.023661224	-0.041160668	0
+1037	0.12997944	b: Cut is _|__H
+4	-1e+09	0.23999999	0.31999999	0.62
+5	0	0	0.051201195	0.15831184	0
+1038	0.078762672	b: Cut is _|__L
+12	-1e+09	0	0.12	0.28	0.31999999	0.36000001	0.38	0.40000001	0.46000001	0.5	0.54000002	0.63999999
+13	0	0	0.012882355	0.055787752	0.079027668	-0.0071142539	0.0014522255	0.032521194	0.023954715	0.032471636	0.015429661	0.0084237371	0
+1039	-0.15673669	b: Cut is _|__K
+7	-1e+09	0.46000001	0.66000003	0.72000003	0.74000001	0.75999999	0.77999997
+8	0	0	-0.0074371572	-0.13656049	-0.15271353	-0.15673669	-0.089832057	0
+1040	0.0051531327	b: Cut is _|__M
+5	-1e+09	0.30000001	0.36000001	0.46000001	0.54000002
+6	0	0	0.0013883481	0.0051531327	0.0010646319	0
+1041	0.037025649	b: Cut is _|__F
+6	-1e+09	0.12	0.23999999	0.36000001	0.40000001	0.47999999
+7	0	0	-0.029760095	-0.063659016	-0.026633367	-0.063659016	0
+1042	-0.050414623	b: Cut is _|__P
+15	-1e+09	0	0.2	0.22	0.25999999	0.31999999	0.38	0.40000001	0.44	0.46000001	0.5	0.51999998	0.54000002	0.60000002	0.62
+16	0	0	0.10678118	0.13395171	0.25968137	0.26495961	0.27262653	0.25688835	0.13058499	0.1378777	0.13992589	0.010351616	0.04956884	0.051425338	0.0045299972	0
+1043	6.0063816e-06	b: Cut is _|__S
+6	-1e+09	0.18000001	0.2	0.30000001	0.46000001	0.60000002
+7	0	0	0.018377307	0.03206363	-0.01595557	-0.011227836	0
+1044	-0.012443008	b: Cut is _|__T
+8	-1e+09	0.039999999	0.23999999	0.30000001	0.31999999	0.44	0.57999998	0.68000001
+9	0	0	0.018351451	0.0059084433	0.0097283328	0.025302781	0.039596914	0.0060647115	0
+1046	0	b: Cut is _|__Y
+6	-1e+09	0.039999999	0.28	0.47999999	0.51999998	0.60000002
+7	0	0	-0.0069092501	-0.070665998	-0.055122555	-0.047473134	0
+1047	0.054322952	b: Cut is _|__V
+6	-1e+09	0.1	0.31999999	0.41999999	0.51999998	0.60000002
+7	0	0	0.051657622	0.065869899	0.067440234	-0.0014972761	0
+1048	-0.14789707	b: Cut is _|__M+16
+3	-1e+09	0.22	0.38
+4	0	0	-0.14789707	0
+1056	0.047894253	b: Cut is A|E
+3	-1e+09	0.56	0.77999997
+4	0	0	0.047894253	0
+1059	-0.030001098	b: Cut is A|L
+7	-1e+09	0	0.12	0.22	0.30000001	0.66000003	0.75999999
+8	0	0	0.082388625	0.07087899	0.052387527	0.082388625	0.072320019	0
+1067	-0.048125956	b: Cut is A|Y
+3	-1e+09	0.34	0.41999999
+4	0	0	-0.048125956	0
+1068	0	b: Cut is A|V
+3	-1e+09	0.039999999	0.60000002
+4	0	0	0.014576101	0
+1084	0.021731365	b: Cut is R|P
+4	-1e+09	0.40000001	0.54000002	0.60000002
+5	0	0	0.021731365	0.016892676	0
+1105	-0.059178126	b: Cut is N|P
+5	-1e+09	0.1	0.14	0.25999999	0.38
+6	0	0	-0.032842567	-0.059178126	-0.0397629	0
+1116	0.10115641	b: Cut is D|D
+5	-1e+09	0.14	0.16	0.18000001	0.25999999
+6	0	0.014609181	0.060121203	0.060253712	0.10115641	-0.014211366
+1118	-0.062528318	b: Cut is D|Q
+3	-1e+09	0.079999998	0.16
+4	0	-0.055073115	-0.062528318	0.052359297
+1119	-0.010022857	b: Cut is D|E
+2	-1e+09	0.14
+3	0	-0.010022857	0.0092299225
+1120	0	b: Cut is D|G
+3	-1e+09	0.059999999	0.77999997
+4	0	0	0.088189634	0
+1121	0.23937922	b: Cut is D|H
+3	-1e+09	0.41999999	0.47999999
+4	0	0	0.23937922	0
+1123	0.10123552	b: Cut is D|K
+4	-1e+09	0.31999999	0.56	0.88
+5	0	-0.051412152	0.0024504428	-0.051412152	0.047372921
+1126	-0.029994348	b: Cut is D|P
+3	-1e+09	0.02	0.22
+4	0	0	-0.029994348	0
+1182	0	b: Cut is E|E
+4	-1e+09	0.18000001	0.75999999	0.77999997
+5	0	0	-0.03750499	-0.014254692	0
+1183	-0.0020224103	b: Cut is E|G
+3	-1e+09	0.40000001	0.51999998
+4	0	0	-0.0020224103	0
+1184	0.065043915	b: Cut is E|H
+4	-1e+09	0.18000001	0.28	0.80000001
+5	0	-0.0014252331	0.062629845	-0.0014252331	0.00098883708
+1185	-0.035248492	b: Cut is E|L
+6	-1e+09	0.02	0.36000001	0.51999998	0.54000002	0.56
+7	0	0	-0.023711995	-0.035248492	-0.022281893	-0.00010557106	0
+1194	-0.085035261	b: Cut is E|V
+4	-1e+09	0.079999998	0.41999999	0.44
+5	0	0	-0.085035261	-0.027081759	0
+1204	0.1696965	b: Cut is G|G
+6	-1e+09	0.25999999	0.63999999	0.72000003	0.80000001	0.83999997
+7	0	0	-0.036859416	0.1696965	0.089037053	0.034475865	0
+1205	-0.041452177	b: Cut is G|H
+6	-1e+09	0.16	0.28	0.36000001	0.41999999	0.5
+7	0	-0.00078149443	0.0002600307	-0.0097115342	0.0002600307	-0.030439087	0.0002600307
+1206	-0.066712236	b: Cut is G|L
+5	-1e+09	0.16	0.25999999	0.41999999	0.57999998
+6	0	0	-0.046276549	0	-0.020435687	0
+1210	0.39668813	b: Cut is G|P
+6	-1e+09	0.1	0.14	0.30000001	0.34	0.38
+7	0	-0.23251027	-0.18430978	-0.23251027	0.10548429	-0.10888058	-0.23251027
+1215	-0.043444144	b: Cut is G|V
+3	-1e+09	0.63999999	0.75999999
+4	0	0	-0.043444144	0
+1220	-0.023614566	b: Cut is H|N
+3	-1e+09	0.34	0.41999999
+4	0	0	-0.023614566	0
+1225	-0.029093339	b: Cut is H|G
+3	-1e+09	0.31999999	0.41999999
+4	0	0	-0.029093339	0
+1227	0.091223554	b: Cut is H|L
+8	-1e+09	0.16	0.18000001	0.22	0.25999999	0.36000001	0.44	0.57999998
+9	0	0	0.035440318	0.05111772	0.069560173	0.091223554	0.012563577	0.011490658	0
+1231	-0.065715603	b: Cut is H|P
+6	-1e+09	0.02	0.40000001	0.41999999	0.66000003	0.81999999
+7	0	0.050785019	0.070460304	0.04849902	0.070460304	0.036015222	-0.043754319
+1236	0.045074942	b: Cut is H|V
+3	-1e+09	0.30000001	0.38
+4	0	0	0.045074942	0
+1242	0	b: Cut is L|D
+3	-1e+09	0.14	0.60000002
+4	0	0	0.031994054	0
+1245	0.014595896	b: Cut is L|E
+3	-1e+09	0.25999999	0.57999998
+4	0	0	0.014595896	0
+1246	0.0024765279	b: Cut is L|G
+3	-1e+09	0.41999999	0.60000002
+4	0	0	0.0024765279	0
+1247	0.059559621	b: Cut is L|H
+4	-1e+09	0.22	0.31999999	0.69999999
+5	0	-0.048714028	-0.035363478	-0.048714028	0.046209071
+1248	-0.01756987	b: Cut is L|L
+6	-1e+09	0.039999999	0.28	0.40000001	0.60000002	0.72000003
+7	0	0	0.037031681	0.032138691	0.017509655	-0.01756987	0
+1249	-0.011235145	b: Cut is L|K
+7	-1e+09	0.079999998	0.22	0.44	0.46000001	0.5	0.56
+8	0	0	-0.00042471541	-0.0052440328	-0.0013467653	0	-0.0059911119	0
+1252	-0.015707781	b: Cut is L|P
+2	-1e+09	0.2
+3	0	-0.015707781	0.016277104
+1253	-0.013289463	b: Cut is L|S
+4	-1e+09	0.039999999	0.36000001	0.44
+5	0	0	-0.013289463	-0.005997583	0
+1257	0.019555882	b: Cut is L|V
+3	-1e+09	0.02	0.31999999
+4	0	0	0.019555882	0
+1273	0.66931253	b: Cut is K|P
+17	-1e+09	0	0.079999998	0.28	0.34	0.36000001	0.38	0.40000001	0.41999999	0.46000001	0.56	0.57999998	0.62	0.69999999	0.74000001	0.75999999	0.80000001
+18	0	0	0.009758004	0	0.012429241	0.0077098625	0.16302198	0.12517628	0	0.010002394	0	0.079510183	0	0.020931219	0	0.048768799	0.38136937	0
+1326	0	b: Cut is P|D
+3	-1e+09	0.12	0.68000001
+4	0	0	0.15370549	0
+1329	-0.11866833	b: Cut is P|E
+3	-1e+09	0.38	0.44
+4	0	0	-0.11866833	0
+1330	0.028782727	b: Cut is P|G
+3	-1e+09	0	0.14
+4	0	0	0.028782727	0
+1331	-0.12541606	b: Cut is P|H
+3	-1e+09	0.68000001	0.72000003
+4	0	0.12956022	0.062087018	-0.12541606
+1336	0.58913805	b: Cut is P|P
+7	-1e+09	0.059999999	0.12	0.18000001	0.60000002	0.62	0.66000003
+8	0	-0.3067055	0.057821164	-0.2257125	-0.3067055	-0.2830827	-0.082094117	-0.3067055
+1338	-0.18161731	b: Cut is P|T
+4	-1e+09	0.079999998	0.28	0.72000003
+5	0	0	-0.18161731	-0.064574227	0
+1346	-0.17902881	b: Cut is S|N
+3	-1e+09	0.12	0.34
+4	0	0	-0.17902881	0
+1347	-0.17356846	b: Cut is S|D
+4	-1e+09	0.2	0.38	0.46000001
+5	0	0	-0.17356846	-0.073004939	0
+1352	-0.081672712	b: Cut is S|H
+6	-1e+09	0.28	0.44	0.5	0.60000002	0.75999999
+7	0	-0.065822643	0.07662477	0.071324933	0.07662477	0.066074538	0.07662477
+1353	0.0028012497	b: Cut is S|L
+3	-1e+09	0.14	0.30000001
+4	0	0	0.0028012497	0
+1357	0	b: Cut is S|P
+3	-1e+09	0.34	0.74000001
+4	0	0	-0.011127647	0
+1358	0	b: Cut is S|S
+5	-1e+09	0.18000001	0.22	0.41999999	0.74000001
+6	0	0	0.00087047464	0.13070552	0.089447289	0
+1374	0.066385504	b: Cut is T|L
+5	-1e+09	0.039999999	0.69999999	0.74000001	0.77999997
+6	0	0	-0.026594921	0.007854656	0.066385504	0
+1434	0.085334431	b: Cut is V|E
+5	-1e+09	0.51999998	0.56	0.69999999	0.72000003
+6	0	0	0.047212165	0	0.038122266	0
+1441	-0.0025691657	b: Cut is V|P
+2	-1e+09	0.1
+3	0	-0.0025691657	0.0029968125
+1446	0	b: Cut is V|V
+3	-1e+09	0.02	0.77999997
+4	0	0	0.044425663	0
+1491	-0.019247586	b: # N-side A
+3	-1e+09	1	2
+4	0	-0.00018262354	-0.017770638	0.0017916932
+1493	-0.025231066	b: # N-side N
+3	-1e+09	1	2
+4	0	0.0002371571	-0.025231066	-0.024639174
+1494	-0.0047884273	b: # N-side D
+3	-1e+09	1	2
+4	0	0.020410409	0.027079944	0.015423075
+1495	0	b: # N-side C
+1	-1e+09
+2	0	0.06575416
+1496	-0.025508387	b: # N-side Q
+2	-1e+09	2
+3	0	0.016149445	-0.025508387
+1497	-0.0059780634	b: # N-side E
+3	-1e+09	1	3
+4	0	0.046587684	0.076978813	0.036668708
+1498	0.014605887	b: # N-side G
+3	-1e+09	1	2
+4	0	0	0.019576815	0
+1499	0.024637938	b: # N-side H
+2	-1e+09	1
+3	0	-0.1123798	-0.16403165
+1500	-0.018160737	b: # N-side L
+3	-1e+09	1	3
+4	0	0.017057269	0.037636807	-0.0064211455
+1501	0.041489967	b: # N-side K
+2	-1e+09	1
+3	0	-0.068407797	-0.15144178
+1503	0.00019778866	b: # N-side F
+2	-1e+09	1
+3	0	-0.013404999	-0.013207211
+1504	0.090979632	b: # N-side P
+4	-1e+09	1	2	3
+5	0	-0.16561526	-0.2937436	-0.30563814	-0.27983588
+1505	-0.011926138	b: # N-side S
+3	-1e+09	1	2
+4	0	0.0017342724	0.0027573744	0.02842783
+1506	0.010289761	b: # N-side T
+2	-1e+09	1
+3	0	-0.054007022	-0.071627066
+1508	-0.023320548	b: # N-side Y
+2	-1e+09	1
+3	0	0	-0.023320548
+1509	-0.017108798	b: # N-side V
+3	-1e+09	1	2
+4	0	0.0090689261	-0.00054475317	-0.017108798
+1512	-0.0051249266	b: # C-side A
+2	-1e+09	3
+3	0	0.0038064531	-0.0051249266
+1514	-0.00567055	b: # C-side N
+2	-1e+09	2
+3	0	0.023165378	0.014876552
+1515	0	b: # C-side D
+1	-1e+09
+2	0	0.030910148
+1518	0.0099503722	b: # C-side E
+2	-1e+09	1
+3	0	-0.013320363	-0.033576672
+1519	0.0016714411	b: # C-side G
+3	-1e+09	1	3
+4	0	-0.019903968	-0.033083719	-0.016785707
+1520	-8.2867983e-05	b: # C-side H
+2	-1e+09	1
+3	0	0.0022241471	-0.045420722
+1521	0.034762691	b: # C-side L
+4	-1e+09	1	2	3
+5	0	-0.0021780092	-0.037321537	-0.020003841	-0.037321537
+1522	0.029288967	b: # C-side K
+2	-1e+09	1
+3	0	-0.0081887815	0.10788528
+1523	0.04310484	b: # C-side M
+2	-1e+09	1
+3	0	-0.00020478446	0.04310484
+1524	0.046363055	b: # C-side F
+2	-1e+09	1
+3	0	0.0060976332	-0.085520289
+1525	-0.028584784	b: # C-side P
+2	-1e+09	2
+3	0	0.021434135	-0.028584784
+1526	0.026805963	b: # C-side S
+3	-1e+09	1	2
+4	0	0.020185707	-0.013039	-0.034922827
+1527	-0.0030986632	b: # C-side T
+2	-1e+09	1
+3	0	-0.0043108547	0.010119078
+1528	0.030199953	b: # C-side W
+2	-1e+09	1
+3	0	-0.036292737	-0.0060927839
+1529	0	b: # C-side Y
+1	-1e+09
+2	0	-0.026081675
+1530	0	b: # C-side V
+1	-1e+09
+2	0	0.0015230978
+1533	-0.090731014	b: N-term aa is  A,cut pos
+6	-1e+09	4	10.44	10.52	10.54	10.56
+7	0	-0.030637863	0.046247806	-0.032525665	-0.021513102	-0.0086175401	0.027567486
+1534	-0.048076888	b: N-term aa is  R,cut pos
+7	-1e+09	2	3	10.4	10.48	10.5	10.66
+8	0	-0.059828777	-0.36648799	-0.49584793	-0.47603055	-0.47148537	-0.0069683472	0.056000666
+1535	0.039368352	b: N-term aa is  N,cut pos
+7	-1e+09	2	3	4	5	10.4	10.52
+8	0	0.097497828	0.38090682	0.14495494	-0.056796372	-0.17964897	-0.1803907	-0.11168294
+1536	-0.076124071	b: N-term aa is  D,cut pos
+8	-1e+09	3	4	10.34	10.48	10.52	10.62	18
+9	0	0.056982474	0.11155291	0.029358205	-0.0085208399	-0.061152976	-0.063134186	-0.1081473	-0.057787008
+1537	0.31227551	b: N-term aa is  C,cut pos
+4	-1e+09	2	3	10.48
+5	0	0	0.31227551	0.026817263	0
+1538	0.75679487	b: N-term aa is  Q,cut pos
+15	-1e+09	5	10.32	10.34	10.36	10.38	10.44	10.46	10.48	10.5	10.52	10.56	10.66	15	18
+16	0	-0.28257222	-0.10799863	-0.1168463	-0.10751298	-0.018021506	-0.14140014	-0.029316515	0.23423953	-0.061815252	-0.035542428	-0.30720022	-0.24695686	-0.22571623	-0.30720022	-0.28257222
+1539	0.2961843	b: N-term aa is  E,cut pos
+10	-1e+09	4	5	10.32	10.44	10.46	10.48	10.58	17	18
+11	0	-0.38622716	-0.32513542	-0.26345955	-0.26131727	-0.2385811	-0.14381534	-0.26570191	-0.26669904	-0.19269385	0.004645111
+1540	-0.0017606815	b: N-term aa is  G,cut pos
+9	-1e+09	4	5	10.38	10.46	10.56	14	17	18
+10	0	-0.049859464	0.0051474862	0.015247799	0.07771735	0.065752216	0.08157258	0.11023218	0.1032955	0.052050184
+1541	0.0055606236	b: N-term aa is  H,cut pos
+9	-1e+09	2	3	4	10.38	10.46	10.54	10.58	15
+10	0	0.054560872	-0.4055248	-0.40102187	-0.2430316	-0.29013588	-0.25334381	-0.17115316	-0.12364901	-0.12600357
+1542	0.079747604	b: N-term aa is  L,cut pos
+14	-1e+09	4	10.3	10.36	10.4	10.42	10.46	10.5	10.52	10.56	10.66	16	17	18
+15	0	-0.018186106	0.050132618	0.060788892	0.10127583	0.12060068	0.11012467	0.092813608	0.11616125	0.089034528	0.078321662	0.096313858	0.12747853	0.10314587	0.02312295
+1543	0.097365248	b: N-term aa is  K,cut pos
+10	-1e+09	3	4	5	10.34	10.46	10.52	10.54	15	16
+11	0	-0.25761739	-0.13297211	-0.057443285	-0.048362471	-0.0033313534	0.0038228279	0.070177502	0.10977194	0.23380968	0.23521008
+1544	-0.019210186	b: N-term aa is  M,cut pos
+5	-1e+09	3	10.44	10.52	16
+6	0	0	-0.017253915	-0.015415897	-0.017372169	0
+1545	-0.10033046	b: N-term aa is  F,cut pos
+6	-1e+09	4	10.34	10.4	10.44	10.54
+7	0	0	-0.051721394	-0.062135948	-0.042370569	-0.080565085	0
+1546	-0.26955923	b: N-term aa is  P,cut pos
+15	-1e+09	3	10.26	10.38	10.4	10.44	10.46	10.48	10.56	10.58	14	15	16	17	18
+16	0	0.26539883	0.33721139	0.19052035	-0.046334883	-0.048602357	-0.06920222	-0.058457599	-0.062802144	-0.056274703	-0.074943287	-0.15423831	-0.17890981	-0.20755031	-0.2290602	-0.25228717
+1547	-0.017222024	b: N-term aa is  S,cut pos
+8	-1e+09	2	3	10.36	10.42	10.48	10.6	18
+9	0	-0.00061999689	-0.0086236901	-0.014265912	-0.0051829802	0.020737221	0.017781108	0.020737221	0.0021623519
+1548	0.014907623	b: N-term aa is  T,cut pos
+9	-1e+09	2	4	10.38	10.48	10.52	10.58	10.6	16
+10	0	-0.010657185	-0.012708589	-0.027834934	-0.10129002	-0.062563453	-0.046106701	-0.02995124	0.024723402	0.015256216
+1550	-0.0067843271	b: N-term aa is  Y,cut pos
+5	-1e+09	10.36	10.44	15	18
+6	0	0	0.020992298	0.034115382	-0.0067843271	0
+1551	0.00011344975	b: N-term aa is  V,cut pos
+5	-1e+09	2	4	10.52	16
+6	0	0	0.0011250721	0.034777045	0.048152863	0
+1553	-0.21138598	b: N-term aa is  Q-17,cut pos
+14	-1e+09	2	3	4	10.34	10.36	10.4	10.42	10.44	10.48	10.52	10.56	10.66	18
+15	0	0	0.42443361	0.88681127	0.87416773	0.54533777	0.4981953	0.40942237	0.12052815	0.090851238	0.024737538	-0.09260363	-0.19023952	-0.22680992	0
+1555	0.21040825	b: C-term aa is  R,cut pos
+19	-1e+09	2	3	4	5	10.32	10.34	10.36	10.38	10.44	10.48	10.52	10.54	10.56	10.58	14	15	16	18
+20	0	-0.00044365821	0.033943251	0.019903996	0.077258038	0.066675246	0.077902461	0.099974943	0.095847341	0.11667081	0.15197317	-0.14748539	-0.18129768	-0.19952711	-0.20712256	-0.31047527	-0.42733061	-0.47540722	-0.43580221	-0.00093499847
+1556	0	b: C-term aa is  N,cut pos
+3	-1e+09	4	16
+4	0	0	0.027924445	0
+1560	0.014528145	b: C-term aa is  E,cut pos
+3	-1e+09	10.5	16
+4	0	0	0.014528145	0
+1562	-0.31026608	b: C-term aa is  H,cut pos
+4	-1e+09	2	16	17
+5	0	-0.34843771	-0.60051686	-0.26990211	0.31657749
+1563	0.02854413	b: C-term aa is  L,cut pos
+5	-1e+09	5	10.38	10.6	16
+6	0	0	0.020086575	0	0.0084575552	0
+1564	-0.010909643	b: C-term aa is  K,cut pos
+16	-1e+09	2	3	5	10.36	10.42	10.46	10.48	10.52	10.54	10.6	10.66	15	16	17	18
+17	0	0	-0.031299639	-0.10427605	-0.14033977	-0.13501944	-0.17886421	-0.14314541	-0.33129579	-0.30865457	-0.28932187	-0.30546245	-0.29856466	-0.24275016	-0.16796372	0.045996931	0
+1566	0	b: C-term aa is  F,cut pos
+3	-1e+09	10.38	18
+4	0	0	0.032928212	0
+1575	-0.075665845	b: Cut is A|, cut pos
+10	-1e+09	10.34	10.46	10.48	10.5	10.56	15	16	17	18
+11	0	0	0.0035075319	0.012487228	0.0097983426	0.012487228	-0.045576902	-0.0052029503	0	-0.030397606	0
+1576	0.1554829	b: Cut is R|, cut pos
+5	-1e+09	10.42	10.5	10.58	10.62
+6	0	0	0.1554829	0.13181424	0.10018219	0
+1577	0.23628347	b: Cut is N|, cut pos
+8	-1e+09	10.32	10.36	10.44	10.46	10.48	10.58	17
+9	0	0.011513169	0.033825494	-0.04049889	0.074725198	0.16195908	-0.03816876	-0.04049889	-0.016220031
+1578	-0.054689262	b: Cut is D|, cut pos
+8	-1e+09	10.36	10.5	10.58	10.62	16	17	18
+9	0	-0.072055954	-0.060977863	0.051486988	0.057933678	0.16164484	0.15671933	0.73658892	0.044832719
+1579	0.032464794	b: Cut is C|, cut pos
+3	-1e+09	3	18
+4	0	0.032464794	-0.056530048	-0.036710519
+1580	-0.02069123	b: Cut is Q|, cut pos
+7	-1e+09	2	3	10.42	10.46	15	17
+8	0	0	0.011252201	-0.11089324	-0.010887458	-0.0054162573	0.0049886671	0
+1581	-0.073075076	b: Cut is E|, cut pos
+10	-1e+09	5	10.4	10.48	10.5	10.52	10.62	10.66	17	18
+11	0	-0.047754537	-0.05086424	-0.028129098	-0.079911869	-0.036542039	-0.0092314162	0.00046569204	0.04751537	0.47613098	0.0331827
+1582	0.56205944	b: Cut is G|, cut pos
+10	-1e+09	4	10.3	10.32	10.44	10.46	10.48	10.5	10.58	15
+11	0	0.043341731	0.056484466	0.10121299	0.056484466	0.33610348	0.51643121	0.056484466	0.010489236	0.011388941	-0.044656947
+1583	-0.042699614	b: Cut is H|, cut pos
+8	-1e+09	2	4	10.38	10.42	10.48	10.52	18
+9	0	0.13351986	-0.3374639	-0.33179738	-0.33642752	-0.37816033	-0.31833443	-0.28484233	-0.15120434
+1584	-0.0027566726	b: Cut is L|, cut pos
+5	-1e+09	4	10.32	10.5	17
+6	0	-0.0027566726	0.056021644	0.066867741	0.087600644	0.006885095
+1585	0.033265986	b: Cut is K|, cut pos
+3	-1e+09	10.66	18
+4	0	-0.055699419	0.014585034	0.054762504
+1586	-0.089393919	b: Cut is M|, cut pos
+5	-1e+09	2	4	5	10.48
+6	0	0	-0.082661072	0	-0.0067328472	0
+1587	-0.042062834	b: Cut is F|, cut pos
+6	-1e+09	3	10.36	10.46	10.58	10.62
+7	0	-0.0021001836	-0.042062834	-0.032362387	-0.01390219	-0.013022932	0.0029770554
+1588	0.75263463	b: Cut is P|, cut pos
+8	-1e+09	2	10.38	10.4	10.44	10.46	10.48	10.52
+9	0	-0.015031946	-0.026720687	0.23995852	0.34582241	0.39868102	0.77186191	0.27867229	-0.022587993
+1589	0.42360068	b: Cut is S|, cut pos
+6	-1e+09	10.4	10.44	10.48	10.52	10.6
+7	0	0	0.012250115	0.4125393	0	0.01106138	0
+1590	0.42420665	b: Cut is T|, cut pos
+7	-1e+09	3	10.3	10.34	10.44	10.46	10.48
+8	0	0	0.00075620442	0.12258223	0.062117255	0.16969109	0.36374168	0
+1591	-0.10641372	b: Cut is W|, cut pos
+7	-1e+09	2	10.4	10.44	10.48	10.52	17
+8	0	0.024404463	-0.011171507	-0.0484163	0.024404463	0.0098986899	0.024404463	-0.019087182
+1592	-0.026279897	b: Cut is Y|, cut pos
+3	-1e+09	10.4	10.46
+4	0	0	-0.026279897	0
+1593	-0.0032177578	b: Cut is V|, cut pos
+6	-1e+09	10.32	10.34	10.5	10.52	18
+7	0	-0.0032177578	0.003254577	0.033115826	0.07475767	0.081535271	0.0028820103
+1594	0.0083993399	b: Cut is M+16|, cut pos
+3	-1e+09	2	4
+4	0	0	0.0083993399	0
+1596	0.029654668	b: Cut is A|, cut pos, C-term is K
+5	-1e+09	10.4	10.48	10.56	17
+6	0	0	-0.0052677381	0.02438693	-0.0052677381	0
+1598	0.086593931	b: Cut is N|, cut pos, C-term is K
+7	-1e+09	10.4	10.44	10.48	10.54	10.56	10.58
+8	0	0	0.0065110327	0.086593931	0.078370297	0.014273561	0.012842269	0
+1599	-0.13373088	b: Cut is D|, cut pos, C-term is K
+8	-1e+09	2	10.42	10.48	10.62	16	17	18
+9	0	-0.011578272	-0.012533671	-0.067363763	-0.016638671	0.017622862	-0.048744254	0.017622862	0.010567052
+1600	0	b: Cut is C|, cut pos, C-term is K
+3	-1e+09	10.48	18
+4	0	0	-0.075921252	0
+1601	-0.003339084	b: Cut is Q|, cut pos, C-term is K
+4	-1e+09	3	10.5	15
+5	0	0	-0.013663938	-0.010324854	0
+1602	-0.024686101	b: Cut is E|, cut pos, C-term is K
+5	-1e+09	10.32	10.38	10.5	15
+6	0	0	-0.052205845	-0.052897068	-0.048161118	0
+1603	-0.041121124	b: Cut is G|, cut pos, C-term is K
+6	-1e+09	10.32	10.46	10.54	15	18
+7	0	0.025445035	0.022647898	0.042339903	0.074514096	-0.038323987	-0.025293808
+1604	-0.085778849	b: Cut is H|, cut pos, C-term is K
+5	-1e+09	10.38	10.4	10.64	17
+6	0	0.094529326	0.058836359	-0.0039657464	-0.02526326	-0.10125929
+1605	-0.056137465	b: Cut is L|, cut pos, C-term is K
+7	-1e+09	2	4	10.4	10.52	16	17
+8	0	-0.058609505	-0.056999584	-0.04543515	-0.093859844	-0.043598235	0.058072588	0.060822995
+1606	0.062926812	b: Cut is K|, cut pos, C-term is K
+8	-1e+09	10.32	10.44	10.5	10.52	15	16	17
+9	0	0	0.0051559677	0.040967499	0.030688921	0.028643316	0.039777782	0.050602628	0
+1607	-0.017681929	b: Cut is M|, cut pos, C-term is K
+3	-1e+09	2	16
+4	0	-0.010143163	-0.017681929	0.009296069
+1609	0.10719743	b: Cut is P|, cut pos, C-term is K
+5	-1e+09	2	10.38	10.4	10.48
+6	0	0.029427153	-0.043754874	0.043069915	0.068139675	-0.026692736
+1610	-0.0073034469	b: Cut is S|, cut pos, C-term is K
+7	-1e+09	3	10.36	10.6	10.62	15	18
+8	0	0	0.10559745	0.10596039	-0.0084129224	-0.058538416	-0.076840353	0
+1611	0.14614871	b: Cut is T|, cut pos, C-term is K
+9	-1e+09	3	10.3	10.34	10.38	10.42	10.64	15	17
+10	0	0	0.076724645	0.10489667	0.029100929	0.034742861	0	0.0074870554	0.035610109	0
+1612	-0.0078437802	b: Cut is W|, cut pos, C-term is K
+3	-1e+09	10.48	10.52
+4	0	0	-0.0078437802	0
+1613	-0.048733273	b: Cut is Y|, cut pos, C-term is K
+4	-1e+09	10.4	10.54	16
+5	0	0	-0.048733273	-0.0062019431	0
+1614	0.07493879	b: Cut is V|, cut pos, C-term is K
+7	-1e+09	4	10.36	10.58	15	16	18
+8	0	-0.0059148706	0.012839707	0.017236173	0.023834627	0.054441617	0.10685447	0.010665819
+1617	0.045808539	b: Cut is A|, cut pos, C-term is R
+4	-1e+09	10.38	10.48	17
+5	0	0	0.045808539	0.0028052816	0
+1620	-0.23209211	b: Cut is D|, cut pos, C-term is R
+11	-1e+09	5	10.38	10.48	10.58	10.6	10.62	15	16	17	18
+12	0	-0.23209211	-0.17399355	-0.12628953	-0.11760926	-0.075284287	-0.059696119	0.17775863	0.1785306	0.19796672	0.96905787	0.23472921
+1622	0.0055321038	b: Cut is Q|, cut pos, C-term is R
+5	-1e+09	10.36	10.44	10.48	18
+6	0	0	0.0030009181	0.0055321038	-0.032856358	0
+1623	-0.11049678	b: Cut is E|, cut pos, C-term is R
+6	-1e+09	2	10.38	10.4	17	18
+7	0	-0.019292894	-0.11427984	-0.082678921	-0.050271426	0.34567107	0.020800334
+1624	0	b: Cut is G|, cut pos, C-term is R
+5	-1e+09	4	10.46	10.62	18
+6	0	0	0.054941394	0.053882554	0.0015905172	0
+1625	-0.38389197	b: Cut is H|, cut pos, C-term is R
+12	-1e+09	2	3	4	5	10.4	10.44	10.5	10.52	10.54	15	17
+13	0	-0.044247143	-0.14112052	-0.22775004	-0.16447343	-0.099711995	-0.069256617	-0.21339227	-0.19547062	-0.20747689	-0.12410077	-0.095210974	0.046138202
+1626	0.02204351	b: Cut is L|, cut pos, C-term is R
+3	-1e+09	16	17
+4	0	0	0.02204351	0
+1627	-0.21406782	b: Cut is K|, cut pos, C-term is R
+6	-1e+09	4	10.48	10.58	17	18
+7	0	-0.11440778	-0.17472319	-0.21406782	-0.21257324	-0.21104044	0.11506674
+1630	-0.30783084	b: Cut is P|, cut pos, C-term is R
+11	-1e+09	3	4	5	10.3	10.34	10.46	10.48	10.5	10.52	16
+12	0	0	-0.14740163	-0.21652446	-0.22459736	-0.29963771	-0.28313253	-0.1535219	-0.063721143	0	-0.0081931346	0
+1631	-0.099784218	b: Cut is S|, cut pos, C-term is R
+3	-1e+09	10.58	15
+4	0	0	-0.099784218	0
+1632	0.0039690552	b: Cut is T|, cut pos, C-term is R
+3	-1e+09	2	10.56
+4	0	0	0.0039690552	0
+1635	0.12988136	b: Cut is V|, cut pos, C-term is R
+9	-1e+09	3	10.3	10.32	10.38	10.4	10.42	10.5	10.56
+10	0	0	0.017026469	0.021060952	0.080665494	0.076344369	0.065597318	0.025620136	0.074836002	0
+1638	-0.073860654	b: Cut is A_|, cut pos
+7	-1e+09	4	10.38	10.44	10.62	15	18
+8	0	-0.043002138	0.0073889419	0.0052369978	0.062710942	0.034004371	0.051054786	0.062710942
+1639	0.21154471	b: Cut is R_|, cut pos
+6	-1e+09	10.38	10.42	10.44	10.56	10.62
+7	0	0	0.023331551	0.1473365	0	0.064208211	0
+1640	0.014428015	b: Cut is N_|, cut pos
+5	-1e+09	2	10.34	10.36	10.48
+6	0	0.024704303	0.067229372	-0.0004013916	-0.021500603	-0.024283189
+1641	0.012520048	b: Cut is D_|, cut pos
+9	-1e+09	10.34	10.38	10.4	10.48	10.52	10.62	16	18
+10	0	0	-0.011270067	0.0012499811	-0.0037622757	-0.0058751718	-0.045688563	-0.046112601	-0.033566998	0
+1643	0.014599496	b: Cut is Q_|, cut pos
+4	-1e+09	2	4	10.44
+5	0	0	0.029353044	0.023033879	0
+1644	0.030689212	b: Cut is E_|, cut pos
+5	-1e+09	2	10.44	10.52	18
+6	0	0	0.0076004214	0.042609548	-0.037694099	0
+1645	0.0085243963	b: Cut is G_|, cut pos
+3	-1e+09	10.52	17
+4	0	0	0.015314134	0
+1646	0.0082087477	b: Cut is H_|, cut pos
+6	-1e+09	2	3	4	10.44	10.48
+7	0	0.11869048	-0.033965141	-0.1862325	-0.1357114	-0.23968067	-0.17236003
+1647	-0.042102653	b: Cut is L_|, cut pos
+6	-1e+09	3	4	10.48	10.52	16
+7	0	-0.036588599	-0.01933388	0.065070356	0.059556302	0.065070356	0.063372241
+1648	0.2984204	b: Cut is K_|, cut pos
+5	-1e+09	3	10.44	10.5	10.52
+6	0	-0.05180985	0.32143897	0.30678402	0.23359052	0.087198822
+1649	-0.050935283	b: Cut is M_|, cut pos
+4	-1e+09	10.48	10.52	10.54
+5	0	0	-0.050935283	-0.048210735	0
+1650	-0.1691514	b: Cut is F_|, cut pos
+7	-1e+09	3	10.36	10.38	10.44	10.46	15
+8	0	0	-0.11693993	-0.10817227	-0.098065104	-0.15027657	-0.074199018	0
+1651	0.26875154	b: Cut is P_|, cut pos
+4	-1e+09	10.44	10.46	10.48
+5	0	0	0.26802685	0.26875154	0
+1652	0.19983814	b: Cut is S_|, cut pos
+6	-1e+09	10.36	10.44	10.46	10.48	17
+7	0	-0.0020515745	0.0056581142	0.055746544	0.19499314	-0.0020515745	0.0027934298
+1653	0.098033434	b: Cut is T_|, cut pos
+11	-1e+09	2	10.34	10.44	10.48	10.5	10.54	10.56	10.58	17	18
+12	0	0	-0.02019279	0.0010296647	0.089989324	0.058363397	0.066407507	0.060589999	0.056822379	0.032313457	0.0074941066	0
+1655	-0.056947137	b: Cut is Y_|, cut pos
+4	-1e+09	4	10.52	14
+5	0	0	-0.017082096	-0.056947137	0
+1659	0.022753476	b: Cut is A_|, cut pos, C-term is K
+3	-1e+09	10.4	10.62
+4	0	0	0.051069436	0
+1660	0.010592633	b: Cut is R_|, cut pos, C-term is K
+4	-1e+09	10.56	10.64	16
+5	0	0	0.010592633	0.005023048	0
+1661	-0.02958703	b: Cut is N_|, cut pos, C-term is K
+4	-1e+09	10.48	10.56	16
+5	0	0.027389937	0.018199013	-0.001386317	-0.02958703
+1662	-0.031206068	b: Cut is D_|, cut pos, C-term is K
+5	-1e+09	10.5	10.52	10.56	18
+6	0	0	-0.029955045	-0.06302696	-0.073851649	0
+1665	-0.13463872	b: Cut is E_|, cut pos, C-term is K
+8	-1e+09	3	4	10.34	10.48	10.56	10.62	18
+9	0	0	-0.10385746	-0.12970132	-0.11569222	-0.1203099	-0.12062962	-0.08909471	0
+1666	0	b: Cut is G_|, cut pos, C-term is K
+7	-1e+09	3	10.32	10.6	15	17	18
+8	0	0	0.0010619888	0.081182191	0.012995197	0.0078908145	0.0011806269	0
+1667	-0.094734378	b: Cut is H_|, cut pos, C-term is K
+5	-1e+09	10.4	10.52	17	18
+6	0	0.088876145	0.081120355	0.088876145	-0.076969656	-0.086978588
+1668	-0.039444529	b: Cut is L_|, cut pos, C-term is K
+7	-1e+09	3	10.32	10.38	10.42	10.54	10.56
+8	0	0	0.026480478	0.010654718	-0.022338918	-0.039444529	-0.0053262459	0
+1669	-0.091871883	b: Cut is K_|, cut pos, C-term is K
+6	-1e+09	3	10.5	15	17	18
+7	0	-0.00061089137	0.001023109	-0.072060083	0.001023109	-0.01715469	0.001023109
+1670	-0.0082210412	b: Cut is M_|, cut pos, C-term is K
+3	-1e+09	10.36	10.54
+4	0	0	-0.0082210412	0
+1672	0.020750723	b: Cut is P_|, cut pos, C-term is K
+3	-1e+09	3	18
+4	0	0.020750723	-0.035236097	-0.029349136
+1673	0	b: Cut is S_|, cut pos, C-term is K
+3	-1e+09	10.42	17
+4	0	0	-0.01394003	0
+1674	0.08315767	b: Cut is T_|, cut pos, C-term is K
+5	-1e+09	2	10.44	10.62	18
+6	0	0	-0.015441033	0.091262456	0.084110344	0
+1676	-0.09901045	b: Cut is Y_|, cut pos, C-term is K
+4	-1e+09	3	10.46	15
+5	0	0	-0.09901045	0.013656986	0
+1680	0.015419625	b: Cut is A_|, cut pos, C-term is R
+6	-1e+09	2	3	10.36	10.48	10.54
+7	0	0	0.015419625	0.004885225	-0.019902513	-0.0024582743	0
+1682	0.020714973	b: Cut is N_|, cut pos, C-term is R
+3	-1e+09	2	10.34
+4	0	0	0.020714973	0
+1683	0	b: Cut is D_|, cut pos, C-term is R
+3	-1e+09	10.44	10.54
+4	0	0	-0.039697242	0
+1685	0	b: Cut is Q_|, cut pos, C-term is R
+3	-1e+09	10.38	18
+4	0	0	-0.031754962	0
+1687	-0.0010853872	b: Cut is G_|, cut pos, C-term is R
+3	-1e+09	5	10.58
+4	0	0	-0.0010853872	0
+1688	-0.28690348	b: Cut is H_|, cut pos, C-term is R
+11	-1e+09	2	3	4	10.36	10.38	10.44	10.48	10.5	10.54	16
+12	0	0	-0.027758133	-0.082237744	0	-0.014709006	-0.056227599	-0.20466574	-0.11297474	-0.094531734	-0.067979657	0
+1689	0.0089374559	b: Cut is L_|, cut pos, C-term is R
+3	-1e+09	10.38	10.58
+4	0	0	0.0089374559	0
+1693	-0.038641272	b: Cut is P_|, cut pos, C-term is R
+6	-1e+09	2	5	10.34	10.6	17
+7	0	0	-0.037426548	-0.024972136	0	-0.0012147244	0
+1694	0.029900287	b: Cut is S_|, cut pos, C-term is R
+3	-1e+09	10.5	15
+4	0	0	0.029900287	0
+1695	0.007382852	b: Cut is T_|, cut pos, C-term is R
+3	-1e+09	10.34	10.56
+4	0	0	0.007382852	0
+1698	-0.0036501965	b: Cut is V_|, cut pos, C-term is R
+3	-1e+09	10.32	18
+4	0	0	-0.016654519	0
+1701	0.030950724	b: Cut is |A, cut pos
+5	-1e+09	6	10.4	10.5	17
+6	0	0	0.035395831	0.026550854	0.0058659292	0
+1702	0.10672018	b: Cut is |R, cut pos
+2	-1e+09	18
+3	0	-0.11060164	0.10672018
+1703	0.073324017	b: Cut is |N, cut pos
+9	-1e+09	4	10.34	10.46	10.48	10.58	10.6	15	16
+10	0	-0.013602022	-0.0028436485	-0.013602022	0.016812743	-0.013602022	0.026013717	0.014020047	0.018376236	0.020157207
+1704	0.37631418	b: Cut is |D, cut pos
+11	-1e+09	3	4	5	10.44	10.46	10.48	10.56	10.58	16	17
+12	0	0	0.12221432	0.13930029	0.1161325	0.17119119	0.35314639	0.15791811	0.13328319	0.12264021	0.10376297	0
+1706	0.0016108685	b: Cut is |Q, cut pos
+5	-1e+09	2	3	5	10.52
+6	0	0	-0.0044174867	-0.0028066182	-0.032061486	0
+1707	0.20045878	b: Cut is |E, cut pos
+10	-1e+09	2	10.32	10.4	10.42	10.44	10.46	10.48	15	17
+11	0	0.017837954	-0.035246066	-0.043814447	0.10945471	-0.0021653948	-0.030057088	-0.00070542159	-0.043814447	-0.041376159	-0.029558652
+1708	0.010633123	b: Cut is |G, cut pos
+3	-1e+09	4	16
+4	0	-0.029064607	0.04869506	0.041060729
+1709	-0.20398929	b: Cut is |H, cut pos
+7	-1e+09	2	10.38	10.44	10.6	16	18
+8	0	0	-0.20980332	-0.18905671	-0.16538465	-0.1579381	-0.12419421	0.0029169606
+1710	0.081612958	b: Cut is |L, cut pos
+8	-1e+09	2	3	4	10.3	10.5	10.66	15
+9	0	0.0037216786	0.21345627	0.067893732	0.055327905	0.059020004	0.053282314	-0.014091198	-0.0060847327
+1711	-0.028356113	b: Cut is |K, cut pos
+8	-1e+09	3	10.34	10.4	10.5	15	16	18
+9	0	0	0.17006316	0.046707625	0.044267678	0.05271532	0.037926334	-0.0051630983	0
+1712	0	b: Cut is |M, cut pos
+3	-1e+09	2	10.34
+4	0	0	0.028965606	0
+1713	0	b: Cut is |F, cut pos
+3	-1e+09	10.4	10.58
+4	0	0	0.0082942541	0
+1714	0.0082995741	b: Cut is |P, cut pos
+6	-1e+09	3	4	10.44	10.56	17
+7	0	-0.025036258	-0.00335238	0.056917962	0.036291335	0.13731044	0.035190158
+1715	-0.021558357	b: Cut is |S, cut pos
+3	-1e+09	2	10.32
+4	0	0	-0.021558357	0
+1716	-0.0026442431	b: Cut is |T, cut pos
+4	-1e+09	2	10.3	10.46
+5	0	0	-0.0061789022	-0.0020870556	0
+1717	-0.059943364	b: Cut is |W, cut pos
+5	-1e+09	10.42	10.5	10.56	10.6
+6	0	0	-0.024099714	0	-0.03584365	0
+1718	-0.0055089923	b: Cut is |Y, cut pos
+3	-1e+09	10.44	10.5
+4	0	0	-0.0055089923	0
+1719	0.082694229	b: Cut is |V, cut pos
+9	-1e+09	2	3	4	10.36	10.38	10.48	10.5	10.6
+10	0	0	0.30448287	0.20893481	0.10115561	0.096850974	0.09221579	0.07480319	0.019440133	0
+1722	-0.023526895	b: Cut is |A, cut pos, C-term is K
+3	-1e+09	10.5	15
+4	0	0.024588086	-0.014601234	-0.023526895
+1727	0	b: Cut is |Q, cut pos, C-term is K
+3	-1e+09	2	10.42
+4	0	0	-0.014602075	0
+1728	0	b: Cut is |E, cut pos, C-term is K
+6	-1e+09	2	3	10.4	15	17
+7	0	0	-0.017756915	-0.02746214	-0.024871733	-0.011611806	0
+1730	0.084416799	b: Cut is |H, cut pos, C-term is K
+9	-1e+09	4	10.32	10.36	10.38	10.42	10.46	10.48	10.5
+10	0	0	0.030162841	0.057331175	0.044803338	0.071888961	0.062288483	0.048236642	0.023961043	0
+1731	-0.076212517	b: Cut is |L, cut pos, C-term is K
+6	-1e+09	3	4	10.42	10.54	15
+7	0	0	-0.013334825	-0.061363363	-0.080018214	-0.03251184	0
+1732	-0.063054464	b: Cut is |K, cut pos, C-term is K
+4	-1e+09	15	16	18
+5	0	0	-0.047905226	-0.063054464	0
+1735	0.015501631	b: Cut is |P, cut pos, C-term is K
+3	-1e+09	4	10.46
+4	0	0	0.015501631	0
+1736	0	b: Cut is |S, cut pos, C-term is K
+4	-1e+09	10.42	16	17
+5	0	0	-0.063499194	-0.014820042	0
+1737	0.045646622	b: Cut is |T, cut pos, C-term is K
+4	-1e+09	10.3	10.42	10.44
+5	0	0	0.05983402	0.026076617	0
+1738	-0.032277698	b: Cut is |W, cut pos, C-term is K
+3	-1e+09	10.42	10.44
+4	0	0	-0.032277698	0
+1739	-0.013063923	b: Cut is |Y, cut pos, C-term is K
+3	-1e+09	3	10.48
+4	0	0	-0.013063923	0
+1740	0.015101853	b: Cut is |V, cut pos, C-term is K
+3	-1e+09	2	10.4
+4	0	0	0.015101853	0
+1743	-0.025550002	b: Cut is |A, cut pos, C-term is R
+3	-1e+09	2	6
+4	0	-0.0018527738	-0.025550002	0.0010428347
+1745	0.060430426	b: Cut is |N, cut pos, C-term is R
+8	-1e+09	3	10.32	10.38	10.44	10.58	10.6	17
+9	0	0	-0.012738228	-0.023853671	0.018933076	-0.023853671	-0.0062099916	-0.023853671	0
+1748	0.098069405	b: Cut is |Q, cut pos, C-term is R
+5	-1e+09	3	10.32	10.38	10.42
+6	0	0	0.075520347	0.06705418	0.089603238	0
+1749	0.0057719271	b: Cut is |E, cut pos, C-term is R
+4	-1e+09	4	10.42	10.44
+5	0	0	0.0057719271	0.0012411757	0
+1750	-0.019211859	b: Cut is |G, cut pos, C-term is R
+5	-1e+09	3	10.46	10.5	10.52
+6	0	-0.0088201666	-0.019211859	-0.014453086	-0.0029806257	0.0076483038
+1752	-0.067106507	b: Cut is |L, cut pos, C-term is R
+3	-1e+09	16	17
+4	0	0	-0.067106507	0
+1756	0.055659227	b: Cut is |P, cut pos, C-term is R
+8	-1e+09	2	3	10.34	10.36	10.42	10.44	10.52
+9	0	0	0.015248856	0.046454406	0.0536228	0.055659227	0.012055973	0.0039363731	0
+1757	0	b: Cut is |S, cut pos, C-term is R
+3	-1e+09	2	10.44
+4	0	0	-0.043806256	0
+1761	-0.0086351709	b: Cut is |V, cut pos, C-term is R
+3	-1e+09	3	10.42
+4	0	0	-0.0086351709	0
+1764	0.0082951958	b: Cut is |_A, cut pos
+5	-1e+09	10.32	10.44	10.6	15
+6	0	0	0.058239183	0.010431043	-0.0028481495	0
+1765	0.040402367	b: Cut is |_R, cut pos
+3	-1e+09	10.5	16
+4	0	0	0.040402367	0
+1766	0.013780578	b: Cut is |_N, cut pos
+2	-1e+09	10.46
+3	0	-0.021109294	0.013780578
+1767	0.0033099049	b: Cut is |_D, cut pos
+4	-1e+09	2	10.32	10.66
+5	0	0	0.0033099049	-0.0064411225	0
+1769	-0.018687774	b: Cut is |_Q, cut pos
+4	-1e+09	4	10.3	10.5
+5	0	0	-0.00082453825	-0.018687774	0
+1770	0.080517789	b: Cut is |_E, cut pos
+10	-1e+09	3	5	10.36	10.4	10.46	10.48	10.5	10.58	14
+11	0	0	0.0016375025	-0.0037171261	-0.024040629	0.017423041	0.054839658	0.0013965022	-0.024040629	-0.01773555	0
+1771	-0.013579472	b: Cut is |_G, cut pos
+3	-1e+09	10.58	16
+4	0	0	-0.036676742	0
+1772	0.040874946	b: Cut is |_H, cut pos
+4	-1e+09	10.3	10.6	16
+5	0	-0.0015085752	0.011818709	0.051236389	0.0027945871
+1773	0.00075894301	b: Cut is |_L, cut pos
+3	-1e+09	10.46	10.6
+4	0	0	0.00075894301	0
+1774	-0.024665726	b: Cut is |_K, cut pos
+6	-1e+09	2	10.36	10.38	16	17
+7	0	0	0.083086677	0.045253325	0.038143002	-0.024665726	0
+1777	-0.016238621	b: Cut is |_P, cut pos
+8	-1e+09	3	4	5	10.3	10.48	10.5	16
+9	0	0	-0.010246408	0.017500956	0.027184137	0.039445127	0.033452914	0.039445127	0
+1778	0.014659346	b: Cut is |_S, cut pos
+4	-1e+09	5	7	10.48
+5	0	0	0.0053878568	0.018989763	0
+1779	0.0011507406	b: Cut is |_T, cut pos
+3	-1e+09	10.4	10.48
+4	0	0	0.0011507406	0
+1781	0.010172694	b: Cut is |_Y, cut pos
+4	-1e+09	10.54	10.58	10.62
+5	0	0	0.0066056701	0.010172694	0
+1782	-0.0019964245	b: Cut is |_V, cut pos
+2	-1e+09	10.38
+3	0	0.0010061623	-0.0022177496
+1785	-0.019540508	b: Cut is |_A, cut pos, C-term is K
+3	-1e+09	10.44	16
+4	0	0.015491342	-0.059917334	-0.017034831
+1786	0.035887714	b: Cut is |_R, cut pos, C-term is K
+3	-1e+09	10.5	15
+4	0	0	0.035887714	0
+1787	-0.037991087	b: Cut is |_N, cut pos, C-term is K
+3	-1e+09	10.46	10.52
+4	0	-0.037991087	0.010871488	0.03119752
+1788	0.022885899	b: Cut is |_D, cut pos, C-term is K
+3	-1e+09	3	10.54
+4	0	0	0.039225429	0
+1790	-0.074591455	b: Cut is |_Q, cut pos, C-term is K
+7	-1e+09	4	10.3	10.46	10.5	10.6	14
+8	0	-0.00053139971	-0.018653053	-0.047712661	-0.06708584	-0.0067165898	-0.014222205	0.00024530709
+1791	-0.030587456	b: Cut is |_E, cut pos, C-term is K
+6	-1e+09	10.36	10.4	10.5	10.62	15
+7	0	0	-0.00099347247	-0.00078237003	-0.049894974	-0.018936693	0
+1792	-0.095715713	b: Cut is |_G, cut pos, C-term is K
+6	-1e+09	2	10.42	10.48	10.58	10.64
+7	0	-0.0042318425	-0.036835243	-0.079858852	-0.062220909	-0.078077769	0.0037569196
+1793	0.076511338	b: Cut is |_H, cut pos, C-term is K
+4	-1e+09	10.36	10.42	15
+5	0	0	0.076511338	0.048456696	0
+1794	0	b: Cut is |_L, cut pos, C-term is K
+6	-1e+09	4	10.36	10.58	10.6	16
+7	0	0	0.012854855	0.036437185	0.028694446	0.023725656	0
+1795	0.031151057	b: Cut is |_K, cut pos, C-term is K
+3	-1e+09	10.58	16
+4	0	0	0.031151057	0
+1798	0.038813557	b: Cut is |_P, cut pos, C-term is K
+6	-1e+09	4	10.4	10.48	10.62	15
+7	0	0	0.01936404	0	0.019449517	0.017775724	0
+1799	0.012500457	b: Cut is |_S, cut pos, C-term is K
+3	-1e+09	7	10.48
+4	0	0	0.018108431	0
+1800	-0.0092036885	b: Cut is |_T, cut pos, C-term is K
+3	-1e+09	5	10.48
+4	0	0.012210656	0.012422691	-0.012481181
+1803	0	b: Cut is |_V, cut pos, C-term is K
+3	-1e+09	10.38	10.46
+4	0	0	-0.057436811	0
+1806	0.039310138	b: Cut is |_A, cut pos, C-term is R
+3	-1e+09	10.56	10.64
+4	0	0	0.039310138	0
+1809	-0.017727347	b: Cut is |_D, cut pos, C-term is R
+6	-1e+09	5	10.32	10.44	10.5	15
+7	0	0	-0.013459895	-0.017727347	-0.0053404586	-0.0020375152	0
+1814	-0.2571647	b: Cut is |_H, cut pos, C-term is R
+8	-1e+09	2	5	10.34	10.4	10.48	10.56	10.6
+9	0	0	-0.15052593	-0.19007121	-0.2376297	-0.14076391	-0.16029891	-0.083426781	0
+1815	0.0072249612	b: Cut is |_L, cut pos, C-term is R
+6	-1e+09	3	10.36	10.42	10.46	10.5
+7	0	0	0.0072249612	-0.046925209	-0.048090747	-0.011125595	0
+1816	0.083146393	b: Cut is |_K, cut pos, C-term is R
+4	-1e+09	2	10.36	10.4
+5	0	0	0.083146393	0.072800545	0
+1819	0	b: Cut is |_P, cut pos, C-term is R
+3	-1e+09	10.38	10.52
+4	0	0	0.0020209891	0
+1820	0.0055522748	b: Cut is |_S, cut pos, C-term is R
+3	-1e+09	10.42	10.54
+4	0	0	0.0055522748	0
+1824	0.019463292	b: Cut is |_V, cut pos, C-term is R
+5	-1e+09	10.34	10.56	10.62	15
+6	0	0	0.028686611	0.022415026	0.020122779	0
+1827	0.23633957	b-H2O: Dis Min/Max
+33	-1e+09	20	40	60	80	100	220	240	300	380	400	420	520	560	580	640	660	680	720	760	1300	1320	1340	1360	1400	1480	1520	1560	1620	1640	1700	1780	1820
+34	0	-0.3139174	0.94832446	0.97607799	1.1953749	1.2114944	1.2701355	1.2555421	1.3105057	1.3276256	1.3110643	1.3108321	1.264319	1.261444	1.2916215	1.397413	1.2894501	1.2704241	1.1053346	1.2193705	1.2228719	1.1525166	1.1506694	1.166347	1.1243783	1.0968885	1.0641778	0.939476	0.84654911	0.83175247	0.80664208	0.75230039	0.3487965	0.33372646
+1828	0.89353185	b-H2O: Peak prop [Min-Max]
+24	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.12	0.14	0.18000001	0.2	0.22	0.23999999	0.34	0.36000001	0.40000001	0.41999999	0.44	0.47999999	0.5	0.54000002	0.62	0.68000001	0.69999999	0.75999999	0.77999997
+25	0	-0.2973837	-0.26359562	-0.11465474	-0.078260141	-0.06484672	-0.070268653	-0.060224818	0.0035061259	0.016425816	0.0069637489	0.031387826	-0.16030111	0.22982399	1.2767945	0.51215775	0.58354668	0.61108879	0.6205368	0.54353594	0.48180216	0.45726846	0.40459666	0.37472113	0.32010844
+1829	0.1751231	b-H2O: RHK pair idx
+10	-1e+09	3	4	7	8	10	14	16	20	22
+11	0	-0.025402327	-0.076117916	0.047053903	0.06582984	0.1245405	-0.17440405	-0.039535523	0.13012407	0.14190079	0.045437646
+1830	0.098403369	b-H2O: RHK liniar pair idx
+5	-1e+09	-4	0	2	3
+6	0	0	0.03320697	0.12009545	0.12167944	0
+1831	-0.11397864	b-H2O: Cut prop [0-M+19]
+22	-1e+09	0.14	0.16	0.2	0.22	0.25999999	0.28	0.31999999	0.40000001	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.62	0.69999999	0.74000001	0.75999999	0.80000001	0.81999999	0.86000001
+23	0	0	0.30470717	0.43167074	0.4501427	0.45389428	0.49087503	0.52149613	0.53039435	0.55283893	0.56132628	0.61705542	-0.30667	-0.14049497	-0.04241434	0.08917236	0.11903842	0.036530935	0.18784353	0.18283453	0.17309986	0.16785723	0
+1832	0.024391785	b-H2O: Cut pos
+16	-1e+09	2	3	4	5	10.34	10.36	10.44	10.46	10.48	10.54	10.66	15	16	17	18
+17	0	0	0.030583657	-0.1597907	-0.014193073	0.10863796	0.1220228	0.12057474	0.13314232	0.25232646	-0.0070268158	0.035444254	0.096581316	0.09835444	0.027526381	0.016918421	0
+1833	0.50569186	b-H2O: Cut N mass
+36	-1e+09	240	280	300	340	380	400	420	520	560	640	700	720	760	780	800	820	840	880	920	960	980	1020	1080	1140	1240	1300	1320	1340	1380	1400	1440	1460	1500	1520	1640
+37	0	0	0.17348171	0.19057209	0.32055527	0.43113234	0.57632633	0.59447197	0.72208121	0.73577065	0.71667689	0.71196225	0.71554307	0.68835931	0.66313782	0.7482541	0.54380964	0.53029239	0.46433195	0.48996068	0.54314963	0.53082196	0.54374905	0.51695017	0.5449904	0.5480601	0.5151075	0.51278039	0.50971929	0.50263914	0.46707027	0.36139151	0.34198716	0.33288232	0.21692236	0.17494614	0
+1834	0.27661302	b-H2O: Cut C mass
+31	-1e+09	160	220	300	460	480	500	520	540	660	700	720	740	760	780	800	820	860	900	940	960	1000	1040	1120	1180	1200	1260	1300	1360	1380	1420
+32	0	0	0.077829779	0.0042828783	0.072856619	0.071770306	0.096871834	0.10764611	0.030979207	0.01435186	0.015290421	0.031466112	0.018116646	0.096973196	0.093525791	0.22004447	0.25127636	0.26412198	0.26917316	0.32579172	0.32290498	0.29646817	0.28817097	0.23999612	0.26391365	0.18167111	0.14395071	0.15444986	0.12934833	0.056925548	0.04329473	0
+1835	0.019302688	b-H2O: Cut idx from N
+13	-1e+09	2	3	4	5	6	7	8	9	11	12	14	15
+14	0	0	0.020646594	-0.17042081	-0.073777644	0.023043086	0.14195694	0.19777914	0.21919215	0.22468902	0.19712898	0.13428534	0.075382518	0
+1836	-0.050980721	b-H2O: Cut idx from C
+9	-1e+09	4	6	7	8	9	10	11	13
+10	0	0	-0.027574376	-0.088824868	-0.094466931	-0.04669255	-0.037913536	-0.010523768	-0.014185067	0
+1837	-0.002856066	b-H2O: Cut is A|_
+11	-1e+09	0.02	0.079999998	0.1	0.18000001	0.23999999	0.30000001	0.5	0.62	0.66000003	0.81999999
+12	0	0	0.029683298	0.13823336	0.14734033	0.14435004	0.13634545	0.098071385	0.050453362	-0.0086190448	-0.015413178	0
+1838	0.256557	b-H2O: Cut is R|_
+6	-1e+09	0.079999998	0.40000001	0.51999998	0.75999999	0.80000001
+7	0	0	-0.1385276	0.058536561	-0.1385276	0.059492838	0
+1839	0.32720045	b-H2O: Cut is N|_
+9	-1e+09	0.12	0.31999999	0.34	0.40000001	0.41999999	0.5	0.72000003	0.74000001
+10	0	0	-0.0057893786	0.11683424	0.055565167	0.23405771	0.0020816178	0.033955284	0.032413766	0
+1840	-0.16691095	b-H2O: Cut is D|_
+15	-1e+09	0.059999999	0.079999998	0.1	0.14	0.16	0.23999999	0.51999998	0.57999998	0.63999999	0.68000001	0.69999999	0.72000003	0.81999999	0.86000001
+16	0	-0.19500523	-0.11343102	-0.070201996	-0.061953692	-0.011836066	0.019650743	-0.00059484935	0.097942764	0.11900399	0.13473571	0.16086473	0.21118617	0.26808833	0.1924374	0.17945278
+1842	0.023568734	b-H2O: Cut is Q|_
+5	-1e+09	0.02	0.1	0.30000001	0.69999999
+6	0	0	0.034422564	-0.032422574	0.017694472	0
+1843	-0.10605594	b-H2O: Cut is E|_
+8	-1e+09	0.14	0.30000001	0.31999999	0.38	0.57999998	0.66000003	0.72000003
+9	0	-0.0075696616	0.00039767026	-0.056614776	-0.072483449	-0.031537514	-0.047337535	-0.059865475	0.0051824266
+1844	0.21356018	b-H2O: Cut is G|_
+10	-1e+09	0.039999999	0.31999999	0.36000001	0.38	0.41999999	0.5	0.51999998	0.54000002	0.62
+11	0	0	0.039443563	0.058440114	0.18207218	0.1669153	0.15692023	0.21065566	0.19138874	0.060733422	0
+1845	0.045997911	b-H2O: Cut is H|_
+13	-1e+09	0	0.079999998	0.1	0.23999999	0.25999999	0.28	0.30000001	0.34	0.51999998	0.63999999	0.66000003	0.68000001
+14	0	0	0.51346825	0.44717433	0.32460095	0.26197859	0.24959615	0.21909945	0.19960795	0.1097321	0.10375344	0.018196603	0.016671793	0
+1846	-0.1187657	b-H2O: Cut is L|_
+14	-1e+09	0.039999999	0.1	0.12	0.14	0.38	0.40000001	0.51999998	0.60000002	0.62	0.69999999	0.72000003	0.75999999	0.81999999
+15	0	-0.037769684	0.08569977	0.09085656	0.091526115	0.19050811	0.1951163	0.17113242	0.095888535	0.035108803	0.019840637	0.15469685	0.15639857	0.084111781	0.027741532
+1848	0	b-H2O: Cut is M|_
+3	-1e+09	0.18000001	0.63999999
+4	0	0	0.022961822	0
+1849	0	b-H2O: Cut is F|_
+4	-1e+09	0.1	0.16	0.72000003
+5	0	0	0.01490316	0.019733151	0
+1850	0.37815495	b-H2O: Cut is P|_
+13	-1e+09	0.059999999	0.079999998	0.2	0.22	0.23999999	0.28	0.30000001	0.36000001	0.40000001	0.44	0.46000001	0.86000001
+14	0	0	-0.010412817	-0.017165707	0.038237878	0.046398496	0.095375413	0.18136793	0.24457799	0.41292737	0.51030292	0.25418682	0.093720186	0
+1851	-0.034092888	b-H2O: Cut is S|_
+12	-1e+09	0.02	0.039999999	0.059999999	0.12	0.14	0.16	0.25999999	0.5	0.62	0.69999999	0.77999997
+13	0	0	-0.012338653	-0.030313422	-0.030865938	-0.057320906	-0.061603525	-0.1439998	-0.13758918	-0.14574393	-0.019101374	-0.023927212	0
+1852	-0.021840861	b-H2O: Cut is T|_
+6	-1e+09	0.12	0.31999999	0.36000001	0.41999999	0.56
+7	0	0	-0.0057117501	-0.021840861	-0.017950695	-0.015245793	0
+1854	0	b-H2O: Cut is Y|_
+3	-1e+09	0.059999999	0.80000001
+4	0	0	0.060982798	0
+1855	-0.21734769	b-H2O: Cut is V|_
+11	-1e+09	0.02	0.039999999	0.079999998	0.31999999	0.51999998	0.62	0.74000001	0.75999999	0.81999999	0.86000001
+12	0	-0.079749788	0.010605266	0.083092888	0.19804137	0.19761813	0.1404998	0.18064739	0.19804137	0.042670268	0.10932642	0.12272659
+1858	-0.005503484	b-H2O: Cut is A_|_
+5	-1e+09	0.30000001	0.40000001	0.60000002	0.80000001
+6	0	0	-0.005503484	0.0045565725	0.0036030503	0
+1860	0.048230135	b-H2O: Cut is N_|_
+8	-1e+09	0.14	0.23999999	0.34	0.36000001	0.40000001	0.41999999	0.69999999
+9	0	0	0.041693491	-0.0054307645	-0.0061838725	-0.034444985	0.026807854	0.0028847355	0
+1861	0.055312563	b-H2O: Cut is D_|_
+11	-1e+09	0.30000001	0.36000001	0.40000001	0.46000001	0.60000002	0.63999999	0.75999999	0.77999997	0.80000001	0.86000001
+12	0	-0.011134796	-0.004776079	0.0081205143	0.018431583	-0.02782832	-0.027089323	-0.065085881	-0.054991713	0.03114974	0.034446695	0.017599608
+1862	0.045019302	b-H2O: Cut is C_|_
+5	-1e+09	0.059999999	0.63999999	0.72000003	0.81999999
+6	0	0	-0.01732629	0.027693012	-0.01732629	0
+1863	0	b-H2O: Cut is Q_|_
+4	-1e+09	0.02	0.56	0.86000001
+5	0	0	-0.073750182	-0.072375426	0
+1864	0.0070994513	b-H2O: Cut is E_|_
+5	-1e+09	0.34	0.56	0.74000001	0.83999997
+6	0	0	-0.038771051	-0.017625262	0.0089429097	0
+1865	0.0074535712	b-H2O: Cut is G_|_
+6	-1e+09	0.12	0.34	0.44	0.68000001	0.80000001
+7	0	0	0.0063206311	0.053531265	0.072217678	-0.005518915	0
+1866	0.0088449991	b-H2O: Cut is H_|_
+6	-1e+09	0	0.12	0.31999999	0.38	0.56
+7	0	0	0.27770187	0.23916563	0.11975896	0.096706658	0
+1867	-0.068651166	b-H2O: Cut is L_|_
+7	-1e+09	0.30000001	0.38	0.60000002	0.62	0.77999997	0.86000001
+8	0	-0.031317276	-0.062641929	0.12751051	0.078459268	0.034405964	0.015703744	0.026661847
+1868	-0.058551761	b-H2O: Cut is K_|_
+12	-1e+09	0.1	0.12	0.16	0.30000001	0.34	0.47999999	0.56	0.62	0.68000001	0.81999999	0.86000001
+13	0	0	0.34118128	0.36670279	0.40312962	0.33194883	0.28262952	0.30743535	0.31892482	0.3352472	0.34118128	0.090433251	0
+1869	0	b-H2O: Cut is M_|_
+4	-1e+09	0.02	0.079999998	0.77999997
+5	0	0	0.049520634	0.069153091	0
+1870	-0.061423174	b-H2O: Cut is F_|_
+5	-1e+09	0.34	0.56	0.63999999	0.77999997
+6	0	0	0.013461849	-0.047961324	0.013461849	0
+1871	0.19126989	b-H2O: Cut is P_|_
+8	-1e+09	0.02	0.16	0.41999999	0.47999999	0.54000002	0.57999998	0.69999999
+9	0	0	0.37856696	0.34824626	0.22034196	0.19543328	0.19238591	0.12353373	0
+1872	-0.01698273	b-H2O: Cut is S_|_
+8	-1e+09	0.079999998	0.1	0.12	0.30000001	0.46000001	0.47999999	0.81999999
+9	0	-0.0065689382	-0.0025824771	0.012835625	0.052616777	0.023578363	0.037283324	0.081534937	0.0094289382
+1873	-0.11969376	b-H2O: Cut is T_|_
+5	-1e+09	0.02	0.079999998	0.28	0.60000002
+6	0	-0.060447241	-0.065089623	0.031791533	-0.025929797	0.036433915
+1875	-0.12532074	b-H2O: Cut is Y_|_
+4	-1e+09	0.12	0.40000001	0.80000001
+5	0	0	-0.10468965	-0.12606239	0
+1876	0.022840259	b-H2O: Cut is V_|_
+3	-1e+09	0.30000001	0.47999999
+4	0	0	0.055101085	0
+1879	-0.05486257	b-H2O: Cut is A__|_
+6	-1e+09	0.02	0.38	0.44	0.60000002	0.75999999
+7	0	0	-0.013560876	-0.032882298	0.062034213	-0.048399844	0
+1881	-0.075294222	b-H2O: Cut is N__|_
+7	-1e+09	0.12	0.36000001	0.47999999	0.63999999	0.75999999	0.77999997
+8	0	0	-0.1910066	-0.14574182	-0.14056681	-0.13823243	-0.089101085	0
+1882	-0.094597938	b-H2O: Cut is D__|_
+9	-1e+09	0.039999999	0.18000001	0.28	0.30000001	0.46000001	0.5	0.69999999	0.81999999
+10	0	0	0.0036713959	-0.024785522	-0.10832992	-0.11400696	-0.12394938	-0.1496662	-0.08432213	0
+1883	-0.025495664	b-H2O: Cut is C__|_
+3	-1e+09	0.41999999	0.60000002
+4	0	0	-0.025495664	0
+1884	0.035754981	b-H2O: Cut is Q__|_
+4	-1e+09	0.2	0.5	0.69999999
+5	0	0	0.0094576781	0.035754981	0
+1885	0.040996127	b-H2O: Cut is E__|_
+8	-1e+09	0.079999998	0.25999999	0.30000001	0.34	0.62	0.72000003	0.74000001
+9	0	-0.097918849	0.035848714	0.030626688	0.02426691	0.01109359	0.0089638856	0.083632419	0.10993527
+1886	0.012979132	b-H2O: Cut is G__|_
+9	-1e+09	0.02	0.2	0.22	0.25999999	0.40000001	0.46000001	0.56	0.72000003
+10	0	0	0.030068558	0.025820115	0.018740161	-0.028111865	-0.011278812	0.048285464	-0.0095387962	0
+1887	-0.071594176	b-H2O: Cut is H__|_
+10	-1e+09	0.059999999	0.16	0.2	0.34	0.38	0.40000001	0.51999998	0.54000002	0.86000001
+11	0	0.031026781	0.195994	0.11626423	0.090722166	0.087933535	-0.089725359	-0.095599417	-0.13646405	-0.15054015	-0.032599306
+1888	0.064536661	b-H2O: Cut is L__|_
+16	-1e+09	0.039999999	0.079999998	0.12	0.18000001	0.2	0.25999999	0.28	0.31999999	0.34	0.40000001	0.47999999	0.56	0.72000003	0.80000001	0.86000001
+17	0	0	-0.00052218456	-0.030899025	-0.072565838	0.02180176	0.02435762	0.080131586	0.092431603	0.20170565	0.16105762	0.19592909	0.1829713	0.19970705	0.043493783	0.056473144	0
+1889	-0.030780925	b-H2O: Cut is K__|_
+2	-1e+09	0.16
+3	0	0.034148475	-0.036177213
+1890	0.074253184	b-H2O: Cut is M__|_
+5	-1e+09	0.1	0.18000001	0.74000001	0.81999999
+6	0	0	0.072474791	-0.030109946	0.0017783932	0
+1891	-0.059263198	b-H2O: Cut is F__|_
+5	-1e+09	0.079999998	0.14	0.2	0.38
+6	0	0	-0.041246854	-0.059263198	-0.026215276	0
+1892	0.16522462	b-H2O: Cut is P__|_
+7	-1e+09	0.30000001	0.31999999	0.34	0.54000002	0.63999999	0.75999999
+8	0	0	0.048812201	0.18360272	0.2042641	0.1627859	0.01587469	0
+1893	-0.0013019727	b-H2O: Cut is S__|_
+4	-1e+09	0.1	0.31999999	0.80000001
+5	0	0	-0.0014076508	0.0043275739	0
+1894	-0.06584639	b-H2O: Cut is T__|_
+9	-1e+09	0.079999998	0.34	0.36000001	0.47999999	0.54000002	0.62	0.68000001	0.75999999
+10	0	0	0.086727328	0.0010005416	0.0099402001	0.025687532	0.040570836	0.053541563	0.066846932	0
+1896	-0.08359143	b-H2O: Cut is Y__|_
+6	-1e+09	0.16	0.41999999	0.60000002	0.63999999	0.75999999
+7	0	0	-0.052094888	-0.11020227	-0.11412736	-0.20696609	0
+1897	0.038477327	b-H2O: Cut is V__|_
+6	-1e+09	0.23999999	0.25999999	0.36000001	0.46000001	0.51999998
+7	0	-0.067310417	0.0054132144	0.025192313	0.0371189	0.079197411	0.072739056
+1900	-0.081294546	b-H2O: Cut is _|A
+6	-1e+09	0.28	0.36000001	0.54000002	0.62	0.81999999
+7	0	0	-0.0017929416	-0.0050066286	-0.13411798	-0.15928103	0
+1901	0.0086821101	b-H2O: Cut is _|R
+2	-1e+09	0.86000001
+3	0	-0.011571088	0.0086821101
+1902	0.04014805	b-H2O: Cut is _|N
+9	-1e+09	0.1	0.41999999	0.47999999	0.5	0.60000002	0.68000001	0.74000001	0.77999997
+10	0	0	-0.0072444549	-1.936062e-05	0.010588931	0.011372314	-0.0072444549	0.0016924082	0.021531281	0
+1903	0.24480524	b-H2O: Cut is _|D
+11	-1e+09	0.02	0.12	0.23999999	0.31999999	0.36000001	0.40000001	0.41999999	0.44	0.56	0.72000003
+12	0	0	-0.049667453	-0.047858116	0.019323544	0.11570814	0.2243242	0.23645418	0.10180026	0.038044963	0.046396029	0
+1905	0.029372695	b-H2O: Cut is _|Q
+8	-1e+09	0.23999999	0.36000001	0.46000001	0.54000002	0.62	0.66000003	0.77999997
+9	0	0	-0.0031845789	0.024995722	0.0084078497	-0.0031845789	-0.0019921854	-0.0031845789	0
+1906	0.095660206	b-H2O: Cut is _|E
+11	-1e+09	0.02	0.059999999	0.18000001	0.2	0.34	0.36000001	0.40000001	0.41999999	0.54000002	0.66000003
+12	0	0	0.006424442	0.016481732	-0.020666271	-0.042388468	-0.037992907	0.0023888199	0.045269806	-0.050519317	-0.025375408	0
+1907	0.10040493	b-H2O: Cut is _|G
+11	-1e+09	0.14	0.18000001	0.31999999	0.34	0.40000001	0.56	0.57999998	0.62	0.63999999	0.81999999
+12	0	0	0.18681407	0.20211015	0.20498604	0.24987941	0.29059026	0.25664531	0.24049413	0.23428749	0.10275508	0
+1908	-0.5741625	b-H2O: Cut is _|H
+8	-1e+09	0.02	0.059999999	0.30000001	0.41999999	0.68000001	0.77999997	0.80000001
+9	0	-0.1727181	-0.44331765	-0.5909363	-0.57711286	-0.65262753	-0.53504355	-0.48773851	0.14222691
+1909	0.074496555	b-H2O: Cut is _|L
+19	-1e+09	0	0.02	0.2	0.22	0.23999999	0.25999999	0.30000001	0.31999999	0.34	0.36000001	0.41999999	0.46000001	0.60000002	0.62	0.66000003	0.68000001	0.69999999	0.75999999
+20	0	0	0.062793924	0.39599737	0.35260046	0.3509428	0.32176032	0.29429703	0.28857909	0.30312447	0.25802039	0.18866366	0.17831573	0.18413613	0.16828001	0.1674605	0.16611269	0.048974406	0.0061226399	0
+1910	0.036360615	b-H2O: Cut is _|K
+5	-1e+09	0	0.31999999	0.69999999	0.72000003
+6	0	0	0.17424048	0.13317271	0.091825467	0
+1912	-0.0045527994	b-H2O: Cut is _|F
+3	-1e+09	0.47999999	0.69999999
+4	0	0	-0.024803257	0
+1913	-0.48038096	b-H2O: Cut is _|P
+13	-1e+09	0.02	0.039999999	0.1	0.12	0.16	0.34	0.36000001	0.44	0.62	0.63999999	0.66000003	0.69999999
+14	0	-0.29306899	0.22623417	0.1318487	0.16143044	0.25656064	0.27101687	0.17809038	0.23190825	0.26212359	0.28008047	0.30849124	0.31018279	0.3301363
+1914	0.033449701	b-H2O: Cut is _|S
+5	-1e+09	0.36000001	0.38	0.60000002	0.63999999
+6	0	-0.01882721	0.0098585612	0.037659436	0.079609481	0.018691296
+1915	0.037133409	b-H2O: Cut is _|T
+5	-1e+09	0.36000001	0.60000002	0.62	0.72000003
+6	0	0	0.002466891	0.037133409	0.0084312491	0
+1916	-0.16273445	b-H2O: Cut is _|W
+5	-1e+09	0.1	0.22	0.31999999	0.36000001
+6	0	0	-0.018423259	-0.048040813	-0.16273445	0
+1917	-0.030442836	b-H2O: Cut is _|Y
+6	-1e+09	0.34	0.44	0.57999998	0.62	0.68000001
+7	0	0	-0.073228392	-0.03885121	0.0092412412	0.01125089	0
+1918	-0.078564499	b-H2O: Cut is _|V
+9	-1e+09	0	0.2	0.31999999	0.41999999	0.56	0.66000003	0.72000003	0.77999997
+10	0	0	0.0093261256	-0.031911541	-0.051689176	-0.10507599	-0.078846225	-0.050491762	0.019260452	0
+1921	-0.024424165	b-H2O: Cut is _|_A
+4	-1e+09	0.38	0.54000002	0.66000003
+5	0	0	-0.019461436	-0.06769135	0
+1922	0	b-H2O: Cut is _|_R
+3	-1e+09	0.68000001	0.80000001
+4	0	0	-0.027730542	0
+1923	0	b-H2O: Cut is _|_N
+6	-1e+09	0.059999999	0.1	0.12	0.5	0.56
+7	0	0	-0.0092322167	-0.012476785	-0.084371595	-0.022295512	0
+1924	0.033219473	b-H2O: Cut is _|_D
+7	-1e+09	0.079999998	0.2	0.30000001	0.38	0.60000002	0.72000003
+8	0	0	0.0083360305	0.011873405	0.030240996	0	0.0029784772	0
+1926	0	b-H2O: Cut is _|_Q
+9	-1e+09	0.18000001	0.2	0.23999999	0.38	0.40000001	0.41999999	0.56	0.60000002
+10	0	0	-0.025730462	-0.042586825	-0.074904291	-0.074693155	-0.038368702	-0.024260726	-0.00091454864	0
+1927	0	b-H2O: Cut is _|_E
+7	-1e+09	0.079999998	0.1	0.34	0.5	0.66000003	0.69999999
+8	0	0	-0.077690029	-0.078955292	-0.080988234	-0.07208528	-0.050710392	0
+1928	-0.036076982	b-H2O: Cut is _|_G
+8	-1e+09	0.02	0.25999999	0.44	0.47999999	0.54000002	0.57999998	0.75999999
+9	0	0	0.0060109365	-0.0038990073	-0.0034146208	-0.030838389	-0.031246948	-0.061140524	0
+1929	0.091233907	b-H2O: Cut is _|_H
+5	-1e+09	0.28	0.44	0.60000002	0.69999999
+6	0	0	0.13722531	0.09784212	0.059189243	0
+1930	0.078642231	b-H2O: Cut is _|_L
+9	-1e+09	0.059999999	0.1	0.14	0.30000001	0.46000001	0.5	0.62	0.69999999
+10	0	0	0.023971043	0.059764864	0.12045978	0.068386714	0.071105104	0.077755537	0.025392127	0
+1931	-0.070071819	b-H2O: Cut is _|_K
+6	-1e+09	0.31999999	0.5	0.57999998	0.80000001	0.81999999
+7	0	0	-0.066465075	-0.060536895	-0.089159666	-0.075229782	0
+1934	-0.098585436	b-H2O: Cut is _|_P
+12	-1e+09	0.02	0.039999999	0.059999999	0.14	0.23999999	0.46000001	0.51999998	0.54000002	0.62	0.68000001	0.72000003
+13	0	-0.046975863	0.27085408	0.27786848	0.30890467	0.2696393	0.30890467	0.2785941	0.27512561	0.28746981	0.26125288	0.18758441	0.030568162
+1935	0.063040014	b-H2O: Cut is _|_S
+6	-1e+09	0.22	0.23999999	0.36000001	0.62	0.72000003
+7	0	0	0.016002441	0.022678753	0.050630316	0.065641382	0
+1936	0.033668361	b-H2O: Cut is _|_T
+5	-1e+09	0.039999999	0.22	0.36000001	0.54000002
+6	0	0	0.026710823	0.033668361	-0.0095235299	0
+1938	-0.069898505	b-H2O: Cut is _|_Y
+4	-1e+09	0.16	0.56	0.57999998
+5	0	0	-0.069898505	-0.014551814	0
+1939	-0.054096852	b-H2O: Cut is _|_V
+6	-1e+09	0.02	0.059999999	0.22	0.34	0.74000001
+7	0	0	-0.022713583	-0.10541597	-0.13018357	-0.13243324	0
+1942	-0.0065970616	b-H2O: Cut is _|__A
+6	-1e+09	0.059999999	0.34	0.41999999	0.46000001	0.57999998
+7	0	0	0.036530881	0.0027711007	0.048225207	0.019655476	0
+1944	-0.095793236	b-H2O: Cut is _|__N
+5	-1e+09	0.039999999	0.18000001	0.30000001	0.40000001
+6	0	-0.030681562	-0.077654623	-0.10391055	-0.11365093	0.032276335
+1945	0.0062065235	b-H2O: Cut is _|__D
+6	-1e+09	0.059999999	0.14	0.16	0.31999999	0.51999998
+7	0	0	0.025562831	0.033943545	0.04213115	0.058843099	0
+1948	0.015309923	b-H2O: Cut is _|__E
+8	-1e+09	0.079999998	0.18000001	0.2	0.23999999	0.38	0.44	0.60000002
+9	0	0	0.015309923	0.0016380155	-0.0014901634	-0.035431594	-0.038219799	-0.020228055	0
+1949	-0.057041065	b-H2O: Cut is _|__G
+5	-1e+09	0.25999999	0.38	0.5	0.56
+6	0	0	-0.028875904	-0.026732948	-0.054898109	0
+1950	0.10962687	b-H2O: Cut is _|__H
+10	-1e+09	0.039999999	0.079999998	0.28	0.31999999	0.44	0.54000002	0.56	0.60000002	0.66000003
+11	0	0	-0.0028063962	-0.014408385	-0.00022050632	0.11209902	0.16501869	0.11632	0.10626016	0.10204789	0
+1951	-0.016133625	b-H2O: Cut is _|__L
+3	-1e+09	0.30000001	0.46000001
+4	0	-0.0027380956	-0.044998463	0.0045549967
+1952	-0.049654692	b-H2O: Cut is _|__K
+7	-1e+09	0.36000001	0.57999998	0.63999999	0.66000003	0.74000001	0.77999997
+8	0	0	-0.049335322	-0.049654692	-0.046434216	-0.031210878	-0.0090343865	0
+1953	0.033255321	b-H2O: Cut is _|__M
+3	-1e+09	0.5	0.62
+4	0	0	0.033255321	0
+1954	0.025585729	b-H2O: Cut is _|__F
+3	-1e+09	0.38	0.66000003
+4	0	0	0.025585729	0
+1955	-0.015048671	b-H2O: Cut is _|__P
+9	-1e+09	0	0.02	0.039999999	0.12	0.30000001	0.41999999	0.44	0.56
+10	0	0	0.059062442	0.0639899	0.26364514	0.24859647	0.27468808	0.013149176	0.012726457	0
+1956	-0.026690391	b-H2O: Cut is _|__S
+4	-1e+09	0.38	0.41999999	0.68000001
+5	0	0	-0.10945399	-0.13968389	0
+1957	-0.0016160545	b-H2O: Cut is _|__T
+7	-1e+09	0.14	0.16	0.40000001	0.51999998	0.60000002	0.63999999
+8	0	0	-0.031571678	-0.056886099	-0.049081896	-0.025894148	-0.0099395944	0
+1958	0	b-H2O: Cut is _|__W
+5	-1e+09	0.23999999	0.5	0.51999998	0.54000002
+6	0	0	0.041674669	0.038270952	0.014974089	0
+1959	0.032752051	b-H2O: Cut is _|__Y
+9	-1e+09	0.16	0.25999999	0.28	0.34	0.38	0.41999999	0.54000002	0.62
+10	0	0	0.02235516	0.013428811	-0.061951088	-0.061307251	-0.051554197	-0.10849094	-0.05253158	0
+1960	-0.0072035235	b-H2O: Cut is _|__V
+6	-1e+09	0.079999998	0.14	0.38	0.57999998	0.60000002
+7	0	0	0.012938667	0.019152932	-0.016951076	-0.011014199	0
+1972	-0.021073087	b-H2O: Cut is A|L
+4	-1e+09	0.079999998	0.44	0.60000002
+5	0	0	0.0098080642	-0.021073087	0
+1977	-0.032416029	b-H2O: Cut is A|S
+3	-1e+09	0.57999998	0.80000001
+4	0	0	-0.032416029	0
+2005	-0.15293062	b-H2O: Cut is N|A
+3	-1e+09	0.2	0.44
+4	0	0	-0.15293062	0
+2036	0.048109725	b-H2O: Cut is D|K
+3	-1e+09	0.60000002	0.69999999
+4	0	0	0.048109725	0
+2074	-0.028878153	b-H2O: Cut is Q|E
+3	-1e+09	0.1	0.22
+4	0	0	-0.028878153	0
+2119	-0.092346793	b-H2O: Cut is G|L
+8	-1e+09	0.12	0.2	0.25999999	0.34	0.44	0.46000001	0.80000001
+9	0	0	0.0058201524	-0.069967729	-0.077609018	-0.08652664	-0.062532938	0.0058201524	0
+2123	0.39061526	b-H2O: Cut is G|P
+7	-1e+09	0.38	0.41999999	0.46000001	0.5	0.56	0.60000002
+8	0	0	0.12076461	0.10266459	0.2646969	0	0.10781834	0
+2138	-0.024652221	b-H2O: Cut is H|G
+4	-1e+09	0.31999999	0.5	0.77999997
+5	0	0	-0.0022205831	-0.024652221	0
+2140	0.047625112	b-H2O: Cut is H|L
+3	-1e+09	0.25999999	0.38
+4	0	0	0.047625112	0
+2144	-0.044691102	b-H2O: Cut is H|P
+3	-1e+09	0.68000001	0.74000001
+4	0	0	-0.044691102	0
+2161	0.1277297	b-H2O: Cut is L|L
+5	-1e+09	0.039999999	0.079999998	0.34	0.5
+6	0	0	0.1195765	0.1277297	0.042398637	0
+2165	-0.041992228	b-H2O: Cut is L|P
+3	-1e+09	0.059999999	0.12
+4	0	-0.041992228	0.009107243	0.043570379
+2166	-0.00063368539	b-H2O: Cut is L|S
+3	-1e+09	0.31999999	0.63999999
+4	0	0	-0.00063368539	0
+2167	-0.039042288	b-H2O: Cut is L|T
+3	-1e+09	0.22	0.31999999
+4	0	-0.0024301066	-0.039042288	0.0029118682
+2170	0.0076357817	b-H2O: Cut is L|V
+3	-1e+09	0.69999999	0.74000001
+4	0	0	0.0076357817	0
+2186	0.40376736	b-H2O: Cut is K|P
+12	-1e+09	0	0.02	0.039999999	0.059999999	0.079999998	0.14	0.60000002	0.63999999	0.69999999	0.74000001	0.75999999
+13	0	0	0.077800869	0.18956046	0.14450586	0.080074937	0.06155023	0	0.093992834	0	0.065266358	0.12021406	0
+2245	0.17964686	b-H2O: Cut is P|L
+4	-1e+09	0.31999999	0.44	0.51999998
+5	0	0	0.17964686	0.0036022239	0
+2249	0.48598103	b-H2O: Cut is P|P
+5	-1e+09	0.1	0.16	0.2	0.23999999
+6	0	0	0.1087221	0	0.37725893	0
+2257	0.029440146	b-H2O: Cut is S|A
+5	-1e+09	0.28	0.36000001	0.62	0.68000001
+6	0	0	0.028167825	0	0.0012723207	0
+2265	-0.010589275	b-H2O: Cut is S|H
+4	-1e+09	0.25999999	0.51999998	0.66000003
+5	0	-0.00074286494	0.00042470913	-0.009421701	0.00042470913
+2266	-0.055177422	b-H2O: Cut is S|L
+3	-1e+09	0.16	0.34
+4	0	0	-0.055177422	0
+2270	-0.0091519062	b-H2O: Cut is S|P
+3	-1e+09	0.38	0.60000002
+4	0	0	-0.0091519062	0
+2271	0.0063634114	b-H2O: Cut is S|S
+5	-1e+09	0.12	0.38	0.5	0.81999999
+6	0	0	-0.018639297	-0.012275885	-0.018639297	0
+2284	0.026529267	b-H2O: Cut is T|E
+3	-1e+09	0.36000001	0.40000001
+4	0	0	0.026529267	0
+2287	-0.13395964	b-H2O: Cut is T|L
+8	-1e+09	0.02	0.16	0.34	0.38	0.54000002	0.56	0.75999999
+9	0	0	0.0051396038	-0.05244142	0.0051396038	-0.071239014	0.0045046751	0.0051396038	0
+2291	-0.13997695	b-H2O: Cut is T|P
+3	-1e+09	0.12	0.63999999
+4	0	-0.13997695	0.10185054	0.1386893
+2341	0.005677045	b-H2O: Cut is V|A
+3	-1e+09	0.079999998	0.30000001
+4	0	0	0.005677045	0
+2354	-0.0060769526	b-H2O: Cut is V|P
+3	-1e+09	0.1	0.57999998
+4	0	-0.0060769526	0.065455132	0.0062003045
+2404	0.0027049018	b-H2O: # N-side A
+4	-1e+09	1	2	3
+5	0	-0.0067761344	-0.016248382	-0.060285527	-0.0021641439
+2406	0.020974245	b-H2O: # N-side N
+2	-1e+09	1
+3	0	-0.02618259	-0.07056481
+2407	0.0040538629	b-H2O: # N-side D
+2	-1e+09	2
+3	0	-0.0031513936	0.0040538629
+2408	0	b-H2O: # N-side C
+1	-1e+09
+2	0	0.025325944
+2409	0.0098068935	b-H2O: # N-side Q
+3	-1e+09	1	2
+4	0	0	0.018783458	0
+2410	-0.0081904654	b-H2O: # N-side E
+4	-1e+09	1	2	3
+5	0	-0.0099487086	0.015239128	0.012416674	0.010891548
+2411	0.022833509	b-H2O: # N-side G
+4	-1e+09	1	2	3
+5	0	0	0.022512297	0.022833509	0
+2412	-0.04239107	b-H2O: # N-side H
+2	-1e+09	1
+3	0	0.13608511	0.22313175
+2413	-0.00958401	b-H2O: # N-side L
+4	-1e+09	1	2	3
+5	0	0	0.018561303	-0.00958401	0
+2414	0.010403137	b-H2O: # N-side K
+2	-1e+09	1
+3	0	-0.0063500633	0.0040530733
+2415	0	b-H2O: # N-side M
+1	-1e+09
+2	0	-0.00053660452
+2416	0.010242067	b-H2O: # N-side F
+2	-1e+09	1
+3	0	-0.00051405128	0.010242067
+2417	0.060922436	b-H2O: # N-side P
+4	-1e+09	1	2	3
+5	0	-0.014850013	0.015407943	0.060922436	0.034467596
+2418	-0.016627677	b-H2O: # N-side S
+3	-1e+09	2	3
+4	0	0.044321019	0.041849494	0.014845397
+2419	-0.0081420165	b-H2O: # N-side T
+2	-1e+09	1
+3	0	0.094968413	0.11503347
+2421	-0.00053284424	b-H2O: # N-side Y
+2	-1e+09	1
+3	0	0	-0.00053284424
+2422	-0.00084194132	b-H2O: # N-side V
+2	-1e+09	2
+3	0	0.0001166167	-0.00072532463
+2425	0.009027761	b-H2O: # C-side A
+3	-1e+09	1	3
+4	0	0	0.009027761	0
+2427	-0.013349438	b-H2O: # C-side N
+2	-1e+09	2
+3	0	0.005854258	-0.013349438
+2428	-0.017907184	b-H2O: # C-side D
+3	-1e+09	1	2
+4	0	0.0082786244	-0.00085834637	-0.013645732
+2431	0.0067978089	b-H2O: # C-side E
+3	-1e+09	1	2
+4	0	-0.0068834837	-0.037321294	0.002307871
+2433	0	b-H2O: # C-side H
+1	-1e+09
+2	0	-0.0041511482
+2434	0.010907736	b-H2O: # C-side L
+3	-1e+09	1	2
+4	0	-0.0094742789	-0.0049687549	-0.013795474
+2435	0.0042937176	b-H2O: # C-side K
+2	-1e+09	1
+3	0	0	0.036414055
+2436	-0.0064366257	b-H2O: # C-side M
+2	-1e+09	1
+3	0	0.00021652644	-0.0064366257
+2438	-0.023472591	b-H2O: # C-side P
+2	-1e+09	2
+3	0	0.042590754	0.00014831596
+2439	0.0059301364	b-H2O: # C-side S
+3	-1e+09	1	3
+4	0	-0.023066247	-0.040375345	-0.014791309
+2440	0.0087966441	b-H2O: # C-side T
+2	-1e+09	2
+3	0	-0.0073208268	0.0087966441
+2441	0	b-H2O: # C-side W
+1	-1e+09
+2	0	-0.056390769
+2442	0	b-H2O: # C-side Y
+1	-1e+09
+2	0	-0.014781948
+2443	0.0031152167	b-H2O: # C-side V
+2	-1e+09	2
+3	0	-0.00085830436	0.0031152167
+2446	-0.005487818	b-H2O: N-term aa is  A,cut pos
+6	-1e+09	3	5	10.4	14	15
+7	0	0	-0.0063359617	-0.0043975281	0.028920497	0.0092978709	0
+2447	0.039761689	b-H2O: N-term aa is  R,cut pos
+3	-1e+09	10.4	10.58
+4	0	-0.20236284	-0.10871409	0.21731358
+2448	0.042503311	b-H2O: N-term aa is  N,cut pos
+6	-1e+09	2	3	4	5	10.54
+7	0	0	0.088922584	0.065215555	-0.02060401	-0.13329575	0
+2449	-0.16272011	b-H2O: N-term aa is  D,cut pos
+7	-1e+09	4	10.38	10.4	10.48	10.56	18
+8	0	0	-0.057022654	-0.090262111	-0.12662313	-0.21207717	-0.15524104	0
+2451	-0.50711331	b-H2O: N-term aa is  Q,cut pos
+9	-1e+09	2	3	5	10.42	10.48	10.58	16	17
+10	0	0	-0.37355921	-0.22025961	-0.26086606	-0.35381371	-0.20441345	-0.19891149	-0.12822146	0
+2452	-1.2274333	b-H2O: N-term aa is  E,cut pos
+21	-1e+09	2	3	5	10.32	10.34	10.38	10.4	10.42	10.44	10.46	10.48	10.5	10.52	10.54	10.56	10.58	15	16	17	18
+22	0	-0.42729291	-0.7674194	-0.24215983	-0.34810649	-0.34978577	-0.35155179	-0.43555818	-0.5834093	-0.69148483	-0.70793706	-0.8688662	-0.87294388	-0.67627536	-0.52130961	-0.53398278	-0.51531566	-0.43486129	-0.41216388	-0.29124874	-0.069261701	0.32082517
+2453	-0.02391396	b-H2O: N-term aa is  G,cut pos
+5	-1e+09	3	5	6	10.54
+6	0	0	-0.066076275	-0.044411825	0.079619898	0
+2454	-0.58383709	b-H2O: N-term aa is  H,cut pos
+12	-1e+09	2	3	4	10.48	10.52	10.62	10.66	15	16	17	18
+13	0	0.021338874	0.89587489	-0.70700361	-0.75462861	-0.75254631	-0.70277341	-0.68859745	-0.63373852	-0.60195504	-0.34444979	-0.12608488	-0.02230941
+2455	0.24155217	b-H2O: N-term aa is  L,cut pos
+10	-1e+09	5	10.34	10.38	10.42	10.44	10.48	10.58	16	18
+11	0	0	0.092875303	0.16599166	0.22518341	0.30460024	0.32350003	0.25752819	0.23459509	0.19305696	0
+2456	-0.35517571	b-H2O: N-term aa is  K,cut pos
+8	-1e+09	3	4	10.4	10.54	15	16	18
+9	0	0	-0.2157601	-0.43104335	-0.42184019	-0.35809813	-0.2979297	-0.19738069	0
+2457	0.031194913	b-H2O: N-term aa is  M,cut pos
+3	-1e+09	10.58	17
+4	0	0	0.031194913	0
+2458	0.049682553	b-H2O: N-term aa is  F,cut pos
+4	-1e+09	10.38	10.48	16
+5	0	0	0.061589153	0.045127091	0
+2459	0.13893981	b-H2O: N-term aa is  P,cut pos
+10	-1e+09	4	5	10.32	10.34	10.38	10.46	10.5	15	16
+11	0	0	0.099615083	0.076651308	0.07305724	0.072632368	0.054961415	0.030975068	0.070299795	0.052458486	0
+2460	0.021926235	b-H2O: N-term aa is  S,cut pos
+9	-1e+09	2	3	4	10.34	10.4	10.52	15	17
+10	0	0	0.019749382	0.027130912	0.095712562	0.09935927	0.021734226	0.009378238	0.014149453	0
+2461	0.11034482	b-H2O: N-term aa is  T,cut pos
+6	-1e+09	4	10.44	10.6	10.62	18
+7	0	0	0.15758595	0.12419441	0.11429708	0.069586494	0
+2463	0.045489932	b-H2O: N-term aa is  Y,cut pos
+4	-1e+09	4	5	16
+5	0	0	0.043171845	0.083002481	0
+2464	0.17922338	b-H2O: N-term aa is  V,cut pos
+10	-1e+09	10.3	10.36	10.4	10.44	10.46	10.52	10.58	16	18
+11	0	0	0.046735556	0.067675033	0.20308063	0.21370515	0.22837678	0.2128441	0.16930908	0.23254418	0
+2466	0.11283312	b-H2O: N-term aa is  Q-17,cut pos
+6	-1e+09	3	10.34	10.42	10.44	16
+7	0	0	0.41541327	0.19975192	0.19525823	0.13710906	0
+2468	0.055609028	b-H2O: C-term aa is  R,cut pos
+14	-1e+09	2	4	5	10.34	10.38	10.48	10.5	10.54	10.6	10.62	14	15	16
+15	0	0	0.064256003	0.060097562	0.11208552	0.18374128	0.23237813	0.13870714	0.13428085	0.11831003	0.11576676	0.050170497	0.034489627	0.015838157	0
+2475	0.040120842	b-H2O: C-term aa is  H,cut pos
+5	-1e+09	10.42	16	17	18
+6	0	-0.1234397	-0.087422046	-0.033342042	0.10153596	0.11776005
+2476	0	b-H2O: C-term aa is  L,cut pos
+3	-1e+09	4	17
+4	0	0	0.0062010881	0
+2477	0.1177653	b-H2O: C-term aa is  K,cut pos
+12	-1e+09	2	3	10.3	10.34	10.42	10.44	10.54	10.58	10.6	15	18
+13	0	0.0072056662	0.16688875	0.14722245	0.14006531	0.1436356	0.14165672	0.15789406	0.1715652	0.14734402	0.13455244	0.15743336	-0.0076099615
+2488	-0.0065303688	b-H2O: Cut is A|, cut pos
+2	-1e+09	10.56
+3	0	0.008589187	-0.00840641
+2489	0.047415306	b-H2O: Cut is R|, cut pos
+2	-1e+09	17
+3	0	-0.043855412	0.047415306
+2490	0.031647231	b-H2O: Cut is N|, cut pos
+6	-1e+09	3	5	10.56	15	17
+7	0	0	-0.02261714	-0.04148819	-0.027212728	0.031647231	0
+2491	-0.26150994	b-H2O: Cut is D|, cut pos
+11	-1e+09	3	4	5	10.36	10.46	10.48	10.54	10.6	17	18
+12	0	-0.19247489	-0.10751081	-0.094084401	-0.17988309	-0.20814574	-0.23866314	-0.25461223	-0.092346576	-0.080050305	0.43098165	0.19083858
+2492	0.042495915	b-H2O: Cut is C|, cut pos
+4	-1e+09	2	10.42	10.52
+5	0	0	-0.092883424	0.042495915	0
+2493	0.11437874	b-H2O: Cut is Q|, cut pos
+6	-1e+09	2	3	10.42	10.48	16
+7	0	0.019667567	0.02571327	-0.02266817	0.090078007	0.049128299	-0.022157395
+2494	-0.098927164	b-H2O: Cut is E|, cut pos
+9	-1e+09	4	5	10.38	10.42	10.44	10.52	17	18
+10	0	-0.018775416	-0.011613178	-0.053504837	-0.075761853	-0.087933989	-0.11014566	-0.090423441	0.24164463	0.020796243
+2495	0.18940384	b-H2O: Cut is G|, cut pos
+10	-1e+09	3	5	10.32	10.36	10.42	10.46	10.48	10.6	17
+11	0	0	0.0080522423	0.012511527	0.0084817246	-0.004513206	0.068078596	0.18761534	0.068078596	0.057641083	0
+2496	-0.082080513	b-H2O: Cut is H|, cut pos
+6	-1e+09	2	3	10.36	10.38	10.6
+7	0	0.13676967	0.63444207	-0.038979425	-0.079974319	-0.080900191	-0.14095888
+2497	-0.015796343	b-H2O: Cut is L|, cut pos
+8	-1e+09	3	4	5	10.42	10.48	17	18
+9	0	-0.0043790985	-0.023556705	0.035156301	0.077387625	0.067651784	0.037534488	0.025279379	0.0052658705
+2498	-0.16230563	b-H2O: Cut is K|, cut pos
+7	-1e+09	2	5	10.36	10.5	10.66	18
+8	0	0	-0.085461486	-0.28856504	-0.32063235	-0.34871569	-0.23489267	0
+2500	-0.028306508	b-H2O: Cut is F|, cut pos
+4	-1e+09	10.46	10.58	18
+5	0	0	-0.028306508	-0.009489103	0
+2501	0.098564433	b-H2O: Cut is P|, cut pos
+9	-1e+09	3	10.34	10.38	10.46	10.5	10.52	15	18
+10	0	0	-0.15644143	-0.1080438	0.022436425	0.22320404	0.25173526	0.058958313	0.042817784	0
+2502	-0.031868635	b-H2O: Cut is S|, cut pos
+6	-1e+09	3	4	10.34	10.36	10.54
+7	0	0	-0.065737476	-0.12109318	-0.094023215	-0.093777012	0
+2503	-0.14206484	b-H2O: Cut is T|, cut pos
+8	-1e+09	4	10.4	10.46	10.48	10.54	10.56	10.62
+9	0	0	-0.005750223	-0.016479864	-0.045735429	-0.12949115	-0.079180699	-0.09175439	0
+2505	-0.0018114647	b-H2O: Cut is Y|, cut pos
+3	-1e+09	10.4	10.64
+4	0	0	-0.0018114647	0
+2506	-0.039082045	b-H2O: Cut is V|, cut pos
+6	-1e+09	2	4	10.34	10.56	10.62
+7	0	-0.0023426768	-0.0181037	-0.013669961	0.002091062	-0.018887284	0.002091062
+2509	0	b-H2O: Cut is A|, cut pos, C-term is K
+5	-1e+09	4	10.4	10.56	16
+6	0	0	0.12137854	0.058007361	0.013859015	0
+2514	-0.020468099	b-H2O: Cut is Q|, cut pos, C-term is K
+5	-1e+09	3	10.42	10.48	10.5
+6	0	0	-0.02917452	0.063552753	0.057868968	0
+2515	0.057381454	b-H2O: Cut is E|, cut pos, C-term is K
+6	-1e+09	4	10.66	16	17	18
+7	0	0	0.0039587715	0.048471768	0	0.0089096867	0
+2516	0.071624203	b-H2O: Cut is G|, cut pos, C-term is K
+5	-1e+09	10.42	10.5	10.54	10.58
+6	0	0	0.011903784	0.071624203	0.0031609558	0
+2517	-0.039898355	b-H2O: Cut is H|, cut pos, C-term is K
+3	-1e+09	10.34	10.36
+4	0	0.035638819	0.030789696	-0.039898355
+2518	-0.024150092	b-H2O: Cut is L|, cut pos, C-term is K
+6	-1e+09	3	4	5	10.42	16
+7	0	-0.02369644	0.010378171	0.02264869	0.025602749	0.025149097	0.025602749
+2520	-0.058506122	b-H2O: Cut is M|, cut pos, C-term is K
+8	-1e+09	2	3	10.38	10.44	10.48	10.54	16
+9	0	0	0.0023272879	0.002044259	0.042599193	-0.015623901	0.042282566	0.042599193	0
+2521	-0.0041708478	b-H2O: Cut is F|, cut pos, C-term is K
+3	-1e+09	16	18
+4	0	0	-0.0041708478	0
+2522	0.039684022	b-H2O: Cut is P|, cut pos, C-term is K
+5	-1e+09	10.36	10.46	10.52	15
+6	0	0	0.030067622	0.039684022	0.0052052236	0
+2523	0	b-H2O: Cut is S|, cut pos, C-term is K
+3	-1e+09	10.36	18
+4	0	0	0.0096738702	0
+2524	0	b-H2O: Cut is T|, cut pos, C-term is K
+4	-1e+09	5	15	16
+5	0	0	-0.021455532	-0.017470532	0
+2527	-0.014969008	b-H2O: Cut is V|, cut pos, C-term is K
+4	-1e+09	2	10.48	15
+5	0	0	-0.0087022837	-0.019157279	0
+2530	0	b-H2O: Cut is A|, cut pos, C-term is R
+3	-1e+09	10.46	10.62
+4	0	0	0.0038226964	0
+2533	-0.20433134	b-H2O: Cut is D|, cut pos, C-term is R
+8	-1e+09	10.36	10.42	10.46	10.48	10.56	14	17
+9	0	-0.08594014	-0.14665011	-0.076291808	-0.09892826	-0.13397304	-0.11638915	0.028805162	0.082054915
+2537	0	b-H2O: Cut is G|, cut pos, C-term is R
+4	-1e+09	5	10.48	17
+5	0	0	0.004251054	0.017035753	0
+2538	-0.0076271646	b-H2O: Cut is H|, cut pos, C-term is R
+6	-1e+09	2	10.6	10.66	15	17
+7	0	0	0.14648078	0.078731187	0.039345859	0.046973024	0
+2539	0.024780156	b-H2O: Cut is L|, cut pos, C-term is R
+5	-1e+09	2	3	10.48	15
+6	0	0	0.012847658	0.024780156	0.003010608	0
+2543	-0.035960119	b-H2O: Cut is P|, cut pos, C-term is R
+3	-1e+09	10.44	10.62
+4	0	-0.035960119	0.018077282	0.031359718
+2544	0.03064212	b-H2O: Cut is S|, cut pos, C-term is R
+5	-1e+09	2	4	10.48	18
+6	0	0	0.03064212	-0.025688323	-0.056098777	0
+2545	0.13361578	b-H2O: Cut is T|, cut pos, C-term is R
+5	-1e+09	3	4	10.48	15
+6	0	0.021393467	0.12464634	0.03639126	0.045360698	-0.021035977
+2547	0	b-H2O: Cut is Y|, cut pos, C-term is R
+3	-1e+09	4	18
+4	0	0	0.11414689	0
+2548	-0.0049214466	b-H2O: Cut is V|, cut pos, C-term is R
+3	-1e+09	15	18
+4	0	0	-0.027449448	0
+2551	-0.037989993	b-H2O: Cut is A_|, cut pos
+8	-1e+09	3	5	10.34	10.4	10.52	10.6	18
+9	0	0	-0.035348283	-0.016081168	0.046860255	0.044218545	0.045399922	0.10500135	0
+2553	-0.050943975	b-H2O: Cut is N_|, cut pos
+4	-1e+09	10.44	15	18
+5	0	0	-0.10533978	-0.13192053	0
+2554	0.012901788	b-H2O: Cut is D_|, cut pos
+4	-1e+09	10.38	10.54	15
+5	0	0	0.012901788	0.00032660979	0
+2555	0.031031556	b-H2O: Cut is C_|, cut pos
+3	-1e+09	10.52	10.56
+4	0	0	0.031031556	0
+2557	0.026375095	b-H2O: Cut is E_|, cut pos
+8	-1e+09	3	10.36	10.38	10.48	10.62	10.66	15
+9	0	0	0.030140637	0.027750519	-0.021734027	-0.063621323	-0.047469652	-0.0012775779	0
+2558	0.013149882	b-H2O: Cut is G_|, cut pos
+5	-1e+09	5	10.36	10.48	10.56
+6	0	0	0.050066217	0.040415666	0.025728105	0
+2559	0.076607445	b-H2O: Cut is H_|, cut pos
+3	-1e+09	2	3
+4	0	0.04079936	0.52077654	-0.043266306
+2560	0.010586166	b-H2O: Cut is L_|, cut pos
+6	-1e+09	5	10.38	10.52	15	16
+7	0	-0.0022154118	0.056960829	0.051205682	0.038073195	0.021070064	0.0089100199
+2561	-0.12900481	b-H2O: Cut is K_|, cut pos
+6	-1e+09	3	10.4	10.44	10.5	18
+7	0	0	0.24835211	0.22329569	0.017879423	0.14688424	0
+2564	-0.58421329	b-H2O: Cut is P_|, cut pos
+6	-1e+09	3	10.4	10.44	10.6	10.62
+7	0	0.35054096	-1.0060506	-0.82101407	-0.66986198	-0.72515799	-0.72705972
+2565	-0.070421376	b-H2O: Cut is S_|, cut pos
+6	-1e+09	3	5	10.52	14	18
+7	0	-0.00053091746	0.15406864	-0.017533802	0.10939442	0.076335352	0.00042373638
+2566	-0.061834914	b-H2O: Cut is T_|, cut pos
+5	-1e+09	3	10.32	16	18
+6	0	-0.091979409	0.27670026	0.15948941	0.13060008	0.079041968
+2568	-0.014680735	b-H2O: Cut is Y_|, cut pos
+4	-1e+09	3	10.42	10.62
+5	0	0	-0.014680735	-0.006119274	0
+2569	-0.040824408	b-H2O: Cut is V_|, cut pos
+5	-1e+09	4	10.38	10.54	18
+6	0	0	-0.044587597	0.059442597	0.051407279	0
+2572	0.01317263	b-H2O: Cut is A_|, cut pos, C-term is K
+6	-1e+09	3	5	10.4	10.42	16
+7	0	0	-0.0020766014	0.011096029	-0.00036951035	-0.0020766014	0
+2574	0.022257255	b-H2O: Cut is N_|, cut pos, C-term is K
+3	-1e+09	10.48	15
+4	0	0	0.022257255	0
+2575	0.0043501845	b-H2O: Cut is D_|, cut pos, C-term is K
+3	-1e+09	10.38	10.64
+4	0	0	0.015242371	0
+2577	0.034425103	b-H2O: Cut is Q_|, cut pos, C-term is K
+5	-1e+09	10.32	10.34	10.52	16
+6	0	0	0.0076741171	0.034425103	0.029902615	0
+2578	-0.015003519	b-H2O: Cut is E_|, cut pos, C-term is K
+7	-1e+09	3	10.36	10.44	10.48	10.62	18
+8	0	0	0.0058402465	0.0050976493	-0.0015623517	-0.026071773	-0.0018200649	0
+2580	-0.15438481	b-H2O: Cut is H_|, cut pos, C-term is K
+7	-1e+09	3	5	10.4	10.46	15	16
+8	0	0.064299328	0.017507071	-0.042450489	-0.11472203	-0.15549561	-0.10527057	-0.065421656
+2581	0.0008572244	b-H2O: Cut is L_|, cut pos, C-term is K
+5	-1e+09	10.44	10.46	16	17
+6	0	0	0.012362842	0.028799722	0.022243345	0
+2582	-0.12630806	b-H2O: Cut is K_|, cut pos, C-term is K
+3	-1e+09	10.46	10.58
+4	0	0	-0.12630806	0
+2584	0.033434656	b-H2O: Cut is F_|, cut pos, C-term is K
+4	-1e+09	3	10.4	10.46
+5	0	0	0.002764326	0.033434656	0
+2585	-0.066642825	b-H2O: Cut is P_|, cut pos, C-term is K
+4	-1e+09	3	10.46	10.48
+5	0	0	-0.066642825	-0.019374891	0
+2586	-0.047083984	b-H2O: Cut is S_|, cut pos, C-term is K
+8	-1e+09	5	10.38	10.4	10.46	10.54	10.6	15
+9	0	0	-0.041680974	-0.050993791	-0.053319758	-0.062979904	-0.042181574	-0.02661429	0
+2587	0.017922312	b-H2O: Cut is T_|, cut pos, C-term is K
+5	-1e+09	10.38	10.54	15	18
+6	0	0	-0.04422851	-0.017707547	0.046249635	0
+2589	-0.037668037	b-H2O: Cut is Y_|, cut pos, C-term is K
+3	-1e+09	3	10.4
+4	0	0	-0.037668037	0
+2596	0.0021480003	b-H2O: Cut is D_|, cut pos, C-term is R
+2	-1e+09	10.58
+3	0	-0.0024712115	0.0021480003
+2597	0.064452232	b-H2O: Cut is C_|, cut pos, C-term is R
+4	-1e+09	10.62	15	17
+5	0	0	0.026540542	0.064452232	0
+2600	-0.014243464	b-H2O: Cut is G_|, cut pos, C-term is R
+4	-1e+09	10.42	10.56	15
+5	0	0	0.020709085	-0.014243464	0
+2601	-0.078039728	b-H2O: Cut is H_|, cut pos, C-term is R
+3	-1e+09	15	18
+4	0	0	-0.078039728	0
+2602	-0.0028910876	b-H2O: Cut is L_|, cut pos, C-term is R
+4	-1e+09	10.4	10.42	18
+5	0	0	-0.039089858	-0.051093169	0
+2606	0	b-H2O: Cut is P_|, cut pos, C-term is R
+3	-1e+09	10.38	10.62
+4	0	0	0.025981486	0
+2607	0.066680153	b-H2O: Cut is S_|, cut pos, C-term is R
+5	-1e+09	10.34	10.42	10.46	15
+6	0	0	0.0088358241	0	0.057844329	0
+2608	0.02205712	b-H2O: Cut is T_|, cut pos, C-term is R
+3	-1e+09	3	10.32
+4	0	0	0.02205712	0
+2610	0	b-H2O: Cut is Y_|, cut pos, C-term is R
+3	-1e+09	10.36	16
+4	0	0	-0.0028864836	0
+2611	0.038561085	b-H2O: Cut is V_|, cut pos, C-term is R
+3	-1e+09	10.38	10.48
+4	0	0	0.038561085	0
+2616	0.072887513	b-H2O: Cut is |N, cut pos
+7	-1e+09	4	10.38	10.44	10.5	10.56	10.6
+8	0	-0.04308818	-0.05412675	0.026914469	0.018343795	0.039273279	0.064316838	0.045122688
+2617	0.02644013	b-H2O: Cut is |D, cut pos
+5	-1e+09	10.62	10.66	15	16
+6	0	0	0.010534943	0.02564495	0.02644013	0
+2620	-0.01768323	b-H2O: Cut is |E, cut pos
+5	-1e+09	10.3	10.5	15	17
+6	0	0	-0.0047565072	-0.063415505	-0.017633126	0
+2622	-0.26910746	b-H2O: Cut is |H, cut pos
+6	-1e+09	2	3	10.42	10.44	18
+7	0	-0.0089752633	-0.065770383	-0.32106698	-0.31284601	-0.18871146	0.0088651409
+2623	0.037676998	b-H2O: Cut is |L, cut pos
+10	-1e+09	2	3	10.3	10.32	10.48	10.54	10.56	10.62	15
+11	0	0	0.071606687	0.10287529	-0.0027947406	-0.0084914077	-0.082442104	0.032455045	0.039342801	0.025052778	0
+2624	0.015610996	b-H2O: Cut is |K, cut pos
+3	-1e+09	2	14
+4	0	0.050835299	0.062000032	-0.05786401
+2626	0.019053637	b-H2O: Cut is |F, cut pos
+3	-1e+09	3	10.54
+4	0	0	0.019053637	0
+2627	-0.27770673	b-H2O: Cut is |P, cut pos
+9	-1e+09	2	3	4	10.4	10.42	10.44	14	15
+10	0	-0.0042388205	-0.07577928	-0.18616186	-0.0053199132	-0.069630875	-0.095863362	-0.096864784	-0.0010242084	0.0034638
+2628	0.0087820541	b-H2O: Cut is |S, cut pos
+4	-1e+09	10.38	14	16
+5	0	-0.01852295	0.0097792547	0.035290593	0.018633309
+2629	0.074179953	b-H2O: Cut is |T, cut pos
+5	-1e+09	10.4	10.42	10.44	10.48
+6	0	0	0.027707982	0.0056016442	0.052073615	0
+2630	-0.041220822	b-H2O: Cut is |W, cut pos
+5	-1e+09	2	3	10.38	10.44
+6	0	0	-0.001621431	0	-0.039599391	0
+2632	-0.043332103	b-H2O: Cut is |V, cut pos
+4	-1e+09	2	10.48	16
+5	0	0	0.090488517	-0.043332103	0
+2635	-0.045358406	b-H2O: Cut is |A, cut pos, C-term is K
+8	-1e+09	10.44	10.5	10.52	10.56	10.58	10.62	16
+9	0	0	-0.023223828	-0.022773787	-0.039004088	-0.044908364	-0.036274498	-0.033729903	0
+2638	0.033106054	b-H2O: Cut is |D, cut pos, C-term is K
+4	-1e+09	10.36	10.48	10.52
+5	0	0	0.0095521745	0.033106054	0
+2641	0.095356021	b-H2O: Cut is |E, cut pos, C-term is K
+6	-1e+09	10.42	10.44	10.46	10.5	10.56
+7	0	0	0.095356021	0.080192437	0.076322576	0.024520954	0
+2642	0	b-H2O: Cut is |G, cut pos, C-term is K
+4	-1e+09	5	10.4	10.66
+5	0	0	0.00048560661	0.0055313143	0
+2643	0.036180574	b-H2O: Cut is |H, cut pos, C-term is K
+4	-1e+09	3	10.46	10.5
+5	0	0	-0.00063419774	0.036180574	0
+2644	0.00021156608	b-H2O: Cut is |L, cut pos, C-term is K
+4	-1e+09	2	10.42	10.62
+5	0	0	0.014300368	0.021270156	0
+2645	-0.00010615175	b-H2O: Cut is |K, cut pos, C-term is K
+2	-1e+09	17
+3	0	0.00021140482	-0.00010615175
+2648	0.0008475106	b-H2O: Cut is |P, cut pos, C-term is K
+6	-1e+09	2	4	10.44	14	15
+7	0	0	-0.0027138671	-0.0018663565	-0.028248262	-0.014488151	0
+2649	0	b-H2O: Cut is |S, cut pos, C-term is K
+3	-1e+09	5	10.42
+4	0	0	0.047092247	0
+2650	0	b-H2O: Cut is |T, cut pos, C-term is K
+4	-1e+09	3	10.34	10.56
+5	0	0	-0.060169343	-0.068679386	0
+2653	0.059143693	b-H2O: Cut is |V, cut pos, C-term is K
+3	-1e+09	4	10.5
+4	0	0	0.11673894	0
+2656	0.0040644661	b-H2O: Cut is |A, cut pos, C-term is R
+3	-1e+09	10.56	10.6
+4	0	0	0.0040644661	0
+2658	0.02766348	b-H2O: Cut is |N, cut pos, C-term is R
+4	-1e+09	4	10.56	15
+5	0	-0.0017701826	-0.0096795736	0.02766348	0.0020993503
+2659	-0.015764854	b-H2O: Cut is |D, cut pos, C-term is R
+4	-1e+09	10.42	10.48	10.62
+5	0	-0.01565911	0.017082534	0.01697679	0.017082534
+2661	0.039720262	b-H2O: Cut is |Q, cut pos, C-term is R
+5	-1e+09	10.42	10.48	10.56	17
+6	0	0	0.017389428	0.039720262	0.00031664561	0
+2663	0	b-H2O: Cut is |G, cut pos, C-term is R
+3	-1e+09	3	10.46
+4	0	0	-0.018646592	0
+2664	0.056891513	b-H2O: Cut is |H, cut pos, C-term is R
+4	-1e+09	10.34	10.5	15
+5	0	0	0.056891513	0.032654832	0
+2668	-0.0085168778	b-H2O: Cut is |F, cut pos, C-term is R
+5	-1e+09	10.36	10.5	10.54	16
+6	0	0	-0.0022343954	0	-0.0062824824	0
+2669	0.012033422	b-H2O: Cut is |P, cut pos, C-term is R
+3	-1e+09	3	10.56
+4	0	0.0090108832	0.012033422	-0.0097482035
+2674	-0.0053506249	b-H2O: Cut is |V, cut pos, C-term is R
+3	-1e+09	10.4	10.6
+4	0	0	-0.0053506249	0
+2677	0.043019966	b-H2O: Cut is |_A, cut pos
+3	-1e+09	4	10.6
+4	0	0	0.047175273	0
+2678	0.053186083	b-H2O: Cut is |_R, cut pos
+3	-1e+09	10.44	16
+4	0	0	0.053186083	0
+2679	0.0038627095	b-H2O: Cut is |_N, cut pos
+3	-1e+09	10.48	15
+4	0	0	0.0038627095	0
+2680	0.043717245	b-H2O: Cut is |_D, cut pos
+4	-1e+09	3	10.46	10.52
+5	0	0	0.043717245	0.0065307507	0
+2682	0	b-H2O: Cut is |_Q, cut pos
+4	-1e+09	10.3	10.5	16
+5	0	0	-0.025940288	-0.017964631	0
+2683	0	b-H2O: Cut is |_E, cut pos
+3	-1e+09	4	14
+4	0	0	-0.026020068	0
+2684	0.022474265	b-H2O: Cut is |_G, cut pos
+7	-1e+09	5	10.52	10.56	10.58	10.64	16
+8	0	0	0.0014306582	0.026738113	0.01914439	0.015560475	-0.0018531142	0
+2685	0.00042509272	b-H2O: Cut is |_H, cut pos
+4	-1e+09	4	10.46	10.6
+5	0	0	0.00053069966	-0.0010578704	0
+2686	0.051189831	b-H2O: Cut is |_L, cut pos
+5	-1e+09	4	10.38	10.46	15
+6	0	0	0.052776205	0.011126603	0.0086615315	0
+2687	-0.013503795	b-H2O: Cut is |_K, cut pos
+3	-1e+09	10.42	17
+4	0	0	-0.03604419	0
+2689	0	b-H2O: Cut is |_F, cut pos
+4	-1e+09	5	10.48	17
+5	0	0	-0.058359513	-0.02270284	0
+2690	-0.0048122319	b-H2O: Cut is |_P, cut pos
+3	-1e+09	10.56	10.62
+4	0	0	-0.0048122319	0
+2691	0.038259626	b-H2O: Cut is |_S, cut pos
+5	-1e+09	5	10.34	10.6	16
+6	0	-0.0055112538	0.032741215	0.044635917	0.01320761	0.0053146878
+2692	0.028428959	b-H2O: Cut is |_T, cut pos
+6	-1e+09	3	10.32	10.4	10.5	10.64
+7	0	0	0.01038367	0.028428959	0.021254548	-0.0016157142	0
+2694	-0.014346077	b-H2O: Cut is |_Y, cut pos
+4	-1e+09	4	10.42	15
+5	0	0	-0.014346077	-0.0050712081	0
+2695	-0.0088944496	b-H2O: Cut is |_V, cut pos
+3	-1e+09	3	15
+4	0	0	-0.0088944496	0
+2698	0.074217566	b-H2O: Cut is |_A, cut pos, C-term is K
+6	-1e+09	2	5	10.4	10.44	10.58
+7	0	0	0.074217566	0.066045445	0.042546624	0.020477706	0
+2700	0	b-H2O: Cut is |_N, cut pos, C-term is K
+3	-1e+09	3	16
+4	0	0	-0.012764561	0
+2701	0.049802728	b-H2O: Cut is |_D, cut pos, C-term is K
+7	-1e+09	5	10.44	10.52	10.54	10.58	10.62
+8	0	0	0.023591592	0.047553236	0.027659302	0	0.0022494917	0
+2705	0	b-H2O: Cut is |_G, cut pos, C-term is K
+3	-1e+09	10.5	10.64
+4	0	0	0.11188882	0
+2706	0.074727638	b-H2O: Cut is |_H, cut pos, C-term is K
+5	-1e+09	10.38	10.42	10.46	14
+6	0	-0.010085883	0.053936215	-0.011299075	-0.070910685	0.01070554
+2707	-0.022583367	b-H2O: Cut is |_L, cut pos, C-term is K
+3	-1e+09	5	10.44
+4	0	0	-0.022583367	0
+2708	0	b-H2O: Cut is |_K, cut pos, C-term is K
+3	-1e+09	5	17
+4	0	0	-0.014161429	0
+2709	0	b-H2O: Cut is |_M, cut pos, C-term is K
+3	-1e+09	5	10.56
+4	0	0	0.00063392916	0
+2710	-0.010518972	b-H2O: Cut is |_F, cut pos, C-term is K
+3	-1e+09	5	10.34
+4	0	0	-0.010518972	0
+2712	0	b-H2O: Cut is |_S, cut pos, C-term is K
+5	-1e+09	4	10.34	10.56	10.6
+6	0	0	0.03288891	0.059776387	0.014609727	0
+2713	-0.028417785	b-H2O: Cut is |_T, cut pos, C-term is K
+5	-1e+09	10.38	10.46	10.5	10.62
+6	0	0	-0.013616766	-0.013192814	-0.027993833	0
+2715	0	b-H2O: Cut is |_Y, cut pos, C-term is K
+9	-1e+09	4	10.36	10.38	10.56	10.6	10.62	15	16
+10	0	0	-0.086940602	-0.14316168	-0.15566648	-0.12321647	-0.093053002	-0.051875978	-0.046802557	0
+2716	0	b-H2O: Cut is |_V, cut pos, C-term is K
+3	-1e+09	3	16
+4	0	0	-0.018456455	0
+2717	-0.0074512749	b-H2O: Cut is |_M+16, cut pos, C-term is K
+3	-1e+09	10.58	15
+4	0	0	-0.0074512749	0
+2719	0.01168203	b-H2O: Cut is |_A, cut pos, C-term is R
+3	-1e+09	10.42	10.64
+4	0	0	0.01168203	0
+2722	0	b-H2O: Cut is |_D, cut pos, C-term is R
+3	-1e+09	10.44	16
+4	0	0	-0.0056998493	0
+2724	0.021123645	b-H2O: Cut is |_Q, cut pos, C-term is R
+2	-1e+09	15
+3	0	-0.021213966	0.021123645
+2726	-0.012996464	b-H2O: Cut is |_G, cut pos, C-term is R
+3	-1e+09	10.56	16
+4	0	0	-0.012996464	0
+2727	-0.0083481999	b-H2O: Cut is |_H, cut pos, C-term is R
+7	-1e+09	10.36	10.4	10.42	10.56	10.6	16
+8	0	0	0.021556245	0.043627066	0.058728376	0.046694478	0.055042678	0
+2728	0.0031088206	b-H2O: Cut is |_L, cut pos, C-term is R
+3	-1e+09	2	10.42
+4	0	0	0.012594267	0
+2729	-0.0036219471	b-H2O: Cut is |_K, cut pos, C-term is R
+5	-1e+09	2	10.42	10.56	15
+6	0	0	0.044239411	0.040617464	0.059039825	0
+2734	0.006019136	b-H2O: Cut is |_T, cut pos, C-term is R
+4	-1e+09	10.32	10.46	15
+5	0	0	0.006019136	-0.079348226	0
+2737	0	b-H2O: Cut is |_V, cut pos, C-term is R
+4	-1e+09	2	10.62	16
+5	0	0	0.10375377	0.00098725735	0
+2740	0.4514031	b-NH3: Dis Min/Max
+39	-1e+09	20	60	80	100	120	200	220	240	260	280	320	340	360	420	440	460	580	600	620	640	680	720	1240	1300	1320	1360	1400	1420	1460	1500	1520	1540	1560	1580	1640	1680	1780	1820
+40	0	-0.055710784	0.45387775	0.68561092	0.65519486	0.70877153	0.73257344	0.80374133	0.81245403	0.8725882	0.88765014	0.97127082	1.0252331	1.0791892	1.1318408	1.1577695	1.1400114	1.2257102	1.3342847	1.2799804	1.2869514	1.2450493	1.1089419	1.2459941	1.2214517	1.1739434	1.158095	1.1853789	1.1325684	1.1224305	1.0837581	1.0828341	0.88827668	0.85975237	0.79982003	0.77164491	0.72350704	0.59882406	0.11082992	0.06134877
+2741	0.50427461	b-NH3: Peak prop [Min-Max]
+24	-1e+09	0	0.12	0.14	0.16	0.18000001	0.23999999	0.25999999	0.28	0.30000001	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.60000002	0.62	0.66000003	0.72000003	0.75999999	0.81999999
+25	0	-0.40960062	-0.2721884	-0.2490997	-0.22046707	-0.16127633	-0.14322483	-0.10010297	-0.15347195	-0.14497045	-0.12924898	-0.25291174	0.053968163	0.0074060838	1.5560248	0.61124927	0.71279457	0.71855007	0.69469019	0.68620423	0.6545426	0.63453016	0.53944797	0.53231901	0.46128215
+2742	-0.29823334	b-NH3: RHK pair idx
+10	-1e+09	3	4	7	8	10	14	16	20	22
+11	0	-0.071364549	-0.18971758	-0.059945333	0.0064289923	0.040998138	-0.19112717	-0.10013985	0.14546569	0.15224259	0.082444884
+2743	0.024423942	b-NH3: RHK liniar pair idx
+6	-1e+09	-4	-2	0	2	3
+7	0	0	0.026649021	-0.030430405	0.063523889	0.067236507	0
+2744	0.32447021	b-NH3: Cut prop [0-M+19]
+18	-1e+09	0.14	0.18000001	0.2	0.23999999	0.30000001	0.38	0.40000001	0.44	0.46000001	0.47999999	0.5	0.54000002	0.57999998	0.69999999	0.74000001	0.83999997	0.86000001
+19	0	0	0.74894914	0.93332611	1.0877426	1.131523	1.1706481	1.2361217	1.2544421	1.2911043	1.3581458	-0.44117851	-0.16489201	-0.087349888	-0.074461573	-0.064009516	0.061459441	0.076106556	0
+2745	0.032177838	b-NH3: Cut pos
+13	-1e+09	2	3	4	10.38	10.4	10.44	10.46	10.48	10.5	10.66	15	16
+14	0	0	-0.0030472584	-0.078083309	-0.02761412	-0.017267737	0.0068381794	0.023725859	0.10492384	-0.068637901	-0.066663513	-0.0087469	0.029217168	0
+2746	0.35537098	b-NH3: Cut N mass
+32	-1e+09	300	400	520	540	600	660	720	740	760	800	860	880	920	940	980	1020	1060	1120	1140	1180	1220	1240	1260	1320	1340	1380	1400	1440	1520	1560	1640
+33	0	0	0.031347563	0.077244062	0.17600313	0.14351673	0.17763802	0.18918639	0.22221352	0.20561753	0.21834379	0.19189889	0.19763624	0.22399622	0.3452218	0.37684886	0.47529359	0.44641325	0.45853344	0.43700778	0.44251699	0.4276413	0.28999285	0.35098918	0.38584169	0.37662493	0.33249732	0.30842165	0.23373826	0.17069244	0.059726944	0.056166068	0
+2747	0.1909365	b-NH3: Cut C mass
+30	-1e+09	160	220	240	280	300	480	520	560	580	660	700	740	780	820	840	860	880	940	980	1000	1020	1080	1160	1220	1260	1280	1300	1360	1380
+31	0	0	0.019175221	-0.026370732	-0.048787413	-0.04362287	-0.0026745442	0.010036525	-0.029719696	0.05428042	0.034965214	0.082701092	0.080934085	0.11859776	0.16528053	0.14549777	0.11041153	0.12176207	0.05525033	0.016960052	0.012623834	0.046055772	0.065020001	0.053994356	0.064503889	0.081858707	0.051276587	0.044983568	0.12542257	0.0410404	0
+2748	0.086983699	b-NH3: Cut idx from N
+15	-1e+09	2	3	4	5	6	7	8	9	10	11	12	13	14	15
+16	0	0	-0.048436075	-0.056702856	0.071265371	0.11581426	0.12906173	0.16424825	0.13625797	0.1384556	0.19903428	0.16320873	0.11937807	0.17310439	0.16475983	0
+2749	-0.073377245	b-NH3: Cut idx from C
+8	-1e+09	4	5	6	7	8	11	12
+9	0	0	-0.030943079	-0.057077046	-0.082980013	-0.049448592	-0.013781647	-0.0027705232	0
+2750	-0.078009724	b-NH3: Cut is A|_
+7	-1e+09	0.059999999	0.079999998	0.5	0.63999999	0.75999999	0.80000001
+8	0	0	0.0045155154	0.057724306	-0.073738843	-0.1069116	-0.041875952	0
+2751	0.24869868	b-NH3: Cut is R|_
+3	-1e+09	0.41999999	0.46000001
+4	0	0	0.24869868	0
+2752	0.070242205	b-NH3: Cut is N|_
+6	-1e+09	0.1	0.2	0.28	0.36000001	0.51999998
+7	0	0	0.21397748	0.1824278	0.0090994395	-0.040768602	0
+2753	-0.18765141	b-NH3: Cut is D|_
+12	-1e+09	0.18000001	0.31999999	0.40000001	0.44	0.46000001	0.5	0.68000001	0.69999999	0.74000001	0.81999999	0.86000001
+13	0	-0.20879743	-0.11647517	-0.078858063	-0.021241036	-0.015165686	0.094711719	0.13680919	0.1415093	0.25236467	0.33112966	0.24882105	0.20730008
+2754	0.095448828	b-NH3: Cut is C|_
+3	-1e+09	0.31999999	0.44
+4	0	0	0.095448828	0
+2755	0.018107207	b-NH3: Cut is Q|_
+7	-1e+09	0	0.14	0.2	0.23999999	0.30000001	0.38
+8	0	0	0.26070839	0.25311004	0.23654874	0.085143474	0.026871469	0
+2756	-0.059812802	b-NH3: Cut is E|_
+5	-1e+09	0.46000001	0.72000003	0.74000001	0.81999999
+6	0	-0.088348095	0.016738855	0.038787433	0.22030947	0.088369366
+2757	0.26452294	b-NH3: Cut is G|_
+7	-1e+09	0	0.059999999	0.40000001	0.57999998	0.62	0.66000003
+8	0	0	0.0061015744	0.18790334	0.20467006	0.23265312	0.26452294	0
+2758	0	b-NH3: Cut is H|_
+8	-1e+09	0	0.079999998	0.1	0.18000001	0.54000002	0.62	0.68000001
+9	0	0	0.36747753	0.27497527	0.053370643	0.04244892	0.02606582	0.0026277653	0
+2759	-0.1593506	b-NH3: Cut is L|_
+18	-1e+09	0.039999999	0.059999999	0.12	0.16	0.2	0.31999999	0.34	0.40000001	0.44	0.46000001	0.51999998	0.57999998	0.66000003	0.69999999	0.75999999	0.77999997	0.86000001
+19	0	-0.094212168	-0.069709573	-0.0038586222	0.038430715	0.14720832	0.16987586	0.15810722	0.15429869	0.1463132	0.25467002	0.26265682	0.15888968	0.14986633	0.16354197	0.19144211	0.10358027	0.1002867	0.088357066
+2760	-0.052944594	b-NH3: Cut is K|_
+4	-1e+09	0.23999999	0.40000001	0.81999999
+5	0	0	-0.063324367	-0.057916004	0
+2761	0.013998082	b-NH3: Cut is M|_
+3	-1e+09	0.12	0.31999999
+4	0	0	0.013998082	0
+2762	0.00042372226	b-NH3: Cut is F|_
+5	-1e+09	0.18000001	0.23999999	0.60000002	0.68000001
+6	0	0	0.0032191672	0.075023839	0.076188634	0
+2763	0.29702166	b-NH3: Cut is P|_
+9	-1e+09	0.30000001	0.31999999	0.36000001	0.40000001	0.44	0.57999998	0.72000003	0.81999999
+10	0	0	0.18184414	0.19795137	0.30534495	0.50506487	0.37143501	0.27860715	0.07149095	0
+2764	-0.0313565	b-NH3: Cut is S|_
+11	-1e+09	0.059999999	0.18000001	0.30000001	0.31999999	0.36000001	0.41999999	0.57999998	0.62	0.75999999	0.81999999
+12	0	-0.022713281	-0.096526493	-0.18582071	-0.18179073	-0.1254506	-0.12018151	-0.16617087	-0.065004615	0.0023385245	-0.022713281	0.030381373
+2765	-0.037443305	b-NH3: Cut is T|_
+5	-1e+09	0.059999999	0.22	0.36000001	0.66000003
+6	0	-0.067105662	-0.097916136	-0.084948082	0.0076949314	0.062215156
+2766	-0.054170609	b-NH3: Cut is W|_
+3	-1e+09	0.34	0.46000001
+4	0	0	-0.054170609	0
+2767	-0.053102806	b-NH3: Cut is Y|_
+5	-1e+09	0.28	0.34	0.38	0.46000001
+6	0	0	-0.046661039	-0.045842842	-0.052284609	0
+2768	-0.15972873	b-NH3: Cut is V|_
+10	-1e+09	0.02	0.039999999	0.059999999	0.14	0.31999999	0.44	0.5	0.68000001	0.72000003
+11	0	-0.13222601	-0.02950592	-0.050664265	-0.035954649	0.18768018	0.18200822	0.18768018	0.18700777	0.18768018	0.18746864
+2771	0.026235004	b-NH3: Cut is A_|_
+5	-1e+09	0.16	0.38	0.62	0.74000001
+6	0	-0.024824644	0.10875071	0.12138482	0.040293366	0.025640867
+2772	0.1862352	b-NH3: Cut is R_|_
+3	-1e+09	0.18000001	0.25999999
+4	0	0	0.1862352	0
+2773	-0.10492004	b-NH3: Cut is N_|_
+7	-1e+09	0	0.28	0.31999999	0.34	0.54000002	0.86000001
+8	0	0	0.18806121	0.089651212	0.086719138	-0.01412034	-0.12951826	0
+2774	0.15608889	b-NH3: Cut is D_|_
+11	-1e+09	0.2	0.28	0.31999999	0.40000001	0.41999999	0.46000001	0.62	0.63999999	0.66000003	0.86000001
+12	0	0	0.078651177	0.11497956	0.14142225	0.18080341	0.12166503	0.064192524	0.023034242	-0.0079856459	-0.046507691	0
+2775	0.11874425	b-NH3: Cut is C_|_
+7	-1e+09	0.31999999	0.40000001	0.5	0.56	0.62	0.72000003
+8	0	0	0.0054568558	0	0.026238762	0	0.087048633	0
+2776	-0.16109227	b-NH3: Cut is Q_|_
+9	-1e+09	0	0.2	0.22	0.28	0.31999999	0.46000001	0.56	0.75999999
+10	0	0	0.060557619	0.034869739	0.0076092833	-0.087256441	-0.12724106	-0.15183151	-0.16109227	0
+2777	0.089580622	b-NH3: Cut is E_|_
+9	-1e+09	0.14	0.2	0.31999999	0.44	0.5	0.66000003	0.74000001	0.77999997
+10	0	0	0.088234304	-0.01391698	-0.020341982	-0.018995663	-0.020341982	-0.022998039	-0.011981564	0
+2778	0.076400065	b-NH3: Cut is G_|_
+6	-1e+09	0.18000001	0.30000001	0.34	0.63999999	0.75999999
+7	0	0	0.07679226	0.052555358	0.033790779	0.043420676	0
+2779	0.02172705	b-NH3: Cut is H_|_
+7	-1e+09	0	0.30000001	0.38	0.56	0.66000003	0.68000001
+8	0	0	0.16911536	0.16812171	0.14529216	0.10751721	0.014824435	0
+2780	-0.070366165	b-NH3: Cut is L_|_
+9	-1e+09	0.18000001	0.2	0.30000001	0.36000001	0.41999999	0.56	0.62	0.72000003
+10	0	-0.090214957	0.045532405	0.060193754	0.056841078	0.10871736	0.097204957	0.11195106	0.092979062	0.077492463
+2781	-0.15871262	b-NH3: Cut is K_|_
+5	-1e+09	0.12	0.14	0.34	0.62
+6	0	-0.12947671	0.065878386	0.13376479	0.10452887	0.13376479
+2783	-0.053095781	b-NH3: Cut is F_|_
+7	-1e+09	0.059999999	0.14	0.36000001	0.38	0.56	0.77999997
+8	0	0	-0.043301313	-0.043422679	-0.034668391	-0.044341493	0.012383395	0
+2784	0.1525816	b-NH3: Cut is P_|_
+8	-1e+09	0.02	0.039999999	0.12	0.41999999	0.57999998	0.62	0.69999999
+9	0	0	0.11578781	0.27022529	0.26173502	0.22474117	0.063817331	0.058636937	0
+2785	-0.039383516	b-NH3: Cut is S_|_
+7	-1e+09	0.039999999	0.36000001	0.46000001	0.57999998	0.68000001	0.81999999
+8	0	0	-0.15870728	-0.12039463	-0.060726047	-0.0023060671	0.035702023	0
+2786	-0.030752918	b-NH3: Cut is T_|_
+4	-1e+09	0.40000001	0.60000002	0.62
+5	0	-0.033479485	0.0072595073	0.022882221	0.039658872
+2787	-0.012258021	b-NH3: Cut is W_|_
+6	-1e+09	0.02	0.079999998	0.16	0.25999999	0.74000001
+7	0	0	0.042193663	0.041552825	0.029935643	0.042193663	0
+2788	-0.083823627	b-NH3: Cut is Y_|_
+4	-1e+09	0.2	0.38	0.80000001
+5	0	0	-0.045106761	-0.083823627	0
+2792	0.089583116	b-NH3: Cut is A__|_
+7	-1e+09	0.14	0.30000001	0.36000001	0.46000001	0.51999998	0.56
+8	0	0	0.031415516	0.036716835	0.071213072	0.11029083	0.077991064	0
+2794	-0.080876172	b-NH3: Cut is N__|_
+11	-1e+09	0.039999999	0.059999999	0.34	0.36000001	0.40000001	0.44	0.47999999	0.51999998	0.69999999	0.81999999
+12	0	0	0.092434284	0.17624565	0.02722009	0.058186116	-0.02487908	0.0104278	0.017690832	-0.030484494	0.020994991	0
+2795	-0.029647305	b-NH3: Cut is D__|_
+7	-1e+09	0.039999999	0.36000001	0.44	0.54000002	0.63999999	0.81999999
+8	0	0	-0.098783833	-0.12413917	-0.1134609	-0.063630593	-0.10368709	0
+2797	0.0028526799	b-NH3: Cut is Q__|_
+6	-1e+09	0.1	0.12	0.16	0.18000001	0.47999999
+7	0	-0.024484256	-0.019902914	-0.015717129	-0.012277074	0.068385045	0.021672471
+2798	-0.016011876	b-NH3: Cut is E__|_
+10	-1e+09	0.059999999	0.16	0.28	0.44	0.54000002	0.56	0.66000003	0.68000001	0.77999997
+11	0	0	-0.061537269	-0.10878359	-0.13745467	-0.15213929	-0.11824155	-0.090268335	-0.082369211	0.020838002	0
+2799	0.13898565	b-NH3: Cut is G__|_
+10	-1e+09	0.16	0.31999999	0.36000001	0.47999999	0.5	0.54000002	0.60000002	0.74000001	0.75999999
+11	0	0	0.095023578	0.071067556	-0.018399986	0.002007711	0.011222932	0.012509478	0.043962072	0.025454958	0
+2800	0.067749602	b-NH3: Cut is H__|_
+8	-1e+09	0.059999999	0.36000001	0.40000001	0.47999999	0.54000002	0.69999999	0.86000001
+9	0	0	0.06930719	0.11912176	0.095079162	0.016063798	0.012221649	-0.0033502474	0
+2801	0.080008112	b-NH3: Cut is L__|_
+13	-1e+09	0.14	0.30000001	0.31999999	0.34	0.40000001	0.46000001	0.5	0.56	0.68000001	0.72000003	0.80000001	0.86000001
+14	0	0	0.040346495	0.067792909	0.1133547	0.13065977	0.15510715	0.16345968	0.11694399	0.13456818	0.086456567	-0.0029094743	0.035428764	0
+2802	0.024283154	b-NH3: Cut is K__|_
+4	-1e+09	0.079999998	0.18000001	0.38
+5	0	0	0.024283154	0.00063582966	0
+2803	0	b-NH3: Cut is M__|_
+4	-1e+09	0.30000001	0.46000001	0.5
+5	0	0	-0.062563898	-0.018418799	0
+2804	-0.011857079	b-NH3: Cut is F__|_
+5	-1e+09	0.14	0.38	0.57999998	0.60000002
+6	0	0	-0.087900945	-0.027211134	-0.0216371	0
+2805	0.24482708	b-NH3: Cut is P__|_
+14	-1e+09	0.16	0.18000001	0.22	0.28	0.31999999	0.34	0.36000001	0.47999999	0.54000002	0.56	0.57999998	0.62	0.63999999
+15	0	0	0.11782681	0.13677714	0.17329133	0.22280839	0.25493806	0.2587135	0.27514525	0.30510716	0.25780812	0.24676055	0.17834309	0.094357985	0
+2806	0.056431827	b-NH3: Cut is S__|_
+5	-1e+09	0.22	0.44	0.51999998	0.62
+6	0	-0.024307962	-0.028073942	0.01358277	0.056431827	0.020379972
+2807	0.033440702	b-NH3: Cut is T__|_
+8	-1e+09	0.31999999	0.34	0.38	0.41999999	0.51999998	0.57999998	0.68000001
+9	0	0.0005367545	0.0027096658	-0.049056542	-0.019102784	-0.022398073	-0.021620794	-0.049056542	-0.00017774649
+2808	0.068465664	b-NH3: Cut is W__|_
+3	-1e+09	0.22	0.36000001
+4	0	0	0.068465664	0
+2809	0	b-NH3: Cut is Y__|_
+3	-1e+09	0.16	0.74000001
+4	0	0	-0.026336093	0
+2810	0.018190553	b-NH3: Cut is V__|_
+5	-1e+09	0.36000001	0.38	0.60000002	0.74000001
+6	0	0	0.01355782	0.038655794	-0.0041376903	0
+2813	0.018866416	b-NH3: Cut is _|A
+7	-1e+09	0	0.16	0.22	0.30000001	0.57999998	0.63999999
+8	0	0	0.056945768	0.069708394	0.010919822	0.068858727	0.022853806	0
+2814	0.013989449	b-NH3: Cut is _|R
+2	-1e+09	0.86000001
+3	0	-0.011247351	0.013989449
+2815	0.07189469	b-NH3: Cut is _|N
+4	-1e+09	0.23999999	0.38	0.80000001
+5	0	0	0.051200314	0.07189469	0
+2816	0.14945387	b-NH3: Cut is _|D
+8	-1e+09	0.12	0.16	0.23999999	0.36000001	0.41999999	0.44	0.54000002
+9	0	0	0.029857981	0.038140631	0.035443654	0.14675689	0.10669335	0.059400507	0
+2818	-0.0058904552	b-NH3: Cut is _|Q
+7	-1e+09	0.039999999	0.14	0.38	0.63999999	0.69999999	0.77999997
+8	0	0	0.018040146	-0.086007203	-0.065885508	-0.056409483	-0.046883826	0
+2819	0.096037139	b-NH3: Cut is _|E
+9	-1e+09	0	0.36000001	0.38	0.40000001	0.41999999	0.5	0.51999998	0.80000001
+10	0	0	0.029079332	0.034792857	-0.00029503581	0.048926034	-0.00029503581	0.011728177	-0.00029503581	0
+2820	-0.065076133	b-NH3: Cut is _|G
+7	-1e+09	0.039999999	0.1	0.23999999	0.36000001	0.68000001	0.72000003
+8	0	0	0.053718478	-0.011357655	0.044837524	0.096397636	0.06401152	0
+2821	-0.6561729	b-NH3: Cut is _|H
+6	-1e+09	0.059999999	0.079999998	0.12	0.68000001	0.80000001
+7	0	-0.092900096	-0.34324368	-0.54827443	-0.6561729	-0.46154248	0.087207117
+2822	0.019672806	b-NH3: Cut is _|L
+9	-1e+09	0.059999999	0.12	0.36000001	0.41999999	0.46000001	0.51999998	0.60000002	0.69999999
+10	0	0	0.084011063	0.10255605	0.071951017	0.017012913	0.082807905	0.083866591	0.075721987	0
+2823	0.016911358	b-NH3: Cut is _|K
+5	-1e+09	0.079999998	0.12	0.66000003	0.75999999
+6	0	0	0.061336034	0.11280338	0.076069821	0
+2825	0.0026594676	b-NH3: Cut is _|F
+3	-1e+09	0.72000003	0.77999997
+4	0	0	0.0058508251	0
+2826	-0.47555251	b-NH3: Cut is _|P
+11	-1e+09	0.02	0.039999999	0.059999999	0.14	0.22	0.31999999	0.36000001	0.40000001	0.56	0.60000002
+12	0	-0.3499852	0.059312004	0.1624714	0.10510405	0.15925994	0.20773763	0.20045682	0.13953767	0.19197466	0.20379657	0.20773763
+2827	-0.20014472	b-NH3: Cut is _|S
+10	-1e+09	0.039999999	0.25999999	0.40000001	0.44	0.51999998	0.54000002	0.68000001	0.74000001	0.77999997
+11	0	0	-0.30301792	-0.26222153	-0.24951561	-0.23259462	-0.19577343	-0.16903135	-0.12650436	-0.069488221	0
+2828	0	b-NH3: Cut is _|T
+3	-1e+09	0.22	0.34
+4	0	0	-0.021394496	0
+2829	-0.12965993	b-NH3: Cut is _|W
+7	-1e+09	0.079999998	0.14	0.28	0.40000001	0.51999998	0.60000002
+8	0	0	-0.085092916	-0.0089782632	0	-0.013853061	-0.044567017	0
+2830	-0.0056447734	b-NH3: Cut is _|Y
+5	-1e+09	0.28	0.46000001	0.51999998	0.68000001
+6	0	0	-0.059091359	-0.017350229	0.079705151	0
+2831	0.010617326	b-NH3: Cut is _|V
+7	-1e+09	0	0.079999998	0.30000001	0.38	0.72000003	0.75999999
+8	0	0	0.03954733	0.12101991	0.04894684	-0.0043063361	-0.0022225674	0
+2834	0.044424179	b-NH3: Cut is _|_A
+6	-1e+09	0	0.31999999	0.41999999	0.54000002	0.69999999
+7	0	0	0.078272586	0.1126946	0.015359298	-0.0030416623	0
+2836	0.01052022	b-NH3: Cut is _|_N
+3	-1e+09	0.51999998	0.56
+4	0	-0.019593194	0.013332319	0.022980558
+2837	0.029795819	b-NH3: Cut is _|_D
+3	-1e+09	0.12	0.40000001
+4	0	0	0.034403277	0
+2839	-0.095037719	b-NH3: Cut is _|_Q
+8	-1e+09	0.059999999	0.18000001	0.23999999	0.40000001	0.44	0.60000002	0.66000003
+9	0	0	-0.036974887	-0.042498638	-0.11699125	-0.08051001	-0.044141929	-0.0063191782	0
+2841	0.021918131	b-NH3: Cut is _|_G
+3	-1e+09	0.66000003	0.69999999
+4	0	0	0.03542665	0
+2842	0.011051271	b-NH3: Cut is _|_H
+4	-1e+09	0.28	0.63999999	0.69999999
+5	0	0	0.011051271	0.0054535295	0
+2843	0.02530848	b-NH3: Cut is _|_L
+4	-1e+09	0.079999998	0.31999999	0.66000003
+5	0	0	0.011274885	0.032606912	0
+2844	-0.053770605	b-NH3: Cut is _|_K
+5	-1e+09	0.36000001	0.57999998	0.77999997	0.80000001
+6	0	0	-0.042405192	-0.046633056	-0.053770605	0
+2845	-0.0049860125	b-NH3: Cut is _|_M
+4	-1e+09	0.079999998	0.28	0.74000001
+5	0	0	-0.0049860125	0.056556994	0
+2846	0.072613722	b-NH3: Cut is _|_F
+5	-1e+09	0.14	0.25999999	0.46000001	0.62
+6	0	0	0.068573236	0	0.0040404857	0
+2847	-0.16296672	b-NH3: Cut is _|_P
+16	-1e+09	0	0.02	0.059999999	0.16	0.18000001	0.2	0.23999999	0.25999999	0.38	0.40000001	0.47999999	0.54000002	0.62	0.63999999	0.74000001
+17	0	0	0.0052389337	0.12917646	0.13137683	0.096740986	0.068383896	0.023771647	0.059627	0.13169469	0.10281653	0.10454483	0.12799671	0.13137683	0.097136289	0.12393752	0.0036440492
+2848	0.022611846	b-NH3: Cut is _|_S
+7	-1e+09	0.18000001	0.36000001	0.44	0.47999999	0.63999999	0.72000003
+8	0	0	-0.025258855	0.018666906	0.026921643	0.02085328	0.014541438	0
+2849	0	b-NH3: Cut is _|_T
+5	-1e+09	0.14	0.16	0.54000002	0.69999999
+6	0	0	-0.034669706	-0.038691129	-0.0013282985	0
+2851	0	b-NH3: Cut is _|_Y
+5	-1e+09	0.079999998	0.22	0.44	0.54000002
+6	0	0	-0.029170148	-0.060626713	-0.034333746	0
+2852	-0.013588219	b-NH3: Cut is _|_V
+6	-1e+09	0.28	0.38	0.44	0.62	0.63999999
+7	0	0	-0.017277976	-0.020343384	-0.040774752	-0.033087018	0
+2855	0.027759762	b-NH3: Cut is _|__A
+9	-1e+09	0.14	0.28	0.31999999	0.34	0.47999999	0.5	0.60000002	0.68000001
+10	0	0	0.024184643	-0.058908643	-0.054405626	-0.067989605	-0.061548434	0.01766101	0.0034395274	0
+2857	-0.094879894	b-NH3: Cut is _|__N
+5	-1e+09	0.059999999	0.40000001	0.62	0.68000001
+6	0	0	-0.10329395	-0.047897011	0.026429972	0
+2858	-0.0603515	b-NH3: Cut is _|__D
+6	-1e+09	0.14	0.2	0.41999999	0.54000002	0.63999999
+7	0	0	0.054969668	-0.011638889	-0.01354387	-0.07476034	0
+2860	0.054623953	b-NH3: Cut is _|__Q
+5	-1e+09	0.039999999	0.28	0.36000001	0.38
+6	0	0	0.038644622	0	0.015979331	0
+2861	0.089645655	b-NH3: Cut is _|__E
+6	-1e+09	0.34	0.40000001	0.44	0.47999999	0.5
+7	0	0	0.052889737	0.029881562	0.067593407	0.04241609	0
+2862	-0.022201602	b-NH3: Cut is _|__G
+8	-1e+09	0.12	0.18000001	0.2	0.30000001	0.40000001	0.5	0.57999998
+9	0	0	0.030258939	0.054508587	0.075117758	-0.040895916	0.01390858	0.0017101225	0
+2863	0.00074880927	b-NH3: Cut is _|__H
+4	-1e+09	0.25999999	0.38	0.60000002
+5	0	0	0.0065902801	0.051234085	0
+2864	-0.010553678	b-NH3: Cut is _|__L
+8	-1e+09	0.12	0.31999999	0.34	0.5	0.56	0.62	0.68000001
+9	0	0	-0.020520739	-0.033281207	-0.088071114	-0.086038587	0.024895381	-0.019571069	0
+2865	-0.036278924	b-NH3: Cut is _|__K
+6	-1e+09	0.2	0.5	0.63999999	0.69999999	0.74000001
+7	0	0	-0.025291772	0	-0.010987152	-0.00074628307	0
+2867	-0.035533296	b-NH3: Cut is _|__F
+5	-1e+09	0.16	0.23999999	0.31999999	0.5
+6	0	0	-0.030787834	-0.0076481317	-0.012393594	0
+2868	0	b-NH3: Cut is _|__P
+5	-1e+09	0	0.2	0.30000001	0.41999999
+6	0	0	0.16706581	0.19535887	0.2101954	0
+2869	0.002119917	b-NH3: Cut is _|__S
+7	-1e+09	0.2	0.23999999	0.34	0.38	0.41999999	0.51999998
+8	0	0	-0.00085562072	-0.0081115731	0.022998022	-0.077749177	-0.0094480612	0
+2870	0.0063445208	b-NH3: Cut is _|__T
+2	-1e+09	0.51999998
+3	0	-0.012792878	0.011441235
+2873	-0.072642571	b-NH3: Cut is _|__V
+8	-1e+09	0.039999999	0.18000001	0.36000001	0.40000001	0.60000002	0.62	0.68000001
+9	0	0	-0.035185399	-0.012293746	-0.00616741	-0.042982457	0	-0.00064212497	0
+2876	-0.087949541	b-NH3: Cut is A|A
+6	-1e+09	0.2	0.30000001	0.41999999	0.57999998	0.81999999
+7	0	0	-0.0241235	0	-0.063826042	-0.018425837	0
+2885	-0.029891	b-NH3: Cut is A|L
+3	-1e+09	0.18000001	0.38
+4	0	0	-0.029891	0
+2890	-0.19016908	b-NH3: Cut is A|S
+8	-1e+09	0.12	0.23999999	0.28	0.34	0.38	0.41999999	0.51999998
+9	0	0	-0.0081725079	0	-0.088781396	-0.079108519	-0.032666245	-0.12588142	0
+2910	0.051631147	b-NH3: Cut is R|P
+4	-1e+09	0.02	0.51999998	0.57999998
+5	0	0.0081368228	-0.0086025322	0.034891792	-0.0086025322
+2927	0.02953403	b-NH3: Cut is N|L
+4	-1e+09	0.34	0.47999999	0.80000001
+5	0	0	0.02953403	-0.00010543196	0
+2945	-0.033005095	b-NH3: Cut is D|E
+3	-1e+09	0.60000002	0.75999999
+4	0	0	-0.033005095	0
+2948	-0.11170409	b-NH3: Cut is D|L
+6	-1e+09	0.23999999	0.36000001	0.41999999	0.44	0.72000003
+7	0	0	-0.0062354996	-0.048524675	-0.083084767	-0.11170409	0
+2949	0.19736626	b-NH3: Cut is D|K
+5	-1e+09	0.44	0.47999999	0.80000001	0.88
+6	0	0	0.077068247	0	0.12029801	0
+3011	-0.028818075	b-NH3: Cut is E|L
+5	-1e+09	0.25999999	0.63999999	0.66000003	0.69999999
+6	0	0	0.054787635	0.02596956	0.054787635	0
+3029	0	b-NH3: Cut is G|E
+3	-1e+09	0.039999999	0.66000003
+4	0	0	0.063847676	0
+3036	0.22614077	b-NH3: Cut is G|P
+9	-1e+09	0.14	0.18000001	0.34	0.38	0.46000001	0.5	0.60000002	0.63999999
+10	0	0	0.15156324	0	0.0065215163	0	0.043590545	0	0.024465467	0
+3053	0	b-NH3: Cut is H|L
+3	-1e+09	0.079999998	0.66000003
+4	0	0	-0.0048306937	0
+3057	-0.019221085	b-NH3: Cut is H|P
+3	-1e+09	0.039999999	0.1
+4	0	0	-0.019221085	0
+3068	-0.017541594	b-NH3: Cut is L|D
+3	-1e+09	0.51999998	0.60000002
+4	0	0	-0.017541594	0
+3074	0.14595701	b-NH3: Cut is L|L
+6	-1e+09	0.059999999	0.28	0.41999999	0.47999999	0.5
+7	0	0	0.19137918	0.19839104	0.11864991	0.043117471	0
+3078	-0.0051648821	b-NH3: Cut is L|P
+3	-1e+09	0.40000001	0.46000001
+4	0	0	-0.0051648821	0
+3083	0.0051441618	b-NH3: Cut is L|V
+3	-1e+09	0.02	0.30000001
+4	0	0	0.0051441618	0
+3099	0.253404	b-NH3: Cut is K|P
+6	-1e+09	0.02	0.14	0.25999999	0.30000001	0.34
+7	0	0	0.15224656	0.18982585	0.23995425	0.253404	0
+3137	0.016649598	b-NH3: Cut is F|L
+3	-1e+09	0.2	0.23999999
+4	0	0	0.016649598	0
+3162	0.093904791	b-NH3: Cut is P|P
+2	-1e+09	0.059999999
+3	0	0.093904791	-0.11985118
+3179	-0.077618514	b-NH3: Cut is S|L
+4	-1e+09	0.18000001	0.2	0.51999998
+5	0	0	-0.044337473	-0.077618514	0
+3194	0.027133079	b-NH3: Cut is T|D
+3	-1e+09	0.16	0.2
+4	0	0	0.027133079	0
+3204	-0.043816514	b-NH3: Cut is T|P
+4	-1e+09	0.22	0.41999999	0.54000002
+5	0	-0.043816514	-0.027929269	-0.0017472995	0.042870584
+3260	0.082925408	b-NH3: Cut is V|E
+3	-1e+09	0.30000001	0.34
+4	0	0	0.082925408	0
+3317	0.022946767	b-NH3: # N-side A
+3	-1e+09	1	2
+4	0	0.010897547	-0.016470388	-0.034822545
+3319	-0.057264337	b-NH3: # N-side N
+2	-1e+09	1
+3	0	0.11454026	0.2522246
+3320	0.00096988819	b-NH3: # N-side D
+3	-1e+09	1	2
+4	0	-0.00093973941	-0.04367321	0.00096988819
+3321	0	b-NH3: # N-side C
+1	-1e+09
+2	0	0.01850205
+3322	-0.026360022	b-NH3: # N-side Q
+2	-1e+09	1
+3	0	0.031866141	0.090735694
+3323	0.038902289	b-NH3: # N-side E
+3	-1e+09	1	2
+4	0	-0.0015122171	0.041143511	0.033960334
+3324	-0.033502308	b-NH3: # N-side G
+4	-1e+09	1	2	4
+5	0	-0.059402601	-0.062226618	-0.073092104	0.057711282
+3325	-0.018018985	b-NH3: # N-side H
+2	-1e+09	1
+3	0	0.10199558	0.14010515
+3326	-0.0035799321	b-NH3: # N-side L
+4	-1e+09	1	2	3
+5	0	0	0.0013767958	-0.015847751	0
+3327	0	b-NH3: # N-side K
+1	-1e+09
+2	0	-0.026709402
+3328	0	b-NH3: # N-side M
+1	-1e+09
+2	0	-0.017121632
+3329	-0.0023111824	b-NH3: # N-side F
+2	-1e+09	1
+3	0	0.016962518	0.014651336
+3330	0.096973052	b-NH3: # N-side P
+4	-1e+09	1	2	3
+5	0	0	0.075419132	0.096973052	0.0079100835
+3331	0.030437542	b-NH3: # N-side S
+3	-1e+09	1	2
+4	0	0.0397691	-0.00074435824	-0.048174689
+3332	-0.0031324551	b-NH3: # N-side T
+2	-1e+09	1
+3	0	0.0016420297	0.0098847138
+3333	0	b-NH3: # N-side W
+1	-1e+09
+2	0	-0.0030998078
+3335	0	b-NH3: # N-side V
+1	-1e+09
+2	0	-0.019756036
+3338	0.01795303	b-NH3: # C-side A
+3	-1e+09	1	2
+4	0	-0.0058770571	0.013217126	0.015608613
+3341	-0.0051355402	b-NH3: # C-side D
+3	-1e+09	1	2
+4	0	0	-0.0051355402	0
+3342	0.057025755	b-NH3: # C-side C
+2	-1e+09	1
+3	0	-0.0029047686	0.057025755
+3343	0.0093988867	b-NH3: # C-side Q
+2	-1e+09	2
+3	0	-0.0052999747	0.0093988867
+3344	0.011852173	b-NH3: # C-side E
+3	-1e+09	1	2
+4	0	-0.0063018483	-0.0056609662	0.011852173
+3345	0.034190806	b-NH3: # C-side G
+2	-1e+09	1
+3	0	-0.0053785519	0.043629891
+3346	-0.027747369	b-NH3: # C-side H
+2	-1e+09	1
+3	0	0	-0.027747369
+3347	0.017716595	b-NH3: # C-side L
+4	-1e+09	1	2	3
+5	0	-0.023836052	-0.018093623	-0.023836052	0.0037325317
+3348	0	b-NH3: # C-side K
+1	-1e+09
+2	0	-0.009724973
+3349	0	b-NH3: # C-side M
+1	-1e+09
+2	0	-0.0042549884
+3350	0.0042149695	b-NH3: # C-side F
+2	-1e+09	1
+3	0	-0.00022846227	0.0042149695
+3351	-0.038456419	b-NH3: # C-side P
+2	-1e+09	1
+3	0	0.029010314	0.10617802
+3352	-0.00067760782	b-NH3: # C-side S
+3	-1e+09	1	2
+4	0	0.00055432547	0.012438448	-0.00067760782
+3353	0.018970269	b-NH3: # C-side T
+3	-1e+09	1	2
+4	0	-0.0049821636	-0.051283593	-0.043337317
+3359	0.13997664	b-NH3: N-term aa is  A,cut pos
+9	-1e+09	4	5	10.4	10.44	10.46	10.48	15	18
+10	0	0	0.015935971	0.12603815	0.097665343	0.099559183	0.11160384	0.09411662	0.092443837	0
+3360	-0.0005307669	b-NH3: N-term aa is  R,cut pos
+2	-1e+09	10.6
+3	0	-0.0022297797	0.0036152368
+3361	-0.21077475	b-NH3: N-term aa is  N,cut pos
+7	-1e+09	10.36	10.4	10.52	15	16	18
+8	0	0.037429123	-0.0099710411	-0.30671741	-0.13234604	-0.08999956	-0.087783354	-0.038984366
+3362	-0.005690378	b-NH3: N-term aa is  D,cut pos
+3	-1e+09	5	10.46
+4	0	0	-0.029401126	0
+3363	-0.18776395	b-NH3: N-term aa is  C,cut pos
+5	-1e+09	10.44	10.5	15	17
+6	0	0	-0.061476229	0	-0.12628772	0
+3364	-1.3131432	b-NH3: N-term aa is  Q,cut pos
+15	-1e+09	2	3	10.32	10.34	10.36	10.42	10.46	10.48	10.5	10.58	10.66	16	17	18
+16	0	-0.36649408	-0.15446639	-0.014862849	-0.16167536	-0.19151416	-0.27133901	-0.62725694	-0.54381519	-0.50281998	-0.31284364	-0.2740744	-0.27545612	-0.10398229	0.1930347	0.32362469
+3365	-0.59325261	b-NH3: N-term aa is  E,cut pos
+13	-1e+09	4	5	10.38	10.42	10.5	10.52	10.56	10.58	10.6	16	17	18
+14	0	-0.50272425	-0.43020767	-0.39922675	-0.44188339	-0.48975511	-0.4823486	-0.39828064	-0.36985167	-0.30473066	-0.23923014	0.024955459	0.31376711	0.47439671
+3366	0.070428241	b-NH3: N-term aa is  G,cut pos
+7	-1e+09	10.32	10.4	10.44	10.5	10.62	17
+8	0	0	0.03487943	0.057959961	0.027924484	0.036219011	0.040392763	0
+3367	-0.49920458	b-NH3: N-term aa is  H,cut pos
+8	-1e+09	3	10.42	10.44	10.54	10.66	16	17
+9	0	0.093612643	-0.81446913	-0.77008898	-0.75288997	-0.60792584	-0.51332955	-0.31390555	-0.13896572
+3368	0.14713585	b-NH3: N-term aa is  L,cut pos
+10	-1e+09	3	10.34	10.36	10.38	10.42	10.58	10.6	17	18
+11	0	-0.00013317274	-0.01581833	0.032475918	0.069248679	0.13098866	0.19506428	0.17921253	0.12212486	0.081114317	0.00092532215
+3369	-0.13581209	b-NH3: N-term aa is  K,cut pos
+8	-1e+09	4	5	10.32	10.6	10.62	16	17
+9	0	0	-0.093131958	-0.099456207	-0.17502698	-0.17559291	-0.20691007	-0.057050249	0
+3370	0.051534307	b-NH3: N-term aa is  M,cut pos
+4	-1e+09	10.36	10.52	17
+5	0	0	0.051534307	0.033493666	0
+3371	0.0170821	b-NH3: N-term aa is  F,cut pos
+4	-1e+09	10.46	10.64	16
+5	0	0	0.0090339816	0.0170821	0
+3372	0.18581157	b-NH3: N-term aa is  P,cut pos
+7	-1e+09	4	10.42	10.46	10.52	15	16
+8	0	0	0.045471976	0.074570048	0.016837407	0.12807893	0.031941666	0
+3373	0.064914815	b-NH3: N-term aa is  S,cut pos
+6	-1e+09	5	10.48	14	15	16
+7	0	0	0.032361992	0.0075383792	0.035246872	0.086163337	0
+3374	0.074429741	b-NH3: N-term aa is  T,cut pos
+7	-1e+09	3	10.42	10.52	10.6	15	18
+8	0	0	-0.010708141	0.021104939	0.04534485	0.04946063	0.076779911	0
+3375	-0.069631846	b-NH3: N-term aa is  W,cut pos
+3	-1e+09	10.62	17
+4	0	0	-0.069631846	0
+3376	0	b-NH3: N-term aa is  Y,cut pos
+5	-1e+09	4	10.34	10.58	16
+6	0	0	0.0056833057	0.076948413	0.04572232	0
+3377	0.126447	b-NH3: N-term aa is  V,cut pos
+9	-1e+09	5	10.32	10.38	10.4	10.44	10.58	16	18
+10	0	0	0.036356435	0.067568952	0.075371631	0.13851341	0.11720863	0.037005977	0.038812699	0
+3378	0.13603642	b-NH3: N-term aa is  M+16,cut pos
+3	-1e+09	16	17
+4	0	0	0.13603642	0
+3379	0.040006018	b-NH3: N-term aa is  Q-17,cut pos
+6	-1e+09	2	3	10.42	10.6	18
+7	0	0	0.015507676	0.10077969	0.026853283	-0.022154778	0
+3381	0.19146034	b-NH3: C-term aa is  R,cut pos
+18	-1e+09	2	3	4	5	10.32	10.34	10.38	10.42	10.46	10.48	10.52	10.56	10.62	14	15	16	18
+19	0	0	0.073247692	0.1018099	0.15560054	0.1788062	0.20468991	0.3101035	0.29918315	0.28349522	0.32577371	0.3101245	0.22199876	0.19337735	0.18163757	0.11464804	0.04009841	-0.00021292166	0
+3388	-0.077287764	b-NH3: C-term aa is  H,cut pos
+3	-1e+09	10.42	17
+4	0	-0.25052848	-0.22202906	0.25646677
+3390	0.022097234	b-NH3: C-term aa is  K,cut pos
+11	-1e+09	10.3	10.36	10.4	10.46	10.52	10.54	10.58	10.6	15	18
+12	0	0.030210493	0.02998563	0.027916455	0.032802557	0.01476334	0.020193955	0.030383228	-0.011618129	-0.025955433	0.02306082	-0.032077611
+3401	0.00096589263	b-NH3: Cut is A|, cut pos
+4	-1e+09	3	10.58	15
+5	0	0	0.030871305	0.013861478	0
+3402	0	b-NH3: Cut is R|, cut pos
+3	-1e+09	2	18
+4	0	0	-0.1029445	0
+3403	-0.051992051	b-NH3: Cut is N|, cut pos
+3	-1e+09	10.38	17
+4	0	0	-0.06655862	0
+3404	-0.38284458	b-NH3: Cut is D|, cut pos
+9	-1e+09	2	3	10.44	10.46	10.56	10.6	17	18
+10	0	-0.11503088	-0.34209081	-0.35793627	-0.4162432	-0.35764893	-0.21446004	-0.19794909	0.23835481	0.079093493
+3406	-0.047883475	b-NH3: Cut is Q|, cut pos
+4	-1e+09	10.4	10.48	10.54
+5	0	0.0060983471	0.00153301	-0.05495397	-0.0051666244
+3407	-0.064029037	b-NH3: Cut is E|, cut pos
+4	-1e+09	10.4	16	17
+5	0	-0.051575664	-0.068109793	-0.070266044	0.052364489
+3408	0.18388708	b-NH3: Cut is G|, cut pos
+6	-1e+09	10.4	10.46	10.48	10.6	17
+7	0	0.045182936	0.061872591	0.18388708	0.073609036	0.055449057	-0.043565262
+3409	-0.053465317	b-NH3: Cut is H|, cut pos
+4	-1e+09	3	10.3	10.64
+5	0	0.049320173	0.0052896626	-0.036190252	-0.053465317
+3410	-0.034722295	b-NH3: Cut is L|, cut pos
+5	-1e+09	10.34	10.48	10.52	17
+6	0	-0.0079835448	0.049642411	-0.00037646464	0.026362285	0.0064863634
+3411	-0.07603286	b-NH3: Cut is K|, cut pos
+8	-1e+09	2	5	10.34	10.36	10.5	10.66	18
+9	0	0	-0.0013756087	-0.11094436	-0.13536675	-0.17936132	-0.21671315	-0.21403451	0
+3413	0.021239258	b-NH3: Cut is F|, cut pos
+5	-1e+09	10.34	10.38	10.62	17
+6	0	0	0.0092538958	0.038897453	0.11738858	0
+3414	0.24299538	b-NH3: Cut is P|, cut pos
+7	-1e+09	10.32	10.4	10.42	10.5	10.52	16
+8	0	0	0.01840942	0.28787006	0.3235098	0.34307615	0.1071881	0
+3415	0.070075952	b-NH3: Cut is S|, cut pos
+4	-1e+09	10.4	10.46	10.48
+5	0	0	0.021633524	0.073820833	0
+3416	0.055981105	b-NH3: Cut is T|, cut pos
+3	-1e+09	10.5	17
+4	0	0	0.11258228	0
+3418	-0.034819131	b-NH3: Cut is Y|, cut pos
+6	-1e+09	10.4	10.44	10.46	10.6	15
+7	0	0	-0.0051384172	0	-0.01728891	-0.029680714	0
+3419	-0.019472823	b-NH3: Cut is V|, cut pos
+6	-1e+09	3	4	10.56	15	16
+7	0	-0.00021578884	-0.0086834464	0.0006446946	-0.010144682	-0.0073164667	0.0006446946
+3422	0.01250385	b-NH3: Cut is A|, cut pos, C-term is K
+4	-1e+09	3	10.46	10.58
+5	0	0	0.038048594	0.044718065	0
+3424	-0.021551477	b-NH3: Cut is N|, cut pos, C-term is K
+3	-1e+09	10.32	17
+4	0	0	-0.03547719	0
+3425	-0.036558066	b-NH3: Cut is D|, cut pos, C-term is K
+6	-1e+09	10.4	10.46	10.48	10.66	17
+7	0	-0.016310767	0.017986657	0.011187862	0.018092266	0.0046437619	0.018092266
+3427	0.0038459496	b-NH3: Cut is Q|, cut pos, C-term is K
+2	-1e+09	4
+3	0	0.0038459496	-0.0035254376
+3428	0.022638435	b-NH3: Cut is E|, cut pos, C-term is K
+5	-1e+09	10.52	15	16	18
+6	0	0	0.05846408	0.030897823	0.022673034	0
+3429	0.057697329	b-NH3: Cut is G|, cut pos, C-term is K
+3	-1e+09	4	10.48
+4	0	0	0.093204004	0
+3431	0.047970481	b-NH3: Cut is L|, cut pos, C-term is K
+6	-1e+09	10.38	10.46	10.62	15	18
+7	0	0	0.030501142	-0.00044414558	-0.014128743	0.029069321	0
+3435	0	b-NH3: Cut is P|, cut pos, C-term is K
+3	-1e+09	10.4	16
+4	0	0	0.15838169	0
+3436	0.041918753	b-NH3: Cut is S|, cut pos, C-term is K
+7	-1e+09	10.4	10.42	10.52	10.62	15	17
+8	0	0	0.0065961809	0.0087980179	0	0.033120735	0.0055846357	0
+3437	0.025672616	b-NH3: Cut is T|, cut pos, C-term is K
+4	-1e+09	10.44	10.46	10.62
+5	0	-0.00064648308	0.024639074	-0.003629719	0.00038705918
+3438	-0.042119441	b-NH3: Cut is W|, cut pos, C-term is K
+3	-1e+09	10.44	10.52
+4	0	0	-0.042119441	0
+3439	-0.026575905	b-NH3: Cut is Y|, cut pos, C-term is K
+3	-1e+09	10.48	15
+4	0	0	-0.026575905	0
+3440	-0.15960732	b-NH3: Cut is V|, cut pos, C-term is K
+8	-1e+09	3	10.38	10.42	10.56	10.6	15	16
+9	0	0	-0.011881471	-0.018392523	-0.047410939	-0.047706256	-0.15960732	-0.04763318	0
+3443	0.0048385528	b-NH3: Cut is A|, cut pos, C-term is R
+3	-1e+09	3	10.44
+4	0	0	0.0048385528	0
+3445	0.0071223761	b-NH3: Cut is N|, cut pos, C-term is R
+3	-1e+09	5	10.48
+4	0	0	0.0071223761	0
+3446	-0.39404121	b-NH3: Cut is D|, cut pos, C-term is R
+10	-1e+09	2	3	4	10.46	10.54	10.6	14	16	17
+11	0	0	-0.12684796	-0.22706954	-0.37152308	-0.34428956	-0.3668077	-0.33019634	-0.19328749	-0.15864588	0
+3449	0	b-NH3: Cut is E|, cut pos, C-term is R
+3	-1e+09	10.5	17
+4	0	0	-0.022598938	0
+3450	-0.047613258	b-NH3: Cut is G|, cut pos, C-term is R
+4	-1e+09	4	10.48	17
+5	0	0	-0.047613258	0.1566733	0
+3451	-0.035892733	b-NH3: Cut is H|, cut pos, C-term is R
+8	-1e+09	5	10.44	10.46	10.6	15	17	18
+9	0	0	0.013961243	-0.0025860619	0.013961243	0.001512598	0.013961243	-0.0068967825	0
+3452	0.079717113	b-NH3: Cut is L|, cut pos, C-term is R
+6	-1e+09	5	10.52	10.54	15	18
+7	0	0	-0.00063560023	0.02624219	0.079081513	-0.00063560023	0
+3455	0	b-NH3: Cut is F|, cut pos, C-term is R
+3	-1e+09	2	16
+4	0	0	0.05347984	0
+3456	-0.080756435	b-NH3: Cut is P|, cut pos, C-term is R
+6	-1e+09	10.32	10.5	10.52	10.58	18
+7	0	0	0.0099312894	0.12340808	0.042651649	0.12340808	0
+3457	0.073292549	b-NH3: Cut is S|, cut pos, C-term is R
+5	-1e+09	10.36	10.38	10.56	10.58
+6	0	0	0.040781681	0.073292549	0.036167483	0
+3458	0.12075417	b-NH3: Cut is T|, cut pos, C-term is R
+5	-1e+09	10.28	10.46	10.54	15
+6	0	0	0.11485977	0.12075417	0.00052853382	0
+3461	0.0041373826	b-NH3: Cut is V|, cut pos, C-term is R
+3	-1e+09	10.46	10.54
+4	0	0	0.0041373826	0
+3464	0.00087806887	b-NH3: Cut is A_|, cut pos
+3	-1e+09	5	18
+4	0	-0.00053244587	0.022157055	0.00052273576
+3466	0.013595308	b-NH3: Cut is N_|, cut pos
+6	-1e+09	4	10.38	10.42	10.44	10.52
+7	0	0	0.18060622	0.1112991	0.079394522	-0.02307757	0
+3467	-0.00073914477	b-NH3: Cut is D_|, cut pos
+3	-1e+09	3	18
+4	0	0	-0.0016927741	0
+3470	0	b-NH3: Cut is E_|, cut pos
+3	-1e+09	10.44	18
+4	0	0	-0.035853914	0
+3471	0.01603726	b-NH3: Cut is G_|, cut pos
+3	-1e+09	10.52	17
+4	0	0	0.018973489	0
+3472	0.0098141796	b-NH3: Cut is H_|, cut pos
+2	-1e+09	5
+3	0	0.016083017	-0.016672049
+3473	-0.0034061934	b-NH3: Cut is L_|, cut pos
+5	-1e+09	5	10.44	10.46	15
+6	0	-0.033608676	-0.019995272	-0.016129114	0.089914309	0.021762617
+3474	-0.0070830022	b-NH3: Cut is K_|, cut pos
+3	-1e+09	10.4	15
+4	0	0	-0.0070830022	0
+3477	-0.11396315	b-NH3: Cut is P_|, cut pos
+4	-1e+09	3	5	10.44
+5	0	0.10226756	-0.25259661	-0.23092916	-0.23009675
+3478	0.046534907	b-NH3: Cut is S_|, cut pos
+4	-1e+09	10.46	14	18
+5	0	0	0.084474122	0.074878104	0
+3479	-0.1242435	b-NH3: Cut is T_|, cut pos
+7	-1e+09	4	10.3	10.4	10.46	10.54	15
+8	0	-0.035645443	-0.08526856	-0.14694425	-0.068310171	-0.067907324	-0.043325745	0.043347572
+3480	-0.063836234	b-NH3: Cut is W_|, cut pos
+4	-1e+09	3	10.4	15
+5	0	0.050353793	0.037147018	0.050353793	-0.050629458
+3482	-0.014190246	b-NH3: Cut is V_|, cut pos
+6	-1e+09	10.36	10.38	10.48	10.52	16
+7	0	0	0.0677078	0.072010528	0.0088972322	-0.014190246	0
+3485	0	b-NH3: Cut is A_|, cut pos, C-term is K
+3	-1e+09	5	14
+4	0	0	0.010765264	0
+3487	0.021354128	b-NH3: Cut is N_|, cut pos, C-term is K
+3	-1e+09	10.52	14
+4	0	0	0.042003083	0
+3490	0.040583903	b-NH3: Cut is Q_|, cut pos, C-term is K
+6	-1e+09	5	10.38	10.44	10.54	10.62
+7	0	0.027826268	-0.024685103	-0.028383949	-0.015626314	-0.019191136	-0.028383949
+3491	-0.044688615	b-NH3: Cut is E_|, cut pos, C-term is K
+5	-1e+09	4	10.44	10.48	10.5
+6	0	0	-0.019395451	-0.044688615	-0.024864123	0
+3492	-0.036509852	b-NH3: Cut is G_|, cut pos, C-term is K
+4	-1e+09	4	10.46	15
+5	0	0	0.0014855668	-0.036509852	0
+3493	0.049159077	b-NH3: Cut is H_|, cut pos, C-term is K
+5	-1e+09	10.4	10.44	10.46	15
+6	0	0.049159077	0.03909103	0.028829216	-0.055363607	-0.04049303
+3494	0.060244811	b-NH3: Cut is L_|, cut pos, C-term is K
+7	-1e+09	10.32	10.38	10.44	10.46	10.56	18
+8	0	0	0.010513735	0.035276224	0.056601786	0.070320398	0.024230881	0
+3495	-0.05113485	b-NH3: Cut is K_|, cut pos, C-term is K
+6	-1e+09	10.44	10.48	10.58	10.66	15
+7	0	0	-0.0052034675	-0.05113485	-0.042330797	-0.012927139	0
+3498	0.055943523	b-NH3: Cut is P_|, cut pos, C-term is K
+4	-1e+09	3	10.44	16
+5	0	0	-0.01183645	0.11618201	0
+3499	-0.022603098	b-NH3: Cut is S_|, cut pos, C-term is K
+6	-1e+09	4	10.6	15	16	18
+7	0	-0.022603098	-0.012656684	0.0089417747	0.031974443	0.039530936	0.022355773
+3500	0.037214293	b-NH3: Cut is T_|, cut pos, C-term is K
+4	-1e+09	10.38	16	18
+5	0	0	0.038694635	0.0082813289	0
+3503	-0.047525109	b-NH3: Cut is V_|, cut pos, C-term is K
+5	-1e+09	5	10.3	10.36	10.38
+6	0	-0.018336497	-0.044068682	-0.047525109	-0.020635659	0.017047616
+3508	0.023233818	b-NH3: Cut is N_|, cut pos, C-term is R
+4	-1e+09	4	10.34	10.44
+5	0	0	0.023233818	0.020896332	0
+3511	-0.0058643504	b-NH3: Cut is Q_|, cut pos, C-term is R
+3	-1e+09	10.46	17
+4	0	0	-0.0058643504	0
+3512	0.02779256	b-NH3: Cut is E_|, cut pos, C-term is R
+3	-1e+09	2	10.42
+4	0	0	0.04674806	0
+3513	-0.017574193	b-NH3: Cut is G_|, cut pos, C-term is R
+6	-1e+09	3	10.44	10.52	10.58	15
+7	0	0	0.011955816	-0.0056183766	0.011955816	0.0025452257	0
+3515	0.016013469	b-NH3: Cut is L_|, cut pos, C-term is R
+5	-1e+09	10.4	10.46	10.62	18
+6	0	0	-0.10583143	-0.082036131	-0.0980496	0
+3520	0.011221477	b-NH3: Cut is S_|, cut pos, C-term is R
+3	-1e+09	10.46	10.58
+4	0	0	0.011221477	0
+3521	0	b-NH3: Cut is T_|, cut pos, C-term is R
+3	-1e+09	4	17
+4	0	0	-0.067146721	0
+3523	-0.016423379	b-NH3: Cut is Y_|, cut pos, C-term is R
+3	-1e+09	10.4	10.5
+4	0	0	-0.016423379	0
+3524	0.028961878	b-NH3: Cut is V_|, cut pos, C-term is R
+3	-1e+09	10.42	10.48
+4	0	0	0.028961878	0
+3527	-0.017723533	b-NH3: Cut is |A, cut pos
+3	-1e+09	14	16
+4	0	0.029013217	-0.046054555	-0.027416891
+3529	0.12972546	b-NH3: Cut is |N, cut pos
+5	-1e+09	10.38	10.4	10.48	10.62
+6	0	0	0.12972546	0.044854783	0.0065813798	0
+3530	0.026699189	b-NH3: Cut is |D, cut pos
+5	-1e+09	10.42	10.44	10.48	10.52
+6	0	0	0.0072215781	0.026699189	0.0072215781	0
+3533	0.013745142	b-NH3: Cut is |E, cut pos
+3	-1e+09	10.4	10.46
+4	0	0	0.013745142	0
+3535	-0.065125673	b-NH3: Cut is |H, cut pos
+6	-1e+09	3	5	10.38	14	15
+7	0	0	-0.065125673	-0.046781937	-0.031135447	-0.0090165262	0
+3536	0.085037555	b-NH3: Cut is |L, cut pos
+8	-1e+09	2	4	10.42	10.44	10.54	10.62	16
+9	0	0	0.076659217	0.144644	0.21974187	0.09687127	0.12427282	0.11133321	0
+3537	0	b-NH3: Cut is |K, cut pos
+3	-1e+09	3	17
+4	0	0	0.046265242	0
+3539	-0.026985245	b-NH3: Cut is |F, cut pos
+4	-1e+09	10.48	10.54	16
+5	0	0	0.0045771913	-0.12416649	0
+3540	-0.40207045	b-NH3: Cut is |P, cut pos
+11	-1e+09	2	10.34	10.42	10.46	10.48	10.5	10.52	10.62	14	15
+12	0	0	-0.27714293	-0.23301098	-0.27680028	-0.26885642	-0.34999464	-0.34892232	-0.19732877	-0.16759296	-0.093818839	0
+3542	0.083241296	b-NH3: Cut is |T, cut pos
+8	-1e+09	2	10.42	10.44	10.48	10.56	10.6	10.62
+9	0	0	-0.055795383	0.032456578	0.066459902	-0.016781394	-0.012655757	-0.00030429215	0
+3543	-0.083867776	b-NH3: Cut is |W, cut pos
+6	-1e+09	2	10.38	10.58	15	16
+7	0	0	-0.0013817668	0	-0.082486009	-0.053242471	0
+3544	-0.024861572	b-NH3: Cut is |Y, cut pos
+4	-1e+09	10.36	10.54	18
+5	0	0	-0.025079646	0.012676061	0
+3545	0.010716028	b-NH3: Cut is |V, cut pos
+6	-1e+09	2	4	10.38	10.46	10.62
+7	0	0	0.031204448	0.12475564	0.035137758	-0.019966808	0
+3548	-0.0085171695	b-NH3: Cut is |A, cut pos, C-term is K
+4	-1e+09	6	10.44	16
+5	0	0	-0.013583187	-0.016481029	0
+3551	0.12993787	b-NH3: Cut is |D, cut pos, C-term is K
+10	-1e+09	4	5	10.32	10.42	10.44	10.46	10.52	10.66	16
+11	0	0	0.08704956	0.098245336	0.085240163	0.055877949	0.050198048	0.00066310743	-0.011363952	0.031692531	0
+3553	0.03221897	b-NH3: Cut is |Q, cut pos, C-term is K
+6	-1e+09	4	10.46	10.54	16	17
+7	0	0	-0.040413469	-0.0081944992	-0.040413469	-0.021107271	0
+3554	0.11433093	b-NH3: Cut is |E, cut pos, C-term is K
+6	-1e+09	10.4	10.42	10.46	10.62	10.66
+7	0	0	0.092681239	0.11433093	0.061190579	0.049616034	0
+3555	0.043346201	b-NH3: Cut is |G, cut pos, C-term is K
+3	-1e+09	5	16
+4	0	0	0.074532261	0
+3556	0.04513874	b-NH3: Cut is |H, cut pos, C-term is K
+4	-1e+09	10.38	10.54	17
+5	0	0	0.04513874	0.017438995	0
+3557	-0.040105289	b-NH3: Cut is |L, cut pos, C-term is K
+5	-1e+09	5	10.44	10.6	15
+6	0	0	-0.0028306856	-0.028342352	-0.075090362	0
+3559	-0.037804512	b-NH3: Cut is |M, cut pos, C-term is K
+3	-1e+09	10.38	10.52
+4	0	0	-0.037804512	0
+3562	-0.071510324	b-NH3: Cut is |S, cut pos, C-term is K
+8	-1e+09	3	10.48	10.5	10.52	10.62	15	16
+9	0	0	-0.066494442	-0.054647473	-0.042441692	-0.027554091	0	-0.0050158818	0
+3563	0	b-NH3: Cut is |T, cut pos, C-term is K
+4	-1e+09	4	10.48	10.56
+5	0	0	-0.011514692	-0.012359046	0
+3566	0.053308484	b-NH3: Cut is |V, cut pos, C-term is K
+7	-1e+09	3	4	10.44	10.56	10.58	16
+8	0	0.0078184669	0.081270469	0.084832177	0.085043173	0.0071390289	-0.039618688	-0.0071409299
+3571	0.022487219	b-NH3: Cut is |N, cut pos, C-term is R
+3	-1e+09	10.34	16
+4	0	0	0.022487219	0
+3572	-0.033435688	b-NH3: Cut is |D, cut pos, C-term is R
+5	-1e+09	10.34	10.36	10.44	10.6
+6	0	0	-0.032779677	-0.033435688	0.007453743	0
+3575	-0.030490145	b-NH3: Cut is |E, cut pos, C-term is R
+4	-1e+09	10.42	10.5	16
+5	0	0	-0.059949005	-0.08764613	0
+3576	-0.015897992	b-NH3: Cut is |G, cut pos, C-term is R
+3	-1e+09	3	10.48
+4	0	0	-0.015897992	0
+3577	0.019277763	b-NH3: Cut is |H, cut pos, C-term is R
+3	-1e+09	10.34	10.46
+4	0	0	0.019277763	0
+3578	0.0047112291	b-NH3: Cut is |L, cut pos, C-term is R
+5	-1e+09	10.32	10.42	14	15
+6	0	0	0.023641951	0.043624157	0.0078292431	0
+3580	0.074353769	b-NH3: Cut is |M, cut pos, C-term is R
+4	-1e+09	10.5	10.52	10.56
+5	0	0	0.074353769	0.070989684	0
+3581	-0.00084752986	b-NH3: Cut is |F, cut pos, C-term is R
+2	-1e+09	10.5
+3	0	-0.00084752986	0.00074221068
+3583	0.0038023184	b-NH3: Cut is |S, cut pos, C-term is R
+3	-1e+09	5	10.48
+4	0	0	0.0038023184	0
+3587	-0.060979076	b-NH3: Cut is |V, cut pos, C-term is R
+4	-1e+09	10.44	10.58	15
+5	0	0	-0.060979076	-0.016291356	0
+3592	0.014924809	b-NH3: Cut is |_N, cut pos
+3	-1e+09	10.46	10.5
+4	0	-0.036359253	0.030842003	0.035232837
+3593	0.014743886	b-NH3: Cut is |_D, cut pos
+6	-1e+09	4	10.32	10.48	10.52	16
+7	0	0.02378037	0.025465273	0.027130369	0.004448859	-0.030775606	-0.024291262
+3595	-0.047118587	b-NH3: Cut is |_Q, cut pos
+5	-1e+09	2	3	4	16
+6	0	0	-0.032863123	-0.075038746	-0.14031787	0
+3596	0.014426995	b-NH3: Cut is |_E, cut pos
+7	-1e+09	3	4	5	10.44	14	15
+8	0	0	0.014426995	-0.072304657	-0.089513861	-0.091337456	-0.045924749	0
+3598	0.0014252586	b-NH3: Cut is |_H, cut pos
+4	-1e+09	10.34	10.4	10.52
+5	0	0	0.0014252586	-0.010023447	0
+3599	0.015355863	b-NH3: Cut is |_L, cut pos
+4	-1e+09	10.48	10.58	16
+5	0	0	-0.055954502	0.026476548	0
+3600	-0.076702026	b-NH3: Cut is |_K, cut pos
+3	-1e+09	10.44	17
+4	0	0	-0.089338259	0
+3604	-0.0053291495	b-NH3: Cut is |_S, cut pos
+5	-1e+09	4	10.42	10.44	10.64
+6	0	0	-0.06291198	-0.058550845	-0.055041128	0
+3605	0.028881425	b-NH3: Cut is |_T, cut pos
+4	-1e+09	10.32	10.38	10.4
+5	0	0	0.028881425	0.021806899	0
+3607	0	b-NH3: Cut is |_Y, cut pos
+5	-1e+09	3	10.48	10.58	10.62
+6	0	0	-0.082843463	-0.079799342	-0.027229193	0
+3608	0.048247361	b-NH3: Cut is |_V, cut pos
+5	-1e+09	4	10.36	10.46	15
+6	0	0	0.074178506	0.066433357	-0.005432856	0
+3613	0.017881297	b-NH3: Cut is |_N, cut pos, C-term is K
+3	-1e+09	10.36	10.42
+4	0	0	0.017881297	0
+3614	0.030086587	b-NH3: Cut is |_D, cut pos, C-term is K
+5	-1e+09	2	10.46	10.56	10.62
+6	0	0	0.00046411119	0	0.029622476	0
+3616	-0.029407884	b-NH3: Cut is |_Q, cut pos, C-term is K
+3	-1e+09	10.58	16
+4	0	0	-0.029407884	0
+3617	-0.0045643843	b-NH3: Cut is |_E, cut pos, C-term is K
+3	-1e+09	5	15
+4	0	0	-0.0045643843	0
+3618	-0.15293697	b-NH3: Cut is |_G, cut pos, C-term is K
+7	-1e+09	2	4	5	10.32	10.5	15
+8	0	0	-0.05620161	-0.036317208	0	-0.096735358	-0.0083942659	0
+3619	0.025611866	b-NH3: Cut is |_H, cut pos, C-term is K
+4	-1e+09	4	10.34	10.46
+5	0	0	0.024573517	0.025611866	0
+3620	-0.044506356	b-NH3: Cut is |_L, cut pos, C-term is K
+6	-1e+09	3	10.4	10.48	10.56	10.58
+7	0	0	-0.041347091	-0.019348056	-0.022507321	-0.0069012017	0
+3622	-0.01935184	b-NH3: Cut is |_M, cut pos, C-term is K
+2	-1e+09	10.38
+3	0	-0.01935184	0.019284173
+3624	0	b-NH3: Cut is |_P, cut pos, C-term is K
+4	-1e+09	10.34	10.36	15
+5	0	0	0.00066232544	0.018413118	0
+3625	-0.030347665	b-NH3: Cut is |_S, cut pos, C-term is K
+3	-1e+09	10.48	10.68
+4	0	0	-0.030347665	0
+3626	-0.017649387	b-NH3: Cut is |_T, cut pos, C-term is K
+3	-1e+09	10.38	10.54
+4	0	0	-0.017649387	0
+3629	0.0036693677	b-NH3: Cut is |_V, cut pos, C-term is K
+3	-1e+09	10.5	10.54
+4	0	0	0.0036693677	0
+3634	-0.013472599	b-NH3: Cut is |_N, cut pos, C-term is R
+5	-1e+09	5	10.34	10.42	10.46
+6	0	0	-0.013472599	-0.0025264785	-0.0011144607	0
+3637	0.019740624	b-NH3: Cut is |_Q, cut pos, C-term is R
+2	-1e+09	10.5
+3	0	-0.020059269	0.019740624
+3641	0.04292613	b-NH3: Cut is |_L, cut pos, C-term is R
+4	-1e+09	10.3	10.6	10.62
+5	0	0	0.04292613	0.037527417	0
+3646	-0.099305909	b-NH3: Cut is |_S, cut pos, C-term is R
+6	-1e+09	6	10.38	10.46	10.58	15
+7	0	0	-0.076832505	-0.099305909	0.12443845	0.082438872	0
+3647	0.087199582	b-NH3: Cut is |_T, cut pos, C-term is R
+5	-1e+09	10.32	10.34	10.4	10.46
+6	0	0	0.019620849	0.087199582	0.084637021	0
+3650	0	b-NH3: Cut is |_V, cut pos, C-term is R
+5	-1e+09	2	10.38	10.42	10.44
+6	0	0	0.063382496	0.061996761	0.024163385	0
diff --git a/config/Models/DBC4_PEAK/DBC4_2_3_3_model.txt b/config/Models/DBC4_PEAK/DBC4_2_3_3_model.txt
new file mode 100644
index 0000000..ffe1ecf
--- /dev/null
+++ b/config/Models/DBC4_PEAK/DBC4_2_3_3_model.txt
@@ -0,0 +1,3553 @@
+3 4 0 1 2 8
+0
+3653
+1167
+0	0	FRAG TYPE
+2	-1e+09	1
+3	0.433403	0.5697337	0
+1	0.42699078	y: Dis Min/Max
+30	-1e+09	20	40	60	80	100	200	260	280	340	420	520	560	580	600	620	640	680	700	720	760	1300	1380	1540	1560	1620	1640	1760	1780	1860
+31	0	0	1.0114328	1.3464795	1.5140978	1.6229527	1.7362144	1.6928128	1.7648234	1.8736575	1.9609742	1.9960102	2.0350133	2.0126967	1.9778966	1.9497324	1.894314	1.972012	1.8833745	1.9252894	2.0240907	2.0413019	2.0490229	2.068139	1.946428	1.8375939	1.8312752	1.7406536	1.3139359	1.2244355	0
+2	0.22757782	y: Peak prop [Min-Max]
+30	-1e+09	0.02	0.039999999	0.1	0.16	0.18000001	0.23999999	0.28	0.30000001	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.46000001	0.54000002	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997	0.89999998
+31	0	0	0.17757229	0.31046066	0.57922012	0.57967873	0.56548844	0.66656427	0.66888893	0.65173139	0.47337024	0.47602483	0.42605385	0.0046057736	1.5243156	1.7075496	1.7547058	1.8171762	1.762715	1.7124792	1.6505555	1.6238233	1.5945917	1.58993	1.4886942	1.2199348	1.1869149	1.1276963	1.003483	0.65603254	0
+3	0.78254015	y: RHK pair idx
+14	-1e+09	3	4	5	10	15	16	17	20	21	22	26	27	28
+15	0	0.11050964	0.0508775	0.30153996	0.69103998	0.38654288	0.54269704	0.2989815	0.30392989	0.29688274	0.42436949	0.26662072	0.16590988	0.19685205	-0.20460358
+4	0.10790693	y: RHK liniar pair idx
+8	-1e+09	-4	-3	-2	0	2	3	4
+9	0	0.29984887	0.066874887	0.49643496	0.4075378	0.40597929	0.39076688	0.24151601	-0.40522679
+5	0.96471033	y: Cut prop [0-M+19]
+22	-1e+09	0.059999999	0.079999998	0.12	0.22	0.23999999	0.28	0.38	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.60000002	0.62	0.63999999	0.74000001	0.80000001	0.81999999	0.83999997
+23	0	0	0.13371152	0.1332549	0.051764088	0.057707932	0.12965314	0.13993726	0.090105156	0.086255336	0.08044515	0.041474241	-0.16355097	1.0657249	0.85235078	0.73535845	0.65696234	0.67182175	0.66612462	0.67054487	0.68526678	0.56084947	0
+6	0.26630963	y: Cut pos
+14	-1e+09	2	4	10.32	10.4	10.42	10.44	10.46	10.48	10.5	10.52	10.54	10.66	15
+15	0	0	-0.23161341	-0.21043979	-0.2475103	-0.25015722	-0.2558515	-0.28010825	-0.34606386	0.46835959	0.27376243	0.14585292	0.15400912	0.12309293	0
+7	0.17000199	y: Cut N mass
+26	-1e+09	120	220	340	360	540	600	680	720	740	760	780	840	860	880	920	940	960	1000	1060	1100	1140	1180	1200	1280	1360
+27	0	0	0.10319528	0.18654434	0.19302857	0.19508169	0.19710346	0.17608407	0.16341255	0.15604695	0.052267341	0.099008806	0.082468774	0.016734897	0.083615177	0.013626135	0.060935985	0.099551311	0.091034158	0.066848898	0.057950278	0.052034864	0.059686532	0.048827003	0.017206272	0.019343235	0
+8	0.23025869	y: Cut C mass
+37	-1e+09	240	280	300	360	380	420	440	480	620	640	680	700	760	820	920	940	1020	1040	1080	1100	1140	1160	1220	1240	1260	1280	1300	1320	1340	1360	1380	1420	1440	1500	1520	1560
+38	0	0	0.15776936	0.1639049	0.20203303	0.2128307	0.26320373	0.43120875	0.37807601	0.3982335	0.43220693	0.44878578	0.48398593	0.45880271	0.47034765	0.5147537	0.49661277	0.5152088	0.53675742	0.45268841	0.43470534	0.42002875	0.41656075	0.41118269	0.41724341	0.38825871	0.38206302	0.34393489	0.34329833	0.31516446	0.38180544	0.18506516	0.18166668	0.16401966	0.15989645	0.068159304	0.017289575	0
+9	0.12576475	y: Cut idx from N
+9	-1e+09	4	5	6	8	11	12	13	14
+10	0	0	0.057768242	0.12801336	0.17416339	0.2251528	0.19135927	0.12189269	0.068306672	0
+10	0.19753902	y: Cut idx from C
+12	-1e+09	2	4	5	6	7	8	9	11	12	14	15
+13	0	0	0.039043769	0.057241547	0.060793211	0.1309387	0.24616295	0.28294341	0.33529689	0.31313645	0.20406902	0.095097497	0
+11	0.13897806	y: Cut is A|_
+6	-1e+09	0.059999999	0.1	0.12	0.47999999	0.86000001
+7	0	0	0.085629533	0.12464197	0.12751495	0.14574844	0
+12	-0.52619274	y: Cut is R|_
+10	-1e+09	0.02	0.039999999	0.40000001	0.51999998	0.57999998	0.66000003	0.68000001	0.69999999	0.80000001
+11	0	-0.15704084	-0.37041846	-0.51000186	-0.57920792	-0.58913451	-0.60018135	-0.40672599	-0.32857842	-0.084302789	0.15309162
+13	0.16258024	y: Cut is N|_
+11	-1e+09	0.12	0.34	0.38	0.40000001	0.60000002	0.66000003	0.68000001	0.74000001	0.81999999	0.83999997
+12	0	0	-0.0091228524	-0.076092248	-0.060209487	-0.076092248	-0.075870558	-0.066611938	-0.024164108	0.14915414	0.088278396	0
+14	-1.1768071	y: Cut is D|_
+20	-1e+09	0.039999999	0.059999999	0.16	0.18000001	0.36000001	0.38	0.40000001	0.41999999	0.47999999	0.54000002	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.69999999	0.74000001	0.75999999	0.86000001
+21	0	0.76240947	0.76107546	0.72178457	0.72739249	0.73646724	0.52348494	0.44199692	0.068786307	0.23088958	0.14777275	0.13853362	0.1014412	0.052172757	-0.080586282	-0.24046981	-0.38942248	-0.58209188	-0.77473381	-1.0152116	-0.64602894
+16	0.0072075723	y: Cut is Q|_
+4	-1e+09	0.36000001	0.68000001	0.83999997
+5	0	0	0.059828706	0.061411625	0
+17	-0.050927515	y: Cut is E|_
+14	-1e+09	0	0.2	0.23999999	0.30000001	0.34	0.40000001	0.41999999	0.44	0.60000002	0.62	0.66000003	0.68000001	0.74000001
+15	0	0	0.6537479	0.59507674	0.58490527	0.41989221	0.41265436	0.25175643	0.34008417	0.35108086	0.31428422	0.29062102	0.13935291	0.098422849	0
+18	0.079824297	y: Cut is G|_
+12	-1e+09	0.059999999	0.12	0.23999999	0.28	0.31999999	0.34	0.41999999	0.57999998	0.62	0.81999999	0.88
+13	0	0	0.070172993	-0.26033932	-0.15581945	-0.092686422	-0.11509883	-0.18701966	-0.21723622	-0.25612351	-0.25971126	-0.20834677	0
+19	0.0033455848	y: Cut is H|_
+9	-1e+09	0	0.059999999	0.2	0.22	0.23999999	0.40000001	0.66000003	0.86000001
+10	0	0	0.06362987	0.1432636	0.13952416	0.12503381	0.11213419	0.12490455	0.32716653	0
+20	0.18047363	y: Cut is L|_
+14	-1e+09	0.02	0.039999999	0.079999998	0.12	0.25999999	0.30000001	0.40000001	0.41999999	0.46000001	0.47999999	0.68000001	0.80000001	0.81999999
+15	0	0	0.18272567	0.18428598	0.21599148	0.23565491	0.19314886	0.17012761	0.07336836	0.13715382	0.15384687	0.17511193	0.11065828	0.015996483	0
+21	-0.032638633	y: Cut is K|_
+9	-1e+09	0.02	0.039999999	0.41999999	0.63999999	0.66000003	0.77999997	0.80000001	0.81999999
+10	0	0.059535573	0.13136461	0.48982517	0.65173079	0.63959839	0.63684995	0.35130729	0.31006414	-0.046756315
+22	0	y: Cut is M|_
+4	-1e+09	0.23999999	0.28	0.54000002
+5	0	0	0.00045216197	0.0029092676	0
+23	0.066662309	y: Cut is F|_
+6	-1e+09	0.16	0.22	0.63999999	0.66000003	0.88
+7	0	0	0.061744314	0.10572106	-0.03864676	-0.082675819	0
+24	0.62070647	y: Cut is P|_
+10	-1e+09	0.039999999	0.31999999	0.36000001	0.44	0.74000001	0.75999999	0.80000001	0.83999997	0.86000001
+11	0	0	-0.54701169	-0.1426618	0.040289448	-0.50403364	-0.36431675	0.071338889	0.73835936	0.65064536	0
+25	0.54245873	y: Cut is S|_
+11	-1e+09	0.16	0.31999999	0.41999999	0.44	0.47999999	0.57999998	0.72000003	0.74000001	0.86000001	0.88
+12	0	0	0.0024712946	0.16610017	0.16053241	0.0554045	0.038636848	-0.0012054133	0.18206933	0.18746251	0.49156462	0
+26	0.10618414	y: Cut is T|_
+4	-1e+09	0.059999999	0.81999999	0.86000001
+5	0	0	-0.14884219	0.10618414	0
+27	0	y: Cut is W|_
+4	-1e+09	0.12	0.2	0.68000001
+5	0	0	0.0048589252	0.0076145237	0
+28	0.077232219	y: Cut is Y|_
+4	-1e+09	0.14	0.66000003	0.68000001
+5	0	0	0.084889802	0.038492017	0
+29	0.025294512	y: Cut is V|_
+4	-1e+09	0.059999999	0.60000002	0.77999997
+5	0	0	0.028887486	0.054181997	0
+32	-0.23930822	y: Cut is A_|_
+9	-1e+09	0.16	0.25999999	0.36000001	0.47999999	0.5	0.60000002	0.72000003	0.88
+10	0	0	0.023289597	-0.090168477	-0.0607312	-0.12037702	-0.13791302	-0.22538314	-0.30807385	0
+33	-0.11723412	y: Cut is R_|_
+5	-1e+09	0.22	0.44	0.62	0.72000003
+6	0	-0.10079653	-0.1717998	-0.17746975	0.022201381	0.11250186
+34	0.062583422	y: Cut is N_|_
+6	-1e+09	0.22	0.54000002	0.56	0.63999999	0.83999997
+7	0	0	0.014700705	0.024014547	0.043669066	0.073399523	0
+35	0.10917314	y: Cut is D_|_
+7	-1e+09	0	0.28	0.34	0.38	0.40000001	0.81999999
+8	0	0	0.015862186	0.063833845	-0.0082830139	0.037056278	-0.0082830139	0
+36	0.026281627	y: Cut is C_|_
+2	-1e+09	0.1
+3	0	0.026281627	-0.030992046
+37	-0.039263173	y: Cut is Q_|_
+4	-1e+09	0.38	0.44	0.81999999
+5	0	0	-0.045505342	0.010295037	0
+38	0.133549	y: Cut is E_|_
+6	-1e+09	0.02	0.039999999	0.059999999	0.31999999	0.74000001
+7	0	0	0.049457394	0.13995099	0.19543243	0.19594297	0
+39	0.011922337	y: Cut is G_|_
+4	-1e+09	0.039999999	0.5	0.68000001
+5	0	0	0.083346815	-0.012254784	0
+40	-0.38408284	y: Cut is H_|_
+12	-1e+09	0.18000001	0.2	0.34	0.40000001	0.44	0.47999999	0.54000002	0.63999999	0.66000003	0.68000001	0.74000001
+13	0	-0.16349803	-0.15667429	-0.15177672	-0.33913824	-0.37236154	-0.20196961	-0.16889039	-0.09409503	-0.055060842	-0.0095513941	0.0018550695	0.18641433
+41	-0.05061126	y: Cut is L_|_
+11	-1e+09	0	0.16	0.25999999	0.34	0.41999999	0.62	0.69999999	0.74000001	0.75999999	0.77999997
+12	0	0	0.19448439	0.27302031	0.25869523	0.15969602	0.21030727	0.12766685	0.12513303	0.044303676	0.041133346	0
+42	0	y: Cut is K_|_
+6	-1e+09	0.02	0.059999999	0.079999998	0.41999999	0.81999999
+7	0	0	0.028632939	0.040702441	0.1556773	0.27372411	0
+43	0	y: Cut is M_|_
+3	-1e+09	0.12	0.74000001
+4	0	0	0.083860087	0
+44	-0.10838668	y: Cut is F_|_
+9	-1e+09	0.059999999	0.12	0.25999999	0.56	0.60000002	0.62	0.74000001	0.81999999
+10	0	0	0.058336095	0.049277673	0.058336095	-0.012608921	-0.044982493	-0.09932826	-0.056812436	0
+45	0.10393261	y: Cut is P_|_
+9	-1e+09	0.18000001	0.56	0.63999999	0.66000003	0.68000001	0.72000003	0.80000001	0.83999997
+10	0	0	-0.023233907	0.051467935	0.057636618	0.071968535	0.14947613	0.18346562	0.091560536	0
+46	-0.099136183	y: Cut is S_|_
+5	-1e+09	0.039999999	0.1	0.44	0.81999999
+6	0	0	-0.0056553672	-0.094224729	-0.12051361	0
+47	-0.18053543	y: Cut is T_|_
+5	-1e+09	0.16	0.68000001	0.81999999	0.83999997
+6	0	0	-0.091679454	-0.20018186	-0.19727574	0
+49	-0.044705595	y: Cut is Y_|_
+3	-1e+09	0.039999999	0.74000001
+4	0	0	-0.12164549	0
+50	-0.25268935	y: Cut is V_|_
+7	-1e+09	0.36000001	0.41999999	0.56	0.63999999	0.74000001	0.77999997
+8	0	0	-0.1447897	-0.09516329	-0.088122257	-0.13214525	-0.19602191	0
+53	0.082830804	y: Cut is A__|_
+9	-1e+09	0.12	0.18000001	0.2	0.34	0.36000001	0.62	0.74000001	0.77999997
+10	0	0	0.0290669	0.038481015	0.055519895	0.078713375	0.1637845	0.17409223	0.015928695	0
+54	-0.062650669	y: Cut is R__|_
+4	-1e+09	0.14	0.46000001	0.68000001
+5	0	0	-0.055972961	-0.062650669	0
+55	-0.058304904	y: Cut is N__|_
+6	-1e+09	0.039999999	0.12	0.30000001	0.44	0.56
+7	0	0	-0.059876279	-0.069204581	-0.18175523	-0.074795349	0
+56	-0.10212373	y: Cut is D__|_
+7	-1e+09	0.1	0.25999999	0.36000001	0.44	0.62	0.77999997
+8	0	0	-0.061602811	-0.15024761	-0.1010137	-0.11721265	-0.11609878	0
+58	-0.058856634	y: Cut is Q__|_
+5	-1e+09	0.039999999	0.14	0.36000001	0.60000002
+6	0	0	0.018587356	0.022008194	-0.073030892	0
+59	-0.0042307255	y: Cut is E__|_
+5	-1e+09	0.12	0.38	0.41999999	0.57999998
+6	0	0	-0.0043628614	-0.10822399	0.0025179257	0
+60	0.21568705	y: Cut is G__|_
+13	-1e+09	0.059999999	0.079999998	0.12	0.18000001	0.34	0.38	0.40000001	0.46000001	0.57999998	0.60000002	0.68000001	0.72000003
+14	0	0	0.066861168	0.093793216	0.1440755	0.029294612	0.038564263	0.072883037	0.038564263	0.069898471	0.071295449	0.067162803	0.043449012	0
+61	-0.079637704	y: Cut is H__|_
+8	-1e+09	0.18000001	0.28	0.31999999	0.40000001	0.47999999	0.5	0.63999999
+9	0	-0.032555415	-0.063807899	-0.068860804	-0.1023331	-0.093490686	-0.043525801	0.012386214	0.034500534
+62	-0.094003622	y: Cut is L__|_
+15	-1e+09	0.02	0.059999999	0.12	0.14	0.25999999	0.31999999	0.34	0.36000001	0.40000001	0.41999999	0.46000001	0.57999998	0.69999999	0.75999999
+16	0	0.0025631367	0.0069829303	0.086847066	0.013007316	-0.036393376	-0.073985045	-0.072925018	-0.089726537	0.047734037	0.025799249	0.047734037	0.0075788384	-0.014461623	-0.015728782	-0.0050103306
+63	0.065120969	y: Cut is K__|_
+7	-1e+09	0.16	0.46000001	0.56	0.69999999	0.75999999	0.77999997
+8	0	0	0.08703624	0.04850021	0.083931564	0.15946061	0.12555564	0
+65	-0.036511964	y: Cut is F__|_
+5	-1e+09	0.38	0.5	0.68000001	0.69999999
+6	0	0	-0.036511964	-0.03624897	-0.024258009	0
+66	0.18813082	y: Cut is P__|_
+10	-1e+09	0.02	0.1	0.44	0.46000001	0.60000002	0.66000003	0.68000001	0.74000001	0.77999997
+11	0	0	0.034904301	-0.019749189	0.061180325	-0.019749189	0.052547815	0.023000346	-0.019749189	-0.003718706	0
+67	0.070645561	y: Cut is S__|_
+5	-1e+09	0.059999999	0.18000001	0.38	0.62
+6	0	0	0.0018080434	0.05314996	0.10541812	0
+68	0.007076365	y: Cut is T__|_
+4	-1e+09	0.059999999	0.30000001	0.66000003
+5	0	0	-0.0045221026	0.007076365	0
+70	0.042846705	y: Cut is Y__|_
+4	-1e+09	0.079999998	0.28	0.60000002
+5	0	0	0.063270352	0.086651254	0
+71	0.031727784	y: Cut is V__|_
+5	-1e+09	0.2	0.46000001	0.68000001	0.72000003
+6	0	0	0.054152037	0.065253488	0.046484082	0
+74	0.085290041	y: Cut is _|A
+5	-1e+09	0.41999999	0.60000002	0.62	0.68000001
+6	0	0	0.1116899	0.079558583	0.042036463	0
+75	-0.021737354	y: Cut is _|R
+4	-1e+09	0.46000001	0.62	0.81999999
+5	0	0	-0.66857731	-0.60405626	0
+76	-0.0025501682	y: Cut is _|N
+5	-1e+09	0.079999998	0.2	0.63999999	0.81999999
+6	0	0	-0.12777228	-0.13272317	-0.094221585	0
+77	0.35583377	y: Cut is _|D
+13	-1e+09	0.14	0.28	0.34	0.36000001	0.44	0.5	0.51999998	0.63999999	0.69999999	0.80000001	0.83999997	0.89999998
+14	0	0	0.070668459	0.15283717	0.17061266	0.23959999	0.2452066	0.27912597	0.16060586	0.17731893	0.16095354	0.22094827	0.16095354	0
+79	0.090840901	y: Cut is _|Q
+4	-1e+09	0.22	0.38	0.40000001
+5	0	0	0.062090965	0.090840901	0
+80	-0.071527526	y: Cut is _|E
+7	-1e+09	0.039999999	0.059999999	0.34	0.74000001	0.80000001	0.86000001
+8	0	0	-0.18402727	-0.24087522	-0.17170339	-0.11674548	-0.084015841	0
+81	-0.022920063	y: Cut is _|G
+9	-1e+09	0.02	0.039999999	0.23999999	0.62	0.69999999	0.81999999	0.83999997	0.88
+10	0	0	0.21890709	0.23411753	0.26579722	0.19909542	0.17355859	0.11293384	-0.027264787	0
+82	-0.12568524	y: Cut is _|H
+13	-1e+09	0.039999999	0.059999999	0.30000001	0.31999999	0.34	0.41999999	0.44	0.60000002	0.66000003	0.68000001	0.72000003	0.81999999
+14	0	0	0.15387699	0.29651361	0.27154103	0.2279665	0.17082837	0.24946071	0.31477406	0.28823498	0.26686531	0.26547804	0.25935955	0
+83	0.033155088	y: Cut is _|L
+7	-1e+09	0.02	0.039999999	0.14	0.34	0.54000002	0.80000001
+8	0	0	0.047398585	0.16521525	0.14777485	-0.028856799	0.0097216585	0
+84	0.13666357	y: Cut is _|K
+8	-1e+09	0.1	0.23999999	0.28	0.31999999	0.69999999	0.72000003	0.83999997
+9	0	0	0.071948275	0.18105636	0.20607297	0.2375904	0.087276427	0.055289712	0
+86	-0.13710252	y: Cut is _|F
+8	-1e+09	0.059999999	0.079999998	0.22	0.34	0.44	0.51999998	0.72000003
+9	0	0	0.00030186179	0.0011724946	-0.008287213	0.0011724946	-0.12647031	0.0011724946	0
+87	-0.85642683	y: Cut is _|P
+16	-1e+09	0.02	0.039999999	0.36000001	0.40000001	0.41999999	0.47999999	0.51999998	0.54000002	0.62	0.66000003	0.75999999	0.80000001	0.86000001	0.88	0.89999998
+17	0	0.20539614	0.51595382	0.65071072	0.6168302	-0.10327772	0.42075087	0.44069969	0.50677681	0.51262755	0.52307049	0.54791959	0.53558173	0.40273056	0.19267165	-0.061423916	-0.20522953
+88	-0.077831937	y: Cut is _|S
+8	-1e+09	0.31999999	0.34	0.36000001	0.38	0.46000001	0.54000002	0.69999999
+9	0	0	-0.016432393	-0.048091204	-0.0007750946	-0.028064867	0	-0.0024509603	0
+89	-0.044797292	y: Cut is _|T
+8	-1e+09	0.079999998	0.36000001	0.44	0.66000003	0.68000001	0.72000003	0.83999997
+9	0	0	0.0099991067	0.026092811	0.066340634	0.018780122	-0.035840182	-0.044797292	0
+91	-0.040879745	y: Cut is _|Y
+3	-1e+09	0.12	0.68000001
+4	0	0	-0.040879745	0
+92	0.08667239	y: Cut is _|V
+6	-1e+09	0.02	0.28	0.38	0.40000001	0.44
+7	0	0	-0.056863033	-0.12130126	0.077309301	0.08667239	0
+95	0.067136269	y: Cut is _|_A
+5	-1e+09	0.41999999	0.54000002	0.60000002	0.69999999
+6	0	0.036364605	0.084576077	0.091356435	0.01957477	-0.031239121
+96	0.043120377	y: Cut is _|_R
+5	-1e+09	0.059999999	0.51999998	0.56	0.80000001
+6	0	0	0.05407309	-0.26119043	-0.26557782	0
+97	-0.13398653	y: Cut is _|_N
+4	-1e+09	0.12	0.40000001	0.81999999
+5	0	0	-0.039735151	-0.20200961	0
+98	0.089869087	y: Cut is _|_D
+8	-1e+09	0.25999999	0.34	0.38	0.66000003	0.72000003	0.80000001	0.86000001
+9	0	0	0.0061449057	0.14165888	0.08431995	0.14604132	0.19066606	0.17856907	0
+100	-0.079823028	y: Cut is _|_Q
+6	-1e+09	0.34	0.41999999	0.68000001	0.74000001	0.86000001
+7	0	0	-0.044237193	0.013116286	-0.035585835	-0.013222821	0
+101	0.082048649	y: Cut is _|_E
+6	-1e+09	0.36000001	0.46000001	0.54000002	0.74000001	0.77999997
+7	0	0	0.036008047	0.010156474	0.066586838	0.00082763788	0
+102	-0.01906121	y: Cut is _|_G
+4	-1e+09	0.12	0.40000001	0.68000001
+5	0	0	-0.01906121	-0.0067290961	0
+103	0.013499114	y: Cut is _|_H
+6	-1e+09	0.079999998	0.62	0.72000003	0.74000001	0.88
+7	0	0.0050162979	0.05728796	0.025706479	-0.0028616023	-0.016411683	-0.0046655675
+104	0.0037037556	y: Cut is _|_L
+10	-1e+09	0.079999998	0.1	0.12	0.2	0.30000001	0.75999999	0.77999997	0.88	0.89999998
+11	0	0	-0.072268589	-0.080945036	-0.085627654	-0.039503062	-0.063927904	0.044312183	0.079584124	0.066906711	0
+105	0.058283549	y: Cut is _|_K
+7	-1e+09	0.039999999	0.059999999	0.2	0.30000001	0.44	0.66000003
+8	0	0	-0.039011136	-0.097210983	0.020984146	0.10828791	0.11783129	0
+106	0.0084865219	y: Cut is _|_M
+3	-1e+09	0.12	0.38
+4	0	0	0.0084865219	0
+107	-0.017823946	y: Cut is _|_F
+3	-1e+09	0.1	0.41999999
+4	0	0	-0.036433433	0
+108	0	y: Cut is _|_P
+7	-1e+09	0.079999998	0.1	0.14	0.46000001	0.57999998	0.89999998
+8	0	0	0.071727485	0.080965107	0.084795139	0.076039162	0.066624763	0
+109	-0.022496939	y: Cut is _|_S
+5	-1e+09	0.2	0.47999999	0.5	0.80000001
+6	0	0	-0.055701932	-0.049003855	0.012061706	0
+110	0.00022297318	y: Cut is _|_T
+4	-1e+09	0.23999999	0.46000001	0.72000003
+5	0	0	0.017364761	0.016470827	0
+113	0.05065863	y: Cut is _|_V
+5	-1e+09	0.12	0.63999999	0.74000001	0.77999997
+6	0	0	0.012667413	-0.040337111	0.083547993	0
+114	0	y: Cut is _|_M+16
+1	-1e+09
+2	0	-0.15282608
+116	-0.0088767832	y: Cut is _|__A
+6	-1e+09	0.36000001	0.41999999	0.57999998	0.72000003	0.80000001
+7	0	0	-0.091061577	0.010735995	0.018676423	0.011967015	0
+117	0.15407619	y: Cut is _|__R
+10	-1e+09	0.079999998	0.1	0.12	0.14	0.25999999	0.30000001	0.38	0.41999999	0.68000001
+11	0	0.0062931493	0.020178942	0.10527569	0.1127437	0.12308666	0.12704265	0.15407619	0.12113808	-0.025085896	-0.009861606
+118	-0.12741969	y: Cut is _|__N
+5	-1e+09	0.41999999	0.57999998	0.66000003	0.75999999
+6	0	0	-0.13022239	-0.16477261	-0.088132313	0
+119	0.045457254	y: Cut is _|__D
+4	-1e+09	0.31999999	0.46000001	0.88
+5	0	0	0.076524608	0.054510026	0
+121	-0.060718737	y: Cut is _|__Q
+5	-1e+09	0.23999999	0.30000001	0.60000002	0.66000003
+6	0	0	-0.0070650874	-0.086564578	-0.06023099	0
+122	0.0074215657	y: Cut is _|__E
+5	-1e+09	0.31999999	0.34	0.40000001	0.47999999
+6	0	0.013443675	-0.048418253	-0.077884387	-0.083094732	-0.01261088
+123	-0.019114339	y: Cut is _|__G
+4	-1e+09	0.18000001	0.68000001	0.83999997
+5	0	0	-0.071387744	-0.11348147	0
+124	0.021844317	y: Cut is _|__H
+10	-1e+09	0.14	0.16	0.23999999	0.25999999	0.31999999	0.46000001	0.63999999	0.68000001	0.81999999
+11	0	0	0.019777152	0.068358273	0.094426153	0.10096831	0.11071819	0.13003533	-0.019136664	-0.079992544	0
+125	0.050102911	y: Cut is _|__L
+13	-1e+09	0.14	0.25999999	0.28	0.34	0.41999999	0.44	0.54000002	0.57999998	0.62	0.63999999	0.74000001	0.80000001
+14	0	0	-0.090951726	-0.076447377	0.036764071	0.00051069078	0.0018380388	0.0072453268	0.01053122	0.0080383933	0.0030134862	-0.00038441191	-0.0033183105	0
+126	0.032430901	y: Cut is _|__K
+9	-1e+09	0.079999998	0.1	0.25999999	0.40000001	0.54000002	0.68000001	0.74000001	0.83999997
+10	0	0	-0.030908815	-0.12296871	-0.13431491	0.014126549	0.020029387	0.032430901	0.019710834	0
+127	0.003853765	y: Cut is _|__M
+3	-1e+09	0.60000002	0.89999998
+4	0	0	0.003853765	0
+128	-0.10103533	y: Cut is _|__F
+5	-1e+09	0.44	0.46000001	0.57999998	0.75999999
+6	0	0	-0.033613032	-0.083793823	-0.10103533	0
+129	0.13659182	y: Cut is _|__P
+9	-1e+09	0.23999999	0.25999999	0.31999999	0.34	0.44	0.56	0.63999999	0.75999999
+10	0	0	0.018077627	0.082205602	0.24159845	0.25443753	0.21479969	0.13276251	0.066224461	0
+130	-0.05483261	y: Cut is _|__S
+4	-1e+09	0.25999999	0.44	0.74000001
+5	0	0	-0.052549032	-0.05483261	0
+131	-0.089629769	y: Cut is _|__T
+11	-1e+09	0.23999999	0.28	0.34	0.36000001	0.38	0.44	0.5	0.72000003	0.77999997	0.86000001
+12	0	0	-0.019774646	-0.053842614	-0.060745646	-0.067566293	-0.065056232	-0.028743024	-0.0068051404	0	-0.022063475	0
+133	-0.031838214	y: Cut is _|__Y
+3	-1e+09	0.23999999	0.47999999
+4	0	0	-0.085914801	0
+134	0.14558005	y: Cut is _|__V
+8	-1e+09	0.2	0.28	0.34	0.63999999	0.68000001	0.69999999	0.72000003
+9	0	0	0.051580882	0.03476118	0.21606695	0.10059314	0.074590509	0.018336584	0
+139	0	y: Cut is A|N
+1	-1e+09
+2	0	-0.0085655494
+146	0	y: Cut is A|L
+3	-1e+09	0.2	0.86000001
+4	0	0	0.014249918	0
+147	-0.086755697	y: Cut is A|K
+4	-1e+09	0.059999999	0.28	0.89999998
+5	0	0.0025429042	-0.08195699	0.0025429042	-0.0022558029
+187	0	y: Cut is N|H
+1	-1e+09
+2	0	-0.013086606
+203	0.080349008	y: Cut is D|D
+3	-1e+09	0.41999999	0.5
+4	0	0	0.080349008	0
+210	0.049580594	y: Cut is D|K
+3	-1e+09	0.059999999	0.47999999
+4	0	0	0.049580594	0
+266	0.032223237	y: Cut is E|D
+5	-1e+09	0.12	0.62	0.69999999	0.77999997
+6	0	0	-0.012737766	0.019485471	-0.012737766	0
+271	0.1325873	y: Cut is E|H
+4	-1e+09	0.40000001	0.5	0.60000002
+5	0	0	0.1325873	0.066918148	0
+272	0	y: Cut is E|L
+3	-1e+09	0.12	0.66000003
+4	0	0	0.0002217787	0
+293	-0.059567062	y: Cut is G|L
+4	-1e+09	0.14	0.36000001	0.54000002
+5	0	0	-0.0011085196	-0.059567062	0
+312	-0.0075455865	y: Cut is H|G
+4	-1e+09	0.02	0.12	0.77999997
+5	0	0	-0.0075455865	0.12655624	0
+314	0	y: Cut is H|L
+5	-1e+09	0.1	0.60000002	0.69999999	0.74000001
+6	0	0	-0.14219235	-0.092442253	-0.067650358	0
+318	-0.13538982	y: Cut is H|P
+4	-1e+09	0.23999999	0.34	0.41999999
+5	0	0	-0.13538982	-0.10705677	0
+333	-0.065031713	y: Cut is L|G
+5	-1e+09	0.02	0.16	0.62	0.66000003
+6	0	0	-0.040389473	0	-0.02464224	0
+335	0.02432251	y: Cut is L|L
+3	-1e+09	0.62	0.75999999
+4	0	0	0.02432251	0
+336	0.0790584	y: Cut is L|K
+6	-1e+09	0.22	0.38	0.41999999	0.60000002	0.74000001
+7	0	0	0.03665192	0.03286121	0	0.04240648	0
+339	0.0057574684	y: Cut is L|P
+3	-1e+09	0.34	0.81999999
+4	0	0.0057574684	-0.02224451	-0.0074616577
+350	-0.15762258	y: Cut is K|D
+5	-1e+09	0.2	0.30000001	0.77999997	0.83999997
+6	0	0.036015821	-0.0069978921	0.036015821	-0.11460886	-0.033610622
+413	-0.11248703	y: Cut is P|D
+3	-1e+09	0.57999998	0.69999999
+4	0	0	-0.11248703	0
+416	-0.25875472	y: Cut is P|E
+6	-1e+09	0.1	0.23999999	0.34	0.5	0.66000003
+7	0	0	-0.13686886	-0.088245209	0	-0.12188586	0
+437	-0.14341939	y: Cut is S|E
+5	-1e+09	0.1	0.30000001	0.38	0.46000001
+6	0	0	-0.025052913	0	-0.11836647	0
+461	-0.031532411	y: Cut is T|L
+3	-1e+09	0.079999998	0.28
+4	0	0	-0.031532411	0
+578	-0.0074243289	y: # N-side A
+4	-1e+09	1	2	3
+5	0	0	-0.04078466	-0.03848293	-0.0032510019
+580	-0.0019874318	y: # N-side N
+2	-1e+09	1
+3	0	-0.0019874318	0.0062109171
+581	-0.057963326	y: # N-side D
+3	-1e+09	1	2
+4	0	0.012705167	-0.02036541	-0.057963326
+582	0	y: # N-side C
+1	-1e+09
+2	0	0.0051270633
+583	-0.025407383	y: # N-side Q
+3	-1e+09	1	2
+4	0	0	-0.025407383	0
+584	-0.021196975	y: # N-side E
+3	-1e+09	1	2
+4	0	0.029884021	0.034950508	0.0051458752
+585	0.01600967	y: # N-side G
+2	-1e+09	1
+3	0	-0.0026806292	0.025476733
+586	-0.013413928	y: # N-side H
+3	-1e+09	1	2
+4	0	-0.18758272	-0.31887338	-0.15538242
+587	-0.0089786894	y: # N-side L
+4	-1e+09	1	2	3
+5	0	-0.00388746	0.026016973	0.0007908748	0.0058821042
+588	0.030977901	y: # N-side K
+3	-1e+09	1	2
+4	0	-0.028852698	-0.12218348	0.030977901
+589	-0.022628295	y: # N-side M
+2	-1e+09	1
+3	0	0	-0.022628295
+590	0	y: # N-side F
+1	-1e+09
+2	0	-0.0018423723
+591	0.002590852	y: # N-side P
+2	-1e+09	1
+3	0	-0.15183522	-0.15709956
+592	-0.010263626	y: # N-side S
+3	-1e+09	1	2
+4	0	0.037333624	0.027069998	0.037333624
+593	-0.014815178	y: # N-side T
+3	-1e+09	1	2
+4	0	0.008819287	0.00035465488	-0.014815178
+595	0	y: # N-side Y
+1	-1e+09
+2	0	-0.010868784
+596	0.11378607	y: # N-side V
+3	-1e+09	1	2
+4	0	0.093772062	0.11378607	-0.091370489
+599	-0.025246143	y: # C-side A
+4	-1e+09	1	2	3
+5	0	-0.0060454789	0.038426727	-0.0028547698	0.010048754
+600	-0.24820201	y: # C-side R
+2	-1e+09	1
+3	0	0	-0.33332698
+601	0.016921593	y: # C-side N
+2	-1e+09	1
+3	0	0.003482565	-0.033369196
+602	0	y: # C-side D
+1	-1e+09
+2	0	-0.024774721
+604	-0.031073586	y: # C-side Q
+3	-1e+09	1	2
+4	0	0.027442395	0.014811904	-0.031073586
+605	-0.00048026486	y: # C-side E
+3	-1e+09	1	2
+4	0	0.023056534	0.02257627	0.023056534
+606	0.0014848508	y: # C-side G
+3	-1e+09	1	2
+4	0	0.0014241835	0.0035360246	-0.00062699035
+607	0.01493402	y: # C-side H
+2	-1e+09	1
+3	0	0.027280014	-0.051018272
+608	0.003713436	y: # C-side L
+2	-1e+09	2
+3	0	-0.0031166537	0.003713436
+609	-0.042662515	y: # C-side K
+3	-1e+09	1	2
+4	0	0	-0.042662515	0
+610	-0.05182948	y: # C-side M
+2	-1e+09	1
+3	0	0.00079616312	-0.05182948
+611	-0.028841736	y: # C-side F
+3	-1e+09	1	2
+4	0	0	-0.028841736	0
+612	0.0006945132	y: # C-side P
+2	-1e+09	1
+3	0	-0.066330757	-0.067249063
+613	0.017791508	y: # C-side S
+2	-1e+09	1
+3	0	0	0.017791508
+614	-0.027930228	y: # C-side T
+2	-1e+09	2
+3	0	-0.039552687	0.05353329
+616	0.020909288	y: # C-side Y
+2	-1e+09	1
+3	0	-0.00045031818	0.020909288
+617	0	y: # C-side V
+1	-1e+09
+2	0	0.019395198
+620	0.02153525	y: N-term aa is  A,cut pos
+6	-1e+09	4	10.32	10.4	10.42	10.62
+7	0	0	0.094691894	0.065066646	0.031583671	0.027155617	0
+621	-0.16717771	y: N-term aa is  R,cut pos
+11	-1e+09	2	3	4	10.42	10.44	10.48	10.5	10.6	10.62	16
+12	0	0.081425098	-0.22284418	-0.74645134	-0.86141113	-0.79970211	-0.61916484	-0.33049949	-0.42346668	-0.40236255	-0.38593011	-0.10390994
+622	-0.11389541	y: N-term aa is  N,cut pos
+6	-1e+09	4	10.34	10.4	10.46	10.6
+7	0	0	-0.010055131	-0.11389541	-0.056057995	-0.031896522	0
+623	0.049106146	y: N-term aa is  D,cut pos
+6	-1e+09	10.32	10.34	10.4	10.48	10.52
+7	0	-0.029092236	-0.025238515	0.0089232849	0.028620281	0.049106146	0.030856412
+625	0.11396594	y: N-term aa is  Q,cut pos
+5	-1e+09	10.48	10.5	10.6	15
+6	0	-0.038312	0.091855807	0.11396594	0.042233359	0.04100961
+626	0.10725417	y: N-term aa is  E,cut pos
+6	-1e+09	10.34	10.42	10.46	10.48	10.52
+7	0	-0.095933316	-0.062384048	-0.047829179	0.042122542	0.10152153	0.10725417
+627	-0.013799295	y: N-term aa is  G,cut pos
+6	-1e+09	4	10.36	10.4	10.52	16
+7	0	0	0.0065005352	-0.0070770306	-0.0072987595	0.050938642	0
+628	0.026378067	y: N-term aa is  H,cut pos
+9	-1e+09	1	3	4	10.34	10.44	10.58	10.66	17
+10	0	0	0.66078576	0.092631584	0.0037047964	-0.15463728	-0.17583929	-0.13690262	-0.037223544	0
+629	0.03379748	y: N-term aa is  L,cut pos
+10	-1e+09	3	4	10.38	10.4	10.42	10.52	10.6	10.66	16
+11	0	-0.01653012	0.038467345	0.17260114	0.13850262	0.13497823	0.12384411	0.12362146	0.10775116	0.0854597	0.044196823
+630	-0.0083155793	y: N-term aa is  K,cut pos
+9	-1e+09	1	2	4	5	10.36	10.42	10.44	10.46
+10	0	0.052521687	0.071109549	0.21784003	0.11134343	0.042017537	0.044041638	0.033964585	0.0063968927	-0.064482118
+632	-0.054715163	y: N-term aa is  F,cut pos
+7	-1e+09	5	10.36	10.38	10.5	10.52	16
+8	0	0	-0.042413392	-0.043520218	-0.054715163	-0.023889583	-0.020071279	0
+633	0.016515175	y: N-term aa is  P,cut pos
+5	-1e+09	2	10.38	10.42	17
+6	0	0	0.016515175	-0.019631263	-0.07695619	0
+634	-0.011638802	y: N-term aa is  S,cut pos
+6	-1e+09	5	10.42	10.52	10.54	17
+7	0	0	0.0036321007	-0.0080067017	0.022844299	0.055806844	0
+635	-0.14554525	y: N-term aa is  T,cut pos
+6	-1e+09	2	10.4	10.44	10.5	10.58
+7	0	0	-0.14984783	-0.064431459	-0.034447971	0.0088815535	0
+637	-0.085180584	y: N-term aa is  Y,cut pos
+4	-1e+09	10.48	10.58	17
+5	0	0	-0.12501521	-0.15242737	0
+638	0	y: N-term aa is  V,cut pos
+7	-1e+09	3	4	10.46	10.52	10.56	14
+8	0	0	0.042086635	0.09246791	0.04003372	0.02340749	0.013923795	0
+639	-0.17809963	y: N-term aa is  M+16,cut pos
+3	-1e+09	3	4
+4	0	0.12610673	-0.1421941	-0.17809963
+640	0.23808981	y: N-term aa is  Q-17,cut pos
+7	-1e+09	5	10.36	10.4	10.6	15	17
+8	0	0	0.01573532	0.30823494	0.324393	0.3041011	0.26066836	0
+642	-0.16573845	y: C-term aa is  R,cut pos
+17	-1e+09	1	2	3	4	5	10.32	10.36	10.42	10.44	10.46	10.48	10.52	10.6	10.62	15	17
+18	0	0	0.031735808	-0.15603957	-0.037970845	0.023217248	0.069973447	0.075573973	0.21891742	0.19229758	0.182812	0.17021342	0.182812	0.057690549	0.049198058	0.0047390623	-0.0019848679	0
+650	-0.19329993	y: C-term aa is  L,cut pos
+6	-1e+09	4	10.4	10.5	10.62	16
+7	0	0	-0.12400685	-0.11785791	-0.043059407	-0.11235249	0
+651	-0.070775733	y: C-term aa is  K,cut pos
+13	-1e+09	1	2	4	5	10.4	10.42	10.44	10.5	10.54	10.6	10.62	17
+14	0	-0.06329498	-0.14855235	-0.045329852	0.026443603	0.034322298	0.032905326	0.028359676	0.020117838	0.01273423	0.036141909	0.055159727	0.15805594	0.073159906
+662	0.11866569	y: Cut is A|, cut pos
+6	-1e+09	4	10.36	10.42	16	17
+7	0	0	0.11343497	0.13512543	0.12811289	0.030702352	0
+664	0.14092509	y: Cut is N|, cut pos
+5	-1e+09	1	2	10.48	10.5
+6	0	0	0.027831906	0	0.11309318	0
+665	-0.014890636	y: Cut is D|, cut pos
+2	-1e+09	10.52
+3	0	-0.014890636	0.017614357
+666	0.19028433	y: Cut is C|, cut pos
+3	-1e+09	10.46	10.52
+4	0	0	0.19028433	0
+667	-0.023008183	y: Cut is Q|, cut pos
+3	-1e+09	3	15
+4	0	0	-0.081900754	0
+668	-0.040826006	y: Cut is E|, cut pos
+4	-1e+09	5	10.62	10.66
+5	0	-0.04403569	-0.050830131	0.021213028	0.038069731
+669	0.47564775	y: Cut is G|, cut pos
+4	-1e+09	2	10.48	10.5
+5	0	-0.083824092	-0.26261563	0.40067002	-0.083824092
+670	-0.076843122	y: Cut is H|, cut pos
+7	-1e+09	1	10.36	10.44	10.46	10.58	17
+8	0	0	0.076198064	0.066375908	0.059091373	-0.00064505744	0.076198064	0
+671	0.12326449	y: Cut is L|, cut pos
+9	-1e+09	2	3	4	5	10.42	10.44	10.6	17
+10	0	-0.014549361	0.2814344	0.55607734	0.57533687	0.58193949	0.50723878	0.49891902	0.50122889	0.022432255
+672	0.0061172928	y: Cut is K|, cut pos
+5	-1e+09	1	3	10.42	10.46
+6	0	-0.00093134273	-0.0023724661	0.045594408	0.0099964588	0
+675	-0.034077557	y: Cut is P|, cut pos
+10	-1e+09	1	3	4	10.32	10.48	10.52	10.62	10.66	17
+11	0	0	0.19088643	0.11847339	-0.14347126	-0.19175702	0.056367958	0.049861639	-0.18187852	-0.23556118	0
+676	0.043372417	y: Cut is S|, cut pos
+4	-1e+09	10.48	10.64	16
+5	0	0	0.045073216	0.030311461	0
+677	0	y: Cut is T|, cut pos
+3	-1e+09	10.56	17
+4	0	0	-0.023835273	0
+678	0	y: Cut is W|, cut pos
+3	-1e+09	2	10.54
+4	0	0	0.029338405	0
+679	0.0049414391	y: Cut is Y|, cut pos
+2	-1e+09	3
+3	0	-0.0020325527	0.0049414391
+680	0.13100102	y: Cut is V|, cut pos
+4	-1e+09	2	3	17
+5	0	0	0.44009627	0.72801659	0
+683	-0.0050421042	y: Cut is A|, cut pos, C-term is K
+3	-1e+09	10.42	15
+4	0	0	-0.026881697	0
+684	0.40004875	y: Cut is R|, cut pos, C-term is K
+7	-1e+09	1	10.38	10.44	10.54	10.6	10.66
+8	0	0.047709052	-0.059874784	0.054905469	0.17808946	0.28696727	0.29246491	-0.059874784
+685	0.19252527	y: Cut is N|, cut pos, C-term is K
+5	-1e+09	2	3	10.44	10.48
+6	0	0	0.15774336	0	0.034781909	0
+686	0	y: Cut is D|, cut pos, C-term is K
+4	-1e+09	2	3	16
+5	0	0	0.0088161585	0.022474067	0
+690	0.1595994	y: Cut is G|, cut pos, C-term is K
+5	-1e+09	5	10.46	16	17
+6	0	0	0.12402877	0	0.035570624	0
+691	0	y: Cut is H|, cut pos, C-term is K
+3	-1e+09	3	10.6
+4	0	0	-0.016321009	0
+692	-0.10941173	y: Cut is L|, cut pos, C-term is K
+7	-1e+09	3	5	10.4	10.5	10.62	17
+8	0	-0.032453022	0.014337374	0.0564441	-0.0019668977	-0.044549391	-0.040999141	0.032409314
+693	-0.21809645	y: Cut is K|, cut pos, C-term is K
+7	-1e+09	10.38	10.52	10.56	10.66	15	16
+8	0	0	-0.075024593	-0.11011071	-0.21809645	-0.18265996	-0.16567901	0
+695	-0.054953293	y: Cut is F|, cut pos, C-term is K
+4	-1e+09	1	3	4
+5	0	0	-0.054953293	-0.050522885	0
+696	0.028382741	y: Cut is P|, cut pos, C-term is K
+5	-1e+09	3	10.48	10.58	16
+6	0	0.028382741	-0.29332739	-0.22379314	-0.1234538	-0.039713534
+698	0.029686641	y: Cut is T|, cut pos, C-term is K
+5	-1e+09	3	10.36	10.5	10.64
+6	0	0	0.0022553105	0	0.02743133	0
+701	-0.045824277	y: Cut is V|, cut pos, C-term is K
+7	-1e+09	2	10.34	10.38	10.54	10.56	17
+8	0	-0.0010752119	0.041909305	-0.0023962741	0.041909305	0.04146582	0.041909305	0.0024526395
+704	0.062848621	y: Cut is A|, cut pos, C-term is R
+3	-1e+09	10.36	16
+4	0	0	0.081366114	0
+705	-0.57141836	y: Cut is R|, cut pos, C-term is R
+9	-1e+09	3	4	10.36	10.5	10.54	10.58	10.62	16
+10	0	0	-0.031889616	-0.22093342	-0.27460955	-0.26376707	-0.56057588	-0.1747898	-0.048174549	0
+706	0	y: Cut is N|, cut pos, C-term is R
+3	-1e+09	2	16
+4	0	0	-0.019412037	0
+707	-0.61539338	y: Cut is D|, cut pos, C-term is R
+9	-1e+09	3	10.34	10.4	10.52	10.54	10.6	10.64	17
+10	0	-0.61383482	-0.61539338	-0.40029071	-0.38202651	-0.25442624	-0.12195859	0.095350022	0.27009146	0.61923301
+710	-0.70415955	y: Cut is E|, cut pos, C-term is R
+14	-1e+09	3	5	10.32	10.34	10.38	10.42	10.46	10.5	10.54	10.56	10.58	10.66	17
+15	0	-0.61110824	-0.58889828	-0.59031275	-0.57687572	-0.64347432	-0.40442818	-0.27287533	-0.29791358	-0.2805399	-0.23897078	-0.22410733	-0.21661889	0.10820161	0.65805501
+711	0.099281549	y: Cut is G|, cut pos, C-term is R
+5	-1e+09	1	4	10.48	10.56
+6	0	0	0.099281549	-0.017624635	-0.014953717	0
+712	-0.031290246	y: Cut is H|, cut pos, C-term is R
+8	-1e+09	1	10.36	10.42	10.44	10.46	10.58	17
+9	0	0	0.20013777	0.1759731	0.12421835	0.078730093	0.069289759	0.10058	0
+713	0.038846947	y: Cut is L|, cut pos, C-term is R
+4	-1e+09	2	10.46	17
+5	0	0	0.1685032	0.1250627	0
+714	0.022979455	y: Cut is K|, cut pos, C-term is R
+5	-1e+09	3	4	10.48	16
+6	0	0	0.018294917	0.029423203	0.027195628	0
+716	0.010635882	y: Cut is F|, cut pos, C-term is R
+3	-1e+09	10.4	15
+4	0	0	0.010635882	0
+717	0.12395737	y: Cut is P|, cut pos, C-term is R
+9	-1e+09	3	10.32	10.4	10.48	10.52	10.54	10.56	17
+10	0	0	0.05117654	-0.024660318	-0.044711667	0.013052275	0.0058473586	0.020864246	-0.044711667	0
+718	0.14123754	y: Cut is S|, cut pos, C-term is R
+4	-1e+09	1	3	10.4
+5	0	0	0.25058512	0.057911336	0
+719	-0.020824404	y: Cut is T|, cut pos, C-term is R
+3	-1e+09	4	15
+4	0	0	-0.020824404	0
+722	0.041685898	y: Cut is V|, cut pos, C-term is R
+5	-1e+09	3	4	15	17
+6	0	0	0.01461486	0.088308853	0.015623829	0
+728	0.073671756	y: Cut is D_|, cut pos
+5	-1e+09	10.46	10.48	10.5	10.56
+6	0	-0.0093808338	0.032869646	0.073671756	0.012258243	0.0084426264
+730	0.017513636	y: Cut is Q_|, cut pos
+4	-1e+09	2	5	10.5
+5	0	0	0.018026632	-0.00044475816	0
+731	0.045518475	y: Cut is E_|, cut pos
+4	-1e+09	10.48	10.52	10.56
+5	0	0	0.045518475	0.025590969	0
+732	0.041604309	y: Cut is G_|, cut pos
+6	-1e+09	2	10.4	10.48	10.5	10.56
+7	0	0	-0.0093957871	0.056444912	0.077131509	0.0031361731	0
+733	-0.056305918	y: Cut is H_|, cut pos
+4	-1e+09	4	10.42	15
+5	0	0.055964979	0.04101944	0.025991645	-0.056305918
+734	-0.029734556	y: Cut is L_|, cut pos
+7	-1e+09	3	10.46	10.48	10.52	10.66	16
+8	0	0	0.038129572	0.0083950165	0.037681885	0.043054682	0.079348432	0
+736	0	y: Cut is M_|, cut pos
+3	-1e+09	5	10.5
+4	0	0	0.072769517	0
+737	0	y: Cut is F_|, cut pos
+3	-1e+09	10.38	17
+4	0	0	0.033526523	0
+738	0.097517971	y: Cut is P_|, cut pos
+7	-1e+09	2	3	4	10.48	15	17
+8	0	0	0.43872598	-0.064173897	-0.33719296	-0.13479651	-0.084087233	0
+739	-0.014101698	y: Cut is S_|, cut pos
+3	-1e+09	10.38	10.46
+4	0	0	-0.014101698	0
+740	0.0017147698	y: Cut is T_|, cut pos
+4	-1e+09	4	5	10.5
+5	0	0	0.019727887	0.026474807	0
+742	-0.11432541	y: Cut is Y_|, cut pos
+3	-1e+09	2	4
+4	0	0	-0.11553874	0
+746	0	y: Cut is A_|, cut pos, C-term is K
+4	-1e+09	5	10.44	10.54
+5	0	0	0.059790959	0.023616962	0
+747	0.28551908	y: Cut is R_|, cut pos, C-term is K
+5	-1e+09	2	3	10.44	10.6
+6	0	0	0.27580759	0	0.0097114867	0
+748	-0.028522448	y: Cut is N_|, cut pos, C-term is K
+3	-1e+09	10.56	15
+4	0	0.020361699	0.015306241	-0.028522448
+752	0.085248535	y: Cut is E_|, cut pos, C-term is K
+4	-1e+09	10.54	10.56	10.62
+5	0	0	0.085248535	0.0024904651	0
+755	0	y: Cut is L_|, cut pos, C-term is K
+4	-1e+09	3	4	16
+5	0	0	0.0071960803	0.064534321	0
+756	-0.15496144	y: Cut is K_|, cut pos, C-term is K
+4	-1e+09	10.46	10.48	15
+5	0	0	-0.17113684	-0.24244724	0
+759	0	y: Cut is P_|, cut pos, C-term is K
+3	-1e+09	3	15
+4	0	0	-0.041912827	0
+760	0	y: Cut is S_|, cut pos, C-term is K
+3	-1e+09	5	10.52
+4	0	0	0.082817076	0
+763	-0.047832088	y: Cut is Y_|, cut pos, C-term is K
+3	-1e+09	2	10.52
+4	0	0	-0.047832088	0
+764	-0.011849984	y: Cut is V_|, cut pos, C-term is K
+3	-1e+09	3	10.34
+4	0	-0.011849984	-0.011403274	0.013478331
+767	-0.010034262	y: Cut is A_|, cut pos, C-term is R
+2	-1e+09	10.42
+3	0	-0.010034262	0.01369969
+769	0.0016449326	y: Cut is N_|, cut pos, C-term is R
+3	-1e+09	16	17
+4	0	0	0.0016449326	0
+770	-0.078304556	y: Cut is D_|, cut pos, C-term is R
+4	-1e+09	2	3	10.4
+5	0	0	-0.021636594	-0.090061551	0
+773	0.027020149	y: Cut is E_|, cut pos, C-term is R
+2	-1e+09	10.48
+3	0	-0.03417398	0.034858052
+774	-0.0047716353	y: Cut is G_|, cut pos, C-term is R
+5	-1e+09	2	10.54	10.56	16
+6	0	0	-0.018231197	-0.069121926	-0.069787656	0
+775	-0.11347466	y: Cut is H_|, cut pos, C-term is R
+6	-1e+09	2	10.42	10.48	10.66	15
+7	0	0.097281973	0.13022468	0.068108734	-0.031005717	-0.077491251	-0.11347466
+776	0.0058380757	y: Cut is L_|, cut pos, C-term is R
+4	-1e+09	2	10.5	15
+5	0	-0.0069000013	-0.023081726	-0.033691123	0.0058380757
+780	-0.090440199	y: Cut is P_|, cut pos, C-term is R
+7	-1e+09	2	10.34	10.48	10.54	10.56	17
+8	0	0.049211318	0.05100686	0.04799634	0.05100686	-0.014299118	-0.08742968	-0.067304326
+781	0.056172413	y: Cut is S_|, cut pos, C-term is R
+7	-1e+09	2	10.3	10.4	10.5	10.58	15
+8	0	0.012535451	-0.012972413	-0.012057911	-0.012972413	0.022900516	0.029750046	-0.012972413
+782	-0.012501898	y: Cut is T_|, cut pos, C-term is R
+3	-1e+09	10.56	15
+4	0	0	-0.012501898	0
+785	-0.023167793	y: Cut is V_|, cut pos, C-term is R
+4	-1e+09	10.46	10.48	10.58
+5	0	0	-0.020930143	-0.023167793	0
+788	0.001808339	y: Cut is |A, cut pos
+3	-1e+09	2	15
+4	0	0	0.0047863776	0
+789	-0.00071822691	y: Cut is |R, cut pos
+4	-1e+09	2	10.3	16
+5	0	0	-0.027945232	-0.093219242	0
+790	-0.016614069	y: Cut is |N, cut pos
+5	-1e+09	4	5	10.56	15
+6	0	0	-0.0021082671	-0.016219034	-0.032583196	0
+791	0.067398882	y: Cut is |D, cut pos
+6	-1e+09	3	5	10.32	10.48	10.52
+7	0	0.010896015	0.013302994	0.0046544236	-0.0099125767	0.044183311	-0.0099125767
+793	0.27949799	y: Cut is |Q, cut pos
+7	-1e+09	1	3	5	10.48	10.5	10.54
+8	0	0	-0.0085802315	-0.031181883	-0.063905899	0.27949799	0.041681397	0
+794	0.028060006	y: Cut is |E, cut pos
+8	-1e+09	2	10.3	10.44	10.48	10.52	10.58	17
+9	0	0	-0.16263055	-0.16996681	-0.18471683	-0.080903348	-0.11880384	-0.1635581	0
+795	0.013129346	y: Cut is |G, cut pos
+5	-1e+09	3	4	10.54	10.64
+6	0	0	0.15370919	0.16038543	0.17341382	0
+796	0	y: Cut is |H, cut pos
+3	-1e+09	3	17
+4	0	0	0.13154541	0
+797	0.00056854065	y: Cut is |L, cut pos
+10	-1e+09	1	3	5	10.42	10.48	10.54	10.62	10.7	16
+11	0	0	0.027094676	0.01126541	0.037636435	0.051184698	0.054549828	0.10338326	0.0030678794	-0.0093618352	0
+800	-0.001336741	y: Cut is |F, cut pos
+5	-1e+09	10.46	10.56	16	17
+6	0	0	0.020690954	0.019354213	0.020690954	0
+801	-0.073363359	y: Cut is |P, cut pos
+4	-1e+09	10.46	10.48	10.5
+5	0	-0.04166618	-0.073363359	-0.04166618	0.036056681
+802	-0.079534574	y: Cut is |S, cut pos
+6	-1e+09	10.44	10.48	10.56	15	16
+7	0	0	-0.077189342	-0.011547281	0	-0.0023452318	0
+804	0	y: Cut is |W, cut pos
+3	-1e+09	3	16
+4	0	0	0.0092541883	0
+805	-0.1051289	y: Cut is |Y, cut pos
+5	-1e+09	3	10.38	10.42	16
+6	0	0	-0.021050331	-0.024501543	-0.1051289	0
+806	0.0061082406	y: Cut is |V, cut pos
+3	-1e+09	10.48	10.5
+4	0	0	0.0061082406	0
+807	0.057114359	y: Cut is |M+16, cut pos
+2	-1e+09	1
+3	0	0.057114359	-0.050208312
+810	0.062731526	y: Cut is |R, cut pos, C-term is K
+3	-1e+09	10.42	10.52
+4	0	0	0.062731526	0
+811	-0.050568436	y: Cut is |N, cut pos, C-term is K
+4	-1e+09	1	10.46	15
+5	0	0	-0.14164016	-0.027319442	0
+814	0.048897089	y: Cut is |Q, cut pos, C-term is K
+3	-1e+09	2	3
+4	0	0	0.048897089	0
+815	0.13330905	y: Cut is |E, cut pos, C-term is K
+8	-1e+09	1	2	4	10.36	10.6	10.62	16
+9	0	0.019343702	-0.012505314	-0.0046761666	0.05505974	-0.028932393	0.010132499	0.024018653	-0.022381639
+816	0	y: Cut is |G, cut pos, C-term is K
+3	-1e+09	3	17
+4	0	0	0.0013708369	0
+818	0.18155244	y: Cut is |L, cut pos, C-term is K
+8	-1e+09	1	2	5	10.4	10.48	10.6	10.62
+9	0	0	0.060092342	0.086989694	0.087283351	0	0.094269084	0.044241561	0
+819	0.060658287	y: Cut is |K, cut pos, C-term is K
+3	-1e+09	2	10.5
+4	0	0	0.060658287	0
+821	-0.041413555	y: Cut is |F, cut pos, C-term is K
+3	-1e+09	1	2
+4	0	0	-0.041413555	0
+823	0	y: Cut is |S, cut pos, C-term is K
+4	-1e+09	4	10.34	17
+5	0	0	0.017230737	0.017897237	0
+827	0	y: Cut is |V, cut pos, C-term is K
+5	-1e+09	3	10.56	15	16
+6	0	0	0.055082382	0.02128837	0.017200274	0
+830	-0.070386157	y: Cut is |A, cut pos, C-term is R
+7	-1e+09	3	10.34	10.4	10.6	15	16
+8	0	0.022934248	-0.01594918	-0.011689479	0.046309975	0.025816052	-0.031502729	-0.023289965
+831	-0.074070574	y: Cut is |R, cut pos, C-term is R
+4	-1e+09	10.32	10.46	16
+5	0	0	-0.074070574	-0.012031791	0
+832	0.060062313	y: Cut is |N, cut pos, C-term is R
+4	-1e+09	3	4	10.46
+5	0	0.039291377	0.060062313	-0.014181497	-0.026240127
+833	0.010805554	y: Cut is |D, cut pos, C-term is R
+4	-1e+09	10.48	10.52	15
+5	0	0	0.010805554	0.0075516885	0
+834	0.079019395	y: Cut is |C, cut pos, C-term is R
+5	-1e+09	10.38	10.46	10.58	16
+6	0	0	0.01056475	0	0.068454644	0
+835	-0.015417435	y: Cut is |Q, cut pos, C-term is R
+3	-1e+09	1	10.48
+4	0	0	-0.015417435	0
+836	-0.031047533	y: Cut is |E, cut pos, C-term is R
+5	-1e+09	2	10.48	10.58	17
+6	0	0	-0.014578371	0	-0.016469162	0
+837	0.02533096	y: Cut is |G, cut pos, C-term is R
+5	-1e+09	3	5	10.5	16
+6	0	0	0.0082102992	0.02533096	-0.04693453	0
+838	0.17916222	y: Cut is |H, cut pos, C-term is R
+6	-1e+09	3	5	10.56	16	17
+7	0	0	0.25400429	0.25677174	0.25699412	0.10229749	0
+839	0.064481174	y: Cut is |L, cut pos, C-term is R
+9	-1e+09	3	4	10.34	10.44	10.5	10.52	10.58	17
+10	0	0	-0.0061176783	0.058363496	0.0075237333	-0.015091882	-0.073034125	-0.13452957	-0.13117324	0
+840	0	y: Cut is |K, cut pos, C-term is R
+4	-1e+09	1	10.3	15
+5	0	0	0.002889667	0.0037952793	0
+842	0.0035889937	y: Cut is |F, cut pos, C-term is R
+3	-1e+09	15	17
+4	0	0	0.0035889937	0
+843	0	y: Cut is |P, cut pos, C-term is R
+3	-1e+09	2	10.48
+4	0	0	0.0038238597	0
+844	-0.014497283	y: Cut is |S, cut pos, C-term is R
+3	-1e+09	5	16
+4	0	0	-0.014497283	0
+852	-0.017177673	y: Cut is |_R, cut pos
+4	-1e+09	3	10.38	10.5
+5	0	0	-0.1851099	0.050805654	0
+854	0.14322661	y: Cut is |_D, cut pos
+5	-1e+09	2	10.48	10.5	10.54
+6	0	0	0.10207434	0.15460413	0.2312949	0
+857	-0.0052132101	y: Cut is |_E, cut pos
+5	-1e+09	10.44	10.56	15	16
+6	0	0	0.0030278143	-0.070313913	-0.05535423	0
+858	-0.092073921	y: Cut is |_G, cut pos
+4	-1e+09	2	10.5	10.52
+5	0	0	-0.036476957	-0.092073921	0
+859	-0.017585155	y: Cut is |_H, cut pos
+2	-1e+09	4
+3	0	-0.028855018	0.032206186
+860	0.0036879352	y: Cut is |_L, cut pos
+6	-1e+09	1	2	10.34	10.52	16
+7	0	0.0061356364	0.01267896	-0.0093789172	-0.01603537	-0.017599971	-0.0068498461
+861	0.0007700971	y: Cut is |_K, cut pos
+3	-1e+09	3	14
+4	0	0	0.0007700971	0
+862	0.0041314808	y: Cut is |_M, cut pos
+3	-1e+09	10.54	15
+4	0	0	0.0041314808	0
+863	-0.091157488	y: Cut is |_F, cut pos
+6	-1e+09	10.32	10.44	10.46	10.5	16
+7	0	0	-0.015581827	-0.058770315	-0.12885268	-0.16490743	0
+864	-0.085076887	y: Cut is |_P, cut pos
+6	-1e+09	2	3	10.34	10.4	16
+7	0	0	0.0331311	-0.051945786	-0.041407795	0.11994937	0
+865	-0.014245105	y: Cut is |_S, cut pos
+4	-1e+09	10.38	10.4	15
+5	0	0	-0.0073105928	-0.033763676	0
+866	0.003341886	y: Cut is |_T, cut pos
+3	-1e+09	3	10.56
+4	0	0	0.036656713	0
+868	-0.00082721649	y: Cut is |_Y, cut pos
+4	-1e+09	3	10.38	10.54
+5	0	0	0.018607991	-0.00082721649	0
+869	-0.0043102407	y: Cut is |_V, cut pos
+3	-1e+09	3	10.48
+4	0	0	-0.009757561	0
+870	0	y: Cut is |_M+16, cut pos
+1	-1e+09
+2	0	-0.071423058
+872	-0.069877191	y: Cut is |_A, cut pos, C-term is K
+6	-1e+09	1	5	10.52	10.56	10.58
+7	0	0	-0.0035561921	0	-0.066320999	-0.0056448775	0
+874	0.027153275	y: Cut is |_N, cut pos, C-term is K
+3	-1e+09	10.4	10.58
+4	0	0	0.027153275	0
+877	-0.038792215	y: Cut is |_Q, cut pos, C-term is K
+5	-1e+09	4	5	10.36	16
+6	0	0.077849733	0.073260673	0.052000553	0.077849733	0.05611476
+878	0.00057055359	y: Cut is |_E, cut pos, C-term is K
+4	-1e+09	2	10.36	15
+5	0	-0.00028300741	-0.020774564	-0.025829296	0.00057055359
+879	-0.1700588	y: Cut is |_G, cut pos, C-term is K
+5	-1e+09	4	10.46	10.5	10.6
+6	0	0	-0.045598623	-0.1700588	-0.0053825276	0
+881	0.021348421	y: Cut is |_L, cut pos, C-term is K
+7	-1e+09	2	10.4	10.48	10.54	10.58	10.66
+8	0	0	-0.0011406437	0.010918363	-0.0011406437	0.0043580475	0.0092894134	0
+882	0.093665605	y: Cut is |_K, cut pos, C-term is K
+6	-1e+09	2	4	10.4	10.44	17
+7	0	-0.010666976	0.0096173698	0.072275861	-0.0031939393	-0.034574801	0.010722767
+885	0.019805179	y: Cut is |_P, cut pos, C-term is K
+4	-1e+09	10.46	10.48	10.54
+5	0	0	0.016076174	0.019805179	0
+893	0.0052387331	y: Cut is |_A, cut pos, C-term is R
+4	-1e+09	10.54	10.6	10.64
+5	0	0	0.0052387331	0.00099404974	0
+894	0.0023545224	y: Cut is |_R, cut pos, C-term is R
+3	-1e+09	10.38	17
+4	0	0	0.0023545224	0
+896	0.093536426	y: Cut is |_D, cut pos, C-term is R
+5	-1e+09	10.44	10.48	10.5	10.54
+6	0	0	0.004205926	0.073924671	0.093536426	0
+898	0.038645474	y: Cut is |_Q, cut pos, C-term is R
+4	-1e+09	3	10.36	10.48
+5	0	0	0.0048177205	0.038645474	0
+899	0	y: Cut is |_E, cut pos, C-term is R
+3	-1e+09	2	10.56
+4	0	0	0.012787103	0
+900	0.06549963	y: Cut is |_G, cut pos, C-term is R
+4	-1e+09	10.38	10.5	16
+5	0	0	0.06549963	-0.017139519	0
+901	-0.019160051	y: Cut is |_H, cut pos, C-term is R
+5	-1e+09	10.3	10.32	10.56	10.6
+6	0	-0.063536178	-0.028841363	-0.012277597	0.024157033	0.055893137
+902	-0.011745704	y: Cut is |_L, cut pos, C-term is R
+3	-1e+09	15	16
+4	0	0.00048035516	-0.011745704	-0.00040404992
+906	-0.085369876	y: Cut is |_P, cut pos, C-term is R
+6	-1e+09	3	10.32	10.5	14	16
+7	0	0	-0.081816657	0.021427071	0.017873853	0.021427071	0
+907	0	y: Cut is |_S, cut pos, C-term is R
+3	-1e+09	2	15
+4	0	0	-0.089163	0
+908	0	y: Cut is |_T, cut pos, C-term is R
+4	-1e+09	10.4	10.56	15
+5	0	0	0.0038380055	0.0036160938	0
+910	-0.011628021	y: Cut is |_Y, cut pos, C-term is R
+3	-1e+09	10.38	15
+4	0	0	-0.011628021	0
+911	-0.0045948507	y: Cut is |_V, cut pos, C-term is R
+7	-1e+09	1	3	5	10.36	10.62	10.64
+8	0	0	0.027129249	0.022534399	0.099620753	0.11488787	0.0045214784	0
+914	0.19181858	b: Dis Min/Max
+32	-1e+09	20	60	100	120	140	160	200	220	240	260	320	340	360	400	500	520	540	680	700	720	760	1200	1240	1360	1380	1500	1560	1680	1740	1760	1840
+33	0	-0.17744802	1.0602198	1.243692	1.149453	1.2714258	1.279417	1.2963147	1.3130047	1.4335763	1.4653018	1.4907332	1.5465542	1.5752574	1.5602818	1.5653855	1.5286204	1.4673918	1.5292726	1.4312411	1.4567002	1.523216	1.5374665	1.5662017	1.5659722	1.5276575	1.5012877	1.507315	1.3990816	1.3432606	1.2613391	1.2038265	0.2241428
+915	0.26577595	b: Peak prop [Min-Max]
+21	-1e+09	0.02	0.18000001	0.30000001	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.46000001	0.54000002	0.56	0.57999998	0.66000003	0.69999999	0.72000003	0.80000001	0.81999999	0.83999997	0.88
+22	0	-0.037307904	0.097142296	0.16503171	0.15035576	0.088624399	0.2091949	0.19043066	-0.031166229	0.72160242	0.77567365	0.84289129	0.80736831	0.75337552	0.77437267	0.75600388	0.73725682	0.71348811	0.70413984	0.63625043	0.38295706	0.041000306
+916	0.42992055	b: RHK pair idx
+13	-1e+09	3	4	5	10	15	17	20	21	22	26	27	28
+14	0	-0.12704614	-0.26815939	0.042770441	0.88899861	0.50317185	0.43896166	0.59204402	0.61577701	0.58668642	0.66467342	0.73190576	0.70310861	0.10700037
+917	0.15941201	b: RHK liniar pair idx
+6	-1e+09	-4	-3	0	2	3
+7	0	0.11135085	0.211814	0.23009117	0.16570449	0.026675602	-0.041749331
+918	0.43117891	b: Cut prop [0-M+19]
+17	-1e+09	0.12	0.14	0.18000001	0.2	0.28	0.34	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.72000003	0.74000001	0.75999999	0.80000001
+18	0	0	0.42753739	0.56266229	0.57238299	0.5463699	0.64758373	0.66217684	0.71299019	0.82133417	-0.06647169	0.034368166	0.045727296	0.052826447	0.043592419	0.039773872	0.027303771	0
+919	-0.06654229	b: Cut pos
+18	-1e+09	2	4	5	10.32	10.38	10.44	10.46	10.48	10.5	10.52	10.54	10.6	10.66	15	16	17	18
+19	0	0	-0.10233029	-0.078203913	-0.055641162	0.0036974958	-0.01103395	0.071714338	0.19707118	-0.47792175	-0.30919333	-0.23618963	-0.23144691	-0.22354372	-0.14194726	-0.21777881	-0.23871883	-0.27711746	0
+920	0.48362399	b: Cut N mass
+42	-1e+09	240	260	280	340	420	440	500	520	540	640	700	720	760	800	820	840	860	880	920	940	960	1000	1020	1060	1080	1100	1120	1140	1160	1180	1200	1220	1280	1320	1360	1420	1480	1500	1520	1580	1620
+43	0	0	-0.0069681673	0.036147014	0.14061533	0.37324548	0.38832563	0.39227671	0.3797967	0.28816646	0.37102758	0.38900148	0.36615485	0.42881585	0.3909851	0.27218353	0.32862615	0.37711024	0.49654119	0.36963402	0.45700275	0.47395108	0.47257605	0.4709614	0.48329865	0.50109905	0.49180614	0.53726466	0.48393515	0.53107307	0.51353829	0.5059525	0.46299671	0.4533757	0.44147084	0.41712413	0.36723078	0.29446638	0.21160525	0.17782665	0.093064494	0.080770462	0
+921	0.16650437	b: Cut C mass
+27	-1e+09	140	420	460	500	580	700	800	820	840	860	900	920	940	1000	1020	1040	1080	1100	1140	1160	1280	1340	1360	1420	1440	1460
+28	0	0.082765152	0.1152482	0.12329096	0.12305845	0.11331373	0.08742601	0.061141276	0.090347598	0.065640167	0.082218723	0.154842	0.16656937	0.12683576	0.16520727	0.078194858	0.12022831	0.17642393	0.1219112	0.10923168	0.11401343	0.11884802	0.14694355	0.2083551	0.071369177	0.075781402	0.039161027	-0.073474216
+922	0.16653699	b: Cut idx from N
+14	-1e+09	2	4	5	6	7	8	9	10	11	12	13	14	15
+15	0	0	-0.014806832	0.042158171	0.048780654	0.13672649	0.1708283	0.26686744	0.17807365	0.17030569	0.1809683	0.11482989	0.09192261	0.083623947	0
+923	-0.00039495919	b: Cut idx from C
+6	-1e+09	4	5	7	8	12
+7	0	0	0.0179141	0.01533409	-0.0024746985	0.015183248	0
+924	0	b: Cut is A|_
+5	-1e+09	0.12	0.36000001	0.63999999	0.88
+6	0	0	0.13373378	0.19710728	0.096279272	0
+925	0.028309046	b: Cut is R|_
+4	-1e+09	0.039999999	0.14	0.66000003
+5	0	0	0.028530804	0.02808049	0
+926	0.032456043	b: Cut is N|_
+11	-1e+09	0	0.039999999	0.079999998	0.1	0.16	0.23999999	0.41999999	0.69999999	0.74000001	0.88
+12	0	0	0.064158249	0.076934827	-0.0976706	-0.12144352	-0.15913464	-0.41720769	-0.42310057	-0.33290107	-0.31251608	0
+927	-0.40986713	b: Cut is D|_
+18	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.18000001	0.2	0.22	0.23999999	0.31999999	0.40000001	0.41999999	0.44	0.66000003	0.74000001	0.81999999	0.86000001	0.88
+19	0	0	0.05307208	0.2192987	0.75711728	0.85596609	0.86423446	0.87539654	0.890242	1.0012222	1.0230424	0.68445804	1.3137276	1.4029217	1.331639	1.4617945	1.3692782	1.2004068	0
+928	0	b: Cut is C|_
+3	-1e+09	0.079999998	0.75999999
+4	0	0	-0.14603146	0
+929	0	b: Cut is Q|_
+4	-1e+09	0.18000001	0.22	0.44
+5	0	0	-0.0057171913	-0.016024721	0
+930	-0.079252448	b: Cut is E|_
+14	-1e+09	0.079999998	0.14	0.40000001	0.41999999	0.46000001	0.5	0.51999998	0.57999998	0.60000002	0.63999999	0.72000003	0.86000001	0.88
+15	0	0	0.18105442	0.22004584	0.097593075	0.11743255	0.33190903	0.38501163	0.4755536	0.55332945	0.60330327	0.692758	0.66812943	0.33774819	0
+931	0.36245331	b: Cut is G|_
+10	-1e+09	0.12	0.16	0.2	0.22	0.23999999	0.30000001	0.40000001	0.44	0.62
+11	0	0	0.24632965	0.28801545	0.33998216	0.30186118	0.10630266	0.049355987	0.07182714	0.066472212	0
+932	-0.0048510595	b: Cut is H|_
+5	-1e+09	0.039999999	0.1	0.2	0.46000001
+6	0	0	-0.0013483159	-0.0061993755	-0.0013483159	0
+933	-0.0015855285	b: Cut is L|_
+13	-1e+09	0.059999999	0.1	0.18000001	0.23999999	0.34	0.44	0.46000001	0.62	0.80000001	0.81999999	0.83999997	0.88
+14	0	0	0.19744342	0.27676456	0.28382752	0.30909289	0.27223668	0.28645978	0.33459349	0.33529354	0.30082892	0.22427907	0.10600213	0
+934	-0.18547664	b: Cut is K|_
+9	-1e+09	0.12	0.28	0.40000001	0.62	0.66000003	0.72000003	0.81999999	0.88
+10	0	-0.15893461	-0.022615026	0.016235967	-0.052569683	-0.016408399	0.14127149	0.2606159	0.37387535	0.13891711
+936	-0.014466855	b: Cut is F|_
+5	-1e+09	0.039999999	0.16	0.22	0.80000001
+6	0	0	-0.014466855	-0.0077449356	0.023544475	0
+937	0.66973246	b: Cut is P|_
+9	-1e+09	0	0.02	0.039999999	0.22	0.41999999	0.46000001	0.5	0.77999997
+10	0	0	0.58140102	0.68767289	0.22608422	0.22856072	0.22105636	0.20814379	-0.017940431	0
+938	0.36922606	b: Cut is S|_
+12	-1e+09	0.12	0.25999999	0.28	0.31999999	0.34	0.36000001	0.38	0.46000001	0.51999998	0.68000001	0.69999999
+13	0	-0.17542544	0.044489704	0.088017576	0.044489704	0.063383733	0.078268251	0.10253126	0.084024876	0.11350358	0.10072084	0.11898364	-0.17542544
+939	0.47505977	b: Cut is T|_
+15	-1e+09	0	0.02	0.039999999	0.079999998	0.1	0.12	0.16	0.31999999	0.36000001	0.41999999	0.5	0.51999998	0.66000003	0.81999999
+16	0	0	0.051008548	0.16551781	0.30816831	0.37696574	0.29484341	0.26486628	0.26335008	0.3062132	0.36144411	0.31733623	0.29762357	0.21904717	0.085690622	0
+940	-0.094000287	b: Cut is W|_
+3	-1e+09	0.31999999	0.40000001
+4	0	0	-0.094000287	0
+942	-0.07351076	b: Cut is V|_
+11	-1e+09	0.039999999	0.23999999	0.40000001	0.44	0.46000001	0.57999998	0.66000003	0.80000001	0.81999999	0.88
+12	0	0	0.37903443	0.45925898	0.3302141	0.3329976	0.34594848	0.37987168	0.40372486	0.31257613	0.28778497	0
+945	-0.045648651	b: Cut is A_|_
+8	-1e+09	0.079999998	0.44	0.46000001	0.68000001	0.69999999	0.74000001	0.88
+9	0	0	0.048447475	0.057249455	0.070905372	0.060024379	0.014375728	0.060024379	0
+946	0.021980834	b: Cut is R_|_
+4	-1e+09	0	0.039999999	0.44
+5	0	0	0.021980834	0.017268478	0
+947	0.065119636	b: Cut is N_|_
+6	-1e+09	0	0.039999999	0.18000001	0.25999999	0.72000003
+7	0	0	0.020851266	0.072834795	0.022678213	-0.017013544	0
+948	0.097621793	b: Cut is D_|_
+11	-1e+09	0.30000001	0.31999999	0.36000001	0.38	0.40000001	0.46000001	0.54000002	0.69999999	0.75999999	0.88
+12	0	0	0.031218523	0.039838695	0.099469562	0.00074502615	-0.012909391	-0.063720105	-0.097357474	-0.095509705	-0.049214744	0
+950	-0.0082314283	b: Cut is Q_|_
+4	-1e+09	0.36000001	0.44	0.86000001
+5	0	0	-0.011019939	-0.0067737742	0
+951	0.096936883	b: Cut is E_|_
+5	-1e+09	0.22	0.36000001	0.57999998	0.72000003
+6	0	0	0.0051891677	0.048574885	0.12902062	0
+952	0.0048538844	b: Cut is G_|_
+3	-1e+09	0.28	0.66000003
+4	0	0	0.0048538844	0
+953	0.055889396	b: Cut is H_|_
+11	-1e+09	0	0.059999999	0.30000001	0.38	0.54000002	0.62	0.66000003	0.77999997	0.80000001	0.86000001
+12	0	0	0.66231553	0.52374399	0.51863335	0.44696688	0.44044351	0.41313424	0.34594866	0.13141277	0.10290346	0
+954	-0.048956838	b: Cut is L_|_
+16	-1e+09	0.039999999	0.059999999	0.1	0.2	0.25999999	0.28	0.34	0.40000001	0.41999999	0.44	0.56	0.62	0.66000003	0.75999999	0.88
+17	0	0	0.004990203	0.060773467	0.092474389	0.18224383	0.22103359	0.25330382	0.24955753	0.21520625	0.26376444	0.27299708	0.29460079	0.2465291	0.22236337	0.23322264	0
+955	0.28383729	b: Cut is K_|_
+7	-1e+09	0.059999999	0.1	0.34	0.36000001	0.46000001	0.56
+8	0	0	0.12354604	0.29016802	0.23812242	0.20994851	0.02382791	0
+956	0	b: Cut is M_|_
+3	-1e+09	0.12	0.72000003
+4	0	0	0.011720566	0
+957	-0.044459522	b: Cut is F_|_
+7	-1e+09	0.02	0.079999998	0.23999999	0.40000001	0.68000001	0.80000001
+8	0	0	0.0016634824	-0.04279604	-0.038182465	-0.034578081	0.0016634824	0
+958	0.22915066	b: Cut is P_|_
+9	-1e+09	0.14	0.18000001	0.23999999	0.30000001	0.31999999	0.38	0.40000001	0.62
+10	0	-0.0083089946	0.056261835	0.040778301	-0.0083089946	0.037682775	-0.0083089946	0.099242655	-0.0083089946	0.011036409
+959	0.055328304	b: Cut is S_|_
+7	-1e+09	0.039999999	0.36000001	0.5	0.77999997	0.81999999	0.83999997
+8	0	0	-0.052009172	-0.028525988	-0.026440124	0.055328304	0.0093899059	0
+960	0.18900292	b: Cut is T_|_
+7	-1e+09	0.31999999	0.34	0.68000001	0.81999999	0.83999997	0.88
+8	0	0	0.034404189	0.10465733	0.19019077	0.13765275	0.0804652	0
+962	-0.16151647	b: Cut is Y_|_
+8	-1e+09	0.1	0.18000001	0.36000001	0.40000001	0.51999998	0.54000002	0.62
+9	0	0	-0.10704841	-0.12098764	-0.15930473	-0.16151647	-0.10704841	-0.07893437	0
+963	0	b: Cut is V_|_
+7	-1e+09	0.079999998	0.18000001	0.46000001	0.75999999	0.77999997	0.88
+8	0	0	0.039734141	0.046981687	0.073434189	0.07027883	0.04819607	0
+966	0.066942289	b: Cut is A__|_
+5	-1e+09	0.1	0.51999998	0.68000001	0.74000001
+6	0	0	0.10505368	0.12135702	0.068763961	0
+967	-0.15130354	b: Cut is R__|_
+8	-1e+09	0.079999998	0.46000001	0.56	0.57999998	0.72000003	0.74000001	0.83999997
+9	0	0	0.073946009	0.019908771	-0.13260946	-0.15130354	-0.019111241	-0.0043078656	0
+968	-0.11729028	b: Cut is N__|_
+6	-1e+09	0.30000001	0.34	0.5	0.80000001	0.81999999
+7	0	0	-0.15514522	-0.19823384	-0.18748429	-0.14135115	0
+969	-0.013893454	b: Cut is D__|_
+9	-1e+09	0.12	0.22	0.25999999	0.28	0.46000001	0.75999999	0.77999997	0.88
+10	0	0	0.090787801	0.056909397	0.050270822	-0.002240947	-0.12909535	-0.09575892	-0.01434412	0
+971	0.062975989	b: Cut is Q__|_
+6	-1e+09	0.23999999	0.41999999	0.44	0.51999998	0.77999997
+7	0	0	-0.01065406	0.056318701	0.097300198	0.12095104	0
+972	-0.012772731	b: Cut is E__|_
+5	-1e+09	0.25999999	0.31999999	0.57999998	0.69999999
+6	0	0	0.0023311553	-0.032679892	-0.0045257049	0
+973	0.077902288	b: Cut is G__|_
+6	-1e+09	0.23999999	0.36000001	0.40000001	0.60000002	0.88
+7	0	-0.0092868876	-0.038571738	0.02668125	-0.028496412	-0.071276301	0.0126493
+974	0.26432066	b: Cut is H__|_
+10	-1e+09	0.16	0.18000001	0.2	0.34	0.47999999	0.69999999	0.75999999	0.77999997	0.81999999
+11	0	0	0.069662916	0.1206833	0.24596858	0.20623138	0.25854488	0.25596931	0.12800212	0.016526883	0
+975	-0.036767848	b: Cut is L__|_
+9	-1e+09	0.18000001	0.28	0.30000001	0.31999999	0.36000001	0.47999999	0.66000003	0.72000003
+10	0	0	-0.089276615	-0.064982702	-0.019625279	0.041095947	0.062667351	0.023118557	0.054579602	0
+976	0.12158851	b: Cut is K__|_
+11	-1e+09	0.059999999	0.16	0.18000001	0.30000001	0.34	0.41999999	0.44	0.66000003	0.77999997	0.80000001
+12	0	0	-0.14395335	-0.067469764	0.011650339	0.026776102	0.34485848	0.1778091	0.078554919	0.013392886	0.012925571	0
+977	0	b: Cut is M__|_
+4	-1e+09	0.25999999	0.56	0.72000003
+5	0	0	0.01635196	0.0019616332	0
+979	0.061276109	b: Cut is P__|_
+12	-1e+09	0.1	0.12	0.16	0.28	0.30000001	0.36000001	0.41999999	0.5	0.56	0.75999999	0.86000001
+13	0	0.0037508821	-0.15734592	-0.17556276	-0.20343418	-0.13958157	-0.13615814	-0.12100266	-0.15966613	-0.12538148	-0.14424324	-0.12267392	-0.0037502713
+980	0.11164124	b: Cut is S__|_
+6	-1e+09	0.22	0.46000001	0.60000002	0.68000001	0.80000001
+7	0	0	0.012799028	-0.018603503	0.098842217	0.072565361	0
+981	0.010161169	b: Cut is T__|_
+5	-1e+09	0.22	0.44	0.54000002	0.81999999
+6	0	0	-0.092467201	0.010161169	0.0039780991	0
+982	0.003351779	b: Cut is W__|_
+3	-1e+09	0.40000001	0.54000002
+4	0	0	0.003351779	0
+984	-0.058986521	b: Cut is V__|_
+7	-1e+09	0.059999999	0.2	0.23999999	0.40000001	0.46000001	0.69999999
+8	0	0	0.011331361	-0.0033320169	0.023933581	-0.020389562	0.023933581	0
+987	0.0068726253	b: Cut is _|A
+3	-1e+09	0.039999999	0.18000001
+4	0	0	0.0089339744	0
+988	0.2357267	b: Cut is _|R
+6	-1e+09	0.2	0.40000001	0.5	0.77999997	0.80000001
+7	0	-0.11195226	-0.20429771	-0.073331945	-0.22307329	0.046725547	0.10476094
+989	0.10908523	b: Cut is _|N
+6	-1e+09	0.22	0.31999999	0.40000001	0.41999999	0.75999999
+7	0	-0.11441284	-0.1173075	-0.026115756	0.06183462	0.052494509	0.11118297
+990	0.073250833	b: Cut is _|D
+9	-1e+09	0	0.02	0.079999998	0.1	0.14	0.46000001	0.5	0.54000002
+10	0	0	0.023908181	0.0027517834	0.0054970664	0.046642781	0.052094436	0.030815383	0.029490117	0
+992	0.049728858	b: Cut is _|Q
+3	-1e+09	0.44	0.66000003
+4	0	-0.055734557	0.09606178	0.050053671
+993	0.012828729	b: Cut is _|E
+6	-1e+09	0.059999999	0.38	0.40000001	0.57999998	0.74000001
+7	0	0	-0.01527264	-0.017148847	-0.034098613	-0.033417026	0
+994	0	b: Cut is _|G
+7	-1e+09	0.2	0.25999999	0.28	0.69999999	0.80000001	0.83999997
+8	0	0	0.12576693	0.13746309	0.14369062	0.079201801	0.0391853	0
+995	-0.17455207	b: Cut is _|H
+6	-1e+09	0.039999999	0.12	0.16	0.38	0.72000003
+7	0	0	-0.17306244	-0.17264026	-0.084191201	-0.086658295	0
+996	0.0084820082	b: Cut is _|L
+12	-1e+09	0	0.02	0.059999999	0.12	0.14	0.16	0.23999999	0.34	0.40000001	0.56	0.68000001
+13	0	0	0.0013405735	0.36099939	0.243901	0.12147072	0.020269157	-0.0038983165	-0.084089789	-0.067960913	-0.070433374	-0.10022828	0
+997	0.015673968	b: Cut is _|K
+9	-1e+09	0.039999999	0.059999999	0.23999999	0.25999999	0.38	0.74000001	0.81999999	0.88
+10	0	0	0.056674381	0.2226867	0.22166713	0.19449939	0.15882664	0.16875823	0.10135099	0
+998	0.033817814	b: Cut is _|M
+5	-1e+09	0.31999999	0.36000001	0.63999999	0.77999997
+6	0	0	0.022309599	0	0.011508215	0
+999	-0.025646044	b: Cut is _|F
+3	-1e+09	0.14	0.36000001
+4	0	0	-0.025646044	0
+1000	-0.68074815	b: Cut is _|P
+11	-1e+09	0.02	0.039999999	0.059999999	0.31999999	0.38	0.40000001	0.41999999	0.44	0.46000001	0.51999998
+12	0	-0.40656725	-0.048206342	0.12805924	0.20411739	0.17616488	0.055223885	-0.070063517	0.32472548	0.3650036	0.37365162	0.41353419
+1001	0.0024424458	b: Cut is _|S
+3	-1e+09	0.25999999	0.62
+4	0	0	0.0024424458	0
+1002	0.010490426	b: Cut is _|T
+3	-1e+09	0.14	0.74000001
+4	0	0	0.010490426	0
+1004	-0.089547486	b: Cut is _|Y
+3	-1e+09	0.16	0.44
+4	0	0	-0.089547486	0
+1005	-0.15258487	b: Cut is _|V
+11	-1e+09	0	0.02	0.12	0.16	0.28	0.40000001	0.51999998	0.63999999	0.80000001	0.81999999
+12	0	0	0.061076759	0.16774158	0.049548809	-0.032064216	-0.078214602	-0.2387017	-0.22984813	-0.31878599	-0.19131998	0
+1008	-0.0083586483	b: Cut is _|_A
+7	-1e+09	0.02	0.22	0.38	0.56	0.68000001	0.74000001
+8	0	0	0.048593702	0.093279758	0.040632745	-0.068920145	-0.015507731	0
+1009	0.036827555	b: Cut is _|_R
+8	-1e+09	0.079999998	0.2	0.36000001	0.44	0.68000001	0.69999999	0.81999999
+9	0	0	0.0050300817	-0.049071623	-0.036811719	-0.049071623	-0.029534053	-0.049071623	0
+1010	-0.0025138581	b: Cut is _|_N
+5	-1e+09	0.1	0.34	0.5	0.51999998
+6	0	0	-0.20814162	-0.088845314	-0.086837637	0
+1011	0	b: Cut is _|_D
+4	-1e+09	0.02	0.47999999	0.66000003
+5	0	0	0.045158156	0.017768954	0
+1013	-0.088236786	b: Cut is _|_Q
+6	-1e+09	0.18000001	0.34	0.40000001	0.44	0.63999999
+7	0	0	-0.037095236	-0.06467076	-0.088236786	0.041166023	0
+1014	0.039544195	b: Cut is _|_E
+6	-1e+09	0.079999998	0.14	0.47999999	0.5	0.69999999
+7	0	0	-0.0061936546	0.03335054	0.0033530732	-0.0061936546	0
+1015	0.0095686781	b: Cut is _|_G
+4	-1e+09	0.34	0.66000003	0.77999997
+5	0	-0.0043845342	-0.0068553687	0.033227275	0.0082407951
+1017	0.098677977	b: Cut is _|_L
+11	-1e+09	0	0.18000001	0.28	0.34	0.40000001	0.41999999	0.44	0.47999999	0.62	0.66000003
+12	0	0	0.07353669	0.14783698	0.13318174	0.026759903	0.043368801	0.12846934	0.1662323	0.17993752	0.078872734	0
+1018	-0.0049742398	b: Cut is _|_K
+5	-1e+09	0	0.30000001	0.77999997	0.81999999
+6	0	0	0.29621784	0.013710298	0.018684537	0
+1020	0.077586903	b: Cut is _|_F
+3	-1e+09	0.30000001	0.40000001
+4	0	0	0.077586903	0
+1021	-0.18147698	b: Cut is _|_P
+13	-1e+09	0.02	0.12	0.14	0.18000001	0.23999999	0.25999999	0.36000001	0.46000001	0.68000001	0.72000003	0.74000001	0.75999999
+14	0	0	0.19727443	0.026046467	0.067223585	0.065729197	0.14411487	0.20032525	0.19157062	0.20032525	0.16965442	0.071736278	0.037416213	0
+1023	0.038395767	b: Cut is _|_T
+3	-1e+09	0.079999998	0.5
+4	0	0	0.038395767	0
+1025	0.069732109	b: Cut is _|_Y
+5	-1e+09	0.16	0.23999999	0.5	0.54000002
+6	0	0	0.069732109	0.064562077	0.046378288	0
+1026	-0.034846344	b: Cut is _|_V
+4	-1e+09	0.18000001	0.30000001	0.41999999
+5	0	0	0.034513232	-0.042272329	0
+1029	0.00067534276	b: Cut is _|__A
+5	-1e+09	0.2	0.28	0.40000001	0.51999998
+6	0	0	-0.015354983	-0.0045183399	-0.0051936827	0
+1030	0.018442623	b: Cut is _|__R
+6	-1e+09	0.2	0.28	0.40000001	0.62	0.75999999
+7	0	0	-0.091367121	-0.082386361	-0.072924498	-0.091367121	0
+1031	0.0054629536	b: Cut is _|__N
+4	-1e+09	0.36000001	0.46000001	0.66000003
+5	0	0	-0.19276063	0.063866218	0
+1032	0.0065938451	b: Cut is _|__D
+6	-1e+09	0.1	0.16	0.40000001	0.60000002	0.62
+7	0	0	0.013975339	0.090758703	0.085894229	0.057598368	0
+1034	-0.066677109	b: Cut is _|__Q
+5	-1e+09	0.059999999	0.1	0.18000001	0.28
+6	0	-0.025522793	0.029914193	-0.0066307786	-0.011240123	0.030603729
+1035	0.038970485	b: Cut is _|__E
+12	-1e+09	0.02	0.12	0.14	0.16	0.23999999	0.28	0.30000001	0.38	0.5	0.63999999	0.68000001
+13	0	0	-0.066543721	-0.070916332	-0.076455199	-0.11001268	-0.089648241	-0.019058764	-0.00013375603	-0.015413971	-0.03667457	0.002429671	0
+1036	0.02801309	b: Cut is _|__G
+8	-1e+09	0.059999999	0.34	0.41999999	0.46000001	0.57999998	0.63999999	0.69999999
+9	0	0	-0.049066452	-0.089304909	-0.067524986	-0.081725149	-0.089304909	0.0062331665	0
+1037	0.13888554	b: Cut is _|__H
+8	-1e+09	0.2	0.23999999	0.31999999	0.41999999	0.46000001	0.56	0.57999998
+9	0	0	0.024219062	0.056335622	0.14135374	0.082611872	0.074300794	0.025006011	0
+1038	0.11952516	b: Cut is _|__L
+9	-1e+09	0.18000001	0.2	0.25999999	0.38	0.44	0.46000001	0.54000002	0.63999999
+10	0	-0.077331344	0.018703504	0.068377998	-0.024679724	-0.035243556	0.024605049	0.14058933	0.085106831	0.047929393
+1039	-0.08728831	b: Cut is _|__K
+5	-1e+09	0.2	0.28	0.57999998	0.74000001
+6	0	0	-0.076836982	-0.13741727	-0.0011267993	0
+1040	0.021346104	b: Cut is _|__M
+3	-1e+09	0.059999999	0.31999999
+4	0	0	0.021346104	0
+1041	0.043988861	b: Cut is _|__F
+7	-1e+09	0.14	0.18000001	0.23999999	0.38	0.44	0.56
+8	0	0	0.0061266354	0.041208891	-0.071331439	-0.031578228	-0.034358198	0
+1042	0	b: Cut is _|__P
+4	-1e+09	0.02	0.12	0.56
+5	0	0	0.053519056	0.069044336	0
+1043	0.021752316	b: Cut is _|__S
+5	-1e+09	0.14	0.36000001	0.44	0.51999998
+6	0	0	-0.00066796967	0.026045731	0.088197392	0
+1044	0.013238685	b: Cut is _|__T
+6	-1e+09	0.14	0.25999999	0.28	0.40000001	0.51999998
+7	0	0	-0.0037991151	-0.0013451446	0.015980894	0.01060377	0
+1046	0	b: Cut is _|__Y
+4	-1e+09	0.039999999	0.079999998	0.57999998
+5	0	0	-0.002906161	-0.042489256	0
+1047	0.033554182	b: Cut is _|__V
+7	-1e+09	0.12	0.14	0.25999999	0.44	0.62	0.69999999
+8	0	0	0.038398296	0.058692909	-0.01703088	0.0098077007	0.0095859781	0
+1050	0	b: Cut is A|A
+3	-1e+09	0.1	0.75999999
+4	0	0	0.033037519	0
+1056	0.0047033501	b: Cut is A|E
+3	-1e+09	0.57999998	0.63999999
+4	0	0	0.0047033501	0
+1059	0	b: Cut is A|L
+3	-1e+09	0.02	0.69999999
+4	0	0	0.0038462876	0
+1123	0.30885463	b: Cut is D|K
+8	-1e+09	0.31999999	0.40000001	0.5	0.56	0.69999999	0.74000001	0.81999999
+9	0	0	0.2289992	0.25755929	0.13527295	0.17245856	0	0.014109715	0
+1182	-0.0031671621	b: Cut is E|E
+2	-1e+09	0.25999999
+3	0	-0.0031671621	0.0027227714
+1183	-0.0040291168	b: Cut is E|G
+3	-1e+09	0.28	0.38
+4	0	0	-0.0040291168	0
+1184	0.051014573	b: Cut is E|H
+3	-1e+09	0.1	0.28
+4	0	0.035670336	0.051014573	-0.030522981
+1198	-0.041969288	b: Cut is G|R
+3	-1e+09	0.62	0.77999997
+4	0	0.14909992	0.10713063	0.14909992
+1227	0.0043067489	b: Cut is H|L
+3	-1e+09	0.28	0.40000001
+4	0	0	0.0043067489	0
+1231	-0.16756215	b: Cut is H|P
+3	-1e+09	0.47999999	0.60000002
+4	0	0	-0.16756215	0
+1239	-0.014275982	b: Cut is L|A
+3	-1e+09	0.40000001	0.62
+4	0	0	-0.014275982	0
+1245	0.017844067	b: Cut is L|E
+3	-1e+09	0.54000002	0.63999999
+4	0	0	0.017844067	0
+1247	-0.043439052	b: Cut is L|H
+2	-1e+09	0.22
+3	0	-0.043439052	0.041243739
+1248	0	b: Cut is L|L
+3	-1e+09	0.02	0.60000002
+4	0	0	0.045873003	0
+1249	-0.045502782	b: Cut is L|K
+3	-1e+09	0.60000002	0.77999997
+4	0	0	-0.045502782	0
+1253	0.0063001308	b: Cut is L|S
+3	-1e+09	0.44	0.80000001
+4	0	0	0.0063001308	0
+1269	0.052174723	b: Cut is K|L
+3	-1e+09	0.18000001	0.41999999
+4	0	0	0.052174723	0
+1270	0.036096172	b: Cut is K|K
+2	-1e+09	0.88
+3	0	-0.038330563	0.036096172
+1336	0.20153559	b: Cut is P|P
+3	-1e+09	0.60000002	0.69999999
+4	0	-0.031322385	0.17021321	-0.031322385
+1434	0.038013944	b: Cut is V|E
+3	-1e+09	0.30000001	0.40000001
+4	0	0	0.038013944	0
+1437	0.019712505	b: Cut is V|L
+3	-1e+09	0.079999998	0.36000001
+4	0	0	0.019712505	0
+1491	0.0016054271	b: # N-side A
+3	-1e+09	1	3
+4	0	0	0.0098456288	0
+1492	-0.33845944	b: # N-side R
+2	-1e+09	1
+3	0	0.0082295047	-0.33845944
+1494	0.0002236599	b: # N-side D
+3	-1e+09	1	2
+4	0	0	0.0002236599	0
+1495	0.065323539	b: # N-side C
+2	-1e+09	1
+3	0	-0.0010392068	0.065323539
+1496	-0.055579835	b: # N-side Q
+2	-1e+09	2
+3	0	0.031797592	-0.055579835
+1497	-0.064314975	b: # N-side E
+3	-1e+09	1	2
+4	0	-0.012497487	0.062831769	0.12034132
+1498	0.0035231303	b: # N-side G
+2	-1e+09	2
+3	0	-0.0029961892	0.0035231303
+1499	0.023417077	b: # N-side H
+2	-1e+09	1
+3	0	-0.02994043	-0.12842558
+1500	-0.038798727	b: # N-side L
+3	-1e+09	1	2
+4	0	-0.024922376	0.030772284	0.052034884
+1501	0.034711864	b: # N-side K
+3	-1e+09	1	2
+4	0	-0.020614559	-0.016229007	0.034711864
+1502	0.0071087236	b: # N-side M
+2	-1e+09	1
+3	0	0	0.0071087236
+1503	0.01094155	b: # N-side F
+2	-1e+09	1
+3	0	-0.00038954936	0.01094155
+1504	0.13784129	b: # N-side P
+4	-1e+09	1	2	3
+5	0	-0.071671989	-0.009684693	0.043030081	-0.055312643
+1505	-0.021166987	b: # N-side S
+3	-1e+09	1	2
+4	0	0	-0.021166987	0
+1506	0.0031703622	b: # N-side T
+2	-1e+09	1
+3	0	-0.0079277999	-0.019608339
+1509	-0.024708994	b: # N-side V
+3	-1e+09	1	2
+4	0	0.016210787	0.038395144	-0.024708994
+1512	-0.022220676	b: # C-side A
+4	-1e+09	1	2	3
+5	0	0.011240654	0.0030373054	0.085480856	-0.012878572
+1513	-0.011936117	b: # C-side R
+2	-1e+09	1
+3	0	0.015144323	0.043667441
+1514	-0.0080783899	b: # C-side N
+2	-1e+09	1
+3	0	0.00023950465	-0.0080783899
+1515	-0.013343087	b: # C-side D
+2	-1e+09	2
+3	0	0.051271765	0.032104628
+1517	0	b: # C-side Q
+1	-1e+09
+2	0	-0.00050685373
+1518	0.01542439	b: # C-side E
+2	-1e+09	2
+3	0	-0.00681147	0.01542439
+1519	0.008176008	b: # C-side G
+3	-1e+09	1	3
+4	0	-0.0054844721	-0.04219553	0.008176008
+1520	0.02882392	b: # C-side H
+2	-1e+09	1
+3	0	0.025638232	-0.080096575
+1521	0.022503459	b: # C-side L
+3	-1e+09	1	2
+4	0	0.01860799	0.022503459	-0.015233064
+1522	0.016214221	b: # C-side K
+3	-1e+09	1	2
+4	0	-0.0081969897	-0.016204935	0.016214221
+1523	0.025263619	b: # C-side M
+2	-1e+09	1
+3	0	-0.0013136419	0.025263619
+1524	0.025390937	b: # C-side F
+2	-1e+09	1
+3	0	0.035004216	-0.090531503
+1526	0	b: # C-side S
+1	-1e+09
+2	0	-0.016491521
+1529	0.045450434	b: # C-side Y
+2	-1e+09	1
+3	0	-0.0019600865	0.045450434
+1533	0.03938917	b: N-term aa is  A,cut pos
+6	-1e+09	10.46	10.52	10.54	17	18
+7	0	-0.0085574168	0.02909238	0.036338012	0.040963843	0.027261694	0.0095107902
+1534	-0.039072939	b: N-term aa is  R,cut pos
+13	-1e+09	2	3	10.4	10.42	10.44	10.48	10.5	10.62	10.64	16	17	18
+14	0	0	-0.39875431	-0.47329457	-0.46456876	-0.41783629	-0.33196461	-0.32004258	-0.26943131	-0.26781053	-0.25809716	-0.19259075	-0.16176844	0
+1535	0.042386311	b: N-term aa is  N,cut pos
+6	-1e+09	3	10.32	10.34	10.36	10.6
+7	0	0.016079177	-0.005216692	0.021090442	0.00082499141	-0.038093149	-0.0096404081
+1536	-0.0051306654	b: N-term aa is  D,cut pos
+3	-1e+09	10.34	15
+4	0	0	-0.0051306654	0
+1538	0.51029571	b: N-term aa is  Q,cut pos
+9	-1e+09	3	4	5	10.38	10.42	10.46	10.48	18
+10	0	-0.042025867	0.17503126	0.26910993	0.19053789	-0.036400133	0.1288479	0.14703144	-0.23206074	-0.013082164
+1539	0.5174744	b: N-term aa is  E,cut pos
+10	-1e+09	10.4	10.42	10.44	10.46	10.48	10.64	15	16	17
+11	0	-0.10885789	0.12122135	0.13948911	0.20314137	0.35266246	-0.081810947	-0.034339611	0.0024641131	0.022687103	0.097328675
+1540	0.062768947	b: N-term aa is  G,cut pos
+7	-1e+09	4	5	10.42	10.48	10.5	17
+8	0	-0.078112137	-0.068112734	0.10987515	0.11939703	0.12120211	0.17266086	0.072748675
+1541	0.11734137	b: N-term aa is  H,cut pos
+8	-1e+09	2	4	10.44	10.54	10.66	16	17
+9	0	0.037278383	-0.12020455	0.06366948	0.023772131	0.061653324	0.1511561	-0.018326934	-0.062169032
+1542	0.033010505	b: N-term aa is  L,cut pos
+7	-1e+09	5	10.32	10.44	10.52	10.58	15
+8	0	-0.00067665248	0.012406379	0.05563052	-0.0032711144	-0.0039676344	-0.0066766783	0.0006812419
+1543	0.18033169	b: N-term aa is  K,cut pos
+12	-1e+09	3	4	5	10.36	10.4	10.42	10.52	10.62	16	17	18
+13	0	-0.020866278	0.026459827	0.030267303	0.17003423	0.19348581	0.21555623	0.10630671	0.20059669	0.17093801	0.056731692	0.050092018	0.01631871
+1544	-0.0044654038	b: N-term aa is  M,cut pos
+4	-1e+09	2	10.44	18
+5	0	0.0030252992	0.052593471	0.059272526	-0.0044654038
+1545	-0.00075097648	b: N-term aa is  F,cut pos
+7	-1e+09	2	10.38	10.54	10.58	10.6	15
+8	0	0	0.017763066	-0.037974111	0.26472023	0.12142951	0.053843476	0
+1546	-0.21823032	b: N-term aa is  P,cut pos
+6	-1e+09	2	5	10.6	17	18
+7	0	0	0.10291588	-0.014277959	-0.21823032	-0.21196817	0
+1547	-0.052405794	b: N-term aa is  S,cut pos
+6	-1e+09	4	10.4	10.42	10.5	16
+7	0	0	-0.002029043	-0.0053757469	-0.055557765	-0.019318403	0
+1548	0.012138457	b: N-term aa is  T,cut pos
+5	-1e+09	10.36	14	17	18
+6	0	0	0.053093004	0.01374677	0.00044522721	0
+1550	-0.12669505	b: N-term aa is  Y,cut pos
+5	-1e+09	10.5	16	17	18
+6	0	0.01449487	-0.17827637	-0.13409579	-0.1068262	-0.01153482
+1551	0.034866502	b: N-term aa is  V,cut pos
+5	-1e+09	4	10.4	10.54	16
+6	0	0	0.1377498	0.084164923	0.0086045693	0
+1552	0.0072362812	b: N-term aa is  M+16,cut pos
+2	-1e+09	10.54
+3	0	0.0072362812	-0.0076925162
+1553	-0.39187817	b: N-term aa is  Q-17,cut pos
+6	-1e+09	4	10.36	10.44	10.52	18
+7	0	0	-0.018791415	-0.20409908	-0.22768351	-0.39187817	0
+1555	-0.033288773	b: C-term aa is  R,cut pos
+12	-1e+09	10.32	10.42	10.46	10.48	10.56	10.58	10.62	15	16	17	18
+13	0	-0.0085061761	-0.0093820389	-0.022505577	0.015129705	-0.18007297	-0.20605456	-0.22550305	-0.2889206	-0.32903425	-0.30222395	-0.30147029	0.0075858055
+1564	-0.12229232	b: C-term aa is  K,cut pos
+11	-1e+09	3	4	10.42	10.5	10.52	10.54	10.6	10.62	10.64	18
+12	0	0	-0.10391029	-0.04856658	-0.067449607	-0.047623245	0.012892631	0.022822647	0.023575017	0.035989373	0.064184884	0
+1576	-0.00022227367	b: Cut is R|, cut pos
+5	-1e+09	10.48	10.5	10.62	18
+6	0	0	-0.11144806	-0.11454142	-0.11767002	0
+1577	-0.0045222096	b: Cut is N|, cut pos
+3	-1e+09	10.48	17
+4	0	0	-0.0045222096	0
+1578	0	b: Cut is D|, cut pos
+6	-1e+09	4	10.4	10.5	10.58	18
+7	0	0	0.03836672	0.041308798	0.17287175	0.17410313	0
+1580	0.018843937	b: Cut is Q|, cut pos
+6	-1e+09	2	3	4	10.5	17
+7	0	0	0.01799099	0.016918728	0	0.00085294736	0
+1581	-0.013776377	b: Cut is E|, cut pos
+7	-1e+09	5	10.46	10.48	10.62	10.66	17
+8	0	0	-0.079341668	-0.068678553	-0.046298511	-0.018757188	-0.0048496735	0
+1582	0.45063215	b: Cut is G|, cut pos
+7	-1e+09	5	10.32	10.44	10.46	10.48	10.5
+8	0	0	0.045691071	0.0027166447	0.23416782	0.40765773	0.013920448	0
+1583	-0.28291622	b: Cut is H|, cut pos
+7	-1e+09	3	4	5	10.42	17	18
+8	0	0	-0.10015324	-0.0026937126	0.011404302	0	-0.19416728	0
+1584	0.031712357	b: Cut is L|, cut pos
+9	-1e+09	2	3	4	5	10.32	10.4	10.66	17
+10	0	0	0.027531949	0.11081242	0.12087227	0.14414124	0.20073505	0.13378546	0.14737535	0
+1585	-0.18762062	b: Cut is K|, cut pos
+4	-1e+09	10.4	10.52	18
+5	0	-0.22070392	-0.152144	-0.18438715	0.2051143
+1586	-0.063253977	b: Cut is M|, cut pos
+3	-1e+09	2	10.5
+4	0	0	-0.063253977	0
+1587	0	b: Cut is F|, cut pos
+3	-1e+09	3	10.66
+4	0	0	0.0066585948	0
+1588	0.24910329	b: Cut is P|, cut pos
+7	-1e+09	2	10.34	10.38	10.44	10.48	10.56
+8	0	0.23965498	-0.14413457	-0.1366394	0.076619867	0.20923865	-0.012446784	-0.35021662
+1589	0.37476647	b: Cut is S|, cut pos
+11	-1e+09	4	5	10.3	10.32	10.34	10.36	10.44	10.48	10.54	10.58
+12	0	0	0.019757392	0.12448145	0.14322784	0.24200152	0.1331766	0.06285282	0.066249985	0.06285282	0.19222061	0
+1590	0.20656585	b: Cut is T|, cut pos
+6	-1e+09	3	4	10.44	10.46	10.48
+7	0	-0.054049783	0.034038998	-0.054049783	0.064427288	0.042752583	-0.054049783
+1591	-0.038168771	b: Cut is W|, cut pos
+4	-1e+09	4	10.46	17
+5	0	0.002581877	-0.030192181	0.002581877	-0.0053947134
+1593	-0.0063820732	b: Cut is V|, cut pos
+8	-1e+09	3	10.34	10.48	10.5	16	17	18
+9	0	0	0.015913082	0.15329305	0.14691098	0.15329305	0.091095659	0.010444603	0
+1596	0.077750897	b: Cut is A|, cut pos, C-term is K
+7	-1e+09	4	10.34	10.38	10.48	10.54	10.58
+8	0	0	0.053112482	0.051774238	0	0.024638416	0.023747463	0
+1597	0.13089589	b: Cut is R|, cut pos, C-term is K
+6	-1e+09	2	3	10.38	10.54	10.66
+7	0	0	0.090982918	0.031428092	0.057654174	0.071341064	0
+1598	0	b: Cut is N|, cut pos, C-term is K
+4	-1e+09	3	4	18
+5	0	0	-0.11372996	-0.13728887	0
+1599	0	b: Cut is D|, cut pos, C-term is K
+3	-1e+09	2	17
+4	0	0	0.0006668691	0
+1601	-0.0057571196	b: Cut is Q|, cut pos, C-term is K
+3	-1e+09	10.44	10.48
+4	0	0	-0.0057571196	0
+1603	0.066757638	b: Cut is G|, cut pos, C-term is K
+5	-1e+09	10.42	10.5	14	15
+6	0	0	0.048211161	0	0.018546477	0
+1604	0.00067939304	b: Cut is H|, cut pos, C-term is K
+3	-1e+09	5	10.42
+4	0	0	0.00067939304	0
+1605	-0.11366738	b: Cut is L|, cut pos, C-term is K
+7	-1e+09	10.38	10.4	10.42	10.52	10.6	18
+8	0	0	-0.078381088	-0.10557159	-0.11366738	-0.0010005544	0.016709346	0
+1606	0.14057668	b: Cut is K|, cut pos, C-term is K
+3	-1e+09	10.66	17
+4	0	0	0.14057668	0
+1609	0	b: Cut is P|, cut pos, C-term is K
+3	-1e+09	2	18
+4	0	0	-0.20678438	0
+1610	0.18059489	b: Cut is S|, cut pos, C-term is K
+4	-1e+09	4	10.36	10.46
+5	0	0	0.18059489	0.1717355	0
+1613	-0.067013214	b: Cut is Y|, cut pos, C-term is K
+5	-1e+09	6	10.38	10.44	10.62
+6	0	0	-0.028478013	-0.067013214	-0.012074507	0
+1614	-0.17159265	b: Cut is V|, cut pos, C-term is K
+10	-1e+09	2	3	4	5	10.34	10.46	10.5	10.52	18
+11	0	-0.028444159	0.026062312	-0.0029684951	0.0078184639	-0.078893471	0.04566131	0.018255564	0.020047334	0.04566131	0.026062312
+1617	-0.025789736	b: Cut is A|, cut pos, C-term is R
+3	-1e+09	10.48	18
+4	0	0	-0.08411847	0
+1618	-0.55960074	b: Cut is R|, cut pos, C-term is R
+10	-1e+09	2	4	5	10.36	10.46	10.54	15	17	18
+11	0	-0.0025195004	0.0020430555	-0.22830121	-0.32405457	-0.41971692	-0.30194758	-0.36613862	-0.35561167	-0.42674189	0.0020430555
+1620	-0.076401122	b: Cut is D|, cut pos, C-term is R
+11	-1e+09	3	4	10.36	10.44	10.58	10.6	10.64	16	17	18
+12	0	-0.025216582	-0.050721126	-0.0054074507	-0.031087447	-0.0051364654	0.13228794	0.25589981	0.31192951	0.51977245	1.0907104	0.014024528
+1622	0.076193907	b: Cut is Q|, cut pos, C-term is R
+4	-1e+09	2	3	5
+5	0	0	0.076193907	0.0064409774	0
+1623	-0.27187898	b: Cut is E|, cut pos, C-term is R
+12	-1e+09	3	4	5	10.38	10.44	10.46	10.48	10.52	10.62	17	18
+13	0	-0.033941497	0.082663812	0.056495598	-0.0035584358	0.14775266	-0.0039625756	0.015547811	0.076998906	0.099078874	0.15285187	0.75117521	0.025409926
+1625	-0.18729595	b: Cut is H|, cut pos, C-term is R
+10	-1e+09	2	3	4	5	10.36	10.42	10.6	10.64	16
+11	0	0	-0.086190975	-0.12649962	-0.07011097	-0.027390398	-0.0099304376	-0.045013873	-0.053361402	-0.070726768	0
+1626	-0.031606641	b: Cut is L|, cut pos, C-term is R
+6	-1e+09	4	10.36	10.4	10.62	16
+7	0	0	0.001618457	-0.024497107	-0.026115564	-0.033225098	0
+1627	-0.0120579	b: Cut is K|, cut pos, C-term is R
+4	-1e+09	10.52	10.54	18
+5	0	-0.015355437	-0.032775626	-0.036688699	0.018239721
+1629	0.014754763	b: Cut is F|, cut pos, C-term is R
+3	-1e+09	10.34	15
+4	0	0	0.014754763	0
+1630	0.024882391	b: Cut is P|, cut pos, C-term is R
+3	-1e+09	10.3	10.56
+4	0	0	0.1227313	0
+1632	0.026897901	b: Cut is T|, cut pos, C-term is R
+3	-1e+09	3	10.32
+4	0	0	0.026897901	0
+1634	0.0052853075	b: Cut is Y|, cut pos, C-term is R
+3	-1e+09	10.48	16
+4	0	0	0.0052853075	0
+1635	0.001365645	b: Cut is V|, cut pos, C-term is R
+3	-1e+09	5	10.4
+4	0	0	0.001365645	0
+1638	-0.037786861	b: Cut is A_|, cut pos
+6	-1e+09	4	10.46	10.5	10.6	16
+7	0	-0.0099981482	0.019812702	-0.0079760114	-0.0032998844	0.023080234	0.01016324
+1639	0.1739995	b: Cut is R_|, cut pos
+5	-1e+09	3	4	10.5	10.52
+6	0	0	0.1739995	0.13181937	0.11897864	0
+1640	-0.10464396	b: Cut is N_|, cut pos
+4	-1e+09	10.34	16	18
+5	0	0	-0.21385136	-0.12316931	0
+1641	0.050128917	b: Cut is D_|, cut pos
+8	-1e+09	2	4	10.34	10.4	10.48	10.62	17
+9	0	0	0.037991017	0.045868194	-0.021974884	-0.013069513	-0.021974884	-0.041149294	0
+1643	-0.11322236	b: Cut is Q_|, cut pos
+5	-1e+09	4	10.36	10.52	16
+6	0	0	-0.012604184	-0.14501292	-0.076435407	0
+1646	0.041803174	b: Cut is H_|, cut pos
+2	-1e+09	2
+3	0	0.041803174	-0.063208572
+1647	-0.01425143	b: Cut is L_|, cut pos
+2	-1e+09	4
+3	0	-0.01425143	0.016362259
+1648	0.10997255	b: Cut is K_|, cut pos
+5	-1e+09	3	10.48	10.52	16
+6	0	0	0.14218593	0.12009292	0.028992898	0
+1649	0	b: Cut is M_|, cut pos
+3	-1e+09	5	15
+4	0	0	0.018550167	0
+1651	0.1038738	b: Cut is P_|, cut pos
+2	-1e+09	18
+3	0	-0.13855405	0.1038738
+1652	0.021630516	b: Cut is S_|, cut pos
+6	-1e+09	4	10.46	10.48	10.62	17
+7	0	-0.014347858	-0.017790397	-0.0032955415	-0.017790397	-0.014347858	0.0071356598
+1653	0.052852962	b: Cut is T_|, cut pos
+8	-1e+09	3	5	10.4	10.44	10.48	10.56	18
+9	0	-0.0054648747	-0.032041062	0.030910058	0.048319723	0.07343126	0.038982249	0.019820525	0.0048572313
+1655	-0.056857804	b: Cut is Y_|, cut pos
+6	-1e+09	2	3	10.48	10.58	10.68
+7	0	0	-0.04629412	-0.053163702	-0.056857804	-0.007339906	0
+1656	-0.058683413	b: Cut is V_|, cut pos
+8	-1e+09	10.36	10.4	10.46	10.52	10.66	17	18
+9	0	0	-0.034967881	-0.015764888	0.0048132829	0.023209861	0.014456228	-0.02618621	0
+1659	0.031613826	b: Cut is A_|, cut pos, C-term is K
+3	-1e+09	15	18
+4	0	0	0.031613826	0
+1660	0.1147103	b: Cut is R_|, cut pos, C-term is K
+3	-1e+09	2	4
+4	0	0.1147103	0.067825736	-0.11259008
+1661	-0.28115326	b: Cut is N_|, cut pos, C-term is K
+4	-1e+09	10.36	10.54	18
+5	0	0	-0.089302883	-0.28115326	0
+1662	-0.0059778799	b: Cut is D_|, cut pos, C-term is K
+3	-1e+09	10.54	18
+4	0	0	-0.0059778799	0
+1665	-0.00044590402	b: Cut is E_|, cut pos, C-term is K
+3	-1e+09	3	10.44
+4	0	0	-0.00044590402	0
+1666	-0.044322428	b: Cut is G_|, cut pos, C-term is K
+4	-1e+09	10.36	10.6	17
+5	0	0.044427611	0.044649037	-0.039097868	-0.044322428
+1668	-0.025810546	b: Cut is L_|, cut pos, C-term is K
+6	-1e+09	10.34	10.4	10.42	10.54	10.58
+7	0	0	0.003145066	-0.027199842	-0.095989082	-0.095767483	0
+1669	-0.0055286853	b: Cut is K_|, cut pos, C-term is K
+3	-1e+09	10.48	18
+4	0	0	-0.0055286853	0
+1672	0.035923063	b: Cut is P_|, cut pos, C-term is K
+3	-1e+09	10.44	10.46
+4	0	0	0.035923063	0
+1673	-0.079643864	b: Cut is S_|, cut pos, C-term is K
+4	-1e+09	10.54	10.62	17
+5	0	0	-0.079643864	-0.057767579	0
+1676	-0.13553968	b: Cut is Y_|, cut pos, C-term is K
+6	-1e+09	2	10.34	10.52	10.58	17
+7	0	0	-0.089711788	0.01514322	-0.03068467	0.01514322	0
+1680	-0.026152614	b: Cut is A_|, cut pos, C-term is R
+4	-1e+09	10.46	10.48	10.56
+5	0	0	-0.026152614	-0.0026337382	0
+1681	0	b: Cut is R_|, cut pos, C-term is R
+4	-1e+09	3	10.52	10.56
+5	0	0	0.081973326	0.00066581204	0
+1683	0.011036398	b: Cut is D_|, cut pos, C-term is R
+3	-1e+09	4	10.62
+4	0	0	0.011036398	0
+1685	0.047219368	b: Cut is Q_|, cut pos, C-term is R
+5	-1e+09	3	4	10.46	10.62
+6	0	0	0.047219368	0.037290256	0.01586469	0
+1686	0.022706928	b: Cut is E_|, cut pos, C-term is R
+3	-1e+09	10.32	10.42
+4	0	0	0.022706928	0
+1687	0.023018872	b: Cut is G_|, cut pos, C-term is R
+8	-1e+09	4	10.48	10.5	10.58	15	16	17
+9	0	0	-0.0088365497	0.0059259267	-0.0088365497	-0.0012741527	-0.0088365497	0.0006939991	0
+1688	-0.12221379	b: Cut is H_|, cut pos, C-term is R
+7	-1e+09	3	10.44	10.54	10.66	15	16
+8	0	0	-0.015436985	-0.055419908	-0.054531797	-0.08925053	-0.12132568	0
+1689	0.0096880001	b: Cut is L_|, cut pos, C-term is R
+6	-1e+09	3	10.32	10.44	10.52	18
+7	0	0	0.032046078	-0.060107522	-0.025639337	-0.036919079	0
+1690	0.04337043	b: Cut is K_|, cut pos, C-term is R
+3	-1e+09	10.56	16
+4	0	0	0.04337043	0
+1691	0	b: Cut is M_|, cut pos, C-term is R
+3	-1e+09	5	10.54
+4	0	0	0.0079483028	0
+1692	-0.082270593	b: Cut is F_|, cut pos, C-term is R
+6	-1e+09	2	3	10.36	10.44	17
+7	0	0	0.01104638	-0.071224213	-0.053593786	0.08725098	0
+1693	-0.064203427	b: Cut is P_|, cut pos, C-term is R
+2	-1e+09	10.38
+3	0	-0.064203427	0.059774604
+1694	0.10416569	b: Cut is S_|, cut pos, C-term is R
+8	-1e+09	2	10.34	10.4	10.5	10.62	14	16
+9	0	0	-0.0018457316	0.0048159497	-0.0018457316	0.056863828	0.097504013	0.030392918	0
+1695	0.006643832	b: Cut is T_|, cut pos, C-term is R
+5	-1e+09	5	10.48	10.5	17
+6	0	0	0.006643832	-0.039349196	-0.042918805	0
+1697	0	b: Cut is Y_|, cut pos, C-term is R
+3	-1e+09	3	18
+4	0	0	-0.024778879	0
+1698	-0.096416526	b: Cut is V_|, cut pos, C-term is R
+5	-1e+09	10.32	10.42	10.46	10.58
+6	0	0	-0.096416526	-0.091758593	-0.04883462	0
+1701	0.042235703	b: Cut is |A, cut pos
+5	-1e+09	2	10.48	10.5	10.6
+6	0	0	0.057088366	0.027308961	-0.0020182704	0
+1702	0.032530816	b: Cut is |R, cut pos
+2	-1e+09	18
+3	0	-0.036232331	0.032530816
+1703	0.0075697624	b: Cut is |N, cut pos
+4	-1e+09	10.4	10.48	14
+5	0	-0.0079723169	-0.0074887888	-0.0079723169	0.0070862343
+1704	0.10038534	b: Cut is |D, cut pos
+5	-1e+09	10.42	10.48	10.52	10.58
+6	0	0	0.10038534	0.063708284	0.031444973	0
+1707	0.13000074	b: Cut is |E, cut pos
+9	-1e+09	2	4	5	10.32	10.4	10.42	15	17
+10	0	0.0078346043	-0.036131438	-0.011348291	-0.0013101678	-0.013382537	0.073962331	-0.15885621	-0.09489142	-0.0048672261
+1708	0.011315365	b: Cut is |G, cut pos
+5	-1e+09	10.46	10.58	10.64	10.68
+6	0	0	0.096292432	0.062822379	0.025443992	0
+1709	-0.26942463	b: Cut is |H, cut pos
+5	-1e+09	2	4	10.52	10.56
+6	0	0	-0.26942463	-0.24244361	-0.17071579	0
+1710	0.0097190762	b: Cut is |L, cut pos
+4	-1e+09	2	10.54	10.66
+5	0	0	0.14193242	0.16426622	0
+1711	-0.12820834	b: Cut is |K, cut pos
+5	-1e+09	10.34	10.42	10.5	10.52
+6	0	0	-0.056839045	-0.1284322	-0.038007337	0
+1713	-0.0043549899	b: Cut is |F, cut pos
+3	-1e+09	10.52	16
+4	0	0	-0.0043549899	0
+1714	-0.06635891	b: Cut is |P, cut pos
+9	-1e+09	5	10.48	10.5	10.54	10.56	10.58	15	17
+10	0	-0.013180614	0.089017378	0.035839082	0.1910062	0.20134877	0.27902766	0.27992942	0.28444156	0.014137897
+1715	0.0060329165	b: Cut is |S, cut pos
+5	-1e+09	2	10.34	10.46	17
+6	0	0	-0.1374838	0.053804573	0.024345411	0
+1716	0.049814203	b: Cut is |T, cut pos
+4	-1e+09	10.34	10.48	16
+5	0	0	0.049814203	0.030507137	0
+1717	-0.013103869	b: Cut is |W, cut pos
+3	-1e+09	5	10.38
+4	0	0	-0.013103869	0
+1719	0.022310834	b: Cut is |V, cut pos
+3	-1e+09	2	10.48
+4	0	0	0.11516166	0
+1725	0.033643898	b: Cut is |D, cut pos, C-term is K
+4	-1e+09	2	10.38	10.64
+5	0	0.033643898	-0.14111844	-0.046185803	-0.042070213
+1728	0.0052594734	b: Cut is |E, cut pos, C-term is K
+3	-1e+09	3	10.58
+4	0	0.0052594734	-0.031020259	-0.0064612298
+1730	-0.1059849	b: Cut is |H, cut pos, C-term is K
+4	-1e+09	2	10.36	16
+5	0	0	-0.059280465	-0.1059849	0
+1731	0.13235037	b: Cut is |L, cut pos, C-term is K
+4	-1e+09	10.42	10.56	10.62
+5	0	0	0.033262883	0.13235037	0
+1732	-0.21240292	b: Cut is |K, cut pos, C-term is K
+5	-1e+09	10.42	10.58	15	17
+6	0	0	-0.20173428	-0.20418602	-0.22024548	0
+1735	-0.020220519	b: Cut is |P, cut pos, C-term is K
+3	-1e+09	4	10.66
+4	0	0	-0.020220519	0
+1740	-0.023055903	b: Cut is |V, cut pos, C-term is K
+3	-1e+09	10.38	10.62
+4	0	0	-0.023055903	0
+1744	-0.37998401	b: Cut is |R, cut pos, C-term is R
+6	-1e+09	4	5	10.5	10.6	18
+7	0	-0.13213296	0.15929029	-0.044073947	0.15929029	0.11480347	0.15929029
+1745	0	b: Cut is |N, cut pos, C-term is R
+5	-1e+09	4	10.52	10.54	17
+6	0	0	-0.081228623	-0.06954293	-0.055846722	0
+1746	-0.0020246459	b: Cut is |D, cut pos, C-term is R
+6	-1e+09	3	5	10.42	10.52	10.56
+7	0	0	0.13785533	0.075074321	0.077098967	0.017751827	0
+1748	0.014263704	b: Cut is |Q, cut pos, C-term is R
+4	-1e+09	4	10.5	15
+5	0	0	-0.034674194	0.014263704	0
+1749	-0.0049455159	b: Cut is |E, cut pos, C-term is R
+5	-1e+09	2	10.4	10.52	15
+6	0	0	-0.0015627514	0.011268892	-0.0033827645	0
+1751	0.0091917028	b: Cut is |H, cut pos, C-term is R
+3	-1e+09	10.36	16
+4	0	0	0.0091917028	0
+1752	-0.074482246	b: Cut is |L, cut pos, C-term is R
+9	-1e+09	3	4	10.32	10.36	10.54	14	16	17
+10	0	0	-0.044847843	-0.054272201	-0.080690468	-0.098976787	-0.0089501496	-0.02100457	-0.012054421	0
+1757	-0.022464565	b: Cut is |S, cut pos, C-term is R
+3	-1e+09	15	16
+4	0	0	-0.022464565	0
+1758	0.0098859458	b: Cut is |T, cut pos, C-term is R
+3	-1e+09	10.46	10.5
+4	0	0	0.0098859458	0
+1761	-0.053573835	b: Cut is |V, cut pos, C-term is R
+3	-1e+09	3	5
+4	0	0	-0.053573835	0
+1765	0.094415851	b: Cut is |_R, cut pos
+6	-1e+09	3	10.38	10.46	10.52	17
+7	0	0	-0.0011603992	0.086522342	0.093255452	-0.0011603992	0
+1767	7.2755063e-05	b: Cut is |_D, cut pos
+4	-1e+09	10.46	10.52	10.6
+5	0	0	0.09082457	-0.003069564	0
+1769	-0.034348792	b: Cut is |_Q, cut pos
+3	-1e+09	4	10.54
+4	0	0	-0.034348792	0
+1770	0.049115729	b: Cut is |_E, cut pos
+5	-1e+09	10.4	10.48	10.54	10.56
+6	0	0	0.049115729	0.007828547	0.0055995845	0
+1771	-0.034388508	b: Cut is |_G, cut pos
+5	-1e+09	2	10.36	10.62	10.68
+6	0	0	-0.034833233	-0.021775599	-0.013824552	0
+1772	-0.007672772	b: Cut is |_H, cut pos
+5	-1e+09	2	10.36	10.42	10.44
+6	0	0	-0.17546225	-0.11890838	-0.044778901	0
+1773	0.055254361	b: Cut is |_L, cut pos
+4	-1e+09	10.46	10.52	10.56
+5	0	0	0.06424875	0.033469651	0
+1774	-0.02401681	b: Cut is |_K, cut pos
+4	-1e+09	10.36	10.38	15
+5	0	0	-0.017922267	-0.02401681	0
+1776	0.028561866	b: Cut is |_F, cut pos
+3	-1e+09	5	10.46
+4	0	0	0.028561866	0
+1777	0	b: Cut is |_P, cut pos
+6	-1e+09	2	10.3	10.34	15	16
+7	0	0	0.0080016589	0.02230456	0.048596606	0.030776249	0
+1778	0.040593641	b: Cut is |_S, cut pos
+6	-1e+09	4	10.34	14	15	16
+7	0	0	0.0078777488	0.0056091574	0.015504085	0.038325049	0
+1779	0.015924237	b: Cut is |_T, cut pos
+4	-1e+09	4	10.38	10.48
+5	0	0	0.0021259563	0.015924237	0
+1781	0.0070356409	b: Cut is |_Y, cut pos
+3	-1e+09	4	10.44
+4	0	0	0.0070356409	0
+1782	0.066917011	b: Cut is |_V, cut pos
+3	-1e+09	5	10.38
+4	0	0.0033346974	0.10178145	-0.0039982023
+1786	0.078495913	b: Cut is |_R, cut pos, C-term is K
+4	-1e+09	10.58	10.64	15
+5	0	0	0.078495913	0.043470744	0
+1787	0.030390566	b: Cut is |_N, cut pos, C-term is K
+2	-1e+09	10.44
+3	0	-0.027620877	0.030390566
+1791	0.013630836	b: Cut is |_E, cut pos, C-term is K
+5	-1e+09	2	4	10.52	15
+6	0	0	0.0063706259	0.013630836	-0.02395594	0
+1792	-0.031728209	b: Cut is |_G, cut pos, C-term is K
+3	-1e+09	10.46	10.64
+4	0	0	-0.031728209	0
+1794	0.049465541	b: Cut is |_L, cut pos, C-term is K
+4	-1e+09	3	4	10.52
+5	0	0	0.013647592	0.049465541	0
+1795	0.010872781	b: Cut is |_K, cut pos, C-term is K
+5	-1e+09	4	10.56	14	15
+6	0	0	-0.098592415	-0.023327921	-0.034200702	0
+1803	-0.025245745	b: Cut is |_V, cut pos, C-term is K
+3	-1e+09	10.38	10.52
+4	0	0	-0.025245745	0
+1806	-0.0086211817	b: Cut is |_A, cut pos, C-term is R
+4	-1e+09	3	10.56	16
+5	0	0	0.0022973793	-0.02477461	0
+1808	-0.11660291	b: Cut is |_N, cut pos, C-term is R
+3	-1e+09	4	10.6
+4	0	0	-0.12973213	0
+1809	0	b: Cut is |_D, cut pos, C-term is R
+3	-1e+09	2	16
+4	0	0	0.023711154	0
+1811	0.18213277	b: Cut is |_Q, cut pos, C-term is R
+6	-1e+09	4	10.32	10.54	10.6	15
+7	0	0	-0.012397753	-0.026671562	0.18213277	0.11462109	0
+1812	0.010481267	b: Cut is |_E, cut pos, C-term is R
+4	-1e+09	2	10.52	10.58
+5	0	0	-0.017489941	0.010481267	0
+1813	0.078502628	b: Cut is |_G, cut pos, C-term is R
+4	-1e+09	4	10.36	10.42
+5	0	0	0.019506778	0.078502628	0
+1814	-0.038354681	b: Cut is |_H, cut pos, C-term is R
+3	-1e+09	2	10.32
+4	0	0	-0.038354681	0
+1815	-0.0041093705	b: Cut is |_L, cut pos, C-term is R
+7	-1e+09	5	10.3	10.36	10.54	10.64	16
+8	0	0	-0.016267833	-0.05128519	-0.14713662	-0.12654063	-0.0049931753	0
+1816	0.041440658	b: Cut is |_K, cut pos, C-term is R
+6	-1e+09	4	5	10.38	10.56	10.6
+7	0	0	0.001561914	0.041440658	0.041218533	0.0011083713	0
+1818	-0.019585239	b: Cut is |_F, cut pos, C-term is R
+3	-1e+09	10.46	16
+4	0	0	-0.08259287	0
+1819	-0.032479888	b: Cut is |_P, cut pos, C-term is R
+3	-1e+09	3	10.34
+4	0	0	-0.032479888	0
+1820	-0.029784008	b: Cut is |_S, cut pos, C-term is R
+3	-1e+09	10.32	15
+4	0	0	-0.029784008	0
+1821	0	b: Cut is |_T, cut pos, C-term is R
+3	-1e+09	4	10.48
+4	0	0	0.023190933	0
+1827	0.35364965	b-H2O: Dis Min/Max
+24	-1e+09	40	60	80	100	240	260	280	300	520	540	560	580	620	640	720	1200	1480	1560	1580	1700	1720	1740	1820
+25	0	-0.00024281634	0.24839473	0.2895947	0.49314682	0.52155306	0.62867211	0.54263626	0.56756851	0.58802038	0.71365945	0.59775703	0.75975647	0.89059144	0.86579519	0.67417164	0.84561787	0.92105675	0.91382066	0.64963788	0.4853518	0.48369506	0.42095065	0.39530702	0.00023220536
+1828	0.61191563	b-H2O: Peak prop [Min-Max]
+18	-1e+09	0.039999999	0.059999999	0.1	0.16	0.18000001	0.2	0.23999999	0.25999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.60000002	0.62	0.66000003	0.81999999
+19	0	-0.071365347	0.29855152	0.3098714	0.33545252	0.45480805	0.47467738	0.44789057	0.47187915	0.5111931	0.28847023	0.59199866	0.61610388	1.3768245	0.47227327	0.41607614	0.20266093	0.23572503	0.068825711
+1829	0.067786055	b-H2O: RHK pair idx
+9	-1e+09	3	4	5	10	20	22	26	27
+10	0	-0.085725055	-0.12688336	-0.13187422	-0.056755442	-0.14939286	-0.091746341	-0.14390876	-0.10818426	0.075881243
+1830	0.057002357	b-H2O: RHK liniar pair idx
+5	-1e+09	-2	0	3	4
+6	0	0	0.084047505	0.064845898	0.013603618	0
+1831	0.30905075	b-H2O: Cut prop [0-M+19]
+21	-1e+09	0.14	0.16	0.22	0.25999999	0.28	0.30000001	0.34	0.47999999	0.51999998	0.54000002	0.62	0.66000003	0.69999999	0.74000001	0.75999999	0.77999997	0.81999999	0.83999997	0.86000001	0.88
+22	0	-0.083862245	0.8959577	0.91732351	1.039897	0.9922834	0.9850463	0.8516366	0.88150025	0.1313935	0.16497572	0.25167557	0.27867223	0.25635796	0.15883861	0.1846987	0.13496226	0.16958522	0.11632229	0.10710535	0.10347506	0.092759893
+1832	-0.18375336	b-H2O: Cut pos
+13	-1e+09	3	4	5	10.32	10.34	10.4	10.48	10.5	10.52	10.54	10.6	10.66
+14	0	0	-0.1088006	-0.06296446	0.022041751	-0.042815781	-0.031800358	-0.024479703	-0.18370447	-0.24984002	-0.19523429	-0.12699336	-0.12146834	0
+1833	0.05759936	b-H2O: Cut N mass
+22	-1e+09	300	320	340	540	580	600	620	660	700	740	760	800	880	900	1020	1160	1260	1360	1420	1500	1660
+23	0	0	0.015604404	0.019057776	0.055176391	0.12798318	0.12614056	0.090826945	0.18191642	0.15348611	0.1604327	0.1967073	0.20047276	0.076373365	0.15553346	0.17134017	0.043263986	-0.060159731	0.023227734	-0.014337697	0.063044286	-0.065212483	0
+1834	0.15984883	b-H2O: Cut C mass
+28	-1e+09	140	260	300	460	520	540	560	600	620	720	760	780	840	860	900	920	940	960	980	1020	1100	1200	1260	1360	1420	1440	1480
+29	0	0.084989867	0.41374517	0.43843106	0.45596944	0.29607928	0.36459751	0.3967889	0.28693489	0.27525947	0.43154045	0.57488824	0.53166318	0.59801575	0.67278524	0.55909965	0.68017402	0.44525891	0.43496321	0.41396753	0.43535734	0.42906519	0.30813415	0.091869338	0.18669438	0.071528052	0.012700458	0.0046361973	-0.08098948
+1835	0.019891486	b-H2O: Cut idx from N
+10	-1e+09	3	4	5	6	7	10	12	13	14
+11	0	-0.0087091124	-0.066032879	-0.032539338	0.13107007	0.14395733	0.14025299	0.19309425	0.092632196	0.082505673	0.0071723323
+1836	-0.012561939	b-H2O: Cut idx from C
+5	-1e+09	6	8	10	12
+6	0	0	-0.040413695	-0.037995179	-0.035168198	0
+1837	0.082137093	b-H2O: Cut is A|_
+7	-1e+09	0.079999998	0.22	0.23999999	0.34	0.62	0.69999999
+8	0	0	0.28729393	0.26269857	0.13675214	-0.0086845291	-0.036427875	0
+1838	-0.085922262	b-H2O: Cut is R|_
+4	-1e+09	0.039999999	0.77999997	0.83999997
+5	0	-0.1143597	-0.1729936	0.090794216	0.10583869
+1839	0.36436178	b-H2O: Cut is N|_
+7	-1e+09	0.31999999	0.38	0.41999999	0.46000001	0.62	0.81999999
+8	0	0	0.34367012	0.19976279	0.065112794	0.032611258	0.053302918	0
+1840	-0.30511014	b-H2O: Cut is D|_
+14	-1e+09	0.039999999	0.059999999	0.14	0.16	0.18000001	0.22	0.31999999	0.44	0.46000001	0.5	0.72000003	0.81999999	0.86000001
+15	0	-0.28324921	-0.16066758	-0.12547297	-0.11725735	0.17157489	0.21143517	0.18957424	0.25235153	0.29963851	0.34577258	0.41095119	0.59994075	0.36647452	0.28834344
+1843	-0.07568437	b-H2O: Cut is E|_
+7	-1e+09	0.059999999	0.31999999	0.34	0.38	0.81999999	0.86000001
+8	0	0	0.05203413	-0.015353019	-0.023650239	0.05203413	0.048736115	0
+1844	0.31325221	b-H2O: Cut is G|_
+10	-1e+09	0.31999999	0.47999999	0.5	0.54000002	0.56	0.62	0.69999999	0.74000001	0.75999999
+11	0	0	0.0004709721	0.14887408	0.2332226	0.18569454	0.012189219	0.0011913378	0.081220953	0.039086421	0
+1845	-0.26398288	b-H2O: Cut is H|_
+10	-1e+09	0	0.1	0.18000001	0.28	0.34	0.51999998	0.57999998	0.72000003	0.86000001
+11	0	0	0.018432371	-0.12035485	-0.13691922	-0.1640982	-0.17500584	-0.23268847	-0.26290232	-0.28160438	0
+1846	0.031206781	b-H2O: Cut is L|_
+7	-1e+09	0.02	0.039999999	0.1	0.22	0.23999999	0.68000001
+8	0	0	0.046367325	0.14070021	0.1485275	0.15288644	0.23556105	0
+1847	-0.016873561	b-H2O: Cut is K|_
+4	-1e+09	0.22	0.41999999	0.56
+5	0	0	0.026512163	-0.028831033	0
+1848	-0.024140408	b-H2O: Cut is M|_
+3	-1e+09	0.30000001	0.56
+4	0	0	-0.024140408	0
+1849	-0.099635212	b-H2O: Cut is F|_
+3	-1e+09	0.34	0.56
+4	0	0	-0.14379429	0
+1850	0.22702195	b-H2O: Cut is P|_
+9	-1e+09	0.02	0.23999999	0.25999999	0.34	0.38	0.5	0.56	0.75999999
+10	0	0	0.019471874	0.022451499	0.02783013	0.037605484	0.080865098	0.22702195	-0.052704701	0
+1851	0.015650096	b-H2O: Cut is S|_
+4	-1e+09	0.25999999	0.28	0.69999999
+5	0	-0.089583328	-0.089361642	0.097027939	0.085424704
+1852	-0.036456332	b-H2O: Cut is T|_
+4	-1e+09	0.02	0.46000001	0.54000002
+5	0	0	-0.036456332	-0.016399076	0
+1855	0	b-H2O: Cut is V|_
+6	-1e+09	0.02	0.079999998	0.60000002	0.62	0.72000003
+7	0	0	0.17391587	0.28291866	0.22426202	0.12891246	0
+1858	-0.064556874	b-H2O: Cut is A_|_
+5	-1e+09	0.12	0.23999999	0.5	0.57999998
+6	0	0	-0.059882002	-0.0099582062	-0.11766058	0
+1859	0.037798936	b-H2O: Cut is R_|_
+4	-1e+09	0.14	0.46000001	0.47999999
+5	0	0	0.037798936	0.036684846	0
+1860	0.041174025	b-H2O: Cut is N_|_
+3	-1e+09	0.40000001	0.63999999
+4	0	0	0.064900015	0
+1863	-0.051307638	b-H2O: Cut is Q_|_
+5	-1e+09	0.34	0.40000001	0.41999999	0.75999999
+6	0	0	-0.23025252	-0.12401576	-0.098053754	0
+1864	-0.00066749548	b-H2O: Cut is E_|_
+4	-1e+09	0.16	0.63999999	0.77999997
+5	0	0	-0.030494128	-0.060713718	0
+1865	0.11840727	b-H2O: Cut is G_|_
+7	-1e+09	0.22	0.36000001	0.41999999	0.62	0.74000001	0.77999997
+8	0	0	-0.01087578	0.14256493	0.080853796	0.11480809	0.27516375	0
+1866	-0.23237854	b-H2O: Cut is H_|_
+9	-1e+09	0	0.12	0.18000001	0.23999999	0.31999999	0.38	0.80000001	0.86000001
+10	0	0	0.014623029	-0.039869217	-0.096168709	-0.2029776	-0.20412313	-0.25633866	-0.15173822	0
+1867	-0.027490547	b-H2O: Cut is L_|_
+5	-1e+09	0.25999999	0.36000001	0.41999999	0.86000001
+6	0	-0.037920658	-0.0072635232	0.081091056	0.079973317	0.035624568
+1868	0	b-H2O: Cut is K_|_
+11	-1e+09	0.039999999	0.079999998	0.1	0.12	0.14	0.18000001	0.31999999	0.80000001	0.81999999	0.86000001
+12	0	0	0.0059375644	0.25443186	0.38511312	0.52928795	0.53669055	0.5843023	0.55979684	0.5442679	0.45223406	0
+1869	-0.0033365902	b-H2O: Cut is M_|_
+3	-1e+09	0.2	0.74000001
+4	0	0	-0.0033365902	0
+1870	0.074026218	b-H2O: Cut is F_|_
+3	-1e+09	0.31999999	0.54000002
+4	0	0	0.074026218	0
+1871	0.0043581501	b-H2O: Cut is P_|_
+3	-1e+09	0.02	0.62
+4	0	0	0.01771277	0
+1872	0	b-H2O: Cut is S_|_
+5	-1e+09	0.14	0.40000001	0.47999999	0.72000003
+6	0	0	0.032648695	0.068951699	0.07487	0
+1873	0	b-H2O: Cut is T_|_
+4	-1e+09	0.079999998	0.25999999	0.74000001
+5	0	0	0.12527631	0.063843338	0
+1876	-0.020674144	b-H2O: Cut is V_|_
+5	-1e+09	0.30000001	0.5	0.66000003	0.72000003
+6	0	0	0.058795529	0.020691546	0.15516739	0
+1879	-0.19705686	b-H2O: Cut is A__|_
+8	-1e+09	0.02	0.28	0.34	0.44	0.47999999	0.60000002	0.74000001
+9	0	0	-0.1553372	-0.18577197	-0.19794911	-0.14210782	-0.13802677	-0.15537727	0
+1880	-0.032408158	b-H2O: Cut is R__|_
+5	-1e+09	0.18000001	0.31999999	0.36000001	0.72000003
+6	0	0	-0.032408158	-0.014422805	0.061739326	0
+1881	-0.1727886	b-H2O: Cut is N__|_
+7	-1e+09	0.12	0.40000001	0.41999999	0.54000002	0.62	0.69999999
+8	0	0	-0.13919706	-0.15119963	-0.20044639	-0.17244356	-0.020653902	0
+1882	-0.037849976	b-H2O: Cut is D__|_
+8	-1e+09	0.039999999	0.079999998	0.30000001	0.34	0.44	0.80000001	0.81999999
+9	0	0	0.00033973477	0.16007437	-0.06870019	-0.096010415	-0.1231237	-0.098664015	0
+1884	0.025105728	b-H2O: Cut is Q__|_
+5	-1e+09	0.28	0.30000001	0.41999999	0.54000002
+6	0	0	0.12641346	0.1636031	0.017726585	0
+1885	0.021609691	b-H2O: Cut is E__|_
+5	-1e+09	0.18000001	0.22	0.36000001	0.62
+6	0	0	0.0012803231	0.048386917	0.11801914	0
+1886	0.015973041	b-H2O: Cut is G__|_
+8	-1e+09	0.16	0.28	0.38	0.44	0.57999998	0.69999999	0.81999999
+9	0	0	0.0020855897	0.030527085	-0.093316533	-0.038481276	-0.045111794	-0.04980587	0
+1887	-0.34582639	b-H2O: Cut is H__|_
+9	-1e+09	0.18000001	0.28	0.51999998	0.68000001	0.74000001	0.75999999	0.81999999	0.86000001
+10	0	0	-0.076901489	-0.24839492	-0.1924832	-0.25137488	-0.27662403	-0.28991468	-0.19112585	0
+1888	-0.068526796	b-H2O: Cut is L__|_
+11	-1e+09	0.039999999	0.059999999	0.16	0.46000001	0.47999999	0.5	0.54000002	0.62	0.66000003	0.72000003
+12	0	0	-0.098929624	-0.14519501	-0.17111471	-0.1650877	-0.10129211	-0.0043744544	0.084892039	0.21675584	0.2407331	0
+1889	-0.053699883	b-H2O: Cut is K__|_
+4	-1e+09	0.40000001	0.47999999	0.60000002
+5	0	0.0024259848	0.007346876	-0.076454145	-0.0040172652
+1891	0.014119555	b-H2O: Cut is F__|_
+4	-1e+09	0.60000002	0.66000003	0.77999997
+5	0	0	0.014119555	0.0002218028	0
+1892	0.014423938	b-H2O: Cut is P__|_
+3	-1e+09	0.30000001	0.51999998
+4	0	0	0.10048081	0
+1893	0.061761299	b-H2O: Cut is S__|_
+5	-1e+09	0.18000001	0.40000001	0.57999998	0.81999999
+6	0	0	0.0015606179	0.01959071	0.2560185	0
+1894	-0.086437886	b-H2O: Cut is T__|_
+11	-1e+09	0.079999998	0.1	0.22	0.31999999	0.34	0.51999998	0.63999999	0.66000003	0.68000001	0.81999999
+12	0	0	0.079887163	0.084807501	0.073649898	0.010581665	-0.0016303849	0.017037277	0.022692873	0.074624875	0.093595602	0
+1896	-0.00391027	b-H2O: Cut is Y__|_
+2	-1e+09	0.60000002
+3	0	0.003012824	-0.00391027
+1897	0.040824506	b-H2O: Cut is V__|_
+4	-1e+09	0.30000001	0.44	0.54000002
+5	0	0	0.015986416	0.080182834	0
+1900	0	b-H2O: Cut is _|A
+4	-1e+09	0.1	0.38	0.40000001
+5	0	0	0.089133861	0.075397432	0
+1901	0	b-H2O: Cut is _|R
+4	-1e+09	0.16	0.75999999	0.86000001
+5	0	0	-0.14715977	-0.071487144	0
+1902	0.043783604	b-H2O: Cut is _|N
+8	-1e+09	0.12	0.23999999	0.5	0.60000002	0.68000001	0.72000003	0.77999997
+9	0	0	0.017395237	-0.15246986	-0.027819552	-0.054207919	-0.033783917	-0.017565816	0
+1903	0.23560466	b-H2O: Cut is _|D
+3	-1e+09	0.31999999	0.41999999
+4	0	0	0.23560466	0
+1905	-0.057794077	b-H2O: Cut is _|Q
+3	-1e+09	0.16	0.38
+4	0	0	-0.057794077	0
+1906	0.095712362	b-H2O: Cut is _|E
+7	-1e+09	0.36000001	0.40000001	0.41999999	0.47999999	0.75999999	0.77999997
+8	0	0	-0.0045015422	0.066535931	0.0064994462	-0.085428863	0.024674889	0
+1907	0.046506928	b-H2O: Cut is _|G
+4	-1e+09	0.16	0.23999999	0.68000001
+5	0	0	0.046506928	0.038576635	0
+1908	-0.22659407	b-H2O: Cut is _|H
+7	-1e+09	0.059999999	0.22	0.46000001	0.63999999	0.74000001	0.77999997
+8	0	0	-0.034107632	-0.18758175	-0.17181869	-0.17537406	-0.21083101	0
+1909	0.1945868	b-H2O: Cut is _|L
+9	-1e+09	0.02	0.059999999	0.079999998	0.2	0.22	0.34	0.63999999	0.77999997
+10	0	0	0.23459856	0.24156373	0.29442478	0.27186844	0.15425555	0.081338351	-0.0024676905	0
+1910	0.11465736	b-H2O: Cut is _|K
+5	-1e+09	0.02	0.25999999	0.62	0.72000003
+6	0	0	0.33784427	0.075530345	0.026009042	0
+1912	-0.036354759	b-H2O: Cut is _|F
+4	-1e+09	0.079999998	0.38	0.77999997
+5	0	0	-0.036354759	0.028304137	0
+1913	-0.37026772	b-H2O: Cut is _|P
+15	-1e+09	0	0.02	0.039999999	0.079999998	0.1	0.12	0.14	0.2	0.22	0.31999999	0.34	0.38	0.46000001	0.51999998
+16	0	-0.14751074	0.10705224	0.14967289	0.076090051	0.072366353	0.077570165	0.066891651	0.12672002	0.11559576	0.12672002	0.12444181	0.0091519598	0.051867591	0.045787982	0.14967289
+1914	0.12383487	b-H2O: Cut is _|S
+3	-1e+09	0.51999998	0.75999999
+4	0	0	0.14763058	0
+1915	0	b-H2O: Cut is _|T
+5	-1e+09	0.02	0.18000001	0.28	0.69999999
+6	0	0	-0.018450103	-0.032492135	-0.080307738	0
+1918	0.052797778	b-H2O: Cut is _|V
+4	-1e+09	0	0.31999999	0.34
+5	0	0	0.052797778	0.017835063	0
+1921	0.0071273016	b-H2O: Cut is _|_A
+4	-1e+09	0.059999999	0.22	0.66000003
+5	0	0	0.0071273016	-0.031838029	0
+1922	-0.0029857462	b-H2O: Cut is _|_R
+3	-1e+09	0.68000001	0.75999999
+4	0	0	-0.0029857462	0
+1923	-0.10787666	b-H2O: Cut is _|_N
+5	-1e+09	0.079999998	0.16	0.38	0.68000001
+6	0	0	-0.14395829	-0.28082994	-0.053977178	0
+1924	0.13079145	b-H2O: Cut is _|_D
+5	-1e+09	0.1	0.12	0.31999999	0.47999999
+6	0	0	0.052700107	0.077725091	0.18102076	0
+1926	0.070001232	b-H2O: Cut is _|_Q
+5	-1e+09	0.16	0.2	0.57999998	0.66000003
+6	0	0	0.013378835	-0.027120772	0.056622398	0
+1927	0.055487126	b-H2O: Cut is _|_E
+6	-1e+09	0.12	0.25999999	0.31999999	0.63999999	0.69999999
+7	0	0	-0.011178219	0.044308907	-0.061694667	-0.0017311427	0
+1928	0.02413074	b-H2O: Cut is _|_G
+7	-1e+09	0.059999999	0.30000001	0.34	0.5	0.54000002	0.68000001
+8	0	0	0.016590149	-0.045859072	-0.13800722	-0.13046663	-0.13800722	0
+1930	0.020040352	b-H2O: Cut is _|_L
+5	-1e+09	0.12	0.2	0.31999999	0.34
+6	0	0	0.012056757	0.020040352	0.0041793219	0
+1931	-0.0060881599	b-H2O: Cut is _|_K
+7	-1e+09	0.22	0.25999999	0.47999999	0.5	0.80000001	0.81999999
+8	0	0	-0.028330501	-0.26370513	-0.24424208	0.004319236	0.002020774	0
+1934	-0.099263456	b-H2O: Cut is _|_P
+8	-1e+09	0.02	0.12	0.22	0.51999998	0.62	0.66000003	0.72000003
+9	0	0	0.18520881	0.16116936	0.22675773	0.1188908	0.19411481	0.18520881	0
+1935	0.10441646	b-H2O: Cut is _|_S
+3	-1e+09	0.47999999	0.54000002
+4	0	0	0.10441646	0
+1936	0.16741616	b-H2O: Cut is _|_T
+10	-1e+09	0.079999998	0.25999999	0.40000001	0.41999999	0.54000002	0.56	0.57999998	0.62	0.68000001
+11	0	0	0.016162545	-0.00022146234	0.055813037	-0.00022146234	0.087340577	0.095219116	0.067973	0.038666891	0
+1938	0	b-H2O: Cut is _|_Y
+3	-1e+09	0.34	0.63999999
+4	0	0	0.003178603	0
+1942	0.062133149	b-H2O: Cut is _|__A
+6	-1e+09	0.14	0.25999999	0.28	0.46000001	0.54000002
+7	0	0	0.12436761	0.1424601	0.14759261	0.10718164	0
+1943	0.071452692	b-H2O: Cut is _|__R
+8	-1e+09	0.22	0.23999999	0.47999999	0.51999998	0.66000003	0.68000001	0.75999999
+9	0	0	0.0017231929	0.02158704	0.012097483	-0.011732499	0.038133153	-0.011732499	0
+1944	0.021677231	b-H2O: Cut is _|__N
+3	-1e+09	0.40000001	0.62
+4	0	0	0.11222305	0
+1945	0.043907348	b-H2O: Cut is _|__D
+5	-1e+09	0.1	0.30000001	0.44	0.46000001
+6	0	0	0.18972955	0.1944394	0.17648032	0
+1947	-0.034551783	b-H2O: Cut is _|__Q
+3	-1e+09	0.14	0.46000001
+4	0	0	-0.034551783	0
+1948	0.076167152	b-H2O: Cut is _|__E
+6	-1e+09	0.2	0.28	0.40000001	0.60000002	0.62
+7	0	0	-0.037629619	0.10843537	0.12212873	0.029523995	0
+1949	-0.043139146	b-H2O: Cut is _|__G
+5	-1e+09	0.36000001	0.46000001	0.47999999	0.66000003
+6	0	0	0.20756975	0.19650481	-0.081860272	0
+1950	0.093364603	b-H2O: Cut is _|__H
+5	-1e+09	0.31999999	0.41999999	0.51999998	0.54000002
+6	0	0	0.1921956	0.079961736	0.040860128	0
+1951	-0.013191507	b-H2O: Cut is _|__L
+4	-1e+09	0.38	0.46000001	0.56
+5	0	0	-0.051794552	-0.0011412364	0
+1952	-0.024447653	b-H2O: Cut is _|__K
+5	-1e+09	0.30000001	0.34	0.66000003	0.77999997
+6	0	0	-0.015754279	-0.034091943	0.012738088	0
+1954	0.08328733	b-H2O: Cut is _|__F
+5	-1e+09	0.14	0.2	0.47999999	0.63999999
+6	0	0	0.0052600619	-0.027495217	0.078027268	0
+1955	-0.2091891	b-H2O: Cut is _|__P
+8	-1e+09	0.12	0.30000001	0.36000001	0.41999999	0.44	0.5	0.56
+9	0	0	-0.031347525	-0.090621006	-0.0074602203	-0.01512525	-0.12602831	-0.10456062	0
+1956	-0.030660732	b-H2O: Cut is _|__S
+8	-1e+09	0.18000001	0.2	0.23999999	0.28	0.34	0.36000001	0.38
+9	0	-0.030660732	0.047402003	0.048570522	0.076828408	0.1634149	0.095374818	0.075197917	0.029062902
+1957	-0.10741615	b-H2O: Cut is _|__T
+8	-1e+09	0.079999998	0.1	0.18000001	0.22	0.44	0.54000002	0.68000001
+9	0	0	-0.033284599	-0.084710826	-0.10465855	-0.2425198	-0.20505416	-0.023884616	0
+1959	0.1050691	b-H2O: Cut is _|__Y
+8	-1e+09	0.039999999	0.059999999	0.1	0.2	0.25999999	0.57999998	0.60000002
+9	0	0	0.040620308	-0.033441149	-0.049646002	0.014802789	-0.053227364	-0.026659557	0
+1960	0.011829872	b-H2O: Cut is _|__V
+4	-1e+09	0.38	0.47999999	0.51999998
+5	0	0	0.0022767834	0.20084972	0
+1972	-0.14952894	b-H2O: Cut is A|L
+4	-1e+09	0.22	0.46000001	0.69999999
+5	0	0	-0.10173929	-0.14952894	0
+1997	0.21283324	b-H2O: Cut is R|P
+3	-1e+09	0.34	0.46000001
+4	0	0	0.21283324	0
+2074	-0.040039814	b-H2O: Cut is Q|E
+2	-1e+09	0.16
+3	0	-0.040039814	0.039133455
+2107	-0.014344545	b-H2O: Cut is E|V
+3	-1e+09	0.34	0.38
+4	0	0	-0.014344545	0
+2119	0	b-H2O: Cut is G|L
+3	-1e+09	0.22	0.77999997
+4	0	0	0.056217549	0
+2144	-0.01385294	b-H2O: Cut is H|P
+3	-1e+09	0.18000001	0.30000001
+4	0	0	-0.01385294	0
+2155	0.01326641	b-H2O: Cut is L|D
+2	-1e+09	0.69999999
+3	0	-0.015693645	0.01326641
+2161	0.015687933	b-H2O: Cut is L|L
+3	-1e+09	0	0.5
+4	0	0	0.073135622	0
+2291	-0.073537169	b-H2O: Cut is T|P
+2	-1e+09	0.16
+3	0	-0.073537169	0.08579105
+2359	0.0046718468	b-H2O: Cut is V|V
+3	-1e+09	0.41999999	0.5
+4	0	0	0.0046718468	0
+2404	0.035293824	b-H2O: # N-side A
+2	-1e+09	1
+3	0	0.035293824	-0.079048418
+2405	-0.010286763	b-H2O: # N-side R
+2	-1e+09	1
+3	0	0.088391641	0.078104879
+2406	0.0049290047	b-H2O: # N-side N
+2	-1e+09	1
+3	0	0.0049290047	-0.0051515918
+2407	-0.0067011798	b-H2O: # N-side D
+2	-1e+09	2
+3	0	0.042922986	0.032760751
+2409	-0.062857676	b-H2O: # N-side Q
+3	-1e+09	1	2
+4	0	0	-0.062857676	0
+2410	-0.027464137	b-H2O: # N-side E
+3	-1e+09	1	2
+4	0	0.010031433	-0.017432704	0.0036141392
+2411	-0.0021854129	b-H2O: # N-side G
+3	-1e+09	1	3
+4	0	0	-0.0021854129	0
+2412	-0.048689371	b-H2O: # N-side H
+3	-1e+09	1	2
+4	0	0.12597968	0.13009252	0.04962681
+2413	-0.0058988669	b-H2O: # N-side L
+3	-1e+09	1	2
+4	0	0.01078263	-0.055919184	-0.027816149
+2414	0.018545021	b-H2O: # N-side K
+3	-1e+09	1	2
+4	0	-0.0031165822	0.019423208	0.022389358
+2415	0	b-H2O: # N-side M
+1	-1e+09
+2	0	0.020254217
+2416	-0.047578833	b-H2O: # N-side F
+2	-1e+09	1
+3	0	0.0013684937	-0.047578833
+2417	0.03492473	b-H2O: # N-side P
+3	-1e+09	1	3
+4	0	0	0.062422301	0
+2418	-0.014134438	b-H2O: # N-side S
+2	-1e+09	2
+3	0	0.010786977	-0.014134438
+2419	-0.038179866	b-H2O: # N-side T
+2	-1e+09	2
+3	0	0.035938877	-0.038179866
+2421	0.048082913	b-H2O: # N-side Y
+2	-1e+09	1
+3	0	-0.0015146333	0.048082913
+2422	-0.038207315	b-H2O: # N-side V
+2	-1e+09	2
+3	0	0.013887546	-0.038207315
+2425	-0.0031152663	b-H2O: # C-side A
+3	-1e+09	1	3
+4	0	0.0020506701	0.079446593	-0.0031152663
+2426	-0.0059589487	b-H2O: # C-side R
+2	-1e+09	1
+3	0	0.0055354308	0.015289331
+2428	-0.12950384	b-H2O: # C-side D
+3	-1e+09	1	2
+4	0	0	-0.12950384	0
+2430	0.0014462627	b-H2O: # C-side Q
+2	-1e+09	2
+3	0	-0.069828392	-0.067511343
+2431	0.033684264	b-H2O: # C-side E
+3	-1e+09	1	2
+4	0	-0.013050226	-0.026936914	0.033684264
+2432	0.042426655	b-H2O: # C-side G
+3	-1e+09	1	2
+4	0	-0.019327068	-0.035358153	0.042426655
+2433	0	b-H2O: # C-side H
+1	-1e+09
+2	0	-0.010745253
+2434	0.0072964499	b-H2O: # C-side L
+2	-1e+09	1
+3	0	-0.015112189	-0.028365241
+2435	0.009082051	b-H2O: # C-side K
+2	-1e+09	2
+3	0	-0.0058137588	0.009082051
+2437	0.022631537	b-H2O: # C-side F
+2	-1e+09	2
+3	0	-0.013626093	0.022631537
+2438	-0.056236756	b-H2O: # C-side P
+3	-1e+09	2	3
+4	0	0.022703584	-0.024822343	-0.020273552
+2439	0.090217954	b-H2O: # C-side S
+3	-1e+09	1	2
+4	0	0	0.10761852	0
+2443	0.046182797	b-H2O: # C-side V
+3	-1e+09	1	2
+4	0	0	0.046182797	0
+2446	-0.0043242574	b-H2O: N-term aa is  A,cut pos
+6	-1e+09	4	10.32	10.38	10.46	17
+7	0	0	0.019711943	0.015387686	0.081178029	0.019711943	0
+2447	0.082968298	b-H2O: N-term aa is  R,cut pos
+9	-1e+09	2	10.36	10.38	10.48	10.54	10.58	10.6	16
+10	0	-0.14710666	-0.30096433	-0.28584349	-0.20959985	-0.11774818	-0.064241078	0.011031995	0.12832026	0.14545914
+2448	0.11962855	b-H2O: N-term aa is  N,cut pos
+4	-1e+09	10.52	15	16
+5	0	0	0.11962855	0.068297525	0
+2449	-0.19943935	b-H2O: N-term aa is  D,cut pos
+6	-1e+09	10.38	10.46	10.54	10.56	16
+7	0	0	-0.18160391	-0.54148327	-0.37430973	-0.017728723	0
+2451	-0.58979072	b-H2O: N-term aa is  Q,cut pos
+8	-1e+09	2	5	10.5	10.6	10.64	15	16
+9	0	0	-0.13679048	-0.58979072	-0.52466538	-0.51363786	-0.33587521	-0.13556883	0
+2452	-0.66709791	b-H2O: N-term aa is  E,cut pos
+15	-1e+09	3	5	10.34	10.38	10.42	10.46	10.5	10.52	10.54	10.58	10.6	10.64	15	16
+16	0	-0.1943865	0.02510793	-0.13651283	-0.14048916	-0.22445168	-0.44760348	-0.44624408	-0.36304076	-0.053778109	-0.033452903	-0.018758782	-0.013491254	0.0024889347	0.15773956	0.25465132
+2453	0.066056963	b-H2O: N-term aa is  G,cut pos
+7	-1e+09	3	10.44	10.52	10.54	10.58	15
+8	0	0	-0.025569313	0.16840172	0.16662277	0.16346805	0.055287011	0
+2454	-0.1533532	b-H2O: N-term aa is  H,cut pos
+7	-1e+09	2	3	10.44	10.48	10.66	17
+8	0	0	1.1142037	-0.21387145	-0.24276542	-0.29895754	-0.12587169	0
+2455	0.21285704	b-H2O: N-term aa is  L,cut pos
+9	-1e+09	5	10.34	10.4	10.46	10.48	10.5	10.62	18
+10	0	0	0.052790102	0.12437833	0.34425591	0.20685047	0.1922859	0.16177611	0.12921779	0
+2456	-0.1542066	b-H2O: N-term aa is  K,cut pos
+8	-1e+09	3	4	5	10.32	10.5	16	17
+9	0	0	-0.04594245	-0.06938638	-0.072808054	-0.083255865	-0.1542066	-0.027293103	0
+2457	0.10266597	b-H2O: N-term aa is  M,cut pos
+3	-1e+09	10.5	16
+4	0	0	0.11764918	0
+2458	0.024742325	b-H2O: N-term aa is  F,cut pos
+5	-1e+09	10.34	10.54	10.6	16
+6	0	0	-0.017630768	-0.0097205562	0.024742325	0
+2459	0.13666246	b-H2O: N-term aa is  P,cut pos
+5	-1e+09	10.32	10.36	10.42	10.56
+6	0	0	0.1004105	0.13666246	0.0062968452	0
+2460	0.10799969	b-H2O: N-term aa is  S,cut pos
+5	-1e+09	2	10.44	10.54	17
+6	0	0	0.22062302	0.18952044	0.11126932	0
+2461	0.021530106	b-H2O: N-term aa is  T,cut pos
+5	-1e+09	5	10.54	10.58	18
+6	0	0	0.054945803	0.033388528	0.0080695251	0
+2463	-0.044986962	b-H2O: N-term aa is  Y,cut pos
+3	-1e+09	3	10.52
+4	0	0	-0.044986962	0
+2464	0.051162427	b-H2O: N-term aa is  V,cut pos
+8	-1e+09	5	10.42	10.46	10.56	10.58	15	18
+9	0	-0.017801696	-0.076557075	-0.032308848	-0.027335577	-0.10788424	-0.12304767	-0.11319054	0.0077455284
+2468	-0.058395429	b-H2O: C-term aa is  R,cut pos
+9	-1e+09	3	5	10.36	10.38	10.42	10.46	10.52	17
+10	0	0	-0.14980427	0.086253419	0.040638279	-0.1093664	-0.1351856	-0.073461866	-0.067134921	0
+2475	-0.026580748	b-H2O: C-term aa is  H,cut pos
+2	-1e+09	10.38
+3	0	-0.026580748	0.029547268
+2477	0.010915944	b-H2O: C-term aa is  K,cut pos
+8	-1e+09	2	10.32	10.36	10.48	10.62	16	17
+9	0	0	0.009895989	-0.0062522217	-0.025531158	-0.06121545	-0.012898107	0.001929169	0
+2489	-0.15252985	b-H2O: Cut is R|, cut pos
+3	-1e+09	10.56	18
+4	0	-0.3989528	-0.25883148	0.41254473
+2491	-0.0012214193	b-H2O: Cut is D|, cut pos
+4	-1e+09	10.64	17	18
+5	0	-0.0041817398	0.044581678	0.16909783	0
+2493	0.040004884	b-H2O: Cut is Q|, cut pos
+4	-1e+09	10.42	10.52	10.6
+5	0	0	0.0066485723	0.040004884	0
+2494	-0.0033754598	b-H2O: Cut is E|, cut pos
+6	-1e+09	10.42	10.56	15	17	18
+7	0	0	-0.0035414052	-0.047094626	-0.050920266	0.20587564	0
+2495	0.15286138	b-H2O: Cut is G|, cut pos
+3	-1e+09	10.46	17
+4	0	0	0.15286138	0
+2496	-0.068882241	b-H2O: Cut is H|, cut pos
+8	-1e+09	2	3	5	10.32	10.48	10.64	17
+9	0	0.033493751	0.60707316	0.22457171	0.1178012	0.067777171	0.12563911	0.020475034	-0.032868164
+2498	-0.45600814	b-H2O: Cut is K|, cut pos
+6	-1e+09	2	10.34	10.66	15	18
+7	0	0	-0.63388629	-0.57023237	-0.5451624	-0.48233181	0
+2501	0.0077895484	b-H2O: Cut is P|, cut pos
+3	-1e+09	10.58	15
+4	0	0	0.0077895484	0
+2502	0.072914994	b-H2O: Cut is S|, cut pos
+3	-1e+09	10.46	10.5
+4	0	-0.032523002	0.16223129	0.03540406
+2503	0	b-H2O: Cut is T|, cut pos
+6	-1e+09	10.5	10.6	10.62	15	17
+7	0	0	0.098874604	0.14023411	0.15936313	0.17073353	0
+2505	0	b-H2O: Cut is Y|, cut pos
+3	-1e+09	4	10.46
+4	0	0	0.0051528395	0
+2506	0	b-H2O: Cut is V|, cut pos
+3	-1e+09	2	16
+4	0	0	0.082246012	0
+2515	0	b-H2O: Cut is E|, cut pos, C-term is K
+3	-1e+09	2	10.42
+4	0	0	0.00066714415	0
+2518	-0.056501231	b-H2O: Cut is L|, cut pos, C-term is K
+5	-1e+09	3	10.34	10.38	10.44
+6	0	0	-0.036664877	0	-0.019836354	0
+2522	0.62031813	b-H2O: Cut is P|, cut pos, C-term is K
+4	-1e+09	10.38	10.44	10.56
+5	0	0	0.29088791	0.62031813	0
+2523	0	b-H2O: Cut is S|, cut pos, C-term is K
+3	-1e+09	10.46	18
+4	0	0	0.12523901	0
+2524	0	b-H2O: Cut is T|, cut pos, C-term is K
+4	-1e+09	10.5	17	18
+5	0	0	0.2318894	0.064532011	0
+2530	0.097326454	b-H2O: Cut is A|, cut pos, C-term is R
+9	-1e+09	4	10.32	10.34	10.46	10.48	10.54	10.68	16
+10	0	0	0.0044853133	-0.056892327	-0.16481008	0.036478447	0.081444183	0.083578886	-0.0092622544	0
+2531	-0.014556721	b-H2O: Cut is R|, cut pos, C-term is R
+3	-1e+09	16	18
+4	0	0	-0.014556721	0
+2533	-0.21158199	b-H2O: Cut is D|, cut pos, C-term is R
+12	-1e+09	3	10.32	10.34	10.36	10.4	10.5	10.52	10.64	16	17	18
+13	0	-0.1052847	-0.13867698	-0.14772088	-0.17410045	-0.21158199	-0.14599882	-0.14465115	-0.094549239	0.10036599	0.15650296	0.23689944	0.12493797
+2535	0.065800806	b-H2O: Cut is Q|, cut pos, C-term is R
+4	-1e+09	10.44	10.5	10.6
+5	0	0	0.012107363	0.065800806	0
+2536	0.0038633424	b-H2O: Cut is E|, cut pos, C-term is R
+4	-1e+09	10.46	10.48	18
+5	0	0	0.1124974	0.13763266	0
+2537	0.061171948	b-H2O: Cut is G|, cut pos, C-term is R
+4	-1e+09	10.32	10.46	14
+5	0	0	0.044038496	0.10935326	0
+2538	-0.025763205	b-H2O: Cut is H|, cut pos, C-term is R
+3	-1e+09	10.64	17
+4	0	0.024165897	0.0024160001	-0.025763205
+2539	0.29865552	b-H2O: Cut is L|, cut pos, C-term is R
+6	-1e+09	2	4	10.48	10.62	16
+7	0	0	0.26662671	0.29865552	0.24891198	0.24818916	0
+2542	0.04076554	b-H2O: Cut is F|, cut pos, C-term is R
+3	-1e+09	10.42	10.44
+4	0	0.04076554	0.0021778686	-0.049495875
+2544	0.095576812	b-H2O: Cut is S|, cut pos, C-term is R
+4	-1e+09	4	10.36	10.5
+5	0	0	0.030409496	0.095576812	0
+2545	0	b-H2O: Cut is T|, cut pos, C-term is R
+5	-1e+09	2	10.34	10.36	18
+6	0	0	-0.0049066821	-0.095881993	-0.1158982	0
+2551	-0.060527001	b-H2O: Cut is A_|, cut pos
+5	-1e+09	10.34	10.5	10.56	15
+6	0	0	0.011866814	-0.02356612	-0.07762246	0
+2554	-0.036886944	b-H2O: Cut is D_|, cut pos
+4	-1e+09	2	10.38	10.56
+5	0	0	-0.036886944	0.0025971435	0
+2559	0.0014768483	b-H2O: Cut is H_|, cut pos
+6	-1e+09	2	4	5	10.46	10.62
+7	0	0	0.029775601	0.025169161	0.011113324	-0.001781252	0
+2560	-0.032945542	b-H2O: Cut is L_|, cut pos
+7	-1e+09	3	5	10.44	10.48	15	18
+8	0	0	-0.0031915102	0	0.0015960056	0.036304431	-0.048147768	0
+2561	-0.15731869	b-H2O: Cut is K_|, cut pos
+8	-1e+09	3	4	10.38	10.42	10.46	10.5	18
+9	0	0	0.062424103	0.17380291	0.14233132	0.019663687	0.016484212	0.19623421	0
+2563	0.055670167	b-H2O: Cut is F_|, cut pos
+4	-1e+09	4	5	15
+5	0	0	0.037031234	0.055670167	0
+2564	-0.80700485	b-H2O: Cut is P_|, cut pos
+4	-1e+09	3	10.38	10.46
+5	0	0.30617437	-1.0186666	-0.92142479	-0.85914398
+2565	0.00022251459	b-H2O: Cut is S_|, cut pos
+3	-1e+09	10.56	14
+4	0	0	0.03606887	0
+2566	-0.01234808	b-H2O: Cut is T_|, cut pos
+6	-1e+09	3	10.38	10.46	16	17
+7	0	0	0.1699189	0.15757082	0.1699189	0.007076394	0
+2568	-0.13696208	b-H2O: Cut is Y_|, cut pos
+3	-1e+09	3	15
+4	0	0	-0.16779752	0
+2569	-0.01016226	b-H2O: Cut is V_|, cut pos
+4	-1e+09	10.6	10.62	16
+5	0	0	-0.0049955538	-0.01016226	0
+2572	0.039970594	b-H2O: Cut is A_|, cut pos, C-term is K
+3	-1e+09	10.36	10.48
+4	0	0	0.039970594	0
+2574	0	b-H2O: Cut is N_|, cut pos, C-term is K
+3	-1e+09	10.4	15
+4	0	0	0.04401956	0
+2575	-0.0065363842	b-H2O: Cut is D_|, cut pos, C-term is K
+5	-1e+09	10.34	10.38	10.56	10.64
+6	0	0	-0.0065363842	0.18282738	0.16952627	0
+2577	0.011384452	b-H2O: Cut is Q_|, cut pos, C-term is K
+2	-1e+09	18
+3	0	-0.012790838	0.011384452
+2579	-0.12284629	b-H2O: Cut is G_|, cut pos, C-term is K
+4	-1e+09	10.46	10.56	16
+5	0	0	-0.10657529	-0.12284629	0
+2581	0	b-H2O: Cut is L_|, cut pos, C-term is K
+5	-1e+09	4	10.42	15	17
+6	0	0	0.046503442	0.050611452	0.026998117	0
+2582	-0.18867172	b-H2O: Cut is K_|, cut pos, C-term is K
+8	-1e+09	4	10.38	10.54	10.58	10.62	16	18
+9	0	0	0.042957992	-0.14571373	-0.10694927	-0.094793502	0.10367224	0.11782366	0
+2595	0.045060591	b-H2O: Cut is N_|, cut pos, C-term is R
+5	-1e+09	10.34	10.58	16	17
+6	0	0	-0.11673006	0.045060591	0.040808949	0
+2596	0.0023115558	b-H2O: Cut is D_|, cut pos, C-term is R
+5	-1e+09	2	10.52	10.54	10.6
+6	0	0	-0.029250611	-0.026939055	-0.029250611	0
+2599	-0.10021384	b-H2O: Cut is E_|, cut pos, C-term is R
+4	-1e+09	10.42	10.46	17
+5	0	0	0.012170757	-0.12685375	0
+2601	-0.17374008	b-H2O: Cut is H_|, cut pos, C-term is R
+4	-1e+09	10.46	15	18
+5	0	0	-0.056117232	-0.17374008	0
+2602	-0.11066564	b-H2O: Cut is L_|, cut pos, C-term is R
+6	-1e+09	3	10.4	10.56	16	18
+7	0	0	-0.080905952	-0.16332969	-0.30705718	-0.26999049	0
+2603	0.0040385894	b-H2O: Cut is K_|, cut pos, C-term is R
+3	-1e+09	3	15
+4	0	0	0.0040385894	0
+2604	-0.021221921	b-H2O: Cut is M_|, cut pos, C-term is R
+3	-1e+09	10.48	17
+4	0	0	-0.021221921	0
+2607	-0.054806729	b-H2O: Cut is S_|, cut pos, C-term is R
+7	-1e+09	3	10.42	10.46	14	16	18
+8	0	0	0.10151555	0.046708822	0.10151555	0.094833741	0.008826811	0
+2610	0	b-H2O: Cut is Y_|, cut pos, C-term is R
+3	-1e+09	3	15
+4	0	0	-0.014615152	0
+2611	0.067953865	b-H2O: Cut is V_|, cut pos, C-term is R
+3	-1e+09	10.38	10.64
+4	0	0	0.067953865	0
+2614	0	b-H2O: Cut is |A, cut pos
+4	-1e+09	10.34	10.46	10.48
+5	0	0	0.0173161	0.012893439	0
+2616	0	b-H2O: Cut is |N, cut pos
+3	-1e+09	10.34	10.48
+4	0	0	-0.011746207	0
+2619	-0.011587689	b-H2O: Cut is |Q, cut pos
+3	-1e+09	10.56	15
+4	0	0	-0.011587689	0
+2620	0.10307005	b-H2O: Cut is |E, cut pos
+7	-1e+09	10.36	10.5	10.56	10.6	10.68	17
+8	0	0	0.10307005	0.099197806	0.064511308	0.053331541	-0.037524918	0
+2622	-0.082902206	b-H2O: Cut is |H, cut pos
+6	-1e+09	3	10.32	10.44	10.46	10.52
+7	0	0	-0.0089240226	-0.082902206	-0.012512181	-0.011559958	0
+2623	-0.041702099	b-H2O: Cut is |L, cut pos
+7	-1e+09	10.42	10.46	10.52	10.54	15	16
+8	0	0	-0.09013037	-0.15762994	-0.14748737	0.050744475	0.023073273	0
+2627	-0.23895831	b-H2O: Cut is |P, cut pos
+8	-1e+09	10.3	10.34	10.4	10.44	10.46	10.5	15
+9	0	0	-0.063569934	0	-0.016927124	-0.17538838	-0.12838276	-0.033081935	0
+2631	0.098623483	b-H2O: Cut is |Y, cut pos
+2	-1e+09	10.48
+3	0	-0.085778756	0.098623483
+2632	0.030103939	b-H2O: Cut is |V, cut pos
+3	-1e+09	10.56	10.58
+4	0	0.037548715	-0.012085996	-0.035975101
+2640	-0.039697717	b-H2O: Cut is |Q, cut pos, C-term is K
+3	-1e+09	10.56	15
+4	0	0	-0.039697717	0
+2641	0.11051115	b-H2O: Cut is |E, cut pos, C-term is K
+4	-1e+09	2	10.34	10.44
+5	0	0.041226069	0.01508775	0.084372832	-0.039370187
+2643	-0.02124132	b-H2O: Cut is |H, cut pos, C-term is K
+3	-1e+09	3	10.4
+4	0	0	-0.02124132	0
+2644	0.05306428	b-H2O: Cut is |L, cut pos, C-term is K
+6	-1e+09	4	10.32	10.46	10.58	15
+7	0	0	0.014701171	0.012749674	-0.03109429	0.038363109	0
+2649	0	b-H2O: Cut is |S, cut pos, C-term is K
+4	-1e+09	10.34	10.44	17
+5	0	0	0.011567038	0.074449038	0
+2650	0.1275122	b-H2O: Cut is |T, cut pos, C-term is K
+5	-1e+09	4	5	15	17
+6	0	0	0.1275122	-0.075535769	-0.073512391	0
+2653	0	b-H2O: Cut is |V, cut pos, C-term is K
+3	-1e+09	4	15
+4	0	0	0.03821957	0
+2656	0.06304578	b-H2O: Cut is |A, cut pos, C-term is R
+4	-1e+09	2	4	10.46
+5	0	0	0.052183074	0.06304578	0
+2659	-0.1251357	b-H2O: Cut is |D, cut pos, C-term is R
+7	-1e+09	4	10.44	10.48	10.5	10.52	16
+8	0	-0.03184106	-0.021642155	0.045305159	0.020272392	0.005215612	-0.047989478	0.045305159
+2661	0.032092682	b-H2O: Cut is |Q, cut pos, C-term is R
+3	-1e+09	10.46	17
+4	0	0	0.032092682	0
+2662	-0.11339212	b-H2O: Cut is |E, cut pos, C-term is R
+6	-1e+09	10.38	10.42	10.6	10.62	17
+7	0	0	-0.015491587	0	-0.031382301	-0.097900529	0
+2663	0.014146041	b-H2O: Cut is |G, cut pos, C-term is R
+5	-1e+09	3	10.48	10.56	17
+6	0	0	-0.029257144	-0.015111103	-0.029257144	0
+2664	0.18462933	b-H2O: Cut is |H, cut pos, C-term is R
+4	-1e+09	10.52	10.54	16
+5	0	0	0.14432349	0.18462933	0
+2665	-0.039129959	b-H2O: Cut is |L, cut pos, C-term is R
+6	-1e+09	2	10.42	10.44	10.52	14
+7	0	0.030882561	0.070671783	0.051238003	0.019351077	0.039319402	-0.024797384
+2669	-0.0037385865	b-H2O: Cut is |P, cut pos, C-term is R
+3	-1e+09	2	10.34
+4	0	0	-0.0037385865	0
+2670	0.026691182	b-H2O: Cut is |S, cut pos, C-term is R
+4	-1e+09	3	10.38	10.46
+5	0	0	0.026691182	0.0097028217	0
+2671	0	b-H2O: Cut is |T, cut pos, C-term is R
+3	-1e+09	10.46	15
+4	0	0	0.0024422883	0
+2674	-0.026527359	b-H2O: Cut is |V, cut pos, C-term is R
+5	-1e+09	5	10.4	10.48	15
+6	0	0	-0.0049536329	-0.11747873	-0.14808103	0
+2678	-0.015842271	b-H2O: Cut is |_R, cut pos
+2	-1e+09	10.34
+3	0	-0.015842271	0.021917842
+2684	0	b-H2O: Cut is |_G, cut pos
+3	-1e+09	10.42	10.52
+4	0	0	-0.067686489	0
+2685	-0.030395019	b-H2O: Cut is |_H, cut pos
+6	-1e+09	2	4	10.4	10.44	10.68
+7	0	0	-0.030395019	-0.014617702	-0.0093462045	0.031954879	0
+2686	0.12459831	b-H2O: Cut is |_L, cut pos
+7	-1e+09	10.32	10.36	10.42	10.52	10.54	15
+8	0	0	0.015488206	0.12459831	-0.055216739	-0.047438477	-0.014416449	0
+2689	-0.014603268	b-H2O: Cut is |_F, cut pos
+3	-1e+09	10.36	10.4
+4	0	0	-0.014603268	0
+2691	0.0030097783	b-H2O: Cut is |_S, cut pos
+3	-1e+09	4	10.48
+4	0	0	0.0030097783	0
+2693	0.026181103	b-H2O: Cut is |_W, cut pos
+3	-1e+09	10.5	10.54
+4	0	0	0.026181103	0
+2694	0	b-H2O: Cut is |_Y, cut pos
+3	-1e+09	4	16
+4	0	0	0.0040112023	0
+2695	0.17448726	b-H2O: Cut is |_V, cut pos
+6	-1e+09	10.36	10.44	10.48	10.6	10.64
+7	0	0	0.11448835	0.12860754	0.16163978	0.17448726	0
+2698	-0.011833289	b-H2O: Cut is |_A, cut pos, C-term is K
+3	-1e+09	5	10.5
+4	0	0	-0.011833289	0
+2707	-0.00022191035	b-H2O: Cut is |_L, cut pos, C-term is K
+3	-1e+09	10.56	10.66
+4	0	0	-0.00022191035	0
+2708	0.010938582	b-H2O: Cut is |_K, cut pos, C-term is K
+5	-1e+09	4	10.36	10.38	16
+6	0	0	0.010938582	-0.019738168	-0.074709913	0
+2710	-0.026629006	b-H2O: Cut is |_F, cut pos, C-term is K
+3	-1e+09	10.44	15
+4	0	0	-0.026629006	0
+2711	-0.070669821	b-H2O: Cut is |_P, cut pos, C-term is K
+6	-1e+09	10.44	10.46	10.48	10.5	10.58
+7	0	0	-0.034650797	-0.057652409	-0.070669821	-0.033258117	0
+2719	0.035534169	b-H2O: Cut is |_A, cut pos, C-term is R
+5	-1e+09	10.42	10.44	10.48	10.52
+6	0	0	0.031415201	0.035534169	0.011924704	0
+2721	-0.018835445	b-H2O: Cut is |_N, cut pos, C-term is R
+3	-1e+09	4	10.56
+4	0	0	-0.018835445	0
+2722	-0.048344843	b-H2O: Cut is |_D, cut pos, C-term is R
+2	-1e+09	10.56
+3	0	0.050873609	-0.048344843
+2725	-0.086307331	b-H2O: Cut is |_E, cut pos, C-term is R
+3	-1e+09	10.42	16
+4	0	0	-0.10381254	0
+2727	0.025514917	b-H2O: Cut is |_H, cut pos, C-term is R
+4	-1e+09	3	10.36	10.56
+5	0	0	0.025514917	0.020581809	0
+2728	-0.11258603	b-H2O: Cut is |_L, cut pos, C-term is R
+4	-1e+09	3	10.42	10.52
+5	0	0	-0.037482501	-0.13166284	0
+2729	-0.072715511	b-H2O: Cut is |_K, cut pos, C-term is R
+6	-1e+09	10.4	10.44	10.52	10.56	15
+7	0	0	-0.025399935	-0.072715511	0.20416418	0.24725121	0
+2740	0.61625246	b-NH3: Dis Min/Max
+29	-1e+09	20	60	100	220	260	300	320	360	400	440	460	500	560	640	660	680	720	760	1200	1300	1340	1360	1520	1560	1680	1700	1740	1820
+30	0	0	0.34210048	0.70851245	0.83345634	1.146547	1.0360522	1.0692612	1.2426295	1.3024287	1.353999	1.2626048	1.2992629	1.3149342	1.3458483	1.2186089	1.1548063	1.0549986	1.2452008	1.4904983	1.5004676	1.476815	1.4579928	1.4068143	1.2731369	1.1109219	0.86109859	0.81614464	0.71635977	0
+2741	0.030417272	b-NH3: Peak prop [Min-Max]
+20	-1e+09	0.02	0.039999999	0.059999999	0.1	0.16	0.18000001	0.23999999	0.28	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.54000002	0.60000002	0.62	0.72000003	0.80000001
+21	0	-0.19284204	-0.16537508	-0.42781731	-0.4075889	-0.4026872	-0.36350408	-0.32095879	-0.46153629	-0.41122162	-0.62415143	-0.36139138	-0.32412658	1.1108373	0.20377151	0.35806463	0.2863767	0.28517702	0.26270627	0.19697766	0.19002403
+2742	-0.054701332	b-NH3: RHK pair idx
+9	-1e+09	3	4	5	10	15	26	27	28
+10	0	-0.062451486	-0.18266666	-0.1588255	-0.068117677	-0.24418268	-0.20434984	-0.18187537	0.15710902	0.073244919
+2743	0.042808568	b-NH3: RHK liniar pair idx
+5	-1e+09	-2	0	2	3
+6	0	0	0.083362603	0.022900711	0.010073929	0
+2744	0.13385548	b-NH3: Cut prop [0-M+19]
+17	-1e+09	0.14	0.18000001	0.25999999	0.36000001	0.44	0.46000001	0.47999999	0.51999998	0.54000002	0.57999998	0.63999999	0.69999999	0.72000003	0.74000001	0.80000001	0.88
+18	0	0	0.69101603	0.72620287	0.69250214	0.69578597	0.7533959	0.88201194	-0.45721047	-0.40595713	-0.38789593	-0.2361123	-0.23108338	-0.079199272	-0.031626745	0.0012810852	0.054255983	0
+2745	0.088675382	b-NH3: Cut pos
+10	-1e+09	4	10.38	10.44	10.46	10.48	10.52	10.66	15	16
+11	0	0	0.067479212	0.072917599	0.12831226	0.29498887	-0.11343382	-0.061719987	0.033188266	0.012562192	0
+2746	0.13449246	b-NH3: Cut N mass
+25	-1e+09	260	420	460	520	580	640	780	840	960	1020	1060	1140	1160	1220	1240	1300	1320	1360	1380	1400	1420	1440	1580	1620
+26	0	-0.031738484	0.061186679	-0.018442954	0.001223479	-0.048915943	-0.062931779	0.13439766	0.18518234	0.1405034	0.18310143	0.13261986	0.15503181	0.22931044	0.11133178	0.02660041	0.078772583	0.088268275	0.076767584	0.096559352	0.12261023	0.16620849	0.1505374	0.074794722	0.057830562	0.041137602
+2747	0.35597764	b-NH3: Cut C mass
+24	-1e+09	140	300	540	580	660	700	720	760	820	840	880	900	920	960	1000	1120	1160	1180	1200	1320	1340	1360	1500
+25	0	0	0.18662625	0.26678432	0.28515328	0.2510639	0.30328495	0.39920732	0.45266827	0.37968164	0.27173885	0.46339189	0.33418224	0.537019	0.37289321	0.38002128	0.39650765	0.32401438	0.34781473	0.39065037	0.26774934	0.25254759	0.174533	-0.064379013	0
+2748	0.06744923	b-NH3: Cut idx from N
+11	-1e+09	4	5	6	8	9	10	11	12	13	14
+12	0	0	0.17632361	0.20321965	0.22272917	0.14029167	0.19578758	0.19744749	0.12937283	0.087791643	0.093041087	0
+2749	-0.062462944	b-NH3: Cut idx from C
+8	-1e+09	1	5	7	8	9	10	11
+9	0	0	-0.013277115	-0.022811701	-0.023504545	-0.031223215	-0.051250056	-0.085796958	0
+2750	-0.037359954	b-NH3: Cut is A|_
+3	-1e+09	0.60000002	0.80000001
+4	0	0	-0.037359954	0
+2752	-0.0060256997	b-NH3: Cut is N|_
+7	-1e+09	0	0.1	0.28	0.36000001	0.51999998	0.62
+8	0	0	0.12012623	0.14319662	0.054082659	-0.11722977	0.096746219	0
+2753	-0.29482089	b-NH3: Cut is D|_
+12	-1e+09	0.14	0.16	0.18000001	0.31999999	0.46000001	0.5	0.57999998	0.69999999	0.74000001	0.81999999	0.86000001
+13	0	-0.29482089	0.040827756	0.063290245	0.18794891	0.26468662	0.28453276	0.30049747	0.32211118	0.37931511	0.45947181	0.44423727	0.26256355
+2755	0	b-NH3: Cut is Q|_
+4	-1e+09	0	0.30000001	0.60000002
+5	0	0	0.087686982	0.066756977	0
+2756	-0.15078989	b-NH3: Cut is E|_
+8	-1e+09	0.22	0.30000001	0.40000001	0.41999999	0.47999999	0.74000001	0.86000001
+9	0	-0.036945794	-0.031583957	-0.049795668	-0.021020601	-0.11665299	-0.021020601	0.16625509	0.04235385
+2757	0.14358683	b-NH3: Cut is G|_
+6	-1e+09	0.47999999	0.63999999	0.69999999	0.72000003	0.75999999
+7	0	0	0.038288224	0.11588577	0.14358683	0.009891117	0
+2758	-0.18901992	b-NH3: Cut is H|_
+9	-1e+09	0.16	0.23999999	0.36000001	0.54000002	0.56	0.57999998	0.66000003	0.69999999
+10	0	0	0.0039334361	0.0046990424	0.018809729	0.0042466098	-0.046604663	-0.18508648	0.0039334361	0
+2759	-0.050156972	b-NH3: Cut is L|_
+11	-1e+09	0.039999999	0.12	0.25999999	0.40000001	0.44	0.54000002	0.68000001	0.69999999	0.72000003	0.81999999
+12	0	0	0.21295977	0.23903941	0.23333263	0.045771345	0.27801461	0.20198627	0.1345181	0.098318392	0.019802648	0
+2760	-0.10610222	b-NH3: Cut is K|_
+6	-1e+09	0.23999999	0.41999999	0.56	0.68000001	0.88
+7	0	-0.017899629	-0.10839001	-0.11198659	0.080352123	0.13988138	0.0073530088
+2762	-0.074563594	b-NH3: Cut is F|_
+8	-1e+09	0.02	0.25999999	0.28	0.38	0.5	0.60000002	0.66000003
+9	0	0	0.0048559477	0.055479947	0.058990608	-0.015572987	0.055148512	0.0892354	0
+2763	0.24363479	b-NH3: Cut is P|_
+11	-1e+09	0.30000001	0.31999999	0.41999999	0.51999998	0.54000002	0.62	0.66000003	0.75999999	0.77999997	0.80000001
+12	0	0	0.088557927	0.12773246	0.11811887	0.12620068	0.023439068	0.11299086	0.056624728	0.074893448	0.056624728	0
+2764	0.10074344	b-NH3: Cut is S|_
+5	-1e+09	0.28	0.31999999	0.41999999	0.62
+6	0	0	0.072773777	0.10432721	-0.0035837787	0
+2765	-0.011200897	b-NH3: Cut is T|_
+5	-1e+09	0.36000001	0.47999999	0.66000003	0.86000001
+6	0	0	0.072388001	0.061187105	0.13741216	0
+2768	-0.081562427	b-NH3: Cut is V|_
+9	-1e+09	0.02	0.039999999	0.14	0.62	0.63999999	0.66000003	0.75999999	0.86000001
+10	0	0	0.073958125	0.035935091	0.082437495	0.054918662	0.0023755908	-0.036032172	-0.043539394	0
+2771	-0.066687656	b-NH3: Cut is A_|_
+6	-1e+09	0.22	0.36000001	0.56	0.57999998	0.66000003
+7	0	0	0.033858862	-0.032828794	0.024780775	0.03676481	0
+2772	0.13413555	b-NH3: Cut is R_|_
+5	-1e+09	0.14	0.46000001	0.47999999	0.62
+6	0	0	0.043569467	0.13413555	0.028489021	0
+2773	-0.073198511	b-NH3: Cut is N_|_
+4	-1e+09	0.25999999	0.44	0.75999999
+5	0	0	-0.11451533	-0.082870006	0
+2774	0.18928099	b-NH3: Cut is D_|_
+4	-1e+09	0.28	0.47999999	0.66000003
+5	0	0	0.30099864	0.049141126	0
+2776	-0.16699518	b-NH3: Cut is Q_|_
+4	-1e+09	0.34	0.44	0.68000001
+5	0	0	-0.20115526	-0.096170677	0
+2777	-0.024218449	b-NH3: Cut is E_|_
+4	-1e+09	0.28	0.60000002	0.77999997
+5	0	0	0.040052944	-0.050120539	0
+2778	0.04810435	b-NH3: Cut is G_|_
+3	-1e+09	0.38	0.56
+4	0	0	0.081128214	0
+2779	-0.0053547415	b-NH3: Cut is H_|_
+7	-1e+09	0.059999999	0.16	0.30000001	0.41999999	0.60000002	0.81999999
+8	0	0	0.020370843	0.06793637	0.062581629	0.18445041	0.05457729	0
+2780	-0.11070678	b-NH3: Cut is L_|_
+7	-1e+09	0.18000001	0.25999999	0.30000001	0.38	0.44	0.57999998
+8	0	-0.13793864	-0.12937751	0.022143412	0.10365141	0.12093633	0.11391988	0.14924364
+2781	-0.17448781	b-NH3: Cut is K_|_
+5	-1e+09	0.02	0.039999999	0.12	0.86000001
+6	0	-0.12587071	-0.15788651	-0.17448781	0.23298735	0.115628
+2783	-0.013849114	b-NH3: Cut is F_|_
+4	-1e+09	0.039999999	0.28	0.34
+5	0	0	-0.0054289532	-0.013849114	0
+2784	0.28898152	b-NH3: Cut is P_|_
+5	-1e+09	0.02	0.059999999	0.36000001	0.62
+6	0	0	0.13414967	0.21780049	0.38492382	0
+2785	-0.066239541	b-NH3: Cut is S_|_
+5	-1e+09	0.12	0.14	0.38	0.72000003
+6	0	0	-0.11592201	-0.23900387	0.0063179805	0
+2786	-0.021542655	b-NH3: Cut is T_|_
+6	-1e+09	0.16	0.34	0.41999999	0.56	0.81999999
+7	0	0	-0.00090459742	0.023489083	0.0028510256	0.023489083	0
+2788	-0.12450685	b-NH3: Cut is Y_|_
+4	-1e+09	0.18000001	0.44	0.83999997
+5	0	0	-0.12450685	-0.1184298	0
+2792	-0.05298689	b-NH3: Cut is A__|_
+7	-1e+09	0.02	0.28	0.51999998	0.66000003	0.68000001	0.69999999
+8	0	0	-0.095041068	-0.067422914	-0.15307531	-0.13364178	-0.12594922	0
+2793	0	b-NH3: Cut is R__|_
+3	-1e+09	0.059999999	0.56
+4	0	0	0.0038090294	0
+2794	-0.46422621	b-NH3: Cut is N__|_
+8	-1e+09	0.2	0.34	0.40000001	0.41999999	0.47999999	0.62	0.69999999
+9	0	0	-0.26986652	-0.40469513	-0.42775431	-0.46853853	-0.46325374	-0.35725172	0
+2795	-0.028286161	b-NH3: Cut is D__|_
+10	-1e+09	0.14	0.25999999	0.30000001	0.34	0.46000001	0.5	0.51999998	0.57999998	0.75999999
+11	0	0	0.048543397	0.055253974	0.019814974	-0.10517914	-0.05414804	-0.038114544	-0.027895542	-0.014128766	0
+2797	-0.079247243	b-NH3: Cut is Q__|_
+5	-1e+09	0.14	0.36000001	0.51999998	0.57999998
+6	0	0	0.028541928	-0.079247243	-0.021730862	0
+2798	-0.066183311	b-NH3: Cut is E__|_
+5	-1e+09	0.059999999	0.2	0.28	0.69999999
+6	0	0	-0.11418729	-0.058983795	-0.069860201	0
+2799	0.06038941	b-NH3: Cut is G__|_
+8	-1e+09	0.039999999	0.1	0.30000001	0.38	0.40000001	0.81999999	0.86000001
+9	0	0	0.058672056	0.1326543	0.14862495	-0.025979661	-0.075110734	-0.060134562	0
+2800	-0.22061861	b-NH3: Cut is H__|_
+7	-1e+09	0.18000001	0.25999999	0.31999999	0.60000002	0.68000001	0.86000001
+8	0	0	-0.097142105	-0.039971927	-0.041313731	-0.13463758	-0.16344844	0
+2801	0.10529157	b-NH3: Cut is L__|_
+5	-1e+09	0.34	0.40000001	0.46000001	0.72000003
+6	0	0	0.16175661	0.24470257	0.20789506	0
+2802	-0.0027032737	b-NH3: Cut is K__|_
+5	-1e+09	0.14	0.30000001	0.44	0.69999999
+6	0	0	0.013212868	0.010509594	0.033399182	0
+2804	0.040211975	b-NH3: Cut is F__|_
+4	-1e+09	0.31999999	0.36000001	0.68000001
+5	0	0	0.0077809325	0.040211975	0
+2805	0.090615719	b-NH3: Cut is P__|_
+6	-1e+09	0.28	0.31999999	0.47999999	0.51999998	0.75999999
+7	0	0	0.14832535	0.35363147	0.32656268	0.080867441	0
+2806	-0.0027514811	b-NH3: Cut is S__|_
+6	-1e+09	0.31999999	0.41999999	0.44	0.60000002	0.81999999
+7	0	0	-0.025616949	-0.00085499237	0.003175792	0.026934196	0
+2807	-0.077096433	b-NH3: Cut is T__|_
+4	-1e+09	0.12	0.16	0.74000001
+5	0	0	-0.069387318	-0.079481785	0
+2809	-0.013563808	b-NH3: Cut is Y__|_
+3	-1e+09	0.16	0.36000001
+4	0	0	-0.013563808	0
+2810	-0.087076626	b-NH3: Cut is V__|_
+5	-1e+09	0.18000001	0.63999999	0.68000001	0.75999999
+6	0	-0.023556968	0.047088228	-0.02284626	-0.03315627	0.030363388
+2814	0	b-NH3: Cut is _|R
+3	-1e+09	0.38	0.86000001
+4	0	0	-0.037227155	0
+2815	0.12696986	b-NH3: Cut is _|N
+5	-1e+09	0.40000001	0.47999999	0.69999999	0.77999997
+6	0	-0.076949442	-0.030798919	-0.026482298	0.12696986	0.076129071
+2816	0.088305893	b-NH3: Cut is _|D
+5	-1e+09	0.12	0.22	0.60000002	0.63999999
+6	0	0	0.0091436109	0.04729397	0.088305893	0
+2818	0.092835576	b-NH3: Cut is _|Q
+5	-1e+09	0.23999999	0.36000001	0.38	0.44
+6	0	0	0.017312858	0.089125005	0.092835576	0
+2819	0.28969588	b-NH3: Cut is _|E
+6	-1e+09	0.12	0.16	0.30000001	0.40000001	0.41999999
+7	0	0	0.1342842	0.16302196	0.09028376	0.21695767	0
+2820	-0.033396747	b-NH3: Cut is _|G
+5	-1e+09	0.059999999	0.5	0.54000002	0.72000003
+6	0	0	0.037017446	-0.027779618	-0.033396747	0
+2821	-0.33352596	b-NH3: Cut is _|H
+5	-1e+09	0.079999998	0.12	0.62	0.63999999
+6	0	0	-0.038545728	-0.33352596	-0.21064586	0
+2822	-0.052809493	b-NH3: Cut is _|L
+14	-1e+09	0	0.02	0.2	0.22	0.28	0.38	0.40000001	0.41999999	0.46000001	0.66000003	0.74000001	0.75999999	0.80000001
+15	0	0	0.010218661	0.022467073	-0.0026925438	-0.024413541	-0.036011624	-0.078427596	-0.084804981	-0.10025005	-0.020819919	-0.14499451	-0.13357038	-0.09072088	0
+2823	0.12978036	b-NH3: Cut is _|K
+6	-1e+09	0.47999999	0.66000003	0.69999999	0.81999999	0.88
+7	0	0	0.12978036	0.064603348	0.036135697	0.00044630836	0
+2825	-0.1139552	b-NH3: Cut is _|F
+5	-1e+09	0.059999999	0.31999999	0.57999998	0.60000002
+6	0	0	-0.090920555	-0.1441548	-0.091482934	0
+2826	-0.51434182	b-NH3: Cut is _|P
+11	-1e+09	0.02	0.14	0.22	0.28	0.36000001	0.38	0.40000001	0.44	0.54000002	0.74000001
+12	0	-0.13829635	0.15784427	0.095698463	0.14321452	-0.050194077	-0.17068514	-0.085915353	0.10145283	0.12965492	0.25571011	0.14271451
+2827	0.016623631	b-NH3: Cut is _|S
+3	-1e+09	0.079999998	0.34
+4	0	0	0.044776477	0
+2828	0.009705544	b-NH3: Cut is _|T
+4	-1e+09	0.2	0.41999999	0.74000001
+5	0	0	0.009705544	-0.0022346532	0
+2831	0.190167	b-NH3: Cut is _|V
+4	-1e+09	0.02	0.16	0.30000001
+5	0	0	0.039154556	0.304865	0
+2834	0.0013344647	b-NH3: Cut is _|_A
+3	-1e+09	0.34	0.47999999
+4	0	0	0.0013344647	0
+2835	0.089049642	b-NH3: Cut is _|_R
+5	-1e+09	0.25999999	0.41999999	0.75999999	0.80000001
+6	0	0	0.050647689	0	0.038401953	0
+2836	-0.18338013	b-NH3: Cut is _|_N
+4	-1e+09	0.02	0.36000001	0.38
+5	0	-0.001941316	-0.26190439	-0.093785283	0.00097850911
+2837	0.27721845	b-NH3: Cut is _|_D
+8	-1e+09	0.1	0.16	0.36000001	0.41999999	0.54000002	0.56	0.62
+9	0	0	0.13277662	0.32146229	0.46412315	0.40405717	0.34280234	0.25691248	0
+2840	0.068351074	b-NH3: Cut is _|_E
+8	-1e+09	0.02	0.059999999	0.25999999	0.34	0.41999999	0.57999998	0.68000001
+9	0	0	0.068351074	0.041705619	-0.018944422	-0.067289543	-0.084212504	-0.064297792	0
+2841	0.053920506	b-NH3: Cut is _|_G
+4	-1e+09	0.28	0.66000003	0.77999997
+5	0	0	-0.0097999974	0.053920506	0
+2843	0.0052186429	b-NH3: Cut is _|_L
+7	-1e+09	0.059999999	0.18000001	0.23999999	0.28	0.46000001	0.66000003
+8	0	0	0.024536697	0.0565834	0.060272852	0.10299591	0.13323876	0
+2844	0.067212241	b-NH3: Cut is _|_K
+4	-1e+09	0.44	0.72000003	0.81999999
+5	0	0	0.20098715	0.12332901	0
+2846	0	b-NH3: Cut is _|_F
+5	-1e+09	0.059999999	0.18000001	0.56	0.63999999
+6	0	0	-0.10707973	-0.12097712	-0.038998531	0
+2847	-0.22148479	b-NH3: Cut is _|_P
+16	-1e+09	0	0.14	0.18000001	0.2	0.22	0.28	0.31999999	0.38	0.41999999	0.47999999	0.51999998	0.56	0.66000003	0.69999999	0.72000003
+17	0	0	0.10315723	0.085072878	0.071201802	0.051522463	0.0022882869	-0.040730672	0.10315723	0.10159264	0.073086296	0.10159264	0.077011929	0.10159264	0.024804565	0.049314403	0
+2848	0.01543712	b-NH3: Cut is _|_S
+3	-1e+09	0.36000001	0.66000003
+4	0	0	0.01543712	0
+2849	0.15133633	b-NH3: Cut is _|_T
+7	-1e+09	0.14	0.25999999	0.40000001	0.41999999	0.57999998	0.63999999
+8	0	0	0.0047011289	0	0.1466352	0.12883017	0.076908612	0
+2852	-0.038434215	b-NH3: Cut is _|_V
+3	-1e+09	0.38	0.5
+4	0	0	-0.06313618	0
+2855	-0.028300502	b-NH3: Cut is _|__A
+3	-1e+09	0.1	0.38
+4	0	0	-0.028300502	0
+2856	0.073330518	b-NH3: Cut is _|__R
+7	-1e+09	0.02	0.25999999	0.5	0.66000003	0.68000001	0.75999999
+8	0	0	0.071051127	0.010516289	-0.13450258	-0.13222319	-0.17067045	0
+2857	-0.12002769	b-NH3: Cut is _|__N
+7	-1e+09	0.039999999	0.16	0.28	0.57999998	0.63999999	0.66000003
+8	0	0	-0.044170992	-0.123408	-0.052528432	-0.047096822	0.077551995	0
+2858	0.082131749	b-NH3: Cut is _|__D
+6	-1e+09	0.12	0.22	0.25999999	0.30000001	0.41999999
+7	0	0	0.21394795	0.16686587	0.1557035	0.11206316	0
+2860	0.0020184634	b-NH3: Cut is _|__Q
+3	-1e+09	0.1	0.28
+4	0	0	0.015229642	0
+2861	0.16688314	b-NH3: Cut is _|__E
+10	-1e+09	0.36000001	0.38	0.40000001	0.44	0.46000001	0.5	0.51999998	0.56	0.63999999
+11	0	-0.0081597053	0.1092929	0.077323431	0.076178412	0.10018558	0.12996789	0.11991194	0.1237127	0.057608217	0.0072566718
+2862	-0.037642626	b-NH3: Cut is _|__G
+7	-1e+09	0.2	0.34	0.38	0.44	0.54000002	0.66000003
+8	0	0	0.021134895	0.11546964	0.12438858	-0.13808316	-0.060291155	0
+2863	0.088500169	b-NH3: Cut is _|__H
+10	-1e+09	0.18000001	0.28	0.40000001	0.44	0.47999999	0.5	0.56	0.60000002	0.63999999
+11	0	0	0.0035759744	0.012504809	0.027230668	0.067739664	0.075027244	0.088500169	0.03802248	0.023824647	0
+2864	0.18127527	b-NH3: Cut is _|__L
+8	-1e+09	0.059999999	0.16	0.22	0.31999999	0.34	0.40000001	0.68000001
+9	0	0	0.094647225	0.16368181	0.18127527	0.1015905	-0.004355483	-0.019977544	0
+2865	0.14129168	b-NH3: Cut is _|__K
+4	-1e+09	0.18000001	0.36000001	0.72000003
+5	0	0	-0.058869612	0.14174823	0
+2866	-0.051711539	b-NH3: Cut is _|__M
+3	-1e+09	0.059999999	0.47999999
+4	0	0	-0.051711539	0
+2867	0.13672715	b-NH3: Cut is _|__F
+4	-1e+09	0.51999998	0.54000002	0.63999999
+5	0	0	0.10206369	0.13672715	0
+2868	0	b-NH3: Cut is _|__P
+4	-1e+09	0.1	0.38	0.68000001
+5	0	0	-0.0031019694	-0.0247291	0
+2869	0.0046712603	b-NH3: Cut is _|__S
+5	-1e+09	0	0.14	0.28	0.40000001
+6	0	0	0.094172984	0.030495794	-0.052490633	0
+2870	-0.058407383	b-NH3: Cut is _|__T
+6	-1e+09	0.079999998	0.16	0.40000001	0.57999998	0.68000001
+7	0	0	-0.036510436	-0.030978405	0.038648501	-0.021896948	0
+2872	0	b-NH3: Cut is _|__Y
+4	-1e+09	0.2	0.22	0.46000001
+5	0	0	0.064543736	0.081280594	0
+2873	-0.051692079	b-NH3: Cut is _|__V
+6	-1e+09	0.059999999	0.22	0.36000001	0.46000001	0.5
+7	0	0	-0.019559878	-0.099317347	-0.096413625	-0.056724449	0
+2885	-0.017082487	b-NH3: Cut is A|L
+5	-1e+09	0.31999999	0.54000002	0.63999999	0.69999999
+6	0	0	-0.010001474	0	-0.0070810138	0
+2927	-0.089528515	b-NH3: Cut is N|L
+4	-1e+09	0.41999999	0.5	0.62
+5	0	0.036084892	-0.025577167	0.036084892	-0.027866456
+3002	0.11673078	b-NH3: Cut is E|A
+2	-1e+09	0.63999999
+3	0	-0.10769683	0.11673078
+3011	-0.014123706	b-NH3: Cut is E|L
+6	-1e+09	0.079999998	0.31999999	0.36000001	0.54000002	0.69999999
+7	0	0	0.12014173	0.10601802	0.12014173	0.021084207	0
+3074	0.017524966	b-NH3: Cut is L|L
+4	-1e+09	0.039999999	0.12	0.40000001
+5	0	0	0.017524966	0.0088853876	0
+3152	0	b-NH3: Cut is P|D
+3	-1e+09	0.18000001	0.68000001
+4	0	0	0.089500053	0
+3317	0.03636801	b-NH3: # N-side A
+2	-1e+09	1
+3	0	0.010263639	-0.054984564
+3318	0	b-NH3: # N-side R
+1	-1e+09
+2	0	0.036146934
+3319	-0.040990717	b-NH3: # N-side N
+2	-1e+09	1
+3	0	0.1575599	0.25900954
+3320	-0.053752862	b-NH3: # N-side D
+3	-1e+09	1	2
+4	0	-0.03856002	-0.064832733	0.043972544
+3322	-0.030720394	b-NH3: # N-side Q
+3	-1e+09	1	2
+4	0	0.01915704	-0.011563354	0.01915704
+3323	-0.0030901915	b-NH3: # N-side E
+3	-1e+09	2	3
+4	0	0	-0.0030901915	0
+3324	0.0065885703	b-NH3: # N-side G
+3	-1e+09	1	2
+4	0	-0.0057374459	-0.054597799	0.0065885703
+3325	-0.027138051	b-NH3: # N-side H
+2	-1e+09	2
+3	0	0.040475644	-0.00087058432
+3326	0.0023746342	b-NH3: # N-side L
+4	-1e+09	1	2	3
+5	0	0.0023746342	-0.064938354	-0.022173921	-0.0057568449
+3327	-0.019657064	b-NH3: # N-side K
+3	-1e+09	1	2
+4	0	0.0039302663	0.028933148	0.0072225004
+3328	0	b-NH3: # N-side M
+1	-1e+09
+2	0	-0.01018589
+3329	-0.026595926	b-NH3: # N-side F
+2	-1e+09	1
+3	0	0.0012714719	-0.026595926
+3330	0.12682229	b-NH3: # N-side P
+4	-1e+09	1	2	3
+5	0	0	0.034238615	0.12682229	0
+3331	-0.023013983	b-NH3: # N-side S
+3	-1e+09	1	2
+4	0	0.028783488	-0.023185552	-0.078525346
+3332	-0.0092783834	b-NH3: # N-side T
+3	-1e+09	1	2
+4	0	0.0070834421	0.011469677	-0.0092783834
+3334	0.0070429783	b-NH3: # N-side Y
+2	-1e+09	1
+3	0	0	0.0070429783
+3335	-0.022988127	b-NH3: # N-side V
+3	-1e+09	1	2
+4	0	0.01619041	0.011470571	-0.022988127
+3338	-0.0051579277	b-NH3: # C-side A
+3	-1e+09	1	2
+4	0	0	-0.013918655	0
+3339	-0.061607668	b-NH3: # C-side R
+2	-1e+09	1
+3	0	0.0066223034	-0.061607668
+3340	0	b-NH3: # C-side N
+1	-1e+09
+2	0	-0.048865049
+3341	-0.033290606	b-NH3: # C-side D
+2	-1e+09	2
+3	0	0.013848185	-0.033290606
+3342	0.077641156	b-NH3: # C-side C
+2	-1e+09	1
+3	0	-0.0010068258	0.077641156
+3344	0.018497735	b-NH3: # C-side E
+3	-1e+09	1	2
+4	0	-0.0061539635	-0.27591657	0.018497735
+3345	0.0013918943	b-NH3: # C-side G
+2	-1e+09	2
+3	0	-0.0018744552	0.0013918943
+3346	-0.0095305063	b-NH3: # C-side H
+2	-1e+09	1
+3	0	0.00023918666	-0.0095305063
+3347	-0.045881375	b-NH3: # C-side L
+3	-1e+09	1	2
+4	0	0.0029204148	-0.045881375	-0.025497738
+3348	0.013971031	b-NH3: # C-side K
+2	-1e+09	2
+3	0	-0.0065303647	0.013971031
+3351	-0.011200682	b-NH3: # C-side P
+2	-1e+09	1
+3	0	0.1293717	0.1580772
+3353	-0.054277893	b-NH3: # C-side T
+3	-1e+09	1	2
+4	0	0	-0.054277893	0
+3359	0.21943504	b-NH3: N-term aa is  A,cut pos
+10	-1e+09	4	10.44	10.46	10.48	10.56	10.58	16	17	18
+11	0	0	0.043870033	0.14854372	0.027383751	-0.077289937	0.051283859	0.070891314	0.055339354	0.030944353	0
+3360	-0.33814677	b-NH3: N-term aa is  R,cut pos
+8	-1e+09	3	5	10.52	10.6	10.62	17	18
+9	0	-0.17502097	-0.41741562	-0.42182565	-0.42566173	-0.32864577	-0.13928791	-0.074061105	0.17153294
+3361	-0.18235216	b-NH3: N-term aa is  N,cut pos
+8	-1e+09	2	3	4	10.38	10.42	10.48	10.6
+9	0	0	0.011379217	0.012160801	0.051379968	-0.0014163156	-0.13097219	0.051379968	0
+3362	-0.19155047	b-NH3: N-term aa is  D,cut pos
+5	-1e+09	3	10.6	10.62	18
+6	0	-0.017964633	-0.31948582	-6.6592964e-05	0.033974228	0.021404684
+3363	0	b-NH3: N-term aa is  C,cut pos
+3	-1e+09	3	10.6
+4	0	0	0.038687189	0
+3364	-1.1292349	b-NH3: N-term aa is  Q,cut pos
+13	-1e+09	2	3	5	10.36	10.42	10.46	10.5	10.56	10.6	15	16	17
+14	0	-0.13494515	0.039802824	0.0471372	-0.03413319	-0.070219835	-0.84419656	-0.7631563	-0.13618765	-0.23535632	-0.22719021	-0.23097754	0.02370033	0.102973
+3365	-0.44830276	b-NH3: N-term aa is  E,cut pos
+8	-1e+09	4	10.46	10.52	10.54	10.64	16	17
+9	0	-0.34402743	-0.47587918	-0.40908185	-0.34188009	-0.30289194	-0.17383577	0.078715579	0.35948807
+3366	0.10825547	b-NH3: N-term aa is  G,cut pos
+4	-1e+09	10.44	10.46	10.6
+5	0	0	0.06900288	0.10825547	0
+3367	-0.049906867	b-NH3: N-term aa is  H,cut pos
+5	-1e+09	2	3	10.54	10.6
+6	0	0	0.13231772	-0.24554416	-0.23693114	0
+3368	0.19977933	b-NH3: N-term aa is  L,cut pos
+8	-1e+09	2	10.38	10.4	10.42	10.52	10.6	18
+9	0	0	-0.02587754	0.13261914	0.23800464	0.25018802	0.1763092	0.0063020082	0
+3369	0.040809444	b-NH3: N-term aa is  K,cut pos
+3	-1e+09	10.4	10.56
+4	0	0	0.040809444	0
+3370	0.071984992	b-NH3: N-term aa is  M,cut pos
+2	-1e+09	4
+3	0	0.071984992	-0.061553095
+3371	0.40310922	b-NH3: N-term aa is  F,cut pos
+6	-1e+09	3	4	10.5	10.6	16
+7	0	0	0.29870004	0.38625808	0.33996949	0.44873815	0
+3372	0	b-NH3: N-term aa is  P,cut pos
+3	-1e+09	3	10.6
+4	0	0	0.0041083731	0
+3373	0.05496893	b-NH3: N-term aa is  S,cut pos
+6	-1e+09	2	3	4	10.62	18
+7	0	0	0.011418153	0.05496893	-0.072695709	-0.060489167	0
+3374	0.12403724	b-NH3: N-term aa is  T,cut pos
+3	-1e+09	10.38	18
+4	0	0	0.12403724	0
+3375	-0.010976704	b-NH3: N-term aa is  W,cut pos
+2	-1e+09	16
+3	0	0.011208975	-0.010976704
+3377	0.10529879	b-NH3: N-term aa is  V,cut pos
+4	-1e+09	10.44	14	17
+5	0	0	0.10529879	-0.0020062819	0
+3381	0.01011432	b-NH3: C-term aa is  R,cut pos
+9	-1e+09	5	10.42	10.44	10.46	10.48	10.52	15	18
+10	0	0	0.037761758	-0.0088702393	-0.17528154	0.035582597	0.01938864	-0.0033358271	-0.03163659	0
+3390	-0.056409341	b-NH3: C-term aa is  K,cut pos
+9	-1e+09	3	10.32	10.42	10.44	10.48	10.5	10.6	18
+10	0	0	-0.030476183	-0.063614878	-0.077477627	0.064727702	0.038988859	0.029332142	0.014979498	0
+3401	0.038836633	b-NH3: Cut is A|, cut pos
+4	-1e+09	3	10.42	10.54
+5	0	0	0.04604778	0.04206476	0
+3402	-0.55372521	b-NH3: Cut is R|, cut pos
+4	-1e+09	2	10.58	18
+5	0	0	-0.61105599	-0.63874355	0
+3403	0.027972847	b-NH3: Cut is N|, cut pos
+5	-1e+09	2	10.46	10.6	10.62
+6	0	0	0.089177917	0.058990723	0.026597314	0
+3404	-0.093506703	b-NH3: Cut is D|, cut pos
+10	-1e+09	5	10.48	10.5	10.52	10.54	10.58	10.62	17	18
+11	0	-0.043410871	-0.077544864	-0.093506703	-0.053105367	-0.047302461	-0.037143527	0.036192644	0.056557658	0.28505995	0.029925301
+3406	-0.0095888036	b-NH3: Cut is Q|, cut pos
+2	-1e+09	10.4
+3	0	0.0096892957	-0.0095888036
+3407	0.021825045	b-NH3: Cut is E|, cut pos
+4	-1e+09	10.66	17	18
+5	0	-0.0016969288	0.0033249899	0.10349294	0.0033249899
+3408	0.2695719	b-NH3: Cut is G|, cut pos
+5	-1e+09	10.46	10.48	10.66	17
+6	0	0	0.26766128	0	0.0019106248	0
+3409	-0.060220135	b-NH3: Cut is H|, cut pos
+4	-1e+09	3	10.38	15
+5	0	0	-0.060220135	0.0005448387	0
+3411	-0.51634187	b-NH3: Cut is K|, cut pos
+5	-1e+09	2	3	10.5	18
+6	0	-0.091248202	-0.4332716	-0.44157167	-0.5181733	0.084679186
+3414	0.12314614	b-NH3: Cut is P|, cut pos
+4	-1e+09	10.4	10.46	10.48
+5	0	0	0.03383128	0.12314614	0
+3422	0.067235467	b-NH3: Cut is A|, cut pos, C-term is K
+4	-1e+09	5	10.46	10.54
+5	0	0	0.067235467	0.025453088	0
+3425	0.020636096	b-NH3: Cut is D|, cut pos, C-term is K
+3	-1e+09	10.38	10.42
+4	0	0	0.020636096	0
+3428	0	b-NH3: Cut is E|, cut pos, C-term is K
+4	-1e+09	3	10.46	15
+5	0	0	0.013758564	0.000888376	0
+3432	0	b-NH3: Cut is K|, cut pos, C-term is K
+4	-1e+09	3	10.34	18
+5	0	0	-0.040253579	-0.2491042	0
+3440	-0.19163393	b-NH3: Cut is V|, cut pos, C-term is K
+5	-1e+09	10.42	10.58	15	17
+6	0	0	-0.19163393	-0.11636073	-0.058719645	0
+3444	-0.085982487	b-NH3: Cut is R|, cut pos, C-term is R
+4	-1e+09	5	10.62	18
+5	0	0	-0.07634222	-0.085982487	0
+3446	-0.55749351	b-NH3: Cut is D|, cut pos, C-term is R
+14	-1e+09	3	4	5	10.4	10.48	10.5	10.54	10.56	10.6	15	16	17	18
+15	0	-0.03926915	-0.21741354	-0.36139713	-0.39933923	-0.28515246	-0.33250355	-0.14969999	-0.17939197	-0.21835751	-0.19432861	-0.23647427	0.040431554	0.13095778	0.044414175
+3448	0.0056492036	b-NH3: Cut is Q|, cut pos, C-term is R
+2	-1e+09	10.36
+3	0	0.0056492036	-0.0073219552
+3449	-0.317842	b-NH3: Cut is E|, cut pos, C-term is R
+7	-1e+09	10.4	10.46	10.48	10.52	10.66	17
+8	0	-0.047799775	-0.076723827	0.027146482	0.051111577	-0.19000659	0.037759023	0.051111577
+3451	-0.15452896	b-NH3: Cut is H|, cut pos, C-term is R
+3	-1e+09	17	18
+4	0	0	-0.15452896	0
+3452	0.21573852	b-NH3: Cut is L|, cut pos, C-term is R
+6	-1e+09	10.46	10.52	10.62	16	18
+7	0	0	0.013979611	0.21573852	0.098938591	0.03627682	0
+3456	0	b-NH3: Cut is P|, cut pos, C-term is R
+3	-1e+09	4	18
+4	0	0	0.052006086	0
+3457	0.045218394	b-NH3: Cut is S|, cut pos, C-term is R
+3	-1e+09	10.36	10.48
+4	0	0	0.045218394	0
+3458	0.21956332	b-NH3: Cut is T|, cut pos, C-term is R
+3	-1e+09	10.5	17
+4	0	0	0.21956332	0
+3461	0	b-NH3: Cut is V|, cut pos, C-term is R
+3	-1e+09	4	17
+4	0	0	0.015994828	0
+3464	0	b-NH3: Cut is A_|, cut pos
+3	-1e+09	10.32	10.44
+4	0	0	0.0047606506	0
+3465	0.10457117	b-NH3: Cut is R_|, cut pos
+5	-1e+09	3	5	10.34	10.42
+6	0	0	0.098741674	0.10457117	0.078272956	0
+3466	-0.10779168	b-NH3: Cut is N_|, cut pos
+4	-1e+09	10.36	10.52	17
+5	0	0	-0.12663693	-0.018102482	0
+3467	-0.014623295	b-NH3: Cut is D_|, cut pos
+4	-1e+09	10.36	10.56	18
+5	0	0	0.0056699628	-0.025724843	0
+3470	0.062052947	b-NH3: Cut is E_|, cut pos
+4	-1e+09	2	4	10.44
+5	0	0	0.16445284	-0.09786324	0
+3473	0.033014493	b-NH3: Cut is L_|, cut pos
+6	-1e+09	10.44	10.46	10.62	15	18
+7	0	0	0.036220625	0.037644385	0.10097149	-0.010314705	0
+3474	-0.07771491	b-NH3: Cut is K_|, cut pos
+7	-1e+09	2	10.42	10.5	14	16	18
+8	0	0	-0.00026230382	-0.07771491	0.1036778	0.12455377	0.097602887	0
+3475	0.00111817	b-NH3: Cut is M_|, cut pos
+3	-1e+09	10.42	10.46
+4	0	0	0.00111817	0
+3481	-0.11429203	b-NH3: Cut is Y_|, cut pos
+3	-1e+09	3	18
+4	0	0	-0.13442684	0
+3482	0.083819404	b-NH3: Cut is V_|, cut pos
+6	-1e+09	10.4	10.48	10.56	16	17
+7	0	0	0.19896707	0.15708294	0.055305635	0.10741967	0
+3487	-0.08056052	b-NH3: Cut is N_|, cut pos, C-term is K
+3	-1e+09	10.54	17
+4	0	0	-0.08056052	0
+3488	0	b-NH3: Cut is D_|, cut pos, C-term is K
+4	-1e+09	10.38	10.6	16
+5	0	0	0.089112025	0.088600067	0
+3494	-0.028603205	b-NH3: Cut is L_|, cut pos, C-term is K
+4	-1e+09	10.34	10.42	10.64
+5	0	-0.0017062911	0.0017523836	-0.02514453	0.0017523836
+3495	-0.052147657	b-NH3: Cut is K_|, cut pos, C-term is K
+4	-1e+09	10.4	10.52	15
+5	0	0	-0.052147657	-0.024721793	0
+3506	0.032532713	b-NH3: Cut is A_|, cut pos, C-term is R
+6	-1e+09	10.32	10.52	10.56	15	17
+7	0	0	0.0038835799	0.0027012601	0	0.028649133	0
+3508	0.016972876	b-NH3: Cut is N_|, cut pos, C-term is R
+3	-1e+09	4	10.36
+4	0	0	0.016972876	0
+3512	0.028999833	b-NH3: Cut is E_|, cut pos, C-term is R
+5	-1e+09	2	10.36	10.46	10.64
+6	0	0	0.017889931	0.068469567	-0.049296242	0
+3514	-0.021478012	b-NH3: Cut is H_|, cut pos, C-term is R
+8	-1e+09	2	5	10.36	10.58	10.62	10.66	17
+9	0	0	0.060275513	0.14437798	0.15198771	0.1305097	0.13591603	0.15198771	0
+3515	0	b-NH3: Cut is L_|, cut pos, C-term is R
+6	-1e+09	2	10.32	10.54	15	18
+7	0	0	-0.047440069	-0.065797298	-0.14140509	-0.15022598	0
+3524	0	b-NH3: Cut is V_|, cut pos, C-term is R
+3	-1e+09	3	16
+4	0	0	-0.029534118	0
+3527	0.082228902	b-NH3: Cut is |A, cut pos
+4	-1e+09	2	10.4	15
+5	0	0	0.058820741	0.1630876	0
+3528	0	b-NH3: Cut is |R, cut pos
+4	-1e+09	10.32	10.52	18
+5	0	0	-0.037450451	-0.0383398	0
+3530	0.035970837	b-NH3: Cut is |D, cut pos
+4	-1e+09	10.42	10.44	10.48
+5	0	0	0.014632482	0.035970837	0
+3532	0.0077106708	b-NH3: Cut is |Q, cut pos
+3	-1e+09	10.34	16
+4	0	0	0.0077106708	0
+3533	0	b-NH3: Cut is |E, cut pos
+4	-1e+09	4	10.3	16
+5	0	0	-0.021863851	-0.03482202	0
+3535	-0.15380727	b-NH3: Cut is |H, cut pos
+6	-1e+09	3	10.32	10.38	10.44	10.52
+7	0	0	-0.15380727	-0.14245829	-0.037017253	-0.013668693	0
+3536	-0.014961859	b-NH3: Cut is |L, cut pos
+4	-1e+09	10.36	10.38	10.54
+5	0	0	-0.0042621282	-0.021591535	0
+3537	0.063962074	b-NH3: Cut is |K, cut pos
+4	-1e+09	10.58	10.62	18
+5	0	0	0.055251639	0.063962074	0
+3539	-0.036477532	b-NH3: Cut is |F, cut pos
+3	-1e+09	2	15
+4	0	0	-0.092878243	0
+3540	-0.041558856	b-NH3: Cut is |P, cut pos
+5	-1e+09	2	10.42	10.46	10.6
+6	0	0	-0.0034123786	-0.041558856	-0.0034123786	0
+3541	-0.060407082	b-NH3: Cut is |S, cut pos
+4	-1e+09	10.42	10.58	16
+5	0	0	-0.060644817	-0.013786678	0
+3544	-0.010706234	b-NH3: Cut is |Y, cut pos
+3	-1e+09	3	10.4
+4	0	0	-0.010706234	0
+3545	0.024739716	b-NH3: Cut is |V, cut pos
+4	-1e+09	2	10.38	16
+5	0	0	0.049962109	0.03971019	0
+3550	0.16154525	b-NH3: Cut is |N, cut pos, C-term is K
+4	-1e+09	10.5	16	17
+5	0	0	0.032179182	0.16154525	0
+3551	0.27633829	b-NH3: Cut is |D, cut pos, C-term is K
+3	-1e+09	10.38	10.48
+4	0	0	0.27633829	0
+3554	0.090516992	b-NH3: Cut is |E, cut pos, C-term is K
+3	-1e+09	3	10.46
+4	0	0.0078141754	0.090516992	-0.0094988781
+3556	-0.081145415	b-NH3: Cut is |H, cut pos, C-term is K
+3	-1e+09	3	10.4
+4	0	0	-0.081145415	0
+3557	-0.0082732228	b-NH3: Cut is |L, cut pos, C-term is K
+4	-1e+09	10.38	15	16
+5	0	0	-0.0068376576	-0.020621334	0
+3563	0	b-NH3: Cut is |T, cut pos, C-term is K
+3	-1e+09	2	15
+4	0	0	-0.14331072	0
+3569	0.028883257	b-NH3: Cut is |A, cut pos, C-term is R
+3	-1e+09	10.44	10.54
+4	0	0	0.028883257	0
+3570	0	b-NH3: Cut is |R, cut pos, C-term is R
+3	-1e+09	10.32	18
+4	0	0	-0.025205306	0
+3572	-0.15060726	b-NH3: Cut is |D, cut pos, C-term is R
+4	-1e+09	10.48	10.58	16
+5	0	0	-0.031726874	-0.15060726	0
+3575	-0.024099654	b-NH3: Cut is |E, cut pos, C-term is R
+3	-1e+09	10.38	10.46
+4	0	0	-0.024099654	0
+3576	0.046519052	b-NH3: Cut is |G, cut pos, C-term is R
+5	-1e+09	3	10.42	10.44	16
+6	0	0	-0.012363563	0.034377163	-0.012141889	0
+3577	0.17424658	b-NH3: Cut is |H, cut pos, C-term is R
+6	-1e+09	10.32	10.42	10.52	10.6	15
+7	0	0	0.053447415	0.027431317	0.14823048	0.13167641	0
+3582	-0.038056775	b-NH3: Cut is |P, cut pos, C-term is R
+5	-1e+09	2	3	10.66	17
+6	0	0	-0.038056775	0.041559775	0.0048732503	0
+3583	-0.00022141992	b-NH3: Cut is |S, cut pos, C-term is R
+4	-1e+09	4	10.44	17
+5	0	0	-0.029269676	-0.051563279	0
+3587	-0.13433057	b-NH3: Cut is |V, cut pos, C-term is R
+5	-1e+09	3	10.4	10.54	16
+6	0	0	0.027213627	-0.10711694	0.044120806	0
+3590	0.0089521403	b-NH3: Cut is |_A, cut pos
+5	-1e+09	3	10.38	10.6	15
+6	0	0	0.13604058	0.16561895	0.11090847	0
+3596	0	b-NH3: Cut is |_E, cut pos
+3	-1e+09	10.48	15
+4	0	0	-0.011771552	0
+3597	0.0087417083	b-NH3: Cut is |_G, cut pos
+3	-1e+09	4	10.3
+4	0	0	0.0087417083	0
+3598	0.018651246	b-NH3: Cut is |_H, cut pos
+4	-1e+09	2	10.46	14
+5	0	0	-0.050036813	0.018651246	0
+3599	0.062993253	b-NH3: Cut is |_L, cut pos
+5	-1e+09	10.34	10.38	10.42	15
+6	0	0	0.023780913	0.090609815	-0.0031526141	0
+3604	0.099088855	b-NH3: Cut is |_S, cut pos
+3	-1e+09	10.44	10.48
+4	0	0	0.099088855	0
+3605	0.051864293	b-NH3: Cut is |_T, cut pos
+5	-1e+09	4	5	14	15
+6	0	0	0.036243942	0	0.015620352	0
+3607	-0.023043169	b-NH3: Cut is |_Y, cut pos
+4	-1e+09	2	10.42	10.52
+5	0	0	0.10060164	-0.023043169	0
+3608	0.101288	b-NH3: Cut is |_V, cut pos
+3	-1e+09	4	10.46
+4	0	0	0.12569313	0
+3611	-0.017650594	b-NH3: Cut is |_A, cut pos, C-term is K
+4	-1e+09	10.32	10.4	10.48
+5	0	0	-0.017650594	-0.0040796177	0
+3614	0	b-NH3: Cut is |_D, cut pos, C-term is K
+3	-1e+09	2	10.5
+4	0	0	0.036030807	0
+3617	-0.00022169892	b-NH3: Cut is |_E, cut pos, C-term is K
+3	-1e+09	10.48	15
+4	0	0	-0.00022169892	0
+3620	-0.041206548	b-NH3: Cut is |_L, cut pos, C-term is K
+3	-1e+09	10.48	15
+4	0	0	-0.041206548	0
+3624	0	b-NH3: Cut is |_P, cut pos, C-term is K
+3	-1e+09	4	15
+4	0	0	0.032349279	0
+3625	0.094489276	b-NH3: Cut is |_S, cut pos, C-term is K
+4	-1e+09	3	14	15
+5	0	0	-0.012576226	0.094489276	0
+3632	0.097418521	b-NH3: Cut is |_A, cut pos, C-term is R
+9	-1e+09	3	10.34	10.38	10.44	10.46	10.54	10.58	10.6
+10	0	0	0.068660782	0.066270587	0.095028327	0.06098183	0.056984585	0.024879512	0.021923311	0
+3634	0.013919507	b-NH3: Cut is |_N, cut pos, C-term is R
+2	-1e+09	10.46
+3	0	-0.015771294	0.013919507
+3639	0.093856835	b-NH3: Cut is |_G, cut pos, C-term is R
+4	-1e+09	4	10.42	10.68
+5	0	0	0.093856835	-0.041533691	0
+3640	0.14299743	b-NH3: Cut is |_H, cut pos, C-term is R
+3	-1e+09	10.46	10.62
+4	0	0	0.14299743	0
+3641	0.12091536	b-NH3: Cut is |_L, cut pos, C-term is R
+5	-1e+09	10.36	10.5	10.56	10.6
+6	0	0	0.066924789	0.19091226	0.064183488	0
+3646	-0.073677047	b-NH3: Cut is |_S, cut pos, C-term is R
+4	-1e+09	10.32	10.38	10.44
+5	0	0	-0.055518131	-0.073677047	0
+3647	0.0030206976	b-NH3: Cut is |_T, cut pos, C-term is R
+4	-1e+09	3	5	10.64
+5	0	0	0.0030206976	-0.021281045	0
diff --git a/config/Models/DBC4_PEAK/DBC4_2_4_1_model.txt b/config/Models/DBC4_PEAK/DBC4_2_4_1_model.txt
new file mode 100644
index 0000000..7889864
--- /dev/null
+++ b/config/Models/DBC4_PEAK/DBC4_2_4_1_model.txt
@@ -0,0 +1,967 @@
+4 4 0 1 2 8
+0
+3653
+302
+0	0	FRAG TYPE
+2	-1e+09	1
+3	0	0	-0.24648067
+1	0.061689558	y: Dis Min/Max
+22	-1e+09	40	80	200	400	420	1280	1320	1340	1380	1400	1460	1480	1500	1660	1680	1700	1740	1780	1800	1820	1860
+23	0	0	0.50403291	0.55950828	0.56065762	0.59087946	0.60190145	0.57070407	0.54697082	0.54241151	0.50762838	0.49660639	0.47453023	0.46824199	0.45848962	0.39388232	0.37279242	0.33341517	0.23030878	0.17069336	0.1579386	0.11545499	0
+2	0.10170367	y: Peak prop [Min-Max]
+13	-1e+09	0.02	0.039999999	0.18000001	0.2	0.23999999	0.25999999	0.40000001	0.63999999	0.68000001	0.72000003	0.74000001	0.77999997
+14	0	0	0.020681289	0.14559814	0.23076014	0.27211576	0.29268087	0.31178252	0.23064396	0.21007885	0.17070026	0.085538259	0.02700945	0
+3	-0.037456124	y: RHK pair idx
+4	-1e+09	0	1	4
+5	0	0.0049346126	0.086300672	0.13727845	-0.037456124
+4	-0.08636057	y: RHK liniar pair idx
+3	-1e+09	-1	0
+4	0	-0.08636057	-0.04028872	0.030523271
+5	0.77185449	y: Cut prop [0-M+19]
+30	-1e+09	0.079999998	0.1	0.12	0.14	0.16	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.34	0.46000001	0.47999999	0.5	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997
+31	0	0	0.34562108	0.47401229	0.53107533	0.80650098	1.0077843	1.4707639	1.4877045	1.6769881	1.8090115	1.9142952	1.9836567	2.0907288	2.115582	2.1600243	1.6504301	2.0641019	2.1948831	2.166536	2.1434229	2.079939	2.0308093	1.9614478	1.8294244	1.6401408	1.5855272	1.1225476	1.0079306	0.59066985	0
+6	0.056457136	y: Cut pos
+11	-1e+09	1	4	5	6	10.46	10.48	10.5	10.64	10.68	14
+12	0	0	0.0030144124	0.064361724	0.067007145	0.11545796	-0.0008749257	0.035611968	0.069087499	0.0639386	0.042404466	0
+7	0.06399141	y: Cut N mass
+11	-1e+09	220	320	920	1380	1400	1640	1660	1680	1700	1740
+12	0	0	0.17128509	0.21859959	0.15191267	0.1397063	0.12952318	0.099955736	0.0849202	0.06363958	0.012606573	0
+8	0.041274948	y: Cut C mass
+14	-1e+09	300	460	580	620	740	780	800	1220	1260	1360	1460	1480	1600
+15	0	0	0.010828692	0.053042466	0.059438145	0.062876326	0.068189884	0.094722643	0.10825014	0.099963514	0.086350916	0.076022855	0.061344915	0.056614212	0
+9	0.10952547	y: Cut idx from N
+10	-1e+09	1	3	4	7	12	13	14	15	16
+11	0	0	0.0040387895	0.029379204	0.11697981	0.11798744	0.091138168	0.040530012	0.008461969	0.0062128835	0
+10	0.13563837	y: Cut idx from C
+9	-1e+09	3	6	7	11	12	13	14	15
+10	0	0	0.072513605	0.11212819	0.13563837	0.1282747	0.063341062	0.036011698	0.020216531	0
+11	0	y: Cut is A|_
+4	-1e+09	0.1	0.14	0.77999997
+5	0	0	0.011482525	0.013487351	0
+13	0.057570075	y: Cut is N|_
+8	-1e+09	0.51999998	0.56	0.62	0.68000001	0.69999999	0.77999997	0.80000001
+9	0	-0.059875557	-0.05889037	-0.035299027	-0.042871084	-0.05889037	-0.059875557	-0.026882012	-0.059875557
+14	0.19171092	y: Cut is D|_
+8	-1e+09	0	0.16	0.18000001	0.2	0.22	0.23999999	0.28
+9	0	0	0.19171092	0.17594512	0.1635612	0.10662483	0.05506697	0.028306022	0
+18	0.24139534	y: Cut is G|_
+8	-1e+09	0.41999999	0.44	0.74000001	0.75999999	0.80000001	0.81999999	0.89999998
+9	0	-0.28088652	-0.25232873	-0.28088652	-0.20028738	-0.28088652	-0.14864811	-0.27618	-0.28088652
+20	0	y: Cut is L|_
+8	-1e+09	0.02	0.039999999	0.62	0.69999999	0.81999999	0.83999997	0.86000001
+9	0	0	0.16230504	0.26023215	0.17415478	0.15910041	0.084901315	0.029593239	0
+23	0	y: Cut is F|_
+4	-1e+09	0.02	0.80000001	0.83999997
+5	0	0	0.09245797	0.031783465	0
+24	0.16581881	y: Cut is P|_
+5	-1e+09	0.75999999	0.77999997	0.80000001	0.89999998
+6	0	-0.23195336	-0.20121743	-0.13540784	0.12953025	0.10727524
+25	0.23980535	y: Cut is S|_
+10	-1e+09	0.38	0.40000001	0.41999999	0.44	0.46000001	0.5	0.51999998	0.68000001	0.69999999
+11	0	-0.018862818	0.090340824	-0.018862818	0.054574111	0.061884611	-0.0064688084	0.034844773	-0.018862818	-0.010322119	-0.018862818
+26	0.076668788	y: Cut is T|_
+7	-1e+09	0.38	0.40000001	0.41999999	0.44	0.47999999	0.5
+8	0	0	0.052316904	0	0.024351884	0.011787908	0.003035098	0
+28	0	y: Cut is Y|_
+3	-1e+09	0.039999999	0.80000001
+4	0	0	0.06719621	0
+29	0	y: Cut is V|_
+6	-1e+09	0	0.02	0.74000001	0.86000001	0.88
+7	0	0	0.1648024	0.18685199	0.16054453	0.12929112	0
+32	0	y: Cut is A_|_
+7	-1e+09	0	0.40000001	0.62	0.66000003	0.68000001	0.80000001
+8	0	0	0.12306188	0.11278222	0.092264608	0.082872184	0.078382594	0
+35	0.22868241	y: Cut is D_|_
+11	-1e+09	0.38	0.40000001	0.5	0.51999998	0.54000002	0.74000001	0.75999999	0.80000001	0.81999999	0.83999997
+12	0	-0.039694672	0.039319627	-0.039694672	0.014966439	0.011659679	-0.039694672	-0.0080625124	-0.039694672	0.063374841	0.057050436	0.0488425
+38	0.075495789	y: Cut is E_|_
+3	-1e+09	0.86000001	0.89999998
+4	0	-0.055289569	0.075495789	0.038039268
+41	0	y: Cut is L_|_
+12	-1e+09	0	0.02	0.47999999	0.51999998	0.56	0.57999998	0.62	0.83999997	0.86000001	0.88	0.89999998
+13	0	0	0.11217071	0.21455627	0.19768904	0.18092334	0.17721624	0.15424343	0.14513793	0.091828819	0.08264812	0.024985303	0
+45	0.10101157	y: Cut is P_|_
+8	-1e+09	0.059999999	0.079999998	0.62	0.68000001	0.72000003	0.74000001	0.75999999
+9	0	-0.090889771	-0.15730631	-0.16232477	-0.1546504	-0.15205099	-0.08004305	-0.028865652	0.10101157
+47	-0.0062491321	y: Cut is T_|_
+5	-1e+09	0.02	0.40000001	0.46000001	0.75999999
+6	0	0	0.080445046	0.074195914	0.080445046	0
+50	0	y: Cut is V_|_
+4	-1e+09	0.02	0.86000001	0.92000002
+5	0	0	0.088690997	0.051246155	0
+55	-0.060067274	y: Cut is N__|_
+7	-1e+09	0.22	0.28	0.40000001	0.41999999	0.47999999	0.5
+8	0	0	-0.0170824	-0.03575564	-0.060067274	-0.047179734	-0.030783925	0
+58	-0.0061090366	y: Cut is Q__|_
+3	-1e+09	0.40000001	0.54000002
+4	0	0	-0.0061090366	0
+62	0	y: Cut is L__|_
+4	-1e+09	0.02	0.54000002	0.56
+5	0	0	0.039890586	0.013896321	0
+66	0.033107573	y: Cut is P__|_
+2	-1e+09	0.54000002
+3	0	-0.032139343	0.033107573
+77	0.10883232	y: Cut is _|D
+6	-1e+09	0.34	0.40000001	0.74000001	0.86000001	0.89999998
+7	0	0	0.0060244301	0	0.012817967	0.10280789	0
+79	0.32865537	y: Cut is _|Q
+7	-1e+09	0	0.02	0.059999999	0.079999998	0.1	0.22
+8	0	0	0.19028572	0	0.13836964	0.079421237	0.068000649	0
+80	0.23329705	y: Cut is _|E
+14	-1e+09	0.1	0.12	0.14	0.16	0.30000001	0.31999999	0.34	0.38	0.40000001	0.57999998	0.60000002	0.83999997	0.86000001
+15	0	0	0.013323058	0.026483205	0.023663647	0	0.017081507	0.00995078	0	0.10408559	0	0.0039424086	0	0.081704341	0
+81	0	y: Cut is _|G
+8	-1e+09	0.02	0.039999999	0.16	0.18000001	0.75999999	0.86000001	0.88
+9	0	0	0.128122	0.17384015	0.22595906	0.24685117	0.20869618	0.098458385	0
+83	0.034406944	y: Cut is _|L
+4	-1e+09	0.38	0.40000001	0.54000002
+5	0	0	0.034406944	0.018450248	0
+86	0	y: Cut is _|F
+3	-1e+09	0.02	0.89999998
+4	0	0	0.02153951	0
+87	-0.0095667008	y: Cut is _|P
+7	-1e+09	0	0.40000001	0.47999999	0.88	0.89999998	0.92000002
+8	0	0	0.28676926	0.27720256	0.28676926	0.23771731	0.084430603	0
+88	-0.066932317	y: Cut is _|S
+5	-1e+09	0	0.40000001	0.41999999	0.88
+6	0	0	0.013903829	-0.053028488	0.013903829	0
+91	0	y: Cut is _|Y
+3	-1e+09	0.02	0.89999998
+4	0	0	0.055805185	0
+92	0.025876739	y: Cut is _|V
+5	-1e+09	0.68000001	0.69999999	0.88	0.92000002
+6	0	0	0.024308816	0	0.0015679232	0
+95	0.0087895707	y: Cut is _|_A
+3	-1e+09	0.31999999	0.40000001
+4	0	0	0.0087895707	0
+100	-0.021725828	y: Cut is _|_Q
+3	-1e+09	0.57999998	0.83999997
+4	0	0	-0.021725828	0
+102	0	y: Cut is _|_G
+5	-1e+09	0.14	0.16	0.18000001	0.89999998
+6	0	0	0.042423163	0.053065384	0.075337135	0
+104	0.061619881	y: Cut is _|_L
+6	-1e+09	0.1	0.16	0.28	0.34	0.40000001
+7	0	0	0.041636371	0.021747507	0	0.01998351	0
+108	-0.16287292	y: Cut is _|_P
+6	-1e+09	0.059999999	0.40000001	0.41999999	0.83999997	0.89999998
+7	0	0.19637656	0.21680985	0.21409058	0.21680985	0.21237851	-0.16015365
+113	0.0040822999	y: Cut is _|_V
+3	-1e+09	0.40000001	0.51999998
+4	0	0	0.0040822999	0
+116	0.053614459	y: Cut is _|__A
+4	-1e+09	0.41999999	0.46000001	0.47999999
+5	0	0	0.053614459	0.037884723	0
+118	-0.026602094	y: Cut is _|__N
+2	-1e+09	0.83999997
+3	0	0.023767122	-0.026602094
+119	-0.08926838	y: Cut is _|__D
+7	-1e+09	0.14	0.22	0.40000001	0.41999999	0.89999998	0.95999998
+8	0	0.0065378539	-0.0037047304	0.015760118	-0.056724026	0.015760118	0.0026806125	-0.0065416519
+125	0.15339629	y: Cut is _|__L
+9	-1e+09	0.23999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.46000001	0.5
+10	0	0	0.014258839	0.010358597	0	0.098720197	0.0010142902	0.026511773	0.041431546	0
+129	0	y: Cut is _|__P
+3	-1e+09	0.31999999	0.88
+4	0	0	0.12671663	0
+134	0.067390822	y: Cut is _|__V
+3	-1e+09	0.86000001	0.89999998
+4	0	0	0.067390822	0
+578	0	y: # N-side A
+1	-1e+09
+2	0	-0.047600599
+580	-0.018541597	y: # N-side N
+2	-1e+09	1
+3	0	0.033236861	0.064926905
+581	0	y: # N-side D
+1	-1e+09
+2	0	0.0032925434
+583	0	y: # N-side Q
+1	-1e+09
+2	0	0.011622493
+584	-0.035566175	y: # N-side E
+4	-1e+09	1	3	4
+5	0	-0.004506243	0.01179122	-0.019268712	0.01179122
+590	0	y: # N-side F
+1	-1e+09
+2	0	-0.026160846
+591	0.07445707	y: # N-side P
+2	-1e+09	1
+3	0	-0.050633406	-0.23150315
+592	0	y: # N-side S
+1	-1e+09
+2	0	0.02891494
+596	0	y: # N-side V
+1	-1e+09
+2	0	-0.041274281
+599	0.015622041	y: # C-side A
+2	-1e+09	1
+3	0	0.0021949841	-0.019280088
+602	-0.027918353	y: # C-side D
+2	-1e+09	1
+3	0	0.037081816	0.08778704
+605	-0.0099438091	y: # C-side E
+2	-1e+09	1
+3	0	0.040888714	0.061440801
+606	0.0057493077	y: # C-side G
+2	-1e+09	3
+3	0	-0.010899659	0.0057493077
+608	0.010112523	y: # C-side L
+3	-1e+09	1	4
+4	0	-0.028245108	-0.029256303	-0.007298527
+612	0	y: # C-side P
+1	-1e+09
+2	0	-0.01582303
+617	0	y: # C-side V
+1	-1e+09
+2	0	-0.012339064
+623	0.006254605	y: N-term aa is  D,cut pos
+2	-1e+09	10.58
+3	0	-0.0050865347	0.006254605
+629	-0.0020251505	y: N-term aa is  L,cut pos
+3	-1e+09	3	16
+4	0	-0.0020251505	0.010911424	0
+640	0.17612514	y: N-term aa is  Q-17,cut pos
+6	-1e+09	10.46	10.5	10.62	14	17
+7	0	-0.076247601	-0.075262779	0.023812491	0.14428611	0.17612514	0.08582831
+642	-0.061742505	y: C-term aa is  R,cut pos
+12	-1e+09	4	5	6	10.34	10.36	10.48	10.5	10.54	10.58	16	17
+13	0	-0.061742505	0.034520081	0.054204935	0.084064614	0.14085591	0.15989209	0.27337637	0.34191453	0.3910029	0.39712757	0.37396404	0.054409766
+651	-0.0011092132	y: C-term aa is  K,cut pos
+9	-1e+09	3	4	5	6	10.44	10.46	10.5	10.64
+10	0	0	0.068030329	0.16376373	0.20405715	0.20827929	0.18852005	0.086410474	0.087519687	0
+662	0	y: Cut is A|, cut pos
+4	-1e+09	3	16	17
+5	0	0	0.18026527	0.14950325	0
+664	0.36020748	y: Cut is N|, cut pos
+12	-1e+09	2	3	4	5	6	10.3	10.32	10.42	10.44	10.58	10.6
+13	0	0	0.30083248	0.060493427	0.082026151	0.092704009	0.045130388	0.047789056	0	0.01463141	0	0.0098743393	0
+665	0.035244116	y: Cut is D|, cut pos
+5	-1e+09	10.62	10.64	10.68	14
+6	0	-0.028939126	-0.017137955	-0.010665929	-0.0078865842	0.035244116
+666	0.14731748	y: Cut is C|, cut pos
+4	-1e+09	1	3	4
+5	0	0	0.14731748	0.0089777517	0
+667	-0.01277432	y: Cut is Q|, cut pos
+7	-1e+09	1	10.46	10.48	10.5	16	17
+8	0	0	0.044290765	0.031516446	0.04316349	0.044290765	0.041121017	0
+669	0.24068746	y: Cut is G|, cut pos
+8	-1e+09	3	4	5	10.46	10.48	10.5	10.52
+9	0	-0.21784968	-0.20143025	-0.21172555	-0.21784968	-0.16289757	0.0064183502	-0.17458208	-0.21784968
+671	-0.07836753	y: Cut is L|, cut pos
+6	-1e+09	2	3	10.46	10.5	17
+7	0	0	0.20554782	0.42270523	0.3443377	0.42270523	0
+675	1.0494273	y: Cut is P|, cut pos
+7	-1e+09	1	2	3	4	10.46	10.58
+8	0	-0.092417698	0.9082522	0.45837371	0.073286641	-0.092417698	-0.043660325	-0.092417698
+676	0.23583074	y: Cut is S|, cut pos
+6	-1e+09	6	10.28	10.48	10.5	10.52
+7	0	0	0.090377229	0	0.14545351	0.026948624	0
+677	0.080247379	y: Cut is T|, cut pos
+9	-1e+09	10.36	10.38	10.4	10.44	10.46	10.48	10.5	10.52
+10	0	0	0.022755039	0.0093642663	0.031757812	0.014837488	0	0.035098794	0.029886078	0
+679	0	y: Cut is Y|, cut pos
+3	-1e+09	2	17
+4	0	0	0.12007452	0
+680	-0.20470747	y: Cut is V|, cut pos
+7	-1e+09	2	3	4	10.46	10.5	17
+8	0	-0.057165264	0.32007559	0.51800969	0.56631995	0.41877774	0.56631995	0.052358321
+725	-0.032048317	y: Cut is A_|, cut pos
+3	-1e+09	10.46	10.48
+4	0	0	-0.032048317	0
+728	0.017026796	y: Cut is D_|, cut pos
+3	-1e+09	10.48	10.5
+4	0	0	0.017026796	0
+734	-0.076569444	y: Cut is L_|, cut pos
+8	-1e+09	2	10.38	10.44	10.46	10.48	10.5	17
+9	0	0	-0.020950483	0.026419637	0.019244944	-0.029199323	0.019244944	0.026419637	0
+738	0.061969389	y: Cut is P_|, cut pos
+5	-1e+09	4	10.28	16	17
+6	0	0.061969389	-0.089825465	-0.148898	-0.12214074	-0.045036287
+743	-0.0050343756	y: Cut is V_|, cut pos
+3	-1e+09	2	5
+4	0	0	-0.0050343756	0
+793	0.010160844	y: Cut is |Q, cut pos
+4	-1e+09	14	15	16
+5	0	-0.020326119	-0.014083006	-0.0050163855	-0.014083006
+794	0.068675179	y: Cut is |E, cut pos
+8	-1e+09	1	2	10.48	10.5	10.52	15	16
+9	0	0	0.036339462	0	0.0076641394	0.0021070438	0	0.024671578	0
+795	-0.0488926	y: Cut is |G, cut pos
+7	-1e+09	1	2	3	10.46	10.5	15
+8	0	-0.029932507	0.018753527	0.092304055	0.18250962	0.16354953	0.18250962	0.0057538025
+797	0.17690431	y: Cut is |L, cut pos
+10	-1e+09	1	3	10.4	10.42	10.44	10.48	10.52	10.54	10.58
+11	0	0	0.086667171	0	0.012417191	0.057293111	0	0.018421676	0.0062519719	0.020774324	0
+801	-0.76118409	y: Cut is |P, cut pos
+10	-1e+09	1	2	3	10.46	10.48	10.5	10.54	16	17
+11	0	0	0.38178395	0.70097994	1.0309767	0.21406816	0.63143225	0.9651275	0.97525225	0.81338301	0
+802	-0.086840748	y: Cut is |S, cut pos
+6	-1e+09	2	10.46	10.48	10.5	17
+7	0	0	0.070978879	-0.015861869	0.045052513	0.070978879	0
+806	0.13343973	y: Cut is |V, cut pos
+7	-1e+09	10.42	10.44	10.48	10.5	10.54	10.56
+8	0	0	0.0075052157	0	0.062955114	0	0.062979404	0
+860	0.042167591	y: Cut is |_L, cut pos
+5	-1e+09	10.54	10.56	15	16
+6	0	0	0.016485025	0	0.025682566	0
+864	-0.23143764	y: Cut is |_P, cut pos
+8	-1e+09	1	2	3	4	10.46	10.48	16
+9	0	-0.10696391	-0.057152502	-0.083156114	0.18523182	0.19224204	0.093771926	0.19224204	0.18715133
+869	0.0078200557	y: Cut is |_V, cut pos
+3	-1e+09	10.48	10.54
+4	0	0	0.0078200557	0
+914	0.013628865	b: Dis Min/Max
+27	-1e+09	80	100	200	240	260	280	300	360	520	560	1320	1380	1400	1420	1460	1480	1560	1580	1620	1660	1780	1800	1840	1860	1900	1940
+28	0	-0.014705731	0.12907047	0.1759109	0.20111311	0.26266836	0.28402444	0.33916673	0.40891814	0.46679121	0.47484924	0.48993539	0.48785856	0.45516152	0.45204614	0.44471387	0.42650819	0.40515211	0.37176008	0.34338466	0.33899618	0.2811231	0.21137169	0.18460483	0.11428732	0.099713902	0.049199214	0.013396477
+915	0	b: Peak prop [Min-Max]
+8	-1e+09	0.039999999	0.079999998	0.12	0.30000001	0.66000003	0.92000002	0.94
+9	0	0	0.035188576	0.05966672	0.070264608	0.083489596	0.056122319	0.032781599	0
+916	-0.05377932	b: RHK pair idx
+3	-1e+09	0	4
+4	0	0	-0.17554525	0
+917	-0.022413408	b: RHK liniar pair idx
+3	-1e+09	0	1
+4	0	0.17897375	-0.27601831	-0.28633364
+918	0.058685627	b: Cut prop [0-M+19]
+22	-1e+09	0.14	0.16	0.18000001	0.2	0.22	0.23999999	0.28	0.30000001	0.38	0.40000001	0.41999999	0.47999999	0.5	0.51999998	0.66000003	0.74000001	0.75999999	0.80000001	0.81999999	0.88	0.89999998
+23	0	-0.042641189	0.10381366	0.16200166	0.20590384	0.2536077	0.29648337	0.36283685	0.44681142	0.54841473	0.55930269	0.57690915	0.58394301	0.17907139	0.38757729	0.43476276	0.42571867	0.4204017	0.40988766	0.32591309	0.22430978	0.11508063	0.047293292
+919	-0.11174168	b: Cut pos
+17	-1e+09	4	10.32	10.34	10.36	10.38	10.4	10.42	10.48	10.5	10.52	10.64	10.68	14	15	16	17
+18	0	-0.03306505	-0.020113173	0.049080842	0.12074852	0.20089743	0.22633426	0.24292072	0.24626931	0.055705026	0.27917366	0.3387014	0.33669636	0.30497981	0.27883498	0.25615208	0.1450825	0.027262298
+920	0.0013406244	b: Cut N mass
+10	-1e+09	340	420	440	620	800	1420	1440	1460	1580
+11	0	0	0.0046890216	0.0081665898	0.018212289	0.057546042	0.06155105	0.051505351	0.043942078	0.039333753	0
+921	-0.01861038	b: Cut C mass
+18	-1e+09	140	160	280	320	600	1140	1200	1240	1320	1400	1420	1460	1480	1540	1580	1600	1640
+19	0	0.03557455	0.14064414	0.2315798	0.24306179	0.32693226	0.33059422	0.32160137	0.30010654	0.28376035	0.27063492	0.2204838	0.18676445	0.16512357	0.15019308	0.085303412	0.055333222	0.033219171	-0.024610303
+922	0.015763915	b: Cut idx from N
+8	-1e+09	4	7	12	13	14	16	17
+9	0	0	0.077944097	0.093850816	0.085556706	0.060171377	0.03718916	0.015906719	0
+924	-0.0036373076	b: Cut is A|_
+4	-1e+09	0.039999999	0.059999999	0.94
+5	0	-0.0036373076	0.018356011	0.10056982	0.012729279
+926	0.19716999	b: Cut is N|_
+10	-1e+09	0.02	0.059999999	0.079999998	0.12	0.14	0.18000001	0.2	0.60000002	0.63999999
+11	0	0	0.099695195	0.076581543	0.14747893	0.16979124	0.17301662	0.12764188	0	0.0010397204	0
+928	0.12760674	b: Cut is C|_
+3	-1e+09	0.02	0.12
+4	0	0	0.12760674	0
+931	0.26575724	b: Cut is G|_
+10	-1e+09	0.02	0.039999999	0.1	0.12	0.18000001	0.34	0.38	0.44	0.46000001
+11	0	0	0.063520975	0.17871632	0.19851964	0.09149783	0.025207914	0.070595493	0.092445514	0.034273679	0
+933	-0.035132464	b: Cut is L|_
+8	-1e+09	0.079999998	0.1	0.12	0.2	0.22	0.94	0.95999998
+9	0	-0.035132464	0.095904343	0.25792662	0.40448986	0.42699446	0.43391514	0.4162973	0.024349682
+936	-0.00098897189	b: Cut is F|_
+2	-1e+09	0.039999999
+3	0	-0.00098897189	0.0020051501
+937	0.37577408	b: Cut is P|_
+9	-1e+09	0.039999999	0.079999998	0.12	0.14	0.18000001	0.40000001	0.41999999	0.47999999
+10	0	0	0.081777438	0.18482526	0.25810196	0.022273051	0	0.11767212	0.050282207	0
+938	0.21287495	b: Cut is S|_
+13	-1e+09	0.059999999	0.079999998	0.31999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.5	0.51999998	0.56	0.57999998
+14	0	0	0.038378363	0	0.059081103	0.036380745	0.060912425	0.12015679	0.11304568	0	0.017737022	0	0.013902411	0
+939	0.10009523	b: Cut is T|_
+4	-1e+09	0.62	0.63999999	0.66000003
+5	0	0	0.10009523	0.034650414	0
+941	0	b: Cut is Y|_
+4	-1e+09	0.059999999	0.88	0.94
+5	0	0	0.093026391	0.013812347	0
+942	-0.11351411	b: Cut is V|_
+10	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.14	0.2	0.89999998	0.92000002	0.95999998
+11	0	-0.11351411	-0.0537626	0.12789482	0.35689593	0.43401838	0.52362281	0.55422526	0.54649613	0.46623754	0.16027843
+945	-0.093649796	b: Cut is A_|_
+5	-1e+09	0.079999998	0.1	0.23999999	0.28
+6	0	-0.093649796	-0.026135306	0.025019637	0.037149631	0.072314924
+948	0.14712339	b: Cut is D_|_
+4	-1e+09	0.02	0.059999999	0.079999998
+5	0	0	0.065741723	0.14712339	0
+952	0	b: Cut is G_|_
+3	-1e+09	0.12	0.92000002
+4	0	0	0.0068900793	0
+954	-0.11317906	b: Cut is L_|_
+7	-1e+09	0.059999999	0.12	0.14	0.16	0.18000001	0.36000001
+8	0	-0.11317906	-0.069760977	0.0038282547	0.040053573	0.076998531	0.07802231	0.084887933
+959	0.17504378	b: Cut is S_|_
+10	-1e+09	0.1	0.12	0.18000001	0.22	0.34	0.36000001	0.41999999	0.5	0.51999998
+11	0	0	0.057393169	0.066283085	0.00098668985	0	0.01568857	0.0089128538	0	0.093072124	0
+960	0.00099601458	b: Cut is T_|_
+3	-1e+09	0.28	0.44
+4	0	0	0.00099601458	0
+963	-0.053441232	b: Cut is V_|_
+5	-1e+09	0.079999998	0.12	0.22	0.23999999
+6	0	-0.053441232	0.0015983547	0.02067731	0.049808535	0.068560127
+968	0	b: Cut is N__|_
+4	-1e+09	0.22	0.69999999	0.77999997
+5	0	0	-0.0081698645	-0.0061858099	0
+971	-0.013826176	b: Cut is Q__|_
+3	-1e+09	0.40000001	0.5
+4	0	0	-0.013826176	0
+972	-0.0064610896	b: Cut is E__|_
+6	-1e+09	0.039999999	0.44	0.47999999	0.92000002	0.94
+7	0	0	0.016877045	0.010415956	0.016877045	0.013610877	0
+973	0.031929498	b: Cut is G__|_
+3	-1e+09	0.1	0.14
+4	0	0	0.031929498	0
+975	-0.016804382	b: Cut is L__|_
+6	-1e+09	0.22	0.31999999	0.44	0.46000001	0.94
+7	0	-0.016804382	-0.015182985	0.0095774025	0.051155456	0.052143495	0.012409357
+980	0.044082105	b: Cut is S__|_
+5	-1e+09	0.079999998	0.14	0.40000001	0.41999999
+6	0	0	0.012583635	0	0.031498471	0
+981	0.015485374	b: Cut is T__|_
+3	-1e+09	0.38	0.46000001
+4	0	0	0.015485374	0
+984	-0.01329455	b: Cut is V__|_
+2	-1e+09	0.079999998
+3	0	-0.01329455	0.0067276412
+990	0.070694289	b: Cut is _|D
+9	-1e+09	0.12	0.16	0.22	0.23999999	0.40000001	0.41999999	0.63999999	0.66000003
+10	0	0	0.028483291	0	0.0064731152	0	0.034164225	0	0.0015736579	0
+993	0.15645512	b: Cut is _|E
+7	-1e+09	0.02	0.039999999	0.059999999	0.14	0.16	0.2
+8	0	0	0.032420817	0.057677706	0.11243713	0.15645512	0.13268869	0
+994	-0.1155552	b: Cut is _|G
+6	-1e+09	0.12	0.16	0.22	0.25999999	0.68000001
+7	0	-0.1155552	-0.084602727	0.0085779874	0.045791395	0.09952065	0.096469515
+996	0.013950517	b: Cut is _|L
+5	-1e+09	0.02	0.36000001	0.38	0.51999998
+6	0	0	0.027650816	0.024657358	0.022583972	0
+1000	-0.55449044	b: Cut is _|P
+9	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.12	0.14	0.18000001	0.2
+10	0	-0.55449044	-0.30612367	0.080598262	0.44341579	0.4597231	0.53598079	0.57339198	0.62356373	0.67776167
+1001	0	b: Cut is _|S
+7	-1e+09	0.12	0.14	0.18000001	0.23999999	0.25999999	0.92000002
+8	0	0	0.0036342295	0.037009429	0.062333231	0.086781599	0.094940113	0
+1021	-0.41948179	b: Cut is _|_P
+3	-1e+09	0.02	0.039999999
+4	0	-0.41948179	0.087511682	0.32362349
+1031	-0.026735715	b: Cut is _|__N
+4	-1e+09	0.02	0.36000001	0.40000001
+5	0	-0.019563076	0.010175052	0.0030024134	0.010175052
+1038	0.035577164	b: Cut is _|__L
+9	-1e+09	0.1	0.12	0.14	0.36000001	0.38	0.40000001	0.46000001	0.5
+10	0	0	0.0091573449	0.010871866	0	0.015588904	0.023289941	0.013744467	0.015159824	0
+1042	0	b: Cut is _|__P
+7	-1e+09	0.02	0.54000002	0.56	0.66000003	0.69999999	0.74000001
+8	0	0	0.22803018	0.11081584	0.069425093	0.065026969	0.021095825	0
+1491	-0.013133625	b: # N-side A
+2	-1e+09	1
+3	0	-0.0032014645	0.01742755
+1493	0.0020624855	b: # N-side N
+2	-1e+09	1
+3	0	-0.049792844	-0.052854068
+1494	0	b: # N-side D
+1	-1e+09
+2	0	0.060376272
+1496	0	b: # N-side Q
+1	-1e+09
+2	0	0.02515696
+1497	-0.026881611	b: # N-side E
+2	-1e+09	1
+3	0	0.044301364	0.096348879
+1498	0.016064761	b: # N-side G
+2	-1e+09	1
+3	0	-0.039770858	-0.066409626
+1500	-0.067782904	b: # N-side L
+3	-1e+09	1	2
+4	0	-0.039116038	0.02029544	0.076429884
+1504	0.067433852	b: # N-side P
+2	-1e+09	1
+3	0	0.00031275472	-0.14174515
+1505	0	b: # N-side S
+1	-1e+09
+2	0	-0.0066451988
+1506	0	b: # N-side T
+1	-1e+09
+2	0	-0.074385684
+1509	0	b: # N-side V
+1	-1e+09
+2	0	0.028827922
+1525	0	b: # C-side P
+1	-1e+09
+2	0	0.08969115
+1533	-0.016771025	b: N-term aa is  A,cut pos
+2	-1e+09	10.34
+3	0	-0.016771025	0.028468875
+1536	-0.039274923	b: N-term aa is  D,cut pos
+3	-1e+09	3	4
+4	0	-0.039274923	-0.0051977262	0.049512973
+1538	0.37702726	b: N-term aa is  Q,cut pos
+8	-1e+09	2	3	10.46	10.48	10.5	10.54	10.56
+9	0	0	0.071853073	0	0.27101588	0.0060136795	0	0.034158313	0
+1539	0.20818574	b: N-term aa is  E,cut pos
+12	-1e+09	10.44	10.46	10.48	10.52	10.54	10.56	10.64	15	16	17	18
+13	0	0	0.082367067	0.045733563	0	0.0089435788	0.060714562	0	0.032490396	0.02976653	0.039688693	0.062380246	0
+1546	0	b: N-term aa is  P,cut pos
+3	-1e+09	3	10.44
+4	0	0	0.01699495	0
+1553	-0.17549656	b: N-term aa is  Q-17,cut pos
+7	-1e+09	3	10.46	10.5	10.56	10.62	10.66
+8	0	-0.057258636	0.073164023	0.025203512	0.073164023	0.0028866154	0.0044035433	0.073164023
+1555	0.039540674	b: C-term aa is  R,cut pos
+7	-1e+09	10.38	10.4	10.42	10.48	10.52	15
+8	0	0	0.0030970349	0.030776751	0.032089138	0.0020811876	0.0095327234	0
+1564	0.071148893	b: C-term aa is  K,cut pos
+8	-1e+09	3	4	10.32	10.34	10.48	16	17
+9	0	0	0.024355068	0.071148893	0.069042641	0.068033803	-0.075156971	-0.020205055	0
+1575	0	b: Cut is A|, cut pos
+3	-1e+09	3	17
+4	0	0	0.08043249	0
+1577	0.21859146	b: Cut is N|, cut pos
+4	-1e+09	10.44	10.46	10.48
+5	0	-0.014174691	-0.010070371	0.20441677	-0.014174691
+1578	-0.02057445	b: Cut is D|, cut pos
+5	-1e+09	10.36	10.44	10.48	17
+6	0	0	-0.0029814694	-0.016999171	-0.02057445	0
+1582	0.38259575	b: Cut is G|, cut pos
+6	-1e+09	3	6	10.26	10.46	10.48
+7	0	0	0.039429256	0.023620774	0	0.34316649	0
+1584	-0.10499995	b: Cut is L|, cut pos
+6	-1e+09	4	10.38	10.48	10.5	17
+7	0	-0.014135135	0.003276439	0.014355817	-0.076509002	0.051505669	0.029625309
+1588	0.31685499	b: Cut is P|, cut pos
+6	-1e+09	10.42	10.44	10.46	10.48	10.54
+7	0	-0.079993333	-0.019024975	0.11940324	0.23686166	0.016787521	-0.079993333
+1589	0.27598055	b: Cut is S|, cut pos
+7	-1e+09	4	5	10.42	10.44	10.46	10.48
+8	0	-0.0036305498	0.02403142	-0.0036305498	0.045009179	-0.0036305498	0.19604831	-0.0036305498
+1590	0.16879148	b: Cut is T|, cut pos
+4	-1e+09	10.44	10.46	10.48
+5	0	0	0.040133719	0.16879148	0
+1593	-0.13265897	b: Cut is V|, cut pos
+6	-1e+09	6	10.36	10.46	10.48	10.5
+7	0	-0.0010418823	6.36152e-05	0.005185634	-0.043214825	-0.12643145	0.005185634
+1638	-0.047293615	b: Cut is A_|, cut pos
+3	-1e+09	10.32	10.5
+4	0	-0.047293615	0.029221889	0.049786386
+1645	0	b: Cut is G_|, cut pos
+3	-1e+09	10.32	18
+4	0	0	0.0093393454	0
+1647	-0.076605894	b: Cut is L_|, cut pos
+6	-1e+09	4	10.42	10.44	10.5	18
+7	0	-0.076605894	-0.028816723	-0.014458293	-0.01345772	0.095340779	0.052495218
+1651	0.20367941	b: Cut is P_|, cut pos
+7	-1e+09	6	10.34	10.38	10.44	10.46	10.48
+8	0	0	0.082795763	0.11787391	0.012968259	0.062789576	0.098773759	0
+1652	0.043323314	b: Cut is S_|, cut pos
+6	-1e+09	4	6	10.44	10.46	10.48
+7	0	0	0.0065149591	0	0.036808355	0.02460445	0
+1656	-0.019788682	b: Cut is V_|, cut pos
+4	-1e+09	10.44	10.48	10.5
+5	0	0	0.0029819919	-0.01680669	0.0029819919
+1704	0.091542044	b: Cut is |D, cut pos
+10	-1e+09	5	10.3	10.42	10.44	10.46	10.48	10.68	10.74	14
+11	0	0	0.00098567113	0	0.032832587	0.059550914	0.047809614	0	0.028894533	0.031005459	0
+1706	0.022060699	b: Cut is |Q, cut pos
+3	-1e+09	4	6
+4	0	0	0.022060699	0
+1707	0.069811122	b: Cut is |E, cut pos
+4	-1e+09	10.44	10.46	10.48
+5	0	0	0.026938094	0.069811122	0
+1708	0	b: Cut is |G, cut pos
+3	-1e+09	10.36	15
+4	0	0	0.0095122582	0
+1714	-0.36895476	b: Cut is |P, cut pos
+5	-1e+09	4	10.46	10.48	10.5
+6	0	-0.027743511	0.031139546	-0.3100717	-0.30488788	0.031139546
+1715	-0.017915351	b: Cut is |S, cut pos
+3	-1e+09	4	17
+4	0	-0.017915351	0.024004393	0.017312067
+1770	0.0079266328	b: Cut is |_E, cut pos
+2	-1e+09	15
+3	0	-0.0099766051	0.0079266328
+1773	0.01169546	b: Cut is |_L, cut pos
+3	-1e+09	10.52	10.56
+4	0	0	0.01169546	0
+1777	-0.029386928	b: Cut is |_P, cut pos
+4	-1e+09	3	4	5
+5	0	0	-0.029386928	-0.001982067	0
+1827	0.12854083	b-H2O: Dis Min/Max
+23	-1e+09	80	100	140	180	220	240	260	300	360	1280	1360	1380	1400	1460	1540	1560	1620	1640	1660	1680	1740	1820
+24	0	0	0.043948456	0.11122742	0.17844875	0.22586697	0.31566167	0.36522245	0.42688184	0.54027975	0.61231473	0.58706487	0.56092888	0.55159854	0.51398461	0.46887163	0.42705432	0.39308765	0.36074707	0.25494549	0.21987255	0.17522171	0.051640148	0
+1828	0	b-H2O: Peak prop [Min-Max]
+3	-1e+09	0.1	0.80000001
+4	0	0	0.011652989	0
+1831	0.34616979	b-H2O: Cut prop [0-M+19]
+17	-1e+09	0.16	0.18000001	0.22	0.28	0.30000001	0.31999999	0.36000001	0.46000001	0.47999999	0.51999998	0.69999999	0.72000003	0.77999997	0.80000001	0.81999999	0.88
+18	0	0	0.26183614	0.38548771	0.5364906	0.62440998	0.6464358	0.7182236	0.75005963	0.76638874	0.31433607	0.3207289	0.2720589	0.23280952	0.18982207	0.13920141	0.06053385	0
+1832	0.12050559	b-H2O: Cut pos
+15	-1e+09	4	5	10.28	10.34	10.36	10.4	10.46	10.48	10.52	14	15	16	17	18
+16	0	0	0.0097437389	0.068014378	0.087462969	0.11703172	0.14125965	0.14771442	0.29865602	0.2516974	0.26356252	0.24047358	0.20750596	0.16275435	0.062522069	0
+1833	0	b-H2O: Cut N mass
+3	-1e+09	520	1400
+4	0	0	0.028395352	0
+1834	0.045829529	b-H2O: Cut C mass
+21	-1e+09	160	320	380	400	520	680	700	720	1140	1160	1180	1220	1240	1340	1380	1460	1480	1540	1620	1640
+22	0	0	0.055440574	0.15648339	0.19265761	0.20087717	0.23205658	0.25598823	0.26803115	0.26941439	0.26565706	0.25735954	0.25433413	0.23509828	0.2197266	0.21165049	0.18625991	0.13114885	0.097160388	0.074733122	0.014146008	0
+1835	0.061126359	b-H2O: Cut idx from N
+7	-1e+09	6	7	8	9	15	16
+8	0	0	0.0030875906	0.080161377	0.11042057	0.11458114	0.089844741	0
+1836	0.0030908391	b-H2O: Cut idx from C
+6	-1e+09	2	6	12	13	14
+7	0	0	0.032761673	0.073476982	0.063830155	0.02375834	0
+1837	0	b-H2O: Cut is A|_
+6	-1e+09	0.039999999	0.57999998	0.69999999	0.83999997	0.86000001
+7	0	0	0.18740106	0.17910371	0.16966563	0.14031522	0
+1839	0.036202954	b-H2O: Cut is N|_
+3	-1e+09	0.40000001	0.41999999
+4	0	0	0.036202954	0
+1840	0.15424129	b-H2O: Cut is D|_
+7	-1e+09	0.02	0.039999999	0.2	0.22	0.23999999	0.25999999
+8	0	0	0.073439735	0.15424129	0.079800157	0.07459146	0.023340155	0
+1842	0.072110748	b-H2O: Cut is Q|_
+5	-1e+09	0.039999999	0.079999998	0.72000003	0.75999999
+6	0	0	0.067045437	0	0.0050653111	0
+1844	0.014083287	b-H2O: Cut is G|_
+3	-1e+09	0.34	0.36000001
+4	0	0	0.014083287	0
+1846	0	b-H2O: Cut is L|_
+7	-1e+09	0.059999999	0.22	0.28	0.88	0.92000002	0.94
+8	0	0	0.10673444	0.16371743	0.1772484	0.15558714	0.10188045	0
+1849	-0.0072519909	b-H2O: Cut is F|_
+3	-1e+09	0.02	0.059999999
+4	0	-0.0072519909	0.0011122786	0.0072729414
+1851	0.050095087	b-H2O: Cut is S|_
+5	-1e+09	0.46000001	0.54000002	0.69999999	0.72000003
+6	0	0	0.019050296	0	0.031044791	0
+1852	0	b-H2O: Cut is T|_
+4	-1e+09	0.02	0.77999997	0.80000001
+5	0	0	0.018639388	0.01015995	0
+1854	0	b-H2O: Cut is Y|_
+3	-1e+09	0.039999999	0.92000002
+4	0	0	0.037587063	0
+1855	-0.13643345	b-H2O: Cut is V|_
+5	-1e+09	0.059999999	0.079999998	0.1	0.92000002
+6	0	-0.13643345	-0.057404652	0.14913324	0.1541538	0.094988138
+1858	0	b-H2O: Cut is A_|_
+3	-1e+09	0.079999998	0.92000002
+4	0	0	0.057060162	0
+1860	0.035961273	b-H2O: Cut is N_|_
+4	-1e+09	0	0.079999998	0.22
+5	0	0	0.035961273	0.023825902	0
+1861	0.073434379	b-H2O: Cut is D_|_
+5	-1e+09	0.02	0.23999999	0.40000001	0.41999999
+6	0	0	0.00098344583	0	0.072450933	0
+1864	0.06526403	b-H2O: Cut is E_|_
+3	-1e+09	0.68000001	0.69999999
+4	0	0	0.06526403	0
+1867	-0.0058644905	b-H2O: Cut is L_|_
+2	-1e+09	0.34
+3	0	-0.0058644905	0.01156428
+1871	0.078978299	b-H2O: Cut is P_|_
+3	-1e+09	0.02	0.16
+4	0	0	0.078978299	0
+1872	-0.0095968453	b-H2O: Cut is S_|_
+7	-1e+09	0.02	0.039999999	0.16	0.28	0.31999999	0.92000002
+8	0	0	0.038233436	0.048036119	0.038439274	0.042905965	0.048036119	0
+1873	-0.11363431	b-H2O: Cut is T_|_
+2	-1e+09	0.059999999
+3	0	-0.11363431	0.094004999
+1881	0	b-H2O: Cut is N__|_
+3	-1e+09	0.16	0.89999998
+4	0	0	-0.037043114	0
+1888	0	b-H2O: Cut is L__|_
+3	-1e+09	0.40000001	0.92000002
+4	0	0	0.018160692	0
+1894	0	b-H2O: Cut is T__|_
+3	-1e+09	0.079999998	0.89999998
+4	0	0	0.0040418094	0
+1903	0.050502091	b-H2O: Cut is _|D
+3	-1e+09	0.079999998	0.12
+4	0	0	0.050502091	0
+1905	0.039782115	b-H2O: Cut is _|Q
+6	-1e+09	0.079999998	0.12	0.5	0.54000002	0.89999998
+7	0	-0.013058392	0.0082172056	-0.013058392	-0.0036945965	-0.013058392	0.0091427218
+1906	0.069283857	b-H2O: Cut is _|E
+6	-1e+09	0.40000001	0.44	0.5	0.86000001	0.89999998
+7	0	0	0.0082337576	0.030930059	0	0.038353797	0
+1907	-0.017092998	b-H2O: Cut is _|G
+5	-1e+09	0.039999999	0.18000001	0.28	0.89999998
+6	0	-0.017092998	-0.0051581243	0.049118783	0.050239155	0.013376043
+1909	0	b-H2O: Cut is _|L
+5	-1e+09	0.02	0.57999998	0.66000003	0.83999997
+6	0	0	0.011714816	0.0032712285	0.0021629605	0
+1913	-0.38117685	b-H2O: Cut is _|P
+6	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.1
+7	0	-0.36276618	-0.21536301	-0.23377369	0.22718109	0.44376849	0.46217917
+1914	0	b-H2O: Cut is _|S
+3	-1e+09	0.039999999	0.88
+4	0	0	0.028233615	0
+1934	-0.27385439	b-H2O: Cut is _|_P
+3	-1e+09	0.02	0.77999997
+4	0	-0.27385439	0.25547915	0.25142885
+1951	0.01873059	b-H2O: Cut is _|__L
+3	-1e+09	0.34	0.36000001
+4	0	0	0.01873059	0
+1955	-0.068414337	b-H2O: Cut is _|__P
+9	-1e+09	0.02	0.44	0.5	0.51999998	0.60000002	0.68000001	0.72000003	0.74000001
+10	0	-0.0072915367	0.073081261	0.033992489	0.047092965	0.035181255	0.046927707	0.022397548	-0.030908885	0.0053669875
+2406	0	b-H2O: # N-side N
+1	-1e+09
+2	0	-0.105994
+2410	-0.022168577	b-H2O: # N-side E
+2	-1e+09	4
+3	0	0.035141284	-0.022168577
+2417	0.049861752	b-H2O: # N-side P
+2	-1e+09	3
+3	0	-0.041399552	0.049861752
+2418	-0.0015438023	b-H2O: # N-side S
+3	-1e+09	2	3
+4	0	0.062766267	0.061222465	0.062766267
+2419	-0.0020157603	b-H2O: # N-side T
+2	-1e+09	1
+3	0	0.1448294	0.14783204
+2431	-0.0066917882	b-H2O: # C-side E
+2	-1e+09	2
+3	0	0.0034398624	-0.0066917882
+2434	0.0078315381	b-H2O: # C-side L
+2	-1e+09	1
+3	0	0.0078315381	-0.0055537768
+2438	0	b-H2O: # C-side P
+1	-1e+09
+2	0	0.049958521
+2452	-0.15834517	b-H2O: N-term aa is  E,cut pos
+13	-1e+09	3	10.36	10.4	10.48	10.52	10.58	10.62	10.64	15	16	17	18
+14	0	0.11351042	0.30308951	0.2626933	0.10730309	0.10099431	0.12347468	0.12149295	0.095336417	0.085544076	0.074914865	0.098280436	0.094604179	-0.11249923
+2468	0	b-H2O: C-term aa is  R,cut pos
+3	-1e+09	10.46	16
+4	0	0	0.0074475731	0
+2477	0.04029112	b-H2O: C-term aa is  K,cut pos
+3	-1e+09	3	10.48
+4	0	0	0.044752431	0
+2490	0.12604408	b-H2O: Cut is N|, cut pos
+5	-1e+09	3	10.46	10.48	18
+6	0	0.045614501	-0.09978732	-0.019357742	-0.09978732	-0.067053509
+2491	0.128132	b-H2O: Cut is D|, cut pos
+5	-1e+09	3	6	10.3	10.32
+6	0	0	0.128132	0.11102077	0.010793059	0
+2495	0.22681995	b-H2O: Cut is G|, cut pos
+4	-1e+09	10.46	10.48	10.5
+5	0	0	0.22681995	0.21859607	0
+2497	-0.03822035	b-H2O: Cut is L|, cut pos
+8	-1e+09	4	10.3	10.36	10.48	10.5	10.52	18
+9	0	-0.022440946	0.25794638	0.27885219	0.29199027	0.27621086	0.28078565	0.31994386	0.016269743
+2501	0.075483997	b-H2O: Cut is P|, cut pos
+6	-1e+09	10.4	10.42	10.46	10.48	10.52
+7	0	0	0.044119554	0.053496517	0.075483997	0.069094366	0
+2502	0.047499161	b-H2O: Cut is S|, cut pos
+3	-1e+09	10.46	10.48
+4	0	0	0.047499161	0
+2506	-0.066987652	b-H2O: Cut is V|, cut pos
+4	-1e+09	4	10.28	18
+5	0	-0.066987652	0.22013059	0.27580614	0.11318629
+2554	0.01029759	b-H2O: Cut is D_|, cut pos
+3	-1e+09	10.46	10.48
+4	0	0	0.01029759	0
+2560	0	b-H2O: Cut is L_|, cut pos
+6	-1e+09	4	10.34	10.44	10.46	18
+7	0	0	0.041945219	0.085869023	0.093124923	0.13763352	0
+2565	-0.055347473	b-H2O: Cut is S_|, cut pos
+4	-1e+09	6	10.34	10.38
+5	0	0	-0.055347473	-0.011920179	0
+2566	-0.068871723	b-H2O: Cut is T_|, cut pos
+6	-1e+09	3	10.46	10.48	10.5	18
+7	0	0	0.058287981	0.031096214	-0.010583741	0.058287981	0
+2617	0.048894581	b-H2O: Cut is |D, cut pos
+5	-1e+09	10.46	10.48	10.56	10.58
+6	0	0	0.039075142	0	0.0098194386	0
+2620	0.091351441	b-H2O: Cut is |E, cut pos
+6	-1e+09	10.46	10.48	10.5	10.54	10.6
+7	0	0	0.087001277	0.010458782	0	0.0043501635	0
+2621	0	b-H2O: Cut is |G, cut pos
+6	-1e+09	10.26	10.32	10.34	10.36	15
+7	0	0	0.010462566	0.011562738	0.012652288	0.024039296	0
+2627	-0.17885479	b-H2O: Cut is |P, cut pos
+7	-1e+09	3	4	5	10.24	10.48	10.5
+8	0	-0.13649563	-0.10771342	0.12385309	0.19108505	0.20563224	0.17292934	0.20563224
+2690	-0.005303078	b-H2O: Cut is |_P, cut pos
+3	-1e+09	3	4
+4	0	-0.005303078	0.00861984	0.010598529
+2740	0.035145637	b-NH3: Dis Min/Max
+11	-1e+09	180	320	340	400	420	1380	1460	1560	1660	1740
+12	0	0	0.0072876931	0.033598446	0.069377481	0.10452312	0.12473168	0.10452312	0.069377481	0.033598446	0.0072876931	0
+2741	0.013512752	b-NH3: Peak prop [Min-Max]
+7	-1e+09	0.40000001	0.66000003	0.86000001	0.88	0.89999998	0.92000002
+8	0	0	0.074258564	0.07090051	0.060583421	0.058977525	0.034393883	0
+2744	0.50451525	b-NH3: Cut prop [0-M+19]
+25	-1e+09	0.16	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.34	0.41999999	0.46000001	0.47999999	0.51999998	0.63999999	0.66000003	0.69999999	0.72000003	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997	0.88
+26	0	0	0.25075933	0.41779195	0.61576902	0.70550043	0.84408847	0.9855336	1.1001408	1.2000157	1.2331663	1.2934149	1.2953576	1.3878658	0.77272734	0.80995467	0.80548594	0.79993434	0.74901107	0.66901378	0.63893598	0.52635733	0.49158452	0.30701573	0.28828464	0
+2745	0.17275227	b-NH3: Cut pos
+15	-1e+09	4	10.34	10.36	10.38	10.4	10.42	10.46	10.48	10.52	14	15	16	17	18
+16	0	0	0.052469023	0.082317008	0.090217294	0.1250411	0.16315763	0.1989156	0.34209051	0.20484166	0.28926507	0.25843976	0.24261096	0.22516435	0.064969193	0
+2746	0	b-NH3: Cut N mass
+3	-1e+09	440	1720
+4	0	0	0.020889894	0
+2747	0.029524459	b-NH3: Cut C mass
+18	-1e+09	320	500	520	580	680	700	720	1140	1180	1260	1340	1360	1420	1460	1540	1600	1660
+19	0	0	0.015203195	0.01753872	0.028450317	0.054316851	0.068264429	0.1096681	0.12919026	0.1078107	0.092935203	0.091089989	0.088591164	0.053647164	0.034418682	0.020471104	0.015105536	0.012093476	0
+2748	0	b-NH3: Cut idx from N
+8	-1e+09	3	4	5	13	14	15	16
+9	0	0	0.031253545	0.076944773	0.16123125	0.13734185	0.076944773	0.037730167	0
+2749	0	b-NH3: Cut idx from C
+3	-1e+09	3	12
+4	0	0	0.018791192	0
+2750	-0.0077437157	b-NH3: Cut is A|_
+3	-1e+09	0.079999998	0.94
+4	0	-0.0077437157	0.10091521	0.0069081472
+2752	0.093367035	b-NH3: Cut is N|_
+5	-1e+09	0.039999999	0.079999998	0.34	0.36000001
+6	0	0	0.035364004	0.093367035	0.090002757	0
+2753	0.19532907	b-NH3: Cut is D|_
+7	-1e+09	0.079999998	0.1	0.14	0.16	0.2	0.22
+8	0	0	0.050870896	0.074417378	0.19532907	0.096116619	0.070965189	0
+2757	0.20888704	b-NH3: Cut is G|_
+9	-1e+09	0.02	0.059999999	0.12	0.2	0.22	0.40000001	0.44	0.46000001
+10	0	0	0.1096739	0.1701907	0.099751945	0.038716788	0	0.038696342	0.030232538	0
+2759	-0.0089223988	b-NH3: Cut is L|_
+6	-1e+09	0.079999998	0.22	0.25999999	0.31999999	0.94
+7	0	-0.0089223988	0.020561861	0.045555527	0.073483637	0.10707439	0.0088966409
+2762	-0.020863881	b-NH3: Cut is F|_
+3	-1e+09	0.02	0.079999998
+4	0	-0.020863881	-0.0048240089	0.028245331
+2764	0.11971688	b-NH3: Cut is S|_
+4	-1e+09	0.1	0.14	0.2
+5	0	0	0.11971688	0.06525901	0
+2767	-0.041266781	b-NH3: Cut is Y|_
+4	-1e+09	0.02	0.16	0.2
+5	0	-0.023684593	0.027629503	0.010047315	0.027629503
+2768	-0.096572262	b-NH3: Cut is V|_
+6	-1e+09	0.059999999	0.079999998	0.16	0.18000001	0.94
+7	0	-0.096572262	-0.042746713	-0.012592931	0.15889084	0.20223207	0.10289983
+2771	0	b-NH3: Cut is A_|_
+3	-1e+09	0.079999998	0.92000002
+4	0	0	0.0030018781	0
+2773	-0.0053913655	b-NH3: Cut is N_|_
+9	-1e+09	0.02	0.039999999	0.1	0.46000001	0.56	0.57999998	0.60000002	0.77999997
+10	0	0	0.0020153176	0.10914695	0.17415876	0.12877235	0.078573723	0.076485119	-0.0053913655	0
+2774	0.046203857	b-NH3: Cut is D_|_
+5	-1e+09	0.28	0.40000001	0.41999999	0.94
+6	0	0	-0.0060798928	0.040123965	-0.0060798928	0
+2777	0.051658248	b-NH3: Cut is E_|_
+3	-1e+09	0.059999999	0.14
+4	0	0	0.051658248	0
+2780	-0.042578253	b-NH3: Cut is L_|_
+3	-1e+09	0.23999999	0.30000001
+4	0	-0.042578253	-0.021277565	0.040825312
+2786	-0.039667723	b-NH3: Cut is T_|_
+5	-1e+09	0.25999999	0.38	0.40000001	0.94
+6	0	-0.039667723	-0.029012244	-0.0029895157	0.067289538	0.042878562
+2794	-0.1179843	b-NH3: Cut is N__|_
+7	-1e+09	0.059999999	0.54000002	0.63999999	0.83999997	0.86000001	0.94
+8	0	-0.029813729	0.067358242	-0.020812334	0.063349286	0.066372074	0.067358242	0.047201661
+2801	-0.0031109052	b-NH3: Cut is L__|_
+5	-1e+09	0.40000001	0.80000001	0.92000002	0.94
+6	0	-0.0031109052	0.026960051	0.023950302	0.014248721	0.003110228
+2815	0.013373436	b-NH3: Cut is _|N
+3	-1e+09	0.5	0.56
+4	0	0	0.013373436	0
+2816	0.04027273	b-NH3: Cut is _|D
+3	-1e+09	0.039999999	0.14
+4	0	0	0.04027273	0
+2818	0.01128317	b-NH3: Cut is _|Q
+3	-1e+09	0.5	0.56
+4	0	0	0.01128317	0
+2820	-0.043092344	b-NH3: Cut is _|G
+3	-1e+09	0.2	0.23999999
+4	0	-0.043092344	0.01259335	0.047622117
+2822	0	b-NH3: Cut is _|L
+4	-1e+09	0.059999999	0.5	0.51999998
+5	0	0	0.016127977	0.01412946	0
+2826	-0.40949645	b-NH3: Cut is _|P
+10	-1e+09	0.039999999	0.079999998	0.1	0.12	0.14	0.16	0.2	0.22	0.23999999
+11	0	-0.40949645	-0.38731099	-0.02539704	0.011409175	0.060645341	0.14701957	0.26380155	0.31336318	0.36763347	0.37976783
+2847	-0.25141845	b-NH3: Cut is _|_P
+5	-1e+09	0.02	0.059999999	0.079999998	0.1
+6	0	-0.25141845	-0.16753554	-0.028265404	0.23166753	0.25269956
+2864	0.025530882	b-NH3: Cut is _|__L
+3	-1e+09	0.34	0.36000001
+4	0	0	0.025530882	0
+2868	0	b-NH3: Cut is _|__P
+4	-1e+09	0.02	0.56	0.72000003
+5	0	0	0.059699291	0.054730749	0
+3317	0	b-NH3: # N-side A
+1	-1e+09
+2	0	-0.0092292843
+3319	-0.022480851	b-NH3: # N-side N
+2	-1e+09	1
+3	0	0.2930968	0.33405241
+3322	0	b-NH3: # N-side Q
+1	-1e+09
+2	0	0.011316244
+3330	0.066877363	b-NH3: # N-side P
+2	-1e+09	3
+3	0	-0.059090705	0.066877363
+3335	0.0010129189	b-NH3: # N-side V
+2	-1e+09	3
+3	0	-0.021684524	-0.017573879
+3351	0	b-NH3: # C-side P
+1	-1e+09
+2	0	0.052426403
+3364	-0.079877097	b-NH3: N-term aa is  Q,cut pos
+10	-1e+09	3	10.44	10.48	10.5	10.56	14	16	17	18
+11	0	0	0.49498787	0.38788423	0.27779641	0.33992052	0.28577138	0.26327871	0.18596606	0.16145923	0
+3381	0	b-NH3: C-term aa is  R,cut pos
+3	-1e+09	10.42	16
+4	0	0	0.0087872466	0
+3390	0.013939137	b-NH3: C-term aa is  K,cut pos
+3	-1e+09	3	10.48
+4	0	0	0.013939137	0
+3401	0	b-NH3: Cut is A|, cut pos
+5	-1e+09	3	10.32	17	18
+6	0	0	0.085442819	0.094862733	0.034851646	0
+3403	0.062868703	b-NH3: Cut is N|, cut pos
+5	-1e+09	3	5	10.4	10.48
+6	0	0	0.056199766	0.062868703	0.057672915	0
+3404	0.061757471	b-NH3: Cut is D|, cut pos
+8	-1e+09	3	5	6	10.46	10.48	17	18
+9	0	0	0.031654051	0.0073857141	-0.023417083	-0.0051769105	-0.023417083	0.011863247	0
+3408	0.029332779	b-NH3: Cut is G|, cut pos
+5	-1e+09	3	6	10.46	10.48
+6	0	0	0.015167063	0	0.014165716	0
+3410	-0.076352477	b-NH3: Cut is L|, cut pos
+9	-1e+09	4	5	10.32	10.34	10.48	10.5	10.52	18
+10	0	-0.058094104	0.23528217	0.24151526	0.27643215	0.31818163	0.29992326	0.39396745	0.40489857	0.046779692
+3414	0.017338895	b-NH3: Cut is P|, cut pos
+3	-1e+09	10.42	10.48
+4	0	0	0.017338895	0
+3415	0.03680146	b-NH3: Cut is S|, cut pos
+5	-1e+09	10.46	10.48	10.58	10.62
+6	0	0	0.031574778	0	0.0052266824	0
+3419	-0.072538727	b-NH3: Cut is V|, cut pos
+8	-1e+09	4	6	10.32	10.42	10.48	10.5	18
+9	0	-0.037839934	0.23432462	0.27465804	0.30249789	0.30148619	0.2677991	0.30852834	0.036363782
+3466	0	b-NH3: Cut is N_|, cut pos
+4	-1e+09	4	10.48	10.56
+5	0	0	0.045937745	0.004222123	0
+3467	0.06616878	b-NH3: Cut is D_|, cut pos
+5	-1e+09	6	10.46	10.48	18
+6	0	0.0073385992	-0.016942313	0.041887868	-0.016942313	-0.00829806
+3470	0.031733886	b-NH3: Cut is E_|, cut pos
+3	-1e+09	10.46	10.48
+4	0	0	0.031733886	0
+3473	0	b-NH3: Cut is L_|, cut pos
+3	-1e+09	4	18
+4	0	0	0.042600238	0
+3477	0.094834278	b-NH3: Cut is P_|, cut pos
+4	-1e+09	10.52	10.54	10.56
+5	0	0	0.065823115	0.094834278	0
+3530	0.041083356	b-NH3: Cut is |D, cut pos
+5	-1e+09	10.46	10.48	10.62	15
+6	0	0	0.038071953	0	0.0030114031	0
+3533	0.15894457	b-NH3: Cut is |E, cut pos
+7	-1e+09	10.34	10.36	10.46	10.48	10.56	10.58
+8	0	0	0.028664096	0	0.089475371	0	0.0408051	0
+3534	0	b-NH3: Cut is |G, cut pos
+2	-1e+09	10.3
+3	0	0	0.0019901911
+3540	-0.30950472	b-NH3: Cut is |P, cut pos
+8	-1e+09	3	4	5	10.24	10.28	10.48	10.5
+9	0	-0.10642809	-0.18175159	0.056676821	0.067959826	0.12428721	0.13385772	0.0061045909	0.13385772
+3541	-0.016778501	b-NH3: Cut is |S, cut pos
+3	-1e+09	10.48	10.5
+4	0	0	-0.016778501	0
+3603	-0.0028992937	b-NH3: Cut is |_P, cut pos
+2	-1e+09	3
+3	0	-0.0028992937	0.0028690229
diff --git a/config/Models/DBC4_PEAK/DBC4_2_4_2_model.txt b/config/Models/DBC4_PEAK/DBC4_2_4_2_model.txt
new file mode 100644
index 0000000..6a0bb60
--- /dev/null
+++ b/config/Models/DBC4_PEAK/DBC4_2_4_2_model.txt
@@ -0,0 +1,3811 @@
+3 4 0 1 2 8
+0
+3653
+1252
+0	0	FRAG TYPE
+2	-1e+09	1
+3	0.15121066	0.29001772	-0.13880705
+1	0.090608684	y: Dis Min/Max
+40	-1e+09	20	40	80	100	200	240	320	340	400	440	460	540	600	640	700	720	740	760	780	800	1160	1200	1360	1420	1460	1520	1540	1560	1640	1680	1720	1780	1800	1820	1840	1860	1880	1900	1940
+41	0	0	0.04414315	0.41299115	0.4484975	0.5355468	0.56816752	0.62089554	0.64900754	0.72302438	0.7304528	0.73849155	0.7503156	0.75125932	0.70537623	0.70601724	0.67004464	0.63088633	0.54272959	0.50869961	0.51321051	0.54208242	0.52945214	0.53817664	0.53496721	0.52006936	0.49994339	0.52621155	0.53354871	0.47788424	0.40412442	0.37150369	0.3711143	0.33466971	0.27874733	0.30380788	0.24894732	0.21777102	0.16230059	0.043992986	0
+2	0.059828888	y: Peak prop [Min-Max]
+26	-1e+09	0.02	0.039999999	0.059999999	0.1	0.12	0.16	0.30000001	0.31999999	0.38	0.40000001	0.41999999	0.5	0.51999998	0.54000002	0.60000002	0.66000003	0.68000001	0.69999999	0.77999997	0.83999997	0.86000001	0.88	0.92000002	0.94	0.95999998
+27	0	0	0.08410681	0.15559482	0.23394105	0.2559017	0.29832926	0.29951292	0.3201223	0.29645504	0.33731405	0.20038431	0.30842535	0.33674314	0.33743643	0.31845091	0.31432822	0.27998211	0.26402967	0.25408499	0.19012668	0.14184715	0.086311584	0.060393509	0.059805622	0.058689735	0
+3	0.12105264	y: RHK pair idx
+10	-1e+09	3	4	8	9	10	14	15	16	22
+11	0	-0.00087675451	-0.12168461	0.076916186	0.052272245	0.083603087	0.052686956	0.026416991	0.066567702	0.022771401	-0.0042292592
+4	-0.10198994	y: RHK liniar pair idx
+6	-1e+09	-4	-3	-2	0	3
+7	0	-0.04478598	-0.12228703	0.035142028	0.045302667	0.069563204	0.06637874
+5	1.5910068	y: Cut prop [0-M+19]
+34	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.12	0.14	0.16	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.30000001	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997
+35	0	0	0.41327958	0.92893474	1.3175475	1.4894342	1.5828149	1.8481451	1.9569661	2.2233969	2.372886	2.5507833	2.7195145	2.8653977	2.974346	3.053521	2.9639435	2.3193088	2.9369799	2.9805835	2.9735134	3.0791432	3.0486415	3.0027321	2.8973382	2.809725	2.7521157	2.7189748	2.640041	2.6044117	2.6038734	2.3777748	2.2950304	1.9515209	0
+6	0.12916413	y: Cut pos
+20	-1e+09	1	2	3	4	5	10.32	10.42	10.44	10.46	10.48	10.5	10.52	10.54	10.62	10.64	13	14	16	17
+21	0	0	0.051823959	-0.053183012	-0.047299597	-0.028558867	-0.023472323	-0.053274239	-0.052882927	-0.055276276	-0.13278513	0.075065464	0.10326224	0.04174135	0.049715673	0.035275807	0.053024704	0.020638061	0.0089131328	-0.026598109	0
+7	0.33483899	y: Cut N mass
+44	-1e+09	180	200	220	240	280	300	320	340	400	420	440	480	520	540	580	600	640	780	840	860	920	940	980	1000	1020	1100	1120	1180	1260	1280	1320	1360	1460	1480	1560	1620	1640	1700	1740	1780	1840	1880	1920
+45	0	0	-0.021237334	0.23402763	0.38500153	0.29956757	0.30059788	0.40201114	0.43021041	0.51232604	0.56160003	0.57163265	0.65027835	0.66282906	0.70123056	0.70992976	0.7071248	0.69594358	0.71607032	0.71510591	0.67843794	0.67531694	0.58494132	0.57327717	0.5545393	0.5282681	0.45763674	0.43823024	0.37973558	0.39283379	0.3875196	0.38662368	0.36720232	0.36018982	0.35395167	0.32794595	0.32283436	0.31246793	0.29916493	0.26617669	0.23030048	0.22780452	0.19075106	0.04313601	0
+8	0.28174047	y: Cut C mass
+40	-1e+09	260	400	460	500	520	540	560	600	640	760	780	880	940	960	980	1020	1060	1080	1100	1120	1140	1160	1200	1220	1240	1280	1300	1340	1400	1420	1440	1500	1540	1560	1600	1660	1680	1760	1920
+41	0	0	0.0082574034	0.061804565	0.11592222	0.15514879	0.16547219	0.20286909	0.22675252	0.2299991	0.24729164	0.26593865	0.27341102	0.31194067	0.26421949	0.3293187	0.45515296	0.41047561	0.42579357	0.41987743	0.38305151	0.36500049	0.35353117	0.35155917	0.3601185	0.35541931	0.32289634	0.27206971	0.26896669	0.25111608	0.23761246	0.20617307	0.14985837	0.13682193	0.087287382	0.077053348	0.065045709	0.032617041	-0.0070599908	0.019318555	0
+9	0.092460501	y: Cut idx from N
+17	-1e+09	1	2	3	4	5	6	7	8	10	11	12	13	14	15	16	17
+18	0	0	0.11987281	0.076256851	0.090352411	0.17705563	0.24265322	0.27977461	0.28886196	0.2896966	0.24532976	0.24382034	0.22604023	0.19654426	0.11330194	0.10002314	0.054272264	0
+10	0.19909165	y: Cut idx from C
+17	-1e+09	2	3	5	6	7	8	9	10	11	12	13	14	15	16	17	18
+18	0	0	-0.00012816262	0.0071820998	0.014462829	0.033974042	0.10232688	0.20052854	0.28309789	0.31890855	0.33814083	0.30216861	0.24885002	0.22256997	0.19081146	0.153797	0.11310606	0
+11	0	y: Cut is A|_
+7	-1e+09	0.12	0.30000001	0.36000001	0.60000002	0.77999997	0.81999999
+8	0	0	0.058281831	0.070886985	0.10396713	0.078087354	0.042985209	0
+13	0.047077153	y: Cut is N|_
+6	-1e+09	0.30000001	0.60000002	0.88	0.92000002	0.94
+7	0	-0.035741761	-0.040724312	-0.035741761	-0.032315954	0.011335392	-0.035741761
+14	-0.02396101	y: Cut is D|_
+17	-1e+09	0	0.039999999	0.1	0.30000001	0.31999999	0.40000001	0.5	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003	0.83999997	0.86000001	0.88	0.89999998
+18	0	0	0.70584307	0.67774308	0.6797398	0.65793368	0.58521833	0.32603212	0.37001259	0.3514292	0.24731706	0.23777513	0.22745991	0.19266905	0.063514403	-0.029837565	-0.0009384995	0
+15	0.30383202	y: Cut is C|_
+12	-1e+09	0.039999999	0.059999999	0.34	0.38	0.40000001	0.57999998	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997
+13	0	0	0.031127593	0	0.032512556	0.041422307	0	0.0018954947	0.22993227	0.084597849	0.085947708	0.0036910315	0
+16	0	y: Cut is Q|_
+6	-1e+09	0.54000002	0.57999998	0.69999999	0.72000003	0.88
+7	0	0	0.0037446389	0.052367145	0.069640951	0.072300503	0
+17	0.11008306	y: Cut is E|_
+17	-1e+09	0	0.02	0.2	0.22	0.25999999	0.28	0.30000001	0.31999999	0.34	0.40000001	0.5	0.57999998	0.63999999	0.69999999	0.74000001	0.83999997
+18	0	0	0.45820053	0.46296814	0.39992252	0.35962971	0.35312602	0.33050796	0.3268773	0.32504467	0.30374926	0.206637	0.24383425	0.17747628	0.076453409	0.038162148	-0.0025703181	0
+18	0.033161718	y: Cut is G|_
+9	-1e+09	0.22	0.28	0.56	0.66000003	0.77999997	0.83999997	0.89999998	0.92000002
+10	0	-0.24222805	-0.23116317	-0.22939127	-0.22279771	-0.22381308	-0.19341447	-0.18260769	-0.20805098	-0.24222805
+19	-0.015590194	y: Cut is H|_
+5	-1e+09	0.38	0.40000001	0.80000001	0.95999998
+6	0	0	-0.014961251	-0.015590194	0.068094374	0
+20	-0.0059671039	y: Cut is L|_
+17	-1e+09	0.02	0.039999999	0.1	0.12	0.28	0.5	0.57999998	0.60000002	0.66000003	0.68000001	0.77999997	0.83999997	0.86000001	0.88	0.92000002	0.94
+18	0	0	0.15736839	0.22024036	0.20013578	0.19762741	0.2018531	0.19995704	0.16265847	0.15855694	0.078093883	0.061828487	0.034279673	0.012748839	-0.050123137	-0.056979732	-0.049956129	0
+21	-0.22366861	y: Cut is K|_
+14	-1e+09	0.02	0.059999999	0.14	0.16	0.18000001	0.25999999	0.31999999	0.41999999	0.44	0.46000001	0.5	0.86000001	0.94
+15	0	0	0.17017124	0.15764088	0.1300075	0.091620305	-0.017145986	-0.053497378	-0.013190674	0.033382841	0.11051582	0.1318223	0.22079841	0.17017124	0
+22	-0.017265967	y: Cut is M|_
+7	-1e+09	0.16	0.22	0.34	0.62	0.74000001	0.95999998
+8	0	0	0.030920466	0.031931295	0.075227874	0.006422769	-0.017265967	0
+23	-0.016751833	y: Cut is F|_
+3	-1e+09	0.66000003	0.88
+4	0	0	-0.016751833	0
+24	0.10689321	y: Cut is P|_
+9	-1e+09	0.12	0.38	0.5	0.69999999	0.77999997	0.80000001	0.81999999	0.83999997
+10	0	-0.23955629	-0.25400342	-0.25336785	-0.3201086	-0.25896826	-0.21101091	-0.19934785	0.081504587	0.21544489
+25	0.12153684	y: Cut is S|_
+10	-1e+09	0.14	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.46000001	0.75999999
+11	0	-0.13170895	-0.097640221	-0.078840277	-0.060938006	-0.0082570499	-0.04701943	-0.068262885	-0.11521816	-0.11584489	-0.13170895
+26	0.17188671	y: Cut is T|_
+13	-1e+09	0.41999999	0.44	0.47999999	0.51999998	0.54000002	0.57999998	0.60000002	0.66000003	0.75999999	0.80000001	0.88	0.92000002
+14	0	0	0.0029211387	0.017099602	0.0085555895	0.018923021	0.0051958332	0.026804244	0.015101522	0.030442023	0.0255548	0.010278709	0.11774947	0
+28	0	y: Cut is Y|_
+7	-1e+09	0.02	0.039999999	0.60000002	0.69999999	0.75999999	0.83999997
+8	0	0	0.08693181	0.12284662	0.08021654	0.037310295	0.031459865	0
+29	0	y: Cut is V|_
+9	-1e+09	0	0.02	0.30000001	0.72000003	0.74000001	0.80000001	0.89999998	0.92000002
+10	0	0	0.018706217	0.22968133	0.23444739	0.23318033	0.21735602	0.21097511	0.064928135	0
+32	-0.0070650013	y: Cut is A_|_
+8	-1e+09	0	0.02	0.40000001	0.63999999	0.77999997	0.81999999	0.83999997
+9	0	0	0.0039049192	0.10204304	0.060463562	0.027704088	-0.0049459676	-0.0070650013	0
+33	0.22494637	y: Cut is R_|_
+3	-1e+09	0.69999999	0.75999999
+4	0	-0.2290215	-0.21732767	0.22494637
+34	0.071786093	y: Cut is N_|_
+5	-1e+09	0.46000001	0.69999999	0.74000001	0.81999999
+6	0	0	0.0045467919	0.071786093	0.022331896	0
+35	0.21271587	y: Cut is D_|_
+11	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.12	0.2	0.62	0.63999999	0.68000001	0.88
+12	0	-0.049817959	0.10552953	0.024150213	0.0068600621	-0.028923932	-0.088999423	-0.089941381	-0.032573007	-0.0893492	-0.11871822	-0.049817959
+36	0.090470655	y: Cut is C_|_
+5	-1e+09	0.46000001	0.5	0.83999997	0.89999998
+6	0	0	0.059975753	0	0.030494902	0
+37	0.00012789878	y: Cut is Q_|_
+3	-1e+09	0.51999998	0.80000001
+4	0	0	0.0031133397	0
+38	0.093494694	y: Cut is E_|_
+10	-1e+09	0.02	0.36000001	0.40000001	0.46000001	0.47999999	0.5	0.54000002	0.56	0.88
+11	0	0	0.024258761	0.022269934	0.019427698	0.029343195	0.07598599	0.088663631	0.039264308	-0.0052226246	0
+39	0.034372965	y: Cut is G_|_
+8	-1e+09	0	0.079999998	0.2	0.25999999	0.40000001	0.46000001	0.95999998
+9	0	0	0.049478546	0.047142268	0.036220899	0.034965354	0.034439761	-0.0022877009	0
+40	-0.061047707	y: Cut is H_|_
+7	-1e+09	0.16	0.40000001	0.47999999	0.74000001	0.75999999	0.94
+8	0	-0.030075651	-0.026305033	-0.066255993	-0.026305033	-0.020182795	0.075048399	0.035218505
+41	0.0033563696	y: Cut is L_|_
+14	-1e+09	0.02	0.039999999	0.12	0.18000001	0.23999999	0.38	0.57999998	0.62	0.74000001	0.75999999	0.80000001	0.83999997	0.94
+15	0	0	0.036019496	0.082568407	0.083666316	0.094639649	0.11258468	0.10469919	0.10056681	0.084557039	0.068036164	0.055096232	0.040687366	0.0019886321	0
+42	-0.15410522	y: Cut is K_|_
+8	-1e+09	0.039999999	0.079999998	0.1	0.36000001	0.68000001	0.72000003	0.92000002
+9	0	0	-0.14782228	-0.1503092	-0.15410522	-0.018439306	0.12579129	0.12591636	0
+43	-0.012008223	y: Cut is M_|_
+5	-1e+09	0.2	0.36000001	0.40000001	0.89999998
+6	0	0	0.004828839	-0.0071793844	0.004828839	0
+44	0.039535022	y: Cut is F_|_
+4	-1e+09	0.039999999	0.059999999	0.74000001
+5	0	0	0.038545417	0.067813216	0
+45	-0.077267469	y: Cut is P_|_
+9	-1e+09	0.16	0.2	0.40000001	0.63999999	0.66000003	0.69999999	0.74000001	0.75999999
+10	0	0	-0.06934543	-0.13247875	-0.11571375	-0.11308171	-0.088768323	-0.065479063	-0.012290751	0
+46	0.055323998	y: Cut is S_|_
+10	-1e+09	0.25999999	0.38	0.41999999	0.44	0.5	0.54000002	0.60000002	0.66000003	0.77999997
+11	0	0	-0.00063067325	0.018255	0.022606573	0.00937201	0.041458762	0.03658913	0.0028916949	-0.00063067325	0
+47	-0.00063344863	y: Cut is T_|_
+5	-1e+09	0.41999999	0.66000003	0.68000001	0.92000002
+6	0	0	0.013662802	0.0030342963	-0.00063344863	0
+48	-0.030293223	y: Cut is W_|_
+7	-1e+09	0.039999999	0.14	0.22	0.54000002	0.57999998	0.92000002
+8	0	0	0.032926818	0.022594313	0.032926818	0.0129661	0.032926818	0
+49	0	y: Cut is Y_|_
+8	-1e+09	0.02	0.12	0.23999999	0.68000001	0.69999999	0.72000003	0.74000001
+9	0	0	0.031043626	0.051216556	0.065324159	0.019707433	0.0084720732	0.0018389895	0
+50	-0.037803763	y: Cut is V_|_
+9	-1e+09	0.02	0.40000001	0.5	0.51999998	0.66000003	0.75999999	0.88	0.92000002
+10	0	0	0.017689506	-0.020114257	-0.018619517	0.013488853	0.013880526	0.017689506	0.01703762	0
+53	-0.052207939	y: Cut is A__|_
+14	-1e+09	0	0.02	0.14	0.23999999	0.25999999	0.57999998	0.69999999	0.74000001	0.77999997	0.80000001	0.83999997	0.86000001	0.92000002
+15	0	0	0.03343197	0.032309949	0.0053416536	0.046875075	0.054919686	0.05414893	0.046421328	-0.0060507521	0.0067228131	-0.0044009581	-0.010117444	-0.011344057	0
+55	-0.014788112	y: Cut is N__|_
+6	-1e+09	0.1	0.28	0.62	0.69999999	0.94
+7	0	-0.023994452	-0.02288277	-0.0081661501	0.001705623	0.043791507	0.025658294
+56	0.10507011	y: Cut is D__|_
+15	-1e+09	0	0.039999999	0.079999998	0.12	0.25999999	0.28	0.36000001	0.38	0.40000001	0.51999998	0.54000002	0.60000002	0.62	0.86000001
+16	0	0	0.0056454835	0.01133417	0.0069719039	-0.0013897017	0.006553576	0.063526252	0.070984647	0.075049606	0.0177888	0.029160728	0.035085437	0.029263798	-0.0013897017	0
+57	0.04894105	y: Cut is C__|_
+5	-1e+09	0	0.23999999	0.36000001	0.38
+6	0	0	0.02592467	0	0.02301638	0
+58	-0.026033261	y: Cut is Q__|_
+6	-1e+09	0	0.41999999	0.5	0.77999997	0.80000001
+7	0	0	0.045715298	0.019682036	0.045715298	0.031390371	0
+59	0.084740252	y: Cut is E__|_
+14	-1e+09	0	0.059999999	0.12	0.14	0.16	0.2	0.23999999	0.30000001	0.41999999	0.51999998	0.54000002	0.60000002	0.68000001
+15	0	0	0.0090199052	0.011380146	0.023178485	0.024952307	0.044635582	0.054717022	0.055744109	0.05726316	0.084740252	0.065026181	0.019736386	0.010482468	0
+60	0.15763897	y: Cut is G__|_
+16	-1e+09	0.1	0.22	0.46000001	0.51999998	0.56	0.60000002	0.62	0.63999999	0.68000001	0.74000001	0.75999999	0.86000001	0.88	0.92000002	0.94
+17	0	0	0.022635507	-0.012648993	0.051128595	0.054028518	0.068629348	0.025248223	0.0287976	0.036567084	0.027582071	0.025969401	0.0073199938	0.027086022	0.062375242	0.019766028	0
+61	-0.11580321	y: Cut is H__|_
+13	-1e+09	0.23999999	0.30000001	0.31999999	0.36000001	0.51999998	0.56	0.62	0.68000001	0.69999999	0.72000003	0.74000001	0.77999997
+14	0	-0.20203368	-0.21853857	-0.24397118	-0.2633238	-0.32531799	-0.29434782	-0.2734087	-0.047963993	0.00016948462	0.022806554	0.13155757	0.14288895	0.19928708
+62	0.085994005	y: Cut is L__|_
+12	-1e+09	0.02	0.059999999	0.14	0.44	0.46000001	0.56	0.69999999	0.72000003	0.74000001	0.80000001	0.81999999
+13	0	0	0.14608197	0.22389586	0.22414823	0.22218797	0.17508025	0.16481773	0.097081901	0.092747912	0.089741423	0.076964922	0
+63	0.028614379	y: Cut is K__|_
+9	-1e+09	0.14	0.66000003	0.68000001	0.69999999	0.72000003	0.77999997	0.92000002	0.94
+10	0	0	-0.0051135644	-0.00088191162	0.042458915	0.11167971	0.11311664	0.21995624	0.18423978	0
+65	0.0086081637	y: Cut is F__|_
+4	-1e+09	0.059999999	0.62	0.75999999
+5	0	0	0.015991716	0.0023937981	0
+66	0.03786904	y: Cut is P__|_
+16	-1e+09	0.039999999	0.079999998	0.1	0.16	0.28	0.30000001	0.38	0.47999999	0.57999998	0.63999999	0.66000003	0.69999999	0.74000001	0.80000001	0.89999998
+17	0	0	-0.13094328	-0.13405271	-0.17101934	-0.18223475	-0.21067362	-0.22644999	-0.21592383	-0.22644999	-0.20561974	-0.12809687	-0.064614814	-0.043013563	0.0015026221	0.027342879	0
+67	0.086686064	y: Cut is S__|_
+8	-1e+09	0.02	0.079999998	0.22	0.34	0.44	0.60000002	0.66000003
+9	0	0	0.037862654	0	0.012128624	0.04882341	0.018573319	0.0011682124	0
+68	0.0026991295	y: Cut is T__|_
+5	-1e+09	0.079999998	0.12	0.40000001	0.62
+6	0	0	0.012906214	0.015071202	0.018577896	0
+70	0.012339939	y: Cut is Y__|_
+5	-1e+09	0.2	0.66000003	0.68000001	0.89999998
+6	0	0	0.012339939	-0.026253188	-0.034528983	0
+71	-0.089951407	y: Cut is V__|_
+10	-1e+09	0.02	0.039999999	0.46000001	0.62	0.63999999	0.72000003	0.83999997	0.86000001	0.94
+11	0	0	0.0051320576	0.02879387	0.01765371	0.02112946	0.0021948758	-0.081794034	-0.035667979	0.0046816229	0
+74	0	y: Cut is _|A
+9	-1e+09	0.039999999	0.16	0.22	0.34	0.36000001	0.47999999	0.72000003	0.80000001
+10	0	0	0.029368051	0.040451121	0.043040726	0.043475603	0.04703355	0.051756109	0.031387953	0
+75	0.016236552	y: Cut is _|R
+5	-1e+09	0.16	0.40000001	0.46000001	0.86000001
+6	0	0	0.016236552	-0.0048735802	-0.096485645	0
+76	0.036636211	y: Cut is _|N
+13	-1e+09	0.02	0.079999998	0.16	0.2	0.38	0.40000001	0.46000001	0.72000003	0.80000001	0.81999999	0.86000001	0.92000002
+14	0	0	0.0087383964	-0.013236543	0.0065711432	-0.02872549	-0.022593855	-0.020635362	-0.048405794	-0.028043217	-0.024141919	-0.011574446	-0.0062549036	0
+77	0.15249203	y: Cut is _|D
+11	-1e+09	0.1	0.36000001	0.46000001	0.54000002	0.62	0.68000001	0.74000001	0.86000001	0.88	0.92000002
+12	0	0	0.035922447	0.082215015	0.072339463	0.058673009	0.061958233	0.07961955	0.091198873	0.097885883	0.12895003	0
+79	0.27982517	y: Cut is _|Q
+15	-1e+09	0	0.039999999	0.079999998	0.28	0.31999999	0.38	0.47999999	0.77999997	0.81999999	0.86000001	0.88	0.89999998	0.92000002	0.95999998
+16	0	-0.044725831	0.0085300989	-0.064919546	-0.11130231	-0.16084846	-0.20317652	-0.18541633	-0.22398335	-0.206004	-0.14006404	-0.087441955	0.16408322	0.020725482	-0.024147079	-0.044725831
+80	0.20333459	y: Cut is _|E
+10	-1e+09	0.12	0.2	0.31999999	0.41999999	0.51999998	0.80000001	0.81999999	0.86000001	0.94
+11	0	0	0.064394363	0.066383566	0.071108823	0.072244131	0.051177635	0.12232674	0.1822681	0.11251315	0
+81	-0.013546734	y: Cut is _|G
+7	-1e+09	0.02	0.16	0.66000003	0.92000002	0.94	0.95999998
+8	0	0	0.19471664	0.20810289	0.1811699	0.19471664	0.032167823	0
+82	-0.027615255	y: Cut is _|H
+14	-1e+09	0.02	0.12	0.14	0.22	0.60000002	0.68000001	0.72000003	0.74000001	0.77999997	0.80000001	0.83999997	0.88	0.92000002
+15	0	0	0.2719931	0.27445113	0.29526879	0.318314	0.29069875	0.318314	0.24688369	0.17100458	0.15623682	0.15337298	0.070522974	0.065854602	0
+83	0.077862333	y: Cut is _|L
+12	-1e+09	0.14	0.2	0.38	0.40000001	0.44	0.51999998	0.56	0.60000002	0.80000001	0.83999997	0.94
+13	0	0	-0.0021310848	-0.0026398239	0.012463226	-0.0026398239	-0.0031433914	0.054349461	0.064239456	-0.0072675008	0	0.0026439361	0
+84	0.067544744	y: Cut is _|K
+7	-1e+09	0.039999999	0.30000001	0.34	0.46000001	0.68000001	0.74000001
+8	0	0	0.025831575	0.046898707	0.067544744	0.039248196	0.025831575	0
+85	0.032169381	y: Cut is _|M
+7	-1e+09	0.1	0.41999999	0.51999998	0.57999998	0.75999999	0.86000001
+8	0	0	-0.0093349654	0.022834416	0.018032557	-0.0093349654	-0.0042017951	0
+86	-0.081749178	y: Cut is _|F
+11	-1e+09	0.12	0.16	0.22	0.28	0.40000001	0.41999999	0.47999999	0.5	0.83999997	0.88
+12	0	0	-0.062695603	-0.06727125	-0.055922825	-0.012841887	-0.016547342	-0.023467639	-0.0015611253	0	-0.0038521768	0
+87	-0.087360161	y: Cut is _|P
+7	-1e+09	0	0.079999998	0.34	0.40000001	0.51999998	0.81999999
+8	0	0	0.046301282	0.048220478	-0.025794065	-0.039139683	0.048220478	0
+88	-0.093068135	y: Cut is _|S
+11	-1e+09	0.02	0.059999999	0.079999998	0.16	0.34	0.44	0.57999998	0.69999999	0.80000001	0.92000002
+12	0	0	0.11935369	0.11290093	0.087983512	0.11935369	0.057655729	0.060278424	0.095691853	0.10262424	0.11935369	0
+89	-0.05375703	y: Cut is _|T
+8	-1e+09	0.23999999	0.31999999	0.40000001	0.44	0.51999998	0.75999999	0.89999998
+9	0	0	0.0013352952	-0.021408456	-0.052421735	-0.0093945434	0.025568268	0.0084164896	0
+90	-0.078727417	y: Cut is _|W
+5	-1e+09	0.41999999	0.46000001	0.72000003	0.77999997
+6	0	0.028334689	-0.0029971302	0.028334689	-0.047395597	-0.025372666
+91	-0.18618014	y: Cut is _|Y
+9	-1e+09	0.18000001	0.2	0.28	0.34	0.40000001	0.41999999	0.81999999	0.92000002
+10	0	0.019184555	-0.067259449	-0.089338886	-0.019167828	-0.029715048	-0.08299458	0.019184555	0.015973754	-0.013829947
+92	0.11191541	y: Cut is _|V
+10	-1e+09	0.25999999	0.38	0.51999998	0.56	0.63999999	0.77999997	0.86000001	0.88	0.89999998
+11	0	0	-0.011579211	-0.00058667908	0.088305885	0.011583703	0.0098505563	0.015985732	0.03346008	0.0098505563	0
+93	0.14101343	y: Cut is _|M+16
+3	-1e+09	0.62	0.68000001
+4	0	0	0.14101343	0
+95	0.060271746	y: Cut is _|_A
+6	-1e+09	0.059999999	0.22	0.62	0.66000003	0.72000003
+7	0	0	0.06535144	0.06949192	0.047652816	0.018581494	0
+96	0.05023488	y: Cut is _|_R
+6	-1e+09	0	0.36000001	0.41999999	0.54000002	0.81999999
+7	0	0	0.05023488	0.018013856	-0.18087004	-0.2741557	0
+97	-0.004598529	y: Cut is _|_N
+3	-1e+09	0.46000001	0.81999999
+4	0	0	-0.022193329	0
+98	0.011628168	y: Cut is _|_D
+11	-1e+09	0.079999998	0.22	0.34	0.36000001	0.38	0.40000001	0.56	0.63999999	0.80000001	0.92000002
+12	0	0	-0.067175795	-0.080955954	-0.074913049	-0.063331809	-0.026020422	-0.019226107	-0.027547718	-0.015746846	0.0033065571	0
+100	0.047761868	y: Cut is _|_Q
+4	-1e+09	0.039999999	0.36000001	0.40000001
+5	0	0	0.10406145	0.052682814	0
+101	0.02866032	y: Cut is _|_E
+5	-1e+09	0.1	0.38	0.75999999	0.81999999
+6	0	0	-0.001270538	0.02866032	0.011336794	0
+102	-0.0789829	y: Cut is _|_G
+6	-1e+09	0.02	0.40000001	0.41999999	0.92000002	0.94
+7	0	0	0.046354331	-0.032628569	0.046354331	0.02313242	0
+103	0.1028607	y: Cut is _|_H
+11	-1e+09	0.039999999	0.059999999	0.16	0.25999999	0.34	0.36000001	0.54000002	0.68000001	0.72000003	0.81999999
+12	0	0	0.032284933	0.06963296	0.080612195	0.052510323	0.051959362	0.03667302	0.0022915681	0.0064257701	0.024540074	0
+104	0.066067271	y: Cut is _|_L
+10	-1e+09	0.30000001	0.41999999	0.47999999	0.54000002	0.57999998	0.68000001	0.74000001	0.81999999	0.92000002
+11	0	0	0.030927697	0.058989886	0.029209447	0.025188221	0.022209908	-0.030043901	-0.034313258	0.031038511	0
+105	0.063096317	y: Cut is _|_K
+6	-1e+09	0.25999999	0.38	0.62	0.75999999	0.89999998
+7	0	0	0.010996901	0.0086476329	0.055516793	0.060747048	0
+107	-0.0073496744	y: Cut is _|_F
+3	-1e+09	0.38	0.46000001
+4	0	0	-0.0073496744	0
+108	-0.010725512	y: Cut is _|_P
+3	-1e+09	0.54000002	0.69999999
+4	0	0	-0.010725512	0
+109	-0.0078448757	y: Cut is _|_S
+7	-1e+09	0.059999999	0.079999998	0.36000001	0.51999998	0.69999999	0.77999997
+8	0	0	-0.036808778	-0.043235941	-0.047720424	-0.02805415	-0.025742183	0
+110	-0.0064958377	y: Cut is _|_T
+6	-1e+09	0.059999999	0.38	0.51999998	0.62	0.95999998
+7	0	0	-0.028252149	-0.022117121	-0.018639889	0.0030482289	0
+112	-0.040497644	y: Cut is _|_Y
+4	-1e+09	0.079999998	0.2	0.51999998
+5	0	0	-0.0078486688	-0.040497644	0
+113	0.050055167	y: Cut is _|_V
+6	-1e+09	0.1	0.14	0.30000001	0.46000001	0.68000001
+7	0	0	0.0023950495	0.0047126745	0.052215274	0.010957321	0
+116	0.053616039	y: Cut is _|__A
+11	-1e+09	0.12	0.16	0.23999999	0.28	0.31999999	0.36000001	0.41999999	0.57999998	0.60000002	0.89999998
+12	0	0	-0.001880257	-0.028671204	-0.002086225	0.014006926	0.014675766	0.037142285	0.055957099	0.031409865	0.020948054	0
+117	0.060744485	y: Cut is _|__R
+4	-1e+09	0.1	0.12	0.56
+5	0	0	0.11025399	0.14008735	0
+118	-0.12476098	y: Cut is _|__N
+10	-1e+09	0.079999998	0.25999999	0.40000001	0.60000002	0.66000003	0.74000001	0.75999999	0.77999997	0.88
+11	0	0	0.0085533207	-0.068585909	-0.077364208	-0.10906797	-0.12809471	-0.090574396	-0.075919148	-0.037536505	0
+119	-0.02352953	y: Cut is _|__D
+7	-1e+09	0.31999999	0.46000001	0.56	0.66000003	0.72000003	0.75999999
+8	0	0	-0.022511589	-0.02352953	-0.014025612	-0.010451503	-0.0068467048	0
+120	-0.11140513	y: Cut is _|__C
+5	-1e+09	0.31999999	0.44	0.51999998	0.75999999
+6	0	0	-0.036411584	-0.11140513	-0.096058083	0
+121	-0.063443952	y: Cut is _|__Q
+8	-1e+09	0.1	0.38	0.40000001	0.41999999	0.75999999	0.81999999	0.86000001
+9	0	0.010685711	0.022009118	0.017323305	-0.070213372	-0.086532736	-0.081215773	-0.030627981	-0.011173831
+122	-0.033969995	y: Cut is _|__E
+7	-1e+09	0.22	0.23999999	0.30000001	0.51999998	0.77999997	0.89999998
+8	0	0	-0.026897687	-0.051329044	-0.05379478	-0.035562499	-0.020850235	0
+123	-0.05641045	y: Cut is _|__G
+11	-1e+09	0.18000001	0.22	0.38	0.47999999	0.51999998	0.62	0.74000001	0.80000001	0.81999999	0.89999998
+12	0	0	0.0022897964	0.010714623	-0.019536598	-0.051786963	-0.028001119	-0.029583158	-0.030587167	-0.011518902	-0.00032036092	-0.0023578004
+124	0.21228264	y: Cut is _|__H
+7	-1e+09	0.1	0.12	0.16	0.31999999	0.60000002	0.63999999
+8	0	0	0.14341431	0.15763037	0.21228264	0.17551073	0.12014769	0
+125	0.17362054	y: Cut is _|__L
+17	-1e+09	0.25999999	0.28	0.30000001	0.38	0.40000001	0.46000001	0.47999999	0.5	0.51999998	0.56	0.62	0.68000001	0.72000003	0.74000001	0.83999997	0.94
+18	0	0	0.01908129	0.027156562	0.061651311	0.063550109	0.061651311	0.082432123	0.096708885	0.14374082	0.15662696	0.12227957	0.12562543	0.13794599	0.11101699	0.077203808	0.079600464	0
+126	0.13418472	y: Cut is _|__K
+7	-1e+09	0.059999999	0.079999998	0.1	0.31999999	0.44	0.56
+8	0	0	0.055859333	0.019924997	0	0.078325385	0.031930847	0
+127	0.032216425	y: Cut is _|__M
+3	-1e+09	0.36000001	0.60000002
+4	0	0	0.032216425	0
+128	-0.016089754	y: Cut is _|__F
+4	-1e+09	0.16	0.25999999	0.44
+5	0	0	-0.019400389	-0.053934639	0
+129	0.12752294	y: Cut is _|__P
+11	-1e+09	0.18000001	0.22	0.23999999	0.30000001	0.38	0.62	0.63999999	0.68000001	0.92000002	0.95999998
+12	0	0	0.07272641	0.12417207	0.188612	0.19223928	0.23605144	0.21481009	0.17647878	0.17635371	0.055350903	0
+130	-0.010909504	y: Cut is _|__S
+6	-1e+09	0.28	0.38	0.54000002	0.63999999	0.75999999
+7	0	0.0001260464	-0.0064456488	0.0001260464	-0.0031102966	0.0001260464	-0.0011014662
+131	-0.025654884	y: Cut is _|__T
+6	-1e+09	0.16	0.31999999	0.38	0.40000001	0.83999997
+7	0	0	-0.025654884	-0.023343468	-0.020200048	0.0069293187	0
+133	0.0056132381	y: Cut is _|__Y
+2	-1e+09	0.46000001
+3	0	-0.017725535	0.019877486
+134	0.11339526	y: Cut is _|__V
+11	-1e+09	0.28	0.30000001	0.34	0.44	0.46000001	0.60000002	0.72000003	0.75999999	0.83999997	0.86000001
+12	0	0	0.030927023	0.041863757	0.028730073	0.039662089	0.072075419	0.09847161	0.090177244	0.068760923	0.070550887	0
+143	0.017228079	y: Cut is A|E
+3	-1e+09	0.36000001	0.38
+4	0	0	0.017228079	0
+146	0.018652265	y: Cut is A|L
+3	-1e+09	0.46000001	0.60000002
+4	0	0	0.018652265	0
+171	0.078581489	y: Cut is R|P
+3	-1e+09	0.74000001	0.77999997
+4	0	-0.079039233	-0.065492812	0.078581489
+186	-0.34413344	y: Cut is N|G
+8	-1e+09	0.34	0.5	0.57999998	0.62	0.77999997	0.83999997	0.92000002
+9	0	0	-0.065343499	-0.019094717	-0.016226201	0	-0.1469222	-0.27878994	0
+202	-0.080587758	y: Cut is D|N
+6	-1e+09	0.23999999	0.28	0.40000001	0.75999999	0.80000001
+7	0	0	-0.064752671	-0.068155021	0	-0.012432737	0
+203	0	y: Cut is D|D
+3	-1e+09	0.02	0.66000003
+4	0	0	-0.15224642	0
+205	-0.0041546348	y: Cut is D|Q
+3	-1e+09	0.12	0.16
+4	0	0	-0.0041546348	0
+207	-0.0078941625	y: Cut is D|G
+3	-1e+09	0.40000001	0.5
+4	0	0	-0.0078941625	0
+208	0.050512459	y: Cut is D|H
+4	-1e+09	0.44	0.47999999	0.89999998
+5	0	-0.037549769	-0.02148312	-0.037549769	0.034445809
+210	-0.0018793549	y: Cut is D|K
+5	-1e+09	0.02	0.68000001	0.74000001	0.92000002
+6	0	0	0.10582935	0.022391646	-0.0018793549	0
+213	0.011615911	y: Cut is D|P
+2	-1e+09	0.40000001
+3	0	0.011615911	-0.010433406
+255	-0.0049534676	y: Cut is Q|P
+2	-1e+09	0.079999998
+3	0	-0.0049534676	0.0035469896
+266	0	y: Cut is E|D
+3	-1e+09	0.18000001	0.86000001
+4	0	0	-0.0022727471	0
+269	0.018111635	y: Cut is E|E
+3	-1e+09	0.1	0.28
+4	0	0	0.018111635	0
+270	0	y: Cut is E|G
+4	-1e+09	0.039999999	0.69999999	0.83999997
+5	0	0	0.028477591	0.0076247036	0
+272	0.00024967071	y: Cut is E|L
+3	-1e+09	0.44	0.69999999
+4	0	0	0.00024967071	0
+289	-0.038061338	y: Cut is G|Q
+5	-1e+09	0.28	0.38	0.51999998	0.54000002
+6	0	0	-0.015863304	0	-0.022198034	0
+291	0.068218086	y: Cut is G|G
+5	-1e+09	0.28	0.36000001	0.72000003	0.75999999
+6	0	0	0.041393805	0	0.026824282	0
+297	0.30317709	y: Cut is G|P
+8	-1e+09	0.14	0.16	0.44	0.60000002	0.63999999	0.68000001	0.92000002
+9	0	-0.18995237	-0.13873985	-0.18995237	-0.14646527	-0.12851791	-0.17151723	-0.18995237	0.1905301
+298	0.054728086	y: Cut is G|S
+2	-1e+09	0.83999997
+3	0	-0.055449267	0.054728086
+312	-0.050789168	y: Cut is H|G
+2	-1e+09	0.12
+3	0	-0.050789168	0.046902128
+314	0.071570221	y: Cut is H|L
+6	-1e+09	0.57999998	0.62	0.72000003	0.77999997	0.94
+7	0	-0.044025853	-0.00099285739	-0.0092879905	-0.024225962	0.048337117	0.043838387
+326	-0.020184631	y: Cut is L|A
+4	-1e+09	0.059999999	0.62	0.94
+5	0	0	0.0024212505	-0.020184631	0
+329	0.0025526157	y: Cut is L|D
+3	-1e+09	0.66000003	0.77999997
+4	0	0	0.0025526157	0
+331	0.066331391	y: Cut is L|Q
+3	-1e+09	0.41999999	0.44
+4	0	0	0.066331391	0
+332	0.0043340902	y: Cut is L|E
+3	-1e+09	0.2	0.63999999
+4	0	0	0.0043340902	0
+333	-0.0061648938	y: Cut is L|G
+3	-1e+09	0.72000003	0.94
+4	0	0	-0.0061648938	0
+335	0	y: Cut is L|L
+5	-1e+09	0.1	0.14	0.83999997	0.86000001
+6	0	0	-0.017075044	-0.023310007	-0.0081415103	0
+339	-0.059115484	y: Cut is L|P
+4	-1e+09	0.23999999	0.40000001	0.51999998
+5	0	0	-0.029151971	-0.059115484	0
+340	-0.037238285	y: Cut is L|S
+7	-1e+09	0.079999998	0.18000001	0.5	0.62	0.72000003	0.89999998
+8	0	0	-0.0073633634	0	-0.0025291181	0	-0.027345804	0
+360	0.14112635	y: Cut is K|P
+3	-1e+09	0.66000003	0.86000001
+4	0	0	0.14112635	0
+413	-0.023324894	y: Cut is P|D
+3	-1e+09	0.77999997	0.86000001
+4	0	0	-0.023324894	0
+416	-0.18104317	y: Cut is P|E
+10	-1e+09	0.079999998	0.14	0.2	0.34	0.38	0.44	0.47999999	0.75999999	0.83999997
+11	0	0	-0.023557601	-0.017866074	-0.018369926	-0.045461037	0	-0.061445222	0	-0.068445386	0
+419	0.088991133	y: Cut is P|L
+3	-1e+09	0.079999998	0.12
+4	0	0	0.088991133	0
+423	0.27143018	y: Cut is P|P
+5	-1e+09	0.75999999	0.80000001	0.81999999	0.86000001
+6	0	-0.28546613	-0.11967481	0.032487711	0.11891407	0.27143018
+440	-0.040935439	y: Cut is S|L
+4	-1e+09	0.44	0.5	0.56
+5	0	0	-0.038343849	-0.040935439	0
+465	0	y: Cut is T|P
+5	-1e+09	0	0.039999999	0.80000001	0.86000001
+6	0	0	0.10570298	0.14659513	0.058480602	0
+524	-0.0054641117	y: Cut is V|L
+6	-1e+09	0.02	0.1	0.30000001	0.86000001	0.88
+7	0	0	0.025220973	0.019756862	0.025220973	0.013636185	0
+578	0.010741035	y: # N-side A
+4	-1e+09	1	2	3
+5	0	0.012803381	-0.0030692727	-0.0074498786	-0.020049844
+580	-0.029596077	y: # N-side N
+3	-1e+09	1	2
+4	0	-0.0042436169	0.069947887	0.096201022
+581	0.011021038	y: # N-side D
+3	-1e+09	2	3
+4	0	0	0.011021038	0
+582	-0.013374706	y: # N-side C
+2	-1e+09	1
+3	0	0.0064737634	0.032066784
+583	-0.022975865	y: # N-side Q
+2	-1e+09	1
+3	0	-0.0037077357	0.043664925
+584	-0.014886539	y: # N-side E
+3	-1e+09	1	3
+4	0	0.018605086	0.049914106	0.027684684
+585	0.028930906	y: # N-side G
+4	-1e+09	1	2	4
+5	0	-0.022676569	-0.014352449	-0.032928275	0.016094849
+586	-0.022760502	y: # N-side H
+2	-1e+09	1
+3	0	-0.17618158	-0.19964873
+587	0.026949265	y: # N-side L
+4	-1e+09	1	2	3
+5	0	0.041414374	0.064294772	0.045464836	-0.050340198
+588	-0.015105365	y: # N-side K
+2	-1e+09	1
+3	0	-0.12343193	-0.14854349
+589	-0.010731538	y: # N-side M
+2	-1e+09	1
+3	0	0	-0.010731538
+590	0	y: # N-side F
+1	-1e+09
+2	0	-0.026324171
+591	0.16298079	y: # N-side P
+3	-1e+09	1	2
+4	0	-0.084366861	-0.29544771	-0.37659682
+592	0.0021448629	y: # N-side S
+2	-1e+09	3
+3	0	0.0096776976	0.014379058
+593	0.0094130794	y: # N-side T
+2	-1e+09	2
+3	0	-0.0059740351	0.0094130794
+595	0	y: # N-side Y
+1	-1e+09
+2	0	-0.019703758
+596	0.021225044	y: # N-side V
+4	-1e+09	1	2	3
+5	0	0.021225044	-0.0088315767	-0.026412441	-0.024751922
+599	-0.0015317935	y: # C-side A
+3	-1e+09	1	2
+4	0	-0.0015317935	0.0053819123	0.0051456562
+601	0.0051712895	y: # C-side N
+3	-1e+09	1	2
+4	0	-0.0091489412	-0.017244774	-0.021701836
+602	-0.010513581	y: # C-side D
+3	-1e+09	1	2
+4	0	0	-0.022492117	0
+603	0.0034281997	y: # C-side C
+2	-1e+09	1
+3	0	0	0.0034281997
+604	-0.0015249867	y: # C-side Q
+2	-1e+09	1
+3	0	0.0025071011	-0.0074349581
+605	-0.014557262	y: # C-side E
+3	-1e+09	1	2
+4	0	0.029996227	0.066580404	0.077068903
+606	-0.014049456	y: # C-side G
+3	-1e+09	1	3
+4	0	0	-0.016144431	-0.01315396
+607	0.048112014	y: # C-side H
+2	-1e+09	1
+3	0	0.0038885263	-0.10937035
+608	0.023723933	y: # C-side L
+3	-1e+09	1	2
+4	0	-0.017788194	0.0068230154	0.037343282
+609	0.028323021	y: # C-side K
+3	-1e+09	1	2
+4	0	0.058510605	-0.017098174	-0.12950164
+610	-0.010748276	y: # C-side M
+2	-1e+09	1
+3	0	0.052048434	0.041300158
+611	-0.015619225	y: # C-side F
+2	-1e+09	2
+3	0	0.014486036	-0.013081699
+612	0.0076990911	y: # C-side P
+3	-1e+09	1	3
+4	0	-0.058102698	-0.078096852	-0.032624613
+613	-0.0070180768	y: # C-side S
+4	-1e+09	1	2	4
+5	0	-0.00097208415	-0.0027075917	-0.010661646	0.00093597749
+614	-0.0061275239	y: # C-side T
+2	-1e+09	1
+3	0	0.0051412767	0.024435216
+615	0.0012276365	y: # C-side W
+2	-1e+09	1
+3	0	0	0.0012276365
+616	-0.021429377	y: # C-side Y
+2	-1e+09	1
+3	0	0.0060855764	0.047869542
+617	0.025018195	y: # C-side V
+4	-1e+09	1	2	3
+5	0	-0.011113285	0.014275175	-0.0043675184	-0.0033539981
+621	-0.36029933	y: N-term aa is  R,cut pos
+10	-1e+09	3	4	10.42	10.46	10.48	10.56	10.62	14	16
+11	0	0	-0.18298435	-0.81144535	-0.76135934	-0.53481347	-0.34863141	-0.30702413	-0.17768439	-0.00075034904	0
+622	-0.16728442	y: N-term aa is  N,cut pos
+6	-1e+09	1	4	5	10.42	17
+7	0	0	0.052767458	-0.13917391	-0.18007758	-0.17803098	0
+623	0.033763233	y: N-term aa is  D,cut pos
+11	-1e+09	1	2	3	6	10.32	10.54	10.6	13	15	16
+12	0	0	0.0035289744	-0.029283829	-0.069500512	-0.060732614	-0.069500512	-0.010766284	-0.0028589008	0.012790096	0.021466361	0
+625	0.21041262	y: N-term aa is  Q,cut pos
+15	-1e+09	10.4	10.44	10.46	10.48	10.52	10.54	10.56	10.58	10.6	10.66	13	14	15	17
+16	0	-0.045811376	-0.011506722	0.054807268	0.13187202	0.17086864	0.16180164	0.13845514	0.11578096	0.11521638	0.12723213	0.11702813	0.11477693	0.14230515	0.13580926	0.045904494
+626	0.17471405	y: N-term aa is  E,cut pos
+11	-1e+09	4	5	10.34	10.42	10.48	10.6	10.64	13	16	17
+12	0	-0.12581085	-0.066836967	-0.03204283	-0.0082875343	0.095575348	0.10551503	0.16617689	0.17750885	0.19320774	0.17872406	0.1221423
+627	0	y: N-term aa is  G,cut pos
+6	-1e+09	5	10.42	10.46	15	16
+7	0	0	0.041953563	0.039601913	0.027263691	0.015909828	0
+628	-0.22461094	y: N-term aa is  H,cut pos
+12	-1e+09	1	3	4	5	6	10.46	10.56	13	14	15	17
+13	0	0	0.84589212	0.30841708	-0.098231443	-0.30034334	-0.34570655	-0.33168983	-0.30654568	-0.26315424	-0.24142631	-0.16828444	0
+629	0.0045835987	y: N-term aa is  L,cut pos
+5	-1e+09	10.36	10.44	10.52	10.6
+6	0	0	0.010267103	-0.005811798	0.011559963	0
+630	-0.21129648	y: N-term aa is  K,cut pos
+9	-1e+09	1	2	4	5	6	10.64	16	17
+10	0	0.025336628	0.14232823	0.19919777	-0.038567215	-0.23587574	-0.31512159	-0.26584687	-0.25853931	-0.02164707
+631	0	y: N-term aa is  M,cut pos
+4	-1e+09	3	4	14
+5	0	0	0.0040896656	0.02822806	0
+632	-0.016621529	y: N-term aa is  F,cut pos
+6	-1e+09	1	10.42	10.44	10.54	10.56
+7	0	0	-0.0082937782	-0.020037159	-0.035364852	-0.015556582	0
+633	0	y: N-term aa is  P,cut pos
+5	-1e+09	3	10.34	10.44	10.52
+6	0	0	0.065592969	0.050422421	0.0077426563	0
+634	0.011876054	y: N-term aa is  S,cut pos
+5	-1e+09	5	7	10.32	14
+6	0	0	0.00012507749	0.01333451	0.025566955	0
+635	-0.0060789019	y: N-term aa is  T,cut pos
+4	-1e+09	4	10.48	14
+5	0	0	-0.011461808	0.021473538	0
+637	0	y: N-term aa is  Y,cut pos
+3	-1e+09	4	10.46
+4	0	0	0.014815291	0
+638	0.00094388347	y: N-term aa is  V,cut pos
+5	-1e+09	4	10.48	14	15
+6	0	0	0.01991854	-0.008314951	-0.0012878574	0
+640	0.16941843	y: N-term aa is  Q-17,cut pos
+10	-1e+09	1	5	7	10.32	10.34	10.36	10.4	10.6	16
+11	0	-0.23002135	-0.25493618	0.084111799	0.13375103	0.18186195	0.22385491	0.24390055	0.2555446	0.24402936	0.23980178
+642	0.048435739	y: C-term aa is  R,cut pos
+22	-1e+09	2	3	4	5	6	7	10.32	10.34	10.38	10.44	10.46	10.48	10.5	10.52	10.6	10.66	13	14	15	16	17
+23	0	0	0.011257083	0.056835677	0.23800459	0.26548126	0.32455151	0.34901724	0.38317319	0.41451354	0.4759944	0.46896831	0.42455268	0.43772755	0.45283736	0.40498023	0.40350571	0.40074144	0.39656054	0.26152832	0.17293828	0.048844723	0
+643	0.020103703	y: C-term aa is  N,cut pos
+2	-1e+09	6
+3	0	0.020103703	-0.024294507
+649	0.00068629245	y: C-term aa is  H,cut pos
+5	-1e+09	3	10.5	10.56	15
+6	0	0	-0.034351782	0.089350726	0.12132959	0
+651	-0.11583131	y: C-term aa is  K,cut pos
+16	-1e+09	1	2	3	4	10.38	10.42	10.44	10.46	10.48	10.5	10.52	10.54	14	15	16
+17	0	-0.00039573736	0.035276359	0.031325575	0.058526933	0.12251212	0.10750519	0.11402659	0.047652619	-0.043744068	0.024539204	0.021801221	-0.024109445	-0.014876772	-0.0051873336	0.012570677	0.00040974156
+662	-0.013274354	y: Cut is A|, cut pos
+12	-1e+09	3	4	5	6	7	10.3	10.52	10.54	10.56	14	15
+13	0	-0.013274354	0.023203002	0.056664218	0.059540608	0.064116604	0.073314065	0.096591685	0.085155788	0.071278657	0.070119412	0.067834337	0.017118505
+663	0.29262858	y: Cut is R|, cut pos
+4	-1e+09	1	3	4
+5	0	0.1058046	0.29262858	0.17536583	-0.11543759
+664	0.42853013	y: Cut is N|, cut pos
+13	-1e+09	1	2	3	7	10.46	10.52	10.56	10.58	10.64	13	14	16
+14	0	0	0.31507257	0.11586218	-0.069065192	-0.076672807	-0.024353685	-0.044396795	0.025939392	0.044365515	0.093414441	0.08095472	0.068807926	0
+665	-0.32751935	y: Cut is D|, cut pos
+15	-1e+09	3	4	5	6	7	10.34	10.46	10.48	10.5	10.56	10.6	10.66	16	17
+16	0	-0.32333904	-0.31176319	-0.17790877	0.051940649	0.098405235	0.12979433	0.13746472	0.0233492	0.04010207	0.30469523	0.3400066	0.35782019	0.36206494	0.35297876	0.36178334
+666	0.19031377	y: Cut is C|, cut pos
+4	-1e+09	1	3	16
+5	0	0	0.19031377	-0.016610104	0
+667	-0.047459442	y: Cut is Q|, cut pos
+9	-1e+09	1	3	4	5	10.32	10.4	10.54	14
+10	0	0	0.048139769	0.035634056	-0.0100856	-0.038054512	-0.045014379	-0.047459442	-0.023978287	0
+668	-0.045001791	y: Cut is E|, cut pos
+8	-1e+09	4	5	6	10.36	10.54	13	16
+9	0	-0.074172063	0.0064372744	0.012306433	0.018079409	0.021843634	0.076117881	0.095384979	0.078226813
+669	0.52820635	y: Cut is G|, cut pos
+14	-1e+09	1	2	3	10.3	10.34	10.38	10.42	10.46	10.48	10.5	10.52	10.56	10.62
+15	0	-0.2404927	-0.14041648	-0.097824032	-0.22638937	-0.29149991	-0.29311923	-0.29766252	-0.30987349	-0.1032445	0.22034621	-0.07486906	-0.17929329	-0.17329181	-0.2404927
+670	-0.074079791	y: Cut is H|, cut pos
+16	-1e+09	1	2	3	4	5	6	7	10.38	10.4	10.46	10.54	13	15	16	17
+17	0	0	1.0187897	0.97545944	0.7266133	0.345388	0.26200693	0.15832275	0.1496198	0.12598847	0.10848817	0.044582028	0.12754493	0.12386317	0.10633491	0.077124643	0
+671	0.031617042	y: Cut is L|, cut pos
+16	-1e+09	2	3	4	7	10.32	10.44	10.46	10.5	10.52	10.58	10.62	13	14	16	17
+17	0	0	0.22439945	0.54256946	0.58617614	0.6074136	0.64048413	0.59768743	0.34873246	0.47962679	0.53104588	0.52874306	0.48513764	0.48231876	0.43727157	0.37503036	0
+672	-0.11464838	y: Cut is K|, cut pos
+10	-1e+09	1	2	5	10.46	10.5	10.62	15	16	17
+11	0	0	0.15432903	0.26481001	0.12476034	0.039680648	0.099329408	0.12063562	0.12792166	0.15432903	0
+673	0	y: Cut is M|, cut pos
+3	-1e+09	10.36	10.6
+4	0	0	0.015590894	0
+674	-0.058664572	y: Cut is F|, cut pos
+5	-1e+09	1	4	13	15
+6	0	0	-0.058664572	0.019131467	0.015592334	0
+675	0.72373594	y: Cut is P|, cut pos
+13	-1e+09	1	2	3	4	5	6	10.44	10.46	10.48	10.52	10.66	15
+14	0	0	0.98234711	0.369976	0.022010096	-0.23942197	-0.3968489	-0.49270213	-0.38147333	-0.29196987	0.26725075	-0.025653793	-0.030262079	0
+676	0.40638001	y: Cut is S|, cut pos
+9	-1e+09	1	2	3	10.46	10.48	10.5	10.52	15
+10	0	-0.019287429	0.099418445	0.021469246	-0.042041146	0.026834772	0.27015633	0.13843442	-0.0099535946	-0.019287429
+677	0.12732021	y: Cut is T|, cut pos
+7	-1e+09	3	7	10.32	10.48	10.5	10.52
+8	0	-0.013391025	-0.0079711061	0.047133461	-0.0079711061	0.058824623	-0.0053500393	-0.013391025
+678	0	y: Cut is W|, cut pos
+4	-1e+09	3	4	17
+5	0	0	0.23533643	0.28985992	0
+679	0	y: Cut is Y|, cut pos
+3	-1e+09	3	17
+4	0	0	0.07584603	0
+680	-0.10094869	y: Cut is V|, cut pos
+9	-1e+09	2	3	4	10.46	10.5	10.58	10.62	17
+10	0	0	0.042685312	0.51220103	0.59176865	0.48221152	0.58316021	0.55889168	0.55494651	0
+683	0.023915708	y: Cut is A|, cut pos, C-term is K
+4	-1e+09	3	10.52	10.54
+5	0	0	0.023915708	0.0089053822	0
+684	0.021298979	y: Cut is R|, cut pos, C-term is K
+5	-1e+09	3	4	10.6	10.62
+6	0	0.021298979	-0.025362997	-0.079713344	-0.022917598	-0.021376067
+685	0.024020099	y: Cut is N|, cut pos, C-term is K
+6	-1e+09	1	3	10.42	10.46	10.52
+7	0	0	0.0018366147	0.00012490726	0.0050173991	0.022308392	0
+686	0	y: Cut is D|, cut pos, C-term is K
+11	-1e+09	3	4	5	10.34	10.38	10.5	10.52	10.56	15	16
+12	0	0	0.11871782	0.13727787	0.15181259	0.17366169	0.18962295	0.24147959	0.34904151	0.36130453	0.26179596	0
+689	0	y: Cut is E|, cut pos, C-term is K
+3	-1e+09	4	16
+4	0	0	0.024071112	0
+690	0.072500553	y: Cut is G|, cut pos, C-term is K
+5	-1e+09	5	10.46	10.58	10.6
+6	0	0	0.0070156928	0.072500553	0.013961687	0
+691	0.0044272255	y: Cut is H|, cut pos, C-term is K
+5	-1e+09	1	3	4	10.38
+6	0	0	0.081881834	0.076396637	0.0015099224	0
+692	-0.0019230007	y: Cut is L|, cut pos, C-term is K
+4	-1e+09	10.44	10.52	15
+5	0	-0.0052974312	-0.050229102	-0.0063814147	0.0062213824
+693	-0.089631934	y: Cut is K|, cut pos, C-term is K
+7	-1e+09	5	10.38	10.44	10.5	10.52	10.6
+8	0	0	-0.063621351	-0.072738476	-0.089631934	-0.071988779	-0.0047667133	0
+696	0.0079119783	y: Cut is P|, cut pos, C-term is K
+3	-1e+09	10.44	10.52
+4	0	0	0.0079119783	0
+697	0.0027777898	y: Cut is S|, cut pos, C-term is K
+3	-1e+09	5	10.5
+4	0	0	0.0027777898	0
+704	0.004612332	y: Cut is A|, cut pos, C-term is R
+3	-1e+09	10.4	10.6
+4	0	0	0.004612332	0
+707	-0.51692467	y: Cut is D|, cut pos, C-term is R
+10	-1e+09	6	10.32	10.38	10.4	10.5	10.6	10.62	10.66	15
+11	0	-0.51692467	-0.43839349	-0.3415995	-0.2740771	-0.26653544	0.032450465	0.050227969	0.2528802	0.44212262	0.49971311
+710	-0.13466348	y: Cut is E|, cut pos, C-term is R
+5	-1e+09	10.36	10.54	10.6	10.62
+6	0	-0.13466348	-0.12558255	-0.06556167	0.070379434	0.13296585
+711	0.12279793	y: Cut is G|, cut pos, C-term is R
+9	-1e+09	1	5	10.3	10.38	10.42	10.46	10.5	10.52
+10	0	0	0.033019585	0.020930804	0	0.0087711777	0	0.081007165	0.025800314	0
+712	-0.26296905	y: Cut is H|, cut pos, C-term is R
+10	-1e+09	2	4	10.46	10.48	10.54	10.56	13	14	16
+11	0	0.0020228903	-0.043714406	0.0020228903	-0.15014942	-0.089126243	-0.023708273	0.0020228903	-0.065059442	-0.026109784	-0.0011911391
+713	0	y: Cut is L|, cut pos, C-term is R
+9	-1e+09	2	4	6	10.32	10.6	10.66	14	17
+10	0	0	0.081732629	0.091496819	0.11543815	0.13174015	0.12256182	0.077832651	0.049440995	0
+714	-0.054576047	y: Cut is K|, cut pos, C-term is R
+5	-1e+09	2	10.6	10.62	15
+6	0	0	0.24259051	-0.041597357	0.01297869	0
+717	0.20767605	y: Cut is P|, cut pos, C-term is R
+8	-1e+09	1	7	10.32	10.46	10.48	10.52	10.6
+9	0	0.02425028	0.17913733	0.056018979	-0.029594206	-0.010531346	-0.0010554901	-0.012141551	-0.029594206
+718	0.025813084	y: Cut is S|, cut pos, C-term is R
+3	-1e+09	1	3
+4	0	0	0.025813084	0
+719	0.0010294574	y: Cut is T|, cut pos, C-term is R
+3	-1e+09	1	10.42
+4	0	0	0.0010294574	0
+722	0	y: Cut is V|, cut pos, C-term is R
+4	-1e+09	2	13	14
+5	0	0	0.077121129	0.043121127	0
+725	-0.056648765	y: Cut is A_|, cut pos
+8	-1e+09	2	3	4	10.46	10.5	10.54	17
+9	0	-0.0045523298	-0.031951904	0.064769984	0.093124732	0.068427871	0.071528702	0.093124732	0.011383573
+727	0.04484256	y: Cut is N_|, cut pos
+5	-1e+09	2	3	4	6
+6	0	0.0094461359	-0.013192811	0.0052461176	0.022203613	-0.013192811
+728	0.047955359	y: Cut is D_|, cut pos
+8	-1e+09	2	5	6	10.32	10.54	10.58	15
+9	0	0	-0.026355169	-0.016802612	0.0016296144	-0.026355169	0.0013199854	-0.018650591	0
+729	0.11401843	y: Cut is C_|, cut pos
+5	-1e+09	2	10.42	10.48	10.52
+6	0	0.04791778	-0.062021791	-0.041412506	0.0040788624	-0.062021791
+730	0.022145872	y: Cut is Q_|, cut pos
+6	-1e+09	2	4	5	10.44	10.52
+7	0	0	0.10777535	0.077666969	0.066867164	0.038670185	0
+731	0.095665851	y: Cut is E_|, cut pos
+10	-1e+09	10.4	10.42	10.44	10.48	10.54	10.56	10.58	10.62	15
+11	0	0	0.005898126	0.047952393	0.014545437	0	0.046878292	0.047713458	0.027330628	0.020367784	0
+732	0.025370531	y: Cut is G_|, cut pos
+5	-1e+09	10.46	10.48	10.52	13
+6	0	-0.0014777966	-0.00027676416	0.026320711	-0.00027676416	0.0012598607
+733	-0.55260794	y: Cut is H_|, cut pos
+10	-1e+09	3	4	5	7	10.34	10.36	10.44	10.46	10.48
+11	0	0.40782822	0.33658687	0.058715473	-0.25851757	-0.28775205	-0.35498402	-0.37820973	-0.57045384	-0.57758549	-0.51383629
+734	-0.11417412	y: Cut is L_|, cut pos
+18	-1e+09	2	3	4	5	6	10.36	10.44	10.46	10.48	10.5	10.52	10.54	10.6	13	15	16	17
+19	0	0	-0.064349204	0.0047196042	0.082380895	0.12269915	0.15827431	0.16599272	0.15013069	0.10156834	0.12089965	0.12926039	0.13997355	0.16695728	0.1437406	0.14345223	0.12652971	0.11687262	0
+735	-0.040014771	y: Cut is K_|, cut pos
+6	-1e+09	2	4	6	7	17
+7	0	0	0.090598841	0.035917274	-0.036928515	-0.040014771	0
+736	0	y: Cut is M_|, cut pos
+4	-1e+09	4	13	17
+5	0	0	0.066167194	0.056349559	0
+737	0.033957508	y: Cut is F_|, cut pos
+5	-1e+09	4	5	16	17
+6	0	0	0.078584507	0.13982552	0.1107446	0
+738	0.050908703	y: Cut is P_|, cut pos
+11	-1e+09	2	3	4	6	10.44	10.46	10.48	15	16	17
+12	0	0	0.62123374	-0.065782066	-0.37031051	-0.43832381	-0.42892773	-0.40267775	-0.26627213	-0.2490658	-0.072086485	0
+739	0.048673624	y: Cut is S_|, cut pos
+7	-1e+09	6	10.44	10.48	10.5	13	15
+8	0	0	0.01119702	0.017426621	0.021597044	0.0062296014	0.033306182	0
+740	-0.01564408	y: Cut is T_|, cut pos
+4	-1e+09	4	10.46	17
+5	0	-0.01564408	0.075105906	0.027702278	0.013905379
+741	-0.071836729	y: Cut is W_|, cut pos
+4	-1e+09	14	15	16
+5	0	0	-0.0038556865	-0.071836729	0
+742	0	y: Cut is Y_|, cut pos
+3	-1e+09	4	10.62
+4	0	0	0.029516515	0
+743	-0.1523989	y: Cut is V_|, cut pos
+7	-1e+09	2	3	4	10.36	10.42	17
+8	0	0	-0.1410296	0.03497649	0.024064037	0.023607187	0.03497649	0
+746	0	y: Cut is A_|, cut pos, C-term is K
+3	-1e+09	3	16
+4	0	0	0.00077688832	0
+748	0	y: Cut is N_|, cut pos, C-term is K
+4	-1e+09	5	6	10.64
+5	0	0	-0.016702446	-0.018384945	0
+751	0	y: Cut is Q_|, cut pos, C-term is K
+3	-1e+09	2	10.48
+4	0	0	0.001424782	0
+752	-0.003530913	y: Cut is E_|, cut pos, C-term is K
+3	-1e+09	6	10.56
+4	0	0	-0.003530913	0
+753	0	y: Cut is G_|, cut pos, C-term is K
+4	-1e+09	5	10.42	10.6
+5	0	0	0.0013461962	0.0083918445	0
+755	-0.014623918	y: Cut is L_|, cut pos, C-term is K
+6	-1e+09	2	7	10.36	10.6	17
+7	0	0	-0.013735326	-0.0032373114	0	-0.00088859219	0
+756	0.03450412	y: Cut is K_|, cut pos, C-term is K
+2	-1e+09	4
+3	0	0.03450412	-0.030120259
+759	0	y: Cut is P_|, cut pos, C-term is K
+5	-1e+09	3	6	10.46	10.48
+6	0	0	-0.15375177	-0.17730298	-0.017194227	0
+760	0.014872735	y: Cut is S_|, cut pos, C-term is K
+3	-1e+09	4	10.5
+4	0	0	0.053489747	0
+761	0.010115345	y: Cut is T_|, cut pos, C-term is K
+6	-1e+09	4	10.32	10.38	10.64	16
+7	0	-0.0030127349	0.030187889	0.03235827	0.056207696	0.055446564	0.0047507764
+773	0.011587437	y: Cut is E_|, cut pos, C-term is R
+3	-1e+09	10.4	10.6
+4	0	0	0.011587437	0
+774	0	y: Cut is G_|, cut pos, C-term is R
+4	-1e+09	2	10.58	10.62
+5	0	0	-0.045969346	-0.0062011376	0
+775	-0.14331254	y: Cut is H_|, cut pos, C-term is R
+11	-1e+09	10.3	10.34	10.44	10.46	10.48	10.52	10.54	10.56	10.58	15
+12	0	0.068800569	0.063697967	0.068800569	0.067521492	0.04864676	0.0096052052	0.010494286	0.0005252862	0.025899127	0.068800569	-0.069045569
+776	0.009362581	y: Cut is L_|, cut pos, C-term is R
+3	-1e+09	3	15
+4	0	0	0.038721996	0
+777	-0.061370828	y: Cut is K_|, cut pos, C-term is R
+4	-1e+09	2	10.32	10.44
+5	0	-0.041552864	0.049925908	0.030107945	0.049925908
+780	0	y: Cut is P_|, cut pos, C-term is R
+4	-1e+09	10.32	10.52	17
+5	0	0	-0.090596178	-0.12392881	0
+781	0	y: Cut is S_|, cut pos, C-term is R
+3	-1e+09	3	10.48
+4	0	0	-0.0056661984	0
+782	-0.018546866	y: Cut is T_|, cut pos, C-term is R
+6	-1e+09	10.42	10.44	10.62	15	16
+7	0	0	-0.019445475	-0.048538669	-0.026546375	-0.024143983	0
+785	-0.0059722328	y: Cut is V_|, cut pos, C-term is R
+3	-1e+09	10.46	10.58
+4	0	0	-0.0059722328	0
+788	0	y: Cut is |A, cut pos
+4	-1e+09	5	13	16
+5	0	0	0.071098254	0.056580558	0
+789	0	y: Cut is |R, cut pos
+4	-1e+09	3	10.48	10.58
+5	0	0	-0.20462672	-0.19252585	0
+790	0.01268707	y: Cut is |N, cut pos
+6	-1e+09	4	6	13	16	17
+7	0	0	-0.013278267	-0.014340612	0.0058138843	0.01268707	0
+791	0.15505761	y: Cut is |D, cut pos
+6	-1e+09	1	2	3	10.48	10.52
+7	0	0	0.14709221	0.055130587	0	0.0079654027	0
+793	0.12079818	y: Cut is |Q, cut pos
+10	-1e+09	1	2	3	4	10.48	10.5	10.52	10.6	15
+11	0	0	0.094653611	0.041506591	-0.057102194	-0.13514176	-0.071046687	-0.090071091	-0.097191261	-0.043949728	0
+794	0.13961348	y: Cut is |E, cut pos
+8	-1e+09	1	3	10.36	10.48	10.5	10.52	16
+9	0	-0.12788157	-0.089184623	-0.12788157	-0.1232264	-0.026965031	-0.04076184	-0.11467173	-0.12788157
+795	-0.1188607	y: Cut is |G, cut pos
+11	-1e+09	1	4	10.42	10.46	10.48	10.5	13	14	15	16
+12	0	0	0.14025435	0.19517914	0.19240084	0.16555478	0.071945776	0.199772	0.18891681	0.15829464	0.12991552	0
+796	0	y: Cut is |H, cut pos
+8	-1e+09	4	5	6	10.58	14	15	17
+9	0	0	0.040301294	0.077525114	0.10792461	0.092645322	0.078908339	0.076075405	0
+797	0.049590465	y: Cut is |L, cut pos
+15	-1e+09	1	2	3	4	6	7	10.32	10.34	10.38	10.4	10.44	10.48	10.5	15
+16	0	0	0.029507894	0	0.018406518	0.028329111	0.040052605	0.046044676	0.038848249	0.033330538	0.039580615	0.035017716	0.033330538	0.028021726	-0.0024893619	0
+798	0.062103313	y: Cut is |K, cut pos
+7	-1e+09	5	7	10.32	10.48	10.52	13
+8	0	0	0.020987508	0.030599705	0.041127781	0.062103313	0.020987508	0
+800	-0.085522308	y: Cut is |F, cut pos
+5	-1e+09	10.44	10.48	10.52	10.54
+6	0	0	-0.044466886	0	-0.041055422	0
+801	-0.73574795	y: Cut is |P, cut pos
+12	-1e+09	1	2	3	10.42	10.46	10.48	10.5	10.54	10.56	16	17
+13	0	0	0.77269922	1.0387279	1.3530909	1.3460423	0.7006892	0.61358755	1.3106596	1.3155661	1.3215477	1.1974223	0
+802	-0.079776268	y: Cut is |S, cut pos
+6	-1e+09	2	10.46	10.5	10.54	16
+7	0	0	-0.032825524	-0.079776268	-0.032825524	-0.029573525	0
+804	-0.21868321	y: Cut is |W, cut pos
+5	-1e+09	10.38	10.44	10.48	10.56
+6	0	0	-0.0062547828	-0.21868321	-0.0034459105	0
+805	-0.052303588	y: Cut is |Y, cut pos
+6	-1e+09	10.44	10.48	10.52	14	15
+7	0	0	-0.028136476	-0.041653374	-0.035373323	-0.046023537	0
+806	0.04109829	y: Cut is |V, cut pos
+8	-1e+09	3	10.32	10.36	10.4	10.44	10.48	10.54
+9	0	0	0.024668807	0.031588149	0.04109829	0.032562973	0.0088730964	0.0085665594	0
+807	0.19361167	y: Cut is |M+16, cut pos
+3	-1e+09	10.34	10.4
+4	0	0	0.19361167	0
+810	0.025963676	y: Cut is |R, cut pos, C-term is K
+5	-1e+09	3	10.46	10.5	14
+6	0	0	-0.14563766	-0.012603251	0.025963676	0
+812	-0.04506603	y: Cut is |D, cut pos, C-term is K
+7	-1e+09	3	7	10.46	10.54	13	14
+8	0	0	-0.0086712697	-0.046074405	-0.024505357	-0.016013571	-0.0070033849	0
+814	0.070926849	y: Cut is |Q, cut pos, C-term is K
+4	-1e+09	10.48	10.5	10.52
+5	0	0	0.070926849	0.0041903626	0
+815	0.052208059	y: Cut is |E, cut pos, C-term is K
+6	-1e+09	1	10.38	10.5	10.52	10.56
+7	0	0.052478726	0.075953128	0.072962102	0.015842508	-0.035526757	-0.053675476
+817	0.093416797	y: Cut is |H, cut pos, C-term is K
+5	-1e+09	1	4	10.46	10.58
+6	0	0	0.0819118	0.093416797	0.040834801	0
+818	0.027777544	y: Cut is |L, cut pos, C-term is K
+6	-1e+09	3	4	10.42	10.52	10.6
+7	0	0	0.010677165	0.021711698	0.031308175	0.01565976	0
+819	0.095842945	y: Cut is |K, cut pos, C-term is K
+8	-1e+09	4	5	10.36	10.44	10.52	10.56	13
+9	0	0	0.025192305	0.062621008	0.024860627	0.054569482	0	0.0035130811	0
+822	0.093786673	y: Cut is |P, cut pos, C-term is K
+5	-1e+09	10.52	10.54	10.58	17
+6	0	0	0.050573276	0.07397807	0.093786673	0
+823	-0.018946689	y: Cut is |S, cut pos, C-term is K
+6	-1e+09	5	6	10.4	10.46	10.5
+7	0	0	-0.0014722522	-0.0062069202	-0.0036162352	-0.016356004	0
+824	-0.032285133	y: Cut is |T, cut pos, C-term is K
+9	-1e+09	2	4	10.4	10.46	10.48	10.52	10.64	14
+10	0	0	-0.0086659971	0	-0.0094687705	-0.022368843	-0.0094687705	0	-0.0012502923	0
+827	0.0034047789	y: Cut is |V, cut pos, C-term is K
+3	-1e+09	3	10.56
+4	0	0	0.04026565	0
+830	0.03883297	y: Cut is |A, cut pos, C-term is R
+5	-1e+09	10.38	10.4	10.6	15
+6	0	0	0.021472204	0.03883297	0.0090009995	0
+832	0	y: Cut is |N, cut pos, C-term is R
+3	-1e+09	4	13
+4	0	0	-0.010657516	0
+833	0.043527176	y: Cut is |D, cut pos, C-term is R
+6	-1e+09	6	10.28	10.4	10.48	10.52
+7	0	0	0.0094298749	0.010573325	0.022464029	0.043527176	0
+835	-0.13701418	y: Cut is |Q, cut pos, C-term is R
+8	-1e+09	10.32	10.36	10.4	10.48	10.5	10.54	10.62
+9	0	0	-0.007188739	-0.10128138	-0.037764408	0	-0.035349316	-0.035732803	0
+837	-0.028514058	y: Cut is |G, cut pos, C-term is R
+4	-1e+09	10.34	15	16
+5	0	0	0.0052148037	-0.028514058	0
+838	-0.19527894	y: Cut is |H, cut pos, C-term is R
+8	-1e+09	1	5	6	10.46	10.48	10.5	17
+9	0	-0.047193101	-0.039449792	0.052657445	0.07096728	-0.077118558	-0.032431443	0.07096728	0.044116775
+839	0	y: Cut is |L, cut pos, C-term is R
+3	-1e+09	10.32	10.58
+4	0	0	-0.00050136243	0
+843	0.061427958	y: Cut is |P, cut pos, C-term is R
+5	-1e+09	3	10.42	10.46	15
+6	0	0	0.1113187	0.10890333	0.048628318	0
+845	0.040331191	y: Cut is |T, cut pos, C-term is R
+4	-1e+09	2	4	10.52
+5	0	0	0.0075476869	0.040331191	0
+848	0.03086746	y: Cut is |V, cut pos, C-term is R
+3	-1e+09	10.5	10.52
+4	0	0	0.03086746	0
+851	0.002115855	y: Cut is |_A, cut pos
+3	-1e+09	3	10.46
+4	0	0	0.002115855	0
+853	-0.019450634	y: Cut is |_N, cut pos
+5	-1e+09	2	5	10.5	10.54
+6	0	0	-0.049517802	-0.065053539	-0.063366505	0
+854	0.058173158	y: Cut is |_D, cut pos
+12	-1e+09	1	2	3	4	5	10.4	10.42	10.48	10.52	14	16
+13	0	0	0.05453567	0.04774165	0.037089766	-0.0014385373	-0.017924848	-0.022441394	-0.025749623	-0.022112134	-0.050856573	-0.031820017	0
+855	-0.066755128	y: Cut is |_C, cut pos
+5	-1e+09	6	10.28	10.36	10.54
+6	0	0	-0.059970933	-0.066755128	-0.042562159	0
+856	-0.0015806507	y: Cut is |_Q, cut pos
+2	-1e+09	6
+3	0	-0.0094104695	0.0095545531
+857	0	y: Cut is |_E, cut pos
+3	-1e+09	10.32	16
+4	0	0	-0.0057833161	0
+858	-0.021371479	y: Cut is |_G, cut pos
+3	-1e+09	5	10.44
+4	0	0	-0.021371479	0
+860	0.026529365	y: Cut is |_L, cut pos
+8	-1e+09	1	2	4	7	10.48	10.52	10.54
+9	0	0	0.012254737	0	0.015569812	0.020511606	0.02439098	0.020511606	0
+861	0.024531586	y: Cut is |_K, cut pos
+5	-1e+09	5	10.38	10.64	17
+6	0	0	0.024531586	-0.00015713526	-0.040434096	0
+862	0.010401024	y: Cut is |_M, cut pos
+3	-1e+09	10.36	10.52
+4	0	0	0.010401024	0
+863	-0.0010105241	y: Cut is |_F, cut pos
+4	-1e+09	10.48	10.52	10.6
+5	0	0	-0.00047188362	-0.0010105241	0
+864	-0.25127542	y: Cut is |_P, cut pos
+14	-1e+09	1	2	3	4	6	10.34	10.38	10.42	10.46	10.48	10.5	15	16
+15	0	-0.19919894	0.040120365	0.095089238	0.096612861	0.14493427	0.16035145	0.15545964	0.24317915	0.31206552	0.26488085	0.31206552	0.3925608	0.33861885	0.24759307
+865	-0.013230989	y: Cut is |_S, cut pos
+4	-1e+09	10.48	10.6	15
+5	0	0	-0.027879926	-0.010741316	0
+866	0.020183582	y: Cut is |_T, cut pos
+4	-1e+09	1	10.44	10.6
+5	0	0	0.032898472	0.0028858113	0
+868	-0.0024020221	y: Cut is |_Y, cut pos
+3	-1e+09	10.48	14
+4	0	0	-0.0024020221	0
+869	0.019367266	y: Cut is |_V, cut pos
+4	-1e+09	10.36	10.5	10.52
+5	0	0.013727398	0.031392692	0.020504651	-0.017296046
+870	0.089687241	y: Cut is |_M+16, cut pos
+3	-1e+09	4	5
+4	0	0	0.089687241	0
+872	0	y: Cut is |_A, cut pos, C-term is K
+4	-1e+09	3	10.5	16
+5	0	0	0.036687213	0.0075506709	0
+875	-0.018591409	y: Cut is |_D, cut pos, C-term is K
+4	-1e+09	4	10.52	14
+5	0	0	-0.012279636	-0.018591409	0
+879	-0.011947919	y: Cut is |_G, cut pos, C-term is K
+4	-1e+09	10.32	10.4	10.46
+5	0	-0.0038337776	-0.0063313961	-0.011947919	0.0056019035
+880	0.026393997	y: Cut is |_H, cut pos, C-term is K
+4	-1e+09	10.4	10.48	10.5
+5	0	0	0.002486147	0.026393997	0
+881	-0.0069681468	y: Cut is |_L, cut pos, C-term is K
+4	-1e+09	10.38	10.5	15
+5	0	0	-0.0088230163	-0.010260265	0
+882	0.043907805	y: Cut is |_K, cut pos, C-term is K
+7	-1e+09	5	10.34	10.54	10.64	14	17
+8	0	0	0.0082217465	-0.0045923058	0.031093752	0.0016156446	-0.0045923058	0
+884	-0.026189497	y: Cut is |_F, cut pos, C-term is K
+5	-1e+09	10.48	10.52	10.56	13
+6	0	0	-0.0080667478	-0.026189497	-0.0081429127	0
+885	0.030522588	y: Cut is |_P, cut pos, C-term is K
+5	-1e+09	6	10.42	10.56	13
+6	0	0	0.018130352	0.030522588	0.010583499	0
+886	-0.002824676	y: Cut is |_S, cut pos, C-term is K
+3	-1e+09	3	10.4
+4	0	0	-0.002824676	0
+888	-0.079969735	y: Cut is |_W, cut pos, C-term is K
+5	-1e+09	4	6	10.44	10.46
+6	0	0	-0.032648334	0	-0.047321402	0
+890	-0.0013471543	y: Cut is |_V, cut pos, C-term is K
+2	-1e+09	13
+3	0	0.0014342323	-0.0013471543
+893	0.00025568943	y: Cut is |_A, cut pos, C-term is R
+3	-1e+09	10.34	10.46
+4	0	0	0.00025568943	0
+896	0.051518391	y: Cut is |_D, cut pos, C-term is R
+5	-1e+09	1	10.44	10.52	10.56
+6	0	0	0.049186753	0.051518391	0.010070291	0
+899	0.00012483495	y: Cut is |_E, cut pos, C-term is R
+3	-1e+09	10.4	10.52
+4	0	0	0.00012483495	0
+900	0.017361838	y: Cut is |_G, cut pos, C-term is R
+5	-1e+09	2	3	5	10.52
+6	0	0	0.0040875799	0.017361838	0.0046315244	0
+901	-0.086612763	y: Cut is |_H, cut pos, C-term is R
+6	-1e+09	5	6	10.34	10.46	10.54
+7	0	-0.084177577	0.0072891825	0.026844027	0.042719501	0.040284315	0.078319174
+902	0	y: Cut is |_L, cut pos, C-term is R
+3	-1e+09	10.38	15
+4	0	0	0.0041380593	0
+906	-0.013203443	y: Cut is |_P, cut pos, C-term is R
+2	-1e+09	3
+3	0	-0.013203443	0.013717017
+907	0	y: Cut is |_S, cut pos, C-term is R
+3	-1e+09	1	7
+4	0	0	0.029056959	0
+914	0.11515146	b: Dis Min/Max
+38	-1e+09	40	60	80	140	200	220	240	260	300	380	520	540	580	620	700	720	1180	1220	1240	1260	1300	1320	1380	1400	1420	1460	1540	1560	1660	1700	1740	1760	1780	1800	1840	1900	1940
+39	0	-0.1347898	0.21162858	0.32045104	0.32760167	0.3428648	0.43561208	0.45509525	0.4815893	0.51103144	0.55189883	0.55665244	0.55732534	0.55880846	0.55346656	0.53246747	0.47144804	0.46478166	0.46699043	0.49461	0.47848748	0.49474956	0.49076006	0.47911466	0.43776943	0.44311725	0.43733342	0.40816349	0.37118813	0.3701157	0.33041297	0.34265435	0.33632774	0.36635712	0.33691498	0.31743181	0.31849938	0.21683762	0.13269246
+915	-0.0022335453	b: Peak prop [Min-Max]
+18	-1e+09	0.02	0.039999999	0.1	0.18000001	0.25999999	0.30000001	0.31999999	0.36000001	0.38	0.40000001	0.47999999	0.5	0.63999999	0.83999997	0.88	0.89999998	0.95999998
+19	0	-0.049669189	0.050762824	0.096729977	0.17135724	0.2479218	0.2416797	0.2488955	0.24170199	0.23538568	0.26844729	0.25807751	0.24707734	0.30016007	0.28939877	0.20469629	0.20611921	0.20032958	0.045057447
+916	0.027239974	b: RHK pair idx
+11	-1e+09	3	4	8	10	15	16	19	20	22	26
+12	0	-0.60599437	-0.59987861	0.48199476	0.52662858	0.1422137	0.12986706	0.46344167	0.47225382	0.56217785	0.5495854	0.46364677
+917	0.084399418	b: RHK liniar pair idx
+4	-1e+09	-4	-3	2
+5	0	0.083205808	0.084659045	-0.082055265	-0.10290521
+918	0.51104725	b: Cut prop [0-M+19]
+32	-1e+09	0.12	0.14	0.16	0.18000001	0.2	0.22	0.23999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.41999999	0.44	0.47999999	0.5	0.51999998	0.57999998	0.62	0.63999999	0.68000001	0.69999999	0.72000003	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997	0.86000001	0.89999998
+33	0	-0.091780266	0.91537246	1.2710538	1.4710096	1.5537171	1.5115442	1.5498807	1.6587784	1.7695708	1.8952327	1.9316137	1.9556922	1.9678847	1.934643	1.9648319	1.3289774	1.680771	1.7620916	1.721286	1.7038916	1.6783062	1.6366712	1.5785952	1.5367106	1.4835062	1.4194353	1.380821	1.2692451	1.128447	1.1172219	0.9221988	0.10355683
+919	-0.15789658	b: Cut pos
+20	-1e+09	2	3	7	10.32	10.34	10.36	10.44	10.46	10.48	10.5	10.52	10.54	10.62	10.64	13	14	15	16	18
+21	0	0	-0.35513055	-0.46542782	-0.4821718	-0.48843902	-0.44413068	-0.43955724	-0.37273688	-0.31178134	-0.48070183	-0.2685017	-0.23376522	-0.22142594	-0.21347092	-0.20935233	-0.20517238	-0.22345641	-0.24654592	-0.26398136	0
+920	0.091746555	b: Cut N mass
+30	-1e+09	340	380	420	460	500	600	620	760	800	820	880	900	920	960	980	1020	1040	1100	1120	1320	1460	1560	1580	1620	1640	1660	1740	1760	1820
+31	0	0	0.016147903	0.027311156	0.052990782	0.057832794	0.080425378	0.059507519	0.086537251	0.09380716	0.098646178	0.11544666	0.1269396	0.13155856	0.10709907	0.13706376	0.14824501	0.15258263	0.17829872	0.16092454	0.14687031	0.15839087	0.14175951	0.13050908	0.10240448	0.080843064	0.077392121	0.07675872	0.081028266	0.067078378	0
+921	0.24766052	b: Cut C mass
+39	-1e+09	140	200	240	300	360	400	420	440	560	600	680	720	780	920	940	960	980	1000	1020	1080	1200	1220	1260	1280	1340	1360	1400	1420	1460	1500	1540	1600	1620	1660	1680	1740	1800	1860
+40	0	0.010125934	0.05345093	0.19438675	0.30552877	0.31552773	0.33463906	0.34016476	0.38936487	0.42430142	0.4371977	0.44286038	0.48721846	0.48114284	0.51454558	0.44177645	0.43819277	0.46786306	0.52073447	0.45533033	0.43112625	0.42117131	0.40258252	0.37995222	0.36116487	0.39002913	0.35441614	0.37203038	0.33062333	0.31325542	0.30257991	0.30781852	0.23270506	0.21800938	0.21248368	0.16132482	0.098746901	0.092794367	0.033794774	-0.0079374865
+922	0.12744633	b: Cut idx from N
+12	-1e+09	4	5	6	8	9	11	12	13	14	15	16
+13	0	0	0.061087396	0.097057796	0.12959545	0.15320154	0.16116442	0.12401837	0.11365602	0.07905217	0.027797322	0.010719597	0
+923	0.064294066	b: Cut idx from C
+12	-1e+09	1	6	7	9	10	11	12	13	14	15	16
+13	0	0	-0.0029794166	-0.0063947464	0.0011027169	0.018153146	0.058508595	0.066229914	0.065433237	0.051689488	0.033562855	0.044573949	0
+924	-0.051333111	b: Cut is A|_
+8	-1e+09	0.079999998	0.23999999	0.31999999	0.40000001	0.5	0.63999999	0.86000001
+9	0	0	-0.015845831	-0.0082253585	0	-0.010628493	0	-0.024858787	0
+925	0.19773213	b: Cut is R|_
+10	-1e+09	0.079999998	0.16	0.25999999	0.31999999	0.38	0.5	0.51999998	0.60000002	0.63999999
+11	0	0	0.059700937	0.021038841	0.030959826	0.0658597	0	0.09321033	0.034092282	0.01677689	0
+926	0.165551	b: Cut is N|_
+8	-1e+09	0.02	0.12	0.18000001	0.25999999	0.40000001	0.51999998	0.60000002
+9	0	0	0.10587418	0.036563691	0.017490531	0.0016516339	0.030503965	0.061328451	0
+927	-0.36041073	b: Cut is D|_
+16	-1e+09	0.059999999	0.079999998	0.1	0.2	0.22	0.25999999	0.36000001	0.5	0.51999998	0.54000002	0.60000002	0.62	0.77999997	0.80000001	0.92000002
+17	0	-0.36638628	-0.055628574	0.0076294977	0.12711663	0.13411981	0.15004509	0.16077385	0.159989	0.21063118	0.26007405	0.28078348	0.34491193	0.37624205	0.40727928	0.48392715	0.45722875
+928	0.13716802	b: Cut is C|_
+6	-1e+09	0	0.079999998	0.51999998	0.57999998	0.92000002
+7	0	0	0.13716802	0.076183815	-0.0054831317	-0.037080763	0
+929	0.001778233	b: Cut is Q|_
+6	-1e+09	0.38	0.40000001	0.41999999	0.46000001	0.86000001
+7	0	0	0.0060358153	0.015944092	0.0169027	0.019556887	0
+930	-0.045206976	b: Cut is E|_
+11	-1e+09	0.14	0.25999999	0.30000001	0.63999999	0.66000003	0.68000001	0.69999999	0.80000001	0.94	0.95999998
+12	0	-0.035537693	-0.045206976	-0.042887865	-0.040613915	-0.03093808	-0.014676497	0.037965303	0.063794797	0.10127953	0.062250857	0.029394839
+931	0.21625302	b: Cut is G|_
+11	-1e+09	0.039999999	0.059999999	0.079999998	0.16	0.22	0.31999999	0.41999999	0.5	0.94	0.95999998
+12	0	-0.01675725	0.17604904	0.15710409	0.030017841	0.033255426	0.017939718	0.0096933287	0.031090725	-0.050469244	-0.042222856	-0.01675725
+932	0	b: Cut is H|_
+6	-1e+09	0.02	0.16	0.72000003	0.80000001	0.86000001
+7	0	0	0.11621675	0.11659944	0.11621675	0.059817114	0
+933	-0.037534322	b: Cut is L|_
+14	-1e+09	0.059999999	0.079999998	0.12	0.22	0.23999999	0.31999999	0.40000001	0.5	0.63999999	0.83999997	0.92000002	0.94	0.95999998
+15	0	-0.027600151	0.045017425	0.057781194	0.077618464	0.11065455	0.12262715	0.13355337	0.12744473	0.1319912	0.12816567	0.13355337	0.099719827	0.048172021	0.027174225
+934	0.077820208	b: Cut is K|_
+5	-1e+09	0.57999998	0.72000003	0.86000001	0.95999998
+6	0	-0.059057481	-0.054244041	0.11954581	0.14310834	0.077665312
+935	0	b: Cut is M|_
+3	-1e+09	0.2	0.94
+4	0	0	0.013297106	0
+936	-0.074452788	b: Cut is F|_
+8	-1e+09	0.12	0.36000001	0.46000001	0.5	0.69999999	0.81999999	0.88
+9	0	0	-0.027406648	-0.004126432	-0.009545581	-0.0090546787	0	-0.041626991	0
+937	0.32814478	b: Cut is P|_
+10	-1e+09	0.079999998	0.12	0.14	0.16	0.2	0.34	0.54000002	0.66000003	0.68000001
+11	0	-0.15143449	0.054599309	0.043288323	-0.087202149	-0.091125429	-0.1212196	0.00089138969	-0.033358744	-0.071923271	-0.15143449
+938	0.26572067	b: Cut is S|_
+16	-1e+09	0.02	0.039999999	0.059999999	0.1	0.2	0.23999999	0.30000001	0.36000001	0.38	0.40000001	0.41999999	0.56	0.62	0.68000001	0.86000001
+17	0	-0.019743983	0.04349666	0.15377266	0.13263037	0.097688673	0.078048317	0.066673144	0.080393105	0.093444478	0.15824638	0.080666002	0.061824616	0.062455404	0.059258153	-0.024281669	-0.019743983
+939	0.14000054	b: Cut is T|_
+15	-1e+09	0.039999999	0.059999999	0.18000001	0.23999999	0.25999999	0.30000001	0.31999999	0.41999999	0.44	0.46000001	0.47999999	0.51999998	0.54000002	0.66000003
+16	0	0	0.015364098	0.023230796	0.06423286	0.083565039	0.093522802	0.079187307	0.04729726	0.070626627	0.086485385	0.092392816	0.0535331	0.054915277	0.020015858	0
+940	0	b: Cut is W|_
+6	-1e+09	0.02	0.039999999	0.72000003	0.83999997	0.86000001
+7	0	0	0.14754719	0.21488188	0.19513927	0.12458615	0
+941	-0.070171601	b: Cut is Y|_
+7	-1e+09	0.28	0.34	0.41999999	0.46000001	0.62	0.69999999
+8	0	0	-0.020337454	0	-0.049834147	-0.044335527	-0.0037162389	0
+942	-0.088974484	b: Cut is V|_
+14	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.1	0.12	0.41999999	0.44	0.54000002	0.63999999	0.92000002	0.94	0.95999998
+15	0	-0.037328998	-0.01158347	0.099263461	0.16447329	0.17047121	0.21911374	0.35684957	0.35521264	0.3168017	0.33381449	0.37170798	0.32779518	0.27329896	0.020526777
+945	-0.034283213	b: Cut is A_|_
+8	-1e+09	0.02	0.059999999	0.12	0.40000001	0.5	0.51999998	0.95999998
+9	0	-0.0033504838	0.071483627	0.066247136	0.080633196	0.054936958	0.089054956	0.093838008	0.0059857793
+946	0.22308753	b: Cut is R_|_
+6	-1e+09	0.46000001	0.5	0.57999998	0.68000001	0.69999999
+7	0	0	0.081029242	0.22308753	0.11196488	0.032604738	0
+947	0.025532979	b: Cut is N_|_
+5	-1e+09	0	0.23999999	0.25999999	0.41999999
+6	0	0	0.08707889	0.031835712	-0.0025643335	0
+948	0.018464705	b: Cut is D_|_
+8	-1e+09	0.02	0.079999998	0.2	0.28	0.30000001	0.69999999	0.72000003
+9	0	0	0.0057085937	0.006896916	-0.0033990613	-0.007171329	-0.011780286	0.011567789	0
+949	0.096705739	b: Cut is C_|_
+6	-1e+09	0.02	0.14	0.36000001	0.38	0.92000002
+7	0	0	0.02121493	-0.018645746	0.056845062	-0.09678773	0
+950	0.01061363	b: Cut is Q_|_
+7	-1e+09	0.079999998	0.36000001	0.41999999	0.62	0.77999997	0.88
+8	0	0	0.062425707	0.070653404	0.0031734937	-0.0049954161	-0.0058119429	0
+951	0.0064914186	b: Cut is E_|_
+6	-1e+09	0.12	0.31999999	0.38	0.47999999	0.86000001
+7	0	0	-0.027882741	-0.024395226	-0.021391323	-0.045609167	0
+952	0.024033754	b: Cut is G_|_
+4	-1e+09	0.28	0.60000002	0.75999999
+5	0	0	0.034029815	0.037048123	0
+953	0.030828691	b: Cut is H_|_
+10	-1e+09	0	0.02	0.34	0.36000001	0.57999998	0.69999999	0.80000001	0.81999999	0.83999997
+11	0	0	0.20616587	0.29258714	0.24907493	0.24074404	0.20829485	0.13968617	0.1248008	0.01999614	0
+954	-0.010363137	b: Cut is L_|_
+9	-1e+09	0.039999999	0.23999999	0.30000001	0.41999999	0.62	0.63999999	0.69999999	0.95999998
+10	0	0	0.044026228	0.099744061	0.15056213	0.1491573	0.14853565	0.14019899	0.15056213	0
+955	0.25835538	b: Cut is K_|_
+6	-1e+09	0.059999999	0.31999999	0.44	0.56	0.66000003
+7	0	0	0.26275411	0.17077139	0.12734665	0.029795749	0
+956	-0.052635201	b: Cut is M_|_
+6	-1e+09	0.039999999	0.1	0.18000001	0.5	0.62
+7	0	0	-0.014714195	-0.026490101	0	-0.0261451	0
+957	-0.056699148	b: Cut is F_|_
+3	-1e+09	0.12	0.2
+4	0	0	-0.056699148	0
+958	0.077541342	b: Cut is P_|_
+9	-1e+09	0.039999999	0.25999999	0.38	0.47999999	0.63999999	0.66000003	0.68000001	0.74000001
+10	0	0	-0.020767232	-0.0099676545	0.077541342	0.060627236	0.040900749	0.036409359	0.007976142	0
+959	0.057340427	b: Cut is S_|_
+12	-1e+09	0.1	0.14	0.18000001	0.2	0.30000001	0.34	0.36000001	0.41999999	0.56	0.62	0.66000003
+13	0	0	0.030438479	0.024637105	0.020876156	0.013506083	0.029152881	0.00013958798	0	0.0072480527	0.01125515	0.0094761301	0
+960	0.048264855	b: Cut is T_|_
+9	-1e+09	0.23999999	0.25999999	0.36000001	0.51999998	0.63999999	0.77999997	0.80000001	0.95999998
+10	0	-0.037043882	-0.014687562	-0.011138243	-0.0048623764	-0.0039460501	0.010696703	0.020241977	0.048264855	0.036047466
+961	-0.095252354	b: Cut is W_|_
+3	-1e+09	0.25999999	0.28
+4	0	0	-0.095252354	0
+962	-0.076531097	b: Cut is Y_|_
+5	-1e+09	0.079999998	0.28	0.40000001	0.44
+6	0	0	-0.017941719	0	-0.058589379	0
+963	-0.047071251	b: Cut is V_|_
+11	-1e+09	0.039999999	0.079999998	0.1	0.12	0.2	0.38	0.62	0.75999999	0.80000001	0.95999998
+12	0	0	0.086847935	0.05128012	0.049745927	0.048181818	0.039776683	0.11535349	0.15446856	0.15177957	0.12875987	0
+966	-0.023081871	b: Cut is A__|_
+10	-1e+09	0.079999998	0.1	0.16	0.18000001	0.34	0.63999999	0.68000001	0.86000001	0.95999998
+11	0	0	0.030060885	0.030519115	0.048078833	0.062039968	0.069727558	0.012811739	0.01131491	0.036705687	0
+967	-0.016095399	b: Cut is R__|_
+6	-1e+09	0.059999999	0.079999998	0.1	0.75999999	0.89999998
+7	0	0	0.010231946	-0.0058634532	0.18089916	0.085891535	0
+968	-0.011600554	b: Cut is N__|_
+5	-1e+09	0.22	0.47999999	0.75999999	0.77999997
+6	0	0	-0.063610606	-0.062212491	-0.053077528	-0.00014938395
+969	-0.0066881366	b: Cut is D__|_
+10	-1e+09	0.2	0.22	0.36000001	0.57999998	0.62	0.69999999	0.72000003	0.88	0.92000002
+11	0	0	-0.010364328	-0.023680149	-0.062279236	-0.092353085	-0.12316342	-0.13558493	-0.15403435	-0.059486013	0
+971	-0.0017250631	b: Cut is Q__|_
+4	-1e+09	0.1	0.47999999	0.66000003
+5	0	0	-0.0055249308	0.008032811	0
+972	-0.013937429	b: Cut is E__|_
+7	-1e+09	0.079999998	0.18000001	0.25999999	0.38	0.40000001	0.88
+8	0	0	0.0099098332	-0.03504157	0.025841943	-0.0015093895	-0.049803359	0
+973	0.12377507	b: Cut is G__|_
+12	-1e+09	0.16	0.22	0.25999999	0.31999999	0.44	0.51999998	0.60000002	0.62	0.68000001	0.74000001	0.75999999
+13	0	0	0.044370693	0.036856868	0.092106985	0.049718325	0.054302381	0.063644563	0.052004301	0.018225434	0.028453456	0.013265728	0
+974	0.18416549	b: Cut is H__|_
+8	-1e+09	0.12	0.16	0.36000001	0.5	0.51999998	0.81999999	0.89999998
+9	0	0	0.058816154	0.17789627	0.1419218	0.19432846	0.19571928	0.057682165	0
+975	0.02751761	b: Cut is L__|_
+15	-1e+09	0.059999999	0.12	0.14	0.16	0.2	0.22	0.25999999	0.30000001	0.47999999	0.56	0.75999999	0.86000001	0.94	0.95999998
+16	0	0	-0.012686032	-0.0093862399	0.002141549	0.035296398	0.041544906	0.062870625	0.054081876	0.096715604	0.081209592	0.12016037	0.11415265	0.092356443	0.047321761	0
+976	0.20248849	b: Cut is K__|_
+10	-1e+09	0.2	0.38	0.41999999	0.46000001	0.47999999	0.54000002	0.72000003	0.81999999	0.89999998
+11	0	-0.022307755	0.074565317	0.11985205	0.12058565	0.19729559	0.20248849	0.1870989	0.13095734	0.11219405	0.028716343
+977	0.0044082226	b: Cut is M__|_
+4	-1e+09	0.30000001	0.46000001	0.86000001
+5	0	0	0.0044082226	-0.00037537536	0
+978	-0.0051385162	b: Cut is F__|_
+4	-1e+09	0.059999999	0.18000001	0.38
+5	0	0	0.012049349	-0.040529683	0
+979	0.16313157	b: Cut is P__|_
+8	-1e+09	0.02	0.079999998	0.1	0.28	0.40000001	0.60000002	0.72000003
+9	0	0	0.13629979	0.0043393691	-0.025022745	0.001809036	-0.025022745	-0.016134116	0
+980	0.13562997	b: Cut is S__|_
+8	-1e+09	0.23999999	0.44	0.63999999	0.72000003	0.81999999	0.83999997	0.88
+9	0	0	0.043943998	0.041582339	0.05389523	0.059550594	0.065498368	0.13326831	0
+981	0.1045624	b: Cut is T__|_
+8	-1e+09	0.36000001	0.47999999	0.62	0.68000001	0.86000001	0.88	0.89999998
+9	0	0	0.019634534	0.00088398086	0.039116099	0.072291513	0.072745905	0.085811851	0
+982	0	b: Cut is W__|_
+4	-1e+09	0.059999999	0.56	0.62
+5	0	0	0.014187345	0.0076598252	0
+983	-0.051677284	b: Cut is Y__|_
+5	-1e+09	0.2	0.46000001	0.62	0.74000001
+6	0	0	-0.035517846	-0.051677284	-0.022281869	0
+984	-0.058170271	b: Cut is V__|_
+10	-1e+09	0.02	0.25999999	0.31999999	0.38	0.56	0.63999999	0.69999999	0.88	0.92000002
+11	0	0	0.016449291	0.013235464	-0.01619267	0.039321171	-0.0090790193	-0.0027890847	0.0067516435	0.016449291	0
+987	-0.019888988	b: Cut is _|A
+4	-1e+09	0.2	0.60000002	0.94
+5	0	0	0.001423731	-0.025109748	0
+988	0.060267854	b: Cut is _|R
+3	-1e+09	0.88	0.92000002
+4	0	-0.059494261	0.021212179	0.060267854
+989	0.096392467	b: Cut is _|N
+11	-1e+09	0.059999999	0.25999999	0.40000001	0.41999999	0.51999998	0.60000002	0.72000003	0.86000001	0.92000002	0.94
+12	0	0	-0.035598772	-0.047767996	0.010526087	0.044969127	0.017199066	-0.014193337	5.6055384e-06	0.037230003	0.034282545	0
+990	0.067493587	b: Cut is _|D
+9	-1e+09	0.1	0.12	0.34	0.47999999	0.54000002	0.56	0.60000002	0.72000003
+10	0	0	0.056029417	0.066034727	0.067493587	0.064002382	0.063606901	0.04462284	0.008308113	0
+992	0.0049362285	b: Cut is _|Q
+5	-1e+09	0.28	0.34	0.40000001	0.69999999
+6	0	0	-0.0060634046	-0.0011271761	-0.0060634046	0
+993	0.037998625	b: Cut is _|E
+6	-1e+09	0.079999998	0.14	0.18000001	0.60000002	0.62
+7	0	0	0.010883009	0.0035616318	0	0.027115616	0
+994	-0.006544057	b: Cut is _|G
+8	-1e+09	0.2	0.22	0.44	0.46000001	0.60000002	0.74000001	0.92000002
+9	0	-0.017779768	0.044351476	0.063015503	0.08917693	0.10820972	0.097517838	0.086215453	0.017497002
+995	-0.061802502	b: Cut is _|H
+7	-1e+09	0.1	0.44	0.57999998	0.74000001	0.75999999	0.80000001
+8	0	-0.037655449	-0.032558294	-0.04807515	-0.056705347	-0.013837083	0.014695178	0.038842231
+996	0.12162346	b: Cut is _|L
+19	-1e+09	0	0.02	0.1	0.12	0.16	0.18000001	0.22	0.31999999	0.34	0.36000001	0.40000001	0.44	0.46000001	0.63999999	0.66000003	0.72000003	0.75999999	0.92000002
+20	0	0	0.39762848	0.43275454	0.41457328	0.29450887	0.27412369	0.21727227	0.1922206	0.12795306	0.12105821	0.08541209	0.081638747	0.066432842	0.058967144	0.041604777	0.0045428231	-0.037104971	-0.051353342	0
+997	0.04527444	b: Cut is _|K
+8	-1e+09	0.039999999	0.36000001	0.46000001	0.47999999	0.69999999	0.77999997	0.89999998
+9	0	0	0.29479743	0.19347272	0.086870153	0.041988296	0.084073274	0.12445132	0
+998	0.09000624	b: Cut is _|M
+4	-1e+09	0	0.34	0.36000001
+5	0	0	0.09000624	0.0086162538	0
+1000	-0.54032346	b: Cut is _|P
+16	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.1	0.12	0.16	0.23999999	0.25999999	0.30000001	0.51999998	0.54000002	0.62	0.63999999	0.92000002
+17	0	-0.50917208	-0.41319439	-0.095436602	0.012226029	0.057326108	0.06249677	0.1793342	0.22862195	0.28554086	0.29776438	0.31462735	0.35230871	0.36629438	0.39777993	0.47435199	0.44019379
+1001	0	b: Cut is _|S
+6	-1e+09	0.1	0.22	0.36000001	0.72000003	0.89999998
+7	0	0	0.036712117	0.062083414	0.073060233	0.063226977	0
+1002	0.056250264	b: Cut is _|T
+6	-1e+09	0.23999999	0.5	0.88	0.89999998	0.92000002
+7	0	0	0.022318899	0.06255014	0.052035545	0.035381854	0
+1003	-0.1059994	b: Cut is _|W
+6	-1e+09	0.12	0.25999999	0.40000001	0.44	0.47999999
+7	0	0	-0.077134136	-0.072085292	-0.10095055	-0.039330152	0
+1004	-0.055153958	b: Cut is _|Y
+5	-1e+09	0.40000001	0.5	0.72000003	0.92000002
+6	0	0	-0.055153958	-0.022855227	-0.019230742	0
+1005	0.1057044	b: Cut is _|V
+12	-1e+09	0	0.02	0.1	0.14	0.18000001	0.31999999	0.41999999	0.47999999	0.63999999	0.69999999	0.77999997
+13	0	0	0.031524578	0.34625145	0.33478813	0.25985862	0.17703152	0.14771716	0.10423273	0.047379102	0.017347144	0.0089429618	0
+1008	-0.010629124	b: Cut is _|_A
+4	-1e+09	0.079999998	0.40000001	0.46000001
+5	0	0	0.0031141524	-0.023121566	0
+1009	0.06078596	b: Cut is _|_R
+7	-1e+09	0.66000003	0.83999997	0.86000001	0.89999998	0.94	0.95999998
+8	0	-0.0015432171	-0.0079279653	0.035924979	0.015416403	0.040277384	0.028608729	0.0020606547
+1010	0.018597039	b: Cut is _|_N
+4	-1e+09	0.69999999	0.72000003	0.92000002
+5	0	-0.0082072876	0.042653065	0.048713466	0.0086244904
+1011	-0.019570439	b: Cut is _|_D
+10	-1e+09	0	0.02	0.25999999	0.36000001	0.41999999	0.46000001	0.5	0.51999998	0.80000001
+11	0	0	0.0010149559	0.016470445	-0.0031147219	0.0074514038	-0.048106934	-0.049987999	-0.056908739	-0.057686229	0
+1012	0.012589586	b: Cut is _|_C
+2	-1e+09	0.40000001
+3	0	-0.012230661	0.012589586
+1013	-0.051829259	b: Cut is _|_Q
+5	-1e+09	0.039999999	0.14	0.41999999	0.47999999
+6	0	0	-0.030539383	-0.0220354	-0.043325276	0
+1014	0.01367616	b: Cut is _|_E
+6	-1e+09	0.02	0.14	0.63999999	0.75999999	0.89999998
+7	0	0	-0.013738331	-0.024586016	-0.029437551	0.01367616	0
+1015	-0.012666532	b: Cut is _|_G
+12	-1e+09	0.02	0.039999999	0.12	0.22	0.38	0.41999999	0.66000003	0.68000001	0.69999999	0.75999999	0.81999999
+13	0	0	0.044193385	0.049146937	0.054926335	0.085072497	0.072405965	0.093900348	0.082742196	0.074053264	0.060325119	0.056508706	0
+1016	0.0018340289	b: Cut is _|_H
+3	-1e+09	0.34	0.77999997
+4	0	0	0.0018340289	0
+1017	0.028796408	b: Cut is _|_L
+6	-1e+09	0.02	0.16	0.31999999	0.74000001	0.86000001
+7	0	0	0.045714908	0.019248033	0.0013852127	-0.012562759	0
+1018	-0.0026111891	b: Cut is _|_K
+11	-1e+09	0	0.02	0.12	0.36000001	0.69999999	0.81999999	0.83999997	0.86000001	0.88	0.92000002
+12	0	0	0.018075279	0.15423411	0.16788128	0.13622667	0.13883786	0.13664573	0.060973281	0.038718445	0.010527882	0
+1019	0.0071877392	b: Cut is _|_M
+3	-1e+09	0.5	0.60000002
+4	0	0	0.0071877392	0
+1020	0.02702328	b: Cut is _|_F
+4	-1e+09	0.12	0.2	0.22
+5	0	0	0.02702328	0.01854336	0
+1021	-0.12394453	b: Cut is _|_P
+11	-1e+09	0	0.02	0.14	0.23999999	0.46000001	0.60000002	0.62	0.83999997	0.88	0.92000002
+12	0	-0.098046949	0.04079218	0.26277072	0.25076954	0.27793747	0.26404107	0.2737131	0.32215457	0.31367464	0.26277072	0.085949093
+1022	0.014278704	b: Cut is _|_S
+3	-1e+09	0.30000001	0.56
+4	0	0	0.017176731	0
+1025	0.0023710397	b: Cut is _|_Y
+3	-1e+09	0.38	0.51999998
+4	0	0	0.0023710397	0
+1026	-0.00054593043	b: Cut is _|_V
+5	-1e+09	0.1	0.18000001	0.31999999	0.83999997
+6	0	0	-0.019220957	-0.023619371	-0.032702946	0
+1029	-0.024196855	b: Cut is _|__A
+4	-1e+09	0.40000001	0.54000002	0.69999999
+5	0	0	-0.015172646	-0.024196855	0
+1030	0.00188685	b: Cut is _|__R
+5	-1e+09	0.54000002	0.66000003	0.77999997	0.92000002
+6	0	-0.0013829047	-0.0044477102	-0.055126122	0.00028485461	0.00188685
+1031	-0.054990011	b: Cut is _|__N
+7	-1e+09	0.2	0.28	0.34	0.44	0.63999999	0.77999997
+8	0	-0.052658041	-0.021509841	0.0048801992	0.0025482285	0.044946323	0.066500913	0.051430391
+1032	-0.086074025	b: Cut is _|__D
+10	-1e+09	0.02	0.18000001	0.25999999	0.30000001	0.34	0.36000001	0.40000001	0.56	0.77999997
+11	0	-0.014105389	0.014812342	-0.020438384	-0.026929433	-0.037639857	-0.05146284	-0.055932178	-0.0027423065	-0.0039664238	0.014812342
+1033	-0.040408211	b: Cut is _|__C
+3	-1e+09	0.039999999	0.44
+4	0	0	-0.040408211	0
+1034	-0.014537258	b: Cut is _|__Q
+8	-1e+09	0.14	0.16	0.18000001	0.31999999	0.41999999	0.47999999	0.51999998
+9	0	0	-0.050003484	-0.050508503	-0.062890272	-0.064903093	-0.033633015	-0.031363587	0
+1035	0.029605991	b: Cut is _|__E
+6	-1e+09	0.34	0.5	0.57999998	0.72000003	0.77999997
+7	0	-0.00033769084	-0.015299972	0.029355041	0.0099035993	0.010154549	0.00084754852
+1036	-0.050849008	b: Cut is _|__G
+6	-1e+09	0.18000001	0.25999999	0.54000002	0.56	0.66000003
+7	0	-0.0016665523	-0.021865476	0.015598506	0.0094235237	-0.026375445	0.0026080867
+1037	0.095723038	b: Cut is _|__H
+6	-1e+09	0.28	0.30000001	0.38	0.47999999	0.72000003
+7	0	0	0.058802362	0.065377955	0.095723038	0.057722232	0
+1038	0.079859806	b: Cut is _|__L
+7	-1e+09	0	0.25999999	0.38	0.44	0.56	0.63999999
+8	0	0	0.076629396	0.06552458	0.067523764	0.019350857	0.058687737	0
+1039	-0.11088919	b: Cut is _|__K
+13	-1e+09	0.16	0.2	0.31999999	0.41999999	0.54000002	0.69999999	0.72000003	0.80000001	0.81999999	0.86000001	0.88	0.94
+14	0	0.017768154	0.011668951	-0.019891831	-0.027620726	-0.032878564	-0.041702223	-0.014872724	0.0029950433	-0.037202653	-0.066191925	-0.034683972	-0.022576842	-0.015927946
+1041	0.062239063	b: Cut is _|__F
+4	-1e+09	0.54000002	0.57999998	0.72000003
+5	0	0	0.013605558	0.062239063	0
+1042	-0.15435927	b: Cut is _|__P
+10	-1e+09	0	0.23999999	0.40000001	0.5	0.54000002	0.63999999	0.69999999	0.75999999	0.86000001
+11	0	0	0.053016526	0.13948493	0.096675108	-0.0070040452	0.00032361547	-0.085905937	-0.11240997	-0.14703161	0
+1043	0.024136795	b: Cut is _|__S
+9	-1e+09	0.1	0.2	0.22	0.46000001	0.51999998	0.57999998	0.66000003	0.81999999
+10	0	0	0.013292073	0.011718498	0	0.002394346	0.010844722	0.0055629169	0.0032268502	0
+1044	0.0051660266	b: Cut is _|__T
+7	-1e+09	0.1	0.12	0.25999999	0.34	0.40000001	0.44
+8	0	0	0.018575611	0.086195944	0.068001065	0.044822515	0.03476239	0
+1046	0.057102005	b: Cut is _|__Y
+8	-1e+09	0.14	0.18000001	0.34	0.40000001	0.56	0.69999999	0.81999999
+9	0	0	0.029482831	0.026628489	0.039118373	-0.0052292116	0.0039424742	0.01512929	0
+1047	0.059118873	b: Cut is _|__V
+6	-1e+09	0.039999999	0.18000001	0.2	0.25999999	0.40000001
+7	0	0	0.12689128	0.10783799	0.065090061	0.06405756	0
+1056	0.041808578	b: Cut is A|E
+4	-1e+09	0.47999999	0.54000002	0.60000002
+5	0	0	0.010521136	0.041808578	0
+1059	-0.12627919	b: Cut is A|L
+11	-1e+09	0.16	0.25999999	0.30000001	0.36000001	0.46000001	0.54000002	0.56	0.81999999	0.83999997	0.86000001
+12	0	0	-0.0094707197	-0.0079153446	-0.0075866998	0	-0.05920132	-0.071851235	-0.11680847	-0.10164996	-0.077733648	0
+1116	0	b: Cut is D|D
+6	-1e+09	0.079999998	0.12	0.23999999	0.80000001	0.89999998
+7	0	0	-0.10477734	-0.11171731	-0.21531288	-0.19293488	0
+1118	-0.097724751	b: Cut is D|Q
+4	-1e+09	0.059999999	0.1	0.2
+5	0	0	-0.097724751	-0.043916332	0
+1119	-0.025164568	b: Cut is D|E
+5	-1e+09	0.46000001	0.62	0.72000003	0.77999997
+6	0	0	-0.0034795839	0	-0.021684984	0
+1120	-0.17351041	b: Cut is D|G
+10	-1e+09	0.059999999	0.12	0.14	0.38	0.41999999	0.47999999	0.5	0.74000001	0.80000001
+11	0	-0.013553961	0.01532447	0.012682099	0.01532447	-0.062901202	0.01532447	-0.060936259	0.01532447	0.012496793	0.01532447
+1121	0.10249568	b: Cut is D|H
+6	-1e+09	0.16	0.25999999	0.34	0.38	0.46000001
+7	0	0	0.00012487663	0	0.098823491	0.10237081	0
+1122	0	b: Cut is D|L
+5	-1e+09	0.039999999	0.44	0.47999999	0.66000003
+6	0	0	-0.086703823	-0.064907779	-0.037300512	0
+1123	0.066307082	b: Cut is D|K
+4	-1e+09	0.77999997	0.86000001	0.92000002
+5	0	0	0.066307082	0.064922056	0
+1131	0.08100622	b: Cut is D|V
+3	-1e+09	0.02	0.1
+4	0	0.012013985	0.08100622	-0.011107269
+1183	-0.010169322	b: Cut is E|G
+3	-1e+09	0.44	0.47999999
+4	0	0	-0.010169322	0
+1205	-0.050147831	b: Cut is G|H
+5	-1e+09	0.28	0.30000001	0.68000001	0.74000001
+6	0	0	-0.041529915	0	-0.008617916	0
+1206	0	b: Cut is G|L
+3	-1e+09	0.02	0.80000001
+4	0	0	0.010393487	0
+1210	0.3800079	b: Cut is G|P
+8	-1e+09	0.56	0.62	0.66000003	0.74000001	0.77999997	0.81999999	0.83999997
+9	0	-0.24904403	-0.15721921	-0.24044561	-0.24904403	0.024495265	-0.24904403	-0.23440025	-0.24904403
+1211	0.10800393	b: Cut is G|S
+3	-1e+09	0.41999999	0.47999999
+4	0	0	0.10800393	0
+1225	-0.038035182	b: Cut is H|G
+7	-1e+09	0.1	0.38	0.44	0.74000001	0.80000001	0.88
+8	0	-0.0060353332	0.076962116	0.050586122	0.076962116	0.047896567	0.0016077417	0.0072315968
+1227	0.03419093	b: Cut is H|L
+5	-1e+09	0.02	0.039999999	0.30000001	0.34
+6	0	0	0.01103827	0	0.02315266	0
+1231	-0.10481373	b: Cut is H|P
+9	-1e+09	0	0.039999999	0.44	0.56	0.69999999	0.72000003	0.75999999	0.86000001
+10	0	0	0.03454746	0.040560637	-0.032672699	0.040560637	0.021933902	0.0089802394	0.040560637	0.00026136086
+1233	0.0013754916	b: Cut is H|T
+3	-1e+09	0.46000001	0.89999998
+4	0	0	0.0013754916	0
+1248	0.0025610173	b: Cut is L|L
+3	-1e+09	0.02	0.56
+4	0	0	0.030029971	0
+1252	-0.049323966	b: Cut is L|P
+6	-1e+09	0.059999999	0.16	0.23999999	0.36000001	0.54000002
+7	0	-0.049323966	-0.017315899	-0.0033469638	0.042506046	0.050302039	0.051683469
+1253	-0.0086689361	b: Cut is L|S
+4	-1e+09	0.039999999	0.41999999	0.5
+5	0	0	-0.0024030244	-0.0086689361	0
+1273	0.47380146	b: Cut is K|P
+17	-1e+09	0.12	0.16	0.30000001	0.34	0.38	0.40000001	0.41999999	0.44	0.46000001	0.51999998	0.56	0.63999999	0.68000001	0.86000001	0.88	0.89999998
+18	0	-0.030753728	-0.0081931571	-0.030753728	-0.0024500044	0.0025173357	0.035661862	-0.030753728	-0.0030476203	0.080184867	-0.030753728	-0.010517752	-0.030753728	0.10560352	-0.030753728	0.055860142	-0.030753728	0.030679609
+1336	0.87227632	b: Cut is P|P
+7	-1e+09	0.31999999	0.34	0.41999999	0.46000001	0.77999997	0.80000001
+8	0	0	0.023436097	0	0.34329708	0	0.50554314	0
+1352	-0.051306521	b: Cut is S|H
+3	-1e+09	0.14	0.25999999
+4	0	0	-0.051306521	0
+1357	0.076058829	b: Cut is S|P
+3	-1e+09	0	0.039999999
+4	0	0	0.076058829	0
+1374	0.021370928	b: Cut is T|L
+3	-1e+09	0.72000003	0.81999999
+4	0	0	0.021370928	0
+1491	-0.02631119	b: # N-side A
+5	-1e+09	1	2	3	4
+6	0	0.0083086527	-0.012519317	0.01638083	0.0052154194	-0.0048248419
+1493	0.016073647	b: # N-side N
+3	-1e+09	1	2
+4	0	-0.0043802422	0.027952587	0.013577877
+1494	-0.010865611	b: # N-side D
+4	-1e+09	1	2	3
+5	0	0.0098010793	0.0019827139	-0.0053284645	-0.010865611
+1496	-0.055546722	b: # N-side Q
+3	-1e+09	1	2
+4	0	-0.038373321	0.035217565	0.070661487
+1497	-0.0059153657	b: # N-side E
+3	-1e+09	1	2
+4	0	0.054058574	0.066540176	0.067201112
+1498	0.017859415	b: # N-side G
+5	-1e+09	1	2	3	4
+6	0	-0.0043405506	-0.020015432	-0.0042302327	-0.020015432	0.0020742152
+1499	0.013456322	b: # N-side H
+3	-1e+09	1	2
+4	0	0	0.010144347	0.013456322
+1500	-0.010171095	b: # N-side L
+5	-1e+09	1	2	3	4
+6	0	0.013719609	0.034977647	0.02990937	-0.010171095	-0.0093677517
+1501	0.026112829	b: # N-side K
+2	-1e+09	1
+3	0	-0.055540077	-0.11218048
+1502	-0.012263139	b: # N-side M
+2	-1e+09	1
+3	0	0	-0.012263139
+1503	-0.010976807	b: # N-side F
+3	-1e+09	1	2
+4	0	0	-0.068846535	0
+1504	0.078218632	b: # N-side P
+3	-1e+09	1	3
+4	0	-0.1338431	-0.28923034	-0.28740193
+1505	0.021032225	b: # N-side S
+3	-1e+09	1	2
+4	0	-0.016464401	-0.012307383	0.021032225
+1506	0.01410931	b: # N-side T
+3	-1e+09	1	3
+4	0	-0.052947113	-0.056456337	-0.024050901
+1507	0	b: # N-side W
+1	-1e+09
+2	0	-0.013774098
+1508	-0.0020069111	b: # N-side Y
+2	-1e+09	1
+3	0	0	-0.0020069111
+1509	-0.00039651986	b: # N-side V
+4	-1e+09	1	2	3
+5	0	0	-0.015548193	-0.015151674	0
+1512	0.010869331	b: # C-side A
+4	-1e+09	1	2	3
+5	0	-0.001957578	0.0084063927	0.0064886762	0.0089516148
+1514	-0.025440723	b: # C-side N
+2	-1e+09	1
+3	0	-0.01601553	0.051342854
+1515	-0.030187206	b: # C-side D
+3	-1e+09	1	2
+4	0	0.013635807	-0.016551399	0.013635807
+1518	0.014017453	b: # C-side E
+2	-1e+09	1
+3	0	-0.0079985517	-0.037147971
+1519	0	b: # C-side G
+1	-1e+09
+2	0	-0.011616344
+1520	0.0036866014	b: # C-side H
+2	-1e+09	1
+3	0	-0.0022826277	-0.01283366
+1521	0.0084452928	b: # C-side L
+4	-1e+09	1	2	3
+5	0	-0.028445615	-0.02729264	-0.020000322	-0.028445615
+1522	-0.04214683	b: # C-side K
+3	-1e+09	1	2
+4	0	-0.011706706	0.05369983	0.077900625
+1524	0	b: # C-side F
+1	-1e+09
+2	0	-0.012849425
+1525	-0.022681051	b: # C-side P
+2	-1e+09	1
+3	0	0.028750225	0.082266426
+1526	0.012989901	b: # C-side S
+3	-1e+09	1	3
+4	0	-0.012568369	-0.060572601	0.012989901
+1527	0.016576569	b: # C-side T
+3	-1e+09	1	2
+4	0	0	0.016576569	0
+1528	0	b: # C-side W
+1	-1e+09
+2	0	-0.062314684
+1529	0	b: # C-side Y
+1	-1e+09
+2	0	-0.044595459
+1530	0.019570727	b: # C-side V
+3	-1e+09	1	2
+4	0	-0.0021244887	0.019570727	0.015888902
+1533	0.0097741325	b: N-term aa is  A,cut pos
+6	-1e+09	4	10.44	10.58	10.66	16
+7	0	0	0.041320934	0.031677964	0.021683325	0.019019216	0
+1534	0.083585083	b: N-term aa is  R,cut pos
+4	-1e+09	3	10.34	10.5
+5	0	-0.10392244	-0.14363302	-0.12887811	0.10800684
+1535	0.010901684	b: N-term aa is  N,cut pos
+9	-1e+09	3	4	6	10.44	10.58	13	14	15
+10	0	0.14404306	0.086918651	0.045678358	-0.043606748	-0.045073582	-0.050940875	-0.066682085	-0.071831415	-0.15750138
+1536	0.020292285	b: N-term aa is  D,cut pos
+6	-1e+09	3	7	10.36	10.46	18
+7	0	0	0.020292285	0.0061776984	-0.088878406	-0.11717692	0
+1537	0.28423	b: N-term aa is  C,cut pos
+4	-1e+09	10.4	10.44	10.48
+5	0	0	0.0098740964	0.28423	0
+1538	0.91162781	b: N-term aa is  Q,cut pos
+14	-1e+09	2	4	5	10.38	10.42	10.44	10.46	10.48	10.5	10.52	10.58	10.6	10.62
+15	0	-0.35896867	0.092010857	0.094756821	-0.0085080294	-0.08303072	-0.14153302	-0.13229235	0.17358314	-0.059769491	0.038783118	-0.20693637	-0.20135531	-0.16270283	-0.35896867
+1539	0.41615268	b: N-term aa is  E,cut pos
+13	-1e+09	3	4	10.44	10.46	10.48	10.5	10.6	10.64	13	14	17	18
+14	0	-0.096816731	-0.059687346	-0.1529748	-0.12191864	0.1147601	-0.13463075	-0.1529748	-0.12273594	-0.11751468	-0.029641037	-0.14092943	-0.1260704	-0.096816731
+1540	0.035740075	b: N-term aa is  G,cut pos
+6	-1e+09	5	10.32	10.34	10.46	15
+7	0	-0.073383817	0.024389186	0.072492035	0.11081459	0.11375154	0.080318789
+1541	0.064011164	b: N-term aa is  H,cut pos
+12	-1e+09	2	4	7	10.34	10.48	10.54	10.56	10.58	15	16	18
+13	0	0	-0.15403043	-0.12414195	-0.012371672	-0.0052570035	-0.0081884568	0.044383692	0.049131141	0.005182323	-0.006312722	-0.011948569	0
+1542	-0.00042031113	b: N-term aa is  L,cut pos
+8	-1e+09	6	10.38	10.48	10.5	13	17	18
+9	0	0	0.012080707	0.028537634	0.025701619	0.046820053	0.034449232	0.016380549	0
+1543	0.078667515	b: N-term aa is  K,cut pos
+9	-1e+09	5	10.32	10.36	10.52	10.64	14	17	18
+10	0	-0.044804359	0.026708263	0.029734278	0.11155785	0.13099766	0.16327177	0.18345135	0.16667457	0.044294079
+1544	-0.049864383	b: N-term aa is  M,cut pos
+5	-1e+09	4	10.4	10.54	16
+6	0	0	-0.014399782	0	-0.0354646	0
+1545	-0.00025645351	b: N-term aa is  F,cut pos
+3	-1e+09	10.34	10.44
+4	0	0	-0.00025645351	0
+1546	-0.26700415	b: N-term aa is  P,cut pos
+10	-1e+09	5	6	10.32	10.44	10.52	10.6	10.62	10.64	16
+11	0	0.24495551	0.21226427	0.065159883	-0.13962498	-0.15229159	-0.12105988	-0.19383627	-0.21792655	-0.22711793	-0.23577244
+1547	-0.011885775	b: N-term aa is  S,cut pos
+5	-1e+09	7	10.46	10.62	10.66
+6	0	-0.019062327	-0.030885668	0.0074788269	0.013411457	0.016397562
+1548	0	b: N-term aa is  T,cut pos
+4	-1e+09	10.34	14	17
+5	0	0	0.019613743	0.012690109	0
+1551	0.00012660682	b: N-term aa is  V,cut pos
+3	-1e+09	5	10.42
+4	0	0	0.018436954	0
+1553	-0.65086308	b: N-term aa is  Q-17,cut pos
+17	-1e+09	3	5	6	10.32	10.34	10.36	10.38	10.42	10.46	10.48	10.5	10.56	10.62	16	17	18
+18	0	0.22017391	0.62909447	0.5107346	0.3977531	-0.013052052	-0.035029647	-0.26670548	-0.3152257	-0.40285806	-0.44996618	-0.48634062	-0.515672	-0.53909015	-0.65086308	-0.63350426	-0.58954184	-0.21596814
+1555	0.06749765	b: C-term aa is  R,cut pos
+19	-1e+09	2	4	5	10.34	10.36	10.38	10.42	10.44	10.48	10.5	10.54	10.58	10.66	13	14	15	16	18
+20	0	0	-0.053063301	-0.0072282881	-0.027642373	-0.007906305	0.050483119	0.059616347	0.043804428	0.073409099	-0.21369935	-0.21590028	-0.24545877	-0.28748853	-0.30335743	-0.35690355	-0.42032885	-0.47455562	-0.47849699	0
+1562	-0.19034689	b: C-term aa is  H,cut pos
+7	-1e+09	10.44	10.6	15	16	17	18
+8	0	-0.40040948	-0.40394177	-0.35879298	-0.31744702	-0.072675969	0.32091383	0.3755325
+1564	0.18510408	b: C-term aa is  K,cut pos
+16	-1e+09	2	3	4	6	10.34	10.4	10.42	10.46	10.48	10.5	10.52	10.58	14	15	18
+17	0	0.032915308	0.13561024	0.14652786	0.17769597	0.16474646	0.16600267	0.16408513	0.14494349	0.095232662	-0.040825686	-0.038098701	-0.026388537	-0.038298091	-0.00022650217	0.0496142	-0.026496218
+1575	-0.026301659	b: Cut is A|, cut pos
+5	-1e+09	3	10.34	16	17
+6	0	0.036122982	0.074428026	0.077258724	0.063629622	-0.026301659
+1576	0.21689366	b: Cut is R|, cut pos
+6	-1e+09	10.34	10.4	10.54	10.58	10.66
+7	0	0	0.21464013	0	0.0022535297	0.0019262432	0
+1577	0.28818113	b: Cut is N|, cut pos
+9	-1e+09	2	3	10.44	10.46	10.48	10.56	10.58	10.6
+10	0	0	0.011923102	0	0.01202672	0.23763343	0	0.015247674	0.038624593	0
+1578	-0.32526566	b: Cut is D|, cut pos
+13	-1e+09	6	10.34	10.36	10.42	10.46	10.48	10.5	10.54	10.62	13	17	18
+14	0	-0.054394434	-0.03510319	-0.024073998	-0.011369441	-0.083493843	-0.12392366	-0.31717595	0.18390895	0.19838333	0.20883759	0.25134121	0.83111594	0.031903614
+1579	0.30089404	b: Cut is C|, cut pos
+5	-1e+09	3	10.44	10.48	10.5
+6	0	0.06528781	-0.025597266	0.21000896	0.073498	-0.05931591
+1580	0.055320815	b: Cut is Q|, cut pos
+7	-1e+09	10.46	10.56	10.6	13	16	17
+8	0	0	0.039939126	0.050764612	0.060814012	0.078110156	0.011485845	0
+1581	-0.27368615	b: Cut is E|, cut pos
+12	-1e+09	4	10.36	10.44	10.48	10.5	10.54	10.62	13	14	17	18
+13	0	-0.13603134	-0.14447528	-0.13737809	-0.086975748	-0.23041964	-0.041228979	-0.020069612	0.00085620403	0.029801467	0.095830383	0.44322244	0.1322994
+1582	0.61371314	b: Cut is G|, cut pos
+11	-1e+09	3	10.36	10.38	10.44	10.46	10.48	10.5	10.66	15	18
+12	0	-0.0095964453	0.19283873	0.163975	0.14435319	0.30833103	0.56515309	0.20083112	0.12082809	0.072701086	-0.058434395	-0.0095964453
+1583	-0.025872383	b: Cut is H|, cut pos
+8	-1e+09	4	5	10.42	10.48	10.5	10.52	16
+9	0	0	0.048488101	0.11352198	0.0074618675	-0.029497837	0.037409746	0.044472025	0
+1584	-0.2394069	b: Cut is L|, cut pos
+16	-1e+09	3	4	5	7	10.36	10.42	10.44	10.46	10.48	10.5	10.52	14	15	17	18
+17	0	0	0.10079052	0.20462362	0.20965431	0.1898255	0.19067452	0.15790284	0.14403418	0.098605628	0.04855075	0.18298557	0.23072371	0.23976109	0.27052257	0.11280521	0
+1585	-0.023024851	b: Cut is K|, cut pos
+5	-1e+09	4	10.5	15	18
+6	0	-0.047913207	-0.035597011	0.00025917249	0.038810469	0.044750156
+1586	0	b: Cut is M|, cut pos
+3	-1e+09	5	18
+4	0	0	0.038252392	0
+1587	-0.0011598248	b: Cut is F|, cut pos
+3	-1e+09	5	10.42
+4	0	0	-0.0011598248	0
+1588	0.65871811	b: Cut is P|, cut pos
+10	-1e+09	4	10.38	10.4	10.42	10.44	10.46	10.48	10.52	17
+11	0	0	-0.025672243	0.0031227005	0.095765377	0.26616568	0.44683069	0.63304586	0.043268993	-0.07572245	0
+1589	0.42901967	b: Cut is S|, cut pos
+11	-1e+09	3	10.34	10.36	10.38	10.44	10.46	10.48	10.52	10.58	10.62
+12	0	-0.051192997	0.042838396	0.052752039	0.084032985	0.033702822	0.07029667	0.31640045	-0.018878071	-0.0077820085	-0.011911485	-0.051192997
+1590	0.47908824	b: Cut is T|, cut pos
+12	-1e+09	3	7	10.36	10.4	10.42	10.44	10.46	10.48	10.54	15	17
+13	0	0	0.12360596	0.12713685	0.12012587	0.20684119	0.16341145	0.25753678	0.42864751	0.08409816	0.083012909	0.04589517	0
+1592	-0.090219352	b: Cut is Y|, cut pos
+10	-1e+09	3	10.34	10.4	10.48	10.5	10.6	10.62	14	16
+11	0	0	-0.053036517	-0.061528579	-0.04362415	-0.066927912	-0.04362415	-0.049011161	-0.04362415	-0.018785044	0
+1593	-0.13175132	b: Cut is V|, cut pos
+14	-1e+09	3	4	10.32	10.36	10.4	10.44	10.46	10.48	10.5	14	16	17	18
+15	0	-0.018036826	0.044413942	0.091676572	0.083652861	0.12076328	0.13322666	0.14474935	0.13744711	0.11196435	0.20828065	0.25697394	0.25822795	0.12360707	0.021898001
+1596	-0.040912679	b: Cut is A|, cut pos, C-term is K
+8	-1e+09	3	4	5	10.36	10.56	13	18
+9	0	0	-0.0021906195	0.0057127282	0.0054783051	0.0079033477	-0.030584289	0.0079033477	0
+1598	0.02951969	b: Cut is N|, cut pos, C-term is K
+6	-1e+09	2	7	10.56	10.6	15
+7	0	0	0.022397562	-0.013827661	0.0071221278	0.0065827316	0
+1599	-0.17578961	b: Cut is D|, cut pos, C-term is K
+9	-1e+09	4	7	10.32	10.42	10.46	10.48	16	17
+10	0	0	-0.036566006	-0.017213266	0.0032282686	-0.021664601	-0.091506531	0.031518619	-0.044488803	0
+1602	-0.040380863	b: Cut is E|, cut pos, C-term is K
+8	-1e+09	4	10.4	10.44	10.48	10.58	13	17
+9	0	0	-0.011826662	-0.023154556	-0.021720197	-0.032560836	-0.038946504	-0.032654888	0
+1603	0.0019039439	b: Cut is G|, cut pos, C-term is K
+5	-1e+09	7	10.42	10.44	10.56
+6	0	0	0.01787654	0.019011263	0.020915207	0
+1604	0.034754969	b: Cut is H|, cut pos, C-term is K
+4	-1e+09	4	10.4	10.42
+5	0	0	0.034754969	0.0014888503	0
+1605	0.022750831	b: Cut is L|, cut pos, C-term is K
+10	-1e+09	3	5	10.44	10.46	10.48	10.5	15	16	18
+11	0	0	-0.042613454	-0.041087827	-0.047802202	-0.081205573	-0.063825596	0.0062187388	0.018612853	0.061404781	0
+1606	0.19896605	b: Cut is K|, cut pos, C-term is K
+9	-1e+09	4	10.36	10.56	10.6	14	15	16	17
+10	0	0	0.010275877	0.0064751799	0.039949627	0.15807016	0.18554816	0.19516535	0.099633002	0
+1607	0	b: Cut is M|, cut pos, C-term is K
+3	-1e+09	10.42	18
+4	0	0	0.024824027	0
+1608	-0.041212296	b: Cut is F|, cut pos, C-term is K
+7	-1e+09	5	6	10.36	10.48	10.52	10.56
+8	0	0	-0.0059084539	-0.026166897	-0.026669604	-0.041212296	-0.032163944	0
+1609	0.057383522	b: Cut is P|, cut pos, C-term is K
+6	-1e+09	3	10.52	10.58	10.62	18
+7	0	0	0.15875128	0.053525268	-0.028871023	-0.17409552	0
+1610	0.075624981	b: Cut is S|, cut pos, C-term is K
+8	-1e+09	5	7	10.34	10.38	10.48	10.62	14
+9	0	0	0.026810665	0.043184822	0.075624981	0.046094198	0.035418067	0.018473983	0
+1611	0.051988119	b: Cut is T|, cut pos, C-term is K
+5	-1e+09	3	4	10.36	10.44
+6	0	0	0.033994821	0.051988119	0.0068157445	0
+1613	-0.02935635	b: Cut is Y|, cut pos, C-term is K
+4	-1e+09	3	10.54	14
+5	0	0	-0.0062407797	-0.02935635	0
+1614	-0.050328981	b: Cut is V|, cut pos, C-term is K
+3	-1e+09	10.46	10.48
+4	0	0	-0.050328981	0
+1617	0.016800582	b: Cut is A|, cut pos, C-term is R
+4	-1e+09	6	10.3	10.44
+5	0	0	0.0164078	0.016800582	0
+1620	-0.28020169	b: Cut is D|, cut pos, C-term is R
+11	-1e+09	5	6	10.48	10.54	10.66	14	15	16	17	18
+12	0	-0.27511222	-0.20844245	-0.10784276	-0.067710874	-0.072800344	0.061664634	0.062493467	0.18996645	0.20748115	0.55815287	0.27280879
+1622	0.0094372242	b: Cut is Q|, cut pos, C-term is R
+3	-1e+09	10.38	10.48
+4	0	0	0.0094372242	0
+1623	0	b: Cut is E|, cut pos, C-term is R
+4	-1e+09	10.6	14	18
+5	0	0	0.0033725896	0.034395859	0
+1624	0	b: Cut is G|, cut pos, C-term is R
+5	-1e+09	3	5	14	15
+6	0	0	0.058015417	0.089308114	0.048822334	0
+1625	-0.14544958	b: Cut is H|, cut pos, C-term is R
+8	-1e+09	2	3	5	10.42	10.48	10.52	10.54
+9	0	0	-0.04726034	-0.071349881	-0.057693695	-0.13179339	-0.12517088	-0.11004351	0
+1626	0.076270861	b: Cut is L|, cut pos, C-term is R
+6	-1e+09	10.4	10.5	10.54	14	16
+7	0	0	0.073693253	0.070217836	0	0.0025776086	0
+1627	-0.20144077	b: Cut is K|, cut pos, C-term is R
+4	-1e+09	10.5	16	18
+5	0	-0.20144077	-0.17122682	-0.11299632	0.20157587
+1630	-0.22680894	b: Cut is P|, cut pos, C-term is R
+4	-1e+09	10.42	10.62	13
+5	0	-0.22680894	0.054287211	0.065671334	0.2199401
+1631	-0.034918169	b: Cut is S|, cut pos, C-term is R
+6	-1e+09	3	10.32	10.52	10.58	16
+7	0	0	0.047848021	0.011970949	0.037350941	-0.0095381772	0
+1635	0.06123905	b: Cut is V|, cut pos, C-term is R
+8	-1e+09	4	10.34	10.5	10.62	16	17	18
+9	0	-0.0030271858	0.028827781	-0.0030271858	0.011055068	-0.0030271858	0.0076473444	-0.0030271858	0.0046272994
+1638	-0.018291968	b: Cut is A_|, cut pos
+11	-1e+09	3	4	10.3	10.36	10.44	10.48	10.5	10.52	10.54	18
+12	0	-0.0045003224	0.056898705	0.063605146	0.067031542	0.092461039	0.084352322	0.078669394	0.084352322	0.091426309	0.092461039	0.010530769
+1639	0.031846836	b: Cut is R_|, cut pos
+5	-1e+09	3	4	10.58	10.68
+6	0	0	0.024796148	0	0.0070506884	0
+1640	-0.0090071417	b: Cut is N_|, cut pos
+3	-1e+09	7	18
+4	0	0	-0.064540685	0
+1641	0.1380252	b: Cut is D_|, cut pos
+11	-1e+09	3	4	5	7	10.38	10.44	10.46	10.48	10.5	17
+12	0	0.014992824	0.024812587	0.0078922547	0.021686847	0.024226189	-0.0095831672	0.080407464	0.087295509	-0.059948119	-0.092120898	-0.0097067388
+1643	-0.0014299381	b: Cut is Q_|, cut pos
+3	-1e+09	10.58	18
+4	0	0	-0.0014299381	0
+1645	-0.0046027441	b: Cut is G_|, cut pos
+3	-1e+09	4	13
+4	0	0	-0.013386917	0
+1646	0.029057343	b: Cut is H_|, cut pos
+6	-1e+09	2	4	10.42	10.5	16
+7	0	0.02597204	0.0573107	0.15647003	0.032854267	0.038480633	-0.02370157
+1647	-0.075042166	b: Cut is L_|, cut pos
+8	-1e+09	4	7	10.36	10.48	10.5	10.66	18
+9	0	-0.041893966	0.053235264	0.0508156	0.043101346	0.020087064	0.11704496	0.10978185	0.043168063
+1650	-0.02128951	b: Cut is F_|, cut pos
+5	-1e+09	3	6	10.44	10.46
+6	0	0	-0.0096696962	-0.02128951	-0.012406417	0
+1651	0.26165546	b: Cut is P_|, cut pos
+6	-1e+09	10.4	10.44	10.48	17	18
+7	0	-0.0090181975	-0.00176841	0.20779792	-0.0090181975	0.044839334	0.012874344
+1652	0.21710742	b: Cut is S_|, cut pos
+12	-1e+09	3	6	10.42	10.44	10.46	10.48	10.54	10.56	13	15	16
+13	0	0	-0.0069960029	-0.0067047857	-0.0097838299	0.13220089	0.06872419	-0.0097838299	0.040895596	-0.0097838299	0.014368223	-0.0097838299	0
+1653	0.099996763	b: Cut is T_|, cut pos
+8	-1e+09	7	10.38	10.42	10.6	13	14	15
+9	0	0	0.0071691019	0.0077899167	0.019313971	0.037726819	0.081703716	0.099996763	0
+1654	-0.058552255	b: Cut is W_|, cut pos
+3	-1e+09	15	18
+4	0	0	-0.058552255	0
+1655	-0.043215913	b: Cut is Y_|, cut pos
+8	-1e+09	3	5	10.44	10.48	10.52	10.6	15
+9	0	0	-0.011529285	-0.0067598691	0	-0.031686628	-0.030275307	-0.0064322711	0
+1656	-0.029796239	b: Cut is V_|, cut pos
+3	-1e+09	7	10.44
+4	0	-0.01980098	-0.029796239	0.016517385
+1659	0	b: Cut is A_|, cut pos, C-term is K
+3	-1e+09	10.3	18
+4	0	0	0.002312655	0
+1661	0.0036787005	b: Cut is N_|, cut pos, C-term is K
+2	-1e+09	7
+3	0	0.0036787005	-0.0024782475
+1662	-0.010864378	b: Cut is D_|, cut pos, C-term is K
+3	-1e+09	10.36	15
+4	0	0	-0.017681152	0
+1664	-0.039688303	b: Cut is Q_|, cut pos, C-term is K
+4	-1e+09	10.58	10.6	18
+5	0	0	-0.038546891	-0.039688303	0
+1665	-0.030365571	b: Cut is E_|, cut pos, C-term is K
+4	-1e+09	4	10.48	10.64
+5	0	0	-0.030365571	-0.028845305	0
+1666	0.018318567	b: Cut is G_|, cut pos, C-term is K
+5	-1e+09	6	10.36	10.52	13
+6	0	0	-0.00037622378	0.017942343	-0.00037622378	0
+1667	0.021340599	b: Cut is H_|, cut pos, C-term is K
+4	-1e+09	4	10.42	16
+5	0	0	0.02361683	0.0022762315	0
+1668	0	b: Cut is L_|, cut pos, C-term is K
+5	-1e+09	7	10.32	10.5	18
+6	0	0	0.0025888158	0.017620933	0.028676101	0
+1671	-0.048374491	b: Cut is F_|, cut pos, C-term is K
+6	-1e+09	2	10.38	10.44	10.48	18
+7	0	0	-0.0066516138	-0.048374491	-0.012502207	0.0078828179	0
+1672	0.039256643	b: Cut is P_|, cut pos, C-term is K
+6	-1e+09	3	10.46	10.52	10.56	18
+7	0	0.0010688008	-0.05642551	-0.018237668	-0.032752238	-0.05642551	-0.0031892877
+1677	0	b: Cut is V_|, cut pos, C-term is K
+5	-1e+09	3	10.52	17	18
+6	0	0	0.024896076	0.016646582	0.0097040285	0
+1683	0.016887783	b: Cut is D_|, cut pos, C-term is R
+3	-1e+09	10.52	10.54
+4	0	0.016887783	-0.0015321536	-0.015193514
+1685	0.0076621975	b: Cut is Q_|, cut pos, C-term is R
+4	-1e+09	10.42	10.46	10.48
+5	0	0	0.00093716856	0.0076621975	0
+1686	0.044512096	b: Cut is E_|, cut pos, C-term is R
+6	-1e+09	6	10.42	10.46	10.5	10.6
+7	0	0	0.0029198504	0	0.041592246	0.0090949205	0
+1687	-0.012984742	b: Cut is G_|, cut pos, C-term is R
+3	-1e+09	10.4	10.54
+4	0	0	-0.026620262	0
+1688	-0.10563734	b: Cut is H_|, cut pos, C-term is R
+7	-1e+09	3	4	10.4	10.42	10.5	10.58
+8	0	0	-0.0283184	0	-0.057044282	-0.077318945	-0.039166018	0
+1689	0.0025719685	b: Cut is L_|, cut pos, C-term is R
+5	-1e+09	7	10.48	10.58	18
+6	0	0	-0.015705642	-0.013133673	-0.015705642	0
+1690	-0.0057634642	b: Cut is K_|, cut pos, C-term is R
+2	-1e+09	5
+3	0	-0.0057634642	0.0070177045
+1692	0.0012585339	b: Cut is F_|, cut pos, C-term is R
+3	-1e+09	10.46	10.48
+4	0	0	0.0012585339	0
+1694	0.017347177	b: Cut is S_|, cut pos, C-term is R
+5	-1e+09	10.4	10.42	10.58	15
+6	0	0	0.0047014512	0	0.012645726	0
+1698	0	b: Cut is V_|, cut pos, C-term is R
+3	-1e+09	5	17
+4	0	0	-0.019248236	0
+1701	0.02570043	b: Cut is |A, cut pos
+4	-1e+09	10.36	10.46	14
+5	0	0	0.029750367	0.04349665	0
+1703	0	b: Cut is |N, cut pos
+5	-1e+09	2	5	6	14
+6	0	0	-0.014352694	-0.014891183	-0.025261851	0
+1704	0.20912555	b: Cut is |D, cut pos
+5	-1e+09	5	10.44	10.46	10.48
+6	0	0	0.0041515306	0.080620319	0.20912555	0
+1706	0.026192992	b: Cut is |Q, cut pos
+7	-1e+09	4	10.34	10.48	10.56	14	17
+8	0	-0.0049204451	0.019493241	0.016614356	-0.024030736	-0.015686635	-0.0049204451	0.0017793061
+1707	0.16568124	b: Cut is |E, cut pos
+12	-1e+09	6	10.4	10.42	10.46	10.48	10.5	10.52	10.54	10.56	10.58	17
+13	0	-0.071396489	-0.066222091	-0.069296635	-0.072296007	-0.021188575	-0.055313512	-0.0040670691	-0.036622647	-0.0060525444	-0.10218776	-0.1186046	-0.099510961
+1708	0.0049714762	b: Cut is |G, cut pos
+9	-1e+09	4	5	10.34	10.38	10.5	13	15	17
+10	0	0	0.0090992865	0.013599286	0.044581035	0.15458871	0.1850073	0.17812704	0.15498605	0
+1709	-0.24809082	b: Cut is |H, cut pos
+8	-1e+09	5	10.44	10.58	15	16	17	18
+9	0	-0.21997397	-0.24809082	-0.16600806	-0.11926507	-0.11365507	-0.04590735	0.17366009	0.19549026
+1710	-0.019489694	b: Cut is |L, cut pos
+8	-1e+09	2	10.48	10.52	10.62	15	16	17
+9	0	0.03472018	0.082638829	0.03472018	0.028776478	0.011130063	-0.0098103594	-0.017223131	-0.037324289
+1711	0.0023305583	b: Cut is |K, cut pos
+4	-1e+09	3	10.3	18
+5	0	0	0.19120363	0.18633403	0
+1714	-0.56897883	b: Cut is |P, cut pos
+12	-1e+09	5	10.32	10.38	10.46	10.48	10.5	10.56	10.58	13	14	17
+13	0	-0.023508998	-0.021160916	0.039597557	0.041794539	-0.320243	-0.37786064	0.15149594	0.16154055	0.16206332	0.16995234	0.27412798	0.029752948
+1715	0.00088226189	b: Cut is |S, cut pos
+5	-1e+09	10.32	10.42	10.62	15
+6	0	0	0.049166167	0.069338961	0.067430658	0
+1716	0	b: Cut is |T, cut pos
+3	-1e+09	2	10.6
+4	0	0	-0.00064405727	0
+1717	-0.075778256	b: Cut is |W, cut pos
+3	-1e+09	10.42	10.48
+4	0	0	-0.075778256	0
+1718	-0.012908677	b: Cut is |Y, cut pos
+3	-1e+09	10.48	13
+4	0	0	-0.012908677	0
+1719	-0.020776905	b: Cut is |V, cut pos
+4	-1e+09	10.52	14	17
+5	0	0.0020096157	0.0041581011	-0.02090335	-0.0029463818
+1722	-0.0023145733	b: Cut is |A, cut pos, C-term is K
+3	-1e+09	10.44	10.54
+4	0	0.0016367721	0.011321909	-0.0029472928
+1723	0.088413535	b: Cut is |R, cut pos, C-term is K
+3	-1e+09	10.46	10.56
+4	0	0	0.088413535	0
+1724	-0.023465329	b: Cut is |N, cut pos, C-term is K
+5	-1e+09	4	10.42	10.52	14
+6	0	0	-0.0081137625	0	-0.015351567	0
+1725	0.015797862	b: Cut is |D, cut pos, C-term is K
+4	-1e+09	3	4	10.32
+5	0	0	0.0058691217	0.015797862	0
+1729	0.021912579	b: Cut is |G, cut pos, C-term is K
+6	-1e+09	10.34	10.38	10.4	10.56	15
+7	0	0	0.0053097825	0.029627652	0.035463243	0.0058178833	0
+1730	0.013850377	b: Cut is |H, cut pos, C-term is K
+5	-1e+09	5	10.58	13	17
+6	0	0	-0.023580807	-0.0097304299	-0.023580807	0
+1731	-0.01097118	b: Cut is |L, cut pos, C-term is K
+6	-1e+09	3	4	10.32	10.4	10.48
+7	0	0	-0.0023317169	-0.0048441102	-0.0073994497	-0.01097118	0
+1735	-0.04956861	b: Cut is |P, cut pos, C-term is K
+5	-1e+09	2	5	10.32	10.36
+6	0	-0.016531828	-0.04956861	-0.043299234	-0.012474511	0.012119586
+1736	0	b: Cut is |S, cut pos, C-term is K
+4	-1e+09	5	10.46	10.6
+5	0	0	0.027399925	0.0022547666	0
+1740	-3.9277764e-05	b: Cut is |V, cut pos, C-term is K
+5	-1e+09	10.46	10.48	10.6	17
+6	0	0.053718968	0.010928819	-0.030747348	-0.057441084	-0.050980847
+1746	-0.014517071	b: Cut is |D, cut pos, C-term is R
+5	-1e+09	6	10.44	10.54	17
+6	0	-0.014517071	0.019587535	0.034222359	0.027425294	0.016430711
+1748	0.098875473	b: Cut is |Q, cut pos, C-term is R
+3	-1e+09	4	10.36
+4	0	0	0.098875473	0
+1749	0.012274615	b: Cut is |E, cut pos, C-term is R
+3	-1e+09	4	15
+4	0	0.012274615	-0.035161821	-0.0091947332
+1750	-0.028455827	b: Cut is |G, cut pos, C-term is R
+4	-1e+09	7	10.42	10.52
+5	0	-0.001441863	-0.026035492	-0.028455827	0.0014529875
+1751	0	b: Cut is |H, cut pos, C-term is R
+3	-1e+09	4	10.56
+4	0	0	0.0094839482	0
+1752	0	b: Cut is |L, cut pos, C-term is R
+4	-1e+09	2	10.48	15
+5	0	0	0.04262355	0.022825851	0
+1753	0.0090557557	b: Cut is |K, cut pos, C-term is R
+3	-1e+09	3	10.42
+4	0	0	0.0090557557	0
+1756	0.037599756	b: Cut is |P, cut pos, C-term is R
+3	-1e+09	5	10.46
+4	0	0	0.037599756	0
+1764	0.02622671	b: Cut is |_A, cut pos
+4	-1e+09	10.48	10.56	10.64
+5	0	0	0.027244439	0.0098105835	0
+1766	0.0068660128	b: Cut is |_N, cut pos
+3	-1e+09	10.54	10.56
+4	0	-0.013730173	-0.0097990443	0.013943852
+1767	0.043564581	b: Cut is |_D, cut pos
+5	-1e+09	10.44	10.48	10.52	10.58
+6	0	0	0.065392223	0.0552549	0.054897941	0
+1769	-0.013595631	b: Cut is |_Q, cut pos
+7	-1e+09	3	5	7	10.46	13	15
+8	0	0	-0.013088216	-0.012573088	0	-0.0005074153	-0.00012507532	0
+1770	0.003489919	b: Cut is |_E, cut pos
+7	-1e+09	2	3	4	6	10.4	10.66
+8	0	0	-0.0018310882	-0.0096104938	-0.013592081	-0.010102162	-0.016331247	0
+1771	-0.0033843447	b: Cut is |_G, cut pos
+4	-1e+09	3	6	14
+5	0	0	-0.0033843447	0.013645824	0
+1772	0.026238586	b: Cut is |_H, cut pos
+4	-1e+09	10.62	13	17
+5	0	-0.026406092	-0.0008682304	0.026238586	0.02527816
+1773	0.0070461943	b: Cut is |_L, cut pos
+4	-1e+09	2	10.48	15
+5	0	0	0.021717328	0.0017820897	0
+1774	-0.079320864	b: Cut is |_K, cut pos
+3	-1e+09	10.42	17
+4	0	0	-0.079320864	0
+1775	0.021940587	b: Cut is |_M, cut pos
+3	-1e+09	10.48	13
+4	0	0	0.021940587	0
+1776	0.00039454203	b: Cut is |_F, cut pos
+4	-1e+09	10.36	10.46	13
+5	0	0	-0.0065146497	0.00039454203	0
+1777	-0.1973584	b: Cut is |_P, cut pos
+10	-1e+09	3	6	10.32	10.38	10.46	10.48	10.5	10.64	16
+11	0	0	-0.065965064	-0.085953349	-0.034104273	-0.013466364	-0.041051854	-0.07978309	0.0040364728	0.031258576	0
+1778	0.0072220676	b: Cut is |_S, cut pos
+3	-1e+09	5	14
+4	0	0.0003784805	0.0078349738	-0.0011406799
+1779	0.0363534	b: Cut is |_T, cut pos
+4	-1e+09	3	10.34	10.58
+5	0	0	0.060463778	0.049904727	0
+1781	0.030114162	b: Cut is |_Y, cut pos
+3	-1e+09	10.54	10.58
+4	0	0	0.030114162	0
+1782	0.031458506	b: Cut is |_V, cut pos
+6	-1e+09	2	10.42	10.44	10.54	13
+7	0	0	0.063787125	0.05816744	0.056761953	0.053233027	0
+1785	-0.0023203792	b: Cut is |_A, cut pos, C-term is K
+5	-1e+09	4	10.46	10.56	15
+6	0	0	0.040888011	0.034633738	-0.0023203792	0
+1788	0.010484526	b: Cut is |_D, cut pos, C-term is K
+5	-1e+09	10.44	10.48	10.52	15
+6	0	0.0040720913	0.010484526	-0.01078518	-0.020682371	-0.0036501921
+1792	-0.0085242801	b: Cut is |_G, cut pos, C-term is K
+4	-1e+09	3	4	7
+5	0	0	-0.0018419968	-0.0085242801	0
+1794	0	b: Cut is |_L, cut pos, C-term is K
+3	-1e+09	10.44	16
+4	0	0	0.020598165	0
+1795	0	b: Cut is |_K, cut pos, C-term is K
+3	-1e+09	10.4	13
+4	0	0	-0.012419707	0
+1797	-0.0095213994	b: Cut is |_F, cut pos, C-term is K
+5	-1e+09	4	10.36	10.46	13
+6	0	0	0.020401287	0.010879888	0.020401287	0
+1798	-0.0047338768	b: Cut is |_P, cut pos, C-term is K
+4	-1e+09	10.46	10.48	10.64
+5	0	0	-0.0047338768	-0.0044831401	0
+1799	0.0060770793	b: Cut is |_S, cut pos, C-term is K
+3	-1e+09	6	10.6
+4	0	0.010023416	0.011189565	-0.0094707632
+1803	-0.050095793	b: Cut is |_V, cut pos, C-term is K
+5	-1e+09	4	6	10.4	10.46
+6	0	0	-0.012009127	-0.036352801	-0.050095793	0
+1815	-0.012201698	b: Cut is |_L, cut pos, C-term is R
+2	-1e+09	10.58
+3	0	0.013339794	-0.012201698
+1818	0.010448353	b: Cut is |_F, cut pos, C-term is R
+4	-1e+09	3	10.54	13
+5	0	0	-0.008929983	0.010448353	0
+1827	0.14497271	b-H2O: Dis Min/Max
+39	-1e+09	20	40	60	80	120	180	200	220	240	260	300	440	520	560	580	600	620	640	680	720	740	780	840	1160	1180	1260	1280	1300	1380	1420	1440	1640	1740	1760	1780	1880	1920	1960
+40	0	0	0.38934032	0.66107716	0.68537959	0.76275611	0.78008822	0.7972006	0.81655158	0.80781615	0.80478993	0.77902676	0.76712821	0.73469738	0.68351526	0.69796837	0.66314432	0.64262959	0.63321835	0.64091769	0.69381317	0.55996592	0.69733663	0.70345373	0.70281193	0.71585351	0.65990808	0.67069089	0.62827281	0.62684783	0.57959064	0.61914209	0.61739768	0.67342626	0.58995	0.579084	0.5267793	0.4880106	0.44676426	0
+1828	0.12756098	b-H2O: Peak prop [Min-Max]
+22	-1e+09	0.02	0.039999999	0.059999999	0.1	0.12	0.14	0.16	0.18000001	0.34	0.40000001	0.41999999	0.66000003	0.69999999	0.72000003	0.75999999	0.81999999	0.83999997	0.86000001	0.88	0.92000002	0.95999998
+23	0	0	0.034606196	0.057734455	0.16128427	0.23120502	0.16670973	0.21953406	0.24613485	0.23286071	0.23256128	0.57936687	0.55539082	0.50085741	0.4174881	0.39345698	0.35859709	0.32571292	0.30228109	0.26830851	0.24454663	0.17419566	0
+1829	0.067816527	b-H2O: RHK pair idx
+11	-1e+09	3	4	7	8	9	10	16	20	21	22
+12	0	-0.074405684	-0.099216212	0.027521927	0.04050422	0.044022964	0.048628225	-0.16723172	0.020242023	0.072539067	0.074284956	0.058141482
+1830	0.036906524	b-H2O: RHK liniar pair idx
+7	-1e+09	-4	-3	-2	0	2	3
+8	0	0	0.06336603	-0.0096977842	-0.0044804497	0.016790674	0.048320754	0
+1831	0.5732803	b-H2O: Cut prop [0-M+19]
+31	-1e+09	0.14	0.16	0.22	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.57999998	0.60000002	0.62	0.68000001	0.69999999	0.72000003	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997	0.88	0.89999998
+32	0	0	0.43283681	0.54269614	0.67103723	0.75337202	0.77427703	0.82652686	0.91744575	0.94061965	0.99287116	1.0125231	1.0174826	1.0116384	1.2417481	0.7230927	0.61565876	0.73523508	0.79271049	0.81026398	0.85087046	0.82495822	0.79012932	0.74934163	0.69113126	0.57606756	0.61166039	0.57133685	0.56354487	0.48291301	0.27006785	0
+1832	0.20319229	b-H2O: Cut pos
+19	-1e+09	3	4	5	7	10.32	10.34	10.38	10.44	10.46	10.48	10.5	10.52	10.54	13	14	15	16	18
+20	0	0	-0.06033547	0.054499038	0.19204293	0.2033968	0.19970379	0.20557418	0.19620658	0.18990629	0.37104121	0.10456512	0.070557065	0.073815437	0.07396749	0.10481687	0.074990274	0.050609517	0.00097701594	0
+1833	0.25851365	b-H2O: Cut N mass
+25	-1e+09	320	340	420	480	500	520	640	700	740	820	980	1020	1060	1080	1100	1140	1180	1200	1240	1280	1520	1660	1740	1920
+26	0	0	0.16771423	0.36119589	0.33271046	0.38515079	0.43704186	0.4273099	0.43237283	0.43204605	0.41113251	0.43547066	0.15144347	0.17816337	0.20205015	0.16114221	0.14235718	0.15532674	0.15401714	0.11638853	0.10922623	0.14048541	0.079961184	0.032588592	0.0128788	0
+1834	0.24684792	b-H2O: Cut C mass
+40	-1e+09	180	280	320	380	400	480	500	540	560	600	680	700	720	760	800	840	880	1000	1040	1080	1120	1140	1180	1200	1220	1260	1280	1300	1340	1360	1440	1540	1560	1580	1600	1640	1700	1780	1820
+41	0	0	0.028688229	0.1573991	0.16581395	0.23384538	0.3974207	0.40054809	0.36388581	0.39106693	0.43771986	0.4493267	0.44868866	0.44885973	0.45254366	0.51829297	0.51459662	0.53555823	0.50358149	0.55957491	0.55040474	0.51038671	0.42077265	0.45236083	0.41407157	0.40092786	0.3891062	0.3430073	0.36353408	0.38225807	0.34898541	0.31825782	0.27580367	0.27732874	0.22647644	0.24665281	0.22816113	0.17270102	0.15281704	0.04935644	0
+1835	-0.12366	b-H2O: Cut idx from N
+14	-1e+09	3	4	5	6	7	8	9	10	11	12	14	15	16
+15	0	0	-0.18527015	-0.15240102	-0.15207442	-0.0076639241	0.040826057	0.071319507	0.059264771	0.046719714	0.019633946	0.062064875	0.02621316	0.056337285	0
+1836	0.10990133	b-H2O: Cut idx from C
+13	-1e+09	3	5	7	8	9	10	11	12	13	14	15	16
+14	0	0	0.0050057063	-0.0050912241	0.01576611	0.056474837	0.071909817	0.12780367	0.16097101	0.14118007	0.063498315	0.04348917	0.022308467	0
+1837	0.0067047718	b-H2O: Cut is A|_
+4	-1e+09	0	0.1	0.34
+5	0	0	0.0027500479	0.017717832	0
+1838	0.0738108	b-H2O: Cut is R|_
+3	-1e+09	0.41999999	0.46000001
+4	0	0	0.0738108	0
+1839	0.15274726	b-H2O: Cut is N|_
+9	-1e+09	0.31999999	0.34	0.36000001	0.40000001	0.41999999	0.51999998	0.63999999	0.74000001
+10	0	0	0.052751587	0.062078882	0.13374422	0.13616371	0.062389459	0.0073094274	0.023892975	0
+1840	-0.24557599	b-H2O: Cut is D|_
+8	-1e+09	0.059999999	0.22	0.5	0.63999999	0.68000001	0.77999997	0.80000001
+9	0	-0.23755609	-0.045664252	-0.055034129	-0.045411024	-0.034878016	-0.034020145	0.11601478	0.26149813
+1841	0	b-H2O: Cut is C|_
+4	-1e+09	0.2	0.23999999	0.89999998
+5	0	0	-0.041695501	-0.12067942	0
+1842	0.023644391	b-H2O: Cut is Q|_
+5	-1e+09	0.30000001	0.31999999	0.34	0.38
+6	0	0	0.013737415	0.023644391	0.0085880544	0
+1843	-0.051636608	b-H2O: Cut is E|_
+4	-1e+09	0.079999998	0.12	0.75999999
+5	0	0	-0.035741513	-0.051636608	0
+1844	0.056531327	b-H2O: Cut is G|_
+3	-1e+09	0.80000001	0.81999999
+4	0	0	0.056531327	0
+1845	0	b-H2O: Cut is H|_
+6	-1e+09	0	0.41999999	0.57999998	0.60000002	0.81999999
+7	0	0	0.10174825	0.078439391	0.068351118	0.063434891	0
+1846	-0.055782435	b-H2O: Cut is L|_
+11	-1e+09	0.02	0.14	0.31999999	0.54000002	0.68000001	0.74000001	0.77999997	0.81999999	0.89999998	0.95999998
+12	0	-0.0030823552	0.049842516	0.064871366	0.038335861	0.032030923	0.013312377	0.014840699	-0.02538675	0.025785008	0.011946494	0.0020635924
+1849	0	b-H2O: Cut is F|_
+3	-1e+09	0.1	0.77999997
+4	0	0	0.0080324546	0
+1850	0.089165148	b-H2O: Cut is P|_
+7	-1e+09	0.14	0.22	0.31999999	0.44	0.68000001	0.72000003
+8	0	0	-0.21354543	-0.058221629	0.11136006	0.10408547	0.0031955377	0
+1851	0.13274451	b-H2O: Cut is S|_
+9	-1e+09	0.31999999	0.36000001	0.44	0.46000001	0.51999998	0.77999997	0.94	0.95999998
+10	0	0	0.049858422	0.080926394	0.15483361	0.15893301	0.16401907	0.14516103	0.13641028	0
+1852	-0.035724427	b-H2O: Cut is T|_
+8	-1e+09	0.079999998	0.12	0.30000001	0.31999999	0.54000002	0.60000002	0.92000002
+9	0	0	0.036009399	0.050325092	0.028825398	0.0084531578	0.068291541	0.11006949	0
+1853	-0.0027676389	b-H2O: Cut is W|_
+6	-1e+09	0.1	0.14	0.40000001	0.56	0.83999997
+7	0	0	0.064551383	0.089001855	0.086234216	0.089001855	0
+1855	-0.13224701	b-H2O: Cut is V|_
+14	-1e+09	0	0.079999998	0.31999999	0.38	0.40000001	0.41999999	0.44	0.63999999	0.66000003	0.77999997	0.83999997	0.89999998	0.92000002
+15	0	0	0.17545497	0.19575817	0.15373216	0.13556751	0.091248624	0.095261055	0.11438031	0.090827833	0.086642839	0.12741632	0.19575817	0.052509145	0
+1858	-0.028171239	b-H2O: Cut is A_|_
+7	-1e+09	0.12	0.16	0.25999999	0.30000001	0.38	0.40000001
+8	0	0	-0.010954155	-0.013619547	-0.0099609537	-0.024512646	-0.0037708989	0
+1860	0.042510698	b-H2O: Cut is N_|_
+6	-1e+09	0.25999999	0.28	0.38	0.41999999	0.60000002
+7	0	0	0.024953541	0.032970447	0.042510698	-0.030008466	0
+1861	0.03089353	b-H2O: Cut is D_|_
+5	-1e+09	0.34	0.40000001	0.41999999	0.5
+6	0	0	-0.030747026	0.03089353	0.0097742518	0
+1862	0.076516393	b-H2O: Cut is C_|_
+4	-1e+09	0.57999998	0.63999999	0.68000001
+5	0	0	0.032855778	0.076516393	0
+1863	0.0043717634	b-H2O: Cut is Q_|_
+3	-1e+09	0.72000003	0.92000002
+4	0	0	0.0043717634	0
+1864	0.034853082	b-H2O: Cut is E_|_
+8	-1e+09	0.079999998	0.1	0.14	0.2	0.63999999	0.74000001	0.88
+9	0	0	0.0058165945	0.012149011	0.022747709	-0.013521664	0.0074943762	0.012105373	0
+1865	0.0077616646	b-H2O: Cut is G_|_
+5	-1e+09	0.30000001	0.38	0.41999999	0.75999999
+6	0	0	0.028728185	0.023051953	0.0044834114	0
+1866	-0.0079771518	b-H2O: Cut is H_|_
+5	-1e+09	0	0.2	0.46000001	0.69999999
+6	0	0	0.0060230332	-0.0035315009	-0.0079771518	0
+1867	-0.019664916	b-H2O: Cut is L_|_
+12	-1e+09	0.16	0.18000001	0.28	0.31999999	0.36000001	0.41999999	0.56	0.74000001	0.75999999	0.89999998	0.95999998
+13	0	-0.0020713801	0.044307814	0.054242114	0.056710063	0.096604579	0.13022731	0.13450838	0.11691484	0.12532624	0.13450838	0.019962012	0.0022683725
+1868	-0.10871979	b-H2O: Cut is K_|_
+8	-1e+09	0.039999999	0.079999998	0.34	0.44	0.62	0.68000001	0.89999998
+9	0	-0.10122707	-0.038175138	0.21882477	0.21133205	0.21882477	0.20437954	0.15271419	0.12376495
+1869	0	b-H2O: Cut is M_|_
+5	-1e+09	0.23999999	0.31999999	0.72000003	0.74000001
+6	0	0	-0.011048516	-0.034071077	-0.029189956	0
+1870	0	b-H2O: Cut is F_|_
+3	-1e+09	0.059999999	0.83999997
+4	0	0	0.001655959	0
+1871	-0.020633023	b-H2O: Cut is P_|_
+12	-1e+09	0	0.12	0.23999999	0.5	0.57999998	0.66000003	0.69999999	0.74000001	0.75999999	0.89999998	0.94
+13	0	0	0.36193589	0.16785031	0.24556709	0.19966796	0.12039844	0.036612777	-0.018748673	-0.14778603	-0.17426654	-0.087880557	0
+1872	0	b-H2O: Cut is S_|_
+7	-1e+09	0.059999999	0.079999998	0.1	0.47999999	0.72000003	0.94
+8	0	0	0.0046382123	0.01933783	0.090975801	0.12311647	0.10569355	0
+1873	-0.080428742	b-H2O: Cut is T_|_
+12	-1e+09	0.059999999	0.079999998	0.1	0.36000001	0.41999999	0.5	0.51999998	0.62	0.72000003	0.92000002	0.95999998
+13	0	0	0.025513267	0.14601342	0.19810476	0.16831844	0.11767602	0.13162319	0.17821081	0.18560047	0.19810476	0.00801934	0
+1875	0.057071762	b-H2O: Cut is Y_|_
+4	-1e+09	0	0.57999998	0.62
+5	0	0	0.078261259	0.035428065	0
+1876	0	b-H2O: Cut is V_|_
+4	-1e+09	0.51999998	0.54000002	0.94
+5	0	0	0.0065709324	0.0090092747	0
+1879	-0.036213058	b-H2O: Cut is A__|_
+7	-1e+09	0	0.059999999	0.23999999	0.31999999	0.51999998	0.80000001
+8	0	0	0.0060823572	0.03334173	-0.0028713285	0.054021666	0.07010798	0
+1881	0.093472252	b-H2O: Cut is N__|_
+11	-1e+09	0.059999999	0.23999999	0.30000001	0.31999999	0.40000001	0.46000001	0.54000002	0.57999998	0.75999999	0.86000001
+12	0	0	-0.010370904	-0.0079558193	-0.0040110839	-0.016964092	0.060000066	0.0067028429	0.00093806427	-0.016964092	0.010148274	0
+1882	0.014063004	b-H2O: Cut is D__|_
+5	-1e+09	0.039999999	0.36000001	0.44	0.46000001
+6	0	0	0.0089197552	0.014063004	0.0097198637	0
+1884	0.0093136418	b-H2O: Cut is Q__|_
+6	-1e+09	0.12	0.46000001	0.66000003	0.69999999	0.92000002
+7	0	0	-0.01400681	-0.034275584	-0.0094321467	0.0093136418	0
+1885	0.020196016	b-H2O: Cut is E__|_
+5	-1e+09	0.1	0.30000001	0.34	0.38
+6	0	0	0.028006249	0.026482919	0.022314458	0
+1886	0.049313132	b-H2O: Cut is G__|_
+8	-1e+09	0.2	0.23999999	0.56	0.60000002	0.74000001	0.89999998	0.92000002
+9	0	0	0.0033203722	0.066272145	0.017416651	-0.0018347122	-0.043540624	-0.0052751628	0
+1887	-0.21836975	b-H2O: Cut is H__|_
+9	-1e+09	0.16	0.30000001	0.34	0.5	0.60000002	0.66000003	0.81999999	0.94
+10	0	0	-0.086228112	-0.11218164	-0.12462516	-0.14590347	-0.19262697	-0.21836975	-0.16809584	0
+1888	0.095030111	b-H2O: Cut is L__|_
+9	-1e+09	0.12	0.34	0.44	0.47999999	0.62	0.74000001	0.81999999	0.83999997
+10	0	0	0.072654326	0.10167114	0.14308013	0.22890705	0.23956171	0.17226983	0.13026497	0
+1889	-0.10216319	b-H2O: Cut is K__|_
+5	-1e+09	0.039999999	0.079999998	0.30000001	0.77999997
+6	0	0	-0.080150654	-0.11715269	-0.06003077	0
+1890	0.0011629784	b-H2O: Cut is M__|_
+5	-1e+09	0.31999999	0.56	0.60000002	0.94
+6	0	0	-0.027498442	-0.00028824443	0.0011629784	0
+1891	-0.038091211	b-H2O: Cut is F__|_
+5	-1e+09	0.22	0.40000001	0.69999999	0.81999999
+6	0	0	-0.005676295	0	-0.032414916	0
+1892	0.13804728	b-H2O: Cut is P__|_
+6	-1e+09	0.28	0.31999999	0.54000002	0.66000003	0.68000001
+7	0	0	0.099111812	0.17739863	0.08738983	0.015602787	0
+1893	0.001925732	b-H2O: Cut is S__|_
+8	-1e+09	0.059999999	0.16	0.30000001	0.34	0.36000001	0.66000003	0.77999997
+9	0	0	0.0041178544	-0.028664477	-0.043585124	-0.061005406	-0.079673118	-0.035995944	0
+1894	0.0064690095	b-H2O: Cut is T__|_
+8	-1e+09	0.1	0.12	0.38	0.40000001	0.41999999	0.56	0.75999999
+9	0	0	0.057201591	0.083934476	0.066850577	0.049670399	0.021539313	0.0078316446	0
+1896	0	b-H2O: Cut is Y__|_
+3	-1e+09	0.36000001	0.83999997
+4	0	0	0.015376459	0
+1897	-0.0077992348	b-H2O: Cut is V__|_
+4	-1e+09	0.31999999	0.34	0.68000001
+5	0	-0.031238195	-0.0051191033	0.023619788	0.034632898
+1900	-0.053656243	b-H2O: Cut is _|A
+6	-1e+09	0.2	0.36000001	0.66000003	0.74000001	0.86000001
+7	0	0	-0.029250256	-0.011347249	-0.057820952	-0.093243968	0
+1901	0.024175716	b-H2O: Cut is _|R
+2	-1e+09	0.89999998
+3	0	-0.024086711	0.024175716
+1902	0.094152675	b-H2O: Cut is _|N
+7	-1e+09	0.28	0.30000001	0.31999999	0.38	0.5	0.60000002
+8	0	0	0.0077149538	0.010221787	0.073130898	-0.0016342498	0.021021777	0
+1903	0.049819816	b-H2O: Cut is _|D
+5	-1e+09	0.16	0.40000001	0.41999999	0.63999999
+6	0	0	0.0045861423	0.052240426	0.0042100488	0
+1906	0.097406115	b-H2O: Cut is _|E
+8	-1e+09	0	0.23999999	0.5	0.56	0.74000001	0.77999997	0.81999999
+9	0	0	0.015263397	0.018697659	0.015620605	0.042143125	0.093338133	0.094329061	0
+1907	0.0094511878	b-H2O: Cut is _|G
+3	-1e+09	0.40000001	0.74000001
+4	0	0	0.034101922	0
+1909	0.013316964	b-H2O: Cut is _|L
+14	-1e+09	0	0.02	0.059999999	0.2	0.22	0.30000001	0.31999999	0.36000001	0.44	0.47999999	0.57999998	0.86000001	0.89999998
+15	0	0	0.11824563	0.22758105	0.27985827	0.17638463	0.14075876	0.12097658	0.11793575	0.079056127	0.076010944	-0.0055272638	-0.017975192	-0.013552456	0
+1910	0	b-H2O: Cut is _|K
+5	-1e+09	0.16	0.34	0.40000001	0.72000003
+6	0	0	0.050706558	0.033685319	0.0017838094	0
+1911	-0.040415356	b-H2O: Cut is _|M
+4	-1e+09	0.25999999	0.54000002	0.83999997
+5	0	0	0.0030264027	-0.040415356	0
+1913	-0.32742968	b-H2O: Cut is _|P
+10	-1e+09	0.02	0.2	0.22	0.31999999	0.54000002	0.66000003	0.68000001	0.69999999	0.89999998
+11	0	-0.32688044	0.19676669	0.21958265	0.22514024	0.224591	0.25234473	0.29111068	0.30679499	0.39833749	0.36696068
+1914	-0.0038988159	b-H2O: Cut is _|S
+6	-1e+09	0.44	0.46000001	0.54000002	0.69999999	0.86000001
+7	0	0	0.026383561	0.055043274	0.051144458	0.065277574	0
+1915	0.10108556	b-H2O: Cut is _|T
+9	-1e+09	0.079999998	0.40000001	0.5	0.56	0.68000001	0.69999999	0.75999999	0.83999997
+10	0	0	-0.047252116	-0.0039889227	0.029228711	0.026816714	0.051736562	0.098673559	0.045111567	0
+1918	0.023753364	b-H2O: Cut is _|V
+10	-1e+09	0.039999999	0.059999999	0.16	0.22	0.38	0.40000001	0.54000002	0.63999999	0.69999999
+11	0	0	0.14095589	0.16747644	0.1503015	0.1438148	0.12484146	0.087450846	0.049139927	0.020450386	0
+1921	-0.09091709	b-H2O: Cut is _|_A
+6	-1e+09	0	0.41999999	0.57999998	0.63999999	0.88
+7	0	0	0.0092682142	-0.009536508	-0.053383034	-0.11939472	0
+1923	0.004665663	b-H2O: Cut is _|_N
+6	-1e+09	0.12	0.34	0.38	0.54000002	0.62
+7	0	0	-0.019037042	-0.017455989	-0.014371379	-0.019037042	0
+1924	0.0065463921	b-H2O: Cut is _|_D
+4	-1e+09	0.31999999	0.51999998	0.56
+5	0	0	0.0065463921	0.0042132748	0
+1926	-0.067443283	b-H2O: Cut is _|_Q
+5	-1e+09	0.12	0.14	0.36000001	0.74000001
+6	0	0	-0.052044914	-0.067443283	-0.025660959	0
+1927	0.070954291	b-H2O: Cut is _|_E
+7	-1e+09	0.14	0.2	0.56	0.66000003	0.68000001	0.80000001
+8	0	0	0.013342336	0.028108462	0.05555366	0.059416371	0.080583716	0
+1928	-0.022960873	b-H2O: Cut is _|_G
+8	-1e+09	0.1	0.16	0.25999999	0.51999998	0.54000002	0.80000001	0.81999999
+9	0	0	0.018664668	0.032471608	0.050601343	0.029111326	-0.029241799	-0.016441737	0
+1929	0.058696584	b-H2O: Cut is _|_H
+4	-1e+09	0.31999999	0.44	0.66000003
+5	0	0	0.025005136	0.061994734	0
+1930	0.0048366557	b-H2O: Cut is _|_L
+5	-1e+09	0.1	0.30000001	0.54000002	0.66000003
+6	0	0	0.041596279	0.037145824	0.042145257	0
+1931	-0.085421993	b-H2O: Cut is _|_K
+4	-1e+09	0.31999999	0.38	0.89999998
+5	0	0	-0.0046921657	-0.086688732	0
+1932	0.11935919	b-H2O: Cut is _|_M
+5	-1e+09	0.2	0.44	0.62	0.74000001
+6	0	0	0.041805585	0.064446467	0.11935919	0
+1933	-0.030803023	b-H2O: Cut is _|_F
+3	-1e+09	0.25999999	0.47999999
+4	0	0	-0.030803023	0
+1934	-0.2367749	b-H2O: Cut is _|_P
+11	-1e+09	0.02	0.039999999	0.14	0.34	0.44	0.56	0.60000002	0.66000003	0.74000001	0.92000002
+12	0	-0.070914807	0.086102806	0.081003133	0.07950917	0.086102806	0.057605616	-0.04266206	-0.073163647	-0.062339796	0.086102806	0.080434865
+1935	0.0072715078	b-H2O: Cut is _|_S
+5	-1e+09	0.12	0.34	0.36000001	0.51999998
+6	0	0	0.030763782	0.0095563996	-0.015250753	0
+1936	0.0085036342	b-H2O: Cut is _|_T
+4	-1e+09	0.38	0.46000001	0.77999997
+5	0	0	0.00012474838	0.0085036342	0
+1942	-0.030245905	b-H2O: Cut is _|__A
+8	-1e+09	0.12	0.2	0.28	0.41999999	0.5	0.62	0.74000001
+9	0	0	-0.00075421098	-0.0016313231	0.014060957	-0.012470691	-0.054522804	-0.10102278	0
+1943	0	b-H2O: Cut is _|__R
+3	-1e+09	0.66000003	0.86000001
+4	0	0	-0.033766533	0
+1944	-0.015162892	b-H2O: Cut is _|__N
+4	-1e+09	0.059999999	0.18000001	0.40000001
+5	0	0	-0.015162892	-0.011160772	0
+1945	-0.071209567	b-H2O: Cut is _|__D
+7	-1e+09	0.22	0.38	0.46000001	0.5	0.62	0.68000001
+8	0	0	-0.012227092	-0.053488589	-0.052571158	-0.070292137	-0.053641705	0
+1946	-0.05552077	b-H2O: Cut is _|__C
+4	-1e+09	0.18000001	0.2	0.38
+5	0	0	-0.011595285	-0.05552077	0
+1947	-0.027568262	b-H2O: Cut is _|__Q
+4	-1e+09	0.22	0.44	0.54000002
+5	0	0	-0.027568262	-0.0042728417	0
+1948	0.054141848	b-H2O: Cut is _|__E
+5	-1e+09	0.38	0.62	0.77999997	0.83999997
+6	0	0	-0.0041772838	0.054141848	0.029343385	0
+1949	-0.090405016	b-H2O: Cut is _|__G
+6	-1e+09	0.25999999	0.41999999	0.44	0.5	0.69999999
+7	0	0	0.0025426262	-0.069930849	-0.074301094	-0.095776669	0
+1950	0.0088209975	b-H2O: Cut is _|__H
+5	-1e+09	0.25999999	0.40000001	0.5	0.68000001
+6	0	0	0.0092392288	0.03454677	0.055595207	0
+1951	0.085231779	b-H2O: Cut is _|__L
+11	-1e+09	0	0.12	0.2	0.25999999	0.41999999	0.46000001	0.54000002	0.60000002	0.63999999	0.66000003
+12	0	0	0.076980955	0.074281054	0.07221068	0.068255372	0.065924707	0.060467146	0.071413834	0.062453349	0.067413019	0
+1952	0	b-H2O: Cut is _|__K
+6	-1e+09	0.039999999	0.57999998	0.75999999	0.81999999	0.83999997
+7	0	0	0.046218303	0.044704815	0.039424021	0.024094229	0
+1955	-0.17075276	b-H2O: Cut is _|__P
+7	-1e+09	0	0.40000001	0.41999999	0.62	0.68000001	0.83999997
+8	0	0	0.079058636	-0.010412637	-0.0877621	-0.091646234	-0.17075276	0
+1956	0.027419908	b-H2O: Cut is _|__S
+6	-1e+09	0.28	0.44	0.5	0.56	0.63999999
+7	0	0	-0.011149682	-0.0038968203	0.023200619	-0.0042192891	0
+1957	0.0021842699	b-H2O: Cut is _|__T
+5	-1e+09	0.22	0.36000001	0.62	0.69999999
+6	0	0	0.0067866677	-0.0019444023	0.024542087	0
+1960	-0.031636972	b-H2O: Cut is _|__V
+5	-1e+09	0.28	0.57999998	0.60000002	0.80000001
+6	0	0	-0.03739462	-0.031636054	-0.021238191	0
+1972	0	b-H2O: Cut is A|L
+4	-1e+09	0.02	0.44	0.57999998
+5	0	0	0.035176034	0.030991155	0
+1997	0	b-H2O: Cut is R|P
+1	-1e+09
+2	0	-0.30866445
+2033	-0.079264712	b-H2O: Cut is D|G
+7	-1e+09	0.23999999	0.31999999	0.44	0.46000001	0.74000001	0.75999999
+8	0	0	-0.044413632	0	-0.030900202	0	-0.0039508781	0
+2036	0.022764049	b-H2O: Cut is D|K
+3	-1e+09	0.16	0.22
+4	0	0	0.022764049	0
+2095	-0.055262884	b-H2O: Cut is E|E
+5	-1e+09	0.40000001	0.63999999	0.69999999	0.72000003
+6	0	0	-0.055262884	-0.03984935	-0.0055868857	0
+2113	-0.14428067	b-H2O: Cut is G|D
+6	-1e+09	0.059999999	0.25999999	0.30000001	0.69999999	0.74000001
+7	0	0	-0.11288689	-0.067895636	0	-0.031393773	0
+2119	0	b-H2O: Cut is G|L
+3	-1e+09	0.059999999	0.75999999
+4	0	0	0.0484429	0
+2123	0.10304961	b-H2O: Cut is G|P
+7	-1e+09	0.02	0.25999999	0.30000001	0.34	0.51999998	0.56
+8	0	-0.21350147	-0.21775214	-0.15177415	-0.19151545	-0.21775214	-0.18336103	-0.21775214
+2144	-0.065775197	b-H2O: Cut is H|P
+3	-1e+09	0.75999999	0.88
+4	0	0	-0.065775197	0
+2161	0	b-H2O: Cut is L|L
+3	-1e+09	0.44	0.80000001
+4	0	0	0.01280087	0
+2165	0	b-H2O: Cut is L|P
+6	-1e+09	0.2	0.22	0.25999999	0.28	0.89999998
+7	0	0	0.034620532	0.05103942	0.093714772	0.097510949	0
+2186	0.21659878	b-H2O: Cut is K|P
+4	-1e+09	0.40000001	0.41999999	0.44
+5	0	0	0.21659878	0.0089428888	0
+2242	-0.25199711	b-H2O: Cut is P|E
+5	-1e+09	0.14	0.23999999	0.60000002	0.75999999
+6	0	0	-0.12180766	0	-0.13018946	0
+2249	0.049276419	b-H2O: Cut is P|P
+6	-1e+09	0.22	0.25999999	0.34	0.36000001	0.40000001
+7	0	-0.44020774	-0.43945837	-0.44020774	-0.42253569	-0.39333409	-0.44020774
+2270	-0.032232734	b-H2O: Cut is S|P
+3	-1e+09	0.30000001	0.46000001
+4	0	0	-0.032232734	0
+2291	-0.11819024	b-H2O: Cut is T|P
+4	-1e+09	0.18000001	0.30000001	0.31999999
+5	0	-0.091974778	0.076902455	0.050686989	0.076902455
+2292	0.091139536	b-H2O: Cut is T|S
+4	-1e+09	0.16	0.2	0.23999999
+5	0	0	0.091139536	0.08500478	0
+2350	0.014512426	b-H2O: Cut is V|L
+3	-1e+09	0.62	0.68000001
+4	0	0	0.014512426	0
+2354	-0.15870138	b-H2O: Cut is V|P
+5	-1e+09	0.12	0.14	0.72000003	0.81999999
+6	0	0	-0.11534733	0	-0.043354049	0
+2404	0.0058668631	b-H2O: # N-side A
+5	-1e+09	1	2	3	4
+6	0	-0.030260109	-0.02970684	-0.030385216	-0.024492572	-0.023094166
+2406	0.021070082	b-H2O: # N-side N
+3	-1e+09	1	2
+4	0	-0.045870482	-0.0248004	-0.04140845
+2407	-0.0094004902	b-H2O: # N-side D
+2	-1e+09	1
+3	0	0.0027555677	0.025617313
+2408	-0.001079229	b-H2O: # N-side C
+2	-1e+09	1
+3	0	0.0083219367	0.0072427078
+2409	0	b-H2O: # N-side Q
+1	-1e+09
+2	0	-0.039802929
+2410	-0.01438126	b-H2O: # N-side E
+4	-1e+09	1	2	3
+5	0	0	-0.03349865	-0.0011541146	0
+2411	0.015980727	b-H2O: # N-side G
+3	-1e+09	1	2
+4	0	-0.0097601248	-0.0064764732	0.015980727
+2412	-0.024488783	b-H2O: # N-side H
+2	-1e+09	1
+3	0	0.12122108	0.17662718
+2413	-0.007925075	b-H2O: # N-side L
+5	-1e+09	1	2	3	4
+6	0	0	0.022267356	0.0076413449	0.066226966	0
+2414	0	b-H2O: # N-side K
+1	-1e+09
+2	0	-0.023936334
+2417	0.089693284	b-H2O: # N-side P
+4	-1e+09	1	2	3
+5	0	-0.008951597	-0.068722447	-0.010497867	-0.068722447
+2418	0.0024826491	b-H2O: # N-side S
+4	-1e+09	2	3	4
+5	0	0.032749864	0.035848373	0.032749864	0.032134004
+2419	-0.013938942	b-H2O: # N-side T
+4	-1e+09	1	2	3
+5	0	0.036594818	0.039684075	0.020226182	0.0070898511
+2420	0.0091047355	b-H2O: # N-side W
+2	-1e+09	1
+3	0	-0.00019000677	0.0091047355
+2421	0.0058996515	b-H2O: # N-side Y
+2	-1e+09	1
+3	0	-0.0051544505	-0.032372598
+2422	0.0012235411	b-H2O: # N-side V
+3	-1e+09	2	3
+4	0	-0.00050200841	0.00072153269	-0.00050200841
+2425	0.0068025066	b-H2O: # C-side A
+3	-1e+09	2	3
+4	0	-0.0039607032	0.00051372692	0.0068025066
+2428	-0.010041509	b-H2O: # C-side D
+2	-1e+09	2
+3	0	-0.013262882	0.027789167
+2430	0.023907401	b-H2O: # C-side Q
+2	-1e+09	1
+3	0	-0.01501311	-0.063819746
+2431	0.010268932	b-H2O: # C-side E
+3	-1e+09	1	2
+4	0	0.0059034828	-0.021460508	-0.025182537
+2432	-0.0018955918	b-H2O: # C-side G
+3	-1e+09	2	3
+4	0	0.0013467104	0.00015981588	-0.0018955918
+2433	0	b-H2O: # C-side H
+1	-1e+09
+2	0	-0.036918307
+2434	0.021390049	b-H2O: # C-side L
+4	-1e+09	1	2	3
+5	0	-0.00089452142	0.020495527	0.015643959	-0.00089452142
+2435	-0.0065072177	b-H2O: # C-side K
+2	-1e+09	1
+3	0	-0.0065072177	0.021558175
+2436	0	b-H2O: # C-side M
+1	-1e+09
+2	0	0.0042937991
+2438	-0.01999298	b-H2O: # C-side P
+2	-1e+09	1
+3	0	-0.0048764902	0.032856588
+2439	0.031752296	b-H2O: # C-side S
+3	-1e+09	1	2
+4	0	0.012826462	0.031752296	-0.012738804
+2440	0.013330817	b-H2O: # C-side T
+4	-1e+09	1	2	3
+5	0	-0.012292313	-0.010230389	-0.012292313	0.010774598
+2442	0	b-H2O: # C-side Y
+1	-1e+09
+2	0	-0.028535373
+2443	0.0023157047	b-H2O: # C-side V
+3	-1e+09	1	2
+4	0	-0.0045536202	0.011554126	0.0061603948
+2446	2.4902961e-06	b-H2O: N-term aa is  A,cut pos
+6	-1e+09	3	7	10.46	14	17
+7	0	0	-0.0064160547	0.024818105	0.01875058	0.054491659	0
+2447	0.002089586	b-H2O: N-term aa is  R,cut pos
+5	-1e+09	3	10.46	10.62	13
+6	0	-0.0019352568	-0.038770646	-0.008836037	-0.003182375	0.002089586
+2448	0.14063809	b-H2O: N-term aa is  N,cut pos
+8	-1e+09	10.46	10.5	10.52	10.64	13	15	16
+9	0	0	0.11057186	0.11762992	0.14063809	0.12288571	0.092992131	0.070605411	0
+2449	-0.031116763	b-H2O: N-term aa is  D,cut pos
+6	-1e+09	4	10.32	10.44	10.62	13
+7	0	0	0.00076787362	-0.0019944314	0.00076787362	-0.028354458	0
+2451	-0.2713933	b-H2O: N-term aa is  Q,cut pos
+7	-1e+09	5	10.34	10.36	10.44	10.48	14
+8	0	0	-0.14113878	-0.15058403	-0.19638117	-0.2713933	-0.025847968	0
+2452	-0.87619511	b-H2O: N-term aa is  E,cut pos
+19	-1e+09	3	4	5	6	7	10.34	10.38	10.4	10.44	10.5	10.52	10.54	10.6	10.64	15	16	17	18
+20	0	-0.3041617	0.03451108	0.043748587	-0.044975327	-0.18298126	-0.2424555	-0.25876544	-0.31732184	-0.34766499	-0.53487246	-0.36790146	-0.27258399	-0.2509969	-0.21794084	-0.21260076	-0.01524487	0.10838172	0.24445691	0.24226685
+2453	0	b-H2O: N-term aa is  G,cut pos
+6	-1e+09	5	6	10.56	16	17
+7	0	0	0.050349431	0.09808087	0.037573201	0.011024415	0
+2454	-0.92974241	b-H2O: N-term aa is  H,cut pos
+13	-1e+09	2	3	4	10.4	10.46	10.54	10.58	10.62	14	15	16	17
+14	0	0	0.43965856	-0.84768669	-0.88598981	-0.92974241	-0.92335012	-0.87927638	-0.86512469	-0.83900409	-0.76099988	-0.66788371	-0.26069865	0
+2455	0.13778388	b-H2O: N-term aa is  L,cut pos
+7	-1e+09	5	6	10.38	10.62	16	18
+8	0	0	0.071768948	0.10684388	0.15003318	0.10167084	0.064923054	0
+2456	-0.0455877	b-H2O: N-term aa is  K,cut pos
+7	-1e+09	4	5	10.4	10.42	10.5	15
+8	0	0	-0.038285154	-0.13092908	-0.040411162	-0.013632878	-0.043059949	0
+2457	0.057527583	b-H2O: N-term aa is  M,cut pos
+4	-1e+09	10.48	10.6	15
+5	0	0	0.0019071029	0.057527583	0
+2459	0.046381858	b-H2O: N-term aa is  P,cut pos
+3	-1e+09	4	6
+4	0	0	0.046381858	0
+2460	0.051775306	b-H2O: N-term aa is  S,cut pos
+8	-1e+09	3	4	7	10.36	10.42	10.48	14
+9	0	0	0.11882466	0.1834195	0.1670378	0.11453609	0.061543735	0.059863372	0
+2461	0.075715241	b-H2O: N-term aa is  T,cut pos
+9	-1e+09	5	7	10.38	10.42	10.44	10.62	13	18
+10	0	0	0.16520071	0.17577809	0.12632135	0.057618376	0.00032448544	-0.0041194503	-0.010857833	0
+2463	0.057286352	b-H2O: N-term aa is  Y,cut pos
+3	-1e+09	10.4	10.6
+4	0	0	0.057286352	0
+2464	0.11471362	b-H2O: N-term aa is  V,cut pos
+8	-1e+09	6	10.36	10.38	10.42	10.5	10.62	16
+9	0	-0.029634149	0.017928097	0.052972005	0.057778037	0.083270017	0.077026071	0.11476583	0.032418978
+2466	-0.10431585	b-H2O: N-term aa is  Q-17,cut pos
+7	-1e+09	3	6	10.32	10.44	10.5	14
+8	0	0	0.29553922	0.13258984	0.10625717	-0.033232044	0.071083805	0
+2468	0.065494227	b-H2O: C-term aa is  R,cut pos
+15	-1e+09	4	5	10.34	10.42	10.44	10.46	10.5	10.54	10.66	13	14	15	17	18
+16	0	0	0.026847517	0.039811239	0.059386416	0.065387423	0.022033881	0.13551768	0.039973373	0.025514507	0.014014353	-0.04340417	-0.07124877	-0.091259724	-0.044350665	0
+2475	0.051979344	b-H2O: C-term aa is  H,cut pos
+4	-1e+09	10.34	15	17
+5	0	-0.13114896	-0.12657825	-0.12285686	0.12588117
+2477	0.048391166	b-H2O: C-term aa is  K,cut pos
+15	-1e+09	3	4	10.32	10.38	10.4	10.42	10.48	10.54	10.56	10.64	13	14	16	18
+16	0	0	0.024195715	0.059548902	0.053006155	0.039984888	0.036776001	0.006783789	-0.036364514	-0.016543081	-0.018776297	-0.022614142	-0.013376487	0.027634754	0.02601536	0
+2488	0.095837722	b-H2O: Cut is A|, cut pos
+8	-1e+09	3	4	10.32	10.38	10.48	10.62	15
+9	0	0	0.066330799	0.24425866	0.21542903	0.16878401	0.12721954	0.11260088	0
+2490	0.15447193	b-H2O: Cut is N|, cut pos
+6	-1e+09	4	10.42	10.46	10.5	13
+7	0	0	-0.013307216	0.06398972	0.14116471	-0.013307216	0
+2491	-0.21895347	b-H2O: Cut is D|, cut pos
+15	-1e+09	5	10.36	10.44	10.46	10.5	10.52	10.54	10.58	10.6	14	15	16	17	18
+16	0	-0.058481246	-0.13416585	-0.24564082	-0.22316897	-0.15928578	-0.13244923	-0.101501	-0.068874067	-0.037229723	0.069240082	0.091066818	0.10280375	0.18485408	0.5897577	0.04840749
+2493	0.066295309	b-H2O: Cut is Q|, cut pos
+5	-1e+09	3	10.4	10.46	10.48
+6	0	0.01972944	-0.022022389	0.0011325443	0.02454348	-0.022022389
+2494	-0.11444176	b-H2O: Cut is E|, cut pos
+10	-1e+09	3	4	10.38	10.48	10.52	10.56	10.6	14	17
+11	0	-0.0021651171	-0.021855401	-0.025934354	-0.023739379	-0.040909018	-0.023739379	-0.03972039	-0.095077147	-0.0015661823	0.002711386
+2495	0.34625025	b-H2O: Cut is G|, cut pos
+11	-1e+09	3	5	10.32	10.42	10.44	10.46	10.48	10.5	10.58	15
+12	0	0	0.073750238	0.076337223	0.10385907	0.12554083	0.26100081	0.28668408	0.30186777	0.1434819	0.18786439	0
+2496	-0.4989154	b-H2O: Cut is H|, cut pos
+9	-1e+09	2	3	10.38	10.42	10.44	10.48	10.64	18
+10	0	0	0.028245118	-0.30098767	-0.3638211	-0.36888496	-0.44855221	-0.46095612	-0.4989154	0
+2497	-0.042797656	b-H2O: Cut is L|, cut pos
+12	-1e+09	4	5	10.38	10.4	10.52	10.54	10.66	13	15	16	17
+13	0	-0.0025142828	0.13973624	0.18551571	0.16627555	0.14429207	0.15853092	0.1766489	0.17170903	0.16772994	0.17565648	0.12860676	0.0022860122
+2498	0.078572186	b-H2O: Cut is K|, cut pos
+6	-1e+09	3	10.4	10.46	10.5	18
+7	0	-0.035535667	-0.066365118	-0.049391546	-0.00197866	-0.1423749	0.040255791
+2500	0	b-H2O: Cut is F|, cut pos
+3	-1e+09	4	15
+4	0	0	0.021498044	0
+2501	0.42341519	b-H2O: Cut is P|, cut pos
+6	-1e+09	10.36	10.4	10.42	10.52	14
+7	0	0	0.067088453	0.078209602	0.42341519	0.17794412	0
+2502	0.090604689	b-H2O: Cut is S|, cut pos
+7	-1e+09	10.4	10.48	10.6	16	17	18
+8	0	-0.010660245	-0.0085493479	-0.010687616	0.095443863	0.029661811	0.017962451	0.0063031454
+2503	0.00050303034	b-H2O: Cut is T|, cut pos
+4	-1e+09	10.48	16	18
+5	0	0	0.0028638938	0.0014809119	0
+2505	0	b-H2O: Cut is Y|, cut pos
+3	-1e+09	5	17
+4	0	0	0.056028743	0
+2506	-0.049473436	b-H2O: Cut is V|, cut pos
+6	-1e+09	4	10.42	10.52	10.58	17
+7	0	0.016859871	0.058341912	0.021564935	0.043506711	0.058341912	-0.012696459
+2509	-0.013833657	b-H2O: Cut is A|, cut pos, C-term is K
+7	-1e+09	4	10.34	10.36	10.46	13	17
+8	0	0	0.080504252	0.075379367	0.066670595	0.080504252	0.040403797	0
+2511	0	b-H2O: Cut is N|, cut pos, C-term is K
+3	-1e+09	6	14
+4	0	0	-0.00025023876	0
+2512	0	b-H2O: Cut is D|, cut pos, C-term is K
+3	-1e+09	3	10.62
+4	0	0	0.0091437439	0
+2513	0.009245613	b-H2O: Cut is C|, cut pos, C-term is K
+3	-1e+09	2	3
+4	0	0	0.009245613	0
+2514	0.022826971	b-H2O: Cut is Q|, cut pos, C-term is K
+5	-1e+09	3	10.36	10.38	10.48
+6	0	0.0030943999	-0.0038366941	0.010469179	0.015895877	-0.0038366941
+2515	-0.021927521	b-H2O: Cut is E|, cut pos, C-term is K
+3	-1e+09	10.34	15
+4	0	0	-0.038070502	0
+2518	-0.03409951	b-H2O: Cut is L|, cut pos, C-term is K
+8	-1e+09	7	10.4	10.48	10.52	10.6	13	14
+9	0	0	0.00075301879	0.00062817272	-0.022160218	0.00062817272	-0.012064139	-0.0035430738	0
+2519	0.06375052	b-H2O: Cut is K|, cut pos, C-term is K
+4	-1e+09	10.36	10.4	10.5
+5	0	0	0.0078791929	0.06375052	0
+2521	-0.028921531	b-H2O: Cut is F|, cut pos, C-term is K
+7	-1e+09	2	10.5	10.52	10.54	10.62	10.68
+8	0	0	0.041745372	-0.01109841	-0.0049573579	0.017568358	-0.00025476266	0
+2522	0.010634077	b-H2O: Cut is P|, cut pos, C-term is K
+3	-1e+09	10.62	16
+4	0	0	0.010634077	0
+2523	0	b-H2O: Cut is S|, cut pos, C-term is K
+4	-1e+09	10.6	16	17
+5	0	0	0.042363094	0.026301468	0
+2524	0	b-H2O: Cut is T|, cut pos, C-term is K
+3	-1e+09	10.54	16
+4	0	0	0.020080368	0
+2526	0	b-H2O: Cut is Y|, cut pos, C-term is K
+3	-1e+09	5	10.62
+4	0	0	0.017731228	0
+2527	-0.053263134	b-H2O: Cut is V|, cut pos, C-term is K
+5	-1e+09	10.42	10.46	14	16
+6	0	0	-0.018350866	0	-0.034912268	0
+2530	0.0010066344	b-H2O: Cut is A|, cut pos, C-term is R
+3	-1e+09	10.56	15
+4	0	0	0.0010066344	0
+2533	-0.059934987	b-H2O: Cut is D|, cut pos, C-term is R
+4	-1e+09	10.6	14	16
+5	0	-0.059934987	-0.0082334984	0.0092148968	0.055437026
+2539	0.14969442	b-H2O: Cut is L|, cut pos, C-term is R
+8	-1e+09	4	10.36	10.38	10.54	10.6	13	17
+9	0	0	0.11382503	0.090470348	0.086470553	0.11792131	0.12233994	0.014664518	0
+2540	-0.049294183	b-H2O: Cut is K|, cut pos, C-term is R
+3	-1e+09	10.5	15
+4	0	0	-0.049294183	0
+2542	0.0094856421	b-H2O: Cut is F|, cut pos, C-term is R
+3	-1e+09	10.66	15
+4	0	0	0.0094856421	0
+2543	-0.014437715	b-H2O: Cut is P|, cut pos, C-term is R
+3	-1e+09	4	10.36
+4	0	0	-0.014437715	0
+2544	0.059619094	b-H2O: Cut is S|, cut pos, C-term is R
+4	-1e+09	10.38	10.6	13
+5	0	0	0.0047912856	0.059619094	0
+2545	0	b-H2O: Cut is T|, cut pos, C-term is R
+3	-1e+09	10.44	17
+4	0	0	-0.020032735	0
+2548	0.037881373	b-H2O: Cut is V|, cut pos, C-term is R
+4	-1e+09	10.66	16	17
+5	0	0	0.037881373	0.020002119	0
+2551	0	b-H2O: Cut is A_|, cut pos
+5	-1e+09	4	10.42	13	18
+6	0	0	0.057554366	0.076945777	0.038322978	0
+2553	0.026365922	b-H2O: Cut is N_|, cut pos
+4	-1e+09	10.4	10.46	16
+5	0	0	0.026365922	0.0054195824	0
+2554	0.12720083	b-H2O: Cut is D_|, cut pos
+9	-1e+09	3	10.48	10.5	10.52	10.62	13	14	15
+10	0	0	0.035130644	0.064999702	0.043408602	0.028567584	0.044838093	0.081152769	0.090768715	0
+2555	0.034594594	b-H2O: Cut is C_|, cut pos
+3	-1e+09	10.54	10.64
+4	0	0	0.034594594	0
+2557	0.0091145166	b-H2O: Cut is E_|, cut pos
+6	-1e+09	10.48	10.64	14	16	17
+7	0	0	-0.018907271	-0.0097927546	-0.018907271	-0.0027204983	0
+2558	0.0039067847	b-H2O: Cut is G_|, cut pos
+7	-1e+09	5	10.44	10.5	10.66	17	18
+8	0	0	0.042128862	0.038872342	0.027147623	0.022229549	0.010250657	0
+2559	0	b-H2O: Cut is H_|, cut pos
+5	-1e+09	2	3	10.4	10.48
+6	0	0	0.28306736	0.17394168	0.064500986	0
+2560	-0.034157616	b-H2O: Cut is L_|, cut pos
+4	-1e+09	10.36	10.44	10.52
+5	0	-0.032373315	0.021219189	0.019434888	0.03742497
+2561	-0.12075409	b-H2O: Cut is K_|, cut pos
+7	-1e+09	3	10.38	10.5	10.62	15	18
+8	0	-0.032716184	0.31276981	0.20739991	0.24761981	0.29543782	0.28561277	0.04090074
+2564	-0.3935536	b-H2O: Cut is P_|, cut pos
+6	-1e+09	3	4	10.34	10.42	17
+7	0	0.18004023	-0.69037908	-0.79167781	-0.65287972	-0.52559017	-0.33662947
+2565	-0.10136346	b-H2O: Cut is S_|, cut pos
+6	-1e+09	5	6	10.46	10.48	10.52
+7	0	0	-0.023317984	-0.08409348	-0.07697857	-0.094248547	0
+2566	-0.064061053	b-H2O: Cut is T_|, cut pos
+6	-1e+09	6	10.44	10.5	10.52	10.6
+7	0	0	-0.0045907987	-0.064061053	-0.056889462	-0.0021912114	0
+2569	-0.020528516	b-H2O: Cut is V_|, cut pos
+4	-1e+09	7	10.56	10.64
+5	0	-0.020528516	0.026028081	0.042942983	0.020024528
+2572	0	b-H2O: Cut is A_|, cut pos, C-term is K
+3	-1e+09	4	17
+4	0	0	0.0016963841	0
+2574	0.024225982	b-H2O: Cut is N_|, cut pos, C-term is K
+4	-1e+09	6	10.34	10.46
+5	0	0	0.015563386	0.024225982	0
+2575	-0.011785676	b-H2O: Cut is D_|, cut pos, C-term is K
+6	-1e+09	10.48	10.52	10.62	15	16
+7	0	0	0.004629222	-0.0071564537	0.004629222	0.0017687605	0
+2578	-0.036177591	b-H2O: Cut is E_|, cut pos, C-term is K
+5	-1e+09	5	7	10.44	10.64
+6	0	0	-0.00012527975	-0.021673958	-0.036177591	0
+2579	-0.010383525	b-H2O: Cut is G_|, cut pos, C-term is K
+3	-1e+09	10.66	16
+4	0	0	-0.010383525	0
+2581	0.079092272	b-H2O: Cut is L_|, cut pos, C-term is K
+6	-1e+09	4	5	10.38	10.46	10.64
+7	0	0	0.061773031	0.074419391	0.093946201	0.0044984081	0
+2585	-0.067386069	b-H2O: Cut is P_|, cut pos, C-term is K
+4	-1e+09	3	10.44	17
+5	0	0	-0.13884711	-0.081669262	0
+2586	0	b-H2O: Cut is S_|, cut pos, C-term is K
+4	-1e+09	10.4	10.52	13
+5	0	0	-0.027470584	-0.013378601	0
+2593	0.000375505	b-H2O: Cut is A_|, cut pos, C-term is R
+3	-1e+09	10.58	13
+4	0	0	0.000375505	0
+2595	-0.050289416	b-H2O: Cut is N_|, cut pos, C-term is R
+5	-1e+09	5	10.4	10.6	15
+6	0	0	-0.027498142	0	-0.022791274	0
+2598	0.057884522	b-H2O: Cut is Q_|, cut pos, C-term is R
+6	-1e+09	5	10.38	10.42	14	15
+7	0	0	0.048327164	0.055300837	0	0.0025836853	0
+2599	-0.0030472763	b-H2O: Cut is E_|, cut pos, C-term is R
+3	-1e+09	15	18
+4	0	0	-0.0030472763	0
+2602	0	b-H2O: Cut is L_|, cut pos, C-term is R
+3	-1e+09	3	17
+4	0	0	-0.011490824	0
+2611	0.0043646129	b-H2O: Cut is V_|, cut pos, C-term is R
+3	-1e+09	10.56	10.66
+4	0	0	0.0043646129	0
+2614	0.013130768	b-H2O: Cut is |A, cut pos
+3	-1e+09	10.46	14
+4	0	0	0.021748487	0
+2616	0.0077854227	b-H2O: Cut is |N, cut pos
+4	-1e+09	3	10.52	15
+5	0	0.0018276948	-0.0030823856	0.0028753423	-0.0030823856
+2617	0.13211453	b-H2O: Cut is |D, cut pos
+6	-1e+09	10.38	10.42	10.5	15	16
+7	0	0	0.15199538	0.16860261	0.10103331	0.045490516	0
+2620	0.072013369	b-H2O: Cut is |E, cut pos
+5	-1e+09	10.42	10.46	10.48	17
+6	0	0	0.034934561	0.072013369	-0.0018993683	0
+2621	-0.077149678	b-H2O: Cut is |G, cut pos
+7	-1e+09	3	5	10.36	10.38	10.46	16
+8	0	0	-0.082489143	-0.053325596	0.027462145	0.030105034	0.040881886	0
+2622	-0.18005108	b-H2O: Cut is |H, cut pos
+8	-1e+09	4	10.34	10.4	10.52	10.54	15	16
+9	0	0	-0.19767371	-0.16884661	-0.16447832	-0.12585376	-0.12349217	-0.04051046	0
+2623	0.0036846046	b-H2O: Cut is |L, cut pos
+6	-1e+09	3	10.36	10.46	10.54	10.62
+7	0	0.0055509419	0.043443985	0.037736657	0.0026429354	0.022103224	-0.0035552579
+2624	0	b-H2O: Cut is |K, cut pos
+3	-1e+09	3	10.46
+4	0	0	0.12754442	0
+2626	-0.0049397472	b-H2O: Cut is |F, cut pos
+3	-1e+09	10.38	10.48
+4	0	0	-0.0049397472	0
+2627	-0.37584701	b-H2O: Cut is |P, cut pos
+10	-1e+09	3	4	5	6	10.44	10.48	10.5	10.52	17
+11	0	-0.021964264	-0.29100626	-0.12924809	-0.038525815	-0.0045948505	-0.069931596	-0.089435603	-0.046325234	0.034658071	0.020967769
+2628	-0.0095949641	b-H2O: Cut is |S, cut pos
+3	-1e+09	3	10.46
+4	0	0	-0.0095949641	0
+2629	0.030053935	b-H2O: Cut is |T, cut pos
+6	-1e+09	10.42	10.44	10.54	14	16
+7	0	0	0.013533651	0.017509877	0.030053935	0.0052216109	0
+2631	-0.021157177	b-H2O: Cut is |Y, cut pos
+4	-1e+09	10.44	10.54	10.6
+5	0	0	-0.0035667829	-0.021157177	0
+2632	0.0309453	b-H2O: Cut is |V, cut pos
+4	-1e+09	3	6	10.4
+5	0	0	0.071238024	0.059327377	0
+2635	0	b-H2O: Cut is |A, cut pos, C-term is K
+4	-1e+09	3	4	14
+5	0	0	0.008321425	0.015289018	0
+2638	0.091530097	b-H2O: Cut is |D, cut pos, C-term is K
+6	-1e+09	10.46	10.6	14	15	16
+7	0	0	-0.058280549	-0.0072091457	0.091530097	0.042562177	0
+2640	0	b-H2O: Cut is |Q, cut pos, C-term is K
+4	-1e+09	10.38	10.4	16
+5	0	0	-0.019436393	-0.053784968	0
+2641	0.015386992	b-H2O: Cut is |E, cut pos, C-term is K
+3	-1e+09	10.38	14
+4	0	0	0.015386992	0
+2642	-0.01187706	b-H2O: Cut is |G, cut pos, C-term is K
+5	-1e+09	4	10.5	14	16
+6	0	0	0.0097936799	-0.0073703275	0.0045067325	0
+2643	0.029775025	b-H2O: Cut is |H, cut pos, C-term is K
+5	-1e+09	7	10.32	10.34	10.44
+6	0	0	0.012826655	0.024634061	0.029775025	0
+2644	-0.0023337272	b-H2O: Cut is |L, cut pos, C-term is K
+6	-1e+09	3	10.36	10.52	15	16
+7	0	0	0.0050372922	0.0027035649	0.023788805	0.0042260423	0
+2645	0.010933004	b-H2O: Cut is |K, cut pos, C-term is K
+3	-1e+09	4	10.56
+4	0	0	0.010933004	0
+2648	0	b-H2O: Cut is |P, cut pos, C-term is K
+4	-1e+09	6	14	17
+5	0	0	0.037352107	0.05674395	0
+2649	-0.0044477568	b-H2O: Cut is |S, cut pos, C-term is K
+5	-1e+09	3	10.46	13	14
+6	0	0	-0.017990245	-0.0092758188	-0.0017876951	0
+2653	-0.019577625	b-H2O: Cut is |V, cut pos, C-term is K
+4	-1e+09	3	10.6	17
+5	0	0	0.011303146	-0.019577625	0
+2656	-0.036266238	b-H2O: Cut is |A, cut pos, C-term is R
+3	-1e+09	10.4	13
+4	0	0	-0.036266238	0
+2659	0	b-H2O: Cut is |D, cut pos, C-term is R
+3	-1e+09	10.36	15
+4	0	0	0.022517386	0
+2662	0	b-H2O: Cut is |E, cut pos, C-term is R
+3	-1e+09	10.38	14
+4	0	0	-0.064444036	0
+2664	0.0056070562	b-H2O: Cut is |H, cut pos, C-term is R
+3	-1e+09	10.4	10.58
+4	0	0	0.034049139	0
+2665	-0.033733795	b-H2O: Cut is |L, cut pos, C-term is R
+5	-1e+09	10.52	10.62	14	16
+6	0	0	-0.00050115714	-0.033733795	-0.012708964	0
+2669	0.070272345	b-H2O: Cut is |P, cut pos, C-term is R
+5	-1e+09	4	5	10.44	10.46
+6	0	0	0.052913315	0.070272345	0.0015086146	0
+2671	0.0079819291	b-H2O: Cut is |T, cut pos, C-term is R
+2	-1e+09	10.54
+3	0	-0.0080501066	0.0079819291
+2673	-0.013041248	b-H2O: Cut is |Y, cut pos, C-term is R
+3	-1e+09	14	15
+4	0	0	-0.013041248	0
+2677	0.012195589	b-H2O: Cut is |_A, cut pos
+2	-1e+09	10.32
+3	0	0.012195589	-0.011194417
+2679	0.022246553	b-H2O: Cut is |_N, cut pos
+4	-1e+09	10.46	10.48	14
+5	0	-0.0038767091	0.01412492	-0.0038767091	0.0042449245
+2680	0.054378753	b-H2O: Cut is |_D, cut pos
+4	-1e+09	7	10.52	14
+5	0	0	0.056186219	0.025432057	0
+2685	0.01676289	b-H2O: Cut is |_H, cut pos
+4	-1e+09	10.42	10.56	15
+5	0	0	0.017265019	0.012416716	0
+2686	-0.018715761	b-H2O: Cut is |_L, cut pos
+6	-1e+09	3	5	10.38	10.44	10.46
+7	0	0	-0.00095687977	0	-0.0078965542	-0.017758882	0
+2689	-0.027530243	b-H2O: Cut is |_F, cut pos
+4	-1e+09	5	10.42	15
+5	0	0	-0.011778184	-0.027530243	0
+2690	-0.11869099	b-H2O: Cut is |_P, cut pos
+7	-1e+09	3	4	6	10.52	10.64	13
+8	0	0	-0.094130952	-0.030612705	0	-0.02456004	-0.01312979	0
+2691	0.010184798	b-H2O: Cut is |_S, cut pos
+3	-1e+09	4	10.4
+4	0	0	0.017689766	0
+2692	0.0054186731	b-H2O: Cut is |_T, cut pos
+6	-1e+09	3	10.32	10.4	10.46	10.56
+7	0	0	-0.038504315	-0.033085642	-0.038504315	-0.038125633	0
+2694	-0.028469012	b-H2O: Cut is |_Y, cut pos
+3	-1e+09	5	10.46
+4	0	0	-0.028469012	0
+2695	0.11594966	b-H2O: Cut is |_V, cut pos
+7	-1e+09	3	4	7	10.46	14	15
+8	0	0	0.17279395	0.1778244	0.1721607	0.16084513	0.13473171	0
+2698	0.01069299	b-H2O: Cut is |_A, cut pos, C-term is K
+3	-1e+09	3	10.32
+4	0	0	0.01069299	0
+2700	0.0056548212	b-H2O: Cut is |_N, cut pos, C-term is K
+2	-1e+09	10.44
+3	0	-0.0047688561	0.0056548212
+2701	0.00025035895	b-H2O: Cut is |_D, cut pos, C-term is K
+3	-1e+09	7	10.38
+4	0	0	0.00025035895	0
+2704	0	b-H2O: Cut is |_E, cut pos, C-term is K
+4	-1e+09	10.34	10.4	15
+5	0	0	-0.0013403397	-0.025930182	0
+2706	0	b-H2O: Cut is |_H, cut pos, C-term is K
+3	-1e+09	10.4	10.56
+4	0	0	0.014165799	0
+2707	0	b-H2O: Cut is |_L, cut pos, C-term is K
+3	-1e+09	10.34	14
+4	0	0	-0.0099635691	0
+2712	0.02270567	b-H2O: Cut is |_S, cut pos, C-term is K
+2	-1e+09	10.62
+3	0	0.02270567	-0.019542309
+2713	-0.034174859	b-H2O: Cut is |_T, cut pos, C-term is K
+3	-1e+09	10.42	10.54
+4	0	-0.0077434064	-0.034174859	0.0076335539
+2716	-0.048252906	b-H2O: Cut is |_V, cut pos, C-term is K
+4	-1e+09	4	10.46	10.58
+5	0	0	0.0036590848	-0.048252906	0
+2722	0	b-H2O: Cut is |_D, cut pos, C-term is R
+4	-1e+09	7	10.4	14
+5	0	0	0.028346849	0.071574435	0
+2727	0.00037566378	b-H2O: Cut is |_H, cut pos, C-term is R
+3	-1e+09	10.48	10.62
+4	0	0	0.00037566378	0
+2732	-0.017167277	b-H2O: Cut is |_P, cut pos, C-term is R
+3	-1e+09	15	16
+4	0	0	-0.017167277	0
+2740	0.1705253	b-NH3: Dis Min/Max
+28	-1e+09	80	260	320	420	480	620	660	680	700	720	760	780	1180	1240	1340	1360	1380	1440	1540	1580	1700	1740	1780	1820	1880	1920	1960
+29	0	0	0.12495452	0.22489142	0.24303847	0.26931699	0.29135882	0.30298345	0.30098199	0.46302486	0.35503863	0.26471106	0.27161298	0.28232071	0.24990236	0.27296064	0.27000137	0.29464643	0.273386	0.21976133	0.22495375	0.19867523	0.19841997	0.16490839	0.078701124	0.08843061	0.039216765	0.029646486	0
+2741	0.030824861	b-NH3: Peak prop [Min-Max]
+21	-1e+09	0.02	0.039999999	0.1	0.12	0.18000001	0.25999999	0.36000001	0.38	0.40000001	0.44	0.46000001	0.54000002	0.68000001	0.69999999	0.75999999	0.81999999	0.86000001	0.88	0.92000002	0.95999998
+22	0	-0.00051154176	0.064897559	0.077884645	0.071763937	0.078806275	0.073964993	0.12114001	0.12539278	0.029899944	0.36961593	0.41229372	0.43261285	0.45521467	0.42218289	0.37187308	0.35668119	0.30589945	0.29775189	0.28645679	0.25855137	0.00076375013
+2742	-0.062739411	b-NH3: RHK pair idx
+6	-1e+09	3	4	10	14	16
+7	0	-0.049902007	-0.10649925	0.0079413663	-0.18134849	-0.17721944	0.056461218
+2743	0.020570054	b-NH3: RHK liniar pair idx
+5	-1e+09	-4	-3	2	3
+6	0	0	0.061010569	0.059056554	0.049693951	0
+2744	0.5309224	b-NH3: Cut prop [0-M+19]
+33	-1e+09	0.14	0.16	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.56	0.62	0.63999999	0.66000003	0.68000001	0.72000003	0.74000001	0.75999999	0.77999997	0.80000001	0.83999997	0.86000001	0.88	0.89999998
+34	0	0	0.59363303	0.78497446	0.92832888	1.1512069	1.2821891	1.3608373	1.4164726	1.5565436	1.6246139	1.664703	1.690836	1.7295292	1.7372578	1.7535131	1.9648219	1.1249139	1.1119529	1.2277381	1.2392795	1.2052393	1.1859262	1.177826	1.1591894	1.0639178	0.97363778	0.90561903	0.90807194	0.8674065	0.83291766	0.82514863	0.5829429	0
+2745	0.29037065	b-NH3: Cut pos
+15	-1e+09	10.32	10.34	10.36	10.4	10.42	10.44	10.46	10.48	10.5	10.52	10.6	14	15	16
+16	0	0	0.058780703	0.098440162	0.10741414	0.12356207	0.1450753	0.15709433	0.41755949	0.1011719	0.082267711	0.097235812	0.14697327	0.13172089	0.085669332	0
+2746	0.20977136	b-NH3: Cut N mass
+21	-1e+09	300	320	560	680	740	820	880	920	980	1020	1100	1180	1200	1240	1280	1320	1380	1660	1700	1880
+22	0	0	0.027028354	0.21424948	0.23107671	0.24781128	0.21499785	0.21512664	0.20971429	0.25780643	0.10896578	0.12892322	0.14558959	0.13715861	0.12383143	0.12945822	0.13075704	0.059288663	0.071003899	0.062687196	0.027129243	0
+2747	0.27179605	b-NH3: Cut C mass
+37	-1e+09	300	360	380	400	460	540	600	620	640	700	740	760	820	860	920	960	980	1020	1060	1080	1100	1120	1160	1180	1240	1280	1320	1440	1560	1580	1600	1620	1660	1680	1780	1820
+38	0	0	0.045605649	0.057535921	0.069968425	0.17945839	0.16074678	0.2186991	0.28281593	0.31301512	0.26646993	0.32432191	0.35738513	0.3625958	0.34571674	0.35255222	0.3557142	0.41174544	0.39956868	0.35961132	0.37068445	0.33644575	0.33301732	0.27134492	0.26055715	0.1928011	0.19981255	0.22984203	0.2094112	0.1996926	0.19568436	0.19888381	0.17512466	0.16996728	0.13924428	0.099397699	0.03151001	0
+2748	-0.006908459	b-NH3: Cut idx from N
+14	-1e+09	4	5	6	7	8	9	10	12	13	14	15	16	17
+15	0	0	0.030753039	0.084358232	0.1040258	0.10892704	0.12083858	0.097260398	0.06914468	0.085769044	0.10754416	0.063249631	0.076654504	0.0228398	0
+2749	-0.0086764421	b-NH3: Cut idx from C
+11	-1e+09	4	5	6	7	9	10	12	14	15	16
+12	0	0	0.0017810987	-0.017887773	-0.04620947	-0.025216827	-0.021570816	0.011729122	0.011073567	-0.029877223	-0.033269671	0
+2750	-0.047593448	b-NH3: Cut is A|_
+9	-1e+09	0.039999999	0.079999998	0.2	0.22	0.25999999	0.34	0.62	0.94
+10	0	0	0.14704959	0.14978969	0.11820678	0.061085845	0.042270632	0.019978656	-0.050091508	0
+2751	0.22176078	b-NH3: Cut is R|_
+6	-1e+09	0.60000002	0.66000003	0.69999999	0.74000001	0.75999999
+7	0	0	0.0078537075	0	0.056251382	0.21390707	0
+2752	0.060765883	b-NH3: Cut is N|_
+6	-1e+09	0.059999999	0.23999999	0.28	0.41999999	0.44
+7	0	0	0.098493894	0.091476408	0.022219832	0.0089791713	0
+2753	-0.3955222	b-NH3: Cut is D|_
+14	-1e+09	0.079999998	0.12	0.2	0.34	0.38	0.51999998	0.54000002	0.60000002	0.63999999	0.66000003	0.77999997	0.80000001	0.86000001
+15	0	-0.33584246	-0.20359358	-0.16696006	-0.18748994	-0.1831663	-0.22417924	-0.17737745	-0.12614267	-0.12217557	0.017530503	0.034051018	0.14005747	0.30030737	0.32140557
+2754	0.024231419	b-NH3: Cut is C|_
+3	-1e+09	0.51999998	0.62
+4	0	0	0.024231419	0
+2756	-0.038320071	b-NH3: Cut is E|_
+7	-1e+09	0.059999999	0.1	0.2	0.46000001	0.72000003	0.89999998
+8	0	-0.043590273	-0.047394045	-0.047643976	-0.030242396	-0.029742212	0.064760549	0.04525066
+2758	-0.016245653	b-NH3: Cut is H|_
+4	-1e+09	0.72000003	0.81999999	0.94
+5	0	0	-0.0046405561	-0.016245653	0
+2759	-0.081058067	b-NH3: Cut is L|_
+15	-1e+09	0.039999999	0.059999999	0.1	0.14	0.2	0.31999999	0.38	0.40000001	0.41999999	0.46000001	0.47999999	0.62	0.94	0.95999998
+16	0	-0.0013714724	0.025536138	0.046588183	0.062030026	0.1719376	0.18563318	0.17528198	0.13991828	0.13306729	0.10594658	0.11797433	0.18537994	0.18563318	0.13847124	0.0007412086
+2760	-0.11676212	b-NH3: Cut is K|_
+6	-1e+09	0.039999999	0.059999999	0.18000001	0.75999999	0.86000001
+7	0	0	-0.023357696	-0.092773768	-0.11966282	-0.069249557	0
+2762	0	b-NH3: Cut is F|_
+4	-1e+09	0.18000001	0.31999999	0.77999997
+5	0	0	0.020410884	0.021133076	0
+2763	0.037473666	b-NH3: Cut is P|_
+8	-1e+09	0.23999999	0.25999999	0.66000003	0.68000001	0.69999999	0.72000003	0.88
+9	0	0	0.0027362432	0.12224977	0.10434447	0.080189342	0.016304945	-0.067612614	0
+2764	0.033856216	b-NH3: Cut is S|_
+3	-1e+09	0.72000003	0.75999999
+4	0	0	0.033856216	0
+2765	0.11887495	b-NH3: Cut is T|_
+6	-1e+09	0.40000001	0.41999999	0.54000002	0.57999998	0.94
+7	0	0	0.058633573	0.086081471	0.13780519	0.16489062	0
+2766	0	b-NH3: Cut is W|_
+3	-1e+09	0.12	0.81999999
+4	0	0	0.029081836	0
+2767	-0.019689182	b-NH3: Cut is Y|_
+5	-1e+09	0	0.41999999	0.5	0.69999999
+6	0	0	0.036056016	0.016366834	0.036056016	0
+2768	-0.24759618	b-NH3: Cut is V|_
+12	-1e+09	0.059999999	0.1	0.18000001	0.2	0.38	0.46000001	0.56	0.60000002	0.62	0.89999998	0.92000002
+13	0	-0.11307554	0.068791315	0.11185024	0.12008724	0.14470519	0.01018455	0.026275183	0.067873814	0.19258027	0.19372598	0.15126457	0.1245082
+2771	-0.029478324	b-NH3: Cut is A_|_
+7	-1e+09	0.16	0.30000001	0.31999999	0.38	0.69999999	0.74000001
+8	0	0	0.03559267	0.0056461761	-0.029200475	-0.030209243	-0.0012555865	0
+2773	-0.01314608	b-NH3: Cut is N_|_
+3	-1e+09	0.54000002	0.66000003
+4	0	0	-0.01314608	0
+2774	0.18238976	b-NH3: Cut is D_|_
+9	-1e+09	0.02	0.18000001	0.23999999	0.40000001	0.41999999	0.46000001	0.63999999	0.75999999
+10	0	0	0.0070712788	0.00070982263	-0.015601162	0.17531848	0.12470394	0.04261689	0.011392844	0
+2775	0.023057081	b-NH3: Cut is C_|_
+3	-1e+09	0.16	0.2
+4	0	0	0.023057081	0
+2776	-0.061807715	b-NH3: Cut is Q_|_
+5	-1e+09	0.38	0.46000001	0.54000002	0.94
+6	0	0	-0.0654096	-0.046754251	-0.011039856	0
+2777	0.043445635	b-NH3: Cut is E_|_
+9	-1e+09	0.12	0.2	0.36000001	0.54000002	0.77999997	0.80000001	0.86000001	0.89999998
+10	0	0	-0.0016427731	-0.0035644247	-0.0011039691	-0.0035644247	0.028678498	0.040985179	0.028678498	0
+2778	-0.0057964816	b-NH3: Cut is G_|_
+4	-1e+09	0.16	0.30000001	0.51999998
+5	0	0	0.0049336285	-0.020535844	0
+2779	0.07242907	b-NH3: Cut is H_|_
+7	-1e+09	0.039999999	0.12	0.46000001	0.51999998	0.54000002	0.57999998
+8	0	0	0.0087130069	0.1524985	0.13447731	0.12429473	0.084293681	0
+2780	-0.025079464	b-NH3: Cut is L_|_
+8	-1e+09	0.079999998	0.22	0.31999999	0.34	0.36000001	0.47999999	0.92000002
+9	0	-0.025079464	-0.015295193	5.2493193e-05	0.023635124	0.042358307	0.074133715	0.10978691	0.023460957
+2781	-0.10757258	b-NH3: Cut is K_|_
+10	-1e+09	0.039999999	0.2	0.25999999	0.40000001	0.44	0.5	0.54000002	0.88	0.89999998
+11	0	-0.097553644	0.01833609	0.035210427	0.14062785	0.15749462	0.18088506	0.17086613	0.21059576	0.1501195	0.11099604
+2783	0.0014908028	b-NH3: Cut is F_|_
+5	-1e+09	0.079999998	0.31999999	0.63999999	0.89999998
+6	0	-0.0031936713	-0.030768566	-0.033594481	0.0062175006	0.0020643788
+2784	0.14152788	b-NH3: Cut is P_|_
+6	-1e+09	0.28	0.30000001	0.56	0.57999998	0.62
+7	0	0	0.02443036	0.21366759	0.20574987	0.19495876	0
+2785	0.014219899	b-NH3: Cut is S_|_
+3	-1e+09	0.40000001	0.75999999
+4	0	0	0.016234586	0
+2786	0.01206134	b-NH3: Cut is T_|_
+7	-1e+09	0.2	0.25999999	0.51999998	0.56	0.92000002	0.95999998
+8	0	0	0.035108069	0.041828633	0.071316853	0.086030479	0.023627408	0
+2788	-0.022577239	b-NH3: Cut is Y_|_
+5	-1e+09	0.14	0.40000001	0.62	0.66000003
+6	0	0	-0.022577239	0.040634204	0.027666034	0
+2789	-0.016122161	b-NH3: Cut is V_|_
+3	-1e+09	0.41999999	0.75999999
+4	0	0	-0.016122161	0
+2792	-0.039631628	b-NH3: Cut is A__|_
+10	-1e+09	0.02	0.12	0.22	0.25999999	0.31999999	0.36000001	0.51999998	0.57999998	0.81999999
+11	0	0	0.011732259	-0.020061441	0.00041159414	0.00057022141	0.0036871366	0.0048998702	-0.0029380572	0.011732259	0
+2794	-0.10939526	b-NH3: Cut is N__|_
+9	-1e+09	0.02	0.34	0.41999999	0.57999998	0.60000002	0.77999997	0.86000001	0.95999998
+10	0	0	0.19708684	0.021101838	0.0051690339	-0.040874372	-0.11256532	0.0040712915	-0.0030351167	0
+2795	0.042926762	b-NH3: Cut is D__|_
+6	-1e+09	0.12	0.14	0.28	0.44	0.68000001
+7	0	0	0.038648587	0.059705785	0.01070316	0.0048620872	0
+2796	-0.049194375	b-NH3: Cut is C__|_
+3	-1e+09	0.5	0.69999999
+4	0	0	-0.049194375	0
+2797	-0.11034272	b-NH3: Cut is Q__|_
+8	-1e+09	0.36000001	0.38	0.47999999	0.60000002	0.63999999	0.69999999	0.86000001
+9	0	0	-0.079777322	-0.099975414	-0.11034272	-0.084010731	-0.058396679	-0.023361874	0
+2798	0.031510391	b-NH3: Cut is E__|_
+6	-1e+09	0.18000001	0.30000001	0.40000001	0.47999999	0.81999999
+7	0	0	-0.038775154	0.00051618955	0.017148393	-0.014361998	0
+2799	0.048410175	b-NH3: Cut is G__|_
+5	-1e+09	0.28	0.41999999	0.47999999	0.60000002
+6	0	-0.0019182863	0.018289944	0.021084132	0.048410175	0.0020461606
+2801	-0.077719047	b-NH3: Cut is L__|_
+13	-1e+09	0.059999999	0.18000001	0.22	0.23999999	0.44	0.47999999	0.51999998	0.54000002	0.66000003	0.68000001	0.80000001	0.95999998
+14	0	0	-0.12814829	-0.12509841	-0.11994412	-0.10113377	-0.024893854	0.044865251	0.049096848	0.056776459	0.014342877	-0.0046952119	0.025644638	0
+2802	-0.02192593	b-NH3: Cut is K__|_
+3	-1e+09	0.38	0.54000002
+4	0	0	-0.02192593	0
+2803	0.0011300721	b-NH3: Cut is M__|_
+3	-1e+09	0.68000001	0.92000002
+4	0	0	0.0011300721	0
+2804	0.033636575	b-NH3: Cut is F__|_
+6	-1e+09	0.039999999	0.14	0.18000001	0.54000002	0.68000001
+7	0	0	0.004277957	0.0009104585	0	0.029358618	0
+2805	0.074453818	b-NH3: Cut is P__|_
+8	-1e+09	0.02	0.14	0.28	0.54000002	0.66000003	0.88	0.95999998
+9	0	0	0.076878117	0.0098982937	0.12233018	0.01301429	-0.036446115	-0.035442268	0
+2806	0.10725113	b-NH3: Cut is S__|_
+9	-1e+09	0.38	0.46000001	0.56	0.62	0.63999999	0.74000001	0.81999999	0.94
+10	0	0	0.028359323	0.041435816	0.025155027	0.051241951	0.056756925	0.090970341	0.025350591	0
+2807	-0.018459686	b-NH3: Cut is T__|_
+6	-1e+09	0.22	0.38	0.47999999	0.54000002	0.68000001
+7	0	0	-0.027495216	-0.059448213	-0.062695518	-0.095482101	0
+2809	0.065306186	b-NH3: Cut is Y__|_
+3	-1e+09	0.60000002	0.88
+4	0	0	0.078259333	0
+2810	-0.045305337	b-NH3: Cut is V__|_
+7	-1e+09	0.039999999	0.40000001	0.60000002	0.68000001	0.69999999	0.80000001
+8	0	0	-0.032225293	-0.0217374	-0.039730399	0.0020245009	0.010085447	0
+2813	-0.0019279012	b-NH3: Cut is _|A
+6	-1e+09	0.36000001	0.44	0.66000003	0.86000001	0.88
+7	0	0	0.0092677467	0.018158713	-0.047149841	-0.013011739	0
+2814	0.03104238	b-NH3: Cut is _|R
+2	-1e+09	0.88
+3	0	-0.035022772	0.03104238
+2815	0.040210606	b-NH3: Cut is _|N
+8	-1e+09	0.079999998	0.14	0.2	0.51999998	0.57999998	0.68000001	0.86000001
+9	0	0	-0.051654775	-0.062463617	-0.092425148	-0.001947635	0.03883696	-0.0013736458	0
+2816	0.045036108	b-NH3: Cut is _|D
+7	-1e+09	0.02	0.039999999	0.1	0.40000001	0.41999999	0.80000001
+8	0	0	0.0084463182	0.066562529	0.031356809	0.039361471	-0.045762011	0
+2818	0.0074030549	b-NH3: Cut is _|Q
+6	-1e+09	0.039999999	0.079999998	0.44	0.5	0.69999999
+7	0	0	0.0045864394	-0.046042853	-0.043226238	-0.046042853	0
+2819	0.11776663	b-NH3: Cut is _|E
+9	-1e+09	0.02	0.079999998	0.25999999	0.30000001	0.40000001	0.5	0.54000002	0.57999998
+10	0	0	0.01536548	0.060432598	0.037199137	0.018303233	0.038568332	0.022810705	0.059879634	0
+2820	0.033242744	b-NH3: Cut is _|G
+4	-1e+09	0.2	0.75999999	0.94
+5	0	0	0.10292217	0.026456335	0
+2821	-0.048031024	b-NH3: Cut is _|H
+6	-1e+09	0.039999999	0.25999999	0.31999999	0.51999998	0.69999999
+7	0	0	-0.024093623	-0.022236262	-0.046173663	-0.045670442	0
+2822	-0.031322096	b-NH3: Cut is _|L
+10	-1e+09	0.079999998	0.18000001	0.30000001	0.47999999	0.51999998	0.66000003	0.69999999	0.74000001	0.86000001
+11	0	0	0.17680855	0.17033499	0.15918203	0.079024197	-0.019009276	-0.022373451	-0.045448623	-0.099026584	0
+2823	0	b-NH3: Cut is _|K
+4	-1e+09	0.079999998	0.12	0.69999999
+5	0	0	0.044462949	0.052997076	0
+2824	0.021602546	b-NH3: Cut is _|M
+3	-1e+09	0.16	0.56
+4	0	0	0.021602546	0
+2825	-0.0036876203	b-NH3: Cut is _|F
+6	-1e+09	0.039999999	0.46000001	0.51999998	0.74000001	0.75999999
+7	0	0	-0.0036876203	0.028164955	0.036690158	0.034015784	0
+2826	-0.52470786	b-NH3: Cut is _|P
+16	-1e+09	0.039999999	0.059999999	0.079999998	0.12	0.16	0.2	0.22	0.31999999	0.47999999	0.54000002	0.60000002	0.66000003	0.68000001	0.80000001	0.89999998
+17	0	-0.5120559	-0.52470786	-0.51921423	-0.040648167	0.018572235	0.1479846	0.16076588	0.18842553	0.20936889	0.25430742	0.26686889	0.31601097	0.3995806	0.4639969	0.50418169	0.50355581
+2827	-0.0070919774	b-NH3: Cut is _|S
+7	-1e+09	0.22	0.36000001	0.38	0.44	0.69999999	0.94
+8	0	0	0.0017574912	-0.0051066761	-0.0053344862	0.058595381	0.059605123	0
+2828	0.034622863	b-NH3: Cut is _|T
+7	-1e+09	0.1	0.38	0.47999999	0.54000002	0.66000003	0.81999999
+8	0	-0.00073336282	-0.063326323	-0.050122876	-0.051547931	-0.011188891	0.033197808	0.0018319802
+2831	-0.0026245438	b-NH3: Cut is _|V
+6	-1e+09	0	0.039999999	0.14	0.38	0.88
+7	0	0	0.027020116	0.071103099	0.078221092	-0.0027494192	0
+2834	-0.018738607	b-NH3: Cut is _|_A
+6	-1e+09	0.059999999	0.25999999	0.30000001	0.31999999	0.60000002
+7	0	0	0.014768722	-0.0072787918	-0.018494675	-0.021525659	0
+2835	0.027860406	b-NH3: Cut is _|_R
+4	-1e+09	0.44	0.54000002	0.80000001
+5	0	0	0.027860406	0.027695682	0
+2836	0	b-NH3: Cut is _|_N
+7	-1e+09	0.079999998	0.34	0.5	0.63999999	0.74000001	0.83999997
+8	0	0	-0.073896803	-0.055531068	-0.02929389	-0.01072426	-0.0024527222	0
+2837	0.042146368	b-NH3: Cut is _|_D
+6	-1e+09	0.12	0.25999999	0.31999999	0.40000001	0.56
+7	0	0	0.046741494	0.064189527	0.069053028	0.083222067	0
+2839	-0.0097597363	b-NH3: Cut is _|_Q
+3	-1e+09	0.34	0.69999999
+4	0	0	-0.016991151	0
+2840	-0.0082538025	b-NH3: Cut is _|_E
+7	-1e+09	0.059999999	0.5	0.57999998	0.63999999	0.68000001	0.80000001
+8	0	0	-0.038997018	-0.065136704	-0.035139445	6.0016493e-06	0.0066844568	0
+2841	-0.034728301	b-NH3: Cut is _|_G
+6	-1e+09	0.28	0.38	0.46000001	0.68000001	0.81999999
+7	0	0	0.041480339	-0.006818591	-0.030288214	-0.041372657	0
+2842	0	b-NH3: Cut is _|_H
+5	-1e+09	0.23999999	0.68000001	0.83999997	0.88
+6	0	0	0.021600191	0.015465871	0.01311445	0
+2843	0.0083223433	b-NH3: Cut is _|_L
+8	-1e+09	0.039999999	0.079999998	0.31999999	0.38	0.44	0.62	0.66000003
+9	0	0	0.029899431	0.045989265	0.026825881	0.069634729	0.033120438	0.020493737	0
+2846	0.022705253	b-NH3: Cut is _|_F
+4	-1e+09	0.36000001	0.41999999	0.57999998
+5	0	0	0.019257529	0.022705253	0
+2847	-0.19183658	b-NH3: Cut is _|_P
+8	-1e+09	0.02	0.47999999	0.51999998	0.56	0.57999998	0.74000001	0.92000002
+9	0	0	0.15738754	0.076931623	0.11310507	0.0017244024	0.086087302	0.15738754	0
+2849	0.011052853	b-NH3: Cut is _|_T
+3	-1e+09	0.54000002	0.69999999
+4	0	0	0.011052853	0
+2852	0	b-NH3: Cut is _|_V
+3	-1e+09	0.039999999	0.72000003
+4	0	0	0.028314234	0
+2855	0.013211696	b-NH3: Cut is _|__A
+3	-1e+09	0.14	0.62
+4	0	0	0.025557862	0
+2857	-0.050170639	b-NH3: Cut is _|__N
+4	-1e+09	0.039999999	0.40000001	0.51999998
+5	0	0	-0.062298981	-0.014081773	0
+2858	-0.12557969	b-NH3: Cut is _|__D
+9	-1e+09	0.12	0.28	0.36000001	0.40000001	0.47999999	0.5	0.66000003	0.72000003
+10	0	-0.021023091	-0.049763099	-0.045802659	-0.035371563	-0.045435243	-0.05374558	-0.11118816	-0.033785702	0.019711342
+2860	0.0076170212	b-NH3: Cut is _|__Q
+3	-1e+09	0.66000003	0.75999999
+4	0	0	0.0076170212	0
+2861	-0.0123648	b-NH3: Cut is _|__E
+5	-1e+09	0.25999999	0.44	0.62	0.63999999
+6	0	0	-0.083130023	-0.099925064	-0.076942652	0
+2862	-0.057073829	b-NH3: Cut is _|__G
+7	-1e+09	0.16	0.31999999	0.44	0.57999998	0.69999999	0.74000001
+8	0	0	-0.0058357114	-0.017887526	-0.033446699	-0.057073829	-0.051683793	0
+2863	0.013113727	b-NH3: Cut is _|__H
+4	-1e+09	0.25999999	0.62	0.69999999
+5	0	0	0.017769494	0.016119064	0
+2864	0.056104507	b-NH3: Cut is _|__L
+6	-1e+09	0	0.40000001	0.57999998	0.60000002	0.66000003
+7	0	0	0.056905978	0.038719221	0.052748694	0.0082035012	0
+2865	0.017116574	b-NH3: Cut is _|__K
+6	-1e+09	0.039999999	0.44	0.75999999	0.81999999	0.88
+7	0	0	0.019551753	0.03613481	0.024538498	-0.0001247921	0
+2867	0	b-NH3: Cut is _|__F
+4	-1e+09	0.16	0.40000001	0.57999998
+5	0	0	-0.027659759	-0.02460594	0
+2868	0	b-NH3: Cut is _|__P
+5	-1e+09	0.1	0.47999999	0.63999999	0.68000001
+6	0	0	0.17371241	0.081358771	0.012880711	0
+2869	0.0047016557	b-NH3: Cut is _|__S
+7	-1e+09	0.1	0.2	0.36000001	0.44	0.47999999	0.57999998
+8	0	0	0.0073496608	0.01067387	-0.033403163	-0.0073304389	0.062271098	0
+2870	-0.00055265968	b-NH3: Cut is _|__T
+6	-1e+09	0.2	0.25999999	0.41999999	0.46000001	0.69999999
+7	0	0	-0.027208968	-0.072850551	0.0072584525	0.032158769	0
+2873	-0.1117936	b-NH3: Cut is _|__V
+8	-1e+09	0.34	0.40000001	0.41999999	0.56	0.57999998	0.63999999	0.81999999
+9	0	0	-0.060877647	-0.065963797	-0.11154333	-0.1117936	-0.088335478	-0.032276877	0
+2890	0.022336287	b-NH3: Cut is A|S
+3	-1e+09	0.46000001	0.62
+4	0	0	0.022336287	0
+2925	-0.00099929943	b-NH3: Cut is N|G
+3	-1e+09	0.23999999	0.46000001
+4	0	0	-0.00099929943	0
+2946	-0.072121718	b-NH3: Cut is D|G
+3	-1e+09	0.14	0.2
+4	0	0	-0.072121718	0
+2949	0.025688158	b-NH3: Cut is D|K
+3	-1e+09	0.81999999	0.88
+4	0	0	0.025688158	0
+3026	-0.048008524	b-NH3: Cut is G|D
+3	-1e+09	0.60000002	0.75999999
+4	0	0	-0.048008524	0
+3030	0.01133473	b-NH3: Cut is G|G
+3	-1e+09	0.68000001	0.80000001
+4	0	0	0.01133473	0
+3036	0.29307484	b-NH3: Cut is G|P
+3	-1e+09	0.12	0.16
+4	0	0	0.29307484	0
+3057	0	b-NH3: Cut is H|P
+3	-1e+09	0.02	0.74000001
+4	0	0	0.04324255	0
+3068	0.010119026	b-NH3: Cut is L|D
+3	-1e+09	0.40000001	0.41999999
+4	0	0	0.010119026	0
+3071	0.097445093	b-NH3: Cut is L|E
+6	-1e+09	0.34	0.41999999	0.46000001	0.47999999	0.5
+7	0	0	0.020853115	0	0.076591978	0.01387848	0
+3078	0	b-NH3: Cut is L|P
+5	-1e+09	0.2	0.23999999	0.89999998	0.94
+6	0	0	0.056005489	0.10806653	0.056453926	0
+3099	0.24268455	b-NH3: Cut is K|P
+5	-1e+09	0.38	0.40000001	0.41999999	0.5
+6	0	0	0.1793336	0.24268455	0.18348072	0
+3162	0.38734236	b-NH3: Cut is P|P
+8	-1e+09	0.34	0.36000001	0.40000001	0.60000002	0.63999999	0.83999997	0.86000001
+9	0	0	0.1142699	0.28183904	0	0.088602649	0	0.016900672	0
+3204	-0.0085633597	b-NH3: Cut is T|P
+2	-1e+09	0.23999999
+3	0	-0.0085633597	0.010680775
+3263	0.0046634258	b-NH3: Cut is V|L
+3	-1e+09	0.22	0.51999998
+4	0	0	0.0046634258	0
+3267	-0.10065761	b-NH3: Cut is V|P
+5	-1e+09	0.079999998	0.12	0.69999999	0.83999997
+6	0	-0.014379091	0.0096433903	0.01559312	-0.070685402	0.01559312
+3317	0.0090978539	b-NH3: # N-side A
+4	-1e+09	1	3	4
+5	0	-0.01282895	-0.027265148	-0.016904723	-0.022854524
+3319	-0.075897649	b-NH3: # N-side N
+3	-1e+09	1	2
+4	0	0.063158384	0.21879659	0.26527355
+3320	0.00012662283	b-NH3: # N-side D
+3	-1e+09	1	3
+4	0	1.5099909e-06	-0.020728081	-0.00037556883
+3321	0	b-NH3: # N-side C
+1	-1e+09
+2	0	0.06069076
+3322	-0.011754867	b-NH3: # N-side Q
+2	-1e+09	1
+3	0	-0.011754867	0.025593868
+3323	-0.0019980717	b-NH3: # N-side E
+3	-1e+09	1	3
+4	0	-0.0022143416	-0.0050524209	0.0027789534
+3324	0.0048272176	b-NH3: # N-side G
+4	-1e+09	1	3	4
+5	0	-0.0043648519	-0.036825616	-0.00012803728	0.0048272176
+3325	-0.070408351	b-NH3: # N-side H
+3	-1e+09	1	2
+4	0	0.049208558	0.093390898	0.012736784
+3326	-0.00084265585	b-NH3: # N-side L
+4	-1e+09	1	2	3
+5	0	-0.00084265585	0.015286242	0.01242253	0.0031367375
+3329	0.0032718428	b-NH3: # N-side F
+2	-1e+09	2
+3	0	-0.0019910509	0.0032718428
+3330	0.060748902	b-NH3: # N-side P
+4	-1e+09	1	2	3
+5	0	-0.057524804	-0.077368698	-0.021131149	-0.066828859
+3331	0.0054593681	b-NH3: # N-side S
+2	-1e+09	2
+3	0	-0.0044445107	0.0054593681
+3334	0	b-NH3: # N-side Y
+1	-1e+09
+2	0	-0.0024976357
+3335	0.012652417	b-NH3: # N-side V
+4	-1e+09	1	2	3
+5	0	-0.0076642022	-0.011241458	0.0031810612	-0.0089430342
+3338	0.0017847061	b-NH3: # C-side A
+3	-1e+09	1	3
+4	0	0.00051393782	-0.0092213919	-0.0034252914
+3340	0.027621854	b-NH3: # C-side N
+3	-1e+09	1	2
+4	0	0	0.027621854	0
+3341	-0.0033995742	b-NH3: # C-side D
+3	-1e+09	1	2
+4	0	-0.0012926604	-0.009984211	0.00063428649
+3343	0.012592114	b-NH3: # C-side Q
+2	-1e+09	2
+3	0	-0.033014075	-0.014845264
+3344	0.021507632	b-NH3: # C-side E
+2	-1e+09	1
+3	0	0.0043319023	-0.048615964
+3345	-0.0014535516	b-NH3: # C-side G
+3	-1e+09	1	3
+4	0	-0.0014535516	0.0020965912	0.0015180882
+3346	0.011055431	b-NH3: # C-side H
+2	-1e+09	2
+3	0	-0.025215854	-0.010715903
+3347	0.013111684	b-NH3: # C-side L
+3	-1e+09	1	2
+4	0	-0.043920324	-0.030808641	-0.043920324
+3348	0.029942753	b-NH3: # C-side K
+2	-1e+09	1
+3	0	-0.0041277257	0.046054641
+3349	0	b-NH3: # C-side M
+1	-1e+09
+2	0	0.005454584
+3351	-0.025124014	b-NH3: # C-side P
+3	-1e+09	1	2
+4	0	-0.010810751	0.035370399	0.038150011
+3352	0.013631546	b-NH3: # C-side S
+4	-1e+09	1	2	4
+5	0	0	-0.033558449	0.013631546	0
+3353	0.040955683	b-NH3: # C-side T
+3	-1e+09	2	3
+4	0	0	0.040955683	0
+3355	-0.0039754454	b-NH3: # C-side Y
+2	-1e+09	1
+3	0	0.00015352948	-0.0039754454
+3356	0	b-NH3: # C-side V
+1	-1e+09
+2	0	0.0091837351
+3359	0.021209703	b-NH3: N-term aa is  A,cut pos
+4	-1e+09	10.52	10.56	15
+5	0	0	0.016440857	0.021974211	0
+3360	-0.057030713	b-NH3: N-term aa is  R,cut pos
+3	-1e+09	3	10.48
+4	0	0	-0.057030713	0
+3361	-0.1259477	b-NH3: N-term aa is  N,cut pos
+11	-1e+09	3	10.34	10.38	10.4	10.42	10.46	10.48	10.5	15	16
+12	0	0.0087192468	0.15349231	0.086445396	-0.038710031	-0.077438456	-0.097348514	-0.098473306	-0.10662842	0.009245167	-0.0019153876	-0.010074111
+3362	-0.007723033	b-NH3: N-term aa is  D,cut pos
+6	-1e+09	6	10.46	10.54	10.6	13
+7	0	0	0.0056098813	-0.00049281862	0.0010963009	-0.0061339135	0
+3363	-0.27362268	b-NH3: N-term aa is  C,cut pos
+8	-1e+09	10.38	10.42	10.46	10.5	14	17	18
+9	0	0	-0.039447378	-0.1411437	-0.15656982	0	-0.00050007419	-0.11705286	0
+3364	-0.97266151	b-NH3: N-term aa is  Q,cut pos
+20	-1e+09	3	5	6	10.32	10.34	10.36	10.38	10.4	10.42	10.44	10.46	10.48	10.5	10.52	10.54	10.58	14	15	16
+21	0	-0.24081385	0.29287976	0.26769589	0.13263861	0.12410263	-0.070812111	-0.091283333	-0.18558392	-0.18853376	-0.28765225	-0.30765922	-0.33675777	-0.30543634	-0.10498904	0.026238641	0.1028616	0.100961	0.14799026	0.22957007	0.29287976
+3365	-0.46994378	b-NH3: N-term aa is  E,cut pos
+18	-1e+09	3	4	6	10.4	10.42	10.44	10.46	10.48	10.5	10.52	10.54	10.56	10.6	10.62	15	16	17
+19	0	-0.37149852	-0.37025854	-0.32279873	-0.3848108	-0.3759999	-0.4124331	-0.38694906	-0.35428665	-0.33020736	-0.16162419	-0.096542648	-0.088328891	-0.0611721	-0.056177654	-0.054901316	0.094884288	0.19820732	0.39301817
+3366	0.0099585068	b-NH3: N-term aa is  G,cut pos
+6	-1e+09	10.38	10.46	10.52	10.62	15
+7	0	0	0.0028298518	0.0041886687	0.0099585068	0.0022028759	0
+3367	-0.405505	b-NH3: N-term aa is  H,cut pos
+8	-1e+09	3	10.38	10.44	10.46	10.58	15	16
+9	0	0	-0.55430631	-0.49110638	-0.4888272	-0.41304195	-0.37688097	-0.25855414	0
+3368	0.041514447	b-NH3: N-term aa is  L,cut pos
+9	-1e+09	5	6	10.36	10.4	10.48	10.56	10.62	13
+10	0	0.0060178529	0.03075758	0.033675027	0.064655144	0.072471067	0.070526221	0.0094451204	0.0046024425	-0.0043719351
+3369	0.0021568557	b-NH3: N-term aa is  K,cut pos
+3	-1e+09	10.4	10.64
+4	0	0.00077500941	0.003306504	-0.0019379112
+3370	0.068692223	b-NH3: N-term aa is  M,cut pos
+4	-1e+09	5	10.36	16
+5	0	0	0.068692223	0.063292373	0
+3371	0.0034634839	b-NH3: N-term aa is  F,cut pos
+3	-1e+09	10.46	10.52
+4	0	0	0.0034634839	0
+3372	0.03897595	b-NH3: N-term aa is  P,cut pos
+5	-1e+09	6	10.36	10.48	10.58
+6	0	0	0.012429589	0	0.02654636	0
+3373	0.055022394	b-NH3: N-term aa is  S,cut pos
+6	-1e+09	10.46	10.56	10.62	14	16
+7	0	0	0.036891373	0.059901761	0.092210604	0.00021532923	0
+3374	0.061544293	b-NH3: N-term aa is  T,cut pos
+5	-1e+09	10.32	10.36	10.5	10.62
+6	0	0	0.058353822	0.061544293	0.014230836	0
+3377	-0.00037882052	b-NH3: N-term aa is  V,cut pos
+4	-1e+09	10.48	10.62	18
+5	0	0	-0.038054191	-0.015544504	0
+3378	0.0014990652	b-NH3: N-term aa is  M+16,cut pos
+3	-1e+09	10.6	10.64
+4	0	0	0.0014990652	0
+3379	0.007676097	b-NH3: N-term aa is  Q-17,cut pos
+3	-1e+09	10.5	15
+4	0	0	0.007676097	0
+3381	0.061506469	b-NH3: C-term aa is  R,cut pos
+15	-1e+09	4	6	10.34	10.36	10.44	10.46	10.5	10.54	10.56	10.58	13	14	15	18
+16	0	0	0.030159318	0.04524838	0.066397817	0.10615315	0.051322014	0.11830212	0.081466354	0.071593311	0.063417482	0.050404637	0.042010377	-0.031161424	-0.059291553	0
+3388	0.026415229	b-NH3: C-term aa is  H,cut pos
+6	-1e+09	10.6	14	16	17	18
+7	0	-0.2361054	-0.20403963	-0.13528657	0.17588829	0.18394854	0.223872
+3390	0.049769894	b-NH3: C-term aa is  K,cut pos
+9	-1e+09	3	10.38	10.4	10.42	10.48	10.52	10.62	18
+10	0	0.0028869288	0.062344014	0.046940694	0.022771825	0.010662584	0.0032611883	0.030600821	0.0072829392	-0.0019406138
+3401	0	b-NH3: Cut is A|, cut pos
+3	-1e+09	3	10.4
+4	0	0	0.0032987383	0
+3402	0.13976376	b-NH3: Cut is R|, cut pos
+3	-1e+09	14	15
+4	0	0	0.13976376	0
+3404	-0.062317901	b-NH3: Cut is D|, cut pos
+13	-1e+09	5	6	10.46	10.48	10.5	10.54	10.56	10.58	14	15	17	18
+14	0	-0.075344211	-0.080841676	-0.10573739	0.022806634	0.012241602	0.042297826	0.079015756	0.12810329	0.13550457	0.19009164	0.30073542	0.72637593	0.1237584
+3406	0.034244756	b-NH3: Cut is Q|, cut pos
+4	-1e+09	10.44	14	15
+5	0	0.040346165	0.056858684	-0.0059687325	-0.038462322
+3407	-0.097202852	b-NH3: Cut is E|, cut pos
+7	-1e+09	5	10.4	10.52	10.62	14	17
+8	0	-0.042577145	-0.02590721	-0.1099611	-0.071647578	-0.01660211	0.048684774	0.050443612
+3408	0.45300526	b-NH3: Cut is G|, cut pos
+9	-1e+09	3	5	10.4	10.44	10.46	10.5	14	15
+10	0	0	0.34670655	0.30114269	0.34386079	0.34885002	0.40685522	0.27983609	0.28042228	0
+3409	-0.14114272	b-NH3: Cut is H|, cut pos
+6	-1e+09	3	6	10.44	10.6	18
+7	0	0	-0.079986197	-0.05368503	-0.11484155	-0.079671375	0
+3410	-0.034621656	b-NH3: Cut is L|, cut pos
+8	-1e+09	3	4	10.36	10.4	13	15	17
+9	0	-0.0027085057	0.015375634	0.033147752	0.03939964	0.036287651	0.0074864891	0.03939964	0.0035433821
+3411	-0.037158295	b-NH3: Cut is K|, cut pos
+4	-1e+09	5	10.5	18
+5	0	0	-0.0388795	-0.090014952	0
+3414	0.22708038	b-NH3: Cut is P|, cut pos
+7	-1e+09	10.32	10.4	10.42	10.44	10.52	14
+8	0	0	0.17155256	0.19125965	0.24324738	0.30049816	0.10820853	0
+3415	0.07889859	b-NH3: Cut is S|, cut pos
+8	-1e+09	7	10.46	10.48	10.6	13	14	16
+9	0	0	-0.062792631	0.0026297144	-0.042709669	0.045135807	0.043306805	0.034495708	0
+3416	0.025461451	b-NH3: Cut is T|, cut pos
+4	-1e+09	10.46	14	18
+5	0	0	0.038102578	0.03936225	0
+3419	-0.014086202	b-NH3: Cut is V|, cut pos
+3	-1e+09	10.46	10.52
+4	0	0	-0.014086202	0
+3422	0	b-NH3: Cut is A|, cut pos, C-term is K
+5	-1e+09	3	4	10.4	10.54
+6	0	0	0.024648982	0.099912674	0.024795528	0
+3425	-0.00025020381	b-NH3: Cut is D|, cut pos, C-term is K
+5	-1e+09	10.32	10.42	10.46	18
+6	0	0	0.0093877211	0.0091375173	0.0093877211	0
+3427	0.032966967	b-NH3: Cut is Q|, cut pos, C-term is K
+4	-1e+09	10.44	10.56	15
+5	0	0	0.018796191	0.032966967	0
+3428	-0.0054352618	b-NH3: Cut is E|, cut pos, C-term is K
+5	-1e+09	4	10.52	14	18
+6	0	0	-0.0989722	-0.053970287	0.0085153147	0
+3429	0.013892675	b-NH3: Cut is G|, cut pos, C-term is K
+3	-1e+09	3	10.36
+4	0	0	0.013892675	0
+3430	-0.078176366	b-NH3: Cut is H|, cut pos, C-term is K
+6	-1e+09	3	4	10.34	10.38	10.58
+7	0	0	-0.041624408	-0.056522104	-0.072619086	-0.086294297	0
+3431	0.011704481	b-NH3: Cut is L|, cut pos, C-term is K
+6	-1e+09	10.58	10.6	10.64	14	18
+7	0	0	-0.0010590831	-0.013644759	0	0.025349241	0
+3432	0.025567096	b-NH3: Cut is K|, cut pos, C-term is K
+3	-1e+09	10.38	10.52
+4	0	0	0.025567096	0
+3434	0	b-NH3: Cut is F|, cut pos, C-term is K
+3	-1e+09	10.44	18
+4	0	0	0.015936538	0
+3435	0.075123266	b-NH3: Cut is P|, cut pos, C-term is K
+3	-1e+09	10.44	10.52
+4	0	0	0.075123266	0
+3436	0.021190994	b-NH3: Cut is S|, cut pos, C-term is K
+3	-1e+09	10.54	17
+4	0	0	0.021190994	0
+3437	-0.051442475	b-NH3: Cut is T|, cut pos, C-term is K
+5	-1e+09	10.46	10.62	15	18
+6	0	0	0.0063206696	-0.045121806	0.0063206696	0
+3439	-0.018758658	b-NH3: Cut is Y|, cut pos, C-term is K
+6	-1e+09	4	7	10.42	10.44	10.5
+7	0	0	-0.0032506408	0	-0.0015222202	-0.015508017	0
+3440	-0.010467866	b-NH3: Cut is V|, cut pos, C-term is K
+3	-1e+09	10.34	10.6
+4	0	-0.010467866	0.0013910961	0.010091591
+3443	0	b-NH3: Cut is A|, cut pos, C-term is R
+3	-1e+09	10.46	14
+4	0	0	0.00087616074	0
+3446	-0.20924713	b-NH3: Cut is D|, cut pos, C-term is R
+9	-1e+09	6	7	10.56	10.58	14	15	16	17
+10	0	0	-0.1995075	-0.20924713	-0.20021081	-0.19264132	-0.097493892	-0.079613792	-0.0021359844	0
+3450	-0.078847279	b-NH3: Cut is G|, cut pos, C-term is R
+3	-1e+09	5	10.4
+4	0	0	-0.078847279	0
+3452	0.082206478	b-NH3: Cut is L|, cut pos, C-term is R
+6	-1e+09	6	10.38	10.48	10.52	13
+7	0	0	0.013665256	0.026955802	0.068092562	0.082206478	0
+3456	-0.073276086	b-NH3: Cut is P|, cut pos, C-term is R
+4	-1e+09	10.52	10.62	10.66
+5	0	0	-0.073276086	-0.035185837	0
+3458	0.0019195753	b-NH3: Cut is T|, cut pos, C-term is R
+3	-1e+09	10.34	10.4
+4	0	0	0.0019195753	0
+3466	-0.25757708	b-NH3: Cut is N_|, cut pos
+10	-1e+09	3	4	5	10.42	10.44	10.48	10.64	15	18
+11	0	0.015367747	0.018958992	0.025192418	0.028056915	-0.14198405	-0.21966642	-0.25757708	-0.25065518	-0.24790982	-0.020072876
+3467	0.00091566304	b-NH3: Cut is D_|, cut pos
+3	-1e+09	3	10.38
+4	0	0	0.00091566304	0
+3468	0.15086921	b-NH3: Cut is C_|, cut pos
+3	-1e+09	10.42	10.44
+4	0	0	0.15086921	0
+3469	0.028904832	b-NH3: Cut is Q_|, cut pos
+6	-1e+09	3	7	10.4	10.42	13
+7	0	0	0.098027228	0.0045747733	-0.019446498	-0.034086552	0
+3470	0	b-NH3: Cut is E_|, cut pos
+7	-1e+09	4	5	7	10.48	13	16
+8	0	0	-0.0043548082	-0.0046946764	-0.054108284	-0.13313297	-0.032418093	0
+3473	-0.0068124974	b-NH3: Cut is L_|, cut pos
+7	-1e+09	4	5	6	10.58	14	17
+8	0	0	0.010234409	0.012551943	0.021642117	0.014829619	0.031843969	0
+3474	-0.01917859	b-NH3: Cut is K_|, cut pos
+3	-1e+09	10.36	18
+4	0	-0.01917859	0.060294844	0.019313689
+3476	-0.013392262	b-NH3: Cut is F_|, cut pos
+3	-1e+09	10.38	10.6
+4	0	0	-0.035714453	0
+3477	-0.0072023011	b-NH3: Cut is P_|, cut pos
+3	-1e+09	4	10.64
+4	0	0.0073288628	0.0026695849	-0.0093515744
+3478	-0.049777138	b-NH3: Cut is S_|, cut pos
+6	-1e+09	3	10.38	10.52	10.54	18
+7	0	0	-0.14922998	-0.1253042	-0.058833083	0.011714235	0
+3479	-0.022227322	b-NH3: Cut is T_|, cut pos
+2	-1e+09	10.46
+3	0	-0.022227322	0.016935188
+3482	-0.0041769425	b-NH3: Cut is V_|, cut pos
+4	-1e+09	10.34	13	17
+5	0	0	0.0029509928	-0.0041769425	0
+3487	0.088492886	b-NH3: Cut is N_|, cut pos, C-term is K
+3	-1e+09	4	10.42
+4	0	0	0.088492886	0
+3491	-0.014847917	b-NH3: Cut is E_|, cut pos, C-term is K
+3	-1e+09	10.62	16
+4	0	0	-0.014847917	0
+3492	0.037477088	b-NH3: Cut is G_|, cut pos, C-term is K
+5	-1e+09	5	10.3	10.4	10.58
+6	0	0	0.029453661	0.037477088	0.012296212	0
+3493	0	b-NH3: Cut is H_|, cut pos, C-term is K
+3	-1e+09	2	10.48
+4	0	0	0.0030492448	0
+3494	0.059610067	b-NH3: Cut is L_|, cut pos, C-term is K
+6	-1e+09	4	10.34	10.46	10.52	10.58
+7	0	0	0.086392916	0.036581965	0.0069424363	0.004333195	0
+3498	-0.010942316	b-NH3: Cut is P_|, cut pos, C-term is K
+4	-1e+09	5	10.44	17
+5	0	0	-0.051501128	-0.038934081	0
+3499	0	b-NH3: Cut is S_|, cut pos, C-term is K
+3	-1e+09	10.52	18
+4	0	0	0.0013577227	0
+3503	-0.0470338	b-NH3: Cut is V_|, cut pos, C-term is K
+5	-1e+09	6	10.42	13	14
+6	0	0	-0.021802498	0	-0.025231303	0
+3506	0	b-NH3: Cut is A_|, cut pos, C-term is R
+3	-1e+09	10.36	14
+4	0	0	-0.010237417	0
+3511	0.037765371	b-NH3: Cut is Q_|, cut pos, C-term is R
+4	-1e+09	4	10.42	14
+5	0	0	0.037765371	-0.0027691917	0
+3516	-0.029581872	b-NH3: Cut is K_|, cut pos, C-term is R
+4	-1e+09	5	7	10.36
+5	0	-0.029581872	0.00061997735	0.0058830777	0.025795495
+3520	0.013557057	b-NH3: Cut is S_|, cut pos, C-term is R
+3	-1e+09	10.44	10.48
+4	0	0	0.013557057	0
+3521	0.064920176	b-NH3: Cut is T_|, cut pos, C-term is R
+4	-1e+09	5	10.32	10.66
+5	0	0	0.037173217	0.064920176	0
+3524	0.047012639	b-NH3: Cut is V_|, cut pos, C-term is R
+5	-1e+09	7	10.32	10.34	10.66
+6	0	0	0.027367692	0.046126974	0.047012639	0
+3529	0	b-NH3: Cut is |N, cut pos
+3	-1e+09	7	16
+4	0	0	-0.0072824323	0
+3532	0.01431046	b-NH3: Cut is |Q, cut pos
+5	-1e+09	6	10.46	10.54	14
+6	0	0	-0.001237079	0.013073381	-0.001237079	0
+3534	0.022803052	b-NH3: Cut is |G, cut pos
+6	-1e+09	10.32	10.46	10.52	14	16
+7	0	0	0.024732987	0.10272578	0.14466936	0.12410978	0
+3535	-0.16824972	b-NH3: Cut is |H, cut pos
+8	-1e+09	3	4	10.42	10.48	10.52	17	18
+9	0	-0.027618588	-0.1128547	-0.12177924	-0.1481774	-0.16824972	-0.099390586	-0.071679153	0.013033355
+3536	0.024303317	b-NH3: Cut is |L, cut pos
+6	-1e+09	4	10.32	10.36	10.44	10.64
+7	0	0	0.027394	0.01075576	0.0063126	-0.021567319	0
+3537	-0.023499802	b-NH3: Cut is |K, cut pos
+4	-1e+09	4	10.46	10.48
+5	0	0.021012134	0.11828674	-0.0093245911	-0.023499802
+3539	-0.090475188	b-NH3: Cut is |F, cut pos
+5	-1e+09	3	10.32	10.36	10.56
+6	0	0	-0.03374084	-0.033469044	-0.090203392	0
+3540	-0.21168698	b-NH3: Cut is |P, cut pos
+11	-1e+09	3	10.38	10.44	10.48	10.5	10.52	13	14	15	17
+12	0	-0.0091875536	-0.091331818	-0.057181135	-0.11504461	-0.17753629	-0.13437572	-0.015198181	-0.0045667394	0.035104003	0.0800189	0.013005284
+3544	0	b-NH3: Cut is |Y, cut pos
+3	-1e+09	10.46	16
+4	0	0	0.033697465	0
+3545	0	b-NH3: Cut is |V, cut pos
+3	-1e+09	3	10.48
+4	0	0	0.083166338	0
+3550	0	b-NH3: Cut is |N, cut pos, C-term is K
+3	-1e+09	7	10.56
+4	0	0	-0.013551217	0
+3551	0.16839821	b-NH3: Cut is |D, cut pos, C-term is K
+9	-1e+09	5	6	7	10.44	10.46	10.48	14	15
+10	0	0	0.031495924	0.045051587	0.1285507	0.13736124	0.14765685	0.063894469	0.08463583	0
+3553	-0.025060817	b-NH3: Cut is |Q, cut pos, C-term is K
+3	-1e+09	10.38	16
+4	0	0	-0.046743739	0
+3554	-0.010350506	b-NH3: Cut is |E, cut pos, C-term is K
+4	-1e+09	4	10.42	15
+5	0	0	-0.01473859	0.011145949	0
+3555	0	b-NH3: Cut is |G, cut pos, C-term is K
+4	-1e+09	3	10.54	16
+5	0	0	0.0076185616	0.050224848	0
+3556	0.0028926143	b-NH3: Cut is |H, cut pos, C-term is K
+3	-1e+09	6	10.38
+4	0	0	0.0028926143	0
+3557	-0.0050744132	b-NH3: Cut is |L, cut pos, C-term is K
+3	-1e+09	10.46	17
+4	0	0	-0.0050744132	0
+3558	0.00065057414	b-NH3: Cut is |K, cut pos, C-term is K
+2	-1e+09	10.56
+3	0	0.00065057414	-0.0006477092
+3561	-0.027327147	b-NH3: Cut is |P, cut pos, C-term is K
+7	-1e+09	10.32	10.42	10.46	10.54	13	17
+8	0	0	-0.01299605	-0.026749873	-0.023035101	-0.023612375	0.046972828	0
+3562	-0.018529771	b-NH3: Cut is |S, cut pos, C-term is K
+3	-1e+09	10.34	10.54
+4	0	-0.018529771	-0.00087782111	0.020054059
+3566	-0.014987142	b-NH3: Cut is |V, cut pos, C-term is K
+3	-1e+09	10.58	14
+4	0	0.00079500804	-0.014987142	-0.0012414585
+3569	-0.032902002	b-NH3: Cut is |A, cut pos, C-term is R
+3	-1e+09	10.42	10.56
+4	0	-0.014584367	-0.032902002	0.014105345
+3572	-0.017315954	b-NH3: Cut is |D, cut pos, C-term is R
+5	-1e+09	5	10.38	10.4	10.42
+6	0	0	-0.017315954	-0.016272976	-0.0034737678	0
+3574	0.031398209	b-NH3: Cut is |Q, cut pos, C-term is R
+5	-1e+09	10.46	10.5	14	16
+6	0	0	0.015788553	0	0.015609656	0
+3575	0.0034133699	b-NH3: Cut is |E, cut pos, C-term is R
+3	-1e+09	4	10.42
+4	0	0	0.0084880435	0
+3577	0.002522112	b-NH3: Cut is |H, cut pos, C-term is R
+2	-1e+09	10.58
+3	0	0.002522112	-0.004794655
+3578	-0.010432431	b-NH3: Cut is |L, cut pos, C-term is R
+4	-1e+09	10.44	10.48	10.62
+5	0	0	-0.010432431	-0.0094202564	0
+3582	0.10706424	b-NH3: Cut is |P, cut pos, C-term is R
+7	-1e+09	6	10.32	10.38	10.44	10.46	10.58
+8	0	0	0.028581477	0.031394784	0.10706424	0.053574177	0.022662255	0
+3586	-0.011504377	b-NH3: Cut is |Y, cut pos, C-term is R
+3	-1e+09	3	10.34
+4	0	0	-0.011504377	0
+3587	0.01740726	b-NH3: Cut is |V, cut pos, C-term is R
+3	-1e+09	10.36	10.46
+4	0	0	0.01740726	0
+3590	0.00012478612	b-NH3: Cut is |_A, cut pos
+3	-1e+09	3	16
+4	0	0	0.019898164	0
+3595	-0.028970484	b-NH3: Cut is |_Q, cut pos
+6	-1e+09	4	7	10.44	10.66	14
+7	0	0	-0.0080480057	-0.014267765	-0.068644686	-0.003168016	0
+3596	-0.00046486124	b-NH3: Cut is |_E, cut pos
+4	-1e+09	10.4	10.6	14
+5	0	0	-0.010177301	-0.0050387182	0
+3597	0	b-NH3: Cut is |_G, cut pos
+4	-1e+09	10.34	10.58	16
+5	0	0	0.052813466	0.0086099326	0
+3598	-0.0089862487	b-NH3: Cut is |_H, cut pos
+3	-1e+09	10.44	10.58
+4	0	0	-0.0089862487	0
+3599	0.001600307	b-NH3: Cut is |_L, cut pos
+6	-1e+09	4	5	10.48	10.5	14
+7	0	0	0.021699702	0.034417791	0.021115235	0.0091108483	0
+3603	-0.076142474	b-NH3: Cut is |_P, cut pos
+7	-1e+09	3	5	10.36	10.52	10.62	15
+8	0	0	-0.025063047	-0.0089134583	0	-0.051079427	-0.03436048	0
+3604	-0.050467349	b-NH3: Cut is |_S, cut pos
+8	-1e+09	5	10.34	10.4	10.42	10.52	14	15
+9	0	0	-0.0066949088	-0.03416943	-0.068928814	-0.082520489	-0.064402605	-0.019487227	0
+3608	0.0026828399	b-NH3: Cut is |_V, cut pos
+4	-1e+09	10.5	10.6	10.64
+5	0	0.0037199202	0.05112074	0.016823608	-0.0032537975
+3611	0.0033098557	b-NH3: Cut is |_A, cut pos, C-term is K
+3	-1e+09	10.5	15
+4	0	0	0.0033098557	0
+3614	0	b-NH3: Cut is |_D, cut pos, C-term is K
+3	-1e+09	10.38	10.56
+4	0	0	-0.0020078215	0
+3617	0.015995215	b-NH3: Cut is |_E, cut pos, C-term is K
+7	-1e+09	2	10.32	10.4	10.6	14	15
+8	0	0	0.0071491632	0.015995215	-0.050097441	-0.048154271	-0.012419564	0
+3619	0.039718074	b-NH3: Cut is |_H, cut pos, C-term is K
+4	-1e+09	10.38	10.46	15
+5	0	0	0.039718074	0.012767541	0
+3620	-0.0029640049	b-NH3: Cut is |_L, cut pos, C-term is K
+3	-1e+09	10.44	16
+4	0	0	-0.0029640049	0
+3623	0	b-NH3: Cut is |_F, cut pos, C-term is K
+3	-1e+09	10.44	16
+4	0	0	0.016087328	0
+3624	-0.011289928	b-NH3: Cut is |_P, cut pos, C-term is K
+6	-1e+09	3	10.36	10.42	10.46	10.5
+7	0	0	-0.0079064589	0	-0.0018682557	-0.0033834687	0
+3626	-0.0026674271	b-NH3: Cut is |_T, cut pos, C-term is K
+5	-1e+09	10.32	10.38	10.42	10.54
+6	0	0	-0.00063114937	0	-0.0020362777	0
+3629	0	b-NH3: Cut is |_V, cut pos, C-term is K
+3	-1e+09	10.4	10.62
+4	0	0	0.010252472	0
+3637	0	b-NH3: Cut is |_Q, cut pos, C-term is R
+3	-1e+09	10.32	14
+4	0	0	-0.011199204	0
+3639	0	b-NH3: Cut is |_G, cut pos, C-term is R
+3	-1e+09	10.34	16
+4	0	0	0.036178369	0
+3641	0	b-NH3: Cut is |_L, cut pos, C-term is R
+3	-1e+09	10.46	15
+4	0	0	0.018942388	0
+3650	0.0029749596	b-NH3: Cut is |_V, cut pos, C-term is R
+2	-1e+09	10.36
+3	0	0.0029749596	-0.0047888185
diff --git a/config/Models/DBC4_PEAK/DBC4_2_4_3_model.txt b/config/Models/DBC4_PEAK/DBC4_2_4_3_model.txt
new file mode 100644
index 0000000..fcd3f3b
--- /dev/null
+++ b/config/Models/DBC4_PEAK/DBC4_2_4_3_model.txt
@@ -0,0 +1,3763 @@
+3 4 0 1 7 2
+0
+3653
+1233
+0	0	FRAG TYPE
+2	-1e+09	1
+3	0.13131204	0.55015388	0
+1	0.43614835	y: Dis Min/Max
+31	-1e+09	40	60	100	180	360	380	420	440	520	580	720	760	780	860	1160	1220	1300	1340	1380	1480	1500	1620	1640	1660	1680	1740	1760	1780	1860	1880
+32	0	0	0.46420242	0.50858625	0.5434604	0.33771214	0.42068651	0.41977351	0.47563926	0.48464433	0.5246277	0.7180234	0.64759959	0.47813337	0.43460292	0.51573443	0.53632586	0.56095569	0.52693231	0.52613948	0.49107211	0.49529466	0.46832064	0.48047231	0.39749794	0.3117198	0.22927369	0.21090181	0.19365796	0.18016743	0.161421	0
+2	0.26648042	y: Peak prop [Min-Max]
+24	-1e+09	0.02	0.059999999	0.16	0.18000001	0.22	0.25999999	0.28	0.30000001	0.31999999	0.41999999	0.46000001	0.54000002	0.57999998	0.62	0.63999999	0.68000001	0.72000003	0.77999997	0.80000001	0.83999997	0.86000001	0.89999998	0.92000002
+25	0	0	0.064018207	0.14811607	0.12965748	0.20952076	0.22174829	0.19987989	0.19716898	0.22289454	0.068034433	0.3233793	0.270388	0.17534439	0.10563244	0.10048193	0.10070647	0.040480908	0.085135865	0.3067992	0.24984545	0.23573198	0.14910325	0.11013472	0
+3	0.56352984	y: RHK pair idx
+14	-1e+09	3	4	5	10	15	16	20	21	22	26	27	28	29
+15	0	0.098025098	0.21362335	0.2497158	0.62356969	0.33205012	0.53997694	0.28684456	0.25403813	0.37768879	0.14536156	0.1033307	0.11492944	-0.041212588	-0.085192355
+4	-0.072460409	y: RHK liniar pair idx
+6	-1e+09	-3	-2	0	3	4
+7	0	0.32123079	0.3362428	0.47735751	0.45581985	0.29334911	-0.34037892
+5	0.96477092	y: Cut prop [0-M+19]
+33	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.14	0.16	0.18000001	0.2	0.22	0.25999999	0.28	0.30000001	0.31999999	0.34	0.38	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.62	0.63999999	0.66000003	0.69999999	0.72000003	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997
+34	0	0	0.35216077	0.40429648	0.63628329	0.87858265	1.0787644	1.2954578	1.4212411	1.678843	1.7711988	1.9426157	1.9832446	2.0865789	2.0960387	2.1005502	2.1110448	2.1331841	2.118606	1.6313989	2.429888	2.4457158	2.4197355	2.5276543	2.5115832	2.4260191	2.3967032	2.2928948	2.1756538	1.9180519	1.8170948	1.6619771	1.1519545	0
+6	-0.18979647	y: Cut pos
+19	-1e+09	5	6	7	10.32	10.34	10.42	10.46	10.48	10.5	10.52	10.54	10.56	10.58	10.66	13	14	15	16
+20	0	0	-0.050657526	-0.031053836	-0.12411494	-0.1552024	-0.21864766	-0.20696415	-0.31153602	-0.0049046747	0.015610619	-0.0040135422	0.0083798343	0.035802005	0.07447159	0.095823021	0.023340615	0.019062553	-0.0077473871	0
+7	0.72492974	y: Cut N mass
+34	-1e+09	120	220	260	300	340	360	440	460	540	620	720	740	840	880	920	940	960	1020	1040	1120	1200	1240	1260	1280	1320	1360	1400	1440	1460	1580	1600	1740	1880
+35	0	0	1.0705578	1.3515419	1.1342534	1.167185	1.2070671	1.3227344	1.346491	1.3622166	1.4301976	1.4149202	1.3794384	1.3929664	1.3847675	1.3807112	1.2580432	1.2158212	1.2091082	1.0778963	0.8743432	0.69719629	0.68806465	0.64607737	0.65145479	0.55337654	0.54279032	0.53679847	0.49972487	0.49301126	0.4588187	0.42854795	0.37151921	0.30868886	0
+8	0.036035962	y: Cut C mass
+27	-1e+09	300	400	460	620	680	760	860	880	960	1000	1040	1080	1100	1140	1180	1320	1420	1480	1540	1640	1660	1720	1760	1780	1820	1940
+28	0	0	0.14263892	0.18946965	0.22901984	0.10996703	0.12791253	0.14820878	0.064467667	0.076456122	0.17061977	0.14312274	0.23286453	0.20522059	0.18459943	0.18627511	0.1794961	0.16860609	0.1417812	0.1060399	-0.059445645	-0.15492543	-0.18215792	-0.16932222	-0.1427275	-0.17112491	-0.12219353	0
+9	0.11842137	y: Cut idx from N
+13	-1e+09	1	4	6	8	9	10	11	12	13	14	15	17
+14	0	0	0.020118524	0.031900759	0.068904687	0.074792125	0.10490921	0.13605292	0.14625993	0.16518223	0.15339999	0.10844689	0.088543037	0
+10	0.12536437	y: Cut idx from C
+12	-1e+09	6	7	8	9	10	11	12	13	14	16	17
+13	0	0	0.021610205	0.043018528	0.047331549	0.072361597	0.14689598	0.17189092	0.13857193	0.055822509	0.049482497	0.030281531	0
+11	0.067711406	y: Cut is A|_
+7	-1e+09	0.12	0.38	0.5	0.54000002	0.74000001	0.81999999
+8	0	0	0.18766474	0.30068724	0.2907107	0.29006086	0.2785961	0
+12	-0.36315905	y: Cut is R|_
+9	-1e+09	0.039999999	0.14	0.16	0.30000001	0.63999999	0.75999999	0.77999997	0.95999998
+10	0	0	-0.1089299	-0.31479703	-0.31805861	-0.36315905	-0.14719391	-0.13598393	0.18606775	0
+13	0.14211619	y: Cut is N|_
+7	-1e+09	0.16	0.44	0.62	0.68000001	0.88	0.92000002
+8	0	-0.080637031	-0.10516448	-0.11351581	-0.040037287	-0.13310463	0.06142113	0.070861244
+14	-0.14446456	y: Cut is D|_
+17	-1e+09	0	0.25999999	0.28	0.5	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.72000003	0.75999999	0.83999997	0.86000001	0.88	0.89999998
+18	0	0	0.82561662	0.77358819	0.72629017	0.76576124	0.75587799	0.57141684	0.43278667	0.35850478	0.29932865	0.21473691	0.075036593	0.056650646	0.017126918	-0.20793504	-0.2477857	0
+15	0	y: Cut is C|_
+3	-1e+09	0.14	0.75999999
+4	0	0	-0.032843835	0
+17	-0.043018149	y: Cut is E|_
+12	-1e+09	0	0.1	0.2	0.25999999	0.31999999	0.44	0.62	0.66000003	0.69999999	0.86000001	0.89999998
+13	0	0	0.41077263	0.40286615	0.39391673	0.38177553	0.37822732	0.36387728	0.12782911	-0.019313657	-0.015878719	0.023704491	0
+18	0.096915972	y: Cut is G|_
+6	-1e+09	0.36000001	0.40000001	0.46000001	0.5	0.81999999
+7	0	-0.2714414	-0.16860475	-0.18042744	-0.24045711	-0.25588966	-0.2714414
+19	-0.090901678	y: Cut is H|_
+3	-1e+09	0.36000001	0.57999998
+4	0	-0.0034127663	-0.090901678	0.0025055394
+20	0.046878836	y: Cut is L|_
+12	-1e+09	0.02	0.039999999	0.059999999	0.2	0.34	0.40000001	0.47999999	0.60000002	0.62	0.77999997	0.83999997
+13	0	0	0.06017092	0.071328397	0.14890104	0.15170265	0.070281896	0.07184592	0.07316056	0.041177749	0.031747373	0.018259096	0
+21	-0.10220093	y: Cut is K|_
+9	-1e+09	0.02	0.18000001	0.25999999	0.41999999	0.69999999	0.75999999	0.86000001	0.89999998
+10	0	0	0.13325945	0.032447191	0.031058519	0.18891597	0.18238741	0.15074286	0.0067613641	0
+24	-0.25508601	y: Cut is P|_
+9	-1e+09	0.039999999	0.25999999	0.66000003	0.72000003	0.75999999	0.77999997	0.80000001	0.81999999
+10	0	-0.10015788	-0.65382408	-0.49417186	-0.41485875	-0.39515752	-0.37456453	-0.21380967	0.062518625	0.11209576
+25	0.11874968	y: Cut is S|_
+12	-1e+09	0.059999999	0.31999999	0.34	0.40000001	0.41999999	0.46000001	0.54000002	0.56	0.62	0.63999999	0.86000001
+13	0	0	-0.013100241	-0.0062284692	0.10185752	0.10564944	0.076115196	0.06784661	0.04611798	0.044168482	0.013996884	-0.013542079	0
+26	0.24358518	y: Cut is T|_
+7	-1e+09	0.25999999	0.44	0.77999997	0.83999997	0.92000002	0.95999998
+8	0	0	-0.075475297	-0.068355173	0.056573179	0.24402891	0.055465537	0
+28	0	y: Cut is Y|_
+5	-1e+09	0.02	0.16	0.22	0.63999999
+6	0	0	0.010513799	0.042597263	0.054326752	0
+29	-0.046279302	y: Cut is V|_
+9	-1e+09	0.039999999	0.18000001	0.23999999	0.38	0.44	0.5	0.68000001	0.88
+10	0	0	0.183327	0.17072771	0.183327	0.16571032	0.14999554	0.13774931	0.17142932	0
+32	-0.073550282	y: Cut is A_|_
+11	-1e+09	0	0.02	0.1	0.38	0.46000001	0.56	0.74000001	0.75999999	0.80000001	0.88
+12	0	0	0.049079025	0.10390108	0.082257276	0.034897296	0.01225367	0.051624301	0.027215672	0.016601844	-0.040331182	0
+33	-0.067037474	y: Cut is R_|_
+6	-1e+09	0.38	0.72000003	0.77999997	0.81999999	0.83999997
+7	0	-0.1303425	-0.091609714	0.016048085	0.084374094	0.13365025	0.14592243
+34	-0.015144195	y: Cut is N_|_
+6	-1e+09	0.039999999	0.25999999	0.36000001	0.57999998	0.80000001
+7	0	0	-0.23722433	-0.2281499	-0.17060356	-0.062733074	0
+35	0.080150478	y: Cut is D_|_
+10	-1e+09	0.12	0.23999999	0.40000001	0.46000001	0.5	0.54000002	0.63999999	0.86000001	0.88
+11	0	0	-0.047761975	-0.071381735	0.024424356	-0.010329246	-0.028803189	-0.03394142	-0.055726123	-0.047761975	0
+36	0.082289015	y: Cut is C_|_
+5	-1e+09	0.059999999	0.12	0.36000001	0.46000001
+6	0	0	0.055705507	0	0.026583508	0
+37	0.10269792	y: Cut is Q_|_
+5	-1e+09	0.41999999	0.47999999	0.51999998	0.75999999
+6	0	0	0.023955381	0.010650735	0.089393278	0
+38	0.1530006	y: Cut is E_|_
+9	-1e+09	0.059999999	0.22	0.36000001	0.46000001	0.56	0.57999998	0.60000002	0.63999999
+10	0	0	0.043373091	0.044480285	0.036013275	0.15844902	0.12600994	0.05579366	0.012113271	0
+39	0.024218433	y: Cut is G_|_
+8	-1e+09	0	0.2	0.25999999	0.34	0.63999999	0.69999999	0.89999998
+9	0	0	0.016586623	0.015783597	-0.00080302559	0.0050978011	0.006828785	-0.00080302559	0
+40	-0.048406514	y: Cut is H_|_
+9	-1e+09	0.1	0.12	0.23999999	0.31999999	0.5	0.60000002	0.86000001	0.89999998
+10	0	-0.053205696	0.046690776	0.091372626	0.12750422	0.11492654	0.15388966	0.32800089	0.10203112	0.064352387
+41	0.0095444983	y: Cut is L_|_
+8	-1e+09	0.039999999	0.14	0.2	0.44	0.72000003	0.80000001	0.81999999
+9	0	0	0.070322536	0.074284521	0.079867034	0.068301284	0.070322536	0.069485369	0
+42	-0.017797776	y: Cut is K_|_
+10	-1e+09	0.039999999	0.059999999	0.14	0.36000001	0.40000001	0.62	0.74000001	0.83999997	0.89999998
+11	0	0	0.023159243	0.070541084	0.076037783	0.25556434	0.25777139	0.23120045	0.24899822	0.10658631	0
+43	0	y: Cut is M_|_
+2	-1e+09	0.81999999
+3	0	0.00022137496	0
+44	0	y: Cut is F_|_
+4	-1e+09	0.02	0.039999999	0.74000001
+5	0	0	0.02002583	0.049640119	0
+45	-0.022368435	y: Cut is P_|_
+8	-1e+09	0.039999999	0.2	0.38	0.60000002	0.74000001	0.75999999	0.80000001
+9	0	-0.016223176	-0.052034834	-0.10107828	-0.12170996	-0.11097405	-0.063915106	0.0024178469	0.0059344569
+46	0.18573706	y: Cut is S_|_
+5	-1e+09	0.25999999	0.30000001	0.63999999	0.83999997
+6	0	0	0.15326994	0.084927944	0.11739507	0
+47	-0.0021149238	y: Cut is T_|_
+3	-1e+09	0.62	0.95999998
+4	0	0	-0.040826439	0
+48	0	y: Cut is W_|_
+3	-1e+09	0.02	0.86000001
+4	0	0	0.019149575	0
+50	-0.1053225	y: Cut is V_|_
+6	-1e+09	0.18000001	0.40000001	0.60000002	0.77999997	0.86000001
+7	0	0	-0.026838711	-0.077064435	-0.099429129	-0.1053225	0
+53	-0.097166996	y: Cut is A__|_
+15	-1e+09	0.079999998	0.34	0.40000001	0.44	0.5	0.51999998	0.54000002	0.56	0.66000003	0.74000001	0.75999999	0.81999999	0.89999998	0.95999998
+16	0	-0.0011119785	-0.0017834631	-0.018696182	-0.17595325	0.064195149	0.015593624	-0.007308177	-0.014931779	-0.072099894	-0.078362042	-0.13030692	-0.17996868	-0.17012513	-0.15987178	0.00088824357
+54	-0.33782124	y: Cut is R__|_
+9	-1e+09	0.039999999	0.059999999	0.079999998	0.46000001	0.54000002	0.75999999	0.77999997	0.80000001
+10	0	0	-0.013430286	-0.032680975	-0.3334666	-0.22937218	-0.23372682	-0.13971445	-0.1367176	0
+55	0.041282938	y: Cut is N__|_
+6	-1e+09	0.12	0.14	0.40000001	0.5	0.69999999
+7	0	0	0.00066707271	0.01323532	0	0.028047617	0
+56	-0.0050489575	y: Cut is D__|_
+7	-1e+09	0.039999999	0.25999999	0.31999999	0.54000002	0.56	0.77999997
+8	0	0	-0.040625486	-0.037746844	-0.062702497	-0.07033418	-0.097549275	0
+58	0.060091997	y: Cut is Q__|_
+3	-1e+09	0.23999999	0.77999997
+4	0	0	0.087357237	0
+59	0.10364451	y: Cut is E__|_
+6	-1e+09	0.039999999	0.18000001	0.25999999	0.34	0.54000002
+7	0	0	0.080345053	0.10850372	0.14389861	0.14345385	0
+60	0.11503484	y: Cut is G__|_
+14	-1e+09	0.039999999	0.18000001	0.40000001	0.47999999	0.56	0.63999999	0.66000003	0.68000001	0.75999999	0.80000001	0.83999997	0.89999998	0.92000002
+15	0	-0.0069130516	-0.011872353	-0.016701879	-0.0075517253	0.048490629	0.078459675	0.039641351	0.023819469	0.022730013	-0.012279417	0.0045012316	0.0071708147	0.02429575	0.0071708147
+61	-0.023948859	y: Cut is H__|_
+7	-1e+09	0.12	0.18000001	0.22	0.38	0.54000002	0.80000001
+8	0	-0.0087385815	0.0046435805	0.0082014813	0.0095959497	-0.0056143281	0.02981707	0.0088740781
+62	0.0093081262	y: Cut is L__|_
+8	-1e+09	0	0.1	0.16	0.25999999	0.34	0.62	0.69999999
+9	0	0	0.12667111	0.12622435	0.1174045	0.098908169	0.043648542	0.030055778	0
+63	0.080448063	y: Cut is K__|_
+5	-1e+09	0.079999998	0.1	0.56	0.68000001
+6	0	0	0.10030719	0.10479164	0.026759895	0
+64	0	y: Cut is M__|_
+7	-1e+09	0.02	0.12	0.16	0.60000002	0.62	0.80000001
+8	0	0	0.06007535	0.078280296	0.084029491	0.072498896	0.050343534	0
+65	-0.045577864	y: Cut is F__|_
+5	-1e+09	0.18000001	0.25999999	0.30000001	0.51999998
+6	0	0	-0.0008867508	-0.025099677	-0.045577864	0
+66	0.078854513	y: Cut is P__|_
+11	-1e+09	0.02	0.38	0.46000001	0.47999999	0.54000002	0.60000002	0.68000001	0.75999999	0.77999997	0.83999997
+12	0	-0.036407493	-0.092099499	-0.086405199	-0.09187209	-0.092099499	-0.0084729906	-0.017858174	-0.05539252	-0.0086832632	0.020285527	0.026240683
+67	0	y: Cut is S__|_
+4	-1e+09	0.2	0.31999999	0.75999999
+5	0	0	-0.029324562	-0.012538269	0
+68	-0.075153447	y: Cut is T__|_
+7	-1e+09	0.16	0.30000001	0.31999999	0.34	0.44	0.83999997
+8	0	0	-0.099687483	-0.090047397	-0.069606422	-0.05329263	-0.081295279	0
+71	-0.075649529	y: Cut is V__|_
+7	-1e+09	0	0.30000001	0.31999999	0.38	0.51999998	0.62
+8	0	0	0.040721007	-0.024649058	-0.057121012	-0.10335227	-0.048966706	0
+74	-0.038495163	y: Cut is _|A
+9	-1e+09	0.34	0.38	0.47999999	0.5	0.63999999	0.68000001	0.88	0.95999998
+10	0	-0.00057334521	0.014696867	-0.041331725	-0.026188708	0.026632034	0.023845318	0.01210008	0.0039365717	0
+75	-0.083233109	y: Cut is _|R
+11	-1e+09	0.079999998	0.12	0.38	0.40000001	0.47999999	0.54000002	0.72000003	0.74000001	0.77999997	0.83999997
+12	0	-0.018391263	-0.12096702	-0.20926931	-0.27115665	-0.31871566	-0.40678382	-0.44601719	-0.34941193	-0.16279762	-0.025102603	0.028367192
+76	-0.052800994	y: Cut is _|N
+8	-1e+09	0.2	0.22	0.25999999	0.40000001	0.68000001	0.72000003	0.86000001
+9	0	0	-0.08685418	-0.089985704	-0.090427985	-0.071870816	0	0.009743619	0
+77	0.21642486	y: Cut is _|D
+11	-1e+09	0.30000001	0.36000001	0.38	0.40000001	0.41999999	0.46000001	0.47999999	0.72000003	0.81999999	0.89999998
+12	0	0	0.0031577765	0.054004226	0.086824368	0.22842212	0.22929908	0.20924655	0.15203755	0.10140008	0.049580906	0
+79	0.41458704	y: Cut is _|Q
+12	-1e+09	0.1	0.12	0.28	0.30000001	0.36000001	0.41999999	0.47999999	0.83999997	0.89999998	0.92000002	0.95999998
+13	0	0	0.023616865	0.032651652	0.031782563	-0.0079553167	-0.017117913	0.00026671858	-0.075535038	0.19219844	0.36455076	0.1053026	0
+80	0.35876705	y: Cut is _|E
+10	-1e+09	0.28	0.36000001	0.44	0.51999998	0.60000002	0.77999997	0.89999998	0.92000002	0.94
+11	0	0	-0.027286888	0.060929791	0.044855644	0.037570897	0.074928243	0.21475487	0.33540816	0.16604063	0
+81	-0.10045428	y: Cut is _|G
+7	-1e+09	0.039999999	0.18000001	0.23999999	0.36000001	0.46000001	0.47999999
+8	0	0	-0.036694725	7.4762295e-06	0.039178826	0	-0.07313797	0
+82	-0.032255655	y: Cut is _|H
+7	-1e+09	0.02	0.40000001	0.44	0.46000001	0.74000001	0.83999997
+8	0	0	0.27109416	0.23883851	0.25955938	0.28360172	0.25188081	0
+83	0.15283202	y: Cut is _|L
+14	-1e+09	0.059999999	0.12	0.14	0.2	0.38	0.41999999	0.46000001	0.47999999	0.56	0.60000002	0.68000001	0.72000003	0.81999999
+15	0	0	0.047208101	0.049166153	0.13586692	0.13050544	0.083551418	0.087178172	0.1884375	0.21335393	0.22393645	0.22227619	0.19135987	0.1884375	0
+84	0.2391753	y: Cut is _|K
+8	-1e+09	0	0.22	0.30000001	0.40000001	0.5	0.75999999	0.77999997
+9	0	0	0.08795059	0.11134789	0.15593147	0.23851242	0.2391753	0.010437338	0
+85	0.094406673	y: Cut is _|M
+5	-1e+09	0.28	0.5	0.54000002	0.57999998
+6	0	0	0.094406673	0.059450816	0.01912643	0
+86	-0.073786137	y: Cut is _|F
+4	-1e+09	0.47999999	0.56	0.60000002
+5	0	0	-0.073786137	-0.0087201537	0
+87	-0.35840299	y: Cut is _|P
+13	-1e+09	0.02	0.039999999	0.059999999	0.23999999	0.28	0.36000001	0.41999999	0.44	0.51999998	0.56	0.72000003	0.95999998
+14	0	-0.078567126	0.067672884	0.18043699	0.30477287	0.23041084	0.15838386	-0.16892415	-0.16678024	-0.0021506246	0.077667289	0.050382741	0.083627158	0.048085928
+88	-0.10631478	y: Cut is _|S
+9	-1e+09	0.079999998	0.18000001	0.30000001	0.31999999	0.38	0.44	0.86000001	0.94
+10	0	0	-0.023850897	0.009711317	-0.02160124	-0.069735891	-0.040248744	0.039689719	-0.019948941	0
+89	-0.090691595	y: Cut is _|T
+5	-1e+09	0.23999999	0.31999999	0.72000003	0.75999999
+6	0	0	0.040579478	-0.15064867	-0.033808428	0
+90	-0.083670152	y: Cut is _|W
+4	-1e+09	0.41999999	0.66000003	0.72000003
+5	0	0.054461567	0.029398235	0.050451512	-0.062616874
+91	-0.036027211	y: Cut is _|Y
+6	-1e+09	0.039999999	0.059999999	0.12	0.40000001	0.41999999
+7	0	0	-0.010646022	-0.024183947	-0.0088594748	-0.020702739	0
+92	0.14430026	y: Cut is _|V
+7	-1e+09	0.38	0.44	0.77999997	0.81999999	0.86000001	0.89999998
+8	0	0	0.020049532	-0.00098321969	0.089174214	0.093104679	0.129379	0
+95	0.0054562753	y: Cut is _|_A
+7	-1e+09	0.16	0.28	0.51999998	0.57999998	0.66000003	0.88
+8	0	0	-0.0034023106	-0.030881261	0.066337127	0.049910268	0.0027993987	0
+96	0.05464113	y: Cut is _|_R
+6	-1e+09	0.1	0.47999999	0.77999997	0.86000001	0.94
+7	0	0	-0.017343019	-0.10832908	-0.091265124	0.14779632	0
+97	0.045595291	y: Cut is _|_N
+5	-1e+09	0.059999999	0.14	0.63999999	0.75999999
+6	0	0	0.045374018	0.021457467	0.021678741	0
+98	0.027170664	y: Cut is _|_D
+8	-1e+09	0.34	0.40000001	0.5	0.51999998	0.56	0.63999999	0.83999997
+9	0	0	0.041259009	0.063612046	0.027178269	0.018272686	0.012249714	-0.004080386	0
+100	-0.049173099	y: Cut is _|_Q
+8	-1e+09	0.16	0.40000001	0.56	0.68000001	0.69999999	0.72000003	0.83999997
+9	0	0	-0.030804036	-0.064069506	-0.068034416	-0.045134185	-0.0081719621	0.017287904	0
+101	0.027900206	y: Cut is _|_E
+7	-1e+09	0.12	0.25999999	0.28	0.40000001	0.5	0.77999997
+8	0	0	0.0098491048	-0.0081860045	-0.0036300355	0.0098650963	0.024678343	0
+102	0	y: Cut is _|_G
+3	-1e+09	0.34	0.60000002
+4	0	0	0.0038483729	0
+103	0.015463268	y: Cut is _|_H
+5	-1e+09	0.059999999	0.079999998	0.66000003	0.80000001
+6	0	0	0.0017031441	0.057711648	0.015463268	0
+104	-0.012430947	y: Cut is _|_L
+8	-1e+09	0.18000001	0.23999999	0.34	0.51999998	0.74000001	0.77999997	0.94
+9	0	0	0.0099398034	0.013555367	-0.012540659	-0.0070059373	-0.058888375	-0.025938699	0
+105	0.1344171	y: Cut is _|_K
+10	-1e+09	0.039999999	0.16	0.18000001	0.25999999	0.41999999	0.47999999	0.57999998	0.81999999	0.83999997
+11	0	0	-0.023946468	0.017111627	0.06428891	0.1511416	0.15209734	0.15516254	0.16986351	0.13649187	0
+106	0	y: Cut is _|_M
+3	-1e+09	0.46000001	0.89999998
+4	0	0	-0.023143286	0
+107	0.044800482	y: Cut is _|_F
+4	-1e+09	0.41999999	0.57999998	0.60000002
+5	0	0	0.046130925	0.029623729	0
+108	-0.18804076	y: Cut is _|_P
+12	-1e+09	0.1	0.40000001	0.41999999	0.51999998	0.54000002	0.72000003	0.74000001	0.80000001	0.83999997	0.88	0.89999998
+13	0	0	0.077890908	-0.020641118	0.048106271	0.014583144	-0.0093898987	0.010279689	0.017960883	-0.091942587	-0.085590259	-0.056133095	0
+109	0.021939777	y: Cut is _|_S
+7	-1e+09	0.059999999	0.1	0.34	0.44	0.60000002	0.81999999
+8	0	0	-0.012175452	-0.088865065	-0.11373445	-0.10422773	0.026164801	0
+110	0.0033395717	y: Cut is _|_T
+9	-1e+09	0.039999999	0.36000001	0.46000001	0.77999997	0.80000001	0.86000001	0.92000002	0.95999998
+10	0	0	-0.023761195	0.050397726	-0.0078809662	0.053715131	0.082026089	0.064289827	0.010261511	0
+111	-0.075180032	y: Cut is _|_W
+3	-1e+09	0.38	0.86000001
+4	0	0	-0.075180032	0
+112	0.01898492	y: Cut is _|_Y
+3	-1e+09	0.46000001	0.72000003
+4	0	0	0.01898492	0
+113	-0.05600634	y: Cut is _|_V
+5	-1e+09	0.1	0.2	0.22	0.41999999
+6	0	0	-0.06178052	-0.047966793	0.010145282	0
+116	-0.059190165	y: Cut is _|__A
+6	-1e+09	0.2	0.38	0.41999999	0.56	0.74000001
+7	0	0	-0.063091288	-0.061371402	0.059306843	0.0058644217	0
+117	0.28424959	y: Cut is _|__R
+5	-1e+09	0.1	0.30000001	0.44	0.47999999
+6	0	0	0.18296664	0.28424959	0.24951306	0
+118	-0.13462919	y: Cut is _|__N
+8	-1e+09	0.25999999	0.28	0.40000001	0.54000002	0.63999999	0.66000003	0.72000003
+9	0	0	-0.06461223	-0.096861929	-0.056619588	-0.062122567	-0.087179432	-0.094386849	0
+119	0.0472492	y: Cut is _|__D
+9	-1e+09	0.22	0.30000001	0.5	0.56	0.62	0.69999999	0.81999999	0.86000001
+10	0	0	0.020611698	-0.0048329636	0.021997227	0.023073562	0.020138395	0	0.00356394	0
+121	-0.078349059	y: Cut is _|__Q
+4	-1e+09	0.36000001	0.51999998	0.86000001
+5	0	0	-0.073023986	-0.15949158	0
+122	-0.044588431	y: Cut is _|__E
+5	-1e+09	0.25999999	0.47999999	0.56	0.69999999
+6	0	-0.015536255	-0.071346043	-0.015458848	0.014981912	0.018454196
+123	0.021891406	y: Cut is _|__G
+6	-1e+09	0.079999998	0.34	0.54000002	0.69999999	0.72000003
+7	0	0	0.045514786	0.078236519	0.10782785	0.066084254	0
+124	0.055062386	y: Cut is _|__H
+8	-1e+09	0.12	0.36000001	0.63999999	0.68000001	0.75999999	0.80000001	0.95999998
+9	0	0	0.073555393	0.064260387	0.063865647	0.047554837	-0.0153375	-0.03115306	0
+125	0.050299045	y: Cut is _|__L
+14	-1e+09	0.1	0.16	0.22	0.28	0.34	0.44	0.46000001	0.5	0.56	0.72000003	0.75999999	0.80000001	0.92000002
+15	0	0	-0.15734336	-0.11804685	-0.0274486	0.0065732313	0.02299508	-0.042990213	-0.065124069	0.049579809	0.055735628	0.062980109	0.094402827	-0.0044485409	0
+126	0.1452603	y: Cut is _|__K
+6	-1e+09	0.31999999	0.41999999	0.47999999	0.69999999	0.86000001
+7	0	0	0.063901094	0.13683481	0.16634047	0.099092859	0
+128	-0.028960198	y: Cut is _|__F
+4	-1e+09	0.18000001	0.2	0.46000001
+5	0	0	-0.01984959	-0.051516499	0
+129	-0.0088588802	y: Cut is _|__P
+7	-1e+09	0.25999999	0.40000001	0.47999999	0.62	0.75999999	0.95999998
+8	0	0	0.17753777	0.084168983	0.077810445	0.068758939	0.077617819	0
+130	-0.076246924	y: Cut is _|__S
+5	-1e+09	0.25999999	0.41999999	0.5	0.51999998
+6	0	0	-0.05931828	-0.12327616	-0.0031948113	0
+131	-0.025189556	y: Cut is _|__T
+5	-1e+09	0.1	0.56	0.68000001	0.94
+6	0	0	0.048026913	0.013732198	-0.025189556	0
+133	-0.055561441	y: Cut is _|__Y
+5	-1e+09	0.41999999	0.46000001	0.5	0.62
+6	0	0	-0.04540467	0	-0.010156772	0
+134	0.0070817218	y: Cut is _|__V
+7	-1e+09	0.16	0.44	0.60000002	0.69999999	0.81999999	0.88
+8	0	0	-0.0048574485	0.045232346	0.048143505	0.073494751	0.01841411	0
+137	0	y: Cut is A|A
+3	-1e+09	0.1	0.72000003
+4	0	0	0.012180428	0
+140	-0.017198923	y: Cut is A|D
+3	-1e+09	0.63999999	0.72000003
+4	0	0	-0.017198923	0
+143	0.008102129	y: Cut is A|E
+3	-1e+09	0.62	0.74000001
+4	0	0	0.008102129	0
+144	0.028204053	y: Cut is A|G
+2	-1e+09	0.89999998
+3	0	-0.029790074	0.028204053
+146	0.056052405	y: Cut is A|L
+4	-1e+09	0.079999998	0.44	0.51999998
+5	0	0	0.056052405	0.010320897	0
+161	-0.014767716	y: Cut is R|D
+3	-1e+09	0.14	0.30000001
+4	0	-0.010927956	-0.014767716	0.012880043
+171	0.038393055	y: Cut is R|P
+3	-1e+09	0.72000003	0.88
+4	0	0	0.038393055	0
+186	-0.3258002	y: Cut is N|G
+4	-1e+09	0.36000001	0.5	0.60000002
+5	0	0	-0.3258002	-0.0053662203	0
+200	0.0011146939	y: Cut is D|A
+2	-1e+09	0.80000001
+3	0	-0.00088815822	0.0011146939
+206	-0.0082086138	y: Cut is D|E
+3	-1e+09	0.079999998	0.14
+4	0	0	-0.0082086138	0
+209	0	y: Cut is D|L
+3	-1e+09	0.44	0.81999999
+4	0	0	0.000441588	0
+210	-0.027897193	y: Cut is D|K
+2	-1e+09	0.74000001
+3	0	0.027142629	-0.027897193
+251	0	y: Cut is Q|L
+3	-1e+09	0.079999998	0.81999999
+4	0	0	0.058347944	0
+264	-0.00022177145	y: Cut is E|R
+2	-1e+09	0.12
+3	0	0.15805199	0.15982203
+266	0.040403124	y: Cut is E|D
+4	-1e+09	0.56	0.63999999	0.69999999
+5	0	0	0.040403124	0.036075419	0
+269	0.045620985	y: Cut is E|E
+6	-1e+09	0.2	0.23999999	0.36000001	0.40000001	0.83999997
+7	0	0	0.042935107	-0.0011153318	0.0015705459	-0.0011153318	0
+270	-0.0094956199	y: Cut is E|G
+4	-1e+09	0.12	0.63999999	0.74000001
+5	0	0.010769333	0.060201786	0.027130212	-0.0094956199
+281	0	y: Cut is E|V
+3	-1e+09	0.079999998	0.62
+4	0	0	-0.01924812	0
+297	0	y: Cut is G|P
+1	-1e+09
+2	0	-0.14452639
+326	-0.049682063	y: Cut is L|A
+4	-1e+09	0.5	0.57999998	0.80000001
+5	0	0	-0.0022211306	-0.049682063	0
+327	0.15708395	y: Cut is L|R
+6	-1e+09	0.16	0.23999999	0.46000001	0.54000002	0.60000002
+7	0	0	0.022630344	0	0.055764592	0.13445361	0
+328	0.14886021	y: Cut is L|N
+5	-1e+09	0.5	0.56	0.68000001	0.83999997
+6	0	0	0.0086327459	0.12078815	0.14886021	0
+332	0.030897591	y: Cut is L|E
+4	-1e+09	0.14	0.40000001	0.72000003
+5	0	0	-0.011731379	0.030897591	0
+333	0.04313344	y: Cut is L|G
+4	-1e+09	0.22	0.36000001	0.46000001
+5	0	0	0.04313344	0.0026780548	0
+335	0.020088105	y: Cut is L|L
+3	-1e+09	0.059999999	0.57999998
+4	0	0	0.039831962	0
+339	-0.0786958	y: Cut is L|P
+3	-1e+09	0.34	0.54000002
+4	0	0	-0.0786958	0
+344	-0.082068581	y: Cut is L|V
+4	-1e+09	0.57999998	0.66000003	0.75999999
+5	0	0	-0.082068581	-0.028591532	0
+350	-0.044325432	y: Cut is K|D
+3	-1e+09	0.81999999	0.89999998
+4	0	0.043919113	0.0027499368	-0.044325432
+356	0	y: Cut is K|L
+3	-1e+09	0.38	0.81999999
+4	0	0	-0.11398762	0
+419	0	y: Cut is P|L
+3	-1e+09	0.12	0.62
+4	0	0	-0.0053367637	0
+423	0	y: Cut is P|P
+1	-1e+09
+2	0	-0.15241262
+578	-0.0029850358	y: # N-side A
+4	-1e+09	1	2	3
+5	0	0.0024131345	0.024212905	0.020009719	-0.0029850358
+579	-0.054436875	y: # N-side R
+2	-1e+09	1
+3	0	0	-0.054436875
+580	-0.02235771	y: # N-side N
+2	-1e+09	1
+3	0	0.014832419	0.073948756
+581	-0.00187496	y: # N-side D
+2	-1e+09	2
+3	0	0.0015096956	-0.00187496
+584	-0.0098026532	y: # N-side E
+2	-1e+09	3
+3	0	0.0048851983	-0.0098026532
+585	0.025303641	y: # N-side G
+3	-1e+09	1	2
+4	0	-0.012769061	-0.014608268	0.025303641
+586	0.0048067608	y: # N-side H
+2	-1e+09	1
+3	0	-0.1454808	-0.20685831
+587	-0.025657076	y: # N-side L
+4	-1e+09	1	2	3
+5	0	0.043101583	0.066226668	-0.020271216	-0.079018257
+588	0.025770487	y: # N-side K
+2	-1e+09	1
+3	0	-0.0055021691	-0.086503829
+590	-0.0011364976	y: # N-side F
+2	-1e+09	1
+3	0	0.010863235	0.014690674
+591	0.076604344	y: # N-side P
+2	-1e+09	1
+3	0	-0.087814879	-0.23967204
+592	-0.026179478	y: # N-side S
+4	-1e+09	1	2	3
+5	0	0.017016094	0.046813146	-0.012448674	-0.021992783
+593	0.0048229026	y: # N-side T
+2	-1e+09	1
+3	0	0	0.0048229026
+594	0	y: # N-side W
+1	-1e+09
+2	0	0.14507302
+595	0	y: # N-side Y
+1	-1e+09
+2	0	0.0087476627
+596	0	y: # N-side V
+1	-1e+09
+2	0	-0.0023195882
+599	-0.037550339	y: # C-side A
+4	-1e+09	1	2	3
+5	0	-0.00022346275	0.0046313809	-0.036878509	0.00044836746
+600	-0.28007435	y: # C-side R
+3	-1e+09	1	2
+4	0	-0.025924404	-0.453582	-0.19622423
+601	0.017810088	y: # C-side N
+2	-1e+09	2
+3	0	-0.01227193	0.017810088
+602	0.0037850081	y: # C-side D
+2	-1e+09	1
+3	0	-0.048308746	-0.060582654
+603	-0.22139029	y: # C-side C
+2	-1e+09	1
+3	0	0.059256245	-0.16213405
+604	-0.018948309	y: # C-side Q
+2	-1e+09	1
+3	0	0.00022224466	-0.018948309
+605	-0.0058548095	y: # C-side E
+3	-1e+09	1	3
+4	0	0.002477779	-0.00018954717	-0.0058548095
+606	-0.0020733199	y: # C-side G
+2	-1e+09	1
+3	0	0	-0.0020733199
+607	0.033841407	y: # C-side H
+2	-1e+09	1
+3	0	-0.0011809599	-0.063556097
+608	0.0027735196	y: # C-side L
+4	-1e+09	1	2	3
+5	0	-0.028198495	-0.012548719	0.032204239	0.038687924
+609	-0.054496899	y: # C-side K
+3	-1e+09	1	2
+4	0	0.073608548	0.027684119	0.023091002
+610	-0.06787987	y: # C-side M
+2	-1e+09	1
+3	0	0.020577156	-0.048369198
+611	0	y: # C-side F
+3	-1e+09	1	2
+4	0	0	0.04622311	0
+612	0.025128105	y: # C-side P
+2	-1e+09	3
+3	0	-0.01935641	0.025128105
+613	-0.0020429844	y: # C-side S
+2	-1e+09	1
+3	0	0.052784865	0.056992564
+614	-0.016133426	y: # C-side T
+2	-1e+09	1
+3	0	0.024594222	0.054953775
+615	0.0136663	y: # C-side W
+2	-1e+09	1
+3	0	0	0.0136663
+616	0	y: # C-side Y
+1	-1e+09
+2	0	0.070602591
+617	-0.020665755	y: # C-side V
+2	-1e+09	2
+3	0	0.015834501	-0.020665755
+620	0.10141028	y: N-term aa is  A,cut pos
+5	-1e+09	10.3	10.4	10.46	10.54
+6	0	0	0.064525858	0.086452777	0.11864091	0
+621	-0.27566691	y: N-term aa is  R,cut pos
+10	-1e+09	3	4	10.48	10.54	10.56	10.58	10.6	10.62	16
+11	0	0.074550069	-0.22921913	-0.43277197	-0.41556475	-0.38742023	-0.31092685	-0.31056714	-0.27759775	-0.2319263	-0.099066568
+622	-0.10443122	y: N-term aa is  N,cut pos
+7	-1e+09	2	10.4	10.42	10.46	10.5	13
+8	0	0	0.010924239	-0.009233193	-0.022687498	-0.10443122	-0.012540131	0
+623	0.13970636	y: N-term aa is  D,cut pos
+8	-1e+09	3	5	10.5	10.52	10.54	10.58	10.62
+9	0	0	0.013383657	-0.00066611493	0.049596831	0.030386084	0.10711196	0.03081309	0
+625	-0.052111743	y: N-term aa is  Q,cut pos
+4	-1e+09	10.42	10.44	10.54
+5	0	-0.09626953	-0.092863104	0.047103439	0.097399807
+626	0.17717162	y: N-term aa is  E,cut pos
+8	-1e+09	2	5	10.38	10.46	10.48	10.52	16
+9	0	-0.05976599	-0.064711966	-0.0096799484	-0.0063585715	0.090528204	0.17328687	0.18166935	0.05785381
+627	-0.018557794	y: N-term aa is  G,cut pos
+6	-1e+09	1	7	10.36	10.48	10.5
+7	0	0	0.020045123	-0.020619135	-0.038463346	-0.014482806	0
+628	-0.10190871	y: N-term aa is  H,cut pos
+8	-1e+09	1	3	4	5	10.34	10.36	15
+9	0	0.15752677	0.67821874	0.061157201	-0.062726692	-0.19770924	-0.2101003	-0.21968348	-0.14865427
+629	0.069108287	y: N-term aa is  L,cut pos
+8	-1e+09	4	10.36	10.48	10.58	14	16	17
+9	0	-0.066350308	0.022959923	0.095288734	0.060261913	0.05714336	0.024998359	0.065704508	0.060176582
+630	0.19637377	y: N-term aa is  K,cut pos
+10	-1e+09	2	3	5	10.36	10.44	10.46	10.56	10.6	16
+11	0	0	0.17335592	0.21814099	0.11764189	0.08855626	0.049380309	0.036761485	0.047610444	0.050331647	0
+631	0	y: N-term aa is  M,cut pos
+3	-1e+09	3	14
+4	0	0	0.037413178	0
+632	-0.013397158	y: N-term aa is  F,cut pos
+9	-1e+09	1	2	4	6	10.34	10.6	10.66	14
+10	0	0	-0.015081423	-0.079584782	-0.11378951	-0.17545782	-0.18621205	-0.099943803	-0.093146118	0
+633	-0.001564095	y: N-term aa is  P,cut pos
+6	-1e+09	3	10.34	10.36	15	17
+7	0	0	0.049423618	0.058278463	0.068454711	-0.001564095	0
+634	0.044019202	y: N-term aa is  S,cut pos
+7	-1e+09	4	7	10.5	10.54	16	17
+8	0	0	0.068563184	0.08027041	0.022843496	-0.022578048	-0.019962946	0
+635	0.10859574	y: N-term aa is  T,cut pos
+7	-1e+09	2	5	7	10.5	10.54	10.62
+8	0	0	0.055010551	0.10859574	0.090855428	0.029170781	0.023963793	0
+637	0.015937005	y: N-term aa is  Y,cut pos
+3	-1e+09	10.38	10.52
+4	0	0	0.015937005	0
+638	-0.053758081	y: N-term aa is  V,cut pos
+6	-1e+09	4	10.38	10.46	10.5	13
+7	0	-0.027845366	-0.027624843	0.0095909273	-0.016321788	0.025816723	0.033429446
+639	-0.041589216	y: N-term aa is  M+16,cut pos
+3	-1e+09	10.52	10.58
+4	0	0	-0.041589216	0
+640	0.38751609	y: N-term aa is  Q-17,cut pos
+9	-1e+09	5	6	10.36	10.44	10.54	10.6	10.62	16
+10	0	-0.13843704	0.25203934	0.27159113	0.26794871	0.32679989	0.37175638	0.38387367	0.3444715	0.15062563
+642	0.14834345	y: C-term aa is  R,cut pos
+20	-1e+09	1	2	4	5	6	10.34	10.36	10.38	10.4	10.46	10.48	10.54	10.6	10.62	13	14	15	16	17
+21	0	0.034227433	0.10217221	-0.045111656	-0.03716451	-0.027576055	0.175082	0.18297783	0.19099798	0.22947366	0.23595089	0.20379649	0.17463397	0.12692651	0.091236438	-0.0047542121	-0.015785317	-0.056668494	-0.15666713	-0.0832946	-0.020094089
+651	0.34362434	y: C-term aa is  K,cut pos
+15	-1e+09	4	5	7	10.44	10.46	10.48	10.52	10.54	10.58	10.6	10.62	10.64	16	17
+16	0	0	0.056085685	0.16224624	0.23586822	0.23317947	0.20453785	0.262643	0.24864814	0.30719396	0.30512524	0.30644538	0.31447394	0.31313477	0.258424	0
+662	0.016917033	y: Cut is A|, cut pos
+6	-1e+09	3	10.34	10.48	10.52	10.54
+7	0	0	0.0023816142	0.020470208	0.052000738	0.01049471	0
+663	-0.11277657	y: Cut is R|, cut pos
+4	-1e+09	2	10.46	10.5
+5	0	0.040074074	-0.11099858	-0.040391312	-0.042169297
+665	-0.75632935	y: Cut is D|, cut pos
+7	-1e+09	2	4	10.46	10.48	10.5	10.66
+8	0	-0.34547105	0.051638002	0.023526854	-0.3851452	-0.39458391	0.11778124	0.16998404
+666	0.066107196	y: Cut is C|, cut pos
+4	-1e+09	3	10.48	10.54
+5	0	0.055791493	-0.069228236	-0.058912533	-0.069228236
+667	-0.0015728178	y: Cut is Q|, cut pos
+3	-1e+09	3	10.56
+4	0	0	-0.04942743	0
+668	-0.17504713	y: Cut is E|, cut pos
+8	-1e+09	3	10.28	10.32	10.46	10.48	10.54	13
+9	0	-0.13499459	0.053147313	0.04353485	0.024757445	0.013094782	0.063191433	0.11423141	0.12633844
+669	0.41830349	y: Cut is G|, cut pos
+11	-1e+09	4	6	10.3	10.42	10.48	10.5	10.52	10.56	10.58	15
+12	0	-0.026623295	0.10797878	0.15763581	0.044918755	0.066883208	0.23330729	0.15538773	0.066883208	0.13975234	0.066883208	-0.026623295
+670	-0.10694519	y: Cut is H|, cut pos
+7	-1e+09	1	2	10.5	10.54	16	17
+8	0	0	0.035435808	0.15828481	0.015346358	0.12205485	0.037858553	-0.00023669704
+671	0.080089676	y: Cut is L|, cut pos
+12	-1e+09	2	3	4	6	10.34	10.44	10.5	10.58	15	16	17
+13	0	0	0.1705356	0.3879216	0.49790563	0.52680329	0.53075525	0.45369622	0.47400328	0.47754926	0.41940128	0.16886737	0
+672	0	y: Cut is K|, cut pos
+5	-1e+09	2	3	10.46	17
+6	0	0	0.05915788	0.42811242	0.40035119	0
+674	0.034386218	y: Cut is F|, cut pos
+4	-1e+09	4	6	10.46
+5	0	0	0.034386218	0.03396034	0
+675	0.12911313	y: Cut is P|, cut pos
+10	-1e+09	2	3	4	10.34	10.46	10.48	10.52	10.54	15
+11	0	0.21575519	-0.076125352	-0.35884689	-0.43763523	-0.44531041	-0.44085512	0.067527066	-0.1602013	-0.21754122	-0.18692467
+676	0.38653293	y: Cut is S|, cut pos
+9	-1e+09	2	10.38	10.4	10.46	10.48	10.5	10.52	10.54
+10	0	0	-0.0081423059	0.012522147	0.01939732	-0.0081423059	0.32096607	0.023165305	0.061192534	0
+678	-0.072970316	y: Cut is W|, cut pos
+5	-1e+09	2	4	16	17
+6	0	0	-0.072970316	0.082943738	0.022471021	0
+680	-0.0086470384	y: Cut is V|, cut pos
+7	-1e+09	3	4	10.32	10.5	16	17
+8	0	0	0.11238773	0.26757414	0.2589271	0.36322559	0.23125511	0
+683	0.013530159	y: Cut is A|, cut pos, C-term is K
+3	-1e+09	3	10.54
+4	0	0	0.014729371	0
+684	0.51771327	y: Cut is R|, cut pos, C-term is K
+9	-1e+09	1	2	3	4	10.44	10.5	10.62	14
+10	0	0	0.41847825	0.40432394	0.36569927	0	0.036897256	0	0.062337759	0
+686	-0.043502044	y: Cut is D|, cut pos, C-term is K
+7	-1e+09	2	4	10.46	10.5	14	16
+8	0	0	0.10786244	0.23937583	0.19587379	0.23937583	0.13249119	0
+688	-0.048966411	y: Cut is Q|, cut pos, C-term is K
+3	-1e+09	10.44	10.56
+4	0	0	-0.048966411	0
+689	0.0058297638	y: Cut is E|, cut pos, C-term is K
+3	-1e+09	5	10.46
+4	0	0	0.0058297638	0
+690	0.18087724	y: Cut is G|, cut pos, C-term is K
+4	-1e+09	10.48	10.64	15
+5	0	0	0.18087724	0.030963751	0
+692	-0.027860216	y: Cut is L|, cut pos, C-term is K
+5	-1e+09	10.44	10.52	10.54	10.6
+6	0	0	-0.027860216	-0.023732985	-0.015747074	0
+693	-0.084419771	y: Cut is K|, cut pos, C-term is K
+4	-1e+09	10.36	10.46	13
+5	0	0	-0.037057707	-0.084419771	0
+696	0.020580859	y: Cut is P|, cut pos, C-term is K
+4	-1e+09	10.48	10.52	10.56
+5	0	0	0.020580859	0.007589167	0
+697	0.09309114	y: Cut is S|, cut pos, C-term is K
+6	-1e+09	5	10.34	10.44	10.48	10.54
+7	0	0	0.06207742	0.09309114	0.07343602	0.058752769	0
+701	-0.11044545	y: Cut is V|, cut pos, C-term is K
+5	-1e+09	10.44	10.46	10.52	10.54
+6	0	0	-0.058587622	-0.11044545	-0.029466896	0
+704	0.098397493	y: Cut is A|, cut pos, C-term is R
+8	-1e+09	1	5	7	10.34	10.38	10.42	10.52
+9	0	0	0.0075923367	0.017046308	0	0.081351185	0.075398069	0.026645742	0
+705	-0.47100348	y: Cut is R|, cut pos, C-term is R
+7	-1e+09	2	3	6	10.36	10.5	10.52
+8	0	0.11430034	0.08655653	-0.099966759	-0.36483355	-0.31274892	-0.41891885	-0.11372245
+707	-0.67025128	y: Cut is D|, cut pos, C-term is R
+10	-1e+09	2	4	10.3	10.34	10.48	10.5	10.58	13	15
+11	0	-0.46475083	-0.53684333	-0.54078131	-0.37524156	-0.17684957	-0.30631954	0.14082063	0.14557971	0.38495599	0.50065547
+709	0.040268462	y: Cut is Q|, cut pos, C-term is R
+4	-1e+09	10.6	14	16
+5	0	0	0.0025074057	0.040268462	0
+710	-0.39051808	y: Cut is E|, cut pos, C-term is R
+12	-1e+09	3	4	10.38	10.42	10.48	10.5	10.54	10.62	10.64	13	14
+13	0	-0.39051808	-0.28946509	-0.27859172	-0.2439532	-0.19293005	-0.1586009	-0.08039611	0.033524626	0.081648146	0.25266631	0.30469589	0.3379638
+711	-0.038532015	y: Cut is G|, cut pos, C-term is R
+4	-1e+09	10.3	10.32	14
+5	0	0	-0.047327618	-0.091700654	0
+712	-0.036704503	y: Cut is H|, cut pos, C-term is R
+5	-1e+09	10.5	10.52	10.54	10.58
+6	0	0	-0.036261312	-0.036704503	-0.012728717	0
+713	0.06036019	y: Cut is L|, cut pos, C-term is R
+7	-1e+09	2	4	10.42	10.54	13	15
+8	0	0	0.0094873645	0.044551642	0.081979473	0.079292148	0.0050267085	0
+714	0	y: Cut is K|, cut pos, C-term is R
+5	-1e+09	2	3	10.48	10.6
+6	0	0	0.010298697	0.076133738	0.07275078	0
+716	0	y: Cut is F|, cut pos, C-term is R
+3	-1e+09	2	15
+4	0	0	0.0065512654	0
+717	0.31016529	y: Cut is P|, cut pos, C-term is R
+7	-1e+09	2	10.32	10.46	10.48	10.54	16
+8	0	0.062091071	-0.11837771	-0.033214315	0.058336385	0.1296965	-0.11837771	-0.088642808
+719	0	y: Cut is T|, cut pos, C-term is R
+3	-1e+09	1	5
+4	0	0	0.008891091	0
+721	0	y: Cut is Y|, cut pos, C-term is R
+4	-1e+09	10.46	10.48	14
+5	0	0	0.0013319833	0.040532368	0
+722	0.072321886	y: Cut is V|, cut pos, C-term is R
+4	-1e+09	3	10.44	10.62
+5	0	0	0.072099377	0.072321886	0
+725	-0.0042320565	y: Cut is A_|, cut pos
+3	-1e+09	2	4
+4	0	-0.0033172273	-0.0042320565	0.0032938433
+726	0.014481346	y: Cut is R_|, cut pos
+3	-1e+09	4	6
+4	0	0.18790733	-0.17002442	-0.21328191
+727	-0.0091005065	y: Cut is N_|, cut pos
+4	-1e+09	10.46	13	17
+5	0	0	-0.021194863	-0.032078842	0
+728	0.044466839	y: Cut is D_|, cut pos
+6	-1e+09	6	10.3	10.44	10.54	15
+7	0	0	0.023066108	-0.12007543	-0.075273113	-0.096673843	0
+729	0.039096275	y: Cut is C_|, cut pos
+3	-1e+09	10.42	10.5
+4	0	0	0.039096275	0
+730	0.014183036	y: Cut is Q_|, cut pos
+3	-1e+09	3	10.4
+4	0	0	0.014183036	0
+731	0.069147092	y: Cut is E_|, cut pos
+4	-1e+09	3	4	10.52
+5	0	0	-0.033504228	0.094799841	0
+732	0.0086686124	y: Cut is G_|, cut pos
+5	-1e+09	2	6	10.36	10.62
+6	0	0	-0.056826577	-0.048157964	-0.099264032	0
+733	-0.12127821	y: Cut is H_|, cut pos
+8	-1e+09	5	10.44	10.46	10.5	10.58	15	16
+9	0	0.085844024	-0.0018362297	-0.012099179	-0.052605656	-0.012099179	0.0067009411	-0.080286004	-0.087225229
+734	0.0029225078	y: Cut is L_|, cut pos
+8	-1e+09	2	5	10.32	10.34	10.38	10.44	17
+9	0	0	0.0074016823	0.10006262	0.08580698	0.065862405	0.10644719	0.094339176	0
+738	0.051866608	y: Cut is P_|, cut pos
+8	-1e+09	2	3	4	5	7	16	17
+9	0	0	0.57408897	-0.054092073	-0.10824322	-0.12159951	-0.19414651	-0.12394947	0
+739	0.034111139	y: Cut is S_|, cut pos
+6	-1e+09	10.3	10.42	10.5	10.56	10.58
+7	0	0	0.028763757	0.034111139	-0.020172805	-0.012091599	0
+741	0	y: Cut is W_|, cut pos
+3	-1e+09	4	17
+4	0	0	0.069216576	0
+742	0	y: Cut is Y_|, cut pos
+3	-1e+09	2	10.48
+4	0	0	-0.015657671	0
+743	-0.038621792	y: Cut is V_|, cut pos
+8	-1e+09	3	5	10.4	10.48	10.52	10.62	17
+9	0	0	0.019087045	0.027034769	-0.0019410463	-0.011587023	0.027034769	0.021039083	0
+746	0	y: Cut is A_|, cut pos, C-term is K
+5	-1e+09	4	10.5	10.66	17
+6	0	0	0.0036330365	0.021415094	0.0040016788	0
+747	0.22320543	y: Cut is R_|, cut pos, C-term is K
+8	-1e+09	2	3	4	10.36	10.48	10.58	10.62
+9	0	0.032501148	0.19109039	0.15910171	0.0012682577	-0.040888819	-0.0087737841	-0.020472428	-0.040888819
+748	-0.0044457323	y: Cut is N_|, cut pos, C-term is K
+3	-1e+09	3	10.54
+4	0	0	-0.0044457323	0
+749	0	y: Cut is D_|, cut pos, C-term is K
+4	-1e+09	2	10.36	16
+5	0	0	-0.029770558	-0.031135013	0
+751	0.050600517	y: Cut is Q_|, cut pos, C-term is K
+4	-1e+09	3	6	10.5
+5	0	0	0.015666809	0.050600517	0
+752	0.028036929	y: Cut is E_|, cut pos, C-term is K
+3	-1e+09	4	10.58
+4	0	0	0.029093158	0
+753	0.01044082	y: Cut is G_|, cut pos, C-term is K
+3	-1e+09	5	10.5
+4	0	0	0.01044082	0
+754	-0.025055485	y: Cut is H_|, cut pos, C-term is K
+4	-1e+09	5	10.42	10.46
+5	0	0	-0.025055485	-0.0051722768	0
+755	-0.13632115	y: Cut is L_|, cut pos, C-term is K
+7	-1e+09	3	10.46	10.5	10.54	13	17
+8	0	0.016402404	-0.054596516	-0.13632115	-0.11482068	-0.10384491	-0.098509417	-0.014045127
+756	0.17860084	y: Cut is K_|, cut pos, C-term is K
+3	-1e+09	2	10.46
+4	0	0	0.18195388	0
+759	0	y: Cut is P_|, cut pos, C-term is K
+6	-1e+09	4	5	6	10.5	14
+7	0	0	-0.077047653	-0.25572457	-0.27280066	-0.17191749	0
+760	-0.036956796	y: Cut is S_|, cut pos, C-term is K
+3	-1e+09	10.5	15
+4	0	0	-0.036956796	0
+761	-0.003732679	y: Cut is T_|, cut pos, C-term is K
+3	-1e+09	10.48	16
+4	0	-0.003732679	0.021586706	0.0038865061
+764	-0.058472368	y: Cut is V_|, cut pos, C-term is K
+7	-1e+09	2	3	4	5	10.6	14
+8	0	0	-0.054905244	0	-0.0031857899	0	-0.00038133333	0
+768	-0.17294741	y: Cut is R_|, cut pos, C-term is R
+7	-1e+09	2	4	5	10.48	10.5	10.6
+8	0	0	-0.006057421	-0.16274152	-0.15053464	0	-0.010205889	0
+769	-0.046444763	y: Cut is N_|, cut pos, C-term is R
+4	-1e+09	4	10.66	17
+5	0	0	0.075415161	-0.046444763	0
+770	-0.10019929	y: Cut is D_|, cut pos, C-term is R
+6	-1e+09	4	10.4	10.46	10.54	10.58
+7	0	0	-0.10019929	0.044464057	0.11126708	0.010942787	0
+772	-0.00066457399	y: Cut is Q_|, cut pos, C-term is R
+3	-1e+09	10.42	10.5
+4	0	0	-0.00066457399	0
+773	0.037392348	y: Cut is E_|, cut pos, C-term is R
+3	-1e+09	10.42	10.5
+4	0	0	0.037392348	0
+774	0	y: Cut is G_|, cut pos, C-term is R
+3	-1e+09	10.32	17
+4	0	0	-0.0092106007	0
+775	0.010983741	y: Cut is H_|, cut pos, C-term is R
+2	-1e+09	10.46
+3	0	0.010983741	-0.01001518
+776	0.021590751	y: Cut is L_|, cut pos, C-term is R
+4	-1e+09	3	15	17
+5	0	0	0.061833711	0.057969768	0
+777	-0.009392152	y: Cut is K_|, cut pos, C-term is R
+2	-1e+09	4
+3	0	-0.009392152	0.0045706177
+780	0	y: Cut is P_|, cut pos, C-term is R
+3	-1e+09	3	17
+4	0	0	-0.010800228	0
+782	0.059310125	y: Cut is T_|, cut pos, C-term is R
+5	-1e+09	2	5	10.46	10.48
+6	0	0	0.059310125	0.051733263	0.043942299	0
+785	0.1277324	y: Cut is V_|, cut pos, C-term is R
+5	-1e+09	3	5	6	10.4
+6	0	0	0.067679933	0.1277324	0.077661544	0
+788	-0.011125054	y: Cut is |A, cut pos
+8	-1e+09	4	6	10.32	10.48	10.54	10.6	15
+9	0	0.020530166	0.039201845	0.062429301	0.089965541	0.028398519	0.033783818	0.02100704	-0.0086969894
+790	0.029849742	y: Cut is |N, cut pos
+3	-1e+09	2	6
+4	0	0	0.029849742	0
+791	0.056559964	y: Cut is |D, cut pos
+6	-1e+09	1	4	10.48	10.52	10.54
+7	0	0	0.028252008	0.0080430981	0.039764166	0.0080430981	0
+793	0.075620664	y: Cut is |Q, cut pos
+5	-1e+09	2	3	5	10.56
+6	0	0	0.075620664	0.0577215	-0.039019609	0
+795	-0.088018539	y: Cut is |G, cut pos
+11	-1e+09	2	4	5	10.44	10.46	10.48	10.5	10.56	15	16
+12	0	-0.0061611873	0.14199166	0.25256762	0.16328203	0.1583098	0.087791515	0.09264698	0.097339718	0.14405008	0.09258558	0.013923395
+796	-0.074669018	y: Cut is |H, cut pos
+8	-1e+09	2	4	5	10.52	10.54	10.58	17
+9	0	0	-0.041444286	0.00082873848	0.035127202	0.0019024705	0.035127202	0.012197314	0
+797	0.097196908	y: Cut is |L, cut pos
+7	-1e+09	6	10.32	10.34	10.42	10.48	10.52
+8	0	0	0.089079535	0.061296098	0.055767052	0	0.0081173732	0
+798	0.012299942	y: Cut is |K, cut pos
+3	-1e+09	10.48	10.5
+4	0	0	0.012299942	0
+799	0.027356661	y: Cut is |M, cut pos
+4	-1e+09	10.44	10.52	13
+5	0	0	0.015620453	0.027356661	0
+801	-0.48175496	y: Cut is |P, cut pos
+14	-1e+09	1	2	3	4	10.38	10.42	10.46	10.48	10.5	10.56	10.58	10.64	17
+15	0	0	0.42365113	0.4294173	0.45820657	0.36024743	0.37341173	0.40214739	0.026387261	0.33361315	0.40179067	0.40351677	0.45457561	0.4626113	0
+804	-0.076834293	y: Cut is |W, cut pos
+2	-1e+09	3
+3	0	-0.076834293	0.073388032
+805	-0.015059155	y: Cut is |Y, cut pos
+3	-1e+09	10.54	14
+4	0	0	-0.015059155	0
+810	0.22826036	y: Cut is |R, cut pos, C-term is K
+4	-1e+09	10.34	10.46	14
+5	0	0	0.070566571	0.22826036	0
+811	0.11308769	y: Cut is |N, cut pos, C-term is K
+3	-1e+09	4	10.52
+4	0	0	0.11308769	0
+814	0.10121604	y: Cut is |Q, cut pos, C-term is K
+4	-1e+09	10.38	10.42	10.46
+5	0	0	0.10121604	0.072243017	0
+815	0.16927577	y: Cut is |E, cut pos, C-term is K
+3	-1e+09	2	10.46
+4	0	0	0.16927577	0
+816	-0.034848079	y: Cut is |G, cut pos, C-term is K
+6	-1e+09	5	10.42	10.52	10.54	16
+7	0	0	-0.026044071	-0.034848079	-0.028079646	0.012230875	0
+817	-0.075897136	y: Cut is |H, cut pos, C-term is K
+3	-1e+09	10.5	16
+4	0	0	-0.12778307	0
+818	-0.0092117535	y: Cut is |L, cut pos, C-term is K
+3	-1e+09	3	14
+4	0	0	-0.07682715	0
+821	0.0038147707	y: Cut is |F, cut pos, C-term is K
+2	-1e+09	16
+3	0	-0.0031670385	0.0038147707
+822	-0.17493657	y: Cut is |P, cut pos, C-term is K
+5	-1e+09	10.34	10.48	10.5	15
+6	0	0	-0.035348693	-0.17493657	-0.050085422	0
+824	-0.13093019	y: Cut is |T, cut pos, C-term is K
+5	-1e+09	3	5	10.48	10.62
+6	0	0.00044815225	-0.12867713	-0.027314909	0.00044815225	-0.0018049012
+827	0.031695981	y: Cut is |V, cut pos, C-term is K
+4	-1e+09	3	10.32	10.4
+5	0	0	0.018954342	0.031695981	0
+830	0.084434114	y: Cut is |A, cut pos, C-term is R
+6	-1e+09	6	10.4	10.48	10.6	14
+7	0	0	0.084434114	0.049024219	0.04580867	0.02902143	0
+831	0	y: Cut is |R, cut pos, C-term is R
+3	-1e+09	5	16
+4	0	0	-0.045558136	0
+832	0.054390408	y: Cut is |N, cut pos, C-term is R
+5	-1e+09	2	6	10.32	10.4
+6	0	0	0.054390408	0.029451391	0.014696451	0
+833	0.015570619	y: Cut is |D, cut pos, C-term is R
+5	-1e+09	5	10.44	10.54	10.62
+6	0	0	0.0038626138	0.015570619	0.0079016361	0
+834	0.033726292	y: Cut is |C, cut pos, C-term is R
+2	-1e+09	15
+3	0	-0.032179981	0.033726292
+835	-0.08324534	y: Cut is |Q, cut pos, C-term is R
+4	-1e+09	5	10.38	10.44
+5	0	0	-0.076488243	-0.08324534	0
+836	-0.0049951188	y: Cut is |E, cut pos, C-term is R
+5	-1e+09	10.42	10.5	10.54	13
+6	0	0	0.03261805	0.043929432	-0.0049951188	0
+837	-0.035512804	y: Cut is |G, cut pos, C-term is R
+5	-1e+09	6	10.48	10.58	16
+6	0	0	-0.030824987	-0.035512804	-0.028524372	0
+838	-0.11315667	y: Cut is |H, cut pos, C-term is R
+4	-1e+09	10.46	10.54	16
+5	0	0	-0.11315667	0.0058664586	0
+839	0.027455146	y: Cut is |L, cut pos, C-term is R
+7	-1e+09	2	10.3	10.36	10.44	14	15
+8	0	0	0.0093516291	-0.055450258	-0.052326366	0.018103517	0.0036348599	0
+840	-0.026318289	y: Cut is |K, cut pos, C-term is R
+3	-1e+09	1	4
+4	0	-0.0014467046	-0.026318289	0.0026050145
+842	-0.0014061678	y: Cut is |F, cut pos, C-term is R
+3	-1e+09	14	15
+4	0	0	-0.0014061678	0
+843	-0.0036057144	y: Cut is |P, cut pos, C-term is R
+3	-1e+09	4	10.38
+4	0	0	-0.0036057144	0
+844	0.023677978	y: Cut is |S, cut pos, C-term is R
+3	-1e+09	6	10.46
+4	0	0	0.023677978	0
+845	0.0026578384	y: Cut is |T, cut pos, C-term is R
+4	-1e+09	4	10.42	16
+5	0	0	0.0026578384	-0.075754354	0
+847	-0.16489904	y: Cut is |Y, cut pos, C-term is R
+5	-1e+09	4	10.44	10.54	14
+6	0	0	-0.012191899	0	-0.15270714	0
+848	0	y: Cut is |V, cut pos, C-term is R
+3	-1e+09	2	10.32
+4	0	0	-0.018856839	0
+851	-0.039429734	y: Cut is |_A, cut pos
+4	-1e+09	10.32	10.34	10.68
+5	0	0	-0.0024655975	-0.039939834	0
+854	0.26195019	y: Cut is |_D, cut pos
+8	-1e+09	2	3	4	6	10.4	10.48	10.54
+9	0	0	0.21322266	0.21217019	0.11631607	0.13751235	0.14282993	0.21060366	0
+856	-0.013863506	y: Cut is |_Q, cut pos
+3	-1e+09	10.3	10.54
+4	0	0	-0.013863506	0
+857	0.043211446	y: Cut is |_E, cut pos
+4	-1e+09	3	10.36	10.46
+5	0	0	0.030707138	0.043211446	0
+858	-0.0085091373	y: Cut is |_G, cut pos
+5	-1e+09	2	10.62	13	14
+6	0	-0.0073385288	0.061633178	0.01090735	0.012077959	0.0065908863
+860	0.10771307	y: Cut is |_L, cut pos
+7	-1e+09	3	4	10.34	10.46	10.48	14
+8	0	0	0.085758921	0.10954394	0.075972627	0.053613005	0.069962116	0
+861	0.033015355	y: Cut is |_K, cut pos
+6	-1e+09	1	10.38	10.5	10.52	10.66
+7	0	0	0.034155147	-0.066263718	0.02251167	0.0018779214	0
+864	-0.17165795	y: Cut is |_P, cut pos
+9	-1e+09	1	3	10.36	10.38	10.46	10.48	10.52	10.54
+10	0	-0.0050523074	0.015343972	-0.018625554	-0.070710696	0.015343972	-0.0172906	0.015343972	-0.032572428	0.015343972
+865	0	y: Cut is |_S, cut pos
+3	-1e+09	2	10.56
+4	0	0	-0.0040577022	0
+869	-0.019738612	y: Cut is |_V, cut pos
+8	-1e+09	2	5	10.32	10.5	10.52	10.54	10.58
+9	0	0.035925224	-0.14046388	-0.12085745	-0.081480178	-0.078620908	-0.077306175	-0.060522526	-0.049501079
+872	0.038866797	y: Cut is |_A, cut pos, C-term is K
+7	-1e+09	2	5	10.34	10.46	10.64	14
+8	0	0	-0.073232341	0.0054382682	0.00095939218	-0.033428529	-0.011566888	0
+873	0.15105283	y: Cut is |_R, cut pos, C-term is K
+3	-1e+09	10.44	10.56
+4	0	0	0.15105283	0
+874	0.0076266478	y: Cut is |_N, cut pos, C-term is K
+3	-1e+09	3	10.4
+4	0	0	0.0076266478	0
+879	-0.044506753	y: Cut is |_G, cut pos, C-term is K
+4	-1e+09	3	10.5	10.6
+5	0	-0.031110809	0.026733274	0.01333733	0.026733274
+880	0.047606871	y: Cut is |_H, cut pos, C-term is K
+4	-1e+09	10.38	10.5	10.56
+5	0	0	0.047606871	0.012889722	0
+881	0.12929827	y: Cut is |_L, cut pos, C-term is K
+6	-1e+09	3	4	10.48	10.58	14
+7	0	0	0.00044363858	0.098328527	0.16726434	0.081371328	0
+882	0.13609709	y: Cut is |_K, cut pos, C-term is K
+6	-1e+09	2	10.44	10.52	10.56	10.64
+7	0	0	0.055720699	0.019245307	0	0.080376393	0
+885	0.020480089	y: Cut is |_P, cut pos, C-term is K
+3	-1e+09	10.38	10.52
+4	0	0	0.020480089	0
+893	0	y: Cut is |_A, cut pos, C-term is R
+3	-1e+09	3	13
+4	0	0	0.028286246	0
+894	0	y: Cut is |_R, cut pos, C-term is R
+3	-1e+09	6	14
+4	0	0	-0.056987813	0
+895	-0.062983982	y: Cut is |_N, cut pos, C-term is R
+4	-1e+09	3	5	10.48
+5	0	0	-0.062983982	-0.060498553	0
+896	0	y: Cut is |_D, cut pos, C-term is R
+6	-1e+09	5	6	10.54	10.58	15
+7	0	0	0.014769595	0.053500021	0.021020695	0.0038054065	0
+899	-0.086486861	y: Cut is |_E, cut pos, C-term is R
+4	-1e+09	3	6	14
+5	0	0	0.017692648	-0.096640164	0
+900	0.08012634	y: Cut is |_G, cut pos, C-term is R
+4	-1e+09	2	10.5	10.62
+5	0	0	0.08012634	0.027416964	0
+901	-0.15292188	y: Cut is |_H, cut pos, C-term is R
+4	-1e+09	2	10.52	10.6
+5	0	0	-0.15292188	-0.072983503	0
+902	-0.020256297	y: Cut is |_L, cut pos, C-term is R
+6	-1e+09	10.32	10.38	10.46	10.52	16
+7	0	0	-0.011309738	0	-0.008946559	-0.0040044657	0
+907	-0.10136923	y: Cut is |_S, cut pos, C-term is R
+5	-1e+09	2	10.32	10.62	16
+6	0	0	-0.093734949	0	-0.0076342857	0
+908	0.044871115	y: Cut is |_T, cut pos, C-term is R
+6	-1e+09	1	3	10.34	10.38	10.5
+7	0	0	0.015430648	0	0.026817049	0.029440466	0
+911	0.031307419	y: Cut is |_V, cut pos, C-term is R
+2	-1e+09	2
+3	0	0.031307419	-0.035752384
+914	0.37122175	b: Dis Min/Max
+31	-1e+09	40	60	80	120	140	180	220	240	260	320	340	380	480	620	700	720	740	800	1160	1220	1300	1360	1440	1620	1680	1760	1840	1860	1900	1940
+32	0	0	0.91674724	0.9222815	0.91974984	0.89242922	0.89623566	0.77434092	0.83651248	0.73845769	0.77072685	0.76561412	0.8256113	0.93625346	0.91397303	0.81780053	0.80578127	0.78413405	0.77521566	0.80341997	0.7206377	0.69927745	0.76833651	0.70643562	0.62124617	0.54648284	0.3758435	0.29852218	0.17699901	0.13346353	0.12312545	0
+915	0.065553151	b: Peak prop [Min-Max]
+17	-1e+09	0	0.12	0.14	0.31999999	0.40000001	0.41999999	0.44	0.5	0.63999999	0.69999999	0.72000003	0.75999999	0.80000001	0.83999997	0.89999998	0.92000002
+18	0	0	0.0038101181	0.074558023	0.18775971	0.16407347	0.14667786	0.14273701	0.13020807	0.20813369	0.17382597	0.13248661	0.098847449	0.087603865	0.090841045	0.089575108	0.062160742	0
+916	0.34329146	b: RHK pair idx
+13	-1e+09	3	4	5	10	15	16	17	20	21	26	28	29
+14	0	-0.099268693	-0.2331686	-0.16296394	0.8215377	0.44120322	0.37830306	0.2035466	0.3593466	0.53601813	0.53813553	0.57476143	0.25146047	0.059046543
+917	-0.024522717	b: RHK liniar pair idx
+8	-1e+09	-4	-3	-2	0	2	3	4
+9	0	0.1569846	0.16876218	0.097841173	0.066559121	-0.19855422	-0.12954136	-0.27390801	-0.25316438
+918	0.4433505	b: Cut prop [0-M+19]
+29	-1e+09	0.12	0.14	0.16	0.18000001	0.2	0.22	0.23999999	0.25999999	0.30000001	0.31999999	0.38	0.44	0.46000001	0.47999999	0.5	0.51999998	0.57999998	0.66000003	0.68000001	0.69999999	0.72000003	0.74000001	0.75999999	0.77999997	0.80000001	0.83999997	0.86000001	0.89999998
+30	0	0	0.13282908	0.33469152	0.52728685	0.6137619	0.75725243	0.6777272	0.69446145	0.76744331	0.86533211	0.90311704	0.92868157	0.95532474	1.0262188	0.6013523	0.91580948	1.0091168	1.0415369	1.0296964	1.0319946	0.98121868	0.94343374	0.94933623	0.95015142	0.90695714	0.86948365	0.63479703	0.48827785	0
+919	0.031344302	b: Cut pos
+16	-1e+09	6	7	10.32	10.34	10.36	10.38	10.44	10.46	10.48	10.5	10.52	13	15	16	18
+17	0	0	0.031221019	-0.02828611	-0.05881104	-0.034050181	-0.025327128	-0.0094281944	0.0012688576	0.071803112	-0.22099824	-0.036805355	-0.010017261	-0.061529203	-0.1290689	-0.13936669	0
+920	0.21475712	b: Cut N mass
+25	-1e+09	340	420	460	480	500	540	600	660	840	860	1020	1100	1180	1200	1260	1280	1320	1460	1500	1520	1540	1600	1680	1740
+26	0	0	0.062036325	0.20465472	0.26536178	0.25934372	0.27033125	0.31631829	0.28300336	0.29956865	0.15690505	0.20044544	0.191582	0.13096301	0.1622754	0.1390048	0.098354542	0.12394217	0.10783068	0.089530151	0.10241657	0.07649541	0.076955313	0.061459359	0.053802933	0
+921	0.60217252	b: Cut C mass
+41	-1e+09	140	160	200	320	340	360	400	420	480	560	580	620	660	700	720	740	760	780	840	860	900	960	980	1020	1060	1200	1220	1240	1260	1320	1420	1500	1520	1540	1600	1660	1740	1760	1780	1800
+42	0	0	1.1538321	0.86703635	1.0520506	1.0939433	1.1804094	1.2220428	1.2669112	1.2348108	1.2051273	1.1832254	1.1686103	1.139616	1.149162	1.2092267	1.1207979	1.0795274	1.0962353	1.1190505	1.0714576	1.0190801	0.99509103	1.0076445	0.98282653	0.97843311	0.94844659	0.90995708	0.93974746	0.82740756	0.84962866	0.80105809	0.74557819	0.74810847	0.81963023	0.59168339	0.57508461	0.543141	0.52638829	0.40348572	0.35914346	0
+922	0.097418057	b: Cut idx from N
+8	-1e+09	4	7	10	11	12	13	17
+9	0	0	0.022686412	0.070492646	0.10388403	0.070999629	0.03639395	0.0059423516	0
+923	0.052538573	b: Cut idx from C
+12	-1e+09	1	4	6	7	8	10	11	12	13	14	15
+13	0	0	-0.029750151	-0.027641112	0.022153886	-0.0021373272	-0.0014479691	0.063819205	0.06217588	0.0053531295	0.0061097819	-0.001628767	0
+924	-0.085946878	b: Cut is A|_
+11	-1e+09	0	0.079999998	0.28	0.40000001	0.44	0.56	0.57999998	0.69999999	0.74000001	0.77999997
+12	0	0	0.047793453	-0.0018225791	0.047793453	0.031876364	0.047793453	0.031493444	0.009517771	0.024631875	-0.005299653	0
+925	-0.14726924	b: Cut is R|_
+5	-1e+09	0.2	0.23999999	0.40000001	0.86000001
+6	0	0	-0.22298133	-0.22889391	-0.23581127	0
+926	0.07863171	b: Cut is N|_
+8	-1e+09	0.02	0.039999999	0.12	0.18000001	0.60000002	0.63999999	0.94
+9	0	0	0.039797436	-0.031542749	-0.05054028	-0.11311742	-0.074283142	-0.11311742	0
+927	-0.47009375	b: Cut is D|_
+12	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.1	0.22	0.41999999	0.54000002	0.57999998	0.62	0.80000001
+13	0	-0.40532224	-0.36718429	0.0040023303	0.17131906	0.36677545	0.40172977	0.41796933	0.42428009	0.32626393	0.37372291	0.41223641	0.41980665
+929	0.052779819	b: Cut is Q|_
+7	-1e+09	0	0.12	0.14	0.41999999	0.5	0.63999999
+8	0	0	0.0067118976	-0.0018276339	-0.0090075306	0.0041638596	0.046067921	0
+930	-0.19089011	b: Cut is E|_
+9	-1e+09	0.059999999	0.18000001	0.34	0.44	0.5	0.66000003	0.80000001	0.94
+10	0	-0.17032796	0.081805317	0.10186801	0.072637788	0.039051208	0.041297488	0.12531937	0.17150607	0.081805317
+931	0.36034056	b: Cut is G|_
+11	-1e+09	0	0.12	0.18000001	0.38	0.41999999	0.46000001	0.57999998	0.74000001	0.75999999	0.77999997
+12	0	0	0.0036691483	0.088352408	0	0.17763636	0.059147121	0.038584174	0.12210575	0.14454984	0.10295034	0
+932	-0.038147628	b: Cut is H|_
+11	-1e+09	0.02	0.039999999	0.059999999	0.16	0.18000001	0.46000001	0.62	0.72000003	0.86000001	0.89999998
+12	0	0	-0.020247507	0.061884241	0.10321048	0.15928356	0.16564462	0.17826468	0.18589213	0.16799201	0.18589213	0
+933	-0.053414379	b: Cut is L|_
+12	-1e+09	0.039999999	0.079999998	0.14	0.22	0.25999999	0.31999999	0.38	0.56	0.72000003	0.75999999	0.89999998
+13	0	0	0.017949926	0.032438433	0.071422494	0.054712215	0.019838458	0.10916716	0.07177972	0.073926956	0.088205281	0.095603414	0
+934	-0.15147077	b: Cut is K|_
+9	-1e+09	0.1	0.14	0.57999998	0.72000003	0.75999999	0.81999999	0.83999997	0.95999998
+10	0	-0.15881543	-0.038630399	0.0057960688	0.058577285	0.30417272	0.31543286	0.32327085	0.38634327	0.1870601
+936	0.018485827	b: Cut is F|_
+4	-1e+09	0.1	0.36000001	0.72000003
+5	0	0	0.043390998	0.068860976	0
+937	0.20172381	b: Cut is P|_
+11	-1e+09	0	0.039999999	0.079999998	0.1	0.14	0.40000001	0.41999999	0.47999999	0.66000003	0.92000002
+12	0	0	0.064276031	0.042103215	0.082244811	0.042103215	-0.092800173	0.0045060146	-0.11496324	-0.14271549	-0.38820879	0
+938	0.34508564	b: Cut is S|_
+11	-1e+09	0.039999999	0.079999998	0.14	0.28	0.36000001	0.38	0.44	0.46000001	0.51999998	0.57999998
+12	0	0	0.30402804	0.22407677	0.19868534	0.14673108	0.16088187	0.18778867	0.16990654	0.16391406	0.041453834	0
+939	0.256589	b: Cut is T|_
+10	-1e+09	0.079999998	0.22	0.25999999	0.28	0.34	0.41999999	0.51999998	0.57999998	0.60000002
+11	0	0	0.063757762	0.073056713	0.2214891	0.18552528	0.138276	0.064044935	0.099144834	0.054852279	0
+940	-0.074062428	b: Cut is W|_
+3	-1e+09	0.41999999	0.56
+4	0	0	-0.074062428	0
+941	0	b: Cut is Y|_
+4	-1e+09	0.31999999	0.38	0.74000001
+5	0	0	0.056159919	0.097079268	0
+942	-0.036153964	b: Cut is V|_
+12	-1e+09	0.02	0.039999999	0.059999999	0.12	0.22	0.44	0.63999999	0.66000003	0.83999997	0.88	0.92000002
+13	0	0	0.12147116	0.12751253	0.21969208	0.2410797	0.24861043	0.23186773	0.24997865	0.2515303	0.20028082	-0.019411259	0
+945	-0.10730323	b: Cut is A_|_
+12	-1e+09	0.02	0.059999999	0.1	0.14	0.2	0.30000001	0.40000001	0.57999998	0.60000002	0.68000001	0.95999998
+13	0	0	0.057336951	0.0067629415	0.017656527	-0.022550706	-0.032975792	0.052968415	0.080389607	0.057336951	0.051240049	0.057336951	0
+946	0	b: Cut is R_|_
+5	-1e+09	0.12	0.2	0.34	0.88
+6	0	0	-0.039559757	-0.11513306	-0.21426217	0
+947	0.066912613	b: Cut is N_|_
+8	-1e+09	0.28	0.38	0.40000001	0.41999999	0.46000001	0.47999999	0.92000002
+9	0	0	0.029580334	0.019446744	-0.01216488	0.025167399	0.016323619	-0.01216488	0
+948	0.066563871	b: Cut is D_|_
+8	-1e+09	0.039999999	0.059999999	0.16	0.25999999	0.40000001	0.47999999	0.60000002
+9	0	0	0.0042766226	0.048310596	0.061995832	0.051755046	0.056323086	0.038981644	0
+950	0.006924824	b: Cut is Q_|_
+7	-1e+09	0.16	0.47999999	0.56	0.68000001	0.69999999	0.75999999
+8	0	0	-0.038233756	0.030953505	0.086550193	0.080096339	0.077626567	0
+951	-0.039555911	b: Cut is E_|_
+6	-1e+09	0.1	0.28	0.34	0.56	0.86000001
+7	0	0	-0.011161978	-0.026742515	-0.04146881	-0.09144509	0
+952	-0.035068629	b: Cut is G_|_
+3	-1e+09	0.5	0.60000002
+4	0	0	-0.035068629	0
+953	-0.003764152	b: Cut is H_|_
+10	-1e+09	0	0.02	0.12	0.44	0.60000002	0.77999997	0.81999999	0.86000001	0.92000002
+11	0	0	0.01237207	0.10436001	0.23001151	0.13368627	0.10210093	0.043519831	0.031381994	-0.003764152	0
+954	-0.052707012	b: Cut is L_|_
+14	-1e+09	0.059999999	0.079999998	0.14	0.16	0.23999999	0.34	0.41999999	0.66000003	0.68000001	0.77999997	0.80000001	0.88	0.94
+15	0	-0.014281291	-0.016222654	0.014482592	0.029126229	0.0032723632	-0.046356073	0.067387007	0.087916748	0.098477898	0.13207296	0.13185019	0.06515002	0.028132437	0.031067591
+955	0.12749152	b: Cut is K_|_
+7	-1e+09	0.059999999	0.30000001	0.44	0.47999999	0.75999999	0.92000002
+8	0	0	0.11606567	0.031639231	0.028776092	-0.048797516	0.031991033	0
+957	0	b: Cut is F_|_
+4	-1e+09	0.14	0.46000001	0.95999998
+5	0	0	0.0275824	0.033261657	0
+958	0.28113925	b: Cut is P_|_
+10	-1e+09	0.14	0.16	0.2	0.38	0.46000001	0.5	0.62	0.63999999	0.69999999
+11	0	0	0.052322599	0.06801306	0.0023857282	0.13600543	0.069787804	0.014314745	0.093821241	0.05466232	0
+959	0.032704265	b: Cut is S_|_
+8	-1e+09	0.059999999	0.23999999	0.36000001	0.56	0.57999998	0.72000003	0.77999997
+9	0	0	-0.088259971	-0.053168255	-0.20465043	-0.2026507	-0.094954187	0.03075488	0
+960	0.016017148	b: Cut is T_|_
+5	-1e+09	0.38	0.63999999	0.72000003	0.95999998
+6	0	0	0.074802074	0.045806853	0.0043491702	0
+961	-0.00725803	b: Cut is W_|_
+3	-1e+09	0.63999999	0.68000001
+4	0	0	-0.00725803	0
+963	-0.0056454596	b: Cut is V_|_
+9	-1e+09	0.059999999	0.16	0.18000001	0.44	0.47999999	0.63999999	0.92000002	0.94
+10	0	0	0.033643711	0.064622122	0.073446627	0.15969977	0.121388	0.12703346	0.12524973	0
+966	0.011500489	b: Cut is A__|_
+8	-1e+09	0.28	0.36000001	0.51999998	0.62	0.74000001	0.80000001	0.92000002
+9	0	0	0.0008881389	0.090182893	0.10363869	0.099360577	0.20538536	0.052706693	0
+967	-0.16350517	b: Cut is R__|_
+7	-1e+09	0.34	0.36000001	0.54000002	0.60000002	0.68000001	0.74000001
+8	0	0	-0.012589229	-0.015817624	-0.04936782	0	-0.11413735	0
+968	-0.031343929	b: Cut is N__|_
+6	-1e+09	0.039999999	0.22	0.34	0.57999998	0.62
+7	0	0	-0.028575425	-0.056597828	-0.053484688	-0.025649094	0
+969	0.1512919	b: Cut is D__|_
+10	-1e+09	0.02	0.16	0.28	0.38	0.46000001	0.51999998	0.54000002	0.75999999	0.86000001
+11	0	0	0.30521373	0.11178602	0.13728554	0.11784601	0.09543804	0.095216596	-0.015860158	-0.00060393632	0
+971	0.011757854	b: Cut is Q__|_
+4	-1e+09	0.02	0.46000001	0.62
+5	0	0	0.069837856	0.015209474	0
+972	-0.020913922	b: Cut is E__|_
+6	-1e+09	0.14	0.38	0.40000001	0.46000001	0.54000002
+7	0	0	-0.026617054	0.035747768	0.035971249	0.052614227	0
+973	0.19613789	b: Cut is G__|_
+13	-1e+09	0.25999999	0.28	0.38	0.40000001	0.41999999	0.44	0.54000002	0.63999999	0.66000003	0.77999997	0.89999998	0.94
+14	0	0	0.15313426	0.18491112	0.18582484	0.12316961	0.10292442	0.066026815	0.076339865	0.042091293	0.028470346	0.0026800576	0.00088536028	0
+974	0.011626404	b: Cut is H__|_
+4	-1e+09	0.18000001	0.5	0.86000001
+5	0	0	0.016873178	0.039380972	0
+975	-0.057387857	b: Cut is L__|_
+8	-1e+09	0.079999998	0.25999999	0.34	0.41999999	0.44	0.56	0.74000001
+9	0	0	0.0013008761	-0.0153473	-0.056086981	-0.044475374	0.028302161	0.038608148	0
+976	0.34799773	b: Cut is K__|_
+9	-1e+09	0.079999998	0.1	0.16	0.36000001	0.38	0.51999998	0.92000002	0.94
+10	0	0	0.059684172	0.062149107	0.25059428	0.34266908	0.34356588	0.3574203	0.16267803	0
+978	-0.19667681	b: Cut is F__|_
+5	-1e+09	0.16	0.38	0.5	0.88
+6	0	0	-0.19667681	-0.18289484	-0.14084834	0
+979	0.038050798	b: Cut is P__|_
+8	-1e+09	0.079999998	0.18000001	0.5	0.63999999	0.80000001	0.88	0.92000002
+9	0	0	-0.11127625	-0.15424634	-0.11619554	-0.17784913	-0.13691115	-0.028981441	0
+980	0.091784869	b: Cut is S__|_
+8	-1e+09	0.059999999	0.23999999	0.40000001	0.41999999	0.66000003	0.68000001	0.74000001
+9	0	0	0.0027207733	0.027267865	0.060418039	-0.0034120043	-0.0020703591	0.03136683	0
+981	0.12485745	b: Cut is T__|_
+7	-1e+09	0.25999999	0.40000001	0.5	0.68000001	0.72000003	0.88
+8	0	0	0.10775748	0.10235935	-0.057837315	0.03552921	0.027596322	0
+983	-0.065871252	b: Cut is Y__|_
+4	-1e+09	0.1	0.44	0.69999999
+5	0	0	-0.065871252	-0.037806317	0
+984	-0.096485751	b: Cut is V__|_
+10	-1e+09	0.14	0.22	0.34	0.46000001	0.47999999	0.60000002	0.63999999	0.68000001	0.88
+11	0	0	-0.035092361	0.0093132778	-0.011946724	-0.038657466	-0.044375366	-0.012442387	0.048045071	-0.0077047463	0
+987	0.019684166	b: Cut is _|A
+5	-1e+09	0.02	0.079999998	0.36000001	0.66000003
+6	0	0	0.012106375	0.036273979	0.0089865519	0
+988	-0.0042697805	b: Cut is _|R
+5	-1e+09	0.23999999	0.47999999	0.81999999	0.92000002
+6	0	-0.38064941	-0.29278252	-0.41580651	0.27540197	0.38843977
+989	0.10954237	b: Cut is _|N
+5	-1e+09	0.63999999	0.69999999	0.74000001	0.81999999
+6	0	0	0.10954237	0.10368289	0.079152756	0
+990	0.23817815	b: Cut is _|D
+10	-1e+09	0.02	0.039999999	0.14	0.28	0.34	0.40000001	0.46000001	0.56	0.72000003
+11	0	0	0.0060445688	0.030131357	0.15898637	0.13821964	0.27617339	0.28109075	0.2075498	0.028707499	0
+993	0.24799429	b: Cut is _|E
+13	-1e+09	0.039999999	0.079999998	0.14	0.16	0.18000001	0.30000001	0.31999999	0.47999999	0.56	0.63999999	0.66000003	0.86000001
+14	0	0	0.00088836347	0.15240151	0.1894044	0.15240151	0.12750287	0.16804685	0.14437266	0.16241858	0.13133023	0.068243486	-0.061031939	0
+994	0.00022159678	b: Cut is _|G
+7	-1e+09	0.14	0.25999999	0.34	0.54000002	0.81999999	0.92000002
+8	0	0	0.014409251	0.16037446	0.18480598	0.16816534	0.010709237	0
+995	-0.16500166	b: Cut is _|H
+6	-1e+09	0.1	0.22	0.40000001	0.46000001	0.75999999
+7	0	-0.14804728	-0.074028942	0.030785296	0.013830915	0.14389619	0.14463251
+996	0.009911415	b: Cut is _|L
+10	-1e+09	0	0.1	0.2	0.31999999	0.36000001	0.40000001	0.69999999	0.72000003	0.88
+11	0	0	0.26328764	0.0084837891	0.045659625	0.02049779	0.011294619	-0.05787395	-0.11990116	-0.1381512	0
+997	0.0091931595	b: Cut is _|K
+5	-1e+09	0.039999999	0.079999998	0.14	0.47999999
+6	0	0	0.11285739	0.11565587	0.12392981	0
+998	0.1616714	b: Cut is _|M
+3	-1e+09	0.1	0.2
+4	0	0	0.1616714	0
+1000	-0.3137316	b: Cut is _|P
+11	-1e+09	0.02	0.039999999	0.16	0.18000001	0.36000001	0.44	0.51999998	0.66000003	0.89999998	0.94
+12	0	-0.25240652	-0.0017482981	0.31498773	0.35201344	0.35943277	0.39595214	0.39094383	0.44585441	0.46706745	0.39888824	0.27938723
+1001	-0.026524217	b: Cut is _|S
+10	-1e+09	0.079999998	0.28	0.44	0.54000002	0.56	0.62	0.74000001	0.80000001	0.83999997
+11	0	0	0.019828807	0.029042041	0.055122162	0.079518002	0.10531512	0.14057948	-0.0095241271	-0.026524217	0
+1002	0.035750989	b: Cut is _|T
+6	-1e+09	0.02	0.039999999	0.31999999	0.46000001	0.74000001
+7	0	-0.034959971	-0.071480918	-0.093634994	-0.055631517	0.027550257	0.035750989
+1003	-0.16958655	b: Cut is _|W
+3	-1e+09	0.039999999	0.22
+4	0	0	-0.16958655	0
+1004	0.017468283	b: Cut is _|Y
+3	-1e+09	0.66000003	0.74000001
+4	0	0	0.017468283	0
+1005	-0.0070058473	b: Cut is _|V
+9	-1e+09	0	0.059999999	0.079999998	0.14	0.2	0.46000001	0.51999998	0.74000001
+10	0	0	0.13987138	0.039260944	-0.099158843	-0.17018088	-0.17419641	-0.070849501	-0.059744711	0
+1008	0.040257437	b: Cut is _|_A
+7	-1e+09	0.23999999	0.28	0.31999999	0.40000001	0.72000003	0.75999999
+8	0	0	0.0096588598	0.027220129	0.0046151608	-0.032347184	0.016661178	0
+1009	-0.079915939	b: Cut is _|_R
+6	-1e+09	0.25999999	0.30000001	0.36000001	0.63999999	0.88
+7	0	0	-0.0031498117	-0.056939587	-0.012198821	-0.035175174	0
+1010	0	b: Cut is _|_N
+3	-1e+09	0.56	0.80000001
+4	0	0	-0.005691808	0
+1011	-0.025905443	b: Cut is _|_D
+7	-1e+09	0.18000001	0.25999999	0.34	0.38	0.5	0.62
+8	0	0	0.072764537	0.031573379	-0.021603018	-0.03938812	-0.072544354	0
+1013	-0.029577571	b: Cut is _|_Q
+3	-1e+09	0.079999998	0.46000001
+4	0	0	-0.029577571	0
+1014	0.0025843152	b: Cut is _|_E
+4	-1e+09	0.059999999	0.46000001	0.68000001
+5	0	0	0.047834167	0.023087938	0
+1015	0.0031763955	b: Cut is _|_G
+4	-1e+09	0.47999999	0.68000001	0.80000001
+5	0	0	0.032842092	-0.022457341	0
+1016	-0.14376964	b: Cut is _|_H
+4	-1e+09	0.14	0.28	0.56
+5	0	0	-0.15400936	-0.1713669	0
+1017	-0.0039288425	b: Cut is _|_L
+7	-1e+09	0.28	0.34	0.36000001	0.40000001	0.63999999	0.66000003
+8	0	0	0.05799964	0.034123931	0.033232397	-0.031111061	-0.02127159	0
+1018	0.0013371651	b: Cut is _|_K
+7	-1e+09	0	0.38	0.56	0.62	0.83999997	0.89999998
+8	0	0	0.040275803	0.033224348	0.025417958	0.016488244	0.00060748454	0
+1019	0.040640337	b: Cut is _|_M
+3	-1e+09	0.31999999	0.74000001
+4	0	0	0.040640337	0
+1020	0.017102738	b: Cut is _|_F
+6	-1e+09	0.23999999	0.34	0.68000001	0.77999997	0.89999998
+7	0	0	-0.063659782	-0.078595599	-0.028519405	-0.045622142	0
+1021	-0.17305502	b: Cut is _|_P
+10	-1e+09	0.02	0.059999999	0.1	0.2	0.25999999	0.36000001	0.77999997	0.89999998	0.94
+11	0	-0.022841787	0.22047856	0.1452177	0.22047856	0.2078723	0.14552619	0.2173499	0.22047856	0.12420087	0.028681254
+1022	0.079682234	b: Cut is _|_S
+4	-1e+09	0.2	0.38	0.44
+5	0	0	0.030367786	0.082844273	0
+1023	0.012734251	b: Cut is _|_T
+4	-1e+09	0.039999999	0.62	0.63999999
+5	0	0	0.057773822	0.004296716	0
+1025	-0.022710451	b: Cut is _|_Y
+3	-1e+09	0.5	0.72000003
+4	0	0	-0.022710451	0
+1026	0.029757283	b: Cut is _|_V
+4	-1e+09	0.2	0.40000001	0.66000003
+5	0	0	0.010333853	0.03380815	0
+1029	-0.12949487	b: Cut is _|__A
+7	-1e+09	0.1	0.25999999	0.34	0.40000001	0.74000001	0.77999997
+8	0	0	-0.18245774	-0.055629668	-0.082523489	-0.19387116	-0.13002491	0
+1030	0.11221922	b: Cut is _|__R
+10	-1e+09	0.079999998	0.25999999	0.34	0.57999998	0.74000001	0.75999999	0.80000001	0.83999997	0.94
+11	0	0	-0.018581661	0.0046732615	-0.018581661	-0.024249161	-0.017569791	-0.013397575	0.064715132	-0.024249161	0
+1031	-0.083971529	b: Cut is _|__N
+7	-1e+09	0.02	0.1	0.2	0.38	0.56	0.81999999
+8	0	0	-0.068049917	-0.081591121	-0.036383021	-0.038763429	0.058476905	0
+1032	-0.13734474	b: Cut is _|__D
+9	-1e+09	0.079999998	0.14	0.36000001	0.47999999	0.51999998	0.62	0.68000001	0.75999999
+10	0	0	0.00088763841	-0.01776045	0.00088763841	-0.059479411	-0.11869665	-0.076808126	-0.0049127726	0
+1034	-0.016191463	b: Cut is _|__Q
+4	-1e+09	0.46000001	0.60000002	0.72000003
+5	0	-0.016191463	0.04352725	0.10055229	0.010768849
+1035	-0.0019971004	b: Cut is _|__E
+8	-1e+09	0.1	0.2	0.25999999	0.47999999	0.66000003	0.72000003	0.74000001
+9	0	0	0.010301758	0.019255529	-0.017580774	-0.027162526	-0.011711867	-0.0018905542	0
+1036	0.020061738	b: Cut is _|__G
+8	-1e+09	0.079999998	0.12	0.30000001	0.47999999	0.51999998	0.57999998	0.81999999
+9	0	0	0.0569407	0.10618068	0.091254467	0.038003271	0.020871327	0.0014149303	0
+1037	0.085172049	b: Cut is _|__H
+5	-1e+09	0.14	0.38	0.56	0.60000002
+6	0	0	0.033981872	0.067211317	0.085172049	0
+1038	-0.12472219	b: Cut is _|__L
+12	-1e+09	0.079999998	0.16	0.34	0.36000001	0.40000001	0.41999999	0.44	0.5	0.66000003	0.69999999	0.86000001
+13	0	0	-0.17754944	-0.14366791	-0.11591529	-0.10225972	-0.16738251	-0.19480071	-0.24979327	-0.14255595	-0.2025345	-0.22658877	0
+1039	0	b: Cut is _|__K
+5	-1e+09	0	0.36000001	0.80000001	0.83999997
+6	0	0	0.075106073	0.026133756	0.0056324182	0
+1040	0	b: Cut is _|__M
+3	-1e+09	0.22	0.57999998
+4	0	0	-0.017784899	0
+1041	0.037212398	b: Cut is _|__F
+4	-1e+09	0	0.36000001	0.44
+5	0	0	0.043550969	-0.057031556	0
+1042	-0.053323785	b: Cut is _|__P
+7	-1e+09	0	0.47999999	0.5	0.60000002	0.63999999	0.72000003
+8	0	0	0.1083253	0.093157467	0.03211575	0.010637686	-0.053323785	0
+1043	0.068895287	b: Cut is _|__S
+8	-1e+09	0.31999999	0.46000001	0.47999999	0.5	0.51999998	0.62	0.66000003
+9	0	0	0.0017969516	0.012909015	0.072278483	0.083853891	0.10062451	0.023637422	0
+1044	-0.031169806	b: Cut is _|__T
+4	-1e+09	0.46000001	0.60000002	0.83999997
+5	0	0	-0.067131788	0.019270768	0
+1046	0.017514478	b: Cut is _|__Y
+4	-1e+09	0.44	0.46000001	0.62
+5	0	0	0.0039426642	0.017514478	0
+1047	0.025952988	b: Cut is _|__V
+8	-1e+09	0.1	0.16	0.25999999	0.36000001	0.56	0.75999999	0.86000001
+9	0	0	0.0099432382	-0.0080923143	-0.022656645	0.042219855	0.038399468	-0.0064670434	0
+1050	0	b: Cut is A|A
+3	-1e+09	0.22	0.77999997
+4	0	0	-0.029300932	0
+1056	0.073117285	b: Cut is A|E
+6	-1e+09	0.18000001	0.30000001	0.47999999	0.56	0.72000003
+7	0	0	0.025771954	0	0.047345331	0.015099218	0
+1059	-0.043962463	b: Cut is A|L
+5	-1e+09	0.16	0.2	0.56	0.62
+6	0	0	-0.024260348	0	-0.019702115	0
+1077	-0.1178089	b: Cut is R|E
+5	-1e+09	0.18000001	0.28	0.40000001	0.54000002
+6	0	0	-0.042475128	0	-0.075333772	0
+1084	0.031701994	b: Cut is R|P
+3	-1e+09	0.31999999	0.62
+4	0	0	0.031701994	0
+1114	0.013862107	b: Cut is D|R
+3	-1e+09	0.38	0.63999999
+4	0	0	0.013862107	0
+1115	-0.056506937	b: Cut is D|N
+3	-1e+09	0.56	0.66000003
+4	0	0	-0.056506937	0
+1122	0.017046926	b: Cut is D|L
+4	-1e+09	0.22	0.38	0.68000001
+5	0	0	0.017046926	0.0074631304	0
+1164	-0.049281513	b: Cut is Q|L
+2	-1e+09	0.75999999
+3	0	0.038190599	-0.049281513
+1179	0.011184915	b: Cut is E|D
+2	-1e+09	0.079999998
+3	0	0.011184915	-0.011407386
+1183	-0.19307862	b: Cut is E|G
+4	-1e+09	0.16	0.23999999	0.31999999
+5	0	0	-0.19307862	-0.088986126	0
+1197	-0.095575877	b: Cut is G|A
+5	-1e+09	0.14	0.44	0.66000003	0.80000001
+6	0	0	0.17019433	0.074618453	0.17019433	0
+1198	-0.14545948	b: Cut is G|R
+3	-1e+09	0.25999999	0.38
+4	0	0	-0.14545948	0
+1206	-0.081056865	b: Cut is G|L
+3	-1e+09	0.28	0.47999999
+4	0	0	-0.081056865	0
+1210	0.039592331	b: Cut is G|P
+2	-1e+09	0.14
+3	0	-0.023822392	-0.10209553
+1227	0.019810849	b: Cut is H|L
+2	-1e+09	0.1
+3	0	0.019810849	-0.024688306
+1231	0	b: Cut is H|P
+1	-1e+09
+2	0	0.057630236
+1240	0.064360006	b: Cut is L|R
+3	-1e+09	0.80000001	0.88
+4	0	0	0.064360006	0
+1246	-0.016612502	b: Cut is L|G
+3	-1e+09	0.059999999	0.36000001
+4	0	0	-0.016612502	0
+1248	-0.050438919	b: Cut is L|L
+7	-1e+09	0	0.36000001	0.51999998	0.57999998	0.66000003	0.81999999
+8	0	0	0.0017883034	-0.0038988167	0.0017883034	-0.042963496	0.0017883034	0
+1249	-0.096060696	b: Cut is L|K
+4	-1e+09	0.30000001	0.34	0.56
+5	0	0	-0.02076778	-0.096060696	0
+1252	-0.039172841	b: Cut is L|P
+2	-1e+09	0.1
+3	0	-0.039172841	0.043293213
+1273	0.11598182	b: Cut is K|P
+4	-1e+09	0.51999998	0.68000001	0.80000001
+5	0	0	0.11598182	0.070288857	0
+1336	0.41009074	b: Cut is P|P
+4	-1e+09	0.31999999	0.41999999	0.54000002
+5	0	0	0.21728716	0.41009074	0
+1357	0.018914497	b: Cut is S|P
+2	-1e+09	0.14
+3	0	0.018914497	-0.02408859
+1362	-0.0017725322	b: Cut is S|V
+2	-1e+09	0.69999999
+3	0	0.00088556279	-0.0017725322
+1374	0	b: Cut is T|L
+3	-1e+09	0.2	0.66000003
+4	0	0	0.10984063	0
+1491	-0.019012875	b: # N-side A
+3	-1e+09	1	2
+4	0	-0.013363795	-0.019012875	0.014840321
+1492	-0.19390917	b: # N-side R
+2	-1e+09	1
+3	0	0.0018294566	-0.19390917
+1493	-0.0076333573	b: # N-side N
+3	-1e+09	1	2
+4	0	0.017347436	0.0097140785	0.017347436
+1494	0.043318006	b: # N-side D
+3	-1e+09	1	2
+4	0	0.017966793	-0.086722118	-0.087385986
+1496	-0.047412194	b: # N-side Q
+3	-1e+09	1	2
+4	0	-0.041372793	-0.034381875	0.053723955
+1497	-0.032964281	b: # N-side E
+3	-1e+09	1	2
+4	0	0.014073997	-0.0019429978	0.050939244
+1498	0.01202112	b: # N-side G
+3	-1e+09	1	2
+4	0	-0.0064917212	-0.072414537	0.01202112
+1499	0.0085530411	b: # N-side H
+3	-1e+09	1	2
+4	0	-0.0076038645	-0.0065623587	0.0039886955
+1500	-0.024319115	b: # N-side L
+5	-1e+09	1	2	3	4
+6	0	0.0055652045	0.046444191	0.054037553	-0.024319115	-0.017502016
+1501	0.028361562	b: # N-side K
+3	-1e+09	1	2
+4	0	-0.058256046	-0.07543891	-0.09078472
+1502	0.00044269834	b: # N-side M
+2	-1e+09	1
+3	0	0	0.00044269834
+1503	-0.020243816	b: # N-side F
+2	-1e+09	1
+3	0	0	-0.092358163
+1504	0.080288638	b: # N-side P
+5	-1e+09	1	2	3	4
+6	0	-0.090198275	-0.16810151	-0.21546838	-0.16448168	-0.19117909
+1505	-0.04991037	b: # N-side S
+4	-1e+09	1	2	3
+5	0	0.010716553	-0.037505116	-0.04991037	-0.045720541
+1506	0.035974148	b: # N-side T
+3	-1e+09	1	2
+4	0	-0.020391476	-0.044437171	0.035974148
+1509	0.019809545	b: # N-side V
+3	-1e+09	1	2
+4	0	0.0055550146	0.0052955376	-0.033114143
+1512	0.020231388	b: # C-side A
+4	-1e+09	1	2	3
+5	0	-0.0066317113	0.011416233	-0.0066317113	-0.00086693536
+1513	-0.020743431	b: # C-side R
+2	-1e+09	1
+3	0	0.016737313	-0.0040061177
+1514	0.035048589	b: # C-side N
+2	-1e+09	2
+3	0	-0.015264978	0.034596935
+1515	-0.029135728	b: # C-side D
+3	-1e+09	1	2
+4	0	0.015942994	0.041891089	-0.029135728
+1516	-0.10392225	b: # C-side C
+2	-1e+09	1
+3	0	0.020650864	-0.083271381
+1518	0.0071940451	b: # C-side E
+3	-1e+09	1	2
+4	0	-0.012592049	-0.0053980037	-0.012592049
+1519	-0.0059769113	b: # C-side G
+3	-1e+09	1	2
+4	0	0.0040295098	-0.0019474016	0.0040295098
+1520	0.022479947	b: # C-side H
+2	-1e+09	1
+3	0	-0.054932913	-0.10216505
+1521	0.010732504	b: # C-side L
+3	-1e+09	1	3
+4	0	-0.025404916	-0.026960509	-0.0046986496
+1522	-0.036815525	b: # C-side K
+3	-1e+09	1	2
+4	0	0.020253421	-0.016562104	0.020253421
+1523	-0.036126838	b: # C-side M
+2	-1e+09	1
+3	0	0.0017779047	-0.036126838
+1524	0	b: # C-side F
+1	-1e+09
+2	0	-0.046667396
+1525	-0.037760071	b: # C-side P
+2	-1e+09	3
+3	0	0.032361908	-0.037760071
+1526	-0.023676997	b: # C-side S
+4	-1e+09	1	2	3
+5	0	0	-0.0066026418	-0.023676997	0
+1527	-0.040501635	b: # C-side T
+3	-1e+09	1	2
+4	0	0	-0.088106142	0
+1528	0	b: # C-side W
+1	-1e+09
+2	0	-0.049986821
+1530	-0.001154567	b: # C-side V
+2	-1e+09	1
+3	0	0.0010516842	0.0031260779
+1533	0.0093458031	b: N-term aa is  A,cut pos
+6	-1e+09	4	10.44	10.5	10.54	17
+7	0	0	0.021908082	0.032645245	0.082534151	-0.00052851315	0
+1534	-0.028586602	b: N-term aa is  R,cut pos
+6	-1e+09	4	10.46	10.5	10.58	16
+7	0	-0.0065228482	-0.15194333	-0.090433911	0.0064696759	0.05432327	0.0041647315
+1535	-0.0050993913	b: N-term aa is  N,cut pos
+3	-1e+09	10.4	17
+4	0	0	-0.005763783	0
+1536	-0.0078029634	b: N-term aa is  D,cut pos
+5	-1e+09	10.34	10.54	10.6	10.64
+6	0	0	-0.079056881	-0.068607022	-0.056857209	0
+1538	0.57381627	b: N-term aa is  Q,cut pos
+12	-1e+09	2	3	10.34	10.38	10.4	10.42	10.44	10.46	10.48	10.52	18
+13	0	0	0.17778893	-0.029228024	0.21032652	0.21375254	0.19957354	0.13629082	0.2623691	0.28933759	0.1490247	-0.029228024	0
+1539	0.33115686	b: N-term aa is  E,cut pos
+10	-1e+09	10.46	10.48	10.52	10.56	13	14	15	17	18
+11	0	-0.14026669	-0.0308434	-0.11453137	-0.11081777	-0.087081732	-0.011345517	-0.14026669	-0.076663427	0.041892329	0.11854772
+1540	0	b: N-term aa is  G,cut pos
+6	-1e+09	10.3	10.38	16	17	18
+7	0	0	0.0069609617	0.099856291	0.050928326	0.042884169	0
+1541	0.17048505	b: N-term aa is  H,cut pos
+11	-1e+09	2	5	6	10.32	10.38	10.5	10.54	10.56	13	17
+12	0	0	-0.073056994	-0.053645725	-0.044195252	-0.0059066565	0.063561776	0.11550127	0.15034873	0.17048505	0.13279766	0
+1542	0.0339735	b: N-term aa is  L,cut pos
+7	-1e+09	2	10.4	10.46	10.64	15	18
+8	0	0	0.092672533	0.14300945	0.11636987	0.069335437	-0.015369853	0
+1543	0.079355708	b: N-term aa is  K,cut pos
+8	-1e+09	7	10.38	10.4	10.44	10.5	15	17
+9	0	0	0.082819263	0.11441562	0.11876353	0.13396538	0.15812055	0.088713738	0
+1544	-0.07344043	b: N-term aa is  M,cut pos
+3	-1e+09	3	16
+4	0	0	-0.1075405	0
+1545	-0.051231531	b: N-term aa is  F,cut pos
+4	-1e+09	4	10.34	10.6
+5	0	0	-0.031450158	-0.20653325	0
+1546	-0.18633089	b: N-term aa is  P,cut pos
+4	-1e+09	10.4	10.58	17
+5	0	0	-0.076747191	-0.18633089	0
+1547	-0.032055111	b: N-term aa is  S,cut pos
+7	-1e+09	3	10.4	10.48	10.62	15	16
+8	0	0	0.027796468	0.023919699	-0.098376324	-0.024570553	-0.0057306016	0
+1548	0	b: N-term aa is  T,cut pos
+4	-1e+09	5	10.38	16
+5	0	0	0.099210963	0.10452054	0
+1549	-0.0053463881	b: N-term aa is  W,cut pos
+3	-1e+09	10.64	15
+4	0	0	-0.0053463881	0
+1550	-0.092208051	b: N-term aa is  Y,cut pos
+4	-1e+09	3	10.42	16
+5	0	0	-0.10917065	-0.03116368	0
+1551	-0.034888719	b: N-term aa is  V,cut pos
+5	-1e+09	3	10.42	10.44	10.52
+6	0	0	0.027392763	0.017814911	-0.034888719	0
+1552	0	b: N-term aa is  M+16,cut pos
+3	-1e+09	5	16
+4	0	0	-0.10970615	0
+1553	-0.22985297	b: N-term aa is  Q-17,cut pos
+8	-1e+09	3	10.36	10.42	10.5	10.56	15	16
+9	0	0	0.30321435	-0.15852455	-0.19485295	-0.20135384	-0.22985297	-0.20219983	0
+1554	-0.024382156	b: C-term aa is  A,cut pos
+3	-1e+09	10.54	10.62
+4	0	0	-0.024382156	0
+1555	-0.062509064	b: C-term aa is  R,cut pos
+14	-1e+09	4	7	10.34	10.36	10.38	10.42	10.46	10.48	10.6	10.62	14	17	18
+15	0	-0.043139601	-0.024956901	-0.031266432	0.034760184	0.070223942	0.12914877	0.16844667	0.24989819	-0.13558331	-0.19182168	-0.31270996	-0.32187369	-0.31905675	0.056588931
+1564	0.073997636	b: C-term aa is  K,cut pos
+11	-1e+09	2	3	4	5	6	7	10.58	10.6	10.64	17
+12	0	0.0020246979	0.023847481	0.068082962	0.099648322	0.15211689	0.17352781	0.25903599	0.17019451	0.15591125	0.15364695	0
+1575	-0.019621304	b: Cut is A|, cut pos
+3	-1e+09	3	17
+4	0	0.017563525	0.053253964	-0.019621304
+1576	-0.15597156	b: Cut is R|, cut pos
+5	-1e+09	5	6	10.4	18
+6	0	0	-0.021254713	-0.21020589	-0.23866317	0
+1578	-0.82438201	b: Cut is D|, cut pos
+12	-1e+09	3	4	5	10.3	10.36	10.44	10.46	10.48	10.5	10.66	18
+13	0	0	-0.027041679	-0.14865565	-0.17145079	-0.16366478	-0.01573688	0.009319135	-0.41048335	-0.44667047	0.16687422	0.27813802	0
+1580	0.0022215665	b: Cut is Q|, cut pos
+4	-1e+09	3	10.56	16
+5	0	0	-0.0020242792	0.0022215665	0
+1581	-0.12676964	b: Cut is E|, cut pos
+12	-1e+09	3	4	10.38	10.4	10.48	10.5	10.52	10.54	10.56	13	18
+13	0	-0.082615544	-0.020572394	-0.03237277	-0.012666299	-0.016038107	0.03550375	0.07294998	0.28184348	0.30537095	0.3096253	0.36817416	0.10486103
+1582	0.30018304	b: Cut is G|, cut pos
+5	-1e+09	10.44	10.46	10.48	10.5
+6	0	0.069259008	0.19376403	0.32807593	0.069259008	-0.069929653
+1583	-0.20814214	b: Cut is H|, cut pos
+9	-1e+09	2	3	5	10.42	10.44	10.5	17	18
+10	0	0	-0.16791122	-0.18283095	-0.010153848	-0.030083258	-0.0084509896	0	-0.0053817834	0
+1584	-0.040615078	b: Cut is L|, cut pos
+12	-1e+09	4	5	6	7	10.46	10.48	10.5	14	16	17	18
+13	0	0	0.1418336	0.26910102	0.23200754	0.22304833	0.20055282	0.19726856	0.34388216	0.36199868	0.32387008	0.018128838	0
+1585	-0.31803446	b: Cut is K|, cut pos
+4	-1e+09	10.5	15	18
+5	0	-0.37599688	-0.15495366	-0.10289402	0.35673319
+1586	0.078423551	b: Cut is M|, cut pos
+4	-1e+09	10.4	10.5	16
+5	0	0	0.12767179	0.13575331	0
+1587	0.01378783	b: Cut is F|, cut pos
+4	-1e+09	4	10.44	16
+5	0	0	0.014755369	0.028112928	0
+1588	0.42894625	b: Cut is P|, cut pos
+6	-1e+09	10.38	10.4	10.44	10.46	10.48
+7	0	-0.070469059	-0.028376118	0.01577102	0.19515303	0.35847719	-0.070469059
+1589	0.38921552	b: Cut is S|, cut pos
+9	-1e+09	3	4	10.42	10.46	10.48	10.58	10.6	14
+10	0	0	0.17932333	0.086393367	0.090962131	0.29628556	0.090962131	0.088914687	0.013162304	0
+1590	0.28733628	b: Cut is T|, cut pos
+8	-1e+09	6	10.3	10.38	10.42	10.44	10.46	10.48
+9	0	0	0.11654321	0	0.033643433	0.14695836	0.0013810048	0.025215716	0
+1591	0	b: Cut is W|, cut pos
+4	-1e+09	3	14	17
+5	0	0	0.11083849	0.087411328	0
+1593	-0.057459813	b: Cut is V|, cut pos
+8	-1e+09	4	5	10.32	10.48	10.5	17	18
+9	0	0	0.054020842	0.098937198	0.089201469	0.041477385	0.2212638	0.036544979	0
+1596	-0.083338801	b: Cut is A|, cut pos, C-term is K
+10	-1e+09	10.38	10.56	10.6	13	14	15	16	17	18
+11	0	0.024322333	0.0052366044	-0.032219015	-0.022140465	-0.031960011	-0.00060601217	0.021093174	0.024322333	-0.015998368	-0.016977907
+1597	0.19524937	b: Cut is R|, cut pos, C-term is K
+6	-1e+09	3	10.44	10.58	10.62	14
+7	0	0.042943175	-0.041564272	0.066818957	-0.02046841	0.023454553	-0.041564272
+1598	0.11960602	b: Cut is N|, cut pos, C-term is K
+5	-1e+09	3	10.42	10.46	10.54
+6	0	0.0068315688	-0.0062732853	0.10650116	-0.005830287	-0.0062732853
+1599	-0.036929072	b: Cut is D|, cut pos, C-term is K
+6	-1e+09	5	6	10.42	10.48	16
+7	0	0	0.018882382	0.10133007	0.064401001	0.10133007	0
+1602	0.027113956	b: Cut is E|, cut pos, C-term is K
+3	-1e+09	10.52	14
+4	0	0	0.027113956	0
+1603	0.042753842	b: Cut is G|, cut pos, C-term is K
+3	-1e+09	10.44	10.5
+4	0	0	0.042753842	0
+1605	-0.14281526	b: Cut is L|, cut pos, C-term is K
+10	-1e+09	5	6	10.42	10.46	10.48	10.52	10.54	14	18
+11	0	0	0.0030883239	-0.020012076	-0.023321958	-0.1161515	-0.13972693	-0.013714508	0.044567572	0.049645692	0
+1608	0	b: Cut is F|, cut pos, C-term is K
+3	-1e+09	3	16
+4	0	0	0.044159832	0
+1609	0.33033811	b: Cut is P|, cut pos, C-term is K
+6	-1e+09	3	10.4	10.44	10.46	10.48
+7	0	0	0.036385494	0.33033811	0.27527935	0.25740776	0
+1611	0.15360087	b: Cut is T|, cut pos, C-term is K
+8	-1e+09	5	6	10.34	10.42	10.48	17	18
+9	0	0	0.0034300319	0.058290299	0	0.032996459	0	0.062314114	0
+1613	-0.043104697	b: Cut is Y|, cut pos, C-term is K
+4	-1e+09	10.52	10.64	15
+5	0	0	-0.043104697	-0.03765251	0
+1614	-0.34979247	b: Cut is V|, cut pos, C-term is K
+9	-1e+09	3	4	10.36	10.4	10.46	10.48	10.5	18
+10	0	0	-0.097277858	-0.088983866	-0.21418243	-0.26558012	-0.34149848	-0.16649798	0.015618194	0
+1617	0.21875774	b: Cut is A|, cut pos, C-term is R
+7	-1e+09	5	10.3	10.52	10.56	10.58	15
+8	0	0	0.18235382	0.21875774	0.15285034	0.12878714	0.12658364	0
+1618	-0.2611191	b: Cut is R|, cut pos, C-term is R
+4	-1e+09	6	10.4	18
+5	0	0	-0.13449649	-0.2611191	0
+1619	-0.063438758	b: Cut is N|, cut pos, C-term is R
+5	-1e+09	10.3	10.48	10.58	14
+6	0	0	-0.0015590928	-0.063438758	-0.029401171	0
+1620	-0.29325405	b: Cut is D|, cut pos, C-term is R
+15	-1e+09	3	4	5	10.3	10.34	10.42	10.44	10.5	10.58	14	15	16	17	18
+16	0	-0.0023339345	-0.23370498	-0.26806267	-0.29325405	-0.26108916	-0.24790598	-0.085101924	-0.083716302	0.12109958	0.22363123	0.2908014	0.45104446	0.63211734	0.91166643	0.0069711829
+1622	0	b: Cut is Q|, cut pos, C-term is R
+3	-1e+09	10.4	18
+4	0	0	-0.0091588674	0
+1623	-0.34721891	b: Cut is E|, cut pos, C-term is R
+15	-1e+09	3	4	5	6	10.32	10.38	10.46	10.48	10.5	10.56	10.6	13	17	18
+16	0	0	0.025441788	-0.15251691	-0.13528608	-0.13347342	-0.20538216	-0.071932452	-0.03286474	-0.080017099	-0.083063854	-0.055673249	-0.026939698	0.096099349	0.72526406	0.002287593
+1624	-0.060463099	b: Cut is G|, cut pos, C-term is R
+5	-1e+09	6	10.36	10.4	17
+6	0	0.0048691857	-0.050050886	-0.022824583	0.0048691857	-0.0055430281
+1626	0.075883898	b: Cut is L|, cut pos, C-term is R
+5	-1e+09	4	10.38	10.44	10.46
+6	0	0	0.075883898	0.074974883	0.073242921	0
+1627	0.0051644542	b: Cut is K|, cut pos, C-term is R
+3	-1e+09	10.4	16
+4	0	-0.013201121	-0.013421656	0.012111005
+1629	0.11951702	b: Cut is F|, cut pos, C-term is R
+4	-1e+09	10.32	10.6	10.62
+5	0	0	0.11951702	0.064871638	0
+1630	-0.063953801	b: Cut is P|, cut pos, C-term is R
+4	-1e+09	10.44	14	17
+5	0	0	0.053268421	-0.063953801	0
+1631	0	b: Cut is S|, cut pos, C-term is R
+4	-1e+09	10.42	10.46	14
+5	0	0	0.00022230419	0.050648693	0
+1634	0.080137227	b: Cut is Y|, cut pos, C-term is R
+4	-1e+09	10.42	10.58	10.62
+5	0	0	0.028686105	0.080137227	0
+1635	0.020750174	b: Cut is V|, cut pos, C-term is R
+3	-1e+09	10.4	13
+4	0	0	0.020750174	0
+1638	-0.042076884	b: Cut is A_|, cut pos
+5	-1e+09	5	10.48	10.5	13
+6	0	0	0.028444966	-0.013631918	0.028444966	0
+1640	0.016743962	b: Cut is N_|, cut pos
+7	-1e+09	10.4	10.44	10.48	10.52	17	18
+8	0	0	-0.0018116423	0.014932319	-0.0018116423	-0.05957688	-0.033879943	0
+1641	0.18506533	b: Cut is D_|, cut pos
+8	-1e+09	3	10.3	10.38	10.4	10.48	10.58	16
+9	0	0	0.054273065	0.052962143	0.080069477	0.17654302	0.0043021663	0.011513547	0
+1642	0.081788027	b: Cut is C_|, cut pos
+3	-1e+09	10.56	13
+4	0	0	0.081788027	0
+1645	-0.058424765	b: Cut is G_|, cut pos
+5	-1e+09	3	10.32	10.66	14
+6	0	0	-0.045377681	-0.058424765	0.023418441	0
+1646	0	b: Cut is H_|, cut pos
+5	-1e+09	2	4	15	16
+6	0	0	0.18993276	0.29563083	0.28895319	0
+1647	-0.15035065	b: Cut is L_|, cut pos
+14	-1e+09	4	10.34	10.36	10.4	10.42	10.44	10.48	10.5	10.58	10.66	13	14	17
+15	0	-0.013246557	-0.043564978	-0.052812888	-0.042832783	0.036623055	0.043467665	-0.012161696	-0.089892591	-0.012161696	-0.033505042	-0.017168482	0.00015882401	0.033632801	0.028308324
+1648	0.04751505	b: Cut is K_|, cut pos
+5	-1e+09	6	10.34	10.46	10.5
+6	0	0	0.059813531	0.03177997	0.01582583	0
+1650	-0.057774098	b: Cut is F_|, cut pos
+5	-1e+09	5	10.36	10.52	18
+6	0	0	-0.057774098	0.0023604938	0.050740925	0
+1651	0.09626079	b: Cut is P_|, cut pos
+7	-1e+09	4	10.4	10.42	10.46	10.48	10.58
+8	0	0	0.03535097	0.068596949	0.060515702	0.088179543	0.076953277	0
+1652	-0.01017268	b: Cut is S_|, cut pos
+4	-1e+09	3	10.34	10.42
+5	0	0	-0.018748553	0.0023108795	0
+1655	-0.061664583	b: Cut is Y_|, cut pos
+4	-1e+09	3	10.46	10.5
+5	0	0	-0.053655825	-0.10695231	0
+1656	-0.073486557	b: Cut is V_|, cut pos
+6	-1e+09	10.32	10.34	10.4	10.44	10.52
+7	0	0	-0.0058870284	-0.045208587	-0.073486557	0.02856858	0
+1659	-0.093452503	b: Cut is A_|, cut pos, C-term is K
+5	-1e+09	10.32	10.34	10.42	10.48
+6	0	0	-0.041220817	-0.041998558	-0.093452503	0
+1660	0.041103381	b: Cut is R_|, cut pos, C-term is K
+4	-1e+09	13	15	16
+5	0	0	0.041103381	0.024552489	0
+1662	0.01384891	b: Cut is D_|, cut pos, C-term is K
+5	-1e+09	10.38	10.46	10.54	10.62
+6	0	0	0.012642767	0.01384891	0.0013471377	0
+1667	-0.049534042	b: Cut is H_|, cut pos, C-term is K
+6	-1e+09	3	4	10.42	10.56	14
+7	0	0	-0.029912436	-0.0093280874	0	-0.019621606	0
+1668	-0.080109352	b: Cut is L_|, cut pos, C-term is K
+9	-1e+09	10.34	10.38	10.42	10.56	10.58	10.6	14	15
+10	0	0	-0.024350607	-0.050422568	0	-0.006101911	-0.023818128	-0.029686784	-0.011296609	0
+1669	0	b: Cut is K_|, cut pos, C-term is K
+3	-1e+09	4	17
+4	0	0	-0.11081018	0
+1671	-0.034956302	b: Cut is F_|, cut pos, C-term is K
+6	-1e+09	10.36	10.4	10.44	10.54	18
+7	0	0	0.038742416	0.0037861145	0.041099181	0.068971013	0
+1672	0.085186314	b: Cut is P_|, cut pos, C-term is K
+3	-1e+09	10.38	10.42
+4	0	0	0.085186314	0
+1674	0.0090622032	b: Cut is T_|, cut pos, C-term is K
+3	-1e+09	10.52	10.62
+4	0	0	0.0090622032	0
+1677	0	b: Cut is V_|, cut pos, C-term is K
+3	-1e+09	4	17
+4	0	0	0.039821876	0
+1680	0.016911371	b: Cut is A_|, cut pos, C-term is R
+3	-1e+09	5	14
+4	0	0	0.016911371	0
+1681	-0.086874716	b: Cut is R_|, cut pos, C-term is R
+5	-1e+09	4	10.38	10.58	16
+6	0	0	-0.008119512	0	-0.078755204	0
+1686	0.012913554	b: Cut is E_|, cut pos, C-term is R
+5	-1e+09	2	10.38	10.44	18
+6	0	0	0.043914908	-0.10177407	-0.082428047	0
+1687	0.098575562	b: Cut is G_|, cut pos, C-term is R
+4	-1e+09	10.38	10.52	17
+5	0	0	0.098575562	0.068936359	0
+1688	0.005203806	b: Cut is H_|, cut pos, C-term is R
+3	-1e+09	4	14
+4	0	0	0.005203806	0
+1689	-0.001336018	b: Cut is L_|, cut pos, C-term is R
+4	-1e+09	10.44	10.66	17
+5	0	0	-0.032675466	0.011816452	0
+1692	0.0096706375	b: Cut is F_|, cut pos, C-term is R
+3	-1e+09	10.52	10.64
+4	0	0	0.0096706375	0
+1693	-0.020377152	b: Cut is P_|, cut pos, C-term is R
+4	-1e+09	10.38	10.46	18
+5	0	0	-0.020377152	0.040336268	0
+1694	0.097531688	b: Cut is S_|, cut pos, C-term is R
+4	-1e+09	10.34	10.42	10.6
+5	0	0	0.15271679	0.088620145	0
+1698	0	b: Cut is V_|, cut pos, C-term is R
+5	-1e+09	10.32	10.4	16	17
+6	0	0	-0.0030657967	-0.074078678	-0.068451969	0
+1701	0.068654129	b: Cut is |A, cut pos
+7	-1e+09	2	4	6	10.6	13	15
+8	0	0	0.0014388069	0.10263643	0.10947571	0.088095827	0.085048462	0
+1702	-0.0022537566	b: Cut is |R, cut pos
+2	-1e+09	10.4
+3	0	-0.0022537566	0.0017891111
+1703	0.02770933	b: Cut is |N, cut pos
+4	-1e+09	10.46	10.5	15
+5	0	0	0.02770933	0.011998782	0
+1704	-0.0033230967	b: Cut is |D, cut pos
+5	-1e+09	10.54	10.58	14	15
+6	0	0.058825761	-0.003241269	-0.0059081847	-0.047024938	-0.055410127
+1706	0.053109506	b: Cut is |Q, cut pos
+4	-1e+09	4	10.56	10.6
+5	0	-0.023779805	-0.029050124	0.08778037	0.022699726
+1707	0.12598001	b: Cut is |E, cut pos
+6	-1e+09	2	4	5	10.36	10.44
+7	0	0	0.029179823	0.12356181	-0.04559161	0.0024181996	0
+1708	0	b: Cut is |G, cut pos
+8	-1e+09	3	10.32	10.38	10.42	10.5	15	17
+9	0	0	0.020492402	0.030679595	0.036497284	0.057370639	0.059270502	0.0022944691	0
+1709	-0.14450763	b: Cut is |H, cut pos
+5	-1e+09	10.38	10.62	15	17
+6	0	-0.11134489	-0.14450763	-0.1251072	0.053825376	0.098618806
+1710	-0.033569927	b: Cut is |L, cut pos
+6	-1e+09	4	10.38	10.48	10.64	16
+7	0	0.055701389	0.0092097907	0.080670455	-0.063879284	-0.02197785	-0.049319091
+1711	-0.067847441	b: Cut is |K, cut pos
+9	-1e+09	3	10.4	10.42	10.5	10.52	10.58	17	18
+10	0	0	0.1813421	0.17954355	0.13212235	0.11068731	-0.00031505953	-0.032155445	0.12621225	0
+1714	-0.55290667	b: Cut is |P, cut pos
+12	-1e+09	2	3	6	10.4	10.46	10.48	10.5	10.52	10.58	14	17
+13	0	0	-0.25616272	-0.23763416	-0.25959298	-0.24615137	-0.44945555	-0.49057817	-0.22269054	-0.20087416	-0.11729204	0.1328567	0
+1717	-0.025694946	b: Cut is |W, cut pos
+5	-1e+09	3	4	7	10.4
+6	0	0	-0.023134338	-0.025694946	-0.023134338	0
+1718	0.052658891	b: Cut is |Y, cut pos
+5	-1e+09	5	10.34	10.42	10.58
+6	0	0	0.052658891	0.01231182	-0.055933447	0
+1719	0.12699112	b: Cut is |V, cut pos
+6	-1e+09	2	7	10.4	10.58	14
+7	0	0	0.26918076	0.29012438	0.17573286	0.06693984	0
+1722	0.013096733	b: Cut is |A, cut pos, C-term is K
+4	-1e+09	10.48	10.62	10.66
+5	0	0	0.013096733	0.0055621573	0
+1724	0.00022074779	b: Cut is |N, cut pos, C-term is K
+3	-1e+09	10.4	10.52
+4	0	0	0.031599204	0
+1725	0.0057099901	b: Cut is |D, cut pos, C-term is K
+3	-1e+09	4	10.5
+4	0	0.0057099901	0.0039002596	-0.0041038863
+1728	0.052424849	b: Cut is |E, cut pos, C-term is K
+6	-1e+09	10.36	10.42	10.46	10.48	10.58
+7	0	0	0.031264615	0.022099281	0.004988758	0.026148992	0
+1729	0.0066739322	b: Cut is |G, cut pos, C-term is K
+3	-1e+09	10.44	15
+4	0	0	0.0066739322	0
+1731	-0.032018423	b: Cut is |L, cut pos, C-term is K
+6	-1e+09	3	10.32	10.4	10.62	14
+7	0	0	-0.040618308	-0.070674767	-0.077028277	-0.058737294	0
+1732	0.11783397	b: Cut is |K, cut pos, C-term is K
+9	-1e+09	5	10.3	10.44	10.64	15	16	17	18
+10	0	0	0.0055556353	0.020101628	0.075978677	0.12526071	0.27513191	0.29139704	0.37019838	0
+1735	-0.13736764	b: Cut is |P, cut pos, C-term is K
+8	-1e+09	3	4	5	10.56	10.62	16	17
+9	0	0	0.068957416	0.074255271	0.15347671	0.016109071	0.15347671	0.12612797	0
+1736	-0.028679184	b: Cut is |S, cut pos, C-term is K
+3	-1e+09	4	10.5
+4	0	-0.013475765	-0.028679184	0.015784257
+1737	0.078149978	b: Cut is |T, cut pos, C-term is K
+3	-1e+09	4	10.48
+4	0	0	0.084625196	0
+1744	-0.341301	b: Cut is |R, cut pos, C-term is R
+5	-1e+09	10.42	10.5	10.52	18
+6	0	-0.079302604	0.080096958	-0.040645159	-0.18190144	0.080096958
+1745	0	b: Cut is |N, cut pos, C-term is R
+3	-1e+09	4	10.58
+4	0	0	-0.039504402	0
+1746	-0.10266868	b: Cut is |D, cut pos, C-term is R
+7	-1e+09	3	4	10.3	10.42	14	15
+8	0	0	0.054789017	0.059941125	-0.042727551	0.069605591	0.012065605	0
+1748	0.026614157	b: Cut is |Q, cut pos, C-term is R
+3	-1e+09	10.46	15
+4	0	0	0.054227796	0
+1749	-0.073338661	b: Cut is |E, cut pos, C-term is R
+5	-1e+09	5	10.34	10.36	10.46
+6	0	0	-0.073338661	-0.065802201	-0.012849406	0
+1750	0	b: Cut is |G, cut pos, C-term is R
+3	-1e+09	5	10.6
+4	0	0	0.0016095865	0
+1751	0.021373755	b: Cut is |H, cut pos, C-term is R
+3	-1e+09	10.36	10.44
+4	0	0	0.021373755	0
+1752	0.0020156254	b: Cut is |L, cut pos, C-term is R
+3	-1e+09	10.52	16
+4	0	0	0.0020156254	0
+1753	0.025355803	b: Cut is |K, cut pos, C-term is R
+4	-1e+09	3	10.42	10.58
+5	0	0	0.025355803	0.021572682	0
+1756	-0.029083458	b: Cut is |P, cut pos, C-term is R
+6	-1e+09	10.36	10.46	10.48	10.52	10.58
+7	0	0	-0.00046929233	-0.0093704074	0	-0.019713051	0
+1757	0.050712919	b: Cut is |S, cut pos, C-term is R
+5	-1e+09	10.34	10.46	10.48	10.62
+6	0	0	0.050712919	0.011232752	0.0095723733	0
+1758	0.00024606984	b: Cut is |T, cut pos, C-term is R
+2	-1e+09	10.48
+3	0	-0.039724582	0.048849696
+1761	0.0035178487	b: Cut is |V, cut pos, C-term is R
+5	-1e+09	5	7	10.4	13
+6	0	0	-0.0026763424	0.00084150626	-0.0026763424	0
+1764	0.096992019	b: Cut is |_A, cut pos
+6	-1e+09	3	10.46	10.64	13	15
+7	0	0	0.11384283	0.044486085	0.051399632	0.044486085	0
+1765	0	b: Cut is |_R, cut pos
+4	-1e+09	4	10.32	10.48
+5	0	0	0.041368529	0.026724623	0
+1766	0.022081762	b: Cut is |_N, cut pos
+6	-1e+09	3	10.44	10.58	14	16
+7	0	0	-0.028238669	-0.024959901	-0.060787264	0.018802993	0
+1767	0.049239452	b: Cut is |_D, cut pos
+7	-1e+09	4	5	10.46	10.64	13	15
+8	0	0	0.030954266	0.056375743	0.12054613	0.035422059	-0.00091565739	0
+1769	-0.026303347	b: Cut is |_Q, cut pos
+3	-1e+09	10.62	15
+4	0	0	-0.026303347	0
+1770	0.15592466	b: Cut is |_E, cut pos
+5	-1e+09	10.46	10.48	13	15
+6	0	0	0.053586012	0.034682435	0.1507068	0
+1771	0.017656628	b: Cut is |_G, cut pos
+6	-1e+09	2	6	7	14	16
+7	0	0	0.050891062	0.073584038	0.081101601	0.0016343087	0
+1773	0.009793335	b: Cut is |_L, cut pos
+5	-1e+09	10.4	10.42	10.52	14
+6	0	0	0.037458225	0.046052138	0.048975617	0
+1774	-0.043078489	b: Cut is |_K, cut pos
+6	-1e+09	2	10.42	10.48	14	16
+7	0	0	0.0070596621	-0.052690845	-0.059750507	-0.033652873	0
+1775	0.0208973	b: Cut is |_M, cut pos
+3	-1e+09	10.38	15
+4	0	0	0.0208973	0
+1777	-0.11088416	b: Cut is |_P, cut pos
+9	-1e+09	4	7	10.38	10.42	10.44	10.54	13	15
+10	0	0	0.021867513	-0.0098329799	-0.041072868	-0.089016643	-0.01290757	-0.0047449541	0.03310192	0
+1778	-0.027340608	b: Cut is |_S, cut pos
+5	-1e+09	10.58	10.62	13	15
+6	0	0	-0.036884011	-0.048036935	-0.054111511	0
+1779	0.086913975	b: Cut is |_T, cut pos
+6	-1e+09	3	5	10.46	10.48	10.58
+7	0	0	0.12094037	0.060603792	0.05941194	0.055968495	0
+1781	0	b: Cut is |_Y, cut pos
+3	-1e+09	6	10.46
+4	0	0	0.01810897	0
+1782	0.006591871	b: Cut is |_V, cut pos
+4	-1e+09	6	10.4	15
+5	0	0	0.012210588	0.001842131	0
+1786	0.26112567	b: Cut is |_R, cut pos, C-term is K
+4	-1e+09	10.4	10.52	10.56
+5	0	0	0.21746373	0.26112567	0
+1792	-0.036237184	b: Cut is |_G, cut pos, C-term is K
+6	-1e+09	3	6	7	10.44	14
+7	0	0	-0.036237184	0.086734387	0.097533838	0.12434587	0
+1794	0.081447149	b: Cut is |_L, cut pos, C-term is K
+3	-1e+09	10.52	16
+4	0	0	0.13240088	0
+1795	-0.026300232	b: Cut is |_K, cut pos, C-term is K
+4	-1e+09	10.34	10.54	14
+5	0	0	-0.055406991	-0.031584985	0
+1803	-0.099373551	b: Cut is |_V, cut pos, C-term is K
+6	-1e+09	10.34	10.42	10.46	14	16
+7	0	0	-0.040147281	-0.064676646	0	-0.034696905	0
+1808	0	b: Cut is |_N, cut pos, C-term is R
+3	-1e+09	2	10.44
+4	0	0	-0.010124051	0
+1809	0	b: Cut is |_D, cut pos, C-term is R
+5	-1e+09	4	5	10.44	13
+6	0	0	0.051183645	0.067727746	0.074817002	0
+1811	0	b: Cut is |_Q, cut pos, C-term is R
+5	-1e+09	10.34	10.44	10.46	10.62
+6	0	0	0.021146755	0.036076409	0.065439846	0
+1812	0.025777319	b: Cut is |_E, cut pos, C-term is R
+3	-1e+09	5	15
+4	0	0	0.042462922	0
+1813	-0.054751666	b: Cut is |_G, cut pos, C-term is R
+3	-1e+09	10.42	10.64
+4	0	0	-0.13636592	0
+1815	0	b: Cut is |_L, cut pos, C-term is R
+5	-1e+09	10.48	10.5	10.66	16
+6	0	0	-0.013126873	-0.013347919	-0.02673437	0
+1816	-0.01957801	b: Cut is |_K, cut pos, C-term is R
+9	-1e+09	3	10.3	10.34	10.42	10.46	10.48	10.56	10.6
+10	0	0.012457684	0.024562534	0.17667685	0.18179948	0.13635529	0.051819137	0.014610057	-0.0083731949	-0.01957801
+1818	0.021803308	b: Cut is |_F, cut pos, C-term is R
+2	-1e+09	3
+3	0	0.021803308	-0.019962193
+1819	0	b: Cut is |_P, cut pos, C-term is R
+3	-1e+09	10.54	14
+4	0	0	0.033545543	0
+1820	0	b: Cut is |_S, cut pos, C-term is R
+3	-1e+09	7	10.56
+4	0	0	-0.0085638373	0
+1824	0.024471891	b: Cut is |_V, cut pos, C-term is R
+3	-1e+09	3	4
+4	0	0	0.024471891	0
+1827	0.31491848	y-NH3: Dis Min/Max
+23	-1e+09	80	200	360	460	480	520	640	700	740	760	1160	1180	1220	1360	1500	1600	1620	1660	1820	1860	1880	1920
+24	0	0	0.017318533	0.077866532	0.13131302	0.20390579	0.32426406	0.28608037	0.45345002	0.44513071	0.60149878	0.56641075	0.57135033	0.40428055	0.4210382	0.38579434	0.36134234	0.33931463	0.29310408	0.24392722	0.35588487	0.14806	-0.0054705395	0
+1828	0.18750453	y-NH3: Peak prop [Min-Max]
+14	-1e+09	0.2	0.28	0.30000001	0.31999999	0.34	0.40000001	0.41999999	0.57999998	0.68000001	0.72000003	0.75999999	0.77999997	0.89999998
+15	0	0	0.055131981	0.06880175	0.12201371	0.027485719	0.03662738	0.2939408	0.1466148	0.1644352	0.059147754	0.061205403	0.024411382	0.0059268423	0
+1829	0.1580017	y-NH3: RHK pair idx
+11	-1e+09	4	5	9	11	16	17	22	27	28	29
+12	0	-0.025846426	0.061618795	0.14178045	0.12858286	-0.017773454	0.032866869	-0.016669361	0.14601632	0.23832022	0.12365745	0.037588114
+1830	-0.098855733	y-NH3: RHK liniar pair idx
+6	-1e+09	-4	-2	2	3	4
+7	0	-0.15685782	-0.17130915	-0.0038764799	-0.19762605	-0.2008868	0.17539432
+1831	0.47328534	y-NH3: Cut prop [0-M+19]
+28	-1e+09	0.039999999	0.1	0.12	0.16	0.18000001	0.2	0.22	0.23999999	0.25999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999
+29	0	0	0.7389908	0.8791028	0.84723661	1.082601	1.166024	1.1954002	1.300045	1.4085716	1.4857551	1.376169	1.5930165	1.8490274	1.7260462	1.6537737	1.6458224	1.6234763	1.5872248	1.5069278	1.4719747	1.3345864	1.2026733	1.0773606	0.97111965	0.73365867	0.70068883	0.32731259	0
+1832	0.2611133	y-NH3: Cut pos
+10	-1e+09	7	10.44	10.46	10.48	10.5	10.52	10.56	10.6	16
+11	0	0	0.024963143	-0.0067050648	0.11627189	0.34071227	0.23263331	0.18108846	0.17253937	0.16238608	0
+1833	0.32472771	y-NH3: Cut N mass
+37	-1e+09	120	140	200	260	320	360	400	440	460	480	520	580	660	680	700	760	820	840	940	960	1000	1040	1120	1140	1200	1240	1340	1360	1380	1400	1460	1480	1620	1660	1760	1800
+38	0	0	0.46983685	0.073985483	0.72830686	0.42541156	0.48094652	0.48465554	0.66625137	0.71586155	0.78753286	0.69923259	0.71394952	0.72211302	0.71482924	0.68303789	0.6866929	0.68392438	0.53956799	0.52709444	0.59613679	0.67346031	0.6444577	0.61961446	0.44540959	0.5925135	0.48488317	0.4853352	0.48654273	0.58544864	0.47876447	0.46136447	0.47366537	0.38809368	0.30419244	0.24868894	0.10182151	0
+1834	0.17449072	y-NH3: Cut C mass
+25	-1e+09	340	400	460	540	560	860	880	920	960	1000	1020	1060	1100	1140	1200	1220	1320	1340	1380	1560	1580	1720	1780	1840
+26	0	0	0.20444607	0.22106152	0.35911933	0.19832635	0.038654529	0.043005851	0.098080014	0.097173732	-0.078930447	-0.17836526	-0.16589953	-0.20905088	-0.18271874	-0.17394856	-0.18622115	-0.05875549	-0.065543499	-0.063968224	-0.020023053	-0.02185285	-0.048810636	-0.0091164952	-0.030121127	0
+1835	-0.045474307	y-NH3: Cut idx from N
+10	-1e+09	3	7	8	9	10	11	12	16	17
+11	0	0	-0.019485667	-0.0010062573	-0.043011447	-0.10104789	-0.041062827	-0.051038517	-0.087396409	0.049739783	0
+1836	-0.082796121	y-NH3: Cut idx from C
+9	-1e+09	3	7	8	9	12	14	15	17
+10	0	0	0.0039532027	0.018080116	0.052289076	0.016820372	0.01637145	-0.07779801	-0.11954483	0
+1837	0.0095836731	y-NH3: Cut is A|_
+3	-1e+09	0.62	0.75999999
+4	0	0	0.0095836731	0
+1838	-0.077310389	y-NH3: Cut is R|_
+5	-1e+09	0.5	0.75999999	0.77999997	0.81999999
+6	0	-0.09249188	-0.021384609	0.014647666	0.041676251	0.098313305
+1839	-0.068814032	y-NH3: Cut is N|_
+5	-1e+09	0.28	0.30000001	0.47999999	0.69999999
+6	0	-0.052567119	-0.066386927	-0.12983616	-0.24836111	0.044060717
+1840	0	y-NH3: Cut is D|_
+11	-1e+09	0.039999999	0.1	0.12	0.2	0.38	0.62	0.63999999	0.68000001	0.81999999	0.86000001
+12	0	0	0.12231412	0.19199424	0.22383926	0.22584389	0.21094189	0.20306281	0.19263719	0.19199424	0.18532602	0
+1842	0.018597011	y-NH3: Cut is Q|_
+4	-1e+09	0.34	0.44	0.88
+5	0	0	0.20271536	0.10547381	0
+1843	-0.14326912	y-NH3: Cut is E|_
+9	-1e+09	0.079999998	0.28	0.36000001	0.46000001	0.5	0.56	0.74000001	0.81999999
+10	0	0	0.060368512	0.0078284422	-0.13241673	-0.11587786	-0.12042283	0.020773208	0.018061375	0
+1844	0.066741835	y-NH3: Cut is G|_
+5	-1e+09	0.40000001	0.66000003	0.69999999	0.72000003
+6	0	0	0.089809605	0.088857041	0.082951489	0
+1845	0	y-NH3: Cut is H|_
+4	-1e+09	0.2	0.69999999	0.83999997
+5	0	0	0.044654081	0.11832545	0
+1846	-0.24672571	y-NH3: Cut is L|_
+12	-1e+09	0.039999999	0.12	0.14	0.34	0.36000001	0.41999999	0.44	0.56	0.75999999	0.77999997	0.95999998
+13	0	0	0.028958448	-0.01420322	-0.03095011	0.058943292	0.08565684	0.0038488385	-0.080453629	-0.10040928	-0.1093393	-0.21247017	0
+1847	-0.03113699	y-NH3: Cut is K|_
+4	-1e+09	0.22	0.56	0.68000001
+5	0	0	-0.03113699	-0.021289635	0
+1851	0.090680116	y-NH3: Cut is S|_
+5	-1e+09	0.41999999	0.54000002	0.77999997	0.86000001
+6	0	0	0.020942412	0	0.069737704	0
+1852	0.13117921	y-NH3: Cut is T|_
+5	-1e+09	0.28	0.31999999	0.83999997	0.89999998
+6	0	0	0.021112217	0	0.11006699	0
+1855	0	y-NH3: Cut is V|_
+3	-1e+09	0.12	0.88
+4	0	0	0.024381371	0
+1858	-0.055846855	y-NH3: Cut is A_|_
+8	-1e+09	0.2	0.28	0.31999999	0.41999999	0.5	0.68000001	0.86000001
+9	0	0	0.11443298	0.15615495	0.10030809	0.15615495	0.030119398	0.0140472	0
+1859	-0.095323569	y-NH3: Cut is R_|_
+5	-1e+09	0.16	0.22	0.28	0.51999998
+6	0	0	-0.002461401	-0.061004906	-0.26397775	0
+1861	0.054723055	y-NH3: Cut is D_|_
+6	-1e+09	0.14	0.22	0.23999999	0.40000001	0.51999998
+7	0	0	0.0750863	0.036487638	0.034126173	0.027308592	0
+1863	-0.042562862	y-NH3: Cut is Q_|_
+3	-1e+09	0.12	0.66000003
+4	0	0	-0.059491278	0
+1864	-0.022587682	y-NH3: Cut is E_|_
+4	-1e+09	0.44	0.57999998	0.92000002
+5	0	0	-0.05081584	0.024356149	0
+1865	-0.06630803	y-NH3: Cut is G_|_
+3	-1e+09	0.25999999	0.62
+4	0	0	-0.090130608	0
+1866	-0.025033287	y-NH3: Cut is H_|_
+5	-1e+09	0.28	0.34	0.62	0.89999998
+6	0	-0.025033287	-0.009462825	0.0085672584	0.03384269	0.033179495
+1867	0.01440857	y-NH3: Cut is L_|_
+3	-1e+09	0.40000001	0.72000003
+4	0	0	0.01440857	0
+1868	-0.04947986	y-NH3: Cut is K_|_
+3	-1e+09	0.02	0.2
+4	0	0	-0.04947986	0
+1869	0.011571517	y-NH3: Cut is M_|_
+3	-1e+09	0.079999998	0.28
+4	0	0	0.011571517	0
+1870	0.0038251704	y-NH3: Cut is F_|_
+3	-1e+09	0.30000001	0.72000003
+4	0	0	0.058134316	0
+1871	-0.056526938	y-NH3: Cut is P_|_
+7	-1e+09	0.02	0.23999999	0.40000001	0.72000003	0.88	0.89999998
+8	0	0	0.0089995488	-0.18825959	-0.14762681	-0.093994536	-0.044709019	0
+1872	0	y-NH3: Cut is S_|_
+3	-1e+09	0.039999999	0.62
+4	0	0	0.049740514	0
+1873	0.062055221	y-NH3: Cut is T_|_
+4	-1e+09	0.18000001	0.41999999	0.66000003
+5	0	0	0.090108025	0.0011173516	0
+1875	0.010125689	y-NH3: Cut is Y_|_
+3	-1e+09	0	0.2
+4	0	0	0.010125689	0
+1876	-0.013348089	y-NH3: Cut is V_|_
+8	-1e+09	0.079999998	0.22	0.28	0.34	0.40000001	0.56	0.68000001
+9	0	0	0.066374073	0.10634107	0.12460447	0.11125638	0.13297063	0.088067125	0
+1879	-0.038646027	y-NH3: Cut is A__|_
+8	-1e+09	0.1	0.30000001	0.47999999	0.60000002	0.63999999	0.66000003	0.75999999
+9	0	0	0.11391546	0.039473631	0.12811983	0.094476281	0.048580121	0.0072173137	0
+1880	-0.14377667	y-NH3: Cut is R__|_
+5	-1e+09	0.039999999	0.40000001	0.63999999	0.81999999
+6	0	0	-0.12349298	-0.1811931	0.040588397	0
+1881	0.02059071	y-NH3: Cut is N__|_
+4	-1e+09	0.23999999	0.31999999	0.56
+5	0	0	0.038157304	-0.018250023	0
+1882	-0.10699621	y-NH3: Cut is D__|_
+6	-1e+09	0.12	0.44	0.46000001	0.63999999	0.75999999
+7	0	0	-0.016148142	-0.059584507	-0.11546145	-0.10380486	0
+1884	-0.076030841	y-NH3: Cut is Q__|_
+6	-1e+09	0.25999999	0.28	0.41999999	0.57999998	0.72000003
+7	0	-0.021018846	-0.04139378	-0.076030841	-0.066552199	-0.055489689	0.02423203
+1885	0.057105271	y-NH3: Cut is E__|_
+4	-1e+09	0.47999999	0.62	0.77999997
+5	0	0	0.068712981	0.046881651	0
+1886	0.054959164	y-NH3: Cut is G__|_
+3	-1e+09	0.039999999	0.079999998
+4	0	0	0.054959164	0
+1888	-0.011232784	y-NH3: Cut is L__|_
+7	-1e+09	0.14	0.41999999	0.44	0.51999998	0.77999997	0.83999997
+8	0	0	-0.013153961	-0.0085466263	0.14960064	0.096180483	-0.057252352	0
+1889	-0.025948021	y-NH3: Cut is K__|_
+8	-1e+09	0.34	0.36000001	0.41999999	0.47999999	0.57999998	0.80000001	0.81999999
+9	0	0	0.039425873	0.063931957	0.045902301	-0.022120904	-0.026614266	-0.01214452	0
+1890	-0.025598104	y-NH3: Cut is M__|_
+3	-1e+09	0.36000001	0.46000001
+4	0	0	-0.025598104	0
+1891	-0.17169526	y-NH3: Cut is F__|_
+5	-1e+09	0.059999999	0.23999999	0.46000001	0.47999999
+6	0	0	-0.24559389	-0.35819862	-0.21362754	0
+1892	0.08674675	y-NH3: Cut is P__|_
+6	-1e+09	0.18000001	0.23999999	0.36000001	0.47999999	0.72000003
+7	0	0	0.17702808	0.10594568	-0.00055207386	0.11244275	0
+1893	0	y-NH3: Cut is S__|_
+5	-1e+09	0.14	0.69999999	0.83999997	0.88
+6	0	0	0.0049976562	0.027402912	0.0042973951	0
+1894	-0.0096739963	y-NH3: Cut is T__|_
+5	-1e+09	0.18000001	0.47999999	0.63999999	0.83999997
+6	0	0	0.04735671	0.013942515	-0.0096739963	0
+1896	0.0033735204	y-NH3: Cut is Y__|_
+3	-1e+09	0.46000001	0.72000003
+4	0	0	0.0033735204	0
+1897	-0.078589398	y-NH3: Cut is V__|_
+4	-1e+09	0.28	0.47999999	0.81999999
+5	0	0	0.10421984	-0.085389359	0
+1900	-0.01963393	y-NH3: Cut is _|A
+7	-1e+09	0.039999999	0.28	0.47999999	0.51999998	0.75999999	0.83999997
+8	0	0	-0.064799441	-0.05703512	-0.086956521	-0.099964795	-0.013524015	0
+1901	-0.14071848	y-NH3: Cut is _|R
+8	-1e+09	0.40000001	0.5	0.57999998	0.60000002	0.68000001	0.81999999	0.95999998
+9	0	0	-0.0049791873	-0.049655622	-0.066384296	-0.094023002	-0.14071848	0.0015460038	0
+1902	-0.1053004	y-NH3: Cut is _|N
+4	-1e+09	0.66000003	0.81999999	0.89999998
+5	0	0	-0.037759124	-0.1053004	0
+1903	0.01798073	y-NH3: Cut is _|D
+5	-1e+09	0.22	0.46000001	0.51999998	0.89999998
+6	0	0	-0.024197378	0.023687936	0.082656696	0
+1905	-0.12394988	y-NH3: Cut is _|Q
+9	-1e+09	0.02	0.25999999	0.51999998	0.77999997	0.80000001	0.81999999	0.92000002	0.94
+10	0	0	0.37274467	0.33992204	0.38722735	0.33797283	0.31196902	0.24092557	0.33205282	0
+1906	0.055334572	y-NH3: Cut is _|E
+6	-1e+09	0.23999999	0.5	0.66000003	0.81999999	0.86000001
+7	0	0	0.032440955	0.028843754	0.065027538	0.041155516	0
+1907	-0.078402756	y-NH3: Cut is _|G
+11	-1e+09	0.2	0.41999999	0.46000001	0.47999999	0.56	0.57999998	0.69999999	0.72000003	0.80000001	0.83999997
+12	0	0	0.01360229	-0.028499147	0.2134859	0.35621169	0.25210574	0.11877239	0.13174277	0.15507371	0.019557488	0
+1909	0.27567729	y-NH3: Cut is _|L
+13	-1e+09	0.1	0.28	0.36000001	0.38	0.40000001	0.47999999	0.51999998	0.62	0.63999999	0.75999999	0.88	0.89999998
+14	0	0	0.1364358	0.18685791	0.1892111	0.34890611	0.35046128	0.26193979	0.25256677	0.23163493	0.18947131	0.18271752	0.10278665	0
+1910	0.085751571	y-NH3: Cut is _|K
+7	-1e+09	0.02	0.22	0.31999999	0.41999999	0.81999999	0.83999997
+8	0	0	0.031990733	0.050159273	0.09461797	-0.058390231	-0.02825769	0
+1911	0.24413193	y-NH3: Cut is _|M
+8	-1e+09	0.25999999	0.41999999	0.54000002	0.57999998	0.63999999	0.68000001	0.72000003
+9	0	0	0.11332531	0.10526853	0.12981291	0.155558	0.23607515	0.14396566	0
+1912	0.064596918	y-NH3: Cut is _|F
+5	-1e+09	0.12	0.2	0.30000001	0.44
+6	0	0	0.034552033	0	0.030044885	0
+1913	-0.30389981	y-NH3: Cut is _|P
+12	-1e+09	0.059999999	0.1	0.16	0.2	0.36000001	0.40000001	0.54000002	0.57999998	0.80000001	0.89999998	0.95999998
+13	0	-0.15082717	0.24251803	0.23750506	0.24251803	0.14856538	0.1176074	0.15026839	0.19667834	0.24074562	0.21759658	0.24251803	0.12744043
+1914	0.10469339	y-NH3: Cut is _|S
+5	-1e+09	0.22	0.44	0.57999998	0.89999998
+6	0	0	0.024823466	0.01402486	0.14275247	0
+1915	-0.019819486	y-NH3: Cut is _|T
+4	-1e+09	0.1	0.60000002	0.74000001
+5	0	0	-0.128968	-0.066470865	0
+1917	0.010876667	y-NH3: Cut is _|Y
+3	-1e+09	0.56	0.60000002
+4	0	0	0.010876667	0
+1918	0.1190834	y-NH3: Cut is _|V
+7	-1e+09	0.23999999	0.40000001	0.44	0.51999998	0.83999997	0.95999998
+8	0	-0.0033896625	-0.045104752	0.066575892	0.070288347	-0.12018461	-0.087041927	0.0036903046
+1921	0.015025464	y-NH3: Cut is _|_A
+7	-1e+09	0.25999999	0.41999999	0.47999999	0.63999999	0.68000001	0.92000002
+8	0	-0.0042893608	0.040933481	-0.0028027413	-0.011874125	0.13734535	0.0041367093	0.0072410814
+1922	-0.00044180248	y-NH3: Cut is _|_R
+5	-1e+09	0.02	0.25999999	0.41999999	0.74000001
+6	0	0	0.041648242	0.041206439	0.041648242	0
+1923	-0.018167887	y-NH3: Cut is _|_N
+3	-1e+09	0.72000003	0.86000001
+4	0	0	-0.018167887	0
+1924	0.089919093	y-NH3: Cut is _|_D
+7	-1e+09	0.40000001	0.44	0.54000002	0.56	0.74000001	0.86000001
+8	0	0	0.028121867	0.084301354	0.049696475	0.027617874	0.033235614	0
+1926	0.018060756	y-NH3: Cut is _|_Q
+3	-1e+09	0.68000001	0.89999998
+4	0	0	0.018060756	0
+1927	-0.22179926	y-NH3: Cut is _|_E
+7	-1e+09	0.16	0.2	0.34	0.41999999	0.54000002	0.83999997
+8	0	0	-0.1035457	-0.30312857	-0.31137238	-0.43911618	-0.46617942	0
+1928	-0.094986695	y-NH3: Cut is _|_G
+6	-1e+09	0.28	0.30000001	0.41999999	0.5	0.62
+7	0	0	-0.039741684	-0.086135	-0.092531904	-0.094986695	0
+1929	0.11804947	y-NH3: Cut is _|_H
+7	-1e+09	0.30000001	0.40000001	0.41999999	0.51999998	0.63999999	0.69999999
+8	0	0	0.093037383	0.11293696	0.19226127	0.04869652	0.037237673	0
+1930	-0.089195177	y-NH3: Cut is _|_L
+9	-1e+09	0.1	0.18000001	0.31999999	0.36000001	0.63999999	0.75999999	0.83999997	0.95999998
+10	0	0	-0.17323754	-0.14104568	-0.16920457	-0.18194816	-0.27986092	-0.21611418	-0.20842048	0
+1931	0.17246126	y-NH3: Cut is _|_K
+7	-1e+09	0.079999998	0.38	0.47999999	0.5	0.51999998	0.60000002
+8	0	0	0.021397273	0	0.15106399	0.14191088	0.13165821	0
+1932	0.020336809	y-NH3: Cut is _|_M
+3	-1e+09	0.56	0.80000001
+4	0	0	0.020336809	0
+1933	0.12528742	y-NH3: Cut is _|_F
+3	-1e+09	0.5	0.77999997
+4	0	0	0.12528742	0
+1934	-0.20746264	y-NH3: Cut is _|_P
+9	-1e+09	0.1	0.14	0.25999999	0.41999999	0.44	0.66000003	0.74000001	0.80000001
+10	0	0	-0.092341719	-0.020322885	0	-0.07940203	-0.11512092	-0.05480981	-0.045174992	0
+1935	0.072385524	y-NH3: Cut is _|_S
+5	-1e+09	0.2	0.5	0.60000002	0.88
+6	0	0	-0.072206008	0.0987814	0.12880502	0
+1936	0.13634392	y-NH3: Cut is _|_T
+7	-1e+09	0.059999999	0.36000001	0.54000002	0.57999998	0.66000003	0.69999999
+8	0	0	-0.010724321	0.094626729	0.095793482	0.13634392	0.044182378	0
+1937	0	y-NH3: Cut is _|_W
+3	-1e+09	0.12	0.62
+4	0	0	0.00555789	0
+1939	-0.0074094599	y-NH3: Cut is _|_V
+3	-1e+09	0.60000002	0.66000003
+4	0	0	-0.0074094599	0
+1942	0.071745186	y-NH3: Cut is _|__A
+9	-1e+09	0.28	0.36000001	0.44	0.60000002	0.62	0.66000003	0.75999999	0.86000001
+10	0	0	0.035678925	0.063219107	0.07159687	0.1108277	0.12003158	0.12769696	0.073882531	0
+1943	-0.22311225	y-NH3: Cut is _|__R
+9	-1e+09	0.039999999	0.059999999	0.12	0.23999999	0.36000001	0.46000001	0.62	0.66000003
+10	0	-0.057094001	0.010968222	0.062609523	0.087367034	0.073063421	-0.078651216	-0.0080663368	0.04965473	0.087367034
+1944	-0.28385819	y-NH3: Cut is _|__N
+13	-1e+09	0.31999999	0.36000001	0.38	0.41999999	0.44	0.47999999	0.62	0.66000003	0.72000003	0.74000001	0.81999999	0.83999997
+14	0	0	-0.17777802	-0.17605963	-0.17523088	-0.20735652	-0.24626888	-0.12920668	-0.1459196	-0.15084207	-0.0029231115	-0.01632989	-0.0089310084	0
+1945	0.047745574	y-NH3: Cut is _|__D
+4	-1e+09	0.23999999	0.40000001	0.54000002
+5	0	0	0.072552013	0.063313127	0
+1947	0.0029755501	y-NH3: Cut is _|__Q
+4	-1e+09	0.5	0.75999999	0.89999998
+5	0	0	-0.074290059	0.0029755501	0
+1948	-0.061361579	y-NH3: Cut is _|__E
+6	-1e+09	0.38	0.44	0.54000002	0.74000001	0.81999999
+7	0	0	0.041767457	-0.061361579	-0.055807491	-0.022146213	0
+1949	-0.090463677	y-NH3: Cut is _|__G
+8	-1e+09	0.059999999	0.12	0.14	0.18000001	0.34	0.74000001	0.88
+9	0	0	-0.011940824	-0.0068484006	0.02039517	-0.058127683	0.034901639	0.033554404	0
+1950	0.0048756683	y-NH3: Cut is _|__H
+5	-1e+09	0.28	0.34	0.72000003	0.94
+6	0	0	0.0048756683	-0.054095822	-0.032980025	0
+1951	0.027239752	y-NH3: Cut is _|__L
+8	-1e+09	0.16	0.38	0.40000001	0.44	0.46000001	0.66000003	0.77999997
+9	0	0	0.086390674	-0.11838165	-0.083581414	0.062961423	0.069788208	0.056859009	0
+1952	0.21562352	y-NH3: Cut is _|__K
+6	-1e+09	0.039999999	0.40000001	0.5	0.68000001	0.89999998
+7	0	0	-0.023526242	0.081483646	0.2565369	0.20634643	0
+1953	0	y-NH3: Cut is _|__M
+3	-1e+09	0.16	0.89999998
+4	0	0	-0.0022226627	0
+1954	-0.061713001	y-NH3: Cut is _|__F
+3	-1e+09	0.22	0.40000001
+4	0	0	-0.061713001	0
+1955	-0.065377791	y-NH3: Cut is _|__P
+8	-1e+09	0.12	0.41999999	0.46000001	0.56	0.66000003	0.80000001	0.89999998
+9	0	0	-0.04369311	0.04855986	0.11202372	0.014446422	0.0014225255	0.023107206	0
+1956	0.083983171	y-NH3: Cut is _|__S
+9	-1e+09	0.22	0.36000001	0.54000002	0.56	0.63999999	0.69999999	0.72000003	0.86000001
+10	0	0	-0.033171457	0.043430879	0.048149496	0.064437352	0.039424235	0.028947814	-0.01954582	0
+1957	0.0015522652	y-NH3: Cut is _|__T
+5	-1e+09	0.2	0.22	0.57999998	0.86000001
+6	0	0	0.0058729947	0.029432081	0.079068943	0
+1959	0.024179802	y-NH3: Cut is _|__Y
+4	-1e+09	0.12	0.41999999	0.46000001
+5	0	0	0.025507128	0.015686081	0
+1960	-0.24558706	y-NH3: Cut is _|__V
+4	-1e+09	0.12	0.41999999	0.94
+5	0	0	-0.20045443	-0.24558706	0
+1973	-0.0035397531	y-NH3: Cut is A|K
+3	-1e+09	0.22	0.34
+4	0	0	-0.0035397531	0
+1997	0.2801224	y-NH3: Cut is R|P
+4	-1e+09	0.14	0.40000001	0.46000001
+5	0	0	0.083499363	0.2801224	0
+2031	-0.32252387	y-NH3: Cut is D|Q
+3	-1e+09	0.46000001	0.69999999
+4	0	0.053242865	-0.26928101	0.053242865
+2094	-0.055790958	y-NH3: Cut is E|Q
+3	-1e+09	0.079999998	0.28
+4	0	0	-0.055790958	0
+2098	-0.021451516	y-NH3: Cut is E|L
+3	-1e+09	0.2	0.36000001
+4	0	0	-0.021451516	0
+2113	-0.2484835	y-NH3: Cut is G|D
+6	-1e+09	0.16	0.23999999	0.31999999	0.57999998	0.63999999
+7	0	0	-0.0027845956	-0.09338306	0	-0.15510044	0
+2119	0.092332136	y-NH3: Cut is G|L
+3	-1e+09	0.51999998	0.57999998
+4	0	0	0.092332136	0
+2120	-0.23633579	y-NH3: Cut is G|K
+3	-1e+09	0.23999999	0.36000001
+4	0	0	-0.23633579	0
+2159	0.079193521	y-NH3: Cut is L|G
+3	-1e+09	0.51999998	0.57999998
+4	0	0	0.079193521	0
+2165	-0.14589261	y-NH3: Cut is L|P
+5	-1e+09	0.18000001	0.23999999	0.38	0.77999997
+6	0	0.00078057476	-0.10616646	-0.14408799	0.00078057476	-0.0010240473
+2166	0.049153238	y-NH3: Cut is L|S
+3	-1e+09	0.68000001	0.77999997
+4	0	0	0.049153238	0
+2167	-0.13707431	y-NH3: Cut is L|T
+5	-1e+09	0.12	0.30000001	0.41999999	0.60000002
+6	0	0	-0.11196375	0	-0.025110558	0
+2170	-0.22423217	y-NH3: Cut is L|V
+3	-1e+09	0.16	0.41999999
+4	0	0	-0.22423217	0
+2175	0	y-NH3: Cut is K|N
+1	-1e+09
+2	0	0.046414982
+2249	0.039584484	y-NH3: Cut is P|P
+3	-1e+09	0.60000002	0.66000003
+4	0	0	0.039584484	0
+2287	-0.17172381	y-NH3: Cut is T|L
+3	-1e+09	0.51999998	0.66000003
+4	0	0	-0.17172381	0
+2404	0.013842963	y-NH3: # N-side A
+4	-1e+09	1	2	3
+5	0	0	0.022852502	0.13835956	0
+2406	-0.04117293	y-NH3: # N-side N
+3	-1e+09	1	2
+4	0	0.034231053	0.042555608	-0.04117293
+2407	0.029253289	y-NH3: # N-side D
+3	-1e+09	1	2
+4	0	-0.018090052	-0.0041763461	0.029253289
+2409	0	y-NH3: # N-side Q
+1	-1e+09
+2	0	-0.01884586
+2410	0.023398867	y-NH3: # N-side E
+4	-1e+09	1	2	3
+5	0	0	0.010621532	0.023398867	0
+2411	0.026534208	y-NH3: # N-side G
+4	-1e+09	1	2	3
+5	0	0.017404327	-0.048148341	-0.03901846	-0.048148341
+2412	0.0017322791	y-NH3: # N-side H
+2	-1e+09	2
+3	0	-0.028934485	-0.024891533
+2413	-0.049042476	y-NH3: # N-side L
+3	-1e+09	2	3
+4	0	-0.020947698	-0.049042476	0.027686931
+2414	-0.032647209	y-NH3: # N-side K
+3	-1e+09	1	2
+4	0	-0.05321675	-0.057543276	0.073559514
+2416	0	y-NH3: # N-side F
+1	-1e+09
+2	0	-0.019205912
+2417	0.023692038	y-NH3: # N-side P
+3	-1e+09	1	3
+4	0	-0.025827915	-0.096135124	0.023692038
+2418	0	y-NH3: # N-side S
+3	-1e+09	1	2
+4	0	0	-0.07408073	0
+2419	0.0046294216	y-NH3: # N-side T
+2	-1e+09	2
+3	0	-0.0031220111	0.0046294216
+2421	-0.0068278578	y-NH3: # N-side Y
+2	-1e+09	1
+3	0	0	-0.0068278578
+2422	-0.0091298773	y-NH3: # N-side V
+2	-1e+09	3
+3	0	0.0075610608	-0.0091298773
+2425	0.070313033	y-NH3: # C-side A
+3	-1e+09	1	2
+4	0	0.029713571	0.070313033	-0.029622358
+2426	0.013314584	y-NH3: # C-side R
+3	-1e+09	1	2
+4	0	0.12673081	0.13414481	-0.19218706
+2427	-0.0020811091	y-NH3: # C-side N
+2	-1e+09	2
+3	0	0.094977865	0.092178362
+2428	0	y-NH3: # C-side D
+1	-1e+09
+2	0	0.016592091
+2430	-0.050850823	y-NH3: # C-side Q
+3	-1e+09	1	2
+4	0	0.0079798942	-0.042870929	0.0075338893
+2431	-0.001772772	y-NH3: # C-side E
+3	-1e+09	1	3
+4	0	0	-0.070516197	0
+2432	-0.015662931	y-NH3: # C-side G
+3	-1e+09	1	2
+4	0	-0.015662931	0.079992406	0.026106758
+2433	-0.0074876505	y-NH3: # C-side H
+2	-1e+09	1
+3	0	-0.0074876505	0.017191164
+2434	0.01652393	y-NH3: # C-side L
+4	-1e+09	1	2	3
+5	0	0	0.01652393	0.0039656128	0
+2435	-0.028533783	y-NH3: # C-side K
+3	-1e+09	1	2
+4	0	-0.038787316	-0.053719437	0.032286143
+2436	-0.017597791	y-NH3: # C-side M
+2	-1e+09	1
+3	0	0.00045709792	-0.017597791
+2437	-0.025994764	y-NH3: # C-side F
+2	-1e+09	1
+3	0	0.00065912118	-0.025994764
+2439	0.032315032	y-NH3: # C-side S
+3	-1e+09	1	3
+4	0	-0.03783576	-0.063488897	-0.035445349
+2440	-0.0056543917	y-NH3: # C-side T
+3	-1e+09	1	2
+4	0	0.0020650091	-0.13655553	-0.0044130364
+2442	0	y-NH3: # C-side Y
+1	-1e+09
+2	0	-0.045594351
+2443	0	y-NH3: # C-side V
+3	-1e+09	1	2
+4	0	0	0.015345337	0
+2446	0.0039757034	y-NH3: N-term aa is  A,cut pos
+5	-1e+09	2	6	10.54	13
+6	0	0	0.031180604	-0.0060195468	-0.016995049	0
+2447	-0.32601123	y-NH3: N-term aa is  R,cut pos
+11	-1e+09	3	4	5	10.3	10.46	10.5	10.56	10.64	15	16
+12	0	0.045441209	-0.11397372	-0.19018284	-0.41582174	-0.42550153	-0.031830715	-0.36053207	-0.022635903	-0.18553683	-0.10431754	-0.037553447
+2448	0.0051809171	y-NH3: N-term aa is  N,cut pos
+3	-1e+09	10.32	10.5
+4	0	0	0.0051809171	0
+2449	0	y-NH3: N-term aa is  D,cut pos
+3	-1e+09	2	16
+4	0	0	0.00055531072	0
+2452	-0.066296867	y-NH3: N-term aa is  E,cut pos
+4	-1e+09	10.36	10.38	10.58
+5	0	0	-0.012506059	-0.066296867	0
+2453	0.073468038	y-NH3: N-term aa is  G,cut pos
+6	-1e+09	10.4	10.44	10.48	14	15
+7	0	0	0.025044669	0.00772279	0	0.048423368	0
+2454	-0.0032984997	y-NH3: N-term aa is  H,cut pos
+3	-1e+09	6	10.56
+4	0	0.0030174795	0.012666117	-0.0032984997
+2455	0.01905607	y-NH3: N-term aa is  L,cut pos
+10	-1e+09	2	4	5	10.36	10.38	10.44	10.48	10.56	13
+11	0	0	0.00093487723	0.01571083	0.089873799	0.09674636	0.12094535	0.041097793	0.1475538	-0.0070214935	0
+2456	-0.04268033	y-NH3: N-term aa is  K,cut pos
+6	-1e+09	3	10.36	10.54	10.58	15
+7	0	0	-0.039292572	-0.014845743	-0.011955363	-0.12642096	0
+2457	0.041225362	y-NH3: N-term aa is  M,cut pos
+4	-1e+09	5	10.36	10.62
+5	0	0	0.041225362	-0.042357415	0
+2458	-0.075654133	y-NH3: N-term aa is  F,cut pos
+7	-1e+09	4	6	10.44	10.48	10.52	10.54
+8	0	0	-0.067676281	-0.12715207	-0.089108878	-0.069467012	-0.030975837	0
+2460	0.0040066537	y-NH3: N-term aa is  S,cut pos
+3	-1e+09	10.54	15
+4	0	0	0.05626027	0
+2461	-0.064828206	y-NH3: N-term aa is  T,cut pos
+5	-1e+09	7	10.48	10.54	10.56
+6	0	-0.0018130605	0.0015100071	-0.049247146	-0.061505138	0.0015100071
+2463	0.010518016	y-NH3: N-term aa is  Y,cut pos
+3	-1e+09	10.34	10.52
+4	0	0	0.034504645	0
+2464	-0.05300439	y-NH3: N-term aa is  V,cut pos
+8	-1e+09	1	2	6	10.32	10.58	10.6	10.64
+9	0	0	0.048045539	0.11122147	0.037908339	-0.12889255	-0.12822701	-0.12362877	0
+2468	0.053048502	y-NH3: C-term aa is  R,cut pos
+17	-1e+09	1	2	5	6	7	10.36	10.44	10.48	10.5	10.52	10.56	10.6	10.62	13	14	15
+18	0	0	-0.033592593	-0.12580651	-0.10939659	-0.050412045	-0.01290372	0.070725589	0.027137698	0.25226467	-0.21269733	0.036616054	0.038858668	0.0092358195	-0.11972819	0.0046768115	0.0033053068	0
+2477	-0.03477704	y-NH3: C-term aa is  K,cut pos
+9	-1e+09	1	10.46	10.5	10.52	10.56	10.58	13	16
+10	0	-0.015389542	0.068258498	0.090104676	0.27324393	0.058996931	0.051866141	0.081082165	0.021346861	0.019922365
+2488	0.059039335	y-NH3: Cut is A|, cut pos
+5	-1e+09	3	10.44	14	17
+6	0	0	0.053588765	-0.023001501	0.0054505701	0
+2489	-0.063952361	y-NH3: Cut is R|, cut pos
+2	-1e+09	5
+3	0	0.064297834	-0.063952361
+2491	-0.10591657	y-NH3: Cut is D|, cut pos
+10	-1e+09	2	10.44	10.46	10.48	10.5	10.56	13	16	17
+11	0	0	0.45089034	0.34778833	0.34497377	0.35820499	0.39888573	0.41520454	0.45089034	0.25239909	0
+2493	0.00025892034	y-NH3: Cut is Q|, cut pos
+3	-1e+09	4	10.56
+4	0	0	0.0064099311	0
+2494	-0.025504955	y-NH3: Cut is E|, cut pos
+7	-1e+09	3	6	10.42	10.44	10.48	16
+8	0	0	0.037852884	0.086774271	0.064986035	0.0043048419	0.048889909	0
+2495	0.096679597	y-NH3: Cut is G|, cut pos
+6	-1e+09	3	10.34	10.48	10.52	10.58
+7	0	0	-0.2222206	-0.12389856	0.15067067	0.081592219	0
+2497	0.0018416785	y-NH3: Cut is L|, cut pos
+8	-1e+09	5	10.32	10.38	10.44	10.54	10.6	16
+9	0	0	0.074665593	0.015808819	-0.0020431625	0.016854307	0.00069706893	0.013395175	0
+2498	0	y-NH3: Cut is K|, cut pos
+7	-1e+09	2	3	10.42	10.46	15	17
+8	0	0	0.48116693	0.50522801	0.31776538	0.23412373	0.0029877176	0
+2501	-0.047356061	y-NH3: Cut is P|, cut pos
+7	-1e+09	2	3	10.44	10.46	10.48	10.58
+8	0	0.01514389	-0.50912063	-0.52958568	-0.40658745	-0.35882825	-0.10961311	-0.014920122
+2502	0.073460448	y-NH3: Cut is S|, cut pos
+5	-1e+09	10.46	10.48	10.5	10.52
+6	0	0	0.0093473745	0.073460448	0.022506597	0
+2503	0.16436704	y-NH3: Cut is T|, cut pos
+6	-1e+09	3	10.48	10.52	10.54	10.58
+7	0	0	-0.020192269	0.13876268	0.15895495	0.16436704	0
+2506	0	y-NH3: Cut is V|, cut pos
+7	-1e+09	3	5	10.48	10.6	14	16
+8	0	0	0.27586253	0.31847381	0.18550202	0.17737258	0.068516606	0
+2510	0.23210932	y-NH3: Cut is R|, cut pos, C-term is K
+3	-1e+09	1	4
+4	0	0	0.23210932	0
+2511	0	y-NH3: Cut is N|, cut pos, C-term is K
+3	-1e+09	2	5
+4	0	0	0.088907371	0
+2516	-0.024821043	y-NH3: Cut is G|, cut pos, C-term is K
+2	-1e+09	10.32
+3	0	-0.024821043	0.029275267
+2517	0.049073443	y-NH3: Cut is H|, cut pos, C-term is K
+3	-1e+09	10.42	14
+4	0	0	0.049073443	0
+2518	-0.036752875	y-NH3: Cut is L|, cut pos, C-term is K
+4	-1e+09	6	10.5	14
+5	0	0	-0.11091285	-0.052397221	0
+2519	-0.011916049	y-NH3: Cut is K|, cut pos, C-term is K
+2	-1e+09	5
+3	0	-0.011916049	0.011905691
+2523	0.080996565	y-NH3: Cut is S|, cut pos, C-term is K
+4	-1e+09	10.42	10.46	13
+5	0	0	0.063004962	0.11244784	0
+2530	-0.075265639	y-NH3: Cut is A|, cut pos, C-term is R
+5	-1e+09	3	10.44	10.52	15
+6	0	0	0.041141421	-0.046680637	0.028585002	0
+2531	-0.75510221	y-NH3: Cut is R|, cut pos, C-term is R
+11	-1e+09	1	4	5	10.42	10.46	10.48	10.5	10.52	10.56	10.6
+12	0	0.34651304	-0.10248285	-0.034262456	-0.16705526	-0.24693154	-0.66078889	-0.60737514	-0.63346806	-0.56446876	-0.54101828	-0.4803304
+2532	0.083324923	y-NH3: Cut is N|, cut pos, C-term is R
+5	-1e+09	1	2	10.48	10.56
+6	0	0	0.0043152193	0	0.079009704	0
+2533	-0.12955383	y-NH3: Cut is D|, cut pos, C-term is R
+10	-1e+09	2	4	10.3	10.36	10.46	13	15	16	17
+11	0	-0.0055639	0.026672504	-0.044795759	0.0025811333	0.09946349	0.046941825	0.09946349	0.077034053	0.035952784	0.0020843441
+2535	0.01560535	y-NH3: Cut is Q|, cut pos, C-term is R
+4	-1e+09	10.34	10.48	10.5
+5	0	0	0.01560535	0.00098282958	0
+2536	-0.0075270411	y-NH3: Cut is E|, cut pos, C-term is R
+5	-1e+09	10.36	10.48	10.52	16
+6	0	0	-0.0075270411	0.020002359	0.1082618	0
+2537	0.018067573	y-NH3: Cut is G|, cut pos, C-term is R
+4	-1e+09	10.42	10.44	10.5
+5	0	0	0.012575108	0.018067573	0
+2538	-0.080514556	y-NH3: Cut is H|, cut pos, C-term is R
+6	-1e+09	5	6	10.34	10.5	16
+7	0	0.053588535	0.050470605	0.039370846	-0.046321241	-0.080514556	-0.056578549
+2539	0.16399083	y-NH3: Cut is L|, cut pos, C-term is R
+7	-1e+09	2	5	6	10.38	10.48	10.5
+8	0	0	0.015776274	0.21680916	0.24484982	0.23159433	0.078171721	0
+2540	0.045848926	y-NH3: Cut is K|, cut pos, C-term is R
+3	-1e+09	2	10.34
+4	0	0	0.066289041	0
+2543	0.0026853145	y-NH3: Cut is P|, cut pos, C-term is R
+4	-1e+09	5	10.46	10.62
+5	0	0	-0.0020230997	0.041712442	0
+2544	0.10407021	y-NH3: Cut is S|, cut pos, C-term is R
+6	-1e+09	5	10.34	10.6	14	15
+7	0	0	0.069335901	-0.068748046	0.034734312	0.00032837225	0
+2551	-0.031836004	y-NH3: Cut is A_|, cut pos
+5	-1e+09	2	6	10.56	16
+6	0	0	0.02285915	-0.0089768536	0.042987914	0
+2553	0	y-NH3: Cut is N_|, cut pos
+3	-1e+09	5	13
+4	0	0	0.038211787	0
+2556	-0.015064501	y-NH3: Cut is Q_|, cut pos
+6	-1e+09	2	10.32	10.38	10.5	15
+7	0	0	0.015723429	0.0050027624	-0.020338883	-0.014064383	0
+2557	0.026967795	y-NH3: Cut is E_|, cut pos
+3	-1e+09	4	10.54
+4	0	0	0.059647351	0
+2559	-0.16058977	y-NH3: Cut is H_|, cut pos
+8	-1e+09	3	5	6	10.34	10.42	10.5	10.56
+9	0	0	0.12039003	0.098936559	-0.070899454	-0.075573115	-0.079380024	0.081209744	0
+2560	0.031055209	y-NH3: Cut is L_|, cut pos
+10	-1e+09	7	10.32	10.4	10.5	10.6	10.66	13	15	16
+11	0	0	0.034514886	0.1093071	0.11199385	0.069062878	0.11686665	0.11900353	0.17549869	0.044498006	0
+2561	-0.049738009	y-NH3: Cut is K_|, cut pos
+5	-1e+09	2	10.5	13	17
+6	0	0	-0.044683867	-0.041868294	-0.046922436	0
+2562	0.083559922	y-NH3: Cut is M_|, cut pos
+3	-1e+09	15	17
+4	0	0	0.083559922	0
+2565	0.034418649	y-NH3: Cut is S_|, cut pos
+5	-1e+09	10.48	10.52	10.6	17
+6	0	0	0.16783632	0.045705861	0.030845049	0
+2566	0.00075260352	y-NH3: Cut is T_|, cut pos
+3	-1e+09	4	14
+4	0	0	0.027490511	0
+2569	-0.016811493	y-NH3: Cut is V_|, cut pos
+5	-1e+09	4	10.32	10.36	16
+6	0	0	-0.016811493	0.028119104	0.04747599	0
+2572	0	y-NH3: Cut is A_|, cut pos, C-term is K
+5	-1e+09	4	10.38	10.4	16
+6	0	0	0.080500365	0.11331374	0.12340926	0
+2573	0.090374147	y-NH3: Cut is R_|, cut pos, C-term is K
+4	-1e+09	2	4	5
+5	0	0.065003587	0.090374147	0.03753671	-0.062176304
+2574	0.082712936	y-NH3: Cut is N_|, cut pos, C-term is K
+3	-1e+09	10.5	10.6
+4	0	0	0.082712936	0
+2575	0	y-NH3: Cut is D_|, cut pos, C-term is K
+3	-1e+09	10.42	15
+4	0	0	0.053937604	0
+2581	-0.10268138	y-NH3: Cut is L_|, cut pos, C-term is K
+5	-1e+09	10.44	10.52	10.54	10.58
+6	0	0	-0.069003097	-0.037733613	-0.071411892	0
+2582	-0.19607614	y-NH3: Cut is K_|, cut pos, C-term is K
+9	-1e+09	2	4	10.48	10.54	10.58	10.62	13	16
+10	0	0	-0.022402753	0	-0.027089838	-0.11516965	-0.035575806	0	-0.058503741	0
+2590	-0.051580592	y-NH3: Cut is V_|, cut pos, C-term is K
+3	-1e+09	10.56	15
+4	0	0	-0.051580592	0
+2593	0.18642282	y-NH3: Cut is A_|, cut pos, C-term is R
+5	-1e+09	3	10.34	10.36	10.44
+6	0	0	0.18283185	0.18642282	0.12330532	0
+2594	-0.0066077332	y-NH3: Cut is R_|, cut pos, C-term is R
+5	-1e+09	2	10.5	10.58	15
+6	0	0	0.040644735	0.034037002	0.040644735	0
+2596	0.14377403	y-NH3: Cut is D_|, cut pos, C-term is R
+4	-1e+09	4	10.54	17
+5	0	0	-0.018095227	0.14377403	0
+2598	0.016853229	y-NH3: Cut is Q_|, cut pos, C-term is R
+3	-1e+09	3	6
+4	0	0	0.016853229	0
+2599	0.0033783909	y-NH3: Cut is E_|, cut pos, C-term is R
+3	-1e+09	4	10.42
+4	0	0	0.013142814	0
+2600	-0.08387003	y-NH3: Cut is G_|, cut pos, C-term is R
+4	-1e+09	4	10.48	10.5
+5	0	0	-0.13518571	-0.10308907	0
+2602	-0.085324227	y-NH3: Cut is L_|, cut pos, C-term is R
+9	-1e+09	10.4	10.42	10.5	10.52	10.54	10.56	13	15
+10	0	0	0.0023113821	0.040250379	-0.020053366	-0.025262641	-0.041041358	-0.048699392	0.036624834	0
+2603	0.049711317	y-NH3: Cut is K_|, cut pos, C-term is R
+3	-1e+09	10.48	13
+4	0	0	0.049711317	0
+2606	-0.08641208	y-NH3: Cut is P_|, cut pos, C-term is R
+3	-1e+09	3	6
+4	0	0	-0.08641208	0
+2607	-0.012060792	y-NH3: Cut is S_|, cut pos, C-term is R
+3	-1e+09	6	10.4
+4	0	0	-0.012060792	0
+2611	0.043463325	y-NH3: Cut is V_|, cut pos, C-term is R
+3	-1e+09	10.56	16
+4	0	0	0.043463325	0
+2614	-0.0015867565	y-NH3: Cut is |A, cut pos
+4	-1e+09	6	10.42	10.6
+5	0	0	-0.0054747812	0.0067195862	0
+2616	-0.12168518	y-NH3: Cut is |N, cut pos
+5	-1e+09	10.34	10.38	10.52	17
+6	0	0	0.020162832	-0.10152235	0.08503047	0
+2617	0.065956524	y-NH3: Cut is |D, cut pos
+4	-1e+09	1	10.44	10.52
+5	0	0	0.071036827	0.10448921	0
+2619	-0.20405118	y-NH3: Cut is |Q, cut pos
+9	-1e+09	1	5	6	10.46	10.5	10.56	10.6	14
+10	0	0	-0.041510936	-0.017622844	0.092307496	-0.14836011	-0.16254025	-0.016628884	-0.0024854597	0
+2620	0.1226753	y-NH3: Cut is |E, cut pos
+4	-1e+09	4	10.48	13
+5	0	0	0.14392336	0.11641577	0
+2622	-0.029316796	y-NH3: Cut is |H, cut pos
+3	-1e+09	10.42	10.58
+4	0	0	-0.066559647	0
+2623	0.0043134867	y-NH3: Cut is |L, cut pos
+5	-1e+09	1	10.48	10.5	10.56
+6	0	0	-0.04451302	-0.039928211	0.0045848091	0
+2627	-0.13550591	y-NH3: Cut is |P, cut pos
+8	-1e+09	3	10.4	10.5	10.54	13	14	17
+9	0	0	0.060485509	-0.038123888	-0.10533156	-0.10760796	0.027897946	0.020356911	0
+2628	0.0045194184	y-NH3: Cut is |S, cut pos
+3	-1e+09	2	7
+4	0	0	0.032600846	0
+2629	-0.019562056	y-NH3: Cut is |T, cut pos
+4	-1e+09	4	10.48	15
+5	0	0	-0.071091882	-0.049715713	0
+2631	0.087194131	y-NH3: Cut is |Y, cut pos
+5	-1e+09	10.46	10.5	10.52	17
+6	0	-0.0014543563	0.084845217	0.0021621166	-0.0014543563	0.00089455789
+2640	-0.0093340392	y-NH3: Cut is |Q, cut pos, C-term is K
+4	-1e+09	10.46	10.6	14
+5	0	0	-0.0093340392	-0.00073482873	0
+2641	0.14827599	y-NH3: Cut is |E, cut pos, C-term is K
+5	-1e+09	10.3	10.4	10.48	10.56
+6	0	0	0.014326638	0.24297042	0.2038428	0
+2642	0.17870785	y-NH3: Cut is |G, cut pos, C-term is K
+5	-1e+09	2	6	10.48	10.52
+6	0	0	0.17363285	0.067250534	0.07232553	0
+2643	-0.099026734	y-NH3: Cut is |H, cut pos, C-term is K
+3	-1e+09	10.42	10.56
+4	0	0	-0.099026734	0
+2649	0.071277413	y-NH3: Cut is |S, cut pos, C-term is K
+3	-1e+09	2	10.38
+4	0	0	0.071277413	0
+2656	0.11704251	y-NH3: Cut is |A, cut pos, C-term is R
+4	-1e+09	4	5	10.62
+5	0	0.14308728	0.11449057	0.062490892	-0.12549457
+2657	-0.092816462	y-NH3: Cut is |R, cut pos, C-term is R
+5	-1e+09	10.46	10.52	10.54	14
+6	0	0	-0.092816462	-0.066243937	-0.043661283	0
+2658	0.062129267	y-NH3: Cut is |N, cut pos, C-term is R
+3	-1e+09	10.52	17
+4	0	0	0.08601132	0
+2661	0.034146459	y-NH3: Cut is |Q, cut pos, C-term is R
+3	-1e+09	6	10.38
+4	0	0	0.034146459	0
+2662	-0.0060689503	y-NH3: Cut is |E, cut pos, C-term is R
+3	-1e+09	10.32	10.52
+4	0	0	-0.0060689503	0
+2663	-0.00041147536	y-NH3: Cut is |G, cut pos, C-term is R
+4	-1e+09	10.32	10.5	10.54
+5	0	0	-0.0030997405	-0.0035112159	0
+2665	0.0099024965	y-NH3: Cut is |L, cut pos, C-term is R
+4	-1e+09	1	10.5	10.58
+5	0	0	-0.0041921465	0.0099024965	0
+2669	-0.030789624	y-NH3: Cut is |P, cut pos, C-term is R
+7	-1e+09	3	10.36	10.44	10.58	13	17
+8	0	0	0.0083384189	-0.0034984117	-0.022451205	0.0012458049	0.0083384189	0
+2674	0.10302415	y-NH3: Cut is |V, cut pos, C-term is R
+6	-1e+09	4	10.38	10.52	10.64	16
+7	0	0	0.00044265613	0	0.01922176	0.10258149	0
+2678	0	y-NH3: Cut is |_R, cut pos
+3	-1e+09	3	16
+4	0	0	0.039495951	0
+2680	0.017880739	y-NH3: Cut is |_D, cut pos
+3	-1e+09	2	3
+4	0	0	0.017880739	0
+2682	0.0694776	y-NH3: Cut is |_Q, cut pos
+3	-1e+09	10.5	10.58
+4	0	0	0.0694776	0
+2683	-0.02288896	y-NH3: Cut is |_E, cut pos
+5	-1e+09	3	10.36	10.54	15
+6	0	0	-0.028421946	-0.020788104	-0.008292752	0
+2684	-0.067723465	y-NH3: Cut is |_G, cut pos
+7	-1e+09	4	10.38	10.44	10.52	10.62	10.64
+8	0	0	-0.033126212	-0.040286145	-0.067723465	-0.049925516	-0.021257477	0
+2686	-0.069863405	y-NH3: Cut is |_L, cut pos
+5	-1e+09	6	10.52	10.56	14
+6	0	0	0.055790915	-0.12566976	0.0045841374	0
+2687	0.016694021	y-NH3: Cut is |_K, cut pos
+3	-1e+09	10.58	15
+4	0	0	0.016694021	0
+2690	-0.095761431	y-NH3: Cut is |_P, cut pos
+3	-1e+09	10.44	10.46
+4	0	0	-0.095761431	0
+2691	-0.012162111	y-NH3: Cut is |_S, cut pos
+5	-1e+09	10.4	10.52	13	14
+6	0	0	-0.031275866	-0.029490149	-0.019746722	0
+2692	0.033567971	y-NH3: Cut is |_T, cut pos
+6	-1e+09	1	10.36	10.5	10.54	16
+7	0	0	0.020101188	-0.04087408	-0.01855443	-0.032021214	0
+2694	0.015773757	y-NH3: Cut is |_Y, cut pos
+4	-1e+09	4	10.46	10.5
+5	0	0	0.045864532	0.10084186	0
+2695	0	y-NH3: Cut is |_V, cut pos
+3	-1e+09	7	10.56
+4	0	0	0.00022140728	0
+2698	-0.082084394	y-NH3: Cut is |_A, cut pos, C-term is K
+4	-1e+09	3	6	10.44
+5	0	0	-0.081578586	-0.082084394	0
+2707	0.021009498	y-NH3: Cut is |_L, cut pos, C-term is K
+4	-1e+09	5	10.56	13
+5	0	0	-0.012310513	0.021009498	0
+2708	-0.054234097	y-NH3: Cut is |_K, cut pos, C-term is K
+3	-1e+09	2	10.54
+4	0	0	-0.12708289	0
+2713	0.0002205064	y-NH3: Cut is |_T, cut pos, C-term is K
+3	-1e+09	10.5	10.58
+4	0	0	0.0002205064	0
+2719	0.010783443	y-NH3: Cut is |_A, cut pos, C-term is R
+2	-1e+09	10.52
+3	0	0.010783443	-0.011552777
+2721	-0.089759075	y-NH3: Cut is |_N, cut pos, C-term is R
+5	-1e+09	1	6	10.56	14
+6	0	0	-0.077457077	0	-0.012301998	0
+2722	0.025633319	y-NH3: Cut is |_D, cut pos, C-term is R
+3	-1e+09	2	3
+4	0	0	0.12574097	0
+2724	-0.10255399	y-NH3: Cut is |_Q, cut pos, C-term is R
+5	-1e+09	3	10.38	10.5	10.58
+6	0	0	0.049299308	-0.05325468	0.049299308	0
+2725	0	y-NH3: Cut is |_E, cut pos, C-term is R
+3	-1e+09	4	10.54
+4	0	0	-0.0028376267	0
+2726	-0.0072357774	y-NH3: Cut is |_G, cut pos, C-term is R
+3	-1e+09	6	10.64
+4	0	0	-0.0072357774	0
+2728	0.01796841	y-NH3: Cut is |_L, cut pos, C-term is R
+4	-1e+09	4	10.5	14
+5	0	0	0.01796841	0.01549621	0
+2732	0	y-NH3: Cut is |_P, cut pos, C-term is R
+4	-1e+09	1	10.38	13
+5	0	0	0.0077791554	0.0088895681	0
+2736	0.19440659	y-NH3: Cut is |_Y, cut pos, C-term is R
+3	-1e+09	4	6
+4	0	0	0.19440659	0
+2737	0.11771781	y-NH3: Cut is |_V, cut pos, C-term is R
+4	-1e+09	10.52	10.54	10.6
+5	0	0	0.087622491	0.1282559	0
+2740	0.23814591	b-H2O: Dis Min/Max
+29	-1e+09	20	40	60	80	200	280	380	460	480	560	620	660	680	720	740	800	860	1180	1220	1240	1360	1420	1460	1480	1640	1720	1780	1960
+30	0	0	0.10347453	0.20304468	0.24305296	0.26233389	0.28627099	0.24399163	0.17647732	0.1517595	0.20543702	0.24207588	0.20199108	0.20312014	0.18879016	0.16557524	0.36130343	0.14342665	0.17941962	0.046142862	0.10118781	0.092329459	0.1014922	0.11395625	0.074488672	0.13337364	0.11446673	0.06241802	0.046694188	0
+2741	-0.088430247	b-H2O: Peak prop [Min-Max]
+15	-1e+09	0.02	0.079999998	0.14	0.18000001	0.2	0.25999999	0.28	0.34	0.40000001	0.69999999	0.72000003	0.77999997	0.88	0.95999998
+16	0	0	0.18104552	0.11922695	0.13288531	0.2283493	0.25159148	0.24835678	0.23472454	0.17803899	0.44674131	0.41585765	0.32735378	0.31369542	0.29794418	0
+2742	0.10823012	b-H2O: RHK pair idx
+12	-1e+09	3	4	5	10	15	20	21	22	27	28	29
+13	0	-0.029613994	-0.08985602	-0.134217	0.03148144	-0.20630168	-0.27871379	-0.23589809	-0.24756384	-0.24956087	-0.22349529	-0.15910373	0.030819542
+2743	-0.0024286699	b-H2O: RHK liniar pair idx
+5	-1e+09	-3	-2	3	4
+6	0	0.04767993	0.051273248	0.087662615	0.011864415	-0.043453902
+2744	0.29719501	b-H2O: Cut prop [0-M+19]
+28	-1e+09	0.12	0.14	0.18000001	0.22	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.36000001	0.38	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.63999999	0.66000003	0.68000001	0.72000003	0.74000001	0.75999999	0.81999999	0.86000001	0.89999998
+29	0	0	0.005919212	0.41760311	0.52844194	0.61766865	0.71931112	0.80523679	0.86034293	0.88723027	1.0096126	1.056036	1.0846045	1.1369292	1.1393782	1.2438285	0.77373287	0.58083792	0.67661922	0.69113285	0.6995861	0.71894823	0.57429021	0.520886	0.60091308	0.51141795	0.46142003	0.41505904	0
+2745	0.07125572	b-H2O: Cut pos
+14	-1e+09	5	10.36	10.38	10.42	10.44	10.46	10.48	10.5	10.52	10.54	10.64	16	18
+15	0	0	0.037778969	0.045220165	0.065834725	0.12034893	0.13132535	0.21414575	0.045273936	0.025148301	0.055220496	0.067913865	0.084572017	-0.0131531	0
+2746	0.31526043	b-H2O: Cut N mass
+27	-1e+09	320	340	460	480	520	560	680	700	760	800	840	880	960	980	1000	1120	1140	1400	1520	1560	1580	1600	1660	1700	1740	1960
+28	0	0	0.17034517	0.28297531	0.29834404	0.44849394	0.47455642	0.44839926	0.46870554	0.46620706	0.48070534	0.48603094	0.41463672	0.44659949	0.28314461	0.2154691	0.088199077	0.11295339	0.19530002	0.060484738	0.013466854	0.0058660004	-0.0036989798	-0.042124899	-0.037311804	0.016143789	0.007168237	0
+2747	0.47175066	b-H2O: Cut C mass
+36	-1e+09	140	160	300	340	400	460	500	540	600	620	660	720	760	820	840	880	920	960	980	1020	1080	1100	1140	1280	1320	1400	1420	1440	1520	1560	1600	1620	1660	1740	1760
+37	0	0	0.74220326	0.63102978	0.65125463	0.72635208	0.85434585	0.99887225	0.93655145	0.97101341	0.98372245	1.0002397	0.9903339	0.99522728	0.94489113	0.97551305	0.9829117	0.93581598	0.94106704	0.97690193	0.9022759	0.89359518	0.84135437	0.71823163	0.63972896	0.58392599	0.52331453	0.49965592	0.47849252	0.41640381	0.44621985	0.37962679	0.27964087	0.26384923	0.21696152	0.1906541	0
+2748	0.087786639	b-H2O: Cut idx from N
+13	-1e+09	4	5	6	8	9	10	12	13	14	16	17	18
+14	0	0	0.075485615	0.12704208	0.15499004	0.19902749	0.17140039	0.16294895	0.15973218	0.21344653	0.22967659	0.18606704	0.015476147	0
+2749	0.11823841	b-H2O: Cut idx from C
+8	-1e+09	1	3	9	10	11	13	14
+9	0	0	-0.057487289	-0.040133653	0.0098568625	0.075708571	0.14473927	0.079289242	0
+2750	0.18990853	b-H2O: Cut is A|_
+5	-1e+09	0	0.46000001	0.66000003	0.69999999
+6	0	0	0.32722671	0.32766891	0.30505925	0
+2751	0.037671801	b-H2O: Cut is R|_
+3	-1e+09	0.86000001	0.95999998
+4	0	0	0.037671801	0
+2752	0.051785698	b-H2O: Cut is N|_
+3	-1e+09	0.66000003	0.77999997
+4	0	0	0.051785698	0
+2753	-0.37461926	b-H2O: Cut is D|_
+12	-1e+09	0.02	0.079999998	0.1	0.14	0.16	0.18000001	0.31999999	0.5	0.54000002	0.56	0.74000001
+13	0	-0.24070619	-0.20341469	-0.11043848	0.26761591	0.15955624	0.17324802	0.14739463	0.18070231	0.19574085	0.21477261	0.25639123	0.26761591
+2755	0	b-H2O: Cut is Q|_
+3	-1e+09	0.36000001	0.62
+4	0	0	0.057821191	0
+2756	-0.068034771	b-H2O: Cut is E|_
+9	-1e+09	0.36000001	0.41999999	0.47999999	0.57999998	0.62	0.69999999	0.89999998	0.92000002
+10	0	0	-0.068034771	-0.043442254	-0.036409311	-0.029521912	0.017266597	0.02249943	0.011753438	0
+2757	0.13128696	b-H2O: Cut is G|_
+4	-1e+09	0.38	0.60000002	0.75999999
+5	0	0	0.15791307	0.06017289	0
+2758	-0.052477097	b-H2O: Cut is H|_
+6	-1e+09	0	0.36000001	0.46000001	0.47999999	0.60000002
+7	0	0	0.0054063351	-0.047070762	0.0051677906	0.0054063351	0
+2759	0.062883387	b-H2O: Cut is L|_
+9	-1e+09	0.02	0.12	0.14	0.46000001	0.66000003	0.74000001	0.75999999	0.80000001
+10	0	0	0.0095586673	0.049887051	0.19396487	0.19285478	0.19474634	0.2475384	0.16990626	0
+2760	-0.11059745	b-H2O: Cut is K|_
+6	-1e+09	0.44	0.46000001	0.81999999	0.83999997	0.89999998
+7	0	-0.0036089174	-0.060499181	-0.1124203	-0.079264951	-0.066674816	0.0070170308
+2761	0	b-H2O: Cut is M|_
+4	-1e+09	0.059999999	0.12	0.74000001
+5	0	0	0.029926916	0.056162679	0
+2763	0.42577142	b-H2O: Cut is P|_
+11	-1e+09	0.079999998	0.38	0.40000001	0.41999999	0.44	0.46000001	0.68000001	0.69999999	0.72000003	0.94
+12	0	0	-0.0069045057	0.22003476	0.36354117	0.45976323	0.4517674	0.38012192	0.37492778	0.34890911	0.33834229	0
+2764	-0.051598295	b-H2O: Cut is S|_
+4	-1e+09	0.059999999	0.16	0.51999998
+5	0	0	-0.10840057	-0.13844981	0
+2765	0.010328844	b-H2O: Cut is T|_
+4	-1e+09	0.2	0.63999999	0.77999997
+5	0	0	0.028375328	0.108442	0
+2768	-0.12978518	b-H2O: Cut is V|_
+8	-1e+09	0.02	0.18000001	0.25999999	0.28	0.40000001	0.51999998	0.74000001
+9	0	0	0.040830485	0.057129821	0.0072432223	-0.066723244	0.025422523	-0.037639416	0
+2771	-0.027865766	b-H2O: Cut is A_|_
+7	-1e+09	0.12	0.18000001	0.34	0.51999998	0.77999997	0.88
+8	0	0	-0.1099612	-0.14358859	-0.14134154	-0.11699513	-0.09985324	0
+2772	0.05395673	b-H2O: Cut is R_|_
+5	-1e+09	0.28	0.66000003	0.83999997	0.89999998
+6	0	0	-0.028425961	0.082432873	0.048442867	0
+2773	0	b-H2O: Cut is N_|_
+5	-1e+09	0.16	0.46000001	0.80000001	0.92000002
+6	0	0	-0.0031516847	-0.1424935	-0.053515515	0
+2774	0.12450061	b-H2O: Cut is D_|_
+8	-1e+09	0.059999999	0.16	0.40000001	0.41999999	0.46000001	0.68000001	0.86000001
+9	0	0	0.0071590697	0	0.11378441	0.02477949	0.028336625	0.0084812191	0
+2776	0	b-H2O: Cut is Q_|_
+5	-1e+09	0.28	0.30000001	0.63999999	0.66000003
+6	0	0	-0.067604609	-0.072545159	-0.067273542	0
+2777	0.17163138	b-H2O: Cut is E_|_
+8	-1e+09	0.12	0.14	0.22	0.36000001	0.40000001	0.44	0.51999998
+9	0	0	0.15745108	0.16892515	0.14079879	0.0064851473	0.0091913753	0.0064851473	0
+2778	0.033203534	b-H2O: Cut is G_|_
+5	-1e+09	0.14	0.41999999	0.57999998	0.75999999
+6	0	0	0.025258822	0.080282351	0.086479437	0
+2780	0.16887656	b-H2O: Cut is L_|_
+6	-1e+09	0.36000001	0.46000001	0.56	0.66000003	0.69999999
+7	0	0	0.084584528	0.24986004	0.05491549	0.035752006	0
+2781	-0.04223922	b-H2O: Cut is K_|_
+9	-1e+09	0.039999999	0.079999998	0.60000002	0.69999999	0.83999997	0.86000001	0.88	0.92000002
+10	0	-0.04223922	0.35827467	0.42096749	0.41623836	0.40210704	0.35042328	0.25808743	0.1670967	0.025537262
+2783	0.020893972	b-H2O: Cut is F_|_
+4	-1e+09	0.30000001	0.68000001	0.81999999
+5	0	0	-0.071405202	0.020893972	0
+2784	-0.37886005	b-H2O: Cut is P_|_
+10	-1e+09	0.059999999	0.079999998	0.12	0.16	0.36000001	0.41999999	0.44	0.57999998	0.94
+11	0	0	-0.054136648	-0.10105991	-0.41974807	-0.43841653	-0.40869606	-0.38260694	-0.3716022	-0.44261111	0
+2785	0.0055814444	b-H2O: Cut is S_|_
+9	-1e+09	0.12	0.2	0.41999999	0.56	0.66000003	0.81999999	0.88	0.92000002
+10	0	0	0.043349708	0.081448744	0.051222636	0.064719159	0.084414066	0.1020899	0.00082485332	0
+2786	0	b-H2O: Cut is T_|_
+3	-1e+09	0.1	0.89999998
+4	0	0	0.024085921	0
+2789	0.182594	b-H2O: Cut is V_|_
+9	-1e+09	0.22	0.23999999	0.30000001	0.31999999	0.38	0.40000001	0.66000003	0.72000003
+10	0	0	0.037641777	0.16408157	0.19196281	0.19798599	0.15006765	0.11553919	0.092907878	0
+2792	0.053123428	b-H2O: Cut is A__|_
+5	-1e+09	0.039999999	0.36000001	0.44	0.77999997
+6	0	0	0.009888988	0.016455595	0.074051578	0
+2793	-0.13854503	b-H2O: Cut is R__|_
+6	-1e+09	0.059999999	0.22	0.36000001	0.57999998	0.83999997
+7	0	0	-0.11540366	-0.046085778	0	-0.023141371	0
+2794	0.020946481	b-H2O: Cut is N__|_
+7	-1e+09	0.059999999	0.22	0.23999999	0.72000003	0.74000001	0.94
+8	0	0	-0.09795067	-0.13633485	-0.1399083	-0.0032965339	0.094127411	0
+2795	-0.0748029	b-H2O: Cut is D__|_
+6	-1e+09	0.28	0.44	0.46000001	0.72000003	0.89999998
+7	0	0	-0.064792322	-0.091601992	-0.10803475	-0.090328442	0
+2797	0.048746276	b-H2O: Cut is Q__|_
+5	-1e+09	0.059999999	0.25999999	0.41999999	0.88
+6	0	0	0.048746276	-0.046169336	-0.028016811	0
+2798	0.081813492	b-H2O: Cut is E__|_
+6	-1e+09	0.30000001	0.40000001	0.63999999	0.72000003	0.88
+7	0	0	-0.015471306	-0.078619916	0.18266439	0.18177802	0
+2799	0.074321487	b-H2O: Cut is G__|_
+4	-1e+09	0.059999999	0.34	0.62
+5	0	0	0.076336669	-0.051672535	0
+2800	-0.2792473	b-H2O: Cut is H__|_
+8	-1e+09	0.12	0.14	0.16	0.18000001	0.40000001	0.5	0.57999998
+9	0	0.21159781	0.11487559	0.073261811	0.062112135	-0.088005318	0.0690721	0.021957865	-0.21221659
+2801	0.047804578	b-H2O: Cut is L__|_
+9	-1e+09	0.25999999	0.36000001	0.41999999	0.46000001	0.63999999	0.69999999	0.94	0.95999998
+10	0	0	-0.018966213	-0.063582323	-0.025246457	0.099098486	0.08565572	0.074926404	0.066473774	0
+2802	-0.13785268	b-H2O: Cut is K__|_
+7	-1e+09	0.079999998	0.22	0.30000001	0.44	0.66000003	0.80000001
+8	0	0	-0.2300083	-0.14060457	-0.11597471	-0.15649365	-0.072097568	0
+2803	-0.0058059921	b-H2O: Cut is M__|_
+3	-1e+09	0.34	0.56
+4	0	0	-0.0058059921	0
+2804	-0.069500408	b-H2O: Cut is F__|_
+5	-1e+09	0.14	0.30000001	0.38	0.60000002
+6	0	0	-0.0040189322	-0.06206669	-0.078332382	0
+2805	0.17480632	b-H2O: Cut is P__|_
+9	-1e+09	0.14	0.25999999	0.31999999	0.40000001	0.56	0.57999998	0.62	0.66000003
+10	0	0	0.0097270139	0.084584122	0.021083572	0	0.056694215	0.090222201	0.048005439	0
+2806	-0.03191092	b-H2O: Cut is S__|_
+4	-1e+09	0.54000002	0.75999999	0.88
+5	0	0	-0.03191092	0.028788418	0
+2807	-0.024247609	b-H2O: Cut is T__|_
+10	-1e+09	0.039999999	0.1	0.12	0.30000001	0.34	0.47999999	0.66000003	0.80000001	0.83999997
+11	0	0	0.00063250231	0.022535641	0.05505012	0.083146766	0.058899157	0.079026321	0.083146766	0.0566924	0
+2809	0	b-H2O: Cut is Y__|_
+3	-1e+09	0.34	0.72000003
+4	0	0	0.0029361385	0
+2810	0.074153902	b-H2O: Cut is V__|_
+6	-1e+09	0.30000001	0.31999999	0.46000001	0.81999999	0.95999998
+7	0	0	0.0060427866	0.074153902	0.022192372	0.013471117	0
+2813	-0.036126881	b-H2O: Cut is _|A
+6	-1e+09	0.18000001	0.30000001	0.44	0.68000001	0.74000001
+7	0	0	-0.014254302	0.068895351	0.098387496	-0.021872579	0
+2814	-0.040078624	b-H2O: Cut is _|R
+2	-1e+09	0.77999997
+3	0	-0.068470833	0.071947887
+2816	0.088695997	b-H2O: Cut is _|D
+6	-1e+09	0.14	0.44	0.46000001	0.47999999	0.66000003
+7	0	0	0.16563942	0.1494247	0.14191843	0.13441098	0
+2818	0.007446621	b-H2O: Cut is _|Q
+3	-1e+09	0.23999999	0.63999999
+4	0	0	0.007446621	0
+2819	0.037740266	b-H2O: Cut is _|E
+5	-1e+09	0.2	0.41999999	0.46000001	0.66000003
+6	0	0	0.038416639	0.021870793	0.0051711569	0
+2820	-0.12556879	b-H2O: Cut is _|G
+6	-1e+09	0.16	0.30000001	0.40000001	0.60000002	0.66000003
+7	0	0	-0.11983953	-0.11172139	0	-0.0057292582	0
+2821	-0.082228493	b-H2O: Cut is _|H
+5	-1e+09	0.28	0.46000001	0.47999999	0.60000002
+6	0	0	-0.082228493	-0.062038467	-0.033017151	0
+2822	-0.019770963	b-H2O: Cut is _|L
+9	-1e+09	0.02	0.059999999	0.079999998	0.18000001	0.2	0.47999999	0.69999999	0.92000002
+10	0	0	0.15904271	0.16304825	0.22986604	0.19564277	0.10075474	-0.11015716	-0.11983671	0
+2823	0	b-H2O: Cut is _|K
+7	-1e+09	0.039999999	0.059999999	0.16	0.47999999	0.51999998	0.56
+8	0	0	0.035170923	0.040072748	0.13523435	0.10115884	0.097588086	0
+2825	0	b-H2O: Cut is _|F
+4	-1e+09	0.079999998	0.18000001	0.60000002
+5	0	0	0.0011100258	0.067911822	0
+2826	-0.55646371	b-H2O: Cut is _|P
+18	-1e+09	0	0.02	0.079999998	0.1	0.12	0.14	0.16	0.22	0.28	0.31999999	0.46000001	0.51999998	0.54000002	0.66000003	0.68000001	0.89999998	0.92000002
+19	0	-0.094497215	-0.051322633	0.14775978	-0.0082586362	0.0020877255	0.057054646	0.069467586	-0.032434371	0.045945486	-0.01240107	-0.067381227	-0.10825813	-0.063657557	0.066488826	0.13298535	0.14775978	0.081835378	0.13167789
+2827	-0.09296156	b-H2O: Cut is _|S
+5	-1e+09	0.059999999	0.18000001	0.47999999	0.75999999
+6	0	0	-0.093403951	-0.074368519	-0.041945786	0
+2828	0.15579826	b-H2O: Cut is _|T
+5	-1e+09	0.38	0.40000001	0.77999997	0.81999999
+6	0	0	0.083966369	0.15579826	0.090504179	0
+2830	-0.053347552	b-H2O: Cut is _|Y
+4	-1e+09	0.12	0.63999999	0.88
+5	0	0	-0.12832115	0.011525427	0
+2831	0.069005793	b-H2O: Cut is _|V
+7	-1e+09	0	0.059999999	0.12	0.36000001	0.60000002	0.75999999
+8	0	0	0.028563554	0.12903806	0.1717053	0.13755727	0.26454295	0
+2834	-0.16403721	b-H2O: Cut is _|_A
+5	-1e+09	0.12	0.40000001	0.75999999	0.86000001
+6	0	0	-0.16805489	-0.10525862	-0.05618548	0
+2835	0.060283238	b-H2O: Cut is _|_R
+4	-1e+09	0.2	0.57999998	0.86000001
+5	0	0	0.13738511	0.22092644	0
+2836	0.072729879	b-H2O: Cut is _|_N
+6	-1e+09	0.31999999	0.34	0.46000001	0.47999999	0.57999998
+7	0	0	0.0035622256	0.10650265	0.079994716	0.026555657	0
+2837	0	b-H2O: Cut is _|_D
+4	-1e+09	0.14	0.38	0.5
+5	0	0	0.019195228	0.0953697	0
+2839	0.039280783	b-H2O: Cut is _|_Q
+4	-1e+09	0.60000002	0.66000003	0.81999999
+5	0	0	0.045790762	0.055475789	0
+2840	0.082375531	b-H2O: Cut is _|_E
+8	-1e+09	0.14	0.16	0.47999999	0.57999998	0.62	0.69999999	0.75999999
+9	0	0	0.07334031	-0.0079261524	0.0027752082	0.054069014	0.15816827	0.12982111	0
+2841	0.042494998	b-H2O: Cut is _|_G
+5	-1e+09	0.16	0.22	0.54000002	0.68000001
+6	0	0	0.068033822	0.13256293	0.12577038	0
+2843	0.0096615619	b-H2O: Cut is _|_L
+7	-1e+09	0	0.25999999	0.41999999	0.44	0.57999998	0.63999999
+8	0	0	0.029458495	0.12203735	0.25775605	0.097270213	0.067534958	0
+2844	-0.01237285	b-H2O: Cut is _|_K
+5	-1e+09	0.079999998	0.12	0.31999999	0.63999999
+6	0	0	0.029842929	0.054908595	-0.15371815	0
+2846	-0.077917112	b-H2O: Cut is _|_F
+5	-1e+09	0.12	0.22	0.41999999	0.60000002
+6	0	0	-0.056464724	-0.064879741	-0.077917112	0
+2847	-0.023715732	b-H2O: Cut is _|_P
+7	-1e+09	0.02	0.1	0.34	0.40000001	0.60000002	0.80000001
+8	0	0	0.078087188	0.10921225	0.085496518	0.10921225	0.04815045	0
+2848	0.012850844	b-H2O: Cut is _|_S
+6	-1e+09	0.16	0.40000001	0.51999998	0.60000002	0.62
+7	0	0	0.010147098	0.0069556498	0.0098835707	0.0029279209	0
+2851	0.024493196	b-H2O: Cut is _|_Y
+3	-1e+09	0.36000001	0.46000001
+4	0	0	0.024493196	0
+2852	0.02976489	b-H2O: Cut is _|_V
+4	-1e+09	0.02	0.14	0.34
+5	0	0	0.02976489	0.0034087991	0
+2855	-0.025268507	b-H2O: Cut is _|__A
+6	-1e+09	0.079999998	0.1	0.31999999	0.44	0.66000003
+7	0	0	0.015654935	0.037438329	-0.073208634	-0.062656947	0
+2856	0.080592516	b-H2O: Cut is _|__R
+4	-1e+09	0.23999999	0.68000001	0.75999999
+5	0	0	0.24803784	0.11518512	0
+2857	-0.011030597	b-H2O: Cut is _|__N
+3	-1e+09	0.059999999	0.18000001
+4	0	0	-0.011030597	0
+2858	-0.25981398	b-H2O: Cut is _|__D
+10	-1e+09	0.079999998	0.1	0.22	0.31999999	0.36000001	0.47999999	0.56	0.68000001	0.69999999
+11	0	-0.0093019994	-0.10566303	-0.15695632	-0.22094605	-0.1740015	-0.1294999	-0.16836783	-0.15900722	-0.11203164	0.011577733
+2860	-0.026349281	b-H2O: Cut is _|__Q
+5	-1e+09	0.16	0.28	0.47999999	0.57999998
+6	0	0	-0.0093865303	0.021173179	-0.01696275	0
+2861	-0.012192183	b-H2O: Cut is _|__E
+7	-1e+09	0.22	0.34	0.47999999	0.54000002	0.56	0.57999998
+8	0	0	-0.094204269	-0.30756928	-0.13293857	-0.11485591	-0.11396341	0
+2862	0.048654532	b-H2O: Cut is _|__G
+4	-1e+09	0.14	0.41999999	0.80000001
+5	0	0	0.055721354	0.04394135	0
+2863	0	b-H2O: Cut is _|__H
+3	-1e+09	0.31999999	0.69999999
+4	0	0	0.057884771	0
+2864	-0.11334138	b-H2O: Cut is _|__L
+11	-1e+09	0.059999999	0.22	0.41999999	0.47999999	0.54000002	0.60000002	0.63999999	0.68000001	0.74000001	0.83999997
+12	0	0	-0.048041991	-0.014527235	-0.064592697	0.0031646122	-0.12401669	-0.15990523	-0.12611698	-0.086162658	-0.012031847	0
+2865	-0.023940558	b-H2O: Cut is _|__K
+7	-1e+09	0.059999999	0.23999999	0.28	0.36000001	0.63999999	0.69999999
+8	0	0	0.071485861	-0.072640518	-0.116491	0.023625168	0.016383468	0
+2866	0.12095259	b-H2O: Cut is _|__M
+5	-1e+09	0.059999999	0.16	0.40000001	0.47999999
+6	0	0	0.10105433	0	0.019898261	0
+2867	0.074339234	b-H2O: Cut is _|__F
+4	-1e+09	0.36000001	0.38	0.44
+5	0	0	0.0060594753	0.074339234	0
+2868	0	b-H2O: Cut is _|__P
+5	-1e+09	0	0.039999999	0.40000001	0.62
+6	0	0	0.096094376	0.17238613	0.1175357	0
+2869	-0.092279078	b-H2O: Cut is _|__S
+4	-1e+09	0.079999998	0.62	0.69999999
+5	0	0	-0.18725241	-0.043554094	0
+2870	-0.05667904	b-H2O: Cut is _|__T
+4	-1e+09	0.18000001	0.72000003	0.80000001
+5	0	0	-0.067774335	-0.029171608	0
+2872	0	b-H2O: Cut is _|__Y
+3	-1e+09	0.51999998	0.74000001
+4	0	0	0.039809528	0
+2873	-0.11638424	b-H2O: Cut is _|__V
+8	-1e+09	0.14	0.30000001	0.34	0.40000001	0.46000001	0.60000002	0.77999997
+9	0	0	-0.049843354	-0.20402079	-0.2435595	-0.091498751	-0.040998552	-0.096398319	0
+2876	0.069531223	b-H2O: Cut is A|A
+3	-1e+09	0.57999998	0.80000001
+4	0	0	0.069531223	0
+2885	0.11246681	b-H2O: Cut is A|L
+3	-1e+09	0.51999998	0.62
+4	0	0	0.11246681	0
+2898	-0.13211974	b-H2O: Cut is R|R
+2	-1e+09	0.81999999
+3	0	-0.13211974	0.15553526
+2910	0.1338612	b-H2O: Cut is R|P
+3	-1e+09	0.46000001	0.51999998
+4	0	0	0.1338612	0
+2918	-0.11843762	b-H2O: Cut is N|A
+3	-1e+09	0.51999998	0.63999999
+4	0	0	-0.11843762	0
+2989	0	b-H2O: Cut is Q|H
+1	-1e+09
+2	0	0.034857744
+3002	0.017686661	b-H2O: Cut is E|A
+3	-1e+09	0.46000001	0.60000002
+4	0	0	0.017686661	0
+3009	0	b-H2O: Cut is E|G
+4	-1e+09	0.16	0.69999999	0.77999997
+5	0	0	0.057546178	0.021206206	0
+3011	0.11367475	b-H2O: Cut is E|L
+4	-1e+09	0.079999998	0.41999999	0.54000002
+5	0	0	0.022823679	0.11367475	0
+3026	-0.093993905	b-H2O: Cut is G|D
+3	-1e+09	0.23999999	0.30000001
+4	0	0	-0.093993905	0
+3032	-0.0439223	b-H2O: Cut is G|L
+3	-1e+09	0.56	0.69999999
+4	0	0	-0.0439223	0
+3065	-0.0053790491	b-H2O: Cut is L|A
+5	-1e+09	0.16	0.41999999	0.63999999	0.83999997
+6	0	0	0.0081821339	0.0028030847	0.0081821339	0
+3074	0.04834797	b-H2O: Cut is L|L
+3	-1e+09	0.60000002	0.77999997
+4	0	0	0.04834797	0
+3078	-0.024763539	b-H2O: Cut is L|P
+3	-1e+09	0.74000001	0.80000001
+4	0	0.02008294	0.0018342668	-0.024763539
+3083	-0.0042976018	b-H2O: Cut is L|V
+3	-1e+09	0.02	0.75999999
+4	0	0.004966226	0.053295134	-0.0042976018
+3183	-0.0064625515	b-H2O: Cut is S|P
+3	-1e+09	0.16	0.5
+4	0	0	-0.0064625515	0
+3200	-0.039371279	b-H2O: Cut is T|L
+5	-1e+09	0.079999998	0.44	0.47999999	0.77999997
+6	0	0	0.0094209644	-0.029950314	0.0094209644	0
+3317	0.014202729	b-H2O: # N-side A
+3	-1e+09	1	3
+4	0	0.019306371	-0.054071323	-0.036456573
+3318	-0.1260958	b-H2O: # N-side R
+2	-1e+09	1
+3	0	0.12631305	-0.0016166269
+3319	0.0072318514	b-H2O: # N-side N
+2	-1e+09	1
+3	0	-0.046666878	-0.058792257
+3320	-0.0011848004	b-H2O: # N-side D
+3	-1e+09	1	2
+4	0	0.019750322	0.018565521	0.019750322
+3321	0	b-H2O: # N-side C
+1	-1e+09
+2	0	0.14419642
+3322	0.042844313	b-H2O: # N-side Q
+3	-1e+09	1	2
+4	0	-0.013518545	0.029325768	-0.013518545
+3323	0.012403991	b-H2O: # N-side E
+3	-1e+09	2	3
+4	0	0	0.12473327	0
+3324	0.005363185	b-H2O: # N-side G
+3	-1e+09	1	3
+4	0	-0.025699558	-0.037277858	-0.033902539
+3325	-0.013948298	b-H2O: # N-side H
+3	-1e+09	1	2
+4	0	0.084677851	0.070729553	0.084677851
+3326	0.040226139	b-H2O: # N-side L
+5	-1e+09	1	2	3	4
+6	0	0	-0.00046968107	-0.016284102	0.052860788	0
+3328	0	b-H2O: # N-side M
+1	-1e+09
+2	0	0.012220954
+3329	-0.00066852436	b-H2O: # N-side F
+2	-1e+09	1
+3	0	-0.00066852436	0.0015731795
+3330	0.073136988	b-H2O: # N-side P
+4	-1e+09	1	2	3
+5	0	0	-0.02880775	0.095059012	0
+3331	-0.034746906	b-H2O: # N-side S
+3	-1e+09	1	2
+4	0	-0.017746264	-0.030579759	0.018415227
+3332	-0.04666469	b-H2O: # N-side T
+3	-1e+09	1	2
+4	0	0.017405288	0.019446289	-0.04666469
+3333	0.043729611	b-H2O: # N-side W
+2	-1e+09	1
+3	0	-0.0012296408	0.043729611
+3334	0	b-H2O: # N-side Y
+1	-1e+09
+2	0	-0.031032591
+3335	0.014252367	b-H2O: # N-side V
+3	-1e+09	1	2
+4	0	0.021480942	0.013401267	-0.031656914
+3338	0.028216645	b-H2O: # C-side A
+4	-1e+09	1	2	3
+5	0	0	0.057505773	0.0023683638	0
+3339	-0.077292491	b-H2O: # C-side R
+2	-1e+09	1
+3	0	0	-0.077292491
+3341	-0.0047207175	b-H2O: # C-side D
+3	-1e+09	1	2
+4	0	0.0045154339	0.064007381	-0.0047207175
+3342	0	b-H2O: # C-side C
+1	-1e+09
+2	0	0.019517665
+3344	0.0091641632	b-H2O: # C-side E
+3	-1e+09	1	3
+4	0	-0.0045456936	-0.021398755	0.0091641632
+3345	-0.022864936	b-H2O: # C-side G
+4	-1e+09	1	2	3
+5	0	0	-0.022864936	-0.0032359407	0
+3347	-0.03150103	b-H2O: # C-side L
+3	-1e+09	2	3
+4	0	0.020632582	-0.015755049	-0.03150103
+3348	-0.003090851	b-H2O: # C-side K
+2	-1e+09	1
+3	0	0.00043058006	-0.003090851
+3349	-0.052398814	b-H2O: # C-side M
+2	-1e+09	1
+3	0	0.0012629416	-0.052398814
+3350	0.03364583	b-H2O: # C-side F
+2	-1e+09	1
+3	0	-0.00091105796	0.03364583
+3351	-0.0063236504	b-H2O: # C-side P
+3	-1e+09	1	3
+4	0	0.0057693684	0.14122037	-0.0063236504
+3352	0.014194855	b-H2O: # C-side S
+3	-1e+09	1	3
+4	0	-0.013019633	-0.016360128	0.014194855
+3353	0.017242374	b-H2O: # C-side T
+3	-1e+09	1	2
+4	0	-0.010243526	0.006998848	-0.010243526
+3355	0	b-H2O: # C-side Y
+1	-1e+09
+2	0	0.01591868
+3356	0	b-H2O: # C-side V
+3	-1e+09	1	2
+4	0	0	0.046912867	0
+3359	0.027078184	b-H2O: N-term aa is  A,cut pos
+5	-1e+09	5	10.32	10.46	13
+6	0	0	-0.012935978	0.045876745	0.0065618095	0
+3360	-0.20200037	b-H2O: N-term aa is  R,cut pos
+8	-1e+09	3	4	10.38	10.46	10.48	10.5	14
+9	0	0	-0.1812327	-0.34879995	-0.39691133	0.0067913194	0.10714793	-0.046473203	0
+3361	0.12039926	b-H2O: N-term aa is  N,cut pos
+3	-1e+09	10.46	16
+4	0	0	0.12039926	0
+3362	-0.00044601605	b-H2O: N-term aa is  D,cut pos
+3	-1e+09	10.38	18
+4	0	0	-0.038601237	0
+3364	-0.68370024	b-H2O: N-term aa is  Q,cut pos
+12	-1e+09	3	4	10.34	10.36	10.4	10.42	10.48	10.52	10.62	14	17
+13	0	-0.053515124	0.076131619	-0.17109002	-0.16984693	-0.17495339	-0.12104355	-0.14047156	0.091417082	0.13720175	-0.22122726	0.13720175	0.076131619
+3365	-0.77291291	b-H2O: N-term aa is  E,cut pos
+14	-1e+09	3	4	6	10.32	10.44	10.46	10.48	10.5	10.52	10.56	13	15	16
+15	0	-0.14652965	0.054732313	0.031147784	-0.13041466	-0.25076646	-0.37724826	-0.4247386	-0.57165095	-0.54329153	-0.12046079	-0.11543565	-0.0016783134	0.080975972	0.12658559
+3366	-0.042175466	b-H2O: N-term aa is  G,cut pos
+5	-1e+09	4	10.3	10.44	15
+6	0	0	0.0042193871	-0.037956079	0.01257942	0
+3367	-0.71202812	b-H2O: N-term aa is  H,cut pos
+9	-1e+09	2	3	10.44	10.5	10.62	14	16	17
+10	0	0	0.3383289	-0.61260047	-0.61431987	-0.7608583	-0.63351497	-0.60618686	-0.28673827	0
+3368	0.1362884	b-H2O: N-term aa is  L,cut pos
+13	-1e+09	5	6	10.36	10.38	10.42	10.48	10.5	10.56	13	15	16	18
+14	0	0	0.024461604	0.088159492	0.14431175	0.15586507	0.16617279	0.1829167	0.19181452	0.35682934	0.25925537	0.25244857	0.12709475	0
+3369	-0.015713352	b-H2O: N-term aa is  K,cut pos
+6	-1e+09	5	10.34	10.42	10.44	10.5
+7	0	0	-0.011928931	-0.055784443	-0.048977302	0.0026732081	0
+3370	0.079511191	b-H2O: N-term aa is  M,cut pos
+3	-1e+09	5	10.4
+4	0	0	0.11725776	0
+3372	0.085545034	b-H2O: N-term aa is  P,cut pos
+3	-1e+09	5	10.38
+4	0	0	0.085545034	0
+3373	0.12446567	b-H2O: N-term aa is  S,cut pos
+5	-1e+09	4	10.52	10.58	14
+6	0	0	0.21459895	0.25251827	0.04938409	0
+3374	0.25653326	b-H2O: N-term aa is  T,cut pos
+5	-1e+09	5	10.42	10.48	13
+6	0	0	0.037870848	0.25653326	0.055576926	0
+3377	0.065719866	b-H2O: N-term aa is  V,cut pos
+7	-1e+09	10.32	10.34	10.36	10.5	10.54	17
+8	0	-0.057743428	-0.031461307	0.0071482368	0.012948009	0.023447359	0.020889288	0.063161795
+3381	-0.0037446768	b-H2O: C-term aa is  R,cut pos
+14	-1e+09	7	10.32	10.36	10.42	10.44	10.46	10.5	10.56	10.58	10.6	13	17	18
+15	0	-0.055134327	-0.053097175	-0.026666631	-0.02069387	-0.015060357	-0.12801673	0.17642418	-0.030573175	-0.074703236	-0.10362427	-0.18242315	-0.19216633	0.022392333	0.0430229
+3390	0.059831704	b-H2O: C-term aa is  K,cut pos
+6	-1e+09	10.4	10.44	10.46	10.48	15
+7	0	0.039213636	0.095039117	0.31346037	0.21235823	-0.019882991	-0.053161632
+3401	0.011390326	b-H2O: Cut is A|, cut pos
+4	-1e+09	10.42	10.52	15
+5	0	0.00066821168	-0.058909633	0.060734076	-0.0013372059
+3402	-0.0098548564	b-H2O: Cut is R|, cut pos
+3	-1e+09	10.48	18
+4	0	0	-0.17762479	0
+3404	-0.18901296	b-H2O: Cut is D|, cut pos
+12	-1e+09	3	5	6	10.44	10.46	10.5	10.58	14	15	16	18
+13	0	-0.097237215	-0.10363739	-0.12020193	-0.17632885	-0.18901296	-0.17293195	-0.02524671	-0.0032624661	0.098082953	0.20472292	0.3851014	0.11239794
+3406	0	b-H2O: Cut is Q|, cut pos
+4	-1e+09	10.4	10.52	10.58
+5	0	0	0.0069229232	0.12985171	0
+3407	-0.029152916	b-H2O: Cut is E|, cut pos
+10	-1e+09	5	10.3	10.46	10.5	10.52	15	16	17	18
+11	0	-0.037321042	-0.014758594	0.032097027	0.024603135	0.031528501	0.034906187	0.078795193	0.12092439	0.17654294	0.032097027
+3408	0.31536503	b-H2O: Cut is G|, cut pos
+7	-1e+09	10.34	10.42	10.44	10.46	10.5	10.54
+8	0	0	0.13551715	0.20119543	0.21814542	0.31559915	0.27295121	0
+3409	-0.061094805	b-H2O: Cut is H|, cut pos
+7	-1e+09	2	10.44	10.48	10.62	15	18
+8	0	0	0.20949422	0.20719708	0.14839942	0.20838258	-0.0011116443	0
+3410	0.0054774268	b-H2O: Cut is L|, cut pos
+5	-1e+09	4	13	14	17
+6	0	0	0.078782625	0	0.0054774268	0
+3411	-0.039683771	b-H2O: Cut is K|, cut pos
+4	-1e+09	5	15	16
+5	0	-0.059757053	-0.10532287	-0.099663012	0.056160522
+3412	-0.021554731	b-H2O: Cut is M|, cut pos
+2	-1e+09	14
+3	0	0.021258881	-0.021554731
+3413	-0.070898655	b-H2O: Cut is F|, cut pos
+3	-1e+09	10.46	10.58
+4	0	0	-0.070898655	0
+3414	0.21920541	b-H2O: Cut is P|, cut pos
+3	-1e+09	10.42	10.52
+4	0	0	0.21920541	0
+3415	0.0021924825	b-H2O: Cut is S|, cut pos
+5	-1e+09	5	10.3	10.4	16
+6	0	0	-0.0056725234	-0.017057408	0.066493772	0
+3416	0	b-H2O: Cut is T|, cut pos
+4	-1e+09	10.54	16	17
+5	0	0	0.075772758	0.060064298	0
+3418	0.16767471	b-H2O: Cut is Y|, cut pos
+4	-1e+09	2	10.42	10.48
+5	0	0	0.077654294	0.16767471	0
+3419	-0.088807488	b-H2O: Cut is V|, cut pos
+2	-1e+09	16
+3	0	0.085508742	-0.088807488
+3422	0.10738381	b-H2O: Cut is A|, cut pos, C-term is K
+4	-1e+09	10.4	10.54	10.62
+5	0	0.031525842	-0.030542948	0.045315016	-0.030542948
+3424	0	b-H2O: Cut is N|, cut pos, C-term is K
+4	-1e+09	3	10.34	14
+5	0	0	-0.0211193	-0.062587201	0
+3431	-0.081787928	b-H2O: Cut is L|, cut pos, C-term is K
+6	-1e+09	3	7	10.42	10.5	14
+7	0	0	-0.02958535	-0.00047818012	-0.052680758	-0.018547377	0
+3436	0.00066261769	b-H2O: Cut is S|, cut pos, C-term is K
+3	-1e+09	10.44	13
+4	0	0	0.00066261769	0
+3437	-0.011031912	b-H2O: Cut is T|, cut pos, C-term is K
+6	-1e+09	5	10.38	10.54	10.58	17
+7	0	0	0.045139835	0.034107923	0.19204766	0.27728883	0
+3443	0.060489662	b-H2O: Cut is A|, cut pos, C-term is R
+3	-1e+09	14	15
+4	0	0	0.060489662	0
+3444	-0.20458101	b-H2O: Cut is R|, cut pos, C-term is R
+4	-1e+09	10.36	10.48	18
+5	0	-0.054892556	0.060427943	-0.089260515	0.060427943
+3445	0	b-H2O: Cut is N|, cut pos, C-term is R
+3	-1e+09	10.3	15
+4	0	0	0.042582047	0
+3446	-0.33424157	b-H2O: Cut is D|, cut pos, C-term is R
+9	-1e+09	10.38	10.44	10.46	10.5	10.52	10.54	10.58	15
+10	0	-0.23628825	-0.22563449	-0.31504415	-0.32358781	-0.17705372	-0.047923927	-0.011507329	0.09170878	0.23522762
+3449	-0.085390943	b-H2O: Cut is E|, cut pos, C-term is R
+8	-1e+09	6	10.3	10.34	10.4	10.58	17	18
+9	0	-0.043808159	-0.035471123	-0.019979811	0.019306765	-0.022276019	0.22964967	0.24658216	0.046812676
+3450	-0.077665519	b-H2O: Cut is G|, cut pos, C-term is R
+8	-1e+09	3	7	10.5	10.52	10.54	13	17
+9	0	0	0.023568668	0.026330667	0.021169616	-0.031275199	-0.051334853	0.026330667	0
+3452	0.13684224	b-H2O: Cut is L|, cut pos, C-term is R
+6	-1e+09	4	7	10.44	10.5	10.64
+7	0	0	0.26955882	0.11114757	0.29059678	0.26767241	0
+3453	-0.22207576	b-H2O: Cut is K|, cut pos, C-term is R
+4	-1e+09	15	16	18
+5	0	-0.29216546	-0.126099	-0.10897053	0.28788914
+3455	0.040946542	b-H2O: Cut is F|, cut pos, C-term is R
+4	-1e+09	3	5	10.38
+5	0	0	0.040946542	0.029634221	0
+3457	0	b-H2O: Cut is S|, cut pos, C-term is R
+4	-1e+09	5	10.5	10.62
+5	0	0	-0.027533267	-0.014844677	0
+3458	0.053830336	b-H2O: Cut is T|, cut pos, C-term is R
+3	-1e+09	3	10.38
+4	0	0	0.053830336	0
+3460	0.069104057	b-H2O: Cut is Y|, cut pos, C-term is R
+3	-1e+09	5	10.48
+4	0	0	0.069104057	0
+3461	0.13580359	b-H2O: Cut is V|, cut pos, C-term is R
+6	-1e+09	5	10.44	10.46	10.52	16
+7	0	0	0.005564548	0.086320598	0.13580359	0.10932589	0
+3464	-0.047383483	b-H2O: Cut is A_|, cut pos
+4	-1e+09	10.4	10.44	10.58
+5	0	0	0.019588847	-0.060958187	0
+3467	0.040675088	b-H2O: Cut is D_|, cut pos
+3	-1e+09	10.58	10.64
+4	0	0	0.040675088	0
+3470	0.028096078	b-H2O: Cut is E_|, cut pos
+6	-1e+09	4	10.46	14	15	17
+7	0	0	0.0015218052	0.028096078	0.0075811448	-0.0015527656	0
+3471	0.087902112	b-H2O: Cut is G_|, cut pos
+4	-1e+09	5	13	18
+5	0	0	0.07533844	0.14162258	0
+3472	-0.05868761	b-H2O: Cut is H_|, cut pos
+5	-1e+09	5	10.3	10.48	10.64
+6	0	0	0.0074128734	0.014594864	-0.05868761	0
+3473	-0.17076343	b-H2O: Cut is L_|, cut pos
+4	-1e+09	10.46	10.6	14
+5	0	0	-0.068897733	-0.17693012	0
+3474	-0.20451038	b-H2O: Cut is K_|, cut pos
+7	-1e+09	3	10.42	10.44	10.5	10.62	18
+8	0	0	0.19616803	0.16374799	-0.091685129	-0.016125568	0.11282525	0
+3477	-0.15985572	b-H2O: Cut is P_|, cut pos
+5	-1e+09	3	5	13	17
+6	0	0.28998336	-0.12516115	-0.37862615	-0.42523544	-0.3777342
+3479	-0.071790077	b-H2O: Cut is T_|, cut pos
+6	-1e+09	4	10.38	10.44	10.52	15
+7	0	0	0.14116627	0.17510666	-0.067479393	0.061460808	0
+3482	0.024273957	b-H2O: Cut is V_|, cut pos
+4	-1e+09	10.32	10.38	10.6
+5	0	0	0.025237576	0.030251106	0
+3491	0.013568266	b-H2O: Cut is E_|, cut pos, C-term is K
+3	-1e+09	10.4	10.56
+4	0	0	0.013568266	0
+3492	-0.041530548	b-H2O: Cut is G_|, cut pos, C-term is K
+5	-1e+09	10.34	10.54	16	18
+6	0	0	0.0012108096	-0.040319739	0.0012108096	0
+3493	-0.11115343	b-H2O: Cut is H_|, cut pos, C-term is K
+3	-1e+09	10.46	10.56
+4	0	0	-0.11115343	0
+3494	-0.036373929	b-H2O: Cut is L_|, cut pos, C-term is K
+4	-1e+09	3	10.46	10.52
+5	0	0.0028518868	0.036380499	-0.036373929	-0.0023285578
+3495	-0.0029077891	b-H2O: Cut is K_|, cut pos, C-term is K
+3	-1e+09	10.36	14
+4	0	0	-0.0029077891	0
+3500	-0.07494228	b-H2O: Cut is T_|, cut pos, C-term is K
+5	-1e+09	4	10.4	10.44	10.5
+6	0	0	0.027695215	-0.053897658	-0.07494228	0
+3506	0	b-H2O: Cut is A_|, cut pos, C-term is R
+3	-1e+09	7	16
+4	0	0	-0.051045482	0
+3507	-0.14986995	b-H2O: Cut is R_|, cut pos, C-term is R
+4	-1e+09	10.44	10.48	14
+5	0	-0.043611173	0.0394828	-0.06677598	0.0394828
+3508	-0.020942429	b-H2O: Cut is N_|, cut pos, C-term is R
+3	-1e+09	10.5	17
+4	0	0	-0.020942429	0
+3511	0.14249064	b-H2O: Cut is Q_|, cut pos, C-term is R
+3	-1e+09	10.54	14
+4	0	0	0.14249064	0
+3512	-0.011678728	b-H2O: Cut is E_|, cut pos, C-term is R
+4	-1e+09	10.4	10.54	15
+5	0	0	-0.011678728	0.053899972	0
+3513	0.067028245	b-H2O: Cut is G_|, cut pos, C-term is R
+5	-1e+09	5	6	10.3	10.38
+6	0	0	0.039946143	0.0094567269	0.036538829	0
+3514	0.065543224	b-H2O: Cut is H_|, cut pos, C-term is R
+4	-1e+09	5	10.5	10.52
+5	0	0	0.065543224	0.043661765	0
+3515	-0.0012353596	b-H2O: Cut is L_|, cut pos, C-term is R
+5	-1e+09	6	10.44	10.6	14
+6	0	-0.016980836	-0.010165131	-0.082135946	-0.086383839	0.01620014
+3516	0	b-H2O: Cut is K_|, cut pos, C-term is R
+5	-1e+09	4	10.32	10.44	14
+6	0	0	0.083834008	0.10181872	0.039289555	0
+3518	0.11539803	b-H2O: Cut is F_|, cut pos, C-term is R
+4	-1e+09	4	5	10.38
+5	0	0	0.060108915	0.11539803	0
+3519	-0.040210778	b-H2O: Cut is P_|, cut pos, C-term is R
+4	-1e+09	5	10.46	10.62
+5	0	0.014428106	-0.021813374	0.0051520903	-0.013245313
+3520	-0.03875877	b-H2O: Cut is S_|, cut pos, C-term is R
+4	-1e+09	10.3	10.36	10.4
+5	0	-0.03875877	-0.029604633	-0.0079024884	0.044643523
+3529	0.0063771352	b-H2O: Cut is |N, cut pos
+3	-1e+09	10.52	10.6
+4	0	0	0.0063771352	0
+3530	0.00056124112	b-H2O: Cut is |D, cut pos
+3	-1e+09	10.36	10.5
+4	0	0	0.00056124112	0
+3532	0.075644818	b-H2O: Cut is |Q, cut pos
+4	-1e+09	10.46	10.5	10.62
+5	0	0	0.075644818	0.012172349	0
+3533	0.027483494	b-H2O: Cut is |E, cut pos
+4	-1e+09	10.44	10.5	10.62
+5	0	0	0.13139442	-0.22709869	0
+3534	0.0078787573	b-H2O: Cut is |G, cut pos
+4	-1e+09	4	10.48	10.56
+5	0	0	0.00067529914	0.022685718	0
+3535	-0.18824883	b-H2O: Cut is |H, cut pos
+4	-1e+09	4	10.36	10.54
+5	0	0	-0.068464995	-0.18824883	0
+3536	-0.010491444	b-H2O: Cut is |L, cut pos
+6	-1e+09	3	10.42	10.54	10.62	14
+7	0	0.011541387	0.026721783	0.077899295	0.037802061	0.02861057	-0.013060553
+3537	0.0038913913	b-H2O: Cut is |K, cut pos
+3	-1e+09	5	10.42
+4	0	0	0.10308985	0
+3538	0.058158423	b-H2O: Cut is |M, cut pos
+3	-1e+09	10.42	10.52
+4	0	0	0.058158423	0
+3540	-0.13198295	b-H2O: Cut is |P, cut pos
+9	-1e+09	2	10.36	10.44	10.48	10.54	10.6	16	17
+10	0	0	0.055119363	0.052122081	0.042235581	-0.076863583	0.042235581	0.10376173	0.060105764	0
+3541	-0.057985578	b-H2O: Cut is |S, cut pos
+4	-1e+09	10.32	10.56	16
+5	0	0	-0.057985578	-0.026049762	0
+3545	-0.014713634	b-H2O: Cut is |V, cut pos
+5	-1e+09	4	10.4	10.48	15
+6	0	0.030329962	0.15656185	-0.021819162	-0.04964368	-0.030142547
+3548	0	b-H2O: Cut is |A, cut pos, C-term is K
+5	-1e+09	4	10.58	10.6	17
+6	0	0	0.10678379	0.056915673	0.053292321	0
+3554	0.049107509	b-H2O: Cut is |E, cut pos, C-term is K
+5	-1e+09	3	10.36	10.44	10.5
+6	0	0	-0.027936005	-0.099297636	0.049107509	0
+3555	0	b-H2O: Cut is |G, cut pos, C-term is K
+3	-1e+09	4	16
+4	0	0	0.1098373	0
+3557	0.0024752762	b-H2O: Cut is |L, cut pos, C-term is K
+4	-1e+09	10.4	10.42	13
+5	0	0	0.001987774	0.0024752762	0
+3558	0	b-H2O: Cut is |K, cut pos, C-term is K
+4	-1e+09	6	10.56	18
+5	0	0	0.054596853	0.014791228	0
+3561	-0.14406696	b-H2O: Cut is |P, cut pos, C-term is K
+7	-1e+09	3	10.34	10.46	10.54	10.56	10.58
+8	0	0	-0.14406696	-0.10596474	-0.070035587	-0.036006149	-0.028953679	0
+3566	0	b-H2O: Cut is |V, cut pos, C-term is K
+3	-1e+09	4	10.48
+4	0	0	0.028241484	0
+3569	0.039947141	b-H2O: Cut is |A, cut pos, C-term is R
+3	-1e+09	10.5	10.6
+4	0	0	0.039947141	0
+3570	-0.066880268	b-H2O: Cut is |R, cut pos, C-term is R
+4	-1e+09	10.52	17	18
+5	0	0	-0.066880268	-0.044244405	0
+3571	0.006893577	b-H2O: Cut is |N, cut pos, C-term is R
+3	-1e+09	10.54	14
+4	0	0	0.006893577	0
+3575	0.020599776	b-H2O: Cut is |E, cut pos, C-term is R
+3	-1e+09	10.36	15
+4	0	0	0.020599776	0
+3576	-0.048557184	b-H2O: Cut is |G, cut pos, C-term is R
+6	-1e+09	3	7	10.42	10.46	10.56
+7	0	0	-0.048557184	-0.035967522	-0.003376196	0.04027643	0
+3577	0.063666506	b-H2O: Cut is |H, cut pos, C-term is R
+3	-1e+09	10.54	10.58
+4	0	0	0.063666506	0
+3578	-0.0071821379	b-H2O: Cut is |L, cut pos, C-term is R
+4	-1e+09	10.44	10.48	14
+5	0	0	-0.0071821379	0.0061401207	0
+3580	0	b-H2O: Cut is |M, cut pos, C-term is R
+3	-1e+09	5	10.52
+4	0	0	0.018715528	0
+3581	-0.0029173043	b-H2O: Cut is |F, cut pos, C-term is R
+3	-1e+09	10.58	15
+4	0	0	-0.0029173043	0
+3584	-0.14520921	b-H2O: Cut is |T, cut pos, C-term is R
+5	-1e+09	6	10.36	10.44	10.64
+6	0	-0.029366652	-0.075112191	-0.14520921	-0.01840236	0.043029861
+3586	-0.085244442	b-H2O: Cut is |Y, cut pos, C-term is R
+5	-1e+09	3	10.46	10.6	14
+6	0	0	-0.019331108	-0.085244442	-0.079649713	0
+3590	0	b-H2O: Cut is |_A, cut pos
+3	-1e+09	3	10.6
+4	0	0	0.0073823134	0
+3593	0	b-H2O: Cut is |_D, cut pos
+4	-1e+09	10.42	10.46	10.56
+5	0	0	0.022056976	0.029809716	0
+3595	0.00069345161	b-H2O: Cut is |_Q, cut pos
+3	-1e+09	10.5	16
+4	0	0	0.010589506	0
+3596	-0.0406662	b-H2O: Cut is |_E, cut pos
+6	-1e+09	10.38	10.4	10.42	10.58	13
+7	0	0	-0.029039383	-0.050169727	-0.085479303	-0.033710662	0
+3597	0.023813617	b-H2O: Cut is |_G, cut pos
+4	-1e+09	4	5	10.42
+5	0	0	0.081887785	0.10885783	0
+3598	0.049627855	b-H2O: Cut is |_H, cut pos
+4	-1e+09	10.42	10.58	15
+5	0	0	0.094421816	0.080554314	0
+3599	0.030345797	b-H2O: Cut is |_L, cut pos
+3	-1e+09	10.38	10.6
+4	0	0	0.0503528	0
+3603	-0.21601661	b-H2O: Cut is |_P, cut pos
+7	-1e+09	10.4	10.46	10.62	10.64	14	16
+8	0	0	-0.018385928	0	-0.15827393	-0.19763069	-0.15119897	0
+3604	0.030449517	b-H2O: Cut is |_S, cut pos
+4	-1e+09	10.44	10.52	10.64
+5	0	0	-0.014765247	0.033342079	0
+3605	0.011295327	b-H2O: Cut is |_T, cut pos
+4	-1e+09	10.36	10.38	10.48
+5	0	0	0.015032008	0.089041991	0
+3608	0.083064574	b-H2O: Cut is |_V, cut pos
+6	-1e+09	3	10.46	10.5	10.58	14
+7	0	0	0.042737301	0.074058357	0.046246836	0.055253053	0
+3614	0.069732124	b-H2O: Cut is |_D, cut pos, C-term is K
+3	-1e+09	10.46	10.5
+4	0	0	0.069732124	0
+3617	0	b-H2O: Cut is |_E, cut pos, C-term is K
+4	-1e+09	5	10.32	15
+5	0	0	-0.0024552602	-0.11389634	0
+3618	0.010302709	b-H2O: Cut is |_G, cut pos, C-term is K
+3	-1e+09	10.56	13
+4	0	0	0.010302709	0
+3619	0	b-H2O: Cut is |_H, cut pos, C-term is K
+3	-1e+09	6	10.58
+4	0	0	0.14215643	0
+3620	0	b-H2O: Cut is |_L, cut pos, C-term is K
+3	-1e+09	10.44	10.6
+4	0	0	0.027442324	0
+3621	-0.015056661	b-H2O: Cut is |_K, cut pos, C-term is K
+5	-1e+09	5	10.46	10.64	16
+6	0	0	0.076485069	-0.0014253054	0.013631356	0
+3623	-0.20255119	b-H2O: Cut is |_F, cut pos, C-term is K
+3	-1e+09	5	10.54
+4	0	0	-0.20255119	0
+3632	0.0051762546	b-H2O: Cut is |_A, cut pos, C-term is R
+4	-1e+09	10.48	14	16
+5	0	0	0.037307534	0.031703718	0
+3635	-0.0018722977	b-H2O: Cut is |_D, cut pos, C-term is R
+7	-1e+09	4	10.28	10.4	10.42	10.56	13
+8	0	0	0.056289662	0.054417365	0.15545836	0.1901024	0.083848472	0
+3638	0	b-H2O: Cut is |_E, cut pos, C-term is R
+5	-1e+09	4	10.38	10.42	10.48
+6	0	0	0.05741726	0.032485741	0.030127501	0
+3639	-0.058812277	b-H2O: Cut is |_G, cut pos, C-term is R
+4	-1e+09	4	10.38	14
+5	0	0	0.0044200943	-0.058812277	0
+3640	-0.0067773707	b-H2O: Cut is |_H, cut pos, C-term is R
+2	-1e+09	10.52
+3	0	-0.0067773707	0.0038421789
+3641	0.11449609	b-H2O: Cut is |_L, cut pos, C-term is R
+6	-1e+09	10.32	10.34	10.4	10.46	10.58
+7	0	0	0.0044250785	0.057027842	0.11449609	0.066749141	0
+3642	0.041621356	b-H2O: Cut is |_K, cut pos, C-term is R
+3	-1e+09	3	10.36
+4	0	0	0.041621356	0
+3646	0.058220282	b-H2O: Cut is |_S, cut pos, C-term is R
+6	-1e+09	5	10.44	10.52	10.62	14
+7	0	0	0.006615606	0	0.051604676	0.026124603	0
+3647	0.068955113	b-H2O: Cut is |_T, cut pos, C-term is R
+4	-1e+09	10.36	10.48	10.5
+5	0	0	0.068955113	0.0015665624	0
+3650	0.0011189271	b-H2O: Cut is |_V, cut pos, C-term is R
+3	-1e+09	10.32	14
+4	0	0	0.061369926	0
diff --git a/config/Models/DBC4_PEAK/DBC4_2_5_1_model.txt b/config/Models/DBC4_PEAK/DBC4_2_5_1_model.txt
new file mode 100644
index 0000000..9080c38
--- /dev/null
+++ b/config/Models/DBC4_PEAK/DBC4_2_5_1_model.txt
@@ -0,0 +1,3502 @@
+3 4 0 1 2 8
+0
+3653
+1156
+0	0	FRAG TYPE
+2	-1e+09	1
+3	0	0.23991705	-0.089548964
+1	-0.59399156	y: Dis Min/Max
+30	-1e+09	40	60	100	120	260	360	400	440	460	500	520	560	640	1180	1200	1240	1260	1480	1560	1600	1660	1780	1820	1860	1900	1920	1940	1960	1980
+31	0	-0.73820881	0.33297291	0.69157177	0.89098653	0.99897917	1.0692194	1.1271538	1.1175772	1.1686855	1.1626626	1.1855879	1.2049402	1.2158006	1.3031868	1.2724789	1.2698804	1.3346545	1.3495216	1.3585376	1.3591009	1.3304716	1.3299028	1.2970606	1.2924754	1.270274	1.2509217	1.1998135	1.134937	1.0160907	0.71082936
+2	0.098921188	y: Peak prop [Min-Max]
+10	-1e+09	0.02	0.30000001	0.41999999	0.47999999	0.51999998	0.63999999	0.69999999	0.72000003	0.94
+11	0	-0.012364053	0.13072344	0.16316956	0.16547787	0.17758822	0.03868238	0.043030104	0.035319048	0.035502726	0.0077729738
+3	-0.082007929	y: RHK pair idx
+3	-1e+09	0	4
+4	0	0.015857288	-0.0045183504	-0.10238357
+4	-0.13877044	y: RHK liniar pair idx
+4	-1e+09	-1	0	1
+5	0	-0.14320562	-0.0034735357	0.12228622	0.12804677
+5	0.92179055	y: Cut prop [0-M+19]
+30	-1e+09	0.2	0.22	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.46000001	0.47999999	0.5	0.54000002	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997
+31	0	0	0.3416837	0.61352147	0.71703662	0.89932684	1.0224851	1.137499	1.2148008	1.3183988	1.3836594	1.4033183	1.4270685	1.4325622	1.0776138	1.5798235	1.7618199	1.7667913	1.7134163	1.7018512	1.611525	1.5736343	1.505925	1.3827667	1.2951636	1.2331834	1.0551779	0.7841432	0.61795982	0.27630067	0
+6	0.13152478	y: Cut pos
+15	-1e+09	5	6	7	10.34	10.38	10.4	10.42	10.46	10.48	10.5	10.72	13	14	15
+16	0	0	0.034104201	0.093362362	0.15180164	0.18431916	0.20283948	0.21600163	0.21649586	-0.015153037	0.050476691	0.077643996	0.053745714	0.016440205	0.0090215117	0
+7	0.29138429	y: Cut N mass
+29	-1e+09	500	680	840	960	1020	1180	1220	1240	1260	1300	1340	1400	1420	1460	1520	1540	1580	1680	1840	1900	2000	2020	2100	2200	2220	2260	2380	2500
+30	0	0	0.068340757	0.15065578	0.15855432	0.16931205	0.16498741	0.067189975	0.12707006	0.13002303	0.12353766	0.084288908	0.11956045	0.098893453	0.14727188	0.20547524	0.17206942	0.19498464	0.22420967	0.24823607	0.21947623	0.21099329	0.21497312	0.21387169	0.19300921	0.13319866	0.13164849	0.096839976	0.034399218	0
+8	-0.062481124	y: Cut C mass
+24	-1e+09	400	460	500	560	600	660	740	820	980	1100	1120	1180	1220	1240	1460	1540	1580	1640	1740	1760	1920	1940	1960
+25	0	-0.20685083	-0.20122291	-0.17265835	-0.11653536	-0.066708153	-0.0067637278	0.02409995	0.079158721	0.16052952	0.17193485	0.21260209	0.21357808	0.19173729	0.26801668	0.28065712	0.2854788	0.28639792	0.26362362	0.26343977	0.29316467	0.29021409	0.28851971	0.23976441	0.19911708
+9	0.095138527	y: Cut idx from N
+15	-1e+09	5	6	7	8	9	12	13	14	15	16	17	18	19	22
+16	0	0	0.067054333	0.099960388	0.1456228	0.18178293	0.20673281	0.21212633	0.16721327	0.16246079	0.11224204	0.073139255	0.051491811	-0.0015559702	-0.013978543	0
+10	0.1026486	y: Cut idx from C
+13	-1e+09	3	5	8	9	10	11	12	13	14	15	17	19
+14	0	-0.020436415	-0.045725436	-0.036381382	-0.023896195	0.013342066	0.06869113	0.10754529	0.10215895	0.10903408	0.092985451	0.02465673	-0.0072714489	0.013729357
+11	-0.088432704	y: Cut is A|_
+8	-1e+09	0.059999999	0.16	0.2	0.22	0.40000001	0.51999998	0.86000001
+9	0	-0.088432704	0.010143579	0.059656897	0.10115834	0.12633019	0.14413129	0.12760766	0.08728241
+13	0.21401914	y: Cut is N|_
+16	-1e+09	0.1	0.12	0.16	0.54000002	0.60000002	0.62	0.69999999	0.72000003	0.74000001	0.75999999	0.77999997	0.83999997	0.86000001	0.94	0.95999998
+17	0	-0.15973581	-0.14028556	-0.15973581	-0.17942712	-0.11378569	-0.10509679	-0.17942712	-0.080090411	-0.073459291	-0.13136602	-0.13288886	-0.15973581	-0.13565169	-0.15973581	-0.15301302	-0.15973581
+14	-0.079295283	y: Cut is D|_
+10	-1e+09	0.039999999	0.14	0.18000001	0.2	0.44	0.46000001	0.77999997	0.83999997	0.92000002
+11	0	0	0.016404969	-0.049813739	-0.12549955	-0.1878996	-0.16160949	-0.15631787	-0.045144266	-0.039496201	0
+15	0.34313334	y: Cut is C|_
+9	-1e+09	0.28	0.30000001	0.51999998	0.56	0.60000002	0.68000001	0.86000001	0.92000002
+10	0	-0.068857075	0.14162222	-0.068857075	-0.039866672	0.010074413	0.0065943136	-0.068857075	-0.015134511	-0.068857075
+16	-0.014915316	y: Cut is Q|_
+5	-1e+09	0.31999999	0.44	0.46000001	0.83999997
+6	0	0	-0.0008969911	-0.015965904	-0.039390867	0
+17	0.16071379	y: Cut is E|_
+8	-1e+09	0.039999999	0.30000001	0.31999999	0.44	0.57999998	0.66000003	0.83999997
+9	0	0	0.1905958	0.11484642	0.11172462	0.0028757627	0.018076426	0.0025339403	0
+18	0.20814171	y: Cut is G|_
+12	-1e+09	0.1	0.22	0.36000001	0.54000002	0.63999999	0.69999999	0.80000001	0.88	0.89999998	0.92000002	0.94
+13	0	-0.13536742	-0.1510375	-0.17695579	-0.16388899	-0.13215317	-0.10746806	-0.12627661	-0.12125238	-0.047042628	-0.067708115	0.074888626	-0.13536742
+19	0	y: Cut is H|_
+1	-1e+09
+2	0	-0.26445923
+20	-0.11190933	y: Cut is L|_
+12	-1e+09	0.02	0.039999999	0.059999999	0.18000001	0.23999999	0.51999998	0.62	0.74000001	0.81999999	0.89999998	0.95999998
+13	0	-0.091028769	0.020265443	0.24444078	0.3826611	0.41408032	0.43741171	0.30829013	0.32836533	0.30977711	0.30106605	0.30905861	0.13383864
+22	-0.0026225368	y: Cut is M|_
+5	-1e+09	0.1	0.12	0.14	0.89999998
+6	0	-0.0026225368	0.030668664	0.04248634	0.04895096	0.0019436714
+23	0	y: Cut is F|_
+6	-1e+09	0.02	0.059999999	0.88	0.92000002	0.94
+7	0	0	0.11312763	0.15803593	0.11514211	0.084255462	0
+24	0.19845368	y: Cut is P|_
+7	-1e+09	0.22	0.30000001	0.44	0.54000002	0.56	0.69999999
+8	0	-0.36049389	-0.32109869	-0.29747387	-0.11388139	-0.15007273	-0.34009455	-0.36049389
+25	0.29257246	y: Cut is S|_
+18	-1e+09	0.039999999	0.059999999	0.2	0.22	0.25999999	0.40000001	0.5	0.54000002	0.75999999	0.77999997	0.80000001	0.81999999	0.86000001	0.88	0.89999998	0.92000002	0.95999998
+19	0	-0.030019003	-0.022552547	-0.10448798	-0.042275726	-0.048469616	-0.14626655	-0.15172284	-0.07605152	-0.059304566	0.028632132	0.0054641951	-0.028812273	-0.03795018	0.056867007	0.13850762	0.056867007	-0.0063431422	-0.015122326
+26	0.18510469	y: Cut is T|_
+11	-1e+09	0.40000001	0.41999999	0.44	0.54000002	0.68000001	0.69999999	0.72000003	0.81999999	0.86000001	0.89999998
+12	0	0	0.0079684675	0.037070045	0.034447746	0	0.10756891	0.14243179	0.047983328	0.05358618	0.0095431729	0
+27	-0.045556115	y: Cut is W|_
+5	-1e+09	0.47999999	0.51999998	0.68000001	0.72000003
+6	0	0	-0.024837448	0	-0.020718666	0
+28	-0.12683249	y: Cut is Y|_
+9	-1e+09	0.059999999	0.1	0.14	0.38	0.60000002	0.62	0.69999999	0.86000001
+10	0	-0.11340746	0.064153874	0.11985129	0.11154282	0.11985129	0.11907823	0.11473472	0.11985129	0.097873888
+29	-0.29606218	y: Cut is V|_
+8	-1e+09	0	0.02	0.039999999	0.059999999	0.1	0.94	0.95999998
+9	0	-0.27949346	-0.27183199	0.22755089	0.31323811	0.33988413	0.35645285	0.34336543	0.23981723
+32	-0.15397738	y: Cut is A_|_
+12	-1e+09	0.02	0.039999999	0.079999998	0.28	0.36000001	0.40000001	0.51999998	0.54000002	0.74000001	0.86000001	0.95999998
+13	0	-0.028650776	0.081670414	0.11932115	0.13446495	0.14481103	0.17808699	0.14723869	0.14442436	0.039154702	0.069387793	-0.067281171	0.027812344
+34	0.094381963	y: Cut is N_|_
+11	-1e+09	0.18000001	0.2	0.36000001	0.40000001	0.41999999	0.57999998	0.63999999	0.72000003	0.81999999	0.89999998
+12	0	-0.0038634854	0.0021586027	0.031952815	0.015148163	0.016195274	-0.020353869	0.0047512713	0.016763501	0.003742811	0.044497861	0.003742811
+35	0.20511233	y: Cut is D_|_
+14	-1e+09	0.039999999	0.059999999	0.079999998	0.36000001	0.38	0.46000001	0.47999999	0.5	0.77999997	0.81999999	0.83999997	0.86000001	0.88
+15	0	-0.060885072	-0.055843096	-0.0055811886	-0.060885072	-0.055739491	-0.060885072	-0.018950578	-0.049551264	-0.060885072	0.013321155	0.028873263	-0.0072913036	0.0056787374	-0.060885072
+36	0.27394087	y: Cut is C_|_
+6	-1e+09	0.22	0.38	0.80000001	0.81999999	0.83999997
+7	0	0	0.031977983	0	0.19598671	0.24196289	0
+37	0.054135312	y: Cut is Q_|_
+7	-1e+09	0.039999999	0.41999999	0.47999999	0.69999999	0.89999998	0.94
+8	0	-0.015815058	-0.030095033	0.012395668	0.060092074	0.056596487	0.031485843	0.019739706
+38	0.10901054	y: Cut is E_|_
+12	-1e+09	0.16	0.30000001	0.36000001	0.56	0.69999999	0.74000001	0.77999997	0.80000001	0.81999999	0.92000002	0.95999998
+13	0	0	0.017639089	0.047249357	0.024702493	0.040809557	0.012017221	-0.0008231376	-0.0031975155	-0.0051012702	-0.0096514911	0.04565412	0
+39	-0.002524767	y: Cut is G_|_
+5	-1e+09	0.039999999	0.16	0.46000001	0.89999998
+6	0	0	0.033939895	0.00025450717	-0.01423294	0
+41	-0.085396377	y: Cut is L_|_
+14	-1e+09	0.02	0.039999999	0.51999998	0.56	0.62	0.63999999	0.68000001	0.75999999	0.77999997	0.81999999	0.83999997	0.94	0.95999998
+15	0	-0.021481362	0.10439362	0.249024	0.23913865	0.20585912	0.20508627	0.17570116	0.23164264	0.23771536	0.20766496	0.17225494	0.17415576	0.16910282	0.036560746
+43	-0.11103071	y: Cut is M_|_
+6	-1e+09	0.059999999	0.68000001	0.75999999	0.77999997	0.92000002
+7	0	0	0.055916753	0.03218452	-0.0039225556	-0.11103071	0
+44	-0.086664219	y: Cut is F_|_
+9	-1e+09	0.039999999	0.30000001	0.46000001	0.47999999	0.66000003	0.72000003	0.75999999	0.86000001
+10	0	0	0.0038533382	-0.0048327309	-0.0016813194	0.0038533382	-0.074124811	-0.040717634	0.0038533382	0
+45	0.28674952	y: Cut is P_|_
+11	-1e+09	0.51999998	0.54000002	0.60000002	0.66000003	0.74000001	0.81999999	0.86000001	0.88	0.89999998	0.94
+12	0	-0.037518564	0.00085098519	0.041600384	-0.037518564	-0.00592003	-0.0048228524	0.086947291	0.13032387	0.20763057	0.14429113	0.060959519
+46	0.0022879611	y: Cut is S_|_
+9	-1e+09	0.25999999	0.34	0.41999999	0.44	0.51999998	0.54000002	0.60000002	0.83999997
+10	0	0	-0.002411712	-0.0047334191	-0.0036468894	0.0030287433	-0.0080869415	-0.06222022	-0.011203626	0
+47	-0.078881157	y: Cut is T_|_
+9	-1e+09	0.02	0.28	0.34	0.46000001	0.57999998	0.63999999	0.86000001	0.95999998
+10	0	0	0.055166748	-0.0095257883	0.055166748	0.046349579	0.040978127	0.044088635	0.055166748	0
+49	0	y: Cut is Y_|_
+4	-1e+09	0.57999998	0.60000002	0.88
+5	0	0	0.0038300875	0.0056093962	0
+50	-0.1381245	y: Cut is V_|_
+11	-1e+09	0.02	0.039999999	0.2	0.5	0.62	0.63999999	0.66000003	0.68000001	0.74000001	0.77999997
+12	0	-0.069577965	0.01907528	0.11851036	0.097418341	0.11851036	0.088475531	0.076226104	0.027309683	0.026430661	0.051760195	0.073885172
+53	-0.12690701	y: Cut is A__|_
+11	-1e+09	0.02	0.14	0.22	0.28	0.51999998	0.54000002	0.60000002	0.66000003	0.74000001	0.95999998
+12	0	-0.0058408638	0.0079052756	-0.010304327	0.004510308	0.0079191476	-0.063351107	-0.027979152	-0.049257198	-0.033864689	-0.05104871	0.0079052756
+55	-0.040241958	y: Cut is N__|_
+5	-1e+09	0.25999999	0.5	0.54000002	0.80000001
+6	0	-0.0044803019	-0.059824942	-0.068026373	-0.076320669	0.0062064445
+56	0.059365903	y: Cut is D__|_
+7	-1e+09	0.16	0.38	0.56	0.60000002	0.89999998	0.94
+8	0	0	0.025493406	-0.011945714	0.033159331	0.029839815	-0.00071316622	0
+58	0.019617689	y: Cut is Q__|_
+7	-1e+09	0.039999999	0.23999999	0.34	0.40000001	0.57999998	0.72000003
+8	0	0	0.019617689	0.014622201	-0.012650173	-0.030055507	-0.0087948347	0
+59	0.099097569	y: Cut is E__|_
+10	-1e+09	0.02	0.039999999	0.41999999	0.44	0.46000001	0.51999998	0.57999998	0.69999999	0.77999997
+11	0	0	0.0085103504	0.094591716	0.085240198	0.075772159	0.04983208	0.022952261	0	0.0045058527	0
+60	0.17732233	y: Cut is G__|_
+10	-1e+09	0.41999999	0.51999998	0.60000002	0.68000001	0.72000003	0.74000001	0.89999998	0.94	0.95999998
+11	0	-0.014150835	0.0054506527	-0.0059934497	0.041966962	0.065756566	0.076593029	0.1120543	0.16587823	0.12967739	0.018711967
+62	-0.016349502	y: Cut is L__|_
+11	-1e+09	0.02	0.039999999	0.51999998	0.54000002	0.69999999	0.74000001	0.80000001	0.81999999	0.86000001	0.95999998
+12	0	0	0.072840856	0.11297586	0.10699276	0.102823	0.061871317	0.06204835	0.047016032	-0.022209453	-0.026120241	0
+64	-0.060574562	y: Cut is M__|_
+5	-1e+09	0.039999999	0.36000001	0.46000001	0.86000001
+6	0	0	-0.060574562	-0.052203955	0.037636988	0
+66	0.22416802	y: Cut is P__|_
+12	-1e+09	0.079999998	0.1	0.47999999	0.5	0.56	0.66000003	0.68000001	0.77999997	0.80000001	0.88	0.95999998
+13	0	-0.021360872	-0.11235325	-0.12188688	0.0076563677	0.019585969	-0.044833836	0.005913056	0.019268671	0.10164202	0.11508922	0.15974821	0.035688747
+67	0.10901574	y: Cut is S__|_
+11	-1e+09	0.079999998	0.18000001	0.25999999	0.44	0.51999998	0.57999998	0.66000003	0.68000001	0.77999997	0.89999998
+12	0	0	0.0055528768	0.01700225	0.0045604271	0.0028853643	0.038169693	0.02770981	0.026510272	0.010448112	0.067177272	0
+68	0.099732785	y: Cut is T__|_
+7	-1e+09	0.1	0.12	0.25999999	0.57999998	0.69999999	0.81999999
+8	0	0	0.0045620364	0.01089282	0.040592785	0.099732785	0.06865171	0
+70	0.034409346	y: Cut is Y__|_
+3	-1e+09	0.44	0.74000001
+4	0	0	0.039311976	0
+71	-0.12320655	y: Cut is V__|_
+10	-1e+09	0.079999998	0.30000001	0.36000001	0.38	0.41999999	0.57999998	0.62	0.66000003	0.81999999
+11	0	0	-0.055887908	-0.055373352	-0.06226329	-0.11506669	-0.03589174	-0.038143365	-0.043517042	-0.028310402	0
+74	-0.014439904	y: Cut is _|A
+5	-1e+09	0.059999999	0.56	0.62	0.94
+6	0	0	0.028356687	0.013916783	0.028356687	0
+76	0	y: Cut is _|N
+6	-1e+09	0.059999999	0.1	0.51999998	0.57999998	0.81999999
+7	0	0	-0.00017752961	-0.025775737	-0.046957488	-0.018765176	0
+77	0.17025784	y: Cut is _|D
+14	-1e+09	0.039999999	0.36000001	0.40000001	0.41999999	0.46000001	0.51999998	0.69999999	0.72000003	0.74000001	0.81999999	0.88	0.89999998	0.95999998
+15	0	0	-0.0073898845	0.0013682058	0.040218184	0.070658426	0.023008089	0.00069451521	0.0075252909	0.0090495072	0.052832653	0.071774234	0.10029393	0.032514112	0
+79	0.45148715	y: Cut is _|Q
+16	-1e+09	0.039999999	0.059999999	0.14	0.18000001	0.23999999	0.25999999	0.36000001	0.38	0.44	0.47999999	0.5	0.51999998	0.68000001	0.69999999	0.95999998
+17	0	-0.036831279	0.3182081	0.089904957	0.10979012	0.022088389	0.02098252	0.015664727	-0.040301402	-0.066622555	-0.094604728	-0.093033571	-0.018042119	-0.094604728	-0.095197344	-0.10244806	-0.036831279
+80	0.29090495	y: Cut is _|E
+18	-1e+09	0.039999999	0.079999998	0.1	0.14	0.2	0.31999999	0.38	0.46000001	0.47999999	0.51999998	0.56	0.57999998	0.60000002	0.72000003	0.74000001	0.83999997	0.86000001
+19	0	0	0.0029116789	0.064936611	0.041457259	0.017289717	0.0008489199	0.0019820187	0.0011330988	0.12045084	0.0082067193	0.003410553	0.0099725577	0.013329919	0.017262418	0.029269603	0	0.07965845	0
+81	-0.15808946	y: Cut is _|G
+8	-1e+09	0.039999999	0.059999999	0.40000001	0.51999998	0.56	0.63999999	0.89999998
+9	0	-0.14464406	0.017765453	0.18446469	0.21906882	0.2131698	0.13530755	0.14751458	0.18446469
+83	0.024204531	y: Cut is _|L
+7	-1e+09	0.14	0.16	0.63999999	0.68000001	0.69999999	0.86000001
+8	0	0	0.022325818	0.026165741	0.039947407	0.050370272	0.026165741	0
+86	-0.15340784	y: Cut is _|F
+10	-1e+09	0.039999999	0.28	0.31999999	0.36000001	0.44	0.56	0.68000001	0.75999999	0.88
+11	0	-0.0040704668	0.0061011081	-0.038171233	-0.08366665	-0.025997769	-0.027533067	-0.056168954	0.0061011081	-0.023297318	0.0061011081
+87	-0.51620195	y: Cut is _|P
+12	-1e+09	0	0.02	0.039999999	0.5	0.54000002	0.60000002	0.75999999	0.77999997	0.81999999	0.89999998	0.95999998
+13	0	-0.38568456	-0.055705367	0.83761982	1.1740772	1.0097745	1.010488	1.1402919	1.124603	1.1151631	1.0835596	0.961345	0.47365197
+88	-0.029032504	y: Cut is _|S
+7	-1e+09	0.02	0.039999999	0.059999999	0.18000001	0.28	0.44
+8	0	-0.031742835	0.035958268	0.043997611	0.060849863	0.062669887	0.063560194	0.060849863
+89	0.00034091478	y: Cut is _|T
+7	-1e+09	0.22	0.41999999	0.51999998	0.74000001	0.77999997	0.83999997
+8	0	0	0.036194645	0.034405169	0.053670947	0.076168218	0.096670902	0
+90	-0.25324152	y: Cut is _|W
+5	-1e+09	0.40000001	0.51999998	0.63999999	0.66000003
+6	0	0	-0.12984668	0	-0.12339484	0
+91	-0.070078762	y: Cut is _|Y
+8	-1e+09	0.2	0.22	0.47999999	0.51999998	0.54000002	0.56	0.88
+9	0	0	0.0087200768	0.049691163	0.033336443	-0.020387599	-0.0015467656	0.049691163	0
+92	0.11429637	y: Cut is _|V
+6	-1e+09	0.54000002	0.56	0.57999998	0.60000002	0.62
+7	0	0	0.033693094	0.07415686	0.055532069	0.095671575	0
+95	-0.019157934	y: Cut is _|_A
+4	-1e+09	0.56	0.86000001	0.95999998
+5	0	0	-0.014325559	-0.024457728	0
+97	0.0026819619	y: Cut is _|_N
+3	-1e+09	0.41999999	0.86000001
+4	0	0	0.0026819619	0
+98	0.080207264	y: Cut is _|_D
+9	-1e+09	0.36000001	0.44	0.47999999	0.5	0.57999998	0.62	0.72000003	0.95999998
+10	0	0	0.046738558	0.056964372	0.035031553	0.030942777	0.040909853	0.0140169	0.027292716	0
+99	-0.049915793	y: Cut is _|_C
+3	-1e+09	0.5	0.56
+4	0	0	-0.049915793	0
+100	0.014648348	y: Cut is _|_Q
+5	-1e+09	0.02	0.5	0.51999998	0.68000001
+6	0	0	0.07827449	0.03558712	0.021312948	0
+102	-0.045227308	y: Cut is _|_G
+3	-1e+09	0.02	0.95999998
+4	0	-0.045227308	0.049254648	0.028957044
+104	0.075110806	y: Cut is _|_L
+9	-1e+09	0.12	0.2	0.30000001	0.47999999	0.5	0.51999998	0.74000001	0.89999998
+10	0	0	0.057736189	0.072273545	0.057736189	0.090173353	0.057736189	0.079060006	0.053687422	0
+106	0.0034401283	y: Cut is _|_M
+3	-1e+09	0.38	0.56
+4	0	0	0.0034401283	0
+107	-0.083562865	y: Cut is _|_F
+5	-1e+09	0.63999999	0.66000003	0.72000003	0.86000001
+6	0	0	-0.037317183	-0.083562865	-0.001258682	0
+108	-0.35800522	y: Cut is _|_P
+14	-1e+09	0	0.02	0.039999999	0.30000001	0.38	0.41999999	0.47999999	0.56	0.62	0.74000001	0.81999999	0.86000001	0.88
+15	0	-0.31405972	-0.19419769	0.31015713	0.50585931	0.47990712	0.46285911	0.47990712	0.48206073	0.4299937	0.42509299	0.44983687	0.44417969	0.43402511	0.38599728
+109	0.01860863	y: Cut is _|_S
+5	-1e+09	0.47999999	0.62	0.86000001	0.89999998
+6	0	0	0.01860863	0.01014293	0.0050781462	0
+110	-0.001300174	y: Cut is _|_T
+3	-1e+09	0.079999998	0.30000001
+4	0	0	-0.020363848	0
+113	0.028816427	y: Cut is _|_V
+5	-1e+09	0.44	0.51999998	0.66000003	0.72000003
+6	0	0	0.01056654	-0.00017640063	0.018249887	0
+116	0.1069353	y: Cut is _|__A
+7	-1e+09	0.02	0.059999999	0.40000001	0.47999999	0.51999998	0.56
+8	0	0	0.0022359084	-0.025484344	0.03166659	0.10469939	0.022505446	0
+117	-0.022325534	y: Cut is _|__R
+2	-1e+09	0.02
+3	0	-0.022325534	0.021442265
+118	-0.11067919	y: Cut is _|__N
+8	-1e+09	0.039999999	0.14	0.2	0.51999998	0.57999998	0.62	0.86000001
+9	0	0	0.021910291	0.031759727	0.053289996	-0.11300443	-0.041079064	-0.042973104	0
+119	-0.13319758	y: Cut is _|__D
+13	-1e+09	0.059999999	0.079999998	0.18000001	0.2	0.23999999	0.28	0.41999999	0.54000002	0.57999998	0.62	0.68000001	0.75999999
+14	0	0	-0.050165491	-0.045100686	-0.087115806	-0.084740015	-0.046047798	-0.045100686	-0.030576564	-0.052712386	-0.071593538	-0.06525229	-0.031837034	0
+120	-0.021244408	y: Cut is _|__C
+2	-1e+09	0.86000001
+3	0	0.025837791	-0.021244408
+121	-0.09190314	y: Cut is _|__Q
+9	-1e+09	0.31999999	0.47999999	0.56	0.60000002	0.80000001	0.81999999	0.86000001	0.88
+10	0	0	-0.019259711	-0.074453891	-0.10574683	-0.15000967	-0.14269654	-0.12165242	-0.085081013	0
+122	0.059811356	y: Cut is _|__E
+5	-1e+09	0.30000001	0.46000001	0.51999998	0.83999997
+6	0	0.011970237	0.0083879994	0.056229118	0.012033332	-0.012790535
+123	-0.075483798	y: Cut is _|__G
+9	-1e+09	0.059999999	0.36000001	0.46000001	0.66000003	0.69999999	0.77999997	0.80000001	0.81999999
+10	0	-0.0038759482	0.0013104799	-0.007352076	-0.023070536	-0.047514179	-0.07029737	-0.065995705	-0.02954194	0.0013104799
+125	0.24348581	y: Cut is _|__L
+13	-1e+09	0.039999999	0.40000001	0.47999999	0.5	0.51999998	0.57999998	0.66000003	0.74000001	0.75999999	0.80000001	0.81999999	0.89999998
+14	0	0	-0.0095674632	-0.0052907525	0.068222215	0.22173068	0.11241477	0.10586464	0.1207489	0.042015006	0.0092447966	-0.014596748	-0.048221162	0
+127	0.03519328	y: Cut is _|__M
+7	-1e+09	0.44	0.54000002	0.56	0.62	0.74000001	0.75999999
+8	0	0	0.034290653	0.033208248	0.026104069	0.027006696	0.023769828	0
+128	0	y: Cut is _|__F
+4	-1e+09	0.079999998	0.44	0.57999998
+5	0	0	-0.039724515	-0.033871028	0
+129	-0.27598819	y: Cut is _|__P
+10	-1e+09	0.059999999	0.2	0.23999999	0.25999999	0.38	0.54000002	0.66000003	0.69999999	0.89999998
+11	0	0	-0.21231254	-0.21584538	-0.25814172	-0.0840715	-0.072279898	0.0085087953	-0.0093376768	0.0085087953	0
+130	-0.022357887	y: Cut is _|__S
+6	-1e+09	0.14	0.28	0.44	0.46000001	0.66000003
+7	0	-0.0012235067	0.0046455883	0.036970862	0.01638239	-0.018933768	0.0038403914
+131	0.00035429688	y: Cut is _|__T
+4	-1e+09	0.60000002	0.66000003	0.94
+5	0	0	0.017280158	0.026023823	0
+133	-0.026921926	y: Cut is _|__Y
+3	-1e+09	0.14	0.74000001
+4	0	0	-0.043076035	0
+134	0.19225471	y: Cut is _|__V
+10	-1e+09	0.079999998	0.1	0.16	0.23999999	0.54000002	0.60000002	0.63999999	0.68000001	0.69999999
+11	0	0	0.078954109	0	0.012995918	0	0.03144571	0.097491264	0.098886328	0.10030468	0
+137	0.016684566	y: Cut is A|A
+5	-1e+09	0.039999999	0.25999999	0.40000001	0.54000002
+6	0	0	0.0069286865	0	0.0097558796	0
+146	0.0014184527	y: Cut is A|L
+3	-1e+09	0.30000001	0.46000001
+4	0	0	0.0014184527	0
+185	0.026671152	y: Cut is N|E
+5	-1e+09	0.18000001	0.23999999	0.80000001	0.86000001
+6	0	0	0.018468445	0	0.0082027075	0
+186	-0.10352104	y: Cut is N|G
+3	-1e+09	0.75999999	0.92000002
+4	0	0.10897373	0.088302897	-0.10352104
+203	0.07070799	y: Cut is D|D
+5	-1e+09	0.46000001	0.47999999	0.51999998	0.56
+6	0	0	0.023832209	0.07070799	0.049666254	0
+206	0	y: Cut is D|E
+3	-1e+09	0.18000001	0.89999998
+4	0	0	-0.0040365564	0
+207	-0.03474485	y: Cut is D|G
+5	-1e+09	0.079999998	0.22	0.62	0.69999999
+6	0	0	-0.029597712	0	-0.0051471377	0
+255	-0.013438661	y: Cut is Q|P
+3	-1e+09	0.059999999	0.12
+4	0	0	-0.013438661	0
+269	0.025055701	y: Cut is E|E
+3	-1e+09	0.02	0.44
+4	0	0	0.025055701	0
+287	-0.0037475888	y: Cut is G|D
+3	-1e+09	0.75999999	0.81999999
+4	0	0	-0.0037475888	0
+290	0	y: Cut is G|E
+3	-1e+09	0.14	0.89999998
+4	0	0	0.097546508	0
+291	0	y: Cut is G|G
+3	-1e+09	0.23999999	0.89999998
+4	0	0	-0.10592118	0
+297	0.48401246	y: Cut is G|P
+7	-1e+09	0.54000002	0.60000002	0.63999999	0.69999999	0.75999999	0.83999997
+8	0	-0.18185171	-0.086303037	0.084447393	-0.18185171	-0.11012636	0.035861647	-0.18185171
+326	0.024368064	y: Cut is L|A
+4	-1e+09	0.14	0.2	0.40000001
+5	0	0	0.018447326	0.024368064	0
+328	-0.0049835989	y: Cut is L|N
+3	-1e+09	0.51999998	0.62
+4	0	0	-0.0049835989	0
+332	-0.031555106	y: Cut is L|E
+3	-1e+09	0.69999999	0.83999997
+4	0	0	-0.031555106	0
+335	0.0053756756	y: Cut is L|L
+7	-1e+09	0.039999999	0.2	0.38	0.88	0.89999998	0.95999998
+8	0	0	-0.036057456	-0.03068178	-0.060963553	-0.037049477	-0.016259951	0
+344	0.044129751	y: Cut is L|V
+7	-1e+09	0.1	0.16	0.34	0.60000002	0.62	0.75999999
+8	0	0	0.032628509	0.0037443175	0	0.0048383425	0.011501242	0
+416	-0.14074236	y: Cut is P|E
+3	-1e+09	0.54000002	0.83999997
+4	0	0	-0.14074236	0
+423	0.45874112	y: Cut is P|P
+7	-1e+09	0.16	0.22	0.25999999	0.51999998	0.56	0.92000002
+8	0	-0.3779066	-0.33144676	-0.3455581	-0.3779066	-0.23952456	-0.3779066	0.17076065
+431	-0.020021668	y: Cut is S|A
+3	-1e+09	0.28	0.31999999
+4	0	0	-0.020021668	0
+433	0.014916263	y: Cut is S|N
+3	-1e+09	0.31999999	0.40000001
+4	0	0	0.014916263	0
+465	-0.037559788	y: Cut is T|P
+2	-1e+09	0.079999998
+3	0	-0.037559788	0.03935386
+578	0.063626751	y: # N-side A
+4	-1e+09	1	2	3
+5	0	0.019193041	-0.0014140951	0.0078539668	-0.071697855
+580	-0.041500688	y: # N-side N
+5	-1e+09	1	2	3	4
+6	0	0.020163202	0.043882778	0.11460908	0.12383685	0.1427461
+581	-0.0017636767	y: # N-side D
+3	-1e+09	1	2
+4	0	-0.0063807913	-0.00012620338	0.0093973062
+582	-0.057717867	y: # N-side C
+2	-1e+09	1
+3	0	-0.014839547	0.10556884
+583	-0.035944906	y: # N-side Q
+3	-1e+09	1	2
+4	0	-0.0055515114	0.037433329	0.068816403
+584	-0.038128774	y: # N-side E
+4	-1e+09	1	2	5
+5	0	0.0012183976	0.012829734	0.077014594	0.050278841
+585	0.12484941	y: # N-side G
+6	-1e+09	1	2	3	4	5
+7	0	0.065240932	-0.0051888269	-0.030187641	-0.1221649	-0.078382241	-0.11023436
+587	0.037388007	y: # N-side L
+6	-1e+09	1	2	3	4	5
+7	0	-0.0043721752	-0.02464088	-0.052656985	-0.026368263	-0.023947278	-0.038678923
+589	0.00078019316	y: # N-side M
+2	-1e+09	2
+3	0	-0.012772536	-0.011624664
+590	0.031590517	y: # N-side F
+2	-1e+09	1
+3	0	-0.005657691	-0.073481225
+591	0.34420234	y: # N-side P
+5	-1e+09	1	2	3	4
+6	0	0.09005643	-0.23784615	-0.36032876	-0.33526364	-0.38196207
+592	0.0069983983	y: # N-side S
+3	-1e+09	1	2
+4	0	-0.012674881	0.021778518	0.032956077
+593	0.062528651	y: # N-side T
+4	-1e+09	1	3	4
+5	0	0	0.072379595	0.057178	0
+594	0	y: # N-side W
+1	-1e+09
+2	0	-0.035207863
+595	0.0025476293	y: # N-side Y
+2	-1e+09	1
+3	0	-0.044501756	-0.048688512
+596	0.0028707031	y: # N-side V
+2	-1e+09	3
+3	0	-0.058394955	-0.053579076
+599	0.015398248	y: # C-side A
+6	-1e+09	1	2	3	4	5
+7	0	-0.015725387	-0.040418924	-0.10218398	-0.091071129	-0.020581139	0.015208611
+601	-0.0042120101	y: # C-side N
+4	-1e+09	1	2	3
+5	0	0.010074938	0.016608782	-0.020533066	-0.013445722
+602	-0.026550405	y: # C-side D
+3	-1e+09	1	2
+4	0	0.026958714	0.080799676	0.092453061
+603	-0.099323852	y: # C-side C
+2	-1e+09	1
+3	0	0.00076124966	-0.099323852
+604	-0.054102938	y: # C-side Q
+4	-1e+09	1	2	3
+5	0	0.0072389486	-0.033557504	0.0072389486	-0.013306485
+605	-0.05976522	y: # C-side E
+3	-1e+09	1	2
+4	0	0.0037592391	0.02235169	0.10431379
+606	-0.025372658	y: # C-side G
+4	-1e+09	1	3	4
+5	0	-0.031206716	0.0018441448	0.017074752	0.051021248
+608	0.046064692	y: # C-side L
+5	-1e+09	1	2	3	4
+6	0	-0.039819066	-0.090933813	-0.098027269	-0.085302678	-0.098027269
+612	-0.07023098	y: # C-side P
+5	-1e+09	1	2	3	4
+6	0	0.045078151	0.076731333	0.022075929	0.024067418	0.076731333
+613	0.010967655	y: # C-side S
+4	-1e+09	1	3	4
+5	0	-0.014135874	0.028898308	0.019311771	0.034828763
+614	0.016569673	y: # C-side T
+3	-1e+09	1	2
+4	0	0	0.016569673	0
+616	0.0016732745	y: # C-side Y
+3	-1e+09	1	2
+4	0	-0.017654265	-0.015980991	-0.017654265
+617	0.046517977	y: # C-side V
+3	-1e+09	1	2
+4	0	-0.0093414554	-0.037281312	-0.091091241
+620	0.064263155	y: N-term aa is  A,cut pos
+8	-1e+09	6	7	10.36	10.38	10.46	10.56	15
+9	0	0	-0.0063159943	-0.013310829	0.054951636	0.11774017	0.13451179	0.096092882	0
+622	-0.0069914801	y: N-term aa is  N,cut pos
+3	-1e+09	10.52	16
+4	0	0.008787031	-0.091335582	-0.0079163569
+623	0.1308626	y: N-term aa is  D,cut pos
+14	-1e+09	5	10.38	10.4	10.42	10.44	10.48	10.5	10.52	10.6	10.64	13	14	16
+15	0	-0.018080819	-0.018792101	-0.011637616	-0.0016919954	-0.010273747	-0.012191525	0.066874185	0.04541924	-0.018792101	0.0075167254	-0.005848438	0.0019919695	0.021331619	0.020701914
+625	0.028378503	y: N-term aa is  Q,cut pos
+7	-1e+09	5	6	10.64	10.72	15	16
+8	0	-0.021726804	-0.088993728	-0.10109761	-0.044051406	0.0045070842	0.028378503	0.024494098
+626	-0.0220423	y: N-term aa is  E,cut pos
+4	-1e+09	10.38	13	16
+5	0	0	-0.0220423	0.0021607107	0
+627	0	y: N-term aa is  G,cut pos
+4	-1e+09	10.28	10.54	10.68
+5	0	0	-0.0062855992	-0.0025709105	0
+629	-0.063088912	y: N-term aa is  L,cut pos
+7	-1e+09	7	10.38	10.46	10.5	10.58	13
+8	0	0	0.0056370605	-0.0024319385	-0.060909199	0.010499405	0.018041131	0
+631	0.0074381755	y: N-term aa is  M,cut pos
+3	-1e+09	10.42	10.68
+4	0	0	0.013348666	0
+632	0	y: N-term aa is  F,cut pos
+5	-1e+09	10.38	10.46	10.54	16
+6	0	0	-0.029622509	-0.035777429	-0.071686966	0
+633	-0.14000969	y: N-term aa is  P,cut pos
+6	-1e+09	10.34	10.46	10.56	10.58	14
+7	0	0.13119246	0.1168992	0.11935299	-0.071086341	-0.11680281	-0.1375559
+634	0.04415402	y: N-term aa is  S,cut pos
+8	-1e+09	5	10.34	10.46	10.5	10.54	10.66	14
+9	0	0	0.0091782155	0.012044303	0.0080785409	0.0087955955	0	0.031392663	0
+635	0	y: N-term aa is  T,cut pos
+3	-1e+09	10.66	16
+4	0	0	-0.0021656699	0
+637	0	y: N-term aa is  Y,cut pos
+6	-1e+09	4	10.46	10.56	10.64	10.72
+7	0	0	0.12572652	0.12264827	0.058534137	0.058123116	0
+638	-0.0030748122	y: N-term aa is  V,cut pos
+4	-1e+09	10.3	10.54	15
+5	0	0	-0.014095107	0.0070035621	0
+640	0.1405637	y: N-term aa is  Q-17,cut pos
+5	-1e+09	10.42	10.46	10.54	13
+6	0	-0.13398548	-0.1221409	-0.11951723	-0.057282818	0.1405637
+642	-0.14460369	y: C-term aa is  R,cut pos
+22	-1e+09	5	7	10.3	10.32	10.34	10.36	10.38	10.4	10.46	10.48	10.5	10.52	10.54	10.58	10.6	10.62	10.64	13	14	15	16
+23	0	-0.10811819	-0.075369441	-0.051540155	-0.049653055	-0.044751947	-0.032038602	0.0092341108	0.080037561	0.1119191	0.075433605	0.088045617	0.1935509	0.32941526	0.38717428	0.39982731	0.49221833	0.51850596	0.53167817	0.52628473	0.50870283	0.48125598	0.11706687
+643	0.055600606	y: C-term aa is  N,cut pos
+2	-1e+09	10.48
+3	0	-0.066387956	0.055600606
+649	-0.084369931	y: C-term aa is  H,cut pos
+6	-1e+09	10.28	10.42	10.46	10.5	14
+7	0	0.041985195	0.027265298	0.05873519	0.029594643	0.05873519	-0.040509486
+650	-0.013596924	y: C-term aa is  L,cut pos
+2	-1e+09	10.58
+3	0	0.013858483	-0.013596924
+651	-0.21816296	y: C-term aa is  K,cut pos
+17	-1e+09	5	7	10.34	10.42	10.46	10.48	10.5	10.52	10.54	10.58	10.6	10.62	10.64	10.68	15	16
+18	0	0.0045676828	0.077963607	0.10859374	0.11739503	0.14627603	-0.067781709	-0.005136285	0.097526496	0.17258822	0.23773466	0.24975743	0.22434502	0.21652614	0.15511094	0.14950376	0.14082901	-0.0041052176
+662	-0.025631471	y: Cut is A|, cut pos
+10	-1e+09	7	10.3	10.4	10.48	10.5	10.6	10.66	10.72	13
+11	0	0	-0.022504706	-0.017489753	0.048058804	0.044932038	0.048058804	0.047337965	0.036348046	0.027781088	0
+664	0.21222934	y: Cut is N|, cut pos
+16	-1e+09	5	7	10.32	10.34	10.36	10.38	10.46	10.5	10.6	10.64	10.66	10.68	10.74	13	16
+17	0	-0.037338974	0.012990237	0.00034399337	0.02159915	-0.002534564	-0.035519061	-0.12110711	-0.11738736	-0.19211833	0.0078098229	0.024027281	0.046832238	0.027167772	0.030428281	-0.059815445	-0.070608207
+665	-0.083001714	y: Cut is D|, cut pos
+10	-1e+09	5	6	7	10.48	10.54	10.6	10.62	15	16
+11	0	0	-0.2152785	-0.23520094	-0.24075193	-0.22756337	-0.20719672	0.015348352	0.066317108	0.05016575	0
+666	0.31821096	y: Cut is C|, cut pos
+9	-1e+09	6	7	10.36	10.38	10.4	10.48	10.52	10.58
+10	0	-0.0047748582	0.015808091	-0.0047748582	0.17813636	0.14113247	-0.0047748582	0.10994193	0.0017949179	-0.0047748582
+667	-0.01787237	y: Cut is Q|, cut pos
+5	-1e+09	10.3	10.46	10.54	10.74
+6	0	0	-0.020011263	-0.036434191	-0.024431291	0
+668	-0.010227916	y: Cut is E|, cut pos
+5	-1e+09	10.38	10.46	10.66	13
+6	0	0	-0.00070847682	-0.025095986	-0.013889449	0
+669	0.46124994	y: Cut is G|, cut pos
+12	-1e+09	5	7	10.28	10.3	10.36	10.44	10.46	10.48	10.5	10.52	10.66
+13	0	-0.40466509	-0.23455348	-0.061955144	-0.21197913	-0.26860213	-0.37803685	-0.33739193	-0.32048371	-0.24814624	-0.29469916	-0.39511897	-0.40773449
+670	0	y: Cut is H|, cut pos
+1	-1e+09
+2	0	-0.064265186
+671	-0.25867444	y: Cut is L|, cut pos
+9	-1e+09	7	10.46	10.48	10.5	13	14	15	16
+10	0	-0.0075472994	0.01518199	-0.24696117	-0.027149161	-0.007109205	-0.010681491	-0.013088057	0.0092031383	0.0049812711
+673	-0.04915952	y: Cut is M|, cut pos
+7	-1e+09	10.32	10.34	10.46	10.5	10.52	14
+8	0	0	-0.013737668	0.054531191	0.019109338	0.04895266	0.054531191	0
+674	-0.023005748	y: Cut is F|, cut pos
+6	-1e+09	7	10.44	10.5	10.52	15
+7	0	0	0.013454333	-0.009551415	-0.0079087107	0.013454333	0
+675	1.1236509	y: Cut is P|, cut pos
+6	-1e+09	10.46	10.48	10.5	10.54	10.56
+7	0	-0.44006126	-0.26904543	0.61676208	-0.18923215	-0.049098294	-0.44006126
+676	0.18132026	y: Cut is S|, cut pos
+11	-1e+09	6	10.32	10.46	10.48	10.5	10.54	10.68	10.72	14	15
+12	0	-0.17569147	-0.17256032	-0.20601321	-0.16548809	-0.085698524	-0.17421524	-0.20601321	-0.20510578	-0.14849855	-0.17425751	-0.19629368
+677	0.17057017	y: Cut is T|, cut pos
+9	-1e+09	6	7	10.3	10.36	10.44	10.48	10.5	10.54
+10	0	0.029183868	0.054172812	0.058450448	0.041911083	-0.032789676	0.040735252	0.079330048	-0.014730947	-0.032789676
+678	-0.22042442	y: Cut is W|, cut pos
+5	-1e+09	10.4	10.42	10.48	10.5
+6	0	0	-0.10641069	0	-0.11401373	0
+679	-0.039221983	y: Cut is Y|, cut pos
+8	-1e+09	4	6	7	10.36	10.46	10.5	16
+9	0	0	0.026405666	0.0064153221	0.0053198858	0.038742823	0.02060662	0.038742823	0
+680	-0.50598006	y: Cut is V|, cut pos
+8	-1e+09	10.32	10.36	10.38	10.46	10.48	10.5	15
+9	0	-0.045854284	0.061019431	0.065408633	0.067402927	-0.27606141	-0.31256474	0.067402927	0.046452343
+683	-0.026285632	y: Cut is A|, cut pos, C-term is K
+4	-1e+09	10.48	10.5	14
+5	0	0	-0.026285632	-0.0099614121	0
+685	0.056761498	y: Cut is N|, cut pos, C-term is K
+4	-1e+09	10.6	14	16
+5	0	0	0.0096639193	0.056761498	0
+686	0.04093281	y: Cut is D|, cut pos, C-term is K
+4	-1e+09	10.48	10.54	15
+5	0	0	0.017704395	0.04093281	0
+688	0.0083677459	y: Cut is Q|, cut pos, C-term is K
+2	-1e+09	7
+3	0	0.0083677459	-0.0091667622
+690	0.17704569	y: Cut is G|, cut pos, C-term is K
+6	-1e+09	10.44	10.46	10.52	13	15
+7	0	0	0.072646958	0.16610011	0.032343255	0.043288832	0
+692	-0.06040536	y: Cut is L|, cut pos, C-term is K
+8	-1e+09	5	7	10.32	10.6	10.64	10.66	15
+9	0	-0.0028673668	-0.010793604	0.0035913709	0.086414961	0.0077839054	-0.00082053597	-0.04345594	0.0061558157
+695	0	y: Cut is F|, cut pos, C-term is K
+3	-1e+09	7	15
+4	0	0	0.031458455	0
+696	0.055539475	y: Cut is P|, cut pos, C-term is K
+5	-1e+09	10.46	10.54	10.58	13
+6	0	0	0.0082113143	0.055539475	0.030659847	0
+697	0.0085364579	y: Cut is S|, cut pos, C-term is K
+3	-1e+09	10.48	10.54
+4	0	0	0.0085364579	0
+698	0	y: Cut is T|, cut pos, C-term is K
+3	-1e+09	10.3	15
+4	0	0	-0.0036997281	0
+701	-0.0488968	y: Cut is V|, cut pos, C-term is K
+5	-1e+09	5	10.46	10.5	10.6
+6	0	0	0.0029841837	-0.045912616	0.0029841837	0
+706	0.034375846	y: Cut is N|, cut pos, C-term is R
+6	-1e+09	10.38	10.44	10.48	10.66	13
+7	0	0	0.0027341947	0.016766782	0	0.017609064	0
+707	-0.17976698	y: Cut is D|, cut pos, C-term is R
+10	-1e+09	10.36	10.4	10.42	10.44	10.46	10.48	10.6	10.66	14
+11	0	-0.17976698	-0.1262884	-0.067040261	-0.025605302	-0.017264911	-0.016192147	0.050735865	0.056021316	0.11914111	0.19461756
+710	-0.062319062	y: Cut is E|, cut pos, C-term is R
+7	-1e+09	6	7	10.38	10.44	10.5	10.6
+8	0	0	-0.042936352	0	-0.01938271	-0.010361509	-0.0046061901	0
+711	0.33794352	y: Cut is G|, cut pos, C-term is R
+7	-1e+09	6	10.4	10.48	10.5	10.56	10.6
+8	0	0.00053309882	-0.00035361019	0.068810156	0.33705681	0.1355284	0.04339178	-0.00035361019
+713	-0.020289636	y: Cut is L|, cut pos, C-term is R
+10	-1e+09	6	10.3	10.46	10.5	10.54	10.56	10.72	14	17
+11	0	0	0.095509178	0.088404666	0.075219542	0.089610714	0.098231088	0.11578698	0.10831437	0.084630643	0
+717	0.22275169	y: Cut is P|, cut pos, C-term is R
+6	-1e+09	5	10.28	10.3	10.36	10.42
+7	0	0	0.15866319	0.2143987	0.21713698	0.22275169	0
+718	0.0030168709	y: Cut is S|, cut pos, C-term is R
+5	-1e+09	5	6	10.66	15
+6	0	0	-0.01748643	-0.037880514	0.0030168709	0
+722	-0.12162206	y: Cut is V|, cut pos, C-term is R
+3	-1e+09	5	10.36
+4	0	0	-0.12162206	0
+725	-0.054428424	y: Cut is A_|, cut pos
+8	-1e+09	10.28	10.46	10.48	10.5	10.56	10.72	16
+9	0	0	0.031687476	-0.0017106787	-0.022740948	0.010657207	0.047299666	0.031687476	0
+727	0.030332691	y: Cut is N_|, cut pos
+4	-1e+09	10.3	10.34	10.46
+5	0	0.026359873	0.030332691	0.00015848812	-0.033696514
+728	0.087635419	y: Cut is D_|, cut pos
+9	-1e+09	5	6	7	10.3	10.54	10.56	10.58	16
+10	0	0	0.035802286	0.024337079	-0.016592738	-0.021305499	0.007388871	0.030527635	-0.021305499	0
+731	0.10202292	y: Cut is E_|, cut pos
+11	-1e+09	10.3	10.42	10.46	10.48	10.56	10.6	10.62	10.68	14	15
+12	0	0.00054713397	-0.016821792	0.046812897	-0.0083487577	0.033201918	0.021799415	0.012386364	0.024574883	0.015593721	0.014174188	-0.00092369454
+732	-0.035709868	y: Cut is G_|, cut pos
+6	-1e+09	7	10.4	10.54	13	15
+7	0	0	0.023793131	-0.031817055	0.0061933348	0.0067073314	0
+734	-0.040848906	y: Cut is L_|, cut pos
+9	-1e+09	6	10.3	10.46	10.48	10.62	10.68	13	16
+10	0	0	0.0057992895	0.059199262	0.024461895	0.059199262	0.041129052	0.047240592	0.034999104	0
+737	-0.057741733	y: Cut is F_|, cut pos
+5	-1e+09	10.36	10.46	10.48	10.52
+6	0	0	-0.0027272621	-0.057741733	-0.056977099	0
+738	0.21573399	y: Cut is P_|, cut pos
+7	-1e+09	5	6	10.3	10.32	10.46	10.5
+8	0	0.13623206	0.14263421	0.15609493	0.09986046	-0.10869927	-0.021206223	-0.080845287
+739	0.0079353633	y: Cut is S_|, cut pos
+6	-1e+09	10.28	10.48	10.56	10.64	16
+7	0	0	-0.023498641	-0.014467002	-0.036318884	-0.017028038	0
+740	-0.081133686	y: Cut is T_|, cut pos
+6	-1e+09	5	6	10.34	10.38	16
+7	0	0	-0.051076248	-0.081133686	-0.068132785	0.018918802	0
+741	0	y: Cut is W_|, cut pos
+5	-1e+09	5	6	10.66	15
+6	0	0	0.09173063	0.14707729	0.060951487	0
+742	-0.10160321	y: Cut is Y_|, cut pos
+4	-1e+09	10.44	10.46	10.5
+5	0	0	-0.012875853	-0.10160321	0
+743	-0.015519404	y: Cut is V_|, cut pos
+3	-1e+09	10.36	10.4
+4	0	0	-0.015519404	0
+744	0.028777999	y: Cut is M+16_|, cut pos
+3	-1e+09	10.34	10.42
+4	0	0	0.028777999	0
+746	0.028154272	y: Cut is A_|, cut pos, C-term is K
+3	-1e+09	10.28	10.48
+4	0	0	0.028154272	0
+748	0.040667951	y: Cut is N_|, cut pos, C-term is K
+8	-1e+09	5	6	10.32	10.38	10.44	10.46	10.5
+9	0	0	0.019867652	0.021272263	0.019070759	0.038466446	0.012866959	0.00089148212	0
+749	0.023751776	y: Cut is D_|, cut pos, C-term is K
+13	-1e+09	6	10.32	10.4	10.42	10.44	10.46	10.54	10.6	13	14	15	16
+14	0	0	-0.016251153	-0.014160434	-0.046260212	-0.05137745	-0.061675991	-0.073521209	-0.030168533	-0.037520655	-0.014825565	-0.011495115	-0.02580405	0
+752	0	y: Cut is E_|, cut pos, C-term is K
+4	-1e+09	6	10.4	15
+5	0	0	0.037335504	0.045731871	0
+753	0.040910008	y: Cut is G_|, cut pos, C-term is K
+5	-1e+09	10.3	10.38	10.66	15
+6	0	0	0.040910008	0.036340979	0.0063500662	0
+755	0.019640658	y: Cut is L_|, cut pos, C-term is K
+5	-1e+09	10.3	10.44	10.62	10.64
+6	0	0	0.027486761	0.04925705	0.0080334757	0
+759	-0.00053081777	y: Cut is P_|, cut pos, C-term is K
+3	-1e+09	10.38	10.46
+4	0	0	-0.00053081777	0
+760	-0.021424244	y: Cut is S_|, cut pos, C-term is K
+8	-1e+09	10.28	10.38	10.44	10.46	10.48	10.56	16
+9	0	0	-0.011755689	-0.010127525	-0.010870498	-0.017062986	0	-0.0027330931	0
+761	-0.072518495	y: Cut is T_|, cut pos, C-term is K
+7	-1e+09	10.3	10.38	10.4	10.52	10.66	14
+8	0	0	-0.031132654	-0.026243022	0	-0.041385841	-0.038165504	0
+764	-0.058257441	y: Cut is V_|, cut pos, C-term is K
+5	-1e+09	10.46	10.48	10.6	15
+6	0	0	-0.050758146	-0.018247059	-0.025746354	0
+769	-0.0014462474	y: Cut is N_|, cut pos, C-term is R
+2	-1e+09	14
+3	0	0.0014536758	-0.0014462474
+770	0.026217584	y: Cut is D_|, cut pos, C-term is R
+3	-1e+09	10.42	10.58
+4	0	0	0.026217584	0
+772	0.009426228	y: Cut is Q_|, cut pos, C-term is R
+3	-1e+09	5	10.48
+4	0	0	0.009426228	0
+776	-0.035282992	y: Cut is L_|, cut pos, C-term is R
+3	-1e+09	7	10.5
+4	0	-0.035282992	-0.03032059	0.046003519
+780	0.0085622968	y: Cut is P_|, cut pos, C-term is R
+3	-1e+09	10.36	10.5
+4	0	0.004867487	0.0085622968	-0.0035093573
+782	0.031275686	y: Cut is T_|, cut pos, C-term is R
+5	-1e+09	10.58	10.66	10.74	13
+6	0	0	0.031275686	0.010597038	0.0085517657	0
+788	0	y: Cut is |A, cut pos
+7	-1e+09	10.32	10.36	10.38	10.7	14	16
+8	0	0	0.052788085	0.064388494	0.096558988	0.067002672	0.042040087	0
+790	0.0090612783	y: Cut is |N, cut pos
+7	-1e+09	5	10.32	10.5	10.52	10.62	15
+8	0	0	-0.068017579	-0.11079419	-0.029310399	-0.020249121	-0.029310399	0
+791	0.05317261	y: Cut is |D, cut pos
+9	-1e+09	5	10.38	10.42	10.46	10.54	10.56	10.62	16
+10	0	0	0.0052510459	0.022264834	0.0059521155	-0.0037425669	0.02716521	0.012764511	-0.006174973	0
+792	0	y: Cut is |C, cut pos
+3	-1e+09	10.48	17
+4	0	0	0.0075651447	0
+793	0.040008087	y: Cut is |Q, cut pos
+4	-1e+09	10.48	10.52	10.54
+5	0	0	0.040008087	0.0076247074	0
+794	0.08007659	y: Cut is |E, cut pos
+7	-1e+09	10.3	10.54	10.56	10.62	13	15
+8	0	0	-0.016230934	0.063845656	-0.016230934	-0.015578872	-0.0010045629	0
+795	-0.19699232	y: Cut is |G, cut pos
+7	-1e+09	5	10.32	10.46	10.5	10.58	13
+8	0	0.019212905	0.072358096	0.10248428	-0.10366537	0.14243114	0.14207686	-0.026279784
+797	0.21668608	y: Cut is |L, cut pos
+14	-1e+09	6	10.32	10.36	10.4	10.42	10.44	10.46	10.48	10.5	10.52	10.56	10.58	10.6
+15	0	0	0.053717367	0.062902887	0.031869044	0.045825843	0.080346408	0.070657058	0.034682377	0.12114776	0.0089683351	0.019076494	0.049882136	0.024398449	0
+799	0.095243983	y: Cut is |M, cut pos
+4	-1e+09	10.4	10.48	10.6
+5	0	0	0.043408488	0.095243983	0
+800	-0.042495995	y: Cut is |F, cut pos
+7	-1e+09	7	10.4	10.42	10.54	10.6	15
+8	0	0	0.0040447148	-0.023751159	0.0040447148	-0.010655407	0.0040447148	0
+801	-1.0173532	y: Cut is |P, cut pos
+5	-1e+09	10.46	10.48	10.5	10.62
+6	0	0	-0.90972539	-0.75724309	-0.021602168	0
+802	-0.22029549	y: Cut is |S, cut pos
+10	-1e+09	10.3	10.34	10.44	10.46	10.48	10.5	10.54	10.56	15
+11	0	0	-0.0044461539	0.013785771	-0.0030828864	-0.22794649	-0.12146424	-0.047292721	-0.014565025	0.0036805655	0
+803	-0.00053102862	y: Cut is |T, cut pos
+3	-1e+09	10.36	10.56
+4	0	0	-0.00053102862	0
+804	-0.084473595	y: Cut is |W, cut pos
+5	-1e+09	10.38	10.42	10.5	17
+6	0	0.022269565	-0.036524445	0.0095281118	0.022269565	-0.025679585
+805	-0.050500516	y: Cut is |Y, cut pos
+7	-1e+09	10.3	10.38	10.42	10.48	10.5	17
+8	0	0	0.010393527	-0.0018716688	0.010393527	-0.027841794	0.010393527	0
+806	0.1005664	y: Cut is |V, cut pos
+10	-1e+09	7	10.42	10.46	10.48	10.52	10.54	10.56	10.58	14
+11	0	0	0.022871334	0.047392922	0.09646692	0.088636529	0.017030812	0.022556836	0.017030812	-0.0033240879	0
+807	0.092654549	y: Cut is |M+16, cut pos
+2	-1e+09	7
+3	0	0.092654549	-0.10551199
+809	0	y: Cut is |A, cut pos, C-term is K
+4	-1e+09	10.42	10.68	10.7
+5	0	0	0.013047935	0.0075691829	0
+811	0.046720583	y: Cut is |N, cut pos, C-term is K
+5	-1e+09	10.3	10.34	10.54	13
+6	0	0.0025080252	0.019170674	-0.0028962794	0.024653629	-0.0028962794
+812	0	y: Cut is |D, cut pos, C-term is K
+7	-1e+09	10.32	10.36	10.42	10.52	15	16
+8	0	0	-0.022242349	-0.032156055	-0.046094303	-0.036325733	-0.0071846997	0
+814	0.17217394	y: Cut is |Q, cut pos, C-term is K
+5	-1e+09	10.32	10.36	10.48	10.54
+6	0	0	0.097662464	0.1049783	0.17217394	0
+815	0.042595248	y: Cut is |E, cut pos, C-term is K
+4	-1e+09	10.36	10.46	10.56
+5	0	0	0.0010829894	0.042595248	0
+816	-0.010142967	y: Cut is |G, cut pos, C-term is K
+5	-1e+09	10.32	10.46	10.5	16
+6	0	0	0.072777888	0.06263492	0.072777888	0
+818	0.061119404	y: Cut is |L, cut pos, C-term is K
+5	-1e+09	6	10.34	10.46	10.6
+6	0	0	0.050208539	0.037929716	0.048840581	0
+822	-0.079846566	y: Cut is |P, cut pos, C-term is K
+4	-1e+09	10.46	10.52	10.62
+5	0	0	-0.10135249	-0.085601221	0
+823	-0.022132851	y: Cut is |S, cut pos, C-term is K
+4	-1e+09	10.3	10.34	15
+5	0	0	-0.022132851	0.006813376	0
+824	0	y: Cut is |T, cut pos, C-term is K
+3	-1e+09	10.4	16
+4	0	0	0.0025653153	0
+827	-0.0020876541	y: Cut is |V, cut pos, C-term is K
+4	-1e+09	10.3	10.5	14
+5	0	0	0.026916865	-0.0020876541	0
+830	-0.0047813241	y: Cut is |A, cut pos, C-term is R
+4	-1e+09	5	10.4	16
+5	0	0	-0.0047813241	0.002343581	0
+832	-0.041965337	y: Cut is |N, cut pos, C-term is R
+3	-1e+09	10.4	10.48
+4	0	-0.0078881317	-0.041965337	0.0077418923
+833	0	y: Cut is |D, cut pos, C-term is R
+3	-1e+09	10.32	10.62
+4	0	0	0.0044981328	0
+835	-0.025642994	y: Cut is |Q, cut pos, C-term is R
+4	-1e+09	10.3	10.56	10.72
+5	0	0	-0.066737585	-0.022724732	0
+836	0.055043364	y: Cut is |E, cut pos, C-term is R
+4	-1e+09	10.3	10.66	16
+5	0	0	-0.013413548	0.055043364	0
+837	0	y: Cut is |G, cut pos, C-term is R
+5	-1e+09	4	5	10.46	10.66
+6	0	0	0.044857533	0.10387927	0.020270037	0
+839	0.039174709	y: Cut is |L, cut pos, C-term is R
+5	-1e+09	10.52	10.58	14	15
+6	0	0	0.0095575939	0.039174709	0.03397087	0
+843	0	y: Cut is |P, cut pos, C-term is R
+3	-1e+09	4	10.72
+4	0	0	0.076377663	0
+844	0	y: Cut is |S, cut pos, C-term is R
+4	-1e+09	10.28	10.36	15
+5	0	0	0.051044598	0.05393456	0
+845	0.0065934313	y: Cut is |T, cut pos, C-term is R
+3	-1e+09	10.3	10.36
+4	0	0	0.0065934313	0
+848	0	y: Cut is |V, cut pos, C-term is R
+4	-1e+09	6	10.68	15
+5	0	0	-0.0095851043	-0.0020285466	0
+851	0.071286956	y: Cut is |_A, cut pos
+5	-1e+09	10.4	10.5	10.66	16
+6	0	0	0.079074392	0.032179216	0.022248698	0
+853	0.025676441	y: Cut is |_N, cut pos
+5	-1e+09	10.36	10.46	10.48	10.6
+6	0	0	-0.047673822	-0.025637777	0.056199468	0
+854	0.0013369251	y: Cut is |_D, cut pos
+6	-1e+09	10.44	10.46	10.54	10.58	16
+7	0	0.0013369251	-0.016592138	-0.035243434	-0.10049217	-0.10246881	-0.0066241918
+856	-0.015731447	y: Cut is |_Q, cut pos
+4	-1e+09	7	10.46	10.5
+5	0	-0.0097532874	0.0076864021	0.001708243	0.0076864021
+857	0.037739404	y: Cut is |_E, cut pos
+6	-1e+09	7	10.46	10.52	10.54	10.62
+7	0	0.036736216	-0.0058456877	-0.039762645	-0.033781365	-0.032023201	-0.035353764
+858	-0.077836797	y: Cut is |_G, cut pos
+7	-1e+09	10.28	10.34	10.42	10.6	10.68	14
+8	0	0	-0.077836797	-0.031190632	-0.0060574067	0.022556242	0.023088295	0
+860	0.093185771	y: Cut is |_L, cut pos
+7	-1e+09	10.3	10.46	10.48	10.5	10.58	10.72
+8	0	0	-0.02812615	0.11153728	0.13015663	0.036548033	-0.013253172	0
+863	-0.020551733	y: Cut is |_F, cut pos
+4	-1e+09	10.5	10.52	15
+5	0	0.0019024621	-0.011464073	-0.020551733	-0.0040151952
+864	-0.12143983	y: Cut is |_P, cut pos
+8	-1e+09	6	10.28	10.32	10.34	10.46	10.48	15
+9	0	0.041559576	0.1064927	0.10204682	0.11583512	0.15326462	0.094233272	0.15326462	-0.05796261
+865	0.042228525	y: Cut is |_S, cut pos
+5	-1e+09	10.38	10.4	10.52	14
+6	0	0	0.0051658069	0.042228525	0.041932807	0
+866	0.017916009	y: Cut is |_T, cut pos
+4	-1e+09	10.34	10.58	10.6
+5	0	0	0.017916009	0.017382889	0
+867	-0.013648071	y: Cut is |_W, cut pos
+3	-1e+09	10.46	10.54
+4	0	0	-0.013648071	0
+869	0.074310258	y: Cut is |_V, cut pos
+7	-1e+09	10.3	10.36	10.6	10.66	14	15
+8	0	0	0.028578042	0.04245146	0.044308201	0.069195235	0.07666369	0
+874	0	y: Cut is |_N, cut pos, C-term is K
+4	-1e+09	7	10.36	16
+5	0	0	-0.014029853	-0.032263706	0
+877	-0.047286998	y: Cut is |_Q, cut pos, C-term is K
+4	-1e+09	5	10.44	10.48
+5	0	0	-0.047286998	-0.017058484	0
+879	0.021754781	y: Cut is |_G, cut pos, C-term is K
+3	-1e+09	10.42	10.52
+4	0	0	0.021754781	0
+881	0.053631573	y: Cut is |_L, cut pos, C-term is K
+5	-1e+09	6	10.42	10.46	10.56
+6	0	0	0.022713727	0.052144416	0.053631573	0
+884	-0.011351233	y: Cut is |_F, cut pos, C-term is K
+3	-1e+09	10.46	10.48
+4	0	0	-0.011351233	0
+886	0	y: Cut is |_S, cut pos, C-term is K
+5	-1e+09	7	10.4	10.68	10.72
+6	0	0	0.0042138939	0.012789671	0.0010683458	0
+887	-0.032193233	y: Cut is |_T, cut pos, C-term is K
+3	-1e+09	10.38	10.52
+4	0	0	-0.032193233	0
+889	0.015142987	y: Cut is |_Y, cut pos, C-term is K
+3	-1e+09	10.56	10.66
+4	0	0	0.015142987	0
+890	0.023951081	y: Cut is |_V, cut pos, C-term is K
+4	-1e+09	10.3	10.42	10.52
+5	0	0	0.023951081	0.014447715	0
+895	0	y: Cut is |_N, cut pos, C-term is R
+3	-1e+09	10.44	16
+4	0	0	0.0083275338	0
+896	-0.021519948	y: Cut is |_D, cut pos, C-term is R
+3	-1e+09	10.58	16
+4	0	0	-0.076788176	0
+899	0.037943401	y: Cut is |_E, cut pos, C-term is R
+6	-1e+09	5	6	10.44	10.56	14
+7	0	0	0.018834715	0.01753427	0	0.019108686	0
+900	0.075221016	y: Cut is |_G, cut pos, C-term is R
+4	-1e+09	10.34	10.44	14
+5	0	0	0.050437404	0.075221016	0
+902	-0.025480796	y: Cut is |_L, cut pos, C-term is R
+4	-1e+09	10.28	10.3	10.64
+5	0	0	-0.0086611505	-0.033015675	0
+906	0.012408201	y: Cut is |_P, cut pos, C-term is R
+3	-1e+09	6	10.46
+4	0	0	0.012408201	0
+907	0.068350408	y: Cut is |_S, cut pos, C-term is R
+6	-1e+09	10.3	10.38	10.54	10.6	14
+7	0	0	0.01900975	0.025780316	0.026698828	0.068350408	0
+910	-0.0017842226	y: Cut is |_Y, cut pos, C-term is R
+3	-1e+09	10.48	10.56
+4	0	0	-0.0017842226	0
+914	-0.17691405	b: Dis Min/Max
+21	-1e+09	60	260	280	320	340	360	400	460	480	660	700	740	1260	1280	1300	1340	1520	1540	1720	1980
+22	0	-0.43504699	0.18868798	0.29429382	0.30761959	0.32183194	0.35255694	0.41853427	0.47402638	0.50882406	0.54606574	0.60520794	0.58482227	0.63423392	0.68147607	0.70692199	0.66774675	0.70108628	0.70327449	0.72640716	0.76161804	0.50641348
+915	-0.011444234	b: Peak prop [Min-Max]
+13	-1e+09	0.039999999	0.2	0.31999999	0.34	0.41999999	0.47999999	0.51999998	0.63999999	0.66000003	0.74000001	0.80000001	0.95999998
+14	0	-0.12995954	0.072454326	0.092910542	0.14247577	0.24573503	0.25778595	0.26912692	0.23992477	0.28260622	0.29443992	0.29745727	0.28563757	0.16977471
+916	-0.083490861	b: RHK pair idx
+4	-1e+09	0	1	4
+5	0	-0.017647857	-0.37706846	-0.41325801	0.042195403
+917	0.10619456	b: RHK liniar pair idx
+5	-1e+09	-2	-1	0	1
+6	0	0.21812881	0.19033414	0.11749015	-0.19631596	-0.16852129
+918	-0.097799054	b: Cut prop [0-M+19]
+24	-1e+09	0.14	0.16	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.36000001	0.38	0.40000001	0.47999999	0.5	0.51999998	0.54000002	0.56	0.63999999	0.66000003	0.69999999	0.74000001	0.75999999
+25	0	-0.28628169	-0.047112091	0.38145566	0.47603975	0.61138657	0.60472372	0.71843801	0.74642363	0.86831883	0.93143219	1.0080147	1.0441272	1.081277	1.0871762	0.41469984	0.66525545	0.68131668	0.68399206	0.68053387	0.69089842	0.62030569	0.51176575	0.43518323	0.28704374
+919	0.020640491	b: Cut pos
+20	-1e+09	4	5	10.26	10.28	10.32	10.34	10.36	10.38	10.4	10.48	10.5	10.52	10.54	10.56	10.58	10.7	13	14	15
+21	0	-0.054480553	0.0079706348	0.019849788	-0.020883761	-0.053270545	-0.025057567	0.016757754	0.074259735	0.085975707	0.089092136	-0.13058435	0.19797946	0.2121072	0.2163484	0.20253024	0.18075613	0.13436184	0.13115195	0.069755852	0.058648166
+920	0.1630076	b: Cut N mass
+32	-1e+09	400	440	480	540	580	640	680	740	780	800	840	900	920	960	1040	1080	1120	1140	1340	1480	1520	1540	1600	1700	1720	1760	1780	1840	1860	1920	1960
+33	0	-0.034264985	-0.030836372	-0.036033754	-0.10640182	-0.1641927	-0.097794277	-0.082943738	-0.067847288	0.01694551	-0.017194636	-0.06097773	-0.012235273	-0.042901849	-0.04150725	-0.030512005	0.052212232	-0.0098321676	0.11332209	0.12806346	0.11689172	0.12069426	0.14026497	0.10900424	0.12496501	0.17565089	0.11087618	0.11704024	0.12572577	0.13253822	0.14023327	0.12676976	0.030655554
+921	0.035873847	b: Cut C mass
+47	-1e+09	500	540	580	680	760	780	880	940	960	980	1060	1080	1100	1160	1180	1220	1260	1300	1320	1360	1420	1460	1480	1540	1600	1620	1660	1680	1760	1780	1800	1840	1860	1880	1900	1920	1980	2020	2060	2080	2100	2160	2200	2240	2280	2480
+48	0	0.2020047	0.22505216	0.24114738	0.3857216	0.39547703	0.44799868	0.47767002	0.49191313	0.4978384	0.54874451	0.55754079	0.55890195	0.57547162	0.60176027	0.59666592	0.47960363	0.50201725	0.51042711	0.47357696	0.46617083	0.45968073	0.45802712	0.44791204	0.43544529	0.45561422	0.39593495	0.36728832	0.36004514	0.33622781	0.30609241	0.31114037	0.29048725	0.27475099	0.22535879	0.2118055	0.18511511	0.16301493	0.15159409	0.11059546	0.082239586	0.053311925	0.050529648	0.041716142	-0.056961958	- [...]
+922	0.15465763	b: Cut idx from N
+15	-1e+09	4	5	7	8	10	11	12	13	14	15	16	17	18	19
+16	0	-0.012550163	0.1359365	0.21646666	0.33267455	0.29948374	0.23394618	0.20053765	0.18386718	0.15565146	0.11941246	0.10522842	0.033214592	0.042004096	0.040589603	0.016512077
+923	0.026772032	b: Cut idx from C
+13	-1e+09	6	7	8	9	10	11	13	14	15	16	20	21
+14	0	0.025793105	0.023829243	-0.020793134	-0.05765561	-0.0059388768	-0.0066700877	0.025247961	0.023665022	0.032766627	0.0083783789	0.0036668359	0.003851467	-0.031885269
+924	-0.11926859	b: Cut is A|_
+11	-1e+09	0.079999998	0.14	0.2	0.51999998	0.56	0.68000001	0.83999997	0.89999998	0.92000002	0.94
+12	0	-0.082919089	0.06156547	0.055417238	0.069007035	0.069598355	0.13964418	0.10944291	0.13964418	0.12113821	0.10590244	0.056619492
+926	0.24733972	b: Cut is N|_
+8	-1e+09	0.14	0.22	0.23999999	0.28	0.31999999	0.40000001	0.89999998
+9	0	0	0.048856874	0.23226364	0.063668694	0.0064891392	0.021565219	-0.001091947	0
+927	-0.048905376	b: Cut is D|_
+6	-1e+09	0.23999999	0.40000001	0.44	0.68000001	0.72000003
+7	0	0	-0.020225579	-0.048221226	-0.050500713	-0.041621725	0
+929	-0.02034186	b: Cut is Q|_
+5	-1e+09	0.1	0.44	0.63999999	0.74000001
+6	0	0	-0.03445104	-0.033545068	-0.01613889	0
+930	-0.0046813309	b: Cut is E|_
+6	-1e+09	0.14	0.40000001	0.51999998	0.68000001	0.92000002
+7	0	0	0.01529259	0.067561909	0.030449387	0.040578622	0
+931	0.31727255	b: Cut is G|_
+8	-1e+09	0.039999999	0.059999999	0.23999999	0.25999999	0.31999999	0.66000003	0.92000002
+9	0	0	0.21641366	0.1124433	0.2292193	0.068155472	-0.025458716	-0.031524146	0
+932	0	b: Cut is H|_
+1	-1e+09
+2	0	-0.053764589
+933	-0.22839805	b: Cut is L|_
+15	-1e+09	0.059999999	0.079999998	0.1	0.12	0.14	0.16	0.31999999	0.34	0.44	0.51999998	0.68000001	0.77999997	0.80000001	0.95999998
+16	0	-0.18171858	-0.092199568	-0.13223408	-0.12283789	0.17210773	0.16348948	0.1842688	0.23823011	0.28493574	0.33069493	0.27182349	0.24372159	0.24318812	0.228437	0.2488043
+935	-0.16918819	b: Cut is M|_
+5	-1e+09	0.039999999	0.28	0.40000001	0.44
+6	0	0	-0.16918819	-0.12385973	-0.023222375	0
+936	-0.1079972	b: Cut is F|_
+8	-1e+09	0.22	0.40000001	0.51999998	0.60000002	0.66000003	0.69999999	0.95999998
+9	0	0	0.01436854	-0.022931491	0.01436854	-0.039162111	-0.056328633	0.01436854	0
+937	0.45507637	b: Cut is P|_
+7	-1e+09	0.12	0.14	0.25999999	0.47999999	0.57999998	0.62
+8	0	-0.0070174226	0.39215115	0.14158328	0.10784471	0.16375251	0.014688551	-0.0070174226
+938	0.29726607	b: Cut is S|_
+14	-1e+09	0.02	0.059999999	0.12	0.14	0.16	0.28	0.46000001	0.5	0.51999998	0.56	0.57999998	0.80000001	0.92000002
+15	0	0	0.049051965	0.15695901	0.19082401	0.24350839	0.19374077	0.010911693	-0.0048380931	0.048919586	0.03097701	0.026507956	0.010172534	-0.0048380931	0
+939	0.11955474	b: Cut is T|_
+9	-1e+09	0.059999999	0.12	0.16	0.18000001	0.46000001	0.66000003	0.75999999	0.94
+10	0	0	0.047163735	-0.0018989244	0.11342203	-0.0018989244	-0.055324423	-0.075769225	-0.094362775	0
+940	-0.10133707	b: Cut is W|_
+7	-1e+09	0.2	0.23999999	0.34	0.74000001	0.77999997	0.94
+8	0	-0.068450462	-0.06956381	0.0010791237	0.077962032	0.046188768	0.077962032	0.069781367
+941	-0.18619469	b: Cut is Y|_
+6	-1e+09	0.12	0.30000001	0.40000001	0.46000001	0.5
+7	0	0	-0.18619469	-0.18474257	-0.084970626	-0.068844099	0
+942	-0.48821544	b: Cut is V|_
+15	-1e+09	0.079999998	0.1	0.14	0.25999999	0.34	0.36000001	0.38	0.44	0.5	0.62	0.66000003	0.72000003	0.80000001	0.94
+16	0	-0.41994923	-0.27812655	0.24301522	0.24554438	0.36198601	0.40390696	0.40530927	0.48324924	0.4282246	0.41697662	0.45504576	0.48902076	0.48702718	0.48902076	0.46627992
+945	-0.15015678	b: Cut is A_|_
+10	-1e+09	0.059999999	0.079999998	0.1	0.2	0.5	0.51999998	0.56	0.60000002	0.62
+11	0	-0.064716997	0.028718219	0.037998725	0.045800674	0.091372434	-0.0034231791	-0.022704103	-0.020366335	0.061199535	0.066040346
+947	0.085622507	b: Cut is N_|_
+4	-1e+09	0.039999999	0.22	0.36000001
+5	0	0	0.16929702	-0.019765639	0
+948	0.073915667	b: Cut is D_|_
+10	-1e+09	0.039999999	0.059999999	0.14	0.2	0.31999999	0.44	0.5	0.60000002	0.94
+11	0	0	0.02840346	0.035788624	0.01719161	0.055318653	0.044780767	0.04039726	-0.067992789	-0.073127447	0
+950	0.0059362475	b: Cut is Q_|_
+5	-1e+09	0.12	0.18000001	0.57999998	0.94
+6	0	0	0.034220819	0.011456444	0.0062455629	0
+951	0.078985421	b: Cut is E_|_
+9	-1e+09	0.2	0.5	0.54000002	0.63999999	0.66000003	0.80000001	0.81999999	0.88
+10	0	0	-0.012853744	-0.0067119704	0.029470519	-0.014995897	-0.033017334	0.0056761375	0.041723139	0
+952	0.038016627	b: Cut is G_|_
+12	-1e+09	0.22	0.23999999	0.41999999	0.5	0.56	0.63999999	0.68000001	0.72000003	0.86000001	0.89999998	0.95999998
+13	0	0	0.0080536895	0.031724138	0.041557761	0.079357968	0.098293756	0.13480801	0.089304357	0.07615384	0.062680528	0.037965831	0
+954	-0.074439916	b: Cut is L_|_
+10	-1e+09	0.079999998	0.1	0.16	0.34	0.46000001	0.51999998	0.54000002	0.63999999	0.88
+11	0	-0.13279818	-0.095132071	0.053350948	0.13855511	0.18010107	0.11105792	0.160566	0.22844931	0.21580955	0.14957044
+956	0	b: Cut is M_|_
+4	-1e+09	0.30000001	0.41999999	0.95999998
+5	0	0	0.078130486	0.087103135	0
+958	0.068302123	b: Cut is P_|_
+8	-1e+09	0.059999999	0.18000001	0.40000001	0.41999999	0.47999999	0.74000001	0.80000001
+9	0	0	0.0017967337	0.012270712	0.010640763	0	0.008224505	0.056031411	0
+960	0.0044306932	b: Cut is T_|_
+3	-1e+09	0.1	0.80000001
+4	0	-0.010679627	-0.022189103	0.0096716151
+963	-0.053833576	b: Cut is V_|_
+9	-1e+09	0.059999999	0.079999998	0.14	0.30000001	0.5	0.62	0.77999997	0.89999998
+10	0	0	-0.0014684831	-0.013236357	-0.021003851	0.0036454483	-0.0027715029	-0.032829725	-0.020560277	0
+966	-0.0060983505	b: Cut is A__|_
+11	-1e+09	0.079999998	0.18000001	0.22	0.38	0.46000001	0.62	0.72000003	0.81999999	0.88	0.89999998
+12	0	0	0.05318251	0.056396186	0.10627799	0.10017964	0.1029821	0.12017115	0.10406587	0.058031149	0.0085178217	0
+968	0.039072773	b: Cut is N__|_
+10	-1e+09	0.039999999	0.22	0.34	0.38	0.44	0.46000001	0.47999999	0.54000002	0.89999998
+11	0	0	0.022426446	-0.08314512	-0.14395411	-0.16573263	-0.15263953	-0.082413083	-0.027824374	-0.044470701	0
+969	0.066380304	b: Cut is D__|_
+6	-1e+09	0.14	0.47999999	0.5	0.57999998	0.89999998
+7	0	0	0.074953912	0.046838585	0.0090421907	-0.0018162491	0
+971	-0.062637623	b: Cut is Q__|_
+7	-1e+09	0.22	0.31999999	0.5	0.66000003	0.81999999	0.89999998
+8	0	0	-0.048857457	-0.026858304	-0.0012709482	0	-0.013780166	0
+972	-0.040837016	b: Cut is E__|_
+11	-1e+09	0.2	0.25999999	0.36000001	0.44	0.54000002	0.62	0.77999997	0.83999997	0.92000002	0.95999998
+12	0	0	0.011354257	0.0027497623	0.003584318	-0.034318897	-0.015441186	-0.01917837	0.014333109	0.044307015	0.019993368	0
+973	0.093965304	b: Cut is G__|_
+6	-1e+09	0.57999998	0.74000001	0.75999999	0.80000001	0.92000002
+7	0	0	0.020307125	0.093965304	0.05208792	0.0030982445	0
+975	-0.077675394	b: Cut is L__|_
+12	-1e+09	0.059999999	0.25999999	0.34	0.36000001	0.44	0.5	0.51999998	0.63999999	0.77999997	0.80000001	0.88
+13	0	-0.065431512	-0.079298685	-0.034686364	-0.027347341	0.015594798	0.020930854	0.073205301	0.078173102	0.088364327	0.079657649	0.047771228	0.044139365
+977	-0.1309104	b: Cut is M__|_
+5	-1e+09	0.1	0.25999999	0.40000001	0.81999999
+6	0	0	-0.079173778	-0.1309104	-0.047933105	0
+978	0.03769874	b: Cut is F__|_
+3	-1e+09	0.31999999	0.46000001
+4	0	-0.01599468	0.03769874	0.016236656
+979	0.050600057	b: Cut is P__|_
+8	-1e+09	0.2	0.25999999	0.28	0.31999999	0.38	0.51999998	0.92000002
+9	0	0	0.038972019	0.04263802	0.047659797	0.034049526	0.036989787	-0.0054044957	0
+980	0.07066724	b: Cut is S__|_
+6	-1e+09	0.059999999	0.12	0.72000003	0.74000001	0.80000001
+7	0	0	0.030527307	0.018770802	0.025896561	0.059623001	0
+981	0.054939987	b: Cut is T__|_
+5	-1e+09	0.1	0.28	0.31999999	0.34
+6	0	0	0.041276554	0.054939987	0.0068169803	0
+983	0.0023515317	b: Cut is Y__|_
+3	-1e+09	0.63999999	0.80000001
+4	0	0	0.0023515317	0
+984	-0.11571921	b: Cut is V__|_
+10	-1e+09	0.2	0.25999999	0.28	0.34	0.38	0.44	0.56	0.62	0.86000001
+11	0	0	-0.0029151268	-0.025287815	-0.098810054	-0.030335665	-0.028456246	-0.024953923	-0.00035425022	-0.017263403	0
+987	-0.027702594	b: Cut is _|A
+4	-1e+09	0.079999998	0.5	0.74000001
+5	0	0	-0.040562958	-0.044499666	0
+989	0.016467132	b: Cut is _|N
+8	-1e+09	0.14	0.25999999	0.30000001	0.51999998	0.66000003	0.86000001	0.95999998
+9	0	0	0.0086879624	0.00017416103	-0.037096487	-0.084720573	-0.080744208	0.0077791698	0
+990	0.14977822	b: Cut is _|D
+8	-1e+09	0.16	0.23999999	0.25999999	0.36000001	0.5	0.72000003	0.88
+9	0	0	0.0070583784	0.14339818	0.06965034	0.041117583	0.047497619	0.014050494	0
+992	0.10727923	b: Cut is _|Q
+6	-1e+09	0.18000001	0.22	0.30000001	0.40000001	0.94
+7	0	0	0.089655965	0.10727923	0.036023927	-0.02312612	0
+993	0.077691229	b: Cut is _|E
+8	-1e+09	0.039999999	0.059999999	0.1	0.16	0.36000001	0.56	0.94
+9	0	0	0.0014765749	0.079178824	0.11619188	-0.071025678	-0.05966818	-0.054555222	0
+994	-0.12541351	b: Cut is _|G
+5	-1e+09	0.12	0.2	0.30000001	0.95999998
+6	0	-0.12541351	-0.040274431	0.046395335	0.10654136	0.06961027
+996	0.061844338	b: Cut is _|L
+8	-1e+09	0.039999999	0.12	0.23999999	0.25999999	0.38	0.46000001	0.57999998
+9	0	0	0.20367446	0.12753778	0.088266572	0.044348368	-0.014335834	0.0013890841	0
+999	-0.016040274	b: Cut is _|F
+5	-1e+09	0.1	0.31999999	0.69999999	0.83999997
+6	0	0	0.0012692514	-0.014771023	0.01076809	0
+1000	-0.75947872	b: Cut is _|P
+18	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.12	0.14	0.16	0.18000001	0.2	0.23999999	0.25999999	0.38	0.5	0.62	0.72000003	0.94	0.95999998
+19	0	-0.74782283	-0.74090471	-0.42657656	-0.29386117	0.23137359	0.34580959	0.41248082	0.41690967	0.41907906	0.43335647	0.56064434	0.61585411	0.6980599	0.68640402	0.72335991	0.77707451	0.7182392	0.69551586
+1001	-0.034111277	b: Cut is _|S
+3	-1e+09	0.14	0.18000001
+4	0	-0.010715767	-0.034111277	0.013072605
+1002	0.023725574	b: Cut is _|T
+5	-1e+09	0.16	0.40000001	0.44	0.72000003
+6	0	0	0.02993384	0.024203543	-0.017179595	0
+1003	-0.016767655	b: Cut is _|W
+4	-1e+09	0.31999999	0.46000001	0.5
+5	0	0	-0.0003535225	-0.016767655	0
+1004	0.011297411	b: Cut is _|Y
+4	-1e+09	0.34	0.44	0.57999998
+5	0	0	0.0021470929	0.055421164	0
+1005	-0.005118817	b: Cut is _|V
+9	-1e+09	0.039999999	0.47999999	0.51999998	0.57999998	0.69999999	0.77999997	0.86000001	0.92000002
+10	0	0	0.043197642	-0.0021381444	-0.034980103	-0.04809916	-0.11561705	-0.19389059	-0.067037277	0
+1008	0.0088746632	b: Cut is _|_A
+6	-1e+09	0.2	0.36000001	0.46000001	0.60000002	0.69999999
+7	0	0	-0.0070744273	0.041212592	0.062070243	-0.035467691	0
+1010	0.013516771	b: Cut is _|_N
+5	-1e+09	0.079999998	0.22	0.5	0.63999999
+6	0	0	0.10754857	-0.03541893	-0.022886447	0
+1011	0.090163944	b: Cut is _|_D
+6	-1e+09	0.079999998	0.2	0.22	0.25999999	0.54000002
+7	0	0	0.029396387	0.076098773	0.090163944	0.0099357852	0
+1013	0.015270694	b: Cut is _|_Q
+3	-1e+09	0.69999999	0.74000001
+4	0	-0.018870394	-0.0069324004	0.015270694
+1014	0.027768425	b: Cut is _|_E
+7	-1e+09	0.059999999	0.31999999	0.44	0.46000001	0.5	0.68000001
+8	0	0	0.023178234	0.033415118	0.01133467	-0.012373561	0.0026917065	0
+1015	-0.0045359309	b: Cut is _|_G
+8	-1e+09	0.12	0.14	0.47999999	0.54000002	0.68000001	0.92000002	0.94
+9	0	0	0.063612972	0.078068173	0.06473617	0.099440297	0.078068173	0.014249542	0
+1017	-0.0029159671	b: Cut is _|_L
+4	-1e+09	0.079999998	0.69999999	0.80000001
+5	0	0	-0.031272415	0.0018268228	0
+1021	-0.59748135	b: Cut is _|_P
+9	-1e+09	0.039999999	0.059999999	0.16	0.2	0.25999999	0.31999999	0.34	0.83999997
+10	0	-0.19243281	0.21474832	-0.067342336	-0.19030022	-0.071611032	-0.024381221	0.13385369	0.18124946	0.21474832
+1022	0.032787178	b: Cut is _|_S
+6	-1e+09	0.18000001	0.41999999	0.51999998	0.60000002	0.72000003
+7	0	0	0.0025548792	0	0.030232299	0.029519998	0
+1023	0.0074500671	b: Cut is _|_T
+5	-1e+09	0.12	0.30000001	0.69999999	0.94
+6	0	0	0.013697965	0.015204914	-0.0057955554	0
+1025	-0.016853073	b: Cut is _|_Y
+4	-1e+09	0.34	0.46000001	0.60000002
+5	0	0	-0.0034038482	-0.016853073	0
+1026	0.0071692151	b: Cut is _|_V
+5	-1e+09	0.02	0.1	0.80000001	0.83999997
+6	0	0	0.0082480686	-0.0078157706	-0.0030637621	0
+1029	-0.017656701	b: Cut is _|__A
+4	-1e+09	0.14	0.66000003	0.86000001
+5	0	0	-0.11958346	-0.08275695	0
+1031	-0.027076165	b: Cut is _|__N
+6	-1e+09	0.059999999	0.41999999	0.54000002	0.56	0.89999998
+7	0	-0.0017848193	0.00089345332	-0.028866546	-0.03832379	0.043093973	0.00089345332
+1032	-0.028391469	b: Cut is _|__D
+9	-1e+09	0.2	0.23999999	0.25999999	0.38	0.56	0.57999998	0.69999999	0.83999997
+10	0	0	-0.018185883	-0.030860207	-0.039851514	-0.054220458	-0.048923055	-0.025834503	0.030339732	0
+1033	-0.0095072556	b: Cut is _|__C
+3	-1e+09	0.40000001	0.54000002
+4	0	0	-0.0095072556	0
+1034	-0.010773916	b: Cut is _|__Q
+10	-1e+09	0.34	0.56	0.66000003	0.68000001	0.75999999	0.88	0.89999998	0.92000002	0.95999998
+11	0	0	-0.037320357	-0.059659356	-0.023020047	0.0013770226	0.095511789	0.058432764	0.019505792	0.0065086076	0
+1035	0.085807854	b: Cut is _|__E
+7	-1e+09	0.22	0.5	0.54000002	0.56	0.63999999	0.89999998
+8	0	0	-0.0037107942	0.025137193	0.07656747	0.08209706	-0.0037107942	0
+1036	-0.003960114	b: Cut is _|__G
+9	-1e+09	0.18000001	0.2	0.28	0.31999999	0.47999999	0.66000003	0.69999999	0.88
+10	0	-0.00099490791	0.047717188	0.053828445	0.045795511	0.035437622	0.038402828	0.027108636	0.005522238	0.0012795624
+1038	0.062440028	b: Cut is _|__L
+10	-1e+09	0.25999999	0.34	0.44	0.51999998	0.57999998	0.77999997	0.88	0.89999998	0.92000002
+11	0	-0.027382387	-0.0498752	0.0093848196	-0.0020930518	-0.010827368	-0.041403732	-0.031237191	-0.027382387	0.015311857	0.027177286
+1040	0.012957388	b: Cut is _|__M
+4	-1e+09	0.36000001	0.5	0.68000001
+5	0	0	0.012957388	0.0015995922	0
+1042	-0.047455383	b: Cut is _|__P
+8	-1e+09	0.1	0.28	0.62	0.72000003	0.80000001	0.94	0.95999998
+9	0	-0.041721594	0.14924528	0.27848049	0.2698387	0.2397664	0.038393425	0.044127214	0.041323297
+1043	0.017842833	b: Cut is _|__S
+5	-1e+09	0.039999999	0.30000001	0.66000003	0.83999997
+6	0	0	0.00039950288	0.019326083	0.083140484	0
+1044	0.055179982	b: Cut is _|__T
+7	-1e+09	0.30000001	0.66000003	0.68000001	0.69999999	0.74000001	0.94
+8	0	0	0.055179982	0.052439299	0.037260959	0.031814693	-0.0008886523	0
+1046	0	b: Cut is _|__Y
+4	-1e+09	0.1	0.44	0.88
+5	0	0	-0.0067851871	-0.030934259	0
+1047	0.014014275	b: Cut is _|__V
+4	-1e+09	0.039999999	0.16	0.95999998
+5	0	0	0.014014275	-0.0071687455	0
+1050	0.0010650282	b: Cut is A|A
+3	-1e+09	0.1	0.2
+4	0	0	0.0010650282	0
+1056	0.011770938	b: Cut is A|E
+4	-1e+09	0.57999998	0.72000003	0.83999997
+5	0	0	0.011770938	0.0037271375	0
+1059	-0.059482481	b: Cut is A|L
+3	-1e+09	0.60000002	0.83999997
+4	0	0	-0.059482481	0
+1094	-0.064491132	b: Cut is N|N
+3	-1e+09	0.46000001	0.5
+4	0	0	-0.064491132	0
+1115	-0.007256235	b: Cut is D|N
+2	-1e+09	0.12
+3	0	-0.007256235	0.0046910842
+1116	0.048745391	b: Cut is D|D
+3	-1e+09	0.66000003	0.75999999
+4	0	0	0.048745391	0
+1120	-0.13702228	b: Cut is D|G
+5	-1e+09	0.1	0.62	0.68000001	0.89999998
+6	0	-0.11928972	0.24966402	0.23193146	0.24966402	0.11349125
+1122	0	b: Cut is D|L
+3	-1e+09	0.22	0.94
+4	0	0	-0.037413631	0
+1168	-0.12821881	b: Cut is Q|P
+3	-1e+09	0.079999998	0.25999999
+4	0	0	-0.12821881	0
+1176	-0.062097368	b: Cut is E|A
+3	-1e+09	0.059999999	0.38
+4	0	0	-0.062097368	0
+1179	0	b: Cut is E|D
+3	-1e+09	0.22	0.77999997
+4	0	0	-0.0015950462	0
+1182	0.049123103	b: Cut is E|E
+5	-1e+09	0.5	0.54000002	0.62	0.63999999
+6	0	0	0.049123103	0.040819986	0.038363765	0
+1200	-0.01800288	b: Cut is G|D
+3	-1e+09	0.25999999	0.40000001
+4	0	0	-0.01800288	0
+1204	0	b: Cut is G|G
+4	-1e+09	0.31999999	0.80000001	0.83999997
+5	0	0	-0.055488247	-0.00092837972	0
+1206	0	b: Cut is G|L
+6	-1e+09	0.039999999	0.23999999	0.28	0.81999999	0.83999997
+7	0	0	0.049941771	0.069022548	0.09215157	0.076095812	0
+1210	0.090043066	b: Cut is G|P
+6	-1e+09	0.5	0.56	0.62	0.68000001	0.74000001
+7	0	-0.67606845	-0.6167702	-0.63545166	-0.67606845	-0.65998383	-0.67606845
+1252	-0.17397835	b: Cut is L|P
+6	-1e+09	0.059999999	0.51999998	0.57999998	0.89999998	0.92000002
+7	0	-0.023534391	0.02437164	-0.053355467	0.02437164	-0.048345214	0.02437164
+1253	-0.02282553	b: Cut is L|S
+7	-1e+09	0.079999998	0.16	0.38	0.40000001	0.46000001	0.56
+8	0	0	-0.01784636	0	-0.0046254895	-0.0049791704	-0.0040066264	0
+1254	0.057296917	b: Cut is L|T
+3	-1e+09	0.2	0.5
+4	0	0	0.057296917	0
+1257	0	b: Cut is L|V
+4	-1e+09	0.25999999	0.86000001	0.92000002
+5	0	0	-0.060918817	-0.033197946	0
+1329	-0.1863725	b: Cut is P|E
+6	-1e+09	0.1	0.14	0.31999999	0.47999999	0.88
+7	0	0	0.026075334	-0.16029717	-0.089270296	0.026075334	0
+1336	0.54754975	b: Cut is P|P
+8	-1e+09	0.14	0.2	0.36000001	0.40000001	0.44	0.80000001	0.83999997
+9	0	-0.39523152	-0.37812641	-0.39523152	-0.17270512	-0.32782451	-0.39523152	-0.08731328	-0.39523152
+1346	0.02976022	b: Cut is S|N
+3	-1e+09	0.22	0.25999999
+4	0	0	0.02976022	0
+1351	-0.12556548	b: Cut is S|G
+3	-1e+09	0.63999999	0.92000002
+4	0	0	-0.12556548	0
+1357	0.18648077	b: Cut is S|P
+8	-1e+09	0.5	0.54000002	0.57999998	0.62	0.74000001	0.77999997	0.81999999
+9	0	0	0.060744887	0.11581792	0.099487996	0.16441091	0.10791817	0.1136581	0
+1437	0.042797769	b: Cut is V|L
+6	-1e+09	0.25999999	0.34	0.44	0.77999997	0.86000001
+7	0	0	0.0034036284	0.0043156582	0	0.038482111	0
+1441	-0.17655364	b: Cut is V|P
+5	-1e+09	0.039999999	0.5	0.56	0.92000002
+6	0	0	0.075929146	-0.1006245	0.075929146	0
+1491	-0.040988833	b: # N-side A
+6	-1e+09	1	2	3	4	5
+7	0	-0.017808703	0.0018842126	0.076312668	0.068245366	0.076312668	0.014716856
+1493	0.036187241	b: # N-side N
+2	-1e+09	1
+3	0	-0.0077102609	-0.096448103
+1494	0.030363409	b: # N-side D
+5	-1e+09	1	2	3	4
+6	0	0.016500857	0.056493173	0.047296612	0.049645448	0.018503927
+1496	-0.055631706	b: # N-side Q
+3	-1e+09	1	2
+4	0	-0.01185867	0.065042566	0.09952444
+1497	-0.076048135	b: # N-side E
+4	-1e+09	1	2	3
+5	0	0.0010065671	0.068623869	0.15131469	0.15483153
+1498	0.18273212	b: # N-side G
+5	-1e+09	1	2	3	4
+6	0	0.074201674	-0.026065914	-0.064989274	-0.068307316	-0.18625682
+1500	-0.17972097	b: # N-side L
+5	-1e+09	1	2	3	4
+6	0	-0.18720795	-0.13447857	-0.10466957	-0.0012902913	0.21723339
+1502	0	b: # N-side M
+1	-1e+09
+2	0	0.033197604
+1503	0.023498512	b: # N-side F
+2	-1e+09	1
+3	0	-0.015806009	0.049689096
+1504	0.22412502	b: # N-side P
+3	-1e+09	1	2
+4	0	0.057022443	-0.13902603	-0.27977868
+1505	0.032965471	b: # N-side S
+6	-1e+09	1	2	3	4	5
+7	0	-0.021817386	-0.036384148	-0.015882694	-0.018661847	-0.012514626	0.030186318
+1506	0.041106115	b: # N-side T
+4	-1e+09	1	2	4
+5	0	-0.039197925	-0.083449914	-0.10053032	-0.090669457
+1507	0	b: # N-side W
+1	-1e+09
+2	0	-0.04789227
+1508	0.0070993524	b: # N-side Y
+2	-1e+09	1
+3	0	-0.0070004335	-0.023398422
+1509	-0.029878902	b: # N-side V
+3	-1e+09	1	2
+4	0	-0.032482835	0.041154547	0.062553279
+1512	0.005150393	b: # C-side A
+6	-1e+09	1	2	3	4	5
+7	0	0.005150393	-0.015056872	-0.019797786	-0.018521538	-0.0086876399	-0.0045353201
+1514	-0.002206932	b: # C-side N
+2	-1e+09	3
+3	0	-0.0073726597	0.0079631824
+1515	-0.030924829	b: # C-side D
+3	-1e+09	3	4
+4	0	0	-0.030924829	0
+1517	0.013590604	b: # C-side Q
+3	-1e+09	1	2
+4	0	0.020778976	-0.0090991395	-0.036016164
+1518	-0.028661392	b: # C-side E
+4	-1e+09	1	3	4
+5	0	0	-0.027865671	-0.079803782	0
+1521	0.050998885	b: # C-side L
+4	-1e+09	1	2	3
+5	0	-0.0075337282	-0.033763042	-0.05273734	-0.077623827
+1523	0.0071310967	b: # C-side M
+2	-1e+09	1
+3	0	-0.021640388	-0.038510417
+1524	0.002737236	b: # C-side F
+3	-1e+09	1	2
+4	0	-0.0097838637	-0.0070466277	-0.0097838637
+1525	-0.19135077	b: # C-side P
+5	-1e+09	1	2	3	4
+6	0	0.0021187269	0.083193976	0.1318043	0.014843841	0.1318043
+1526	0.066601028	b: # C-side S
+4	-1e+09	1	2	3
+5	0	0.038592278	-0.027191392	-0.0060475994	-0.042682306
+1527	0.016061627	b: # C-side T
+3	-1e+09	1	2
+4	0	0	0.016061627	0
+1530	-0.015071414	b: # C-side V
+3	-1e+09	1	2
+4	0	-0.012161289	-0.029388924	0.01213393
+1533	0.0066921268	b: N-term aa is  A,cut pos
+4	-1e+09	10.4	10.58	10.6
+5	0	-0.0031230409	0.037700262	0.023487374	0.0023912069
+1535	0.019168533	b: N-term aa is  N,cut pos
+4	-1e+09	3	10.48	10.52
+5	0	0	0.021378695	0.018003997	0
+1536	-0.081586196	b: N-term aa is  D,cut pos
+12	-1e+09	4	5	6	10.32	10.36	10.4	10.46	10.54	10.56	10.58	10.72
+13	0	-0.02277301	0.0013452222	0.072320109	0.080309689	0.062428979	0.080309689	0.0317253	0.018754409	0.029852734	-0.0019251286	-0.0078442559	0.021989895
+1538	0.37941723	b: N-term aa is  Q,cut pos
+13	-1e+09	3	4	10.32	10.34	10.4	10.42	10.44	10.46	10.48	10.58	13	14
+14	0	-0.12273393	-0.11868565	-0.29534533	-0.25481328	-0.23526007	-0.13242659	-0.10731516	-0.16797616	-0.041424227	-0.28447431	-0.29534533	-0.061947082	-0.12273393
+1539	0.18320605	b: N-term aa is  E,cut pos
+9	-1e+09	4	5	6	10.46	10.48	10.56	10.6	15
+10	0	0	0.048658741	0	-0.0030137568	0.13081497	-0.0030137568	-0.0022951708	-0.0030137568	0
+1540	-0.17301101	b: N-term aa is  G,cut pos
+7	-1e+09	5	10.24	10.44	10.46	10.54	10.62
+8	0	0	-0.1073854	-0.16411019	-0.16428929	-0.17301101	-0.12783354	0
+1542	0.089339402	b: N-term aa is  L,cut pos
+7	-1e+09	5	10.3	10.38	10.5	14	15
+8	0	-0.02045724	0.032060124	0.11575869	0.057400319	0.069511256	0.042991154	0.023599255
+1544	0.052585264	b: N-term aa is  M,cut pos
+4	-1e+09	10.32	10.4	10.5
+5	0	0	0.021056287	0.052585264	0
+1545	0	b: N-term aa is  F,cut pos
+3	-1e+09	10.38	10.66
+4	0	0	0.0043912315	0
+1546	-0.22953965	b: N-term aa is  P,cut pos
+8	-1e+09	3	10.28	10.34	10.36	10.38	10.48	14
+9	0	0	0.24643756	0.23494572	0.18425676	-0.02341917	-0.066518211	-0.22953965	0
+1547	0.032796783	b: N-term aa is  S,cut pos
+7	-1e+09	7	10.46	10.48	10.5	10.66	14
+8	0	0	0.0064806988	0.030923715	0.045109531	0.048951575	0.036826577	0
+1548	0.01959746	b: N-term aa is  T,cut pos
+5	-1e+09	10.44	10.5	10.56	15
+6	0	0	0.023221534	0.017541366	0.010127688	0
+1550	0.0065950084	b: N-term aa is  Y,cut pos
+5	-1e+09	4	10.3	10.5	10.6
+6	0	0	0.0028289563	0	0.0037660521	0
+1551	-0.054643793	b: N-term aa is  V,cut pos
+7	-1e+09	5	7	10.26	10.48	10.52	14
+8	0	0	0.0042927065	-0.039615183	-0.05790248	-0.049679644	0.00053040867	0
+1553	-0.48956547	b: N-term aa is  Q-17,cut pos
+16	-1e+09	4	7	10.28	10.34	10.36	10.38	10.4	10.44	10.46	10.48	10.52	10.56	10.62	10.64	13
+17	0	0	0.42415802	0.22406345	0.21550905	0.014332573	-0.025785342	-0.18366827	-0.16184192	-0.19363269	-0.2305278	-0.084562049	-0.16010814	-0.14340366	-0.30506888	-0.19454876	0
+1555	0.14474865	b: C-term aa is  R,cut pos
+17	-1e+09	4	5	10.26	10.3	10.4	10.44	10.46	10.48	10.5	10.54	10.56	10.58	10.62	10.66	14	15
+18	0	0	0.0016337802	0.0079120978	-0.014959359	-0.061903883	-0.052248845	-0.050001724	0.026492167	-0.0070653679	-0.045586776	-0.031140174	0.0073778547	-0.00089212428	0.0048751528	0.016426665	0.06029776	0
+1556	-0.031883771	b: C-term aa is  N,cut pos
+3	-1e+09	7	10.5
+4	0	0	-0.031883771	0
+1558	0	b: C-term aa is  C,cut pos
+3	-1e+09	10.32	14
+4	0	0	-0.0091516452	0
+1559	0.083228154	b: C-term aa is  Q,cut pos
+3	-1e+09	10.54	10.56
+4	0	0	0.083228154	0
+1560	-0.042548137	b: C-term aa is  E,cut pos
+2	-1e+09	10.32
+3	0	-0.042548137	0.037909317
+1562	0	b: C-term aa is  H,cut pos
+3	-1e+09	7	10.54
+4	0	0	0.054523986	0
+1563	0	b: C-term aa is  L,cut pos
+5	-1e+09	6	7	10.56	10.68
+6	0	0	0.038927316	0.10855467	0.024822303	0
+1564	-0.031935758	b: C-term aa is  K,cut pos
+16	-1e+09	3	4	5	10.32	10.36	10.38	10.4	10.44	10.46	10.48	10.5	10.54	10.56	10.62	15
+17	0	0	0.0051722651	0.078563464	0.018960095	0.0016716974	0.020494475	0.019634708	-0.0050577757	-0.03293994	-0.05038014	-0.11075532	-0.10359358	-0.062414152	-0.076248143	-0.14306452	0
+1575	-0.011877303	b: Cut is A|, cut pos
+8	-1e+09	6	10.24	10.38	10.4	10.62	14	15
+9	0	-0.0051214479	0.049209957	0.042454101	0.043451352	0.10792525	0.070022671	0.064668249	0.0086922328
+1577	0.25063124	b: Cut is N|, cut pos
+9	-1e+09	10.32	10.46	10.48	10.56	10.62	10.64	10.66	13
+10	0	0	0.0081830247	0.094402485	0	0.012307206	0.11910589	0.15622876	0.00022670245	0
+1578	0.0039617838	b: Cut is D|, cut pos
+13	-1e+09	3	4	6	7	10.32	10.4	10.46	10.48	10.5	13	14	15
+14	0	0	0.057744071	0.17566357	0.18254126	0.21136913	0.14601467	0.12945129	0.10678792	0.094970712	0.11970356	0.054307918	0.040260633	0.0044663563
+1579	0.3514999	b: Cut is C|, cut pos
+3	-1e+09	10.64	10.68
+4	0	0	0.3514999	0
+1580	0.0021342507	b: Cut is Q|, cut pos
+3	-1e+09	10.54	10.64
+4	0	0	0.0037343455	0
+1581	-0.060042072	b: Cut is E|, cut pos
+6	-1e+09	10.36	10.4	10.52	10.6	15
+7	0	0	-0.018334294	-0.060399228	0.014972174	0.017149923	0
+1582	0.36531994	b: Cut is G|, cut pos
+12	-1e+09	4	5	6	10.24	10.32	10.36	10.44	10.46	10.48	10.52	10.56
+13	0	-0.1154478	0.046097963	0.24497582	0.0789899	0.084963792	-0.021902051	-0.01855561	-0.0028143525	0.0069358112	-0.0074107379	-0.035554744	-0.1154478
+1583	0.024750162	b: Cut is H|, cut pos
+2	-1e+09	5
+3	0	0.01765934	-0.034387772
+1584	-0.19428947	b: Cut is L|, cut pos
+9	-1e+09	4	5	10.3	10.36	10.38	10.4	10.48	10.5
+10	0	-0.01113215	0.013349054	-0.08359099	-0.079825204	-0.081250206	-0.11065441	-0.10193382	-0.071755517	0.019716354
+1587	-0.076621474	b: Cut is F|, cut pos
+6	-1e+09	7	10.34	10.46	10.48	10.5
+7	0	0	-0.024179402	-0.037231622	-0.066529795	-0.076621474	0
+1588	0.62900106	b: Cut is P|, cut pos
+8	-1e+09	10.26	10.42	10.46	10.48	10.5	10.6	14
+9	0	0.022080025	-0.029064399	0.020244737	0.57785664	0.34856034	-0.006967062	-0.029064399	-0.023290124
+1589	0.24993673	b: Cut is S|, cut pos
+10	-1e+09	4	7	10.26	10.28	10.42	10.44	10.48	10.5	13
+11	0	-0.098149806	-0.076747647	0.054947713	0.0034175679	-0.076747647	0.0097059342	0.020091564	-0.014108394	-0.15296707	-0.098149806
+1590	0.078750858	b: Cut is T|, cut pos
+6	-1e+09	4	6	10.38	10.42	10.48
+7	0	0	0.053000048	0	0.02575081	0.0045663426	0
+1591	-0.032280943	b: Cut is W|, cut pos
+4	-1e+09	3	4	10.36
+5	0	-0.028887155	-0.011429635	-0.014823423	0.028425121
+1592	-0.063085689	b: Cut is Y|, cut pos
+7	-1e+09	4	7	10.3	10.36	10.42	14
+8	0	-0.0054852116	0.027425222	-0.022793135	-0.030175256	0.0028733558	0.027425222	0.0053577237
+1593	-0.039683929	b: Cut is V|, cut pos
+6	-1e+09	5	10.36	10.38	10.6	10.66
+7	0	-0.02851154	-0.01582808	-0.0086513859	-0.00043038652	-0.011602776	0.020650299
+1596	0.070774677	b: Cut is A|, cut pos, C-term is K
+8	-1e+09	6	10.24	10.36	10.4	10.44	10.54	10.58
+9	0	0	0.032317291	0.0066334298	0	0.038457386	0.027636548	0.0047572577	0
+1598	0.017737228	b: Cut is N|, cut pos, C-term is K
+3	-1e+09	10.54	13
+4	0	0	0.017737228	0
+1599	-0.025881267	b: Cut is D|, cut pos, C-term is K
+7	-1e+09	3	10.32	10.42	10.48	10.56	15
+8	0	0	0.0040366177	-0.01590759	-0.0064371503	0.0040366177	-0.0059370598	0
+1601	0.020217527	b: Cut is Q|, cut pos, C-term is K
+4	-1e+09	10.52	10.54	10.64
+5	0	0	0.017538458	0.020217527	0
+1602	0.061432522	b: Cut is E|, cut pos, C-term is K
+6	-1e+09	4	10.3	10.4	10.46	10.58
+7	0	0	-0.0144851	0.046947422	0.011947983	-0.0144851	0
+1605	-0.053781198	b: Cut is L|, cut pos, C-term is K
+6	-1e+09	5	10.3	10.38	10.4	10.48
+7	0	0	-0.046532014	0	-0.0072491844	-0.0027901284	0
+1608	-0.01423818	b: Cut is F|, cut pos, C-term is K
+5	-1e+09	10.52	10.58	10.62	13
+6	0	0.00076202734	-0.012959867	-0.002831758	0.00076202734	-0.00051628552
+1609	-0.24906413	b: Cut is P|, cut pos, C-term is K
+8	-1e+09	5	7	10.26	10.38	10.42	10.5	10.54
+9	0	0	-0.09495041	-0.17841891	-0.18530363	-0.017122466	0	-0.063760498	0
+1610	-0.053035301	b: Cut is S|, cut pos, C-term is K
+5	-1e+09	5	10.3	10.46	10.56
+6	0	0	-0.04235029	-0.010146951	-0.020831962	0
+1611	0.15216418	b: Cut is T|, cut pos, C-term is K
+9	-1e+09	7	10.3	10.32	10.38	10.4	10.44	10.46	10.56
+10	0	0	0.086960467	0.0062225058	0	0.026674136	0.028792862	0.044574366	0.065203715	0
+1614	0	b: Cut is V|, cut pos, C-term is K
+4	-1e+09	10.42	10.44	13
+5	0	0	-0.021052009	-0.021764801	0
+1617	0.0071155929	b: Cut is A|, cut pos, C-term is R
+3	-1e+09	10.48	14
+4	0	0	0.0071155929	0
+1620	0	b: Cut is D|, cut pos, C-term is R
+4	-1e+09	6	10.62	10.66
+5	0	0	0.071795513	0.07054749	0
+1623	0.091161871	b: Cut is E|, cut pos, C-term is R
+4	-1e+09	3	5	10.32
+5	0	0	0.05663721	0.091161871	0
+1624	-0.028462697	b: Cut is G|, cut pos, C-term is R
+6	-1e+09	10.28	10.32	10.46	10.62	13
+7	0	0	0.024975608	0.021147314	0.024975608	-0.024634403	0
+1626	0	b: Cut is L|, cut pos, C-term is R
+5	-1e+09	5	7	10.56	10.58
+6	0	0	-0.014250388	-0.061715702	-0.040645755	0
+1629	0.046896474	b: Cut is F|, cut pos, C-term is R
+3	-1e+09	10.54	10.58
+4	0	0	0.046896474	0
+1630	-0.094069337	b: Cut is P|, cut pos, C-term is R
+4	-1e+09	10.5	10.58	10.66
+5	0	0	-0.094069337	-0.071934195	0
+1631	-0.10696265	b: Cut is S|, cut pos, C-term is R
+3	-1e+09	10.5	10.66
+4	0	0	-0.10696265	0
+1632	0	b: Cut is T|, cut pos, C-term is R
+3	-1e+09	10.32	10.64
+4	0	0	0.039920405	0
+1635	-0.012301717	b: Cut is V|, cut pos, C-term is R
+3	-1e+09	6	10.4
+4	0	0	-0.012301717	0
+1638	-0.047235205	b: Cut is A_|, cut pos
+5	-1e+09	7	10.48	10.5	10.64
+6	0	-0.048146485	-0.039775134	0.041307019	0.052198237	0.040290804
+1641	0.16404541	b: Cut is D_|, cut pos
+10	-1e+09	5	6	7	10.28	10.32	10.6	10.62	13	14
+11	0	0	0.074734418	0.13363295	0.032998713	0.017384018	0	0.012008022	0.030412458	0.012350386	0
+1642	0.20971445	b: Cut is C_|, cut pos
+4	-1e+09	4	10.32	10.34
+5	0	0	0.031386615	0.20971445	0
+1643	0.0051530455	b: Cut is Q_|, cut pos
+5	-1e+09	4	10.5	10.56	10.66
+6	0	0	0.084654523	0.067477748	0.056858651	0
+1644	0.006030715	b: Cut is E_|, cut pos
+3	-1e+09	10.54	10.58
+4	0	0	0.006030715	0
+1645	0.0002804051	b: Cut is G_|, cut pos
+7	-1e+09	10.26	10.36	10.38	10.4	10.58	13
+8	0	0	0.020753173	0.035748852	0.03993659	0.050940453	0.048764149	0
+1647	-0.053288721	b: Cut is L_|, cut pos
+5	-1e+09	10.38	10.44	10.5	10.52
+6	0	-0.0081218178	-0.0026227908	-0.052384857	-0.012880749	0.0027697475
+1650	-0.13262473	b: Cut is F_|, cut pos
+4	-1e+09	3	10.28	10.48
+5	0	0	-0.12366376	-0.13262473	0
+1651	0.3231429	b: Cut is P_|, cut pos
+10	-1e+09	3	6	10.26	10.32	10.34	10.42	10.48	10.7	14
+11	0	0	0.014951511	0.23607438	0.12120601	0.076460754	-0.0035546955	0.083513819	-0.078268858	-0.004314834	0
+1652	0.24418726	b: Cut is S_|, cut pos
+9	-1e+09	5	7	10.26	10.3	10.36	10.48	10.56	10.6
+10	0	0	0.11055431	0.147313	0.13376285	0.064405561	0.059359803	0.056205299	0.15783129	0
+1653	-0.007057807	b: Cut is T_|, cut pos
+5	-1e+09	5	10.44	10.46	10.64
+6	0	-0.0085669131	-0.026463923	-0.024817163	-0.023913309	0.013916711
+1654	-0.028294865	b: Cut is W_|, cut pos
+3	-1e+09	4	10.36
+4	0	0	-0.028294865	0
+1655	-0.0060547926	b: Cut is Y_|, cut pos
+3	-1e+09	10.46	10.62
+4	0	0	-0.0060547926	0
+1656	-0.065058655	b: Cut is V_|, cut pos
+2	-1e+09	4
+3	0	-0.065058655	0.069856677
+1659	0.02272931	b: Cut is A_|, cut pos, C-term is K
+3	-1e+09	10.5	10.6
+4	0	0	0.02272931	0
+1661	0.060581287	b: Cut is N_|, cut pos, C-term is K
+3	-1e+09	4	10.56
+4	0	0	0.10570472	0
+1662	-0.0025761951	b: Cut is D_|, cut pos, C-term is K
+3	-1e+09	10.4	10.58
+4	0	0	-0.0025761951	0
+1665	0.020078835	b: Cut is E_|, cut pos, C-term is K
+5	-1e+09	10.48	10.56	13	14
+6	0	0	0.0030679362	0	0.017010899	0
+1668	-0.040021216	b: Cut is L_|, cut pos, C-term is K
+5	-1e+09	5	10.32	10.38	10.42
+6	0	0	-0.037297714	-0.040021216	-0.0061720633	0
+1671	-0.0021675874	b: Cut is F_|, cut pos, C-term is K
+3	-1e+09	10.38	10.48
+4	0	0	-0.0021675874	0
+1673	0.064460135	b: Cut is S_|, cut pos, C-term is K
+7	-1e+09	6	10.36	10.38	10.44	10.56	10.6
+8	0	0	0.03187689	-0.0037369581	-0.042554628	0.018077079	0.035106305	0
+1674	0.044070611	b: Cut is T_|, cut pos, C-term is K
+7	-1e+09	10.36	10.42	10.46	10.48	10.58	10.66
+8	0	0	0.0065571211	0	0.011563524	0	0.025949966	0
+1680	0	b: Cut is A_|, cut pos, C-term is R
+3	-1e+09	10.3	10.48
+4	0	0	-0.0017833546	0
+1682	-0.023328231	b: Cut is N_|, cut pos, C-term is R
+3	-1e+09	10.5	10.6
+4	0	0	-0.023328231	0
+1683	0.019489725	b: Cut is D_|, cut pos, C-term is R
+3	-1e+09	10.5	10.58
+4	0	0	0.019489725	0
+1686	0.08581521	b: Cut is E_|, cut pos, C-term is R
+8	-1e+09	10.32	10.34	10.42	10.48	10.52	10.54	10.58
+9	0	0	0.035265035	0.054939909	0.049557557	0.012900036	0.034166486	0.043775337	0
+1687	-0.0080364525	b: Cut is G_|, cut pos, C-term is R
+3	-1e+09	6	10.44
+4	0	0	-0.0080364525	0
+1689	-0.028907274	b: Cut is L_|, cut pos, C-term is R
+5	-1e+09	10.38	10.4	10.42	10.52
+6	0	-0.0080557365	-0.011388915	-0.041288064	-0.05001463	0.0097003529
+1693	0	b: Cut is P_|, cut pos, C-term is R
+3	-1e+09	10.42	10.56
+4	0	0	0.030175317	0
+1694	-0.13102513	b: Cut is S_|, cut pos, C-term is R
+4	-1e+09	6	10.48	14
+5	0	0	-0.133195	-0.13949198	0
+1698	-0.020967886	b: Cut is V_|, cut pos, C-term is R
+4	-1e+09	10.36	10.44	10.7
+5	0	0	-0.020967886	-0.020791396	0
+1701	-0.0083287462	b: Cut is |A, cut pos
+3	-1e+09	4	10.36
+4	0	0	-0.0083287462	0
+1703	0.015363336	b: Cut is |N, cut pos
+6	-1e+09	4	5	7	10.52	10.64
+7	0	0	0.015363336	-0.0077069651	-0.025935493	-0.025759057	0
+1704	0.11160065	b: Cut is |D, cut pos
+7	-1e+09	6	10.34	10.38	10.42	10.48	10.5
+8	0	0	0.047324125	0.021767942	0.01641617	0.08069269	0.016781919	0
+1706	0.0003813397	b: Cut is |Q, cut pos
+5	-1e+09	10.28	10.62	10.64	13
+6	0	0	-0.013517945	-0.013136606	-0.035911034	0
+1707	-0.012131701	b: Cut is |E, cut pos
+6	-1e+09	5	10.34	10.52	10.56	15
+7	0	0	-0.10624403	-0.099714396	-0.10167385	-0.12613047	0
+1708	-0.01036887	b: Cut is |G, cut pos
+4	-1e+09	4	10.46	10.5
+5	0	-0.050724887	-0.037745657	-0.12622162	0.046694544
+1710	-0.0224279	b: Cut is |L, cut pos
+9	-1e+09	3	10.26	10.38	10.48	10.5	10.56	13	14
+10	0	0	0.056087245	0.047944581	0.045617584	0.02853108	-0.01046966	-0.022605526	-0.022072722	0
+1713	0	b: Cut is |F, cut pos
+3	-1e+09	5	14
+4	0	0	0.042879327	0
+1714	-0.41202251	b: Cut is |P, cut pos
+5	-1e+09	10.28	10.46	10.48	10.5
+6	0	-0.057191413	0.020582995	-0.18230398	-0.30439288	0.059829651
+1715	-0.065170857	b: Cut is |S, cut pos
+13	-1e+09	3	4	5	6	7	10.4	10.42	10.46	10.5	10.54	10.56	14
+14	0	0	0.021369661	0.029343368	0.0042417868	-0.022442467	-0.040848583	0.017904875	0.02331067	0.01657357	0.020655451	0.02331067	0.080735754	0
+1716	0.014813717	b: Cut is |T, cut pos
+3	-1e+09	10.52	10.7
+4	0	0	0.015714837	0
+1717	-0.13291849	b: Cut is |W, cut pos
+4	-1e+09	10.36	10.42	10.46
+5	0	0	-0.070478116	-0.13291849	0
+1718	0.0023417427	b: Cut is |Y, cut pos
+7	-1e+09	10.36	10.4	10.52	10.6	10.62	13
+8	0	0	0.069392373	0.1116197	0.077856494	0.043934615	0.024302028	0
+1719	0	b: Cut is |V, cut pos
+4	-1e+09	10.5	10.58	14
+5	0	0	-0.014291678	-0.022563122	0
+1722	-0.021850332	b: Cut is |A, cut pos, C-term is K
+3	-1e+09	10.38	10.68
+4	0	0	-0.021850332	0
+1724	0	b: Cut is |N, cut pos, C-term is K
+3	-1e+09	10.42	13
+4	0	0	-0.0074027535	0
+1725	0.012838231	b: Cut is |D, cut pos, C-term is K
+3	-1e+09	10.26	10.38
+4	0	0	0.012838231	0
+1728	0.020633964	b: Cut is |E, cut pos, C-term is K
+4	-1e+09	10.36	10.56	15
+5	0	0	0.020633964	-0.034074784	0
+1729	0	b: Cut is |G, cut pos, C-term is K
+6	-1e+09	10.36	10.38	10.4	10.66	13
+7	0	0	0.017475095	0.06673832	0.097102651	0.083313149	0
+1731	0.036746097	b: Cut is |L, cut pos, C-term is K
+5	-1e+09	3	10.32	10.38	10.5
+6	0	0	0.075586631	0.072727382	0.0448772	0
+1733	0.053536187	b: Cut is |M, cut pos, C-term is K
+4	-1e+09	10.42	10.46	10.6
+5	0	0	0.048456472	0.053536187	0
+1734	-0.016704715	b: Cut is |F, cut pos, C-term is K
+5	-1e+09	4	10.44	10.58	13
+6	0	0	0.0093501818	-0.0073545328	0.0093501818	0
+1735	-0.03257726	b: Cut is |P, cut pos, C-term is K
+5	-1e+09	4	10.46	10.5	10.58
+6	0	-0.015991542	-0.026699744	-0.1621569	-0.053424568	0.017775449
+1736	-0.0060342712	b: Cut is |S, cut pos, C-term is K
+3	-1e+09	10.64	10.7
+4	0	0	-0.0060342712	0
+1737	0	b: Cut is |T, cut pos, C-term is K
+4	-1e+09	10.32	10.34	10.7
+5	0	0	0.0032629916	0.021103519	0
+1743	0	b: Cut is |A, cut pos, C-term is R
+6	-1e+09	6	10.36	10.5	10.52	10.64
+7	0	0	0.011571981	0.083323033	0.068218796	0.062628585	0
+1746	-0.012158699	b: Cut is |D, cut pos, C-term is R
+3	-1e+09	10.36	10.54
+4	0	0	-0.020228035	0
+1749	-0.026781884	b: Cut is |E, cut pos, C-term is R
+3	-1e+09	5	10.68
+4	0	0	-0.079006466	0
+1764	0.0091790555	b: Cut is |_A, cut pos
+4	-1e+09	10.42	10.48	10.6
+5	0	0	0.0098967911	-0.00091314539	0
+1767	0.049544434	b: Cut is |_D, cut pos
+3	-1e+09	7	10.34
+4	0	0	0.049544434	0
+1769	0.011451556	b: Cut is |_Q, cut pos
+3	-1e+09	10.58	10.66
+4	0	0	0.011451556	0
+1770	0.10286565	b: Cut is |_E, cut pos
+8	-1e+09	5	10.3	10.38	10.4	10.42	10.54	10.56
+9	0	0	0.022718402	0.096665042	0.03296114	0.020089326	0	0.0062006034	0
+1771	-0.01088586	b: Cut is |_G, cut pos
+5	-1e+09	10.46	10.5	10.58	13
+6	0	0	0.019137776	0.029265919	-0.017047173	0
+1773	0.011037969	b: Cut is |_L, cut pos
+4	-1e+09	4	10.5	13
+5	0	0	0.036122038	-0.037045268	0
+1777	-0.11419788	b: Cut is |_P, cut pos
+4	-1e+09	4	10.48	10.5
+5	0	-0.023397416	0.061384179	-0.029416283	0.061384179
+1779	0.017936494	b: Cut is |_T, cut pos
+4	-1e+09	10.4	10.58	14
+5	0	0	0.073225508	0.031415996	0
+1782	-0.0028706883	b: Cut is |_V, cut pos
+3	-1e+09	10.42	14
+4	0	0	-0.010056553	0
+1785	-0.025784754	b: Cut is |_A, cut pos, C-term is K
+3	-1e+09	10.68	14
+4	0	0	-0.025784754	0
+1787	0.0093788864	b: Cut is |_N, cut pos, C-term is K
+5	-1e+09	4	5	10.34	10.62
+6	0	0	0.0075738564	0.0093788864	-0.0092877766	0
+1788	0.016468812	b: Cut is |_D, cut pos, C-term is K
+3	-1e+09	10.42	10.48
+4	0	0	0.016468812	0
+1790	0	b: Cut is |_Q, cut pos, C-term is K
+3	-1e+09	10.38	10.66
+4	0	0	0.014029612	0
+1791	0.032815156	b: Cut is |_E, cut pos, C-term is K
+7	-1e+09	3	10.3	10.38	10.5	10.54	10.64
+8	0	0	0.011846178	0.023178024	0	0.0019981393	0.0096371317	0
+1794	-0.036085658	b: Cut is |_L, cut pos, C-term is K
+6	-1e+09	10.38	10.6	10.62	10.64	14
+7	0	0	0.027440346	0.0030181043	-0.025299235	-0.036085658	0
+1797	0.014395845	b: Cut is |_F, cut pos, C-term is K
+3	-1e+09	13	14
+4	0	0	0.014395845	0
+1798	-0.021153489	b: Cut is |_P, cut pos, C-term is K
+4	-1e+09	4	10.5	10.58
+5	0	0	-0.021153489	-0.010765039	0
+1799	0	b: Cut is |_S, cut pos, C-term is K
+4	-1e+09	6	10.56	10.62
+5	0	0	0.015732145	0.035454822	0
+1806	-0.043075087	b: Cut is |_A, cut pos, C-term is R
+3	-1e+09	10.36	10.6
+4	0	0	-0.043075087	0
+1809	0	b: Cut is |_D, cut pos, C-term is R
+3	-1e+09	3	13
+4	0	0	0.020907539	0
+1812	0.014005644	b: Cut is |_E, cut pos, C-term is R
+6	-1e+09	4	10.3	10.34	10.42	13
+7	0	0	-0.049915902	-0.049562356	-0.035910258	-0.060438897	0
+1813	0.0010627043	b: Cut is |_G, cut pos, C-term is R
+3	-1e+09	10.34	10.42
+4	0	0	0.0010627043	0
+1815	-0.0062492205	b: Cut is |_L, cut pos, C-term is R
+3	-1e+09	10.5	10.6
+4	0	0	-0.0062492205	0
+1820	0.047651031	b: Cut is |_S, cut pos, C-term is R
+4	-1e+09	10.4	10.52	10.56
+5	0	0	0.047651031	0.0037216658	0
+1821	0.01705465	b: Cut is |_T, cut pos, C-term is R
+3	-1e+09	10.4	10.5
+4	0	0	0.01705465	0
+1823	0	b: Cut is |_Y, cut pos, C-term is R
+3	-1e+09	4	10.58
+4	0	0	0.015005708	0
+1827	-0.16171356	b-H2O: Dis Min/Max
+28	-1e+09	40	60	140	200	220	240	260	300	340	380	460	640	680	700	800	1180	1200	1320	1600	1720	1740	1820	1840	1900	1920	1960	1980
+29	0	-0.35032988	-0.21326459	0.35135563	0.52084888	0.59699995	0.60247091	0.68278816	0.84426504	0.85917996	0.9352795	0.88884543	0.95152101	0.96170707	0.97294685	0.90487128	0.8649328	0.88650012	0.8711686	0.8837482	0.8963124	0.8576488	0.82976501	0.8218147	0.74955171	0.73317004	0.70264431	0.44371861	0.38746411
+1828	0.030987417	b-H2O: Peak prop [Min-Max]
+13	-1e+09	0.039999999	0.059999999	0.12	0.25999999	0.44	0.47999999	0.5	0.72000003	0.74000001	0.75999999	0.86000001	0.95999998
+14	0	-0.02647709	0.030642264	0.039079963	0.076649439	0.11470577	0.14678432	0.13297136	0.18077772	0.060488118	0.065705782	0.095939436	0.046629445	0.03304729
+1829	0	b-H2O: RHK pair idx
+3	-1e+09	0	6
+4	0	0	0.060776743	0
+1830	0.0038031409	b-H2O: RHK liniar pair idx
+3	-1e+09	-2	2
+4	0	0	0.049908672	0
+1831	0.17771773	b-H2O: Cut prop [0-M+19]
+20	-1e+09	0.16	0.18000001	0.2	0.22	0.25999999	0.28	0.30000001	0.36000001	0.38	0.40000001	0.41999999	0.46000001	0.47999999	0.5	0.51999998	0.56	0.57999998	0.66000003	0.75999999
+21	0	-0.070364132	0.14092083	0.17270202	0.22691684	0.25192643	0.33094302	0.36047066	0.44115404	0.49201859	0.51022228	0.50339747	0.51122731	0.61175036	0.058488785	0.15014115	0.19711336	0.15890867	0.16985896	0.082100431	0.060939336
+1832	0.18155104	b-H2O: Cut pos
+20	-1e+09	4	6	7	10.28	10.3	10.34	10.38	10.4	10.42	10.46	10.48	10.5	10.52	10.56	10.62	10.64	10.7	13	14
+21	0	-0.001138241	0.033156112	0.14002356	0.25186531	0.29038883	0.31062545	0.38711526	0.40676997	0.39746669	0.40934048	0.53710153	0.20591057	0.31253536	0.37793514	0.35473858	0.27514191	0.21723853	0.20803674	0.070806803	0.0029940954
+1833	0.15545712	b-H2O: Cut N mass
+23	-1e+09	460	500	660	760	800	820	840	900	940	1180	1200	1320	1340	1380	1460	1500	1540	1780	1880	1900	1960	1980
+24	0	-0.0047899993	0.029472455	0.015927816	0.043950165	0.025706843	-0.071026687	-0.06111	-0.015413533	-0.08603177	-0.027089296	0.13568971	-0.019084237	0.010122695	-0.032526496	-0.053135785	-0.058338214	-0.017229111	-0.024065278	0.049353228	0.047805999	0.032156886	0.014984335	0.0079960716
+1834	0.21167596	b-H2O: Cut C mass
+40	-1e+09	480	600	640	660	740	800	840	880	920	980	1000	1040	1080	1100	1180	1200	1220	1240	1340	1460	1500	1520	1620	1660	1680	1700	1760	1800	1820	1840	1860	1900	1940	1980	2020	2080	2240	2300	2400
+41	0	0.17195245	0.31259141	0.34696124	0.37688957	0.45208624	0.4586943	0.49606449	0.49478912	0.35326067	0.37151186	0.28763732	0.26457548	0.38005629	0.34146222	0.32425419	0.3618056	0.45063049	0.39536618	0.39382122	0.38639358	0.41067925	0.32980041	0.3578583	0.31458313	0.28044203	0.26548809	0.19855156	0.22846876	0.24224639	0.22371691	0.19840567	0.20313019	0.14102089	0.14377487	0.13959994	-0.0069640336	-0.048045431	-0.11490382	-0.13500358	-0.16690785
+1835	0.11715581	b-H2O: Cut idx from N
+13	-1e+09	4	6	8	9	10	11	13	14	15	16	17	19
+14	0	0	0.05718343	0.076798315	0.084920702	0.14412949	0.10812969	0.097359853	0.11447714	0.12781247	0.059980505	0.075008679	0.11800585	0.0007026467
+1836	0.036167896	b-H2O: Cut idx from C
+8	-1e+09	8	9	10	12	16	18	22
+9	0	0	0.032280787	0.058651889	0.034524392	0.00096724289	-0.010634532	-0.017591634	0
+1837	0.019628869	b-H2O: Cut is A|_
+11	-1e+09	0.039999999	0.059999999	0.25999999	0.44	0.47999999	0.66000003	0.80000001	0.86000001	0.88	0.95999998
+12	0	0	0.063946432	0.22022779	0.22704409	0.20312296	0.18403473	0.26238511	0.24438124	0.22022779	0.029885278	0
+1839	0.28897126	b-H2O: Cut is N|_
+11	-1e+09	0.34	0.44	0.46000001	0.47999999	0.5	0.51999998	0.68000001	0.74000001	0.83999997	0.92000002
+12	0	0	-0.038771128	0.039708853	0.10621379	0.10785372	0.2094577	0.01499664	-0.025790374	-0.010878948	0.053723185	0
+1840	0.15058193	b-H2O: Cut is D|_
+9	-1e+09	0.039999999	0.059999999	0.14	0.2	0.31999999	0.34	0.51999998	0.95999998
+10	0	0	0.097594874	0.15836375	0.11736374	-0.019583068	-0.075900871	-0.10113136	-0.1204239	0
+1841	0.19257269	b-H2O: Cut is C|_
+4	-1e+09	0.18000001	0.25999999	0.36000001
+5	0	0	0.19257269	0.005899674	0
+1842	0.069799587	b-H2O: Cut is Q|_
+8	-1e+09	0.039999999	0.059999999	0.14	0.28	0.51999998	0.63999999	0.80000001
+9	0	0	0.10589621	0.11091237	0.12205534	0.095903613	0.10064754	-0.029456103	0
+1843	0.045054412	b-H2O: Cut is E|_
+5	-1e+09	0.079999998	0.51999998	0.57999998	0.66000003
+6	0	0	0.050504074	-0.0046217911	-0.0055056961	0
+1844	0.26235773	b-H2O: Cut is G|_
+15	-1e+09	0.02	0.079999998	0.18000001	0.2	0.23999999	0.34	0.47999999	0.51999998	0.56	0.57999998	0.68000001	0.69999999	0.72000003	0.86000001
+16	0	0	0.016884001	0.092949631	0.083117583	0	0.0018788462	0	0.014084761	0	0.075135035	0	0.078309458	0.019832764	0.00089904751	0
+1846	-0.18949531	b-H2O: Cut is L|_
+13	-1e+09	0.059999999	0.1	0.12	0.14	0.38	0.51999998	0.56	0.60000002	0.68000001	0.69999999	0.72000003	0.86000001
+14	0	-0.18314793	-0.20484417	-0.19905396	0.051397493	0.095495359	0.1044776	0.10465437	0.12290708	0.15261525	0.13128718	0.12703175	0.066044222	0.14477932
+1848	-0.14375136	b-H2O: Cut is M|_
+6	-1e+09	0.47999999	0.54000002	0.68000001	0.75999999	0.77999997
+7	0	0	-0.0044150324	0	-0.13933633	-0.085102697	0
+1849	-0.033984114	b-H2O: Cut is F|_
+3	-1e+09	0.2	0.28
+4	0	-0.033984114	0.022079671	0.037972269
+1850	0.38760911	b-H2O: Cut is P|_
+10	-1e+09	0.16	0.22	0.38	0.41999999	0.51999998	0.56	0.77999997	0.80000001	0.88
+11	0	0	0.0086027301	0.051022617	0.26891748	0.26070508	0.32254138	0.18958062	0.24643596	0.18958062	0
+1851	0.3288033	b-H2O: Cut is S|_
+11	-1e+09	0.039999999	0.079999998	0.18000001	0.2	0.23999999	0.40000001	0.44	0.56	0.69999999	0.74000001
+12	0	0	0.25043715	0.23091674	0.29617992	0.30322359	0.16675925	0.15695909	0.075323885	0.047791225	0.053850522	0
+1853	-0.08848627	b-H2O: Cut is W|_
+4	-1e+09	0.14	0.68000001	0.80000001
+5	0	-0.0070948811	0.0086883167	-0.072703073	0.0086883167
+1854	-0.21280429	b-H2O: Cut is Y|_
+5	-1e+09	0.51999998	0.54000002	0.57999998	0.60000002
+6	0	0	-0.080948366	-0.21280429	-0.12595426	0
+1855	-0.37950037	b-H2O: Cut is V|_
+9	-1e+09	0.059999999	0.079999998	0.1	0.12	0.18000001	0.34	0.57999998	0.95999998
+10	0	-0.35487375	0.1903447	0.20780956	0.20258253	0.20071624	0.18318294	0.27979346	0.30189862	0.28889644
+1858	-0.1340794	b-H2O: Cut is A_|_
+8	-1e+09	0.039999999	0.059999999	0.2	0.51999998	0.60000002	0.69999999	0.81999999
+9	0	-0.027293404	-0.073319358	-0.023061428	-0.038809342	-0.0054921255	-0.050504253	0.044776433	0.022964527
+1860	0.28584675	b-H2O: Cut is N_|_
+12	-1e+09	0.12	0.22	0.23999999	0.30000001	0.40000001	0.41999999	0.44	0.51999998	0.60000002	0.72000003	0.80000001
+13	0	0	0.15395431	0.1451694	0.11779083	0.099415516	0.19249678	0.18707805	0.17248228	0.11639714	0.046375936	0.085187111	0
+1861	0.15959028	b-H2O: Cut is D_|_
+6	-1e+09	0.059999999	0.079999998	0.22	0.51999998	0.54000002
+7	0	0	0.18607737	0.13389419	0.077844651	0.0049076979	0
+1863	0.054545391	b-H2O: Cut is Q_|_
+6	-1e+09	0.1	0.30000001	0.31999999	0.51999998	0.89999998
+7	0	0	0.054545391	0.048327988	0.029450675	-0.0092749465	0
+1864	0.10316713	b-H2O: Cut is E_|_
+8	-1e+09	0.31999999	0.44	0.51999998	0.57999998	0.72000003	0.81999999	0.83999997
+9	0	0	-0.00089013436	0.010976509	0.021720608	0.15365534	0.1368609	0.084544587	0
+1865	-0.0019701029	b-H2O: Cut is G_|_
+7	-1e+09	0.12	0.18000001	0.23999999	0.44	0.66000003	0.95999998
+8	0	0	0.014469183	0.022959636	0.025281951	0.0044126059	0.03588431	0
+1867	-0.015663281	b-H2O: Cut is L_|_
+8	-1e+09	0.23999999	0.25999999	0.41999999	0.44	0.47999999	0.60000002	0.89999998
+9	0	-0.015663281	0.017355241	0.021706591	0.026901412	0.029631482	0.045847029	0.059870104	0.0077545932
+1871	0.1651406	b-H2O: Cut is P_|_
+8	-1e+09	0.2	0.36000001	0.5	0.56	0.83999997	0.86000001	0.92000002
+9	0	0	-0.024421212	-0.0095740695	0.047939436	-0.024421212	0.063839763	0.092779955	0
+1872	-0.017085878	b-H2O: Cut is S_|_
+8	-1e+09	0.1	0.12	0.23999999	0.46000001	0.54000002	0.88	0.95999998
+9	0	0	0.0823304	0.098791662	0.073193181	0.1520213	0.1574622	0.14075027	0
+1873	-0.13660263	b-H2O: Cut is T_|_
+7	-1e+09	0.039999999	0.079999998	0.14	0.2	0.30000001	0.41999999
+8	0	-0.085255724	0.048751474	0.0041176871	-0.0053533387	0.0035583931	0.14813926	0.10990785
+1876	0	b-H2O: Cut is V_|_
+5	-1e+09	0.56	0.63999999	0.92000002	0.94
+6	0	0	0.0234068	0.060140979	0.051169534	0
+1879	-0.091955728	b-H2O: Cut is A__|_
+9	-1e+09	0.14	0.28	0.30000001	0.38	0.40000001	0.5	0.51999998	0.68000001
+10	0	0	-0.066392705	-0.043495662	0.034354505	0.0033809605	-0.10271847	-0.04054638	0.010119876	0
+1881	0.17614472	b-H2O: Cut is N__|_
+12	-1e+09	0.14	0.25999999	0.36000001	0.46000001	0.51999998	0.66000003	0.75999999	0.77999997	0.80000001	0.81999999	0.88
+13	0	0	0.047294765	0.099972332	0.049126432	0.054289658	0	0.017563588	0.071009166	0.062959153	0.033702988	0.020964658	0
+1882	-0.024201983	b-H2O: Cut is D__|_
+7	-1e+09	0.16	0.30000001	0.40000001	0.68000001	0.69999999	0.72000003
+8	0	0	-0.044095974	-0.028363976	-0.028894807	-0.022046154	-0.015479064	0
+1884	0.11856348	b-H2O: Cut is Q__|_
+8	-1e+09	0.14	0.28	0.40000001	0.51999998	0.63999999	0.72000003	0.92000002
+9	0	0	0.069634911	0.062351999	0.070822419	0.047824825	0.088282976	-0.0036065701	0
+1885	0.032037932	b-H2O: Cut is E__|_
+6	-1e+09	0.22	0.44	0.63999999	0.75999999	0.92000002
+7	0	0	0.014874511	0.047589817	0.079522892	0.01936875	0
+1886	0.018338147	b-H2O: Cut is G__|_
+6	-1e+09	0.059999999	0.25999999	0.34	0.62	0.89999998
+7	0	0	0.037984126	0.021884299	-0.027727233	-0.052869042	0
+1888	0.015657708	b-H2O: Cut is L__|_
+9	-1e+09	0.12	0.14	0.38	0.46000001	0.63999999	0.68000001	0.69999999	0.86000001
+10	0	0	0.04128355	0.059754913	0.14833464	0.16323644	0.11031409	0.088848466	0.087775977	0
+1891	-0.033573985	b-H2O: Cut is F__|_
+5	-1e+09	0.12	0.40000001	0.5	0.66000003
+6	0	0	-0.032849819	0	-0.00072416663	0
+1892	0.13084658	b-H2O: Cut is P__|_
+8	-1e+09	0.02	0.12	0.22	0.51999998	0.56	0.74000001	0.81999999
+9	0	0	0.05620388	0.044643991	-0.045569915	0.031578658	-0.0043320558	-0.043064046	0
+1893	0.060827395	b-H2O: Cut is S__|_
+6	-1e+09	0.38	0.46000001	0.69999999	0.80000001	0.81999999
+7	0	0	0.042383069	0.011187463	0.13478287	0.12126841	0
+1894	-0.029609251	b-H2O: Cut is T__|_
+7	-1e+09	0.079999998	0.28	0.60000002	0.63999999	0.77999997	0.89999998
+8	0	0	0.078528264	0.048919012	0.072288195	0.078528264	0.038863586	0
+1896	-0.0057663205	b-H2O: Cut is Y__|_
+3	-1e+09	0.51999998	0.81999999
+4	0	0	-0.0057663205	0
+1897	-0.097277257	b-H2O: Cut is V__|_
+10	-1e+09	0.1	0.14	0.23999999	0.34	0.41999999	0.51999998	0.56	0.68000001	0.86000001
+11	0	0	-0.016365067	-0.050064596	-0.038686712	-0.056432969	-0.080800539	-0.079912186	0.017625688	-0.0050988343	0
+1900	-0.10955889	b-H2O: Cut is _|A
+6	-1e+09	0.16	0.36000001	0.54000002	0.66000003	0.80000001
+7	0	0	-0.079314724	-0.11173476	-0.091030738	0.022519068	0
+1902	0.098218785	b-H2O: Cut is _|N
+6	-1e+09	0.2	0.30000001	0.38	0.80000001	0.86000001
+7	0	0	0.029436822	0.071577301	0.052886089	0.079527573	0
+1903	0.06400529	b-H2O: Cut is _|D
+6	-1e+09	0	0.23999999	0.25999999	0.28	0.60000002
+7	0	0	0.034027603	0.042611975	0.076992947	0.012987656	0
+1905	0.065010589	b-H2O: Cut is _|Q
+7	-1e+09	0.18000001	0.28	0.44	0.54000002	0.62	0.77999997
+8	0	-0.0024627582	-0.012660639	-0.043215685	0.031955298	0.0016824997	-0.030629384	0.002425907
+1906	0.15071553	b-H2O: Cut is _|E
+6	-1e+09	0.30000001	0.36000001	0.41999999	0.54000002	0.88
+7	0	0	0.14409484	0.15601395	0.11399644	0.0034202742	0
+1907	0	b-H2O: Cut is _|G
+7	-1e+09	0.1	0.12	0.34	0.5	0.92000002	0.95999998
+8	0	0	0.016648725	0.11181011	0.17618386	0.18420586	0.18275042	0
+1909	0.058731478	b-H2O: Cut is _|L
+7	-1e+09	0.059999999	0.16	0.60000002	0.75999999	0.83999997	0.88
+8	0	0	0.27049473	0.20031995	0.096909208	0.083315974	0.01785873	0
+1913	-0.45004675	b-H2O: Cut is _|P
+6	-1e+09	0.079999998	0.1	0.18000001	0.66000003	0.95999998
+7	0	-0.45004675	0.098727992	0.49643156	0.51751105	0.51492223	0.35757799
+1914	-0.024720148	b-H2O: Cut is _|S
+6	-1e+09	0.2	0.41999999	0.51999998	0.62	0.68000001
+7	0	0	-0.015634536	-0.020127183	-0.024720148	-0.00072927874	0
+1915	0.020086286	b-H2O: Cut is _|T
+5	-1e+09	0.059999999	0.14	0.22	0.68000001
+6	0	0	-0.0027474489	0.02286766	-0.014610191	0
+1917	-0.087926509	b-H2O: Cut is _|Y
+6	-1e+09	0.47999999	0.56	0.57999998	0.69999999	0.80000001
+7	0	0	-0.019704433	-0.02236544	-0.087926509	-0.077601149	0
+1918	0	b-H2O: Cut is _|V
+7	-1e+09	0.02	0.54000002	0.57999998	0.60000002	0.62	0.72000003
+8	0	0	0.13100615	0.03686632	0.019836178	0.012281211	0.0014281647	0
+1921	-0.038628425	b-H2O: Cut is _|_A
+7	-1e+09	0.039999999	0.1	0.23999999	0.44	0.56	0.94
+8	0	0	0.00056188577	-0.0023006528	-0.038066539	-0.014989755	0.00056188577	0
+1923	0.081171584	b-H2O: Cut is _|_N
+6	-1e+09	0.16	0.44	0.46000001	0.51999998	0.86000001
+7	0	-0.0061676337	-0.026354014	-0.001201699	0.095522686	0.027517805	0.0061858315
+1924	0	b-H2O: Cut is _|_D
+3	-1e+09	0.039999999	0.83999997
+4	0	0	0.010097012	0
+1925	0	b-H2O: Cut is _|_C
+3	-1e+09	0	0.54000002
+4	0	0	0.047020316	0
+1926	0	b-H2O: Cut is _|_Q
+4	-1e+09	0.5	0.51999998	0.92000002
+5	0	0	0.024281821	0.05778355	0
+1927	0.035018902	b-H2O: Cut is _|_E
+6	-1e+09	0.059999999	0.14	0.5	0.54000002	0.74000001
+7	0	-0.0061981402	-0.02313517	-0.054511292	-0.01667255	-0.11083304	0.0094154232
+1928	-0.038449701	b-H2O: Cut is _|_G
+6	-1e+09	0.14	0.23999999	0.40000001	0.56	0.83999997
+7	0	-0.0046387718	0.0026011456	-0.0014963051	-0.031209783	-0.017464506	0.0026011456
+1930	0.020954291	b-H2O: Cut is _|_L
+8	-1e+09	0.02	0.28	0.38	0.54000002	0.80000001	0.81999999	0.95999998
+9	0	0	0.028192674	0.0050352729	0.14281754	0.16088451	0.085201855	-0.0014257842	0
+1933	-0.056838342	b-H2O: Cut is _|_F
+7	-1e+09	0.28	0.41999999	0.54000002	0.74000001	0.86000001	0.92000002
+8	0	0	-0.01204743	0	-0.044790913	-0.042447091	-0.004334152	0
+1934	-0.34126557	b-H2O: Cut is _|_P
+14	-1e+09	0.02	0.059999999	0.079999998	0.14	0.25999999	0.31999999	0.40000001	0.46000001	0.66000003	0.72000003	0.81999999	0.88	0.95999998
+15	0	-0.18016783	0.084553689	0.015530229	0.19070272	0.11477612	0.14904773	0.15812163	0.29873392	0.2890334	0.25972619	0.24357851	0.25972619	0.22028169	0.17016326
+1935	0.060870052	b-H2O: Cut is _|_S
+7	-1e+09	0.30000001	0.41999999	0.51999998	0.56	0.68000001	0.89999998
+8	0	0	-0.0032100511	0.013770273	0.040122598	0.061534113	0.081663809	0
+1936	-0.017889678	b-H2O: Cut is _|_T
+6	-1e+09	0.16	0.47999999	0.72000003	0.89999998	0.92000002
+7	0	0	0.0030399851	-0.0494732	-0.13273776	-0.078877167	0
+1939	-0.09452686	b-H2O: Cut is _|_V
+6	-1e+09	0.14	0.23999999	0.51999998	0.75999999	0.86000001
+7	0	0	0.000899074	0.0041682253	-0.10315087	-0.0150766	0
+1942	0.07470497	b-H2O: Cut is _|__A
+8	-1e+09	0.02	0.28	0.30000001	0.36000001	0.54000002	0.56	0.75999999
+9	0	0	0.053053668	0.060019394	0.12918301	0.17012614	0.12758356	0.0056568219	0
+1944	-0.038316625	b-H2O: Cut is _|__N
+7	-1e+09	0.18000001	0.31999999	0.34	0.36000001	0.69999999	0.72000003
+8	0	0	0.013588834	-0.020618376	-0.04115373	-0.056441661	-0.045006181	0
+1945	-0.026002752	b-H2O: Cut is _|__D
+4	-1e+09	0.41999999	0.68000001	0.74000001
+5	0	0	-0.04325505	0.028327309	0
+1946	-0.0207034	b-H2O: Cut is _|__C
+4	-1e+09	0.47999999	0.51999998	0.66000003
+5	0	0	-0.004281788	-0.0207034	0
+1947	0.030060538	b-H2O: Cut is _|__Q
+5	-1e+09	0.44	0.56	0.80000001	0.95999998
+6	0	0	-0.0046463001	0.014786133	0.030060538	0
+1948	0.0025328204	b-H2O: Cut is _|__E
+6	-1e+09	0.2	0.30000001	0.54000002	0.62	0.81999999
+7	0	0	0.0090384116	0.017035224	0.0042367165	0.0035243691	0
+1949	0	b-H2O: Cut is _|__G
+4	-1e+09	0.44	0.92000002	0.95999998
+5	0	0	0.041123517	0.01048312	0
+1951	-0.053706308	b-H2O: Cut is _|__L
+11	-1e+09	0.039999999	0.22	0.38	0.40000001	0.44	0.5	0.54000002	0.63999999	0.75999999	0.89999998
+12	0	0	0.0078977209	-0.094840062	-0.087950751	-0.056966248	-0.054776334	-0.051036841	-0.042058167	-0.19283422	-0.10784529	0
+1953	0.0075344273	b-H2O: Cut is _|__M
+3	-1e+09	0.56	0.63999999
+4	0	0	0.0075344273	0
+1954	0.038539317	b-H2O: Cut is _|__F
+6	-1e+09	0.25999999	0.47999999	0.69999999	0.72000003	0.94
+7	0	0	0.013338669	0	0.025200648	0.01524417	0
+1955	-0.054718139	b-H2O: Cut is _|__P
+13	-1e+09	0.059999999	0.1	0.12	0.16	0.25999999	0.36000001	0.38	0.47999999	0.57999998	0.60000002	0.62	0.94
+14	0	0	0.23631461	0.24165198	0.31710679	0.26238865	0.26882058	0.29167616	0.29776268	0.31710679	0.25225086	0.16047727	0.073043102	0
+1956	0.049582749	b-H2O: Cut is _|__S
+4	-1e+09	0.31999999	0.44	0.69999999
+5	0	0	-0.0023151842	0.068072624	0
+1957	-0.034297748	b-H2O: Cut is _|__T
+5	-1e+09	0.18000001	0.28	0.75999999	0.80000001
+6	0	0	0.023802729	-0.034297748	-0.016730759	0
+1959	-0.085436817	b-H2O: Cut is _|__Y
+4	-1e+09	0.22	0.31999999	0.77999997
+5	0	0	-0.084919602	-0.093854091	0
+1960	0.027123314	b-H2O: Cut is _|__V
+4	-1e+09	0.31999999	0.66000003	0.74000001
+5	0	0	0.12392125	0.0792986	0
+1966	-0.04549584	b-H2O: Cut is A|D
+3	-1e+09	0.14	0.72000003
+4	0	0	-0.04549584	0
+1968	0.014369385	b-H2O: Cut is A|Q
+3	-1e+09	0.57999998	0.63999999
+4	0	0	0.014369385	0
+1976	-0.011895821	b-H2O: Cut is A|P
+3	-1e+09	0.72000003	0.77999997
+4	0	0	-0.011895821	0
+1977	0	b-H2O: Cut is A|S
+3	-1e+09	0.31999999	0.88
+4	0	0	0.0070188518	0
+1981	0	b-H2O: Cut is A|V
+3	-1e+09	0.039999999	0.88
+4	0	0	0.011727231	0
+2014	0	b-H2O: Cut is N|L
+3	-1e+09	0.25999999	0.89999998
+4	0	0	0.060261614	0
+2029	-0.00070644924	b-H2O: Cut is D|D
+3	-1e+09	0.63999999	0.94
+4	0	0	-0.00070644924	0
+2032	-0.21240769	b-H2O: Cut is D|E
+4	-1e+09	0.16	0.46000001	0.68000001
+5	0	0	-0.13811678	-0.21240769	0
+2035	-0.077584592	b-H2O: Cut is D|L
+9	-1e+09	0.059999999	0.14	0.28	0.57999998	0.62	0.75999999	0.80000001	0.88
+10	0	0	0.10401335	0.069551129	0.10401335	0.094840629	0.10401335	-0.021326488	0.012623157	0
+2039	0.22581735	b-H2O: Cut is D|P
+4	-1e+09	0.079999998	0.14	0.30000001
+5	0	0	0.22581735	0.20673882	0
+2089	-0.074495538	b-H2O: Cut is E|A
+3	-1e+09	0.38	0.75999999
+4	0	0	-0.074495538	0
+2095	0.014280756	b-H2O: Cut is E|E
+3	-1e+09	0.14	0.23999999
+4	0	0	0.014280756	0
+2098	0.049467721	b-H2O: Cut is E|L
+3	-1e+09	0.31999999	0.44
+4	0	0	0.049467721	0
+2117	0.19864674	b-H2O: Cut is G|G
+4	-1e+09	0.54000002	0.62	0.86000001
+5	0	0	0.19864674	0.14710931	0
+2123	0.39101367	b-H2O: Cut is G|P
+7	-1e+09	0.2	0.25999999	0.31999999	0.40000001	0.46000001	0.51999998
+8	0	-0.18010286	-0.17011812	-0.18010286	0.027767798	-0.18010286	-0.0069445764	-0.18010286
+2154	0.01598098	b-H2O: Cut is L|N
+3	-1e+09	0.25999999	0.92000002
+4	0	-0.017192727	-0.028804862	0.01598098
+2165	-0.1625499	b-H2O: Cut is L|P
+8	-1e+09	0.079999998	0.12	0.14	0.16	0.77999997	0.81999999	0.92000002
+9	0	0	0.026592461	-0.12943341	-0.038262541	0.026592461	0.02041086	-0.0065240295	0
+2245	0	b-H2O: Cut is P|L
+3	-1e+09	0.41999999	0.92000002
+4	0	0	0.065564648	0
+2249	0.5413946	b-H2O: Cut is P|P
+5	-1e+09	0.1	0.14	0.46000001	0.5
+6	0	-0.17117799	0.24981521	-0.17117799	-0.05077658	-0.17117799
+2266	0	b-H2O: Cut is S|L
+4	-1e+09	0.2	0.22	0.95999998
+5	0	0	-0.02320036	-0.04774621	0
+2270	0.0024811461	b-H2O: Cut is S|P
+3	-1e+09	0.69999999	0.81999999
+4	0	0	0.0024811461	0
+2291	-0.15810639	b-H2O: Cut is T|P
+5	-1e+09	0.12	0.16	0.69999999	0.75999999
+6	0	-0.034040613	-0.1428233	0.034488638	0.019205549	0.034488638
+2354	-0.1102123	b-H2O: Cut is V|P
+2	-1e+09	0.079999998
+3	0	-0.1102123	0.11454765
+2356	-0.0063684893	b-H2O: Cut is V|T
+2	-1e+09	0.16
+3	0	-0.0063684893	0.0060199917
+2404	-0.0099910933	b-H2O: # N-side A
+5	-1e+09	1	2	4	5
+6	0	0	0.033395852	0.022879289	-0.0099910933	0
+2406	0.022977297	b-H2O: # N-side N
+4	-1e+09	1	3	4
+5	0	-0.045117697	-0.098011544	-0.056599954	-0.003535526
+2407	0.010473449	b-H2O: # N-side D
+4	-1e+09	1	2	3
+5	0	0	0.0048119608	0.010473449	0
+2408	0	b-H2O: # N-side C
+1	-1e+09
+2	0	-0.0053203365
+2409	0	b-H2O: # N-side Q
+3	-1e+09	1	2
+4	0	0	0.021225158	0
+2410	-0.080673881	b-H2O: # N-side E
+5	-1e+09	1	2	3	4
+6	0	-0.013107532	0.063977973	0.053905967	-0.0027961614	0.042546578
+2411	0.0024662115	b-H2O: # N-side G
+5	-1e+09	1	2	4	5
+6	0	-0.014081478	-0.044092829	-0.047238962	-0.060371106	0.015598356
+2413	-0.092380813	b-H2O: # N-side L
+5	-1e+09	1	2	3	4
+6	0	-0.091832394	-0.052067186	0.041475253	0.067275543	0.13511289
+2415	0.012275006	b-H2O: # N-side M
+2	-1e+09	1
+3	0	0	0.012275006
+2416	-0.012453026	b-H2O: # N-side F
+2	-1e+09	1
+3	0	0.00022693096	-0.012453026
+2417	0.26835092	b-H2O: # N-side P
+5	-1e+09	1	2	3	4
+6	0	0.067914194	-0.13154949	-0.1916295	-0.055742156	-0.1916295
+2418	-0.056874131	b-H2O: # N-side S
+5	-1e+09	2	3	4	5
+6	0	0.021596858	0.039278806	-0.011519722	-0.041579427	0.021596858
+2419	-0.040033364	b-H2O: # N-side T
+4	-1e+09	1	2	3
+5	0	0.080650327	0.14782485	0.14118964	0.18087995
+2420	0	b-H2O: # N-side W
+1	-1e+09
+2	0	-0.0062669031
+2421	-0.015126926	b-H2O: # N-side Y
+2	-1e+09	1
+3	0	-0.011652413	0.022949845
+2422	0.0017282864	b-H2O: # N-side V
+2	-1e+09	3
+3	0	-0.0004091761	0.0017282864
+2425	-0.0085905711	b-H2O: # C-side A
+4	-1e+09	1	2	4
+5	0	0.0092049812	-0.0045720808	-0.029846901	-0.022254956
+2427	0.059690165	b-H2O: # C-side N
+4	-1e+09	1	2	4
+5	0	0	0.026670336	0.059690165	0
+2428	0.023484582	b-H2O: # C-side D
+4	-1e+09	2	3	4
+5	0	0	0.01609733	0.023484582	0
+2429	-0.032000167	b-H2O: # C-side C
+3	-1e+09	1	2
+4	0	0.0081979568	-0.019054413	-0.032000167
+2430	0.025009664	b-H2O: # C-side Q
+2	-1e+09	1
+3	0	0.012800519	-0.045862521
+2431	-0.012064557	b-H2O: # C-side E
+6	-1e+09	1	2	3	4	5
+7	0	0.013176776	0.0075763164	-0.09515549	-0.09970887	-0.014311668	-0.013780556
+2432	0.016395879	b-H2O: # C-side G
+4	-1e+09	1	2	3
+5	0	0	-0.0130287	0.03415282	0
+2434	0.075906769	b-H2O: # C-side L
+5	-1e+09	1	2	3	4
+6	0	0.039064389	-0.057152294	-0.01713997	-0.036875975	-0.085476175
+2436	0.0016392228	b-H2O: # C-side M
+2	-1e+09	1
+3	0	0	0.0016392228
+2437	0.021652886	b-H2O: # C-side F
+2	-1e+09	2
+3	0	-0.0041930916	0.021652886
+2438	-0.052873004	b-H2O: # C-side P
+4	-1e+09	1	2	5
+5	0	0.03366695	0.1013628	0.13383857	0.017680216
+2439	0.015582586	b-H2O: # C-side S
+5	-1e+09	1	2	3	4
+6	0	0	-0.060890796	-0.039867543	-0.077631648	0
+2440	0.075008858	b-H2O: # C-side T
+4	-1e+09	1	2	3
+5	0	-0.0081424581	0.046251651	0.075008858	0.0064681063
+2441	0	b-H2O: # C-side W
+1	-1e+09
+2	0	-0.013535707
+2443	0.021812574	b-H2O: # C-side V
+4	-1e+09	1	2	3
+5	0	0.011059244	-0.014254329	-0.0035009993	-0.014254329
+2446	0.083656724	b-H2O: N-term aa is  A,cut pos
+7	-1e+09	10.38	10.44	10.56	10.58	10.6	13
+8	0	0	0.011177171	0.10347662	0.036897858	0.024385472	-0.019142508	0
+2449	-0.048075375	b-H2O: N-term aa is  D,cut pos
+6	-1e+09	3	5	10.46	10.58	10.6
+7	0	0	-0.044228098	-0.056639973	-0.051250009	-0.0063282162	0
+2451	-0.0068365551	b-H2O: N-term aa is  Q,cut pos
+3	-1e+09	5	10.62
+4	0	0	-0.0068365551	0
+2452	-0.23358716	b-H2O: N-term aa is  E,cut pos
+13	-1e+09	3	10.28	10.3	10.36	10.38	10.44	10.48	10.52	10.54	10.56	10.66	10.7
+14	0	0	0.47524187	0.16854969	0.14082037	0.093783451	0.045437139	-0.13101639	-0.22678059	-0.18094191	-0.14500545	0.00680657	0.0049885648	0
+2453	0.026298423	b-H2O: N-term aa is  G,cut pos
+5	-1e+09	5	7	10.32	10.38
+6	0	0	-0.004672223	0.18824167	0.053106564	0
+2455	0.034925816	b-H2O: N-term aa is  L,cut pos
+3	-1e+09	6	10.52
+4	0	-0.038111942	0.020259902	0.046520454
+2457	0.010903767	b-H2O: N-term aa is  M,cut pos
+5	-1e+09	10.38	10.5	13	14
+6	0	0	0.046773784	0.097546079	0.036310533	0
+2458	-0.00053096703	b-H2O: N-term aa is  F,cut pos
+3	-1e+09	6	10.42
+4	0	0	-0.00053096703	0
+2459	0.03254287	b-H2O: N-term aa is  P,cut pos
+4	-1e+09	5	10.36	10.68
+5	0	0	0.03254287	-0.027946734	0
+2460	0.017698771	b-H2O: N-term aa is  S,cut pos
+7	-1e+09	4	5	10.38	10.46	10.48	10.56
+8	0	0	0.014150717	0.058665345	0.13078298	0.14197907	0.044123096	0
+2461	0.019827275	b-H2O: N-term aa is  T,cut pos
+9	-1e+09	5	6	10.4	10.46	10.48	10.5	10.56	10.7
+10	0	0	0.0057517822	0.12440168	0.10970219	0.092542687	0.087024617	0.078745493	0.05421758	0
+2463	0.12368277	b-H2O: N-term aa is  Y,cut pos
+5	-1e+09	6	10.42	10.46	10.48
+6	0	0	0.11242271	0.12368277	0.056238768	0
+2464	0.00014006445	b-H2O: N-term aa is  V,cut pos
+4	-1e+09	10.28	10.3	10.52
+5	0	-0.016805816	-0.019276482	-0.049609849	0.010748135
+2468	-0.011493235	b-H2O: C-term aa is  R,cut pos
+9	-1e+09	5	6	10.38	10.4	10.46	10.48	10.64	15
+10	0	-0.035418807	-0.075698742	-0.13585877	-0.15222	-0.17656715	0.022645244	-0.0081958326	-0.047538964	0.041528863
+2472	-0.0052060931	b-H2O: C-term aa is  Q,cut pos
+5	-1e+09	6	7	10.44	10.64
+6	0	0	0.027560035	0.022353942	0.027560035	0
+2477	0.012702019	b-H2O: C-term aa is  K,cut pos
+10	-1e+09	4	5	10.34	10.36	10.42	10.52	10.6	13	14
+11	0	0	0.086232172	0.075916627	0.036269961	0.030656917	0.032921539	0.054043837	0.0027519583	0.0017439506	0
+2484	-0.12067738	b-H2O: C-term aa is  Y,cut pos
+8	-1e+09	4	5	10.3	10.42	10.5	10.62	14
+9	0	0	0.099988406	0.14961178	-0.015418431	-0.12067738	-0.066109054	-0.028003969	0
+2488	0.012107495	b-H2O: Cut is A|, cut pos
+6	-1e+09	6	7	10.36	10.56	13
+7	0	0	0.052552442	0.055860791	0.057636678	0.038945866	0
+2490	0.21460097	b-H2O: Cut is N|, cut pos
+8	-1e+09	10.42	10.44	10.48	10.54	10.6	10.62	10.7
+9	0	0	0.033492843	0.037505148	0.00090058019	0.10200065	0.1779964	0.040802304	0
+2491	-0.014064919	b-H2O: Cut is D|, cut pos
+6	-1e+09	5	6	10.42	10.52	14
+7	0	0	-0.011078235	-0.10172671	-0.10609453	-0.12149105	0
+2492	0.07290629	b-H2O: Cut is C|, cut pos
+3	-1e+09	10.32	10.34
+4	0	0	0.07290629	0
+2493	0.048376303	b-H2O: Cut is Q|, cut pos
+5	-1e+09	4	7	10.52	10.56
+6	0	0.0029038766	0.053891862	-0.098420043	0.0083913036	-0.0020261548
+2494	-0.0062786967	b-H2O: Cut is E|, cut pos
+4	-1e+09	10.38	10.44	15
+5	0	0	-0.0080113363	-0.060666773	0
+2495	0.055434907	b-H2O: Cut is G|, cut pos
+5	-1e+09	4	7	10.34	10.38
+6	0	0	0.028573041	0.013176093	0.040037959	0
+2497	-0.076707943	b-H2O: Cut is L|, cut pos
+6	-1e+09	4	10.28	10.44	10.48	10.5
+7	0	-0.083487183	0.093344898	0.10739245	0.093344898	0.086076585	0.09982133
+2499	0	b-H2O: Cut is M|, cut pos
+4	-1e+09	5	10.66	14
+5	0	0	0.019022982	0.016457015	0
+2500	-0.038336439	b-H2O: Cut is F|, cut pos
+2	-1e+09	6
+3	0	-0.038336439	0.046885868
+2501	0.17750909	b-H2O: Cut is P|, cut pos
+6	-1e+09	10.44	10.46	10.48	10.6	14
+7	0	0	0.029952677	0.12415247	0.029952677	0.083309298	0
+2503	0.026848146	b-H2O: Cut is T|, cut pos
+4	-1e+09	5	10.32	10.56
+5	0	0	0.062729097	-0.0016667489	0
+2505	-0.019551455	b-H2O: Cut is Y|, cut pos
+5	-1e+09	3	10.56	10.62	14
+6	0	0	0.049504479	0.029953024	0.049504479	0
+2506	-0.030449898	b-H2O: Cut is V|, cut pos
+4	-1e+09	10.44	10.46	10.5
+5	0	-0.0054908361	-0.022413066	-0.030449898	0.0038236206
+2509	-0.0073708179	b-H2O: Cut is A|, cut pos, C-term is K
+6	-1e+09	6	10.4	10.56	10.68	14
+7	0	0	0.091044368	0.064022088	0.041873752	-0.0073708179	0
+2512	0.11102675	b-H2O: Cut is D|, cut pos, C-term is K
+5	-1e+09	3	10.34	10.44	10.52
+6	0	0	0.11102675	0.068844285	0.028150166	0
+2514	0	b-H2O: Cut is Q|, cut pos, C-term is K
+4	-1e+09	5	7	10.52
+5	0	0	-0.035949553	-0.044913063	0
+2515	0.083175201	b-H2O: Cut is E|, cut pos, C-term is K
+5	-1e+09	10.32	10.34	10.6	10.62
+6	0	0	0.063179994	0.14467288	0.12480892	0
+2516	0.026580645	b-H2O: Cut is G|, cut pos, C-term is K
+7	-1e+09	7	10.32	10.38	10.52	10.64	14
+8	0	0	-0.002923967	-0.045611951	-0.059045293	-0.025194817	0.026580645	0
+2518	-0.074506148	b-H2O: Cut is L|, cut pos, C-term is K
+7	-1e+09	4	7	10.34	10.38	10.5	10.58
+8	0	-0.0288079	0.015273475	0.058542043	0.012843795	0.031039105	0.06235141	0.038105655
+2520	-0.048868855	b-H2O: Cut is M|, cut pos, C-term is K
+3	-1e+09	10.48	10.58
+4	0	0	-0.048868855	0
+2522	0.027117742	b-H2O: Cut is P|, cut pos, C-term is K
+3	-1e+09	10.7	14
+4	0	0	0.027117742	0
+2523	0.01584973	b-H2O: Cut is S|, cut pos, C-term is K
+6	-1e+09	5	10.56	10.6	10.66	13
+7	0	0	-0.080650102	-0.0099832199	0.01355472	0.01584973	0
+2524	0.10460255	b-H2O: Cut is T|, cut pos, C-term is K
+6	-1e+09	5	10.28	10.32	10.64	15
+7	0	0	0.043978762	0.017012314	-0.039696311	0.060623791	0
+2526	0	b-H2O: Cut is Y|, cut pos, C-term is K
+3	-1e+09	5	14
+4	0	0	0.044158345	0
+2527	0	b-H2O: Cut is V|, cut pos, C-term is K
+3	-1e+09	10.28	13
+4	0	0	0.013216912	0
+2530	0.011354478	b-H2O: Cut is A|, cut pos, C-term is R
+3	-1e+09	10.34	13
+4	0	0	0.011354478	0
+2532	0.0070569949	b-H2O: Cut is N|, cut pos, C-term is R
+3	-1e+09	10.54	14
+4	0	0	0.0070569949	0
+2535	0.064542409	b-H2O: Cut is Q|, cut pos, C-term is R
+3	-1e+09	10.4	10.56
+4	0	0	0.064542409	0
+2536	-0.0069151976	b-H2O: Cut is E|, cut pos, C-term is R
+3	-1e+09	10.36	10.64
+4	0	0	-0.019156392	0
+2537	0.1230752	b-H2O: Cut is G|, cut pos, C-term is R
+4	-1e+09	4	10.34	10.5
+5	0	0	0.15358492	0.16736103	0
+2539	-0.050900466	b-H2O: Cut is L|, cut pos, C-term is R
+5	-1e+09	3	10.36	10.52	10.58
+6	0	0	-0.050900466	-0.041650685	-0.01997653	0
+2542	-0.056107827	b-H2O: Cut is F|, cut pos, C-term is R
+5	-1e+09	4	7	10.62	14
+6	0	0	-0.0557549	0	-0.00035292717	0
+2544	0.014155199	b-H2O: Cut is S|, cut pos, C-term is R
+3	-1e+09	6	10.5
+4	0	0	0.014155199	0
+2545	0	b-H2O: Cut is T|, cut pos, C-term is R
+5	-1e+09	5	10.48	10.6	10.64
+6	0	0	0.052483333	0.11420128	0.01593618	0
+2548	0	b-H2O: Cut is V|, cut pos, C-term is R
+3	-1e+09	7	13
+4	0	0	-0.012122878	0
+2551	-0.050955621	b-H2O: Cut is A_|, cut pos
+6	-1e+09	4	6	7	10.36	10.46
+7	0	-0.036072478	-0.038008917	-0.0055612016	-0.0029324125	-0.015879117	0.047331848
+2553	0.042800646	b-H2O: Cut is N_|, cut pos
+5	-1e+09	4	5	10.36	10.62
+6	0	0	0.027412089	0.042800646	0.013888383	0
+2554	0.021055639	b-H2O: Cut is D_|, cut pos
+3	-1e+09	10.52	10.56
+4	0	0	0.021055639	0
+2555	0	b-H2O: Cut is C_|, cut pos
+4	-1e+09	5	7	10.68
+5	0	0	-0.025163341	-0.15200766	0
+2556	0	b-H2O: Cut is Q_|, cut pos
+4	-1e+09	5	10.46	15
+5	0	0	-0.00071029977	-0.05694365	0
+2557	0.078423952	b-H2O: Cut is E_|, cut pos
+4	-1e+09	3	4	7
+5	0	0	0.069218779	0.10384167	0
+2558	0.011322621	b-H2O: Cut is G_|, cut pos
+4	-1e+09	10.42	10.56	15
+5	0	0	-0.00071496053	0.020725035	0
+2560	-0.027026464	b-H2O: Cut is L_|, cut pos
+9	-1e+09	4	6	10.32	10.46	10.66	13	14	15
+10	0	0	0.12898046	0.16713937	0.14029032	0.2107255	0.18306405	0.18324146	0.15320187	0
+2563	-0.049981024	b-H2O: Cut is F_|, cut pos
+5	-1e+09	4	7	10.3	10.36
+6	0	0	-0.12518513	-0.068467654	-0.038267495	0
+2564	0.1356946	b-H2O: Cut is P_|, cut pos
+7	-1e+09	10.32	10.36	10.38	10.46	10.5	10.58
+8	0	0	0.017195296	0.061567897	0.0033130262	0.077439732	0.0014282021	0
+2565	0.00095776506	b-H2O: Cut is S_|, cut pos
+4	-1e+09	5	10.56	15
+5	0	-0.0028052258	0.0026579213	0.011775378	0.0026579213
+2566	-0.12134672	b-H2O: Cut is T_|, cut pos
+7	-1e+09	10.44	10.48	10.5	10.52	10.54	10.68
+8	0	0	-0.043594984	-0.12299928	-0.062181437	0.001357159	0.021999392	0
+2568	0.00017640758	b-H2O: Cut is Y_|, cut pos
+3	-1e+09	5	10.46
+4	0	0	0.00017640758	0
+2569	-0.055729034	b-H2O: Cut is V_|, cut pos
+6	-1e+09	7	10.36	10.42	10.54	15
+7	0	0	0.033255342	-0.022473691	0.04026358	0.039554809	0
+2572	0.043402769	b-H2O: Cut is A_|, cut pos, C-term is K
+4	-1e+09	7	10.5	10.68
+5	0	-0.015219041	0.011372731	-0.029992705	0.016810997
+2574	-0.0089404667	b-H2O: Cut is N_|, cut pos, C-term is K
+3	-1e+09	10.36	10.56
+4	0	0	-0.0089404667	0
+2575	0.11883442	b-H2O: Cut is D_|, cut pos, C-term is K
+9	-1e+09	5	10.4	10.52	10.54	10.56	10.6	10.7	13
+10	0	0	0.01030986	0	0.03667368	0.06368022	0.024492791	0.020877298	0.065721638	0
+2577	-0.011754502	b-H2O: Cut is Q_|, cut pos, C-term is K
+5	-1e+09	5	10.4	13	15
+6	0	0	-0.0017753207	0	-0.009979181	0
+2578	0.010385538	b-H2O: Cut is E_|, cut pos, C-term is K
+3	-1e+09	10.52	10.66
+4	0	0	0.010385538	0
+2579	0	b-H2O: Cut is G_|, cut pos, C-term is K
+3	-1e+09	10.26	10.48
+4	0	0	0.0071164487	0
+2581	-0.016696016	b-H2O: Cut is L_|, cut pos, C-term is K
+7	-1e+09	4	5	6	10.46	10.48	10.58
+8	0	0	0.029202327	-0.046617827	-0.035041969	-0.028472254	-0.008365929	0
+2583	0	b-H2O: Cut is M_|, cut pos, C-term is K
+3	-1e+09	5	13
+4	0	0	0.0069253822	0
+2585	0.058523746	b-H2O: Cut is P_|, cut pos, C-term is K
+3	-1e+09	4	6
+4	0	0	0.058523746	0
+2586	0	b-H2O: Cut is S_|, cut pos, C-term is K
+4	-1e+09	7	10.42	10.48
+5	0	0	-0.025547223	-0.020659954	0
+2590	0.0076453074	b-H2O: Cut is V_|, cut pos, C-term is K
+4	-1e+09	10.44	10.46	15
+5	0	0	0.0043631219	0.0076453074	0
+2596	0	b-H2O: Cut is D_|, cut pos, C-term is R
+3	-1e+09	5	10.48
+4	0	0	-0.03865367	0
+2598	0.0042695361	b-H2O: Cut is Q_|, cut pos, C-term is R
+2	-1e+09	10.46
+3	0	0.0042695361	-0.0049771031
+2599	0	b-H2O: Cut is E_|, cut pos, C-term is R
+4	-1e+09	7	10.56	14
+5	0	0	-0.011963932	-0.056661104	0
+2600	-0.032401453	b-H2O: Cut is G_|, cut pos, C-term is R
+3	-1e+09	4	10.4
+4	0	0	-0.032401453	0
+2602	0.065398589	b-H2O: Cut is L_|, cut pos, C-term is R
+5	-1e+09	10.46	10.52	10.58	14
+6	0	0	0.0036665926	0.01226321	0.065398589	0
+2606	-0.0099663657	b-H2O: Cut is P_|, cut pos, C-term is R
+7	-1e+09	5	10.32	10.42	10.46	10.58	13
+8	0	0	0.047573289	0.12078711	0.11082074	0.12078711	0.060392976	0
+2607	-0.029650776	b-H2O: Cut is S_|, cut pos, C-term is R
+4	-1e+09	10.4	10.56	14
+5	0	0	-0.029650776	0.0099925715	0
+2614	-0.027254867	b-H2O: Cut is |A, cut pos
+4	-1e+09	10.28	10.5	10.68
+5	0	0	-0.028156302	-0.020200597	0
+2616	0.00307338	b-H2O: Cut is |N, cut pos
+3	-1e+09	10.38	10.44
+4	0	0	0.00307338	0
+2617	0.097568044	b-H2O: Cut is |D, cut pos
+5	-1e+09	4	5	7	10.5
+6	0	0.0010681709	0.10060637	0.0076803938	0.0010681709	-0.001970151
+2619	0.0099002195	b-H2O: Cut is |Q, cut pos
+2	-1e+09	14
+3	0	-0.013654893	0.0099002195
+2620	0.18560663	b-H2O: Cut is |E, cut pos
+6	-1e+09	4	10.42	10.46	10.48	10.58
+7	0	0	0.058650663	0.081907113	0.1947605	0.071358328	0
+2621	-0.028518708	b-H2O: Cut is |G, cut pos
+3	-1e+09	10.28	10.38
+4	0	-0.028518708	-0.023946796	0.043768357
+2623	0.036723789	b-H2O: Cut is |L, cut pos
+6	-1e+09	3	7	10.36	10.44	10.48
+7	0	0	0.13672166	0.036705444	0.042249081	0.020495675	0
+2625	0.024588921	b-H2O: Cut is |M, cut pos
+3	-1e+09	10.5	10.58
+4	0	0	0.024588921	0
+2626	-0.053060373	b-H2O: Cut is |F, cut pos
+5	-1e+09	4	10.3	10.32	10.34
+6	0	0	-0.053060373	-0.052778763	-0.03454043	0
+2627	-0.19910172	b-H2O: Cut is |P, cut pos
+12	-1e+09	3	4	5	6	7	10.44	10.56	10.58	10.68	14	15
+13	0	-0.072930501	-0.16078542	0.046071785	0.052133071	0.10567867	0.25250159	0.22274772	0.18036689	0.16742748	0.20574378	0.19859206	0.065850972
+2628	-0.042986472	b-H2O: Cut is |S, cut pos
+5	-1e+09	10.3	10.32	10.6	13
+6	0	-0.036004965	0.084455556	0.077474049	0.084455556	0.028428356
+2631	-0.02179018	b-H2O: Cut is |Y, cut pos
+3	-1e+09	10.52	15
+4	0	0	-0.02179018	0
+2632	-0.023953914	b-H2O: Cut is |V, cut pos
+3	-1e+09	10.5	14
+4	0	0	-0.023953914	0
+2635	-0.010561959	b-H2O: Cut is |A, cut pos, C-term is K
+3	-1e+09	4	10.54
+4	0	0	-0.010561959	0
+2638	0.0069304121	b-H2O: Cut is |D, cut pos, C-term is K
+4	-1e+09	10.34	10.46	10.5
+5	0	0	-0.10303783	0.0069304121	0
+2641	0.016906713	b-H2O: Cut is |E, cut pos, C-term is K
+3	-1e+09	4	10.44
+4	0	0	0.016906713	0
+2642	0	b-H2O: Cut is |G, cut pos, C-term is K
+5	-1e+09	10.38	10.4	10.6	10.66
+6	0	0	0.084201895	0.098581937	0.054087819	0
+2644	-0.045458531	b-H2O: Cut is |L, cut pos, C-term is K
+5	-1e+09	6	7	10.48	10.64
+6	0	0	-0.018073553	-0.025108481	-0.071967751	0
+2646	0	b-H2O: Cut is |M, cut pos, C-term is K
+3	-1e+09	7	10.58
+4	0	0	0.069394051	0
+2648	-0.019298809	b-H2O: Cut is |P, cut pos, C-term is K
+6	-1e+09	4	7	10.54	10.68	14
+7	0	0	0.023357925	0.11574823	0.096449422	0.11574823	0
+2650	0.002325093	b-H2O: Cut is |T, cut pos, C-term is K
+3	-1e+09	10.56	13
+4	0	0	0.002325093	0
+2656	-0.014541902	b-H2O: Cut is |A, cut pos, C-term is R
+4	-1e+09	10.54	10.56	14
+5	0	0	-0.0097385356	-0.014541902	0
+2658	0	b-H2O: Cut is |N, cut pos, C-term is R
+3	-1e+09	10.3	10.6
+4	0	0	0.0074388523	0
+2659	0.020383452	b-H2O: Cut is |D, cut pos, C-term is R
+2	-1e+09	5
+3	0	0.020383452	-0.021264164
+2665	0	b-H2O: Cut is |L, cut pos, C-term is R
+3	-1e+09	10.32	10.6
+4	0	0	0.037597518	0
+2668	-0.037140247	b-H2O: Cut is |F, cut pos, C-term is R
+3	-1e+09	10.36	10.56
+4	0	0	-0.037140247	0
+2669	0	b-H2O: Cut is |P, cut pos, C-term is R
+2	-1e+09	6
+3	0	0	0.00035318657
+2670	0	b-H2O: Cut is |S, cut pos, C-term is R
+4	-1e+09	3	10.32	10.7
+5	0	0	-0.0035743406	-0.0084394258	0
+2671	-0.03007194	b-H2O: Cut is |T, cut pos, C-term is R
+5	-1e+09	7	10.44	10.48	10.58
+6	0	0	-0.021527409	0	-0.008544531	0
+2674	0.034198777	b-H2O: Cut is |V, cut pos, C-term is R
+4	-1e+09	10.32	10.44	10.52
+5	0	0	0.022037042	0.034198777	0
+2677	-0.051998493	b-H2O: Cut is |_A, cut pos
+3	-1e+09	10.64	14
+4	0	0	-0.051998493	0
+2679	-0.0058267091	b-H2O: Cut is |_N, cut pos
+3	-1e+09	5	10.42
+4	0	-0.00036176431	-0.0058267091	0.0017892052
+2680	0.011669362	b-H2O: Cut is |_D, cut pos
+5	-1e+09	4	7	10.26	10.5
+6	0	0	0.033970971	0.032498047	-0.10432751	0
+2681	-0.0075025557	b-H2O: Cut is |_C, cut pos
+2	-1e+09	10.48
+3	0	0.010454584	-0.0075025557
+2682	0	b-H2O: Cut is |_Q, cut pos
+6	-1e+09	10.34	10.42	10.48	10.56	10.58
+7	0	0	0.022186952	0.070199224	0.1452872	0.10853185	0
+2683	-0.033919433	b-H2O: Cut is |_E, cut pos
+5	-1e+09	5	10.28	10.3	10.46
+6	0	0	-0.059242031	-0.0072737081	-0.0054861379	0
+2684	0	b-H2O: Cut is |_G, cut pos
+7	-1e+09	4	10.28	10.32	10.34	10.46	14
+8	0	0	0.053384528	0.059711298	0.081616701	0.1029955	0.13279206	0
+2686	-0.055517263	b-H2O: Cut is |_L, cut pos
+6	-1e+09	7	10.28	10.3	10.4	10.72
+7	0	0	-0.095305685	-0.10160534	-0.13328664	-0.10694215	0
+2688	0.026195285	b-H2O: Cut is |_M, cut pos
+3	-1e+09	10.46	10.68
+4	0	0	0.026371647	0
+2690	-0.10692256	b-H2O: Cut is |_P, cut pos
+5	-1e+09	10.46	10.48	10.5	10.54
+6	0	0	-0.00017690639	-0.10692256	-0.0032859746	0
+2691	0.018079124	b-H2O: Cut is |_S, cut pos
+5	-1e+09	6	10.28	10.6	14
+6	0	0	0.027163464	0.025016402	0.025372646	0
+2695	0	b-H2O: Cut is |_V, cut pos
+3	-1e+09	10.26	13
+4	0	0	0.0048857006	0
+2698	0	b-H2O: Cut is |_A, cut pos, C-term is K
+3	-1e+09	4	10.64
+4	0	0	0.0020223224	0
+2700	-0.0045487834	b-H2O: Cut is |_N, cut pos, C-term is K
+5	-1e+09	6	10.36	10.4	10.62
+6	0	0	-0.0045487834	0.024461557	0.033198836	0
+2701	0.017371782	b-H2O: Cut is |_D, cut pos, C-term is K
+5	-1e+09	5	10.5	10.54	15
+6	0	0	-0.0074438693	0.01665586	-0.00071592204	0
+2703	-0.003258523	b-H2O: Cut is |_Q, cut pos, C-term is K
+3	-1e+09	10.34	10.48
+4	0	0	-0.003258523	0
+2704	0.00054097144	b-H2O: Cut is |_E, cut pos, C-term is K
+4	-1e+09	10.3	10.42	10.56
+5	0	0	0.00054097144	-0.0019643047	0
+2705	0.033261399	b-H2O: Cut is |_G, cut pos, C-term is K
+4	-1e+09	10.44	10.62	14
+5	0	0	0.033261399	0.033084848	0
+2711	-0.038428953	b-H2O: Cut is |_P, cut pos, C-term is K
+3	-1e+09	5	7
+4	0	-0.027051215	-0.038428953	0.029193599
+2712	-0.069256469	b-H2O: Cut is |_S, cut pos, C-term is K
+4	-1e+09	10.36	10.46	10.64
+5	0	0	-0.047114274	-0.069256469	0
+2713	0	b-H2O: Cut is |_T, cut pos, C-term is K
+4	-1e+09	6	10.32	14
+5	0	0	0.0073668995	0.028869127	0
+2719	0	b-H2O: Cut is |_A, cut pos, C-term is R
+3	-1e+09	10.34	13
+4	0	0	-0.0095379952	0
+2722	0.060836654	b-H2O: Cut is |_D, cut pos, C-term is R
+5	-1e+09	10.3	10.4	10.64	13
+6	0	0	0.05299797	0.060836654	0.055274019	0
+2724	0.027114306	b-H2O: Cut is |_Q, cut pos, C-term is R
+4	-1e+09	10.54	10.56	10.66
+5	0	0	0.027114306	0.020210097	0
+2726	-0.0085948161	b-H2O: Cut is |_G, cut pos, C-term is R
+6	-1e+09	5	10.38	10.68	13	14
+7	0	0	0.012148526	0.0035537098	0.012148526	0.0099512979	0
+2728	-0.053503449	b-H2O: Cut is |_L, cut pos, C-term is R
+6	-1e+09	10.36	10.44	10.6	10.66	14
+7	0	0	-0.023084814	0	-0.030418635	-0.011928203	0
+2731	-0.089799143	b-H2O: Cut is |_F, cut pos, C-term is R
+6	-1e+09	5	6	7	10.4	10.44
+7	0	0	-0.064825408	-0.0077767845	0	-0.024973735	0
+2733	-0.0063550521	b-H2O: Cut is |_S, cut pos, C-term is R
+6	-1e+09	7	10.38	10.46	10.64	14
+7	0	0	-0.0063550521	0.0079031299	0.033778742	0.023348988	0
+2734	0	b-H2O: Cut is |_T, cut pos, C-term is R
+3	-1e+09	10.46	14
+4	0	0	-0.058431917	0
+2740	-0.076848312	b-NH3: Dis Min/Max
+26	-1e+09	100	200	220	260	300	320	340	380	420	440	480	560	640	680	800	1240	1280	1440	1540	1720	1820	1840	1880	1960	1980
+27	0	-0.28150295	0.28617997	0.2926924	0.4516857	0.51052188	0.5174467	0.67374314	0.69073626	0.80199633	0.82562317	0.78477407	0.84061573	0.91846992	0.94902785	0.94938214	0.8989178	0.90490454	0.96657013	0.97686367	0.94697138	0.90856082	0.87854024	0.88056007	0.85473899	0.61192811	0.30187936
+2741	-0.056563561	b-NH3: Peak prop [Min-Max]
+6	-1e+09	0.1	0.22	0.30000001	0.46000001	0.75999999
+7	0	-0.084259881	0.039881716	0.070618752	0.092417	0.076274013	0.092737422
+2742	0.0059581173	b-NH3: RHK pair idx
+4	-1e+09	0	2	6
+5	0	0	0.1924383	0.16885814	0
+2743	0.0010387145	b-NH3: RHK liniar pair idx
+4	-1e+09	-2	0	2
+5	0	0	0.025975786	0.029019884	0
+2744	0.41594651	b-NH3: Cut prop [0-M+19]
+27	-1e+09	0.14	0.16	0.18000001	0.22	0.23999999	0.25999999	0.28	0.30000001	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.56	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003	0.75999999	0.77999997
+28	0	-0.12799259	0.02046419	0.34044572	0.64319789	0.76142266	0.78477701	0.8536766	0.8803185	0.94207093	0.99055969	1.0396254	1.0453336	1.0404204	1.0633449	1.0368602	1.1700477	0.11556913	0.35904399	0.37547385	0.35703965	0.34632599	0.26922155	0.27728746	0.24327322	0.19380399	0.15226363	0.12641978
+2745	0.3184247	b-NH3: Cut pos
+24	-1e+09	4	6	10.28	10.3	10.32	10.34	10.36	10.38	10.4	10.42	10.44	10.46	10.48	10.5	10.52	10.56	10.58	10.62	10.66	10.7	13	14	15
+25	0	-0.030996274	0.053135251	0.074406635	0.13536083	0.11057117	0.17069393	0.19106069	0.25570185	0.26807619	0.2701966	0.28353147	0.27072707	0.41791104	0.046537792	0.36249229	0.41340641	0.36986767	0.31811186	0.25863778	0.24658539	0.20736054	0.10143358	0.023409043	0.033440662
+2746	0.14226488	b-NH3: Cut N mass
+24	-1e+09	440	460	600	620	660	700	740	920	940	1000	1040	1080	1140	1180	1200	1380	1500	1580	1600	1640	1740	1900	1940
+25	0	-0.13483275	-0.038288041	-0.03215302	-0.027429117	-0.083518281	-0.04470301	0.016135904	-0.0035602324	-0.091053497	-0.039142912	-0.060529594	-0.099975038	-0.039787736	-0.050909313	0.13960646	0.054875102	0.045689272	0.070310287	0.072885183	0.09571745	0.056086827	0.13843844	0.13819373	0.12190908
+2747	0.20542272	b-NH3: Cut C mass
+38	-1e+09	480	520	640	660	740	780	880	980	1080	1100	1140	1160	1200	1220	1240	1280	1300	1340	1380	1460	1560	1580	1620	1640	1660	1680	1720	1800	1820	1840	1880	1960	2020	2060	2080	2220	2280
+39	0	0.27185126	0.41442171	0.43999585	0.44424484	0.50846482	0.49317467	0.5445029	0.51377086	0.4698446	0.45760038	0.42386876	0.44150156	0.47319876	0.42175047	0.36970197	0.35840392	0.36854056	0.30087955	0.33867664	0.22199588	0.20108767	0.23755072	0.16044978	0.11063018	0.09772637	0.091840915	0.080626779	0.088623028	0.1015033	0.081001913	0.021604601	0.048217898	-0.028969238	0.00074943505	-0.072277657	-0.15624348	-0.17841021	-0.27195604
+2748	-0.034577239	b-NH3: Cut idx from N
+11	-1e+09	4	5	6	9	11	13	14	15	16	17
+12	0	0	0.040279319	0.044192043	0.052555207	0.028740926	0.013753172	-0.020177044	0.035193378	-0.080891336	-0.052852205	0
+2749	0.025284918	b-NH3: Cut idx from C
+11	-1e+09	4	10	12	14	15	16	18	19	20	22
+12	0	0.0022326569	-0.016661417	-0.032441877	-0.03112846	0.0026456912	-0.031907032	-0.060257129	-0.010008706	0.022396732	-0.0050290341	-0.0021236975
+2750	-0.11057166	b-NH3: Cut is A|_
+10	-1e+09	0.079999998	0.1	0.18000001	0.25999999	0.30000001	0.47999999	0.66000003	0.74000001	0.89999998
+11	0	-0.070588973	0.028418238	0.086225829	0.082945488	0.084236876	0.095406415	0.077763474	0.058704064	0.095406415	0.071364025
+2752	0.24621246	b-NH3: Cut is N|_
+7	-1e+09	0.02	0.059999999	0.22	0.28	0.46000001	0.51999998
+8	0	0	0.021243558	0.26872839	0.18197519	0.11660561	0.085633389	0
+2753	0.082507959	b-NH3: Cut is D|_
+6	-1e+09	0.31999999	0.72000003	0.77999997	0.86000001	0.89999998
+7	0	0	-0.049899575	0.082507959	0.029740887	0.0037288286	0
+2754	0.036194577	b-NH3: Cut is C|_
+3	-1e+09	0.77999997	0.86000001
+4	0	0	0.036194577	0
+2755	0.024894952	b-NH3: Cut is Q|_
+7	-1e+09	0.22	0.28	0.31999999	0.63999999	0.68000001	0.81999999
+8	0	0	0.030792896	0.0011976362	-0.008935828	-0.022348686	-0.026816633	0
+2756	0.043526959	b-NH3: Cut is E|_
+4	-1e+09	0.62	0.77999997	0.81999999
+5	0	0	0.043526959	0.016628953	0
+2757	0.28596769	b-NH3: Cut is G|_
+9	-1e+09	0.1	0.22	0.31999999	0.47999999	0.5	0.51999998	0.62	0.83999997
+10	0	0	0.10027714	0.17340003	0.16967116	0.25366831	0.29532567	0.083085987	-0.037974747	0
+2759	-0.27173756	b-NH3: Cut is L|_
+8	-1e+09	0.1	0.12	0.16	0.51999998	0.56	0.57999998	0.63999999
+9	0	-0.28568589	-0.15953705	0.13127114	0.17417228	0.17878683	0.2234726	0.25922412	0.29286976
+2761	-0.076240547	b-NH3: Cut is M|_
+4	-1e+09	0.47999999	0.56	0.57999998
+5	0	0	-0.076240547	-0.019140508	0
+2762	-0.0057893337	b-NH3: Cut is F|_
+5	-1e+09	0.1	0.14	0.5	0.95999998
+6	0	-0.0047232722	0.0035142072	0.0024481457	0.034556317	0.0035142072
+2763	0.30028067	b-NH3: Cut is P|_
+10	-1e+09	0.059999999	0.12	0.34	0.36000001	0.5	0.51999998	0.56	0.60000002	0.80000001
+11	0	0	0.11805163	0	0.014785417	0.12084428	0.13501831	0.15908501	0.1325159	0.16081057	0
+2764	0.15424289	b-NH3: Cut is S|_
+11	-1e+09	0.059999999	0.25999999	0.31999999	0.34	0.40000001	0.44	0.77999997	0.83999997	0.94	0.95999998
+12	0	0	0.0031049437	0.062518318	0.058307185	-0.020193199	-0.031048816	-0.08612505	-0.083204954	-0.08612505	0.088804481	0
+2765	0	b-NH3: Cut is T|_
+6	-1e+09	0.22	0.25999999	0.5	0.86000001	0.94
+7	0	0	-0.0040180407	-0.010778949	-0.030542998	-0.017933497	0
+2766	-0.12225673	b-NH3: Cut is W|_
+5	-1e+09	0.2	0.23999999	0.72000003	0.83999997
+6	0	-0.088226345	-0.076863386	0.083485848	0.049455465	0.083485848
+2767	-0.1130355	b-NH3: Cut is Y|_
+3	-1e+09	0.16	0.25999999
+4	0	-0.1130355	0.01255208	0.12058461
+2768	-0.41624001	b-NH3: Cut is V|_
+13	-1e+09	0.059999999	0.079999998	0.1	0.16	0.28	0.31999999	0.40000001	0.46000001	0.5	0.51999998	0.57999998	0.72000003
+14	0	-0.34969206	-0.30623124	-0.088348658	0.046071221	0.033804906	0.034976018	0.042296525	0.031251067	-0.011985118	0.069498302	0.099671747	0.16394723	0.27442744
+2771	-0.12458033	b-NH3: Cut is A_|_
+8	-1e+09	0.079999998	0.28	0.38	0.51999998	0.62	0.81999999	0.83999997
+9	0	-0.057523401	-0.12158475	-0.049267831	0.0146892	0.017387481	0.012211416	0.024400954	0.078750547
+2773	0.068940347	b-NH3: Cut is N_|_
+5	-1e+09	0.059999999	0.23999999	0.36000001	0.51999998
+6	0	0	0.23534563	0.19259868	0.10890839	0
+2774	0.13898829	b-NH3: Cut is D_|_
+9	-1e+09	0.059999999	0.18000001	0.34	0.36000001	0.54000002	0.60000002	0.63999999	0.95999998
+10	0	0	0.15268993	0.1426124	0.13635696	0.030996158	0.023982189	0.0019943216	-0.034698627	0
+2775	0.33497713	b-NH3: Cut is C_|_
+3	-1e+09	0.80000001	0.83999997
+4	0	0	0.33497713	0
+2776	-0.024846183	b-NH3: Cut is Q_|_
+6	-1e+09	0.51999998	0.57999998	0.60000002	0.83999997	0.95999998
+7	0	0	-0.049273734	-0.1016793	-0.10347958	-0.097616811	0
+2777	0.094691573	b-NH3: Cut is E_|_
+6	-1e+09	0.36000001	0.40000001	0.60000002	0.72000003	0.83999997
+7	0	0	0.061633534	0.058767721	0.09649766	0.10367229	0
+2778	0.058885756	b-NH3: Cut is G_|_
+5	-1e+09	0.23999999	0.34	0.56	0.66000003
+6	0	0	0.070375386	-0.036818974	-0.036590781	0
+2780	-0.027185574	b-NH3: Cut is L_|_
+10	-1e+09	0.14	0.25999999	0.31999999	0.54000002	0.66000003	0.74000001	0.80000001	0.81999999	0.89999998
+11	0	-0.03384968	-0.027990874	-0.01020079	0.036533336	0.1138082	0.10761227	0.082755787	0.070740748	0.060553482	0.038094319
+2783	-0.0047964735	b-NH3: Cut is F_|_
+3	-1e+09	0.60000002	0.75999999
+4	0	0	-0.0047964735	0
+2784	0.41079995	b-NH3: Cut is P_|_
+14	-1e+09	0.25999999	0.28	0.30000001	0.31999999	0.36000001	0.41999999	0.44	0.57999998	0.72000003	0.86000001	0.88	0.92000002	0.94
+15	0	0	0.050496565	0.23315938	0.18563575	0.14641171	0.15597358	0.11924794	0.017284533	0.056720686	0	0.017348676	0.12864255	0.078777099	0
+2785	0.091076007	b-NH3: Cut is S_|_
+8	-1e+09	0.46000001	0.5	0.56	0.63999999	0.69999999	0.72000003	0.95999998
+9	0	0	0.017566081	0.027404778	0.088350686	0.091076007	0.0410039	0.027816261	0
+2786	-0.10364607	b-NH3: Cut is T_|_
+7	-1e+09	0.12	0.31999999	0.36000001	0.44	0.74000001	0.77999997
+8	0	-0.08826408	-0.12219199	-0.0061804374	0.059335599	0.034785553	0.080902746	0.090771841
+2789	-0.043011418	b-NH3: Cut is V_|_
+10	-1e+09	0.1	0.2	0.30000001	0.34	0.47999999	0.57999998	0.77999997	0.88	0.92000002
+11	0	0	0.040439704	0.02571346	-0.0038638176	0.0095743245	0.012801322	0.040439704	0.013611224	0.0016178389	0
+2792	-0.079700797	b-NH3: Cut is A__|_
+7	-1e+09	0.2	0.36000001	0.62	0.74000001	0.81999999	0.89999998
+8	0	0	-0.047212298	-0.012992599	0.042982617	0.010494118	0.042982617	0
+2794	-0.048127642	b-NH3: Cut is N__|_
+11	-1e+09	0.12	0.16	0.36000001	0.41999999	0.46000001	0.51999998	0.54000002	0.66000003	0.77999997	0.81999999
+12	0	-0.029540032	0.14739119	0.242875	0.16746173	0.15025875	0.13443503	0.070766329	0.045558345	0.064145956	0.063230812	0.034716588
+2795	0.041114511	b-NH3: Cut is D__|_
+6	-1e+09	0.1	0.2	0.22	0.31999999	0.57999998
+7	0	0	0.038439454	0.034896742	0.016830125	0.019505182	0
+2796	0	b-NH3: Cut is C__|_
+3	-1e+09	0.28	0.81999999
+4	0	0	-0.014537847	0
+2797	-0.01224927	b-NH3: Cut is Q__|_
+6	-1e+09	0.14	0.46000001	0.60000002	0.72000003	0.81999999
+7	0	0	0.001243185	-0.059635967	-0.060179931	-0.066425887	0
+2798	0.071064085	b-NH3: Cut is E__|_
+7	-1e+09	0.079999998	0.46000001	0.47999999	0.57999998	0.81999999	0.89999998
+8	0	0	-0.01563712	0.072696789	0.078295903	0.12598863	0.07450266	0
+2799	0.11701904	b-NH3: Cut is G__|_
+7	-1e+09	0.059999999	0.28	0.36000001	0.57999998	0.68000001	0.69999999
+8	0	0	0.084434558	0.14368863	0.044903238	0.050988674	0.020950863	0
+2801	-0.021796241	b-NH3: Cut is L__|_
+9	-1e+09	0.2	0.22	0.30000001	0.44	0.51999998	0.57999998	0.72000003	0.89999998
+10	0	-0.0077573501	-0.0011230157	-0.00055663343	0.034236783	0.020783415	0.021985068	0.021399545	0.034236783	0.0070537814
+2803	0	b-NH3: Cut is M__|_
+3	-1e+09	0.1	0.57999998
+4	0	0	0.033232319	0
+2804	0.068669742	b-NH3: Cut is F__|_
+3	-1e+09	0.41999999	0.94
+4	0	0	0.096397738	0
+2805	0.090466583	b-NH3: Cut is P__|_
+8	-1e+09	0.23999999	0.63999999	0.69999999	0.75999999	0.77999997	0.81999999	0.94
+9	0	0	-0.046151555	0.067569416	0.061914718	0.0071899314	-0.022897167	-0.0090378193	0
+2806	0.13448633	b-NH3: Cut is S__|_
+6	-1e+09	0.22	0.75999999	0.77999997	0.86000001	0.89999998
+7	0	0	0.041641865	0.074179361	0.13448633	0.12927465	0
+2807	-0.034492852	b-NH3: Cut is T__|_
+10	-1e+09	0.2	0.28	0.40000001	0.51999998	0.57999998	0.62	0.72000003	0.81999999	0.86000001
+11	0	0	0.016685312	-0.015099075	0.0017766922	-0.00046698329	0.002260344	0.016685312	0	-0.0004647888	0
+2809	-0.034982599	b-NH3: Cut is Y__|_
+4	-1e+09	0.30000001	0.44	0.81999999
+5	0	0	-0.023635107	-0.034982599	0
+2810	-0.036359757	b-NH3: Cut is V__|_
+3	-1e+09	0.1	0.54000002
+4	0	0	-0.055366114	0
+2813	0.015080623	b-NH3: Cut is _|A
+7	-1e+09	0.23999999	0.34	0.46000001	0.56	0.69999999	0.80000001
+8	0	0	-0.0018048111	0.0026567864	-0.0099543588	0.056253935	0.067282665	0
+2815	0.10071834	b-NH3: Cut is _|N
+6	-1e+09	0.079999998	0.16	0.56	0.63999999	0.86000001
+7	0	0	0.098645515	-0.035309231	-0.025232736	0.0020728284	0
+2816	0.22434875	b-NH3: Cut is _|D
+11	-1e+09	0.14	0.16	0.23999999	0.34	0.47999999	0.54000002	0.60000002	0.77999997	0.81999999	0.88
+12	0	0	0.13994361	0.082136413	0.067280021	0.0032694182	0.046065732	0.057550542	-0.0093688408	0.0018554103	0.030124024	0
+2818	0.037971655	b-NH3: Cut is _|Q
+5	-1e+09	0.40000001	0.47999999	0.57999998	0.62
+6	0	0	0.037971655	0.023833343	0.020912264	0
+2819	0.13367612	b-NH3: Cut is _|E
+11	-1e+09	0.079999998	0.38	0.5	0.63999999	0.72000003	0.75999999	0.77999997	0.86000001	0.94	0.95999998
+12	0	0	-0.0015300522	0.0057189594	0.024764068	-0.0015300522	0.0021804911	0.036309433	0	0.071072569	0.047567313	0
+2820	-0.065854474	b-NH3: Cut is _|G
+5	-1e+09	0.14	0.23999999	0.56	0.95999998
+6	0	-0.065854474	-0.053342234	0.054777102	0.068144204	0.054777102
+2822	0.024944816	b-NH3: Cut is _|L
+4	-1e+09	0.02	0.44	0.81999999
+5	0	0	0.030924266	0.049038389	0
+2826	-0.59382603	b-NH3: Cut is _|P
+13	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.12	0.14	0.16	0.2	0.31999999	0.34	0.36000001	0.46000001
+14	0	-0.53002738	-0.52114393	-0.5801711	-0.40565511	0.18482438	0.22483665	0.22006517	0.42678781	0.42917369	0.44446881	0.45345865	0.4656437	0.5734981
+2827	-0.071241825	b-NH3: Cut is _|S
+6	-1e+09	0.2	0.47999999	0.51999998	0.66000003	0.74000001
+7	0	-0.040052803	0.05103304	0.022154813	-0.0027566969	0.059273278	0.032654424
+2828	0.072598313	b-NH3: Cut is _|T
+5	-1e+09	0.16	0.44	0.74000001	0.89999998
+6	0	0	0.072598313	0.068559362	0.038946395	0
+2831	0.11309804	b-NH3: Cut is _|V
+6	-1e+09	0.02	0.039999999	0.28	0.54000002	0.69999999
+7	0	0	0.082242354	0.1639224	0.15832835	0.021686496	0
+2834	0.0027676259	b-NH3: Cut is _|_A
+7	-1e+09	0.23999999	0.40000001	0.51999998	0.72000003	0.75999999	0.77999997
+8	0	0	-0.0099965463	0.018140413	0.025246718	0.016167783	0.0085969057	0
+2837	0.14799391	b-NH3: Cut is _|_D
+6	-1e+09	0.12	0.38	0.47999999	0.75999999	0.77999997
+7	0	0	0.17523481	0.10174563	0.079897886	0.032503496	0
+2839	0.00057402587	b-NH3: Cut is _|_Q
+4	-1e+09	0.5	0.51999998	0.83999997
+5	0	0	0.0097652328	0.070748173	0
+2840	-0.021729603	b-NH3: Cut is _|_E
+5	-1e+09	0.16	0.46000001	0.5	0.86000001
+6	0	0	-0.018959556	-0.051311312	-0.015162372	0
+2841	-0.014727398	b-NH3: Cut is _|_G
+6	-1e+09	0.12	0.23999999	0.34	0.5	0.75999999
+7	0	0	-0.10555057	0.058959681	-0.014545865	-0.024208012	0
+2843	0	b-NH3: Cut is _|_L
+4	-1e+09	0.14	0.81999999	0.88
+5	0	0	0.005013233	0.001838084	0
+2845	0.099193468	b-NH3: Cut is _|_M
+7	-1e+09	0.16	0.38	0.40000001	0.69999999	0.86000001	0.95999998
+8	0	0	-0.0079458935	0.03962975	-0.0079458935	0.043671931	-0.0079458935	0
+2846	0	b-NH3: Cut is _|_F
+3	-1e+09	0.40000001	0.89999998
+4	0	0	0.060356237	0
+2847	-0.28950644	b-NH3: Cut is _|_P
+10	-1e+09	0.1	0.22	0.31999999	0.36000001	0.40000001	0.68000001	0.72000003	0.74000001	0.89999998
+11	0	-0.28039829	0.2099252	0.20081705	0.25913952	0.27189923	0.34730998	0.33402054	0.31504817	0.30010696	0.23839848
+2848	0.03817909	b-NH3: Cut is _|_S
+3	-1e+09	0.16	0.31999999
+4	0	0	0.039793941	0
+2849	-0.011733181	b-NH3: Cut is _|_T
+5	-1e+09	0.079999998	0.54000002	0.81999999	0.83999997
+6	0	0	-0.030289259	-0.078810775	-0.061074303	0
+2851	0.010015989	b-NH3: Cut is _|_Y
+3	-1e+09	0.039999999	0.5
+4	0	0	0.010015989	0
+2852	-0.031503529	b-NH3: Cut is _|_V
+5	-1e+09	0.34	0.51999998	0.62	0.80000001
+6	0	0	0.0357774	0.00045158845	0.031955117	0
+2855	0.12506307	b-NH3: Cut is _|__A
+6	-1e+09	0.31999999	0.36000001	0.41999999	0.51999998	0.88
+7	0	0	0.062692069	0.16276293	0.07203266	0.047117038	0
+2857	0.0023288112	b-NH3: Cut is _|__N
+8	-1e+09	0.14	0.31999999	0.5	0.51999998	0.57999998	0.63999999	0.75999999
+9	0	0	-0.094770699	-0.11564289	-0.077091713	-0.030663621	-0.014189017	0.0023288112	0
+2858	0.0053596161	b-NH3: Cut is _|__D
+8	-1e+09	0.22	0.34	0.40000001	0.5	0.51999998	0.62	0.86000001
+9	0	0	0.0014392943	-0.01328457	-0.12777664	-0.061047218	0.0050083456	0.01384016	0
+2859	0	b-NH3: Cut is _|__C
+3	-1e+09	0.16	0.92000002
+4	0	0	0.0015974586	0
+2860	0.012584996	b-NH3: Cut is _|__Q
+3	-1e+09	0.60000002	0.74000001
+4	0	-0.011462012	-0.00090582767	0.012584996
+2861	0.070913302	b-NH3: Cut is _|__E
+8	-1e+09	0.34	0.38	0.46000001	0.54000002	0.62	0.72000003	0.92000002
+9	0	0	0.0015405972	0.040481371	0.13011317	0.098352053	0.013316866	-0.0034628076	0
+2862	-0.0072061509	b-NH3: Cut is _|__G
+7	-1e+09	0.02	0.18000001	0.28	0.44	0.5	0.80000001
+8	0	0	0.041361443	0.092837568	0.023420277	0.031497434	-0.036866965	0
+2864	0.035768854	b-NH3: Cut is _|__L
+9	-1e+09	0.18000001	0.30000001	0.31999999	0.40000001	0.51999998	0.63999999	0.74000001	0.86000001
+10	0	0	-0.037479322	-0.035681381	-0.018092574	0.050872823	0.00064764537	-0.058615665	-0.02622889	0
+2866	0.044136427	b-NH3: Cut is _|__M
+4	-1e+09	0.57999998	0.69999999	0.89999998
+5	0	0	0.044136427	0.025837037	0
+2867	0.018585616	b-NH3: Cut is _|__F
+5	-1e+09	0.14	0.2	0.36000001	0.69999999
+6	0	0	0.018585616	0.0075893156	-0.02599995	0
+2868	-0.078712061	b-NH3: Cut is _|__P
+13	-1e+09	0.059999999	0.18000001	0.25999999	0.34	0.36000001	0.54000002	0.56	0.60000002	0.72000003	0.74000001	0.77999997	0.92000002
+14	0	0	0.24870444	0.22921613	0.24666078	0.25134091	0.26690562	0.20739199	0.20029439	0.15588965	0.21276379	0.21511339	0.036615719	0
+2869	0.049487686	b-NH3: Cut is _|__S
+9	-1e+09	0.18000001	0.44	0.62	0.75999999	0.77999997	0.81999999	0.86000001	0.95999998
+10	0	0	-0.011989269	-0.011812807	-0.011989269	0.037321955	0.035342032	-0.010287435	-0.011989269	0
+2870	0.01513026	b-NH3: Cut is _|__T
+7	-1e+09	0.039999999	0.28	0.38	0.44	0.63999999	0.81999999
+8	0	0	0.038502823	-0.0028138843	-0.0038998528	-0.048273951	-0.031048399	0
+2872	0	b-NH3: Cut is _|__Y
+3	-1e+09	0.2	0.62
+4	0	0	0.0016148303	0
+2873	0.056789222	b-NH3: Cut is _|__V
+4	-1e+09	0.28	0.69999999	0.94
+5	0	0	0.12769244	0.0087745159	0
+2885	0.029192995	b-NH3: Cut is A|L
+4	-1e+09	0.079999998	0.41999999	0.47999999
+5	0	0	0.0093907729	0.029192995	0
+2920	0.085027756	b-NH3: Cut is N|N
+4	-1e+09	0.34	0.41999999	0.46000001
+5	0	0	0.085027756	0.052447036	0
+2927	-0.0015907239	b-NH3: Cut is N|L
+3	-1e+09	0.22	0.41999999
+4	0	0	-0.0015907239	0
+2948	0	b-NH3: Cut is D|L
+3	-1e+09	0.1	0.66000003
+4	0	0	0.10482103	0
+2952	0.34922957	b-NH3: Cut is D|P
+7	-1e+09	0.079999998	0.14	0.28	0.41999999	0.47999999	0.51999998
+8	0	0	0.010582575	0.21696478	0	0.075682084	0.13226479	0
+2994	-0.048912984	b-NH3: Cut is Q|P
+3	-1e+09	0.079999998	0.2
+4	0	0	-0.048912984	0
+3008	0.016298877	b-NH3: Cut is E|E
+3	-1e+09	0.46000001	0.62
+4	0	0	0.016298877	0
+3023	-0.066711833	b-NH3: Cut is G|A
+3	-1e+09	0.079999998	0.40000001
+4	0	0	-0.066711833	0
+3030	0.017357294	b-NH3: Cut is G|G
+4	-1e+09	0.5	0.54000002	0.63999999
+5	0	0	0.0044561215	0.017357294	0
+3032	-0.16057049	b-NH3: Cut is G|L
+3	-1e+09	0.40000001	0.5
+4	0	0	-0.16057049	0
+3036	0.45075883	b-NH3: Cut is G|P
+5	-1e+09	0.23999999	0.30000001	0.75999999	0.80000001
+6	0	-0.13799972	0.29814846	-0.13799972	-0.12338907	-0.13799972
+3068	-0.053961239	b-NH3: Cut is L|D
+5	-1e+09	0.23999999	0.31999999	0.57999998	0.62
+6	0	0	-0.046129389	0	-0.0078318508	0
+3071	0.11435917	b-NH3: Cut is L|E
+7	-1e+09	0.36000001	0.41999999	0.54000002	0.66000003	0.88	0.92000002
+8	0	0	0.017687948	0	0.039983236	0	0.056687987	0
+3078	-0.083555814	b-NH3: Cut is L|P
+7	-1e+09	0.059999999	0.12	0.16	0.2	0.88	0.94
+8	0	0	0.033841532	-0.049714283	-0.044633183	0.033841532	0.014337778	0.00051457191
+3162	0.048478855	b-NH3: Cut is P|P
+3	-1e+09	0.46000001	0.5
+4	0	-0.71877493	-0.67029608	-0.71877493
+3183	0.063624044	b-NH3: Cut is S|P
+3	-1e+09	0.12	0.22
+4	0	0	0.063624044	0
+3184	-0.00088390714	b-NH3: Cut is S|S
+3	-1e+09	0.44	0.57999998
+4	0	0	-0.00088390714	0
+3191	0	b-NH3: Cut is T|A
+3	-1e+09	0.12	0.75999999
+4	0	0	0.023868699	0
+3204	-0.10020758	b-NH3: Cut is T|P
+3	-1e+09	0.12	0.36000001
+4	0	0	-0.10020758	0
+3205	0.0062621735	b-NH3: Cut is T|S
+3	-1e+09	0.41999999	0.51999998
+4	0	0	0.0062621735	0
+3267	-0.040209915	b-NH3: Cut is V|P
+3	-1e+09	0.12	0.18000001
+4	0	0	-0.040209915	0
+3317	0.0055550084	b-NH3: # N-side A
+4	-1e+09	1	3	5
+5	0	0	-0.095953899	0.02490713	0
+3319	-0.012626826	b-NH3: # N-side N
+4	-1e+09	1	3	4
+5	0	0.25200539	0.3428152	0.30071758	0.29492865
+3320	0.024835136	b-NH3: # N-side D
+5	-1e+09	1	2	3	4
+6	0	0.0031405895	0.047105714	0.078532749	0.013265858	-0.0031783253
+3321	-0.017276191	b-NH3: # N-side C
+2	-1e+09	1
+3	0	0	-0.017276191
+3322	-0.0074848573	b-NH3: # N-side Q
+3	-1e+09	1	2
+4	0	0.037346958	0.032422614	0.044878419
+3323	-0.0026618494	b-NH3: # N-side E
+5	-1e+09	1	2	3	4
+6	0	0.007114584	0.011700115	0.0048086116	0.007470461	0.007114584
+3324	0.013658989	b-NH3: # N-side G
+4	-1e+09	1	2	5
+5	0	-0.01067591	-0.0099517025	-0.096898869	0.012934782
+3326	-0.040355257	b-NH3: # N-side L
+5	-1e+09	1	2	3	4
+6	0	-0.053131781	-0.07817521	-0.0069012685	0.00052514051	0.066613134
+3328	0	b-NH3: # N-side M
+1	-1e+09
+2	0	-0.0057636927
+3329	0.007199732	b-NH3: # N-side F
+2	-1e+09	2
+3	0	-0.0045913112	0.007199732
+3330	0.14840023	b-NH3: # N-side P
+4	-1e+09	1	2	4
+5	0	-0.053211578	-0.25647172	-0.32130746	-0.27976666
+3331	0.010568092	b-NH3: # N-side S
+4	-1e+09	2	3	5
+5	0	0	0.011193298	-0.00062520611	0
+3332	-0.063442263	b-NH3: # N-side T
+4	-1e+09	1	3	4
+5	0	-0.026611925	0.016570535	-0.02376052	0.051002473
+3333	0.028903955	b-NH3: # N-side W
+2	-1e+09	1
+3	0	-0.00071134703	0.028903955
+3335	0.026580852	b-NH3: # N-side V
+4	-1e+09	1	2	3
+5	0	-0.0073365723	-0.029535475	0.026580852	0.0069130438
+3338	-0.017926054	b-NH3: # C-side A
+4	-1e+09	1	2	3
+5	0	0	-0.017926054	-0.0069907379	0
+3340	0.035387169	b-NH3: # C-side N
+5	-1e+09	1	2	3	4
+6	0	0	0.016227103	0.062433301	0.011725369	0
+3341	0.045883489	b-NH3: # C-side D
+4	-1e+09	2	3	4
+5	0	0	0.020017793	0.045883489	0
+3343	-0.0093230344	b-NH3: # C-side Q
+3	-1e+09	1	2
+4	0	0.021544262	-0.061312072	-0.045272464
+3344	0.017039994	b-NH3: # C-side E
+3	-1e+09	1	2
+4	0	0.022914999	0.04307419	-0.02193541
+3345	0.0094167671	b-NH3: # C-side G
+3	-1e+09	1	3
+4	0	0.019242747	0.040269578	-0.021082061
+3347	0.020327111	b-NH3: # C-side L
+5	-1e+09	1	2	3	5
+6	0	-0.023289086	-0.034561745	-0.053550488	-0.064341257	0.020327111
+3349	0.015999705	b-NH3: # C-side M
+2	-1e+09	1
+3	0	-0.00041788875	0.015999705
+3351	-0.2470938	b-NH3: # C-side P
+6	-1e+09	1	2	3	4	5
+7	0	-0.11454808	0.00041189902	0.14542066	0.012874936	0.14542066	0.13850056
+3352	0.040433722	b-NH3: # C-side S
+5	-1e+09	1	2	4	5
+6	0	0.0099985212	-0.062229058	-0.084576425	0.015947687	-0.014487514
+3353	0.057627873	b-NH3: # C-side T
+4	-1e+09	1	2	3
+5	0	0	0.03932182	0.057627873	0
+3354	0.012497265	b-NH3: # C-side W
+2	-1e+09	1
+3	0	-0.0010220807	0.012497265
+3355	0.025717994	b-NH3: # C-side Y
+2	-1e+09	1
+3	0	-0.0018964625	0.025717994
+3356	-0.0040784191	b-NH3: # C-side V
+3	-1e+09	1	2
+4	0	0	-0.0040784191	0
+3359	0.082258784	b-NH3: N-term aa is  A,cut pos
+8	-1e+09	10.28	10.36	10.38	10.4	10.52	10.56	10.6
+9	0	0	0.00598007	0.04081456	0.11467051	0.16236811	0.15016756	0.10853003	0
+3361	0.064414557	b-NH3: N-term aa is  N,cut pos
+8	-1e+09	5	6	10.38	10.4	10.42	10.48	10.52
+9	0	0	0.18483315	0.25281784	0.22233478	0.1733472	0.1005926	0.04955161	0
+3362	-0.037897584	b-NH3: N-term aa is  D,cut pos
+7	-1e+09	5	10.42	10.46	10.64	13	15
+8	0	0	-0.037897584	0.0024706139	0.090148898	0.086865847	0.067824514	0
+3364	-0.68689402	b-NH3: N-term aa is  Q,cut pos
+15	-1e+09	3	6	7	10.3	10.32	10.38	10.42	10.48	10.5	10.56	10.58	10.68	13	15
+16	0	0.46990385	0.54293592	0.24921679	0.12940511	0.10393739	-0.098887384	-0.16732882	-0.3712526	-0.53224305	-0.3646157	-0.38233618	-0.51926667	-0.50860354	-0.49649676	-0.44275242
+3365	-0.16499771	b-NH3: N-term aa is  E,cut pos
+7	-1e+09	10.38	10.4	10.44	10.54	10.56	13
+8	0	0	-0.033963665	-0.07731293	-0.16499771	-0.094668409	-0.021022341	0
+3366	0.036227348	b-NH3: N-term aa is  G,cut pos
+6	-1e+09	10.26	10.36	10.5	10.58	13
+7	0	0	0.027075839	0	0.0077556074	0.0091515085	0
+3368	-0.061360233	b-NH3: N-term aa is  L,cut pos
+6	-1e+09	5	7	10.46	10.52	10.58
+7	0	0	-0.048285844	-0.095380446	-0.065106951	-0.035571167	0
+3370	0	b-NH3: N-term aa is  M,cut pos
+3	-1e+09	10.48	14
+4	0	0	0.037096889	0
+3371	0.058397975	b-NH3: N-term aa is  F,cut pos
+7	-1e+09	3	10.46	10.5	10.54	10.58	13
+8	0	-0.024666654	-0.02721529	0.020960404	0.1532594	0.19525706	0.070530337	0.020023089
+3372	0	b-NH3: N-term aa is  P,cut pos
+3	-1e+09	10.36	10.68
+4	0	0	-0.023523588	0
+3373	0	b-NH3: N-term aa is  S,cut pos
+3	-1e+09	5	10.5
+4	0	0	0.013791651	0
+3374	0	b-NH3: N-term aa is  T,cut pos
+5	-1e+09	10.44	10.58	10.66	10.7
+6	0	0	0.075537171	0.035910189	0.0026864219	0
+3376	-0.059186381	b-NH3: N-term aa is  Y,cut pos
+3	-1e+09	10.48	10.6
+4	0	0	-0.059186381	0
+3377	-0.044419797	b-NH3: N-term aa is  V,cut pos
+5	-1e+09	7	10.4	10.46	10.52
+6	0	0	0.0029238847	-0.1227998	-0.11215181	0
+3379	0.0060745218	b-NH3: N-term aa is  Q-17,cut pos
+3	-1e+09	7	10.46
+4	0	0	0.0060745218	0
+3381	0.079855034	b-NH3: C-term aa is  R,cut pos
+8	-1e+09	10.38	10.46	10.5	10.54	10.56	10.66	14
+9	0	-0.039958468	-0.022475157	0.026218229	0.028286848	0.080979907	0.04499095	0.043349632	0.042490852
+3388	0.068233275	b-NH3: C-term aa is  H,cut pos
+3	-1e+09	10.36	10.52
+4	0	0	0.068233275	0
+3390	0.069687973	b-NH3: C-term aa is  K,cut pos
+10	-1e+09	4	10.32	10.4	10.46	10.5	10.58	10.6	10.7	15
+11	0	0	0.015462629	0.015106195	0.056469637	0.074774237	0.084794169	0.041144058	-0.015199702	-0.0091061311	0
+3401	0	b-NH3: Cut is A|, cut pos
+10	-1e+09	5	10.28	10.32	10.36	10.48	10.54	10.56	10.58	14
+11	0	0	0.053762739	0.058021715	0.075823464	0.091203761	0.18238806	0.17719349	0.10600014	0.049113962	0
+3403	0.088746306	b-NH3: Cut is N|, cut pos
+7	-1e+09	3	10.28	10.32	10.48	10.7	14
+8	0	0	0.10312175	0.026788841	-0.04535369	-0.1116477	-0.029226689	0
+3404	0.26735194	b-NH3: Cut is D|, cut pos
+4	-1e+09	10.6	10.62	10.66
+5	0	0	0.26735194	0.069183903	0
+3405	0.35833206	b-NH3: Cut is C|, cut pos
+4	-1e+09	10.42	10.46	10.48
+5	0	0	0.039787438	0.35833206	0
+3406	-0.001065784	b-NH3: Cut is Q|, cut pos
+3	-1e+09	10.28	10.64
+4	0	0	-0.0045266769	0
+3407	0.028830926	b-NH3: Cut is E|, cut pos
+5	-1e+09	6	7	10.36	10.66
+6	0	0	0.028830926	0.028117425	0.015870237	0
+3408	0.11978814	b-NH3: Cut is G|, cut pos
+7	-1e+09	10.24	10.36	10.38	10.44	10.46	10.48
+8	0	0	0.0053077458	0.070372773	0	0.049415371	0.017845396	0
+3410	-0.032718308	b-NH3: Cut is L|, cut pos
+6	-1e+09	10.44	10.48	10.5	10.52	10.7
+7	0	-0.0077587529	-0.018244673	-0.036176881	-0.018244673	0.0012075229	0.0076085873
+3412	-0.042858355	b-NH3: Cut is M|, cut pos
+4	-1e+09	10.38	10.66	14
+5	0	0.043238537	0.067317619	0.039562926	-0.042858355
+3413	-0.1645376	b-NH3: Cut is F|, cut pos
+6	-1e+09	4	5	7	10.62	14
+7	0	-0.029259463	-0.045650592	-0.11231029	0.028515205	-0.023712105	0.028515205
+3414	0.090278118	b-NH3: Cut is P|, cut pos
+8	-1e+09	5	10.36	10.4	10.46	10.48	10.54	10.64
+9	0	0	-0.083245745	-0.019441928	-0.023248716	0.095898696	0.067767844	0.06856213	0
+3415	0.092197175	b-NH3: Cut is S|, cut pos
+6	-1e+09	10.28	10.36	10.4	10.46	10.48
+7	0	0	0.011698098	0.006701758	0.0023888795	0.082887957	0
+3416	0.024354636	b-NH3: Cut is T|, cut pos
+6	-1e+09	10.3	10.5	10.58	10.64	14
+7	0	0	-0.06068836	-0.05238061	-0.06068836	0.016046886	0
+3418	-0.094799393	b-NH3: Cut is Y|, cut pos
+5	-1e+09	10.3	10.36	10.4	10.46
+6	0	-0.00045813098	0.0018618	-0.054972167	-0.092479462	0.0018618
+3419	-0.16984579	b-NH3: Cut is V|, cut pos
+5	-1e+09	4	10.44	10.48	10.5
+6	0	-0.094546644	0.072109895	0.038282656	0.0044735177	0.072109895
+3422	0.0059224665	b-NH3: Cut is A|, cut pos, C-term is K
+3	-1e+09	10.4	10.44
+4	0	0	0.0059224665	0
+3424	0	b-NH3: Cut is N|, cut pos, C-term is K
+3	-1e+09	10.48	14
+4	0	0	-0.065107252	0
+3425	-0.020732124	b-NH3: Cut is D|, cut pos, C-term is K
+5	-1e+09	10.32	10.34	10.42	10.7
+6	0	0	-0.00022437177	-0.020732124	0.022808481	0
+3427	0.0032238703	b-NH3: Cut is Q|, cut pos, C-term is K
+4	-1e+09	10.3	10.64	14
+5	0	0	-0.0047633867	0.0032238703	0
+3429	0.21192975	b-NH3: Cut is G|, cut pos, C-term is K
+5	-1e+09	10.24	10.34	10.44	10.46
+6	0	0	0.10198974	0.048148883	0.15808889	0
+3431	-0.072591743	b-NH3: Cut is L|, cut pos, C-term is K
+7	-1e+09	5	10.42	10.46	10.48	10.5	10.64
+8	0	0	0.00089655751	-0.071695185	-0.052380964	0.0076095273	0.023639779	0
+3435	0	b-NH3: Cut is P|, cut pos, C-term is K
+3	-1e+09	5	10.5
+4	0	0	-0.057613841	0
+3436	0.0080062672	b-NH3: Cut is S|, cut pos, C-term is K
+3	-1e+09	5	10.42
+4	0	0	0.0080062672	0
+3437	0.0013670748	b-NH3: Cut is T|, cut pos, C-term is K
+4	-1e+09	5	10.3	10.66
+5	0	0	0.0013670748	-0.090602018	0
+3439	-0.038189664	b-NH3: Cut is Y|, cut pos, C-term is K
+5	-1e+09	10.38	10.44	10.56	10.6
+6	0	0	-0.031879387	0	-0.0063102769	0
+3440	-0.010928317	b-NH3: Cut is V|, cut pos, C-term is K
+4	-1e+09	10.26	10.42	10.48
+5	0	0	-0.0049024914	-0.010928317	0
+3443	0.034262034	b-NH3: Cut is A|, cut pos, C-term is R
+5	-1e+09	10.46	10.48	10.64	13
+6	0	0	0.0070448348	0.034262034	0.024024689	0
+3445	0.01438112	b-NH3: Cut is N|, cut pos, C-term is R
+3	-1e+09	5	10.34
+4	0	0	0.01438112	0
+3446	-0.0051709482	b-NH3: Cut is D|, cut pos, C-term is R
+3	-1e+09	10.44	15
+4	0	0	-0.0051709482	0
+3449	-0.07041965	b-NH3: Cut is E|, cut pos, C-term is R
+3	-1e+09	7	10.6
+4	0	0	-0.07041965	0
+3450	0	b-NH3: Cut is G|, cut pos, C-term is R
+3	-1e+09	10.28	10.6
+4	0	0	-0.0019463705	0
+3452	-0.0035807104	b-NH3: Cut is L|, cut pos, C-term is R
+3	-1e+09	10.3	10.66
+4	0	0	-0.0062598035	0
+3457	0.078107992	b-NH3: Cut is S|, cut pos, C-term is R
+3	-1e+09	10.42	10.52
+4	0	0	0.078107992	0
+3464	-0.044923318	b-NH3: Cut is A_|, cut pos
+6	-1e+09	10.4	10.42	10.48	10.5	10.6
+7	0	-0.017256416	0.057686162	0.060732633	0.097499253	-0.0050376008	0.024786555
+3466	0.0091850744	b-NH3: Cut is N_|, cut pos
+6	-1e+09	3	4	10.36	10.44	10.48
+7	0	0	0.098187452	0.19695532	0.17773164	0.02889587	0
+3467	0.022356691	b-NH3: Cut is D_|, cut pos
+7	-1e+09	3	10.38	10.4	10.54	10.56	10.62
+8	0	0	0.00053862115	-0.0053854108	-0.039239758	-0.013356895	-0.039239758	0
+3469	-0.0005910068	b-NH3: Cut is Q_|, cut pos
+6	-1e+09	4	10.48	10.62	13	14
+7	0	0	0.022481894	0.022127705	-0.00094519608	-0.00035418928	0
+3470	0.033503118	b-NH3: Cut is E_|, cut pos
+6	-1e+09	10.44	10.46	10.48	10.54	10.58
+7	0	0	0.0016167753	0.0060171404	0	0.027485977	0
+3471	0.011264507	b-NH3: Cut is G_|, cut pos
+3	-1e+09	10.5	13
+4	0	0	0.034848112	0
+3473	-0.085925488	b-NH3: Cut is L_|, cut pos
+7	-1e+09	10.28	10.3	10.36	10.4	10.5	10.66
+8	0	-0.057887586	-0.0534712	0.0052201559	0.072039362	0.013162814	0.05005641	0.048611611
+3477	0.029924345	b-NH3: Cut is P_|, cut pos
+7	-1e+09	10.26	10.36	10.38	10.42	10.46	10.48
+8	0	0	0.0047505364	0.016433737	0.021870189	0	0.0080541563	0
+3478	0.016061169	b-NH3: Cut is S_|, cut pos
+6	-1e+09	10.26	10.34	10.46	10.56	10.66
+7	0	-0.015122345	-0.04559073	-0.052803211	-0.020622912	-0.010625724	0.016061169
+3479	-0.048105605	b-NH3: Cut is T_|, cut pos
+5	-1e+09	5	10.5	10.54	10.68
+6	0	-0.011102093	-0.054852571	-0.015345585	0.0107559	0.0085965047
+3480	-0.023787541	b-NH3: Cut is W_|, cut pos
+3	-1e+09	10.56	15
+4	0	0	-0.023787541	0
+3482	-0.014424528	b-NH3: Cut is V_|, cut pos
+4	-1e+09	7	10.42	10.56
+5	0	0	-0.022190585	0.017027234	0
+3485	0.036456274	b-NH3: Cut is A_|, cut pos, C-term is K
+5	-1e+09	10.32	10.34	10.4	10.46
+6	0	0	0.03592686	0.040139147	0.12322261	0
+3487	0.062333222	b-NH3: Cut is N_|, cut pos, C-term is K
+4	-1e+09	3	10.36	10.44
+5	0	0	0.13881142	0.092558889	0
+3488	0.10733134	b-NH3: Cut is D_|, cut pos, C-term is K
+3	-1e+09	10.54	10.58
+4	0	0	0.10733134	0
+3490	-0.12181453	b-NH3: Cut is Q_|, cut pos, C-term is K
+8	-1e+09	10.4	10.42	10.44	10.48	10.52	10.62	14
+9	0	0	-0.060439755	-0.070898948	-0.098474709	-0.12142889	0	-0.00038564343	0
+3491	0.093099373	b-NH3: Cut is E_|, cut pos, C-term is K
+5	-1e+09	10.54	10.66	10.68	15
+6	0	0	0.093099373	0.059799509	0.024464831	0
+3492	-0.023622362	b-NH3: Cut is G_|, cut pos, C-term is K
+4	-1e+09	10.52	10.58	15
+5	0	0	-0.022013072	-0.023622362	0
+3494	0	b-NH3: Cut is L_|, cut pos, C-term is K
+3	-1e+09	10.44	10.66
+4	0	0	0.011414277	0
+3498	0.042655798	b-NH3: Cut is P_|, cut pos, C-term is K
+3	-1e+09	7	10.42
+4	0	0	0.042655798	0
+3499	-0.071339518	b-NH3: Cut is S_|, cut pos, C-term is K
+3	-1e+09	10.3	10.46
+4	0	0	-0.071339518	0
+3500	0.027732862	b-NH3: Cut is T_|, cut pos, C-term is K
+3	-1e+09	10.34	10.62
+4	0	0	0.027732862	0
+3502	0.017018625	b-NH3: Cut is Y_|, cut pos, C-term is K
+3	-1e+09	4	10.3
+4	0	0	0.017018625	0
+3506	0	b-NH3: Cut is A_|, cut pos, C-term is R
+3	-1e+09	10.36	10.6
+4	0	0	-0.061703302	0
+3512	0	b-NH3: Cut is E_|, cut pos, C-term is R
+7	-1e+09	10.28	10.34	10.42	10.56	14	15
+8	0	0	-0.045298765	-0.062834658	-0.079348305	-0.10639021	-0.093227081	0
+3513	0	b-NH3: Cut is G_|, cut pos, C-term is R
+5	-1e+09	10.4	10.5	10.56	15
+6	0	0	0.015090259	0.021052021	0.078309851	0
+3515	0.040290168	b-NH3: Cut is L_|, cut pos, C-term is R
+5	-1e+09	10.36	10.38	10.44	10.5
+6	0	0	0.05000163	0.05159474	-0.0033828947	0
+3519	-0.03671629	b-NH3: Cut is P_|, cut pos, C-term is R
+3	-1e+09	6	10.36
+4	0	0	-0.03671629	0
+3520	0.035918741	b-NH3: Cut is S_|, cut pos, C-term is R
+3	-1e+09	10.64	14
+4	0	0	0.035918741	0
+3521	0.038180214	b-NH3: Cut is T_|, cut pos, C-term is R
+3	-1e+09	10.62	10.66
+4	0	0	0.038180214	0
+3524	0.0096669413	b-NH3: Cut is V_|, cut pos, C-term is R
+3	-1e+09	10.34	10.58
+4	0	0	0.0096669413	0
+3527	0.0085122972	b-NH3: Cut is |A, cut pos
+5	-1e+09	6	10.5	10.56	14
+6	0	0	-0.0037292652	0.029028019	0.06051782	0
+3530	0.047325216	b-NH3: Cut is |D, cut pos
+6	-1e+09	10.28	10.3	10.32	10.64	15
+7	0	-0.0034541248	0.012784817	0.043871091	-0.039866843	-0.0065742818	0
+3532	0.01609925	b-NH3: Cut is |Q, cut pos
+9	-1e+09	6	10.28	10.42	10.44	10.58	10.6	10.62	14
+10	0	0	0.0027479149	0.01609925	-0.016294003	-0.066978261	-0.037492615	-0.032812179	-0.013449605	0
+3533	0.11868839	b-NH3: Cut is |E, cut pos
+7	-1e+09	10.34	10.46	10.48	10.52	10.58	10.66
+8	0	0	0.011721615	0.063535322	0.011721615	0.06687468	0.065064029	0
+3534	-0.010004521	b-NH3: Cut is |G, cut pos
+2	-1e+09	10.26
+3	0	-0.010004521	0.0084212788
+3536	0.063359834	b-NH3: Cut is |L, cut pos
+7	-1e+09	5	10.32	10.4	10.48	10.54	10.56
+8	0	0.029770881	0.10693398	0.1213022	0.099239306	0.065986129	0.0078713328	-0.026615647
+3538	0.067085201	b-NH3: Cut is |M, cut pos
+3	-1e+09	10.38	10.58
+4	0	0	0.067085201	0
+3540	-0.1323777	b-NH3: Cut is |P, cut pos
+11	-1e+09	3	4	5	6	7	10.38	10.48	10.5	10.52	10.62
+12	0	-0.064860385	-0.079507553	-0.064881959	-0.073607478	-0.0036986384	0.03728033	0.051637584	0.0074929528	0.045900597	0.051637584	0.066284751
+3541	0.016891447	b-NH3: Cut is |S, cut pos
+6	-1e+09	6	10.5	10.54	10.62	14
+7	0	0	0.043644652	0.043821176	0.096268974	0.069127001	0
+3543	-0.047916265	b-NH3: Cut is |W, cut pos
+3	-1e+09	10.36	10.52
+4	0	0	-0.047916265	0
+3544	-0.1250139	b-NH3: Cut is |Y, cut pos
+5	-1e+09	10.42	10.44	10.64	13
+6	0	0	-0.033417256	-0.1250139	-0.062842829	0
+3545	0.032629604	b-NH3: Cut is |V, cut pos
+3	-1e+09	4	10.58
+4	0	0	0.058050768	0
+3548	-0.0015982883	b-NH3: Cut is |A, cut pos, C-term is K
+3	-1e+09	6	10.5
+4	0	0	-0.0015982883	0
+3550	0	b-NH3: Cut is |N, cut pos, C-term is K
+3	-1e+09	6	10.58
+4	0	0	-0.0062705835	0
+3551	0.036357961	b-NH3: Cut is |D, cut pos, C-term is K
+4	-1e+09	10.46	10.5	10.58
+5	0	0	0.036357961	0.028200688	0
+3553	-0.0054292212	b-NH3: Cut is |Q, cut pos, C-term is K
+2	-1e+09	10.58
+3	0	-0.0054292212	0.0061562573
+3554	0.027773897	b-NH3: Cut is |E, cut pos, C-term is K
+6	-1e+09	10.34	10.4	10.46	10.56	10.6
+7	0	0	0.019320266	0.025217687	0.0118197	0.01437591	0
+3555	-0.063353484	b-NH3: Cut is |G, cut pos, C-term is K
+9	-1e+09	5	10.3	10.32	10.34	10.38	10.42	10.58	10.72
+10	0	0	-0.0030668199	-0.040631091	-0.0078868481	-0.0226471	-0.022284376	0	-0.0079621411	0
+3557	0.035227991	b-NH3: Cut is |L, cut pos, C-term is K
+3	-1e+09	10.38	10.48
+4	0	0.035227991	0.023826978	-0.030156704
+3561	-0.15417266	b-NH3: Cut is |P, cut pos, C-term is K
+11	-1e+09	5	6	7	10.32	10.36	10.38	10.44	10.54	10.58	14
+12	0	0	-0.12910135	-0.064787338	0.010364441	0.0084579839	0.010364441	0.0082838718	0.010364441	-0.01071984	0.010364441	0
+3562	0	b-NH3: Cut is |S, cut pos, C-term is K
+3	-1e+09	6	10.62
+4	0	0	0.00089296043	0
+3563	0	b-NH3: Cut is |T, cut pos, C-term is K
+3	-1e+09	10.38	10.64
+4	0	0	0.012869106	0
+3571	0.063306226	b-NH3: Cut is |N, cut pos, C-term is R
+3	-1e+09	10.3	10.58
+4	0	0	0.063306226	0
+3572	0	b-NH3: Cut is |D, cut pos, C-term is R
+4	-1e+09	10.32	10.6	10.64
+5	0	0	-0.049665858	-0.034807408	0
+3575	0	b-NH3: Cut is |E, cut pos, C-term is R
+3	-1e+09	10.54	10.64
+4	0	0	0.036822331	0
+3576	0.028775173	b-NH3: Cut is |G, cut pos, C-term is R
+3	-1e+09	7	10.42
+4	0	0	0.028775173	0
+3578	0	b-NH3: Cut is |L, cut pos, C-term is R
+3	-1e+09	10.46	10.62
+4	0	0	0.0052418409	0
+3582	-0.032735925	b-NH3: Cut is |P, cut pos, C-term is R
+3	-1e+09	10.32	10.38
+4	0	-0.032735925	-0.019490635	0.033354661
+3583	0.004803441	b-NH3: Cut is |S, cut pos, C-term is R
+3	-1e+09	10.58	14
+4	0	0	0.004803441	0
+3584	0.0034288956	b-NH3: Cut is |T, cut pos, C-term is R
+3	-1e+09	5	10.38
+4	0	0	0.0034288956	0
+3590	0.0051944358	b-NH3: Cut is |_A, cut pos
+6	-1e+09	3	10.4	10.42	10.58	15
+7	0	0	0.0054587647	0.012121735	0.05998742	-0.012468458	0
+3592	0.044553719	b-NH3: Cut is |_N, cut pos
+5	-1e+09	10.36	10.4	10.54	15
+6	0	0	0.025739572	0	0.018814147	0
+3593	-0.0050888799	b-NH3: Cut is |_D, cut pos
+4	-1e+09	10.38	10.44	10.5
+5	0	0	-0.016481727	-0.018803347	0
+3595	0.021298577	b-NH3: Cut is |_Q, cut pos
+6	-1e+09	7	10.4	10.5	10.58	10.66
+7	0	0	-0.00084886598	0.0016521419	0.073001206	-0.0062358439	0
+3596	-0.011657176	b-NH3: Cut is |_E, cut pos
+5	-1e+09	10.32	10.42	10.46	10.6
+6	0	0	-0.023194464	-0.023370883	-0.022662692	0
+3597	0.0089759837	b-NH3: Cut is |_G, cut pos
+3	-1e+09	10.26	14
+4	0	0	0.02905146	0
+3599	0	b-NH3: Cut is |_L, cut pos
+8	-1e+09	5	6	10.3	10.44	10.48	10.5	10.6
+9	0	0	0.06572386	0.081712878	0.07514288	0.069052198	0.034204046	0.0083239561	0
+3603	-0.050144807	b-NH3: Cut is |_P, cut pos
+8	-1e+09	5	10.38	10.46	10.56	10.62	10.68	13
+9	0	-0.021678441	-0.019652391	0.021934186	0.0065625826	0.0015183167	-0.0067223152	0.0031759151	0.021744051
+3604	0	b-NH3: Cut is |_S, cut pos
+3	-1e+09	10.4	10.66
+4	0	0	-0.018212475	0
+3605	0.00035783895	b-NH3: Cut is |_T, cut pos
+3	-1e+09	10.34	10.64
+4	0	0	0.0030330041	0
+3608	0	b-NH3: Cut is |_V, cut pos
+4	-1e+09	3	10.6	13
+5	0	0	0.035015185	0.032247107	0
+3611	0.025564484	b-NH3: Cut is |_A, cut pos, C-term is K
+4	-1e+09	3	10.48	10.52
+5	0	0	0.040968705	0.023306343	0
+3613	0	b-NH3: Cut is |_N, cut pos, C-term is K
+3	-1e+09	10.54	15
+4	0	0	0.0099199715	0
+3614	0.05781356	b-NH3: Cut is |_D, cut pos, C-term is K
+7	-1e+09	10.32	10.42	10.44	10.5	10.54	15
+8	0	0	0.020239441	0.019903105	-0.0067232082	0.030850911	-0.0067232082	0
+3616	-0.14007086	b-NH3: Cut is |_Q, cut pos, C-term is K
+7	-1e+09	7	10.36	10.38	10.52	10.66	13
+8	0	0	-0.10490156	-0.13335877	-0.14007086	-0.10270271	-0.07406676	0
+3617	0.036204642	b-NH3: Cut is |_E, cut pos, C-term is K
+5	-1e+09	10.28	10.4	10.46	10.5
+6	0	0	0.024485789	0	0.011718853	0
+3618	0.026972915	b-NH3: Cut is |_G, cut pos, C-term is K
+5	-1e+09	10.28	10.34	10.64	10.68
+6	0	0	0.011600141	0	0.015372774	0
+3620	-0.028225989	b-NH3: Cut is |_L, cut pos, C-term is K
+4	-1e+09	3	10.34	10.62
+5	0	0	-0.028225989	-0.00894644	0
+3624	-0.035959128	b-NH3: Cut is |_P, cut pos, C-term is K
+6	-1e+09	7	10.36	10.38	10.62	10.66
+7	0	-0.032086746	0.019980535	0.016108152	0.08869559	0.060126954	0.037703509
+3625	-0.022363925	b-NH3: Cut is |_S, cut pos, C-term is K
+4	-1e+09	6	10.4	10.64
+5	0	0	0.002794782	-0.033896145	0
+3626	-0.081895984	b-NH3: Cut is |_T, cut pos, C-term is K
+4	-1e+09	4	7	10.38
+5	0	0	-0.081895984	-0.007743596	0
+3634	0	b-NH3: Cut is |_N, cut pos, C-term is R
+4	-1e+09	10.4	13	14
+5	0	0	-0.03157208	-0.011844425	0
+3637	0.024338354	b-NH3: Cut is |_Q, cut pos, C-term is R
+3	-1e+09	10.38	10.56
+4	0	0	0.024338354	0
+3638	-0.009312194	b-NH3: Cut is |_E, cut pos, C-term is R
+3	-1e+09	5	10.28
+4	0	0	-0.009312194	0
+3641	0.07834202	b-NH3: Cut is |_L, cut pos, C-term is R
+3	-1e+09	6	10.6
+4	0	0	0.089051712	0
+3646	0	b-NH3: Cut is |_S, cut pos, C-term is R
+3	-1e+09	10.44	14
+4	0	0	0.028308748	0
+3647	0	b-NH3: Cut is |_T, cut pos, C-term is R
+4	-1e+09	7	10.32	14
+5	0	0	-0.010563652	-0.036636082	0
diff --git a/config/Models/DBC4_PEAK/DBC4_2_5_2_model.txt b/config/Models/DBC4_PEAK/DBC4_2_5_2_model.txt
new file mode 100644
index 0000000..c4f57d1
--- /dev/null
+++ b/config/Models/DBC4_PEAK/DBC4_2_5_2_model.txt
@@ -0,0 +1,4099 @@
+3 4 0 1 2 8
+0
+3653
+1351
+0	0	FRAG TYPE
+2	-1e+09	1
+3	0.43623503	0.53663662	0
+1	-0.054938787	y: Dis Min/Max
+38	-1e+09	40	60	80	100	120	180	200	220	320	520	540	640	660	700	800	1160	1200	1240	1280	1300	1320	1340	1380	1420	1460	1500	1520	1620	1640	1700	1740	1760	1780	1840	1900	1960	1980
+39	0	-0.19802624	0.025046765	0.17108537	0.17932042	0.31862769	0.38659731	0.42627618	0.49279507	0.51030347	0.53544415	0.54169142	0.54929943	0.55691431	0.58565878	0.59923748	0.59629681	0.65612282	0.60117296	0.61151145	0.62240853	0.62135947	0.62920342	0.635131	0.60469518	0.59556454	0.58711853	0.58280217	0.5884147	0.56293603	0.54711502	0.53795646	0.51165012	0.50456146	0.49439784	0.47618945	0.45576525	0.40926573	0.19708686
+2	-0.025916739	y: Peak prop [Min-Max]
+15	-1e+09	0.02	0.079999998	0.12	0.44	0.51999998	0.56	0.66000003	0.68000001	0.72000003	0.74000001	0.80000001	0.81999999	0.88	0.95999998
+16	0	-0.11963379	0.095794801	0.21398563	0.2596914	0.20773973	0.17692514	0.18543211	0.22015001	0.19477817	0.20788167	0.19264589	0.17793607	0.16931471	0.14216605	0.11071116
+3	0.14519723	y: RHK pair idx
+11	-1e+09	3	4	8	9	10	14	15	16	20	26
+12	0	0.052186108	-0.045409534	0.039723088	-0.030383264	0.068958552	0.017197888	-0.020459368	0.033481694	-0.038943977	-0.050595981	-0.051510147
+4	-0.156846	y: RHK liniar pair idx
+7	-1e+09	-4	-3	-2	0	2	3
+8	0	-0.095369782	-0.21570997	0.011766875	0.075274888	0.070346591	0.085740694	0.083639937
+5	0.53114156	y: Cut prop [0-M+19]
+28	-1e+09	0.2	0.22	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.36000001	0.38	0.41999999	0.44	0.46000001	0.47999999	0.5	0.54000002	0.57999998	0.62	0.63999999	0.66000003	0.68000001	0.72000003	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997
+29	0	0.41470998	0.68757418	1.0013438	1.1392646	1.3428203	1.4801151	1.560498	1.6060948	1.6558146	1.6840395	1.6864	1.6757785	1.2114141	1.7397256	1.7803664	1.7920304	1.7623021	1.7176845	1.6556762	1.582844	1.5292368	1.4425293	1.4223768	1.2866977	1.2245452	1.0650726	0.77655643	-0.43059848
+6	0.19493426	y: Cut pos
+19	-1e+09	5	6	7	10.32	10.34	10.38	10.44	10.46	10.48	10.5	10.6	10.62	10.64	10.66	10.72	13	14	15
+20	0	0.067041404	0.076173756	0.089498635	0.11865013	0.15989607	0.17396021	0.19639448	0.18624058	-0.032394295	0.072546807	0.090236825	0.039024811	0.02726798	0.021669267	0.0068076154	-0.015928808	-0.029288977	-0.054494192	-0.069548787
+7	0.31960799	y: Cut N mass
+33	-1e+09	500	600	640	720	820	840	880	900	940	1040	1100	1180	1220	1260	1340	1420	1440	1540	1640	1680	1760	1840	1880	1960	2000	2020	2040	2060	2140	2280	2360	2460
+34	0	0	0.22203953	0.26693128	0.2762739	0.28695751	0.32045846	0.2709445	0.27032495	0.26482801	0.2701663	0.28900019	0.27214173	0.22456972	0.26088803	0.25417636	0.25997364	0.28748963	0.29372814	0.37106881	0.38730752	0.37537872	0.34157961	0.34553812	0.28895581	0.29572192	0.32109403	0.33146648	0.28972353	0.26404967	0.19183039	0.16398029	0.0096511117	0
+8	0.011742801	y: Cut C mass
+34	-1e+09	400	460	500	560	580	600	660	680	700	740	760	780	880	960	1160	1180	1220	1260	1280	1300	1320	1360	1400	1440	1480	1500	1600	1720	1740	1820	1880	1900	1960
+35	0	-0.14428798	-0.11592207	-0.078207473	-0.070190932	-0.048384019	0.020230903	0.045802435	0.037347919	0.10230229	0.11774086	0.18947066	0.22916686	0.22962417	0.27941116	0.26494832	0.32315259	0.26609694	0.27745636	0.29009567	0.2899445	0.29445481	0.30057741	0.27923154	0.27198054	0.26549971	0.26244302	0.26677648	0.25902675	0.25036815	0.24946267	0.18072758	0.15288488	0.13094059	0.12245846
+9	0.069054773	y: Cut idx from N
+14	-1e+09	5	6	7	9	11	12	13	14	15	16	17	18	20
+15	0	0.11567204	0.12702297	0.16160743	0.17590078	0.1211047	0.097261159	0.070221445	0.053151969	0.0088763401	-0.029066612	-0.054594399	-0.085429839	-0.10755228	-0.12092378
+10	0.044866457	y: Cut idx from C
+10	-1e+09	4	7	8	9	10	12	13	15	16
+11	0	-0.049025483	-0.046482489	-0.044147327	-0.029889343	0.02506185	0.033055952	0.049304647	0.075557409	0.094233015	0.053853079
+11	0.041436097	y: Cut is A|_
+8	-1e+09	0.14	0.28	0.30000001	0.63999999	0.74000001	0.75999999	0.88
+9	0	-0.0019418625	0.026587978	0.072231585	0.076185722	0.048160643	0.039136063	0.028010401	0.0078810902
+12	0.0086127849	y: Cut is R|_
+2	-1e+09	0.92000002
+3	0	-0.08413759	-0.066375256
+13	0.11394729	y: Cut is N|_
+12	-1e+09	0.039999999	0.14	0.16	0.18000001	0.23999999	0.28	0.40000001	0.72000003	0.86000001	0.94	0.95999998
+13	0	-0.057577589	-0.032794689	0.020992438	-0.0045117	-0.098392207	-0.10561333	-0.1212866	-0.19544021	-0.18319787	-0.087171156	-0.060654007	0.035377268
+14	-0.21366265	y: Cut is D|_
+11	-1e+09	0.02	0.039999999	0.23999999	0.30000001	0.34	0.41999999	0.5	0.57999998	0.68000001	0.95999998
+12	0	-0.20392549	-0.0078359648	0.39534975	0.38133546	0.34429117	0.32640797	0.32452132	0.32243295	0.36453077	0.39326138	0.091710648
+15	0.32633559	y: Cut is C|_
+4	-1e+09	0.47999999	0.5	0.54000002
+5	0	0	0.21466373	0.32633559	0
+16	0.0077720432	y: Cut is Q|_
+5	-1e+09	0.039999999	0.14	0.60000002	0.86000001
+6	0	0	0.0077720432	-0.030230219	-0.024573276	0
+17	-0.03012054	y: Cut is E|_
+12	-1e+09	0.02	0.039999999	0.059999999	0.23999999	0.25999999	0.30000001	0.31999999	0.62	0.63999999	0.86000001	0.94
+13	0	0	0.074872465	0.11291336	0.12651109	0.08215962	0.068598077	0.024650364	0.014945709	0.053911523	0.054638304	-0.052963645	0
+18	0.039756071	y: Cut is G|_
+13	-1e+09	0.079999998	0.1	0.14	0.34	0.38	0.44	0.47999999	0.5	0.51999998	0.57999998	0.68000001	0.77999997
+14	0	-0.29650366	-0.25548474	-0.28037924	-0.39539246	-0.32234817	-0.30745326	-0.32009885	-0.24936739	-0.25673759	-0.28640332	-0.33766857	-0.32145919	-0.29650366
+19	-0.079630049	y: Cut is H|_
+6	-1e+09	0.059999999	0.079999998	0.14	0.56	0.63999999
+7	0	-0.079630049	-0.030613366	0.004217832	0.047101325	0.052939622	0.062832222
+20	-0.021366904	y: Cut is L|_
+15	-1e+09	0.02	0.059999999	0.079999998	0.1	0.23999999	0.47999999	0.54000002	0.57999998	0.60000002	0.66000003	0.68000001	0.81999999	0.86000001	0.92000002
+16	0	-0.08199612	0.039740363	0.12751024	0.046620019	0.17124695	0.20345506	0.15159497	0.25256579	0.28115486	0.31197218	0.26053012	0.23257177	0.16770475	0.13530688	0.13040069
+21	-0.28117292	y: Cut is K|_
+12	-1e+09	0.02	0.059999999	0.079999998	0.1	0.12	0.16	0.2	0.31999999	0.34	0.36000001	0.44
+13	0	-0.10796325	-0.054513528	0.05863545	0.091356943	0.098493118	0.071959398	0.016609932	0.098493118	0.06637858	0.007166631	0.012842199	0.098493118
+22	0	y: Cut is M|_
+3	-1e+09	0.2	0.81999999
+4	0	0	0.0018503817	0
+23	0.03539827	y: Cut is F|_
+5	-1e+09	0.1	0.74000001	0.89999998	0.92000002
+6	0	0	0.060416773	0.060273023	0.054936075	0
+24	0.01141167	y: Cut is P|_
+7	-1e+09	0.2	0.31999999	0.47999999	0.54000002	0.57999998	0.83999997
+8	0	-0.35440972	-0.37066424	-0.38679024	-0.34202891	-0.37684757	-0.3854527	-0.35440972
+25	0.14451467	y: Cut is S|_
+18	-1e+09	0.02	0.059999999	0.14	0.31999999	0.34	0.36000001	0.41999999	0.54000002	0.57999998	0.60000002	0.72000003	0.74000001	0.80000001	0.81999999	0.88	0.92000002	0.94
+19	0	-0.24160711	-0.211838	-0.24160711	-0.24137858	-0.20699298	-0.22371635	-0.23345797	-0.23049713	-0.21219186	-0.23969885	-0.25439406	-0.220665	-0.25439406	-0.23898781	-0.25071437	-0.22819744	-0.23558865	-0.24160711
+26	0.10219228	y: Cut is T|_
+17	-1e+09	0.02	0.22	0.31999999	0.40000001	0.41999999	0.54000002	0.57999998	0.60000002	0.62	0.72000003	0.74000001	0.81999999	0.83999997	0.86000001	0.88	0.94
+18	0	-0.014222889	-0.016825971	-0.012453328	-0.011733402	-0.0028435358	0.0050703805	0.0095330389	0.046577207	0.073641675	-0.016825971	-0.014918148	-0.013552025	-0.0079998589	-0.015141538	-0.010876896	-0.015459848	-0.014222889
+28	0	y: Cut is Y|_
+7	-1e+09	0.02	0.1	0.22	0.34	0.81999999	0.86000001
+8	0	0	0.037732268	0.050664916	0.098680053	0.10404506	0.031797301	0
+29	-0.27393795	y: Cut is V|_
+12	-1e+09	0	0.02	0.039999999	0.059999999	0.22	0.30000001	0.68000001	0.69999999	0.72000003	0.81999999	0.94
+13	0	-0.21895317	-0.21820272	-0.12362405	0.21518688	0.29979823	0.30465836	0.35109429	0.2970558	0.24805881	0.28059899	0.30304359	0.29069298
+32	-0.043510281	y: Cut is A_|_
+7	-1e+09	0.039999999	0.2	0.60000002	0.69999999	0.74000001	0.95999998
+8	0	-0.043510281	0.04776347	0.056974161	0.062687288	0.043087212	0.034261124	0.029838814
+34	0.057786723	y: Cut is N_|_
+13	-1e+09	0.1	0.12	0.16	0.34	0.40000001	0.54000002	0.62	0.66000003	0.75999999	0.81999999	0.88	0.94
+14	0	-0.056486613	-0.056190001	-0.055650324	-0.056486613	-0.040485265	-0.039556585	0.035696892	0.025126756	0.033559391	0.035285977	0.032060415	0.034578352	0.043154737
+35	0.27315232	y: Cut is D_|_
+13	-1e+09	0	0.039999999	0.059999999	0.12	0.14	0.18000001	0.2	0.23999999	0.47999999	0.66000003	0.74000001	0.88
+14	0	0	0.1494717	0.15387138	0.074185275	0.1413296	0.07894858	0.11634844	0.068347144	0	0.016219999	-0.0016094289	-0.01325143	0
+36	0.18777069	y: Cut is C_|_
+3	-1e+09	0.60000002	0.62
+4	0	0	0.18777069	0
+37	0.02392103	y: Cut is Q_|_
+9	-1e+09	0.039999999	0.2	0.28	0.46000001	0.51999998	0.56	0.63999999	0.72000003
+10	0	0	-0.089065461	-0.046357363	-0.0047632655	0.0038123665	0.011585828	0.022424195	-0.0014968354	0
+38	0.1781053	y: Cut is E_|_
+13	-1e+09	0.02	0.16	0.18000001	0.28	0.30000001	0.41999999	0.56	0.62	0.74000001	0.83999997	0.89999998	0.92000002
+14	0	0	0.14050842	0.10929148	0.082757646	0.11139341	0.094003749	0.10599044	0.10706576	0.086759587	0.073554927	0.033611782	0.0033656401	0
+39	0.10213594	y: Cut is G_|_
+10	-1e+09	0.02	0.039999999	0.14	0.44	0.46000001	0.62	0.81999999	0.88	0.94
+11	0	0	0.038243863	-0.015729045	-0.028041506	-0.027182341	-0.028203814	-0.0024765703	0.034829096	-0.028203814	0
+40	-0.030528714	y: Cut is H_|_
+2	-1e+09	0.079999998
+3	0	-0.030528714	0.04065598
+41	-0.059070739	y: Cut is L_|_
+11	-1e+09	0.02	0.039999999	0.059999999	0.1	0.74000001	0.80000001	0.86000001	0.88	0.92000002	0.95999998
+12	0	-0.057906679	0.0080766822	0.092072496	0.16273777	0.16157371	0.16273777	0.14305306	0.12710522	0.10316081	0.098686774	0.036498522
+42	-0.023474397	y: Cut is K_|_
+3	-1e+09	0.56	0.69999999
+4	0	-0.022965091	-0.023474397	0.026665738
+43	0	y: Cut is M_|_
+4	-1e+09	0.039999999	0.1	0.80000001
+5	0	0	0.04663795	0.067831384	0
+44	-0.078945367	y: Cut is F_|_
+5	-1e+09	0.46000001	0.54000002	0.68000001	0.77999997
+6	0	0	-0.0095256904	-0.0042318265	-0.073651503	0
+45	0.12984952	y: Cut is P_|_
+15	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.1	0.12	0.14	0.25999999	0.56	0.80000001	0.83999997	0.86000001	0.92000002	0.94
+16	0	0	0.0077348938	0.13489475	0.085668679	0.06278241	0.013878594	0.0062794491	-0.067076067	-0.090495368	-0.12396556	-0.076645947	-0.070020093	0.0095303157	0.013694922	0
+46	0.08117018	y: Cut is S_|_
+10	-1e+09	0.1	0.2	0.30000001	0.40000001	0.44	0.51999998	0.72000003	0.89999998	0.94
+11	0	0	0.029640646	0.0046652664	0.011845866	0.037564936	0.016848916	-0.0024168273	0	0.018629865	0
+47	-0.016176107	y: Cut is T_|_
+2	-1e+09	0.079999998
+3	0	-0.016176107	0.012316099
+48	-0.12862082	y: Cut is W_|_
+3	-1e+09	0.12	0.2
+4	0	0	-0.12862082	0
+49	-0.042631316	y: Cut is Y_|_
+6	-1e+09	0.059999999	0.40000001	0.54000002	0.60000002	0.83999997
+7	0	0	0.0072452719	-0.035386044	-0.0082280894	0.0072452719	0
+50	-0.026904763	y: Cut is V_|_
+7	-1e+09	0.039999999	0.1	0.31999999	0.86000001	0.88	0.94
+8	0	-0.026904763	0.067616294	0.068504433	0.074195369	0.064705191	0.060260553	0.036631516
+53	-0.049109846	y: Cut is A__|_
+8	-1e+09	0.039999999	0.28	0.54000002	0.57999998	0.63999999	0.88	0.95999998
+9	0	0	0.061104124	0.065612854	0.0088239308	0.049586757	0.057933777	0.048690051	0
+55	0.038223378	y: Cut is N__|_
+5	-1e+09	0.34	0.63999999	0.72000003	0.94
+6	0	0	0.013261048	0.016913579	0.038223378	0
+56	0.1168059	y: Cut is D__|_
+10	-1e+09	0.02	0.14	0.22	0.56	0.57999998	0.60000002	0.62	0.63999999	0.75999999
+11	0	0	0.015481533	0	0.056067366	0.0620038	0.073664771	0.10132437	0.095003045	0.09174426	0
+58	-0.057052327	y: Cut is Q__|_
+11	-1e+09	0.02	0.12	0.25999999	0.31999999	0.34	0.47999999	0.5	0.57999998	0.60000002	0.92000002
+12	0	0	0.010342638	0.022079216	0.021069952	-0.014348843	-0.042551748	-0.045323084	-0.054734869	-0.038378379	0.010342638	0
+59	0.061957489	y: Cut is E__|_
+8	-1e+09	0.25999999	0.34	0.36000001	0.56	0.57999998	0.80000001	0.95999998
+9	0	0	0.023402945	0.037211855	0.070495521	0.048751882	0.047067296	0.011366449	0
+60	0.14236121	y: Cut is G__|_
+10	-1e+09	0.039999999	0.16	0.44	0.5	0.51999998	0.66000003	0.68000001	0.80000001	0.86000001
+11	0	0	-0.0058075873	-0.0032705838	-0.031347761	0.1042356	0.044447712	-0.011514423	-0.015063149	0.020525449	0
+61	-0.00071985729	y: Cut is H__|_
+5	-1e+09	0.02	0.2	0.23999999	0.89999998
+6	0	0	-0.0097608293	-0.019476606	-0.083893418	0
+62	-0.088346838	y: Cut is L__|_
+16	-1e+09	0.02	0.039999999	0.079999998	0.16	0.23999999	0.28	0.30000001	0.38	0.51999998	0.56	0.57999998	0.72000003	0.83999997	0.92000002	0.95999998
+17	0	-0.038166677	0.0085879626	0.064064923	0.0060774248	0.024544781	0.041495237	0.047243339	0.074390756	0.066889037	0.051977984	0.067373146	0.10874293	0.10249535	0.048410344	0.024233038	0.022461885
+63	-0.21309494	y: Cut is K__|_
+5	-1e+09	0.02	0.14	0.86000001	0.88
+6	0	0	-0.22036286	-0.25117604	-0.026178257	0
+64	0.017271354	y: Cut is M__|_
+5	-1e+09	0.1	0.12	0.34	0.81999999
+6	0	0	0.048103104	0.12490223	0.10070096	0
+65	-0.0017943199	y: Cut is F__|_
+5	-1e+09	0.02	0.23999999	0.51999998	0.80000001
+6	0	0	0.0019909466	0.0001966267	0.03819994	0
+66	0.090925209	y: Cut is P__|_
+9	-1e+09	0.16	0.2	0.47999999	0.5	0.62	0.77999997	0.81999999	0.83999997
+10	0	-0.069064685	-0.14257509	-0.15790908	-0.13309005	-0.12304487	-0.15067708	-0.012521201	-0.0026161963	0.063292998
+67	0.072106604	y: Cut is S__|_
+10	-1e+09	0.1	0.2	0.31999999	0.38	0.41999999	0.44	0.62	0.68000001	0.80000001
+11	0	0	-0.0029148021	0.011193607	0.020987608	0.022786786	0.037280406	0.013711842	0.045623238	-0.0029148021	0
+68	-0.072167316	y: Cut is T__|_
+9	-1e+09	0.25999999	0.28	0.46000001	0.51999998	0.60000002	0.74000001	0.75999999	0.94
+10	0	0	-0.027900014	-0.032400993	-0.043498583	-0.056694357	-0.075004143	-0.055438005	-0.013794299	0
+70	0.021485852	y: Cut is Y__|_
+3	-1e+09	0.31999999	0.74000001
+4	0	0	0.02698236	0
+71	-0.14539774	y: Cut is V__|_
+12	-1e+09	0.02	0.23999999	0.34	0.36000001	0.54000002	0.57999998	0.66000003	0.74000001	0.75999999	0.81999999	0.83999997
+13	0	-0.014657551	0.017932464	-0.0044624233	-0.01223676	-0.01765601	0.04615409	-0.01380168	-0.01180846	-0.066041211	-0.082934858	-0.017775544	0.017932464
+74	-0.021262411	y: Cut is _|A
+7	-1e+09	0.22	0.23999999	0.30000001	0.51999998	0.60000002	0.92000002
+8	0	0	0.00045004874	0.01259598	0.036836318	0.015573907	0.04338824	0
+76	0.091197293	y: Cut is _|N
+10	-1e+09	0.059999999	0.1	0.18000001	0.2	0.44	0.68000001	0.81999999	0.94	0.95999998
+11	0	0	0.077777681	0.034859345	0.007748704	-0.00066738776	0.0010927824	-0.00066738776	0.011659442	0.010202192	0
+77	0.13936387	y: Cut is _|D
+10	-1e+09	0.34	0.38	0.51999998	0.56	0.60000002	0.81999999	0.88	0.89999998	0.95999998
+11	0	-0.034899844	-0.033822311	-0.034899844	0.053569531	0.034405339	-0.030820426	-0.034899844	0.01491712	-0.025865999	-0.034899844
+78	0	y: Cut is _|C
+4	-1e+09	0.18000001	0.83999997	0.94
+5	0	0	-0.033013842	-0.012411912	0
+79	0.37472181	y: Cut is _|Q
+18	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.1	0.12	0.14	0.16	0.22	0.30000001	0.40000001	0.41999999	0.54000002	0.60000002	0.72000003	0.80000001	0.89999998
+19	0	-0.0048659608	0.20405523	0.26445552	0.17867008	0.26599718	0.20542695	0.21522441	0.23514555	0.14301527	0.14098755	-0.0079683129	-0.033791367	-0.035033605	-0.059456668	-0.10557793	-0.10574149	-0.11523194	-0.0048659608
+80	0.30387492	y: Cut is _|E
+17	-1e+09	0.039999999	0.079999998	0.1	0.12	0.2	0.23999999	0.41999999	0.44	0.47999999	0.5	0.77999997	0.81999999	0.83999997	0.86000001	0.88	0.92000002
+18	0	-0.053174006	0.015943694	0.036873532	0.057736363	0.033262152	-0.022558412	-0.075194387	0.032026489	-0.075194387	-0.06509212	-0.075338062	-0.074473571	-0.016788106	0.029886067	0.0048417789	-9.0107554e-05	-0.053174006
+81	-0.19555102	y: Cut is _|G
+11	-1e+09	0.02	0.039999999	0.059999999	0.16	0.23999999	0.31999999	0.46000001	0.57999998	0.66000003	0.92000002
+12	0	-0.13451904	-0.085356467	0.091384867	0.17078952	0.14278844	0.13976544	0.17601735	0.14600944	0.18707291	0.19331912	0.17078952
+82	-0.13398647	y: Cut is _|H
+13	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.12	0.16	0.51999998	0.60000002	0.80000001	0.81999999	0.94	0.95999998
+14	0	-0.037019125	0.1319933	0.092691482	0.053916174	0.050187116	0.046192175	0.17557213	0.16440591	0.17557213	0.16518198	0.1319933	0.067189583	0.032778681
+83	0.0083310651	y: Cut is _|L
+12	-1e+09	0.12	0.23999999	0.31999999	0.38	0.5	0.56	0.57999998	0.68000001	0.74000001	0.83999997	0.95999998
+13	0	-0.09306011	-0.0079675035	-0.0090018602	-0.051504677	-0.05451215	-0.020929984	-0.013918614	0.030419545	0.026805161	-0.022829549	-0.043283838	0.078913058
+84	0.077462705	y: Cut is _|K
+5	-1e+09	0.46000001	0.51999998	0.60000002	0.63999999
+6	0	0	0.0082458441	0.068602407	0.077462705	0
+85	0.0056845057	y: Cut is _|M
+6	-1e+09	0.34	0.54000002	0.66000003	0.74000001	0.80000001
+7	0	0	0.0016335479	0.0027078526	0.0038614615	0.0056845057	0
+86	-0.021165	y: Cut is _|F
+5	-1e+09	0.31999999	0.60000002	0.66000003	0.92000002
+6	0	0	-0.0050384827	-0.0084582728	-0.021165	0
+87	-0.40605596	y: Cut is _|P
+5	-1e+09	0.02	0.039999999	0.88	0.95999998
+6	0	-0.40605596	0.57662468	0.92209745	0.81080754	0.40021591
+88	-0.11918135	y: Cut is _|S
+12	-1e+09	0.039999999	0.12	0.14	0.23999999	0.51999998	0.60000002	0.62	0.63999999	0.75999999	0.88	0.95999998
+13	0	-0.038609001	0.080784305	0.091356254	0.10298497	0.1088815	0.026432077	0.067431597	0.085571693	0.099851721	0.10700442	0.07153051	0.0613002
+89	-0.029732355	y: Cut is _|T
+6	-1e+09	0.12	0.51999998	0.66000003	0.80000001	0.86000001
+7	0	0	-0.01813291	-0.0010113247	0	-0.011599446	0
+90	-0.12835485	y: Cut is _|W
+7	-1e+09	0.039999999	0.18000001	0.46000001	0.54000002	0.57999998	0.95999998
+8	0	-0.012995362	-0.0012054399	0.024823166	-0.090536327	-0.055330771	0.024823166	0.016285638
+91	-0.12173126	y: Cut is _|Y
+7	-1e+09	0.41999999	0.46000001	0.54000002	0.56	0.57999998	0.95999998
+8	0	0	0.010943917	-0.10722201	-0.11078735	-0.033512122	0.018094591	0
+92	0.17201596	y: Cut is _|V
+12	-1e+09	0.079999998	0.1	0.12	0.14	0.46000001	0.47999999	0.5	0.51999998	0.77999997	0.94	0.95999998
+13	0	0	0.003946495	0.0089838309	0.069022287	-0.014856488	0.0034771581	0.084528529	0.088137187	-0.014856488	-0.0066485138	-0.00055274718	0
+95	0.048984685	y: Cut is _|_A
+6	-1e+09	0.2	0.40000001	0.5	0.60000002	0.89999998
+7	0	0	0.0023207476	0.022906357	0.04599953	0.071772624	0
+97	-0.012169264	y: Cut is _|_N
+9	-1e+09	0.44	0.5	0.57999998	0.62	0.72000003	0.74000001	0.92000002	0.94
+10	0	0	-0.018472443	-0.05041787	-0.070397662	-0.08520454	-0.076601273	-0.054257295	-0.0068293441	0
+98	0.12099116	y: Cut is _|_D
+12	-1e+09	0.16	0.18000001	0.30000001	0.38	0.47999999	0.54000002	0.57999998	0.62	0.66000003	0.68000001	0.80000001
+13	0	0	-0.01086654	-0.021538848	-0.021105143	0.013653173	0.028324284	0.04222766	0.07722676	0.054840419	0.090429996	-0.017196259	0
+100	-0.033173848	y: Cut is _|_Q
+3	-1e+09	0.28	0.54000002
+4	0	0	-0.033173848	0
+101	0.075839896	y: Cut is _|_E
+9	-1e+09	0.18000001	0.36000001	0.38	0.54000002	0.60000002	0.68000001	0.94	0.95999998
+10	0	0	-0.0058216137	-0.0021131868	0.014897325	0.055155521	0.075839896	0.037687491	0.0087546697	0
+102	-0.091685262	y: Cut is _|_G
+12	-1e+09	0.02	0.039999999	0.22	0.31999999	0.46000001	0.56	0.68000001	0.72000003	0.83999997	0.86000001	0.89999998
+13	0	-0.018674104	-0.011941725	0.012893699	-0.011383413	-0.024929717	-0.047444689	-0.10315639	-0.10663718	-0.054001077	-0.049180261	-0.020597507	0.012893699
+104	0.0018742097	y: Cut is _|_L
+7	-1e+09	0.25999999	0.38	0.47999999	0.86000001	0.89999998	0.95999998
+8	0	-0.010263334	0.0092191953	0.017234896	0.021480986	-0.0014294783	0.032190577	0.013012574
+105	0.055062852	y: Cut is _|_K
+4	-1e+09	0.62	0.66000003	0.95999998
+5	0	0	0.015512447	0.055062852	0
+106	-0.037809068	y: Cut is _|_M
+5	-1e+09	0.059999999	0.18000001	0.69999999	0.89999998
+6	0	0	-0.037809068	0.0014702612	0.0089002075	0
+107	0	y: Cut is _|_F
+3	-1e+09	0.56	0.88
+4	0	0	0.0052399374	0
+108	-0.27426795	y: Cut is _|_P
+15	-1e+09	0	0.039999999	0.12	0.14	0.18000001	0.5	0.51999998	0.56	0.60000002	0.77999997	0.83999997	0.86000001	0.88	0.95999998
+16	0	-0.10750416	-0.091454538	0.1654394	0.14541114	0.083025642	0.19474617	0.17593046	0.15520855	0.17593046	0.17710138	0.14655555	0.13155542	0.12802196	0.086932576	0.14938978
+109	0.040433416	y: Cut is _|_S
+6	-1e+09	0.14	0.23999999	0.44	0.63999999	0.74000001
+7	0	0	0.0029450254	0.032388699	0.027224067	0.035268784	0
+110	0.031033802	y: Cut is _|_T
+6	-1e+09	0.1	0.25999999	0.63999999	0.77999997	0.94
+7	0	0	0.017742728	0.00019306841	-0.013970004	0.013291074	0
+112	-0.0020390183	y: Cut is _|_Y
+3	-1e+09	0.1	0.30000001
+4	0	0	-0.0020390183	0
+113	0.030772966	y: Cut is _|_V
+9	-1e+09	0.18000001	0.30000001	0.38	0.44	0.51999998	0.54000002	0.62	0.89999998
+10	0	0	0.017864508	0.030772966	0.030552463	0.029212078	0.01764722	0.016018979	-0.0097605582	0
+116	0.056441881	y: Cut is _|__A
+7	-1e+09	0.41999999	0.57999998	0.66000003	0.74000001	0.81999999	0.95999998
+8	0	0	-0.0071380161	0.015738415	0.067377802	0.054795416	0.053898185	0
+118	-0.11070242	y: Cut is _|__N
+6	-1e+09	0.5	0.56	0.60000002	0.66000003	0.80000001
+7	0	0	-0.11070242	-0.039196508	-0.025509639	-0.014692121	0
+119	0.0145565	y: Cut is _|__D
+6	-1e+09	0.18000001	0.40000001	0.63999999	0.80000001	0.89999998
+7	0	0	0.0025444098	-0.0023676703	0.037806827	-0.047950453	0
+120	-0.019367849	y: Cut is _|__C
+3	-1e+09	0.25999999	0.41999999
+4	0	0	-0.019367849	0
+121	-0.04013507	y: Cut is _|__Q
+8	-1e+09	0.22	0.51999998	0.54000002	0.72000003	0.88	0.94	0.95999998
+9	0	0.0041231037	-0.0044752944	-0.034750137	-0.04013507	-0.03695258	-0.01923113	-0.013479616	-0.0028796033
+122	-0.05962405	y: Cut is _|__E
+6	-1e+09	0.28	0.36000001	0.63999999	0.81999999	0.86000001
+7	0	0	-0.086106173	-0.069414458	-0.070734667	-0.067591369	0
+123	-0.086691745	y: Cut is _|__G
+11	-1e+09	0.44	0.56	0.60000002	0.62	0.63999999	0.66000003	0.72000003	0.80000001	0.86000001	0.94
+12	0	0	-0.00796147	-0.020633668	-0.022923007	-0.073564447	-0.079764044	-0.085482577	-0.086691745	-0.034696511	-0.025707779	0
+124	0.082001405	y: Cut is _|__H
+11	-1e+09	0.16	0.18000001	0.25999999	0.5	0.54000002	0.62	0.74000001	0.77999997	0.81999999	0.86000001
+12	0	0	0.015974749	0.059493823	0.061300103	0.015006032	0.023368947	0.0095794941	0.0048866397	0.017225027	0.013293737	0
+125	0.084207892	y: Cut is _|__L
+13	-1e+09	0.16	0.23999999	0.28	0.34	0.36000001	0.41999999	0.44	0.5	0.56	0.74000001	0.77999997	0.94
+14	0	0	-0.0124021	-0.0043928717	-0.0072349213	-0.010303288	-0.01496516	-0.0097181181	-0.01496516	0.011195754	-0.0036598215	0.052899951	-0.0031960958	0
+126	0.19774159	y: Cut is _|__K
+8	-1e+09	0.039999999	0.059999999	0.30000001	0.44	0.60000002	0.68000001	0.80000001
+9	0	0	0.019566236	-0.0042339875	-0.00044229774	0.022043595	0.17817536	0.16432945	0
+127	0	y: Cut is _|__M
+3	-1e+09	0.23999999	0.62
+4	0	0	0.0045733924	0
+128	-0.011505154	y: Cut is _|__F
+4	-1e+09	0.079999998	0.38	0.74000001
+5	0	0	-0.011505154	-0.010188267	0
+129	0.035589505	y: Cut is _|__P
+11	-1e+09	0.22	0.31999999	0.36000001	0.38	0.40000001	0.41999999	0.5	0.74000001	0.88	0.94
+12	0	0	0.10973597	0.13589273	0.13846564	0.15144734	0.157793	0.15829184	0.19934812	0.1231889	0.12063464	0
+130	-0.051817208	y: Cut is _|__S
+7	-1e+09	0.2	0.47999999	0.56	0.66000003	0.81999999	0.92000002
+8	0	0	0.017823803	-0.05024301	-0.039817504	-0.035594662	-0.041493176	0
+131	-0.049837074	y: Cut is _|__T
+10	-1e+09	0.079999998	0.1	0.22	0.31999999	0.36000001	0.41999999	0.44	0.60000002	0.92000002
+11	0	0	0.030921983	0.043485465	0.030331733	-0.0063516088	0.0025918323	0.030674584	0.046606297	0.053216214	0
+133	-0.0035145871	y: Cut is _|__Y
+3	-1e+09	0.079999998	0.86000001
+4	0	0.0032154343	0.010476217	-0.0035145871
+134	0.032373659	y: Cut is _|__V
+7	-1e+09	0.1	0.31999999	0.51999998	0.62	0.69999999	0.72000003
+8	0	0	-0.073432065	-0.024659656	-0.010078117	0.041427027	0.022988818	0
+143	0.017111496	y: Cut is A|E
+4	-1e+09	0.54000002	0.57999998	0.66000003
+5	0	0	0.013900932	0.017111496	0
+144	0.068305496	y: Cut is A|G
+5	-1e+09	0.38	0.41999999	0.57999998	0.66000003
+6	0	0	0.066964622	0.068305496	0.021247313	0
+146	0.051425093	y: Cut is A|L
+3	-1e+09	0.14	0.36000001
+4	0	0	0.051425093	0
+151	-0.0049797722	y: Cut is A|S
+5	-1e+09	0.16	0.46000001	0.56	0.94
+6	0	0	0.0013294194	-0.0036503528	0.0013294194	0
+152	-0.032125669	y: Cut is A|T
+3	-1e+09	0.28	0.74000001
+4	0	0	-0.032125669	0
+171	0	y: Cut is R|P
+1	-1e+09
+2	0	-0.19171196
+186	-0.64673773	y: Cut is N|G
+7	-1e+09	0.40000001	0.47999999	0.56	0.63999999	0.77999997	0.89999998
+8	0	0	-0.15949537	-0.14018697	-0.62647188	-0.2903127	-0.29127014	0
+192	-0.021231192	y: Cut is N|P
+5	-1e+09	0.41999999	0.54000002	0.80000001	0.83999997
+6	0	0	-0.0049729021	0	-0.01625829	0
+203	0.058020996	y: Cut is D|D
+6	-1e+09	0.51999998	0.57999998	0.74000001	0.77999997	0.83999997
+7	0	-0.026187848	-0.024712199	-0.026187848	0.039729093	0.0092680247	0.026084279
+206	-0.040388656	y: Cut is D|E
+3	-1e+09	0.31999999	0.56
+4	0	0	-0.040388656	0
+207	-0.14746667	y: Cut is D|G
+3	-1e+09	0.44	0.63999999
+4	0	0	-0.14746667	0
+209	0.020685703	y: Cut is D|L
+4	-1e+09	0.18000001	0.77999997	0.86000001
+5	0	-0.0058490437	-0.044270399	0.020685703	0.0050699335
+210	-0.098294528	y: Cut is D|K
+4	-1e+09	0.75999999	0.86000001	0.92000002
+5	0	0	-0.098294528	-0.058239346	0
+218	0.065131054	y: Cut is D|V
+5	-1e+09	0.18000001	0.22	0.38	0.88
+6	0	0.014109819	0.065131054	0.055346609	-0.056662037	-0.013510772
+255	-0.013526005	y: Cut is Q|P
+3	-1e+09	0.54000002	0.57999998
+4	0	0	-0.013526005	0
+272	0.017070482	y: Cut is E|L
+3	-1e+09	0.30000001	0.72000003
+4	0	0	0.017070482	0
+281	0.029911254	y: Cut is E|V
+3	-1e+09	0.66000003	0.94
+4	0	-0.03090617	-0.004167659	0.029911254
+291	0	y: Cut is G|G
+5	-1e+09	0.16	0.30000001	0.41999999	0.94
+6	0	0	-0.019229439	-0.11574191	-0.13731062	0
+293	-0.0021985386	y: Cut is G|L
+5	-1e+09	0.31999999	0.46000001	0.54000002	0.77999997
+6	0	0	-0.00074511384	0	-0.0014534247	0
+297	0.50060426	y: Cut is G|P
+8	-1e+09	0.14	0.2	0.51999998	0.57999998	0.68000001	0.80000001	0.88
+9	0	-0.063350995	0.015573428	-0.063350995	0.20521562	-0.063350995	-0.051291377	0.089762229	-0.063350995
+298	0.042071804	y: Cut is G|S
+6	-1e+09	0.40000001	0.44	0.51999998	0.63999999	0.69999999
+7	0	0	0.024133839	0.013726417	0	0.017937965	0
+299	0.013854943	y: Cut is G|T
+3	-1e+09	0.30000001	0.46000001
+4	0	0	0.013854943	0
+302	0	y: Cut is G|V
+4	-1e+09	0.059999999	0.51999998	0.69999999
+5	0	0	0.10106724	0.030226529	0
+312	-0.0062400791	y: Cut is H|G
+2	-1e+09	0.12
+3	0	-0.0062400791	0.0051580734
+314	0.0040096429	y: Cut is H|L
+2	-1e+09	0.94
+3	0	-0.004013951	0.0040096429
+326	-0.037638397	y: Cut is L|A
+3	-1e+09	0.1	0.31999999
+4	0	0	-0.037638397	0
+331	0.01357165	y: Cut is L|Q
+3	-1e+09	0.30000001	0.41999999
+4	0	0	0.01357165	0
+332	0.023813078	y: Cut is L|E
+6	-1e+09	0.34	0.5	0.63999999	0.77999997	0.94
+7	0	0	0.0090890497	0	0.002178422	0.014724029	0
+333	0	y: Cut is L|G
+5	-1e+09	0.23999999	0.44	0.81999999	0.86000001
+6	0	0	0.0113395	0.053884454	0.035018119	0
+335	0.058140783	y: Cut is L|L
+10	-1e+09	0.02	0.31999999	0.36000001	0.57999998	0.66000003	0.68000001	0.74000001	0.81999999	0.94
+11	0	0	0.005869764	-0.01338944	-0.016167177	-0.0029956568	-0.0015323635	0.013843603	0.013040782	0.051468198	0
+336	0.016333111	y: Cut is L|K
+3	-1e+09	0.46000001	0.5
+4	0	0	0.016333111	0
+339	-0.1580922	y: Cut is L|P
+5	-1e+09	0.5	0.72000003	0.75999999	0.80000001
+6	0	0	-0.1580922	-0.12778052	-0.11109128	0
+340	-0.015297144	y: Cut is L|S
+6	-1e+09	0.18000001	0.54000002	0.56	0.57999998	0.63999999
+7	0	0	0.064289652	0.060475745	-0.0057153429	-0.015297144	0
+341	-0.023134436	y: Cut is L|T
+5	-1e+09	0.18000001	0.23999999	0.77999997	0.89999998
+6	0	0	-0.0071563406	0	-0.015978095	0
+350	-0.00057504407	y: Cut is K|D
+3	-1e+09	0.80000001	0.88
+4	0	0	-0.00057504407	0
+360	0.083581959	y: Cut is K|P
+3	-1e+09	0.80000001	0.92000002
+4	0	0	0.083581959	0
+413	-0.21357723	y: Cut is P|D
+5	-1e+09	0.2	0.30000001	0.63999999	0.74000001
+6	0	0	-0.13044519	0	-0.083132045	0
+423	0.19767428	y: Cut is P|P
+4	-1e+09	0.039999999	0.81999999	0.88
+5	0	0.19767428	-0.42478314	-0.26254721	-0.19808173
+438	0.1065951	y: Cut is S|G
+3	-1e+09	0.36000001	0.44
+4	0	0	0.1065951	0
+440	0	y: Cut is S|L
+3	-1e+09	0.30000001	0.66000003
+4	0	0	0.037366593	0
+445	0.063427491	y: Cut is S|S
+6	-1e+09	0.2	0.68000001	0.69999999	0.74000001	0.77999997
+7	0	0	-0.002035095	0.0063646332	0.061392396	-0.002035095	0
+449	-0.028847717	y: Cut is S|V
+5	-1e+09	0.14	0.28	0.77999997	0.86000001
+6	0	0	-0.0046093115	0	-0.024238405	0
+452	0.038608314	y: Cut is T|A
+3	-1e+09	0.46000001	0.66000003
+4	0	0	0.038608314	0
+465	0	y: Cut is T|P
+4	-1e+09	0.02	0.86000001	0.92000002
+5	0	0	0.083489572	0.03605248	0
+578	-0.0059252338	y: # N-side A
+4	-1e+09	1	2	4
+5	0	0.0076231743	-0.0070056312	0.00464683	-0.015662265
+580	-0.066293857	y: # N-side N
+3	-1e+09	1	2
+4	0	-0.016299464	0.045387727	0.10849133
+581	0.012650872	y: # N-side D
+4	-1e+09	1	2	3
+5	0	0.023418062	0.013115311	-0.0032165994	-0.027820905
+582	-0.0023242957	y: # N-side C
+2	-1e+09	1
+3	0	0.10899334	0.11293144
+583	-0.029182948	y: # N-side Q
+4	-1e+09	1	2	3
+5	0	0.074498896	0.060262046	0.047621728	0.074498896
+584	-0.0085239988	y: # N-side E
+4	-1e+09	2	3	4
+5	0	0	0.0090151074	-0.0085239988	0
+585	0.091547788	y: # N-side G
+6	-1e+09	1	2	3	4	5
+7	0	0.024689754	0.026824073	0.084039031	-0.012439284	-0.0070527791	-0.040265125
+586	-0.019348258	y: # N-side H
+3	-1e+09	1	2
+4	0	-0.10357512	-0.14716812	-0.17238452
+587	-0.03454482	y: # N-side L
+5	-1e+09	1	2	3	4
+6	0	0.053355726	0.059377799	0.056129711	0.0098956888	-0.054447359
+588	0.014486662	y: # N-side K
+3	-1e+09	1	2
+4	0	-0.053311029	-0.13547577	-0.035787791
+589	0.0040290898	y: # N-side M
+3	-1e+09	1	2
+4	0	0	0.0035804341	0.0040290898
+590	0.015287635	y: # N-side F
+3	-1e+09	1	2
+4	0	0	0.016454871	0
+591	0.20524757	y: # N-side P
+3	-1e+09	1	2
+4	0	0.03416293	-0.1045981	-0.22605931
+592	-0.011795032	y: # N-side S
+5	-1e+09	1	2	3	5
+6	0	0.0012555494	0.035339218	0.030558628	0.035339218	0.013257621
+593	0.0089181567	y: # N-side T
+4	-1e+09	1	2	4
+5	0	-0.0016013954	0.006431212	-0.0016013954	0.00088554931
+594	0	y: # N-side W
+1	-1e+09
+2	0	-0.020384053
+595	-0.0071270143	y: # N-side Y
+2	-1e+09	1
+3	0	0.0033786452	-0.014795186
+596	0.039839161	y: # N-side V
+4	-1e+09	1	2	3
+5	0	0.02733368	0.012718888	-0.0019174291	-0.05308337
+599	-0.00074391006	y: # C-side A
+3	-1e+09	1	2
+4	0	-0.026391068	-0.011245877	0.040146786
+601	-0.0094297501	y: # C-side N
+3	-1e+09	1	2
+4	0	0.0053300849	0.014741754	-0.0094297501
+602	-0.0029125003	y: # C-side D
+2	-1e+09	1
+3	0	0.0083452593	-0.022551892
+603	-0.036596279	y: # C-side C
+2	-1e+09	1
+3	0	0.0029359543	-0.036596279
+604	-0.044316991	y: # C-side Q
+3	-1e+09	1	2
+4	0	0.0053272553	-0.039191639	0.00088569164
+605	-0.012765736	y: # C-side E
+4	-1e+09	1	2	3
+5	0	0.033720742	0.074860394	0.085822661	0.073611882
+606	-0.012909374	y: # C-side G
+3	-1e+09	1	4
+4	0	0.014909675	0.073205574	-0.012909374
+607	0	y: # C-side H
+1	-1e+09
+2	0	-0.002885403
+608	0.024358537	y: # C-side L
+4	-1e+09	1	2	3
+5	0	0.0035314106	-0.0069037244	-0.003723546	-0.021863255
+609	0.022392512	y: # C-side K
+2	-1e+09	1
+3	0	-0.002815241	-0.074233245
+610	-0.03201965	y: # C-side M
+2	-1e+09	1
+3	0	-0.0040595353	0.069360567
+611	-0.049993374	y: # C-side F
+3	-1e+09	1	2
+4	0	0	-0.049993374	0
+612	0.0058404142	y: # C-side P
+5	-1e+09	1	2	3	4
+6	0	0.0065803181	-0.010978454	0.03143558	-0.010609951	-0.011764662
+613	-0.027069	y: # C-side S
+4	-1e+09	1	2	4
+5	0	0.018183473	0.012078282	0.049254976	-0.02096381
+614	-0.021964738	y: # C-side T
+2	-1e+09	1
+3	0	-0.003758007	0.041484187
+615	0	y: # C-side W
+1	-1e+09
+2	0	-0.042972401
+616	-0.01419435	y: # C-side Y
+2	-1e+09	1
+3	0	0.021115112	0.049306096
+617	0.02128572	y: # C-side V
+3	-1e+09	1	2
+4	0	-0.011261758	-0.010869046	0.02128572
+620	-0.0071850478	y: N-term aa is  A,cut pos
+5	-1e+09	10.52	10.62	10.66	14
+6	0	0	-0.051853482	-0.042039952	-0.032369653	0
+621	0.1231555	y: N-term aa is  R,cut pos
+3	-1e+09	10.46	13
+4	0	0	0.1231555	0
+622	-0.011360739	y: N-term aa is  N,cut pos
+6	-1e+09	7	10.34	10.38	10.42	10.64
+7	0	0	-0.00043409738	-0.0033990944	-0.011175238	-0.014767089	0
+623	0.0092222971	y: N-term aa is  D,cut pos
+7	-1e+09	10.3	10.44	10.52	13	15	16
+8	0	0	0.0025027205	0.0092222971	-0.053272247	-0.030613038	-0.013174834	0
+625	0.10649499	y: N-term aa is  Q,cut pos
+6	-1e+09	6	10.44	10.46	10.48	10.68
+7	0	-0.026424732	-0.030088782	-0.023603723	0.10649499	0.027694826	0.024817243
+626	0.053606932	y: N-term aa is  E,cut pos
+6	-1e+09	10.36	10.46	10.52	13	15
+7	0	-0.027015716	0.0054933982	-0.061220336	-0.024224065	0.033509851	0.035675803
+627	0.030486601	y: N-term aa is  G,cut pos
+6	-1e+09	10.32	10.5	10.6	10.68	10.72
+7	0	0.024485551	0.047020417	0.051663266	0.049910213	0.021903428	-0.019044793
+628	-0.21321011	y: N-term aa is  H,cut pos
+10	-1e+09	6	7	10.52	10.64	10.72	13	14	15	16
+11	0	0	-0.010248003	-0.21392377	-0.27034937	-0.25787694	-0.13005677	-0.10701637	-0.097602899	-0.037142295	0
+629	0.0071201693	y: N-term aa is  L,cut pos
+9	-1e+09	10.3	10.34	10.48	10.52	10.6	10.64	10.68	15
+10	0	0	0.036691889	0.036990236	0.029475437	0.045525572	0.049821489	0.041623861	0.0075202013	0
+630	0.052397555	y: N-term aa is  K,cut pos
+4	-1e+09	6	10.34	10.52
+5	0	0.10461565	0.07025467	-0.055309348	-0.11658434
+631	-0.045783625	y: N-term aa is  M,cut pos
+4	-1e+09	10.62	14	15
+5	0	0.00014731925	-0.045783625	-0.0067517111	-0.00029457559
+632	0.0001781321	y: N-term aa is  F,cut pos
+3	-1e+09	10.54	13
+4	0	0	0.0001781321	0
+633	-0.15879669	y: N-term aa is  P,cut pos
+6	-1e+09	10.4	10.46	10.58	10.66	16
+7	0	0	-0.086982277	-0.15879669	-0.13245576	-0.10482616	0
+634	0.064573272	y: N-term aa is  S,cut pos
+7	-1e+09	10.4	10.48	10.54	10.68	10.72	15
+8	0	0	0.038192947	0.06486309	0.019335845	0.014523391	0.0070717764	0
+635	-0.027581958	y: N-term aa is  T,cut pos
+6	-1e+09	10.38	10.52	10.56	10.68	13
+7	0	0	-0.0039099514	0	-0.023672007	-0.0059777529	0
+638	-0.013404245	y: N-term aa is  V,cut pos
+6	-1e+09	6	10.58	13	15	16
+7	0	0	0.016666037	0.00056850883	0.013972753	0.01027075	0
+640	0.092330703	y: N-term aa is  Q-17,cut pos
+7	-1e+09	10.3	10.32	10.34	10.58	13	14
+8	0	-0.084518963	0.02680054	0.057770401	0.21277093	0.20277588	0.13654523	0.09135345
+642	-0.049372556	y: C-term aa is  R,cut pos
+14	-1e+09	5	6	10.32	10.34	10.36	10.38	10.46	10.5	10.52	10.68	13	14	15
+15	0	0.025900916	0.13645319	0.18925935	0.19699554	0.23285877	0.3130607	0.33593656	0.31220487	0.33169555	0.35767351	0.29169115	0.23072249	0.11969355	-0.025640866
+649	-0.14760516	y: C-term aa is  H,cut pos
+6	-1e+09	5	10.4	10.44	10.48	16
+7	0	-0.010645804	-0.099743881	0.024006378	-0.023854902	0.099797936	0.011317843
+651	-0.15222707	y: C-term aa is  K,cut pos
+17	-1e+09	5	6	10.32	10.4	10.44	10.46	10.48	10.52	10.54	10.56	10.6	10.62	10.66	10.68	10.72	15
+18	0	0.016294552	0.021941872	0.00063310934	-0.0045695075	-0.0083358729	-0.034235974	-0.086839501	-0.058908851	-0.061297155	-0.027189354	0.014151148	0.012032735	-0.01383898	-0.0073194173	0.0061179116	0.021941872	-0.01306726
+662	0	y: Cut is A|, cut pos
+4	-1e+09	5	10.58	10.72
+5	0	0	0.03029887	0.016400285	0
+663	0.30743728	y: Cut is R|, cut pos
+4	-1e+09	10.48	10.52	10.56
+5	0	-0.0090902617	0.29834701	0.088491913	-0.0090902617
+664	0.24563104	y: Cut is N|, cut pos
+8	-1e+09	10.34	10.46	10.48	10.5	10.56	10.68	10.74
+9	0	0	-0.0046700152	0.043627209	0.047203026	-0.0046700152	0.023343974	0.193758	0
+665	-0.66955479	y: Cut is D|, cut pos
+14	-1e+09	5	6	7	10.34	10.36	10.38	10.46	10.48	10.5	10.52	10.54	15	16
+15	0	-0.36222607	-0.34400033	-0.20324474	-0.17590704	0.03061123	0.11572702	0.12886499	-0.36240618	-0.47757126	0.47252283	0.51951326	0.52656824	0.50322265	0.34427283
+666	0.28108303	y: Cut is C|, cut pos
+4	-1e+09	10.48	10.5	10.54
+5	0	0	0.28108303	0.085706458	0
+667	0	y: Cut is Q|, cut pos
+4	-1e+09	10.42	10.44	13
+5	0	0	-0.015927436	-0.016216325	0
+668	0.0049625967	y: Cut is E|, cut pos
+15	-1e+09	6	7	10.32	10.34	10.36	10.46	10.5	10.52	10.54	10.56	10.58	10.64	10.66	16
+16	0	0	0.044006298	0.076694744	0.076839453	0.11147614	0.12628532	0.12242491	0.25472789	0.28714799	0.30906872	0.32980964	0.34087863	0.34237489	0.34520381	0
+669	0.43762595	y: Cut is G|, cut pos
+9	-1e+09	5	10.46	10.48	10.5	10.52	10.54	10.6	10.62
+10	0	-0.19100484	-0.23183997	-0.18284475	0.20995291	0.07723234	-0.17414177	-0.19360767	-0.19987137	-0.23183997
+670	-0.085816262	y: Cut is H|, cut pos
+6	-1e+09	6	10.34	10.54	13	15
+7	0	0.062606899	0.0034894525	0.00048440711	0.030220548	0.017736678	-0.056080121
+671	-0.26408761	y: Cut is L|, cut pos
+10	-1e+09	5	7	10.44	10.46	10.48	10.5	13	14	15
+11	0	0.028148299	0.075868766	0.080493301	0.067904808	-0.19633579	-0.1875205	0.075868766	0.049912297	0.03978185	0
+672	-0.049394424	y: Cut is K|, cut pos
+4	-1e+09	10.56	10.66	16
+5	0	0.052536233	0.051544455	0.052536233	-0.048402647
+673	0	y: Cut is M|, cut pos
+3	-1e+09	10.4	15
+4	0	0	0.03516649	0
+675	0.58135678	y: Cut is P|, cut pos
+10	-1e+09	5	6	10.3	10.32	10.46	10.48	10.5	10.54	10.56
+11	0	-0.11184844	-0.32655777	-0.47659894	-0.47887091	-0.5931687	-0.1280307	0.19513222	-0.13008366	-0.1602965	-0.35297614
+676	0.088868508	y: Cut is S|, cut pos
+7	-1e+09	5	10.36	10.46	10.48	10.5	16
+8	0	-0.1334813	-0.17587828	-0.19306161	-0.17515053	-0.087009774	-0.17587828	-0.1334813
+677	0.25887072	y: Cut is T|, cut pos
+7	-1e+09	5	7	10.38	10.44	10.48	10.5
+8	0	0	0.0091527693	0	0.0012923642	0.066017118	0.24971795	0
+678	-0.071827302	y: Cut is W|, cut pos
+7	-1e+09	5	6	10.46	10.48	14	15
+8	0	0	0.025070538	0.12918912	0.057361816	0.12918912	0.11062151	0
+679	0	y: Cut is Y|, cut pos
+3	-1e+09	6	15
+4	0	0	0.051642179	0
+680	-0.24439303	y: Cut is V|, cut pos
+10	-1e+09	5	10.36	10.4	10.44	10.46	10.48	10.5	10.52	13
+11	0	0	-0.0032897941	0.0023383893	-0.043088294	-0.052802811	-0.22960616	-0.22984189	-0.046034292	0.0023383893	0
+683	-0.13061155	y: Cut is A|, cut pos, C-term is K
+9	-1e+09	10.46	10.48	10.54	10.6	10.62	10.66	13	14
+10	0	0	-0.013673784	-0.087406958	-0.13061155	-0.12163904	-0.086670759	-0.051540516	-0.040937695	0
+684	0.18707755	y: Cut is R|, cut pos, C-term is K
+3	-1e+09	10.46	10.5
+4	0	0	0.18707755	0
+685	0	y: Cut is N|, cut pos, C-term is K
+3	-1e+09	10.5	15
+4	0	0	-0.018632743	0
+686	-0.02155157	y: Cut is D|, cut pos, C-term is K
+11	-1e+09	6	7	10.3	10.36	10.42	10.48	10.52	10.74	14	16
+12	0	0	0.074806846	0.083891066	0.15328431	0.18015913	0.31537123	0.29381966	0.33055075	0.25042891	0.092810235	0
+688	-0.015817491	y: Cut is Q|, cut pos, C-term is K
+5	-1e+09	10.32	10.48	10.52	16
+6	0	0	-0.015817491	0.018624486	0.022457871	0
+690	0.074709561	y: Cut is G|, cut pos, C-term is K
+4	-1e+09	10.56	10.62	15
+5	0	0	0.074709561	0.011808777	0
+691	0.031813909	y: Cut is H|, cut pos, C-term is K
+3	-1e+09	10.54	13
+4	0	0	0.031813909	0
+692	-0.098319278	y: Cut is L|, cut pos, C-term is K
+7	-1e+09	10.36	10.4	10.42	10.56	10.58	15
+8	0	0	-0.071044146	-0.06112651	0	-0.020106622	-0.027275133	0
+693	-0.077252255	y: Cut is K|, cut pos, C-term is K
+4	-1e+09	10.46	10.62	14
+5	0	0	-0.077252255	-0.039561881	0
+695	-0.023568804	y: Cut is F|, cut pos, C-term is K
+5	-1e+09	6	10.5	10.54	10.68
+6	0	0	0.023441929	-0.0071644838	0.01640432	0
+696	-0.040750541	y: Cut is P|, cut pos, C-term is K
+6	-1e+09	6	7	10.32	10.46	10.72
+7	0	0	-0.013072117	-0.045288718	-0.14409529	-0.014040596	0
+697	0	y: Cut is S|, cut pos, C-term is K
+3	-1e+09	10.36	10.54
+4	0	0	-0.00057736787	0
+701	-0.043326604	y: Cut is V|, cut pos, C-term is K
+11	-1e+09	5	10.36	10.4	10.42	10.44	10.5	10.56	10.6	13	14
+12	0	0	-0.0030340948	0	-0.020639876	0	-0.014692207	0	-0.0031664933	-0.0049604263	-0.00057896499	0
+704	-0.0061176607	y: Cut is A|, cut pos, C-term is R
+3	-1e+09	10.3	10.7
+4	0	0.01418428	0.067752965	-0.016825155
+706	0	y: Cut is N|, cut pos, C-term is R
+3	-1e+09	5	10.6
+4	0	0	-0.042474606	0
+707	-0.47815227	y: Cut is D|, cut pos, C-term is R
+9	-1e+09	6	10.34	10.38	10.4	10.42	10.5	10.54	10.6
+10	0	-0.47815227	-0.47090132	-0.46656131	-0.37317429	-0.031301046	0.054580077	0.058549119	0.19687887	0.42554501
+709	0	y: Cut is Q|, cut pos, C-term is R
+3	-1e+09	10.46	15
+4	0	0	-0.038932195	0
+710	-0.16851233	y: Cut is E|, cut pos, C-term is R
+8	-1e+09	10.34	10.46	10.5	10.54	10.64	13	16
+9	0	-0.12149982	-0.11992536	-0.16693787	-0.078097871	0.085219741	0.096302163	0.17836768	0.12407346
+711	0.17586255	y: Cut is G|, cut pos, C-term is R
+12	-1e+09	5	10.28	10.34	10.36	10.38	10.4	10.46	10.5	13	14	15
+13	0	0.036002268	-0.064742593	-0.090700678	-0.025781976	-0.020147621	-0.036617496	-0.060054269	0.009252954	-0.090700678	-0.057500781	-0.034283698	-0.025864711
+712	-0.18168656	y: Cut is H|, cut pos, C-term is R
+8	-1e+09	10.44	10.46	10.48	10.5	10.54	13	15
+9	0	0.07472503	0.030886812	-0.0033911719	0.049886487	0.018504932	0.07472503	0.012827033	-0.072188799
+713	-0.061520806	y: Cut is L|, cut pos, C-term is R
+5	-1e+09	6	10.46	10.5	14
+6	0	0	0.00014387181	-0.072877491	0.038095865	0
+714	-0.13682512	y: Cut is K|, cut pos, C-term is R
+4	-1e+09	10.44	10.5	14
+5	0	0.062000303	-0.0088187249	0.062000303	-0.06600609
+715	-0.0036007438	y: Cut is M|, cut pos, C-term is R
+2	-1e+09	14
+3	0	0.0031424354	-0.0036007438
+717	0.13470062	y: Cut is P|, cut pos, C-term is R
+10	-1e+09	5	7	10.3	10.42	10.44	10.48	10.5	14	15
+11	0	0	-0.11221989	-0.057793352	-0.16000918	-0.088029685	-0.16000918	-0.1517146	-0.16000918	-0.069904444	0
+718	0.050973905	y: Cut is S|, cut pos, C-term is R
+3	-1e+09	10.46	10.5
+4	0	0	0.050973905	0
+722	0	y: Cut is V|, cut pos, C-term is R
+3	-1e+09	10.28	13
+4	0	0	0.010702785	0
+725	-0.047043075	y: Cut is A_|, cut pos
+10	-1e+09	7	10.3	10.36	10.46	10.5	10.62	10.64	10.66	16
+11	0	0	0.0033409604	0.0319874	0.074152965	-0.0096216911	0.037421384	0.024788156	0.015540153	0.0097891385	0
+727	0.10720542	y: Cut is N_|, cut pos
+8	-1e+09	5	10.32	10.34	10.48	10.5	10.52	10.6
+9	0	0.060635752	0.090241284	0.046477646	-0.00096387458	0.0013430188	0.0008375971	0.015494839	-0.041780859
+728	0.02338077	y: Cut is D_|, cut pos
+11	-1e+09	10.3	10.4	10.48	10.5	10.52	10.58	10.6	10.72	13	16
+12	0	-0.037964004	-0.070416745	-0.058726995	-0.041862529	-0.030592599	-0.051399808	-0.055562514	-0.055890916	-0.050181567	-0.039264517	-0.037964004
+729	0.045676354	y: Cut is C_|, cut pos
+2	-1e+09	7
+3	0	0.045676354	-0.039440634
+730	0.017764063	y: Cut is Q_|, cut pos
+5	-1e+09	4	10.44	10.52	10.56
+6	0	0	0.0046657874	0.017764063	0.0085906522	0
+731	0.10494638	y: Cut is E_|, cut pos
+11	-1e+09	7	10.38	10.42	10.44	10.48	10.5	10.52	10.56	14	15
+12	0	0	0.012300597	0.024707943	0.039962988	0.043030842	0.047694556	0.080505848	0.05989701	0	0.024440531	0
+732	0	y: Cut is G_|, cut pos
+4	-1e+09	6	10.48	10.64
+5	0	0	-0.0052457544	-0.0026670924	0
+733	-0.096619262	y: Cut is H_|, cut pos
+5	-1e+09	5	7	10.4	10.52
+6	0	0.097964592	0.029792501	0.00057068988	-0.15403936	-0.10732934
+734	-0.039971848	y: Cut is L_|, cut pos
+12	-1e+09	6	10.34	10.38	10.42	10.44	10.46	10.48	10.52	10.6	10.68	16
+13	0	-0.0030263872	0.018578193	0.03155495	0.048281049	0.062194167	0.047126731	0.012879261	0.020500574	0.025816404	0.020741264	0.015896841	0.0057077215
+735	-0.0028701763	y: Cut is K_|, cut pos
+3	-1e+09	10.64	15
+4	0	0	-0.0028701763	0
+738	0.096843879	y: Cut is P_|, cut pos
+8	-1e+09	5	7	10.46	10.48	10.5	10.6	10.66
+9	0	-0.037320669	-0.10139917	-0.12489465	-0.050668164	0.062458127	-0.050116855	-0.054874966	-0.037320669
+739	0.01261409	y: Cut is S_|, cut pos
+5	-1e+09	6	7	10.5	15
+6	0	0	0.0011547399	0.0092702497	0.01261409	0
+740	-0.006397066	y: Cut is T_|, cut pos
+5	-1e+09	10.32	10.52	10.58	10.64
+6	0	0	0.025033059	-0.0059130518	-0.006397066	0
+742	-0.0010170447	y: Cut is Y_|, cut pos
+3	-1e+09	10.48	10.66
+4	0	0	-0.0010170447	0
+743	-0.027957523	y: Cut is V_|, cut pos
+9	-1e+09	6	10.3	10.38	10.4	10.46	10.48	10.5	14
+10	0	0	0.039108661	0.062281167	0.027990159	0.010435629	-0.015039584	0.00015343597	0.012917938	0
+747	0.16081346	y: Cut is R_|, cut pos, C-term is K
+3	-1e+09	10.68	13
+4	0	0	0.16081346	0
+748	-0.00057729253	y: Cut is N_|, cut pos, C-term is K
+3	-1e+09	10.5	14
+4	0	0	-0.00057729253	0
+749	0.021306614	y: Cut is D_|, cut pos, C-term is K
+3	-1e+09	10.38	10.46
+4	0	0	0.021306614	0
+752	0.054823	y: Cut is E_|, cut pos, C-term is K
+6	-1e+09	10.42	10.44	10.54	14	16
+7	0	0	0.01320344	0.029028428	0	0.025794572	0
+754	0.0016017296	y: Cut is H_|, cut pos, C-term is K
+2	-1e+09	7
+3	0	0.0016017296	-0.0011221533
+755	0	y: Cut is L_|, cut pos, C-term is K
+4	-1e+09	5	10.62	10.68
+5	0	0	0.0087694403	0.0015642889	0
+759	0.048193225	y: Cut is P_|, cut pos, C-term is K
+6	-1e+09	5	10.46	10.52	10.54	10.6
+7	0	0	-0.1062805	0.048193225	0.032327609	0.028972527	0
+760	-0.0063200141	y: Cut is S_|, cut pos, C-term is K
+4	-1e+09	10.36	10.62	10.72
+5	0	0	-0.0063200141	-0.0002888307	0
+761	0	y: Cut is T_|, cut pos, C-term is K
+5	-1e+09	10.32	10.5	15	16
+6	0	0	0.010762004	0.016369363	0.0091175814	0
+764	0	y: Cut is V_|, cut pos, C-term is K
+5	-1e+09	6	7	10.66	16
+6	0	0	0.024898805	0.026846577	0.016309259	0
+767	0	y: Cut is A_|, cut pos, C-term is R
+3	-1e+09	10.4	16
+4	0	0	0.0063670407	0
+770	0.063461457	y: Cut is D_|, cut pos, C-term is R
+5	-1e+09	10.46	10.48	10.64	10.66
+6	0	0	0.036718063	0.063461457	0.0022086944	0
+775	-0.15647155	y: Cut is H_|, cut pos, C-term is R
+8	-1e+09	5	10.38	10.46	10.48	10.52	14	15
+9	0	0.07935949	0.062758651	0.07935949	0.044552706	0.033302108	0.07935949	0.0015218957	-0.093813333
+776	-0.033962692	y: Cut is L_|, cut pos, C-term is R
+6	-1e+09	6	10.34	10.38	10.48	14
+7	0	-0.028394915	-0.02308525	-0.012145929	-0.0015601178	-0.007127895	0.026745944
+777	-0.16923673	y: Cut is K_|, cut pos, C-term is R
+9	-1e+09	7	10.32	10.36	10.42	10.46	10.52	10.54	15
+10	0	0.011140207	0.0046858241	-0.062702056	-0.092695448	-0.092417609	0.011140207	-0.043310338	0.011140207	-0.01095053
+780	0.02588621	y: Cut is P_|, cut pos, C-term is R
+5	-1e+09	5	10.3	10.36	13
+6	0	0.012665985	0.02588621	0.0084620532	-0.056202631	-0.013094185
+781	0.054334095	y: Cut is S_|, cut pos, C-term is R
+7	-1e+09	10.34	10.46	10.54	10.6	10.64	15
+8	0	0	0.0048249628	0	0.042895392	0.049509132	0.027348957	0
+788	-0.0052046176	y: Cut is |A, cut pos
+11	-1e+09	6	10.36	10.4	10.48	10.52	10.62	10.64	10.68	13	15
+12	0	0	0.060567926	0.093728064	0.13127835	0.1000726	0.095439528	0.10064415	0.094878328	0.043916031	0.036611648	0
+790	0.0024185095	y: Cut is |N, cut pos
+5	-1e+09	10.36	10.48	10.52	10.68
+6	0	0	-0.0066582135	-0.004239704	-0.0066582135	0
+791	0.081559977	y: Cut is |D, cut pos
+10	-1e+09	5	10.34	10.48	10.5	10.54	10.56	10.62	10.7	13
+11	0	0.0087533262	-0.019528208	-0.023530658	0.031500877	-0.010656241	-0.0093719304	0.0058610923	-0.023530658	-0.022272877	-0.023530658
+793	0.03254975	y: Cut is |Q, cut pos
+5	-1e+09	5	10.48	10.52	14
+6	0	-0.28097006	-0.32837027	-0.28038756	-0.28097006	-0.21747802
+794	0.13332517	y: Cut is |E, cut pos
+9	-1e+09	10.44	10.5	10.52	10.58	10.6	10.62	15	16
+10	0	-0.018907618	-0.005087112	0.011327709	0.060614747	0.034543532	0.065229497	-0.0017922487	0.031835884	-0.018907618
+795	-0.19788915	y: Cut is |G, cut pos
+5	-1e+09	10.44	10.46	10.48	10.5
+6	0	0	-0.0056243694	-0.19788915	-0.12213659	0
+796	-0.063471985	y: Cut is |H, cut pos
+9	-1e+09	5	7	10.46	10.48	10.66	15	16	17
+10	0	0	-0.010447675	0.039874475	0.020436571	0.039874475	0.013066852	-0.004150475	0.02943593	0
+797	0.055708649	y: Cut is |L, cut pos
+9	-1e+09	10.38	10.42	10.44	10.48	10.5	10.54	10.62	10.74
+10	0	0	0.044690808	0.027093256	0	0.012721443	0.016572086	0.0061679486	0.0055542454	0
+798	0.0098302754	y: Cut is |K, cut pos
+3	-1e+09	6	15
+4	0	0	0.0098302754	0
+799	0.062967313	y: Cut is |M, cut pos
+4	-1e+09	10.32	10.44	10.5
+5	0	0	0.040409368	0.062967313	0
+800	-0.071738296	y: Cut is |F, cut pos
+5	-1e+09	10.48	10.5	10.58	10.66
+6	0	0	-0.019232349	-0.071738296	-0.033400323	0
+801	-0.90930169	y: Cut is |P, cut pos
+10	-1e+09	6	10.32	10.42	10.46	10.48	10.5	10.52	10.58	13
+11	0	0	-0.00043364323	-0.0050100915	-0.01065829	-0.90499875	-0.40590005	-0.016726303	-0.016041186	-0.020344125	0
+802	-0.03584087	y: Cut is |S, cut pos
+3	-1e+09	10.46	10.48
+4	0	0	-0.03584087	0
+804	-0.11839851	y: Cut is |W, cut pos
+5	-1e+09	10.48	10.54	14	16
+6	0	0.078300556	0.033906844	0.078300556	-0.045655031	-0.074004796
+805	-0.012609556	y: Cut is |Y, cut pos
+4	-1e+09	10.46	10.52	10.7
+5	0	0	-0.012609556	-0.0076219284	0
+806	0.0045376767	y: Cut is |V, cut pos
+5	-1e+09	5	10.4	10.52	13
+6	0	0	0.0045376767	0	-0.0010199322	0
+809	-0.0020568069	y: Cut is |A, cut pos, C-term is K
+5	-1e+09	10.46	10.48	10.62	13
+6	0	0	-0.05035255	-0.064113512	-0.018684814	0
+810	0.23676224	y: Cut is |R, cut pos, C-term is K
+4	-1e+09	14	15	16
+5	0	0	0.018127552	0.23676224	0
+811	-0.029055096	y: Cut is |N, cut pos, C-term is K
+4	-1e+09	6	10.36	10.6
+5	0	0	-0.016468033	-0.029055096	0
+812	-0.025899725	y: Cut is |D, cut pos, C-term is K
+4	-1e+09	10.34	10.46	10.54
+5	0	0	-0.025899725	-0.01351126	0
+814	-0.020773008	y: Cut is |Q, cut pos, C-term is K
+6	-1e+09	5	10.4	10.52	14	16
+7	0	0	-0.18819585	-0.18467512	-0.28856473	-0.14696695	0
+815	0.0061012334	y: Cut is |E, cut pos, C-term is K
+4	-1e+09	10.36	10.5	10.62
+5	0	0	0.027620156	0.038649251	0
+816	-0.043033343	y: Cut is |G, cut pos, C-term is K
+5	-1e+09	10.32	10.4	10.42	10.74
+6	0	0.0021120847	-0.039273245	-0.035282548	0.0021120847	-0.0016480133
+817	0.067720444	y: Cut is |H, cut pos, C-term is K
+9	-1e+09	7	10.3	10.36	10.42	10.44	10.46	10.56	10.66
+10	0	0	0.019058949	0.066996038	0.064058517	0.045924506	0.045622946	0.034807669	0.035532075	0
+818	0.020988741	y: Cut is |L, cut pos, C-term is K
+8	-1e+09	7	10.32	10.48	10.54	10.6	10.72	15
+9	0	0.0040040976	-0.0014571894	-0.0058212796	0.0037434839	-0.0058212796	0.0015985999	-0.0058212796	-0.0044973161
+819	0.036218222	y: Cut is |K, cut pos, C-term is K
+4	-1e+09	10.46	10.5	15
+5	0	0	0.036218222	0.00043422359	0
+820	0	y: Cut is |M, cut pos, C-term is K
+3	-1e+09	10.3	15
+4	0	0	0.027968763	0
+821	-0.060356796	y: Cut is |F, cut pos, C-term is K
+5	-1e+09	10.34	10.42	14	15
+6	0	0.0085625165	-0.042403282	0.026813294	0.0028633773	-0.0093909974
+822	-0.035273429	y: Cut is |P, cut pos, C-term is K
+5	-1e+09	6	10.52	10.62	10.64
+6	0	-0.0017618783	-0.035273429	-0.030390936	-0.010185983	0.0035265378
+823	-0.0024970479	y: Cut is |S, cut pos, C-term is K
+4	-1e+09	10.48	10.58	16
+5	0	0	-0.0024970479	0.011219515	0
+824	-0.094809566	y: Cut is |T, cut pos, C-term is K
+6	-1e+09	10.34	10.46	10.48	10.64	14
+7	0	-0.042115388	-0.030355418	-0.083049596	-0.0076804824	0.0038041188	0.044556271
+827	0	y: Cut is |V, cut pos, C-term is K
+5	-1e+09	5	10.58	10.6	14
+6	0	0	0.074468222	0.032651749	0.031425217	0
+832	0.0064534781	y: Cut is |N, cut pos, C-term is R
+3	-1e+09	10.46	10.52
+4	0	0	0.0064534781	0
+833	0.041333612	y: Cut is |D, cut pos, C-term is R
+4	-1e+09	10.42	10.48	10.64
+5	0	0	0.01174528	0.041333612	0
+835	0	y: Cut is |Q, cut pos, C-term is R
+4	-1e+09	10.46	10.48	16
+5	0	0	0.012160812	0.055435213	0
+837	-0.0454999	y: Cut is |G, cut pos, C-term is R
+5	-1e+09	5	10.3	10.46	10.64
+6	0	0	-0.020473919	0	-0.025025981	0
+838	-0.2118508	y: Cut is |H, cut pos, C-term is R
+11	-1e+09	5	6	7	10.3	10.34	10.36	10.46	10.48	10.5	17
+12	0	0	-0.087449875	-0.11602976	0.031453158	0.022146167	0.029654606	0.045277078	-0.041236976	0.0046578011	0.045277078	0
+839	0.042940719	y: Cut is |L, cut pos, C-term is R
+4	-1e+09	10.46	10.6	15
+5	0	0	0.042940719	0.010749939	0
+840	0	y: Cut is |K, cut pos, C-term is R
+3	-1e+09	5	17
+4	0	0	0.0043847463	0
+841	0.0014783076	y: Cut is |M, cut pos, C-term is R
+3	-1e+09	10.54	10.62
+4	0	0	0.0014783076	0
+843	-0.016045602	y: Cut is |P, cut pos, C-term is R
+4	-1e+09	5	10.68	14
+5	0	0.013135878	0.099514527	0.062207894	-0.016045602
+844	-0.0081846291	y: Cut is |S, cut pos, C-term is R
+3	-1e+09	10.34	10.48
+4	0	0	-0.0081846291	0
+845	0.010078949	y: Cut is |T, cut pos, C-term is R
+3	-1e+09	10.48	16
+4	0	0.031027752	-0.022175236	-0.021717683
+848	0	y: Cut is |V, cut pos, C-term is R
+5	-1e+09	10.36	10.38	13	15
+6	0	0	-0.0040743738	-0.077006557	-0.013863105	0
+851	0.023121351	y: Cut is |_A, cut pos
+7	-1e+09	7	10.36	10.38	10.42	10.5	10.74
+8	0	0	0.028479468	0.053693979	0.054336209	0.07331056	0.058834996	0
+853	-0.0018236281	y: Cut is |_N, cut pos
+4	-1e+09	7	10.4	10.58
+5	0	0	-0.014116524	-0.028882517	0
+854	0.029828663	y: Cut is |_D, cut pos
+8	-1e+09	10.32	10.48	10.52	10.58	10.62	14	16
+9	0	0	-0.029985065	0.001759501	-0.0069215226	-0.08522446	-0.14345014	-0.13039885	0
+856	0	y: Cut is |_Q, cut pos
+3	-1e+09	10.46	10.66
+4	0	0	0.0043605084	0
+857	0	y: Cut is |_E, cut pos
+8	-1e+09	5	10.38	10.54	10.58	14	15	16
+9	0	0	-0.0069593957	-0.033917368	-0.054511756	-0.0573629	-0.019275913	-0.01840704	0
+858	-0.036496087	y: Cut is |_G, cut pos
+7	-1e+09	10.36	10.44	10.46	10.48	10.5	14
+8	0	0	0.016543251	-0.021201685	-0.030000388	-0.038747066	0.0077965734	0
+859	0	y: Cut is |_H, cut pos
+3	-1e+09	10.34	16
+4	0	0	0.022423939	0
+860	0.055071738	y: Cut is |_L, cut pos
+6	-1e+09	10.32	10.48	10.5	10.56	10.58
+7	0	0.00022345282	0.030144101	0.054987649	0.057673829	0.043943861	-0.00044471937
+863	-0.016146548	y: Cut is |_F, cut pos
+4	-1e+09	10.48	10.66	14
+5	0	0	-0.016146548	-0.0076552827	0
+864	-0.097674773	y: Cut is |_P, cut pos
+9	-1e+09	10.34	10.36	10.4	10.42	10.44	10.46	15	16
+10	0	0.064331227	0.046783287	0.029072643	0.0224184	0.06767584	0.069724584	0.071978735	0.064331227	-0.055761946
+865	0.0087487169	y: Cut is |_S, cut pos
+5	-1e+09	5	10.46	10.5	10.52
+6	0	0	0.010784517	-0.015603765	-0.024402589	0
+868	-0.052304005	y: Cut is |_Y, cut pos
+6	-1e+09	10.3	10.42	10.46	10.48	10.5
+7	0	0	-0.01838855	-0.018758301	-0.043384483	-0.052304005	0
+869	0.03542122	y: Cut is |_V, cut pos
+4	-1e+09	7	10.36	10.48
+5	0	0	0.03542122	0.00024856669	0
+872	0.011587448	y: Cut is |_A, cut pos, C-term is K
+4	-1e+09	7	10.36	14
+5	0	0	0.0079556417	0.011587448	0
+874	0	y: Cut is |_N, cut pos, C-term is K
+4	-1e+09	10.32	10.58	10.6
+5	0	0	-0.02304082	-0.018318163	0
+875	0.0068704331	y: Cut is |_D, cut pos, C-term is K
+4	-1e+09	5	10.46	10.62
+5	0	0	0.014939735	0.051778033	0
+878	-0.11501511	y: Cut is |_E, cut pos, C-term is K
+5	-1e+09	5	10.48	14	15
+6	0	0	-0.11501511	-0.072270346	-0.031259213	0
+879	-0.028979233	y: Cut is |_G, cut pos, C-term is K
+9	-1e+09	10.32	10.4	10.46	10.48	10.56	10.7	14	16
+10	0	0	0.030882552	0.028755656	0.0061583007	0.0019033187	0.037756987	0.073096713	0.048685735	0
+880	0.11583191	y: Cut is |_H, cut pos, C-term is K
+9	-1e+09	10.34	10.36	10.42	10.46	10.54	10.6	10.64	13
+10	0	0	0.061657875	0.083693733	0.089170448	0.11583191	0.095819925	0.058035947	0.0040391123	0
+881	-0.01688897	y: Cut is |_L, cut pos, C-term is K
+6	-1e+09	6	10.42	10.48	13	15
+7	0	0	-0.029554443	-0.073484992	0.015519756	0.0075873158	0
+882	0.050614786	y: Cut is |_K, cut pos, C-term is K
+3	-1e+09	5	10.3
+4	0	0.043774994	0.050614786	-0.047688283
+885	-0.010158488	y: Cut is |_P, cut pos, C-term is K
+5	-1e+09	10.34	10.44	10.58	13
+6	0	0	-0.010158488	0.020144714	0.0062002134	0
+886	-0.015946462	y: Cut is |_S, cut pos, C-term is K
+7	-1e+09	5	10.44	10.46	10.54	10.58	13
+8	0	0	0.016004904	0.011747837	5.8441994e-05	0.041074918	0.04540727	0
+887	-0.046863446	y: Cut is |_T, cut pos, C-term is K
+5	-1e+09	6	10.4	10.62	13
+6	0	0	-0.018307804	0	-0.028555642	0
+889	-0.0089498512	y: Cut is |_Y, cut pos, C-term is K
+3	-1e+09	10.48	10.64
+4	0	0	-0.030268879	0
+890	-0.010915736	y: Cut is |_V, cut pos, C-term is K
+5	-1e+09	7	10.48	10.72	15
+6	0	0	0.071433007	-0.013172313	-0.0037749891	0
+893	0.019911462	y: Cut is |_A, cut pos, C-term is R
+3	-1e+09	10.42	10.5
+4	0	0	0.019911462	0
+896	0	y: Cut is |_D, cut pos, C-term is R
+5	-1e+09	7	10.34	10.42	16
+6	0	0	-0.0057802365	-0.015685283	-0.031252779	0
+899	0	y: Cut is |_E, cut pos, C-term is R
+4	-1e+09	5	10.46	15
+5	0	0	0.018648303	0.00014411538	0
+900	0.009522347	y: Cut is |_G, cut pos, C-term is R
+4	-1e+09	10.44	10.46	10.7
+5	0	0	0.010189336	0.013895819	0
+901	-0.028298182	y: Cut is |_H, cut pos, C-term is R
+4	-1e+09	10.3	10.34	10.54
+5	0	-0.028298182	-0.027198894	0.0087662446	0.025048239
+902	0.03214563	y: Cut is |_L, cut pos, C-term is R
+3	-1e+09	10.32	10.46
+4	0	0	0.03214563	0
+908	0.014583321	y: Cut is |_T, cut pos, C-term is R
+4	-1e+09	10.52	10.64	13
+5	0	0	0.014583321	0.0070855501	0
+914	0.10865049	b: Dis Min/Max
+29	-1e+09	40	60	100	160	200	220	240	260	280	300	320	420	500	540	600	720	740	760	780	1280	1340	1360	1380	1440	1540	1880	1960	1980
+30	0	-0.14219583	-0.042899565	0.03352776	0.13248768	0.17974178	0.20394688	0.2175967	0.29602371	0.32462402	0.3332023	0.38006622	0.46820349	0.50653039	0.55392415	0.53910431	0.5147733	0.53259604	0.56394412	0.49187869	0.43504252	0.43881212	0.4498169	0.4705709	0.42022784	0.43492366	0.41771842	0.37032466	0.30864725	0.19937435
+915	-0.44125885	b: Peak prop [Min-Max]
+21	-1e+09	0.02	0.059999999	0.2	0.22	0.25999999	0.28	0.44	0.47999999	0.5	0.56	0.57999998	0.68000001	0.69999999	0.72000003	0.77999997	0.81999999	0.83999997	0.88	0.92000002	0.95999998
+22	0	-0.55699511	0.5992812	0.62952781	0.66053654	0.62857028	0.62909573	0.63376126	0.6541425	0.68201996	0.72974336	0.70816087	0.71151674	0.69734922	0.68565038	0.72006485	0.70413005	0.70866773	0.69893414	0.7069793	0.69857658	0.66756785
+916	0.41307822	b: RHK pair idx
+10	-1e+09	4	8	9	10	14	16	20	22	26
+11	0	-0.38795682	0.68349214	0.79110385	0.74948005	0.29475867	0.32941773	0.59775388	0.63834568	0.63988142	0.50863652
+917	0.12069415	b: RHK liniar pair idx
+6	-1e+09	-4	-3	-2	0	3
+7	0	0.14507276	0.14245101	0.02931205	-0.044373422	-0.13920551	-0.17383138
+918	0.40362198	b: Cut prop [0-M+19]
+28	-1e+09	0.12	0.14	0.16	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.38	0.47999999	0.5	0.54000002	0.56	0.57999998	0.60000002	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003	0.74000001	0.75999999
+29	0	-0.033096174	0.092746053	0.19627926	0.24423194	0.42537811	0.51147976	0.6480069	0.65735297	0.76305239	0.81205804	0.8835229	0.94216957	0.96547115	0.98228074	0.98829719	0.38745135	0.59483148	0.58534042	0.59821563	0.57635247	0.55053922	0.51453067	0.50325512	0.39346274	0.32474459	0.23762907	0.18647981	0.047848215
+919	0.084963973	b: Cut pos
+17	-1e+09	4	10.26	10.32	10.34	10.36	10.38	10.48	10.5	10.54	10.56	10.58	10.64	10.66	13	14	15
+18	0	-0.0040930299	0.016161877	0.030961075	0.086007008	0.096573889	0.13271411	0.1446098	-0.049763198	0.25256849	0.24373818	0.24396416	0.18429435	0.17505111	0.1327882	0.09011832	0.068181467	0.013340037
+920	0.08452832	b: Cut N mass
+26	-1e+09	460	480	500	560	580	640	680	740	840	880	920	940	980	1060	1120	1160	1200	1280	1300	1400	1440	1580	1680	1740	1940
+27	0	-0.095295757	-0.12672221	-0.14088906	0.0016259785	0.023684501	0.036353099	-0.095607377	-0.0054864283	0.052368612	0.041996806	0.021900355	0.052055655	0.080532968	0.094758125	0.098675236	0.10899149	0.11743374	0.10616371	0.054069035	0.10933024	0.092536578	0.10129382	0.14381754	0.1421514	0.1103565	0.11050745
+921	0.17038559	b: Cut C mass
+36	-1e+09	500	560	600	760	820	880	900	920	1000	1020	1100	1160	1180	1220	1240	1260	1300	1320	1360	1380	1480	1500	1600	1620	1700	1760	1840	1860	1900	1920	2000	2020	2060	2360	2400
+37	0	0	0.16597055	0.23868769	0.25032498	0.28735266	0.35745583	0.38856929	0.38147818	0.38023023	0.36934465	0.37489002	0.37444233	0.3381292	0.32701856	0.3397257	0.3414134	0.3321282	0.318119	0.29428322	0.27497563	0.28870142	0.2838955	0.29000557	0.23610701	0.21251037	0.20979974	0.19592574	0.15469427	0.16272339	0.13770548	0.11249002	0.11143539	0.066350679	0.030523799	0.010248913	0
+922	0.075414904	b: Cut idx from N
+12	-1e+09	4	6	7	9	10	11	13	15	16	17	18
+13	0	0	0.15906544	0.16703041	0.18708486	0.1828452	0.12706648	0.13422729	0.086158207	0.084899295	0.045314405	0.040388281	0
+923	0.063428002	b: Cut idx from C
+15	-1e+09	5	7	8	9	10	11	12	13	15	16	18	19	20	23
+16	0	0	0.009587696	-0.026768156	-0.022397203	0.021758416	0.039128285	0.060301561	0.066047083	0.081735006	0.11506505	0.11461498	0.13449335	0.059655138	0.049391539	0
+924	-0.088762029	b: Cut is A|_
+11	-1e+09	0.039999999	0.059999999	0.14	0.2	0.41999999	0.47999999	0.63999999	0.68000001	0.74000001	0.92000002
+12	0	-0.074544997	-0.0098304861	0.049214494	0.070319755	0.084326935	0.10382174	0.07814911	0.051022889	0.046791478	0.048945085	0.06100851
+925	0.15094855	b: Cut is R|_
+7	-1e+09	0.02	0.23999999	0.30000001	0.56	0.62	0.66000003
+8	0	0	0.00071944838	0.013413986	0	0.13753456	0.037444092	0
+926	0.31742379	b: Cut is N|_
+14	-1e+09	0.1	0.12	0.23999999	0.25999999	0.34	0.40000001	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.72000003	0.74000001
+15	0	-0.022964171	0.017812325	-0.022964171	-0.0019667392	0.038574221	-0.0057378475	-0.011010295	0.039351496	0.1199041	0.14282058	0.018386427	0.041473244	0.079664459	-0.022964171
+927	-0.82832624	b: Cut is D|_
+22	-1e+09	0.059999999	0.079999998	0.1	0.12	0.14	0.16	0.23999999	0.36000001	0.41999999	0.44	0.5	0.51999998	0.54000002	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003	0.75999999	0.80000001	0.95999998
+23	0	-0.61134973	-0.48752352	-0.25443919	0.093702153	-0.16812308	-0.13685045	-0.012231394	0.050085446	0.081260639	0.10787753	0.17034041	0.22278413	0.22783677	0.32218727	0.35435441	0.44406099	0.50952771	0.55566418	0.67890695	0.70563834	0.72221168	0.58528791
+928	0.29064769	b: Cut is C|_
+8	-1e+09	0.02	0.039999999	0.12	0.23999999	0.30000001	0.31999999	0.41999999
+9	0	0	0.13005812	0.1161702	0.052017176	0.21260674	0.14450043	0.088160256	0
+929	0.013686086	b: Cut is Q|_
+3	-1e+09	0.41999999	0.95999998
+4	0	0	0.028249838	0
+930	-0.118959	b: Cut is E|_
+12	-1e+09	0.039999999	0.1	0.12	0.14	0.18000001	0.23999999	0.44	0.51999998	0.69999999	0.81999999	0.95999998
+13	0	-0.11259598	-0.12186247	-0.09630128	-0.070795238	0.043506774	0.075440404	0.068458385	0.074236596	0.046662644	0.14479176	0.15661091	0.087984993
+931	0.1680813	b: Cut is G|_
+11	-1e+09	0.02	0.12	0.14	0.16	0.18000001	0.23999999	0.31999999	0.60000002	0.77999997	0.86000001
+12	0	-0.1886525	-0.04380178	-0.020728921	-0.04380178	-0.029872295	-0.19689221	-0.087284046	-0.11494676	-0.19230244	-0.18370692	-0.1886525
+932	0	b: Cut is H|_
+3	-1e+09	0.1	0.83999997
+4	0	0	0.018560664	0
+933	-0.24226417	b: Cut is L|_
+10	-1e+09	0.059999999	0.079999998	0.1	0.12	0.23999999	0.28	0.46000001	0.57999998	0.74000001
+11	0	-0.17228247	-0.12706256	0.078699224	0.032093035	0.12266164	0.13453973	0.15887828	0.13550276	0.185342	0.16926783
+934	0.091678194	b: Cut is K|_
+13	-1e+09	0.039999999	0.079999998	0.1	0.23999999	0.51999998	0.56	0.63999999	0.72000003	0.75999999	0.81999999	0.88	0.92000002
+14	0	-0.05752989	-0.045932249	-0.15911786	-0.19778659	-0.24996398	-0.22088237	-0.16615554	-0.11170295	-0.12715638	-0.10394774	0.04936319	0.081345381	0.070108085
+935	-0.001644028	b: Cut is M|_
+3	-1e+09	0.69999999	0.88
+4	0	0	-0.001644028	0
+936	-0.0091273319	b: Cut is F|_
+7	-1e+09	0.039999999	0.16	0.25999999	0.62	0.66000003	0.92000002
+8	0	0	0.036806876	0.03246911	0.054269157	0.024996721	0.029786287	0
+937	0.103837	b: Cut is P|_
+9	-1e+09	0.1	0.16	0.2	0.23999999	0.5	0.54000002	0.63999999	0.66000003
+10	0	-0.055820765	-0.019962416	0.01356153	-0.0034143769	-0.084737816	-0.01197281	-0.0075854242	-0.011989642	-0.055820765
+938	0.18342273	b: Cut is S|_
+15	-1e+09	0.02	0.16	0.22	0.23999999	0.25999999	0.28	0.36000001	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.69999999	0.95999998
+16	0	-0.035203975	-0.021515793	-0.0010953517	0.0081851922	0.012278542	0.068296824	-0.013024148	0.062039566	0.039136316	0.050086731	0.056727503	0.039136316	-0.035203975	-0.064170813	-0.035203975
+939	0.31311854	b: Cut is T|_
+12	-1e+09	0.18000001	0.2	0.5	0.51999998	0.66000003	0.72000003	0.74000001	0.80000001	0.81999999	0.94	0.95999998
+13	0	0	0.012491625	0	0.10500108	0	0.05027982	0.19562583	0.010549867	-0.023511127	-0.051297301	-0.03079043	0
+940	-0.14565475	b: Cut is W|_
+4	-1e+09	0.60000002	0.68000001	0.72000003
+5	0	0	-0.10328326	-0.14565475	0
+941	-0.080989342	b: Cut is Y|_
+6	-1e+09	0.18000001	0.36000001	0.56	0.63999999	0.77999997
+7	0	0	-0.0089100503	0	-0.072079291	-0.0039639659	0
+942	-0.3658282	b: Cut is V|_
+15	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.1	0.14	0.28	0.30000001	0.5	0.57999998	0.62	0.68000001	0.69999999	0.92000002
+16	0	-0.21051017	-0.19472392	0.019699189	0.11315481	0.031891302	0.11263189	0.13605767	0.15909499	0.20571111	0.13165659	0.13750895	0.14940607	0.17261941	0.20571111	0.20034367
+945	-0.11344305	b: Cut is A_|_
+9	-1e+09	0.12	0.2	0.30000001	0.31999999	0.41999999	0.46000001	0.57999998	0.75999999
+10	0	0	-0.073502337	-0.053346759	-0.045682358	0.041661726	-0.038242126	-0.078300166	-0.012330253	0
+948	0.1448317	b: Cut is D_|_
+10	-1e+09	0.02	0.18000001	0.46000001	0.5	0.51999998	0.60000002	0.74000001	0.77999997	0.95999998
+11	0	0	0.024926599	-0.025284109	-0.024071328	0.030337168	-0.016817885	-0.006232374	0.04746594	-0.025284109	0
+950	-0.1436834	b: Cut is Q_|_
+9	-1e+09	0.30000001	0.40000001	0.46000001	0.57999998	0.60000002	0.77999997	0.86000001	0.88
+10	0	0	-0.076094192	-0.12239094	-0.039572465	-0.057154094	-0.060864922	-0.057541179	-0.036370737	0
+951	0.0079573302	b: Cut is E_|_
+5	-1e+09	0.14	0.25999999	0.28	0.86000001
+6	0	0	-0.025652684	0.0046502368	0.0089691386	0
+952	0.034049585	b: Cut is G_|_
+9	-1e+09	0.079999998	0.2	0.34	0.36000001	0.41999999	0.47999999	0.62	0.75999999
+10	0	0	-0.030149122	-0.036411221	-0.026989631	-0.020037836	-0.0022574121	0.017735313	0.043919275	0
+953	0	b: Cut is H_|_
+10	-1e+09	0.079999998	0.12	0.14	0.46000001	0.51999998	0.56	0.81999999	0.92000002	0.94
+11	0	0	0.30678148	0.30882315	0.33674877	0.3029212	0.29400847	0.28132213	0.27727766	0.1647721	0
+954	-0.082774004	b: Cut is L_|_
+8	-1e+09	0.079999998	0.14	0.28	0.30000001	0.40000001	0.60000002	0.92000002
+9	0	-0.019899074	-0.072450154	-0.056664928	-0.05877781	-0.066988778	-0.05428993	-0.039603014	0.016125231
+955	0.10199369	b: Cut is K_|_
+5	-1e+09	0.039999999	0.25999999	0.31999999	0.54000002
+6	0	0	0.10199369	0.07774095	0.026975622	0
+956	0	b: Cut is M_|_
+3	-1e+09	0.2	0.89999998
+4	0	0	0.020426415	0
+957	0	b: Cut is F_|_
+3	-1e+09	0.68000001	0.94
+4	0	0	0.016233314	0
+958	0.25870946	b: Cut is P_|_
+10	-1e+09	0.23999999	0.44	0.57999998	0.60000002	0.62	0.72000003	0.75999999	0.80000001	0.88
+11	0	-0.024269346	0.01684245	0.026772201	0.20302364	0.1635864	0.15756598	0.1938567	0.094772077	0.080476459	-0.024269346
+959	0.079866489	b: Cut is S_|_
+13	-1e+09	0.039999999	0.18000001	0.30000001	0.31999999	0.40000001	0.47999999	0.60000002	0.62	0.66000003	0.83999997	0.89999998	0.95999998
+14	0	-0.022601652	-0.065442655	-0.09064658	-0.032327647	-0.027127971	-0.094002368	-0.026247997	-0.028774165	-0.00292563	-0.026911638	-0.079216026	0.035225128	0.02262108
+960	0.070393293	b: Cut is T_|_
+7	-1e+09	0.34	0.36000001	0.46000001	0.81999999	0.88	0.95999998
+8	0	-0.050330672	0.02508933	0.026402584	0.026019652	0.039853471	0.07001036	0.055025092
+961	-0.15971486	b: Cut is W_|_
+3	-1e+09	0.54000002	0.60000002
+4	0	0	-0.15971486	0
+962	-0.0046575598	b: Cut is Y_|_
+3	-1e+09	0.30000001	0.80000001
+4	0	0	-0.0046575598	0
+963	-0.098261315	b: Cut is V_|_
+14	-1e+09	0.079999998	0.1	0.28	0.34	0.41999999	0.44	0.5	0.60000002	0.75999999	0.83999997	0.88	0.89999998	0.92000002
+15	0	-0.042155956	-0.024763053	0.045522572	0.054460883	0.077537422	0.10650504	0.11817133	0.12212935	0.065587563	0.17174243	0.15558406	0.152796	0.10433184	0.028129669
+966	-0.13818153	b: Cut is A__|_
+13	-1e+09	0.079999998	0.22	0.47999999	0.54000002	0.57999998	0.60000002	0.68000001	0.74000001	0.75999999	0.80000001	0.83999997	0.89999998
+14	0	-0.012495017	0.0078964279	0.0073174245	-0.0056411063	-0.040515227	-0.08471332	-0.088650266	-0.045188739	-0.027352342	0.016624177	-0.02147707	-0.057593906	0.0078964279
+967	-0.15471809	b: Cut is R__|_
+7	-1e+09	0	0.68000001	0.74000001	0.75999999	0.88	0.94
+8	0	0	0.10693589	0.082774841	-0.047782202	0.065593633	0.10693589	0
+968	0.0033742994	b: Cut is N__|_
+6	-1e+09	0.02	0.22	0.34	0.46000001	0.62
+7	0	0	0.124646	-0.023710169	0.034219907	-0.039055734	0
+969	0.12409622	b: Cut is D__|_
+9	-1e+09	0.02	0.1	0.30000001	0.41999999	0.46000001	0.54000002	0.57999998	0.66000003
+10	0	0	0.098955442	0.12409622	0.096350339	0.065111847	0.053069184	0.052586986	0.031380067	0
+971	0	b: Cut is Q__|_
+7	-1e+09	0.039999999	0.059999999	0.47999999	0.51999998	0.56	0.69999999
+8	0	0	0.0044783449	0.027015848	0.026292721	0.0076769633	0.0064085225	0
+972	-0.016507828	b: Cut is E__|_
+7	-1e+09	0.16	0.23999999	0.25999999	0.40000001	0.54000002	0.56
+8	0	-0.019299606	0.023359576	0.054902943	0.064156607	0.067775743	0.030216809	0.01394384
+973	0.11560966	b: Cut is G__|_
+12	-1e+09	0.02	0.28	0.34	0.5	0.54000002	0.68000001	0.72000003	0.74000001	0.81999999	0.83999997	0.94
+13	0	0	0.013220984	0.002312891	-0.010864135	0.0034263555	-0.0082551473	-0.0073630211	-0.0032168016	0.079843034	0.048378082	-0.010864135	0
+974	0	b: Cut is H__|_
+8	-1e+09	0.22	0.28	0.51999998	0.68000001	0.86000001	0.88	0.95999998
+9	0	0	0.0027014021	0.045951	0.065152169	0.012087265	0.0048632083	0.0045694137	0
+975	-0.079754556	b: Cut is L__|_
+12	-1e+09	0.059999999	0.079999998	0.16	0.28	0.40000001	0.44	0.5	0.57999998	0.63999999	0.66000003	0.77999997
+13	0	-0.05618089	-0.018558777	-0.019567515	0.034713159	0.059002416	0.029854131	0.0028429608	-0.044525459	0.088064388	0.061747354	0.039949875	0.051663216
+976	0.083219191	b: Cut is K__|_
+5	-1e+09	0.46000001	0.5	0.57999998	0.74000001
+6	0	0	0.038269856	0	0.044949335	0
+977	-0.071554941	b: Cut is M__|_
+5	-1e+09	0.28	0.41999999	0.51999998	0.56
+6	0	0	-0.02182768	-0.060858632	-0.071554941	0
+979	0.15756944	b: Cut is P__|_
+9	-1e+09	0.039999999	0.059999999	0.5	0.51999998	0.57999998	0.60000002	0.68000001	0.81999999
+10	0	0	-0.023639718	-0.096989888	0.021685175	0.12075518	0.064083001	-0.022861636	-0.03681426	0
+980	0.034244763	b: Cut is S__|_
+6	-1e+09	0.02	0.12	0.30000001	0.51999998	0.72000003
+7	0	0	0.036208152	-0.050325175	-0.012315026	0.0065565881	0
+981	-0.021443648	b: Cut is T__|_
+7	-1e+09	0.12	0.44	0.57999998	0.63999999	0.66000003	0.89999998
+8	0	0	-0.091552974	-0.10628572	-0.043114012	-0.040632357	-0.037300209	0
+983	-0.051228463	b: Cut is Y__|_
+6	-1e+09	0.2	0.31999999	0.68000001	0.80000001	0.81999999
+7	0	0	-0.038823838	0	-0.012404625	-0.012115907	0
+984	-0.0076194676	b: Cut is V__|_
+9	-1e+09	0.1	0.22	0.36000001	0.38	0.44	0.56	0.66000003	0.94
+10	0	0	0.044397802	0.049265174	0.081043273	0.079015462	0.082598038	0.077006382	0.11764224	0
+987	-0.031127551	b: Cut is _|A
+9	-1e+09	0.039999999	0.23999999	0.36000001	0.51999998	0.66000003	0.72000003	0.86000001	0.92000002
+10	0	0	-0.018487118	-0.02576363	-0.0032131375	-0.057107638	0.019684949	0.083511544	0.001731465	0
+989	0.053014969	b: Cut is _|N
+6	-1e+09	0.47999999	0.62	0.69999999	0.80000001	0.88
+7	0	0	0.011670161	0	0.0099699074	0.041344807	0
+990	0.030367498	b: Cut is _|D
+7	-1e+09	0.1	0.2	0.36000001	0.72000003	0.86000001	0.88
+8	0	0	0.031234366	-0.027480479	-0.030543615	-0.023615452	-0.0065903647	0
+992	0.014643759	b: Cut is _|Q
+7	-1e+09	0.16	0.30000001	0.60000002	0.74000001	0.75999999	0.94
+8	0	0	0.0056222102	-0.060405159	-0.045043534	-0.03228281	0.0090215487	0
+993	0.22256583	b: Cut is _|E
+8	-1e+09	0.02	0.059999999	0.14	0.18000001	0.40000001	0.51999998	0.62
+9	0	0	0.31557295	0.119084	0.049477934	-0.00098376686	-0.0031024179	-0.0051551058	0
+994	0.03578469	b: Cut is _|G
+10	-1e+09	0.16	0.2	0.23999999	0.25999999	0.40000001	0.41999999	0.56	0.69999999	0.95999998
+11	0	-0.0026294643	0.035615203	0.066734192	0.14694955	0.17973013	0.18436766	0.20670008	0.23997951	0.22222485	0.0016162192
+995	0	b: Cut is _|H
+3	-1e+09	0.079999998	0.77999997
+4	0	0	0.0027990909	0
+996	-8.0895218e-05	b: Cut is _|L
+11	-1e+09	0.02	0.12	0.28	0.40000001	0.44	0.5	0.54000002	0.60000002	0.68000001	0.88
+12	0	0	0.2567878	0.045209784	0.016155986	-0.025144271	-0.039274706	-0.053419284	-0.016159836	-0.052403168	-0.065180767	0
+997	-0.016547651	b: Cut is _|K
+5	-1e+09	0.02	0.54000002	0.75999999	0.83999997
+6	0	0	0.05247533	-0.0053316422	0.011216009	0
+1000	-0.50409535	b: Cut is _|P
+15	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.12	0.14	0.2	0.31999999	0.34	0.38	0.63999999	0.92000002	0.94	0.95999998
+16	0	-0.4258572	-0.27990722	0.16207744	0.1238768	0.26633452	0.27537571	0.28171483	0.4103067	0.4920146	0.53506612	0.53831672	0.64710817	0.63961802	0.57007483	0.41776361
+1001	-0.04223756	b: Cut is _|S
+6	-1e+09	0.039999999	0.23999999	0.41999999	0.77999997	0.95999998
+7	0	-0.012641119	-0.01935582	-0.059992958	-0.0036243443	0.02551375	0.02324211
+1002	0.13557744	b: Cut is _|T
+13	-1e+09	0.18000001	0.28	0.31999999	0.40000001	0.54000002	0.57999998	0.60000002	0.62	0.69999999	0.75999999	0.77999997	0.80000001
+14	0	-0.031983331	-0.0054017018	0.010746173	-0.0004853027	-0.031983331	0.060399132	0.075374445	0.086239431	0.08837742	0.092847938	0.089493067	0.049211958	0.033914583
+1003	-0.085321276	b: Cut is _|W
+4	-1e+09	0.38	0.40000001	0.5
+5	0	0	-0.024265373	-0.085321276	0
+1004	0	b: Cut is _|Y
+3	-1e+09	0.079999998	0.74000001
+4	0	0	0.0022235637	0
+1005	-0.033980602	b: Cut is _|V
+3	-1e+09	0.72000003	0.95999998
+4	0	0	-0.067042762	0
+1008	0.041483623	b: Cut is _|_A
+8	-1e+09	0.039999999	0.14	0.31999999	0.40000001	0.5	0.54000002	0.77999997
+9	0	0	0.028859292	0.04745293	0.015372917	0.090026488	0.11520458	0.12315015	0
+1010	0.028056661	b: Cut is _|_N
+7	-1e+09	0.12	0.36000001	0.68000001	0.77999997	0.80000001	0.89999998
+8	0	0	-0.042155744	-0.0345789	-0.042155744	-0.021310106	0.020479816	0
+1011	0.094467665	b: Cut is _|_D
+8	-1e+09	0.14	0.16	0.51999998	0.62	0.72000003	0.83999997	0.95999998
+9	0	0	0.024412707	0.094867853	0.05411841	0.0469093	0.046498767	0.0051357027	0
+1013	0.0045741472	b: Cut is _|_Q
+5	-1e+09	0.02	0.54000002	0.68000001	0.81999999
+6	0	0	0.014685956	-0.012395612	-0.0029487872	0
+1014	0.074815555	b: Cut is _|_E
+8	-1e+09	0.039999999	0.22	0.46000001	0.56	0.57999998	0.60000002	0.86000001
+9	0	0	-0.00058054111	0.0022307636	-0.00058054111	0.010750101	0.07200425	0.029562769	0
+1015	-0.050199569	b: Cut is _|_G
+9	-1e+09	0.2	0.41999999	0.44	0.51999998	0.56	0.57999998	0.72000003	0.94
+10	0	0	-0.084312586	-0.054753304	0.070990273	0.059776654	-0.030669217	-0.017513454	-0.0066284892	0
+1016	0	b: Cut is _|_H
+3	-1e+09	0.41999999	0.75999999
+4	0	0	0.01259757	0
+1017	-0.031766314	b: Cut is _|_L
+12	-1e+09	0.059999999	0.14	0.22	0.30000001	0.38	0.41999999	0.44	0.54000002	0.63999999	0.69999999	0.92000002
+13	0	0	-0.11017262	-0.12174764	-0.13163569	-0.10074168	-0.10431876	-0.15229463	-0.063882329	-0.13866625	-0.10208676	-0.054958681	0
+1018	-0.014078129	b: Cut is _|_K
+4	-1e+09	0.36000001	0.57999998	0.80000001
+5	0	0	-0.001635703	-0.014078129	0
+1019	0.03150746	b: Cut is _|_M
+3	-1e+09	0.60000002	0.81999999
+4	0	0	0.03150746	0
+1020	0.017906403	b: Cut is _|_F
+4	-1e+09	0.57999998	0.66000003	0.94
+5	0	0	0.017906403	0.012684935	0
+1021	-0.32569166	b: Cut is _|_P
+18	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.1	0.22	0.34	0.40000001	0.44	0.47999999	0.5	0.51999998	0.54000002	0.56	0.77999997	0.89999998	0.95999998
+19	0	-0.19821329	-0.086986894	0.13272711	0.33076424	0.30676444	0.25683163	0.27905769	0.30163867	0.28961787	0.27919543	0.27989578	0.29247552	0.27565227	0.30382882	0.33076424	0.31648496	0.33076424	0.26430368
+1022	0.096463512	b: Cut is _|_S
+9	-1e+09	0.23999999	0.30000001	0.31999999	0.41999999	0.47999999	0.62	0.80000001	0.89999998
+10	0	0	0.040759101	0.078042904	0.099029223	0.10871204	0.11510658	0.13098762	0.12511146	0
+1023	0.091928389	b: Cut is _|_T
+7	-1e+09	0.059999999	0.079999998	0.51999998	0.56	0.80000001	0.88
+8	0	0	0.038923127	0.088092244	0.045261551	0.03900831	0.042844454	0
+1024	-0.037703072	b: Cut is _|_W
+4	-1e+09	0.60000002	0.81999999	0.92000002
+5	0	0	-0.035709293	-0.037703072	0
+1025	0	b: Cut is _|_Y
+4	-1e+09	0.18000001	0.51999998	0.56
+5	0	0	-0.021427369	-0.0099302547	0
+1026	-0.027715627	b: Cut is _|_V
+6	-1e+09	0.30000001	0.40000001	0.92000002	0.94	0.95999998
+7	0	0	-0.01655315	-0.034496962	-0.018472825	-0.0072147495	0
+1029	-0.081601474	b: Cut is _|__A
+8	-1e+09	0.18000001	0.41999999	0.60000002	0.74000001	0.81999999	0.86000001	0.89999998
+9	0	0	-0.038823551	-0.078157217	-0.049024641	-0.14466356	-0.133285	-0.09913456	0
+1030	0.031558264	b: Cut is _|__R
+3	-1e+09	0.36000001	0.44
+4	0	0	0.031558264	0
+1031	-0.021881987	b: Cut is _|__N
+5	-1e+09	0.1	0.14	0.77999997	0.86000001
+6	0	-0.021881987	0.039571414	0.044091084	0.043044311	0.029111042
+1032	-0.098438157	b: Cut is _|__D
+12	-1e+09	0.02	0.2	0.28	0.30000001	0.31999999	0.40000001	0.41999999	0.5	0.54000002	0.74000001	0.95999998
+13	0	0	0.034545749	0.0041423141	-0.06851339	-0.088508829	-0.092403228	-0.092010978	-0.075818463	-0.071850625	-0.065625862	-0.072093784	0
+1034	-0.0015387087	b: Cut is _|__Q
+4	-1e+09	0.079999998	0.36000001	0.44
+5	0	0	-0.0033334195	-0.0029001343	0
+1035	0.09960021	b: Cut is _|__E
+12	-1e+09	0.16	0.28	0.40000001	0.41999999	0.46000001	0.5	0.60000002	0.68000001	0.69999999	0.77999997	0.92000002
+13	0	0	0.031717859	0.034283776	0.037741606	0.0404401	0.02095919	0.014238466	0.039756778	0.078170911	0.051126778	0.025728128	0
+1036	-0.13533508	b: Cut is _|__G
+7	-1e+09	0.039999999	0.14	0.41999999	0.51999998	0.57999998	0.95999998
+8	0	0	0.014713893	-0.044757576	-0.043929967	-0.13450747	-0.091856876	0
+1037	0.081181074	b: Cut is _|__H
+8	-1e+09	0.039999999	0.18000001	0.25999999	0.51999998	0.74000001	0.92000002	0.95999998
+9	0	0	-0.022864994	-0.013211923	-0.012281901	-0.02809842	-0.021918569	0.070597981	0
+1038	0.009985983	b: Cut is _|__L
+12	-1e+09	0.059999999	0.2	0.22	0.31999999	0.40000001	0.5	0.62	0.63999999	0.66000003	0.74000001	0.83999997
+13	0	-0.0014294485	0.0037268672	-0.003228534	-0.0045428231	0.030548828	0.0055342303	-0.061724378	-0.047546474	-0.043242459	-0.0075407487	0.023883101	0.00054729828
+1039	-0.069232682	b: Cut is _|__K
+7	-1e+09	0.059999999	0.36000001	0.69999999	0.72000003	0.75999999	0.94
+8	0	0	0.05294531	-0.0098198519	-0.057716097	-0.064626756	-0.091936809	0
+1040	0.039970226	b: Cut is _|__M
+4	-1e+09	0.28	0.75999999	0.77999997
+5	0	0	0.078642045	0.031403979	0
+1041	0.030123365	b: Cut is _|__F
+5	-1e+09	0.02	0.079999998	0.57999998	0.62
+6	0	0	0.014141665	-0.0051970588	0.0159817	0
+1042	-0.0070059985	b: Cut is _|__P
+17	-1e+09	0.039999999	0.059999999	0.14	0.18000001	0.30000001	0.40000001	0.47999999	0.51999998	0.57999998	0.60000002	0.62	0.68000001	0.74000001	0.80000001	0.81999999	0.95999998
+18	0	0	0.098218052	0.14092293	0.15556197	0.21850334	0.27012141	0.32005522	0.36271713	0.38218617	0.24228963	0.18510214	0.14806883	0.12245967	0.10521969	0.11222569	0.095557969	0
+1043	-0.015147807	b: Cut is _|__S
+6	-1e+09	0.40000001	0.51999998	0.63999999	0.69999999	0.94
+7	0	0	-0.027557005	-0.0092378992	-0.0025512564	0.041773142	0
+1044	-0.015448831	b: Cut is _|__T
+10	-1e+09	0.14	0.2	0.46000001	0.47999999	0.51999998	0.54000002	0.69999999	0.80000001	0.95999998
+11	0	0	0.053088166	0.069282555	0.061077533	0.046192295	0.015436372	0.0045844213	0.020033252	0.0049553712	0
+1045	0.017211401	b: Cut is _|__W
+3	-1e+09	0.5	0.54000002
+4	0	0	0.017211401	0
+1046	0	b: Cut is _|__Y
+3	-1e+09	0.1	0.81999999
+4	0	0	-0.0054113522	0
+1047	0.025448073	b: Cut is _|__V
+7	-1e+09	0.23999999	0.30000001	0.57999998	0.75999999	0.92000002	0.94
+8	0	0	0.11388446	0.031740094	-0.022797525	0.030595002	0.013571534	0
+1056	0.042447746	b: Cut is A|E
+3	-1e+09	0.31999999	0.57999998
+4	0	0	0.042447746	0
+1057	0.022274666	b: Cut is A|G
+3	-1e+09	0.60000002	0.63999999
+4	0	0	0.022274666	0
+1064	0.00028725333	b: Cut is A|S
+3	-1e+09	0.63999999	0.68000001
+4	0	0	0.00028725333	0
+1065	-0.044010915	b: Cut is A|T
+3	-1e+09	0.57999998	0.62
+4	0	-0.044010915	-0.0039322339	0.047862089
+1105	-0.0061685921	b: Cut is N|P
+3	-1e+09	0.059999999	0.31999999
+4	0	0	-0.0061685921	0
+1116	0.13876828	b: Cut is D|D
+6	-1e+09	0.14	0.22	0.25999999	0.83999997	0.92000002
+7	0	0	0.090653749	0.078203431	0	0.04811453	0
+1120	-0.37233189	b: Cut is D|G
+5	-1e+09	0.41999999	0.54000002	0.62	0.66000003
+6	0	0	-0.047308363	-0.37233189	-0.097257512	0
+1122	0.02026578	b: Cut is D|L
+3	-1e+09	0.75999999	0.80000001
+4	0	-0.017975746	0.019246259	0.02026578
+1123	0.044625015	b: Cut is D|K
+3	-1e+09	0.63999999	0.83999997
+4	0	0	0.044625015	0
+1131	0.053870447	b: Cut is D|V
+5	-1e+09	0.5	0.54000002	0.75999999	0.81999999
+6	0	0	0.039817299	0	0.014053147	0
+1176	-0.044533082	b: Cut is E|A
+4	-1e+09	0.54000002	0.69999999	0.75999999
+5	0	0	-0.044533082	-0.01809679	0
+1178	-0.056198166	b: Cut is E|N
+4	-1e+09	0.22	0.28	0.41999999
+5	0	0	-0.056198166	-0.045636146	0
+1183	0	b: Cut is E|G
+4	-1e+09	0.18000001	0.40000001	0.94
+5	0	0	0.013611002	0.024765554	0
+1185	0.029067333	b: Cut is E|L
+4	-1e+09	0.5	0.56	0.69999999
+5	0	-0.012246563	0.0089952483	0.029067333	0.013339576
+1204	0.11523579	b: Cut is G|G
+3	-1e+09	0.02	0.34
+4	0	0	0.11523579	0
+1206	-0.11328297	b: Cut is G|L
+8	-1e+09	0.039999999	0.079999998	0.41999999	0.57999998	0.74000001	0.89999998	0.95999998
+9	0	0	-0.045031997	-0.060469055	0	-0.0048186491	0	-0.04799527	0
+1210	0.17489597	b: Cut is G|P
+6	-1e+09	0.41999999	0.47999999	0.51999998	0.62	0.69999999
+7	0	-0.58510437	-0.53959503	-0.47795867	-0.58510437	-0.51735409	-0.58510437
+1212	-0.00043089854	b: Cut is G|T
+3	-1e+09	0.66000003	0.86000001
+4	0	0	-0.00043089854	0
+1215	0	b: Cut is G|V
+4	-1e+09	0.02	0.69999999	0.75999999
+5	0	0	0.11940986	0.07459917	0
+1225	-0.11588166	b: Cut is H|G
+3	-1e+09	0.81999999	0.88
+4	0	0	-0.11588166	0
+1227	0.029711015	b: Cut is H|L
+3	-1e+09	0.059999999	0.31999999
+4	0	0	0.029711015	0
+1231	-0.10206679	b: Cut is H|P
+6	-1e+09	0.039999999	0.51999998	0.56	0.74000001	0.80000001
+7	0	0	0.0042046799	-0.090022888	-0.0098030208	-0.021846925	0
+1233	0.0067004311	b: Cut is H|T
+3	-1e+09	0.60000002	0.68000001
+4	0	-0.061274438	-0.054574007	-0.061274438
+1241	0.10474196	b: Cut is L|N
+5	-1e+09	0.54000002	0.68000001	0.74000001	0.88
+6	0	0	0.069050904	0.10474196	0.085407401	0
+1245	0	b: Cut is L|E
+4	-1e+09	0.059999999	0.92000002	0.94
+5	0	0	-0.016292668	-0.0062374332	0
+1248	0.030971776	b: Cut is L|L
+5	-1e+09	0.02	0.059999999	0.5	0.66000003
+6	0	0	0.0074981986	0.030971776	0.0036931236	0
+1252	-0.059668526	b: Cut is L|P
+6	-1e+09	0.14	0.18000001	0.36000001	0.38	0.54000002
+7	0	0	-0.016010197	0	-0.043658329	-0.030488836	0
+1254	-0.044074989	b: Cut is L|T
+4	-1e+09	0.44	0.5	0.68000001
+5	0	0	-0.032479603	-0.044074989	0
+1273	0.23281778	b: Cut is K|P
+5	-1e+09	0.02	0.059999999	0.80000001	0.81999999
+6	0	0	0.23281778	-0.12459398	-0.10030226	0
+1330	0.070874685	b: Cut is P|G
+3	-1e+09	0.57999998	0.66000003
+4	0	0	0.070874685	0
+1336	0.64191692	b: Cut is P|P
+8	-1e+09	0.16	0.22	0.30000001	0.36000001	0.5	0.54000002	0.57999998
+9	0	-0.14028615	-0.055170365	-0.14028615	-0.00048728068	-0.14028615	0.18746816	0.2618153	-0.14028615
+1337	-0.014257808	b: Cut is P|S
+3	-1e+09	0.68000001	0.92000002
+4	0	0	-0.014257808	0
+1344	-0.0071550168	b: Cut is S|A
+3	-1e+09	0.28	0.62
+4	0	0	-0.0071550168	0
+1347	0	b: Cut is S|D
+3	-1e+09	0.079999998	0.54000002
+4	0	0	0.32787776	0
+1350	-0.065072909	b: Cut is S|E
+5	-1e+09	0.079999998	0.31999999	0.69999999	0.81999999
+6	0	0	-0.05318367	0	-0.011889239	0
+1351	0.0023788183	b: Cut is S|G
+4	-1e+09	0.28	0.81999999	0.89999998
+5	0	0	-0.013588323	0.0023788183	0
+1353	0.069101564	b: Cut is S|L
+5	-1e+09	0.25999999	0.28	0.60000002	0.69999999
+6	0	0	0.069101564	0.05139312	0.048270596	0
+1357	0.015233083	b: Cut is S|P
+3	-1e+09	0.88	0.95999998
+4	0	-0.012738431	0.0082733704	0.015233083
+1358	0.055469942	b: Cut is S|S
+3	-1e+09	0.41999999	0.80000001
+4	0	0	0.055469942	0
+1372	0	b: Cut is T|G
+3	-1e+09	0.22	0.62
+4	0	0	0.0031770089	0
+1374	-0.11457036	b: Cut is T|L
+3	-1e+09	0.18000001	0.51999998
+4	0	0	-0.11457036	0
+1491	0.0065910843	b: # N-side A
+3	-1e+09	1	3
+4	0	0.01489824	0.024155171	-0.011088448
+1493	-0.022422279	b: # N-side N
+3	-1e+09	1	2
+4	0	0.0094868093	0.036519181	0.054170902
+1494	-0.021706204	b: # N-side D
+3	-1e+09	1	2
+4	0	0.034347661	0.0075192938	0.0025607946
+1495	-0.021845917	b: # N-side C
+2	-1e+09	1
+3	0	0.0007088244	-0.021845917
+1496	-0.00059425689	b: # N-side Q
+2	-1e+09	1
+3	0	0.085303597	0.087385355
+1497	-0.081562072	b: # N-side E
+5	-1e+09	1	2	3	4
+6	0	-0.013055868	-0.0038917716	0.054231654	-0.02104164	0.03680521
+1498	0.027884431	b: # N-side G
+5	-1e+09	1	2	3	4
+6	0	-0.00064355186	-0.025410655	0.0015399689	-0.012928416	-0.017430797
+1499	-0.007236356	b: # N-side H
+3	-1e+09	1	2
+4	0	0.0079176786	0.025266739	-0.007236356
+1500	-0.032738811	b: # N-side L
+5	-1e+09	1	2	3	4
+6	0	0.040772084	0.056951318	0.07709761	0.059043397	-0.032738811
+1501	0.013361902	b: # N-side K
+2	-1e+09	1
+3	0	-0.062602368	-0.091483866
+1502	-0.045015303	b: # N-side M
+2	-1e+09	1
+3	0	0	-0.045015303
+1503	-0.046837982	b: # N-side F
+3	-1e+09	1	2
+4	0	0.0096043338	-0.041884266	-0.046837982
+1504	0.04443208	b: # N-side P
+4	-1e+09	1	2	3
+5	0	-0.12875778	-0.19579624	-0.18451964	-0.19579624
+1505	-0.014751218	b: # N-side S
+3	-1e+09	1	2
+4	0	0.0017445938	-0.0085394923	0.0091781619
+1506	0.024018314	b: # N-side T
+4	-1e+09	1	2	3
+5	0	-0.016345223	-0.053094609	-0.03650603	0.022373239
+1508	-0.014179041	b: # N-side Y
+2	-1e+09	1
+3	0	0	-0.014179041
+1509	-0.0058049678	b: # N-side V
+4	-1e+09	1	2	3
+5	0	-0.0036842183	0.016560302	0.0027156671	0.0048364166
+1512	0.03078565	b: # C-side A
+5	-1e+09	2	3	4	5
+6	0	0	0.024815382	0.0029349894	0.0087323197	0
+1514	0.0078680124	b: # C-side N
+3	-1e+09	1	2
+4	0	0	0.0078680124	0
+1515	-0.029822662	b: # C-side D
+3	-1e+09	1	2
+4	0	0.023467081	0.049315324	0.079933711
+1516	0	b: # C-side C
+1	-1e+09
+2	0	-0.023050849
+1517	-0.0090886642	b: # C-side Q
+3	-1e+09	1	2
+4	0	0.010546123	-0.045801009	-0.044236577
+1518	0.025323098	b: # C-side E
+4	-1e+09	1	2	3
+5	0	0.014608259	-0.030004703	-0.016460409	-0.031173171
+1519	0.015468767	b: # C-side G
+4	-1e+09	1	3	4
+5	0	0	0.015468767	0.010008192	0
+1520	0.027593208	b: # C-side H
+3	-1e+09	1	2
+4	0	0.0076044817	-0.061242654	-0.013679618
+1521	0.029366067	b: # C-side L
+5	-1e+09	1	2	3	4
+6	0	-0.0040672429	-0.014509383	-0.022325767	-0.0046052444	-0.026353597
+1522	0	b: # C-side K
+1	-1e+09
+2	0	0.015327319
+1524	-0.012624282	b: # C-side F
+3	-1e+09	1	2
+4	0	0	-0.012624282	0
+1525	-0.032349453	b: # C-side P
+5	-1e+09	1	2	3	4
+6	0	0.031247295	0.055024604	0.066534324	0.057377877	0.066534324
+1526	0.019749302	b: # C-side S
+3	-1e+09	1	2
+4	0	0	0.019749302	0
+1527	0.0054947114	b: # C-side T
+2	-1e+09	2
+3	0	-0.014892635	0.030400082
+1528	0.037144314	b: # C-side W
+2	-1e+09	1
+3	0	-0.044173149	-0.007028835
+1529	0	b: # C-side Y
+1	-1e+09
+2	0	-0.040120205
+1530	-0.0033498511	b: # C-side V
+2	-1e+09	3
+3	0	0.00078165802	-0.0033498511
+1533	-0.04101569	b: N-term aa is  A,cut pos
+10	-1e+09	10.26	10.32	10.36	10.42	10.44	10.54	10.56	10.6	13
+11	0	0	-0.0073852752	-0.0078859245	-0.032949882	-0.027715864	-0.024178539	-0.015789112	-0.02385492	-0.005364119	0
+1535	0.051408465	b: N-term aa is  N,cut pos
+4	-1e+09	5	10.38	10.48
+5	0	0.0041924315	0.0022544569	0.051093329	-0.0031146053
+1536	-0.059649655	b: N-term aa is  D,cut pos
+7	-1e+09	3	10.34	10.36	10.5	10.64	13
+8	0	0.0071185675	0.014540561	-0.091190235	-0.10922374	-0.11099068	-0.077448651	-0.0066323486
+1537	0.093485653	b: N-term aa is  C,cut pos
+3	-1e+09	10.6	10.7
+4	0	0	0.093485653	0
+1538	0.8238931	b: N-term aa is  Q,cut pos
+12	-1e+09	4	5	7	10.36	10.4	10.42	10.46	10.48	10.58	10.62	10.64
+13	0	-0.36527367	-0.34001298	-0.19480902	-0.20951234	-0.16360737	0.039089221	-0.17090663	0.13117421	-0.36527367	-0.27765733	-0.26252763	-0.36527367
+1539	0.32724299	b: N-term aa is  E,cut pos
+15	-1e+09	5	10.32	10.34	10.38	10.4	10.42	10.44	10.48	10.5	10.54	10.56	10.58	10.6	14
+16	0	-0.20539365	-0.050445834	0.020066729	-0.06682385	0.0034228172	-0.017229976	-0.027478126	-0.020557815	-0.037611602	-0.063170665	-0.057958216	-0.038555029	-0.098604318	-0.14856889	-0.20539365
+1540	-0.027270312	b: N-term aa is  G,cut pos
+3	-1e+09	10.52	10.56
+4	0	-0.027270312	-0.0057000462	0.028391924
+1541	0.034244614	b: N-term aa is  H,cut pos
+5	-1e+09	10.32	10.52	13	15
+6	0	0	0.055874432	0.071447713	0.070483142	0
+1542	0.014541964	b: N-term aa is  L,cut pos
+9	-1e+09	6	10.34	10.5	10.52	10.58	10.6	13	14
+10	0	-0.051387561	0.052919958	0.058691818	0.062046254	0.054497184	0.039587927	0.0313605	0.06671156	0.052964207
+1543	0.012884205	b: N-term aa is  K,cut pos
+8	-1e+09	3	6	10.3	10.36	10.42	10.46	10.54
+9	0	0	-0.0099275172	0.053132567	0.064385819	0.1278954	0.028287545	0.015507214	0
+1544	-0.041442156	b: N-term aa is  M,cut pos
+5	-1e+09	4	6	7	10.6
+6	0	-0.016924045	-0.041442156	-0.039701279	0.021819119	0.013535196
+1545	-0.040517573	b: N-term aa is  F,cut pos
+6	-1e+09	4	6	10.34	10.52	10.56
+7	0	0	0.052423618	-0.040517573	-0.040373458	-0.038326647	0
+1546	-0.39359862	b: N-term aa is  P,cut pos
+11	-1e+09	6	7	10.28	10.38	10.42	10.46	10.6	10.62	10.66	14
+12	0	0.30024467	0.1500391	0.078964861	-0.10738643	-0.27999714	-0.30887512	-0.26659881	-0.30949874	-0.35088852	-0.3238454	-0.32427919
+1547	-0.03396156	b: N-term aa is  S,cut pos
+7	-1e+09	4	10.34	10.36	10.38	10.4	10.6
+8	0	-0.0032945186	-0.12919494	-0.049440715	-0.030260281	-0.026809111	-0.017516793	0.0048857583
+1548	-0.032532674	b: N-term aa is  T,cut pos
+8	-1e+09	10.38	10.4	10.48	10.64	13	14	15
+9	0	-0.017079063	0.055302996	0.039849385	0.075179182	0.055518459	0.050104711	0.014633674	0.014184839
+1550	-0.020533629	b: N-term aa is  Y,cut pos
+3	-1e+09	5	10.52
+4	0	0	-0.020533629	0
+1551	-0.030903384	b: N-term aa is  V,cut pos
+6	-1e+09	10.28	10.38	10.42	10.48	10.62
+7	0	0	-0.021857395	-0.039026967	-0.025930006	-0.0085703427	0
+1553	-0.70669245	b: N-term aa is  Q-17,cut pos
+12	-1e+09	3	5	6	10.28	10.3	10.34	10.36	10.38	10.48	10.5	15
+13	0	0.53562941	0.75449073	0.49084093	0.23914382	-0.055857189	-0.25729446	-0.44936896	-0.52705949	-0.58885816	-0.61739256	-0.72605097	-0.57583652
+1555	0.21675099	b: C-term aa is  R,cut pos
+16	-1e+09	3	5	7	10.3	10.34	10.36	10.38	10.4	10.44	10.48	10.52	10.58	10.6	10.64	14
+17	0	0.0085353993	0.022943127	0.0068337423	0.031615109	0.050830671	0.053378888	0.096468685	0.094185467	0.12671149	0.17914057	0.083348046	0.072194893	0.038081321	0.041081732	0.0070897127	-0.01083925
+1564	0.089024326	b: C-term aa is  K,cut pos
+12	-1e+09	4	5	10.3	10.42	10.46	10.48	10.5	10.52	10.54	10.64	14
+13	0	-0.078724929	-0.074813156	-0.020533476	-0.034126292	-0.054498906	-0.081116996	-0.090157753	-0.048384444	0.002725659	-0.044351029	-0.012680989	0.08263312
+1575	-0.046143912	b: Cut is A|, cut pos
+7	-1e+09	7	10.4	10.58	10.62	14	15
+8	0	0	-0.018496595	0.005957436	-0.021689882	-0.017486539	0.005957436	0
+1576	0.15756534	b: Cut is R|, cut pos
+5	-1e+09	7	10.34	10.52	10.56
+6	0	0	0.15736871	0	0.00019663308	0
+1577	0.1052664	b: Cut is N|, cut pos
+8	-1e+09	10.44	10.46	10.48	10.52	10.56	10.6	10.62
+9	0	0	0.023265191	0.10191221	0.058283434	0.061637621	0.030900796	0.011170146	0
+1578	-0.26147914	b: Cut is D|, cut pos
+6	-1e+09	6	7	10.46	10.48	10.5
+7	0	0	0.0067102864	0.04863666	-0.21199072	-0.27326387	0
+1579	0.072104461	b: Cut is C|, cut pos
+5	-1e+09	6	7	10.38	10.48
+6	0	0.016645322	0.022082764	0.016645322	0.06666702	-0.018207248
+1580	-0.010213115	b: Cut is Q|, cut pos
+4	-1e+09	3	10.36	10.5
+5	0	-0.00063881938	-0.012124492	-0.0053599325	0.00098044351
+1581	-0.05364239	b: Cut is E|, cut pos
+7	-1e+09	3	10.3	10.36	10.5	10.52	10.66
+8	0	-0.035633203	-0.070246	-0.014587101	-0.013427826	0.013150999	0.029216897	0.02170389
+1582	0.30724689	b: Cut is G|, cut pos
+6	-1e+09	10.26	10.3	10.46	10.48	10.54
+7	0	0.0049905474	0.062789551	-0.0010573482	0.27638332	0.1361684	-0.0040774338
+1583	-0.079681009	b: Cut is H|, cut pos
+5	-1e+09	4	5	10.46	10.64
+6	0	-0.079681009	0.13485968	0.17209077	0.1269938	0.048071767
+1584	-0.13060955	b: Cut is L|, cut pos
+9	-1e+09	5	10.38	10.44	10.46	10.5	10.58	10.64	10.66
+10	0	0	-0.01556389	0	-0.011280738	-0.11504566	-0.031989216	-0.030094243	-0.028189626	0
+1585	0.0031441544	b: Cut is K|, cut pos
+3	-1e+09	10.48	10.62
+4	0	0	0.0031441544	0
+1586	-0.11124372	b: Cut is M|, cut pos
+6	-1e+09	10.36	10.44	10.52	10.56	10.6
+7	0	0	-0.068553958	0	-0.042689766	-0.039626743	0
+1587	-0.00042075	b: Cut is F|, cut pos
+3	-1e+09	10.42	10.52
+4	0	0	-0.00042075	0
+1588	0.63265389	b: Cut is P|, cut pos
+7	-1e+09	10.26	10.44	10.46	10.48	10.5	10.64
+8	0	-0.13456822	-0.15734225	3.1433889e-05	0.52011196	0.22110922	-0.18892635	-0.13456822
+1589	0.30297215	b: Cut is S|, cut pos
+11	-1e+09	3	10.3	10.42	10.46	10.48	10.5	10.56	10.6	10.7	15
+12	0	-0.12766283	-0.072575695	-0.08393908	-0.0015138647	0.13485507	-0.10279178	-0.22113758	-0.14229709	-0.14406455	-0.19219758	-0.12766283
+1590	0.209601	b: Cut is T|, cut pos
+10	-1e+09	6	10.28	10.34	10.4	10.46	10.48	10.5	10.52	13
+11	0	-0.040528873	0.017826917	-0.019852192	-0.017312125	0.069795868	0.13139301	0.0019944127	-0.0090517483	-0.024759825	-0.040528873
+1591	-0.13771284	b: Cut is W|, cut pos
+4	-1e+09	10.42	10.46	10.62
+5	0	0	-0.13771284	-0.008461006	0
+1592	-0.077093933	b: Cut is Y|, cut pos
+8	-1e+09	3	6	10.3	10.44	10.48	10.56	10.64
+9	0	0	-0.0027700948	-0.0090723964	0	-0.025089389	-0.068021536	-0.016677402	0
+1593	-0.15745126	b: Cut is V|, cut pos
+7	-1e+09	4	10.46	10.48	10.5	10.52	10.54
+8	0	-0.064937623	0.03648706	-0.056026582	-0.049981986	0.027843233	0.030620025	0.03648706
+1596	-0.050580169	b: Cut is A|, cut pos, C-term is K
+6	-1e+09	10.28	10.44	10.5	10.52	14
+7	0	0	0.0069729072	-0.050580169	-0.040291389	-0.021825637	0
+1598	0.00776996	b: Cut is N|, cut pos, C-term is K
+4	-1e+09	10.34	10.6	15
+5	0	0	0.023358843	0.019918674	0
+1599	0.048979122	b: Cut is D|, cut pos, C-term is K
+7	-1e+09	3	6	7	10.46	10.62	10.66
+8	0	0	0.078310076	0.14387938	0.15502058	0.07501422	0.043071588	0
+1601	0.077649768	b: Cut is Q|, cut pos, C-term is K
+8	-1e+09	4	10.38	10.46	10.58	10.6	10.66	15
+9	0	0	-0.020555613	-0.0069544606	-0.0038151222	0.053018483	0.060461754	0.077649768	0
+1602	-0.035482136	b: Cut is E|, cut pos, C-term is K
+3	-1e+09	10.46	10.52
+4	0	0	-0.035482136	0
+1603	0.13682604	b: Cut is G|, cut pos, C-term is K
+10	-1e+09	5	10.26	10.34	10.38	10.4	10.44	10.46	10.48	10.54
+11	0	0	0.01946232	0.064798523	0.071568653	0.1069547	0	0.021147037	0.029871341	0.026875791	0
+1604	0.033270749	b: Cut is H|, cut pos, C-term is K
+7	-1e+09	5	6	10.4	10.5	10.56	10.64
+8	0	0	0.026555491	0.010036423	0	0.0067152574	0.00043272687	0
+1605	-0.1014423	b: Cut is L|, cut pos, C-term is K
+9	-1e+09	5	6	10.32	10.36	10.38	10.46	10.5	10.58
+10	0	-0.0021761983	-0.0071917679	-0.041322124	-0.056460749	-0.037994718	-0.022673839	-0.080328228	-0.022673839	0.0015114243
+1607	-0.011678526	b: Cut is M|, cut pos, C-term is K
+3	-1e+09	10.52	13
+4	0	0	-0.011678526	0
+1608	-0.068872905	b: Cut is F|, cut pos, C-term is K
+6	-1e+09	5	6	10.36	10.5	10.56
+7	0	0	-0.06380235	-0.068872905	-0.0483328	-0.0012984939	0
+1609	0.019475179	b: Cut is P|, cut pos, C-term is K
+4	-1e+09	5	10.26	13
+5	0	0	0.019475179	-0.0078123847	0
+1610	0	b: Cut is S|, cut pos, C-term is K
+3	-1e+09	3	10.36
+4	0	0	0.0050111945	0
+1611	0.0040271013	b: Cut is T|, cut pos, C-term is K
+3	-1e+09	6	10.48
+4	0	0	0.031766505	0
+1613	-0.017285986	b: Cut is Y|, cut pos, C-term is K
+3	-1e+09	10.38	10.56
+4	0	0	-0.017285986	0
+1614	-0.054326533	b: Cut is V|, cut pos, C-term is K
+5	-1e+09	5	10.28	10.4	10.48
+6	0	-0.029690348	0.018529191	-0.0091863544	-0.0026002809	0.026007488
+1619	0.0013729412	b: Cut is N|, cut pos, C-term is R
+3	-1e+09	4	7
+4	0	0	0.0013729412	0
+1620	-0.037259064	b: Cut is D|, cut pos, C-term is R
+3	-1e+09	10.44	10.5
+4	0	-0.037259064	0.029448034	0.03322999
+1623	0	b: Cut is E|, cut pos, C-term is R
+3	-1e+09	10.3	10.66
+4	0	0	0.0089763869	0
+1624	-0.10896183	b: Cut is G|, cut pos, C-term is R
+5	-1e+09	10.34	10.38	10.5	10.66
+6	0	0	-0.1004567	-0.10896183	-0.063652465	0
+1625	-0.017183324	b: Cut is H|, cut pos, C-term is R
+8	-1e+09	4	5	10.28	10.34	10.48	10.5	14
+9	0	0	0.035371621	0.087141326	0.079505524	0.087141326	0.077593803	0.087141326	0
+1626	0.023078738	b: Cut is L|, cut pos, C-term is R
+5	-1e+09	3	10.34	10.44	10.6
+6	0	0	0.023078738	-0.023797637	-0.03071337	0
+1627	0.022657579	b: Cut is K|, cut pos, C-term is R
+3	-1e+09	10.44	10.52
+4	0	0	0.022657579	0
+1630	-0.07015278	b: Cut is P|, cut pos, C-term is R
+9	-1e+09	4	10.32	10.4	10.44	10.5	10.62	14	15
+10	0	0	0.006087078	0.080167428	0.032453681	0.13664148	0.0061951232	0.028634155	0.0083364949	0
+1631	0.079519323	b: Cut is S|, cut pos, C-term is R
+5	-1e+09	10.42	10.46	10.5	10.66
+6	0	0	0.074910719	0.079519323	0.044348046	0
+1632	0.0012021421	b: Cut is T|, cut pos, C-term is R
+3	-1e+09	10.44	10.62
+4	0	0	0.0036671076	0
+1635	0.026312934	b: Cut is V|, cut pos, C-term is R
+6	-1e+09	5	10.28	10.4	10.44	13
+7	0	0	-0.026729973	-0.00041703846	-0.018388868	-0.026729973	0
+1638	-0.12777598	b: Cut is A_|, cut pos
+4	-1e+09	10.46	10.48	10.5
+5	0	0	-0.041257425	-0.12777598	0
+1640	0.0082394616	b: Cut is N_|, cut pos
+5	-1e+09	5	6	10.56	15
+6	0	0	0.0096896298	0.0066864908	-0.038888274	0
+1641	0.0039466924	b: Cut is D_|, cut pos
+3	-1e+09	7	10.28
+4	0	0	0.0039466924	0
+1642	0.076292002	b: Cut is C_|, cut pos
+3	-1e+09	10.4	10.46
+4	0	0	0.076292002	0
+1644	0.076225171	b: Cut is E_|, cut pos
+7	-1e+09	6	7	10.46	10.52	10.54	10.64
+8	0	0	0.023257134	0.057555475	0.053028657	0.06017332	0.071698353	0
+1645	0.0057346609	b: Cut is G_|, cut pos
+4	-1e+09	10.38	10.5	13
+5	0	0	0.0021292176	0.0075224101	0
+1646	0	b: Cut is H_|, cut pos
+3	-1e+09	4	14
+4	0	0	0.0042183353	0
+1647	-0.16770453	b: Cut is L_|, cut pos
+10	-1e+09	4	6	10.32	10.44	10.46	10.5	10.52	10.6	14
+11	0	-0.13443681	-0.0093277873	0.032834906	0.011214381	0.020297679	0.0098221485	0.06342239	0.083921194	0.082749527	0.117724
+1648	0.094286388	b: Cut is K_|, cut pos
+6	-1e+09	3	10.4	10.42	14	15
+7	0	0	0.094286388	-0.011560959	-0.016245916	-0.0046918857	0
+1649	0	b: Cut is M_|, cut pos
+3	-1e+09	7	10.52
+4	0	0	0.00028782506	0
+1650	-0.015645247	b: Cut is F_|, cut pos
+5	-1e+09	4	10.36	13	14
+6	0	0	-0.015645247	0.0091522591	0.0061294664	0
+1651	0.18011286	b: Cut is P_|, cut pos
+7	-1e+09	10.34	10.46	10.48	10.5	10.52	10.6
+8	0	0	-0.0013026471	0.055974365	0.04271324	0.16554909	-0.0013026471	0
+1652	0.068274492	b: Cut is S_|, cut pos
+5	-1e+09	10.46	10.56	10.58	10.62
+6	0	0	0.0053107954	0.068274492	0.022743455	0
+1653	0.097638489	b: Cut is T_|, cut pos
+4	-1e+09	10.46	10.66	15
+5	0	0	0.078430927	0.097638489	0
+1655	-0.12776345	b: Cut is Y_|, cut pos
+8	-1e+09	7	10.46	10.5	10.52	10.54	10.6	10.64
+9	0	0	-0.024657584	0	-0.018781736	-0.097439223	-0.10310586	-0.0052825541	0
+1656	-0.004464819	b: Cut is V_|, cut pos
+4	-1e+09	5	14	15
+5	0	-0.004464819	0.053175103	0.049648851	0.0061434589
+1659	-0.0011654155	b: Cut is A_|, cut pos, C-term is K
+3	-1e+09	5	10.64
+4	0	0	-0.0011654155	0
+1661	0.019308547	b: Cut is N_|, cut pos, C-term is K
+5	-1e+09	10.38	10.56	10.58	10.68
+6	0	0	0.019308547	0.013184049	0.0023321765	0
+1662	0	b: Cut is D_|, cut pos, C-term is K
+3	-1e+09	3	13
+4	0	0	0.0037443841	0
+1666	-0.07088182	b: Cut is G_|, cut pos, C-term is K
+3	-1e+09	10.54	13
+4	0	0	-0.07088182	0
+1668	-0.031401295	b: Cut is L_|, cut pos, C-term is K
+5	-1e+09	7	10.46	10.5	10.52
+6	0	-0.023608166	0.046544214	0.014646319	0.023955443	0.031225453
+1671	-0.053087725	b: Cut is F_|, cut pos, C-term is K
+5	-1e+09	10.36	10.48	10.5	10.66
+6	0	0	0.015665986	-0.037421739	0.015665986	0
+1672	0.029566249	b: Cut is P_|, cut pos, C-term is K
+5	-1e+09	3	7	10.46	10.52
+6	0	0	0.0093292258	-0.037946822	0.020237024	0
+1673	-0.01823501	b: Cut is S_|, cut pos, C-term is K
+3	-1e+09	10.36	10.56
+4	0	0	-0.026196354	0
+1674	-0.0033628198	b: Cut is T_|, cut pos, C-term is K
+3	-1e+09	10.42	10.58
+4	0	0	-0.0033628198	0
+1675	-0.00028721161	b: Cut is W_|, cut pos, C-term is K
+3	-1e+09	7	10.38
+4	0	0	-0.00028721161	0
+1677	0.01794393	b: Cut is V_|, cut pos, C-term is K
+3	-1e+09	10.44	10.7
+4	0	0	0.01794393	0
+1680	0.0027363878	b: Cut is A_|, cut pos, C-term is R
+3	-1e+09	10.36	10.46
+4	0	0	0.0027363878	0
+1686	0	b: Cut is E_|, cut pos, C-term is R
+6	-1e+09	6	10.32	10.38	10.64	14
+7	0	0	0.046565104	0.040449973	0.026931035	0.0050136884	0
+1687	0	b: Cut is G_|, cut pos, C-term is R
+6	-1e+09	5	6	10.42	10.5	13
+7	0	0	0.011444578	0.017066633	0.023771438	0.02669034	0
+1688	-0.036801337	b: Cut is H_|, cut pos, C-term is R
+6	-1e+09	3	10.44	10.48	10.5	14
+7	0	0	0.050692251	0.013890914	0.045396018	0.050692251	0
+1689	0.0037600488	b: Cut is L_|, cut pos, C-term is R
+6	-1e+09	10.26	10.44	10.6	13	14
+7	0	0	-0.012273629	0.0015702409	-0.0021898078	-0.00081840857	0
+1690	-0.015406766	b: Cut is K_|, cut pos, C-term is R
+3	-1e+09	10.36	10.4
+4	0	0	-0.015406766	0
+1694	0	b: Cut is S_|, cut pos, C-term is R
+4	-1e+09	10.34	10.42	10.66
+5	0	0	0.023939054	0.028745721	0
+1695	0	b: Cut is T_|, cut pos, C-term is R
+4	-1e+09	10.36	10.46	10.6
+5	0	0	0.0073899407	0.035330403	0
+1697	-0.053925908	b: Cut is Y_|, cut pos, C-term is R
+4	-1e+09	10.5	10.6	13
+5	0	0	-0.053925908	-0.031221474	0
+1698	0.057069388	b: Cut is V_|, cut pos, C-term is R
+7	-1e+09	10.34	10.38	10.4	10.5	10.62	14
+8	0	0	0.020923013	0.0023436786	0	0.023551548	0.036146375	0
+1701	-0.0055511037	b: Cut is |A, cut pos
+6	-1e+09	4	10.3	10.4	10.54	13
+7	0	-0.0042345036	-0.013367063	-0.0061669473	0.020444855	-0.017152714	0.0029656123
+1703	0.060852849	b: Cut is |N, cut pos
+3	-1e+09	10.44	10.48
+4	0	0	0.060852849	0
+1704	0.20157729	b: Cut is |D, cut pos
+11	-1e+09	10.26	10.3	10.4	10.42	10.44	10.46	10.48	10.5	10.56	10.6
+12	0	0	0.053629411	0	0.017624501	0.1405365	0.14674842	0.1405365	0.028225912	0.026505318	0.028429624	0
+1706	0.02784794	b: Cut is |Q, cut pos
+5	-1e+09	10.32	10.44	10.46	10.52
+6	0	0	-0.067626949	-0.038452626	0.02784794	0
+1707	-0.022465038	b: Cut is |E, cut pos
+8	-1e+09	3	5	10.28	10.42	10.48	10.62	15
+9	0	0	0.025988079	0.0022494495	-0.035694973	-0.058051809	-0.059395015	-0.098950418	0
+1708	0.0055617971	b: Cut is |G, cut pos
+8	-1e+09	5	7	10.28	10.42	10.5	10.62	14
+9	0	-0.0029589506	0.0073476801	0.035631768	0.040941232	0.01119738	0.042894133	0.037184516	0
+1709	-0.083845559	b: Cut is |H, cut pos
+4	-1e+09	6	10.48	10.6
+5	0	0	-0.049290056	-0.083845559	0
+1710	-0.071017792	b: Cut is |L, cut pos
+4	-1e+09	10.44	13	15
+5	0	0.00095356318	-0.028302693	-0.081806232	-0.0034570416
+1711	-0.10670352	b: Cut is |K, cut pos
+5	-1e+09	10.48	10.52	10.56	14
+6	0	0	-0.078183471	-0.10670352	-0.044725638	0
+1712	0.033470055	b: Cut is |M, cut pos
+3	-1e+09	3	10.4
+4	0	0	0.033470055	0
+1713	-0.001674309	b: Cut is |F, cut pos
+3	-1e+09	10.42	10.56
+4	0	0	-0.001674309	0
+1714	-0.46738003	b: Cut is |P, cut pos
+8	-1e+09	3	4	10.46	10.48	10.5	10.66	13
+9	0	-0.080731299	-0.10579125	-0.044122303	-0.41220462	-0.23901523	-0.013249578	-0.0010715757	0.028626252
+1715	-0.007595441	b: Cut is |S, cut pos
+6	-1e+09	4	10.26	10.46	10.66	15
+7	0	0	0.018885478	-0.020874917	0.06279725	0.085640796	0
+1716	0.01358432	b: Cut is |T, cut pos
+3	-1e+09	10.38	10.66
+4	0	0	0.01358432	0
+1719	-0.037393649	b: Cut is |V, cut pos
+5	-1e+09	10.36	10.46	10.58	13
+6	0	0	-0.019968421	-0.077363042	-0.11299636	0
+1722	0.0029925432	b: Cut is |A, cut pos, C-term is K
+5	-1e+09	10.46	10.52	10.54	13
+6	0	0	-0.082087132	-0.044152698	-0.047145241	0
+1723	0.26384922	b: Cut is |R, cut pos, C-term is K
+3	-1e+09	7	10.32
+4	0	0	0.26384922	0
+1724	-0.023144685	b: Cut is |N, cut pos, C-term is K
+3	-1e+09	10.48	15
+4	0	0	-0.023144685	0
+1725	0	b: Cut is |D, cut pos, C-term is K
+4	-1e+09	10.26	10.56	10.66
+5	0	0	0.016627094	0.030963633	0
+1728	0	b: Cut is |E, cut pos, C-term is K
+5	-1e+09	7	10.56	10.6	10.66
+6	0	0	-0.11438984	-0.10425011	-0.054859038	0
+1729	0.01218375	b: Cut is |G, cut pos, C-term is K
+7	-1e+09	5	6	10.46	10.52	10.6	10.62
+8	0	0	0.015620201	0.017610024	0.03045055	0.039862312	0.02676573	0
+1730	-0.0076013961	b: Cut is |H, cut pos, C-term is K
+3	-1e+09	6	10.6
+4	0	0	-0.024424659	0
+1731	0.046652558	b: Cut is |L, cut pos, C-term is K
+5	-1e+09	3	10.34	10.44	10.7
+6	0	0.066188995	0.10342498	0.028531944	-0.010182062	-0.052309306
+1732	0.012084138	b: Cut is |K, cut pos, C-term is K
+3	-1e+09	10.42	10.5
+4	0	0	0.012084138	0
+1735	-0.058455619	b: Cut is |P, cut pos, C-term is K
+3	-1e+09	4	10.48
+4	0	0	-0.084323732	0
+1736	-0.027409693	b: Cut is |S, cut pos, C-term is K
+5	-1e+09	3	7	10.52	10.62
+6	0	0	-0.010938337	-0.016286644	-0.027409693	0
+1737	-0.015885117	b: Cut is |T, cut pos, C-term is K
+5	-1e+09	7	10.38	10.42	10.56
+6	0	-0.0096219253	-0.015885117	-0.0038296773	0.015880476	0.0090349411
+1740	0.064914444	b: Cut is |V, cut pos, C-term is K
+9	-1e+09	6	10.28	10.34	10.4	10.42	10.5	10.58	13
+10	0	0	-0.0025842558	0.031015099	0.039478206	0.0041479632	0.0011654779	0.02401746	-0.0025842558	0
+1745	0.0016023976	b: Cut is |N, cut pos, C-term is R
+3	-1e+09	10.6	14
+4	0	0	0.0016023976	0
+1749	0.069687503	b: Cut is |E, cut pos, C-term is R
+6	-1e+09	3	7	10.34	10.46	10.56
+7	0	0	0.018330141	0.027342089	0.029083738	0.1006909	0
+1751	-0.010857123	b: Cut is |H, cut pos, C-term is R
+5	-1e+09	4	10.38	10.42	10.64
+6	0	0	0.013014147	0.0021570238	0.013014147	0
+1757	0.014224742	b: Cut is |S, cut pos, C-term is R
+3	-1e+09	10.4	10.58
+4	0	0	0.030498606	0
+1764	0.043218315	b: Cut is |_A, cut pos
+5	-1e+09	6	10.6	10.66	14
+6	0	0	0.026648361	0.074466457	0.038326932	0
+1766	0.0063646616	b: Cut is |_N, cut pos
+3	-1e+09	10.3	10.66
+4	0	0	0.0063646616	0
+1767	0.068917386	b: Cut is |_D, cut pos
+6	-1e+09	4	10.38	10.48	10.62	10.64
+7	0	0	0.062161754	0.069332698	0.062278105	0.020833957	0
+1768	0.018858914	b: Cut is |_C, cut pos
+3	-1e+09	10.28	10.44
+4	0	0	0.018858914	0
+1769	-0.038049069	b: Cut is |_Q, cut pos
+4	-1e+09	10.34	10.46	10.64
+5	0	0	-0.053793215	-0.042447508	0
+1770	0.00042526688	b: Cut is |_E, cut pos
+3	-1e+09	10.64	13
+4	0	0	0.00042526688	0
+1771	-0.056210344	b: Cut is |_G, cut pos
+8	-1e+09	4	10.3	10.44	10.5	10.54	10.56	10.58
+9	0	-0.0041668907	0.007129691	-0.00096441193	-0.054013527	-0.049581974	-0.027989123	-0.024899185	0.007129691
+1772	0.042297351	b: Cut is |_H, cut pos
+5	-1e+09	10.34	10.38	10.42	10.62
+6	0	0	0.0017124691	0.051954423	0.041365449	0
+1773	-0.097148014	b: Cut is |_L, cut pos
+8	-1e+09	10.48	10.54	10.58	10.6	10.62	10.66	15
+9	0	0	0.0067069015	-0.040032216	-0.048716098	-0.054102722	-0.093150276	-0.11268033	0
+1774	-0.1461618	b: Cut is |_K, cut pos
+8	-1e+09	10.32	10.4	10.42	10.46	10.5	10.52	14
+9	0	0	-0.0019478662	-0.13540887	-0.1461618	-0.14235341	-0.080026121	-0.056114088	0
+1777	-0.0073474807	b: Cut is |_P, cut pos
+6	-1e+09	7	10.46	10.48	10.62	10.66
+7	0	0	0.0026492851	-0.0057327556	-0.0073474807	-0.0057327556	0
+1778	0.073975824	b: Cut is |_S, cut pos
+3	-1e+09	10.34	13
+4	0	0	0.093705738	0
+1781	0.0023567067	b: Cut is |_Y, cut pos
+3	-1e+09	10.46	10.58
+4	0	0	0.0023567067	0
+1785	0.08670858	b: Cut is |_A, cut pos, C-term is K
+6	-1e+09	5	10.3	10.32	10.44	10.52
+7	0	0	0.069581343	0.050560943	0.024090259	0.041217495	0
+1787	0.0029443665	b: Cut is |_N, cut pos, C-term is K
+4	-1e+09	10.3	10.42	13
+5	0	0	0.0029443665	0.0015981024	0
+1788	0.10510038	b: Cut is |_D, cut pos, C-term is K
+6	-1e+09	4	6	10.5	10.58	10.62
+7	0	0	0.046031548	0.015433342	0.071646094	0.074502174	0
+1790	-0.0067740586	b: Cut is |_Q, cut pos, C-term is K
+3	-1e+09	4	10.46
+4	0	0	-0.038413076	0
+1791	0.065089308	b: Cut is |_E, cut pos, C-term is K
+3	-1e+09	6	10.42
+4	0	0	0.065089308	0
+1792	0.00428445	b: Cut is |_G, cut pos, C-term is K
+5	-1e+09	5	10.5	10.6	10.64
+6	0	0	-0.04157028	-0.03728583	-0.04157028	0
+1793	0.10572324	b: Cut is |_H, cut pos, C-term is K
+5	-1e+09	10.38	10.46	10.62	10.66
+6	0	0	0.10572324	0.086777964	0.01237435	0
+1794	0.039961771	b: Cut is |_L, cut pos, C-term is K
+8	-1e+09	6	10.4	10.5	10.52	10.54	10.58	10.7
+9	0	0	-0.028976257	-0.047946861	0.028776922	0.03151049	0.028503222	-0.0084512809	0
+1795	-0.017770438	b: Cut is |_K, cut pos, C-term is K
+8	-1e+09	10.3	10.38	10.44	10.52	10.6	14	15
+9	0	0	-0.00356142	-0.0029090031	-0.0066873992	-0.0029090031	-0.013339625	-0.0029090031	0
+1797	0	b: Cut is |_F, cut pos, C-term is K
+3	-1e+09	10.4	10.64
+4	0	0	0.012807173	0
+1799	0.032258219	b: Cut is |_S, cut pos, C-term is K
+3	-1e+09	10.44	13
+4	0	0	0.049055337	0
+1800	-0.013011598	b: Cut is |_T, cut pos, C-term is K
+3	-1e+09	10.36	10.52
+4	0	0	-0.063654934	0
+1803	-0.0052743445	b: Cut is |_V, cut pos, C-term is K
+4	-1e+09	6	10.42	13
+5	0	0	0.00072580122	-0.0052743445	0
+1806	-0.026211733	b: Cut is |_A, cut pos, C-term is R
+3	-1e+09	10.34	10.54
+4	0	0	-0.026211733	0
+1809	0	b: Cut is |_D, cut pos, C-term is R
+5	-1e+09	5	6	10.38	10.48
+6	0	0	0.016973276	0.0447541	0.1165273	0
+1811	0.030805923	b: Cut is |_Q, cut pos, C-term is R
+4	-1e+09	10.34	10.38	10.48
+5	0	0.030805923	0.028422574	-0.0179454	-0.030436404
+1814	-0.0030161646	b: Cut is |_H, cut pos, C-term is R
+2	-1e+09	5
+3	0	-0.0030161646	0.0028868879
+1815	0	b: Cut is |_L, cut pos, C-term is R
+2	-1e+09	10.66
+3	0	0.00028950533	0
+1821	0.006955849	b: Cut is |_T, cut pos, C-term is R
+3	-1e+09	10.34	10.46
+4	0	0	0.12782907	0
+1823	0.070632375	b: Cut is |_Y, cut pos, C-term is R
+4	-1e+09	10.46	10.54	10.56
+5	0	0	0.070632375	0.064218557	0
+1827	-0.020730716	b-H2O: Dis Min/Max
+36	-1e+09	20	40	60	140	220	260	280	320	340	400	420	460	500	540	580	600	700	720	740	760	1180	1200	1260	1300	1400	1480	1580	1640	1680	1780	1840	1880	1900	1940	1980
+37	0	-0.20897843	-0.20233954	0.16775532	0.17904609	0.37295451	0.39615522	0.42658733	0.48992386	0.51264589	0.5108794	0.5369522	0.50741502	0.53601538	0.59004037	0.6379973	0.58640571	0.5932718	0.55982751	0.60068842	0.60113659	0.6215588	0.63503706	0.5041902	0.46826939	0.54894302	0.55414688	0.55341656	0.53812741	0.50952705	0.4451623	0.37487193	0.36293504	0.34443982	0.34801838	0.34068512	0.22347411
+1828	-0.1291638	b-H2O: Peak prop [Min-Max]
+13	-1e+09	0.02	0.079999998	0.12	0.46000001	0.47999999	0.5	0.51999998	0.56	0.57999998	0.69999999	0.80000001	0.94
+14	0	-0.1407523	0.18186084	0.19550274	0.22835319	0.20084398	0.18956644	0.22368732	0.22991382	0.21781215	0.14404027	0.14961964	0.19327825	0.1604278
+1829	-0.11356589	b-H2O: RHK pair idx
+11	-1e+09	3	4	9	10	14	15	16	20	22	26
+12	0	-0.0065572893	-0.10686158	0.094324309	0.10973764	-0.13357678	-0.13496178	-0.13427923	-0.0081713281	-0.017488251	-0.029304934	0.0027033125
+1830	-0.0071849157	b-H2O: RHK liniar pair idx
+6	-1e+09	-4	-2	0	2	3
+7	0	0	0.012136866	-0.02092776	-0.024836284	-0.0084898024	0
+1831	0.22674021	b-H2O: Cut prop [0-M+19]
+25	-1e+09	0.12	0.14	0.16	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.38	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.62	0.66000003	0.68000001	0.69999999	0.72000003	0.74000001	0.75999999
+26	0	-0.071647749	-0.047528711	0.32855462	0.46778491	0.56965354	0.62581508	0.69850975	0.73670392	0.87532324	0.86502493	0.90895453	0.97067143	0.99436821	1.1602426	0.68113315	0.60187239	0.64838286	0.64716219	0.58079654	0.55402717	0.47850294	0.46110807	0.44474272	0.18674894	0.074483883
+1832	0.21709713	b-H2O: Cut pos
+18	-1e+09	3	5	6	10.32	10.34	10.36	10.38	10.42	10.46	10.48	10.5	10.52	10.54	10.6	10.66	13	15
+19	0	0	-0.14203592	-0.13715547	-0.11425402	-0.082287438	-0.045889048	-0.023641656	-0.018325372	-0.024403441	0.2221664	-0.0018020211	-0.01965464	0.063703303	0.052706385	0.10075827	0.086948878	0.071018313	0
+1833	0.23006497	b-H2O: Cut N mass
+22	-1e+09	440	480	560	580	600	620	680	840	880	920	1000	1140	1200	1220	1420	1480	1520	1640	1700	1960	1980
+23	0	-0.07832522	0.099796756	0.013400468	0.13974798	0.26882653	0.2976817	0.25493981	0.2534033	0.27751746	0.18309729	0.19263426	0.17682797	0.14903921	0.25709592	0.22417916	0.14956275	0.14167253	0.16316395	0.14026933	0.14957036	0.19616956	0.073145846
+1834	0.27930666	b-H2O: Cut C mass
+37	-1e+09	500	540	620	680	780	800	820	960	980	1020	1040	1060	1180	1240	1260	1280	1320	1380	1400	1480	1520	1560	1620	1720	1740	1760	1900	1920	1940	2000	2040	2120	2140	2240	2300	2500
+38	0	0	0.058975503	0.086679479	0.22991033	0.25603212	0.27391605	0.28103601	0.34701118	0.34760758	0.38917595	0.3560983	0.31089385	0.30414456	0.42170186	0.43441153	0.35950769	0.36768448	0.29452845	0.20833522	0.29052109	0.28658541	0.29261239	0.28874805	0.2755256	0.26331156	0.21453077	0.21391343	0.24908852	0.24063212	0.15425418	0.16410609	0.19131369	0.18906408	0.16221069	0.13673154	0.061540871	0
+1835	-0.067367006	b-H2O: Cut idx from N
+15	-1e+09	3	5	6	7	8	9	10	11	12	13	14	16	17	18
+16	0	-0.020058742	-0.13735345	-0.13279643	-0.10532899	-0.059259372	-0.051453721	0.0086989429	0.051831429	0.11341436	0.088499124	0.085354896	0.083195556	0.029930491	0.01925756	0.014797435
+1836	0.094950054	b-H2O: Cut idx from C
+11	-1e+09	7	9	10	11	12	13	14	17	18	20
+12	0	0	0.0036389922	0.054780625	0.056319513	0.073860437	0.13635778	0.060811324	0.075024029	0.045670983	0.023659487	0
+1837	0.036672907	b-H2O: Cut is A|_
+7	-1e+09	0.039999999	0.079999998	0.34	0.38	0.51999998	0.86000001
+8	0	0	0.0072354189	0.0091624681	0.0078133838	0	0.03031031	0
+1838	0.030400953	b-H2O: Cut is R|_
+3	-1e+09	0.44	0.5
+4	0	0	0.030400953	0
+1839	0.068733131	b-H2O: Cut is N|_
+7	-1e+09	0.039999999	0.41999999	0.72000003	0.80000001	0.81999999	0.92000002
+8	0	0	-0.15633387	-0.10750339	-0.015720887	0.05491249	0.068733131	0
+1840	-0.26249524	b-H2O: Cut is D|_
+9	-1e+09	0.12	0.28	0.34	0.60000002	0.63999999	0.74000001	0.75999999	0.81999999
+10	0	-0.26235157	-0.022246379	-0.022390052	-0.011071201	0.030560946	0.074702484	0.079348533	0.27601669	0.29336591
+1842	0.027452584	b-H2O: Cut is Q|_
+5	-1e+09	0.02	0.079999998	0.2	0.47999999
+6	0	0	0.017563529	0	0.0098890548	0
+1843	-0.030188874	b-H2O: Cut is E|_
+8	-1e+09	0.12	0.36000001	0.68000001	0.72000003	0.80000001	0.88	0.94
+9	0	0	0.024616786	0.047007456	-0.044296187	-0.06461524	-0.0072304834	0.043442727	0
+1844	0.064740058	b-H2O: Cut is G|_
+8	-1e+09	0.31999999	0.34	0.44	0.63999999	0.75999999	0.94	0.95999998
+9	0	0	0.023830359	0.032926272	0.030861916	0	0.009490039	0.031813786	0
+1845	0	b-H2O: Cut is H|_
+5	-1e+09	0.16	0.18000001	0.69999999	0.81999999
+6	0	0	0.077815241	0.079876209	0.065571826	0
+1846	-0.08902331	b-H2O: Cut is L|_
+11	-1e+09	0.02	0.46000001	0.51999998	0.54000002	0.60000002	0.68000001	0.75999999	0.83999997	0.86000001	0.89999998
+12	0	-0.0024870675	0.15262857	0.068259342	0.10652155	0.058828192	0.060470502	-0.031296841	-0.018264959	-0.012574709	-0.023370621	0.0045389719
+1847	0.26482876	b-H2O: Cut is K|_
+10	-1e+09	0.1	0.16	0.41999999	0.44	0.47999999	0.56	0.62	0.66000003	0.72000003
+11	0	0	-0.034071676	-0.081426664	0.001445475	0.06381621	0.024192381	0.19042516	0.24090059	0.23766684	0
+1849	-0.02060382	b-H2O: Cut is F|_
+5	-1e+09	0.22	0.54000002	0.68000001	0.81999999
+6	0	0	0.051905911	-0.0096604621	0.010943358	0
+1850	0.30262806	b-H2O: Cut is P|_
+6	-1e+09	0.40000001	0.74000001	0.88	0.89999998	0.94
+7	0	0	0.23025183	0.27397817	0.38296798	0.15794549	0
+1851	0.038317208	b-H2O: Cut is S|_
+6	-1e+09	0.41999999	0.57999998	0.66000003	0.68000001	0.94
+7	0	0	0.035248308	0.031761031	0.035449443	0.061723918	0
+1852	-0.15051853	b-H2O: Cut is T|_
+7	-1e+09	0.079999998	0.41999999	0.47999999	0.51999998	0.62	0.89999998
+8	0	0	-0.081508117	-0.079035421	-0.14080328	-0.16089897	-0.045861783	0
+1853	0	b-H2O: Cut is W|_
+4	-1e+09	0.059999999	0.74000001	0.75999999
+5	0	0	0.073616963	0.013213823	0
+1855	-0.08030329	b-H2O: Cut is V|_
+14	-1e+09	0.039999999	0.079999998	0.1	0.12	0.2	0.31999999	0.38	0.41999999	0.57999998	0.62	0.86000001	0.89999998	0.95999998
+15	0	0	0.11461486	0.15709024	0.2097567	0.28934824	0.30146123	0.28936189	0.24458088	0.22031178	0.20743369	0.14925215	0.23360115	0.14156666	0
+1858	-0.062177615	b-H2O: Cut is A_|_
+5	-1e+09	0.039999999	0.2	0.22	0.54000002
+6	0	0	0.12405636	0.12376875	-0.075325654	0
+1860	0.059367401	b-H2O: Cut is N_|_
+5	-1e+09	0.2	0.38	0.51999998	0.60000002
+6	0	0	0.002197803	0.059367401	0.051806142	0
+1861	-0.051690972	b-H2O: Cut is D_|_
+5	-1e+09	0.34	0.51999998	0.74000001	0.92000002
+6	0	-0.0041513044	-0.092313532	-0.067871959	-0.20430757	0.00081192117
+1863	0.019949505	b-H2O: Cut is Q_|_
+4	-1e+09	0.22	0.38	0.69999999
+5	0	0	0.041124419	0.020139068	0
+1864	0.1480163	b-H2O: Cut is E_|_
+13	-1e+09	0.12	0.28	0.31999999	0.36000001	0.54000002	0.62	0.66000003	0.69999999	0.75999999	0.77999997	0.83999997	0.86000001
+14	0	0	0.050348802	0.074140906	0.055299723	0.025299986	0.03029484	0.13899113	0.13504537	-0.069716082	-0.09607726	-0.12577749	-0.061473181	0
+1866	0	b-H2O: Cut is H_|_
+3	-1e+09	0	0.47999999
+4	0	0	0.029014288	0
+1867	-0.069075914	b-H2O: Cut is L_|_
+7	-1e+09	0.18000001	0.31999999	0.40000001	0.47999999	0.57999998	0.77999997
+8	0	-0.012409728	0.034749899	-0.0026935898	0.061972009	-0.019262794	0.028708387	0.011203623
+1868	-0.2672035	b-H2O: Cut is K_|_
+10	-1e+09	0.059999999	0.18000001	0.25999999	0.28	0.44	0.54000002	0.68000001	0.74000001	0.89999998
+11	0	-0.11941583	0.21790063	0.22935929	0.27121162	0.28721819	0.27164694	0.13586374	0.10067039	0.24845806	0.11312769
+1869	0.010984164	b-H2O: Cut is M_|_
+3	-1e+09	0.16	0.41999999
+4	0	0	0.010984164	0
+1870	-0.042216319	b-H2O: Cut is F_|_
+3	-1e+09	0.34	0.56
+4	0	0	-0.04489925	0
+1871	0.068291581	b-H2O: Cut is P_|_
+10	-1e+09	0.02	0.30000001	0.41999999	0.44	0.63999999	0.72000003	0.75999999	0.88	0.89999998
+11	0	0	-0.14032666	-0.073125171	0.0041493073	0.091754024	0.050847797	0.053501577	0.063154995	0.06113069	0
+1872	-0.10728979	b-H2O: Cut is S_|_
+10	-1e+09	0.039999999	0.18000001	0.38	0.44	0.51999998	0.62	0.69999999	0.72000003	0.95999998
+11	0	0	0.058990264	-0.048735523	-0.026697118	-0.0021738943	-0.0014435417	0.040674128	0.049443023	0.061674924	0
+1873	-0.050707819	b-H2O: Cut is T_|_
+10	-1e+09	0.1	0.16	0.40000001	0.5	0.54000002	0.80000001	0.86000001	0.94	0.95999998
+11	0	0	0.061222937	0.022950797	0.027815976	0.061799218	0.04936354	0.05386762	0.061799218	0.061222937	0
+1875	0.011573834	b-H2O: Cut is Y_|_
+4	-1e+09	0.039999999	0.36000001	0.5
+5	0	0	0.015561923	0.045475325	0
+1876	-0.02044294	b-H2O: Cut is V_|_
+4	-1e+09	0.1	0.80000001	0.86000001
+5	0	0	-0.04476177	0.048364613	0
+1879	0.03651046	b-H2O: Cut is A__|_
+7	-1e+09	0.5	0.60000002	0.68000001	0.72000003	0.77999997	0.89999998
+8	0	0	0.031825438	0.06526829	0.053025797	-0.03166796	-0.060710552	0
+1881	0.010236327	b-H2O: Cut is N__|_
+3	-1e+09	0.41999999	0.60000002
+4	0	0	0.010236327	0
+1882	0.12295113	b-H2O: Cut is D__|_
+9	-1e+09	0.18000001	0.31999999	0.38	0.54000002	0.66000003	0.80000001	0.83999997	0.92000002
+10	0	0	-0.01873354	0.056657777	0.061521769	0.026124882	0.13203656	0.02783346	-0.060918507	0
+1884	0	b-H2O: Cut is Q__|_
+3	-1e+09	0.23999999	0.80000001
+4	0	0	-0.086676037	0
+1885	0.046581825	b-H2O: Cut is E__|_
+6	-1e+09	0.1	0.38	0.46000001	0.74000001	0.86000001
+7	0	0	0.011332707	0.0070074417	0.042256561	0.033226307	0
+1886	0.1551802	b-H2O: Cut is G__|_
+11	-1e+09	0.039999999	0.14	0.23999999	0.30000001	0.40000001	0.62	0.63999999	0.66000003	0.69999999	0.77999997
+12	0	0	0.11733856	0.058324794	0.065564021	0.043516331	0	0.0042573739	0.001476292	0.017655744	0.027821333	0
+1887	-0.014530796	b-H2O: Cut is H__|_
+7	-1e+09	0	0.12	0.2	0.28	0.44	0.5
+8	0	0	0.16225763	0.095518478	0.10243601	0.090551273	-0.0076132636	0
+1888	0.21248776	b-H2O: Cut is L__|_
+9	-1e+09	0.079999998	0.28	0.46000001	0.57999998	0.69999999	0.80000001	0.94	0.95999998
+10	0	0	0.13896605	0.15101439	0.19899985	0.19505635	0.15531745	0.25526006	0.19283259	0
+1889	0.02905341	b-H2O: Cut is K__|_
+6	-1e+09	0.039999999	0.31999999	0.54000002	0.56	0.88
+7	0	0	-0.046148168	-0.058379897	0.027355891	0.03300618	0
+1891	-0.0049039175	b-H2O: Cut is F__|_
+4	-1e+09	0.1	0.44	0.74000001
+5	0	0	-0.0031073702	-0.0049039175	0
+1892	0.18228026	b-H2O: Cut is P__|_
+12	-1e+09	0.14	0.2	0.30000001	0.36000001	0.38	0.44	0.57999998	0.66000003	0.68000001	0.77999997	0.89999998
+13	0	0	0.0035788921	0	0.048917678	0.077687562	0.088530934	0.17870136	0.17630467	0.13966488	0.11011173	0.026104601	0
+1893	0.083488669	b-H2O: Cut is S__|_
+8	-1e+09	0.28	0.41999999	0.47999999	0.63999999	0.68000001	0.77999997	0.95999998
+9	0	0	0.077317776	0.065062181	-0.0099973387	0.1387985	0.17468208	0.16796578	0
+1894	0.083790054	b-H2O: Cut is T__|_
+6	-1e+09	0.14	0.22	0.41999999	0.57999998	0.89999998
+7	0	0	0.049206605	0.095861717	0.039544643	0.016727216	0
+1896	0	b-H2O: Cut is Y__|_
+4	-1e+09	0.36000001	0.75999999	0.88
+5	0	0	-0.072764307	-0.0013220291	0
+1897	0.13148085	b-H2O: Cut is V__|_
+7	-1e+09	0.12	0.2	0.25999999	0.56	0.57999998	0.94
+8	0	0	0.20539363	0.19836318	0.071385589	0.12249643	0.19076278	0
+1900	-0.091788444	b-H2O: Cut is _|A
+13	-1e+09	0	0.16	0.18000001	0.22	0.38	0.40000001	0.41999999	0.56	0.77999997	0.83999997	0.86000001	0.88
+14	0	0	0.021576785	-0.079724276	-0.11201031	-0.1565135	-0.10026172	-0.08286284	-0.052723248	-0.091548655	-0.052750939	-0.036482797	-0.0049951988	0
+1902	0.1476616	b-H2O: Cut is _|N
+6	-1e+09	0.44	0.56	0.75999999	0.81999999	0.95999998
+7	0	0	0.14695661	0.1476616	0.13222181	0.054769288	0
+1903	0.094774015	b-H2O: Cut is _|D
+8	-1e+09	0.1	0.31999999	0.40000001	0.47999999	0.54000002	0.72000003	0.86000001
+9	0	0	-0.10894043	-0.087453405	-0.020473472	0.11972892	0.063721642	-0.00028815384	0
+1905	-0.0065743236	b-H2O: Cut is _|Q
+9	-1e+09	0.31999999	0.47999999	0.5	0.63999999	0.72000003	0.74000001	0.80000001	0.94
+10	0	0	-0.0069484274	-0.036677553	-0.083401114	-0.05986877	-0.0091564792	-0.0074954476	0.0011534326	0
+1906	0.21894538	b-H2O: Cut is _|E
+8	-1e+09	0.1	0.12	0.16	0.23999999	0.41999999	0.60000002	0.68000001
+9	0	0	0.23818775	0.24309116	0.15944725	0.14392313	0.16607713	0.065527524	0
+1907	-0.046685423	b-H2O: Cut is _|G
+4	-1e+09	0.25999999	0.38	0.62
+5	0	-0.042612949	0.063432252	0.032837206	0.046553683
+1908	0.037988818	b-H2O: Cut is _|H
+4	-1e+09	0.31999999	0.66000003	0.77999997
+5	0	0	0.051713222	0.031071889	0
+1909	-0.12423113	b-H2O: Cut is _|L
+12	-1e+09	0	0.02	0.039999999	0.1	0.12	0.22	0.34	0.40000001	0.54000002	0.72000003	0.74000001
+13	0	0	0.15071182	0.20110883	0.2747033	0.091185654	0.045979075	0.08138736	0.054993275	0.0018274103	-0.12325657	-0.00058065302	0
+1910	-0.033544839	b-H2O: Cut is _|K
+3	-1e+09	0.72000003	0.94
+4	0	0	-0.033544839	0
+1911	0.023546092	b-H2O: Cut is _|M
+3	-1e+09	0.51999998	0.72000003
+4	0	0	0.023546092	0
+1912	0.080441577	b-H2O: Cut is _|F
+5	-1e+09	0.12	0.44	0.72000003	0.83999997
+6	0	0	0.057494797	0.077651491	0.080441577	0
+1913	-0.39708309	b-H2O: Cut is _|P
+14	-1e+09	0.02	0.039999999	0.059999999	0.1	0.14	0.18000001	0.2	0.41999999	0.51999998	0.57999998	0.74000001	0.80000001	0.83999997
+15	0	-0.21691757	0.05196539	0.069133523	-0.054057077	0.084845471	0.072607044	0.081430314	0.11961089	0.077371602	0.095163819	0.13885357	0.13635637	0.18539372	0.20803607
+1914	-0.0088163791	b-H2O: Cut is _|S
+3	-1e+09	0.36000001	0.77999997
+4	0	0	-0.0088163791	0
+1915	0.16102934	b-H2O: Cut is _|T
+11	-1e+09	0.14	0.54000002	0.57999998	0.66000003	0.68000001	0.72000003	0.80000001	0.83999997	0.86000001	0.95999998
+12	0	0	0.024201182	0.039836209	0	0.038077996	0.083473659	0.038077996	0.075797472	0.051033816	0.043257216	0
+1916	-0.019197207	b-H2O: Cut is _|W
+3	-1e+09	0.72000003	0.92000002
+4	0	0	-0.019197207	0
+1917	-0.031479934	b-H2O: Cut is _|Y
+4	-1e+09	0.40000001	0.66000003	0.86000001
+5	0	0	-0.031479934	-0.023255539	0
+1918	0.041233487	b-H2O: Cut is _|V
+8	-1e+09	0.039999999	0.2	0.46000001	0.68000001	0.77999997	0.80000001	0.89999998
+9	0	0	0.32299644	0.19569338	0.089537024	0.073480644	0.025180253	0.010395939	0
+1921	0.064139473	b-H2O: Cut is _|_A
+6	-1e+09	0.039999999	0.14	0.46000001	0.60000002	0.66000003
+7	0	0	0.14713975	-0.014998512	-0.080041188	0.051845985	0
+1923	0.022026005	b-H2O: Cut is _|_N
+4	-1e+09	0.66000003	0.86000001	0.95999998
+5	0	0	0.022026005	0.0007218728	0
+1924	0.02616591	b-H2O: Cut is _|_D
+3	-1e+09	0.12	0.77999997
+4	0	0	0.038909783	0
+1925	0.034573886	b-H2O: Cut is _|_C
+3	-1e+09	0.46000001	0.57999998
+4	0	0	0.034573886	0
+1926	0.02079379	b-H2O: Cut is _|_Q
+7	-1e+09	0.41999999	0.74000001	0.83999997	0.86000001	0.94	0.95999998
+8	0	0	-0.0060053626	0.02079379	0.01872208	0.017462079	0.012082203	0
+1927	0.026862491	b-H2O: Cut is _|_E
+6	-1e+09	0.16	0.30000001	0.46000001	0.80000001	0.81999999
+7	0	-0.038433295	-0.043698257	-0.060578028	-0.016017659	-0.0030833908	0.032552568
+1928	-0.020600388	b-H2O: Cut is _|_G
+9	-1e+09	0.039999999	0.23999999	0.34	0.46000001	0.60000002	0.69999999	0.83999997	0.95999998
+10	0	0	0.019488391	0.0047588726	0.0051235794	0.07002797	-0.017061303	-0.0054286742	-0.028114179	0
+1930	-0.010128868	b-H2O: Cut is _|_L
+8	-1e+09	0.039999999	0.40000001	0.44	0.63999999	0.72000003	0.89999998	0.95999998
+9	0	0	-0.11346836	-0.21155264	-0.22544901	-0.068362748	-0.15419676	-0.14793618	0
+1931	0.012348521	b-H2O: Cut is _|_K
+4	-1e+09	0.16	0.56	0.89999998
+5	0	0	0.070415661	-0.031023202	0
+1933	-0.0013499085	b-H2O: Cut is _|_F
+4	-1e+09	0.039999999	0.14	0.77999997
+5	0	0	-0.0013499085	0.01838842	0
+1934	-0.15801414	b-H2O: Cut is _|_P
+10	-1e+09	0.02	0.039999999	0.54000002	0.60000002	0.66000003	0.69999999	0.81999999	0.88	0.95999998
+11	0	-0.052524848	-0.01294408	0.19371092	0.12962229	0.13720813	0.095807464	0.14751323	0.15791571	0.19371092	0.074758585
+1935	0.015981819	b-H2O: Cut is _|_S
+6	-1e+09	0.38	0.40000001	0.44	0.62	0.80000001
+7	0	0	0.0038512945	0.015469413	0.0027464575	0.0032588633	0
+1936	0.0029859725	b-H2O: Cut is _|_T
+4	-1e+09	0.2	0.74000001	0.75999999
+5	0	0	0.114061	0.032820814	0
+1937	0.0073563005	b-H2O: Cut is _|_W
+2	-1e+09	0.89999998
+3	0	-0.0076355876	0.0073563005
+1938	-0.013865831	b-H2O: Cut is _|_Y
+5	-1e+09	0.02	0.47999999	0.68000001	0.83999997
+6	0	0	0.0050443222	-0.0088215092	0.0050443222	0
+1939	-0.010913077	b-H2O: Cut is _|_V
+7	-1e+09	0.30000001	0.38	0.40000001	0.46000001	0.80000001	0.89999998
+8	0	0	0.01507267	0.0066067434	-0.02243601	-0.068678638	-0.063837333	0
+1940	-0.037967508	b-H2O: Cut is _|_M+16
+3	-1e+09	0.40000001	0.51999998
+4	0	0	-0.037967508	0
+1942	0.010242299	b-H2O: Cut is _|__A
+8	-1e+09	0.14	0.2	0.54000002	0.72000003	0.74000001	0.77999997	0.86000001
+9	0	0	0.077071756	0.032723348	0.065464773	0.063106697	0.0076259887	0.0053870633	0
+1944	0.017983618	b-H2O: Cut is _|__N
+5	-1e+09	0.12	0.34	0.72000003	0.89999998
+6	0	0	0.0024012158	-0.017290127	0.015582402	0
+1945	-0.073772719	b-H2O: Cut is _|__D
+6	-1e+09	0.16	0.2	0.60000002	0.83999997	0.88
+7	0	0	0.006254164	0.0087609752	-0.073772719	-0.003554945	0
+1947	0.039550652	b-H2O: Cut is _|__Q
+7	-1e+09	0.16	0.31999999	0.62	0.68000001	0.80000001	0.95999998
+8	0	0	0.0065576033	0	0.023164762	0.032993049	0.0014865994	0
+1948	-0.016068678	b-H2O: Cut is _|__E
+11	-1e+09	0.16	0.34	0.44	0.47999999	0.5	0.51999998	0.56	0.66000003	0.68000001	0.89999998
+12	0	0	-0.077680223	-0.0030987581	-0.010308127	-0.044801428	-0.12055985	-0.13743177	-0.14507521	-0.032942126	-0.029243628	0
+1949	-0.037224695	b-H2O: Cut is _|__G
+5	-1e+09	0.36000001	0.40000001	0.66000003	0.77999997
+6	0	0	-0.03648086	-0.04977831	0.00072380327	0
+1950	-0.020283578	b-H2O: Cut is _|__H
+7	-1e+09	0.079999998	0.18000001	0.38	0.44	0.46000001	0.63999999
+8	0	0	-0.029284471	-0.033798973	0.0009850578	0.0018597312	0.021166795	0
+1951	0.088673455	b-H2O: Cut is _|__L
+10	-1e+09	0	0.1	0.28	0.46000001	0.51999998	0.54000002	0.66000003	0.75999999	0.88
+11	0	0	0.043178078	0.09898337	0.10819157	0.13230582	0.21826747	0.08504215	0.079461638	0.10965674	0
+1952	-0.066258652	b-H2O: Cut is _|__K
+5	-1e+09	0.30000001	0.66000003	0.86000001	0.88
+6	0	0	-0.020961948	-0.066258652	-0.0068100175	0
+1954	0.024118976	b-H2O: Cut is _|__F
+3	-1e+09	0.25999999	0.5
+4	0	0	0.024118976	0
+1955	-0.20362367	b-H2O: Cut is _|__P
+12	-1e+09	0.02	0.079999998	0.14	0.30000001	0.34	0.51999998	0.62	0.63999999	0.72000003	0.86000001	0.95999998
+13	0	-0.010019535	0.013476364	0.041355566	0.030270656	-0.028730226	0.041355566	0.031809128	0.027239195	-0.073520346	-0.11517889	-0.076105522	0.0083394594
+1956	-0.070868703	b-H2O: Cut is _|__S
+5	-1e+09	0.44	0.75999999	0.86000001	0.89999998
+6	0	-0.029712863	-0.053719686	-0.14288893	-0.017956341	0.034322469
+1957	0	b-H2O: Cut is _|__T
+4	-1e+09	0.02	0.14	0.38
+5	0	0	0.0066500913	0.025608537	0
+1958	0.091172053	b-H2O: Cut is _|__W
+4	-1e+09	0.47999999	0.56	0.63999999
+5	0	0	0.091172053	0.077712869	0
+1959	0.0045387106	b-H2O: Cut is _|__Y
+5	-1e+09	0.1	0.66000003	0.72000003	0.80000001
+6	0	0	-0.021011603	0.027877729	0.049642157	0
+1960	-0.17596337	b-H2O: Cut is _|__V
+9	-1e+09	0.02	0.14	0.22	0.38	0.47999999	0.56	0.77999997	0.92000002
+10	0	0	0.062419234	-0.1470994	-0.20481983	-0.22065877	-0.072326529	-0.061180848	0.031615527	0
+1963	0.02844753	b-H2O: Cut is A|A
+3	-1e+09	0.1	0.16
+4	0	0	0.02844753	0
+1969	0	b-H2O: Cut is A|E
+3	-1e+09	0.41999999	0.81999999
+4	0	0	0.064096181	0
+1972	-0.19952726	b-H2O: Cut is A|L
+6	-1e+09	0.079999998	0.38	0.47999999	0.86000001	0.95999998
+7	0	0	0.025600882	-0.018304221	0.025600882	-0.15562216	0
+1977	0.096037805	b-H2O: Cut is A|S
+6	-1e+09	0.23999999	0.28	0.44	0.63999999	0.68000001
+7	0	0	0.054441652	0.011508235	0	0.041596152	0
+2014	0	b-H2O: Cut is N|L
+3	-1e+09	0.059999999	0.81999999
+4	0	0	-0.032793627	0
+2018	0.13757293	b-H2O: Cut is N|P
+4	-1e+09	0.34	0.40000001	0.46000001
+5	0	0	0.13757293	0.064769459	0
+2029	0.018879101	b-H2O: Cut is D|D
+3	-1e+09	0.25999999	0.36000001
+4	0	0	0.018879101	0
+2033	-0.015113669	b-H2O: Cut is D|G
+2	-1e+09	0.14
+3	0	-0.015113669	0.017720941
+2035	0.090529739	b-H2O: Cut is D|L
+5	-1e+09	0.5	0.60000002	0.62	0.68000001
+6	0	0	0.025075264	0.048778767	0.090529739	0
+2077	0.015193182	b-H2O: Cut is Q|L
+3	-1e+09	0.60000002	0.63999999
+4	0	-0.0092571025	0.015193182	0.011718521
+2095	0	b-H2O: Cut is E|E
+3	-1e+09	0.22	0.95999998
+4	0	0	-0.018406327	0
+2096	-0.011441696	b-H2O: Cut is E|G
+3	-1e+09	0.41999999	0.75999999
+4	0	0	-0.011441696	0
+2098	0	b-H2O: Cut is E|L
+4	-1e+09	0.22	0.60000002	0.94
+5	0	0	0.098125861	0.042561482	0
+2117	0.02085743	b-H2O: Cut is G|G
+7	-1e+09	0.28	0.40000001	0.47999999	0.51999998	0.75999999	0.80000001
+8	0	0	0.010311967	0	0.0020306032	0	0.0085148603	0
+2119	-0.20559721	b-H2O: Cut is G|L
+3	-1e+09	0.63999999	0.81999999
+4	0	0	-0.20559721	0
+2123	0.45619477	b-H2O: Cut is G|P
+7	-1e+09	0.039999999	0.1	0.22	0.28	0.34	0.47999999
+8	0	0	0.44154168	0.12853853	0.13302391	0	0.010167711	0
+2124	-0.014901983	b-H2O: Cut is G|S
+3	-1e+09	0.12	0.31999999
+4	0	0	-0.014901983	0
+2152	-0.18835766	b-H2O: Cut is L|A
+7	-1e+09	0.28	0.34	0.36000001	0.63999999	0.68000001	0.77999997
+8	0	0	-0.11474604	-0.21004627	-0.31347315	-0.30707952	-0.28208074	0
+2161	-0.0086848962	b-H2O: Cut is L|L
+3	-1e+09	0.56	0.94
+4	0	0	-0.01042176	0
+2164	-0.015340899	b-H2O: Cut is L|F
+3	-1e+09	0.69999999	0.74000001
+4	0	0	-0.015340899	0
+2165	-0.13775208	b-H2O: Cut is L|P
+5	-1e+09	0.14	0.22	0.40000001	0.47999999
+6	0	0	-0.13775208	-0.0782667	-0.05548787	0
+2186	0.13999749	b-H2O: Cut is K|P
+4	-1e+09	0.02	0.059999999	0.94
+5	0	0	0.13999749	-0.065859795	0
+2233	0	b-H2O: Cut is F|V
+3	-1e+09	0.079999998	0.75999999
+4	0	0	0.0075404268	0
+2249	0.27167711	b-H2O: Cut is P|P
+3	-1e+09	0.079999998	0.12
+4	0	0	0.27167711	0
+2270	-0.029599898	b-H2O: Cut is S|P
+4	-1e+09	0.36000001	0.47999999	0.57999998
+5	0	-0.0039418797	0.0030241938	-0.022633824	0.0030241938
+2271	0.020907889	b-H2O: Cut is S|S
+3	-1e+09	0.62	0.94
+4	0	0	0.020907889	0
+2272	-0.051380451	b-H2O: Cut is S|T
+3	-1e+09	0.44	0.66000003
+4	0	0	-0.051380451	0
+2287	-0.0072612214	b-H2O: Cut is T|L
+3	-1e+09	0.47999999	0.83999997
+4	0	0	-0.0072612214	0
+2291	-0.13200675	b-H2O: Cut is T|P
+3	-1e+09	0.31999999	0.41999999
+4	0	-0.056450576	-0.13200675	0.060229273
+2293	0.15013164	b-H2O: Cut is T|T
+3	-1e+09	0.41999999	0.51999998
+4	0	0	0.15013164	0
+2354	-0.044694583	b-H2O: Cut is V|P
+2	-1e+09	0.079999998
+3	0	-0.044694583	0.047130152
+2404	-0.006639058	b-H2O: # N-side A
+4	-1e+09	1	3	4
+5	0	0	0.022581139	-0.14402988	0
+2406	0.0069658517	b-H2O: # N-side N
+2	-1e+09	1
+3	0	-0.0063122127	-0.021082299
+2407	-0.03733762	b-H2O: # N-side D
+4	-1e+09	1	2	3
+5	0	0	0.035421989	-0.046003842	0
+2408	-0.00043214917	b-H2O: # N-side C
+2	-1e+09	1
+3	0	0	-0.00043214917
+2409	-0.011539592	b-H2O: # N-side Q
+3	-1e+09	2	3
+4	0	0.0064670754	0.001641384	-0.011539592
+2410	-0.03469786	b-H2O: # N-side E
+4	-1e+09	1	2	4
+5	0	0.038392034	0.0013487398	0.027123703	0.038392034
+2411	-0.026488721	b-H2O: # N-side G
+4	-1e+09	1	2	3
+5	0	-0.050802566	-0.05310558	-0.072659808	0.052158048
+2412	-0.062080202	b-H2O: # N-side H
+2	-1e+09	1
+3	0	0.071217662	0.20172807
+2413	0.0067238838	b-H2O: # N-side L
+4	-1e+09	1	3	4
+5	0	-0.0083897541	-0.012102266	0.0031364709	0.0067238838
+2416	0.0021920799	b-H2O: # N-side F
+2	-1e+09	2
+3	0	-0.0016318248	0.0021920799
+2417	0.037940658	b-H2O: # N-side P
+4	-1e+09	1	2	3
+5	0	-0.04675028	-0.083337117	-0.056782202	-0.071767395
+2418	0	b-H2O: # N-side S
+1	-1e+09
+2	0	0.010327987
+2419	-0.0077453569	b-H2O: # N-side T
+3	-1e+09	2	3
+4	0	0.049227997	0.036359368	0.035271653
+2421	0	b-H2O: # N-side Y
+1	-1e+09
+2	0	-0.0079999602
+2422	0.046704125	b-H2O: # N-side V
+3	-1e+09	1	2
+4	0	0.035788736	0.082284927	-0.04564668
+2425	-0.0036090002	b-H2O: # C-side A
+5	-1e+09	1	2	3	4
+6	0	0.0011312103	0.011213028	0.010002282	0.011213028	-0.0023982544
+2427	0	b-H2O: # C-side N
+3	-1e+09	1	3
+4	0	0	-0.031082279	0
+2428	-0.028508831	b-H2O: # C-side D
+3	-1e+09	1	2
+4	0	-0.016163362	-0.020501987	0.023413322
+2429	-0.0019332924	b-H2O: # C-side C
+2	-1e+09	1
+3	0	0	-0.0019332924
+2430	0.022052927	b-H2O: # C-side Q
+3	-1e+09	1	2
+4	0	0.035324426	-0.021055874	-0.057162823
+2431	0.040399453	b-H2O: # C-side E
+4	-1e+09	1	2	3
+5	0	0.02061042	-0.067802321	-0.065300552	-0.067802321
+2432	0.0021315341	b-H2O: # C-side G
+4	-1e+09	1	2	4
+5	0	0	0.036259344	-0.01618096	0
+2433	0.009959124	b-H2O: # C-side H
+3	-1e+09	1	2
+4	0	-0.0080685817	-0.073546222	0.009959124
+2434	0.022675232	b-H2O: # C-side L
+5	-1e+09	1	2	3	4
+6	0	0	0.0037009414	0.021616018	0.022675232	0
+2435	0.0095517648	b-H2O: # C-side K
+3	-1e+09	1	2
+4	0	0.006206156	0.022467361	-0.0055957346
+2436	0	b-H2O: # C-side M
+1	-1e+09
+2	0	-0.059363622
+2437	0.016805577	b-H2O: # C-side F
+3	-1e+09	1	2
+4	0	0	0.016805577	0
+2438	-0.052820096	b-H2O: # C-side P
+5	-1e+09	1	2	3	4
+6	0	0.00099735176	0.018574692	-0.016199875	-0.0017499104	0.018574692
+2439	0.022597634	b-H2O: # C-side S
+4	-1e+09	1	2	3
+5	0	-0.012949015	-0.0063235448	-0.030452569	-0.038385583
+2441	0	b-H2O: # C-side W
+1	-1e+09
+2	0	-0.09725155
+2442	0.018149035	b-H2O: # C-side Y
+3	-1e+09	1	2
+4	0	-0.0020212708	0.015898291	0.018149035
+2443	-0.012640524	b-H2O: # C-side V
+4	-1e+09	1	2	3
+5	0	0.005041171	0.002519405	0.015071443	-0.010118758
+2446	0.0022901607	b-H2O: N-term aa is  A,cut pos
+6	-1e+09	4	10.26	10.32	10.42	10.64
+7	0	0	-0.0079107696	-0.07413395	-0.022192618	-0.024482779	0
+2448	0.0086406984	b-H2O: N-term aa is  N,cut pos
+4	-1e+09	10.36	10.48	10.56
+5	0	-0.0058749551	0.069184707	0.035488905	0.0080855943
+2449	0.033648912	b-H2O: N-term aa is  D,cut pos
+7	-1e+09	4	10.34	10.4	10.5	10.6	15
+8	0	0	0.035828769	-0.00035889215	-0.019919238	-0.029488265	-0.051825789	0
+2451	-0.15081623	b-H2O: N-term aa is  Q,cut pos
+6	-1e+09	10.28	10.36	10.46	10.48	10.56
+7	0	0	-0.036244313	0.016594595	-0.097977322	0.016594595	0
+2452	-0.72749324	b-H2O: N-term aa is  E,cut pos
+21	-1e+09	3	4	6	7	10.28	10.32	10.34	10.36	10.4	10.44	10.46	10.48	10.5	10.52	10.54	10.56	10.62	10.64	10.66	14
+22	0	-0.12226364	-0.1006368	0.12051339	0.098438643	0.010747935	-0.027526078	-0.06236302	-0.093569894	-0.11855992	-0.26216939	-0.35675451	-0.352073	-0.4800347	-0.29375565	-0.28195771	-0.22789156	-0.17112675	-0.16177252	-0.053783497	-0.04004575	0.12051339
+2453	0.0082045366	b-H2O: N-term aa is  G,cut pos
+5	-1e+09	10.26	10.28	10.4	10.48
+6	0	0	0.0027857608	0.0082045366	0.00087678941	0
+2454	-0.23896793	b-H2O: N-term aa is  H,cut pos
+11	-1e+09	4	6	10.3	10.36	10.38	10.44	10.46	10.54	10.62	10.7
+12	0	0.168891	-0.10757193	-0.11383728	-0.14216224	-0.20439605	-0.2254928	-0.22621975	-0.2205448	-0.19775488	-0.15302642	-0.1657746
+2455	0.086244222	b-H2O: N-term aa is  L,cut pos
+11	-1e+09	6	10.36	10.38	10.42	10.46	10.52	10.56	10.58	10.66	15
+12	0	0	0.017728996	0.079600515	0.083208761	0.11653642	0.092492203	0.11088388	0.11570856	0.11849944	0.073458321	0
+2456	-0.10870304	b-H2O: N-term aa is  K,cut pos
+7	-1e+09	5	10.34	10.38	10.4	10.42	10.7
+8	0	0	-0.28762716	-0.16135846	-0.1080681	-0.091492144	-0.070080287	0
+2457	0.067000058	b-H2O: N-term aa is  M,cut pos
+3	-1e+09	7	10.66
+4	0	0	0.071310252	0
+2458	0.0079971427	b-H2O: N-term aa is  F,cut pos
+5	-1e+09	6	10.38	10.52	10.56
+6	0	0	0.023854492	0.028867996	0.009013621	0
+2460	0.068594777	b-H2O: N-term aa is  S,cut pos
+8	-1e+09	4	6	7	10.38	10.54	10.56	15
+9	0	0	0.0048274382	0.056293293	0.11640692	0.10942835	0.081303655	-0.050938594	0
+2461	0.098470179	b-H2O: N-term aa is  T,cut pos
+7	-1e+09	5	10.36	10.38	10.46	10.54	10.66
+8	0	0	0.16038881	0.14545753	0.13894912	0.0058162569	-0.011998628	0
+2462	0.019697411	b-H2O: N-term aa is  W,cut pos
+3	-1e+09	10.54	14
+4	0	0	0.019697411	0
+2463	0.049674564	b-H2O: N-term aa is  Y,cut pos
+4	-1e+09	10.3	10.4	10.58
+5	0	0	0.0081581713	0.049818295	0
+2464	0.01329096	b-H2O: N-term aa is  V,cut pos
+5	-1e+09	10.38	10.48	10.56	10.66
+6	0	0	0.00014395896	0.034006876	0.053265996	0
+2466	-0.41000859	b-H2O: N-term aa is  Q-17,cut pos
+6	-1e+09	3	7	10.3	10.36	14
+7	0	0	0.0013085856	-0.1626797	-0.28810214	-0.42174402	0
+2468	0.052200281	b-H2O: C-term aa is  R,cut pos
+9	-1e+09	10.36	10.42	10.44	10.46	10.5	10.54	10.62	13
+10	0	0	0.068083494	0.019270056	0.046412038	0.093422619	0.064420688	0.048631535	-0.013235327	0
+2477	0.043988001	b-H2O: C-term aa is  K,cut pos
+13	-1e+09	6	10.26	10.36	10.4	10.44	10.52	10.56	10.58	10.64	10.66	10.7	14
+14	0	0	0.012304997	0.010703347	-0.0059782236	-0.026163974	-0.064903146	-0.023615244	-0.029371148	-0.050457144	0.037176836	0.096379875	-0.022774861	0
+2488	-0.047982861	b-H2O: Cut is A|, cut pos
+9	-1e+09	4	7	10.48	10.5	10.52	10.56	10.62	13
+10	0	0	0.049268654	0.0023461713	-0.10004779	-0.10846235	-0.055568785	-0.079330747	-0.01566603	0
+2489	0.081110522	b-H2O: Cut is R|, cut pos
+3	-1e+09	10.6	10.64
+4	0	0	0.081110522	0
+2490	0.13017345	b-H2O: Cut is N|, cut pos
+6	-1e+09	10.38	10.44	10.46	10.48	10.6
+7	0	0	0.077241966	0.12148011	0.13017345	0.052136518	0
+2491	-0.12563233	b-H2O: Cut is D|, cut pos
+5	-1e+09	6	10.42	10.46	10.5
+6	0	-0.022262591	0.0075588865	-0.095810856	-0.047810556	0.013753896
+2492	0.03004581	b-H2O: Cut is C|, cut pos
+2	-1e+09	14
+3	0	-0.027041767	0.03004581
+2493	0.029053604	b-H2O: Cut is Q|, cut pos
+4	-1e+09	10.34	10.42	10.46
+5	0	0	0.029053604	0.0090975362	0
+2494	0.025714897	b-H2O: Cut is E|, cut pos
+3	-1e+09	10.52	10.64
+4	0	0	0.027120432	0
+2495	0.17058526	b-H2O: Cut is G|, cut pos
+8	-1e+09	10.42	10.46	10.48	10.5	10.58	10.62	10.64
+9	0	0	0.011799119	0.048422651	0.025642207	0	0.12216261	0.10290679	0
+2496	-0.065538021	b-H2O: Cut is H|, cut pos
+5	-1e+09	5	10.36	10.42	10.44
+6	0	0	0.0023362134	-0.036840709	-0.065538021	0
+2497	-0.01022588	b-H2O: Cut is L|, cut pos
+10	-1e+09	4	6	7	10.32	10.34	10.44	10.64	13	15
+11	0	0	0.11190479	0.108231	0.21056727	0.18469956	0.15486311	0.12771931	0.1342714	0.052046953	0
+2498	0.014724062	b-H2O: Cut is K|, cut pos
+7	-1e+09	10.4	10.42	10.48	10.5	10.64	13
+8	0	0	0.0012346073	0.0077953273	0.014416867	0.0077953273	0.0081025224	0
+2501	0.1446997	b-H2O: Cut is P|, cut pos
+6	-1e+09	10.32	10.38	10.44	10.48	10.54
+7	0	-0.0026106731	0.0021819556	0.007402287	0.14949233	0.0044584362	0.0021819556
+2502	0.049199611	b-H2O: Cut is S|, cut pos
+5	-1e+09	10.34	10.46	10.52	15
+6	0	0	0.014321411	0.032849424	0.074017052	0
+2503	-0.10686717	b-H2O: Cut is T|, cut pos
+3	-1e+09	4	10.58
+4	0	0	-0.10720078	0
+2504	0	b-H2O: Cut is W|, cut pos
+3	-1e+09	3	10.56
+4	0	0	0.033034169	0
+2505	-0.13454026	b-H2O: Cut is Y|, cut pos
+6	-1e+09	10.38	10.4	10.58	10.62	13
+7	0	0	-0.063382522	-0.10753761	-0.13352018	-0.13454026	0
+2506	-0.033265964	b-H2O: Cut is V|, cut pos
+8	-1e+09	4	5	10.34	10.46	10.5	10.54	10.56
+9	0	0	0.055148308	0.13585651	0.072232814	0.03046081	0.063726773	0.056891257	0
+2509	-0.086917217	b-H2O: Cut is A|, cut pos, C-term is K
+7	-1e+09	4	10.46	10.48	10.56	13	15
+8	0	0	0.054874206	-0.040875913	-0.09170621	-0.20289229	-0.17603458	0
+2511	-0.20117038	b-H2O: Cut is N|, cut pos, C-term is K
+4	-1e+09	3	10.48	10.66
+5	0	0	-0.13441179	-0.20117038	0
+2512	0	b-H2O: Cut is D|, cut pos, C-term is K
+4	-1e+09	5	10.48	10.5
+5	0	0	-0.015412186	-0.0034702111	0
+2514	0	b-H2O: Cut is Q|, cut pos, C-term is K
+3	-1e+09	6	10.46
+4	0	0	0.015269758	0
+2515	-0.028994851	b-H2O: Cut is E|, cut pos, C-term is K
+4	-1e+09	10.32	10.46	10.52
+5	0	0	-0.031654061	-0.014634282	0
+2516	0.14988538	b-H2O: Cut is G|, cut pos, C-term is K
+6	-1e+09	5	6	10.26	10.44	10.54
+7	0	0	0.11568627	0.14988538	0.072808629	0.024960741	0
+2518	-0.0070684429	b-H2O: Cut is L|, cut pos, C-term is K
+6	-1e+09	10.48	10.56	10.64	13	14
+7	0	0	0.0061887703	-0.0096450426	-0.0031608227	-0.0067729933	0
+2520	0	b-H2O: Cut is M|, cut pos, C-term is K
+4	-1e+09	4	10.54	10.6
+5	0	0	0.093974476	0.042728172	0
+2522	0.1469733	b-H2O: Cut is P|, cut pos, C-term is K
+6	-1e+09	10.26	10.38	10.48	10.66	15
+7	0	0	-0.27287625	0.0014788823	-0.0042520531	0.14124236	0
+2523	-0.045478658	b-H2O: Cut is S|, cut pos, C-term is K
+4	-1e+09	5	10.54	15
+5	0	-0.011806917	-0.045478658	0.016354341	0.012740523
+2524	-0.035065656	b-H2O: Cut is T|, cut pos, C-term is K
+4	-1e+09	4	10.36	10.56
+5	0	0	-0.044359998	-0.036142417	0
+2526	0	b-H2O: Cut is Y|, cut pos, C-term is K
+4	-1e+09	4	10.62	10.64
+5	0	0	0.084635426	0.047317303	0
+2527	-0.034974407	b-H2O: Cut is V|, cut pos, C-term is K
+4	-1e+09	10.34	10.46	10.5
+5	0	0	-0.031539678	-0.034974407	0
+2530	-0.048394737	b-H2O: Cut is A|, cut pos, C-term is R
+5	-1e+09	10.34	10.36	10.46	15
+6	0	0	-0.081522102	-0.095294236	0.01110972	0
+2532	0	b-H2O: Cut is N|, cut pos, C-term is R
+3	-1e+09	10.4	10.6
+4	0	0	0.069273317	0
+2533	-0.02232915	b-H2O: Cut is D|, cut pos, C-term is R
+5	-1e+09	4	6	10.52	10.66
+6	0	-0.0076188812	-0.0056575635	0.0097715478	-0.004938721	0.0097715478
+2535	0.0075573185	b-H2O: Cut is Q|, cut pos, C-term is R
+3	-1e+09	10.38	10.42
+4	0	0	0.0075573185	0
+2536	0	b-H2O: Cut is E|, cut pos, C-term is R
+3	-1e+09	5	10.64
+4	0	0	0.042071621	0
+2537	-0.20051549	b-H2O: Cut is G|, cut pos, C-term is R
+4	-1e+09	5	10.42	10.58
+5	0	0	-0.32356122	-0.16705937	0
+2538	-0.055399757	b-H2O: Cut is H|, cut pos, C-term is R
+3	-1e+09	10.42	10.46
+4	0	0	-0.055399757	0
+2539	0.032409788	b-H2O: Cut is L|, cut pos, C-term is R
+6	-1e+09	4	10.36	10.48	10.56	14
+7	0	0	-0.034463526	-0.022481579	-0.071024822	0.020427841	0
+2541	0.024301913	b-H2O: Cut is M|, cut pos, C-term is R
+4	-1e+09	4	10.3	10.66
+5	0	0	0.024301913	-0.020089365	0
+2544	0.0036923375	b-H2O: Cut is S|, cut pos, C-term is R
+3	-1e+09	10.48	10.58
+4	0	0	0.0036923375	0
+2545	0.14143865	b-H2O: Cut is T|, cut pos, C-term is R
+4	-1e+09	3	10.5	10.52
+5	0	0	0.14143865	0.057600482	0
+2551	0.0010906384	b-H2O: Cut is A_|, cut pos
+5	-1e+09	4	5	10.54	10.62
+6	0	0	0.028934641	0.054636825	0.031868212	0
+2554	0.12880036	b-H2O: Cut is D_|, cut pos
+7	-1e+09	10.4	10.42	10.48	10.52	10.56	15
+8	0	0	0.08372461	0.16503978	0.12523119	0.043579851	0.038621591	0
+2556	-0.045958963	b-H2O: Cut is Q_|, cut pos
+4	-1e+09	10.38	10.42	10.62
+5	0	0	-0.041989185	-0.091030824	0
+2557	-0.049649523	b-H2O: Cut is E_|, cut pos
+6	-1e+09	10.42	10.5	10.56	10.62	14
+7	0	0	0.0032252356	-0.026633326	-0.066206838	-0.0035939281	0
+2558	-0.014363633	b-H2O: Cut is G_|, cut pos
+5	-1e+09	4	10.32	10.44	10.56
+6	0	0	-0.003251068	0.023611188	-0.011112565	0
+2559	-0.030871721	b-H2O: Cut is H_|, cut pos
+2	-1e+09	10.6
+3	0	0.028715741	-0.030871721
+2560	-0.094687002	b-H2O: Cut is L_|, cut pos
+7	-1e+09	3	4	10.3	10.38	10.4	10.64
+8	0	-0.012408709	-0.034449663	-0.087382666	-0.11141611	-0.081749666	-0.041459286	0.008938074
+2561	-0.059885054	b-H2O: Cut is K_|, cut pos
+7	-1e+09	4	10.42	10.5	13	14	15
+8	0	0	0.23123273	0.17134767	0.23123273	0.23050774	0.14418078	0
+2562	0.0023108456	b-H2O: Cut is M_|, cut pos
+3	-1e+09	10.28	10.36
+4	0	0	0.0023108456	0
+2563	-0.015002712	b-H2O: Cut is F_|, cut pos
+4	-1e+09	10.4	10.5	10.66
+5	0	0	-0.022884402	-0.015788956	0
+2564	0.16269497	b-H2O: Cut is P_|, cut pos
+6	-1e+09	10.42	10.46	10.6	10.64	14
+7	0	0	0.019804471	0.069969347	0.16957921	0.055154638	0
+2565	-0.12329671	b-H2O: Cut is S_|, cut pos
+6	-1e+09	5	10.46	10.56	10.58	13
+7	0	0	-0.097215327	-0.12504974	-0.02843316	0.011421773	0
+2566	-0.082153885	b-H2O: Cut is T_|, cut pos
+9	-1e+09	4	6	10.4	10.46	10.52	10.56	10.7	15
+10	0	0	0.14877408	0.13631272	0.072464063	0.12982722	0.14877408	0.14293022	0.14877408	0
+2568	0.005569342	b-H2O: Cut is Y_|, cut pos
+3	-1e+09	10.34	10.62
+4	0	0	0.12724704	0
+2569	-0.055096244	b-H2O: Cut is V_|, cut pos
+7	-1e+09	5	6	10.34	10.54	10.6	14
+8	0	0	-0.037147344	-0.055974316	-0.017431449	-0.01297911	0.00035939573	0
+2572	-0.031579582	b-H2O: Cut is A_|, cut pos, C-term is K
+4	-1e+09	10.26	10.32	10.44
+5	0	0	-0.0083817148	-0.031579582	0
+2574	0.029132164	b-H2O: Cut is N_|, cut pos, C-term is K
+4	-1e+09	5	6	7
+5	0	0	0.027800799	0.029132164	0
+2575	-0.033935374	b-H2O: Cut is D_|, cut pos, C-term is K
+3	-1e+09	10.34	10.42
+4	0	0	-0.033935374	0
+2577	-0.031127932	b-H2O: Cut is Q_|, cut pos, C-term is K
+4	-1e+09	10.54	10.58	14
+5	0	0	-0.013841116	-0.031127932	0
+2578	-0.058979564	b-H2O: Cut is E_|, cut pos, C-term is K
+4	-1e+09	10.38	10.62	14
+5	0	0	-0.074960043	-0.070816277	0
+2579	0	b-H2O: Cut is G_|, cut pos, C-term is K
+6	-1e+09	7	10.38	10.44	10.56	13
+7	0	0	-0.023235713	-0.041394889	-0.10179068	-0.081226667	0
+2581	-0.029583966	b-H2O: Cut is L_|, cut pos, C-term is K
+7	-1e+09	10.32	10.44	10.48	10.56	10.58	10.64
+8	0	-0.0028516724	-0.0044660853	0.033177639	-0.020894412	-0.012118429	0.00060837585	0.0042234683
+2582	0	b-H2O: Cut is K_|, cut pos, C-term is K
+3	-1e+09	6	10.6
+4	0	0	0.024876325	0
+2585	0.013580965	b-H2O: Cut is P_|, cut pos, C-term is K
+5	-1e+09	10.4	10.48	10.62	10.64
+6	0	0	0.009200667	0	0.0043802977	0
+2586	-0.027488982	b-H2O: Cut is S_|, cut pos, C-term is K
+4	-1e+09	5	10.42	10.5
+5	0	0	-0.070206285	-0.010142503	0
+2587	0	b-H2O: Cut is T_|, cut pos, C-term is K
+3	-1e+09	6	10.52
+4	0	0	-0.0068208066	0
+2589	-0.0066676508	b-H2O: Cut is Y_|, cut pos, C-term is K
+2	-1e+09	10.5
+3	0	0.0055911186	-0.0066676508
+2590	-0.014406919	b-H2O: Cut is V_|, cut pos, C-term is K
+4	-1e+09	10.34	10.36	14
+5	0	-0.014406919	0.00052589763	0.032682747	0.014516538
+2593	0.11203672	b-H2O: Cut is A_|, cut pos, C-term is R
+7	-1e+09	4	10.3	10.32	10.42	10.46	10.48
+8	0	0	0.031741867	0.093711668	0.11203672	0.09374672	0.064610827	0
+2595	-0.042119895	b-H2O: Cut is N_|, cut pos, C-term is R
+3	-1e+09	7	10.34
+4	0	0	-0.042119895	0
+2596	0	b-H2O: Cut is D_|, cut pos, C-term is R
+3	-1e+09	10.44	10.52
+4	0	0	0.0076039222	0
+2601	-0.13232081	b-H2O: Cut is H_|, cut pos, C-term is R
+4	-1e+09	10.58	10.6	14
+5	0	0	-0.11627972	-0.13232081	0
+2602	0	b-H2O: Cut is L_|, cut pos, C-term is R
+4	-1e+09	4	10.4	10.66
+5	0	0	-0.045749951	-0.026799062	0
+2604	0.020519715	b-H2O: Cut is M_|, cut pos, C-term is R
+3	-1e+09	5	10.36
+4	0	0	0.020519715	0
+2606	-0.042006082	b-H2O: Cut is P_|, cut pos, C-term is R
+6	-1e+09	4	7	10.38	10.42	14
+7	0	0	-0.0066100776	0	-0.035396004	0.001766539	0
+2607	-0.0029271651	b-H2O: Cut is S_|, cut pos, C-term is R
+3	-1e+09	10.42	10.58
+4	0	0	-0.0029271651	0
+2608	0	b-H2O: Cut is T_|, cut pos, C-term is R
+3	-1e+09	4	15
+4	0	0	0.018328145	0
+2614	0.0029258233	b-H2O: Cut is |A, cut pos
+3	-1e+09	10.32	10.5
+4	0	0	0.0033667897	0
+2617	0.051708118	b-H2O: Cut is |D, cut pos
+6	-1e+09	6	10.36	10.4	10.46	10.5
+7	0	0	-0.0014575178	0.01103561	0.039418596	0.053165636	0
+2619	-0.0068039154	b-H2O: Cut is |Q, cut pos
+5	-1e+09	10.32	10.48	10.52	10.54
+6	0	0	-0.068193295	-0.12194198	-0.070146164	0
+2620	-0.0021516891	b-H2O: Cut is |E, cut pos
+5	-1e+09	5	6	7	10.58
+6	0	0	-0.0040572577	-0.038479587	-0.054698993	0
+2621	0.0063823928	b-H2O: Cut is |G, cut pos
+6	-1e+09	10.28	10.3	10.44	10.58	10.64
+7	0	0	0.014694448	0.04274947	0.096527378	0.10479873	0
+2622	0.052171049	b-H2O: Cut is |H, cut pos
+3	-1e+09	10.34	10.66
+4	0	0	0.075364006	0
+2623	0.0015967388	b-H2O: Cut is |L, cut pos
+4	-1e+09	6	10.3	10.64
+5	0	0	0.046912547	0.03826507	0
+2624	-0.022009528	b-H2O: Cut is |K, cut pos
+5	-1e+09	6	10.44	10.56	14
+6	0	0	0.0038284431	-0.006105684	-0.022009528	0
+2625	0.025090178	b-H2O: Cut is |M, cut pos
+3	-1e+09	10.5	10.54
+4	0	0	0.025090178	0
+2627	-0.47913258	b-H2O: Cut is |P, cut pos
+11	-1e+09	3	4	5	6	10.36	10.4	10.46	10.48	10.5	13
+12	0	-0.079125266	-0.39170076	-0.14647141	-0.067489079	-0.046952512	-0.052135063	-0.092857207	-0.062878895	-0.10440602	-0.047344037	0.097792538
+2628	0	b-H2O: Cut is |S, cut pos
+4	-1e+09	7	10.5	14
+5	0	0	0.04444095	0.051521536	0
+2630	-0.034093424	b-H2O: Cut is |W, cut pos
+3	-1e+09	10.5	10.62
+4	0	0	-0.034093424	0
+2632	0	b-H2O: Cut is |V, cut pos
+3	-1e+09	4	10.4
+4	0	0	0.0040236978	0
+2638	-0.021205513	b-H2O: Cut is |D, cut pos, C-term is K
+5	-1e+09	10.36	10.5	10.64	15
+6	0	0	0.014150308	-0.018840532	0.0023649809	0
+2641	0.03278552	b-H2O: Cut is |E, cut pos, C-term is K
+6	-1e+09	4	7	10.36	10.5	10.58
+7	0	0	0.03278552	0.01006067	-0.014762299	-0.00073836463	0
+2642	0.017102389	b-H2O: Cut is |G, cut pos, C-term is K
+5	-1e+09	5	10.38	10.4	10.56
+6	0	0	0.017102389	-0.026850354	-0.089407239	0
+2644	-0.061658443	b-H2O: Cut is |L, cut pos, C-term is K
+7	-1e+09	5	10.28	10.56	10.66	10.7	14
+8	0	0	-0.019915664	-0.17256994	-0.1759994	-0.19250309	-0.24301857	0
+2645	0.050591548	b-H2O: Cut is |K, cut pos, C-term is K
+6	-1e+09	10.4	10.5	10.56	10.58	14
+7	0	0	-0.017638383	0.032953165	0.012502408	-0.017638383	0
+2648	-0.048238403	b-H2O: Cut is |P, cut pos, C-term is K
+7	-1e+09	4	5	6	10.26	10.48	10.5
+8	0	0	-0.043054202	-0.022919283	-0.004639018	0	-0.0051842006	0
+2649	0.031640576	b-H2O: Cut is |S, cut pos, C-term is K
+4	-1e+09	7	10.44	14
+5	0	0	0.0014577593	0.081293745	0
+2653	0.072388113	b-H2O: Cut is |V, cut pos, C-term is K
+7	-1e+09	3	6	10.4	10.42	10.54	10.56
+8	0	0	0.10359248	0.071845086	0.026955367	0.021219805	0.0025117668	0
+2656	-0.050818806	b-H2O: Cut is |A, cut pos, C-term is R
+3	-1e+09	10.56	14
+4	0	0	-0.050818806	0
+2658	0.027613212	b-H2O: Cut is |N, cut pos, C-term is R
+4	-1e+09	10.26	10.48	10.56
+5	0	0	0.012203147	0.027613212	0
+2662	0	b-H2O: Cut is |E, cut pos, C-term is R
+3	-1e+09	3	10.64
+4	0	0	-0.0216474	0
+2663	0.024350523	b-H2O: Cut is |G, cut pos, C-term is R
+3	-1e+09	10.44	10.54
+4	0	0	0.024350523	0
+2665	0.064967568	b-H2O: Cut is |L, cut pos, C-term is R
+8	-1e+09	6	10.3	10.4	10.48	10.56	14	15
+9	0	0	0.040293581	-0.015260584	-0.017434794	-0.084306308	0.024673987	0.0122606	0
+2669	0.0079266846	b-H2O: Cut is |P, cut pos, C-term is R
+5	-1e+09	6	10.36	10.66	14
+6	0	0	0.0063849607	0	0.0015417239	0
+2670	0	b-H2O: Cut is |S, cut pos, C-term is R
+3	-1e+09	6	10.66
+4	0	0	-0.014810487	0
+2671	0	b-H2O: Cut is |T, cut pos, C-term is R
+3	-1e+09	10.4	14
+4	0	0	0.058907778	0
+2677	0.00038240361	b-H2O: Cut is |_A, cut pos
+3	-1e+09	4	10.62
+4	0	0	0.044923137	0
+2679	0	b-H2O: Cut is |_N, cut pos
+5	-1e+09	3	10.5	10.56	13
+6	0	0	-0.11196257	-0.051451151	-0.013400019	0
+2680	0.056219792	b-H2O: Cut is |_D, cut pos
+6	-1e+09	10.4	10.42	10.48	10.5	10.66
+7	0	0	0.019133058	0.058130586	0.034734466	-0.01453967	0
+2682	0	b-H2O: Cut is |_Q, cut pos
+3	-1e+09	10.46	10.56
+4	0	0	-0.012149442	0
+2683	0.02132209	b-H2O: Cut is |_E, cut pos
+5	-1e+09	6	10.28	10.4	10.46
+6	0	-0.0046250461	0.045981687	-0.016137218	-0.013658062	0.0055103318
+2684	-0.027213121	b-H2O: Cut is |_G, cut pos
+4	-1e+09	10.48	10.54	10.58
+5	0	0	-0.027213121	-0.015887981	0
+2685	-0.00019168591	b-H2O: Cut is |_H, cut pos
+6	-1e+09	4	10.34	10.36	10.44	10.5
+7	0	0	-0.067330265	-0.053694238	-0.044740388	0.10839671	0
+2686	-0.096121824	b-H2O: Cut is |_L, cut pos
+8	-1e+09	5	6	10.34	10.5	10.62	10.64	15
+9	0	0.00014395343	0.046946216	0.049637277	0.11137381	0.037272073	-0.18423651	-0.045805652	-0.00043359834
+2687	-0.00057980697	b-H2O: Cut is |_K, cut pos
+3	-1e+09	10.32	14
+4	0	0	-0.0055369823	0
+2688	0	b-H2O: Cut is |_M, cut pos
+3	-1e+09	6	10.52
+4	0	0	-0.0053110627	0
+2689	-0.07938152	b-H2O: Cut is |_F, cut pos
+5	-1e+09	3	10.28	10.4	10.48
+6	0	0	-0.025565369	-0.060931606	-0.07938152	0
+2690	-0.069122148	b-H2O: Cut is |_P, cut pos
+6	-1e+09	10.58	10.64	10.66	13	14
+7	0	0	-0.069122148	-0.026057706	-0.020983167	-0.01547553	0
+2691	0.073423497	b-H2O: Cut is |_S, cut pos
+8	-1e+09	10.28	10.32	10.38	10.42	10.52	10.6	10.66
+9	0	0	0.0077594102	0.053439244	0.052277284	0	0.0024541485	0.019984253	0
+2692	0.011319443	b-H2O: Cut is |_T, cut pos
+4	-1e+09	4	10.36	10.5
+5	0	0	0.017905091	-0.0015964337	0
+2694	-0.014152121	b-H2O: Cut is |_Y, cut pos
+4	-1e+09	10.42	10.44	10.48
+5	0	0	-0.0044645098	-0.014152121	0
+2695	0.0074923388	b-H2O: Cut is |_V, cut pos
+3	-1e+09	10.3	10.64
+4	0	0	0.022010167	0
+2696	-0.0061641823	b-H2O: Cut is |_M+16, cut pos
+2	-1e+09	5
+3	0	-0.0061641823	0.0066443087
+2698	-0.0093042757	b-H2O: Cut is |_A, cut pos, C-term is K
+5	-1e+09	10.32	10.34	10.44	10.74
+6	0	0.01082234	0.027066502	0.031168554	0.020203806	-0.0093042757
+2700	0.021679445	b-H2O: Cut is |_N, cut pos, C-term is K
+3	-1e+09	10.5	10.6
+4	0	0	0.021679445	0
+2701	-0.012231959	b-H2O: Cut is |_D, cut pos, C-term is K
+3	-1e+09	10.5	10.66
+4	0	0	-0.08829766	0
+2703	0.031558678	b-H2O: Cut is |_Q, cut pos, C-term is K
+5	-1e+09	10.3	10.34	10.46	10.62
+6	0	-0.028589842	-0.033256636	-0.05501502	-0.088501901	0.031558678
+2704	0	b-H2O: Cut is |_E, cut pos, C-term is K
+3	-1e+09	5	10.46
+4	0	0	-0.014906956	0
+2705	-0.0024724292	b-H2O: Cut is |_G, cut pos, C-term is K
+3	-1e+09	10.48	10.54
+4	0	0	-0.0024724292	0
+2706	0.11863999	b-H2O: Cut is |_H, cut pos, C-term is K
+5	-1e+09	10.34	10.44	10.56	10.58
+6	0	0	0.11376621	0.11863999	0.048380557	0
+2707	-0.04321538	b-H2O: Cut is |_L, cut pos, C-term is K
+6	-1e+09	10.26	10.32	10.36	10.46	10.64
+7	0	0	-0.034021564	-0.07022875	-0.074493486	-0.049256994	0
+2711	-0.06993351	b-H2O: Cut is |_P, cut pos, C-term is K
+8	-1e+09	4	10.26	10.3	10.42	10.46	10.58	14
+9	0	0	-0.020432656	-0.060494796	-0.054666606	-0.03420705	0	-0.0094387141	0
+2712	0	b-H2O: Cut is |_S, cut pos, C-term is K
+3	-1e+09	5	10.46
+4	0	0	0.0015938578	0
+2713	0.22065152	b-H2O: Cut is |_T, cut pos, C-term is K
+5	-1e+09	4	10.36	10.5	10.54
+6	0	0	0.04674995	0	0.17390157	0
+2715	0.0054356281	b-H2O: Cut is |_Y, cut pos, C-term is K
+2	-1e+09	10.34
+3	0	0.0054356281	-0.0046899605
+2716	0	b-H2O: Cut is |_V, cut pos, C-term is K
+4	-1e+09	4	10.5	10.58
+5	0	0	0.037109718	0.013789526	0
+2719	0.00017479235	b-H2O: Cut is |_A, cut pos, C-term is R
+3	-1e+09	10.54	10.64
+4	0	0	0.051604518	0
+2721	0	b-H2O: Cut is |_N, cut pos, C-term is R
+3	-1e+09	4	13
+4	0	0	-0.050170413	0
+2722	0.019488768	b-H2O: Cut is |_D, cut pos, C-term is R
+4	-1e+09	10.44	10.54	10.58
+5	0	0	0.077157281	0.0026351198	0
+2724	0	b-H2O: Cut is |_Q, cut pos, C-term is R
+3	-1e+09	4	10.6
+4	0	0	0.0066210064	0
+2725	0.037180019	b-H2O: Cut is |_E, cut pos, C-term is R
+5	-1e+09	7	10.32	10.34	10.44
+6	0	0	0.037180019	0.031544197	0.01686986	0
+2726	0	b-H2O: Cut is |_G, cut pos, C-term is R
+3	-1e+09	5	10.46
+4	0	0	0.0069388807	0
+2727	0.0079998046	b-H2O: Cut is |_H, cut pos, C-term is R
+3	-1e+09	10.46	10.5
+4	0	0	0.0079998046	0
+2728	0.0091038175	b-H2O: Cut is |_L, cut pos, C-term is R
+4	-1e+09	10.32	10.38	10.5
+5	0	0	0.0068571062	0.0091038175	0
+2729	-0.015858318	b-H2O: Cut is |_K, cut pos, C-term is R
+3	-1e+09	10.58	14
+4	0	0	-0.015858318	0
+2740	-0.17685802	b-NH3: Dis Min/Max
+26	-1e+09	100	120	200	220	260	300	360	380	440	560	760	800	1160	1240	1300	1400	1440	1480	1520	1560	1640	1860	1900	1960	1980
+27	0	-0.25138601	-0.13812679	-0.097606321	0.19987199	0.17028404	0.18540292	0.21474539	0.22571133	0.16299088	0.27533262	0.37574697	0.40189752	0.39936224	0.39343955	0.42452175	0.47006964	0.50755296	0.51471038	0.50578445	0.51934666	0.52846255	0.53525167	0.50398644	0.48370467	0.46631322	0.25201667
+2741	-0.18274859	b-NH3: Peak prop [Min-Max]
+16	-1e+09	0.039999999	0.059999999	0.22	0.23999999	0.25999999	0.28	0.38	0.44	0.47999999	0.5	0.57999998	0.80000001	0.83999997	0.88	0.94
+17	0	-0.23730897	-0.027881526	0.011224492	-0.0050559454	0.068744723	0.074963253	0.14541769	0.13065517	0.17840179	0.19529431	0.23198979	0.19978689	0.20970615	0.22101284	0.23248394	0.24238238
+2742	-0.05460336	b-NH3: RHK pair idx
+10	-1e+09	3	4	8	9	10	15	16	22	26
+11	0	-0.028573972	-0.09625548	0.041010588	0.063152977	0.13448819	-0.14291722	-0.13570033	0.023821736	0.02951873	0.030360932
+2743	0.03651032	b-NH3: RHK liniar pair idx
+6	-1e+09	-4	-3	-2	0	3
+7	0	0.034582584	0.055576677	0.040954281	-0.052191773	-0.03483031	-0.033429074
+2744	0.39562578	b-NH3: Cut prop [0-M+19]
+30	-1e+09	0.14	0.16	0.18000001	0.2	0.22	0.25999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003	0.74000001	0.75999999
+31	0	-0.14806491	0.18434032	0.69087217	0.72068338	0.73886654	0.79720435	0.97572162	0.9553641	1.0153788	1.0838082	1.0991564	1.1417951	1.1527165	1.1430085	1.0770338	1.0515162	1.2996886	0.41960919	0.46343629	0.50528584	0.50273091	0.54398294	0.51289884	0.46868415	0.45184451	0.38223844	0.35424359	0.27969114	0.13357697	0.090016168
+2745	0.080772065	b-NH3: Cut pos
+16	-1e+09	10.3	10.36	10.38	10.4	10.42	10.44	10.46	10.48	10.5	10.52	10.54	10.66	13	14	15
+17	0	-0.0029490053	-0.027367736	-0.0022330843	0.026228208	0.032828097	0.033141164	0.025097756	0.22607002	-0.085647089	-0.030212136	0.003020715	-0.0014198225	0.038632061	0.032839568	0.0071108432	0.004355431
+2746	0.0061225552	b-NH3: Cut N mass
+23	-1e+09	440	520	540	660	700	780	820	860	960	980	1020	1080	1180	1200	1280	1440	1460	1480	1580	1780	1840	1940
+24	0	-0.10052318	0.083112601	0.078053185	-0.040848933	-0.018778578	0.018940965	0.020102472	0.076540945	0.020761261	0.068292598	0.10151485	0.066529914	0.061366197	0.090678162	0.1288186	0.11288124	0.21404691	0.099667635	0.075565703	0.095544686	0.047984267	0.084172845	0.097388298
+2747	0.27937994	b-NH3: Cut C mass
+45	-1e+09	500	580	620	680	760	800	820	980	1020	1040	1100	1120	1180	1200	1240	1300	1320	1360	1400	1440	1460	1480	1540	1560	1580	1620	1680	1700	1740	1760	1780	1820	1840	1880	1920	1940	1960	1980	2020	2100	2140	2280	2380	2440
+46	0	0	0.23548939	0.25160548	0.25856911	0.31726463	0.3018572	0.32905209	0.38775249	0.5208786	0.43166572	0.42859699	0.4346409	0.45316923	0.60135216	0.5163617	0.36362054	0.3718784	0.30979385	0.21525695	0.2031289	0.14776063	0.098094174	0.09765673	0.091974705	0.074768102	0.072658517	0.079673884	0.063001329	0.022813575	-0.018645799	-0.030203811	-0.041488766	-0.041241802	-0.0019492782	-0.011404088	-0.008544299	-0.025135448	-0.04413768	-0.070764314	-0.10349838	-0.039191786	-0.03583566	-0.131278 [...]
+2748	0.079247373	b-NH3: Cut idx from N
+15	-1e+09	4	5	6	7	8	9	10	11	13	14	15	16	18	19
+16	0	0	0.13856927	0.15240212	0.17952656	0.1873936	0.099601377	0.045960285	0.044787769	0.031115008	0.019857903	-0.0038686941	-0.068467031	-0.073977753	-0.02901686	0
+2749	0.037303675	b-NH3: Cut idx from C
+12	-1e+09	7	8	9	10	11	12	14	15	17	18	20
+13	0	0	0.061679777	0.030242243	0.067035576	0.027669696	0.075082922	0.1452016	0.17066862	0.19528739	0.14062447	0.096269301	0
+2750	-0.052433684	b-NH3: Cut is A|_
+6	-1e+09	0.039999999	0.54000002	0.74000001	0.75999999	0.94
+7	0	0	0.03753453	0.047408518	-0.035473677	-0.061403548	0
+2752	0.051069146	b-NH3: Cut is N|_
+6	-1e+09	0	0.14	0.22	0.41999999	0.80000001
+7	0	0	0.0083313889	0.051069146	-0.039954517	-0.043041856	0
+2753	-0.37552061	b-NH3: Cut is D|_
+17	-1e+09	0.079999998	0.12	0.14	0.16	0.23999999	0.31999999	0.51999998	0.60000002	0.62	0.63999999	0.69999999	0.75999999	0.77999997	0.81999999	0.89999998	0.94
+18	0	-0.35030359	-0.37552061	-0.22439809	-0.10859704	-0.097426009	-0.090126118	-0.083499622	-0.025092204	-0.014094821	0.10360905	0.1502509	0.18027102	0.28745524	0.32781869	0.3806112	0.40680331	0.42531455
+2755	-0.0079881178	b-NH3: Cut is Q|_
+3	-1e+09	0.5	0.92000002
+4	0	0	-0.014473733	0
+2756	-0.064278144	b-NH3: Cut is E|_
+6	-1e+09	0.23999999	0.28	0.51999998	0.62	0.94
+7	0	-0.058414493	-0.011240709	-0.017104359	-0.0094306211	0.066178342	0.060868506
+2757	0.14983511	b-NH3: Cut is G|_
+7	-1e+09	0.1	0.12	0.22	0.31999999	0.34	0.89999998
+8	0	0	0.10355262	0.073954618	-0.084316082	-0.041511382	0.046282488	0
+2758	-0.036829396	b-NH3: Cut is H|_
+6	-1e+09	0.02	0.40000001	0.51999998	0.72000003	0.74000001
+7	0	0	-0.016014307	0	-0.02081509	-0.015545927	0
+2759	-0.11330241	b-NH3: Cut is L|_
+8	-1e+09	0.12	0.38	0.47999999	0.60000002	0.72000003	0.86000001	0.88
+9	0	-0.076434915	0.19320352	0.10321433	0.12338949	0.1558657	0.15470671	0.073777493	0.065803328
+2762	0	b-NH3: Cut is F|_
+4	-1e+09	0.2	0.74000001	0.89999998
+5	0	0	0.03205239	0.0049668807	0
+2763	0.52454711	b-NH3: Cut is P|_
+10	-1e+09	0.1	0.25999999	0.28	0.31999999	0.36000001	0.44	0.57999998	0.68000001	0.89999998
+11	0	0	0.063082923	0.12651461	0.16960467	0.28861928	0.29658331	0.62529866	0.47218512	0.40708577	0
+2764	-0.015415226	b-NH3: Cut is S|_
+6	-1e+09	0.079999998	0.51999998	0.60000002	0.63999999	0.92000002
+7	0	0	-0.052731876	-0.056937609	0.010211596	0.012239226	0
+2765	-0.092628993	b-NH3: Cut is T|_
+6	-1e+09	0.12	0.41999999	0.69999999	0.72000003	0.75999999
+7	0	0	-0.22578553	-0.11899495	-0.026553799	-0.0015768833	0
+2767	0.074976499	b-NH3: Cut is Y|_
+6	-1e+09	0.02	0.38	0.40000001	0.46000001	0.62
+7	0	0	0.22343439	0.21222703	0.2040578	0.079198656	0
+2768	-0.27749819	b-NH3: Cut is V|_
+13	-1e+09	0.02	0.059999999	0.36000001	0.46000001	0.47999999	0.5	0.54000002	0.62	0.63999999	0.75999999	0.86000001	0.95999998
+14	0	-0.034366724	-0.049459267	0.074683509	0.011873232	-0.012847873	-0.10108331	-0.086784814	0.082950775	0.057290627	0.030678673	0.074023806	0.096611666	0.058474669
+2771	-0.0030157924	b-NH3: Cut is A_|_
+7	-1e+09	0.22	0.28	0.46000001	0.54000002	0.68000001	0.75999999
+8	0	0	-0.041698711	-0.092033465	-0.032161752	-0.010310958	-0.052667743	0
+2773	0.00077456691	b-NH3: Cut is N_|_
+8	-1e+09	0.079999998	0.16	0.40000001	0.46000001	0.5	0.54000002	0.74000001
+9	0	0	0.13513478	0.17707784	0.14131524	0.067914801	0.0010797459	0.0035400158	0
+2774	0.022243931	b-NH3: Cut is D_|_
+10	-1e+09	0.059999999	0.23999999	0.34	0.44	0.46000001	0.56	0.57999998	0.72000003	0.92000002
+11	0	0	0.00031513493	-0.024488995	-0.10328411	0.05946558	0.037982007	0.027368441	0.0080818068	-0.02559725	0
+2776	-0.029546318	b-NH3: Cut is Q_|_
+6	-1e+09	0.039999999	0.40000001	0.46000001	0.72000003	0.92000002
+7	0	0	0.016546068	0.01199616	-0.018737791	0.010808527	0
+2777	0.053539163	b-NH3: Cut is E_|_
+13	-1e+09	0.28	0.36000001	0.40000001	0.44	0.47999999	0.66000003	0.68000001	0.72000003	0.81999999	0.83999997	0.86000001	0.95999998
+14	0	0	0.016044237	0.022672569	0.046189832	0.099375628	0.074033949	0.10716575	0.0098514946	-0.11222943	-0.098918537	-0.024759229	-0.038590595	0
+2778	0.027922163	b-NH3: Cut is G_|_
+6	-1e+09	0	0.039999999	0.18000001	0.36000001	0.72000003
+7	0	0	0.0035203398	0.027922163	0.00084458279	-0.024394153	0
+2779	0.0095783155	b-NH3: Cut is H_|_
+3	-1e+09	0.2	0.83999997
+4	0	0	0.087685142	0
+2780	-0.041502156	b-NH3: Cut is L_|_
+8	-1e+09	0.079999998	0.41999999	0.56	0.63999999	0.66000003	0.81999999	0.95999998
+9	0	0	-0.045588184	-0.057675267	-0.028347587	0.0082468696	0.063001392	0.0004885913	0
+2781	-0.13923902	b-NH3: Cut is K_|_
+5	-1e+09	0.12	0.28	0.30000001	0.89999998
+6	0	-0.13923902	0.046240929	0.051321499	0.11457341	0.10599037
+2782	0.015671895	b-NH3: Cut is M_|_
+3	-1e+09	0.16	0.30000001
+4	0	0	0.015671895	0
+2783	-0.054927545	b-NH3: Cut is F_|_
+3	-1e+09	0.63999999	0.88
+4	0	0	-0.054927545	0
+2784	0.14684234	b-NH3: Cut is P_|_
+6	-1e+09	0.18000001	0.36000001	0.40000001	0.46000001	0.57999998
+7	0	0	-0.13670698	0.13217585	0.14684234	0.13643448	0
+2785	-0.021430468	b-NH3: Cut is S_|_
+4	-1e+09	0.38	0.74000001	0.81999999
+5	0	-0.0418911	-0.044662309	-0.0062062815	0.037738977
+2786	-0.015071979	b-NH3: Cut is T_|_
+6	-1e+09	0.12	0.25999999	0.38	0.5	0.54000002
+7	0	0	-0.024802353	-0.012994845	0.03896396	0.12149522	0
+2788	0.0291669	b-NH3: Cut is Y_|_
+3	-1e+09	0.68000001	0.80000001
+4	0	0	0.0291669	0
+2792	-0.022909433	b-NH3: Cut is A__|_
+4	-1e+09	0.36000001	0.5	0.60000002
+5	0	0	-0.13528433	-0.028658613	0
+2794	-0.16421363	b-NH3: Cut is N__|_
+11	-1e+09	0.039999999	0.079999998	0.44	0.56	0.57999998	0.60000002	0.66000003	0.75999999	0.81999999	0.94
+12	0	-0.025474127	0.032511082	0.12575116	0.06292932	-0.011105801	-0.070843778	-0.07144073	-0.017351265	-0.026611162	-0.052138952	0.032511082
+2795	0.12707859	b-NH3: Cut is D__|_
+9	-1e+09	0.2	0.25999999	0.36000001	0.38	0.54000002	0.77999997	0.80000001	0.94
+10	0	0	0.13281055	0.041232544	0.073341204	0.18359211	0.058590688	0.040870532	-0.067822817	0
+2797	-0.048214634	b-NH3: Cut is Q__|_
+4	-1e+09	0.40000001	0.72000003	0.77999997
+5	0	0	-0.052115568	-0.011556004	0
+2798	0.014273594	b-NH3: Cut is E__|_
+7	-1e+09	0.22	0.46000001	0.47999999	0.63999999	0.66000003	0.83999997
+8	0	0	-0.019184819	0.022604867	0.065792038	-0.023118662	-0.037149544	0
+2799	0.052750206	b-NH3: Cut is G__|_
+8	-1e+09	0.28	0.40000001	0.62	0.66000003	0.81999999	0.89999998	0.92000002
+9	0	0	0.031345368	-0.068965587	-0.042745633	-0.0052328427	0.02813661	0.016292548	0
+2800	-0.044095585	b-NH3: Cut is H__|_
+4	-1e+09	0.039999999	0.60000002	0.77999997
+5	0	0	-0.062182554	-0.05794742	0
+2801	-0.037898432	b-NH3: Cut is L__|_
+9	-1e+09	0.059999999	0.18000001	0.25999999	0.30000001	0.54000002	0.66000003	0.72000003	0.80000001
+10	0	-0.0058125243	0.0025026055	-0.010152233	0.043543423	-0.0044685665	-0.0028229664	-0.031392346	-0.0026611503	0.0043722271
+2803	0.038620806	b-NH3: Cut is M__|_
+3	-1e+09	0.36000001	0.63999999
+4	0	0	0.052659174	0
+2804	-0.025018262	b-NH3: Cut is F__|_
+3	-1e+09	0.63999999	0.88
+4	0	0	-0.025018262	0
+2805	0.19825611	b-NH3: Cut is P__|_
+8	-1e+09	0.25999999	0.28	0.34	0.56	0.66000003	0.77999997	0.89999998
+9	0	0	0.030509905	0.049835883	0.1535342	0.20592283	0.091900874	0.064247218	0
+2806	-0.029547022	b-NH3: Cut is S__|_
+8	-1e+09	0.12	0.25999999	0.38	0.47999999	0.54000002	0.66000003	0.68000001
+9	0	0	-0.12808918	-0.0065437963	-0.044566278	-0.14547046	-0.17033461	-0.16990279	0
+2807	0.020254078	b-NH3: Cut is T__|_
+5	-1e+09	0.2	0.30000001	0.46000001	0.57999998
+6	0	0	0.0039934116	0.020254078	0.017953871	0
+2809	0.012944571	b-NH3: Cut is Y__|_
+4	-1e+09	0.12	0.18000001	0.5
+5	0	0	0.047211089	0.047933669	0
+2810	-0.090432369	b-NH3: Cut is V__|_
+8	-1e+09	0.12	0.5	0.51999998	0.54000002	0.57999998	0.66000003	0.89999998
+9	0	0	-0.12503357	-0.12153662	-0.11830979	-0.10954527	0.041693463	0.045063351	0
+2813	-0.029741222	b-NH3: Cut is _|A
+9	-1e+09	0.14	0.18000001	0.22	0.34	0.5	0.56	0.88	0.89999998
+10	0	0	-0.050910712	-0.10217191	-0.11200525	-0.11643025	-0.060412854	-0.097870938	-0.045415617	0
+2815	0.048574111	b-NH3: Cut is _|N
+5	-1e+09	0.1	0.44	0.51999998	0.68000001
+6	0	0	-0.067301071	0.039309782	-0.0092643281	0
+2816	-0.032010195	b-NH3: Cut is _|D
+3	-1e+09	0.38	0.5
+4	0	0	-0.056389853	0
+2818	0.0042777703	b-NH3: Cut is _|Q
+6	-1e+09	0.30000001	0.5	0.66000003	0.80000001	0.95999998
+7	0	0	-0.054931005	-0.086804266	-0.038942408	0.0042777703	0
+2819	0.036022898	b-NH3: Cut is _|E
+7	-1e+09	0.23999999	0.30000001	0.40000001	0.51999998	0.62	0.95999998
+8	0	0	0.028096863	0.012696931	0.020622965	0.0021289634	-0.0017709691	0
+2820	0.039081745	b-NH3: Cut is _|G
+6	-1e+09	0.16	0.34	0.60000002	0.86000001	0.95999998
+7	0	0	0.02467536	0.070801841	0.13289272	0.040835261	0
+2821	0.12478381	b-NH3: Cut is _|H
+6	-1e+09	0.30000001	0.31999999	0.83999997	0.92000002	0.95999998
+7	0	0	0.091072378	0.13643939	0.038718327	0.027618849	0
+2822	-0.0091649489	b-NH3: Cut is _|L
+12	-1e+09	0.039999999	0.2	0.28	0.34	0.44	0.46000001	0.54000002	0.57999998	0.69999999	0.72000003	0.92000002
+13	0	0	0.019827641	0.047229399	0.033454193	-0.061394478	-0.052317495	-0.058300957	-0.060067602	-0.068396965	-0.047415943	-0.044289891	0
+2823	-0.007049908	b-NH3: Cut is _|K
+2	-1e+09	0.12
+3	0	-0.007049908	0.0060829434
+2825	0.077113193	b-NH3: Cut is _|F
+7	-1e+09	0.23999999	0.25999999	0.41999999	0.62	0.81999999	0.92000002
+8	0	0	0.085264165	0.14177036	0.10577618	0.08614215	0.034983121	0
+2826	-0.6699219	b-NH3: Cut is _|P
+17	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.12	0.14	0.18000001	0.2	0.36000001	0.47999999	0.5	0.56	0.57999998	0.60000002	0.80000001	0.83999997
+18	0	-0.3595705	-0.4076764	-0.25282835	-0.3749054	-0.33956632	-0.34948794	0.065775979	0.1377333	0.14792766	0.10360704	0.065988227	0.14510126	0.1476862	0.14959062	0.27571793	0.2766523	0.34822791
+2827	-0.066801638	b-NH3: Cut is _|S
+7	-1e+09	0.1	0.18000001	0.60000002	0.72000003	0.81999999	0.89999998
+8	0	0	0.092899807	-0.13216109	-0.088695078	-0.022212555	-0.0067731782	0
+2828	0.0030814327	b-NH3: Cut is _|T
+5	-1e+09	0.25999999	0.36000001	0.51999998	0.68000001
+6	0	0	0.0018131984	0.0086255182	-0.074390515	0
+2831	0.10204685	b-NH3: Cut is _|V
+9	-1e+09	0.059999999	0.1	0.12	0.47999999	0.57999998	0.80000001	0.81999999	0.95999998
+10	0	0	0.042744292	0.098085058	0.17376014	0.023518835	0.061272064	-0.03271334	-0.036943828	0
+2834	-0.14155742	b-NH3: Cut is _|_A
+5	-1e+09	0.14	0.80000001	0.88	0.95999998
+6	0	0	-0.21794749	-0.19730508	-0.13995875	0
+2836	0.23144492	b-NH3: Cut is _|_N
+5	-1e+09	0.2	0.38	0.69999999	0.95999998
+6	0	0	0.12407229	0.10903148	0.21640411	0
+2837	0.022385682	b-NH3: Cut is _|_D
+5	-1e+09	0.039999999	0.22	0.44	0.72000003
+6	0	0	0.014315766	-0.028797388	0.038934428	0
+2839	0.0089812028	b-NH3: Cut is _|_Q
+3	-1e+09	0.60000002	0.86000001
+4	0	0	0.0089812028	0
+2840	0.078474037	b-NH3: Cut is _|_E
+7	-1e+09	0.41999999	0.62	0.74000001	0.77999997	0.80000001	0.95999998
+8	0	-0.013392349	-0.045971396	-0.080835341	-0.038012437	0.017144316	0.096427418	0.016633574
+2841	0.039875469	b-NH3: Cut is _|_G
+3	-1e+09	0.44	0.60000002
+4	0	0	0.04063768	0
+2842	-0.027119077	b-NH3: Cut is _|_H
+4	-1e+09	0.079999998	0.25999999	0.51999998
+5	0	0	-0.027119077	-0.002634128	0
+2843	0.030384455	b-NH3: Cut is _|_L
+7	-1e+09	0.02	0.059999999	0.5	0.74000001	0.75999999	0.92000002
+8	0	0	0.081458245	0.086882142	0.08469993	0.061630541	0.061416306	0
+2846	-0.1130775	b-NH3: Cut is _|_F
+3	-1e+09	0.22	0.68000001
+4	0	0	-0.13351782	0
+2847	-0.20766194	b-NH3: Cut is _|_P
+11	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.18000001	0.25999999	0.38	0.40000001	0.68000001	0.74000001
+12	0	-0.1525811	-0.010792483	0.093369488	0.077573756	0.040204723	0.064600394	0.13009929	0.1361214	0.15074147	0.14882539	0.15074147
+2848	0.05765022	b-NH3: Cut is _|_S
+7	-1e+09	0.079999998	0.38	0.5	0.51999998	0.60000002	0.80000001
+8	0	0	0.019224238	0.017661472	0.053796059	0.056087454	0.054452132	0
+2849	0.013250483	b-NH3: Cut is _|_T
+3	-1e+09	0.31999999	0.51999998
+4	0	0	0.069067147	0
+2851	0.0061865537	b-NH3: Cut is _|_Y
+5	-1e+09	0.16	0.28	0.36000001	0.95999998
+6	0	0	-0.024138524	-0.01795197	-0.024138524	0
+2852	0.033946066	b-NH3: Cut is _|_V
+5	-1e+09	0.12	0.46000001	0.68000001	0.74000001
+6	0	0	0.14106225	0.074634369	0.014240412	0
+2855	0.03678837	b-NH3: Cut is _|__A
+7	-1e+09	0.039999999	0.22	0.62	0.74000001	0.88	0.92000002
+8	0	0	0.1767712	0.05557532	0.04630442	-0.10306566	-0.037974189	0
+2857	-0.047855904	b-NH3: Cut is _|__N
+6	-1e+09	0.25999999	0.36000001	0.47999999	0.72000003	0.81999999
+7	0	0	-0.038631138	-0.043765992	-0.047855904	-0.024627732	0
+2858	-0.00054501751	b-NH3: Cut is _|__D
+11	-1e+09	0.02	0.1	0.12	0.16	0.28	0.41999999	0.46000001	0.56	0.68000001	0.72000003
+12	0	0	0.0014334744	0.0025278316	0.010958578	0.07398476	0.075884465	0.073695311	0.052647313	0.035916041	-0.00054501751	0
+2860	0.0036138814	b-NH3: Cut is _|__Q
+5	-1e+09	0.18000001	0.47999999	0.72000003	0.95999998
+6	0	0	-0.042049038	0.017490476	0.00075006047	0
+2861	0.055965137	b-NH3: Cut is _|__E
+8	-1e+09	0.02	0.18000001	0.46000001	0.54000002	0.60000002	0.63999999	0.75999999
+9	0	0	-0.0091420291	0.017320059	-0.061818144	-0.064429301	0.031423227	0.0065175752	0
+2862	-0.033624083	b-NH3: Cut is _|__G
+9	-1e+09	0.059999999	0.22	0.34	0.38	0.40000001	0.44	0.54000002	0.86000001
+10	0	0	0.12594103	0.13338863	0.12048301	0.036063441	-0.013395702	-0.042895261	-0.028656836	0
+2863	0.0054911877	b-NH3: Cut is _|__H
+3	-1e+09	0.44	0.60000002
+4	0	0	0.0054911877	0
+2864	0.15653009	b-NH3: Cut is _|__L
+6	-1e+09	0	0.079999998	0.47999999	0.57999998	0.92000002
+7	0	0	0.020631391	0.20084085	0.17601383	0.15688375	0
+2865	-0.096955815	b-NH3: Cut is _|__K
+4	-1e+09	0.57999998	0.77999997	0.83999997
+5	0	0	-0.096955815	-0.079641153	0
+2866	0	b-NH3: Cut is _|__M
+6	-1e+09	0.28	0.30000001	0.5	0.60000002	0.86000001
+7	0	0	0.038340333	0.10443875	0.11918144	0.13736438	0
+2867	0.0656635	b-NH3: Cut is _|__F
+6	-1e+09	0.44	0.47999999	0.54000002	0.57999998	0.89999998
+7	0	0	0.017974391	0.018364068	0.019358857	0.0656635	0
+2868	0	b-NH3: Cut is _|__P
+8	-1e+09	0.1	0.16	0.40000001	0.56	0.62	0.68000001	0.95999998
+9	0	0	0.15159302	0.19749368	0.27445465	0.21401801	0.032773632	0.013701287	0
+2869	0	b-NH3: Cut is _|__S
+5	-1e+09	0.16	0.18000001	0.68000001	0.77999997
+6	0	0	-0.006751278	-0.030327834	-0.016501286	0
+2870	0	b-NH3: Cut is _|__T
+7	-1e+09	0.1	0.12	0.38	0.44	0.68000001	0.74000001
+8	0	0	-0.012258489	-0.082018737	-0.093735482	-0.094457375	-0.046742042	0
+2871	0.047520625	b-NH3: Cut is _|__W
+3	-1e+09	0.18000001	0.38
+4	0	0	0.047520625	0
+2872	0.0039354841	b-NH3: Cut is _|__Y
+4	-1e+09	0.56	0.66000003	0.80000001
+5	0	0	0.0010251778	0.0091682061	0
+2873	-0.13135048	b-NH3: Cut is _|__V
+7	-1e+09	0.22	0.34	0.5	0.60000002	0.77999997	0.89999998
+8	0	0	-0.048204559	-0.12614921	-0.056632509	-0.061833778	0.0085448995	0
+2885	-0.13849372	b-NH3: Cut is A|L
+7	-1e+09	0.25999999	0.46000001	0.56	0.62	0.72000003	0.95999998
+8	0	0	-0.010204303	-0.10578755	-0.080179894	-0.11288606	-0.083901492	0
+2891	0.019376923	b-NH3: Cut is A|T
+3	-1e+09	0.23999999	0.30000001
+4	0	0	0.019376923	0
+2946	-0.083582363	b-NH3: Cut is D|G
+4	-1e+09	0.47999999	0.56	0.60000002
+5	0	0	-0.083582363	-0.051759514	0
+2948	0.0024757046	b-NH3: Cut is D|L
+3	-1e+09	0.51999998	0.68000001
+4	0	0	0.0024757046	0
+2990	0.048265851	b-NH3: Cut is Q|L
+3	-1e+09	0.38	0.40000001
+4	0	0	0.048265851	0
+3008	-0.05492096	b-NH3: Cut is E|E
+3	-1e+09	0.16	0.56
+4	0	0	-0.05492096	0
+3011	-0.060231961	b-NH3: Cut is E|L
+4	-1e+09	0.079999998	0.41999999	0.75999999
+5	0	0	-0.060231961	0.019097326	0
+3029	-0.041267251	b-NH3: Cut is G|E
+3	-1e+09	0.40000001	0.89999998
+4	0	-0.041267251	0.25446611	0.03867437
+3030	0.1082992	b-NH3: Cut is G|G
+3	-1e+09	0.16	0.40000001
+4	0	0	0.1082992	0
+3032	-0.32995114	b-NH3: Cut is G|L
+7	-1e+09	0.31999999	0.34	0.46000001	0.51999998	0.60000002	0.75999999
+8	0	0	-0.039151338	-0.075110092	-0.18018155	0	-0.14976959	0
+3036	0.30667754	b-NH3: Cut is G|P
+5	-1e+09	0.1	0.16	0.5	0.56
+6	0	0	0.20931017	0	0.09736737	0
+3038	0	b-NH3: Cut is G|T
+3	-1e+09	0.31999999	0.63999999
+4	0	0	0.087383148	0
+3053	-0.010400432	b-NH3: Cut is H|L
+3	-1e+09	0.38	0.68000001
+4	0	-0.010400432	0.012026906	0.013466567
+3065	-0.024356001	b-NH3: Cut is L|A
+3	-1e+09	0.34	0.69999999
+4	0	0	-0.13003183	0
+3068	0	b-NH3: Cut is L|D
+3	-1e+09	0.14	0.86000001
+4	0	0	0.0093855609	0
+3071	0.02601397	b-NH3: Cut is L|E
+4	-1e+09	0.16	0.31999999	0.44
+5	0	0	0.017062277	0.02601397	0
+3074	0.050547198	b-NH3: Cut is L|L
+4	-1e+09	0.2	0.54000002	0.92000002
+5	0	0	0.050547198	-0.034031695	0
+3078	-0.17293033	b-NH3: Cut is L|P
+8	-1e+09	0.1	0.18000001	0.28	0.34	0.66000003	0.80000001	0.83999997
+9	0	0	-0.11474581	-0.142547	-0.14810509	0	-0.024825239	-0.020021489	0
+3080	0.016615833	b-NH3: Cut is L|T
+3	-1e+09	0.63999999	0.81999999
+4	0	-0.0075904066	0.016615833	0.0082350974
+3099	0.079716545	b-NH3: Cut is K|P
+3	-1e+09	0.14	0.22
+4	0	0	0.079716545	0
+3155	0	b-NH3: Cut is P|E
+3	-1e+09	0.46000001	0.83999997
+4	0	0	0.053216927	0
+3162	0.33822169	b-NH3: Cut is P|P
+6	-1e+09	0.18000001	0.25999999	0.31999999	0.38	0.41999999
+7	0	-0.14167803	0.11191322	0.06311638	-0.11296399	-0.02833354	-0.14167803
+3176	-0.0015829084	b-NH3: Cut is S|E
+3	-1e+09	0.079999998	0.46000001
+4	0	0	-0.0015829084	0
+3179	0.013823545	b-NH3: Cut is S|L
+3	-1e+09	0.77999997	0.86000001
+4	0	0	0.013823545	0
+3184	-0.00028729454	b-NH3: Cut is S|S
+3	-1e+09	0.44	0.81999999
+4	0	0	-0.00028729454	0
+3197	0.09581989	b-NH3: Cut is T|E
+3	-1e+09	0.44	0.47999999
+4	0	0	0.09581989	0
+3204	-0.084212019	b-NH3: Cut is T|P
+4	-1e+09	0.31999999	0.54000002	0.57999998
+5	0	0	-0.084212019	-0.057914945	0
+3267	0	b-NH3: Cut is V|P
+4	-1e+09	0.14	0.2	0.94
+5	0	0	0.01522249	0.090427847	0
+3272	0.013966249	b-NH3: Cut is V|V
+3	-1e+09	0.1	0.18000001
+4	0	0	0.013966249	0
+3317	0.0097751185	b-NH3: # N-side A
+5	-1e+09	1	2	3	4
+6	0	-0.003857286	-0.014878497	-0.035334555	-0.082451682	0.01132084
+3319	-0.076959285	b-NH3: # N-side N
+3	-1e+09	1	2
+4	0	0.095675603	0.24449203	0.2581897
+3320	-0.0066446852	b-NH3: # N-side D
+4	-1e+09	1	2	3
+5	0	0.0051784399	-0.01181285	-0.0057945166	0.0051784399
+3321	0	b-NH3: # N-side C
+1	-1e+09
+2	0	0.014940021
+3322	-0.0020991397	b-NH3: # N-side Q
+3	-1e+09	1	3
+4	0	0.053515255	0.070614827	0.048142987
+3323	-0.0030454312	b-NH3: # N-side E
+3	-1e+09	2	3
+4	0	0.0017861291	-0.0012593021	0.0017861291
+3324	0.0092322306	b-NH3: # N-side G
+4	-1e+09	1	3	4
+5	0	0	-0.010602368	0.0092322306	0
+3325	-0.048255771	b-NH3: # N-side H
+2	-1e+09	1
+3	0	0.038313958	0.14336422
+3326	-0.027789928	b-NH3: # N-side L
+4	-1e+09	1	2	4
+5	0	0	-0.0085324491	-0.027789928	0
+3327	-0.0066718519	b-NH3: # N-side K
+2	-1e+09	1
+3	0	0	-0.0066718519
+3328	0.024082162	b-NH3: # N-side M
+2	-1e+09	1
+3	0	-0.031566919	-0.0074847564
+3330	0.073556962	b-NH3: # N-side P
+4	-1e+09	1	2	3
+5	0	-0.038192555	-0.083005093	-0.021111988	-0.060485691
+3331	0.015212539	b-NH3: # N-side S
+5	-1e+09	1	2	3	4
+6	0	-0.0080100501	0.0025079461	0.0038001184	-3.2029245e-05	-0.0080100501
+3332	0.016091622	b-NH3: # N-side T
+4	-1e+09	1	2	3
+5	0	0	0.016091622	0.0033086845	0
+3335	0.0032146976	b-NH3: # N-side V
+3	-1e+09	1	2
+4	0	0	0.0032146976	0
+3338	-0.0041490318	b-NH3: # C-side A
+5	-1e+09	1	2	3	5
+6	0	0	-0.01233899	-0.021546215	0.037134984	0
+3340	0.0070360528	b-NH3: # C-side N
+4	-1e+09	1	2	3
+5	0	-0.0038731194	-0.017755607	0.0060747502	0.0070360528
+3341	-0.015994308	b-NH3: # C-side D
+4	-1e+09	1	2	3
+5	0	0.0075348604	-0.0073891245	0.0064645378	0.0075348604
+3342	-0.011700059	b-NH3: # C-side C
+2	-1e+09	1
+3	0	0	-0.011700059
+3343	0.0014282654	b-NH3: # C-side Q
+4	-1e+09	1	2	3
+5	0	0	0.00034483497	0.0014282654	0
+3344	0.023011026	b-NH3: # C-side E
+5	-1e+09	1	2	3	4
+6	0	-0.0037296551	-0.058882037	-0.051191187	0.023011026	0.0021898208
+3345	-0.0014263377	b-NH3: # C-side G
+3	-1e+09	1	2
+4	0	0.0001511438	0.0091100619	-0.0014263377
+3346	0.0071465536	b-NH3: # C-side H
+3	-1e+09	1	2
+4	0	-0.013788784	-0.0066422302	-0.013788784
+3347	-0.027699621	b-NH3: # C-side L
+4	-1e+09	1	2	3
+5	0	-0.03493017	-0.037120842	-0.010586342	0.029953019
+3348	-0.012232319	b-NH3: # C-side K
+3	-1e+09	1	2
+4	0	0.072439435	0.077644343	0.087465496
+3350	0	b-NH3: # C-side F
+1	-1e+09
+2	0	-0.002086526
+3351	-0.022808036	b-NH3: # C-side P
+3	-1e+09	1	4
+4	0	0.037404744	0.095813847	0.073789954
+3352	0.015080827	b-NH3: # C-side S
+5	-1e+09	1	2	3	4
+6	0	-0.019890706	-0.033212677	-0.047658107	-0.0475128	-0.047658107
+3353	0.014598999	b-NH3: # C-side T
+4	-1e+09	1	2	3
+5	0	0.0044321867	-0.011722799	0.0012111579	-0.0089556546
+3354	0	b-NH3: # C-side W
+1	-1e+09
+2	0	-0.051617064
+3355	0.013551069	b-NH3: # C-side Y
+2	-1e+09	2
+3	0	-0.0083026661	0.013551069
+3356	-0.010604865	b-NH3: # C-side V
+2	-1e+09	1
+3	0	0.00077426808	-0.01195446
+3359	0.082155274	b-NH3: N-term aa is  A,cut pos
+7	-1e+09	7	10.38	10.44	10.48	10.5	10.54
+8	0	0	0.0057553467	0.082155274	0.081047819	0.010465809	0.0056461175	0
+3360	-0.044505275	b-NH3: N-term aa is  R,cut pos
+3	-1e+09	5	10.4
+4	0	0	-0.044505275	0
+3361	0.0034073238	b-NH3: N-term aa is  N,cut pos
+10	-1e+09	4	5	6	10.32	10.4	10.42	10.48	10.6	10.62
+11	0	0	0.034457374	0.24558124	0.26554853	0.22295746	0.10971724	0.10868183	0.10541365	0.039615482	0
+3362	-0.092216669	b-NH3: N-term aa is  D,cut pos
+6	-1e+09	10.38	10.4	10.46	10.48	13
+7	0	0	-0.019966913	-0.091886787	0.032997886	-0.00032988282	0
+3364	-0.79346891	b-NH3: N-term aa is  Q,cut pos
+15	-1e+09	3	6	10.32	10.34	10.4	10.46	10.48	10.5	10.52	10.56	10.6	10.64	13	15
+16	0	-0.2096263	0.36355881	0.33255861	0.18715216	0.12005105	0.064550278	-0.25021842	-0.2446939	0.045838596	0.20364429	0.12821723	0.13023964	0.15670621	0.1639867	0.24416436
+3365	-0.24681877	b-NH3: N-term aa is  E,cut pos
+11	-1e+09	4	5	6	10.36	10.42	10.5	10.52	10.54	10.56	10.58
+12	0	-0.20309626	-0.041851372	0.030373462	0.058155569	0.018451777	0.01064593	0.054381922	0.059291323	0.091797602	0.13661276	0.1709225
+3366	0.0961147	b-NH3: N-term aa is  G,cut pos
+4	-1e+09	10.32	10.56	13
+5	0	-0.00047567247	0.012001828	0.0961147	0.0002520295
+3367	0.010830796	b-NH3: N-term aa is  H,cut pos
+7	-1e+09	3	6	7	10.34	10.4	10.58
+8	0	0	-0.18990779	-0.16366748	-0.098505759	-0.082227888	0.010830796	0
+3368	0.067190831	b-NH3: N-term aa is  L,cut pos
+11	-1e+09	4	6	10.32	10.34	10.4	10.44	10.48	10.52	10.7	13
+12	0	0	0.020246169	0.05711248	0.039801454	0.013977551	-0.015178794	0.011493876	0.051422252	0.042700336	0.013647543	0
+3369	-0.068125941	b-NH3: N-term aa is  K,cut pos
+5	-1e+09	4	10.34	10.36	10.42
+6	0	0	-0.19306448	-0.080065369	-0.077833044	0
+3370	0.0045594244	b-NH3: N-term aa is  M,cut pos
+4	-1e+09	10.34	10.58	15
+5	0	0	-0.0021999934	0.0045594244	0
+3371	-0.012550426	b-NH3: N-term aa is  F,cut pos
+3	-1e+09	10.44	10.56
+4	0	0	-0.012550426	0
+3372	0.021517563	b-NH3: N-term aa is  P,cut pos
+4	-1e+09	4	10.26	10.5
+5	0	0	0.021517563	0.01025549	0
+3373	0.0010194758	b-NH3: N-term aa is  S,cut pos
+4	-1e+09	10.3	10.46	10.48
+5	0	0	0.01877545	0.0063363323	0
+3374	0.11570371	b-NH3: N-term aa is  T,cut pos
+10	-1e+09	3	5	10.36	10.4	10.46	10.48	10.52	10.54	10.58
+11	0	0	0.015090941	0.015667873	0.058200002	0.059608653	0.036000469	0.015483568	0.071578622	0.054142001	0
+3376	-0.011151794	b-NH3: N-term aa is  Y,cut pos
+3	-1e+09	10.42	10.46
+4	0	-0.06066685	-0.0096917542	0.066057236
+3377	0.039997648	b-NH3: N-term aa is  V,cut pos
+4	-1e+09	6	10.26	10.54
+5	0	0	0.039997648	0.0069241983	0
+3381	0.019658306	b-NH3: C-term aa is  R,cut pos
+9	-1e+09	4	10.34	10.36	10.4	10.46	10.54	10.62	15
+10	0	0	0.0001883863	0.024714258	0.036906526	0.031432227	0.083387509	0.050830361	-0.016373034	0
+3390	0.11411929	b-NH3: C-term aa is  K,cut pos
+16	-1e+09	6	10.28	10.34	10.36	10.4	10.42	10.48	10.5	10.56	10.58	10.6	10.64	10.66	10.7	14
+17	0	-0.024945801	-0.020563447	-0.015536901	-0.074262621	-0.084666944	-0.075769537	-0.042901523	-0.11395125	-0.036178554	-0.041320737	-0.058382404	-0.0075841822	0.024211798	0.033415768	0.014030065	0.021355417
+3401	-0.10714377	b-NH3: Cut is A|, cut pos
+7	-1e+09	7	10.26	10.4	10.48	10.56	10.62
+8	0	0	-0.030525842	-0.10284117	-0.082404685	0.011192299	-0.033238392	0
+3403	0.0018920334	b-NH3: Cut is N|, cut pos
+4	-1e+09	5	10.32	10.64
+5	0	0	0.0018920334	-0.018947721	0
+3404	-0.10121287	b-NH3: Cut is D|, cut pos
+9	-1e+09	7	10.34	10.36	10.38	10.44	10.48	10.5	10.52
+10	0	-0.036318532	-0.073333739	-0.01959505	-0.0036980035	-0.029056296	-0.031577138	-0.0044355524	0.018212373	0.040022156
+3406	-0.020635614	b-NH3: Cut is Q|, cut pos
+5	-1e+09	10.4	10.48	10.62	10.64
+6	0	0.02023872	-0.10732085	-0.026534447	-0.024865311	-0.022406628
+3407	0	b-NH3: Cut is E|, cut pos
+4	-1e+09	6	10.5	10.64
+5	0	0	0.016511376	0.018767528	0
+3408	0.03116876	b-NH3: Cut is G|, cut pos
+8	-1e+09	6	10.24	10.26	10.42	10.48	10.58	14
+9	0	-0.021027495	-0.057379613	-0.074551508	-0.080138876	-0.06184808	-0.062451138	-0.069137241	0.0238796
+3409	-0.10088675	b-NH3: Cut is H|, cut pos
+6	-1e+09	3	6	10.38	10.44	10.58
+7	0	0	-0.10088675	-0.082346171	-0.052998734	-0.051066433	0
+3410	-0.016055599	b-NH3: Cut is L|, cut pos
+10	-1e+09	4	6	7	10.4	10.48	10.52	10.56	10.58	13
+11	0	0	0.018357992	0.019015509	0.03248414	0.045014811	0.0001586188	0.026738584	0.081378119	0.10930486	0
+3411	0.22736213	b-NH3: Cut is K|, cut pos
+6	-1e+09	10.4	10.42	10.44	10.54	10.58
+7	0	0	0.006530134	0.22736213	0.079475039	0.033226008	0
+3414	0.067481348	b-NH3: Cut is P|, cut pos
+5	-1e+09	10.42	10.5	10.6	15
+6	0	0	0.070584119	0.036511495	0.035639686	0
+3415	0.19148793	b-NH3: Cut is S|, cut pos
+6	-1e+09	10.46	10.48	10.6	10.7	15
+7	0	0	0.15504554	0.13800282	0.18631489	0.17467128	0
+3416	-0.014814776	b-NH3: Cut is T|, cut pos
+6	-1e+09	10.42	10.48	10.58	10.62	15
+7	0	0	-0.033560674	-0.045948562	-0.020113312	-0.019961465	0
+3417	0	b-NH3: Cut is W|, cut pos
+3	-1e+09	6	10.52
+4	0	0	0.06294927	0
+3418	-0.0093061615	b-NH3: Cut is Y|, cut pos
+2	-1e+09	10.42
+3	0	0.025040216	-0.025961851
+3419	-0.041557754	b-NH3: Cut is V|, cut pos
+4	-1e+09	10.42	10.5	10.52
+5	0	0	-0.041557754	-0.0095192946	0
+3422	0.065078818	b-NH3: Cut is A|, cut pos, C-term is K
+5	-1e+09	3	10.4	10.46	10.56
+6	0	0	0.017996906	0.065078818	0.05531418	0
+3424	-0.18562018	b-NH3: Cut is N|, cut pos, C-term is K
+5	-1e+09	10.34	10.38	10.48	10.66
+6	0	0	-0.029782525	-0.059872056	-0.18562018	0
+3428	-0.0043111795	b-NH3: Cut is E|, cut pos, C-term is K
+3	-1e+09	10.52	10.58
+4	0	0	-0.0043111795	0
+3429	-0.012226844	b-NH3: Cut is G|, cut pos, C-term is K
+5	-1e+09	10.26	10.42	10.58	13
+6	0	0	-0.0041526176	0.0070607505	-0.0080742263	0
+3430	0	b-NH3: Cut is H|, cut pos, C-term is K
+3	-1e+09	10.44	15
+4	0	0	0.0035009315	0
+3431	0.00040253088	b-NH3: Cut is L|, cut pos, C-term is K
+6	-1e+09	10.4	10.44	10.46	10.54	13
+7	0	0	0.16476796	0.03201019	-0.0090545886	0.00028066931	0
+3432	0.12513333	b-NH3: Cut is K|, cut pos, C-term is K
+4	-1e+09	10.4	10.5	14
+5	0	0	0.12513333	0.013419525	0
+3436	0.053392364	b-NH3: Cut is S|, cut pos, C-term is K
+3	-1e+09	10.6	15
+4	0	0	0.065247275	0
+3440	-0.019222897	b-NH3: Cut is V|, cut pos, C-term is K
+3	-1e+09	10.4	10.52
+4	0	0	-0.019222897	0
+3446	-0.0092665172	b-NH3: Cut is D|, cut pos, C-term is R
+2	-1e+09	10.36
+3	0	-0.0092665172	0.0099892163
+3448	0.022105219	b-NH3: Cut is Q|, cut pos, C-term is R
+2	-1e+09	5
+3	0	0.022105219	-0.024512798
+3449	0.098106246	b-NH3: Cut is E|, cut pos, C-term is R
+3	-1e+09	10.5	10.66
+4	0	0	0.11116413	0
+3451	-0.032764164	b-NH3: Cut is H|, cut pos, C-term is R
+3	-1e+09	10.62	13
+4	0	0	-0.032764164	0
+3452	0.053115849	b-NH3: Cut is L|, cut pos, C-term is R
+4	-1e+09	10.32	10.36	10.48
+5	0	0	0.053115849	0.050320626	0
+3455	-0.055415805	b-NH3: Cut is F|, cut pos, C-term is R
+3	-1e+09	10.28	10.56
+4	0	0	-0.055415805	0
+3457	-0.027421877	b-NH3: Cut is S|, cut pos, C-term is R
+4	-1e+09	10.42	10.56	10.66
+5	0	0	0.011865659	-0.027421877	0
+3458	0.0026069528	b-NH3: Cut is T|, cut pos, C-term is R
+3	-1e+09	10.38	10.48
+4	0	0	0.0026069528	0
+3461	0.023812718	b-NH3: Cut is V|, cut pos, C-term is R
+4	-1e+09	10.32	10.4	10.46
+5	0	0	0.013046775	0.023812718	0
+3464	0.013902362	b-NH3: Cut is A_|, cut pos
+3	-1e+09	6	13
+4	0	0	0.074354361	0
+3466	-0.032581192	b-NH3: Cut is N_|, cut pos
+5	-1e+09	4	10.48	10.6	13
+6	0	0	0.09006748	0.060290411	-0.042517815	0
+3467	0.11924837	b-NH3: Cut is D_|, cut pos
+4	-1e+09	10.4	10.48	10.54
+5	0	0	0.12014783	0.08564464	0
+3469	-0.057290069	b-NH3: Cut is Q_|, cut pos
+6	-1e+09	3	10.38	10.4	10.42	14
+7	0	0	0.042929053	0.013900804	-0.026349599	-0.057290069	0
+3470	0.042884618	b-NH3: Cut is E_|, cut pos
+6	-1e+09	4	10.46	10.48	10.66	14
+7	0	0	-0.072707579	-0.027521679	-0.072707579	-0.0033181448	0
+3471	0.038653569	b-NH3: Cut is G_|, cut pos
+6	-1e+09	10.36	10.5	10.6	10.64	15
+7	0	0	-0.02527623	0.01337734	-0.024183685	-0.038453445	0
+3473	-0.089927662	b-NH3: Cut is L_|, cut pos
+7	-1e+09	5	6	10.36	10.42	10.56	14
+8	0	-0.0076444869	-0.032555386	-0.085632099	0.033653545	-0.019223854	-0.027096945	0.0065968372
+3474	-0.1620826	b-NH3: Cut is K_|, cut pos
+6	-1e+09	5	10.3	10.36	10.46	10.5
+7	0	-0.12272177	-0.064826668	-0.052712466	-0.053459334	-0.0920733	0.129089
+3475	0.0099776711	b-NH3: Cut is M_|, cut pos
+5	-1e+09	6	10.3	10.54	13
+6	0	0	0.0099776711	-0.035206143	-0.025990223	0
+3477	0.095631559	b-NH3: Cut is P_|, cut pos
+6	-1e+09	6	10.36	10.46	10.52	10.56
+7	0	0	-0.087908889	0.0042098075	0.095631559	0.053084075	0
+3478	-0.05811509	b-NH3: Cut is S_|, cut pos
+7	-1e+09	10.34	10.4	10.42	10.5	10.56	15
+8	0	0	-0.072040866	-0.0037136927	0.0046912067	0.0080108834	0.082634467	0
+3479	-0.10401337	b-NH3: Cut is T_|, cut pos
+6	-1e+09	10.4	10.48	10.52	10.64	13
+7	0	-0.061216221	-0.096569305	-0.10492935	0.043484903	0.044582294	0.055134968
+3481	0.045779189	b-NH3: Cut is Y_|, cut pos
+5	-1e+09	10.38	10.44	10.46	10.52
+6	0	0	0.045779189	0.0092088175	0.0046474125	0
+3482	-0.049982427	b-NH3: Cut is V_|, cut pos
+6	-1e+09	10.28	10.38	10.44	10.46	10.58
+7	0	0	-0.047026897	-0.1185401	-0.075507342	0.0060951796	0
+3485	-0.015473446	b-NH3: Cut is A_|, cut pos, C-term is K
+7	-1e+09	6	10.26	10.4	10.46	10.7	13
+8	0	0	0.043878068	0.042568122	0.043878068	0.029714567	0.043878068	0
+3487	0	b-NH3: Cut is N_|, cut pos, C-term is K
+3	-1e+09	10.32	10.52
+4	0	0	-0.019499979	0
+3488	-0.0024988586	b-NH3: Cut is D_|, cut pos, C-term is K
+5	-1e+09	10.34	10.36	10.46	10.66
+6	0	0	-0.036200242	-0.044663215	-0.017857697	0
+3490	0	b-NH3: Cut is Q_|, cut pos, C-term is K
+3	-1e+09	3	10.5
+4	0	0	0.010288162	0
+3491	-0.0094922466	b-NH3: Cut is E_|, cut pos, C-term is K
+4	-1e+09	4	10.46	10.66
+5	0	0	-0.039436161	-0.0011579296	0
+3492	0	b-NH3: Cut is G_|, cut pos, C-term is K
+5	-1e+09	7	10.34	10.6	10.64
+6	0	0	0.040882673	0.050661444	0.01429809	0
+3493	0.10382533	b-NH3: Cut is H_|, cut pos, C-term is K
+7	-1e+09	10.36	10.42	10.44	10.5	10.6	10.64
+8	0	0	0.063799261	0.07574496	0.027779806	0	0.028080367	0
+3494	-0.039853274	b-NH3: Cut is L_|, cut pos, C-term is K
+6	-1e+09	10.42	10.5	10.52	10.72	14
+7	0	0	-0.019045562	-0.0083993248	0	-0.020807712	0
+3495	-0.0036426198	b-NH3: Cut is K_|, cut pos, C-term is K
+3	-1e+09	10.46	10.5
+4	0	0	-0.0036426198	0
+3498	0.056767571	b-NH3: Cut is P_|, cut pos, C-term is K
+6	-1e+09	4	6	10.42	10.56	14
+7	0	0	0.11637052	0.080986053	0.0059552844	-0.0074427975	0
+3499	0.14110694	b-NH3: Cut is S_|, cut pos, C-term is K
+7	-1e+09	10.32	10.42	10.5	10.6	14	15
+8	0	0	0.010929146	0.084152639	0.14063577	0.14110694	0.021998351	0
+3500	0	b-NH3: Cut is T_|, cut pos, C-term is K
+5	-1e+09	10.4	10.54	10.62	10.64
+6	0	0	-0.039305476	-0.037275201	-0.0060087019	0
+3502	0	b-NH3: Cut is Y_|, cut pos, C-term is K
+5	-1e+09	7	10.52	10.56	10.58
+6	0	0	0.060536653	0.057492124	0.045605941	0
+3503	0	b-NH3: Cut is V_|, cut pos, C-term is K
+3	-1e+09	10.44	15
+4	0	0	0.028445895	0
+3506	0.011363719	b-NH3: Cut is A_|, cut pos, C-term is R
+3	-1e+09	7	10.58
+4	0	0	0.011363719	0
+3508	0.0043605324	b-NH3: Cut is N_|, cut pos, C-term is R
+3	-1e+09	6	10.5
+4	0	0	0.0043605324	0
+3509	0.002476217	b-NH3: Cut is D_|, cut pos, C-term is R
+3	-1e+09	10.34	10.54
+4	0	0	0.002476217	0
+3512	0	b-NH3: Cut is E_|, cut pos, C-term is R
+5	-1e+09	3	10.52	10.56	10.58
+6	0	0	-0.084581916	-0.03566718	-0.021243344	0
+3513	-0.19242999	b-NH3: Cut is G_|, cut pos, C-term is R
+4	-1e+09	6	10.4	10.58
+5	0	0	-0.18432208	-0.19242999	0
+3514	-0.040828611	b-NH3: Cut is H_|, cut pos, C-term is R
+8	-1e+09	3	6	10.42	10.5	10.58	10.6	15
+9	0	0	-0.017491975	0.05985014	0.054499448	0.05985014	0.019783871	-0.017985943	0
+3515	0.027690931	b-NH3: Cut is L_|, cut pos, C-term is R
+4	-1e+09	10.36	10.4	10.56
+5	0	0	0.027690931	0.026042088	0
+3516	0	b-NH3: Cut is K_|, cut pos, C-term is R
+3	-1e+09	10.3	14
+4	0	0	0.039272548	0
+3519	-0.049409174	b-NH3: Cut is P_|, cut pos, C-term is R
+3	-1e+09	10.32	10.38
+4	0	-0.049409174	-0.015466536	0.048103299
+3524	-0.0057034678	b-NH3: Cut is V_|, cut pos, C-term is R
+4	-1e+09	3	10.28	10.48
+5	0	0	0.0052394457	-0.0057034678	0
+3529	0.072049346	b-NH3: Cut is |N, cut pos
+4	-1e+09	10.38	10.48	10.62
+5	0	0	0.072049346	0.0022259412	0
+3530	0.19205631	b-NH3: Cut is |D, cut pos
+6	-1e+09	10.42	10.48	10.5	13	14
+7	0	0	0.20853437	0.1235588	-0.038688434	-0.02814333	0
+3532	0.11038163	b-NH3: Cut is |Q, cut pos
+10	-1e+09	5	6	10.3	10.38	10.44	10.46	10.52	10.56	10.62
+11	0	0	0.049327541	0.023055014	-0.020717318	0.029500329	0.015522964	-0.048591173	-0.013494059	0.010836436	0
+3533	0.10551593	b-NH3: Cut is |E, cut pos
+10	-1e+09	6	10.26	10.38	10.44	10.48	10.52	10.56	10.62	14
+11	0	0	0.0072979969	-0.017287981	-0.018305348	0.079912589	0.026075519	-0.063498904	-0.078311039	-0.089834032	0
+3534	0.014872232	b-NH3: Cut is |G, cut pos
+6	-1e+09	10.42	10.5	10.52	10.62	13
+7	0	-0.0011648294	-0.010898151	0.016588306	0.021212922	0.04409444	0.0013206927
+3535	0.017822721	b-NH3: Cut is |H, cut pos
+4	-1e+09	10.3	10.42	10.62
+5	0	0	0.00060543239	0.017822721	0
+3536	-0.044509359	b-NH3: Cut is |L, cut pos
+6	-1e+09	3	4	10.42	10.5	14
+7	0	0	0.040062091	0.053385645	-0.048457451	-0.038274685	0
+3537	-0.020233131	b-NH3: Cut is |K, cut pos
+4	-1e+09	10.36	10.4	13
+5	0	0	-0.020233131	-0.006530236	0
+3538	0.011761806	b-NH3: Cut is |M, cut pos
+3	-1e+09	10.3	13
+4	0	0	0.013946832	0
+3540	-0.13184051	b-NH3: Cut is |P, cut pos
+11	-1e+09	3	5	10.3	10.42	10.46	10.48	10.5	10.58	10.64	13
+12	0	-0.015813799	-0.12070014	-0.095710942	-0.097608293	-0.099281748	-0.091363949	-0.064040522	-0.056426805	-0.063996369	-0.049308454	0.0091753973
+3541	-0.10909435	b-NH3: Cut is |S, cut pos
+6	-1e+09	5	7	10.36	10.5	10.52
+7	0	0	-0.10888464	0.13615065	-0.046529504	-0.026088565	0
+3542	0.24944707	b-NH3: Cut is |T, cut pos
+4	-1e+09	10.28	13	14
+5	0	-0.08526429	0.10441605	0.26080703	0.075812322
+3544	-0.02743714	b-NH3: Cut is |Y, cut pos
+3	-1e+09	10.44	10.64
+4	0	0	-0.02743714	0
+3545	0.0004667407	b-NH3: Cut is |V, cut pos
+5	-1e+09	4	10.28	10.48	10.56
+6	0	0	0.0017694575	-0.00011291316	0.0017694575	0
+3548	-0.08964218	b-NH3: Cut is |A, cut pos, C-term is K
+8	-1e+09	10.36	10.38	10.42	10.48	10.52	10.56	10.64
+9	0	0	-0.02135617	-0.027765913	0	-0.061876266	-0.012491713	-0.0017741596	0
+3550	0.041792228	b-NH3: Cut is |N, cut pos, C-term is K
+7	-1e+09	5	10.38	10.42	10.44	10.48	10.66
+8	0	0	-0.0020980827	0.038064794	0.039694145	0.024582627	-0.0020980827	0
+3551	-0.22774613	b-NH3: Cut is |D, cut pos, C-term is K
+5	-1e+09	10.3	10.32	10.62	10.64
+6	0	0	-0.19795587	-0.23130047	-0.039601747	0
+3554	0.050659628	b-NH3: Cut is |E, cut pos, C-term is K
+6	-1e+09	4	6	10.26	14	15
+7	0	0	0.0042411416	0.041542981	-0.0043227984	0.0091166475	0
+3555	-0.064878854	b-NH3: Cut is |G, cut pos, C-term is K
+3	-1e+09	10.4	10.5
+4	0	0	-0.064878854	0
+3556	-0.063300736	b-NH3: Cut is |H, cut pos, C-term is K
+4	-1e+09	10.3	10.38	10.42
+5	0	-0.0073787089	0.0073238201	-0.048598207	0.0073238201
+3557	-0.065249829	b-NH3: Cut is |L, cut pos, C-term is K
+5	-1e+09	10.28	10.42	10.52	14
+6	0	0	-0.022636911	-0.065441538	-0.097622591	0
+3561	-0.0057485234	b-NH3: Cut is |P, cut pos, C-term is K
+2	-1e+09	10.26
+3	0	-0.0057485234	0.0069457355
+3562	0.054557333	b-NH3: Cut is |S, cut pos, C-term is K
+5	-1e+09	7	10.4	10.58	10.62
+6	0	0	0.054557333	0.030339148	0.01441465	0
+3563	-0.13817592	b-NH3: Cut is |T, cut pos, C-term is K
+4	-1e+09	10.4	10.7	13
+5	0	0	-0.14282541	-0.1019162	0
+3565	-0.0041140046	b-NH3: Cut is |Y, cut pos, C-term is K
+3	-1e+09	10.46	10.54
+4	0	0	-0.0041140046	0
+3566	0.064796587	b-NH3: Cut is |V, cut pos, C-term is K
+4	-1e+09	4	10.56	10.58
+5	0	0	0.09149193	0.086080518	0
+3572	0.078084702	b-NH3: Cut is |D, cut pos, C-term is R
+4	-1e+09	10.38	10.42	10.58
+5	0	0	0.014877596	0.078084702	0
+3575	-0.0057351799	b-NH3: Cut is |E, cut pos, C-term is R
+4	-1e+09	10.3	10.38	10.44
+5	0	0	-0.0049513006	-0.0057351799	0
+3578	0.023006114	b-NH3: Cut is |L, cut pos, C-term is R
+5	-1e+09	10.48	10.5	10.56	10.64
+6	0	0	0.00098961545	0.035219697	0.052367889	0
+3581	0.011665298	b-NH3: Cut is |F, cut pos, C-term is R
+3	-1e+09	6	10.38
+4	0	0	0.011665298	0
+3583	0	b-NH3: Cut is |S, cut pos, C-term is R
+4	-1e+09	5	10.66	15
+5	0	0	-0.073168975	-0.012778521	0
+3587	0	b-NH3: Cut is |V, cut pos, C-term is R
+3	-1e+09	10.28	10.5
+4	0	0	-0.010657648	0
+3590	-0.032961745	b-NH3: Cut is |_A, cut pos
+4	-1e+09	10.5	10.6	14
+5	0	0	-0.010482649	-0.047124541	0
+3592	0.02928971	b-NH3: Cut is |_N, cut pos
+4	-1e+09	10.5	13	15
+5	0	0	0.0009489417	0.02928971	0
+3593	-0.066896116	b-NH3: Cut is |_D, cut pos
+5	-1e+09	4	10.28	10.48	10.66
+6	0	0	0.021424212	0.0071851397	-0.1064834	0
+3595	-0.011632565	b-NH3: Cut is |_Q, cut pos
+4	-1e+09	10.32	10.5	10.64
+5	0	0	-0.07693178	0.0031982786	0
+3596	0.032665644	b-NH3: Cut is |_E, cut pos
+3	-1e+09	5	10.36
+4	0	-0.016671354	0.054157924	0.018573407
+3597	0.015272787	b-NH3: Cut is |_G, cut pos
+6	-1e+09	4	7	10.38	10.54	10.66
+7	0	0	0.017181585	0.031691097	-0.04207456	0.068966239	0
+3599	0.036231466	b-NH3: Cut is |_L, cut pos
+9	-1e+09	3	4	10.34	10.36	10.4	10.5	10.58	10.62
+10	0	0	0.047135479	0.049826176	0.024020454	-0.0078039678	0.014950543	0.010607951	0.010318826	0
+3600	0.0061867505	b-NH3: Cut is |_K, cut pos
+3	-1e+09	6	10.54
+4	0	0	0.0061867505	0
+3601	0	b-NH3: Cut is |_M, cut pos
+3	-1e+09	5	10.52
+4	0	0	-0.021243167	0
+3602	-0.053625864	b-NH3: Cut is |_F, cut pos
+4	-1e+09	7	10.52	10.64
+5	0	0	-0.078576546	-0.031869051	0
+3603	-0.037460871	b-NH3: Cut is |_P, cut pos
+3	-1e+09	10.34	10.42
+4	0	-0.037460871	0.036986506	0.047843841
+3605	0.052849739	b-NH3: Cut is |_T, cut pos
+5	-1e+09	10.3	10.38	10.5	10.54
+6	0	0	0.0036868077	0.037489471	0.1214593	0
+3608	0.03697525	b-NH3: Cut is |_V, cut pos
+6	-1e+09	5	10.36	10.42	10.5	10.56
+7	0	0	0.00098256983	0.047664413	0.039431447	0.0088287637	0
+3611	-0.0055848831	b-NH3: Cut is |_A, cut pos, C-term is K
+5	-1e+09	10.3	10.4	10.46	10.68
+6	0	0	-0.0019609629	-0.0055848831	0.022489001	0
+3614	-0.036692782	b-NH3: Cut is |_D, cut pos, C-term is K
+5	-1e+09	4	10.36	10.66	14
+6	0	0	0.046955032	-0.06503534	-0.043353359	0
+3616	-0.039522993	b-NH3: Cut is |_Q, cut pos, C-term is K
+5	-1e+09	10.3	10.32	10.44	10.62
+6	0	0	-0.022844547	-0.030188853	-0.039522993	0
+3617	-0.028441507	b-NH3: Cut is |_E, cut pos, C-term is K
+4	-1e+09	5	10.4	10.66
+5	0	-0.012552559	0.014561423	-0.0013275259	0.014561423
+3618	-0.045001281	b-NH3: Cut is |_G, cut pos, C-term is K
+7	-1e+09	4	10.48	10.5	10.54	10.58	13
+8	0	0	0.055569935	0.038351354	5.7262478e-06	0.031157272	0.045007007	0
+3620	0.056846622	b-NH3: Cut is |_L, cut pos, C-term is K
+6	-1e+09	10.4	10.48	10.56	10.62	14
+7	0	0	0.032645176	0	0.024201445	0.0045940614	0
+3622	0.0059936641	b-NH3: Cut is |_M, cut pos, C-term is K
+3	-1e+09	10.54	10.68
+4	0	0	0.0059936641	0
+3624	-0.049537879	b-NH3: Cut is |_P, cut pos, C-term is K
+4	-1e+09	10.58	10.66	10.7
+5	0	0	-0.049537879	-0.037837746	0
+3625	0.0095676448	b-NH3: Cut is |_S, cut pos, C-term is K
+3	-1e+09	10.52	10.64
+4	0	0	0.0095676448	0
+3627	-0.023815924	b-NH3: Cut is |_W, cut pos, C-term is K
+3	-1e+09	10.48	10.64
+4	0	0	-0.023815924	0
+3629	-0.052219301	b-NH3: Cut is |_V, cut pos, C-term is K
+3	-1e+09	10.54	13
+4	0	0	-0.052219301	0
+3634	-0.00014359388	b-NH3: Cut is |_N, cut pos, C-term is R
+3	-1e+09	10.4	13
+4	0	0	-0.00014359388	0
+3635	0.0095580732	b-NH3: Cut is |_D, cut pos, C-term is R
+3	-1e+09	10.4	10.48
+4	0	0	0.0095580732	0
+3637	0.019978957	b-NH3: Cut is |_Q, cut pos, C-term is R
+3	-1e+09	10.56	10.6
+4	0	0	0.10775955	0
+3638	0.079097364	b-NH3: Cut is |_E, cut pos, C-term is R
+6	-1e+09	7	10.28	10.36	10.44	10.54
+7	0	0	0.046325207	0.032964619	0	0.032772157	0
+3641	0.058626999	b-NH3: Cut is |_L, cut pos, C-term is R
+6	-1e+09	3	10.28	10.34	10.56	10.66
+7	0	0	0.071746273	0.017998895	0.012558327	-0.099442779	0
+3647	0.028426254	b-NH3: Cut is |_T, cut pos, C-term is R
+4	-1e+09	10.38	10.42	13
+5	0	0	0.01008421	0.090354565	0
diff --git a/config/Models/DBC4_PEAK/DBC4_2_5_3_model.txt b/config/Models/DBC4_PEAK/DBC4_2_5_3_model.txt
new file mode 100644
index 0000000..5f261eb
--- /dev/null
+++ b/config/Models/DBC4_PEAK/DBC4_2_5_3_model.txt
@@ -0,0 +1,2779 @@
+3 4 0 1 7 2
+0
+3653
+907
+0	0	FRAG TYPE
+2	-1e+09	1
+3	0.12995617	0.12995617	-0.440407
+1	-0.38590318	y: Dis Min/Max
+23	-1e+09	40	60	100	120	160	200	260	320	360	640	660	1320	1380	1440	1620	1720	1840	1880	1920	1940	1960	1980
+24	0	-0.51244596	0.1549952	0.35780707	0.59269501	0.6551604	0.68246877	0.79675458	0.8417321	0.86356726	0.91929915	0.91743666	0.92545776	0.94786847	0.93970237	0.93896986	0.93411631	0.86781276	0.75811239	0.76978904	0.7581023	0.73999002	0.6969983	0.47484988
+2	0.011071715	y: Peak prop [Min-Max]
+6	-1e+09	0.18000001	0.41999999	0.44	0.57999998	0.74000001
+7	0	0	0.013028712	0.010173469	0.00096994069	0.0021417548	0
+3	0.12374084	y: RHK pair idx
+10	-1e+09	4	5	10	15	16	20	21	26	28
+11	0	0.003594553	0.019127004	0.15522394	0.13798549	0.16529885	0.15785214	0.11639488	0.097176785	0.025139629	-0.0051590845
+4	-0.07171747	y: RHK liniar pair idx
+5	-1e+09	-3	0	3	4
+6	0	0.34435845	0.49350016	0.58706252	0.53752621	-0.34435335
+5	0.77968319	y: Cut prop [0-M+19]
+22	-1e+09	0.2	0.22	0.23999999	0.25999999	0.28	0.30000001	0.34	0.38	0.46000001	0.47999999	0.57999998	0.60000002	0.62	0.66000003	0.68000001	0.72000003	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997
+23	0	0.056851406	0.25893008	0.40343623	0.67630559	0.8413235	0.94712536	1.0876428	1.0974804	1.1101382	0.73003406	1.1451324	1.1276272	1.1081797	1.0634415	0.98780001	0.89493058	0.74882282	0.57793113	0.46321691	0.3428626	0.091581774	-0.06339632
+6	0.26852021	y: Cut pos
+16	-1e+09	5	6	10.32	10.34	10.36	10.38	10.46	10.48	10.58	10.6	10.66	10.74	13	14	15
+17	0	0.051338138	0.10573301	0.10245506	0.19317901	0.25198549	0.27104569	0.28100408	0.13373505	0.33441275	0.31736933	0.23860328	0.20063742	0.13622862	0.096249014	0.077938745	-0.052196577
+7	0.24369286	y: Cut N mass
+30	-1e+09	520	600	640	780	980	1000	1200	1360	1400	1440	1460	1520	1560	1660	1740	1860	1880	1960	1980	2000	2040	2060	2080	2120	2140	2160	2240	2300	2340
+31	0	0	0.1782218	0.26274597	0.29898215	0.30973435	0.28789283	0.28520993	0.28712311	0.22245418	0.24173394	0.23611583	0.262887	0.27684745	0.31448415	0.32206841	0.3285217	0.30442314	0.26784915	0.24884144	0.2403913	0.25399006	0.24723968	0.24156364	0.23070209	0.20894481	0.18505005	0.16560611	0.14576396	0.098076011	0
+8	0.016606701	y: Cut C mass
+15	-1e+09	580	740	760	780	1020	1100	1300	1360	1420	1600	1700	1820	1860	1960
+16	0	-0.045108289	-0.025452904	-0.0014274006	0.013791193	0.054616954	0.052591925	0.070234095	0.077670395	0.062983512	0.062615283	0.061210127	0.05527285	0.052292552	0.058667862	0.050023378
+9	0.22641815	y: Cut idx from N
+14	-1e+09	5	8	11	12	13	14	15	16	18	19	20	22	23
+15	0	0.066837322	0.11167242	0.12782168	0.14008839	0.1025363	0.097562278	0.072772146	0.048700127	-0.018826268	-0.026664661	0.0012328932	-0.0091094368	0.091703075	-0.034371231
+10	0.087186698	y: Cut idx from C
+8	-1e+09	8	10	12	13	14	15	17
+9	0	-0.078552281	-0.052204477	-0.014758789	-0.0059851076	0.035126877	0.018970022	0.058694868	0.087580573
+11	-0.015901351	y: Cut is A|_
+2	-1e+09	0.54000002
+3	0	-0.015901351	0.023735575
+13	0.18598301	y: Cut is N|_
+8	-1e+09	0.12	0.14	0.16	0.28	0.56	0.89999998	0.94
+9	0	0	0.05047933	0.1470563	-0.0060572438	0.012392395	-0.0060572438	0.020477066	0
+14	-0.22802169	y: Cut is D|_
+11	-1e+09	0	0.02	0.039999999	0.41999999	0.5	0.57999998	0.62	0.89999998	0.94	0.95999998
+12	0	-0.16039729	0.035719857	0.64658974	0.8616541	0.7994588	0.69066786	0.71356402	0.75829226	0.66887761	0.62984818	0.50834708
+15	0	y: Cut is C|_
+1	-1e+09
+2	0	-0.096465936
+16	0.00476263	y: Cut is Q|_
+4	-1e+09	0.30000001	0.34	0.41999999
+5	0	0	0.00036609676	0.00476263	0
+17	-0.03540754	y: Cut is E|_
+18	-1e+09	0.02	0.039999999	0.14	0.2	0.25999999	0.30000001	0.34	0.40000001	0.47999999	0.57999998	0.60000002	0.72000003	0.80000001	0.81999999	0.88	0.94	0.95999998
+19	0	0	0.15908223	0.34928224	0.34893044	0.33587867	0.31081718	0.30411704	0.29417609	0.25655044	0.20752007	0.20147421	0.16242739	0.13607567	0.07113458	0.055944237	0.0070076909	0.042415231	0
+18	0.10605701	y: Cut is G|_
+6	-1e+09	0.14	0.34	0.5	0.51999998	0.92000002
+7	0	-0.44137365	-0.53204678	-0.51878101	-0.44539637	-0.4848547	-0.31893586
+20	-0.057065053	y: Cut is L|_
+12	-1e+09	0.02	0.079999998	0.12	0.34	0.47999999	0.56	0.62	0.68000001	0.83999997	0.86000001	0.94
+13	0	-0.046427095	-0.017343954	0.037175543	0.08140125	0.07391277	0.070763292	0.078026564	0.08140125	0.07395826	0.071082232	0.067373458	0.038975203
+21	-0.26818516	y: Cut is K|_
+5	-1e+09	0.12	0.22	0.75999999	0.77999997
+6	0	-0.019020033	-0.029510188	0.031836479	-0.2068385	0.031836479
+23	0.0028775877	y: Cut is F|_
+3	-1e+09	0.14	0.46000001
+4	0	0	0.0028775877	0
+24	0.27310449	y: Cut is P|_
+7	-1e+09	0.25999999	0.38	0.40000001	0.66000003	0.86000001	0.92000002
+8	0	-0.29249796	-0.096942465	-0.093899258	-0.17324027	-0.29249796	-0.21799217	-0.29249796
+25	0.32414932	y: Cut is S|_
+18	-1e+09	0.039999999	0.059999999	0.079999998	0.16	0.22	0.23999999	0.28	0.38	0.5	0.56	0.60000002	0.66000003	0.68000001	0.69999999	0.74000001	0.88	0.92000002
+19	0	-0.076482701	-0.050302867	0.01348347	-0.076482701	-0.048795302	-0.044114934	-0.042440129	-0.04687115	-0.076482701	-0.076123323	0.0044971602	-0.030289855	-0.076123323	0.002782315	-0.076123323	-0.076482701	-0.03622762	-0.076482701
+26	0.17698113	y: Cut is T|_
+7	-1e+09	0.039999999	0.059999999	0.16	0.86000001	0.88	0.95999998
+8	0	0	0.092975522	-0.0742265	-0.11853798	-0.034532373	-0.11853798	0
+28	0	y: Cut is Y|_
+4	-1e+09	0.2	0.36000001	0.81999999
+5	0	0	0.021406118	0.050666096	0
+29	-0.3012187	y: Cut is V|_
+15	-1e+09	0	0.039999999	0.059999999	0.2	0.25999999	0.40000001	0.5	0.56	0.69999999	0.77999997	0.83999997	0.88	0.94	0.95999998
+16	0	-0.18854245	-0.15995376	0.033612816	0.24655381	0.19651816	0.22691377	0.24655381	0.22029033	0.20210914	0.16284818	0.20797651	0.22548878	0.21796513	0.2163012	0.20666382
+32	-0.04977884	y: Cut is A_|_
+7	-1e+09	0.12	0.14	0.41999999	0.46000001	0.47999999	0.95999998
+8	0	-0.022115408	0.032204182	0.035123811	0.0074603791	0.026567055	0.047435071	0.032204182
+34	0	y: Cut is N_|_
+3	-1e+09	0.02	0.68000001
+4	0	0	-0.013380314	0
+35	0.26374174	y: Cut is D_|_
+11	-1e+09	0	0.02	0.079999998	0.1	0.23999999	0.54000002	0.56	0.60000002	0.68000001	0.74000001
+12	0	0	0.18305662	0.017885883	0.031193872	0.0099008942	0	0.067377132	0.047318431	0.040498041	0.03469011	0
+37	0.064763428	y: Cut is Q_|_
+4	-1e+09	0.38	0.60000002	0.63999999
+5	0	0	0.064763428	0.013467263	0
+38	0.061715189	y: Cut is E_|_
+6	-1e+09	0	0.059999999	0.18000001	0.31999999	0.74000001
+7	0	0	0.0030162873	0	0.058698901	0.0094330807	0
+39	0.087371412	y: Cut is G_|_
+3	-1e+09	0.059999999	0.14
+4	0	0	0.087371412	0
+40	-0.023073101	y: Cut is H_|_
+2	-1e+09	0.14
+3	0	-0.023073101	0.0098053011
+41	-0.012007806	y: Cut is L_|_
+10	-1e+09	0.039999999	0.059999999	0.22	0.34	0.5	0.56	0.60000002	0.88	0.95999998
+11	0	0	0.061926863	0.1462687	0.14402394	0.1462687	0.13650566	0.14218637	0.1462687	0.10820657	0
+42	-0.086283471	y: Cut is K_|_
+5	-1e+09	0.14	0.30000001	0.5	0.68000001
+6	0	-0.086283471	-0.051234023	-0.023520549	0.021803587	0.072698405
+44	-0.0075928886	y: Cut is F_|_
+3	-1e+09	0.72000003	0.89999998
+4	0	0	-0.0075928886	0
+45	0.31699842	y: Cut is P_|_
+13	-1e+09	0.039999999	0.079999998	0.1	0.18000001	0.23999999	0.34	0.36000001	0.56	0.77999997	0.80000001	0.88	0.95999998
+14	0	0	0.19184636	0.2006176	0.067060567	0.073304105	0.099290989	0.11497268	-0.061387256	-0.062092408	-0.050633411	0.0025667862	0.068468718	0
+46	0.072684816	y: Cut is S_|_
+6	-1e+09	0.41999999	0.47999999	0.57999998	0.77999997	0.92000002
+7	0	0	0.0171019	0.048496	0	0.024188816	0
+47	-0.059067908	y: Cut is T_|_
+9	-1e+09	0.31999999	0.40000001	0.44	0.46000001	0.54000002	0.56	0.68000001	0.72000003
+10	0	0	-0.0047157133	0	-0.04655348	0	-0.003338724	0	-0.0044599899	0
+49	-0.023992962	y: Cut is Y_|_
+4	-1e+09	0.44	0.46000001	0.60000002
+5	0	0	-0.0050471453	-0.023992962	0
+50	-0.02148853	y: Cut is V_|_
+4	-1e+09	0.80000001	0.88	0.95999998
+5	0	0	-0.0028584033	-0.02148853	0
+53	-0.092538458	y: Cut is A__|_
+7	-1e+09	0.1	0.30000001	0.44	0.51999998	0.57999998	0.69999999
+8	0	0	-0.029175005	-0.02134986	-0.026612243	-0.084713314	0.019725546	0
+54	-0.036510496	y: Cut is R__|_
+5	-1e+09	0.23999999	0.5	0.83999997	0.88
+6	0	0	-0.0075800147	0	-0.028930481	0
+55	0.020070774	y: Cut is N__|_
+5	-1e+09	0.2	0.41999999	0.80000001	0.81999999
+6	0	0	0.020070774	-0.025704499	-0.015942419	0
+56	0.077272859	y: Cut is D__|_
+7	-1e+09	0.02	0.57999998	0.63999999	0.68000001	0.75999999	0.86000001
+8	0	-0.00549127	-0.0077383736	0.061473176	0.00021681705	0.0013200394	-0.0077383736	0.0069580868
+58	-0.0094537179	y: Cut is Q__|_
+4	-1e+09	0.14	0.54000002	0.77999997
+5	0	0	0.015656983	-0.0094537179	0
+59	0.041648096	y: Cut is E__|_
+6	-1e+09	0.36000001	0.5	0.51999998	0.69999999	0.86000001
+7	0	0	0.040196698	0.029141746	0.01292787	0.014379268	0
+60	0.14345401	y: Cut is G__|_
+5	-1e+09	0.41999999	0.46000001	0.56	0.62
+6	0	0	0.028630897	0.14345401	0.095072224	0
+61	0.029829461	y: Cut is H__|_
+4	-1e+09	0.16	0.28	0.40000001
+5	0	0	0.029829461	0.0065098737	0
+62	-0.018321501	y: Cut is L__|_
+10	-1e+09	0.039999999	0.38	0.41999999	0.46000001	0.54000002	0.56	0.75999999	0.86000001	0.88
+11	0	0	0.10274909	0.091790233	0.084427588	0.10837206	0.1185358	0.1577292	0.077005597	0.0044538894	0
+63	-0.0047150356	y: Cut is K__|_
+3	-1e+09	0.02	0.46000001
+4	0	0	-0.064322858	0
+64	0	y: Cut is M__|_
+4	-1e+09	0.1	0.2	0.81999999
+5	0	0	0.040428604	0.042198161	0
+65	0	y: Cut is F__|_
+3	-1e+09	0.079999998	0.81999999
+4	0	0	0.014895176	0
+66	0.014794865	y: Cut is P__|_
+11	-1e+09	0.12	0.16	0.22	0.23999999	0.36000001	0.5	0.56	0.81999999	0.86000001	0.89999998
+12	0	-0.016250543	-0.0378908	-0.098413265	-0.11425427	-0.17201959	-0.20187507	-0.20004745	-0.20187507	-0.068891963	-0.040587711	0.012967244
+67	0.095663429	y: Cut is S__|_
+9	-1e+09	0.14	0.25999999	0.38	0.46000001	0.47999999	0.57999998	0.75999999	0.88
+10	0	0	0.018964558	0.052842967	0.084364827	0.088436487	0.095663429	0.089851793	0.074158537	0
+68	-0.022724381	y: Cut is T__|_
+4	-1e+09	0.28	0.60000002	0.74000001
+5	0	0	-0.022724381	-0.0084436817	0
+71	-0.051563062	y: Cut is V__|_
+6	-1e+09	0.02	0.2	0.62	0.66000003	0.89999998
+7	0	0	0.0076403629	0.024783322	-0.051563062	-0.016656694	0
+74	-0.052510577	y: Cut is _|A
+7	-1e+09	0.079999998	0.51999998	0.57999998	0.80000001	0.88	0.92000002
+8	0	-0.0047136127	0.012706435	-0.035090529	0.086467521	0.030358018	0.015884134	0.012706435
+75	0.065748955	y: Cut is _|R
+3	-1e+09	0.079999998	0.23999999
+4	0	0	0.065748955	0
+76	0.026166783	y: Cut is _|N
+3	-1e+09	0.039999999	0.28
+4	0	0	0.026166783	0
+77	0.12755786	y: Cut is _|D
+6	-1e+09	0.51999998	0.62	0.88	0.89999998	0.92000002
+7	0	0	0.032552508	0.006524911	0.10153026	0.075511012	0
+79	0.27072092	y: Cut is _|Q
+8	-1e+09	0.12	0.14	0.18000001	0.2	0.22	0.89999998	0.92000002
+9	0	0	0.20112842	0.13989875	0.18881533	0.020397925	0	0.020675916	0
+80	0.31758169	y: Cut is _|E
+11	-1e+09	0.079999998	0.1	0.16	0.23999999	0.41999999	0.44	0.5	0.56	0.66000003	0.69999999
+12	0	0	0.21182879	0.085415139	0.058727383	-0.015785686	0.061339765	-0.015785686	0.011456491	-0.015785686	0.0013852687	0
+81	-0.13817968	y: Cut is _|G
+11	-1e+09	0.02	0.059999999	0.16	0.30000001	0.31999999	0.41999999	0.72000003	0.86000001	0.88	0.89999998
+12	0	-0.079991209	0.030530914	0.13276803	0.075640563	0.10764336	0.11835888	0.12461631	0.1235553	0.12578165	0.12835449	0.13276803
+82	-0.31097698	y: Cut is _|H
+15	-1e+09	0	0.039999999	0.079999998	0.12	0.14	0.16	0.41999999	0.46000001	0.68000001	0.81999999	0.89999998	0.92000002	0.94	0.95999998
+16	0	-0.069006703	0.097610494	0.12666304	0.095665644	0.069177292	0.11431018	0.12666304	0.069444627	0.12666304	0.103838	0.072409364	0.021804304	0.12666304	0.10425566	0.12666304
+83	0.059376081	y: Cut is _|L
+7	-1e+09	0.16	0.31999999	0.41999999	0.66000003	0.74000001	0.88
+8	0	0	0.0051258367	0.0072716298	6.1937552e-05	0.059349551	0.019696248	0
+87	-0.71414536	y: Cut is _|P
+17	-1e+09	0.02	0.039999999	0.059999999	0.12	0.30000001	0.36000001	0.38	0.40000001	0.44	0.56	0.63999999	0.68000001	0.69999999	0.72000003	0.75999999	0.81999999
+18	0	-0.30613102	0.250732	0.44417615	0.45705146	0.41924925	0.45705146	0.4175357	0.4066582	0.37321221	0.30148927	0.40384323	0.26575768	0.37373853	0.29933209	0.4411524	0.43899446	0.45705146
+88	0	y: Cut is _|S
+8	-1e+09	0.039999999	0.079999998	0.16	0.69999999	0.86000001	0.88	0.89999998
+9	0	0	0.011116948	0.1587854	0.19497006	0.16253818	0.14351212	0.12134984	0
+90	-0.2492404	y: Cut is _|W
+6	-1e+09	0.23999999	0.38	0.44	0.51999998	0.57999998
+7	0	0	-0.008698015	0	-0.0090720333	-0.24054238	0
+92	0.14046384	y: Cut is _|V
+7	-1e+09	0.1	0.12	0.14	0.25999999	0.5	0.95999998
+8	0	0	0.12182037	0.14046384	0.02030358	-0.00023910625	-0.025556701	0
+95	0.0037520378	y: Cut is _|_A
+4	-1e+09	0.46000001	0.62	0.88
+5	0	0	0.0026822899	0.0056170642	0
+97	0.038477383	y: Cut is _|_N
+5	-1e+09	0	0.1	0.14	0.44
+6	0	0	0.010214969	0.038477383	0.032962199	0
+98	0.14198061	y: Cut is _|_D
+7	-1e+09	0.46000001	0.54000002	0.62	0.66000003	0.72000003	0.75999999
+8	0	0	0.096580986	0.14198061	0.14099148	0.13383848	0.021570366	0
+100	-0.070659696	y: Cut is _|_Q
+5	-1e+09	0.28	0.63999999	0.66000003	0.92000002
+6	0	0	-0.046449124	-0.052844289	-0.070659696	0
+101	0.10132583	y: Cut is _|_E
+8	-1e+09	0.38	0.40000001	0.47999999	0.56	0.74000001	0.89999998	0.92000002
+9	0	0	0.0647387	0.04768514	0	0.0012226996	0	0.03536443	0
+102	-0.067899304	y: Cut is _|_G
+8	-1e+09	0.039999999	0.059999999	0.5	0.56	0.57999998	0.62	0.72000003
+9	0	-0.024427779	-0.0019192175	0.012408532	0.015653522	-0.025331008	-0.0075934313	-0.010080426	0.015653522
+105	0.008451127	y: Cut is _|_K
+4	-1e+09	0.12	0.2	0.56
+5	0	-0.0035797943	-0.0031887772	-0.0064627281	0.0080601099
+107	0	y: Cut is _|_F
+3	-1e+09	0.02	0.72000003
+4	0	0	0.00035683871	0
+108	-0.15697692	y: Cut is _|_P
+11	-1e+09	0	0.039999999	0.41999999	0.44	0.51999998	0.74000001	0.75999999	0.77999997	0.80000001	0.89999998
+12	0	-0.032337015	0.030568731	0.088225529	0.064032624	0.054023273	0.088225529	0.023252815	-0.0022121169	0.023128879	0.088225529	0.025319784
+109	0.0071737864	y: Cut is _|_S
+3	-1e+09	0.30000001	0.74000001
+4	0	0	0.0071737864	0
+110	0.029366745	y: Cut is _|_T
+5	-1e+09	0.1	0.2	0.31999999	0.92000002
+6	0	0	0.00040006588	0.029366745	-0.0029866187	0
+113	-0.019190833	y: Cut is _|_V
+4	-1e+09	0.44	0.81999999	0.83999997
+5	0	0	-0.080364308	-0.043387173	0
+116	0.021966936	y: Cut is _|__A
+6	-1e+09	0.28	0.54000002	0.66000003	0.75999999	0.95999998
+7	0	-0.020712826	-0.02000662	-0.019650424	0.0056701973	0.021966936	0.016318491
+117	0.01270813	y: Cut is _|__R
+4	-1e+09	0	0.25999999	0.5
+5	0	0	0.0010668617	0.01270813	0
+118	-0.023551834	y: Cut is _|__N
+6	-1e+09	0.51999998	0.54000002	0.56	0.72000003	0.74000001
+7	0	0	-0.00071269412	-0.0034548104	-0.0030405179	-0.023137542	0
+119	0.10451477	y: Cut is _|__D
+8	-1e+09	0.2	0.28	0.31999999	0.47999999	0.5	0.54000002	0.74000001
+9	0	0	0.047950074	0.020021217	0	0.037237729	0.042486426	0.056564692	0
+122	0	y: Cut is _|__E
+3	-1e+09	0.51999998	0.94
+4	0	0	-0.016564309	0
+123	-0.036105147	y: Cut is _|__G
+4	-1e+09	0.60000002	0.72000003	0.80000001
+5	0	0	-0.010636353	-0.036105147	0
+124	0.011659704	y: Cut is _|__H
+3	-1e+09	0.12	0.44
+4	0	0	0.011659704	0
+125	0.054658845	y: Cut is _|__L
+11	-1e+09	0.12	0.18000001	0.2	0.28	0.38	0.47999999	0.63999999	0.66000003	0.80000001	0.95999998
+12	0	0	0.0099718671	0.0059422554	0	-0.00074226322	0.033941575	-0.00074226322	0.008112466	0.0092608765	-0.00074226322	0
+126	0.16128921	y: Cut is _|__K
+4	-1e+09	0.60000002	0.83999997	0.94
+5	0	0	0.16128921	0.14313815	0
+127	-0.017005284	y: Cut is _|__M
+3	-1e+09	0.75999999	0.88
+4	0	0	-0.017005284	0
+129	-0.05432957	y: Cut is _|__P
+6	-1e+09	0.079999998	0.1	0.22	0.31999999	0.94
+7	0	0	0.014231559	0.01230639	-0.040098011	0.014231559	0
+130	-0.075188958	y: Cut is _|__S
+8	-1e+09	0.44	0.54000002	0.75999999	0.80000001	0.86000001	0.88	0.92000002
+9	0	0	-0.034617388	-0.025801934	-0.027408965	-0.066373505	-0.042174644	-0.025665281	0
+131	-0.02502775	y: Cut is _|__T
+6	-1e+09	0.1	0.25999999	0.31999999	0.54000002	0.75999999
+7	0	0	-0.0059035045	-0.015993521	-0.02502775	0.020315162	0
+133	-0.0024851993	y: Cut is _|__Y
+3	-1e+09	0.16	0.36000001
+4	0	0	-0.0024851993	0
+134	0.022238733	y: Cut is _|__V
+6	-1e+09	0.059999999	0.34	0.46000001	0.83999997	0.88
+7	0	0	-0.019189289	-0.01466335	-0.019189289	0.017712794	0
+171	0.080217227	y: Cut is R|P
+2	-1e+09	0.079999998
+3	0	0.080217227	-0.077888051
+186	-0.19263448	y: Cut is N|G
+3	-1e+09	0.60000002	0.75999999
+4	0	0	-0.19263448	0
+218	0.0086112929	y: Cut is D|V
+3	-1e+09	0.62	0.68000001
+4	0	0	0.0086112929	0
+302	-0.18696086	y: Cut is G|V
+6	-1e+09	0.059999999	0.47999999	0.60000002	0.75999999	0.83999997
+7	0	0	0.23614314	0.20099668	0.23614314	-0.15181439	0
+332	0.0054143032	y: Cut is L|E
+3	-1e+09	0.36000001	0.44
+4	0	0	0.0054143032	0
+335	0.019932759	y: Cut is L|L
+3	-1e+09	0.22	0.30000001
+4	0	0	0.019932759	0
+339	-0.11015796	y: Cut is L|P
+3	-1e+09	0.34	0.72000003
+4	0	0	-0.11015796	0
+423	0	y: Cut is P|P
+1	-1e+09
+2	0	-0.01245213
+578	-0.024786513	y: # N-side A
+5	-1e+09	1	2	3	4
+6	0	0	-0.024227753	-0.012109135	-0.038338775	0
+579	-0.11615168	y: # N-side R
+2	-1e+09	1
+3	0	0.0023358854	-0.11615168
+580	-0.0058143537	y: # N-side N
+3	-1e+09	1	2
+4	0	0.013635359	0.0078210055	0.013635359
+581	0	y: # N-side D
+3	-1e+09	1	2
+4	0	0	-0.032997959	0
+583	-0.026762645	y: # N-side Q
+2	-1e+09	2
+3	0	0.013163949	-0.026762645
+584	-0.036979602	y: # N-side E
+5	-1e+09	1	2	3	4
+6	0	-0.011570189	0.012986965	0.025118845	-0.01589858	0.0091260716
+585	0.018771968	y: # N-side G
+5	-1e+09	1	2	3	4
+6	0	0.013817898	-0.052063815	-0.027450339	-0.020695222	-0.025649293
+586	0.075176878	y: # N-side H
+2	-1e+09	1
+3	0	-0.017207131	-0.20128293
+587	0.012223385	y: # N-side L
+4	-1e+09	1	2	4
+5	0	0.044052775	0.053892028	0.014508503	-0.073335371
+588	0.02222535	y: # N-side K
+2	-1e+09	1
+3	0	-0.11364505	-0.15462026
+591	0.088371757	y: # N-side P
+3	-1e+09	1	2
+4	0	-0.0031955167	-0.065520184	-0.15202546
+592	-0.046392283	y: # N-side S
+4	-1e+09	1	2	3
+5	0	0	-0.015309831	-0.055870475	0
+593	0.0060206009	y: # N-side T
+4	-1e+09	1	2	3
+5	0	-0.0034385773	0.00065026766	-0.0034385773	0.001931756
+596	0.015567258	y: # N-side V
+4	-1e+09	1	2	3
+5	0	-0.045739829	-0.077231747	-0.074319083	-0.077231747
+599	-0.0039660123	y: # C-side A
+3	-1e+09	2	3
+4	0	0.0055693476	0.0016033354	0.0055693476
+600	-0.2672295	y: # C-side R
+2	-1e+09	1
+3	0	0	-0.30239885
+601	-0.0065556324	y: # C-side N
+2	-1e+09	1
+3	0	0.00043495848	-0.0065556324
+602	0.023145826	y: # C-side D
+3	-1e+09	1	2
+4	0	0.023145826	-0.037706054	-0.065148224
+604	-0.0046419375	y: # C-side Q
+2	-1e+09	1
+3	0	0.00048507871	-0.0046419375
+605	-0.00045798671	y: # C-side E
+4	-1e+09	1	2	3
+5	0	0.0078182131	0.027625276	0.031856834	-0.009624304
+606	-0.0092988884	y: # C-side G
+3	-1e+09	1	3
+4	0	0.017814478	0.058480134	-0.0011282995
+607	0.0093714028	y: # C-side H
+2	-1e+09	1
+3	0	0.0093714028	-0.014643724
+608	0.00012583515	y: # C-side L
+4	-1e+09	1	2	3
+5	0	-0.0020544302	-0.014355348	-0.010293739	0.0016038265
+609	-0.056303629	y: # C-side K
+3	-1e+09	1	2
+4	0	0	-0.056303629	0
+610	0	y: # C-side M
+1	-1e+09
+2	0	0.014445012
+611	-0.024763917	y: # C-side F
+3	-1e+09	1	2
+4	0	0.0069278205	-0.017836097	0.0069278205
+612	0.002413694	y: # C-side P
+2	-1e+09	4
+3	0	-0.0035217104	0.002413694
+613	0.001082091	y: # C-side S
+3	-1e+09	1	3
+4	0	0.023487747	0.052101356	0.023487747
+615	0	y: # C-side W
+1	-1e+09
+2	0	-0.013555693
+616	0	y: # C-side Y
+1	-1e+09
+2	0	0.0032233568
+617	0.00011750549	y: # C-side V
+4	-1e+09	1	2	3
+5	0	0	-0.021941775	0.00072639397	0
+620	0.037666871	y: N-term aa is  A,cut pos
+6	-1e+09	10.34	10.38	10.5	10.58	16
+7	0	0.0071819103	0.028882629	0.041354029	0.023374941	-0.020170682	-0.0052371696
+621	0	y: N-term aa is  R,cut pos
+4	-1e+09	4	10.52	14
+5	0	0	-0.10682617	-0.073008367	0
+625	-0.096527046	y: N-term aa is  Q,cut pos
+4	-1e+09	10.4	10.5	10.54
+5	0	-0.096527046	0.010297896	0.057098773	0.0974199
+626	0.011510375	y: N-term aa is  E,cut pos
+4	-1e+09	10.44	10.48	10.62
+5	0	0	0.00035238736	0.055161034	0
+627	0.051559342	y: N-term aa is  G,cut pos
+4	-1e+09	10.5	10.58	14
+5	0	0	0.051559342	0.031794146	0
+629	0.017816558	y: N-term aa is  L,cut pos
+5	-1e+09	6	10.46	10.64	16
+6	0	0	0.031966479	0.027186991	-0.0066260175	0
+630	0.040476168	y: N-term aa is  K,cut pos
+4	-1e+09	10.44	10.46	10.52
+5	0	0.066937795	0.021022729	-0.041605165	-0.071367448
+631	0.006769048	y: N-term aa is  M,cut pos
+4	-1e+09	7	10.46	10.58
+5	0	0	0.021803407	0.022155621	0
+632	-0.00070921443	y: N-term aa is  F,cut pos
+2	-1e+09	10.54
+3	0	-0.00070921443	0.0021435856
+633	0.041902223	y: N-term aa is  P,cut pos
+2	-1e+09	10.48
+3	0	0.041902223	-0.033368079
+634	0.023363319	y: N-term aa is  S,cut pos
+2	-1e+09	6
+3	0	0.023363319	-0.025401737
+635	0.048504683	y: N-term aa is  T,cut pos
+5	-1e+09	10.34	10.52	13	16
+6	0	0	-0.0021588697	0.073826104	0.085617478	0
+638	-0.024239603	y: N-term aa is  V,cut pos
+5	-1e+09	6	10.4	10.5	10.64
+6	0	0	0.013891965	-0.03384299	-0.031306039	0
+640	0.052300713	y: N-term aa is  Q-17,cut pos
+3	-1e+09	10.34	13
+4	0	0	0.070070069	0
+642	-0.044924295	y: C-term aa is  R,cut pos
+13	-1e+09	10.32	10.36	10.42	10.44	10.46	10.5	10.54	10.58	10.6	10.64	14	16
+14	0	0.0083855714	0.032524672	0.11528709	0.085581673	0.07589275	0.063081886	0.10282534	0.11564162	0.10801149	0.093357564	0.039995253	-0.017134372	-0.0029576079
+651	-0.051591585	y: C-term aa is  K,cut pos
+8	-1e+09	6	10.4	10.48	10.56	10.66	10.68	16
+9	0	0	-0.077680356	-0.078763284	-0.07054088	-0.0084091282	0.0051999856	0.05560313	0
+662	0	y: Cut is A|, cut pos
+4	-1e+09	5	10.42	10.58
+5	0	0	0.048734086	0.015282482	0
+664	0.10951726	y: Cut is N|, cut pos
+9	-1e+09	5	6	7	10.3	10.34	10.36	14	15
+10	0	0.0016878044	0.047911786	-0.022395037	-0.020284096	0.036977704	-0.009828615	-0.034434322	0.0013102334	-0.00092249874
+665	-0.76284637	y: Cut is D|, cut pos
+9	-1e+09	6	10.32	10.34	10.36	10.4	10.46	10.48	10.5
+10	0	-0.2421689	-0.1742379	-0.13204293	0.0024858139	0.077356893	0.12790964	-0.39276783	-0.13558335	0.26618595
+666	0	y: Cut is C|, cut pos
+1	-1e+09
+2	0	-0.028064368
+667	0	y: Cut is Q|, cut pos
+4	-1e+09	7	10.48	13
+5	0	0	-0.05947168	-0.036068747	0
+668	-0.14678653	y: Cut is E|, cut pos
+9	-1e+09	5	10.3	10.46	10.48	10.5	10.52	10.64	16
+10	0	-0.023821603	0.053644455	0.080054715	-0.042910207	0.02660441	0.12352324	0.16098668	0.16262939	0.025318472
+669	0.31971325	y: Cut is G|, cut pos
+9	-1e+09	10.28	10.46	10.48	10.5	10.52	10.54	10.58	10.6
+10	0	-0.023507897	-0.023150861	0.0062523307	0.29620535	0.22753329	0.11789206	0.06640804	0.023214524	-0.023507897
+670	-0.12263356	y: Cut is H|, cut pos
+5	-1e+09	10.44	10.48	14	15
+6	0	0.13017146	0.12188281	0.13017146	0.09748314	-0.11434491
+671	-0.2697459	y: Cut is L|, cut pos
+9	-1e+09	7	10.46	10.5	10.52	10.54	10.68	14	15
+10	0	0.08041001	0.083897935	-0.14535404	0.049301352	0.067394121	0.073210207	0.083897935	0.012675053	-0.040493925
+672	-0.1627992	y: Cut is K|, cut pos
+2	-1e+09	16
+3	0	0.13883996	-0.1627992
+674	0.0044613394	y: Cut is F|, cut pos
+3	-1e+09	10.3	10.5
+4	0	0	0.0044613394	0
+675	0.49797996	y: Cut is P|, cut pos
+7	-1e+09	5	10.48	10.5	10.52	10.54	10.64
+8	0	-0.19805878	-0.24006875	0.24040224	0.12679464	-0.080133636	-0.1827882	-0.24006875
+676	0.013972497	y: Cut is S|, cut pos
+4	-1e+09	5	6	10.48
+5	0	-0.0072089766	-0.039197092	-0.039549131	-0.039197092
+677	0	y: Cut is T|, cut pos
+3	-1e+09	6	16
+4	0	0	-0.036513745	0
+678	0	y: Cut is W|, cut pos
+3	-1e+09	6	14
+4	0	0	0.0014101873	0
+679	-0.010691794	y: Cut is Y|, cut pos
+3	-1e+09	10.6	16
+4	0	0	-0.010691794	0
+680	-0.092294205	y: Cut is V|, cut pos
+6	-1e+09	7	10.42	10.44	10.48	10.5
+7	0	-0.0042233075	0.0020239141	-0.067356983	-0.086046983	-0.038794998	0.0020239141
+683	-0.019949323	y: Cut is A|, cut pos, C-term is K
+4	-1e+09	10.5	10.64	10.66
+5	0	0	-0.019949323	-0.015869889	0
+684	0.48065132	y: Cut is R|, cut pos, C-term is K
+8	-1e+09	6	10.4	10.44	10.48	10.52	10.56	10.6
+9	0	0.006892449	-0.021028383	0.023438529	0.11947888	0.26129767	0.44116623	0.19769433	-0.021028383
+685	0.039657555	y: Cut is N|, cut pos, C-term is K
+3	-1e+09	10.34	10.36
+4	0	0.039657555	0.036091113	-0.048433699
+686	-0.11164271	y: Cut is D|, cut pos, C-term is K
+5	-1e+09	10.46	10.5	10.56	16
+6	0	0.0014604125	-0.10872978	-0.0099067668	0.0014604125	-0.0014525238
+688	-0.051421967	y: Cut is Q|, cut pos, C-term is K
+3	-1e+09	5	10.48
+4	0	0	-0.051421967	0
+689	0.0046516735	y: Cut is E|, cut pos, C-term is K
+3	-1e+09	7	10.5
+4	0	0	0.0046516735	0
+690	0.002830894	y: Cut is G|, cut pos, C-term is K
+3	-1e+09	10.44	10.6
+4	0	0	0.002830894	0
+693	-0.0021341206	y: Cut is K|, cut pos, C-term is K
+3	-1e+09	10.46	10.62
+4	0	0	-0.0021341206	0
+698	0	y: Cut is T|, cut pos, C-term is K
+3	-1e+09	6	10.62
+4	0	0	-0.0091330782	0
+704	0.049532215	y: Cut is A|, cut pos, C-term is R
+4	-1e+09	10.52	10.58	10.66
+5	0	0	0.049532215	0.030412681	0
+705	-0.30469719	y: Cut is R|, cut pos, C-term is R
+4	-1e+09	10.56	10.62	10.7
+5	0	0	-0.30469719	-0.21272358	0
+706	0.017712372	y: Cut is N|, cut pos, C-term is R
+4	-1e+09	10.58	10.64	15
+5	0	0	0.016652001	0.017712372	0
+707	-0.38822056	y: Cut is D|, cut pos, C-term is R
+7	-1e+09	6	10.32	10.4	10.5	10.62	10.66
+8	0	-0.38822056	-0.32460117	-0.32274978	-0.066930254	0.24988196	0.34161513	0.41029697
+710	-0.44199701	y: Cut is E|, cut pos, C-term is R
+11	-1e+09	4	5	10.3	10.34	10.36	10.46	10.5	10.6	10.66	13
+12	0	0	-0.2626689	-0.37620316	-0.36563092	-0.35022073	-0.3293448	-0.39513865	-0.19891246	-0.047898984	-0.0043540135	0
+711	0.065981547	y: Cut is G|, cut pos, C-term is R
+7	-1e+09	10.3	10.36	10.38	10.48	10.5	13
+8	0	0	-0.0058086204	0.047418694	-0.018740096	-0.005985862	-0.018740096	0
+712	-0.034945748	y: Cut is H|, cut pos, C-term is R
+3	-1e+09	13	14
+4	0	0.038720359	0.032809027	-0.034945748
+713	-0.012646752	y: Cut is L|, cut pos, C-term is R
+3	-1e+09	10.46	10.56
+4	0	0	-0.012646752	0
+714	-0.006281236	y: Cut is K|, cut pos, C-term is R
+2	-1e+09	14
+3	0	0.0053324944	-0.006281236
+717	0.10934727	y: Cut is P|, cut pos, C-term is R
+3	-1e+09	10.48	10.52
+4	0	0	0.10934727	0
+718	0.13092898	y: Cut is S|, cut pos, C-term is R
+8	-1e+09	10.44	10.48	10.5	10.54	10.56	10.58	10.6
+9	0	0	0.038421957	0.081024257	0.050965406	0.049422181	0.023183911	0.073088637	0
+725	-0.021926358	y: Cut is A_|, cut pos
+3	-1e+09	10.46	10.48
+4	0	0.0088668096	-0.021926358	-0.010229188
+726	0.079823607	y: Cut is R_|, cut pos
+3	-1e+09	10.66	13
+4	0	0	0.079823607	0
+727	0.26056031	y: Cut is N_|, cut pos
+6	-1e+09	5	10.32	10.46	10.5	10.66
+7	0	0	0.2089528	0.037760754	0	0.051607513	0
+728	0.018145955	y: Cut is D_|, cut pos
+2	-1e+09	10.66
+3	0	-0.015469483	0.018145955
+731	0.090463777	y: Cut is E_|, cut pos
+4	-1e+09	10.46	10.5	10.52
+5	0	-0.011143868	0.028229611	0.090463777	0.0065773456
+732	0.00035572179	y: Cut is G_|, cut pos
+3	-1e+09	10.36	10.46
+4	0	0	0.00035572179	0
+733	-0.06197864	y: Cut is H_|, cut pos
+5	-1e+09	10.44	10.52	14	15
+6	0	0.049573473	0.040230344	0.049573473	0.043583903	-0.05263551
+734	0	y: Cut is L_|, cut pos
+5	-1e+09	5	10.38	10.5	15
+6	0	0	0.0052097737	0.050463432	0.044041377	0
+738	0.020383697	y: Cut is P_|, cut pos
+5	-1e+09	5	6	10.48	10.58
+6	0	0	-0.020848055	-0.029285567	0.020383697	0
+740	-0.0045339337	y: Cut is T_|, cut pos
+3	-1e+09	10.52	13
+4	0	0	-0.0045339337	0
+743	-0.071402832	y: Cut is V_|, cut pos
+7	-1e+09	5	10.42	10.44	10.5	10.52	10.58
+8	0	0	0.028954026	-0.020231689	-0.071402832	-0.025483074	-0.016656943	0
+746	-0.022922358	y: Cut is A_|, cut pos, C-term is K
+5	-1e+09	10.46	10.48	10.6	16
+6	0	0.0026118885	-0.0096056438	0.0026118885	-0.010704826	-0.0055842494
+747	0.12210682	y: Cut is R_|, cut pos, C-term is K
+3	-1e+09	10.44	10.48
+4	0	0	0.12210682	0
+751	-0.018268749	y: Cut is Q_|, cut pos, C-term is K
+3	-1e+09	10.38	10.48
+4	0	0	-0.018268749	0
+752	0.061480248	y: Cut is E_|, cut pos, C-term is K
+4	-1e+09	10.44	10.48	10.52
+5	0	0	0.023796515	0.061480248	0
+753	0.042063865	y: Cut is G_|, cut pos, C-term is K
+4	-1e+09	7	10.32	14
+5	0	-0.0096205193	0.023021077	-0.0096205193	0.0094222686
+755	-0.034720423	y: Cut is L_|, cut pos, C-term is K
+5	-1e+09	10.32	10.46	10.48	16
+6	0	0	-0.034720423	-0.026215732	0.040541796	0
+758	-0.042931356	y: Cut is F_|, cut pos, C-term is K
+3	-1e+09	5	7
+4	0	0	-0.042931356	0
+759	0.028332236	y: Cut is P_|, cut pos, C-term is K
+4	-1e+09	10.5	10.58	10.6
+5	0	0	0.028332236	0.017710233	0
+770	0.015051364	y: Cut is D_|, cut pos, C-term is R
+2	-1e+09	15
+3	0	-0.012665401	0.015051364
+775	-0.0720815	y: Cut is H_|, cut pos, C-term is R
+4	-1e+09	10.44	10.52	15
+5	0	0.054491543	0.017119463	0.054491543	-0.034709419
+776	0	y: Cut is L_|, cut pos, C-term is R
+3	-1e+09	10.34	10.48
+4	0	0	0.0025054031	0
+777	-0.027039525	y: Cut is K_|, cut pos, C-term is R
+3	-1e+09	5	10.48
+4	0	0	-0.027039525	0
+781	0.025909622	y: Cut is S_|, cut pos, C-term is R
+4	-1e+09	5	10.52	10.58
+5	0	0	-0.023262528	0.025909622	0
+782	-0.020607942	y: Cut is T_|, cut pos, C-term is R
+4	-1e+09	10.56	10.6	13
+5	0	0.011394786	-0.0052823639	-0.020607942	-0.012191146
+785	0.004282392	y: Cut is V_|, cut pos, C-term is R
+3	-1e+09	10.4	10.44
+4	0	0	0.004282392	0
+788	0	y: Cut is |A, cut pos
+7	-1e+09	7	10.38	10.46	10.48	10.66	15
+8	0	0	0.0028599212	0.032660997	0.027741986	0.017407795	0.0014408916	0
+789	0.064037705	y: Cut is |R, cut pos
+4	-1e+09	10.5	13	17
+5	0	0	-0.0038926606	0.064037705	0
+790	0.043956101	y: Cut is |N, cut pos
+6	-1e+09	5	6	10.44	10.48	10.6
+7	0	0	0.018801035	-0.033561056	-0.020211281	0.025155066	0
+791	0.085178904	y: Cut is |D, cut pos
+8	-1e+09	5	6	10.4	10.44	10.48	10.52	10.54
+9	0	0.012478959	0.0048291482	-0.011511129	-0.0070682513	0.016988168	0.026880982	0.061188817	-0.011511129
+793	0.012112937	y: Cut is |Q, cut pos
+9	-1e+09	5	6	10.48	10.5	10.62	10.7	13	16
+10	0	0	-0.085373537	-0.31952401	-0.28094058	-0.29305352	-0.27978042	-0.20039951	-0.067910352	0
+794	0.11386309	y: Cut is |E, cut pos
+6	-1e+09	10.48	10.5	10.56	10.58	10.62
+7	0	0	0.012053655	0.064026602	0.11386309	0.01875175	0
+795	-0.20228676	y: Cut is |G, cut pos
+5	-1e+09	10.46	10.48	10.5	10.52
+6	0	0	-0.20228676	-0.10911914	-0.090829389	0
+796	-0.061071928	y: Cut is |H, cut pos
+4	-1e+09	10.44	10.52	10.54
+5	0	0	-0.024489303	-0.061071928	0
+797	0.078891974	y: Cut is |L, cut pos
+9	-1e+09	7	10.34	10.36	10.42	10.48	10.52	10.6	13
+10	0	0	0.027991149	0.032859666	0.040541537	0.032859666	0.050112038	0.028014375	0.050199596	0
+798	0.012349094	y: Cut is |K, cut pos
+3	-1e+09	10.3	10.5
+4	0	0	0.012349094	0
+800	-0.048568137	y: Cut is |F, cut pos
+3	-1e+09	10.44	10.58
+4	0	0	-0.048568137	0
+801	-0.57424734	y: Cut is |P, cut pos
+13	-1e+09	7	10.32	10.36	10.38	10.42	10.44	10.46	10.48	10.5	10.58	13	16
+14	0	0.018924398	-0.045964755	-0.091895506	-0.11747803	-0.13774713	-0.14139281	-0.12127113	-0.49338923	-0.16882192	-0.010612957	-0.018469867	0.018924398	-0.012063774
+802	0	y: Cut is |S, cut pos
+4	-1e+09	6	14	16
+5	0	0	0.02734413	0.02235685	0
+805	-0.018242044	y: Cut is |Y, cut pos
+4	-1e+09	10.46	10.48	10.52
+5	0	0	-0.018242044	-0.002872884	0
+806	0.0042126128	y: Cut is |V, cut pos
+4	-1e+09	10.38	10.5	15
+5	0	0	-0.028530621	0.0042126128	0
+809	0	y: Cut is |A, cut pos, C-term is K
+4	-1e+09	10.46	10.56	14
+5	0	0	-0.10607757	-0.048135364	0
+810	0.081572812	y: Cut is |R, cut pos, C-term is K
+5	-1e+09	10.46	10.5	15	16
+6	0	0	0.067850823	0	0.01372199	0
+814	0	y: Cut is |Q, cut pos, C-term is K
+5	-1e+09	6	10.42	14	16
+6	0	0	-0.049676684	-0.056818027	-0.021097867	0
+815	0.013275408	y: Cut is |E, cut pos, C-term is K
+3	-1e+09	10.5	10.58
+4	0	0	0.013275408	0
+823	-0.0065265227	y: Cut is |S, cut pos, C-term is K
+5	-1e+09	7	10.4	10.5	16
+6	0	0	0.028960803	0.022434281	0.035573924	0
+824	-0.033253022	y: Cut is |T, cut pos, C-term is K
+3	-1e+09	10.54	10.6
+4	0	0	-0.033253022	0
+830	0	y: Cut is |A, cut pos, C-term is R
+4	-1e+09	10.38	10.56	10.66
+5	0	0	0.0093939662	0.0050632984	0
+833	0.019826286	y: Cut is |D, cut pos, C-term is R
+2	-1e+09	5
+3	0	0.019826286	-0.027308312
+837	-0.073893486	y: Cut is |G, cut pos, C-term is R
+3	-1e+09	10.48	10.52
+4	0	0	-0.073893486	0
+838	-0.026095616	y: Cut is |H, cut pos, C-term is R
+7	-1e+09	10.3	10.36	10.68	13	15	16
+8	0	0	-0.0018903875	0	-0.0043284129	-0.018000069	-0.024205228	0
+840	0	y: Cut is |K, cut pos, C-term is R
+3	-1e+09	7	17
+4	0	0	0.01208572	0
+845	0.013264121	y: Cut is |T, cut pos, C-term is R
+3	-1e+09	6	10.46
+4	0	0	0.013264121	0
+848	0.006689761	y: Cut is |V, cut pos, C-term is R
+4	-1e+09	10.32	10.38	14
+5	0	0	0.006689761	-0.012387235	0
+851	0.029384266	y: Cut is |_A, cut pos
+7	-1e+09	6	7	10.34	10.5	10.6	10.68
+8	0	0	0.024005199	0.063290363	0.13884527	0.038679757	0.025683217	0
+854	0.089233334	y: Cut is |_D, cut pos
+8	-1e+09	7	10.36	10.38	10.48	10.52	10.58	16
+9	0	0	0.0041738037	0.0063678966	0.037454136	0.089233334	-0.048096108	-0.10059335	0
+858	-0.0096890072	y: Cut is |_G, cut pos
+2	-1e+09	15
+3	0	0.0050813014	-0.0096890072
+860	0.049484003	y: Cut is |_L, cut pos
+4	-1e+09	10.36	10.48	10.62
+5	0	0.029783687	0.027980896	0.06340091	-0.027624376
+864	-0.061679509	y: Cut is |_P, cut pos
+9	-1e+09	5	6	7	10.3	10.34	10.42	15	16
+10	0	0	0.18837869	0.13512688	0.13300409	0.14050405	0.13419914	0.18837869	0.18620414	0
+868	-0.025238783	y: Cut is |_Y, cut pos
+3	-1e+09	10.56	14
+4	0	0	-0.025238783	0
+878	0	y: Cut is |_E, cut pos, C-term is K
+3	-1e+09	5	10.48
+4	0	0	-0.010513464	0
+879	-0.027688281	y: Cut is |_G, cut pos, C-term is K
+5	-1e+09	6	10.34	10.5	10.52
+6	0	0	-0.022428113	0	-0.0052601688	0
+893	-0.03740327	y: Cut is |_A, cut pos, C-term is R
+3	-1e+09	10.5	14
+4	0	0	-0.03740327	0
+900	0.0057424491	y: Cut is |_G, cut pos, C-term is R
+4	-1e+09	10.34	10.6	10.7
+5	0	0.00035626442	-0.00035483305	0.0050313516	-0.00035483305
+901	-0.0095750963	y: Cut is |_H, cut pos, C-term is R
+2	-1e+09	10.5
+3	0	-0.0095750963	0.0068738616
+902	0.020474598	y: Cut is |_L, cut pos, C-term is R
+4	-1e+09	10.52	13	14
+5	0	0	0.0018180159	0.020474598	0
+905	-0.0097597549	y: Cut is |_F, cut pos, C-term is R
+3	-1e+09	10.36	15
+4	0	-0.0097597549	0.052574468	0.0082278675
+907	0.052292736	y: Cut is |_S, cut pos, C-term is R
+3	-1e+09	10.34	10.46
+4	0	0.013398186	0.052292736	-0.01065144
+908	0.023364852	y: Cut is |_T, cut pos, C-term is R
+7	-1e+09	5	10.3	10.52	10.56	10.6	14
+8	0	0	0.012763477	0	0.0095363913	0	0.0010649837	0
+914	-0.066314955	b: Dis Min/Max
+18	-1e+09	60	140	160	220	260	280	300	360	400	440	480	520	1560	1580	1860	1880	1980
+19	0	-0.20566208	0.092294763	0.15461371	0.20514213	0.2483994	0.25943621	0.31118629	0.34289338	0.40262311	0.41036415	0.39061353	0.43534067	0.4214131	0.49542883	0.44739868	0.43244199	0.32845624	0.26942766
+915	-0.18844601	b: Peak prop [Min-Max]
+9	-1e+09	0.02	0.14	0.18000001	0.2	0.56	0.72000003	0.75999999	0.95999998
+10	0	-0.213165	0.20940979	0.23840792	0.25717444	0.28099734	0.27331152	0.27446111	0.25586198	0.2118095
+916	0.55495144	b: RHK pair idx
+10	-1e+09	3	5	10	15	17	20	22	27	28
+11	0	-0.32418026	-0.39786047	0.71735957	0.28919141	0.18380387	0.49497266	0.52990614	0.63694871	0.54574301	0.28782801
+917	0.05679409	b: RHK liniar pair idx
+5	-1e+09	-4	0	3	4
+6	0	0.087604575	0.097453209	-0.026458737	-0.068859491	-0.10312498
+918	0.19646247	b: Cut prop [0-M+19]
+28	-1e+09	0.14	0.16	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.34	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.56	0.57999998	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003	0.74000001	0.75999999
+29	0	-0.048317615	-0.035805595	0.050305124	0.15392837	0.18299801	0.30877941	0.38687387	0.44697913	0.52987511	0.63019251	0.64832609	0.67049792	0.69755715	0.68575807	0.32713365	0.52436916	0.54188512	0.53412169	0.49700634	0.49463491	0.4483907	0.38047515	0.33030711	0.29114367	0.2689702	0.1686528	0.089233122	0.023854752
+919	0.1070923	b: Cut pos
+19	-1e+09	10.32	10.34	10.36	10.44	10.46	10.48	10.5	10.52	10.54	10.56	10.58	10.6	10.62	10.64	10.66	13	14	15
+20	0	-0.0024260746	0.096070766	0.11170636	0.19452067	0.2203271	0.21223131	-0.0057615475	0.21204836	0.22595691	0.21387658	0.18815525	0.18166009	0.17460025	0.16854678	0.16137645	0.14574086	0.10616793	0.03937651	0.004432857
+920	-0.045142212	b: Cut N mass
+13	-1e+09	420	500	720	760	880	940	1100	1160	1280	1420	1540	1660
+14	0	-0.12978519	0.049609282	0.064073665	0.063342395	0.114727	0.13106498	0.11592738	0.10998781	0.11660233	0.11315828	0.097072133	0.12620531	0.15104327
+921	0.21772803	b: Cut C mass
+30	-1e+09	520	680	720	760	860	900	1020	1120	1140	1260	1380	1440	1500	1560	1600	1620	1700	1720	1780	1800	1820	1860	1960	2000	2060	2180	2200	2240	2340
+31	0	0.013687044	0.093583777	0.13390712	0.10532102	0.162176	0.18590106	0.18402589	0.17709564	0.18194264	0.20593998	0.19022886	0.22397631	0.21824549	0.21934126	0.21597974	0.18984431	0.17963789	0.21129235	0.26854781	0.22343352	0.21949925	0.16185044	0.17556266	0.19987599	0.12574309	0.085510046	0.084344921	0.081113265	0.044708935	-0.0069865608
+922	0.050972633	b: Cut idx from N
+13	-1e+09	3	4	6	7	10	11	12	13	14	16	17	18
+14	0	0	0.094983437	0.15138385	0.16469525	0.17078762	0.17783663	0.15396438	0.14113784	0.087313115	0.089165099	0.076410273	0.052498067	0
+923	0.016598974	b: Cut idx from C
+8	-1e+09	7	9	12	13	14	16	19
+9	0	0	-0.010260452	-0.016216353	-0.0083035522	0.028988167	0.01235123	0.013457057	0
+924	-0.035548883	b: Cut is A|_
+11	-1e+09	0.059999999	0.12	0.14	0.2	0.38	0.51999998	0.74000001	0.81999999	0.83999997	0.88
+12	0	-0.024951742	-0.016059513	0.050562603	0.052939219	0.11377123	0.10961361	0.10317409	0.11377123	0.10663917	0.04326945	0.019311161
+926	0.18471191	b: Cut is N|_
+9	-1e+09	0.30000001	0.41999999	0.46000001	0.5	0.51999998	0.60000002	0.68000001	0.69999999
+10	0	0	0.018084331	0.010719135	0.17553627	0.11226135	0.05579092	0.057601359	0.011560033	0
+927	-0.97103556	b: Cut is D|_
+15	-1e+09	0.059999999	0.079999998	0.1	0.12	0.18000001	0.22	0.23999999	0.31999999	0.41999999	0.5	0.51999998	0.54000002	0.69999999	0.77999997
+16	0	-0.79683183	-0.68506397	0.023814519	0.27840746	0.10420373	0.15238676	0.16053491	0.27413815	0.2780899	0.35097234	0.44505689	0.46268461	0.51315314	0.56636594	0.58932548
+929	0.049933048	b: Cut is Q|_
+4	-1e+09	0.14	0.22	0.30000001
+5	0	0	0.049933048	0.018701251	0
+930	-0.22477688	b: Cut is E|_
+7	-1e+09	0.039999999	0.1	0.14	0.51999998	0.68000001	0.69999999
+8	0	-0.15344464	-0.14344718	0.17390307	0.11559296	0.10257083	0.17090473	0.17390307
+931	0.44959624	b: Cut is G|_
+7	-1e+09	0.02	0.059999999	0.1	0.14	0.51999998	0.66000003
+8	0	-0.065051054	0.32033705	0.19471354	-0.055935114	-0.065051054	-0.00084292315	-0.065051054
+932	-0.049129394	b: Cut is H|_
+6	-1e+09	0.079999998	0.68000001	0.72000003	0.92000002	0.95999998
+7	0	-0.049129394	0.27980387	0.2591703	0.23319541	0.19880837	0.055992883
+933	-0.094978066	b: Cut is L|_
+8	-1e+09	0.059999999	0.079999998	0.12	0.62	0.72000003	0.77999997	0.95999998
+9	0	-0.069153633	-0.067965563	0.12974367	0.15513266	0.12812015	0.14287809	0.15394459	0.03019688
+934	0.0023147718	b: Cut is K|_
+4	-1e+09	0.059999999	0.31999999	0.63999999
+5	0	-0.0031215412	-0.095955565	-0.091698402	0.0023147718
+936	0.014240701	b: Cut is F|_
+3	-1e+09	0.41999999	0.81999999
+4	0	0	0.014240701	0
+937	0.11221168	b: Cut is P|_
+5	-1e+09	0.47999999	0.5	0.54000002	0.56
+6	0	-0.18022832	-0.098370155	-0.074697537	-0.068016645	-0.18022832
+938	0.28932649	b: Cut is S|_
+13	-1e+09	0.16	0.2	0.44	0.46000001	0.47999999	0.5	0.51999998	0.56	0.63999999	0.74000001	0.81999999	0.86000001
+14	0	0	0.020574526	0	0.053735526	0.10374454	0.17159793	0.21487871	0.13461549	0.071595263	0.051108209	0.095572321	0.10498146	0
+939	0.40246267	b: Cut is T|_
+13	-1e+09	0.02	0.039999999	0.079999998	0.12	0.41999999	0.51999998	0.54000002	0.57999998	0.68000001	0.72000003	0.74000001	0.75999999
+14	0	0	0.2080605	0.029119611	0.055586113	0	0.041427599	0.048389432	0.11169772	0.11794753	0.042686568	0.092674695	0.0019436353	0
+941	-0.033756187	b: Cut is Y|_
+5	-1e+09	0.059999999	0.14	0.51999998	0.63999999
+6	0	0	-0.016821879	0	-0.016934309	0
+942	-0.19664471	b: Cut is V|_
+4	-1e+09	0.059999999	0.23999999	0.28
+5	0	-0.12237715	0.16225708	0.087989513	0.16225708
+945	-0.12177843	b: Cut is A_|_
+11	-1e+09	0.039999999	0.079999998	0.12	0.2	0.23999999	0.38	0.40000001	0.46000001	0.66000003	0.68000001
+12	0	-0.063405253	-0.028266087	0.049009326	0.0038943106	0.037978211	0.053400987	0.047128172	0.042864801	0.040142829	0.064063772	0.083093227
+947	0.062469585	b: Cut is N_|_
+6	-1e+09	0.41999999	0.62	0.75999999	0.88	0.94
+7	0	0	-0.011153196	0.049729281	-0.011153196	0.0015871082	0
+948	0.12068312	b: Cut is D_|_
+8	-1e+09	0.02	0.2	0.38	0.44	0.5	0.68000001	0.95999998
+9	0	0	0.038858383	0.0028239196	0.078574427	0.015300114	0.021374347	-0.019168521	0
+951	-0.011309802	b: Cut is E_|_
+5	-1e+09	0.18000001	0.38	0.40000001	0.69999999
+6	0	0	-0.012557034	-0.01583703	-0.021256894	0
+952	0.05286188	b: Cut is G_|_
+3	-1e+09	0.41999999	0.54000002
+4	0	0	0.05286188	0
+953	-0.024755403	b: Cut is H_|_
+8	-1e+09	0.059999999	0.079999998	0.14	0.51999998	0.66000003	0.83999997	0.95999998
+9	0	-0.017535898	0.12574907	0.19778135	0.22093448	0.21371498	0.22093448	0.19854928	0.0091626819
+954	-0.049281612	b: Cut is L_|_
+4	-1e+09	0.16	0.31999999	0.77999997
+5	0	-0.04335949	0.037114009	0.031191888	0.037114009
+955	0.026705114	b: Cut is K_|_
+3	-1e+09	0.1	0.30000001
+4	0	0	0.026705114	0
+958	0.095794291	b: Cut is P_|_
+8	-1e+09	0.039999999	0.079999998	0.14	0.28	0.34	0.60000002	0.86000001
+9	0	0	0.056913258	0.022450415	0	0.01599078	0	0.022890252	0
+959	0	b: Cut is S_|_
+5	-1e+09	0.039999999	0.18000001	0.83999997	0.88
+6	0	0	-0.021501956	-0.040227195	-0.0149421	0
+960	0.076129643	b: Cut is T_|_
+5	-1e+09	0.41999999	0.5	0.63999999	0.75999999
+6	0	-0.032105799	0.056390367	0.076129643	0.038466614	0.034017904
+962	0	b: Cut is Y_|_
+3	-1e+09	0.16	0.57999998
+4	0	0	0.0079812094	0
+963	-0.075622255	b: Cut is V_|_
+6	-1e+09	0.1	0.14	0.18000001	0.56	0.75999999
+7	0	0	-0.072515884	-0.0087999502	0.0016074539	-0.0031063707	0
+966	-0.10767537	b: Cut is A__|_
+9	-1e+09	0.16	0.47999999	0.56	0.66000003	0.69999999	0.72000003	0.74000001	0.94
+10	0	0	0.0012417567	-0.0095084103	-0.091910874	-0.10767537	-0.086164971	-0.060059193	-0.016962792	0
+967	-0.32696995	b: Cut is R__|_
+9	-1e+09	0.02	0.18000001	0.22	0.38	0.41999999	0.44	0.60000002	0.80000001
+10	0	0	0.014902087	-0.032082103	-0.30626984	-0.28767285	-0.23740598	-0.243204	0.014902087	0
+968	0.020849329	b: Cut is N__|_
+7	-1e+09	0.2	0.22	0.5	0.69999999	0.88	0.92000002
+8	0	0	-0.027426314	-0.081990726	-0.090343914	-0.025044244	0.020849329	0
+969	0.14277036	b: Cut is D__|_
+8	-1e+09	0.02	0.18000001	0.22	0.30000001	0.46000001	0.51999998	0.54000002
+9	0	0	0.12269137	0.14099104	0.14277036	0.12529075	0.11074543	0.096465907	0
+971	0.00070684151	b: Cut is Q__|_
+3	-1e+09	0.059999999	0.22
+4	0	0	0.00070684151	0
+972	-0.051760009	b: Cut is E__|_
+6	-1e+09	0.1	0.22	0.57999998	0.86000001	0.92000002
+7	0	-0.0263011	-0.0018540915	0.021338917	0.019509486	-0.0055757036	0.019883206
+973	0.19603415	b: Cut is G__|_
+11	-1e+09	0.12	0.18000001	0.23999999	0.28	0.34	0.40000001	0.5	0.56	0.68000001	0.83999997
+12	0	0	0.12549462	0.13152529	0.12914689	0.073668409	0.031450261	0.023542718	0.028042634	0	0.060008945	0
+974	-0.0046003362	b: Cut is H__|_
+2	-1e+09	0.34
+3	0	-0.0046003362	0.0027295852
+975	-0.090354174	b: Cut is L__|_
+5	-1e+09	0.059999999	0.1	0.44	0.56
+6	0	-0.046828962	0.0052149777	-0.01084819	-0.040806171	0.037631534
+976	0.066960117	b: Cut is K__|_
+7	-1e+09	0.18000001	0.34	0.46000001	0.57999998	0.69999999	0.88
+8	0	0	0.01683637	0.013954454	0.047691894	0.064078201	0.043006378	0
+977	0	b: Cut is M__|_
+3	-1e+09	0.25999999	0.95999998
+4	0	0	0.016399667	0
+978	0.013401105	b: Cut is F__|_
+4	-1e+09	0.039999999	0.5	0.68000001
+5	0	0	-0.087993118	0.013401105	0
+979	0.094615321	b: Cut is P__|_
+6	-1e+09	0.51999998	0.56	0.68000001	0.86000001	0.89999998
+7	0	-0.073280621	-0.052928469	-0.060704014	-0.073280621	-0.036346862	0.074263168
+980	0	b: Cut is S__|_
+3	-1e+09	0.2	0.83999997
+4	0	0	-0.059477418	0
+981	0.024627727	b: Cut is T__|_
+3	-1e+09	0.62	0.81999999
+4	0	0	0.024627727	0
+983	-0.098596089	b: Cut is Y__|_
+4	-1e+09	0.2	0.54000002	0.80000001
+5	0	0	-0.098596089	-0.038504685	0
+984	0	b: Cut is V__|_
+6	-1e+09	0.1	0.28	0.44	0.54000002	0.95999998
+7	0	0	0.018265301	0.02818835	0.031150803	0.042827119	0
+987	-0.029924876	b: Cut is _|A
+5	-1e+09	0.51999998	0.68000001	0.72000003	0.86000001
+6	0	0	-0.029924876	-0.00078131101	0.0098158681	0
+990	0.0045256833	b: Cut is _|D
+6	-1e+09	0.039999999	0.14	0.2	0.68000001	0.89999998
+7	0	0	0.023267973	0.033866534	0	-0.032829353	0
+992	0.043546185	b: Cut is _|Q
+5	-1e+09	0.22	0.75999999	0.81999999	0.94
+6	0	0	-0.027356793	-0.017626253	0.043546185	0
+993	0.073821279	b: Cut is _|E
+7	-1e+09	0.02	0.039999999	0.079999998	0.1	0.81999999	0.86000001
+8	0	0	0.02996031	0.071751977	0.054260423	0	0.0020693013	0
+994	-0.0035959676	b: Cut is _|G
+15	-1e+09	0.079999998	0.2	0.25999999	0.31999999	0.34	0.36000001	0.40000001	0.41999999	0.5	0.56	0.81999999	0.83999997	0.94	0.95999998
+16	0	0	0.028583053	0.034450593	0.20017357	0.20094605	0.21249399	0.21868751	0.23177893	0.24898596	0.24538999	0.24898596	0.22080401	0.1967457	0.098793114	0
+995	-0.1030175	b: Cut is _|H
+8	-1e+09	0.1	0.23999999	0.25999999	0.36000001	0.5	0.66000003	0.77999997
+9	0	-0.10053081	-0.098344971	-0.015400526	0.026521145	0.061926451	0.095026243	0.092539553	0.095026243
+996	0.053374619	b: Cut is _|L
+8	-1e+09	0.02	0.30000001	0.31999999	0.40000001	0.44	0.56	0.88
+9	0	0	0.13221764	0.12001155	0.10123419	0.063699496	0.060010199	-0.0086974817	0
+997	0	b: Cut is _|K
+4	-1e+09	0.02	0.80000001	0.81999999
+5	0	0	0.081801981	0.055482906	0
+1000	-0.43612123	b: Cut is _|P
+10	-1e+09	0.039999999	0.059999999	0.079999998	0.12	0.16	0.44	0.46000001	0.54000002	0.95999998
+11	0	-0.33195411	-0.32362148	0.086392477	0.18399284	0.29280903	0.49397071	0.41937521	0.41759987	0.49397071	0.3000738
+1002	-0.015228695	b: Cut is _|T
+3	-1e+09	0.51999998	0.57999998
+4	0	-0.015228695	-0.00064638496	0.014325452
+1005	0.0077630616	b: Cut is _|V
+7	-1e+09	0.039999999	0.40000001	0.54000002	0.56	0.72000003	0.95999998
+8	0	0	0.0077630616	0	-0.0098175017	-0.066360333	-0.092338444	0
+1008	0.026075075	b: Cut is _|_A
+4	-1e+09	0.039999999	0.40000001	0.77999997
+5	0	0	0.032653205	0.07139732	0
+1010	0.004582402	b: Cut is _|_N
+3	-1e+09	0.51999998	0.69999999
+4	0	0	0.004582402	0
+1011	0.0019825211	b: Cut is _|_D
+3	-1e+09	0.14	0.56
+4	0	0	0.019780331	0
+1014	0.013270338	b: Cut is _|_E
+8	-1e+09	0.25999999	0.46000001	0.56	0.72000003	0.81999999	0.86000001	0.94
+9	0	0	-0.026249284	-0.063420245	0.015742821	0.021157105	0.017208087	0.0017882616	0
+1015	0	b: Cut is _|_G
+3	-1e+09	0.40000001	0.95999998
+4	0	0	0.030140084	0
+1016	0.088616464	b: Cut is _|_H
+6	-1e+09	0.36000001	0.38	0.56	0.68000001	0.94
+7	0	0	0.086067059	0.088616464	0.07049488	0.065178768	0
+1017	-0.0082256019	b: Cut is _|_L
+6	-1e+09	0.059999999	0.1	0.63999999	0.74000001	0.89999998
+7	0	0	-0.022692722	-0.056372597	-0.04652055	-0.024816926	0
+1018	-0.011830947	b: Cut is _|_K
+4	-1e+09	0.44	0.62	0.86000001
+5	0	0	-0.011830947	-0.0003999757	0
+1021	-0.33245081	b: Cut is _|_P
+8	-1e+09	0.059999999	0.25999999	0.31999999	0.44	0.75999999	0.83999997	0.88
+9	0	-0.19559658	0.14799318	0.15852429	0.029188644	0.15852429	0.15100571	0.15409544	0.15852429
+1022	0.010093825	b: Cut is _|_S
+4	-1e+09	0.039999999	0.18000001	0.83999997
+5	0	0	0.010093825	-0.0090453848	0
+1023	0.052767161	b: Cut is _|_T
+5	-1e+09	0.14	0.41999999	0.66000003	0.88
+6	0	0	0.052767161	0.04946922	0.040027451	0
+1029	0.05565234	b: Cut is _|__A
+4	-1e+09	0.16	0.57999998	0.75999999
+5	0	0	0.021426778	0.05565234	0
+1030	0.061556065	b: Cut is _|__R
+7	-1e+09	0.039999999	0.38	0.46000001	0.5	0.54000002	0.83999997
+8	0	0	-0.056244387	-0.053026433	-0.056244387	0.0020937236	-0.056244387	0
+1031	0	b: Cut is _|__N
+5	-1e+09	0.12	0.2	0.77999997	0.92000002
+6	0	0	0.00069737688	0.02294316	0.018545482	0
+1032	-0.05824895	b: Cut is _|__D
+5	-1e+09	0.30000001	0.31999999	0.41999999	0.68000001
+6	0	0	-0.051575061	-0.05824895	0.0066260461	0
+1034	-0.011037246	b: Cut is _|__Q
+5	-1e+09	0.18000001	0.25999999	0.56	0.66000003
+6	0	0	-0.0019746432	0	-0.0090626031	0
+1035	0.093611227	b: Cut is _|__E
+5	-1e+09	0.41999999	0.75999999	0.86000001	0.94
+6	0	0	-0.0079765442	0.085634683	-0.0079765442	0
+1036	0	b: Cut is _|__G
+4	-1e+09	0.28	0.89999998	0.94
+5	0	0	0.041663161	0.01260962	0
+1037	0.11909148	b: Cut is _|__H
+7	-1e+09	0.039999999	0.18000001	0.22	0.44	0.74000001	0.89999998
+8	0	0	-0.00080072898	0.020568692	0.014765827	-0.01914433	0.097722058	0
+1038	0.056823785	b: Cut is _|__L
+9	-1e+09	0.039999999	0.18000001	0.40000001	0.57999998	0.66000003	0.68000001	0.88	0.95999998
+10	0	0	0.017529719	0.0072548726	-0.050657609	-0.043506706	0.039310394	0.025309639	-0.0025120574	0
+1039	0	b: Cut is _|__K
+3	-1e+09	0.69999999	0.92000002
+4	0	0	-0.022982818	0
+1041	-0.02810139	b: Cut is _|__F
+3	-1e+09	0.039999999	0.46000001
+4	0	0	-0.02810139	0
+1042	-0.071194367	b: Cut is _|__P
+12	-1e+09	0.059999999	0.079999998	0.14	0.2	0.40000001	0.57999998	0.60000002	0.62	0.68000001	0.77999997	0.95999998
+13	0	0	0.10264589	0.11792297	0.11534637	0.10756877	0.11792297	0.068998663	-0.010612724	-0.021276566	0.015062552	0.039563605	0
+1043	0.012940236	b: Cut is _|__S
+5	-1e+09	0.1	0.12	0.34	0.40000001
+6	0	0	0.012234492	0.012940236	0.0028838908	0
+1044	0.027821337	b: Cut is _|__T
+5	-1e+09	0.40000001	0.66000003	0.88	0.94
+6	0	0	0.017772069	0	0.010049269	0
+1047	-0.011879321	b: Cut is _|__V
+5	-1e+09	0.22	0.41999999	0.75999999	0.81999999
+6	0	0	0.008753163	-0.090283015	-0.035451616	0
+1059	0	b: Cut is A|L
+4	-1e+09	0.059999999	0.5	0.57999998
+5	0	0	0.018466123	0.0042290106	0
+1116	0.036839249	b: Cut is D|D
+3	-1e+09	0.63999999	0.74000001
+4	0	0	0.036839249	0
+1120	-0.012235174	b: Cut is D|G
+2	-1e+09	0.059999999
+3	0	-0.012235174	0.012219063
+1123	0.058748717	b: Cut is D|K
+3	-1e+09	0.77999997	0.88
+4	0	0	0.058748717	0
+1176	-0.0086583599	b: Cut is E|A
+3	-1e+09	0.62	0.72000003
+4	0	0	-0.0086583599	0
+1185	0.052696513	b: Cut is E|L
+4	-1e+09	0.63999999	0.75999999	0.80000001
+5	0	0	0.052696513	0.030542448	0
+1245	0.017086715	b: Cut is L|E
+3	-1e+09	0.25999999	0.38
+4	0	0	0.017086715	0
+1248	0.12246948	b: Cut is L|L
+3	-1e+09	0.079999998	0.66000003
+4	0	0	0.15790568	0
+1252	-0.057912378	b: Cut is L|P
+3	-1e+09	0.36000001	0.51999998
+4	0	0	-0.057912378	0
+1336	0	b: Cut is P|P
+1	-1e+09
+2	0	-0.10810014
+1491	-0.037165627	b: # N-side A
+4	-1e+09	1	2	3
+5	0	0.028058851	0.017127862	0.0078287765	-0.037165627
+1492	-0.33066139	b: # N-side R
+2	-1e+09	1
+3	0	0.0081862463	-0.33066139
+1493	-0.0039772114	b: # N-side N
+3	-1e+09	1	2
+4	0	0	-0.0039772114	0
+1494	0.024774752	b: # N-side D
+2	-1e+09	1
+3	0	0.020905722	-0.050760286
+1496	-0.0023517109	b: # N-side Q
+3	-1e+09	1	2
+4	0	0.035572887	0.033221176	0.035572887
+1497	-0.018445168	b: # N-side E
+4	-1e+09	1	2	3
+5	0	0.039507832	0.036103133	0.039507832	0.010665206
+1498	-0.0021323577	b: # N-side G
+3	-1e+09	1	2
+4	0	0	-0.021884781	0
+1499	0.0040754431	b: # N-side H
+3	-1e+09	1	2
+4	0	0	0.0040754431	0
+1500	-0.032501852	b: # N-side L
+5	-1e+09	1	2	3	4
+6	0	0.037250441	0.072373485	0.08098058	0.038505111	-0.032501852
+1501	0.029578641	b: # N-side K
+2	-1e+09	1
+3	0	-0.0020138393	0.029578641
+1502	-0.014014319	b: # N-side M
+2	-1e+09	1
+3	0	0.00048461007	-0.014014319
+1503	-0.037466269	b: # N-side F
+3	-1e+09	1	2
+4	0	0.00088313589	-0.037466269	-0.018362514
+1504	0.020727191	b: # N-side P
+4	-1e+09	1	2	3
+5	0	-0.072876052	-0.10064189	-0.094477045	-0.10064189
+1505	-0.010846227	b: # N-side S
+2	-1e+09	3
+3	0	0.012263587	-0.010846227
+1506	-0.02295394	b: # N-side T
+2	-1e+09	1
+3	0	0.00071427696	-0.02295394
+1508	-0.022840303	b: # N-side Y
+2	-1e+09	1
+3	0	0.0012494395	-0.022840303
+1509	0.00057861236	b: # N-side V
+4	-1e+09	1	2	3
+5	0	-0.0029078898	0.0067620585	0.023123835	0.0025514232
+1512	-0.009162534	b: # C-side A
+3	-1e+09	1	2
+4	0	-0.011788423	-0.028819269	0.010569923
+1514	-0.0093453159	b: # C-side N
+2	-1e+09	2
+3	0	0.0017442279	-0.0093453159
+1515	-0.004475611	b: # C-side D
+4	-1e+09	1	2	3
+5	0	0.057331922	0.052856311	0.055455756	0.057331922
+1516	0.0099460274	b: # C-side C
+2	-1e+09	1
+3	0	0	0.0099460274
+1517	0.012307657	b: # C-side Q
+2	-1e+09	2
+3	0	-0.0025695179	0.012307657
+1518	0.0080086936	b: # C-side E
+3	-1e+09	3	4
+4	0	-0.036884979	-0.028876285	-0.036884979
+1519	0.003623922	b: # C-side G
+3	-1e+09	3	4
+4	0	0	0.003623922	0
+1520	0.10040461	b: # C-side H
+2	-1e+09	1
+3	0	0.082938907	-0.10353757
+1522	-0.020496124	b: # C-side K
+3	-1e+09	1	2
+4	0	0.0033125889	-0.068747024	-0.0065185979
+1524	0.018173644	b: # C-side F
+2	-1e+09	1
+3	0	0.009101971	-0.02889094
+1525	-0.0086119003	b: # C-side P
+2	-1e+09	1
+3	0	0.010411002	0.028958208
+1526	0.047576066	b: # C-side S
+4	-1e+09	1	2	3
+5	0	0	0.047576066	0.029307703	0
+1527	0.024211613	b: # C-side T
+4	-1e+09	1	2	3
+5	0	-0.017254553	-0.038116827	-0.0044061185	0.024211613
+1528	0.063982717	b: # C-side W
+2	-1e+09	1
+3	0	-0.0030179455	0.063982717
+1529	0	b: # C-side Y
+1	-1e+09
+2	0	-0.023549692
+1530	0.0014911722	b: # C-side V
+4	-1e+09	1	2	3
+5	0	0	-0.026696686	0.0014911722	0
+1533	-0.021639607	b: N-term aa is  A,cut pos
+3	-1e+09	6	10.3
+4	0	0	-0.021639607	0
+1535	0.0098773879	b: N-term aa is  N,cut pos
+4	-1e+09	10.36	10.4	10.52
+5	0	0	0.0064585636	0.0098773879	0
+1536	-0.096059366	b: N-term aa is  D,cut pos
+4	-1e+09	10.46	10.64	13
+5	0	0	-0.096059366	-0.021856315	0
+1538	0.41005365	b: N-term aa is  Q,cut pos
+6	-1e+09	5	7	10.3	10.46	10.48
+7	0	0	0.058389046	0.11857893	0	0.29147472	0
+1539	0.30698904	b: N-term aa is  E,cut pos
+9	-1e+09	5	10.28	10.3	10.32	10.44	10.46	10.54	10.56
+10	0	0	0.091967411	0.083233412	0.0077344923	0	0.070895491	0	0.14412613	0
+1540	0.054685808	b: N-term aa is  G,cut pos
+5	-1e+09	10.5	10.52	13	15
+6	0	0	0.03469939	0.054685808	0.032857583	0
+1541	0.003618977	b: N-term aa is  H,cut pos
+3	-1e+09	10.46	10.5
+4	0	0	0.003618977	0
+1542	-0.0086688884	b: N-term aa is  L,cut pos
+3	-1e+09	5	15
+4	0	-0.015857455	0.022454182	0.017621258
+1543	0.0063573467	b: N-term aa is  K,cut pos
+6	-1e+09	6	10.36	10.44	10.46	10.52
+7	0	0	0.012719964	0.053194182	0.024389829	-0.0046706872	0
+1544	-0.0090067979	b: N-term aa is  M,cut pos
+6	-1e+09	3	6	7	10.54	10.64
+7	0	0	0.0041632365	0.025394597	0.053035047	-0.0090067979	0
+1545	-0.091306532	b: N-term aa is  F,cut pos
+4	-1e+09	10.3	10.48	10.54
+5	0	0	-0.028246088	-0.091306532	0
+1546	0	b: N-term aa is  P,cut pos
+7	-1e+09	3	10.32	10.34	10.42	10.62	13
+8	0	0	0.4552024	0.29069694	0.17584146	0.019000836	0.016868808	0
+1547	-0.042590906	b: N-term aa is  S,cut pos
+5	-1e+09	5	10.38	10.4	10.58
+6	0	0	-0.085018352	-0.077558349	0.023515648	0
+1548	0.032075121	b: N-term aa is  T,cut pos
+6	-1e+09	10.36	10.44	10.56	14	15
+7	0	0	0.0014245533	0.063986258	0.17380463	0.047433926	0
+1551	0	b: N-term aa is  V,cut pos
+7	-1e+09	4	6	10.34	10.4	10.62	14
+8	0	0	0.063306024	0.10458747	0.049813098	0.041796353	0.0081323561	0
+1553	-0.34856044	b: N-term aa is  Q-17,cut pos
+5	-1e+09	10.3	10.36	10.38	10.46
+6	0	0.37279245	0.16201024	-0.12724713	-0.15033601	-0.34856044
+1555	0.10080643	b: C-term aa is  R,cut pos
+13	-1e+09	3	4	5	10.32	10.34	10.36	10.38	10.44	10.48	10.56	10.58	10.6
+14	0	0	0.1134839	0.1500242	0.12322686	0.13167959	0.18531944	0.21882065	0.20241116	0.21334529	0.12859412	0.066065579	0.029442557	0
+1564	-0.052491871	b: C-term aa is  K,cut pos
+7	-1e+09	5	7	10.46	10.5	10.52	10.64
+8	0	-0.019420174	0.0067195803	0.03111123	-0.084578929	0.006829478	0.030055882	0.033750541
+1575	0	b: Cut is A|, cut pos
+3	-1e+09	5	10.6
+4	0	0	0.023161198	0
+1577	0.19692396	b: Cut is N|, cut pos
+7	-1e+09	10.3	10.34	10.36	10.38	10.44	10.48
+8	0	0	0.063548356	0.15702746	0.12030354	0.0057124129	0.045608906	0
+1578	-0.40487222	b: Cut is D|, cut pos
+8	-1e+09	4	10.32	10.46	10.48	10.5	10.54	10.66
+9	0	0	-0.029255359	0	-0.30720938	-0.36986931	-0.00071388571	-0.006461432	0
+1581	-0.1839343	b: Cut is E|, cut pos
+9	-1e+09	3	5	10.36	10.44	10.46	10.48	10.5	10.56
+10	0	-0.023777964	-0.04677583	-0.12905451	-0.081794852	-0.07630951	-0.086370327	-0.1311893	-0.025455167	0.015664145
+1582	0.056267512	b: Cut is G|, cut pos
+6	-1e+09	5	10.44	10.54	10.56	13
+7	0	0	-0.029590302	0.026677211	0.017096609	-0.029590302	0
+1584	-0.15641214	b: Cut is L|, cut pos
+10	-1e+09	10.32	10.44	10.46	10.48	10.5	10.52	10.54	10.66	14
+11	0	0	-0.0085035165	-0.04125971	-0.051144318	-0.15641214	-0.083777424	-0.051144318	-0.020044289	0.014164548	0
+1585	0.031220453	b: Cut is K|, cut pos
+3	-1e+09	10.48	10.54
+4	0	-0.028990061	0.018767594	0.031220453
+1586	-0.057949658	b: Cut is M|, cut pos
+3	-1e+09	10.32	10.58
+4	0	0	-0.057949658	0
+1588	0.47917924	b: Cut is P|, cut pos
+7	-1e+09	10.44	10.46	10.48	10.5	10.54	13
+8	0	-0.071777208	0.3397813	0.40740203	0.036445809	-0.017967968	-0.029586373	-0.071777208
+1589	0.22837542	b: Cut is S|, cut pos
+8	-1e+09	10.38	10.4	10.42	10.44	10.46	10.48	10.62
+9	0	-0.082077195	-0.020834483	0.026086188	0.060499998	0.047789014	0.13358724	-0.061919895	-0.082077195
+1590	0.055134649	b: Cut is T|, cut pos
+7	-1e+09	10.36	10.38	10.44	10.5	10.52	10.54
+8	0	0	0.018546369	0	0.0054131616	0	0.031175119	0
+1592	-0.0067206639	b: Cut is Y|, cut pos
+5	-1e+09	4	7	10.44	10.54
+6	0	0	-0.0045412327	0	-0.0021794312	0
+1593	-0.21355151	b: Cut is V|, cut pos
+7	-1e+09	10.44	10.46	10.48	10.5	10.64	13
+8	0	0	-0.056752094	-0.087914886	-0.21355151	-0.029842544	-0.025109492	0
+1597	0.16461941	b: Cut is R|, cut pos, C-term is K
+5	-1e+09	4	5	10.48	10.52
+6	0	0.0084071197	0.0095531416	-0.00986261	0.14520365	-0.00986261
+1599	-0.15714202	b: Cut is D|, cut pos, C-term is K
+5	-1e+09	10.46	10.5	10.62	15
+6	0	0	-0.083569649	-0.038952548	-0.11252491	0
+1603	0.10147903	b: Cut is G|, cut pos, C-term is K
+3	-1e+09	10.44	10.48
+4	0	0	0.10147903	0
+1605	-0.065898757	b: Cut is L|, cut pos, C-term is K
+2	-1e+09	4
+3	0	-0.065898757	0.075647915
+1606	-0.13324312	b: Cut is K|, cut pos, C-term is K
+8	-1e+09	4	6	7	10.44	10.46	10.48	10.52
+9	0	-0.017304147	-0.075408074	-0.057100683	0.020004469	0.017519689	-0.037830576	0.019650967	0.020004469
+1609	0.33938728	b: Cut is P|, cut pos, C-term is K
+7	-1e+09	6	10.28	10.4	10.42	10.56	10.58
+8	0	0	0.035367668	0	0.15438281	0	0.1496368	0
+1611	0.037497592	b: Cut is T|, cut pos, C-term is K
+5	-1e+09	4	10.36	10.42	10.62
+6	0	0	-0.024950872	0.01254672	-0.031369534	0
+1614	-0.053503898	b: Cut is V|, cut pos, C-term is K
+7	-1e+09	3	5	6	10.34	10.46	10.5
+8	0	-0.041632579	-0.031595563	-0.01514618	-0.024461015	0.048076415	0.045519931	0.048076415
+1619	0.015947883	b: Cut is N|, cut pos, C-term is R
+3	-1e+09	10.4	10.48
+4	0	0	0.015947883	0
+1620	-0.093270181	b: Cut is D|, cut pos, C-term is R
+4	-1e+09	10.32	10.48	10.52
+5	0	-0.093270181	-0.089684199	0.038411035	0.097881856
+1622	0.021009812	b: Cut is Q|, cut pos, C-term is R
+3	-1e+09	10.48	10.56
+4	0	0	0.021009812	0
+1623	-0.08741644	b: Cut is E|, cut pos, C-term is R
+8	-1e+09	3	5	7	10.36	10.44	10.5	10.56
+9	0	0	-0.036130793	-0.041312061	-0.08741644	-0.06376414	-0.051475715	-0.030421371	0
+1624	-0.065208675	b: Cut is G|, cut pos, C-term is R
+3	-1e+09	10.38	10.5
+4	0	0	-0.065208675	0
+1626	0.021371767	b: Cut is L|, cut pos, C-term is R
+7	-1e+09	3	6	10.38	10.44	10.66	14
+8	0	0	0.0011101159	0.019028646	0.0034998194	-0.01651302	0.0023431206	0
+1627	0.027606166	b: Cut is K|, cut pos, C-term is R
+3	-1e+09	13	14
+4	0	0	0.027606166	0
+1630	0	b: Cut is P|, cut pos, C-term is R
+4	-1e+09	10.36	10.44	13
+5	0	0	0.039328643	0.058229281	0
+1631	0	b: Cut is S|, cut pos, C-term is R
+3	-1e+09	7	10.62
+4	0	0	0.035532637	0
+1632	0.013939935	b: Cut is T|, cut pos, C-term is R
+3	-1e+09	10.44	10.62
+4	0	0	0.013939935	0
+1635	0	b: Cut is V|, cut pos, C-term is R
+3	-1e+09	10.26	14
+4	0	0	-0.047869926	0
+1638	-0.013877485	b: Cut is A_|, cut pos
+3	-1e+09	4	10.26
+4	0	-0.013877485	0.0062678818	0.020587202
+1640	0.024059139	b: Cut is N_|, cut pos
+4	-1e+09	3	5	10.34
+5	0	0	0.022285758	0.024059139	0
+1641	0.017240953	b: Cut is D_|, cut pos
+6	-1e+09	7	10.3	10.36	10.58	10.6
+7	0	0	0.011321086	0.017240953	0.010178498	0.0097469718	0
+1646	-0.10225738	b: Cut is H_|, cut pos
+6	-1e+09	5	10.44	10.46	10.5	15
+7	0	0	0.0028811472	-0.065443039	-0.099376237	0.0028811472	0
+1647	-0.12035683	b: Cut is L_|, cut pos
+8	-1e+09	4	6	10.32	10.38	10.4	10.46	10.52
+9	0	-0.061126508	-0.0055025872	0.056341517	-0.001519943	0.0024691901	0.0090535444	0.007684679	0.056341517
+1650	0	b: Cut is F_|, cut pos
+3	-1e+09	10.38	10.66
+4	0	0	0.033104519	0
+1651	0.17677731	b: Cut is P_|, cut pos
+9	-1e+09	5	6	10.46	10.5	10.52	10.54	10.56	10.66
+10	0	0	-0.033638532	-0.043563621	0.079895662	0.11690108	0.11909876	0.14536719	-0.031410121	0
+1652	0.1128592	b: Cut is S_|, cut pos
+6	-1e+09	10.44	10.52	10.56	10.58	10.66
+7	0	0	0.037249549	0.1128592	0.1088466	0.011833243	0
+1653	0.035628793	b: Cut is T_|, cut pos
+4	-1e+09	10.4	10.42	10.52
+5	0	-0.028709696	0.014933394	0.035628793	0.021945897
+1655	-0.073396383	b: Cut is Y_|, cut pos
+3	-1e+09	10.48	10.58
+4	0	0	-0.073396383	0
+1656	-0.046198252	b: Cut is V_|, cut pos
+6	-1e+09	4	5	10.4	10.48	10.5
+7	0	-0.02241836	0.00091488388	0.047286882	0.040964004	0.019443832	0.043223723
+1661	0.015876267	b: Cut is N_|, cut pos, C-term is K
+3	-1e+09	6	10.3
+4	0	0	0.015876267	0
+1662	0.024131758	b: Cut is D_|, cut pos, C-term is K
+3	-1e+09	10.38	10.48
+4	0	0	0.024131758	0
+1668	-0.06315097	b: Cut is L_|, cut pos, C-term is K
+5	-1e+09	6	10.46	10.48	10.5
+6	0	-0.038558078	0.029126679	0.0045337867	0.0069567827	0.029126679
+1669	0.24683273	b: Cut is K_|, cut pos, C-term is K
+5	-1e+09	5	10.3	10.4	10.42
+6	0	0	0.24683273	0.19008262	0.1573299	0
+1677	-0.0085715372	b: Cut is V_|, cut pos, C-term is K
+2	-1e+09	5
+3	0	-0.0085715372	0.0047131361
+1689	0.075657551	b: Cut is L_|, cut pos, C-term is R
+5	-1e+09	4	10.4	10.56	10.62
+6	0	0	0.039831849	0.062610624	0.075657551	0
+1694	0.052851402	b: Cut is S_|, cut pos, C-term is R
+4	-1e+09	10.42	10.44	10.66
+5	0	0	0.014303527	0.08211919	0
+1701	-0.0038661536	b: Cut is |A, cut pos
+5	-1e+09	4	10.32	10.36	10.44
+6	0	0	-0.0038661536	0.00088782733	0.0032226673	0
+1702	0.1130763	b: Cut is |R, cut pos
+4	-1e+09	7	10.3	10.32
+5	0	0	0.1130763	0.11235899	0
+1703	0.03398811	b: Cut is |N, cut pos
+3	-1e+09	10.4	10.48
+4	0	0	0.03398811	0
+1704	0.0068457126	b: Cut is |D, cut pos
+4	-1e+09	10.42	10.48	13
+5	0	0	0.015408849	-0.039959063	0
+1706	0.018962789	b: Cut is |Q, cut pos
+3	-1e+09	4	7
+4	0	0	0.018962789	0
+1707	0.11415799	b: Cut is |E, cut pos
+8	-1e+09	10.34	10.36	10.38	10.4	10.5	10.62	10.64
+9	0	0	0.025069129	0.051711944	0.093372814	-0.025451652	0.020785179	0.011739758	0
+1710	0.0058299014	b: Cut is |L, cut pos
+4	-1e+09	6	10.34	10.56
+5	0	0	0.047729557	-0.011575327	0
+1711	-0.068872302	b: Cut is |K, cut pos
+5	-1e+09	10.5	10.52	10.56	10.66
+6	0	0	-0.014062738	-0.068872302	-0.029195794	0
+1714	-0.29167775	b: Cut is |P, cut pos
+5	-1e+09	10.44	10.46	10.48	10.5
+6	0	0	-0.064892635	-0.18670113	-0.29167775	0
+1715	-0.014676316	b: Cut is |S, cut pos
+3	-1e+09	10.32	14
+4	0	-0.014676316	0.084337475	0.014900848
+1717	-0.050400221	b: Cut is |W, cut pos
+3	-1e+09	7	10.3
+4	0	0	-0.050400221	0
+1718	0.0058819525	b: Cut is |Y, cut pos
+3	-1e+09	10.5	10.6
+4	0	0	0.0058819525	0
+1719	0.018642648	b: Cut is |V, cut pos
+6	-1e+09	6	10.38	10.4	10.58	14
+7	0	0.011808202	0.018642648	-0.0065883187	-0.024707322	-0.076430193	-0.017545188
+1725	0.096644147	b: Cut is |D, cut pos, C-term is K
+4	-1e+09	10.28	10.34	10.48
+5	0	0	0.096644147	0.011036414	0
+1728	0.13017636	b: Cut is |E, cut pos, C-term is K
+4	-1e+09	10.3	10.32	10.4
+5	0	0	0.1082066	0.13017636	0
+1729	-0.0094612047	b: Cut is |G, cut pos, C-term is K
+4	-1e+09	10.4	10.46	10.72
+5	0	0	-0.0094612047	0.0098506133	0
+1731	0.0049349328	b: Cut is |L, cut pos, C-term is K
+3	-1e+09	3	10.44
+4	0	0	0.0049349328	0
+1735	-0.053043021	b: Cut is |P, cut pos, C-term is K
+5	-1e+09	4	6	7	10.4
+6	0	0	-0.053043021	-0.021092866	-0.00070444775	0
+1736	-0.0080736385	b: Cut is |S, cut pos, C-term is K
+3	-1e+09	10.42	10.54
+4	0	0	-0.0080736385	0
+1737	-0.022820141	b: Cut is |T, cut pos, C-term is K
+5	-1e+09	7	10.44	10.56	10.6
+6	0	0	-0.0055649605	0	-0.017255181	0
+1743	-0.070227144	b: Cut is |A, cut pos, C-term is R
+6	-1e+09	5	6	10.32	10.54	10.7
+7	0	0	-0.020521632	-0.030877495	0	-0.039349649	0
+1749	0	b: Cut is |E, cut pos, C-term is R
+4	-1e+09	3	10.58	14
+5	0	0	0.011443874	0.0075284385	0
+1750	0.0095397582	b: Cut is |G, cut pos, C-term is R
+4	-1e+09	10.32	10.48	10.56
+5	0	0	0.0095397582	0.0073945627	0
+1752	-0.082392621	b: Cut is |L, cut pos, C-term is R
+5	-1e+09	10.34	10.36	10.48	10.56
+6	0	0	-0.0013198956	-0.028386453	-0.082392621	0
+1761	-0.033287218	b: Cut is |V, cut pos, C-term is R
+6	-1e+09	6	10.38	10.5	10.6	14
+7	0	0	0.071285214	-0.031113324	-0.01227548	-0.014449373	0
+1767	0.083035909	b: Cut is |_D, cut pos
+6	-1e+09	4	5	10.38	10.48	10.54
+7	0	0	0.06728141	0.076147924	0.12947128	0.039038151	0
+1770	0.077865253	b: Cut is |_E, cut pos
+4	-1e+09	10.46	14	15
+5	0	0	0.07887431	0.0018586784	0
+1773	0.0064169947	b: Cut is |_L, cut pos
+5	-1e+09	10.28	10.52	10.62	10.66
+6	0	0	0.021697181	0.025255922	0.0018421533	0
+1774	-0.067914713	b: Cut is |_K, cut pos
+5	-1e+09	10.3	10.4	10.46	14
+6	0	0	-0.054528087	-0.067914713	-0.0007062409	0
+1777	-0.046791503	b: Cut is |_P, cut pos
+6	-1e+09	10.46	10.48	10.5	10.54	10.58
+7	0	0	-0.020641189	-0.040308873	-0.046791503	-0.044159388	0
+1782	0	b: Cut is |_V, cut pos
+6	-1e+09	6	10.3	10.46	10.6	10.66
+7	0	0	-0.0046229709	-0.059114644	-0.09921387	-0.034726044	0
+1785	0.031253569	b: Cut is |_A, cut pos, C-term is K
+4	-1e+09	6	10.26	10.48
+5	0	0	0.017401435	0.031253569	0
+1788	0.12599347	b: Cut is |_D, cut pos, C-term is K
+7	-1e+09	7	10.32	10.38	10.42	10.5	10.62
+8	0	0	0.052375367	0	0.062302495	0	0.011315611	0
+1790	-0.0080794268	b: Cut is |_Q, cut pos, C-term is K
+3	-1e+09	7	10.42
+4	0	0	-0.0080794268	0
+1795	-0.053345311	b: Cut is |_K, cut pos, C-term is K
+3	-1e+09	10.3	10.52
+4	0	0	-0.053345311	0
+1806	-0.033013919	b: Cut is |_A, cut pos, C-term is R
+3	-1e+09	10.38	10.48
+4	0	0	-0.033013919	0
+1808	0.015609176	b: Cut is |_N, cut pos, C-term is R
+3	-1e+09	10.46	10.5
+4	0	0	0.015609176	0
+1809	0	b: Cut is |_D, cut pos, C-term is R
+4	-1e+09	4	5	10.54
+5	0	0	0.025473836	0.035245473	0
+1811	0.048650059	b: Cut is |_Q, cut pos, C-term is R
+3	-1e+09	6	10.34
+4	0	0	0.048650059	0
+1812	0	b: Cut is |_E, cut pos, C-term is R
+3	-1e+09	6	14
+4	0	0	0.019869104	0
+1813	0.015035684	b: Cut is |_G, cut pos, C-term is R
+4	-1e+09	10.4	10.62	14
+5	0	0	-0.014555593	0.015035684	0
+1815	-0.018950432	b: Cut is |_L, cut pos, C-term is R
+3	-1e+09	10.46	10.56
+4	0	0	-0.039012035	0
+1823	0	b: Cut is |_Y, cut pos, C-term is R
+3	-1e+09	7	14
+4	0	0	-0.054133791	0
+1827	-0.17106241	y-NH3: Dis Min/Max
+12	-1e+09	80	200	220	280	300	400	540	580	1480	1900	1980
+13	0	-0.19058271	-0.12275398	0.023457214	0.20498697	0.21712145	0.21640251	0.27275281	0.35533013	0.351693	0.27857712	0.26405565	0.21820413
+1828	-0.054257513	y-NH3: Peak prop [Min-Max]
+10	-1e+09	0.039999999	0.22	0.30000001	0.5	0.56	0.62	0.88	0.92000002	0.95999998
+11	0	-0.057296647	-0.025882511	-0.017717758	0.059511408	0.161669	0.13447988	0.19112156	0.15434929	0.12058136	0.050046311
+1829	-0.031365856	y-NH3: RHK pair idx
+11	-1e+09	3	4	10	16	18	21	22	26	27	28
+12	0	-0.081635926	-0.15032863	-0.095746331	-0.091600836	-0.090806058	-0.21511914	-0.20096677	-0.17725116	-0.0084302727	0.1804947	0.075062935
+1830	-0.077107799	y-NH3: RHK liniar pair idx
+5	-1e+09	-2	0	2	4
+6	0	-0.21276311	-0.045859153	-0.20385914	-0.27685894	0.21371826
+1831	0.34372983	y-NH3: Cut prop [0-M+19]
+22	-1e+09	0.22	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.40000001	0.47999999	0.5	0.54000002	0.56	0.57999998	0.60000002	0.62	0.66000003	0.68000001	0.69999999	0.72000003	0.74000001	0.80000001	0.81999999
+23	0	0.016426562	0.15495868	0.33596628	0.48808568	0.56107108	0.59084318	0.64269361	0.62043339	1.1533672	0.95464554	0.94831985	0.99532686	0.93802053	0.85135173	0.73402297	0.61353251	0.5236806	0.37341803	0.36485568	0.33071326	0.24194493	-0.014208958
+1832	0.19059587	y-NH3: Cut pos
+6	-1e+09	10.4	10.48	10.5	10.54	10.58
+7	0	0	-0.019116796	0.20971266	0.02188991	0.0083842702	0
+1833	-0.053078189	y-NH3: Cut N mass
+26	-1e+09	600	640	720	800	880	1060	1180	1220	1280	1300	1360	1420	1440	1460	1500	1520	1540	1560	1600	1720	1860	1920	1960	2000	2240
+27	0	0.0074900545	0.024555136	0.029819477	0.032644527	0.1047216	0.10588739	0.13102107	0.22641361	0.22828567	0.33419842	0.27767221	0.25276289	0.25351094	0.33168903	0.28334381	0.27938534	0.20337171	0.20224617	0.16820374	0.16015569	0.24640265	0.20232223	0.18646594	0.049306052	0.040887716	-0.0022920068
+1834	-0.069035133	y-NH3: Cut C mass
+10	-1e+09	500	560	700	960	1100	1120	1220	1960	1980
+11	0	-0.11208971	-0.065446068	0.034347072	0.13955013	0.10320806	0.15478593	0.25901285	0.20305515	0.1788154	0.12194252
+1835	0.053789148	y-NH3: Cut idx from N
+9	-1e+09	8	11	12	15	16	18	19	20
+10	0	0.018986075	0.044653294	0.13161715	0.054526981	0.05638841	-0.032429895	0.087275043	-0.029784341	-0.032822507
+1836	-0.0040747211	y-NH3: Cut idx from C
+4	-1e+09	10	11	16
+5	0	-0.04879035	-0.023057914	0.02390938	0.057952089
+1837	0.0073944491	y-NH3: Cut is A|_
+5	-1e+09	0.5	0.62	0.80000001	0.92000002
+6	0	0	0.0066682081	0	0.00072624097	0
+1838	0.097641484	y-NH3: Cut is R|_
+3	-1e+09	0.66000003	0.92000002
+4	0	-0.017122157	0.097641484	0.021637209
+1839	0.085923427	y-NH3: Cut is N|_
+5	-1e+09	0.30000001	0.36000001	0.81999999	0.89999998
+6	0	0	0.061427025	0	0.024496401	0
+1840	-0.48016794	y-NH3: Cut is D|_
+13	-1e+09	0.039999999	0.079999998	0.14	0.18000001	0.36000001	0.41999999	0.51999998	0.56	0.57999998	0.60000002	0.74000001	0.81999999
+14	0	-0.30132737	-0.13821561	0.023615163	0.24341226	0.14834365	0.081027751	0.074778727	0.09220218	0.092708247	0.13627263	0.17021188	0.16000484	0.24341226
+1843	-0.12277064	y-NH3: Cut is E|_
+7	-1e+09	0.16	0.31999999	0.56	0.62	0.66000003	0.80000001
+8	0	-0.065274114	0.0090891161	0.050340916	0.022009854	0.042907459	0.013741998	0.050340916
+1844	0	y-NH3: Cut is G|_
+5	-1e+09	0.059999999	0.14	0.75999999	0.94
+6	0	0	-0.022473771	-0.10805134	-0.11480589	0
+1845	-0.16669309	y-NH3: Cut is H|_
+3	-1e+09	0.2	0.57999998
+4	0	0	-0.16669309	0
+1846	-0.054581986	y-NH3: Cut is L|_
+7	-1e+09	0.1	0.14	0.30000001	0.62	0.68000001	0.86000001
+8	0	-0.01101256	0.011611564	-0.031957862	0.0037203471	0.042363196	0.050374457	0.011611564
+1847	0	y-NH3: Cut is K|_
+6	-1e+09	0.14	0.22	0.34	0.81999999	0.95999998
+7	0	0	0.17383283	0.20142744	0.23826435	0.22038238	0
+1848	-0.00035193716	y-NH3: Cut is M|_
+2	-1e+09	0.28
+3	0	-0.00035193716	0.00070560194
+1850	0.096682965	y-NH3: Cut is P|_
+4	-1e+09	0.22	0.66000003	0.80000001
+5	0	0	0.096682965	0.0657702	0
+1851	0.084712803	y-NH3: Cut is S|_
+5	-1e+09	0.60000002	0.66000003	0.68000001	0.69999999
+6	0	0	0.075116562	0.084712803	0.0078000476	0
+1852	0.16149007	y-NH3: Cut is T|_
+5	-1e+09	0.12	0.44	0.56	0.68000001
+6	0	0	0.16149007	0.033141298	0.017675706	0
+1854	-0.062073784	y-NH3: Cut is Y|_
+5	-1e+09	0.5	0.57999998	0.63999999	0.89999998
+6	0	0	-0.0028284099	-0.02461992	-0.062073784	0
+1855	-0.16697798	y-NH3: Cut is V|_
+5	-1e+09	0.46000001	0.51999998	0.66000003	0.75999999
+6	0	0	-0.16697798	-0.027773672	-0.0023370655	0
+1858	-0.058558905	y-NH3: Cut is A_|_
+11	-1e+09	0.25999999	0.34	0.44	0.62	0.72000003	0.74000001	0.75999999	0.83999997	0.92000002	0.94
+12	0	0	-0.034208609	-0.058558905	-0.053575747	-0.032646929	-0.015606	0.010776143	0.03782844	0.053812652	0.030055256	0
+1860	0.081826691	y-NH3: Cut is N_|_
+4	-1e+09	0.66000003	0.68000001	0.75999999
+5	0	0	0.081826691	0.044356186	0
+1861	0.12314029	y-NH3: Cut is D_|_
+3	-1e+09	0.41999999	0.51999998
+4	0	0	0.12314029	0
+1863	0.018929706	y-NH3: Cut is Q_|_
+4	-1e+09	0.18000001	0.46000001	0.72000003
+5	0	0	0.018929706	-0.024466103	0
+1864	0.0013692499	y-NH3: Cut is E_|_
+6	-1e+09	0.1	0.57999998	0.74000001	0.81999999	0.95999998
+7	0	0	-0.071553529	-0.066642583	-0.069782681	-0.044027463	0
+1865	0	y-NH3: Cut is G_|_
+3	-1e+09	0.039999999	0.83999997
+4	0	0	0.022782016	0
+1866	-0.086185352	y-NH3: Cut is H_|_
+4	-1e+09	0.22	0.34	0.5
+5	0	-0.086185352	-0.024555385	0.065436841	0.069049828
+1867	-0.090243215	y-NH3: Cut is L_|_
+7	-1e+09	0.039999999	0.23999999	0.28	0.47999999	0.66000003	0.80000001
+8	0	0	0.032909743	0.0079969014	-0.074540039	-0.090243215	-0.0098438671	0
+1870	0	y-NH3: Cut is F_|_
+3	-1e+09	0.40000001	0.95999998
+4	0	0	0.028733422	0
+1871	0.06420924	y-NH3: Cut is P_|_
+4	-1e+09	0.40000001	0.56	0.92000002
+5	0	0	0.086904367	-0.007050797	0
+1872	-0.015304718	y-NH3: Cut is S_|_
+5	-1e+09	0.40000001	0.51999998	0.77999997	0.94
+6	0	0	-0.015304718	-0.01128683	-0.010530446	0
+1876	-0.01910531	y-NH3: Cut is V_|_
+5	-1e+09	0.25999999	0.41999999	0.54000002	0.81999999
+6	0	0	0.001431957	-0.017673353	0.001431957	0
+1879	0	y-NH3: Cut is A__|_
+4	-1e+09	0.30000001	0.51999998	0.83999997
+5	0	0	0.0053256839	0.053362902	0
+1881	0.011913741	y-NH3: Cut is N__|_
+4	-1e+09	0.46000001	0.63999999	0.83999997
+5	0	0	-0.0099939409	0.011913741	0
+1882	0.023536167	y-NH3: Cut is D__|_
+5	-1e+09	0.039999999	0.12	0.56	0.83999997
+6	0	0	0.023536167	-0.079751846	-0.029903007	0
+1884	0.028057868	y-NH3: Cut is Q__|_
+3	-1e+09	0.079999998	0.36000001
+4	0	0	0.028057868	0
+1885	-0.029052907	y-NH3: Cut is E__|_
+4	-1e+09	0.25999999	0.54000002	0.88
+5	0	0	-0.22099428	-0.07280393	0
+1886	0	y-NH3: Cut is G__|_
+3	-1e+09	0.56	0.92000002
+4	0	0	-0.0062527434	0
+1887	0	y-NH3: Cut is H__|_
+3	-1e+09	0.16	0.54000002
+4	0	0	0.021439017	0
+1888	-0.039978545	y-NH3: Cut is L__|_
+12	-1e+09	0.22	0.31999999	0.34	0.40000001	0.5	0.54000002	0.62	0.68000001	0.72000003	0.92000002	0.94
+13	0	0	0.011785328	0.013282946	0.023340807	0.032407967	0.029019041	-0.0075705782	0.0095078188	0.048331866	0.060219707	0.011785328	0
+1889	-0.030943458	y-NH3: Cut is K__|_
+3	-1e+09	0.28	0.69999999
+4	0	0	-0.099187032	0
+1892	0.027455564	y-NH3: Cut is P__|_
+5	-1e+09	0.5	0.54000002	0.60000002	0.94
+6	0	0	0.00071265809	0.001771261	0.098351789	0
+1893	-0.039341433	y-NH3: Cut is S__|_
+4	-1e+09	0.30000001	0.74000001	0.94
+5	0	0	-0.028799096	-0.039341433	0
+1894	-0.026926113	y-NH3: Cut is T__|_
+3	-1e+09	0.059999999	0.62
+4	0	0	-0.026926113	0
+1897	-0.027165907	y-NH3: Cut is V__|_
+6	-1e+09	0.25999999	0.62	0.80000001	0.81999999	0.83999997
+7	0	0	0.0094766777	-0.027165907	-0.018185164	-0.012832058	0
+1900	0.10577627	y-NH3: Cut is _|A
+7	-1e+09	0.14	0.38	0.47999999	0.54000002	0.56	0.94
+8	0	0	0.0070566599	-0.023334469	0.009755185	0.075385145	-0.025467256	0
+1901	0	y-NH3: Cut is _|R
+3	-1e+09	0.1	0.66000003
+4	0	0	0.041844392	0
+1902	-0.071162956	y-NH3: Cut is _|N
+7	-1e+09	0.34	0.41999999	0.46000001	0.62	0.77999997	0.89999998
+8	0	0	-0.025171757	-0.030829243	-0.03231358	-0.010123514	-0.048972891	0
+1903	0.0025272242	y-NH3: Cut is _|D
+3	-1e+09	0.28	0.88
+4	0	0	0.017294851	0
+1905	-0.19678742	y-NH3: Cut is _|Q
+10	-1e+09	0.059999999	0.079999998	0.12	0.46000001	0.57999998	0.75999999	0.81999999	0.89999998	0.92000002
+11	0	-0.13278032	-0.13100922	0.25718704	0.42656347	0.36255637	0.42656347	0.40904216	0.38359717	0.37954883	0.19774449
+1906	0.16097552	y-NH3: Cut is _|E
+7	-1e+09	0.38	0.40000001	0.72000003	0.75999999	0.88	0.95999998
+8	0	0	0.016946521	0.06737571	0.099346724	0.17020692	0.15444131	0
+1907	-0.016835483	y-NH3: Cut is _|G
+5	-1e+09	0.059999999	0.41999999	0.44	0.77999997
+6	0	-0.0044813968	-0.048336101	-0.044874941	0.0019468876	0.0041119294
+1908	0	y-NH3: Cut is _|H
+3	-1e+09	0.14	0.77999997
+4	0	0	0.010553923	0
+1909	0.062603879	y-NH3: Cut is _|L
+7	-1e+09	0.16	0.28	0.57999998	0.68000001	0.83999997	0.95999998
+8	0	0	0.062212184	-0.065567339	-0.052455754	-0.079208198	-0.01662774	0
+1910	0.1364982	y-NH3: Cut is _|K
+4	-1e+09	0.31999999	0.54000002	0.63999999
+5	0	0	0.1364982	0.062896926	0
+1911	0.064253284	y-NH3: Cut is _|M
+3	-1e+09	0.30000001	0.36000001
+4	0	0	0.064253284	0
+1913	-0.31430963	y-NH3: Cut is _|P
+8	-1e+09	0.079999998	0.14	0.47999999	0.51999998	0.60000002	0.63999999	0.66000003
+9	0	-0.20760412	0.22226926	0.20992531	0.12641965	0.11556376	0.15604434	0.20214377	0.22226926
+1915	0.085859214	y-NH3: Cut is _|T
+3	-1e+09	0.36000001	0.41999999
+4	0	0	0.085859214	0
+1917	0.063947371	y-NH3: Cut is _|Y
+3	-1e+09	0.68000001	0.92000002
+4	0	0	0.063947371	0
+1918	0.10062559	y-NH3: Cut is _|V
+3	-1e+09	0.68000001	0.75999999
+4	0	0	0.10062559	0
+1921	0.063393423	y-NH3: Cut is _|_A
+6	-1e+09	0.12	0.44	0.46000001	0.51999998	0.81999999
+7	0	0	-0.0030549519	0.0065591929	0.060338471	-0.0030549519	0
+1923	-0.024881835	y-NH3: Cut is _|_N
+3	-1e+09	0.23999999	0.94
+4	0	0	-0.024881835	0
+1924	0.089318015	y-NH3: Cut is _|_D
+5	-1e+09	0.12	0.66000003	0.69999999	0.75999999
+6	0	0	0.089318015	0.086800797	0.051190096	0
+1927	0.056717372	y-NH3: Cut is _|_E
+6	-1e+09	0.25999999	0.31999999	0.46000001	0.56	0.63999999
+7	0	0	0.044133615	0.056717372	0.046549072	0.042373515	0
+1930	0.017129223	y-NH3: Cut is _|_L
+6	-1e+09	0.34	0.40000001	0.72000003	0.74000001	0.81999999
+7	0	0	-0.011298087	-0.012786512	0.0083885523	0.017129223	0
+1931	0.02121015	y-NH3: Cut is _|_K
+4	-1e+09	0.30000001	0.74000001	0.75999999
+5	0	0	0.0717709	0.032842523	0
+1932	0.083506781	y-NH3: Cut is _|_M
+3	-1e+09	0.72000003	0.83999997
+4	0	0	0.083506781	0
+1934	-0.22090547	y-NH3: Cut is _|_P
+6	-1e+09	0.079999998	0.1	0.62	0.63999999	0.80000001
+7	0	-0.10303724	-0.0034925511	0.13271412	0.024841736	0.014845885	0.13271412
+1935	0.019629803	y-NH3: Cut is _|_S
+4	-1e+09	0.25999999	0.46000001	0.47999999
+5	0	0	0.019629803	0.0024937375	0
+1936	-0.034980111	y-NH3: Cut is _|_T
+4	-1e+09	0.63999999	0.81999999	0.89999998
+5	0	0	-0.066362744	-0.0061493722	0
+1938	-0.030695248	y-NH3: Cut is _|_Y
+3	-1e+09	0.28	0.51999998
+4	0	0	-0.030695248	0
+1939	0.012476803	y-NH3: Cut is _|_V
+4	-1e+09	0.44	0.56	0.86000001
+5	0	0	0.012476803	-0.052712459	0
+1942	0.041619252	y-NH3: Cut is _|__A
+4	-1e+09	0.02	0.18000001	0.81999999
+5	0	0	0.041619252	0.034005082	0
+1944	-0.13293399	y-NH3: Cut is _|__N
+6	-1e+09	0.46000001	0.56	0.69999999	0.72000003	0.88
+7	0	0	-0.088670605	-0.13293399	-0.10901087	-0.032925236	0
+1945	0	y-NH3: Cut is _|__D
+5	-1e+09	0.44	0.5	0.74000001	0.88
+6	0	0	0.010890219	0.017824501	0.015343801	0
+1947	0.062121234	y-NH3: Cut is _|__Q
+5	-1e+09	0.28	0.46000001	0.60000002	0.69999999
+6	0	0	0.045977763	0.0075886854	0.023732157	0
+1948	0.09282517	y-NH3: Cut is _|__E
+5	-1e+09	0.23999999	0.28	0.40000001	0.51999998
+6	0	0	0.030226636	0.015373675	0.077972209	0
+1949	-0.016900746	y-NH3: Cut is _|__G
+5	-1e+09	0.44	0.60000002	0.69999999	0.92000002
+6	0	0	0.022934654	0.0060339083	0.022934654	0
+1950	0	y-NH3: Cut is _|__H
+5	-1e+09	0.34	0.62	0.80000001	0.94
+6	0	0	0.030772362	0.071970999	0.019220422	0
+1951	0.05702165	y-NH3: Cut is _|__L
+8	-1e+09	0.14	0.2	0.23999999	0.54000002	0.62	0.75999999	0.83999997
+9	0	0	0.013924737	0.027845877	-0.01973872	0.003655506	0.029175773	0.013059496	0
+1953	0	y-NH3: Cut is _|__M
+3	-1e+09	0.16	0.81999999
+4	0	0	-0.023585425	0
+1954	-0.041124638	y-NH3: Cut is _|__F
+3	-1e+09	0.31999999	0.56
+4	0	0	-0.041124638	0
+1955	-0.080171864	y-NH3: Cut is _|__P
+4	-1e+09	0.54000002	0.72000003	0.80000001
+5	0	0	-0.080171864	-0.013114035	0
+1956	-0.08007254	y-NH3: Cut is _|__S
+6	-1e+09	0.059999999	0.18000001	0.54000002	0.63999999	0.74000001
+7	0	0	-0.0052262562	-0.0089092112	0	-0.071163329	0
+1957	0.014767708	y-NH3: Cut is _|__T
+5	-1e+09	0.44	0.56	0.57999998	0.81999999
+6	0	0	0.014767708	0.0081028985	-0.02498057	0
+1960	0.0344752	y-NH3: Cut is _|__V
+3	-1e+09	0.44	0.54000002
+4	0	0	0.0344752	0
+1977	0	y-NH3: Cut is A|S
+3	-1e+09	0.079999998	0.75999999
+4	0	0	0.092257012	0
+2031	0	y-NH3: Cut is D|Q
+1	-1e+09
+2	0	0.20974519
+2161	0.013076526	y-NH3: Cut is L|L
+3	-1e+09	0.2	0.22
+4	0	0	0.013076526	0
+2165	-0.010042125	y-NH3: Cut is L|P
+3	-1e+09	0.34	0.5
+4	0	0	-0.010042125	0
+2287	0	y-NH3: Cut is T|L
+3	-1e+09	0.1	0.54000002
+4	0	0	0.01608221	0
+2404	-0.0030847228	y-NH3: # N-side A
+4	-1e+09	1	2	3
+5	0	0	0.015703681	-0.0030847228	0
+2405	-0.13049164	y-NH3: # N-side R
+2	-1e+09	1
+3	0	0.0025198819	-0.13003292
+2406	-0.010308515	y-NH3: # N-side N
+2	-1e+09	1
+3	0	0.039621203	0.059231432
+2407	0.0020400903	y-NH3: # N-side D
+2	-1e+09	3
+3	0	-0.0031033044	0.0020400903
+2409	0.0062316374	y-NH3: # N-side Q
+3	-1e+09	1	2
+4	0	0	0.0062316374	0
+2411	0.023517641	y-NH3: # N-side G
+3	-1e+09	1	2
+4	0	-0.042381626	-0.083488283	-0.089794378
+2412	-0.0085206594	y-NH3: # N-side H
+2	-1e+09	1
+3	0	0.00042066677	-0.0085206594
+2413	-0.014777052	y-NH3: # N-side L
+4	-1e+09	1	2	3
+5	0	0.003274929	0.021146626	-0.014777052	-0.0038760084
+2414	0.037036401	y-NH3: # N-side K
+2	-1e+09	1
+3	0	-0.11352583	-0.18423468
+2415	0	y-NH3: # N-side M
+1	-1e+09
+2	0	-0.034827174
+2416	-0.001878385	y-NH3: # N-side F
+2	-1e+09	2
+3	0	0.00073489823	-0.001878385
+2417	0.064515295	y-NH3: # N-side P
+5	-1e+09	1	2	3	4
+6	0	0	0.001012232	0	0.063503063	0
+2418	0.0077801545	y-NH3: # N-side S
+2	-1e+09	3
+3	0	-0.038157036	0.044332739
+2419	0	y-NH3: # N-side T
+3	-1e+09	1	3
+4	0	0	-0.084503063	0
+2422	-0.0053812562	y-NH3: # N-side V
+4	-1e+09	1	2	3
+5	0	0.0044303715	0.10226266	0.073735579	-0.0053812562
+2425	-0.02960392	y-NH3: # C-side A
+5	-1e+09	1	2	3	4
+6	0	0	-0.028080165	-0.02960392	-0.029066599	0
+2426	0	y-NH3: # C-side R
+1	-1e+09
+2	0	0.13909771
+2427	0	y-NH3: # C-side N
+1	-1e+09
+2	0	0.12976557
+2428	-0.019269549	y-NH3: # C-side D
+3	-1e+09	1	2
+4	0	0.030098702	0.067906535	0.07048816
+2431	0.024835503	y-NH3: # C-side E
+4	-1e+09	1	2	3
+5	0	0	0.024835503	-0.0094572012	0
+2432	-0.032546288	y-NH3: # C-side G
+4	-1e+09	1	2	3
+5	0	0.0073765112	0.041052594	0.023295215	0.041052594
+2433	-0.0073223553	y-NH3: # C-side H
+2	-1e+09	2
+3	0	0.042036244	0.030387156
+2434	0.021975377	y-NH3: # C-side L
+3	-1e+09	2	3
+4	0	0	0.021975377	0
+2435	-0.016272462	y-NH3: # C-side K
+3	-1e+09	1	2
+4	0	0.0099977844	0.020568419	0.034768857
+2436	0	y-NH3: # C-side M
+1	-1e+09
+2	0	-0.036794059
+2437	0	y-NH3: # C-side F
+1	-1e+09
+2	0	0.019757631
+2438	0	y-NH3: # C-side P
+1	-1e+09
+2	0	-0.031309358
+2439	0.027182357	y-NH3: # C-side S
+3	-1e+09	1	2
+4	0	0	0.027182357	0
+2440	0.0049114448	y-NH3: # C-side T
+2	-1e+09	1
+3	0	0	0.0049114448
+2442	0.012390751	y-NH3: # C-side Y
+2	-1e+09	1
+3	0	-0.00041728219	0.012390751
+2443	0.054744985	y-NH3: # C-side V
+3	-1e+09	2	3
+4	0	0	0.054744985	0
+2447	-0.026799479	y-NH3: N-term aa is  R,cut pos
+3	-1e+09	7	10.56
+4	0	0	-0.026799479	0
+2448	0	y-NH3: N-term aa is  N,cut pos
+4	-1e+09	10.38	10.5	10.68
+5	0	0	0.14792216	0.050599927	0
+2452	0.0021702777	y-NH3: N-term aa is  E,cut pos
+3	-1e+09	10.46	10.5
+4	0	0	0.074185909	0
+2453	-0.016221167	y-NH3: N-term aa is  G,cut pos
+3	-1e+09	10.4	10.46
+4	0	0	-0.016221167	0
+2461	0	y-NH3: N-term aa is  T,cut pos
+4	-1e+09	5	10.48	10.58
+5	0	0	0.014051878	0.060168017	0
+2464	0.010960717	y-NH3: N-term aa is  V,cut pos
+6	-1e+09	6	10.38	10.4	10.48	15
+7	0	0	0.010960717	0.0064503777	-0.021092034	-0.030898223	0
+2468	0.088698414	y-NH3: C-term aa is  R,cut pos
+10	-1e+09	7	10.32	10.34	10.46	10.5	10.62	10.64	14	15
+11	0	0	0.013716182	0.023632391	0.016567073	0.051242465	-0.12151796	-0.036536484	0.012826869	0.03039063	0
+2477	-0.0088241018	y-NH3: C-term aa is  K,cut pos
+4	-1e+09	10.4	10.44	10.56
+5	0	0.021892621	0.017962508	-0.031943004	-0.024281596
+2491	-0.30368558	y-NH3: Cut is D|, cut pos
+5	-1e+09	10.46	10.48	10.5	10.52
+6	0	0	-0.30368558	-0.18514166	-0.034708609	0
+2494	0	y-NH3: Cut is E|, cut pos
+3	-1e+09	4	10.66
+4	0	0	0.071616876	0
+2496	-0.1312564	y-NH3: Cut is H|, cut pos
+3	-1e+09	10.6	14
+4	0	0	-0.1312564	0
+2497	-0.18708085	y-NH3: Cut is L|, cut pos
+7	-1e+09	10.4	10.44	10.48	10.58	13	15
+8	0	0	-0.029390989	-0.12789291	-0.074223802	-0.1071792	-0.13341175	0
+2501	0.12385729	y-NH3: Cut is P|, cut pos
+3	-1e+09	10.46	10.52
+4	0	0	0.12385729	0
+2506	-0.065443188	y-NH3: Cut is V|, cut pos
+9	-1e+09	5	6	10.3	10.46	10.5	10.64	15	16
+10	0	0	0.15140001	0.19327724	0.18088424	0.15704498	0.12783405	0.19327724	0.12938004	0
+2512	-0.065610657	y-NH3: Cut is D|, cut pos, C-term is K
+3	-1e+09	10.46	16
+4	0	0	-0.065610657	0
+2514	-0.0085850505	y-NH3: Cut is Q|, cut pos, C-term is K
+3	-1e+09	10.44	10.56
+4	0	0	-0.0085850505	0
+2515	-0.079132501	y-NH3: Cut is E|, cut pos, C-term is K
+3	-1e+09	10.42	10.56
+4	0	0	-0.079132501	0
+2519	-0.28686166	y-NH3: Cut is K|, cut pos, C-term is K
+5	-1e+09	10.42	10.48	10.5	10.58
+6	0	0	-0.28686166	-0.16996021	-0.16921683	0
+2522	0.26345885	y-NH3: Cut is P|, cut pos, C-term is K
+3	-1e+09	10.46	10.56
+4	0	0	0.26345885	0
+2527	-0.044655131	y-NH3: Cut is V|, cut pos, C-term is K
+5	-1e+09	10.54	10.58	10.7	13
+6	0	0	-0.023529279	0	-0.021125852	0
+2530	0.055606918	y-NH3: Cut is A|, cut pos, C-term is R
+6	-1e+09	5	7	10.44	10.48	10.52
+7	0	0	0.0089712751	0.024591479	0.055606918	0.022711612	0
+2533	-0.005987599	y-NH3: Cut is D|, cut pos, C-term is R
+3	-1e+09	5	10.5
+4	0	-0.002547515	-0.005987599	0.0032335883
+2535	0.10070572	y-NH3: Cut is Q|, cut pos, C-term is R
+6	-1e+09	10.54	10.56	10.66	13	15
+7	0	0	0.062639662	0	0.033424368	0.038066061	0
+2536	0.076139348	y-NH3: Cut is E|, cut pos, C-term is R
+3	-1e+09	10.36	10.54
+4	0	0	0.076139348	0
+2538	-0.019369934	y-NH3: Cut is H|, cut pos, C-term is R
+3	-1e+09	10.52	14
+4	0	0	-0.019369934	0
+2539	-0.063399959	y-NH3: Cut is L|, cut pos, C-term is R
+5	-1e+09	10.44	10.62	10.7	15
+6	0	0	-0.063399959	-0.01170744	-0.0082571223	0
+2543	-0.0035330749	y-NH3: Cut is P|, cut pos, C-term is R
+3	-1e+09	10.5	10.7
+4	0	0	-0.0035330749	0
+2548	0.12966028	y-NH3: Cut is V|, cut pos, C-term is R
+5	-1e+09	5	10.38	10.42	14
+6	0	0	0.12966028	0.10181794	-0.037001918	0
+2551	-0.073034399	y-NH3: Cut is A_|, cut pos
+4	-1e+09	10.34	10.38	10.56
+5	0	0	-0.073034399	-0.023864565	0
+2553	0.015033946	y-NH3: Cut is N_|, cut pos
+3	-1e+09	10.54	10.6
+4	0	0	0.015033946	0
+2560	-0.044265168	y-NH3: Cut is L_|, cut pos
+9	-1e+09	5	7	10.4	10.44	10.48	10.64	15	16
+10	0	0	0.08087487	0.12370737	0.10575467	0.079442203	0.091026381	0.12370737	0.0039907491	0
+2564	-0.081116791	y-NH3: Cut is P_|, cut pos
+4	-1e+09	5	7	10.46
+5	0	0	-0.094698116	-0.13377759	0
+2582	-0.086504114	y-NH3: Cut is K_|, cut pos, C-term is K
+3	-1e+09	10.54	10.58
+4	0	0	-0.086504114	0
+2586	0.0010567251	y-NH3: Cut is S_|, cut pos, C-term is K
+3	-1e+09	10.7	14
+4	0	0	0.0010567251	0
+2590	-0.13421125	y-NH3: Cut is V_|, cut pos, C-term is K
+5	-1e+09	6	10.4	10.44	10.48
+6	0	0	-0.0014273931	0	-0.13278385	0
+2593	0	y-NH3: Cut is A_|, cut pos, C-term is R
+3	-1e+09	10.28	10.5
+4	0	0	0.057354829	0
+2599	0.018090625	y-NH3: Cut is E_|, cut pos, C-term is R
+6	-1e+09	6	10.32	10.42	13	15
+7	0	0.0019572665	0.013620042	0.018090625	-0.0070400967	-0.0030971647	-0.0027274068
+2601	-0.038463584	y-NH3: Cut is H_|, cut pos, C-term is R
+4	-1e+09	10.4	10.44	13
+5	0	0.0047504695	-0.030409263	0.0047504695	-0.0033038509
+2605	-0.012370363	y-NH3: Cut is F_|, cut pos, C-term is R
+3	-1e+09	6	10.4
+4	0	0	-0.012370363	0
+2607	-0.019478815	y-NH3: Cut is S_|, cut pos, C-term is R
+6	-1e+09	10.36	10.4	10.44	10.5	10.58
+7	0	0	-0.0071855184	0	-0.011881593	-0.012293296	0
+2611	0.0060773737	y-NH3: Cut is V_|, cut pos, C-term is R
+3	-1e+09	10.3	10.48
+4	0	0	0.0060773737	0
+2616	-0.058467167	y-NH3: Cut is |N, cut pos
+4	-1e+09	10.32	10.5	10.58
+5	0	0	-0.058467167	-0.055411025	0
+2617	0.0032608787	y-NH3: Cut is |D, cut pos
+3	-1e+09	10.42	10.62
+4	0	0	0.0089370706	0
+2619	-0.0799502	y-NH3: Cut is |Q, cut pos
+6	-1e+09	4	10.48	10.54	15	16
+7	0	0.025935554	0.11584742	0.076653098	0.11584742	-0.036717937	-0.040755883
+2621	-0.0075460709	y-NH3: Cut is |G, cut pos
+2	-1e+09	10.56
+3	0	0.042536294	-0.042124326
+2623	0.051810524	y-NH3: Cut is |L, cut pos
+7	-1e+09	10.32	10.44	10.54	10.56	10.72	16
+8	0	0	0.043278043	-0.092680128	-0.043528907	-0.035021211	0.018407585	0
+2627	-0.37475982	y-NH3: Cut is |P, cut pos
+9	-1e+09	10.38	10.4	10.44	10.46	10.48	10.74	14	15
+10	0	0	-0.20142237	-0.24685076	-0.3168717	-0.33988239	-0.30187327	-0.33675069	-0.087678001	0
+2629	0.098814341	y-NH3: Cut is |T, cut pos
+7	-1e+09	4	6	7	10.48	10.54	10.64
+8	0	0	0.072843601	0.055453914	0	0.02597074	0.011852402	0
+2631	0	y-NH3: Cut is |Y, cut pos
+3	-1e+09	10.4	10.68
+4	0	0	-0.0053426751	0
+2632	0.25108511	y-NH3: Cut is |V, cut pos
+7	-1e+09	10.36	10.44	10.48	10.5	10.52	14
+8	0	0	0.10703228	0.082832245	0.22368623	0.1104816	0.11368045	0
+2635	0.13762665	y-NH3: Cut is |A, cut pos, C-term is K
+7	-1e+09	6	7	10.34	14	15	16
+8	0	0	0.059593098	-0.0052746636	-0.0067133983	0.050433469	0.078033549	0
+2638	0.090671569	y-NH3: Cut is |D, cut pos, C-term is K
+3	-1e+09	10.42	10.52
+4	0	0	0.090671569	0
+2640	-0.017031521	y-NH3: Cut is |Q, cut pos, C-term is K
+3	-1e+09	10.48	10.54
+4	0	0	-0.017031521	0
+2641	0.0072473914	y-NH3: Cut is |E, cut pos, C-term is K
+3	-1e+09	10.34	10.52
+4	0	0	0.0072473914	0
+2642	-0.13065539	y-NH3: Cut is |G, cut pos, C-term is K
+7	-1e+09	10.42	10.52	10.56	10.58	10.6	13
+8	0	0.0022124695	-0.040873313	0.0022124695	-0.024900304	-0.080894471	0.0022124695	-0.0044626714
+2644	0.044939209	y-NH3: Cut is |L, cut pos, C-term is K
+3	-1e+09	10.34	10.4
+4	0	0	0.044939209	0
+2648	-0.023274723	y-NH3: Cut is |P, cut pos, C-term is K
+2	-1e+09	10.74
+3	0	0.020134067	-0.023274723
+2653	0.025562541	y-NH3: Cut is |V, cut pos, C-term is K
+3	-1e+09	10.52	10.54
+4	0	0	0.025562541	0
+2656	-0.12834167	y-NH3: Cut is |A, cut pos, C-term is R
+3	-1e+09	10.48	10.64
+4	0	0	-0.12834167	0
+2662	-0.047756439	y-NH3: Cut is |E, cut pos, C-term is R
+4	-1e+09	10.44	10.46	10.5
+5	0	0	-0.0051079641	-0.047756439	0
+2663	0.045586095	y-NH3: Cut is |G, cut pos, C-term is R
+6	-1e+09	6	10.32	10.36	10.42	10.52
+7	0	0.038158735	0.03117952	-0.038615132	-0.047395168	-0.039967807	-0.047395168
+2665	-0.076709269	y-NH3: Cut is |L, cut pos, C-term is R
+6	-1e+09	10.32	10.58	10.68	15	16
+7	0	0	0.0056543158	-0.071054953	0.0056543158	0.0044985719	0
+2671	0.060531916	y-NH3: Cut is |T, cut pos, C-term is R
+3	-1e+09	10.38	10.42
+4	0	0	0.060531916	0
+2677	0	y-NH3: Cut is |_A, cut pos
+3	-1e+09	7	15
+4	0	0	-0.010174762	0
+2679	-0.11577161	y-NH3: Cut is |_N, cut pos
+6	-1e+09	10.44	10.54	10.56	10.7	13
+7	0	0	-0.11577161	-0.11357269	-0.098280579	-0.017263684	0
+2680	0.12144085	y-NH3: Cut is |_D, cut pos
+3	-1e+09	10.38	10.56
+4	0	0	0.12144085	0
+2682	-0.0040139801	y-NH3: Cut is |_Q, cut pos
+3	-1e+09	10.38	10.64
+4	0	0	-0.0040139801	0
+2683	0.033460328	y-NH3: Cut is |_E, cut pos
+5	-1e+09	10.48	10.5	10.6	10.7
+6	0	0	0.033460328	0.018187186	0.016065626	0
+2686	0.050020426	y-NH3: Cut is |_L, cut pos
+6	-1e+09	6	10.38	10.44	10.56	14
+7	0	0	-0.008364583	0.032670987	0.028113334	0.045462773	0
+2687	0.039671955	y-NH3: Cut is |_K, cut pos
+3	-1e+09	10.34	10.52
+4	0	0	0.084253683	0
+2689	-0.031539801	y-NH3: Cut is |_F, cut pos
+3	-1e+09	10.44	10.54
+4	0	0	-0.031539801	0
+2690	-0.071230691	y-NH3: Cut is |_P, cut pos
+4	-1e+09	10.62	10.72	14
+5	0	0	-0.071230691	-0.036695203	0
+2707	0	y-NH3: Cut is |_L, cut pos, C-term is K
+3	-1e+09	10.4	10.58
+4	0	0	-0.0043423884	0
+2719	0	y-NH3: Cut is |_A, cut pos, C-term is R
+3	-1e+09	10.3	15
+4	0	0	-0.020102293	0
+2721	-0.015663022	y-NH3: Cut is |_N, cut pos, C-term is R
+3	-1e+09	10.52	13
+4	0	0	-0.015663022	0
+2725	0.12694976	y-NH3: Cut is |_E, cut pos, C-term is R
+4	-1e+09	5	6	10.32
+5	0	0	0.1073303	0.12694976	0
+2728	0.048123885	y-NH3: Cut is |_L, cut pos, C-term is R
+3	-1e+09	10.4	15
+4	0	0	0.060267117	0
+2740	-0.13957441	b-H2O: Dis Min/Max
+20	-1e+09	40	60	140	240	260	340	440	480	520	580	660	760	780	1620	1780	1840	1900	1960	1980
+21	0	-0.25274349	-0.059721628	0.088919942	0.34558527	0.35242581	0.41794905	0.5191541	0.49513994	0.57983632	0.59996175	0.51759033	0.55159786	0.61494386	0.57857562	0.57079964	0.50919835	0.44947048	0.39770372	0.35744604	0.21250493
+2741	-0.0039265915	b-H2O: Peak prop [Min-Max]
+7	-1e+09	0.22	0.28	0.54000002	0.72000003	0.80000001	0.86000001
+8	0	-0.012483939	0.015917383	0.037412464	0.02239809	0.00090300905	0.036244439	0.0089246718
+2742	-0.19134983	b-H2O: RHK pair idx
+10	-1e+09	3	5	10	15	17	20	22	26	27
+11	0	-0.056093751	-0.22441088	-0.030460383	-0.22966038	-0.37460033	-0.27321767	-0.26268603	-0.26016069	-0.12795343	0.051524784
+2743	0.0070975131	b-H2O: RHK liniar pair idx
+4	-1e+09	-3	0	3
+5	0	0.02073374	0.039433221	-0.058122541	-0.026689033
+2744	0.18430103	b-H2O: Cut prop [0-M+19]
+22	-1e+09	0.16	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.31999999	0.34	0.46000001	0.47999999	0.5	0.51999998	0.56	0.62	0.63999999	0.68000001	0.69999999	0.72000003	0.74000001	0.75999999
+23	0	0	0.036085311	0.12993281	0.35237554	0.36376947	0.40463426	0.54174704	0.52203982	0.58666304	0.6288978	0.78691795	0.28664043	0.28195482	0.34723246	0.36931066	0.3308728	0.30267818	0.27957888	0.22113805	0.20195431	0.14426165	0
+2745	0.12703536	b-H2O: Cut pos
+9	-1e+09	10.34	10.46	10.48	10.5	10.52	10.56	10.6	13
+10	0	0	0.016266609	0.1459898	-0.011698589	-0.015305355	0.026204029	0.029555069	0.037496061	0
+2746	-0.011853527	b-H2O: Cut N mass
+14	-1e+09	440	640	900	920	1160	1200	1220	1320	1500	1560	1700	1720	1900
+15	0	-0.025209434	-0.018317205	-0.013128838	0.033991581	0.074628192	0.10505979	0.10905952	0.076694082	0.068199377	0.071919599	0.0022222281	0.020842753	0.060037691	0.024054143
+2747	0.15352522	b-H2O: Cut C mass
+30	-1e+09	560	620	820	920	980	1000	1040	1060	1120	1160	1180	1320	1360	1460	1540	1560	1620	1700	1720	1740	1800	1820	1840	1880	1920	2040	2140	2160	2320
+31	0	0	0.068607016	0.14975337	0.327234	0.32120337	0.3655652	0.46503518	0.42957335	0.33289554	0.36695094	0.35668698	0.43154406	0.28145923	0.37524046	0.34816907	0.35512829	0.31744181	0.33855009	0.37570287	0.35595567	0.22998445	0.2324411	0.25032999	0.15850931	0.10791462	0.073019644	0.10262102	0.067966764	0.025804062	0
+2748	0.052995488	b-H2O: Cut idx from N
+10	-1e+09	4	6	8	9	10	12	14	16	18
+11	0	0	0.083427386	0.10788469	0.14015628	0.17756779	0.20436857	0.18413491	0.12271079	0.077474321	0
+2749	-0.026142555	b-H2O: Cut idx from C
+6	-1e+09	7	12	13	14	16
+7	0	0	-0.11671796	-0.090019837	-0.10458731	-0.097276357	0
+2751	0.30527437	b-H2O: Cut is R|_
+6	-1e+09	0.47999999	0.56	0.80000001	0.83999997	0.88
+7	0	0	0.046175712	0	0.25909866	0.16808479	0
+2752	0	b-H2O: Cut is N|_
+3	-1e+09	0.059999999	0.72000003
+4	0	0	-0.050331887	0
+2753	-0.37227505	b-H2O: Cut is D|_
+11	-1e+09	0.079999998	0.14	0.16	0.44	0.47999999	0.56	0.62	0.66000003	0.74000001	0.75999999
+12	0	-0.35437855	0.062594751	0.20643286	0.20929647	0.19630185	0.19139998	0.20593049	0.21493487	0.2294653	0.27391851	0.37053002
+2755	0.065132475	b-H2O: Cut is Q|_
+10	-1e+09	0.02	0.12	0.16	0.30000001	0.40000001	0.62	0.63999999	0.80000001	0.89999998
+11	0	0	0.013254922	0.00071697848	0	0.049244996	0.048701693	0.032654493	0	0.0026325577	0
+2756	-0.029801938	b-H2O: Cut is E|_
+4	-1e+09	0.12	0.72000003	0.80000001
+5	0	-0.0089687365	0.0084842831	-0.012348919	0.0084842831
+2757	0.2232671	b-H2O: Cut is G|_
+8	-1e+09	0.12	0.51999998	0.54000002	0.56	0.63999999	0.72000003	0.89999998
+9	0	0	-0.059340159	-0.036104838	0.2232671	0.2142281	0.15672638	0.00052335498	0
+2758	0	b-H2O: Cut is H|_
+4	-1e+09	0.02	0.38	0.77999997
+5	0	0	0.075870253	0.087605315	0
+2759	-0.12957728	b-H2O: Cut is L|_
+14	-1e+09	0.02	0.039999999	0.1	0.30000001	0.40000001	0.41999999	0.5	0.60000002	0.66000003	0.74000001	0.77999997	0.86000001	0.94
+15	0	0	0.15243241	0.14527748	0.15992761	0.14747568	0.11743695	0.069213316	0.034764927	0.10424481	-0.02042583	-0.018628798	-0.0081159323	-0.040632565	0
+2760	0.29429957	b-H2O: Cut is K|_
+6	-1e+09	0.44	0.51999998	0.66000003	0.72000003	0.80000001
+7	0	0	0.29429957	0.20734917	0.094374142	0.039995193	0
+2763	0.026741625	b-H2O: Cut is P|_
+3	-1e+09	0.46000001	0.80000001
+4	0	0	0.026741625	0
+2765	-0.060448853	b-H2O: Cut is T|_
+3	-1e+09	0.1	0.25999999
+4	0	0	-0.060448853	0
+2768	-0.066977823	b-H2O: Cut is V|_
+9	-1e+09	0.039999999	0.40000001	0.54000002	0.56	0.63999999	0.69999999	0.72000003	0.86000001
+10	0	0	0.16721572	0.1612708	0.10103278	-0.038406731	-0.00035649141	0.016822903	-0.011748189	0
+2771	0.0039623308	b-H2O: Cut is A_|_
+5	-1e+09	0.039999999	0.5	0.80000001	0.89999998
+6	0	0	0.066019962	0.066727756	0.0085131446	0
+2773	0.060119285	b-H2O: Cut is N_|_
+3	-1e+09	0.46000001	0.51999998
+4	0	0	0.060119285	0
+2777	0.031391759	b-H2O: Cut is E_|_
+5	-1e+09	0.1	0.30000001	0.60000002	0.66000003
+6	0	0	0.021757764	0	0.009633995	0
+2778	-0.030151898	b-H2O: Cut is G_|_
+4	-1e+09	0.059999999	0.69999999	0.94
+5	0	0	-0.070124819	-0.035300234	0
+2780	-0.012719355	b-H2O: Cut is L_|_
+7	-1e+09	0.18000001	0.22	0.47999999	0.62	0.83999997	0.92000002
+8	0	0	0.020892943	0.024128885	0.01140953	0.023418297	0.024128885	0
+2781	-0.18926373	b-H2O: Cut is K_|_
+7	-1e+09	0.059999999	0.47999999	0.54000002	0.62	0.77999997	0.94
+8	0	-0.10470848	0.36521596	0.32776863	0.31342219	0.28066071	0.36521596	0.10945993
+2783	0.033990284	b-H2O: Cut is F_|_
+4	-1e+09	0.38	0.47999999	0.74000001
+5	0	0	0.017531695	0.033990284	0
+2784	0.04821755	b-H2O: Cut is P_|_
+8	-1e+09	0.02	0.28	0.30000001	0.31999999	0.5	0.80000001	0.95999998
+9	0	0	-0.28753869	-0.21673194	-0.11958457	-0.086985181	-0.13520273	-0.044399196	0
+2785	-0.014361997	b-H2O: Cut is S_|_
+4	-1e+09	0.16	0.38	0.81999999
+5	0	0	-0.014361997	-0.013114067	0
+2786	0	b-H2O: Cut is T_|_
+4	-1e+09	0.079999998	0.66000003	0.95999998
+5	0	0	0.12031999	0.10005281	0
+2788	-0.014779576	b-H2O: Cut is Y_|_
+3	-1e+09	0.47999999	0.56
+4	0	0	-0.014779576	0
+2789	0.0034841679	b-H2O: Cut is V_|_
+3	-1e+09	0.46000001	0.56
+4	0	0	0.0034841679	0
+2792	0.1599942	b-H2O: Cut is A__|_
+8	-1e+09	0.079999998	0.36000001	0.51999998	0.54000002	0.56	0.63999999	0.74000001
+9	0	0	0.14482525	0.14217235	0.14022842	0.084144237	0.082423572	0.097592518	0
+2793	-0.016135037	b-H2O: Cut is R__|_
+3	-1e+09	0.81999999	0.89999998
+4	0	0	-0.016135037	0
+2794	0.041742871	b-H2O: Cut is N__|_
+4	-1e+09	0.059999999	0.68000001	0.69999999
+5	0	0	-0.03084618	0.041742871	0
+2795	0.031220204	b-H2O: Cut is D__|_
+4	-1e+09	0.34	0.69999999	0.83999997
+5	0	0	0.046338507	0.1044271	0
+2798	0.048819799	b-H2O: Cut is E__|_
+5	-1e+09	0.079999998	0.18000001	0.5	0.68000001
+6	0	0	0.048819799	0.0061998178	0.0046823427	0
+2799	0.070095685	b-H2O: Cut is G__|_
+9	-1e+09	0.039999999	0.30000001	0.47999999	0.51999998	0.63999999	0.81999999	0.83999997	0.92000002
+10	0	0	0.041599256	0.02024354	0.0062068473	0.014205564	-0.025070385	0.020497713	0.011703748	0
+2800	-0.13858707	b-H2O: Cut is H__|_
+6	-1e+09	0.059999999	0.22	0.56	0.63999999	0.89999998
+7	0	0	-0.023929174	0	-0.10817998	-0.11465789	0
+2801	-0.0039771075	b-H2O: Cut is L__|_
+5	-1e+09	0.41999999	0.44	0.75999999	0.95999998
+6	0	0	-0.0092864898	-0.032879705	0.042210001	0
+2802	-0.028738936	b-H2O: Cut is K__|_
+7	-1e+09	0.22	0.38	0.51999998	0.54000002	0.63999999	0.95999998
+8	0	0	-0.028738936	-0.012614287	-0.007161592	0.049616068	0.015647938	0
+2804	0	b-H2O: Cut is F__|_
+4	-1e+09	0.44	0.47999999	0.92000002
+5	0	0	0.0026119427	0.010542083	0
+2805	0.0014116891	b-H2O: Cut is P__|_
+4	-1e+09	0.28	0.51999998	0.75999999
+5	0	0	0.0014116891	0.00035152813	0
+2806	0.077837578	b-H2O: Cut is S__|_
+5	-1e+09	0.51999998	0.63999999	0.68000001	0.95999998
+6	0	0	0.026112305	0.064344531	0.077837578	0
+2809	0	b-H2O: Cut is Y__|_
+4	-1e+09	0.039999999	0.1	0.75999999
+5	0	0	-0.026518131	-0.033325637	0
+2810	0.12266993	b-H2O: Cut is V__|_
+4	-1e+09	0.14	0.25999999	0.54000002
+5	0	0	0.12266993	0.052020108	0
+2813	-0.045437201	b-H2O: Cut is _|A
+3	-1e+09	0.22	0.5
+4	0	0	-0.10783617	0
+2815	0.014681086	b-H2O: Cut is _|N
+4	-1e+09	0.44	0.56	0.83999997
+5	0	0	0.0085746356	0.014681086	0
+2816	0.078543808	b-H2O: Cut is _|D
+4	-1e+09	0.51999998	0.54000002	0.80000001
+5	0	0	0.054242266	0.082848307	0
+2818	-0.029422167	b-H2O: Cut is _|Q
+3	-1e+09	0.5	0.63999999
+4	0	0	-0.029422167	0
+2819	0.19364219	b-H2O: Cut is _|E
+8	-1e+09	0.039999999	0.1	0.12	0.40000001	0.51999998	0.60000002	0.72000003
+9	0	0	0.037813896	0.073084333	0.17775192	0.19364219	0.1644869	0.054565689	0
+2820	-0.036212281	b-H2O: Cut is _|G
+5	-1e+09	0.28	0.30000001	0.60000002	0.62
+6	0	-0.051327883	-0.026294726	-0.019083513	0.03705796	0.059701362
+2821	0	b-H2O: Cut is _|H
+4	-1e+09	0.30000001	0.54000002	0.63999999
+5	0	0	0.034869649	0.019234916	0
+2822	-0.21877136	b-H2O: Cut is _|L
+12	-1e+09	0.25999999	0.28	0.30000001	0.46000001	0.47999999	0.54000002	0.60000002	0.62	0.77999997	0.80000001	0.88
+13	0	0	-0.039815795	-0.048499998	-0.10366316	-0.14107234	-0.19702874	-0.23478909	-0.23815781	-0.24210708	-0.23021146	-0.17751364	0
+2823	0	b-H2O: Cut is _|K
+3	-1e+09	0.22	0.74000001
+4	0	0	0.043485511	0
+2826	-0.16558952	b-H2O: Cut is _|P
+9	-1e+09	0.02	0.059999999	0.14	0.18000001	0.31999999	0.47999999	0.56	0.57999998
+10	0	-0.0093176024	-0.034136338	-0.045878152	-0.10577831	0.012696709	0.0086139165	-0.047114504	-0.043031712	0.012696709
+2827	0.052215195	b-H2O: Cut is _|S
+7	-1e+09	0.44	0.47999999	0.5	0.66000003	0.89999998	0.94
+8	0	0	0.034464277	0.054060281	0.11011649	0.16728371	0.13481132	0
+2828	0.019406944	b-H2O: Cut is _|T
+5	-1e+09	0.059999999	0.66000003	0.75999999	0.94
+6	0	0	-0.14928476	-0.12987781	-0.14928476	0
+2834	0.016532784	b-H2O: Cut is _|_A
+4	-1e+09	0.47999999	0.60000002	0.68000001
+5	0	-0.0079349397	-0.083159379	0.048269927	0.0099862531
+2835	0	b-H2O: Cut is _|_R
+3	-1e+09	0.54000002	0.94
+4	0	0	0.0035735088	0
+2836	0.028134234	b-H2O: Cut is _|_N
+4	-1e+09	0.60000002	0.83999997	0.94
+5	0	-0.032722531	-0.0044529367	0.009203603	0.028134234
+2837	0.0016725575	b-H2O: Cut is _|_D
+3	-1e+09	0.40000001	0.62
+4	0	0	0.015466533	0
+2839	-0.038758274	b-H2O: Cut is _|_Q
+4	-1e+09	0.40000001	0.74000001	0.83999997
+5	0	0	-0.11721094	0.0099861301	0
+2840	0	b-H2O: Cut is _|_E
+3	-1e+09	0.31999999	0.72000003
+4	0	0	-0.001067148	0
+2842	0.0068144555	b-H2O: Cut is _|_H
+4	-1e+09	0.1	0.5	0.86000001
+5	0	0	-0.076656285	0.0068144555	0
+2843	-0.00941789	b-H2O: Cut is _|_L
+4	-1e+09	0.039999999	0.40000001	0.66000003
+5	0	0	-0.024663956	-0.026446734	0
+2844	0.0024822206	b-H2O: Cut is _|_K
+3	-1e+09	0.16	0.56
+4	0	0	0.0087898721	0
+2846	0	b-H2O: Cut is _|_F
+3	-1e+09	0.34	0.57999998
+4	0	0	0.0078661845	0
+2847	-0.019697023	b-H2O: Cut is _|_P
+8	-1e+09	0.14	0.51999998	0.66000003	0.69999999	0.92000002	0.94	0.95999998
+9	0	0	0.046595889	0.046244676	0.026898866	0.046595889	0.02413946	0.014332385	0
+2848	-0.099868434	b-H2O: Cut is _|_S
+4	-1e+09	0.31999999	0.51999998	0.89999998
+5	0	0	-0.056637813	-0.11720936	0
+2851	0.011115832	b-H2O: Cut is _|_Y
+3	-1e+09	0.02	0.14
+4	0	0	0.011115832	0
+2852	0.013456051	b-H2O: Cut is _|_V
+3	-1e+09	0.30000001	0.38
+4	0	0	0.013456051	0
+2855	0.049986511	b-H2O: Cut is _|__A
+5	-1e+09	0.56	0.69999999	0.88	0.94
+6	0	0	0.027201552	0.012449602	0.035234562	0
+2857	-0.055825953	b-H2O: Cut is _|__N
+4	-1e+09	0.18000001	0.44	0.54000002
+5	0	0	-0.055825953	-0.018462407	0
+2858	0.0055608696	b-H2O: Cut is _|__D
+3	-1e+09	0.059999999	0.63999999
+4	0	0	0.07083623	0
+2860	0.024936438	b-H2O: Cut is _|__Q
+3	-1e+09	0.68000001	0.74000001
+4	0	0	0.024936438	0
+2861	0.0056126473	b-H2O: Cut is _|__E
+7	-1e+09	0.14	0.5	0.66000003	0.68000001	0.83999997	0.86000001
+8	0	0	-0.013262834	-0.075615866	0.02113522	0.099361348	0.067776214	0
+2862	0.10010065	b-H2O: Cut is _|__G
+4	-1e+09	0.22	0.46000001	0.81999999
+5	0	0	0.15089724	0.025536511	0
+2863	0.0032051596	b-H2O: Cut is _|__H
+3	-1e+09	0.46000001	0.77999997
+4	0	0	0.0032051596	0
+2864	-0.014181909	b-H2O: Cut is _|__L
+8	-1e+09	0.31999999	0.40000001	0.51999998	0.62	0.66000003	0.74000001	0.88
+9	0	0	-0.013102442	-0.014181909	0.017595325	0.076637116	0.058460928	0.012327096	0
+2865	-0.054691784	b-H2O: Cut is _|__K
+4	-1e+09	0.66000003	0.86000001	0.88
+5	0	0	-0.054691784	-0.039381712	0
+2868	-0.14051268	b-H2O: Cut is _|__P
+10	-1e+09	0.25999999	0.38	0.44	0.46000001	0.60000002	0.81999999	0.83999997	0.89999998	0.94
+11	0	0	-0.0069313772	-0.070880956	-0.029939007	-0.022171079	0	-0.037655376	-0.03834348	-0.069631721	0
+2869	-0.020611984	b-H2O: Cut is _|__S
+4	-1e+09	0.46000001	0.81999999	0.88
+5	0	0	-0.037337706	-0.0017758728	0
+2870	-0.022189423	b-H2O: Cut is _|__T
+6	-1e+09	0.18000001	0.31999999	0.44	0.63999999	0.94
+7	0	0	-0.022189423	-0.016985399	-0.007056955	0.0097732894	0
+2873	-0.039561463	b-H2O: Cut is _|__V
+4	-1e+09	0.059999999	0.69999999	0.77999997
+5	0	-0.022604329	-0.12985328	0.021399413	0.022334566
+2885	-0.07229027	b-H2O: Cut is A|L
+3	-1e+09	0.60000002	0.72000003
+4	0	0	-0.07229027	0
+2948	0.0031789178	b-H2O: Cut is D|L
+3	-1e+09	0.5	0.69999999
+4	0	0	0.0031789178	0
+3011	-0.0010592907	b-H2O: Cut is E|L
+3	-1e+09	0.54000002	0.88
+4	0	0	-0.0010592907	0
+3152	0	b-H2O: Cut is P|D
+3	-1e+09	0.079999998	0.80000001
+4	0	0	0.21070713	0
+3204	-0.0031943928	b-H2O: Cut is T|P
+2	-1e+09	0.1
+3	0	-0.0031943928	0.0039329501
+3317	-0.016798088	b-H2O: # N-side A
+4	-1e+09	1	2	4
+5	0	0.0030189994	-0.0034322248	-0.13983823	-0.0044323951
+3318	0	b-H2O: # N-side R
+1	-1e+09
+2	0	0.14422794
+3319	0.023453731	b-H2O: # N-side N
+3	-1e+09	1	2
+4	0	0	0.023453731	0
+3320	-0.036375592	b-H2O: # N-side D
+4	-1e+09	1	2	3
+5	0	0	0.083536721	-0.036375592	0
+3322	0	b-H2O: # N-side Q
+1	-1e+09
+2	0	0.028594942
+3323	-0.053354076	b-H2O: # N-side E
+4	-1e+09	1	2	3
+5	0	0.013443299	-0.039910776	0.0038816387	0.013443299
+3324	-0.015490017	b-H2O: # N-side G
+2	-1e+09	1
+3	0	-8.0898337e-05	0.03442156
+3325	-0.014527216	b-H2O: # N-side H
+2	-1e+09	1
+3	0	0.071603702	0.10635368
+3326	-0.00036839182	b-H2O: # N-side L
+3	-1e+09	1	4
+4	0	0.00074211448	0.010565682	-0.00036839182
+3327	0.0043896191	b-H2O: # N-side K
+3	-1e+09	1	2
+4	0	-0.0018069862	0.0017597045	0.0043896191
+3329	0	b-H2O: # N-side F
+3	-1e+09	1	2
+4	0	0	-0.0010588643	0
+3330	0.036209958	b-H2O: # N-side P
+2	-1e+09	2
+3	0	-0.034297034	0.036209958
+3331	0.0089092435	b-H2O: # N-side S
+3	-1e+09	1	3
+4	0	-0.0061807373	-0.022550402	0.0089092435
+3332	-0.0053040118	b-H2O: # N-side T
+3	-1e+09	1	2
+4	0	0.073797617	0.068493605	0.073797617
+3334	0.020103806	b-H2O: # N-side Y
+2	-1e+09	1
+3	0	-0.014422178	0.0056816278
+3335	0.052876525	b-H2O: # N-side V
+3	-1e+09	1	2
+4	0	0.069220127	0.086361184	-0.072608899
+3338	0.016949775	b-H2O: # C-side A
+4	-1e+09	1	2	3
+5	0	-0.0025153445	-0.00061130813	0.01443443	-0.0025153445
+3339	-0.010103702	b-H2O: # C-side R
+2	-1e+09	1
+3	0	0	-0.010103702
+3340	0.023152996	b-H2O: # C-side N
+3	-1e+09	1	2
+4	0	0	0.023152996	0
+3341	-0.051882052	b-H2O: # C-side D
+3	-1e+09	1	2
+4	0	-0.015152429	-0.051882052	0.01437803
+3344	0.036295171	b-H2O: # C-side E
+4	-1e+09	1	2	3
+5	0	-0.051740313	-0.052809579	-0.016870456	-0.052809579
+3345	0.0003588251	b-H2O: # C-side G
+3	-1e+09	1	2
+4	0	0	0.018053206	0
+3346	0.042917698	b-H2O: # C-side H
+2	-1e+09	1
+3	0	0.018744291	-0.080172329
+3347	0.031902535	b-H2O: # C-side L
+3	-1e+09	1	3
+4	0	-0.00997528	0.016803463	0.031902535
+3348	0	b-H2O: # C-side K
+3	-1e+09	1	2
+4	0	0	0.01939044	0
+3349	0.046976225	b-H2O: # C-side M
+2	-1e+09	1
+3	0	-0.0022686774	0.046976225
+3350	0.045520116	b-H2O: # C-side F
+3	-1e+09	1	2
+4	0	0	0.045520116	0
+3351	-0.0063993395	b-H2O: # C-side P
+2	-1e+09	1
+3	0	-0.0063993395	0.012870931
+3352	0.049125721	b-H2O: # C-side S
+4	-1e+09	1	2	3
+5	0	0.0021683931	-0.0053282019	0.041629126	-0.0053282019
+3353	0.011009454	b-H2O: # C-side T
+2	-1e+09	2
+3	0	-0.013894991	0.013860131
+3354	0	b-H2O: # C-side W
+1	-1e+09
+2	0	-0.043328775
+3359	0.029985647	b-H2O: N-term aa is  A,cut pos
+4	-1e+09	5	10.26	10.66
+5	0	-0.012068106	0.010677718	-0.019085843	0.0072398232
+3360	0.058768196	b-H2O: N-term aa is  R,cut pos
+3	-1e+09	10.48	10.64
+4	0	0	0.058768196	0
+3362	0.16534523	b-H2O: N-term aa is  D,cut pos
+5	-1e+09	7	10.4	10.5	15
+6	0	0	0.16534523	0.097381331	-0.025388719	0
+3364	-0.27466844	b-H2O: N-term aa is  Q,cut pos
+8	-1e+09	4	5	10.32	10.34	10.56	10.62	10.66
+9	0	0	0.10412248	0.11568915	-0.022316702	0.11568915	-0.020973441	0.11568915	0
+3365	-0.54055243	b-H2O: N-term aa is  E,cut pos
+13	-1e+09	3	4	5	10.36	10.38	10.42	10.46	10.48	10.5	10.56	10.6	10.64
+14	0	-0.18172718	-0.1431757	0.26947621	0.2392835	0.13398982	0.040330391	-0.030789294	0.074590905	0.072281626	0.16361902	0.10736855	0.25023373	0.26947621
+3366	0.16209216	b-H2O: N-term aa is  G,cut pos
+3	-1e+09	10.46	10.48
+4	0	0	0.16209216	0
+3367	-0.059043945	b-H2O: N-term aa is  H,cut pos
+6	-1e+09	5	10.34	10.46	10.54	13
+7	0	0	-0.059043945	-0.053075265	-0.025950007	-0.021808065	0
+3368	0.17992014	b-H2O: N-term aa is  L,cut pos
+7	-1e+09	6	10.36	10.42	10.56	10.64	15
+8	0	0	0.055276268	0.11572107	0.16063048	0.17992014	0.060593191	0
+3369	-0.15937463	b-H2O: N-term aa is  K,cut pos
+5	-1e+09	5	10.36	10.42	10.66
+6	0	0	-0.15937463	-0.15361154	-0.09301792	0
+3371	0.069514743	b-H2O: N-term aa is  F,cut pos
+5	-1e+09	10.4	10.42	10.48	10.52
+6	0	0	0.0011591651	0.069514743	0.047608948	0
+3373	-0.05469096	b-H2O: N-term aa is  S,cut pos
+3	-1e+09	10.54	15
+4	0	0	-0.05469096	0
+3374	0.005827804	b-H2O: N-term aa is  T,cut pos
+4	-1e+09	10.48	10.64	13
+5	0	0	0.005827804	0.00070434579	0
+3377	0	b-H2O: N-term aa is  V,cut pos
+5	-1e+09	6	10.3	10.32	10.56
+6	0	0	-0.0014154705	-0.013482927	-0.01963426	0
+3379	-0.16020775	b-H2O: N-term aa is  Q-17,cut pos
+3	-1e+09	10.36	14
+4	0	0	-0.16020775	0
+3381	-0.002060163	b-H2O: C-term aa is  R,cut pos
+7	-1e+09	4	5	10.42	10.46	10.5	10.62
+8	0	0	0.0019665128	0.024543744	0.011509865	0.19311804	0.005843707	0
+3390	0.0048202221	b-H2O: C-term aa is  K,cut pos
+7	-1e+09	6	10.28	10.38	10.56	10.66	13
+8	0	0	-0.0029749311	-0.0037210145	0.030676106	-0.018893395	0.015760225	0
+3401	-0.060676134	b-H2O: Cut is A|, cut pos
+8	-1e+09	4	10.32	10.42	10.48	10.5	10.6	10.66
+9	0	0	0.015362634	-0.020843314	-0.012421446	-0.022712277	-0.055094351	-0.047770935	0
+3402	0.068638006	b-H2O: Cut is R|, cut pos
+5	-1e+09	10.38	10.4	10.52	10.64
+6	0	0	0.033748494	0	0.034889512	0
+3403	0.21425546	b-H2O: Cut is N|, cut pos
+5	-1e+09	10.5	10.52	10.6	13
+6	0	0	0.21154658	0.21425546	0.10829172	0
+3404	-0.12283462	b-H2O: Cut is D|, cut pos
+6	-1e+09	10.34	10.4	10.42	10.5	10.52
+7	0	-0.053148442	0.035333168	0.024133841	-0.034353008	-0.027615247	0.080327405
+3406	0.005872346	b-H2O: Cut is Q|, cut pos
+3	-1e+09	10.28	10.32
+4	0	0	0.005872346	0
+3407	-0.0065014627	b-H2O: Cut is E|, cut pos
+3	-1e+09	10.44	10.5
+4	0	0	-0.0065014627	0
+3408	0	b-H2O: Cut is G|, cut pos
+3	-1e+09	5	10.6
+4	0	0	-0.002719707	0
+3409	-0.071182416	b-H2O: Cut is H|, cut pos
+6	-1e+09	10.42	10.44	10.46	10.62	13
+7	0	0	-0.062051643	-0.026024515	0	-0.0091307728	0
+3410	-0.030076493	b-H2O: Cut is L|, cut pos
+4	-1e+09	10.5	10.52	10.56
+5	0	0	-0.030076493	-0.0054922806	0
+3411	0.014185992	b-H2O: Cut is K|, cut pos
+3	-1e+09	10.48	13
+4	0	0	0.014185992	0
+3414	0.39212864	b-H2O: Cut is P|, cut pos
+10	-1e+09	10.32	10.34	10.42	10.44	10.46	10.48	10.56	10.62	14
+11	0	0	0.050142355	0	0.22809055	0.27483189	0.34198629	0.20682983	0.15447663	0.030469731	0
+3415	0.021136243	b-H2O: Cut is S|, cut pos
+3	-1e+09	10.52	15
+4	0	0	0.12208152	0
+3419	-0.010974653	b-H2O: Cut is V|, cut pos
+7	-1e+09	4	5	10.36	10.46	10.64	14
+8	0	0	0.047202318	0.11613434	0.057931322	0.036227665	-0.010974653	0
+3422	0.072128203	b-H2O: Cut is A|, cut pos, C-term is K
+3	-1e+09	4	10.48
+4	0	0	0.072128203	0
+3429	0.010271788	b-H2O: Cut is G|, cut pos, C-term is K
+2	-1e+09	10.28
+3	0	0.010271788	-0.012493547
+3435	0.12529339	b-H2O: Cut is P|, cut pos, C-term is K
+3	-1e+09	10.46	14
+4	0	0	0.12529339	0
+3437	-0.061640558	b-H2O: Cut is T|, cut pos, C-term is K
+4	-1e+09	4	10.32	10.34
+5	0	0	-0.061640558	-0.047509832	0
+3445	0.046188359	b-H2O: Cut is N|, cut pos, C-term is R
+3	-1e+09	10.4	10.6
+4	0	0	0.046188359	0
+3449	-0.09190493	b-H2O: Cut is E|, cut pos, C-term is R
+6	-1e+09	10.44	10.52	10.56	10.64	13
+7	0	0	-0.030913758	-0.0045227835	0	-0.060991172	0
+3450	-0.027729943	b-H2O: Cut is G|, cut pos, C-term is R
+3	-1e+09	5	10.36
+4	0	0	-0.027729943	0
+3452	-0.016188915	b-H2O: Cut is L|, cut pos, C-term is R
+4	-1e+09	10.4	10.62	13
+5	0	0	-0.04133357	-0.036317099	0
+3464	0.00039584007	b-H2O: Cut is A_|, cut pos
+5	-1e+09	4	10.26	10.48	10.52
+6	0	0	0.1031166	-0.013386222	-0.0047194432	0
+3467	0.0560149	b-H2O: Cut is D_|, cut pos
+6	-1e+09	10.4	10.42	10.48	10.52	14
+7	0	0	0.046625298	0.0560149	0.0083592111	-0.053059834	0
+3470	0.010133589	b-H2O: Cut is E_|, cut pos
+3	-1e+09	10.38	15
+4	0	-0.015605676	-0.045538392	0.010133589
+3471	-0.010045465	b-H2O: Cut is G_|, cut pos
+4	-1e+09	4	5	10.36
+5	0	0	-0.0069807623	-0.015193379	0
+3472	0	b-H2O: Cut is H_|, cut pos
+4	-1e+09	10.3	10.32	10.64
+5	0	0	0.029000905	0.052164918	0
+3473	-0.015435417	b-H2O: Cut is L_|, cut pos
+5	-1e+09	5	6	10.32	10.44
+6	0	-0.014193589	0.0064193232	0.01117808	0.0063659085	0.0076077367
+3474	-0.10441158	b-H2O: Cut is K_|, cut pos
+6	-1e+09	4	10.44	10.5	10.52	15
+7	0	-0.0059910879	0.16125013	0.062829637	0.13592299	0.16125013	0.017428028
+3477	0.035776426	b-H2O: Cut is P_|, cut pos
+4	-1e+09	10.38	10.6	10.64
+5	0	0	0.012257839	0.035776426	0
+3479	-0.10006713	b-H2O: Cut is T_|, cut pos
+7	-1e+09	10.4	10.46	10.54	10.56	10.6	10.66
+8	0	0	-0.03784631	-0.025372691	-0.043101615	-0.087593514	-0.073020583	0
+3482	0.058534976	b-H2O: Cut is V_|, cut pos
+3	-1e+09	10.46	13
+4	0	0	0.058534976	0
+3491	-0.0032055203	b-H2O: Cut is E_|, cut pos, C-term is K
+3	-1e+09	10.52	10.66
+4	0	0	-0.0032055203	0
+3492	-0.0025265239	b-H2O: Cut is G_|, cut pos, C-term is K
+4	-1e+09	4	6	10.36
+5	0	0	-0.0021712332	-0.0025265239	0
+3494	-0.08664302	b-H2O: Cut is L_|, cut pos, C-term is K
+3	-1e+09	10.42	10.6
+4	0	0	-0.08664302	0
+3498	0.018113738	b-H2O: Cut is P_|, cut pos, C-term is K
+3	-1e+09	10.42	10.46
+4	0	0	0.018113738	0
+3508	-0.0060439637	b-H2O: Cut is N_|, cut pos, C-term is R
+3	-1e+09	10.48	10.58
+4	0	0	-0.0060439637	0
+3509	-0.0028338192	b-H2O: Cut is D_|, cut pos, C-term is R
+3	-1e+09	10.48	10.58
+4	0	0	-0.0028338192	0
+3512	0.092364003	b-H2O: Cut is E_|, cut pos, C-term is R
+6	-1e+09	5	6	7	10.28	10.38
+7	0	0	0.02015915	0.090487539	0.092364003	0.078742669	0
+3513	0.0046422816	b-H2O: Cut is G_|, cut pos, C-term is R
+3	-1e+09	10.46	10.64
+4	0	0	0.0046422816	0
+3514	-0.071122737	b-H2O: Cut is H_|, cut pos, C-term is R
+5	-1e+09	3	10.42	10.56	10.6
+6	0	0.022552729	0.14370851	0.064913333	0.11205776	-0.023978313
+3515	0	b-H2O: Cut is L_|, cut pos, C-term is R
+5	-1e+09	10.44	10.56	10.6	15
+6	0	0	0.062229686	0.060812107	0.0055442824	0
+3520	-0.079073576	b-H2O: Cut is S_|, cut pos, C-term is R
+3	-1e+09	10.5	10.66
+4	0	0	-0.079073576	0
+3529	0.033440826	b-H2O: Cut is |N, cut pos
+5	-1e+09	10.4	10.42	10.52	10.64
+6	0	0	0.0047492347	0.0099451165	0.033440826	0
+3534	-0.0053844232	b-H2O: Cut is |G, cut pos
+5	-1e+09	10.3	10.42	10.62	10.64
+6	0	-0.0093222917	0.09283882	0.13578043	0.12053496	0.020496433
+3536	0.0099595568	b-H2O: Cut is |L, cut pos
+3	-1e+09	4	10.38
+4	0	0	0.060817608	0
+3537	0	b-H2O: Cut is |K, cut pos
+3	-1e+09	6	10.58
+4	0	0	0.021074182	0
+3540	-0.37910148	b-H2O: Cut is |P, cut pos
+10	-1e+09	4	5	10.34	10.4	10.48	10.52	10.6	10.62	15
+11	0	-0.18235719	0.28488882	0.30132038	0.22770753	0.17833085	0.10457609	0.17521773	0.2073373	0.30132038	0.19517333
+3541	-0.018834121	b-H2O: Cut is |S, cut pos
+4	-1e+09	6	10.44	15
+5	0	0	-0.02084285	0.015141591	0
+3545	0.053987744	b-H2O: Cut is |V, cut pos
+3	-1e+09	4	10.48
+4	0	0	0.070494822	0
+3548	0.0018212185	b-H2O: Cut is |A, cut pos, C-term is K
+4	-1e+09	3	6	10.64
+5	0	0	0.0018212185	-0.03861947	0
+3551	0.02340323	b-H2O: Cut is |D, cut pos, C-term is K
+3	-1e+09	10.4	10.5
+4	0	0	0.02340323	0
+3555	0.046710648	b-H2O: Cut is |G, cut pos, C-term is K
+3	-1e+09	10.56	10.6
+4	0	0	0.046710648	0
+3557	0	b-H2O: Cut is |L, cut pos, C-term is K
+4	-1e+09	10.3	10.36	14
+5	0	0	-0.0021302623	-0.017012489	0
+3561	-0.0097331649	b-H2O: Cut is |P, cut pos, C-term is K
+3	-1e+09	10.34	10.38
+4	0	0	-0.0097331649	0
+3562	-0.041291448	b-H2O: Cut is |S, cut pos, C-term is K
+3	-1e+09	10.32	10.44
+4	0	0	-0.041291448	0
+3569	-0.054920247	b-H2O: Cut is |A, cut pos, C-term is R
+4	-1e+09	10.66	13	14
+5	0	0	-0.017262124	-0.054920247	0
+3572	-0.01321616	b-H2O: Cut is |D, cut pos, C-term is R
+4	-1e+09	10.34	10.4	10.54
+5	0	0	-0.0015173305	-0.01321616	0
+3576	0	b-H2O: Cut is |G, cut pos, C-term is R
+3	-1e+09	10.3	10.64
+4	0	0	0.0051948563	0
+3578	0.018453492	b-H2O: Cut is |L, cut pos, C-term is R
+3	-1e+09	10.46	10.52
+4	0	0	0.018453492	0
+3579	-0.0063801205	b-H2O: Cut is |K, cut pos, C-term is R
+3	-1e+09	10.34	10.5
+4	0	-0.0063801205	0.034359511	0.010734218
+3587	0	b-H2O: Cut is |V, cut pos, C-term is R
+3	-1e+09	4	10.4
+4	0	0	0.0086619191	0
+3591	0	b-H2O: Cut is |_R, cut pos
+3	-1e+09	10.4	10.56
+4	0	0	0.0078185113	0
+3592	0.036880811	b-H2O: Cut is |_N, cut pos
+3	-1e+09	10.56	15
+4	0	-0.023786463	0.036880811	0.017812608
+3593	0.027389778	b-H2O: Cut is |_D, cut pos
+5	-1e+09	7	10.3	10.4	10.48
+6	0	0	0.0027190601	0.10695571	0.12505275	0
+3596	0.084512856	b-H2O: Cut is |_E, cut pos
+4	-1e+09	7	10.36	10.44
+5	0	0	0.084512856	0.040663454	0
+3597	0	b-H2O: Cut is |_G, cut pos
+5	-1e+09	5	10.38	10.46	10.5
+6	0	0	0.028358656	0.10904401	0.011727513	0
+3600	-0.027059119	b-H2O: Cut is |_K, cut pos
+3	-1e+09	10.52	15
+4	0	0	-0.027059119	0
+3603	-0.18533172	b-H2O: Cut is |_P, cut pos
+8	-1e+09	4	5	10.48	10.54	10.62	10.66	14
+9	0	0	0.11180459	0.11358689	0.022969939	-0.071744829	-0.062864542	0.11358689	0
+3604	0.012792091	b-H2O: Cut is |_S, cut pos
+4	-1e+09	4	10.28	10.3
+5	0	0	0.019835002	0.00039967646	0
+3605	-0.04166688	b-H2O: Cut is |_T, cut pos
+5	-1e+09	10.28	10.36	10.44	10.46
+6	0	0	-0.027582546	-0.04166688	-0.012369793	0
+3621	0	b-H2O: Cut is |_K, cut pos, C-term is K
+3	-1e+09	4	10.46
+4	0	0	0.03461909	0
+3632	0	b-H2O: Cut is |_A, cut pos, C-term is R
+4	-1e+09	10.28	10.42	10.66
+5	0	0	0.047535235	0.073892146	0
+3635	0.14108351	b-H2O: Cut is |_D, cut pos, C-term is R
+5	-1e+09	10.3	10.44	10.48	10.54
+6	0	0	0.1208158	0.14108351	0.050068676	0
+3638	-0.0039064752	b-H2O: Cut is |_E, cut pos, C-term is R
+3	-1e+09	10.42	10.58
+4	0	0	-0.0039064752	0
+3639	0	b-H2O: Cut is |_G, cut pos, C-term is R
+4	-1e+09	5	10.5	10.56
+5	0	0	0.099537644	0.028695379	0
+3641	-0.043439186	b-H2O: Cut is |_L, cut pos, C-term is R
+3	-1e+09	10.5	10.66
+4	0	0	-0.043439186	0
+3645	0	b-H2O: Cut is |_P, cut pos, C-term is R
+3	-1e+09	3	10.48
+4	0	0	0.021054601	0
+3647	-0.045265912	b-H2O: Cut is |_T, cut pos, C-term is R
+4	-1e+09	10.28	10.5	10.58
+5	0	0	-0.045265912	-0.00070483783	0
diff --git a/config/Models/DBC4_PEAK/DBC4_3_0_1_model.txt b/config/Models/DBC4_PEAK/DBC4_3_0_1_model.txt
new file mode 100644
index 0000000..23683a7
--- /dev/null
+++ b/config/Models/DBC4_PEAK/DBC4_3_0_1_model.txt
@@ -0,0 +1,3934 @@
+3 4 0 3 1 5
+0
+3653
+1287
+1	0.45161691	y: Dis Min/Max
+24	-1e+09	0	20	60	120	140	180	200	220	360	440	460	480	580	620	640	660	700	740	780	860	1200	1280	1620
+25	0	0	0.0055157078	0.32758645	0.57587491	0.70658901	0.72953249	0.83781521	0.91543007	0.87794901	0.7879361	0.66336487	0.59723233	0.66426397	0.64032715	0.62631064	0.60271066	0.56324846	0.45103807	0.3939125	0.32363919	0.22239814	0.1839557	0.010212687	0
+2	0.45558931	y: Peak prop [Min-Max]
+26	-1e+09	0	0.02	0.12	0.14	0.16	0.18000001	0.2	0.22	0.25999999	0.34	0.36000001	0.38	0.40000001	0.44	0.5	0.51999998	0.54000002	0.56	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.69999999	0.72000003
+27	0	0	1.1727346	1.2817019	1.3606192	1.4540498	1.4889565	1.5606099	1.5870961	1.7728209	1.5013321	1.5259019	1.4785359	1.4036308	1.3376003	1.2581847	1.1561843	1.0725898	1.0085199	0.81772467	0.70017201	0.54432187	0.39140158	0.30388955	0.17446131	0.13298947	0
+3	0.047303593	y: RHK pair idx
+9	-1e+09	2	3	4	8	10	14	16	26
+10	0	0.070384209	0.091008708	0.2512691	0.046489676	-0.02815696	0.069841884	0.048966965	-0.00071246189	-0.08649867
+4	0.044468969	y: RHK liniar pair idx
+5	-1e+09	0	2	3	4
+6	0	0.015326521	0.088912911	0.080071806	0.0039288088	-0.014909866
+5	0.23631107	y: Cut prop [0-M+19]
+21	-1e+09	0.2	0.22	0.23999999	0.28	0.31999999	0.36000001	0.38	0.46000001	0.57999998	0.60000002	0.63999999	0.66000003	0.69999999	0.72000003	0.74000001	0.77999997	0.80000001	0.83999997	0.86000001	0.88
+22	0	0	0.17292301	0.32903457	0.48754729	0.55198946	0.63655564	0.68481368	0.83151141	0.95450479	0.91991472	0.89663963	0.10964775	0.44598409	0.33586303	0.29998839	0.28981318	0.29223039	0.27926669	0.21366989	0.14653479	0
+6	0.5700548	y: Cut pos
+12	-1e+09	3	10.38	10.4	10.42	10.48	10.5	10.52	10.54	16	17	18
+13	0	0	0.10911189	0.16845441	0.31971453	0.54305504	0.7050157	0.91862033	1.033943	0.98341318	0.82722313	0.57088236	0
+7	-0.047996885	y: Cut N mass
+32	-1e+09	460	540	640	660	680	700	720	740	760	780	800	840	880	900	960	980	1020	1100	1140	1180	1220	1260	1280	1300	1320	1340	1360	1420	1460	1540	1620
+33	0	-0.17077632	-0.20143243	-0.33775069	-0.31457907	-0.25905079	-0.23956804	-0.21939387	-0.19267099	-0.190752	-0.14525352	-0.098779883	-0.034560476	-0.048273121	0.03719331	0.048350291	0.11297917	0.14065343	0.20698518	0.29710989	0.30637035	0.35727879	0.34923154	0.43218611	0.44301523	0.42421217	0.42001887	0.3947273	0.40103521	0.38619946	0.31712981	0.31399608	0.15583526
+8	0.073074009	y: Cut C mass
+31	-1e+09	140	160	220	240	300	340	360	380	400	440	480	500	520	620	640	660	680	760	780	820	840	860	920	940	980	1020	1060	1080	1120	1160
+32	0	0.18566069	0.3438358	0.40641358	0.53043087	0.69663898	0.7903342	0.79262444	0.8167683	0.92013833	0.81939397	0.82402507	0.84224333	0.79719558	0.83614765	0.74186038	0.75593483	0.70228875	0.64452972	0.65593783	0.59840352	0.49928003	0.52549458	0.51474359	0.43466128	0.35641232	0.21378694	0.15001131	0.10167584	0.020238083	-0.18144729	-0.18640823
+9	0.074844003	y: Cut idx from N
+10	-1e+09	5	6	7	8	9	10	12	13	14
+11	0	-0.064071604	0.031418041	0.069121692	0.03167966	0.016102707	-0.032064249	-0.088377374	-0.036102981	0.0095074079	0.090552566
+10	0.1075296	y: Cut idx from C
+10	-1e+09	1	2	3	5	6	7	8	9	10
+11	0	0.18233887	0.29500932	0.34114124	0.51426286	0.62072633	0.50400088	0.37367818	0.15901013	-0.038836677	-0.19853784
+11	0.045611372	y: Cut is A|_
+11	-1e+09	0.02	0.039999999	0.059999999	0.1	0.2	0.23999999	0.41999999	0.44	0.5	0.56
+12	0	0	0.24844281	0.2514144	0.39398621	0.32649337	0.31571935	0.28261765	0.22590409	0.16839171	0.16007346	0
+13	0.45374323	y: Cut is N|_
+12	-1e+09	0.02	0.079999998	0.1	0.18000001	0.25999999	0.40000001	0.46000001	0.5	0.56	0.57999998	0.60000002
+13	0	0	0.0021595049	-0.16907257	-0.1866132	-0.18930237	-0.14758025	0.10302834	0.039682103	-0.0061563839	0.342399	0.019258254	0
+14	0.023803217	y: Cut is D|_
+8	-1e+09	0	0.02	0.039999999	0.16	0.25999999	0.38	0.40000001
+9	0	0	0.055633736	0.10276404	0.48883491	0.38265355	0.21128808	0.17071248	0
+16	-0.4594339	y: Cut is Q|_
+15	-1e+09	0	0.02	0.059999999	0.12	0.14	0.18000001	0.22	0.23999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.68000001
+16	0	0	0.067912346	-0.0683091	-0.32828497	-0.34241325	-0.39152156	-0.33351566	-0.27722148	-0.2468209	-0.13686918	-0.1090167	-0.0049857401	0.032837109	0.067912346	0
+17	0.02659108	y: Cut is E|_
+10	-1e+09	0	0.02	0.059999999	0.079999998	0.18000001	0.31999999	0.36000001	0.38	0.47999999
+11	0	0	0.017944156	0.020116453	0.040959525	0.12097558	0.18710376	0.12138163	0.10865715	0.01159884	0
+18	0.2357277	y: Cut is G|_
+8	-1e+09	0.039999999	0.14	0.23999999	0.25999999	0.28	0.47999999	0.57999998
+9	0	0	0.01123565	-0.0017778906	0.22271416	0.094736767	-0.14643112	-0.12260994	0
+19	-0.050260082	y: Cut is H|_
+7	-1e+09	0.079999998	0.1	0.25999999	0.36000001	0.44	0.46000001
+8	0	0	-0.079453733	-0.082176379	-0.15791218	-0.11621013	-0.083699542	0
+20	-0.12026036	y: Cut is L|_
+15	-1e+09	0	0.14	0.16	0.23999999	0.25999999	0.34	0.36000001	0.41999999	0.44	0.54000002	0.57999998	0.60000002	0.62	0.63999999
+16	0	0	0.39338085	0.44894821	0.50569778	0.13068652	0.44213662	0.4403835	0.37700837	0.40203236	0.39338085	0.36206286	0.15850917	0.043082517	0.015822277	0
+21	0.034793921	y: Cut is K|_
+4	-1e+09	0.34	0.40000001	0.68000001
+5	0	0	0.044197317	0.063871978	0
+22	-0.074245877	y: Cut is M|_
+10	-1e+09	0.059999999	0.079999998	0.14	0.23999999	0.25999999	0.34	0.38	0.41999999	0.56
+11	0	0	-0.0015570887	0	0.0047285214	-0.0056105721	0.0047285214	-0.050109366	-0.057621173	0.0047285214	0
+23	0.027178255	y: Cut is F|_
+5	-1e+09	0.1	0.14	0.41999999	0.44
+6	0	0	0.12651801	0.16651705	0.10694605	0
+24	0.39645913	y: Cut is P|_
+12	-1e+09	0.039999999	0.18000001	0.25999999	0.31999999	0.38	0.46000001	0.47999999	0.51999998	0.54000002	0.56	0.57999998
+13	0	0	-0.25487234	-0.087950798	-0.11397605	-0.022192423	0	0.023461855	0.28943176	0.35525694	0.23197615	0.24715308	0
+25	0.18721042	y: Cut is S|_
+9	-1e+09	0.1	0.12	0.16	0.18000001	0.25999999	0.34	0.38	0.54000002
+10	0	0.064002234	0.13710565	0.18035683	0.16920559	0.075889003	-0.050653612	-0.043800024	-0.10512421	-0.064261398
+26	0.078275544	y: Cut is T|_
+7	-1e+09	0.02	0.1	0.22	0.25999999	0.5	0.69999999
+8	0	0	-0.0014651658	0.020742517	0.0093948493	-0.10608264	0.056067861	0
+28	-0.007741315	y: Cut is Y|_
+7	-1e+09	0.14	0.22	0.31999999	0.34	0.46000001	0.56
+8	0	0	0.13445422	0.15122369	0.066904163	0.058660432	-0.007741315	0
+29	-0.16109235	y: Cut is V|_
+14	-1e+09	0	0.039999999	0.12	0.14	0.16	0.2	0.22	0.23999999	0.25999999	0.47999999	0.60000002	0.62	0.66000003
+15	0	0	0.27517045	0.14117449	0.14223685	0.21216494	0.23904433	0.30422692	0.28100749	0.27713053	0.38794526	0.34522071	0.21048577	0.056590611	0
+32	-0.10626196	y: Cut is A_|_
+13	-1e+09	0	0.039999999	0.079999998	0.12	0.16	0.2	0.23999999	0.28	0.30000001	0.34	0.38	0.47999999
+14	0	0	0.10975307	0.122277	0.12831156	0.13189083	0.087872615	0.016178612	-0.061106924	-0.051898923	-0.009217915	0.026198217	-0.035925794	0
+34	0	y: Cut is N_|_
+5	-1e+09	0.16	0.2	0.28	0.62
+6	0	0	0.10644894	0.18854167	0.23727828	0
+35	0.44093599	y: Cut is D_|_
+15	-1e+09	0.14	0.16	0.18000001	0.22	0.23999999	0.25999999	0.28	0.30000001	0.34	0.36000001	0.38	0.40000001	0.41999999	0.47999999
+16	0	-0.036791529	0.0002536755	0.060626538	0.071106643	0.20449511	0.026892733	0.0087166214	0.016360095	-0.02468358	-0.02926282	-0.036791529	0.13974081	0.052986663	-0.033212468	-0.036791529
+37	0	y: Cut is Q_|_
+3	-1e+09	0.039999999	0.47999999
+4	0	0	0.031671152	0
+38	0.1064812	y: Cut is E_|_
+13	-1e+09	0.12	0.14	0.16	0.18000001	0.2	0.23999999	0.31999999	0.38	0.51999998	0.54000002	0.56	0.63999999
+14	0	0	0.0045849966	0.017167433	0.060620569	0.062447856	0.07479976	-0.10654552	-0.12957229	-0.21835287	-0.19649013	0.021466665	0.031681439	0
+39	0.044243984	y: Cut is G_|_
+6	-1e+09	0.059999999	0.22	0.23999999	0.54000002	0.60000002
+7	0	0	-0.02896684	0.027515479	0	0.045695345	0
+40	0.24149973	y: Cut is H_|_
+8	-1e+09	0.02	0.059999999	0.079999998	0.38	0.41999999	0.47999999	0.5
+9	0	0.031225027	0.22766939	0.00076634773	-0.17851347	-0.10732934	-0.024555051	-0.034845528	-0.038385386
+41	-0.19452894	y: Cut is L_|_
+15	-1e+09	0	0.02	0.12	0.18000001	0.2	0.22	0.23999999	0.28	0.30000001	0.34	0.46000001	0.60000002	0.63999999	0.66000003
+16	0	0	0.24741296	0.26565893	0.22040939	0.19825038	0.13811865	0.12169319	0.019814778	0.032257059	0.04116182	0.16964862	0.23169426	0.068331276	0.0084035887	0
+43	0	y: Cut is M_|_
+3	-1e+09	0.079999998	0.41999999
+4	0	0	0.056963809	0
+44	-0.039821199	y: Cut is F_|_
+7	-1e+09	0	0.02	0.079999998	0.12	0.40000001	0.44
+8	0	0	0.022412581	-0.017408618	0.0022413021	0.022412581	0.0082578318	0
+45	0.15903728	y: Cut is P_|_
+13	-1e+09	0.079999998	0.1	0.18000001	0.2	0.23999999	0.31999999	0.34	0.40000001	0.56	0.69999999	0.72000003	0.74000001
+14	0	0	-0.094649713	-0.10331034	-0.051244057	0.029788168	0.19101833	0.19411889	0.31757032	0.35662083	0.26520863	0.22599212	0.12003045	0
+46	0.076222454	y: Cut is S_|_
+9	-1e+09	0.16	0.18000001	0.22	0.30000001	0.40000001	0.46000001	0.56	0.62
+10	0	0	0.13051624	0.26683943	0.29320627	0.30982852	0.23764352	0.055092399	0.031918995	0
+47	-0.091510462	y: Cut is T_|_
+10	-1e+09	0	0.059999999	0.1	0.18000001	0.2	0.22	0.23999999	0.54000002	0.66000003
+11	0	0	0.033323593	0.0028887477	0.024825873	-0.036249744	0.026650372	0.13427851	0.13919182	0.013685125	0
+48	-0.096169769	y: Cut is W_|_
+3	-1e+09	0.18000001	0.2
+4	0	0	-0.096169769	0
+49	-0.018182247	y: Cut is Y_|_
+3	-1e+09	0.38	0.54000002
+4	0	0	-0.018182247	0
+50	-0.11125276	y: Cut is V_|_
+9	-1e+09	0	0.059999999	0.2	0.23999999	0.25999999	0.28	0.34	0.63999999
+10	0	0	0.10742738	0.13337674	0.043318201	-0.012593113	0.072575114	0.098659652	0.095325592	0
+51	0.013290858	y: Cut is M+16_|_
+3	-1e+09	0.02	0.68000001
+4	0	0.013290858	-0.066208595	-0.015715624
+53	-0.037742561	y: Cut is A__|_
+8	-1e+09	0.02	0.2	0.28	0.30000001	0.31999999	0.34	0.5
+9	0	0	0.08288057	0.078845713	0.061570696	-0.01592452	-0.036121329	-0.046816626	0
+55	-0.30100089	y: Cut is N__|_
+15	-1e+09	0	0.02	0.079999998	0.12	0.14	0.16	0.2	0.22	0.25999999	0.30000001	0.36000001	0.38	0.57999998	0.62
+16	0	0	0.10356544	-0.032110475	-0.095616298	-0.16393398	-0.11357084	-0.093760286	-0.082226394	0.054432376	0.069570571	0.29279556	0.2592941	0.35566305	0.035357155	0
+56	-0.019580745	y: Cut is D__|_
+6	-1e+09	0.02	0.36000001	0.38	0.47999999	0.56
+7	0	0	-0.0019820473	-0.0024709683	-0.039445653	0.032847307	0
+57	-0.018725971	y: Cut is C__|_
+2	-1e+09	0.54000002
+3	0	0.020382806	-0.018725971
+58	-0.51916152	y: Cut is Q__|_
+16	-1e+09	0.1	0.12	0.14	0.16	0.22	0.23999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.38	0.40000001	0.46000001	0.57999998
+17	0	0	-0.069963634	-0.32050075	-0.50979776	-0.4555126	-0.39557381	-0.40493757	-0.37928463	-0.30661942	-0.26570593	-0.24007199	-0.16803558	-0.052112659	-0.042144536	0.0086020017	0
+59	-0.13002189	y: Cut is E__|_
+11	-1e+09	0.16	0.18000001	0.22	0.30000001	0.38	0.40000001	0.41999999	0.44	0.47999999	0.56
+12	0	0	-0.006901238	-0.014409319	-0.055848555	-0.06516067	-0.13486181	-0.23522096	-0.2448416	-0.32965913	-0.33297012	0
+60	0.094904206	y: Cut is G__|_
+8	-1e+09	0.039999999	0.16	0.18000001	0.2	0.31999999	0.38	0.41999999
+9	0	0	0.032962288	0.059136222	0.10247693	0.10333775	0.084238011	0.037671646	0
+61	0.28724034	y: Cut is H__|_
+7	-1e+09	0.30000001	0.31999999	0.47999999	0.5	0.54000002	0.56
+8	0	0	0.35033528	0.37458015	0.33144334	0.28721104	0.13874651	0
+62	-0.035511198	y: Cut is L__|_
+10	-1e+09	0.1	0.18000001	0.22	0.23999999	0.25999999	0.34	0.44	0.47999999	0.56
+11	0	0	0.081057111	0.032238141	0.019825716	-0.093532045	-0.12655785	-0.097269831	-0.041789169	-0.038085724	0
+63	0.015592306	y: Cut is K__|_
+4	-1e+09	0	0.28	0.47999999
+5	0	0	0.015592306	-0.0013371699	0
+64	0.0039559096	y: Cut is M__|_
+7	-1e+09	0.18000001	0.2	0.23999999	0.30000001	0.60000002	0.62
+8	0	0	0.0039559096	0.0026693162	-0.022395882	-0.044814235	-0.0059106164	0
+65	0	y: Cut is F__|_
+4	-1e+09	0.079999998	0.40000001	0.51999998
+5	0	0	-0.1213721	-0.10880916	0
+66	0.2861348	y: Cut is P__|_
+17	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.2	0.22	0.30000001	0.31999999	0.38	0.44	0.46000001	0.51999998	0.56	0.60000002	0.63999999	0.66000003
+18	0	0	-0.076970961	-0.20651165	-0.22299687	-0.35849184	-0.31492163	-0.040683028	0.072967134	0.17640719	0.14013334	0.08793778	-0.0025329601	0.0094710976	0.10719466	0.086248726	0.0013667032	0
+67	0.082118104	y: Cut is S__|_
+7	-1e+09	0.14	0.28	0.30000001	0.38	0.54000002	0.56
+8	0	0	0.045031056	0.082118104	0.060409648	0.040951834	0.0065076531	0
+68	0.0021330687	y: Cut is T__|_
+5	-1e+09	0.059999999	0.30000001	0.36000001	0.5
+6	0	0	-0.011503704	0.0021330687	0.0012911077	0
+70	-0.011986856	y: Cut is Y__|_
+2	-1e+09	0.47999999
+3	0	0.009786117	-0.011986856
+71	-0.12700796	y: Cut is V__|_
+5	-1e+09	0.059999999	0.1	0.23999999	0.46000001
+6	0	0	-0.087401701	-0.097417434	-0.12700796	0
+72	-0.14305516	y: Cut is M+16__|_
+4	-1e+09	0.51999998	0.57999998	0.72000003
+5	0	0	-0.14305516	-0.026031878	0
+74	0.13539791	y: Cut is _|A
+6	-1e+09	0.059999999	0.1	0.12	0.34	0.5
+7	0	0	0.0091232325	0.097530625	0.15207643	-0.023590998	0
+75	0.068185895	y: Cut is _|R
+3	-1e+09	0.039999999	0.2
+4	0	0	0.068185895	0
+76	-0.033664952	y: Cut is _|N
+4	-1e+09	0.079999998	0.14	0.31999999
+5	0	0	-0.043172764	-0.098293234	0
+77	0	y: Cut is _|D
+3	-1e+09	0.059999999	0.28
+4	0	0	-0.052278634	0
+79	0.10852731	y: Cut is _|Q
+5	-1e+09	0.059999999	0.12	0.14	0.18000001
+6	0	0	0.10852731	0.049205376	0.024869079	0
+80	0.23490611	y: Cut is _|E
+10	-1e+09	0.079999998	0.12	0.14	0.23999999	0.25999999	0.34	0.36000001	0.41999999	0.51999998
+11	0	0	0.011387091	0.029580662	0	0.07358153	0.058605474	0.19034939	0.117592	0.057820855	0
+81	-0.24002339	y: Cut is _|G
+13	-1e+09	0.039999999	0.079999998	0.1	0.14	0.22	0.23999999	0.25999999	0.28	0.38	0.46000001	0.54000002	0.57999998
+14	0	0.086654025	0.057131287	0.080380655	0.36498075	0.4485702	0.25420801	0.090906886	0.20497871	0.22329821	0.22129819	0.11533209	0.02839476	-0.090713804
+82	0.22007509	y: Cut is _|H
+12	-1e+09	0.02	0.079999998	0.1	0.16	0.22	0.23999999	0.25999999	0.36000001	0.38	0.56	0.57999998
+13	0	0.10175139	0.12159852	0.0038809243	0.00032441769	-0.21050194	-0.17362454	-0.20241948	-0.28343078	-0.22183162	-0.28343078	-0.15632501	-0.095186942
+83	0.11117047	y: Cut is _|L
+14	-1e+09	0.079999998	0.12	0.14	0.16	0.18000001	0.22	0.23999999	0.25999999	0.31999999	0.34	0.36000001	0.38	0.62
+15	0	0	-0.0048379784	-0.041465297	-1.946284e-05	0.096517655	0.10923575	0.15705461	0.12843618	0.082971651	0.072903609	0.043676665	0.040482747	0.01509776	0
+84	0.76507044	y: Cut is _|K
+6	-1e+09	0	0.02	0.079999998	0.1	0.16
+7	0	0	0.76507044	0.65281557	0.52472069	0.28901887	0
+86	-0.13100239	y: Cut is _|F
+6	-1e+09	0.1	0.12	0.14	0.51999998	0.66000003
+7	0	0.092892501	0.049932286	0.048027352	0.098533213	0.075909585	-0.086137244
+87	-1.1634991	y: Cut is _|P
+23	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.16	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.31999999	0.36000001	0.38	0.40000001	0.5	0.51999998	0.54000002	0.60000002	0.63999999	0.68000001	0.69999999
+24	0	0.39576572	0.25773161	0.044750791	-0.0019468747	-0.17390718	-0.15895103	-0.09074891	-0.11349635	-0.13301535	-0.14296569	-0.11964279	0.11269683	0.10331833	0.27606537	0.35215725	0.39576572	0.36950456	0.28584981	0.24130375	0.21883586	0.17842827	0.35535813	-0.34951881
+88	-0.10433032	y: Cut is _|S
+8	-1e+09	0.14	0.16	0.22	0.30000001	0.51999998	0.66000003	0.68000001
+9	0	0.032724591	-0.016891504	-0.031482633	-0.016891504	0.0029023882	0.032724591	-0.0079348362	-0.040123094
+89	0.020859493	y: Cut is _|T
+4	-1e+09	0.1	0.25999999	0.56
+5	0	0	0.031367458	-0.014031046	0
+90	-0.22959336	y: Cut is _|W
+5	-1e+09	0.22	0.34	0.56	0.69999999
+6	0	0	-0.022827931	0	-0.20676543	0
+91	-0.21155968	y: Cut is _|Y
+8	-1e+09	0.18000001	0.22	0.25999999	0.28	0.46000001	0.54000002	0.63999999
+9	0	0.035588039	0.11878595	-0.040667286	0.051120249	0.11878595	0.095224602	0.048677023	-0.052106448
+92	0.18136142	y: Cut is _|V
+12	-1e+09	0.14	0.16	0.18000001	0.2	0.22	0.28	0.30000001	0.31999999	0.34	0.40000001	0.57999998
+13	0	0	0.066451379	0.15208183	0.15879251	0.15891385	0.2558936	0.20808055	0.20015267	0.19831574	0.081940668	-0.01188403	0
+93	0.068321212	y: Cut is _|M+16
+3	-1e+09	0.38	0.5
+4	0	0	0.068321212	0
+95	0.1205348	y: Cut is _|_A
+8	-1e+09	0.14	0.2	0.23999999	0.25999999	0.30000001	0.31999999	0.40000001
+9	0	0	0.088328723	0.051101722	0.057970088	0.067640699	0.083307798	0.032558453	0
+96	0.0028340372	y: Cut is _|_R
+3	-1e+09	0.059999999	0.079999998
+4	0	0	0.0028340372	0
+97	0	y: Cut is _|_N
+3	-1e+09	0.12	0.46000001
+4	0	0	0.00048820709	0
+98	0	y: Cut is _|_D
+5	-1e+09	0.14	0.25999999	0.36000001	0.57999998
+6	0	0	0.0073190571	0.059120689	0.06071707	0
+99	-0.03276636	y: Cut is _|_C
+2	-1e+09	0.63999999
+3	0	0.031123387	-0.03276636
+100	-0.020014055	y: Cut is _|_Q
+3	-1e+09	0.23999999	0.40000001
+4	0	0.1288519	-0.13234873	-0.13817751
+101	0	y: Cut is _|_E
+4	-1e+09	0.25999999	0.34	0.36000001
+5	0	0	0.022765441	0.0034627351	0
+103	0.095941097	y: Cut is _|_H
+5	-1e+09	0.18000001	0.25999999	0.28	0.57999998
+6	0	0.017150844	0.095941097	-0.1198137	-0.30075712	-0.016570537
+104	0.14592115	y: Cut is _|_L
+9	-1e+09	0.12	0.22	0.23999999	0.41999999	0.46000001	0.47999999	0.62	0.66000003
+10	0	0	-0.039432087	0.018746109	-0.033749034	-0.0052157723	0.056004531	0.09342601	0.090830003	0
+105	0.070423213	y: Cut is _|_K
+7	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.1	0.12
+8	0	-0.011682664	-0.022077569	0.026126483	0.011085064	0.028755765	-0.0067706505	-0.022077569
+106	-0.0041899683	y: Cut is _|_M
+4	-1e+09	0.14	0.18000001	0.30000001
+5	0	0	-0.00036442012	-0.0041899683	0
+107	-0.059986778	y: Cut is _|_F
+8	-1e+09	0.14	0.2	0.22	0.23999999	0.36000001	0.38	0.5
+9	0	0	-0.044205121	-0.022836064	-0.00028982833	0.013163588	-0.0026180698	0.013163588	0
+108	-0.33349923	y: Cut is _|_P
+12	-1e+09	0.14	0.16	0.18000001	0.2	0.23999999	0.28	0.30000001	0.31999999	0.34	0.41999999	0.46000001
+13	0	0.17181833	0.095900024	0.083204996	-0.023819941	-0.13523568	-0.23144289	-0.25104717	-0.26566754	-0.32695568	-0.33349923	-0.20989219	-0.16679724
+109	-0.01009527	y: Cut is _|_S
+4	-1e+09	0.16	0.38	0.57999998
+5	0	0	0.011020636	-0.01009527	0
+110	0.041126708	y: Cut is _|_T
+6	-1e+09	0.34	0.36000001	0.38	0.46000001	0.54000002
+7	0	0	0.00385364	0.022305484	0	0.018821224	0
+112	0	y: Cut is _|_Y
+3	-1e+09	0.34	0.47999999
+4	0	0	0.04284664	0
+113	0.12883736	y: Cut is _|_V
+10	-1e+09	0.16	0.2	0.22	0.38	0.54000002	0.56	0.69999999	0.72000003	0.74000001
+11	0	0	0.02101428	0.068305991	0.1034231	-0.005697875	0.016552561	0.09026819	0.016552561	0.0075328027	0
+116	0.033248843	y: Cut is _|__A
+7	-1e+09	0.23999999	0.30000001	0.31999999	0.34	0.56	0.57999998
+8	0	0	-0.067881765	-0.034632922	-0.065513481	-0.12823347	-0.061463238	0
+117	0.068564438	y: Cut is _|__R
+6	-1e+09	0.12	0.14	0.16	0.2	0.23999999
+7	0	0	0.027537386	0.044812179	0.068564438	0.054566433	0
+118	-0.15563458	y: Cut is _|__N
+9	-1e+09	0.23999999	0.25999999	0.30000001	0.34	0.46000001	0.54000002	0.56	0.66000003
+10	0	0.096193957	0.094788515	0.058891259	0.088401651	0.10860678	0.047608213	-0.10369914	-0.11833189	-0.092668506
+119	-0.082210385	y: Cut is _|__D
+10	-1e+09	0.23999999	0.25999999	0.30000001	0.34	0.36000001	0.47999999	0.51999998	0.56	0.66000003
+11	0	0.024082265	0.045033433	0.0062540663	-0.0066600426	0.086648701	0.086891316	0.082112422	0.086891316	0.024082265	-0.025738015
+121	-0.028430707	y: Cut is _|__Q
+5	-1e+09	0.28	0.36000001	0.38	0.47999999
+6	0	0.029922498	0.069233081	0.049053823	0.043405495	-0.028430707
+122	0	y: Cut is _|__E
+3	-1e+09	0.23999999	0.66000003
+4	0	0	0.016591174	0
+123	0.084225099	y: Cut is _|__G
+9	-1e+09	0.16	0.2	0.23999999	0.28	0.30000001	0.31999999	0.36000001	0.51999998
+10	0	0	0.055920667	0.084225099	0.073121311	0.0085446776	0.0064454731	-0.033191686	-0.040075503	0
+124	0.10935516	y: Cut is _|__H
+7	-1e+09	0.16	0.25999999	0.31999999	0.51999998	0.57999998	0.72000003
+8	0	0	-0.16286798	-0.078089824	-0.16286798	-0.037676733	0.024577004	0
+125	0.24366884	y: Cut is _|__L
+13	-1e+09	0.22	0.23999999	0.25999999	0.31999999	0.38	0.40000001	0.44	0.47999999	0.5	0.51999998	0.57999998	0.66000003
+14	0	0	0.15575792	0.053317771	0.0031680156	0	0.022683383	0.026518954	0.00012139197	0.0078859568	0.008995106	0.032671346	0.035838225	0
+126	0.31974828	y: Cut is _|__K
+11	-1e+09	0.079999998	0.1	0.12	0.14	0.16	0.2	0.23999999	0.46000001	0.51999998	0.60000002
+12	0	0.1159603	0.17533984	0.18244491	0.021431098	-0.11154745	-0.19703662	-0.13273889	-0.19703662	-0.12404789	-0.14835889	-0.1172913
+127	0.073477761	y: Cut is _|__M
+6	-1e+09	0.22	0.25999999	0.47999999	0.51999998	0.74000001
+7	0	0	0.01903531	0	0.034607202	0.054442452	0
+129	-0.11063618	y: Cut is _|__P
+12	-1e+09	0.16	0.18000001	0.30000001	0.34	0.36000001	0.38	0.44	0.46000001	0.5	0.51999998	0.66000003
+13	0	0	0.20668894	0.22610583	0.22312111	0.22610583	0.16287452	0.22610583	0.18168568	0.22610583	0.21319881	0.073137839	0
+130	-0.018809804	y: Cut is _|__S
+4	-1e+09	0.2	0.38	0.5
+5	0	0.017513669	0.044349878	0.019451291	-0.018809804
+131	0.031765669	y: Cut is _|__T
+5	-1e+09	0.31999999	0.34	0.56	0.60000002
+6	0	0	0.018968672	0	0.012796997	0
+133	-0.0066209042	y: Cut is _|__Y
+9	-1e+09	0.28	0.40000001	0.41999999	0.44	0.47999999	0.60000002	0.62	0.72000003
+10	0	0	0.088533475	0.10908231	0.18631613	0.17969522	0.18631613	0.11894248	0.022293784	0
+134	0.17700016	y: Cut is _|__V
+5	-1e+09	0.23999999	0.40000001	0.47999999	0.51999998
+6	0	0	0.069432061	0.033360236	0.14092834	0
+137	0.016305724	y: Cut is A|A
+3	-1e+09	0.059999999	0.14
+4	0	0	0.016305724	0
+144	0	y: Cut is A|G
+3	-1e+09	0.079999998	0.5
+4	0	0	0.031374903	0
+146	0.064980513	y: Cut is A|L
+5	-1e+09	0.1	0.25999999	0.36000001	0.5
+6	0	0	-0.020432087	0.064980513	0.03922114	0
+192	-0.043037722	y: Cut is N|P
+3	-1e+09	0.41999999	0.5
+4	0	0.041577336	0.03375147	-0.043037722
+209	-0.086118843	y: Cut is D|L
+4	-1e+09	0.25999999	0.30000001	0.34
+5	0	0	-0.083858655	-0.086118843	0
+213	-0.077275961	y: Cut is D|P
+2	-1e+09	0.44
+3	0	0.083293188	-0.077275961
+326	0	y: Cut is L|A
+3	-1e+09	0.34	0.47999999
+4	0	0	-0.029672808	0
+328	-0.0045095468	y: Cut is L|N
+2	-1e+09	0.54000002
+3	0	0.004128838	-0.0045095468
+329	0	y: Cut is L|D
+3	-1e+09	0.059999999	0.51999998
+4	0	0	-0.044744012	0
+331	0	y: Cut is L|Q
+3	-1e+09	0.12	0.51999998
+4	0	0	0.064547305	0
+332	0	y: Cut is L|E
+3	-1e+09	0.079999998	0.41999999
+4	0	0	0.049026623	0
+335	0.051269085	y: Cut is L|L
+3	-1e+09	0.1	0.34
+4	0	0	0.055405264	0
+341	-0.021553184	y: Cut is L|T
+5	-1e+09	0.1	0.14	0.18000001	0.66000003
+6	0	0	-0.021553184	-0.0079534568	0.07337596	0
+360	0.051380839	y: Cut is K|P
+4	-1e+09	0.40000001	0.46000001	0.68000001
+5	0	0	0.04535828	0.051380839	0
+461	0.052930093	y: Cut is T|L
+3	-1e+09	0.079999998	0.12
+4	0	0	0.052930093	0
+529	0	y: Cut is V|S
+4	-1e+09	0.2	0.25999999	0.69999999
+5	0	0	0.0076273209	0.089118539	0
+578	-0.067851502	y: # N-side A
+3	-1e+09	1	2
+4	0	-0.001318076	0.033222516	0.098021955
+580	0.04579942	y: # N-side N
+3	-1e+09	1	2
+4	0	-0.0037908855	0.042008535	-0.0037908855
+581	0.0143552	y: # N-side D
+3	-1e+09	1	2
+4	0	-0.0069047047	-0.0014694744	0.0143552
+583	0.021160581	y: # N-side Q
+2	-1e+09	2
+3	0	-0.026548348	0.013049803
+584	-0.021693383	y: # N-side E
+3	-1e+09	1	2
+4	0	-0.015873326	-0.017280576	0.045588937
+585	-0.0095968393	y: # N-side G
+3	-1e+09	1	2
+4	0	0.023235941	-0.054004899	-0.063423206
+587	-0.039045442	y: # N-side L
+3	-1e+09	1	2
+4	0	0.015201467	0.050434144	0.068693132
+590	0	y: # N-side F
+1	-1e+09
+2	0	-0.016875135
+591	0.10918515	y: # N-side P
+3	-1e+09	1	2
+4	0	0.019410107	-0.20995815	-0.22546008
+592	-0.0029066327	y: # N-side S
+2	-1e+09	1
+3	0	-0.0029066327	0.0081175615
+593	-0.00085414464	y: # N-side T
+2	-1e+09	1
+3	0	-0.0057091735	0.050832933
+594	0	y: # N-side W
+1	-1e+09
+2	0	-0.026558152
+595	-0.015322912	y: # N-side Y
+2	-1e+09	1
+3	0	0	-0.059126828
+596	-0.036780797	y: # N-side V
+3	-1e+09	1	2
+4	0	-0.0025821108	0.0083436331	0.04712402
+599	0.015730666	y: # C-side A
+2	-1e+09	1
+3	0	-0.037793075	-0.069501639
+602	-0.0069573448	y: # C-side D
+2	-1e+09	2
+3	0	0.0049958695	-0.0069573448
+603	0	y: # C-side C
+1	-1e+09
+2	0	-0.052519064
+604	0	y: # C-side Q
+1	-1e+09
+2	0	-0.11775229
+605	0.0031998383	y: # C-side E
+2	-1e+09	1
+3	0	0.0053627968	-0.0085715165
+608	0.0998901	y: # C-side L
+4	-1e+09	1	2	3
+5	0	0.0154313	-0.012583791	0.071875009	-0.012583791
+609	0	y: # C-side K
+1	-1e+09
+2	0	-0.086780506
+610	-0.041159019	y: # C-side M
+2	-1e+09	1
+3	0	0.001312826	-0.041159019
+611	0	y: # C-side F
+1	-1e+09
+2	0	0.053790554
+612	-0.030416083	y: # C-side P
+4	-1e+09	1	2	3
+5	0	0.010269996	-0.010678984	0.010269996	-0.0094671033
+617	0.0036839465	y: # C-side V
+2	-1e+09	2
+3	0	-0.0027672566	0.0036839465
+620	0.1004065	y: N-term aa is  A,cut pos
+7	-1e+09	10.34	10.46	10.56	10.64	16	17
+8	0	-0.0071879522	-0.16088199	-0.095176131	0.045723085	0.1004065	0.068949068	0.010545065
+621	0.064509209	y: N-term aa is  R,cut pos
+4	-1e+09	10.36	10.58	10.6
+5	0	0	0.17921764	0.0094234383	0
+622	0.041045656	y: N-term aa is  N,cut pos
+7	-1e+09	10.38	10.42	10.54	10.58	10.68	16
+8	0	0	0.0046389504	0.032343827	0.016136789	0.024838618	-0.0033145707	0
+623	0.0028079306	y: N-term aa is  D,cut pos
+7	-1e+09	10.34	10.4	10.52	10.54	10.56	17
+8	0	0	-0.094977251	-0.14138783	-0.068158856	0.0086228905	0.0091086075	0
+625	-0.13762279	y: N-term aa is  Q,cut pos
+6	-1e+09	10.36	10.4	10.56	10.7	17
+7	0	-0.064643644	0.048978549	0.051586044	0.048920841	-0.021393106	0.051586044
+626	-0.095725564	y: N-term aa is  E,cut pos
+9	-1e+09	10.38	10.42	10.52	10.56	10.58	10.68	16	18
+10	0	-0.048532422	0.026123504	0.021573966	-0.021069638	0.082496288	0.088784134	0.10838961	0.15479626	0.052663831
+627	0.17359105	y: N-term aa is  G,cut pos
+9	-1e+09	10.44	10.48	10.52	10.58	14	15	17	18
+10	0	0	0.040348055	0.016031434	0.08078649	0.05579026	0.10009632	0.1242782	0.079285367	0
+628	-0.0013076358	y: N-term aa is  H,cut pos
+8	-1e+09	10.34	10.48	10.52	10.56	10.58	10.6	17
+9	0	0	0.34227656	0.33947273	0.15340626	-0.054387001	-0.081744203	-0.088037482	0
+629	0.12038729	y: N-term aa is  L,cut pos
+8	-1e+09	2	3	10.52	10.58	14	15	16
+9	0	0	0.029168517	0.051362669	0.1115996	0.1401874	0.14079552	0.05891134	0
+630	0.27995393	y: N-term aa is  K,cut pos
+6	-1e+09	10.36	10.38	10.52	10.64	15
+7	0	0	0.1635819	0.27995393	0.25788738	0.12940817	0
+631	0.045229896	y: N-term aa is  M,cut pos
+3	-1e+09	10.66	17
+4	0	0	0.045229896	0
+632	0	y: N-term aa is  F,cut pos
+7	-1e+09	5	10.54	10.58	10.6	10.62	10.66
+8	0	0	-0.0890967	-0.07828764	-0.065949053	-0.023569457	-0.00084641839	0
+633	0.054863531	y: N-term aa is  P,cut pos
+7	-1e+09	3	10.36	10.46	10.5	10.54	10.56
+8	0	0	0.64213675	0.67538814	0.58856112	0.4364049	0.33490638	0
+634	-0.041324742	y: N-term aa is  S,cut pos
+7	-1e+09	10.32	10.36	10.5	10.54	14	17
+8	0	-0.0054076887	-0.012992494	-0.21286639	-0.18270677	-0.13213618	-0.055354785	0.0036207888
+635	-0.018027296	y: N-term aa is  T,cut pos
+6	-1e+09	10.4	10.42	10.54	16	17
+7	0	0	-0.043011892	-0.061535446	-0.014643952	-0.012459576	0
+637	0.046532053	y: N-term aa is  Y,cut pos
+5	-1e+09	3	10.38	10.42	18
+6	0	0	0.043025417	0.046532053	-0.0066167367	0
+638	0.071026003	y: N-term aa is  V,cut pos
+6	-1e+09	10.38	10.62	15	16	17
+7	0	0	-0.019023828	0.061475735	0.071026003	0.03267954	0
+640	-0.032149726	y: N-term aa is  Q-17,cut pos
+2	-1e+09	10.38
+3	0	-0.032149726	0.031513303
+642	-0.036604713	y: C-term aa is  R,cut pos
+16	-1e+09	3	5	10.36	10.4	10.42	10.5	10.52	10.54	10.56	10.58	10.6	10.64	15	17	18
+17	0	-0.11671628	-0.10722885	-0.06699927	-0.09526241	-0.12914906	-0.072268996	0.024632591	0.096396537	0.22976234	0.35704234	0.44221099	0.55043377	0.5624256	0.5854623	0.33471039	0.14874769
+651	0.085188707	y: C-term aa is  K,cut pos
+14	-1e+09	3	4	5	10.34	10.36	10.38	10.44	10.54	10.56	10.58	10.62	10.66	15
+15	0	0	0.36850279	0.36201282	0.29348926	0.44102677	0.64674165	0.66526362	0.76080018	0.75886543	0.7517088	0.72130616	0.47601876	0.40174137	0
+662	0.0001269724	y: Cut is A|, cut pos
+8	-1e+09	10.38	10.48	10.5	10.52	14	17	18
+9	0	0	0.015239713	0.024748834	0.10817786	0.11293972	0.14397512	0.021705149	0
+663	0.19998903	y: Cut is R|, cut pos
+4	-1e+09	10.38	10.42	10.48
+5	0	0	0.10291033	0.19998903	0
+664	0	y: Cut is N|, cut pos
+4	-1e+09	10.36	10.58	17
+5	0	0	-0.057417528	-0.083888866	0
+665	0.01719132	y: Cut is D|, cut pos
+6	-1e+09	10.38	10.44	16	17	18
+7	0	-0.17570759	-0.88389656	-0.94582083	-0.85397371	1.0349495	0.19440759
+667	-0.039249191	y: Cut is Q|, cut pos
+4	-1e+09	10.58	15	16
+5	0	0	-0.039249191	-0.038194168	0
+668	-0.1193907	y: Cut is E|, cut pos
+4	-1e+09	10.58	17	18
+5	0	-0.29460965	-0.27260196	0.38011273	0.29848155
+669	0.38516387	y: Cut is G|, cut pos
+5	-1e+09	10.32	10.34	16	17
+6	0	0	0.35247794	0	0.03268593	0
+670	-0.11454735	y: Cut is H|, cut pos
+5	-1e+09	10.46	10.48	10.54	17
+6	0	0	-0.010172853	-0.18529006	-0.31714545	0
+671	0	y: Cut is L|, cut pos
+8	-1e+09	3	10.3	10.34	10.4	10.46	10.48	17
+9	0	0	0.019174223	0.02689123	0.081474212	0.12176335	0.17431043	0.24044402	0
+672	-0.05950181	y: Cut is K|, cut pos
+6	-1e+09	10.46	10.5	10.54	10.58	18
+7	0	0	-0.0037814537	-0.13979546	-0.17101429	-0.28029313	0
+673	-0.094090362	y: Cut is M|, cut pos
+8	-1e+09	3	10.36	10.38	10.5	10.52	17	18
+9	0	0	0.11397823	0.11484031	0.22136311	0.12727275	0.22136311	0.16452401	0
+674	0.01231976	y: Cut is F|, cut pos
+3	-1e+09	10.48	16
+4	0	0	0.03848108	0
+675	0.35745197	y: Cut is P|, cut pos
+12	-1e+09	10.34	10.36	10.38	10.4	10.44	10.46	10.48	10.52	10.54	10.58	18
+13	0	-0.0086886673	0.25211093	0.15530586	0.23551395	-0.0086886673	-0.046777811	-0.064876225	-0.087563168	-0.12755462	-0.26941136	-0.28739305	0.016444282
+676	0.21621997	y: Cut is S|, cut pos
+5	-1e+09	10.62	15	16	17
+6	0	0	0.064347298	0.1917779	0.21621997	0
+677	0.010830146	y: Cut is T|, cut pos
+5	-1e+09	10.36	10.38	17	18
+6	0	0	0.00012214243	0.010830146	-0.050215733	0
+678	0	y: Cut is W|, cut pos
+4	-1e+09	10.5	16	18
+5	0	0	0.21482153	0.13732394	0
+679	-0.062218091	y: Cut is Y|, cut pos
+6	-1e+09	10.34	10.56	15	17	18
+7	0	0	-0.032787151	0.031735818	0.012842102	-0.02943094	0
+680	-0.079644008	y: Cut is V|, cut pos
+12	-1e+09	3	4	10.34	10.36	10.44	10.54	10.56	10.58	10.62	15	17
+13	0	0	0.053286025	0.051115942	0.18804825	0.28383019	0.35231558	0.33289731	0.323855	0.29318474	0.27484165	0.35231558	0
+683	0.031959703	y: Cut is A|, cut pos, C-term is K
+4	-1e+09	10.38	10.42	17
+5	0	0	0.0022065056	0.10516922	0
+686	0	y: Cut is D|, cut pos, C-term is K
+5	-1e+09	10.62	10.66	16	18
+6	0	0	0.074108651	0.11154837	0.18105876	0
+688	-0.079376935	y: Cut is Q|, cut pos, C-term is K
+3	-1e+09	10.5	18
+4	0	0	-0.13500997	0
+689	-0.13729662	y: Cut is E|, cut pos, C-term is K
+4	-1e+09	10.66	17	18
+5	0	0	-0.20918554	0.047643962	0
+690	-0.003661018	y: Cut is G|, cut pos, C-term is K
+2	-1e+09	10.48
+3	0	-0.003661018	0.0037480597
+692	0	y: Cut is L|, cut pos, C-term is K
+5	-1e+09	3	10.5	10.64	16
+6	0	0	0.072518919	0.088619381	0.013958301	0
+697	0.08798731	y: Cut is S|, cut pos, C-term is K
+5	-1e+09	10.48	10.62	15	17
+6	0	0	0.17321519	0.18866216	0.21307017	0
+698	-0.082768717	y: Cut is T|, cut pos, C-term is K
+3	-1e+09	17	18
+4	0	0	-0.082768717	0
+701	-0.091189031	y: Cut is V|, cut pos, C-term is K
+3	-1e+09	10.62	17
+4	0	0	-0.091189031	0
+704	-0.031480157	y: Cut is A|, cut pos, C-term is R
+4	-1e+09	6	10.5	14
+5	0	-0.030873059	-0.031480157	-0.019338515	0.026210012
+707	0	y: Cut is D|, cut pos, C-term is R
+3	-1e+09	10.58	17
+4	0	0	-0.026357358	0
+709	0	y: Cut is Q|, cut pos, C-term is R
+3	-1e+09	10.5	18
+4	0	0	0.0033859204	0
+710	-0.0060290086	y: Cut is E|, cut pos, C-term is R
+2	-1e+09	14
+3	0	-0.0060290086	0.0057579276
+711	0.053439221	y: Cut is G|, cut pos, C-term is R
+6	-1e+09	2	4	10.44	10.46	18
+7	0	0	0.023412646	0.053439221	0.043213338	-0.047581143	0
+712	0	y: Cut is H|, cut pos, C-term is R
+3	-1e+09	10.48	18
+4	0	0	-0.024410025	0
+713	0.078203098	y: Cut is L|, cut pos, C-term is R
+5	-1e+09	10.46	10.6	17	18
+6	0	0	0.067268605	0.12107354	0.10260879	0
+715	0	y: Cut is M|, cut pos, C-term is R
+3	-1e+09	10.38	17
+4	0	0	0.0048288464	0
+717	-0.035238173	y: Cut is P|, cut pos, C-term is R
+3	-1e+09	10.62	18
+4	0	0	-0.035238173	0
+719	0.033898503	y: Cut is T|, cut pos, C-term is R
+3	-1e+09	10.38	10.4
+4	0	0	0.033898503	0
+722	0.078253016	y: Cut is V|, cut pos, C-term is R
+4	-1e+09	10.46	14	17
+5	0	0	0.12082248	0.18266437	0
+725	-0.0083322881	y: Cut is A_|, cut pos
+2	-1e+09	10.52
+3	0	-0.0083322881	0.0092514666
+728	0.015798749	y: Cut is D_|, cut pos
+4	-1e+09	10.56	10.58	10.6
+5	0	0	0.015798749	0.0044878013	0
+731	0.084014375	y: Cut is E_|, cut pos
+8	-1e+09	3	10.38	10.4	10.48	10.5	10.54	15
+9	0	0	0.040488989	0.023816552	-0.046604094	0.002174779	0.041338971	0.043525385	0
+732	0.01388532	y: Cut is G_|, cut pos
+7	-1e+09	10.38	10.48	10.52	14	15	18
+8	0	0	-0.024485672	-0.0052295465	-0.025338441	-0.029856477	-0.024485672	0
+733	0.20757325	y: Cut is H_|, cut pos
+6	-1e+09	10.38	10.42	10.44	10.46	10.52
+7	0	0	0.057667093	0.081617121	0.20757325	0.10467583	0
+734	0.019807973	y: Cut is L_|, cut pos
+9	-1e+09	10.36	10.42	10.5	10.58	14	16	17	18
+10	0	0	0.015935209	0.040727723	0.0070460848	0.018834414	0.0878099	0.13950901	0.087739915	0
+735	0	y: Cut is K_|, cut pos
+3	-1e+09	10.44	16
+4	0	0	-0.12567555	0
+736	-0.0082565291	y: Cut is M_|, cut pos
+3	-1e+09	10.54	10.6
+4	0	0	-0.0082565291	0
+737	-0.075610135	y: Cut is F_|, cut pos
+4	-1e+09	10.36	10.52	10.6
+5	0	0	-0.075610135	-0.055071856	0
+738	0.040020774	y: Cut is P_|, cut pos
+10	-1e+09	3	10.42	10.44	10.48	10.5	10.54	10.58	17	18
+11	0	0	0.057668326	-0.025440693	-0.04172552	-0.053847264	-0.12229273	-0.13874863	-0.43476473	-0.12839764	0
+739	0.00085193737	y: Cut is S_|, cut pos
+3	-1e+09	10.36	10.58
+4	0	0	0.014238243	0
+740	-0.0014187138	y: Cut is T_|, cut pos
+6	-1e+09	3	10.38	10.66	16	17
+7	0	0	0.01424204	0.11488571	0.0046533017	-0.0014187138	0
+743	-0.061441596	y: Cut is V_|, cut pos
+9	-1e+09	4	10.34	10.48	10.52	10.62	10.66	15	17
+10	0	0	-0.0018906958	-0.0064103998	0.0037169546	0.002026654	-0.051314242	0.039249527	0.048082549	0
+746	-0.067442361	y: Cut is A_|, cut pos, C-term is K
+4	-1e+09	10.44	14	16
+5	0	0	-0.007771233	-0.067442361	0
+748	0.0014953194	y: Cut is N_|, cut pos, C-term is K
+4	-1e+09	3	10.58	17
+5	0	0	0.0014953194	-0.01319999	0
+749	0.024940426	y: Cut is D_|, cut pos, C-term is K
+4	-1e+09	10.56	10.62	15
+5	0	0	0.024940426	0.008015101	0
+752	0.032722128	y: Cut is E_|, cut pos, C-term is K
+7	-1e+09	10.44	10.46	10.48	14	15	16
+8	0	0	0.052315081	0.079083734	0.11180586	0.079600057	0.023070724	0
+753	-0.0021642327	y: Cut is G_|, cut pos, C-term is K
+3	-1e+09	10.36	10.56
+4	0	0	-0.0021642327	0
+755	-0.0017299737	y: Cut is L_|, cut pos, C-term is K
+3	-1e+09	10.56	16
+4	0	0	-0.0017299737	0
+759	-0.27165266	y: Cut is P_|, cut pos, C-term is K
+5	-1e+09	4	10.46	10.48	16
+6	0	0	-0.061466477	-0.11965613	-0.27165266	0
+760	0.034570764	y: Cut is S_|, cut pos, C-term is K
+3	-1e+09	10.36	16
+4	0	0	0.048308084	0
+761	-0.00073052336	y: Cut is T_|, cut pos, C-term is K
+3	-1e+09	15	17
+4	0	0	-0.00073052336	0
+764	-0.060121955	y: Cut is V_|, cut pos, C-term is K
+5	-1e+09	10.52	10.58	15	16
+6	0	0	-0.0093200209	-0.060121955	-0.047926793	0
+772	-0.070893692	y: Cut is Q_|, cut pos, C-term is R
+3	-1e+09	10.6	17
+4	0	0	-0.070893692	0
+773	-0.12467224	y: Cut is E_|, cut pos, C-term is R
+7	-1e+09	10.38	10.58	10.62	14	16	17
+8	0	0	-0.22958557	-0.18464754	-0.16886549	-0.12502341	-0.0074091809	0
+774	0.098702953	y: Cut is G_|, cut pos, C-term is R
+9	-1e+09	10.3	10.44	10.46	10.48	10.56	10.64	17	18
+10	0	-0.0094650166	-0.025849393	0.0069554952	0.059882099	0.06243949	0.0069554952	-0.047019976	-0.042831974	0.010414069
+776	0.048063621	y: Cut is L_|, cut pos, C-term is R
+5	-1e+09	10.38	10.42	10.62	17
+6	0	0	0.0066814312	0.048063621	0.034342462	0
+777	-0.0026720156	y: Cut is K_|, cut pos, C-term is R
+3	-1e+09	10.44	17
+4	0	0	-0.0026720156	0
+780	0	y: Cut is P_|, cut pos, C-term is R
+5	-1e+09	10.6	10.62	15	18
+6	0	0	-0.029502944	-0.047966339	-0.10289048	0
+790	-0.050124076	y: Cut is |N, cut pos
+4	-1e+09	10.54	10.58	16
+5	0	0	-0.016873058	-0.069317882	0
+791	0.16556107	y: Cut is |D, cut pos
+6	-1e+09	10.4	10.42	10.44	10.48	10.62
+7	0	0	0.031138548	0.08061053	0.089912577	0.16556107	0
+793	0.18900237	y: Cut is |Q, cut pos
+5	-1e+09	10.34	10.38	10.42	10.56
+6	0	0	0.088123662	0	0.10087871	0
+794	0.054325207	y: Cut is |E, cut pos
+6	-1e+09	10.4	10.42	10.52	10.54	10.56
+7	0	0	0.040194066	0.006041186	0.020172327	0.014131141	0
+796	0.12743279	y: Cut is |H, cut pos
+3	-1e+09	10.52	10.54
+4	0	0	0.12743279	0
+797	0.041100905	y: Cut is |L, cut pos
+7	-1e+09	4	10.34	10.4	10.58	14	17
+8	0	-0.030772585	-0.044986891	-0.10366131	-0.12490557	-0.12293597	-0.046146183	0.04471847
+798	0.034578073	y: Cut is |K, cut pos
+3	-1e+09	10.54	14
+4	0	0	0.034578073	0
+800	-0.033218129	y: Cut is |F, cut pos
+10	-1e+09	10.3	10.42	10.44	10.46	10.48	10.56	15	16	17
+11	0	0	-0.027196212	-0.033218129	0.046884649	0.12321345	0.13829933	0.20953775	0.051754954	0.033107891	0
+801	-0.077680417	y: Cut is |P, cut pos
+10	-1e+09	3	5	10.38	10.4	10.54	10.56	10.58	15	17
+11	0	0	0.19041964	0.11768616	0.20626491	0.23816504	0.20288626	0.20029007	0.20523701	0.18792281	0
+802	-0.095512041	y: Cut is |S, cut pos
+7	-1e+09	10.4	10.46	10.64	14	15	16
+8	0	0	-0.051161118	0	-0.010095531	-0.044350923	-0.040402679	0
+803	0.012870161	y: Cut is |T, cut pos
+3	-1e+09	15	17
+4	0	0	0.018114125	0
+804	-0.035002304	y: Cut is |W, cut pos
+3	-1e+09	10.5	10.54
+4	0	0	-0.035002304	0
+805	0	y: Cut is |Y, cut pos
+3	-1e+09	10.36	16
+4	0	0	0.019966852	0
+806	-0.027733008	y: Cut is |V, cut pos
+4	-1e+09	10.34	10.62	10.66
+5	0	0	-0.10593861	-0.082153801	0
+809	0.094226911	y: Cut is |A, cut pos, C-term is K
+6	-1e+09	3	10.38	10.52	14	15
+7	0	0	0.017694612	0.14903441	0.15394915	0.038951976	0
+811	-0.11760301	y: Cut is |N, cut pos, C-term is K
+3	-1e+09	10.46	16
+4	0	0	-0.11760301	0
+812	-0.066065496	y: Cut is |D, cut pos, C-term is K
+3	-1e+09	10.52	16
+4	0	0	-0.095771644	0
+814	0.021692131	y: Cut is |Q, cut pos, C-term is K
+4	-1e+09	15	16	17
+5	0	0	0.01331728	0.021692131	0
+815	0.046815547	y: Cut is |E, cut pos, C-term is K
+3	-1e+09	10.36	10.42
+4	0	0	0.046815547	0
+816	0.012018183	y: Cut is |G, cut pos, C-term is K
+6	-1e+09	10.46	10.52	10.64	15	17
+7	0	0	0.098742637	0.10193094	0.035872156	-0.10877425	0
+818	0.10781418	y: Cut is |L, cut pos, C-term is K
+10	-1e+09	4	10.34	10.46	10.48	10.52	10.54	15	16	17
+11	0	0	-0.010010715	-0.023905688	-0.023298448	-0.0049087549	0.011913399	0.11134423	0.038836506	-0.00097690117	0
+822	-0.12608725	y: Cut is |P, cut pos, C-term is K
+4	-1e+09	10.5	10.54	16
+5	0	0	-0.083276638	-0.12608725	0
+823	-0.031598169	y: Cut is |S, cut pos, C-term is K
+2	-1e+09	15
+3	0	-0.031598169	0.036454145
+824	0.082678534	y: Cut is |T, cut pos, C-term is K
+3	-1e+09	15	17
+4	0	0	0.22464306	0
+827	0	y: Cut is |V, cut pos, C-term is K
+3	-1e+09	10.44	15
+4	0	0	0.009788125	0
+830	-0.1021259	y: Cut is |A, cut pos, C-term is R
+6	-1e+09	10.42	10.52	10.66	14	15
+7	0	0	-0.2177277	-0.22387966	-0.16335076	-0.081266521	0
+833	0.10362921	y: Cut is |D, cut pos, C-term is R
+5	-1e+09	10.48	10.5	15	16
+6	0	0	0.16588324	0.23579108	0.1263467	0
+835	-0.014834298	y: Cut is |Q, cut pos, C-term is R
+3	-1e+09	10.56	17
+4	0	0	-0.014834298	0
+836	0	y: Cut is |E, cut pos, C-term is R
+3	-1e+09	10.4	15
+4	0	0	0.012899416	0
+837	-0.012132384	y: Cut is |G, cut pos, C-term is R
+4	-1e+09	14	15	17
+5	0	-0.012132384	0.077636218	0.094371328	0.013387259
+838	0.13468659	y: Cut is |H, cut pos, C-term is R
+4	-1e+09	4	10.38	10.4
+5	0	0	0.13468659	0.081803087	0
+839	-0.012408565	y: Cut is |L, cut pos, C-term is R
+5	-1e+09	10.44	10.48	14	15
+6	0	0	-0.16251482	-0.16597054	-0.10835608	0
+840	0.0057409813	y: Cut is |K, cut pos, C-term is R
+3	-1e+09	10.54	10.58
+4	0	0	0.0057409813	0
+842	0	y: Cut is |F, cut pos, C-term is R
+3	-1e+09	10.48	15
+4	0	0	0.0056958418	0
+843	0.15093923	y: Cut is |P, cut pos, C-term is R
+7	-1e+09	10.36	10.38	10.4	10.42	16	17
+8	0	0	0.054291022	0.064844245	0.086157718	0.21497049	0.18881653	0
+844	0	y: Cut is |S, cut pos, C-term is R
+3	-1e+09	2	10.66
+4	0	0	0.010896209	0
+848	-0.13598119	y: Cut is |V, cut pos, C-term is R
+5	-1e+09	10.34	10.36	15	17
+6	0	0	-0.13570454	-0.15324004	-0.09788379	0
+853	-0.16566162	y: Cut is |_N, cut pos
+6	-1e+09	10.46	10.54	14	15	16
+7	0	-0.16566162	-0.09026355	-0.0534309	0.059724646	0.07240201	0.16308337
+854	0	y: Cut is |_D, cut pos
+6	-1e+09	3	10.36	10.56	10.66	15
+7	0	0	0.0046739908	0.21780634	0.12093256	0.058468442	0
+856	-0.026539129	y: Cut is |_Q, cut pos
+2	-1e+09	10.58
+3	0	-0.026707872	0.024560466
+858	-0.064344915	y: Cut is |_G, cut pos
+5	-1e+09	10.54	10.58	15	16
+6	0	0	-0.021685565	-0.056612054	-0.071872947	0
+859	0	y: Cut is |_H, cut pos
+5	-1e+09	10.36	10.56	10.6	15
+6	0	0	-0.079278475	-0.052126	-0.025862928	0
+860	0.10055137	y: Cut is |_L, cut pos
+6	-1e+09	10.42	10.44	10.46	15	16
+7	0	0	0.054491001	0.027206508	0	0.046060369	0
+861	0.36860781	y: Cut is |_K, cut pos
+5	-1e+09	10.36	10.48	10.54	17
+6	0	-0.09886183	-0.24083898	0.031051596	-0.24083898	0.096717234
+863	0	y: Cut is |_F, cut pos
+4	-1e+09	10.42	15	16
+5	0	0	0.024621063	0.022768019	0
+864	-0.12099342	y: Cut is |_P, cut pos
+6	-1e+09	10.42	10.48	10.52	10.56	10.58
+7	0	-0.052855754	0.055182492	-0.012955175	-0.0017083728	0.048288878	0.055182492
+865	-0.077901867	y: Cut is |_S, cut pos
+4	-1e+09	6	10.48	10.56
+5	0	0	-0.077901867	-0.0094633568	0
+866	0	y: Cut is |_T, cut pos
+3	-1e+09	10.4	14
+4	0	0	-0.025971652	0
+868	0	y: Cut is |_Y, cut pos
+3	-1e+09	10.44	10.6
+4	0	0	0.09447628	0
+869	0.064076452	y: Cut is |_V, cut pos
+6	-1e+09	2	10.46	10.52	10.56	10.62
+7	0	0	0.056195953	0.074965992	0.088044058	0.055617267	0
+872	0.073219339	y: Cut is |_A, cut pos, C-term is K
+7	-1e+09	10.48	10.5	10.54	10.58	10.64	13
+8	0	0	0.044430771	0.048112297	0.073219339	0.020108413	0.006359848	0
+875	-0.0042670725	y: Cut is |_D, cut pos, C-term is K
+4	-1e+09	10.36	10.52	15
+5	0	0	0.032685306	-0.0042670725	0
+877	-0.013483608	y: Cut is |_Q, cut pos, C-term is K
+2	-1e+09	10.44
+3	0	-0.013483608	0.011795807
+878	-0.12386447	y: Cut is |_E, cut pos, C-term is K
+6	-1e+09	10.44	10.46	10.54	14	16
+7	0	0	-0.0094666319	-0.037781386	-0.031223563	-0.11730665	0
+879	0.01518451	y: Cut is |_G, cut pos, C-term is K
+4	-1e+09	10.42	10.56	16
+5	0	0	0.01518451	-0.023046374	0
+880	-0.008273717	y: Cut is |_H, cut pos, C-term is K
+2	-1e+09	10.6
+3	0	-0.008273717	0.010633217
+881	0.049073521	y: Cut is |_L, cut pos, C-term is K
+7	-1e+09	10.44	10.48	10.5	10.54	10.58	10.62
+8	0	0	0.016383243	0.022601207	0.041327901	0.049073521	0.040618458	0
+885	-0.079406222	y: Cut is |_P, cut pos, C-term is K
+3	-1e+09	10.56	15
+4	0	-0.079406222	-0.0045850674	0.088442584
+887	0.016235004	y: Cut is |_T, cut pos, C-term is K
+3	-1e+09	10.38	10.46
+4	0	0	0.016235004	0
+890	0.17471016	y: Cut is |_V, cut pos, C-term is K
+6	-1e+09	2	10.4	10.58	13	15
+7	0	0	0.041169908	0.17471016	0.15146349	0.1443246	0
+893	-0.085303738	y: Cut is |_A, cut pos, C-term is R
+3	-1e+09	10.44	14
+4	0	0	-0.085303738	0
+896	0.015105153	y: Cut is |_D, cut pos, C-term is R
+5	-1e+09	10.44	10.56	14	15
+6	0	0	0.08397992	0.057570229	0.043675417	0
+899	0.032314865	y: Cut is |_E, cut pos, C-term is R
+4	-1e+09	10.46	15	16
+5	0	0	0.043435196	0.0098950933	0
+900	-0.092815993	y: Cut is |_G, cut pos, C-term is R
+5	-1e+09	10.44	10.5	10.56	14
+6	0	0	-0.092815993	-0.080039752	-0.070715642	0
+901	0.072165609	y: Cut is |_H, cut pos, C-term is R
+5	-1e+09	3	10.36	10.46	16
+6	0	0	0.072165609	-0.14524773	-0.25868257	0
+902	-0.011149503	y: Cut is |_L, cut pos, C-term is R
+4	-1e+09	10.5	10.64	16
+5	0	0	-0.0183064	0.011867096	0
+907	-0.0049910594	y: Cut is |_S, cut pos, C-term is R
+3	-1e+09	10.44	10.56
+4	0	0	-0.0049910594	0
+911	-0.0559372	y: Cut is |_V, cut pos, C-term is R
+3	-1e+09	10.38	15
+4	0	0	-0.061293016	0
+914	0.13439458	s2+10.2: Dis Min/Max
+27	-1e+09	20	40	120	140	160	180	220	240	260	300	360	380	400	420	440	460	500	520	540	560	580	600	620	640	660	700
+28	0	0	0.022334361	0.026181822	0.093439536	0.055864069	-0.013674471	-0.012056499	0.022430832	-0.07453508	-0.081730408	-0.12094882	-0.063430521	-0.0019599702	0.035335114	0.064776935	0.14046664	0.14096152	0.201191	0.20760767	0.2066681	0.17162623	0.14876652	0.031900298	0.056313383	0.008558029	-0.027483142	0
+915	0.17745093	s2+10.2: Peak prop [Min-Max]
+13	-1e+09	0.039999999	0.059999999	0.079999998	0.14	0.18000001	0.23999999	0.25999999	0.28	0.30000001	0.36000001	0.38	0.40000001
+14	0	-0.20734477	-0.44597884	-0.44916565	-0.42623796	-0.4107411	-0.48752998	-0.37155281	0.39608988	0.49674827	0.5325637	0.43822639	0.36604558	0.2290021
+916	0.17987708	s2+10.2: RHK pair idx
+10	-1e+09	2	3	4	5	8	10	14	16	26
+11	0	0.048952998	0.35013449	0.53275914	0.88530568	-0.029097783	-0.065822415	-0.084511068	-0.084882107	-0.12674215	-0.037014116
+917	0.036769913	s2+10.2: RHK liniar pair idx
+6	-1e+09	-4	0	2	3	4
+7	0	-0.2446997	-0.19766849	-0.16336883	-0.069982636	0.14538219	0.33127333
+918	-0.66933566	s2+10.2: Cut prop [0-M+19]
+28	-1e+09	0.039999999	0.059999999	0.079999998	0.14	0.16	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.36000001	0.41999999	0.51999998	0.54000002	0.56	0.57999998	0.60000002	0.62	0.63999999	0.68000001	0.69999999	0.74000001	0.75999999	0.77999997
+29	0	0.016757271	0.41376515	0.75785579	0.80162545	0.79283071	0.73640075	0.73357908	0.71160107	0.68123582	0.56090043	0.50912996	0.35916421	-0.74847299	1.6311861	1.5395803	1.5278197	1.3946958	1.2076704	1.1430134	1.0489389	0.90114178	0.82553649	0.60051153	0.65682318	0.67754999	0.42730402	0.074167819	-0.022118653
+919	0.15914026	s2+10.2: Cut pos
+12	-1e+09	1	2	3	4	10.32	10.44	10.5	10.58	10.6	10.62	16
+13	0	0	0.42095067	-0.029780515	-0.017241636	-0.013119358	-0.0073711356	0.00604996	0.0096496614	-0.040832488	-0.10448021	-0.12518246	0
+920	0.63882934	s2+10.2: Cut N mass
+45	-1e+09	60	80	100	120	140	180	200	220	240	260	280	300	360	380	420	440	480	520	540	560	620	640	660	680	700	740	760	780	820	860	900	920	940	960	980	1000	1020	1040	1060	1080	1100	1160	1200	1240
+46	0	0	0.17724503	0.15444277	0.3114432	0.39893786	0.42263548	0.4667949	0.39198884	0.33157359	0.33247994	0.28807392	0.35996544	0.33891294	0.30761255	0.29530448	0.36726555	0.35414602	0.40391138	0.46579257	0.54154883	0.49845691	0.54336491	0.62614794	0.64821603	0.55760163	0.6003771	0.62505147	0.52630188	0.57037944	0.48354112	0.42574512	0.41632593	0.35455362	0.38472682	0.37657513	0.367056	0.2828829	0.3273687	0.30027552	0.269012	0.27137796	0.19372297	0.090902885	0.095791276	0
+921	0.16684432	s2+10.2: Cut C mass
+36	-1e+09	320	440	460	480	520	560	600	640	660	680	720	740	760	800	860	880	900	920	1000	1020	1040	1100	1120	1160	1180	1220	1260	1280	1340	1380	1420	1440	1460	1580	1620
+37	0	0	0.019381208	0.078015769	0.13674448	0.088846995	0.20550545	0.0641104	0.12362844	0.12642593	0.12343449	0.14246548	0.15786529	0.16536526	0.13810111	0.14421591	0.14775256	0.15240496	0.15502241	0.14702783	0.14503438	0.071010332	0.03498001	-0.010629927	-0.0066409497	0.020530612	0.0055101573	-0.083064944	-0.10857216	-0.097538875	-0.11601581	-0.14191061	-0.16667208	-0.13634982	-0.026835388	-0.024602489	0
+922	0.27578188	s2+10.2: Cut idx from N
+14	-1e+09	1	2	3	4	5	6	7	8	9	10	11	12	13
+15	0	0.024209655	0.47670792	0.25007015	0.33216363	0.38652124	0.46156408	0.44294904	0.40259496	0.26764317	0.19951944	0.10937925	-0.12345335	0.0076335493	-0.026843373
+923	-0.023701567	s2+10.2: Cut idx from C
+13	-1e+09	3	5	6	7	8	9	10	11	12	13	14	15
+14	0	-0.0083964746	-0.1664543	-0.050360396	0.10681529	0.17961353	0.27877095	0.24984131	0.20780415	0.20456126	0.11437256	0.10642466	0.045744136	0.0091791132
+924	-0.13798035	s2+10.2: Cut is A|_
+9	-1e+09	0.02	0.18000001	0.2	0.22	0.25999999	0.28	0.31999999	0.40000001
+10	0	-0.017270353	0.057683681	-0.014611861	-0.039170302	-0.08084694	-0.051299639	0.03433282	0.057683681	0.029776053
+925	0.28396298	s2+10.2: Cut is R|_
+7	-1e+09	0.079999998	0.2	0.22	0.23999999	0.30000001	0.38
+8	0	0.20295723	-0.21196032	-0.1778328	-0.15417756	-0.13095457	-0.65184686	-0.22411048
+926	0.019334339	s2+10.2: Cut is N|_
+3	-1e+09	0.1	0.14
+4	0	0	0.019334339	0
+927	0.30012814	s2+10.2: Cut is D|_
+5	-1e+09	0	0.22	0.28	0.36000001
+6	0	0	0.38062164	0.37036713	0.14087246	0
+929	0.031333002	s2+10.2: Cut is Q|_
+6	-1e+09	0.1	0.16	0.23999999	0.31999999	0.36000001
+7	0	0	0.015187883	0.025883776	0.030391605	0.033341584	0
+930	0	s2+10.2: Cut is E|_
+4	-1e+09	0.059999999	0.1	0.38
+5	0	0	0.051459019	0.064981734	0
+931	0.077862071	s2+10.2: Cut is G|_
+7	-1e+09	0	0.039999999	0.079999998	0.16	0.18000001	0.41999999
+8	0	0	0.019336048	0.077862071	0.068458553	-0.13351538	-0.14388277	0
+932	-0.036954851	s2+10.2: Cut is H|_
+6	-1e+09	0.12	0.25999999	0.28	0.30000001	0.38
+7	0	0	-0.061747385	-0.41042173	-0.67015976	-0.90095169	0
+933	-0.20994706	s2+10.2: Cut is L|_
+12	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.14	0.18000001	0.2	0.22	0.23999999	0.25999999	0.40000001
+13	0	-0.16468189	-0.16180629	-0.14771486	-0.004608861	0.13629617	0.19814111	0.17259764	0.17023261	0.21145226	0.195277	0.35754624	0.24501231
+934	0.019205663	s2+10.2: Cut is K|_
+5	-1e+09	0.16	0.22	0.23999999	0.36000001
+6	0	0	0.002120686	0.019205663	-0.13735972	0
+935	-0.19094947	s2+10.2: Cut is M|_
+8	-1e+09	0.039999999	0.12	0.14	0.16	0.28	0.30000001	0.36000001
+9	0	0	-0.18044322	-0.19094947	-0.14298041	-0.10771886	-0.0077355305	-0.0062263632	0
+936	-0.087389392	s2+10.2: Cut is F|_
+6	-1e+09	0.2	0.22	0.23999999	0.25999999	0.31999999
+7	0	-0.073871185	-0.087389392	-0.06295095	0.0017567817	0.048389689	0.064990271
+937	-0.040372617	s2+10.2: Cut is P|_
+7	-1e+09	0.23999999	0.25999999	0.31999999	0.36000001	0.38	0.40000001
+8	0	-0.0057279215	0.016172918	-0.51579154	-0.2606376	-0.27537063	-0.079636727	0.0060971303
+938	0.16511628	s2+10.2: Cut is S|_
+13	-1e+09	0.02	0.039999999	0.1	0.12	0.16	0.23999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.38
+14	0	0	0.016904101	0	0.024739787	0.016690031	0.031925139	0	0.090640227	0.017207979	0	0.017597059	0.0023107996	0
+940	0	s2+10.2: Cut is W|_
+3	-1e+09	0.16	0.36000001
+4	0	0	0.13434976	0
+941	0	s2+10.2: Cut is Y|_
+5	-1e+09	0.02	0.079999998	0.2	0.38
+6	0	0	0.018782214	0.19055292	0.27556406	0
+942	-0.44416121	s2+10.2: Cut is V|_
+12	-1e+09	0.059999999	0.079999998	0.1	0.12	0.14	0.16	0.2	0.23999999	0.25999999	0.28	0.40000001
+13	0	-0.26715219	-0.0071145436	0.18520477	0.17815686	0.19223654	0.19113745	0.17603882	0.13603407	0.022275432	0.24197467	0.25647878	0.21362651
+945	-0.039699598	s2+10.2: Cut is A_|_
+8	-1e+09	0.1	0.16	0.2	0.25999999	0.30000001	0.34	0.38
+9	0	-0.019386603	0.082862596	0.088319537	0.15012999	0.12981699	0.15012999	0.10550308	0.00722465
+946	0.50351574	s2+10.2: Cut is R_|_
+3	-1e+09	0.02	0.23999999
+4	0	0	0.50351574	0
+947	-0.078852501	s2+10.2: Cut is N_|_
+4	-1e+09	0.039999999	0.12	0.23999999
+5	0	0	-0.12379457	-0.15503932	0
+948	0.048665916	s2+10.2: Cut is D_|_
+9	-1e+09	0.039999999	0.16	0.22	0.23999999	0.25999999	0.28	0.30000001	0.36000001
+10	0	0	-0.10656707	-0.1507234	-0.13353938	-0.11483135	-0.036840775	0.017769349	0.05197982	0
+950	0.010248124	s2+10.2: Cut is Q_|_
+3	-1e+09	0.23999999	0.30000001
+4	0	0	0.010248124	0
+951	0.051717628	s2+10.2: Cut is E_|_
+6	-1e+09	0.1	0.22	0.25999999	0.28	0.30000001
+7	0	0	-0.070352719	-0.066555389	0.029440503	0.075960929	0
+952	0	s2+10.2: Cut is G_|_
+7	-1e+09	0.059999999	0.1	0.22	0.23999999	0.36000001	0.38
+8	0	0	0.30163057	0.23015931	0.21088826	0.11611853	0.088899268	0
+953	0.14085644	s2+10.2: Cut is H_|_
+12	-1e+09	0	0.039999999	0.059999999	0.16	0.18000001	0.22	0.23999999	0.28	0.31999999	0.34	0.36000001
+13	0	0.091564297	0.11291853	0.011249429	-0.15795729	-0.17427358	-0.18173387	-0.19871359	-0.36151579	-0.46649492	-0.20024975	-0.22818767	-0.075189236
+954	-0.026890193	s2+10.2: Cut is L_|_
+8	-1e+09	0.079999998	0.1	0.12	0.16	0.2	0.28	0.36000001
+9	0	-0.062690573	0.00020010125	-0.0094674362	0.027535875	0.079412916	0.10224052	0.088107835	0.059260064
+955	0.92981939	s2+10.2: Cut is K_|_
+3	-1e+09	0	0.25999999
+4	0	0	0.98723109	0
+957	-0.028289962	s2+10.2: Cut is F_|_
+5	-1e+09	0.02	0.14	0.23999999	0.34
+6	0	0	-0.028289962	-0.015586783	0.058212416	0
+958	0.20046106	s2+10.2: Cut is P_|_
+7	-1e+09	0.039999999	0.1	0.2	0.22	0.25999999	0.31999999
+8	0	0	0.10320304	0.21959233	0.20742103	0.097356605	-0.036197127	0
+959	-0.081390176	s2+10.2: Cut is S_|_
+5	-1e+09	0.18000001	0.2	0.23999999	0.28
+6	0	0	-0.038527069	-0.1354839	-0.010612009	0
+960	-0.10722145	s2+10.2: Cut is T_|_
+4	-1e+09	0.18000001	0.22	0.36000001
+5	0	-0.083492828	-0.084692982	-0.10722145	0.070644648
+961	-0.063026932	s2+10.2: Cut is W_|_
+2	-1e+09	0.14
+3	0	-0.063026932	0.060843346
+962	0	s2+10.2: Cut is Y_|_
+4	-1e+09	0.16	0.28	0.36000001
+5	0	0	0.11143959	0.11541307	0
+963	-0.036207457	s2+10.2: Cut is V_|_
+6	-1e+09	0.02	0.2	0.23999999	0.25999999	0.28
+7	0	0	-0.026198203	-0.033802099	-0.036207457	-0.031469588	0
+966	0.015068042	s2+10.2: Cut is A__|_
+8	-1e+09	0.039999999	0.2	0.22	0.23999999	0.30000001	0.34	0.36000001
+9	0	0	-0.18816382	-0.084027299	0.06242986	0.11792136	0.11939021	0.080043336	0
+967	0.0025531257	s2+10.2: Cut is R__|_
+3	-1e+09	0.25999999	0.30000001
+4	0	0	0.0025531257	0
+968	-0.15402017	s2+10.2: Cut is N__|_
+6	-1e+09	0.18000001	0.22	0.23999999	0.25999999	0.28
+7	0	0	-0.14395068	-0.15402017	-0.13825766	-0.01784931	0
+969	-0.21124431	s2+10.2: Cut is D__|_
+6	-1e+09	0.079999998	0.12	0.23999999	0.25999999	0.28
+7	0	0	0.039996299	-0.30410871	-0.27622026	-0.053735259	0
+971	0.15404805	s2+10.2: Cut is Q__|_
+6	-1e+09	0.1	0.14	0.18000001	0.23999999	0.31999999
+7	0	0	0.0736881	0.085423422	0.17597283	0.087882883	0
+972	0.022076968	s2+10.2: Cut is E__|_
+6	-1e+09	0.079999998	0.14	0.16	0.18000001	0.28
+7	0	0	0.11412424	0.10206142	0.038028255	-0.012625182	0
+973	-0.05096823	s2+10.2: Cut is G__|_
+7	-1e+09	0.059999999	0.12	0.16	0.31999999	0.34	0.36000001
+8	0	0	-0.052957622	-0.10170067	-0.18835209	-0.048539099	0.002319519	0
+974	0.10185616	s2+10.2: Cut is H__|_
+5	-1e+09	0.16	0.23999999	0.25999999	0.34
+6	0	0	0.11382869	-0.23509578	-0.30448724	0
+975	-0.071804823	s2+10.2: Cut is L__|_
+9	-1e+09	0.059999999	0.079999998	0.16	0.18000001	0.23999999	0.25999999	0.30000001	0.31999999
+10	0	0	-0.10779152	-0.19987256	-0.14878531	-0.029872016	-0.031335193	-0.017120586	0.0030073817	0
+976	0	s2+10.2: Cut is K__|_
+3	-1e+09	0	0.28
+4	0	0	0.071500646	0
+977	-0.016767881	s2+10.2: Cut is M__|_
+4	-1e+09	0.1	0.18000001	0.23999999
+5	0	0	-0.0064651645	-0.016767881	0
+978	0.060666679	s2+10.2: Cut is F__|_
+4	-1e+09	0.23999999	0.30000001	0.31999999
+5	0	0	0.20671533	0.11440514	0
+979	0.13372201	s2+10.2: Cut is P__|_
+14	-1e+09	0	0.02	0.039999999	0.059999999	0.079999998	0.12	0.14	0.22	0.23999999	0.25999999	0.28	0.30000001	0.34
+15	0	0	0.055502481	0.062945954	0.072728791	0.065285318	0.063322149	0.057557678	0.024498502	0.015677853	0.076671068	0.069908336	-0.15774696	-0.19152324	0
+980	-0.17546383	s2+10.2: Cut is S__|_
+10	-1e+09	0.1	0.12	0.14	0.18000001	0.23999999	0.28	0.30000001	0.31999999	0.34
+11	0	0	-0.10198459	-0.2108781	-0.21441218	-0.31487824	-0.21392361	-0.15605919	-0.097075167	0.0019485421	0
+981	0.031032041	s2+10.2: Cut is T__|_
+4	-1e+09	0.2	0.23999999	0.30000001
+5	0	0	0.031032041	0.025909036	0
+983	0	s2+10.2: Cut is Y__|_
+4	-1e+09	0.14	0.30000001	0.31999999
+5	0	0	0.053691408	0.035269301	0
+984	-0.049996233	s2+10.2: Cut is V__|_
+4	-1e+09	0.059999999	0.18000001	0.2
+5	0	0	-0.15740191	-0.0021218044	0
+987	0.12879008	s2+10.2: Cut is _|A
+6	-1e+09	0.079999998	0.22	0.25999999	0.36000001	0.38
+7	0	-0.14620853	-0.19814013	-0.12799704	-0.029929433	0.19484887	0.11785756
+988	0.49546056	s2+10.2: Cut is _|R
+8	-1e+09	0	0.039999999	0.18000001	0.25999999	0.28	0.30000001	0.34
+9	0	0.35587952	0.41800986	0.41128004	0.47855484	0.48873074	0.40591684	-0.16680452	-0.37048112
+989	0.1076228	s2+10.2: Cut is _|N
+10	-1e+09	0.079999998	0.14	0.16	0.22	0.23999999	0.25999999	0.30000001	0.34	0.36000001
+11	0	0	-0.0010803965	0.064396619	0.071157118	-0.090722881	-0.055337599	-0.10846534	-0.094714202	-0.027929704	0
+990	0.076034143	s2+10.2: Cut is _|D
+11	-1e+09	0.039999999	0.079999998	0.14	0.2	0.23999999	0.28	0.31999999	0.34	0.38	0.40000001
+12	0	-0.072513281	-0.081159032	-0.37928423	-0.28754997	-0.22409968	-0.16344738	-0.12754244	-0.048358274	0.0094571694	0.12556151	0.091125295
+992	0.02780719	s2+10.2: Cut is _|Q
+6	-1e+09	0.16	0.2	0.25999999	0.31999999	0.34
+7	0	0	0.023817472	0.011525469	0	0.0039897177	0
+993	-0.022130437	s2+10.2: Cut is _|E
+10	-1e+09	0.039999999	0.059999999	0.18000001	0.2	0.22	0.23999999	0.25999999	0.31999999	0.38
+11	0	0	-0.47728371	-0.47913525	-0.35728744	-0.19444873	-0.17127561	-0.16053791	-0.091671603	-0.077527828	0
+994	-0.049838097	s2+10.2: Cut is _|G
+5	-1e+09	0.2	0.22	0.23999999	0.40000001
+6	0	-0.23641653	-0.053519018	0.029778604	0.087633194	0.23687111
+995	-0.083012331	s2+10.2: Cut is _|H
+9	-1e+09	0	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.38	0.40000001
+10	0	0	0.15141762	-0.060935251	-0.26761594	-0.67624508	-1.142131	-1.3419114	-0.56869411	0
+996	0.11881995	s2+10.2: Cut is _|L
+10	-1e+09	0.079999998	0.12	0.16	0.18000001	0.23999999	0.28	0.30000001	0.36000001	0.38
+11	0	0	0.062475593	-0.033213574	0.019468683	-0.027869386	0.00021428693	0.21426221	0.16192214	0.074693087	0
+997	0.40047175	s2+10.2: Cut is _|K
+10	-1e+09	0	0.039999999	0.18000001	0.2	0.22	0.25999999	0.30000001	0.31999999	0.38
+11	0	0	0.15915525	0.11309189	0.2812092	0.35211733	0.38134102	0.1612462	0.024474817	-0.0051877319	0
+998	-0.035153958	s2+10.2: Cut is _|M
+3	-1e+09	0.039999999	0.30000001
+4	0	0	-0.042155282	0
+999	-0.33371158	s2+10.2: Cut is _|F
+9	-1e+09	0.02	0.18000001	0.22	0.23999999	0.25999999	0.30000001	0.31999999	0.36000001
+10	0	-0.018352588	0.0081755684	-0.1753144	-0.17841449	-0.20086486	-0.22129093	-0.30852662	-0.09084403	0.0081755684
+1000	-0.36157625	s2+10.2: Cut is _|P
+14	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.2	0.22	0.23999999	0.25999999	0.30000001	0.31999999	0.36000001	0.38	0.40000001
+15	0	-0.31112777	0.1457167	0.85829857	1.2024584	1.2454409	1.0577295	0.65330424	0.29678947	0.35320744	0.35775963	0.53189962	0.54034712	0.27970222	0.19734788
+1001	-0.1178557	s2+10.2: Cut is _|S
+9	-1e+09	0.039999999	0.059999999	0.22	0.23999999	0.25999999	0.28	0.30000001	0.36000001
+10	0	-0.056767996	-0.12682845	-0.19289218	-0.18800861	-0.30775491	-0.29120675	-0.27348219	-0.24566353	0.056576103
+1002	0.063883785	s2+10.2: Cut is _|T
+7	-1e+09	0.12	0.18000001	0.22	0.23999999	0.30000001	0.38
+8	0	0	0.017368113	0.034216127	0.036811697	0.067285539	0.11513087	0
+1003	0	s2+10.2: Cut is _|W
+5	-1e+09	0.079999998	0.31999999	0.34	0.38
+6	0	0	0.31506553	0.2804431	0.26425442	0
+1004	-0.23461744	s2+10.2: Cut is _|Y
+7	-1e+09	0.059999999	0.079999998	0.22	0.25999999	0.34	0.40000001
+8	0	-0.020577443	0.026832714	0.034105865	-0.17993414	0.025014401	0.034105865	0.026832714
+1005	0.062983348	s2+10.2: Cut is _|V
+10	-1e+09	0.039999999	0.12	0.2	0.25999999	0.28	0.30000001	0.34	0.36000001	0.38
+11	0	0	0.052879383	0.048704209	-0.097049029	0.033049767	0.14754831	0.15580427	0.17252393	0.16064869	0
+1006	0.032950942	s2+10.2: Cut is _|M+16
+3	-1e+09	0.12	0.23999999
+4	0	0	0.032950942	0
+1008	0.12579514	s2+10.2: Cut is _|_A
+6	-1e+09	0.1	0.12	0.16	0.22	0.34
+7	0	-0.069301147	-0.023003763	-0.040886661	-0.14681747	-0.086589951	0.079497753
+1009	0.024425081	s2+10.2: Cut is _|_R
+4	-1e+09	0	0.16	0.36000001
+5	0	0	0.23239927	0.40522406	0
+1010	0.077085917	s2+10.2: Cut is _|_N
+6	-1e+09	0.14	0.28	0.31999999	0.34	0.40000001
+7	0	-0.017560085	0.074484963	0.027040667	-0.053126315	-0.067819569	0.017070949
+1011	-0.099124526	s2+10.2: Cut is _|_D
+7	-1e+09	0.059999999	0.14	0.28	0.30000001	0.34	0.38
+8	0	0	-0.29959517	-0.29651542	-0.29567615	-0.25968639	-0.20276827	0
+1013	0.14663089	s2+10.2: Cut is _|_Q
+9	-1e+09	0.02	0.059999999	0.1	0.12	0.16	0.2	0.28	0.30000001
+10	0	0	0.014728017	0.039281421	0.10831986	0.16862136	0.27518605	0.2772705	0.037507021	0
+1014	-0.096661882	s2+10.2: Cut is _|_E
+8	-1e+09	0.059999999	0.18000001	0.23999999	0.30000001	0.31999999	0.36000001	0.38
+9	0	0	-0.035429874	-0.10802081	-0.1190601	-0.12028282	-0.14816455	-0.10487335	0
+1015	0.019539604	s2+10.2: Cut is _|_G
+9	-1e+09	0.059999999	0.079999998	0.2	0.25999999	0.30000001	0.31999999	0.34	0.38
+10	0	0	0.073522669	0.10241321	0.093493305	0.095808759	0.104113	0.10101003	0.026944728	0
+1016	0.029246653	s2+10.2: Cut is _|_H
+11	-1e+09	0.079999998	0.12	0.16	0.2	0.22	0.30000001	0.31999999	0.34	0.36000001	0.40000001
+12	0	0	0.031359883	0.11316695	0.60187547	0.63014662	0.70297536	0.53485088	0.10788264	-0.12344785	-0.28695116	0
+1017	0.15195638	s2+10.2: Cut is _|_L
+11	-1e+09	0.059999999	0.1	0.18000001	0.2	0.23999999	0.28	0.31999999	0.34	0.38	0.40000001
+12	0	0	-0.14786908	-0.15355378	-0.2618914	-0.25866938	-0.18696341	-0.047011923	0.12506532	0.16020198	0.16827794	0
+1018	-0.0096995057	s2+10.2: Cut is _|_K
+7	-1e+09	0	0.16	0.34	0.36000001	0.38	0.40000001
+8	0	0	0.45940781	0.54383542	0.46166253	0.19022898	0.19992848	0
+1019	-0.074707814	s2+10.2: Cut is _|_M
+5	-1e+09	0.1	0.12	0.16	0.31999999
+6	0	0	-0.073712788	-0.084074666	-0.23566556	0
+1020	0.080820806	s2+10.2: Cut is _|_F
+5	-1e+09	0.28	0.31999999	0.38	0.40000001
+6	0	0	0.0043952052	0.07554684	0.080820806	0
+1021	0	s2+10.2: Cut is _|_P
+9	-1e+09	0.059999999	0.12	0.16	0.18000001	0.23999999	0.28	0.30000001	0.36000001
+10	0	0	0.23325188	0.28552369	0.35332705	0.36836585	0.19588317	0.050418062	0.04227778	0
+1022	0.10091683	s2+10.2: Cut is _|_S
+6	-1e+09	0.02	0.30000001	0.31999999	0.34	0.38
+7	0	0	-0.010903542	0.024359766	0.069920183	0.1039661	0
+1023	0.25810753	s2+10.2: Cut is _|_T
+7	-1e+09	0.02	0.1	0.12	0.23999999	0.30000001	0.38
+8	0	0	0.073310338	0.0041812272	-0.046676604	0.025173192	0.1847972	0
+1025	0.10146327	s2+10.2: Cut is _|_Y
+2	-1e+09	0.31999999
+3	0	-0.094122872	0.10146327
+1026	0.17290337	s2+10.2: Cut is _|_V
+8	-1e+09	0.1	0.28	0.30000001	0.31999999	0.34	0.38	0.40000001
+9	0	0	-0.037161116	0.045640966	0.10001767	0.15387657	0.17290337	0.039016729	0
+1027	0	s2+10.2: Cut is _|_M+16
+4	-1e+09	0.059999999	0.1	0.30000001
+5	0	0	0.015147158	0.088559091	0
+1029	0.28706672	s2+10.2: Cut is _|__A
+12	-1e+09	0.1	0.12	0.14	0.16	0.18000001	0.22	0.25999999	0.30000001	0.34	0.38	0.40000001
+13	0	0	0.11922664	0.18911291	0.17356215	0.15673352	0.14283295	0.12615478	0.13722966	0.19479241	0.22410859	0.079421786	0
+1030	-0.20524978	s2+10.2: Cut is _|__R
+6	-1e+09	0.02	0.039999999	0.1	0.22	0.36000001
+7	0	-0.12111778	0.36781786	0.42904755	0.34491555	0.46133023	0.13687234
+1031	0.039552301	s2+10.2: Cut is _|__N
+8	-1e+09	0.059999999	0.23999999	0.28	0.30000001	0.31999999	0.34	0.38
+9	0	0	0.23727051	0.20317484	0.1386136	0.098348872	0.031847109	-0.12591688	0
+1032	-0.0035050421	s2+10.2: Cut is _|__D
+7	-1e+09	0.059999999	0.14	0.2	0.23999999	0.36000001	0.38
+8	0	0	0.021206013	0.018379089	0.0041261167	-0.15735831	-0.075397568	0
+1034	-0.12114457	s2+10.2: Cut is _|__Q
+8	-1e+09	0.1	0.18000001	0.2	0.25999999	0.28	0.34	0.40000001
+9	0	0	-0.0031738068	0.047035944	0.10291094	0.09319589	-0.13743235	-0.25085534	0
+1035	-0.036665515	s2+10.2: Cut is _|__E
+8	-1e+09	0.039999999	0.12	0.16	0.22	0.23999999	0.30000001	0.40000001
+9	0	0	-0.15386275	-0.11027274	0.0031481104	-0.15484301	-0.21502147	-0.16098405	0
+1036	-0.049192062	s2+10.2: Cut is _|__G
+9	-1e+09	0.02	0.059999999	0.079999998	0.14	0.2	0.23999999	0.31999999	0.38
+10	0	0.082660841	0.1178216	-4.3717333e-05	-0.077531946	-0.074441037	-0.049615891	0.067989038	-0.060841151	-0.076333163
+1037	-0.79062601	s2+10.2: Cut is _|__H
+9	-1e+09	0.059999999	0.16	0.18000001	0.22	0.25999999	0.34	0.36000001	0.38
+10	0	0.20202683	-0.38422229	0.016072177	0.25559851	0.31959028	0.35322966	0.32599358	0.21311943	-0.20437689
+1038	0.18551865	s2+10.2: Cut is _|__L
+8	-1e+09	0.14	0.18000001	0.30000001	0.31999999	0.34	0.38	0.40000001
+9	0	-0.12083856	-0.014171813	-0.10717529	-0.049164027	0.05030946	0.086975566	0.11082791	0.14112362
+1039	-0.48849908	s2+10.2: Cut is _|__K
+12	-1e+09	0	0.02	0.059999999	0.16	0.18000001	0.22	0.25999999	0.30000001	0.34	0.38	0.40000001
+13	0	0	0.0055658183	0.19019552	-0.29830356	0.25133362	0.33656533	0.40228662	0.61049174	0.5305264	0.35107159	0.11841555	0
+1040	0	s2+10.2: Cut is _|__M
+4	-1e+09	0.16	0.18000001	0.36000001
+5	0	0	-0.025664339	-0.14167333	0
+1041	0.16149451	s2+10.2: Cut is _|__F
+8	-1e+09	0.1	0.12	0.16	0.18000001	0.22	0.30000001	0.36000001
+9	0	0	0.10398378	0.058116702	-0.032627257	-0.039705005	-0.06433175	0.057510731	0
+1042	-0.19877696	s2+10.2: Cut is _|__P
+7	-1e+09	0.059999999	0.079999998	0.16	0.18000001	0.30000001	0.38
+8	0	0.068728386	-0.063144324	-0.15896384	-0.10745039	-0.01882868	-0.080577861	-0.085236146
+1043	0.13511997	s2+10.2: Cut is _|__S
+9	-1e+09	0.14	0.23999999	0.25999999	0.28	0.30000001	0.34	0.36000001	0.38
+10	0	0	-0.02495758	0.063194563	0.10227445	0.023485683	-0.02495758	-0.02120124	0.0078879424	0
+1044	0.039512896	s2+10.2: Cut is _|__T
+6	-1e+09	0.1	0.30000001	0.36000001	0.38	0.40000001
+7	0	-0.011050256	-0.080733774	-0.032584286	-0.054837815	-0.06397332	0.0081238621
+1045	0.078255804	s2+10.2: Cut is _|__W
+5	-1e+09	0.079999998	0.12	0.18000001	0.36000001
+6	0	0	0.011722282	0.078255804	-0.00024240994	0
+1046	-0.019955072	s2+10.2: Cut is _|__Y
+4	-1e+09	0.22	0.36000001	0.40000001
+5	0	-0.012089015	-0.064045686	0.021058079	0.010635827
+1047	0.095526181	s2+10.2: Cut is _|__V
+9	-1e+09	0.059999999	0.16	0.2	0.30000001	0.31999999	0.34	0.36000001	0.38
+10	0	0	0.015219761	-0.054857359	-0.087980934	-0.023903438	0.022539219	0.0091393019	0.066906503	0
+1048	-0.18239021	s2+10.2: Cut is _|__M+16
+3	-1e+09	0.30000001	0.34
+4	0	0	-0.18239021	0
+1050	-0.030952401	s2+10.2: Cut is A|A
+3	-1e+09	0.16	0.25999999
+4	0	0	-0.030952401	0
+1057	-0.033898573	s2+10.2: Cut is A|G
+3	-1e+09	0.039999999	0.25999999
+4	0	0	-0.033898573	0
+1059	-0.023721024	s2+10.2: Cut is A|L
+4	-1e+09	0.18000001	0.30000001	0.34
+5	0	0	-0.011385743	-0.023721024	0
+1105	-0.11820877	s2+10.2: Cut is N|P
+3	-1e+09	0.16	0.25999999
+4	0	0	-0.11820877	0
+1113	0.15523875	s2+10.2: Cut is D|A
+7	-1e+09	0.039999999	0.059999999	0.14	0.2	0.34	0.38
+8	0	0	0.0024793684	0	0.024790752	0	0.12796863	0
+1121	-0.05015481	s2+10.2: Cut is D|H
+4	-1e+09	0.16	0.25999999	0.30000001
+5	0	0	-0.012461575	-0.05015481	0
+1122	0	s2+10.2: Cut is D|L
+4	-1e+09	0.14	0.2	0.36000001
+5	0	0	0.0021437961	0.051485528	0
+1164	-0.01295113	s2+10.2: Cut is Q|L
+3	-1e+09	0.22	0.25999999
+4	0	0	-0.01295113	0
+1168	-0.024786076	s2+10.2: Cut is Q|P
+3	-1e+09	0.14	0.2
+4	0	0	-0.024786076	0
+1194	-0.012460466	s2+10.2: Cut is E|V
+3	-1e+09	0.23999999	0.28
+4	0	0	-0.012460466	0
+1203	-0.10744001	s2+10.2: Cut is G|E
+3	-1e+09	0.25999999	0.34
+4	0	0	-0.10744001	0
+1204	0	s2+10.2: Cut is G|G
+3	-1e+09	0.12	0.40000001
+4	0	0	0.079793878	0
+1206	0.052787102	s2+10.2: Cut is G|L
+3	-1e+09	0.23999999	0.30000001
+4	0	0	0.1890868	0
+1212	0.14856725	s2+10.2: Cut is G|T
+3	-1e+09	0.28	0.38
+4	0	0	0.14856725	0
+1215	0.0030494193	s2+10.2: Cut is G|V
+3	-1e+09	0.31999999	0.40000001
+4	0	0	0.0030494193	0
+1231	0.18035117	s2+10.2: Cut is H|P
+5	-1e+09	0.18000001	0.22	0.25999999	0.30000001
+6	0	0	0.0081799174	0.12956674	0.18035117	0
+1239	-0.053265314	s2+10.2: Cut is L|A
+4	-1e+09	0.079999998	0.18000001	0.22
+5	0	0	-0.11979331	-0.095955104	0
+1242	0.014125157	s2+10.2: Cut is L|D
+2	-1e+09	0.38
+3	0	-0.014103267	0.014125157
+1244	0	s2+10.2: Cut is L|Q
+3	-1e+09	0.12	0.38
+4	0	0	0.02004288	0
+1245	0	s2+10.2: Cut is L|E
+5	-1e+09	0.059999999	0.14	0.25999999	0.34
+6	0	0	-0.041321069	-0.29690737	-0.12758631	0
+1246	-0.11336559	s2+10.2: Cut is L|G
+4	-1e+09	0.2	0.30000001	0.38
+5	0	-0.11336559	-0.033727441	-0.0042101149	0.12583382
+1247	0.019294462	s2+10.2: Cut is L|H
+3	-1e+09	0	0.28
+4	0	0	0.019294462	0
+1248	0	s2+10.2: Cut is L|L
+4	-1e+09	0.079999998	0.2	0.36000001
+5	0	0	0.09721609	0.051226431	0
+1252	-0.068525838	s2+10.2: Cut is L|P
+7	-1e+09	0.02	0.059999999	0.18000001	0.2	0.38	0.40000001
+8	0	0	0.0078978651	0.0085852261	-0.016892501	0.0085852261	-0.04304811	0
+1253	-0.028741293	s2+10.2: Cut is L|S
+3	-1e+09	0.079999998	0.22
+4	0	0	-0.028741293	0
+1254	-0.15823172	s2+10.2: Cut is L|T
+6	-1e+09	0.079999998	0.12	0.22	0.25999999	0.36000001
+7	0	0	-0.02837365	0	-0.12985807	-0.06161493	0
+1257	0	s2+10.2: Cut is L|V
+3	-1e+09	0.30000001	0.40000001
+4	0	0	0.062045888	0
+1302	0	s2+10.2: Cut is F|A
+3	-1e+09	0.059999999	0.38
+4	0	0	0.021038057	0
+1323	0.053560038	s2+10.2: Cut is P|A
+2	-1e+09	0.38
+3	0	-0.053314015	0.053560038
+1331	-0.077115078	s2+10.2: Cut is P|H
+2	-1e+09	0.059999999
+3	0	-0.077115078	0.079418273
+1336	0	s2+10.2: Cut is P|P
+1	-1e+09
+2	0	-0.38941428
+1357	0.1695473	s2+10.2: Cut is S|P
+5	-1e+09	0.059999999	0.1	0.18000001	0.23999999
+6	0	0	0.075860834	0.11673922	0.1695473	0
+1362	-0.0336428	s2+10.2: Cut is S|V
+2	-1e+09	0.28
+3	0	-0.0336428	0.034143671
+1428	0.071755291	s2+10.2: Cut is V|A
+6	-1e+09	0.02	0.039999999	0.1	0.14	0.16
+7	0	0	0.041888937	0	0.029866353	0.01742632	0
+1431	0.15232403	s2+10.2: Cut is V|D
+7	-1e+09	0.16	0.2	0.23999999	0.25999999	0.34	0.38
+8	0	0	0.061021124	0	0.044775517	0.011283009	0.057810402	0
+1437	0	s2+10.2: Cut is V|L
+3	-1e+09	0.079999998	0.40000001
+4	0	0	0.078740873	0
+1442	-0.1440239	s2+10.2: Cut is V|S
+4	-1e+09	0.18000001	0.25999999	0.30000001
+5	0	0	-0.1440239	-0.069855167	0
+1443	-0.10365932	s2+10.2: Cut is V|T
+3	-1e+09	0.25999999	0.34
+4	0	0	-0.10365932	0
+1446	-0.012112222	s2+10.2: Cut is V|V
+6	-1e+09	0.02	0.16	0.2	0.30000001	0.36000001
+7	0	0	0.062328492	0.050216269	0.062328492	0.0032810143	0
+1491	0.030525034	s2+10.2: # N-side A
+4	-1e+09	1	2	3
+5	0	-0.015661205	0.0020314492	0.020180263	-0.015661205
+1493	0.010601235	s2+10.2: # N-side N
+3	-1e+09	1	2
+4	0	0	0.010601235	0
+1494	-0.0028991268	s2+10.2: # N-side D
+2	-1e+09	2
+3	0	0.0043401871	-0.0028991268
+1496	0	s2+10.2: # N-side Q
+1	-1e+09
+2	0	-0.074492406
+1497	-0.001603673	s2+10.2: # N-side E
+3	-1e+09	1	2
+4	0	0.0021831399	0.012484562	-0.001603673
+1498	0.064110646	s2+10.2: # N-side G
+4	-1e+09	1	2	3
+5	0	0	-0.073956485	0.064110646	0
+1500	-0.010058579	s2+10.2: # N-side L
+4	-1e+09	1	2	3
+5	0	0.0086352301	0.021132638	0.066927914	-0.010058579
+1502	0.023209062	s2+10.2: # N-side M
+2	-1e+09	1
+3	0	-0.015262104	0.0082215167
+1504	0.15476059	s2+10.2: # N-side P
+2	-1e+09	1
+3	0	-0.033299734	-0.34017892
+1505	-0.069161832	s2+10.2: # N-side S
+3	-1e+09	1	2
+4	0	-0.062118276	-0.069161832	0.068065442
+1508	0	s2+10.2: # N-side Y
+1	-1e+09
+2	0	-0.0068480595
+1509	-0.010352112	s2+10.2: # N-side V
+3	-1e+09	1	2
+4	0	0.010385621	0.0257846	-0.010352112
+1512	0.011281145	s2+10.2: # C-side A
+3	-1e+09	1	3
+4	0	-0.0046697121	0.001839176	0.011281145
+1513	-0.60764429	s2+10.2: # C-side R
+2	-1e+09	1
+3	0	0.96073936	2.1635972
+1514	-0.05073596	s2+10.2: # C-side N
+3	-1e+09	1	2
+4	0	0.1038934	0.11025904	0.014934214
+1515	0.011203862	s2+10.2: # C-side D
+2	-1e+09	1
+3	0	0.017839047	-0.037608754
+1517	-0.075277267	s2+10.2: # C-side Q
+3	-1e+09	1	2
+4	0	0.021159977	0.025451755	0.12009168
+1518	0.056599278	s2+10.2: # C-side E
+3	-1e+09	1	2
+4	0	0.058716164	-0.11758078	-0.12831342
+1519	-0.12228911	s2+10.2: # C-side G
+4	-1e+09	1	2	3
+5	0	-0.10561414	-0.11106669	-0.052952101	0.095727352
+1521	0.15916792	s2+10.2: # C-side L
+4	-1e+09	1	2	3
+5	0	0.079476404	-0.014706986	-0.096226002	-0.1471097
+1522	-0.8690681	s2+10.2: # C-side K
+2	-1e+09	1
+3	0	0.95652013	2.6669025
+1523	-0.024055683	s2+10.2: # C-side M
+2	-1e+09	1
+3	0	0	-0.088800769
+1524	0.063819168	s2+10.2: # C-side F
+2	-1e+09	1
+3	0	0.011243395	-0.11128293
+1525	-0.1530883	s2+10.2: # C-side P
+3	-1e+09	1	3
+4	0	0.16562786	0.43904067	0.34183667
+1526	-0.013446547	s2+10.2: # C-side S
+3	-1e+09	1	2
+4	0	0	-0.013446547	0
+1527	0.0080221075	s2+10.2: # C-side T
+2	-1e+09	1
+3	0	0.0091645439	-0.024878672
+1528	0.026605631	s2+10.2: # C-side W
+2	-1e+09	1
+3	0	-0.0011608044	0.026605631
+1529	0.063629525	s2+10.2: # C-side Y
+2	-1e+09	1
+3	0	0.029780834	-0.11763071
+1530	0.033335091	s2+10.2: # C-side V
+3	-1e+09	1	2
+4	0	-0.0077673283	-0.025238937	-0.053693313
+1533	-0.048573598	s2+10.2: N-term aa is  A,cut pos
+9	-1e+09	1	2	3	10.36	10.46	10.54	10.58	15
+10	0	0	0.14846634	0.11347513	0.24082449	0.23206752	0.2272421	0.22997403	0.24094573	0
+1534	0.54861221	s2+10.2: N-term aa is  R,cut pos
+9	-1e+09	3	4	5	10.36	10.48	10.5	10.58	15
+10	0	0	0.046815251	0.43175499	0.45018249	0.65083353	0.6339028	0.55801712	0.061297364	0
+1535	-0.16822127	s2+10.2: N-term aa is  N,cut pos
+6	-1e+09	3	4	10.46	10.48	10.5
+7	0	0	-0.072009113	-0.24088817	-0.078604617	-0.016637861	0
+1536	-0.063956398	s2+10.2: N-term aa is  D,cut pos
+9	-1e+09	1	2	5	6	10.36	10.46	15	17
+10	0	0	0.44261803	0.4553017	0.37336136	0.30130084	0.29371332	0.35766972	0.29569413	0
+1538	0.6621721	s2+10.2: N-term aa is  Q,cut pos
+7	-1e+09	2	3	10.48	10.52	10.58	17
+8	0	-0.13312515	0.43100799	0.86515536	0.74638097	0.73728345	0.71345076	0.16869384
+1539	0.33728337	s2+10.2: N-term aa is  E,cut pos
+9	-1e+09	2	3	5	10.34	10.36	10.52	16	17
+10	0	0	0.6219314	1.3051307	1.1111155	1.0182471	0.95267961	0.91489111	0.00085221627	0
+1540	-0.10155317	s2+10.2: N-term aa is  G,cut pos
+12	-1e+09	1	2	3	5	10.3	10.42	10.48	10.5	10.54	10.64	15
+13	0	0	-0.011000008	0.27276302	0.42233924	0.37874675	0.33980883	0.27924442	0.12403564	0.15150016	0.2145888	0.14834729	0
+1541	0.46865903	s2+10.2: N-term aa is  H,cut pos
+9	-1e+09	1	5	10.32	10.36	10.38	10.52	10.54	10.56
+10	0	0	-0.35555364	0.19437649	0.32180646	0.48499742	0.48918266	0.20492087	0.046950654	0
+1542	-0.13867257	s2+10.2: N-term aa is  L,cut pos
+9	-1e+09	2	4	10.32	10.38	10.4	10.44	10.5	10.52
+10	0	0.091782364	-0.2279897	-0.15043771	-0.098434729	-0.095116403	-0.14392262	-0.14367936	-0.14248578	-0.10996656
+1543	0.41806976	s2+10.2: N-term aa is  K,cut pos
+9	-1e+09	1	5	10.36	10.38	10.42	10.46	10.54	10.6
+10	0	0	-0.3064113	-0.078176057	0.19003639	0.47816733	0.49274341	0.52511475	0.44657283	0
+1544	-0.20758362	s2+10.2: N-term aa is  M,cut pos
+5	-1e+09	1	10.4	10.44	14
+6	0	0	-0.16453778	-0.22310293	-0.24445724	0
+1545	-0.027670475	s2+10.2: N-term aa is  F,cut pos
+3	-1e+09	2	10.38
+4	0	0.092503578	0.089634859	-0.096166319
+1546	-0.61937629	s2+10.2: N-term aa is  P,cut pos
+9	-1e+09	1	2	3	10.36	10.48	10.6	15	17
+10	0	0	-0.63913734	-1.0291936	-1.0849512	-1.0429563	-0.89339732	-0.4596702	-0.19445464	0
+1547	-0.10727231	s2+10.2: N-term aa is  S,cut pos
+9	-1e+09	1	3	4	5	6	10.32	10.56	10.62
+10	0	0	0.080873806	0.067136943	0.0010683515	-0.029891685	-0.10518107	-0.12972615	-0.1197289	0
+1548	-0.1728849	s2+10.2: N-term aa is  T,cut pos
+9	-1e+09	2	3	4	10.34	10.36	10.42	10.6	16
+10	0	0	-0.12016037	-0.18125058	-0.24400509	-0.21885829	-0.20331049	-0.10418293	-0.025914124	0
+1550	-0.022335883	s2+10.2: N-term aa is  Y,cut pos
+4	-1e+09	1	10.44	10.58
+5	0	0	0.0027756768	-0.027586642	0
+1551	-0.22202157	s2+10.2: N-term aa is  V,cut pos
+7	-1e+09	2	3	10.34	10.4	10.56	16
+8	0	0	-0.22903138	-0.24213805	-0.2543685	-0.15060795	-0.16605616	0
+1552	0	s2+10.2: N-term aa is  M+16,cut pos
+3	-1e+09	1	10.6
+4	0	0	-0.087610747	0
+1553	0.44409972	s2+10.2: N-term aa is  Q-17,cut pos
+6	-1e+09	2	4	6	10.46	14
+7	0	-0.1009121	0.22975259	0.34643267	0.27115139	0.36881844	0.28689289
+1555	0.56770667	s2+10.2: C-term aa is  R,cut pos
+15	-1e+09	1	3	4	10.36	10.38	10.4	10.52	10.54	10.56	10.58	10.6	10.62	15	17
+16	0	0	0.182956	0.28719317	0.30988299	0.29808692	0.20948401	0.15959069	0.32441721	0.35922048	0.40982276	0.44171711	0.47151731	0.66548411	0.38742028	0
+1562	-0.13971538	s2+10.2: C-term aa is  H,cut pos
+3	-1e+09	2	6
+4	0	0.12723475	0.11615866	-0.13971538
+1564	-0.17871588	s2+10.2: C-term aa is  K,cut pos
+14	-1e+09	2	5	10.32	10.4	10.42	10.44	10.52	10.56	10.58	10.62	10.66	14	16
+15	0	0.0069194812	-0.19038315	-0.18694923	-0.17876589	-0.15160205	-0.15547557	-0.13511788	-0.14084236	-0.28045066	-0.43290776	-0.48146947	-0.51235622	-0.61150921	-0.0086897541
+1575	0.016571404	s2+10.2: Cut is A|, cut pos
+4	-1e+09	3	10.6	17
+5	0	0	0.036256862	0.02170316	0
+1577	0.40866509	s2+10.2: Cut is N|, cut pos
+9	-1e+09	5	10.32	10.34	10.36	10.4	10.52	10.54	10.58
+10	0	0	0.067258601	0.24030929	0.030510827	0.088684496	0.077995851	0.11508341	0.18817799	0
+1578	0.070916275	s2+10.2: Cut is D|, cut pos
+7	-1e+09	1	4	10.38	10.48	15	17
+8	0	-0.024090322	0.048698679	-0.11612769	-0.023721488	0.039339683	0.051547642	0.023595621
+1580	0.25394505	s2+10.2: Cut is Q|, cut pos
+5	-1e+09	1	5	10.5	15
+6	0	0	0.36993685	0.36425904	0.28329498	0
+1581	-0.027689348	s2+10.2: Cut is E|, cut pos
+8	-1e+09	1	3	4	10.36	10.4	10.56	10.58
+9	0	0	0.093117043	0.041458324	0.036340645	-0.0082487307	0.019440617	0.00077084347	0
+1582	0.28783729	s2+10.2: Cut is G|, cut pos
+12	-1e+09	1	2	10.32	10.34	10.36	10.5	10.52	10.54	10.58	16	17
+13	0	-0.01772831	-0.18510782	-0.19401012	0.11498485	-0.010511186	-0.057198675	-0.017434759	0.094873774	0.037792728	-0.01772831	0.021071254	0.012065286
+1583	-0.14556791	s2+10.2: Cut is H|, cut pos
+3	-1e+09	1	2
+4	0	0	-0.76703525	0
+1584	-0.082210595	s2+10.2: Cut is L|, cut pos
+12	-1e+09	2	3	10.3	10.34	10.38	10.44	10.54	10.58	10.62	14	15
+13	0	0.015919018	0.020568146	0.031830849	-0.070740888	-0.022738877	-0.03506946	-0.027212328	-0.036854866	0.011445567	0.015919018	0.0053123291	-0.030842741
+1585	0.33907107	s2+10.2: Cut is K|, cut pos
+6	-1e+09	1	10.34	10.38	10.54	10.58
+7	0	0	-0.079936063	0.33907107	0.28786253	0.021073846	0
+1586	-0.29274816	s2+10.2: Cut is M|, cut pos
+9	-1e+09	1	10.42	10.5	10.54	10.56	10.62	15	16
+10	0	0.022507157	0.005790739	0.022507157	-0.25105579	-0.22275437	-0.1148016	-0.046663714	0.01022212	-0.014753831
+1587	-0.095244947	s2+10.2: Cut is F|, cut pos
+3	-1e+09	10.36	10.44
+4	0	0	-0.095244947	0
+1588	0.010621026	s2+10.2: Cut is P|, cut pos
+7	-1e+09	1	2	5	10.4	10.58	14
+8	0	0.1271225	-0.4216836	-0.70050175	-0.6388805	-1.0971243	-0.65173961	-0.16024526
+1589	0.19817026	s2+10.2: Cut is S|, cut pos
+9	-1e+09	1	2	10.38	10.4	10.48	10.5	10.56	10.58
+10	0	0	0.066173533	0	0.001055462	0.048994719	0.11982223	0.041706364	0.053880858	0
+1590	0.10933639	s2+10.2: Cut is T|, cut pos
+10	-1e+09	1	2	10.32	10.34	10.36	10.38	10.4	10.46	10.58
+11	0	0	0.056320941	-0.1390773	-0.10068547	0.02339501	0.057729283	0.074154069	0.10948215	-0.0047839177	0
+1591	0	s2+10.2: Cut is W|, cut pos
+3	-1e+09	1	15
+4	0	0	0.030525735	0
+1592	0	s2+10.2: Cut is Y|, cut pos
+5	-1e+09	1	4	10.42	15
+6	0	0	0.15203056	0.076166102	0.029713959	0
+1593	-0.074558929	s2+10.2: Cut is V|, cut pos
+10	-1e+09	2	4	10.3	10.32	10.38	10.56	10.58	10.62	17
+11	0	0	0.044633028	0.14774053	0.015887959	0.079578714	0.070120216	0.00013745091	-0.002152382	-0.010868174	-0.002289833
+1596	-0.017680017	s2+10.2: Cut is A|, cut pos, C-term is K
+9	-1e+09	1	3	6	10.3	10.38	10.58	10.6	16
+10	0	0	0.00059016687	0.0054193719	0.00037997428	-0.0039798001	0.0093397711	0	-0.0082808452	0
+1598	0.026818569	s2+10.2: Cut is N|, cut pos, C-term is K
+3	-1e+09	4	10.34
+4	0	0	0.026818569	0
+1601	0.10058728	s2+10.2: Cut is Q|, cut pos, C-term is K
+4	-1e+09	2	10.34	10.4
+5	0	0	0.10058728	0.08678516	0
+1602	0.019954678	s2+10.2: Cut is E|, cut pos, C-term is K
+3	-1e+09	10.4	10.56
+4	0	0	0.019954678	0
+1605	0.002208703	s2+10.2: Cut is L|, cut pos, C-term is K
+4	-1e+09	2	10.26	14
+5	0	0.0091117697	0.010956141	-0.007453125	-0.0092974964
+1606	0.053023946	s2+10.2: Cut is K|, cut pos, C-term is K
+5	-1e+09	1	4	10.36	10.5
+6	0	0.030368458	-0.10335978	-0.018107286	-0.016179923	-0.038835411
+1608	-0.20086242	s2+10.2: Cut is F|, cut pos, C-term is K
+6	-1e+09	1	2	10.36	10.46	17
+7	0	0.06143132	0.050323857	-0.12450369	-0.20086242	-0.13007691	-0.064460984
+1609	0	s2+10.2: Cut is P|, cut pos, C-term is K
+6	-1e+09	1	2	3	14	15
+7	0	0	-0.0073810894	-0.015310436	-0.078606787	-0.041914698	0
+1614	-0.014133445	s2+10.2: Cut is V|, cut pos, C-term is K
+6	-1e+09	3	4	10.62	15	17
+7	0	0	-0.0092940853	0.031476281	0.0066256598	-0.0048393602	0
+1620	0.0027291283	s2+10.2: Cut is D|, cut pos, C-term is R
+4	-1e+09	4	10.32	15
+5	0	-0.0017877814	-0.037313862	-0.054773635	0.0027291283
+1622	-0.0043314209	s2+10.2: Cut is Q|, cut pos, C-term is R
+5	-1e+09	1	3	10.42	15
+6	0	0	0.027593488	0.023262067	0.027593488	0
+1623	-0.070646119	s2+10.2: Cut is E|, cut pos, C-term is R
+3	-1e+09	10.36	17
+4	0	0	-0.072365522	0
+1624	0.17605449	s2+10.2: Cut is G|, cut pos, C-term is R
+8	-1e+09	1	2	6	10.32	10.38	10.5	10.56
+9	0	-0.13531556	-0.14123934	-0.18887566	-0.017464534	0.17593302	0.13346843	0.1335899	0.13237093
+1625	0	s2+10.2: Cut is H|, cut pos, C-term is R
+4	-1e+09	3	10.64	15
+5	0	0	0.12994202	0.12639891	0
+1626	0.0050808099	s2+10.2: Cut is L|, cut pos, C-term is R
+4	-1e+09	3	5	15
+5	0	0	0.0124893	0.08577085	0
+1629	0	s2+10.2: Cut is F|, cut pos, C-term is R
+3	-1e+09	1	10.38
+4	0	0	0.018498621	0
+1630	-0.13058178	s2+10.2: Cut is P|, cut pos, C-term is R
+6	-1e+09	1	2	5	10.4	10.56
+7	0	0.015040815	-0.029890202	0.0001596052	0.015040815	-0.085650765	-0.011850292
+1635	0	s2+10.2: Cut is V|, cut pos, C-term is R
+5	-1e+09	2	3	10.34	10.56
+6	0	0	0.016698215	0.017184495	0.014674135	0
+1638	-0.074845117	s2+10.2: Cut is A_|, cut pos
+8	-1e+09	2	3	5	10.4	10.42	10.52	10.58
+9	0	0.025245759	-0.019358881	0.034270211	0.063043361	0.0046727937	-0.012537237	-0.0064625541	-0.024652052
+1641	0	s2+10.2: Cut is D_|, cut pos
+5	-1e+09	4	10.36	10.38	15
+6	0	0	-0.068681526	-0.071615815	-0.080884764	0
+1643	0.086114266	s2+10.2: Cut is Q_|, cut pos
+8	-1e+09	2	3	10.36	10.38	10.52	10.58	10.6
+9	0	0	0.01238336	0.0089879056	0.00025679828	-0.020158369	0	0.093889276	0
+1644	0.14943833	s2+10.2: Cut is E_|, cut pos
+10	-1e+09	2	10.3	10.36	10.42	10.48	10.52	10.58	10.6	17
+11	0	0	0.17516583	0.10107093	0.070462454	0.10227111	0.095736692	0.095129193	0.15699789	0.18456694	0
+1645	-0.050765458	s2+10.2: Cut is G_|, cut pos
+8	-1e+09	3	4	5	10.36	10.42	10.54	10.6
+9	0	0	-0.04928799	-0.043317347	-0.030165007	-0.020077383	-0.02155485	-0.0089698715	0
+1646	0.064119441	s2+10.2: Cut is H_|, cut pos
+4	-1e+09	4	10.48	10.5
+5	0	-0.059327997	-0.048762248	-0.038400528	0.064119441
+1647	-0.12754192	s2+10.2: Cut is L_|, cut pos
+6	-1e+09	2	3	4	10.46	10.56
+7	0	0	-0.13189953	0.031080984	0.027844643	0.014111919	0
+1649	0	s2+10.2: Cut is M_|, cut pos
+5	-1e+09	3	10.48	10.58	17
+6	0	0	0.1758048	0.0007953704	0.00031848007	0
+1650	-0.1534542	s2+10.2: Cut is F_|, cut pos
+4	-1e+09	10.36	10.48	17
+5	0	0	-0.1534542	-0.12891104	0
+1651	-0.041638052	s2+10.2: Cut is P_|, cut pos
+9	-1e+09	2	3	5	10.32	10.38	10.4	10.44	10.46
+10	0	0	-0.15989544	-0.60224439	-0.51220469	-0.27874657	-0.20085461	-0.11928991	-0.066819664	0
+1652	-0.005169941	s2+10.2: Cut is S_|, cut pos
+4	-1e+09	5	10.34	10.54
+5	0	0	-0.055812179	-0.057047671	0
+1653	-0.15953499	s2+10.2: Cut is T_|, cut pos
+9	-1e+09	2	3	4	5	6	10.4	10.44	15
+10	0	0	-0.058574266	-0.11719281	-0.069834421	-0.091802329	-0.12004055	-0.11106927	-0.091374237	0
+1655	-0.058506956	s2+10.2: Cut is Y_|, cut pos
+2	-1e+09	5
+3	0	0.054688738	-0.058506956
+1656	-0.21739637	s2+10.2: Cut is V_|, cut pos
+9	-1e+09	2	3	4	10.36	10.54	10.58	10.62	16
+10	0	0	-0.14631626	-0.0014092371	-0.034857556	-0.023342669	-0.042817309	-0.044441462	-0.060974458	0
+1657	0.02101983	s2+10.2: Cut is M+16_|, cut pos
+3	-1e+09	2	3
+4	0	0	0.02101983	0
+1659	0.051068505	s2+10.2: Cut is A_|, cut pos, C-term is K
+3	-1e+09	3	10.4
+4	0	0.010808104	0.10221197	-0.010078161
+1661	-0.043138268	s2+10.2: Cut is N_|, cut pos, C-term is K
+4	-1e+09	4	10.54	10.56
+5	0	0	-0.057301814	-0.023340726	0
+1662	-0.18130671	s2+10.2: Cut is D_|, cut pos, C-term is K
+6	-1e+09	4	10.28	10.48	10.5	10.54
+7	0	0	-0.1431087	-0.18130671	-0.17580746	-0.10667348	0
+1664	0.081766569	s2+10.2: Cut is Q_|, cut pos, C-term is K
+5	-1e+09	2	10.38	10.42	10.44
+6	0	0	0.081766569	0.026407937	0.019207618	0
+1665	0.077679453	s2+10.2: Cut is E_|, cut pos, C-term is K
+3	-1e+09	10.42	14
+4	0	0	0.077679453	0
+1667	0.056588549	s2+10.2: Cut is H_|, cut pos, C-term is K
+3	-1e+09	2	3
+4	0	0	0.056588549	0
+1668	-0.011191323	s2+10.2: Cut is L_|, cut pos, C-term is K
+7	-1e+09	3	4	10.38	10.5	10.52	10.66
+8	0	0	0.063183277	0.061598205	-0.0025277438	-0.036785348	-0.040461591	0
+1670	0	s2+10.2: Cut is M_|, cut pos, C-term is K
+3	-1e+09	5	10.58
+4	0	0	0.065076867	0
+1672	0	s2+10.2: Cut is P_|, cut pos, C-term is K
+3	-1e+09	10.4	10.5
+4	0	0	0.019737565	0
+1673	-0.17020871	s2+10.2: Cut is S_|, cut pos, C-term is K
+6	-1e+09	2	5	10.36	10.38	10.46
+7	0	0	-0.047273593	-0.17020871	-0.11362144	-0.096343053	0
+1674	-0.10098177	s2+10.2: Cut is T_|, cut pos, C-term is K
+4	-1e+09	10.34	10.56	15
+5	0	0	-0.072904883	-0.10098177	0
+1677	0	s2+10.2: Cut is V_|, cut pos, C-term is K
+3	-1e+09	10.36	15
+4	0	0	0.0096547319	0
+1683	0.025942324	s2+10.2: Cut is D_|, cut pos, C-term is R
+3	-1e+09	10.34	10.38
+4	0	0	0.07714471	0
+1686	0.0062799032	s2+10.2: Cut is E_|, cut pos, C-term is R
+3	-1e+09	2	10.38
+4	0	0	0.0062799032	0
+1687	0.12879984	s2+10.2: Cut is G_|, cut pos, C-term is R
+3	-1e+09	10.36	15
+4	0	0	0.17621908	0
+1688	-0.00075927922	s2+10.2: Cut is H_|, cut pos, C-term is R
+3	-1e+09	5	10.52
+4	0	-0.00075927922	0.014481736	0.0015171906
+1689	-0.075555131	s2+10.2: Cut is L_|, cut pos, C-term is R
+8	-1e+09	5	10.3	10.38	10.46	10.5	10.52	10.56
+9	0	0	-0.026895473	-0.058254572	-0.0047830647	-0.022083623	-0.012917658	0.0043829001	0
+1692	-0.093571793	s2+10.2: Cut is F_|, cut pos, C-term is R
+4	-1e+09	4	10.44	10.46
+5	0	0	-0.093571793	-0.069205272	0
+1693	-0.033813664	s2+10.2: Cut is P_|, cut pos, C-term is R
+3	-1e+09	10.36	10.46
+4	0	0	-0.033813664	0
+1694	-0.0022795221	s2+10.2: Cut is S_|, cut pos, C-term is R
+4	-1e+09	4	10.34	10.54
+5	0	0	0.017029813	-0.029314973	0
+1697	-0.067998862	s2+10.2: Cut is Y_|, cut pos, C-term is R
+3	-1e+09	4	10.5
+4	0	0.06967777	-0.048844379	-0.067998862
+1701	0.044909454	s2+10.2: Cut is |A, cut pos
+6	-1e+09	6	10.36	10.4	10.52	10.64
+7	0	0.086479615	-0.026545912	-0.072182277	-0.079240205	-0.11077948	-0.073639934
+1702	0.11306537	s2+10.2: Cut is |R, cut pos
+2	-1e+09	16
+3	0	-0.12167749	0.11306537
+1703	0.0066733312	s2+10.2: Cut is |N, cut pos
+6	-1e+09	2	3	10.38	10.4	10.5
+7	0	0	-0.0036083803	-0.033132182	-0.028427752	0.0066733312	0
+1704	0.17937795	s2+10.2: Cut is |D, cut pos
+6	-1e+09	1	2	3	10.42	10.46
+7	0	0.19414248	0.16011061	0.11682122	0.11483087	-0.084548451	-0.18914071
+1705	-0.050012422	s2+10.2: Cut is |C, cut pos
+4	-1e+09	3	4	16
+5	0	0	-0.050012422	0.012590094	0
+1706	0.2262204	s2+10.2: Cut is |Q, cut pos
+11	-1e+09	4	10.32	10.34	10.36	10.38	10.42	10.46	10.5	10.52	10.56
+12	0	0	0.047277493	0.061088672	0.12617207	0.14091578	0.1459053	0.2262204	0.1752253	0.074187176	0.012402301	0
+1707	0.07187058	s2+10.2: Cut is |E, cut pos
+6	-1e+09	2	5	10.4	10.42	15
+7	0	0.07187058	-0.078542456	-0.083985513	-0.26539843	-0.36739986	-0.068847487
+1708	0.043514599	s2+10.2: Cut is |G, cut pos
+8	-1e+09	1	3	10.34	10.36	10.4	10.44	10.5
+9	0	0.150134	0.014900892	0.15107639	0.025200598	0.01889993	-0.10037367	-0.12876174	-0.1430377
+1709	-0.083366156	s2+10.2: Cut is |H, cut pos
+6	-1e+09	1	2	3	10.32	10.36
+7	0	0	-0.61742564	-0.25940756	-0.12233429	-0.016736516	0
+1710	0.084361578	s2+10.2: Cut is |L, cut pos
+12	-1e+09	1	2	3	4	10.28	10.36	10.4	10.44	10.56	14	17
+13	0	0	0.28603899	0.17502686	0.086879397	0.051886577	0.055852068	-0.022627541	-0.039536584	0.013258641	0.15517279	0.11332517	0
+1711	0.028656729	s2+10.2: Cut is |K, cut pos
+6	-1e+09	1	3	10.3	10.36	10.4
+7	0	0	-0.24262778	0	0.041681779	0.082210995	0
+1712	-0.025381945	s2+10.2: Cut is |M, cut pos
+4	-1e+09	10.42	10.44	10.6
+5	0	0	-0.03055328	-0.036655265	0
+1713	-0.018988521	s2+10.2: Cut is |F, cut pos
+8	-1e+09	1	2	4	5	10.32	10.44	17
+9	0	0	0.010739515	-0.0041067649	-0.0065327814	0.010739515	0.0090232908	0.010739515	0
+1714	0.0091113948	s2+10.2: Cut is |P, cut pos
+16	-1e+09	1	2	3	4	5	10.38	10.4	10.42	10.44	10.48	10.62	10.68	15	16	17
+17	0	0	0.17268941	0.2138348	0.35196652	0.41336011	0.50695552	0.51217057	0.701052	0.79171049	0.97634358	0.9883022	0.96966034	0.70888682	0.52993327	0.26833222	0
+1715	-0.07948757	s2+10.2: Cut is |S, cut pos
+8	-1e+09	3	10.38	10.4	10.42	10.64	14	16
+9	0	0	-0.021973167	-0.047684257	-0.066387678	-0.15749343	-0.086682241	-0.0348427	0
+1716	0.061049329	s2+10.2: Cut is |T, cut pos
+4	-1e+09	3	10.28	10.34
+5	0	0	0.074157545	0.013537132	0
+1717	-0.024502989	s2+10.2: Cut is |W, cut pos
+4	-1e+09	1	10.34	16
+5	0	0	-0.024502989	0.089932799	0
+1718	-0.039129231	s2+10.2: Cut is |Y, cut pos
+4	-1e+09	2	4	10.38
+5	0	0	-0.039129231	-0.031281762	0
+1719	0.10439387	s2+10.2: Cut is |V, cut pos
+6	-1e+09	1	3	10.36	10.46	10.62
+7	0	0	0.18576033	0.10911815	-0.088840634	0.03246129	0
+1722	-0.094798761	s2+10.2: Cut is |A, cut pos, C-term is K
+5	-1e+09	6	10.4	10.42	16
+6	0	0	-0.11971183	-0.098558125	-0.043048867	0
+1725	-0.013974738	s2+10.2: Cut is |D, cut pos, C-term is K
+2	-1e+09	1
+3	0	0.029476759	-0.058954111
+1727	0.074684475	s2+10.2: Cut is |Q, cut pos, C-term is K
+3	-1e+09	4	17
+4	0	0	0.077440066	0
+1728	0	s2+10.2: Cut is |E, cut pos, C-term is K
+4	-1e+09	3	5	15
+5	0	0	-0.071940559	-0.078039581	0
+1731	0.11815663	s2+10.2: Cut is |L, cut pos, C-term is K
+7	-1e+09	1	2	3	4	10.44	10.62
+8	0	0	0.071659024	0.048737121	0.014667026	-0.040495956	0.046497607	0
+1732	0.043027927	s2+10.2: Cut is |K, cut pos, C-term is K
+3	-1e+09	3	10.4
+4	0	0	0.043027927	0
+1734	0.053243771	s2+10.2: Cut is |F, cut pos, C-term is K
+4	-1e+09	5	10.44	16
+5	0	0	0.033005677	0.053243771	0
+1735	0.021776369	s2+10.2: Cut is |P, cut pos, C-term is K
+4	-1e+09	10.36	10.4	10.66
+5	0	0	0.037600757	0.21790111	0
+1736	0	s2+10.2: Cut is |S, cut pos, C-term is K
+5	-1e+09	6	10.52	10.64	16
+6	0	0	-0.068882239	-0.11164746	-0.030774425	0
+1737	0.050087717	s2+10.2: Cut is |T, cut pos, C-term is K
+6	-1e+09	1	2	3	10.34	10.36
+7	0	0	0.12490393	0.16169706	0.19032747	0.16005383	0
+1739	-0.017380095	s2+10.2: Cut is |Y, cut pos, C-term is K
+4	-1e+09	2	10.4	10.62
+5	0	0	-0.020315747	0.072219132	0
+1740	0.011815307	s2+10.2: Cut is |V, cut pos, C-term is K
+5	-1e+09	1	4	10.5	10.62
+6	0	0	0.019406218	0.024813568	0.076939742	0
+1743	-0.060695924	s2+10.2: Cut is |A, cut pos, C-term is R
+9	-1e+09	1	3	4	10.4	10.46	10.48	10.5	10.58
+10	0	0	0.045218041	0.081725799	0.20555371	0.11320467	0.015264087	-0.0095203024	-0.060695924	0
+1748	0.14753439	s2+10.2: Cut is |Q, cut pos, C-term is R
+4	-1e+09	1	4	5
+5	0	0	0.14753439	0.12572338	0
+1750	0.00062661161	s2+10.2: Cut is |G, cut pos, C-term is R
+3	-1e+09	3	10.56
+4	0	0	0.047416783	0
+1751	-0.30276993	s2+10.2: Cut is |H, cut pos, C-term is R
+5	-1e+09	1	10.32	10.36	10.4
+6	0	0	-0.30276993	-0.26815974	-0.20163557	0
+1752	0	s2+10.2: Cut is |L, cut pos, C-term is R
+5	-1e+09	10.36	10.46	10.56	16
+6	0	0	-0.12865311	-0.1976243	-0.056758221	0
+1755	-0.053058065	s2+10.2: Cut is |F, cut pos, C-term is R
+4	-1e+09	1	10.3	10.36
+5	0	0	0.016026183	-0.053058065	0
+1756	-0.054316199	s2+10.2: Cut is |P, cut pos, C-term is R
+11	-1e+09	5	10.3	10.34	10.42	10.44	10.48	10.52	10.58	16	17
+12	0	0	-0.019608275	-0.025799676	-0.054316199	-0.019222067	0.019302574	0.13954355	0.23994264	0.28031445	0.21124728	0
+1757	-0.13561037	s2+10.2: Cut is |S, cut pos, C-term is R
+3	-1e+09	10.42	10.52
+4	0	0	-0.13561037	0
+1758	0.029889199	s2+10.2: Cut is |T, cut pos, C-term is R
+3	-1e+09	10.4	15
+4	0	0	0.029889199	0
+1760	-0.0049388759	s2+10.2: Cut is |Y, cut pos, C-term is R
+2	-1e+09	10.4
+3	0	0.0055352345	-0.0049388759
+1761	0.0050292414	s2+10.2: Cut is |V, cut pos, C-term is R
+3	-1e+09	10.4	17
+4	0	0	0.0050292414	0
+1764	0.026447793	s2+10.2: Cut is |_A, cut pos
+4	-1e+09	5	10.34	10.5
+5	0	0	0.026447793	-0.0036333171	0
+1766	0.058678925	s2+10.2: Cut is |_N, cut pos
+4	-1e+09	3	10.46	10.52
+5	0	0	0.06181784	0.0036122258	0
+1767	0	s2+10.2: Cut is |_D, cut pos
+3	-1e+09	5	14
+4	0	0	-0.00085329428	0
+1769	0.083568359	s2+10.2: Cut is |_Q, cut pos
+5	-1e+09	1	5	10.42	10.56
+6	0	0	-0.01583534	0.1048962	0.063216352	0
+1770	-0.011537577	s2+10.2: Cut is |_E, cut pos
+7	-1e+09	1	2	3	4	10.42	10.54
+8	0	0	-0.079715786	-0.094195178	-0.091748867	-0.12300554	-0.11800808	0
+1771	0.040145368	s2+10.2: Cut is |_G, cut pos
+5	-1e+09	5	10.4	10.52	10.64
+6	0	0	-0.04578493	0.013815262	0.048610341	0
+1773	-0.0078977397	s2+10.2: Cut is |_L, cut pos
+7	-1e+09	1	3	5	10.34	10.4	10.58
+8	0	0	-0.0028510398	-0.022413574	-0.036770228	-0.09988863	-0.11148977	0
+1776	0.051757793	s2+10.2: Cut is |_F, cut pos
+5	-1e+09	2	3	10.44	15
+6	0	0	0.051757793	-0.086935114	-0.060224728	0
+1777	0	s2+10.2: Cut is |_P, cut pos
+10	-1e+09	3	4	5	10.28	10.4	10.46	10.68	15	16
+11	0	0	0.12565815	0.26485114	0.30208309	0.41879568	0.43682508	0.42689464	0.38895589	0.011598827	0
+1778	0.093955044	s2+10.2: Cut is |_S, cut pos
+6	-1e+09	1	3	10.36	10.44	10.48
+7	0	0	0.12396327	0.10600025	0.090188883	0.063073122	0
+1779	0.036428922	s2+10.2: Cut is |_T, cut pos
+3	-1e+09	1	10.52
+4	0	-0.014587993	0.032777413	0.036428922
+1782	0.013902989	s2+10.2: Cut is |_V, cut pos
+6	-1e+09	1	2	6	10.36	10.54
+7	0	0	0.013902989	-0.035168257	-0.048779239	-0.076078766	0
+1783	0	s2+10.2: Cut is |_M+16, cut pos
+3	-1e+09	2	10.58
+4	0	0	0.077934427	0
+1785	-0.019619878	s2+10.2: Cut is |_A, cut pos, C-term is K
+6	-1e+09	4	6	10.44	10.6	10.62
+7	0	0	-0.014801345	-0.06869522	0.037773336	0.023680947	0
+1788	-0.0032182205	s2+10.2: Cut is |_D, cut pos, C-term is K
+6	-1e+09	2	3	10.46	10.6	15
+7	0	0	-0.034351539	-0.04741492	-0.030033148	-0.012788582	0
+1790	-0.080035609	s2+10.2: Cut is |_Q, cut pos, C-term is K
+3	-1e+09	1	10.32
+4	0	0	-0.080035609	0
+1791	0	s2+10.2: Cut is |_E, cut pos, C-term is K
+3	-1e+09	2	10.52
+4	0	0	-0.0064237246	0
+1792	0	s2+10.2: Cut is |_G, cut pos, C-term is K
+3	-1e+09	10.4	10.64
+4	0	0	0.019819987	0
+1793	-0.073317287	s2+10.2: Cut is |_H, cut pos, C-term is K
+5	-1e+09	1	3	10.42	16
+6	0	0	0.04300961	-0.0406164	-0.073317287	0
+1794	0.011551454	s2+10.2: Cut is |_L, cut pos, C-term is K
+6	-1e+09	1	3	4	10.5	10.52
+7	0	-0.0069175069	-0.042011167	-0.072445088	-0.0051983478	0.011551454	0.0065622801
+1795	-0.043039893	s2+10.2: Cut is |_K, cut pos, C-term is K
+2	-1e+09	10.44
+3	0	0.047231325	-0.043039893
+1796	0.04034079	s2+10.2: Cut is |_M, cut pos, C-term is K
+4	-1e+09	5	10.38	10.54
+5	0	0	0.026393876	0.04034079	0
+1798	0.059537593	s2+10.2: Cut is |_P, cut pos, C-term is K
+5	-1e+09	1	2	10.44	10.48
+6	0	0	0.015841763	0.10817067	0.045785346	0
+1799	0.045464229	s2+10.2: Cut is |_S, cut pos, C-term is K
+3	-1e+09	6	10.4
+4	0	0	0.045464229	0
+1800	0.039444575	s2+10.2: Cut is |_T, cut pos, C-term is K
+3	-1e+09	1	3
+4	0	0	0.039444575	0
+1802	0.0015850759	s2+10.2: Cut is |_Y, cut pos, C-term is K
+3	-1e+09	3	4
+4	0	0	0.0015850759	0
+1806	0.014131927	s2+10.2: Cut is |_A, cut pos, C-term is R
+4	-1e+09	5	10.38	16
+5	0	0.012721242	0.064362804	-0.012946006	-0.012581414
+1809	0	s2+10.2: Cut is |_D, cut pos, C-term is R
+4	-1e+09	1	3	10.54
+5	0	0	0.059448908	0.062321099	0
+1811	0	s2+10.2: Cut is |_Q, cut pos, C-term is R
+3	-1e+09	2	10.58
+4	0	0	0.00097472292	0
+1812	0.012950365	s2+10.2: Cut is |_E, cut pos, C-term is R
+4	-1e+09	4	5	10.42
+5	0	-0.016100456	-0.026463572	-0.044485369	0.012950365
+1813	0.077402353	s2+10.2: Cut is |_G, cut pos, C-term is R
+5	-1e+09	2	5	10.46	10.54
+6	0	0	0.077402353	0.055214013	0.010936756	0
+1814	0.16474269	s2+10.2: Cut is |_H, cut pos, C-term is R
+3	-1e+09	3	16
+4	0	0	0.16474269	0
+1815	0	s2+10.2: Cut is |_L, cut pos, C-term is R
+7	-1e+09	5	10.3	10.36	10.4	10.58	16
+8	0	0	-0.046212615	-0.07806592	-0.10862285	-0.19272782	-0.046085189	0
+1817	-0.0081775065	s2+10.2: Cut is |_M, cut pos, C-term is R
+3	-1e+09	5	10.6
+4	0	0	-0.0081775065	0
+1818	0	s2+10.2: Cut is |_F, cut pos, C-term is R
+4	-1e+09	1	10.44	15
+5	0	0	-0.097558211	-0.014122876	0
+1819	-0.048859423	s2+10.2: Cut is |_P, cut pos, C-term is R
+8	-1e+09	2	3	10.34	10.36	10.38	10.4	15
+9	0	-0.054172846	-0.066742843	-0.10016092	-0.08000768	-0.027272091	0.0075365393	0.1366857	0.053254366
+1820	-0.056576463	s2+10.2: Cut is |_S, cut pos, C-term is R
+4	-1e+09	3	10.5	14
+5	0	0	-0.056576463	-0.05358853	0
+1821	-0.03132808	s2+10.2: Cut is |_T, cut pos, C-term is R
+6	-1e+09	3	4	10.4	10.6	10.66
+7	0	0	0.0066435594	0.081003454	-0.03132808	-0.027591923	0
+1824	-0.042685895	s2+10.2: Cut is |_V, cut pos, C-term is R
+6	-1e+09	1	2	5	10.32	10.6
+7	0	0	0.10535939	-0.032483343	-0.042564524	-0.042685895	0
+1827	0.30866601	b: Dis Min/Max
+34	-1e+09	20	40	60	140	160	200	220	260	300	340	380	400	440	480	500	520	540	580	600	620	640	660	680	720	760	1140	1360	1460	1480	1560	1640	1660	1760
+35	0	0	0.32858651	0.50321213	0.56053862	0.52366508	0.51670677	0.53650783	0.5676134	0.60602288	0.56001149	0.71685057	0.69930976	0.57885389	0.600471	0.68329286	0.68971385	0.71598917	0.68647311	0.70296915	0.67714495	0.6895626	0.71259929	0.70130649	0.65861966	0.63503203	0.54777108	0.46636772	0.51654855	0.44997788	0.42955271	0.22731655	0.20796284	0.2002324	0
+1828	0.45142859	b: Peak prop [Min-Max]
+26	-1e+09	0	0.02	0.039999999	0.059999999	0.079999998	0.1	0.18000001	0.22	0.25999999	0.30000001	0.31999999	0.34	0.38	0.40000001	0.41999999	0.44	0.54000002	0.56	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.69999999
+27	0	0	0.52786357	0.82695571	1.001088	1.0489155	1.0876763	1.091268	1.1907023	1.2140315	0.9323729	0.97165236	0.98378676	1.0089347	0.98169092	0.89343413	0.85139515	0.81038889	0.7219494	0.45389386	0.33901992	0.30887299	0.24179606	0.084031279	0.051550021	0.025111314	0
+1829	0.027297621	b: RHK pair idx
+7	-1e+09	2	3	4	5	8	14
+8	0	0.22967421	0.51434098	0.55239622	0.3332278	-0.14882183	-0.24637601	-0.2302679
+1830	-0.045872096	b: RHK liniar pair idx
+5	-1e+09	-4	0	2	4
+6	0	0	-0.088539669	-0.04830662	-0.037226667	0
+1831	0.22129203	b: Cut prop [0-M+19]
+21	-1e+09	0.079999998	0.1	0.12	0.22	0.31999999	0.34	0.47999999	0.5	0.54000002	0.56	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003	0.80000001	0.83999997
+22	0	0	0.63803947	0.74726253	0.92289749	0.97277307	1.0401152	1.0773638	1.0267232	1.0217686	0.89593228	0.89030802	0.83423601	0.71804338	0.58232753	0.52740878	0.20246629	0.12266903	0.056357231	0.039699797	0.032029814	0
+1832	0.47368677	b: Cut pos
+14	-1e+09	1	2	3	4	10.3	10.34	10.36	10.38	10.52	10.54	10.56	10.6	10.62
+15	0	0	0.38908246	-0.011337836	0.07634182	0.31809679	0.27741361	0.28772616	0.30132322	0.30367813	0.27839699	0.21527531	0.10320358	0.041280413	0
+1833	0.21971809	b: Cut N mass
+30	-1e+09	140	180	200	240	320	360	400	420	460	500	520	540	560	580	680	700	740	760	880	900	920	940	1000	1080	1100	1140	1220	1360	1380
+31	0	0	0.12613106	0.23040558	0.13028292	0.1539589	0.33420956	0.36147715	0.43554077	0.44677704	0.50014565	0.53531378	0.65812019	0.71078331	0.715023	0.65623531	0.64110092	0.65605839	0.63920946	0.61513825	0.59485378	0.58294646	0.49580577	0.53829103	0.48647317	0.39966908	0.38435636	0.27584287	0.16181546	0.042325312	0
+1834	0.30327653	b: Cut C mass
+37	-1e+09	240	420	460	480	520	640	660	740	760	780	800	820	840	860	880	900	920	980	1000	1060	1120	1160	1180	1200	1220	1280	1300	1320	1360	1380	1420	1460	1500	1540	1580	1640
+38	0	0	0.07528764	0.21135349	0.17435531	0.23821549	0.37990518	0.39118493	0.41744801	0.41018857	0.48253557	0.45573964	0.44345055	0.35121644	0.38350161	0.41367692	0.43833206	0.37770256	0.39656749	0.39461118	0.39225322	0.38345001	0.46174969	0.4198493	0.41164645	0.33121643	0.32571883	0.40912613	0.38337661	0.34408687	0.29863475	0.28897125	0.24674168	0.1847855	0.10706405	0.10843288	0.060394816	0
+1835	0.38805569	b: Cut idx from N
+11	-1e+09	1	2	3	5	6	7	8	9	11	12
+12	0	0	0.57332523	0.22551643	0.25853606	0.34815337	0.33645598	0.26006707	0.17513113	0.11927505	0.0043342819	0
+1836	0.084484673	b: Cut idx from C
+10	-1e+09	4	5	6	8	9	11	12	14	15
+11	0	0	0.013952566	0.11035294	0.20060514	0.20527773	0.14555391	0.1360933	0.10674331	0.07769896	0
+1837	-0.14053464	b: Cut is A|_
+11	-1e+09	0	0.02	0.14	0.16	0.2	0.31999999	0.34	0.36000001	0.38	0.68000001
+12	0	0	0.034472157	0.17679712	0.16418647	0.095401114	0.036262482	0.04468647	0.082545474	0.088282764	0.18301287	0
+1838	0.41803529	b: Cut is R|_
+6	-1e+09	0.2	0.23999999	0.28	0.31999999	0.36000001
+7	0	0	0.071536733	0.00439366	0.051325266	0.35089221	0
+1839	0.23581673	b: Cut is N|_
+6	-1e+09	0.059999999	0.18000001	0.23999999	0.25999999	0.57999998
+7	0	0	-0.088746256	0.057050284	0.23581673	0.066325943	0
+1840	0.19374598	b: Cut is D|_
+6	-1e+09	0.039999999	0.059999999	0.18000001	0.68000001	0.77999997
+7	0	0	0.084635419	0.23265211	0.21275656	0.19429073	0
+1842	-0.045123143	b: Cut is Q|_
+11	-1e+09	0.039999999	0.16	0.25999999	0.34	0.38	0.40000001	0.41999999	0.5	0.51999998	0.62
+12	0	0	-0.01236592	0.057529559	0.08133555	0.021261405	-0.026827148	-0.02902564	-0.032757223	-0.030589404	-0.01600173	0
+1843	-0.09229522	b: Cut is E|_
+7	-1e+09	0.079999998	0.16	0.25999999	0.28	0.34	0.5
+8	0	0	-0.01069096	0	-0.08160426	-0.079346571	-0.014222767	0
+1844	0.28441706	b: Cut is G|_
+10	-1e+09	0.12	0.22	0.23999999	0.25999999	0.36000001	0.46000001	0.51999998	0.54000002	0.57999998
+11	0	0	0.063451198	0.083568797	0.08795624	0	0.014303333	0.09113456	0.19646082	0.15417496	0
+1845	0.68318525	b: Cut is H|_
+7	-1e+09	0.12	0.14	0.23999999	0.40000001	0.41999999	0.47999999
+8	0	0	0.15235951	0.45870037	0.74981371	0.31867407	0.21249605	0
+1846	-0.19834168	b: Cut is L|_
+18	-1e+09	0	0.02	0.039999999	0.1	0.12	0.14	0.22	0.23999999	0.31999999	0.40000001	0.5	0.56	0.57999998	0.62	0.63999999	0.66000003	0.68000001
+19	0	0	0.29248399	0.18587132	0.15724884	0.20859583	0.34192528	0.4230788	0.39048247	0.38174434	0.33924458	0.32967115	0.30843357	0.46357878	0.49482401	0.43859357	0.26885714	0.20633339	0
+1849	-0.11410822	b: Cut is F|_
+9	-1e+09	0.02	0.2	0.22	0.25999999	0.28	0.38	0.41999999	0.60000002
+10	0	0	0.024002103	0.0072136314	-0.090106121	-0.057058079	-0.048475205	0.0029356868	0.024002103	0
+1850	1.1371462	b: Cut is P|_
+11	-1e+09	0.02	0.059999999	0.079999998	0.1	0.12	0.22	0.25999999	0.30000001	0.38	0.41999999
+12	0	-0.079867319	0.098967396	0.54422887	0.60626904	0.59731668	0.56235049	1.1786242	0.91780234	0.76287602	0.29122871	-0.079867319
+1851	0.30960886	b: Cut is S|_
+13	-1e+09	0.02	0.14	0.18000001	0.2	0.22	0.25999999	0.34	0.36000001	0.40000001	0.44	0.47999999	0.51999998
+14	0	-0.03385563	0.032890097	0.11078679	0.16914841	0.20428755	0.097433481	0.059350779	0.12815361	0.13081646	0.094480146	-0.0046952001	-0.022069023	-0.03385563
+1852	0.3267295	b: Cut is T|_
+10	-1e+09	0	0.079999998	0.14	0.34	0.38	0.41999999	0.46000001	0.47999999	0.5
+11	0	0	0.24635954	0.21271466	0.16122635	0.24159631	0.21449537	0.15078644	0.14532254	0.1111862	0
+1853	-0.096551493	b: Cut is W|_
+9	-1e+09	0.02	0.25999999	0.34	0.5	0.54000002	0.62	0.69999999	0.81999999
+10	0	0	0.010915902	-0.066317003	0.010915902	0.0094795132	0.010915902	-0.0069662985	0.010915902	0
+1854	-0.046246276	b: Cut is Y|_
+5	-1e+09	0.16	0.40000001	0.44	0.75999999
+6	0	0	-0.046246276	-0.044442223	0.041582192	0
+1855	-0.43814464	b: Cut is V|_
+15	-1e+09	0.02	0.039999999	0.079999998	0.1	0.22	0.23999999	0.28	0.30000001	0.31999999	0.40000001	0.47999999	0.60000002	0.63999999	0.69999999
+16	0	0.15882298	0.029697394	0.021018271	0.10564422	0.16625812	-0.00074190318	-0.0091480124	0.023339589	0.048627635	0.055731414	0.094054456	0.15882298	0.13697011	-0.11121869	-0.16534445
+1858	-0.065996993	b: Cut is A_|_
+10	-1e+09	0	0.059999999	0.28	0.34	0.38	0.40000001	0.51999998	0.57999998	0.66000003
+11	0	0	0.080882472	0.08039603	0.085606882	0.051724858	0.026697155	0.010225649	0.080882472	0.064207521	0
+1860	-0.02067648	b: Cut is N_|_
+5	-1e+09	0.18000001	0.28	0.47999999	0.74000001
+6	0	0	-0.0064409911	-0.02067648	-0.015383533	0
+1861	-0.23223224	b: Cut is D_|_
+9	-1e+09	0.039999999	0.14	0.2	0.34	0.38	0.44	0.47999999	0.51999998
+10	0	0	0.033665859	-0.2497719	-0.31108461	-0.30646671	-0.230745	-0.19697771	-0.044622402	0
+1863	0.002910492	b: Cut is Q_|_
+3	-1e+09	0.28	0.81999999
+4	0	0	0.002910492	0
+1864	0.15161107	b: Cut is E_|_
+8	-1e+09	0.25999999	0.46000001	0.47999999	0.54000002	0.56	0.77999997	0.81999999
+9	0	0	-0.043414685	-0.037436165	0.020655575	0.195087	0.23325556	0.11739945	0
+1865	-0.051249321	b: Cut is G_|_
+10	-1e+09	0.02	0.039999999	0.1	0.12	0.14	0.23999999	0.30000001	0.63999999	0.66000003
+11	0	0	0.051143361	0.08172095	0.070254961	0.073501425	0.13289277	0.093109436	0.15748402	0.085850157	0
+1866	0.8969218	b: Cut is H_|_
+8	-1e+09	0.18000001	0.22	0.25999999	0.30000001	0.36000001	0.40000001	0.41999999
+9	0	0	0.57382175	0.82891394	0.63735986	0.53617624	0.60418411	0.12458696	0
+1867	-0.0080032644	b: Cut is L_|_
+9	-1e+09	0.039999999	0.1	0.12	0.18000001	0.38	0.47999999	0.54000002	0.66000003
+10	0	0.0084796985	0.0061535738	0.0081820262	0.021397196	0.072338688	0.049081263	0.022256621	-0.023738763	-0.022024054
+1868	0.47907953	b: Cut is K_|_
+7	-1e+09	0.14	0.16	0.23999999	0.44	0.51999998	0.63999999
+8	0	0	0.43689303	0.47907953	0.39678605	0.2841043	0.0075590685	0
+1869	0	b: Cut is M_|_
+4	-1e+09	0.039999999	0.54000002	0.66000003
+5	0	0	0.039523056	0.015120144	0
+1870	-0.022492728	b: Cut is F_|_
+7	-1e+09	0.039999999	0.059999999	0.12	0.14	0.22	0.44
+8	0	0.013846176	0.12937107	0.1336565	0.11969827	-0.00016099314	-0.022492728	-0.013195987
+1871	0.32562078	b: Cut is P_|_
+7	-1e+09	0.2	0.23999999	0.34	0.38	0.51999998	0.54000002
+8	0	0	0.017016336	0.10678538	0.32562078	0.27767461	0.025633706	0
+1872	-0.030807944	b: Cut is S_|_
+3	-1e+09	0.22	0.38
+4	0	0	-0.034836808	0
+1873	-0.0029015946	b: Cut is T_|_
+5	-1e+09	0.059999999	0.16	0.18000001	0.46000001
+6	0	0	-0.15635349	0.02928422	0.033930116	0
+1875	0	b: Cut is Y_|_
+4	-1e+09	0.059999999	0.16	0.66000003
+5	0	0	0.098508733	0.035318954	0
+1876	-0.2335262	b: Cut is V_|_
+8	-1e+09	0.079999998	0.16	0.2	0.22	0.23999999	0.47999999	0.66000003
+9	0	0	-0.23098944	-0.22254877	-0.091588815	-0.075140661	-0.01076419	-0.013300947	0
+1877	0.0031733086	b: Cut is M+16_|_
+3	-1e+09	0.059999999	0.1
+4	0	0	0.0031733086	0
+1879	0.060459987	b: Cut is A__|_
+7	-1e+09	0.14	0.22	0.34	0.38	0.44	0.57999998
+8	0	0	0.058072125	0.044211731	0.064897518	0.047209666	0.038074292	0
+1881	0.017430265	b: Cut is N__|_
+6	-1e+09	0.12	0.34	0.44	0.56	0.57999998
+7	0	0.017430265	-0.048050385	-0.11193601	-0.0591775	-0.035567308	-0.018131191
+1882	-0.24447661	b: Cut is D__|_
+10	-1e+09	0.1	0.12	0.2	0.23999999	0.34	0.36000001	0.40000001	0.46000001	0.54000002
+11	0	0	-0.081965412	-0.20358889	-0.2950604	-0.38141577	-0.20299096	-0.18165141	-0.15799903	-0.037529017	0
+1884	0.1832719	b: Cut is Q__|_
+5	-1e+09	0.12	0.14	0.41999999	0.51999998
+6	0	0	0.16437444	0.23162808	0.20686881	0
+1885	-0.05156165	b: Cut is E__|_
+8	-1e+09	0.12	0.2	0.25999999	0.31999999	0.40000001	0.46000001	0.80000001
+9	0	0	-0.048463882	-0.030378025	0.0016348881	-0.0065896096	0.0034587973	0.042520662	0
+1886	0.18142412	b: Cut is G__|_
+10	-1e+09	0.16	0.18000001	0.34	0.36000001	0.46000001	0.54000002	0.56	0.60000002	0.69999999
+11	0	0	-0.021707027	-0.088987426	-0.033874425	0.089061876	0.13434464	0.14704746	0.18142412	0.14420609	0
+1887	0.2992412	b: Cut is H__|_
+4	-1e+09	0.28	0.44	0.46000001
+5	0	0	0.2992412	0.19928812	0
+1888	0.12406201	b: Cut is L__|_
+12	-1e+09	0.12	0.16	0.2	0.22	0.23999999	0.25999999	0.34	0.5	0.54000002	0.75999999	0.81999999
+13	0	0	0.025305619	0.05141807	0.18497855	0.21032104	0.21945902	0.18452278	0.16520156	0.16568853	0.11109508	0.067725663	0
+1889	-0.012975161	b: Cut is K__|_
+8	-1e+09	0.14	0.16	0.25999999	0.38	0.47999999	0.51999998	0.54000002
+9	0	0	0.031419728	0.048415854	0.041413691	0.035440693	0.048415854	0.0061817925	0
+1890	0	b: Cut is M__|_
+3	-1e+09	0.14	0.46000001
+4	0	0	-0.058113569	0
+1891	0.0019915074	b: Cut is F__|_
+4	-1e+09	0.18000001	0.44	0.60000002
+5	0	0	-0.01526142	0.0019915074	0
+1892	0.14153132	b: Cut is P__|_
+9	-1e+09	0.1	0.2	0.34	0.38	0.40000001	0.41999999	0.5	0.60000002
+10	0	0	0.025352527	0.12323664	0.14153132	0.11775344	0.081660914	0.07185339	-0.0035962046	0
+1893	0.052080178	b: Cut is S__|_
+8	-1e+09	0.079999998	0.12	0.25999999	0.28	0.31999999	0.40000001	0.72000003
+9	0	0	0.0040104594	-0.0062883835	0.03206083	-0.020069193	-0.010348689	-0.020069193	0
+1894	-0.0059847659	b: Cut is T__|_
+7	-1e+09	0.14	0.28	0.36000001	0.5	0.54000002	0.56
+8	0	0	-0.14769717	-0.041941971	-0.043768959	-0.03435545	-0.033918981	0
+1896	0	b: Cut is Y__|_
+3	-1e+09	0.31999999	0.66000003
+4	0	0	0.088511845	0
+1897	0.087499289	b: Cut is V__|_
+9	-1e+09	0.2	0.22	0.23999999	0.30000001	0.47999999	0.5	0.51999998	0.54000002
+10	0	0	0.017598505	0.14280304	0.15947763	0.11449445	0.065369386	0.011607738	0.011127065	0
+1900	-0.032658936	b: Cut is _|A
+9	-1e+09	0	0.039999999	0.079999998	0.16	0.25999999	0.28	0.46000001	0.54000002
+10	0	0	0.22874842	0.21175264	0.10267343	0.022753173	0.0070567269	-0.059957837	-0.0070502602	0
+1901	0.17989262	b: Cut is _|R
+4	-1e+09	0.16	0.28	0.38
+5	0	0	0.17989262	0.1224493	0
+1902	0.18454839	b: Cut is _|N
+8	-1e+09	0.2	0.22	0.23999999	0.28	0.30000001	0.44	0.46000001
+9	0	0	0.010972587	0.17049789	0.29892611	0.29133004	0.18991742	0.14824509	0
+1903	0.32869874	b: Cut is _|D
+7	-1e+09	0	0.2	0.22	0.30000001	0.34	0.40000001
+8	0	0.012905773	0.30654176	0.32640535	0.32869874	0.24214592	0.1989252	-0.012216833
+1905	0.16425496	b: Cut is _|Q
+8	-1e+09	0	0.039999999	0.25999999	0.34	0.38	0.40000001	0.41999999
+9	0	0	0.11740758	0.17611569	0.17547641	0.12058382	0.01986117	0.018506617	0
+1906	0.029327614	b: Cut is _|E
+10	-1e+09	0	0.16	0.18000001	0.2	0.22	0.25999999	0.28	0.34	0.40000001
+11	0	0.11706069	0.22014001	0.26275425	0.28579946	0.34128659	0.3596149	0.13927908	0.091140679	0.2546781	-0.13240347
+1907	0.37973629	b: Cut is _|G
+14	-1e+09	0	0.039999999	0.059999999	0.079999998	0.25999999	0.30000001	0.31999999	0.40000001	0.41999999	0.44	0.5	0.54000002	0.75999999
+15	0	0	0.41800524	0.44346045	0.58318203	0.67696196	0.56383903	0.49028776	0.42111481	0.41695358	0.32657041	0.30336301	0.14850438	-0.0095965434	0
+1908	0.034610197	b: Cut is _|H
+3	-1e+09	0.31999999	0.34
+4	0	-0.034674626	-6.4428626e-05	-0.034674626
+1909	-0.17925329	b: Cut is _|L
+17	-1e+09	0	0.039999999	0.12	0.2	0.25999999	0.30000001	0.31999999	0.34	0.36000001	0.51999998	0.54000002	0.68000001	0.69999999	0.75999999	0.77999997	0.81999999
+18	0	-0.10301595	-0.092649333	0.039764093	-0.0030037858	-0.060188303	-0.048332164	-0.026704452	0.050728153	0.10980858	0.15433969	0.21256592	0.44817886	0.33528149	0.26636607	0.24765641	0.1964736	0.096770836
+1910	0.5065891	b: Cut is _|K
+6	-1e+09	0.2	0.23999999	0.36000001	0.66000003	0.83999997
+7	0	0	0.26283261	0.32046071	0	0.18612838	0
+1911	-0.39737955	b: Cut is _|M
+11	-1e+09	0	0.059999999	0.1	0.18000001	0.23999999	0.34	0.44	0.46000001	0.47999999	0.72000003
+12	0	0	-0.13799175	-0.20529232	-0.15186015	-0.34394738	-0.25809047	-0.090921487	0.015857657	0.049387298	0.14503909	0
+1912	-0.56276922	b: Cut is _|F
+8	-1e+09	0.039999999	0.079999998	0.14	0.22	0.30000001	0.36000001	0.44
+9	0	0	-0.47390593	-0.44563562	-0.52380632	-0.53449892	-0.2377266	-0.14035297	0
+1913	-0.44242088	b: Cut is _|P
+21	-1e+09	0	0.02	0.039999999	0.079999998	0.14	0.2	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.34	0.38	0.40000001	0.41999999	0.66000003	0.69999999	0.72000003	0.77999997	0.80000001
+22	0	0	0.17047782	0.23392021	0.19980267	0.25205131	0.12610637	0.021709131	-0.15625203	-0.019001289	0.24266219	0.27063804	0.28161539	0.3036768	0.52405086	0.63991793	0.64255859	0.46576331	0.25344802	0.16772473	0.030992311	0
+1914	0.11924054	b: Cut is _|S
+9	-1e+09	0	0.23999999	0.28	0.34	0.36000001	0.44	0.47999999	0.5
+10	0	0.018177769	0.25759452	0.23187336	0.43435129	0.26414951	0.17132988	0.10167208	0.09980146	-0.017347453
+1915	0.12637505	b: Cut is _|T
+8	-1e+09	0.039999999	0.18000001	0.23999999	0.38	0.41999999	0.47999999	0.54000002
+9	0	0	0.22116343	0.16594594	0.15841206	0.12992405	0.11493937	0.011720617	0
+1916	-0.11287399	b: Cut is _|W
+3	-1e+09	0.059999999	0.46000001
+4	0	0	-0.11287399	0
+1917	-0.20643088	b: Cut is _|Y
+12	-1e+09	0.02	0.039999999	0.079999998	0.12	0.14	0.2	0.22	0.28	0.31999999	0.38	0.72000003
+13	0	0	0.01845018	0.081998229	-0.070361399	-0.076285408	-0.068265928	-0.049432867	-0.097580113	-0.0038612541	0.23908044	0.30139056	0
+1918	-0.13433621	b: Cut is _|V
+15	-1e+09	0	0.039999999	0.059999999	0.079999998	0.12	0.30000001	0.34	0.38	0.41999999	0.5	0.54000002	0.62	0.66000003	0.75999999
+16	0	0	0.10252568	0.10466353	0.19918874	0.20945084	0.057174273	0.067112341	0.089709644	0.22461518	0.49662762	0.52895388	0.69757038	0.48272748	0.39572873	0
+1921	-0.097179776	b: Cut is _|_A
+7	-1e+09	0.14	0.23999999	0.46000001	0.5	0.51999998	0.66000003
+8	0	0	-0.046382369	-0.2052909	-0.005159049	0.055810654	0.056906421	0
+1922	0.3515009	b: Cut is _|_R
+5	-1e+09	0.1	0.22	0.31999999	0.40000001
+6	0	0	0.3515009	0.20605321	0.15023616	0
+1923	0.0069085391	b: Cut is _|_N
+6	-1e+09	0.02	0.16	0.25999999	0.41999999	0.47999999
+7	0	0	-0.00012117214	0.033639798	0.10159397	0.047000412	0
+1924	0.08941832	b: Cut is _|_D
+7	-1e+09	0	0.039999999	0.059999999	0.23999999	0.30000001	0.5
+8	0	0	0.040103262	0.073521053	0.043745539	0.054824008	0.062895268	0
+1926	0.094936739	b: Cut is _|_Q
+9	-1e+09	0.1	0.14	0.2	0.25999999	0.31999999	0.44	0.54000002	0.57999998
+10	0	-0.046251117	0.16834334	0.29520719	0.45755648	0.43644557	0.42439273	0.3775183	0.15653605	0.043691579
+1927	-0.018141966	b: Cut is _|_E
+5	-1e+09	0.039999999	0.16	0.31999999	0.46000001
+6	0	0	-0.0043131818	-0.037721495	0.035306291	0
+1928	0.014152481	b: Cut is _|_G
+10	-1e+09	0	0.059999999	0.14	0.16	0.18000001	0.23999999	0.44	0.69999999	0.74000001
+11	0	0	0.061894997	0.06827733	0.068710593	0.075065773	0.15942171	0.13530533	0.16417992	0.12027757	0
+1929	1.1391183	b: Cut is _|_H
+14	-1e+09	0.059999999	0.079999998	0.12	0.14	0.16	0.18000001	0.2	0.22	0.25999999	0.31999999	0.34	0.40000001	0.46000001
+15	0	0	0.56514151	0.43355925	0.46675605	0.89903518	0.71260144	0.67499601	0.78349684	0.75221705	0.58899035	0.53495014	0.38995789	0.36006202	0
+1930	-0.084401308	b: Cut is _|_L
+8	-1e+09	0.2	0.23999999	0.36000001	0.40000001	0.46000001	0.47999999	0.56
+9	0	0	-0.15943371	-0.092751719	-0.12450295	-0.1225482	-0.092765638	-0.0058836287	0
+1931	0.24963591	b: Cut is _|_K
+7	-1e+09	0.02	0.059999999	0.38	0.75999999	0.81999999	0.83999997
+8	0	0	-0.071868916	-0.04079638	-0.097986363	0.21856337	0.0060477873	0
+1932	-0.033105583	b: Cut is _|_M
+4	-1e+09	0.2	0.5	0.75999999
+5	0	0	-0.033105583	-0.0089234089	0
+1933	-0.062412508	b: Cut is _|_F
+8	-1e+09	0.12	0.22	0.30000001	0.36000001	0.47999999	0.51999998	0.62
+9	0	0	-0.0017307286	0	-0.053087913	-0.052928029	-0.057383993	-0.060521896	0
+1934	-0.11937779	b: Cut is _|_P
+13	-1e+09	0.02	0.039999999	0.12	0.18000001	0.2	0.22	0.25999999	0.28	0.36000001	0.56	0.62	0.69999999
+14	0	0	-0.11334339	-0.10604553	-0.10715678	-0.11207992	-0.095587498	-0.020594191	0.1677016	0.26715629	0.31632652	0.21430697	0.17289013	0
+1935	-0.13286325	b: Cut is _|_S
+7	-1e+09	0.1	0.12	0.22	0.38	0.5	0.54000002
+8	0	0	-0.029591677	-0.10022683	-0.046071694	-0.078708113	-0.057297974	0
+1936	-0.069325296	b: Cut is _|_T
+4	-1e+09	0.16	0.46000001	0.62
+5	0	0	-0.072154484	-0.063326727	0
+1939	0.038522292	b: Cut is _|_V
+7	-1e+09	0.02	0.14	0.36000001	0.46000001	0.47999999	0.56
+8	0	0	-0.0066444264	-0.030679323	-0.022391126	0.001810076	0.054636422	0
+1942	0.039175639	b: Cut is _|__A
+5	-1e+09	0.25999999	0.41999999	0.57999998	0.62
+6	0	0	-0.036761564	0.059692678	0.042005001	0
+1943	-0.0092267172	b: Cut is _|__R
+3	-1e+09	0.25999999	0.72000003
+4	0	0	-0.14266424	0
+1944	-0.023919558	b: Cut is _|__N
+11	-1e+09	0.039999999	0.1	0.12	0.16	0.2	0.28	0.36000001	0.51999998	0.62	0.68000001
+12	0	0	0.060779771	0.061104572	0.24253879	0.25653455	0.28448094	0.36574601	0.23590446	0.25982402	0.22803155	0
+1945	-0.13357074	b: Cut is _|__D
+6	-1e+09	0.02	0.079999998	0.22	0.23999999	0.36000001
+7	0	0	-0.13381416	-0.11883094	-0.084482629	-0.067863264	0
+1947	0	b: Cut is _|__Q
+4	-1e+09	0.23999999	0.25999999	0.68000001
+5	0	0	0.10530456	0.13258609	0
+1948	-0.0034330703	b: Cut is _|__E
+8	-1e+09	0.059999999	0.14	0.2	0.30000001	0.31999999	0.38	0.5
+9	0	0	-0.03125531	-0.054268363	-0.085003754	-0.040861284	0.079964949	-0.005614832	0
+1949	-0.11612332	b: Cut is _|__G
+7	-1e+09	0.079999998	0.25999999	0.31999999	0.36000001	0.40000001	0.68000001
+8	0	0	0.09878533	-0.10491423	-0.096708737	-0.024668899	0.017357856	0
+1950	1.1240164	b: Cut is _|__H
+9	-1e+09	0	0.02	0.039999999	0.059999999	0.12	0.25999999	0.34	0.44
+10	0	0	0.24315187	0.3932991	1.0448929	1.1240164	0.87490271	0.67097816	0.28823461	0
+1951	0.30424918	b: Cut is _|__L
+17	-1e+09	0.02	0.059999999	0.1	0.12	0.14	0.16	0.18000001	0.2	0.22	0.23999999	0.25999999	0.31999999	0.38	0.40000001	0.47999999	0.54000002
+18	0	0	0.2396473	0.25365886	0.22109638	0.18005488	0.16025216	0.16013024	0.16505293	0.17853635	0.19121405	0.18455797	0.14043628	0.15994279	0.15421524	0.1325649	0.13068061	0
+1952	0.029212016	b: Cut is _|__K
+6	-1e+09	0.2	0.25999999	0.30000001	0.63999999	0.68000001
+7	0	0.029212016	-0.010611115	-0.33281268	-0.65299425	-0.45948897	-0.034187062
+1953	-0.010313628	b: Cut is _|__M
+3	-1e+09	0.079999998	0.46000001
+4	0	0	-0.020218132	0
+1954	0.037324903	b: Cut is _|__F
+7	-1e+09	0	0.079999998	0.12	0.16	0.36000001	0.38
+8	0	0	0.047098003	0.04685504	0.015564512	-0.078950555	-0.06238219	0
+1955	-0.20832057	b: Cut is _|__P
+12	-1e+09	0.02	0.059999999	0.079999998	0.1	0.23999999	0.31999999	0.36000001	0.40000001	0.41999999	0.5	0.57999998
+13	0	-0.037161225	-0.11524429	-0.094296856	-0.044125691	-0.012392159	0.054005774	0.0012926028	-0.0026479225	-0.037229933	-0.056241381	0.0055858175	0.036834892
+1956	-0.008855924	b: Cut is _|__S
+9	-1e+09	0.079999998	0.18000001	0.2	0.23999999	0.25999999	0.5	0.56	0.69999999
+10	0	0	-0.015181029	-0.0017299715	0.038637807	0.074821824	0.12701959	0.086854133	0.0036453342	0
+1957	-0.085742695	b: Cut is _|__T
+9	-1e+09	0.1	0.12	0.22	0.28	0.30000001	0.34	0.44	0.57999998
+10	0	0	-0.023872214	-0.069903877	-0.036265796	-0.033169566	-0.010164042	0.029627204	-0.015838817	0
+1958	0.0073264335	b: Cut is _|__W
+2	-1e+09	0.47999999
+3	0	-0.0061759116	0.0073264335
+1959	0	b: Cut is _|__Y
+4	-1e+09	0.02	0.46000001	0.5
+5	0	0	0.02133351	0.0062040437	0
+1960	-0.031597967	b: Cut is _|__V
+10	-1e+09	0	0.079999998	0.16	0.18000001	0.25999999	0.38	0.40000001	0.51999998	0.68000001
+11	0	0	0.014781514	0.032011506	-0.065595174	-0.17190478	-0.17591134	-0.1061414	-0.05335808	-0.014658421	0
+1972	-0.02566704	b: Cut is A|L
+4	-1e+09	0.22	0.25999999	0.41999999
+5	0	0	-0.02566704	-0.0084477393	0
+1981	0.023522891	b: Cut is A|V
+3	-1e+09	0.36000001	0.77999997
+4	0	0	0.036105545	0
+2014	0	b: Cut is N|L
+4	-1e+09	0.039999999	0.16	0.63999999
+5	0	0	0.13964203	0.16313126	0
+2018	-0.07625608	b: Cut is N|P
+3	-1e+09	0.28	0.38
+4	0	0	-0.07625608	0
+2023	-0.20642949	b: Cut is N|V
+6	-1e+09	0.079999998	0.16	0.23999999	0.40000001	0.54000002
+7	0	0	-0.13233665	-0.057550825	0	-0.074092839	0
+2035	0	b: Cut is D|L
+3	-1e+09	0.059999999	0.63999999
+4	0	0	0.090826117	0
+2039	-0.023016309	b: Cut is D|P
+2	-1e+09	0.54000002
+3	0	0.018917192	-0.023016309
+2077	-0.025878872	b: Cut is Q|L
+5	-1e+09	0.16	0.2	0.40000001	0.66000003
+6	0	0	0.010263142	-0.01561573	0.010263142	0
+2098	0.0020936827	b: Cut is E|L
+2	-1e+09	0.46000001
+3	0	-0.0025936078	0.0020936827
+2119	-0.12430258	b: Cut is G|L
+5	-1e+09	0.16	0.25999999	0.34	0.38
+6	0	0	-0.0033346992	-0.11073137	-0.12430258	0
+2128	0	b: Cut is G|V
+3	-1e+09	0.30000001	0.56
+4	0	0	0.0094522371	0
+2158	0	b: Cut is L|E
+3	-1e+09	0.28	0.5
+4	0	0	-0.046044252	0
+2161	0.031669144	b: Cut is L|L
+8	-1e+09	0.16	0.22	0.25999999	0.44	0.5	0.66000003	0.77999997
+9	0	0	-0.028849324	-0.0789435	-0.048176236	-0.068712293	-0.0789435	0.00090188059	0
+2166	0	b: Cut is L|S
+3	-1e+09	0.30000001	0.54000002
+4	0	0	0.021439854	0
+2170	0	b: Cut is L|V
+5	-1e+09	0.18000001	0.2	0.51999998	0.56
+6	0	0	-0.0086803311	-0.090862776	-0.031865462	0
+2215	-0.023887546	b: Cut is F|A
+5	-1e+09	0.02	0.34	0.51999998	0.60000002
+6	0	0	0.077132764	0.053245217	0.077132764	0
+2239	0	b: Cut is P|D
+3	-1e+09	0.25999999	0.62
+4	0	0	0.012566914	0
+2242	-0.017617296	b: Cut is P|E
+6	-1e+09	0.18000001	0.25999999	0.30000001	0.34	0.5
+7	0	0	0.085223348	0.071775438	0.067606052	0.085223348	0
+2245	0.13012845	b: Cut is P|L
+5	-1e+09	0.1	0.14	0.38	0.41999999
+6	0	0	0.0011257583	0	0.12900269	0
+2249	0	b: Cut is P|P
+1	-1e+09
+2	0	-0.16235181
+2266	0	b: Cut is S|L
+4	-1e+09	0.14	0.18000001	0.77999997
+5	0	0	-0.016643655	-0.036970911	0
+2270	0	b: Cut is S|P
+4	-1e+09	0.2	0.30000001	0.60000002
+5	0	0	0.079781682	0.12472482	0
+2275	0.010605814	b: Cut is S|V
+3	-1e+09	0.34	0.40000001
+4	0	-0.066236973	-0.055631159	-0.066236973
+2278	0.0086024906	b: Cut is T|A
+3	-1e+09	0.28	0.34
+4	0	0	0.0086024906	0
+2287	0.10264141	b: Cut is T|L
+3	-1e+09	0.22	0.34
+4	0	0	0.10264141	0
+2291	-0.18570227	b: Cut is T|P
+3	-1e+09	0.28	0.34
+4	0	0	-0.18570227	0
+2296	0.054355907	b: Cut is T|V
+3	-1e+09	0.059999999	0.12
+4	0	0	0.054355907	0
+2350	0	b: Cut is V|L
+4	-1e+09	0.12	0.30000001	0.54000002
+5	0	0	-0.054416263	-0.057344798	0
+2356	0	b: Cut is V|T
+4	-1e+09	0.12	0.25999999	0.56
+5	0	0	0.019918515	0.12409684	0
+2406	0	b: # N-side N
+1	-1e+09
+2	0	-0.15026705
+2407	-0.0037834297	b: # N-side D
+2	-1e+09	1
+3	0	0.055130855	0.062827187
+2408	0	b: # N-side C
+1	-1e+09
+2	0	-0.050325105
+2409	0	b: # N-side Q
+1	-1e+09
+2	0	-0.11707551
+2410	-0.061081527	b: # N-side E
+3	-1e+09	1	2
+4	0	0.0296704	0.10480836	-0.061081527
+2411	0.023100021	b: # N-side G
+4	-1e+09	1	2	3
+5	0	0	0.001132393	0.023100021	0
+2413	-0.0201654	b: # N-side L
+3	-1e+09	1	2
+4	0	0.0083072623	-0.011858138	0.0083072623
+2416	0.0051251886	b: # N-side F
+2	-1e+09	1
+3	0	-0.015650623	-0.010525435
+2417	0.15431878	b: # N-side P
+3	-1e+09	1	3
+4	0	-0.060116813	-0.40516386	-0.35631754
+2418	0.02438938	b: # N-side S
+3	-1e+09	1	2
+4	0	-0.082677975	-0.16029749	-0.12353931
+2419	0	b: # N-side T
+1	-1e+09
+2	0	-0.014962343
+2422	0	b: # N-side V
+1	-1e+09
+2	0	-0.025147082
+2425	0.0088111733	b: # C-side A
+3	-1e+09	1	2
+4	0	0.0024808192	0.0088111733	-0.0023853045
+2426	-0.21261999	b: # C-side R
+2	-1e+09	1
+3	0	0.034350464	0.4537204
+2427	-0.0019957473	b: # C-side N
+2	-1e+09	1
+3	0	0.16860902	0.17450472
+2428	-0.037951479	b: # C-side D
+3	-1e+09	1	2
+4	0	0.010085891	-0.056353069	-0.055311147
+2430	-0.065696624	b: # C-side Q
+3	-1e+09	1	2
+4	0	0.0088960823	-0.055008926	-0.065696624
+2431	0.050085252	b: # C-side E
+2	-1e+09	1
+3	0	0.026696858	-0.085641432
+2432	-0.10687544	b: # C-side G
+3	-1e+09	1	2
+4	0	-0.042059506	-0.080942986	0.065737117
+2434	0.10987862	b: # C-side L
+4	-1e+09	1	2	3
+5	0	0.014679675	-0.091776882	-0.17027824	-0.066293834
+2435	-0.11045338	b: # C-side K
+2	-1e+09	1
+3	0	0.11276495	0.33738246
+2436	0	b: # C-side M
+1	-1e+09
+2	0	-0.039022878
+2437	0.0074327235	b: # C-side F
+2	-1e+09	1
+3	0	-0.10661018	-0.12418427
+2438	-0.25129259	b: # C-side P
+3	-1e+09	1	2
+4	0	0.041448432	0.2758165	0.4713183
+2439	-0.02569028	b: # C-side S
+3	-1e+09	1	2
+4	0	0.0044085573	-0.022870989	-0.02569028
+2440	-0.0054218068	b: # C-side T
+2	-1e+09	1
+3	0	0.049575714	0.062863073
+2442	0	b: # C-side Y
+1	-1e+09
+2	0	-0.058787063
+2443	0.029995928	b: # C-side V
+2	-1e+09	1
+3	0	0.0051659726	-0.050540912
+2446	-0.26425694	b: N-term aa is  A,cut pos
+8	-1e+09	2	10.36	10.44	10.46	10.48	10.54	14
+9	0	0	-0.10623546	-0.26425694	-0.24595933	-0.19616305	-0.1267483	-0.12397211	0
+2447	0.22755062	b: N-term aa is  R,cut pos
+6	-1e+09	2	3	10.5	10.52	10.54
+7	0	0	0.015168736	0.60923873	0.25345802	0.074910605	0
+2448	-0.005700989	b: N-term aa is  N,cut pos
+5	-1e+09	1	3	4	10.46
+6	0	0	0.35769855	0.021254712	-0.020417553	0
+2449	-0.3752394	b: N-term aa is  D,cut pos
+6	-1e+09	4	6	10.5	10.6	16
+7	0	0	-0.20553878	-0.38383285	-0.31212139	-0.28783507	0
+2451	0.87640891	b: N-term aa is  Q,cut pos
+10	-1e+09	2	4	5	10.34	10.44	10.48	10.5	14	17
+11	0	0	0.20553281	0.44115253	0.66092746	0.63987422	0.57472901	0.5657753	0.55887541	0.77435686	0
+2452	0.30629644	b: N-term aa is  E,cut pos
+16	-1e+09	2	10.3	10.4	10.42	10.44	10.46	10.48	10.5	10.52	10.56	10.58	10.6	15	16	17
+17	0	0	0.0015886687	0.0077855007	0.021776155	0.047170668	0.048618268	0.068157596	0.092235787	0.19200756	0.013108728	0.11302018	0.083638516	0.067165405	0.081542833	0.020398738	0
+2453	-0.013910168	b: N-term aa is  G,cut pos
+7	-1e+09	2	3	4	10.36	10.4	10.48
+8	0	0.018276356	0.057225717	0.21704087	0.23383156	0.011729574	0.0024345445	-0.018320696
+2454	0.38828905	b: N-term aa is  H,cut pos
+9	-1e+09	3	4	5	10.32	10.46	10.5	10.52	10.56
+10	0	0	0.12923095	0.35237527	0.43382935	0.74134003	0.51658244	0.49314628	0.21479098	0
+2455	-0.23255017	b: N-term aa is  L,cut pos
+8	-1e+09	2	10.3	10.36	10.4	10.52	10.54	10.56
+9	0	0	-0.25002652	-0.24627435	-0.22522963	-0.11163331	-0.10902655	-0.015782166	0
+2456	0.38634308	b: N-term aa is  K,cut pos
+7	-1e+09	1	3	10.32	10.52	10.54	10.6
+8	0	0	-0.034406474	0.32428045	0.71167955	0.66123324	0.2374416	0
+2457	-0.087758101	b: N-term aa is  M,cut pos
+5	-1e+09	3	4	10.5	10.52
+6	0	0	-0.038826959	-0.14831941	-0.018746215	0
+2458	-0.16077225	b: N-term aa is  F,cut pos
+5	-1e+09	2	4	10.42	10.6
+6	0	0	-0.030507178	-0.028307138	-0.15978725	0
+2460	-0.19478966	b: N-term aa is  S,cut pos
+7	-1e+09	2	3	4	10.46	10.48	10.56
+8	0	0.067692953	0.035797957	-0.047254776	-0.19478966	-0.1903833	-0.17180499	-0.084129308
+2461	-0.35352196	b: N-term aa is  T,cut pos
+7	-1e+09	2	3	10.4	10.42	15	16
+8	0	0	-0.33892516	-0.48551788	-0.39895092	-0.27867799	-0.25910585	0
+2463	-0.10041126	b: N-term aa is  Y,cut pos
+7	-1e+09	10.4	10.42	10.44	10.52	10.58	10.6
+8	0	0	-0.043214105	-0.073726153	-0.10041126	-0.051025684	-0.0033559637	0
+2464	-0.12916423	b: N-term aa is  V,cut pos
+8	-1e+09	2	10.34	10.36	10.48	10.5	10.52	10.6
+9	0	0	-0.11869921	-0.070502949	-0.024721247	-0.026146071	-0.032872604	-0.035186266	0
+2466	0	b: N-term aa is  Q-17,cut pos
+3	-1e+09	3	10.6
+4	0	0	0.14427749	0
+2468	0.030546674	b: C-term aa is  R,cut pos
+11	-1e+09	3	10.3	10.34	10.38	10.52	10.58	14	15	16	17
+12	0	0	0.022579168	0.019877791	-0.015714557	-0.025740591	0.096883553	0.098610278	0.1229087	0.11340385	0.10133631	0
+2477	0.23503054	b: C-term aa is  K,cut pos
+19	-1e+09	1	2	4	5	10.32	10.34	10.38	10.4	10.42	10.48	10.5	10.52	10.54	10.56	10.58	10.6	10.66	17
+20	0	0	0.66453471	0.51607169	0.50914416	0.37827682	0.43682606	0.51787848	0.56419201	0.57472857	0.56363911	0.54040287	0.44962855	0.27789051	0.2546881	0.15844811	-0.0072485607	-0.022620068	-0.13675037	0
+2488	-0.023774858	b: Cut is A|, cut pos
+5	-1e+09	4	10.3	10.38	17
+6	0	0	0.0040414243	-0.019733434	0.044506275	0
+2489	0.093570874	b: Cut is R|, cut pos
+4	-1e+09	2	3	4
+5	0	0	0.0075371251	0.093570874	0
+2491	0.053515509	b: Cut is D|, cut pos
+5	-1e+09	4	10.48	10.54	15
+6	0	0	-0.15557814	-0.062030407	0.053993815	0
+2493	-0.053669152	b: Cut is Q|, cut pos
+5	-1e+09	1	2	3	10.46
+6	0	0	0.02671484	-0.026954312	0.06829919	0
+2494	-0.36350884	b: Cut is E|, cut pos
+11	-1e+09	2	3	10.34	10.38	10.4	10.46	10.48	10.52	10.54	14
+12	0	0	-0.31136329	-0.36350884	-0.31944726	-0.29647281	-0.25498738	-0.24115501	-0.18455294	-0.13168818	-0.098901317	0
+2495	0.14001232	b: Cut is G|, cut pos
+8	-1e+09	2	3	4	10.52	10.54	10.64	14
+9	0	0	0.00038908438	0.037490607	0	0.026004802	0.10252171	0.034322073	0
+2496	0.169937	b: Cut is H|, cut pos
+5	-1e+09	2	10.42	10.44	10.52
+6	0	0	0.24677303	0.13670719	0.078330179	0
+2497	0.00024605734	b: Cut is L|, cut pos
+7	-1e+09	3	4	10.54	15	16	18
+8	0	0	0.019052537	0.13168472	0.084338107	0.052731884	0.022612662	0
+2498	0.58327298	b: Cut is K|, cut pos
+6	-1e+09	2	4	5	10.34	10.38
+7	0	0	0.3602613	0.50040113	0.53823222	0.58327298	0
+2499	-0.16049882	b: Cut is M|, cut pos
+7	-1e+09	2	4	10.5	10.54	10.58	18
+8	0	0	-0.10068244	0.065068983	0.005252609	0.052105695	0.065068983	0
+2500	0	b: Cut is F|, cut pos
+3	-1e+09	1	10.66
+4	0	0	0.15945961	0
+2501	0.14194516	b: Cut is P|, cut pos
+4	-1e+09	4	10.28	10.32
+5	0	0.0588571	-0.057408696	0.036838761	-0.057408696
+2502	0.2220113	b: Cut is S|, cut pos
+8	-1e+09	2	5	6	10.32	10.42	10.44	10.5
+9	0	0.06606144	-0.052019073	0.068438816	-0.03285496	-0.052019073	-0.016527106	-0.027665675	-0.079742793
+2503	0.078683944	b: Cut is T|, cut pos
+7	-1e+09	2	3	5	10.34	10.5	10.52
+8	0	0.054923524	-0.048283327	-0.043700526	-0.048283327	-0.029105709	-0.044506167	-0.048283327
+2504	-0.16172635	b: Cut is W|, cut pos
+8	-1e+09	1	4	10.42	10.5	10.58	10.64	18
+9	0	0	0.08629351	0.027305763	0.031020683	-0.071717918	0.065282038	0.08629351	0
+2505	-0.00049662747	b: Cut is Y|, cut pos
+6	-1e+09	1	5	10.46	15	17
+7	0	0	0.26238513	0.2618885	0.26238513	0.15781989	0
+2506	-0.094651482	b: Cut is V|, cut pos
+11	-1e+09	2	3	4	5	10.32	10.44	10.46	10.52	10.58	10.66
+12	0	0	-0.099689568	0.090064284	0.23221155	0.23330911	0.24226256	0.26351487	0.27060958	0.27420853	0.072061756	0
+2512	-0.057473226	b: Cut is D|, cut pos, C-term is K
+3	-1e+09	3	10.4
+4	0	0	-0.093966868	0
+2514	0.047605788	b: Cut is Q|, cut pos, C-term is K
+5	-1e+09	3	4	10.42	10.44
+6	0	0	0.052106671	0.065747857	0.010001305	0
+2516	-0.076933177	b: Cut is G|, cut pos, C-term is K
+6	-1e+09	4	10.4	10.42	10.44	10.64
+7	0	0	-0.076933177	-0.03754214	-0.033604983	0.036422213	0
+2518	0.061805259	b: Cut is L|, cut pos, C-term is K
+7	-1e+09	4	10.34	10.42	10.48	10.5	10.52
+8	0	0	0.061805259	0.047317316	0.04523728	0.034683513	0.016959285	0
+2522	0.014274357	b: Cut is P|, cut pos, C-term is K
+4	-1e+09	4	10.66	15
+5	0	0.014274357	-0.20181881	-0.10664414	-0.0079132812
+2527	0.0088063828	b: Cut is V|, cut pos, C-term is K
+3	-1e+09	5	10.4
+4	0	0	0.0088063828	0
+2530	-0.01888769	b: Cut is A|, cut pos, C-term is R
+6	-1e+09	2	3	4	10.34	17
+7	0	0	0.0096903074	-0.0091973828	0.048752142	0.015909741	0
+2532	0.019740295	b: Cut is N|, cut pos, C-term is R
+4	-1e+09	3	10.44	10.46
+5	0	0	-0.047665373	0.019740295	0
+2536	0	b: Cut is E|, cut pos, C-term is R
+3	-1e+09	10.36	10.54
+4	0	0	-0.035291468	0
+2537	0.040807212	b: Cut is G|, cut pos, C-term is R
+4	-1e+09	2	3	10.32
+5	0	0	0.023661682	0.040807212	0
+2538	0.12211585	b: Cut is H|, cut pos, C-term is R
+3	-1e+09	10.36	10.44
+4	0	0	0.12211585	0
+2539	-0.030432977	b: Cut is L|, cut pos, C-term is R
+5	-1e+09	2	10.38	10.5	10.6
+6	0	0	-0.021867502	-0.030432977	-0.014559111	0
+2541	0	b: Cut is M|, cut pos, C-term is R
+4	-1e+09	3	4	18
+5	0	0	0.081888774	0.092331458	0
+2542	-0.0073491333	b: Cut is F|, cut pos, C-term is R
+3	-1e+09	4	10.34
+4	0	0	-0.0073491333	0
+2545	0.036061436	b: Cut is T|, cut pos, C-term is R
+5	-1e+09	10.34	10.4	10.52	10.54
+6	0	0	0.036061436	0.035684138	0.011098347	0
+2547	0	b: Cut is Y|, cut pos, C-term is R
+3	-1e+09	1	10.6
+4	0	0	0.11338659	0
+2548	0.000607025	b: Cut is V|, cut pos, C-term is R
+4	-1e+09	3	10.56	17
+5	0	0	0.010136263	0.0095292384	0
+2551	-0.086005504	b: Cut is A_|, cut pos
+10	-1e+09	2	3	4	5	10.38	10.4	10.48	10.62	15
+11	0	0	-0.08824206	-0.0185717	0.018124317	0.11422252	0.11113157	0.046447711	0.035868873	0.0095848899	0
+2552	0.27845716	b: Cut is R_|, cut pos
+4	-1e+09	3	4	10.42
+5	0	0	0.14412203	0.27845716	0
+2553	-0.033056461	b: Cut is N_|, cut pos
+5	-1e+09	10.34	10.52	10.6	15
+6	0	0	-0.033056461	-0.032240228	-0.018146898	0
+2556	0.13068093	b: Cut is Q_|, cut pos
+7	-1e+09	2	4	10.4	10.44	10.66	18
+8	0	0	0.081203679	0.04750338	0.060674662	0.013171282	0.049477256	0
+2557	0.45523633	b: Cut is E_|, cut pos
+9	-1e+09	2	3	5	10.34	10.42	10.52	10.54	18
+10	0	0	0.63512473	0.53546659	0.50186751	0.49190021	0.58718807	0.59393614	0.59618321	0
+2559	0.069574512	b: Cut is H_|, cut pos
+3	-1e+09	3	4
+4	0	0	0.069574512	0
+2560	-0.13619887	b: Cut is L_|, cut pos
+8	-1e+09	2	3	5	10.3	10.42	10.48	10.5
+9	0	0.0057444133	-0.14745138	0.010400951	0.033824058	0.091578729	0.060263323	-0.0015833634	-0.0036537124
+2563	-0.11470778	b: Cut is F_|, cut pos
+4	-1e+09	2	5	10.48
+5	0	0.059362401	0.029086937	-0.11470778	-0.055242864
+2564	0.16236875	b: Cut is P_|, cut pos
+4	-1e+09	10.38	10.4	10.42
+5	0	0	0.15461046	0.16236875	0
+2565	-0.010742603	b: Cut is S_|, cut pos
+6	-1e+09	2	4	10.36	10.46	10.48
+7	0	0.037966492	-0.27594119	-0.25925561	-0.16570015	-0.13352728	-0.045666293
+2566	-0.018028502	b: Cut is T_|, cut pos
+4	-1e+09	2	4	10.46
+5	0	0	-0.19033902	-0.13364509	0
+2567	0	b: Cut is W_|, cut pos
+3	-1e+09	2	10.5
+4	0	0	0.010985555	0
+2568	-0.15231936	b: Cut is Y_|, cut pos
+5	-1e+09	4	10.42	10.46	10.58
+6	0	0	-0.15231936	-0.14416543	-0.12970778	0
+2569	0	b: Cut is V_|, cut pos
+3	-1e+09	10.3	10.52
+4	0	0	0.00024297051	0
+2572	0.0019018128	b: Cut is A_|, cut pos, C-term is K
+3	-1e+09	10.52	10.62
+4	0	0	0.0019018128	0
+2577	-0.17712397	b: Cut is Q_|, cut pos, C-term is K
+3	-1e+09	10.44	15
+4	0	0	-0.17712397	0
+2578	-0.014205971	b: Cut is E_|, cut pos, C-term is K
+3	-1e+09	10.3	10.42
+4	0	0	-0.014205971	0
+2579	-0.04802632	b: Cut is G_|, cut pos, C-term is K
+3	-1e+09	3	10.32
+4	0	0	-0.04802632	0
+2580	0.081985631	b: Cut is H_|, cut pos, C-term is K
+3	-1e+09	3	4
+4	0	0	0.081985631	0
+2581	0.03153244	b: Cut is L_|, cut pos, C-term is K
+4	-1e+09	5	10.36	10.42
+5	0	0	0.040812337	0.0058871473	0
+2582	0	b: Cut is K_|, cut pos, C-term is K
+3	-1e+09	2	16
+4	0	0	0.034790817	0
+2586	-0.063189768	b: Cut is S_|, cut pos, C-term is K
+3	-1e+09	3	10.46
+4	0	0	-0.063189768	0
+2590	0	b: Cut is V_|, cut pos, C-term is K
+4	-1e+09	10.42	10.46	16
+5	0	0	-0.0045166053	-0.079346027	0
+2593	-0.0078096364	b: Cut is A_|, cut pos, C-term is R
+3	-1e+09	3	4
+4	0	0	-0.0078096364	0
+2595	-0.019725244	b: Cut is N_|, cut pos, C-term is R
+4	-1e+09	4	10.52	10.6
+5	0	0	-0.054811177	-0.04797199	0
+2596	0.078290487	b: Cut is D_|, cut pos, C-term is R
+7	-1e+09	3	4	10.3	10.38	10.6	16
+8	0	0	0.078290487	0.034761054	-0.0050639937	-0.018563928	-0.011676832	0
+2599	-0.035737057	b: Cut is E_|, cut pos, C-term is R
+5	-1e+09	4	10.52	10.54	17
+6	0	0	-0.035737057	-0.021377946	0.0078520538	0
+2602	-0.045354631	b: Cut is L_|, cut pos, C-term is R
+5	-1e+09	3	10.54	10.6	14
+6	0	0.012418747	0.038474941	0.016946964	-0.045354631	-0.010276191
+2606	0	b: Cut is P_|, cut pos, C-term is R
+3	-1e+09	2	10.52
+4	0	0	-0.021018754	0
+2610	-0.039937115	b: Cut is Y_|, cut pos, C-term is R
+4	-1e+09	10.36	10.42	10.54
+5	0	0	-0.039937115	-0.0022055219	0
+2611	0	b: Cut is V_|, cut pos, C-term is R
+3	-1e+09	4	17
+4	0	0	0.005753171	0
+2614	-0.042305428	b: Cut is |A, cut pos
+5	-1e+09	1	3	10.52	10.54
+6	0	0	0.011900444	-0.043615385	-0.0035487106	0
+2615	0.35482195	b: Cut is |R, cut pos
+5	-1e+09	10.42	10.5	17	18
+6	0	0	0.18006182	0	0.17476013	0
+2617	0.35304309	b: Cut is |D, cut pos
+5	-1e+09	1	2	10.3	10.42
+6	0	0	0.35304309	0.16486159	0.12543188	0
+2619	0.058441351	b: Cut is |Q, cut pos
+6	-1e+09	1	2	5	10.36	10.38
+7	0	0	0.04582855	0.00037303804	0	0.012612801	0
+2620	0.089748259	b: Cut is |E, cut pos
+2	-1e+09	2
+3	0	0.13662662	-0.18458378
+2621	0.077877978	b: Cut is |G, cut pos
+8	-1e+09	1	4	10.36	10.38	10.48	10.54	10.58
+9	0	0	0.03372618	0.097133717	0.094330567	0.065479838	0.012255745	0.0025953806	0
+2622	1.4507693	b: Cut is |H, cut pos
+8	-1e+09	4	5	10.38	10.42	10.46	10.54	10.56
+9	0	-0.0013338203	1.2057956	0.96006781	1.2037077	0.79862916	0.31373943	0.2867732	-0.0013338203
+2623	-0.42695491	b: Cut is |L, cut pos
+18	-1e+09	2	4	10.34	10.36	10.4	10.42	10.44	10.46	10.48	10.5	10.52	10.54	10.56	10.6	10.7	15	17
+19	0	-0.045329371	-0.30508829	-0.43187735	-0.34304954	-0.20851091	-0.15975257	-0.10593492	0.089393058	0.13251699	0.15618682	0.19880035	0.37075675	0.51236262	0.52324409	0.56533517	0.57934472	0.52782131	0.04536826
+2624	0.4185625	b: Cut is |K, cut pos
+5	-1e+09	3	10.46	17	18
+6	0	0	0.32550656	0.12760611	0.22066206	0
+2625	-0.07242209	b: Cut is |M, cut pos
+5	-1e+09	10.3	10.44	10.48	17
+6	0	-0.07242209	0.19072688	0.28869117	0.39455476	0.066035569
+2626	-0.12886616	b: Cut is |F, cut pos
+7	-1e+09	2	4	5	6	10.36	10.42
+8	0	0	-0.061091161	-0.077037056	-0.082116931	-0.12886616	-0.005079875	0
+2627	0	b: Cut is |P, cut pos
+14	-1e+09	1	2	3	5	10.34	10.38	10.4	10.44	10.46	10.68	15	16	17
+15	0	0	0.2777818	0.32982213	0.48746761	0.50487215	0.50632796	0.69282887	0.69571356	0.86045973	0.92949142	0.8295508	0.77432888	0.15274204	0
+2628	0.018138229	b: Cut is |S, cut pos
+5	-1e+09	1	10.38	10.48	10.52
+6	0	0	0.040675672	0.01339311	0.0042333953	0
+2629	0.066028979	b: Cut is |T, cut pos
+5	-1e+09	3	10.32	10.42	10.58
+6	0	0	0.094115093	0.070214539	0.00085051079	0
+2630	-0.54515713	b: Cut is |W, cut pos
+8	-1e+09	2	4	10.3	10.34	10.46	10.54	16
+9	0	0	-0.46368319	-0.54515713	-0.20439033	-0.0010655018	0.054571075	0.1918231	0
+2631	-0.16510413	b: Cut is |Y, cut pos
+12	-1e+09	2	3	5	10.34	10.36	10.4	10.42	10.46	10.5	16	17
+13	0	0	-0.061403157	-0.049677672	-0.15337865	-0.081939187	-0.026396274	-0.014908322	-0.011588815	0.097631818	0.11659088	0.042615826	0
+2632	-0.37577517	b: Cut is |V, cut pos
+13	-1e+09	2	3	4	10.36	10.38	10.4	10.46	10.48	10.52	10.54	10.58	17
+14	0	0	-0.08460109	-0.25299114	-0.37963816	-0.32047363	-0.19015977	-0.091796041	-0.075664932	-0.031067085	0.018298883	0.030312966	0.080128787	0
+2633	0.060827555	b: Cut is |M+16, cut pos
+3	-1e+09	4	10.3
+4	0	0	0.060827555	0
+2635	-0.045044332	b: Cut is |A, cut pos, C-term is K
+5	-1e+09	3	10.38	10.4	10.46
+6	0	0	-0.045044332	-0.038965122	-0.0027883529	0
+2637	0.0017847219	b: Cut is |N, cut pos, C-term is K
+3	-1e+09	3	10.36
+4	0	0	0.0017847219	0
+2640	-0.0051522584	b: Cut is |Q, cut pos, C-term is K
+5	-1e+09	1	10.4	10.44	15
+6	0	0	0.033307203	0.0076438624	-0.0051522584	0
+2644	0.0025699169	b: Cut is |L, cut pos, C-term is K
+3	-1e+09	10.4	15
+4	0	0	0.044948917	0
+2648	0.03794062	b: Cut is |P, cut pos, C-term is K
+4	-1e+09	5	10.52	10.66
+5	0	0	0.13473815	0.073118822	0
+2650	0	b: Cut is |T, cut pos, C-term is K
+3	-1e+09	3	10.46
+4	0	0	0.042389667	0
+2653	-0.035107749	b: Cut is |V, cut pos, C-term is K
+5	-1e+09	4	10.34	10.46	10.66
+6	0	0	-0.043018987	0.073383177	0.081008204	0
+2656	-0.012631555	b: Cut is |A, cut pos, C-term is R
+5	-1e+09	4	10.34	10.36	10.56
+6	0	0	-0.008393633	-0.030241151	-0.051479632	0
+2658	0	b: Cut is |N, cut pos, C-term is R
+4	-1e+09	4	10.38	10.6
+5	0	0	0.044440354	0.071696578	0
+2659	0.016555463	b: Cut is |D, cut pos, C-term is R
+4	-1e+09	1	10.46	10.48
+5	0	0	0.12173664	0.085739658	0
+2662	-0.0024899336	b: Cut is |E, cut pos, C-term is R
+3	-1e+09	2	3
+4	0	0	-0.0024899336	0
+2663	0.10837088	b: Cut is |G, cut pos, C-term is R
+4	-1e+09	2	4	10.54
+5	0	0	0.14971945	0.16691028	0
+2665	-0.054557743	b: Cut is |L, cut pos, C-term is R
+10	-1e+09	2	3	4	5	10.4	10.48	10.54	10.58	10.6
+11	0	0	0.0079421283	-0.14141205	-0.16089878	-0.16502569	-0.23731931	-0.17707396	-0.093751075	-0.070417587	0
+2666	0.017888518	b: Cut is |K, cut pos, C-term is R
+2	-1e+09	17
+3	0	-0.018214905	0.017888518
+2667	-0.018673057	b: Cut is |M, cut pos, C-term is R
+3	-1e+09	10.38	10.5
+4	0	0	-0.018673057	0
+2668	-0.13136114	b: Cut is |F, cut pos, C-term is R
+4	-1e+09	3	4	10.36
+5	0	0	-0.024778517	-0.13136114	0
+2669	-0.0049073907	b: Cut is |P, cut pos, C-term is R
+6	-1e+09	10.3	10.46	10.48	10.58	16
+7	0	0	-0.0049073907	0.041709584	0.066313146	0.16204231	0
+2674	0.012501927	b: Cut is |V, cut pos, C-term is R
+5	-1e+09	3	10.58	14	17
+6	0	0	-0.026288639	-0.016939424	0.012501927	0
+2677	0.035779721	b: Cut is |_A, cut pos
+8	-1e+09	3	6	10.52	10.54	10.56	10.62	10.64
+9	0	0	0.049985486	0.031296301	0.044042177	0.069070168	0.072685869	0.0351522	0
+2679	-0.0056506739	b: Cut is |_N, cut pos
+6	-1e+09	4	10.36	10.48	10.5	10.52
+7	0	-0.0086730628	0.077854839	0.15891587	0.13872908	0.053182364	0.0080312419
+2680	0.010581853	b: Cut is |_D, cut pos
+3	-1e+09	10.36	10.4
+4	0	0	0.010581853	0
+2683	-0.021723135	b: Cut is |_E, cut pos
+3	-1e+09	2	10.34
+4	0	0	-0.02965964	0
+2684	-0.21360643	b: Cut is |_G, cut pos
+9	-1e+09	4	5	6	10.38	10.42	10.48	10.6	15
+10	0	0	-0.19478454	-0.19589735	-0.23454507	-0.23995753	-0.11849057	-0.091162887	0.0034672024	0
+2685	0.11790449	b: Cut is |_H, cut pos
+5	-1e+09	1	2	10.48	10.5
+6	0	-0.033008181	-0.0092167248	-0.033008181	0.061104855	-0.033008181
+2686	0.045640996	b: Cut is |_L, cut pos
+6	-1e+09	1	2	10.5	10.52	10.62
+7	0	0	0.050963646	-0.044393009	-0.036016508	-0.02956137	0
+2688	-0.020457085	b: Cut is |_M, cut pos
+3	-1e+09	10.42	10.54
+4	0	0.0071174537	-0.020457085	-0.0076057761
+2689	0	b: Cut is |_F, cut pos
+4	-1e+09	3	10.34	10.52
+5	0	0	0.049985608	0.0028960928	0
+2690	-0.037295982	b: Cut is |_P, cut pos
+6	-1e+09	2	3	4	10.36	16
+7	0	0	0.025530285	0.12963861	0.27161064	0.30620595	0
+2691	-0.0081992515	b: Cut is |_S, cut pos
+3	-1e+09	10.44	10.58
+4	0	0	-0.0081992515	0
+2694	-0.025428655	b: Cut is |_Y, cut pos
+4	-1e+09	1	3	10.44
+5	0	0	0.0091367675	-0.12421429	0
+2695	-0.26747373	b: Cut is |_V, cut pos
+8	-1e+09	2	6	10.36	10.4	10.46	10.5	10.52
+9	0	0	-0.20123688	-0.27771115	-0.32679749	-0.24191877	-0.2014565	-0.17461931	0
+2698	-0.039353834	b: Cut is |_A, cut pos, C-term is K
+7	-1e+09	3	4	6	10.42	10.5	13
+8	0	0	0.017039531	0.014615817	-0.022314303	-0.015098608	0.03477105	0
+2701	0.06997538	b: Cut is |_D, cut pos, C-term is K
+3	-1e+09	1	10.44
+4	0	0	0.06997538	0
+2704	0.025890536	b: Cut is |_E, cut pos, C-term is K
+5	-1e+09	10.34	10.46	10.5	15
+6	0	0	0.025890536	-0.027295464	-0.062785132	0
+2705	-0.01253961	b: Cut is |_G, cut pos, C-term is K
+5	-1e+09	4	10.42	10.44	15
+6	0	0	-0.01253961	-0.010708698	0.022266352	0
+2707	0.059989013	b: Cut is |_L, cut pos, C-term is K
+5	-1e+09	3	10.46	10.48	10.6
+6	0	0	0.0095059905	0.038401351	0.087193217	0
+2711	0	b: Cut is |_P, cut pos, C-term is K
+3	-1e+09	2	10.46
+4	0	0	0.052739931	0
+2712	-0.0079114067	b: Cut is |_S, cut pos, C-term is K
+4	-1e+09	1	10.38	10.58
+5	0	0	0.019312954	-0.0079114067	0
+2713	0	b: Cut is |_T, cut pos, C-term is K
+3	-1e+09	3	10.36
+4	0	0	-0.025277193	0
+2716	0	b: Cut is |_V, cut pos, C-term is K
+3	-1e+09	10.4	10.6
+4	0	0	0.028566977	0
+2719	0.005624306	b: Cut is |_A, cut pos, C-term is R
+3	-1e+09	4	6
+4	0	0	0.005624306	0
+2721	0.010190852	b: Cut is |_N, cut pos, C-term is R
+4	-1e+09	4	10.44	10.52
+5	0	0	0.010190852	0.0040756811	0
+2724	0	b: Cut is |_Q, cut pos, C-term is R
+3	-1e+09	5	10.58
+4	0	0	0.019404004	0
+2725	-0.035822289	b: Cut is |_E, cut pos, C-term is R
+6	-1e+09	2	10.34	10.4	15	16
+7	0	0	-0.041426749	0.00022614373	0.029155029	0.0013893148	0
+2727	0.061801672	b: Cut is |_H, cut pos, C-term is R
+3	-1e+09	3	5
+4	0	0	0.061801672	0
+2728	-0.05192813	b: Cut is |_L, cut pos, C-term is R
+8	-1e+09	3	10.34	10.36	10.38	10.42	10.52	10.6
+9	0	0	-0.10101608	-0.12983726	-0.14540401	-0.20750213	-0.28437355	-0.17249594	0
+2729	0.064723824	b: Cut is |_K, cut pos, C-term is R
+3	-1e+09	5	10.34
+4	0	0	0.064723824	0
+2730	-0.15975391	b: Cut is |_M, cut pos, C-term is R
+3	-1e+09	5	10.52
+4	0	0.060173819	-0.15975391	-0.071651698
+2731	-0.041431741	b: Cut is |_F, cut pos, C-term is R
+3	-1e+09	10.38	10.44
+4	0	0	-0.041431741	0
+2732	-0.042884757	b: Cut is |_P, cut pos, C-term is R
+4	-1e+09	2	3	10.4
+5	0	0	-0.035307817	-0.042884757	0
+2733	0.0043294569	b: Cut is |_S, cut pos, C-term is R
+2	-1e+09	10.58
+3	0	-0.0042001524	0.0043294569
+2737	0	b: Cut is |_V, cut pos, C-term is R
+3	-1e+09	10.36	14
+4	0	0	-0.03591883	0
+2738	0	b: Cut is |_M+16, cut pos, C-term is R
+3	-1e+09	2	10.58
+4	0	0	0.029146703	0
+2740	-0.046018557	b2: Dis Min/Max
+24	-1e+09	60	100	120	160	180	200	220	240	260	280	320	340	380	440	460	480	520	540	560	580	600	660	680
+25	0	-0.26755205	-0.28807977	-0.37227319	-0.36466389	-0.43466239	-0.47990457	-0.41155503	-0.41804684	-0.31192805	-0.27716331	-0.23611822	-0.20539896	-0.13693248	-0.1567151	-0.14574326	-0.083353167	-0.082862733	-0.0099578061	0.0032246762	0.054003521	0.075091902	0.10025648	0.24279222	0.27986855
+2741	-0.30568182	b2: Peak prop [Min-Max]
+11	-1e+09	0.059999999	0.12	0.14	0.16	0.18000001	0.2	0.23999999	0.25999999	0.30000001	0.34
+12	0	-0.66224277	-0.68575857	-0.6217432	-0.51693571	-0.36676924	-0.39805614	-0.38753419	-0.38507128	0.94022473	0.92393155	1.002006
+2742	-0.0014420676	b2: RHK pair idx
+10	-1e+09	2	3	4	5	8	10	14	16	26
+11	0	-0.2238952	0.00050356246	0.098193256	0.10255898	0.16936865	0.11123444	0.066843629	0.10247997	0.31134726	0.28611966
+2743	-0.030729066	b2: RHK liniar pair idx
+4	-1e+09	-4	0	2
+5	0	0	-0.031621688	-0.0011892981	0
+2744	-1.2621361	b2: Cut prop [0-M+19]
+26	-1e+09	0.18000001	0.2	0.28	0.31999999	0.34	0.36000001	0.38	0.40000001	0.44	0.46000001	0.47999999	0.51999998	0.54000002	0.57999998	0.60000002	0.63999999	0.66000003	0.68000001	0.69999999	0.75999999	0.77999997	0.80000001	0.81999999	0.86000001	0.88
+27	0	-0.35541886	0.1454664	0.65628788	0.66412711	0.68207888	0.54026084	0.68620646	0.88010522	1.0378393	1.0892387	1.2733723	1.2731242	1.3360073	1.3979893	1.4089603	1.4498592	-1.7722981	-0.53785297	-0.32658039	-0.37192144	-0.29627857	-0.26378036	-0.16701691	-0.10070144	-0.04312259	0.18247277
+2745	0.13991699	b2: Cut pos
+19	-1e+09	3	10.28	10.34	10.4	10.42	10.44	10.46	10.48	10.5	10.52	10.54	10.62	10.66	14	15	16	17	18
+20	0	-0.11830802	0.1794842	0.11393523	0.086709582	0.068773389	0.11403465	0.21586676	0.18586459	0.23302475	0.4145918	0.46913346	0.43387175	0.48939077	0.423971	0.44092646	0.44117086	0.41176891	0.36682555	0.14121226
+2746	-0.49739918	b2: Cut N mass
+37	-1e+09	360	380	420	440	460	480	520	560	640	680	780	800	880	900	960	980	1020	1040	1060	1100	1120	1140	1160	1180	1220	1240	1260	1280	1300	1320	1340	1440	1460	1500	1540	1580
+38	0	-0.37727999	-0.49480018	-0.49668712	-0.52963768	-0.88786408	-0.79894193	-0.81753287	-0.47772779	-0.49807616	-0.37802332	-0.29921337	-0.25468514	-0.22128477	-0.21807278	-0.15588975	-0.084821263	-0.10710614	-0.10275316	-0.057274418	-0.024267882	0.00573616	0.0083858239	0.03266371	0.040098	0.086052408	0.034068769	0.0547329	0.08438522	0.16509665	0.22812646	0.21280195	0.19899852	0.24021662	0.18322442	0.20092866	0.30725671	0.3118024
+2747	0.32990785	b2: Cut C mass
+36	-1e+09	160	220	260	280	300	320	360	380	420	440	460	480	540	560	580	600	620	640	680	740	780	800	820	840	860	880	920	940	980	1040	1100	1280	1300	1340	1460
+37	0	0.14489209	0.28343407	0.45111976	0.40727012	0.57747326	0.67481213	0.65694291	0.65768768	0.65971577	0.76456826	0.74981498	0.74159455	0.68909419	0.74555355	0.70393379	0.6375199	0.6679268	0.71692196	0.70148558	0.62240452	0.54467477	0.52502701	0.5223424	0.39015665	0.41458657	0.41246891	0.3696544	0.29595751	0.21543848	0.14864407	0.071736004	0.12123098	0.13310982	0.016472948	-0.16077439	-0.047951505
+2748	-0.023107217	b2: Cut idx from N
+10	-1e+09	4	5	8	11	12	13	14	15	16
+11	0	-0.12602076	-0.26907911	-0.073097789	-0.11569218	-0.081127104	-0.021300495	0.053215643	0.10406843	0.1344059	0.093739853
+2749	0.046684495	b2: Cut idx from C
+9	-1e+09	3	4	5	6	7	8	9	10
+10	0	0.021500362	0.21091403	0.20026484	0.24383326	0.2365913	0.14840656	0.11557656	0.042503616	-0.01183136
+2750	0.018732001	b2: Cut is A|_
+6	-1e+09	0.2	0.23999999	0.25999999	0.28	0.31999999
+7	0	0	0.01037383	-0.016104974	0.020689269	0.066105007	0
+2752	0.075889453	b2: Cut is N|_
+8	-1e+09	0	0.039999999	0.12	0.25999999	0.34	0.36000001	0.38
+9	0	0	0.023512394	0.01161989	0.06399695	-0.14680433	-0.032256615	-0.011892503	0
+2753	0.13030555	b2: Cut is D|_
+7	-1e+09	0.02	0.12	0.28	0.31999999	0.34	0.36000001
+8	0	0	0.050372337	0.16137514	0.14973972	0.27115492	0.20228175	0
+2754	0.12791209	b2: Cut is C|_
+3	-1e+09	0.1	0.2
+4	0	0	0.12791209	0
+2755	0.011417788	b2: Cut is Q|_
+6	-1e+09	0.1	0.2	0.25999999	0.34	0.36000001
+7	0	0	0.15478064	0.030225006	-0.21300753	-0.083602605	0
+2756	0.054233775	b2: Cut is E|_
+4	-1e+09	0.22	0.23999999	0.30000001
+5	0	0	0.054233775	0.025373775	0
+2757	0.32119335	b2: Cut is G|_
+7	-1e+09	0	0.02	0.23999999	0.25999999	0.30000001	0.36000001
+8	0	0	0.11315048	0	0.20804288	0.15619023	0.099646957	0
+2758	0.062154612	b2: Cut is H|_
+3	-1e+09	0.30000001	0.38
+4	0	0	0.30533821	0
+2759	-0.13092436	b2: Cut is L|_
+10	-1e+09	0.059999999	0.1	0.12	0.18000001	0.25999999	0.28	0.31999999	0.36000001	0.38
+11	0	-0.17536903	-0.17839871	-0.0094977322	0.19358419	0.20295058	0.25882328	0.26680835	0.14989951	0.14843158	0.20598027
+2760	-0.0021286983	b2: Cut is K|_
+3	-1e+09	0.1	0.34
+4	0	0	-0.34321511	0
+2761	-0.080731327	b2: Cut is M|_
+4	-1e+09	0.12	0.2	0.23999999
+5	0	0	-0.080731327	-0.0096258099	0
+2762	0.066671266	b2: Cut is F|_
+5	-1e+09	0.2	0.25999999	0.28	0.30000001
+6	0	0	0.084941021	0.05938672	0.049402282	0
+2763	0.75769491	b2: Cut is P|_
+10	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.14	0.18000001	0.2	0.23999999	0.28
+11	0	0	0.48690352	0.56006312	0.6797923	0.81374938	0.80940399	0.71195591	0.30531891	0.31819269	0
+2764	0.098518267	b2: Cut is S|_
+5	-1e+09	0.14	0.28	0.30000001	0.38
+6	0	-0.024710019	-0.065957548	0.10251413	0.10663403	0.021555667
+2765	0.0082190891	b2: Cut is T|_
+6	-1e+09	0.18000001	0.2	0.22	0.31999999	0.34
+7	0	-0.020027466	0.036388726	0.080850434	0.10731213	0.064605037	0.020179289
+2766	-0.06419899	b2: Cut is W|_
+2	-1e+09	0.12
+3	0	-0.06419899	0.059594548
+2767	0.065502434	b2: Cut is Y|_
+5	-1e+09	0.02	0.2	0.31999999	0.34
+6	0	0	0.014696169	0.16991813	0.11628822	0
+2768	-0.21713008	b2: Cut is V|_
+9	-1e+09	0.079999998	0.12	0.16	0.22	0.28	0.30000001	0.31999999	0.38
+10	0	-0.14889345	-0.058441522	-0.0093747847	0.29600782	0.26495116	0.17893134	0.14250442	-0.016368817	0.12838889
+2771	-0.28838352	b2: Cut is A_|_
+10	-1e+09	0.02	0.039999999	0.16	0.18000001	0.22	0.23999999	0.25999999	0.28	0.38
+11	0	-0.022947624	-0.16644266	-0.28532065	-0.27286747	-0.26632715	-0.28616075	-0.32545537	-0.22447538	-0.18069001	0.014387177
+2773	0.048240494	b2: Cut is N_|_
+7	-1e+09	0.059999999	0.12	0.23999999	0.30000001	0.34	0.38
+8	0	0	0.016455991	0.3431467	0.17256627	0.11674337	0.11539728	0
+2774	0.022523837	b2: Cut is D_|_
+5	-1e+09	0.039999999	0.079999998	0.1	0.22
+6	0	0	0.0049384806	0.027462318	0.0049384806	0
+2776	-0.21556009	b2: Cut is Q_|_
+7	-1e+09	0.059999999	0.1	0.12	0.22	0.31999999	0.38
+8	0	-0.094882514	-0.21556009	-0.0011282954	0.002726608	0.013292286	0.052431474	0.097530716
+2777	0.041733756	b2: Cut is E_|_
+6	-1e+09	0.059999999	0.2	0.25999999	0.34	0.36000001
+7	0	-0.0056806862	-0.027361079	-0.011535745	0.04186901	0.026758081	0.00861485
+2778	-0.069306925	b2: Cut is G_|_
+5	-1e+09	0.1	0.25999999	0.31999999	0.36000001
+6	0	0	-0.17113634	-0.1805397	-0.19236539	0
+2779	0.039845176	b2: Cut is H_|_
+2	-1e+09	0.23999999
+3	0	-0.071341061	0.084260673
+2780	-0.092636107	b2: Cut is L_|_
+9	-1e+09	0.079999998	0.16	0.2	0.25999999	0.28	0.31999999	0.36000001	0.38
+10	0	-0.064909042	-0.17574202	-0.15769881	-0.13814093	-0.024499634	0.033178793	0.080478347	0.015226575	0.044617525
+2783	0.0015688721	b2: Cut is F_|_
+4	-1e+09	0.2	0.30000001	0.38
+5	0	-0.0096234028	0.11500147	0.037324625	0.0086897086
+2784	0.084765605	b2: Cut is P_|_
+9	-1e+09	0.039999999	0.059999999	0.2	0.22	0.23999999	0.25999999	0.30000001	0.36000001
+10	0	0	0.12674489	0.28060899	0.26033257	-0.010745732	-0.029391845	-0.21182808	-0.34821339	0
+2785	0.14594207	b2: Cut is S_|_
+8	-1e+09	0	0.039999999	0.079999998	0.12	0.25999999	0.30000001	0.36000001
+9	0	0	0.045458524	0.081194125	0.14915098	0.081194125	-0.089978077	-0.10089413	0
+2786	0.17538857	b2: Cut is T_|_
+9	-1e+09	0	0.039999999	0.14	0.23999999	0.25999999	0.28	0.34	0.36000001
+10	0	0	0.036586389	0.077310839	0.09854094	0.1776154	0.074099429	-0.021169134	0.0035427928	0
+2787	-0.0040057704	b2: Cut is W_|_
+3	-1e+09	0.079999998	0.14
+4	0	0	-0.0040057704	0
+2788	-0.014807976	b2: Cut is Y_|_
+4	-1e+09	0.22	0.28	0.34
+5	0	0	0.059165856	-0.014807976	0
+2789	-0.027121847	b2: Cut is V_|_
+10	-1e+09	0	0.1	0.12	0.2	0.23999999	0.30000001	0.34	0.36000001	0.38
+11	0	0	0.073299277	0.073735726	0.12923113	0.18107674	0.1430823	0.10822075	0.02567287	-0.036532924	0
+2792	0.097205298	b2: Cut is A__|_
+11	-1e+09	0	0.12	0.14	0.18000001	0.2	0.23999999	0.25999999	0.28	0.31999999	0.36000001
+12	0	0	0.1447565	0.14218834	0.091955798	0.1152138	0.19719196	0.2175871	0.22592862	0.30601179	0.22043637	0
+2794	-0.22401341	b2: Cut is N__|_
+8	-1e+09	0.1	0.2	0.23999999	0.25999999	0.31999999	0.36000001	0.38
+9	0	0	0.3052498	0.15781264	-0.045191696	-0.22449921	-0.20934265	-0.13847993	0
+2795	0.11892246	b2: Cut is D__|_
+6	-1e+09	0.2	0.22	0.23999999	0.36000001	0.38
+7	0	0	0.11892246	0.098186458	0.044464051	0.04246655	0
+2797	-0.57162633	b2: Cut is Q__|_
+12	-1e+09	0.039999999	0.079999998	0.12	0.18000001	0.2	0.23999999	0.28	0.31999999	0.34	0.36000001	0.38
+13	0	-0.050456263	-0.16370246	-0.10213212	-0.04138287	-0.23280299	-0.28525868	-0.44930674	-0.41196498	-0.28673091	-0.22395834	-0.04955518	0.056813425
+2798	-0.063459314	b2: Cut is E__|_
+8	-1e+09	0.02	0.18000001	0.2	0.22	0.23999999	0.25999999	0.38
+9	0	-0.00812982	-0.06793473	-0.058292829	-0.047526679	-0.047769745	-0.05362914	-0.027078539	0.0062591052
+2799	0.057615811	b2: Cut is G__|_
+6	-1e+09	0.2	0.25999999	0.30000001	0.36000001	0.38
+7	0	0	0.010298903	0	0.047316908	0.040447348	0
+2800	-0.10247263	b2: Cut is H__|_
+5	-1e+09	0.18000001	0.28	0.34	0.38
+6	0	-0.11737451	-0.15779676	0.0194585	0.17563013	0.11979335
+2801	0.034749104	b2: Cut is L__|_
+9	-1e+09	0	0.059999999	0.1	0.12	0.14	0.22	0.25999999	0.34
+10	0	0	0.22394502	0.095964948	0.04059877	0.037252101	-0.010072337	-0.071897337	0.0743391	0
+2802	0.041491261	b2: Cut is K__|_
+3	-1e+09	0.18000001	0.22
+4	0	-0.041834235	-0.032463633	0.041491261
+2804	0.089930376	b2: Cut is F__|_
+8	-1e+09	0.02	0.1	0.16	0.18000001	0.28	0.30000001	0.34
+9	0	0	0.039454174	0.063047471	0.074089799	-0.0093685427	0.015840577	0.014351592	0
+2805	0.12515419	b2: Cut is P__|_
+10	-1e+09	0.039999999	0.059999999	0.079999998	0.14	0.23999999	0.25999999	0.28	0.36000001	0.38
+11	0	0	0.072446871	0.12576026	0.13577691	0.1324308	0.022380236	-0.12510487	-0.25383488	-0.10343592	0
+2806	0.024830045	b2: Cut is S__|_
+5	-1e+09	0.18000001	0.2	0.22	0.30000001
+6	0	0	0.013456106	0.039342642	0.089183911	0
+2807	0.065646356	b2: Cut is T__|_
+4	-1e+09	0.14	0.22	0.25999999
+5	0	0	0.051306876	0.065646356	0
+2809	0.010429061	b2: Cut is Y__|_
+4	-1e+09	0	0.059999999	0.30000001
+5	0	0	0.0029390959	0.02628443	0
+2810	0.061521417	b2: Cut is V__|_
+6	-1e+09	0	0.039999999	0.18000001	0.2	0.30000001
+7	0	0	0.08315058	0.078654961	0.038539238	0.035001531	0
+2811	-0.32804672	b2: Cut is M+16__|_
+3	-1e+09	0.23999999	0.31999999
+4	0	0	-0.32804672	0
+2813	-0.010022674	b2: Cut is _|A
+5	-1e+09	0.22	0.30000001	0.31999999	0.36000001
+6	0	0	0.068225547	-0.017650309	-0.038583216	0
+2815	-0.026975186	b2: Cut is _|N
+6	-1e+09	0.18000001	0.22	0.30000001	0.31999999	0.34
+7	0	-0.035336059	-0.054822235	-0.15159385	-0.052693333	-0.013925117	0.036846595
+2816	0.0024370808	b2: Cut is _|D
+4	-1e+09	0.16	0.18000001	0.22
+5	0	0	0.0024370808	0.001926238	0
+2818	0.025681545	b2: Cut is _|Q
+9	-1e+09	0.02	0.079999998	0.18000001	0.2	0.22	0.30000001	0.31999999	0.34
+10	0	0	0.018562831	0.029105672	-0.0057953303	-0.033989194	-0.15167136	-0.090866507	0.011365928	0
+2819	0.20121923	b2: Cut is _|E
+6	-1e+09	0	0.02	0.039999999	0.059999999	0.079999998
+7	0	0	0.15332447	0.20121923	0.055553768	0.0059736326	0
+2820	-0.02334166	b2: Cut is _|G
+8	-1e+09	0.039999999	0.1	0.23999999	0.25999999	0.31999999	0.34	0.36000001
+9	0	0	-0.020144539	-0.049204375	-0.058067481	0.15928845	0.056950255	0.010444006	0
+2821	0.2521943	b2: Cut is _|H
+3	-1e+09	0.31999999	0.36000001
+4	0	0	0.2960623	0
+2822	0.023348398	b2: Cut is _|L
+6	-1e+09	0.059999999	0.16	0.2	0.25999999	0.30000001
+7	0	-0.021729266	0.089239764	-0.026752759	-0.0077300626	0.035002836	0.028829179
+2823	0.050115209	b2: Cut is _|K
+4	-1e+09	0.25999999	0.30000001	0.38
+5	0	0	0.050115209	0.012646801	0
+2824	-0.00024310205	b2: Cut is _|M
+4	-1e+09	0.039999999	0.14	0.34
+5	0	0	-0.00024310205	0.082451922	0
+2825	-0.012203109	b2: Cut is _|F
+7	-1e+09	0.02	0.12	0.18000001	0.2	0.25999999	0.31999999
+8	0	0	-0.012203109	0.064805347	0.10412377	0.15152663	0.045724251	0
+2826	-0.2200378	b2: Cut is _|P
+3	-1e+09	0.079999998	0.16
+4	0	-0.22746555	0.19306477	0.20214493
+2827	-0.0321846	b2: Cut is _|S
+5	-1e+09	0.12	0.25999999	0.30000001	0.31999999
+6	0	0	-0.021317366	-0.0321846	-0.010226198	0
+2828	-0.012988605	b2: Cut is _|T
+3	-1e+09	0.14	0.34
+4	0	0	-0.018925265	0
+2830	0	b2: Cut is _|Y
+4	-1e+09	0.1	0.12	0.31999999
+5	0	0	0.085439136	0.1178129	0
+2831	-0.19553742	b2: Cut is _|V
+7	-1e+09	0.059999999	0.12	0.2	0.30000001	0.31999999	0.34
+8	0	0	-0.059670635	0.04909281	0.055430009	-0.05920583	-0.13586678	0
+2832	0.086033724	b2: Cut is _|M+16
+3	-1e+09	0.28	0.30000001
+4	0	-0.060336214	0.02569751	-0.060336214
+2834	0.12380677	b2: Cut is _|_A
+7	-1e+09	0	0.1	0.12	0.14	0.18000001	0.31999999
+8	0	0	0.085305402	0.12177806	-0.030337666	-0.032365289	0.017580823	0
+2835	-0.056663871	b2: Cut is _|_R
+3	-1e+09	0.12	0.31999999
+4	0	0	-0.056663871	0
+2836	-0.23510269	b2: Cut is _|_N
+5	-1e+09	0.02	0.1	0.18000001	0.25999999
+6	0	0	-0.015957802	-0.040486896	-0.23510269	0
+2837	0.057963077	b2: Cut is _|_D
+5	-1e+09	0.1	0.18000001	0.28	0.31999999
+6	0	0	0.073357541	0.072579901	0.059458874	0
+2839	-0.027583615	b2: Cut is _|_Q
+4	-1e+09	0.039999999	0.18000001	0.25999999
+5	0	0	-0.024967205	-0.083862883	0
+2840	0.090614957	b2: Cut is _|_E
+6	-1e+09	0.059999999	0.16	0.2	0.30000001	0.31999999
+7	0	0	-0.025250778	0.0059782289	0.093204466	0.08447213	0
+2841	0	b2: Cut is _|_G
+3	-1e+09	0.16	0.30000001
+4	0	0	0.0013493418	0
+2842	0	b2: Cut is _|_H
+3	-1e+09	0.1	0.23999999
+4	0	0	-0.039799035	0
+2843	0.038045231	b2: Cut is _|_L
+5	-1e+09	0	0.059999999	0.25999999	0.30000001
+6	0	0	0.046767776	0.044081775	-0.0053637054	0
+2844	0	b2: Cut is _|_K
+3	-1e+09	0.14	0.34
+4	0	0	-0.062146583	0
+2847	-0.42298051	b2: Cut is _|_P
+12	-1e+09	0.02	0.039999999	0.079999998	0.12	0.14	0.16	0.18000001	0.2	0.25999999	0.28	0.31999999
+13	0	-0.18073513	-0.045341061	0.020071987	0.11120826	0.18188285	0.14678562	-0.00016686197	-0.049138309	-0.060362535	-0.022792016	0.18188285	0.1718093
+2848	-0.0014816568	b2: Cut is _|_S
+3	-1e+09	0.18000001	0.30000001
+4	0	-0.0014816568	0.05533498	0.0012722368
+2851	0.0086969726	b2: Cut is _|_Y
+4	-1e+09	0.079999998	0.1	0.23999999
+5	0	0	0.074519345	0.1269086	0
+2852	0.049177294	b2: Cut is _|_V
+7	-1e+09	0	0.1	0.12	0.2	0.28	0.31999999
+8	0	0	0.065370342	0.023114964	0.021089718	0.03199726	-0.06815448	0
+2855	-0.13970851	b2: Cut is _|__A
+5	-1e+09	0.039999999	0.14	0.28	0.30000001
+6	0	0	-0.23949387	-0.25061727	-0.12799428	0
+2856	-0.0023829855	b2: Cut is _|__R
+4	-1e+09	0.25999999	0.31999999	0.34
+5	0	0	0.065627207	-0.017814623	0
+2857	-0.3416734	b2: Cut is _|__N
+9	-1e+09	0.039999999	0.059999999	0.079999998	0.14	0.16	0.22	0.23999999	0.28
+10	0	-0.015182568	-0.14103188	-0.16881697	-0.3416734	-0.26890864	-0.22459551	-0.02570324	-0.019796787	0.015664178
+2858	-0.051698188	b2: Cut is _|__D
+7	-1e+09	0.02	0.059999999	0.2	0.23999999	0.28	0.30000001
+8	0	0	0.046042884	0.076689362	0.024991174	0.076446452	0.076689362	0
+2860	0.035519455	b2: Cut is _|__Q
+5	-1e+09	0.02	0.14	0.2	0.22
+6	0	-0.034753372	-0.11781838	-0.053596039	0.0221297	0.035762333
+2861	0.10422941	b2: Cut is _|__E
+4	-1e+09	0.12	0.2	0.28
+5	0	0	0.048858013	0.10422941	0
+2862	-0.037665649	b2: Cut is _|__G
+6	-1e+09	0.059999999	0.079999998	0.14	0.22	0.25999999
+7	0	0	-0.067694614	-0.071241025	-0.073372895	-0.062172657	0
+2863	-0.060561393	b2: Cut is _|__H
+3	-1e+09	0.12	0.23999999
+4	0	0	-0.15479392	0
+2864	0.20423219	b2: Cut is _|__L
+8	-1e+09	0	0.059999999	0.12	0.14	0.16	0.23999999	0.28
+9	0	0	0.019570753	0.17409818	0.071710942	0.047648183	0.002236475	0.03237049	0
+2865	0.17185796	b2: Cut is _|__K
+5	-1e+09	0.1	0.30000001	0.31999999	0.34
+6	0	0	-0.16588975	0.072140986	0.17949153	0
+2866	0.029888442	b2: Cut is _|__M
+4	-1e+09	0.14	0.16	0.22
+5	0	0	0.029888442	0.024922686	0
+2867	0.14028145	b2: Cut is _|__F
+4	-1e+09	0.1	0.14	0.22
+5	0	0	0.10020444	0.14568064	0
+2868	-0.31872715	b2: Cut is _|__P
+10	-1e+09	0.02	0.039999999	0.12	0.14	0.18000001	0.22	0.23999999	0.25999999	0.30000001
+11	0	-0.047898311	0.099887081	0.10971195	0.14072702	0.025667715	0.063545449	0.0066018523	-0.092224083	0.14072702	0.05023907
+2869	0.05183337	b2: Cut is _|__S
+5	-1e+09	0.12	0.14	0.18000001	0.28
+6	0	-0.02484511	0.041567781	0.10795226	0.074985886	0.02562374
+2870	-0.0047245213	b2: Cut is _|__T
+3	-1e+09	0.22	0.25999999
+4	0	0	-0.0047245213	0
+2872	0	b2: Cut is _|__Y
+4	-1e+09	0.16	0.22	0.23999999
+5	0	0	0.082302707	0.041343832	0
+2873	0.19228493	b2: Cut is _|__V
+8	-1e+09	0.02	0.039999999	0.12	0.16	0.2	0.22	0.25999999
+9	0	0	0.15760143	0.16956563	0.079444736	0.098455932	0.081517277	0.085225387	0
+2881	0	b2: Cut is A|Q
+3	-1e+09	0	0.23999999
+4	0	0	0.11371163	0
+2882	0.12081341	b2: Cut is A|E
+3	-1e+09	0.059999999	0.16
+4	0	0	0.12081341	0
+2891	0.01497495	b2: Cut is A|T
+4	-1e+09	0	0.039999999	0.30000001
+5	0	0	0.01497495	-0.016681805	0
+2921	-0.32765335	b2: Cut is N|D
+4	-1e+09	0.16	0.2	0.23999999
+5	0	0	-0.029562692	-0.32765335	0
+2931	-0.0073952144	b2: Cut is N|P
+2	-1e+09	0.14
+3	0	-0.0073952144	0.0069153043
+2952	-0.12987738	b2: Cut is D|P
+3	-1e+09	0.1	0.25999999
+4	0	-0.12987738	-0.030924296	0.12531735
+3008	0	b2: Cut is E|E
+3	-1e+09	0.079999998	0.25999999
+4	0	0	0.00084951074	0
+3033	0.031851269	b2: Cut is G|K
+3	-1e+09	0.25999999	0.38
+4	0	0	0.031851269	0
+3065	-0.054092118	b2: Cut is L|A
+5	-1e+09	0	0.16	0.18000001	0.22
+6	0	-0.013951921	-0.054092118	-0.052852594	-0.033065705	0.015267858
+3070	-0.055907783	b2: Cut is L|Q
+5	-1e+09	0.12	0.14	0.2	0.23999999
+6	0	0	-0.040603871	0	-0.015303913	0
+3071	0	b2: Cut is L|E
+3	-1e+09	0.23999999	0.34
+4	0	0	0.055317004	0
+3080	0	b2: Cut is L|T
+3	-1e+09	0.1	0.25999999
+4	0	0	0.090065019	0
+3137	-0.017753147	b2: Cut is F|L
+3	-1e+09	0.30000001	0.31999999
+4	0	0	-0.017753147	0
+3158	-0.014557321	b2: Cut is P|L
+5	-1e+09	0.059999999	0.2	0.30000001	0.34
+6	0	0	0.12069003	-0.014557321	-0.0076977172	0
+3170	0.041978788	b2: Cut is S|A
+3	-1e+09	0.22	0.28
+4	0	0	0.041978788	0
+3177	-0.0039592564	b2: Cut is S|G
+2	-1e+09	0.16
+3	0	-0.0039592564	0.0044955857
+3179	0	b2: Cut is S|L
+3	-1e+09	0.1	0.34
+4	0	0	-0.12612305	0
+3191	0.0061379282	b2: Cut is T|A
+3	-1e+09	0.1	0.12
+4	0	0	0.0061379282	0
+3198	-0.025509889	b2: Cut is T|G
+2	-1e+09	0.059999999
+3	0	-0.025509889	0.028139077
+3200	0.20574542	b2: Cut is T|L
+4	-1e+09	0.059999999	0.16	0.22
+5	0	0	0.20574542	0.00024232669	0
+3272	0.05329218	b2: Cut is V|V
+3	-1e+09	0.039999999	0.14
+4	0	0	0.05329218	0
+3317	-0.1778528	b2: # N-side A
+4	-1e+09	1	2	3
+5	0	-0.10380353	-0.047345093	0.093042835	0.18594366
+3319	0.029341782	b2: # N-side N
+3	-1e+09	1	2
+4	0	-0.027376043	-2.7969192e-06	-0.02873008
+3320	0.04310225	b2: # N-side D
+3	-1e+09	1	2
+4	0	-0.025485345	0.013134479	0.032598528
+3322	-0.038875257	b2: # N-side Q
+2	-1e+09	1
+3	0	-0.035162804	0.054705817
+3323	-0.05465524	b2: # N-side E
+3	-1e+09	1	2
+4	0	-0.021358799	-0.026552953	0.078953161
+3324	0.019022263	b2: # N-side G
+3	-1e+09	1	3
+4	0	0.0092428379	0.023052351	-0.0090238901
+3326	-0.020000535	b2: # N-side L
+3	-1e+09	1	2
+4	0	-0.020000535	0.014932906	0.036911032
+3328	0.037207886	b2: # N-side M
+2	-1e+09	1
+3	0	-0.0014887439	0.037207886
+3329	-0.0082299948	b2: # N-side F
+2	-1e+09	1
+3	0	0.0010639537	-0.0082299948
+3330	0.13446305	b2: # N-side P
+3	-1e+09	1	2
+4	0	0.099498672	-0.023871584	-0.18234953
+3331	0.018028126	b2: # N-side S
+3	-1e+09	1	2
+4	0	-0.0028857469	0.015142379	-0.0028857469
+3332	0.017550813	b2: # N-side T
+2	-1e+09	1
+3	0	-0.00024283769	0.017550813
+3333	0	b2: # N-side W
+1	-1e+09
+2	0	-0.054575684
+3334	0	b2: # N-side Y
+1	-1e+09
+2	0	-0.054612746
+3335	-0.12154304	b2: # N-side V
+3	-1e+09	1	2
+4	0	-0.06992459	-0.061232816	0.086889716
+3338	0.028538003	b2: # C-side A
+2	-1e+09	1
+3	0	-0.030711233	-0.088375752
+3339	0	b2: # C-side R
+1	-1e+09
+2	0	0.0075330504
+3340	-0.081100119	b2: # C-side N
+2	-1e+09	1
+3	0	0.00068461398	-0.081100119
+3343	0.018567411	b2: # C-side Q
+3	-1e+09	1	2
+4	0	-0.053601853	-0.035034442	-0.053601853
+3344	0.023810833	b2: # C-side E
+3	-1e+09	1	2
+4	0	0	0.023810833	0
+3346	-0.10171931	b2: # C-side H
+2	-1e+09	1
+3	0	0.0021743244	-0.10171931
+3347	0.060068211	b2: # C-side L
+4	-1e+09	1	2	3
+5	0	-0.048765672	-0.11825431	-0.019915989	0.060068211
+3350	0	b2: # C-side F
+1	-1e+09
+2	0	-0.013746494
+3351	0	b2: # C-side P
+1	-1e+09
+2	0	0.15140697
+3352	-0.049794078	b2: # C-side S
+3	-1e+09	1	2
+4	0	0	-0.049794078	0
+3355	0	b2: # C-side Y
+1	-1e+09
+2	0	-0.017059118
+3356	0.025011326	b2: # C-side V
+3	-1e+09	1	2
+4	0	0	0.06263606	0
+3359	0.14531336	b2: N-term aa is  A,cut pos
+9	-1e+09	5	10.32	10.44	10.48	10.54	10.56	16	17
+10	0	0.0097530136	0.066735848	-0.067465747	-0.016460004	0.0050093144	0.057860674	0.069941711	0.04678276	-0.0086357977
+3360	0.1181625	b2: N-term aa is  R,cut pos
+6	-1e+09	4	10.36	10.6	16	17
+7	0	0	0.15840703	0.20874288	0.14088062	0.066658393	0
+3361	-0.039890551	b2: N-term aa is  N,cut pos
+6	-1e+09	3	10.5	15	17	18
+7	0	0	0.12746601	0.015615917	-0.0095765124	0.030314039	0
+3362	-0.008828953	b2: N-term aa is  D,cut pos
+4	-1e+09	4	10.48	10.52
+5	0	0	-0.081788	-0.024913911	0
+3364	0.10290955	b2: N-term aa is  Q,cut pos
+6	-1e+09	10.34	10.5	10.56	14	16
+7	0	0	0.20133559	0.052192871	0.00029214466	0.021832155	0
+3365	-0.05638598	b2: N-term aa is  E,cut pos
+5	-1e+09	5	10.62	15	16
+6	0	0	-0.12724084	-0.091491112	-0.012949757	0
+3366	0.0024002787	b2: N-term aa is  G,cut pos
+8	-1e+09	4	10.3	10.48	14	15	16	18
+9	0	0	-0.01298776	-0.036359066	-0.10392534	-0.07310014	-0.043816177	-0.063553442	0
+3367	-0.059565078	b2: N-term aa is  H,cut pos
+7	-1e+09	10.34	10.4	10.48	10.5	10.52	10.54
+8	0	-0.17137873	0.37228435	0.39063487	0.26314061	0.24249462	0.20385228	0.18137087
+3368	0.18404239	b2: N-term aa is  L,cut pos
+10	-1e+09	3	10.34	10.38	10.52	10.58	10.66	15	17	18
+11	0	0	0.27706169	0.26063152	0.12090795	0.18379578	0.20232285	0.1500558	0.073563006	0.096375075	0
+3369	-0.020485825	b2: N-term aa is  K,cut pos
+4	-1e+09	10.38	15	18
+5	0	-0.0043572975	0.15886306	-0.014614219	0.0037050253
+3370	-0.036019328	b2: N-term aa is  M,cut pos
+8	-1e+09	5	10.36	10.42	10.48	10.52	10.54	18
+9	0	0	0.061191414	0.061312641	0.025293313	0.049650875	0.060947296	0.061312641	0
+3371	-0.25117574	b2: N-term aa is  F,cut pos
+6	-1e+09	3	10.42	10.66	16	18
+7	0	-0.1951913	-0.20350726	-0.25117574	-0.20959388	-0.13085671	0.18808481
+3372	0.34863618	b2: N-term aa is  P,cut pos
+5	-1e+09	10.3	10.48	10.5	10.56
+6	0	0	0.43981291	0.17522092	0.051115317	0
+3373	0	b2: N-term aa is  S,cut pos
+5	-1e+09	5	10.54	10.56	17
+6	0	0	-0.12506433	-0.048062926	-0.0035630051	0
+3374	0.012273536	b2: N-term aa is  T,cut pos
+5	-1e+09	10.4	10.54	16	18
+6	0	0	0.0008527742	-0.0030472736	0.030469961	0
+3376	0.07608653	b2: N-term aa is  Y,cut pos
+4	-1e+09	15	16	18
+5	0	0	0.059213814	0.12586085	0
+3377	0.04263861	b2: N-term aa is  V,cut pos
+3	-1e+09	16	17
+4	0	0	0.04263861	0
+3379	0.16348377	b2: N-term aa is  Q-17,cut pos
+3	-1e+09	10.54	16
+4	0	0	0.16348377	0
+3381	1.0344013	b2: C-term aa is  R,cut pos
+16	-1e+09	2	3	10.4	10.42	10.5	10.52	10.54	10.56	10.58	10.6	10.62	15	16	17	18
+17	0	0	0.28651688	0.6274536	0.6179698	0.60176084	0.63843139	0.65433033	0.77988866	0.78444656	0.94510468	0.97341703	0.90642653	0.92685043	0.80486369	0.36486968	0
+3388	0.37893585	b2: C-term aa is  H,cut pos
+5	-1e+09	6	10.4	10.62	16
+6	0	0	0.32576795	0	0.053167907	0
+3390	0.41299559	b2: C-term aa is  K,cut pos
+16	-1e+09	3	4	5	6	10.32	10.38	10.44	10.5	10.54	10.56	10.58	10.66	14	15	18
+17	0	0	0.36637094	0.36401569	0.38569403	0.5071067	0.53300849	0.56212274	0.55844085	0.52759686	0.50208463	0.49752358	0.49180401	0.27557745	0.16138796	-0.046419583	0
+3401	-0.13269268	b2: Cut is A|, cut pos
+11	-1e+09	5	6	10.36	10.46	10.48	10.5	10.54	15	17	18
+12	0	-0.14486097	0.10203894	0.12385972	0.25730373	0.33250783	0.43404155	0.5220076	0.54957976	0.5555702	0.447153	0.10372104
+3403	0.4424876	b2: Cut is N|, cut pos
+10	-1e+09	3	4	10.42	10.46	10.48	10.54	10.6	17	18
+11	0	0	0.36090086	0.34897525	0.430562	0.25648285	0.0033190246	-0.061335484	-0.22477476	-0.019426093	0
+3404	0.2399305	b2: Cut is D|, cut pos
+5	-1e+09	10.48	10.52	17	18
+6	0	0	-0.34139838	-0.39028157	0.66764571	0
+3406	-0.077655147	b2: Cut is Q|, cut pos
+5	-1e+09	10.36	10.5	10.58	16
+6	0	0	0.0088227166	-0.10790646	-0.11806474	0
+3407	0.077839378	b2: Cut is E|, cut pos
+8	-1e+09	4	5	10.58	10.62	14	17	18
+9	0	0	0.0037981474	-0.0094788763	0.049761979	0.0022323104	-0.0094788763	0.014800375	0
+3408	0.17217265	b2: Cut is G|, cut pos
+10	-1e+09	3	4	10.38	10.46	10.52	10.6	10.64	16	17
+11	0	0	0.022789158	0.01679792	0	0.0037232261	0	0.094374175	0.14071486	0.14566027	0
+3409	-0.0046452354	b2: Cut is H|, cut pos
+2	-1e+09	17
+3	0	-0.068596515	0.065291091
+3410	-0.087533163	b2: Cut is L|, cut pos
+10	-1e+09	4	10.28	10.38	10.42	10.46	10.5	10.52	10.56	17
+11	0	-0.073414606	-0.074619583	-0.14917352	-0.14216964	-0.077979578	-0.076243569	-0.012532355	0.071591187	0.23645763	0.063950628
+3411	-0.0078357601	b2: Cut is K|, cut pos
+3	-1e+09	10.44	17
+4	0	0	-0.11453379	0
+3413	0.041400756	b2: Cut is F|, cut pos
+4	-1e+09	10.44	10.48	15
+5	0	0	0.052649748	0.083244001	0
+3414	0.22902753	b2: Cut is P|, cut pos
+7	-1e+09	3	4	10.32	10.48	10.52	10.56
+8	0	0	0.0026047645	0.12277929	0.26403621	0.1583619	0.059506229	0
+3415	-0.0074477066	b2: Cut is S|, cut pos
+5	-1e+09	3	10.42	10.6	16
+6	0	0	-0.010981128	-0.046534694	-0.050732557	0
+3416	-0.005985645	b2: Cut is T|, cut pos
+4	-1e+09	10.54	10.56	17
+5	0	-0.013850666	0.036131475	0.062170259	0.012188117
+3417	-0.016032964	b2: Cut is W|, cut pos
+3	-1e+09	16	18
+4	0	0	-0.016032964	0
+3418	-0.033966223	b2: Cut is Y|, cut pos
+3	-1e+09	5	10.52
+4	0	0	-0.033966223	0
+3419	-0.10498545	b2: Cut is V|, cut pos
+10	-1e+09	3	4	10.36	10.42	10.44	10.52	10.56	10.66	16
+11	0	-0.080105489	-0.063708385	-0.16060878	0.090923256	0.097978231	0.17528697	0.24541455	0.24103695	0.20645203	0.17581278
+3422	0.15066393	b2: Cut is A|, cut pos, C-term is K
+6	-1e+09	5	10.38	10.58	16	17
+7	0	0	0.013609674	0.15066393	0.091274579	0.069211065	0
+3424	0.0065843433	b2: Cut is N|, cut pos, C-term is K
+4	-1e+09	10.36	15	17
+5	0	-0.0085507547	-0.15008339	-0.10214339	0.0065843433
+3425	-0.060119555	b2: Cut is D|, cut pos, C-term is K
+4	-1e+09	4	16	17
+5	0	0	-0.090630986	-0.0046434228	0
+3427	0.051525783	b2: Cut is Q|, cut pos, C-term is K
+3	-1e+09	10.36	10.5
+4	0	0	0.051525783	0
+3428	0.10691191	b2: Cut is E|, cut pos, C-term is K
+4	-1e+09	10.46	10.66	17
+5	0	0	0.10691191	-0.02565244	0
+3429	0.14350162	b2: Cut is G|, cut pos, C-term is K
+6	-1e+09	10.42	10.56	10.6	17	18
+7	0	0	0.043362591	0.092835592	0.14350162	0.14003961	0
+3430	-0.057138232	b2: Cut is H|, cut pos, C-term is K
+5	-1e+09	10.34	10.56	10.6	17
+6	0	-0.015773144	0.01474526	-0.026619828	-0.022235108	0.01474526
+3431	0.019042472	b2: Cut is L|, cut pos, C-term is K
+5	-1e+09	10.42	10.46	10.64	18
+6	0	0	0.081156421	0.12384837	-0.064005599	0
+3435	-0.18987574	b2: Cut is P|, cut pos, C-term is K
+8	-1e+09	2	10.32	10.34	10.44	10.48	10.64	17
+9	0	0	0.0061800192	0.034994805	0.036964777	-0.12762798	-0.15291096	0.036964777	0
+3436	0.21659608	b2: Cut is S|, cut pos, C-term is K
+9	-1e+09	10.38	10.48	10.52	10.54	10.56	14	15	17
+10	0	0	0.13216312	0.14948503	0.18113682	0.27210967	0.27540194	0.30288304	0.31114807	0
+3437	0.22078187	b2: Cut is T|, cut pos, C-term is K
+5	-1e+09	5	10.42	10.56	16
+6	0	0	0.22063178	0.21785633	0.21800642	0
+3440	-0.073552059	b2: Cut is V|, cut pos, C-term is K
+6	-1e+09	3	10.42	10.62	17	18
+7	0	0	0.017927449	0.029871967	-0.11207563	-0.046907616	0
+3445	-0.03321273	b2: Cut is N|, cut pos, C-term is R
+3	-1e+09	10.6	15
+4	0	0.038199602	-0.0073668743	-0.03321273
+3446	0	b2: Cut is D|, cut pos, C-term is R
+4	-1e+09	5	10.32	16
+5	0	0	0.086902209	0.087418948	0
+3448	-0.0010969634	b2: Cut is Q|, cut pos, C-term is R
+3	-1e+09	15	16
+4	0	0	-0.0010969634	0
+3449	0	b2: Cut is E|, cut pos, C-term is R
+3	-1e+09	10.38	14
+4	0	0	-0.019943824	0
+3450	0.0011811961	b2: Cut is G|, cut pos, C-term is R
+5	-1e+09	3	10.5	15	18
+6	0	0	0.0011811961	-0.031894835	-0.01146549	0
+3452	-0.042617024	b2: Cut is L|, cut pos, C-term is R
+6	-1e+09	10.3	10.56	10.6	17	18
+7	0	0	-0.042617024	-0.014424549	0.082175104	0.060398083	0
+3455	0	b2: Cut is F|, cut pos, C-term is R
+3	-1e+09	10.48	16
+4	0	0	0.080565474	0
+3456	0	b2: Cut is P|, cut pos, C-term is R
+3	-1e+09	10.52	17
+4	0	0	-0.00036454551	0
+3457	-0.076486039	b2: Cut is S|, cut pos, C-term is R
+3	-1e+09	10.44	16
+4	0	0	-0.076486039	0
+3458	-0.013253796	b2: Cut is T|, cut pos, C-term is R
+2	-1e+09	10.5
+3	0	-0.013253796	0.01462438
+3461	-0.060170087	b2: Cut is V|, cut pos, C-term is R
+5	-1e+09	4	10.46	10.52	17
+6	0	0	-0.060170087	0.011925789	0.085830343	0
+3464	-0.082723446	b2: Cut is A_|, cut pos
+7	-1e+09	4	10.42	10.5	14	15	17
+8	0	-0.011459849	-0.029579468	-0.0058707865	0.015239976	-0.048057699	0.033542231	0.012248833
+3466	0	b2: Cut is N_|, cut pos
+4	-1e+09	10.34	16	18
+5	0	0	0.13609306	0.12821618	0
+3467	0.2488228	b2: Cut is D_|, cut pos
+5	-1e+09	3	4	5	10.54
+6	0	0	0.2488228	0.21610555	0.064444363	0
+3468	0.012004119	b2: Cut is C_|, cut pos
+3	-1e+09	3	4
+4	0	0	0.012004119	0
+3469	-0.041586592	b2: Cut is Q_|, cut pos
+6	-1e+09	10.46	10.5	10.52	10.6	14
+7	0	-0.023381458	-0.040805574	-0.041586592	-0.034689647	-0.012340502	0.027587299
+3470	0.074918391	b2: Cut is E_|, cut pos
+11	-1e+09	4	10.38	10.48	10.5	10.56	10.6	10.62	15	17	18
+12	0	-0.0047680992	-0.016086583	-0.025921684	-0.070270446	-0.077344607	0.052097529	0.065935011	0.082745136	0.099147678	0.027824871	0.0047814539
+3471	-0.042214464	b2: Cut is G_|, cut pos
+5	-1e+09	10.4	10.5	10.56	17
+6	0	0	-0.030366518	0	-0.011847947	0
+3472	-0.16005853	b2: Cut is H_|, cut pos
+3	-1e+09	10.46	16
+4	0	-0.069886213	-0.38115433	0.061705311
+3473	-0.095302227	b2: Cut is L_|, cut pos
+9	-1e+09	2	10.38	10.42	10.5	10.58	16	17	18
+10	0	-0.12919064	-0.087372428	0.13909761	0.1789241	0.20504208	0.22450449	0.26913474	0.10309	0.097137505
+3475	-0.036097024	b2: Cut is M_|, cut pos
+2	-1e+09	10.6
+3	0	-0.036097024	0.030557256
+3477	0.079853379	b2: Cut is P_|, cut pos
+9	-1e+09	3	10.32	10.4	10.56	10.58	10.6	17	18
+10	0	0	0.11021169	0.12556558	0.022573952	-0.00092524672	-0.087637739	-0.17686445	-0.062572573	0
+3478	0.39593738	b2: Cut is S_|, cut pos
+10	-1e+09	3	4	6	10.38	10.52	10.54	14	15	17
+11	0	0	0.18709327	0.38596172	0.38009594	0.2063454	0.20811437	0.21743825	-0.0045295136	-0.043509323	0
+3479	0.13402692	b2: Cut is T_|, cut pos
+5	-1e+09	5	10.38	10.52	10.54
+6	0	0	0.13585906	0.1028446	0.031392775	0
+3480	0	b2: Cut is W_|, cut pos
+3	-1e+09	10.44	17
+4	0	0	0.12004007	0
+3481	-0.00022053354	b2: Cut is Y_|, cut pos
+3	-1e+09	10.36	10.54
+4	0	0	-0.00022053354	0
+3482	-0.16395751	b2: Cut is V_|, cut pos
+10	-1e+09	4	10.32	10.34	10.36	10.44	10.5	10.56	17	18
+11	0	-0.031870039	-0.1298678	-0.015634634	0.039950135	0.070536492	0.034943272	0.045483509	0.070536492	0.032122929	0.020211595
+3485	-0.049068649	b2: Cut is A_|, cut pos, C-term is K
+6	-1e+09	10.6	14	15	16	17
+7	0	0.023821017	0.021295246	-0.0098207379	0.0057000377	0.14273585	-0.023832419
+3487	0	b2: Cut is N_|, cut pos, C-term is K
+3	-1e+09	4	15
+4	0	0	0.036189913	0
+3488	0.17628788	b2: Cut is D_|, cut pos, C-term is K
+9	-1e+09	3	10.46	10.52	10.54	10.58	10.66	17	18
+10	0	0	0.018481921	0.17353524	0.13611	0.12019767	0.11733776	-0.021326621	0.0027526393	0
+3490	-0.056771785	b2: Cut is Q_|, cut pos, C-term is K
+3	-1e+09	10.48	10.6
+4	0	0	-0.056771785	0
+3491	0.040412188	b2: Cut is E_|, cut pos, C-term is K
+4	-1e+09	3	15	16
+5	0	0	0.022053908	0.047368476	0
+3492	-0.010952924	b2: Cut is G_|, cut pos, C-term is K
+4	-1e+09	4	14	17
+5	0	0	-0.052492886	-0.087500638	0
+3493	-0.037635159	b2: Cut is H_|, cut pos, C-term is K
+3	-1e+09	10.4	10.6
+4	0	-0.037635159	-0.028143486	0.041089497
+3494	0.017545289	b2: Cut is L_|, cut pos, C-term is K
+7	-1e+09	5	10.38	10.56	10.6	15	17
+8	0	0	0.092475508	0.1609702	0.12984686	0.10770817	0.079772874	0
+3498	-0.094001605	b2: Cut is P_|, cut pos, C-term is K
+5	-1e+09	10.5	10.52	10.54	17
+6	0	0	-0.069665205	-0.080518837	-0.094001605	0
+3499	0	b2: Cut is S_|, cut pos, C-term is K
+3	-1e+09	10.5	17
+4	0	0	-0.0054146926	0
+3500	0	b2: Cut is T_|, cut pos, C-term is K
+4	-1e+09	5	15	16
+5	0	0	0.083451664	0.053712884	0
+3502	0	b2: Cut is Y_|, cut pos, C-term is K
+4	-1e+09	10.54	10.62	18
+5	0	0	0.024576544	0.11773449	0
+3503	-0.040805263	b2: Cut is V_|, cut pos, C-term is K
+3	-1e+09	10.44	18
+4	0	0	-0.040805263	0
+3509	0	b2: Cut is D_|, cut pos, C-term is R
+3	-1e+09	14	16
+4	0	0	0.0077004543	0
+3511	-0.053866784	b2: Cut is Q_|, cut pos, C-term is R
+3	-1e+09	10.6	17
+4	0	0	-0.063993684	0
+3512	-0.00099051141	b2: Cut is E_|, cut pos, C-term is R
+2	-1e+09	10.62
+3	0	-0.00099051141	0.00048527729
+3513	0.041086032	b2: Cut is G_|, cut pos, C-term is R
+4	-1e+09	10.38	10.56	10.6
+5	0	0.092393775	0.057102834	-0.061335525	-0.092531293
+3515	-0.055219964	b2: Cut is L_|, cut pos, C-term is R
+4	-1e+09	5	10.48	10.6
+5	0	0	-0.034657525	-0.055219964	0
+3516	-0.016363353	b2: Cut is K_|, cut pos, C-term is R
+3	-1e+09	10.48	17
+4	0	0	-0.016363353	0
+3519	0.09964169	b2: Cut is P_|, cut pos, C-term is R
+4	-1e+09	10.32	10.52	10.6
+5	0	0	0.003382926	0.09964169	0
+3524	0.035035715	b2: Cut is V_|, cut pos, C-term is R
+5	-1e+09	10.52	10.56	10.62	14
+6	0	0	0.021881431	0.035035715	0.029699795	0
+3527	-0.075441864	b2: Cut is |A, cut pos
+5	-1e+09	10.4	10.42	10.48	10.6
+6	0	0	-0.039278712	-0.11851615	-0.02706802	0
+3528	0.0082152961	b2: Cut is |R, cut pos
+3	-1e+09	16	18
+4	0	0	0.0082152961	0
+3530	0.21034321	b2: Cut is |D, cut pos
+9	-1e+09	10.44	10.52	10.54	10.56	10.58	10.62	15	16
+10	0	0	0.062901749	0.098679383	0.095433923	0.19016264	0.10792078	0	0.016935109	0
+3532	0.086428864	b2: Cut is |Q, cut pos
+6	-1e+09	3	10.36	10.44	10.46	10.56
+7	0	0	0.066523014	0.074160918	0.088421787	0.071071368	0
+3533	0.029766397	b2: Cut is |E, cut pos
+5	-1e+09	2	10.5	10.54	16
+6	0	0	0.029766397	-0.036604394	-0.039418421	0
+3534	-0.26338521	b2: Cut is |G, cut pos
+8	-1e+09	10.34	10.36	10.44	10.48	10.52	10.54	10.56
+9	0	0	-0.19990499	-0.22230784	-0.23603383	-0.26502868	-0.17116858	-0.069404674	0
+3535	-0.086906684	b2: Cut is |H, cut pos
+6	-1e+09	4	10.34	10.5	17	18
+7	0	0	-0.0043723552	-0.045397579	-0.2778993	0.13693893	0
+3536	0.036035192	b2: Cut is |L, cut pos
+8	-1e+09	6	10.46	10.52	10.54	10.56	14	16
+9	0	0	0.031768802	0.028357727	0.051143735	0.12639113	0.15117739	0.15505354	0
+3538	0	b2: Cut is |M, cut pos
+3	-1e+09	10.46	17
+4	0	0	0.033223474	0
+3539	0	b2: Cut is |F, cut pos
+5	-1e+09	10.38	10.48	10.5	16
+6	0	0	0.045841711	0.091173483	0.091589783	0
+3540	-0.20209885	b2: Cut is |P, cut pos
+10	-1e+09	10.38	10.4	10.42	10.44	10.54	10.56	10.66	14	17
+11	0	-0.30521693	0.049143884	0.29627899	0.41036066	0.62592099	0.56769206	0.5125444	0.44714505	0.37021772	0.28569593
+3541	-0.13738139	b2: Cut is |S, cut pos
+7	-1e+09	10.38	10.46	10.54	10.62	15	17
+8	0	0	-0.13105355	-0.084148825	-0.090476673	-0.066707891	-0.042682043	0
+3542	-0.002047698	b2: Cut is |T, cut pos
+4	-1e+09	10.4	10.44	16
+5	0	0	-0.098043637	-0.10735716	0
+3544	0	b2: Cut is |Y, cut pos
+3	-1e+09	10.46	17
+4	0	0	0.031072689	0
+3546	0.012594276	b2: Cut is |M+16, cut pos
+3	-1e+09	16	17
+4	0	-0.070970024	-0.058375748	-0.070970024
+3548	0.17413517	b2: Cut is |A, cut pos, C-term is K
+7	-1e+09	10.32	10.48	10.5	14	15	16
+8	0	0	0.11771539	0.17637242	0.19121466	0.1633837	0.073126353	0
+3551	0	b2: Cut is |D, cut pos, C-term is K
+3	-1e+09	4	15
+4	0	0	-0.01786012	0
+3554	-0.046045238	b2: Cut is |E, cut pos, C-term is K
+3	-1e+09	10.54	16
+4	0	0	-0.074624287	0
+3555	0.00012125967	b2: Cut is |G, cut pos, C-term is K
+7	-1e+09	2	5	10.52	10.62	14	15
+8	0	0	0.053516888	0.15519087	0.19844953	0.10304458	0.059152517	0
+3557	-0.034460191	b2: Cut is |L, cut pos, C-term is K
+4	-1e+09	10.42	15	17
+5	0	0	0.005888336	-0.034460191	0
+3561	-0.051965687	b2: Cut is |P, cut pos, C-term is K
+6	-1e+09	10.32	10.38	10.62	10.64	16
+7	0	-0.03242824	0.10200134	0.11616037	0.10582239	0.012869867	0.032407314
+3562	-0.14864657	b2: Cut is |S, cut pos, C-term is K
+5	-1e+09	10.34	10.54	10.6	10.62
+6	0	0	-0.1294004	-0.14864657	-0.065052761	0
+3563	0.021051372	b2: Cut is |T, cut pos, C-term is K
+4	-1e+09	10.54	10.6	17
+5	0	0	0.019185852	0.021051372	0
+3565	0.0042742248	b2: Cut is |Y, cut pos, C-term is K
+3	-1e+09	10.46	15
+4	0	0	0.0042742248	0
+3566	-0.062673981	b2: Cut is |V, cut pos, C-term is K
+5	-1e+09	3	10.48	10.6	17
+6	0	0	0.0053372126	-0.065608935	-0.090498593	0
+3569	-0.080795502	b2: Cut is |A, cut pos, C-term is R
+9	-1e+09	3	10.38	10.4	10.48	10.58	10.6	16	17
+10	0	0	-0.017227847	-0.02797135	-0.070049746	-0.028946908	-0.022002365	-0.019303972	-0.030049728	0
+3571	0	b2: Cut is |N, cut pos, C-term is R
+5	-1e+09	5	10.44	10.58	17
+6	0	0	-0.036980305	-0.07879206	-0.15166675	0
+3575	0.065536472	b2: Cut is |E, cut pos, C-term is R
+3	-1e+09	2	15
+4	0	0	0.065536472	0
+3576	-0.16469633	b2: Cut is |G, cut pos, C-term is R
+5	-1e+09	4	10.6	14	15
+6	0	0	-0.19916153	-0.19756055	-0.16665405	0
+3578	-0.072415139	b2: Cut is |L, cut pos, C-term is R
+8	-1e+09	3	10.42	10.46	10.52	14	16	17
+9	0	0	0.011655788	-0.045264386	-0.060759352	-0.051091194	0.029351412	0.024166153	0
+3580	-0.043869794	b2: Cut is |M, cut pos, C-term is R
+5	-1e+09	4	10.44	10.58	15
+6	0	0	-0.030218145	0	-0.01365165	0
+3583	0	b2: Cut is |S, cut pos, C-term is R
+3	-1e+09	10.6	17
+4	0	0	-0.0015907411	0
+3584	-0.097515338	b2: Cut is |T, cut pos, C-term is R
+4	-1e+09	3	10.56	16
+5	0	0	0.0026571142	-0.097515338	0
+3590	-0.0018649644	b2: Cut is |_A, cut pos
+5	-1e+09	10.4	10.46	10.52	10.56
+6	0	0	-0.0061350964	-0.028263758	-0.02292409	0
+3592	-0.1442569	b2: Cut is |_N, cut pos
+6	-1e+09	4	10.32	10.56	10.6	15
+7	0	0	-0.044046265	-0.11472908	-0.1442569	-0.12256377	0
+3593	0.010919071	b2: Cut is |_D, cut pos
+3	-1e+09	10.36	15
+4	0	0	0.070790004	0
+3595	-0.013967327	b2: Cut is |_Q, cut pos
+3	-1e+09	3	16
+4	0	0	-0.048108681	0
+3596	0	b2: Cut is |_E, cut pos
+3	-1e+09	4	10.56
+4	0	0	-0.020012846	0
+3597	-0.05352174	b2: Cut is |_G, cut pos
+6	-1e+09	10.46	10.48	10.5	15	16
+7	0	0	0.011353159	0.015192826	0.032094775	-0.05352174	0
+3598	0.046078339	b2: Cut is |_H, cut pos
+3	-1e+09	16	17
+4	0	0	0.046078339	0
+3599	0.22085452	b2: Cut is |_L, cut pos
+8	-1e+09	2	3	10.36	10.38	10.5	10.58	10.66
+9	0	0	0.053545825	0.15112821	0.21647613	0.0048774321	0	0.011031261	0
+3600	0	b2: Cut is |_K, cut pos
+3	-1e+09	10.44	17
+4	0	0	-0.10063229	0
+3601	0	b2: Cut is |_M, cut pos
+3	-1e+09	4	15
+4	0	0	0.0062853262	0
+3603	-0.034499323	b2: Cut is |_P, cut pos
+5	-1e+09	10.46	10.48	10.58	15
+6	0	0	-0.025793695	-0.034499323	-0.025793695	0
+3604	-0.01596392	b2: Cut is |_S, cut pos
+3	-1e+09	10.4	10.64
+4	0	-0.01596392	0.023594019	0.019497359
+3605	0.02947764	b2: Cut is |_T, cut pos
+5	-1e+09	10.42	10.52	10.56	10.64
+6	0	0	0.05693254	0.029286729	0.019146799	0
+3607	0.15368002	b2: Cut is |_Y, cut pos
+4	-1e+09	10.38	10.44	10.6
+5	0	0	0.066981495	0.1824123	0
+3608	0.083507009	b2: Cut is |_V, cut pos
+7	-1e+09	2	3	4	10.38	10.52	10.54
+8	0	0	0.0049959308	0.095840771	-0.023743451	-0.036818957	-0.020029809	0
+3611	0.034125258	b2: Cut is |_A, cut pos, C-term is K
+4	-1e+09	2	10.52	10.58
+5	0	0	0.0050646856	0.1170047	0
+3613	-0.0056984973	b2: Cut is |_N, cut pos, C-term is K
+3	-1e+09	10.48	10.6
+4	0	-0.0056984973	-0.0032384508	0.0056979044
+3614	0.040225142	b2: Cut is |_D, cut pos, C-term is K
+4	-1e+09	10.36	10.5	16
+5	0	0	0.13111984	0.017394807	0
+3616	-0.069565602	b2: Cut is |_Q, cut pos, C-term is K
+3	-1e+09	10.52	10.6
+4	0	0	-0.069565602	0
+3618	0.0084729876	b2: Cut is |_G, cut pos, C-term is K
+7	-1e+09	4	5	10.56	14	15	16
+8	0	0	0.018428106	0.046228545	-0.07014864	-0.086465935	-0.10450597	0
+3619	-0.3801425	b2: Cut is |_H, cut pos, C-term is K
+4	-1e+09	10.38	10.6	16
+5	0	0	-0.3801425	-0.26616883	0
+3620	0.12331939	b2: Cut is |_L, cut pos, C-term is K
+8	-1e+09	2	3	10.34	10.5	10.58	10.62	10.64
+9	0	0	0.069010498	0.098763383	0.091636849	0.069217963	0.093773973	0.060360625	0
+3623	0.0092623717	b2: Cut is |_F, cut pos, C-term is K
+3	-1e+09	2	15
+4	0	0	0.055504825	0
+3624	-0.041160682	b2: Cut is |_P, cut pos, C-term is K
+3	-1e+09	10.46	15
+4	0	-0.020553307	-0.041160682	0.022818236
+3625	0.011902203	b2: Cut is |_S, cut pos, C-term is K
+3	-1e+09	10.46	10.52
+4	0	0	0.011902203	0
+3628	0.17309364	b2: Cut is |_Y, cut pos, C-term is K
+6	-1e+09	10.42	10.46	10.48	10.54	10.62
+7	0	0	0.063680341	0.11835897	0	0.054734671	0
+3629	0.051392127	b2: Cut is |_V, cut pos, C-term is K
+3	-1e+09	2	4
+4	0	0	0.051392127	0
+3632	-0.095584909	b2: Cut is |_A, cut pos, C-term is R
+6	-1e+09	10.42	10.56	10.58	15	16
+7	0	0	-0.095584909	-0.085146406	-0.036389794	-0.012832202	0
+3634	-0.04130712	b2: Cut is |_N, cut pos, C-term is R
+3	-1e+09	10.48	16
+4	0	0	-0.04130712	0
+3638	0.062743503	b2: Cut is |_E, cut pos, C-term is R
+3	-1e+09	10.46	16
+4	0	0	0.062743503	0
+3639	-0.023263451	b2: Cut is |_G, cut pos, C-term is R
+3	-1e+09	3	10.5
+4	0	0	-0.092069508	0
+3641	0.020863191	b2: Cut is |_L, cut pos, C-term is R
+4	-1e+09	10.52	14	16
+5	0	0	0.056032982	0.074774292	0
+3645	0	b2: Cut is |_P, cut pos, C-term is R
+3	-1e+09	10.4	13
+4	0	0	0.0074209004	0
+3646	-0.015897197	b2: Cut is |_S, cut pos, C-term is R
+2	-1e+09	10.5
+3	0	-0.015897197	0.015258054
+3647	-0.050760705	b2: Cut is |_T, cut pos, C-term is R
+4	-1e+09	10.52	10.56	15
+5	0	0	-0.041808304	-0.050760705	0
diff --git a/config/Models/DBC4_PEAK/DBC4_3_0_2_model.txt b/config/Models/DBC4_PEAK/DBC4_3_0_2_model.txt
new file mode 100644
index 0000000..0dce280
--- /dev/null
+++ b/config/Models/DBC4_PEAK/DBC4_3_0_2_model.txt
@@ -0,0 +1,3955 @@
+3 4 0 3 1 5
+0
+3653
+1291
+1	0.94544464	y: Dis Min/Max
+27	-1e+09	0	20	40	120	140	180	200	240	280	300	320	380	400	440	460	480	560	580	600	660	680	760	800	1240	1440	1620
+28	0	0	0.021147345	0.40860949	0.4083239	0.29746342	0.3883541	0.52019904	0.53089157	0.59866987	0.66249557	0.81353995	0.70457701	0.68091147	0.65387586	0.60763966	0.5530215	0.58284095	0.56423014	0.56173579	0.5143365	0.48142751	0.46714925	0.51941554	0.37451169	0.38987689	0.29795927	0
+2	0.59708187	y: Peak prop [Min-Max]
+23	-1e+09	0	0.02	0.039999999	0.14	0.16	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.40000001	0.41999999	0.44	0.5	0.51999998	0.54000002	0.57999998	0.62	0.66000003
+24	0	0	0.083407538	0.18657838	0.38157824	0.39763125	0.49483165	0.66572998	0.74229674	0.83149627	0.84945141	0.71870313	0.80911459	0.85024071	0.92770829	0.80051639	0.67386862	0.54821418	0.44154448	0.28730898	0.24392743	0.082392247	0.014102719	0
+3	0.54698184	y: RHK pair idx
+13	-1e+09	3	4	5	9	10	16	18	20	21	22	26	27
+14	0	-0.12255454	0.069636038	0.10051582	0.51960705	0.5150093	0.51588119	0.39291192	0.66042292	0.55331534	0.56917432	0.14528145	0.12655151	0.10668191
+4	-0.19876929	y: RHK liniar pair idx
+8	-1e+09	-4	-3	-2	0	2	3	4
+9	0	0.34586089	0.51202871	0.51721871	0.50898307	0.51238685	0.47585246	0.19791543	-0.32608935
+5	0.62120771	y: Cut prop [0-M+19]
+25	-1e+09	0.22	0.28	0.30000001	0.31999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.5	0.54000002	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003	0.74000001	0.77999997	0.80000001	0.86000001	0.88
+26	0	0	0.12324525	0.37558966	0.70241848	0.94358705	1.0919391	1.320335	1.4758706	1.6127354	1.7381802	1.9092457	2.0252697	2.102499	2.1864802	2.2302532	1.6982378	1.9539725	1.8837975	1.7823468	1.6599436	1.5439197	1.3728542	1.2474094	0.96087911	0
+6	0.026082281	y: Cut pos
+10	-1e+09	3	10.34	10.46	10.5	10.52	10.54	10.62	15	16
+11	0	0	0.042884165	-0.084059597	-0.051018761	-0.034134744	0.0098399824	0.015284381	0.054005079	0.0074058369	0
+7	0.22342486	y: Cut N mass
+27	-1e+09	360	400	420	440	460	640	680	720	760	780	860	900	940	980	1040	1080	1100	1140	1180	1220	1320	1360	1420	1500	1540	1620
+28	0	-0.00029178406	0.0063246063	0.010747857	-0.097148966	-0.1095797	-0.13080872	-0.11612034	0.092406059	0.048838189	0.15100604	0.16557911	0.21654005	0.24042333	0.2785566	0.29755788	0.28767304	0.29893507	0.32166646	0.35245689	0.33122344	0.36850048	0.34132205	0.30772066	0.27113479	0.074229901	0.15287656	0.00014883566
+8	0.21619981	y: Cut C mass
+29	-1e+09	140	160	220	280	300	360	380	400	420	480	500	520	560	640	680	740	780	820	880	900	920	940	960	1000	1020	1040	1120	1280
+30	0	0.12966513	0.28754689	0.39406733	0.46433185	0.52799892	0.63325094	0.66882823	0.73340268	0.78379835	0.87960814	0.87931413	0.88520058	0.94274822	0.97881595	0.92921182	0.92411501	0.78479512	0.75614486	0.69680329	0.58561118	0.5363086	0.48216828	0.45140595	0.41811478	0.36922128	0.11484071	0.096456711	-0.058809071	-0.13742611
+9	0.16742622	y: Cut idx from N
+9	-1e+09	3	5	6	7	9	10	13	15
+10	0	0	0.016599868	0.13299396	0.15085882	0.23080724	0.3163519	0.32237895	0.35756919	0
+10	0.033925347	y: Cut idx from C
+9	-1e+09	3	4	5	6	7	8	9	10
+10	0	0.17082846	0.22364654	0.23257676	0.29236701	0.38099714	0.34470262	0.25878891	0.029291836	-0.16237786
+11	0.23108414	y: Cut is A|_
+11	-1e+09	0.12	0.16	0.18000001	0.22	0.28	0.36000001	0.41999999	0.47999999	0.56	0.60000002
+12	0	0	0.28500956	0.46350441	0.52442995	0.51241151	0.61944012	0.47708503	0.5953784	0.10201707	0.022472176	0
+12	0.14360544	y: Cut is R|_
+4	-1e+09	0.02	0.12	0.25999999
+5	0	0.10675141	0.14360544	0.12325277	-0.11244085
+13	0.17468476	y: Cut is N|_
+9	-1e+09	0.039999999	0.059999999	0.16	0.23999999	0.25999999	0.28	0.51999998	0.54000002
+10	0	0	0.064978223	0.015244022	0	0.095857917	0.014100749	0	0.01384862	0
+14	-0.51398228	y: Cut is D|_
+12	-1e+09	0	0.1	0.12	0.14	0.16	0.18000001	0.2	0.23999999	0.25999999	0.56	0.60000002
+13	0	0.29722224	1.2394456	1.2294177	1.1482342	0.98629312	0.61329278	0.23048686	0.1078459	-0.32675862	-0.57811414	-0.53117414	-0.27984553
+16	-0.025500345	y: Cut is Q|_
+11	-1e+09	0.039999999	0.079999998	0.1	0.16	0.2	0.28	0.30000001	0.34	0.60000002	0.74000001
+12	0	0	0.027867539	0.1212236	0.16248449	0.14306029	0.13698414	0.177209	0.19107336	0.26708646	0.045026514	0
+17	-0.12524002	y: Cut is E|_
+16	-1e+09	0	0.02	0.039999999	0.1	0.12	0.14	0.2	0.23999999	0.30000001	0.31999999	0.36000001	0.40000001	0.41999999	0.63999999	0.66000003
+17	0	0	0.85129296	0.92385791	0.93085072	0.74212481	0.66444126	0.36841443	0.24276265	0.1726628	0.072581592	0.060422425	0.05625659	-0.12328217	-0.1628235	-0.14509861	0
+18	0.51054645	y: Cut is G|_
+8	-1e+09	0.12	0.2	0.23999999	0.25999999	0.47999999	0.54000002	0.56
+9	0	0	-0.036937572	0.061942459	0.34932306	-0.036937572	0	0.12428582	0
+19	-0.22948172	y: Cut is H|_
+15	-1e+09	0	0.059999999	0.079999998	0.18000001	0.23999999	0.28	0.31999999	0.34	0.38	0.44	0.47999999	0.60000002	0.62	0.68000001
+16	0	0	0.1116459	0.14375249	0.21820659	0.063606531	0.0044249268	-0.03706991	-0.017235976	-0.010397456	0.0036055054	0.24434878	0.26110824	0.22612085	0.21820659	0
+20	-0.13739065	y: Cut is L|_
+14	-1e+09	0	0.039999999	0.079999998	0.1	0.12	0.14	0.2	0.23999999	0.25999999	0.31999999	0.41999999	0.44	0.63999999
+15	0	0	0.014152875	0.004423992	0.0024514671	0.0021720713	0.089298938	0.076725063	0.11217569	0.018531559	0.13846697	0.13179895	0.12900007	0.10631871	0
+21	-0.41536822	y: Cut is K|_
+14	-1e+09	0.079999998	0.18000001	0.2	0.22	0.23999999	0.28	0.30000001	0.31999999	0.41999999	0.44	0.54000002	0.66000003	0.68000001
+15	0	0.054461838	0.0086887237	-0.0079966199	-0.027291095	-0.057932816	-0.29755414	-0.22047982	-0.12136863	-0.057932816	-0.01338716	0.007980612	0.074800541	0.054461838	-0.067017954
+22	0	y: Cut is M|_
+5	-1e+09	0.1	0.25999999	0.38	0.5
+6	0	0	0.15150864	0.23336884	0.20426968	0
+23	0	y: Cut is F|_
+6	-1e+09	0.1	0.14	0.22	0.47999999	0.54000002
+7	0	0	0.015851635	0.1613905	0.26199789	0.0064218158	0
+24	0.20114395	y: Cut is P|_
+11	-1e+09	0.059999999	0.1	0.25999999	0.34	0.36000001	0.5	0.51999998	0.56	0.57999998	0.63999999
+12	0	0	-0.22971604	-0.28564194	-0.66342854	-0.48118393	-0.44890723	-0.2812848	-0.18147399	0.20114395	0.19837101	0
+25	0.41297088	y: Cut is S|_
+7	-1e+09	0.12	0.25999999	0.41999999	0.66000003	0.68000001	0.69999999
+8	0	0	0.038984192	0.028134988	0	0.051847049	0.37398669	0
+26	0.21946223	y: Cut is T|_
+5	-1e+09	0.22	0.40000001	0.47999999	0.56
+6	0	0	0.21025215	0.21946223	0.088767667	0
+27	0	y: Cut is W|_
+3	-1e+09	0.12	0.72000003
+4	0	0	0.15505838	0
+28	0.13206355	y: Cut is Y|_
+4	-1e+09	0.18000001	0.40000001	0.47999999
+5	0	0	0.24366123	0.17426053	0
+29	-0.41433421	y: Cut is V|_
+11	-1e+09	0.02	0.039999999	0.1	0.14	0.23999999	0.25999999	0.5	0.54000002	0.66000003	0.72000003
+12	0	0	-0.048005037	-0.30814846	0.011903462	0.24903142	0.14284567	0.50861079	0.43282913	0.41864245	0.12943503	0
+32	0	y: Cut is A_|_
+3	-1e+09	0	0.57999998
+4	0	0	0.013145685	0
+33	0.037531579	y: Cut is R_|_
+3	-1e+09	0.22	0.25999999
+4	0	0	0.037531579	0
+34	0.013435606	y: Cut is N_|_
+4	-1e+09	0.12	0.18000001	0.46000001
+5	0	0	0.022852703	0.030540588	0
+35	0.14560579	y: Cut is D_|_
+7	-1e+09	0.14	0.16	0.18000001	0.2	0.25999999	0.40000001
+8	0	0	0.078053527	0.10797986	0.14560579	0.04873375	0.042353954	0
+37	0.05359081	y: Cut is Q_|_
+4	-1e+09	0.25999999	0.36000001	0.57999998
+5	0	0	0.0039660515	0.060563489	0
+38	0.11435487	y: Cut is E_|_
+8	-1e+09	0.22	0.25999999	0.36000001	0.38	0.51999998	0.56	0.57999998
+9	0	0	0.009583725	0.040873475	0.010932491	-0.01636353	0.07193352	0.073481395	0
+39	0.21772042	y: Cut is G_|_
+8	-1e+09	0	0.039999999	0.079999998	0.12	0.18000001	0.31999999	0.44
+9	0	0	0.15808416	0.14100212	0.19463929	0.10127007	-0.049276967	0.0059990979	0
+40	-0.082751339	y: Cut is H_|_
+7	-1e+09	0.18000001	0.22	0.34	0.38	0.5	0.63999999
+8	0	0	-0.0027790283	-0.11184892	-0.071791678	-0.064100295	0.018177505	0
+41	-0.12256467	y: Cut is L_|_
+11	-1e+09	0	0.16	0.23999999	0.25999999	0.28	0.5	0.57999998	0.60000002	0.62	0.63999999
+12	0	0	0.14412847	0.075550492	0.0278473	0.021563798	0.089866385	0.063824519	0.061369028	0.10281605	0.11563111	0
+42	0	y: Cut is K_|_
+4	-1e+09	0.1	0.12	0.60000002
+5	0	0	-0.073786945	-0.11186913	0
+44	0	y: Cut is F_|_
+3	-1e+09	0.1	0.46000001
+4	0	0	0.0036848896	0
+45	-0.14105359	y: Cut is P_|_
+9	-1e+09	0.079999998	0.12	0.16	0.25999999	0.36000001	0.38	0.40000001	0.57999998
+10	0	0	-0.0032580141	-0.1694259	-0.34232436	-0.39159979	-0.38637792	-0.34280849	-0.14983354	0
+46	0.16861297	y: Cut is S_|_
+5	-1e+09	0	0.059999999	0.2	0.40000001
+6	0	0	0.010988841	0.029822942	0.17985645	0
+48	-0.099611	y: Cut is W_|_
+3	-1e+09	0.02	0.079999998
+4	0	0	-0.099611	0
+49	0	y: Cut is Y_|_
+3	-1e+09	0.14	0.60000002
+4	0	0	0.12415689	0
+50	-0.15207708	y: Cut is V_|_
+8	-1e+09	0	0.28	0.36000001	0.41999999	0.44	0.56	0.60000002
+9	0	0	0.015763198	-0.038471365	-0.03576813	-0.13361065	0.045065781	0.029302583	0
+53	-0.035887471	y: Cut is A__|_
+9	-1e+09	0.1	0.16	0.22	0.25999999	0.28	0.31999999	0.40000001	0.56
+10	0	0	0.074612681	0.0680533	0.073623673	0.074612681	0.056603896	0.045284591	0.074612681	0
+54	-0.12842989	y: Cut is R__|_
+5	-1e+09	0.079999998	0.41999999	0.60000002	0.68000001
+6	0	0	-0.12064886	0	-0.0077810249	0
+55	-0.45919935	y: Cut is N__|_
+12	-1e+09	0	0.02	0.059999999	0.12	0.14	0.16	0.22	0.23999999	0.30000001	0.34	0.62
+13	0	0.024577722	-0.30758853	-0.30158034	-0.35395041	-0.40332904	-0.35183187	-0.20797108	-0.17320756	-0.16734268	-0.08916624	0.024577722	-0.027375754
+56	0.056450018	y: Cut is D__|_
+6	-1e+09	0.02	0.16	0.46000001	0.5	0.54000002
+7	0	0	0.16943462	0.14869407	0.097300885	0.058807195	0
+58	-0.1050754	y: Cut is Q__|_
+10	-1e+09	0.039999999	0.12	0.23999999	0.28	0.30000001	0.41999999	0.54000002	0.60000002	0.66000003
+11	0	0	0.087050508	0.092284342	0.061448656	0.069342015	0.085071045	0.15901825	-0.070850855	0.0033888562	0
+59	0.057347182	y: Cut is E__|_
+4	-1e+09	0.079999998	0.28	0.47999999
+5	0	0	0.049200459	0.08572066	0
+60	0.11208288	y: Cut is G__|_
+10	-1e+09	0.14	0.18000001	0.2	0.23999999	0.25999999	0.36000001	0.5	0.60000002	0.62
+11	0	0	0.046548349	0.063502683	0.092885691	0.082285745	-0.0057001575	0.0065332546	0	0.012663929	0
+61	0.05214979	y: Cut is H__|_
+12	-1e+09	0.059999999	0.12	0.23999999	0.28	0.30000001	0.34	0.40000001	0.41999999	0.57999998	0.62	0.63999999
+13	0	0	-0.30767486	-0.33470721	-0.28636792	-0.25802747	-0.1382884	-0.019621957	0.23982653	0.25507149	0.082467883	0.072202154	0
+62	0.018950755	y: Cut is L__|_
+6	-1e+09	0.16	0.2	0.25999999	0.40000001	0.60000002
+7	0	0	0.0038990069	0.019649812	0.0033518941	-0.011151898	0
+63	0.0093945686	y: Cut is K__|_
+7	-1e+09	0.02	0.059999999	0.16	0.40000001	0.51999998	0.60000002
+8	0	0	-0.070923907	-0.12110937	-0.080718587	0.013678249	0.029310194	0
+64	0.02822006	y: Cut is M__|_
+3	-1e+09	0.30000001	0.38
+4	0	0	0.02822006	0
+65	0.02324986	y: Cut is F__|_
+3	-1e+09	0.059999999	0.34
+4	0	0	0.031687859	0
+66	0.2757098	y: Cut is P__|_
+9	-1e+09	0.079999998	0.25999999	0.34	0.36000001	0.38	0.41999999	0.5	0.57999998
+10	0	0	-0.13522212	-0.21037735	-0.17023142	-0.15391857	0.26203561	0.23223052	0.2459047	0
+67	-0.015443641	y: Cut is S__|_
+5	-1e+09	0.2	0.25999999	0.28	0.51999998
+6	0	0	0.0043481102	-0.030819581	-0.13123458	0
+68	0.060803697	y: Cut is T__|_
+7	-1e+09	0	0.02	0.079999998	0.23999999	0.28	0.38
+8	0	0	0.049254635	0.049532306	0.049358218	0.060629609	0.028904566	0
+69	0.020955864	y: Cut is W__|_
+3	-1e+09	0.02	0.12
+4	0	0	0.020955864	0
+70	-0.013649876	y: Cut is Y__|_
+3	-1e+09	0.14	0.31999999
+4	0	0	-0.013649876	0
+71	-0.017726343	y: Cut is V__|_
+9	-1e+09	0.22	0.23999999	0.25999999	0.28	0.34	0.44	0.54000002	0.56
+10	0	0	-0.10657464	-0.24705734	-0.049464572	0.031765485	-0.10385838	-0.069210923	-0.042619264	0
+74	0.023909002	y: Cut is _|A
+12	-1e+09	0.039999999	0.059999999	0.079999998	0.12	0.14	0.23999999	0.31999999	0.40000001	0.41999999	0.56	0.57999998
+13	0	0	0.029928794	0.048888554	0.13156187	0.23577372	0.28281389	0.24206423	0.16596335	0.048652611	0.041743085	0.032565651	0
+75	0.25305596	y: Cut is _|R
+7	-1e+09	0	0.02	0.039999999	0.059999999	0.34	0.40000001
+8	0	0.08602648	0.12428259	0.077424624	0.041761006	-0.086804824	0.041968546	-0.086804824
+76	0.19415917	y: Cut is _|N
+4	-1e+09	0.31999999	0.44	0.51999998
+5	0	0	0.19415917	0.12552033	0
+77	0.22872765	y: Cut is _|D
+12	-1e+09	0.059999999	0.2	0.23999999	0.28	0.30000001	0.31999999	0.36000001	0.40000001	0.54000002	0.56	0.66000003
+13	0	0	-0.086640908	0.06055262	0.079132057	0.10476628	0.11418306	0.13193344	0.10801364	0.20480785	0.083487563	0.032089555	0
+79	0.40425833	y: Cut is _|Q
+11	-1e+09	0.079999998	0.1	0.16	0.22	0.25999999	0.36000001	0.38	0.46000001	0.60000002	0.62
+12	0	0	0.1374576	0	-0.02788522	0.21702875	0.073078578	0.062851531	0.06194681	-0.052019744	0.021886756	0
+80	0.42154964	y: Cut is _|E
+16	-1e+09	0.14	0.23999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.38	0.44	0.46000001	0.5	0.51999998	0.57999998	0.60000002	0.63999999
+17	0	0	0.00083559215	0.054245386	0.18045568	0.22609248	0.39324439	0.30072771	0.30751996	0.24639736	0.15508886	0.17660187	0.15867566	0.13890176	0.06755575	0.023214045	0
+81	-0.038872147	y: Cut is _|G
+5	-1e+09	0.1	0.12	0.23999999	0.40000001
+6	0	0	0.036279278	0.055460928	-0.038872147	0
+82	0.080280485	y: Cut is _|H
+8	-1e+09	0.079999998	0.1	0.16	0.22	0.23999999	0.36000001	0.56
+9	0	0	0.041144329	0.28026872	0.18433458	0.16739656	-0.02652372	-0.13983407	0
+83	0.1126171	y: Cut is _|L
+11	-1e+09	0.079999998	0.18000001	0.22	0.23999999	0.28	0.34	0.36000001	0.40000001	0.44	0.63999999
+12	0	0.0032738328	-0.0046025886	0.0333755	0.098639636	0.060661547	0.066762592	0.062874264	0.051730696	0.033795942	-0.034514137	-0.0078833338
+84	0.553725	y: Cut is _|K
+7	-1e+09	0	0.1	0.16	0.25999999	0.40000001	0.47999999
+8	0	0	0.5814336	0.53585557	0.35155081	0.030864287	-0.038904787	0
+86	-0.34729344	y: Cut is _|F
+7	-1e+09	0.1	0.16	0.18000001	0.25999999	0.36000001	0.47999999
+8	0	0	-0.30055456	-0.33439242	-0.34729344	-0.1045241	-0.079511705	0
+87	-1.1113241	y: Cut is _|P
+16	-1e+09	0.039999999	0.1	0.14	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.40000001	0.41999999	0.44	0.46000001	0.5	0.69999999	0.72000003
+17	0	0.29843474	-0.079675089	-0.04223944	-0.032898954	-0.3830077	-0.22034745	0.14236468	0.13551183	0.14864665	0.15417543	0.13345453	0.18496952	0.29161624	0.29843474	-0.018351681	-0.35553174
+88	-0.026533548	y: Cut is _|S
+8	-1e+09	0.1	0.16	0.25999999	0.41999999	0.54000002	0.56	0.62
+9	0	0.035230328	0.098707223	0.14503889	0.14824758	0.12373155	0.031132946	0.025435202	-0.026533548
+89	-0.14360399	y: Cut is _|T
+6	-1e+09	0.079999998	0.16	0.18000001	0.23999999	0.60000002
+7	0	0	-0.14360399	-0.094850574	-0.064244341	0.01957382	0
+90	-0.08413693	y: Cut is _|W
+5	-1e+09	0.16	0.22	0.60000002	0.68000001
+6	0	0	-0.08413693	0.19327703	0.096455971	0
+91	-0.41312811	y: Cut is _|Y
+8	-1e+09	0.14	0.16	0.18000001	0.23999999	0.30000001	0.40000001	0.44
+9	0	0	-0.18743018	-0.30455791	-0.31964551	-0.41312811	-0.12373691	-0.037178831	0
+92	0.013613626	y: Cut is _|V
+10	-1e+09	0.12	0.16	0.28	0.36000001	0.40000001	0.46000001	0.47999999	0.66000003	0.68000001
+11	0	0.020597914	-0.023757488	0.054420043	-0.0096627942	-0.043433239	-0.049273211	-0.10054289	-0.20581509	-0.019012503	-0.01578743
+93	0.11800158	y: Cut is _|M+16
+3	-1e+09	0.68000001	0.77999997
+4	0	-0.0032632271	0.11473835	-0.0032632271
+95	0.022527681	y: Cut is _|_A
+6	-1e+09	0.18000001	0.30000001	0.34	0.44	0.57999998
+7	0	0	0.12430924	0.078199746	0.065552914	0.0032254245	0
+96	0.20662118	y: Cut is _|_R
+5	-1e+09	0.059999999	0.1	0.14	0.34
+6	0	0	0.24731552	0.36076674	0.41496383	0
+97	0.0074956052	y: Cut is _|_N
+3	-1e+09	0.2	0.25999999
+4	0	0	0.0074956052	0
+98	0.00013831163	y: Cut is _|_D
+4	-1e+09	0.2	0.30000001	0.5
+5	0	0	0.0067937445	0.0075679339	0
+101	0.024974848	y: Cut is _|_E
+7	-1e+09	0.12	0.22	0.30000001	0.31999999	0.34	0.72000003
+8	0	0	-0.15897614	-0.044778106	-0.0083701803	0.05281601	0.1346732	0
+102	-0.16444883	y: Cut is _|_G
+9	-1e+09	0.22	0.23999999	0.28	0.41999999	0.46000001	0.47999999	0.5	0.62
+10	0	0	-0.080723525	-0.17014698	-0.082058799	0.0051537123	0.068285354	0.098801323	0.12686952	0
+103	0.28244271	y: Cut is _|_H
+7	-1e+09	0.12	0.23999999	0.36000001	0.40000001	0.63999999	0.68000001
+8	0	0.27599723	0.38499378	0.040881921	-0.082169685	-0.24905789	-0.24724872	-0.24356215
+104	0.15554212	y: Cut is _|_L
+8	-1e+09	0.12	0.18000001	0.28	0.36000001	0.41999999	0.56	0.57999998
+9	0	0	-0.083845238	-0.072496886	0.18365488	0.16614932	0.1243214	0.010063808	0
+105	0.34649795	y: Cut is _|_K
+10	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.12	0.18000001	0.28	0.44	0.47999999
+11	0	0.10226921	0.10968036	0.22831039	0.054040074	0.13446376	0.11347848	0.1327425	-0.10929986	-0.098991026	-0.10929986
+107	-0.060305778	y: Cut is _|_F
+5	-1e+09	0.14	0.23999999	0.28	0.40000001
+6	0	0	-0.060305778	-0.028863418	-0.028725186	0
+108	-0.27085253	y: Cut is _|_P
+7	-1e+09	0.16	0.18000001	0.25999999	0.30000001	0.57999998	0.60000002
+8	0	0.00027701538	-0.045124798	-0.15965977	-0.26768248	-0.27085253	-0.15370462	-0.0002770841
+109	-0.013286018	y: Cut is _|_S
+9	-1e+09	0.1	0.2	0.23999999	0.28	0.31999999	0.34	0.46000001	0.66000003
+10	0	0	0.025087579	0.024478364	0.011801561	0.026487368	0.057435264	0.061520781	0.025087579	0
+110	0.091707597	y: Cut is _|_T
+5	-1e+09	0.23999999	0.41999999	0.47999999	0.62
+6	0	0	0.11006377	0.082929048	0.060430572	0
+112	-0.22335824	y: Cut is _|_Y
+5	-1e+09	0.23999999	0.34	0.36000001	0.46000001
+6	0	0	-0.26473686	-0.24505192	-0.1452393	0
+113	0.32011317	y: Cut is _|_V
+10	-1e+09	0.14	0.18000001	0.2	0.23999999	0.25999999	0.30000001	0.40000001	0.46000001	0.57999998
+11	0	0	0.17548547	0.18207566	0.29011487	0.30309632	0.38028135	0.40116858	0.39522721	0.31083478	0
+116	0.0027534579	y: Cut is _|__A
+6	-1e+09	0.18000001	0.30000001	0.38	0.46000001	0.56
+7	0	0	0.0027534579	7.9563699e-06	-0.019654258	-0.042430572	0
+117	0.2071586	y: Cut is _|__R
+6	-1e+09	0.1	0.14	0.2	0.34	0.38
+7	0	0	0.079856698	0.19493999	0.22575392	0.047231585	0
+118	0	y: Cut is _|__N
+3	-1e+09	0.22	0.36000001
+4	0	0	0.024385024	0
+119	-0.0017691013	y: Cut is _|__D
+4	-1e+09	0.30000001	0.36000001	0.51999998
+5	0	0.00092165748	0.0007460665	0.0030516598	-0.0015935104
+121	-0.027278737	y: Cut is _|__Q
+2	-1e+09	0.54000002
+3	0	0.022586594	-0.027278737
+122	0.11349999	y: Cut is _|__E
+8	-1e+09	0.2	0.22	0.28	0.30000001	0.31999999	0.40000001	0.68000001
+9	0	0	-0.26121152	-0.2707853	-0.13186817	0.0096354306	0.067306505	0.11454802	0
+123	0.038639083	y: Cut is _|__G
+8	-1e+09	0.12	0.16	0.22	0.23999999	0.38	0.5	0.62
+9	0	0.0349502	0.038639083	0.021779732	-0.10732959	-0.14280706	-0.088530354	-0.06015298	-0.026911475
+124	0.099539751	y: Cut is _|__H
+7	-1e+09	0.2	0.23999999	0.36000001	0.38	0.40000001	0.57999998
+8	0	0.098615199	0.10765661	0.081944523	0.081610145	-0.17495188	-0.26780532	-0.088926911
+125	0.25266798	y: Cut is _|__L
+9	-1e+09	0.23999999	0.28	0.38	0.40000001	0.46000001	0.5	0.60000002	0.66000003
+10	0	0	0.050634558	0.12402648	0.25266798	0.23659094	0.235657	0.097372282	0.0067641481	0
+126	0.42132577	y: Cut is _|__K
+9	-1e+09	0.18000001	0.22	0.23999999	0.25999999	0.28	0.30000001	0.38	0.41999999
+10	0	0.1289143	0.096107598	0.27963051	0.38851907	0.20533056	0.038172357	0.013764026	-0.045083261	-0.13240816
+127	0.11768936	y: Cut is _|__M
+4	-1e+09	0.36000001	0.5	0.54000002
+5	0	0	0.11768936	0.063967944	0
+128	0.13315232	y: Cut is _|__F
+7	-1e+09	0.40000001	0.41999999	0.44	0.46000001	0.51999998	0.57999998
+8	0	0	0.047772614	0.072798528	0.13095646	0.12619463	0.12839049	0
+129	-0.013530116	y: Cut is _|__P
+4	-1e+09	0.30000001	0.34	0.51999998
+5	0	0	-0.042671186	-0.10945692	0
+130	-0.056588919	y: Cut is _|__S
+8	-1e+09	0.22	0.23999999	0.25999999	0.46000001	0.57999998	0.60000002	0.62
+9	0	0	0.034690894	0.036437022	0.029848361	0.060873381	-0.0012391762	0.048761082	0
+131	0.084686033	y: Cut is _|__T
+6	-1e+09	0.23999999	0.30000001	0.41999999	0.47999999	0.69999999
+7	0	0	0.0018078065	0.075536198	0.17798742	0.10592543	0
+133	0	y: Cut is _|__Y
+4	-1e+09	0.30000001	0.60000002	0.66000003
+5	0	0	0.12956576	0.088735757	0
+134	0.15736284	y: Cut is _|__V
+9	-1e+09	0.18000001	0.2	0.22	0.38	0.47999999	0.60000002	0.62	0.74000001
+10	0	0	0.039964935	0.061288836	0	0.06282491	0	0.033249093	0.0063988509	0
+171	0	y: Cut is R|P
+1	-1e+09
+2	0	-0.01069298
+186	-0.25633492	y: Cut is N|G
+3	-1e+09	0.22	0.46000001
+4	0	0	-0.25633492	0
+212	0	y: Cut is D|F
+1	-1e+09
+2	0	0.0036086274
+213	-0.043181292	y: Cut is D|P
+2	-1e+09	0.66000003
+3	0	0.033855702	-0.043181292
+281	-0.0088456475	y: Cut is E|V
+4	-1e+09	0.2	0.30000001	0.60000002
+5	0	0	-0.0011081465	-0.0088456475	0
+314	0.027964473	y: Cut is H|L
+3	-1e+09	0.22	0.54000002
+4	0	0	0.027964473	0
+326	-0.037666468	y: Cut is L|A
+3	-1e+09	0.079999998	0.16
+4	0	0	-0.037666468	0
+332	0.13775273	y: Cut is L|E
+4	-1e+09	0.40000001	0.47999999	0.51999998
+5	0	0	0.13775273	0.0072305788	0
+334	0.010583055	y: Cut is L|H
+2	-1e+09	0.23999999
+3	0	0.010583055	-0.011506542
+336	0.096091144	y: Cut is L|K
+4	-1e+09	0	0.059999999	0.23999999
+5	0	0	0.096091144	0.062705482	0
+339	-0.018506061	y: Cut is L|P
+4	-1e+09	0.46000001	0.51999998	0.60000002
+5	0	0.016631577	0.013705831	0.010469172	-0.018506061
+416	-0.051401694	y: Cut is P|E
+2	-1e+09	0.38
+3	0	0.046303413	-0.051401694
+419	0	y: Cut is P|L
+3	-1e+09	0.18000001	0.56
+4	0	0	-0.12834135	0
+425	0	y: Cut is P|T
+3	-1e+09	0.12	0.66000003
+4	0	0	0.037577121	0
+428	-0.11880139	y: Cut is P|V
+3	-1e+09	0.22	0.31999999
+4	0	0	-0.11880139	0
+524	-0.020882385	y: Cut is V|L
+6	-1e+09	0.14	0.18000001	0.23999999	0.40000001	0.44
+7	0	0	-0.020184329	-0.017571877	0	-0.00069805561	0
+525	0.1476924	y: Cut is V|K
+3	-1e+09	0	0.02
+4	0	0	0.1476924	0
+530	-0.030601522	y: Cut is V|T
+3	-1e+09	0.16	0.22
+4	0	0	-0.030601522	0
+578	-0.015142471	y: # N-side A
+4	-1e+09	1	2	3
+5	0	0	-0.045918062	0.023306914	0
+579	-0.58268871	y: # N-side R
+2	-1e+09	1
+3	0	0.39102446	-0.19166425
+580	0	y: # N-side N
+2	-1e+09	1
+3	0	0	0.081793402
+581	-0.02944118	y: # N-side D
+2	-1e+09	2
+3	0	0.020278553	-0.02556354
+583	0.032675518	y: # N-side Q
+3	-1e+09	1	2
+4	0	-0.019503961	0.013171557	-0.019503961
+584	0	y: # N-side E
+1	-1e+09
+2	0	0.0114462
+585	-0.018961159	y: # N-side G
+4	-1e+09	1	2	3
+5	0	-0.0018840323	-0.0086990048	-0.11007505	0.0026930655
+586	0.030309602	y: # N-side H
+3	-1e+09	1	2
+4	0	0.027798108	-0.035707986	-0.11251559
+587	-0.031196168	y: # N-side L
+4	-1e+09	1	2	3
+5	0	0	0.028184193	-0.051072375	0
+588	-0.029856055	y: # N-side K
+2	-1e+09	1
+3	0	0.13882664	0.20116995
+590	0.039571511	y: # N-side F
+2	-1e+09	1
+3	0	-0.0023814721	0.037190039
+591	0.051643942	y: # N-side P
+2	-1e+09	1
+3	0	-0.024303254	-0.12484568
+593	0.01024013	y: # N-side T
+2	-1e+09	1
+3	0	0.029738603	0.039978733
+594	0.029207031	y: # N-side W
+2	-1e+09	1
+3	0	-0.00246902	0.026738011
+595	0	y: # N-side Y
+1	-1e+09
+2	0	-0.0053563463
+596	0	y: # N-side V
+1	-1e+09
+2	0	0.0071745346
+599	0.042684298	y: # C-side A
+4	-1e+09	1	2	3
+5	0	0	0.018526367	0.042684298	0
+601	-0.0025703276	y: # C-side N
+2	-1e+09	1
+3	0	0	-0.0025703276
+602	0	y: # C-side D
+1	-1e+09
+2	0	-0.0058021624
+604	0	y: # C-side Q
+1	-1e+09
+2	0	-0.028094136
+605	0	y: # C-side E
+1	-1e+09
+2	0	0.0049396876
+606	0.0093560704	y: # C-side G
+3	-1e+09	2	3
+4	0	-0.0078566133	0.0055640056	0.0026441136
+607	0	y: # C-side H
+1	-1e+09
+2	0	-0.10162621
+608	0	y: # C-side L
+3	-1e+09	1	3
+4	0	0	0.023376844	0
+609	0.11742501	y: # C-side K
+2	-1e+09	1
+3	0	-0.0055257365	-0.24384442
+610	0	y: # C-side M
+1	-1e+09
+2	0	0.11183863
+611	0	y: # C-side F
+1	-1e+09
+2	0	0.024976482
+612	0.012758792	y: # C-side P
+2	-1e+09	1
+3	0	-0.071140827	-0.10576214
+613	0.011396989	y: # C-side S
+2	-1e+09	1
+3	0	0.015153592	-0.026664715
+614	-0.09775901	y: # C-side T
+2	-1e+09	1
+3	0	0.006115893	-0.09775901
+616	-0.17496997	y: # C-side Y
+2	-1e+09	1
+3	0	0.0011768651	-0.17496997
+620	0.16424701	y: N-term aa is  A,cut pos
+7	-1e+09	10.52	10.56	10.6	14	15	17
+8	0	-0.063176845	0.11619116	0.13299951	0.18236816	0.17057181	0.16257048	0.065809286
+621	-0.22233932	y: N-term aa is  R,cut pos
+13	-1e+09	5	10.48	10.52	10.54	10.56	10.58	10.6	10.62	15	16	17	18
+14	0	0	0.23854768	0.18875855	0.12279639	-0.03188541	-0.12865501	-0.16026458	-0.20583207	-0.23590534	-0.28093231	-0.20424141	-0.093511624	0
+622	0	y: N-term aa is  N,cut pos
+3	-1e+09	4	17
+4	0	0	-0.08490626	0
+623	0.10183996	y: N-term aa is  D,cut pos
+4	-1e+09	10.54	15	16
+5	0	0	0.10183996	0.083873729	0
+625	0	y: N-term aa is  Q,cut pos
+6	-1e+09	5	10.54	16	17	18
+7	0	0	0.34242153	0.3386611	0.32685337	0.25124498	0
+626	-0.0030149202	y: N-term aa is  E,cut pos
+7	-1e+09	10.46	10.52	10.56	10.6	15	18
+8	0	-0.0030149202	0.11077696	0.36165382	0.52570286	0.61887388	0.62203572	0.0045808548
+627	0.087024623	y: N-term aa is  G,cut pos
+5	-1e+09	10.36	10.48	14	17
+6	0	0	0.099164176	0.066812012	-0.015963451	0
+628	0.048717633	y: N-term aa is  H,cut pos
+12	-1e+09	3	4	10.48	10.5	10.52	10.54	10.58	10.6	10.62	15	17
+13	0	0	0.27494039	0.69099901	0.54721508	0.40361501	0.35406875	0.31992297	0.096427962	-0.019131221	-0.21671825	-0.055543663	0
+629	-0.37649019	y: N-term aa is  L,cut pos
+10	-1e+09	2	5	10.4	10.42	10.44	10.66	16	17	18
+11	0	0	0.00083189385	-0.31523253	-0.44475656	-0.48564625	-0.49141783	-0.38126703	-0.3259727	-0.36883976	0
+630	0.10286871	y: N-term aa is  K,cut pos
+9	-1e+09	5	10.32	10.48	10.54	10.56	10.58	10.6	17
+10	0	0	0.026053574	0.22682518	0.19524494	0.19365435	0.12613847	0.11434397	0.11038817	0
+632	0.030657777	y: N-term aa is  F,cut pos
+7	-1e+09	10.34	10.4	10.42	10.6	10.62	15
+8	0	0	-0.095423663	-0.12329431	-0.12882006	-0.09829425	0.030657777	0
+634	0	y: N-term aa is  S,cut pos
+3	-1e+09	4	17
+4	0	0	-0.041927083	0
+635	0.021380861	y: N-term aa is  T,cut pos
+5	-1e+09	10.34	10.4	10.48	10.56
+6	0	0	0.0060273965	0.10158296	0.13208976	0
+637	0.10333273	y: N-term aa is  Y,cut pos
+3	-1e+09	10.56	16
+4	0	0	0.10333273	0
+638	0.014185532	y: N-term aa is  V,cut pos
+6	-1e+09	3	10.4	10.5	10.54	17
+7	0	0	0.0052184778	-0.095652466	0.00034351861	0.017538911	0
+640	0	y: N-term aa is  Q-17,cut pos
+4	-1e+09	10.34	10.54	10.58
+5	0	0	-0.060970699	-0.047719653	0
+642	-0.10068751	y: C-term aa is  R,cut pos
+15	-1e+09	3	10.38	10.44	10.46	10.48	10.5	10.52	10.54	10.56	10.58	10.62	16	17	18
+16	0	-0.09880732	-0.085619043	-0.15760075	-0.059256505	-0.051762905	-0.0086231879	0.029561132	0.1547876	0.41030071	0.44585186	0.49911315	0.47080346	0.45956233	0.25108835	0.087537292
+651	0.14067105	y: C-term aa is  K,cut pos
+14	-1e+09	2	3	5	10.32	10.34	10.36	10.38	10.44	10.56	10.6	10.62	10.66	15
+15	0	0	0.19997589	0.35761906	0.41560699	0.42415699	0.40489473	0.45520204	0.47497645	0.47476551	0.35504293	0.28000364	0.11857236	0.062146365	0
+662	-0.0085179244	y: Cut is A|, cut pos
+3	-1e+09	10.48	10.62
+4	0	0	-0.01022486	0
+663	0.10460129	y: Cut is R|, cut pos
+2	-1e+09	16
+3	0	-0.10527057	0.10460129
+664	0.32540132	y: Cut is N|, cut pos
+8	-1e+09	10.4	10.44	10.56	10.6	15	16	17
+9	0	0	0.090719704	0.067846789	0.015694476	0.0083935147	0	0.23468162	0
+665	0.2711794	y: Cut is D|, cut pos
+4	-1e+09	14	17	18
+5	0	0	0.057204014	1.2781489	0
+667	-0.069629507	y: Cut is Q|, cut pos
+5	-1e+09	3	10.54	10.64	16
+6	0	0	0.03278872	-0.0024452663	-0.069629507	0
+668	0.25218394	y: Cut is E|, cut pos
+5	-1e+09	15	16	17	18
+6	0	-0.040007399	-0.0013163547	0.10538434	1.8032629	0.033453574
+669	0.029260462	y: Cut is G|, cut pos
+4	-1e+09	10.44	10.6	15
+5	0	-0.36279804	-0.38072844	-0.33353758	-0.36279804
+670	0.0043059864	y: Cut is H|, cut pos
+5	-1e+09	3	4	10.48	10.54
+6	0	0	0.128862	0.12019049	0.011530442	0
+671	-0.034407811	y: Cut is L|, cut pos
+12	-1e+09	4	10.32	10.38	10.4	10.48	10.5	10.52	10.62	15	16	17
+13	0	0	0.10433252	0.26444553	0.23075266	0.33292879	0.39228538	0.42214789	0.42556197	0.42484702	0.42597825	0.36439022	0
+672	-0.2039897	y: Cut is K|, cut pos
+5	-1e+09	10.56	10.62	16	18
+6	0	0	-0.193745	-0.2039897	-0.16717519	0
+674	0	y: Cut is F|, cut pos
+3	-1e+09	10.38	16
+4	0	0	0.010125116	0
+675	0.26238686	y: Cut is P|, cut pos
+7	-1e+09	5	10.3	10.32	10.36	10.52	15
+8	0	0	0.26238686	0.19720259	0	-0.018466238	-0.082650147	0
+676	0.056571453	y: Cut is S|, cut pos
+5	-1e+09	3	10.54	10.56	10.62
+6	0	0	-0.1368018	-0.010968432	-0.067539885	0
+677	0.12909299	y: Cut is T|, cut pos
+5	-1e+09	10.36	10.44	10.56	18
+6	0	0	0.071430994	0.12909299	-0.00069384049	0
+680	-0.032630608	y: Cut is V|, cut pos
+5	-1e+09	5	10.42	17	18
+6	0	0	-0.015893692	0	-0.016736916	0
+683	-0.032817028	y: Cut is A|, cut pos, C-term is K
+4	-1e+09	10.5	10.62	18
+5	0	0	-0.032817028	-0.01614998	0
+686	-0.42145788	y: Cut is D|, cut pos, C-term is K
+7	-1e+09	10.34	10.44	10.5	10.6	15	18
+8	0	0	-0.074928345	-0.42145788	-0.35193149	-0.34101194	0.024465306	0
+688	-0.02005416	y: Cut is Q|, cut pos, C-term is K
+3	-1e+09	10.52	16
+4	0	0	-0.02005416	0
+689	0	y: Cut is E|, cut pos, C-term is K
+3	-1e+09	10.46	18
+4	0	0	0.027763893	0
+690	0.23987868	y: Cut is G|, cut pos, C-term is K
+4	-1e+09	10.6	14	15
+5	0	0	0.071993602	0.23987868	0
+691	0.0091702844	y: Cut is H|, cut pos, C-term is K
+4	-1e+09	3	4	16
+5	0	0	0.0091702844	-0.029972936	0
+692	0.049899122	y: Cut is L|, cut pos, C-term is K
+5	-1e+09	4	10.36	10.64	17
+6	0	0	0.063035151	0.18852364	-0.0095471171	0
+693	0.048338168	y: Cut is K|, cut pos, C-term is K
+4	-1e+09	2	10.48	10.66
+5	0	0	0.048338168	0.024880311	0
+696	0	y: Cut is P|, cut pos, C-term is K
+3	-1e+09	15	18
+4	0	0	0.046018823	0
+697	0.018296078	y: Cut is S|, cut pos, C-term is K
+3	-1e+09	2	3
+4	0	0	0.018296078	0
+701	-0.014050622	y: Cut is V|, cut pos, C-term is K
+4	-1e+09	5	15	16
+5	0	0	-0.010535209	-0.014050622	0
+706	0.0085680652	y: Cut is N|, cut pos, C-term is R
+3	-1e+09	10.4	10.6
+4	0	0	0.0085680652	0
+707	-0.12691358	y: Cut is D|, cut pos, C-term is R
+5	-1e+09	10.52	15	17	18
+6	0	-0.09234073	-0.14297313	-0.21579548	0.49421111	0.088542936
+710	-0.02065405	y: Cut is E|, cut pos, C-term is R
+3	-1e+09	4	17
+4	0	0	-0.06774468	0
+712	-0.17029631	y: Cut is H|, cut pos, C-term is R
+7	-1e+09	3	10.5	10.54	10.6	17	18
+8	0	0	0.029112929	0.0091138106	-0.061477312	-0.02529376	-0.13411276	0
+713	-0.11688808	y: Cut is L|, cut pos, C-term is R
+6	-1e+09	10.34	10.4	10.44	10.52	18
+7	0	0	-0.024428127	-0.022967395	-0.11542735	0.0014607327	0
+714	-0.10719691	y: Cut is K|, cut pos, C-term is R
+9	-1e+09	10.4	10.44	10.46	10.48	10.58	15	17	18
+10	0	0	-0.081568711	-0.07753488	-0.061179739	0	-0.018638976	0	-0.0069892261	0
+717	-0.042650729	y: Cut is P|, cut pos, C-term is R
+3	-1e+09	10.58	18
+4	0	0	-0.042650729	0
+718	0.0013923374	y: Cut is S|, cut pos, C-term is R
+3	-1e+09	16	18
+4	0	0	0.0013923374	0
+722	0.047438763	y: Cut is V|, cut pos, C-term is R
+3	-1e+09	15	17
+4	0	0	0.047438763	0
+725	-0.12842716	y: Cut is A_|, cut pos
+6	-1e+09	4	10.36	10.5	10.56	18
+7	0	0	-0.044298703	0	-0.084128456	-0.0030429344	0
+727	0.14824864	y: Cut is N_|, cut pos
+6	-1e+09	10.32	10.46	10.58	15	16
+7	0	0	0.098381139	0.12470514	0.16759747	0.06041326	0
+728	0.024633493	y: Cut is D_|, cut pos
+6	-1e+09	4	10.44	10.52	15	18
+7	0	-0.027841147	-0.20718229	-0.21388791	-0.16727403	-0.15136898	0.024633493
+730	0.008882245	y: Cut is Q_|, cut pos
+3	-1e+09	10.34	10.64
+4	0	0	0.013557897	0
+731	0	y: Cut is E_|, cut pos
+6	-1e+09	10.32	10.54	10.58	10.66	16
+7	0	0	-0.2213403	-0.18652874	-0.15753397	-0.092286233	0
+732	0.0016862479	y: Cut is G_|, cut pos
+3	-1e+09	10.46	10.58
+4	0	0	0.0016862479	0
+733	0.074830508	y: Cut is H_|, cut pos
+5	-1e+09	4	10.52	10.56	17
+6	0	0	0.35615689	0.32086798	-0.0030606272	0
+734	-0.0059719395	y: Cut is L_|, cut pos
+6	-1e+09	10.42	10.44	10.52	10.58	17
+7	0	0	0.019884958	0.028645376	0.022673436	0.040300244	0
+735	0	y: Cut is K_|, cut pos
+3	-1e+09	10.38	17
+4	0	0	-0.021860839	0
+739	0.014285853	y: Cut is S_|, cut pos
+3	-1e+09	10.54	18
+4	0	0	0.014285853	0
+740	0.035359619	y: Cut is T_|, cut pos
+4	-1e+09	10.48	10.66	16
+5	0	0	0.1960089	0.2017125	0
+743	-0.0097358676	y: Cut is V_|, cut pos
+4	-1e+09	10.48	10.54	10.58
+5	0	0	-0.0097358676	-0.0014371478	0
+746	0.057250463	y: Cut is A_|, cut pos, C-term is K
+4	-1e+09	10.36	10.52	15
+5	0	0	0.078023982	0.035361639	0
+749	0.12557495	y: Cut is D_|, cut pos, C-term is K
+4	-1e+09	10.4	10.46	10.68
+5	0	0	0.12557495	0.077963367	0
+751	0.00069286701	y: Cut is Q_|, cut pos, C-term is K
+3	-1e+09	5	10.46
+4	0	0	0.00069286701	0
+752	-0.050668518	y: Cut is E_|, cut pos, C-term is K
+3	-1e+09	10.4	10.66
+4	0	0	-0.050668518	0
+753	-0.013497034	y: Cut is G_|, cut pos, C-term is K
+4	-1e+09	10.58	10.62	14
+5	0	0	-0.013497034	-0.0014969774	0
+754	0.053778203	y: Cut is H_|, cut pos, C-term is K
+4	-1e+09	3	4	10.44
+5	0	0	0.033321487	0.053778203	0
+756	0	y: Cut is K_|, cut pos, C-term is K
+3	-1e+09	10.34	14
+4	0	0	-0.0090547038	0
+764	-0.060359338	y: Cut is V_|, cut pos, C-term is K
+4	-1e+09	4	10.36	10.42
+5	0	0	-0.060359338	-0.035963434	0
+767	-0.028765709	y: Cut is A_|, cut pos, C-term is R
+3	-1e+09	10.44	10.56
+4	0	0	-0.028765709	0
+770	0	y: Cut is D_|, cut pos, C-term is R
+4	-1e+09	10.38	10.64	15
+5	0	0	-0.14498754	-0.064155883	0
+773	0.023368427	y: Cut is E_|, cut pos, C-term is R
+4	-1e+09	10.58	15	17
+5	0	0	0.023368427	-0.020645687	0
+775	0	y: Cut is H_|, cut pos, C-term is R
+3	-1e+09	4	18
+4	0	0	0.054024332	0
+776	0.092838074	y: Cut is L_|, cut pos, C-term is R
+3	-1e+09	10.42	17
+4	0	0	0.095689637	0
+777	-0.002919805	y: Cut is K_|, cut pos, C-term is R
+3	-1e+09	10.42	17
+4	0	0	-0.002919805	0
+780	0.059731404	y: Cut is P_|, cut pos, C-term is R
+4	-1e+09	10.46	10.52	18
+5	0	0	0.059731404	-0.0038931031	0
+781	0.11796856	y: Cut is S_|, cut pos, C-term is R
+3	-1e+09	15	18
+4	0	0	0.16119982	0
+785	0.041276966	y: Cut is V_|, cut pos, C-term is R
+3	-1e+09	10.38	10.48
+4	0	0	0.041276966	0
+789	0.0062681178	y: Cut is |R, cut pos
+3	-1e+09	15	16
+4	0	0	0.0062681178	0
+791	0.1105249	y: Cut is |D, cut pos
+6	-1e+09	10.38	10.48	10.52	10.58	17
+7	0	0	0.1105249	0.10932618	0.089057674	-0.0033707492	0
+793	0	y: Cut is |Q, cut pos
+5	-1e+09	10.32	15	16	17
+6	0	0	-0.16335113	-0.028834269	-0.023816361	0
+794	0.10815652	y: Cut is |E, cut pos
+8	-1e+09	3	10.42	10.48	10.52	10.6	15	16
+9	0	0	0.022865811	0.035546898	0.055618814	0.035546898	0.067460707	0.088084603	0
+795	-0.0037097298	y: Cut is |G, cut pos
+5	-1e+09	10.3	10.4	10.56	17
+6	0	-0.0037097298	0.14480146	0.40332945	0.46634616	0.0036541562
+796	-0.1035716	y: Cut is |H, cut pos
+6	-1e+09	4	10.34	10.5	10.58	16
+7	0	-0.021085495	-0.15162603	-0.17587062	-0.16662314	0.0132072	0.024422538
+797	0.043938968	y: Cut is |L, cut pos
+5	-1e+09	4	10.58	10.6	16
+6	0	-0.0092397756	-0.01757975	0.015226748	0.043938968	0.004546649
+798	0.14674694	y: Cut is |K, cut pos
+3	-1e+09	14	15
+4	0	0	0.14674694	0
+800	-0.070732903	y: Cut is |F, cut pos
+3	-1e+09	10.44	17
+4	0	0	-0.070732903	0
+801	-0.092031416	y: Cut is |P, cut pos
+10	-1e+09	2	10.32	10.34	10.42	10.44	10.56	10.62	16	17
+11	0	0	0.039482525	-0.0088646176	0.039482525	0.029347982	0.039482525	0.014780634	0.0059327951	0.039482525	0
+802	-0.010731916	y: Cut is |S, cut pos
+6	-1e+09	10.4	10.6	14	15	16
+7	0	-0.0087579377	0.14338206	0.14140808	0.14338206	0.027287815	0.014106006
+804	-0.058902657	y: Cut is |W, cut pos
+3	-1e+09	10.54	10.6
+4	0	0	-0.058902657	0
+806	0.09373202	y: Cut is |V, cut pos
+4	-1e+09	10.46	10.52	10.54
+5	0	-0.095228694	0.06595717	0.092470016	0.09373202
+807	0	y: Cut is |M+16, cut pos
+1	-1e+09
+2	0	-0.0059609337
+809	0.096313083	y: Cut is |A, cut pos, C-term is K
+4	-1e+09	5	10.32	14
+5	0	0	0.032731522	0.09848422	0
+810	0.16497535	y: Cut is |R, cut pos, C-term is K
+3	-1e+09	15	16
+4	0	0	0.16497535	0
+814	0.1007366	y: Cut is |Q, cut pos, C-term is K
+4	-1e+09	4	5	17
+5	0	0	0.1007366	-0.021953325	0
+816	-0.0059072456	y: Cut is |G, cut pos, C-term is K
+4	-1e+09	10.46	10.6	16
+5	0	0	-0.071454945	-0.17660963	0
+817	0.33659415	y: Cut is |H, cut pos, C-term is K
+5	-1e+09	10.52	10.58	16	17
+6	0	0	0.013473441	0.33659415	0.19974431	0
+818	0.073849424	y: Cut is |L, cut pos, C-term is K
+5	-1e+09	10.44	10.5	10.62	15
+6	0	0	0.0517314	0.095620557	0.073207911	0
+819	0.060857644	y: Cut is |K, cut pos, C-term is K
+5	-1e+09	4	10.62	15	18
+6	0	0	-0.037748961	0.060857644	0.014711695	0
+822	-0.22703374	y: Cut is |P, cut pos, C-term is K
+7	-1e+09	3	10.46	10.48	10.62	15	16
+8	0	0	-0.2107745	-0.11935838	-0.086679409	-0.10293865	-0.049942943	0
+823	-0.048047392	y: Cut is |S, cut pos, C-term is K
+5	-1e+09	10.34	10.4	10.6	10.62
+6	0	0	-0.0072932746	0	-0.040754117	0
+827	0.03411984	y: Cut is |V, cut pos, C-term is K
+4	-1e+09	10.44	10.52	10.6
+5	0	0	0.024784269	0.03411984	0
+830	0	y: Cut is |A, cut pos, C-term is R
+3	-1e+09	4	10.52
+4	0	0	-0.0050609347	0
+833	0.037263868	y: Cut is |D, cut pos, C-term is R
+4	-1e+09	10.38	10.54	15
+5	0	0	0.020844597	0.037263868	0
+835	-0.10080432	y: Cut is |Q, cut pos, C-term is R
+4	-1e+09	4	10.34	10.46
+5	0	0	-0.0095840537	-0.10080432	0
+837	0.0012499994	y: Cut is |G, cut pos, C-term is R
+5	-1e+09	10.46	10.6	16	17
+6	0	0	0.029187331	0.029464689	0.016251209	0
+838	-0.048978252	y: Cut is |H, cut pos, C-term is R
+4	-1e+09	10.52	10.56	16
+5	0	0	-0.042612343	-0.048978252	0
+839	-0.081277447	y: Cut is |L, cut pos, C-term is R
+6	-1e+09	10.38	10.5	10.62	15	16
+7	0	0	-0.082437961	-0.083134941	0.011305021	0.023179948	0
+840	-0.011662834	y: Cut is |K, cut pos, C-term is R
+3	-1e+09	10.44	10.52
+4	0	0	-0.011662834	0
+843	0	y: Cut is |P, cut pos, C-term is R
+5	-1e+09	3	10.46	15	16
+6	0	0	0.25010165	0.24392538	0.023409347	0
+844	0.016449644	y: Cut is |S, cut pos, C-term is R
+5	-1e+09	10.4	10.44	10.52	10.56
+6	0	0	0.0082612282	0	0.0081884157	0
+848	-0.077981154	y: Cut is |V, cut pos, C-term is R
+4	-1e+09	4	10.5	10.62
+5	0	-0.00844817	-0.043375823	-0.077981154	0.012012771
+851	0.021782613	y: Cut is |_A, cut pos
+5	-1e+09	5	10.58	10.6	15
+6	0	0	0.014787917	0.023448583	0.037356998	0
+852	0.25283687	y: Cut is |_R, cut pos
+3	-1e+09	10.58	17
+4	0	0	0.29469005	0
+853	0.0086679201	y: Cut is |_N, cut pos
+3	-1e+09	15	16
+4	0	-0.0057794173	0.0086679201	0.0060692463
+854	-0.01569733	y: Cut is |_D, cut pos
+3	-1e+09	10.58	15
+4	0	0	-0.016389426	0
+856	-0.023022786	y: Cut is |_Q, cut pos
+3	-1e+09	14	15
+4	0	-0.12611181	0.13243892	0.13579614
+857	0.033435923	y: Cut is |_E, cut pos
+3	-1e+09	2	15
+4	0	0	0.053679917	0
+858	-0.067801267	y: Cut is |_G, cut pos
+3	-1e+09	10.46	16
+4	0	0	-0.067801267	0
+859	0.058481468	y: Cut is |_H, cut pos
+3	-1e+09	10.58	10.6
+4	0	-0.08599014	-0.064999719	0.080020614
+861	0.052407859	y: Cut is |_K, cut pos
+5	-1e+09	5	10.48	10.58	17
+6	0	0	-0.0086406109	-0.023088236	0.052407859	0.0010169373
+864	-0.0472492	y: Cut is |_P, cut pos
+4	-1e+09	10.56	10.62	16
+5	0	0	-0.0472492	-0.0255929	0
+865	-0.01635269	y: Cut is |_S, cut pos
+4	-1e+09	4	10.56	15
+5	0	0	0.11379146	-0.01635269	0
+868	0.068919925	y: Cut is |_Y, cut pos
+5	-1e+09	3	10.32	10.46	10.56
+6	0	0	0.030607312	0.20907285	0.19275944	0
+869	0.015187665	y: Cut is |_V, cut pos
+5	-1e+09	10.46	10.64	14	16
+6	0	0	0.015187665	0.012615129	0.0052106572	0
+872	0.0067725338	y: Cut is |_A, cut pos, C-term is K
+3	-1e+09	5	15
+4	0	0	0.041000049	0
+874	-0.0137804	y: Cut is |_N, cut pos, C-term is K
+3	-1e+09	10.38	10.46
+4	0	0	-0.0137804	0
+875	-0.085986217	y: Cut is |_D, cut pos, C-term is K
+6	-1e+09	10.36	10.52	10.6	15	16
+7	0	0	0.024307653	-0.026906852	-0.061678564	0.024307653	0
+878	0.061588315	y: Cut is |_E, cut pos, C-term is K
+3	-1e+09	2	10.56
+4	0	0	0.061588315	0
+881	0.11994064	y: Cut is |_L, cut pos, C-term is K
+4	-1e+09	3	10.38	10.6
+5	0	0	0.12119211	0.12190587	0
+882	0.0497247	y: Cut is |_K, cut pos, C-term is K
+4	-1e+09	5	10.58	17
+5	0	0	-0.0031104856	0.0497247	0
+883	0.015777738	y: Cut is |_M, cut pos, C-term is K
+3	-1e+09	2	4
+4	0	0	0.015777738	0
+884	0.078139863	y: Cut is |_F, cut pos, C-term is K
+4	-1e+09	10.34	10.38	10.5
+5	0	0	0.0052017967	0.078139863	0
+887	-0.0078756981	y: Cut is |_T, cut pos, C-term is K
+6	-1e+09	3	5	10.44	10.46	15
+7	0	0	0.023188007	0.015312309	0.048672229	0.058702729	0
+890	0.057444004	y: Cut is |_V, cut pos, C-term is K
+3	-1e+09	10.4	15
+4	0	0	0.085560371	0
+893	-0.063943136	y: Cut is |_A, cut pos, C-term is R
+4	-1e+09	10.38	10.44	10.48
+5	0	0	-0.063943136	-0.056865884	0
+895	0.11442827	y: Cut is |_N, cut pos, C-term is R
+5	-1e+09	10.42	10.52	15	16
+6	0	-0.0012000569	0.040690657	-0.0012000569	0.072537557	0.0021155111
+896	0.24497638	y: Cut is |_D, cut pos, C-term is R
+5	-1e+09	10.38	10.46	10.56	10.66
+6	0	0	0.22537507	0.24497638	0.013064551	0
+900	0	y: Cut is |_G, cut pos, C-term is R
+4	-1e+09	3	10.6	10.64
+5	0	0	0.067469478	0.025144032	0
+901	-0.090830742	y: Cut is |_H, cut pos, C-term is R
+5	-1e+09	10.42	10.54	10.6	16
+6	0	-0.023324726	-0.025010136	-0.090830742	-0.016354337	0.026466847
+902	-0.0019598186	y: Cut is |_L, cut pos, C-term is R
+5	-1e+09	10.44	10.54	10.58	16
+6	0	0	-0.0019598186	0.018067228	0.063022243	0
+903	0.013196964	y: Cut is |_K, cut pos, C-term is R
+3	-1e+09	10.44	10.48
+4	0	0	0.013196964	0
+905	-0.0033119493	y: Cut is |_F, cut pos, C-term is R
+3	-1e+09	10.36	10.48
+4	0	0	-0.0033119493	0
+906	0.032787789	y: Cut is |_P, cut pos, C-term is R
+2	-1e+09	15
+3	0	-0.042310006	0.032787789
+910	0.2134726	y: Cut is |_Y, cut pos, C-term is R
+5	-1e+09	2	3	10.54	10.6
+6	0	0	0.11504651	0.27692598	0.078239771	0
+911	0	y: Cut is |_V, cut pos, C-term is R
+3	-1e+09	10.58	16
+4	0	0	0.055393357	0
+914	0.085758262	s2+10.2: Dis Min/Max
+22	-1e+09	80	120	160	180	200	240	280	320	340	360	380	400	460	480	520	540	620	640	660	680	700
+23	0	-0.19528411	-0.16180981	-0.19445216	-0.1352418	-0.05572141	-0.054838081	-0.039412578	-0.050922161	-0.042728717	-0.0027884212	0.064316789	0.0013783901	0.013607512	0.097984412	0.21647996	0.16917815	0.24603041	0.24487449	0.22511204	0.26597697	0.19979068	0.20947597
+915	0.23848904	s2+10.2: Peak prop [Min-Max]
+13	-1e+09	0.059999999	0.079999998	0.1	0.12	0.14	0.16	0.25999999	0.28	0.30000001	0.31999999	0.38	0.40000001
+14	0	-0.14324424	-0.011062733	0.16731714	0.26774035	0.36973596	0.39883864	0.42669426	0.85357225	0.89819826	1.0146489	1.0707382	0.69210977	0.22820089
+916	-0.38875471	s2+10.2: RHK pair idx
+13	-1e+09	3	4	5	9	10	15	16	17	20	21	22	27
+14	0	0.29944084	0.016118694	-0.528139	-0.10389934	0.0039639965	0.18207319	0.12044913	0.40137124	-0.16496338	-0.13033312	-0.25448141	-0.40592334	-0.62837006
+917	-0.0047210092	s2+10.2: RHK liniar pair idx
+8	-1e+09	-4	-3	-2	0	2	3	4
+9	0	-0.1801793	0.019458038	0.18136846	0.38261666	0.15734938	0.26639822	0.2330998	0.32672425
+918	-1.0581345	s2+10.2: Cut prop [0-M+19]
+30	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.14	0.16	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.38	0.44	0.46000001	0.47999999	0.51999998	0.56	0.57999998	0.60000002	0.62	0.63999999	0.68000001	0.74000001	0.75999999
+31	0	0.017302889	0.6995429	0.6913525	0.74213057	0.8832513	0.75622283	0.72881179	0.50544586	0.46658833	0.40288011	0.25252188	0.13031333	0.0085065257	-1.2552984	0.97473787	1.0261678	0.97988462	0.95436105	0.88340742	0.88313615	0.87941446	0.63274791	0.61698116	0.57495415	0.45610475	0.38772334	0.3813738	0.22732887	0.14454681	-0.031960435
+919	0.35962136	s2+10.2: Cut pos
+9	-1e+09	1	2	4	5	10.34	10.4	10.62	15
+10	0	0.052968606	0.57468057	0.23766406	0.26990876	0.14432002	-0.023209898	-0.021911977	-0.085275763	-0.041357285
+920	0.26794738	s2+10.2: Cut N mass
+32	-1e+09	80	100	140	200	240	260	280	300	340	360	380	420	440	460	520	560	580	620	680	740	760	780	840	880	920	960	1000	1080	1120	1160	1180
+33	0	0	-0.15505009	0.39842076	0.40196217	0.46859286	0.41210565	0.62176267	0.60543295	0.58551938	0.56043634	0.52728863	0.59319778	0.51701649	0.48661776	0.4635891	0.52140156	0.39973588	0.3635275	0.43923508	0.36875256	0.28036732	0.25158872	0.29034001	0.26764237	0.18583752	0.20226428	0.17698329	0.18581441	0.092337496	0.082634456	0.035313812	0
+921	0.4953287	s2+10.2: Cut C mass
+34	-1e+09	360	460	480	500	520	620	640	720	740	780	820	840	860	900	980	1000	1040	1060	1080	1100	1140	1160	1180	1240	1280	1320	1340	1400	1420	1440	1460	1540	1580
+35	0	-0.071736535	0.097866762	0.28846839	0.17595051	0.097255914	0.075551564	0.091805203	0.12375847	-0.0033558884	0.02197719	-0.030455032	0.020326143	0.019086585	-0.086290128	0.032527795	-0.040366045	0.040112592	0.01992632	0.18204665	0.12641834	0.14475623	0.28926854	0.19190637	0.22493537	0.22784404	0.10003786	0.20636987	0.27155342	0.25169438	0.27662629	0.24041378	0.14009848	0.1615589	0.088534705
+922	0.26106536	s2+10.2: Cut idx from N
+7	-1e+09	1	2	4	5	8	9
+8	0	0.031541411	0.38898271	0.10688409	0.10702498	0.20323144	0.041682233	-0.044726463
+923	0.055289583	s2+10.2: Cut idx from C
+11	-1e+09	4	5	6	8	9	10	11	12	14	15
+12	0	-0.021932392	-0.034405036	0.16540806	0.25875595	0.2271965	0.20079073	0.17443968	0.10896513	0.010391578	-0.01721325	0.027726949
+924	-0.0084216455	s2+10.2: Cut is A|_
+5	-1e+09	0.079999998	0.12	0.18000001	0.25999999
+6	0	0	0.10109577	0.21339663	-0.0084216455	0
+925	0.5322723	s2+10.2: Cut is R|_
+8	-1e+09	0.1	0.23999999	0.25999999	0.31999999	0.34	0.36000001	0.38
+9	0	-0.31454969	-0.39450106	-0.25362449	-0.77195727	-0.72205697	-0.77195727	-0.71480906	0.34149543
+927	0.046924323	s2+10.2: Cut is D|_
+12	-1e+09	0	0.02	0.039999999	0.059999999	0.23999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.38
+13	0	0.33680091	0.95574963	1.3681752	1.3974314	1.6381375	1.3970689	1.1647877	1.0628744	0.63648617	0.22185242	-0.26790739	-0.32637556
+929	0.15481531	s2+10.2: Cut is Q|_
+3	-1e+09	0.30000001	0.38
+4	0	0	0.21335339	0
+930	-0.032250739	s2+10.2: Cut is E|_
+11	-1e+09	0	0.039999999	0.12	0.14	0.16	0.2	0.23999999	0.25999999	0.28	0.38
+12	0	0	0.29100424	0.73105324	0.6988025	0.70184044	0.76279283	0.69026114	0.61898668	0.45436056	0.356532	0
+931	0.10262088	s2+10.2: Cut is G|_
+9	-1e+09	0	0.039999999	0.059999999	0.18000001	0.2	0.25999999	0.28	0.40000001
+10	0	-0.10869073	-0.060168263	-0.050899862	-0.036902717	0.049599019	-0.036902717	-0.11799212	-0.17790607	-0.10869073
+932	-0.55786605	s2+10.2: Cut is H|_
+7	-1e+09	0.039999999	0.14	0.2	0.30000001	0.34	0.38
+8	0	-0.18386677	-0.65175589	-0.4901834	-0.39571758	-0.491671	-0.32951675	0.19780996
+933	-0.33977367	s2+10.2: Cut is L|_
+11	-1e+09	0.059999999	0.079999998	0.1	0.2	0.22	0.23999999	0.25999999	0.28	0.30000001	0.40000001
+12	0	-0.19502188	0.062991164	0.084996801	0.0072576266	-0.042166718	-0.11477246	-0.062277222	0.34059168	0.35915946	0.41057342	0.21778188
+934	-1.0892517	s2+10.2: Cut is K|_
+13	-1e+09	0.039999999	0.059999999	0.1	0.22	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.38
+14	0	-0.30458501	-0.17111079	-1.0420517	-0.96027884	-1.0168239	-1.0754579	-0.95980088	-0.88106678	-0.83669336	-0.81823059	-0.83922972	-0.52011421	0.32845661
+935	-0.21717889	s2+10.2: Cut is M|_
+5	-1e+09	0.12	0.25999999	0.30000001	0.34
+6	0	0	-0.21717889	-0.19124488	-0.16771143	0
+936	-0.0037349842	s2+10.2: Cut is F|_
+6	-1e+09	0.23999999	0.28	0.30000001	0.31999999	0.38
+7	0	-0.024147802	0.047843187	0.14017289	0.19317735	0.21352912	0.023731458
+937	-0.15714526	s2+10.2: Cut is P|_
+8	-1e+09	0	0.1	0.14	0.18000001	0.25999999	0.34	0.36000001
+9	0	-0.085370785	-0.10231723	-0.25071156	-0.34155009	-0.32667131	-0.42592562	-0.085370785	0.053573238
+938	0.23092391	s2+10.2: Cut is S|_
+7	-1e+09	0	0.079999998	0.1	0.16	0.25999999	0.34
+8	0	0	0.15454675	0.26480959	0.24217775	0.15454675	-0.0026540073	0
+939	0.16310847	s2+10.2: Cut is T|_
+6	-1e+09	0.30000001	0.31999999	0.34	0.36000001	0.38
+7	0	0	0.10207681	0.05245253	0.11348419	0.066743075	0
+941	-0.18955715	s2+10.2: Cut is Y|_
+6	-1e+09	0.02	0.079999998	0.14	0.28	0.36000001
+7	0	0	0.027068989	-0.12810385	-0.16248816	0.071298214	0
+942	-0.33598714	s2+10.2: Cut is V|_
+7	-1e+09	0.059999999	0.079999998	0.2	0.23999999	0.28	0.40000001
+8	0	-0.21053397	-0.13081858	0.048140288	-0.080273903	0.013986963	0.30372886	0.25706439
+945	0.018716521	s2+10.2: Cut is A_|_
+6	-1e+09	0.2	0.22	0.28	0.36000001	0.38
+7	0	0	0.00055486488	-0.0010502082	-0.01704254	0.056806619	0
+946	0.037958461	s2+10.2: Cut is R_|_
+8	-1e+09	0.02	0.14	0.23999999	0.25999999	0.30000001	0.31999999	0.36000001
+9	0	0	0.037958461	-0.046753097	-0.15321585	-0.20499571	-0.30092055	-0.85797649	0
+947	-0.082884556	s2+10.2: Cut is N_|_
+5	-1e+09	0.16	0.25999999	0.28	0.31999999
+6	0	-0.067296636	-0.22523586	-0.28121531	-0.083978824	0.074621482
+948	0.012147136	s2+10.2: Cut is D_|_
+4	-1e+09	0.14	0.23999999	0.30000001
+5	0	0	-0.02208242	0.052563453	0
+951	0.056958228	s2+10.2: Cut is E_|_
+3	-1e+09	0.16	0.31999999
+4	0	0	0.063362283	0
+952	0.20871346	s2+10.2: Cut is G_|_
+7	-1e+09	0	0.02	0.12	0.2	0.22	0.31999999
+8	0	0	0.15556135	0.20896835	0.13059342	0.084680469	-0.029604126	0
+953	-0.39412697	s2+10.2: Cut is H_|_
+7	-1e+09	0.02	0.039999999	0.2	0.25999999	0.30000001	0.36000001
+8	0	-0.049622437	-0.44594458	-0.5344351	-0.52409123	-0.54675923	-0.54481367	0.051649398
+954	0.0094381369	s2+10.2: Cut is L_|_
+6	-1e+09	0.079999998	0.12	0.2	0.23999999	0.34
+7	0	-0.005061652	0.030378665	0.047080399	0.04422612	0.083074144	0.030378665
+955	0.057704373	s2+10.2: Cut is K_|_
+7	-1e+09	0.16	0.18000001	0.23999999	0.31999999	0.34	0.36000001
+8	0	0	0.032333189	0.061755563	-0.33680933	-0.30674576	-0.072800906	0
+956	-0.0023852125	s2+10.2: Cut is M_|_
+3	-1e+09	0.059999999	0.34
+4	0	0.0021204247	0.010151304	-0.0023852125
+957	0	s2+10.2: Cut is F_|_
+3	-1e+09	0.079999998	0.30000001
+4	0	0	0.0062640664	0
+959	-0.026817084	s2+10.2: Cut is S_|_
+8	-1e+09	0	0.12	0.18000001	0.25999999	0.28	0.30000001	0.36000001
+9	0	0	0.0022880557	-0.06226253	-0.092198274	-0.10041632	-0.12044395	-0.1809048	0
+960	-0.020787336	s2+10.2: Cut is T_|_
+5	-1e+09	0	0.25999999	0.28	0.38
+6	0	-0.020852085	-0.022249421	0.047016527	0.05112114	0.019290621
+962	-0.037356685	s2+10.2: Cut is Y_|_
+3	-1e+09	0.079999998	0.25999999
+4	0	-0.037356685	0.0040108364	0.037959184
+963	-0.15243682	s2+10.2: Cut is V_|_
+8	-1e+09	0.039999999	0.059999999	0.16	0.23999999	0.25999999	0.31999999	0.34
+9	0	-0.034111998	0.044344441	-0.084434734	-0.094548512	-0.13587992	-0.090522419	0.0067975664	0.044344441
+966	-0.027267779	s2+10.2: Cut is A__|_
+6	-1e+09	0.1	0.16	0.30000001	0.34	0.36000001
+7	0	0	-0.026559349	-0.031854286	0.021872531	0.014014208	0
+967	0.46422051	s2+10.2: Cut is R__|_
+5	-1e+09	0	0.12	0.25999999	0.28
+6	0	0	0.21406828	0.46422051	0.30275622	0
+968	-0.032572609	s2+10.2: Cut is N__|_
+4	-1e+09	0.1	0.23999999	0.25999999
+5	0	0	0.010019594	-0.032572609	0
+969	-0.21668866	s2+10.2: Cut is D__|_
+5	-1e+09	0.18000001	0.2	0.23999999	0.28
+6	0	0	-0.03922764	-0.13372906	-0.22427402	0
+971	0.23274278	s2+10.2: Cut is Q__|_
+5	-1e+09	0.23999999	0.28	0.30000001	0.31999999
+6	0	0	0.20149795	0.2331578	0.062209988	0
+972	-0.018450282	s2+10.2: Cut is E__|_
+7	-1e+09	0.079999998	0.16	0.2	0.23999999	0.28	0.30000001
+8	0	0	0.050472635	0.076883681	0.009878027	0.021622651	0.028328309	0
+973	0.1208658	s2+10.2: Cut is G__|_
+5	-1e+09	0.1	0.18000001	0.34	0.36000001
+6	0	0	0.13309422	-0.10461355	0.063646655	0
+974	0.43363986	s2+10.2: Cut is H__|_
+8	-1e+09	0.1	0.12	0.16	0.2	0.22	0.25999999	0.31999999
+9	0	0	0.25542909	0.36393912	0.43176188	0.27606933	0.2779473	-0.056740003	0
+975	0.059566453	s2+10.2: Cut is L__|_
+6	-1e+09	0.02	0.1	0.14	0.18000001	0.30000001
+7	0	0	0.13287291	-0.0053722214	0.031979921	0.11913773	0
+976	0.3688479	s2+10.2: Cut is K__|_
+10	-1e+09	0	0.02	0.039999999	0.2	0.22	0.23999999	0.28	0.31999999	0.34
+11	0	0	0.037097031	0.11962276	-0.046671721	-0.0080008343	0.067572186	-0.046671721	0.088309513	-0.046671721	0
+978	-0.011077158	s2+10.2: Cut is F__|_
+4	-1e+09	0.28	0.30000001	0.31999999
+5	0	0	-0.011077158	-0.0037544578	0
+979	0.39150869	s2+10.2: Cut is P__|_
+7	-1e+09	0.059999999	0.1	0.16	0.18000001	0.2	0.25999999
+8	0	0	0.24045771	0.38343162	0.30618352	0.21038006	0.21845712	0
+980	0.089388487	s2+10.2: Cut is S__|_
+3	-1e+09	0.2	0.34
+4	0	0	0.089388487	0
+981	0.091515492	s2+10.2: Cut is T__|_
+7	-1e+09	0.12	0.18000001	0.2	0.25999999	0.28	0.34
+8	0	0	-0.0023765324	0.063060225	0.064740345	0.11054616	0.036061379	0
+983	-0.058212988	s2+10.2: Cut is Y__|_
+3	-1e+09	0.2	0.25999999
+4	0	0	-0.058212988	0
+984	-0.0014267869	s2+10.2: Cut is V__|_
+6	-1e+09	0	0.14	0.18000001	0.23999999	0.34
+7	0	0	0.0066233496	-0.016287525	-0.014752534	0.06671664	0
+987	-0.019815631	s2+10.2: Cut is _|A
+4	-1e+09	0.1	0.25999999	0.36000001
+5	0	0	-0.040091576	0.030046708	0
+988	0.51879531	s2+10.2: Cut is _|R
+6	-1e+09	0	0.1	0.30000001	0.36000001	0.40000001
+7	0	0.52521506	0.70717101	0.65090285	-0.67639432	-0.89611093	-0.47147828
+989	0.22157083	s2+10.2: Cut is _|N
+6	-1e+09	0.1	0.16	0.23999999	0.25999999	0.36000001
+7	0	0	-0.01945046	0.15056011	0.20212037	-0.089568283	0
+990	0.10902829	s2+10.2: Cut is _|D
+8	-1e+09	0.1	0.18000001	0.23999999	0.25999999	0.30000001	0.34	0.36000001
+9	0	-0.15465266	-0.34521128	-0.39361352	-0.37143699	-0.20961691	-0.036875953	0.075169719	0.13345357
+992	0.26176339	s2+10.2: Cut is _|Q
+10	-1e+09	0.039999999	0.079999998	0.16	0.2	0.22	0.25999999	0.30000001	0.34	0.38
+11	0	0	-0.074949164	-0.21376476	-0.10528456	-0.066882507	0.04799863	-0.057339888	-0.21376476	-0.11523863	0
+993	0.091941856	s2+10.2: Cut is _|E
+6	-1e+09	0.059999999	0.28	0.34	0.36000001	0.40000001
+7	0	-0.069869805	-0.1660938	0.013780103	0.081709203	0.092893086	0.088651939
+994	-0.046810726	s2+10.2: Cut is _|G
+5	-1e+09	0.059999999	0.079999998	0.18000001	0.40000001
+6	0	-0.078096936	0.0070359733	0.0080405344	0.051465491	0.082751701
+995	0.26614811	s2+10.2: Cut is _|H
+11	-1e+09	0	0.02	0.039999999	0.059999999	0.2	0.22	0.30000001	0.31999999	0.34	0.36000001
+12	0	0	0.19235051	0.37862227	0.58260659	0.96901265	0.75407078	0.52572353	0.41254149	0.20123923	0.055923722	0
+996	0.21963408	s2+10.2: Cut is _|L
+7	-1e+09	0.039999999	0.22	0.25999999	0.28	0.31999999	0.38
+8	0	0	0.089373467	0.27916523	0.16509288	0.13623164	0.21556992	0
+997	0.23788501	s2+10.2: Cut is _|K
+5	-1e+09	0.02	0.039999999	0.23999999	0.34
+6	0	0	0.23788501	0.18765127	0.034756847	0
+998	0.065364503	s2+10.2: Cut is _|M
+4	-1e+09	0.28	0.30000001	0.40000001
+5	0	0	0.17801497	0.18009671	0
+999	-0.066346884	s2+10.2: Cut is _|F
+9	-1e+09	0.079999998	0.12	0.14	0.18000001	0.22	0.23999999	0.31999999	0.40000001
+10	0	-0.028383554	-0.022317076	-0.018580928	0.040777098	0.116628	0.01440297	0.0091679152	0.064691709	0.02641977
+1000	-0.24703067	s2+10.2: Cut is _|P
+13	-1e+09	0.059999999	0.079999998	0.1	0.18000001	0.23999999	0.25999999	0.28	0.30000001	0.34	0.36000001	0.38	0.40000001
+14	0	-0.19728012	0.43136345	1.0260156	1.0907111	0.9160992	0.81846792	0.83166229	0.6476828	0.53998163	0.5607471	0.58247788	0.4616572	0.2762378
+1001	0	s2+10.2: Cut is _|S
+5	-1e+09	0.16	0.18000001	0.2	0.28
+6	0	0	-0.0063904181	-0.029255479	-0.08117107	0
+1002	-0.055372697	s2+10.2: Cut is _|T
+4	-1e+09	0.039999999	0.2	0.31999999
+5	0	0	-0.046472669	-0.14524411	0
+1003	-0.21574013	s2+10.2: Cut is _|W
+3	-1e+09	0.1	0.2
+4	0	0	-0.21574013	0
+1004	-0.073085633	s2+10.2: Cut is _|Y
+4	-1e+09	0.1	0.22	0.34
+5	0	0	0.0036748982	-0.0824022	0
+1005	0.18801926	s2+10.2: Cut is _|V
+7	-1e+09	0.25999999	0.28	0.30000001	0.31999999	0.36000001	0.40000001
+8	0	0	0.090557993	0.11346385	0.13727087	0.42680574	0.15620441	0
+1008	-0.064060078	s2+10.2: Cut is _|_A
+3	-1e+09	0.22	0.30000001
+4	0	-0.033070298	-0.07706628	0.032026325
+1009	0.34357793	s2+10.2: Cut is _|_R
+6	-1e+09	0	0.039999999	0.30000001	0.31999999	0.34
+7	0	0	0.68908646	1.0590607	0.79883106	0.54989557	0
+1010	0	s2+10.2: Cut is _|_N
+4	-1e+09	0.18000001	0.31999999	0.40000001
+5	0	0	0.0076955667	0.0096766411	0
+1011	-0.11628926	s2+10.2: Cut is _|_D
+6	-1e+09	0.059999999	0.14	0.31999999	0.38	0.40000001
+7	0	0	-0.20591102	-0.26463725	-0.0031345271	0.11666337	0
+1013	-0.047586326	s2+10.2: Cut is _|_Q
+4	-1e+09	0.039999999	0.25999999	0.30000001
+5	0	0	-0.097523503	-0.038360499	0
+1014	-0.14975393	s2+10.2: Cut is _|_E
+6	-1e+09	0.16	0.23999999	0.31999999	0.34	0.38
+7	0	0	-0.16922766	-0.18102986	-0.14269616	-0.044821556	0
+1015	-0.11505025	s2+10.2: Cut is _|_G
+5	-1e+09	0.22	0.36000001	0.38	0.40000001
+6	0	0	-0.020790859	-0.050343841	-0.11505025	0
+1016	0.62883119	s2+10.2: Cut is _|_H
+12	-1e+09	0.02	0.059999999	0.079999998	0.22	0.28	0.30000001	0.31999999	0.34	0.36000001	0.38	0.40000001
+13	0	0.18638609	0.45871474	0.77477518	0.93348786	0.97040972	0.57782075	0.54342445	0.25352191	-0.010886807	-0.2899289	-0.35072722	-0.17277506
+1017	-0.052355899	s2+10.2: Cut is _|_L
+9	-1e+09	0.079999998	0.12	0.18000001	0.25999999	0.30000001	0.31999999	0.36000001	0.40000001
+10	0	0	-0.12328012	-0.1655242	-0.22626655	-0.20778669	-0.037494029	0.0097049732	0.019286519	0
+1018	0.37302869	s2+10.2: Cut is _|_K
+8	-1e+09	0	0.059999999	0.14	0.25999999	0.28	0.31999999	0.34
+9	0	0	0.31686236	0.68410357	0.517309	0.50226956	0.35463081	0.1979535	0
+1019	-0.020498332	s2+10.2: Cut is _|_M
+3	-1e+09	0.16	0.36000001
+4	0	0	-0.12713147	0
+1021	0.067131426	s2+10.2: Cut is _|_P
+9	-1e+09	0.059999999	0.079999998	0.1	0.12	0.14	0.23999999	0.31999999	0.36000001
+10	0	0	0.00027907301	0.18654455	0.32005563	0.34286958	0.45220761	0.28009885	0.27304449	0
+1022	-0.0070941618	s2+10.2: Cut is _|_S
+4	-1e+09	0.18000001	0.25999999	0.38
+5	0	0	-0.034522223	0.0025881689	0
+1023	0.10076351	s2+10.2: Cut is _|_T
+5	-1e+09	0.23999999	0.25999999	0.30000001	0.40000001
+6	0	0	0.049903084	0	0.050860426	0
+1025	0	s2+10.2: Cut is _|_Y
+3	-1e+09	0.16	0.31999999
+4	0	0	0.019929438	0
+1026	0.014160253	s2+10.2: Cut is _|_V
+4	-1e+09	0.079999998	0.31999999	0.38
+5	0	0	-0.027433166	0.016252571	0
+1029	-0.0033891876	s2+10.2: Cut is _|__A
+8	-1e+09	0.1	0.18000001	0.22	0.25999999	0.28	0.31999999	0.34
+9	0	-0.068780139	-0.070214607	0.022831019	0.012989828	-0.020051825	-0.012875151	0.030720515	0.082115332
+1030	-0.13517101	s2+10.2: Cut is _|__R
+7	-1e+09	0.02	0.039999999	0.079999998	0.22	0.36000001	0.40000001
+8	0	0	0.26111722	0.13632338	0.12594621	0.41090723	0.092793036	0
+1031	-0.0056558368	s2+10.2: Cut is _|__N
+5	-1e+09	0.23999999	0.25999999	0.28	0.36000001
+6	0	0	-0.003911756	0	-0.0017440807	0
+1032	-0.08063119	s2+10.2: Cut is _|__D
+6	-1e+09	0.14	0.2	0.30000001	0.36000001	0.38
+7	0	0	-0.18079183	-0.13347192	-0.21017578	-0.17495936	0
+1034	0.027775627	s2+10.2: Cut is _|__Q
+7	-1e+09	0.14	0.16	0.2	0.23999999	0.25999999	0.34
+8	0	0	0.013095869	0.035424288	-0.21036291	-0.19724376	0.030930798	0
+1035	-0.031798317	s2+10.2: Cut is _|__E
+5	-1e+09	0.039999999	0.23999999	0.30000001	0.34
+6	0	0	-0.08922915	-0.10738932	-0.14569746	0
+1036	0.084374658	s2+10.2: Cut is _|__G
+5	-1e+09	0.14	0.16	0.22	0.34
+6	0	0	0.074947798	0.077860354	0.11423928	0
+1037	0.3909592	s2+10.2: Cut is _|__H
+10	-1e+09	0.059999999	0.079999998	0.1	0.16	0.22	0.30000001	0.34	0.36000001	0.38
+11	0	0.1082655	0.26818699	0.35868803	0.53756458	0.56671868	0.57672004	0.56532682	0.32273215	0.064015116	-0.099262428
+1038	0.015492452	s2+10.2: Cut is _|__L
+7	-1e+09	0.12	0.22	0.28	0.30000001	0.31999999	0.36000001
+8	0	-0.068408275	0.030010709	-0.11751218	-0.20949426	0.049179808	0.071555254	0.073506153
+1039	0.14237274	s2+10.2: Cut is _|__K
+8	-1e+09	0	0.039999999	0.079999998	0.30000001	0.31999999	0.36000001	0.38
+9	0	0	0.34779714	0.40107963	0.43609252	0.29920707	0.19911408	0.16409094	0
+1040	0	s2+10.2: Cut is _|__M
+3	-1e+09	0.2	0.34
+4	0	0	-0.11981428	0
+1041	0	s2+10.2: Cut is _|__F
+5	-1e+09	0.1	0.14	0.36000001	0.38
+6	0	0	-0.015629737	-0.074128354	-0.059121577	0
+1042	-0.12032822	s2+10.2: Cut is _|__P
+11	-1e+09	0.079999998	0.1	0.12	0.16	0.2	0.22	0.25999999	0.36000001	0.38	0.40000001
+12	0	0	-0.025388603	-0.2622595	-0.34329673	-0.23897914	-0.19439028	-0.022127679	0.020817829	-0.30529556	-0.21949534	0
+1043	0.0025738019	s2+10.2: Cut is _|__S
+5	-1e+09	0.059999999	0.18000001	0.23999999	0.30000001
+6	0	0	0.055934956	-0.17170756	-0.036984543	0
+1044	0.093740289	s2+10.2: Cut is _|__T
+8	-1e+09	0.14	0.16	0.18000001	0.22	0.28	0.36000001	0.40000001
+9	0	0	0.050390944	0.029454514	0	0.001048423	0.016519146	0.043349345	0
+1046	-0.041702864	s2+10.2: Cut is _|__Y
+3	-1e+09	0.2	0.28
+4	0	0	-0.041702864	0
+1047	0.1378318	s2+10.2: Cut is _|__V
+5	-1e+09	0.039999999	0.28	0.31999999	0.36000001
+6	0	0	0.0045021569	0.16549308	0.12132913	0
+1057	-0.049958269	s2+10.2: Cut is A|G
+3	-1e+09	0.14	0.2
+4	0	0	-0.049958269	0
+1059	0.14377323	s2+10.2: Cut is A|L
+5	-1e+09	0.16	0.18000001	0.30000001	0.36000001
+6	0	0	0.15323889	0.12521356	0.060243659	0
+1063	-0.051153189	s2+10.2: Cut is A|P
+3	-1e+09	0.28	0.34
+4	0	0	-0.051153189	0
+1084	0	s2+10.2: Cut is R|P
+3	-1e+09	0.039999999	0.34
+4	0	0	-0.031224167	0
+1099	-0.20012796	s2+10.2: Cut is N|G
+3	-1e+09	0.1	0.30000001
+4	0	-0.20012796	0.36172937	0.21277916
+1113	-0.078947511	s2+10.2: Cut is D|A
+3	-1e+09	0.25999999	0.31999999
+4	0	0	-0.078947511	0
+1114	-0.027994617	s2+10.2: Cut is D|R
+3	-1e+09	0.039999999	0.2
+4	0	0	-0.027994617	0
+1119	-0.0084438596	s2+10.2: Cut is D|E
+2	-1e+09	0.12
+3	0	-0.0084438596	0.0088542376
+1121	0.049761859	s2+10.2: Cut is D|H
+3	-1e+09	0.02	0.30000001
+4	0	0.049761859	-0.4983177	-0.06044726
+1122	-0.084852552	s2+10.2: Cut is D|L
+3	-1e+09	0.2	0.30000001
+4	0	0	-0.084852552	0
+1128	0	s2+10.2: Cut is D|T
+1	-1e+09
+2	0	-0.0041915906
+1131	0.23334791	s2+10.2: Cut is D|V
+3	-1e+09	0.16	0.28
+4	0	0	0.23334791	0
+1155	-0.010924662	s2+10.2: Cut is Q|A
+3	-1e+09	0.079999998	0.23999999
+4	0	0	-0.010924662	0
+1184	0.15985455	s2+10.2: Cut is E|H
+5	-1e+09	0.079999998	0.12	0.28	0.31999999
+6	0	-0.10612242	-0.05877595	-0.10612242	0.090937223	0.11250808
+1185	-0.080025345	s2+10.2: Cut is E|L
+3	-1e+09	0.28	0.31999999
+4	0	0.075666728	-0.061505424	-0.080025345
+1194	-0.084602716	s2+10.2: Cut is E|V
+4	-1e+09	0.1	0.22	0.25999999
+5	0	0	0.024623327	-0.084602716	0
+1200	-0.10806343	s2+10.2: Cut is G|D
+3	-1e+09	0.25999999	0.30000001
+4	0	0	-0.10806343	0
+1210	0.014937944	s2+10.2: Cut is G|P
+2	-1e+09	0.14
+3	0	0.014937944	-0.025013391
+1225	-0.049768577	s2+10.2: Cut is H|G
+3	-1e+09	0.22	0.30000001
+4	0	0	-0.049768577	0
+1226	-0.019535188	s2+10.2: Cut is H|H
+3	-1e+09	0.25999999	0.30000001
+4	0	0.07078078	-0.085766123	-0.088404731
+1227	0	s2+10.2: Cut is H|L
+3	-1e+09	0.059999999	0.31999999
+4	0	0	-0.086065833	0
+1231	0	s2+10.2: Cut is H|P
+5	-1e+09	0.079999998	0.12	0.30000001	0.34
+6	0	0	0.2460669	0.26286678	0.18545437	0
+1236	0	s2+10.2: Cut is H|V
+3	-1e+09	0.22	0.38
+4	0	0	0.012686237	0
+1239	-0.034240277	s2+10.2: Cut is L|A
+3	-1e+09	0.2	0.25999999
+4	0	-0.034240277	-0.017237119	0.038524143
+1242	0.02709223	s2+10.2: Cut is L|D
+2	-1e+09	0.36000001
+3	0	-0.17267276	0.1740156
+1245	0.21026547	s2+10.2: Cut is L|E
+5	-1e+09	0.2	0.23999999	0.36000001	0.38
+6	0	0	0.18789957	0.19836224	0.21026547	0
+1246	-0.068856762	s2+10.2: Cut is L|G
+3	-1e+09	0.22	0.30000001
+4	0	-0.068856762	0.071280582	0.087755317
+1247	0	s2+10.2: Cut is L|H
+4	-1e+09	0.02	0.25999999	0.36000001
+5	0	0	0.13571713	0.073617452	0
+1248	0.0008568221	s2+10.2: Cut is L|L
+3	-1e+09	0.23999999	0.36000001
+4	0	0	0.20482228	0
+1252	0	s2+10.2: Cut is L|P
+4	-1e+09	0.02	0.079999998	0.2
+5	0	0	0.074356914	0.13879313	0
+1253	0.0042028569	s2+10.2: Cut is L|S
+3	-1e+09	0.059999999	0.18000001
+4	0	0	0.0042028569	0
+1254	-0.064565491	s2+10.2: Cut is L|T
+4	-1e+09	0.02	0.1	0.14
+5	0	-0.016218069	0.018787446	-0.029559976	0.018787446
+1269	-0.26382243	s2+10.2: Cut is K|L
+3	-1e+09	0.059999999	0.36000001
+4	0	0	-0.26382243	0
+1270	0.034961695	s2+10.2: Cut is K|K
+2	-1e+09	0.22
+3	0	0.034961695	-0.045579043
+1273	0.31438389	s2+10.2: Cut is K|P
+9	-1e+09	0.1	0.16	0.2	0.23999999	0.25999999	0.28	0.34	0.38
+10	0	0	0.039221938	0.19579606	0.11605159	0.0098892315	0.097998549	0	0.030478512	0
+1331	-0.18233589	s2+10.2: Cut is P|H
+2	-1e+09	0.14
+3	0	-0.18233589	0.20401873
+1332	0.023689823	s2+10.2: Cut is P|L
+3	-1e+09	0.12	0.25999999
+4	0	0	0.10256458	0
+1336	0.16042209	s2+10.2: Cut is P|P
+3	-1e+09	0.039999999	0.25999999
+4	0	-0.008380631	-0.50343127	-0.30759854
+1434	0.057416088	s2+10.2: Cut is V|E
+4	-1e+09	0.02	0.28	0.31999999
+5	0	0	-0.14278373	0.057416088	0
+1436	0.050227944	s2+10.2: Cut is V|H
+3	-1e+09	0.079999998	0.16
+4	0	0	0.050227944	0
+1441	-0.17667433	s2+10.2: Cut is V|P
+3	-1e+09	0.039999999	0.1
+4	0	-0.17667433	0.037638882	0.19744203
+1443	-0.15353168	s2+10.2: Cut is V|T
+4	-1e+09	0.23999999	0.31999999	0.36000001
+5	0	0	-0.15353168	-0.039063993	0
+1491	-0.017392031	s2+10.2: # N-side A
+2	-1e+09	1
+3	0	-0.044821403	-0.098525032
+1492	-0.6748835	s2+10.2: # N-side R
+2	-1e+09	1
+3	0	0.010109417	-0.6748835
+1493	0.10184269	s2+10.2: # N-side N
+2	-1e+09	1
+3	0	-0.00099944892	0.10184269
+1494	-0.02773025	s2+10.2: # N-side D
+3	-1e+09	1	2
+4	0	0.0052081459	-0.021542138	-0.02773025
+1497	-0.0043271109	s2+10.2: # N-side E
+2	-1e+09	1
+3	0	0.0034780002	-0.011307423
+1498	0.0090102704	s2+10.2: # N-side G
+3	-1e+09	1	3
+4	0	-0.035026194	-0.060364761	-0.015737783
+1499	0	s2+10.2: # N-side H
+1	-1e+09
+2	0	-0.093709979
+1500	-0.00041957	s2+10.2: # N-side L
+3	-1e+09	2	3
+4	0	-0.0084654065	0.015762691	0.011922534
+1501	0.037599921	s2+10.2: # N-side K
+2	-1e+09	1
+3	0	0.0229592	-0.052275588
+1502	0.089160986	s2+10.2: # N-side M
+2	-1e+09	1
+3	0	-0.0029600088	0.089160986
+1503	0.0073674018	s2+10.2: # N-side F
+2	-1e+09	1
+3	0	-0.088091555	-0.080724154
+1504	0.090933037	s2+10.2: # N-side P
+3	-1e+09	1	2
+4	0	-0.054057597	-0.0096020651	0.090933037
+1505	-0.00071433768	s2+10.2: # N-side S
+2	-1e+09	2
+3	0	0.00044223644	-0.00071433768
+1506	0	s2+10.2: # N-side T
+1	-1e+09
+2	0	0.016167439
+1508	0.012328129	s2+10.2: # N-side Y
+2	-1e+09	1
+3	0	-0.024530999	-0.01220287
+1509	0	s2+10.2: # N-side V
+1	-1e+09
+2	0	-0.0065141632
+1512	-0.0044447942	s2+10.2: # C-side A
+3	-1e+09	1	2
+4	0	-0.020298214	0.0016697431	-0.030447878
+1513	-0.47066989	s2+10.2: # C-side R
+2	-1e+09	1
+3	0	0.21302706	1.1310307
+1514	-0.06883397	s2+10.2: # C-side N
+3	-1e+09	1	2
+4	0	0.027526894	-0.020003223	-0.060834097
+1515	-0.018276695	s2+10.2: # C-side D
+3	-1e+09	1	2
+4	0	0	-0.15847941	0
+1517	-0.014590707	s2+10.2: # C-side Q
+3	-1e+09	1	2
+4	0	0.046719556	0.087093705	0.071691487
+1518	0.024744436	s2+10.2: # C-side E
+2	-1e+09	1
+3	0	-0.010126675	0.055796359
+1519	-0.049473938	s2+10.2: # C-side G
+2	-1e+09	1
+3	0	-0.049473938	0.091317204
+1520	-0.26170443	s2+10.2: # C-side H
+2	-1e+09	1
+3	0	0.03990933	0.55035518
+1521	0.07818923	s2+10.2: # C-side L
+4	-1e+09	1	2	3
+5	0	0.04669155	0.071709004	0.10893116	-0.074811774
+1522	-0.18942348	s2+10.2: # C-side K
+2	-1e+09	1
+3	0	0.36019846	0.78423795
+1523	0.04201318	s2+10.2: # C-side M
+2	-1e+09	1
+3	0	-0.042427435	-4.8475433e-05
+1524	0.071741721	s2+10.2: # C-side F
+2	-1e+09	1
+3	0	-0.010811154	0.061649594
+1525	-0.078546179	s2+10.2: # C-side P
+3	-1e+09	1	2
+4	0	0.02279482	-0.017295984	0.10694296
+1526	0.014930593	s2+10.2: # C-side S
+2	-1e+09	2
+3	0	-0.011625036	0.014930593
+1527	0.032388052	s2+10.2: # C-side T
+3	-1e+09	1	2
+4	0	0.024943034	-0.017720669	-0.053044158
+1529	0	s2+10.2: # C-side Y
+1	-1e+09
+2	0	-0.0040936851
+1530	0.028894897	s2+10.2: # C-side V
+3	-1e+09	1	2
+4	0	0.028894897	0.008819268	-0.042156634
+1533	-0.042051167	s2+10.2: N-term aa is  A,cut pos
+7	-1e+09	2	10.28	10.34	10.4	10.5	10.52
+8	0	0	-0.1073549	-0.18367071	-0.19388723	-0.14805879	-0.033919922	0
+1534	0.59720836	s2+10.2: N-term aa is  R,cut pos
+16	-1e+09	1	2	3	4	5	10.34	10.36	10.4	10.44	10.46	10.54	10.58	15	16	17
+17	0	0	-0.56821591	-0.5890781	-0.66686925	-0.072757489	0.18153771	0.33083145	0.49417626	0.63268248	0.63871975	0.57513689	0.60457875	0.59208102	0.62943764	0.27434172	0
+1535	-0.070092226	s2+10.2: N-term aa is  N,cut pos
+5	-1e+09	1	10.34	10.58	14
+6	0	0	0.099101389	0.029009164	0.14955334	0
+1536	0.026117116	s2+10.2: N-term aa is  D,cut pos
+5	-1e+09	2	3	10.4	15
+6	0	0	0.041621831	0.055994241	0.050829443	0
+1537	0	s2+10.2: N-term aa is  C,cut pos
+2	-1e+09	5
+3	0	0	0.14805159
+1538	0.32944535	s2+10.2: N-term aa is  Q,cut pos
+5	-1e+09	3	4	10.62	16
+6	0	0	0.37705843	0.68693054	0.27774407	0
+1539	0.61040882	s2+10.2: N-term aa is  E,cut pos
+6	-1e+09	2	3	10.5	10.52	16
+7	0	0	0.49361334	1.1489106	1.1771099	1.2853547	0
+1540	0.13150018	s2+10.2: N-term aa is  G,cut pos
+9	-1e+09	2	10.3	10.36	10.46	10.48	10.54	10.58	14
+10	0	0	0.044246877	0.041501779	0.064941091	0.07403637	0.13399656	0.10332392	0.012195388	0
+1541	0.34761066	s2+10.2: N-term aa is  H,cut pos
+11	-1e+09	1	2	5	10.32	10.34	10.44	10.5	10.52	10.56	10.66
+12	0	0.080282967	-0.11512745	-0.69843285	-0.58104357	0.036725333	0.252132	0.24093344	0.048768902	-0.06241688	-0.12171206	-0.078727392
+1542	-0.082185992	s2+10.2: N-term aa is  L,cut pos
+7	-1e+09	2	4	5	10.38	10.4	10.56
+8	0	0.092933654	0.011316417	-0.12761262	-0.14185249	-0.11103474	-0.10413852	-0.095982595
+1543	-0.11177283	s2+10.2: N-term aa is  K,cut pos
+9	-1e+09	1	2	5	10.32	10.4	10.42	15	17
+10	0	0.06328157	-0.84633238	-0.8830785	-0.55059214	-0.44896266	-0.34537319	-0.32450783	-0.29185659	-0.084496056
+1544	-0.20691164	s2+10.2: N-term aa is  M,cut pos
+6	-1e+09	1	4	5	10.56	15
+7	0	0	-0.061108123	-0.11121596	-0.20691164	-0.026918498	0
+1545	-0.007006596	s2+10.2: N-term aa is  F,cut pos
+5	-1e+09	1	10.36	10.5	16
+6	0	0	0.022005866	-0.089929511	-0.082684564	0
+1546	-0.071663749	s2+10.2: N-term aa is  P,cut pos
+4	-1e+09	1	2	5
+5	0	0.31165989	0.24275671	-0.2318458	-0.3526489
+1547	0.16162952	s2+10.2: N-term aa is  S,cut pos
+5	-1e+09	1	5	10.4	10.48
+6	0	0	0.32870625	0.21324107	0.11557051	0
+1548	-0.0010859753	s2+10.2: N-term aa is  T,cut pos
+8	-1e+09	1	2	3	4	10.42	10.64	16
+9	0	0	0.10704768	-0.024932349	-0.043447496	-0.15180308	-0.18465391	-0.0056142686	0
+1550	0.069956106	s2+10.2: N-term aa is  Y,cut pos
+8	-1e+09	3	4	10.42	10.44	10.54	10.6	16
+9	0	0	0.08281359	0.10743423	0.1806495	0.15575746	0.1407893	0.026939792	0
+1551	-0.217234	s2+10.2: N-term aa is  V,cut pos
+6	-1e+09	2	4	10.3	10.48	16
+7	0	0.1179946	-0.10064203	-0.18755228	-0.19549276	-0.24017434	-0.15996105
+1553	1.5344532	s2+10.2: N-term aa is  Q-17,cut pos
+6	-1e+09	2	3	10.42	16	17
+7	0	0	0.90050596	1.6369743	1.4469786	1.3425072	0
+1555	0.24627075	s2+10.2: C-term aa is  R,cut pos
+15	-1e+09	1	3	4	5	10.32	10.34	10.44	10.5	10.52	10.54	10.58	14	15	17
+16	0	0	0.19782404	0.23546858	0.2652887	0.17536636	0.021684977	-0.1015187	-0.11745213	-0.096106029	-0.08014592	-0.052771389	0.029799737	0.047445368	0.012551655	0
+1564	0.084213577	s2+10.2: C-term aa is  K,cut pos
+13	-1e+09	2	3	4	5	10.34	10.44	10.5	10.54	10.56	10.62	15	17
+14	0	0.19556065	0.067276703	0.0050562646	-0.090279898	-0.14910884	-0.20943474	-0.15635188	-0.15738597	-0.17032533	-0.34974201	-0.44329991	-0.20019313	-0.1813067
+1575	-0.040531686	s2+10.2: Cut is A|, cut pos
+6	-1e+09	3	10.28	10.46	10.58	10.66
+7	0	0	0.041890913	0.0013592279	0.041890913	0.01096691	0
+1576	0.0075533583	s2+10.2: Cut is R|, cut pos
+5	-1e+09	1	3	4	10.5
+6	0	0.0023400131	-0.36090074	-0.14252581	0.0029953995	-0.0022179457
+1577	0.23893579	s2+10.2: Cut is N|, cut pos
+6	-1e+09	3	10.42	10.48	10.5	10.54
+7	0	0	-0.11158696	-0.0800475	0.18884673	0.23893579	0
+1578	0.075661928	s2+10.2: Cut is D|, cut pos
+8	-1e+09	3	4	10.4	10.42	10.54	16	17
+9	0	-0.027264247	0.20503253	0.13310947	0.24915519	0.19340001	0.094605147	0.25028281	0.030625382
+1580	0.16191635	s2+10.2: Cut is Q|, cut pos
+6	-1e+09	1	10.34	10.36	10.44	15
+7	0	0	0.46323953	0.44790186	0.25646296	0.21080605	0
+1581	-0.010124257	s2+10.2: Cut is E|, cut pos
+8	-1e+09	1	3	4	10.36	10.5	10.52	16
+9	0	-0.010124257	0.018170336	0.034911635	0.052331141	0.14796416	0.088033827	0.08319401	0.0075768579
+1582	0.7015354	s2+10.2: Cut is G|, cut pos
+15	-1e+09	1	4	10.3	10.36	10.38	10.44	10.46	10.5	10.52	10.56	10.58	10.6	10.62	16
+16	0	-0.0030852604	-0.16965038	0.11056347	0.19030783	0.51931065	0.49754931	0.54165316	0.35995453	0.38586357	0.35995453	0.40713097	0.31594504	0.42629491	0.15387726	0.0017281114
+1583	-0.062736313	s2+10.2: Cut is H|, cut pos
+9	-1e+09	2	3	4	10.32	10.4	10.42	10.46	10.52
+10	0	0.10101858	0.028920153	0.006538552	-0.010656657	0.47150512	0.37724022	0.27636381	-0.056237639	-0.11216026
+1584	-0.14469707	s2+10.2: Cut is L|, cut pos
+8	-1e+09	1	3	10.34	10.38	10.5	10.54	15
+9	0	0	-0.18208981	-0.16178214	-0.10215931	-0.049435491	0.043845216	-0.021922356	0
+1585	-0.13905135	s2+10.2: Cut is K|, cut pos
+8	-1e+09	1	3	4	10.48	10.56	10.58	15
+9	0	0.072003976	-0.00015663343	0.023094708	0.084192637	0.066737018	0.054130265	-0.077825267	-0.062681223
+1586	-0.34806468	s2+10.2: Cut is M|, cut pos
+5	-1e+09	1	4	10.38	10.52
+6	0	0	-0.021154459	-0.01372434	-0.34063456	0
+1587	-0.022891686	s2+10.2: Cut is F|, cut pos
+3	-1e+09	5	10.46
+4	0	0.013131317	-0.023030634	-0.010474617
+1588	-0.043539846	s2+10.2: Cut is P|, cut pos
+6	-1e+09	1	2	10.44	10.54	10.6
+7	0	0.11234581	-0.29279793	-0.50872793	-0.5181654	-0.35974417	-0.13865509
+1589	0.24918844	s2+10.2: Cut is S|, cut pos
+6	-1e+09	10.32	10.34	10.48	15	17
+7	0	0	0.13963892	-0.0054333738	0.12667412	0.032873957	0
+1592	-0.1371773	s2+10.2: Cut is Y|, cut pos
+6	-1e+09	1	10.36	10.52	10.58	16
+7	0	0	0.01444953	-0.12272777	-0.017825169	0.01444953	0
+1593	-0.21498937	s2+10.2: Cut is V|, cut pos
+4	-1e+09	10.3	10.36	10.42
+5	0	0	-0.076790511	-0.21498937	0
+1596	0	s2+10.2: Cut is A|, cut pos, C-term is K
+5	-1e+09	1	4	10.42	10.54
+6	0	0	-0.024570231	-0.011039813	-0.0076751685	0
+1598	0.094485006	s2+10.2: Cut is N|, cut pos, C-term is K
+5	-1e+09	1	2	4	15
+6	0	0	0.01344921	0.094485006	-0.015541682	0
+1599	0	s2+10.2: Cut is D|, cut pos, C-term is K
+3	-1e+09	1	15
+4	0	0	0.017474318	0
+1601	0.10269986	s2+10.2: Cut is Q|, cut pos, C-term is K
+4	-1e+09	4	10.52	10.6
+5	0	0	0.053901457	0.10269986	0
+1602	0.25997199	s2+10.2: Cut is E|, cut pos, C-term is K
+8	-1e+09	10.36	10.44	10.48	10.5	10.52	14	17
+9	0	0	0.25158082	0.19787688	0.17550672	0.1322845	0.042399094	0.050790257	0
+1603	0	s2+10.2: Cut is G|, cut pos, C-term is K
+4	-1e+09	1	10.32	10.44
+5	0	0	-0.048548267	-0.015698963	0
+1604	0.054072327	s2+10.2: Cut is H|, cut pos, C-term is K
+4	-1e+09	1	4	10.4
+5	0	0	0.2776127	0.094144171	0
+1605	-0.009646856	s2+10.2: Cut is L|, cut pos, C-term is K
+6	-1e+09	1	3	10.48	10.54	16
+7	0	0.0021805429	-0.0058908284	0.026794335	-0.0015242742	-0.12757047	-0.0039089388
+1606	-0.015859718	s2+10.2: Cut is K|, cut pos, C-term is K
+3	-1e+09	10.48	15
+4	0	0	-0.015859718	0
+1608	-0.023478952	s2+10.2: Cut is F|, cut pos, C-term is K
+4	-1e+09	2	3	10.46
+5	0	0	-0.010037765	-0.023478952	0
+1609	-0.1565887	s2+10.2: Cut is P|, cut pos, C-term is K
+4	-1e+09	10.36	10.38	10.62
+5	0	0	-0.080724242	-0.1565887	0
+1613	-0.0066261238	s2+10.2: Cut is Y|, cut pos, C-term is K
+3	-1e+09	5	15
+4	0	0	-0.0066261238	0
+1614	0.09532742	s2+10.2: Cut is V|, cut pos, C-term is K
+4	-1e+09	2	4	10.62
+5	0	0	0.03612171	0.12319335	0
+1617	0.030413343	s2+10.2: Cut is A|, cut pos, C-term is R
+4	-1e+09	1	10.28	10.32
+5	0	0	0.066385574	0.017191255	0
+1619	-0.043959662	s2+10.2: Cut is N|, cut pos, C-term is R
+5	-1e+09	3	10.44	10.54	10.6
+6	0	0	-0.043959662	0.18496217	0.17967863	0
+1620	-0.041117247	s2+10.2: Cut is D|, cut pos, C-term is R
+4	-1e+09	10.36	10.4	10.44
+5	0	-0.041117247	-0.040978551	-0.0045856181	0.046172774
+1622	-0.01446087	s2+10.2: Cut is Q|, cut pos, C-term is R
+4	-1e+09	1	4	10.62
+5	0	0	0.0032826873	-0.01446087	0
+1623	0	s2+10.2: Cut is E|, cut pos, C-term is R
+3	-1e+09	1	16
+4	0	0	0.010142916	0
+1624	0.044753104	s2+10.2: Cut is G|, cut pos, C-term is R
+3	-1e+09	3	10.46
+4	0	0	0.054542203	0
+1625	-0.14782703	s2+10.2: Cut is H|, cut pos, C-term is R
+4	-1e+09	1	10.36	10.52
+5	0	0.045673518	-0.067257558	0.0080542153	-0.072515254
+1626	-0.019618739	s2+10.2: Cut is L|, cut pos, C-term is R
+5	-1e+09	3	4	10.46	10.5
+6	0	0	-0.014508486	-0.019618739	-0.0056110769	0
+1627	0.074690635	s2+10.2: Cut is K|, cut pos, C-term is R
+5	-1e+09	2	4	10.44	10.58
+6	0	0	0.049603418	0.25579074	0.15376126	0
+1628	-0.017149846	s2+10.2: Cut is M|, cut pos, C-term is R
+2	-1e+09	10.44
+3	0	0.012825757	-0.017149846
+1629	0.049938191	s2+10.2: Cut is F|, cut pos, C-term is R
+3	-1e+09	1	4
+4	0	0	0.049938191	0
+1631	0.082940213	s2+10.2: Cut is S|, cut pos, C-term is R
+3	-1e+09	10.58	15
+4	0	0	0.082940213	0
+1632	0.031839341	s2+10.2: Cut is T|, cut pos, C-term is R
+3	-1e+09	10.38	10.42
+4	0	0	0.031839341	0
+1634	0.096687351	s2+10.2: Cut is Y|, cut pos, C-term is R
+4	-1e+09	10.58	16	17
+5	0	0	0.096687351	0.079305802	0
+1635	-0.010452161	s2+10.2: Cut is V|, cut pos, C-term is R
+3	-1e+09	10.36	10.56
+4	0	0	-0.010452161	0
+1638	-0.080775168	s2+10.2: Cut is A_|, cut pos
+8	-1e+09	2	3	10.34	10.42	10.44	10.54	15
+9	0	0	-0.072184195	-0.043981903	0.0046513468	0.0036403997	-0.0075238006	0.0057442143	0
+1639	0.27754599	s2+10.2: Cut is R_|, cut pos
+4	-1e+09	2	5	10.6
+5	0	-0.2716184	-0.28227938	0.27754599	0.27331633
+1640	-0.00015677672	s2+10.2: Cut is N_|, cut pos
+3	-1e+09	3	10.5
+4	0	0	-0.020932189	0
+1641	0.023657102	s2+10.2: Cut is D_|, cut pos
+6	-1e+09	3	4	10.34	10.42	10.62
+7	0	0	-0.12102556	0.059858469	-0.067749437	-0.064714738	0
+1643	0.12063678	s2+10.2: Cut is Q_|, cut pos
+4	-1e+09	2	4	10.34
+5	0	0	0.0029565658	0.12063678	0
+1644	0.03989865	s2+10.2: Cut is E_|, cut pos
+5	-1e+09	4	5	10.36	10.48
+6	0	0	-0.025581803	0.072704402	0.037776489	0
+1645	0.010288113	s2+10.2: Cut is G_|, cut pos
+3	-1e+09	10.4	10.5
+4	0	-0.0072070569	0.010288113	0.0064040915
+1646	0.10337542	s2+10.2: Cut is H_|, cut pos
+5	-1e+09	2	10.34	10.4	10.54
+6	0	0.037358095	0.19639069	0.26066691	0.069345984	-0.033838535
+1647	-0.12343997	s2+10.2: Cut is L_|, cut pos
+8	-1e+09	2	3	10.34	10.42	10.44	10.56	10.62
+9	0	0.037620565	-0.065512482	0.1567085	0.15473665	0.22136647	0.17064946	-0.030504021	-0.054109453
+1648	0.077899078	s2+10.2: Cut is K_|, cut pos
+6	-1e+09	3	10.42	10.48	10.6	10.62
+7	0	0	0.11827295	-0.13540201	-0.15218045	-0.14772671	0
+1650	-0.10940263	s2+10.2: Cut is F_|, cut pos
+6	-1e+09	5	10.38	10.44	10.5	10.52
+7	0	0	-0.067304061	-0.087721136	-0.041963604	-0.063645096	0
+1651	0.056942284	s2+10.2: Cut is P_|, cut pos
+6	-1e+09	3	4	10.36	10.44	15
+7	0	0	-0.16860496	-0.16916614	0.078138889	0.036299999	0
+1652	0.0059500914	s2+10.2: Cut is S_|, cut pos
+6	-1e+09	2	10.36	10.4	10.46	17
+7	0	0	-0.074659717	-0.034009947	-0.0093275911	0.0059500914	0
+1653	-0.024386619	s2+10.2: Cut is T_|, cut pos
+6	-1e+09	2	10.44	10.48	10.58	16
+7	0	0.0059797034	-0.037472409	-0.036779169	-0.022572682	-0.058464621	-0.010002171
+1654	-0.030743361	s2+10.2: Cut is W_|, cut pos
+2	-1e+09	10.6
+3	0	0.025895604	-0.030743361
+1655	0	s2+10.2: Cut is Y_|, cut pos
+4	-1e+09	2	10.48	10.52
+5	0	0	0.024994676	0.012027226	0
+1656	-0.072413289	s2+10.2: Cut is V_|, cut pos
+7	-1e+09	2	4	10.3	10.46	10.5	14
+8	0	0	-0.033871775	-0.048628695	-0.060424468	-0.11400029	-0.023999267	0
+1659	0.00098745762	s2+10.2: Cut is A_|, cut pos, C-term is K
+4	-1e+09	10.42	10.54	10.58
+5	0	0.0045103151	-0.012340275	0.02965561	-0.0040803222
+1661	-0.048356401	s2+10.2: Cut is N_|, cut pos, C-term is K
+3	-1e+09	10.38	10.44
+4	0	0.046454606	-0.039721215	-0.048356401
+1662	0.010631578	s2+10.2: Cut is D_|, cut pos, C-term is K
+4	-1e+09	10.34	10.44	10.48
+5	0	-0.018236288	-0.044301278	6.7295355e-05	0.018390975
+1664	0.043979623	s2+10.2: Cut is Q_|, cut pos, C-term is K
+4	-1e+09	3	10.5	15
+5	0	0	-0.020474173	0.043979623	0
+1665	0.055728036	s2+10.2: Cut is E_|, cut pos, C-term is K
+6	-1e+09	3	5	10.36	10.4	10.56
+7	0	0	-0.034050976	0.021677061	-0.034050976	-0.01017121	0
+1666	-0.03378435	s2+10.2: Cut is G_|, cut pos, C-term is K
+4	-1e+09	10.38	10.52	14
+5	0	0.02885516	0.13513486	-0.03378435	-0.029259568
+1667	0.23559968	s2+10.2: Cut is H_|, cut pos, C-term is K
+4	-1e+09	2	5	10.38
+5	0	0	0.23559968	0.067725151	0
+1668	0.021137805	s2+10.2: Cut is L_|, cut pos, C-term is K
+6	-1e+09	2	10.36	10.48	10.54	15
+7	0	0	-0.056944623	-0.050570768	-0.029432963	-0.050570768	0
+1669	0	s2+10.2: Cut is K_|, cut pos, C-term is K
+3	-1e+09	2	16
+4	0	0	0.028800482	0
+1671	0	s2+10.2: Cut is F_|, cut pos, C-term is K
+4	-1e+09	4	10.5	10.62
+5	0	0	0.032561532	0.018561555	0
+1672	-0.042533809	s2+10.2: Cut is P_|, cut pos, C-term is K
+3	-1e+09	4	10.36
+4	0	0	-0.085859248	0
+1673	0.046212265	s2+10.2: Cut is S_|, cut pos, C-term is K
+5	-1e+09	4	5	10.38	10.5
+6	0	0	0.028457389	0.046212265	0.024354973	0
+1674	0.03940964	s2+10.2: Cut is T_|, cut pos, C-term is K
+3	-1e+09	10.48	10.58
+4	0	0	0.03940964	0
+1676	-0.016232495	s2+10.2: Cut is Y_|, cut pos, C-term is K
+2	-1e+09	4
+3	0	0.0099595009	-0.016232495
+1677	0.05220047	s2+10.2: Cut is V_|, cut pos, C-term is K
+5	-1e+09	2	4	10.36	16
+6	0	0	-0.0020307834	-0.0061347224	0.14407571	0
+1681	0	s2+10.2: Cut is R_|, cut pos, C-term is R
+3	-1e+09	2	10.42
+4	0	0	-0.36539332	0
+1683	0.0569375	s2+10.2: Cut is D_|, cut pos, C-term is R
+3	-1e+09	10.42	10.44
+4	0	0	0.0569375	0
+1687	-0.039173567	s2+10.2: Cut is G_|, cut pos, C-term is R
+3	-1e+09	5	10.56
+4	0	-0.039173567	0.042440599	0.043240017
+1688	0.082435057	s2+10.2: Cut is H_|, cut pos, C-term is R
+4	-1e+09	10.32	10.48	10.54
+5	0	0	0.082435057	0.069599956	0
+1689	-0.0052872793	s2+10.2: Cut is L_|, cut pos, C-term is R
+7	-1e+09	2	4	10.32	10.38	10.52	15
+8	0	0	0.025500194	-0.000218578	-0.016441815	-0.031044414	0.11952147	0
+1692	0	s2+10.2: Cut is F_|, cut pos, C-term is R
+3	-1e+09	5	10.6
+4	0	0	-0.04398912	0
+1693	0.062637211	s2+10.2: Cut is P_|, cut pos, C-term is R
+5	-1e+09	3	10.42	10.46	15
+6	0	0	-0.031459003	0.022606421	0.062637211	0
+1694	-0.010385126	s2+10.2: Cut is S_|, cut pos, C-term is R
+4	-1e+09	5	10.48	17
+5	0	0	-0.010385126	0.0049008284	0
+1695	0	s2+10.2: Cut is T_|, cut pos, C-term is R
+3	-1e+09	2	16
+4	0	0	-0.0013878881	0
+1698	-0.042295761	s2+10.2: Cut is V_|, cut pos, C-term is R
+5	-1e+09	10.36	10.44	10.52	10.6
+6	0	0.0051234132	-0.011507017	-0.032477952	0.0051234132	-0.0046943962
+1701	0.009515248	s2+10.2: Cut is |A, cut pos
+9	-1e+09	1	3	5	10.32	10.38	10.58	14	15
+10	0	0	0.035792187	0.064657884	0.054769256	0.01434675	-0.0057008813	0.030970463	0.10354215	0
+1702	0.14801303	s2+10.2: Cut is |R, cut pos
+4	-1e+09	1	5	15
+5	0	-0.21001791	-0.38238811	0.17573336	0.20594321
+1703	0.048370781	s2+10.2: Cut is |N, cut pos
+3	-1e+09	10.38	10.46
+4	0	0	0.048370781	0
+1706	0.28036071	s2+10.2: Cut is |Q, cut pos
+8	-1e+09	1	3	4	10.32	10.34	10.4	15
+9	0	0	-0.016845599	0.063846801	0.067983516	0.26351511	0.018047536	-0.037079266	0
+1707	0.19360683	s2+10.2: Cut is |E, cut pos
+8	-1e+09	1	2	3	10.32	10.36	10.46	15
+9	0	0.11013906	0.10944618	-0.032937627	0.027267086	0.057445434	-0.30801176	-0.33041052	-0.10136321
+1708	-4.3837115e-05	s2+10.2: Cut is |G, cut pos
+7	-1e+09	1	3	10.4	10.42	10.44	10.5
+8	0	0.020895077	0.013441333	0.047067714	0.017109454	-0.0094164464	-0.026216474	-0.015786449
+1709	0.47442445	s2+10.2: Cut is |H, cut pos
+10	-1e+09	1	2	3	4	10.36	10.46	10.5	15	17
+11	0	0	-0.098756166	0.045204835	0.085126735	0.1717781	0.28108137	0.37567463	0.74867783	0.74028168	0
+1710	-0.032883564	s2+10.2: Cut is |L, cut pos
+7	-1e+09	1	2	5	10.38	10.4	17
+8	0	0	0.083349508	0.0872429	-0.11989392	-0.12073333	0.025787857	0
+1711	0.49759177	s2+10.2: Cut is |K, cut pos
+8	-1e+09	3	10.3	10.4	10.44	10.64	15	17
+9	0	0	0.20791824	0.50831298	0.50320734	0.49851578	0.49694229	0.47061889	0
+1713	-0.073664442	s2+10.2: Cut is |F, cut pos
+3	-1e+09	3	10.34
+4	0	0	-0.073664442	0
+1714	-0.13118478	s2+10.2: Cut is |P, cut pos
+16	-1e+09	1	3	4	5	10.32	10.34	10.36	10.4	10.44	10.46	10.56	10.58	10.6	10.66	16
+17	0	0	0.034387871	-0.046908537	0.075088381	0.3139091	0.33403436	0.26024083	0.30215611	0.47927599	0.54058873	0.69778554	0.68932346	0.67182047	0.62057792	0.35015762	0
+1715	-0.10091367	s2+10.2: Cut is |S, cut pos
+7	-1e+09	1	2	3	10.42	10.46	10.48
+8	0	0	0.00055527933	-0.092891784	-0.21820231	-0.048796146	-0.0041823497	0
+1717	0	s2+10.2: Cut is |W, cut pos
+3	-1e+09	1	16
+4	0	0	0.069457902	0
+1719	0.02262141	s2+10.2: Cut is |V, cut pos
+4	-1e+09	10.34	10.5	10.6
+5	0	0	0.024963129	0.081624067	0
+1722	0.11693938	s2+10.2: Cut is |A, cut pos, C-term is K
+5	-1e+09	1	4	5	10.36
+6	0	0.011995547	0.055519741	0.11693938	0.063981552	-0.0080329856
+1723	-0.036428551	s2+10.2: Cut is |R, cut pos, C-term is K
+3	-1e+09	1	16
+4	0	0	-0.036428551	0
+1724	0.035142731	s2+10.2: Cut is |N, cut pos, C-term is K
+4	-1e+09	10.42	10.46	10.66
+5	0	0	0.035142731	0.0047030562	0
+1725	-0.079436949	s2+10.2: Cut is |D, cut pos, C-term is K
+6	-1e+09	1	2	10.34	10.48	10.6
+7	0	0	-0.092338429	-0.070632266	-0.072871952	-0.077199343	0
+1727	-0.1866552	s2+10.2: Cut is |Q, cut pos, C-term is K
+4	-1e+09	10.34	10.4	15
+5	0	0	-0.17401201	-0.1866552	0
+1729	0.005649662	s2+10.2: Cut is |G, cut pos, C-term is K
+3	-1e+09	3	10.3
+4	0	0	0.005649662	0
+1730	-0.17979362	s2+10.2: Cut is |H, cut pos, C-term is K
+6	-1e+09	1	2	10.38	10.68	16
+7	0	0	-0.061170588	0.1108798	0.14228467	-0.11862304	0
+1731	0.00087597711	s2+10.2: Cut is |L, cut pos, C-term is K
+6	-1e+09	5	10.4	10.42	10.46	17
+7	0	0	-0.061729637	0.0052125627	0.0092042936	0.025071616	0
+1735	0.053305615	s2+10.2: Cut is |P, cut pos, C-term is K
+5	-1e+09	1	2	5	10.54
+6	0	0	0.092583595	0.14414102	0.41929638	0
+1736	-0.11458961	s2+10.2: Cut is |S, cut pos, C-term is K
+3	-1e+09	3	10.52
+4	0	0	-0.11458961	0
+1737	-0.038388591	s2+10.2: Cut is |T, cut pos, C-term is K
+3	-1e+09	2	10.58
+4	0	0	-0.038388591	0
+1739	0.048879911	s2+10.2: Cut is |Y, cut pos, C-term is K
+3	-1e+09	4	10.48
+4	0	0	0.048879911	0
+1740	0.024042062	s2+10.2: Cut is |V, cut pos, C-term is K
+4	-1e+09	10.36	10.4	10.6
+5	0	0	0.016203083	0.024042062	0
+1743	-0.047764194	s2+10.2: Cut is |A, cut pos, C-term is R
+5	-1e+09	2	10.42	10.5	10.58
+6	0	0	-0.025970243	0	-0.02179395	0
+1745	-0.048275589	s2+10.2: Cut is |N, cut pos, C-term is R
+4	-1e+09	4	10.34	15
+5	0	0	-0.055036477	-0.082764319	0
+1746	0.017805797	s2+10.2: Cut is |D, cut pos, C-term is R
+3	-1e+09	10.46	10.54
+4	0	0	0.017805797	0
+1749	0.14631184	s2+10.2: Cut is |E, cut pos, C-term is R
+4	-1e+09	5	10.46	10.48
+5	0	0.056087958	0.17200858	-0.035338198	-0.059051383
+1750	-0.15958382	s2+10.2: Cut is |G, cut pos, C-term is R
+6	-1e+09	1	10.44	10.52	10.58	10.6
+7	0	0	-0.0015305244	-0.15757938	-0.15958382	-0.11119394	0
+1751	-0.063466443	s2+10.2: Cut is |H, cut pos, C-term is R
+8	-1e+09	3	4	10.44	10.5	10.6	16	17
+9	0	0	0.34837812	0.47236674	0.4089003	0.50670917	0.52764019	0.24479015	0
+1752	0.042048863	s2+10.2: Cut is |L, cut pos, C-term is R
+6	-1e+09	2	4	10.34	10.38	10.48
+7	0	0	0.012465663	0.023932635	0.042048863	0.016421155	0
+1753	0.051413556	s2+10.2: Cut is |K, cut pos, C-term is R
+3	-1e+09	2	17
+4	0	0	0.14377198	0
+1756	-0.2238278	s2+10.2: Cut is |P, cut pos, C-term is R
+6	-1e+09	3	4	10.44	10.5	16
+7	0	0	-0.24588156	-0.19592174	0.058920325	0.063882448	0
+1757	0.008187053	s2+10.2: Cut is |S, cut pos, C-term is R
+4	-1e+09	10.46	10.58	10.62
+5	0	0	0.008187053	0.003828429	0
+1758	0.21217626	s2+10.2: Cut is |T, cut pos, C-term is R
+4	-1e+09	2	5	10.34
+5	0	0	0.21217626	0.013969408	0
+1761	0	s2+10.2: Cut is |V, cut pos, C-term is R
+4	-1e+09	1	10.36	10.6
+5	0	0	0.07627505	0.015934203	0
+1764	-0.094850738	s2+10.2: Cut is |_A, cut pos
+6	-1e+09	2	4	10.34	10.42	10.44
+7	0	0.022421253	0.046277863	-0.071882892	-0.11437887	-0.10272513	-0.014364316
+1765	0.047563892	s2+10.2: Cut is |_R, cut pos
+4	-1e+09	1	10.32	17
+5	0	0	-0.079745094	0.13432531	0
+1766	-0.041168164	s2+10.2: Cut is |_N, cut pos
+4	-1e+09	1	2	10.54
+5	0	0	0.056209142	-0.081500581	0
+1767	-0.035520041	s2+10.2: Cut is |_D, cut pos
+5	-1e+09	2	10.32	10.5	10.54
+6	0	0	-0.036726057	-0.023100416	-0.01885468	0
+1770	-0.12022497	s2+10.2: Cut is |_E, cut pos
+4	-1e+09	1	10.38	15
+5	0	0	-0.10638401	-0.13266813	0
+1771	-0.078727467	s2+10.2: Cut is |_G, cut pos
+5	-1e+09	1	4	10.4	15
+6	0	0.047139629	0.018357106	0.044332431	0.047139629	-0.051756707
+1772	0.13046849	s2+10.2: Cut is |_H, cut pos
+6	-1e+09	1	2	10.38	10.54	16
+7	0	-0.025895811	0.13337552	0.21044392	-0.0043588681	0.036546437	0.026952543
+1773	-0.098550984	s2+10.2: Cut is |_L, cut pos
+7	-1e+09	1	5	10.34	10.46	10.56	15
+8	0	0	0.00021075823	-0.014269012	-0.13705055	-0.080784249	-0.0010256258	0
+1774	0.0023237217	s2+10.2: Cut is |_K, cut pos
+3	-1e+09	10.32	10.46
+4	0	0	0.017148434	0
+1776	0.021407535	s2+10.2: Cut is |_F, cut pos
+4	-1e+09	1	4	10.44
+5	0	0.021407535	-0.067788843	-0.068760535	-0.039044773
+1777	0.044473242	s2+10.2: Cut is |_P, cut pos
+6	-1e+09	3	10.36	10.56	10.58	15
+7	0	0	0.11553868	0.16385674	0.11262876	0.048318066	0
+1779	0.077583041	s2+10.2: Cut is |_T, cut pos
+5	-1e+09	1	2	5	10.42
+6	0	0	0.077583041	0.069861746	0.0070365213	0
+1781	-0.031039417	s2+10.2: Cut is |_Y, cut pos
+3	-1e+09	10.48	16
+4	0	0	-0.032705327	0
+1782	-0.024401943	s2+10.2: Cut is |_V, cut pos
+5	-1e+09	2	4	10.46	10.58
+6	0	0	-0.033657753	0.015601626	-0.063019668	0
+1785	-0.017620784	s2+10.2: Cut is |_A, cut pos, C-term is K
+6	-1e+09	4	10.34	10.44	10.5	10.56
+7	0	0	-0.0034757701	-0.026531805	0.10576461	0.033415963	0
+1788	-0.071697782	s2+10.2: Cut is |_D, cut pos, C-term is K
+4	-1e+09	1	10.36	15
+5	0	0	0.054828154	-0.071697782	0
+1790	-0.083408388	s2+10.2: Cut is |_Q, cut pos, C-term is K
+5	-1e+09	3	4	5	10.44
+6	0	0	-0.044279891	-0.083408388	-0.02647726	0
+1791	0.01741447	s2+10.2: Cut is |_E, cut pos, C-term is K
+5	-1e+09	1	2	15	16
+6	0	0	-0.021448013	-0.049973584	0.135165	0
+1792	-0.04103774	s2+10.2: Cut is |_G, cut pos, C-term is K
+5	-1e+09	1	4	5	10.38
+6	0	0.010431777	-0.0004512536	0.027208027	-0.030154709	-0.011378249
+1794	0.082525586	s2+10.2: Cut is |_L, cut pos, C-term is K
+8	-1e+09	2	4	10.36	10.42	10.56	10.62	16
+9	0	0	0.071230438	0.055270679	0.0023582024	-0.027253944	-0.015958796	-0.027253944	0
+1798	0.029419357	s2+10.2: Cut is |_P, cut pos, C-term is K
+4	-1e+09	3	10.5	10.56
+5	0	-0.0078543191	0.16474881	0.051175597	0.010084956
+1802	0	s2+10.2: Cut is |_Y, cut pos, C-term is K
+3	-1e+09	4	10.48
+4	0	0	0.10928159	0
+1803	0	s2+10.2: Cut is |_V, cut pos, C-term is K
+4	-1e+09	1	3	10.52
+5	0	0	-0.055338335	-0.12379237	0
+1806	0	s2+10.2: Cut is |_A, cut pos, C-term is R
+3	-1e+09	1	10.5
+4	0	0	-0.004052184	0
+1808	0.10507569	s2+10.2: Cut is |_N, cut pos, C-term is R
+4	-1e+09	1	2	3
+5	0	0	0.10507569	0.070206026	0
+1809	0	s2+10.2: Cut is |_D, cut pos, C-term is R
+5	-1e+09	1	2	3	10.54
+6	0	0	-0.029200519	-0.052150495	-0.075715347	0
+1811	0.01530118	s2+10.2: Cut is |_Q, cut pos, C-term is R
+3	-1e+09	4	10.38
+4	0	0	0.01530118	0
+1813	0	s2+10.2: Cut is |_G, cut pos, C-term is R
+3	-1e+09	10.54	15
+4	0	0	0.024389524	0
+1814	-0.010840535	s2+10.2: Cut is |_H, cut pos, C-term is R
+5	-1e+09	3	10.54	10.56	16
+6	0	-0.056044879	0.031563472	0.22729174	0.23958163	0.053611392
+1815	0.0046311562	s2+10.2: Cut is |_L, cut pos, C-term is R
+6	-1e+09	1	2	10.34	10.54	10.56
+7	0	0	0.028605951	-0.012897814	-0.076292353	-0.032735536	0
+1816	-0.21343492	s2+10.2: Cut is |_K, cut pos, C-term is R
+5	-1e+09	3	10.46	10.52	10.58
+6	0	-0.069924656	0.075898032	-0.067612229	0.012721975	0.075898032
+1818	-0.076150363	s2+10.2: Cut is |_F, cut pos, C-term is R
+4	-1e+09	4	5	10.44
+5	0	0	-0.070932581	-0.076150363	0
+1820	0	s2+10.2: Cut is |_S, cut pos, C-term is R
+3	-1e+09	10.38	10.48
+4	0	0	0.028183719	0
+1821	-0.0046498223	s2+10.2: Cut is |_T, cut pos, C-term is R
+4	-1e+09	1	10.42	15
+5	0	0	0.012308973	-0.0046498223	0
+1827	0.11100563	b: Dis Min/Max
+28	-1e+09	0	20	60	120	180	220	260	300	360	400	420	460	520	560	580	600	640	680	720	800	1200	1280	1340	1360	1420	1500	1520
+29	0	0	0.0075687231	0.3135844	0.35293904	0.38785643	0.3647626	0.39243041	0.40190527	0.37975406	0.41428444	0.40245171	0.39271431	0.37187706	0.31229642	0.25655074	0.2092181	0.20814518	0.26724467	0.21034821	0.20436429	0.25764251	0.24444839	0.21387098	0.21243635	0.15168305	0.124995	0.050199496	0
+1828	0.54782657	b: Peak prop [Min-Max]
+28	-1e+09	0	0.02	0.039999999	0.059999999	0.079999998	0.14	0.16	0.18000001	0.2	0.22	0.25999999	0.28	0.30000001	0.34	0.38	0.40000001	0.44	0.47999999	0.5	0.51999998	0.54000002	0.56	0.57999998	0.60000002	0.62	0.63999999	0.66000003
+29	0	0	1.1820098	1.6366458	1.6740199	1.6965856	1.6796048	1.7094216	1.6657509	1.6978326	1.8367045	1.8479731	1.6409367	1.7408631	1.8035446	1.8489082	1.8264637	1.7570638	1.595477	1.4566052	1.4245235	1.4599343	1.3972147	1.0383176	0.94847258	0.79287911	0.53922644	0.12191601	0
+1829	-0.10802067	b: RHK pair idx
+11	-1e+09	3	4	5	10	15	16	18	22	26	27
+12	0	-0.14615841	-0.2540832	-0.30843731	0.44764105	0.35301363	0.33756988	0.42595194	0.24625366	0.16574856	0.43859334	0.18220898
+1830	0.0028455265	b: RHK liniar pair idx
+6	-1e+09	-4	-3	0	3	4
+7	0	-0.072813209	0.40874402	0.41261598	0.35652968	0.13101428	0.11889253
+1831	0.4574771	b: Cut prop [0-M+19]
+22	-1e+09	0.079999998	0.1	0.12	0.18000001	0.2	0.23999999	0.25999999	0.28	0.31999999	0.34	0.36000001	0.38	0.41999999	0.5	0.51999998	0.54000002	0.56	0.57999998	0.60000002	0.62	0.66000003
+23	0	0	0.24155884	0.56318016	0.61499702	0.52562925	0.53841412	0.62638123	0.65600295	0.71470586	0.81459676	0.89433462	0.97511925	0.95931319	0.95203623	0.92911055	0.85475985	0.76284525	0.4771525	0.42964915	0.29478758	0.12330572	0
+1832	0.4457809	b: Cut pos
+12	-1e+09	1	2	4	10.32	10.4	10.42	10.46	10.48	10.5	10.66	17
+13	0	0.027084257	0.62575433	0.23934178	0.25100748	0.22613496	0.2313847	0.21681944	0.12483489	0.052095504	-0.0016163831	-0.040544015	-0.025223787
+1833	0.33441065	b: Cut N mass
+32	-1e+09	140	180	240	260	280	320	360	380	420	440	460	560	600	660	740	760	800	820	840	880	900	920	940	960	980	1000	1060	1120	1180	1220	1260
+33	0	0	0.25284937	0.3195043	0.2168393	0.31603824	0.42780235	0.4535329	0.44834339	0.45999817	0.51372553	0.62647925	0.58881818	0.69683516	0.62201	0.82343791	0.74298609	0.72174841	0.74511376	0.84357981	0.7786948	0.73711767	0.6770775	0.64786516	0.58970899	0.57185037	0.5406546	0.46013074	0.25169257	0.18151053	0.16640427	0.10329514	0
+1834	0.28319534	b: Cut C mass
+34	-1e+09	460	480	560	580	600	640	660	700	780	800	820	860	880	920	960	980	1020	1040	1080	1120	1140	1160	1180	1200	1240	1260	1280	1300	1320	1340	1400	1440	1620
+35	0	0	0.0108314	0.016227065	0.021354925	0.10670906	0.12828649	0.12970483	0.12504716	0.17479472	0.14403255	0.17304709	0.19005431	0.095976893	0.06704722	0.11842682	0.31679725	0.17075599	0.18921213	0.22226071	0.18628681	0.19139535	0.19428123	0.19743038	0.16625062	0.15081831	0.23243678	0.12938508	0.11423268	0.12605278	0.15833393	0.18549633	0.14340254	0.17472335	0
+1835	0.30950981	b: Cut idx from N
+9	-1e+09	1	2	4	5	6	8	9	11
+10	0	0.023070403	0.4149816	-0.073125648	-0.064158583	-0.037265434	-0.016082138	-0.027478296	-0.081005478	-0.023676248
+1836	-0.0079073692	b: Cut idx from C
+11	-1e+09	2	5	6	8	9	10	11	12	13	14
+12	0	-0.032343451	-0.051712628	-0.025921635	0.053861514	0.038840562	0.030425904	0.027466315	-0.054324386	0.066410718	0.020286473	0.026977286
+1837	0	b: Cut is A|_
+6	-1e+09	0.14	0.22	0.41999999	0.47999999	0.57999998
+7	0	0	0.095616251	0.14081197	0.20123337	0.14907166	0
+1838	0.94238122	b: Cut is R|_
+10	-1e+09	0.079999998	0.1	0.14	0.16	0.18000001	0.2	0.22	0.28	0.40000001
+11	0	0	0.51761504	0.27376698	0.2854036	0.69853316	0.39425335	0.37952091	0.34070733	0.03644963	0
+1839	0.04688681	b: Cut is N|_
+4	-1e+09	0.12	0.23999999	0.5
+5	0	0	0.04688681	0.020530792	0
+1840	0.036690904	b: Cut is D|_
+10	-1e+09	0.079999998	0.12	0.14	0.2	0.36000001	0.47999999	0.66000003	0.74000001	0.77999997
+11	0	0	0.14536048	0.57918008	0.79792556	0.80158665	0.79454944	0.79538429	0.68421789	0.21951509	0
+1842	-0.059299597	b: Cut is Q|_
+7	-1e+09	0.2	0.41999999	0.44	0.46000001	0.5	0.80000001
+8	0	0	-0.028854249	-0.043427955	-0.045421578	-0.054565406	-0.059299597	0
+1843	-0.21421961	b: Cut is E|_
+11	-1e+09	0.059999999	0.16	0.18000001	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.36000001	0.77999997
+12	0	0	-0.123371	-0.11570549	-0.18152007	-0.20655411	-0.13694399	-0.065276334	-0.061334954	-0.054916374	0.0065584241	0
+1844	0.24847911	b: Cut is G|_
+11	-1e+09	0.14	0.23999999	0.25999999	0.30000001	0.36000001	0.38	0.40000001	0.41999999	0.46000001	0.56
+12	0	-0.029158222	-0.010534136	0.14594244	-0.010534136	-0.015016575	0.058361876	0.031867034	0.021566081	-0.00082663957	-0.0072375571	-0.029158222
+1845	0.1846188	b: Cut is H|_
+7	-1e+09	0.079999998	0.18000001	0.2	0.30000001	0.36000001	0.47999999
+8	0	0	-0.043590838	0.10292963	0.1827758	0.3517097	0.27934061	0
+1846	-0.22016642	b: Cut is L|_
+13	-1e+09	0	0.039999999	0.059999999	0.16	0.23999999	0.31999999	0.41999999	0.46000001	0.47999999	0.56	0.57999998	0.63999999
+14	0	0	0.098849697	0.17335455	0.28588384	0.27119468	0.027916686	0.13241141	0.17991695	0.19504898	0.16212707	0.23525566	0.32361791	0
+1847	0.10686641	b: Cut is K|_
+10	-1e+09	0.039999999	0.059999999	0.14	0.16	0.18000001	0.2	0.31999999	0.41999999	0.44
+11	0	0	-0.3503636	-0.60665267	-0.56717895	-0.53077933	0.020543796	0.207359	0.27215455	0.084969019	0
+1848	0	b: Cut is M|_
+5	-1e+09	0.079999998	0.22	0.25999999	0.72000003
+6	0	0	0.044393364	0.054775991	0.13594074	0
+1849	-0.076740481	b: Cut is F|_
+3	-1e+09	0.2	0.22
+4	0	0	-0.076740481	0
+1850	0.58784759	b: Cut is P|_
+7	-1e+09	0.02	0.039999999	0.2	0.22	0.28	0.40000001
+8	0	0	0.81637792	0.60764317	0.67696956	0.61101805	0.36531304	0
+1851	0.65212907	b: Cut is S|_
+5	-1e+09	0.039999999	0.12	0.14	0.2
+6	0	0	0.075253817	0.65212907	0.3090207	0
+1852	0.0079137383	b: Cut is T|_
+3	-1e+09	0.62	0.63999999
+4	0	0	0.0079137383	0
+1854	-0.30056429	b: Cut is Y|_
+5	-1e+09	0.18000001	0.28	0.41999999	0.47999999
+6	0	0	-0.36887417	-0.3450593	-0.051094422	0
+1855	-0.20904589	b: Cut is V|_
+16	-1e+09	0.02	0.059999999	0.14	0.16	0.2	0.23999999	0.28	0.31999999	0.34	0.36000001	0.41999999	0.47999999	0.56	0.62	0.68000001
+17	0	0	0.3189888	0.34197814	0.31796833	0.20487543	0.17784991	0.16908477	0.2051312	0.19023015	0.24740097	0.3079497	0.28669822	0.34197814	0.31743246	0.17113125	0
+1858	-0.061831639	b: Cut is A_|_
+6	-1e+09	0.059999999	0.23999999	0.30000001	0.38	0.62
+7	0	0	-0.0096149739	-0.018757423	-0.061831639	-0.0015369512	0
+1859	0.60670764	b: Cut is R_|_
+6	-1e+09	0.12	0.14	0.34	0.40000001	0.57999998
+7	0	0	0.43663449	0.63600483	0.57582227	0.38599556	0
+1860	0.0083232755	b: Cut is N_|_
+3	-1e+09	0.23999999	0.40000001
+4	0	0	0.0083232755	0
+1861	-0.005477948	b: Cut is D_|_
+8	-1e+09	0.079999998	0.16	0.2	0.28	0.46000001	0.51999998	0.60000002
+9	0	0	-0.00073385046	-0.15131551	-0.13889058	-0.09257156	-0.0044633584	0.00073708599	0
+1863	0.20797519	b: Cut is Q_|_
+7	-1e+09	0.23999999	0.25999999	0.28	0.34	0.46000001	0.80000001
+8	0	0	0.12605206	0.1631814	0.11841674	0	0.044793791	0
+1864	0.062355984	b: Cut is E_|_
+5	-1e+09	0.18000001	0.22	0.40000001	0.62
+6	0	0	0.022962395	0.064872	0.054479905	0
+1865	0.071660648	b: Cut is G_|_
+3	-1e+09	0.16	0.47999999
+4	0	0	0.20369155	0
+1866	0.098666039	b: Cut is H_|_
+9	-1e+09	0.14	0.16	0.18000001	0.25999999	0.30000001	0.31999999	0.44	0.63999999
+10	0	0.35691608	0.26444106	0.2182857	-0.01271561	-0.34248862	-0.35498478	-0.411869	-0.49775093	-0.35619762
+1867	-0.055635137	b: Cut is L_|_
+7	-1e+09	0.039999999	0.12	0.18000001	0.23999999	0.34	0.38
+8	0	0	0.074236306	0.012866835	0.026045577	-0.06506115	-0.063059698	0
+1868	0.90333415	b: Cut is K_|_
+12	-1e+09	0.079999998	0.1	0.12	0.14	0.16	0.2	0.23999999	0.34	0.40000001	0.5	0.54000002
+13	0	0	0.14403669	0.25043832	0.36398226	0.80114878	0.90222055	0.7835697	0.20416687	0.31231064	0.23688275	0.14620212	0
+1869	-0.1177702	b: Cut is M_|_
+6	-1e+09	0.18000001	0.30000001	0.40000001	0.51999998	0.63999999
+7	0	0	-0.097777814	-0.097113464	0	-0.019992382	0
+1871	0.035987698	b: Cut is P_|_
+6	-1e+09	0.22	0.30000001	0.38	0.44	0.51999998
+7	0	0	0.016720422	0	0.019267276	0.0046710635	0
+1874	-0.025286765	b: Cut is W_|_
+3	-1e+09	0.28	0.36000001
+4	0	0	-0.025286765	0
+1875	-0.25305023	b: Cut is Y_|_
+6	-1e+09	0.22	0.28	0.30000001	0.38	0.44
+7	0	0.067143332	-0.21379983	-0.14305557	-0.055268071	-0.0295036	-0.068753999
+1876	0	b: Cut is V_|_
+3	-1e+09	0.25999999	0.44
+4	0	0	-0.011551877	0
+1879	0.061338751	b: Cut is A__|_
+7	-1e+09	0.25999999	0.28	0.38	0.40000001	0.41999999	0.68000001
+8	0	0	0.075706888	0.26844392	0.18009842	0.14621051	0.054407761	0
+1880	0.070349844	b: Cut is R__|_
+6	-1e+09	0.12	0.14	0.31999999	0.41999999	0.46000001
+7	0	0	0.10183928	0.36755855	0.072549545	0.071045601	0
+1881	-0.28160916	b: Cut is N__|_
+6	-1e+09	0.12	0.2	0.28	0.31999999	0.75999999
+7	0	0	-0.097284806	-0.25777538	-0.21363802	-0.2374718	0
+1882	-0.1900385	b: Cut is D__|_
+7	-1e+09	0.16	0.23999999	0.34	0.36000001	0.40000001	0.41999999
+8	0	0	-0.14694928	-0.1900385	-0.15745588	-0.083360872	-0.021809441	0
+1884	0.18091302	b: Cut is Q__|_
+9	-1e+09	0.22	0.25999999	0.30000001	0.38	0.44	0.56	0.62	0.66000003
+10	0	0	0.023546902	0	0.025930294	0.045277915	0	0.086643869	0.11208821	0
+1885	-0.17454011	b: Cut is E__|_
+9	-1e+09	0.16	0.25999999	0.30000001	0.38	0.40000001	0.46000001	0.51999998	0.80000001
+10	0	0	0.043158547	-0.029335672	-0.12241651	-0.084065332	0.019399679	0.010434632	0.043158547	0
+1886	0.19094519	b: Cut is G__|_
+7	-1e+09	0.16	0.18000001	0.2	0.23999999	0.54000002	0.57999998
+8	0	0	0.06601447	0.15750619	0.19437585	0.19180344	0.17170278	0
+1887	0.96015599	b: Cut is H__|_
+15	-1e+09	0.12	0.14	0.16	0.22	0.28	0.31999999	0.34	0.40000001	0.41999999	0.44	0.57999998	0.62	0.77999997	0.81999999
+16	0	0	0.13500193	0.55520339	0.55317492	0.8566743	0.46896677	0.45117751	0.45792236	0.33559056	0.32960423	0	0.067682041	0.094708371	0.080204492	0
+1888	-0.077675504	b: Cut is L__|_
+7	-1e+09	0.18000001	0.30000001	0.41999999	0.44	0.51999998	0.62
+8	0	0	-0.044365	-0.005162321	-0.060117515	-0.090837834	-0.10677004	0
+1889	0.82349111	b: Cut is K__|_
+10	-1e+09	0.12	0.18000001	0.22	0.23999999	0.25999999	0.30000001	0.38	0.40000001	0.44
+11	0	0	0.32382042	0.34438295	0.45788436	0.55215053	0.23747244	0.26263672	0.50881302	0.0066302908	0
+1890	0.001147327	b: Cut is M__|_
+3	-1e+09	0.12	0.74000001
+4	0	0.001147327	-0.049309917	-0.001907733
+1891	-0.050346064	b: Cut is F__|_
+4	-1e+09	0.16	0.34	0.72000003
+5	0	0	-0.050346064	0.033874226	0
+1892	0.18021145	b: Cut is P__|_
+7	-1e+09	0.25999999	0.28	0.30000001	0.38	0.44	0.60000002
+8	0	0	0.016465728	0.087747845	0.14974091	-0.078830136	0.030470535	0
+1893	0.034193439	b: Cut is S__|_
+4	-1e+09	0.2	0.25999999	0.31999999
+5	0	0	0.12194604	0.066624725	0
+1894	0.18477127	b: Cut is T__|_
+5	-1e+09	0.30000001	0.34	0.47999999	0.51999998
+6	0	0	0.087485823	0.033350618	0.13063606	0
+1896	-0.045874842	b: Cut is Y__|_
+3	-1e+09	0.14	0.25999999
+4	0	0	-0.05928571	0
+1897	-0.0035425675	b: Cut is V__|_
+4	-1e+09	0.28	0.51999998	0.56
+5	0	0	-0.052066717	0.040328922	0
+1900	0.22760542	b: Cut is _|A
+6	-1e+09	0	0.02	0.079999998	0.12	0.30000001
+7	0	0	0.21074592	0.24385097	0.18805266	0.11962734	0
+1901	0.67915589	b: Cut is _|R
+8	-1e+09	0.1	0.14	0.22	0.25999999	0.40000001	0.63999999	0.80000001
+9	0	0	0.21890293	0.43486267	0.64965457	0.36898138	0.304451	0.33395232	0
+1902	0.012361268	b: Cut is _|N
+3	-1e+09	0.40000001	0.44
+4	0	0	0.012361268	0
+1903	0.58831484	b: Cut is _|D
+10	-1e+09	0	0.059999999	0.18000001	0.2	0.22	0.25999999	0.36000001	0.40000001	0.41999999
+11	0	0.019521081	0.31426579	0.49503204	0.53023858	0.51450205	0.46871937	0.41768013	0.4757564	0.10739853	-0.013112239
+1905	0.051113781	b: Cut is _|Q
+4	-1e+09	0.1	0.36000001	0.38
+5	0	0	-0.03350014	0.051113781	0
+1906	0.40366011	b: Cut is _|E
+9	-1e+09	0	0.02	0.039999999	0.12	0.14	0.25999999	0.36000001	0.47999999
+10	0	0.13759874	0.15431018	0.17951593	0.18078359	0.32691332	0.40761647	0.22594593	0.14203338	-0.14238936
+1907	0.031088197	b: Cut is _|G
+7	-1e+09	0.02	0.2	0.23999999	0.34	0.46000001	0.62
+8	0	0	0.031088197	-0.055673302	-0.0578022	-0.063928546	-0.034046833	0
+1908	0.59680151	b: Cut is _|H
+11	-1e+09	0.079999998	0.12	0.22	0.31999999	0.36000001	0.41999999	0.44	0.57999998	0.77999997	0.80000001
+12	0	0	0.26707369	0.48579357	0.68444697	0.8178114	0.77710477	0.81941624	0.97928933	1.1677501	0.36983799	0
+1909	-0.28345115	b: Cut is _|L
+20	-1e+09	0	0.079999998	0.1	0.12	0.14	0.16	0.2	0.23999999	0.25999999	0.28	0.34	0.38	0.41999999	0.46000001	0.5	0.56	0.60000002	0.63999999	0.66000003
+21	0	0	0.19805269	0.18902476	0.071358531	-0.0089391202	-0.027540135	-0.041444683	0.051832054	-0.04461591	-0.038113252	0.16183763	0.23456322	0.28741652	0.36460459	0.48726723	0.4889481	0.43949013	0.35491864	0.23573125	0
+1910	0.58912483	b: Cut is _|K
+20	-1e+09	0.079999998	0.14	0.18000001	0.2	0.22	0.23999999	0.25999999	0.31999999	0.34	0.38	0.41999999	0.44	0.46000001	0.5	0.51999998	0.54000002	0.57999998	0.80000001	0.81999999
+21	0	0	0.10293203	0.70823822	0.71522301	0.89801536	0.82983614	0.78420231	0.79962131	0.88589637	0.95272185	1.0271419	1.1297554	1.1684451	1.2795554	1.3677463	1.389795	1.436891	1.607586	0.86323592	0
+1911	-0.026801025	b: Cut is _|M
+3	-1e+09	0.2	0.38
+4	0	0	-0.026801025	0
+1912	-0.10272749	b: Cut is _|F
+9	-1e+09	0.16	0.18000001	0.22	0.28	0.30000001	0.38	0.47999999	0.51999998
+10	0	0	-0.00085971603	-0.003656692	-0.10272749	-0.019941128	0.15470462	0.15078936	0.10944961	0
+1913	-0.14240022	b: Cut is _|P
+14	-1e+09	0	0.039999999	0.079999998	0.1	0.14	0.16	0.18000001	0.22	0.31999999	0.38	0.40000001	0.41999999	0.68000001
+15	0	0	0.53347927	0.58635145	0.61341067	0.67246349	0.74342557	0.76603563	0.62363541	0.7975464	0.79875483	0.90578005	1.0128467	1.3051681	0
+1914	0.13723914	b: Cut is _|S
+7	-1e+09	0	0.1	0.12	0.22	0.25999999	0.31999999
+8	0	0	0.12106192	0.10752829	0.095509568	0.11168679	0.036463453	0
+1915	0.029022146	b: Cut is _|T
+7	-1e+09	0.059999999	0.14	0.22	0.34	0.51999998	0.57999998
+8	0	0	0.011705022	0	0.017178763	0	0.00013836074	0
+1916	-0.018206986	b: Cut is _|W
+3	-1e+09	0.12	0.2
+4	0	0	-0.018206986	0
+1917	-0.11222136	b: Cut is _|Y
+5	-1e+09	0.1	0.18000001	0.22	0.57999998
+6	0	0	-0.10703826	-0.11222136	0.16373601	0
+1918	-0.0029983028	b: Cut is _|V
+7	-1e+09	0	0.079999998	0.22	0.28	0.34	0.60000002
+8	0	0	0.15597623	0.13355179	0.12420609	0.1678423	0.26079068	0
+1921	-0.019860894	b: Cut is _|_A
+4	-1e+09	0.059999999	0.18000001	0.36000001
+5	0	0	0.010894482	-0.028069602	0
+1922	0.10364214	b: Cut is _|_R
+7	-1e+09	0.12	0.16	0.38	0.54000002	0.72000003	0.77999997
+8	0	0	0.19418745	0.45979784	0.31756963	0.24566878	0.23017096	0
+1923	0.05134943	b: Cut is _|_N
+4	-1e+09	0.18000001	0.2	0.46000001
+5	0	0	0.039962771	0.05134943	0
+1924	0.028213549	b: Cut is _|_D
+5	-1e+09	0.079999998	0.2	0.25999999	0.60000002
+6	0	0.0025533249	0.087250256	0.048477476	-0.040364646	-0.0029665353
+1926	-0.01163187	b: Cut is _|_Q
+7	-1e+09	0.1	0.12	0.25999999	0.34	0.44	0.5
+8	0	0	0.02540708	0.13762359	0.23789788	0.11900591	0.13063778	0
+1927	0.016805464	b: Cut is _|_E
+6	-1e+09	0.079999998	0.14	0.23999999	0.34	0.5
+7	0	0	-0.060580692	0.02112698	-0.0037011203	0.0099894263	0
+1928	-0.08699699	b: Cut is _|_G
+8	-1e+09	0	0.14	0.2	0.22	0.30000001	0.31999999	0.62
+9	0	0	0.022159548	0.0016757952	-0.065261587	0.0016757952	0.003255678	0.022159548	0
+1929	0.59700674	b: Cut is _|_H
+13	-1e+09	0.059999999	0.12	0.23999999	0.30000001	0.31999999	0.36000001	0.41999999	0.51999998	0.54000002	0.62	0.66000003	0.68000001
+14	0	-0.037073244	0.1489324	0.58177237	0.47041783	0.4792918	0.45126172	0.44546652	0.4367517	0.57730199	0.58336847	0.53155374	0.25287646	0.034381672
+1930	-0.010537141	b: Cut is _|_L
+8	-1e+09	0.12	0.18000001	0.23999999	0.25999999	0.30000001	0.40000001	0.56
+9	0	0	-0.025008299	-0.011485751	0.084298046	0.074837093	0.057147509	-0.066054922	0
+1931	0	b: Cut is _|_K
+8	-1e+09	0	0.14	0.23999999	0.28	0.30000001	0.54000002	0.80000001
+9	0	0	0.05052794	0.083633527	0.21280643	0.23890748	0.24313633	0.40189747	0
+1933	-0.011107004	b: Cut is _|_F
+4	-1e+09	0.1	0.14	0.40000001
+5	0	0	-0.0094295471	-0.011107004	0
+1934	-0.24576929	b: Cut is _|_P
+10	-1e+09	0.02	0.039999999	0.16	0.23999999	0.31999999	0.34	0.44	0.46000001	0.66000003
+11	0	0	-0.18232324	-0.1652004	-0.16238298	-0.22582903	-0.10969751	-0.070645868	-0.016164697	0.019940259	0
+1935	-0.075195496	b: Cut is _|_S
+5	-1e+09	0.079999998	0.22	0.34	0.40000001
+6	0	0	-0.16099739	-0.11404597	-0.059557847	0
+1936	0.10310562	b: Cut is _|_T
+7	-1e+09	0.039999999	0.12	0.16	0.23999999	0.36000001	0.54000002
+8	0	0	0.024640806	0.15500989	0.11349386	0.14217957	0.0240297	0
+1939	-0.080388822	b: Cut is _|_V
+10	-1e+09	0.14	0.22	0.23999999	0.30000001	0.36000001	0.38	0.40000001	0.44	0.46000001
+11	0	0	-0.11026181	-0.11405998	-0.18680833	-0.21473604	-0.17529581	-0.15107279	-0.10761923	-0.00013889982	0
+1942	-0.010921639	b: Cut is _|__A
+5	-1e+09	0.079999998	0.18000001	0.23999999	0.38
+6	0	0	-0.00041590218	0.0013983008	-0.063114395	0
+1943	0	b: Cut is _|__R
+3	-1e+09	0.1	0.41999999
+4	0	0	0.094418477	0
+1944	-0.00079959312	b: Cut is _|__N
+5	-1e+09	0.079999998	0.28	0.44	0.60000002
+6	0	0	0.021149945	0.028191466	-0.00079959312	0
+1945	-0.019319603	b: Cut is _|__D
+7	-1e+09	0.059999999	0.22	0.25999999	0.38	0.46000001	0.5
+8	0	0	-0.017905318	0.077086612	-0.10938177	-0.12801794	-0.10961095	0
+1947	0.10874253	b: Cut is _|__Q
+4	-1e+09	0.12	0.2	0.44
+5	0	0	-0.010050355	0.14321106	0
+1948	0.15081376	b: Cut is _|__E
+5	-1e+09	0.22	0.28	0.36000001	0.5
+6	0	0	0.15081376	0.11274328	0.011161737	0
+1949	-0.0072853511	b: Cut is _|__G
+7	-1e+09	0.12	0.18000001	0.44	0.46000001	0.54000002	0.66000003
+8	0	0	0.025936627	0.039014545	0.031047348	0.0383327	0.038084542	0
+1950	0.10130252	b: Cut is _|__H
+11	-1e+09	0.079999998	0.22	0.31999999	0.36000001	0.44	0.46000001	0.51999998	0.54000002	0.57999998	0.63999999
+12	0	0	0.092162843	-0.072548741	-0.16859653	-0.18871624	-0.036571898	-0.015271732	0.12680945	0.26966221	0.034666066	0
+1951	-0.041304766	b: Cut is _|__L
+8	-1e+09	0.059999999	0.18000001	0.22	0.25999999	0.36000001	0.47999999	0.63999999
+9	0	0	-0.025909878	-0.085235739	-0.082310486	-0.085742507	-0.13009672	-0.043493544	0
+1952	-0.14339199	b: Cut is _|__K
+10	-1e+09	0.02	0.079999998	0.1	0.34	0.38	0.46000001	0.51999998	0.66000003	0.68000001
+11	0	0	0.055074524	-0.040122654	-0.052843757	0.055074524	0.022158488	0.01960081	0.055074524	0.0018519323	0
+1953	0.08253963	b: Cut is _|__M
+5	-1e+09	0.16	0.2	0.40000001	0.54000002
+6	0	0	0.052555681	0	0.029983948	0
+1954	0.025513225	b: Cut is _|__F
+3	-1e+09	0	0.18000001
+4	0	0	0.041982469	0
+1955	-0.1010746	b: Cut is _|__P
+10	-1e+09	0.059999999	0.2	0.23999999	0.25999999	0.28	0.34	0.41999999	0.44	0.54000002
+11	0	0	0.051103107	0.030567619	-0.035115309	-0.095642831	-0.086540045	-0.086832014	-0.011062419	-0.016202218	0
+1956	0.12079722	b: Cut is _|__S
+9	-1e+09	0.02	0.23999999	0.25999999	0.34	0.38	0.5	0.51999998	0.63999999
+10	0	0	-0.0038158875	0.018452098	0.10767103	0.13324903	0.31220531	0.2494452	0.23755037	0
+1957	-0.015793108	b: Cut is _|__T
+3	-1e+09	0.18000001	0.34
+4	0	0	-0.11030845	0
+1959	0.11471014	b: Cut is _|__Y
+6	-1e+09	0.16	0.18000001	0.34	0.38	0.56
+7	0	0	0.0010695486	0	0.11364059	0.050290629	0
+1960	0.037722199	b: Cut is _|__V
+5	-1e+09	0.02	0.059999999	0.16	0.46000001
+6	0	0	0.028545018	0.044746344	-0.027389405	0
+1963	-0.0020785192	b: Cut is A|A
+3	-1e+09	0.23999999	0.5
+4	0	0	-0.0020785192	0
+1972	-0.075014129	b: Cut is A|L
+5	-1e+09	0.16	0.2	0.28	0.31999999
+6	0	0	-0.075014129	-0.074816287	-0.026758504	0
+2026	-0.095128948	b: Cut is D|A
+3	-1e+09	0.1	0.25999999
+4	0	0	-0.095128948	0
+2033	0	b: Cut is D|G
+3	-1e+09	0.18000001	0.72000003
+4	0	0	0.16993662	0
+2034	0.03395633	b: Cut is D|H
+2	-1e+09	0.2
+3	0	0.03395633	-0.036727318
+2036	0.10700913	b: Cut is D|K
+4	-1e+09	0.12	0.60000002	0.74000001
+5	0	0	-0.060395784	0.10700913	0
+2098	-0.038934932	b: Cut is E|L
+3	-1e+09	0.34	0.46000001
+4	0	0	-0.038934932	0
+2119	-0.020913746	b: Cut is G|L
+4	-1e+09	0.18000001	0.31999999	0.46000001
+5	0	0	-0.01867625	-0.020913746	0
+2136	-0.017802566	b: Cut is H|Q
+2	-1e+09	0.41999999
+3	0	0.013693174	-0.017802566
+2144	0	b: Cut is H|P
+4	-1e+09	0.16	0.60000002	0.66000003
+5	0	0	0.24930756	0.14419835	0
+2152	0	b: Cut is L|A
+3	-1e+09	0.059999999	0.28
+4	0	0	0.074170782	0
+2158	0.023527658	b: Cut is L|E
+3	-1e+09	0.059999999	0.16
+4	0	0.023527658	-0.019009246	-0.028091241
+2160	-0.05299657	b: Cut is L|H
+2	-1e+09	0.5
+3	0	-0.05299657	0.055593965
+2161	-0.084480103	b: Cut is L|L
+3	-1e+09	0.12	0.25999999
+4	0	0	-0.084480103	0
+2162	0	b: Cut is L|K
+5	-1e+09	0.079999998	0.14	0.68000001	0.81999999
+6	0	0	0.30449364	0.31530164	0.25957781	0
+2165	-0.044059551	b: Cut is L|P
+5	-1e+09	0.30000001	0.38	0.68000001	0.75999999
+6	0	0	-0.044059551	0.056819564	0.04032545	0
+2167	0.013780664	b: Cut is L|T
+3	-1e+09	0.059999999	0.23999999
+4	0	0	0.013780664	0
+2176	0	b: Cut is K|D
+3	-1e+09	0.12	0.47999999
+4	0	0	0.12526957	0
+2186	0.29417105	b: Cut is K|P
+5	-1e+09	0.079999998	0.41999999	0.54000002	0.62
+6	0	0.19642	-0.25792274	-0.097171556	-0.1949226	-0.18584861
+2245	0.19179571	b: Cut is P|L
+4	-1e+09	0.079999998	0.14	0.25999999
+5	0	0	0.19179571	0.047434196	0
+2249	0	b: Cut is P|P
+1	-1e+09
+2	0	-0.47754906
+2251	0	b: Cut is P|T
+3	-1e+09	0.18000001	0.60000002
+4	0	0	0.11496553	0
+2266	0.037560163	b: Cut is S|L
+3	-1e+09	0.44	0.57999998
+4	0	0	0.037560163	0
+2275	-0.0064924419	b: Cut is S|V
+5	-1e+09	0.14	0.38	0.47999999	0.62
+6	0	0	0.070513922	0.06402148	0.070513922	0
+2354	0	b: Cut is V|P
+1	-1e+09
+2	0	0.2974812
+2404	0.026596535	b: # N-side A
+2	-1e+09	1
+3	0	0.045827678	-0.088878432
+2405	-0.77571212	b: # N-side R
+2	-1e+09	1
+3	0	0.0058995406	-0.77571212
+2406	0.012243373	b: # N-side N
+2	-1e+09	1
+3	0	-0.088185112	-0.075941739
+2407	0	b: # N-side D
+1	-1e+09
+2	0	0.031285981
+2409	0.0079226085	b: # N-side Q
+3	-1e+09	1	2
+4	0	-0.079546135	-0.071623526	-0.079546135
+2410	-0.0087697654	b: # N-side E
+2	-1e+09	2
+3	0	0.038748389	0.023156738
+2411	0.0043835999	b: # N-side G
+2	-1e+09	2
+3	0	-0.0056050331	0.0043835999
+2412	0.16077436	b: # N-side H
+2	-1e+09	1
+3	0	-0.28007921	-0.60232207
+2414	0.1340992	b: # N-side K
+2	-1e+09	1
+3	0	-0.25011015	-0.51342757
+2415	0.066864539	b: # N-side M
+2	-1e+09	1
+3	0	-0.003365603	0.066864539
+2417	0.069054675	b: # N-side P
+3	-1e+09	1	2
+4	0	-0.070885577	-0.0018309021	-0.070885577
+2419	0.049574466	b: # N-side T
+2	-1e+09	2
+3	0	-0.034603118	0.049574466
+2420	0.010058782	b: # N-side W
+2	-1e+09	1
+3	0	-0.00029168535	0.010058782
+2421	-0.047217185	b: # N-side Y
+2	-1e+09	1
+3	0	0.00035259107	-0.047217185
+2422	0.027969002	b: # N-side V
+4	-1e+09	1	2	3
+5	0	-0.017136017	-0.0038623598	0.0075645936	0.027969002
+2425	-0.03418157	b: # C-side A
+4	-1e+09	1	2	3
+5	0	0.016934867	0.018215121	-0.03418157	-0.030072666
+2426	-0.05649276	b: # C-side R
+2	-1e+09	1
+3	0	0.25783724	0.37394602
+2427	0	b: # C-side N
+1	-1e+09
+2	0	0.074891256
+2428	0	b: # C-side D
+1	-1e+09
+2	0	-0.0079202962
+2430	0.021608577	b: # C-side Q
+2	-1e+09	1
+3	0	-0.0023070596	0.021608577
+2431	0.012554419	b: # C-side E
+3	-1e+09	1	2
+4	0	0.012554419	-0.13046437	-0.017219969
+2432	0.034710181	b: # C-side G
+3	-1e+09	1	3
+4	0	0	0.16557813	0
+2433	-0.16225336	b: # C-side H
+2	-1e+09	1
+3	0	-0.011452946	0.31219997
+2434	0.0027855728	b: # C-side L
+2	-1e+09	1
+3	0	0.008888018	-0.021762556
+2435	-0.10801308	b: # C-side K
+3	-1e+09	1	2
+4	0	0.062254931	0.25079773	0.26299493
+2436	0.042455814	b: # C-side M
+2	-1e+09	1
+3	0	-0.015938582	0.02665999
+2437	0	b: # C-side F
+1	-1e+09
+2	0	-0.0059169145
+2438	-0.051654422	b: # C-side P
+2	-1e+09	2
+3	0	0.0331062	-0.051654422
+2439	-0.024453498	b: # C-side S
+3	-1e+09	1	2
+4	0	0	-0.024870209	0
+2440	-0.009537579	b: # C-side T
+3	-1e+09	1	2
+4	0	0	-0.009537579	0
+2442	0	b: # C-side Y
+1	-1e+09
+2	0	-0.043421908
+2443	-0.026146348	b: # C-side V
+3	-1e+09	1	2
+4	0	-0.014050472	-0.026146348	0.021689479
+2446	0.094441475	b: N-term aa is  A,cut pos
+7	-1e+09	2	10.34	10.38	10.4	10.46	15
+8	0	0	-0.0095380239	-0.0021289024	0.0071124253	0.17212975	0.28448405	0
+2447	0.69508058	b: N-term aa is  R,cut pos
+10	-1e+09	1	2	3	4	10.36	10.48	10.58	15	17
+11	0	0	-0.087048614	0.43896934	0.76194736	0.76641284	0.8906971	0.71077135	0.70316833	0.63584206	0
+2448	-0.094169759	b: N-term aa is  N,cut pos
+5	-1e+09	2	3	10.38	10.46
+6	0	0	0.0084108472	-0.10122982	0.143755	0
+2449	-0.021537473	b: N-term aa is  D,cut pos
+4	-1e+09	4	10.42	15
+5	0	0	-0.021537473	0.0050650894	0
+2451	0.54590379	b: N-term aa is  Q,cut pos
+5	-1e+09	2	3	4	10.38
+6	0	0	0.086877707	0.54590379	0.40188917	0
+2452	0.72563204	b: N-term aa is  E,cut pos
+8	-1e+09	5	10.38	10.42	10.46	10.52	10.56	10.64
+9	0	0	0.10252573	0.24841089	0.24817895	0.26397381	0.67807456	0.7254001	0
+2453	0.097578463	b: N-term aa is  G,cut pos
+9	-1e+09	4	10.28	10.34	10.38	10.4	10.5	16	17
+10	0	0	0.26229212	0.30278684	0.26611303	0.24273773	0.12968737	0.037967788	0.00043054454	0
+2454	0.25111933	b: N-term aa is  H,cut pos
+12	-1e+09	1	2	3	5	10.32	10.4	10.46	10.5	10.52	10.56	18
+13	0	0	0.040716656	-0.019821053	0.52765466	0.6308344	0.78395416	0.67428713	0.53404125	0.41413149	0.34703227	0.16957307	0
+2455	-0.005303044	b: N-term aa is  L,cut pos
+4	-1e+09	3	15	16
+5	0	0	-0.012058595	-0.0067555513	0
+2456	0.25572221	b: N-term aa is  K,cut pos
+11	-1e+09	1	3	4	5	10.38	10.4	10.5	10.52	10.54	10.56
+12	0	0	-0.30875988	0.083906442	0.16957771	0.45794197	0.49198018	0.6288002	0.51959547	0.36399193	0.0028180521	0
+2458	-0.19340002	b: N-term aa is  F,cut pos
+7	-1e+09	1	4	10.34	10.5	10.54	10.56
+8	0	0	0.045286607	-0.38068361	-0.41245635	-0.17403477	-0.054007169	0
+2460	-0.10599176	b: N-term aa is  S,cut pos
+6	-1e+09	10.3	10.4	10.42	10.5	10.58
+7	0	0	-0.10599176	-0.092482741	-0.065433804	-0.014644716	0
+2461	-0.2423033	b: N-term aa is  T,cut pos
+4	-1e+09	10.36	10.42	10.64
+5	0	0	-0.10857318	-0.2423033	0
+2463	0.13940655	b: N-term aa is  Y,cut pos
+4	-1e+09	1	2	3
+5	0	0	0.13940655	0.072030785	0
+2464	-0.081122372	b: N-term aa is  V,cut pos
+8	-1e+09	2	10.3	10.4	10.48	10.5	10.62	15
+9	0	0	-0.022742032	-0.044442156	-0.035927571	-0.048277842	-0.072607786	-0.00013824983	0
+2465	-0.007037967	b: N-term aa is  M+16,cut pos
+2	-1e+09	15
+3	0	0.0064868378	-0.007037967
+2466	-0.092241282	b: N-term aa is  Q-17,cut pos
+6	-1e+09	2	3	5	10.46	17
+7	0	0	0.19937416	0.21937958	0.1271383	0.21937958	0
+2468	0.22242069	b: C-term aa is  R,cut pos
+8	-1e+09	4	10.32	10.34	10.44	10.54	14	16
+9	0	0	0.15752298	0.11561486	0.054916342	0.063338703	0.12267471	0.01220152	0
+2477	0.18127561	b: C-term aa is  K,cut pos
+14	-1e+09	1	2	3	5	10.34	10.36	10.4	10.42	10.46	10.48	10.52	10.56	17
+15	0	0.001799449	0.069817508	0.021383411	-0.0031835945	0.11713942	0.15076577	0.21803653	0.29004237	0.17680959	0.17632517	0.13402676	0.0082986644	-0.13504157	-0.0026869925
+2488	-0.041715297	b: Cut is A|, cut pos
+5	-1e+09	5	10.32	10.44	10.52
+6	0	0	0.11039513	-0.028104662	0.013610635	0
+2489	0.5320649	b: Cut is R|, cut pos
+7	-1e+09	2	4	5	10.36	10.4	10.44
+8	0	0	0.40968482	0.26840833	0.39078841	0.38927218	0.35809772	0
+2490	0.26669704	b: Cut is N|, cut pos
+4	-1e+09	4	5	10.32
+5	0	0	0.043589784	0.26669704	0
+2491	-0.18837686	b: Cut is D|, cut pos
+9	-1e+09	2	3	4	5	10.34	10.42	10.58	18
+10	0	0	-0.014949097	0.24717313	0.055337303	-0.01721406	0.077445025	0.03758479	0.13969961	0
+2493	-0.065442466	b: Cut is Q|, cut pos
+4	-1e+09	4	10.36	10.5
+5	0	0.04943842	-0.013665158	-0.062915988	-0.065442466
+2494	-0.18835393	b: Cut is E|, cut pos
+4	-1e+09	2	3	10.4
+5	0	0	-0.18835393	-0.014365159	0
+2495	0.40493358	b: Cut is G|, cut pos
+14	-1e+09	4	5	10.26	10.32	10.34	10.4	10.42	10.46	10.48	10.5	10.54	10.58	15
+15	0	-0.026692244	0.18629263	0.26361378	0.2684326	0.20703215	0.25495701	0.3168409	0.28258203	0.17579401	0.047906742	0.016103542	0.012461391	-0.0071148919	-0.026692244
+2496	0.54373834	b: Cut is H|, cut pos
+10	-1e+09	1	2	3	4	10.4	10.42	10.44	10.46	10.52
+11	0	0	1.5017734	1.2894786	0.96534842	0.87207816	0.85956454	0.61723889	0.51161087	0.37550154	0
+2497	0.017527309	b: Cut is L|, cut pos
+7	-1e+09	4	10.32	10.42	10.52	10.66	16
+8	0	0	0.031325763	0.064132162	0.049310312	0.045645326	0.040611036	0
+2498	-0.030787068	b: Cut is K|, cut pos
+3	-1e+09	5	10.36
+4	0	0.020249463	-0.097245173	-0.020970309
+2499	-0.06979298	b: Cut is M|, cut pos
+4	-1e+09	10.44	10.52	17
+5	0	0	-0.06979298	0.027589079	0
+2500	-0.035854454	b: Cut is F|, cut pos
+5	-1e+09	10.34	10.38	10.48	10.58
+6	0	0	-0.017830105	-0.018246234	-0.035854454	0
+2501	0.15861143	b: Cut is P|, cut pos
+6	-1e+09	2	3	4	10.34	10.54
+7	0	0.20010338	0.016280501	-0.30946146	-0.28486334	-0.50184214	-0.18839092
+2502	0.026797378	b: Cut is S|, cut pos
+3	-1e+09	3	10.36
+4	0	0	0.026797378	0
+2503	0.36443215	b: Cut is T|, cut pos
+9	-1e+09	5	10.3	10.4	10.42	10.52	10.54	10.56	15
+10	0	0	0.2264893	0.15505947	0.032320141	0.026832601	0.092143023	0.16477546	0.004779018	0
+2504	-0.012614638	b: Cut is W|, cut pos
+3	-1e+09	2	10.38
+4	0	0	-0.012614638	0
+2506	-0.06361364	b: Cut is V|, cut pos
+5	-1e+09	5	10.34	10.4	10.42
+6	0	0	-0.06361364	-0.0087350405	-0.003528636	0
+2509	0.024636398	b: Cut is A|, cut pos, C-term is K
+3	-1e+09	10.54	18
+4	0	0	0.024636398	0
+2512	-0.073711578	b: Cut is D|, cut pos, C-term is K
+4	-1e+09	10.36	10.38	10.48
+5	0	0	-0.036903185	-0.073711578	0
+2515	0.027497328	b: Cut is E|, cut pos, C-term is K
+4	-1e+09	10.42	10.48	10.5
+5	0	0	0.027497328	0.020882075	0
+2516	0.0043657999	b: Cut is G|, cut pos, C-term is K
+3	-1e+09	5	15
+4	0	0	0.0043657999	0
+2517	0.015939945	b: Cut is H|, cut pos, C-term is K
+5	-1e+09	1	10.34	10.42	10.44
+6	0	0	0.12136041	0.065690716	0.00031891239	0
+2518	0.021303719	b: Cut is L|, cut pos, C-term is K
+4	-1e+09	10.32	10.52	10.56
+5	0	0	0.057543125	0.01336086	0
+2519	0	b: Cut is K|, cut pos, C-term is K
+3	-1e+09	5	16
+4	0	0	-0.048006657	0
+2520	0	b: Cut is M|, cut pos, C-term is K
+3	-1e+09	4	10.6
+4	0	0	0.1564233	0
+2522	0.075473636	b: Cut is P|, cut pos, C-term is K
+3	-1e+09	2	3
+4	0	0.075473636	-0.049569489	-0.10198514
+2524	0.012726424	b: Cut is T|, cut pos, C-term is K
+3	-1e+09	5	15
+4	0	0	0.012726424	0
+2527	-0.0091910081	b: Cut is V|, cut pos, C-term is K
+3	-1e+09	10.36	10.54
+4	0	0	-0.0091910081	0
+2530	-0.00028003934	b: Cut is A|, cut pos, C-term is R
+7	-1e+09	2	4	10.32	10.46	10.52	10.54
+8	0	0	0.06994824	0.077715986	0.077435947	0.077715986	0.0065630498	0
+2531	0.074533791	b: Cut is R|, cut pos, C-term is R
+4	-1e+09	1	3	10.36
+5	0	0	-0.011076506	0.074533791	0
+2533	0	b: Cut is D|, cut pos, C-term is R
+6	-1e+09	3	10.36	10.58	15	18
+7	0	0	0.022605145	0.046649065	0.23045431	0.2379922	0
+2535	0.022359673	b: Cut is Q|, cut pos, C-term is R
+2	-1e+09	5
+3	0	0.022359673	-0.021378815
+2536	-0.17586349	b: Cut is E|, cut pos, C-term is R
+5	-1e+09	4	10.38	10.4	10.48
+6	0	0	-0.14876779	-0.17586349	-0.0001387577	0
+2537	0	b: Cut is G|, cut pos, C-term is R
+3	-1e+09	4	10.5
+4	0	0	0.016919578	0
+2538	0	b: Cut is H|, cut pos, C-term is R
+3	-1e+09	3	10.36
+4	0	0	-0.063206501	0
+2539	-0.079939372	b: Cut is L|, cut pos, C-term is R
+5	-1e+09	3	10.4	10.48	10.6
+6	0	0	-0.0050028535	-0.079939372	-0.0086662664	0
+2548	0	b: Cut is V|, cut pos, C-term is R
+4	-1e+09	10.4	10.42	10.58
+5	0	0	0.056557199	0.071728337	0
+2551	-0.16627104	b: Cut is A_|, cut pos
+5	-1e+09	2	4	10.36	10.46
+6	0	0	-0.16472188	0	-0.0015491566	0
+2552	0.43695577	b: Cut is R_|, cut pos
+5	-1e+09	2	5	10.46	10.6
+6	0	0	0.14498724	0.48779935	0.43803173	0
+2553	0.020388009	b: Cut is N_|, cut pos
+4	-1e+09	3	10.32	10.44
+5	0	0	0.020388009	0.016219322	0
+2554	-0.00076749828	b: Cut is D_|, cut pos
+4	-1e+09	3	5	10.5
+5	0	0	-0.095629365	-0.12038422	0
+2556	0.037662133	b: Cut is Q_|, cut pos
+5	-1e+09	3	10.4	10.5	10.54
+6	0	0	0.014664573	0	0.02299756	0
+2557	0.084762374	b: Cut is E_|, cut pos
+3	-1e+09	5	10.66
+4	0	0	0.12986287	0
+2558	-0.094672464	b: Cut is G_|, cut pos
+6	-1e+09	4	10.36	10.46	10.48	16
+7	0	0	-0.18088537	-0.16261515	-0.15340051	-0.00027690935	0
+2559	0.21002415	b: Cut is H_|, cut pos
+7	-1e+09	2	3	5	10.36	10.44	10.46
+8	0	0.091786826	0.26900537	0.21444918	0.26058213	0.16497819	-0.072841109	-0.095995185
+2560	-0.17158447	b: Cut is L_|, cut pos
+9	-1e+09	2	3	4	10.4	10.44	10.46	10.5	10.58
+10	0	0	-0.18318143	-0.13195851	-0.10625085	-0.04835767	0.060193806	0.014806582	0.0065828179	0
+2561	0.68145016	b: Cut is K_|, cut pos
+8	-1e+09	2	4	10.32	10.36	10.42	10.48	10.54
+9	0	0	0.8760085	0.74040982	0.71865829	0.73515858	0.3435539	0.040995113	0
+2562	-0.032878894	b: Cut is M_|, cut pos
+3	-1e+09	4	10.36
+4	0	0	-0.032878894	0
+2563	-0.14848706	b: Cut is F_|, cut pos
+3	-1e+09	2	10.48
+4	0	0	-0.14848706	0
+2564	0.18114067	b: Cut is P_|, cut pos
+5	-1e+09	2	10.44	10.48	10.52
+6	0	0.084857891	-0.098406372	-0.0021235943	-0.044386381	-0.098406372
+2565	0	b: Cut is S_|, cut pos
+4	-1e+09	2	15	16
+5	0	0	-0.088045322	-0.049086597	0
+2566	0.075045191	b: Cut is T_|, cut pos
+4	-1e+09	2	4	10.42
+5	0	0.016357756	-0.033316743	0.025370693	-0.033316743
+2569	-0.0079259854	b: Cut is V_|, cut pos
+5	-1e+09	2	3	10.48	10.6
+6	0	0	-0.039413705	-0.046025744	-0.026813434	0
+2572	0.0019666236	b: Cut is A_|, cut pos, C-term is K
+5	-1e+09	2	5	10.38	10.54
+6	0	0	-0.018609008	-0.016642384	-0.018609008	0
+2574	0	b: Cut is N_|, cut pos, C-term is K
+4	-1e+09	2	10.42	10.44
+5	0	0	0.11419929	0.078233774	0
+2575	0	b: Cut is D_|, cut pos, C-term is K
+4	-1e+09	4	10.42	10.68
+5	0	0	0.021408694	0.030165539	0
+2577	-0.075238946	b: Cut is Q_|, cut pos, C-term is K
+4	-1e+09	3	5	10.5
+5	0	0	0.0029136999	-0.12702691	0
+2578	0	b: Cut is E_|, cut pos, C-term is K
+3	-1e+09	5	10.42
+4	0	0	0.035255232	0
+2579	0.039654039	b: Cut is G_|, cut pos, C-term is K
+4	-1e+09	5	10.36	10.52
+5	0	0	-0.10923106	0.039654039	0
+2580	0.12530654	b: Cut is H_|, cut pos, C-term is K
+3	-1e+09	5	10.36
+4	0	0	0.12530654	0
+2581	0.01420322	b: Cut is L_|, cut pos, C-term is K
+5	-1e+09	2	10.44	10.5	10.66
+6	0	0	-0.014092677	0.0019619703	-0.01224125	0
+2585	0	b: Cut is P_|, cut pos, C-term is K
+3	-1e+09	4	10.56
+4	0	0	0.040818933	0
+2586	0.077207509	b: Cut is S_|, cut pos, C-term is K
+3	-1e+09	10.36	10.48
+4	0	0	0.077207509	0
+2587	0.0028876241	b: Cut is T_|, cut pos, C-term is K
+4	-1e+09	5	10.46	10.56
+5	0	0	-0.11445227	0.0028876241	0
+2590	0	b: Cut is V_|, cut pos, C-term is K
+3	-1e+09	2	17
+4	0	0	-0.022605151	0
+2593	-0.0054588115	b: Cut is A_|, cut pos, C-term is R
+3	-1e+09	10.36	10.46
+4	0	0	-0.0054588115	0
+2598	0.02371488	b: Cut is Q_|, cut pos, C-term is R
+4	-1e+09	5	10.44	10.52
+5	0	0	0.016604953	0.02371488	0
+2599	0.050268421	b: Cut is E_|, cut pos, C-term is R
+3	-1e+09	10.42	10.62
+4	0	0	0.050268421	0
+2602	0.023106802	b: Cut is L_|, cut pos, C-term is R
+3	-1e+09	10.52	10.58
+4	0	0	0.069388165	0
+2606	0.022662475	b: Cut is P_|, cut pos, C-term is R
+5	-1e+09	5	10.46	10.48	10.58
+6	0	0	-0.051432747	0.0050364936	-0.017625982	0
+2608	0.018869307	b: Cut is T_|, cut pos, C-term is R
+3	-1e+09	4	10.38
+4	0	0	0.043919345	0
+2611	-0.2494164	b: Cut is V_|, cut pos, C-term is R
+6	-1e+09	3	5	10.38	10.42	10.48
+7	0	0	-0.083816944	-0.10691297	-0.081305063	-0.2238085	0
+2614	0.090088022	b: Cut is |A, cut pos
+4	-1e+09	1	10.36	10.56
+5	0	0	0.10700383	0.057220104	0
+2615	0.24523954	b: Cut is |R, cut pos
+5	-1e+09	4	5	10.46	18
+6	0	0	0.20774904	0.24523954	0.22532832	0
+2616	0.29018612	b: Cut is |N, cut pos
+6	-1e+09	3	4	5	10.42	10.46
+7	0	0	0.084132092	0.23235404	0	0.057832081	0
+2617	0.25281009	b: Cut is |D, cut pos
+9	-1e+09	3	10.38	10.42	10.44	10.46	10.5	10.66	15
+10	0	0	-0.096483727	0.0968721	0.16822473	-0.044788816	-0.10729202	-0.1596235	-0.05828517	0
+2619	0.046113681	b: Cut is |Q, cut pos
+7	-1e+09	1	2	3	4	10.4	10.62
+8	0	0	0.046113681	0.0081597016	-0.057590684	-0.09411724	-0.054793112	0
+2620	0.0018081979	b: Cut is |E, cut pos
+4	-1e+09	1	10.38	10.52
+5	0	0	0.00013887593	0.0020859345	0
+2621	0.20963072	b: Cut is |G, cut pos
+5	-1e+09	5	10.42	10.48	10.5
+6	0	0	0.20963072	-0.05778655	-0.02461638	0
+2622	0.13073338	b: Cut is |H, cut pos
+9	-1e+09	4	10.36	10.38	10.54	10.56	10.58	15	16
+10	0	-0.08671403	-0.016230439	-0.0029697706	0.25395584	0.27640026	0.29186013	0.39006894	0.33162698	0.074515931
+2623	0.083816097	b: Cut is |L, cut pos
+8	-1e+09	2	3	4	10.38	10.4	10.42	10.5
+9	0	0	0.24777881	0.19561821	-0.058458953	-0.077588544	-0.047285918	-0.001564822	0
+2624	0.073398525	b: Cut is |K, cut pos
+7	-1e+09	3	4	10.46	10.48	15	18
+8	0	0	0.014111376	0.12515211	0.14212403	0.16393275	0.019847367	0
+2625	-0.22109803	b: Cut is |M, cut pos
+4	-1e+09	2	10.58	15
+5	0	0	0.090067288	-0.22109803	0
+2627	-0.22891607	b: Cut is |P, cut pos
+7	-1e+09	3	10.32	10.44	10.48	16	17
+8	0	0	-0.22891607	-0.043152887	0.087956248	0.16093581	0.077797822	0
+2628	0.068311417	b: Cut is |S, cut pos
+3	-1e+09	4	10.38
+4	0	0	0.068311417	0
+2629	0.046096724	b: Cut is |T, cut pos
+5	-1e+09	1	4	10.32	10.38
+6	0	0	0.005717701	0.046096724	0.036110829	0
+2631	-0.0072017979	b: Cut is |Y, cut pos
+3	-1e+09	2	3
+4	0	0	-0.0072017979	0
+2632	-0.29802063	b: Cut is |V, cut pos
+7	-1e+09	4	10.36	10.4	10.46	10.5	10.64
+8	0	0	-0.35179032	-0.2117043	-0.19139468	-0.025157957	0.094357078	0
+2635	0.0057756864	b: Cut is |A, cut pos, C-term is K
+3	-1e+09	4	10.6
+4	0	0	0.0057756864	0
+2641	0.10576036	b: Cut is |E, cut pos, C-term is K
+7	-1e+09	1	2	10.44	10.48	10.5	10.56
+8	0	0	0.012736423	0	0.093023935	0.059252108	0.041360096	0
+2642	-0.016770386	b: Cut is |G, cut pos, C-term is K
+3	-1e+09	2	10.48
+4	0	0	-0.024930882	0
+2643	0.035808326	b: Cut is |H, cut pos, C-term is K
+3	-1e+09	4	10.36
+4	0	0	0.035808326	0
+2644	0.058223656	b: Cut is |L, cut pos, C-term is K
+4	-1e+09	10.4	10.42	10.52
+5	0	0	0.060930895	0.070562107	0
+2645	0.040786446	b: Cut is |K, cut pos, C-term is K
+3	-1e+09	10.56	18
+4	0	0	0.1988677	0
+2648	0	b: Cut is |P, cut pos, C-term is K
+3	-1e+09	5	10.54
+4	0	0	0.14665168	0
+2649	0.064837392	b: Cut is |S, cut pos, C-term is K
+4	-1e+09	1	5	10.56
+5	0	0	0.064837392	-0.062889892	0
+2656	0	b: Cut is |A, cut pos, C-term is R
+4	-1e+09	1	3	10.5
+5	0	0	0.19382323	0.14970477	0
+2657	0.090329157	b: Cut is |R, cut pos, C-term is R
+3	-1e+09	16	18
+4	0	0	0.090329157	0
+2658	0.032936758	b: Cut is |N, cut pos, C-term is R
+4	-1e+09	4	5	10.52
+5	0	0	0.032936758	0.026317718	0
+2659	-0.044556883	b: Cut is |D, cut pos, C-term is R
+3	-1e+09	3	10.38
+4	0	0	-0.044556883	0
+2664	0.011428606	b: Cut is |H, cut pos, C-term is R
+5	-1e+09	3	10.36	10.48	16
+6	0	0	0.025378774	0.32249037	0.37209671	0
+2665	-0.01382401	b: Cut is |L, cut pos, C-term is R
+4	-1e+09	3	10.46	10.5
+5	0	0	-0.067531934	-0.035999423	0
+2669	-0.045617435	b: Cut is |P, cut pos, C-term is R
+7	-1e+09	3	10.44	10.48	10.54	10.56	15
+8	0	0	-0.070999345	-0.049369197	-0.045507826	0.082450471	0.19350666	0
+2674	0.037853732	b: Cut is |V, cut pos, C-term is R
+4	-1e+09	4	10.44	14
+5	0	0	-0.020505988	0.037853732	0
+2677	-0.098977956	b: Cut is |_A, cut pos
+8	-1e+09	4	10.32	10.34	10.42	10.44	14	15
+9	0	0	-0.0021721374	-0.16331846	-0.30738423	-0.22147137	-0.12062778	-0.10815729	0
+2680	-0.0075616705	b: Cut is |_D, cut pos
+3	-1e+09	2	4
+4	0	0.017702699	0.020949934	-0.013833329
+2683	0.043362762	b: Cut is |_E, cut pos
+6	-1e+09	3	10.32	10.38	10.44	10.5
+7	0	0	-0.038150867	0.028487338	0.055538059	0.038940505	0
+2684	-0.03413662	b: Cut is |_G, cut pos
+5	-1e+09	5	10.46	10.54	10.56
+6	0	0	-0.021467246	-0.037378873	-0.036256771	0
+2685	0.010408804	b: Cut is |_H, cut pos
+3	-1e+09	3	10.38
+4	0	0	0.011850958	0
+2686	-0.019005478	b: Cut is |_L, cut pos
+8	-1e+09	1	2	5	10.48	10.52	10.58	10.62
+9	0	0	0.049148281	0.041176453	-0.10741184	-0.1006681	-0.081185536	-0.021237656	0
+2687	-0.033463312	b: Cut is |_K, cut pos
+4	-1e+09	3	10.34	10.58
+5	0	0	-0.033463312	-0.0012114247	0
+2690	-0.17627627	b: Cut is |_P, cut pos
+12	-1e+09	2	3	4	10.36	10.38	10.4	10.48	10.5	10.54	15	16
+13	0	0	-0.17627627	-0.017117897	0.11678954	0.14486631	0.14789283	0.18304249	0.23279929	0.28640015	0.32722003	0.054346031	0
+2691	0.075975151	b: Cut is |_S, cut pos
+3	-1e+09	10.38	15
+4	0	0	0.088492503	0
+2695	0.00062060027	b: Cut is |_V, cut pos
+6	-1e+09	2	4	10.34	10.44	10.5
+7	0	0	-0.18380055	0.046048002	-0.03445477	-0.0083851237	0
+2698	0	b: Cut is |_A, cut pos, C-term is K
+5	-1e+09	2	5	10.42	10.44
+6	0	0	-0.073739179	-0.02111667	-0.012782062	0
+2704	-0.064743783	b: Cut is |_E, cut pos, C-term is K
+5	-1e+09	3	10.44	10.5	10.62
+6	0	0	-0.032486753	-0.062206523	-0.066271371	0
+2705	-0.16159004	b: Cut is |_G, cut pos, C-term is K
+5	-1e+09	5	10.38	10.56	10.68
+6	0	0	-0.16159004	-0.10334706	-0.051218363	0
+2706	0.036803389	b: Cut is |_H, cut pos, C-term is K
+3	-1e+09	3	4
+4	0	0	0.036803389	0
+2707	-0.010475585	b: Cut is |_L, cut pos, C-term is K
+5	-1e+09	2	3	4	10.38
+6	0	0	-0.00015087187	-0.14993105	-0.1650377	0
+2708	-0.11808163	b: Cut is |_K, cut pos, C-term is K
+4	-1e+09	10.36	10.38	10.58
+5	0	0	-0.11334062	-0.11808163	0
+2711	0.012602582	b: Cut is |_P, cut pos, C-term is K
+3	-1e+09	10.34	10.62
+4	0	0	0.017148232	0
+2715	0	b: Cut is |_Y, cut pos, C-term is K
+3	-1e+09	3	10.52
+4	0	0	0.098761934	0
+2716	0	b: Cut is |_V, cut pos, C-term is K
+3	-1e+09	4	15
+4	0	0	0.014052929	0
+2719	-0.025186663	b: Cut is |_A, cut pos, C-term is R
+3	-1e+09	10.36	15
+4	0	0	-0.057273381	0
+2721	0	b: Cut is |_N, cut pos, C-term is R
+5	-1e+09	1	3	4	10.56
+6	0	0	0.011857801	0.020911291	0.060409783	0
+2722	-0.019456941	b: Cut is |_D, cut pos, C-term is R
+3	-1e+09	10.34	10.52
+4	0	0	-0.027563246	0
+2725	0.048988301	b: Cut is |_E, cut pos, C-term is R
+4	-1e+09	10.42	10.58	10.6
+5	0	0	0.10919639	0.01541286	0
+2727	-0.1078307	b: Cut is |_H, cut pos, C-term is R
+3	-1e+09	2	10.36
+4	0	-0.1078307	-0.061070032	0.11245931
+2728	-0.02172998	b: Cut is |_L, cut pos, C-term is R
+3	-1e+09	5	10.56
+4	0	0	-0.045302999	0
+2729	-0.07216005	b: Cut is |_K, cut pos, C-term is R
+3	-1e+09	10.36	10.62
+4	0	-0.07216005	0.14721659	0.078483076
+2732	0	b: Cut is |_P, cut pos, C-term is R
+3	-1e+09	2	10.4
+4	0	0	-0.0073841822	0
+2733	0.0074931866	b: Cut is |_S, cut pos, C-term is R
+4	-1e+09	3	10.64	15
+5	0	0	-0.030897664	0.0074931866	0
+2740	-0.013181925	b2: Dis Min/Max
+16	-1e+09	180	260	320	340	360	380	400	420	440	480	500	540	580	600	660
+17	0	-0.059574314	-0.064444823	-0.023476334	0.051453534	-0.030779599	0.072602253	0.089815987	-0.014330145	-0.029958608	-0.022761746	-0.035218854	-0.028609554	-0.031386217	-0.0073907754	-0.057235063	0.065373714
+2741	-0.16011251	b2: Peak prop [Min-Max]
+9	-1e+09	0.02	0.039999999	0.079999998	0.12	0.14	0.16	0.25999999	0.38
+10	0	-0.40553676	-0.41692374	-0.4610215	-0.50960137	-0.48913021	-0.30688955	-0.24463725	0.2608564	0.2602972
+2742	-0.36772604	b2: RHK pair idx
+11	-1e+09	3	4	9	10	16	18	20	21	26	27
+12	0	-0.16118478	-0.17922961	-1.3843911	-1.3908329	-1.1370517	-0.38719516	-0.47722186	-0.35989948	-0.69175569	-0.31165272	0.1971071
+2743	0.016001302	b2: RHK liniar pair idx
+6	-1e+09	-4	-3	-2	0	3
+7	0	0.27323405	-0.33933176	-0.62364419	-0.68654249	-0.46780437	-0.39682018
+2744	-1.2173922	b2: Cut prop [0-M+19]
+32	-1e+09	0.18000001	0.23999999	0.28	0.31999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.56	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003	0.74000001	0.77999997	0.80000001	0.81999999	0.83999997	0.86000001	0.88	0.89999998
+33	0	-0.41238722	0.15036227	0.10322156	0.33485985	0.40800019	0.46973436	0.82971932	0.8795891	1.0064763	1.180694	1.2652402	1.3666746	1.4239885	1.4866198	1.4938195	1.5174473	1.5466297	1.6407454	1.828294	-1.2330478	-0.0013223626	0.1198899	0.048895991	0.11637526	0.11477224	0.14538965	0.1639038	0.18538346	0.24716165	0.38744172	0.39630343	0.25573955
+2745	0.22898722	b2: Cut pos
+9	-1e+09	3	4	10.32	10.36	10.58	10.66	15	16
+10	0	0	0.3055909	0.29737675	0.16696461	0.064816899	0.11524981	0.060093691	0.0076930659	0
+2746	-0.55913602	b2: Cut N mass
+39	-1e+09	240	300	380	460	480	520	620	640	680	700	740	780	820	840	880	940	960	980	1000	1020	1040	1060	1080	1100	1140	1160	1180	1260	1280	1360	1380	1400	1440	1500	1540	1580	1620	1660
+40	0	-0.078676279	-0.8158724	-0.87352544	-0.99562204	-0.88357051	-0.84104198	-0.78153031	-0.61572638	-0.43230039	-0.43596176	-0.44485417	-0.44042831	-0.39809723	-0.50780021	-0.48919567	-0.39646098	-0.39489667	-0.36914266	-0.35732837	-0.34594161	-0.34452938	-0.37843234	-0.34844178	-0.15744962	-0.15603107	-0.044922382	-0.060111541	0.038168359	0.12507341	0.10768529	0.095011341	0.04070615	0.082744353	0.13040582	0.20137506	0.17644091	0.22399061	0.096437013	0.15227605
+2747	-0.039108116	b2: Cut C mass
+30	-1e+09	160	220	240	260	300	340	360	380	400	440	480	500	520	560	660	680	720	740	800	820	880	900	940	960	1020	1040	1100	1120	1500
+31	0	0.16967429	0.21472751	0.43300316	0.41604414	0.26566906	0.28011975	0.28986678	0.24941695	0.314521	0.28817537	0.36520756	0.33686542	0.27128866	0.18973801	0.29246037	0.24500077	0.15957374	0.17703824	0.13490191	0.13717012	0.090350321	0.055672167	-0.030574581	-0.047299662	-0.10714874	-0.24209327	-0.27479735	-0.25585016	-0.38133812	-0.14222866
+2748	-0.050990261	b2: Cut idx from N
+12	-1e+09	3	4	6	7	8	10	11	12	13	14	15
+13	0	0	0.11218673	-0.064938688	-0.023189401	0.04216483	0.063982001	-0.018301347	0.063337009	0.090264964	0.1406853	0.18458082	0
+2749	0.1959385	b2: Cut idx from C
+9	-1e+09	2	5	6	7	8	9	10	11
+10	0	0	-0.040784581	0.014321042	0.21658884	0.21804683	0.22481656	0.13227927	0.025858052	0
+2750	-0.14341775	b2: Cut is A|_
+8	-1e+09	0.079999998	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.38
+9	0	0	0.048812787	0.04522311	0.12341014	0.17606775	0.13185623	-0.083852815	0
+2751	0.37821461	b2: Cut is R|_
+5	-1e+09	0	0.02	0.079999998	0.23999999
+6	0	0	0.37821461	0.13357194	-0.017876135	0
+2753	-0.60576193	b2: Cut is D|_
+10	-1e+09	0.079999998	0.14	0.16	0.22	0.25999999	0.28	0.31999999	0.34	0.38
+11	0	-0.33025256	0.01754302	-0.110477	-0.10131033	-0.31421853	0.25745175	0.62217806	0.81187998	1.0572618	0.37130179
+2755	-0.11624318	b2: Cut is Q|_
+5	-1e+09	0.1	0.16	0.36000001	0.38
+6	0	0	-0.015491747	0	-0.10075143	0
+2756	-0.45312892	b2: Cut is E|_
+7	-1e+09	0.039999999	0.18000001	0.22	0.23999999	0.28	0.31999999
+8	0	-0.21125949	-0.45312892	-0.3482654	-0.21419615	-0.1510689	-0.032585766	0.16696332
+2757	0.11184392	b2: Cut is G|_
+7	-1e+09	0.12	0.23999999	0.25999999	0.28	0.34	0.38
+8	0	0	-0.0034226386	0.097921108	0.10610505	0.11003792	-0.079487374	0
+2758	-0.30676937	b2: Cut is H|_
+14	-1e+09	0.039999999	0.059999999	0.12	0.18000001	0.2	0.22	0.25999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.38
+15	0	-0.10366705	-0.085020472	0.19919367	0.21675783	0.19129295	0.054733921	-0.040616325	-0.001287616	0.050067635	0.04527711	0.076262264	0.14606171	0.15769547	0.12026259
+2759	-0.3176366	b2: Cut is L|_
+7	-1e+09	0.059999999	0.14	0.23999999	0.25999999	0.31999999	0.36000001
+8	0	-0.027439035	-0.16631559	-0.082622229	-0.19789625	0.061011757	-0.039106186	0.021104774
+2760	-0.27429592	b2: Cut is K|_
+8	-1e+09	0.039999999	0.059999999	0.25999999	0.30000001	0.31999999	0.34	0.38
+9	0	-0.050785734	-0.18465982	-0.34602346	-0.42723128	-0.17085616	-0.16360941	0.042213628	0.053468879
+2762	0.053716909	b2: Cut is F|_
+3	-1e+09	0.25999999	0.34
+4	0	0	0.11472843	0
+2763	0.35973176	b2: Cut is P|_
+8	-1e+09	0	0.059999999	0.14	0.18000001	0.25999999	0.28	0.36000001
+9	0	0	0.091283053	0.55379107	0.37236725	0.22035576	-0.25432082	-0.26630406	0
+2764	0.041273122	b2: Cut is S|_
+4	-1e+09	0.30000001	0.31999999	0.36000001
+5	0	0	0.041273122	0.021257844	0
+2767	-0.014837489	b2: Cut is Y|_
+3	-1e+09	0.02	0.18000001
+4	0	0	-0.014837489	0
+2768	-0.11892892	b2: Cut is V|_
+8	-1e+09	0.14	0.2	0.25999999	0.28	0.31999999	0.34	0.36000001
+9	0	0	0.075206173	0.065555753	0.065025638	0.040065316	0.020382233	-0.11892892	0
+2771	-0.0455805	b2: Cut is A_|_
+6	-1e+09	0.02	0.2	0.25999999	0.31999999	0.38
+7	0	0	0.049648896	-0.034111068	0.19558515	-0.036338506	0
+2772	0.099788751	b2: Cut is R_|_
+3	-1e+09	0.059999999	0.16
+4	0	0	0.099788751	0
+2773	0.0011106425	b2: Cut is N_|_
+7	-1e+09	0.059999999	0.18000001	0.22	0.25999999	0.30000001	0.36000001
+8	0	0	0.265137	0.45488461	0.47962733	0.18009499	0.013175763	0
+2774	0.13177148	b2: Cut is D_|_
+7	-1e+09	0.14	0.2	0.22	0.23999999	0.28	0.30000001
+8	0	0	0.096316002	0.10636945	0.062860413	0.071958024	0.088262445	0
+2776	-0.019690795	b2: Cut is Q_|_
+3	-1e+09	0.1	0.28
+4	0	-0.019690795	0.040555375	0.017884154
+2777	0.076322542	b2: Cut is E_|_
+6	-1e+09	0.039999999	0.14	0.16	0.30000001	0.36000001
+7	0	0	0.040280036	-0.004440544	-0.02435055	0.059267821	0
+2778	0.023291735	b2: Cut is G_|_
+4	-1e+09	0.2	0.25999999	0.30000001
+5	0	0	0.056934858	0.10599051	0
+2779	-0.14571096	b2: Cut is H_|_
+8	-1e+09	0.059999999	0.2	0.23999999	0.28	0.30000001	0.31999999	0.38
+9	0	-0.10020853	0.35290115	0.29920208	0.24561458	0.25484354	0.20386836	0.24014183	0.083420539
+2780	-0.11293799	b2: Cut is L_|_
+8	-1e+09	0.079999998	0.12	0.16	0.23999999	0.28	0.34	0.38
+9	0	-0.015421047	-0.016342798	0.010038222	0.010959972	-0.095171984	-0.0084088557	-0.046017217	0.010959972
+2781	-0.018757753	b2: Cut is K_|_
+3	-1e+09	0.23999999	0.25999999
+4	0	-0.018757753	-0.010361354	0.025563154
+2783	-0.061462857	b2: Cut is F_|_
+3	-1e+09	0.02	0.2
+4	0	0	-0.079627726	0
+2784	0.058894041	b2: Cut is P_|_
+5	-1e+09	0.079999998	0.16	0.18000001	0.30000001
+6	0	0	0.058894041	0.057570252	-0.0041384953	0
+2785	0.15429275	b2: Cut is S_|_
+6	-1e+09	0.22	0.23999999	0.25999999	0.31999999	0.36000001
+7	0	0	0.066872675	0.14005476	0	0.014237992	0
+2786	0.14591286	b2: Cut is T_|_
+6	-1e+09	0.22	0.23999999	0.25999999	0.31999999	0.38
+7	0	0	0.064323485	0.14591286	0.064323485	0.025915356	0
+2789	-0.013216411	b2: Cut is V_|_
+4	-1e+09	0.30000001	0.34	0.36000001
+5	0	0	-0.00710937	-0.013216411	0
+2792	0.028110109	b2: Cut is A__|_
+6	-1e+09	0.12	0.14	0.28	0.31999999	0.36000001
+7	0	0	0.33988367	0.12129817	0.086129423	0.010489468	0
+2793	-0.092184277	b2: Cut is R__|_
+4	-1e+09	0.039999999	0.18000001	0.25999999
+5	0	-0.0075426329	0.010689829	-0.073951815	0.010689829
+2794	-0.076479392	b2: Cut is N__|_
+8	-1e+09	0.1	0.18000001	0.22	0.23999999	0.28	0.31999999	0.38
+9	0	0	0.013557756	0.056391816	-0.039221884	-0.00030213202	-0.0083494171	-0.03755964	0
+2795	0.026237025	b2: Cut is D__|_
+6	-1e+09	0.039999999	0.14	0.2	0.22	0.31999999
+7	0	0	-0.24441895	0.047657973	-0.0055038804	0.00051849472	0
+2797	0	b2: Cut is Q__|_
+4	-1e+09	0.1	0.14	0.36000001
+5	0	0	0.012410298	0.040401065	0
+2798	0.040314565	b2: Cut is E__|_
+11	-1e+09	0.079999998	0.1	0.14	0.18000001	0.2	0.22	0.23999999	0.25999999	0.30000001	0.38
+12	0	0	0.0012616744	-0.018427979	-0.23334492	-0.10898987	-0.07235044	-0.036936532	-0.064973003	-0.021864387	0.011016419	0
+2799	0.10504171	b2: Cut is G__|_
+9	-1e+09	0.16	0.18000001	0.2	0.22	0.28	0.31999999	0.34	0.38
+10	0	-0.013467306	-0.059371941	-0.066247308	-0.098647917	-0.19189808	0.11872398	0.28146091	0.051316115	0.021358026
+2800	-0.70430086	b2: Cut is H__|_
+13	-1e+09	0.059999999	0.079999998	0.1	0.16	0.18000001	0.2	0.23999999	0.28	0.30000001	0.31999999	0.34	0.36000001
+14	0	-0.14440347	-0.077227621	0.037523386	0.31878409	0.23097164	0.03403282	-0.12923399	-0.395641	-0.32001884	-0.14283284	-0.1455596	-0.14156586	0.16152962
+2801	0.1282526	b2: Cut is L__|_
+8	-1e+09	0	0.059999999	0.12	0.2	0.25999999	0.30000001	0.34
+9	0	0	0.054681959	0.23217097	0.086127785	0.12478064	0.28644983	0.027886498	0
+2802	-0.43658066	b2: Cut is K__|_
+6	-1e+09	0.039999999	0.059999999	0.18000001	0.34	0.36000001
+7	0	0	-0.076335919	-0.4682992	-0.3499581	-0.24499279	0
+2803	0.010996832	b2: Cut is M__|_
+3	-1e+09	0.36000001	0.38
+4	0	0	0.010996832	0
+2804	0.0016348525	b2: Cut is F__|_
+4	-1e+09	0.02	0.079999998	0.30000001
+5	0	0	0.0016348525	-0.082527207	0
+2805	-0.084351059	b2: Cut is P__|_
+6	-1e+09	0.039999999	0.12	0.2	0.31999999	0.34
+7	0	0	-0.0008323577	-0.056788775	-0.44899683	-0.35816385	0
+2806	0.18841011	b2: Cut is S__|_
+8	-1e+09	0	0.14	0.2	0.23999999	0.28	0.30000001	0.31999999
+9	0	0	0.067982421	0.095585427	0.1387345	0.23322089	0.11609899	0.099720487	0
+2807	0.026147622	b2: Cut is T__|_
+4	-1e+09	0.14	0.23999999	0.36000001
+5	0	0	0.017418014	0.026147622	0
+2809	-0.034001044	b2: Cut is Y__|_
+4	-1e+09	0.1	0.14	0.28
+5	0	0	-0.10501757	-0.13207768	0
+2810	0.21934464	b2: Cut is V__|_
+8	-1e+09	0.16	0.18000001	0.22	0.23999999	0.28	0.36000001	0.38
+9	0	0	0.044687776	0.14484715	0.23919324	0.22713058	0.23488251	-0.0074995476	0
+2813	0.092086639	b2: Cut is _|A
+6	-1e+09	0	0.22	0.28	0.30000001	0.31999999
+7	0	0	0.18515167	0.24401568	0.1529314	0.14947127	0
+2814	0.15414943	b2: Cut is _|R
+5	-1e+09	0.30000001	0.34	0.36000001	0.38
+6	0	-0.15040645	-0.12695307	-0.067734779	-0.14819005	0.012053598
+2815	0	b2: Cut is _|N
+4	-1e+09	0.059999999	0.2	0.30000001
+5	0	0	-0.02645391	-0.044660318	0
+2816	0.055825342	b2: Cut is _|D
+10	-1e+09	0	0.02	0.16	0.2	0.22	0.28	0.30000001	0.31999999	0.34
+11	0	0	0.016323602	0	-0.11350379	-0.087673777	-0.092437346	-0.025705582	-0.017475277	0.034738171	0
+2819	0.021103438	b2: Cut is _|E
+7	-1e+09	0.059999999	0.12	0.14	0.18000001	0.25999999	0.31999999
+8	0	0	0.11743559	0.086331582	-0.042847055	-0.039905277	-0.12796978	0
+2820	0.039790791	b2: Cut is _|G
+6	-1e+09	0.14	0.18000001	0.30000001	0.31999999	0.34
+7	0	0	0.092041973	0.20349507	0.18470888	0.17169555	0
+2821	-0.12809946	b2: Cut is _|H
+9	-1e+09	0.079999998	0.1	0.2	0.22	0.23999999	0.28	0.30000001	0.34
+10	0	-0.051666055	-0.090105382	-0.79393093	-0.65237423	-0.64908352	-0.54544864	-0.46431259	-0.21959963	0.036049892
+2822	-0.010158902	b2: Cut is _|L
+9	-1e+09	0	0.059999999	0.16	0.25999999	0.28	0.30000001	0.34	0.36000001
+10	0	-0.01487054	0.014456348	0.054230947	0.1203291	0.13846183	0.04742876	0.038514108	0.042345778	0.024904059
+2823	-0.11769301	b2: Cut is _|K
+5	-1e+09	0.079999998	0.25999999	0.31999999	0.34
+6	0	0	-0.57482577	-0.31969657	-0.039606323	0
+2824	0	b2: Cut is _|M
+3	-1e+09	0.12	0.28
+4	0	0	0.093463097	0
+2826	-0.12941798	b2: Cut is _|P
+4	-1e+09	0.14	0.2	0.31999999
+5	0	-0.12941798	0.22361576	0.23154007	0.10246447
+2828	0.051449694	b2: Cut is _|T
+4	-1e+09	0.14	0.18000001	0.25999999
+5	0	0	0.034407377	0.051449694	0
+2829	-0.092214549	b2: Cut is _|W
+4	-1e+09	0.1	0.2	0.22
+5	0	-0.01213054	0.012605306	-0.067478702	0.012605306
+2830	-0.042313932	b2: Cut is _|Y
+4	-1e+09	0.079999998	0.22	0.28
+5	0	0	0.07707969	-0.042313932	0
+2831	-0.14226605	b2: Cut is _|V
+5	-1e+09	0.079999998	0.30000001	0.34	0.36000001
+6	0	-0.066180098	0.064654389	-0.064073653	-0.0060301394	0.036654398
+2834	0.084999693	b2: Cut is _|_A
+5	-1e+09	0.12	0.18000001	0.25999999	0.31999999
+6	0	0	0.0985077	0.1748049	0.20018495	0
+2835	0	b2: Cut is _|_R
+4	-1e+09	0.14	0.34	0.36000001
+5	0	0	-0.1087427	-0.0068353027	0
+2836	0.030177109	b2: Cut is _|_N
+6	-1e+09	0.12	0.18000001	0.25999999	0.28	0.31999999
+7	0	0	-0.0085023366	-0.076487217	-0.044737543	0.038543635	0
+2837	0	b2: Cut is _|_D
+3	-1e+09	0.25999999	0.31999999
+4	0	0	0.085812081	0
+2839	-0.17163712	b2: Cut is _|_Q
+4	-1e+09	0.079999998	0.22	0.25999999
+5	0	0	-0.35310731	-0.15177407	0
+2840	-0.023747276	b2: Cut is _|_E
+3	-1e+09	0.18000001	0.23999999
+4	0	-0.0054658371	-0.034788979	0.0053618064
+2841	0	b2: Cut is _|_G
+8	-1e+09	0.059999999	0.079999998	0.1	0.14	0.18000001	0.30000001	0.31999999
+9	0	0	0.025041902	0.026306018	0.058816934	0.093409138	0.10434158	0.064639924	0
+2842	0.01371173	b2: Cut is _|_H
+7	-1e+09	0.059999999	0.2	0.23999999	0.25999999	0.28	0.31999999
+8	0	0	-0.47103658	-0.25258827	-0.072145387	-0.085857118	-0.038943084	0
+2843	0.091525391	b2: Cut is _|_L
+5	-1e+09	0.14	0.2	0.22	0.23999999
+6	0	0	0.1308984	0.13912992	0.058518699	0
+2844	0.065788493	b2: Cut is _|_K
+7	-1e+09	0.02	0.12	0.28	0.31999999	0.34	0.36000001
+8	0	-0.0012234733	-0.0058966268	-0.24849961	-0.026575047	0.065788493	0.06306521	0
+2847	-0.045889034	b2: Cut is _|_P
+3	-1e+09	0.16	0.30000001
+4	0	-0.032792535	-0.045889034	0.032946593
+2848	-0.072191843	b2: Cut is _|_S
+10	-1e+09	0	0.039999999	0.14	0.18000001	0.22	0.25999999	0.28	0.30000001	0.31999999
+11	0	0	0.030895049	0.058525883	0.043677093	0.02825062	0.17050695	0.016609302	0.028033659	0.058525883	0
+2849	0.0085813439	b2: Cut is _|_T
+3	-1e+09	0.059999999	0.28
+4	0	0	0.079946294	0
+2851	0.0019280813	b2: Cut is _|_Y
+3	-1e+09	0.059999999	0.22
+4	0	0	0.07988632	0
+2852	0.069135576	b2: Cut is _|_V
+6	-1e+09	0.079999998	0.2	0.23999999	0.25999999	0.28
+7	0	0	0.15937308	0.11689995	0.040081389	0.036515423	0
+2855	-0.074945409	b2: Cut is _|__A
+7	-1e+09	0	0.1	0.18000001	0.22	0.28	0.30000001
+8	0	0	0.17548202	-0.012868035	-0.027704045	0.047241363	0.012583598	0
+2856	0.0038807914	b2: Cut is _|__R
+4	-1e+09	0.30000001	0.31999999	0.34
+5	0	0	0.030556075	0.0071433528	0
+2858	0.057248833	b2: Cut is _|__D
+4	-1e+09	0.12	0.23999999	0.28
+5	0	0	0.1780911	0.03787346	0
+2860	0.068044182	b2: Cut is _|__Q
+4	-1e+09	0.059999999	0.079999998	0.2
+5	0	0	0.068044182	-0.066783299	0
+2861	0.050101249	b2: Cut is _|__E
+6	-1e+09	0.079999998	0.12	0.2	0.22	0.25999999
+7	0	-0.00056919806	1.0045216e-05	-0.00056919806	0.048240222	-0.00056919806	0.00071258527
+2862	-0.0019639055	b2: Cut is _|__G
+3	-1e+09	0.12	0.2
+4	0	-0.024507229	0.03429367	0.023186766
+2863	0.10205188	b2: Cut is _|__H
+10	-1e+09	0	0.039999999	0.079999998	0.12	0.18000001	0.2	0.22	0.23999999	0.28
+11	0	0	0.051193528	-0.018106874	-0.25911622	-0.50629334	-0.37500652	-0.20505369	-0.013439025	0.050858347	0
+2864	0.033676055	b2: Cut is _|__L
+7	-1e+09	0	0.14	0.2	0.22	0.23999999	0.30000001
+8	0	0	0.024423795	0.036596134	0.023645381	0.0044166329	0.037300366	0
+2865	0.080806901	b2: Cut is _|__K
+6	-1e+09	0.079999998	0.12	0.25999999	0.31999999	0.34
+7	0	0	-0.027382816	-0.16007491	0.14991487	0.070541591	0
+2867	0.15515298	b2: Cut is _|__F
+8	-1e+09	0	0.02	0.079999998	0.12	0.14	0.16	0.2
+9	0	0	0.07038017	0	0.074030747	0.050649454	0.061391514	0.044947924	0
+2868	-0.20526371	b2: Cut is _|__P
+7	-1e+09	0.079999998	0.14	0.18000001	0.2	0.25999999	0.30000001
+8	0	0	-0.12094046	0.037458809	-0.046864442	0.037458809	0.031484338	0
+2869	-0.078060122	b2: Cut is _|__S
+7	-1e+09	0.079999998	0.1	0.16	0.22	0.25999999	0.28
+8	0	0	0.02990161	0.028126254	0.02990161	-0.076284766	-0.023485664	0
+2870	-0.1471261	b2: Cut is _|__T
+10	-1e+09	0.039999999	0.1	0.12	0.14	0.18000001	0.2	0.22	0.23999999	0.30000001
+11	0	0	-0.0020526133	0.065277478	0.074584969	0.080707617	0.065867177	-0.064365873	-0.021000667	0.080707617	0
+2872	0.016262002	b2: Cut is _|__Y
+4	-1e+09	0.02	0.12	0.22
+5	0	0	0.016262002	0.014155917	0
+2873	0.12932252	b2: Cut is _|__V
+5	-1e+09	0.12	0.2	0.25999999	0.30000001
+6	0	0	0.058927357	0.1954955	0.06897331	0
+2885	-0.15890149	b2: Cut is A|L
+4	-1e+09	0.23999999	0.30000001	0.34
+5	0	0	-0.090247146	-0.15890149	0
+2894	-0.029870677	b2: Cut is A|V
+3	-1e+09	0.22	0.25999999
+4	0	0	-0.029870677	0
+2945	-0.049092054	b2: Cut is D|E
+5	-1e+09	0.039999999	0.14	0.2	0.25999999
+6	0	-0.020018903	0.075847948	0.058323909	-0.0037569008	0.02531625
+2947	0.36273248	b2: Cut is D|H
+4	-1e+09	0.16	0.22	0.25999999
+5	0	0	0.36273248	0.31210677	0
+2948	0.12417079	b2: Cut is D|L
+6	-1e+09	0.1	0.14	0.16	0.18000001	0.22
+7	0	0	0.081710577	0.0063865747	0.048846784	0.021747396	0
+2949	0.13730109	b2: Cut is D|K
+3	-1e+09	0.31999999	0.34
+4	0	0	0.13730109	0
+2952	-0.080779345	b2: Cut is D|P
+2	-1e+09	0.079999998
+3	0	-0.080779345	0.089167028
+2957	0.0098591777	b2: Cut is D|V
+2	-1e+09	0.23999999
+3	0	-0.15438509	-0.13528362
+3002	0	b2: Cut is E|A
+3	-1e+09	0.02	0.31999999
+4	0	0	-0.028362129	0
+3011	-0.021992042	b2: Cut is E|L
+2	-1e+09	0.22
+3	0	-0.021992042	0.023455255
+3020	-0.20716431	b2: Cut is E|V
+4	-1e+09	0.14	0.18000001	0.22
+5	0	0	-0.10757554	-0.20716431	0
+3023	0	b2: Cut is G|A
+3	-1e+09	0.039999999	0.22
+4	0	0	0.0045775376	0
+3030	0.010924834	b2: Cut is G|G
+3	-1e+09	0.25999999	0.30000001
+4	0	0	0.010924834	0
+3031	-0.10608151	b2: Cut is G|H
+4	-1e+09	0.2	0.23999999	0.30000001
+5	0	-0.017556774	0.015376431	-0.073148303	0.015376431
+3033	-0.0476442	b2: Cut is G|K
+4	-1e+09	0.30000001	0.36000001	0.38
+5	0	0	-0.0476442	-0.046117606	0
+3044	-0.076253963	b2: Cut is H|A
+3	-1e+09	0.22	0.31999999
+4	0	0.081452057	0.070874616	-0.076253963
+3053	0.043211117	b2: Cut is H|L
+4	-1e+09	0.1	0.2	0.22
+5	0	0	0.11542451	0.016678527	0
+3057	0.010721614	b2: Cut is H|P
+3	-1e+09	0.02	0.25999999
+4	0	-0.011721164	-0.32842742	0.010721614
+3065	0	b2: Cut is L|A
+3	-1e+09	0.079999998	0.34
+4	0	0	-0.049432827	0
+3068	0	b2: Cut is L|D
+6	-1e+09	0.1	0.18000001	0.2	0.23999999	0.25999999
+7	0	0	0.26943337	0.26915599	0.050493894	0.00027836962	0
+3071	0.038702535	b2: Cut is L|E
+3	-1e+09	0.28	0.30000001
+4	0	0	0.038702535	0
+3072	0	b2: Cut is L|G
+4	-1e+09	0.059999999	0.12	0.31999999
+5	0	0	0.02121515	0.026473516	0
+3073	0.35183825	b2: Cut is L|H
+3	-1e+09	0.23999999	0.34
+4	0	0	0.35183825	0
+3074	0.010134789	b2: Cut is L|L
+3	-1e+09	0.22	0.30000001
+4	0	0	0.062986481	0
+3077	-0.09087756	b2: Cut is L|F
+3	-1e+09	0.059999999	0.16
+4	0	0	-0.09087756	0
+3095	0.072829634	b2: Cut is K|L
+4	-1e+09	0.02	0.1	0.30000001
+5	0	0	0.072829634	-0.085935491	0
+3099	0.60024063	b2: Cut is K|P
+6	-1e+09	0.14	0.16	0.22	0.25999999	0.28
+7	0	-0.058577582	0.019366128	-0.058577582	0.18138436	0.45928062	-0.058577582
+3167	-0.0050105061	b2: Cut is P|V
+3	-1e+09	0.18000001	0.28
+4	0	0	-0.0050105061	0
+3179	0.063518498	b2: Cut is S|L
+3	-1e+09	0.18000001	0.22
+4	0	0	0.063518498	0
+3254	-0.009881772	b2: Cut is V|A
+2	-1e+09	0.31999999
+3	0	0.011384436	-0.009881772
+3263	0.0060207128	b2: Cut is V|L
+2	-1e+09	0.30000001
+3	0	-0.010009012	0.0109069
+3267	-0.11151995	b2: Cut is V|P
+2	-1e+09	0.1
+3	0	-0.11151995	0.1203639
+3269	-0.040879696	b2: Cut is V|T
+3	-1e+09	0.25999999	0.28
+4	0	0	-0.040879696	0
+3317	-0.06669729	b2: # N-side A
+4	-1e+09	1	2	3
+5	0	0.0034957388	-0.063054376	-0.037449148	0.0034957388
+3318	-0.060454353	b2: # N-side R
+2	-1e+09	1
+3	0	0.27639165	0.60680702
+3319	0.0081878162	b2: # N-side N
+2	-1e+09	1
+3	0	-0.028530619	-0.04264413
+3320	0.066358692	b2: # N-side D
+3	-1e+09	1	2
+4	0	0.011783467	6.3224267e-05	-0.077025595
+3322	-0.0010057467	b2: # N-side Q
+2	-1e+09	1
+3	0	-0.0010057467	0.0036233957
+3323	0.07596996	b2: # N-side E
+3	-1e+09	1	2
+4	0	-0.0055359956	0.063431454	0.07596996
+3324	-0.028683736	b2: # N-side G
+4	-1e+09	1	2	3
+5	0	0.043726126	-0.021587607	-0.062318444	-0.078877655
+3325	-0.33873895	b2: # N-side H
+3	-1e+09	1	2
+4	0	0.33767829	0.85495805	0.71321515
+3326	0.01993543	b2: # N-side L
+4	-1e+09	1	2	3
+5	0	-0.0092270771	0.0056077579	0.002112624	0.013675065
+3327	-0.40428895	b2: # N-side K
+3	-1e+09	1	2
+4	0	0.02541127	0.53316119	0.77380521
+3330	0.03663651	b2: # N-side P
+3	-1e+09	1	2
+4	0	-0.010866119	0.011504254	0.041956382
+3331	-0.0087340219	b2: # N-side S
+3	-1e+09	1	2
+4	0	0	-0.034584059	0
+3332	0.020377909	b2: # N-side T
+2	-1e+09	1
+3	0	-0.011612578	0.058186568
+3333	0.17728788	b2: # N-side W
+2	-1e+09	1
+3	0	0	0.17728788
+3334	0.054467099	b2: # N-side Y
+2	-1e+09	1
+3	0	0.01813189	-0.091494132
+3335	-0.023777517	b2: # N-side V
+3	-1e+09	1	2
+4	0	0	-0.023777517	0
+3339	0	b2: # C-side R
+2	-1e+09	1
+3	0	0	-0.088833736
+3340	-0.092615039	b2: # C-side N
+2	-1e+09	1
+3	0	0.067865114	-0.024749925
+3341	0	b2: # C-side D
+1	-1e+09
+2	0	0.086431122
+3343	-0.052905571	b2: # C-side Q
+2	-1e+09	1
+3	0	0.00023529734	-0.052905571
+3345	-0.011570031	b2: # C-side G
+3	-1e+09	1	2
+4	0	-0.0024451346	0.069505852	0.0046067015
+3346	0.079738081	b2: # C-side H
+2	-1e+09	1
+3	0	-0.00083785687	0.079738081
+3347	0.02454485	b2: # C-side L
+2	-1e+09	1
+3	0	0.04125639	-0.061635276
+3348	0.082544207	b2: # C-side K
+3	-1e+09	1	2
+4	0	-0.14581757	-0.063273363	-0.14581757
+3349	0	b2: # C-side M
+1	-1e+09
+2	0	0.096812024
+3351	-0.022902044	b2: # C-side P
+3	-1e+09	1	2
+4	0	0	-0.022902044	0
+3352	0.0017131068	b2: # C-side S
+3	-1e+09	1	2
+4	0	-0.019662979	-0.017949872	-0.019662979
+3353	0.0014619938	b2: # C-side T
+2	-1e+09	1
+3	0	0	0.0014619938
+3356	0.06090389	b2: # C-side V
+2	-1e+09	2
+3	0	-0.017090976	0.06090389
+3359	-0.030382153	b2: N-term aa is  A,cut pos
+5	-1e+09	4	10.56	10.6	15
+6	0	0	-0.086662401	-0.059826578	-0.04353123	0
+3360	0.045756989	b2: N-term aa is  R,cut pos
+7	-1e+09	4	5	10.52	10.54	10.6	15
+8	0	0	0.0666337	0.37143724	0.2044939	0.0076335846	-0.10762074	0
+3361	0.12168297	b2: N-term aa is  N,cut pos
+4	-1e+09	3	14	18
+5	0	0	0.13598557	0.064480444	0
+3362	0.22992106	b2: N-term aa is  D,cut pos
+9	-1e+09	5	10.42	10.46	10.52	10.54	10.6	17	18
+10	0	0	0.049676989	0.14333154	0.20924546	0.30592994	0.33280393	0.38264472	0.066008854	0
+3364	0.18256134	b2: N-term aa is  Q,cut pos
+3	-1e+09	3	10.52
+4	0	0	0.19010982	0
+3365	-0.07667937	b2: N-term aa is  E,cut pos
+4	-1e+09	10.42	10.64	17
+5	0	-0.032013112	-0.07667937	0.068902013	0.035394364
+3366	0	b2: N-term aa is  G,cut pos
+5	-1e+09	10.36	10.5	16	18
+6	0	0	0.12733534	0.13744133	0.11892214	0
+3367	0.20672378	b2: N-term aa is  H,cut pos
+13	-1e+09	3	4	10.4	10.46	10.52	10.54	10.56	10.58	10.6	10.62	15	16
+14	0	0	0.011235262	0.60776007	0.52331897	0.362412	0.2731686	0.18000915	0.13729861	0.048267357	-0.044651823	-0.17086742	-0.04801496	0
+3368	0.010042454	b2: N-term aa is  L,cut pos
+8	-1e+09	3	4	10.36	10.4	10.5	10.54	10.58
+9	0	0	0.046631606	0.057031324	-0.0056287909	-0.073649586	-0.015036575	-0.0096812123	0
+3369	0.021313447	b2: N-term aa is  K,cut pos
+8	-1e+09	10.42	10.44	10.48	10.5	10.56	10.66	18
+9	0	-0.31629279	-0.20871294	-0.048210597	-0.018686667	0.017283076	0.041001115	0.069610189	0.3085383
+3370	0.012496452	b2: N-term aa is  M,cut pos
+5	-1e+09	4	10.54	17	18
+6	0	0	-0.20939082	-0.081605432	0.012496452	0
+3371	-0.16265572	b2: N-term aa is  F,cut pos
+6	-1e+09	3	10.42	10.48	10.56	10.6
+7	0	0	-0.11880973	-0.1409758	-0.16265572	-0.089563462	0
+3372	-0.037255135	b2: N-term aa is  P,cut pos
+3	-1e+09	10.58	15
+4	0	0	-0.037255135	0
+3373	-0.13665691	b2: N-term aa is  S,cut pos
+5	-1e+09	3	4	15	17
+6	0	0	-0.094851744	-0.13481244	-0.16579012	0
+3374	0.15531136	b2: N-term aa is  T,cut pos
+6	-1e+09	5	10.38	10.44	10.64	15
+7	0	0	0.013237831	0.0584915	0.15531136	0.033995898	0
+3376	0	b2: N-term aa is  Y,cut pos
+4	-1e+09	10.42	10.6	16
+5	0	0	0.21816998	0.15916038	0
+3377	0.10041158	b2: N-term aa is  V,cut pos
+6	-1e+09	10.38	10.46	10.5	15	16
+7	0	0.037156183	0.053689204	0.061055306	0.11737083	0.086413014	-0.038747177
+3379	0.019600308	b2: N-term aa is  Q-17,cut pos
+2	-1e+09	17
+3	0	-0.016270137	0.019600308
+3381	0.69521103	b2: C-term aa is  R,cut pos
+17	-1e+09	2	3	10.38	10.4	10.42	10.44	10.46	10.5	10.52	10.54	10.56	10.62	15	16	17	18
+18	0	0	0.19599178	0.36549689	0.40120641	0.31249513	0.30643863	0.31784358	0.36377504	0.42718251	0.58650625	0.73428229	0.73939841	0.69329248	0.68830223	0.34580831	0.18455734	0
+3388	0.023476181	b2: C-term aa is  H,cut pos
+2	-1e+09	18
+3	0	-0.026050628	0.023476181
+3390	0.25986697	b2: C-term aa is  K,cut pos
+12	-1e+09	3	10.44	10.48	10.52	10.54	10.6	10.62	10.66	16	17	18
+13	0	-0.059287518	0.26938484	0.12984388	0.071933424	0.066922177	0.050797734	0.024894251	-0.020918662	-0.080999299	-0.11882876	0.035856241	0.074689605
+3401	-0.062930958	b2: Cut is A|, cut pos
+6	-1e+09	5	10.42	10.46	17	18
+7	0	-0.002749963	0.0040876655	-0.05609333	0.048420535	0.026915126	0.0040876655
+3402	0	b2: Cut is R|, cut pos
+4	-1e+09	2	5	18
+5	0	0	-0.05724781	-0.079391061	0
+3403	0.1298733	b2: Cut is N|, cut pos
+4	-1e+09	10.32	10.46	15
+5	0	0	0.1298733	0.11747579	0
+3404	0.033744624	b2: Cut is D|, cut pos
+7	-1e+09	10.44	10.46	15	16	17	18
+8	0	0	-0.015642311	0.070157229	0.19273744	0.1987195	0.95752891	0
+3406	-0.016753539	b2: Cut is Q|, cut pos
+5	-1e+09	10.42	10.64	17	18
+6	0	0	-0.005433102	0	-0.011320437	0
+3407	0.089443896	b2: Cut is E|, cut pos
+6	-1e+09	5	15	16	17	18
+7	0	-0.012292083	-0.037662333	-0.021558348	0.061201527	1.380386	0.027463553
+3408	0.22644328	b2: Cut is G|, cut pos
+6	-1e+09	5	10.3	10.4	10.46	10.56
+7	0	0	0.22879683	0	-0.047979567	-0.15824988	0
+3409	-0.51301732	b2: Cut is H|, cut pos
+12	-1e+09	3	4	10.4	10.48	10.5	10.54	10.58	10.6	15	16	18
+13	0	-0.089580796	0.20857553	0.09058306	0.2454197	-0.015279122	-0.11618542	-0.16459289	-0.19556057	-0.16405595	-0.19893559	-0.029203765	0.075003847
+3410	-0.055722084	b2: Cut is L|, cut pos
+13	-1e+09	3	4	10.4	10.42	10.44	10.46	10.5	10.62	10.64	14	15	17
+14	0	-0.0087370188	0.017149663	-0.10919932	-0.047599411	-0.031458712	0.097156369	0.1763688	0.19307941	0.14775118	0.1061676	0.095613015	0.062814606	0.033383387
+3411	-0.24088545	b2: Cut is K|, cut pos
+6	-1e+09	4	10.42	10.5	10.66	17
+7	0	0	-0.030423193	-0.18086151	-0.19136626	-0.24215701	0
+3412	0.13500203	b2: Cut is M|, cut pos
+4	-1e+09	10.52	16	18
+5	0	0	0.16794968	0.089251827	0
+3413	0.015812288	b2: Cut is F|, cut pos
+4	-1e+09	10.66	17	18
+5	0	0	0.096830811	0.072782685	0
+3414	0.38325363	b2: Cut is P|, cut pos
+6	-1e+09	4	10.38	10.46	10.48	15
+7	0	0	0.33455887	0.40125027	0.081354536	0.046155683	0
+3415	0.20374565	b2: Cut is S|, cut pos
+5	-1e+09	5	10.34	16	17
+6	0	0	0.087837882	-0.0012463745	0.11590777	0
+3416	0.020914414	b2: Cut is T|, cut pos
+9	-1e+09	10.44	10.46	10.48	10.52	10.54	10.56	16	17
+10	0	0	0.038118888	0.013677284	0.028947318	-0.025328942	-0.010387293	-0.10490184	-0.14654102	0
+3419	-0.087242935	b2: Cut is V|, cut pos
+13	-1e+09	4	10.34	10.38	10.42	10.44	10.48	10.52	10.54	10.6	10.66	16	17
+14	0	0	-0.087242935	0.0015149774	0.1115173	0.17888425	0.29361359	0.36851061	0.37003511	0.30954335	0.29247473	0.26632454	0.19086011	0
+3422	0	b2: Cut is A|, cut pos, C-term is K
+5	-1e+09	10.44	10.46	15	17
+6	0	0	0.013768178	0.060223831	0.00079028407	0
+3424	-0.032692312	b2: Cut is N|, cut pos, C-term is K
+5	-1e+09	10.46	10.58	15	16
+6	0	0	-0.022103488	0	-0.010588824	0
+3425	-0.2221958	b2: Cut is D|, cut pos, C-term is K
+8	-1e+09	4	10.44	10.5	10.52	10.62	15	18
+9	0	0	0.0018828779	-0.22031293	-0.20962628	-0.15516687	-0.11091599	0.0018828779	0
+3427	0	b2: Cut is Q|, cut pos, C-term is K
+3	-1e+09	10.42	18
+4	0	0	-0.0050466503	0
+3428	0	b2: Cut is E|, cut pos, C-term is K
+3	-1e+09	10.5	18
+4	0	0	0.031402412	0
+3429	0.014470943	b2: Cut is G|, cut pos, C-term is K
+7	-1e+09	5	10.46	10.48	10.54	14	18
+8	0	0	0.090846574	0.07211164	-0.0050110355	-0.037419444	-0.066552427	0
+3433	0	b2: Cut is M|, cut pos, C-term is K
+3	-1e+09	10.56	18
+4	0	0	0.051184284	0
+3434	-0.082314929	b2: Cut is F|, cut pos, C-term is K
+3	-1e+09	5	10.62
+4	0	0	-0.082314929	0
+3436	0.16409744	b2: Cut is S|, cut pos, C-term is K
+7	-1e+09	10.44	10.48	10.54	10.56	16	17
+8	0	0	0.061164901	0.041812846	0.013199784	0	0.10293254	0
+3437	0.27968468	b2: Cut is T|, cut pos, C-term is K
+9	-1e+09	10.44	10.46	10.48	10.54	10.6	10.64	15	18
+10	0	0	0.025846313	0.12875846	0.23248429	0.27968468	0.22251743	0.1264525	-0.081191991	0
+3440	-0.092756392	b2: Cut is V|, cut pos, C-term is K
+6	-1e+09	4	10.54	10.6	10.66	17
+7	0	0	-0.046975758	-0.065065228	-0.066663626	-0.092756392	0
+3446	-0.049595479	b2: Cut is D|, cut pos, C-term is R
+5	-1e+09	10.58	10.6	17	18
+6	0	-0.02067777	-0.055963768	-0.41333739	0.42556346	0.017812834
+3448	0	b2: Cut is Q|, cut pos, C-term is R
+4	-1e+09	5	10.4	17
+5	0	0	0.047972314	0.052170017	0
+3449	-0.071604068	b2: Cut is E|, cut pos, C-term is R
+3	-1e+09	3	17
+4	0	0	-0.20054908	0
+3450	-0.025905425	b2: Cut is G|, cut pos, C-term is R
+4	-1e+09	10.4	10.56	18
+5	0	0	-0.025905425	0.040548856	0
+3451	-0.093557829	b2: Cut is H|, cut pos, C-term is R
+6	-1e+09	10.54	10.56	15	17	18
+7	0	0	-0.012924339	-0.024983616	-0.062942701	-0.093557829	0
+3452	0.066295914	b2: Cut is L|, cut pos, C-term is R
+5	-1e+09	10.5	10.52	10.56	17
+6	0	0	0.038164764	0.091787016	0.13619616	0
+3456	0	b2: Cut is P|, cut pos, C-term is R
+4	-1e+09	4	10.42	17
+5	0	0	0.0091403433	0.0074773462	0
+3458	-0.063092134	b2: Cut is T|, cut pos, C-term is R
+4	-1e+09	10.46	15	17
+5	0	0	-0.12477425	-0.048747333	0
+3461	0.082143482	b2: Cut is V|, cut pos, C-term is R
+5	-1e+09	3	10.52	15	17
+6	0	0	0.025817814	0.10550497	0.078596583	0
+3464	0.014744786	b2: Cut is A_|, cut pos
+4	-1e+09	10.4	10.6	15
+5	0	0	0.12495665	-0.015141239	0
+3465	0.26010468	b2: Cut is R_|, cut pos
+4	-1e+09	3	10.34	10.38
+5	0	0	0.21759671	0.26010468	0
+3466	0	b2: Cut is N_|, cut pos
+4	-1e+09	10.52	10.56	15
+5	0	0	0.032857156	0.052693918	0
+3467	0.054386774	b2: Cut is D_|, cut pos
+4	-1e+09	10.48	10.66	17
+5	0	-0.017016001	0.019329327	-0.017016001	0.018041446
+3469	-0.064957105	b2: Cut is Q_|, cut pos
+3	-1e+09	10.64	15
+4	0	0	-0.064957105	0
+3470	0.048827505	b2: Cut is E_|, cut pos
+6	-1e+09	3	5	10.44	10.52	10.6
+7	0	0	0.05095462	0.047318976	0.011985214	-0.0022391986	0
+3471	-0.085734691	b2: Cut is G_|, cut pos
+6	-1e+09	3	5	10.52	10.54	17
+7	0	0	0.0052297264	-0.25106476	-0.19520421	-0.0091361238	0
+3472	-0.0006029286	b2: Cut is H_|, cut pos
+9	-1e+09	4	5	10.56	10.6	10.62	10.66	15	18
+10	0	0	0.16680489	0.42476937	0.31647658	0.29433515	0.26634203	0.12566224	0.12626517	0
+3473	-0.0072188038	b2: Cut is L_|, cut pos
+10	-1e+09	3	10.32	10.44	10.48	10.56	10.58	10.6	10.66	17
+11	0	-0.050030587	0.03248823	0.025084722	0.043865959	0.06984781	0.12989765	0.13258682	0.14422201	0.14454058	0.050046982
+3474	-0.16500006	b2: Cut is K_|, cut pos
+4	-1e+09	10.46	10.5	10.52
+5	0	-0.16500006	0.10659602	0.14518216	0.16321777
+3475	0.010133541	b2: Cut is M_|, cut pos
+2	-1e+09	17
+3	0	-0.01124918	0.010133541
+3476	-0.028932508	b2: Cut is F_|, cut pos
+3	-1e+09	3	17
+4	0	0	-0.073518522	0
+3477	0.044200752	b2: Cut is P_|, cut pos
+8	-1e+09	10.32	10.46	10.5	10.52	16	17	18
+9	0	-0.015776254	0.010222	-0.015776254	-0.077577456	-0.18856769	-0.15573076	-0.074363378	0.018202497
+3478	0.16561871	b2: Cut is S_|, cut pos
+8	-1e+09	10.4	10.6	10.62	14	15	17	18
+9	0	0	-0.0062134971	0.064868427	0.10909536	0.081016341	-0.0062134971	0.050309853	0
+3479	0.027928729	b2: Cut is T_|, cut pos
+3	-1e+09	10.6	10.66
+4	0	0	0.027928729	0
+3482	-0.11725012	b2: Cut is V_|, cut pos
+8	-1e+09	10.3	10.34	10.38	10.42	10.66	17	18
+9	0	0.029369571	0.023635123	-0.092995201	-0.037447564	0.013115401	0.055067667	-0.058136838	-0.031165026
+3485	0	b2: Cut is A_|, cut pos, C-term is K
+3	-1e+09	10.6	15
+4	0	0	-0.033954119	0
+3486	-0.20290479	b2: Cut is R_|, cut pos, C-term is K
+5	-1e+09	10.4	10.46	10.58	15
+6	0	0.08045869	-0.10170215	-0.20290479	-0.11492747	-0.086004714
+3487	0.028109344	b2: Cut is N_|, cut pos, C-term is K
+3	-1e+09	10.52	18
+4	0	0	0.057691166	0
+3488	0	b2: Cut is D_|, cut pos, C-term is K
+5	-1e+09	10.36	10.4	10.42	10.68
+6	0	0	0.099000636	0.12736144	0.20117152	0
+3490	0.041442046	b2: Cut is Q_|, cut pos, C-term is K
+3	-1e+09	10.5	16
+4	0	0	0.041442046	0
+3491	-0.015839968	b2: Cut is E_|, cut pos, C-term is K
+6	-1e+09	3	10.46	10.52	10.58	17
+7	0	0.01868032	0.11720453	0.097749527	0.095929718	0.086044397	-0.015839968
+3492	0.07682981	b2: Cut is G_|, cut pos, C-term is K
+4	-1e+09	3	10.54	10.58
+5	0	0	0.048530434	0.07682981	0
+3493	-0.14564736	b2: Cut is H_|, cut pos, C-term is K
+6	-1e+09	10.52	10.56	15	16	17
+7	0	0	-0.00069430458	-0.14564736	-0.0978311	-0.082447284	0
+3494	-0.030709134	b2: Cut is L_|, cut pos, C-term is K
+4	-1e+09	10.42	10.52	10.66
+5	0	0	-0.052497471	-0.054649352	0
+3498	0.0098611558	b2: Cut is P_|, cut pos, C-term is K
+3	-1e+09	10.64	17
+4	0	0	0.0098611558	0
+3499	0.081050793	b2: Cut is S_|, cut pos, C-term is K
+4	-1e+09	10.46	10.48	18
+5	0	-0.037872012	0.0072279527	-0.060922583	0.035950828
+3500	0.21970275	b2: Cut is T_|, cut pos, C-term is K
+6	-1e+09	10.52	10.58	10.62	15	16
+7	0	0	0.15457128	0.20843734	0.10969112	0.12095653	0
+3503	-0.15457866	b2: Cut is V_|, cut pos, C-term is K
+5	-1e+09	10.34	10.42	10.56	18
+6	0	0	-0.11255932	-0.098925905	-0.14094524	0
+3506	-0.049339282	b2: Cut is A_|, cut pos, C-term is R
+3	-1e+09	10.46	10.52
+4	0	0.07771008	0.057520671	-0.078184732
+3509	0.036177926	b2: Cut is D_|, cut pos, C-term is R
+4	-1e+09	3	4	10.34
+5	0	0	0.036177926	0.031669329	0
+3511	-0.0072757418	b2: Cut is Q_|, cut pos, C-term is R
+3	-1e+09	10.52	15
+4	0	0	-0.0072757418	0
+3512	0.021695363	b2: Cut is E_|, cut pos, C-term is R
+3	-1e+09	16	18
+4	0	0	0.021695363	0
+3513	0.14236323	b2: Cut is G_|, cut pos, C-term is R
+6	-1e+09	5	10.38	14	15	16
+7	0	0.10637306	-0.002152945	-0.11024375	-0.080676918	-0.074253577	-0.11024375
+3514	-0.018876886	b2: Cut is H_|, cut pos, C-term is R
+3	-1e+09	10.38	17
+4	0	-0.018876886	0.14703883	0.021120166
+3515	0.045976893	b2: Cut is L_|, cut pos, C-term is R
+4	-1e+09	10.48	10.62	17
+5	0	0	0.05634184	0.051511801	0
+3516	-0.27930387	b2: Cut is K_|, cut pos, C-term is R
+8	-1e+09	5	10.52	10.56	10.58	16	17	18
+9	0	-0.090505455	-0.058408938	-0.031895626	-0.12729523	-0.22069404	-0.20521455	-0.023353283	0.087227933
+3519	-0.1251423	b2: Cut is P_|, cut pos, C-term is R
+3	-1e+09	10.5	17
+4	0	0	-0.21623945	0
+3520	0	b2: Cut is S_|, cut pos, C-term is R
+3	-1e+09	10.54	18
+4	0	0	0.17271067	0
+3521	-0.016991511	b2: Cut is T_|, cut pos, C-term is R
+3	-1e+09	10.44	10.54
+4	0	0	-0.016991511	0
+3523	0.043644582	b2: Cut is Y_|, cut pos, C-term is R
+4	-1e+09	10.4	10.46	16
+5	0	0	0.043644582	0.024083564	0
+3524	0.0027349815	b2: Cut is V_|, cut pos, C-term is R
+4	-1e+09	10.54	16	17
+5	0	0.049874623	0.082209677	-0.048006579	-0.054695643
+3527	-0.047637961	b2: Cut is |A, cut pos
+6	-1e+09	4	10.4	10.48	10.58	10.7
+7	0	0	-0.093361521	-0.076267597	-0.085345014	-0.071617466	0
+3528	0.047963694	b2: Cut is |R, cut pos
+3	-1e+09	16	17
+4	0	-0.064787888	-0.016824194	-0.064787888
+3529	0.040721513	b2: Cut is |N, cut pos
+5	-1e+09	10.52	10.54	16	17
+6	0	0	-0.11962982	-0.12505717	0.040721513	0
+3530	0.10427161	b2: Cut is |D, cut pos
+9	-1e+09	3	4	10.4	10.46	10.5	10.56	10.58	17
+10	0	0	-0.018591682	-0.080953905	-0.040497046	-0.14059943	-0.23877726	0.001452526	-0.062362223	0
+3532	-0.02467068	b2: Cut is |Q, cut pos
+3	-1e+09	5	17
+4	0	0	-0.070811937	0
+3533	0.19375365	b2: Cut is |E, cut pos
+6	-1e+09	4	10.36	10.38	10.64	16
+7	0	0	0.36321184	0.35624938	-0.034870268	-0.017688248	0
+3534	0.056922719	b2: Cut is |G, cut pos
+6	-1e+09	10.48	10.54	15	16	17
+7	0	0	0.027428014	0.094661252	0.096744997	0.02567888	0
+3535	-0.0800343	b2: Cut is |H, cut pos
+4	-1e+09	10.36	10.4	10.62
+5	0	0	-0.013678359	-0.082247961	0
+3536	-0.23283234	b2: Cut is |L, cut pos
+10	-1e+09	3	4	5	10.52	10.58	10.66	15	16	17
+11	0	-0.065268055	0.028930656	-0.064961859	0.072600138	0.082305546	0.0080925872	-0.00019781242	0.072600138	0.050567819	0.053385737
+3537	-0.061876262	b2: Cut is |K, cut pos
+4	-1e+09	4	10.6	14
+5	0	0	-0.16937218	-0.0048678885	0
+3539	-0.14345716	b2: Cut is |F, cut pos
+5	-1e+09	10.42	10.46	10.64	17
+6	0	0	-0.040595382	-0.0095782252	-0.11244	0
+3540	-0.23778145	b2: Cut is |P, cut pos
+7	-1e+09	10.34	10.36	10.38	10.48	10.62	17
+8	0	-0.23778145	-0.04769872	0.044481616	0.32558322	0.39894023	0.33827579	0.27674724
+3541	0.043235667	b2: Cut is |S, cut pos
+4	-1e+09	10.32	10.4	15
+5	0	0	0.016847251	0.043235667	0
+3542	0.02040822	b2: Cut is |T, cut pos
+4	-1e+09	10.6	10.62	10.66
+5	0	0	0.02040822	0.015971009	0
+3545	-0.051060732	b2: Cut is |V, cut pos
+7	-1e+09	4	10.48	10.56	10.6	10.62	17
+8	0	-0.060283465	0.14189533	0.10669786	0.090183745	0.078137857	0.042247605	0.067651159
+3548	-0.08158984	b2: Cut is |A, cut pos, C-term is K
+6	-1e+09	3	4	10.42	10.64	16
+7	0	0.03822245	0.17557069	0.12718385	0.17557069	0.1568766	-0.033202998
+3550	-0.090406955	b2: Cut is |N, cut pos, C-term is K
+3	-1e+09	15	16
+4	0	0	-0.090406955	0
+3553	0	b2: Cut is |Q, cut pos, C-term is K
+3	-1e+09	10.42	17
+4	0	0	-0.0022416115	0
+3555	0	b2: Cut is |G, cut pos, C-term is K
+3	-1e+09	10.3	14
+4	0	0	0.0016652452	0
+3556	0.0040645576	b2: Cut is |H, cut pos, C-term is K
+4	-1e+09	10.54	14	17
+5	0	0	0.088588651	0.055759888	0
+3557	-0.13142359	b2: Cut is |L, cut pos, C-term is K
+7	-1e+09	10.36	10.56	10.58	10.64	15	16
+8	0	0	-0.038125038	-0.12350378	-0.14133916	-0.14877249	-0.021793597	0
+3558	-0.083479058	b2: Cut is |K, cut pos, C-term is K
+4	-1e+09	4	10.6	16
+5	0	0	-0.083479058	0.022777559	0
+3560	0	b2: Cut is |F, cut pos, C-term is K
+3	-1e+09	10.42	17
+4	0	0	-0.035120627	0
+3561	-0.014010524	b2: Cut is |P, cut pos, C-term is K
+6	-1e+09	10.44	10.48	10.62	14	17
+7	0	-0.014010524	0.13411109	0.17442744	0.076021119	0.049995636	0.013488078
+3562	-0.1018366	b2: Cut is |S, cut pos, C-term is K
+3	-1e+09	10.6	17
+4	0	0	-0.1018366	0
+3563	0.0012538735	b2: Cut is |T, cut pos, C-term is K
+3	-1e+09	10.38	10.52
+4	0	0	0.0012538735	0
+3566	-0.21116201	b2: Cut is |V, cut pos, C-term is K
+8	-1e+09	10.42	10.52	10.6	10.62	10.64	15	17
+9	0	-0.001986781	0.0031237834	-0.031798662	-0.09876721	-0.20605145	-0.15848152	-0.13973142	0.0031237834
+3569	0	b2: Cut is |A, cut pos, C-term is R
+3	-1e+09	10.48	14
+4	0	0	-0.032745381	0
+3576	-0.03760666	b2: Cut is |G, cut pos, C-term is R
+4	-1e+09	4	10.52	17
+5	0	0	-0.03760666	0.016171182	0
+3578	0.26080759	b2: Cut is |L, cut pos, C-term is R
+5	-1e+09	3	10.58	10.62	16
+6	0	0	0.29142643	0.26470988	0.20666637	0
+3579	0.1000885	b2: Cut is |K, cut pos, C-term is R
+2	-1e+09	10.36
+3	0	0.1000885	-0.1039465
+3581	-0.020629672	b2: Cut is |F, cut pos, C-term is R
+4	-1e+09	4	10.38	10.44
+5	0	0	-0.020629672	-0.0095869416	0
+3582	-0.089792317	b2: Cut is |P, cut pos, C-term is R
+3	-1e+09	10.46	10.54
+4	0	0	-0.13245748	0
+3591	0.11993013	b2: Cut is |_R, cut pos
+3	-1e+09	3	10.38
+4	0	0	0.11993013	0
+3592	-0.10218447	b2: Cut is |_N, cut pos
+4	-1e+09	10.52	10.6	15
+5	0	0	-0.25246708	-0.11999192	0
+3593	-0.058896681	b2: Cut is |_D, cut pos
+3	-1e+09	10.4	10.62
+4	0	0	-0.058896681	0
+3595	-0.064281396	b2: Cut is |_Q, cut pos
+5	-1e+09	4	10.58	10.62	16
+6	0	0	-0.083922994	-0.050977333	-0.011571407	0
+3596	0.14939156	b2: Cut is |_E, cut pos
+5	-1e+09	10.44	10.46	10.52	15
+6	0	0	0.006467693	0.15223488	0.00055395418	0
+3597	-0.04589499	b2: Cut is |_G, cut pos
+9	-1e+09	4	10.42	10.52	10.56	10.6	10.62	10.64	14
+10	0	0	-0.016839373	-0.010857254	0.056485229	0.076900352	0.064744194	-0.022314933	-0.029055617	0
+3598	0.052196994	b2: Cut is |_H, cut pos
+8	-1e+09	4	5	10.46	10.6	15	16	17
+9	0	0	-0.31522214	-0.35010804	-0.35289057	-0.22161829	0.052196994	0.038747393	0
+3599	-0.081824384	b2: Cut is |_L, cut pos
+6	-1e+09	4	10.38	10.4	10.54	10.62
+7	0	0	-0.15456098	-0.07422695	-0.027600667	0.01455242	0
+3600	0.02208683	b2: Cut is |_K, cut pos
+5	-1e+09	4	10.38	10.4	10.6
+6	0	0	0.035117134	-0.10610357	-0.24637506	0
+3602	0.13259756	b2: Cut is |_F, cut pos
+4	-1e+09	10.48	10.58	10.62
+5	0	0	0.34981233	0.263293	0
+3603	-0.31430465	b2: Cut is |_P, cut pos
+5	-1e+09	10.34	10.46	10.56	10.66
+6	0	-0.12841215	0.1282574	0.021209116	-0.057635098	0.13146413
+3604	-0.001329098	b2: Cut is |_S, cut pos
+5	-1e+09	10.38	10.42	10.58	15
+6	0	0	0.0096167702	0.0082876722	0.0096167702	0
+3605	0.048490765	b2: Cut is |_T, cut pos
+4	-1e+09	4	10.6	10.64
+5	0	0	0.10896441	0.095336992	0
+3607	0.062456957	b2: Cut is |_Y, cut pos
+4	-1e+09	4	5	10.56
+5	0	0	0.22575388	0.2893638	0
+3608	0.0019690748	b2: Cut is |_V, cut pos
+6	-1e+09	3	4	10.46	10.6	10.62
+7	0	0	0.0093821554	0.013656739	0.017754764	0.0035755266	0
+3611	0.064441041	b2: Cut is |_A, cut pos, C-term is K
+5	-1e+09	10.38	10.4	10.6	14
+6	0	0	0.10073647	0.1218387	0.0018095639	0
+3614	-0.042600419	b2: Cut is |_D, cut pos, C-term is K
+5	-1e+09	4	10.46	10.56	15
+6	0	0	-0.042600419	-0.035847366	0.0029329911	0
+3617	0	b2: Cut is |_E, cut pos, C-term is K
+3	-1e+09	10.46	16
+4	0	0	0.043585799	0
+3618	-0.0045872328	b2: Cut is |_G, cut pos, C-term is K
+3	-1e+09	10.6	15
+4	0	0	-0.0045872328	0
+3619	-0.16740811	b2: Cut is |_H, cut pos, C-term is K
+3	-1e+09	5	15
+4	0	0	-0.16740811	0
+3621	0	b2: Cut is |_K, cut pos, C-term is K
+4	-1e+09	5	10.52	10.54
+5	0	0	-0.021485224	-0.00069381796	0
+3623	0.076208622	b2: Cut is |_F, cut pos, C-term is K
+3	-1e+09	10.46	10.56
+4	0	0	0.076208622	0
+3624	0.10645646	b2: Cut is |_P, cut pos, C-term is K
+4	-1e+09	10.42	10.56	10.58
+5	0	0	0.39127367	0.22496359	0
+3625	-0.0020996525	b2: Cut is |_S, cut pos, C-term is K
+3	-1e+09	2	10.38
+4	0	0	-0.0020996525	0
+3629	0.064011221	b2: Cut is |_V, cut pos, C-term is K
+4	-1e+09	3	10.54	10.64
+5	0	0	0.13790293	0.048688443	0
+3635	0.17543215	b2: Cut is |_D, cut pos, C-term is R
+4	-1e+09	4	10.54	10.56
+5	0	0	0.17543215	0.021469988	0
+3639	0.0419507	b2: Cut is |_G, cut pos, C-term is R
+3	-1e+09	10.52	10.62
+4	0	0	0.0419507	0
+3640	-0.0703192	b2: Cut is |_H, cut pos, C-term is R
+3	-1e+09	10.5	10.6
+4	0	0	-0.0703192	0
+3641	0.15116205	b2: Cut is |_L, cut pos, C-term is R
+4	-1e+09	10.4	10.58	10.62
+5	0	0	0.18351912	0.0051394856	0
+3642	0.029633733	b2: Cut is |_K, cut pos, C-term is R
+3	-1e+09	10.4	10.46
+4	0	0.029633733	-0.0084394516	-0.031833977
+3647	0.001945489	b2: Cut is |_T, cut pos, C-term is R
+3	-1e+09	10.5	10.6
+4	0	0	0.001945489	0
diff --git a/config/Models/DBC4_PEAK/DBC4_3_0_3_model.txt b/config/Models/DBC4_PEAK/DBC4_3_0_3_model.txt
new file mode 100644
index 0000000..694d51a
--- /dev/null
+++ b/config/Models/DBC4_PEAK/DBC4_3_0_3_model.txt
@@ -0,0 +1,3952 @@
+3 4 0 3 1 5
+0
+3653
+1290
+1	0.59410495	y: Dis Min/Max
+29	-1e+09	0	20	40	100	120	140	180	280	300	320	360	380	400	420	440	480	500	580	600	620	640	680	760	800	1400	1440	1520	1620
+30	0	0	0.067651266	0.54041299	0.4918514	0.47639685	0.37629859	0.3946604	0.55197508	0.57077406	0.63323292	0.59470098	0.64636797	0.62109155	0.55490176	0.53917126	0.47980241	0.52045329	0.53193005	0.52454824	0.51763088	0.49994504	0.49334068	0.4446285	0.49861958	0.41160533	0.44504115	0.19310169	0.20002001	0
+2	0.49118076	y: Peak prop [Min-Max]
+25	-1e+09	0	0.02	0.039999999	0.12	0.14	0.16	0.18000001	0.2	0.22	0.25999999	0.28	0.30000001	0.31999999	0.38	0.40000001	0.41999999	0.44	0.47999999	0.5	0.51999998	0.54000002	0.57999998	0.69999999	0.72000003
+26	0	0	0.11822214	0.22608458	0.33145836	0.50272694	0.6475954	0.72356888	0.9249199	0.93587185	0.99780318	0.79694534	0.90664897	0.90922815	1.0531998	1.0883367	0.93063859	0.86336559	0.74949532	0.43335829	0.3279845	0.28248262	0.23945734	0.10629524	0.095675283	0
+3	0.66701532	y: RHK pair idx
+14	-1e+09	3	4	5	9	15	16	18	20	21	22	27	28	29
+15	0	0	0.18421349	0.61757325	0.63995217	0.63412522	0.70011604	0.22461305	0.4811506	0.41570036	0.60178011	0.13362044	0.12510562	-0.48568127	0
+4	-0.15103527	y: RHK liniar pair idx
+7	-1e+09	-4	-3	-2	0	3	4
+8	0	0.37953344	0.53384336	0.51642005	0.39906624	0.20155089	-0.18850742	-0.40647461
+5	0.82391711	y: Cut prop [0-M+19]
+26	-1e+09	0.22	0.23999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.60000002	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003	0.74000001	0.80000001	0.86000001	0.88
+27	0	0	0.2899125	0.36509464	0.57965724	1.026046	1.189954	1.3906824	1.4953149	1.7626966	1.8362833	2.0469918	2.1880036	2.2495893	2.3276671	2.3478065	2.3662031	2.3367347	1.7081005	2.0279415	1.8311014	1.6991097	1.6375241	1.517011	1.3925485	1.0055644	0
+6	0.012669721	y: Cut pos
+13	-1e+09	10.34	10.46	10.5	10.52	10.54	10.56	10.62	10.66	15	16	17	18
+14	0	0	-0.13124288	-0.10593517	-0.038843632	-0.013380942	-0.013086158	-0.050148237	-0.0025919051	0.012802721	-0.042684786	-0.079751506	-0.0051545837	0
+7	0.17300825	y: Cut N mass
+31	-1e+09	360	440	460	500	540	640	660	680	700	740	760	780	840	860	880	900	940	1040	1080	1100	1140	1200	1220	1280	1320	1340	1400	1440	1600	1640
+32	0	0	0.005236644	-0.049498094	-0.13309928	-0.12887977	-0.09485841	-0.061056312	-0.029640824	0.080135897	0.10773496	0.10459914	0.17382669	0.19852929	0.26155322	0.29476761	0.29753044	0.32429	0.34151276	0.29730284	0.30645147	0.35374172	0.40064856	0.41421775	0.40205275	0.44828003	0.39677518	0.34968864	0.34367064	0.19806779	0.11062947	0
+8	0.36483887	y: Cut C mass
+33	-1e+09	140	160	220	280	300	360	380	400	420	480	520	560	580	600	620	680	700	720	740	820	840	860	880	900	920	980	1000	1020	1040	1060	1080	1120
+34	0	0.10560765	0.15996121	0.25048195	0.35956922	0.55567347	0.58145702	0.61465941	0.67925678	0.73058398	0.81672534	0.80019125	0.9232237	0.940504	0.940918	0.89174987	0.85289548	0.7813453	0.81426368	0.7959349	0.63300824	0.62849758	0.62087831	0.55436313	0.50303593	0.42014741	0.37303292	0.37990186	0.32241609	0.13005254	0.10144164	0.078168639	0.060060523	-0.086062994
+9	0.21375193	y: Cut idx from N
+12	-1e+09	3	5	7	8	9	10	11	12	13	14	15
+13	0	0	0.056205492	0.13774742	0.16901066	0.21335041	0.31439689	0.31453317	0.32690145	0.35813817	0.41265175	0.40646798	0
+10	0.058788668	y: Cut idx from C
+9	-1e+09	3	4	5	6	7	8	9	10
+10	0	0.2075631	0.29942246	0.31457168	0.37667791	0.49913333	0.41730019	0.2815312	0.019997798	-0.21884591
+11	0.15943523	y: Cut is A|_
+12	-1e+09	0.02	0.12	0.16	0.18000001	0.28	0.36000001	0.38	0.41999999	0.47999999	0.51999998	0.57999998
+13	0	0	-0.0090074597	0.14739401	0.16811947	0.39422028	0.44562247	0.43254459	0.40584345	0.41272141	0.21138295	0.076650086	0
+12	0.23737458	y: Cut is R|_
+2	-1e+09	0.2
+3	0	0.26583555	-0.27152363
+13	0.53142504	y: Cut is N|_
+5	-1e+09	0.039999999	0.1	0.12	0.14
+6	0	0	0.4604517	0.53142504	0.39853936	0
+14	-0.77290872	y: Cut is D|_
+17	-1e+09	0	0.02	0.039999999	0.059999999	0.1	0.12	0.14	0.16	0.18000001	0.2	0.22	0.23999999	0.25999999	0.31999999	0.56	0.60000002
+18	0	0	0.91190514	1.1199904	1.1983525	1.2235832	1.05869	0.97751392	0.67255786	0.36319175	0.210371	-0.20147206	-0.31066272	-0.71319599	-0.74970461	-0.83564839	-0.76328662	0
+16	-0.075905125	y: Cut is Q|_
+12	-1e+09	0.039999999	0.079999998	0.1	0.16	0.2	0.25999999	0.28	0.30000001	0.36000001	0.38	0.60000002
+13	0	0	0.0086190235	0.011743999	0.17692966	0.14803193	0.10593836	0.10102454	0.16985672	0.18310554	0.23624793	0.34436438	0
+17	-0.17040638	y: Cut is E|_
+13	-1e+09	0	0.039999999	0.1	0.14	0.16	0.22	0.23999999	0.30000001	0.40000001	0.41999999	0.66000003	0.69999999
+14	0	0.018496344	0.6683385	0.74729105	0.71279952	0.35716824	0.31786848	0.25774709	0.22747424	0.0070423403	-0.032134976	-0.19252649	-0.09799764	-0.011502578
+18	0.55150151	y: Cut is G|_
+11	-1e+09	0.059999999	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.47999999	0.54000002	0.56
+12	0	-0.16204488	-0.16949359	-0.072740074	-0.028426492	0.076142292	0.36367816	-0.033452087	-0.17309704	-0.16204488	-0.14371512	-0.16204488
+19	-0.25778543	y: Cut is H|_
+12	-1e+09	0	0.059999999	0.079999998	0.12	0.18000001	0.23999999	0.41999999	0.44	0.47999999	0.5	0.68000001
+13	0	0	0.00671316	0.116395	0.24158891	0.2258921	0.0046432836	-0.016196519	0.014340694	0.21038848	0.23589704	0.24158891	0
+20	-0.1279507	y: Cut is L|_
+11	-1e+09	0.039999999	0.1	0.14	0.16	0.18000001	0.23999999	0.25999999	0.34	0.41999999	0.63999999
+12	0	0	-0.025582366	-0.005462667	0.027924131	0.082168514	0.11700158	0.010264641	0.30334794	0.24261985	0.18071081	0
+21	-0.29678011	y: Cut is K|_
+13	-1e+09	0	0.079999998	0.18000001	0.22	0.23999999	0.28	0.30000001	0.31999999	0.40000001	0.44	0.66000003	0.68000001
+14	0	0.019713058	0.11587009	0.094879603	0.07238485	0.035766779	-0.15184132	-0.082393458	0.052909812	0.13017227	0.16564462	0.21710624	0.16215825	-0.029068695
+22	-0.2034027	y: Cut is M|_
+6	-1e+09	0.14	0.18000001	0.41999999	0.5	0.60000002
+7	0	0	-0.024387987	0	-0.034260606	-0.17901471	0
+23	0.083255168	y: Cut is F|_
+4	-1e+09	0.16	0.22	0.47999999
+5	0	0	0.065142435	0.23423354	0
+24	0.36489531	y: Cut is P|_
+11	-1e+09	0.059999999	0.1	0.2	0.22	0.25999999	0.34	0.51999998	0.56	0.63999999	0.66000003
+12	0	0	-0.081399407	-0.13144867	-0.10483582	-0.072372838	-0.48553349	-0.3006307	-0.072952249	0.30581948	0.029858055	0
+25	0.42833835	y: Cut is S|_
+10	-1e+09	0.059999999	0.12	0.14	0.25999999	0.36000001	0.41999999	0.66000003	0.68000001	0.69999999
+11	0	0	-0.0035485374	0.0052824065	0.084503064	0.021880931	0.0011734426	-0.0035485374	0.063090903	0.34028675	0
+26	0.35338086	y: Cut is T|_
+8	-1e+09	0.16	0.22	0.23999999	0.28	0.44	0.51999998	0.56
+9	0	0	0.0044376156	0.28721081	0.33734019	0.30521477	0.22255475	0.23859541	0
+28	0.24757545	y: Cut is Y|_
+7	-1e+09	0.18000001	0.2	0.25999999	0.41999999	0.44	0.47999999
+8	0	0	0.099552559	0.2495677	0.32965822	0.21631634	0.088443755	0
+29	-0.37164928	y: Cut is V|_
+13	-1e+09	0.039999999	0.059999999	0.1	0.14	0.18000001	0.23999999	0.25999999	0.30000001	0.5	0.51999998	0.66000003	0.72000003
+14	0	0	-0.27666155	-0.3646933	-0.073012575	0.032283504	0.057474841	0.050518863	0.35751758	0.39467067	0.39192607	0.34613407	0.098308073	0
+32	-0.050791117	y: Cut is A_|_
+8	-1e+09	0.02	0.12	0.16	0.2	0.36000001	0.38	0.68000001
+9	0	0	-0.0077280864	-0.041623682	0.016427133	0.032764771	0.012999369	0.022166803	0
+33	0.039503429	y: Cut is R_|_
+5	-1e+09	0.2	0.23999999	0.28	0.56
+6	0	0	0.0047724408	0.039503429	-0.045105673	0
+34	0	y: Cut is N_|_
+4	-1e+09	0.18000001	0.28	0.31999999
+5	0	0	0.081514711	0.036245661	0
+35	0.32836519	y: Cut is D_|_
+11	-1e+09	0.14	0.18000001	0.22	0.23999999	0.25999999	0.38	0.40000001	0.56	0.57999998	0.60000002
+12	0	0	0.057396109	0.18024157	0.21918598	0.26598082	0.086742878	0.0059647032	-0.067099005	-0.03236076	0.062384372	0
+37	0	y: Cut is Q_|_
+5	-1e+09	0.30000001	0.40000001	0.41999999	0.57999998
+6	0	0	0.0089703622	0.018989051	0.054077539	0
+38	0.0018823155	y: Cut is E_|_
+4	-1e+09	0.23999999	0.36000001	0.57999998
+5	0	0	0.017559512	0.0006775599	0
+39	0.18267596	y: Cut is G_|_
+5	-1e+09	0	0.059999999	0.12	0.18000001
+6	0	0.039552495	0.18384292	0.077806086	0.024672867	-0.04093416
+40	-0.11400957	y: Cut is H_|_
+7	-1e+09	0.18000001	0.23999999	0.34	0.47999999	0.5	0.63999999
+8	0	0	-0.060127435	-0.1181673	-0.097252393	-0.070981883	0.012576918	0
+41	-0.099073861	y: Cut is L_|_
+10	-1e+09	0	0.16	0.23999999	0.28	0.41999999	0.5	0.57999998	0.63999999	0.68000001
+11	0	0	0.17754759	0.16896908	0.08807147	0.15623347	0.15148028	0.094155373	0.049994522	-0.030911861	0
+42	-0.068055864	y: Cut is K_|_
+5	-1e+09	0.12	0.23999999	0.40000001	0.60000002
+6	0	0	-0.11184737	-0.19032496	-0.1665677	0
+44	-0.0016381281	y: Cut is F_|_
+4	-1e+09	0.2	0.25999999	0.44
+5	0	0	-0.0016381281	0.027807076	0
+45	-0.062194453	y: Cut is P_|_
+9	-1e+09	0.12	0.16	0.25999999	0.36000001	0.40000001	0.46000001	0.57999998	0.63999999
+10	0	0	-0.048265808	-0.093715349	-0.2028065	-0.16053888	-0.053884362	-0.041179482	0.021560894	0
+46	0.13572883	y: Cut is S_|_
+3	-1e+09	0.2	0.40000001
+4	0	0	0.15047778	0
+47	0.00081411665	y: Cut is T_|_
+5	-1e+09	0.079999998	0.14	0.40000001	0.44
+6	0	0	0.030760267	0.041093494	0.010333228	0
+48	-0.0072368877	y: Cut is W_|_
+3	-1e+09	0.18000001	0.25999999
+4	0	0	-0.0072368877	0
+49	0	y: Cut is Y_|_
+3	-1e+09	0.14	0.40000001
+4	0	0	0.062010487	0
+50	-0.08226169	y: Cut is V_|_
+10	-1e+09	0	0.059999999	0.14	0.18000001	0.2	0.22	0.28	0.44	0.60000002
+11	0	0.017844073	0.059689809	-0.00089333977	0.012829124	0.0038501474	0.0325076	0.069988484	0.061738819	0.069988484	-0.0044498989
+53	-0.081018852	y: Cut is A__|_
+7	-1e+09	0.02	0.1	0.2	0.25999999	0.38	0.56
+8	0	0	-0.024200017	0.03075348	-0.034838313	-0.014361241	0.021980523	0
+54	-0.1291073	y: Cut is R__|_
+4	-1e+09	0.039999999	0.12	0.47999999
+5	0	0	-0.12850065	-0.1291073	0
+55	-0.058043986	y: Cut is N__|_
+14	-1e+09	0.02	0.059999999	0.14	0.16	0.2	0.23999999	0.25999999	0.30000001	0.31999999	0.34	0.62	0.66000003	0.68000001
+15	0	0	0.090097007	0.033580862	0.069787793	0.099336828	0.1071724	0.10564456	0.11093981	0.24589675	0.28830155	0.36078638	0.2210799	0.111669	0
+56	0.073394066	y: Cut is D__|_
+9	-1e+09	0.02	0.079999998	0.18000001	0.2	0.23999999	0.46000001	0.5	0.51999998
+10	0	0	0.072837319	0.14336766	0.11759063	0.11500848	0.14644507	0.077416067	0.047155549	0
+58	-0.14754065	y: Cut is Q__|_
+9	-1e+09	0.12	0.2	0.23999999	0.28	0.30000001	0.41999999	0.54000002	0.60000002
+10	0	0	0.044808379	0.02948233	-0.071217756	0.036375411	0.080682014	0.11112087	-0.031514512	0
+59	0.094520645	y: Cut is E__|_
+6	-1e+09	0.059999999	0.12	0.25999999	0.36000001	0.47999999
+7	0	0	0.15792142	0.13611397	0.13345443	0.12562083	0
+60	0.058319485	y: Cut is G__|_
+8	-1e+09	0.039999999	0.14	0.16	0.25999999	0.36000001	0.60000002	0.63999999
+9	0	0	-0.0096540241	0.03584691	0.054101561	-0.090707987	-0.084751028	0.021161933	0
+61	0.030750143	y: Cut is H__|_
+9	-1e+09	0.059999999	0.14	0.30000001	0.34	0.40000001	0.5	0.54000002	0.63999999
+10	0	0	-0.23281065	-0.25791239	-0.1755535	-0.018651871	0.1920037	0.13709113	0.058395171	0
+62	0.048943155	y: Cut is L__|_
+7	-1e+09	0.02	0.079999998	0.16	0.36000001	0.40000001	0.41999999
+8	0	0	0.019037603	0.020303803	0.09208589	0.04242715	0.0018629626	0
+63	0.033716242	y: Cut is K__|_
+6	-1e+09	0.059999999	0.16	0.2	0.23999999	0.60000002
+7	0	0	-0.11781074	-0.084489335	-0.054897236	0.05333275	0
+64	0.047278801	y: Cut is M__|_
+4	-1e+09	0.12	0.14	0.22
+5	0	0	0.03275568	0.047278801	0
+65	0.015388619	y: Cut is F__|_
+4	-1e+09	0.16	0.23999999	0.34
+5	0	0	0.015253619	0.015388619	0
+66	0.20011696	y: Cut is P__|_
+9	-1e+09	0.039999999	0.1	0.25999999	0.36000001	0.38	0.41999999	0.51999998	0.57999998
+10	0	0	-0.078358786	-0.16506849	-0.26207621	-0.18379585	0.14394562	0.12641395	0.18258529	0
+67	0.036958511	y: Cut is S__|_
+7	-1e+09	0.039999999	0.28	0.31999999	0.34	0.41999999	0.51999998
+8	0	0	0.11743108	0.10211509	0.056360968	-0.053473506	-0.063254312	0
+68	-0.009075144	y: Cut is T__|_
+3	-1e+09	0.28	0.54000002
+4	0	0	-0.011958058	0
+69	0.029952325	y: Cut is W__|_
+3	-1e+09	0.039999999	0.14
+4	0	0	0.029952325	0
+70	0	y: Cut is Y__|_
+3	-1e+09	0.14	0.47999999
+4	0	0	-0.0031564341	0
+71	0.00060039438	y: Cut is V__|_
+9	-1e+09	0.079999998	0.23999999	0.25999999	0.28	0.34	0.44	0.51999998	0.56
+10	0	0	-0.042436744	-0.11775154	0.020955847	0.073577885	-0.056139235	-0.038993069	-0.00013576221	0
+72	0	y: Cut is M+16__|_
+3	-1e+09	0.12	0.62
+4	0	0	0.023802786	0
+74	0.017265264	y: Cut is _|A
+8	-1e+09	0.039999999	0.079999998	0.23999999	0.31999999	0.40000001	0.51999998	0.57999998
+9	0	0	0.022992742	0.15035564	0.14954179	0.13696355	0.038317048	0.071272648	0
+75	0.23080919	y: Cut is _|R
+10	-1e+09	0	0.02	0.039999999	0.059999999	0.1	0.2	0.25999999	0.34	0.40000001
+11	0	0.090876522	0.16813783	-0.0015322715	0.0055887312	-0.092135909	-0.096385071	-0.057312738	-0.096385071	-0.079907045	-0.096385071
+76	0.13470617	y: Cut is _|N
+4	-1e+09	0.31999999	0.44	0.51999998
+5	0	0	0.13470617	0.075892543	0
+77	0.32152302	y: Cut is _|D
+14	-1e+09	0.059999999	0.2	0.23999999	0.25999999	0.30000001	0.31999999	0.38	0.40000001	0.47999999	0.54000002	0.56	0.62	0.69999999
+15	0	0	-0.037130713	-0.026033686	0.14169815	0.13783429	0.15179869	0.31393541	0.31020682	0.31393056	0.28695959	0.10285924	0.10143997	0.0049145888	0
+79	0.29951766	y: Cut is _|Q
+11	-1e+09	0.079999998	0.1	0.22	0.23999999	0.25999999	0.28	0.30000001	0.34	0.60000002	0.62
+12	0	0	0.031354027	0	0.14704812	0.11855042	0.032054423	0.037162097	0.049507634	0	0.10366231	0
+80	0.47723332	y: Cut is _|E
+13	-1e+09	0.18000001	0.2	0.23999999	0.28	0.30000001	0.31999999	0.38	0.51999998	0.57999998	0.63999999	0.72000003	0.74000001
+14	0	0	0.11147625	0.12390181	0.095283114	0.16841948	0.31664402	0.44861462	0.30513431	0.22522917	0.011205981	0.0092845381	0.0062395962	0
+81	-0.012069548	y: Cut is _|G
+9	-1e+09	0.039999999	0.1	0.23999999	0.34	0.40000001	0.5	0.56	0.57999998
+10	0	0	0.077586788	0.10516915	0.096149676	0.0930996	0.10516915	0.016864348	0.00028302133	0
+82	0.052272269	y: Cut is _|H
+9	-1e+09	0.079999998	0.1	0.16	0.23999999	0.25999999	0.36000001	0.51999998	0.56
+10	0	0.027420758	0.10916663	0.33151591	0.22677182	0.15982707	-0.025058149	-0.18764224	-0.17663632	-0.03669302
+83	-0.0444358	y: Cut is _|L
+13	-1e+09	0.1	0.14	0.16	0.2	0.22	0.23999999	0.28	0.34	0.36000001	0.44	0.47999999	0.62
+14	0	0	-0.088988804	-0.084825591	-0.058479362	-0.073332921	-0.02581581	-0.06963772	-0.04683789	-0.065517767	-0.10667406	-0.15995727	-0.16364918	0
+84	0.58258979	y: Cut is _|K
+10	-1e+09	0	0.059999999	0.14	0.16	0.23999999	0.25999999	0.40000001	0.47999999	0.63999999
+11	0	0	0.51819076	0.58258979	0.52797677	0.39990434	0.2880166	0.072159255	-0.076812507	-0.02842347	0
+85	0.040556383	y: Cut is _|M
+3	-1e+09	0.16	0.28
+4	0	0	0.040556383	0
+86	-0.32233137	y: Cut is _|F
+8	-1e+09	0.1	0.12	0.25999999	0.28	0.36000001	0.47999999	0.62
+9	0	0.0024155887	-0.25901633	-0.31142582	-0.2492734	-0.15609572	-0.09542565	0.0024155887	-0.0084899554
+87	-0.98601968	y: Cut is _|P
+17	-1e+09	0.039999999	0.1	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.31999999	0.40000001	0.44	0.46000001	0.54000002	0.56	0.69999999	0.72000003
+18	0	0.39579404	-0.016198692	0.027698241	0.026528659	0.005307995	-0.035079842	-0.23624571	-0.081668876	0.14145549	0.18878892	0.19258213	0.20929529	0.33261187	0.39490727	0.42934434	0.16948579	-0.31008299
+88	-0.074292848	y: Cut is _|S
+7	-1e+09	0.1	0.16	0.2	0.41999999	0.5	0.51999998
+8	0	0.07083901	0.13908294	0.14211454	0.14701304	0.094905675	0.086693815	-0.074292848
+89	-0.025334955	y: Cut is _|T
+5	-1e+09	0.079999998	0.16	0.23999999	0.60000002
+6	0	0	-0.025334955	0.041977942	0.0749998	0
+90	-0.16763709	y: Cut is _|W
+4	-1e+09	0.16	0.22	0.28
+5	0	0	-0.16763709	-0.050267099	0
+91	-0.34620499	y: Cut is _|Y
+6	-1e+09	0.14	0.22	0.23999999	0.30000001	0.40000001
+7	0	0	-0.22440026	-0.28186008	-0.34620499	-0.12794849	0
+92	0.12186738	y: Cut is _|V
+9	-1e+09	0.12	0.16	0.23999999	0.28	0.36000001	0.46000001	0.47999999	0.66000003
+10	0	0.07008732	0.057324862	0.11342489	0.13712767	0.063833106	-0.009065781	-0.030227754	-0.23640231	-0.066516112
+93	0	y: Cut is _|M+16
+1	-1e+09
+2	0	-0.043015747
+95	0.0035138793	y: Cut is _|_A
+9	-1e+09	0.16	0.18000001	0.23999999	0.31999999	0.36000001	0.41999999	0.51999998	0.57999998
+10	0	0	0.063044603	0.097630171	0.09954221	0.089389095	0.04529854	-0.0061964445	0.00044279116	0
+96	0.33722898	y: Cut is _|_R
+8	-1e+09	0.039999999	0.059999999	0.1	0.14	0.16	0.28	0.31999999
+9	0	0.0051224826	0.037702176	0.084767582	0.27291362	0.36365812	0.39046358	0.33744482	-0.0039929335
+97	0.00067974613	y: Cut is _|_N
+3	-1e+09	0.40000001	0.5
+4	0	0	0.00067974613	0
+98	0	y: Cut is _|_D
+3	-1e+09	0.2	0.57999998
+4	0	0	0.033422077	0
+100	-0.01144444	y: Cut is _|_Q
+2	-1e+09	0.14
+3	0	0.011377515	-0.016859745
+101	0.026607195	y: Cut is _|_E
+7	-1e+09	0.18000001	0.22	0.34	0.36000001	0.54000002	0.72000003
+8	0	0	-0.049064578	-0.035897912	0.028601106	0.05485867	0.040680721	0
+102	-0.18873731	y: Cut is _|_G
+7	-1e+09	0.079999998	0.23999999	0.28	0.30000001	0.41999999	0.62
+8	0	0	0.0123009	-0.17643641	-0.077970538	-0.05183678	0.11631119	0
+103	0.29887257	y: Cut is _|_H
+7	-1e+09	0.12	0.22	0.23999999	0.28	0.36000001	0.40000001
+8	0	0.17604284	0.45158485	0.2375552	0.20095246	0.0005057233	-0.057955945	-0.19163942
+104	0.1963032	y: Cut is _|_L
+11	-1e+09	0.12	0.18000001	0.22	0.25999999	0.28	0.30000001	0.41999999	0.46000001	0.51999998	0.57999998
+12	0	0	-0.082195387	-0.0062917967	-0.00017230265	-0.0038760519	0.13011023	0.19328892	0.18701567	0.16841702	0.1634471	0
+105	0.53714642	y: Cut is _|_K
+12	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.1	0.18000001	0.25999999	0.28	0.30000001	0.44	0.47999999
+13	0	0.046675347	0.097266462	0.21128211	0.038803082	0.11925118	0.28596866	0.35937701	0.30962394	-0.029947926	-0.03061877	-0.025328389	-0.03061877
+107	-0.017082979	y: Cut is _|_F
+4	-1e+09	0.14	0.40000001	0.41999999
+5	0	0	-0.06322126	-0.00742397	0
+108	-0.28314854	y: Cut is _|_P
+5	-1e+09	0.16	0.28	0.57999998	0.60000002
+6	0	0	-0.040221114	-0.33953453	-0.12708518	0
+109	-0.0096295387	y: Cut is _|_S
+6	-1e+09	0.1	0.14	0.46000001	0.57999998	0.69999999
+7	0	0	0.039298432	0.069112739	0.0594832	0.069112739	0
+110	0.065809199	y: Cut is _|_T
+6	-1e+09	0.22	0.23999999	0.38	0.40000001	0.41999999
+7	0	0	0.0061681893	0.11132873	0.072036964	0.046430199	0
+112	-0.16295493	y: Cut is _|_Y
+6	-1e+09	0.23999999	0.36000001	0.38	0.41999999	0.46000001
+7	0	0	-0.24351804	-0.13398818	-0.077618579	-0.031816376	0
+113	0.22484734	y: Cut is _|_V
+9	-1e+09	0.14	0.18000001	0.2	0.25999999	0.30000001	0.40000001	0.46000001	0.57999998
+10	0	0	0.040334298	0.078099307	0.20833186	0.26605495	0.31981959	0.3092381	0.28438943	0
+116	0.014954871	y: Cut is _|__A
+6	-1e+09	0.18000001	0.31999999	0.38	0.56	0.68000001
+7	0	0	0.014027134	0.0016657765	-0.061930219	0.00092773645	0
+117	0.039205404	y: Cut is _|__R
+4	-1e+09	0.14	0.2	0.30000001
+5	0	0	0.062635967	0.22912166	0
+118	0	y: Cut is _|__N
+4	-1e+09	0.2	0.36000001	0.56
+5	0	0	0.025887041	0.010045969	0
+119	-0.0066743677	y: Cut is _|__D
+5	-1e+09	0.25999999	0.36000001	0.47999999	0.56
+6	0	0	-0.0066743677	0.02586769	0.018854612	0
+121	-0.0071548361	y: Cut is _|__Q
+2	-1e+09	0.54000002
+3	0	0.0058077763	-0.0071548361
+122	0.070966827	y: Cut is _|__E
+5	-1e+09	0.2	0.30000001	0.40000001	0.56
+6	0	0	-0.12084238	0.087347138	0.10655543	0
+123	0.0037984323	y: Cut is _|__G
+9	-1e+09	0.16	0.23999999	0.25999999	0.30000001	0.38	0.41999999	0.5	0.63999999
+10	0	0	-0.08892138	-0.41771521	-0.21967446	-0.1862562	-0.11208488	-0.11588331	-0.013455073	0
+124	0.27524123	y: Cut is _|__H
+7	-1e+09	0.18000001	0.25999999	0.36000001	0.38	0.47999999	0.51999998
+8	0	0	0.31147059	0.25801754	0.23405801	-0.06607322	-0.012338887	0
+125	0.24562652	y: Cut is _|__L
+9	-1e+09	0.28	0.30000001	0.38	0.40000001	0.5	0.56	0.60000002	0.66000003
+10	0	0	0.10304592	0.11485856	0.23891605	0.2286707	0.14946369	0.15617417	0.00040623816	0
+126	0.46376798	y: Cut is _|__K
+9	-1e+09	0.2	0.22	0.23999999	0.25999999	0.28	0.38	0.41999999	0.63999999
+10	0	0.09625739	0.18475561	0.34463397	0.46376798	0.26805053	0.074775462	-0.068467282	-0.13263192	-0.11097464
+127	0.23508833	y: Cut is _|__M
+4	-1e+09	0.36000001	0.5	0.54000002
+5	0	0	0.23508833	0.16112996	0
+128	0.1520892	y: Cut is _|__F
+5	-1e+09	0.34	0.38	0.47999999	0.57999998
+6	0	0	0.085383506	0	0.066705694	0
+129	-0.052624289	y: Cut is _|__P
+5	-1e+09	0.2	0.30000001	0.34	0.5
+6	0	0	0.028664931	-0.0572133	-0.14000947	0
+130	-0.028411659	y: Cut is _|__S
+7	-1e+09	0.22	0.23999999	0.25999999	0.46000001	0.57999998	0.60000002
+8	0	0	0.0090297117	0.020090182	0.016840275	0.020090182	-0.025161752	0
+131	0.22339465	y: Cut is _|__T
+7	-1e+09	0.23999999	0.28	0.30000001	0.36000001	0.40000001	0.69999999
+8	0	0	0.10831702	0.13197844	0.24992645	0.33047089	0.34281406	0
+134	0.16190456	y: Cut is _|__V
+8	-1e+09	0.2	0.22	0.23999999	0.36000001	0.46000001	0.60000002	0.62
+9	0	0	0.090903106	0.030249879	0	0.043343657	0	0.027657793	0
+171	0.064508805	y: Cut is R|P
+3	-1e+09	0.14	0.22
+4	0	0	0.064508805	0
+186	-0.35231518	y: Cut is N|G
+3	-1e+09	0.16	0.47999999
+4	0	0	-0.35231518	0
+189	0	y: Cut is N|K
+3	-1e+09	0	0.40000001
+4	0	0	0.29073085	0
+210	0	y: Cut is D|K
+3	-1e+09	0.059999999	0.44
+4	0	0	0.0039538391	0
+242	0.04780444	y: Cut is Q|A
+3	-1e+09	0.51999998	0.62
+4	0	0	0.04780444	0
+264	-0.015361144	y: Cut is E|R
+3	-1e+09	0.02	0.039999999
+4	0	0	-0.015361144	0
+271	0.08179726	y: Cut is E|H
+3	-1e+09	0.25999999	0.44
+4	0	0	0.08179726	0
+293	-0.088977469	y: Cut is G|L
+4	-1e+09	0.25999999	0.44	0.5
+5	0	0	-0.088977469	-0.023246247	0
+314	0.11427051	y: Cut is H|L
+3	-1e+09	0.22	0.54000002
+4	0	0	0.11427051	0
+318	0.11563728	y: Cut is H|P
+3	-1e+09	0.1	0.2
+4	0	0.014653759	0.11563728	-0.013097004
+320	0	y: Cut is H|T
+1	-1e+09
+2	0	-0.04982157
+333	-0.018142859	y: Cut is L|G
+3	-1e+09	0.23999999	0.38
+4	0	0	-0.018142859	0
+334	0.038505063	y: Cut is L|H
+3	-1e+09	0.18000001	0.22
+4	0	0.038505063	-0.0077744599	-0.040411339
+336	0.086093323	y: Cut is L|K
+3	-1e+09	0.02	0.059999999
+4	0	0	0.086093323	0
+339	-0.081476928	y: Cut is L|P
+4	-1e+09	0.38	0.47999999	0.60000002
+5	0	0	-0.081476928	-0.043924444	0
+340	-0.012015526	y: Cut is L|S
+3	-1e+09	0.18000001	0.22
+4	0	0	-0.012015526	0
+344	0.022016954	y: Cut is L|V
+3	-1e+09	0.25999999	0.56
+4	0	0	0.022016954	0
+360	0	y: Cut is K|P
+4	-1e+09	0.1	0.5	0.56
+5	0	0	-0.059689145	-0.0077235967	0
+419	0	y: Cut is P|L
+3	-1e+09	0.2	0.51999998
+4	0	0	-0.065765825	0
+425	-0.057638814	y: Cut is P|T
+2	-1e+09	0.12
+3	0	-0.057638814	0.062704764
+428	-0.020071226	y: Cut is P|V
+3	-1e+09	0.5	0.60000002
+4	0	0	-0.020071226	0
+525	0.033403054	y: Cut is V|K
+3	-1e+09	0	0.02
+4	0	0	0.033403054	0
+530	-0.064229613	y: Cut is V|T
+3	-1e+09	0.18000001	0.22
+4	0	0	-0.064229613	0
+578	-0.027772394	y: # N-side A
+4	-1e+09	1	2	3
+5	0	0	-0.029402597	0.0016302029	0.0007975357
+579	-0.088624297	y: # N-side R
+2	-1e+09	1
+3	0	0.80647778	0.71710225
+580	-0.019195846	y: # N-side N
+2	-1e+09	1
+3	0	-0.016335402	0.033659615
+581	-0.012883066	y: # N-side D
+3	-1e+09	1	2
+4	0	0.0049544344	0.058119467	-0.012883066
+583	0.0012896478	y: # N-side Q
+3	-1e+09	1	2
+4	0	0	0.0012896478	0
+584	-0.0055079021	y: # N-side E
+2	-1e+09	2
+3	0	0.027208839	0.019786971
+585	-0.15714123	y: # N-side G
+4	-1e+09	1	2	3
+5	0	-0.10922355	-0.14455074	-0.16982103	0.10031062
+586	0.03667926	y: # N-side H
+3	-1e+09	1	2
+4	0	0.012495667	-0.0629507	-0.065546516
+587	-0.025175183	y: # N-side L
+4	-1e+09	1	2	3
+5	0	0.0013633588	0.034557532	-0.044158941	-0.0030170397
+588	-0.069787388	y: # N-side K
+2	-1e+09	1
+3	0	0.11423197	0.25810211
+590	0	y: # N-side F
+1	-1e+09
+2	0	-0.017182513
+591	0.015574009	y: # N-side P
+3	-1e+09	1	2
+4	0	-0.01061456	-0.046715898	-0.006247602
+592	-0.0067757212	y: # N-side S
+2	-1e+09	2
+3	0	0.004810871	-0.0067757212
+593	0	y: # N-side T
+1	-1e+09
+2	0	0.048758588
+595	0	y: # N-side Y
+1	-1e+09
+2	0	-0.0020978785
+596	-0.0029172829	y: # N-side V
+2	-1e+09	1
+3	0	-0.0019475593	0.0079514555
+599	0.081060762	y: # C-side A
+4	-1e+09	1	2	3
+5	0	0	0.062563027	0.081060762	0
+600	-0.10930042	y: # C-side R
+2	-1e+09	1
+3	0	0	-0.11496746
+604	0	y: # C-side Q
+1	-1e+09
+2	0	-0.022903426
+605	0	y: # C-side E
+1	-1e+09
+2	0	0.026927052
+606	0.0090343999	y: # C-side G
+3	-1e+09	2	3
+4	0	-0.033292444	-0.024258044	-0.033292444
+607	0	y: # C-side H
+1	-1e+09
+2	0	-0.10907233
+608	0.019276385	y: # C-side L
+4	-1e+09	1	2	3
+5	0	0	0.087862178	0.12955471	0
+609	0.13185777	y: # C-side K
+2	-1e+09	1
+3	0	-0.054254009	-0.31567328
+610	0	y: # C-side M
+1	-1e+09
+2	0	0.038839406
+611	0	y: # C-side F
+1	-1e+09
+2	0	0.016179728
+612	0.057764329	y: # C-side P
+2	-1e+09	1
+3	0	-0.072706258	-0.21160868
+613	-0.028768468	y: # C-side S
+2	-1e+09	1
+3	0	0.00098747654	-0.028768468
+614	-0.062399687	y: # C-side T
+2	-1e+09	1
+3	0	0.0025760393	-0.062399687
+616	-0.014057599	y: # C-side Y
+2	-1e+09	1
+3	0	0.033130019	0.019072421
+620	0.027558466	y: N-term aa is  A,cut pos
+8	-1e+09	10.38	10.44	10.52	10.56	10.6	10.62	17
+9	0	-0.016541152	-0.12782642	-0.16879938	-0.11893247	-0.075784872	-0.06942742	0.035253898	0.010000318
+621	-0.30785424	y: N-term aa is  R,cut pos
+14	-1e+09	2	5	10.36	10.5	10.52	10.54	10.56	10.58	10.62	15	16	17	18
+15	0	0	0.062781766	0.084487508	0.18828481	0.11924056	-0.025727643	-0.11838606	-0.16043179	-0.22446838	-0.32212505	-0.3511922	-0.30723719	-0.25776821	0
+622	0.02870624	y: N-term aa is  N,cut pos
+5	-1e+09	10.48	10.56	14	17
+6	0	0	0.02870624	0.021400451	-0.020164447	0
+623	0.17363334	y: N-term aa is  D,cut pos
+4	-1e+09	10.54	16	17
+5	0	0	0.17363334	0.020378391	0
+625	-0.084333499	y: N-term aa is  Q,cut pos
+7	-1e+09	5	10.54	10.58	10.62	15	18
+8	0	0	0.15265374	0.13586196	0.1114151	0.06832024	0.15265374	0
+626	0	y: N-term aa is  E,cut pos
+7	-1e+09	10.46	10.5	10.52	10.58	15	18
+8	0	0	0.037480677	0.070354231	0.28559373	0.52943874	0.56713395	0
+627	0.10789952	y: N-term aa is  G,cut pos
+5	-1e+09	10.36	10.48	14	17
+6	0	0	0.16630841	0.075299979	-0.0013599099	0
+628	0.070094637	y: N-term aa is  H,cut pos
+14	-1e+09	3	4	10.36	10.42	10.48	10.5	10.52	10.54	10.58	10.6	10.62	15	17
+15	0	0	0.17003877	0.69541429	0.74887217	0.75364415	0.65267177	0.45185808	0.37666237	0.29024616	0.19077447	-0.012134349	-0.2185945	-0.032116871	0
+629	-0.26923109	y: N-term aa is  L,cut pos
+7	-1e+09	3	5	10.4	10.54	10.66	18
+8	0	0	0.11435223	-0.28445008	-0.36799694	-0.36024582	-0.313089	0
+630	0.079318303	y: N-term aa is  K,cut pos
+8	-1e+09	5	10.56	10.58	10.6	16	17	18
+9	0	0	0.21769292	0.16873177	0.10508766	0.097709698	0.10870302	0.020616715	0
+631	0.021727288	y: N-term aa is  M,cut pos
+3	-1e+09	10.5	16
+4	0	0	0.021727288	0
+632	0	y: N-term aa is  F,cut pos
+3	-1e+09	10.42	10.6
+4	0	0	-0.038393918	0
+635	0	y: N-term aa is  T,cut pos
+3	-1e+09	10.48	10.56
+4	0	0	0.045077107	0
+637	0.0389666	y: N-term aa is  Y,cut pos
+5	-1e+09	4	10.4	10.44	17
+6	0	0	-0.0068231874	0.032143413	-0.038439511	0
+638	0.04834479	y: N-term aa is  V,cut pos
+7	-1e+09	10.4	10.5	10.54	10.56	16	17
+8	0	0	-0.065796489	-0.049509123	0.067141188	0.07288768	0.061778451	0
+642	-0.12054252	y: C-term aa is  R,cut pos
+18	-1e+09	3	10.32	10.38	10.4	10.44	10.48	10.5	10.52	10.54	10.56	10.58	10.6	10.62	14	15	17	18
+19	0	-0.13131468	-0.11767316	-0.094863328	-0.22958864	-0.24445223	-0.23289714	-0.18178705	-0.18020877	-0.030654542	0.19957228	0.27263272	0.31128158	0.31238202	0.31087455	0.32588572	0.38674521	0.234201	0.14358892
+651	0.074599107	y: C-term aa is  K,cut pos
+14	-1e+09	2	3	5	10.36	10.38	10.44	10.48	10.52	10.56	10.6	10.62	10.66	15
+15	0	0	0.076533988	0.20570491	0.24551021	0.39011331	0.41517155	0.3882232	0.36977156	0.36301055	0.30080574	0.23577967	0.048952546	0.063940987	0
+662	-0.0012193868	y: Cut is A|, cut pos
+3	-1e+09	10.5	10.62
+4	0	0	-0.0013548932	0
+663	0.001003999	y: Cut is R|, cut pos
+2	-1e+09	17
+3	0	-0.0025020678	0.001003999
+664	0.03065006	y: Cut is N|, cut pos
+3	-1e+09	10.42	15
+4	0	0	0.03065006	0
+665	0.18122021	y: Cut is D|, cut pos
+4	-1e+09	10.66	17	18
+5	0	0	0.086518762	1.3214788	0
+667	-0.019864257	y: Cut is Q|, cut pos
+3	-1e+09	10.64	15
+4	0	0	-0.019864257	0
+668	0.22909294	y: Cut is E|, cut pos
+6	-1e+09	10.42	10.54	16	17	18
+7	0	-0.11788623	-0.090928418	-0.087002792	0.069176149	1.7767612	0.09309183
+669	0.12342427	y: Cut is G|, cut pos
+6	-1e+09	10.52	10.6	10.62	14	15
+7	0	-0.17164514	-0.12688407	-0.11235537	-0.098775645	-0.048220872	-0.17164514
+670	0	y: Cut is H|, cut pos
+5	-1e+09	3	10.48	15	17
+6	0	0	0.10971092	0.037549683	0.020455341	0
+671	0	y: Cut is L|, cut pos
+7	-1e+09	4	10.32	10.36	10.42	10.46	17
+8	0	0	0.08518443	0.27070275	0.30193523	0.34787015	0.37867148	0
+672	-0.22256248	y: Cut is K|, cut pos
+5	-1e+09	10.56	14	16	18
+6	0	0	-0.1496236	-0.22256248	-0.20698747	0
+674	0.0028563557	y: Cut is F|, cut pos
+3	-1e+09	10.44	16
+4	0	0	0.0056644044	0
+675	0.27806636	y: Cut is P|, cut pos
+5	-1e+09	5	10.3	10.36	15
+6	0	0	0.27806636	0	-0.040604814	0
+676	0.065329124	y: Cut is S|, cut pos
+6	-1e+09	3	10.36	10.54	10.56	10.58
+7	0	0	-0.076852494	-0.13515403	0.062978881	-0.0023502428	0
+677	0.071537227	y: Cut is T|, cut pos
+6	-1e+09	10.36	10.48	10.56	10.62	15
+7	0	0	0.05949165	0.071099516	0	0.0004377117	0
+678	0	y: Cut is W|, cut pos
+3	-1e+09	2	17
+4	0	0	0.030468065	0
+680	-0.0098969643	y: Cut is V|, cut pos
+5	-1e+09	3	10.48	15	17
+6	0	0	0.094708859	0.084811895	0.094708859	0
+683	-0.017325341	y: Cut is A|, cut pos, C-term is K
+4	-1e+09	10.58	16	18
+5	0	0	-0.0093000828	-0.017325341	0
+686	-0.082106339	y: Cut is D|, cut pos, C-term is K
+5	-1e+09	10.44	14	15	18
+6	0	0	-0.082106339	-0.044288304	0.042480943	0
+688	-0.047116444	y: Cut is Q|, cut pos, C-term is K
+3	-1e+09	10.52	15
+4	0	0	-0.047116444	0
+690	0.17798128	y: Cut is G|, cut pos, C-term is K
+5	-1e+09	10.38	10.42	10.44	17
+6	0	0	0.16970058	0.17798128	-0.053726859	0
+691	0.041336403	y: Cut is H|, cut pos, C-term is K
+4	-1e+09	3	4	10.64
+5	0	0	0.041336403	-0.018675997	0
+692	0.0090546503	y: Cut is L|, cut pos, C-term is K
+8	-1e+09	4	10.32	10.36	10.44	10.64	14	17
+9	0	0	0.049771986	0.060457343	0.1043108	0.11928282	-0.027928562	-0.086386164	0
+693	0.042852218	y: Cut is K|, cut pos, C-term is K
+5	-1e+09	2	3	10.48	10.52
+6	0	0	0.014600937	0.042852218	0.0079463599	0
+696	-0.092314512	y: Cut is P|, cut pos, C-term is K
+4	-1e+09	10.34	10.42	15
+5	0	0	-0.075755335	-0.092314512	0
+697	0.037612402	y: Cut is S|, cut pos, C-term is K
+4	-1e+09	10.48	10.58	15
+5	0	0	0.019698817	0.037612402	0
+701	-0.0657186	y: Cut is V|, cut pos, C-term is K
+6	-1e+09	5	10.4	10.48	15	16
+7	0	0	-0.042407567	-0.018276918	-0.018597303	-0.041587952	0
+704	0.066623989	y: Cut is A|, cut pos, C-term is R
+4	-1e+09	10.56	16	17
+5	0	0	0.066623989	0.055493182	0
+707	0.026878688	y: Cut is D|, cut pos, C-term is R
+6	-1e+09	5	10.64	15	17	18
+7	0	0	-0.015740956	-0.14043423	-0.22479369	0.25068763	0
+709	0.034821426	y: Cut is Q|, cut pos, C-term is R
+4	-1e+09	10.4	10.56	17
+5	0	0	0.055157695	0.018774763	0
+710	-0.00074236909	y: Cut is E|, cut pos, C-term is R
+2	-1e+09	17
+3	0	-0.020039892	0.018345917
+712	-0.10549163	y: Cut is H|, cut pos, C-term is R
+7	-1e+09	10.32	10.5	10.58	10.64	17	18
+8	0	0	0.069287081	-0.0074048862	0.0042331528	0	-0.093853587	0
+713	-0.010703069	y: Cut is L|, cut pos, C-term is R
+4	-1e+09	5	10.6	17
+5	0	0	-0.010703069	0.05923637	0
+714	-0.080477022	y: Cut is K|, cut pos, C-term is R
+5	-1e+09	10.4	10.44	10.48	10.54
+6	0	0	-0.080477022	-0.078715027	-0.061194239	0
+717	0.059774242	y: Cut is P|, cut pos, C-term is R
+4	-1e+09	2	10.5	10.58
+5	0	0	0.059774242	0.010889808	0
+718	0.014210915	y: Cut is S|, cut pos, C-term is R
+3	-1e+09	17	18
+4	0	0	0.014210915	0
+719	0.023868835	y: Cut is T|, cut pos, C-term is R
+3	-1e+09	16	17
+4	0	0	0.023868835	0
+722	0.10712919	y: Cut is V|, cut pos, C-term is R
+4	-1e+09	3	15	17
+5	0	0	0.081410374	0.10712919	0
+725	-0.070442042	y: Cut is A_|, cut pos
+5	-1e+09	4	10.36	10.5	10.56
+6	0	0	-0.017536514	0	-0.052905527	0
+726	0.11617369	y: Cut is R_|, cut pos
+3	-1e+09	10.34	10.36
+4	0	0	0.11617369	0
+728	0	y: Cut is D_|, cut pos
+6	-1e+09	10.34	10.38	10.6	10.62	18
+7	0	0	-0.062425421	-0.092026462	-0.090614513	-0.06202863	0
+730	0	y: Cut is Q_|, cut pos
+3	-1e+09	10.34	10.6
+4	0	0	0.041155967	0
+731	0.094020017	y: Cut is E_|, cut pos
+5	-1e+09	4	10.32	10.52	10.68
+6	0	0	0.10631901	-0.21842649	-0.050779916	0
+732	-0.025209028	y: Cut is G_|, cut pos
+3	-1e+09	5	10.46
+4	0	0	-0.040466209	0
+733	0.013033096	y: Cut is H_|, cut pos
+6	-1e+09	3	4	10.56	10.6	10.64
+7	0	0	0.028289565	0.34457367	0.085351884	0.047040868	0
+734	-0.020012977	y: Cut is L_|, cut pos
+6	-1e+09	10.42	10.52	10.58	10.6	17
+7	0	0	0.02129726	0.0012842827	0.021899759	0.026039157	0
+738	-0.036310029	y: Cut is P_|, cut pos
+5	-1e+09	10.48	10.5	10.52	16
+6	0	0	-0.00040588502	-0.077601455	-0.12241721	0
+740	0.0083807699	y: Cut is T_|, cut pos
+4	-1e+09	10.48	15	16
+5	0	0	0.15666134	0.10069532	0
+743	-0.074136281	y: Cut is V_|, cut pos
+6	-1e+09	10.4	10.42	10.48	10.58	15
+7	0	0	-0.0090566903	0	-0.065079591	-0.041768496	0
+746	0.036173422	y: Cut is A_|, cut pos, C-term is K
+3	-1e+09	10.36	10.52
+4	0	0	0.075089314	0
+749	0.03437259	y: Cut is D_|, cut pos, C-term is K
+4	-1e+09	10.4	10.44	15
+5	0	0	0.03437259	0.026538445	0
+752	0	y: Cut is E_|, cut pos, C-term is K
+3	-1e+09	10.42	15
+4	0	0	-0.081396287	0
+754	0.12807611	y: Cut is H_|, cut pos, C-term is K
+4	-1e+09	3	10.4	10.44
+5	0	0	0.12807611	0.040523691	0
+764	-0.023808344	y: Cut is V_|, cut pos, C-term is K
+5	-1e+09	10.48	10.52	10.62	16
+6	0	0	-0.018913934	-0.023808344	-0.022532884	0
+770	-0.073351426	y: Cut is D_|, cut pos, C-term is R
+5	-1e+09	10.38	10.6	15	18
+6	0	0	-0.14050929	-0.080224325	-0.027312155	0
+775	-0.010944728	y: Cut is H_|, cut pos, C-term is R
+5	-1e+09	4	10.42	10.46	17
+6	0	0	0.012769123	0.0018243954	0.012769123	0
+776	0.00054121779	y: Cut is L_|, cut pos, C-term is R
+3	-1e+09	10.42	17
+4	0	0	0.019144438	0
+777	-0.093485668	y: Cut is K_|, cut pos, C-term is R
+3	-1e+09	10.6	17
+4	0	0	-0.093485668	0
+780	0.03146788	y: Cut is P_|, cut pos, C-term is R
+7	-1e+09	10.38	10.4	10.44	10.52	10.58	18
+8	0	0	0.03146788	0.0025081656	-0.047612634	-0.10226534	-0.10361975	0
+781	0.1353735	y: Cut is S_|, cut pos, C-term is R
+3	-1e+09	15	18
+4	0	0	0.16397846	0
+782	0.010648319	y: Cut is T_|, cut pos, C-term is R
+4	-1e+09	5	10.36	10.4
+5	0	0	0.0098641021	0.010648319	0
+784	0	y: Cut is Y_|, cut pos, C-term is R
+3	-1e+09	10.42	17
+4	0	0	0.021969593	0
+788	0.019423122	y: Cut is |A, cut pos
+3	-1e+09	10.52	10.64
+4	0	0	0.038993332	0
+790	0.10204537	y: Cut is |N, cut pos
+5	-1e+09	10.4	10.48	10.56	10.62
+6	0	0	0.0014005262	0.10204537	0.046272621	0
+793	0.021647796	y: Cut is |Q, cut pos
+7	-1e+09	3	5	10.32	10.52	15	17
+8	0	0	0.021647796	-0.07718927	-0.11861503	-0.071418538	-0.022491545	0
+794	0.17889312	y: Cut is |E, cut pos
+10	-1e+09	3	10.4	10.42	10.46	10.5	10.56	10.58	15	16
+11	0	0	0.0022362975	0.080140078	0.12751352	0.11502115	0.06633693	0.076596495	0.056697631	0.097817667	0
+795	0	y: Cut is |G, cut pos
+8	-1e+09	10.3	10.34	10.36	10.4	10.42	10.66	17
+9	0	0	0.10793174	0.11309775	0.11996536	0.32847297	0.33932703	0.33416103	0
+796	-0.044073043	y: Cut is |H, cut pos
+4	-1e+09	4	10.4	10.58
+5	0	-0.056455046	-0.057183497	-0.081018587	0.067337743
+797	-0.0011859036	y: Cut is |L, cut pos
+4	-1e+09	5	10.5	10.58
+5	0	-0.002704827	-0.017587193	-0.016081943	0.0040487633
+798	0.13970715	y: Cut is |K, cut pos
+5	-1e+09	10.44	10.52	14	15
+6	0	0	-0.042742243	0.018973427	0.13970715	0
+800	0	y: Cut is |F, cut pos
+4	-1e+09	10.32	10.42	10.44
+5	0	0	0.091841776	0.082524479	0
+801	-0.12587737	y: Cut is |P, cut pos
+10	-1e+09	2	10.34	10.5	10.56	10.6	10.66	15	16	17
+11	0	0	0.074376333	0.14748693	0.13935235	0.13044623	0.11322814	0.0952633	0.021609556	0.14748693	0
+802	-0.0022535442	y: Cut is |S, cut pos
+7	-1e+09	10.42	10.44	10.52	10.6	14	15
+8	0	0	0.071188737	0.10483904	0.1074393	0.10518576	0.1074393	0
+803	-0.042863117	y: Cut is |T, cut pos
+6	-1e+09	5	10.44	10.5	10.58	16
+7	0	0	0.0027619608	-0.040778816	0.0020843015	0.00020430228	0
+806	0.040019707	y: Cut is |V, cut pos
+3	-1e+09	10.44	10.54
+4	0	-0.032311106	0.011990968	0.040019707
+807	0.056856392	y: Cut is |M+16, cut pos
+2	-1e+09	17
+3	0	-0.074559087	0.033464695
+809	0.0096533361	y: Cut is |A, cut pos, C-term is K
+4	-1e+09	3	10.58	10.64
+5	0	0	0.005804114	0.0096533361	0
+810	0.034660223	y: Cut is |R, cut pos, C-term is K
+3	-1e+09	15	17
+4	0	0	0.034660223	0
+812	-0.025337643	y: Cut is |D, cut pos, C-term is K
+5	-1e+09	10.58	10.64	16	17
+6	0	0	-0.0080374165	0	-0.017300227	0
+814	0.15613388	y: Cut is |Q, cut pos, C-term is K
+5	-1e+09	4	5	10.4	15
+6	0	0	0.15613388	0.1179626	-0.048818085	0
+815	0	y: Cut is |E, cut pos, C-term is K
+3	-1e+09	3	16
+4	0	0	0.030940318	0
+816	-0.080067975	y: Cut is |G, cut pos, C-term is K
+4	-1e+09	10.44	10.46	16
+5	0	0	-0.0082273872	-0.080067975	0
+817	0.37935465	y: Cut is |H, cut pos, C-term is K
+6	-1e+09	10.52	10.54	10.58	15	17
+7	0	0	0.16374251	0.23133892	0.37935465	0.28696838	0
+818	0.1619913	y: Cut is |L, cut pos, C-term is K
+7	-1e+09	4	10.4	10.42	10.5	10.62	17
+8	0	0	-0.0061789733	0.029007868	0.04022723	0.15581232	-0.0061789733	0
+819	0.034650019	y: Cut is |K, cut pos, C-term is K
+3	-1e+09	10.6	15
+4	0	0	0.034650019	0
+822	-0.29434077	y: Cut is |P, cut pos, C-term is K
+8	-1e+09	3	10.42	10.46	10.5	10.58	15	16
+9	0	0	-0.19974569	-0.27529118	-0.20610172	-0.22515131	-0.19049712	-0.16622977	0
+823	-0.09936908	y: Cut is |S, cut pos, C-term is K
+3	-1e+09	10.6	10.62
+4	0	0	-0.09936908	0
+824	0	y: Cut is |T, cut pos, C-term is K
+3	-1e+09	5	10.58
+4	0	0	0.0085957926	0
+827	0	y: Cut is |V, cut pos, C-term is K
+4	-1e+09	10.44	10.6	10.66
+5	0	0	0.079336927	0.042938301	0
+830	-0.023865519	y: Cut is |A, cut pos, C-term is R
+4	-1e+09	10.4	10.52	16
+5	0	0	-0.023865519	-0.0060774068	0
+833	0.038650651	y: Cut is |D, cut pos, C-term is R
+5	-1e+09	10.44	10.48	10.54	15
+6	0	0	0.013063781	0	0.02558687	0
+837	0.033929442	y: Cut is |G, cut pos, C-term is R
+4	-1e+09	10.46	10.6	16
+5	0	0	0.10275184	0.19892278	0
+839	-0.02584408	y: Cut is |L, cut pos, C-term is R
+5	-1e+09	10.38	10.4	10.6	15
+6	0	0	-0.01608338	-0.02584408	-0.0071201556	0
+840	-0.098756654	y: Cut is |K, cut pos, C-term is R
+6	-1e+09	10.44	10.52	10.6	15	16
+7	0	0	-0.035028261	0	-0.063593059	-0.063728393	0
+843	0.022852679	y: Cut is |P, cut pos, C-term is R
+3	-1e+09	3	15
+4	0	0	0.087659051	0
+844	0.058044211	y: Cut is |S, cut pos, C-term is R
+5	-1e+09	10.5	10.52	14	15
+6	0	0	0.048368714	0.048504023	0.058044211	0
+848	-0.11963912	y: Cut is |V, cut pos, C-term is R
+7	-1e+09	4	10.5	10.6	10.62	14	15
+8	0	-0.064270539	-0.072852356	-0.11963912	-0.11760948	0.050888767	0.060607766	0.069047188
+851	-0.00350625	y: Cut is |_A, cut pos
+9	-1e+09	5	10.4	10.5	10.54	10.56	10.58	15	16
+10	0	0	0.0078209655	0.0012017256	0.0017946346	0.025482827	0.034530869	0.077492663	0.0083099592	0
+852	0.0662907	y: Cut is |_R, cut pos
+3	-1e+09	10.58	17
+4	0	-0.12688755	0.21321867	0.12057611
+856	-0.082228386	y: Cut is |_Q, cut pos
+3	-1e+09	14	15
+4	0	-0.1442184	0.064750305	0.13918027
+857	0.043830613	y: Cut is |_E, cut pos
+4	-1e+09	2	10.38	15
+5	0	0	0.16779225	0.18205007	0
+858	-0.10145411	y: Cut is |_G, cut pos
+6	-1e+09	10.46	10.5	10.56	14	16
+7	0	0	-0.066395925	-0.084620606	-0.057361582	-0.074195081	0
+859	0.019943025	y: Cut is |_H, cut pos
+4	-1e+09	10.52	10.58	10.6
+5	0	-0.090636959	0.024915983	0.065663852	0.097121765
+863	0.015176199	y: Cut is |_F, cut pos
+4	-1e+09	3	10.34	10.62
+5	0	0	0.025963346	0.04240073	0
+864	-0.054805977	y: Cut is |_P, cut pos
+4	-1e+09	10.54	10.56	10.62
+5	0	0	0.028374678	-0.058706171	0
+865	-0.058072599	y: Cut is |_S, cut pos
+5	-1e+09	4	10.56	10.64	15
+6	0	0	0.16283171	-0.053085955	-0.058072599	0
+866	0.00028464846	y: Cut is |_T, cut pos
+3	-1e+09	10.52	16
+4	0	0	0.0033620396	0
+868	0.18935248	y: Cut is |_Y, cut pos
+6	-1e+09	3	10.32	10.56	10.58	10.62
+7	0	0	0.01382271	0.24343532	0.18338087	0.054069746	0
+869	0.047986331	y: Cut is |_V, cut pos
+5	-1e+09	4	10.36	10.46	16
+6	0	0	0.013588734	0.022280423	0.058901982	0
+872	0	y: Cut is |_A, cut pos, C-term is K
+3	-1e+09	5	15
+4	0	0	0.033865293	0
+873	-0.094846645	y: Cut is |_R, cut pos, C-term is K
+3	-1e+09	10.36	10.58
+4	0	-0.077644127	-0.094846645	0.082515277
+875	-0.020838809	y: Cut is |_D, cut pos, C-term is K
+5	-1e+09	10.36	10.52	10.62	16
+6	0	0	0.06596128	0.045122471	0.06596128	0
+881	0.079993451	y: Cut is |_L, cut pos, C-term is K
+7	-1e+09	10.38	10.46	10.56	10.6	10.62	15
+8	0	0	0.056390395	0.12981307	0.085775948	-3.8553741e-05	-0.013775214	0
+882	0.062951847	y: Cut is |_K, cut pos, C-term is K
+5	-1e+09	5	10.52	10.58	17
+6	0	0	-0.071471414	-0.0094414684	0.062951847	0
+884	0.075069549	y: Cut is |_F, cut pos, C-term is K
+5	-1e+09	10.38	10.48	10.56	10.64
+6	0	0	0.075069549	0.066268486	0.03858551	0
+886	0.063316637	y: Cut is |_S, cut pos, C-term is K
+3	-1e+09	10.44	10.64
+4	0	0	0.063857325	0
+887	-0.10326063	y: Cut is |_T, cut pos, C-term is K
+3	-1e+09	5	10.44
+4	0	0	-0.10326063	0
+890	0.074430109	y: Cut is |_V, cut pos, C-term is K
+4	-1e+09	10.4	10.58	10.64
+5	0	0	0.074430109	0.040135393	0
+893	-0.047111871	y: Cut is |_A, cut pos, C-term is R
+4	-1e+09	10.36	10.5	10.64
+5	0	0	-0.047111871	0.013891357	0
+895	0.056928499	y: Cut is |_N, cut pos, C-term is R
+3	-1e+09	15	16
+4	0	-0.011861407	0.056928499	0.013257399
+896	0.14445594	y: Cut is |_D, cut pos, C-term is R
+4	-1e+09	10.42	10.46	10.56
+5	0	0	0.084373162	0.14445594	0
+900	-0.060169213	y: Cut is |_G, cut pos, C-term is R
+6	-1e+09	3	5	10.36	10.64	15
+7	0	0	0.006169396	0.013995726	0.015905532	-0.060169213	0
+901	-0.10235686	y: Cut is |_H, cut pos, C-term is R
+3	-1e+09	10.42	16
+4	0	0	-0.10235686	0
+902	-0.052939985	y: Cut is |_L, cut pos, C-term is R
+7	-1e+09	10.34	10.44	10.48	10.52	10.58	16
+8	0	0	0.032874008	0.02589785	0.010532076	-0.020065978	0.096663227	0
+905	-0.030263608	y: Cut is |_F, cut pos, C-term is R
+4	-1e+09	10.36	10.4	10.48
+5	0	0	-0.010495868	-0.030263608	0
+906	0.025845244	y: Cut is |_P, cut pos, C-term is R
+3	-1e+09	15	16
+4	0	-0.027141599	-0.008095681	0.025845244
+907	-0.15287359	y: Cut is |_S, cut pos, C-term is R
+5	-1e+09	10.34	10.36	10.4	10.6
+6	0	0	-0.10978938	-0.12717873	-0.15287359	0
+910	0.015136215	y: Cut is |_Y, cut pos, C-term is R
+4	-1e+09	3	10.32	10.54
+5	0	0	0.040997002	0.087738181	0
+911	0.12605666	y: Cut is |_V, cut pos, C-term is R
+4	-1e+09	10.58	15	16
+5	0	0	0.11446813	0.22639935	0
+914	0.10681928	s2+10.2: Dis Min/Max
+24	-1e+09	100	120	140	160	180	200	220	280	300	320	340	360	400	420	460	480	520	540	560	600	620	660	680
+25	0	-0.19424433	-0.14537069	-0.17685177	-0.21941605	-0.15388526	-0.1168259	-0.078555181	-0.10429051	-0.14208793	-0.16725649	-0.090591526	-0.030630464	0.096221004	0.051858376	0.10184899	0.22405771	0.27516245	0.21178968	0.28191939	0.21831239	0.17216771	0.16102884	0.22313023	0.20213259
+915	0.17942059	s2+10.2: Peak prop [Min-Max]
+14	-1e+09	0.059999999	0.079999998	0.1	0.12	0.16	0.2	0.25999999	0.28	0.30000001	0.31999999	0.36000001	0.38	0.40000001
+15	0	-0.14150695	0.01536768	0.23024148	0.25484514	0.36539098	0.43344388	0.43549342	0.82520221	0.8612889	0.95699954	0.98467395	0.94664191	0.53940726	0.21799036
+916	0.00091716997	s2+10.2: RHK pair idx
+15	-1e+09	3	4	5	9	10	15	16	17	20	22	26	27	28	29
+16	0	0.16236774	-0.11308248	-0.47750678	-0.38730457	-0.17897794	0.24028149	0.0075232256	0.31889718	-0.05618921	-0.0094850117	0.016951133	0.026824404	0.0377396	0.52943572	-0.30645679
+917	-0.1966957	s2+10.2: RHK liniar pair idx
+8	-1e+09	-4	-3	-2	0	2	3	4
+9	0	-0.70313313	-0.50915024	-0.21585698	-0.034427762	-0.053995176	0.32677959	0.59476101	0.75343029
+918	-0.80881718	s2+10.2: Cut prop [0-M+19]
+31	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.14	0.16	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.36000001	0.38	0.41999999	0.44	0.51999998	0.56	0.57999998	0.60000002	0.62	0.66000003	0.68000001	0.69999999	0.72000003	0.74000001	0.75999999	0.77999997
+32	0	0.024570127	0.73115656	0.7579346	0.7791952	0.9411624	0.81555368	0.75341617	0.54589006	0.50066804	0.49341349	0.36758781	0.24541196	0.0071212837	-1.1760033	1.2269859	1.1840888	1.1630233	1.1386024	1.0947351	0.85220567	0.79099577	0.74590566	0.6540636	0.58532106	0.53394146	0.4475513	0.41396856	0.28350794	0.12930339	0.084013884	0
+919	0.41900767	s2+10.2: Cut pos
+9	-1e+09	1	2	4	5	10.32	10.34	10.62	15
+10	0	0.055123068	0.51235554	0.21005429	0.25140085	0.16913425	0.13782588	-0.030903098	-0.066734933	-0.054606031
+920	0.18441049	s2+10.2: Cut N mass
+34	-1e+09	60	80	100	140	180	200	240	260	340	360	380	400	420	440	500	520	560	580	600	680	740	820	840	880	900	920	940	960	980	1000	1080	1100	1380
+35	0	0	0.11677959	-0.21836371	0.59560894	0.62547703	0.54740356	0.62748225	0.45941486	0.63890365	0.58442054	0.51216971	0.53821454	0.51998108	0.50775818	0.41756958	0.44051287	0.44436383	0.43181211	0.36932042	0.39242951	0.33267563	0.3014154	0.31905975	0.21997069	0.19015389	0.22229749	0.1749712	0.18462512	0.18771886	0.083761117	0.11535613	0.015864866	0.011110361	0
+921	0.35792584	s2+10.2: Cut C mass
+29	-1e+09	420	460	480	720	740	900	920	960	980	1040	1060	1080	1120	1140	1160	1200	1220	1280	1300	1320	1340	1400	1460	1480	1540	1580	1620	1700
+30	0	-0.096150067	-0.035146434	0.17757198	0.15480295	0.029738195	0.06314551	0.12300668	0.073554541	0.096587768	-0.010073457	-0.01895787	0.10309271	0.080851869	0.12271892	0.24272543	0.11596586	0.15764487	0.15968376	0.018846821	0.053101145	0.16729523	0.26458211	0.23627443	0.2003125	0.21347205	0.30677954	0.16806364	0.19371021	0.086956273
+922	0.24623247	s2+10.2: Cut idx from N
+10	-1e+09	1	2	4	5	6	7	8	9	10
+11	0	0.015692153	0.32784943	0.039713778	0.045837988	0.10451157	0.066919552	0.10060162	0.018474515	-0.012573029	-0.017376297
+923	-0.018869346	s2+10.2: Cut idx from C
+12	-1e+09	3	5	6	7	8	9	10	11	12	13	14
+13	0	-0.023433007	-0.060354196	0.11086043	0.18337084	0.1948382	0.19205269	0.17190361	0.16587807	0.13850963	0.083202945	0.10525894	0.026771867
+924	0	s2+10.2: Cut is A|_
+4	-1e+09	0.039999999	0.16	0.18000001
+5	0	0	0.024123305	0.077961306	0
+925	0.31225241	s2+10.2: Cut is R|_
+6	-1e+09	0.23999999	0.25999999	0.31999999	0.34	0.38
+7	0	-0.18654912	-0.11096396	-0.54759138	-0.49177727	-0.63066285	0.18085314
+927	-0.013142024	s2+10.2: Cut is D|_
+12	-1e+09	0	0.02	0.059999999	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.38
+13	0	0.26123726	0.74277734	1.3993114	1.4842291	1.2382276	1.39974	1.1189835	0.99184344	0.68569534	0.050235369	-0.14496311	-0.25731586
+929	0.029345511	s2+10.2: Cut is Q|_
+3	-1e+09	0.30000001	0.38
+4	0	0	0.093385861	0
+930	0	s2+10.2: Cut is E|_
+9	-1e+09	0	0.039999999	0.14	0.22	0.23999999	0.25999999	0.28	0.38
+10	0	0	0.12530731	0.86920913	0.95296712	0.81123421	0.71403786	0.63179525	0.44198607	0
+931	0.36186992	s2+10.2: Cut is G|_
+6	-1e+09	0	0.059999999	0.2	0.25999999	0.31999999
+7	0	-0.17813766	0.084448535	0.17370814	0.18373226	0.17472026	-0.17813766
+932	-0.50659782	s2+10.2: Cut is H|_
+8	-1e+09	0.02	0.14	0.18000001	0.2	0.30000001	0.34	0.38
+9	0	-0.27087833	-0.56181707	-0.38204569	-0.3523093	-0.26930479	-0.32513902	-0.29796874	0.28703558
+933	-0.35232058	s2+10.2: Cut is L|_
+13	-1e+09	0.02	0.059999999	0.1	0.12	0.2	0.22	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.40000001
+14	0	-0.18166079	-0.1167306	0.018956861	-0.1203859	-0.10073931	-0.10304324	-0.191482	-0.16055652	0.41984618	0.46830191	0.49888096	0.52957419	0.23342882
+934	-1.0353544	s2+10.2: Cut is K|_
+10	-1e+09	0.059999999	0.22	0.23999999	0.25999999	0.28	0.31999999	0.36000001	0.38	0.40000001
+11	0	-0.15922824	-0.90279264	-1.061566	-1.1545028	-1.1296588	-0.94297491	-0.97539538	-0.61213131	0.1667794	0.17594121
+935	-0.099855401	s2+10.2: Cut is M|_
+5	-1e+09	0.12	0.16	0.25999999	0.36000001
+6	0	0	-0.086584959	-0.099855401	-0.014878495	0
+936	-0.18778043	s2+10.2: Cut is F|_
+6	-1e+09	0.1	0.18000001	0.28	0.30000001	0.38
+7	0	-0.011485688	-0.17021222	-0.18778043	0.078705363	0.14733752	0.010809033
+937	0.012227957	s2+10.2: Cut is P|_
+6	-1e+09	0.1	0.18000001	0.22	0.30000001	0.34
+7	0	0	-0.0065465144	0.12682609	0.12955152	-0.064749656	0
+938	0.047697899	s2+10.2: Cut is S|_
+5	-1e+09	0	0.039999999	0.079999998	0.25999999
+6	0	0	0.033335613	0.062366937	0.063801371	0
+939	0.090082439	s2+10.2: Cut is T|_
+5	-1e+09	0.22	0.30000001	0.34	0.36000001
+6	0	0	-0.050030168	0.067199986	0.090082439	0
+941	-0.012907081	s2+10.2: Cut is Y|_
+4	-1e+09	0.14	0.28	0.36000001
+5	0	0	-0.061593104	0.25973147	0
+942	-0.31512682	s2+10.2: Cut is V|_
+9	-1e+09	0.079999998	0.1	0.2	0.25999999	0.28	0.34	0.36000001	0.38
+10	0	-0.19811268	-0.093945557	0.091473078	-0.023435878	0.12915402	0.37835158	0.31935198	0.22780807	0.23742261
+945	-0.027496675	s2+10.2: Cut is A_|_
+8	-1e+09	0.059999999	0.12	0.2	0.22	0.23999999	0.30000001	0.38
+9	0	0	0.0079847814	0.024293463	0.15650722	0.14442616	0.11273203	0.19028273	0
+946	0.055690747	s2+10.2: Cut is R_|_
+6	-1e+09	0.02	0.25999999	0.30000001	0.31999999	0.36000001
+7	0	0	0.055690747	-0.0067813827	-0.32033258	-0.75541651	0
+947	-0.015567938	s2+10.2: Cut is N_|_
+4	-1e+09	0.12	0.28	0.31999999
+5	0	-0.045907117	-0.0224814	-0.011923644	0.046587767
+948	0	s2+10.2: Cut is D_|_
+3	-1e+09	0.2	0.28
+4	0	0	-0.0095764174	0
+951	0.0048612708	s2+10.2: Cut is E_|_
+4	-1e+09	0.16	0.22	0.31999999
+5	0	0	0.0070045341	0.0021432633	0
+952	0.22105678	s2+10.2: Cut is G_|_
+9	-1e+09	0	0.059999999	0.1	0.12	0.2	0.22	0.30000001	0.36000001
+10	0	0	0.19509213	0.23112025	0.20650921	0.16669313	0.14521887	0.1413852	0.10286748	0
+953	-0.13802036	s2+10.2: Cut is H_|_
+5	-1e+09	0.14	0.22	0.31999999	0.36000001
+6	0	-0.31213519	-0.26249687	-0.26802503	-0.19525665	0.30232845
+954	-0.095914609	s2+10.2: Cut is L_|_
+5	-1e+09	0.059999999	0.2	0.25999999	0.34
+6	0	0	-0.0027438556	-0.1246964	0.039799508	0
+955	0.06673831	s2+10.2: Cut is K_|_
+8	-1e+09	0.1	0.16	0.23999999	0.30000001	0.31999999	0.34	0.36000001
+9	0	0	-0.096272175	-0.029533865	-0.34794665	-0.33076151	-0.2689123	-0.072824846	0
+957	-0.11990355	s2+10.2: Cut is F_|_
+4	-1e+09	0.14	0.16	0.25999999
+5	0	0	-0.11990355	-0.035114244	0
+958	0.072367311	s2+10.2: Cut is P_|_
+4	-1e+09	0.18000001	0.25999999	0.31999999
+5	0	0	0.14941183	-0.010242087	0
+959	-0.0057055431	s2+10.2: Cut is S_|_
+4	-1e+09	0.18000001	0.31999999	0.36000001
+5	0	0	-0.062035605	-0.016826283	0
+960	-0.031933775	s2+10.2: Cut is T_|_
+3	-1e+09	0.18000001	0.22
+4	0	0	-0.031933775	0
+963	-0.061089155	s2+10.2: Cut is V_|_
+8	-1e+09	0.039999999	0.079999998	0.14	0.25999999	0.28	0.34	0.38
+9	0	-0.011401023	0.020783184	-0.028994259	-0.046277979	0.078209072	0.050989933	0.062273498	0.0074730376
+966	-0.039587616	s2+10.2: Cut is A__|_
+7	-1e+09	0.1	0.14	0.2	0.30000001	0.34	0.36000001
+8	0	0	-0.052076634	-0.019157799	-0.017474373	0.073296446	0.052660144	0
+967	0.32289119	s2+10.2: Cut is R__|_
+4	-1e+09	0	0.12	0.23999999
+5	0	0	0.39333048	0.41493269	0
+968	-0.015225574	s2+10.2: Cut is N__|_
+3	-1e+09	0	0.25999999
+4	0	0	-0.015225574	0
+969	-0.21605312	s2+10.2: Cut is D__|_
+8	-1e+09	0	0.039999999	0.18000001	0.2	0.22	0.25999999	0.28
+9	0	0	0.016770429	0.047802405	-0.20560951	-0.23378209	-0.27482384	-0.1186053	0
+971	0.10884047	s2+10.2: Cut is Q__|_
+3	-1e+09	0.23999999	0.30000001
+4	0	0	0.12591949	0
+972	-0.014129258	s2+10.2: Cut is E__|_
+9	-1e+09	0.059999999	0.079999998	0.12	0.14	0.16	0.18000001	0.28	0.30000001
+10	0	0	0.114835	0.13037639	0.15087801	0.13001405	0.13823465	0.0065003489	0.012409011	0
+973	0.12056472	s2+10.2: Cut is G__|_
+6	-1e+09	0.1	0.18000001	0.28	0.34	0.36000001
+7	0	0	0.16575631	0.036591026	-0.09636906	0.07719303	0
+974	0.28779828	s2+10.2: Cut is H__|_
+10	-1e+09	0.039999999	0.14	0.16	0.18000001	0.2	0.22	0.23999999	0.25999999	0.34
+11	0	0	0.18390045	0.15130369	0.18313395	0.20129418	0.14921437	0.20312172	0.087754802	-0.18612778	0
+975	-0.0020704124	s2+10.2: Cut is L__|_
+11	-1e+09	0	0.02	0.059999999	0.1	0.12	0.14	0.23999999	0.28	0.30000001	0.34
+12	0	0	0.09563551	0.12956736	0.12312803	0.090804794	0.051437103	0.076554441	0.073967703	0.11210698	0.031929559	0
+976	0.32845288	s2+10.2: Cut is K__|_
+11	-1e+09	0	0.02	0.039999999	0.14	0.18000001	0.2	0.23999999	0.25999999	0.28	0.31999999
+12	0	0	0.022075385	0.07375589	-0.032745309	-0.0076397336	0.049597924	0.12912545	-0.15246346	-0.068556155	0.092826225	0
+977	0.014268122	s2+10.2: Cut is M__|_
+2	-1e+09	0.30000001
+3	0	-0.012880147	0.014268122
+978	-0.095723414	s2+10.2: Cut is F__|_
+6	-1e+09	0.14	0.16	0.18000001	0.22	0.23999999
+7	0	0	-0.034099281	-0.026325596	-0.047606985	-0.087949729	0
+979	0.22530419	s2+10.2: Cut is P__|_
+6	-1e+09	0	0.059999999	0.16	0.18000001	0.25999999
+7	0	0	0.046303682	0.25240583	0.2045648	0.16354054	0
+981	-0.049893381	s2+10.2: Cut is T__|_
+6	-1e+09	0.12	0.2	0.23999999	0.28	0.31999999
+7	0	0	-0.1046993	-0.060279156	0.049308476	-0.003126583	0
+984	-0.074454258	s2+10.2: Cut is V__|_
+7	-1e+09	0.12	0.14	0.22	0.23999999	0.31999999	0.34
+8	0	0	-0.086693919	-0.089037565	-0.023780091	0.092432384	0.023129962	0
+987	0.00045155622	s2+10.2: Cut is _|A
+3	-1e+09	0.25999999	0.36000001
+4	0	0	0.013924529	0
+988	0.90417694	s2+10.2: Cut is _|R
+9	-1e+09	0	0.25999999	0.28	0.30000001	0.31999999	0.36000001	0.38	0.40000001
+10	0	0.44570722	0.90417694	0.80301396	0.36512269	-0.30625064	-0.42309885	-0.77636449	-0.56633529	-0.45406484
+989	0.031550376	s2+10.2: Cut is _|N
+4	-1e+09	0.16	0.25999999	0.36000001
+5	0	0	0.053650349	-0.084774411	0
+990	0.14495135	s2+10.2: Cut is _|D
+7	-1e+09	0.1	0.18000001	0.25999999	0.30000001	0.34	0.36000001
+8	0	-0.15794701	-0.16189372	-0.28061856	-0.19103637	-0.12821721	-0.014608945	0.15076616
+992	0.49925514	s2+10.2: Cut is _|Q
+13	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.16	0.2	0.22	0.23999999	0.25999999	0.30000001	0.34	0.38
+14	0	0	0.17554279	0.20555317	0.18669021	-0.23064425	-0.091929661	-0.075982481	-0.033626729	0.063057734	-0.1051117	-0.23064425	-0.13818408	0
+993	-0.012469964	s2+10.2: Cut is _|E
+9	-1e+09	0.059999999	0.1	0.16	0.18000001	0.2	0.22	0.28	0.34
+10	0	0	-0.25576882	-0.28392355	-0.21721306	-0.18723639	-0.13814575	-0.096505763	-0.0039258478	0
+994	-0.078004777	s2+10.2: Cut is _|G
+5	-1e+09	0.059999999	0.16	0.18000001	0.23999999
+6	0	-0.091507453	-0.055350185	-0.074216852	0.09689545	0.13428268
+995	0.19451831	s2+10.2: Cut is _|H
+15	-1e+09	0	0.02	0.039999999	0.059999999	0.16	0.2	0.22	0.23999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.40000001
+16	0	0	0.3131923	0.48610048	0.63451975	1.0941003	0.98021335	0.88543347	0.68402274	0.63163151	0.59260736	0.56578298	0.41090837	0.21322148	-0.0045658097	0
+996	0.14511197	s2+10.2: Cut is _|L
+8	-1e+09	0.059999999	0.1	0.2	0.28	0.31999999	0.36000001	0.38
+9	0	0	0.030794794	0.12437815	0.12051394	0.10654767	0.13911332	0.095030848	0
+997	0.58106596	s2+10.2: Cut is _|K
+10	-1e+09	0	0.02	0.039999999	0.22	0.23999999	0.25999999	0.30000001	0.31999999	0.36000001
+11	0	0	0.29133645	0.6043226	0.64562389	0.55136544	0.42125504	0.1587264	0.13548958	0.10534512	0
+998	0	s2+10.2: Cut is _|M
+3	-1e+09	0.28	0.40000001
+4	0	0	0.14245621	0
+1000	-0.33930427	s2+10.2: Cut is _|P
+12	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.18000001	0.23999999	0.25999999	0.28	0.36000001	0.38	0.40000001
+13	0	-0.20628737	-0.1721948	0.25611078	0.99154041	1.0045622	0.80852581	0.61060226	0.68754017	0.5090191	0.57612975	0.5019672	0.22237684
+1001	-0.04960275	s2+10.2: Cut is _|S
+6	-1e+09	0.16	0.23999999	0.28	0.34	0.36000001
+7	0	0	-0.22459041	-0.16931964	-0.072411419	-0.054780415	0
+1002	-0.099900908	s2+10.2: Cut is _|T
+4	-1e+09	0.039999999	0.25999999	0.31999999
+5	0	0	-0.14521296	-0.18562759	0
+1004	0.043890857	s2+10.2: Cut is _|Y
+4	-1e+09	0.22	0.34	0.40000001
+5	0	0	-0.0088712874	0.074295335	0
+1005	0.10526549	s2+10.2: Cut is _|V
+9	-1e+09	0.14	0.25999999	0.28	0.30000001	0.31999999	0.36000001	0.38	0.40000001
+10	0	-0.030757603	-0.034589596	0.052928505	0.093654481	0.27764784	0.44420687	0.16472155	0.16250305	0.034182265
+1008	0.0032644913	s2+10.2: Cut is _|_A
+5	-1e+09	0.079999998	0.28	0.30000001	0.31999999
+6	0	-0.061694486	0.0083179625	0.057907779	0.11071239	0.060839009
+1009	0.41438128	s2+10.2: Cut is _|_R
+7	-1e+09	0	0.02	0.039999999	0.31999999	0.34	0.40000001
+8	0	0	0.51254984	0.83391454	0.89419738	0.22940705	-0.19162525	0
+1010	-0.060596794	s2+10.2: Cut is _|_N
+6	-1e+09	0.23999999	0.30000001	0.34	0.36000001	0.40000001
+7	0	0	-0.067389664	-0.1266649	0.11012674	0.0028552778	0
+1011	-0.17361686	s2+10.2: Cut is _|_D
+7	-1e+09	0.059999999	0.30000001	0.31999999	0.34	0.36000001	0.38
+8	0	0	-0.26851132	-0.2476596	-0.18353943	-0.12499074	-0.051185274	0
+1013	0.052939641	s2+10.2: Cut is _|_Q
+4	-1e+09	0.28	0.30000001	0.38
+5	0	0	0.016260484	0.061733717	0
+1014	-0.28680866	s2+10.2: Cut is _|_E
+7	-1e+09	0.059999999	0.23999999	0.25999999	0.34	0.36000001	0.38
+8	0	0	-0.27143646	-0.28993763	-0.2989791	-0.24364359	-0.064845485	0
+1015	-0.16406861	s2+10.2: Cut is _|_G
+8	-1e+09	0.059999999	0.079999998	0.16	0.2	0.22	0.38	0.40000001
+9	0	-0.031455231	-0.056333148	-0.0037474284	-0.0054656467	-0.018293168	-0.09791031	-0.12405721	0.021130489
+1016	0.67042843	s2+10.2: Cut is _|_H
+11	-1e+09	0.059999999	0.079999998	0.22	0.28	0.30000001	0.31999999	0.34	0.36000001	0.38	0.40000001
+12	0	0.15325431	0.54307703	0.8467387	1.0163475	0.55903418	0.53576389	0.36048289	-0.12244554	-0.26502508	-0.30326841	-0.14960302
+1017	-0.081250951	s2+10.2: Cut is _|_L
+8	-1e+09	0.079999998	0.12	0.18000001	0.28	0.30000001	0.31999999	0.36000001
+9	0	-0.0027657742	-0.17313162	-0.21054505	-0.25388456	-0.2178403	-0.19326975	-0.011103111	0.0028219901
+1018	0.21902457	s2+10.2: Cut is _|_K
+9	-1e+09	0	0.059999999	0.23999999	0.30000001	0.31999999	0.34	0.36000001	0.40000001
+10	0	0	0.33450838	0.43797587	0.43286613	0.29717881	0.068811918	0.018465195	-0.021432274	0
+1019	0.022042065	s2+10.2: Cut is _|_M
+3	-1e+09	0.30000001	0.36000001
+4	0	-0.021354392	-0.021219421	0.022042065
+1020	-0.0067859656	s2+10.2: Cut is _|_F
+5	-1e+09	0.079999998	0.31999999	0.36000001	0.38
+6	0	0	-0.070643698	-0.073493505	-0.026528604	0
+1021	0.098792262	s2+10.2: Cut is _|_P
+10	-1e+09	0.039999999	0.1	0.14	0.16	0.25999999	0.28	0.31999999	0.34	0.36000001
+11	0	0	0.13763543	0.2108346	0.22697993	0.26281911	0.24678046	0.17020138	0.16689279	0.15247718	0
+1022	0.0079960974	s2+10.2: Cut is _|_S
+5	-1e+09	0.2	0.25999999	0.28	0.30000001
+6	0	0	-0.046855092	-0.029703033	0.060927415	0
+1023	0.21849983	s2+10.2: Cut is _|_T
+7	-1e+09	0.23999999	0.25999999	0.30000001	0.34	0.38	0.40000001
+8	0	0	0.069862196	0	0.13367611	0.14863763	0.067355978	0
+1025	-0.0086699036	s2+10.2: Cut is _|_Y
+4	-1e+09	0.1	0.16	0.25999999
+5	0	0	-0.02650471	0.023734149	0
+1026	0.068475332	s2+10.2: Cut is _|_V
+6	-1e+09	0.12	0.2	0.31999999	0.38	0.40000001
+7	0	0	-0.030930214	-0.069020944	0.094328827	0.029722823	0
+1029	-0.0040348312	s2+10.2: Cut is _|__A
+5	-1e+09	0.18000001	0.25999999	0.31999999	0.34
+6	0	-0.12600454	-0.045041471	-0.10660777	0.0019135497	0.12573637
+1030	0.012238467	s2+10.2: Cut is _|__R
+7	-1e+09	0.02	0.039999999	0.079999998	0.2	0.25999999	0.36000001
+8	0	0	0.10068678	0.096477679	-0.18630792	-0.010542382	0.12182982	0
+1032	-0.10198428	s2+10.2: Cut is _|__D
+8	-1e+09	0.039999999	0.14	0.16	0.22	0.30000001	0.36000001	0.38
+9	0	0	0.047836512	-0.11284261	-0.17521032	-0.17575404	-0.27571898	-0.25933437	0
+1034	0	s2+10.2: Cut is _|__Q
+4	-1e+09	0.18000001	0.23999999	0.36000001
+5	0	0	-0.032862702	-0.0016486491	0
+1035	0.027290861	s2+10.2: Cut is _|__E
+7	-1e+09	0.039999999	0.12	0.22	0.23999999	0.28	0.31999999
+8	0	0	-0.03065516	-0.003542627	0.025971126	-0.12774081	-0.072360283	0
+1036	0.02409185	s2+10.2: Cut is _|__G
+3	-1e+09	0.14	0.28
+4	0	0	0.057412928	0
+1037	0.39008001	s2+10.2: Cut is _|__H
+8	-1e+09	0.079999998	0.1	0.12	0.23999999	0.34	0.36000001	0.38
+9	0	0	0.33501798	0.56044064	0.56387275	0.5476592	0.37016011	0.16152669	0
+1038	-0.020073405	s2+10.2: Cut is _|__L
+6	-1e+09	0.22	0.28	0.30000001	0.36000001	0.38
+7	0	0	-0.11916881	-0.27087652	-0.019876743	0.070956023	0
+1039	0.07524005	s2+10.2: Cut is _|__K
+9	-1e+09	0	0.02	0.059999999	0.079999998	0.22	0.30000001	0.31999999	0.38
+10	0	0	0.22623434	0.26855035	0.33434021	0.36203592	0.33488056	0.30687157	0.25471844	0
+1040	-0.012043146	s2+10.2: Cut is _|__M
+4	-1e+09	0.2	0.23999999	0.36000001
+5	0	0	-0.13984695	-0.045968317	0
+1041	0	s2+10.2: Cut is _|__F
+6	-1e+09	0.059999999	0.12	0.14	0.34	0.36000001
+7	0	0	-0.024230628	-0.032946332	-0.12178456	-0.10654339	0
+1042	0.0017674443	s2+10.2: Cut is _|__P
+8	-1e+09	0.1	0.16	0.2	0.23999999	0.25999999	0.36000001	0.40000001
+9	0	0	-0.18958111	-0.16275442	0.029397818	0.06900663	0.10135174	-0.13878683	0
+1043	0.03184564	s2+10.2: Cut is _|__S
+6	-1e+09	0.079999998	0.2	0.23999999	0.30000001	0.34
+7	0	0	0.058808513	-0.17845878	-0.065272046	0.072662076	0
+1044	0.036396467	s2+10.2: Cut is _|__T
+7	-1e+09	0.1	0.18000001	0.23999999	0.30000001	0.34	0.38
+8	0	0	0.0085049298	-0.090864871	-0.030834808	-0.083680338	-0.035585651	0
+1045	-0.013800917	s2+10.2: Cut is _|__W
+2	-1e+09	0.14
+3	0	-0.013800917	0.014234893
+1046	-0.054971855	s2+10.2: Cut is _|__Y
+4	-1e+09	0.2	0.30000001	0.40000001
+5	0	0	-0.054971855	0.0073096411	0
+1047	0.058189819	s2+10.2: Cut is _|__V
+9	-1e+09	0.059999999	0.18000001	0.22	0.23999999	0.28	0.31999999	0.34	0.36000001
+10	0	0	-0.075086267	-0.13641349	-0.12612115	-0.15105246	0.04748917	0.034016443	0.034424755	0
+1050	0.11108309	s2+10.2: Cut is A|A
+7	-1e+09	0.079999998	0.12	0.22	0.25999999	0.30000001	0.34
+8	0	0	0.0067948474	0	0.05286217	0.045854381	0.097280456	0
+1057	-0.001628575	s2+10.2: Cut is A|G
+3	-1e+09	0.16	0.2
+4	0	0	-0.001628575	0
+1059	0.063086627	s2+10.2: Cut is A|L
+6	-1e+09	0.16	0.18000001	0.30000001	0.31999999	0.36000001
+7	0	0	0.24656041	0.098972022	0.028048007	0.017168146	0
+1062	-0.052002795	s2+10.2: Cut is A|F
+2	-1e+09	0.23999999
+3	0	0.035822592	-0.052002795
+1063	-0.039915665	s2+10.2: Cut is A|P
+2	-1e+09	0.30000001
+3	0	0.089758509	0.019468633
+1084	0.00015063608	s2+10.2: Cut is R|P
+4	-1e+09	0.039999999	0.34	0.38
+5	0	-0.00045211424	-0.028571835	-0.004323952	0.00015063608
+1089	-0.020554495	s2+10.2: Cut is R|V
+2	-1e+09	0.2
+3	0	-0.020554495	0.018183112
+1095	0	s2+10.2: Cut is N|D
+1	-1e+09
+2	0	0.12655293
+1099	-0.10734844	s2+10.2: Cut is N|G
+2	-1e+09	0.1
+3	0	-0.10734844	0.12407793
+1116	0.0050330772	s2+10.2: Cut is D|D
+3	-1e+09	0.1	0.18000001
+4	0	0	0.0050330772	0
+1119	0	s2+10.2: Cut is D|E
+5	-1e+09	0.12	0.23999999	0.28	0.31999999
+6	0	0	0.15983933	0.10370162	0.037857171	0
+1121	0.36393521	s2+10.2: Cut is D|H
+3	-1e+09	0.28	0.31999999
+4	0	-0.23514194	0.25069726	0.18044379
+1122	-0.13438734	s2+10.2: Cut is D|L
+6	-1e+09	0.059999999	0.12	0.14	0.28	0.30000001
+7	0	0	0.041205227	0.021768952	0.041205227	-0.11495107	0
+1123	0	s2+10.2: Cut is D|K
+3	-1e+09	0.14	0.38
+4	0	0	-0.044445174	0
+1131	0.063489198	s2+10.2: Cut is D|V
+3	-1e+09	0.2	0.30000001
+4	0	0	0.063489198	0
+1176	0	s2+10.2: Cut is E|A
+3	-1e+09	0.039999999	0.31999999
+4	0	0	0.011699824	0
+1184	0.3123408	s2+10.2: Cut is E|H
+3	-1e+09	0.28	0.31999999
+4	0	-0.14851484	0.3123408	0.12954508
+1185	0	s2+10.2: Cut is E|L
+4	-1e+09	0.079999998	0.22	0.31999999
+5	0	0	0.10055804	0.18084892	0
+1194	-0.10777924	s2+10.2: Cut is E|V
+3	-1e+09	0.22	0.25999999
+4	0	0	-0.10777924	0
+1205	-0.023104726	s2+10.2: Cut is G|H
+2	-1e+09	0.34
+3	0	0.022079457	-0.023104726
+1226	-0.085192045	s2+10.2: Cut is H|H
+3	-1e+09	0.22	0.28
+4	0	0.1112162	0.014689526	-0.12555786
+1227	-0.026738809	s2+10.2: Cut is H|L
+4	-1e+09	0.059999999	0.31999999	0.34
+5	0	0	-0.11667928	-0.03751407	0
+1231	0	s2+10.2: Cut is H|P
+4	-1e+09	0.079999998	0.12	0.31999999
+5	0	0	0.32116685	0.33694557	0
+1239	-0.0093270712	s2+10.2: Cut is L|A
+2	-1e+09	0.25999999
+3	0	-0.0093270712	0.011182874
+1240	0.49665502	s2+10.2: Cut is L|R
+4	-1e+09	0.059999999	0.25999999	0.30000001
+5	0	0	0.49665502	0.042671667	0
+1242	0.022311595	s2+10.2: Cut is L|D
+4	-1e+09	0.25999999	0.34	0.36000001
+5	0	-0.035041653	-0.0045846196	0.0079474948	0.029420044
+1245	0.022193984	s2+10.2: Cut is L|E
+3	-1e+09	0.2	0.38
+4	0	0	0.022193984	0
+1248	0.05967677	s2+10.2: Cut is L|L
+4	-1e+09	0.25999999	0.36000001	0.38
+5	0	0	0.21891302	0.14171385	0
+1252	0	s2+10.2: Cut is L|P
+4	-1e+09	0.059999999	0.2	0.28
+5	0	0	0.24360177	0.18208515	0
+1253	0.023245361	s2+10.2: Cut is L|S
+4	-1e+09	0.12	0.16	0.38
+5	0	-0.019943424	-0.012053824	-0.019943424	0.015355761
+1254	-0.0096638733	s2+10.2: Cut is L|T
+2	-1e+09	0.02
+3	0	-0.0096638733	0.0084296554
+1268	-0.0023454991	s2+10.2: Cut is K|H
+2	-1e+09	0.30000001
+3	0	0.097956546	-0.22593412
+1269	-0.34590853	s2+10.2: Cut is K|L
+3	-1e+09	0.079999998	0.36000001
+4	0	0	-0.34590853	0
+1273	0.1438682	s2+10.2: Cut is K|P
+3	-1e+09	0.25999999	0.28
+4	0	0	0.1438682	0
+1331	-0.2442139	s2+10.2: Cut is P|H
+4	-1e+09	0.039999999	0.1	0.16
+5	0	-0.16060611	-0.2074065	-0.2442139	0.16774887
+1332	0.0049058432	s2+10.2: Cut is P|L
+3	-1e+09	0.12	0.25999999
+4	0	0	0.12706695	0
+1336	0.16009871	s2+10.2: Cut is P|P
+2	-1e+09	0.059999999
+3	0	0.097498324	-0.21738531
+1434	0.18571282	s2+10.2: Cut is V|E
+4	-1e+09	0.25999999	0.30000001	0.34
+5	0	-0.04570349	0.084737222	0.18571282	0.049287902
+1437	-0.052010038	s2+10.2: Cut is V|L
+3	-1e+09	0.2	0.31999999
+4	0	0	-0.052010038	0
+1441	-0.21126013	s2+10.2: Cut is V|P
+3	-1e+09	0.039999999	0.12
+4	0	-0.21126013	-0.1179475	0.23546899
+1491	0.018371197	s2+10.2: # N-side A
+2	-1e+09	1
+3	0	-0.029665012	-0.1175982
+1492	-0.69691326	s2+10.2: # N-side R
+2	-1e+09	1
+3	0	0.02620474	-0.69691326
+1493	0.019027628	s2+10.2: # N-side N
+2	-1e+09	1
+3	0	-0.050214953	-0.031187325
+1494	-0.032822802	s2+10.2: # N-side D
+3	-1e+09	1	2
+4	0	0	-0.032822802	0
+1496	0.014313186	s2+10.2: # N-side Q
+2	-1e+09	2
+3	0	-0.0052653626	0.014313186
+1497	0.0035220419	s2+10.2: # N-side E
+2	-1e+09	2
+3	0	-0.0015670473	0.0035220419
+1498	0.016028054	s2+10.2: # N-side G
+2	-1e+09	3
+3	0	-0.055262396	-0.027717121
+1499	0	s2+10.2: # N-side H
+1	-1e+09
+2	0	-0.1298295
+1500	0.0070094017	s2+10.2: # N-side L
+4	-1e+09	1	2	3
+5	0	-0.0037430985	3.2565781e-05	0.0070094017	0.006336558
+1501	0.015747924	s2+10.2: # N-side K
+2	-1e+09	1
+3	0	-0.029812933	-0.062441838
+1502	0.14201692	s2+10.2: # N-side M
+2	-1e+09	1
+3	0	-0.0062651167	0.14201692
+1503	0.085758213	s2+10.2: # N-side F
+2	-1e+09	1
+3	0	-0.03239433	0.05444803
+1504	0.073700991	s2+10.2: # N-side P
+2	-1e+09	2
+3	0	-0.044524524	0.073700991
+1505	0	s2+10.2: # N-side S
+1	-1e+09
+2	0	0.0080711327
+1506	0	s2+10.2: # N-side T
+1	-1e+09
+2	0	0.011503573
+1508	0.03695939	s2+10.2: # N-side Y
+2	-1e+09	1
+3	0	-0.0010885742	0.03695939
+1512	0.036196517	s2+10.2: # C-side A
+3	-1e+09	1	2
+4	0	-0.026765074	0.023590348	-0.026765074
+1513	-0.2552446	s2+10.2: # C-side R
+2	-1e+09	1
+3	0	0.076707146	0.58970943
+1514	-0.063252071	s2+10.2: # C-side N
+2	-1e+09	1
+3	0	0.046893595	-0.016358476
+1515	-0.013230635	s2+10.2: # C-side D
+3	-1e+09	1	2
+4	0	0	-0.19823524	0
+1517	-0.039111648	s2+10.2: # C-side Q
+2	-1e+09	2
+3	0	0.029561641	-0.039111648
+1518	0.019779753	s2+10.2: # C-side E
+3	-1e+09	1	2
+4	0	0	0.019779753	0.0018720817
+1519	-0.047163291	s2+10.2: # C-side G
+4	-1e+09	1	2	3
+5	0	-0.01860713	0.029090819	0.0021513785	0.029090819
+1520	-0.26432362	s2+10.2: # C-side H
+2	-1e+09	1
+3	0	0.033299337	0.58557627
+1521	0.065244251	s2+10.2: # C-side L
+3	-1e+09	1	3
+4	0	0.074205238	0.11023562	-0.083010615
+1522	-0.21482829	s2+10.2: # C-side K
+2	-1e+09	1
+3	0	0.34833733	0.77812898
+1523	0.16965841	s2+10.2: # C-side M
+2	-1e+09	1
+3	0	-0.0016465995	0.16965841
+1524	0.021494526	s2+10.2: # C-side F
+3	-1e+09	1	2
+4	0	-0.054682542	-0.042143276	-0.039140266
+1525	-0.022446675	s2+10.2: # C-side P
+3	-1e+09	1	2
+4	0	0.048521046	0.026074371	0.048521046
+1526	0.00029534916	s2+10.2: # C-side S
+2	-1e+09	2
+3	0	-0.00030655778	0.00029534916
+1527	0.0078400736	s2+10.2: # C-side T
+3	-1e+09	1	2
+4	0	0.0021158511	0.014751027	-0.0047951026
+1530	0.043315987	s2+10.2: # C-side V
+3	-1e+09	1	2
+4	0	0.066915339	-0.028603863	-0.14112723
+1533	0.012023843	s2+10.2: N-term aa is  A,cut pos
+7	-1e+09	1	5	10.34	10.4	10.52	10.58
+8	0	0.0053821989	0.029578465	0.010102055	0.0022098881	0.0088723729	0.048056495	-0.0075732302
+1534	0.44211557	s2+10.2: N-term aa is  R,cut pos
+13	-1e+09	1	3	4	5	10.34	10.36	10.4	10.52	10.56	10.58	16	17
+14	0	0	-0.66101784	-0.81064256	-0.50529477	0.048553343	0.15924977	0.33329459	0.41213547	0.47958819	0.47808507	0.41002228	0.12835925	0
+1535	-0.053522082	s2+10.2: N-term aa is  N,cut pos
+5	-1e+09	1	3	10.58	14
+6	0	0	0.19964595	0.058157732	0.11167981	0
+1536	0.089821956	s2+10.2: N-term aa is  D,cut pos
+7	-1e+09	3	5	10.4	10.48	10.5	15
+8	0	0	0.050780773	0.053368456	-0.04034346	-0.0046727492	0.054946891	0
+1537	0	s2+10.2: N-term aa is  C,cut pos
+2	-1e+09	5
+3	0	0	0.12944119
+1538	0.40486626	s2+10.2: N-term aa is  Q,cut pos
+5	-1e+09	3	4	10.62	16
+6	0	0	0.4134927	0.69952219	0.12818697	0
+1539	0.71680378	s2+10.2: N-term aa is  E,cut pos
+8	-1e+09	2	3	10.38	10.4	10.5	10.56	16
+9	0	0	0.82586843	1.2087497	1.1925179	1.1904832	1.3202102	1.4013722	0
+1540	0.14456117	s2+10.2: N-term aa is  G,cut pos
+4	-1e+09	10.34	10.54	14
+5	0	0	0.14456117	0.1316398	0
+1541	0.3128374	s2+10.2: N-term aa is  H,cut pos
+15	-1e+09	1	2	4	5	10.32	10.34	10.36	10.48	10.5	10.52	10.54	10.56	10.66	16
+16	0	0.067157389	-0.098642306	-0.62884495	-0.56053892	-0.20795059	-0.12604569	0.16818761	0.20676788	0.15794909	0.13740507	-0.013504295	-0.065093739	-0.22563997	-0.11041733	-0.13387607
+1542	-0.04919221	s2+10.2: N-term aa is  L,cut pos
+8	-1e+09	4	5	10.38	10.4	10.44	10.52	10.62
+9	0	0.039622571	-0.058034279	-0.13543548	-0.11850349	-0.11291354	-0.00078517534	-0.044613772	-0.049146554
+1543	-0.0022763825	s2+10.2: N-term aa is  K,cut pos
+8	-1e+09	1	2	5	10.32	10.4	10.42	17
+9	0	0.050337038	-0.74940424	-0.75658295	-0.33709851	-0.19570655	-0.17119067	-0.121064	-0.088956587
+1544	-0.22958878	s2+10.2: N-term aa is  M,cut pos
+6	-1e+09	1	2	4	5	10.58
+7	0	0	-0.061904504	-0.032145191	-0.1198415	-0.19982947	0
+1545	0	s2+10.2: N-term aa is  F,cut pos
+3	-1e+09	10.34	16
+4	0	0	-0.016107886	0
+1546	-0.006899638	s2+10.2: N-term aa is  P,cut pos
+4	-1e+09	2	4	5
+5	0	0.25482811	-0.059865926	-0.072197616	-0.27589187
+1547	-0.046359233	s2+10.2: N-term aa is  S,cut pos
+6	-1e+09	1	5	10.4	10.48	16
+7	0	0	0.13942194	0.080255184	-0.0031573222	-0.10717282	0
+1548	-0.122442	s2+10.2: N-term aa is  T,cut pos
+6	-1e+09	1	2	10.42	10.64	16
+7	0	0	0.040604181	-0.20666363	-0.24829462	-0.081697546	0
+1550	0	s2+10.2: N-term aa is  Y,cut pos
+10	-1e+09	1	2	4	10.42	10.44	10.48	10.56	10.58	10.6
+11	0	0	0.044631365	0.046401061	0.15747323	0.44825327	0.087862088	0.054938755	0.046398328	0.04377365	0
+1551	-0.165547	s2+10.2: N-term aa is  V,cut pos
+6	-1e+09	2	4	10.4	10.54	10.56
+7	0	0.13305332	-0.16189738	-0.24917223	-0.15721143	-0.14316129	-0.13551802
+1552	0.059698158	s2+10.2: N-term aa is  M+16,cut pos
+3	-1e+09	10.46	10.54
+4	0	0	0.059698158	0
+1553	1.3214183	s2+10.2: N-term aa is  Q-17,cut pos
+6	-1e+09	2	3	10.4	16	17
+7	0	-0.046425828	0.78823623	1.5124033	1.294164	1.0972034	0.052793457
+1555	0.13212012	s2+10.2: C-term aa is  R,cut pos
+15	-1e+09	1	3	4	5	10.32	10.34	10.36	10.5	10.52	10.54	10.58	10.6	10.62	14
+16	0	0	0.16558904	0.20269536	0.29237736	0.28488551	0.098291922	-0.14068604	-0.16973613	-0.1524287	-0.11614621	-0.07787489	-0.057413325	-0.054048763	-0.020363702	0
+1563	0	s2+10.2: C-term aa is  L,cut pos
+3	-1e+09	4	10.58
+4	0	0	0.096392291	0
+1564	-0.018743347	s2+10.2: C-term aa is  K,cut pos
+12	-1e+09	2	4	5	10.32	10.34	10.5	10.52	10.56	10.62	15	16
+13	0	0.16037389	0.077939983	0.033624087	-0.018328119	-0.066505404	-0.11192555	-0.17074683	-0.14969343	-0.26976066	-0.37752475	-0.1787525	-0.14594696
+1575	-0.075116693	s2+10.2: Cut is A|, cut pos
+8	-1e+09	3	4	10.28	10.4	10.46	10.56	10.58
+9	0	0	0.0085946348	0.055084656	-0.020032037	0.054456539	0.074376474	0.029697294	0
+1576	0.03665184	s2+10.2: Cut is R|, cut pos
+4	-1e+09	1	5	10.62
+5	0	0.03665184	-0.36314126	-0.14854878	-0.055907832
+1577	0.13607472	s2+10.2: Cut is N|, cut pos
+8	-1e+09	3	4	10.42	10.48	10.5	10.54	10.6
+9	0	0	-0.12792044	-0.055898563	0.048194269	0.11797892	0.13607472	0.10744079	0
+1578	0.032486514	s2+10.2: Cut is D|, cut pos
+8	-1e+09	3	4	10.4	10.5	10.54	16	17
+9	0	-0.091975364	0.16767792	0.10771459	0.34184999	0.2610525	0.22453774	0.32555949	0.093310454
+1580	0.14083107	s2+10.2: Cut is Q|, cut pos
+6	-1e+09	1	4	10.36	10.44	15
+7	0	0	0.38427681	0.34983347	0.19059921	0.18888752	0
+1581	0	s2+10.2: Cut is E|, cut pos
+3	-1e+09	1	10.52
+4	0	0	0.0039756638	0
+1582	0.57358471	s2+10.2: Cut is G|, cut pos
+12	-1e+09	1	10.32	10.34	10.36	10.38	10.42	10.5	10.52	10.58	10.6	10.62
+13	0	0	-0.024161378	0.26344606	0.18988687	0.21724158	0.096287907	0.087802358	0.21279297	0.17159536	0.10217175	0.25996508	0
+1583	-0.16395846	s2+10.2: Cut is H|, cut pos
+10	-1e+09	2	3	4	10.32	10.4	10.42	10.44	10.46	10.48
+11	0	0.12192817	0.046341129	-0.024840006	-0.031805251	0.42824714	0.36474641	0.24267505	0.17950445	-0.042706356	-0.11781708
+1584	-0.30630321	s2+10.2: Cut is L|, cut pos
+10	-1e+09	1	3	4	10.32	10.5	10.54	10.6	15	16
+11	0	0	-0.35275348	-0.34774072	-0.35025175	-0.10809587	-0.092256259	-0.13873242	-0.11582565	-0.10050787	0
+1585	-0.23226497	s2+10.2: Cut is K|, cut pos
+7	-1e+09	5	10.46	10.48	10.56	10.58	15
+8	0	0.18700584	0.12049054	0.11567632	0.11330484	0.1032715	-0.23226497	-0.22960837
+1586	-0.38788727	s2+10.2: Cut is M|, cut pos
+6	-1e+09	1	2	4	10.38	10.54
+7	0	0	-0.0071294199	-0.060686915	0	-0.32720036	0
+1587	-0.012845549	s2+10.2: Cut is F|, cut pos
+4	-1e+09	4	10.36	10.46
+5	0	0	-0.0083584099	-0.012845549	0
+1588	-0.15214952	s2+10.2: Cut is P|, cut pos
+5	-1e+09	1	2	10.54	10.6
+6	0	0.072255246	-0.086912044	-0.8184679	-0.50068581	-0.096792831
+1589	0.23735419	s2+10.2: Cut is S|, cut pos
+6	-1e+09	10.32	10.34	10.42	10.44	10.52
+7	0	0	0.21478774	0	0.022566448	0.0050298723	0
+1590	0.062567636	s2+10.2: Cut is T|, cut pos
+5	-1e+09	1	3	10.4	10.52
+6	0	0	0.037683047	-0.016672017	0.024884589	0
+1592	-0.011643872	s2+10.2: Cut is Y|, cut pos
+4	-1e+09	1	5	10.52
+5	0	0	0.078408149	-0.011643872	0
+1593	-0.22150581	s2+10.2: Cut is V|, cut pos
+7	-1e+09	1	2	5	10.3	10.36	10.42
+8	0	0.037764549	0.012854239	0.037764549	-0.055320409	-0.19508274	-0.1965955	-0.019934877
+1596	0.012372635	s2+10.2: Cut is A|, cut pos, C-term is K
+4	-1e+09	10.38	10.66	16
+5	0	0	0.02319419	0.011125516	0
+1597	0.013405131	s2+10.2: Cut is R|, cut pos, C-term is K
+3	-1e+09	5	10.5
+4	0	0	0.013405131	0
+1598	0	s2+10.2: Cut is N|, cut pos, C-term is K
+3	-1e+09	10.38	10.58
+4	0	0	-0.15407098	0
+1599	0.013735458	s2+10.2: Cut is D|, cut pos, C-term is K
+5	-1e+09	1	5	10.42	15
+6	0	0	0.070304589	0.063450008	0.024778937	0
+1602	0.14411648	s2+10.2: Cut is E|, cut pos, C-term is K
+4	-1e+09	10.36	10.44	10.52
+5	0	0	0.14411648	0.1070268	0
+1604	0.054087689	s2+10.2: Cut is H|, cut pos, C-term is K
+4	-1e+09	1	4	10.4
+5	0	0	0.28943207	0.12551657	0
+1605	-0.091384253	s2+10.2: Cut is L|, cut pos, C-term is K
+5	-1e+09	1	10.46	10.56	16
+6	0	0	-0.038378454	-0.05352089	-0.091384253	0
+1606	-0.06268961	s2+10.2: Cut is K|, cut pos, C-term is K
+3	-1e+09	10.48	15
+4	0	0	-0.06268961	0
+1608	-0.0081289037	s2+10.2: Cut is F|, cut pos, C-term is K
+3	-1e+09	4	10.46
+4	0	0	-0.0081289037	0
+1609	-0.1808799	s2+10.2: Cut is P|, cut pos, C-term is K
+5	-1e+09	2	5	10.38	10.58
+6	0	0	-0.010157237	0	-0.17072266	0
+1611	0	s2+10.2: Cut is T|, cut pos, C-term is K
+5	-1e+09	4	5	10.52	10.56
+6	0	0	0.071636087	0.096350354	0.0020364568	0
+1613	-0.12439205	s2+10.2: Cut is Y|, cut pos, C-term is K
+4	-1e+09	5	10.52	10.64
+5	0	0	-0.12439205	-0.088085018	0
+1614	-0.013054038	s2+10.2: Cut is V|, cut pos, C-term is K
+6	-1e+09	1	4	10.34	10.48	10.6
+7	0	0.0074881536	0.001828293	0.028669258	0.077417161	0.015927136	-0.0073941775
+1617	-0.13398376	s2+10.2: Cut is A|, cut pos, C-term is R
+6	-1e+09	1	10.28	10.38	10.46	15
+7	0	0	0.0082408357	-0.11252329	-0.13602692	-0.032036347	0
+1620	-0.096491078	s2+10.2: Cut is D|, cut pos, C-term is R
+6	-1e+09	10.36	10.4	10.44	10.5	15
+7	0	-0.061007079	0.021763383	0.04741633	0.062729082	0.027245083	0.062729082
+1622	0	s2+10.2: Cut is Q|, cut pos, C-term is R
+4	-1e+09	1	4	10.4
+5	0	0	0.093789301	0.017499395	0
+1623	-0.037050868	s2+10.2: Cut is E|, cut pos, C-term is R
+9	-1e+09	1	2	10.34	10.42	10.5	10.52	10.56	16
+10	0	-0.014914119	0.072949829	0.064779895	0.05635462	0.072949829	0.070557702	0.067408288	0.072949829	0.020967608
+1624	-0.0087452119	s2+10.2: Cut is G|, cut pos, C-term is R
+3	-1e+09	2	4
+4	0	0	-0.0087452119	0
+1625	-0.010970335	s2+10.2: Cut is H|, cut pos, C-term is R
+3	-1e+09	1	10.52
+4	0	0.026034512	0.0011780337	-0.033303411
+1626	-0.042441431	s2+10.2: Cut is L|, cut pos, C-term is R
+3	-1e+09	4	10.44
+4	0	0	-0.042441431	0
+1627	0.089819968	s2+10.2: Cut is K|, cut pos, C-term is R
+6	-1e+09	2	3	4	10.44	10.58
+7	0	0	0.064270501	0.070247272	0.14653618	0.039563059	0
+1629	0.061516507	s2+10.2: Cut is F|, cut pos, C-term is R
+3	-1e+09	1	10.36
+4	0	0	0.061516507	0
+1630	0.0037225613	s2+10.2: Cut is P|, cut pos, C-term is R
+2	-1e+09	5
+3	0	0.0037225613	-0.0042791784
+1631	0.17360919	s2+10.2: Cut is S|, cut pos, C-term is R
+6	-1e+09	4	10.4	10.42	10.62	15
+7	0	0	0.0039141067	0.090835105	0.13464271	0.17360919	0
+1635	-0.017723491	s2+10.2: Cut is V|, cut pos, C-term is R
+3	-1e+09	10.36	10.52
+4	0	0	-0.017723491	0
+1638	-0.016635259	s2+10.2: Cut is A_|, cut pos
+5	-1e+09	2	10.34	10.38	10.58
+6	0	0	-0.073380987	0.022679058	0.12615056	0
+1639	0.3881809	s2+10.2: Cut is R_|, cut pos
+6	-1e+09	4	5	10.36	10.44	17
+7	0	0	0.34718123	0.3881809	0.384233	0.29485707	0
+1640	0.031907103	s2+10.2: Cut is N_|, cut pos
+5	-1e+09	3	10.48	10.56	16
+6	0	0	-0.05998581	0.099294267	-0.003160047	0
+1641	0	s2+10.2: Cut is D_|, cut pos
+6	-1e+09	3	10.34	10.42	10.52	10.62
+7	0	0	-0.046659222	-0.15405942	-0.1093249	-0.0378172	0
+1643	0.12089561	s2+10.2: Cut is Q_|, cut pos
+3	-1e+09	3	10.34
+4	0	0	0.14654664	0
+1644	-0.0023613816	s2+10.2: Cut is E_|, cut pos
+4	-1e+09	5	10.36	10.4
+5	0	0	0.0035435344	-0.0023613816	0
+1645	0.03171375	s2+10.2: Cut is G_|, cut pos
+3	-1e+09	10.28	10.52
+4	0	-0.019922924	0.03171375	0.023274081
+1646	0.067300605	s2+10.2: Cut is H_|, cut pos
+6	-1e+09	2	3	10.36	10.4	10.54
+7	0	0.049033351	0.11489569	0.27946358	0.30774807	0.094532619	-0.045897272
+1647	-0.048239622	s2+10.2: Cut is L_|, cut pos
+10	-1e+09	2	3	4	5	10.4	10.46	10.56	10.58	10.66
+11	0	0.071097744	0.016765179	0.29978185	0.29646468	0.28541444	0.28873162	0.28612372	0.10034512	0.005394685	-0.048265837
+1650	-0.036931058	s2+10.2: Cut is F_|, cut pos
+4	-1e+09	5	10.4	10.44
+5	0	0	-0.0047209127	-0.036931058	0
+1651	-0.072586189	s2+10.2: Cut is P_|, cut pos
+4	-1e+09	3	10.32	10.4
+5	0	0	-0.092788781	-0.083818878	0
+1652	-0.015767021	s2+10.2: Cut is S_|, cut pos
+5	-1e+09	2	4	10.32	10.46
+6	0	0	-0.15970881	-0.13838213	-0.094481957	0
+1653	-0.035249459	s2+10.2: Cut is T_|, cut pos
+4	-1e+09	2	10.44	16
+5	0	0.0018983308	-0.039171778	-0.03781166	-0.012359946
+1654	-0.10746533	s2+10.2: Cut is W_|, cut pos
+3	-1e+09	10.6	16
+4	0	0	-0.10746533	0
+1655	-0.029123681	s2+10.2: Cut is Y_|, cut pos
+3	-1e+09	4	15
+4	0	0	-0.095402169	0
+1656	-0.12989885	s2+10.2: Cut is V_|, cut pos
+5	-1e+09	10.38	10.46	10.5	10.66
+6	0	0	-0.021276472	-0.13004093	-0.031238669	0
+1659	0.043912225	s2+10.2: Cut is A_|, cut pos, C-term is K
+3	-1e+09	2	10.54
+4	0	0.051314969	-0.12035565	-0.074598561
+1661	-0.12230197	s2+10.2: Cut is N_|, cut pos, C-term is K
+5	-1e+09	10.42	10.44	10.56	16
+6	0	0	-0.038837059	-0.091153287	-0.12230197	0
+1662	0.028488776	s2+10.2: Cut is D_|, cut pos, C-term is K
+2	-1e+09	10.52
+3	0	-0.029682203	0.028488776
+1664	0.013022608	s2+10.2: Cut is Q_|, cut pos, C-term is K
+4	-1e+09	5	10.5	10.66
+5	0	0	-0.080354693	0.013022608	0
+1665	0.1215241	s2+10.2: Cut is E_|, cut pos, C-term is K
+4	-1e+09	10.36	10.4	10.48
+5	0	0	-0.005580519	0.1215241	0
+1666	-0.015036711	s2+10.2: Cut is G_|, cut pos, C-term is K
+4	-1e+09	10.38	10.42	10.52
+5	0	0.017913285	0.10945868	0.14457369	-0.015036711
+1667	0.20423827	s2+10.2: Cut is H_|, cut pos, C-term is K
+6	-1e+09	2	5	10.32	10.46	10.6
+7	0	0	0.1984149	0.067832246	0.058318982	0.064142346	0
+1668	0.0077266266	s2+10.2: Cut is L_|, cut pos, C-term is K
+7	-1e+09	2	4	10.36	10.42	10.52	15
+8	0	0	-0.066540257	-0.14120469	-0.10666928	-0.098942658	-0.10666928	0
+1669	0	s2+10.2: Cut is K_|, cut pos, C-term is K
+5	-1e+09	2	4	10.6	16
+6	0	0	0.097334504	0.11604766	0.12962426	0
+1671	0	s2+10.2: Cut is F_|, cut pos, C-term is K
+3	-1e+09	4	10.5
+4	0	0	0.052906361	0
+1672	-0.028067512	s2+10.2: Cut is P_|, cut pos, C-term is K
+4	-1e+09	4	10.32	10.36
+5	0	0	-0.028067512	-0.018841627	0
+1676	-0.054269379	s2+10.2: Cut is Y_|, cut pos, C-term is K
+5	-1e+09	4	10.34	10.44	10.52
+6	0	0	-0.0022457437	-0.054269379	-0.029611482	0
+1677	0	s2+10.2: Cut is V_|, cut pos, C-term is K
+3	-1e+09	2	15
+4	0	0	-0.049237829	0
+1680	-0.019451856	s2+10.2: Cut is A_|, cut pos, C-term is R
+5	-1e+09	4	10.34	10.44	10.6
+6	0	0	-0.10473601	-0.10106052	-0.10984215	0
+1681	-0.00081180586	s2+10.2: Cut is R_|, cut pos, C-term is R
+4	-1e+09	2	10.34	10.38
+5	0	0	-0.3762604	-0.12218692	0
+1683	-0.0087459779	s2+10.2: Cut is D_|, cut pos, C-term is R
+3	-1e+09	10.44	15
+4	0	0	-0.0087459779	0
+1687	-0.0031466483	s2+10.2: Cut is G_|, cut pos, C-term is R
+3	-1e+09	3	10.48
+4	0	-0.059513022	0.06091493	0.068388554
+1688	0.082998877	s2+10.2: Cut is H_|, cut pos, C-term is R
+3	-1e+09	10.32	10.46
+4	0	0	0.082998877	0
+1689	0.029825599	s2+10.2: Cut is L_|, cut pos, C-term is R
+10	-1e+09	2	3	10.32	10.38	10.52	10.58	10.66	15	16
+11	0	0	0.090614497	0.10354252	0.080237189	-0.021463686	0.13189735	0.1082666	0.080319059	0.03140469	0
+1690	0.094449939	s2+10.2: Cut is K_|, cut pos, C-term is R
+5	-1e+09	3	10.4	10.52	10.54
+6	0	0.045161436	0.29923926	-0.031030461	-0.055338249	-0.057097214
+1692	-0.0076509873	s2+10.2: Cut is F_|, cut pos, C-term is R
+4	-1e+09	5	10.54	10.58
+5	0	0	-0.047660282	-0.028085956	0
+1693	0	s2+10.2: Cut is P_|, cut pos, C-term is R
+3	-1e+09	3	10.4
+4	0	0	-0.052826211	0
+1695	0	s2+10.2: Cut is T_|, cut pos, C-term is R
+3	-1e+09	2	16
+4	0	0	-0.00067696272	0
+1698	-0.01485915	s2+10.2: Cut is V_|, cut pos, C-term is R
+5	-1e+09	3	10.4	10.52	15
+6	0	0.015508391	0.018018408	0.035356382	0.065853307	-0.01485915
+1701	0.005077653	s2+10.2: Cut is |A, cut pos
+7	-1e+09	1	3	4	10.3	10.5	10.58
+8	0	0	0.045084987	0.1610355	0.16617161	-0.053763253	-0.071398621	0
+1702	0.1329834	s2+10.2: Cut is |R, cut pos
+3	-1e+09	3	5
+4	0	-0.14686094	-0.080066584	0.1329834
+1703	0.18958319	s2+10.2: Cut is |N, cut pos
+4	-1e+09	10.38	10.46	10.5
+5	0	0	0.19184692	0.0076079115	0
+1704	0	s2+10.2: Cut is |D, cut pos
+3	-1e+09	3	15
+4	0	0	-0.096078114	0
+1706	0.1018231	s2+10.2: Cut is |Q, cut pos
+5	-1e+09	3	4	10.32	10.34
+6	0	0	0.051785386	0.075513236	0.1018231	0
+1707	0.38962175	s2+10.2: Cut is |E, cut pos
+8	-1e+09	2	3	10.32	10.34	10.36	10.6	15
+9	0	0.23208423	-0.10575666	0.015298063	0.058742996	0.035378154	-0.31644744	-0.27042574	-0.23510307
+1708	-0.0015204846	s2+10.2: Cut is |G, cut pos
+3	-1e+09	10.44	10.52
+4	0	0	-0.0015204846	0
+1709	0.59343519	s2+10.2: Cut is |H, cut pos
+11	-1e+09	2	3	4	5	10.36	10.4	10.46	10.5	15	17
+12	0	0	0.040260669	0.11108361	0.12941421	0.15455412	0.35005193	0.3820936	0.71223333	0.87370059	0.80789741	0
+1710	0.029444757	s2+10.2: Cut is |L, cut pos
+9	-1e+09	1	3	5	10.36	10.38	10.4	10.5	10.54
+10	0	0	0.093380255	0.00057485488	-0.10648973	-0.14156448	-0.19886988	-0.024123553	-0.011774445	0
+1711	0.19357866	s2+10.2: Cut is |K, cut pos
+8	-1e+09	3	10.3	10.34	10.38	10.58	10.6	17
+9	0	-0.046132295	0.11970759	0.12690681	0.19218235	0.21061432	0.20765287	0.17122982	0.046947011
+1713	-0.15617662	s2+10.2: Cut is |F, cut pos
+7	-1e+09	3	10.34	10.36	10.38	10.56	15
+8	0	0	-0.18483812	-0.15262932	-0.10429448	-0.048368827	-0.060924442	0
+1714	0.0076432939	s2+10.2: Cut is |P, cut pos
+13	-1e+09	1	3	4	5	10.36	10.4	10.44	10.46	10.58	10.6	10.66	16
+14	0	0	0.0010029312	0.034649226	0.16268383	0.24243514	0.3902746	0.61790652	0.79686692	0.80518868	0.63879653	0.59893688	0.40197023	0
+1715	-0.055350841	s2+10.2: Cut is |S, cut pos
+7	-1e+09	2	3	10.42	10.48	10.58	10.64
+8	0	0	-0.079467251	-0.18274731	-0.004089304	0.041742075	0.009596654	0
+1719	-0.0087734492	s2+10.2: Cut is |V, cut pos
+5	-1e+09	5	10.36	10.5	14
+6	0	0	-0.0053873459	-0.0099996828	0.0061373928	0
+1722	0.097535663	s2+10.2: Cut is |A, cut pos, C-term is K
+5	-1e+09	4	10.32	10.38	10.52
+6	0	0	0.097535663	0.088509987	0.034530423	0
+1723	0	s2+10.2: Cut is |R, cut pos, C-term is K
+3	-1e+09	1	17
+4	0	0	-0.15254903	0
+1724	0.14046982	s2+10.2: Cut is |N, cut pos, C-term is K
+3	-1e+09	10.44	10.46
+4	0	0	0.14046982	0
+1725	-0.010165014	s2+10.2: Cut is |D, cut pos, C-term is K
+4	-1e+09	10.38	10.6	15
+5	0	0	-0.061203832	-0.03322452	0
+1727	-0.14672899	s2+10.2: Cut is |Q, cut pos, C-term is K
+3	-1e+09	10.34	14
+4	0	0	-0.14672899	0
+1728	-0.072963112	s2+10.2: Cut is |E, cut pos, C-term is K
+5	-1e+09	2	10.34	10.44	10.6
+6	0	0	-0.077547033	-0.082049955	-0.056470126	0
+1729	0.027259414	s2+10.2: Cut is |G, cut pos, C-term is K
+5	-1e+09	5	10.34	10.52	10.56
+6	0	0	0.012714117	0	0.014545297	0
+1730	0.05556507	s2+10.2: Cut is |H, cut pos, C-term is K
+4	-1e+09	2	10.62	13
+5	0	0	0.20178263	0.17989907	0
+1731	-0.015388175	s2+10.2: Cut is |L, cut pos, C-term is K
+5	-1e+09	4	10.42	10.44	10.46
+6	0	0	-0.13831501	-0.061688447	-0.049132543	0
+1735	0.043190668	s2+10.2: Cut is |P, cut pos, C-term is K
+7	-1e+09	1	2	3	5	10.4	10.54
+8	0	0	0.097198149	0.099319561	0.12381017	0.31834248	0.50606852	0
+1736	-0.15453487	s2+10.2: Cut is |S, cut pos, C-term is K
+7	-1e+09	2	3	5	10.48	10.5	10.52
+8	0	0	-0.00095329006	-0.15453487	-0.082881428	-0.0058018529	-0.0050339466	0
+1737	-0.0081219546	s2+10.2: Cut is |T, cut pos, C-term is K
+5	-1e+09	2	10.34	10.44	10.56
+6	0	0	-0.0015418382	0	-0.0065801164	0
+1740	0.088712337	s2+10.2: Cut is |V, cut pos, C-term is K
+7	-1e+09	1	3	4	10.52	10.6	10.66
+8	0	0.015391098	0.018625532	0.070137784	-0.018786074	-0.00021152157	-0.0067310144	-0.018786074
+1743	-0.078160424	s2+10.2: Cut is |A, cut pos, C-term is R
+6	-1e+09	1	2	5	10.58	15
+7	0	0	0.10761462	-0.14833351	-0.16123123	0.053449736	0
+1744	0.031938903	s2+10.2: Cut is |R, cut pos, C-term is R
+3	-1e+09	2	3
+4	0	-0.042383795	-0.019290416	0.044013874
+1746	-0.0039184852	s2+10.2: Cut is |D, cut pos, C-term is R
+2	-1e+09	10.54
+3	0	0.003202435	-0.0039184852
+1749	0.068351609	s2+10.2: Cut is |E, cut pos, C-term is R
+4	-1e+09	10.32	10.38	10.46
+5	0	0	0.10940167	0.089669813	0
+1750	-0.077656034	s2+10.2: Cut is |G, cut pos, C-term is R
+3	-1e+09	10.44	10.6
+4	0	0	-0.077656034	0
+1751	0	s2+10.2: Cut is |H, cut pos, C-term is R
+6	-1e+09	3	5	10.58	16	17
+7	0	0	0.34999484	0.38677816	0.38922245	0.14035025	0
+1752	0.023852763	s2+10.2: Cut is |L, cut pos, C-term is R
+6	-1e+09	3	4	10.38	10.44	10.54
+7	0	0	-0.0095641351	0.039411105	0.010677073	-0.080191468	0
+1753	0.0060631046	s2+10.2: Cut is |K, cut pos, C-term is R
+4	-1e+09	3	10.6	17
+5	0	0	0.053122225	0.052986908	0
+1756	-0.19499143	s2+10.2: Cut is |P, cut pos, C-term is R
+4	-1e+09	3	10.44	10.5
+5	0	0	-0.19648751	-0.10555044	0
+1758	0.26051033	s2+10.2: Cut is |T, cut pos, C-term is R
+7	-1e+09	2	3	4	5	10.4	10.54
+8	0	0	0.20604394	0.13230255	0.096577621	0	0.054466389	0
+1761	-0.022670861	s2+10.2: Cut is |V, cut pos, C-term is R
+4	-1e+09	10.36	10.4	10.46
+5	0	0	-0.004911455	-0.022670861	0
+1764	-0.1072093	s2+10.2: Cut is |_A, cut pos
+6	-1e+09	3	4	10.4	10.48	15
+7	0	0.036034401	-0.0085684136	-0.12767481	-0.096323446	-0.057173051	-0.033435206
+1765	0.04031426	s2+10.2: Cut is |_R, cut pos
+4	-1e+09	1	10.52	17
+5	0	0	-0.021516905	0.041045098	0
+1767	-0.00081582523	s2+10.2: Cut is |_D, cut pos
+3	-1e+09	2	10.34
+4	0	0	-0.00081582523	0
+1769	0.0079267009	s2+10.2: Cut is |_Q, cut pos
+3	-1e+09	1	10.54
+4	0	0	0.028565375	0
+1770	-0.00074136071	s2+10.2: Cut is |_E, cut pos
+3	-1e+09	1	4
+4	0	0	-0.00074136071	0
+1771	-0.062303246	s2+10.2: Cut is |_G, cut pos
+4	-1e+09	6	10.38	10.64
+5	0	0.010670711	-0.038195928	0.010670711	-0.013436607
+1772	0.040147439	s2+10.2: Cut is |_H, cut pos
+4	-1e+09	1	10.38	10.52
+5	0	-0.0053019299	0.049465697	-0.016807227	0.0063717576
+1773	-0.097370459	s2+10.2: Cut is |_L, cut pos
+9	-1e+09	1	3	10.34	10.42	10.46	10.54	10.62	16
+10	0	0	0.0011107831	-0.0088121923	-0.1238278	-0.11413402	-0.097537605	-0.087708224	-0.088819008	0
+1774	-0.015843857	s2+10.2: Cut is |_K, cut pos
+3	-1e+09	10.46	15
+4	0	0	-0.038904311	0
+1776	-0.044419029	s2+10.2: Cut is |_F, cut pos
+3	-1e+09	4	10.44
+4	0	0	-0.093228095	0
+1777	0.010944507	s2+10.2: Cut is |_P, cut pos
+4	-1e+09	3	10.56	10.58
+5	0	0	0.31180844	0.21519138	0
+1778	0.027672529	s2+10.2: Cut is |_S, cut pos
+3	-1e+09	1	5
+4	0	0	0.027672529	0
+1779	0.051802907	s2+10.2: Cut is |_T, cut pos
+3	-1e+09	3	10.34
+4	0	0	0.051802907	0
+1782	-0.020763647	s2+10.2: Cut is |_V, cut pos
+5	-1e+09	2	4	10.46	10.58
+6	0	0	-0.0070959029	0.035896747	-0.11934266	0
+1785	0.001683738	s2+10.2: Cut is |_A, cut pos, C-term is K
+3	-1e+09	3	10.44
+4	0	0.001683738	-0.033975988	-0.0033428463
+1788	-0.082391689	s2+10.2: Cut is |_D, cut pos, C-term is K
+7	-1e+09	2	3	10.34	10.4	10.48	10.62
+8	0	0	-0.047424777	-0.050403397	0	-0.029782513	-0.031988292	0
+1790	-0.0021592857	s2+10.2: Cut is |_Q, cut pos, C-term is K
+2	-1e+09	1
+3	0	-0.0021592857	0.0051163294
+1791	0.053405417	s2+10.2: Cut is |_E, cut pos, C-term is K
+7	-1e+09	1	3	4	10.42	10.44	16
+8	0	0	-0.036810655	0.0080266784	0.050210832	0.078695236	0.099300373	0
+1792	0.028298648	s2+10.2: Cut is |_G, cut pos, C-term is K
+4	-1e+09	2	5	10.48
+5	0	0.044661357	0.090029113	-0.05645403	-0.048554955
+1794	0.024662086	s2+10.2: Cut is |_L, cut pos, C-term is K
+6	-1e+09	10.34	10.4	10.56	10.62	16
+7	0	0	-0.075013031	-0.097027665	-0.072365579	-0.097027665	0
+1795	0.056608335	s2+10.2: Cut is |_K, cut pos, C-term is K
+3	-1e+09	2	10.44
+4	0	0	0.056608335	0
+1798	0.079415693	s2+10.2: Cut is |_P, cut pos, C-term is K
+4	-1e+09	2	3	10.48
+5	0	-0.038617404	0.081048799	0.26748718	0.048624674
+1799	-0.0084344657	s2+10.2: Cut is |_S, cut pos, C-term is K
+4	-1e+09	3	5	16
+5	0	0	0.04813131	-0.0084344657	0
+1800	0.011203459	s2+10.2: Cut is |_T, cut pos, C-term is K
+3	-1e+09	10.4	10.44
+4	0	0	0.011203459	0
+1803	0.013293801	s2+10.2: Cut is |_V, cut pos, C-term is K
+6	-1e+09	1	2	3	10.58	10.62
+7	0	0	-0.037817726	-0.043327648	-0.055420455	0.013293801	0
+1806	-0.13744582	s2+10.2: Cut is |_A, cut pos, C-term is R
+6	-1e+09	1	2	10.4	10.5	15
+7	0	0	-0.13744582	-0.11322632	-0.099146829	-0.050113855	0
+1808	0.16305737	s2+10.2: Cut is |_N, cut pos, C-term is R
+3	-1e+09	1	3
+4	0	0	0.16305737	0
+1809	0.012728599	s2+10.2: Cut is |_D, cut pos, C-term is R
+6	-1e+09	2	3	10.42	10.48	10.54
+7	0	0.012728599	-0.048643968	-0.12485678	-0.1034683	-0.043383746	-0.016304551
+1811	0.011161046	s2+10.2: Cut is |_Q, cut pos, C-term is R
+3	-1e+09	5	10.48
+4	0	0	0.011161046	0
+1812	0.041509723	s2+10.2: Cut is |_E, cut pos, C-term is R
+3	-1e+09	2	10.42
+4	0	0	0.041509723	0
+1813	-0.045189942	s2+10.2: Cut is |_G, cut pos, C-term is R
+5	-1e+09	2	5	10.34	15
+6	0	0	-0.045189942	-0.028567239	0.012456193	0
+1814	-0.086421038	s2+10.2: Cut is |_H, cut pos, C-term is R
+4	-1e+09	2	10.32	10.54
+5	0	-0.098203184	0.1050866	0.090289219	0.12279374
+1815	0.026330175	s2+10.2: Cut is |_L, cut pos, C-term is R
+6	-1e+09	1	3	10.46	10.54	10.56
+7	0	0	0.026330175	-0.067971791	-0.059420224	-0.021438822	0
+1816	-0.057665426	s2+10.2: Cut is |_K, cut pos, C-term is R
+4	-1e+09	3	10.54	10.6
+5	0	-0.049930462	0.063592489	0.055857525	0.063592489
+1818	-0.013168816	s2+10.2: Cut is |_F, cut pos, C-term is R
+3	-1e+09	10.32	10.44
+4	0	0	-0.013168816	0
+1820	0.035978513	s2+10.2: Cut is |_S, cut pos, C-term is R
+3	-1e+09	10.4	10.6
+4	0	0	0.035978513	0
+1821	0	s2+10.2: Cut is |_T, cut pos, C-term is R
+3	-1e+09	3	10.38
+4	0	0	0.021495575	0
+1824	0	s2+10.2: Cut is |_V, cut pos, C-term is R
+3	-1e+09	4	10.52
+4	0	0	0.040898902	0
+1827	0.17158786	b: Dis Min/Max
+32	-1e+09	0	20	40	60	180	220	260	300	340	360	380	400	440	460	480	560	580	600	640	660	700	740	840	1180	1300	1340	1360	1380	1420	1500	1520
+33	0	0	0.2835003	0.63488115	0.66770849	0.68506859	0.66419669	0.67006463	0.67458181	0.71273661	0.71163891	0.80061494	0.82348464	0.73803933	0.74014586	0.6558539	0.7215998	0.64631012	0.63580744	0.62930535	0.65628256	0.69211558	0.64925907	0.63664861	0.5984938	0.48731556	0.48464588	0.39360489	0.35759902	0.34226991	0.30339768	0.29350288	0
+1828	0.45258322	b: Peak prop [Min-Max]
+26	-1e+09	0	0.02	0.039999999	0.12	0.16	0.18000001	0.2	0.22	0.25999999	0.28	0.30000001	0.34	0.38	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.5	0.54000002	0.56	0.60000002	0.62	0.63999999	0.66000003
+27	0	0	0.6745254	1.0932629	1.097194	1.0660645	1.0559923	1.1490676	1.2887991	1.3306292	1.0528946	1.1777744	1.3003851	1.3561707	1.3316458	1.2413634	1.2280684	1.1654677	1.1201611	0.98042949	0.8858298	0.84170999	0.51491952	0.29352735	0.2416657	0.023101548	0
+1829	0.39415782	b: RHK pair idx
+12	-1e+09	4	5	10	15	16	18	22	26	27	28	29
+13	0	0	0.018815546	0.64530204	0.66267994	0.56880886	0.87226173	0.75850854	0.45301062	0.96908074	0.94107789	1.0594408	0
+1830	-0.089995693	b: RHK liniar pair idx
+5	-1e+09	-4	-3	0	2
+6	0	-0.10345909	-0.060463062	-0.081284642	-0.024020837	0.13513129
+1831	0.36982445	b: Cut prop [0-M+19]
+22	-1e+09	0.079999998	0.1	0.12	0.18000001	0.2	0.23999999	0.25999999	0.28	0.31999999	0.34	0.36000001	0.38	0.41999999	0.5	0.56	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.72000003
+23	0	0	0.420219	0.75985378	0.79807394	0.77607005	0.78240391	0.81313891	0.77316503	0.82126476	1.0427849	1.1017013	1.1559816	1.1721803	1.0725082	1.0587536	0.79992954	0.73594687	0.58058348	0.47931543	0.34621697	0.021350697	0
+1832	0.50740572	b: Cut pos
+14	-1e+09	1	2	3	4	5	10.32	10.4	10.42	10.46	10.48	10.5	10.66	17
+15	0	0	0.66321506	0.2360578	0.23411279	0.25147523	0.27887134	0.236499	0.23695528	0.23584806	0.14849842	0.066158197	0.051128414	-0.047274875	0
+1833	0.27466813	b: Cut N mass
+33	-1e+09	140	180	200	240	260	280	320	360	420	440	500	520	560	620	660	680	720	820	840	880	900	920	940	980	1000	1040	1060	1080	1100	1120	1360	1380
+34	0	0	0.22808038	0.29940473	0.35359382	0.20156681	0.36817065	0.56021961	0.62728938	0.61380691	0.71972932	0.79502796	0.77148488	0.75720914	0.82876075	0.74750088	0.80517586	0.84123236	0.74941413	0.81936669	0.80184252	0.76983661	0.69879599	0.6253432	0.58479163	0.51894718	0.44800381	0.43934091	0.28633331	0.24955779	0.24551751	0.19013698	0.061287784	0
+1834	0.069274713	b: Cut C mass
+32	-1e+09	480	500	560	660	700	740	760	800	820	860	880	900	920	940	960	980	1000	1020	1040	1060	1160	1180	1200	1240	1260	1300	1400	1440	1460	1580	1640
+33	0	-0.0009513447	0.0084654886	0.00062971963	0.043242244	-0.025019997	0.041288837	0.12222083	0.1319486	0.12472211	0.098744797	0.037399166	0.011026868	0.11880019	0.1843835	0.13396977	0.13977578	0.11895142	0.011406744	0.069079836	0.10689451	0.13025061	0.12807748	0.11316005	0.080153496	0.14123567	-0.0067542289	0.085780642	0.077280024	0.12321095	0.12087419	0.031329077	0.00056673647
+1835	0.21381551	b: Cut idx from N
+9	-1e+09	1	2	3	4	5	6	9	11
+10	0	0	0.39953643	-0.12188758	-0.1390229	-0.13669758	-0.0040984241	0.014109153	-0.035412013	0
+1836	0.053063143	b: Cut idx from C
+9	-1e+09	2	5	6	7	9	10	12	13
+10	0	-0.010200959	-0.04130531	-0.011397395	0.030617907	0.053710837	0.047609295	0.025718335	0.1355735	0.0099679758
+1837	0.0058974777	b: Cut is A|_
+4	-1e+09	0.14	0.41999999	0.57999998
+5	0	0	0.097443277	0.11417836	0
+1838	0.57153575	b: Cut is R|_
+7	-1e+09	0.079999998	0.14	0.16	0.2	0.38	0.41999999
+8	0	0	0.25610277	0.43805426	0.57153575	0.38080583	0.23815251	0
+1839	0.015290947	b: Cut is N|_
+3	-1e+09	0.12	0.40000001
+4	0	0	0.015290947	0
+1840	-0.032930464	b: Cut is D|_
+12	-1e+09	0.079999998	0.12	0.14	0.16	0.34	0.36000001	0.44	0.5	0.72000003	0.75999999	0.77999997
+13	0	0	0.20952101	0.52289335	0.7949364	0.80095694	0.81557376	0.7826433	0.79538194	0.81557376	0.70735656	0.47816392	0
+1842	-0.12494896	b: Cut is Q|_
+3	-1e+09	0.41999999	0.80000001
+4	0	0.0093293672	-0.18545022	-0.010293792
+1843	-0.21225296	b: Cut is E|_
+9	-1e+09	0.079999998	0.14	0.18000001	0.23999999	0.25999999	0.28	0.36000001	0.77999997
+10	0	0	-0.091357808	-0.13969018	-0.13554359	-0.21083044	-0.1327392	0.012417823	0.018552918	0
+1844	0.41070619	b: Cut is G|_
+10	-1e+09	0.16	0.18000001	0.2	0.22	0.25999999	0.40000001	0.41999999	0.5	0.56
+11	0	0	0.41070619	0.30771077	0.27124428	0.2065078	0.13274988	0.090645831	0.074556632	0.051912904	0
+1845	0.056821675	b: Cut is H|_
+7	-1e+09	0.079999998	0.18000001	0.2	0.22	0.36000001	0.47999999
+8	0	0	-0.12311546	-0.064900477	0.039785367	0.08523223	0.01317778	0
+1846	-0.22105194	b: Cut is L|_
+15	-1e+09	0	0.039999999	0.059999999	0.1	0.23999999	0.25999999	0.28	0.31999999	0.36000001	0.41999999	0.44	0.47999999	0.57999998	0.63999999
+16	0	0	0.072869637	0.22646702	0.34675968	0.33216444	0.28900264	0.20507848	0.16907216	0.24137167	0.20249834	0.29876326	0.30845115	0.29760851	0.37466927	0
+1847	0.072268596	b: Cut is K|_
+10	-1e+09	0.039999999	0.059999999	0.14	0.16	0.18000001	0.25999999	0.40000001	0.44	0.47999999
+11	0	0	-0.35177551	-0.51732579	-0.40482267	-0.33511602	0.077523578	0.077658854	0.067733955	0.0087827683	0
+1848	-0.11424428	b: Cut is M|_
+5	-1e+09	0.079999998	0.31999999	0.47999999	0.56
+6	0	0	0.020855212	-0.093389065	0.020855212	0
+1849	-0.082690883	b: Cut is F|_
+4	-1e+09	0.039999999	0.2	0.38
+5	0	0	0.093645497	-0.082690883	0
+1850	0.68495503	b: Cut is P|_
+9	-1e+09	0.02	0.039999999	0.12	0.14	0.2	0.23999999	0.28	0.40000001
+10	0	0	0.84730659	0.77680451	0.86232633	0.7454818	0.7653851	0.60270372	0.4163713	0
+1851	0.6415557	b: Cut is S|_
+12	-1e+09	0.12	0.14	0.18000001	0.2	0.36000001	0.38	0.44	0.54000002	0.56	0.57999998	0.60000002
+13	0	-0.0438546	0.30566875	0.015850188	0.16058171	-0.048046195	0.022638376	0.0025608507	-0.048046195	0.018622951	0.014209024	0.028347733	-0.0438546
+1852	0.3582817	b: Cut is T|_
+7	-1e+09	0.23999999	0.30000001	0.41999999	0.5	0.54000002	0.56
+8	0	0	0.1873588	0.20832843	0.19130527	0.34125855	0.0049450499	0
+1854	-0.25463349	b: Cut is Y|_
+7	-1e+09	0.12	0.18000001	0.28	0.41999999	0.47999999	0.51999998
+8	0	0	-0.10885531	-0.25463349	-0.24909534	-0.056119756	-0.013678064	0
+1855	-0.17553321	b: Cut is V|_
+17	-1e+09	0.02	0.059999999	0.079999998	0.14	0.18000001	0.2	0.28	0.31999999	0.34	0.36000001	0.47999999	0.54000002	0.57999998	0.62	0.68000001	0.80000001
+18	0	0	0.16026942	0.24559866	0.31815513	0.31210163	0.20979039	0.17654767	0.1806325	0.14670674	0.2173635	0.33309966	0.47340013	0.43322619	0.37991711	0.093872073	0.079525106	0
+1858	-0.04373942	b: Cut is A_|_
+6	-1e+09	0.12	0.25999999	0.34	0.44	0.62
+7	0	0	-0.041047713	-0.028637571	-0.025661323	-0.02835303	0
+1859	0.35571645	b: Cut is R_|_
+5	-1e+09	0.12	0.22	0.31999999	0.60000002
+6	0	0	0.34053095	0.44177426	0.1401487	0
+1860	0.02527775	b: Cut is N_|_
+3	-1e+09	0.36000001	0.40000001
+4	0	0	0.02527775	0
+1861	0	b: Cut is D_|_
+7	-1e+09	0.16	0.22	0.31999999	0.34	0.46000001	0.57999998
+8	0	0	-0.31291595	-0.26394164	-0.16132633	-0.13986406	-0.11013625	0
+1863	0.048680629	b: Cut is Q_|_
+4	-1e+09	0.2	0.34	0.46000001
+5	0	0	0.048680629	-0.031792929	0
+1864	0.11814133	b: Cut is E_|_
+7	-1e+09	0.12	0.18000001	0.36000001	0.57999998	0.62	0.69999999
+8	0	0	0.032426439	0.1426127	0.13707461	0.086165379	0.0049298304	0
+1865	0.051578577	b: Cut is G_|_
+5	-1e+09	0.059999999	0.16	0.38	0.47999999
+6	0	0	0.089105829	0.1511914	0.18547554	0
+1866	0.26320951	b: Cut is H_|_
+10	-1e+09	0.12	0.18000001	0.2	0.25999999	0.31999999	0.34	0.40000001	0.44	0.63999999
+11	0	0.55766201	0.40698861	0.27693856	0.13585172	-0.13664985	-0.25088914	-0.34830711	-0.43568973	-0.57761264	-0.52330485
+1867	-0.057540708	b: Cut is L_|_
+10	-1e+09	0.02	0.039999999	0.1	0.12	0.18000001	0.2	0.23999999	0.38	0.47999999
+11	0	0	0.010944849	0.012337109	0.053602059	-0.085119217	0.043543346	0.071516994	-0.078680473	-0.0072930795	0
+1868	0.64754015	b: Cut is K_|_
+10	-1e+09	0.1	0.12	0.14	0.16	0.2	0.23999999	0.25999999	0.34	0.40000001
+11	0	0	0.30208274	0.38410632	0.58254327	0.65601286	0.53315007	0.40651789	0.062012226	0.068094392	0
+1870	-0.082261456	b: Cut is F_|_
+6	-1e+09	0.2	0.28	0.38	0.40000001	0.41999999
+7	0	0	-0.052144983	-0.045627532	-0.075744005	-0.027034903	0
+1871	0.3036099	b: Cut is P_|_
+6	-1e+09	0.2	0.22	0.28	0.30000001	0.34
+7	0	0	0.086005939	0.3036099	0.14798437	0.052263393	0
+1872	0.058251857	b: Cut is S_|_
+5	-1e+09	0.1	0.30000001	0.38	0.57999998
+6	0	0	-0.022437597	0.055159712	-0.0030921454	0
+1873	0.026063709	b: Cut is T_|_
+6	-1e+09	0.02	0.059999999	0.25999999	0.34	0.54000002
+7	0	0	0.025387949	-0.010605701	-0.007874546	0.00067575964	0
+1875	-0.16881094	b: Cut is Y_|_
+4	-1e+09	0.22	0.28	0.44
+5	0	0.020417226	-0.15935198	-0.010823154	-0.020282112
+1879	0.050624541	b: Cut is A__|_
+5	-1e+09	0.2	0.28	0.38	0.40000001
+6	0	0	0.024230627	0.25499112	0.23739566	0
+1880	0.17978327	b: Cut is R__|_
+5	-1e+09	0.12	0.14	0.23999999	0.40000001
+6	0	0	0.020738899	0.48564435	0.30516286	0
+1881	-0.14321117	b: Cut is N__|_
+4	-1e+09	0.22	0.31999999	0.75999999
+5	0	0.027473606	-0.1036832	-0.21295814	-0.027806605
+1882	-0.087937249	b: Cut is D__|_
+5	-1e+09	0.1	0.16	0.28	0.40000001
+6	0	0	-0.0024650857	-0.087937249	-0.068737766	0
+1884	0.20520332	b: Cut is Q__|_
+5	-1e+09	0.30000001	0.31999999	0.40000001	0.44
+6	0	0	0.039183851	0.096181904	0.20520332	0
+1885	-0.072008889	b: Cut is E__|_
+10	-1e+09	0.16	0.23999999	0.25999999	0.28	0.31999999	0.44	0.46000001	0.51999998	0.80000001
+11	0	0	0.090591143	0.099653002	0.042960238	0.077476044	0.099653002	0.090601346	0.084336875	0.099653002	0
+1886	0.18795609	b: Cut is G__|_
+8	-1e+09	0.16	0.2	0.34	0.54000002	0.57999998	0.62	0.66000003
+9	0	0	0.18087794	0.19434998	0.19134701	0.12381341	0.085854631	0.01985066	0
+1887	0.9428972	b: Cut is H__|_
+13	-1e+09	0.12	0.14	0.16	0.22	0.23999999	0.28	0.31999999	0.40000001	0.44	0.46000001	0.51999998	0.62
+14	0	0	0.10795607	0.56564152	0.4187916	0.79604729	0.72558115	0.40975317	0.27087802	0.10223597	-0.046133942	-0.058086969	-0.04122276	0
+1888	-0.13358927	b: Cut is L__|_
+7	-1e+09	0.18000001	0.41999999	0.46000001	0.54000002	0.62	0.74000001
+8	0	0	-0.06660581	-0.18430861	-0.077111353	-0.15392336	0.0013572265	0
+1889	0.85147262	b: Cut is K__|_
+11	-1e+09	0.079999998	0.12	0.14	0.18000001	0.2	0.23999999	0.25999999	0.34	0.38	0.40000001
+12	0	0	0.11976764	0.2532262	0.31822646	0.32910298	0.32128168	0.47867151	0.17100493	0.2360086	0.53598474	0
+1891	0	b: Cut is F__|_
+5	-1e+09	0.34	0.40000001	0.51999998	0.57999998
+6	0	0	0.012544766	0.03256944	0.019677492	0
+1892	0.17044016	b: Cut is P__|_
+10	-1e+09	0.1	0.23999999	0.28	0.30000001	0.34	0.38	0.44	0.60000002	0.63999999
+11	0	0	-0.1678371	-0.032178026	-0.0075069461	0.1243582	0.13530267	0.022390458	0.057527946	0.023183501	0
+1893	0	b: Cut is S__|_
+3	-1e+09	0.18000001	0.31999999
+4	0	0	0.011068823	0
+1894	0.032322034	b: Cut is T__|_
+7	-1e+09	0.079999998	0.1	0.12	0.14	0.25999999	0.41999999
+8	0	0	0.022073713	0.032322034	-0.096465216	-0.12670773	-0.058988669	0
+1896	-0.036839432	b: Cut is Y__|_
+3	-1e+09	0.14	0.28
+4	0	0	-0.036839432	0
+1897	0.014390911	b: Cut is V__|_
+6	-1e+09	0.12	0.28	0.41999999	0.51999998	0.62
+7	0	0	0.0081944272	-0.01291748	-0.032008496	0.062668718	0
+1900	0.32148921	b: Cut is _|A
+9	-1e+09	0	0.079999998	0.1	0.14	0.22	0.34	0.46000001	0.56
+10	0	0	0.34602047	0.32895495	0.31840282	0.11287536	0.059461956	0.080291787	0.04684501	0
+1901	1.0983768	b: Cut is _|R
+6	-1e+09	0.1	0.16	0.28	0.40000001	0.80000001
+7	0	0	0.13194862	1.0983768	1.0318016	0.47995957	0
+1902	0.019861329	b: Cut is _|N
+4	-1e+09	0.25999999	0.68000001	0.69999999
+5	0	0	-0.012822798	0.019861329	0
+1903	0.67612902	b: Cut is _|D
+9	-1e+09	0	0.059999999	0.079999998	0.18000001	0.2	0.22	0.25999999	0.40000001
+10	0	0	0.52833782	0.55869791	0.52687192	0.64430303	0.61527255	0.35931808	0.30336599	0
+1905	0.10738283	b: Cut is _|Q
+5	-1e+09	0.18000001	0.22	0.36000001	0.60000002
+6	0	0	0.10738283	-0.062649602	-0.020919815	0
+1906	0.34276283	b: Cut is _|E
+10	-1e+09	0	0.1	0.12	0.18000001	0.25999999	0.36000001	0.41999999	0.47999999	0.51999998
+11	0	0.032928042	0.11918403	0.28337102	0.41376848	0.33682839	0.11677589	0.10390371	0.097160723	0.043200485	-0.033201293
+1907	0.1209413	b: Cut is _|G
+5	-1e+09	0.02	0.079999998	0.2	0.23999999
+6	0	0	0.088611118	0.1209413	0.096729767	0
+1908	0.59220095	b: Cut is _|H
+10	-1e+09	0.039999999	0.079999998	0.22	0.31999999	0.44	0.46000001	0.57999998	0.75999999	0.77999997
+11	0	0	0.13123852	0.45028848	0.46018848	0.51508522	0.78255053	0.78494177	0.80452131	0.58550798	0
+1909	-0.034446811	b: Cut is _|L
+18	-1e+09	0	0.02	0.1	0.12	0.28	0.31999999	0.34	0.38	0.40000001	0.41999999	0.46000001	0.51999998	0.57999998	0.60000002	0.62	0.63999999	0.66000003
+19	0	0.0070182762	0.24390578	0.24534122	0.15840094	0.085053679	0.1694119	0.22861677	0.26287913	0.30637139	0.33527875	0.37961637	0.45362181	0.64062262	0.60017709	0.38424386	0.31955205	0.14165026	-0.0066958087
+1910	0.72937261	b: Cut is _|K
+13	-1e+09	0.079999998	0.14	0.2	0.25999999	0.31999999	0.36000001	0.38	0.41999999	0.44	0.5	0.80000001	0.81999999
+14	0	0	0.20139567	0.62925192	0.85084016	0.87123754	1.0290472	1.0344405	1.0852003	1.1261678	1.3670145	1.4469498	0.84658997	0
+1911	-0.079870593	b: Cut is _|M
+5	-1e+09	0.16	0.2	0.23999999	0.57999998
+6	0	0.024140976	-0.014833277	-0.035300551	0.11728067	-0.020429066
+1912	-0.052870675	b: Cut is _|F
+4	-1e+09	0.16	0.22	0.30000001
+5	0	0	-0.0052610557	-0.052870675	0
+1913	-0.29083014	b: Cut is _|P
+18	-1e+09	0	0.039999999	0.1	0.12	0.14	0.18000001	0.2	0.22	0.30000001	0.31999999	0.34	0.38	0.40000001	0.41999999	0.47999999	0.68000001	0.69999999
+19	0	0	0.45574908	0.55020824	0.6732855	0.81296345	0.82319812	0.65908919	0.53690604	0.55989239	0.75385395	0.74931588	0.80120971	0.90345655	0.98403436	1.2099009	1.2853368	0.29729912	0
+1914	0.3139273	b: Cut is _|S
+5	-1e+09	0	0.16	0.25999999	0.31999999
+6	0	0	0.3139273	0.29358647	0.08580118	0
+1915	0.064527877	b: Cut is _|T
+4	-1e+09	0.22	0.34	0.5
+5	0	0	0.1017244	0.021628384	0
+1917	-0.11787493	b: Cut is _|Y
+3	-1e+09	0.1	0.22
+4	0	0	-0.11787493	0
+1918	-0.38112436	b: Cut is _|V
+13	-1e+09	0	0.079999998	0.12	0.14	0.2	0.22	0.25999999	0.28	0.34	0.46000001	0.60000002	0.63999999
+14	0	0	0.13401839	0.089564328	0.035230002	-0.013501249	-0.28241499	-0.29194483	-0.23795586	-0.14148144	0.010544719	0.13401839	0.078947736	0
+1921	-0.077868886	b: Cut is _|_A
+5	-1e+09	0.1	0.18000001	0.36000001	0.66000003
+6	0	0	-0.057127301	-0.18633136	0.0075818909	0
+1922	0.16038133	b: Cut is _|_R
+6	-1e+09	0.079999998	0.12	0.36000001	0.72000003	0.77999997
+7	0	0	0.3809549	0.50149055	0.23507053	0.21106104	0
+1923	0.026179344	b: Cut is _|_N
+4	-1e+09	0.02	0.2	0.31999999
+5	0	0	0.024534503	0.026179344	0
+1924	-0.0038489477	b: Cut is _|_D
+2	-1e+09	0.38
+3	0	0.002261631	-0.0041344997
+1926	-0.026592372	b: Cut is _|_Q
+8	-1e+09	0.039999999	0.12	0.2	0.22	0.34	0.5	0.63999999
+9	0	0	-0.023013477	0.23023123	0.22665234	0.23023123	0.14851892	0.0054332243	0
+1927	0.029960318	b: Cut is _|_E
+9	-1e+09	0.079999998	0.14	0.18000001	0.22	0.23999999	0.40000001	0.46000001	0.62
+10	0	0	-0.088749214	-0.00079416304	0.045334852	0.077813111	-0.019320556	-0.0072146769	-0.015491842	0
+1928	-0.21680778	b: Cut is _|_G
+6	-1e+09	0.2	0.22	0.30000001	0.38	0.51999998
+7	0	0	-0.21680778	-0.13019361	-0.072703047	-0.070902029	0
+1929	0.44740277	b: Cut is _|_H
+14	-1e+09	0.059999999	0.079999998	0.1	0.12	0.2	0.23999999	0.30000001	0.36000001	0.51999998	0.62	0.63999999	0.66000003	0.75999999
+15	0	-0.019823672	0.016076034	0.038826111	0.25033406	0.43164831	0.43721187	0.33620998	0.33992027	0.34212469	0.41599514	0.35023453	0.15414539	0.078504128	0.024165167
+1930	-0.033281657	b: Cut is _|_L
+7	-1e+09	0	0.02	0.079999998	0.12	0.23999999	0.38
+8	0	0	0.05666108	0.088264387	0.05485969	-0.065846684	0.012770412	0
+1931	0	b: Cut is _|_K
+8	-1e+09	0.039999999	0.14	0.23999999	0.30000001	0.36000001	0.75999999	0.80000001
+9	0	0	0.1751214	0.18176116	0.25292086	0.30365466	0.43049016	0.41736335	0
+1934	-0.28099014	b: Cut is _|_P
+19	-1e+09	0	0.02	0.039999999	0.079999998	0.1	0.12	0.14	0.16	0.18000001	0.2	0.23999999	0.30000001	0.31999999	0.36000001	0.41999999	0.44	0.46000001	0.66000003
+20	0	0	0.10685366	0.1009503	0.10500906	0.11091241	0.17367482	0.035725534	0.044882793	0.049940361	0.060544564	0.061334352	-0.075803151	-0.060460037	-0.025087521	-0.010534637	0.015432579	0.022260586	0.1744646	0
+1935	-0.025796925	b: Cut is _|_S
+4	-1e+09	0.079999998	0.2	0.34
+5	0	0	-0.014223868	-0.051392526	0
+1936	0.13292018	b: Cut is _|_T
+5	-1e+09	0.039999999	0.23999999	0.28	0.36000001
+6	0	0	0.11390324	0.15356577	0.16722643	0
+1939	-0.097247633	b: Cut is _|_V
+11	-1e+09	0	0.14	0.16	0.22	0.30000001	0.38	0.40000001	0.41999999	0.44	0.46000001
+12	0	0	0.00054129144	-0.19095115	-0.23943719	-0.17157155	-0.20445995	-0.18262084	-0.12298721	-0.10725362	-0.035283185	0
+1942	-0.016879896	b: Cut is _|__A
+5	-1e+09	0.12	0.23999999	0.28	0.40000001
+6	0	0	-0.016371242	-0.067481035	-0.060568113	0
+1943	0.086061108	b: Cut is _|__R
+3	-1e+09	0.60000002	0.72000003
+4	0	0	0.095282056	0
+1944	-0.066782778	b: Cut is _|__N
+6	-1e+09	0.18000001	0.34	0.38	0.5	0.57999998
+7	0	0	-0.0044398961	-0.015469886	0	-0.051312893	0
+1945	0.045342317	b: Cut is _|__D
+5	-1e+09	0.039999999	0.18000001	0.22	0.25999999
+6	0	0	-0.024504143	0.081738124	0.19375912	0
+1947	0.23109993	b: Cut is _|__Q
+4	-1e+09	0.2	0.44	0.5
+5	0	0	0.28500034	0.26351787	0
+1948	0.11182578	b: Cut is _|__E
+7	-1e+09	0.079999998	0.22	0.25999999	0.34	0.36000001	0.5
+8	0	0	0.033186876	0.077918875	0.11182578	0.066100763	0.044822851	0
+1949	-0.053886808	b: Cut is _|__G
+10	-1e+09	0.039999999	0.12	0.18000001	0.30000001	0.36000001	0.38	0.41999999	0.46000001	0.66000003
+11	0	0	-0.04774834	0.062352675	0.10967935	0.15992463	0.20760226	0.093702473	-0.014534488	0.0092237906	0
+1950	0.19047792	b: Cut is _|__H
+8	-1e+09	0.079999998	0.22	0.36000001	0.44	0.5	0.51999998	0.60000002
+9	0	0	0.17625655	0.062798957	-0.016404351	0.050258468	0.076391661	0.24638762	0
+1951	-0.00032380468	b: Cut is _|__L
+9	-1e+09	0.059999999	0.079999998	0.1	0.22	0.25999999	0.36000001	0.41999999	0.56
+10	0	0	-0.012666989	-0.019276816	-0.042674377	-0.042265729	-0.0087358331	-0.032654927	-0.058220727	0
+1952	-0.021842451	b: Cut is _|__K
+8	-1e+09	0.02	0.039999999	0.1	0.34	0.38	0.41999999	0.54000002
+9	0	0	0.047358209	0.18507857	0.16323611	0.23356753	0.17928182	0.10409128	0
+1953	0.056629713	b: Cut is _|__M
+2	-1e+09	0.22
+3	0	0.056629713	-0.0598305
+1954	0.074370088	b: Cut is _|__F
+5	-1e+09	0.22	0.28	0.36000001	0.47999999
+6	0	0	0.04007864	0.0025881056	0.036879554	0
+1955	-0.12557418	b: Cut is _|__P
+11	-1e+09	0.02	0.059999999	0.22	0.30000001	0.38	0.40000001	0.41999999	0.44	0.54000002	0.62
+12	0	-0.00023923626	-0.021222265	0.00024623528	-0.036109453	-0.06347813	-0.038303538	-0.037228088	-0.030609495	-0.071237041	-0.03145869	0.00024623528
+1956	0.092038138	b: Cut is _|__S
+7	-1e+09	0.12	0.25999999	0.46000001	0.54000002	0.62	0.63999999
+8	0	0	-0.10365007	0.25436244	0.23301394	0.19443383	0.12065961	0
+1957	0.043057088	b: Cut is _|__T
+5	-1e+09	0.23999999	0.34	0.41999999	0.56
+6	0	0	-0.10043556	0.01304261	0.09318333	0
+1959	0.084197478	b: Cut is _|__Y
+4	-1e+09	0.36000001	0.41999999	0.47999999
+5	0	0	0.084197478	0.037889993	0
+1960	0.056237113	b: Cut is _|__V
+7	-1e+09	0.02	0.16	0.2	0.47999999	0.5	0.60000002
+8	0	0	0.035669968	0.00185215	0	0.019791011	0.020567145	0
+1972	-0.18342233	b: Cut is A|L
+4	-1e+09	0.12	0.31999999	0.41999999
+5	0	0	-0.18342233	-0.11771199	0
+1981	0	b: Cut is A|V
+3	-1e+09	0.1	0.54000002
+4	0	0	0.0034009205	0
+1990	-0.08592136	b: Cut is R|E
+2	-1e+09	0.12
+3	0	-0.08592136	0.091104327
+1997	0.028277715	b: Cut is R|P
+3	-1e+09	0.079999998	0.18000001
+4	0	0	0.028277715	0
+2002	-0.031766839	b: Cut is R|V
+2	-1e+09	0.02
+3	0	-0.031766839	0.032580276
+2026	-0.041806918	b: Cut is D|A
+3	-1e+09	0.1	0.18000001
+4	0	0	-0.041806918	0
+2032	0	b: Cut is D|E
+3	-1e+09	0.28	0.51999998
+4	0	0	0.070176755	0
+2033	-0.052749501	b: Cut is D|G
+2	-1e+09	0.2
+3	0	-0.052749501	0.05774535
+2034	0.048007224	b: Cut is D|H
+4	-1e+09	0.14	0.23999999	0.60000002
+5	0	0.048007224	-0.030266323	-0.082638373	-0.063153358
+2036	0.20127237	b: Cut is D|K
+3	-1e+09	0.56	0.75999999
+4	0	0	0.20127237	0
+2089	0.026539351	b: Cut is E|A
+3	-1e+09	0.28	0.47999999
+4	0	0	0.026539351	0
+2096	0	b: Cut is E|G
+3	-1e+09	0.36000001	0.74000001
+4	0	0	0.11696516	0
+2097	0.035572889	b: Cut is E|H
+3	-1e+09	0.12	0.25999999
+4	0	0	0.035572889	0
+2111	0	b: Cut is G|R
+3	-1e+09	0.14	0.47999999
+4	0	0	0.09072252	0
+2136	-0.035593432	b: Cut is H|Q
+2	-1e+09	0.38
+3	0	0.025965073	-0.035593432
+2144	0	b: Cut is H|P
+3	-1e+09	0.14	0.63999999
+4	0	0	0.23413585	0
+2152	-0.013341399	b: Cut is L|A
+3	-1e+09	0.28	0.38
+4	0	0	-0.013341399	0
+2155	0.064961623	b: Cut is L|D
+2	-1e+09	0.14
+3	0	0.064961623	-0.066865746
+2158	0.07993633	b: Cut is L|E
+2	-1e+09	0.059999999
+3	0	0.07993633	-0.093115097
+2160	-0.1196078	b: Cut is L|H
+5	-1e+09	0.14	0.36000001	0.5	0.57999998
+6	0	-0.045842789	0.047505255	-0.026259759	0.020914261	0.047505255
+2161	0.0019063859	b: Cut is L|L
+4	-1e+09	0.059999999	0.25999999	0.46000001
+5	0	0	0.034130428	0.055693995	0
+2162	0	b: Cut is L|K
+6	-1e+09	0.059999999	0.1	0.68000001	0.80000001	0.81999999
+7	0	0	0.23626748	0.34237696	0.16459464	0.11372509	0
+2165	0	b: Cut is L|P
+3	-1e+09	0.16	0.75999999
+4	0	0	0.15947842	0
+2170	-0.055669785	b: Cut is L|V
+3	-1e+09	0.12	0.28
+4	0	0	-0.055669785	0
+2176	0	b: Cut is K|D
+3	-1e+09	0.12	0.38
+4	0	0	0.094731595	0
+2182	0.072213293	b: Cut is K|L
+3	-1e+09	0.2	0.25999999
+4	0	0	0.072213293	0
+2183	0	b: Cut is K|K
+3	-1e+09	0.039999999	0.5
+4	0	0	-0.02653648	0
+2186	0.16316719	b: Cut is K|P
+8	-1e+09	0.039999999	0.079999998	0.12	0.18000001	0.44	0.47999999	0.63999999
+9	0	0.14796058	0.072448339	-0.40032549	-0.39540013	-0.40032549	-0.22829627	-0.23857753	-0.14521275
+2245	0.087756469	b: Cut is P|L
+3	-1e+09	0.079999998	0.2
+4	0	0	0.087756469	0
+2249	0	b: Cut is P|P
+1	-1e+09
+2	0	-0.26485527
+2251	0	b: Cut is P|T
+3	-1e+09	0.16	0.56
+4	0	0	0.18299664	0
+2275	-0.19051304	b: Cut is S|V
+4	-1e+09	0.30000001	0.38	0.47999999
+5	0	0	-0.12123579	-0.19051304	0
+2354	-0.15161161	b: Cut is V|P
+2	-1e+09	0.68000001
+3	0	0.14603957	-0.15161161
+2404	-0.019247983	b: # N-side A
+4	-1e+09	1	2	3
+5	0	0	-0.15633163	-0.0017715346	0
+2405	-0.70561782	b: # N-side R
+2	-1e+09	1
+3	0	0	-0.70561782
+2406	0.026187325	b: # N-side N
+2	-1e+09	1
+3	0	-0.026916644	-0.00072931902
+2407	0	b: # N-side D
+1	-1e+09
+2	0	0.032379309
+2409	0	b: # N-side Q
+1	-1e+09
+2	0	-0.055373176
+2410	-0.0057348756	b: # N-side E
+2	-1e+09	2
+3	0	0.0084063795	-0.00057802679
+2411	0.0065448625	b: # N-side G
+4	-1e+09	1	2	3
+5	0	0	0.0034128448	0.0065448625	0
+2412	0.17096667	b: # N-side H
+2	-1e+09	1
+3	0	-0.39969685	-0.73813801
+2413	-0.0020212291	b: # N-side L
+2	-1e+09	2
+3	0	0.00056053108	-0.0020212291
+2414	0.14148769	b: # N-side K
+2	-1e+09	1
+3	0	-0.39726449	-0.68352665
+2415	0.12419176	b: # N-side M
+2	-1e+09	1
+3	0	-0.0022821602	0.12419176
+2417	0	b: # N-side P
+1	-1e+09
+2	0	-0.13003558
+2418	0	b: # N-side S
+1	-1e+09
+2	0	0.011952166
+2419	0.042982468	b: # N-side T
+3	-1e+09	1	2
+4	0	-0.017546501	0.0094886542	0.042982468
+2422	0.046377975	b: # N-side V
+2	-1e+09	1
+3	0	-0.0049761064	0.046377975
+2425	0	b: # C-side A
+3	-1e+09	2	3
+4	0	0	-0.021158971	0
+2426	-0.0027577088	b: # C-side R
+2	-1e+09	1
+3	0	0.060437153	0.065261151
+2427	0	b: # C-side N
+1	-1e+09
+2	0	0.078583236
+2428	-0.010196628	b: # C-side D
+2	-1e+09	1
+3	0	0	-0.024889879
+2430	0.017570453	b: # C-side Q
+2	-1e+09	1
+3	0	-0.00024334096	0.017570453
+2431	0.018175839	b: # C-side E
+2	-1e+09	1
+3	0	-0.0044686988	-0.041297895
+2432	0.030470585	b: # C-side G
+4	-1e+09	1	2	3
+5	0	0	0.10568275	0.10693092	0
+2433	-0.15671368	b: # C-side H
+2	-1e+09	1
+3	0	-0.049383245	0.26790957
+2434	0.0055633188	b: # C-side L
+3	-1e+09	1	2
+4	0	-0.0075003867	-0.0019370679	-0.0075003867
+2435	-0.089683734	b: # C-side K
+2	-1e+09	1
+3	0	0.060755114	0.25565837
+2436	0.075294754	b: # C-side M
+2	-1e+09	1
+3	0	-0.0027120093	0.075294754
+2437	0.020424674	b: # C-side F
+2	-1e+09	1
+3	0	-0.00041192567	-0.043035784
+2438	-0.063350805	b: # C-side P
+2	-1e+09	2
+3	0	0.040231485	-0.063350805
+2439	-0.031809433	b: # C-side S
+3	-1e+09	1	2
+4	0	0	-0.031809433	0
+2440	-0.0036729929	b: # C-side T
+2	-1e+09	1
+3	0	0.02859745	0.03800532
+2442	0.052638414	b: # C-side Y
+2	-1e+09	1
+3	0	-0.014380925	0.039125082
+2443	0.016492806	b: # C-side V
+3	-1e+09	1	2
+4	0	-0.013357643	-0.050891461	0.016492806
+2446	0.014996802	b: N-term aa is  A,cut pos
+5	-1e+09	5	10.38	10.44	10.58
+6	0	0	-0.031638015	0.13179709	0.12531252	0
+2447	0.62971642	b: N-term aa is  R,cut pos
+9	-1e+09	1	2	3	4	10.48	10.5	10.66	17
+10	0	0	-0.12757039	0.45148116	0.74406169	0.76203113	0.66797397	0.66743278	0.69963806	0
+2448	-0.14896331	b: N-term aa is  N,cut pos
+5	-1e+09	3	10.38	10.58	17
+6	0	0	-0.15238064	-0.11714912	-0.06679173	0
+2449	-0.0044110866	b: N-term aa is  D,cut pos
+6	-1e+09	1	4	10.38	10.44	15
+7	0	0	0.0051716147	0.031781895	0.027370808	0.031781895	0
+2451	0.62998748	b: N-term aa is  Q,cut pos
+6	-1e+09	2	3	4	10.38	10.42
+7	0	0	0.21685285	0.62998748	0.25851841	0.077408879	0
+2452	0.44014118	b: N-term aa is  E,cut pos
+6	-1e+09	5	10.4	10.46	10.52	15
+7	0	0	0.077564709	0.091300518	0.31648343	0.44014118	0
+2453	0.12477857	b: N-term aa is  G,cut pos
+9	-1e+09	4	10.34	10.38	10.4	10.46	10.5	14	16
+10	0	0	0.29003929	0.20311135	0.16003017	0.14353576	0.12260687	0.079983758	0.03571662	0
+2454	0.23768533	b: N-term aa is  H,cut pos
+14	-1e+09	1	2	3	4	5	10.4	10.44	10.46	10.48	10.52	10.54	10.56	18
+15	0	0	0.036284536	-0.018847988	0.52187347	0.63790506	0.71640917	0.64492747	0.61910483	0.44795344	0.41155926	0.35212055	0.25314179	0.12663088	0
+2455	-0.049799715	b: N-term aa is  L,cut pos
+8	-1e+09	2	3	4	10.34	10.4	10.54	16
+9	0	0	-0.15942083	-0.16302838	-0.091650166	-0.087778001	-0.056482161	-0.11304832	0
+2456	0.089493744	b: N-term aa is  K,cut pos
+9	-1e+09	1	3	10.32	10.38	10.4	10.5	10.52	10.54
+10	0	0	-0.33104065	0.22214771	0.39897474	0.42305229	0.55224342	0.41365702	0.34935831	0
+2458	-0.18557722	b: N-term aa is  F,cut pos
+6	-1e+09	1	4	10.34	10.5	10.54
+7	0	0	0.058667925	-0.26718642	-0.31690983	-0.12811252	0
+2460	-0.13248125	b: N-term aa is  S,cut pos
+5	-1e+09	10.32	10.34	10.42	10.5
+6	0	0.035270551	-0.060043748	-0.16147793	-0.11959866	-0.049897014
+2461	-0.35331451	b: N-term aa is  T,cut pos
+7	-1e+09	2	10.34	10.42	10.48	10.64	16
+8	0	0	-0.10123746	-0.11118095	-0.3543974	-0.27049253	-0.0095609768	0
+2463	0.082727375	b: N-term aa is  Y,cut pos
+4	-1e+09	1	2	3
+5	0	0	0.091736122	0.0027257276	0
+2464	-0.10145734	b: N-term aa is  V,cut pos
+6	-1e+09	2	10.38	10.46	10.58	10.62
+7	0	0	-0.096711597	-0.0043600941	-0.05931544	-0.013663294	0
+2465	-0.039065865	b: N-term aa is  M+16,cut pos
+2	-1e+09	10.56
+3	0	0.041125547	-0.039065865
+2466	-0.25947639	b: N-term aa is  Q-17,cut pos
+8	-1e+09	2	6	10.4	10.48	10.52	16	17
+9	0	0	0.090391075	-0.039962439	-0.16908531	0.057862435	0.090391075	0.057538303	0
+2468	0.086838695	b: C-term aa is  R,cut pos
+8	-1e+09	4	10.34	10.4	10.48	10.54	14	16
+9	0	0	0.1077532	0.034981056	0.11420031	0.12044882	0.14406418	0.06897967	0
+2477	0.17724503	b: C-term aa is  K,cut pos
+13	-1e+09	1	2	3	5	10.36	10.46	10.48	10.5	10.52	10.56	10.6	17
+14	0	0	0.11333075	0.08323267	0.065155367	0.2203412	0.3235418	0.30431861	0.27105392	0.20254758	0.13906339	-0.048268063	-0.065210873	0
+2488	0.0047893892	b: Cut is A|, cut pos
+4	-1e+09	2	10.34	10.38
+5	0	0	0.027174084	0.00081286933	0
+2489	0.781098	b: Cut is R|, cut pos
+5	-1e+09	2	10.38	10.42	10.46
+6	0	0	0.26550544	0.781098	0.19201767	0
+2490	0.28239301	b: Cut is N|, cut pos
+6	-1e+09	5	10.32	10.44	10.46	10.48
+7	0	0	0.28239301	0.04053491	0.021832019	0.0052322055	0
+2491	-0.097422753	b: Cut is D|, cut pos
+9	-1e+09	2	3	10.32	10.42	10.48	10.58	10.62	18
+10	0	0	-0.018346335	0.18027863	0.15545646	0.10120222	0.10802239	0.15824805	0.18027863	0
+2493	-0.0028177568	b: Cut is Q|, cut pos
+4	-1e+09	3	10.34	10.36
+5	0	0.022761837	0.013344659	-0.011306488	-0.025582694
+2494	-0.24849124	b: Cut is E|, cut pos
+9	-1e+09	2	3	4	10.34	10.38	10.4	10.58	14
+10	0	0	-0.17505637	-0.038449347	-0.10520913	-0.045986689	-0.038449347	-0.01713021	-0.026070178	0
+2495	0.35853254	b: Cut is G|, cut pos
+10	-1e+09	4	5	10.28	10.32	10.36	10.42	10.44	10.46	10.54
+11	0	0	0.01586271	0.15966256	0.33799736	0.061186639	0.081721819	0.079916399	0.039810312	0.026893495	0
+2496	0.55706249	b: Cut is H|, cut pos
+8	-1e+09	1	2	3	4	10.42	10.48	10.52
+9	0	0	1.3419634	1.0887678	0.87556506	0.86470769	0.61031619	0.37640056	0
+2497	0.0005460251	b: Cut is L|, cut pos
+4	-1e+09	4	10.4	16
+5	0	0	0.0059583446	0.0054123195	0
+2500	-0.0038925664	b: Cut is F|, cut pos
+3	-1e+09	10.34	10.44
+4	0	0	-0.0038925664	0
+2501	0.12210906	b: Cut is P|, cut pos
+10	-1e+09	2	3	4	5	10.3	10.32	10.34	10.54	15
+11	0	0.083395234	-0.28551326	-0.33852949	-0.3005391	-0.276825	-0.28687576	-0.30222351	-0.4976515	-0.17956036	-0.161742
+2502	0.0052026303	b: Cut is S|, cut pos
+5	-1e+09	2	10.28	10.36	15
+6	0	-0.015323081	-0.022316054	-0.017113424	-0.022316054	-0.015323081
+2503	0.16375001	b: Cut is T|, cut pos
+6	-1e+09	10.38	10.46	10.52	10.56	10.58
+7	0	0	0.035780332	0.029185864	0.15715554	0.041879775	0
+2504	-0.088520841	b: Cut is W|, cut pos
+4	-1e+09	2	4	10.46
+5	0	0	-0.08621033	-0.088520841	0
+2506	-0.12461825	b: Cut is V|, cut pos
+4	-1e+09	5	10.34	10.52
+5	0	0	-0.12461825	-0.048297245	0
+2512	-0.10922274	b: Cut is D|, cut pos, C-term is K
+5	-1e+09	5	10.36	10.42	10.48
+6	0	0	-0.013241936	-0.074380051	-0.10922274	0
+2515	0.012853432	b: Cut is E|, cut pos, C-term is K
+3	-1e+09	10.42	10.5
+4	0	0	0.012853432	0
+2516	0.021340517	b: Cut is G|, cut pos, C-term is K
+3	-1e+09	5	18
+4	0	0	0.021340517	0
+2517	0.076466464	b: Cut is H|, cut pos, C-term is K
+4	-1e+09	1	10.34	10.42
+5	0	0	0.20961547	0.055820305	0
+2518	0.020263628	b: Cut is L|, cut pos, C-term is K
+3	-1e+09	4	10.54
+4	0	0	0.022388595	0
+2519	0	b: Cut is K|, cut pos, C-term is K
+3	-1e+09	1	16
+4	0	0	-0.0066416532	0
+2520	-0.010862745	b: Cut is M|, cut pos, C-term is K
+6	-1e+09	4	10.48	10.54	10.6	18
+7	0	0	0.23450351	0.22364076	0.23450351	0.065126497	0
+2522	0.030279763	b: Cut is P|, cut pos, C-term is K
+4	-1e+09	2	3	10.36
+5	0	0.030279763	-0.060117912	-0.22679002	-0.060117912
+2527	0	b: Cut is V|, cut pos, C-term is K
+3	-1e+09	4	18
+4	0	0	0.0035965429	0
+2530	-0.05202958	b: Cut is A|, cut pos, C-term is R
+7	-1e+09	2	5	10.34	10.46	10.54	10.6
+8	0	0	0.019959541	0.032003529	-0.020026051	0.032003529	0.0070431714	0
+2531	0.070913892	b: Cut is R|, cut pos, C-term is R
+5	-1e+09	1	10.38	10.42	10.48
+6	0	0	-0.052275944	0.070913892	0.03663142	0
+2533	0.0096025709	b: Cut is D|, cut pos, C-term is R
+10	-1e+09	3	10.36	10.38	10.4	10.44	10.58	10.6	15	18
+11	0	0	0.020351588	0.02909199	0.04129713	0.054852469	0.12550778	0.30615997	0.49357902	0.55090403	0
+2536	-0.140183	b: Cut is E|, cut pos, C-term is R
+7	-1e+09	4	10.34	10.36	10.4	10.44	10.48
+8	0	0	-0.13426838	-0.11092765	-0.11489772	-0.023194142	-0.025138695	0
+2538	0.04741712	b: Cut is H|, cut pos, C-term is R
+4	-1e+09	3	10.34	10.52
+5	0	0	-0.060125751	0.062329611	0
+2539	0.048337661	b: Cut is L|, cut pos, C-term is R
+6	-1e+09	10.46	10.56	10.58	10.6	16
+7	0	0	0.022771821	0.023862182	0.025549309	0.048337661	0
+2540	-0.031787171	b: Cut is K|, cut pos, C-term is R
+2	-1e+09	15
+3	0	0.030432719	-0.031787171
+2543	-0.055073421	b: Cut is P|, cut pos, C-term is R
+5	-1e+09	4	10.34	10.4	10.54
+6	0	0	0.038771678	0.00046483622	-0.093845099	0
+2545	0.00081650197	b: Cut is T|, cut pos, C-term is R
+3	-1e+09	10.38	10.46
+4	0	0	0.00081650197	0
+2551	-0.18380015	b: Cut is A_|, cut pos
+5	-1e+09	2	4	10.48	10.56
+6	0	0	-0.18210683	0.0019164719	-0.0016933194	0
+2552	0.59338946	b: Cut is R_|, cut pos
+5	-1e+09	2	5	10.44	10.62
+6	0	0	0.17525991	0.71185844	0.52597523	0
+2554	0.0061986379	b: Cut is D_|, cut pos
+4	-1e+09	4	10.32	10.5
+5	0	0	0.0061986379	-0.0065776548	0
+2556	0.1980519	b: Cut is Q_|, cut pos
+7	-1e+09	2	5	10.42	10.5	10.54	15
+8	0	0	0.092607153	0.079272262	-0.088369999	0.10544475	0.0057362681	0
+2557	0.06259244	b: Cut is E_|, cut pos
+4	-1e+09	2	5	10.68
+5	0	0	0.024702092	0.13036069	0
+2558	-0.0060223324	b: Cut is G_|, cut pos
+5	-1e+09	4	10.4	10.52	16
+6	0	0	-0.052967033	0.017518951	-0.037778044	0
+2559	0.20795159	b: Cut is H_|, cut pos
+6	-1e+09	5	10.36	10.38	10.46	10.48
+7	0	0.061946783	0.21973137	0.11902952	0.11123225	0.024705639	-0.063007434
+2560	-0.11213998	b: Cut is L_|, cut pos
+9	-1e+09	2	4	5	10.38	10.4	10.44	10.46	10.58
+10	0	0	-0.10004791	-0.056740727	-0.14320143	-0.17156454	-0.14065757	0.13619596	0.067053083	0
+2561	0.90862216	b: Cut is K_|, cut pos
+8	-1e+09	2	3	4	10.32	10.42	10.54	10.58
+9	0	0	0.91041187	1.0283939	0.86067662	0.66852066	0.28836535	0.12661063	0
+2562	-0.11495142	b: Cut is M_|, cut pos
+5	-1e+09	4	5	10.52	15
+6	0	0	-0.11495142	-0.069526657	-0.032771182	0
+2563	-0.062135287	b: Cut is F_|, cut pos
+3	-1e+09	2	10.46
+4	0	0	-0.062135287	0
+2566	0.0059260771	b: Cut is T_|, cut pos
+3	-1e+09	2	10.48
+4	0	0.0059260771	-0.068979935	-0.01114353
+2568	-0.027834329	b: Cut is Y_|, cut pos
+4	-1e+09	2	3	4
+5	0	0.020582178	0.014997192	-0.015448143	-0.027834329
+2569	-0.11772425	b: Cut is V_|, cut pos
+7	-1e+09	3	4	10.38	10.48	10.52	10.6
+8	0	0	-0.11539816	-0.11459446	-0.069045561	-0.037264922	-0.039591016	0
+2573	0.013920314	b: Cut is R_|, cut pos, C-term is K
+3	-1e+09	10.34	10.66
+4	0	0	0.013920314	0
+2574	0.0086821238	b: Cut is N_|, cut pos, C-term is K
+2	-1e+09	10.44
+3	0	0.0086821238	-0.010639954
+2575	-0.0020743036	b: Cut is D_|, cut pos, C-term is K
+5	-1e+09	4	10.32	10.52	15
+6	0	0	0.077667857	0.046277555	0.048351859	0
+2577	-0.0162373	b: Cut is Q_|, cut pos, C-term is K
+3	-1e+09	10.42	10.5
+4	0	0	-0.0162373	0
+2579	0.013166144	b: Cut is G_|, cut pos, C-term is K
+3	-1e+09	10.42	10.52
+4	0	0	0.014519904	0
+2580	0.08684078	b: Cut is H_|, cut pos, C-term is K
+4	-1e+09	2	5	10.48
+5	0	0	0.0024564626	0.08684078	0
+2581	-0.026277191	b: Cut is L_|, cut pos, C-term is K
+5	-1e+09	10.38	10.44	10.5	10.66
+6	0	0	-0.013582166	0	-0.012695025	0
+2582	0.056064976	b: Cut is K_|, cut pos, C-term is K
+3	-1e+09	10.38	10.4
+4	0	0	0.056064976	0
+2585	0	b: Cut is P_|, cut pos, C-term is K
+4	-1e+09	4	10.32	10.46
+5	0	0	0.0086982783	0.016148731	0
+2586	0.084617577	b: Cut is S_|, cut pos, C-term is K
+5	-1e+09	3	10.36	10.48	10.54
+6	0	0	-0.040617531	0.084617577	0.025312357	0
+2590	0.063984517	b: Cut is V_|, cut pos, C-term is K
+7	-1e+09	3	10.48	10.5	10.52	10.6	17
+8	0	0	-0.045215085	0.027531609	-0.006238332	-0.036452908	-0.027373072	0
+2596	0.0023706055	b: Cut is D_|, cut pos, C-term is R
+2	-1e+09	3
+3	0	0.0023706055	-0.0023983929
+2599	0.092627079	b: Cut is E_|, cut pos, C-term is R
+4	-1e+09	10.38	10.44	10.62
+5	0	0	0.090156408	0.092627079	0
+2600	-0.016517986	b: Cut is G_|, cut pos, C-term is R
+3	-1e+09	10.42	16
+4	0	0	-0.016517986	0
+2601	-0.024939953	b: Cut is H_|, cut pos, C-term is R
+2	-1e+09	10.38
+3	0	0.017762705	-0.024939953
+2602	-0.025423474	b: Cut is L_|, cut pos, C-term is R
+5	-1e+09	5	10.4	10.48	10.58
+6	0	0	-0.025423474	-0.0084361778	0.012190088	0
+2603	-0.0078454669	b: Cut is K_|, cut pos, C-term is R
+3	-1e+09	4	10.36
+4	0	0	-0.0078454669	0
+2606	0	b: Cut is P_|, cut pos, C-term is R
+4	-1e+09	4	10.46	14
+5	0	0	-0.061287456	-0.030735617	0
+2608	-0.060370357	b: Cut is T_|, cut pos, C-term is R
+3	-1e+09	2	4
+4	0	0	-0.060370357	0
+2611	-0.06097386	b: Cut is V_|, cut pos, C-term is R
+3	-1e+09	3	4
+4	0	0	-0.06097386	0
+2614	0.016964122	b: Cut is |A, cut pos
+3	-1e+09	10.34	10.42
+4	0	0.02553563	-0.011415858	-0.022633239
+2615	0.10388175	b: Cut is |R, cut pos
+4	-1e+09	3	4	18
+5	0	0	0.083465773	0.10388175	0
+2616	0.18852365	b: Cut is |N, cut pos
+7	-1e+09	2	3	5	10.42	10.46	15
+8	0	0	-0.16371386	-0.076297729	-0.16371386	-0.062606347	-0.16371386	0
+2617	0.17838778	b: Cut is |D, cut pos
+4	-1e+09	10.38	10.46	10.66
+5	0	0	0.17838778	-0.068504831	0
+2619	0.0018320173	b: Cut is |Q, cut pos
+3	-1e+09	4	10.62
+4	0	0.0018320173	-0.10745958	-0.0015239608
+2620	0.20276378	b: Cut is |E, cut pos
+5	-1e+09	1	4	10.42	10.46
+6	0	0	0.21030444	0.16710343	0.13150817	0
+2621	0.14108005	b: Cut is |G, cut pos
+6	-1e+09	1	4	5	10.4	10.42
+7	0	0	0.12288595	0.080335871	0.091250611	0.098529966	0
+2622	0.069398719	b: Cut is |H, cut pos
+9	-1e+09	1	10.36	10.38	10.46	10.56	10.58	15	16
+10	0	-0.16289092	-0.17443918	0.10199617	0.26372945	0.36227877	0.44971293	0.50241589	0.42259644	0.15690991
+2623	-0.035074104	b: Cut is |L, cut pos
+11	-1e+09	2	3	4	5	10.34	10.38	10.4	10.42	10.46	10.58
+12	0	0	0.23601365	-0.010781381	-0.08478527	-0.10358316	-0.089581387	-0.081524373	-0.080309289	0.011075752	0.01378549	0
+2624	0.074866946	b: Cut is |K, cut pos
+7	-1e+09	5	10.42	10.46	10.5	15	18
+8	0	0	0.017182476	0.086311861	0.16869909	0.18505494	0.14605444	0
+2625	0	b: Cut is |M, cut pos
+4	-1e+09	1	3	10.58
+5	0	0	0.02909227	0.17262757	0
+2626	-0.0002775265	b: Cut is |F, cut pos
+5	-1e+09	1	4	5	10.52
+6	0	0	0.016456258	0.016178732	0.016456258	0
+2627	-0.13601249	b: Cut is |P, cut pos
+8	-1e+09	3	4	10.44	10.48	10.66	16	17
+9	0	0	-0.13601249	-0.13570771	0.12854015	0.15478712	0.12623952	0.001780987	0
+2628	0.072582418	b: Cut is |S, cut pos
+3	-1e+09	4	10.38
+4	0	0	0.072582418	0
+2629	0.053833073	b: Cut is |T, cut pos
+4	-1e+09	4	10.32	10.38
+5	0	0	0.07348612	0.0038216674	0
+2632	-0.050464521	b: Cut is |V, cut pos
+7	-1e+09	3	4	10.42	10.46	10.5	10.64
+8	0	0	-0.060145047	-0.11525534	-0.1278071	0.022000085	0.048069013	0
+2638	0.022992944	b: Cut is |D, cut pos, C-term is K
+3	-1e+09	10.38	10.46
+4	0	0	0.022992944	0
+2641	0.067790377	b: Cut is |E, cut pos, C-term is K
+3	-1e+09	1	5
+4	0	0	0.067790377	0
+2642	-0.0073737584	b: Cut is |G, cut pos, C-term is K
+3	-1e+09	2	10.48
+4	0	0	-0.028128768	0
+2644	-0.0070955135	b: Cut is |L, cut pos, C-term is K
+4	-1e+09	10.3	10.42	10.58
+5	0	0.0085015491	0.013850314	0.071132641	-0.0070955135
+2645	0.0025970769	b: Cut is |K, cut pos, C-term is K
+7	-1e+09	2	5	10.38	10.52	10.56	18
+8	0	0	0.024861681	0.063679132	0.066634432	0.10786689	0.20387297	0
+2648	0	b: Cut is |P, cut pos, C-term is K
+4	-1e+09	2	4	10.54
+5	0	0	0.021452585	0.055275891	0
+2649	0	b: Cut is |S, cut pos, C-term is K
+3	-1e+09	3	10.56
+4	0	0	-0.04661403	0
+2652	-0.025714552	b: Cut is |Y, cut pos, C-term is K
+5	-1e+09	2	3	10.4	10.44
+6	0	0	-0.019560997	0	-0.0061535555	0
+2653	0	b: Cut is |V, cut pos, C-term is K
+3	-1e+09	1	10.42
+4	0	0	0.018042062	0
+2656	-0.012625824	b: Cut is |A, cut pos, C-term is R
+5	-1e+09	1	3	5	10.5
+6	0	0	0.11194808	0.054081005	0.066706828	0
+2659	-0.017383495	b: Cut is |D, cut pos, C-term is R
+3	-1e+09	3	10.66
+4	0	0	-0.017383495	0
+2663	0.1429394	b: Cut is |G, cut pos, C-term is R
+4	-1e+09	2	10.36	10.42
+5	0	0	0.1429394	0.13469901	0
+2664	0	b: Cut is |H, cut pos, C-term is R
+5	-1e+09	3	10.36	10.38	16
+6	0	0	0.17064408	0.26273562	0.27658219	0
+2665	-0.096814279	b: Cut is |L, cut pos, C-term is R
+7	-1e+09	3	5	10.3	10.36	10.5	10.52
+8	0	0	-0.015704536	-0.033064649	-0.089390434	-0.13370397	-0.097719493	0
+2669	0.032066404	b: Cut is |P, cut pos, C-term is R
+4	-1e+09	3	10.54	15
+5	0	0	-0.12657795	0.1669331	0
+2670	0	b: Cut is |S, cut pos, C-term is R
+3	-1e+09	5	10.52
+4	0	0	0.03407384	0
+2671	0.019003907	b: Cut is |T, cut pos, C-term is R
+3	-1e+09	4	5
+4	0	0	0.019003907	0
+2673	0.013559142	b: Cut is |Y, cut pos, C-term is R
+3	-1e+09	10.5	15
+4	0	0	0.013559142	0
+2674	0.029195284	b: Cut is |V, cut pos, C-term is R
+7	-1e+09	2	3	10.4	10.5	10.54	16
+8	0	0	-0.036375616	-0.039799324	-0.012776139	0.005703345	0.048687016	0
+2677	-0.03764352	b: Cut is |_A, cut pos
+4	-1e+09	10.32	10.64	15
+5	0	0	-0.10425443	-0.082454628	0
+2679	0.02553778	b: Cut is |_N, cut pos
+3	-1e+09	4	10.38
+4	0	0	0.02553778	0
+2680	0.018475082	b: Cut is |_D, cut pos
+2	-1e+09	4
+3	0	0.051402496	-0.055765187
+2682	0	b: Cut is |_Q, cut pos
+4	-1e+09	3	10.42	15
+5	0	0	0.053715545	0.0070035267	0
+2684	-0.24458639	b: Cut is |_G, cut pos
+11	-1e+09	2	6	10.32	10.34	10.42	10.44	10.48	10.5	10.56	10.6
+12	0	0	-0.033146057	-0.044020844	-0.07315172	-0.13551398	-0.14575951	-0.1594798	-0.23290364	-0.24458639	-0.022993806	0
+2685	0.03037919	b: Cut is |_H, cut pos
+7	-1e+09	10.36	10.4	10.44	10.48	10.52	10.6
+8	0	-0.00044137968	0.012731951	0.03037919	0.022995007	0.018231511	0.0054616893	0.0021357612
+2686	0.027100865	b: Cut is |_L, cut pos
+7	-1e+09	1	2	5	10.48	10.52	15
+8	0	0.034999372	0.098303634	0.052250931	-0.067749966	-0.043852046	-0.0032612815	-0.038138488
+2687	-0.0070739223	b: Cut is |_K, cut pos
+3	-1e+09	4	10.4
+4	0	0	-0.0070739223	0
+2688	0.014511947	b: Cut is |_M, cut pos
+2	-1e+09	2
+3	0	0.014511947	-0.035243866
+2689	0.0083650227	b: Cut is |_F, cut pos
+4	-1e+09	10.3	10.5	10.54
+5	0	0	0.023763047	0.008009097	0
+2690	-0.038961896	b: Cut is |_P, cut pos
+8	-1e+09	2	3	10.4	10.42	10.46	10.5	15
+9	0	0	-0.038961896	0.067651731	0.16702982	0.17726122	0.24951103	0.28278026	0
+2691	0.020463378	b: Cut is |_S, cut pos
+3	-1e+09	10.38	14
+4	0	0	0.11214135	0
+2692	-0.0011851462	b: Cut is |_T, cut pos
+3	-1e+09	2	4
+4	0	0.003326262	0.017528449	-0.0034693837
+2694	0	b: Cut is |_Y, cut pos
+3	-1e+09	10.4	10.56
+4	0	0	0.0024392659	0
+2695	0.00068309063	b: Cut is |_V, cut pos
+5	-1e+09	2	4	10.36	10.5
+6	0	0	-0.029086916	-0.024129996	-0.030470892	0
+2698	0	b: Cut is |_A, cut pos, C-term is K
+4	-1e+09	2	10.38	10.42
+5	0	0	-0.017935992	-0.091535342	0
+2701	-0.013681873	b: Cut is |_D, cut pos, C-term is K
+3	-1e+09	10.38	10.52
+4	0	0.014952846	-0.0075360027	-0.013681873
+2704	-0.10924991	b: Cut is |_E, cut pos, C-term is K
+3	-1e+09	10.5	10.62
+4	0	0	-0.21490018	0
+2705	-0.0023227807	b: Cut is |_G, cut pos, C-term is K
+3	-1e+09	5	10.38
+4	0	0	-0.0023227807	0
+2707	0.035848517	b: Cut is |_L, cut pos, C-term is K
+6	-1e+09	1	3	4	10.38	10.42
+7	0	0	0.024936912	-0.0899801	-0.10540214	0.010911605	0
+2708	-0.15323186	b: Cut is |_K, cut pos, C-term is K
+5	-1e+09	10.34	10.38	10.4	16
+6	0	0	-0.081295522	-0.15323186	-0.13947006	0
+2711	0.064915749	b: Cut is |_P, cut pos, C-term is K
+5	-1e+09	1	3	15	16
+6	0	0	-0.036815735	0.14922736	0.14560765	0
+2716	-0.084905309	b: Cut is |_V, cut pos, C-term is K
+5	-1e+09	2	4	10.36	10.46
+6	0	0	-0.030525657	-0.0030878442	-0.057467497	0
+2719	-0.061179348	b: Cut is |_A, cut pos, C-term is R
+3	-1e+09	10.48	15
+4	0	0	-0.10180043	0
+2720	0	b: Cut is |_R, cut pos, C-term is R
+3	-1e+09	4	17
+4	0	0	0.21922353	0
+2721	-0.018820883	b: Cut is |_N, cut pos, C-term is R
+2	-1e+09	10.36
+3	0	0.018112011	-0.018820883
+2722	0	b: Cut is |_D, cut pos, C-term is R
+3	-1e+09	10.36	10.52
+4	0	0	-0.040337237	0
+2726	0.036375847	b: Cut is |_G, cut pos, C-term is R
+5	-1e+09	2	10.56	10.6	16
+6	0	0	-0.037104437	0.020799541	0.036375847	0
+2727	-0.058789119	b: Cut is |_H, cut pos, C-term is R
+4	-1e+09	2	3	10.36
+5	0	-0.058789119	-0.05722472	0.044954373	0.058633756
+2729	0.014824563	b: Cut is |_K, cut pos, C-term is R
+3	-1e+09	10.38	16
+4	0	0	0.014824563	0
+2734	0	b: Cut is |_T, cut pos, C-term is R
+3	-1e+09	2	10.46
+4	0	0	0.033330752	0
+2737	0.084480184	b: Cut is |_V, cut pos, C-term is R
+5	-1e+09	1	2	10.3	10.34
+6	0	0	0.044970277	0.0097597242	0.04926963	0
+2740	0.020895739	b2: Dis Min/Max
+14	-1e+09	80	180	200	260	300	340	360	380	400	480	500	560	660
+15	0	-0.032170451	-0.043022037	-0.16161818	-0.13667221	-0.094431602	-0.1497276	-0.25649514	-0.21504912	-0.16130409	-0.21267758	-0.17008133	-0.14372213	-0.13060649	0.051256918
+2741	0.02764831	b2: Peak prop [Min-Max]
+10	-1e+09	0.059999999	0.12	0.14	0.16	0.18000001	0.23999999	0.25999999	0.34	0.38
+11	0	-0.26171457	-0.29657605	-0.15450446	-0.033779653	0.032131955	0.037767943	0.059459696	0.4604828	0.43103865	0.37245948
+2742	-0.24261228	b2: RHK pair idx
+13	-1e+09	4	5	9	10	15	16	18	20	22	26	27	29
+14	0	-0.26962269	-0.97504678	-1.6708825	-1.6813437	-1.5475164	-1.4819793	-1.083344	-1.1878375	-1.0870582	-0.88096501	-0.8285863	-0.67544281	0.23148281
+2743	0.13706364	b2: RHK liniar pair idx
+7	-1e+09	-4	-3	-2	0	2	3
+8	0	0.311435	0.067944396	-0.033092424	-0.13954126	-0.34901518	-0.35890963	-0.37353406
+2744	-1.2153139	b2: Cut prop [0-M+19]
+34	-1e+09	0.18000001	0.22	0.25999999	0.28	0.31999999	0.34	0.36000001	0.38	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.56	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997	0.86000001	0.88	0.89999998
+35	0	-0.20596647	0.40678925	0.44618823	0.4828968	0.65867921	0.71054598	0.81794787	1.0438579	1.1787122	1.3532393	1.461266	1.604076	1.626494	1.6759208	1.7020983	1.7070335	1.7176653	1.8132548	1.8846184	2.0178159	-1.1679021	0.23316207	0.37871004	0.30907283	0.35405096	0.34056415	0.3055271	0.34930825	0.36330993	0.41510496	0.4948193	0.58248692	0.60272815	0.41604264
+2745	0.084940715	b2: Cut pos
+13	-1e+09	3	10.32	10.34	10.36	10.4	10.52	10.54	10.56	10.58	10.66	15	17
+14	0	0	0.12089645	0.058040483	-0.008021165	-0.034106597	-0.072964769	-0.047328847	-0.0056544781	-0.0012844924	0.001151472	-0.0096680785	-0.049535666	0
+2746	-0.79985503	b2: Cut N mass
+35	-1e+09	240	340	400	460	520	580	620	640	720	780	820	840	880	900	940	960	980	1000	1040	1080	1140	1180	1260	1280	1340	1360	1380	1400	1420	1460	1500	1580	1620	1660
+36	0	-0.07618269	-1.1111484	-1.1241041	-1.250706	-1.0157159	-0.84613603	-0.83564392	-0.75948288	-0.43248019	-0.38830142	-0.37167292	-0.43309766	-0.385077	-0.30590542	-0.29579987	-0.19808911	-0.16244045	-0.12960234	-0.14018526	-0.16734774	-0.057741244	0.0036978928	0.032045464	0.13527529	0.098440442	0.03458038	-0.047626538	-0.06540404	0.011665684	0.09207759	0.074351641	0.16653993	0.19775861	0.087488723	0.12796899
+2747	0.1954032	b2: Cut C mass
+36	-1e+09	140	220	240	260	320	340	360	380	400	440	460	480	500	520	540	560	580	620	660	680	700	720	740	760	780	800	820	860	880	900	920	960	1060	1140	1500
+37	0	0.38738809	0.36412366	0.57597572	0.49487624	0.3019282	0.49188563	0.48883554	0.45272598	0.49157335	0.42468154	0.50140464	0.50336396	0.49891598	0.38085208	0.31239311	0.36324461	0.37413975	0.40198646	0.35844119	0.32434935	0.30748753	0.27544938	0.28812632	0.22455893	0.20732195	0.19997639	0.21587147	0.10533849	0.072263077	0.034116346	-0.056243603	-0.031349661	-0.11600263	-0.36825355	-0.43373091	-0.32666022
+2748	0.01778811	b2: Cut idx from N
+10	-1e+09	4	6	7	8	9	10	11	12	15
+11	0	0	-0.22061098	-0.21258719	-0.098366171	-0.090222253	-0.0057923609	-0.0086216604	0.08347491	0.17616955	0
+2749	0.18930437	b2: Cut idx from C
+9	-1e+09	4	5	6	7	8	9	10	11
+10	0	0	0.023176822	0.05689935	0.2504142	0.2627959	0.26495828	0.15337203	0.010265094	0
+2750	-0.19261357	b2: Cut is A|_
+11	-1e+09	0.12	0.14	0.16	0.18000001	0.2	0.28	0.30000001	0.31999999	0.36000001	0.38
+12	0	0	0.027218747	0.0074892844	0.012347963	0.0032702775	-0.0013755564	0.24660342	0.14788508	-0.15916059	-0.11954603	0
+2751	0.050159233	b2: Cut is R|_
+9	-1e+09	0	0.02	0.039999999	0.12	0.18000001	0.34	0.36000001	0.38
+10	0	0	0.029772743	-0.19644474	-0.19661319	-0.22881435	-0.24858413	-0.24790869	0.02038649	0
+2753	-0.66559503	b2: Cut is D|_
+11	-1e+09	0.059999999	0.079999998	0.14	0.22	0.25999999	0.28	0.31999999	0.34	0.36000001	0.38
+12	0	-0.32895051	-0.13047256	0.040084856	-0.034086421	-0.35896624	0.0043818925	0.3361104	0.40141366	0.62195222	0.5809507	0.28927819
+2755	-0.035738258	b2: Cut is Q|_
+4	-1e+09	0.079999998	0.1	0.16
+5	0	-0.026754712	0.025040193	0.016056647	0.030534014
+2756	-0.32520414	b2: Cut is E|_
+6	-1e+09	0.039999999	0.18000001	0.22	0.23999999	0.31999999
+7	0	-0.1700417	-0.32520414	-0.25739487	-0.12430586	-0.049057428	0.22534023
+2757	0.27614014	b2: Cut is G|_
+8	-1e+09	0.059999999	0.079999998	0.16	0.23999999	0.25999999	0.34	0.38
+9	0	0	0.18322873	-0.013294065	-0.020162239	0.071792354	0.095383291	-0.054367325	0
+2758	-0.31557631	b2: Cut is H|_
+9	-1e+09	0.059999999	0.079999998	0.2	0.22	0.23999999	0.31999999	0.34	0.38
+10	0	-0.10630239	0.063952733	0.25167831	0.14427314	-0.067578268	-0.082477608	0.0061657066	0.12679631	0.098750978
+2759	-0.35320225	b2: Cut is L|_
+8	-1e+09	0.059999999	0.23999999	0.25999999	0.31999999	0.34	0.36000001	0.38
+9	0	0	-0.090969138	-0.29236758	0	-0.036728619	-0.060834666	-0.021620274	0
+2760	-0.35980594	b2: Cut is K|_
+6	-1e+09	0.059999999	0.2	0.31999999	0.34	0.38
+7	0	0	-0.36267799	-0.2840166	-0.12216219	-0.018990921	0
+2762	0.048123438	b2: Cut is F|_
+5	-1e+09	0.14	0.25999999	0.34	0.36000001
+6	0	0	0.056972556	0.10136393	0.090189745	0
+2763	0.27839582	b2: Cut is P|_
+8	-1e+09	0	0.059999999	0.079999998	0.14	0.25999999	0.28	0.36000001
+9	0	0	0.28379022	0.39886058	0.39520442	0.24109702	-0.072194001	-0.10010588	0
+2764	0.32538205	b2: Cut is S|_
+7	-1e+09	0.16	0.18000001	0.23999999	0.25999999	0.30000001	0.36000001
+8	0	0	0.064086334	0.0086137824	0.14978479	0.0086137824	0.12873849	0
+2765	0.061761534	b2: Cut is T|_
+7	-1e+09	0.059999999	0.2	0.22	0.25999999	0.31999999	0.38
+8	0	-0.0041647226	-0.029258743	-0.0016132639	0.03692334	-0.038008663	-0.18386286	0.005192537
+2768	-0.24071586	b2: Cut is V|_
+8	-1e+09	0.059999999	0.14	0.2	0.30000001	0.31999999	0.36000001	0.38
+9	0	-0.02321378	0.063032645	0.066582761	-0.037925111	0.035881979	-0.13507748	0.0086175105	0
+2771	-0.15465136	b2: Cut is A_|_
+5	-1e+09	0.2	0.25999999	0.31999999	0.38
+6	0	0	-0.2455314	0.096385756	-0.10982691	0
+2772	0.32761436	b2: Cut is R_|_
+5	-1e+09	0	0.039999999	0.059999999	0.12
+6	0	0	0.084183858	0.34469795	0.58312656	0
+2773	0.0085811659	b2: Cut is N_|_
+7	-1e+09	0.079999998	0.12	0.18000001	0.28	0.30000001	0.34
+8	0	0	0.091641607	0.24948685	0.49555648	0.32862403	-0.007617395	0
+2774	0.093481542	b2: Cut is D_|_
+4	-1e+09	0.23999999	0.28	0.30000001
+5	0	0	0.087811984	0.093481542	0
+2776	0	b2: Cut is Q_|_
+4	-1e+09	0.1	0.22	0.28
+5	0	0	0.050377346	0.065837927	0
+2777	0.14168326	b2: Cut is E_|_
+7	-1e+09	0.02	0.039999999	0.12	0.2	0.30000001	0.36000001
+8	0	0	0.00076425205	0.1310767	0.036263704	0.045819232	0.077114005	0
+2779	-0.16668008	b2: Cut is H_|_
+9	-1e+09	0.059999999	0.18000001	0.2	0.23999999	0.30000001	0.34	0.36000001	0.38
+10	0	-0.098073795	0.29559974	0.19204349	0.19075747	0.16055765	0.12511672	0.19372301	0.13164428	0.091346724
+2780	-0.14000273	b2: Cut is L_|_
+8	-1e+09	0.02	0.23999999	0.25999999	0.28	0.31999999	0.34	0.38
+9	0	-0.039162149	0.043814844	-0.01337544	0.035038097	0.037845759	0.036592607	-0.018506452	0.043814844
+2781	-0.035926643	b2: Cut is K_|_
+5	-1e+09	0.12	0.14	0.25999999	0.38
+6	0	-0.037149606	0.06027846	0.092581053	0.11395181	0.052356833
+2784	0.0041233435	b2: Cut is P_|_
+3	-1e+09	0.1	0.25999999
+4	0	0	0.0059057106	0
+2785	0.11272079	b2: Cut is S_|_
+9	-1e+09	0.12	0.18000001	0.28	0.30000001	0.31999999	0.34	0.36000001	0.38
+10	0	0	-0.030600559	0.028720688	0.016642796	0.011074816	0.095074915	0.016307789	0.0075598886	0
+2786	0.15354744	b2: Cut is T_|_
+8	-1e+09	0.02	0.059999999	0.22	0.23999999	0.25999999	0.31999999	0.34
+9	0	0	0.0023330852	0	0.12266421	0.15121436	0.12616643	0.070905652	0
+2789	-0.062904053	b2: Cut is V_|_
+5	-1e+09	0	0.1	0.28	0.38
+6	0	0	0.031986064	-0.059036979	-0.062904053	0
+2792	0.09298336	b2: Cut is A__|_
+8	-1e+09	0.079999998	0.12	0.25999999	0.30000001	0.31999999	0.34	0.36000001
+9	0	0	0.14623123	0.16032748	0.14371863	0.084297981	0.066679793	0.036911452	0
+2793	-0.17238453	b2: Cut is R__|_
+5	-1e+09	0.18000001	0.22	0.25999999	0.34
+6	0	0	-0.17238453	-0.16551026	-0.045554143	0
+2794	-0.012975371	b2: Cut is N__|_
+8	-1e+09	0.1	0.18000001	0.22	0.25999999	0.28	0.31999999	0.38
+9	0	0	0.10029518	0.15027199	0.1008471	0.10518229	0.094629607	-0.0086401742	0
+2795	0.13506881	b2: Cut is D__|_
+9	-1e+09	0.039999999	0.14	0.16	0.2	0.23999999	0.28	0.31999999	0.36000001
+10	0	0	-0.099114602	0.038383007	0.03896413	-0.074279657	-0.025373074	0.0094475751	-0.01237745	0
+2797	-0.080308046	b2: Cut is Q__|_
+8	-1e+09	0.039999999	0.14	0.16	0.18000001	0.28	0.30000001	0.36000001
+9	0	0	-0.061723474	-0.0067262104	-0.0033124607	0.021229855	0.0026452821	0.021229855	0
+2798	0.021448144	b2: Cut is E__|_
+9	-1e+09	0.039999999	0.12	0.14	0.18000001	0.22	0.23999999	0.25999999	0.36000001
+10	0	0	0.01664033	-0.18318353	-0.27631216	-0.17030365	-0.13621028	-0.1410181	-0.011939931	0
+2799	0.0023955798	b2: Cut is G__|_
+6	-1e+09	0.16	0.23999999	0.28	0.36000001	0.38
+7	0	-0.002472147	-0.2238318	-0.36024066	0.03237652	0.057117593	0.0043997076
+2800	-0.73158032	b2: Cut is H__|_
+13	-1e+09	0.059999999	0.079999998	0.12	0.14	0.18000001	0.2	0.23999999	0.28	0.30000001	0.31999999	0.34	0.38
+14	0	-0.084950188	-0.033114681	0.1218473	0.24942604	0.25610482	0.04780898	-0.19948644	-0.43192223	-0.29605363	-0.058505822	-0.18627931	-0.043318718	0.086934419
+2801	0.08816738	b2: Cut is L__|_
+10	-1e+09	0	0.059999999	0.079999998	0.1	0.12	0.23999999	0.25999999	0.30000001	0.38
+11	0	0	0.13225118	0.42759204	0.30292711	0.27595483	0.08339	0.14151667	0.14783871	0.00054516789	0
+2802	-0.5584997	b2: Cut is K__|_
+9	-1e+09	0.039999999	0.059999999	0.14	0.2	0.22	0.23999999	0.34	0.36000001
+10	0	0	-0.20272787	-0.56440085	-0.55976411	-0.50340427	-0.47519357	-0.41400908	-0.29085394	0
+2804	0.030717527	b2: Cut is F__|_
+5	-1e+09	0.059999999	0.28	0.30000001	0.31999999
+6	0	0	-0.020581025	-0.011154873	0.030717527	0
+2805	-0.13681262	b2: Cut is P__|_
+7	-1e+09	0.02	0.2	0.22	0.31999999	0.34	0.36000001
+8	0	-0.0010895031	-0.11397097	-0.3305143	-0.44650008	-0.39416979	-0.037746991	0.00081350859
+2806	0.25894883	b2: Cut is S__|_
+8	-1e+09	0	0.2	0.28	0.31999999	0.34	0.36000001	0.38
+9	0	0	0.14076355	0.30288972	0.22599306	0.18203056	0.13230549	0.1165889	0
+2807	0.047254517	b2: Cut is T__|_
+6	-1e+09	0.059999999	0.16	0.2	0.23999999	0.36000001
+7	0	0	-0.011091653	0.0057548098	-0.0094661279	0.032033579	0
+2809	0	b2: Cut is Y__|_
+4	-1e+09	0.1	0.28	0.34
+5	0	0	-0.072882201	-0.0016436291	0
+2810	0.1939392	b2: Cut is V__|_
+9	-1e+09	0.079999998	0.16	0.18000001	0.2	0.22	0.23999999	0.36000001	0.38
+10	0	0	0.01857019	0.026199083	0.16131822	0.17330939	0.28734374	0.24899607	-0.047350774	0
+2813	0.10174496	b2: Cut is _|A
+6	-1e+09	0	0.22	0.25999999	0.30000001	0.31999999
+7	0	0	0.11887225	0.14336405	0.17246124	0.095043177	0
+2814	0.28242408	b2: Cut is _|R
+7	-1e+09	0.059999999	0.22	0.23999999	0.25999999	0.34	0.38
+8	0	-0.023981061	-0.0937793	-0.041705501	0.16093398	-0.0937793	-0.032887872	0.027710798
+2815	0.02993713	b2: Cut is _|N
+5	-1e+09	0.059999999	0.2	0.30000001	0.31999999
+6	0	0	-0.0081995275	-0.03098202	0.02993713	0
+2816	0.1260971	b2: Cut is _|D
+8	-1e+09	0.12	0.16	0.2	0.23999999	0.28	0.31999999	0.34
+9	0	0	0.052625157	-0.20499115	-0.17570067	-0.032757796	0.034991234	0.073471944	0
+2818	0.0029192355	b2: Cut is _|Q
+3	-1e+09	0.059999999	0.12
+4	0	0	0.0029192355	0
+2819	0.096366678	b2: Cut is _|E
+4	-1e+09	0.059999999	0.12	0.14
+5	0	0	0.096366678	0.048081817	0
+2820	0.12881783	b2: Cut is _|G
+5	-1e+09	0.14	0.22	0.31999999	0.34
+6	0	0	0.159647	0.32494454	0.091448624	0
+2821	-0.015679372	b2: Cut is _|H
+10	-1e+09	0.02	0.039999999	0.079999998	0.1	0.2	0.22	0.28	0.30000001	0.34
+11	0	-0.0039648764	0.0019032934	0.024379613	-0.062106041	-0.55224202	-0.54782328	-0.43084347	-0.35831752	-0.28746942	0.010048896
+2822	-0.10190201	b2: Cut is _|L
+12	-1e+09	0	0.02	0.039999999	0.059999999	0.079999998	0.16	0.18000001	0.22	0.25999999	0.28	0.36000001
+13	0	-0.037849066	-0.035748365	-0.024042182	-0.016886744	0.043620433	0.0060160706	0.09928244	0.11344778	0.086999205	0.22772977	0.040382903	0.029813549
+2823	-0.082338231	b2: Cut is _|K
+8	-1e+09	0.079999998	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.34
+9	0	0	-0.42446909	-0.34714927	-0.30456941	-0.23671951	-0.14273713	-0.059484987	0
+2824	0	b2: Cut is _|M
+5	-1e+09	0.14	0.23999999	0.28	0.30000001
+6	0	0	0.092738873	0.042172399	0.032365435	0
+2826	-0.16429046	b2: Cut is _|P
+5	-1e+09	0.14	0.23999999	0.25999999	0.31999999
+6	0	-0.14309864	0.25117656	0.22998474	0.25117656	0.16096125
+2827	0.0016537931	b2: Cut is _|S
+3	-1e+09	0.18000001	0.36000001
+4	0	0	0.020823867	0
+2830	0	b2: Cut is _|Y
+3	-1e+09	0.12	0.22
+4	0	0	0.05137904	0
+2831	-0.12381008	b2: Cut is _|V
+6	-1e+09	0.079999998	0.1	0.25999999	0.30000001	0.34
+7	0	-0.095147609	0.12914064	0.1548361	0.16430417	0.069877515	0.11035071
+2834	0.095912944	b2: Cut is _|_A
+5	-1e+09	0.12	0.18000001	0.30000001	0.31999999
+6	0	0	0.093876977	0.1768014	0.1260786	0
+2835	0	b2: Cut is _|_R
+3	-1e+09	0.14	0.36000001
+4	0	0	-0.021343186	0
+2836	0.067693761	b2: Cut is _|_N
+4	-1e+09	0.18000001	0.25999999	0.31999999
+5	0	0	-0.021502001	0.085405693	0
+2837	-0.013914094	b2: Cut is _|_D
+3	-1e+09	0.079999998	0.25999999
+4	0	0	-0.013914094	0
+2839	-0.084089445	b2: Cut is _|_Q
+6	-1e+09	0.079999998	0.16	0.22	0.23999999	0.25999999
+7	0	0	-0.11659499	-0.10989999	-0.088195205	-0.040584118	0
+2840	-0.061578145	b2: Cut is _|_E
+5	-1e+09	0.18000001	0.2	0.30000001	0.31999999
+6	0	0	-0.011312482	-0.048166011	-0.065292095	0
+2841	0	b2: Cut is _|_G
+7	-1e+09	0.079999998	0.1	0.14	0.18000001	0.31999999	0.34
+8	0	0	0.030514181	0.053999747	0.12316271	0.12348305	0.00072616995	0
+2842	-0.040603543	b2: Cut is _|_H
+5	-1e+09	0.059999999	0.2	0.23999999	0.28
+6	0	0	-0.3431412	-0.26405112	-0.077050751	0
+2843	0.0073343161	b2: Cut is _|_L
+5	-1e+09	0.12	0.14	0.22	0.28
+6	0	0	0.018979427	0.14160726	0.068675809	0
+2844	0.15211812	b2: Cut is _|_K
+9	-1e+09	0.02	0.1	0.12	0.2	0.28	0.31999999	0.34	0.36000001
+10	0	0	-0.035992874	-0.033949086	-0.21110721	-0.2010032	0.03858584	0.1345178	0.15007433	0
+2845	0.022827526	b2: Cut is _|_M
+3	-1e+09	0.14	0.2
+4	0	0	0.022827526	0
+2847	-0.12575439	b2: Cut is _|_P
+4	-1e+09	0.1	0.16	0.25999999
+5	0	-0.073344639	0.065303286	0.012893538	0.065303286
+2848	-0.13193446	b2: Cut is _|_S
+7	-1e+09	0.039999999	0.12	0.22	0.25999999	0.30000001	0.31999999
+8	0	0	0.082466319	0.04376056	0.065302071	-0.13185233	0.011728093	0
+2849	0.065804536	b2: Cut is _|_T
+5	-1e+09	0.059999999	0.16	0.2	0.28
+6	0	0	0.15737611	0.19819455	0.28856326	0
+2851	0	b2: Cut is _|_Y
+3	-1e+09	0.059999999	0.23999999
+4	0	0	0.010013003	0
+2852	0.0053217085	b2: Cut is _|_V
+4	-1e+09	0.1	0.25999999	0.28
+5	0	0	0.01621534	0.008571315	0
+2855	-0.033593065	b2: Cut is _|__A
+8	-1e+09	0	0.079999998	0.1	0.22	0.28	0.30000001	0.31999999
+9	0	0	0.28553763	0.22737705	0.027523928	0.036489559	0.0047551773	-0.0571531	0
+2856	0.042847998	b2: Cut is _|__R
+5	-1e+09	0.16	0.28	0.30000001	0.31999999
+6	0	0	0.033953801	0.071091896	0.11270131	0
+2858	0.0094017704	b2: Cut is _|__D
+3	-1e+09	0.16	0.23999999
+4	0	0	0.13375595	0
+2860	0.041514125	b2: Cut is _|__Q
+2	-1e+09	0.18000001
+3	0	-0.039945771	0.041514125
+2861	0.081463667	b2: Cut is _|__E
+4	-1e+09	0.1	0.14	0.22
+5	0	0	0.027188906	0.085993538	0
+2862	0.076722081	b2: Cut is _|__G
+6	-1e+09	0.12	0.16	0.2	0.22	0.31999999
+7	0	0	0.052240865	0.039851821	0	0.024481215	0
+2863	0.21524712	b2: Cut is _|__H
+8	-1e+09	0.039999999	0.079999998	0.14	0.18000001	0.22	0.23999999	0.25999999
+9	0	0	-0.21561154	-0.34217585	-0.40069193	-0.23390432	0.061436269	0.21524712	0
+2864	0.070209543	b2: Cut is _|__L
+6	-1e+09	0	0.12	0.16	0.2	0.22
+7	0	0	0.042303351	0.070209543	0.067764961	0.057669718	0
+2865	0.083411989	b2: Cut is _|__K
+8	-1e+09	0.02	0.079999998	0.25999999	0.28	0.30000001	0.31999999	0.34
+9	0	0	0.0092607607	-0.18442	0.031342599	0.024158336	-0.002674167	0.035970111	0
+2867	0.21332415	b2: Cut is _|__F
+4	-1e+09	0.079999998	0.16	0.2
+5	0	0	0.21332415	0.098451095	0
+2868	-0.15670645	b2: Cut is _|__P
+7	-1e+09	0.039999999	0.18000001	0.2	0.22	0.23999999	0.30000001
+8	0	0	0.059826983	-0.018382336	0.059826983	-0.018670153	0.059826983	0
+2869	-0.1277444	b2: Cut is _|__S
+8	-1e+09	0.059999999	0.079999998	0.12	0.14	0.16	0.23999999	0.25999999
+9	0	-0.012588435	-0.0086907947	0.0080579486	0.0051234849	-0.018792529	-0.0092031459	-0.097508634	0.0080579486
+2870	-0.027480547	b2: Cut is _|__T
+7	-1e+09	0.079999998	0.14	0.18000001	0.2	0.23999999	0.30000001
+8	0	0	0.13274184	0.14874892	0.14653773	0.12126837	0.14874892	0
+2872	0.12182169	b2: Cut is _|__Y
+4	-1e+09	0.02	0.12	0.22
+5	0	0	0.12549119	0.012086708	0
+2873	0.12125172	b2: Cut is _|__V
+8	-1e+09	0.1	0.16	0.2	0.22	0.25999999	0.28	0.30000001
+9	0	0	0.10065914	-0.066000665	0.11556816	0.14014374	0.038732227	0.029492603	0
+2885	-0.11866915	b2: Cut is A|L
+4	-1e+09	0.23999999	0.30000001	0.34
+5	0	0	-0.093499893	-0.11866915	0
+2894	-0.093985909	b2: Cut is A|V
+3	-1e+09	0.22	0.25999999
+4	0	0	-0.093985909	0
+2898	0	b2: Cut is R|R
+1	-1e+09
+2	0	0.061716188
+2945	0	b2: Cut is D|E
+3	-1e+09	0.079999998	0.22
+4	0	0	0.18207629	0
+2947	0.054820297	b2: Cut is D|H
+4	-1e+09	0.16	0.22	0.25999999
+5	0	0	0.054820297	0.04256605	0
+2948	0.036482088	b2: Cut is D|L
+3	-1e+09	0.059999999	0.14
+4	0	0	0.036482088	0
+2949	0.031014331	b2: Cut is D|K
+3	-1e+09	0.16	0.2
+4	0	0	0.031014331	0
+2952	-0.14300478	b2: Cut is D|P
+2	-1e+09	0.079999998
+3	0	-0.14300478	0.14155257
+2957	0.080300445	b2: Cut is D|V
+2	-1e+09	0.25999999
+3	0	-0.076323545	0.079353063
+2981	0.0062688909	b2: Cut is Q|A
+3	-1e+09	0.25999999	0.31999999
+4	0	0	0.0062688909	0
+3011	0.012142917	b2: Cut is E|L
+3	-1e+09	0.22	0.28
+4	0	0	0.012142917	0
+3020	-0.051570588	b2: Cut is E|V
+3	-1e+09	0.18000001	0.22
+4	0	0	-0.051570588	0
+3031	-0.39050484	b2: Cut is G|H
+5	-1e+09	0.12	0.22	0.25999999	0.30000001
+6	0	0	-0.21830111	0	-0.17220373	0
+3032	-0.28375026	b2: Cut is G|L
+5	-1e+09	0.1	0.16	0.18000001	0.28
+6	0	0	-0.24101866	-0.28375026	-0.05509379	0
+3033	-0.067862476	b2: Cut is G|K
+3	-1e+09	0.12	0.34
+4	0	-0.067862476	0.14977919	0.062340131
+3044	-0.0048553549	b2: Cut is H|A
+3	-1e+09	0.23999999	0.30000001
+4	0	0.0049796997	0.0048447485	-0.0048553549
+3053	0	b2: Cut is H|L
+4	-1e+09	0.1	0.22	0.34
+5	0	0	0.078448228	0.051283907	0
+3057	0.12402687	b2: Cut is H|P
+2	-1e+09	0.28
+3	0	-0.11678321	0.12402687
+3065	0.0307481	b2: Cut is L|A
+5	-1e+09	0.039999999	0.079999998	0.31999999	0.34
+6	0	0	0.0307481	-0.023359057	-0.021867215	0
+3068	0	b2: Cut is L|D
+3	-1e+09	0.1	0.23999999
+4	0	0	0.0012166275	0
+3072	-0.15107556	b2: Cut is L|G
+4	-1e+09	0.30000001	0.34	0.36000001
+5	0	0	-0.084690898	-0.15107556	0
+3073	0.14342052	b2: Cut is L|H
+3	-1e+09	0.039999999	0.23999999
+4	0	-0.15066339	-0.35179135	0.14342052
+3074	0.030063309	b2: Cut is L|L
+3	-1e+09	0.22	0.28
+4	0	0	0.030063309	0
+3078	-0.040678364	b2: Cut is L|P
+4	-1e+09	0.079999998	0.12	0.16
+5	0	-0.040678364	0.031961375	0.041148791	0.043866684
+3099	0.38836122	b2: Cut is K|P
+5	-1e+09	0.079999998	0.1	0.14	0.16
+6	0	0	0.15477177	0	0.23358945	0
+3157	-0.11946796	b2: Cut is P|H
+3	-1e+09	0.1	0.16
+4	0	0	-0.11946796	0
+3158	0	b2: Cut is P|L
+3	-1e+09	0.14	0.31999999
+4	0	0	0.027209935	0
+3188	0.014169705	b2: Cut is S|V
+3	-1e+09	0.12	0.18000001
+4	0	0	0.014169705	0
+3267	-0.08075709	b2: Cut is V|P
+2	-1e+09	0.039999999
+3	0	-0.08075709	0.08645261
+3269	0	b2: Cut is V|T
+1	-1e+09
+2	0	0.039016504
+3317	-0.014101211	b2: # N-side A
+3	-1e+09	1	3
+4	0	0	-0.016021154	0
+3318	-0.0094456153	b2: # N-side R
+2	-1e+09	1
+3	0	0.50661004	0.68381246
+3319	0	b2: # N-side N
+1	-1e+09
+2	0	-0.038940684
+3320	0.17313238	b2: # N-side D
+3	-1e+09	1	2
+4	0	0.098717579	0.045189733	-0.18530689
+3322	-0.0027142013	b2: # N-side Q
+2	-1e+09	1
+3	0	0.01748763	0.025919547
+3323	0.059326606	b2: # N-side E
+3	-1e+09	1	2
+4	0	-0.018198838	0.020311037	0.059326606
+3324	-0.044757267	b2: # N-side G
+4	-1e+09	1	2	3
+5	0	0.053133692	-0.013354594	-0.060113429	-0.083121499
+3325	-0.38349903	b2: # N-side H
+3	-1e+09	1	2
+4	0	0.25651793	0.82809462	0.62104324
+3326	0.048061531	b2: # N-side L
+4	-1e+09	1	2	3
+5	0	-0.013227639	0.024690178	0.030542418	0.048061531
+3327	-0.26534063	b2: # N-side K
+2	-1e+09	1
+3	0	0.15207284	0.73541887
+3330	-0.0097478874	b2: # N-side P
+3	-1e+09	1	2
+4	0	-0.032691252	-0.0063301602	0.10833841
+3331	-0.0021081632	b2: # N-side S
+3	-1e+09	1	2
+4	0	0	-0.0021081632	0
+3332	0.024352716	b2: # N-side T
+2	-1e+09	1
+3	0	-0.0010236643	0.024352716
+3334	0.094651789	b2: # N-side Y
+2	-1e+09	1
+3	0	0.056734314	-0.13446956
+3335	0.01213902	b2: # N-side V
+2	-1e+09	1
+3	0	-0.0018299547	0.021182084
+3339	-0.089469472	b2: # C-side R
+2	-1e+09	1
+3	0	0.0022052656	-0.089469472
+3340	-0.075626516	b2: # C-side N
+2	-1e+09	1
+3	0	0.076049339	0.00042282373
+3341	0	b2: # C-side D
+1	-1e+09
+2	0	0.15689172
+3343	-0.047294126	b2: # C-side Q
+2	-1e+09	1
+3	0	0.0027095348	-0.047294126
+3345	-0.0021963423	b2: # C-side G
+3	-1e+09	1	2
+4	0	0.0013444343	0.0052857517	-0.0021963423
+3346	0	b2: # C-side H
+1	-1e+09
+2	0	-0.049002629
+3347	-0.0013443311	b2: # C-side L
+3	-1e+09	1	3
+4	0	0.0085596819	-0.034120678	-0.020176662
+3348	0.073367285	b2: # C-side K
+3	-1e+09	1	2
+4	0	-0.1078861	-0.064490942	-0.12788185
+3349	0	b2: # C-side M
+1	-1e+09
+2	0	0.053817615
+3350	-0.030089339	b2: # C-side F
+2	-1e+09	1
+3	0	0.0015445451	-0.030089339
+3351	-0.01302977	b2: # C-side P
+3	-1e+09	1	2
+4	0	0	-0.01302977	0
+3352	0.0043285947	b2: # C-side S
+3	-1e+09	1	2
+4	0	-0.0053929635	-0.0010643688	-0.0053929635
+3353	0.0010886637	b2: # C-side T
+2	-1e+09	2
+3	0	-0.00022576495	0.0010886637
+3356	0.02101276	b2: # C-side V
+2	-1e+09	2
+3	0	-0.010574899	0.02101276
+3359	-0.0064813736	b2: N-term aa is  A,cut pos
+5	-1e+09	4	5	10.56	18
+6	0	0	-0.02824242	-0.029346337	0.03564243	0
+3360	0.058745807	b2: N-term aa is  R,cut pos
+13	-1e+09	3	4	5	10.36	10.4	10.48	10.52	10.54	10.56	10.6	15	18
+14	0	0	0.030071527	0.2629231	0.33786617	0.34601776	0.36903462	0.34316072	0.21161302	-0.0827027	-0.090263575	-0.13928978	-0.089906732	0
+3361	0.048357692	b2: N-term aa is  N,cut pos
+5	-1e+09	3	10.32	10.64	16
+6	0	0	0.23057721	0.027430339	0.00054073025	0
+3362	0.24660766	b2: N-term aa is  D,cut pos
+7	-1e+09	10.5	10.54	10.6	14	15	17
+8	0	0	0.058955505	0.15417095	0.43420278	0.37116947	0.34134232	0
+3365	-0.032821969	b2: N-term aa is  E,cut pos
+2	-1e+09	16
+3	0	-0.034052025	0.032382248
+3366	-0.0046127905	b2: N-term aa is  G,cut pos
+6	-1e+09	3	10.34	10.36	16	18
+7	0	0	-0.0046127905	0.037138677	0.094494085	0.075437148	0
+3367	0.25716053	b2: N-term aa is  H,cut pos
+13	-1e+09	4	10.4	10.44	10.46	10.52	10.54	10.56	10.58	10.6	10.62	15	16
+14	0	0	0.72919687	0.67411229	0.6167456	0.44417555	0.29922769	0.12928624	0.12515046	-0.013617362	-0.098207003	-0.14777245	-0.020665774	0
+3368	0.062926903	b2: N-term aa is  L,cut pos
+8	-1e+09	3	4	10.36	10.4	10.54	16	17
+9	0	0	0.20186146	0.25484673	0.16436182	0.0020830309	0.024188841	-0.061593212	0
+3369	-0.08744455	b2: N-term aa is  K,cut pos
+6	-1e+09	10.32	10.44	10.5	10.66	18
+7	0	-0.17067988	-0.16286057	-0.086259102	-0.048401589	-0.025201154	0.1912804
+3370	0.10431181	b2: N-term aa is  M,cut pos
+7	-1e+09	4	10.54	10.62	16	17	18
+8	0	0	-0.016475541	-0.011782633	-0.016475541	0.045401573	0.099618901	0
+3371	-0.18496751	b2: N-term aa is  F,cut pos
+7	-1e+09	3	10.42	10.46	10.6	16	18
+8	0	-0.050906637	-0.13380157	-0.18496751	-0.12755364	-0.036979535	0.04103767	0.060862543
+3373	-0.13628342	b2: N-term aa is  S,cut pos
+5	-1e+09	4	10.48	10.62	17
+6	0	0	-0.13628342	-0.12953946	-0.070009391	0
+3374	0.11922129	b2: N-term aa is  T,cut pos
+7	-1e+09	10.38	10.4	10.44	10.52	10.6	10.64
+8	0	0	0.048218504	0.049292804	0.072186627	0.096066804	0.11922129	0
+3376	0	b2: N-term aa is  Y,cut pos
+4	-1e+09	10.42	10.6	16
+5	0	0	0.22165239	0.025429404	0
+3377	0.13700197	b2: N-term aa is  V,cut pos
+5	-1e+09	10.38	10.5	15	16
+6	0	0	0.10128286	0.15335921	0.14196182	0
+3379	0.14246142	b2: N-term aa is  Q-17,cut pos
+3	-1e+09	15	17
+4	0	-0.13883088	0.073725014	0.14246142
+3381	0.36745572	b2: C-term aa is  R,cut pos
+17	-1e+09	2	3	10.38	10.4	10.42	10.46	10.48	10.5	10.52	10.54	10.56	10.62	14	16	17	18
+18	0	0	0.23923773	0.31470398	0.34200335	0.17027477	0.1609959	0.17151134	0.177576	0.20592834	0.36278261	0.48760972	0.52727223	0.50440353	0.47604647	0.2335442	0.12018635	0
+3390	0.16766974	b2: C-term aa is  K,cut pos
+8	-1e+09	3	10.42	10.44	10.6	10.62	15	17
+9	0	-0.037204547	0.21572627	0.26237884	0.1236595	0.032337349	-0.048716352	-0.1021032	0.05032684
+3401	-0.092955345	b2: Cut is A|, cut pos
+5	-1e+09	10.42	10.46	10.66	16
+6	0	0	-0.088614068	-0.011550297	-0.015891574	0
+3402	0	b2: Cut is R|, cut pos
+3	-1e+09	2	18
+4	0	0	-0.29176327	0
+3403	0.20899033	b2: Cut is N|, cut pos
+4	-1e+09	10.32	10.58	15
+5	0	0	0.12007039	0.20899033	0
+3404	-0.14574238	b2: Cut is D|, cut pos
+11	-1e+09	5	10.46	10.5	10.52	10.54	10.62	15	16	17	18
+12	0	0	-0.18438511	-0.15944647	-0.13630825	-0.13507668	-0.077469956	0.041868517	0.38514035	0.4994958	1.3004321	0
+3406	-0.11076677	b2: Cut is Q|, cut pos
+8	-1e+09	10.36	10.42	10.5	10.52	10.64	17	18
+9	0	-0.013343778	-0.026996531	-0.087439321	-0.042205955	-0.039749452	0.014656203	-0.0086712467	0.014656203
+3407	-0.031738195	b2: Cut is E|, cut pos
+6	-1e+09	5	10.58	16	17	18
+7	0	0	-0.040605627	-0.0063185079	0.18799552	1.3740097	0
+3408	0.058021768	b2: Cut is G|, cut pos
+9	-1e+09	3	10.32	10.46	10.56	14	16	17	18
+10	0	0	0.073060078	0.0070882606	-0.23312902	-0.17686598	-0.043477117	-0.055989199	-0.029434858	0
+3409	-0.44077415	b2: Cut is H|, cut pos
+13	-1e+09	3	10.4	10.42	10.48	10.5	10.54	10.58	10.6	10.62	15	16	18
+14	0	-0.15538837	0.25927008	0.26705085	0.2718566	0.016564086	-0.053308495	-0.10447197	-0.12277907	-0.01805833	-0.020325447	-0.029098288	0.11829265	0.15156675
+3410	-0.051684764	b2: Cut is L|, cut pos
+8	-1e+09	10.32	10.44	10.46	10.54	10.62	14	17
+9	0	-0.074817369	0.0067577786	0.13038147	0.21301819	0.26921266	0.22220624	0.14577309	0.065318898
+3411	-0.27998681	b2: Cut is K|, cut pos
+6	-1e+09	4	10.38	10.5	10.56	17
+7	0	-0.0034567172	-0.034164289	-0.35903332	-0.39809153	-0.36500121	0.010385479
+3412	-0.016575877	b2: Cut is M|, cut pos
+2	-1e+09	10.5
+3	0	-0.016575877	0.019437215
+3413	0.070876894	b2: Cut is F|, cut pos
+3	-1e+09	10.66	18
+4	0	0	0.16203638	0
+3414	0.45632459	b2: Cut is P|, cut pos
+7	-1e+09	4	10.38	10.44	10.46	10.48	16
+8	0	0.12282401	0.31606559	0.52693358	0.35933672	0.31861468	-0.065676606	-0.1204892
+3415	0.056233078	b2: Cut is S|, cut pos
+6	-1e+09	10.32	10.34	10.44	10.54	15
+7	0	0	0.038834059	-0.03812249	0.0099443206	-0.0074546977	0
+3416	0.039363029	b2: Cut is T|, cut pos
+3	-1e+09	10.58	10.64
+4	0	0	0.039363029	0
+3419	-0.14606111	b2: Cut is V|, cut pos
+13	-1e+09	2	3	4	10.34	10.38	10.42	10.48	10.52	10.54	10.66	15	17
+14	0	0	-0.012692504	-0.0092044334	-0.10050332	-0.096573987	0.037832012	0.1991686	0.2937852	0.34112465	0.21466221	0.088446535	0.13051625	0
+3422	-0.049476788	b2: Cut is A|, cut pos, C-term is K
+4	-1e+09	10.62	15	16
+5	0	0	-0.0018839528	-0.049476788	0
+3424	-0.14535188	b2: Cut is N|, cut pos, C-term is K
+3	-1e+09	10.48	10.58
+4	0	0	-0.14535188	0
+3425	0	b2: Cut is D|, cut pos, C-term is K
+6	-1e+09	10.44	10.5	10.62	14	18
+7	0	0	-0.027237406	-0.013069724	0.01088506	0.014167682	0
+3427	-0.037643248	b2: Cut is Q|, cut pos, C-term is K
+3	-1e+09	10.4	10.66
+4	0	0	-0.037643248	0
+3428	0	b2: Cut is E|, cut pos, C-term is K
+3	-1e+09	10.52	18
+4	0	0	0.024423786	0
+3429	0.047901074	b2: Cut is G|, cut pos, C-term is K
+5	-1e+09	5	10.48	10.62	18
+6	0	0	0.20966871	0.13604391	-0.091774067	0
+3430	-0.07143939	b2: Cut is H|, cut pos, C-term is K
+5	-1e+09	3	10.5	16	17
+6	0	0	0.032620101	-0.07143939	-0.00067944996	0
+3431	-0.055935856	b2: Cut is L|, cut pos, C-term is K
+7	-1e+09	10.36	10.48	10.6	15	16	17
+8	0	-0.0087593331	-0.046034172	0.0059365637	0.00265323	-0.0039651206	0.0017237383	0.0083420889
+3432	0.029517896	b2: Cut is K|, cut pos, C-term is K
+4	-1e+09	10.56	10.64	18
+5	0	0	0.036322032	0.014532434	0
+3433	0	b2: Cut is M|, cut pos, C-term is K
+3	-1e+09	10.5	18
+4	0	0	0.080268375	0
+3434	-0.038157877	b2: Cut is F|, cut pos, C-term is K
+3	-1e+09	10.52	10.62
+4	0	0	-0.038157877	0
+3436	0.077720503	b2: Cut is S|, cut pos, C-term is K
+8	-1e+09	4	10.32	10.36	10.44	10.48	10.52	10.54
+9	0	0	0.014045658	0.037349704	0	0.040370799	0.026228691	0.018021669	0
+3437	0.064788044	b2: Cut is T|, cut pos, C-term is K
+4	-1e+09	10.48	15	18
+5	0	-0.0075358494	0.051557131	-0.0075358494	0.0056950633
+3439	0.010566723	b2: Cut is Y|, cut pos, C-term is K
+3	-1e+09	10.64	16
+4	0	0	0.010566723	0
+3440	-0.027506311	b2: Cut is V|, cut pos, C-term is K
+6	-1e+09	4	10.4	10.42	10.6	17
+7	0	0	-0.01526455	-0.003503743	-0.00095128807	-0.013193049	0
+3443	0.088427826	b2: Cut is A|, cut pos, C-term is R
+6	-1e+09	10.4	10.5	10.54	10.62	17
+7	0	0	0.059341003	0	0.0088071405	0.029086823	0
+3446	-0.12779733	b2: Cut is D|, cut pos, C-term is R
+8	-1e+09	10.36	10.38	10.4	10.56	10.66	17	18
+9	0	0	-0.081784497	-0.13252508	-0.13341414	-0.37323355	-0.61329775	0.11082006	0
+3448	0	b2: Cut is Q|, cut pos, C-term is R
+3	-1e+09	10.48	17
+4	0	0	0.01959577	0
+3449	-0.023377104	b2: Cut is E|, cut pos, C-term is R
+5	-1e+09	3	5	10.4	17
+6	0	0	-0.03239133	-0.12650917	-0.20862136	0
+3451	-0.022713721	b2: Cut is H|, cut pos, C-term is R
+4	-1e+09	10.4	17	18
+5	0	-0.0086228668	0.010366318	-0.0037245368	0.010366318
+3452	0.258772	b2: Cut is L|, cut pos, C-term is R
+9	-1e+09	3	10.34	10.36	10.48	10.54	10.56	16	17
+10	0	0	0.063023297	0.072481494	0.21034783	0.17438809	0.23649323	0.2552064	0.24695796	0
+3453	-0.08614476	b2: Cut is K|, cut pos, C-term is R
+3	-1e+09	10.5	18
+4	0	0	-0.08614476	0
+3456	-0.0023192855	b2: Cut is P|, cut pos, C-term is R
+3	-1e+09	16	18
+4	0	0	-0.0023192855	0
+3457	-0.1513931	b2: Cut is S|, cut pos, C-term is R
+4	-1e+09	3	10.44	15
+5	0	0	-0.1513931	-0.066586485	0
+3461	0.20058441	b2: Cut is V|, cut pos, C-term is R
+7	-1e+09	10.32	10.48	10.52	10.56	10.66	17
+8	0	0	0.08365643	0.16882791	0.20058441	0.15316102	0.090305853	0
+3464	0.074893493	b2: Cut is A_|, cut pos
+5	-1e+09	5	10.36	10.6	18
+6	0	0	0.052747122	0.09670733	-0.0079028942	0
+3467	0.10850471	b2: Cut is D_|, cut pos
+5	-1e+09	10.48	10.56	10.66	17
+6	0	0	0.06537008	0.10850471	-0.041591662	0
+3469	-0.0031970686	b2: Cut is Q_|, cut pos
+6	-1e+09	3	10.38	10.66	15	18
+7	0	0	0.025850991	0.064801034	0.061603966	0.064801034	0
+3470	0.038172876	b2: Cut is E_|, cut pos
+5	-1e+09	3	10.5	10.66	15
+6	0	0	0.066110063	0.06952952	0.028048149	0
+3471	-0.081958976	b2: Cut is G_|, cut pos
+9	-1e+09	5	10.36	10.48	10.5	10.52	10.54	10.56	17
+10	0	0	-0.23663215	-0.36034866	-0.34117152	-0.33552275	-0.30888304	-0.09386221	-0.078284853	0
+3472	-0.003070745	b2: Cut is H_|, cut pos
+9	-1e+09	5	10.38	10.56	10.6	10.62	10.64	16	18
+10	0	0	0.42555569	0.5573466	0.55639581	0.53380779	0.39712247	0.1131741	0.11624485	0
+3473	0.01124644	b2: Cut is L_|, cut pos
+7	-1e+09	2	3	10.32	10.48	10.56	17
+8	0	0	0.012948658	0.023570363	0.020242183	0.045589408	0.047786756	0
+3474	-0.11446332	b2: Cut is K_|, cut pos
+3	-1e+09	10.46	16
+4	0	-0.11487094	0.15966338	0.12432294
+3476	-0.11161115	b2: Cut is F_|, cut pos
+3	-1e+09	10.5	17
+4	0	-0.052556231	-0.11161115	0.050921744
+3477	0.081514498	b2: Cut is P_|, cut pos
+5	-1e+09	10.42	10.52	16	17
+6	0	-0.010319172	0.090479179	-0.31120639	-0.20668112	0.0080128675
+3478	0.23009263	b2: Cut is S_|, cut pos
+8	-1e+09	3	4	10.58	10.6	10.62	14	15
+9	0	0	0.089423634	-0.0077661623	0.023617679	0.077590021	0.13489468	0.10768551	0
+3479	0.09335374	b2: Cut is T_|, cut pos
+3	-1e+09	10.6	10.66
+4	0	0	0.09335374	0
+3480	-0.021415414	b2: Cut is W_|, cut pos
+3	-1e+09	15	16
+4	0	0	-0.021415414	0
+3481	0.031890547	b2: Cut is Y_|, cut pos
+4	-1e+09	10.44	10.5	10.54
+5	0	0	0.031890547	0.0089809009	0
+3482	-0.17656866	b2: Cut is V_|, cut pos
+8	-1e+09	10.34	10.4	10.44	10.46	10.5	17	18
+9	0	0.024401283	-0.040078513	-0.047276436	-0.023462125	0.011077492	0.024401283	-0.10489094	-0.027845582
+3486	-0.12140586	b2: Cut is R_|, cut pos, C-term is K
+3	-1e+09	10.46	10.56
+4	0	0	-0.12140586	0
+3488	0	b2: Cut is D_|, cut pos, C-term is K
+4	-1e+09	10.38	10.4	10.66
+5	0	0	0.079365248	0.095055549	0
+3491	0	b2: Cut is E_|, cut pos, C-term is K
+3	-1e+09	3	17
+4	0	0	0.052537649	0
+3492	0.079242994	b2: Cut is G_|, cut pos, C-term is K
+4	-1e+09	10.54	10.58	10.62
+5	0	0	0.079242994	0.019584432	0
+3493	-0.18694314	b2: Cut is H_|, cut pos, C-term is K
+7	-1e+09	10.36	10.42	10.44	10.56	16	17
+8	0	0	-0.0083965192	0	-0.11499615	-0.17854662	-0.062467821	0
+3494	-0.03633936	b2: Cut is L_|, cut pos, C-term is K
+4	-1e+09	4	10.42	10.66
+5	0	0	-0.031749293	-0.068562698	0
+3499	0.12115402	b2: Cut is S_|, cut pos, C-term is K
+7	-1e+09	3	4	10.64	16	17	18
+8	0	-0.043013691	-0.072484995	-0.097907534	-0.02455768	0.021547036	-0.059445354	0.032313544
+3500	0.17381632	b2: Cut is T_|, cut pos, C-term is K
+8	-1e+09	4	5	10.42	10.5	10.58	10.62	14
+9	0	0	0.012357871	0	0.0035481915	0	0.15791026	0.047920524	0
+3503	-0.030507288	b2: Cut is V_|, cut pos, C-term is K
+7	-1e+09	10.46	10.54	10.56	15	17	18
+8	0	0	0.040502192	0.021365365	-0.10438325	-0.11060854	-0.11729975	0
+3506	-0.049524509	b2: Cut is A_|, cut pos, C-term is R
+4	-1e+09	10.48	10.6	15
+5	0	0.073030673	0.010207279	-0.049707749	-0.070998745
+3509	0.039481047	b2: Cut is D_|, cut pos, C-term is R
+3	-1e+09	3	10.34
+4	0	0	0.039481047	0
+3511	-0.0088584298	b2: Cut is Q_|, cut pos, C-term is R
+4	-1e+09	4	10.52	16
+5	0	0	-0.0042932818	-0.0088584298	0
+3512	0.028073771	b2: Cut is E_|, cut pos, C-term is R
+3	-1e+09	10.58	15
+4	0	0	0.028073771	0
+3513	0.08360492	b2: Cut is G_|, cut pos, C-term is R
+4	-1e+09	3	5	18
+5	0	0.010389806	0.08360492	-0.054053005	-0.013490149
+3514	-0.024999823	b2: Cut is H_|, cut pos, C-term is R
+5	-1e+09	10.38	16	17	18
+6	0	-0.024999823	0.15663284	0.13152028	0.10345377	0.026561689
+3515	0.088220203	b2: Cut is L_|, cut pos, C-term is R
+6	-1e+09	3	10.42	10.48	10.62	17
+7	0	0	0.064410032	0.087750646	0.15126503	0.079638731	0
+3516	-0.22720669	b2: Cut is K_|, cut pos, C-term is R
+5	-1e+09	10.56	15	17	18
+6	0	0	-0.22720669	-0.21053779	-0.20094194	0
+3519	0	b2: Cut is P_|, cut pos, C-term is R
+4	-1e+09	10.5	10.52	17
+5	0	0	-0.0035318413	-0.082759036	0
+3520	-0.032626663	b2: Cut is S_|, cut pos, C-term is R
+4	-1e+09	10.4	10.5	10.54
+5	0	0	-0.032626663	-0.025997389	0
+3521	-0.054127864	b2: Cut is T_|, cut pos, C-term is R
+6	-1e+09	10.34	10.44	10.48	10.5	10.58
+7	0	0	-0.042288553	-0.047242529	-0.031919653	-0.038804988	0
+3523	0.013389196	b2: Cut is Y_|, cut pos, C-term is R
+3	-1e+09	10.42	10.56
+4	0	0	0.013389196	0
+3524	0.09532195	b2: Cut is V_|, cut pos, C-term is R
+4	-1e+09	10.54	10.6	16
+5	0	0.0077196236	0.1387597	0.10612768	-0.0081421572
+3527	-0.01748449	b2: Cut is |A, cut pos
+4	-1e+09	4	10.42	10.5
+5	0	0.0043340647	-0.014444909	0.0043340647	-0.0061572125
+3529	0	b2: Cut is |N, cut pos
+4	-1e+09	10.52	10.56	16
+5	0	0	-0.099164604	-0.21128407	0
+3530	0.082302429	b2: Cut is |D, cut pos
+3	-1e+09	10.44	10.46
+4	0	0	0.082302429	0
+3532	0	b2: Cut is |Q, cut pos
+5	-1e+09	10.4	10.42	10.52	17
+6	0	0	-0.0002341024	-0.047070168	-0.037003319	0
+3533	0.19444028	b2: Cut is |E, cut pos
+7	-1e+09	4	10.36	10.38	10.46	10.6	17
+8	0	0	0.19444028	0.17741886	0.016956827	-0.00063678097	-0.016583876	0
+3534	0.0090852126	b2: Cut is |G, cut pos
+3	-1e+09	10.48	17
+4	0	0	0.013890858	0
+3535	-0.022199334	b2: Cut is |H, cut pos
+3	-1e+09	10.36	10.62
+4	0	0	-0.026366074	0
+3536	-0.15051819	b2: Cut is |L, cut pos
+9	-1e+09	3	10.3	10.38	10.58	10.62	10.66	15	16
+10	0	-0.02820115	0.10484912	0.10173368	0.11561928	0.10484912	0.071933813	-0.014352479	0.10484912	0.039362868
+3537	-0.020052323	b2: Cut is |K, cut pos
+4	-1e+09	4	10.6	14
+5	0	0	-0.26024395	-0.074218649	0
+3539	-0.087411292	b2: Cut is |F, cut pos
+6	-1e+09	10.42	10.46	10.52	10.64	17
+7	0	0	-0.0089987689	0	-0.033920934	-0.078412523	0
+3540	-0.19352508	b2: Cut is |P, cut pos
+7	-1e+09	4	10.34	10.48	10.52	10.62	17
+8	0	-0.19352508	-0.099420032	0.16585482	0.25439135	0.28464685	0.24578357	0.16429145
+3541	0.0029738568	b2: Cut is |S, cut pos
+4	-1e+09	10.42	10.52	15
+5	0	-0.0082035488	0.048909993	0.10431378	0.0097423249
+3542	0.10600888	b2: Cut is |T, cut pos
+5	-1e+09	10.5	10.58	10.62	15
+6	0	0	0.062512925	0.10600888	0.075326515	0
+3545	-0.075193285	b2: Cut is |V, cut pos
+8	-1e+09	4	10.36	10.52	10.54	10.6	14	17
+9	0	0	0.079341762	0.14955606	0.089450541	0.059776356	-0.079312084	-0.095667478	0
+3548	-0.16532699	b2: Cut is |A, cut pos, C-term is K
+8	-1e+09	3	4	10.42	10.52	10.58	15	17
+9	0	0.041663795	0.082971752	-0.045666499	0.032383141	0.042796361	0.082971752	-0.028298139	-0.036688739
+3551	0.028972767	b2: Cut is |D, cut pos, C-term is K
+3	-1e+09	10.6	16
+4	0	0	0.028972767	0
+3553	0.05951422	b2: Cut is |Q, cut pos, C-term is K
+3	-1e+09	14	16
+4	0	0	0.05951422	0
+3554	0.047764426	b2: Cut is |E, cut pos, C-term is K
+3	-1e+09	3	10.48
+4	0	0.0141509	0.047764426	-0.0133813
+3556	-0.043441745	b2: Cut is |H, cut pos, C-term is K
+5	-1e+09	4	10.32	10.54	17
+6	0	0	-0.013269441	-0.043441745	0.033000908	0
+3557	-0.13369395	b2: Cut is |L, cut pos, C-term is K
+7	-1e+09	2	10.36	10.5	10.56	10.62	15
+8	0	0	-0.06667405	-0.092933641	-0.082420806	-0.21257927	-0.25935857	0
+3558	-0.080744034	b2: Cut is |K, cut pos, C-term is K
+5	-1e+09	3	4	10.6	17
+6	0	0	0.00054086253	-0.080203171	0.00054086253	0
+3561	-0.012411445	b2: Cut is |P, cut pos, C-term is K
+6	-1e+09	10.42	10.44	10.46	10.62	17
+7	0	-0.012411445	0.0087095082	0.042676229	0.052779098	0.038367222	0.014086732
+3563	0.080889342	b2: Cut is |T, cut pos, C-term is K
+5	-1e+09	10.4	10.5	10.56	17
+6	0	0	-0.0023051789	0.078584163	-0.0023051789	0
+3566	-0.069462226	b2: Cut is |V, cut pos, C-term is K
+4	-1e+09	10.52	10.6	17
+5	0	0	-0.049066449	-0.069462226	0
+3574	-0.039190823	b2: Cut is |Q, cut pos, C-term is R
+3	-1e+09	10.44	10.52
+4	0	0	-0.039190823	0
+3576	-0.10312716	b2: Cut is |G, cut pos, C-term is R
+5	-1e+09	4	10.52	15	17
+6	0	0	-0.10312716	0.027018302	0.10920007	0
+3577	0.023997186	b2: Cut is |H, cut pos, C-term is R
+6	-1e+09	5	10.44	10.5	15	17
+7	0	0	0.00040793869	0.0013726781	0	0.022624507	0
+3578	0.27135695	b2: Cut is |L, cut pos, C-term is R
+6	-1e+09	3	10.38	10.58	10.62	16
+7	0	0	0.28517314	0.31022278	0.2465829	0.15341519	0
+3579	0.056212671	b2: Cut is |K, cut pos, C-term is R
+3	-1e+09	10.36	17
+4	0	0.056212671	-0.084198609	-0.066146106
+3581	-0.083094042	b2: Cut is |F, cut pos, C-term is R
+3	-1e+09	4	10.44
+4	0	0	-0.083094042	0
+3582	0	b2: Cut is |P, cut pos, C-term is R
+3	-1e+09	10.46	10.54
+4	0	0	-0.07429561	0
+3583	0.022917045	b2: Cut is |S, cut pos, C-term is R
+2	-1e+09	14
+3	0	-0.040330686	0.038139327
+3584	-0.0085095293	b2: Cut is |T, cut pos, C-term is R
+3	-1e+09	10.34	10.54
+4	0	0	-0.037615743	0
+3586	0	b2: Cut is |Y, cut pos, C-term is R
+3	-1e+09	10.38	17
+4	0	0	0.04099592	0
+3587	0	b2: Cut is |V, cut pos, C-term is R
+3	-1e+09	4	10.42
+4	0	0	0.010274735	0
+3590	-0.023420085	b2: Cut is |_A, cut pos
+5	-1e+09	4	10.44	10.52	10.6
+6	0	0	-0.032008877	-0.050944271	0.0047975835	0
+3591	0.022644062	b2: Cut is |_R, cut pos
+3	-1e+09	3	10.42
+4	0	0	0.022644062	0
+3592	-0.047759504	b2: Cut is |_N, cut pos
+3	-1e+09	10.52	15
+4	0	0	-0.14295217	0
+3593	-0.073927354	b2: Cut is |_D, cut pos
+5	-1e+09	5	10.4	10.52	10.62
+6	0	0	-0.050108237	-0.064474197	-0.073927354	0
+3595	-0.14189781	b2: Cut is |_Q, cut pos
+7	-1e+09	4	10.46	10.48	10.56	14	16
+8	0	0	-0.2277731	-0.22763815	-0.22639103	-0.098501206	-0.0681738	0
+3596	0.045074782	b2: Cut is |_E, cut pos
+4	-1e+09	3	10.46	10.52
+5	0	0	0.018608015	0.1599204	0
+3597	-0.026052425	b2: Cut is |_G, cut pos
+7	-1e+09	10.42	10.52	10.62	10.64	15	16
+8	0	0	0.015246858	0.12561644	-0.012181871	-0.015517586	-0.026052425	0
+3598	-0.13735454	b2: Cut is |_H, cut pos
+6	-1e+09	4	5	10.54	10.6	15
+7	0	0	-0.27588473	-0.55387803	-0.43446473	-0.34768145	0
+3599	-0.02370904	b2: Cut is |_L, cut pos
+7	-1e+09	10.3	10.4	10.48	10.54	10.58	10.62
+8	0	0	-0.010665516	0.11890144	0.075541822	0.094412516	0.019190588	0
+3600	0.014995735	b2: Cut is |_K, cut pos
+6	-1e+09	10.36	10.38	10.4	10.46	10.54
+7	0	0	0.039819106	0	-0.0038656659	-0.1445497	0
+3602	0.079378605	b2: Cut is |_F, cut pos
+3	-1e+09	10.48	10.62
+4	0	0	0.20338033	0
+3603	-0.14255732	b2: Cut is |_P, cut pos
+7	-1e+09	10.42	10.46	10.56	10.62	10.66	16
+8	0	-0.012620324	0.036178001	0.0052196583	-0.093758999	-0.03402617	0.036178001	0.010427722
+3604	-0.058181513	b2: Cut is |_S, cut pos
+3	-1e+09	10.42	10.44
+4	0	0	-0.058181513	0
+3605	0.014345208	b2: Cut is |_T, cut pos
+3	-1e+09	10.48	10.6
+4	0	0	0.029814912	0
+3607	-0.038440449	b2: Cut is |_Y, cut pos
+3	-1e+09	10.56	16
+4	0	0	-0.038440449	0
+3608	0.063836721	b2: Cut is |_V, cut pos
+4	-1e+09	4	10.6	16
+5	0	0	0.14736666	0.0023244732	0
+3611	0	b2: Cut is |_A, cut pos, C-term is K
+3	-1e+09	10.4	10.6
+4	0	0	0.012527212	0
+3614	-0.06834384	b2: Cut is |_D, cut pos, C-term is K
+7	-1e+09	2	4	10.48	10.52	10.56	15
+8	0	0	0.024958156	-0.017204411	-0.00097413487	-0.027155407	0.069787954	0
+3618	-0.074365418	b2: Cut is |_G, cut pos, C-term is K
+5	-1e+09	10.4	10.48	10.62	16
+6	0	0	-0.03962593	-0.027671018	-0.062410505	0
+3619	0	b2: Cut is |_H, cut pos, C-term is K
+3	-1e+09	5	15
+4	0	0	-0.089917173	0
+3620	-0.015890073	b2: Cut is |_L, cut pos, C-term is K
+4	-1e+09	4	10.48	10.5
+5	0	0	-0.01409202	-0.019323952	0
+3621	0.028494543	b2: Cut is |_K, cut pos, C-term is K
+2	-1e+09	10.54
+3	0	-0.032070677	0.028494543
+3624	0	b2: Cut is |_P, cut pos, C-term is K
+4	-1e+09	10.42	10.56	16
+5	0	0	0.18382977	0.018533826	0
+3629	0.105723	b2: Cut is |_V, cut pos, C-term is K
+6	-1e+09	2	4	10.48	10.54	10.6
+7	0	0	0.17524126	0.29264822	0.25332594	0.16450983	0
+3635	0.022872281	b2: Cut is |_D, cut pos, C-term is R
+3	-1e+09	3	5
+4	0	0	0.022872281	0
+3638	0.091380004	b2: Cut is |_E, cut pos, C-term is R
+4	-1e+09	3	10.42	10.52
+5	0	0	0.091380004	0.027919194	0
+3639	0.0034530516	b2: Cut is |_G, cut pos, C-term is R
+7	-1e+09	10.42	10.52	10.6	10.62	10.64	15
+8	0	0	0.067353102	0.10241123	0.10159986	0.041623226	0.02528725	0
+3641	0.14046282	b2: Cut is |_L, cut pos, C-term is R
+5	-1e+09	10.4	10.5	10.58	10.62
+6	0	0	0.14046282	0.10215995	0.037963377	0
+3642	0.097608296	b2: Cut is |_K, cut pos, C-term is R
+3	-1e+09	10.4	10.46
+4	0	0.097608296	-0.019513778	-0.095224826
+3644	-0.0020416389	b2: Cut is |_F, cut pos, C-term is R
+4	-1e+09	10.36	10.48	10.52
+5	0	0	-0.0020416389	-0.0013568597	0
+3646	-0.1452353	b2: Cut is |_S, cut pos, C-term is R
+4	-1e+09	10.4	10.42	10.64
+5	0	0.026984355	-0.1019264	-0.18520127	-0.031083667
+3647	0.033143369	b2: Cut is |_T, cut pos, C-term is R
+3	-1e+09	10.48	10.62
+4	0	0	0.033143369	0
+3649	-0.018387019	b2: Cut is |_Y, cut pos, C-term is R
+3	-1e+09	10.56	16
+4	0	0	-0.018387019	0
diff --git a/config/Models/DBC4_PEAK/DBC4_3_1_1_model.txt b/config/Models/DBC4_PEAK/DBC4_3_1_1_model.txt
new file mode 100644
index 0000000..b93fd1d
--- /dev/null
+++ b/config/Models/DBC4_PEAK/DBC4_3_1_1_model.txt
@@ -0,0 +1,4105 @@
+3 4 0 1 5 3
+0
+3653
+1358
+1	0.36532993	y: Dis Min/Max
+29	-1e+09	0	40	180	200	240	260	280	360	400	460	480	500	540	560	580	620	720	740	760	780	800	1120	1240	1260	1320	1480	1560	1600
+30	0	0	0.37163349	0.69580671	0.77664699	0.78778495	0.85259682	0.85283092	0.88089594	0.89129507	0.90329787	0.91578607	0.86871416	0.64287483	0.61969173	0.55482461	0.37588189	0.39721207	0.3473688	0.36456359	0.32974752	0.26424469	0.1834044	0.13231516	0.1364456	0.084959044	0.06900019	0.067698329	0.035367688	0
+2	0.093350381	y: Peak prop [Min-Max]
+22	-1e+09	0	0.02	0.039999999	0.1	0.12	0.14	0.16	0.23999999	0.28	0.36000001	0.40000001	0.41999999	0.46000001	0.5	0.51999998	0.54000002	0.56	0.60000002	0.69999999	0.72000003	0.75999999
+23	0	0	0.42669255	0.46345152	0.55503296	0.55734588	0.62832852	0.59940471	0.62760534	0.66641946	0.62051028	0.59500549	0.55218925	0.61090358	0.45243103	0.44728116	0.40626828	0.36950932	0.27299432	0.18206856	0.17916326	0.17388449	0
+3	0.063619181	y: RHK pair idx
+9	-1e+09	2	3	4	5	8	10	16	26
+10	0	-0.0073037717	-0.010476151	0.039571099	0.025276896	0.13999056	0.16615141	0.17055284	0.067940934	0.01152705
+4	0.0039163443	y: RHK liniar pair idx
+2	-1e+09	2
+3	0	0.061291901	-0.071142975
+5	0.68468479	y: Cut prop [0-M+19]
+30	-1e+09	0.23999999	0.28	0.31999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.57999998	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997	0.86000001	0.88
+31	0	0	0.82799115	0.87530787	0.8765026	0.91593769	0.93576356	0.97348398	1.3619033	1.5248326	1.7535515	1.9516054	2.0583053	2.4227302	2.5653685	2.636101	2.5455081	2.3868469	1.7603647	2.2267399	1.9187865	1.8433414	1.7041929	1.6762017	1.6211129	1.5238738	1.4760569	1.3161082	1.1449873	0.96184692	0
+6	0.25232324	y: Cut pos
+17	-1e+09	4	5	10.34	10.36	10.38	10.4	10.46	10.5	10.52	10.54	10.6	10.64	15	16	17	18
+18	0	0	0.076385909	0.10853866	0.11212423	0.18815445	0.1964186	0.21493319	0.28579844	0.34101724	0.34890738	0.36229089	0.26286342	0.192907	0.17511523	0.076030218	0.061629759	0
+7	-0.016185036	y: Cut N mass
+39	-1e+09	680	760	880	960	980	1020	1040	1060	1080	1120	1140	1160	1200	1220	1240	1280	1320	1360	1380	1400	1420	1440	1460	1500	1520	1540	1580	1620	1640	1660	1680	1700	1780	1800	1820	1840	1860	2040
+40	0	-0.22569763	-0.15849508	-0.12670719	-0.011141518	-0.070671012	-0.080246186	-0.057304819	-0.00080043086	0.083844756	0.053942808	0.055163152	0.06718527	0.12082916	0.10570426	0.11797218	0.18058426	0.19915291	0.28339881	0.29190539	0.289866	0.3076008	0.3774029	0.42750816	0.44329249	0.45002464	0.43882555	0.46080462	0.46179171	0.48388436	0.46340553	0.43199111	0.40604257	0.38002209	0.37523977	0.36060478	0.31690229	0.30263966	0.27788685	0.18423731
+8	0.15145321	y: Cut C mass
+29	-1e+09	220	260	300	340	360	400	440	460	560	620	640	660	700	760	780	800	860	880	920	940	980	1040	1080	1100	1240	1380	1400	1580
+30	0	0	0.18533722	0.35793482	0.39964877	0.49609014	0.53361568	0.54884493	0.58434126	0.59358946	0.59228781	0.40489666	0.38589577	0.39354065	0.51790211	0.46835606	0.36684631	0.31119954	0.23565788	0.19081593	0.16512162	0.072267024	0.042751919	0.049269088	-0.039360002	-0.032366203	-0.061285366	0.047596743	0.051814081	0
+9	0.076228438	y: Cut idx from N
+10	-1e+09	7	10	11	13	14	15	17	18	19
+11	0	-0.094950875	-0.078900493	-0.078061683	-0.091519654	-0.11955857	-0.12634396	-0.097563255	-0.0062005231	0.025751189	0.085818648
+10	0.046636987	y: Cut idx from C
+14	-1e+09	1	2	3	4	5	6	7	8	9	10	11	12	13
+15	0	0	0.72285723	0.76196524	0.82150772	0.85347062	0.8870775	0.93854618	0.90918012	0.8294459	0.74380308	0.62302782	0.53885015	0.4911285	0
+11	-0.052209339	y: Cut is A|_
+14	-1e+09	0	0.02	0.059999999	0.079999998	0.23999999	0.30000001	0.34	0.40000001	0.46000001	0.5	0.56	0.66000003	0.72000003
+15	0	0	0.087375205	0.1593601	0.22513641	0.3428617	0.32481645	0.19755685	0.20746386	0.19654765	0.19311656	0.17376033	0.21606266	0.15767639	0
+12	0.40471107	y: Cut is R|_
+3	-1e+09	0.44	0.72000003
+4	0	0	0.40471107	0
+13	0.35044053	y: Cut is N|_
+10	-1e+09	0.059999999	0.079999998	0.23999999	0.28	0.31999999	0.38	0.41999999	0.47999999	0.5
+11	0	0	-0.034364425	-0.080732323	0.073967598	0.12080004	0.054521209	0.067348196	0.053371858	0.27018536	0
+14	0.029554038	y: Cut is D|_
+9	-1e+09	0	0.02	0.059999999	0.079999998	0.14	0.16	0.25999999	0.28
+10	0	0	0.023739242	0.27184965	0.26993313	0.14834286	0.094637619	0.056845617	0.054156624	0
+15	0.047340088	y: Cut is C|_
+3	-1e+09	0.5	0.56
+4	0	0	0.047340088	0
+16	-0.16423573	y: Cut is Q|_
+10	-1e+09	0.02	0.2	0.23999999	0.25999999	0.30000001	0.31999999	0.46000001	0.5	0.75999999
+11	0	0	0.060386318	-0.029631695	-0.10384941	-0.084559711	-0.025593703	-0.0079400094	-0.0055551112	0.060386318	0
+17	0.076466211	y: Cut is E|_
+6	-1e+09	0	0.039999999	0.14	0.34	0.44
+7	0	0	0.10600862	0.090129214	0.050139277	0.037558587	0
+18	0.52615705	y: Cut is G|_
+17	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.12	0.14	0.16	0.2	0.25999999	0.28	0.31999999	0.41999999	0.44	0.5	0.54000002	0.62
+18	0	0	0.095219849	0.3552322	0.27956423	0.37353777	0.19016677	0.058696569	0.060154934	0.059319665	0.033937072	0.020621082	-0.054099104	0.075492952	0.068053063	0.013048254	0.0098362882	0
+19	0.2132682	y: Cut is H|_
+3	-1e+09	0.41999999	0.69999999
+4	0	0	0.22091441	0
+20	-0.099363318	y: Cut is L|_
+9	-1e+09	0.059999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.60000002	0.74000001
+10	0	0	0.076848744	0.06661108	-0.038596006	-0.040364705	-0.061582825	-0.089137765	0.010352201	0
+21	0.29603044	y: Cut is K|_
+6	-1e+09	0.40000001	0.54000002	0.63999999	0.66000003	0.72000003
+7	0	0	0.29603044	0.19560744	0.1908927	0.13820338	0
+22	-0.15864314	y: Cut is M|_
+10	-1e+09	0	0.02	0.059999999	0.1	0.23999999	0.25999999	0.31999999	0.44	0.63999999
+11	0	0	0.010558375	0.019608617	-0.037055427	0.08307705	-0.055996008	-0.090902719	0.011076377	0.010558375	0
+23	0	y: Cut is F|_
+5	-1e+09	0.059999999	0.12	0.60000002	0.68000001
+6	0	0	0.051121117	0.10329864	0.040716201	0
+24	0.85537849	y: Cut is P|_
+12	-1e+09	0.18000001	0.23999999	0.25999999	0.36000001	0.46000001	0.47999999	0.5	0.54000002	0.56	0.72000003	0.77999997
+13	0	0	0.16118318	0.18370953	0.52510964	0.63255888	0.81839406	0.75008447	0.78706889	0.78040279	0.49842577	0.13202856	0
+25	0.25279076	y: Cut is S|_
+13	-1e+09	0.039999999	0.059999999	0.1	0.16	0.22	0.30000001	0.31999999	0.36000001	0.47999999	0.51999998	0.66000003	0.68000001
+14	0	0	0.03586776	0.18080675	0.19505838	0.17691921	0.11958898	0.067221373	-0.083647632	-0.17298848	-0.1204024	-0.14178599	0.036348791	0
+26	0.1011867	y: Cut is T|_
+6	-1e+09	0.059999999	0.2	0.25999999	0.31999999	0.57999998
+7	0	0	0.22447546	0.1118077	0.090793788	0.069547525	0
+27	0	y: Cut is W|_
+3	-1e+09	0	0.56
+4	0	0	0.091803972	0
+28	0	y: Cut is Y|_
+6	-1e+09	0.1	0.2	0.38	0.46000001	0.81999999
+7	0	0	0.025561932	0.13049808	0.074654382	0.026191845	0
+29	-0.1425406	y: Cut is V|_
+15	-1e+09	0	0.02	0.039999999	0.079999998	0.16	0.2	0.25999999	0.30000001	0.46000001	0.51999998	0.56	0.62	0.66000003	0.68000001
+16	0	0	0.0030913118	-0.0057938486	-0.010487516	-0.017199939	0.029951304	0.12675679	0.047915305	0.16174023	0.10558935	0.092557568	0.088938234	0.1323461	0.042059373	0
+32	-0.1338667	y: Cut is A_|_
+10	-1e+09	0	0.079999998	0.18000001	0.2	0.23999999	0.25999999	0.31999999	0.46000001	0.56
+11	0	0	0.044551541	0.045250107	0.00418768	-0.011174852	-0.084222906	-0.1272887	-0.14319706	-0.11672279	0
+34	0.0010962083	y: Cut is N_|_
+4	-1e+09	0.22	0.51999998	0.54000002
+5	0	0	0.08875584	0.041612827	0
+35	0.27377862	y: Cut is D_|_
+12	-1e+09	0.079999998	0.1	0.16	0.22	0.23999999	0.25999999	0.30000001	0.31999999	0.34	0.41999999	0.57999998
+13	0	0	0.015622967	0.026006983	0.053914472	0.086075984	0.26847072	0.15555728	0.092009017	0.097316918	0.073120307	0.0079431943	0
+36	0.0059673662	y: Cut is C_|_
+3	-1e+09	0.54000002	0.66000003
+4	0	0	0.0059673662	0
+37	-0.028454866	y: Cut is Q_|_
+3	-1e+09	0.44	0.69999999
+4	0	0	-0.058977246	0
+38	0.091073695	y: Cut is E_|_
+8	-1e+09	0.02	0.059999999	0.079999998	0.16	0.2	0.31999999	0.34
+9	0	0	0.031601872	0.038098403	0.011462647	0.043355225	0	0.021082715	0
+39	-0.029988755	y: Cut is G_|_
+8	-1e+09	0.039999999	0.1	0.14	0.36000001	0.41999999	0.44	0.57999998
+9	0	0	-0.027873015	-0.052009388	-0.070617149	-0.026084762	-0.025470902	-0.00071892887	0
+40	0.32829329	y: Cut is H_|_
+3	-1e+09	0.40000001	0.66000003
+4	0	0	0.32936358	0
+41	-0.27871826	y: Cut is L_|_
+12	-1e+09	0	0.039999999	0.22	0.23999999	0.25999999	0.28	0.38	0.40000001	0.46000001	0.66000003	0.69999999
+13	0	0	0.15183453	0.12768718	0.0073546153	-0.080678624	-0.14831181	-0.21456993	-0.17742607	-0.16990969	0.014690901	0.13515947	0
+43	-0.067483021	y: Cut is M_|_
+6	-1e+09	0.14	0.18000001	0.25999999	0.5	0.51999998
+7	0	0	-0.024025194	-0.041566689	-0.067483021	-0.013706621	0
+44	-0.15355189	y: Cut is F_|_
+9	-1e+09	0.23999999	0.25999999	0.36000001	0.41999999	0.44	0.47999999	0.51999998	0.54000002
+10	0	0	-0.00081141257	-0.010161958	-0.12929866	-0.13521294	-0.13950057	-0.15355189	-0.092804867	0
+45	0.10963582	y: Cut is P_|_
+8	-1e+09	0.02	0.079999998	0.18000001	0.28	0.38	0.69999999	0.72000003
+9	0	0	-0.09066036	-0.11648196	-0.069486506	0.04839244	0.13808441	0.071200889	0
+46	0	y: Cut is S_|_
+5	-1e+09	0.16	0.2	0.38	0.63999999
+6	0	0	0.057199642	0.097483222	0.062641191	0
+47	-0.01030477	y: Cut is T_|_
+6	-1e+09	0	0.18000001	0.34	0.44	0.54000002
+7	0	0	0.0083367581	0.00081867431	-0.0019680124	0.0083367581	0
+48	0	y: Cut is W_|_
+4	-1e+09	0.14	0.18000001	0.54000002
+5	0	0	0.07500086	0.1322283	0
+49	-0.041822381	y: Cut is Y_|_
+3	-1e+09	0.41999999	0.68000001
+4	0	0	-0.041822381	0
+50	-0.1141258	y: Cut is V_|_
+10	-1e+09	0.02	0.18000001	0.25999999	0.28	0.36000001	0.38	0.44	0.5	0.56
+11	0	0	0.20129394	0.13790415	0.038368846	0.0078721701	-0.026613095	-0.043630059	0.070495736	0.067906833	0
+51	0	y: Cut is M+16_|_
+3	-1e+09	0.039999999	0.74000001
+4	0	0	-0.084112043	0
+53	-0.10741038	y: Cut is A__|_
+8	-1e+09	0.1	0.12	0.16	0.36000001	0.46000001	0.47999999	0.57999998
+9	0	0	0.0073646878	0.018336445	-0.036163414	-0.12289173	-0.052832352	-0.0038372968	0
+54	0	y: Cut is R__|_
+3	-1e+09	0.22	0.63999999
+4	0	0	0.041807427	0
+55	-0.26147841	y: Cut is N__|_
+9	-1e+09	0.079999998	0.1	0.14	0.23999999	0.30000001	0.34	0.44	0.63999999
+10	0	0	-0.21893996	-0.22516478	-0.24703348	-0.14629877	-0.049049043	0.037666487	-0.014444932	0
+56	0.23409692	y: Cut is D__|_
+6	-1e+09	0	0.039999999	0.16	0.34	0.5
+7	0	0	0.25644592	0.21202557	0.245454	0.18854489	0
+58	-0.34072278	y: Cut is Q__|_
+14	-1e+09	0	0.02	0.1	0.12	0.14	0.25999999	0.28	0.30000001	0.31999999	0.34	0.44	0.66000003	0.75999999
+15	0	0	0.0090480103	0.010907348	0.0078729299	-0.066320928	-0.3144693	-0.33389519	-0.32325184	-0.32212337	-0.2937631	-0.15913494	-0.12463304	0.0090480103	0
+59	-0.023098771	y: Cut is E__|_
+11	-1e+09	0.059999999	0.079999998	0.14	0.18000001	0.25999999	0.28	0.31999999	0.36000001	0.38	0.66000003
+12	0	0	0.012589616	0.0414827	0.027952182	-0.035650657	-0.091816389	-0.097613459	-0.10211721	-0.10241308	-0.11119802	0
+60	0.015698071	y: Cut is G__|_
+5	-1e+09	0.25999999	0.31999999	0.57999998	0.68000001
+6	0	0	0.076322894	0.12646045	0.05262716	0
+61	0.49105956	y: Cut is H__|_
+8	-1e+09	0.059999999	0.23999999	0.25999999	0.30000001	0.31999999	0.56	0.63999999
+9	0	0	-0.025123392	4.8566409e-05	0.15383401	0.66391224	0.72749417	0.57434385	0
+62	0.020138926	y: Cut is L__|_
+10	-1e+09	0.079999998	0.12	0.2	0.22	0.28	0.30000001	0.44	0.5	0.69999999
+11	0	0	0.13939811	0.19876133	0.13576221	0.071772076	-0.003942187	-0.086360512	0.016430226	0.089442382	0
+63	0.18283953	y: Cut is K__|_
+4	-1e+09	0.23999999	0.47999999	0.69999999
+5	0	0	0.48917741	0.40849009	0
+64	0.038141586	y: Cut is M__|_
+4	-1e+09	0.039999999	0.25999999	0.31999999
+5	0	0	0.043570101	0.00011514937	0
+65	0	y: Cut is F__|_
+5	-1e+09	0.2	0.22	0.46000001	0.57999998
+6	0	0	-0.0059799453	-0.081906806	-0.06567669	0
+66	0.35513062	y: Cut is P__|_
+13	-1e+09	0.039999999	0.2	0.23999999	0.28	0.30000001	0.31999999	0.34	0.38	0.56	0.57999998	0.66000003	0.75999999
+14	0	0	-0.16035802	0.029138602	0.16240991	0.175494	0.20549389	0.23897974	0.28198354	0.24924732	0.27998871	0.3223944	0.018753368	0
+67	0.00011529152	y: Cut is S__|_
+6	-1e+09	0.16	0.28	0.40000001	0.51999998	0.81999999
+7	0	0	0.038753725	0.068339192	0.057097636	0.0029261712	0
+68	-0.013059819	y: Cut is T__|_
+4	-1e+09	0.28	0.41999999	0.5
+5	0	0	-0.014105014	0.0056780198	0
+69	0.0085910999	y: Cut is W__|_
+3	-1e+09	0.18000001	0.22
+4	0	0	0.0085910999	0
+70	0.085417688	y: Cut is Y__|_
+7	-1e+09	0.079999998	0.2	0.25999999	0.30000001	0.36000001	0.69999999
+8	0	0	-0.0010084149	0.084409273	0.062330761	0.016818742	-0.042198756	0
+71	-0.031282127	y: Cut is V__|_
+5	-1e+09	0.1	0.30000001	0.41999999	0.5
+6	0	0	0.011233266	-0.060744578	0.040551489	0
+72	-0.0062657012	y: Cut is M+16__|_
+3	-1e+09	0.12	0.36000001
+4	0	0	-0.0062657012	0
+74	0	y: Cut is _|A
+8	-1e+09	0.30000001	0.31999999	0.34	0.36000001	0.41999999	0.54000002	0.68000001
+9	0	0	-0.024821379	-0.06661415	-0.13312889	-0.15597787	-0.12792828	-0.11611148	0
+76	-0.0067773503	y: Cut is _|N
+4	-1e+09	0.12	0.38	0.62
+5	0	0.0034819359	-0.044991272	-0.0232992	-0.0042399332
+77	0.018727086	y: Cut is _|D
+7	-1e+09	0.28	0.31999999	0.38	0.47999999	0.56	0.68000001
+8	0	0	0.044665877	0.064975134	0.11136494	0.099939429	0.070955021	0
+79	0.17687395	y: Cut is _|Q
+7	-1e+09	0.039999999	0.1	0.14	0.28	0.80000001	0.81999999
+8	0	0	0.031443626	0.10688215	0.04020264	0	0.069991796	0
+80	0.08889256	y: Cut is _|E
+6	-1e+09	0.059999999	0.2	0.22	0.57999998	0.69999999
+7	0	0	0.0069376505	0.00071531987	0	0.08195491	0
+81	-0.032048259	y: Cut is _|G
+9	-1e+09	0	0.079999998	0.12	0.14	0.25999999	0.30000001	0.40000001	0.66000003
+10	0	0	0.32138109	0.33313126	0.44164502	0.44955992	0.40043632	0.43248458	0.30691178	0
+82	0	y: Cut is _|H
+7	-1e+09	0.039999999	0.25999999	0.34	0.54000002	0.60000002	0.66000003
+8	0	0	-0.181493	-0.15013408	-0.084900521	-0.083726034	-0.07383955	0
+83	0.14285352	y: Cut is _|L
+12	-1e+09	0.12	0.14	0.2	0.22	0.23999999	0.25999999	0.30000001	0.38	0.40000001	0.72000003	0.74000001
+13	0	0	0.070297536	0.09938661	0.10102371	0.15349947	0.11512523	0.1220862	0.053593041	0.011348163	0	0.011087746	0
+84	0.4157974	y: Cut is _|K
+3	-1e+09	0.059999999	0.1
+4	0	0	0.4157974	0
+86	-0.020935882	y: Cut is _|F
+9	-1e+09	0.059999999	0.079999998	0.18000001	0.40000001	0.47999999	0.5	0.56	0.62
+10	0	0.0040544283	0.11148763	0.14107002	0.14662484	0.12454021	0.14209705	0.1378425	0.098047849	-0.0033790444
+87	-0.60486136	y: Cut is _|P
+17	-1e+09	0.02	0.039999999	0.14	0.18000001	0.2	0.22	0.28	0.30000001	0.36000001	0.38	0.41999999	0.5	0.54000002	0.62	0.66000003	0.72000003
+18	0	0.30103192	0.14447737	0.14257327	0.12091647	0.055185026	0.037163852	-0.010929684	0.04374274	0.20649808	0.23506195	0.2396184	0.31415153	0.38770114	0.37420171	0.33888679	-0.24279984	-0.29289976
+88	-0.088598093	y: Cut is _|S
+8	-1e+09	0.02	0.14	0.25999999	0.36000001	0.44	0.54000002	0.69999999
+9	0	0	0.067947034	0.056641278	0.03352845	0.021723137	-0.022063196	-0.088598093	0
+90	-0.098614135	y: Cut is _|W
+4	-1e+09	0.41999999	0.46000001	0.57999998
+5	0	0	-0.032321781	-0.098614135	0
+91	-0.25352475	y: Cut is _|Y
+10	-1e+09	0.079999998	0.12	0.18000001	0.23999999	0.25999999	0.28	0.30000001	0.36000001	0.41999999
+11	0	0	-0.042215853	-0.045854134	-0.044005826	-0.11786625	-0.20120702	-0.20719118	-0.043383837	-0.0878691	0
+92	0.087620816	y: Cut is _|V
+6	-1e+09	0.02	0.059999999	0.23999999	0.34	0.36000001
+7	0	0	0.071584784	0	0.025063831	0.019696067	0
+93	0.2449231	y: Cut is _|M+16
+3	-1e+09	0.079999998	0.14
+4	0	0	0.2449231	0
+95	-0.00070840491	y: Cut is _|_A
+3	-1e+09	0.23999999	0.31999999
+4	0	0	-0.002696412	0
+97	-0.039034921	y: Cut is _|_N
+3	-1e+09	0.1	0.28
+4	0	0.038227892	0.05300616	-0.039034921
+98	0.0031821829	y: Cut is _|_D
+9	-1e+09	0.2	0.22	0.23999999	0.47999999	0.54000002	0.60000002	0.62	0.63999999
+10	0	0	0.053637675	0.064027786	0.1581585	0.16063153	0.15744934	0.077790338	0.044058564	0
+100	0.033483366	y: Cut is _|_Q
+4	-1e+09	0.079999998	0.18000001	0.25999999
+5	0	0.023985088	0.14478998	0.08945672	-0.022522174
+101	-0.018623376	y: Cut is _|_E
+5	-1e+09	0.12	0.18000001	0.44	0.62
+6	0	0	-0.013051254	0.0050439648	-0.0055721219	0
+102	-0.063185123	y: Cut is _|_G
+6	-1e+09	0.2	0.22	0.28	0.36000001	0.69999999
+7	0	0	-0.018048105	-0.071711802	0.035743676	0.00051335462	0
+103	0.069569593	y: Cut is _|_H
+3	-1e+09	0.44	0.74000001
+4	0	0	0.069569593	0
+104	0.30876224	y: Cut is _|_L
+17	-1e+09	0.079999998	0.12	0.14	0.2	0.22	0.25999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.40000001	0.47999999	0.56	0.66000003	0.68000001
+18	0	0	0.067371316	0.15918625	0.1185016	0.16273755	0.10542205	0.17895826	0.19680735	0.15462259	0.10945204	0.069479948	0.06733624	0.066892874	-0.013629782	0	0.013954742	0
+108	-0.17521409	y: Cut is _|_P
+10	-1e+09	0.14	0.22	0.28	0.36000001	0.38	0.40000001	0.47999999	0.51999998	0.54000002
+11	0	0.047813797	-0.029805373	-0.066561473	-0.15521419	-0.11818222	-0.087434713	-0.057167529	-0.072902479	-0.044891643	-0.049156596
+109	0.012666716	y: Cut is _|_S
+6	-1e+09	0.16	0.22	0.23999999	0.44	0.56
+7	0	0	0.052464126	0.082551342	0.10349347	0.12013831	0
+110	-0.028794211	y: Cut is _|_T
+5	-1e+09	0.079999998	0.22	0.30000001	0.5
+6	0	0	-0.025500367	-0.0095010334	-0.012794878	0
+112	0.073494399	y: Cut is _|_Y
+3	-1e+09	0.36000001	0.60000002
+4	0	0	0.073494399	0
+113	0.071201316	y: Cut is _|_V
+3	-1e+09	0.47999999	0.5
+4	0	0	0.071201316	0
+116	0.27496219	y: Cut is _|__A
+8	-1e+09	0.1	0.16	0.22	0.23999999	0.28	0.30000001	0.46000001
+9	0	0	0.047932668	0.14054961	0.18173398	0.27496219	0.23100331	0.12991399	0
+118	-0.14575921	y: Cut is _|__N
+10	-1e+09	0.14	0.28	0.31999999	0.38	0.41999999	0.47999999	0.51999998	0.54000002	0.62
+11	0	0.034303926	0.11660892	0.0709077	0.034330747	0.0151717	-0.090215582	-0.091016357	0.019238867	-0.025750784	-0.035503988
+119	0.0018734812	y: Cut is _|__D
+6	-1e+09	0.2	0.28	0.34	0.36000001	0.68000001
+7	0	0	0.11981498	0.13293345	0.13592102	0.19911368	0
+121	-0.093191962	y: Cut is _|__Q
+5	-1e+09	0.22	0.25999999	0.36000001	0.56
+6	0	0.029702037	-0.0024043227	-0.074334147	-0.16747189	-0.030027473
+122	-0.030879206	y: Cut is _|__E
+9	-1e+09	0.14	0.16	0.30000001	0.38	0.5	0.63999999	0.68000001	0.75999999
+10	0	0	-0.03108879	-0.051642918	-0.0025453957	-0.023611523	-0.13272494	0.012019797	0.030828398	0
+123	0.085195224	y: Cut is _|__G
+9	-1e+09	0.1	0.16	0.18000001	0.2	0.28	0.30000001	0.36000001	0.5
+10	0	0.012844632	0.084264161	0.081841445	0.040185743	-0.0027641665	-0.0040272986	-0.016378204	-0.015447141	-0.016378204
+124	0.070810671	y: Cut is _|__H
+3	-1e+09	0.36000001	0.40000001
+4	0	0	0.070810671	0
+125	0.31210548	y: Cut is _|__L
+12	-1e+09	0.14	0.16	0.22	0.23999999	0.25999999	0.28	0.38	0.41999999	0.44	0.47999999	0.5
+13	0	0	0.024158495	0.030660068	0.17475754	0.11658332	0.10430444	0.11248569	0.013665279	0.13517588	0.039372804	0.047028887	0
+126	0.064173861	y: Cut is _|__K
+8	-1e+09	0.039999999	0.079999998	0.1	0.12	0.14	0.40000001	0.5
+9	0	0	-0.01877842	-0.10046436	-0.098004902	-0.2155479	-0.24840593	0.061714404	0
+127	0.077697258	y: Cut is _|__M
+5	-1e+09	0.44	0.47999999	0.51999998	0.72000003
+6	0	0	0.042422657	0.057869371	0.077697258	0
+129	0	y: Cut is _|__P
+9	-1e+09	0.12	0.14	0.18000001	0.2	0.22	0.25999999	0.56	0.62
+10	0	0	0.084717595	0.10116073	0.12581741	0.28585852	0.32119166	0.54922148	0.27577619	0
+130	-0.031961169	y: Cut is _|__S
+4	-1e+09	0.14	0.30000001	0.31999999
+5	0	0	-0.031961169	-0.011785611	0
+131	-0.09233932	y: Cut is _|__T
+7	-1e+09	0.14	0.31999999	0.38	0.40000001	0.41999999	0.68000001
+8	0	0	-0.10821488	-0.10146906	-0.056527359	-0.054026407	0.038014893	0
+133	-0.023035234	y: Cut is _|__Y
+3	-1e+09	0.36000001	0.41999999
+4	0	0	-0.023035234	0
+134	0.20131216	y: Cut is _|__V
+11	-1e+09	0.16	0.18000001	0.2	0.28	0.31999999	0.34	0.40000001	0.5	0.57999998	0.60000002
+12	0	0	0.01199319	0.037498381	0.062700902	0.12400401	0.053654042	0.017174743	0	0.040279618	0.077308143	0
+144	-0.04264259	y: Cut is A|G
+5	-1e+09	0.059999999	0.5	0.54000002	0.72000003
+6	0	0	0.020802169	-0.021840421	0.020802169	0
+146	-0.012377163	y: Cut is A|L
+3	-1e+09	0.31999999	0.56
+4	0	0	-0.012377163	0
+200	0	y: Cut is D|A
+3	-1e+09	0.1	0.51999998
+4	0	0	0.01388264	0
+209	-0.20137047	y: Cut is D|L
+3	-1e+09	0.059999999	0.31999999
+4	0	0	-0.20137047	0
+255	-0.0067753019	y: Cut is Q|P
+2	-1e+09	0.69999999
+3	0	0.0055744137	-0.0067753019
+287	-0.0042883292	y: Cut is G|D
+3	-1e+09	0.22	0.44
+4	0	0	-0.0042883292	0
+297	0.10689033	y: Cut is G|P
+4	-1e+09	0.16	0.23999999	0.31999999
+5	0	0	0.092146671	0.10689033	0
+326	0.11000506	y: Cut is L|A
+7	-1e+09	0.039999999	0.12	0.25999999	0.30000001	0.38	0.46000001
+8	0	0	0.036504002	0.074838458	0.11000506	0.034201124	0.020323821	0
+328	-0.014340602	y: Cut is L|N
+3	-1e+09	0.22	0.30000001
+4	0	0	-0.014340602	0
+337	0.010197103	y: Cut is L|M
+3	-1e+09	0.18000001	0.25999999
+4	0	0	0.010197103	0
+338	-0.034769196	y: Cut is L|F
+3	-1e+09	0.57999998	0.68000001
+4	0	0	-0.034769196	0
+431	-0.017809117	y: Cut is S|A
+2	-1e+09	0.28
+3	0	0.017647648	-0.017809117
+461	0.015972828	y: Cut is T|L
+3	-1e+09	0.46000001	0.57999998
+4	0	0	0.015972828	0
+517	-0.022466861	y: Cut is V|N
+3	-1e+09	0.14	0.22
+4	0	0	-0.022466861	0
+524	0.015877368	y: Cut is V|L
+3	-1e+09	0.54000002	0.56
+4	0	0	0.015877368	0
+530	-0.0063537235	y: Cut is V|T
+3	-1e+09	0.23999999	0.30000001
+4	0	0	-0.0063537235	0
+578	-0.10663786	y: # N-side A
+4	-1e+09	1	2	3
+5	0	-0.067791051	-0.036282496	-0.02530348	0.080352339
+580	-0.0090131319	y: # N-side N
+2	-1e+09	1
+3	0	-0.0029062309	-0.015541263
+581	0.014918157	y: # N-side D
+3	-1e+09	1	3
+4	0	-0.0092957543	-0.047295609	-0.032596844
+582	-0.014310547	y: # N-side C
+2	-1e+09	1
+3	0	0.036855894	0.066729718
+583	-0.0042044421	y: # N-side Q
+3	-1e+09	1	2
+4	0	0.022765431	0.047849432	0.01808929
+584	-0.0022033989	y: # N-side E
+4	-1e+09	1	2	3
+5	0	0.020630249	0.028627198	0.02624037	0.025742577
+585	-0.018867313	y: # N-side G
+5	-1e+09	1	2	3	4
+6	0	0.0043129939	0.021244779	0.010884915	-0.023218957	-0.0032288873
+587	-0.076992934	y: # N-side L
+5	-1e+09	1	2	3	4
+6	0	-0.076992934	-0.063218628	-0.034324211	0.027570689	0.092390208
+589	0	y: # N-side M
+1	-1e+09
+2	0	0.0021109014
+590	0.0079754988	y: # N-side F
+3	-1e+09	1	2
+4	0	-0.024246075	-0.073348422	-0.063506279
+591	0.18881828	y: # N-side P
+3	-1e+09	1	2
+4	0	0.092762053	-0.039417723	-0.19898752
+592	0.0085592414	y: # N-side S
+3	-1e+09	1	2
+4	0	-0.0031355585	0.0028433213	0.0085592414
+593	-0.014821691	y: # N-side T
+4	-1e+09	1	2	3
+5	0	0.00043196317	0.010042932	0.038473341	0.029455801
+594	0	y: # N-side W
+1	-1e+09
+2	0	-0.02709236
+595	0.0077944078	y: # N-side Y
+2	-1e+09	1
+3	0	0.0034575887	-0.013253915
+596	-0.045460879	y: # N-side V
+3	-1e+09	1	2
+4	0	-0.045460879	-0.021895536	0.053277105
+599	0.035674024	y: # C-side A
+4	-1e+09	1	2	3
+5	0	-0.016765885	-0.070668151	-0.062197119	-0.070668151
+601	-0.020989715	y: # C-side N
+2	-1e+09	1
+3	0	0.021542102	-0.070685599
+602	-0.018490163	y: # C-side D
+2	-1e+09	1
+3	0	0.0161145	0.056561779
+604	0.048430162	y: # C-side Q
+2	-1e+09	1
+3	0	-0.041131095	-0.17257058
+606	0.026815185	y: # C-side G
+2	-1e+09	3
+3	0	-0.041374399	0.0083018146
+608	0.10827531	y: # C-side L
+5	-1e+09	1	2	3	4
+6	0	0.014531707	-0.09017604	-0.061464545	-0.024558599	-0.088050953
+609	0.068540832	y: # C-side K
+2	-1e+09	1
+3	0	-0.069659251	-0.21185956
+612	-0.052485158	y: # C-side P
+3	-1e+09	1	3
+4	0	0.028079654	0.0032252349	-0.052485158
+613	0.01914002	y: # C-side S
+4	-1e+09	1	2	3
+5	0	0	0.0100767	0.01914002	0
+615	-0.008854267	y: # C-side W
+2	-1e+09	1
+3	0	0	-0.008854267
+616	-0.085500644	y: # C-side Y
+2	-1e+09	1
+3	0	0.0041138843	0.18149604
+617	0.020684437	y: # C-side V
+4	-1e+09	1	2	3
+5	0	-0.017584392	-0.078566617	-0.060520074	0.020684437
+620	0.11063654	y: N-term aa is  A,cut pos
+5	-1e+09	10.5	10.56	10.62	18
+6	0	0	0.091261156	0.11861473	0.11432384	0
+621	0	y: N-term aa is  R,cut pos
+6	-1e+09	5	10.46	10.54	10.6	10.66
+7	0	0	0.46870851	0.30237152	0.017691222	0.0011904607	0
+622	0.091351356	y: N-term aa is  N,cut pos
+5	-1e+09	14	15	16	18
+6	0	0	0.04285239	0.09672491	0.10365606	0
+623	0.13289608	y: N-term aa is  D,cut pos
+4	-1e+09	10.54	10.62	18
+5	0	0	0.01818264	0.14841511	0
+625	-0.3160694	y: N-term aa is  Q,cut pos
+12	-1e+09	10.36	10.42	10.44	10.54	10.58	10.6	10.62	13	15	17	18
+13	0	0	0.069246567	0.18920579	0.2089693	0.0049522159	-0.069723633	-0.16942593	-0.22224028	-0.25411599	-0.068798428	0.061953412	0
+626	-0.20869475	y: N-term aa is  E,cut pos
+12	-1e+09	6	10.38	10.44	10.5	10.52	10.56	10.58	10.62	13	15	18
+13	0	0	0.14791113	0.072658372	0.073112494	0.037154351	-0.04472503	-0.026367794	-0.023467778	0.069501977	0.053897506	0.14791113	0
+627	0.11497663	y: N-term aa is  G,cut pos
+8	-1e+09	6	10.54	10.6	10.62	10.66	14	16
+9	0	0	-0.011934307	0.096309523	0.10203343	0.11497663	0.070951128	0.068432102	0
+628	-0.0097539359	y: N-term aa is  H,cut pos
+3	-1e+09	10.54	15
+4	0	0	-0.043739693	0
+629	0.24172147	y: N-term aa is  L,cut pos
+11	-1e+09	10.44	10.48	10.5	10.54	10.56	10.62	14	15	16	18
+12	0	0	0.2001387	0.26678616	0.38546171	0.28957014	0.27360262	0.26491763	0.22494938	0.13862371	0.11781117	0
+631	0.080728549	y: N-term aa is  M,cut pos
+5	-1e+09	10.42	10.48	10.62	13
+6	0	0	0.016694383	0.077973759	0.080728549	0
+632	0.028002652	y: N-term aa is  F,cut pos
+7	-1e+09	10.42	10.54	10.56	13	15	16
+8	0	0	0.024139654	0.067054814	0.069265651	0.12423204	0.013988801	0
+633	0.038564191	y: N-term aa is  P,cut pos
+8	-1e+09	7	10.34	10.52	10.56	10.6	10.62	13
+9	0	0	0.19408232	0.72562059	0.50281236	0.31706831	0.2202185	0.096176403	0
+634	0.027437248	y: N-term aa is  S,cut pos
+8	-1e+09	4	10.4	10.42	10.48	10.52	10.58	16
+9	0	0	0.028635274	0.023538831	-0.020960135	-0.017826169	0.018855051	-0.022305616	0
+635	0.031996511	y: N-term aa is  T,cut pos
+5	-1e+09	10.36	10.54	10.58	16
+6	0	0	0.031996511	-0.013805212	-0.037046047	0
+636	0.052123826	y: N-term aa is  W,cut pos
+3	-1e+09	10.6	14
+4	0	0	0.052123826	0
+637	0	y: N-term aa is  Y,cut pos
+4	-1e+09	10.56	14	15
+5	0	0	0.075762028	0.069623016	0
+638	0.030361153	y: N-term aa is  V,cut pos
+6	-1e+09	10.48	10.58	10.66	14	17
+7	0	0	-0.003706853	0.0064260226	0.036681543	0.020704483	0
+640	-0.036720198	y: N-term aa is  Q-17,cut pos
+3	-1e+09	10.34	14
+4	0	0	-0.13902636	0
+642	-0.0045813327	y: C-term aa is  R,cut pos
+14	-1e+09	5	10.36	10.52	10.54	10.56	10.58	10.6	10.62	10.66	13	16	17	18
+15	0	0	0.12260865	0.11802732	0.18416476	0.2552238	0.32267907	0.41231692	0.45281485	0.47449304	0.53356787	0.5829681	0.48507955	0.48031529	0
+651	0.14431123	y: C-term aa is  K,cut pos
+13	-1e+09	6	10.36	10.38	10.42	10.48	10.5	10.62	10.64	13	14	15	17
+14	0	0	-0.044137205	0.6022663	0.61237338	0.66410132	0.66985064	0.71212445	0.60057652	0.47996787	0.46770026	0.17426232	0.14358134	0
+662	0	y: Cut is A|, cut pos
+5	-1e+09	10.5	10.52	10.54	17
+6	0	0	0.017492145	0.019285754	0.035951865	0
+664	0.23095429	y: Cut is N|, cut pos
+6	-1e+09	10.38	10.44	10.46	10.54	10.6
+7	0	0	0.0061644937	0.21507681	0	0.015877482	0
+665	-0.074246077	y: Cut is D|, cut pos
+2	-1e+09	17
+3	0	-0.62208896	0.57892986
+666	0.009613925	y: Cut is C|, cut pos
+3	-1e+09	10.42	10.52
+4	0	0	0.009613925	0
+668	0.015633872	y: Cut is E|, cut pos
+5	-1e+09	10.38	10.62	17	18
+6	0	0	-0.048190404	-0.029040977	0.030038681	0
+669	0.078185674	y: Cut is G|, cut pos
+6	-1e+09	10.42	10.44	10.66	14	17
+7	0	0	0.072042996	0	0.0018126902	0.0061426782	0
+670	0.1506942	y: Cut is H|, cut pos
+6	-1e+09	4	10.46	10.6	10.62	13
+7	0	0	0.20901896	0.20508059	0.18464147	0.17855033	0
+671	-0.033327067	y: Cut is L|, cut pos
+16	-1e+09	6	10.34	10.36	10.38	10.4	10.46	10.5	10.52	10.54	10.56	10.58	10.6	16	17	18
+17	0	0	0.12195265	0.35989047	0.34435549	0.54325152	0.5213567	0.59057533	0.5072313	0.50524695	0.51368832	0.51532119	0.52727016	0.54579773	0.5731107	0.40994547	0
+672	0.29501974	y: Cut is K|, cut pos
+5	-1e+09	10.34	10.38	10.54	10.64
+6	0	0	0.064345877	0.29501974	0.20309276	0
+673	0	y: Cut is M|, cut pos
+3	-1e+09	10.4	18
+4	0	0	0.049145914	0
+674	0	y: Cut is F|, cut pos
+6	-1e+09	5	10.46	10.48	10.54	17
+7	0	0	0.071234821	0.075683723	0.11775446	0.12521267	0
+675	0.72706451	y: Cut is P|, cut pos
+11	-1e+09	10.34	10.36	10.38	10.42	10.5	10.52	10.54	10.56	10.58	14
+12	0	0	0.13362976	0.6928042	0.53639923	0.34608957	0.35019225	0.38034989	0.13933797	0.11561627	0.10361403	0
+676	0.04970305	y: Cut is S|, cut pos
+3	-1e+09	14	16
+4	0	0	0.04970305	0
+677	0.058775954	y: Cut is T|, cut pos
+3	-1e+09	15	17
+4	0	0	0.061968756	0
+678	0	y: Cut is W|, cut pos
+4	-1e+09	10.46	10.48	17
+5	0	0	0.063578972	0.068066344	0
+679	0	y: Cut is Y|, cut pos
+5	-1e+09	5	10.48	15	16
+6	0	0	0.074465666	0.089089725	0.0046717682	0
+680	0	y: Cut is V|, cut pos
+8	-1e+09	10.34	10.38	10.4	10.46	10.62	17	18
+9	0	0	0.055952285	0.36661558	0.57093322	0.59359616	0.56265583	0.34709347	0
+683	0	y: Cut is A|, cut pos, C-term is K
+3	-1e+09	4	16
+4	0	0	0.0039037618	0
+686	0	y: Cut is D|, cut pos, C-term is K
+4	-1e+09	10.46	13	17
+5	0	0	-0.049114787	-0.022937219	0
+689	0.0036354743	y: Cut is E|, cut pos, C-term is K
+5	-1e+09	10.38	10.56	14	17
+6	0	0	-0.016770166	-0.013134692	-0.016770166	0
+690	0.072650244	y: Cut is G|, cut pos, C-term is K
+3	-1e+09	13	17
+4	0	0	0.093938324	0
+692	-0.045234491	y: Cut is L|, cut pos, C-term is K
+5	-1e+09	10.52	10.64	13	16
+6	0	-0.0080572291	-0.022384762	-0.029245574	-0.049696539	0.0093865684
+694	-0.0073452654	y: Cut is M|, cut pos, C-term is K
+3	-1e+09	10.46	17
+4	0	-0.0073452654	0.027620864	0.0084468836
+696	0.028688568	y: Cut is P|, cut pos, C-term is K
+4	-1e+09	10.5	10.56	13
+5	0	0	0.03538292	-0.14885137	0
+697	0	y: Cut is S|, cut pos, C-term is K
+5	-1e+09	10.5	10.54	10.6	17
+6	0	0	0.024263297	0.092798602	0.123075	0
+698	0	y: Cut is T|, cut pos, C-term is K
+3	-1e+09	10.48	16
+4	0	0	0.0041786149	0
+701	-0.01398732	y: Cut is V|, cut pos, C-term is K
+4	-1e+09	10.46	10.64	16
+5	0	0	0.06169017	-0.022973055	0
+704	0.033549732	y: Cut is A|, cut pos, C-term is R
+4	-1e+09	13	14	17
+5	0	0	0.096602479	0.099825117	0
+706	0.0025103051	y: Cut is N|, cut pos, C-term is R
+4	-1e+09	10.44	10.48	17
+5	0	0	0.0025103051	-0.0034890211	0
+707	-0.12465016	y: Cut is D|, cut pos, C-term is R
+7	-1e+09	10.48	10.62	14	16	17	18
+8	0	0	0.0013882326	-0.11541427	-0.12326193	-0.067205586	0.0013882326	0
+709	-0.043605076	y: Cut is Q|, cut pos, C-term is R
+3	-1e+09	10.56	17
+4	0	0	-0.043605076	0
+710	-0.034676967	y: Cut is E|, cut pos, C-term is R
+5	-1e+09	10.5	10.6	10.62	14
+6	0	0	-0.034676967	-0.033881596	-0.0036843306	0
+712	0.042069251	y: Cut is H|, cut pos, C-term is R
+3	-1e+09	10.38	10.54
+4	0	0	0.042069251	0
+713	0.10484842	y: Cut is L|, cut pos, C-term is R
+4	-1e+09	6	10.58	17
+5	0	0	0.12275564	0.15460821	0
+716	-0.027008172	y: Cut is F|, cut pos, C-term is R
+4	-1e+09	7	10.52	10.56
+5	0	0	-0.027008172	-0.013441052	0
+717	0	y: Cut is P|, cut pos, C-term is R
+4	-1e+09	10.34	10.56	15
+5	0	0	0.0042084067	0.065578767	0
+725	-0.079955294	y: Cut is A_|, cut pos
+7	-1e+09	10.36	10.54	14	15	17	18
+8	0	0	0.014667239	-0.077576665	-0.0085669729	0.024464471	0.019039156	0
+727	0.028126717	y: Cut is N_|, cut pos
+5	-1e+09	10.46	10.54	10.62	10.64
+6	0	0	0.096166121	0.13068999	0.070412977	0
+728	0.20767173	y: Cut is D_|, cut pos
+7	-1e+09	10.5	10.56	10.58	10.6	10.64	13
+8	0	0	0.053565155	0.079236985	0.047120437	0.17555519	0.048145435	0
+729	0.00046096121	y: Cut is C_|, cut pos
+3	-1e+09	10.4	10.52
+4	0	0	0.00046096121	0
+730	0.036723756	y: Cut is Q_|, cut pos
+5	-1e+09	10.5	10.52	13	16
+6	0	0	0.0052137812	0.048251024	0.046372765	0
+731	0.13148927	y: Cut is E_|, cut pos
+5	-1e+09	10.36	10.4	10.5	10.58
+6	0	0	0.13148927	-0.039868446	-0.035304172	0
+732	-0.01667891	y: Cut is G_|, cut pos
+6	-1e+09	10.38	10.52	10.56	10.58	16
+7	0	0	-0.00023090959	-0.039324202	-0.067002332	-0.114744	0
+733	0.18015411	y: Cut is H_|, cut pos
+5	-1e+09	5	10.5	10.52	10.58
+6	0	0	0.2141788	0.19949874	0.13354921	0
+734	-0.022776746	y: Cut is L_|, cut pos
+6	-1e+09	10.4	10.56	13	14	18
+7	0	0	0.034719758	0.0062763068	0.021289373	0.034719758	0
+735	0.22232801	y: Cut is K_|, cut pos
+5	-1e+09	10.48	10.52	10.58	13
+6	0	0	0.1948501	0.22232801	0.074612327	0
+736	-0.14823241	y: Cut is M_|, cut pos
+5	-1e+09	10.44	10.52	13	14
+6	0	0	-0.14823241	-0.072551756	-0.07019763	0
+737	-0.052855186	y: Cut is F_|, cut pos
+4	-1e+09	10.46	10.48	10.52
+5	0	0	-0.027505161	-0.052855186	0
+738	0.33668115	y: Cut is P_|, cut pos
+12	-1e+09	4	5	10.36	10.42	10.44	10.54	10.56	10.58	10.6	15	17
+13	0	0	0.074470573	0.079920482	0.36858113	0.29495401	0.2415477	0.1089585	0.10793339	0.003637879	-0.090883749	-0.12827728	0
+739	0	y: Cut is S_|, cut pos
+3	-1e+09	10.54	16
+4	0	0	0.056409567	0
+740	0	y: Cut is T_|, cut pos
+5	-1e+09	10.4	13	14	18
+6	0	0	0.26657462	0.18744028	0.1708127	0
+741	-0.073293128	y: Cut is W_|, cut pos
+4	-1e+09	10.58	10.62	13
+5	0	0	-0.031326977	-0.073293128	0
+743	0	y: Cut is V_|, cut pos
+7	-1e+09	10.44	10.46	10.56	13	14	17
+8	0	0	0.024766943	0.030721643	0.044548443	0.06071121	0.062494261	0
+746	-0.027530813	y: Cut is A_|, cut pos, C-term is K
+4	-1e+09	10.46	10.6	10.62
+5	0	0	-0.03256521	-0.021080114	0
+748	0.031494806	y: Cut is N_|, cut pos, C-term is K
+4	-1e+09	10.34	10.42	13
+5	0	0	0.013390061	0.032188688	0
+749	0.049633333	y: Cut is D_|, cut pos, C-term is K
+5	-1e+09	10.46	10.48	10.52	10.54
+6	0	0	0.039743246	0.018993485	0.028883572	0
+751	0.020149266	y: Cut is Q_|, cut pos, C-term is K
+3	-1e+09	10.56	16
+4	0	0	0.020149266	0
+752	0.03867952	y: Cut is E_|, cut pos, C-term is K
+7	-1e+09	10.36	10.38	10.58	10.62	14	17
+8	0	0	0.00024956198	0	0.004641989	0	0.033787969	0
+753	-0.0092774365	y: Cut is G_|, cut pos, C-term is K
+3	-1e+09	10.56	16
+4	0	0	-0.0092774365	0
+755	-0.094576709	y: Cut is L_|, cut pos, C-term is K
+6	-1e+09	5	10.42	10.64	13	16
+7	0	0	-0.094576709	-0.04559547	-0.04137772	-0.018365168	0
+758	-0.003919886	y: Cut is F_|, cut pos, C-term is K
+3	-1e+09	10.46	10.62
+4	0	0	-0.003919886	0
+759	-0.017506693	y: Cut is P_|, cut pos, C-term is K
+4	-1e+09	10.44	10.58	14
+5	0	0	-0.13717064	-0.18221752	0
+760	0	y: Cut is S_|, cut pos, C-term is K
+3	-1e+09	10.36	14
+4	0	0	0.0041324708	0
+761	-0.0065911707	y: Cut is T_|, cut pos, C-term is K
+5	-1e+09	10.4	10.48	10.58	14
+6	0	0	0.0026953367	-0.003895834	0.0026953367	0
+764	0	y: Cut is V_|, cut pos, C-term is K
+4	-1e+09	10.46	10.6	10.62
+5	0	0	0.040019494	0.021157792	0
+767	0.0025390179	y: Cut is A_|, cut pos, C-term is R
+5	-1e+09	10.38	10.56	15	17
+6	0	0	0.0016409755	0	0.0008980424	0
+770	0	y: Cut is D_|, cut pos, C-term is R
+3	-1e+09	10.5	13
+4	0	0	0.0055566205	0
+772	-0.013499814	y: Cut is Q_|, cut pos, C-term is R
+5	-1e+09	10.36	10.52	15	17
+6	0	0	-0.0060326262	0	-0.0074671879	0
+773	-0.0054210084	y: Cut is E_|, cut pos, C-term is R
+3	-1e+09	10.54	10.66
+4	0	0	-0.0054210084	0
+774	0	y: Cut is G_|, cut pos, C-term is R
+3	-1e+09	10.4	15
+4	0	0	-0.0064430473	0
+776	-0.025229915	y: Cut is L_|, cut pos, C-term is R
+6	-1e+09	5	10.32	10.56	13	14
+7	0	0	0.0040361956	0.019015405	-0.035815304	-0.02761637	0
+780	0.15145874	y: Cut is P_|, cut pos, C-term is R
+5	-1e+09	4	10.4	14	15
+6	0	0	0.079452575	0.15145874	0.063172736	0
+781	0	y: Cut is S_|, cut pos, C-term is R
+6	-1e+09	10.44	10.54	13	16	17
+7	0	0	0.0055306014	0.0082430881	0.077929636	0.042508073	0
+785	0.078557985	y: Cut is V_|, cut pos, C-term is R
+4	-1e+09	10.56	10.66	17
+5	0	0	0.010767117	0.078557985	0
+788	0	y: Cut is |A, cut pos
+5	-1e+09	7	10.46	10.6	10.68
+6	0	0	-0.028697642	-0.055194531	-0.0099878513	0
+790	-0.054669247	y: Cut is |N, cut pos
+5	-1e+09	10.62	10.64	14	15
+6	0	0	-0.061626701	-0.088990215	-0.082376604	0
+791	0.05972366	y: Cut is |D, cut pos
+5	-1e+09	10.42	10.46	10.54	10.6
+6	0	0	0.069654463	0.13365664	0.10847937	0
+793	0.089206183	y: Cut is |Q, cut pos
+6	-1e+09	5	10.34	10.36	16	17
+7	0	0	0.086946516	0	-0.0095591361	0.0022596665	0
+794	0.19722334	y: Cut is |E, cut pos
+8	-1e+09	10.36	10.42	10.5	10.62	15	16	17
+9	0	0	0.11053972	0.0038270181	0	0.041066562	0.086683616	0.026377417	0
+795	-0.06096034	y: Cut is |G, cut pos
+7	-1e+09	6	10.42	10.5	10.54	15	16
+8	0	-0.026185129	-0.06096034	-0.052512171	0.052510168	0.062293137	0.059408733	0.030267718
+796	0.2237357	y: Cut is |H, cut pos
+6	-1e+09	10.32	10.34	10.38	10.4	10.42
+7	0	0	0.15053135	0.2237357	0.11257201	0.088091574	0
+797	0.017446141	y: Cut is |L, cut pos
+8	-1e+09	6	10.44	10.64	13	15	16	17
+9	0	-0.051500448	-0.022375454	-0.17520057	-0.17282578	-0.16633983	-0.14549771	-0.20322361	0.040539668
+800	-0.15798646	y: Cut is |F, cut pos
+5	-1e+09	10.46	10.52	10.56	10.58
+6	0	0	-0.15798646	-0.075764691	-0.055126646	0
+801	-0.63138947	y: Cut is |P, cut pos
+16	-1e+09	5	7	10.34	10.36	10.38	10.42	10.44	10.46	10.5	10.52	10.54	10.64	13	15	17
+17	0	-0.50654487	-0.4936392	0.036975026	0.081273989	0.33816943	0.41318736	0.51100371	0.6103589	0.78164486	0.76067799	0.69680886	0.78164486	0.37467091	0.36159104	0.35381696	0.39382557
+802	-0.050448255	y: Cut is |S, cut pos
+6	-1e+09	10.34	10.46	10.5	10.56	16
+7	0	-0.043541211	-0.0072304547	-0.0087297504	0.051370536	0.045962788	0.051370536
+803	-0.075138404	y: Cut is |T, cut pos
+4	-1e+09	10.48	10.58	13
+5	0	-0.024454472	0.033960259	-0.025136526	0.025547407
+804	-0.14788676	y: Cut is |W, cut pos
+4	-1e+09	10.4	15	16
+5	0	-0.060135677	0.056147075	-0.031604002	0.056147075
+805	-0.096367171	y: Cut is |Y, cut pos
+6	-1e+09	10.4	10.54	15	16	17
+7	0	-0.025976263	0.021098503	-0.015866836	-0.049292405	-0.035898958	0.021098503
+806	0.062910053	y: Cut is |V, cut pos
+6	-1e+09	10.44	10.54	10.62	15	17
+7	0	0	0.024293928	-0.043550662	0.066676662	-0.0013735635	0
+809	0.12846256	y: Cut is |A, cut pos, C-term is K
+7	-1e+09	4	10.56	10.58	10.66	14	15
+8	0	0	0.079527084	0.1062805	0.17577733	0.19812124	0.070221037	0
+811	-0.14898512	y: Cut is |N, cut pos, C-term is K
+5	-1e+09	10.56	10.58	14	16
+6	0	-0.12299328	-0.14707151	-0.14898512	0.097108383	0.12316039
+812	-0.020135228	y: Cut is |D, cut pos, C-term is K
+3	-1e+09	10.54	15
+4	0	0	-0.020135228	0
+814	0.055596759	y: Cut is |Q, cut pos, C-term is K
+5	-1e+09	10.54	10.58	15	17
+6	0	0	0.030244766	0	0.025351993	0
+815	0.04276516	y: Cut is |E, cut pos, C-term is K
+4	-1e+09	10.52	10.66	16
+5	0	0	-0.00081216549	0.058001572	0
+816	-0.016028527	y: Cut is |G, cut pos, C-term is K
+5	-1e+09	5	10.5	15	17
+6	0	0	0.02487986	0.044648806	-0.11964018	0
+818	0.096994479	y: Cut is |L, cut pos, C-term is K
+6	-1e+09	10.36	10.44	10.54	14	16
+7	0	0	0.040170007	0.039642452	0.11292745	0.019641485	0
+822	-0.0061601184	y: Cut is |P, cut pos, C-term is K
+3	-1e+09	10.6	14
+4	0	0	-0.0061601184	0
+823	-0.08528813	y: Cut is |S, cut pos, C-term is K
+6	-1e+09	10.5	10.62	10.68	14	17
+7	0	-0.08528813	-0.0044615201	0.019586087	0.039474289	0.16149308	0.090716639
+824	0	y: Cut is |T, cut pos, C-term is K
+3	-1e+09	6	14
+4	0	0	-0.055429905	0
+826	-0.0077437632	y: Cut is |Y, cut pos, C-term is K
+3	-1e+09	10.52	13
+4	0	0	-0.0077437632	0
+827	0.28754244	y: Cut is |V, cut pos, C-term is K
+7	-1e+09	10.46	10.5	10.54	13	15	16
+8	0	0	0.286525	0.28754244	0.27148883	0.25514385	0.12153282	0
+830	-0.11175633	y: Cut is |A, cut pos, C-term is R
+5	-1e+09	7	10.54	13	15
+6	0	0	-0.11175633	-0.10674583	-0.019837622	0
+833	0.035807451	y: Cut is |D, cut pos, C-term is R
+5	-1e+09	10.42	10.46	14	16
+6	0	0	0.017502378	0.067419676	0.016387564	0
+835	-0.06090619	y: Cut is |Q, cut pos, C-term is R
+3	-1e+09	10.36	10.5
+4	0	0	-0.06090619	0
+837	-0.057386827	y: Cut is |G, cut pos, C-term is R
+3	-1e+09	10.58	10.68
+4	0	-0.057386827	-0.014444956	0.059987985
+838	0.00011513898	y: Cut is |H, cut pos, C-term is R
+3	-1e+09	10.3	10.38
+4	0	0	0.00011513898	0
+839	-0.055329251	y: Cut is |L, cut pos, C-term is R
+7	-1e+09	7	10.52	10.58	13	14	15
+8	0	0	-0.051449665	-0.010880309	-0.014759894	-0.014393391	-0.0078290152	0
+841	0.013333544	y: Cut is |M, cut pos, C-term is R
+3	-1e+09	10.56	10.6
+4	0	0	0.013333544	0
+843	0.024165518	y: Cut is |P, cut pos, C-term is R
+3	-1e+09	10.54	16
+4	0	0	0.024165518	0
+844	-0.009816237	y: Cut is |S, cut pos, C-term is R
+3	-1e+09	13	16
+4	0	0	-0.009816237	0
+845	0	y: Cut is |T, cut pos, C-term is R
+4	-1e+09	10.38	10.48	17
+5	0	0	0.020637199	0.023054099	0
+848	-0.17418578	y: Cut is |V, cut pos, C-term is R
+5	-1e+09	10.48	10.5	10.62	17
+6	0	0	-0.068238678	-0.23445135	-0.14282262	0
+851	-0.013071508	y: Cut is |_A, cut pos
+6	-1e+09	5	10.38	10.4	10.52	14
+7	0	0	0.014169765	-0.037616147	-0.2120681	-0.010673623	0
+853	-0.069983821	y: Cut is |_N, cut pos
+7	-1e+09	10.4	10.46	10.5	10.54	13	14
+8	0	-0.056833588	-0.033050715	-0.021332659	-0.012085537	-0.021377823	-0.025235769	0.052877008
+856	-0.080440066	y: Cut is |_Q, cut pos
+3	-1e+09	13	15
+4	0	-0.1061861	0.025522646	0.099302372
+857	-0.012432006	y: Cut is |_E, cut pos
+5	-1e+09	5	10.36	10.42	10.56
+6	0	0	0.098468513	-0.040642339	-0.040757515	0
+858	0.016682498	y: Cut is |_G, cut pos
+5	-1e+09	4	10.68	15	16
+6	0	0	0.059121296	0.10015008	-0.0026393047	0
+860	0.024545272	y: Cut is |_L, cut pos
+7	-1e+09	10.44	10.56	10.58	10.64	13	16
+8	0	0	-0.04344433	-0.025703219	-0.0071383981	0.024545272	0.015961136	0
+861	0.35735782	y: Cut is |_K, cut pos
+6	-1e+09	10.36	10.48	13	15	17
+7	0	0	0.037857826	-0.029357435	0.29014256	-0.029357435	0
+862	0	y: Cut is |_M, cut pos
+3	-1e+09	10.48	10.56
+4	0	0	0.012399597	0
+863	-0.0078420623	y: Cut is |_F, cut pos
+4	-1e+09	10.46	10.54	14
+5	0	0	-0.0078420623	0.037955436	0
+864	-0.38406385	y: Cut is |_P, cut pos
+8	-1e+09	10.34	10.4	10.44	10.48	10.5	10.58	15
+9	0	-0.37511728	-0.31603397	-0.16235963	0.2348436	0.24909145	0.25506284	0.24611626	0.32361526
+865	0	y: Cut is |_S, cut pos
+3	-1e+09	10.42	14
+4	0	0	0.015389944	0
+868	0	y: Cut is |_Y, cut pos
+4	-1e+09	10.58	10.62	15
+5	0	0	-0.064651089	-0.066859313	0
+869	0.055623862	y: Cut is |_V, cut pos
+5	-1e+09	10.38	10.52	13	14
+6	0	0	0.027847868	0	0.02881598	0
+872	0.077888337	y: Cut is |_A, cut pos, C-term is K
+6	-1e+09	10.38	10.52	10.64	13	15
+7	0	0	-0.037262559	0.077888337	0.06369675	0.0027997164	0
+874	0	y: Cut is |_N, cut pos, C-term is K
+4	-1e+09	10.4	10.56	16
+5	0	0	0.024461894	0.05630439	0
+875	0.0084873124	y: Cut is |_D, cut pos, C-term is K
+4	-1e+09	10.42	10.48	10.64
+5	0	0	0.065687305	0.11409474	0
+879	0.030685683	y: Cut is |_G, cut pos, C-term is K
+5	-1e+09	4	10.44	10.52	10.62
+6	0	0	0.030685683	0.025702775	0.003053349	0
+881	-0.054650472	y: Cut is |_L, cut pos, C-term is K
+5	-1e+09	10.44	10.58	10.62	10.64
+6	0	0	-0.063656743	-0.019709067	-0.012535367	0
+885	-0.07004233	y: Cut is |_P, cut pos, C-term is K
+2	-1e+09	10.44
+3	0	-0.07004233	0.065766082
+886	0	y: Cut is |_S, cut pos, C-term is K
+3	-1e+09	10.42	16
+4	0	0	0.041737841	0
+887	0.0028719492	y: Cut is |_T, cut pos, C-term is K
+4	-1e+09	10.38	10.62	14
+5	0	0	-0.060325073	0.0028719492	0
+890	0.068365993	y: Cut is |_V, cut pos, C-term is K
+5	-1e+09	10.38	10.46	10.52	10.6
+6	0	0	0.068365993	0.05673377	0.031912466	0
+895	0.00011523454	y: Cut is |_N, cut pos, C-term is R
+3	-1e+09	10.46	13
+4	0	0	0.00011523454	0
+896	-0.033876042	y: Cut is |_D, cut pos, C-term is R
+3	-1e+09	10.52	10.6
+4	0	0	-0.033876042	0
+898	-0.014698903	y: Cut is |_Q, cut pos, C-term is R
+2	-1e+09	10.54
+3	0	-0.014698903	0.016171448
+899	0.024224326	y: Cut is |_E, cut pos, C-term is R
+4	-1e+09	10.34	10.36	10.44
+5	0	0	0.024224326	0.011181371	0
+900	-0.013933619	y: Cut is |_G, cut pos, C-term is R
+2	-1e+09	10.68
+3	0	-0.013933619	0.013001074
+901	0.36203155	y: Cut is |_H, cut pos, C-term is R
+4	-1e+09	6	10.38	10.42
+5	0	0	0.36203155	0.089698938	0
+902	0.0069523697	y: Cut is |_L, cut pos, C-term is R
+3	-1e+09	10.54	10.6
+4	0	0	0.0069523697	0
+908	0	y: Cut is |_T, cut pos, C-term is R
+5	-1e+09	10.4	10.58	14	16
+6	0	0	0.0426002	0.04200494	0.038308286	0
+914	0.44748727	b: Dis Min/Max
+31	-1e+09	20	40	60	140	160	180	220	240	260	300	400	420	480	520	580	600	640	680	800	840	880	1120	1180	1240	1260	1280	1320	1400	1420	1480
+32	0	0	0.50679845	0.80139895	0.82830945	0.99483282	0.89187406	0.94515794	0.99976904	1.0620866	1.0755904	1.0888272	1.1024493	1.1041139	1.0813889	1.0295365	0.8028255	0.84173962	0.8483115	0.81662224	0.67350257	0.5835868	0.60850268	0.54395577	0.49638621	0.4597463	0.4051352	0.34281768	0.30008676	0.22984854	0.15593325	0
+915	0.2946436	b: Peak prop [Min-Max]
+17	-1e+09	0	0.02	0.059999999	0.1	0.16	0.25999999	0.47999999	0.5	0.54000002	0.56	0.62	0.63999999	0.66000003	0.69999999	0.74000001	0.89999998
+18	0	0	0.50811825	0.61337967	0.67857772	0.61559088	0.71319635	0.62662253	0.6133141	0.48796619	0.39036072	0.26982439	0.1761422	0.12664164	0.10843606	0.010128297	0.0087859627	0
+916	0.03323444	b: RHK pair idx
+8	-1e+09	2	3	4	8	10	16	26
+9	0	0.2626139	0.31077829	0.32278544	0.056359961	0.023952824	0.13276998	-0.27892739	-0.29379399
+917	0	b: RHK liniar pair idx
+3	-1e+09	-4	4
+4	0	0	-0.048866188	0
+918	0.35120839	b: Cut prop [0-M+19]
+25	-1e+09	0.079999998	0.1	0.12	0.14	0.16	0.18000001	0.22	0.23999999	0.25999999	0.28	0.30000001	0.36000001	0.44	0.46000001	0.56	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.69999999	0.72000003	0.74000001	0.77999997
+26	0	0	0.57050451	0.61987339	0.65270646	0.65153325	0.74633499	0.87174304	0.91148061	1.040754	1.1587057	1.4514927	1.4367196	1.4783252	1.4459393	1.275999	1.2082164	1.0526705	1.0198374	0.74973052	0.60890389	0.31906369	0.28137537	0.2366166	0.033147153	0
+919	0.071456274	b: Cut pos
+12	-1e+09	2	3	4	10.32	10.36	10.54	10.56	10.58	10.6	10.62	13
+13	0	0.038108423	-0.26851813	-0.21939884	-0.020195341	0.023674576	0.11813787	0.071918558	-0.0070004163	-0.04741401	-0.085272485	-0.077579163	-0.057334308
+920	0.10594613	b: Cut N mass
+21	-1e+09	240	360	460	480	560	580	720	740	760	780	900	920	980	1060	1380	1440	1460	1560	1760	1820
+22	0	0	0.18854242	0.26971937	0.27158543	0.29948091	0.27443496	0.31810423	0.42863169	0.38729784	0.43124224	0.42233577	0.38712676	0.41215623	0.37372158	0.3201596	0.30934377	0.28337275	0.26276406	0.21418953	0.12808587	0
+921	0.15266164	b: Cut C mass
+33	-1e+09	540	620	700	740	820	860	1000	1060	1080	1120	1160	1240	1280	1340	1380	1400	1480	1540	1580	1620	1700	1740	1780	1800	1840	1860	1880	1900	1940	1960	1980	2020
+34	0	0	0.0079178837	0.27291385	0.30162251	0.4860196	0.5103805	0.5754173	0.5917859	0.58519052	0.58840709	0.68797897	0.69086483	0.71348959	0.69487501	0.71673069	0.70698406	0.67640512	0.7165673	0.7020943	0.68396763	0.67459837	0.55935235	0.55793259	0.49861829	0.5430716	0.44037146	0.41028806	0.32274982	0.2884634	0.23474341	0.20220636	0.069625935	0
+922	0.039027367	b: Cut idx from N
+12	-1e+09	2	3	4	5	6	7	8	9	10	12	13
+13	0	0.061483995	-0.080825277	-0.064943903	-0.055204123	-0.020671451	-0.021496998	0.027823427	0.017185432	0.039056851	0.01242405	-0.021143095	-0.058935916
+923	0.12671304	b: Cut idx from C
+12	-1e+09	6	7	8	9	11	12	13	14	15	18	19
+13	0	0	-0.0079846418	-0.0023411567	0.048288264	0.034847366	-0.029838651	0.058572215	0.049548012	0.10801911	0.13131806	0.15322383	0
+924	-0.070440565	b: Cut is A|_
+9	-1e+09	0.039999999	0.22	0.41999999	0.47999999	0.63999999	0.66000003	0.68000001	0.81999999
+10	0	0	0.23486875	0.16442818	0.22297832	0.23486875	0.22554169	0.10638999	0.036006443	0
+926	0.41204894	b: Cut is N|_
+7	-1e+09	0	0.079999998	0.2	0.30000001	0.51999998	0.54000002
+8	0	0	0.38413942	0	0.021286598	0.027909511	0.012182767	0
+927	-0.011694788	b: Cut is D|_
+3	-1e+09	0.14	0.40000001
+4	0	0	-0.022118612	0
+928	0.033670417	b: Cut is C|_
+2	-1e+09	0.1
+3	0	0.033670417	-0.048566621
+929	-0.072999012	b: Cut is Q|_
+9	-1e+09	0.039999999	0.12	0.16	0.22	0.25999999	0.34	0.41999999	0.77999997
+10	0	0	-0.033008682	-0.068745788	-0.062104538	-0.055231777	-0.049588168	-0.059156028	-0.048711078	0
+930	-0.049930894	b: Cut is E|_
+8	-1e+09	0.18000001	0.22	0.23999999	0.28	0.36000001	0.60000002	0.75999999
+9	0	0.012448901	0.0065529977	0.0015832017	-0.011005678	-0.035851909	-0.025940695	0.012448901	-0.011960154
+931	0.40606948	b: Cut is G|_
+18	-1e+09	0.039999999	0.1	0.14	0.22	0.23999999	0.28	0.31999999	0.34	0.38	0.44	0.47999999	0.5	0.54000002	0.57999998	0.63999999	0.68000001	0.72000003
+19	0	0	-0.10806734	-0.13977857	-0.1439659	-0.13941378	0.085241106	0.19209596	0.094896149	0.022263592	0.051518842	0.052097477	0.072762945	0.052097477	0.16289352	0.10382231	0.15650043	0.031400663	0
+932	0.59994774	b: Cut is H|_
+5	-1e+09	0.23999999	0.30000001	0.44	0.46000001
+6	0	0	0.24796218	0.59994774	0.15375876	0
+933	-0.055646306	b: Cut is L|_
+19	-1e+09	0	0.02	0.039999999	0.1	0.12	0.16	0.22	0.23999999	0.25999999	0.31999999	0.5	0.57999998	0.66000003	0.69999999	0.72000003	0.74000001	0.88	0.89999998
+20	0	0	0.12755298	0.24907255	0.26767558	0.31995691	0.329339	0.3534997	0.27936245	0.090553749	0.072282773	0.16972536	0.2802418	0.36886739	0.28205504	0.26887129	0.10706193	0.10119181	0.012267315	0
+934	0.22833173	b: Cut is K|_
+5	-1e+09	0.38	0.40000001	0.41999999	0.51999998
+6	0	0	0.22189653	0.22833173	0.22115162	0
+935	-0.14140928	b: Cut is M|_
+9	-1e+09	0.12	0.18000001	0.25999999	0.31999999	0.38	0.44	0.5	0.80000001
+10	0	0	0.01680484	-0.020920385	-0.10283885	-0.020920385	0.01680484	-0.0049607455	0.01680484	0
+936	-0.29379098	b: Cut is F|_
+13	-1e+09	0.039999999	0.1	0.16	0.22	0.25999999	0.28	0.36000001	0.44	0.56	0.57999998	0.62	0.63999999
+14	0	0	-0.042959611	-0.078578706	-0.087320695	0	-0.023439666	-0.025298365	-0.070858268	0	-0.0067724759	-0.13561201	-0.098498666	0
+937	0.84777702	b: Cut is P|_
+11	-1e+09	0.14	0.2	0.22	0.23999999	0.31999999	0.34	0.36000001	0.40000001	0.41999999	0.47999999
+12	0	-0.0058553517	0.18998802	0.5484616	0.69966649	0.75062891	0.80130819	0.85989065	0.59308793	0.56146304	0.34145671	-0.0058553517
+938	0.40944166	b: Cut is S|_
+10	-1e+09	0.039999999	0.12	0.16	0.18000001	0.25999999	0.30000001	0.38	0.40000001	0.5
+11	0	0	0.068150611	0.057650791	0.21856719	0.089974933	0.11517167	0.059772103	0.21495002	0.098618376	0
+939	0.14588716	b: Cut is T|_
+8	-1e+09	0.059999999	0.12	0.22	0.23999999	0.25999999	0.30000001	0.54000002
+9	0	0	0.045413663	0.065169007	0.11660362	0.14588716	0.072380875	0.035867043	0
+940	-0.25332304	b: Cut is W|_
+8	-1e+09	0.22	0.25999999	0.34	0.38	0.41999999	0.51999998	0.56
+9	0	0	-0.00046106603	-0.0013869413	-0.18649311	-0.21476688	0	-0.038556154	0
+941	-0.18010354	b: Cut is Y|_
+10	-1e+09	0	0.059999999	0.1	0.12	0.14	0.2	0.23999999	0.25999999	0.74000001
+11	0	0	0.066871966	-0.0020612427	-0.024750234	-0.026681493	-0.042083538	-0.11323157	0.03426809	0.066871966	0
+942	-0.057433912	b: Cut is V|_
+13	-1e+09	0	0.059999999	0.12	0.14	0.25999999	0.28	0.30000001	0.34	0.72000003	0.77999997	0.81999999	0.89999998
+14	0	0	0.17240016	0.3657764	0.37083771	0.38463424	0.38409835	0.33561712	0.32429376	0.38253814	0.040900754	0.038133196	0.021037216	0
+945	-0.027680233	b: Cut is A_|_
+11	-1e+09	0.039999999	0.059999999	0.1	0.14	0.2	0.25999999	0.34	0.54000002	0.56	0.66000003
+12	0	0	0.16311585	0.17460331	0.19099931	0.26100398	0.23079656	0.13891234	0.16659257	0.097502872	0.084862059	0
+947	0.12326062	b: Cut is N_|_
+5	-1e+09	0	0.02	0.039999999	0.23999999
+6	0	0.0092401236	0.1278664	0.13284448	0.22786487	-0.0081402095
+948	-0.036228451	b: Cut is D_|_
+5	-1e+09	0.16	0.47999999	0.54000002	0.56
+6	0	0	-0.12970183	-0.079064047	-0.038804768	0
+950	0.10962371	b: Cut is Q_|_
+6	-1e+09	0.039999999	0.25999999	0.36000001	0.41999999	0.62
+7	0	0	0.21505513	0.10829764	0.081342756	-0.0039174858	0
+951	0.18608576	b: Cut is E_|_
+6	-1e+09	0.039999999	0.14	0.31999999	0.57999998	0.63999999
+7	0	0	0.18712127	0.24817681	0.24083227	0.26127987	0
+952	-0.0054793034	b: Cut is G_|_
+8	-1e+09	0	0.059999999	0.1	0.25999999	0.56	0.69999999	0.80000001
+9	0	0	0.019124304	0.052807201	0.047327898	0.062304269	0.052807201	0.0331562	0
+953	0.14127301	b: Cut is H_|_
+4	-1e+09	0.22	0.23999999	0.25999999
+5	0	0	0.0074819889	0.14127301	0
+954	-0.069579821	b: Cut is L_|_
+14	-1e+09	0	0.039999999	0.18000001	0.2	0.25999999	0.28	0.30000001	0.34	0.46000001	0.5	0.54000002	0.69999999	0.72000003
+15	0	0	0.080442078	0.05651921	0.1129859	0.18383552	0.15940908	0.13010251	0.057326691	0.10703434	0.13504395	0.21152029	0.23167109	0.20173339	0
+955	0	b: Cut is K_|_
+3	-1e+09	0.16	0.60000002
+4	0	0	0.0017346659	0
+956	-0.093152991	b: Cut is M_|_
+6	-1e+09	0.23999999	0.38	0.5	0.51999998	0.68000001
+7	0	0	0.039788202	-0.077825353	-0.043957784	0.015327638	0
+957	-0.10218234	b: Cut is F_|_
+6	-1e+09	0.079999998	0.22	0.31999999	0.38	0.72000003
+7	0	0	-0.063831831	-0.086434977	-0.04848085	-0.064228209	0
+958	0.24210991	b: Cut is P_|_
+8	-1e+09	0.2	0.40000001	0.41999999	0.44	0.51999998	0.60000002	0.62
+9	0	0	0.0031801027	0.088091736	0.14037172	0.24210991	0.016671013	0.01088756	0
+959	0.12986412	b: Cut is S_|_
+9	-1e+09	0.25999999	0.28	0.30000001	0.31999999	0.44	0.51999998	0.69999999	0.77999997
+10	0	0	0.037467922	0.099684315	0.1117084	0.12461818	0.037979432	0.019469218	0.039422388	0
+960	-0.14926676	b: Cut is T_|_
+7	-1e+09	0.039999999	0.12	0.18000001	0.25999999	0.41999999	0.63999999
+8	0	0	-0.2838708	-0.18913771	-0.1361269	-0.06973925	-0.057310704	0
+962	-0.33246274	b: Cut is Y_|_
+10	-1e+09	0.12	0.18000001	0.28	0.30000001	0.41999999	0.44	0.51999998	0.56	0.63999999
+11	0	0	-0.073678986	-0.23013225	-0.28025026	-0.24843835	-0.24722041	-0.1498765	-0.20208899	-0.17505889	0
+963	0.0021982776	b: Cut is V_|_
+7	-1e+09	0.079999998	0.14	0.25999999	0.54000002	0.56	0.60000002
+8	0	0	0.021935186	0.06077171	0.14191301	0.10391714	0.03140908	0
+966	-0.061769222	b: Cut is A__|_
+7	-1e+09	0.22	0.34	0.40000001	0.46000001	0.56	0.63999999
+8	0	0	0.020944462	-0.023233035	-0.023117754	-0.12012577	-0.10411277	0
+968	-0.014936284	b: Cut is N__|_
+6	-1e+09	0.1	0.12	0.25999999	0.38	0.46000001
+7	0	0	-0.0064829989	-0.074593243	-0.081223237	-0.071591289	0
+969	-0.098947357	b: Cut is D__|_
+8	-1e+09	0.14	0.2	0.22	0.34	0.46000001	0.63999999	0.72000003
+9	0	0.01435537	0.001956394	-0.077846957	-0.10523356	-0.067486066	0.094901257	0.031239742	-0.010444297
+971	0.12263911	b: Cut is Q__|_
+9	-1e+09	0.12	0.14	0.25999999	0.31999999	0.41999999	0.47999999	0.5	0.60000002
+10	0	0	0.070969098	0.23064013	0.21847459	0.19764353	0.10312031	0.084496908	0.074074147	0
+972	-0.0026382969	b: Cut is E__|_
+6	-1e+09	0.14	0.34	0.36000001	0.46000001	0.54000002
+7	0	0	-0.0026382969	0.016600317	0.030326001	0.027585044	0
+973	0.20081708	b: Cut is G__|_
+8	-1e+09	0.14	0.18000001	0.23999999	0.44	0.46000001	0.60000002	0.68000001
+9	0	0	0.010485526	0	0.060504815	0.078978351	0.11751181	0.19033155	0
+974	0.15456272	b: Cut is H__|_
+6	-1e+09	0.22	0.23999999	0.25999999	0.51999998	0.66000003
+7	0	0	0.093679092	0.13960248	0.15456272	0.078270852	0
+975	0.044580005	b: Cut is L__|_
+13	-1e+09	0.039999999	0.14	0.16	0.22	0.25999999	0.28	0.38	0.41999999	0.51999998	0.62	0.77999997	0.83999997
+14	0	0	-0.094377358	-0.0036660024	0.044093192	0.074682497	0.12732071	0.1410159	0.10200044	0.084097652	0.085500896	0.1371768	0.092159583	0
+976	-0.085140837	b: Cut is K__|_
+4	-1e+09	0.14	0.28	0.38
+5	0	0	-0.085140837	-0.066209473	0
+977	-0.0087193609	b: Cut is M__|_
+3	-1e+09	0.30000001	0.57999998
+4	0	0	-0.057193117	0
+978	-0.0047193866	b: Cut is F__|_
+3	-1e+09	0.22	0.38
+4	0	0	-0.0047193866	0
+979	0.31463479	b: Cut is P__|_
+13	-1e+09	0.059999999	0.14	0.16	0.18000001	0.25999999	0.28	0.31999999	0.38	0.41999999	0.47999999	0.5	0.56
+14	0	0.0021818716	-0.0022292069	0.0070475512	0.10447433	0.12721081	0.2357506	0.18972908	0.24977919	0.18736156	0.057926043	0.069409042	0.072349047	-0.0022292069
+980	0.12717241	b: Cut is S__|_
+9	-1e+09	0.079999998	0.12	0.28	0.38	0.44	0.5	0.56	0.60000002
+10	0	0	0.0092320926	-0.0023565556	0.062094215	0.083492482	0.042267258	0.076715092	0.040299659	0
+981	0.031576989	b: Cut is T__|_
+7	-1e+09	0.079999998	0.14	0.16	0.25999999	0.28	0.51999998
+8	0	0	-0.016066831	-0.0030416173	0.015510157	0.0034556418	-0.072276051	0
+983	-0.0099035566	b: Cut is Y__|_
+5	-1e+09	0.1	0.54000002	0.56	0.86000001
+6	0	0	0.028091289	0.0068432449	-0.0099035566	0
+984	0.10143313	b: Cut is V__|_
+7	-1e+09	0.12	0.2	0.46000001	0.51999998	0.60000002	0.62
+8	0	0	0.080882373	0.13531765	0.13415181	0.13054343	0.044040291	0
+987	0.24634718	b: Cut is _|A
+8	-1e+09	0	0.079999998	0.1	0.25999999	0.28	0.38	0.40000001
+9	0	0	0.34760525	0.194143	0.16249233	0.15160091	0.1102648	0.028760576	0
+988	0.074353467	b: Cut is _|R
+3	-1e+09	0.02	0.12
+4	0	0	0.074353467	0
+989	0.077893875	b: Cut is _|N
+4	-1e+09	0.16	0.47999999	0.5
+5	0	0	0.10573182	0.059369134	0
+990	0.072448802	b: Cut is _|D
+7	-1e+09	0.02	0.23999999	0.28	0.38	0.88	0.89999998
+8	0	0	-0.2070573	-0.14262723	-0.14351288	-0.2070573	0.0080187393	0
+992	0.085996157	b: Cut is _|Q
+8	-1e+09	0.2	0.23999999	0.25999999	0.36000001	0.38	0.57999998	0.63999999
+9	0	0	0.0019760925	0.068611466	-0.024807856	-0.066100809	-0.089659731	0.017384691	0
+993	0.22804883	b: Cut is _|E
+7	-1e+09	0	0.079999998	0.16	0.25999999	0.38	0.5
+8	0	0	0.19298941	0.13667416	0.15337643	0.026660979	0.059453078	0
+994	0.056923316	b: Cut is _|G
+5	-1e+09	0.079999998	0.1	0.2	0.31999999
+6	0	0	0.026233851	0.0439035	0.056923316	0
+995	0.54228568	b: Cut is _|H
+7	-1e+09	0.2	0.22	0.23999999	0.30000001	0.34	0.41999999
+8	0	0	0.1282434	0.49560868	0.54228568	0.3250246	0.31133513	0
+996	0.058622558	b: Cut is _|L
+15	-1e+09	0	0.02	0.059999999	0.28	0.34	0.40000001	0.47999999	0.5	0.51999998	0.63999999	0.66000003	0.68000001	0.69999999	0.75999999
+16	0	0	0.083830988	0.16072662	0.17773204	0.20023732	0.20466554	0.21520581	0.2317332	0.23253888	0.27952692	0.082886195	0.078684504	0.05555148	0.023584832	0
+997	0.15485985	b: Cut is _|K
+7	-1e+09	0.18000001	0.22	0.30000001	0.44	0.47999999	0.51999998
+8	0	0	0.067956779	0.15485985	0.13476286	0.068220672	0.047432117	0
+999	-0.14069128	b: Cut is _|F
+4	-1e+09	0.30000001	0.31999999	0.38
+5	0	0	-0.074337324	-0.14069128	0
+1000	-0.22495423	b: Cut is _|P
+20	-1e+09	0	0.02	0.14	0.18000001	0.23999999	0.25999999	0.30000001	0.31999999	0.38	0.46000001	0.47999999	0.5	0.54000002	0.60000002	0.62	0.77999997	0.80000001	0.83999997	0.86000001
+21	0	0	0.13859219	0.39471481	0.39960596	0.36442348	0.24323353	0.17465173	0.2094522	0.23809027	0.35802025	0.37173625	0.60038288	0.67652659	0.73476651	0.80009179	0.84814934	0.62320857	0.58061169	0.44854337	0
+1001	-0.0474285	b: Cut is _|S
+8	-1e+09	0	0.059999999	0.079999998	0.1	0.28	0.47999999	0.68000001
+9	0	0	0.036853448	0.05112998	0.076804223	0.1112662	0.0036977197	-0.11053863	0
+1002	0.033524906	b: Cut is _|T
+7	-1e+09	0.02	0.14	0.23999999	0.36000001	0.38	0.5
+8	0	0	0.013624727	0.033524906	0.017587819	0.016907254	0.0084444564	0
+1003	-0.026301073	b: Cut is _|W
+5	-1e+09	0.14	0.22	0.31999999	0.80000001
+6	0	0	-0.026301073	0.00040650094	0.073325733	0
+1004	-0.097501168	b: Cut is _|Y
+7	-1e+09	0	0.16	0.18000001	0.23999999	0.66000003	0.80000001
+8	0	0	0.01523113	-0.074923022	-0.082270039	0.028003686	0.017367433	0
+1005	-0.062495455	b: Cut is _|V
+6	-1e+09	0.14	0.16	0.25999999	0.41999999	0.44
+7	0	0	-0.023424114	-0.062495455	-0.038920218	-0.024290639	0
+1008	-0.048981728	b: Cut is _|_A
+6	-1e+09	0.12	0.18000001	0.38	0.57999998	0.63999999
+7	0	0	0.03899513	-0.077528698	-0.039054694	-0.0088436782	0
+1009	0.049909922	b: Cut is _|_R
+4	-1e+09	0.18000001	0.22	0.40000001
+5	0	0	0.04552725	0.049909922	0
+1010	0.055861234	b: Cut is _|_N
+5	-1e+09	0.22	0.41999999	0.54000002	0.56
+6	0	0	0.11999211	0.19822098	0.12503814	0
+1011	0.095181368	b: Cut is _|_D
+6	-1e+09	0	0.23999999	0.5	0.51999998	0.68000001
+7	0	0	0.055431414	0.12444997	-0.042848532	-0.07797487	0
+1012	-0.039162902	b: Cut is _|_C
+4	-1e+09	0.12	0.25999999	0.31999999
+5	0	0	-0.039162902	-0.020141393	0
+1013	-0.036106486	b: Cut is _|_Q
+6	-1e+09	0.18000001	0.23999999	0.36000001	0.5	0.86000001
+7	0	0	-0.035869354	0.047716338	0.047479207	0.053264597	0
+1014	-0.074798054	b: Cut is _|_E
+8	-1e+09	0	0.059999999	0.16	0.18000001	0.25999999	0.38	0.46000001
+9	0	0	0.015917209	-0.086067815	-0.042453568	0.00036571071	0.03849311	0.077599051	0
+1015	-0.11403184	b: Cut is _|_G
+9	-1e+09	0.059999999	0.12	0.28	0.38	0.47999999	0.60000002	0.62	0.69999999
+10	0	0	0.11363701	0.088833706	0.052649455	0.072444187	0.00078379805	0.08447211	0.096769142	0
+1016	0.28493186	b: Cut is _|_H
+8	-1e+09	0.1	0.12	0.14	0.16	0.28	0.34	0.47999999
+9	0	0	0.016180879	0.18955478	0.058710694	0	0.095377078	0.011627404	0
+1017	-0.068769297	b: Cut is _|_L
+11	-1e+09	0	0.1	0.18000001	0.2	0.23999999	0.25999999	0.31999999	0.40000001	0.56	0.81999999
+12	0	0	0.031857984	-0.20902334	-0.2226325	-0.26237133	-0.33350831	-0.3374295	-0.26417459	-0.10621247	-0.17179212	0
+1018	0.079862087	b: Cut is _|_K
+3	-1e+09	0.86000001	0.88
+4	0	0	0.079862087	0
+1019	-0.0039081058	b: Cut is _|_M
+3	-1e+09	0.22	0.51999998
+4	0	0	-0.035266563	0
+1020	0.025591142	b: Cut is _|_F
+4	-1e+09	0.14	0.30000001	0.38
+5	0	0	0.13215653	0.15995428	0
+1021	-0.068580553	b: Cut is _|_P
+15	-1e+09	0	0.02	0.079999998	0.18000001	0.2	0.23999999	0.25999999	0.34	0.44	0.5	0.54000002	0.74000001	0.75999999	0.80000001
+16	0	0	0.060292769	0.17272419	0.15905357	0.20706485	0.15514528	0.15215492	0.21780348	0.31360299	0.37878507	0.38497749	0.47416283	0.25725043	0.23590198	0
+1022	-0.0015164787	b: Cut is _|_S
+2	-1e+09	0.23999999
+3	0	0.0036506991	-0.004352737
+1023	-0.0018545429	b: Cut is _|_T
+6	-1e+09	0.2	0.23999999	0.44	0.63999999	0.66000003
+7	0	0	0.074700491	-0.043475525	0.027821884	0.026082785	0
+1024	-0.072630767	b: Cut is _|_W
+4	-1e+09	0.25999999	0.31999999	0.40000001
+5	0	0	-0.072630767	-0.065851983	0
+1025	0.0016717731	b: Cut is _|_Y
+3	-1e+09	0.63999999	0.81999999
+4	0	0	0.0016717731	0
+1026	-0.15939504	b: Cut is _|_V
+9	-1e+09	0.059999999	0.14	0.25999999	0.28	0.47999999	0.54000002	0.69999999	0.74000001
+10	0	0	0.0093310415	0.016227487	-0.20631471	-0.2195642	-0.21168611	-0.22470356	-0.20421827	0
+1029	-0.030759781	b: Cut is _|__A
+12	-1e+09	0.059999999	0.079999998	0.1	0.22	0.28	0.38	0.46000001	0.5	0.51999998	0.68000001	0.81999999
+13	0	0	-0.010496182	-0.045777673	-0.12903004	-0.080155935	-0.15619947	-0.15960108	-0.064413141	-0.059584505	-0.027829873	-0.021671314	0
+1030	0.084889974	b: Cut is _|__R
+3	-1e+09	0.23999999	0.30000001
+4	0	0	0.084889974	0
+1031	-0.009220119	b: Cut is _|__N
+10	-1e+09	0.02	0.16	0.23999999	0.31999999	0.54000002	0.56	0.60000002	0.63999999	0.66000003
+11	0	0	0.062235232	0.0824759	0.25589757	0.30670574	0.30598126	0.11272111	0.12194123	0.062596476	0
+1032	-0.010926663	b: Cut is _|__D
+6	-1e+09	0.1	0.16	0.44	0.57999998	0.66000003
+7	0	0	-0.010926663	0.0098613336	0.01356433	0.050565327	0
+1034	-0.091779717	b: Cut is _|__Q
+11	-1e+09	0.079999998	0.16	0.25999999	0.36000001	0.38	0.51999998	0.54000002	0.57999998	0.60000002	0.86000001
+12	0	0	-0.026093203	-0.02379115	-0.04761097	0.0070565117	0.14427409	0.11519144	0.092249266	0.0088332691	0.050699963	0
+1035	-0.017714877	b: Cut is _|__E
+8	-1e+09	0.14	0.34	0.36000001	0.40000001	0.46000001	0.63999999	0.69999999
+9	0	0	-0.0454612	-0.032583787	-0.030539533	0.00033722714	0.044190093	0.083042495	0
+1036	-0.1420868	b: Cut is _|__G
+10	-1e+09	0.039999999	0.059999999	0.14	0.18000001	0.25999999	0.34	0.40000001	0.47999999	0.60000002
+11	0	0	-0.018834513	-0.036082	-0.030655874	-0.05581063	-0.073534636	-0.024916816	-0.088042851	0.041184539	0
+1037	0.42135758	b: Cut is _|__H
+6	-1e+09	0.18000001	0.2	0.25999999	0.28	0.44
+7	0	0	0.10669186	0.42135758	0.2941545	0.24398397	0
+1038	-0.040649683	b: Cut is _|__L
+13	-1e+09	0	0.1	0.14	0.25999999	0.34	0.36000001	0.47999999	0.60000002	0.72000003	0.74000001	0.75999999	0.77999997
+14	0	0	0.03493382	-0.047372875	-0.10170858	-0.14098777	-0.19280734	-0.24364675	-0.24478529	-0.19993703	-0.08870332	-0.058185228	-0.020084519	0
+1039	0.30367673	b: Cut is _|__K
+5	-1e+09	0.1	0.2	0.25999999	0.41999999
+6	0	0	0.30367673	0.29872257	0.25344064	0
+1040	0.068098261	b: Cut is _|__M
+4	-1e+09	0.059999999	0.2	0.51999998
+5	0	0	0.068098261	-0.037217598	0
+1041	0	b: Cut is _|__F
+3	-1e+09	0.2	0.51999998
+4	0	0	0.0037819605	0
+1042	-0.26388902	b: Cut is _|__P
+17	-1e+09	0.02	0.079999998	0.1	0.16	0.22	0.25999999	0.28	0.30000001	0.36000001	0.38	0.44	0.60000002	0.63999999	0.68000001	0.81999999	0.83999997
+18	0	0	0.00048454589	0.0019168019	0.045027689	0.0288714	0.041473339	0.071672213	0.099818746	-0.13540755	0.0589367	0.073574868	0.20892408	0.091074832	0.01594562	0.015368136	0.027874575	0
+1043	-0.12274937	b: Cut is _|__S
+9	-1e+09	0.079999998	0.2	0.25999999	0.28	0.31999999	0.34	0.56	0.63999999
+10	0	0	-0.033587104	-0.093051709	-0.11363378	-0.1168049	-0.088271922	0.0027524601	-0.0059444698	0
+1044	-0.089363662	b: Cut is _|__T
+9	-1e+09	0.039999999	0.12	0.23999999	0.30000001	0.38	0.5	0.54000002	0.60000002
+10	0	0	-0.047661114	0.011378057	-0.023972587	0.027078845	0.020726941	0.031401159	0.04285387	0
+1046	0.011159824	b: Cut is _|__Y
+4	-1e+09	0.12	0.16	0.28
+5	0	0	0.011159824	0.0085952036	0
+1047	0.018387144	b: Cut is _|__V
+9	-1e+09	0	0.039999999	0.16	0.22	0.30000001	0.51999998	0.56	0.57999998
+10	0	0	0.074372065	0.098722665	0.081394369	-0.022671313	-0.24235228	-0.22424611	-0.06741108	0
+1050	0.085818567	b: Cut is A|A
+3	-1e+09	0	0.2
+4	0	0	0.085818567	0
+1057	0	b: Cut is A|G
+3	-1e+09	0.12	0.62
+4	0	0	0.0043210738	0
+1063	-0.035746372	b: Cut is A|P
+5	-1e+09	0.02	0.16	0.2	0.68000001
+6	0	0	0.050184659	0.014438287	0.050184659	0
+1064	0.011663285	b: Cut is A|S
+3	-1e+09	0.1	0.14
+4	0	0	0.011663285	0
+1065	0	b: Cut is A|T
+3	-1e+09	0.059999999	0.36000001
+4	0	0	0.04974328	0
+1068	0.051236498	b: Cut is A|V
+3	-1e+09	0.14	0.22
+4	0	0	0.051236498	0
+1084	0.25721651	b: Cut is R|P
+3	-1e+09	0.30000001	0.41999999
+4	0	0	0.25721651	0
+1122	-0.21169348	b: Cut is D|L
+4	-1e+09	0.079999998	0.31999999	0.47999999
+5	0	0	-0.21169348	-0.025095998	0
+1127	0.0087426695	b: Cut is D|S
+3	-1e+09	0.25999999	0.34
+4	0	0	0.0087426695	0
+1131	-0.15251627	b: Cut is D|V
+4	-1e+09	0.16	0.31999999	0.38
+5	0	0	-0.10886908	-0.15251627	0
+1162	-0.02374571	b: Cut is Q|G
+3	-1e+09	0.14	0.25999999
+4	0	0	-0.02374571	0
+1168	-0.07534734	b: Cut is Q|P
+4	-1e+09	0.1	0.54000002	0.60000002
+5	0	-0.046934077	0.050375652	0.021962388	0.050375652
+1176	0	b: Cut is E|A
+3	-1e+09	0.12	0.41999999
+4	0	0	0.012921474	0
+1185	0	b: Cut is E|L
+5	-1e+09	0.25999999	0.46000001	0.5	0.81999999
+6	0	0	0.10216609	0.18056009	0.18241339	0
+1194	0.051647861	b: Cut is E|V
+3	-1e+09	0.44	0.60000002
+4	0	0	0.051647861	0
+1206	-0.2188402	b: Cut is G|L
+7	-1e+09	0.079999998	0.1	0.18000001	0.28	0.47999999	0.63999999
+8	0	0	-0.052370232	-0.2004813	-0.05016133	0	-0.018358902	0
+1210	0.053735866	b: Cut is G|P
+5	-1e+09	0.5	0.56	0.80000001	0.86000001
+6	0	-0.20276941	-0.20265427	-0.20276941	-0.14914868	-0.20276941
+1214	-0.03522207	b: Cut is G|Y
+3	-1e+09	0.38	0.47999999
+4	0	0	-0.03522207	0
+1239	0.0058623735	b: Cut is L|A
+3	-1e+09	0.16	0.31999999
+4	0	0	0.0058623735	0
+1241	0.0090164445	b: Cut is L|N
+3	-1e+09	0.34	0.69999999
+4	0	0	0.0090164445	0
+1245	0.072212318	b: Cut is L|E
+6	-1e+09	0.31999999	0.38	0.5	0.54000002	0.57999998
+7	0	0	0.017905913	0.072212318	0.05271461	0.020032196	0
+1246	-0.057928081	b: Cut is L|G
+4	-1e+09	0.36000001	0.41999999	0.5
+5	0	0	-0.057928081	-0.002456506	0
+1248	0.084790745	b: Cut is L|L
+4	-1e+09	0.039999999	0.30000001	0.34
+5	0	0	0.16267091	0.13136774	0
+1251	0	b: Cut is L|F
+3	-1e+09	0.18000001	0.66000003
+4	0	0	0.0043502577	0
+1252	0	b: Cut is L|P
+3	-1e+09	0.25999999	0.63999999
+4	0	0	-0.012118876	0
+1253	0	b: Cut is L|S
+5	-1e+09	0.039999999	0.1	0.18000001	0.72000003
+6	0	0	0.10862725	0.12748821	0.12853481	0
+1257	-0.013118699	b: Cut is L|V
+4	-1e+09	0.18000001	0.30000001	0.83999997
+5	0	0	-0.0057881415	-0.12272058	0
+1311	0.025981444	b: Cut is F|L
+2	-1e+09	0.25999999
+3	0	0.025981444	-0.025162421
+1332	0.12997587	b: Cut is P|L
+5	-1e+09	0.079999998	0.1	0.40000001	0.44
+6	0	0	0.11696044	0	0.013015435	0
+1336	0.27212577	b: Cut is P|P
+5	-1e+09	0.02	0.079999998	0.2	0.23999999
+6	0	0.12361868	-0.099698774	-0.12072355	0.027783541	-0.12072355
+1351	-0.098658119	b: Cut is S|G
+3	-1e+09	0.12	0.2
+4	0	0	-0.098658119	0
+1353	0.10375019	b: Cut is S|L
+3	-1e+09	0.38	0.5
+4	0	0	0.10375019	0
+1371	0	b: Cut is T|E
+3	-1e+09	0.02	0.46000001
+4	0	0	0.021197972	0
+1378	-0.0021751474	b: Cut is T|P
+5	-1e+09	0.079999998	0.23999999	0.30000001	0.72000003
+6	0	0.0020530646	0.056216494	0.085705713	0.14900813	-0.0021751474
+1441	-0.11272648	b: Cut is V|P
+7	-1e+09	0.039999999	0.46000001	0.5	0.57999998	0.66000003	0.72000003
+8	0	0	0.062753219	-0.041897448	-0.090123319	-0.082097235	0.022603161	0
+1442	-0.029156826	b: Cut is V|S
+3	-1e+09	0.079999998	0.14
+4	0	0	-0.029156826	0
+1491	9.1842994e-05	b: # N-side A
+4	-1e+09	1	3	4
+5	0	0.0033471522	0.058224704	-0.0077601807	-0.0069335245
+1493	0.046177361	b: # N-side N
+2	-1e+09	1
+3	0	-0.012690477	-0.11654888
+1494	-0.046552711	b: # N-side D
+3	-1e+09	1	2
+4	0	0.025131862	0.081114972	0.12152436
+1496	-0.019858605	b: # N-side Q
+2	-1e+09	1
+3	0	0.00023479957	-0.019858605
+1497	-0.012292741	b: # N-side E
+3	-1e+09	1	3
+4	0	0.010286726	0.042980567	-0.012292741
+1498	0.050581437	b: # N-side G
+4	-1e+09	1	3	4
+5	0	-0.043215568	-0.07366229	0.0027316361	0.050581437
+1500	-0.022465902	b: # N-side L
+5	-1e+09	1	2	3	4
+6	0	0.001048891	-0.01974563	-0.014369215	0.0092627678	-0.0016713808
+1503	0	b: # N-side F
+1	-1e+09
+2	0	-0.036331812
+1504	0.11126246	b: # N-side P
+2	-1e+09	1
+3	0	-0.10908043	-0.32954584
+1505	0.033577562	b: # N-side S
+4	-1e+09	1	2	3
+5	0	0.0087864303	-0.032852095	0.015600548	-0.0091905843
+1506	0.032816387	b: # N-side T
+4	-1e+09	1	2	3
+5	0	-0.068071811	-0.087735263	-0.065783268	-0.087735263
+1507	0	b: # N-side W
+1	-1e+09
+2	0	-0.1369283
+1508	-0.0032636344	b: # N-side Y
+2	-1e+09	1
+3	0	0	-0.0032636344
+1509	0.0053378052	b: # N-side V
+3	-1e+09	1	3
+4	0	-0.033097993	-0.037123981	-0.025687041
+1512	0.0024015043	b: # C-side A
+4	-1e+09	1	2	3
+5	0	0.00067675632	-0.0033471463	-0.0016223983	-0.0033471463
+1513	-0.079166784	b: # C-side R
+2	-1e+09	1
+3	0	0.055383329	0.21766875
+1514	-0.037776163	b: # C-side N
+2	-1e+09	1
+3	0	0.088173533	0.16270907
+1515	-0.0014343486	b: # C-side D
+2	-1e+09	2
+3	0	0.0010883965	-0.0014343486
+1516	-0.053269208	b: # C-side C
+2	-1e+09	1
+3	0	0.00054999736	-0.053269208
+1517	-0.015334582	b: # C-side Q
+2	-1e+09	2
+3	0	0.0077795196	-0.015334582
+1518	0.0016700027	b: # C-side E
+3	-1e+09	1	2
+4	0	0.025290685	-0.054644359	-0.071276257
+1519	-0.071817352	b: # C-side G
+4	-1e+09	1	2	3
+5	0	-0.038998437	-0.0076095922	-0.032069218	0.044616747
+1521	0.061046987	b: # C-side L
+4	-1e+09	1	2	4
+5	0	-0.028217027	-0.11761742	-0.14333903	-0.095946532
+1522	-0.13346948	b: # C-side K
+2	-1e+09	1
+3	0	0.042816198	0.32750725
+1523	0.043418362	b: # C-side M
+2	-1e+09	1
+3	0	-0.00019082261	0.043418362
+1524	0.013418218	b: # C-side F
+2	-1e+09	1
+3	0	0.0045005737	-0.035560186
+1525	-0.27579587	b: # C-side P
+4	-1e+09	1	2	3
+5	0	0.044219001	0.30841071	0.44679408	0.49631216
+1526	-0.013398252	b: # C-side S
+4	-1e+09	1	2	3
+5	0	0.016376174	0.026501098	0.088741045	-0.013398252
+1527	-0.017547791	b: # C-side T
+2	-1e+09	1
+3	0	0.013646951	0.051338266
+1529	-0.003755549	b: # C-side Y
+2	-1e+09	1
+3	0	0.010298721	0.006543172
+1530	0.050955441	b: # C-side V
+4	-1e+09	1	2	3
+5	0	0.013307029	-0.043875594	-0.020550689	-0.038413165
+1533	0.12037894	b: N-term aa is  A,cut pos
+6	-1e+09	2	4	10.3	10.44	10.64
+7	0	0	-0.024196884	0.17653144	0.17032237	0.18802001	0
+1535	-0.0053968139	b: N-term aa is  N,cut pos
+7	-1e+09	2	3	4	10.38	10.42	10.44
+8	0	0.061959488	0.22171065	-0.074487059	-0.18788495	-0.086283324	0.10205165	-0.059653336
+1536	-0.14659803	b: N-term aa is  D,cut pos
+7	-1e+09	5	10.32	10.52	10.6	10.62	13
+8	0	0	-0.057371694	-0.2859038	-0.22921084	-0.20059338	-0.13252262	0
+1538	0.38285033	b: N-term aa is  Q,cut pos
+7	-1e+09	4	5	7	10.32	10.36	10.42
+8	0	0	0.067121962	0.11921788	0.38285033	0.3239049	0.30201527	0
+1539	0.21673226	b: N-term aa is  E,cut pos
+7	-1e+09	5	10.4	10.46	10.48	10.56	15
+8	0	0	0.10519105	0.094509618	0.15214229	0.16961831	0.20605083	0
+1540	-0.082625339	b: N-term aa is  G,cut pos
+8	-1e+09	3	4	7	10.3	10.32	10.34	10.48
+9	0	0	0.084060238	0.17259021	0.13358112	-0.038313244	-0.035025443	0.044312096	0
+1541	0.22060735	b: N-term aa is  H,cut pos
+4	-1e+09	4	10.44	10.48
+5	0	0	0.22060735	0.1570831	0
+1542	0.071285462	b: N-term aa is  L,cut pos
+9	-1e+09	2	5	10.32	10.4	10.46	10.54	14	16
+10	0	0	-0.069329475	-0.010528458	0.08723822	0.1539387	0.1705907	0.058782034	0.0062614489	0
+1543	0.081703033	b: N-term aa is  K,cut pos
+5	-1e+09	6	10.36	10.52	10.56
+6	0	0	0.073601156	0.081703033	0.0054899589	0
+1544	-0.021673585	b: N-term aa is  M,cut pos
+4	-1e+09	10.36	10.4	10.56
+5	0	0	-0.020828712	-0.021673585	0
+1545	-0.0050772862	b: N-term aa is  F,cut pos
+3	-1e+09	2	10.48
+4	0	0	-0.019279461	0
+1546	-0.15160211	b: N-term aa is  P,cut pos
+3	-1e+09	10.34	10.48
+4	0	0.14381378	0.098133966	-0.15160211
+1547	-0.1053854	b: N-term aa is  S,cut pos
+6	-1e+09	4	7	10.38	10.42	10.5
+7	0	0	-0.00092611244	-0.00023119753	-0.089830122	-0.10469049	0
+1548	-0.039756651	b: N-term aa is  T,cut pos
+4	-1e+09	3	10.36	10.4
+5	0	0	-0.039756651	-0.0091688767	0
+1551	-0.064008984	b: N-term aa is  V,cut pos
+8	-1e+09	2	5	6	10.34	10.5	13	15
+9	0	0	-0.087645577	-0.023620413	0.00021954124	0.050703937	0.062797159	0.076862222	0
+1553	-0.54188937	b: N-term aa is  Q-17,cut pos
+10	-1e+09	3	5	6	10.34	10.36	10.38	10.4	10.54	15
+11	0	0	0.26479914	0.17415274	-0.21342193	-0.20591693	-0.13542585	-0.21468711	-0.38516679	0.078726498	0
+1555	0.0040992024	b: C-term aa is  R,cut pos
+11	-1e+09	6	10.32	10.42	10.44	10.48	10.54	10.58	10.6	13	15
+12	0	0	-0.021716189	0.040599069	0.032371553	0.023857833	0.14241918	0.15593899	0.1677361	0.18773765	0.28786491	0
+1564	0.081259817	b: C-term aa is  K,cut pos
+16	-1e+09	2	3	6	7	10.34	10.36	10.4	10.42	10.48	10.5	10.52	10.56	10.58	10.6	15
+17	0	0.0077519838	-0.11124433	0.0027513072	-0.0038380042	-0.094561353	-0.068290823	-0.041766797	0.0077603771	0.17407728	0.16837592	0.11622278	0.09806049	0.0075604969	-0.025286726	-0.029478798	-0.0066678983
+1575	-0.068406833	b: Cut is A|, cut pos
+4	-1e+09	10.3	10.44	10.52
+5	0	0	-0.068406833	0.011244119	0
+1577	0.039087637	b: Cut is N|, cut pos
+2	-1e+09	2
+3	0	0.039087637	-0.040571062
+1578	0.026516824	b: Cut is D|, cut pos
+9	-1e+09	2	4	10.4	10.42	10.46	10.52	10.54	10.58
+10	0	0	0.059269531	-0.20277514	-0.18202996	-0.18123028	-0.17285588	-0.14195675	-0.079747845	0
+1579	0.031425001	b: Cut is C|, cut pos
+2	-1e+09	3
+3	0	0.031425001	-0.042480603
+1580	-0.0086548085	b: Cut is Q|, cut pos
+3	-1e+09	2	4
+4	0	0	-0.0086548085	0
+1581	-0.12001326	b: Cut is E|, cut pos
+8	-1e+09	2	3	7	10.32	10.48	10.52	10.58
+9	0	0	-0.13257704	-0.11521108	-0.12355878	-0.12463924	-0.045355907	-0.041524034	0
+1582	0.16479778	b: Cut is G|, cut pos
+9	-1e+09	3	10.3	10.32	10.4	10.48	10.5	13	14
+10	0	0	-0.043622682	0.081803761	0.071770203	0.093752224	0.098221617	0.071770203	0.12831281	0
+1583	0.026753302	b: Cut is H|, cut pos
+3	-1e+09	10.4	10.44
+4	0	0	0.026753302	0
+1584	0.019226169	b: Cut is L|, cut pos
+8	-1e+09	3	4	10.32	10.44	10.56	14	18
+9	0	0	0.13211285	0.44452497	0.44566577	0.44318718	0.41678913	0.096496195	0
+1585	0.2413544	b: Cut is K|, cut pos
+5	-1e+09	4	7	10.38	10.5
+6	0	0	0.092174733	0.1051317	0.2413544	0
+1586	-0.064591485	b: Cut is M|, cut pos
+5	-1e+09	5	10.38	10.4	15
+6	0	0	-0.064591485	-0.021436862	0.034906069	0
+1587	-0.032770473	b: Cut is F|, cut pos
+4	-1e+09	2	10.48	10.5
+5	0	0	-0.032770473	-0.020043936	0
+1588	0.32750405	b: Cut is P|, cut pos
+6	-1e+09	6	7	10.32	10.34	10.4
+7	0	-0.095819579	0.17633059	0.14121988	0.19657376	0.0020993018	-0.095819579
+1589	0.16675927	b: Cut is S|, cut pos
+8	-1e+09	2	4	6	10.34	10.38	10.44	10.46
+9	0	0	0.09196766	0.15193561	0.14652681	0.16135047	0.073376331	0.019945741	0
+1590	0.27921407	b: Cut is T|, cut pos
+10	-1e+09	3	5	6	10.32	10.36	10.38	10.4	10.46	10.56
+11	0	0	0.054913985	0.10720838	0.15437757	0.10706483	0.17787616	0.23190134	0.15118717	0.07845271	0
+1591	0	b: Cut is W|, cut pos
+3	-1e+09	1	10.62
+4	0	0	0.054062516	0
+1592	-0.076648004	b: Cut is Y|, cut pos
+4	-1e+09	10.46	10.5	10.52
+5	0	0	-0.076648004	-0.0043247164	0
+1593	-0.097861125	b: Cut is V|, cut pos
+10	-1e+09	2	3	4	6	10.32	10.38	10.46	14	16
+11	0	0.012349327	0.077007292	0.18927859	0.27698359	0.20342532	0.24597733	0.27054214	0.41749237	0.24873869	-0.024765376
+1596	0	b: Cut is A|, cut pos, C-term is K
+4	-1e+09	5	10.36	10.64
+5	0	0	0.03429065	0.028360377	0
+1599	0.017493803	b: Cut is D|, cut pos, C-term is K
+4	-1e+09	2	4	10.42
+5	0	0	0.017493803	-0.045127002	0
+1602	-0.0992655	b: Cut is E|, cut pos, C-term is K
+8	-1e+09	2	3	4	5	10.4	10.48	10.58
+9	0	0	-0.048991841	0	-0.0087309881	0	-0.041542671	-0.0091101416	0
+1603	0.056350507	b: Cut is G|, cut pos, C-term is K
+4	-1e+09	10.4	10.44	14
+5	0	0	0.15615304	0.18293317	0
+1605	-0.0015236839	b: Cut is L|, cut pos, C-term is K
+4	-1e+09	10.32	10.38	10.5
+5	0	0	0.030335648	-0.0023740488	0
+1610	0.046845208	b: Cut is S|, cut pos, C-term is K
+5	-1e+09	10.34	10.36	10.44	10.56
+6	0	0	0.015365285	0.046845208	0.042328458	0
+1611	0.096459351	b: Cut is T|, cut pos, C-term is K
+3	-1e+09	3	10.34
+4	0	0	0.096459351	0
+1614	-0.043726749	b: Cut is V|, cut pos, C-term is K
+5	-1e+09	6	10.32	10.38	10.58
+6	0	0	-0.043726749	-0.013896922	-0.0096419579	0
+1617	-0.0077007323	b: Cut is A|, cut pos, C-term is R
+4	-1e+09	5	10.38	15
+5	0	0	-0.021963925	0.026173577	0
+1624	-0.027179569	b: Cut is G|, cut pos, C-term is R
+3	-1e+09	10.44	13
+4	0	0	-0.027179569	0
+1625	0.011308372	b: Cut is H|, cut pos, C-term is R
+3	-1e+09	2	4
+4	0	0	0.011308372	0
+1626	0.11178794	b: Cut is L|, cut pos, C-term is R
+9	-1e+09	3	4	10.34	10.5	10.56	10.6	10.62	14
+10	0	0	0.077571573	0.10450672	0.11343364	0.067978126	0.047583612	0.030771027	0.0031242363	0
+1629	-0.02124244	b: Cut is F|, cut pos, C-term is R
+3	-1e+09	2	10.42
+4	0	0	-0.02124244	0
+1630	0.098968189	b: Cut is P|, cut pos, C-term is R
+3	-1e+09	6	10.38
+4	0	0	0.098968189	0
+1631	0.079950879	b: Cut is S|, cut pos, C-term is R
+3	-1e+09	2	10.38
+4	0	0	0.22640208	0
+1634	-0.014634032	b: Cut is Y|, cut pos, C-term is R
+3	-1e+09	5	10.44
+4	0	0	-0.014634032	0
+1635	0.0051204724	b: Cut is V|, cut pos, C-term is R
+3	-1e+09	4	10.36
+4	0	0	0.0051204724	0
+1638	-0.035020064	b: Cut is A_|, cut pos
+8	-1e+09	3	5	10.4	10.5	10.58	10.6	10.66
+9	0	0	0.021757028	0.069467036	0.064782947	-0.024888058	-0.022327787	0.010132007	0
+1640	-0.061846604	b: Cut is N_|, cut pos
+6	-1e+09	2	5	10.38	10.42	14
+7	0	0.014057633	0.023423653	-0.079298403	-0.065111907	-0.018326334	-0.012658907
+1641	-0.020198187	b: Cut is D_|, cut pos
+5	-1e+09	2	5	10.54	10.62
+6	0	0	-0.0033944217	-0.032897151	-0.029502729	0
+1642	0.027210975	b: Cut is C_|, cut pos
+2	-1e+09	4
+3	0	0.027210975	-0.031710572
+1643	0	b: Cut is Q_|, cut pos
+3	-1e+09	2	10.44
+4	0	0	0.045746815	0
+1644	0.1393411	b: Cut is E_|, cut pos
+6	-1e+09	2	5	6	10.52	10.54
+7	0	0	0.13960225	-0.023073056	-0.049544962	-0.026413849	0
+1645	-0.071501857	b: Cut is G_|, cut pos
+9	-1e+09	2	5	10.4	10.42	10.44	10.54	10.66	13
+10	0	0	0.026484418	0.0068586336	-0.011084632	-0.045017438	0.13480685	0.053384036	0.051637029	0
+1646	0.27847045	b: Cut is H_|, cut pos
+5	-1e+09	10.4	10.42	10.46	10.52
+6	0	0	0.21954242	0.27847045	0.1061695	0
+1647	-0.0034864864	b: Cut is L_|, cut pos
+7	-1e+09	2	3	10.44	10.46	10.52	15
+8	0	0	-0.011645319	0.12348737	0.094640851	0.079697635	0.066853643	0
+1649	-0.072335424	b: Cut is M_|, cut pos
+4	-1e+09	5	10.36	10.58
+5	0	0	0.051594681	-0.072335424	0
+1650	-0.10833544	b: Cut is F_|, cut pos
+9	-1e+09	3	4	6	10.34	10.44	10.5	10.56	10.58
+10	0	0	-0.064391592	-0.048401148	-0.05123998	-0.028950023	-0.070055036	-0.06708252	-0.02675001	0
+1651	0.17788116	b: Cut is P_|, cut pos
+6	-1e+09	2	3	10.4	10.44	10.54
+7	0	0.055543005	-0.052439992	-0.056546797	0.069898158	-0.026497155	-0.052439992
+1652	0.03046472	b: Cut is S_|, cut pos
+7	-1e+09	4	10.34	10.38	10.44	10.46	10.6
+8	0	0	0.015702624	0.051466992	0.047977426	0.034056317	0.020306356	0
+1653	-0.011817034	b: Cut is T_|, cut pos
+4	-1e+09	2	10.46	10.64
+5	0	0	-0.068397407	-0.015839061	0
+1656	0.0080707322	b: Cut is V_|, cut pos
+6	-1e+09	3	4	6	10.34	10.56
+7	0	0	0.051710062	0.092676426	0.094175634	0.040966363	0
+1659	-0.11618836	b: Cut is A_|, cut pos, C-term is K
+10	-1e+09	4	5	6	10.3	10.34	10.46	10.54	10.6	10.64
+11	0	0.010292407	-0.085830982	-0.080057222	-0.081177682	-0.090112555	-0.080057222	-0.031457901	-0.025635344	0.010292407	-0.010009634
+1662	-0.020918762	b: Cut is D_|, cut pos, C-term is K
+3	-1e+09	4	6
+4	0	0	-0.020918762	0
+1665	-0.017940084	b: Cut is E_|, cut pos, C-term is K
+5	-1e+09	2	6	10.42	10.54
+6	0	0	0.056149118	0.049762747	-0.017940084	0
+1666	0.00080868317	b: Cut is G_|, cut pos, C-term is K
+3	-1e+09	4	10.58
+4	0	0	0.00080868317	0
+1668	-0.0080232913	b: Cut is L_|, cut pos, C-term is K
+6	-1e+09	3	6	10.32	10.46	10.52
+7	0	0	0.12515587	0.060929301	0.12697502	0.062352471	0
+1670	0.035099841	b: Cut is M_|, cut pos, C-term is K
+4	-1e+09	6	10.36	10.46
+5	0	0	0.035099841	0.015320582	0
+1672	0	b: Cut is P_|, cut pos, C-term is K
+3	-1e+09	6	10.56
+4	0	0	0.015521397	0
+1673	0.02039889	b: Cut is S_|, cut pos, C-term is K
+5	-1e+09	4	7	10.5	10.6
+6	0	0	0.0031111021	0	0.017287788	0
+1674	-0.0391875	b: Cut is T_|, cut pos, C-term is K
+3	-1e+09	10.34	10.64
+4	0	0	-0.089218672	0
+1676	-0.12993643	b: Cut is Y_|, cut pos, C-term is K
+4	-1e+09	3	6	10.46
+5	0	0	-0.056601365	-0.12993643	0
+1677	0	b: Cut is V_|, cut pos, C-term is K
+3	-1e+09	4	10.46
+4	0	0	0.093179466	0
+1680	0.11055621	b: Cut is A_|, cut pos, C-term is R
+6	-1e+09	4	5	10.32	10.42	10.46
+7	0	0	0.027291469	0.044566275	0.11055621	0.019452251	0
+1685	0.13476398	b: Cut is Q_|, cut pos, C-term is R
+3	-1e+09	2	10.36
+4	0	0	0.16355858	0
+1687	-0.082412857	b: Cut is G_|, cut pos, C-term is R
+4	-1e+09	4	10.34	10.44
+5	0	0	-0.017886187	-0.082412857	0
+1689	0.046426081	b: Cut is L_|, cut pos, C-term is R
+4	-1e+09	2	5	15
+5	0	0	-0.0093606511	0.046426081	0
+1691	-0.070442133	b: Cut is M_|, cut pos, C-term is R
+6	-1e+09	6	10.34	10.4	10.5	10.54
+7	0	0	-0.051035753	-0.070442133	-0.054002805	-0.024626346	0
+1692	-0.083889157	b: Cut is F_|, cut pos, C-term is R
+4	-1e+09	6	10.44	10.56
+5	0	0	-0.050055939	-0.083889157	0
+1694	0	b: Cut is S_|, cut pos, C-term is R
+4	-1e+09	6	10.34	10.44
+5	0	0	0.0093151151	0.015124318	0
+1701	-0.022064005	b: Cut is |A, cut pos
+7	-1e+09	3	5	10.32	10.42	10.48	10.5
+8	0	0.13647568	0.1010663	0.14049906	0.080238424	-0.025274912	-0.082756896	-0.1447611
+1704	0.049376081	b: Cut is |D, cut pos
+7	-1e+09	4	10.38	10.44	10.46	10.48	15
+8	0	0	0.025095129	0.049376081	-0.031247169	-0.14693822	-0.23548089	0
+1706	0.037948343	b: Cut is |Q, cut pos
+4	-1e+09	3	5	6
+5	0	0	0.004842631	0.037948343	0
+1707	0.025066376	b: Cut is |E, cut pos
+8	-1e+09	2	4	7	10.34	10.4	10.44	13
+9	0	0.028406666	0.0079607765	-0.014064562	-0.016437894	-0.01864475	-0.014551592	-0.16731668	-0.03895655
+1708	0.098941886	b: Cut is |G, cut pos
+8	-1e+09	3	4	10.4	10.46	10.48	10.56	10.58
+9	0	0	0.1836692	0.34490452	0.23578375	0.12055552	0.11603607	0.0090052266	0
+1709	0.22607267	b: Cut is |H, cut pos
+8	-1e+09	6	7	10.32	10.34	10.36	10.4	10.42
+9	0	0	0.14812138	0.15939761	0.22607267	0.17599347	0.09746586	0.0073614168	0
+1710	-0.44430764	b: Cut is |L, cut pos
+16	-1e+09	3	4	5	10.32	10.36	10.38	10.42	10.44	10.46	10.48	10.54	10.56	10.58	10.64	15
+17	0	0	-0.17874866	-0.52827685	-0.61458555	-0.59712662	-0.59294611	-0.48417402	-0.38049407	-0.34976868	-0.34844918	-0.21500672	0.043984294	0.12681151	0.16845474	0.13363698	0
+1711	0.040981168	b: Cut is |K, cut pos
+3	-1e+09	7	10.48
+4	0	0	0.040981168	0
+1712	-0.21176838	b: Cut is |M, cut pos
+7	-1e+09	4	6	10.48	10.52	10.56	14
+8	0	0	-0.094729	-0.23923596	0.054646956	0.080358127	0.11107533	0
+1713	-0.079621462	b: Cut is |F, cut pos
+8	-1e+09	2	4	10.38	10.4	10.42	14	17
+9	0	0	-0.038543488	-0.079621462	-0.062069309	0.07711316	0.20302638	0.16031814	0
+1714	-0.13161549	b: Cut is |P, cut pos
+13	-1e+09	2	3	4	5	7	10.32	10.34	10.42	10.46	10.64	14	16
+14	0	0.1406912	0.13422002	0.33799276	0.35515203	0.34505456	0.33979477	0.73010893	0.8154502	1.0084986	1.253341	1.046082	0.66656432	-0.10978705
+1715	-0.013654701	b: Cut is |S, cut pos
+2	-1e+09	10.46
+3	0	0.017645585	-0.013654701
+1716	0.24969438	b: Cut is |T, cut pos
+6	-1e+09	3	7	10.44	10.46	10.52
+7	0	0.03532287	0.24969438	0.23509106	0.14424634	0.12657943	-0.040349265
+1717	-0.15904302	b: Cut is |W, cut pos
+5	-1e+09	4	10.36	10.4	15
+6	0	-0.11277839	-0.15904302	-0.033703397	0.31648953	0.11731317
+1718	-0.17394506	b: Cut is |Y, cut pos
+10	-1e+09	5	7	10.32	10.36	10.38	10.4	10.46	15	17
+11	0	0	-0.049860736	-0.07573421	-0.14287244	-0.071647748	-0.10272037	-0.065002398	0.03907717	0.035324986	0
+1719	-0.34735483	b: Cut is |V, cut pos
+9	-1e+09	3	6	7	10.32	10.34	10.36	10.42	10.48
+10	0	0	-0.2434324	-0.26782073	-0.29914245	-0.31818079	-0.15937769	-0.18855173	-0.18145037	0
+1722	0	b: Cut is |A, cut pos, C-term is K
+4	-1e+09	7	10.46	10.66
+5	0	0	-0.061199945	-0.027297767	0
+1724	0.15263174	b: Cut is |N, cut pos, C-term is K
+5	-1e+09	3	7	10.44	10.46
+6	0	0	0.050776699	0	0.10185504	0
+1725	0	b: Cut is |D, cut pos, C-term is K
+3	-1e+09	4	10.44
+4	0	0	0.032176818	0
+1728	-0.10797878	b: Cut is |E, cut pos, C-term is K
+5	-1e+09	5	7	10.48	13
+6	0	0	-0.0045084975	-0.13582849	-0.14929172	0
+1731	-0.043214894	b: Cut is |L, cut pos, C-term is K
+13	-1e+09	5	6	7	10.36	10.38	10.4	10.42	10.44	10.58	10.64	13	14
+14	0	0	-0.011297219	-0.019195992	-0.0020240731	0.0088130845	0.031376467	0.007357565	0.017624995	0.10558128	0.11035172	0.054681462	0.0088736549	0
+1733	-0.053400503	b: Cut is |M, cut pos, C-term is K
+3	-1e+09	4	10.46
+4	0	0	-0.053400503	0
+1734	0	b: Cut is |F, cut pos, C-term is K
+4	-1e+09	3	10.52	10.58
+5	0	0	0.017112071	0.0011046532	0
+1735	-0.064828189	b: Cut is |P, cut pos, C-term is K
+3	-1e+09	10.58	14
+4	0	0	-0.064828189	0
+1736	0.050588306	b: Cut is |S, cut pos, C-term is K
+6	-1e+09	10.34	10.36	10.44	10.46	10.52
+7	0	0	0.019660576	0.050588306	0.009612343	0.0015126359	0
+1737	0.0087846957	b: Cut is |T, cut pos, C-term is K
+4	-1e+09	3	6	10.32
+5	0	0	0.0050231103	0.0087846957	0
+1740	-0.05263458	b: Cut is |V, cut pos, C-term is K
+5	-1e+09	3	10.4	10.44	10.58
+6	0	0	-0.069333958	-0.055691203	0.021479706	0
+1743	0.072552298	b: Cut is |A, cut pos, C-term is R
+5	-1e+09	6	10.34	10.48	10.54
+6	0	0	0.0066707801	0.072552298	0.014577176	0
+1745	-0.0093594322	b: Cut is |N, cut pos, C-term is R
+3	-1e+09	10.5	14
+4	0	0	-0.0093594322	0
+1746	0.087011896	b: Cut is |D, cut pos, C-term is R
+7	-1e+09	6	7	10.38	10.42	10.46	10.52
+8	0	0.056416606	-0.046657591	-0.058212824	-0.027617534	-0.02802359	-0.040303723	-0.058212824
+1748	0.012485931	b: Cut is |Q, cut pos, C-term is R
+3	-1e+09	10.32	10.38
+4	0	0	0.012485931	0
+1750	0	b: Cut is |G, cut pos, C-term is R
+4	-1e+09	5	10.48	10.54
+5	0	0	0.018671424	0.015313169	0
+1752	0.0079005091	b: Cut is |L, cut pos, C-term is R
+7	-1e+09	2	3	5	10.48	10.54	10.56
+8	0	0	0.0079005091	-0.031288997	-0.072602264	-0.041839491	-0.0061488469	0
+1755	-0.049103082	b: Cut is |F, cut pos, C-term is R
+5	-1e+09	4	10.32	10.42	10.48
+6	0	0	-0.038083587	-0.049103082	-0.04892821	0
+1756	0.020717744	b: Cut is |P, cut pos, C-term is R
+7	-1e+09	10.4	10.42	10.5	10.54	13	14
+8	0	0	0.025765153	0.032715767	0.099809974	0.25549532	0.025196196	0
+1757	0	b: Cut is |S, cut pos, C-term is R
+3	-1e+09	3	10.56
+4	0	0	0.0064684513	0
+1764	-0.092632664	b: Cut is |_A, cut pos
+6	-1e+09	10.36	10.44	10.56	10.6	10.62
+7	0	0	-0.083672221	-0.10483474	-0.04737654	-0.014750298	0
+1766	0.005937001	b: Cut is |_N, cut pos
+3	-1e+09	4	10.5
+4	0	0	0.092128743	0
+1769	-0.090098223	b: Cut is |_Q, cut pos
+10	-1e+09	2	3	7	10.32	10.34	10.42	10.44	10.56	15
+11	0	0	-0.041536884	0.048720442	0.049730765	0.052701304	0.0041399646	0.086784818	0.15294484	0.092545585	0
+1771	-0.0060555237	b: Cut is |_G, cut pos
+3	-1e+09	6	10.54
+4	0	0	-0.0060555237	0
+1772	0.56362863	b: Cut is |_H, cut pos
+6	-1e+09	3	4	7	10.4	10.44
+7	0	0	0.3785982	0.16525008	0.32218026	0.35028051	0
+1773	-0.22246701	b: Cut is |_L, cut pos
+11	-1e+09	4	5	10.34	10.36	10.38	10.44	10.46	10.56	10.58	15
+12	0	0	-0.0031849367	-0.049354556	-0.054411583	-0.082263678	-0.090222767	-0.24111851	-0.27066882	-0.13793485	-0.07643784	0
+1774	0.17891213	b: Cut is |_K, cut pos
+3	-1e+09	5	10.38
+4	0	0	0.17891213	0
+1775	-0.004019253	b: Cut is |_M, cut pos
+4	-1e+09	5	10.48	10.54
+5	0	0	-0.02861104	-0.020701574	0
+1777	-0.12635556	b: Cut is |_P, cut pos
+18	-1e+09	2	3	4	5	7	10.32	10.4	10.44	10.48	10.54	10.56	10.58	10.6	10.62	10.64	13	14
+19	0	0.029997831	-0.069324827	-0.048818312	0.09100451	0.1508517	0.16419586	0.38217447	0.43214249	0.43958375	0.47365548	0.41099151	0.40070078	0.39155314	0.31544386	0.19084303	0.14201576	0.035043159	-0.027032902
+1778	-0.0041423068	b: Cut is |_S, cut pos
+4	-1e+09	6	10.38	10.54
+5	0	0	-0.037430838	0.073121858	0
+1780	-0.00069965474	b: Cut is |_W, cut pos
+3	-1e+09	10.44	10.5
+4	0	0	-0.00069965474	0
+1782	0.024050683	b: Cut is |_V, cut pos
+4	-1e+09	7	10.44	10.52
+5	0	0	-0.0074060304	0.039908737	0
+1787	0.012673929	b: Cut is |_N, cut pos, C-term is K
+3	-1e+09	10.4	10.48
+4	0	0	0.012673929	0
+1788	0	b: Cut is |_D, cut pos, C-term is K
+3	-1e+09	10.4	10.62
+4	0	0	0.018408814	0
+1792	0.074658793	b: Cut is |_G, cut pos, C-term is K
+6	-1e+09	10.36	10.38	10.54	13	14
+7	0	0	0.12385429	0.12620071	0.14473395	0.051096283	0
+1794	0.00023384014	b: Cut is |_L, cut pos, C-term is K
+4	-1e+09	4	10.36	10.52
+5	0	-0.00058191179	-0.037097254	-0.12496571	0.00023384014
+1797	0.16139971	b: Cut is |_F, cut pos, C-term is K
+6	-1e+09	6	10.32	10.5	10.54	10.6
+7	0	0	0.024521148	0.14605919	0.1573858	0.16139971	0
+1798	0	b: Cut is |_P, cut pos, C-term is K
+4	-1e+09	4	10.42	10.6
+5	0	0	0.059551175	0.031629105	0
+1800	-0.012406024	b: Cut is |_T, cut pos, C-term is K
+3	-1e+09	10.32	10.48
+4	0	0	-0.012406024	0
+1803	0.0021363926	b: Cut is |_V, cut pos, C-term is K
+4	-1e+09	10.36	10.38	10.5
+5	0	0	0.011551617	0.082587249	0
+1806	0.094379754	b: Cut is |_A, cut pos, C-term is R
+3	-1e+09	6	10.44
+4	0	0	0.16852783	0
+1808	-0.018868242	b: Cut is |_N, cut pos, C-term is R
+3	-1e+09	2	5
+4	0	0	-0.018868242	0
+1809	0.016103521	b: Cut is |_D, cut pos, C-term is R
+5	-1e+09	5	10.42	10.44	13
+6	0	0	0.016103521	-0.0018805525	-0.005315471	0
+1811	-0.017210571	b: Cut is |_Q, cut pos, C-term is R
+3	-1e+09	4	7
+4	0	0	-0.017210571	0
+1813	-0.010323434	b: Cut is |_G, cut pos, C-term is R
+5	-1e+09	3	10.4	10.5	10.68
+6	0	0	-0.0027879887	-0.010764323	-0.037451982	0
+1815	0.1470662	b: Cut is |_L, cut pos, C-term is R
+5	-1e+09	2	10.34	10.38	10.44
+6	0	0	0.16112874	0.14136644	0.016435545	0
+1819	0.00019605155	b: Cut is |_P, cut pos, C-term is R
+4	-1e+09	6	10.4	10.54
+5	0	0	-0.04685286	0.071027735	0
+1824	-0.057339999	b: Cut is |_V, cut pos, C-term is R
+5	-1e+09	7	10.36	10.44	10.5
+6	0	0	-0.0024669502	-0.057339999	-0.04168779	0
+1827	-0.11822883	b2: Dis Min/Max
+18	-1e+09	80	280	340	360	400	440	480	540	560	580	600	640	680	740	760	780	860
+19	0	-0.078926306	-0.18647545	-0.034233171	-0.041177143	0.036194009	0.084195809	0.1256154	0.082372994	0.090153905	0.098566798	0.080006847	0.080822646	0.1380185	0.14980487	0.15277964	0.17586986	0.15314813	0.1537316
+1828	0.070526898	b2: Peak prop [Min-Max]
+7	-1e+09	0	0.28	0.40000001	0.41999999	0.44	0.46000001
+8	0	-0.03646957	0.012372539	0.0057156984	0.10624187	0.10228028	0.10684139	0.032617979
+1829	0.16398744	b2: RHK pair idx
+7	-1e+09	2	3	5	8	16	26
+8	0	-0.096043277	-0.083481928	-0.0019336679	0.29142795	0.32261805	0.41553004	0.14974157
+1831	-1.4876105	b2: Cut prop [0-M+19]
+25	-1e+09	0.18000001	0.2	0.28	0.34	0.36000001	0.44	0.46000001	0.5	0.51999998	0.54000002	0.56	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.75999999	0.77999997	0.80000001	0.83999997	0.86000001	0.88
+26	0	-0.37147706	-0.07996183	0.0087656703	0.043804328	0.065596154	0.12738212	0.20099081	0.35035584	0.33572961	0.4889206	0.58090991	0.65509462	0.71859005	0.76322353	0.75118763	-1.4439178	0.1420001	0.25887578	0.29378652	0.32029399	0.31785265	0.33822175	0.28949694	0.29373958	0.35638238
+1832	-0.42623514	b2: Cut pos
+17	-1e+09	5	6	10.36	10.38	10.4	10.42	10.44	10.46	10.48	10.5	10.52	10.54	10.64	15	16	18
+18	0	-0.46612609	-0.46692624	-0.41263115	-0.32900267	-0.18553493	-0.065418507	0.13061901	0.2695439	0.32109358	0.44703673	0.63787895	0.64494779	0.63482665	0.57266947	0.61420668	0.62167342	0.52303951
+1833	0.21734527	b2: Cut N mass
+38	-1e+09	460	520	680	800	880	920	960	1000	1020	1040	1060	1100	1140	1280	1300	1340	1360	1420	1460	1480	1520	1540	1560	1600	1640	1680	1700	1740	1760	1780	1800	1820	1840	1880	2020	2040	2100
+39	0	-0.13637961	0.058617538	0.14384652	0.11264128	0.025887282	-0.028074552	-0.017405284	-0.077155095	-0.099849118	-0.11193513	-0.11228889	-0.080698181	-0.11390548	-0.091213576	-0.099716111	-0.075113371	-0.048416511	0.03182775	0.00038796038	0.073678495	0.058674314	-0.0061685845	0.11037952	0.10549308	0.11272055	0.10155321	0.11280132	0.043927617	0.063201058	0.071716598	0.065642773	0.15247357	0.10943743	0.008668408	0.015541196	0.11661298	0.041539475	0.13429888
+1834	-0.19737495	b2: Cut C mass
+41	-1e+09	140	160	260	280	340	380	460	480	620	640	660	700	740	760	780	800	820	840	860	880	940	960	980	1060	1080	1100	1140	1180	1200	1240	1260	1280	1320	1420	1460	1520	1600	1640	1700	1780
+42	0	0.40149233	0.40102275	0.41080191	0.30613242	0.29624805	0.35954473	0.40581486	0.40438427	0.44630637	0.42984596	0.37335065	0.22559763	0.2768734	0.17533649	0.12067679	0.11614301	0.081702971	0.081064345	0.059695863	0.021427746	-0.048405249	-0.080836745	-0.095650785	-0.17971456	-0.29017245	-0.41671535	-0.25248778	-0.31370652	-0.33498068	-0.36890397	-0.39351663	-0.41969218	-0.45331212	-0.36438448	-0.34819114	-0.33622502	-0.37318809	-0.34961232	-0.23748702	-0.50663098	-0.5136942
+1835	0.0028915288	b2: Cut idx from N
+14	-1e+09	5	7	8	9	11	12	13	14	15	16	17	18	19
+15	0	-0.14170169	-0.16042044	0.0058709901	-0.00131851	0.021966411	-0.0087082693	-0.009332404	-0.059412266	-0.044982062	-0.0054584856	0.032920569	0.1010187	0.11233548	0.13862351
+1836	0.0015287376	b2: Cut idx from C
+11	-1e+09	2	3	4	5	6	8	9	10	11	12
+12	0	0.056930073	0.059426514	0.046641926	0.03210521	0.04497389	0.063481171	0.053345584	0.04924772	0.010340209	-0.021424246	-0.061637506
+1837	-0.06983613	b2: Cut is A|_
+11	-1e+09	0.02	0.14	0.16	0.18000001	0.2	0.22	0.25999999	0.36000001	0.38	0.44
+12	0	-0.076707856	-0.046294291	0.087779351	0.13104485	0.16481603	0.21637649	0.22239086	0.25912537	0.23901035	0.055196664	0.062489555
+1839	0.25021865	b2: Cut is N|_
+8	-1e+09	0.1	0.14	0.16	0.25999999	0.31999999	0.44	0.46000001
+9	0	-0.048519966	0.015891669	0.15124224	-0.18078434	-0.18334464	-0.19297884	0.054244306	0.025860592
+1840	-0.0050986898	b2: Cut is D|_
+5	-1e+09	0.16	0.34	0.36000001	0.38
+6	0	0	-0.007859109	0.017636364	0.0078532464	0
+1841	0.080726086	b2: Cut is C|_
+5	-1e+09	0.18000001	0.22	0.40000001	0.44
+6	0	0	0.062720553	0	0.018005533	0
+1842	0.0082279527	b2: Cut is Q|_
+5	-1e+09	0.1	0.23999999	0.36000001	0.46000001
+6	0	-0.00083074927	-0.029548254	-0.048780913	0.045819386	0.00066708881
+1843	0.18554522	b2: Cut is E|_
+10	-1e+09	0.16	0.18000001	0.2	0.28	0.30000001	0.34	0.38	0.41999999	0.47999999
+11	0	0	0.033632335	0.14677691	0.20138918	0.11870081	-0.011566246	0.040073902	0.10399609	0.066555583	0
+1844	0.16490347	b2: Cut is G|_
+7	-1e+09	0.02	0.079999998	0.23999999	0.25999999	0.34	0.46000001
+8	0	0	0.067007806	-0.0097033539	0.15503641	0.078884826	0.0095262093	0
+1846	-0.22847879	b2: Cut is L|_
+14	-1e+09	0.059999999	0.1	0.12	0.14	0.18000001	0.2	0.28	0.31999999	0.36000001	0.38	0.40000001	0.41999999	0.47999999
+15	0	-0.18304893	-0.17731812	0.060838289	0.049004584	0.040936046	0.082431595	0.13294132	0.14986045	0.18092074	0.17869004	0.22076969	0.13865296	0.079941989	0.16976269
+1847	0.35358221	b2: Cut is K|_
+4	-1e+09	0	0.02	0.41999999
+5	0	0	0.35358221	-0.058939945	0
+1848	-0.10274708	b2: Cut is M|_
+3	-1e+09	0.14	0.31999999
+4	0	-0.10274708	0.059693754	0.097192819
+1849	-0.10473093	b2: Cut is F|_
+7	-1e+09	0.12	0.23999999	0.28	0.30000001	0.36000001	0.47999999
+8	0	-0.088195	0.10732205	0.090786125	0.1279325	0.13092498	0.14282684	0.10732205
+1850	0.38234804	b2: Cut is P|_
+8	-1e+09	0.02	0.039999999	0.2	0.22	0.23999999	0.25999999	0.30000001
+9	0	0	0.23820735	0.43974024	0.31820535	0.1922922	0.18552223	0.14590895	0
+1851	-0.0069038808	b2: Cut is S|_
+3	-1e+09	0.41999999	0.47999999
+4	0	0	-0.032326341	0
+1852	0.04325273	b2: Cut is T|_
+6	-1e+09	0.079999998	0.28	0.31999999	0.38	0.40000001
+7	0	0	0.02906676	0.080219035	0.061110735	0.021706067	0
+1853	-0.23796628	b2: Cut is W|_
+4	-1e+09	0.16	0.2	0.23999999
+5	0	0	-0.10114636	-0.23796628	0
+1854	-0.07184186	b2: Cut is Y|_
+6	-1e+09	0.2	0.22	0.23999999	0.34	0.40000001
+7	0	-0.022547318	-0.02215902	0.0074530113	0.019966852	-0.02932769	0.023571941
+1855	0.0084255743	b2: Cut is V|_
+4	-1e+09	0.16	0.18000001	0.34
+5	0	-0.019072654	0.028688954	0.10101224	0.015625555
+1858	0.0076206508	b2: Cut is A_|_
+6	-1e+09	0.16	0.2	0.31999999	0.34	0.38
+7	0	0	-0.010443326	0.0091355665	0.034653089	0.085398531	0
+1860	0	b2: Cut is N_|_
+8	-1e+09	0.12	0.14	0.2	0.31999999	0.34	0.38	0.40000001
+9	0	0	0.062036992	0.18700122	0.17703896	0.067584781	0.058336817	0.023110858	0
+1861	-0.021710262	b2: Cut is D_|_
+4	-1e+09	0.34	0.40000001	0.47999999
+5	0	0	-0.033473016	-0.0068058258	0
+1862	0.098221157	b2: Cut is C_|_
+5	-1e+09	0.12	0.16	0.23999999	0.28
+6	0	0	0.095987934	0	0.0022332232	0
+1863	-0.10424556	b2: Cut is Q_|_
+9	-1e+09	0.059999999	0.079999998	0.28	0.34	0.36000001	0.40000001	0.46000001	0.47999999
+10	0	-0.001611244	0.014564304	-0.04334401	0.043369682	0.018091154	-0.025710348	-0.014615017	0.019015651	0.014564304
+1864	0.11873053	b2: Cut is E_|_
+10	-1e+09	0	0.1	0.16	0.23999999	0.30000001	0.31999999	0.34	0.46000001	0.47999999
+11	0	0	0.18919308	-0.12311955	-0.10882288	-0.011933322	-0.030841995	-0.074406988	-0.079550358	-0.026490415	0
+1865	-0.060853905	b2: Cut is G_|_
+5	-1e+09	0.25999999	0.38	0.40000001	0.41999999
+6	0	-0.10936355	-0.10197023	-0.020801191	0.00016106525	0.11381293
+1866	0.098571549	b2: Cut is H_|_
+7	-1e+09	0.1	0.14	0.2	0.25999999	0.36000001	0.38
+8	0	0	0.079986856	0	0.011164556	0	0.0074201374	0
+1867	-0.092576133	b2: Cut is L_|_
+10	-1e+09	0.059999999	0.18000001	0.22	0.28	0.30000001	0.34	0.36000001	0.38	0.46000001
+11	0	-0.076248453	-0.086579977	0.0031437595	0.0020771183	0.017809228	0.048152279	0.068810548	0.072025782	0.084813194	0.057554922
+1869	-0.23964607	b2: Cut is M_|_
+5	-1e+09	0.16	0.2	0.36000001	0.44
+6	0	0	-0.19403218	-0.23964607	-0.06058143	0
+1870	0	b2: Cut is F_|_
+6	-1e+09	0.23999999	0.34	0.38	0.44	0.46000001
+7	0	0	0.012316754	0.045050356	0.060363674	0.030822203	0
+1871	0.11403194	b2: Cut is P_|_
+13	-1e+09	0.02	0.039999999	0.059999999	0.22	0.23999999	0.25999999	0.28	0.30000001	0.34	0.36000001	0.38	0.46000001
+14	0	0	0.0023737821	0.14340404	0.15186874	0	-0.0044000895	-0.0047534917	-0.082613077	-0.092312009	-0.082203742	-0.056685633	0.032665078	0
+1872	0.52662509	b2: Cut is S_|_
+10	-1e+09	0.059999999	0.079999998	0.12	0.16	0.25999999	0.30000001	0.31999999	0.34	0.38
+11	0	0	0.069736617	0.37752629	0.52662509	0.29721022	0.20262818	0.18416268	0.18039667	0.15681158	0
+1873	0.086977721	b2: Cut is T_|_
+5	-1e+09	0.059999999	0.14	0.23999999	0.46000001
+6	0	0	0.087902064	0.049012688	0.00092434318	0
+1876	0.00036286385	b2: Cut is V_|_
+7	-1e+09	0.18000001	0.28	0.30000001	0.41999999	0.46000001	0.47999999
+8	0	0	0.051497303	0.053639102	0.075171321	0.032856801	0.030421701	0
+1879	0.055446565	b2: Cut is A__|_
+9	-1e+09	0.02	0.14	0.2	0.25999999	0.36000001	0.38	0.40000001	0.41999999
+10	0	0	0.019425937	0.12326471	0.20504695	0.24305817	0.20933863	0.081939772	0.031806512	0
+1881	-0.13884466	b2: Cut is N__|_
+7	-1e+09	0.25999999	0.28	0.31999999	0.34	0.36000001	0.38
+8	0	0	-0.058539398	-0.10937676	-0.13884466	-0.088320231	-0.033250627	0
+1882	-0.030650495	b2: Cut is D__|_
+7	-1e+09	0.14	0.2	0.23999999	0.25999999	0.30000001	0.38
+8	0	0	-0.087330026	-0.016387129	0.0049829846	-0.12156619	-0.034724471	0
+1884	-0.30062051	b2: Cut is Q__|_
+11	-1e+09	0.059999999	0.12	0.23999999	0.25999999	0.28	0.30000001	0.34	0.36000001	0.40000001	0.41999999
+12	0	-0.015190229	-0.2174181	-0.17977028	-0.19090529	-0.24022335	-0.25929087	-0.26378274	-0.16403204	-0.074254267	-0.057863994	0.010303742
+1885	-0.029315453	b2: Cut is E__|_
+8	-1e+09	0.02	0.22	0.28	0.30000001	0.31999999	0.34	0.40000001
+9	0	0	-0.05063789	-0.021788249	-0.015876761	-0.0056548397	0.036398015	-0.014512054	0
+1886	0.049175091	b2: Cut is G__|_
+5	-1e+09	0.02	0.25999999	0.34	0.47999999
+6	0	0	0.041087934	0.059416018	-0.021140574	0
+1887	0.16904526	b2: Cut is H__|_
+6	-1e+09	0.059999999	0.079999998	0.1	0.30000001	0.31999999
+7	0	0	0.11623959	0.28684336	0.46465677	0.25595852	0
+1888	0.030682691	b2: Cut is L__|_
+10	-1e+09	0	0.14	0.16	0.28	0.34	0.36000001	0.38	0.41999999	0.46000001
+11	0	0	0.045494042	0.032480272	-0.00013602459	0.090786954	0.12931382	0.11643357	0.034648563	0.0056376858	0
+1890	0.013554015	b2: Cut is M__|_
+3	-1e+09	0.41999999	0.47999999
+4	0	0	0.013554015	0
+1891	0.12572567	b2: Cut is F__|_
+12	-1e+09	0.059999999	0.079999998	0.22	0.25999999	0.30000001	0.31999999	0.36000001	0.38	0.41999999	0.44	0.47999999
+13	0	0	0.0026923716	0	0.095682071	0.10641532	0.09989763	0.068555892	0.052183701	0.060307589	0.058012483	0.066506582	0
+1892	0.12635816	b2: Cut is P__|_
+8	-1e+09	0.059999999	0.16	0.22	0.25999999	0.30000001	0.40000001	0.44
+9	0	0	0.26455706	0.21549796	0.16582909	-0.1000443	-0.26114021	-0.045055191	0
+1893	0.011206244	b2: Cut is S__|_
+6	-1e+09	0.18000001	0.23999999	0.25999999	0.31999999	0.40000001
+7	0	0	0.055897868	0.056519218	0.080057282	-0.015871609	0
+1894	0.051186198	b2: Cut is T__|_
+8	-1e+09	0.18000001	0.2	0.25999999	0.31999999	0.40000001	0.41999999	0.46000001
+9	0	-0.0026194373	0.020744338	0.022069303	0.0032375025	0.029907663	0.012791405	-0.00016102534	0.0022857093
+1895	0.018661508	b2: Cut is W__|_
+4	-1e+09	0.12	0.38	0.40000001
+5	0	0	-0.079569253	0.018661508	0
+1896	0.31931767	b2: Cut is Y__|_
+6	-1e+09	0.02	0.2	0.31999999	0.36000001	0.38
+7	0	0	0.44521183	0.23854782	0.17045008	0.12468173	0
+1897	0.10506388	b2: Cut is V__|_
+10	-1e+09	0.039999999	0.14	0.16	0.22	0.25999999	0.28	0.38	0.40000001	0.46000001
+11	0	0	0.080580408	0.10368971	0.14409184	0.10270268	0.12156045	0.16519634	0.037706898	-0.0011620696	0
+1898	-0.1455787	b2: Cut is M+16__|_
+5	-1e+09	0.12	0.28	0.34	0.38
+6	0	-0.027720247	0.024332573	-0.093525879	-0.021924023	0.024332573
+1900	0.0010534463	b2: Cut is _|A
+4	-1e+09	0.12	0.22	0.36000001
+5	0	0	0.013564737	0.073822789	0
+1901	0.029432905	b2: Cut is _|R
+7	-1e+09	0	0.039999999	0.44	0.46000001	0.47999999	0.5
+8	0	-0.052892649	-0.057904218	-0.062861792	-0.04892215	-0.040934282	-0.042418447	-0.051614542
+1902	-0.045151425	b2: Cut is _|N
+5	-1e+09	0.1	0.14	0.36000001	0.40000001
+6	0	-0.044864238	-0.07535512	-0.26074352	-0.25581713	0.037128631
+1903	-0.037560899	b2: Cut is _|D
+9	-1e+09	0.16	0.18000001	0.22	0.23999999	0.28	0.31999999	0.36000001	0.41999999
+10	0	0	-0.019810401	-0.02789635	-0.030891939	-0.040451816	-0.13613942	-0.1185805	-0.050065025	0
+1904	0.020307256	b2: Cut is _|C
+3	-1e+09	0.1	0.18000001
+4	0	0	0.020307256	0
+1905	0.037364017	b2: Cut is _|Q
+7	-1e+09	0.14	0.2	0.22	0.30000001	0.36000001	0.44
+8	0	-0.0095099461	0.056533399	-0.022416361	-0.065132049	0.024635109	-0.0095099461	0.0026760854
+1906	0.097143221	b2: Cut is _|E
+5	-1e+09	0	0.02	0.039999999	0.38
+6	0	0	0.0070334225	0.10417664	0.0070334225	0
+1907	-0.031648878	b2: Cut is _|G
+6	-1e+09	0.16	0.23999999	0.28	0.36000001	0.40000001
+7	0	-0.027304937	-0.013179214	0.11896866	0.15914787	0.020627886	0.024971827
+1908	0	b2: Cut is _|H
+3	-1e+09	0.039999999	0.34
+4	0	0	-0.008850907	0
+1909	-0.063247447	b2: Cut is _|L
+13	-1e+09	0.059999999	0.14	0.22	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.36000001	0.38	0.40000001	0.41999999
+14	0	0	-0.0048492042	-0.016458727	0.0011438967	-0.041775439	-0.013582569	0.12794267	0.12782671	0.085562897	0.10042259	0.0071486513	0.006214586	0
+1910	-0.020367526	b2: Cut is _|K
+3	-1e+09	0.40000001	0.44
+4	0	0	-0.023906397	0
+1911	0	b2: Cut is _|M
+3	-1e+09	0.22	0.40000001
+4	0	0	0.04789763	0
+1912	-0.072265222	b2: Cut is _|F
+3	-1e+09	0.1	0.18000001
+4	0	0	-0.072265222	0
+1913	-0.26706955	b2: Cut is _|P
+8	-1e+09	0.14	0.18000001	0.22	0.23999999	0.38	0.41999999	0.44
+9	0	-0.2495595	0.1458271	0.18621808	0.16870803	0.19758875	0.18991913	0.18283661	0.1810933
+1914	-0.10577995	b2: Cut is _|S
+9	-1e+09	0.059999999	0.079999998	0.22	0.25999999	0.28	0.31999999	0.38	0.44
+10	0	0	-0.043933853	-0.05703831	-0.052321517	-0.074484556	-0.10106316	-0.04114052	-0.033668128	0
+1915	-0.058349904	b2: Cut is _|T
+3	-1e+09	0.16	0.23999999
+4	0	0	-0.062808371	0
+1917	0	b2: Cut is _|Y
+4	-1e+09	0.16	0.30000001	0.40000001
+5	0	0	0.021278746	0.077769798	0
+1918	-0.1629835	b2: Cut is _|V
+5	-1e+09	0.28	0.34	0.36000001	0.44
+6	0	0	-0.0087576436	-0.1462985	-0.1629835	0
+1919	0.10348384	b2: Cut is _|M+16
+3	-1e+09	0.36000001	0.40000001
+4	0	0	0.10348384	0
+1921	0.076614902	b2: Cut is _|_A
+7	-1e+09	0.14	0.25999999	0.30000001	0.31999999	0.40000001	0.41999999
+8	0	0	-0.040325585	-0.012506132	0.053261414	0.078012581	0.22046623	0
+1923	-0.030197074	b2: Cut is _|_N
+8	-1e+09	0.079999998	0.14	0.2	0.25999999	0.31999999	0.40000001	0.41999999
+9	0	0	0.0097339828	0.11566326	0.10682561	0.085466182	0.11566326	0.085812706	0
+1924	0	b2: Cut is _|_D
+5	-1e+09	0.1	0.18000001	0.31999999	0.34
+6	0	0	0.019265745	0.019894078	0.015955333	0
+1927	0	b2: Cut is _|_E
+4	-1e+09	0.16	0.2	0.28
+5	0	0	0.089101652	0.025346611	0
+1928	0	b2: Cut is _|_G
+8	-1e+09	0.059999999	0.14	0.28	0.31999999	0.36000001	0.40000001	0.41999999
+9	0	0	0.0068094088	0.04778984	0.055218161	0.026630003	0.02149967	0.014125402	0
+1930	-0.041869704	b2: Cut is _|_L
+10	-1e+09	0	0.039999999	0.059999999	0.14	0.22	0.23999999	0.25999999	0.30000001	0.34
+11	0	0	0.031667296	0.035884054	0.062941753	-0.12476836	-0.12033205	-0.061978023	-0.08251072	-0.020999155	0
+1931	0.10084422	b2: Cut is _|_K
+7	-1e+09	0.34	0.38	0.41999999	0.44	0.46000001	0.47999999
+8	0	0	0.045469098	0.095095222	0.019615307	0	0.005748994	0
+1932	0	b2: Cut is _|_M
+3	-1e+09	0.18000001	0.30000001
+4	0	0	0.03653148	0
+1933	-0.095910788	b2: Cut is _|_F
+5	-1e+09	0.18000001	0.30000001	0.38	0.41999999
+6	0	0	-0.072125403	-0.12455153	-0.10304275	0
+1934	-0.39336499	b2: Cut is _|_P
+7	-1e+09	0.059999999	0.18000001	0.23999999	0.25999999	0.30000001	0.34
+8	0	-0.26786115	0.1701256	0.17543074	0.19895311	0.14951688	0.073449269	0.21776842
+1935	-0.0079256441	b2: Cut is _|_S
+8	-1e+09	0.12	0.18000001	0.2	0.23999999	0.34	0.36000001	0.38
+9	0	-0.0072239221	0.094456659	0.10175686	0.12061736	0.094839875	0.052587388	0.0053319162	0.0060336383
+1936	-0.088402474	b2: Cut is _|_T
+10	-1e+09	0.079999998	0.14	0.18000001	0.22	0.28	0.31999999	0.34	0.36000001	0.40000001
+11	0	0	-0.057870941	-0.05798622	-0.051809779	-0.061463836	0.010002935	0.0076165342	0	-0.020762198	0
+1938	0.010628851	b2: Cut is _|_Y
+5	-1e+09	0.16	0.23999999	0.34	0.38
+6	0	0	0.0053283052	0	0.0053005454	0
+1939	0.017251984	b2: Cut is _|_V
+7	-1e+09	0.02	0.14	0.16	0.30000001	0.40000001	0.41999999
+8	0	0	0.03527831	-0.0035452824	-0.022381852	-0.057591541	-0.0050840305	0
+1942	0.060133323	b2: Cut is _|__A
+5	-1e+09	0.02	0.1	0.22	0.30000001
+6	0	0	0.057876115	0	0.0022572075	0
+1943	0.069242681	b2: Cut is _|__R
+4	-1e+09	0.34	0.38	0.41999999
+5	0	0	-0.037252809	0.069242681	0
+1944	-0.081932238	b2: Cut is _|__N
+6	-1e+09	0.16	0.18000001	0.23999999	0.31999999	0.38
+7	0	-0.064667609	0.067554738	0.12771719	0.11045256	0.13761566	0.061035698
+1945	0.093533827	b2: Cut is _|__D
+7	-1e+09	0.12	0.2	0.25999999	0.28	0.30000001	0.38
+8	0	0	0.26881568	0.1723196	0.19521769	0.23722318	0.10605857	0
+1947	-0.12552407	b2: Cut is _|__Q
+4	-1e+09	0.039999999	0.28	0.30000001
+5	0	0	-0.18510232	-0.14541154	0
+1948	-0.019582282	b2: Cut is _|__E
+5	-1e+09	0.1	0.18000001	0.23999999	0.25999999
+6	0	0	-0.13979663	-0.10727451	-0.10711669	0
+1949	-0.041619939	b2: Cut is _|__G
+6	-1e+09	0.12	0.14	0.22	0.34	0.36000001
+7	0	0	-0.029084821	-0.041619939	-0.0059300433	-0.0052231559	0
+1950	0.024909742	b2: Cut is _|__H
+3	-1e+09	0.02	0.2
+4	0	0	0.024909742	0
+1951	0.15202094	b2: Cut is _|__L
+6	-1e+09	0.1	0.12	0.14	0.30000001	0.38
+7	0	-0.0015552325	0.13609664	0.0094818928	-0.0034038654	0.014369062	0.0034797185
+1952	0.085227388	b2: Cut is _|__K
+5	-1e+09	0.18000001	0.36000001	0.38	0.41999999
+6	0	0	-0.00373286	0.081494528	-0.00373286	0
+1954	-0.00058311117	b2: Cut is _|__F
+3	-1e+09	0.14	0.2
+4	0	0	-0.00058311117	0
+1955	-0.17901976	b2: Cut is _|__P
+13	-1e+09	0.02	0.039999999	0.1	0.12	0.14	0.25999999	0.28	0.30000001	0.34	0.36000001	0.38	0.40000001
+14	0	-0.0051208701	0.084807705	-0.0017539487	0.26524625	0.47553197	0.50919634	0.34926105	0.40532106	0.29393231	0.23743834	0.26871556	0.036132951	0.008746309
+1956	0	b2: Cut is _|__S
+9	-1e+09	0	0.02	0.18000001	0.23999999	0.25999999	0.28	0.31999999	0.36000001
+10	0	0	0.012001955	0.043465214	0.093103026	0.086993341	0.076854354	0.029579707	0.0019167607	0
+1957	0.056390733	b2: Cut is _|__T
+9	-1e+09	0.079999998	0.14	0.23999999	0.25999999	0.28	0.30000001	0.36000001	0.38
+10	0	0	0.15845872	0.17553771	0.13233027	0.12928031	0.08107209	0.076740799	0.026552302	0
+1958	0.010088778	b2: Cut is _|__W
+3	-1e+09	0.2	0.22
+4	0	0	0.010088778	0
+1960	0.16670148	b2: Cut is _|__V
+7	-1e+09	0.039999999	0.12	0.16	0.25999999	0.30000001	0.34
+8	0	0	0.27623692	0.40307769	0.089229482	0.081636498	0.061482017	0
+1963	-0.05057925	b2: Cut is A|A
+4	-1e+09	0.18000001	0.31999999	0.40000001
+5	0	0	-0.05057925	-0.011418476	0
+1977	0	b2: Cut is A|S
+3	-1e+09	0.02	0.38
+4	0	0	0.013749477	0
+1978	0.027583434	b2: Cut is A|T
+3	-1e+09	0.18000001	0.36000001
+4	0	0	0.027583434	0
+2039	0.16766374	b2: Cut is D|P
+3	-1e+09	0.28	0.36000001
+4	0	0	0.16766374	0
+2068	0	b2: Cut is Q|A
+3	-1e+09	0.18000001	0.41999999
+4	0	0	-0.0044502052	0
+2089	-0.0045725953	b2: Cut is E|A
+3	-1e+09	0.31999999	0.34
+4	0	0	-0.0045725953	0
+2110	-0.066864422	b2: Cut is G|A
+3	-1e+09	0.28	0.36000001
+4	0	0	-0.066864422	0
+2119	-0.1079723	b2: Cut is G|L
+5	-1e+09	0.23999999	0.30000001	0.38	0.44
+6	0	0	-0.029477445	-0.061774852	-0.1079723	0
+2123	0.072754542	b2: Cut is G|P
+4	-1e+09	0.16	0.23999999	0.28
+5	0	0	0.013475566	0.072754542	0
+2128	-0.23876196	b2: Cut is G|V
+3	-1e+09	0.079999998	0.16
+4	0	0	-0.23876196	0
+2152	0.067106584	b2: Cut is L|A
+3	-1e+09	0.12	0.22
+4	0	0	0.067106584	0
+2155	-0.010521592	b2: Cut is L|D
+3	-1e+09	0.28	0.34
+4	0	0	-0.010521592	0
+2159	-0.046756635	b2: Cut is L|G
+5	-1e+09	0.02	0.18000001	0.2	0.28
+6	0	0	-0.0297424	0	-0.017014235	0
+2161	0	b2: Cut is L|L
+5	-1e+09	0.12	0.14	0.28	0.40000001
+6	0	0	-0.10374176	-0.13838297	-0.001166664	0
+2165	0	b2: Cut is L|P
+3	-1e+09	0.2	0.41999999
+4	0	0	0.010557906	0
+2170	0.017703197	b2: Cut is L|V
+3	-1e+09	0.18000001	0.36000001
+4	0	0	0.030352558	0
+2264	-0.14807273	b2: Cut is S|G
+3	-1e+09	0.36000001	0.40000001
+4	0	0	-0.14807273	0
+2266	0.22328017	b2: Cut is S|L
+5	-1e+09	0.039999999	0.059999999	0.16	0.36000001
+6	0	0	0.21117013	0.22328017	-0.021580705	0
+2275	0.05472909	b2: Cut is S|V
+4	-1e+09	0.25999999	0.30000001	0.34
+5	0	-0.035379488	0.018936835	0.018492763	-0.035379488
+2278	0.059884583	b2: Cut is T|A
+5	-1e+09	0	0.1	0.25999999	0.30000001
+6	0	0	0.02947131	0	0.030413272	0
+2281	0	b2: Cut is T|D
+3	-1e+09	0.18000001	0.38
+4	0	0	0.24145512	0
+2285	-0.10931531	b2: Cut is T|G
+4	-1e+09	0.16	0.25999999	0.30000001
+5	0	0	-0.10931531	-0.084292487	0
+2287	0.27208069	b2: Cut is T|L
+6	-1e+09	0.18000001	0.22	0.23999999	0.30000001	0.31999999
+7	0	0	0.082844132	0.087179762	0.27208069	0.11595428	0
+2291	-0.052329557	b2: Cut is T|P
+3	-1e+09	0.36000001	0.40000001
+4	0	0	-0.052329557	0
+2329	-0.053767889	b2: Cut is Y|L
+4	-1e+09	0.14	0.22	0.25999999
+5	0	0	-0.053767889	-0.033450327	0
+2348	0.0025605595	b2: Cut is V|G
+5	-1e+09	0.12	0.18000001	0.30000001	0.34
+6	0	0	0.00034587736	0	0.0022146821	0
+2350	0.14058928	b2: Cut is V|L
+3	-1e+09	0.34	0.38
+4	0	0	0.14058928	0
+2354	-0.063630487	b2: Cut is V|P
+4	-1e+09	0.12	0.31999999	0.36000001
+5	0	-0.0026613886	0.0016275573	-0.059341541	0.0016275573
+2404	-0.2091617	b2: # N-side A
+6	-1e+09	1	2	3	4	5
+7	0	-0.1489536	-0.026450089	-0.009486099	0.010106964	0.20302526	0.2132937
+2406	0.0032992977	b2: # N-side N
+2	-1e+09	2
+3	0	0.029597993	-0.072939282
+2407	0.017477523	b2: # N-side D
+3	-1e+09	1	2
+4	0	0.01469505	-0.020698909	-0.036382873
+2409	-0.075131065	b2: # N-side Q
+3	-1e+09	1	2
+4	0	-0.017479572	0.021528447	0.11983964
+2410	-0.038561652	b2: # N-side E
+4	-1e+09	1	2	3
+5	0	0.024957606	0.088750349	0.060578041	-0.0031451756
+2411	0.032513678	b2: # N-side G
+4	-1e+09	1	2	3
+5	0	0	0.031160758	0.059292362	0
+2413	-0.1782419	b2: # N-side L
+5	-1e+09	1	2	3	4
+6	0	-0.13963469	-0.081759209	-0.046085678	0.047507181	0.14206725
+2415	0.021855958	b2: # N-side M
+3	-1e+09	1	2
+4	0	0	0.044520117	0
+2417	0.12402175	b2: # N-side P
+4	-1e+09	1	2	3
+5	0	0.067362148	-0.032327235	-0.12608947	-0.14418248
+2418	0.031982519	b2: # N-side S
+3	-1e+09	1	2
+4	0	0.0017396036	0.031982519	-0.0018895444
+2419	0.011801742	b2: # N-side T
+4	-1e+09	1	2	3
+5	0	-0.0057104833	-0.054869209	-0.050217184	-0.0084174361
+2420	0	b2: # N-side W
+1	-1e+09
+2	0	-0.055672667
+2421	0	b2: # N-side Y
+1	-1e+09
+2	0	-0.0070852666
+2422	-0.12149086	b2: # N-side V
+3	-1e+09	1	2
+4	0	-0.06941528	-0.015063037	0.13009757
+2425	0.06292723	b2: # C-side A
+5	-1e+09	1	2	3	4
+6	0	-0.020954371	0.00075600184	-0.14594144	-0.15906074	0.037922112
+2427	-0.06469634	b2: # C-side N
+3	-1e+09	1	2
+4	0	0.025284995	-0.010891463	-0.06469634
+2430	0.12777681	b2: # C-side Q
+2	-1e+09	1
+3	0	0.08200426	-0.19182862
+2431	0.001871895	b2: # C-side E
+3	-1e+09	1	2
+4	0	0.0028525896	0.0032528674	0.0064571787
+2432	0.063652472	b2: # C-side G
+3	-1e+09	1	2
+4	0	0.060449719	-0.040543832	-0.076840193
+2434	0.14627449	b2: # C-side L
+5	-1e+09	1	2	3	4
+6	0	0.042906724	-0.02266815	-0.15916964	0.045139171	-0.05040962
+2435	0.014974592	b2: # C-side K
+2	-1e+09	1
+3	0	-0.00035982617	0.014974592
+2438	-0.10905335	b2: # C-side P
+3	-1e+09	1	3
+4	0	0.13334227	0.25777277	0.10191023
+2439	0.020524908	b2: # C-side S
+2	-1e+09	1
+3	0	0.012988803	-0.028775471
+2440	0.010907398	b2: # C-side T
+2	-1e+09	2
+3	0	-0.0097292676	0.010907398
+2441	-0.0093002969	b2: # C-side W
+2	-1e+09	1
+3	0	0	-0.0093002969
+2442	-0.010655129	b2: # C-side Y
+2	-1e+09	1
+3	0	0.0002426004	-0.010655129
+2443	0.042896984	b2: # C-side V
+3	-1e+09	1	3
+4	0	-0.038571045	-0.11947321	0.042896984
+2446	-0.033809083	b2: N-term aa is  A,cut pos
+4	-1e+09	10.4	10.42	10.58
+5	0	0	-0.073152813	-0.088039053	0
+2447	-0.0011586839	b2: N-term aa is  R,cut pos
+3	-1e+09	10.66	14
+4	0	0	-0.0011586839	0
+2448	-0.046824726	b2: N-term aa is  N,cut pos
+5	-1e+09	10.46	10.5	16	18
+6	0	0	-0.081342514	-0.13280089	-0.077272544	0
+2449	0.069980236	b2: N-term aa is  D,cut pos
+9	-1e+09	3	4	5	10.4	10.62	10.64	14	16
+10	0	0	0.021243856	0.029142763	-0.016095608	-0.12640818	0.015202856	0.040837472	0.034642164	0
+2451	0.045129462	b2: N-term aa is  Q,cut pos
+8	-1e+09	6	10.42	10.44	10.52	10.54	10.58	15
+9	0	0	0.39037577	0.31627572	0.19335406	0.14443855	0.062608318	-0.049673308	0
+2452	0.071580654	b2: N-term aa is  E,cut pos
+6	-1e+09	10.46	10.58	10.64	15	17
+7	0	0	-0.046668181	-0.018237494	-0.0018947562	0.078213991	0
+2453	0.048434636	b2: N-term aa is  G,cut pos
+6	-1e+09	7	10.56	10.58	14	15
+7	0	0	-0.022761535	0.041684078	0.048434636	0.0410123	0
+2454	-0.17075122	b2: N-term aa is  H,cut pos
+5	-1e+09	10.34	10.52	10.66	14
+6	0	-0.1050105	0.050619797	-0.015120918	0.035053665	0.1302198
+2455	0.069153118	b2: N-term aa is  L,cut pos
+11	-1e+09	4	6	10.4	10.48	10.56	10.58	13	14	15	17
+12	0	0	-0.096217478	-0.1434253	-0.041070447	0.14327515	0.14047436	0.10266044	0.063816486	0.014544863	-0.0066229988	0
+2456	-0.10280017	b2: N-term aa is  K,cut pos
+3	-1e+09	10.58	15
+4	0	-0.10280017	0.030500391	0.11298924
+2457	0.034727422	b2: N-term aa is  M,cut pos
+6	-1e+09	6	10.42	14	17	18
+7	0	0	-0.022575123	-0.026225394	-0.12453752	0.034727422	0
+2458	0.017235187	b2: N-term aa is  F,cut pos
+5	-1e+09	10.4	10.46	14	15
+6	0	0	0.010672556	0.0720247	0.065669453	0
+2459	0.29312988	b2: N-term aa is  P,cut pos
+6	-1e+09	10.32	10.36	10.56	10.58	10.6
+7	0	0	0.10008139	0.29312988	0.10371188	0.01363524	0
+2460	0.0019749169	b2: N-term aa is  S,cut pos
+8	-1e+09	4	10.34	10.46	10.5	10.54	14	17
+9	0	0	-0.010753435	-0.20068736	-0.098979415	-0.074374106	-0.006970933	0.0019749169	0
+2461	0.048325595	b2: N-term aa is  T,cut pos
+5	-1e+09	10.38	10.4	10.64	16
+6	0	0	0.090558515	0.10122859	0.00063819621	0
+2463	0.035692659	b2: N-term aa is  Y,cut pos
+3	-1e+09	10.58	16
+4	0	0	0.035692659	0
+2464	0.059628908	b2: N-term aa is  V,cut pos
+4	-1e+09	10.5	16	17
+5	0	-0.0051637879	0.033928241	0.059628908	0.0029758105
+2465	0	b2: N-term aa is  M+16,cut pos
+5	-1e+09	10.42	10.64	16	17
+6	0	0	0.12491555	0.015405424	0.015058018	0
+2466	0.13228859	b2: N-term aa is  Q-17,cut pos
+5	-1e+09	10.36	10.58	15	16
+6	0	0	0.03631259	0	0.095976003	0
+2468	0.66831476	b2: C-term aa is  R,cut pos
+15	-1e+09	4	6	10.36	10.44	10.56	10.58	10.6	10.66	13	14	15	16	17	18
+16	0	0	0.39653671	0.52355059	0.45416269	0.40058811	0.43185412	0.54119681	0.54206205	0.53196384	0.51226957	0.50838217	0.44404813	0.36399853	0.29018179	0
+2477	0.40154977	b2: C-term aa is  K,cut pos
+10	-1e+09	7	10.36	10.42	10.54	10.56	10.64	13	14	17
+11	0	0	0.098667842	0.35775925	0.40154977	0.39404178	0.38565642	0.21738708	0.18422995	0.012737102	0
+2488	-0.081820276	b2: Cut is A|, cut pos
+10	-1e+09	10.3	10.36	10.38	10.42	10.5	10.52	10.6	17	18
+11	0	-0.081158057	-0.088445718	-0.062072676	0.058077664	0.19347319	0.21223029	0.22661967	0.24873084	0.22086857	0.12424582
+2490	0.0068107125	b2: Cut is N|, cut pos
+8	-1e+09	10.36	10.42	10.58	10.64	14	16	17
+9	0	0	0.028536971	0.0038611176	-0.11532085	-0.20205108	-0.23957781	-0.18589497	0
+2491	0.33709037	b2: Cut is D|, cut pos
+11	-1e+09	10.32	10.34	10.44	10.46	10.48	10.58	13	14	17	18
+12	0	0	0.25139781	0.29003018	0.21089783	0.20832077	-0.069578766	-0.080623851	-0.18260948	-0.27423005	0.07212845	0
+2492	0.21124154	b2: Cut is C|, cut pos
+5	-1e+09	10.48	10.54	16	17
+6	0	-0.033750389	0.13098168	-0.033750389	0.012759077	-0.033750389
+2493	-0.054299581	b2: Cut is Q|, cut pos
+6	-1e+09	10.5	10.54	10.6	13	17
+7	0	0	-0.025064798	-0.056204972	-0.12899592	-0.15411308	0
+2494	0.032561434	b2: Cut is E|, cut pos
+9	-1e+09	4	10.48	10.54	10.56	10.64	15	16	18
+10	0	0	-0.069813725	0.059883627	0.087118282	0.093544462	0.088206924	0.05535717	0.042545503	0
+2495	0.061875617	b2: Cut is G|, cut pos
+8	-1e+09	4	5	6	10.48	14	15	17
+9	0	0	0.00027394354	0.042479583	0.093954121	-0.066003794	-0.055227008	0.024146757	0
+2496	0.12856817	b2: Cut is H|, cut pos
+4	-1e+09	10.36	10.62	14
+5	0	0	0.15530858	0.080973158	0
+2497	-0.14505174	b2: Cut is L|, cut pos
+14	-1e+09	10.36	10.38	10.4	10.46	10.48	10.54	10.58	10.6	10.62	13	16	17	18
+15	0	-0.13325226	-0.17950836	-0.10971161	0.039216809	0.089039065	0.094674785	0.1937392	0.19823578	0.21963029	0.23085582	0.25140629	0.28963958	0.15012454	0.17304665
+2499	-0.031250451	b2: Cut is M|, cut pos
+3	-1e+09	17	18
+4	0	-0.031250451	-0.015416091	0.037001144
+2500	-0.011418073	b2: Cut is F|, cut pos
+5	-1e+09	10.36	10.54	13	14
+6	0	0	-0.0038873018	0	-0.007530771	0
+2501	0.71934294	b2: Cut is P|, cut pos
+13	-1e+09	3	4	5	6	10.36	10.46	10.52	10.54	10.56	10.64	13	14
+14	0	0	0.24684326	0.4266761	0.5618991	0.69408399	0.73996375	0.56811377	0.53269105	0.40552606	0.29397675	0.1520408	0.019722449	0
+2502	0.043026972	b2: Cut is S|, cut pos
+9	-1e+09	10.44	10.46	10.5	10.52	13	14	16	17
+10	0	0	-0.049194351	-0.05134068	-0.087238934	-0.13888587	-0.0092812525	0.074585232	0.06835809	0
+2503	-0.18156529	b2: Cut is T|, cut pos
+7	-1e+09	10.36	10.4	10.64	14	15	17
+8	0	0	-0.058769636	-0.21912804	-0.23241987	0.032372979	0.060719437	0
+2505	-0.043522928	b2: Cut is Y|, cut pos
+5	-1e+09	10.38	10.54	10.64	14
+6	0	-0.043522928	0.03042118	0.036141181	0.057483677	0.046181111
+2506	-0.333799	b2: Cut is V|, cut pos
+7	-1e+09	10.38	10.46	10.48	10.52	16	17
+8	0	-0.35767934	0.22985665	0.25982813	0.3236469	0.43278094	0.42813549	0.41610273
+2509	0.067700144	b2: Cut is A|, cut pos, C-term is K
+4	-1e+09	10.38	13	17
+5	0	0	0.068878697	0.063167911	0
+2511	0	b2: Cut is N|, cut pos, C-term is K
+4	-1e+09	10.48	13	17
+5	0	0	-0.0074334683	-0.014549861	0
+2512	0.0012894263	b2: Cut is D|, cut pos, C-term is K
+4	-1e+09	10.32	10.46	10.6
+5	0	0	0.00396174	0.0026723137	0
+2515	0.097673173	b2: Cut is E|, cut pos, C-term is K
+8	-1e+09	6	10.56	14	15	16	17	18
+9	0	0	-0.16887483	-0.016760246	0.08539602	0.076760017	0.0095226806	0.021799833	0
+2516	0.29303806	b2: Cut is G|, cut pos, C-term is K
+6	-1e+09	5	10.28	10.6	13	17
+7	0	0	0.19327684	0.26281048	0.27473302	0.36509031	0
+2517	0	b2: Cut is H|, cut pos, C-term is K
+3	-1e+09	10.36	18
+4	0	0	0.14077046	0
+2518	-0.029090631	b2: Cut is L|, cut pos, C-term is K
+5	-1e+09	10.56	13	16	17
+6	0	0	-0.057698513	-0.045369333	0.017085514	0
+2520	-0.028104956	b2: Cut is M|, cut pos, C-term is K
+3	-1e+09	10.46	10.52
+4	0	-0.028104956	0.0010428281	0.025101267
+2522	-0.053507412	b2: Cut is P|, cut pos, C-term is K
+4	-1e+09	10.38	10.56	10.62
+5	0	0	-0.035102627	-0.053507412	0
+2523	0.14875914	b2: Cut is S|, cut pos, C-term is K
+4	-1e+09	10.58	10.6	17
+5	0	0	0.18456905	0.21973798	0
+2524	0.11781551	b2: Cut is T|, cut pos, C-term is K
+3	-1e+09	10.44	16
+4	0	0	0.15440351	0
+2527	-0.17640789	b2: Cut is V|, cut pos, C-term is K
+5	-1e+09	10.6	10.64	14	18
+6	0	0	-0.074283434	-0.12773812	-0.17640789	0
+2530	-0.070525408	b2: Cut is A|, cut pos, C-term is R
+3	-1e+09	7	13
+4	0	0	-0.070525408	0
+2533	-0.054660951	b2: Cut is D|, cut pos, C-term is R
+4	-1e+09	13	14	17
+5	0	0	-0.011638937	-0.054660951	0
+2535	0	b2: Cut is Q|, cut pos, C-term is R
+3	-1e+09	6	16
+4	0	0	0.017408206	0
+2536	0	b2: Cut is E|, cut pos, C-term is R
+3	-1e+09	10.46	17
+4	0	0	0.022982929	0
+2537	-0.066296874	b2: Cut is G|, cut pos, C-term is R
+3	-1e+09	10.46	16
+4	0	0	-0.066296874	0
+2538	0.10409963	b2: Cut is H|, cut pos, C-term is R
+4	-1e+09	10.44	10.46	10.64
+5	0	0	0.10409963	0.092727635	0
+2539	-0.053989692	b2: Cut is L|, cut pos, C-term is R
+6	-1e+09	10.36	10.48	10.54	10.58	17
+7	0	0	-0.053989692	-0.037142695	0.034931928	0.051232451	0
+2542	-0.025335285	b2: Cut is F|, cut pos, C-term is R
+4	-1e+09	10.38	10.54	16
+5	0	0	-0.025335285	0.029153832	0
+2543	0.14835879	b2: Cut is P|, cut pos, C-term is R
+6	-1e+09	10.38	10.42	10.58	13	17
+7	0	0	0.082174102	0.14835879	0.047830878	-0.00080764977	0
+2544	-0.073180629	b2: Cut is S|, cut pos, C-term is R
+5	-1e+09	10.5	10.52	10.58	14
+6	0	0	-0.0050169027	-0.034223461	-0.10138335	0
+2547	-0.0087289991	b2: Cut is Y|, cut pos, C-term is R
+3	-1e+09	4	10.66
+4	0	0	-0.0087289991	0
+2548	-0.024168836	b2: Cut is V|, cut pos, C-term is R
+5	-1e+09	5	10.5	10.56	16
+6	0	-0.0050879587	-0.040383388	-0.012944962	0.050700396	0.003282528
+2551	-0.1842674	b2: Cut is A_|, cut pos
+8	-1e+09	7	10.44	10.54	10.62	13	14	16
+9	0	-0.086380514	0.077093185	0.0096188055	0.014116618	-0.028247421	0.0034757227	0.07336342	0.086364535
+2553	0	b2: Cut is N_|, cut pos
+6	-1e+09	10.34	10.44	14	16	18
+7	0	0	0.14196836	0.27177397	0.21416463	0.19885747	0
+2554	0.22887987	b2: Cut is D_|, cut pos
+10	-1e+09	4	5	10.32	10.42	10.44	10.46	10.56	13	17
+11	0	0	0.15196135	0.24978235	0.20955491	0.2201764	-0.010348911	-0.082637526	-0.012157156	-0.035838582	0
+2555	0.1076991	b2: Cut is C_|, cut pos
+4	-1e+09	10.54	10.6	14
+5	0	0	0.1076991	0.088799014	0
+2556	-0.15792556	b2: Cut is Q_|, cut pos
+6	-1e+09	6	10.44	10.48	10.6	18
+7	0	-0.095663306	-0.15031808	0.03568155	0.1029724	0.09536492	0.1029724
+2557	-0.07884717	b2: Cut is E_|, cut pos
+6	-1e+09	10.34	10.44	10.62	15	16
+7	0	0	-0.12172915	-0.024315955	0.016120254	0.057195362	0
+2558	-0.030631891	b2: Cut is G_|, cut pos
+6	-1e+09	4	10.46	10.56	10.58	15
+7	0	0	-0.002935023	0.0033834436	-0.0055953041	-0.027696868	0
+2559	0.17093126	b2: Cut is H_|, cut pos
+4	-1e+09	10.36	10.52	10.58
+5	0	0	0.17093126	0.15718338	0
+2560	-0.060957171	b2: Cut is L_|, cut pos
+9	-1e+09	10.34	10.42	10.56	10.6	10.64	13	16	18
+10	0	-0.062174151	-0.051511976	0.014462996	0.068527123	0.10566245	0.13522074	0.25051478	0.2419049	0.12032521
+2561	0	b2: Cut is K_|, cut pos
+3	-1e+09	10.48	14
+4	0	0	0.040584762	0
+2562	-0.15107115	b2: Cut is M_|, cut pos
+6	-1e+09	10.42	10.5	10.58	10.6	10.62
+7	0	0	-0.075792171	-0.15107115	-0.066737309	-0.013475474	0
+2563	-0.10135585	b2: Cut is F_|, cut pos
+7	-1e+09	3	5	10.44	10.52	10.54	10.58
+8	0	-0.069088219	-0.088975246	-0.10135585	-0.098365784	-0.069390322	-0.0025128344	0.063369264
+2564	0.22775473	b2: Cut is P_|, cut pos
+12	-1e+09	5	6	10.36	10.44	10.48	10.56	10.64	14	15	17	18
+13	0	0	0.075421559	0.14624563	0.30449793	0.21385502	0.051432948	-0.19785694	-0.19858118	-0.23900221	-0.1984975	-0.14304796	0
+2565	0.17831702	b2: Cut is S_|, cut pos
+10	-1e+09	6	10.34	10.42	10.46	10.62	13	14	16	18
+11	0	0.029989274	0.11041397	0.1741729	0.16781458	0.11041397	0.1481989	0.13468609	0.063461965	0.06064817	-0.032630566
+2566	0.23143936	b2: Cut is T_|, cut pos
+9	-1e+09	5	10.32	10.44	10.52	13	14	16	17
+10	0	0	0.11881027	0.31597977	0.14710196	0.14365094	0.036084072	-0.093238229	-0.058532745	0
+2567	-0.064186021	b2: Cut is W_|, cut pos
+2	-1e+09	10.5
+3	0	-0.064186021	0.062280349
+2568	-0.0019180576	b2: Cut is Y_|, cut pos
+2	-1e+09	10.6
+3	0	-0.0019180576	0.0028503458
+2569	-0.1259269	b2: Cut is V_|, cut pos
+8	-1e+09	10.4	10.54	10.58	10.62	14	17	18
+9	0	-0.060584622	0.055572315	-0.010499543	0.00069915721	0.10658207	0.19944895	0.16752683	0.064155798
+2572	-0.031613497	b2: Cut is A_|, cut pos, C-term is K
+6	-1e+09	7	10.44	10.46	10.5	10.54
+7	0	0	0.012946458	0.0075069058	-0.011281436	-0.031613497	0
+2574	0.0051359145	b2: Cut is N_|, cut pos, C-term is K
+4	-1e+09	10.44	10.64	16
+5	0	0	0.053836643	0.015753449	0
+2575	-0.019811503	b2: Cut is D_|, cut pos, C-term is K
+4	-1e+09	6	10.64	17
+5	0	0	-0.024988273	-0.042454038	0
+2578	0.063483897	b2: Cut is E_|, cut pos, C-term is K
+5	-1e+09	10.6	15	16	17
+6	0	0	0.061497969	0.063483897	0.052717708	0
+2579	0	b2: Cut is G_|, cut pos, C-term is K
+3	-1e+09	10.34	10.6
+4	0	0	0.0054830846	0
+2581	0.00084697535	b2: Cut is L_|, cut pos, C-term is K
+6	-1e+09	6	10.58	14	15	16
+7	0	0	0.0017514825	-0.019536949	0.046103133	0.021253479	0
+2583	-0.007249072	b2: Cut is M_|, cut pos, C-term is K
+3	-1e+09	10.42	10.58
+4	0	0	-0.007249072	0
+2585	0	b2: Cut is P_|, cut pos, C-term is K
+3	-1e+09	10.38	17
+4	0	0	-0.10242015	0
+2586	0.075829494	b2: Cut is S_|, cut pos, C-term is K
+6	-1e+09	10.38	10.56	10.62	14	16
+7	0	0	0.053689487	0.073258099	0.075829494	0.058743906	0
+2587	0.073095581	b2: Cut is T_|, cut pos, C-term is K
+3	-1e+09	10.62	13
+4	0	0	0.073095581	0
+2589	-0.061274845	b2: Cut is Y_|, cut pos, C-term is K
+3	-1e+09	15	18
+4	0	0	-0.061274845	0
+2590	0.0049001244	b2: Cut is V_|, cut pos, C-term is K
+3	-1e+09	6	17
+4	0	0	0.016984457	0
+2593	0.032561341	b2: Cut is A_|, cut pos, C-term is R
+6	-1e+09	10.46	10.56	14	16	17
+7	0	0	0.019446494	0.02138455	0.031875533	0.036974854	0
+2595	-0.043759068	b2: Cut is N_|, cut pos, C-term is R
+4	-1e+09	10.42	10.54	18
+5	0	0	-0.043759068	0.0039318575	0
+2596	0.034155459	b2: Cut is D_|, cut pos, C-term is R
+4	-1e+09	4	14	15
+5	0	0	0.034155459	0.026767337	0
+2598	-0.066534379	b2: Cut is Q_|, cut pos, C-term is R
+4	-1e+09	10.62	15	17
+5	0	0	-0.045463599	-0.066534379	0
+2599	0	b2: Cut is E_|, cut pos, C-term is R
+3	-1e+09	5	10.56
+4	0	0	0.031599305	0
+2602	-0.060725731	b2: Cut is L_|, cut pos, C-term is R
+3	-1e+09	5	10.42
+4	0	0	-0.060725731	0
+2606	0.22990788	b2: Cut is P_|, cut pos, C-term is R
+5	-1e+09	10.38	10.56	13	14
+6	0	0	0.22990788	0.22158078	0.020691155	0
+2607	0.014471814	b2: Cut is S_|, cut pos, C-term is R
+3	-1e+09	6	10.46
+4	0	0	0.014471814	0
+2608	0	b2: Cut is T_|, cut pos, C-term is R
+3	-1e+09	6	18
+4	0	0	0.005234555	0
+2610	0	b2: Cut is Y_|, cut pos, C-term is R
+4	-1e+09	13	14	18
+5	0	0	0.0027956787	0.057328899	0
+2611	-0.088022594	b2: Cut is V_|, cut pos, C-term is R
+3	-1e+09	6	15
+4	0	0	-0.10033739	0
+2614	-0.073983129	b2: Cut is |A, cut pos
+8	-1e+09	10.34	10.44	10.46	10.6	13	16	17
+9	0	0	0.043994719	0.027184214	-0.069152078	-0.040298591	-0.092603753	-0.055410342	0
+2615	0.01569571	b2: Cut is |R, cut pos
+2	-1e+09	4
+3	0	-0.0032308498	-0.035679006
+2616	-0.068275095	b2: Cut is |N, cut pos
+5	-1e+09	10.34	10.42	10.52	14
+6	0	0	-0.078354694	-0.087365496	-0.032650405	0
+2617	0.223604	b2: Cut is |D, cut pos
+5	-1e+09	3	7	10.42	10.58
+6	0	0	0.20217679	0.31124507	-0.042377092	0
+2619	0.18120497	b2: Cut is |Q, cut pos
+9	-1e+09	10.42	10.46	10.54	10.62	10.64	14	15	17
+10	0	0	0.20113401	0.15796726	-0.0070861723	0.048298032	-0.0070861723	0.00033617124	0.0022893866	0
+2620	0.20649931	b2: Cut is |E, cut pos
+8	-1e+09	3	4	6	7	10.54	15	17
+9	0	0	0.17901896	0.19463072	0.22430925	0.025971518	-0.0090497655	0.0018156964	0
+2621	-0.097527709	b2: Cut is |G, cut pos
+10	-1e+09	5	10.44	10.54	10.58	10.6	10.62	10.68	15	16
+11	0	-0.063128681	-0.097527709	-0.0900263	-0.020976895	0.017246154	0.057809488	0.10390605	0.16920962	0.10856727	0.074172446
+2623	-0.055374701	b2: Cut is |L, cut pos
+8	-1e+09	6	7	10.32	10.6	14	16	17
+9	0	0	0.26064744	0.25072606	0.22470503	0.14830066	0.12536482	-0.081588424	0
+2625	-0.037841255	b2: Cut is |M, cut pos
+6	-1e+09	6	10.46	15	16	17
+7	0	-0.020213877	-0.035983531	0.13876709	0.058161418	0.060019142	0.020881104
+2626	-0.19167374	b2: Cut is |F, cut pos
+7	-1e+09	10.34	10.4	10.5	10.52	10.58	17
+8	0	0	-0.170475	-0.13915123	-0.10858849	-0.12978722	0.03429036	0
+2627	-0.36177682	b2: Cut is |P, cut pos
+12	-1e+09	6	10.32	10.36	10.42	10.44	10.46	10.52	13	14	15	16
+13	0	-0.35553895	0.049824263	0.089199385	0.13384881	0.31070631	0.49044761	0.62076928	0.63544394	0.4943841	0.48249275	0.48873062	0.44323872
+2628	-0.11962375	b2: Cut is |S, cut pos
+7	-1e+09	6	10.46	10.58	10.64	13	15
+8	0	0	-0.090839836	-0.026512396	-0.046051516	-0.055296308	0.0077032281	0
+2629	0.020829111	b2: Cut is |T, cut pos
+8	-1e+09	10.32	10.38	10.42	13	14	15	16
+9	0	0	0.028457066	-0.054295885	-0.061923841	-0.059698036	-0.054295885	-0.01354611	0
+2631	-0.12722689	b2: Cut is |Y, cut pos
+4	-1e+09	10.46	15	17
+5	0	-0.052933011	0.056017766	-0.022363333	0.051930547
+2632	-0.030530198	b2: Cut is |V, cut pos
+8	-1e+09	7	10.46	10.5	10.62	13	14	17
+9	0	0	0.17238139	0.1113058	0.0819769	0.090417731	0.054146857	-0.024628479	0
+2633	0.24937764	b2: Cut is |M+16, cut pos
+3	-1e+09	7	10.36
+4	0	0	0.24937764	0
+2635	0.10499677	b2: Cut is |A, cut pos, C-term is K
+4	-1e+09	10.38	10.52	15
+5	0	0	0.12197183	0.17920413	0
+2637	-0.1154566	b2: Cut is |N, cut pos, C-term is K
+5	-1e+09	6	10.64	14	16
+6	0	0	-0.16526287	-0.14168628	-0.070357075	0
+2638	-0.07046627	b2: Cut is |D, cut pos, C-term is K
+5	-1e+09	10.6	10.62	14	15
+6	0	0	-0.019536684	-0.07046627	-0.025607961	0
+2640	0.0384005	b2: Cut is |Q, cut pos, C-term is K
+3	-1e+09	10.62	17
+4	0	0	0.0384005	0
+2641	0	b2: Cut is |E, cut pos, C-term is K
+3	-1e+09	10.6	17
+4	0	0	0.026079816	0
+2642	0.034455488	b2: Cut is |G, cut pos, C-term is K
+5	-1e+09	10.44	10.6	15	17
+6	0	0	0.023451212	0.034455488	-0.11323112	0
+2643	-0.23277092	b2: Cut is |H, cut pos, C-term is K
+5	-1e+09	5	10.52	10.6	15
+6	0	0	-0.16150334	-0.23277092	-0.17274473	0
+2644	0.12098782	b2: Cut is |L, cut pos, C-term is K
+8	-1e+09	6	10.44	10.48	10.54	10.58	10.6	14
+9	0	0	0.052575825	0.11982167	0.092729123	0.078052562	0.079218708	0.060740406	0
+2645	0.061983564	b2: Cut is |K, cut pos, C-term is K
+3	-1e+09	5	10.48
+4	0	0	0.061983564	0
+2647	0	b2: Cut is |F, cut pos, C-term is K
+3	-1e+09	10.4	14
+4	0	0	0.018724626	0
+2648	0	b2: Cut is |P, cut pos, C-term is K
+4	-1e+09	5	10.56	13
+5	0	0	0.062369194	0.047291633	0
+2649	-0.017942607	b2: Cut is |S, cut pos, C-term is K
+8	-1e+09	10.54	10.56	10.62	10.64	13	14	17
+9	0	0	0.045789778	0.055928767	0.043936038	0.03798616	0.055928767	0.056506881	0
+2650	0	b2: Cut is |T, cut pos, C-term is K
+5	-1e+09	10.38	10.56	16	17
+6	0	0	-0.060524768	-0.024285263	-0.0015318658	0
+2653	0.10924039	b2: Cut is |V, cut pos, C-term is K
+4	-1e+09	7	13	14
+5	0	0	0.10924039	0.059560821	0
+2656	-0.074506926	b2: Cut is |A, cut pos, C-term is R
+8	-1e+09	10.4	10.48	10.5	10.58	10.6	14	17
+9	0	0	-0.0076728999	-0.02466305	-0.074506926	-0.030444129	-0.005624283	-0.0021016807	0
+2662	0.0076257391	b2: Cut is |E, cut pos, C-term is R
+4	-1e+09	4	10.44	10.6
+5	0	0	0.0076257391	0.00044014199	0
+2663	-0.082334347	b2: Cut is |G, cut pos, C-term is R
+5	-1e+09	5	10.36	10.52	13
+6	0	0	-0.066347736	0	-0.015986611	0
+2665	0.047038529	b2: Cut is |L, cut pos, C-term is R
+6	-1e+09	6	10.48	10.5	13	16
+7	0	0	0.031030655	0.06558004	0.085806935	0.089443474	0
+2669	0.0022183629	b2: Cut is |P, cut pos, C-term is R
+3	-1e+09	10.54	17
+4	0	-0.0050507168	0.011684101	0.0059285678
+2670	0.0064235273	b2: Cut is |S, cut pos, C-term is R
+3	-1e+09	10.46	10.58
+4	0	0	0.0064235273	0
+2677	-0.047423065	b2: Cut is |_A, cut pos
+5	-1e+09	10.36	10.38	10.52	10.56
+6	0	0	-0.078570337	-0.09722969	-0.022647574	0
+2679	-0.06334666	b2: Cut is |_N, cut pos
+3	-1e+09	10.54	15
+4	0	0	-0.06334666	0
+2680	0.0022829502	b2: Cut is |_D, cut pos
+6	-1e+09	10.32	10.44	10.48	10.54	10.64
+7	0	0	0.0015396203	0.004308896	0.050857905	0.11844238	0
+2682	-0.15070815	b2: Cut is |_Q, cut pos
+7	-1e+09	4	10.48	10.5	10.52	13	15
+8	0	0	-0.017370377	-0.20985067	-0.21534283	-0.22663347	-0.14595033	0
+2683	-0.068016342	b2: Cut is |_E, cut pos
+7	-1e+09	10.46	10.5	10.54	13	14	16
+8	0	0	-0.11596486	-0.11636379	-0.11696074	-0.098725473	-0.082953916	0
+2684	-0.12091629	b2: Cut is |_G, cut pos
+9	-1e+09	5	10.44	10.48	10.52	10.58	10.62	15	16
+10	0	-0.0054158482	0.0053741582	0.012802311	-0.033813694	-0.05569629	0.0010348384	0.012802311	-0.040117698	0.0068841476
+2685	0	b2: Cut is |_H, cut pos
+3	-1e+09	10.46	15
+4	0	0	-0.012139691	0
+2686	0.073125755	b2: Cut is |_L, cut pos
+10	-1e+09	7	10.38	10.42	10.48	10.56	10.58	10.6	10.64	15
+11	0	0	0.050053914	0.028304578	0	0.016449714	0.020586444	0.034479327	0.049647009	0.034479327	0
+2687	0.0044754784	b2: Cut is |_K, cut pos
+3	-1e+09	5	10.32
+4	0	0	0.0044754784	0
+2689	-0.1034226	b2: Cut is |_F, cut pos
+3	-1e+09	10.44	10.54
+4	0	0	-0.10999738	0
+2690	-0.17637716	b2: Cut is |_P, cut pos
+7	-1e+09	5	10.32	10.44	10.46	10.58	16
+8	0	-0.099891576	-0.15630467	-0.11926044	0.059497775	0.15856113	0.087152848	0.10722533
+2691	-0.035347734	b2: Cut is |_S, cut pos
+7	-1e+09	5	7	10.48	10.5	10.56	14
+8	0	-0.0050565569	-0.026450776	-0.035347734	-0.031108781	0.027680553	0.021362113	0.0069431405
+2692	-0.0032750168	b2: Cut is |_T, cut pos
+6	-1e+09	3	10.58	10.6	13	14
+7	0	0	0.069375839	0.066100822	0.088256197	0.0092025373	0
+2694	0.00040781435	b2: Cut is |_Y, cut pos
+4	-1e+09	10.42	10.62	14
+5	0	0	0.0018512025	0.0022590168	0
+2695	0.020918172	b2: Cut is |_V, cut pos
+3	-1e+09	10.4	10.44
+4	0	0	0.020918172	0
+2698	0.075170553	b2: Cut is |_A, cut pos, C-term is K
+7	-1e+09	10.48	10.52	10.56	10.6	14	16
+8	0	0	0.10710142	0.15748792	0.16599774	0.087007143	0.0073214124	0
+2700	-0.029539088	b2: Cut is |_N, cut pos, C-term is K
+6	-1e+09	10.42	10.52	10.54	10.66	16
+7	0	0	0.033371744	0.03138557	0.0038326566	0.033371744	0
+2701	0.039775047	b2: Cut is |_D, cut pos, C-term is K
+4	-1e+09	10.5	10.62	10.64
+5	0	0	0.039775047	0.0037197521	0
+2704	0	b2: Cut is |_E, cut pos, C-term is K
+4	-1e+09	10.54	10.56	14
+5	0	0	-0.0028155355	-0.049721907	0
+2705	0.018895676	b2: Cut is |_G, cut pos, C-term is K
+4	-1e+09	10.42	10.66	16
+5	0	0	0.018895676	-0.016226671	0
+2707	0.16058839	b2: Cut is |_L, cut pos, C-term is K
+7	-1e+09	3	10.44	10.46	10.64	14	15
+8	0	0	0.28171631	0.24921244	0.13900762	0.12387622	0.071543034	0
+2711	-0.15811856	b2: Cut is |_P, cut pos, C-term is K
+7	-1e+09	10.32	10.44	10.48	10.62	13	15
+8	0	-0.040740494	-0.029644833	0.039281466	0.0085925862	0.013506995	-0.073182192	0.039281466
+2712	-0.016478754	b2: Cut is |_S, cut pos, C-term is K
+2	-1e+09	10.5
+3	0	-0.016478754	0.016919909
+2713	0.046670392	b2: Cut is |_T, cut pos, C-term is K
+4	-1e+09	10.36	10.68	15
+5	0	0	0.028713475	0.048062187	0
+2716	-0.026840845	b2: Cut is |_V, cut pos, C-term is K
+5	-1e+09	10.46	10.54	13	15
+6	0	0	-0.020245925	0	-0.0065949204	0
+2719	-0.039132171	b2: Cut is |_A, cut pos, C-term is R
+6	-1e+09	6	10.36	10.46	10.6	14
+7	0	0	0.26354593	0.035137587	-0.039132171	-0.017985429	0
+2721	0	b2: Cut is |_N, cut pos, C-term is R
+3	-1e+09	10.42	15
+4	0	0	-0.0020915123	0
+2722	-0.0023447146	b2: Cut is |_D, cut pos, C-term is R
+3	-1e+09	10.42	16
+4	0	-0.0023447146	0.054290327	0.0021723824
+2724	-0.052451512	b2: Cut is |_Q, cut pos, C-term is R
+4	-1e+09	10.38	10.48	13
+5	0	-0.006434678	0.0067590749	-0.039257759	0.0067590749
+2726	-0.095739154	b2: Cut is |_G, cut pos, C-term is R
+4	-1e+09	10.4	10.62	10.64
+5	0	0	-0.095739154	-0.079760796	0
+2728	0.037734672	b2: Cut is |_L, cut pos, C-term is R
+3	-1e+09	10.48	10.6
+4	0	0	0.037734672	0
+2732	0	b2: Cut is |_P, cut pos, C-term is R
+5	-1e+09	10.46	10.58	10.62	15
+6	0	0	0.11735194	0.069424744	0.04468006	0
+2733	-0.061520181	b2: Cut is |_S, cut pos, C-term is R
+5	-1e+09	4	10.42	13	16
+6	0	0	0.00012315282	0.013693211	-0.061520181	0
+2734	-0.096239784	b2: Cut is |_T, cut pos, C-term is R
+6	-1e+09	10.32	10.42	10.46	10.54	10.6
+7	0	0	-0.095005227	-0.069803299	-0.047587211	-0.048821768	0
+2736	0.068655533	b2: Cut is |_Y, cut pos, C-term is R
+3	-1e+09	10.48	14
+4	0	0	0.068655533	0
+2737	0.0087622059	b2: Cut is |_V, cut pos, C-term is R
+3	-1e+09	10.5	10.54
+4	0	0	0.0087622059	0
+2740	0.23060589	s2+10.2: Dis Min/Max
+24	-1e+09	140	160	180	260	420	440	480	500	520	540	580	600	620	640	680	700	720	760	800	820	840	860	1120
+25	0	0	-0.0052080669	0.071602825	0.045442446	0.049782641	0.047992523	0.13662386	0.1873054	0.27049766	0.27527248	0.31096714	0.39394401	0.39729774	0.41612682	0.37039593	0.38971866	0.31574074	0.30465209	0.30100001	0.18483359	0.1899527	0.020954222	0.0050475152	0
+2741	0.029573583	s2+10.2: Peak prop [Min-Max]
+12	-1e+09	0	0.02	0.079999998	0.1	0.25999999	0.30000001	0.31999999	0.40000001	0.44	0.46000001	0.47999999
+13	0	0	0.0037405036	0.053157585	0.097423237	-0.10110225	-0.080831024	-0.11321244	-0.069340339	-0.070297873	-0.045774278	0.01707242	0
+2742	0.39194448	s2+10.2: RHK pair idx
+9	-1e+09	2	3	4	5	10	14	16	26
+10	0	0.062243358	0.11435591	0.13428432	0.7142883	-0.00056179018	-0.0045418298	-0.0028718145	-0.26715459	-0.09608895
+2743	0.10150035	s2+10.2: RHK liniar pair idx
+6	-1e+09	-4	0	2	3	4
+7	0	-0.21995959	-0.18935286	-0.37362225	-0.24190151	0.18395386	0.31285816
+2744	-0.55852987	s2+10.2: Cut prop [0-M+19]
+31	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.1	0.14	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.46000001	0.51999998	0.54000002	0.56	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.74000001	0.77999997
+32	0	0	0.32534419	0.67244844	0.95736012	0.96658043	0.97089669	0.89330392	0.91068646	0.83822506	0.8421747	0.80510892	0.81842125	0.73484861	-1.0685627	1.4941482	1.2859461	1.2731513	1.1697884	1.1563768	1.1815521	1.100149	1.0907463	1.0486536	0.94927893	0.78323148	0.73550408	0.51851765	0.44100182	0.19601484	0.094776102	0
+2745	0.021718855	s2+10.2: Cut pos
+10	-1e+09	1	2	3	4	10.4	10.42	10.54	10.6	10.62
+11	0	0.016651793	0.38011559	0.092303917	0.15477792	0.18168458	0.14506653	0.20759489	0.0961788	-0.010387526	-0.013314355
+2746	-0.050744781	s2+10.2: Cut N mass
+39	-1e+09	60	100	120	180	240	280	360	380	400	440	500	540	580	600	640	660	720	740	760	800	840	860	960	1000	1020	1100	1120	1200	1240	1260	1280	1320	1380	1440	1480	1520	1540	1880
+40	0	0	0.1824171	0.22256942	0.66998425	0.83057328	0.87136328	0.92105194	0.97361233	0.89977762	0.86969283	0.83192291	0.79329134	0.78013681	0.76765509	0.73801724	0.75258334	0.67649536	0.60447716	0.56916977	0.48806827	0.46564369	0.42934017	0.38676782	0.28092853	0.26684098	0.2173099	0.11343398	0.1633389	0.10111512	0.061805205	-0.085929472	0.0015786758	0.082002698	-0.11112858	-0.15939827	-0.19037612	-0.30214755	-0.34818724	0
+2747	0.46443574	s2+10.2: Cut C mass
+38	-1e+09	440	460	480	520	560	720	740	780	840	900	920	1020	1080	1120	1140	1280	1340	1380	1400	1420	1440	1480	1540	1600	1640	1660	1680	1740	1780	1820	1840	1920	1940	1960	2000	2040	2060
+39	0	0	0.22531222	0.47969911	0.11605073	0.14358131	-0.066613298	0.14886297	0.23026654	0.28621123	0.20087055	0.13195448	0.16650184	0.13392297	0.12757028	0.20011405	0.24539708	0.21404488	0.23629641	0.13770768	0.13447384	0.17325377	0.18216481	0.18094202	0.10439989	0.10759649	0.10736133	0.11177759	0.11626078	0.094695023	0.084708768	0.08959681	0.071896694	0.013019779	-0.018098948	0.037464584	0.032262047	0.018772296	0
+2748	0.35920291	s2+10.2: Cut idx from N
+15	-1e+09	1	2	3	4	7	8	9	10	11	12	13	14	15	17
+16	0	0.010806057	0.22037675	0.10569927	0.16872143	0.28617616	0.32324414	0.31327127	0.29813792	0.24439595	0.15615779	0.11863799	0.18435566	0.23491111	0.022273335	-0.015358632
+2749	0.057505893	s2+10.2: Cut idx from C
+12	-1e+09	7	8	10	11	13	15	16	18	19	20	21
+13	0	-0.0077570485	0.1296033	0.24961847	0.25119577	0.2899541	0.25916003	0.2432945	0.22106073	0.21016569	0.17500356	0.15058552	0.0082458309
+2750	0.048330068	s2+10.2: Cut is A|_
+8	-1e+09	0.14	0.28	0.31999999	0.34	0.36000001	0.38	0.40000001
+9	0	0	-0.0065788288	-0.0064630634	0.046916704	0.10775827	0.033885679	0.015647207	0
+2751	0.64311953	s2+10.2: Cut is R|_
+4	-1e+09	0.18000001	0.22	0.34
+5	0	0	0.069429891	0.64311953	0
+2752	0.021069613	s2+10.2: Cut is N|_
+6	-1e+09	0.079999998	0.18000001	0.2	0.25999999	0.36000001
+7	0	0	-0.04191223	0.0084651612	-0.04191223	-0.085358566	0
+2753	0.14870801	s2+10.2: Cut is D|_
+10	-1e+09	0.039999999	0.059999999	0.16	0.18000001	0.23999999	0.25999999	0.28	0.30000001	0.41999999
+11	0	0	0.10262666	0.17752211	0.081595769	0.075831192	0.062092814	0.062323408	0.0057446155	-0.0051615054	0
+2754	0	s2+10.2: Cut is C|_
+4	-1e+09	0.1	0.34	0.38
+5	0	0	-0.11295045	-0.10900327	0
+2755	-0.074300829	s2+10.2: Cut is Q|_
+5	-1e+09	0.2	0.25999999	0.31999999	0.36000001
+6	0	0	0.0011784134	-0.12279094	-0.056892591	0
+2756	0.044574976	s2+10.2: Cut is E|_
+6	-1e+09	0.02	0.059999999	0.12	0.28	0.34
+7	0	0	0.0010111425	0.050566112	0.035574282	0.022127548	0
+2757	0.28677956	s2+10.2: Cut is G|_
+10	-1e+09	0.079999998	0.12	0.14	0.18000001	0.22	0.25999999	0.38	0.44	0.5
+11	0	0	0.26332084	0.22287782	0.20951298	0.029452546	0.067236459	-0.056717845	-0.079475798	-0.012708788	0
+2758	0.13372435	s2+10.2: Cut is H|_
+3	-1e+09	0	0.34
+4	0	0	0.13372435	0
+2759	0.034157831	s2+10.2: Cut is L|_
+14	-1e+09	0.079999998	0.12	0.2	0.23999999	0.25999999	0.28	0.31999999	0.34	0.36000001	0.38	0.40000001	0.44	0.46000001
+15	0	-0.040292961	0.071526086	0.12051352	0.15284095	0.13720737	0.18714074	0.22478958	0.26007905	0.22366189	0.20729763	0.23428343	0.19681066	0.12738432	0.065189894
+2760	0.1205397	s2+10.2: Cut is K|_
+4	-1e+09	0.18000001	0.31999999	0.44
+5	0	0	0.16905058	-0.050405688	0
+2761	-0.2894139	s2+10.2: Cut is M|_
+5	-1e+09	0.059999999	0.23999999	0.25999999	0.28
+6	0	-0.0078626874	-0.25524907	-0.27469586	-0.2894139	0.0065635187
+2762	-0.073239338	s2+10.2: Cut is F|_
+5	-1e+09	0.1	0.28	0.40000001	0.46000001
+6	0	-0.073239338	0.13502864	0.15329671	0.092766473	0.083923502
+2763	-0.012212857	s2+10.2: Cut is P|_
+7	-1e+09	0.22	0.23999999	0.25999999	0.28	0.31999999	0.40000001
+8	0	0	0.036648333	0.048276071	0.066572992	-0.039432523	-0.10561121	0
+2764	0.018246914	s2+10.2: Cut is S|_
+7	-1e+09	0.22	0.25999999	0.30000001	0.36000001	0.38	0.46000001
+8	0	0	-0.016441213	0.042977183	0.02393498	-0.029103004	-0.057019079	0
+2765	0.027295465	s2+10.2: Cut is T|_
+5	-1e+09	0.14	0.31999999	0.44	0.47999999
+6	0	0	0.058603771	-0.025717013	0.0069931546	0
+2767	-0.056372993	s2+10.2: Cut is Y|_
+8	-1e+09	0.039999999	0.22	0.28	0.38	0.40000001	0.41999999	0.44
+9	0	-0.0047465286	0.0067836461	-0.028711909	0.09977441	0.048548735	0.064679645	0.0067836461	0.0055575683
+2768	-0.078314217	s2+10.2: Cut is V|_
+7	-1e+09	0.039999999	0.12	0.2	0.38	0.44	0.46000001
+8	0	-0.023664255	-0.073747572	0.0845086	0.069300281	0.060700019	0.065266665	0.0095454853
+2771	-0.010620795	s2+10.2: Cut is A_|_
+8	-1e+09	0.14	0.16	0.18000001	0.23999999	0.25999999	0.41999999	0.47999999
+9	0	0	-0.010620795	0.0039931646	0.013720156	0.052060364	0.10769244	0.10613995	0
+2773	-0.12939004	s2+10.2: Cut is N_|_
+7	-1e+09	0.039999999	0.25999999	0.30000001	0.34	0.36000001	0.38
+8	0	-0.039538853	-0.17546124	-0.043286658	0.030747108	0.15756168	0.057320049	0.042506146
+2774	-0.060351128	s2+10.2: Cut is D_|_
+9	-1e+09	0	0.059999999	0.16	0.23999999	0.30000001	0.31999999	0.34	0.44
+10	0	0	0.0099566412	0.019808967	-0.23326158	-0.13367849	-0.086538773	-0.073633385	-0.061500516	0
+2776	-0.012917917	s2+10.2: Cut is Q_|_
+7	-1e+09	0.039999999	0.2	0.23999999	0.30000001	0.31999999	0.38
+8	0	0	-0.0655843	-0.040735589	-0.0655843	-0.064657028	-0.01389556	0
+2777	0.093114071	s2+10.2: Cut is E_|_
+7	-1e+09	0.14	0.31999999	0.36000001	0.38	0.40000001	0.44
+8	0	0	0.093580558	0.15438526	0.14494703	0.13803235	0.056374131	0
+2778	0.11049162	s2+10.2: Cut is G_|_
+9	-1e+09	0.039999999	0.079999998	0.22	0.23999999	0.28	0.34	0.36000001	0.41999999
+10	0	0	0.012911186	0.16474033	0.088545328	0.079405928	0.062884779	0.062412761	0.016143566	0
+2779	0.059068333	s2+10.2: Cut is H_|_
+6	-1e+09	0.02	0.18000001	0.25999999	0.30000001	0.41999999
+7	0	0	0.059068333	-0.075173241	-0.087751145	-0.24196479	0
+2780	0.022457055	s2+10.2: Cut is L_|_
+12	-1e+09	0.079999998	0.16	0.18000001	0.2	0.22	0.23999999	0.30000001	0.34	0.36000001	0.38	0.41999999
+13	0	-0.017569344	0.012641278	0.04439746	0.094316702	0.11329889	0.19671711	0.21193543	0.11492397	0.15103253	0.10853937	0.079273951	0.012641278
+2781	-0.17544224	s2+10.2: Cut is K_|_
+3	-1e+09	0.2	0.44
+4	0	0	-0.65089596	0
+2782	0	s2+10.2: Cut is M_|_
+5	-1e+09	0.079999998	0.23999999	0.40000001	0.41999999
+6	0	0	0.044063033	0.23337233	0.047723021	0
+2783	-0.013782446	s2+10.2: Cut is F_|_
+9	-1e+09	0.039999999	0.12	0.22	0.23999999	0.25999999	0.34	0.40000001	0.46000001
+10	0	0	0.059029202	0.056896371	0.059029202	0.051789941	0.059029202	-0.0012512561	0.0031590984	0
+2784	0	s2+10.2: Cut is P_|_
+5	-1e+09	0.25999999	0.28	0.41999999	0.44
+6	0	0	-0.036236273	-0.052249108	-0.021909236	0
+2785	-0.018338984	s2+10.2: Cut is S_|_
+5	-1e+09	0.02	0.12	0.28	0.36000001
+6	0	0	-0.042984942	-0.056458281	0.037476486	0
+2786	-0.031145679	s2+10.2: Cut is T_|_
+6	-1e+09	0.25999999	0.34	0.38	0.41999999	0.44
+7	0	0	0.01541557	-0.024484809	-0.0026656715	0.01106476	0
+2787	-0.19374721	s2+10.2: Cut is W_|_
+5	-1e+09	0.18000001	0.25999999	0.30000001	0.36000001
+6	0	0	-0.018135723	0	-0.17561148	0
+2788	-0.02483153	s2+10.2: Cut is Y_|_
+3	-1e+09	0.23999999	0.30000001
+4	0	0	-0.02483153	0
+2789	-0.097175689	s2+10.2: Cut is V_|_
+8	-1e+09	0.02	0.039999999	0.1	0.2	0.30000001	0.38	0.44
+9	0	0	0.018937323	-0.078238366	0.030495973	0.042590357	0.038810355	0.032964298	0
+2792	-0.11128578	s2+10.2: Cut is A__|_
+8	-1e+09	0.02	0.12	0.18000001	0.25999999	0.28	0.31999999	0.34
+9	0	0	0.016656278	-0.16613671	-0.099973763	-0.0081975763	0.0031264775	-0.002336986	0
+2793	-0.020637066	s2+10.2: Cut is R__|_
+3	-1e+09	0.30000001	0.38
+4	0	0	-0.020637066	0
+2794	-0.19035128	s2+10.2: Cut is N__|_
+8	-1e+09	0.2	0.23999999	0.25999999	0.28	0.31999999	0.36000001	0.44
+9	0	0	-0.070013283	-0.14630168	-0.19035128	-0.17483131	-0.13546799	-0.10859622	0
+2795	-0.07650261	s2+10.2: Cut is D__|_
+5	-1e+09	0.2	0.22	0.30000001	0.34
+6	0	0	-0.08517985	-0.10327483	0.022262405	0
+2796	0.038775695	s2+10.2: Cut is C__|_
+4	-1e+09	0.079999998	0.14	0.18000001
+5	0	0	0.038775695	0.0032507074	0
+2797	0.025095123	s2+10.2: Cut is Q__|_
+3	-1e+09	0.16	0.23999999
+4	0	0	0.085505629	0
+2798	0.074741606	s2+10.2: Cut is E__|_
+7	-1e+09	0.14	0.18000001	0.2	0.23999999	0.36000001	0.40000001
+8	0	0	-0.010132716	0.032530627	0.057039492	0.13007249	0.10130131	0
+2799	0.046322262	s2+10.2: Cut is G__|_
+6	-1e+09	0.1	0.18000001	0.22	0.28	0.41999999
+7	0	0	0.066021488	0.034380884	-0.094051405	-0.036393082	0
+2800	0.45462431	s2+10.2: Cut is H__|_
+5	-1e+09	0	0.079999998	0.1	0.31999999
+6	0	0	0.15445066	0.51210783	0.57501737	0
+2801	0.012580692	s2+10.2: Cut is L__|_
+11	-1e+09	0.1	0.12	0.16	0.2	0.22	0.25999999	0.30000001	0.34	0.40000001	0.41999999
+12	0	0	-0.01712801	-0.036148779	0.054418409	0.14299331	0.20084959	0.10722567	0.055350008	0.012112079	-0.064275112	0
+2802	-0.18989691	s2+10.2: Cut is K__|_
+5	-1e+09	0.23999999	0.25999999	0.36000001	0.38
+6	0	0	-0.0032444994	-0.34946675	-0.083298544	0
+2803	0.0118608	s2+10.2: Cut is M__|_
+2	-1e+09	0.28
+3	0	-0.011852227	0.0118608
+2804	-0.046565574	s2+10.2: Cut is F__|_
+5	-1e+09	0.039999999	0.16	0.22	0.41999999
+6	0	0	0.051497507	0.0049319334	0.081400232	0
+2805	0.36035423	s2+10.2: Cut is P__|_
+9	-1e+09	0.1	0.14	0.18000001	0.22	0.25999999	0.28	0.31999999	0.38
+10	0	0	0.13881049	0.30786717	0.30289221	0.19653542	0.2522996	0.17506113	0.044865658	0
+2806	-0.024141385	s2+10.2: Cut is S__|_
+4	-1e+09	0.16	0.30000001	0.41999999
+5	0	0	-0.029462346	-0.02007043	0
+2807	-0.050257544	s2+10.2: Cut is T__|_
+6	-1e+09	0.02	0.14	0.23999999	0.36000001	0.38
+7	0	0	0.0098158262	-0.039996722	-0.050257544	-0.0057097973	0
+2810	-0.0073584998	s2+10.2: Cut is V__|_
+7	-1e+09	0.02	0.22	0.23999999	0.30000001	0.36000001	0.38
+8	0	0	-0.039842641	0.042639785	0.082245785	0.055941485	0.011150151	0
+2813	0.20018693	s2+10.2: Cut is _|A
+9	-1e+09	0.18000001	0.25999999	0.30000001	0.31999999	0.34	0.41999999	0.47999999	0.5
+10	0	-0.0051735352	-0.004986212	0.035861092	0.13445444	0.18170215	0.20211668	0.14365971	0.086613558	0.0063833928
+2814	0.29426106	s2+10.2: Cut is _|R
+4	-1e+09	0.12	0.30000001	0.31999999
+5	0	0	0.29426106	0.074732866	0
+2815	-0.097937597	s2+10.2: Cut is _|N
+5	-1e+09	0.079999998	0.22	0.38	0.44
+6	0	-0.003042903	-0.25597222	-0.21234713	-0.030854132	0.0007728704
+2816	0.097877353	s2+10.2: Cut is _|D
+12	-1e+09	0.059999999	0.1	0.18000001	0.2	0.23999999	0.28	0.30000001	0.34	0.38	0.44	0.47999999
+13	0	0	-0.092350299	-0.1129857	-0.035454848	0.014265499	0.024186418	0.057329439	0.020061064	-0.011687243	0.074436397	0.031788892	0
+2818	0.068600293	s2+10.2: Cut is _|Q
+5	-1e+09	0	0.1	0.2	0.28
+6	0	0	0.068600293	0.067187734	0.056142013	0
+2819	0.12399913	s2+10.2: Cut is _|E
+6	-1e+09	0	0.039999999	0.22	0.23999999	0.47999999
+7	0	0	0.055722092	-0.055881664	0.068277036	0.062202679	0
+2820	-0.027880642	s2+10.2: Cut is _|G
+6	-1e+09	0.2	0.23999999	0.28	0.34	0.5
+7	0	-0.081399383	0.087408986	0.12531812	0.14988924	0.12104132	0.079994477
+2821	0.095092628	s2+10.2: Cut is _|H
+5	-1e+09	0	0.31999999	0.34	0.36000001
+6	0	0	0.36650894	0.20120255	0.16433482	0
+2822	-0.033494097	s2+10.2: Cut is _|L
+7	-1e+09	0.1	0.14	0.2	0.28	0.34	0.40000001
+8	0	-0.0079681802	-0.027715146	-0.036146237	-0.036731082	-0.062394083	-0.02126678	0.0095996425
+2823	0.0054737353	s2+10.2: Cut is _|K
+3	-1e+09	0.16	0.31999999
+4	0	0	0.0082654814	0
+2824	0.046119293	s2+10.2: Cut is _|M
+4	-1e+09	0.31999999	0.34	0.46000001
+5	0	0	0.042080742	0.046119293	0
+2825	-0.20922916	s2+10.2: Cut is _|F
+5	-1e+09	0.18000001	0.40000001	0.44	0.47999999
+6	0	0	-0.09998817	-0.10489408	-0.2148312	0
+2826	-0.11804888	s2+10.2: Cut is _|P
+15	-1e+09	0.039999999	0.059999999	0.079999998	0.14	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.31999999	0.41999999	0.46000001	0.47999999
+16	0	-0.036889595	0.17767492	0.79075337	0.94069661	0.90350379	0.83170851	0.65400564	0.53785565	0.50711907	0.41525953	0.35868069	0.47188022	0.52531687	0.50962013	0.066700135
+2827	0.028591364	s2+10.2: Cut is _|S
+5	-1e+09	0.059999999	0.25999999	0.34	0.41999999
+6	0	-0.0094085407	-0.062520765	0.038539874	0.091831619	0.013038672
+2828	-0.067067985	s2+10.2: Cut is _|T
+8	-1e+09	0.039999999	0.16	0.25999999	0.28	0.30000001	0.34	0.47999999
+9	0	0	-0.080238013	-0.066589739	-0.061965943	-0.041763545	-0.027818353	-0.019081116	0
+2829	-0.26457473	s2+10.2: Cut is _|W
+7	-1e+09	0.28	0.30000001	0.31999999	0.40000001	0.41999999	0.44
+8	0	0	-0.052550784	-0.072097491	0	-0.1210109	-0.19247724	0
+2830	-0.063875662	s2+10.2: Cut is _|Y
+6	-1e+09	0.039999999	0.2	0.25999999	0.40000001	0.46000001
+7	0	0	0.015490761	-0.045300468	0.0020232387	-0.016551955	0
+2831	0.028515063	s2+10.2: Cut is _|V
+4	-1e+09	0.14	0.30000001	0.40000001
+5	0	0	0.0067007002	0.028515063	0
+2832	0.044319216	s2+10.2: Cut is _|M+16
+3	-1e+09	0.18000001	0.25999999
+4	0	0	0.044319216	0
+2834	0.055482084	s2+10.2: Cut is _|_A
+9	-1e+09	0.16	0.28	0.31999999	0.34	0.36000001	0.40000001	0.44	0.46000001
+10	0	0	-0.058016105	0.030298462	0.14404163	0.15990153	0.1773712	0.13716611	0.10295661	0
+2835	0.3070116	s2+10.2: Cut is _|_R
+5	-1e+09	0	0.02	0.16	0.31999999
+6	0	0	0.41817635	0.6526188	0.7470003	0
+2836	-0.061391694	s2+10.2: Cut is _|_N
+8	-1e+09	0.14	0.18000001	0.23999999	0.28	0.34	0.40000001	0.41999999
+9	0	0	0.014874085	0.026182679	0.02062948	-0.10036328	-0.14098299	-0.053587267	0
+2837	0.095185518	s2+10.2: Cut is _|_D
+5	-1e+09	0.039999999	0.28	0.40000001	0.47999999
+6	0	0	-0.0053497707	0.053529644	0.16252136	0
+2839	0.13879143	s2+10.2: Cut is _|_Q
+8	-1e+09	0.059999999	0.079999998	0.1	0.16	0.36000001	0.38	0.44
+9	0	0	0.02758247	0.083213154	0.18876139	0.21371158	0.09465215	0.090619125	0
+2840	-0.039790139	s2+10.2: Cut is _|_E
+8	-1e+09	0.12	0.16	0.28	0.30000001	0.36000001	0.44	0.46000001
+9	0	0	-0.12252526	-0.18463538	-0.18323982	-0.16321215	-0.09070692	-0.080799173	0
+2841	-0.020474301	s2+10.2: Cut is _|_G
+10	-1e+09	0.02	0.14	0.18000001	0.2	0.30000001	0.31999999	0.36000001	0.41999999	0.5
+11	0	0	0.028467699	0.039602023	-0.040029674	-0.058178658	-0.011571021	0.0087973024	0.038597122	0.028467699	0
+2842	0.45234734	s2+10.2: Cut is _|_H
+8	-1e+09	0	0.16	0.18000001	0.28	0.30000001	0.34	0.44
+9	0	0	0.40899437	0.5411516	0.87763821	0.45492654	0.40068073	-0.0076856819	0
+2843	0.080647167	s2+10.2: Cut is _|_L
+12	-1e+09	0.02	0.12	0.18000001	0.22	0.23999999	0.28	0.34	0.36000001	0.40000001	0.41999999	0.46000001
+13	0	0	-0.023964041	-0.02767657	-0.061027217	-0.064076467	-0.04876315	-0.021219378	0.068018606	0.080834909	0.0699899	0.066198081	0
+2844	-0.35037213	s2+10.2: Cut is _|_K
+9	-1e+09	0.14	0.2	0.28	0.31999999	0.34	0.38	0.44	0.46000001
+10	0	0	0.18187589	0.36988887	0.12294888	0.019372104	-0.27190724	-0.35037213	-0.049665884	0
+2845	0.0029162035	s2+10.2: Cut is _|_M
+5	-1e+09	0.16	0.25999999	0.34	0.41999999
+6	0	0	-0.068012547	-0.0074300064	0.0029162035	0
+2846	0.0094840147	s2+10.2: Cut is _|_F
+5	-1e+09	0.14	0.2	0.22	0.31999999
+6	0	-0.031327388	-0.089872433	-0.037240863	-0.015643861	0.030374729
+2847	-0.20958548	s2+10.2: Cut is _|_P
+8	-1e+09	0.22	0.25999999	0.30000001	0.38	0.40000001	0.44	0.47999999
+9	0	0	-0.072133946	-0.072018804	-0.13028951	-0.1878032	-0.22426629	-0.053681706	0
+2848	0.032086013	s2+10.2: Cut is _|_S
+6	-1e+09	0.059999999	0.23999999	0.34	0.38	0.5
+7	0	0	-0.026683474	0.033271758	0.11972424	0.18348705	0
+2849	-0.046971218	s2+10.2: Cut is _|_T
+6	-1e+09	0.12	0.28	0.31999999	0.41999999	0.5
+7	0	0	-0.217301	-0.21939213	-0.20614955	-0.091054485	0
+2850	0	s2+10.2: Cut is _|_W
+4	-1e+09	0.14	0.34	0.38
+5	0	0	-0.089400669	-0.046894788	0
+2851	0.098239187	s2+10.2: Cut is _|_Y
+8	-1e+09	0.2	0.23999999	0.25999999	0.30000001	0.36000001	0.40000001	0.46000001
+9	0	-0.080841377	-0.076145892	-0.080841377	-0.048994777	-0.064699834	-0.0018397543	0.06513366	0.077838644
+2852	0.24940345	s2+10.2: Cut is _|_V
+13	-1e+09	0.1	0.2	0.22	0.28	0.30000001	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.47999999
+14	0	0	-0.0029637977	0.094720165	0.096067431	0.17143843	0.20444809	0.21749581	0.25593352	0.23549111	0.13730258	0.07355855	0.043293014	0
+2853	0	s2+10.2: Cut is _|_M+16
+3	-1e+09	0.059999999	0.34
+4	0	0	0.033183543	0
+2855	0.065704154	s2+10.2: Cut is _|__A
+8	-1e+09	0.14	0.16	0.18000001	0.25999999	0.34	0.40000001	0.46000001
+9	0	-0.029926224	-0.17562578	-0.19575627	-0.24528157	-0.024942648	-0.021940346	0.11134238	0.032341649
+2856	0.050639906	s2+10.2: Cut is _|__R
+4	-1e+09	0	0.2	0.36000001
+5	0	0	0.40420919	0.48615864	0
+2857	-0.079701886	s2+10.2: Cut is _|__N
+7	-1e+09	0.12	0.2	0.28	0.36000001	0.38	0.46000001
+8	0	0	0.03512652	0.10824752	-0.015304049	-0.069650922	-0.12234933	0
+2858	-0.064550392	s2+10.2: Cut is _|__D
+11	-1e+09	0.059999999	0.079999998	0.12	0.18000001	0.30000001	0.36000001	0.40000001	0.41999999	0.44	0.46000001
+12	0	0	-0.094475106	-0.11334281	-0.14035628	-0.1896982	-0.1957421	-0.098331624	-0.056877294	-0.047591717	-0.014855706	0
+2859	0	s2+10.2: Cut is _|__C
+3	-1e+09	0.039999999	0.46000001
+4	0	0	0.061062208	0
+2860	0.18351011	s2+10.2: Cut is _|__Q
+11	-1e+09	0.079999998	0.1	0.16	0.18000001	0.22	0.28	0.30000001	0.36000001	0.40000001	0.41999999
+12	0	0	0.10163194	0.091978337	0.15780079	0.15905406	0.17385651	0.15138912	0.1462715	0.12963366	0.097986913	0
+2861	-0.01079494	s2+10.2: Cut is _|__E
+8	-1e+09	0.2	0.31999999	0.36000001	0.40000001	0.44	0.46000001	0.5
+9	0	0	-0.22832695	-0.20455449	-0.051688602	-0.047405825	-0.043604879	0.077691616	0
+2862	-0.11165093	s2+10.2: Cut is _|__G
+6	-1e+09	0.12	0.2	0.30000001	0.34	0.5
+7	0	0	-0.042477331	-0.11417512	-0.15993217	-0.050768324	0
+2863	0	s2+10.2: Cut is _|__H
+10	-1e+09	0.02	0.039999999	0.16	0.18000001	0.28	0.30000001	0.34	0.36000001	0.38
+11	0	0	0.34600304	0.64117034	0.91351747	1.1536406	1.1424418	0.4945274	0.2588276	0.25082229	0
+2864	0.20856347	s2+10.2: Cut is _|__L
+16	-1e+09	0.1	0.18000001	0.22	0.25999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.46000001	0.47999999
+17	0	-0.079104755	-0.1359172	-0.22862565	-0.18568666	-0.16078632	-0.074980967	-0.064649673	-0.048544388	-0.028938877	0.017310255	0.18674116	0.13109367	0.13311251	0.15444479	0.13744933	0.058373501
+2865	0	s2+10.2: Cut is _|__K
+11	-1e+09	0	0.02	0.14	0.18000001	0.31999999	0.34	0.36000001	0.40000001	0.44	0.46000001
+12	0	0	0.056363525	0.40636111	0.41994882	0.87503934	0.78424838	0.76534054	0.57325389	0.35187614	0.15473671	0
+2866	0.19907161	s2+10.2: Cut is _|__M
+11	-1e+09	0.1	0.14	0.16	0.25999999	0.28	0.34	0.38	0.40000001	0.46000001	0.47999999
+12	0	-0.063883283	-0.057788442	-0.050479083	-0.063883283	-0.026119551	0.030534788	0.009817803	0.018932028	0.16495042	0.07887229	0.06538103
+2867	0.060444824	s2+10.2: Cut is _|__F
+5	-1e+09	0.079999998	0.1	0.2	0.36000001
+6	0	0	0.047476156	0.060444824	-0.095438896	0
+2868	-0.20686427	s2+10.2: Cut is _|__P
+12	-1e+09	0.039999999	0.1	0.16	0.2	0.31999999	0.34	0.36000001	0.40000001	0.41999999	0.44	0.47999999
+13	0	0.1544531	0.092007435	0.098758399	0.16154126	0.18121642	0.17328728	0.10202507	0.025574233	0.0039996108	-0.067123875	-0.12482599	-0.15070465
+2869	0.025167579	s2+10.2: Cut is _|__S
+3	-1e+09	0.38	0.46000001
+4	0	-0.04823237	0.066098709	0.053790635
+2870	-0.019938258	s2+10.2: Cut is _|__T
+6	-1e+09	0.18000001	0.28	0.30000001	0.36000001	0.41999999
+7	0	-0.0085327567	-0.13230563	-0.062188735	-0.053465274	-0.033017563	0.0091200068
+2871	0.046325515	s2+10.2: Cut is _|__W
+3	-1e+09	0.36000001	0.41999999
+4	0	0	0.046325515	0
+2872	0.16944006	s2+10.2: Cut is _|__Y
+4	-1e+09	0.30000001	0.38	0.46000001
+5	0	0	0.035361257	0.16944006	0
+2873	0.27896078	s2+10.2: Cut is _|__V
+12	-1e+09	0.039999999	0.1	0.16	0.18000001	0.22	0.25999999	0.28	0.30000001	0.31999999	0.40000001	0.44
+13	0	0	0.036108915	0.023655815	0.079013839	0.098178269	0.057654224	0.069385837	0.09321142	0.16629843	0.23741947	0.10827989	0
+2874	-0.024249063	s2+10.2: Cut is _|__M+16
+3	-1e+09	0.31999999	0.36000001
+4	0	0.024382463	0.017487265	-0.024249063
+2878	0.1212035	s2+10.2: Cut is A|N
+5	-1e+09	0.14	0.18000001	0.31999999	0.36000001
+6	0	0	0.051554195	0	0.069649303	0
+2889	0	s2+10.2: Cut is A|P
+3	-1e+09	0.039999999	0.44
+4	0	0	0.11813029	0
+2890	-0.065503385	s2+10.2: Cut is A|S
+3	-1e+09	0.039999999	0.23999999
+4	0	0	-0.065503385	0
+2894	0.0082052395	s2+10.2: Cut is A|V
+3	-1e+09	0.34	0.38
+4	0	0	0.0082052395	0
+2910	0.095344284	s2+10.2: Cut is R|P
+4	-1e+09	0.18000001	0.25999999	0.31999999
+5	0	0	0.095344284	0.072980405	0
+2936	0	s2+10.2: Cut is N|V
+4	-1e+09	0	0.22	0.25999999
+5	0	0	0.015720768	0.0045803594	0
+2948	-0.0077922823	s2+10.2: Cut is D|L
+3	-1e+09	0.31999999	0.41999999
+4	0	0	-0.0077922823	0
+2957	0.0067188561	s2+10.2: Cut is D|V
+4	-1e+09	0.12	0.16	0.23999999
+5	0	0	0.0067188561	0.00046136939	0
+2987	-0.011023632	s2+10.2: Cut is Q|E
+3	-1e+09	0.14	0.31999999
+4	0	0	-0.011023632	0
+2994	-0.28605661	s2+10.2: Cut is Q|P
+3	-1e+09	0.25999999	0.30000001
+4	0	0	-0.28605661	0
+3002	0.14722654	s2+10.2: Cut is E|A
+8	-1e+09	0.28	0.30000001	0.31999999	0.34	0.36000001	0.41999999	0.46000001
+9	0	0	0.085233053	0.10003875	0.087593658	0.055004129	0.081801434	0.10219192	0
+3005	-0.14141304	s2+10.2: Cut is E|D
+3	-1e+09	0.18000001	0.25999999
+4	0	0	-0.14141304	0
+3020	-0.11107429	s2+10.2: Cut is E|V
+3	-1e+09	0.28	0.38
+4	0	0	-0.11107429	0
+3029	0	s2+10.2: Cut is G|E
+3	-1e+09	0.079999998	0.46000001
+4	0	0	0.0082905193	0
+3032	-0.19335114	s2+10.2: Cut is G|L
+4	-1e+09	0.25999999	0.44	0.47999999
+5	0	0	-0.19335114	-0.10379131	0
+3034	-0.18073636	s2+10.2: Cut is G|M
+3	-1e+09	0.12	0.22
+4	0	0	-0.18073636	0
+3036	0.19121279	s2+10.2: Cut is G|P
+4	-1e+09	0.079999998	0.25999999	0.30000001
+5	0	0.17916506	-0.16643816	-0.15439043	-0.16643816
+3041	-0.026626274	s2+10.2: Cut is G|V
+3	-1e+09	0.23999999	0.31999999
+4	0	0	-0.026626274	0
+3065	0.046184098	s2+10.2: Cut is L|A
+3	-1e+09	0.14	0.16
+4	0	0	0.046184098	0
+3068	-0.0034973083	s2+10.2: Cut is L|D
+4	-1e+09	0.02	0.059999999	0.38
+5	0	0	-0.016747877	-0.052483963	0
+3071	0.046095324	s2+10.2: Cut is L|E
+5	-1e+09	0.22	0.28	0.30000001	0.31999999
+6	0	0	0.046095324	0.039377923	0.024445702	0
+3072	0.0062526435	s2+10.2: Cut is L|G
+4	-1e+09	0.23999999	0.36000001	0.38
+5	0	0	0.049522677	0.044761655	0
+3074	0.049901419	s2+10.2: Cut is L|L
+5	-1e+09	0.079999998	0.14	0.31999999	0.41999999
+6	0	0	0.0095784557	-0.015263302	0.040322963	0
+3078	-0.11390858	s2+10.2: Cut is L|P
+4	-1e+09	0.16	0.25999999	0.31999999
+5	0	0	-0.089074005	-0.11390858	0
+3079	-0.039260675	s2+10.2: Cut is L|S
+3	-1e+09	0.14	0.28
+4	0	0	-0.039260675	0
+3080	0	s2+10.2: Cut is L|T
+3	-1e+09	0.1	0.44
+4	0	0	0.07755435	0
+3083	0.024981358	s2+10.2: Cut is L|V
+4	-1e+09	0.30000001	0.40000001	0.44
+5	0	0	0.085499095	0.01489782	0
+3155	-0.024201185	s2+10.2: Cut is P|E
+3	-1e+09	0.31999999	0.38
+4	0	0	-0.024201185	0
+3156	0	s2+10.2: Cut is P|G
+3	-1e+09	0.079999998	0.40000001
+4	0	0	-0.090510548	0
+3162	0.37983846	s2+10.2: Cut is P|P
+9	-1e+09	0.02	0.059999999	0.23999999	0.28	0.31999999	0.34	0.38	0.41999999
+10	0	0.03658679	0.10279216	-0.13248248	0.10945243	-0.044659323	-0.049094403	-0.10593524	0.020440045	-0.041218577
+3167	0	s2+10.2: Cut is P|V
+4	-1e+09	0.12	0.25999999	0.28
+5	0	0	0.42332599	0.17353877	0
+3170	-0.024880647	s2+10.2: Cut is S|A
+3	-1e+09	0.40000001	0.41999999
+4	0	0	-0.024880647	0
+3179	0	s2+10.2: Cut is S|L
+5	-1e+09	0.14	0.16	0.41999999	0.46000001
+6	0	0	-0.019470482	-0.026424672	-0.0080464261	0
+3185	0.050245625	s2+10.2: Cut is S|T
+2	-1e+09	0.47999999
+3	0	-0.048664768	0.050245625
+3200	-0.029675971	s2+10.2: Cut is T|L
+3	-1e+09	0.25999999	0.34
+4	0	0	-0.029675971	0
+3204	0	s2+10.2: Cut is T|P
+4	-1e+09	0.02	0.1	0.22
+5	0	0	0.03020236	0.054244007	0
+3260	0.15852766	s2+10.2: Cut is V|E
+6	-1e+09	0.16	0.2	0.34	0.36000001	0.40000001
+7	0	0	0.00081208936	0	0.13082844	0.15771558	0
+3261	0.10995945	s2+10.2: Cut is V|G
+5	-1e+09	0.23999999	0.31999999	0.36000001	0.46000001
+6	0	-0.015531642	0.08062441	0.040825834	-0.015531642	0.013803393
+3263	0.045946506	s2+10.2: Cut is V|L
+3	-1e+09	0.30000001	0.46000001
+4	0	0	0.045946506	0
+3267	-0.17442527	s2+10.2: Cut is V|P
+10	-1e+09	0.02	0.059999999	0.1	0.14	0.18000001	0.25999999	0.30000001	0.31999999	0.40000001
+11	0	-0.0036178821	0.15421571	0.11560337	0.15421571	0.15187551	0.15421571	0.15026098	0.024360839	0.15421571	0.0040260925
+3269	-0.01723849	s2+10.2: Cut is V|T
+3	-1e+09	0.1	0.16
+4	0	0	-0.01723849	0
+3272	-0.1905098	s2+10.2: Cut is V|V
+4	-1e+09	0.14	0.25999999	0.28
+5	0	0	-0.1905098	-0.1887702	0
+3317	0.027130407	s2+10.2: # N-side A
+5	-1e+09	1	2	3	4
+6	0	-0.035698512	-8.6649323e-05	-0.010042194	0.0030793469	-0.017254172
+3319	0.0042205956	s2+10.2: # N-side N
+2	-1e+09	1
+3	0	-0.00059541144	-0.0085616948
+3320	-0.06568452	s2+10.2: # N-side D
+3	-1e+09	1	2
+4	0	-0.024016851	-0.1028137	0.024159416
+3321	0	s2+10.2: # N-side C
+1	-1e+09
+2	0	-0.03026007
+3322	-0.0044090014	s2+10.2: # N-side Q
+2	-1e+09	1
+3	0	0.0002506612	-0.0044090014
+3323	-0.027144294	s2+10.2: # N-side E
+4	-1e+09	1	2	3
+5	0	0.0096694231	-0.011906797	-0.026588556	-0.027144294
+3324	0.037359519	s2+10.2: # N-side G
+4	-1e+09	1	2	3
+5	0	-0.041195971	-0.10404254	-0.10794955	-0.09458842
+3326	-0.0036565464	s2+10.2: # N-side L
+4	-1e+09	1	2	3
+5	0	-0.020112251	-0.036306894	0.0067654302	0.0012496606
+3329	-0.012958957	s2+10.2: # N-side F
+3	-1e+09	1	2
+4	0	0.0011842077	-0.01274818	-0.012958957
+3330	0.038114123	s2+10.2: # N-side P
+2	-1e+09	1
+3	0	-0.20904704	-0.28250348
+3331	-0.0035118473	s2+10.2: # N-side S
+3	-1e+09	1	2
+4	0	0	-0.0035118473	0
+3332	0.015619809	s2+10.2: # N-side T
+4	-1e+09	1	2	3
+5	0	0	-0.020647835	0.015619809	0
+3333	0.079246199	s2+10.2: # N-side W
+2	-1e+09	1
+3	0	-0.0024258677	0.079246199
+3334	0	s2+10.2: # N-side Y
+1	-1e+09
+2	0	-0.025800068
+3335	-0.002008618	s2+10.2: # N-side V
+2	-1e+09	3
+3	0	0.0012415138	-0.002008618
+3338	0.045985413	s2+10.2: # C-side A
+4	-1e+09	1	2	3
+5	0	0.0091015004	0.014640133	-0.0043286208	-0.028615705
+3339	-0.61724357	s2+10.2: # C-side R
+2	-1e+09	1
+3	0	0.82576158	2.0636053
+3340	-0.069450294	s2+10.2: # C-side N
+3	-1e+09	1	2
+4	0	0.08092715	0.14173125	0.079405469
+3341	0.071556503	s2+10.2: # C-side D
+3	-1e+09	1	2
+4	0	0.047363971	0.053587201	-0.065429592
+3342	-0.097781109	s2+10.2: # C-side C
+2	-1e+09	1
+3	0	0.011204695	-0.088125238
+3343	-0.028456795	s2+10.2: # C-side Q
+3	-1e+09	1	2
+4	0	0.024047499	0.10520677	-0.028456795
+3344	0.033200049	s2+10.2: # C-side E
+3	-1e+09	1	3
+4	0	-0.032946855	-0.055196847	0.033200049
+3345	-0.051824666	s2+10.2: # C-side G
+4	-1e+09	1	2	3
+5	0	-0.011196106	0.017005064	-0.01882245	0.02179455
+3347	0.13477926	s2+10.2: # C-side L
+5	-1e+09	1	2	3	4
+6	0	-0.015104322	-0.065095138	-0.061144277	-0.13126598	-0.057881394
+3348	-0.85777103	s2+10.2: # C-side K
+2	-1e+09	1
+3	0	1.0137545	2.7780383
+3349	0.06805527	s2+10.2: # C-side M
+2	-1e+09	1
+3	0	-0.003886338	0.065398804
+3350	0.057409911	s2+10.2: # C-side F
+3	-1e+09	1	2
+4	0	0.036605222	0.018235888	-0.090502281
+3351	-0.35763082	s2+10.2: # C-side P
+4	-1e+09	1	2	3
+5	0	0.020522762	0.2540829	0.30520535	0.59763837
+3352	-0.036781615	s2+10.2: # C-side S
+3	-1e+09	1	2
+4	0	0.0055496975	0.0095096252	0.049541385
+3353	0.01231573	s2+10.2: # C-side T
+3	-1e+09	1	2
+4	0	0.014243932	0.023469081	-0.016120328
+3354	0	s2+10.2: # C-side W
+1	-1e+09
+2	0	-0.042201263
+3355	0.0036051899	s2+10.2: # C-side Y
+2	-1e+09	1
+3	0	-0.0053068769	-0.012278793
+3356	0.0190682	s2+10.2: # C-side V
+4	-1e+09	1	2	3
+5	0	-0.013316389	-0.051350107	-0.058744495	0.0190682
+3359	0	s2+10.2: N-term aa is  A,cut pos
+12	-1e+09	1	3	4	6	10.36	10.44	10.46	10.48	10.5	10.52	15
+13	0	0	0.066692019	0.11612971	0.23012964	0.25818757	0.2303532	0.21121648	0.2026075	0.14241246	0.14207408	0.063776862	0
+3360	0.27879702	s2+10.2: N-term aa is  R,cut pos
+5	-1e+09	10.42	10.6	10.64	13
+6	0	0	0.27879702	0.20075604	0.13230251	0
+3361	0.046000627	s2+10.2: N-term aa is  N,cut pos
+5	-1e+09	1	3	4	10.42
+6	0	0	0.36313188	0.019357444	-0.045089646	0
+3362	-0.27042156	s2+10.2: N-term aa is  D,cut pos
+12	-1e+09	1	2	3	4	7	10.34	10.36	10.38	10.44	10.54	14
+13	0	0.0090452678	-0.023288105	0.0018166671	-0.0077508717	-0.015422938	-0.041306324	-0.12348916	-0.097633162	-0.038019643	-0.14483455	0.010818418	-0.0059674545
+3364	0.14744941	s2+10.2: N-term aa is  Q,cut pos
+6	-1e+09	3	4	10.38	10.56	15
+7	0	0	0.16388341	0.22164359	0.27131771	0.25484447	0
+3365	0.14590323	s2+10.2: N-term aa is  E,cut pos
+8	-1e+09	2	3	4	10.32	10.44	15	16
+9	0	-0.031880245	0.18682619	0.6154629	0.61759927	0.58352574	0.61340102	0.20606312	0.033145509
+3366	-0.23245789	s2+10.2: N-term aa is  G,cut pos
+10	-1e+09	1	2	3	4	10.36	10.44	10.48	10.62	16
+11	0	0	-0.1950139	-0.18490617	0.15719724	0.16736258	0.05027751	0.049959651	-0.037443995	-0.00034619999	0
+3367	0.57497538	s2+10.2: N-term aa is  H,cut pos
+7	-1e+09	1	6	7	10.34	10.52	15
+8	0	0	-0.085782406	0.15577766	0.43616722	0.57497538	0.54110439	0
+3368	-0.1505925	s2+10.2: N-term aa is  L,cut pos
+12	-1e+09	2	7	10.34	10.36	10.4	10.5	10.56	10.62	13	14	15
+13	0	0	-0.11742767	-0.12777021	-0.12399441	-0.049264094	-0.04391808	0.013514269	0.0078400963	-0.025952011	-0.18012357	-0.13402874	0
+3369	0.46140611	s2+10.2: N-term aa is  K,cut pos
+5	-1e+09	7	10.44	10.64	14
+6	0	0	0.44873594	0.46140611	0.41319947	0
+3370	-0.19422685	s2+10.2: N-term aa is  M,cut pos
+7	-1e+09	1	6	7	10.46	10.56	16
+8	0	0	-0.13654707	-0.19670987	-0.21923052	-0.30380712	-0.040137255	0
+3371	-0.059474646	s2+10.2: N-term aa is  F,cut pos
+7	-1e+09	3	4	5	6	10.48	16
+8	0	0.01446657	0.020595842	0.097519737	0.027572435	-0.077733756	-0.025542815	-0.013732738
+3372	-0.095864444	s2+10.2: N-term aa is  P,cut pos
+6	-1e+09	2	3	4	5	6
+7	0	0.38947703	0.12357381	-0.037927246	-0.16412424	-0.25349348	-0.3957467
+3373	-0.0067379611	s2+10.2: N-term aa is  S,cut pos
+9	-1e+09	1	3	6	10.32	10.52	10.56	10.58	10.66
+10	0	0	0.22580155	0.18837127	0.19468107	0.20731074	0.19040319	0.16522201	0.13986019	0
+3374	-0.065601738	s2+10.2: N-term aa is  T,cut pos
+8	-1e+09	2	3	5	10.38	10.54	10.6	10.66
+9	0	0	-0.046989751	-0.05541294	-0.055181758	-0.055297283	-0.065370556	-0.050008185	0
+3375	0	s2+10.2: N-term aa is  W,cut pos
+4	-1e+09	1	10.38	10.5
+5	0	0	0.023247656	0.0031462722	0
+3376	-0.030377273	s2+10.2: N-term aa is  Y,cut pos
+5	-1e+09	1	10.44	10.46	15
+6	0	0.015592229	0.041637123	-0.011394568	-0.030377273	-0.016533673
+3377	-0.023813867	s2+10.2: N-term aa is  V,cut pos
+8	-1e+09	1	2	4	6	7	10.66	14
+9	0	0	0.0027487341	-0.024913369	-0.026562601	-0.0018312067	0.029994964	0.0054035011	0
+3379	0.37388279	s2+10.2: N-term aa is  Q-17,cut pos
+5	-1e+09	3	6	10.6	15
+6	0	0	0.99932812	0.7374429	0.54384227	0
+3381	0.68055752	s2+10.2: C-term aa is  R,cut pos
+18	-1e+09	1	2	3	4	5	10.32	10.36	10.4	10.44	10.48	10.5	10.52	10.54	10.58	10.6	14	15
+19	0	0	0.073373042	0.11435635	0.14875378	0.1680134	0.21714106	0.20669388	0.33606768	0.36335919	0.31112747	0.34483244	0.42474527	0.45900383	0.47328357	0.52825864	0.60730514	0.61787862	0
+3389	0.0088162808	s2+10.2: C-term aa is  L,cut pos
+2	-1e+09	2
+3	0	0.0088162808	-0.012453153
+3390	0.36563795	s2+10.2: C-term aa is  K,cut pos
+13	-1e+09	2	3	4	10.36	10.38	10.44	10.52	10.56	10.58	10.62	14	15
+14	0	0.09077836	-0.11261188	-0.080597901	-0.022525462	-0.024092827	0.034124371	0.17121603	0.14958386	0.14223942	-0.022844374	-0.011970817	-0.2009201	-0.12560432
+3401	0.01436263	s2+10.2: Cut is A|, cut pos
+13	-1e+09	1	2	3	4	5	10.3	10.32	10.34	10.48	10.58	14	15
+14	0	0	0.0923263	0.19124544	0.22740053	0.27176613	0.24581353	0.17202765	0.13433455	0.1269162	0.18442171	0.12145989	0.038033391	0
+3402	0.071025587	s2+10.2: Cut is R|, cut pos
+3	-1e+09	5	10.46
+4	0	0	0.071025587	0
+3403	0.23373663	s2+10.2: Cut is N|, cut pos
+10	-1e+09	1	2	3	4	10.42	10.44	10.46	10.48	10.52
+11	0	0	0.092242849	0	-0.01328333	-0.034265137	0.14237776	0.16008436	0.075238471	0.030025298	0
+3404	0.011738973	s2+10.2: Cut is D|, cut pos
+10	-1e+09	1	6	10.4	10.42	10.48	10.5	10.52	14	15
+11	0	0	-0.1017918	-0.11079493	-0.093579245	-0.086844759	0.012667575	0.031809118	0.052310013	0.017328203	0
+3405	0.0014342839	s2+10.2: Cut is C|, cut pos
+2	-1e+09	3
+3	0	0.0014342839	-0.0013218186
+3406	0.10547358	s2+10.2: Cut is Q|, cut pos
+8	-1e+09	1	2	3	5	6	10.44	10.64
+9	0	0	0.29960852	0.23481592	0.17152019	0.13323327	0.079217408	0.008832745	0
+3407	-0.15652183	s2+10.2: Cut is E|, cut pos
+7	-1e+09	2	5	10.36	10.4	10.48	16
+8	0	-0.031583972	-0.033104834	-0.11468882	-0.16413536	-0.18031423	0.04200031	0.026477199
+3408	0.019208652	s2+10.2: Cut is G|, cut pos
+11	-1e+09	1	2	3	5	6	10.32	10.34	10.4	10.52	10.68
+12	0	0	-0.57568648	-0.51307543	-0.37786977	-0.37798512	-0.1875781	-0.053857984	-0.18536898	-0.031877261	-0.0071384782	0
+3409	0.34495407	s2+10.2: Cut is H|, cut pos
+5	-1e+09	1	5	7	10.44
+6	0	-0.10022673	-0.13584162	-0.060316662	0.34495407	0.10354013
+3410	-0.086222096	s2+10.2: Cut is L|, cut pos
+12	-1e+09	2	3	4	7	10.32	10.36	10.42	10.44	10.48	10.58	10.66
+13	0	0.15747315	0.18013633	0.21768371	0.27458535	0.23542337	0.22813866	0.24858595	0.20152785	0.155308	0.099190273	0.013555728	-0.12251295
+3411	0.067801864	s2+10.2: Cut is K|, cut pos
+4	-1e+09	3	10.38	10.5
+5	0	0	-0.28410977	0.23131487	0
+3412	-0.31268417	s2+10.2: Cut is M|, cut pos
+9	-1e+09	1	2	4	5	6	10.4	10.48	14
+10	0	0	-0.039730424	-0.18825026	-0.18959962	-0.25118284	-0.2554073	-0.18606911	-0.24334599	0
+3414	0.045749811	s2+10.2: Cut is P|, cut pos
+8	-1e+09	1	2	10.32	10.36	10.5	10.6	10.64
+9	0	0.1611593	-0.29396813	-0.76661868	-0.62181468	-0.80613884	-0.74119524	-0.4299744	-0.20938413
+3415	0.29498422	s2+10.2: Cut is S|, cut pos
+11	-1e+09	7	10.32	10.36	10.38	10.42	10.46	10.48	10.54	14	15
+12	0	0	0.07535659	0.26446618	0.28346105	0.23629877	0.25241509	0.1858598	0.054276294	0.042928229	0.03236401	0
+3416	0.33018082	s2+10.2: Cut is T|, cut pos
+8	-1e+09	1	10.38	10.42	10.44	10.48	10.56	10.62
+9	0	0	0.24800449	0.21071291	0.15528325	0.20860753	0.43305834	0.11640831	0
+3417	0	s2+10.2: Cut is W|, cut pos
+5	-1e+09	1	10.48	10.52	10.56
+6	0	0	0.26225286	0.24605024	0.2419893	0
+3418	-0.037909236	s2+10.2: Cut is Y|, cut pos
+4	-1e+09	10.48	10.58	13
+5	0	0	-0.037909236	-0.013756549	0
+3419	-0.16648945	s2+10.2: Cut is V|, cut pos
+12	-1e+09	1	2	3	10.32	10.34	10.42	10.48	10.52	10.58	10.66	15
+13	0	0.076489878	0.4231243	0.43327251	0.46385117	0.37615107	0.32497159	0.30922333	0.36995888	0.33614959	0.25323198	-0.075384148	-0.10575389
+3420	-0.20634998	s2+10.2: Cut is M+16|, cut pos
+5	-1e+09	2	3	10.36	14
+6	0	0	-0.071013075	-0.20634998	-0.054605573	0
+3422	0.0034807381	s2+10.2: Cut is A|, cut pos, C-term is K
+3	-1e+09	1	10.58
+4	0	0	0.044967168	0
+3425	0.020959594	s2+10.2: Cut is D|, cut pos, C-term is K
+3	-1e+09	10.32	13
+4	0	0	0.080998174	0
+3427	0.0046865125	s2+10.2: Cut is Q|, cut pos, C-term is K
+3	-1e+09	4	10.6
+4	0	0	0.0046865125	0
+3428	-0.046729784	s2+10.2: Cut is E|, cut pos, C-term is K
+6	-1e+09	7	10.4	10.44	10.56	10.62
+7	0	0	-0.004230688	-0.034953446	-0.011434868	-0.023211206	0
+3429	0	s2+10.2: Cut is G|, cut pos, C-term is K
+3	-1e+09	1	10.4
+4	0	0	-0.019490291	0
+3431	-0.14679172	s2+10.2: Cut is L|, cut pos, C-term is K
+15	-1e+09	2	6	10.36	10.38	10.44	10.46	10.48	10.54	10.56	10.58	10.62	14	15	16
+16	0	0.0041108246	0.069467041	-0.0408064	-0.047718279	-0.022306571	-0.024323537	-0.018514669	0.06886536	0.057906745	0.046999945	0.0371651	0.05681138	0.053929044	0.061091709	-0.0013821703
+3433	-0.00034808279	s2+10.2: Cut is M|, cut pos, C-term is K
+2	-1e+09	10.48
+3	0	0.00023215792	-0.00034808279
+3434	-0.15400761	s2+10.2: Cut is F|, cut pos, C-term is K
+7	-1e+09	1	4	7	10.36	10.48	10.58
+8	0	0	-0.048849484	-0.018917686	-0.11107683	-0.12170437	-0.12407581	0
+3435	0	s2+10.2: Cut is P|, cut pos, C-term is K
+3	-1e+09	1	10.7
+4	0	0	-0.10635084	0
+3436	0.074360312	s2+10.2: Cut is S|, cut pos, C-term is K
+4	-1e+09	7	10.42	15
+5	0	0	0.038574021	0.074360312	0
+3437	0.01980241	s2+10.2: Cut is T|, cut pos, C-term is K
+3	-1e+09	3	10.32
+4	0	0	0.01980241	0
+3440	0.026498128	s2+10.2: Cut is V|, cut pos, C-term is K
+7	-1e+09	1	2	6	7	10.36	10.52
+8	0	0	0.023765599	0.091238151	0.048989834	0.030356683	0.026715871	0
+3441	-0.12638347	s2+10.2: Cut is M+16|, cut pos, C-term is K
+3	-1e+09	5	10.42
+4	0	0	-0.12638347	0
+3443	0	s2+10.2: Cut is A|, cut pos, C-term is R
+4	-1e+09	2	3	15
+5	0	0	0.070352932	0.082094774	0
+3445	0.12743336	s2+10.2: Cut is N|, cut pos, C-term is R
+3	-1e+09	10.44	10.52
+4	0	0	0.12743336	0
+3446	0.17786174	s2+10.2: Cut is D|, cut pos, C-term is R
+9	-1e+09	2	4	5	6	10.32	10.5	10.56	15
+10	0	0	0.12193454	0.08940137	0.040060434	0.01979995	0	0.0087073184	0.055927193	0
+3448	-0.01112804	s2+10.2: Cut is Q|, cut pos, C-term is R
+6	-1e+09	1	3	6	10.32	10.38
+7	0	0	0.10861395	0.074832543	0.005271604	-0.01112804	0
+3449	0.12627879	s2+10.2: Cut is E|, cut pos, C-term is R
+4	-1e+09	10.38	10.48	10.66
+5	0	0	0.078334917	0.16363024	0
+3452	-0.093562217	s2+10.2: Cut is L|, cut pos, C-term is R
+8	-1e+09	1	4	10.32	10.36	10.44	10.48	10.52
+9	0	0	-0.055453389	0.024173936	0.021947361	0.026959946	0.02433629	-0.087555342	0
+3453	-0.040616033	s2+10.2: Cut is K|, cut pos, C-term is R
+3	-1e+09	3	10.4
+4	0	0	-0.040616033	0
+3455	0.011159606	s2+10.2: Cut is F|, cut pos, C-term is R
+4	-1e+09	1	3	10.6
+5	0	0	0.0040734043	0.011159606	0
+3456	-0.044371613	s2+10.2: Cut is P|, cut pos, C-term is R
+5	-1e+09	10.36	10.5	10.6	13
+6	0	0	-0.044371613	-0.03795921	-0.037770636	0
+3458	0	s2+10.2: Cut is T|, cut pos, C-term is R
+3	-1e+09	10.42	15
+4	0	0	-0.046243056	0
+3460	0	s2+10.2: Cut is Y|, cut pos, C-term is R
+4	-1e+09	1	2	15
+5	0	0	0.092256641	0.17460337	0
+3461	0.031324922	s2+10.2: Cut is V|, cut pos, C-term is R
+5	-1e+09	5	6	10.5	15
+6	0	0	0.011762912	0.01351825	0.031324922	0
+3464	-0.047464318	s2+10.2: Cut is A_|, cut pos
+7	-1e+09	3	5	7	10.34	10.44	10.58
+8	0	0.040824252	0.18602064	0.21356586	0.17774158	0.18270581	0.16322856	-0.042500086
+3465	0.23529677	s2+10.2: Cut is R_|, cut pos
+3	-1e+09	6	10.4
+4	0	0	0.23529677	0
+3466	-0.057774036	s2+10.2: Cut is N_|, cut pos
+4	-1e+09	3	4	10.42
+5	0	0	-0.058063585	0.047938376	0
+3467	0.021859342	s2+10.2: Cut is D_|, cut pos
+5	-1e+09	2	5	10.56	16
+6	0	0	-0.012813078	-0.018641696	0.021859342	0
+3468	0.01022812	s2+10.2: Cut is C_|, cut pos
+2	-1e+09	3
+3	0	0.01022812	-0.015367001
+3469	0.13923313	s2+10.2: Cut is Q_|, cut pos
+8	-1e+09	2	3	4	5	10.42	10.44	10.5
+9	0	0	0.20606045	0.1901265	0.1741094	0.161418	0.14495952	0.098169014	0
+3470	0.094474559	s2+10.2: Cut is E_|, cut pos
+8	-1e+09	3	5	10.32	10.34	10.5	10.54	10.56
+9	0	0	0.018642912	0.0011231173	0.035045217	0	0.033328346	0.041909548	0
+3471	0.050333137	s2+10.2: Cut is G_|, cut pos
+8	-1e+09	3	5	10.34	10.38	10.4	10.54	15
+9	0	0	0.067258758	0.079628679	0.024440567	0.087788248	0.14669618	0.10630232	0
+3472	0.22068807	s2+10.2: Cut is H_|, cut pos
+4	-1e+09	10.44	10.5	10.54
+5	0	0	0.17002232	0.22068807	0
+3473	-0.10800684	s2+10.2: Cut is L_|, cut pos
+5	-1e+09	2	3	10.32	14
+6	0	0	-0.11319769	0.023857225	-0.010054245	0
+3474	0.0036936983	s2+10.2: Cut is K_|, cut pos
+3	-1e+09	7	14
+4	0	0	0.021645453	0
+3475	-0.051700481	s2+10.2: Cut is M_|, cut pos
+5	-1e+09	2	10.36	10.38	10.58
+6	0	0	0.021034381	-0.027097942	-0.051700481	0
+3476	-0.20725625	s2+10.2: Cut is F_|, cut pos
+6	-1e+09	10.4	10.42	10.44	10.52	14
+7	0	0	-0.098273579	-0.17192043	-0.20725625	-0.060588176	0
+3477	0.052536822	s2+10.2: Cut is P_|, cut pos
+8	-1e+09	2	3	10.32	10.34	10.36	10.42	10.54
+9	0	0.047745172	-0.10391726	-0.48656305	-0.473576	-0.38795221	-0.24241005	-0.053799769	-0.058591419
+3478	-0.084623161	s2+10.2: Cut is S_|, cut pos
+8	-1e+09	2	10.32	10.36	10.46	10.58	10.6	10.62
+9	0	0	-0.081886929	-0.075334546	-0.058378231	-0.12728982	-0.047518941	-0.0037183897	0
+3479	-0.21049973	s2+10.2: Cut is T_|, cut pos
+8	-1e+09	2	4	5	7	10.32	10.46	15
+9	0	0	-0.17039077	-0.1285909	-0.14017524	-0.16523388	-0.17010184	-0.060144049	0
+3481	-0.12335136	s2+10.2: Cut is Y_|, cut pos
+6	-1e+09	6	10.34	10.38	10.42	10.44
+7	0	0	-0.077085066	-0.12335136	-0.077343933	-0.034402555	0
+3482	-0.18622699	s2+10.2: Cut is V_|, cut pos
+9	-1e+09	2	3	5	10.36	10.38	10.44	10.52	10.54
+10	0	0	-0.098718611	-0.096480172	-0.061648213	-0.13532796	-0.14915659	-0.14865071	-0.14640662	0
+3485	0.066668613	s2+10.2: Cut is A_|, cut pos, C-term is K
+3	-1e+09	10.48	10.58
+4	0	0	0.066668613	0
+3487	0.05328507	s2+10.2: Cut is N_|, cut pos, C-term is K
+3	-1e+09	10.36	10.42
+4	0	0	0.10257613	0
+3488	-0.08267286	s2+10.2: Cut is D_|, cut pos, C-term is K
+7	-1e+09	2	10.32	10.42	10.5	10.56	16
+8	0	0	-0.056092919	-0.0064717497	-0.033051691	-0.018626094	0.026499254	0
+3490	0.035884539	s2+10.2: Cut is Q_|, cut pos, C-term is K
+4	-1e+09	10.46	10.48	10.5
+5	0	0	0.035884539	0.030555429	0
+3491	0	s2+10.2: Cut is E_|, cut pos, C-term is K
+6	-1e+09	2	3	5	10.46	10.56
+7	0	0	0.063222952	0.11318175	0.083569528	0.016687067	0
+3492	0.018675721	s2+10.2: Cut is G_|, cut pos, C-term is K
+6	-1e+09	3	10.34	10.42	10.44	14
+7	0	0	0.12465519	0.12419364	0.14920982	0.15558256	0
+3494	-0.11272464	s2+10.2: Cut is L_|, cut pos, C-term is K
+7	-1e+09	3	6	10.38	10.48	10.54	15
+8	0	0	0.066211704	0.048864091	0.048401398	0.048864091	-0.11226194	0
+3498	-0.028615258	s2+10.2: Cut is P_|, cut pos, C-term is K
+6	-1e+09	3	10.32	10.34	10.54	10.56
+7	0	0	-0.080943594	-0.024958721	0.10322248	0.077046651	0
+3499	-0.076409136	s2+10.2: Cut is S_|, cut pos, C-term is K
+3	-1e+09	2	10.44
+4	0	0	-0.076409136	0
+3500	0	s2+10.2: Cut is T_|, cut pos, C-term is K
+3	-1e+09	4	13
+4	0	0	0.043061544	0
+3503	0.025558361	s2+10.2: Cut is V_|, cut pos, C-term is K
+4	-1e+09	5	10.36	13
+5	0	0	0.063583143	0.0021529211	0
+3506	0.12183882	s2+10.2: Cut is A_|, cut pos, C-term is R
+5	-1e+09	5	7	10.42	10.44
+6	0	0	0.12919792	0.11717908	0.0088164257	0
+3508	-0.025502484	s2+10.2: Cut is N_|, cut pos, C-term is R
+5	-1e+09	3	6	10.48	10.58
+6	0	0	-0.11283496	-0.13095887	0.11487114	0
+3509	0.024348441	s2+10.2: Cut is D_|, cut pos, C-term is R
+3	-1e+09	2	10.32
+4	0	0	0.024348441	0
+3511	-0.065204449	s2+10.2: Cut is Q_|, cut pos, C-term is R
+4	-1e+09	10.36	10.44	14
+5	0	0	-0.0087491153	-0.065204449	0
+3512	0.022158691	s2+10.2: Cut is E_|, cut pos, C-term is R
+4	-1e+09	10.5	10.52	10.66
+5	0	0	0.022158691	0.00024765961	0
+3513	0	s2+10.2: Cut is G_|, cut pos, C-term is R
+4	-1e+09	2	10.52	10.54
+5	0	0	0.12929624	0.0033227136	0
+3515	-0.084014264	s2+10.2: Cut is L_|, cut pos, C-term is R
+6	-1e+09	2	4	6	10.48	14
+7	0	0	-0.023345851	-0.081298431	0	-0.0027158334	0
+3518	0	s2+10.2: Cut is F_|, cut pos, C-term is R
+2	-1e+09	10.54
+3	0	0	0.00011515878
+3519	-0.040313771	s2+10.2: Cut is P_|, cut pos, C-term is R
+3	-1e+09	6	10.5
+4	0	0	-0.040313771	0
+3520	0.084924156	s2+10.2: Cut is S_|, cut pos, C-term is R
+4	-1e+09	4	10.44	16
+5	0	0	0.21756355	-0.007025756	0
+3521	-0.054164878	s2+10.2: Cut is T_|, cut pos, C-term is R
+3	-1e+09	7	15
+4	0	0	-0.067403337	0
+3523	-0.087522292	s2+10.2: Cut is Y_|, cut pos, C-term is R
+5	-1e+09	10.34	10.36	10.46	10.56
+6	0	0	-0.03993605	0	-0.047586242	0
+3527	-0.11626857	s2+10.2: Cut is |A, cut pos
+8	-1e+09	5	10.36	10.38	10.4	10.48	10.58	14
+9	0	0.040812957	0.02019173	0.015073831	-0.048284079	-0.28636047	-0.34451048	-0.40825997	-0.048485044
+3528	0	s2+10.2: Cut is |R, cut pos
+3	-1e+09	1	5
+4	0	0	-0.72312924	0
+3529	0.062091041	s2+10.2: Cut is |N, cut pos
+5	-1e+09	3	7	10.44	10.46
+6	0	0.0025888754	0.00033544145	0.099710814	0.098553175	-0.00142153
+3530	-7.3065866e-05	s2+10.2: Cut is |D, cut pos
+7	-1e+09	2	5	7	10.34	10.6	14
+8	0	0.019011212	-0.084311032	-0.25760422	-0.33395205	-0.41435088	-0.20675989	-0.010906375
+3531	-0.23601669	s2+10.2: Cut is |C, cut pos
+6	-1e+09	1	2	4	5	6
+7	0	0	-0.16116095	-0.053810862	-0.1286666	-0.10103208	0
+3532	0.26743585	s2+10.2: Cut is |Q, cut pos
+10	-1e+09	2	4	6	7	10.34	10.36	10.4	13	16
+11	0	0	0.056429509	0.037651185	0.013188526	0.06237883	0.083771972	0.11822985	0.057636528	0.16360155	0
+3533	0.15000136	s2+10.2: Cut is |E, cut pos
+14	-1e+09	1	2	3	4	5	6	10.32	10.34	10.4	10.56	10.58	10.6	15
+15	0	0.037327837	0.030820445	-0.031892958	-0.026183506	-0.05723033	-0.13729162	-0.11529556	-0.080172905	-0.11529556	-0.2092954	0.011448994	-0.038396359	-0.035144299	-0.014786924
+3534	0.055647556	s2+10.2: Cut is |G, cut pos
+7	-1e+09	3	4	6	10.46	10.5	10.54
+8	0	0.032513753	0.14668244	0.17338853	0.095570267	0.054708487	0.015324872	-0.029057551
+3535	-0.30814689	s2+10.2: Cut is |H, cut pos
+8	-1e+09	1	5	6	10.34	10.36	10.38	10.4
+9	0	-0.34828252	-0.9632733	-0.86570114	-0.64201297	-0.36971839	0.129558	0.3024277	0.35062994
+3536	0.22548129	s2+10.2: Cut is |L, cut pos
+9	-1e+09	1	3	7	10.34	10.38	10.4	10.46	13
+10	0	0	0.19811503	0.27988779	0.20614198	0.12664551	0.098277944	0.058930949	0.025071751	0
+3537	-0.7021196	s2+10.2: Cut is |K, cut pos
+6	-1e+09	1	6	10.32	10.36	10.38
+7	0	0	-1.173977	-0.95375336	-0.66850156	-0.42952298	0
+3538	0	s2+10.2: Cut is |M, cut pos
+5	-1e+09	6	10.36	10.42	10.62
+6	0	0	-0.069403584	-0.099858297	-0.21920784	0
+3539	-0.080472859	s2+10.2: Cut is |F, cut pos
+7	-1e+09	1	5	10.34	10.4	10.48	16
+8	0	-0.0025690656	0.046952291	0.0029707665	-0.036653774	-0.0038514868	0.046952291	0.0039153119
+3540	0.20998042	s2+10.2: Cut is |P, cut pos
+18	-1e+09	1	2	4	10.32	10.34	10.36	10.38	10.4	10.42	10.44	10.46	10.5	10.54	10.64	14	15	16
+19	0	-0.04424287	0.49933354	0.56146824	0.59705077	0.84141145	0.93953648	1.1509107	1.2470813	1.4622753	1.6291794	1.7918682	1.9474415	2.00049	2.001668	1.8130812	1.5950642	0.33755756	0.070064543
+3541	-0.062496092	s2+10.2: Cut is |S, cut pos
+5	-1e+09	2	10.44	10.62	14
+6	0	0.045828534	0.029099056	-0.11695813	-0.11926253	-0.042768814
+3542	0.026607248	s2+10.2: Cut is |T, cut pos
+6	-1e+09	6	10.32	10.4	10.42	14
+7	0	0	0.079182083	-0.050499638	-0.049817137	-0.048815302	0
+3543	0	s2+10.2: Cut is |W, cut pos
+4	-1e+09	1	10.58	13
+5	0	0	0.082501283	0.081420709	0
+3544	-0.032145264	s2+10.2: Cut is |Y, cut pos
+7	-1e+09	1	6	7	10.34	10.46	15
+8	0	0	0.076076732	0.044629599	0.043931468	0.059398223	0.11655478	0
+3545	0.11959861	s2+10.2: Cut is |V, cut pos
+7	-1e+09	1	3	7	10.32	10.5	10.66
+8	0	0	0.12052606	0.11203893	0.10316087	-0.016183443	0.011114598	0
+3548	0.11198523	s2+10.2: Cut is |A, cut pos, C-term is K
+6	-1e+09	1	7	10.36	10.38	10.46
+7	0	0	0.11198523	0.06712784	0.034162471	0.032640185	0
+3550	0.023451936	s2+10.2: Cut is |N, cut pos, C-term is K
+5	-1e+09	3	10.36	10.44	13
+6	0	0	-0.032434845	-0.0089829094	-0.032434845	0
+3551	0	s2+10.2: Cut is |D, cut pos, C-term is K
+3	-1e+09	2	10.48
+4	0	0	-0.040769457	0
+3553	0.0080271479	s2+10.2: Cut is |Q, cut pos, C-term is K
+3	-1e+09	5	16
+4	0	0	0.043822355	0
+3554	-0.096923353	s2+10.2: Cut is |E, cut pos, C-term is K
+5	-1e+09	4	5	10.48	10.56
+6	0	0	-0.069648495	-0.14684942	-0.16224919	0
+3555	0.034891961	s2+10.2: Cut is |G, cut pos, C-term is K
+5	-1e+09	4	5	7	10.52
+6	0	0	0.034891961	-0.026808653	-0.0048549101	0
+3556	-0.0302241	s2+10.2: Cut is |H, cut pos, C-term is K
+3	-1e+09	1	6
+4	0	0	-0.0302241	0
+3557	0.18610723	s2+10.2: Cut is |L, cut pos, C-term is K
+8	-1e+09	1	3	4	5	10.34	10.46	10.5
+9	0	0	0.26333599	0.26442355	0.24282076	0.23905231	0.10225128	0.086558395	0
+3558	-0.068189013	s2+10.2: Cut is |K, cut pos, C-term is K
+3	-1e+09	1	6
+4	0	0	-0.068189013	0
+3560	0	s2+10.2: Cut is |F, cut pos, C-term is K
+4	-1e+09	1	3	10.34
+5	0	0	0.0012766267	0.028730599	0
+3561	0.020179878	s2+10.2: Cut is |P, cut pos, C-term is K
+9	-1e+09	1	2	5	10.34	10.46	10.5	10.64	13
+10	0	0	0.16184159	0.16273171	0.19280812	0.31530273	0.32637315	0.32978284	0.08398879	0
+3562	0.016740688	s2+10.2: Cut is |S, cut pos, C-term is K
+4	-1e+09	1	5	10.52
+5	0	0.0056825247	-0.00660339	0.0044547732	-0.00660339
+3563	-0.0078144165	s2+10.2: Cut is |T, cut pos, C-term is K
+2	-1e+09	10.32
+3	0	0.0055929912	-0.0078144165
+3565	0.057826481	s2+10.2: Cut is |Y, cut pos, C-term is K
+3	-1e+09	10.42	14
+4	0	0	0.057826481	0
+3566	0.13729553	s2+10.2: Cut is |V, cut pos, C-term is K
+6	-1e+09	1	5	7	10.36	10.5
+7	0	0	0.15325203	0.10465796	0.055223372	-0.03258488	0
+3569	0.026682755	s2+10.2: Cut is |A, cut pos, C-term is R
+4	-1e+09	2	6	10.58
+5	0	0	0.022044748	0.088635287	0
+3574	0.0071162427	s2+10.2: Cut is |Q, cut pos, C-term is R
+3	-1e+09	1	4
+4	0	0	0.0071162427	0
+3575	0.0065000554	s2+10.2: Cut is |E, cut pos, C-term is R
+5	-1e+09	3	10.38	10.46	10.58
+6	0	0	0.0046678965	-0.035680078	0.0018321589	0
+3576	-0.045075397	s2+10.2: Cut is |G, cut pos, C-term is R
+5	-1e+09	5	10.32	10.42	10.52
+6	0	0.034162713	0.043698965	0.035902093	0.043698965	-0.037278524
+3578	0.043416117	s2+10.2: Cut is |L, cut pos, C-term is R
+6	-1e+09	2	10.34	10.38	10.4	10.52
+7	0	0.031690259	-0.023734107	-0.0024331758	-0.050198354	-0.17632091	-0.038323023
+3582	-0.21522592	s2+10.2: Cut is |P, cut pos, C-term is R
+8	-1e+09	4	10.32	10.4	10.44	10.54	10.58	16
+9	0	-0.1040481	-0.040724899	-0.15190271	-0.11341478	-0.012336193	0.1957998	0.28615426	0.09962789
+3583	-0.085985468	s2+10.2: Cut is |S, cut pos, C-term is R
+3	-1e+09	6	10.54
+4	0	0	-0.087259786	0
+3586	-0.10870582	s2+10.2: Cut is |Y, cut pos, C-term is R
+6	-1e+09	5	10.34	10.46	10.6	13
+7	0	0	-0.10870582	-0.057255993	-0.031527683	-0.026460323	0
+3587	0.00036128484	s2+10.2: Cut is |V, cut pos, C-term is R
+3	-1e+09	10.38	10.66
+4	0	0	0.00036128484	0
+3590	-0.12158737	s2+10.2: Cut is |_A, cut pos
+11	-1e+09	3	4	5	7	10.34	10.36	10.42	10.5	10.54	10.64
+12	0	0	-0.085602944	-0.098126804	-0.11298041	-0.12675017	-0.16389945	-0.16842322	-0.18226175	-0.18203047	-0.00034589096	0
+3591	0.13930697	s2+10.2: Cut is |_R, cut pos
+4	-1e+09	4	10.46	17
+5	0	0	0.28247102	0.054160903	0
+3592	0.086808743	s2+10.2: Cut is |_N, cut pos
+10	-1e+09	1	5	6	10.34	10.36	10.4	10.42	10.48	10.6
+11	0	0	0.079787505	0.092068207	0.11671002	0.14810656	0.15491485	0.16181416	0.18266991	0.0035204272	0
+3593	-0.11443038	s2+10.2: Cut is |_D, cut pos
+5	-1e+09	2	4	10.44	15
+6	0	0	-0.041512262	-0.11117228	-0.19453964	0
+3595	0.076438752	s2+10.2: Cut is |_Q, cut pos
+5	-1e+09	1	5	10.46	14
+6	0	0	-0.032598818	0.075594694	0.099364324	0
+3596	-0.074042256	s2+10.2: Cut is |_E, cut pos
+7	-1e+09	2	4	7	10.42	10.52	10.6
+8	0	0	-0.062712588	-0.065026391	-0.1655275	-0.1368413	-0.010507757	0
+3597	-0.12645359	s2+10.2: Cut is |_G, cut pos
+9	-1e+09	1	2	3	5	6	10.36	10.4	13
+10	0	0.012239093	-0.065187964	-0.091520754	-0.03831082	-0.090935872	-0.026603183	-0.0037719728	0.012239093	-0.0047622805
+3598	-0.41060949	s2+10.2: Cut is |_H, cut pos
+7	-1e+09	1	3	4	5	7	10.36
+8	0	0	-0.57798396	-0.54184708	-0.34673105	-0.20640611	-0.033389233	0
+3599	0.17214396	s2+10.2: Cut is |_L, cut pos
+12	-1e+09	1	2	4	5	6	10.34	10.36	10.4	10.5	10.58	13
+13	0	0	0.17983457	0.21029996	0.21862701	0.2149694	0.14219241	0.10251631	-0.06669505	-0.15672515	-0.17520625	-0.060150156	0
+3601	0	s2+10.2: Cut is |_M, cut pos
+3	-1e+09	5	10.5
+4	0	0	-0.13209693	0
+3602	-0.0025041872	s2+10.2: Cut is |_F, cut pos
+5	-1e+09	10.34	10.46	10.48	16
+6	0	0	-0.012377515	-0.028875596	-0.040777151	0
+3603	0.025860635	s2+10.2: Cut is |_P, cut pos
+18	-1e+09	2	3	4	5	10.32	10.34	10.36	10.38	10.4	10.42	10.46	10.54	10.6	10.62	13	14	15
+19	0	0	-0.03298839	0.10274296	0.3888143	0.5859299	0.76384501	0.84312484	0.96415355	1.0616744	1.1315564	1.1798216	1.2731797	1.1592649	0.86528864	0.74836423	0.48626298	0.13260219	0
+3604	-0.0030978903	s2+10.2: Cut is |_S, cut pos
+3	-1e+09	2	14
+4	0	0	-0.049855882	0
+3605	-0.148018	s2+10.2: Cut is |_T, cut pos
+6	-1e+09	6	10.32	10.42	10.62	14
+7	0	0	-0.016983124	-0.1465161	-0.1831332	-0.037742423	0
+3607	0.049941842	s2+10.2: Cut is |_Y, cut pos
+3	-1e+09	10.42	10.46
+4	0	0	0.049941842	0
+3608	-0.0020499034	s2+10.2: Cut is |_V, cut pos
+8	-1e+09	2	5	6	10.52	10.62	10.64	15
+9	0	0	-0.002810783	-0.046637389	-0.089282083	-0.16530541	-0.068524155	-0.015604418	0
+3609	0	s2+10.2: Cut is |_M+16, cut pos
+3	-1e+09	4	13
+4	0	0	0.030914811	0
+3611	0.024049678	s2+10.2: Cut is |_A, cut pos, C-term is K
+6	-1e+09	3	6	10.52	10.54	10.58
+7	0	0.0022406428	-0.06842879	-0.072533414	0.013537197	0.018686998	-0.0031220371
+3613	0.073006202	s2+10.2: Cut is |_N, cut pos, C-term is K
+5	-1e+09	10.34	10.36	10.42	10.48
+6	0	0	0.016510192	0.061781	0.073006202	0
+3614	-0.035462586	s2+10.2: Cut is |_D, cut pos, C-term is K
+4	-1e+09	1	10.32	10.36
+5	0	0	-0.042060513	-0.016630724	0
+3616	0.064310471	s2+10.2: Cut is |_Q, cut pos, C-term is K
+3	-1e+09	3	10.5
+4	0	0	0.064310471	0
+3617	-0.077810322	s2+10.2: Cut is |_E, cut pos, C-term is K
+8	-1e+09	3	4	5	6	10.52	10.54	10.6
+9	0	0	-0.059747951	-0.082000023	-0.089720197	-0.091737341	-0.078796922	-0.018375728	0
+3618	0.034942462	s2+10.2: Cut is |_G, cut pos, C-term is K
+7	-1e+09	1	3	6	10.38	10.4	13
+8	0	0	-0.0035093491	0.046111359	0.057820776	0.12872131	0.14816709	0
+3620	-0.007616896	s2+10.2: Cut is |_L, cut pos, C-term is K
+4	-1e+09	10.4	10.5	13
+5	0	0	-0.0060895817	-0.007616896	0
+3622	0.0032189681	s2+10.2: Cut is |_M, cut pos, C-term is K
+3	-1e+09	10.48	10.52
+4	0	0	0.0032189681	0
+3625	0.10328587	s2+10.2: Cut is |_S, cut pos, C-term is K
+4	-1e+09	5	10.34	10.58
+5	0	0	0.083061283	0.10328587	0
+3626	-0.0039917121	s2+10.2: Cut is |_T, cut pos, C-term is K
+3	-1e+09	5	14
+4	0	0	-0.0039917121	0
+3629	-0.15898089	s2+10.2: Cut is |_V, cut pos, C-term is K
+5	-1e+09	2	4	10.48	10.62
+6	0	0	-0.11872932	-0.18441589	-0.095047624	0
+3632	-0.005843561	s2+10.2: Cut is |_A, cut pos, C-term is R
+3	-1e+09	4	6
+4	0	0	-0.005843561	0
+3634	-0.016556887	s2+10.2: Cut is |_N, cut pos, C-term is R
+5	-1e+09	1	7	10.4	14
+6	0	0	0.012588481	-0.0039684057	0.012588481	0
+3635	0.050660064	s2+10.2: Cut is |_D, cut pos, C-term is R
+3	-1e+09	1	4
+4	0	0	0.050660064	0
+3637	-0.033875455	s2+10.2: Cut is |_Q, cut pos, C-term is R
+5	-1e+09	1	2	10.36	10.48
+6	0	0	-0.030352743	-0.024853498	-0.028376209	0
+3638	0.017448121	s2+10.2: Cut is |_E, cut pos, C-term is R
+3	-1e+09	10.42	10.54
+4	0	0	0.017448121	0
+3639	-0.043296764	s2+10.2: Cut is |_G, cut pos, C-term is R
+5	-1e+09	5	10.38	10.42	13
+6	0	0	-0.015196708	-0.024149315	-0.04843882	0
+3640	0	s2+10.2: Cut is |_H, cut pos, C-term is R
+3	-1e+09	1	10.36
+4	0	0	-0.021633334	0
+3641	-0.0008139854	s2+10.2: Cut is |_L, cut pos, C-term is R
+3	-1e+09	10.38	10.44
+4	0	0	-0.0008139854	0
+3645	0.020960023	s2+10.2: Cut is |_P, cut pos, C-term is R
+3	-1e+09	10.38	15
+4	0	0	0.028422845	0
+3646	0	s2+10.2: Cut is |_S, cut pos, C-term is R
+4	-1e+09	10.34	10.46	10.54
+5	0	0	-0.033170331	-0.0083813683	0
+3647	0.040711039	s2+10.2: Cut is |_T, cut pos, C-term is R
+4	-1e+09	10.58	15	16
+5	0	0	0.040711039	0.016177331	0
+3650	0.0625262	s2+10.2: Cut is |_V, cut pos, C-term is R
+5	-1e+09	3	10.38	10.46	10.52
+6	0	0.014406643	0.095589449	0.067263826	0.043931551	-0.014662555
diff --git a/config/Models/DBC4_PEAK/DBC4_3_1_2_model.txt b/config/Models/DBC4_PEAK/DBC4_3_1_2_model.txt
new file mode 100644
index 0000000..9c21d5c
--- /dev/null
+++ b/config/Models/DBC4_PEAK/DBC4_3_1_2_model.txt
@@ -0,0 +1,4141 @@
+3 4 0 3 1 5
+0
+3653
+1361
+1	0.44024144	y: Dis Min/Max
+28	-1e+09	0	40	80	220	280	300	340	400	420	440	460	480	520	540	580	680	760	800	820	840	860	1160	1260	1280	1300	1420	1480
+29	0	0	0.0063967715	0.45451793	0.43547837	0.45627129	0.45794439	0.5087632	0.63898053	0.69561289	0.66343675	0.71447126	0.8402952	0.65214521	0.64172779	0.58251142	0.49111252	0.4609186	0.42076646	0.36244324	0.35549882	0.37288589	0.36962605	0.38126881	0.3923164	0.27536217	0.1990889	0.13866931	0
+2	0.27924292	y: Peak prop [Min-Max]
+21	-1e+09	0	0.02	0.039999999	0.12	0.14	0.18000001	0.2	0.28	0.30000001	0.31999999	0.36000001	0.44	0.46000001	0.5	0.51999998	0.54000002	0.63999999	0.68000001	0.72000003	0.77999997
+22	0	0	0.29381524	0.31711453	0.37725854	0.44589306	0.56233268	0.56794357	0.60131801	0.58954992	0.58612788	0.56500734	0.56165151	0.53663979	0.45086746	0.36489075	0.23651126	0.17636725	0.10710531	0.056279246	0.041242724	0
+3	0.29980385	y: RHK pair idx
+11	-1e+09	4	5	9	16	17	20	21	22	26	27
+12	0	-0.18926501	-0.18645828	0.44561543	0.4555087	0.37995514	0.61986799	0.56760159	0.64528673	0.21866743	0.24180929	0.13708769
+4	-0.20082876	y: RHK liniar pair idx
+7	-1e+09	-4	-3	-2	0	3	4
+8	0	0.36553907	0.53418195	0.59864857	0.54206806	0.58310688	0.34099184	-0.38342924
+5	0.81619041	y: Cut prop [0-M+19]
+28	-1e+09	0.25999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.47999999	0.5	0.51999998	0.56	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003	0.74000001	0.75999999	0.80000001	0.81999999	0.83999997	0.86000001	0.88
+29	0	0	0.082341925	0.20020432	0.36653109	0.75878096	1.0239799	1.1026441	1.4563441	1.7837267	1.9552153	2.2270207	2.3222343	2.4735117	2.5066428	2.5029049	2.3627286	2.0560868	2.3483437	2.0724366	1.966919	1.9404225	1.8149037	1.729624	1.617856	1.489317	1.3511377	1.1355017	0
+6	0.33855114	y: Cut pos
+19	-1e+09	6	10.36	10.38	10.4	10.42	10.46	10.48	10.5	10.52	10.56	10.58	10.6	10.62	10.64	14	15	16	18
+20	0	0	0.16723886	0.17885671	0.2150946	0.26349016	0.28149896	0.45844791	0.60243118	0.74918254	0.83127668	0.80154478	0.77151277	0.76331013	0.75881109	0.7328359	0.58729789	0.44599201	0.12505979	0
+7	0.19639617	y: Cut N mass
+33	-1e+09	780	840	880	900	1000	1040	1080	1100	1140	1160	1180	1300	1320	1340	1400	1420	1440	1460	1480	1540	1560	1600	1640	1660	1680	1700	1740	1760	1820	1920	2000	2040
+34	0	-0.094983437	-0.08151709	-0.062085752	0.20523067	0.16863189	0.1868476	0.23041687	0.28776908	0.35270701	0.36035358	0.3619521	0.37781057	0.39423908	0.34147444	0.42345779	0.40957111	0.40280991	0.38736928	0.39053815	0.40553556	0.38331853	0.39846251	0.41798279	0.39528317	0.38026077	0.37134587	0.33555622	0.31652795	0.23976622	0.23430792	0.16518858	0.10317564	0.090095115
+8	0.38586741	y: Cut C mass
+30	-1e+09	220	280	300	360	380	400	440	460	500	520	600	620	640	680	720	740	820	840	900	920	940	1060	1080	1160	1200	1220	1260	1280	1460
+31	0	0	0.34999298	0.39838757	0.54780447	0.58947211	0.58194652	0.58562542	0.61120089	0.6534607	0.67891903	0.69407881	0.76709305	0.76592987	0.68063269	0.68917645	0.77331992	0.75724018	0.72745428	0.67230326	0.58327817	0.54457343	0.51396379	0.43816405	0.39488755	0.33357961	0.26514425	0.22528677	0.18781495	0.17479326	0
+9	0.066067055	y: Cut idx from N
+10	-1e+09	7	8	10	12	14	15	16	17	18
+11	0	0	0.041570486	0.06129497	0.1024772	0.098473508	0.1002266	0.09187688	0.058656114	0.028113911	0
+10	0.14649789	y: Cut idx from C
+9	-1e+09	1	6	7	9	10	11	12	13
+10	0	0	0.086006945	0.17552818	0.25208167	0.22287446	0.18118889	0.11818221	0.10958235	0
+11	0.040176364	y: Cut is A|_
+8	-1e+09	0.059999999	0.16	0.25999999	0.31999999	0.40000001	0.47999999	0.5
+9	0	0	0.022491383	0.17168932	0.14287659	0.16452501	0.13835645	0.093889377	0
+12	0.087262739	y: Cut is R|_
+5	-1e+09	0.34	0.66000003	0.68000001	0.75999999
+6	0	0	-0.049194139	0.087262739	0.026415526	0
+13	0.12491622	y: Cut is N|_
+10	-1e+09	0	0.02	0.059999999	0.18000001	0.31999999	0.36000001	0.57999998	0.66000003	0.68000001
+11	0	0	0.05604372	-0.08934249	-0.32702547	-0.3252133	-0.45675432	-0.5223179	-0.35203132	0.067060324	0
+14	0.050677739	y: Cut is D|_
+12	-1e+09	0	0.1	0.16	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.30000001	0.40000001
+13	0	0	1.6759349	1.4091138	1.3316989	1.0868357	0.78146475	0.57024786	0.27591087	0.052593987	0.050376604	-0.0043482337	0
+16	0.0039664132	y: Cut is Q|_
+4	-1e+09	0.1	0.12	0.60000002
+5	0	0	0.0022787846	0.06773546	0
+17	0.054390777	y: Cut is E|_
+14	-1e+09	0	0.02	0.079999998	0.12	0.14	0.16	0.2	0.23999999	0.28	0.30000001	0.31999999	0.41999999	0.51999998
+15	0	0	0.73790866	0.98351117	0.9086813	0.81862402	0.77684691	0.51078616	0.32759176	0.28004702	0.18430373	0.17839536	0.10994752	0.061424366	0
+18	0.74894433	y: Cut is G|_
+12	-1e+09	0.079999998	0.1	0.12	0.14	0.18000001	0.25999999	0.30000001	0.31999999	0.40000001	0.44	0.51999998
+13	0	-0.1668881	0.048103198	0.25579194	0.48456088	0.25189796	0.070044453	-0.063901344	-0.051805309	-0.1668881	-0.081488776	-0.12582287	-0.1668881
+19	-0.12081925	y: Cut is H|_
+8	-1e+09	0.02	0.059999999	0.12	0.16	0.44	0.46000001	0.69999999
+9	0	0	0.0052021104	0.15944314	0.056280795	0.022218118	0.051559379	0.15944314	0
+20	0	y: Cut is L|_
+9	-1e+09	0.059999999	0.079999998	0.31999999	0.57999998	0.60000002	0.62	0.63999999	0.68000001
+10	0	0	0.16726134	0.17697662	0.18459752	0.15388228	0.14286281	0.11719829	0.0075444551	0
+21	-0.0046466718	y: Cut is K|_
+10	-1e+09	0.079999998	0.1	0.22	0.23999999	0.36000001	0.69999999	0.72000003	0.74000001	0.75999999
+11	0	0	0.26080619	0.2744519	0.26980523	0.27175532	0.33777837	0.23515675	0.1606375	0.029375452	0
+22	0	y: Cut is M|_
+3	-1e+09	0.059999999	0.62
+4	0	0	0.042834434	0
+23	0	y: Cut is F|_
+4	-1e+09	0.18000001	0.40000001	0.51999998
+5	0	0	0.020961675	0.013096194	0
+24	0.30971	y: Cut is P|_
+12	-1e+09	0.22	0.23999999	0.30000001	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.5	0.51999998
+13	0	-0.11901729	-0.074739525	-0.072579072	-0.11622728	-0.048043436	0.058431643	0.072974849	-0.025781826	-0.0029390413	-0.11901729	-0.067790434	-0.11901729
+25	0.67565109	y: Cut is S|_
+14	-1e+09	0.059999999	0.16	0.18000001	0.2	0.28	0.30000001	0.31999999	0.44	0.46000001	0.47999999	0.5	0.63999999	0.66000003
+15	0	0	0.26259568	0.30584154	0.2316498	0.1926258	0.31130691	0.39362641	0.023823916	0.058369142	0.15575454	0.074560857	0	0.03687832	0
+26	0.37277021	y: Cut is T|_
+10	-1e+09	0.18000001	0.2	0.25999999	0.28	0.30000001	0.34	0.38	0.40000001	0.51999998
+11	0	0	0.21400985	0.20823448	0.30357896	0.22580131	0.12426168	0.14936712	0.18767756	0.15208797	0
+27	0	y: Cut is W|_
+3	-1e+09	0.14	0.69999999
+4	0	0	0.04648807	0
+28	0.089637264	y: Cut is Y|_
+5	-1e+09	0.2	0.36000001	0.40000001	0.41999999
+6	0	0	0.109894	0.10632768	0.029565747	0
+29	-0.19402577	y: Cut is V|_
+14	-1e+09	0	0.059999999	0.1	0.12	0.14	0.22	0.28	0.36000001	0.40000001	0.41999999	0.56	0.57999998	0.63999999
+15	0	0	0.064640454	0.13529602	0.18532057	0.20669481	0.11332453	0.12537782	0.25835728	0.24757022	0.25373394	0.2879769	0.27722681	0.2879769	0
+32	-0.032562075	y: Cut is A_|_
+9	-1e+09	0.059999999	0.1	0.14	0.34	0.38	0.44	0.47999999	0.68000001
+10	0	0	0.010306874	0.025674961	0.047961237	-0.019670458	-0.025426259	-0.032562075	-0.0046424109	0
+33	0.03846243	y: Cut is R_|_
+4	-1e+09	0.059999999	0.14	0.34
+5	0	0	0.03846243	0.021730956	0
+34	0.026287182	y: Cut is N_|_
+7	-1e+09	0.059999999	0.25999999	0.30000001	0.36000001	0.38	0.51999998
+8	0	0	-0.017452355	0.0058310923	0.0088348264	-0.00013237061	-0.033844676	0
+35	0.17564941	y: Cut is D_|_
+9	-1e+09	0.18000001	0.2	0.22	0.34	0.36000001	0.40000001	0.46000001	0.60000002
+10	0	0.035894297	0.09207229	0.17564941	0.1320094	0.11813401	0.081106989	-0.077821108	-0.11768558	-0.028771009
+37	0.0013140006	y: Cut is Q_|_
+4	-1e+09	0.039999999	0.28	0.40000001
+5	0	0	-0.0015143544	0.071813043	0
+38	0	y: Cut is E_|_
+5	-1e+09	0.1	0.28	0.60000002	0.66000003
+6	0	0	-0.073061151	-0.11259264	-0.011864251	0
+39	0.14836601	y: Cut is G_|_
+7	-1e+09	0.059999999	0.18000001	0.41999999	0.5	0.57999998	0.60000002
+8	0	0	0.012706833	-0.025019042	0.049078347	0.13565918	0.0034840232	0
+40	-0.11727606	y: Cut is H_|_
+7	-1e+09	0.039999999	0.14	0.16	0.2	0.34	0.46000001
+8	0	0	-0.073826106	-0.093901067	-0.11727606	-0.099720901	-0.058297395	0
+41	-0.046423329	y: Cut is L_|_
+13	-1e+09	0	0.039999999	0.079999998	0.14	0.22	0.28	0.30000001	0.34	0.41999999	0.47999999	0.56	0.60000002
+14	0	0	0.0026790451	-0.02471559	0.17079837	0.14749882	0.10177439	0.063605857	0.011722775	0.013289649	0.060800491	0.050734911	-0.015280626	0
+42	0.022551616	y: Cut is K_|_
+6	-1e+09	0.25999999	0.30000001	0.38	0.51999998	0.57999998
+7	0	0	0.054954142	0.064104555	0.073263962	-0.0068623531	0
+44	0	y: Cut is F_|_
+6	-1e+09	0.059999999	0.34	0.44	0.46000001	0.60000002
+7	0	0	0.092249913	0.088210592	0.056211114	0.013911557	0
+45	0	y: Cut is P_|_
+7	-1e+09	0.059999999	0.079999998	0.1	0.36000001	0.44	0.62
+8	0	0	-0.085300929	-0.11302576	-0.11694217	-0.047422465	-0.00066699131	0
+46	0.15902888	y: Cut is S_|_
+5	-1e+09	0.2	0.23999999	0.25999999	0.5
+6	0	0	0.020670432	0.02254326	0.15902888	0
+47	-0.018492383	y: Cut is T_|_
+8	-1e+09	0.14	0.16	0.23999999	0.25999999	0.38	0.47999999	0.62
+9	0	0	0.0062064453	0.017955436	0.035941512	0.01744913	0.083464498	0.010217801	0
+48	0	y: Cut is W_|_
+3	-1e+09	0.28	0.60000002
+4	0	0	0.03931973	0
+49	0	y: Cut is Y_|_
+4	-1e+09	0.14	0.28	0.38
+5	0	0	0.041939069	0.011028062	0
+50	-0.15035656	y: Cut is V_|_
+9	-1e+09	0.059999999	0.25999999	0.31999999	0.36000001	0.44	0.47999999	0.5	0.66000003
+10	0	0	-0.0051591131	-0.095636746	-0.092820008	-0.096968235	-0.1296625	-0.14753982	0.11652562	0
+53	0.0026866456	y: Cut is A__|_
+8	-1e+09	0.1	0.12	0.18000001	0.25999999	0.30000001	0.5	0.68000001
+9	0	0	0.053158777	0.11534184	0.16873231	0.21431347	0.041622531	0.0083616154	0
+54	-0.052309545	y: Cut is R__|_
+4	-1e+09	0.12	0.28	0.54000002
+5	0	0	-0.052309545	0.17487329	0
+55	-0.22040619	y: Cut is N__|_
+7	-1e+09	0.16	0.2	0.31999999	0.34	0.41999999	0.62
+8	0	0	-0.22040619	-0.21637122	-0.17485033	0.01031095	0.010562819	0
+56	0.0096863005	y: Cut is D__|_
+3	-1e+09	0.18000001	0.31999999
+4	0	0	0.03046049	0
+58	-0.22875291	y: Cut is Q__|_
+7	-1e+09	0.18000001	0.2	0.25999999	0.31999999	0.38	0.51999998
+8	0	0	-0.16022713	-0.27743539	-0.30525209	-0.21277352	-0.092824728	0
+59	0.041438365	y: Cut is E__|_
+5	-1e+09	0.079999998	0.18000001	0.28	0.57999998
+6	0	0	0.090450467	0.11635771	-0.012023985	0
+60	0.23471952	y: Cut is G__|_
+11	-1e+09	0.1	0.12	0.18000001	0.22	0.23999999	0.25999999	0.28	0.34	0.47999999	0.57999998
+12	0	0	0.10484894	0.15200442	0.19689331	0.17885808	0.21513485	0.19723955	0.19878898	0.11980465	0.069160508	0
+61	0.011633018	y: Cut is H__|_
+10	-1e+09	0.039999999	0.12	0.14	0.18000001	0.31999999	0.38	0.41999999	0.60000002	0.63999999
+11	0	0	-0.16394135	-0.23696619	-0.31349409	-0.33108672	-0.17022184	-0.019774363	0.059631224	0.012315331	0
+62	-0.13616669	y: Cut is L__|_
+12	-1e+09	0.02	0.16	0.2	0.28	0.30000001	0.38	0.41999999	0.44	0.46000001	0.47999999	0.63999999
+13	0	0	0.062898469	0.085798691	-0.017982321	-0.092945339	-0.12184781	-0.091001774	-0.068550333	-0.073838034	-0.081110039	-0.090744204	0
+63	-0.021057206	y: Cut is K__|_
+9	-1e+09	0.039999999	0.1	0.2	0.23999999	0.30000001	0.31999999	0.40000001	0.47999999
+10	0	0	-0.00037845845	-0.1359507	-0.12729765	-0.13644158	-0.022981595	0.0074438125	0.0056579948	0
+64	0.0054275782	y: Cut is M__|_
+3	-1e+09	0.039999999	0.16
+4	0	0	0.0054275782	0
+65	0.015620255	y: Cut is F__|_
+3	-1e+09	0.30000001	0.60000002
+4	0	0	0.015620255	0
+66	0.11841071	y: Cut is P__|_
+10	-1e+09	0.079999998	0.1	0.28	0.34	0.41999999	0.44	0.51999998	0.68000001	0.74000001
+11	0	0	-0.027653578	-0.27754372	-0.030820999	-0.052929647	0.015263332	0.068308177	-0.0059448093	0.022049074	0
+67	0.0066525957	y: Cut is S__|_
+9	-1e+09	0.02	0.16	0.18000001	0.2	0.31999999	0.36000001	0.38	0.47999999
+10	0	0	0.008773961	0.071607161	0.098504751	0.10483747	0.10216696	0.097232482	0.053710835	0
+68	-0.12605776	y: Cut is T__|_
+7	-1e+09	0.079999998	0.16	0.23999999	0.36000001	0.51999998	0.63999999
+8	0	0	-0.12550264	-0.06263044	-0.039375444	0	-0.00055512123	0
+69	0	y: Cut is W__|_
+3	-1e+09	0.14	0.75999999
+4	0	0	-0.028791579	0
+70	0.11474944	y: Cut is Y__|_
+7	-1e+09	0	0.1	0.23999999	0.30000001	0.46000001	0.47999999
+8	0	0	0.080170921	0.1037028	0.083909728	0	0.011046641	0
+71	-0.1583011	y: Cut is V__|_
+6	-1e+09	0.16	0.30000001	0.40000001	0.47999999	0.54000002
+7	0	0	-0.069042493	-0.12283973	-0.1583011	-0.15689312	0
+74	-0.017473572	y: Cut is _|A
+8	-1e+09	0.02	0.1	0.38	0.46000001	0.5	0.51999998	0.68000001
+9	0	0	0.054320856	0.13994631	0.13879088	0.10128609	-0.02701167	-0.039617973	0
+75	0.31882017	y: Cut is _|R
+8	-1e+09	0.079999998	0.12	0.2	0.25999999	0.30000001	0.63999999	0.68000001
+9	0	0	0.22038896	0.21628254	0.22881478	0.28148191	0	0.033231851	0
+76	0.012474577	y: Cut is _|N
+6	-1e+09	0.039999999	0.18000001	0.40000001	0.44	0.60000002
+7	0	0	-0.019981517	-0.035898428	-0.012753061	-0.028294078	0
+77	0.25311779	y: Cut is _|D
+10	-1e+09	0.14	0.18000001	0.25999999	0.38	0.40000001	0.5	0.51999998	0.56	0.62
+11	0	0	0.0062433415	0.090338163	0.12880802	0.15822732	0.21199937	0.16549599	0.20661442	0.12809705	0
+79	0.098438508	y: Cut is _|Q
+7	-1e+09	0.039999999	0.16	0.18000001	0.2	0.25999999	0.28
+8	0	0.064287568	-0.022291612	-0.019426512	0.011859328	0.0072506253	-0.0099073441	-0.059590679
+80	0.28221251	y: Cut is _|E
+10	-1e+09	0.12	0.23999999	0.31999999	0.34	0.38	0.40000001	0.44	0.46000001	0.47999999
+11	0	0	0.14098596	0.15761637	0.13654607	0.19347051	0.26114221	0.256739	0.12227749	0.028611344	0
+81	-0.13645817	y: Cut is _|G
+12	-1e+09	0.079999998	0.1	0.28	0.31999999	0.34	0.38	0.41999999	0.51999998	0.63999999	0.74000001	0.75999999
+13	0	0	0.23936991	0.31912629	0.18244182	0.21123738	0.25628409	0.24566591	0.2452419	0.30785779	0.032096477	0.028853317	0
+82	0.0094280711	y: Cut is _|H
+9	-1e+09	0.039999999	0.059999999	0.18000001	0.2	0.22	0.25999999	0.30000001	0.31999999
+10	0	0	0.16022393	0.2284659	0.19854863	0.18649161	0.16810834	0.1203288	0.00059687706	0
+83	0.1503485	y: Cut is _|L
+11	-1e+09	0.039999999	0.16	0.2	0.28	0.31999999	0.36000001	0.46000001	0.5	0.62	0.68000001
+12	0	0	-0.0052406542	0.014650809	0.030726943	0.14999876	0.086083478	0.034232988	0.037533402	0.0042199642	0.0054841493	0
+84	0.48042885	y: Cut is _|K
+11	-1e+09	0.039999999	0.1	0.12	0.18000001	0.22	0.25999999	0.31999999	0.41999999	0.44	0.51999998
+12	0	0	0.17229023	0.35699419	0.11227263	0.12996583	0.1633141	0.064992746	0.03699133	0.071778238	0.10938453	0
+85	0.01555607	y: Cut is _|M
+4	-1e+09	0.039999999	0.46000001	0.56
+5	0	0	-0.014306167	0.01555607	0
+86	-0.20214172	y: Cut is _|F
+9	-1e+09	0.16	0.2	0.22	0.25999999	0.36000001	0.38	0.47999999	0.54000002
+10	0	0	-0.1564279	-0.15799492	-0.16352051	0.036376987	0.028783961	0.036376987	-0.031028179	0
+87	-0.9138159	y: Cut is _|P
+19	-1e+09	0.02	0.1	0.12	0.14	0.18000001	0.22	0.25999999	0.28	0.31999999	0.36000001	0.38	0.40000001	0.44	0.47999999	0.5	0.51999998	0.69999999	0.74000001
+20	0	0.11587576	-0.0081351237	0.05872452	-0.014883445	-0.091924094	-0.40218295	-0.21418835	-0.38637296	-0.40328068	-0.24995058	-0.2059899	-0.18605193	-0.1715431	-0.10076804	-0.068075776	-0.036387903	0.11587576	-0.11098649	-0.13980521
+88	-0.15304403	y: Cut is _|S
+15	-1e+09	0.02	0.039999999	0.14	0.2	0.23999999	0.25999999	0.28	0.31999999	0.34	0.40000001	0.46000001	0.47999999	0.5	0.63999999
+16	0	0	0.076735962	0.11979591	0.05826813	0.09866761	0.069556194	0.035865005	0.032095635	0.047720093	0.050879719	0.025935447	0.057513897	0.078050561	0.11979591	0
+89	-0.010578468	y: Cut is _|T
+5	-1e+09	0.16	0.2	0.30000001	0.57999998
+6	0	0	-0.010578468	0.053684363	0.076605057	0
+90	-0.058135051	y: Cut is _|W
+4	-1e+09	0.47999999	0.51999998	0.57999998
+5	0	0	-0.058135051	-0.0008841354	0
+91	-0.1943409	y: Cut is _|Y
+8	-1e+09	0.1	0.16	0.18000001	0.23999999	0.25999999	0.28	0.34
+9	0	0	-0.059097972	-0.1943409	-0.14529802	-0.13052739	-0.12674946	-0.052825981	0
+92	0.012349466	y: Cut is _|V
+6	-1e+09	0.16	0.18000001	0.34	0.36000001	0.66000003
+7	0	0	0.015662116	0.06312656	0.0059415546	-0.041562608	0
+95	0.047341819	y: Cut is _|_A
+6	-1e+09	0.059999999	0.22	0.46000001	0.47999999	0.5
+7	0	0	0.042436608	0.16168517	0.15511511	0.14651948	0
+96	0.21081741	y: Cut is _|_R
+5	-1e+09	0.02	0.039999999	0.059999999	0.34
+6	0	0	0.032006187	0.090560529	0.21081741	0
+98	0.050743358	y: Cut is _|_D
+8	-1e+09	0.2	0.23999999	0.25999999	0.31999999	0.47999999	0.54000002	0.56
+9	0	0	0.050313479	0.057609088	0.12619343	0.16121965	0.15519284	0.089398213	0
+100	-0.0025360259	y: Cut is _|_Q
+4	-1e+09	0.18000001	0.28	0.66000003
+5	0	0	-0.010212955	-0.07823029	0
+101	0.034818332	y: Cut is _|_E
+8	-1e+09	0.1	0.16	0.2	0.28	0.36000001	0.38	0.68000001
+9	0	0	-0.1708575	-0.000421281	0.051750179	0.062415906	0.066033768	0.14844781	0
+102	-0.072707564	y: Cut is _|_G
+9	-1e+09	0.059999999	0.079999998	0.25999999	0.30000001	0.46000001	0.47999999	0.57999998	0.63999999
+10	0	0	-0.015233627	-0.038865623	-0.069952747	-0.072707564	-0.041620439	-0.040552593	0.02008565	0
+103	0.1075181	y: Cut is _|_H
+10	-1e+09	0.1	0.2	0.22	0.28	0.34	0.38	0.54000002	0.68000001	0.74000001
+11	0	0.17169241	0.288519	0.19584033	0.042811213	-0.24797981	-0.26487506	-0.33181808	-0.23286974	-0.22547743	-0.20062513
+104	0.13604165	y: Cut is _|_L
+8	-1e+09	0.12	0.18000001	0.23999999	0.31999999	0.40000001	0.54000002	0.62
+9	0	0	0.033030625	0.099986231	0.094082449	0.19340504	0.038966472	0.0062730485	0
+105	0.21463144	y: Cut is _|_K
+6	-1e+09	0	0.14	0.16	0.28	0.31999999
+7	0	0	0.11881726	0.16063968	0.21463144	0.023407603	0
+106	0.012773818	y: Cut is _|_M
+3	-1e+09	0.46000001	0.60000002
+4	0	0	0.012773818	0
+107	-0.086139931	y: Cut is _|_F
+5	-1e+09	0.18000001	0.28	0.31999999	0.40000001
+6	0	0	-0.07594298	-0.086139931	-0.028451125	0
+108	-0.36695341	y: Cut is _|_P
+12	-1e+09	0.22	0.25999999	0.30000001	0.34	0.38	0.40000001	0.41999999	0.46000001	0.47999999	0.69999999	0.74000001
+13	0	0.011478482	-0.085342468	-0.10106459	-0.23518143	-0.31351841	-0.3538156	-0.35002586	-0.30458223	-0.21862517	-0.044800499	-0.0032998128	-0.016437621
+109	-0.0036524702	y: Cut is _|_S
+7	-1e+09	0.079999998	0.28	0.30000001	0.36000001	0.51999998	0.60000002
+8	0	0	0.075498778	0.12373394	0.15893922	0.15528675	0.15893922	0
+110	0.019801841	y: Cut is _|_T
+4	-1e+09	0.25999999	0.44	0.60000002
+5	0	0	0.046557112	0.064289936	0
+112	-0.11907213	y: Cut is _|_Y
+5	-1e+09	0.12	0.28	0.34	0.40000001
+6	0	0	-0.14010952	-0.054105228	-0.030563218	0
+113	0.11184757	y: Cut is _|_V
+4	-1e+09	0.2	0.28	0.46000001
+5	0	0	0.19034542	0.083672093	0
+116	0.054342936	y: Cut is _|__A
+7	-1e+09	0.25999999	0.38	0.44	0.5	0.51999998	0.57999998
+8	0	0	0.048678815	0.0079379802	0.037959033	0.043163114	0.043976535	0
+117	0	y: Cut is _|__R
+4	-1e+09	0.1	0.14	0.23999999
+5	0	0	0.22676045	0.275744	0
+118	-0.046528584	y: Cut is _|__N
+9	-1e+09	0.14	0.25999999	0.31999999	0.34	0.41999999	0.5	0.51999998	0.57999998
+10	0	0.0053475542	0.041138293	0.0066478852	7.2555358e-05	0.025033288	0.052852069	0.041138293	0.0068181395	-0.0054628457
+119	0.057694642	y: Cut is _|__D
+5	-1e+09	0.30000001	0.40000001	0.46000001	0.60000002
+6	0	0	0.034874495	0.079969365	0.20605669	0
+121	-0.01819861	y: Cut is _|__Q
+4	-1e+09	0.25999999	0.30000001	0.54000002
+5	0	0	-0.023828358	-0.036233372	0
+122	0.049031496	y: Cut is _|__E
+8	-1e+09	0.25999999	0.30000001	0.38	0.51999998	0.60000002	0.63999999	0.77999997
+9	0	0	0.012577513	0.0041480543	0	0.036453984	0.0092574355	0.0074509593	0
+123	0.051842898	y: Cut is _|__G
+5	-1e+09	0.22	0.41999999	0.44	0.60000002
+6	0	0	-0.0028824889	0.023502858	0.051842898	0
+124	0.037343184	y: Cut is _|__H
+8	-1e+09	0.16	0.28	0.30000001	0.34	0.36000001	0.44	0.62
+9	0	0.06183147	0.23504041	0.038624055	-0.082476322	-0.11292747	-0.36852356	-0.43686185	-0.057939284
+125	0.17819407	y: Cut is _|__L
+11	-1e+09	0.22	0.23999999	0.28	0.31999999	0.34	0.38	0.46000001	0.47999999	0.5	0.68000001
+12	0	0	0.040791421	0.071095786	0.14227935	0.15089464	0.15997	0.17819407	0.13699006	0.077859838	0.063727998	0
+126	0.17220379	y: Cut is _|__K
+11	-1e+09	0.059999999	0.079999998	0.14	0.16	0.25999999	0.31999999	0.34	0.41999999	0.60000002	0.66000003
+12	0	0.10676881	0.11956293	0.064817775	0.010167228	-0.019820654	-0.085299772	-0.33324855	-0.28060769	-0.35399806	-0.19003321	-0.10198791
+128	0.077353402	y: Cut is _|__F
+6	-1e+09	0.31999999	0.34	0.44	0.46000001	0.47999999
+7	0	0	0.035451484	0.12713923	0.12676144	0.050046929	0
+129	0	y: Cut is _|__P
+8	-1e+09	0.14	0.16	0.18000001	0.31999999	0.38	0.40000001	0.69999999
+9	0	0	0.029702597	0.085704923	0.10015731	0.095100366	0.042893615	0.024085468	0
+130	0	y: Cut is _|__S
+3	-1e+09	0.12	0.40000001
+4	0	0	0.046450855	0
+131	-0.078549573	y: Cut is _|__T
+10	-1e+09	0.14	0.2	0.23999999	0.28	0.30000001	0.31999999	0.40000001	0.41999999	0.47999999
+11	0	0	-0.016730989	-0.066322196	0.041193093	0.0023312196	0.00098219351	0.0023312196	-0.01056165	-0.01087835	0
+133	0.037014767	y: Cut is _|__Y
+3	-1e+09	0.31999999	0.62
+4	0	0	0.065298179	0
+134	0.13681249	y: Cut is _|__V
+7	-1e+09	0.2	0.23999999	0.28	0.30000001	0.40000001	0.5
+8	0	0	0.010665467	-0.0087656737	0.10994065	0.065132802	0.081339177	0
+137	0.043462986	y: Cut is A|A
+3	-1e+09	0.31999999	0.54000002
+4	0	0	0.043462986	0
+140	-0.025176306	y: Cut is A|D
+3	-1e+09	0.28	0.34
+4	0	0	-0.025176306	0
+150	0	y: Cut is A|P
+3	-1e+09	0.1	0.80000001
+4	0	0	0.0064999013	0
+171	0.060438075	y: Cut is R|P
+3	-1e+09	0.68000001	0.75999999
+4	0	-0.23446874	-0.17403067	-0.23446874
+209	-0.26887243	y: Cut is D|L
+4	-1e+09	0.1	0.44	0.47999999
+5	0	0	-0.26887243	-0.17141541	0
+210	-0.19604608	y: Cut is D|K
+6	-1e+09	0.31999999	0.36000001	0.51999998	0.56	0.60000002
+7	0	0	-0.15479573	0	-0.041250349	-0.016206566	0
+271	0.003158356	y: Cut is E|H
+3	-1e+09	0.28	0.34
+4	0	0	0.003158356	0
+326	0.10595888	y: Cut is L|A
+3	-1e+09	0.02	0.079999998
+4	0	0	0.10595888	0
+332	0	y: Cut is L|E
+3	-1e+09	0.30000001	0.62
+4	0	0	0.056638239	0
+334	-0.14190733	y: Cut is L|H
+4	-1e+09	0.18000001	0.46000001	0.54000002
+5	0	0	-0.14190733	-0.032986488	0
+335	0.054529867	y: Cut is L|L
+5	-1e+09	0.14	0.18000001	0.22	0.5
+6	0	0	0.020481336	0.041972964	0.054529867	0
+339	-0.12618936	y: Cut is L|P
+5	-1e+09	0.22	0.40000001	0.47999999	0.51999998
+6	0	0	-0.10506478	-0.12618936	-0.085744049	0
+344	0	y: Cut is L|V
+3	-1e+09	0.1	0.60000002
+4	0	0	0.042065866	0
+360	0.23089626	y: Cut is K|P
+4	-1e+09	0.46000001	0.77999997	0.83999997
+5	0	0	0.23089626	0.1900652	0
+461	0.0099560695	y: Cut is T|L
+3	-1e+09	0.18000001	0.31999999
+4	0	0	0.0099560695	0
+578	-0.028563188	y: # N-side A
+5	-1e+09	1	2	3	4
+6	0	0	-0.056736314	-0.071361849	-0.055759408	0
+579	-0.4925741	y: # N-side R
+2	-1e+09	1
+3	0	0.31056086	-0.18201323
+580	0	y: # N-side N
+1	-1e+09
+2	0	0.039512688
+581	-0.013794045	y: # N-side D
+2	-1e+09	1
+3	0	-0.0072699452	0.018844705
+582	0	y: # N-side C
+1	-1e+09
+2	0	0.00050602771
+583	-0.0085506085	y: # N-side Q
+3	-1e+09	1	2
+4	0	0.026062381	0.042682756	0.050638996
+584	0.0012073948	y: # N-side E
+3	-1e+09	2	3
+4	0	-0.00027936994	0.0012073948	0.0006884716
+585	-0.0022721771	y: # N-side G
+4	-1e+09	1	2	3
+5	0	-0.047023969	-0.053990305	-0.027357803	0.055795828
+586	0.028738487	y: # N-side H
+3	-1e+09	1	2
+4	0	-0.0030555472	-0.074922655	-0.079867235
+587	-0.018983945	y: # N-side L
+5	-1e+09	1	2	3	4
+6	0	0.029193066	0.067791029	0.071299303	0.058352283	0.055654504
+588	-0.01782619	y: # N-side K
+2	-1e+09	2
+3	0	0.077532853	0.050363902
+589	0.031642125	y: # N-side M
+2	-1e+09	1
+3	0	-0.00048592816	0.031642125
+590	0.04267732	y: # N-side F
+2	-1e+09	1
+3	0	-0.00033045243	0.04267732
+591	0.074131849	y: # N-side P
+3	-1e+09	1	2
+4	0	0.0011915712	-0.11705617	-0.14324324
+592	0.0049228662	y: # N-side S
+3	-1e+09	1	3
+4	0	-0.01058194	0.040171079	0.039660634
+593	-0.019328577	y: # N-side T
+4	-1e+09	1	2	3
+5	0	0	-0.0088561483	-0.028310637	0
+594	0	y: # N-side W
+1	-1e+09
+2	0	-0.10352595
+595	0.037160735	y: # N-side Y
+2	-1e+09	1
+3	0	-0.00089870774	0.037160735
+596	-0.0060757917	y: # N-side V
+3	-1e+09	1	2
+4	0	0.0020471873	-0.047193554	-0.0060186129
+599	0.042374945	y: # C-side A
+2	-1e+09	2
+3	0	0.053102154	-0.10890321
+600	-0.086785168	y: # C-side R
+2	-1e+09	1
+3	0	0	-0.1640086
+601	-0.021232072	y: # C-side N
+2	-1e+09	1
+3	0	0.0013122965	-0.021232072
+602	0.0076951467	y: # C-side D
+3	-1e+09	1	2
+4	0	0	0.0076951467	0
+603	-0.06349225	y: # C-side C
+2	-1e+09	1
+3	0	0.001024049	-0.06349225
+604	0.036486864	y: # C-side Q
+2	-1e+09	2
+3	0	-0.059061519	-0.004313013
+605	-0.037078006	y: # C-side E
+3	-1e+09	1	2
+4	0	0.022465842	-0.014612164	0.022465842
+606	0.026661196	y: # C-side G
+2	-1e+09	1
+3	0	0.033388615	-0.061980021
+607	0.036663565	y: # C-side H
+2	-1e+09	1
+3	0	0.036663565	-0.038939241
+608	0.045455271	y: # C-side L
+4	-1e+09	1	2	3
+5	0	0.011651423	-0.012134261	0.021669587	-0.012134261
+609	0.26892736	y: # C-side K
+3	-1e+09	1	2
+4	0	0.1896938	0.0020542142	-0.31963319
+610	0	y: # C-side M
+1	-1e+09
+2	0	0.029867227
+611	0.0032705104	y: # C-side F
+2	-1e+09	1
+3	0	0	0.0032705104
+612	-0.0010813348	y: # C-side P
+4	-1e+09	1	2	3
+5	0	-0.01416238	-0.032137263	0.0027311689	-0.01416238
+613	-0.010571121	y: # C-side S
+2	-1e+09	2
+3	0	0.028144986	0.01263097
+614	-0.047628933	y: # C-side T
+2	-1e+09	1
+3	0	-0.037926442	0.06851956
+616	0	y: # C-side Y
+1	-1e+09
+2	0	0.031638903
+617	0.0087284944	y: # C-side V
+3	-1e+09	1	2
+4	0	-0.01554888	-0.020107626	-0.01096186
+620	0.16253012	y: N-term aa is  A,cut pos
+7	-1e+09	10.5	10.52	10.6	14	16	17
+8	0	0	0.15877692	0.21353771	0.2148088	0.20119957	0.16348239	0
+621	-0.13586392	y: N-term aa is  R,cut pos
+11	-1e+09	5	7	10.48	10.5	10.52	10.54	10.56	10.58	10.6	15
+12	0	0	0.26987088	0.27697489	0.13209565	0.025248282	-0.024956366	-0.073753868	-0.10825947	-0.15991875	-0.19083473	0
+622	-0.093146297	y: N-term aa is  N,cut pos
+8	-1e+09	10.46	10.6	10.62	10.64	13	14	17
+9	0	0	0.09012609	0.057617904	0.0023633649	-0.061929529	-0.08606714	-0.10993741	0
+623	0.060099433	y: N-term aa is  D,cut pos
+5	-1e+09	10.54	10.58	10.62	18
+6	0	0	0.01990846	0.025575477	0.062430934	0
+625	-0.3877543	y: N-term aa is  Q,cut pos
+8	-1e+09	10.4	10.48	10.54	10.58	10.64	13	17
+9	0	-0.16778036	0.14487806	0.057562594	0.18818192	0.18298014	0.055523437	0.19840898	0.15590134
+626	-0.28517665	y: N-term aa is  E,cut pos
+7	-1e+09	7	10.42	10.44	10.54	10.64	13
+8	0	0	-0.095698506	0	-0.00063084272	-0.0065087469	-0.18947814	0
+627	0	y: N-term aa is  G,cut pos
+4	-1e+09	10.4	10.6	10.62
+5	0	0	-0.033282432	-0.0014170464	0
+628	-0.25113747	y: N-term aa is  H,cut pos
+10	-1e+09	7	10.38	10.44	10.5	10.52	10.56	10.64	15	16
+11	0	0	0.07105012	0.12900098	0.12246523	0.030898521	-0.18447916	-0.26533734	-0.30215393	-0.091903537	0
+629	0.13913635	y: N-term aa is  L,cut pos
+11	-1e+09	10.32	10.36	10.46	10.48	10.5	10.52	10.62	13	15	18
+12	0	0	-0.010271143	-0.11081719	0.011349746	0.012768585	0.1476485	0.18863944	0.21954078	0.26005765	0.096055499	0
+630	-0.023866677	y: N-term aa is  K,cut pos
+3	-1e+09	10.52	14
+4	0	0	-0.025550097	0
+631	0.075131769	y: N-term aa is  M,cut pos
+5	-1e+09	10.4	10.54	10.6	10.66
+6	0	0	0.059544586	0.075131769	0.059125805	0
+632	0	y: N-term aa is  F,cut pos
+3	-1e+09	10.48	17
+4	0	0	-0.038958289	0
+634	0.086733339	y: N-term aa is  S,cut pos
+4	-1e+09	10.42	10.44	16
+5	0	0	0.014746018	0.089860735	0
+635	0.016814773	y: N-term aa is  T,cut pos
+6	-1e+09	10.46	10.54	10.62	14	17
+7	0	0	-0.015075592	-0.011872283	-0.092349398	0.013611464	0
+637	-0.07392334	y: N-term aa is  Y,cut pos
+5	-1e+09	10.46	10.56	10.62	17
+6	0	0	-0.077546718	-0.081148604	-0.10297404	0
+638	0.069371794	y: N-term aa is  V,cut pos
+7	-1e+09	10.42	10.54	10.58	10.6	14	15
+8	0	0	-0.044865398	0.014692573	0.047140307	0.069371794	0.057002273	0
+640	0.10600114	y: N-term aa is  Q-17,cut pos
+5	-1e+09	10.56	10.6	13	16
+6	0	-0.086869649	0.11663353	0.14916667	0.17284358	0.074981479
+642	-0.066680183	y: C-term aa is  R,cut pos
+17	-1e+09	6	10.36	10.4	10.5	10.52	10.54	10.56	10.58	10.6	10.66	13	14	15	16	17	18
+18	0	0	0.092957468	0.032661785	0.10670221	0.11396166	0.13348976	0.25958999	0.35835727	0.38642831	0.39761719	0.46674157	0.48346964	0.52201421	0.49524972	0.2407892	0.22456257	0
+651	0.095921443	y: C-term aa is  K,cut pos
+18	-1e+09	7	10.32	10.36	10.4	10.44	10.46	10.48	10.5	10.54	10.56	10.6	10.62	10.64	13	14	15	16
+19	0	-0.016195197	0.071151653	0.16153881	0.31622161	0.31527676	0.33554656	0.35558776	0.35993665	0.3603265	0.36913022	0.37387113	0.2758843	0.19774911	0.026674809	0.0064195499	-0.040391461	-0.037058412	0.017934529
+662	0.023030514	y: Cut is A|, cut pos
+4	-1e+09	10.46	10.52	13
+5	0	0	0.024148365	0.025886469	0
+663	0.066952199	y: Cut is R|, cut pos
+5	-1e+09	6	10.32	10.4	16
+6	0	0	0.066952199	-0.076777737	-0.085652732	0
+665	-0.70627877	y: Cut is D|, cut pos
+9	-1e+09	10.4	10.44	10.5	10.56	10.58	10.62	15	17
+10	0	-0.51386057	-0.72009697	-0.87943535	-0.81240609	-0.79526803	-0.75352581	-0.67140529	-0.58453059	0.53857554
+667	0.076942899	y: Cut is Q|, cut pos
+4	-1e+09	10.4	10.52	10.64
+5	0	0	0.13078609	0.070186041	0
+668	0.31134617	y: Cut is E|, cut pos
+7	-1e+09	10.54	10.56	10.6	14	17	18
+8	0	0	0.012736292	0.11867163	0.15089809	0.17068482	1.1379948	0
+669	0	y: Cut is G|, cut pos
+1	-1e+09
+2	0	-0.16881538
+670	-0.12150345	y: Cut is H|, cut pos
+5	-1e+09	10.4	10.56	10.64	15
+6	0	0	0.030024147	-0.085159066	-0.13141609	0
+671	0	y: Cut is L|, cut pos
+7	-1e+09	10.32	10.34	10.36	15	16	17
+8	0	0	0.067531479	0.36893958	0.41283176	0.36224209	0.27629552	0
+672	0	y: Cut is K|, cut pos
+10	-1e+09	4	5	7	10.42	10.56	10.62	10.64	15	17
+11	0	0	0.056749858	0.076912311	0.27670031	0.28168811	0.26950633	0.16408001	0.10661813	0.052453199	0
+673	-0.021023828	y: Cut is M|, cut pos
+3	-1e+09	10.62	13
+4	0	0	-0.021023828	0
+674	0	y: Cut is F|, cut pos
+4	-1e+09	10.42	10.44	17
+5	0	0	0.038357635	0.044802304	0
+675	0.4037144	y: Cut is P|, cut pos
+8	-1e+09	10.4	10.42	10.48	10.56	10.58	14	15
+9	0	-0.12543835	0.15765165	-0.12543835	-0.15127099	-0.12445224	-0.28514899	-0.03163271	-0.12543835
+676	0.011008532	y: Cut is S|, cut pos
+3	-1e+09	10.64	17
+4	0	-0.022971568	-0.011963036	-0.022971568
+677	0.039727095	y: Cut is T|, cut pos
+4	-1e+09	10.44	10.58	10.62
+5	0	0	0.03430828	0.039727095	0
+678	0	y: Cut is W|, cut pos
+3	-1e+09	10.38	14
+4	0	0	0.17437418	0
+679	0.03437201	y: Cut is Y|, cut pos
+3	-1e+09	10.52	15
+4	0	0	0.11358661	0
+680	-0.04038457	y: Cut is V|, cut pos
+10	-1e+09	6	7	10.32	10.56	10.6	10.66	15	16	17
+11	0	0	0.0092370312	0.020426065	0.29876305	0.25837848	0.26189741	0.28380191	0.25535945	0.18855676	0
+683	0.093449682	y: Cut is A|, cut pos, C-term is K
+7	-1e+09	10.44	10.46	10.64	13	14	16
+8	0	0	0.19171627	0.21493851	0.15027163	0.14324503	-0.0020210128	0
+686	-0.023569779	y: Cut is D|, cut pos, C-term is K
+4	-1e+09	10.44	10.64	16
+5	0	0	-0.023569779	0.057187834	0
+688	0	y: Cut is Q|, cut pos, C-term is K
+3	-1e+09	10.4	16
+4	0	0	0.039776496	0
+690	0.085003262	y: Cut is G|, cut pos, C-term is K
+4	-1e+09	10.52	10.54	16
+5	0	0	0.11448837	0.18542101	0
+691	-0.18722227	y: Cut is H|, cut pos, C-term is K
+7	-1e+09	10.5	10.52	14	15	16	17
+8	0	0	-0.040303652	-0.20416998	-0.20066388	-0.13353967	-0.079161014	0
+692	-0.071433643	y: Cut is L|, cut pos, C-term is K
+6	-1e+09	10.4	10.46	10.64	14	16
+7	0	0	-0.026494596	-0.032229895	-0.034801448	-0.10682694	0
+693	0.015565226	y: Cut is K|, cut pos, C-term is K
+4	-1e+09	5	10.48	13
+5	0	0	0.015565226	0.007811517	0
+698	0.089852711	y: Cut is T|, cut pos, C-term is K
+6	-1e+09	10.48	10.54	10.58	10.64	13
+7	0	0	0.04507595	0	0.0028862993	0.044776761	0
+701	0	y: Cut is V|, cut pos, C-term is K
+3	-1e+09	10.5	16
+4	0	0	-0.0013929455	0
+704	0.048613119	y: Cut is A|, cut pos, C-term is R
+6	-1e+09	10.52	10.56	14	16	17
+7	0	0	0.045735981	0.04820207	0.048613119	0.043598872	0
+706	0	y: Cut is N|, cut pos, C-term is R
+3	-1e+09	10.54	15
+4	0	0	0.036015576	0
+707	0.0037043608	y: Cut is D|, cut pos, C-term is R
+7	-1e+09	10.54	10.56	15	16	17	18
+8	0	0	-0.031153021	-0.049486745	-0.0428859	0.0095824458	0.97532148	0
+710	-0.67111542	y: Cut is E|, cut pos, C-term is R
+6	-1e+09	10.36	10.52	15	16	17
+7	0	0	-0.56196601	-0.64793657	-0.67111542	-0.66486107	0
+711	0.076631898	y: Cut is G|, cut pos, C-term is R
+5	-1e+09	10.42	10.48	15	16
+6	0	0	0.076631898	-0.0128437	-0.0082854274	0
+712	0.081452541	y: Cut is H|, cut pos, C-term is R
+5	-1e+09	10.48	10.6	10.64	18
+6	0	0	0.081452541	0.067615167	0.056558667	0
+713	0.0041014638	y: Cut is L|, cut pos, C-term is R
+5	-1e+09	10.4	10.42	16	17
+6	0	0	0.025408834	0.10130949	0.086272524	0
+714	-0.060636064	y: Cut is K|, cut pos, C-term is R
+6	-1e+09	10.48	10.56	10.62	13	18
+7	0	0	0.0020764927	-0.028503884	-0.058559571	0.0020764927	0
+722	-0.0088441608	y: Cut is V|, cut pos, C-term is R
+3	-1e+09	10.56	10.6
+4	0	0	-0.0088441608	0
+725	-0.012801698	y: Cut is A_|, cut pos
+4	-1e+09	10.36	10.44	10.54
+5	0	0	-0.012801698	-0.0014371693	0
+726	0.19072226	y: Cut is R_|, cut pos
+6	-1e+09	10.54	10.56	10.6	14	17
+7	0	0	0.14058914	0.092695641	0	0.050133117	0
+728	0.12378374	y: Cut is D_|, cut pos
+7	-1e+09	6	10.52	10.54	14	16	17
+8	0	-0.11110673	-0.30021315	-0.26687241	-0.22160245	-0.086486229	-0.11877081	0.091499163
+730	0	y: Cut is Q_|, cut pos
+3	-1e+09	10.36	16
+4	0	0	0.001065893	0
+731	0.18873395	y: Cut is E_|, cut pos
+8	-1e+09	6	10.32	10.4	10.5	10.52	15	17
+9	0	0	0.11019202	0	-0.012674596	0.019630338	0	0.058911592	0
+732	0.0051297089	y: Cut is G_|, cut pos
+3	-1e+09	10.38	10.48
+4	0	0	0.0051297089	0
+733	-0.066523972	y: Cut is H_|, cut pos
+7	-1e+09	5	6	10.36	10.58	10.64	17
+8	0	0	0.10712495	0.25517561	0.27675926	0.079489621	-0.066523972	0
+734	-0.020377607	y: Cut is L_|, cut pos
+10	-1e+09	7	10.34	10.36	10.5	10.64	13	14	17	18
+11	0	0	0.0035594658	0.070152185	0.15258725	0.15499896	0.12860945	0.14396918	0.15499896	0.14902778	0
+735	0.067764697	y: Cut is K_|, cut pos
+3	-1e+09	10.42	10.66
+4	0	0	0.12310477	0
+738	0.035987299	y: Cut is P_|, cut pos
+6	-1e+09	10.44	10.5	10.52	10.56	17
+7	0	-0.015847496	-0.21453456	-0.20092353	-0.20305918	-0.25923688	0.022376271
+742	0	y: Cut is Y_|, cut pos
+3	-1e+09	10.44	16
+4	0	0	0.0043447862	0
+743	0	y: Cut is V_|, cut pos
+7	-1e+09	10.34	10.4	10.5	13	15	18
+8	0	0	0.061490803	0.078250939	0.061490803	0.060611486	0.057240113	0
+746	-0.033529967	y: Cut is A_|, cut pos, C-term is K
+5	-1e+09	10.32	10.62	13	16
+6	0	0	0.0041274228	-0.029402544	0.092002554	0
+749	-0.015069802	y: Cut is D_|, cut pos, C-term is K
+4	-1e+09	13	15	17
+5	0	0	-0.015069802	-0.0063688466	0
+752	0.13091974	y: Cut is E_|, cut pos, C-term is K
+5	-1e+09	10.46	10.48	14	17
+6	0	0	0.15885957	0.19714071	0.21223888	0
+754	0	y: Cut is H_|, cut pos, C-term is K
+4	-1e+09	10.54	15	16
+5	0	0	-0.13291489	-0.11043457	0
+756	0.0048938504	y: Cut is K_|, cut pos, C-term is K
+3	-1e+09	10.56	14
+4	0	0	0.0048938504	0
+758	0.056303968	y: Cut is F_|, cut pos, C-term is K
+3	-1e+09	10.58	13
+4	0	0	0.056303968	0
+759	0	y: Cut is P_|, cut pos, C-term is K
+3	-1e+09	6	13
+4	0	0	-0.033865002	0
+760	-0.030585272	y: Cut is S_|, cut pos, C-term is K
+3	-1e+09	10.6	10.66
+4	0	0	-0.030585272	0
+761	0.067946097	y: Cut is T_|, cut pos, C-term is K
+4	-1e+09	13	14	15
+5	0	0	0.067946097	0.0025420851	0
+770	0.0093469627	y: Cut is D_|, cut pos, C-term is R
+3	-1e+09	14	16
+4	0	0	0.0093469627	0
+772	-0.0072612468	y: Cut is Q_|, cut pos, C-term is R
+5	-1e+09	10.56	10.6	14	17
+6	0	0	0.036923219	0.037175068	-0.0072612468	0
+773	0.0061159209	y: Cut is E_|, cut pos, C-term is R
+3	-1e+09	6	10.44
+4	0	0	0.0061159209	0
+774	0	y: Cut is G_|, cut pos, C-term is R
+3	-1e+09	10.48	14
+4	0	0	-0.017821155	0
+775	0.11300344	y: Cut is H_|, cut pos, C-term is R
+4	-1e+09	10.4	10.52	15
+5	0	0	0.051559906	0.12109995	0
+776	-0.0038090714	y: Cut is L_|, cut pos, C-term is R
+5	-1e+09	10.5	10.62	15	17
+6	0	0	0.030618628	0.0052074794	0.0090165508	0
+779	-0.029503677	y: Cut is F_|, cut pos, C-term is R
+3	-1e+09	10.6	10.64
+4	0	0	-0.029503677	0
+780	0.018208918	y: Cut is P_|, cut pos, C-term is R
+3	-1e+09	10.4	10.52
+4	0	0	0.018208918	0
+781	0.022091765	y: Cut is S_|, cut pos, C-term is R
+3	-1e+09	10.42	10.48
+4	0	0	0.022091765	0
+782	-0.099219014	y: Cut is T_|, cut pos, C-term is R
+4	-1e+09	10.46	10.48	10.5
+5	0	0	-0.099219014	-0.013787327	0
+785	0	y: Cut is V_|, cut pos, C-term is R
+3	-1e+09	10.34	15
+4	0	0	0.0011444557	0
+788	-0.0044774523	y: Cut is |A, cut pos
+3	-1e+09	10.36	10.5
+4	0	0	-0.0051669521	0
+789	0.019202688	y: Cut is |R, cut pos
+4	-1e+09	14	15	16
+5	0	0	0.0021837339	0.019202688	0
+791	0.098387764	y: Cut is |D, cut pos
+7	-1e+09	10.36	10.44	10.48	10.58	10.6	10.62
+8	0	0	0.040957262	0.06638732	0.070393656	0.098387764	0.017840897	0
+793	0.12567063	y: Cut is |Q, cut pos
+9	-1e+09	10.34	10.36	10.54	10.56	13	14	16	17
+10	0	-0.062509554	-0.0021720349	-0.19959378	-0.089694062	-0.099049741	-0.11089141	-0.076783413	-0.049918837	0.044135768
+794	0.13396802	y: Cut is |E, cut pos
+8	-1e+09	10.48	10.5	10.54	10.58	10.6	15	16
+9	0	0	0.0067359026	0.060806303	0.12768886	0.041884981	0.009345921	0.015625075	0
+795	-0.065482982	y: Cut is |G, cut pos
+8	-1e+09	5	10.5	10.64	10.66	14	15	16
+9	0	0	0.019060195	0.060752917	-0.0047300658	0.053348554	0.086812494	0.021283845	0
+796	1.9840094e-07	y: Cut is |H, cut pos
+6	-1e+09	10.52	10.58	10.68	15	17
+7	0	-0.02205314	0.019763992	0.0293063	0.081231416	0.18182588	0.019763992
+797	0.088073246	y: Cut is |L, cut pos
+6	-1e+09	10.34	10.5	10.58	10.64	16
+7	0	0	0.13388708	0.13286257	0.14922094	0.13286257	0
+798	0.025248022	y: Cut is |K, cut pos
+5	-1e+09	10.5	10.52	16	17
+6	0	0	0.007015911	0	0.018232111	0
+800	-0.0056767695	y: Cut is |F, cut pos
+2	-1e+09	10.36
+3	0	-0.0056767695	0.0032689607
+801	-0.44749296	y: Cut is |P, cut pos
+14	-1e+09	4	5	6	7	10.44	10.48	10.56	10.62	10.64	13	14	15	17
+15	0	-0.28653942	-0.28564137	-0.0073174802	0.29218682	0.51996382	0.52250091	0.5172747	0.5021256	0.50844992	0.33532144	0.30002141	0.34434599	0.45465064	0.33143375
+802	0	y: Cut is |S, cut pos
+3	-1e+09	10.4	17
+4	0	0	0.033608858	0
+803	0	y: Cut is |T, cut pos
+6	-1e+09	10.4	10.42	10.5	10.58	10.6
+7	0	0	0.017028631	0.14578488	0.11353273	0.10530201	0
+804	-0.1593782	y: Cut is |W, cut pos
+7	-1e+09	10.34	10.44	10.48	10.52	15	16
+8	0	0	-0.075903485	0	-0.066279657	0	-0.017195057	0
+805	-0.091068272	y: Cut is |Y, cut pos
+5	-1e+09	10.56	10.6	14	15
+6	0	0	-0.024975879	-0.081181408	-0.091068272	0
+806	0.033965669	y: Cut is |V, cut pos
+6	-1e+09	7	10.56	10.6	14	15
+7	0	0	-0.0037640037	0.017738361	0.048645013	0.0041026648	0
+809	-0.071216909	y: Cut is |A, cut pos, C-term is K
+4	-1e+09	10.34	10.62	10.68
+5	0	0	-0.0093513336	-0.09442991	0
+812	-0.013522405	y: Cut is |D, cut pos, C-term is K
+4	-1e+09	10.6	10.62	14
+5	0	0	-0.0050401722	-0.013522405	0
+814	0	y: Cut is |Q, cut pos, C-term is K
+3	-1e+09	5	14
+4	0	0	-0.026466785	0
+816	0.081854203	y: Cut is |G, cut pos, C-term is K
+4	-1e+09	5	10.5	15
+5	0	0	0.031166296	0.10315119	0
+817	0.027439853	y: Cut is |H, cut pos, C-term is K
+4	-1e+09	10.52	13	14
+5	0	0	0.008025954	0.027439853	0
+818	0.0075268751	y: Cut is |L, cut pos, C-term is K
+4	-1e+09	10.46	10.6	13
+5	0	0	0.0075268751	0.00069605585	0
+819	0.10890152	y: Cut is |K, cut pos, C-term is K
+4	-1e+09	10.64	13	15
+5	0	0	0.081793907	0.10890152	0
+821	-0.047550299	y: Cut is |F, cut pos, C-term is K
+4	-1e+09	10.4	10.52	15
+5	0	0	-0.022697215	-0.067296662	0
+822	-0.14327809	y: Cut is |P, cut pos, C-term is K
+4	-1e+09	10.46	10.56	13
+5	0	0	-0.1116355	-0.14327809	0
+823	-0.10297426	y: Cut is |S, cut pos, C-term is K
+4	-1e+09	10.36	10.54	10.62
+5	0	0	-0.04717758	-0.10297426	0
+826	-0.04110603	y: Cut is |Y, cut pos, C-term is K
+4	-1e+09	10.56	10.6	13
+5	0	0	-0.02693727	-0.04110603	0
+827	0.010672441	y: Cut is |V, cut pos, C-term is K
+3	-1e+09	10.44	14
+4	0	0	0.010672441	0
+830	0.039625377	y: Cut is |A, cut pos, C-term is R
+4	-1e+09	10.44	10.54	14
+5	0	0	-0.14769656	0.039625377	0
+832	0.097933605	y: Cut is |N, cut pos, C-term is R
+7	-1e+09	10.4	10.42	10.5	15	16	17
+8	0	0	0.021183155	0.026921803	0	0.071011801	0.031421808	0
+833	0.028207312	y: Cut is |D, cut pos, C-term is R
+5	-1e+09	10.44	10.46	10.58	10.64
+6	0	0	0.013353984	0	0.014853329	0
+835	-0.0019131979	y: Cut is |Q, cut pos, C-term is R
+3	-1e+09	10.36	10.52
+4	0	0	-0.0019131979	0
+836	0.0025780644	y: Cut is |E, cut pos, C-term is R
+4	-1e+09	10.48	10.5	10.58
+5	0	0	0.014455418	0.034477162	0
+837	-0.12473701	y: Cut is |G, cut pos, C-term is R
+7	-1e+09	10.44	10.52	10.54	10.66	14	17
+8	0	0	-0.023478121	-0.065003415	-0.12473701	-0.063027172	0.035027913	0
+838	-0.13991604	y: Cut is |H, cut pos, C-term is R
+6	-1e+09	10.42	10.56	13	14	17
+7	0	-0.073259108	-0.13191124	-0.10212046	-0.11012526	0.076199036	0.067810824
+839	-0.051683207	y: Cut is |L, cut pos, C-term is R
+6	-1e+09	10.34	10.46	10.5	13	16
+7	0	0	0.0021093695	-0.022558965	-0.052043509	0.090205907	0
+842	0	y: Cut is |F, cut pos, C-term is R
+3	-1e+09	10.48	16
+4	0	0	0.026084391	0
+843	0.025569942	y: Cut is |P, cut pos, C-term is R
+4	-1e+09	5	10.38	13
+5	0	0	0.016083707	0.025569942	0
+845	0	y: Cut is |T, cut pos, C-term is R
+3	-1e+09	10.4	14
+4	0	0	0.039666382	0
+848	0	y: Cut is |V, cut pos, C-term is R
+4	-1e+09	7	10.58	10.6
+5	0	0	-0.02058654	-0.0038567925	0
+851	-0.0021760627	y: Cut is |_A, cut pos
+3	-1e+09	10.38	10.44
+4	0	0	-0.0021760627	0
+852	0.02379182	y: Cut is |_R, cut pos
+4	-1e+09	10.34	13	17
+5	0	0	-0.043290646	0.02379182	0
+853	-0.032698294	y: Cut is |_N, cut pos
+4	-1e+09	10.38	10.54	15
+5	0	0	-0.036552915	-0.014535783	0
+854	0.086025199	y: Cut is |_D, cut pos
+6	-1e+09	10.34	10.38	10.44	10.6	10.64
+7	0	0	0.021133927	0.079361927	0.097304755	0.072667788	0
+857	0.057073121	y: Cut is |_E, cut pos
+7	-1e+09	10.44	10.54	10.56	10.62	14	15
+8	0	0	0.062771986	0.041484266	0.030946833	0.027593588	0.012608233	0
+858	-0.18485385	y: Cut is |_G, cut pos
+8	-1e+09	6	10.4	10.5	10.56	13	15	16
+9	0	-0.010782129	0.013375822	0.021757397	-0.024348026	-0.030228042	-0.026676776	-0.15714464	0.013375822
+859	-0.075649284	y: Cut is |_H, cut pos
+3	-1e+09	10.4	10.56
+4	0	-0.067179911	-0.11534211	0.076131875
+860	0.023979402	y: Cut is |_L, cut pos
+4	-1e+09	10.5	15	16
+5	0	0	0.060118268	0.038598981	0
+861	0.1158717	y: Cut is |_K, cut pos
+3	-1e+09	10.34	17
+4	0	-0.093052379	-0.11556467	0.1158717
+864	-0.073750011	y: Cut is |_P, cut pos
+4	-1e+09	10.42	10.52	10.58
+5	0	-0.042657677	0.052923666	0.021831331	0.052923666
+865	-0.013009226	y: Cut is |_S, cut pos
+4	-1e+09	10.46	10.5	10.56
+5	0	0	-0.0069027962	-0.013009226	0
+866	0	y: Cut is |_T, cut pos
+3	-1e+09	10.36	14
+4	0	0	0.016162966	0
+868	0.076678878	y: Cut is |_Y, cut pos
+4	-1e+09	10.4	10.54	16
+5	0	0	0.12962212	-0.092053895	0
+869	0.0095130124	y: Cut is |_V, cut pos
+3	-1e+09	10.52	10.56
+4	0	0	0.14169373	0
+872	-0.049185223	y: Cut is |_A, cut pos, C-term is K
+3	-1e+09	13	15
+4	0	0	-0.049185223	0
+874	-0.00037792179	y: Cut is |_N, cut pos, C-term is K
+3	-1e+09	13	15
+4	0	0	-0.00037792179	0
+877	-0.17066836	y: Cut is |_Q, cut pos, C-term is K
+7	-1e+09	10.38	10.5	10.56	10.58	10.6	13
+8	0	0	-0.026613098	-0.079593106	-0.091025208	-0.14632134	-0.17066836	0
+878	0.018709757	y: Cut is |_E, cut pos, C-term is K
+3	-1e+09	10.48	10.54
+4	0	0	0.018709757	0
+880	0.061682452	y: Cut is |_H, cut pos, C-term is K
+3	-1e+09	10.56	13
+4	0	0	0.061682452	0
+881	0.0029125159	y: Cut is |_L, cut pos, C-term is K
+4	-1e+09	10.32	13	16
+5	0	0	-0.004368352	0.0029125159	0
+882	-0.053070773	y: Cut is |_K, cut pos, C-term is K
+3	-1e+09	10.34	10.64
+4	0	0	-0.053070773	0
+884	0	y: Cut is |_F, cut pos, C-term is K
+3	-1e+09	10.42	15
+4	0	0	-0.042753291	0
+885	-0.03710524	y: Cut is |_P, cut pos, C-term is K
+3	-1e+09	10.44	10.54
+4	0	0	-0.03710524	0
+886	-0.018526702	y: Cut is |_S, cut pos, C-term is K
+3	-1e+09	10.46	10.56
+4	0	0	-0.018526702	0
+887	0.039885936	y: Cut is |_T, cut pos, C-term is K
+4	-1e+09	10.36	10.46	10.54
+5	0	0	0.039885936	0.0072126071	0
+890	0.059065331	y: Cut is |_V, cut pos, C-term is K
+3	-1e+09	10.52	15
+4	0	0	0.059065331	0
+893	0	y: Cut is |_A, cut pos, C-term is R
+4	-1e+09	10.36	10.5	10.52
+5	0	0	-0.05169063	-0.0251134	0
+896	0.16776353	y: Cut is |_D, cut pos, C-term is R
+5	-1e+09	10.36	10.52	10.66	13
+6	0	0	0.15990794	0.16776353	0.034105539	0
+900	-0.0074323818	y: Cut is |_G, cut pos, C-term is R
+4	-1e+09	10.32	10.5	10.6
+5	0	0	0.14459354	-0.0074323818	0
+901	-0.0094303569	y: Cut is |_H, cut pos, C-term is R
+4	-1e+09	10.34	13	14
+5	0	0	-0.0094303569	-0.0038812055	0
+902	0.06197603	y: Cut is |_L, cut pos, C-term is R
+4	-1e+09	7	10.56	15
+5	0	0	0.026122942	0.068846553	0
+903	0.0118845	y: Cut is |_K, cut pos, C-term is R
+3	-1e+09	10.44	10.48
+4	0	0	0.0118845	0
+905	-0.05153089	y: Cut is |_F, cut pos, C-term is R
+3	-1e+09	10.44	10.46
+4	0	0	-0.05153089	0
+908	0	y: Cut is |_T, cut pos, C-term is R
+4	-1e+09	10.38	10.42	14
+5	0	0	0.012910689	0.043324947	0
+914	0.10211333	s2+10.2: Dis Min/Max
+29	-1e+09	60	180	200	220	240	260	300	320	360	380	440	460	520	540	580	600	620	640	660	700	760	780	800	820	840	860	880	1120
+30	0	-0.12325942	0.23970333	0.29162073	0.29995736	0.36035185	0.43587928	0.25017295	0.26414645	0.24644402	0.19408884	0.17576946	0.10783939	0.027955559	0.15976363	0.31155595	0.40019751	0.42785824	0.41233205	0.47399707	0.48170157	0.4728731	0.40917688	0.41734029	0.37435639	0.36289718	0.3655616	0.22875927	0.14820452	0.13041407
+915	0.10119585	s2+10.2: Peak prop [Min-Max]
+10	-1e+09	0.059999999	0.18000001	0.25999999	0.30000001	0.34	0.40000001	0.44	0.46000001	0.47999999
+11	0	-0.0079082314	0.05261481	0.13374988	0.042383255	0.0139455	0.01594848	0.020569146	0.018566165	0.017792282	0.0052481783
+916	-0.48561026	s2+10.2: RHK pair idx
+12	-1e+09	3	4	5	9	10	16	17	20	21	22	27
+13	0	0.26366379	0.11934156	-0.22656663	-0.1450196	0.042100805	0.053551002	0.073420993	-0.53429419	-0.21369829	-0.23360229	-0.26734411	-0.38394617
+917	-0.16357581	s2+10.2: RHK liniar pair idx
+6	-1e+09	-4	-2	0	2	3
+7	0	-0.21349187	0.054842513	0.12251037	0.16276361	0.25358853	0.30951337
+918	-0.33267207	s2+10.2: Cut prop [0-M+19]
+33	-1e+09	0.02	0.039999999	0.059999999	0.1	0.12	0.14	0.16	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.5	0.51999998	0.56	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.74000001	0.75999999	0.77999997
+34	0	0	0.69190511	0.72240304	1.2528025	1.3125269	1.3257056	1.2320662	1.226994	1.2652983	1.1908585	1.0673504	0.9647734	0.92522147	0.79265565	-0.53482271	1.8720998	1.6462072	1.6036237	1.4882539	1.4616808	1.4363542	1.3959025	1.3222468	1.2698811	1.1909123	1.0573219	1.0131885	0.92192223	0.68853414	0.64016183	0.71882726	0.48272524	0
+919	0.13716438	s2+10.2: Cut pos
+12	-1e+09	1	2	3	4	5	7	10.32	10.36	10.52	10.6	10.62
+13	0	0.035950307	0.23686378	0.043824728	0.069418871	0.086848168	0.083326296	-0.0080659891	-0.098308105	-0.087480387	-0.074729377	-0.053289768	-0.045145162
+920	0.54308162	s2+10.2: Cut N mass
+48	-1e+09	60	100	180	200	260	300	320	360	380	440	460	480	500	560	600	620	660	680	760	780	800	820	840	920	940	1020	1060	1080	1120	1180	1220	1240	1280	1300	1340	1360	1380	1400	1440	1460	1480	1520	1600	1640	1660	1680	1700
+49	0	0.037382082	0.25499163	1.3489769	1.5336886	1.6861482	1.7639702	1.8535159	1.8540665	1.7904896	1.841302	1.8069663	1.7663018	1.7493361	1.7634429	1.735122	1.6252465	1.5480396	1.4379299	1.2502722	1.1644978	1.136161	1.1173259	1.1135253	1.1646088	1.1610264	1.0184947	1.0428496	0.97986253	0.9595833	0.86412632	0.83705429	0.83252281	0.78325837	0.74736645	0.713354	0.68288995	0.5607723	0.54123427	0.46830725	0.63505851	0.47114362	0.44018544	0.41564365	0.4312639	0.5666671	0.32727809	0.013720691	-0 [...]
+921	0.25100884	s2+10.2: Cut C mass
+40	-1e+09	460	480	500	560	660	680	740	780	860	880	1000	1020	1060	1140	1160	1200	1240	1320	1340	1380	1400	1440	1460	1500	1520	1540	1560	1580	1620	1640	1700	1720	1760	1780	1800	1820	1980	2000	2060
+41	0	0	0.061506875	0.084063013	-0.60027906	-0.29586588	-0.23527942	-0.26633627	-0.16619885	-0.33404337	-0.29377238	-0.081460167	-0.020252657	-0.067768642	-0.058465135	0.054022623	-0.053780601	0.012527865	-0.029393115	0.018192953	0.19377741	0.092893142	0.060926762	0.025268341	0.050779706	0.11848336	0.15222098	0.12232035	0.14479398	0.19464912	0.1543425	0.1368842	0.15375634	0.11236423	0.078026116	0.071846944	0.074056445	0.0027809849	0.070290195	0.038162359	0
+922	0.10160186	s2+10.2: Cut idx from N
+12	-1e+09	1	2	3	4	5	7	8	10	11	12	16
+13	0	0.021578918	0.18209948	0.076435006	0.08749063	0.089878251	0.081896139	0.10007637	0.067490342	0.021232493	-0.004688441	-0.01621248	-0.030560027
+923	0.096460139	s2+10.2: Cut idx from C
+14	-1e+09	7	8	9	10	11	12	13	14	15	16	17	18	19
+15	0	0	0.052863536	0.11051876	0.059261158	0.14718967	0.1690042	0.20797381	0.23941993	0.24452913	0.27925423	0.22807791	0.20310664	0.10205773	0
+924	0.11368571	s2+10.2: Cut is A|_
+8	-1e+09	0	0.14	0.28	0.30000001	0.40000001	0.41999999	0.44
+9	0	0	0.21853183	0.08457279	0.13375999	0.14675985	0.10508054	0.085688433	0
+925	0.095284496	s2+10.2: Cut is R|_
+3	-1e+09	0.31999999	0.44
+4	0	-0.099134828	-0.15750757	0.095284496
+926	0.38109397	s2+10.2: Cut is N|_
+6	-1e+09	0.059999999	0.18000001	0.23999999	0.31999999	0.44
+7	0	0	0.24924445	0.32833308	0.41876468	0.19896643	0
+927	0.16152535	s2+10.2: Cut is D|_
+11	-1e+09	0.02	0.039999999	0.059999999	0.16	0.30000001	0.31999999	0.34	0.36000001	0.38	0.41999999
+12	0	0	0.29365517	0.39627484	0.60284603	0.69738797	0.66703722	0.59274588	0.56557539	0.29322406	-0.026267301	0
+930	0	s2+10.2: Cut is E|_
+6	-1e+09	0.02	0.12	0.25999999	0.34	0.46000001
+7	0	0	0.18919284	0.20266551	0.14303057	0.002086931	0
+931	-0.0042014023	s2+10.2: Cut is G|_
+8	-1e+09	0.12	0.18000001	0.30000001	0.31999999	0.44	0.47999999	0.5
+9	0	0	-0.067712519	-0.21769884	-0.27062187	-0.28809037	-0.23858711	-0.10251049	0
+932	-0.29182643	s2+10.2: Cut is H|_
+10	-1e+09	0.02	0.18000001	0.28	0.30000001	0.34	0.36000001	0.38	0.40000001	0.41999999
+11	0	-0.036314095	-0.11776906	0.0090389596	-0.02498905	-0.29490129	-0.23617716	-0.12711041	-0.1021626	0.033259171	0.035297801
+933	-0.23547552	s2+10.2: Cut is L|_
+14	-1e+09	0.059999999	0.1	0.12	0.14	0.18000001	0.23999999	0.25999999	0.28	0.30000001	0.34	0.38	0.44	0.47999999
+15	0	-0.14858845	-0.11045991	-0.053753949	0.04721284	0.019076445	0.05973327	0.062692597	0.0039419259	0.12965259	0.155486	0.16949376	0.23577902	0.18627689	0.14756304
+934	-0.46638512	s2+10.2: Cut is K|_
+11	-1e+09	0.1	0.22	0.28	0.30000001	0.31999999	0.34	0.36000001	0.38	0.40000001	0.44
+12	0	-0.35824252	-0.19175066	-0.17947727	-0.11745603	-0.19679912	-0.17335253	-0.063836122	-0.14714182	0.36891727	0.39022234	0.42800492
+935	-0.089109858	s2+10.2: Cut is M|_
+4	-1e+09	0.16	0.28	0.44
+5	0	0	-0.089109858	0.095966212	0
+936	0.066968678	s2+10.2: Cut is F|_
+3	-1e+09	0.23999999	0.40000001
+4	0	0	0.16162074	0
+937	-0.082639492	s2+10.2: Cut is P|_
+4	-1e+09	0.31999999	0.40000001	0.46000001
+5	0	0	-0.12396274	-0.014473379	0
+938	0.10696953	s2+10.2: Cut is S|_
+8	-1e+09	0.02	0.059999999	0.079999998	0.1	0.16	0.18000001	0.38
+9	0	0	0.051400434	0.089773323	0.037100727	-0.044776009	-0.027579798	-0.044776009	0
+939	0.0010359632	s2+10.2: Cut is T|_
+6	-1e+09	0.079999998	0.16	0.22	0.31999999	0.47999999
+7	0	0	-0.082351964	-0.061009241	-0.19298634	-0.1864155	0
+941	0.0029986331	s2+10.2: Cut is Y|_
+3	-1e+09	0.079999998	0.38
+4	0	0	0.063961834	0
+942	-0.11731021	s2+10.2: Cut is V|_
+8	-1e+09	0.059999999	0.1	0.22	0.25999999	0.28	0.31999999	0.38
+9	0	-0.024670805	-0.022422827	-0.0088887351	-0.037289942	-0.09389737	-0.10152814	0.073357334	0.02030878
+945	-0.044311015	s2+10.2: Cut is A_|_
+7	-1e+09	0.1	0.12	0.28	0.31999999	0.36000001	0.44
+8	0	0	0.013698529	0.018412834	0.087785324	-0.05613325	0.022498053	0
+946	0.18322415	s2+10.2: Cut is R_|_
+6	-1e+09	0.12	0.30000001	0.38	0.44	0.46000001
+7	0	0	0.18322415	-0.75889051	-0.73126043	-0.26190386	0
+947	-0.055220921	s2+10.2: Cut is N_|_
+5	-1e+09	0.14	0.18000001	0.36000001	0.41999999
+6	0	0	-0.010644357	-0.09087843	-0.025946604	0
+948	0.22697899	s2+10.2: Cut is D_|_
+5	-1e+09	0	0.1	0.34	0.41999999
+6	0	0	0.28947539	0.15532777	0.0209245	0
+950	-0.043294845	s2+10.2: Cut is Q_|_
+5	-1e+09	0.02	0.22	0.31999999	0.34
+6	0	0	-0.061635036	-0.087282514	-0.062203573	0
+951	0.041636905	s2+10.2: Cut is E_|_
+6	-1e+09	0.079999998	0.18000001	0.22	0.31999999	0.40000001
+7	0	0	0.014323532	0.070232035	0.024776112	0.015798105	0
+952	0.10048409	s2+10.2: Cut is G_|_
+5	-1e+09	0.1	0.28	0.34	0.38
+6	0	0	0.10196228	-0.088339385	0.091575088	0
+953	-0.13856206	s2+10.2: Cut is H_|_
+9	-1e+09	0.079999998	0.18000001	0.31999999	0.34	0.36000001	0.38	0.40000001	0.41999999
+10	0	-0.13055606	-0.28521876	-0.2771326	-0.26082962	-0.18824382	-0.042895821	0.10299787	0.11548965	0.14520765
+954	-0.060722599	s2+10.2: Cut is L_|_
+12	-1e+09	0.02	0.059999999	0.079999998	0.1	0.12	0.18000001	0.2	0.23999999	0.25999999	0.30000001	0.36000001
+13	0	-0.045757774	-0.0013275706	0.022278411	-0.0092267698	0.0040781679	-0.031889331	-0.045274968	-0.049349398	-0.0011066578	0.061775949	0.087339934	0.035583349
+955	0.013243291	s2+10.2: Cut is K_|_
+5	-1e+09	0.2	0.28	0.30000001	0.31999999
+6	0	-0.02608631	0.14478166	0.082603114	-0.0078362662	0.031663835
+956	-0.033751441	s2+10.2: Cut is M_|_
+4	-1e+09	0.2	0.31999999	0.38
+5	0	0	-0.033751441	-0.030574126	0
+957	-0.021548285	s2+10.2: Cut is F_|_
+3	-1e+09	0.039999999	0.28
+4	0	0	-0.021548285	0
+958	0	s2+10.2: Cut is P_|_
+3	-1e+09	0.039999999	0.25999999
+4	0	0	0.00075795598	0
+959	0.053363623	s2+10.2: Cut is S_|_
+5	-1e+09	0.079999998	0.2	0.25999999	0.36000001
+6	0	0	0.05991302	0.030825169	-0.0065493971	0
+960	-0.0033371255	s2+10.2: Cut is T_|_
+4	-1e+09	0.059999999	0.22	0.31999999
+5	0	0	-0.0039693623	0.0024302168	0
+961	-0.066294046	s2+10.2: Cut is W_|_
+3	-1e+09	0.12	0.18000001
+4	0	0	-0.066294046	0
+962	0	s2+10.2: Cut is Y_|_
+4	-1e+09	0.02	0.31999999	0.34
+5	0	0	0.018764021	0.011230713	0
+963	-0.070719644	s2+10.2: Cut is V_|_
+7	-1e+09	0.16	0.2	0.22	0.25999999	0.28	0.30000001
+8	0	0	0.011699388	0.14721306	-0.070719644	-0.045038822	-0.036216708	0
+966	-0.10993451	s2+10.2: Cut is A__|_
+7	-1e+09	0.12	0.14	0.16	0.25999999	0.28	0.38
+8	0	0	-0.071952617	-0.10414915	-0.13204999	-0.060586599	-0.026333247	0
+967	0.60772614	s2+10.2: Cut is R__|_
+8	-1e+09	0.02	0.1	0.25999999	0.28	0.31999999	0.36000001	0.40000001
+9	0	0	0.49605041	0.82723777	0.81294597	0.025597976	-0.42636788	-0.25761372	0
+968	-0.067613826	s2+10.2: Cut is N__|_
+8	-1e+09	0.02	0.1	0.16	0.22	0.31999999	0.34	0.38
+9	0	0	-0.068938798	-0.076582177	-0.072139972	-0.08549409	-0.079883001	-0.07949813	0
+969	-0.098509688	s2+10.2: Cut is D__|_
+8	-1e+09	0.02	0.039999999	0.14	0.23999999	0.25999999	0.34	0.41999999
+9	0	0	0.085399292	0.14958674	0.054234267	-0.086283036	-0.07767117	0.013751014	0
+971	0.067802169	s2+10.2: Cut is Q__|_
+3	-1e+09	0.039999999	0.23999999
+4	0	0	0.10833385	0
+972	0.058729129	s2+10.2: Cut is E__|_
+6	-1e+09	0.039999999	0.12	0.14	0.25999999	0.38
+7	0	0	-0.064858314	0.053589648	0.057861462	0.061633118	0
+973	0.16807419	s2+10.2: Cut is G__|_
+9	-1e+09	0.14	0.16	0.18000001	0.2	0.23999999	0.30000001	0.31999999	0.34
+10	0	0	0.08156921	0.088219299	0.08879208	0.11356928	0.069495706	0.12400061	0.082142328	0
+974	0.2075224	s2+10.2: Cut is H__|_
+9	-1e+09	0.059999999	0.079999998	0.18000001	0.2	0.23999999	0.25999999	0.36000001	0.40000001
+10	0	-0.050226807	-0.028163444	-0.15092782	-0.065265683	0.029317726	0.045326852	-0.094754789	-0.064133768	0.045377399
+975	-0.079448735	s2+10.2: Cut is L__|_
+10	-1e+09	0.02	0.059999999	0.14	0.2	0.23999999	0.30000001	0.36000001	0.38	0.40000001
+11	0	0	0.013553064	0.027238998	-0.048538479	-0.088270585	0.062049633	0.059855023	0.0058439367	0.0025636017	0
+976	0.27085031	s2+10.2: Cut is K__|_
+8	-1e+09	0.16	0.2	0.22	0.25999999	0.28	0.31999999	0.44
+9	0	0	0.21445898	0.26347047	0.17188163	0.15210302	0.15948286	0.10395069	0
+977	-0.037507168	s2+10.2: Cut is M__|_
+3	-1e+09	0.30000001	0.40000001
+4	0	0	-0.037507168	0
+978	0.081229193	s2+10.2: Cut is F__|_
+4	-1e+09	0.1	0.31999999	0.38
+5	0	0	0.0068776248	0.081229193	0
+979	0.25685757	s2+10.2: Cut is P__|_
+6	-1e+09	0.14	0.22	0.25999999	0.34	0.41999999
+7	0	0	0.094291357	0.25685757	0.040544704	-0.011551596	0
+980	0.0077627464	s2+10.2: Cut is S__|_
+6	-1e+09	0.12	0.14	0.22	0.41999999	0.44
+7	0	0	0.047172604	-0.011557046	-0.032134897	-0.0073282337	0
+981	0.056477458	s2+10.2: Cut is T__|_
+10	-1e+09	0.02	0.039999999	0.1	0.16	0.23999999	0.31999999	0.36000001	0.40000001	0.41999999
+11	0	0	0.025632349	-0.0053120245	0.0058720294	-0.0053120245	-0.0046795838	0.01434903	-0.0053120245	-0.0034122118	0
+983	0.069859911	s2+10.2: Cut is Y__|_
+6	-1e+09	0.12	0.22	0.25999999	0.30000001	0.41999999
+7	0	0	-0.04624407	0.11258556	0.35132518	0.37960183	0
+984	0.031352616	s2+10.2: Cut is V__|_
+6	-1e+09	0.22	0.23999999	0.25999999	0.31999999	0.44
+7	0	0	0.020143014	0.11425703	0.1113285	0.099824118	0
+987	0.0049374472	s2+10.2: Cut is _|A
+4	-1e+09	0.31999999	0.46000001	0.5
+5	0	0	-0.0047795983	0.0049374472	0
+988	0.84203881	s2+10.2: Cut is _|R
+6	-1e+09	0	0.30000001	0.31999999	0.38	0.41999999
+7	0	0	0.84475629	0.36046115	-0.40733119	-0.42730722	0
+989	0.23047498	s2+10.2: Cut is _|N
+8	-1e+09	0.22	0.23999999	0.25999999	0.28	0.34	0.36000001	0.41999999
+9	0	0	0.17204685	0.14263701	0.11210245	0.12278306	0.048662631	0.096410143	0
+990	-0.041861328	s2+10.2: Cut is _|D
+6	-1e+09	0.079999998	0.16	0.23999999	0.36000001	0.38
+7	0	0	-0.20001285	-0.24314147	-0.042362192	-0.018031422	0
+992	0.29039445	s2+10.2: Cut is _|Q
+8	-1e+09	0	0.039999999	0.16	0.2	0.30000001	0.46000001	0.5
+9	0	0	0.22301663	-0.18258649	-0.054517453	-0.047664626	-0.16885595	-0.13047774	0
+993	0.14333003	s2+10.2: Cut is _|E
+5	-1e+09	0.23999999	0.28	0.38	0.41999999
+6	0	-0.00098384398	0.078566712	0.14124368	0.14333003	0.0010330752
+994	-0.049023574	s2+10.2: Cut is _|G
+8	-1e+09	0.039999999	0.079999998	0.16	0.23999999	0.25999999	0.38	0.47999999
+9	0	0	0.056317048	0.13415452	0.04243198	0.042810131	0.18245318	0.13415452	0
+995	0.10500444	s2+10.2: Cut is _|H
+7	-1e+09	0.039999999	0.059999999	0.16	0.25999999	0.30000001	0.34
+8	0	0	0.059533079	0.24110733	0.22608097	0.20991288	0.15426126	0
+996	0.1133588	s2+10.2: Cut is _|L
+8	-1e+09	0.14	0.28	0.31999999	0.34	0.38	0.40000001	0.46000001
+9	0	-0.023593015	-0.055796472	-0.027801285	0.064023582	0.11975495	0.047268832	0.043283383	0.023171116
+997	0.37833698	s2+10.2: Cut is _|K
+6	-1e+09	0.02	0.25999999	0.28	0.38	0.44
+7	0	0	0.51029031	0.38591648	0.048928884	-0.20348297	0
+998	-0.056991423	s2+10.2: Cut is _|M
+5	-1e+09	0.079999998	0.28	0.30000001	0.36000001
+6	0	0	-0.056991423	-0.010050212	-0.0058609802	0
+1000	-0.15373624	s2+10.2: Cut is _|P
+13	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.18000001	0.22	0.23999999	0.25999999	0.30000001	0.38	0.44	0.47999999
+14	0	-0.059151055	-0.021007552	0.87144517	1.0766407	1.1621406	1.1899654	1.1475558	0.79862073	0.49233694	0.4833227	0.60643892	0.60107566	0.016922685
+1001	-0.098295371	s2+10.2: Cut is _|S
+7	-1e+09	0.12	0.16	0.22	0.36000001	0.38	0.40000001
+8	0	-0.090531294	-0.050759615	-0.023541755	-0.027947277	-0.053595868	0.029037965	0.089584631
+1002	0.068839823	s2+10.2: Cut is _|T
+6	-1e+09	0.14	0.31999999	0.34	0.46000001	0.5
+7	0	0	0.04849857	0.054282142	0.071527029	0.01269107	0
+1003	-0.041258706	s2+10.2: Cut is _|W
+4	-1e+09	0.14	0.16	0.2
+5	0	-0.041258706	-0.036752596	-0.030218146	0.047842788
+1004	-0.0005583496	s2+10.2: Cut is _|Y
+2	-1e+09	0.2
+3	0	-0.0005583496	0
+1005	0.19629678	s2+10.2: Cut is _|V
+6	-1e+09	0.22	0.25999999	0.31999999	0.34	0.40000001
+7	0	-0.01266623	0.11870089	0.021143287	0.087267439	0.26920321	0.0088033
+1006	0.051052573	s2+10.2: Cut is _|M+16
+3	-1e+09	0.18000001	0.23999999
+4	0	0	0.051052573	0
+1008	-0.037993088	s2+10.2: Cut is _|_A
+9	-1e+09	0.059999999	0.14	0.2	0.22	0.25999999	0.31999999	0.38	0.40000001
+10	0	0	-0.063688719	-0.18453829	-0.23143667	-0.012921221	-0.21518742	-0.12186436	0.02958674	0
+1009	-0.27239165	s2+10.2: Cut is _|_R
+6	-1e+09	0.18000001	0.31999999	0.36000001	0.38	0.46000001
+7	0	0	-0.0033135034	-0.28335334	-0.94645865	-1.0473738	0
+1010	0.075158066	s2+10.2: Cut is _|_N
+8	-1e+09	0.16	0.2	0.31999999	0.36000001	0.38	0.41999999	0.44
+9	0	0	0.020297264	-0.021892455	0.11788714	0.095935163	0.057017718	0.0088034292	0
+1011	-0.014346633	s2+10.2: Cut is _|_D
+10	-1e+09	0.02	0.059999999	0.22	0.23999999	0.36000001	0.40000001	0.44	0.46000001	0.47999999
+11	0	0	-0.049203968	-0.052941801	-0.038906424	0.03565864	0.025036111	0.25302149	0.18004252	0.14446009	0
+1013	-0.014936055	s2+10.2: Cut is _|_Q
+4	-1e+09	0.30000001	0.40000001	0.41999999
+5	0	0	-0.0848509	-0.047301455	0
+1014	-0.12668963	s2+10.2: Cut is _|_E
+4	-1e+09	0.02	0.36000001	0.38
+5	0	0	-0.22075119	-0.072433644	0
+1015	-0.043585914	s2+10.2: Cut is _|_G
+7	-1e+09	0.039999999	0.059999999	0.30000001	0.34	0.38	0.46000001
+8	0	0	0.02648382	0.2285489	0.22430371	0.073035933	0.15167959	0
+1016	0.064672629	s2+10.2: Cut is _|_H
+8	-1e+09	0.02	0.079999998	0.25999999	0.34	0.36000001	0.40000001	0.44
+9	0	0	0.08554468	0.27796088	0.23549722	0.14360281	0.028828923	-0.10674729	0
+1017	0.19474897	s2+10.2: Cut is _|_L
+12	-1e+09	0.079999998	0.14	0.18000001	0.22	0.28	0.31999999	0.34	0.38	0.44	0.46000001	0.47999999
+13	0	0	-0.00097044705	-0.0045813276	0.011646824	-0.01729249	0.026132174	0.029400564	0.17695207	0.11500698	0.037933538	-0.0038731485	0
+1018	0.47867019	s2+10.2: Cut is _|_K
+10	-1e+09	0.02	0.059999999	0.2	0.23999999	0.28	0.30000001	0.31999999	0.34	0.36000001
+11	0	0	0.4949992	0.50160166	0.64222717	0.66358814	0.53202433	0.27172582	0.052891983	0.041126576	0
+1021	0	s2+10.2: Cut is _|_P
+12	-1e+09	0.1	0.12	0.14	0.16	0.18000001	0.2	0.31999999	0.34	0.36000001	0.38	0.44
+13	0	0	0.1013112	0.24601567	0.32158124	0.3221139	0.32275738	0.32313666	0.15168832	0.062018256	0.032156666	0.0015554183	0
+1022	0.019204085	s2+10.2: Cut is _|_S
+4	-1e+09	0.36000001	0.40000001	0.46000001
+5	0	0	0.019204085	0.018312266	0
+1023	0.033110128	s2+10.2: Cut is _|_T
+6	-1e+09	0.02	0.039999999	0.34	0.36000001	0.41999999
+7	0	-0.014595759	-0.029182659	-0.070809533	0.0033736786	0.042221214	0.017114869
+1024	0.046480629	s2+10.2: Cut is _|_W
+3	-1e+09	0.30000001	0.40000001
+4	0	0	0.046480629	0
+1025	-0.13241472	s2+10.2: Cut is _|_Y
+4	-1e+09	0.02	0.38	0.40000001
+5	0	-0.030472847	-0.26240864	-0.031132685	0.04663886
+1026	0.091673316	s2+10.2: Cut is _|_V
+5	-1e+09	0.22	0.30000001	0.38	0.47999999
+6	0	0	-0.030788865	-0.045919157	0.17614631	0
+1029	-0.063231572	s2+10.2: Cut is _|__A
+9	-1e+09	0.1	0.18000001	0.2	0.23999999	0.28	0.34	0.36000001	0.46000001
+10	0	0	-0.060257523	-0.062153447	-0.23024939	-0.32857123	-0.1231725	-0.071950985	0.021770938	0
+1030	0.29624907	s2+10.2: Cut is _|__R
+7	-1e+09	0	0.2	0.34	0.38	0.40000001	0.46000001
+8	0	0	0.73655568	0.82264717	0.4592577	0.1825704	-0.016090968	0
+1031	-0.020668449	s2+10.2: Cut is _|__N
+9	-1e+09	0.02	0.059999999	0.079999998	0.16	0.28	0.30000001	0.41999999	0.46000001
+10	0	0	0.0058052944	0.028161821	0.028632825	0.098575168	0.068963586	-0.02502308	0.00087845443	0
+1032	-0.029383587	s2+10.2: Cut is _|__D
+6	-1e+09	0.079999998	0.16	0.25999999	0.30000001	0.38
+7	0	0	-0.019490266	0.040106589	-0.020225657	-0.0029545356	0
+1034	-0.0093626758	s2+10.2: Cut is _|__Q
+8	-1e+09	0.02	0.12	0.23999999	0.30000001	0.31999999	0.36000001	0.41999999
+9	0	0	0.072882543	0.040475147	0.059841551	-0.041497725	-0.063451462	-0.022381124	0
+1035	0.12723171	s2+10.2: Cut is _|__E
+9	-1e+09	0.14	0.18000001	0.22	0.23999999	0.40000001	0.41999999	0.47999999	0.5
+10	0	0	0.090350774	0.20362822	0.07086969	0.065969978	0.1673216	0.11845019	0.10617494	0
+1036	0.10767177	s2+10.2: Cut is _|__G
+5	-1e+09	0.059999999	0.23999999	0.28	0.38
+6	0	0	0.11347904	0.1433238	0.10718315	0
+1037	0.83076291	s2+10.2: Cut is _|__H
+12	-1e+09	0.039999999	0.059999999	0.14	0.2	0.25999999	0.30000001	0.31999999	0.36000001	0.40000001	0.41999999	0.44
+13	0	0	0.57748896	0.90810373	1.0094384	1.0402141	0.99609371	0.74668182	0.51746582	0.34825038	0.34110021	0.02190245	0
+1038	0.071935154	s2+10.2: Cut is _|__L
+12	-1e+09	0.039999999	0.1	0.18000001	0.23999999	0.25999999	0.34	0.36000001	0.40000001	0.41999999	0.46000001	0.47999999
+13	0	0	-0.095235842	0.013201255	0.00096674991	-0.06621536	-0.07289548	0.016491377	0.089145065	0.086435527	0.051619891	0.084594629	0
+1039	0.51961886	s2+10.2: Cut is _|__K
+13	-1e+09	0.02	0.039999999	0.059999999	0.14	0.2	0.23999999	0.28	0.30000001	0.38	0.40000001	0.41999999	0.47999999
+14	0	0	0.27761015	0.50150435	0.55576717	0.55326787	0.56846515	0.61381781	0.50991357	0.3696113	0.24148709	0.002067474	-0.00075761158	0
+1040	0.019402972	s2+10.2: Cut is _|__M
+2	-1e+09	0.31999999
+3	0	-0.054212559	0.057593674
+1041	0.060598764	s2+10.2: Cut is _|__F
+6	-1e+09	0.079999998	0.14	0.16	0.2	0.34
+7	0	0	0.060598764	0.05397178	0.030379593	-0.15577394	0
+1042	-0.070961419	s2+10.2: Cut is _|__P
+8	-1e+09	0.12	0.14	0.2	0.23999999	0.30000001	0.38	0.44
+9	0	0	-0.037838924	-0.10102745	0.036311787	0.093786888	0.1204988	-0.022129668	0
+1043	0.0545202	s2+10.2: Cut is _|__S
+9	-1e+09	0.2	0.28	0.30000001	0.31999999	0.38	0.40000001	0.41999999	0.5
+10	0	0	-0.11104017	0.010970209	0.017709973	0.05743923	0.1873317	0.19120084	0.19717445	0
+1044	-0.030615857	s2+10.2: Cut is _|__T
+6	-1e+09	0.12	0.23999999	0.25999999	0.28	0.36000001
+7	0	0	-0.15356122	-0.143395	0.028000097	0.00014474188	0
+1046	0.0034151975	s2+10.2: Cut is _|__Y
+4	-1e+09	0.22	0.40000001	0.46000001
+5	0	0	-0.038096419	0.030790284	0
+1047	0.040674167	s2+10.2: Cut is _|__V
+12	-1e+09	0.02	0.039999999	0.1	0.18000001	0.2	0.30000001	0.36000001	0.38	0.40000001	0.44	0.5
+13	0	0	0.0052739283	-0.18915544	-0.1573189	-0.23486908	-0.30854965	-0.17907956	-0.16830524	-0.05517694	-0.012539141	-0.016102844	0
+1048	-0.0054573813	s2+10.2: Cut is _|__M+16
+3	-1e+09	0.30000001	0.38
+4	0	0	-0.0054573813	0
+1056	0	s2+10.2: Cut is A|E
+3	-1e+09	0.059999999	0.40000001
+4	0	0	-0.0083805693	0
+1084	0.04324067	s2+10.2: Cut is R|P
+2	-1e+09	0.38
+3	0	-0.04124758	0.04324067
+1099	-0.39841965	s2+10.2: Cut is N|G
+4	-1e+09	0.039999999	0.28	0.34
+5	0	-0.20715153	0.31518307	0.042915874	0.234184
+1101	0.084331722	s2+10.2: Cut is N|L
+3	-1e+09	0.22	0.25999999
+4	0	0	0.084331722	0
+1113	0.060428454	s2+10.2: Cut is D|A
+5	-1e+09	0.059999999	0.14	0.16	0.2
+6	0	0	0.045812228	0	0.014616226	0
+1114	-0.1837051	s2+10.2: Cut is D|R
+3	-1e+09	0.12	0.23999999
+4	0	0.16434377	-0.019361338	0.16434377
+1116	0.01394318	s2+10.2: Cut is D|D
+3	-1e+09	0.25999999	0.34
+4	0	0	0.01394318	0
+1120	-0.018514529	s2+10.2: Cut is D|G
+3	-1e+09	0.18000001	0.31999999
+4	0	0	-0.018514529	0
+1121	0.23367903	s2+10.2: Cut is D|H
+4	-1e+09	0.12	0.34	0.40000001
+5	0	-0.25385006	-0.26974969	-0.10417105	0.20862747
+1122	-0.11100688	s2+10.2: Cut is D|L
+4	-1e+09	0.14	0.2	0.22
+5	0	0	-0.11100688	-0.097810625	0
+1123	-0.0065506737	s2+10.2: Cut is D|K
+6	-1e+09	0.02	0.059999999	0.14	0.22	0.36000001
+7	0	0	0.033577325	0.046969937	0.040419263	0.046969937	0
+1164	0	s2+10.2: Cut is Q|L
+3	-1e+09	0.1	0.38
+4	0	0	0.0030388079	0
+1184	0.094401763	s2+10.2: Cut is E|H
+3	-1e+09	0.039999999	0.079999998
+4	0	0	0.094401763	0
+1185	0	s2+10.2: Cut is E|L
+6	-1e+09	0.079999998	0.14	0.34	0.36000001	0.40000001
+7	0	0	0.10562623	0.11416594	0.11136009	0.086941359	0
+1190	-0.039334883	s2+10.2: Cut is E|S
+3	-1e+09	0.14	0.18000001
+4	0	0	-0.039334883	0
+1200	0	s2+10.2: Cut is G|D
+3	-1e+09	0.14	0.46000001
+4	0	0	0.016406821	0
+1202	-0.23027875	s2+10.2: Cut is G|Q
+2	-1e+09	0.31999999
+3	0	0.21769727	-0.23027875
+1206	-0.53462395	s2+10.2: Cut is G|L
+3	-1e+09	0.12	0.44
+4	0	0	-0.53462395	0
+1210	0	s2+10.2: Cut is G|P
+1	-1e+09
+2	0	-0.081813576
+1218	-0.00063000871	s2+10.2: Cut is H|A
+3	-1e+09	0.30000001	0.34
+4	0	0	-0.00063000871	0
+1225	0.11415049	s2+10.2: Cut is H|G
+5	-1e+09	0.02	0.059999999	0.31999999	0.36000001
+6	0	0	0.099307618	0	0.014842872	0
+1227	0	s2+10.2: Cut is H|L
+4	-1e+09	0.02	0.25999999	0.44
+5	0	0	-0.0042059503	-0.062850851	0
+1239	-0.050341706	s2+10.2: Cut is L|A
+4	-1e+09	0.12	0.23999999	0.38
+5	0	0	-0.050341706	-0.001770684	0
+1242	-0.10091563	s2+10.2: Cut is L|D
+3	-1e+09	0.079999998	0.23999999
+4	0	-0.027008724	-0.10091563	0.02279523
+1244	0.069253055	s2+10.2: Cut is L|Q
+5	-1e+09	0.2	0.23999999	0.31999999	0.40000001
+6	0	0	0.037363969	0	0.031889087	0
+1245	-0.0015699409	s2+10.2: Cut is L|E
+2	-1e+09	0.28
+3	0	-0.042301408	0.041765762
+1247	0	s2+10.2: Cut is L|H
+3	-1e+09	0	0.31999999
+4	0	0	0.0044972737	0
+1252	-0.14139747	s2+10.2: Cut is L|P
+6	-1e+09	0.02	0.059999999	0.23999999	0.34	0.40000001
+7	0	0	0.026895433	0.12343299	-0.14139747	-0.12795915	0
+1253	0.022132124	s2+10.2: Cut is L|S
+3	-1e+09	0.31999999	0.40000001
+4	0	-0.021696453	0.020541153	0.022132124
+1254	-0.023259734	s2+10.2: Cut is L|T
+4	-1e+09	0.14	0.2	0.23999999
+5	0	0	-0.011973031	-0.023259734	0
+1263	0.021578107	s2+10.2: Cut is K|D
+3	-1e+09	0.28	0.36000001
+4	0	0	0.021578107	0
+1268	-0.11369372	s2+10.2: Cut is K|H
+2	-1e+09	0.31999999
+3	0	0.091221499	-0.11369372
+1269	-0.014257375	s2+10.2: Cut is K|L
+2	-1e+09	0.28
+3	0	-0.014257375	0.01538896
+1273	0.32877455	s2+10.2: Cut is K|P
+7	-1e+09	0.18000001	0.2	0.22	0.25999999	0.41999999	0.46000001
+8	0	0	0.2324386	0.02323364	0.019336008	0	0.096335956	0
+1331	-0.05401002	s2+10.2: Cut is P|H
+3	-1e+09	0.12	0.18000001
+4	0	0	-0.05401002	0
+1332	0.10694969	s2+10.2: Cut is P|L
+3	-1e+09	0.16	0.18000001
+4	0	0	0.10694969	0
+1344	0.052728889	s2+10.2: Cut is S|A
+3	-1e+09	0.28	0.34
+4	0	0	0.052728889	0
+1357	-0.10618796	s2+10.2: Cut is S|P
+2	-1e+09	0.02
+3	0	-0.10618796	0.094982023
+1365	-0.013692577	s2+10.2: Cut is T|A
+3	-1e+09	0.079999998	0.38
+4	0	0	-0.013692577	0
+1374	0.074159959	s2+10.2: Cut is T|L
+4	-1e+09	0.2	0.22	0.38
+5	0	0	0.074159959	0.049114204	0
+1378	-0.28169323	s2+10.2: Cut is T|P
+5	-1e+09	0.14	0.2	0.25999999	0.31999999
+6	0	-0.0080449937	0.0047641629	-0.26888407	0.0023291754	0.0047641629
+1428	0	s2+10.2: Cut is V|A
+3	-1e+09	0.18000001	0.44
+4	0	0	0.014147049	0
+1431	0.059937004	s2+10.2: Cut is V|D
+3	-1e+09	0.14	0.23999999
+4	0	0	0.059937004	0
+1434	0	s2+10.2: Cut is V|E
+3	-1e+09	0.1	0.25999999
+4	0	0	0.0050729089	0
+1436	0	s2+10.2: Cut is V|H
+3	-1e+09	0.059999999	0.38
+4	0	0	0.024296262	0
+1437	-0.070372277	s2+10.2: Cut is V|L
+3	-1e+09	0.12	0.25999999
+4	0	0	-0.070372277	0
+1442	0.068587528	s2+10.2: Cut is V|S
+3	-1e+09	0.30000001	0.36000001
+4	0	0	0.068587528	0
+1491	-0.027443886	s2+10.2: # N-side A
+3	-1e+09	1	2
+4	0	0.013818212	-0.07748571	-0.033169335
+1492	-0.31295867	s2+10.2: # N-side R
+2	-1e+09	1
+3	0	0.0046472304	-0.31295867
+1493	0.0069190758	s2+10.2: # N-side N
+3	-1e+09	1	2
+4	0	-0.067200497	-0.068601653	-0.039249364
+1494	-0.02183602	s2+10.2: # N-side D
+3	-1e+09	1	2
+4	0	0.010590292	0.028885781	-0.02183602
+1496	0	s2+10.2: # N-side Q
+1	-1e+09
+2	0	-0.054106593
+1497	0.036590013	s2+10.2: # N-side E
+3	-1e+09	1	2
+4	0	0.051025267	0.042973787	-0.050267497
+1498	0.052364771	s2+10.2: # N-side G
+3	-1e+09	1	3
+4	0	-0.069905506	-0.13289203	-0.033672527
+1499	0.14080653	s2+10.2: # N-side H
+2	-1e+09	2
+3	0	-0.035998655	0.1661288
+1500	-0.03551533	s2+10.2: # N-side L
+3	-1e+09	1	2
+4	0	0.025051587	0.032361251	-0.03551533
+1501	0.076103101	s2+10.2: # N-side K
+3	-1e+09	1	2
+4	0	-0.048611603	-0.046760189	0.076103101
+1502	0	s2+10.2: # N-side M
+1	-1e+09
+2	0	-0.01509517
+1503	0.085054753	s2+10.2: # N-side F
+2	-1e+09	1
+3	0	-0.0045781238	0.085054753
+1504	0.019080104	s2+10.2: # N-side P
+3	-1e+09	1	2
+4	0	-0.11706514	-0.097985035	-0.11706514
+1505	-0.0053174022	s2+10.2: # N-side S
+3	-1e+09	1	2
+4	0	0.0017853299	-0.0093190481	-0.0039196851
+1506	0.0065606394	s2+10.2: # N-side T
+3	-1e+09	1	2
+4	0	0	0.028474209	0
+1507	0	s2+10.2: # N-side W
+1	-1e+09
+2	0	-0.14828722
+1509	0.025670263	s2+10.2: # N-side V
+4	-1e+09	1	2	3
+5	0	0	-0.011998951	0.039980747	0
+1512	-0.0053490365	s2+10.2: # C-side A
+5	-1e+09	1	2	3	4
+6	0	0.0067735238	0.0064181913	0.0066454595	-0.0015147012	-0.004993704
+1513	-0.43971037	s2+10.2: # C-side R
+2	-1e+09	1
+3	0	0.11228832	0.99190171
+1514	-0.02175641	s2+10.2: # C-side N
+3	-1e+09	1	2
+4	0	0	-0.02175641	0
+1515	0.012165914	s2+10.2: # C-side D
+3	-1e+09	1	2
+4	0	-0.01373112	0.027055065	0.038211085
+1516	0.080958489	s2+10.2: # C-side C
+2	-1e+09	1
+3	0	-0.0203527	0.061783661
+1517	-0.042796447	s2+10.2: # C-side Q
+3	-1e+09	1	2
+4	0	0.0016308191	-0.042796447	-0.010012717
+1518	0.014236633	s2+10.2: # C-side E
+3	-1e+09	1	2
+4	0	-0.017330165	0.041933372	0.052869808
+1519	-0.0095887969	s2+10.2: # C-side G
+4	-1e+09	1	2	3
+5	0	0.001973458	-0.0056172923	0.001973458	-0.0047675157
+1520	-0.17469796	s2+10.2: # C-side H
+2	-1e+09	1
+3	0	0.0869362	0.4351984
+1521	0.097763381	s2+10.2: # C-side L
+4	-1e+09	1	2	3
+5	0	0.022069069	0.051483671	0.016744753	-0.039077038
+1522	-0.25219179	s2+10.2: # C-side K
+3	-1e+09	1	2
+4	0	0.077405039	0.25788092	0.37612063
+1523	0.0070495657	s2+10.2: # C-side M
+2	-1e+09	1
+3	0	0.0070495657	-0.100526
+1524	0.0030142958	s2+10.2: # C-side F
+2	-1e+09	1
+3	0	0.031057375	-0.079872904
+1525	-0.040658932	s2+10.2: # C-side P
+3	-1e+09	1	2
+4	0	0.098536793	0.10406378	0.15453631
+1526	-0.020584003	s2+10.2: # C-side S
+4	-1e+09	1	2	3
+5	0	0.016947867	-0.06555411	-0.05520302	-0.073972677
+1527	0.001757042	s2+10.2: # C-side T
+3	-1e+09	1	2
+4	0	-0.0026160538	-0.006250523	0.001757042
+1528	0.074942684	s2+10.2: # C-side W
+2	-1e+09	1
+3	0	-0.0037679965	0.074942684
+1529	0	s2+10.2: # C-side Y
+1	-1e+09
+2	0	-0.051376032
+1530	0.0054593845	s2+10.2: # C-side V
+4	-1e+09	1	2	3
+5	0	-0.010182321	-0.068283382	-0.062132887	0.0067944703
+1533	0.007527913	s2+10.2: N-term aa is  A,cut pos
+8	-1e+09	1	10.3	10.32	10.38	10.42	10.46	10.58
+9	0	0	0.036544713	0.0093631473	-0.049446386	0.054451671	0.031081177	-0.017917471	0
+1534	0.11247227	s2+10.2: N-term aa is  R,cut pos
+15	-1e+09	1	2	3	5	6	7	10.34	10.36	10.4	10.42	10.46	10.62	14	16
+16	0	0	-0.52453612	-0.52711543	-1.4269512	-0.68265836	-0.56263136	-0.48270441	-0.20932604	0.07131322	0.086309696	0.11139169	0.24644711	0.34580117	0.32546273	0
+1535	-0.26778137	s2+10.2: N-term aa is  N,cut pos
+7	-1e+09	3	4	10.42	10.52	14	16
+8	0	0	-0.37228	-0.38621285	-0.061572181	-0.076427026	-0.019689158	0
+1536	0.12226043	s2+10.2: N-term aa is  D,cut pos
+6	-1e+09	2	3	6	10.5	14
+7	0	0	0.01556949	0.12226043	0.11546391	0.074954009	0
+1538	0	s2+10.2: N-term aa is  Q,cut pos
+9	-1e+09	1	2	3	4	10.4	10.56	13	15
+10	0	0	0.42947175	0.45176977	0.59722767	0.72164992	0.74327795	0.52231783	0.40097664	0
+1539	0.0035770607	s2+10.2: N-term aa is  E,cut pos
+8	-1e+09	2	3	4	7	10.42	10.46	15
+9	0	-0.3116808	-0.17901034	0.30101096	0.31863066	0.27108822	0.27311292	0.35938387	0.33360424
+1540	-0.034767322	s2+10.2: N-term aa is  G,cut pos
+6	-1e+09	3	10.3	10.42	10.54	16
+7	0	0.003769259	0.087915994	0.047909832	0.021555918	-0.045283545	-0.0046655734
+1541	-0.13924562	s2+10.2: N-term aa is  H,cut pos
+10	-1e+09	2	3	4	6	10.34	10.36	10.4	10.48	16
+11	0	0.014869758	-0.30567024	-0.95002963	-0.74116745	-0.49954306	-0.40995404	-0.32267987	-0.10585055	-0.19956848	-0.023588779
+1542	-0.16724981	s2+10.2: N-term aa is  L,cut pos
+12	-1e+09	2	5	10.32	10.34	10.36	10.38	10.44	10.48	10.54	10.64	14
+13	0	0	-0.1034364	-0.12917358	-0.10669702	-0.078891102	-0.057930034	-0.087930788	-0.11820819	-0.17557721	-0.1491158	-0.16215867	0
+1543	-0.34539816	s2+10.2: N-term aa is  K,cut pos
+9	-1e+09	1	2	3	4	10.32	10.36	10.46	14
+10	0	0.077142113	-0.31439919	-0.75892029	-0.87967873	-0.92032601	-0.49329101	-0.58874462	-0.5459207	-0.11916613
+1544	-0.016640011	s2+10.2: N-term aa is  M,cut pos
+7	-1e+09	1	5	7	10.42	10.56	15
+8	0	0	0.20484503	0.064382341	0.049524349	-0.016640011	-0.0057586701	0
+1545	-0.075779011	s2+10.2: N-term aa is  F,cut pos
+4	-1e+09	1	5	10.5
+5	0	0	0.023964445	-0.092403916	0
+1546	0.11012429	s2+10.2: N-term aa is  P,cut pos
+5	-1e+09	2	3	5	10.38
+6	0	0.25218979	0.19612887	0.12249272	0.080704944	-0.24166392
+1547	0.0029750338	s2+10.2: N-term aa is  S,cut pos
+7	-1e+09	3	4	10.34	10.44	13	15
+8	0	0	-0.045690375	-0.047879417	-0.058794305	0.069760114	0.077151567	0
+1548	0.02896994	s2+10.2: N-term aa is  T,cut pos
+5	-1e+09	1	10.42	10.6	16
+6	0	0	0.0029506989	0.089913597	-0.0041917675	0
+1549	0	s2+10.2: N-term aa is  W,cut pos
+3	-1e+09	1	10.58
+4	0	0	0.035363415	0
+1550	0.34983768	s2+10.2: N-term aa is  Y,cut pos
+7	-1e+09	2	10.36	10.42	10.46	10.66	15
+8	0	0	0.14096485	0.21590387	0.29621116	0.37315838	0.11734902	0
+1551	0.0093045074	s2+10.2: N-term aa is  V,cut pos
+7	-1e+09	2	5	10.38	10.44	10.58	10.6
+8	0	0	-0.047349806	-0.060457577	-0.085856106	-0.1498143	0.017749316	0
+1552	0.010907634	s2+10.2: N-term aa is  M+16,cut pos
+3	-1e+09	10.46	10.62
+4	0	0	0.010907634	0
+1553	1.3219456	s2+10.2: N-term aa is  Q-17,cut pos
+7	-1e+09	2	3	4	6	10.52	16
+8	0	0	0.40105677	1.212401	1.4832393	1.4774982	1.5233593	0
+1555	0.10151078	s2+10.2: C-term aa is  R,cut pos
+12	-1e+09	1	2	3	6	10.34	10.38	10.48	10.52	10.56	10.66	16
+13	0	0	0.018539373	-0.013822368	0.1193386	0.092052463	0.044866444	0.060521628	0.013045224	0.02101784	0.038145754	0.027991265	0
+1564	-0.019918461	s2+10.2: C-term aa is  K,cut pos
+11	-1e+09	2	4	5	7	10.38	10.44	10.54	10.56	10.62	10.64
+12	0	0.26480413	0.14011104	0.12718426	0.081842011	0.077763454	0.0066338537	0.027795466	-0.0068901941	-0.1274678	-0.1223222	-0.26925632
+1575	0.016551775	s2+10.2: Cut is A|, cut pos
+6	-1e+09	2	3	5	10.34	10.66
+7	0	0	0.0011479157	0.088237418	0.097238331	0.010148828	0
+1576	0.096039835	s2+10.2: Cut is R|, cut pos
+6	-1e+09	1	2	4	5	6
+7	0	0.096039835	-0.77179272	-0.8599083	-0.80377169	-0.35708667	-0.11216087
+1577	0.11562839	s2+10.2: Cut is N|, cut pos
+9	-1e+09	2	3	4	10.38	10.44	10.48	10.5	14
+10	0	0	-0.14284629	-0.3185719	-0.33554742	-0.26875325	-0.030204875	0.14269393	0.16221827	0
+1578	0.21275485	s2+10.2: Cut is D|, cut pos
+12	-1e+09	2	3	4	7	10.32	10.38	10.4	13	14	15	16
+13	0	-0.23238107	0.10744263	0.37504673	0.61128573	0.60404024	0.87977313	0.99453184	1.1202683	1.1132906	1.090727	0.60448093	0.26220169
+1580	0.073942585	s2+10.2: Cut is Q|, cut pos
+10	-1e+09	1	2	4	5	6	7	10.36	10.46	10.58
+11	0	0	0.58633576	0.31172681	0.2239949	0.1728879	0.13668482	0.040360969	-0.099377375	0.12782981	0
+1581	0	s2+10.2: Cut is E|, cut pos
+11	-1e+09	1	3	10.32	10.34	10.36	10.4	10.5	10.56	10.62	16
+12	0	0	0.075283166	0.121939	0.17219648	0.22508566	0.27053124	0.37700011	0.36138386	0.22450504	0.023292455	0
+1582	0.46304058	s2+10.2: Cut is G|, cut pos
+11	-1e+09	1	4	6	10.32	10.34	10.38	10.5	10.58	10.62	10.66
+12	0	0	-0.454234	-0.38608449	-0.13549187	0.15041112	-0.099877453	-0.18321434	0	0.048280397	0.17725211	0
+1583	-0.5020825	s2+10.2: Cut is H|, cut pos
+8	-1e+09	2	3	4	10.36	10.42	10.48	14
+9	0	0.16968838	-0.11362779	-0.38106177	-0.45667327	-0.39920411	-0.48408625	-0.71416693	-0.15284037
+1584	-0.13512744	s2+10.2: Cut is L|, cut pos
+9	-1e+09	2	3	7	10.36	10.44	10.46	10.52	10.6
+10	0	0.075206312	0.088210671	0.090309625	-0.067974276	-0.12576339	-0.13193567	-0.090598874	-0.063386836	-0.06657861
+1585	-0.18658383	s2+10.2: Cut is K|, cut pos
+9	-1e+09	1	3	4	5	10.34	10.36	10.38	10.5
+10	0	0.2640525	0.11035863	-0.092333893	-0.2160378	-0.24909415	-0.17018869	-0.14495184	-0.20084177	-0.24926718
+1586	0	s2+10.2: Cut is M|, cut pos
+3	-1e+09	1	10.32
+4	0	0	0.05235397	0
+1587	0	s2+10.2: Cut is F|, cut pos
+3	-1e+09	7	10.52
+4	0	0	-0.0033085013	0
+1588	0.048622796	s2+10.2: Cut is P|, cut pos
+9	-1e+09	1	2	7	10.38	10.46	10.5	10.56	10.62
+10	0	0.15571696	0.074459885	-0.90741896	-0.49864422	-0.65753099	-0.55341146	-0.31535257	-0.30908036	-0.15897373
+1589	0.3364154	s2+10.2: Cut is S|, cut pos
+13	-1e+09	2	3	10.32	10.34	10.5	10.52	10.56	10.64	13	14	15	16
+14	0	0	0.032513707	0.041440476	0.07593545	0.041440476	0.14628996	0.1681126	0.11883669	0.15698918	0.11883669	0.21449203	0.20979848	0
+1590	-0.01689528	s2+10.2: Cut is T|, cut pos
+4	-1e+09	2	7	13
+5	0	0	-0.098002235	-0.10775402	0
+1592	0.10463457	s2+10.2: Cut is Y|, cut pos
+6	-1e+09	1	2	3	6	7
+7	0	0	0.0076446341	0.138545	0.20510393	0.013662855	0
+1593	-0.028206992	s2+10.2: Cut is V|, cut pos
+9	-1e+09	1	6	7	10.42	10.44	10.46	10.5	10.66
+10	0	0	0.4606645	0.34243003	0.16891212	0.16916638	0.18338875	0.19711911	0.19638651	0
+1596	-0.027843476	s2+10.2: Cut is A|, cut pos, C-term is K
+4	-1e+09	10.3	10.48	10.5
+5	0	0	-0.12120675	-0.04478873	0
+1597	0.26625495	s2+10.2: Cut is R|, cut pos, C-term is K
+3	-1e+09	6	10.46
+4	0	0	0.26625495	0
+1598	-0.14749121	s2+10.2: Cut is N|, cut pos, C-term is K
+4	-1e+09	1	3	10.5
+5	0	0	-0.03247114	-0.14749121	0
+1599	-0.065316312	s2+10.2: Cut is D|, cut pos, C-term is K
+5	-1e+09	2	5	10.4	14
+6	0	0	0.043904349	-0.021411963	0.07811365	0
+1602	0.099280815	s2+10.2: Cut is E|, cut pos, C-term is K
+4	-1e+09	7	10.5	10.56
+5	0	0	0.10806128	0.030404607	0
+1603	-0.08460784	s2+10.2: Cut is G|, cut pos, C-term is K
+6	-1e+09	1	3	10.38	10.5	10.58
+7	0	0	-0.0089714892	-0.0099069868	-0.08460784	-0.041087643	0
+1605	0.11847431	s2+10.2: Cut is L|, cut pos, C-term is K
+8	-1e+09	1	3	6	7	10.48	10.52	10.6
+9	0	0.011142331	-0.033884776	0.067181225	0.064306046	0.032362707	0.054946967	0.057858143	-0.014655323
+1606	0.024355984	s2+10.2: Cut is K|, cut pos, C-term is K
+4	-1e+09	3	4	10.34
+5	0	0.024355984	-0.049220602	-0.079382702	-0.020638836
+1608	-0.021893273	s2+10.2: Cut is F|, cut pos, C-term is K
+5	-1e+09	1	3	7	10.48
+6	0	0	-0.0013947184	0	-0.020498555	0
+1610	0.12122616	s2+10.2: Cut is S|, cut pos, C-term is K
+4	-1e+09	10.5	10.64	16
+5	0	0	0.079478186	0.12122616	0
+1614	0.082672689	s2+10.2: Cut is V|, cut pos, C-term is K
+6	-1e+09	4	5	6	10.42	10.5
+7	0	0	0.022898566	0.044402071	-0.029097858	0.038270618	0
+1617	0.046500164	s2+10.2: Cut is A|, cut pos, C-term is R
+3	-1e+09	3	10.42
+4	0	0	0.072598367	0
+1620	-0.15833745	s2+10.2: Cut is D|, cut pos, C-term is R
+5	-1e+09	1	3	10.5	10.62
+6	0	-0.026248798	-0.16263009	0.047197652	0.029721642	0.028186812
+1622	-0.043366509	s2+10.2: Cut is Q|, cut pos, C-term is R
+3	-1e+09	6	10.48
+4	0	0	-0.23010829	0
+1623	-0.034453194	s2+10.2: Cut is E|, cut pos, C-term is R
+3	-1e+09	5	10.42
+4	0	0	-0.18424987	0
+1624	0	s2+10.2: Cut is G|, cut pos, C-term is R
+3	-1e+09	4	10.34
+4	0	0	0.040984878	0
+1625	-0.08402348	s2+10.2: Cut is H|, cut pos, C-term is R
+5	-1e+09	2	7	10.36	14
+6	0	0	-0.22504949	-0.12722903	-0.1222413	0
+1626	0.07302542	s2+10.2: Cut is L|, cut pos, C-term is R
+5	-1e+09	1	10.5	10.62	15
+6	0	0	0.063966945	0.012718696	0.034746704	0
+1628	-0.15102178	s2+10.2: Cut is M|, cut pos, C-term is R
+4	-1e+09	4	10.4	10.58
+5	0	0	-0.094702025	-0.15102178	0
+1629	0.022353381	s2+10.2: Cut is F|, cut pos, C-term is R
+3	-1e+09	2	10.4
+4	0	0	0.022353381	0
+1632	-0.032009059	s2+10.2: Cut is T|, cut pos, C-term is R
+3	-1e+09	7	14
+4	0	0	-0.032009059	0
+1635	-0.065579043	s2+10.2: Cut is V|, cut pos, C-term is R
+6	-1e+09	1	10.48	10.52	10.58	15
+7	0	0.0085817697	0.025674966	-0.034774772	0.021704511	0.025674966	-0.0051293049
+1638	-0.038723658	s2+10.2: Cut is A_|, cut pos
+8	-1e+09	3	7	10.32	10.4	10.52	10.54	10.64
+9	0	0	0.11090795	-0.0064022612	-0.033765847	-0.031803828	0.0041817599	0.026732594	0
+1639	0.2775603	s2+10.2: Cut is R_|, cut pos
+5	-1e+09	4	10.32	10.5	10.6
+6	0	0	0.042977104	0.2775603	0.042977104	0
+1640	-0.07112162	s2+10.2: Cut is N_|, cut pos
+8	-1e+09	2	3	6	10.38	10.5	10.66	14
+9	0	0	-0.029407215	-0.081301754	-0.086414078	-0.12291065	-0.050341634	-0.048247331	0
+1641	0.13618939	s2+10.2: Cut is D_|, cut pos
+6	-1e+09	3	6	10.42	10.6	16
+7	0	0	0.19500843	0.040770287	0.055231614	0.06575058	0
+1642	0.053731521	s2+10.2: Cut is C_|, cut pos
+4	-1e+09	10.54	10.6	14
+5	0	0	0.045887769	0.053731521	0
+1643	-0.085191686	s2+10.2: Cut is Q_|, cut pos
+5	-1e+09	6	10.36	10.46	16
+6	0	0	-0.059535529	-0.093257213	-0.033009281	0
+1644	0.080932342	s2+10.2: Cut is E_|, cut pos
+5	-1e+09	2	4	5	10.54
+6	0	0	0.05391696	0.14930981	0.10011731	0
+1645	0.075692071	s2+10.2: Cut is G_|, cut pos
+5	-1e+09	3	10.54	13	14
+6	0	0	0.11566782	0.11049587	0.026988872	0
+1646	-0.21248363	s2+10.2: Cut is H_|, cut pos
+7	-1e+09	3	4	10.32	10.38	10.48	16
+8	0	0.1199966	0.095122341	0.025155731	0.048503679	-0.21833182	-0.24024661	-0.12636393
+1647	-0.2563573	s2+10.2: Cut is L_|, cut pos
+10	-1e+09	2	3	10.32	10.36	10.4	10.44	10.46	10.56	14
+11	0	0	-0.081830106	0	-0.15662603	-0.045128954	-0.081981452	-0.076301318	-0.059230832	-0.052131151	0
+1648	0.092393587	s2+10.2: Cut is K_|, cut pos
+5	-1e+09	2	4	7	10.4
+6	0	0.068418743	0.2853382	-0.050794688	-0.00031863496	-0.063050879
+1649	-0.078170913	s2+10.2: Cut is M_|, cut pos
+4	-1e+09	10.38	10.48	10.6
+5	0	0.038300906	0.001678731	0.038300906	-0.041548737
+1650	-0.12734625	s2+10.2: Cut is F_|, cut pos
+6	-1e+09	4	10.34	10.42	10.64	13
+7	0	0.025428696	3.1214145e-05	0.028731668	-0.10194877	-0.050289503	-0.029286868
+1651	-0.19573056	s2+10.2: Cut is P_|, cut pos
+10	-1e+09	2	3	4	10.32	10.36	10.38	10.44	10.5	10.66
+11	0	0	-0.018768931	-0.23783983	-0.58036753	-0.14498723	-0.12765163	-0.090550614	-0.062776211	0.00050421088	0
+1652	0.0555956	s2+10.2: Cut is S_|, cut pos
+5	-1e+09	4	10.32	10.38	10.7
+6	0	0	0.059005428	0.017100619	0.023255748	0
+1653	-0.2227742	s2+10.2: Cut is T_|, cut pos
+5	-1e+09	2	4	10.38	13
+6	0	0	-0.22405772	-0.086646827	-0.07244826	0
+1654	-0.069755738	s2+10.2: Cut is W_|, cut pos
+3	-1e+09	5	10.38
+4	0	0	-0.069755738	0
+1655	-0.26457289	s2+10.2: Cut is Y_|, cut pos
+5	-1e+09	2	6	10.46	16
+6	0	0	0.045143504	-0.21942939	0.045143504	0
+1656	-0.17005413	s2+10.2: Cut is V_|, cut pos
+6	-1e+09	2	3	10.38	10.44	14
+7	0	0	-0.16457498	-0.062411751	0	-0.0054791427	0
+1659	0.0062156373	s2+10.2: Cut is A_|, cut pos, C-term is K
+5	-1e+09	5	7	10.32	10.4
+6	0	0	0.0062156373	-0.10912163	-0.13282319	0
+1660	0.21356453	s2+10.2: Cut is R_|, cut pos, C-term is K
+4	-1e+09	6	10.36	10.48
+5	0	0	0.05623158	0.21356453	0
+1661	-0.0014189939	s2+10.2: Cut is N_|, cut pos, C-term is K
+4	-1e+09	10.38	10.5	10.66
+5	0	0	-0.075608741	-0.047001418	0
+1664	0.044609322	s2+10.2: Cut is Q_|, cut pos, C-term is K
+4	-1e+09	10.46	10.5	10.56
+5	0	0	0.044609322	0.013024773	0
+1665	0.073374187	s2+10.2: Cut is E_|, cut pos, C-term is K
+6	-1e+09	10.32	10.4	10.46	10.5	14
+7	0	0	0.0076139382	0.027857946	0.073374187	0.011238148	0
+1667	-0.019740061	s2+10.2: Cut is H_|, cut pos, C-term is K
+4	-1e+09	2	10.38	10.64
+5	0	0	0.028164486	-0.024759106	0
+1668	-0.062324607	s2+10.2: Cut is L_|, cut pos, C-term is K
+4	-1e+09	2	10.36	10.44
+5	0	0	-0.070920021	-0.056265594	0
+1669	-0.01603864	s2+10.2: Cut is K_|, cut pos, C-term is K
+4	-1e+09	4	14	15
+5	0	0	-0.15904343	-0.0095264514	0
+1670	-0.032194973	s2+10.2: Cut is M_|, cut pos, C-term is K
+3	-1e+09	10.34	10.46
+4	0	0	-0.032194973	0
+1672	0.1312846	s2+10.2: Cut is P_|, cut pos, C-term is K
+7	-1e+09	10.38	10.4	10.44	10.46	10.48	10.66
+8	0	0	0.100556	0.10084417	0.1312846	0.10575295	0.09263871	0
+1673	0.0034423419	s2+10.2: Cut is S_|, cut pos, C-term is K
+6	-1e+09	4	6	7	10.66	14
+7	0	0	0.052247023	0.075630351	0.24139025	0.23741174	0
+1674	-0.017529634	s2+10.2: Cut is T_|, cut pos, C-term is K
+3	-1e+09	10.3	10.52
+4	0	0	-0.12235989	0
+1675	-0.00050460374	s2+10.2: Cut is W_|, cut pos, C-term is K
+2	-1e+09	10.6
+3	0	0.00063136423	-0.00050460374
+1676	0	s2+10.2: Cut is Y_|, cut pos, C-term is K
+3	-1e+09	5	16
+4	0	0	0.1294529	0
+1680	-0.031439439	s2+10.2: Cut is A_|, cut pos, C-term is R
+3	-1e+09	5	10.54
+4	0	0	-0.031439439	0
+1681	-0.079283859	s2+10.2: Cut is R_|, cut pos, C-term is R
+3	-1e+09	5	10.4
+4	0	0	-0.079283859	0
+1683	-0.11368091	s2+10.2: Cut is D_|, cut pos, C-term is R
+5	-1e+09	10.34	10.42	10.6	16
+6	0	-0.038425959	-0.11368091	-0.084148854	0.12414004	0.045164414
+1685	-0.0089589632	s2+10.2: Cut is Q_|, cut pos, C-term is R
+3	-1e+09	5	10.58
+4	0	0	-0.0089589632	0
+1686	-0.023847867	s2+10.2: Cut is E_|, cut pos, C-term is R
+4	-1e+09	2	10.54	10.58
+5	0	0	0.010874227	-0.023847867	0
+1687	0.018371782	s2+10.2: Cut is G_|, cut pos, C-term is R
+6	-1e+09	3	5	10.36	10.4	13
+7	0	0	0.091555074	0.11000855	0.11355447	0.12403444	0
+1688	-0.062775977	s2+10.2: Cut is H_|, cut pos, C-term is R
+5	-1e+09	3	6	10.44	16
+6	0	0	-0.10716486	-0.090349283	-0.035087536	0
+1689	0.0050156856	s2+10.2: Cut is L_|, cut pos, C-term is R
+10	-1e+09	2	3	4	6	10.38	10.4	10.42	10.5	10.54
+11	0	0	0.0077551497	0.054343941	0.071716122	0.18040264	0.15874952	0.064089241	0.029666109	0.024510098	0
+1693	-0.14298498	s2+10.2: Cut is P_|, cut pos, C-term is R
+4	-1e+09	3	10.32	10.48
+5	0	0	-0.14298498	-0.13663527	0
+1694	-0.016852673	s2+10.2: Cut is S_|, cut pos, C-term is R
+3	-1e+09	10.32	14
+4	0	0.0049434284	-0.030220647	-0.0060096838
+1695	0	s2+10.2: Cut is T_|, cut pos, C-term is R
+3	-1e+09	10.42	14
+4	0	0	-0.0010088807	0
+1698	-0.10019303	s2+10.2: Cut is V_|, cut pos, C-term is R
+10	-1e+09	2	5	10.38	10.42	10.44	10.48	10.64	14	15
+11	0	0.027202258	-0.019937604	0.031428614	0.074673197	0.12867514	0.086481151	-0.053053163	-0.046269027	-0.037587758	-0.024770609
+1701	0.0011429789	s2+10.2: Cut is |A, cut pos
+10	-1e+09	4	7	10.32	10.38	10.4	10.46	10.48	10.56	14
+11	0	0	0.027537931	0.026283747	-0.030972818	-0.15123096	-0.18075844	-0.13084129	-0.054820964	0.0089937396	0
+1702	0.039619838	s2+10.2: Cut is |R, cut pos
+6	-1e+09	1	2	4	5	10.3
+7	0	-0.051864143	-1.0415747	-0.77107265	-0.59827502	-0.17860973	0.052644159
+1703	0.034900252	s2+10.2: Cut is |N, cut pos
+4	-1e+09	3	10.44	13
+5	0	0	0.034900252	-0.069302727	0
+1704	0.070773	s2+10.2: Cut is |D, cut pos
+9	-1e+09	2	4	5	6	10.38	10.6	10.64	14
+10	0	0	-0.15010593	-0.19599598	-0.20029761	-0.047334191	-0.32820726	-0.18228263	-0.13570085	0
+1706	-0.014503167	s2+10.2: Cut is |Q, cut pos
+9	-1e+09	1	5	10.34	10.42	10.46	10.6	10.62	14
+10	0	0	-0.27296733	-0.1448615	-0.17952922	-0.17646483	-0.23586938	-0.23561769	-0.053271247	0
+1707	0.22186412	s2+10.2: Cut is |E, cut pos
+9	-1e+09	2	3	5	10.34	10.42	10.48	10.56	10.62
+10	0	0.17840822	-0.11690328	-0.21541982	-0.17196391	-0.19822814	-0.2557756	-0.42603817	-0.25840886	-0.19298046
+1708	-0.027037462	s2+10.2: Cut is |G, cut pos
+13	-1e+09	1	2	3	4	5	10.32	10.36	10.38	10.44	10.48	10.58	10.66
+14	0	0.0060245671	0.0090211511	-0.025150598	0.13445676	0.13700473	0.10734564	0.087790284	0.043189319	-0.0058920387	0.010296904	0.058590831	0.037775335	0
+1709	0.38055475	s2+10.2: Cut is |H, cut pos
+16	-1e+09	2	3	4	5	10.32	10.38	10.42	10.44	10.48	10.54	10.62	13	14	15	16
+17	0	-0.12453815	-0.0027650622	0.21454259	0.27191645	0.44094753	0.68806293	0.88756023	0.95115457	1.2910086	1.414656	1.4446645	1.4419766	1.3914583	1.1751429	0.3149115	0.12748719
+1710	0.0010039525	s2+10.2: Cut is |L, cut pos
+9	-1e+09	1	5	6	10.32	10.42	10.48	10.52	14
+10	0	0.013139162	0.078486739	0.074142892	0.063711778	0.068401125	0.0017940491	-0.069659481	-0.033130544	-0.015815563
+1711	0.25773314	s2+10.2: Cut is |K, cut pos
+5	-1e+09	4	10.34	10.44	16
+6	0	0	0.12124376	0.32107222	0.31460956	0
+1713	-0.038199987	s2+10.2: Cut is |F, cut pos
+6	-1e+09	2	3	4	10.62	13
+7	0	0.013182227	-0.014346014	0.022072515	0.077314312	0.0015332979	-0.010671746
+1714	0.077138935	s2+10.2: Cut is |P, cut pos
+14	-1e+09	1	4	10.32	10.34	10.38	10.4	10.44	10.54	10.58	10.6	13	14	15
+15	0	0	0.50050795	0.57081094	0.6461154	0.69335601	0.77404614	0.97228992	1.0237783	0.9801939	0.60386699	0.54604678	0.39823568	0.36142999	0
+1715	-0.0060229878	s2+10.2: Cut is |S, cut pos
+3	-1e+09	6	10.44
+4	0	0	-0.0060229878	0
+1716	0.047015237	s2+10.2: Cut is |T, cut pos
+8	-1e+09	3	4	5	10.34	10.44	10.54	10.56
+9	0	0.0090043174	0.0022132471	-0.013653648	-0.060236617	-0.10824606	0.025698168	-0.00431353	-0.012702146
+1718	-0.11825564	s2+10.2: Cut is |Y, cut pos
+8	-1e+09	1	4	5	10.32	10.52	10.58	15
+9	0	0.011498179	0.01386244	0.0094921039	-0.035786717	0.01386244	-0.068606487	-0.039813384	-0.0068357256
+1719	0.0093559264	s2+10.2: Cut is |V, cut pos
+3	-1e+09	5	10.38
+4	0	0.05792878	0.039191967	-0.056892699
+1720	0.11977183	s2+10.2: Cut is |M+16, cut pos
+3	-1e+09	10.34	10.46
+4	0	0	0.11977183	0
+1722	-0.041325736	s2+10.2: Cut is |A, cut pos, C-term is K
+9	-1e+09	3	4	10.38	10.4	10.48	10.5	10.56	14
+10	0	0	-0.0037639624	0.12635552	0.090313229	0.08879375	0.11751734	0.33676533	0.34146617	0
+1725	-0.014325709	s2+10.2: Cut is |D, cut pos, C-term is K
+4	-1e+09	3	5	10.4
+5	0	0	0.064023093	-0.15821862	0
+1727	-0.12677049	s2+10.2: Cut is |Q, cut pos, C-term is K
+5	-1e+09	1	5	10.32	10.44
+6	0	0	-0.11910914	0	-0.0076613535	0
+1728	-0.015511766	s2+10.2: Cut is |E, cut pos, C-term is K
+4	-1e+09	5	10.36	10.62
+5	0	0	0.010864083	-0.016281864	0
+1729	0.033119141	s2+10.2: Cut is |G, cut pos, C-term is K
+6	-1e+09	10.32	10.36	10.48	10.66	14
+7	0	0	-0.02243661	-0.033498636	0.033119141	0.0077492031	0
+1730	0.0042301443	s2+10.2: Cut is |H, cut pos, C-term is K
+4	-1e+09	10.54	10.64	14
+5	0	0	0.027732138	0.0038185607	0
+1731	0.077319185	s2+10.2: Cut is |L, cut pos, C-term is K
+6	-1e+09	4	5	10.32	10.34	10.64
+7	0	0	-0.035348741	-0.043576578	0.00025822107	0.12519006	0
+1734	-0.0017742201	s2+10.2: Cut is |F, cut pos, C-term is K
+3	-1e+09	2	10.36
+4	0	0	-0.0017742201	0
+1735	0.033797149	s2+10.2: Cut is |P, cut pos, C-term is K
+4	-1e+09	1	10.54	10.56
+5	0	0	0.1295329	0.021267994	0
+1736	0.0066108204	s2+10.2: Cut is |S, cut pos, C-term is K
+3	-1e+09	6	15
+4	0	0.0066108204	-0.034117598	-0.0040247521
+1740	0.047575182	s2+10.2: Cut is |V, cut pos, C-term is K
+3	-1e+09	6	10.38
+4	0	0	0.047575182	0
+1743	-0.017220275	s2+10.2: Cut is |A, cut pos, C-term is R
+4	-1e+09	3	7	13
+5	0	0	0.015981215	-0.08505529	0
+1746	0.041620789	s2+10.2: Cut is |D, cut pos, C-term is R
+4	-1e+09	6	10.38	10.42
+5	0	0	0.13820433	0.0036048524	0
+1748	0.1477004	s2+10.2: Cut is |Q, cut pos, C-term is R
+6	-1e+09	4	10.36	10.42	10.44	16
+7	0	0	-0.01594336	0.094538732	0.13175704	-0.01594336	0
+1751	0.01342838	s2+10.2: Cut is |H, cut pos, C-term is R
+3	-1e+09	1	10.38
+4	0	-0.022249165	-0.031469719	0.028576582
+1752	0.089060008	s2+10.2: Cut is |L, cut pos, C-term is R
+6	-1e+09	1	3	10.34	10.54	10.56
+7	0	0	0.11763758	0.11147325	-0.033317273	-0.010899298	0
+1753	0	s2+10.2: Cut is |K, cut pos, C-term is R
+4	-1e+09	1	10.62	14
+5	0	0	0.064820868	0.010750682	0
+1756	-0.014442264	s2+10.2: Cut is |P, cut pos, C-term is R
+4	-1e+09	3	10.38	10.4
+5	0	0	-0.014442264	-0.012076325	0
+1757	-0.023791458	s2+10.2: Cut is |S, cut pos, C-term is R
+3	-1e+09	2	10.42
+4	0	0	-0.023791458	0
+1758	-0.0040156679	s2+10.2: Cut is |T, cut pos, C-term is R
+3	-1e+09	10.32	10.48
+4	0	0	-0.010166994	0
+1761	0.087831301	s2+10.2: Cut is |V, cut pos, C-term is R
+4	-1e+09	1	5	10.42
+5	0	0	0.087831301	0.0063926224	0
+1764	-0.081415387	s2+10.2: Cut is |_A, cut pos
+9	-1e+09	3	5	7	10.32	10.42	10.54	10.58	13
+10	0	0	0.052400697	-0.00068204799	-0.0075613699	-0.19370638	-0.056171975	-0.049292653	-0.0067576105	0
+1765	-0.0023900532	s2+10.2: Cut is |_R, cut pos
+8	-1e+09	1	3	4	5	10.52	16	17
+9	0	0	-0.65230812	-0.53235344	-0.11593344	0.20531304	0.20758639	0.18906188	0
+1767	-0.0085739265	s2+10.2: Cut is |_D, cut pos
+3	-1e+09	10.4	10.56
+4	0	0	-0.0085739265	0
+1769	0.048450577	s2+10.2: Cut is |_Q, cut pos
+6	-1e+09	4	6	10.32	10.46	10.54
+7	0	0	-0.012547084	0.025497975	0.041664043	0.062258365	0
+1770	-0.0020472412	s2+10.2: Cut is |_E, cut pos
+5	-1e+09	1	2	10.42	16
+6	0	0.0035733175	0.057846105	-0.057738567	-0.0089884337	-0.0031670474
+1771	-0.0058573178	s2+10.2: Cut is |_G, cut pos
+4	-1e+09	3	7	10.68
+5	0	0	-0.037009554	0.030731715	0
+1772	0.72613967	s2+10.2: Cut is |_H, cut pos
+13	-1e+09	1	4	5	6	10.32	10.42	10.46	10.56	10.62	13	14	16
+14	0	0	-0.0077893871	0.13177871	0.33866446	0.69613078	0.73411033	0.69072762	0.58729213	0.7137935	0.62783548	0.6187071	0.30938612	0
+1773	-0.023808966	s2+10.2: Cut is |_L, cut pos
+7	-1e+09	1	6	10.38	10.46	10.58	10.64
+8	0	0	-0.04044112	-0.13898281	-0.18189898	-0.10958029	-0.00088953904	0
+1774	0.014979676	s2+10.2: Cut is |_K, cut pos
+4	-1e+09	6	10.44	14
+5	0	0	0.047362867	0.028068901	0
+1775	-0.13676235	s2+10.2: Cut is |_M, cut pos
+4	-1e+09	2	5	10.5
+5	0	0	-0.072695808	-0.1433981	0
+1776	-0.052843678	s2+10.2: Cut is |_F, cut pos
+5	-1e+09	3	6	10.38	10.62
+6	0	0	0.033653788	-0.024956865	0.027886813	0
+1777	-0.1111894	s2+10.2: Cut is |_P, cut pos
+15	-1e+09	1	3	4	5	6	7	10.34	10.36	10.5	10.52	10.54	10.62	13	15
+16	0	0	-0.029652888	-0.042315221	-0.07312361	0.12980487	0.15534553	0.11727974	0.13522218	0.29245219	0.26355763	0.24196688	0.15357563	0.090531991	0.011204279	0
+1778	0.021025763	s2+10.2: Cut is |_S, cut pos
+4	-1e+09	1	10.42	10.48
+5	0	0	0.029257929	0.014645453	0
+1779	0.053618989	s2+10.2: Cut is |_T, cut pos
+8	-1e+09	1	6	10.36	10.4	10.44	14	15
+9	0	0	0.059027993	0.034292048	-0.0039194882	-0.056433057	-0.12509525	-0.04544356	0
+1781	-0.062960165	s2+10.2: Cut is |_Y, cut pos
+2	-1e+09	4
+3	0	0.072572862	-0.086131417
+1782	0.066420239	s2+10.2: Cut is |_V, cut pos
+8	-1e+09	1	2	3	4	5	10.52	10.58
+9	0	0	0.12923723	0.038116527	0.081726496	0.056983886	0.031398494	0.062072017	0
+1785	-0.080839522	s2+10.2: Cut is |_A, cut pos, C-term is K
+5	-1e+09	2	10.4	10.5	15
+6	0	0	-0.08147195	0.067580568	0.057896277	0
+1787	-0.023230254	s2+10.2: Cut is |_N, cut pos, C-term is K
+7	-1e+09	2	5	6	10.54	10.58	13
+8	0	0	0.015471393	0.12125065	0.12289983	0.033012039	0.056242293	0
+1788	0	s2+10.2: Cut is |_D, cut pos, C-term is K
+5	-1e+09	3	10.34	10.4	15
+6	0	0	-0.083981743	-0.109573	-0.1255059	0
+1790	-0.098753825	s2+10.2: Cut is |_Q, cut pos, C-term is K
+4	-1e+09	3	6	10.42
+5	0	0	-0.098753825	-0.045498841	0
+1792	0	s2+10.2: Cut is |_G, cut pos, C-term is K
+3	-1e+09	5	10.62
+4	0	0	-0.040683042	0
+1793	0.018583202	s2+10.2: Cut is |_H, cut pos, C-term is K
+6	-1e+09	2	3	4	10.36	10.42
+7	0	0	0.0043449118	0.014213743	0.018583202	0.011868515	0
+1794	-0.19989126	s2+10.2: Cut is |_L, cut pos, C-term is K
+7	-1e+09	1	4	6	10.46	10.52	15
+8	0	0	-0.058980508	-0.059106408	-0.1333394	-0.096865942	-0.21423759	0
+1795	-0.086218302	s2+10.2: Cut is |_K, cut pos, C-term is K
+6	-1e+09	1	6	10.32	10.54	10.6
+7	0	0	-0.22597182	-0.19238267	-0.057729142	-0.042587181	0
+1796	-0.19703329	s2+10.2: Cut is |_M, cut pos, C-term is K
+4	-1e+09	5	10.44	10.56
+5	0	0.20283679	-0.093865462	-0.19703329	-0.19285969
+1797	0.082422507	s2+10.2: Cut is |_F, cut pos, C-term is K
+3	-1e+09	3	6
+4	0	0	0.082422507	0
+1798	0.066028633	s2+10.2: Cut is |_P, cut pos, C-term is K
+4	-1e+09	6	10.36	10.52
+5	0	0	0.2414641	0.24983825	0
+1799	0.044235534	s2+10.2: Cut is |_S, cut pos, C-term is K
+5	-1e+09	3	4	10.56	10.64
+6	0	0	0.068089384	0.076779358	0.065558897	0
+1800	0.01974716	s2+10.2: Cut is |_T, cut pos, C-term is K
+4	-1e+09	1	3	10.44
+5	0	0	0.01974716	0.013054634	0
+1803	0.013604352	s2+10.2: Cut is |_V, cut pos, C-term is K
+5	-1e+09	10.34	10.52	10.58	10.64
+6	0	0	-0.028357378	0.17105202	0.1456561	0
+1806	-0.095653538	s2+10.2: Cut is |_A, cut pos, C-term is R
+5	-1e+09	2	5	10.52	15
+6	0	0.023930333	0.083001484	-0.098887855	-0.049176269	-0.030706886
+1807	0.0085459852	s2+10.2: Cut is |_R, cut pos, C-term is R
+3	-1e+09	3	17
+4	0	0	0.030766992	0
+1808	0.098690443	s2+10.2: Cut is |_N, cut pos, C-term is R
+5	-1e+09	4	6	10.44	10.5
+6	0	0	0.093905849	0	0.0047845936	0
+1809	0	s2+10.2: Cut is |_D, cut pos, C-term is R
+5	-1e+09	2	4	10.36	10.5
+6	0	0	-0.082804635	-0.051020461	-0.04966463	0
+1811	0.014982417	s2+10.2: Cut is |_Q, cut pos, C-term is R
+3	-1e+09	1	10.52
+4	0	0	0.014982417	0
+1812	-0.038773201	s2+10.2: Cut is |_E, cut pos, C-term is R
+5	-1e+09	1	5	10.32	10.42
+6	0	0	0.043866811	-0.00076297164	-0.038773201	0
+1813	0.022868679	s2+10.2: Cut is |_G, cut pos, C-term is R
+6	-1e+09	1	3	10.38	10.56	15
+7	0	0	-0.031394868	-0.049711432	0.084948533	0.065996958	0
+1814	0.00025206738	s2+10.2: Cut is |_H, cut pos, C-term is R
+3	-1e+09	10.36	16
+4	0	0	0.044638833	0
+1815	-0.16775742	s2+10.2: Cut is |_L, cut pos, C-term is R
+5	-1e+09	5	10.36	10.44	10.5
+6	0	-0.011116606	0.012321961	-0.03171261	-0.14431886	0.012321961
+1819	-0.0099657457	s2+10.2: Cut is |_P, cut pos, C-term is R
+3	-1e+09	7	10.38
+4	0	0	-0.0099657457	0
+1820	-0.043840883	s2+10.2: Cut is |_S, cut pos, C-term is R
+3	-1e+09	10.34	10.54
+4	0	0	-0.043840883	0
+1821	-0.00075772031	s2+10.2: Cut is |_T, cut pos, C-term is R
+3	-1e+09	10.4	10.56
+4	0	0	-0.00075772031	0
+1824	0.011406466	s2+10.2: Cut is |_V, cut pos, C-term is R
+4	-1e+09	1	4	10.64
+5	0	0	0.066455598	-0.070345374	0
+1827	0.2928583	b: Dis Min/Max
+28	-1e+09	20	40	140	180	280	300	340	360	400	420	440	520	540	560	580	600	620	660	700	1140	1200	1240	1300	1320	1400	1460	1580
+29	0	0	0.14974249	0.39626364	0.5526908	0.60627994	0.67670439	0.66806548	0.68950484	0.71156326	0.70948876	0.75527038	0.80103617	0.72441712	0.66212799	0.57941227	0.45398765	0.49875917	0.61966059	0.64316997	0.66180749	0.6357805	0.48026104	0.4266719	0.25432062	0.09955947	0.089891777	0.018932755	0
+1828	0.13094628	b: Peak prop [Min-Max]
+15	-1e+09	0	0.02	0.079999998	0.22	0.41999999	0.46000001	0.47999999	0.5	0.56	0.57999998	0.62	0.66000003	0.68000001	0.72000003
+16	0	0	0.79518278	0.84509098	0.78902939	0.80856544	0.73732174	0.70992029	0.60387326	0.58433721	0.55200952	0.41258593	0.36336668	0.15529267	0.02704046	0
+1829	0.089746799	b: RHK pair idx
+11	-1e+09	3	4	5	10	15	16	17	20	26	27
+12	0	-0.13833789	-0.30318355	-0.27960376	0.57866831	0.48251178	0.39426552	0.34322723	0.33849929	0.3957084	0.77322594	0.16660651
+1830	0.095642863	b: RHK liniar pair idx
+7	-1e+09	-4	-3	-2	0	2	3
+8	0	-0.072324281	0.29181866	0.31077783	0.43367799	0.36602772	0.36522822	0.11074172
+1831	0.38538124	b: Cut prop [0-M+19]
+27	-1e+09	0.079999998	0.1	0.16	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.31999999	0.34	0.36000001	0.38	0.40000001	0.44	0.46000001	0.47999999	0.5	0.54000002	0.56	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.68000001
+28	0	0.13081862	0.80110799	0.95379518	0.86904819	0.9766813	1.0187741	0.97683811	1.0979634	1.1887809	1.3116542	1.2627133	1.378773	1.5123318	1.5186591	1.5383096	1.5215446	1.363538	1.2715472	1.150422	1.0220945	0.86784725	0.78073374	0.59582361	0.46188754	0.29122497	0.043265014	-0.11298618
+1832	-0.0094941479	b: Cut pos
+13	-1e+09	2	4	6	7	10.36	10.4	10.42	10.44	10.46	10.48	10.52	10.56
+14	0	0.054512528	-0.16951661	-0.047559713	-0.13024153	-0.13557398	-0.1022736	-0.05310645	0.022220801	0.020833657	0.00052006278	-0.031611299	-0.028478584	-0.061624698
+1833	0.37479625	b: Cut N mass
+24	-1e+09	200	400	440	460	580	600	640	660	700	720	780	840	880	900	920	1020	1100	1120	1180	1420	1440	1480	1560
+25	0	0	0.39311738	0.39414477	0.38973337	0.38249299	0.3053071	0.41476545	0.36122064	0.36368062	0.3680781	0.54364854	0.48103551	0.50603976	0.59155671	0.4683691	0.35986212	0.34829567	0.17962667	0.16274934	0.1397864	0.13274636	0.12329573	0.042268961	0
+1834	0.2277105	b: Cut C mass
+34	-1e+09	600	680	720	760	780	840	880	900	940	960	980	1040	1100	1140	1160	1180	1200	1300	1340	1420	1440	1480	1500	1540	1560	1700	1800	1820	1840	1900	1940	1960	2060
+35	0	-0.19927447	-0.17811253	-0.072228632	0.16959025	0.21849188	0.250971	0.49541128	0.49801493	0.59062004	0.63774625	0.6474929	0.66284604	0.64369047	0.66560994	0.74097973	0.67339599	0.65803057	0.70609351	0.79369775	0.81703664	0.69767424	0.75543556	0.66867648	0.78461484	0.76928582	0.73993311	0.70642573	0.68773857	0.53027354	0.47665778	0.43858821	0.40551071	0.39579867	0.22175877
+1835	0.021489488	b: Cut idx from N
+8	-1e+09	2	4	6	7	8	9	11
+9	0	0.055480751	-0.0917058	-0.016529152	-0.012510382	-0.057985113	-0.049738699	0.025021205	-0.058999137
+1836	0.084433181	b: Cut idx from C
+11	-1e+09	6	7	8	9	10	11	14	15	16	19
+12	0	0	0.023195347	0.068840742	0.11149253	0.10509575	0.13106783	0.10775233	0.12211746	0.16390988	0.16301768	0
+1837	-0.048268668	b: Cut is A|_
+10	-1e+09	0.02	0.039999999	0.12	0.2	0.25999999	0.30000001	0.47999999	0.60000002	0.63999999
+11	0	0	0.089162281	0.10139889	0.082170303	0.0071323121	0.02999267	0.05540098	0.049954975	0.023828064	0
+1838	0.70869803	b: Cut is R|_
+7	-1e+09	0.079999998	0.1	0.16	0.25999999	0.36000001	0.46000001
+8	0	0	0.21379584	0.26441319	0.70869803	0.62010238	0.25634061	0
+1839	0.3254146	b: Cut is N|_
+8	-1e+09	0.12	0.14	0.16	0.40000001	0.44	0.5	0.57999998
+9	0	0	0.24242227	0.20602517	0.066417567	0.14729465	0	0.0021152457	0
+1840	0.038498103	b: Cut is D|_
+17	-1e+09	0.02	0.059999999	0.079999998	0.1	0.14	0.18000001	0.36000001	0.38	0.41999999	0.57999998	0.62	0.75999999	0.77999997	0.80000001	0.81999999	0.88
+18	0	0	0.1445282	0.30920164	0.42244781	0.51175185	0.52436519	0.59483392	0.62137424	0.66145686	0.69617019	1.0245168	1.1068047	1.0956663	0.97607617	0.67678734	0.59739393	0
+1842	0.020049558	b: Cut is Q|_
+7	-1e+09	0	0.28	0.30000001	0.36000001	0.57999998	0.60000002
+8	0	0	0.23291625	0.1840402	-0.052955565	-0.071901984	-0.058729534	0
+1843	-0.039512862	b: Cut is E|_
+10	-1e+09	0.02	0.059999999	0.1	0.23999999	0.25999999	0.36000001	0.38	0.5	0.77999997
+11	0	0	-0.017780136	0.00035057431	-0.021382151	0.1164464	0.13736606	0.14108003	0.18555847	0.21575752	0
+1844	0.25850917	b: Cut is G|_
+7	-1e+09	0.25999999	0.34	0.36000001	0.57999998	0.60000002	0.62
+8	0	0	0.1584238	0.18839469	0.19792348	0.26073682	0.1089825	0
+1845	-0.095975691	b: Cut is H|_
+7	-1e+09	0.059999999	0.14	0.31999999	0.40000001	0.47999999	0.5
+8	0	0.32123799	0.18474041	0.063633288	0.10506972	-0.05109895	-0.35235955	-0.35821818
+1846	-0.058214641	b: Cut is L|_
+14	-1e+09	0.02	0.039999999	0.059999999	0.16	0.18000001	0.23999999	0.44	0.46000001	0.54000002	0.57999998	0.72000003	0.74000001	0.86000001
+15	0	0	0.10112471	0.321155	0.38093316	0.36010181	0.33008603	0.27469319	0.27504123	0.29124015	0.26167288	0.3434407	0.26002689	0.049259256	0
+1847	0.30337531	b: Cut is K|_
+9	-1e+09	0.02	0.16	0.18000001	0.2	0.22	0.25999999	0.40000001	0.72000003
+10	0	0	-0.23312397	-0.22347922	-0.15966135	-0.07426562	0.21808735	0.22253869	0.30337531	0
+1848	-0.10526323	b: Cut is M|_
+6	-1e+09	0.079999998	0.38	0.46000001	0.5	0.69999999
+7	0	0	0.03771003	-0.067553202	0.014256827	0.03771003	0
+1850	0.61836388	b: Cut is P|_
+11	-1e+09	0	0.02	0.059999999	0.22	0.23999999	0.25999999	0.30000001	0.40000001	0.47999999	0.5
+12	0	0	0.27989737	0.20301778	0.03345306	0.046554175	0.30858096	0.046554175	0.020111872	0	0.063338605	0
+1851	0.54141218	b: Cut is S|_
+11	-1e+09	0.22	0.23999999	0.28	0.30000001	0.31999999	0.36000001	0.44	0.54000002	0.68000001	0.69999999
+12	0	0	0.3027849	0.21093015	0.36285347	0.29415089	0.1807356	0.24736715	0.10303399	0	0.020072405	0
+1852	0.53130142	b: Cut is T|_
+11	-1e+09	0.1	0.14	0.18000001	0.25999999	0.30000001	0.31999999	0.47999999	0.54000002	0.56	0.57999998
+12	0	0	0.23608314	0.23786681	0.21185404	0.50528865	0.3076483	0.14897929	0.13247756	0.11651167	0.0095641591	0
+1853	-0.13024927	b: Cut is W|_
+4	-1e+09	0.22	0.31999999	0.63999999
+5	0	0.015290892	-0.099994721	0.015290892	-0.014963656
+1854	-0.19348181	b: Cut is Y|_
+5	-1e+09	0.1	0.18000001	0.23999999	0.41999999
+6	0	0	-0.029606047	-0.052566709	-0.19348181	0
+1855	-0.0039538305	b: Cut is V|_
+9	-1e+09	0	0.039999999	0.079999998	0.22	0.34	0.57999998	0.60000002	0.74000001
+10	0	0	0.16266914	0.28555758	0.42317614	0.41922231	0.42317614	0.33825968	0.30059259	0
+1858	-0.094313279	b: Cut is A_|_
+5	-1e+09	0.059999999	0.31999999	0.47999999	0.56
+6	0	0	0.0043208691	-0.094313279	-0.014547342	0
+1859	0.78872877	b: Cut is R_|_
+9	-1e+09	0.14	0.16	0.28	0.34	0.36000001	0.44	0.46000001	0.57999998
+10	0	0	0.46794285	0.61062191	0.6215529	0.73822183	0.78872877	0.58104725	0.36800837	0
+1860	0.023845231	b: Cut is N_|_
+10	-1e+09	0.02	0.14	0.2	0.22	0.30000001	0.36000001	0.66000003	0.74000001	0.80000001
+11	0	0	0.19369093	0.12334528	0.042658615	-0.10829405	-0.15929136	-0.15471759	-0.10596092	-0.035351359	0
+1864	-0.0016030584	b: Cut is E_|_
+4	-1e+09	0.2	0.30000001	0.34
+5	0	0	-0.014134281	0.043017152	0
+1865	0.11283824	b: Cut is G_|_
+7	-1e+09	0.2	0.25999999	0.28	0.46000001	0.56	0.69999999
+8	0	0	-0.047980544	0.093865561	0.15034532	0.10402507	0.021578881	0
+1866	0.28479305	b: Cut is H_|_
+10	-1e+09	0	0.079999998	0.1	0.14	0.2	0.22	0.30000001	0.38	0.46000001
+11	0	0.25487408	0.68796668	0.38813607	0.35826345	0.21586522	0.064160265	-0.0079265614	-0.1544477	-0.1931089	-0.256973
+1867	-0.11368115	b: Cut is L_|_
+10	-1e+09	0.16	0.2	0.28	0.31999999	0.40000001	0.46000001	0.47999999	0.69999999	0.80000001
+11	0	0	0.082168673	0.16310358	0.16389204	0.044683167	0.050297808	0.11621459	0.16389204	0.070681872	0
+1868	0.42645012	b: Cut is K_|_
+6	-1e+09	0.059999999	0.079999998	0.28	0.30000001	0.34
+7	0	0	0.43453906	0.46999113	0.33058528	0.12656432	0
+1869	-0.06754507	b: Cut is M_|_
+3	-1e+09	0.079999998	0.22
+4	0	0	-0.06754507	0
+1870	-0.15976075	b: Cut is F_|_
+9	-1e+09	0.02	0.079999998	0.14	0.18000001	0.28	0.34	0.36000001	0.41999999
+10	0	0	0.080604222	-0.068575612	-0.05861483	-0.057797471	-0.14898261	-0.14775203	-0.078044777	0
+1871	0.14839364	b: Cut is P_|_
+6	-1e+09	0.22	0.25999999	0.36000001	0.41999999	0.47999999
+7	0	0	0.047249509	0.087096954	0.14839364	0.11541235	0
+1872	0.2434125	b: Cut is S_|_
+6	-1e+09	0.02	0.14	0.44	0.56	0.62
+7	0	0	-0.09915512	0.0043436279	0.041346174	0.28986267	0
+1873	0.054988994	b: Cut is T_|_
+5	-1e+09	0.23999999	0.34	0.38	0.46000001
+6	0	0	0.030533253	0.14237521	0.012371856	0
+1875	-0.11214667	b: Cut is Y_|_
+6	-1e+09	0.02	0.16	0.44	0.57999998	0.69999999
+7	0	0	0.065819939	-0.062787573	0.037413991	-0.011945103	0
+1876	-0.070753359	b: Cut is V_|_
+7	-1e+09	0	0.02	0.12	0.14	0.44	0.60000002
+8	0	0	0.033424611	-0.037328748	0.00053738569	0.064746016	0.046020865	0
+1879	0.011062423	b: Cut is A__|_
+7	-1e+09	0.22	0.28	0.36000001	0.40000001	0.54000002	0.77999997
+8	0	0	0.093515962	0.11053517	0.076570101	-0.011884677	0.054122547	0
+1880	0	b: Cut is R__|_
+8	-1e+09	0.1	0.16	0.18000001	0.2	0.28	0.30000001	0.62
+9	0	0	0.13041713	0.13273658	0.13534511	0.16209469	0.16235901	0.17008188	0
+1881	0.00051996217	b: Cut is N__|_
+5	-1e+09	0.079999998	0.14	0.2	0.36000001
+6	0	0.012436622	0.012057876	-0.036705431	-0.037465004	-0.0075589442
+1882	-0.10308151	b: Cut is D__|_
+5	-1e+09	0.18000001	0.25999999	0.30000001	0.5
+6	0	0	-0.03241135	-0.075943277	-0.10567854	0
+1884	-0.0074876907	b: Cut is Q__|_
+4	-1e+09	0.12	0.25999999	0.51999998
+5	0	0	-0.0074876907	0.0038562556	0
+1885	0	b: Cut is E__|_
+5	-1e+09	0.23999999	0.36000001	0.56	0.72000003
+6	0	0	0.010746801	0.069847628	0.028243346	0
+1886	0.19982212	b: Cut is G__|_
+11	-1e+09	0.039999999	0.12	0.16	0.18000001	0.25999999	0.34	0.40000001	0.5	0.56	0.66000003
+12	0	0	0.11675779	0.13281682	0.12748613	0.10703459	0.058246334	0.12182143	0	0.00083763808	0.0034302053	0
+1887	0.91889967	b: Cut is H__|_
+14	-1e+09	0.1	0.14	0.16	0.22	0.23999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.44	0.47999999	0.57999998
+15	0	0	0.25382816	0.53205464	0.5973461	0.53643231	0.52549355	0.78479781	0.76749925	0.58097918	0.6432285	0.57676515	0.27689781	0.2388927	0
+1888	-0.01602944	b: Cut is L__|_
+12	-1e+09	0.14	0.23999999	0.25999999	0.38	0.40000001	0.51999998	0.56	0.60000002	0.62	0.72000003	0.75999999
+13	0	0	0.068300708	0.15939176	0.17617736	0.16326121	-0.024211888	0.014927527	-0.0024404388	0.042945223	0.060230859	0.0058289679	0
+1889	0.80450518	b: Cut is K__|_
+12	-1e+09	0.079999998	0.12	0.18000001	0.22	0.25999999	0.36000001	0.38	0.41999999	0.47999999	0.51999998	0.54000002
+13	0	0	0.10358342	0.25568095	0.56532014	0.23837209	0.31215227	0.42409971	0.42063456	0.26559824	0.31905566	0.10603252	0
+1891	-0.035978711	b: Cut is F__|_
+6	-1e+09	0.28	0.30000001	0.40000001	0.46000001	0.63999999
+7	0	0	-0.046985416	-0.052085795	0.020013104	0.0012841045	0
+1892	0.18150926	b: Cut is P__|_
+8	-1e+09	0.12	0.23999999	0.30000001	0.40000001	0.44	0.5	0.77999997
+9	0	0.074655995	0.038753318	-0.00051835201	-0.095885209	0.010968057	-0.14333105	-0.14446931	-0.074324133
+1893	0.11595275	b: Cut is S__|_
+5	-1e+09	0.22	0.30000001	0.44	0.46000001
+6	0	0	0.054260088	0.11595275	0.078765342	0
+1894	-0.0081595245	b: Cut is T__|_
+6	-1e+09	0.2	0.30000001	0.38	0.40000001	0.46000001
+7	0	0	0.032030189	0.011490901	0.014930379	0.020155144	0
+1896	-0.091409149	b: Cut is Y__|_
+4	-1e+09	0.25999999	0.31999999	0.44
+5	0	0	-0.091409149	-0.073154398	0
+1897	-0.00037874585	b: Cut is V__|_
+6	-1e+09	0.039999999	0.28	0.34	0.40000001	0.56
+7	0	0	0.022052903	0.019312229	-0.023880636	-0.036562515	0
+1900	0.012675461	b: Cut is _|A
+7	-1e+09	0.31999999	0.36000001	0.40000001	0.44	0.5	0.60000002
+8	0	0.028137415	0.0067053012	0.061999666	0.061873772	-0.07642649	-0.10980477	-0.021806285
+1901	0.047889439	b: Cut is _|R
+3	-1e+09	0.2	0.40000001
+4	0	0	0.047889439	0
+1902	0.16838967	b: Cut is _|N
+7	-1e+09	0.22	0.30000001	0.34	0.51999998	0.56	0.74000001
+8	0	0	0.074267711	0.16838967	-0.068482614	-0.065231163	-0.046345194	0
+1903	0.27155015	b: Cut is _|D
+9	-1e+09	0.18000001	0.2	0.23999999	0.28	0.31999999	0.34	0.47999999	0.60000002
+10	0	0	0.21597801	0.26560365	0.27155015	0.09695999	0.053709139	0.049502593	-0.024071232	0
+1905	0.025982288	b: Cut is _|Q
+6	-1e+09	0.22	0.25999999	0.28	0.41999999	0.69999999
+7	0	0	0.0081214001	0.025982288	-0.032456451	-0.0042245277	0
+1906	0.39352781	b: Cut is _|E
+13	-1e+09	0	0.059999999	0.12	0.18000001	0.22	0.23999999	0.25999999	0.30000001	0.34	0.40000001	0.51999998	0.56
+14	0	0	0.083789128	0.10543791	0.26749168	0.35093453	0.34266616	0.3288669	0.26950417	0.03067377	0.073267051	0.069220691	0.021056083	0
+1907	-0.0093590391	b: Cut is _|G
+4	-1e+09	0.2	0.31999999	0.54000002
+5	0	0	-0.021251948	-0.031365744	0
+1908	0.16416844	b: Cut is _|H
+11	-1e+09	0.02	0.1	0.14	0.36000001	0.47999999	0.5	0.56	0.66000003	0.72000003	0.81999999
+12	0	0	-0.25971178	-0.21480768	0.13214123	0.27947909	0.63884727	0.64399388	0.80887611	0.67443446	0.40221055	0
+1909	0.053647951	b: Cut is _|L
+16	-1e+09	0	0.02	0.039999999	0.079999998	0.1	0.14	0.18000001	0.2	0.22	0.31999999	0.34	0.54000002	0.56	0.60000002	0.68000001
+17	0	0	0.17074951	0.43230207	0.59606225	0.44755281	0.32577714	0.25698741	0.19063666	0.17732934	0.14787348	0.15391587	0.16566413	0.14821304	0.083592789	0.028479209	0
+1910	0.22510709	b: Cut is _|K
+16	-1e+09	0.059999999	0.079999998	0.12	0.14	0.22	0.23999999	0.30000001	0.34	0.38	0.44	0.5	0.51999998	0.60000002	0.80000001	0.88
+17	0	0	0.13359066	0.22080796	0.29720703	0.42294891	0.61589047	0.69394101	0.71365909	0.75122158	0.74518003	0.77000994	0.77425016	0.78756727	0.84575618	0.0027781785	0
+1911	-0.0097381987	b: Cut is _|M
+3	-1e+09	0.079999998	0.23999999
+4	0	0	-0.0097381987	0
+1912	0	b: Cut is _|F
+6	-1e+09	0.039999999	0.16	0.44	0.54000002	0.57999998
+7	0	0	0.11905571	0.19334592	0.20395814	0.076224273	0
+1913	-0.41429537	b: Cut is _|P
+20	-1e+09	0.02	0.039999999	0.12	0.14	0.16	0.18000001	0.2	0.23999999	0.30000001	0.31999999	0.34	0.40000001	0.41999999	0.44	0.47999999	0.5	0.75999999	0.86000001	0.92000002
+21	0	0.076759461	0.14113351	0.25236738	0.24203332	0.16709132	0.16525836	0.091944231	0.18902565	0.06333056	0.060938285	0.073896053	0.39941998	0.51400419	0.61929432	0.64784	0.71828244	0.7372225	0.35907026	-0.11279537	-0.12578487
+1914	0.11600997	b: Cut is _|S
+5	-1e+09	0.16	0.28	0.36000001	0.68000001
+6	0	0	0.040870627	0.19916902	-0.017989745	0
+1915	0.13906819	b: Cut is _|T
+7	-1e+09	0.12	0.16	0.2	0.36000001	0.38	0.62
+8	0	0	0.12466656	0.016450662	-0.025211938	0.014401633	0.0075547242	0
+1917	0	b: Cut is _|Y
+4	-1e+09	0.34	0.36000001	0.60000002
+5	0	0	0.091712169	0.10017899	0
+1918	-0.020142669	b: Cut is _|V
+10	-1e+09	0	0.02	0.1	0.14	0.22	0.30000001	0.40000001	0.5	0.60000002
+11	0	0	0.04073582	0.35618491	0.21183653	0.019026634	0.074934689	0.01437577	0.021614586	0.041341822	0
+1921	-0.057192044	b: Cut is _|_A
+8	-1e+09	0.16	0.2	0.23999999	0.36000001	0.5	0.56	0.69999999
+9	0	0	-0.031058939	-0.06175444	-0.17556751	-0.21164883	-0.047672887	0.027083313	0
+1922	0.13414696	b: Cut is _|_R
+6	-1e+09	0.22	0.40000001	0.81999999	0.89999998	0.92000002
+7	0	0	0.31019809	0.20741336	0.1254651	0.04429227	0
+1923	0.040273615	b: Cut is _|_N
+4	-1e+09	0.1	0.22	0.38
+5	0	0	0.031217854	0.040273615	0
+1924	0.051685794	b: Cut is _|_D
+5	-1e+09	0.16	0.23999999	0.38	0.40000001
+6	0	0	0.034477145	0.052481277	0.043216453	0
+1926	-0.0022588374	b: Cut is _|_Q
+4	-1e+09	0.16	0.25999999	0.75999999
+5	0	0	-0.0022588374	0.06763107	0
+1927	0.029206116	b: Cut is _|_E
+7	-1e+09	0.079999998	0.18000001	0.36000001	0.41999999	0.47999999	0.56
+8	0	0	0.11924963	0.080773775	0.015167344	0.063025572	0.020589941	0
+1928	-0.11215627	b: Cut is _|_G
+8	-1e+09	0	0.2	0.30000001	0.40000001	0.51999998	0.60000002	0.75999999
+9	0	0	0.032202143	-0.070917525	0.072580129	0.07639248	0.094115641	-0.045785998	0
+1929	0.30384889	b: Cut is _|_H
+7	-1e+09	0.039999999	0.12	0.2	0.44	0.47999999	0.80000001
+8	0	0	0.11454144	0.16795849	0.36987612	0.39465714	0.39657131	0
+1930	-0.0006011564	b: Cut is _|_L
+10	-1e+09	0	0.1	0.2	0.25999999	0.34	0.40000001	0.5	0.56	0.72000003
+11	0	0	0.046702615	-0.03106357	-0.084239864	-0.20446817	-0.18467667	-0.11700791	-0.090127483	-0.038166418	0
+1931	0.0010189894	b: Cut is _|_K
+7	-1e+09	0.2	0.22	0.25999999	0.47999999	0.77999997	0.80000001
+8	0	0	0.12379505	0.17779172	0.34983405	0.33579854	0.1314174	0
+1933	0	b: Cut is _|_F
+3	-1e+09	0.36000001	0.66000003
+4	0	0	0.018678308	0
+1934	-0.2248894	b: Cut is _|_P
+14	-1e+09	0	0.02	0.039999999	0.079999998	0.12	0.16	0.18000001	0.23999999	0.25999999	0.31999999	0.38	0.54000002	0.72000003
+15	0	0	0.20503418	0.25685841	0.29801114	0.22574314	0.13563536	0.20301107	0.20089113	0.21444496	0.15405129	0.33418264	0.33643346	0.38950859	0
+1935	0.033326832	b: Cut is _|_S
+7	-1e+09	0	0.02	0.22	0.38	0.46000001	0.51999998
+8	0	0.013578827	0.11637406	0.12853282	0.12099808	0.12955128	0.10817323	-0.014292001
+1936	0.089207603	b: Cut is _|_T
+4	-1e+09	0	0.079999998	0.31999999
+5	0	0	0.14034594	0.11895163	0
+1939	-0.0057924404	b: Cut is _|_V
+3	-1e+09	0.25999999	0.38
+4	0	0.029065919	0.027067466	-0.031789999
+1942	0.10541762	b: Cut is _|__A
+6	-1e+09	0.059999999	0.28	0.51999998	0.54000002	0.56
+7	0	0	0.17287818	0.11159555	0.085365347	0.045265828	0
+1944	-0.11425079	b: Cut is _|__N
+9	-1e+09	0	0.14	0.25999999	0.41999999	0.47999999	0.51999998	0.66000003	0.88
+10	0	0	0.025116439	0.031393183	-0.081573995	-0.04884023	-0.033391915	0.031393183	-0.0012836087	0
+1945	0.036041058	b: Cut is _|__D
+8	-1e+09	0.059999999	0.22	0.31999999	0.36000001	0.40000001	0.44	0.62
+9	0	0	0.071096953	0.025042274	0.1489922	0.021334997	-0.020221185	-0.038942714	0
+1947	0.0051095687	b: Cut is _|__Q
+4	-1e+09	0.38	0.5	0.74000001
+5	0	0	0.1311876	0.023329605	0
+1948	0.00444642	b: Cut is _|__E
+8	-1e+09	0	0.059999999	0.16	0.23999999	0.56	0.72000003	0.75999999
+9	0	0	0.0035858387	0.031550987	-0.056394886	0.0059800179	-0.041120474	-0.039448958	0
+1949	0.0058926812	b: Cut is _|__G
+6	-1e+09	0.079999998	0.12	0.28	0.5	0.69999999
+7	0	0	0.043612291	0.15578286	-0.034878333	-0.03326812	0
+1950	0.37547719	b: Cut is _|__H
+11	-1e+09	0.14	0.18000001	0.22	0.30000001	0.34	0.40000001	0.46000001	0.54000002	0.56	0.66000003
+12	0	0	0.20332292	0.22198126	0.30954499	0.2904523	0.2741497	0.2840889	0.26639843	0.33966374	0.3490951	0
+1951	0.022621633	b: Cut is _|__L
+10	-1e+09	0	0.059999999	0.1	0.2	0.23999999	0.38	0.46000001	0.5	0.62
+11	0	0	0.017054904	-0.012787437	-0.074149097	-0.093968906	-0.13735627	-0.084024955	-0.060608994	0.0073961694	0
+1952	-0.06621151	b: Cut is _|__K
+7	-1e+09	0.039999999	0.12	0.16	0.38	0.46000001	0.86000001
+8	0	0	-0.069021218	-0.060620783	0.11863703	0.10803855	0.10165147	0
+1953	0.014717921	b: Cut is _|__M
+3	-1e+09	0.36000001	0.5
+4	0	0	0.023364749	0
+1954	0.15242923	b: Cut is _|__F
+4	-1e+09	0.46000001	0.5	0.60000002
+5	0	0	0.1345416	0.20149108	0
+1955	-0.14492312	b: Cut is _|__P
+9	-1e+09	0	0.079999998	0.18000001	0.23999999	0.31999999	0.36000001	0.46000001	0.51999998
+10	0	0	-0.012957076	-0.040273794	-0.035282988	0.064391845	-0.017051919	-0.10528088	-0.10199145	0
+1956	0	b: Cut is _|__S
+3	-1e+09	0.02	0.56
+4	0	0	-0.053382381	0
+1957	0.034514807	b: Cut is _|__T
+10	-1e+09	0	0.1	0.18000001	0.28	0.31999999	0.41999999	0.44	0.46000001	0.56
+11	0	0	0.029533461	0.092088582	-0.014109436	0.048139981	0.15591031	0.059658637	0.057190901	-0.0083843819	0
+1959	0.011671101	b: Cut is _|__Y
+6	-1e+09	0.059999999	0.25999999	0.34	0.40000001	0.56
+7	0	0	-0.12276669	-0.12618428	-0.012391945	-0.024063046	0
+1960	-0.059776866	b: Cut is _|__V
+6	-1e+09	0.059999999	0.31999999	0.40000001	0.44	0.68000001
+7	0	0	-0.050766323	-0.14766055	-0.13312308	-0.1176724	0
+1966	0.00012578577	b: Cut is A|D
+3	-1e+09	0.23999999	0.31999999
+4	0	0	0.00012578577	0
+1970	0	b: Cut is A|G
+3	-1e+09	0.02	0.36000001
+4	0	0	0.066345471	0
+1971	-0.0057703654	b: Cut is A|H
+3	-1e+09	0.25999999	0.83999997
+4	0	-0.0057703654	0.11055306	0.00617442
+1972	-0.016553504	b: Cut is A|L
+4	-1e+09	0.039999999	0.18000001	0.41999999
+5	0	0	0.039467187	-0.016553504	0
+1973	0	b: Cut is A|K
+3	-1e+09	0.079999998	0.81999999
+4	0	0	0.0082845027	0
+1977	0.033040308	b: Cut is A|S
+3	-1e+09	0.57999998	0.68000001
+4	0	0	0.033040308	0
+2014	-0.035266185	b: Cut is N|L
+3	-1e+09	0.44	0.5
+4	0	0	-0.035266185	0
+2033	-0.01990896	b: Cut is D|G
+4	-1e+09	0.2	0.30000001	0.72000003
+5	0	0	-0.01990896	0.016973338	0
+2034	0.081116797	b: Cut is D|H
+3	-1e+09	0.12	0.2
+4	0	-0.013384648	0.067732149	-0.013384648
+2036	0.22972242	b: Cut is D|K
+5	-1e+09	0.1	0.16	0.66000003	0.89999998
+6	0	0	0.088760577	0	0.14096184	0
+2097	0.10534206	b: Cut is E|H
+3	-1e+09	0.18000001	0.28
+4	0	0	0.10534206	0
+2098	0	b: Cut is E|L
+4	-1e+09	0.23999999	0.28	0.57999998
+5	0	0	0.042462406	0.062359359	0
+2107	-0.020440177	b: Cut is E|V
+3	-1e+09	0.30000001	0.36000001
+4	0	0	-0.020440177	0
+2119	-0.079250985	b: Cut is G|L
+3	-1e+09	0.1	0.36000001
+4	0	0	-0.079250985	0
+2123	0	b: Cut is G|P
+1	-1e+09
+2	0	-0.047789205
+2152	0.0063404678	b: Cut is L|A
+3	-1e+09	0.039999999	0.28
+4	0	0	0.0063404678	0
+2154	0.057814294	b: Cut is L|N
+5	-1e+09	0.28	0.40000001	0.41999999	0.56
+6	0	0	0.035149153	0.057814294	0.028189159	0
+2159	0	b: Cut is L|G
+4	-1e+09	0.1	0.46000001	0.5
+5	0	0	0.078824774	0.050815651	0
+2161	-0.070527714	b: Cut is L|L
+8	-1e+09	0.02	0.039999999	0.22	0.30000001	0.44	0.46000001	0.56
+9	0	0	0.0414397	0.059870621	-0.010657093	-0.0037604795	0.030110658	0.059870621	0
+2162	-0.015227523	b: Cut is L|K
+7	-1e+09	0.28	0.30000001	0.36000001	0.40000001	0.74000001	0.81999999
+8	0	0	-0.015227523	0.035305446	0.15920285	0.2443692	0.038854213	0
+2165	-0.2324948	b: Cut is L|P
+5	-1e+09	0.039999999	0.16	0.2	0.34
+6	0	-0.055740139	-0.2324948	-0.22474242	0.057562882	0.058826722
+2186	0.39453091	b: Cut is K|P
+5	-1e+09	0.31999999	0.36000001	0.40000001	0.44
+6	0	0	0.040561059	0.029953319	0.38392317	0
+2250	-0.044568292	b: Cut is P|S
+3	-1e+09	0.23999999	0.36000001
+4	0	0	-0.044568292	0
+2260	-0.36344469	b: Cut is S|D
+3	-1e+09	0.46000001	0.57999998
+4	0	0	-0.36344469	0
+2287	0.18420928	b: Cut is T|L
+6	-1e+09	0.23999999	0.28	0.34	0.40000001	0.46000001
+7	0	0	0.071006676	0.05470287	0.16790547	0.046232066	0
+2341	0	b: Cut is V|A
+4	-1e+09	0.02	0.44	0.51999998
+5	0	0	0.087257742	0.076886578	0
+2354	-0.00025169319	b: Cut is V|P
+3	-1e+09	0.31999999	0.44
+4	0	0	-0.00025169319	0
+2404	0.016829659	b: # N-side A
+5	-1e+09	1	2	3	4
+6	0	0	0.0029813818	0.085634282	0.081541335	0
+2405	-0.59143483	b: # N-side R
+2	-1e+09	1
+3	0	0	-0.59143483
+2406	0.029592298	b: # N-side N
+3	-1e+09	1	2
+4	0	-0.014036461	0.0064904622	0.029592298
+2407	-0.048599128	b: # N-side D
+2	-1e+09	2
+3	0	0.035585583	-0.048599128
+2409	0.016867144	b: # N-side Q
+2	-1e+09	2
+3	0	-0.015885196	0.016867144
+2410	-0.072163005	b: # N-side E
+4	-1e+09	1	2	3
+5	0	0.01253349	0.018711668	-0.050024895	0.018711668
+2411	0.057042625	b: # N-side G
+4	-1e+09	1	2	3
+5	0	0.0068978914	-0.031036112	0.041183772	-0.0089609619
+2412	0.12731337	b: # N-side H
+3	-1e+09	1	2
+4	0	-0.24145739	-0.46111382	-0.42131045
+2413	-8.3668172e-05	b: # N-side L
+5	-1e+09	1	2	3	4
+6	0	0	0.058123274	0.022131043	-0.0064194138	0
+2414	0.1179702	b: # N-side K
+2	-1e+09	1
+3	0	-0.26791088	-0.49512737
+2415	0.062354547	b: # N-side M
+2	-1e+09	1
+3	0	-0.0030006102	0.062354547
+2416	0.056868039	b: # N-side F
+2	-1e+09	1
+3	0	-0.0024603332	0.056868039
+2417	0.16698398	b: # N-side P
+4	-1e+09	1	2	3
+5	0	0.044501555	-0.050948583	0.071533847	-0.050948583
+2418	-0.0097942517	b: # N-side S
+2	-1e+09	3
+3	0	0.0068517002	-0.0097942517
+2419	0	b: # N-side T
+1	-1e+09
+2	0	-0.032487905
+2420	0	b: # N-side W
+1	-1e+09
+2	0	-0.13686771
+2422	-0.0070746902	b: # N-side V
+3	-1e+09	1	2
+4	0	0	-0.0070746902	0
+2425	-0.0036037727	b: # C-side A
+2	-1e+09	1
+3	0	0.0025523202	-0.016347702
+2426	-0.022099706	b: # C-side R
+2	-1e+09	1
+3	0	0.46903614	0.51139371
+2427	-0.0284179	b: # C-side N
+3	-1e+09	1	2
+4	0	0.045689375	0.017271475	0.045689375
+2428	-0.0082308838	b: # C-side D
+3	-1e+09	1	2
+4	0	0.005175399	0.0041317797	-0.0082308838
+2431	0.010205887	b: # C-side E
+2	-1e+09	1
+3	0	-0.013320812	0.051773638
+2432	-0.029773754	b: # C-side G
+3	-1e+09	1	3
+4	0	0.0022611948	0.018511547	-0.012543445
+2433	-0.084879129	b: # C-side H
+2	-1e+09	1
+3	0	0.033062415	0.21499993
+2434	0.017702707	b: # C-side L
+5	-1e+09	1	2	3	4
+6	0	0	0.041613811	0.022296592	-0.03618405	0
+2435	-0.11948692	b: # C-side K
+3	-1e+09	1	2
+4	0	0.05727146	0.066154861	0.19829388
+2436	0	b: # C-side M
+1	-1e+09
+2	0	-0.010526958
+2437	0.0074289632	b: # C-side F
+3	-1e+09	1	2
+4	0	-0.012055828	-0.0046268644	-0.012055828
+2438	-0.1441095	b: # C-side P
+3	-1e+09	1	2
+4	0	-0.0097993147	0.049432417	0.22412814
+2439	-0.0074117597	b: # C-side S
+3	-1e+09	1	3
+4	0	0	-0.03630616	0
+2440	-0.040071145	b: # C-side T
+3	-1e+09	1	2
+4	0	0.025867809	-0.0062254341	-0.03168131
+2441	0.054218044	b: # C-side W
+2	-1e+09	1
+3	0	-0.054720188	-0.00050214355
+2443	0.011702212	b: # C-side V
+3	-1e+09	1	2
+4	0	0.03609033	0.0430004	-0.055133938
+2446	0.016669733	b: N-term aa is  A,cut pos
+6	-1e+09	4	10.3	10.38	10.44	10.48
+7	0	0	0.066715286	-0.08271334	0.10230766	0.025252065	0
+2447	0.65129854	b: N-term aa is  R,cut pos
+11	-1e+09	3	4	5	6	7	10.38	10.46	10.54	14	16
+12	0	0	0.012202015	0.32954601	0.40395671	0.56125729	0.76248188	0.69360251	0.77216073	0.77190839	0.57388928	0
+2448	0.042728072	b: N-term aa is  N,cut pos
+6	-1e+09	2	4	6	10.44	10.46
+7	0	0.060697626	0.17907546	-0.22695092	-0.13174596	-0.10386448	-0.062737394
+2449	-0.077603233	b: N-term aa is  D,cut pos
+3	-1e+09	4	10.4
+4	0	0	-0.1448168	0
+2451	0.32359774	b: N-term aa is  Q,cut pos
+5	-1e+09	2	3	4	6
+6	0	0	0.30082306	0.32359774	0.30349028	0
+2452	0.16824549	b: N-term aa is  E,cut pos
+7	-1e+09	4	6	10.42	10.46	10.48	10.5
+8	0	0	0.060949606	0	0.10729589	0.07668612	0.05544859	0
+2453	0.088025872	b: N-term aa is  G,cut pos
+6	-1e+09	4	6	10.38	10.4	10.6
+7	0	0	0.097571299	0.074605856	0.03455231	-0.0067408214	0
+2454	0.09069012	b: N-term aa is  H,cut pos
+9	-1e+09	2	4	5	6	10.34	10.38	10.46	10.5
+10	0	0	-0.13500853	-0.022477622	0.091712834	0.1227688	0.14758858	0.17329036	0.15300534	0
+2455	0.08036171	b: N-term aa is  L,cut pos
+12	-1e+09	3	4	5	7	10.34	10.4	10.44	10.46	10.48	10.5	10.52
+13	0	0	0.11753183	0.12941803	0.15033041	0.19449808	0.011013655	0.25598433	0.20590055	0.15113605	0.11313876	0.053496976	0
+2456	0.54959808	b: N-term aa is  K,cut pos
+10	-1e+09	3	4	5	6	10.36	10.44	10.52	15	18
+11	0	0	0.20677272	0.25190176	0.45836042	0.61092805	0.54565857	0.69640586	0.61644131	0.34635185	0
+2457	-0.15850294	b: N-term aa is  M,cut pos
+5	-1e+09	5	10.42	10.46	10.66
+6	0	0	-0.13349824	-0.10552545	-0.13053015	0
+2458	-0.071259585	b: N-term aa is  F,cut pos
+6	-1e+09	2	10.38	10.42	10.48	10.52
+7	0	0	-0.13653922	-0.099787859	-0.078930771	-0.026241372	0
+2459	-0.055887661	b: N-term aa is  P,cut pos
+4	-1e+09	6	10.58	10.62
+5	0	0	-0.08906843	-0.028995899	0
+2460	-0.18379573	b: N-term aa is  S,cut pos
+10	-1e+09	3	4	6	10.32	10.34	10.38	10.42	10.44	14
+11	0	0	-0.099471175	-0.077898353	-0.091352176	-0.14202002	-0.091352176	-0.12000217	-0.066662419	0.021572821	0
+2461	-0.02145471	b: N-term aa is  T,cut pos
+3	-1e+09	3	10.52
+4	0	0	-0.02145471	0
+2463	0.037631113	b: N-term aa is  Y,cut pos
+8	-1e+09	2	3	4	10.36	10.46	10.62	10.66
+9	0	0	-0.0064625736	-0.049378751	-0.2018477	0.030438579	0.062506354	0.032412404	0
+2464	-0.060035105	b: N-term aa is  V,cut pos
+6	-1e+09	3	5	7	10.46	10.5
+7	0	0	-0.046088622	-0.060746328	0	-0.0019524671	0
+2466	-0.23878928	b: N-term aa is  Q-17,cut pos
+11	-1e+09	2	3	5	10.34	10.4	10.42	10.46	10.48	10.52	14
+12	0	0.002703214	0.12679891	0.45072192	0.14380879	0.096863955	0.075927882	0.025232409	0.037209332	0.16250018	0.26402169	0
+2468	0.021694487	b: C-term aa is  R,cut pos
+12	-1e+09	2	4	5	10.34	10.36	10.4	10.44	10.5	10.52	10.56	10.66
+13	0	0	-0.14305588	-0.14131203	-0.18247446	-0.21131929	-0.16960089	-0.18245213	-0.18955152	-0.18799882	-0.16839253	-0.060324346	0
+2477	0.20378586	b: C-term aa is  K,cut pos
+14	-1e+09	4	5	6	10.32	10.34	10.36	10.38	10.4	10.44	10.46	10.5	10.56	10.6
+15	0	0.01327432	0.018423956	0.10959538	0.056018495	0.056400043	0.11507972	0.040293411	0.038077542	0.064730059	0.073206789	-0.0066496554	-0.010999057	-0.045660701	-0.013222669
+2488	-0.027822699	b: Cut is A|, cut pos
+5	-1e+09	3	5	7	10.36
+6	0	0	-0.0025297917	-0.025791415	-0.027822699	0
+2489	0.56834703	b: Cut is R|, cut pos
+6	-1e+09	5	6	10.32	10.38	10.46
+7	0	0	0.44793778	0.56834703	0.25997534	0.060564114	0
+2491	-0.35706478	b: Cut is D|, cut pos
+11	-1e+09	3	4	5	6	10.32	10.34	10.44	10.46	13	16
+12	0	0	0.025124064	-0.00037317632	-0.24417543	-0.34908421	0.027730836	0.034729494	0.074087151	0.091413432	0.091539448	0
+2493	-0.0043222945	b: Cut is Q|, cut pos
+3	-1e+09	10.36	10.54
+4	0	0.0087111548	-0.01413219	-0.0090079763
+2494	-0.071847464	b: Cut is E|, cut pos
+5	-1e+09	4	7	10.38	14
+6	0	0.020511296	-0.011455972	-0.025630883	0.060016884	-0.025705285
+2495	0.43412923	b: Cut is G|, cut pos
+9	-1e+09	6	7	10.3	10.36	10.42	10.5	10.52	10.56
+10	0	0	0.043607341	0.29542457	0.079721006	0.08788501	0.073454226	0.18333129	0.20686298	0
+2496	-0.16458924	b: Cut is H|, cut pos
+3	-1e+09	2	3
+4	0	0.30044055	-0.049216878	-0.38615608
+2497	0.011950864	b: Cut is L|, cut pos
+6	-1e+09	3	4	6	10.38	16
+7	0	0	0.0012700386	0.0051456572	0.097139225	0.08337087	0
+2498	0.15602455	b: Cut is K|, cut pos
+5	-1e+09	10.36	10.5	10.54	13
+6	0	0	0.11179608	0.15602455	0.087652267	0
+2500	-0.14321978	b: Cut is F|, cut pos
+3	-1e+09	2	4
+4	0	0	-0.14321978	0
+2501	0.17890578	b: Cut is P|, cut pos
+5	-1e+09	5	6	10.38	10.46
+6	0	0.02660888	0.10097593	0.02660888	0.10453874	-0.025717207
+2502	0.14021049	b: Cut is S|, cut pos
+7	-1e+09	5	10.32	10.38	10.5	10.56	10.58
+8	0	0	0.02925016	0	0.017431546	0.027753711	0.11096032	0
+2503	0.077098135	b: Cut is T|, cut pos
+8	-1e+09	4	5	7	10.38	10.46	10.52	10.56
+9	0	0	0.061536166	0.066490111	0.077098135	0.05847064	0.050058969	0.049273499	0
+2506	-0.14036011	b: Cut is V|, cut pos
+7	-1e+09	2	4	5	10.32	10.46	13
+8	0	0.013473471	0.016661331	0.017091972	-0.053126666	-0.11427969	0.029262618	-0.0089884524
+2509	-0.0040537836	b: Cut is A|, cut pos, C-term is K
+3	-1e+09	10.38	10.46
+4	0	0	-0.0040537836	0
+2511	0	b: Cut is N|, cut pos, C-term is K
+3	-1e+09	4	10.44
+4	0	0	-0.0051058156	0
+2512	0	b: Cut is D|, cut pos, C-term is K
+4	-1e+09	4	10.36	10.46
+5	0	0	-0.015162232	-0.022571822	0
+2515	-0.04768748	b: Cut is E|, cut pos, C-term is K
+4	-1e+09	4	7	10.38
+5	0	0	-0.011649719	-0.04768748	0
+2516	0.15020791	b: Cut is G|, cut pos, C-term is K
+4	-1e+09	7	10.38	10.56
+5	0	0	0.15020791	0.0048791531	0
+2517	0.028697799	b: Cut is H|, cut pos, C-term is K
+3	-1e+09	4	10.4
+4	0	0	0.028697799	0
+2518	0.034945757	b: Cut is L|, cut pos, C-term is K
+3	-1e+09	10.36	10.5
+4	0	0	0.036238044	0
+2519	0.0038620279	b: Cut is K|, cut pos, C-term is K
+8	-1e+09	2	10.34	10.36	10.38	10.4	10.54	10.56
+9	0	0	-0.19004605	-0.15764595	0.090219619	0.093741322	0.11371658	0.0090405211	0
+2521	0.00025245313	b: Cut is F|, cut pos, C-term is K
+4	-1e+09	4	6	10.5
+5	0	0	0.00025245313	-0.0082781806	0
+2522	0	b: Cut is P|, cut pos, C-term is K
+4	-1e+09	5	10.44	10.46
+5	0	0	0.062462443	0.053471507	0
+2527	0	b: Cut is V|, cut pos, C-term is K
+3	-1e+09	10.32	10.46
+4	0	0	-0.019032386	0
+2530	0.018599139	b: Cut is A|, cut pos, C-term is R
+4	-1e+09	4	10.36	10.48
+5	0	0	-0.011978217	0.072517544	0
+2533	-0.016284346	b: Cut is D|, cut pos, C-term is R
+6	-1e+09	3	5	6	10.38	16
+7	0	0	0.097592478	0.088457225	0.050278452	0.066562797	0
+2538	0.00063297314	b: Cut is H|, cut pos, C-term is R
+2	-1e+09	3
+3	0	0.00063297314	-0.00050669629
+2539	0.048625173	b: Cut is L|, cut pos, C-term is R
+4	-1e+09	4	10.36	10.38
+5	0	0	0.097023042	0.059259574	0
+2540	0.013471236	b: Cut is K|, cut pos, C-term is R
+3	-1e+09	4	10.38
+4	0	0	0.081334616	0
+2543	0	b: Cut is P|, cut pos, C-term is R
+3	-1e+09	2	10.44
+4	0	0	-0.022000448	0
+2544	0.0026156231	b: Cut is S|, cut pos, C-term is R
+5	-1e+09	10.38	10.4	10.46	10.52
+6	0	0	0.00013465851	0	0.0024809645	0
+2548	-0.0049760685	b: Cut is V|, cut pos, C-term is R
+5	-1e+09	5	10.32	10.44	10.5
+6	0	0	-0.0005122055	0	-0.004463863	0
+2551	-0.054913082	b: Cut is A_|, cut pos
+8	-1e+09	4	6	10.34	10.52	10.58	13	14
+9	0	0	0.04266343	-0.012249652	0.018143354	0.1825604	0.08063934	0.044360236	0
+2552	0.40687283	b: Cut is R_|, cut pos
+7	-1e+09	3	4	5	10.36	10.44	10.54
+8	0	0	0.30956161	0.29460711	0.39191832	0.29460711	0.18730827	0
+2553	-0.068501684	b: Cut is N_|, cut pos
+3	-1e+09	5	10.38
+4	0	0	-0.085766129	0
+2554	-0.056430406	b: Cut is D_|, cut pos
+6	-1e+09	2	4	6	10.46	10.5
+7	0	0	-0.024692017	-0.12790233	-0.16612039	-0.15492482	0
+2556	-0.066096468	b: Cut is Q_|, cut pos
+3	-1e+09	3	6
+4	0	0	-0.066096468	0
+2557	0.054822824	b: Cut is E_|, cut pos
+9	-1e+09	4	6	10.4	10.42	10.44	10.52	10.62	14
+10	0	0	-0.015269764	-0.025692737	0.083854932	0.23441576	0.090746056	0.056468274	0.0073156789	0
+2559	-0.011119242	b: Cut is H_|, cut pos
+5	-1e+09	5	7	10.42	10.44
+6	0	0.20926494	0.13913548	0.13370619	-0.1023019	-0.19509204
+2560	0.00031730944	b: Cut is L_|, cut pos
+9	-1e+09	2	5	6	7	10.32	10.54	14	16
+10	0	0	-0.057907583	-0.087700873	0.13329561	0.089079701	0.043386449	0.031219679	0.025011844	0
+2561	0.63380486	b: Cut is K_|, cut pos
+7	-1e+09	2	3	4	7	10.38	10.46
+8	0	0	0.35065063	0.68567092	0.47192955	0.26620558	0.16799859	0
+2564	0.10293032	b: Cut is P_|, cut pos
+7	-1e+09	2	10.32	10.36	10.4	10.46	10.52
+8	0	0.017834141	-0.0096762322	0.075419947	0.03334312	0.0043600131	-0.0087664278	-0.0096762322
+2566	0.031470043	b: Cut is T_|, cut pos
+5	-1e+09	10.32	10.36	10.46	10.5
+6	0	0	0.050324648	0.070671481	0.032626216	0
+2568	-0.18640179	b: Cut is Y_|, cut pos
+7	-1e+09	4	6	7	10.34	10.38	10.58
+8	0	0	-0.10429164	-0.13183631	-0.025989555	-0.080555034	-0.062903296	0
+2569	-0.0037795031	b: Cut is V_|, cut pos
+5	-1e+09	3	6	10.46	10.54
+6	0	0	0.0067230036	0.0029435004	0.0067230036	0
+2572	0.044547713	b: Cut is A_|, cut pos, C-term is K
+4	-1e+09	10.32	10.34	13
+5	0	0	0.039410836	0.052578762	0
+2574	-0.068201388	b: Cut is N_|, cut pos, C-term is K
+3	-1e+09	10.48	10.66
+4	0	0	-0.068201388	0
+2575	0	b: Cut is D_|, cut pos, C-term is K
+3	-1e+09	5	14
+4	0	0	0.010574123	0
+2577	0.13893206	b: Cut is Q_|, cut pos, C-term is K
+4	-1e+09	2	4	10.38
+5	0	0	0.137059	0.14650066	0
+2578	0.03617808	b: Cut is E_|, cut pos, C-term is K
+4	-1e+09	4	10.4	15
+5	0	0	-0.00012597559	0.036304056	0
+2580	0.034825505	b: Cut is H_|, cut pos, C-term is K
+3	-1e+09	10.38	10.44
+4	0	0.034825505	-0.010852348	-0.037059152
+2581	-0.046951478	b: Cut is L_|, cut pos, C-term is K
+9	-1e+09	2	4	5	6	7	10.42	10.44	15
+10	0	0	-0.0088952206	0.0019230981	-0.035748654	-0.023611682	-0.023996188	-0.0036486632	0.004353867	0
+2582	0	b: Cut is K_|, cut pos, C-term is K
+5	-1e+09	3	5	10.46	10.54
+6	0	0	0.020392894	0.11588058	0.056802728	0
+2585	0.0056643344	b: Cut is P_|, cut pos, C-term is K
+7	-1e+09	3	10.32	10.4	10.48	10.62	13
+8	0	0	-0.08185055	-0.079553167	-0.076186216	-0.08185055	-0.052848386	0
+2586	-0.011711205	b: Cut is S_|, cut pos, C-term is K
+5	-1e+09	4	10.32	10.38	13
+6	0	0	0.024931051	0.013219845	0.024931051	0
+2587	-0.011107756	b: Cut is T_|, cut pos, C-term is K
+3	-1e+09	10.42	10.5
+4	0	0.0096037292	-0.00095492275	-0.011107756
+2593	-0.039835505	b: Cut is A_|, cut pos, C-term is R
+3	-1e+09	10.38	10.46
+4	0	0	-0.039835505	0
+2596	0	b: Cut is D_|, cut pos, C-term is R
+3	-1e+09	2	10.6
+4	0	0	-0.0086784407	0
+2598	0	b: Cut is Q_|, cut pos, C-term is R
+3	-1e+09	3	10.42
+4	0	0	-0.043140678	0
+2600	0	b: Cut is G_|, cut pos, C-term is R
+4	-1e+09	4	6	15
+5	0	0	0.025980197	0.036322612	0
+2601	0.0070018015	b: Cut is H_|, cut pos, C-term is R
+4	-1e+09	3	10.4	10.48
+5	0	0	-0.060383024	0.03994227	0
+2602	-0.008010232	b: Cut is L_|, cut pos, C-term is R
+3	-1e+09	10.42	10.58
+4	0	0	-0.012780426	0
+2605	-0.087731923	b: Cut is F_|, cut pos, C-term is R
+4	-1e+09	10.32	10.4	10.5
+5	0	0	-0.082113323	-0.087731923	0
+2608	0	b: Cut is T_|, cut pos, C-term is R
+3	-1e+09	2	10.54
+4	0	0	-0.024607857	0
+2611	-0.10372659	b: Cut is V_|, cut pos, C-term is R
+6	-1e+09	3	6	10.36	10.54	10.64
+7	0	0	0.020589669	-0.1034134	-0.053508172	-0.053821354	0
+2614	0.1137549	b: Cut is |A, cut pos
+3	-1e+09	6	10.46
+4	0	0.12879208	-0.034392051	-0.11899111
+2615	0.33420012	b: Cut is |R, cut pos
+3	-1e+09	6	10.44
+4	0	0	0.33420012	0
+2616	0.027836137	b: Cut is |N, cut pos
+4	-1e+09	7	10.32	10.38
+5	0	0	0.003865776	0.027836137	0
+2617	0.26209435	b: Cut is |D, cut pos
+10	-1e+09	2	3	6	10.34	10.38	10.4	10.44	10.46	10.56
+11	0	0.090413903	0.010155529	0.098634833	0.12624044	-0.031505003	0.0022950666	0.024090535	-0.239117	-0.24079985	-0.11490749
+2619	0.020404193	b: Cut is |Q, cut pos
+5	-1e+09	2	5	10.32	10.4
+6	0	0.0093098465	-0.013680244	-0.0025858976	-0.042638559	-0.01331917
+2620	0.025340254	b: Cut is |E, cut pos
+2	-1e+09	2
+3	0	0.025340254	-0.037281946
+2621	-0.026971998	b: Cut is |G, cut pos
+4	-1e+09	10.38	10.52	15
+5	0	0	-0.038769466	-0.009515341	0
+2622	0.1702952	b: Cut is |H, cut pos
+8	-1e+09	7	10.38	10.44	10.5	10.54	14	15
+9	0	0	0.2816066	0.60028888	0.66752149	0.68833123	0.8087216	0.68916288	0
+2623	-0.064202302	b: Cut is |L, cut pos
+9	-1e+09	2	3	6	10.32	10.34	10.36	10.38	10.6
+10	0	0	0.074738499	-0.033398919	-0.082660223	-0.029420201	-0.028345186	-0.0080169631	0.015116859	0
+2624	0.12454048	b: Cut is |K, cut pos
+9	-1e+09	3	10.34	10.4	10.42	10.46	10.52	10.54	15
+10	0	0	0.10340031	0.10412071	0.23164437	0.27827001	0.31569698	0.50490593	0.66018112	0
+2625	-0.026195376	b: Cut is |M, cut pos
+4	-1e+09	3	5	10.32
+5	0	0	-0.026195376	-0.0011436129	0
+2626	0	b: Cut is |F, cut pos
+3	-1e+09	4	10.32
+4	0	0	0.033689135	0
+2627	-0.1975123	b: Cut is |P, cut pos
+14	-1e+09	3	4	7	10.32	10.36	10.38	10.4	10.44	10.46	10.58	14	15	16
+15	0	0.0651827	0.33439117	0.371647	0.2450708	0.36033351	0.36844548	0.37955218	0.38928566	0.440717	0.60809509	0.38953202	0.411836	0.011499354	-0.048632129
+2628	0.011822482	b: Cut is |S, cut pos
+4	-1e+09	3	6	10.48
+5	0	0	0.0158858	0.055154364	0
+2629	0.12481705	b: Cut is |T, cut pos
+3	-1e+09	10.36	10.56
+4	0	0	0.12481705	0
+2630	-0.15539303	b: Cut is |W, cut pos
+5	-1e+09	4	7	10.52	14
+6	0	0	-0.032742216	0.0096114409	-0.12265082	0
+2631	-0.045615766	b: Cut is |Y, cut pos
+6	-1e+09	6	7	10.36	10.42	14
+7	0	0	-0.010620808	-0.045615766	0.0018412702	0.12776643	0
+2632	-0.05573126	b: Cut is |V, cut pos
+5	-1e+09	3	10.42	10.46	10.62
+6	0	0	-0.068691024	-0.066711562	0.009930855	0
+2635	-0.036571998	b: Cut is |A, cut pos, C-term is K
+3	-1e+09	3	10.4
+4	0	0	-0.050886453	0
+2637	0.015296308	b: Cut is |N, cut pos, C-term is K
+3	-1e+09	10.34	10.38
+4	0	0	0.015296308	0
+2642	0.15487355	b: Cut is |G, cut pos, C-term is K
+5	-1e+09	3	4	10.32	10.46
+6	0	0	0.044998583	0.15487355	0.0055566698	0
+2643	0.068646861	b: Cut is |H, cut pos, C-term is K
+4	-1e+09	3	10.32	10.46
+5	0	0	0.068646861	0.057362698	0
+2644	-0.0075464591	b: Cut is |L, cut pos, C-term is K
+5	-1e+09	3	10.36	10.38	10.64
+6	0	0	-0.082040516	-0.065612014	0.057427523	0
+2648	-0.1016017	b: Cut is |P, cut pos, C-term is K
+4	-1e+09	10.54	10.56	14
+5	0	0	-0.019293595	-0.1016017	0
+2653	-0.016365868	b: Cut is |V, cut pos, C-term is K
+3	-1e+09	4	10.42
+4	0	0	-0.016365868	0
+2656	0.031707163	b: Cut is |A, cut pos, C-term is R
+3	-1e+09	6	10.34
+4	0	0.031707163	-0.026151376	-0.033313689
+2659	-0.034657972	b: Cut is |D, cut pos, C-term is R
+5	-1e+09	3	4	10.44	14
+6	0	0	0.090682081	0.12079407	-0.038782601	0
+2661	0	b: Cut is |Q, cut pos, C-term is R
+5	-1e+09	2	10.46	10.48	10.6
+6	0	0	-0.058790135	-0.053323836	-0.044802621	0
+2664	0.03656581	b: Cut is |H, cut pos, C-term is R
+4	-1e+09	10.38	10.46	16
+5	0	0	0.086071198	0.087731382	0
+2665	0	b: Cut is |L, cut pos, C-term is R
+3	-1e+09	10.4	10.54
+4	0	0	-0.0012649085	0
+2669	0	b: Cut is |P, cut pos, C-term is R
+4	-1e+09	10.32	10.44	15
+5	0	0	0.031510224	0.063151226	0
+2671	-0.015405742	b: Cut is |T, cut pos, C-term is R
+3	-1e+09	2	10.36
+4	0	0	-0.015405742	0
+2674	0.021454374	b: Cut is |V, cut pos, C-term is R
+6	-1e+09	3	5	10.32	10.56	10.62
+7	0	0	-0.018793168	0.0015033606	-0.022677749	0.0011578452	0
+2677	-0.014498244	b: Cut is |_A, cut pos
+4	-1e+09	10.4	10.54	10.62
+5	0	0	-0.01585525	0.0012768891	0
+2679	0.07364678	b: Cut is |_N, cut pos
+3	-1e+09	4	10.4
+4	0	0	0.07364678	0
+2680	0.077206623	b: Cut is |_D, cut pos
+6	-1e+09	3	6	10.34	10.4	10.46
+7	0	0.057482262	0.11542196	0.11474998	0.082938568	0.09668188	-0.061042486
+2681	-0.34659759	b: Cut is |_C, cut pos
+3	-1e+09	7	10.4
+4	0	0	-0.34659759	0
+2682	-0.065698269	b: Cut is |_Q, cut pos
+5	-1e+09	4	6	10.42	10.56
+6	0	0	-0.093949421	-0.053138148	0.059074039	0
+2684	-0.063496967	b: Cut is |_G, cut pos
+5	-1e+09	4	10.32	10.54	13
+6	0	0	0.0053850563	-0.080519253	-0.05235787	0
+2685	0.13256511	b: Cut is |_H, cut pos
+4	-1e+09	7	10.38	16
+5	0	0	0.13343525	0.13229893	0
+2686	-0.049720071	b: Cut is |_L, cut pos
+4	-1e+09	6	10.52	10.64
+5	0	0	-0.040945498	-0.11590785	0
+2687	0.00051010772	b: Cut is |_K, cut pos
+4	-1e+09	10.34	10.38	14
+5	0	0	0.19656159	0.23451163	0
+2688	0.057326336	b: Cut is |_M, cut pos
+3	-1e+09	10.4	10.46
+4	0	0	0.057326336	0
+2690	-0.023687613	b: Cut is |_P, cut pos
+4	-1e+09	10.4	10.52	15
+5	0	0	-0.023687613	0.028898614	0
+2691	-0.041871807	b: Cut is |_S, cut pos
+4	-1e+09	4	10.52	14
+5	0	0.014021104	-0.056055787	-0.073617749	-0.011989271
+2692	0.016795869	b: Cut is |_T, cut pos
+3	-1e+09	5	10.52
+4	0	0.032684446	-0.057754305	-0.043767873
+2695	0.0089484826	b: Cut is |_V, cut pos
+7	-1e+09	2	4	7	10.34	10.4	10.52
+8	0	0.023849588	-0.087857037	-0.073105424	-0.13981369	-0.16293657	-0.17130983	-0.03266085
+2698	-0.16870263	b: Cut is |_A, cut pos, C-term is K
+6	-1e+09	4	6	10.32	10.42	10.54
+7	0	0	-0.14231501	-0.11544141	-0.0025536856	-0.028941311	0
+2700	0	b: Cut is |_N, cut pos, C-term is K
+6	-1e+09	2	4	10.36	10.48	10.54
+7	0	0	0.023946411	0.03742239	0.26824998	0.27624288	0
+2701	-0.0018169706	b: Cut is |_D, cut pos, C-term is K
+4	-1e+09	3	6	10.54
+5	0	0	0.018286257	-0.089161355	0
+2703	0	b: Cut is |_Q, cut pos, C-term is K
+5	-1e+09	6	10.4	10.42	10.56
+6	0	0	0.076496513	0.15000781	0.23361925	0
+2705	0	b: Cut is |_G, cut pos, C-term is K
+6	-1e+09	10.32	10.34	10.36	10.5	10.6
+7	0	0	-0.02400423	-0.03001004	-0.084841438	-0.083068039	0
+2707	0.020369399	b: Cut is |_L, cut pos, C-term is K
+4	-1e+09	6	10.5	10.64
+5	0	0.058934546	-0.041668922	-0.10253982	-0.057853363
+2708	0.14770196	b: Cut is |_K, cut pos, C-term is K
+7	-1e+09	4	5	10.4	10.44	10.64	14
+8	0	0	0.14201422	0	0.0030094042	0.00070953817	0.0033878831	0
+2710	0.11832429	b: Cut is |_F, cut pos, C-term is K
+7	-1e+09	10.42	10.44	10.46	10.48	10.5	10.56
+8	0	0	0.063672789	0.050954532	0.10560604	0.07182407	0.066713228	0
+2711	-0.046068556	b: Cut is |_P, cut pos, C-term is K
+6	-1e+09	2	10.4	10.44	10.52	15
+7	0	0	0.029711833	-0.016356723	-0.009629774	0.029711833	0
+2712	0	b: Cut is |_S, cut pos, C-term is K
+3	-1e+09	4	10.36
+4	0	0	-0.097975377	0
+2713	0.00025614499	b: Cut is |_T, cut pos, C-term is K
+2	-1e+09	10.38
+3	0	0.00025614499	-0.00076660868
+2715	-0.044782361	b: Cut is |_Y, cut pos, C-term is K
+3	-1e+09	6	10.38
+4	0	0	-0.044782361	0
+2719	-0.00012579664	b: Cut is |_A, cut pos, C-term is R
+3	-1e+09	6	10.44
+4	0	0	-0.017379606	0
+2721	0.16800224	b: Cut is |_N, cut pos, C-term is R
+4	-1e+09	4	6	10.32
+5	0	0	0.16800224	0.15518142	0
+2722	0.11449165	b: Cut is |_D, cut pos, C-term is R
+4	-1e+09	5	10.4	10.46
+5	0	0	0.11323616	0.15380758	0
+2725	0.030192567	b: Cut is |_E, cut pos, C-term is R
+6	-1e+09	5	10.4	10.46	10.52	14
+7	0	0	-0.039421632	-0.0092290653	-0.014034967	-0.039421632	0
+2726	0.00050456371	b: Cut is |_G, cut pos, C-term is R
+3	-1e+09	10.36	10.46
+4	0	0	0.00050456371	0
+2727	0	b: Cut is |_H, cut pos, C-term is R
+3	-1e+09	7	16
+4	0	0	0.077830889	0
+2728	-0.032272214	b: Cut is |_L, cut pos, C-term is R
+4	-1e+09	5	10.44	10.5
+5	0	0	0.036808035	-0.032272214	0
+2729	-0.014781525	b: Cut is |_K, cut pos, C-term is R
+3	-1e+09	3	7
+4	0	0	-0.014781525	0
+2731	-0.12201403	b: Cut is |_F, cut pos, C-term is R
+8	-1e+09	4	10.3	10.36	10.44	10.46	10.54	10.58
+9	0	0	-0.0085955054	0	-0.10494214	-0.04064595	0	-0.0084763801	0
+2734	-0.07933627	b: Cut is |_T, cut pos, C-term is R
+3	-1e+09	5	10.42
+4	0	0	-0.07933627	0
+2736	0.02799095	b: Cut is |_Y, cut pos, C-term is R
+6	-1e+09	10.34	10.36	10.4	10.52	10.56
+7	0	0	0.0079644228	0.018984651	0	0.009006299	0
+2740	-0.01281036	b2: Dis Min/Max
+21	-1e+09	40	100	140	180	220	260	400	480	540	600	620	680	700	720	740	800	820	840	860	1100
+22	0	0	0.0016555016	-0.068403754	-0.021842401	-0.016042073	-0.0015921681	0.18178736	0.22781146	0.2466738	0.26003291	0.3015134	0.30773865	0.20449512	0.17949556	0.099601332	0.13474833	0.064566111	0.088066975	0.014774827	0.023178748	0
+2741	-0.075601232	b2: Peak prop [Min-Max]
+13	-1e+09	0.02	0.1	0.14	0.18000001	0.22	0.23999999	0.25999999	0.30000001	0.36000001	0.38	0.40000001	0.47999999
+14	0	0	0.0025085446	-0.068463015	-0.14612649	-0.12100488	-0.11870995	-0.11079084	-0.14584304	-0.096280032	-0.14630092	0.046532235	0.05270521	0
+2742	-0.083850868	b2: RHK pair idx
+10	-1e+09	5	9	10	17	20	21	22	26	27
+11	0	-0.086838668	-0.67485918	-0.78844388	-0.62480422	-0.14081078	-0.15259056	-0.16534057	-0.18350364	-0.10932491	0.14034512
+2743	-0.16397482	b2: RHK liniar pair idx
+7	-1e+09	-4	-3	-2	0	3	4
+8	0	0.11323539	-0.091229918	-0.21843864	-0.42952627	-0.32925112	-0.34032369	-0.16141517
+2744	-0.98261583	b2: Cut prop [0-M+19]
+27	-1e+09	0.18000001	0.2	0.28	0.30000001	0.31999999	0.34	0.36000001	0.38	0.40000001	0.44	0.5	0.51999998	0.54000002	0.56	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.74000001	0.81999999	0.86000001	0.88	0.89999998
+28	0	-0.31155327	0.018631448	0.12630947	0.1556882	0.28261451	0.20016995	0.37428801	0.71376109	0.73375335	0.8757228	0.98708028	1.0708159	1.1978922	1.2034245	1.1977764	1.3016658	1.2734567	1.3409541	-1.3261099	0.17488954	0.24121305	0.19011275	0.15201944	0.15461986	0.16315803	0.16497089	0.17079663
+2745	-0.13648813	b2: Cut pos
+14	-1e+09	5	10.34	10.38	10.4	10.44	10.46	10.48	10.56	10.62	10.64	14	16	18
+15	0	-0.14110993	-0.042472275	-0.057422204	0.022019044	0.14510392	0.33850496	0.41176595	0.45585219	0.39236133	0.39947266	0.42842388	0.35831664	0.39037763	0.38184068
+2746	-0.036743853	b2: Cut N mass
+32	-1e+09	500	580	720	840	880	920	980	1020	1160	1180	1200	1220	1280	1340	1400	1460	1480	1500	1520	1540	1580	1600	1620	1700	1760	1820	1880	1920	1960	2020	2040
+33	0	-0.039645567	-0.054333921	-0.071005454	0.050712288	-0.061691264	-0.05348359	-0.044999173	0.017011545	-0.081790979	-0.029686029	-0.17505649	-0.1393651	-0.1513006	-0.11292279	-0.051392028	-0.04970518	-0.10691717	-0.11758849	-0.035920136	-0.090241993	-0.15723688	-0.2201946	-0.19236719	-0.15522667	-0.085271947	-0.0997563	-0.18113234	-0.17187778	-0.12176842	-0.10721171	-0.050553191	0.024796145
+2747	-0.21365196	b2: Cut C mass
+45	-1e+09	140	160	220	260	280	300	340	380	400	440	460	480	500	560	580	620	680	700	720	740	780	800	820	840	860	880	900	920	960	1000	1020	1060	1080	1100	1140	1160	1200	1220	1240	1260	1320	1420	1460	1660
+46	0	0.54793232	0.60907817	0.64171744	0.80510276	0.63851443	0.64200638	0.70542165	0.71698139	0.64392252	0.67679264	0.70456218	0.73991485	0.71839676	0.68871803	0.69975951	0.64785693	0.43305252	0.42680065	0.42246624	0.30625029	0.20770028	0.20899458	0.19714247	0.12912125	-0.018391335	0.018450311	-0.018504457	-0.029324441	-0.10563627	-0.17926257	-0.24349019	-0.27624349	-0.28454317	-0.34551509	-0.35322148	-0.35110264	-0.44727731	-0.47780195	-0.50976407	-0.47747278	-0.54407275	-0.62320601	-0.5 [...]
+2748	0.065704204	b2: Cut idx from N
+14	-1e+09	5	6	7	8	9	10	11	12	13	15	18	19	20
+15	0	-0.0010517701	0.049964394	0.064458156	0.13974553	0.17485835	0.17848195	0.13377491	0.10642686	0.10349731	0.13075133	0.19504956	0.14053	0.089203253	0.0010518404
+2749	0.29252706	b2: Cut idx from C
+13	-1e+09	1	3	5	6	7	8	10	11	12	13	14	17
+14	0	0	0.030668028	0.01610722	0.048972852	0.18731568	0.299261	0.3676155	0.3471078	0.2846082	0.1538838	0.057115687	-0.0069342782	0
+2750	-0.090420504	b2: Cut is A|_
+9	-1e+09	0.02	0.16	0.2	0.23999999	0.28	0.38	0.40000001	0.41999999
+10	0	0	0.053636602	0.12092147	0.082035419	0.12055165	0.17683326	-0.099543229	-0.063035951	0
+2751	0.098048939	b2: Cut is R|_
+3	-1e+09	0.38	0.44
+4	0	0	0.098048939	0
+2752	0.070276168	b2: Cut is N|_
+8	-1e+09	0.1	0.22	0.23999999	0.25999999	0.34	0.36000001	0.40000001
+9	0	0	0.015261925	0.065339565	0.053625107	0	0.00063209255	0.0049366033	0
+2753	-0.37244931	b2: Cut is D|_
+7	-1e+09	0.079999998	0.14	0.22	0.25999999	0.31999999	0.34
+8	0	-0.25806414	-0.018325317	-0.13435735	-0.12887433	-0.12722748	0.033232922	0.30586877
+2755	-0.018093332	b2: Cut is Q|_
+3	-1e+09	0.36000001	0.38
+4	0	0	-0.018093332	0
+2756	-0.049932854	b2: Cut is E|_
+7	-1e+09	0.12	0.2	0.31999999	0.40000001	0.44	0.47999999
+8	0	-0.06254504	0.024963732	0.03016417	0.13302222	0.1098619	0.032567802	0.028986722
+2757	0.15669407	b2: Cut is G|_
+8	-1e+09	0.079999998	0.16	0.31999999	0.34	0.36000001	0.38	0.46000001
+9	0	0	0.02771203	0.030333308	0.028339248	0.15470001	0.12286584	-0.0060259872	0
+2758	-0.1987209	b2: Cut is H|_
+9	-1e+09	0.059999999	0.12	0.14	0.23999999	0.25999999	0.28	0.31999999	0.46000001
+10	0	-0.10495338	0.10142811	0.099528472	0.047059778	0.081511197	0.052446285	0.032059027	0.091375121	0.073529698
+2759	-0.18371923	b2: Cut is L|_
+9	-1e+09	0.14	0.18000001	0.34	0.36000001	0.40000001	0.41999999	0.44	0.47999999
+10	0	-0.08470556	0.037540708	0.10321317	0.032975105	0.038314442	0.004006998	-0.021299226	0.050273085	0.072375106
+2760	-0.053925745	b2: Cut is K|_
+4	-1e+09	0.059999999	0.28	0.30000001
+5	0	0	-0.031036923	-0.059000099	0
+2761	-0.035707856	b2: Cut is M|_
+4	-1e+09	0.2	0.23999999	0.34
+5	0	-0.0043185471	0.0045263386	-0.02686297	0.0045263386
+2762	-0.0095495413	b2: Cut is F|_
+6	-1e+09	0.02	0.22	0.34	0.36000001	0.47999999
+7	0	0	0.035732477	0.097987815	-0.002945259	-0.033113318	0
+2763	0.17813202	b2: Cut is P|_
+9	-1e+09	0.059999999	0.079999998	0.18000001	0.22	0.38	0.40000001	0.41999999	0.46000001
+10	0	-0.025990313	0.099927825	-0.0052474746	-0.096262974	-0.15484096	-0.095735679	-0.0079512108	0.026223568	-0.025990313
+2764	0.087311306	b2: Cut is S|_
+8	-1e+09	0.079999998	0.18000001	0.25999999	0.28	0.34	0.36000001	0.47999999
+9	0	0	-0.048316088	-0.0010708439	0.004894019	0.040319622	0.041173939	-0.048316088	0
+2765	0.16173345	b2: Cut is T|_
+8	-1e+09	0.02	0.059999999	0.23999999	0.25999999	0.30000001	0.41999999	0.47999999
+9	0	0	0.12567593	-0.050496466	-0.044769916	-0.014438944	-0.050496466	-0.011944733	0
+2766	-0.20818843	b2: Cut is W|_
+8	-1e+09	0.12	0.23999999	0.25999999	0.28	0.31999999	0.34	0.41999999
+9	0	0	0.014142406	-0.10480152	-0.19404602	-0.15887307	-0.13771359	0.014142406	0
+2768	-0.055208777	b2: Cut is V|_
+6	-1e+09	0.039999999	0.16	0.25999999	0.28	0.47999999
+7	0	-0.029293514	0.24090121	0.25595228	0.23003702	0.25595228	0.07136684
+2771	-0.025227723	b2: Cut is A_|_
+7	-1e+09	0.079999998	0.14	0.18000001	0.2	0.22	0.40000001
+8	0	0	-0.0060602736	-0.0084111323	-0.0032063031	-0.020281612	0.0045627669	0
+2773	0	b2: Cut is N_|_
+6	-1e+09	0.079999998	0.1	0.22	0.34	0.41999999
+7	0	0	0.0025353109	0.12806351	0.1142707	0.022493828	0
+2774	0.0038403362	b2: Cut is D_|_
+5	-1e+09	0.039999999	0.2	0.25999999	0.34
+6	0	0	-0.0058093288	0.030843839	-0.039884507	0
+2776	-0.00012583819	b2: Cut is Q_|_
+4	-1e+09	0.02	0.38	0.47999999
+5	0	0	0.010453751	-0.00012583819	0
+2777	0.038651507	b2: Cut is E_|_
+6	-1e+09	0.079999998	0.23999999	0.28	0.31999999	0.34
+7	0	0	0.030202114	-0.087708546	-0.054499279	0.030154036	0
+2778	-0.055654293	b2: Cut is G_|_
+6	-1e+09	0.1	0.31999999	0.36000001	0.41999999	0.47999999
+7	0	0	-0.058974437	-0.11593637	0.049398502	0.056751566	0
+2779	0	b2: Cut is H_|_
+9	-1e+09	0.079999998	0.12	0.28	0.30000001	0.31999999	0.41999999	0.44	0.47999999
+10	0	0	0.48761896	0.50192199	0.37242853	0.28954766	0.26981689	0.20709906	0.086075232	0
+2780	-0.11310397	b2: Cut is L_|_
+11	-1e+09	0.1	0.22	0.23999999	0.28	0.31999999	0.34	0.36000001	0.38	0.44	0.46000001
+12	0	-0.016548843	0.0071855606	0.020542536	0.0039386926	-0.013761756	-0.04038582	-0.027617495	-0.048139209	-0.063244263	-0.025040039	0.020542536
+2781	0	b2: Cut is K_|_
+4	-1e+09	0.2	0.31999999	0.47999999
+5	0	0	0.07782111	0.018339188	0
+2782	0.026688675	b2: Cut is M_|_
+4	-1e+09	0.02	0.38	0.46000001
+5	0	0	-0.020298434	0.026688675	0
+2783	0	b2: Cut is F_|_
+5	-1e+09	0.16	0.30000001	0.38	0.40000001
+6	0	0	0.0094802759	0.031254215	0.010750795	0
+2784	0.051912659	b2: Cut is P_|_
+8	-1e+09	0.039999999	0.079999998	0.18000001	0.22	0.30000001	0.36000001	0.38
+9	0	0	0.020829819	0.020359595	-0.062265925	0.0028665181	-0.14404654	-0.10488826	0
+2785	0.090988844	b2: Cut is S_|_
+8	-1e+09	0.12	0.14	0.31999999	0.34	0.38	0.44	0.46000001
+9	0	-0.0018794629	0.0064462937	-0.022785016	0.0030937672	-0.022785016	0.0052496242	0.066541165	0.0052496242
+2786	0.018395166	b2: Cut is T_|_
+3	-1e+09	0.36000001	0.41999999
+4	0	-0.038464054	-0.055474835	0.032126688
+2788	0.023626017	b2: Cut is Y_|_
+4	-1e+09	0.23999999	0.25999999	0.44
+5	0	0	0.010109699	0.032527395	0
+2789	-0.15678475	b2: Cut is V_|_
+8	-1e+09	0.079999998	0.12	0.2	0.23999999	0.25999999	0.28	0.36000001
+9	0	-0.036948747	0.026227996	-0.1066351	0.022344158	0.049461881	0.18594395	0.039174913	0.026227996
+2792	0.10723161	b2: Cut is A__|_
+9	-1e+09	0.12	0.14	0.18000001	0.25999999	0.30000001	0.36000001	0.38	0.44
+10	0	0	0.18524116	0.23452143	0.26273765	0.23985562	0.13614848	0.20717271	0.12950611	0
+2793	0	b2: Cut is R__|_
+3	-1e+09	0.30000001	0.41999999
+4	0	0	0.062329892	0
+2794	-0.11645411	b2: Cut is N__|_
+4	-1e+09	0.25999999	0.40000001	0.41999999
+5	0	-0.0014156579	-0.15517574	-0.015816298	0.0012840735
+2795	0.090108103	b2: Cut is D__|_
+8	-1e+09	0.12	0.16	0.25999999	0.30000001	0.34	0.40000001	0.46000001
+9	0	-0.034368678	-0.02428744	-0.056134404	-0.025727702	0.022252647	0.051961902	0.080026865	0.032320771
+2797	-0.21731663	b2: Cut is Q__|_
+7	-1e+09	0.12	0.2	0.25999999	0.30000001	0.38	0.46000001
+8	0	0	-0.022308641	-0.23713451	-0.25771718	-0.21267347	-0.02828118	0
+2798	-0.13974836	b2: Cut is E__|_
+10	-1e+09	0.12	0.14	0.22	0.28	0.34	0.36000001	0.38	0.44	0.47999999
+11	0	0	-0.134688	-0.24305165	-0.22446261	-0.0059356802	-0.10689794	-0.19385674	-0.25079814	-0.28919838	0
+2799	0.18263149	b2: Cut is G__|_
+8	-1e+09	0.12	0.22	0.30000001	0.31999999	0.34	0.40000001	0.47999999
+9	0	0	0.10671671	0.15038807	0.11266901	0.041960886	0.060959383	0.074204302	0
+2800	-0.27879864	b2: Cut is H__|_
+12	-1e+09	0.079999998	0.1	0.22	0.23999999	0.25999999	0.30000001	0.31999999	0.36000001	0.38	0.41999999	0.44
+13	0	-0.12407245	0.079824783	0.47557633	0.27052836	0.10152332	0.094490789	0.026505434	-0.0065708566	0.082457251	0.086231944	0.11205537	0.14815533
+2801	0.11025794	b2: Cut is L__|_
+6	-1e+09	0.079999998	0.2	0.23999999	0.40000001	0.44
+7	0	0	0.12028131	0.06227859	0.17696835	0.093252273	0
+2802	-0.19047598	b2: Cut is K__|_
+8	-1e+09	0.039999999	0.16	0.18000001	0.2	0.23999999	0.31999999	0.44
+9	0	0	-0.36876627	-0.15206349	-0.11243307	-0.05476837	-0.016747165	-0.029897693	0
+2804	0.0072422919	b2: Cut is F__|_
+4	-1e+09	0.14	0.28	0.41999999
+5	0	0	0.025982508	-0.0094742074	0
+2805	0.14268645	b2: Cut is P__|_
+8	-1e+09	0.079999998	0.12	0.23999999	0.31999999	0.36000001	0.38	0.40000001
+9	0	0	0.1332204	-0.037803479	-0.078075764	-0.029865636	-0.039331683	-0.014024448	0
+2806	0.022205505	b2: Cut is S__|_
+4	-1e+09	0.22	0.23999999	0.31999999
+5	0	0	0.022205505	-0.035659253	0
+2807	0.10256542	b2: Cut is T__|_
+8	-1e+09	0.02	0.12	0.22	0.23999999	0.30000001	0.36000001	0.38
+9	0	0	0.039597103	0.008612722	0.040529535	0.077113812	0.047844637	0.014181512	0
+2808	0.013873197	b2: Cut is W__|_
+2	-1e+09	0.36000001
+3	0	-0.015064595	0.013873197
+2809	0.015242157	b2: Cut is Y__|_
+3	-1e+09	0.18000001	0.31999999
+4	0	0	0.015242157	0
+2810	-0.014449877	b2: Cut is V__|_
+8	-1e+09	0.22	0.25999999	0.31999999	0.36000001	0.38	0.41999999	0.44
+9	0	0	-0.030964376	0.036073685	-0.0056631637	-0.097266329	-0.13859372	-0.0020374725	0
+2813	0.064111954	b2: Cut is _|A
+8	-1e+09	0.02	0.16	0.23999999	0.31999999	0.36000001	0.40000001	0.44
+9	0	0	0.20854413	0.15937411	0.15622736	0.16325577	0.020769933	0.1702937	0
+2814	0.040305367	b2: Cut is _|R
+2	-1e+09	0.36000001
+3	0	-0.038640059	0.040305367
+2815	0.084915396	b2: Cut is _|N
+4	-1e+09	0.31999999	0.34	0.40000001
+5	0	0	0.084006838	0.084915396	0
+2816	0.0041774813	b2: Cut is _|D
+4	-1e+09	0.18000001	0.23999999	0.38
+5	0	0	-0.098914587	0.0041774813	0
+2818	0.071741715	b2: Cut is _|Q
+4	-1e+09	0.23999999	0.30000001	0.31999999
+5	0	-0.015298772	0.012381054	0.071741715	0.013891215
+2819	0.001651549	b2: Cut is _|E
+3	-1e+09	0.34	0.44
+4	0	0	0.001651549	0
+2820	-0.0094723277	b2: Cut is _|G
+4	-1e+09	0.12	0.22	0.34
+5	0	-0.0030260203	-0.025366314	0.07537591	0.0022025415
+2821	0.005510225	b2: Cut is _|H
+8	-1e+09	0.079999998	0.16	0.30000001	0.34	0.36000001	0.38	0.41999999
+9	0	-0.0094522127	-0.34120643	-0.36814129	-0.35827867	-0.29941657	-0.18540497	0.10834926	0.010871567
+2822	-0.13610354	b2: Cut is _|L
+12	-1e+09	0.079999998	0.1	0.18000001	0.22	0.23999999	0.25999999	0.28	0.34	0.36000001	0.41999999	0.44
+13	0	-0.026619941	0.054969096	0.29506073	0.30764895	0.28024871	0.2754637	0.18113158	0.14133178	-0.080831227	-0.13676431	-0.013684474	0.032253857
+2823	0.065612011	b2: Cut is _|K
+8	-1e+09	0.02	0.1	0.14	0.25999999	0.30000001	0.46000001	0.5
+9	0	0	0.0069693058	0.0066613326	-0.066345346	0.075556276	0.10606136	0.075150182	0
+2825	-0.035696414	b2: Cut is _|F
+6	-1e+09	0.039999999	0.18000001	0.23999999	0.31999999	0.38
+7	0	0	0.13165382	0.19791389	-0.00171344	-0.035696414	0
+2826	-0.19227871	b2: Cut is _|P
+7	-1e+09	0.079999998	0.2	0.23999999	0.31999999	0.36000001	0.38
+8	0	-0.073891094	-0.18647649	-0.081417482	-0.060693413	0.084909793	0.079107574	0.085920735
+2827	-0.050095141	b2: Cut is _|S
+6	-1e+09	0.059999999	0.16	0.25999999	0.28	0.31999999
+7	0	0	-0.072471831	-0.040767973	-0.0051206434	0.013025149	0
+2828	-0.0015132904	b2: Cut is _|T
+5	-1e+09	0.079999998	0.16	0.31999999	0.41999999
+6	0	0	0.0063936243	0.015385092	-0.059690832	0
+2830	-0.13989348	b2: Cut is _|Y
+5	-1e+09	0.25999999	0.34	0.40000001	0.41999999
+6	0	0	-0.051884801	-0.13989348	-0.13212102	0
+2831	0.10530977	b2: Cut is _|V
+10	-1e+09	0.079999998	0.1	0.12	0.16	0.22	0.31999999	0.38	0.40000001	0.46000001
+11	0	0	0.14155616	0.15460988	0.27301987	0.29771612	0.32662447	0.14283749	0.13389763	0.022759205	0
+2834	0.026070447	b2: Cut is _|_A
+5	-1e+09	0	0.18000001	0.23999999	0.36000001
+6	0	0	0.051006591	0.060602322	0.062059632	0
+2835	-0.032763213	b2: Cut is _|_R
+4	-1e+09	0.36000001	0.41999999	0.44
+5	0	0	-0.03618354	-0.029468543	0
+2836	-0.0051541321	b2: Cut is _|_N
+2	-1e+09	0.30000001
+3	0	-0.018487668	0.017693254
+2837	0.042763525	b2: Cut is _|_D
+4	-1e+09	0.1	0.22	0.25999999
+5	0	0	-0.015520604	0.1049504	0
+2839	-0.00063871669	b2: Cut is _|_Q
+3	-1e+09	0.18000001	0.34
+4	0	0	-0.001282922	0
+2840	0.091293798	b2: Cut is _|_E
+6	-1e+09	0.02	0.039999999	0.28	0.30000001	0.36000001
+7	0	0	0.022962905	0.095146877	0.024582561	0.095926419	0
+2841	0.076499164	b2: Cut is _|_G
+4	-1e+09	0.1	0.25999999	0.38
+5	0	0	0.11257005	0.14833321	0
+2842	0.21510686	b2: Cut is _|_H
+7	-1e+09	0.1	0.2	0.23999999	0.28	0.31999999	0.40000001
+8	0	-0.14374086	-0.23717413	-0.18979328	-0.16739256	0.029201567	0.28993718	0.15360721
+2843	0.020772815	b2: Cut is _|_L
+7	-1e+09	0.079999998	0.16	0.23999999	0.25999999	0.34	0.38
+8	0	0	0.059645928	0.095544187	0.091281198	0.0019980276	-0.010403089	0
+2844	0.19139861	b2: Cut is _|_K
+7	-1e+09	0.039999999	0.28	0.36000001	0.40000001	0.44	0.46000001
+8	0	-0.061726861	-0.069705351	0.0093898268	0.16154022	0.19139861	0.092084084	0.050944484
+2845	0.027567579	b2: Cut is _|_M
+4	-1e+09	0.1	0.25999999	0.30000001
+5	0	0	0.027567579	0.01569349	0
+2847	-0.28426052	b2: Cut is _|_P
+8	-1e+09	0.079999998	0.14	0.18000001	0.23999999	0.25999999	0.30000001	0.41999999
+9	0	0	-0.0062340577	-0.08288456	-0.058837015	-0.11698	-0.26021297	0.024967162	0
+2848	-0.00614284	b2: Cut is _|_S
+5	-1e+09	0.12	0.30000001	0.34	0.38
+6	0	0	0.013880148	-0.0053068565	-0.00614284	0
+2849	0.030430477	b2: Cut is _|_T
+6	-1e+09	0	0.02	0.23999999	0.28	0.30000001
+7	0	0	0.062057927	0.08782945	0.057329892	0.052214555	0
+2851	0.16913191	b2: Cut is _|_Y
+6	-1e+09	0.079999998	0.1	0.12	0.25999999	0.28
+7	0	0	0.043949967	0.1877028	0.2238475	0.097750523	0
+2852	-0.03189252	b2: Cut is _|_V
+4	-1e+09	0.14	0.28	0.40000001
+5	0	0	0.044896868	-0.046122294	0
+2855	0.039211556	b2: Cut is _|__A
+5	-1e+09	0.039999999	0.16	0.22	0.31999999
+6	0	0	0.061887886	0.18038771	0.11025883	0
+2856	0.13895735	b2: Cut is _|__R
+5	-1e+09	0.30000001	0.34	0.40000001	0.44
+6	0	0	0.1000376	-0.10313779	0.038919743	0
+2857	-0.10117953	b2: Cut is _|__N
+6	-1e+09	0.14	0.22	0.23999999	0.30000001	0.31999999
+7	0	-0.026496338	-0.067376886	-0.089418895	-0.12070724	0.0084072264	0.024688563
+2858	0.011979502	b2: Cut is _|__D
+5	-1e+09	0.059999999	0.23999999	0.28	0.38
+6	0	0	-0.032049413	-0.081619479	0.038804926	0
+2860	-0.029070985	b2: Cut is _|__Q
+5	-1e+09	0.039999999	0.1	0.31999999	0.38
+6	0	0	-0.025220015	-0.062640597	0.00050369628	0
+2861	0.11051705	b2: Cut is _|__E
+5	-1e+09	0.1	0.23999999	0.25999999	0.34
+6	0	0	0.10179516	0.11897137	0.02553567	0
+2862	-0.05522646	b2: Cut is _|__G
+6	-1e+09	0.14	0.16	0.22	0.30000001	0.38
+7	0	-0.022850943	0.013585453	-0.014234775	0.0034450566	-0.0011102319	0.013585453
+2863	0.19497529	b2: Cut is _|__H
+8	-1e+09	0.059999999	0.1	0.12	0.22	0.23999999	0.28	0.30000001
+9	0	0	0.10502283	0.098752494	-0.23285151	-0.2064427	-0.11578952	0.089952465	0
+2864	0.17034907	b2: Cut is _|__L
+9	-1e+09	0.14	0.23999999	0.25999999	0.30000001	0.34	0.36000001	0.38	0.40000001
+10	0	0	0.16068041	0.2010303	0.1259609	0.04477849	0.060940215	0.049976268	0.049103911	0
+2865	0.22839063	b2: Cut is _|__K
+9	-1e+09	0	0.02	0.039999999	0.18000001	0.30000001	0.40000001	0.41999999	0.44
+10	0	0	0.10301325	0.16647085	-0.064052302	-0.3666782	-0.077202328	-0.084300809	-0.13912211	0
+2866	0.0075892194	b2: Cut is _|__M
+3	-1e+09	0.25999999	0.31999999
+4	0	0	0.0075892194	0
+2867	0.075295797	b2: Cut is _|__F
+6	-1e+09	0	0.079999998	0.14	0.30000001	0.36000001
+7	0	0	0.00595907	-0.029714909	-0.15494936	0.069336727	0
+2868	-0.11657919	b2: Cut is _|__P
+8	-1e+09	0.079999998	0.12	0.18000001	0.22	0.25999999	0.34	0.36000001
+9	0	-0.048535363	0.1913222	0.23044521	0.16240138	0.21963019	0.23044521	0.069332012	0.045718378
+2869	0	b2: Cut is _|__S
+5	-1e+09	0.079999998	0.25999999	0.31999999	0.36000001
+6	0	0	0.074826621	0.057575021	0.047622124	0
+2870	-0.26799663	b2: Cut is _|__T
+7	-1e+09	0.039999999	0.12	0.14	0.22	0.36000001	0.38
+8	0	-0.01071137	0.0061671147	-0.18763967	-0.094678679	-0.15815715	-0.094584884	0.0061671147
+2872	0.047980069	b2: Cut is _|__Y
+3	-1e+09	0.02	0.25999999
+4	0	0	0.047980069	0
+2873	-0.088407049	b2: Cut is _|__V
+7	-1e+09	0.059999999	0.079999998	0.14	0.2	0.25999999	0.36000001
+8	0	0	0.071058382	0.071564283	-0.019232154	-0.00649166	-0.18141049	0
+2876	-0.18098693	b2: Cut is A|A
+5	-1e+09	0.1	0.2	0.25999999	0.41999999
+6	0	0	-0.093250982	-0.092073687	-0.17980964	0
+2886	0	b2: Cut is A|K
+3	-1e+09	0.23999999	0.47999999
+4	0	0	0.0084612848	0
+2925	0	b2: Cut is N|G
+3	-1e+09	0.039999999	0.40000001
+4	0	0	0.014861714	0
+2944	-0.015866118	b2: Cut is D|Q
+2	-1e+09	0.16
+3	0	-0.015866118	0.013678279
+2945	-0.028983783	b2: Cut is D|E
+4	-1e+09	0.2	0.23999999	0.28
+5	0	0	-0.028983783	-0.0040773804	0
+2947	0.14659442	b2: Cut is D|H
+3	-1e+09	0.18000001	0.22
+4	0	0	0.14659442	0
+2948	0.0095235624	b2: Cut is D|L
+4	-1e+09	0.2	0.34	0.38
+5	0	-0.01029113	-0.084609639	-0.0021335302	0.0095235624
+2949	0.10124188	b2: Cut is D|K
+5	-1e+09	0.12	0.22	0.28	0.31999999
+6	0	0	0.10124188	0.055890967	0.018051872	0
+3008	-0.042528391	b2: Cut is E|E
+3	-1e+09	0.16	0.23999999
+4	0	0	-0.042528391	0
+3012	0.04750697	b2: Cut is E|K
+4	-1e+09	0.2	0.31999999	0.40000001
+5	0	0	0.017842227	0.04750697	0
+3020	0	b2: Cut is E|V
+3	-1e+09	0.16	0.34
+4	0	0	-0.11943497	0
+3031	-0.071686923	b2: Cut is G|H
+3	-1e+09	0.28	0.36000001
+4	0	0	-0.071686923	0
+3041	-0.14102696	b2: Cut is G|V
+4	-1e+09	0.14	0.28	0.31999999
+5	0	-0.010362392	0.010713673	-0.11995089	0.010713673
+3053	-0.017729356	b2: Cut is H|L
+4	-1e+09	0.1	0.25999999	0.38
+5	0	0	0.13944018	-0.017729356	0
+3057	0.05540498	b2: Cut is H|P
+3	-1e+09	0.34	0.36000001
+4	0	-0.003828677	0.05540498	0.0039553103
+3062	0	b2: Cut is H|V
+4	-1e+09	0.039999999	0.12	0.23999999
+5	0	0	0.081652963	0.36620737	0
+3065	0.12628974	b2: Cut is L|A
+4	-1e+09	0.22	0.31999999	0.38
+5	0	0	0.041691897	0.12628974	0
+3066	0.097585118	b2: Cut is L|R
+4	-1e+09	0.44	0.46000001	0.47999999
+5	0	-0.093410873	0.045374086	0.073523975	0.097585118
+3068	0.016471146	b2: Cut is L|D
+3	-1e+09	0.1	0.28
+4	0	0	0.035257609	0
+3071	-0.0072972646	b2: Cut is L|E
+3	-1e+09	0.18000001	0.22
+4	0	0	-0.0072972646	0
+3072	-0.039565689	b2: Cut is L|G
+4	-1e+09	0.14	0.28	0.31999999
+5	0	0	-0.043639492	-0.0010110417	0
+3073	0	b2: Cut is L|H
+3	-1e+09	0.1	0.31999999
+4	0	0	-0.071526192	0
+3074	-0.058523888	b2: Cut is L|L
+5	-1e+09	0.02	0.14	0.25999999	0.44
+6	0	0	-0.058523888	-0.0043154981	0.017082265	0
+3075	0.021166448	b2: Cut is L|K
+3	-1e+09	0.36000001	0.46000001
+4	0	0	0.021166448	0
+3080	0	b2: Cut is L|T
+3	-1e+09	0.16	0.34
+4	0	0	0.032681847	0
+3083	0.00025177457	b2: Cut is L|V
+3	-1e+09	0.28	0.40000001
+4	0	0	0.025200275	0
+3089	-0.16675785	b2: Cut is K|D
+3	-1e+09	0.23999999	0.34
+4	0	0	-0.16675785	0
+3095	0.072747166	b2: Cut is K|L
+3	-1e+09	0.30000001	0.36000001
+4	0	0	0.072747166	0
+3099	0.21541806	b2: Cut is K|P
+8	-1e+09	0.02	0.22	0.23999999	0.28	0.30000001	0.31999999	0.38
+9	0	-0.13016692	-0.30237648	-0.24121858	-0.21472126	-0.30237648	-0.25450838	-0.30237648	0.034586909
+3146	-0.019648478	b2: Cut is F|V
+3	-1e+09	0.16	0.2
+4	0	0	-0.019648478	0
+3188	0.080162472	b2: Cut is S|V
+4	-1e+09	0.18000001	0.2	0.25999999
+5	0	0	0.080162472	0.0015117832	0
+3198	-0.047344395	b2: Cut is T|G
+4	-1e+09	0.039999999	0.2	0.40000001
+5	0	0	-0.047344395	0.023190601	0
+3200	-0.041467937	b2: Cut is T|L
+3	-1e+09	0.18000001	0.40000001
+4	0	0	-0.041467937	0
+3262	0.0017650616	b2: Cut is V|H
+3	-1e+09	0.039999999	0.079999998
+4	0	0	0.0017650616	0
+3263	-0.093824046	b2: Cut is V|L
+3	-1e+09	0.34	0.41999999
+4	0	0	-0.093824046	0
+3272	-0.058489221	b2: Cut is V|V
+3	-1e+09	0.22	0.36000001
+4	0	-0.058489221	0.15551133	0.054105577
+3317	-0.038432383	b2: # N-side A
+5	-1e+09	1	2	3	4
+6	0	-0.0058233344	0.010549939	0.033996256	-0.01329637	0.0026748052
+3318	-0.12577466	b2: # N-side R
+2	-1e+09	1
+3	0	0.48299692	1.1527425
+3319	0.033332175	b2: # N-side N
+3	-1e+09	1	2
+4	0	0.068511403	0.12194718	-0.075523515
+3320	0.015989764	b2: # N-side D
+3	-1e+09	1	2
+4	0	-0.028165223	-0.049103571	-0.0077564506
+3322	-0.0081851587	b2: # N-side Q
+2	-1e+09	1
+3	0	0.055193136	0.073182689
+3323	-0.0076631173	b2: # N-side E
+4	-1e+09	1	2	3
+5	0	0.02895527	0.041530993	0.090597495	-0.068500074
+3324	-0.032327126	b2: # N-side G
+4	-1e+09	1	2	3
+5	0	-0.015020295	-0.008455594	0.003092497	0.093676585
+3325	-0.30312859	b2: # N-side H
+3	-1e+09	1	2
+4	0	0.33714127	0.84901853	0.76684891
+3326	-0.047314675	b2: # N-side L
+5	-1e+09	1	2	3	4
+6	0	-0.026937498	0.063449559	0.055195787	0.074726061	0.052455085
+3327	-0.30249225	b2: # N-side K
+3	-1e+09	1	2
+4	0	-0.0059643068	0.42030276	0.55324315
+3328	0.0027375535	b2: # N-side M
+2	-1e+09	1
+3	0	-0.019072881	-0.016335328
+3329	-0.045388822	b2: # N-side F
+3	-1e+09	1	2
+4	0	0	-0.045388822	0
+3330	0.0082473044	b2: # N-side P
+4	-1e+09	1	2	3
+5	0	0	-0.05070267	0.02189478	0
+3331	0.022201714	b2: # N-side S
+3	-1e+09	1	3
+4	0	0	0.049135498	0
+3332	0.013536263	b2: # N-side T
+3	-1e+09	1	2
+4	0	-0.020342616	-0.040441463	-0.04785767
+3333	0	b2: # N-side W
+1	-1e+09
+2	0	-0.085090549
+3334	0.075245026	b2: # N-side Y
+2	-1e+09	1
+3	0	0.067892539	-0.1095531
+3335	-0.018348886	b2: # N-side V
+4	-1e+09	1	2	3
+5	0	0.0091152675	-0.05770081	-0.032256955	-0.016926493
+3338	0.039982765	b2: # C-side A
+3	-1e+09	1	2
+4	0	0.029497626	-0.014997344	-0.036100213
+3340	-0.016913337	b2: # C-side N
+3	-1e+09	1	2
+4	0	0.007702948	0.029712406	-0.016913337
+3341	0	b2: # C-side D
+1	-1e+09
+2	0	-0.041719175
+3343	0.022944056	b2: # C-side Q
+3	-1e+09	1	2
+4	0	-0.01293274	-0.036360557	0.022944056
+3344	0.036525026	b2: # C-side E
+2	-1e+09	1
+3	0	-0.016917058	-0.089724473
+3345	0.03131566	b2: # C-side G
+3	-1e+09	1	3
+4	0	-0.021340252	-0.005105809	0.03131566
+3346	0.053657151	b2: # C-side H
+2	-1e+09	1
+3	0	-0.034265732	-0.14180868
+3347	0.02905206	b2: # C-side L
+4	-1e+09	1	2	3
+5	0	0	0.02905206	-0.017501735	0
+3348	0.11791986	b2: # C-side K
+3	-1e+09	1	2
+4	0	-0.21181554	-0.4607048	-0.42498401
+3350	-0.0051949369	b2: # C-side F
+2	-1e+09	1
+3	0	0.00031739374	-0.0051949369
+3351	-0.057884421	b2: # C-side P
+2	-1e+09	3
+3	0	0.056734296	-0.057884421
+3352	-0.016715045	b2: # C-side S
+2	-1e+09	2
+3	0	0.015804108	-0.0070240185
+3353	-0.029191905	b2: # C-side T
+2	-1e+09	1
+3	0	-0.0095504714	0.046555775
+3355	0	b2: # C-side Y
+1	-1e+09
+2	0	0.013208381
+3356	0.01337671	b2: # C-side V
+3	-1e+09	1	2
+4	0	-0.0022255115	0.011151198	-0.0022255115
+3359	-0.07755395	b2: N-term aa is  A,cut pos
+9	-1e+09	10.32	10.52	10.6	13	15	16	17	18
+10	0	-0.047814935	-0.098599249	0.069479198	0.063748541	0.037602531	0.10674385	0.060247574	0.051613547	0.038775133
+3360	-0.060481916	b2: N-term aa is  R,cut pos
+11	-1e+09	5	10.36	10.42	10.46	10.54	10.58	10.62	13	15	16
+12	0	0	0.17759219	0.33237475	0.23151242	-0.070663411	-0.38433087	-0.55427829	-0.2398265	-0.21217651	-0.043809804	0
+3361	0.046284476	b2: N-term aa is  N,cut pos
+6	-1e+09	10.38	10.5	10.54	10.62	17
+7	0	0	0.076019819	0.017805295	0.016371537	-0.10829091	0
+3362	-0.04988599	b2: N-term aa is  D,cut pos
+5	-1e+09	7	10.42	10.6	14
+6	0	0	-0.013782225	-0.04988599	0.032682817	0
+3364	0.080688864	b2: N-term aa is  Q,cut pos
+9	-1e+09	3	5	10.5	10.56	10.64	13	15	18
+10	0	0	0.010070087	-0.076180878	-0.03178465	-0.076180878	-0.058147143	-0.04995833	-0.076180878	0
+3366	0.0014011189	b2: N-term aa is  G,cut pos
+9	-1e+09	10.36	10.42	10.44	10.46	10.48	10.5	10.6	18
+10	0	0	0.016460211	0.034040627	0.035784692	0.089381973	0.098628519	0.14310605	0.11624766	0
+3367	0.058057942	b2: N-term aa is  H,cut pos
+9	-1e+09	4	5	7	10.34	10.5	10.52	14	18
+10	0	0	0.12408579	0.13791454	0.15027076	0.28115463	0.27648449	0.075054587	0.061728159	0
+3368	-0.089745737	b2: N-term aa is  L,cut pos
+6	-1e+09	10.36	10.46	10.5	10.56	15
+7	0	-0.024909826	-0.19633222	-0.14851333	-0.044166812	0.11956208	0.026369259
+3369	-0.36815687	b2: N-term aa is  K,cut pos
+10	-1e+09	10.34	10.42	10.48	10.54	10.56	10.6	10.62	13	18
+11	0	-0.088682109	-0.55669705	-0.3257451	-0.28159055	-0.27492172	-0.21440713	-0.13437926	-0.12930848	-0.083186811	0.093862555
+3370	-0.17387083	b2: N-term aa is  M,cut pos
+4	-1e+09	3	10.66	15
+5	0	-0.028851418	-0.22728177	-0.25830393	0.022497103
+3371	-0.14969155	b2: N-term aa is  F,cut pos
+4	-1e+09	4	10.6	16
+5	0	0	-0.10581036	-0.14969155	0
+3372	0.077666707	b2: N-term aa is  P,cut pos
+3	-1e+09	5	10.42
+4	0	0	0.077666707	0
+3373	-0.022883606	b2: N-term aa is  S,cut pos
+6	-1e+09	10.48	10.58	14	16	18
+7	0	0	-0.04003543	-0.019681092	-0.026762268	-0.032074361	0
+3374	-0.071540367	b2: N-term aa is  T,cut pos
+7	-1e+09	3	10.38	10.48	15	16	17
+8	0	0	0.0018977577	-0.029486715	0.026947306	0.0070514518	-0.040155894	0
+3376	-0.037713493	b2: N-term aa is  Y,cut pos
+6	-1e+09	10.46	10.48	10.58	10.66	17
+7	0	0	-0.039554386	-0.060712458	-0.038277394	-0.012836343	0
+3377	0	b2: N-term aa is  V,cut pos
+8	-1e+09	5	10.32	10.48	10.56	13	15	17
+9	0	0	0.031872118	0.037047346	0.043596101	0.12073954	0.13506907	0.049967882	0
+3379	0.041573818	b2: N-term aa is  Q-17,cut pos
+8	-1e+09	6	10.52	10.58	10.6	10.64	17	18
+9	0	0	0.041573818	0.0065272158	-0.087751989	-0.094359242	-0.298761	-0.1417727	0
+3381	0.16107766	b2: C-term aa is  R,cut pos
+16	-1e+09	3	4	7	10.38	10.42	10.46	10.5	10.54	10.56	10.58	10.6	10.62	15	16	18
+17	0	0	0.031556398	0.065521591	0.072688873	-0.06283756	0.027720217	0.013212185	0.04361805	0.031196654	0.087202372	0.091041675	0.23812546	0.24413619	0.20756267	-0.054651756	0
+3390	0.0077299215	b2: C-term aa is  K,cut pos
+11	-1e+09	5	10.32	10.46	10.5	10.54	10.56	10.6	10.64	14	17
+12	0	-0.054021508	0.040095633	0.093503068	0.10567232	0.09786094	0.11953344	0.074497353	0.049281255	0.029264241	0.0041535447	0.047793068
+3401	-0.052329967	b2: Cut is A|, cut pos
+8	-1e+09	10.34	10.4	10.54	10.6	14	16	17
+9	0	0	0.025086859	0.083125653	0.10399453	0.14362606	-0.032336712	-0.057423571	0
+3402	0.17338174	b2: Cut is R|, cut pos
+4	-1e+09	16	17	18
+5	0	0	0.17338174	0.12462599	0
+3403	0.12854558	b2: Cut is N|, cut pos
+5	-1e+09	10.38	10.42	14	18
+6	0	0	0.12854558	0.082206985	-0.037419796	0
+3404	0.031544695	b2: Cut is D|, cut pos
+10	-1e+09	7	10.32	10.46	10.5	10.58	14	15	17	18
+11	0	-0.12424962	-0.12240527	-0.020081813	0.10796694	0.12676457	0.03330683	0.34619924	0.49313078	1.4782386	0.16209459
+3405	0.34807815	b2: Cut is C|, cut pos
+3	-1e+09	5	10.38
+4	0	0	0.34807815	0
+3406	-0.10898833	b2: Cut is Q|, cut pos
+7	-1e+09	10.48	10.58	13	15	17	18
+8	0	0	-0.094723729	-0.061200618	-0.0667143	-0.0065997634	-0.015350681	0
+3407	-0.085033824	b2: Cut is E|, cut pos
+10	-1e+09	10.44	10.56	10.62	13	14	15	16	17	18
+11	0	-0.11797305	-0.14349363	-0.12105299	-0.09095632	-0.065243853	-0.01972891	0.11270828	0.27785526	1.3037487	0.1176536
+3408	0.32452712	b2: Cut is G|, cut pos
+10	-1e+09	10.36	10.38	10.58	10.6	10.62	10.66	14	15	16
+11	0	0	0.11059959	0	0.076467644	0.17888645	0.13987243	0.076467644	0.11150872	0.033160586	0
+3409	-0.40538591	b2: Cut is H|, cut pos
+12	-1e+09	6	10.44	10.48	10.52	10.56	10.6	10.62	10.64	14	15	16
+13	0	-0.0047676711	0.17473095	0.099319481	0.10252829	0.09255706	0.026980529	-0.24302321	-0.29334547	-0.38137567	-0.25373616	-0.18696691	0.016033757
+3410	-0.1054318	b2: Cut is L|, cut pos
+13	-1e+09	4	7	10.34	10.4	10.5	10.58	10.6	13	14	16	17	18
+14	0	-0.079718542	-0.089044893	0.019146854	0.084537567	0.068150661	0.075117313	0.16501336	0.24071842	0.15912299	0.14259008	0.062421525	0.04774044	0.046169724
+3411	-0.35097402	b2: Cut is K|, cut pos
+7	-1e+09	7	10.4	10.56	10.6	17	18
+8	0	0	-0.10188577	-0.35130071	-0.39096285	-0.46018201	-0.34714118	0
+3414	0.32436097	b2: Cut is P|, cut pos
+10	-1e+09	5	10.42	10.44	10.46	10.54	10.62	15	16	17
+11	0	-0.21532386	-0.214228	-0.088920292	-0.049268791	-0.21532386	-0.51590207	-0.33755079	-0.049683254	-0.040166301	-0.21532386
+3415	0.35218846	b2: Cut is S|, cut pos
+8	-1e+09	5	6	10.62	10.64	13	15	17
+9	0	0	0.18982327	-0.018197989	0.08911128	-0.018197989	0.056712451	0.045289131	0
+3416	0.066653281	b2: Cut is T|, cut pos
+5	-1e+09	10.62	14	15	17
+6	0	0	0.033599109	0.066653281	0.018738699	0
+3418	0.001412122	b2: Cut is Y|, cut pos
+4	-1e+09	10.52	10.66	14
+5	0	0	0.12088861	0.098456754	0
+3419	-0.14383806	b2: Cut is V|, cut pos
+11	-1e+09	5	10.32	10.38	10.46	10.48	10.62	14	15	16	18
+12	0	-0.027712323	-0.067341441	-0.00090759545	0.0014288383	0.032655448	0.12929278	0.12162767	0.0039322168	-0.037775093	-0.019229474	0.038721523
+3422	-0.015936349	b2: Cut is A|, cut pos, C-term is K
+5	-1e+09	10.5	13	14	17
+6	0	0	-0.025979503	-0.053007208	-0.057405489	0
+3424	-0.03659172	b2: Cut is N|, cut pos, C-term is K
+4	-1e+09	14	15	18
+5	0	0	-0.03659172	-0.01337893	0
+3425	-0.18047082	b2: Cut is D|, cut pos, C-term is K
+9	-1e+09	5	10.4	10.48	10.54	10.58	13	16	18
+10	0	0	0.10763511	0.014202798	0.09335493	0.1204558	0.026502867	0.11354138	0.10723078	0
+3427	-0.01925201	b2: Cut is Q|, cut pos, C-term is K
+4	-1e+09	16	17	18
+5	0	0	-0.013195513	-0.01925201	0
+3428	-0.038827461	b2: Cut is E|, cut pos, C-term is K
+5	-1e+09	10.48	14	16	18
+6	0	0	-0.06048664	-0.051035039	0.0066642768	0
+3429	0.1212819	b2: Cut is G|, cut pos, C-term is K
+5	-1e+09	10.46	10.56	15	16
+6	0	0	0.051961766	0.1212819	0.039735682	0
+3430	-0.049112194	b2: Cut is H|, cut pos, C-term is K
+3	-1e+09	10.52	14
+4	0	0	-0.049112194	0
+3431	-0.12642011	b2: Cut is L|, cut pos, C-term is K
+7	-1e+09	4	10.34	10.42	10.6	16	17
+8	0	-0.014437606	-0.039804574	-0.011550769	-0.13263431	-0.092084769	-0.08963932	0.013816199
+3433	0	b2: Cut is M|, cut pos, C-term is K
+3	-1e+09	10.48	18
+4	0	0	0.011628227	0
+3434	-0.033341764	b2: Cut is F|, cut pos, C-term is K
+4	-1e+09	10.34	10.36	10.48
+5	0	0	-0.013985931	-0.033341764	0
+3435	0.15880815	b2: Cut is P|, cut pos, C-term is K
+5	-1e+09	5	10.48	10.62	16
+6	0	0	0.12631405	0.031036835	0.063530932	0
+3436	0.0072452268	b2: Cut is S|, cut pos, C-term is K
+3	-1e+09	13	15
+4	0	0	0.0072452268	0
+3437	0.10419043	b2: Cut is T|, cut pos, C-term is K
+6	-1e+09	10.58	10.6	14	15	16
+7	0	0	0.065786639	0.023613068	0.049330576	0.062016857	0
+3439	0.0374534	b2: Cut is Y|, cut pos, C-term is K
+4	-1e+09	10.54	10.62	14
+5	0	0	0.0374534	0.00012594081	0
+3440	-0.056301442	b2: Cut is V|, cut pos, C-term is K
+6	-1e+09	7	10.62	13	14	16
+7	0	0	-0.0085102134	-0.063079536	-0.16172874	-0.16727901	0
+3445	0.030085355	b2: Cut is N|, cut pos, C-term is R
+3	-1e+09	10.54	10.58
+4	0	0	0.030085355	0
+3446	-0.41072403	b2: Cut is D|, cut pos, C-term is R
+7	-1e+09	10.46	10.54	10.56	10.6	15	17
+8	0	-0.24943651	-0.21137634	-0.24770793	-0.2855595	-0.38551461	-0.22692931	0.27071423
+3449	-0.12728721	b2: Cut is E|, cut pos, C-term is R
+5	-1e+09	10.44	10.54	14	17
+6	0	-0.061578531	-0.12576244	-0.11563218	-0.11715695	0.066969076
+3451	-0.11214967	b2: Cut is H|, cut pos, C-term is R
+5	-1e+09	10.38	10.42	10.62	18
+6	0	0	-0.031449401	-0.090682241	-0.14476979	0
+3452	0.14244036	b2: Cut is L|, cut pos, C-term is R
+7	-1e+09	6	10.42	10.56	15	16	17
+8	0	0	0.061322139	0.09976259	0.16241191	0.13197257	0.044498245	0
+3453	-0.14353469	b2: Cut is K|, cut pos, C-term is R
+4	-1e+09	6	14	18
+5	0	0	-0.11937895	-0.23411102	0
+3456	-0.23200687	b2: Cut is P|, cut pos, C-term is R
+6	-1e+09	10.4	10.46	10.58	15	16
+7	0	-0.069045547	-0.21622378	-0.22728795	-0.23200687	-0.089523841	0.076197788
+3457	0	b2: Cut is S|, cut pos, C-term is R
+3	-1e+09	10.58	18
+4	0	0	0.018858543	0
+3458	-0.059258494	b2: Cut is T|, cut pos, C-term is R
+2	-1e+09	15
+3	0	0.054794112	-0.059258494
+3461	0	b2: Cut is V|, cut pos, C-term is R
+7	-1e+09	10.36	10.46	10.48	15	16	17
+8	0	0	0.010982502	0.049418625	0.071230841	0.016831691	0.01578728	0
+3464	-0.16936862	b2: Cut is A_|, cut pos
+8	-1e+09	10.32	10.34	10.4	10.46	10.6	16	18
+9	0	0	-0.036616132	-0.054256094	-0.055929906	-0.0010227362	-0.0436082	-0.14469411	0
+3465	0.012700395	b2: Cut is R_|, cut pos
+3	-1e+09	6	15
+4	0	-0.010710909	-0.017062615	0.012700395
+3466	-0.0015403323	b2: Cut is N_|, cut pos
+10	-1e+09	10.36	10.42	10.54	10.56	10.58	10.66	14	15	18
+11	0	0	0.026417893	0.28364161	0.26456779	0.14211759	0.13988333	0.14142366	0.037775477	0.020001216	0
+3467	0.1189063	b2: Cut is D_|, cut pos
+7	-1e+09	5	7	10.54	10.56	10.6	18
+8	0	0	-0.011292285	-0.16620084	0.088889171	-0.068390358	-0.071868161	0
+3469	-0.12464635	b2: Cut is Q_|, cut pos
+8	-1e+09	3	10.58	10.62	13	14	16	17
+9	0	0	0.067937551	-0.067245696	-0.047394703	0.031676475	0.040908106	-0.016492553	0
+3470	0.010128511	b2: Cut is E_|, cut pos
+6	-1e+09	10.36	10.44	16	17	18
+7	0	0	-0.0082988429	-0.01841271	0.0026133155	-0.0082988429	0
+3472	-0.40026582	b2: Cut is H_|, cut pos
+12	-1e+09	5	10.4	10.5	10.54	10.56	10.64	13	14	16	17	18
+13	0	0	0.0011912016	0.062185617	0.0047260187	-0.0055663251	-0.070096715	-0.13061458	-0.22238658	-0.34921104	-0.042600021	0.051054775	0
+3473	-0.1566511	b2: Cut is L_|, cut pos
+13	-1e+09	3	5	10.42	10.46	10.5	10.54	10.56	10.58	10.64	15	17	18
+14	0	-0.097937486	-0.09404993	-0.087120685	-0.1051199	-0.13565229	-0.042002101	-0.024149612	-0.010818768	0.091952463	0.15908444	0.10381955	0.11400156	0.052096966
+3474	-0.22013005	b2: Cut is K_|, cut pos
+10	-1e+09	10.38	10.44	10.52	10.6	10.66	15	16	17	18
+11	0	0	-0.0043068222	0.048256533	0.062936899	-0.055382965	-0.11129613	-0.019987187	-0.12451428	-0.10762176	0
+3476	0	b2: Cut is F_|, cut pos
+5	-1e+09	10.58	15	16	18
+6	0	0	0.14157405	0.094635097	0.0011465598	0
+3477	0.014522779	b2: Cut is P_|, cut pos
+10	-1e+09	4	10.4	10.44	10.56	10.58	15	16	17	18
+11	0	0	0.045556516	-0.038473638	-0.10236278	-0.28500658	-0.32566259	-0.057529562	-0.052317716	0.037433866	0
+3478	0.19484769	b2: Cut is S_|, cut pos
+7	-1e+09	10.44	10.58	10.6	13	14	18
+8	0	0	-0.021431614	0.14336336	0.2144242	0.14340263	0.053881318	0
+3479	0.048254064	b2: Cut is T_|, cut pos
+3	-1e+09	10.58	13
+4	0	0	0.048254064	0
+3480	-0.043616174	b2: Cut is W_|, cut pos
+6	-1e+09	5	6	10.48	16	17
+7	0	0	0.073724264	0.03010809	0.16842052	0.13067479	0
+3481	0.019427243	b2: Cut is Y_|, cut pos
+3	-1e+09	10.6	17
+4	0	0	0.019427243	0
+3482	-0.055587753	b2: Cut is V_|, cut pos
+7	-1e+09	10.42	10.56	10.62	14	15	16
+8	0	0	-0.0012328014	0	-0.015158706	0.012683245	-0.04253382	0
+3485	-0.066576443	b2: Cut is A_|, cut pos, C-term is K
+5	-1e+09	6	10.5	10.6	15
+6	0	0	-0.052962666	-0.066018425	-0.066576443	0
+3487	0	b2: Cut is N_|, cut pos, C-term is K
+5	-1e+09	10.36	10.42	10.62	17
+6	0	0	0.0063821112	0.075299736	0.077073791	0
+3488	-0.024986218	b2: Cut is D_|, cut pos, C-term is K
+5	-1e+09	7	10.48	10.54	10.56
+6	0	-0.011350846	-0.024986218	0.012510068	0.03663706	0.010239473
+3491	-0.047603899	b2: Cut is E_|, cut pos, C-term is K
+5	-1e+09	10.44	10.56	13	18
+6	0	0	-0.021540969	-0.0090300378	-0.044123006	0
+3492	0.044188072	b2: Cut is G_|, cut pos, C-term is K
+3	-1e+09	10.44	14
+4	0	0	0.058418141	0
+3493	0.027283291	b2: Cut is H_|, cut pos, C-term is K
+5	-1e+09	6	7	10.46	10.58
+6	0	0	0.010138991	0.10992526	0.11721426	0
+3494	-0.017678792	b2: Cut is L_|, cut pos, C-term is K
+8	-1e+09	10.32	10.44	10.56	10.58	16	17	18
+9	0	0	0.0045227726	0.022627355	-0.010019135	0.022627355	0.046290531	0.061923855	0
+3495	0.021957306	b2: Cut is K_|, cut pos, C-term is K
+4	-1e+09	10.48	10.5	14
+5	0	0	0.18208614	0.19118811	0
+3496	0.021510802	b2: Cut is M_|, cut pos, C-term is K
+4	-1e+09	4	13	18
+5	0	-0.0038253939	-0.017767163	0.021510802	0.0028676539
+3497	0	b2: Cut is F_|, cut pos, C-term is K
+3	-1e+09	10.42	18
+4	0	0	0.0027033079	0
+3500	0.025115038	b2: Cut is T_|, cut pos, C-term is K
+3	-1e+09	10.54	14
+4	0	-0.016590459	0.025115038	0.019165224
+3501	-0.055828382	b2: Cut is W_|, cut pos, C-term is K
+5	-1e+09	5	13	15	17
+6	0	0	0.090885654	0.035057272	0.090885654	0
+3503	-0.04046654	b2: Cut is V_|, cut pos, C-term is K
+5	-1e+09	10.48	10.6	15	16
+6	0	0	-0.058530648	0.011534717	-0.0064851854	0
+3506	-0.009507973	b2: Cut is A_|, cut pos, C-term is R
+4	-1e+09	10.48	15	18
+5	0	0	0.020966665	-0.009507973	0
+3511	-0.0035826641	b2: Cut is Q_|, cut pos, C-term is R
+3	-1e+09	10.58	17
+4	0	0	-0.0035826641	0
+3512	-0.011809801	b2: Cut is E_|, cut pos, C-term is R
+7	-1e+09	3	10.42	10.54	10.56	16	17
+8	0	0	0.024259811	0.0251896	0.088806829	0.076997029	0.088806829	0
+3514	-0.062010731	b2: Cut is H_|, cut pos, C-term is R
+7	-1e+09	10.34	10.42	10.58	10.6	14	17
+8	0	0	-0.04666048	-0.015891561	-0.002587868	0	-0.015350251	0
+3515	0.036355354	b2: Cut is L_|, cut pos, C-term is R
+3	-1e+09	10.56	15
+4	0	0	0.036355354	0
+3519	0	b2: Cut is P_|, cut pos, C-term is R
+3	-1e+09	6	16
+4	0	0	-0.007943113	0
+3524	-0.015975872	b2: Cut is V_|, cut pos, C-term is R
+5	-1e+09	10.38	10.48	10.62	14
+6	0	0	-0.0057328919	0	-0.01024298	0
+3527	-0.01718044	b2: Cut is |A, cut pos
+6	-1e+09	4	10.44	10.48	10.62	14
+7	0	0	0.040849133	0.036689332	0.023609373	-0.032650766	0
+3528	0.39625431	b2: Cut is |R, cut pos
+3	-1e+09	15	17
+4	0	0	0.39625431	0
+3529	0.21020032	b2: Cut is |N, cut pos
+9	-1e+09	10.32	10.36	10.5	10.52	10.62	10.64	14	16
+10	0	0	0.04583643	0	0.030387428	0.16436389	0.14935463	0.041634465	0.027538743	0
+3530	0.24638387	b2: Cut is |D, cut pos
+9	-1e+09	5	6	10.44	10.46	10.48	10.64	15	17
+10	0	0	0.22234744	0.054218778	0.068524601	0.0074335768	-0.083949098	-0.05068611	0.0097306035	0
+3532	0.018443036	b2: Cut is |Q, cut pos
+2	-1e+09	17
+3	0	-0.018260814	0.018443036
+3533	0.27768239	b2: Cut is |E, cut pos
+8	-1e+09	10.34	10.4	10.5	10.54	10.56	10.58	10.62
+9	0	0	0.087596408	0.036569046	0.11451679	0.035108453	0.010432293	0.12257053	0
+3534	-0.0053340501	b2: Cut is |G, cut pos
+7	-1e+09	10.5	10.52	10.54	10.66	15	17
+8	0	-0.038079831	0.02207521	0.069470867	0.18745535	0.23677239	0.086303703	0.03086157
+3535	-0.26388898	b2: Cut is |H, cut pos
+7	-1e+09	10.32	10.38	10.5	10.56	14	17
+8	0	0	-0.062675472	-0.24026548	-0.40228713	-0.29776771	-0.005478553	0
+3536	-0.023563918	b2: Cut is |L, cut pos
+7	-1e+09	5	10.34	10.5	10.54	10.64	13
+8	0	0	0.023771786	0.12032517	0.11876235	0.018857572	0.064452137	0
+3537	-0.10768605	b2: Cut is |K, cut pos
+7	-1e+09	3	10.34	10.38	10.42	15	16
+8	0	0	0.032600583	-0.10912448	-0.28554406	-0.31262908	-0.24613568	0
+3538	-0.098877136	b2: Cut is |M, cut pos
+4	-1e+09	10.54	10.6	17
+5	0	0	-0.098877136	-0.065351908	0
+3539	0	b2: Cut is |F, cut pos
+6	-1e+09	4	10.36	10.5	10.56	10.58
+7	0	0	0.016667939	0.093912261	0.10446409	0.10060789	0
+3540	-0.43789657	b2: Cut is |P, cut pos
+9	-1e+09	5	10.38	10.4	10.44	10.46	10.54	16	17
+10	0	-0.30482024	-0.43789657	0.43943591	0.44018635	0.44404498	0.52456132	0.54423761	0.49866075	0.37007101
+3541	0.016109518	b2: Cut is |S, cut pos
+4	-1e+09	10.62	13	15
+5	0	0	0.011366694	0.027695112	0
+3542	0.086021913	b2: Cut is |T, cut pos
+5	-1e+09	10.42	10.48	14	16
+6	0	0	0.021291107	0.088124423	-0.004140963	0
+3543	-0.2475166	b2: Cut is |W, cut pos
+8	-1e+09	10.34	10.52	10.64	14	15	16	17
+9	0	0	-0.0027968905	0	-0.057413264	-0.18893876	-0.24471971	-0.22732324	0
+3545	0.022727756	b2: Cut is |V, cut pos
+9	-1e+09	6	10.36	10.48	10.52	10.56	13	14	15
+10	0	-0.052765147	0.17110732	0.31995849	0.27136686	0.26927181	0.12494095	0.10780858	0.075282137	0.073309625
+3546	0.10898848	b2: Cut is |M+16, cut pos
+3	-1e+09	10.34	10.46
+4	0	0	0.10898848	0
+3548	0.026388677	b2: Cut is |A, cut pos, C-term is K
+3	-1e+09	10.54	10.62
+4	0	0	0.026388677	0
+3551	0	b2: Cut is |D, cut pos, C-term is K
+3	-1e+09	10.4	16
+4	0	0	-0.0037804399	0
+3554	0.069803678	b2: Cut is |E, cut pos, C-term is K
+6	-1e+09	10.34	10.42	10.44	10.54	10.58
+7	0	0	0.069803678	0.057953781	-0.015475378	-0.018636777	0
+3555	0.045019896	b2: Cut is |G, cut pos, C-term is K
+4	-1e+09	10.5	10.58	15
+5	0	0	0.045019896	0.040638923	0
+3556	0.050587619	b2: Cut is |H, cut pos, C-term is K
+3	-1e+09	10.62	16
+4	0	0	0.062712453	0
+3557	-0.033908073	b2: Cut is |L, cut pos, C-term is K
+6	-1e+09	10.34	10.5	10.54	10.62	14
+7	0	0	0.0069422709	-0.043449001	-0.066357981	-0.028944144	0
+3558	-0.0093209876	b2: Cut is |K, cut pos, C-term is K
+3	-1e+09	10.38	13
+4	0	0	-0.0093209876	0
+3560	0.058213211	b2: Cut is |F, cut pos, C-term is K
+5	-1e+09	10.36	10.5	10.58	16
+6	0	0	0.044534522	0.058213211	-0.05622419	0
+3562	0.017672947	b2: Cut is |S, cut pos, C-term is K
+4	-1e+09	10.46	10.62	15
+5	0	0	0.0032838592	0.035142909	0
+3566	-0.19787663	b2: Cut is |V, cut pos, C-term is K
+6	-1e+09	10.38	10.56	10.64	15	16
+7	0	0	-0.036683899	-0.19787663	-0.19521184	-0.059268369	0
+3569	-0.014282202	b2: Cut is |A, cut pos, C-term is R
+4	-1e+09	10.44	10.58	17
+5	0	0	-0.02421711	-0.02573643	0
+3570	-0.001394217	b2: Cut is |R, cut pos, C-term is R
+2	-1e+09	14
+3	0	-0.001394217	0.00063666184
+3574	0.024310949	b2: Cut is |Q, cut pos, C-term is R
+3	-1e+09	10.38	10.5
+4	0	0	0.024310949	0
+3575	0	b2: Cut is |E, cut pos, C-term is R
+4	-1e+09	10.5	10.52	10.6
+5	0	0	0.067029668	0.10656079	0
+3576	-0.08743402	b2: Cut is |G, cut pos, C-term is R
+5	-1e+09	10.36	10.42	10.66	17
+6	0	0	-0.086060031	-0.08743402	0.10819355	0
+3578	0.12569382	b2: Cut is |L, cut pos, C-term is R
+4	-1e+09	3	10.42	15
+5	0	0	0.087401805	0.12980339	0
+3579	0.0016735584	b2: Cut is |K, cut pos, C-term is R
+3	-1e+09	3	10.34
+4	0	0	0.0016735584	0
+3582	0	b2: Cut is |P, cut pos, C-term is R
+4	-1e+09	10.44	15	16
+5	0	0	0.030847849	0.013519912	0
+3583	-0.00025217153	b2: Cut is |S, cut pos, C-term is R
+3	-1e+09	10.44	10.54
+4	0	0	-0.00025217153	0
+3584	0.0086819876	b2: Cut is |T, cut pos, C-term is R
+3	-1e+09	10.58	10.64
+4	0	0	0.0086819876	0
+3587	0.042887179	b2: Cut is |V, cut pos, C-term is R
+6	-1e+09	10.34	10.38	14	15	16
+7	0	0	0.21562754	0.21660233	0.12660158	0.08116671	0
+3590	-0.024326717	b2: Cut is |_A, cut pos
+7	-1e+09	10.42	10.46	10.62	10.64	15	16
+8	0	0	-0.064179036	-0.019499434	-0.072540275	-0.078666359	0.019361675	0
+3591	0.28988675	b2: Cut is |_R, cut pos
+3	-1e+09	14	17
+4	0	0	0.32042486	0
+3593	-0.037393634	b2: Cut is |_D, cut pos
+6	-1e+09	6	10.52	10.58	13	16
+7	0	0	-0.083388976	-0.08171005	-0.080430923	0.011592795	0
+3595	-0.0809169	b2: Cut is |_Q, cut pos
+5	-1e+09	10.46	10.5	10.58	10.64
+6	0	0	-0.04029917	-0.10846635	-0.018888901	0
+3596	-0.0091692304	b2: Cut is |_E, cut pos
+4	-1e+09	10.44	10.6	14
+5	0	0	0.0048927146	-0.014104699	0
+3597	-0.097671124	b2: Cut is |_G, cut pos
+4	-1e+09	14	15	16
+5	0	-0.030187522	-0.18788016	-0.23280598	0.031520299
+3598	0.011768623	b2: Cut is |_H, cut pos
+5	-1e+09	10.34	10.54	15	16
+6	0	-0.11764283	-0.22042457	-0.022349924	0.017843783	0.11360756
+3599	0.071644803	b2: Cut is |_L, cut pos
+8	-1e+09	5	10.34	10.44	10.48	10.54	10.64	15
+9	0	0	0.26486853	0.10252595	0.05478325	0.10015899	0.13605815	0.0060935204	0
+3600	0.099106973	b2: Cut is |_K, cut pos
+4	-1e+09	14	15	17
+5	0	0	0.074386608	0.099106973	0
+3601	0.035250847	b2: Cut is |_M, cut pos
+6	-1e+09	6	10.4	10.42	10.54	13
+7	0	0	0.011335526	0.019798068	0.035250847	0.027643868	0
+3602	0.10880757	b2: Cut is |_F, cut pos
+8	-1e+09	10.42	10.44	10.46	10.5	10.56	10.62	16
+9	0	-0.021363527	0.052055177	0.050402523	0.029073662	-0.021363527	-0.011472229	-0.021363527	0.025497569
+3603	-0.15034909	b2: Cut is |_P, cut pos
+11	-1e+09	5	6	10.34	10.36	10.38	10.4	10.5	10.62	14	16
+12	0	-0.084336278	0.089859142	0.02643114	0.065971779	0.12767807	0.13644734	0.14859791	0.15348981	0.15090501	0.15348981	0.089859142
+3604	-0.037645261	b2: Cut is |_S, cut pos
+7	-1e+09	5	10.38	10.54	10.56	10.62	14
+8	0	0	0.084725873	0.089772831	0.052127569	0.089772831	0.047596781	0
+3605	0.0165367	b2: Cut is |_T, cut pos
+5	-1e+09	3	10.32	13	14
+6	0	0	0.078008304	0.087728423	0.040313289	0
+3606	-0.062785531	b2: Cut is |_W, cut pos
+3	-1e+09	14	15
+4	0	0	-0.062785531	0
+3608	0.024940707	b2: Cut is |_V, cut pos
+5	-1e+09	4	10.54	10.58	13
+6	0	0	0.10976124	0.12441841	0.088095045	0
+3611	0.037110259	b2: Cut is |_A, cut pos, C-term is K
+5	-1e+09	5	10.46	10.5	16
+6	0	0	0.058544565	0.089240743	0.10149455	0
+3613	-0.051019925	b2: Cut is |_N, cut pos, C-term is K
+3	-1e+09	10.58	16
+4	0	0	-0.051019925	0
+3616	-0.03817428	b2: Cut is |_Q, cut pos, C-term is K
+2	-1e+09	10.42
+3	0	-0.03817428	0.030001287
+3617	-0.0029358371	b2: Cut is |_E, cut pos, C-term is K
+5	-1e+09	6	10.38	14	16
+6	0	-0.0051423059	-0.031850748	-0.08219728	0.033289735	0.0022010312
+3618	0.011954773	b2: Cut is |_G, cut pos, C-term is K
+6	-1e+09	3	10.5	10.62	14	16
+7	0	0	-0.04198891	-0.030034137	-0.038738248	-0.075589907	0
+3619	-0.16730214	b2: Cut is |_H, cut pos, C-term is K
+3	-1e+09	7	10.54
+4	0	0	-0.16730214	0
+3620	-0.035634024	b2: Cut is |_L, cut pos, C-term is K
+6	-1e+09	5	10.34	10.52	13	16
+7	0	0	0.038822597	0.0031885735	0.016730267	0.038822597	0
+3621	0	b2: Cut is |_K, cut pos, C-term is K
+4	-1e+09	10.54	10.6	17
+5	0	0	0.059523107	0.13465449	0
+3623	0.02815679	b2: Cut is |_F, cut pos, C-term is K
+3	-1e+09	10.56	10.6
+4	0	0	0.02815679	0
+3629	0.024271558	b2: Cut is |_V, cut pos, C-term is K
+5	-1e+09	4	10.54	14	16
+6	0	0	0.0098244605	0.024271558	-0.056635331	0
+3632	-0.033340178	b2: Cut is |_A, cut pos, C-term is R
+3	-1e+09	10.38	15
+4	0	0	-0.039119566	0
+3634	0.05333928	b2: Cut is |_N, cut pos, C-term is R
+3	-1e+09	10.5	16
+4	0	0	0.05333928	0
+3637	0	b2: Cut is |_Q, cut pos, C-term is R
+6	-1e+09	10.42	10.46	10.5	10.62	16
+7	0	0	-0.017986779	-0.081312628	-0.10669115	-0.10234198	0
+3639	-0.10565423	b2: Cut is |_G, cut pos, C-term is R
+8	-1e+09	10.34	10.38	10.4	10.6	10.62	10.64	15
+9	0	-0.017079212	0.019949883	-0.056988847	-0.068625137	-0.062114696	-0.059694889	0.026919589	0.019949883
+3641	0.061589818	b2: Cut is |_L, cut pos, C-term is R
+4	-1e+09	6	10.5	10.64
+5	0	0	0.036118007	0.075745523	0
+3642	0.042213039	b2: Cut is |_K, cut pos, C-term is R
+4	-1e+09	10.48	10.5	16
+5	0	-0.04547284	-0.068547954	-0.081506178	0.042213039
+3645	-0.026634304	b2: Cut is |_P, cut pos, C-term is R
+4	-1e+09	6	10.4	10.5
+5	0	0	-0.026634304	-0.0043028557	0
+3646	0.0016524688	b2: Cut is |_S, cut pos, C-term is R
+4	-1e+09	10.46	10.64	14
+5	0	0	0.058906951	0.011015715	0
+3647	0	b2: Cut is |_T, cut pos, C-term is R
+4	-1e+09	3	14	15
+5	0	0	0.065351216	0.001528754	0
+3650	0	b2: Cut is |_V, cut pos, C-term is R
+4	-1e+09	4	10.44	16
+5	0	0	0.028784386	0.094950199	0
diff --git a/config/Models/DBC4_PEAK/DBC4_3_1_3_model.txt b/config/Models/DBC4_PEAK/DBC4_3_1_3_model.txt
new file mode 100644
index 0000000..36b0f90
--- /dev/null
+++ b/config/Models/DBC4_PEAK/DBC4_3_1_3_model.txt
@@ -0,0 +1,4123 @@
+3 4 0 3 1 5
+0
+3653
+1357
+1	0.5414505	y: Dis Min/Max
+36	-1e+09	0	60	80	100	300	320	340	360	380	400	420	440	460	480	500	520	540	580	600	680	700	720	740	760	800	820	860	880	1120	1220	1240	1260	1280	1300	1520
+37	0	0	0.02705353	0.3865677	0.34509819	0.38531573	0.45229598	0.46445546	0.59947657	0.62361709	0.64264957	0.67809938	0.66179449	0.76919488	0.88926019	0.71256491	0.64899699	0.59880055	0.52283644	0.41838552	0.57184508	0.48940241	0.48077639	0.54332566	0.54165816	0.49907119	0.43820336	0.41169525	0.38153089	0.35929752	0.35780847	0.2608124	0.26121734	0.22322081	0.18147819	0.092155142	0
+2	0.14306008	y: Peak prop [Min-Max]
+14	-1e+09	0	0.02	0.039999999	0.12	0.22	0.25999999	0.31999999	0.40000001	0.5	0.51999998	0.60000002	0.62	0.72000003
+15	0	0	0.16747155	0.36611577	0.42940506	0.56964792	0.57249982	0.59746548	0.48202419	0.4791723	0.33892943	0.27564015	0.24224658	0.14959193	0
+3	0.58008693	y: RHK pair idx
+16	-1e+09	3	4	5	9	10	15	16	17	20	21	22	26	27	28	32
+17	0	0	-0.014722916	0.20194306	0.37365337	0.53781836	0.49844761	0.58298777	0.37448616	0.6566204	0.6034634	0.77864356	-0.023558958	0.083990383	0.059061874	-0.37543185	0
+4	-0.24540565	y: RHK liniar pair idx
+7	-1e+09	-4	-3	-2	2	3	4
+8	0	0.4926841	0.52585656	0.45269322	0.31414607	0.31970857	0.12005299	-0.48472684
+5	1.0484752	y: Cut prop [0-M+19]
+30	-1e+09	0.25999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.47999999	0.5	0.51999998	0.56	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997	0.86000001	0.88
+31	0	0	0.041527783	0.38667538	0.52572565	0.99659772	1.309746	1.4510507	1.710698	1.8955361	2.0661374	2.3481602	2.6279571	2.7511281	2.7995086	2.7598849	2.7578723	2.6317546	2.2858852	2.5956284	2.275459	2.177417	2.1469036	2.0652548	1.8870913	1.7701962	1.7045554	1.4671817	1.3983385	1.2277371	0
+6	0.28374298	y: Cut pos
+18	-1e+09	10.32	10.36	10.38	10.4	10.42	10.44	10.46	10.5	10.52	10.56	10.58	10.64	13	14	15	16	18
+19	0	0	0.0097588778	0.08636575	0.10812298	0.14946289	0.17420879	0.18883413	0.36963445	0.48751162	0.54579834	0.52677117	0.50250622	0.42936517	0.43301737	0.33202303	0.20566844	0.024868114	0
+7	0.17618409	y: Cut N mass
+29	-1e+09	780	800	820	880	920	1000	1020	1080	1100	1140	1200	1280	1320	1340	1360	1380	1440	1460	1600	1620	1640	1660	1680	1740	1860	1920	2000	2040
+30	0	-0.060224008	-0.039742692	-0.015887761	-0.022402056	0.14721486	0.1180252	0.11978652	0.17646189	0.22596218	0.26709896	0.31834383	0.30955373	0.30421334	0.27996007	0.33211442	0.36068782	0.3365242	0.33525671	0.35392715	0.41260653	0.41343422	0.39236432	0.35826378	0.31934587	0.27678662	0.22642417	0.221388	0.18638188	0.063809322
+8	0.40851296	y: Cut C mass
+30	-1e+09	160	280	300	360	380	400	440	460	520	600	620	640	680	700	820	860	880	900	940	980	1020	1060	1100	1120	1160	1200	1300	1380	1500
+31	0	0	0.029899212	0.21761335	0.35417904	0.37038707	0.29868384	0.45580245	0.47562046	0.53520945	0.57397655	0.62183338	0.48370724	0.402122	0.46790706	0.50651647	0.4610265	0.45930609	0.42204818	0.33539478	0.28662752	0.32191225	0.30595442	0.25582726	0.21249388	0.23324857	0.14673502	0.088144991	0.13182497	0.10176639	0
+9	-0.00069830171	y: Cut idx from N
+12	-1e+09	7	8	10	11	12	13	14	15	16	18	19
+13	0	-0.046206512	0.15054006	0.19997354	0.20567149	0.21043812	0.21000894	0.21768843	0.21810923	0.18700715	0.13993573	0.09845409	0.046736248
+10	0.12035963	y: Cut idx from C
+10	-1e+09	1	3	4	6	7	9	10	11	14
+11	0	0	0.086426416	0.088546617	0.1094035	0.15875475	0.23629011	0.20606996	0.1764358	0.005547315	0
+11	-0.01303123	y: Cut is A|_
+10	-1e+09	0.059999999	0.14	0.16	0.25999999	0.30000001	0.31999999	0.44	0.5	0.69999999
+11	0	0	0.062716104	0.10264113	0.15038933	0.1373581	0.13829863	0.14746951	-0.0018972514	-0.0029198219	0
+12	0.16615049	y: Cut is R|_
+4	-1e+09	0.46000001	0.68000001	0.80000001
+5	0	0	0.16615049	0.053784193	0
+13	0.28641934	y: Cut is N|_
+10	-1e+09	0.14	0.22	0.23999999	0.25999999	0.31999999	0.36000001	0.57999998	0.66000003	0.68000001
+11	0	0	0.011851583	0.02194127	0.12389975	0.047702739	-0.0068227923	-0.010273367	0	0.16251959	0
+14	0.014006295	y: Cut is D|_
+16	-1e+09	0	0.079999998	0.1	0.14	0.16	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.30000001	0.41999999	0.44	0.54000002
+17	0	0	1.6192103	1.3856358	1.1008935	1.0994527	1.0588181	0.93849091	0.70868381	0.60254944	0.25947612	0.15724683	0.14993808	0.012162805	-0.024873737	-0.053809479	0
+16	0.01301372	y: Cut is Q|_
+3	-1e+09	0.51999998	0.60000002
+4	0	0	0.055001674	0
+17	-0.0071743846	y: Cut is E|_
+11	-1e+09	0	0.079999998	0.12	0.16	0.2	0.23999999	0.28	0.31999999	0.34	0.63999999
+12	0	0	0.9097974	0.8054508	0.65114877	0.35009707	0.22024168	0.12963658	0.058092557	0.0020979081	-0.021821084	0
+18	0.43027957	y: Cut is G|_
+11	-1e+09	0.1	0.18000001	0.22	0.23999999	0.25999999	0.34	0.38	0.47999999	0.5	0.51999998
+12	0	-0.087854489	0.13086826	0.1282149	0.21270139	0.23219989	-0.0097929638	-0.048190403	0.023828498	0.036508898	0.059381427	-0.087854489
+19	-0.22117807	y: Cut is H|_
+8	-1e+09	0.059999999	0.12	0.18000001	0.38	0.44	0.46000001	0.69999999
+9	0	0	0.20728285	0.095361571	-0.013895221	0.018257909	0.073620715	0.21456824	0
+20	-0.046844047	y: Cut is L|_
+12	-1e+09	0.02	0.059999999	0.079999998	0.12	0.14	0.2	0.28	0.30000001	0.34	0.57999998	0.62
+13	0	0	0.0008813775	0.078541072	0.21521027	0.22240817	0.27965846	0.28373328	0.27010504	0.23688924	0.29236646	0.071014105	0
+21	-0.034593277	y: Cut is K|_
+13	-1e+09	0.059999999	0.079999998	0.1	0.14	0.2	0.23999999	0.36000001	0.5	0.54000002	0.66000003	0.69999999	0.75999999
+14	0	0	0.10475013	0.3108792	0.31269517	0.28420258	0.27810189	0.32750841	0.37514063	0.38789935	0.37760999	0.24260365	0.0011421933	0
+22	0	y: Cut is M|_
+3	-1e+09	0.1	0.62
+4	0	0	0.1032	0
+23	0.078578762	y: Cut is F|_
+7	-1e+09	0.14	0.16	0.18000001	0.40000001	0.47999999	0.54000002
+8	0	0	0.011728776	0.045121329	0.15849692	0.1411909	0.11659708	0
+24	0.31819151	y: Cut is P|_
+9	-1e+09	0.22	0.25999999	0.28	0.30000001	0.36000001	0.44	0.5	0.51999998
+10	0	-0.16882747	0.001812327	-0.041114125	-0.094401887	-0.13760649	-0.13383536	-0.16882747	-0.025046883	-0.16882747
+25	0.43167827	y: Cut is S|_
+11	-1e+09	0.059999999	0.1	0.16	0.18000001	0.28	0.31999999	0.40000001	0.60000002	0.62	0.66000003
+12	0	0	0.23517634	0.21996943	0.24602778	0.017836395	0.036489026	0.0086189865	0	0.15179094	0.031181719	0
+26	0.3262097	y: Cut is T|_
+10	-1e+09	0.18000001	0.2	0.25999999	0.30000001	0.31999999	0.40000001	0.44	0.46000001	0.51999998
+11	0	0	0.11435918	0.11400918	0.22990928	0.2114761	0.13901376	0.13026748	0.2262179	0.17791153	0
+28	0.021323892	y: Cut is Y|_
+6	-1e+09	0.12	0.2	0.36000001	0.41999999	0.46000001
+7	0	0	0.00022060876	0.095089797	0.08493779	0.0064693871	0
+29	-0.23340835	y: Cut is V|_
+11	-1e+09	0	0.059999999	0.079999998	0.1	0.14	0.28	0.36000001	0.41999999	0.56	0.63999999
+12	0	0	0.051832055	0.041844723	-0.056634	0.077420639	0.024240243	0.1960136	0.1242517	0.21912506	0.18394975	0
+32	-0.0082394952	y: Cut is A_|_
+6	-1e+09	0.039999999	0.079999998	0.34	0.38	0.47999999
+7	0	0	0.048874573	0.094296445	0.0032707062	-0.0082394952	0
+34	0.019631976	y: Cut is N_|_
+4	-1e+09	0.25999999	0.30000001	0.36000001
+5	0	0	0.0035200044	0.039893952	0
+35	0.34487069	y: Cut is D_|_
+12	-1e+09	0	0.039999999	0.2	0.22	0.28	0.31999999	0.34	0.40000001	0.44	0.62	0.63999999
+13	0	0	0.019606228	0.10884682	0.30804981	0.27324673	0.25275746	0.25809727	0.15818344	0.0041781875	-0.0097092591	0.031481072	0
+37	-0.031460512	y: Cut is Q_|_
+3	-1e+09	0.039999999	0.28
+4	0	0	-0.031460512	0
+38	-0.062357031	y: Cut is E_|_
+8	-1e+09	0.079999998	0.22	0.28	0.51999998	0.63999999	0.66000003	0.72000003
+9	0	0	-0.25714873	-0.24969614	-0.25398964	-0.30639357	-0.058444786	0.050574561	0
+39	0.18498839	y: Cut is G_|_
+12	-1e+09	0.079999998	0.16	0.2	0.28	0.34	0.38	0.44	0.46000001	0.5	0.56	0.57999998
+13	0	0	0.065023549	-0.017562811	-0.047122424	0.007452842	0.027004578	0.036846195	0.099469846	0.079310856	0.099805854	0.071236607	0
+40	-0.042653555	y: Cut is H_|_
+7	-1e+09	0.079999998	0.16	0.2	0.22	0.36000001	0.74000001
+8	0	0	-0.041469297	-0.042653555	0.083794036	0.11355546	0.11819819	0
+41	-0.042083535	y: Cut is L_|_
+9	-1e+09	0.079999998	0.22	0.30000001	0.31999999	0.54000002	0.56	0.60000002	0.69999999
+10	0	0	0.063278321	0.021637192	-0.027493731	-0.034912994	-0.034248589	0.012942948	0.022987075	0
+42	-0.031726159	y: Cut is K_|_
+3	-1e+09	0.16	0.34
+4	0	0	-0.040279162	0
+44	0	y: Cut is F_|_
+5	-1e+09	0.059999999	0.34	0.46000001	0.60000002
+6	0	0	0.095060173	0.073962991	0.017987278	0
+45	0.13918752	y: Cut is P_|_
+6	-1e+09	0.02	0.079999998	0.1	0.36000001	0.56
+7	0	0	0.042778793	0.0089155621	-0.0026997182	0.096408729	0
+46	0.20755063	y: Cut is S_|_
+4	-1e+09	0.25999999	0.31999999	0.5
+5	0	0	0.28511895	0.18670438	0
+47	-0.0022815617	y: Cut is T_|_
+7	-1e+09	0.16	0.2	0.28	0.38	0.44	0.62
+8	0	0	0.025277258	0.022995696	0.048878187	0.056401851	0.040776741	0
+49	0	y: Cut is Y_|_
+3	-1e+09	0.02	0.28
+4	0	0	0.039526843	0
+50	-0.16590927	y: Cut is V_|_
+10	-1e+09	0.039999999	0.14	0.16	0.28	0.36000001	0.47999999	0.5	0.57999998	0.66000003
+11	0	0	-0.037016263	-0.028538655	-0.027320376	-0.086421302	-0.10235243	-0.15621338	0.089618485	0.010889273	0
+53	-0.030466727	y: Cut is A__|_
+7	-1e+09	0.1	0.18000001	0.30000001	0.51999998	0.63999999	0.69999999
+8	0	0	0.037630179	0.11373138	0.032475871	-0.093014388	-0.063481289	0
+54	-0.16429346	y: Cut is R__|_
+5	-1e+09	0.12	0.28	0.46000001	0.5
+6	0	0	-0.16429346	0.040267455	0.043946909	0
+55	-0.12508711	y: Cut is N__|_
+5	-1e+09	0.059999999	0.16	0.31999999	0.62
+6	0	0	0.024010383	-0.10107673	0.1497637	0
+56	0.058870084	y: Cut is D__|_
+4	-1e+09	0	0.31999999	0.74000001
+5	0	0	0.10332543	-0.0054052	0
+58	-0.22775573	y: Cut is Q__|_
+6	-1e+09	0.059999999	0.2	0.34	0.36000001	0.38
+7	0	0	0.0071747708	-0.2630618	-0.20046957	-0.14988374	0
+59	0.058747359	y: Cut is E__|_
+6	-1e+09	0.079999998	0.28	0.40000001	0.46000001	0.57999998
+7	0	0	0.17860343	0.013333091	0.0068447287	-0.0073052533	0
+60	0.19682556	y: Cut is G__|_
+16	-1e+09	0.1	0.14	0.16	0.18000001	0.22	0.25999999	0.28	0.30000001	0.31999999	0.34	0.46000001	0.47999999	0.54000002	0.57999998	0.60000002
+17	0	0	0.13272579	0.13175126	0.12865541	0.142253	0.15726871	0.13422575	0.16822471	0.12297363	0.11312949	0.06503582	0.06652334	0.06503582	0.063384633	0.051926102	0
+61	0.010648496	y: Cut is H__|_
+8	-1e+09	0.039999999	0.12	0.31999999	0.38	0.40000001	0.54000002	0.63999999
+9	0	0	-0.22696423	-0.25948754	-0.037210358	0.12381236	0.12957673	0.094331791	0
+62	-0.097403946	y: Cut is L__|_
+12	-1e+09	0.039999999	0.1	0.14	0.2	0.25999999	0.28	0.30000001	0.40000001	0.44	0.62	0.63999999
+13	0	0	0.044437927	0.11455831	0.13402317	0.054704126	0.029316903	-0.036593193	-0.05013783	-0.026661329	-0.073927445	-0.06019337	0
+63	0.069142017	y: Cut is K__|_
+6	-1e+09	0.1	0.23999999	0.30000001	0.40000001	0.47999999
+7	0	0	-0.054758987	-0.11298179	0.088730643	0.052995376	0
+64	-0.0049823091	y: Cut is M__|_
+3	-1e+09	0.36000001	0.57999998
+4	0	0	-0.0049823091	0
+65	0.01708841	y: Cut is F__|_
+3	-1e+09	0.34	0.60000002
+4	0	0	0.01708841	0
+66	0.24964059	y: Cut is P__|_
+9	-1e+09	0.059999999	0.1	0.25999999	0.28	0.34	0.44	0.51999998	0.74000001
+10	0	0	-0.10500287	-0.14494529	-0.052409833	0.1328316	0.12075119	0.23756018	0.034859409	0
+67	0.0067887637	y: Cut is S__|_
+7	-1e+09	0.14	0.2	0.31999999	0.38	0.51999998	0.62
+8	0	0	0.068824478	0.079377055	0.010344109	-0.031466153	0.035050686	0
+68	-0.12605076	y: Cut is T__|_
+10	-1e+09	0.079999998	0.1	0.12	0.2	0.28	0.31999999	0.36000001	0.5	0.57999998
+11	0	0	-0.019499157	-0.076556536	-0.10311991	-0.066970861	-0.071917899	-0.059550823	0	-0.017983809	0
+70	0.021166797	y: Cut is Y__|_
+4	-1e+09	0	0.2	0.75999999
+5	0	0	0.021166797	-0.0031309828	0
+71	-0.083144334	y: Cut is V__|_
+4	-1e+09	0.38	0.40000001	0.54000002
+5	0	0	-0.040107082	-0.08581908	0
+74	0.077144178	y: Cut is _|A
+7	-1e+09	0.02	0.079999998	0.1	0.38	0.46000001	0.5
+8	0	0	0.044364779	0.051727079	0.21633087	0.16083405	0.06944865	0
+75	0.43640637	y: Cut is _|R
+5	-1e+09	0.059999999	0.16	0.18000001	0.30000001
+6	0	0	0.43997054	0.25980464	0.19244707	0
+76	0.067952682	y: Cut is _|N
+7	-1e+09	0.039999999	0.2	0.23999999	0.5	0.60000002	0.66000003
+8	0	0	-0.043636552	-0.072551848	-0.085583098	-0.022205733	0.068873157	0
+77	0.30771932	y: Cut is _|D
+10	-1e+09	0.14	0.22	0.23999999	0.34	0.38	0.5	0.51999998	0.56	0.62
+11	0	0	0.064394796	0.10439675	0.18248058	0.22412927	0.25581214	0.24879479	0.30070197	0.27856937	0
+79	0.2591566	y: Cut is _|Q
+10	-1e+09	0.039999999	0.1	0.16	0.18000001	0.23999999	0.25999999	0.28	0.31999999	0.34
+11	0	0.075328819	0.037077448	-0.020599847	0.0028651933	0.021148934	0.12699772	0.11788023	-0.088799148	-0.052568935	-0.088799148
+80	0.35485292	y: Cut is _|E
+10	-1e+09	0.16	0.18000001	0.25999999	0.34	0.38	0.41999999	0.44	0.46000001	0.47999999
+11	0	0	0.16034454	0.15496526	0.15305395	0.24646548	0.33894495	0.34756233	0.18960966	0.0058564898	0
+81	-0.040004219	y: Cut is _|G
+11	-1e+09	0.059999999	0.079999998	0.14	0.31999999	0.38	0.40000001	0.44	0.5	0.63999999	0.72000003
+12	0	0	0.068531063	0.29871642	0.30678523	0.30784086	0.2959405	0.28958359	0.26783664	0.30784086	0.19134374	0
+82	-0.048037484	y: Cut is _|H
+5	-1e+09	0.059999999	0.18000001	0.2	0.25999999
+6	0	0.051133708	0.20119805	0.10965731	0.0950453	-0.057698865
+83	0.26335941	y: Cut is _|L
+14	-1e+09	0.1	0.12	0.14	0.16	0.23999999	0.28	0.31999999	0.36000001	0.46000001	0.47999999	0.5	0.51999998	0.54000002
+15	0	0	0.11974719	0.19367539	0.23083918	0.2433194	0.25939593	0.34315039	0.30186712	0.19490259	0.21489495	0.22686456	0.15029414	0.091307601	0
+84	0.38000914	y: Cut is _|K
+13	-1e+09	0.039999999	0.1	0.12	0.14	0.22	0.30000001	0.41999999	0.46000001	0.51999998	0.68000001	0.69999999	0.72000003
+14	0	0	0.062602448	0.077752036	-0.032622323	-0.043496904	-0.0089858483	-0.043031946	0.010019472	0.024830881	-0.058646492	-0.020103099	0.19988322	0
+85	0.14874537	y: Cut is _|M
+3	-1e+09	0.46000001	0.56
+4	0	0	0.14874537	0
+86	-0.048809795	y: Cut is _|F
+9	-1e+09	0.18000001	0.25999999	0.34	0.36000001	0.38	0.41999999	0.47999999	0.62
+10	0	0	-0.0090781782	0.31919601	0.25395312	0.2142215	0.25395312	0.20276782	0.050467539	0
+87	-0.84230662	y: Cut is _|P
+19	-1e+09	0.02	0.039999999	0.059999999	0.1	0.12	0.18000001	0.22	0.25999999	0.30000001	0.31999999	0.34	0.41999999	0.44	0.46000001	0.51999998	0.54000002	0.74000001	0.75999999
+20	0	0.11248128	-0.053527044	-0.092242276	-0.064872265	0.0117975	-0.12413045	-0.39474569	-0.3303581	-0.39573985	-0.36873159	-0.15125651	-0.15275446	-0.090234573	-0.031986885	-0.093344945	0.10429737	0.11248128	-0.047482088	-0.10280212
+88	-0.048981589	y: Cut is _|S
+6	-1e+09	0.12	0.2	0.25999999	0.34	0.63999999
+7	0	0	0.02036132	0.027074037	-0.021907553	0.027074037	0
+89	-0.051463033	y: Cut is _|T
+7	-1e+09	0.12	0.2	0.30000001	0.31999999	0.54000002	0.57999998
+8	0	0	-0.052135844	-0.025517978	0.059231581	0.064899319	0.019888764	0
+91	-0.16495403	y: Cut is _|Y
+5	-1e+09	0.079999998	0.12	0.18000001	0.28
+6	0	0	-0.078457211	-0.16495403	-0.074220143	0
+92	0.11836714	y: Cut is _|V
+7	-1e+09	0.18000001	0.2	0.23999999	0.25999999	0.34	0.40000001
+8	0	0	0.092810794	0.11412916	0.12636506	0.13832298	0.048876115	0
+95	0.1020538	y: Cut is _|_A
+6	-1e+09	0.22	0.38	0.47999999	0.5	0.51999998
+7	0	0	0.17748055	0.15448876	0.11070871	0.088610074	0
+96	-0.052545754	y: Cut is _|_R
+6	-1e+09	0.059999999	0.12	0.22	0.31999999	0.68000001
+7	0	0	0.11444519	0.069973187	-0.031365711	-0.052545754	0
+97	0	y: Cut is _|_N
+3	-1e+09	0.25999999	0.56
+4	0	0	-0.0059110575	0
+98	0.079656891	y: Cut is _|_D
+7	-1e+09	0.2	0.23999999	0.25999999	0.47999999	0.54000002	0.56
+8	0	0	0.045373052	0.14389557	0.20146201	0.18318909	0.089384357	0
+100	-0.09818754	y: Cut is _|_Q
+3	-1e+09	0.18000001	0.34
+4	0	0.0969466	-0.11192815	-0.094766174
+101	0.17061608	y: Cut is _|_E
+9	-1e+09	0.1	0.16	0.18000001	0.2	0.34	0.36000001	0.68000001	0.77999997
+10	0	0	-0.098333744	0.029595679	0.055245637	0.12152564	0.16159444	0.27489253	0.0010976501	0
+102	-0.15742231	y: Cut is _|_G
+8	-1e+09	0.079999998	0.18000001	0.23999999	0.30000001	0.40000001	0.47999999	0.62
+9	0	0.027652348	-0.094517357	-0.04629716	-0.033488504	-0.03620114	-0.029453714	0.027652348	-0.032539973
+103	0.20917384	y: Cut is _|_H
+7	-1e+09	0.1	0.22	0.28	0.34	0.38	0.72000003
+8	0	0.12785114	0.41200181	0.29874428	-0.05740061	-0.10609078	-0.16203068	-0.15326342
+104	0.15058385	y: Cut is _|_L
+10	-1e+09	0.18000001	0.22	0.28	0.36000001	0.40000001	0.41999999	0.44	0.63999999	0.69999999
+11	0	0	0.086968187	0.10302838	0.15664278	0.14646429	0.033336009	0.011522384	0.0023890684	0.00017507215	0
+105	0.25229271	y: Cut is _|_K
+9	-1e+09	0	0.14	0.16	0.18000001	0.23999999	0.25999999	0.28	0.30000001
+10	0	0	0.091764135	0.13637678	0.24490026	0.20815821	0.21555067	0.17063225	0.10688301	0
+106	0.012525072	y: Cut is _|_M
+3	-1e+09	0.41999999	0.54000002
+4	0	0	0.012525072	0
+107	-0.0057246559	y: Cut is _|_F
+3	-1e+09	0.28	0.31999999
+4	0	0	-0.0057246559	0
+108	-0.20878376	y: Cut is _|_P
+8	-1e+09	0.22	0.25999999	0.30000001	0.34	0.36000001	0.40000001	0.56
+9	0	0	-0.058069296	-0.090505049	-0.15276672	-0.19780024	-0.20878376	-0.10896273	0
+109	-0.004907717	y: Cut is _|_S
+5	-1e+09	0.079999998	0.23999999	0.30000001	0.62
+6	0	0	0.026994522	0.022086805	0.026994522	0
+110	0.011815613	y: Cut is _|_T
+6	-1e+09	0.14	0.22	0.25999999	0.47999999	0.56
+7	0	0	0.0052047043	0.01317339	0.014084041	0.0033104386	0
+112	0.13771881	y: Cut is _|_Y
+7	-1e+09	0.12	0.30000001	0.34	0.44	0.46000001	0.57999998
+8	0	0	-0.054173561	0.081131911	0.17752905	0.2477152	0.25609633	0
+113	0.13721943	y: Cut is _|_V
+6	-1e+09	0.14	0.2	0.28	0.34	0.5
+7	0	0	0.056513168	0.13721943	0.066204202	0.052247933	0
+116	-0.010002547	y: Cut is _|__A
+6	-1e+09	0.14	0.28	0.38	0.63999999	0.80000001
+7	0	0	-0.05193939	-0.012901676	-0.01597953	0.096743422	0
+117	-0.065007952	y: Cut is _|__R
+7	-1e+09	0.079999998	0.1	0.12	0.14	0.28	0.44
+8	0	0.025023057	0.056852947	0.24231074	0.20358428	0.29593551	0.16205852	-0.026281497
+118	-0.078491127	y: Cut is _|__N
+12	-1e+09	0.14	0.23999999	0.25999999	0.30000001	0.34	0.40000001	0.41999999	0.44	0.5	0.54000002	0.63999999
+13	0	0.0098175352	0.044918833	0.028612879	-0.024378974	-0.014906392	0.011715234	0.028478131	0.037416593	0.044918833	0.040065922	0.030685472	-0.0091933204
+119	0.13660159	y: Cut is _|__D
+5	-1e+09	0.23999999	0.46000001	0.62	0.63999999
+6	0	0	0.13725583	0.26818249	0.14983976	0
+121	0	y: Cut is _|__Q
+5	-1e+09	0.18000001	0.25999999	0.46000001	0.66000003
+6	0	0	-0.041091105	-0.071014857	-0.046057614	0
+122	0.097589982	y: Cut is _|__E
+7	-1e+09	0.22	0.23999999	0.30000001	0.5	0.51999998	0.60000002
+8	0	0	0.011386351	0.0850285	0.072058288	0.073911174	0.12274501	0
+123	0.0049304749	y: Cut is _|__G
+6	-1e+09	0.22	0.41999999	0.44	0.51999998	0.60000002
+7	0	0	-0.027459315	0.054556922	0.072961946	0.029617621	0
+124	0.20413912	y: Cut is _|__H
+6	-1e+09	0.16	0.30000001	0.36000001	0.38	0.40000001
+7	0	0.15501372	0.36238688	0.12011432	-0.060777721	-0.11371609	-0.15646572
+125	0.1961235	y: Cut is _|__L
+11	-1e+09	0.16	0.22	0.28	0.34	0.41999999	0.44	0.47999999	0.56	0.60000002	0.68000001
+12	0	0	-0.0084558571	0.12602749	0.16146054	0.17567711	0.14281595	0.12037851	0.094848042	0.10005796	0.11623745	0
+126	0.21526011	y: Cut is _|__K
+13	-1e+09	0.079999998	0.1	0.14	0.16	0.22	0.25999999	0.31999999	0.34	0.41999999	0.44	0.56	0.66000003
+14	0	0.1136045	0.05440113	0.074246559	0.051047339	0.050332152	0.077310216	-0.11377522	-0.27713787	-0.22230575	-0.24780471	-0.29318966	-0.18212378	-0.15067402
+128	0.016290118	y: Cut is _|__F
+4	-1e+09	0.34	0.47999999	0.5
+5	0	0	0.016290118	0.0069472993	0
+129	0	y: Cut is _|__P
+6	-1e+09	0.14	0.16	0.38	0.40000001	0.41999999
+7	0	0	0.116786	0.12664588	0.10682052	0.031700292	0
+131	-0.048955704	y: Cut is _|__T
+6	-1e+09	0.2	0.23999999	0.28	0.57999998	0.63999999
+7	0	0	-0.042316805	0.11601056	0.033407763	-0.0066388982	0
+133	0.046193094	y: Cut is _|__Y
+4	-1e+09	0.34	0.36000001	0.63999999
+5	0	0	0.13478955	0.17719249	0
+134	0.17114549	y: Cut is _|__V
+8	-1e+09	0.25999999	0.31999999	0.34	0.40000001	0.41999999	0.44	0.5
+9	0	0	0.12434615	0.15395988	0.12017885	0.13736446	0.091409943	0.035321318	0
+137	0.036678573	y: Cut is A|A
+3	-1e+09	0.31999999	0.68000001
+4	0	0	0.036678573	0
+143	0.00091822432	y: Cut is A|E
+3	-1e+09	0.30000001	0.36000001
+4	0	0	0.00091822432	0
+146	0.044865432	y: Cut is A|L
+3	-1e+09	0.16	0.34
+4	0	0	0.044865432	0
+171	0.0075916122	y: Cut is R|P
+2	-1e+09	0.1
+3	0	0.0075916122	-0.0066767823
+186	0	y: Cut is N|G
+3	-1e+09	0.14	0.83999997
+4	0	0	0.075096696	0
+203	0	y: Cut is D|D
+1	-1e+09
+2	0	-0.10568528
+209	-0.36691361	y: Cut is D|L
+6	-1e+09	0.1	0.12	0.31999999	0.40000001	0.47999999
+7	0	0	-0.3899478	-0.39430946	-0.37217276	-0.34810171	0
+210	-0.11916531	y: Cut is D|K
+4	-1e+09	0.30000001	0.41999999	0.51999998
+5	0	0.10233653	0.088916046	0.10233653	-0.10574483
+273	-0.011813031	y: Cut is E|K
+2	-1e+09	0.46000001
+3	0	0.0083111003	-0.011813031
+293	-0.038153102	y: Cut is G|L
+4	-1e+09	0.22	0.34	0.44
+5	0	0	-0.011650953	-0.038153102	0
+326	0.042962876	y: Cut is L|A
+4	-1e+09	0.02	0.039999999	0.1
+5	0	0	0.042962876	0.009742701	0
+334	-0.11619489	y: Cut is L|H
+3	-1e+09	0.12	0.47999999
+4	0	0	-0.11619489	0
+335	0	y: Cut is L|L
+3	-1e+09	0.22	0.44
+4	0	0	0.0014521672	0
+336	0.0011855642	y: Cut is L|K
+3	-1e+09	0.22	0.25999999
+4	0	0	0.0011855642	0
+339	-0.12566525	y: Cut is L|P
+3	-1e+09	0.28	0.51999998
+4	0	0	-0.12566525	0
+344	0	y: Cut is L|V
+3	-1e+09	0.1	0.38
+4	0	0	0.0081653597	0
+360	0.22286288	y: Cut is K|P
+4	-1e+09	0.41999999	0.54000002	0.77999997
+5	0	0	0.22286288	0.21376049	0
+578	-0.050297742	y: # N-side A
+4	-1e+09	1	2	3
+5	0	-0.012035477	-0.086221477	-0.028343935	0.011826547
+579	-0.37265101	y: # N-side R
+2	-1e+09	1
+3	0	0.47694358	0.10293627
+580	-0.0028496585	y: # N-side N
+3	-1e+09	1	2
+4	0	0.016072965	-0.013390701	0.021556339
+581	-0.013426973	y: # N-side D
+3	-1e+09	1	2
+4	0	0.018089938	0.050509884	0.049286708
+583	-0.039723899	y: # N-side Q
+3	-1e+09	1	2
+4	0	0.013014383	0.033215976	0.096801574
+584	0.013205107	y: # N-side E
+3	-1e+09	1	3
+4	0	-0.0040735625	0.0230932	0.021573994
+585	0.010847565	y: # N-side G
+3	-1e+09	2	3
+4	0	-0.0071828556	0.0054713029	0.010847565
+586	0.024806583	y: # N-side H
+3	-1e+09	1	2
+4	0	0.014565838	-0.0048493714	-0.034105869
+587	-0.033332197	y: # N-side L
+5	-1e+09	1	2	3	4
+6	0	0.031825805	0.066739047	0.062430071	0.056679979	-0.027727947
+588	-0.052090461	y: # N-side K
+2	-1e+09	2
+3	0	0.05256362	-0.018720562
+589	-0.016895188	y: # N-side M
+2	-1e+09	1
+3	0	-0.0056224727	0.025566887
+590	0	y: # N-side F
+1	-1e+09
+2	0	-0.033313225
+591	0.082843512	y: # N-side P
+3	-1e+09	1	2
+4	0	-0.043646775	-0.12688483	-0.18589373
+592	0.022700306	y: # N-side S
+4	-1e+09	1	2	3
+5	0	-0.0054078292	0.020215558	0.033998195	0.0046970745
+593	-0.0016030111	y: # N-side T
+2	-1e+09	1
+3	0	0.014341126	-0.045814578
+594	0	y: # N-side W
+1	-1e+09
+2	0	-0.11359587
+596	-0.0029927447	y: # N-side V
+4	-1e+09	1	2	3
+5	0	0.0062871739	-0.039320784	0.035861293	-0.014991737
+599	0.039464391	y: # C-side A
+3	-1e+09	1	2
+4	0	0.039464391	0.016525948	-0.050824344
+600	-0.26498672	y: # C-side R
+2	-1e+09	1
+3	0	0	-0.35804113
+601	-0.00027280408	y: # C-side N
+2	-1e+09	2
+3	0	0.0035627023	0.0031531408
+602	0.0074636882	y: # C-side D
+3	-1e+09	1	2
+4	0	0	0.0074636882	0
+604	0.025492342	y: # C-side Q
+2	-1e+09	2
+3	0	-0.018024501	0.025492342
+605	-0.028754523	y: # C-side E
+3	-1e+09	1	2
+4	0	0.018003374	-0.010751149	0.018003374
+606	-0.0017020404	y: # C-side G
+2	-1e+09	1
+3	0	0	-0.0017020404
+608	0.031123358	y: # C-side L
+4	-1e+09	1	2	3
+5	0	-0.015688304	-0.015147747	0.015025982	-0.015688304
+609	0.30616779	y: # C-side K
+3	-1e+09	1	2
+4	0	0.21671757	0.091033756	-0.31121295
+610	0	y: # C-side M
+1	-1e+09
+2	0	0.0045574697
+612	0.010912168	y: # C-side P
+2	-1e+09	1
+3	0	0.017432925	-0.035626318
+613	-0.01664736	y: # C-side S
+3	-1e+09	1	2
+4	0	0.089414834	0.072767474	0.089414834
+614	-0.049909274	y: # C-side T
+4	-1e+09	1	2	3
+5	0	-0.047153085	0.080378561	0.077622372	0.080378561
+616	0	y: # C-side Y
+1	-1e+09
+2	0	0.043177358
+617	0.03123648	y: # C-side V
+2	-1e+09	1
+3	0	0.0012776035	-0.067050112
+620	0.051947528	y: N-term aa is  A,cut pos
+6	-1e+09	10.36	10.42	10.5	10.56	16
+7	0	0	0.0079989518	0	0.043948576	0.022204428	0
+621	-0.099142565	y: N-term aa is  R,cut pos
+10	-1e+09	5	7	10.48	10.5	10.52	10.54	10.58	10.6	15
+11	0	0	0.27881726	0.36111629	0.28729515	0.14914152	0.12277296	-0.032070624	-0.16969829	-0.19775439	0
+622	0.027596367	y: N-term aa is  N,cut pos
+4	-1e+09	10.44	10.62	13
+5	0	0	0.21887167	0.12553026	0
+623	0	y: N-term aa is  D,cut pos
+3	-1e+09	10.66	17
+4	0	0	0.0080607996	0
+625	-0.44767529	y: N-term aa is  Q,cut pos
+10	-1e+09	10.38	10.4	10.48	10.52	10.54	10.6	10.64	14	17
+11	0	-0.14147511	0.15543486	0.16669518	-0.098730132	-0.100292	0.18442547	0.14521247	0.1696882	0.18442547	0.1524713
+626	-0.28395814	y: N-term aa is  E,cut pos
+4	-1e+09	7	10.42	13
+5	0	0	-0.28395814	-0.0060272396	0
+627	0.018499123	y: N-term aa is  G,cut pos
+6	-1e+09	10.4	10.5	10.6	14	17
+7	0	0	-0.036488659	-0.022611091	-0.013003243	0.018499123	0
+628	-0.22893636	y: N-term aa is  H,cut pos
+9	-1e+09	4	5	10.5	10.52	10.54	10.62	15	16
+10	0	0	0.03629721	0.114923	-0.0063109488	-0.061586553	-0.17964679	-0.34377371	-0.24264431	0
+629	0.048406019	y: N-term aa is  L,cut pos
+13	-1e+09	10.32	10.38	10.46	10.52	10.54	10.56	10.58	10.62	13	15	17	18
+14	0	0	-0.01428767	-0.11151354	-0.093304436	-0.033806738	-0.02587318	0.040024722	0.054126259	0.081935359	0.082895151	-0.0046484159	0.021083338	0
+630	-0.0079822038	y: N-term aa is  K,cut pos
+5	-1e+09	10.44	10.52	10.54	13
+6	0	0	0.012839579	0.0032132019	-0.0093652895	0
+631	0.028230984	y: N-term aa is  M,cut pos
+3	-1e+09	10.54	10.58
+4	0	0	0.028230984	0
+634	0.083342956	y: N-term aa is  S,cut pos
+5	-1e+09	10.42	10.58	13	16
+6	0	0	0.14145498	0.13668023	0.07297987	0
+635	0.00065765204	y: N-term aa is  T,cut pos
+3	-1e+09	10.34	10.64
+4	0	0	0.00065765204	0
+637	0	y: N-term aa is  Y,cut pos
+3	-1e+09	10.6	17
+4	0	0	-0.038839639	0
+638	0.043831085	y: N-term aa is  V,cut pos
+6	-1e+09	10.44	10.52	10.56	10.58	14
+7	0	0	-0.0074674271	0.0010516484	0.0313529	0.045284805	0
+640	0.01982953	y: N-term aa is  Q-17,cut pos
+5	-1e+09	10.56	10.6	14	16
+6	0	0	0.07981303	0.15347756	0.15373963	0
+642	-0.050210515	y: C-term aa is  R,cut pos
+16	-1e+09	6	10.36	10.42	10.5	10.52	10.54	10.56	10.58	10.66	13	14	15	16	17	18
+17	0	0	0.22362528	0.18189874	0.19433523	0.28159273	0.40299596	0.44720584	0.55517848	0.58916629	0.60846597	0.63517472	0.66834777	0.65744266	0.46800537	0.4241571	0
+651	-0.10027695	y: C-term aa is  K,cut pos
+15	-1e+09	10.32	10.36	10.4	10.44	10.46	10.54	10.58	10.6	10.62	10.64	13	14	15	16
+16	0	-0.022144749	0.049269945	0.27115495	0.19807316	0.26422362	0.28841143	0.35458977	0.31886185	0.19043476	0.14189347	0.055716187	0.034411579	-0.097725839	-0.097130479	0.019409724
+663	0.090433986	y: Cut is R|, cut pos
+3	-1e+09	6	10.34
+4	0	0	0.090433986	0
+664	0.26173428	y: Cut is N|, cut pos
+8	-1e+09	10.52	10.58	10.62	10.66	13	14	15
+9	0	0	0.045178363	0	0.065318167	0.21655591	0.20504841	0.11230613	0
+665	-0.24681604	y: Cut is D|, cut pos
+13	-1e+09	10.36	10.38	10.44	10.5	10.54	10.58	10.6	13	14	15	17	18
+14	0	0	-0.17758953	-0.24097292	-0.31292997	-0.12813439	-0.21735571	-0.20849335	-0.19967437	-0.1277105	-0.055119442	0.37103172	1.1419537	0
+667	0	y: Cut is Q|, cut pos
+5	-1e+09	10.4	10.52	10.58	10.64
+6	0	0	0.26136335	0.11981792	0.11887595	0
+668	0.17581989	y: Cut is E|, cut pos
+11	-1e+09	10.54	10.56	10.58	10.6	13	14	15	16	17	18
+12	0	0	0.051095542	0.080731089	0.10836775	0.1538491	0.15470296	0.17415735	0.17502435	0.21801936	1.2676658	0
+669	0.38392358	y: Cut is G|, cut pos
+6	-1e+09	10.4	10.42	10.44	10.54	16
+7	0	-0.059705756	0.31271404	0.10117739	-0.18711998	-0.048201979	-0.059705756
+670	-0.11508227	y: Cut is H|, cut pos
+4	-1e+09	5	10.64	15
+5	0	0	0.0060353797	-0.11508227	0
+671	-0.013365649	y: Cut is L|, cut pos
+7	-1e+09	6	10.34	10.38	10.58	16	17
+8	0	0	0.03924366	0.095631596	0.31094771	0.29758206	0.20769988	0
+672	-0.016073784	y: Cut is K|, cut pos
+12	-1e+09	4	5	7	10.32	10.36	10.42	10.56	10.62	10.66	15	17
+13	0	0	0.0023414945	0.021071153	0.031856622	0.065636039	0.083198891	0.25589185	0.16894611	0.14427082	0.027229211	-0.016073784	0
+673	-0.018598664	y: Cut is M|, cut pos
+3	-1e+09	10.6	13
+4	0	0	-0.018598664	0
+675	0.48449489	y: Cut is P|, cut pos
+10	-1e+09	6	7	10.4	10.42	10.46	10.48	10.58	14	15
+11	0	0	0.13072284	0	0.085153288	0	0.19543211	-0.007161518	-0.0095299255	0.073186648	0
+676	0.032609941	y: Cut is S|, cut pos
+6	-1e+09	10.4	10.66	15	16	18
+7	0	0	-0.062888468	0.0059075077	0.032609941	0.029969924	0
+677	0.00054472461	y: Cut is T|, cut pos
+3	-1e+09	10.44	10.64
+4	0	0	0.00054472461	0
+678	0	y: Cut is W|, cut pos
+3	-1e+09	10.44	14
+4	0	0	0.027569342	0
+679	0.00029572732	y: Cut is Y|, cut pos
+3	-1e+09	10.52	15
+4	0	0	0.042011608	0
+680	-0.011451732	y: Cut is V|, cut pos
+7	-1e+09	10.32	10.36	10.5	10.6	16	17
+8	0	0	0.30002432	0.37248578	0.36103404	0.37248578	0.36143836	0
+683	0.067894367	y: Cut is A|, cut pos, C-term is K
+4	-1e+09	10.44	10.64	14
+5	0	0	0.22120283	0.11100379	0
+685	0.0010515623	y: Cut is N|, cut pos, C-term is K
+3	-1e+09	10.5	10.58
+4	0	0	0.0010515623	0
+686	-0.049189884	y: Cut is D|, cut pos, C-term is K
+4	-1e+09	10.44	10.66	16
+5	0	0	-0.064419965	0.017383629	0
+688	0	y: Cut is Q|, cut pos, C-term is K
+3	-1e+09	10.4	10.52
+4	0	0	0.087017289	0
+690	-0.082044105	y: Cut is G|, cut pos, C-term is K
+5	-1e+09	10.42	10.54	10.66	13
+6	0	0	-0.082044105	-0.039692555	-0.020739306	0
+692	-0.023023517	y: Cut is L|, cut pos, C-term is K
+5	-1e+09	10.4	10.48	14	16
+6	0	0	-0.0020077204	0	-0.021015797	0
+696	0	y: Cut is P|, cut pos, C-term is K
+3	-1e+09	13	17
+4	0	0	0.012523273	0
+698	0.054711328	y: Cut is T|, cut pos, C-term is K
+3	-1e+09	14	16
+4	0	0	0.054711328	0
+701	0.019600938	y: Cut is V|, cut pos, C-term is K
+2	-1e+09	16
+3	0	-0.020743147	0.019600938
+704	-0.033919287	y: Cut is A|, cut pos, C-term is R
+4	-1e+09	10.38	10.44	10.56
+5	0	0	-0.022972584	-0.033919287	0
+707	-0.63025693	y: Cut is D|, cut pos, C-term is R
+7	-1e+09	5	10.5	10.54	10.56	17	18
+8	0	0	-0.568358	-0.56422229	-0.57094809	-0.62612122	0.40798323	0
+710	-0.51957882	y: Cut is E|, cut pos, C-term is R
+6	-1e+09	10.36	10.44	10.46	16	17
+7	0	0	-0.25296498	-0.5151285	-0.51957882	-0.30870861	0
+711	0.1767782	y: Cut is G|, cut pos, C-term is R
+6	-1e+09	10.42	10.46	14	15	16
+7	0	0	0.17015862	0	0.0066195783	0.0058139747	0
+713	-0.029189949	y: Cut is L|, cut pos, C-term is R
+7	-1e+09	10.4	10.42	10.52	10.66	14	17
+8	0	0	0.028478515	0.047357937	0.013467683	0.09608895	0.10815876	0
+714	-0.12770684	y: Cut is K|, cut pos, C-term is R
+5	-1e+09	10.4	10.62	13	17
+6	0	0	0.014044278	-0.11366256	0.014044278	0
+716	0	y: Cut is F|, cut pos, C-term is R
+3	-1e+09	10.46	16
+4	0	0	0.1220275	0
+717	0.11848655	y: Cut is P|, cut pos, C-term is R
+5	-1e+09	4	10.46	10.52	10.58
+6	0	0	0.043055354	0.11406452	0.11848655	0
+719	0	y: Cut is T|, cut pos, C-term is R
+3	-1e+09	10.44	10.62
+4	0	0	0.028028345	0
+722	-0.056921829	y: Cut is V|, cut pos, C-term is R
+4	-1e+09	10.56	10.6	10.62
+5	0	0	-0.056921829	-0.020893122	0
+725	-0.0025495352	y: Cut is A_|, cut pos
+4	-1e+09	10.34	10.44	18
+5	0	0	-0.0025495352	0.012823717	0
+727	0.070887591	y: Cut is N_|, cut pos
+4	-1e+09	10.56	14	15
+5	0	0	0.075470032	0.010915139	0
+728	0.092153493	y: Cut is D_|, cut pos
+9	-1e+09	6	10.5	10.52	10.54	14	15	16	17
+10	0	-0.061880154	-0.26621761	-0.2579766	-0.24488373	-0.19640625	-0.01742862	-0.053494878	-0.064613049	0.044969064
+730	-0.0035747396	y: Cut is Q_|, cut pos
+3	-1e+09	10.52	13
+4	0	0	-0.0035747396	0
+731	-0.016617077	y: Cut is E_|, cut pos
+4	-1e+09	10.38	10.42	16
+5	0	0	-0.034329131	-0.065411852	0
+733	-0.11568431	y: Cut is H_|, cut pos
+6	-1e+09	4	5	10.58	10.64	16
+7	0	0	0.0082119844	0.15320944	-0.055457728	-0.11568431	0
+734	0	y: Cut is L_|, cut pos
+5	-1e+09	10.34	10.36	17	18
+6	0	0	0.099279401	0.19464803	0.13836269	0
+735	0.14707371	y: Cut is K_|, cut pos
+4	-1e+09	10.42	10.46	10.62
+5	0	0	0.022167112	0.18736939	0
+738	0.090596913	y: Cut is P_|, cut pos
+7	-1e+09	10.4	10.44	10.5	10.56	16	17
+8	0	-0.097495566	-0.14879704	-0.16705342	-0.14128428	-0.18343192	-0.17621511	0.064827772
+743	0	y: Cut is V_|, cut pos
+4	-1e+09	10.34	15	18
+5	0	0	0.0698038	0.051739961	0
+746	-0.054422429	y: Cut is A_|, cut pos, C-term is K
+6	-1e+09	10.34	10.44	10.5	10.56	13
+7	0	0	-0.040748377	0	-0.0066297176	-0.013674051	0
+749	-0.035752815	y: Cut is D_|, cut pos, C-term is K
+3	-1e+09	10.58	15
+4	0	0	-0.035752815	0
+752	0	y: Cut is E_|, cut pos, C-term is K
+5	-1e+09	10.5	10.64	14	17
+6	0	0	0.057517089	0.061873316	0.072134756	0
+755	-0.0054301034	y: Cut is L_|, cut pos, C-term is K
+4	-1e+09	10.46	10.52	13
+5	0	0	-0.0036811081	-0.020189948	0
+756	0.091120181	y: Cut is K_|, cut pos, C-term is K
+5	-1e+09	10.38	10.4	10.42	13
+6	0	0	0.026384503	0.091099939	0.12334508	0
+759	-0.045056447	y: Cut is P_|, cut pos, C-term is K
+3	-1e+09	10.4	15
+4	0	0	-0.08109789	0
+767	0.053094682	y: Cut is A_|, cut pos, C-term is R
+7	-1e+09	10.44	10.5	10.58	13	15	17
+8	0	0	0.0016024403	0	0.034678458	0	0.016813784	0
+769	0	y: Cut is N_|, cut pos, C-term is R
+3	-1e+09	10.56	18
+4	0	0	0.00026245062	0
+770	-0.020202735	y: Cut is D_|, cut pos, C-term is R
+5	-1e+09	10.34	10.36	10.38	10.56
+6	0	0	-0.0043855793	-0.01753594	-0.041892397	0
+772	0.043849664	y: Cut is Q_|, cut pos, C-term is R
+5	-1e+09	10.42	10.56	10.58	14
+6	0	0	0.016472268	0.068055579	0.095902788	0
+773	0.049297989	y: Cut is E_|, cut pos, C-term is R
+3	-1e+09	4	10.38
+4	0	0	0.15370551	0
+774	0	y: Cut is G_|, cut pos, C-term is R
+3	-1e+09	10.56	14
+4	0	0	-0.018518202	0
+775	0	y: Cut is H_|, cut pos, C-term is R
+3	-1e+09	6	15
+4	0	0	0.0038278919	0
+776	-0.023765957	y: Cut is L_|, cut pos, C-term is R
+5	-1e+09	10.5	10.62	14	17
+6	0	0	0.033592901	-0.0088377036	0.014928253	0
+781	0.076027677	y: Cut is S_|, cut pos, C-term is R
+4	-1e+09	10.38	10.48	15
+5	0	0	0.076027677	0.011509662	0
+782	-0.010376302	y: Cut is T_|, cut pos, C-term is R
+6	-1e+09	10.36	10.5	10.52	14	15
+7	0	0	-0.00758339	-0.0037566756	0	-0.0027929119	0
+785	0.028889477	y: Cut is V_|, cut pos, C-term is R
+3	-1e+09	10.34	10.48
+4	0	0	0.028889477	0
+788	-0.030813765	y: Cut is |A, cut pos
+4	-1e+09	10.36	10.54	17
+5	0	0	-0.033960589	0.0031487177	0
+789	0.069394278	y: Cut is |R, cut pos
+3	-1e+09	14	18
+4	0	0	0.07216572	0
+791	0.12752907	y: Cut is |D, cut pos
+7	-1e+09	10.44	10.48	10.58	10.6	10.62	10.64
+8	0	0	0.028993049	0.037265772	0.12752907	0.1165941	0.0019330074	0
+793	0.12223256	y: Cut is |Q, cut pos
+7	-1e+09	10.34	10.36	10.54	10.56	10.62	17
+8	0	0	0.0085972668	-0.028540356	0.11139775	0.080016601	0	0.0022375399
+794	0.1269894	y: Cut is |E, cut pos
+9	-1e+09	10.48	10.5	10.52	10.54	10.56	10.58	10.6	16
+10	0	0	0.0026899693	0.0919388	0.12430324	0.1269894	0.11491388	0.095713464	0.024881621	0
+795	0	y: Cut is |G, cut pos
+7	-1e+09	5	10.34	10.36	10.56	15	16
+8	0	0	0.10003657	0.13439114	0.15026725	0.18209869	0.14621347	0
+796	-0.051909742	y: Cut is |H, cut pos
+7	-1e+09	10.46	10.56	10.58	10.62	15	17
+8	0	-0.078418437	-0.077447906	0.042949698	0.062374058	0.068474336	0.19000222	0.076616637
+797	0.077734747	y: Cut is |L, cut pos
+7	-1e+09	6	10.4	10.48	10.6	10.66	16
+8	0	0	0.0056319744	0.097369746	0.021132401	0.023767483	0.018877428	0
+798	0.035653865	y: Cut is |K, cut pos
+6	-1e+09	10.36	10.38	10.52	10.62	16
+7	0	0	0.035653865	0.0053991066	-0.032625192	-0.030254759	0
+801	-0.66206061	y: Cut is |P, cut pos
+11	-1e+09	5	6	10.34	10.4	10.42	10.48	10.62	13	14	17
+12	0	-0.43556393	-0.28065385	0.31444206	0.30366914	0.30232161	0.32179219	0.21775471	0.31742752	0.20708876	0.32179219	0.31444206
+802	-0.047878301	y: Cut is |S, cut pos
+3	-1e+09	10.38	17
+4	0	-0.047878301	0.063472103	0.063049109
+803	-0.018715627	y: Cut is |T, cut pos
+4	-1e+09	10.5	10.6	16
+5	0	0	-0.0092347595	-0.021560633	0
+804	-0.10300302	y: Cut is |W, cut pos
+6	-1e+09	10.42	10.48	10.52	15	16
+7	0	0	0.017289886	-0.01898936	0.048938292	-0.066723777	0
+806	-0.012012726	y: Cut is |V, cut pos
+5	-1e+09	7	10.44	10.56	14
+6	0	0	-0.031688021	-0.022033759	0.025617085	0
+809	-0.048609111	y: Cut is |A, cut pos, C-term is K
+3	-1e+09	10.62	10.68
+4	0	0	-0.048609111	0
+814	0	y: Cut is |Q, cut pos, C-term is K
+3	-1e+09	5	14
+4	0	0	-0.04462481	0
+816	0	y: Cut is |G, cut pos, C-term is K
+3	-1e+09	10.5	15
+4	0	0	0.032432976	0
+817	0.01338639	y: Cut is |H, cut pos, C-term is K
+3	-1e+09	13	17
+4	0	0	0.01338639	0
+818	0.015132164	y: Cut is |L, cut pos, C-term is K
+4	-1e+09	10.4	10.48	10.5
+5	0	0	0.020257664	0.002409712	0
+819	0.1688776	y: Cut is |K, cut pos, C-term is K
+7	-1e+09	10.44	10.48	10.6	10.64	13	15
+8	0	0	0.0025662839	0.011732793	0.0256162	0.068439485	0.1688776	0
+822	-0.13936194	y: Cut is |P, cut pos, C-term is K
+3	-1e+09	10.46	13
+4	0	0	-0.13936194	0
+823	-0.057404686	y: Cut is |S, cut pos, C-term is K
+5	-1e+09	10.4	10.54	10.62	15
+6	0	-0.039964802	-0.017558114	-0.034997998	0.07305623	0.045286633
+830	0.0097910338	y: Cut is |A, cut pos, C-term is R
+5	-1e+09	10.4	10.44	10.54	15
+6	0	0	-0.15133317	-0.18958314	0.0097910338	0
+832	0.069191326	y: Cut is |N, cut pos, C-term is R
+3	-1e+09	15	16
+4	0	0	0.069191326	0
+833	0.0085240553	y: Cut is |D, cut pos, C-term is R
+5	-1e+09	10.44	10.58	13	14
+6	0	0	0.00026304282	0.0085240553	0.0062360052	0
+836	-0.0043892092	y: Cut is |E, cut pos, C-term is R
+4	-1e+09	10.56	13	16
+5	0	0	-0.030863868	0.022266223	0
+837	0.0026642252	y: Cut is |G, cut pos, C-term is R
+5	-1e+09	10.52	10.62	14	17
+6	0	0	-0.0021849133	-0.016355349	0.12332924	0
+838	-0.074423228	y: Cut is |H, cut pos, C-term is R
+5	-1e+09	10.46	10.56	10.58	14
+6	0	-0.074423228	-0.021067085	0.033979095	0.053088798	0.070052392
+839	0.025283852	y: Cut is |L, cut pos, C-term is R
+5	-1e+09	10.52	13	15	16
+6	0	0	0.028640556	0.15022256	0.12686949	0
+840	-0.087889558	y: Cut is |K, cut pos, C-term is R
+5	-1e+09	10.52	10.62	15	16
+6	0	0	-0.087889558	-0.061338114	-0.034104864	0
+843	0.055178673	y: Cut is |P, cut pos, C-term is R
+3	-1e+09	10.42	13
+4	0	0	0.093611287	0
+848	-0.011030331	y: Cut is |V, cut pos, C-term is R
+5	-1e+09	7	10.56	14	17
+6	0	0	-0.0038805722	0	-0.0071497584	0
+851	0.0012034458	y: Cut is |_A, cut pos
+5	-1e+09	10.38	10.54	13	15
+6	0	0	-0.020667097	-0.019463651	-0.020667097	0
+853	0	y: Cut is |_N, cut pos
+3	-1e+09	10.36	14
+4	0	0	-0.014509429	0
+854	0.039899375	y: Cut is |_D, cut pos
+3	-1e+09	10.38	10.64
+4	0	0	0.039899375	0
+858	-0.074926278	y: Cut is |_G, cut pos
+7	-1e+09	10.5	10.54	10.56	10.62	10.66	16
+8	0	0	-0.0076990021	-0.030830115	-0.070389186	-0.074926278	-0.023892185	0
+859	-0.0044165954	y: Cut is |_H, cut pos
+2	-1e+09	10.62
+3	0	-0.042049887	0.039939506
+860	0.096165245	y: Cut is |_L, cut pos
+6	-1e+09	10.38	10.48	10.5	10.52	15
+7	0	0	0.02139625	0.035623662	0.11006025	0.063442682	0
+861	0.13676498	y: Cut is |_K, cut pos
+7	-1e+09	10.34	10.5	10.62	13	16	17
+8	0	-0.033475871	-0.073921363	-0.10170948	-0.073166306	0.0025850139	-0.10170948	0.03247048
+862	0.1129328	y: Cut is |_M, cut pos
+5	-1e+09	10.4	10.46	10.48	10.5
+6	0	0	0.025494784	0.09712383	0.1129328	0
+863	-0.056346714	y: Cut is |_F, cut pos
+3	-1e+09	10.58	15
+4	0	0	-0.056346714	0
+864	-0.20129696	y: Cut is |_P, cut pos
+7	-1e+09	10.42	10.44	10.46	10.54	10.58	13
+8	0	-0.0013816736	0.002234638	-0.0014549587	-0.19768065	-0.14858866	-0.072907606	0.002234638
+865	-0.0015877307	y: Cut is |_S, cut pos
+5	-1e+09	10.4	10.44	10.68	15
+6	0	-0.0015877307	0.0061407198	0.030221053	0.0034390557	0.0010732654
+866	0.093522486	y: Cut is |_T, cut pos
+5	-1e+09	7	10.38	10.52	14
+6	0	0	0.056595944	0.090541125	0.10428291	0
+868	0.0074631229	y: Cut is |_Y, cut pos
+3	-1e+09	10.4	10.54
+4	0	0	0.01376591	0
+869	0.0063403408	y: Cut is |_V, cut pos
+4	-1e+09	10.38	10.52	10.58
+5	0	0	-0.0083086316	0.0063403408	0
+872	-0.10383062	y: Cut is |_A, cut pos, C-term is K
+3	-1e+09	13	15
+4	0	0	-0.12067224	0
+879	-0.10194	y: Cut is |_G, cut pos, C-term is K
+5	-1e+09	10.62	10.68	14	16
+6	0	0	-0.049007327	-0.10194	-0.061700497	0
+881	-0.054204276	y: Cut is |_L, cut pos, C-term is K
+5	-1e+09	10.44	10.62	13	16
+6	0	0	0.033306259	-0.020898017	0.035064922	0
+882	-0.15536192	y: Cut is |_K, cut pos, C-term is K
+3	-1e+09	10.34	10.64
+4	0	0	-0.15536192	0
+885	-0.15012403	y: Cut is |_P, cut pos, C-term is K
+4	-1e+09	10.44	10.54	10.62
+5	0	0	-0.15012403	-0.033294625	0
+887	0.02579587	y: Cut is |_T, cut pos, C-term is K
+5	-1e+09	3	10.5	10.56	10.66
+6	0	0	0.020651928	0.02579587	0.014817823	0
+890	0	y: Cut is |_V, cut pos, C-term is K
+3	-1e+09	10.36	15
+4	0	0	0.085457246	0
+893	-0.024724883	y: Cut is |_A, cut pos, C-term is R
+4	-1e+09	10.36	10.5	16
+5	0	0	-0.048749016	0.059658433	0
+895	-0.016208281	y: Cut is |_N, cut pos, C-term is R
+3	-1e+09	10.36	14
+4	0	0	-0.016208281	0
+896	0.22603971	y: Cut is |_D, cut pos, C-term is R
+6	-1e+09	5	10.36	10.38	10.5	10.6
+7	0	0	0.020171414	0.046332471	0.22603971	0.17363833	0
+898	0.038337194	y: Cut is |_Q, cut pos, C-term is R
+6	-1e+09	10.5	10.52	10.56	10.58	10.64
+7	0	0	0.025676914	0.038337194	0.0073126259	0.0071673081	0
+899	0.015767567	y: Cut is |_E, cut pos, C-term is R
+4	-1e+09	10.44	10.54	15
+5	0	0	0.027504458	0.0048070863	0
+900	0.015527975	y: Cut is |_G, cut pos, C-term is R
+4	-1e+09	10.34	10.5	10.66
+5	0	0	0.015527975	-0.0044364493	0
+901	-0.045837452	y: Cut is |_H, cut pos, C-term is R
+2	-1e+09	14
+3	0	-0.045837452	0.046238036
+902	0.00064535188	y: Cut is |_L, cut pos, C-term is R
+6	-1e+09	7	10.38	10.44	10.56	15
+7	0	0	0.059065922	0.099596618	0.026907724	0.095780266	0
+903	0.081230605	y: Cut is |_K, cut pos, C-term is R
+3	-1e+09	10.44	10.48
+4	0	0	0.081230605	0
+905	-0.04569736	y: Cut is |_F, cut pos, C-term is R
+5	-1e+09	10.34	10.42	13	14
+6	0	0	-0.017693752	0	-0.028003609	0
+907	-0.0018954796	y: Cut is |_S, cut pos, C-term is R
+2	-1e+09	10.44
+3	0	-0.0018954796	0.0015524795
+908	0	y: Cut is |_T, cut pos, C-term is R
+7	-1e+09	10.42	10.52	10.56	10.58	14	16
+8	0	0	0.016696522	0.056894555	0.062947292	0.068730996	0.020781465	0
+911	0.0076630361	y: Cut is |_V, cut pos, C-term is R
+6	-1e+09	5	10.5	10.54	10.56	14
+7	0	0	-0.0058341902	-0.0056046069	0.0018288458	-0.0058341902	0
+914	0.43966184	s2+10.2: Dis Min/Max
+26	-1e+09	60	220	240	260	300	360	460	480	520	540	580	600	620	640	660	680	700	720	740	760	780	840	860	880	1120
+27	0	-0.018833603	0.42699583	0.43902036	0.51568274	0.34008007	0.39799427	0.26873003	0.14068739	0.029661514	0.033492795	0.045716713	0.1398691	0.17839531	0.19934854	0.14325778	0.23397458	0.28170761	0.2215154	0.2362757	0.24581801	0.21900409	0.20712395	0.14236094	0.078710116	0.061099949	0.016143342
+915	-0.050265595	s2+10.2: Peak prop [Min-Max]
+9	-1e+09	0.059999999	0.1	0.18000001	0.23999999	0.34	0.40000001	0.46000001	0.47999999
+10	0	-0.082814941	-0.053439325	0.017122549	0.14527121	0.17019303	0.1884265	0.21519829	0.1816312	0.092835867
+916	-0.0079340825	s2+10.2: RHK pair idx
+16	-1e+09	3	4	5	9	10	15	16	17	20	21	22	26	27	28	29
+17	0	0.088534398	-0.059029719	-0.35322882	-0.24171862	-0.21987058	0.030511538	-0.15149293	0.042526823	-0.55512495	-0.17079499	-0.18642059	-0.24059748	-0.23688386	-0.45460203	0.28264396	0.054712106
+917	-0.19508174	s2+10.2: RHK liniar pair idx
+7	-1e+09	-4	-2	0	2	3	4
+8	0	-0.44760028	-0.23219069	-0.072543907	0.057607635	0.35336155	0.65691221	0.6408284
+918	-0.32896619	s2+10.2: Cut prop [0-M+19]
+26	-1e+09	0.02	0.059999999	0.079999998	0.1	0.14	0.2	0.22	0.23999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.38	0.40000001	0.5	0.56	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.74000001	0.75999999	0.77999997
+27	0	0	0.55508499	1.0528544	1.0561195	1.0809049	1.0443413	1.0312468	0.94830005	0.81930441	0.54292023	-0.8389014	1.3999996	1.2482253	1.1844791	1.150921	1.0531954	1.0253983	0.97096273	0.85184582	0.70267723	0.6919496	0.36443142	0.32592769	0.61470265	0.3651172	0
+919	0.13059933	s2+10.2: Cut pos
+11	-1e+09	1	2	3	4	6	7	10.32	10.44	10.6	10.62
+12	0	0.0019064662	0.17126162	-0.022989945	-0.0056783637	0.00042354436	-0.018406477	-0.022246972	-0.047198953	-0.040313263	-0.03937591	-0.0035353082
+920	0.23941527	s2+10.2: Cut N mass
+53	-1e+09	60	100	180	200	220	260	300	380	400	440	480	500	540	560	580	600	620	660	680	700	720	740	780	800	860	880	940	960	980	1020	1040	1060	1100	1120	1180	1220	1260	1280	1320	1340	1360	1380	1400	1440	1480	1500	1520	1620	1640	1660	1680	1700
+54	0	0.025170943	0.59196909	1.6780271	1.854239	1.9240316	1.9648387	2.0533509	2.115436	2.1177339	2.1103717	2.0583467	2.021086	2.0161479	1.937964	1.9147054	1.8541686	1.8097344	1.7344671	1.6674884	1.6035011	1.563335	1.5572422	1.5168419	1.4990399	1.4359526	1.5380723	1.4223118	1.2808545	1.3174941	1.309766	1.3115037	1.3291182	1.2968738	1.0933184	1.1000663	1.0139162	0.92224366	0.94150786	0.89818702	0.86489004	0.83063394	0.80199149	0.71385055	0.70372551	0.81360299	0.68749778	0.6371196	0.54788498 [...]
+921	0.11125757	s2+10.2: Cut C mass
+46	-1e+09	500	640	740	780	880	900	940	960	1000	1020	1060	1080	1100	1140	1160	1200	1220	1240	1280	1300	1320	1340	1360	1380	1420	1460	1520	1580	1620	1700	1720	1760	1780	1800	1820	1840	1860	1880	1900	1920	1960	1980	2000	2060	2200
+47	0	0	-0.17900995	-0.21915623	-0.14146632	-0.14460538	-0.013876112	0.04403663	-0.042370144	0.064305913	0.11076648	-0.044439191	-0.034337613	0.029708658	0.012714123	0.070008926	0.019361996	0.049889844	0.034452917	-0.010190756	-0.038157707	0.028613501	0.059961949	0.26263903	0.17231556	0.16063111	0.27318272	0.27962402	0.31403817	0.31143606	0.29095226	0.30645562	0.23175843	0.23161512	0.12573468	0.20570232	0.17902233	0.14906158	0.13478001	0.10113636	0.10364567	0.13079851	0.10454953	0.0905626 [...]
+922	0.15698553	s2+10.2: Cut idx from N
+13	-1e+09	1	2	3	4	6	7	8	11	12	13	14	16
+14	0	0.010573452	0.26406391	0.087344661	0.1161959	0.12021129	0.13260718	0.14895597	0.11506673	0.098649807	0.064493161	0.0086453725	0.026707186	-0.0082436
+923	0.061641802	s2+10.2: Cut idx from C
+13	-1e+09	7	8	9	10	11	12	15	16	17	18	19	20
+14	0	0	0.076174875	0.18538524	0.19096904	0.23141124	0.26841033	0.32402867	0.3480431	0.32399592	0.2854873	0.1939831	0.15500139	0
+924	-0.073508822	s2+10.2: Cut is A|_
+8	-1e+09	0.14	0.2	0.28	0.30000001	0.31999999	0.36000001	0.44
+9	0	0	-0.072199533	-0.089909812	-0.088817556	-0.064947743	-0.048684183	-0.00079084273	0
+925	-0.019372555	s2+10.2: Cut is R|_
+5	-1e+09	0.22	0.25999999	0.31999999	0.44
+6	0	0	-0.11594945	-0.12939213	-0.31845402	0
+926	0.38637128	s2+10.2: Cut is N|_
+9	-1e+09	0.039999999	0.18000001	0.28	0.31999999	0.36000001	0.40000001	0.41999999	0.44
+10	0	0	0.10742792	0.2758326	0.23925481	0.15558563	0.20682045	0.31181916	0.5195721	0
+927	0.1182077	s2+10.2: Cut is D|_
+10	-1e+09	0.02	0.059999999	0.079999998	0.16	0.30000001	0.31999999	0.34	0.36000001	0.38
+11	0	0	0.35946061	0.40719308	0.41654213	0.52757338	0.50168649	0.45958753	0.43099006	0.10222542	0
+930	0	s2+10.2: Cut is E|_
+7	-1e+09	0.02	0.31999999	0.34	0.36000001	0.38	0.41999999
+8	0	0	0.2538254	0.23234689	0.20257567	0.062336612	0.060039583	0
+931	0.040094841	s2+10.2: Cut is G|_
+8	-1e+09	0.1	0.12	0.30000001	0.40000001	0.44	0.47999999	0.5
+9	0	0	0.047489924	-0.061077039	-0.22727434	-0.30664962	-0.1544954	-0.019135622	0
+932	-0.23119069	s2+10.2: Cut is H|_
+8	-1e+09	0.02	0.18000001	0.23999999	0.28	0.30000001	0.36000001	0.40000001
+9	0	-0.078744903	-0.097368043	0.16204463	0.26532382	0.18104948	-0.12538963	0.019144254	0.11802119
+933	-0.13981647	s2+10.2: Cut is L|_
+9	-1e+09	0.12	0.16	0.2	0.25999999	0.28	0.30000001	0.38	0.47999999
+10	0	-0.088927143	-0.076869548	-0.054651162	-0.085008635	-0.11298634	-0.010104506	0.04976231	0.1457482	0.10001717
+934	-0.53707421	s2+10.2: Cut is K|_
+10	-1e+09	0.1	0.23999999	0.28	0.30000001	0.31999999	0.34	0.38	0.40000001	0.44
+11	0	-0.38277904	-0.17610868	-0.21438376	-0.204954	-0.34921066	-0.28101275	-0.25839616	0.28279389	0.29563522	0.42336534
+935	-0.030178786	s2+10.2: Cut is M|_
+4	-1e+09	0.16	0.28	0.44
+5	0	0	-0.030178786	0.10933107	0
+936	0.052885213	s2+10.2: Cut is F|_
+6	-1e+09	0.23999999	0.28	0.30000001	0.40000001	0.44
+7	0	0	0.031050912	0.079303216	0.080096324	0.00066728917	0
+937	-0.048869446	s2+10.2: Cut is P|_
+4	-1e+09	0.18000001	0.31999999	0.40000001
+5	0	0	-0.0012052984	-0.070870703	0
+938	0.13314557	s2+10.2: Cut is S|_
+10	-1e+09	0.02	0.039999999	0.16	0.2	0.25999999	0.36000001	0.38	0.41999999	0.44
+11	0	0	0.0020865645	0	0.030058602	0.0049918402	0.0039296527	0.060620933	0.10493006	0.017103441	0
+939	-0.026807418	s2+10.2: Cut is T|_
+5	-1e+09	0.059999999	0.16	0.22	0.47999999
+6	0	0	-0.11438477	-0.084436956	-0.2982429	0
+942	-0.14947152	s2+10.2: Cut is V|_
+6	-1e+09	0.059999999	0.23999999	0.30000001	0.31999999	0.38
+7	0	-0.083706753	-0.028942077	-0.11414403	0.026668944	0.16243442	0.086058333
+945	0.0018575364	s2+10.2: Cut is A_|_
+3	-1e+09	0.14	0.31999999
+4	0	0	0.053353565	0
+946	-0.24037665	s2+10.2: Cut is R_|_
+5	-1e+09	0.30000001	0.36000001	0.38	0.44
+6	0	0	-0.19711524	-0.48702203	-0.25114649	0
+947	0	s2+10.2: Cut is N_|_
+3	-1e+09	0.18000001	0.36000001
+4	0	0	-0.054200858	0
+948	0.14185311	s2+10.2: Cut is D_|_
+8	-1e+09	0	0.059999999	0.079999998	0.28	0.31999999	0.34	0.41999999
+9	0	0	0.15823659	0.17807135	0.18962838	0.18382204	0.15626268	0.0345697	0
+950	-0.036297015	s2+10.2: Cut is Q_|_
+3	-1e+09	0.02	0.31999999
+4	0	0	-0.049448955	0
+951	0.093374327	s2+10.2: Cut is E_|_
+7	-1e+09	0.12	0.16	0.18000001	0.22	0.34	0.40000001
+8	0	0	-0.027157226	0.020634605	0.11474541	0.046241484	0.026864159	0
+952	0.046161397	s2+10.2: Cut is G_|_
+9	-1e+09	0.059999999	0.079999998	0.1	0.22	0.28	0.34	0.38	0.44
+10	0	0	0.052962282	0.059759999	0.10537365	0.091138338	-0.097534063	0.1011151	0.014824502	0
+953	-0.10667985	s2+10.2: Cut is H_|_
+8	-1e+09	0.02	0.2	0.23999999	0.25999999	0.36000001	0.38	0.40000001
+9	0	-0.16884651	-0.24083095	0.0023515492	0.0048777925	-0.05756204	0.0010900238	0.027413156	0.15716108
+954	-0.14324758	s2+10.2: Cut is L_|_
+8	-1e+09	0.02	0.079999998	0.12	0.16	0.22	0.23999999	0.30000001
+9	0	-0.034624256	0.054734859	0.023712995	-0.053888468	-0.038302629	-0.035616068	0.045014008	0.054734859
+955	-0.18480359	s2+10.2: Cut is K_|_
+6	-1e+09	0.079999998	0.14	0.2	0.31999999	0.34
+7	0	0	-0.30126879	-0.34988765	-0.22365392	-0.15558802	0
+956	-0.031140026	s2+10.2: Cut is M_|_
+3	-1e+09	0.2	0.31999999
+4	0	0	-0.031140026	0
+957	0	s2+10.2: Cut is F_|_
+5	-1e+09	0.2	0.22	0.28	0.46000001
+6	0	0	0.0048197795	0.07040231	0.11024471	0
+959	0.080924198	s2+10.2: Cut is S_|_
+4	-1e+09	0.30000001	0.40000001	0.46000001
+5	0	0	0.090332311	0.013629059	0
+960	-0.005930677	s2+10.2: Cut is T_|_
+3	-1e+09	0.1	0.22
+4	0	0	-0.005930677	0
+961	-0.092885381	s2+10.2: Cut is W_|_
+3	-1e+09	0.12	0.18000001
+4	0	0	-0.092885381	0
+963	0	s2+10.2: Cut is V_|_
+7	-1e+09	0.16	0.2	0.22	0.28	0.38	0.46000001
+8	0	0	0.0062626314	0.13973658	0.047866097	0.040273504	0.00065936834	0
+964	0.047504459	s2+10.2: Cut is M+16_|_
+3	-1e+09	0.14	0.23999999
+4	0	-0.029338589	0.01816587	-0.029338589
+965	0	s2+10.2: Cut is Q-17_|_
+1	-1e+09
+2	0	-0.0680307
+966	-0.10908323	s2+10.2: Cut is A__|_
+7	-1e+09	0.12	0.14	0.16	0.25999999	0.38	0.41999999
+8	0	0	-0.075069942	-0.11228241	-0.12513609	-0.067489651	0.054252993	0
+967	0.29271951	s2+10.2: Cut is R__|_
+8	-1e+09	0.079999998	0.1	0.18000001	0.28	0.31999999	0.36000001	0.40000001
+9	0	0	0.55608926	0.56356031	0.70980585	-0.21775179	-0.54071821	-0.43425924	0
+968	-0.092567349	s2+10.2: Cut is N__|_
+6	-1e+09	0.1	0.22	0.25999999	0.28	0.34
+7	0	0	-0.17309079	-0.19538906	-0.15176314	-0.13718998	0
+969	-0.11800753	s2+10.2: Cut is D__|_
+9	-1e+09	0.02	0.039999999	0.14	0.22	0.23999999	0.25999999	0.30000001	0.34
+10	0	0	0.050595884	0.052858302	0.0090397498	-0.053534173	-0.091682826	-0.0054033868	-0.035434047	0
+971	0.064342222	s2+10.2: Cut is Q__|_
+4	-1e+09	0.059999999	0.23999999	0.30000001
+5	0	0	0.17393414	-0.024782749	0
+972	0.024029859	s2+10.2: Cut is E__|_
+6	-1e+09	0.2	0.23999999	0.25999999	0.31999999	0.38
+7	0	0	-0.025244961	0.057093511	0.077986145	0.026689885	0
+973	0.33205035	s2+10.2: Cut is G__|_
+11	-1e+09	0.12	0.16	0.23999999	0.30000001	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44
+12	0	0	0.10620209	0.14848694	0.10699639	0.22799629	0.18095478	0.2403385	0.20847683	0.21165663	0.068636584	0
+974	0.22177557	s2+10.2: Cut is H__|_
+11	-1e+09	0.059999999	0.079999998	0.14	0.18000001	0.2	0.22	0.25999999	0.34	0.36000001	0.38
+12	0	0	0.0079273612	-0.13505352	-0.1337402	-0.044074066	0.10885421	0.13999033	-0.12809855	-0.026511264	-0.011932415	0
+975	-0.081652572	s2+10.2: Cut is L__|_
+7	-1e+09	0.059999999	0.14	0.16	0.23999999	0.36000001	0.38
+8	0	-0.0036793331	-0.00095691294	-0.073719909	-0.08280218	0.031847175	0.025662987	0.0020041149
+976	0.1702833	s2+10.2: Cut is K__|_
+6	-1e+09	0.02	0.16	0.2	0.22	0.40000001
+7	0	-0.0022645746	-0.003465333	0.0069085766	0.16421419	-0.0082559618	0.0026037763
+977	0.017534129	s2+10.2: Cut is M__|_
+3	-1e+09	0.1	0.25999999
+4	0	0	0.017534129	0
+978	0.021522732	s2+10.2: Cut is F__|_
+3	-1e+09	0.28	0.38
+4	0	0	0.036951811	0
+979	0.20498848	s2+10.2: Cut is P__|_
+11	-1e+09	0.079999998	0.12	0.16	0.2	0.22	0.25999999	0.31999999	0.34	0.38	0.41999999
+12	0	0	-0.049646261	-0.07960234	0.047511267	0.11591305	0.12538614	-0.086248605	-0.11658185	-0.18204097	-0.15212356	0
+980	0.029915985	s2+10.2: Cut is S__|_
+6	-1e+09	0.039999999	0.12	0.16	0.31999999	0.36000001
+7	0	0	0.017289556	0.065059234	0.067187373	0.068373199	0
+981	0.06399619	s2+10.2: Cut is T__|_
+7	-1e+09	0	0.039999999	0.1	0.16	0.31999999	0.36000001
+8	0	0	0.014277745	0	0.046950776	0.039903316	0.042670985	0
+983	-0.002462328	s2+10.2: Cut is Y__|_
+6	-1e+09	0.16	0.23999999	0.25999999	0.31999999	0.41999999
+7	0	0	-0.11629912	-0.05204988	0.042596096	0.18422855	0
+984	-0.052892323	s2+10.2: Cut is V__|_
+7	-1e+09	0.1	0.14	0.23999999	0.25999999	0.34	0.40000001
+8	0	0	0.010518629	-0.086402076	0.10166015	0.079437211	0.010518629	0
+987	-0.0060147217	s2+10.2: Cut is _|A
+5	-1e+09	0.22	0.38	0.46000001	0.5
+6	0	0	-0.017889603	-0.023752461	0.0034470577	0
+988	0.89386087	s2+10.2: Cut is _|R
+7	-1e+09	0	0.2	0.30000001	0.31999999	0.41999999	0.44
+8	0	0	0.71328014	0.71490792	0.50714207	-0.29698401	0.17895295	0
+989	0.10285851	s2+10.2: Cut is _|N
+5	-1e+09	0.18000001	0.22	0.34	0.38
+6	0	0	0.056603812	0.13478391	-0.016928317	0
+990	-0.00026275176	s2+10.2: Cut is _|D
+7	-1e+09	0.079999998	0.16	0.23999999	0.25999999	0.36000001	0.40000001
+8	0	0	-0.044702408	-0.045095869	-0.038669708	-0.037347409	-0.03293645	0
+991	0.12568667	s2+10.2: Cut is _|C
+3	-1e+09	0.14	0.2
+4	0	0	0.12568667	0
+992	0.055971036	s2+10.2: Cut is _|Q
+9	-1e+09	0	0.039999999	0.059999999	0.18000001	0.30000001	0.40000001	0.44	0.46000001
+10	0	0	0.1364206	0.11751823	-0.18595636	-0.12864157	-0.13295275	-0.076778365	-0.019837809	0
+993	0.22771444	s2+10.2: Cut is _|E
+7	-1e+09	0.22	0.23999999	0.28	0.31999999	0.40000001	0.41999999
+8	0	0	0.057244462	0.068002067	0.23931179	0.24806196	0.091415063	0
+994	-0.074419603	s2+10.2: Cut is _|G
+8	-1e+09	0.039999999	0.059999999	0.18000001	0.25999999	0.38	0.41999999	0.47999999
+9	0	-0.063008466	0.062205072	0.079086471	0.051755578	0.084760422	0.080683642	0.069967435	0.051353656
+995	0.28359335	s2+10.2: Cut is _|H
+11	-1e+09	0.039999999	0.059999999	0.079999998	0.16	0.18000001	0.23999999	0.30000001	0.34	0.36000001	0.41999999
+12	0	0	0.43464527	0.4714321	0.58730626	0.53808601	0.36613196	0.32753218	0.29130037	0.13409701	0.099206935	0
+996	-0.056169848	s2+10.2: Cut is _|L
+9	-1e+09	0.14	0.25999999	0.28	0.34	0.38	0.40000001	0.44	0.46000001
+10	0	-0.022937221	-0.095946368	0.018358626	0.037495977	0.054982822	-0.030306743	-0.070837801	0.025695341	0.015450029
+997	0.24163904	s2+10.2: Cut is _|K
+6	-1e+09	0.02	0.25999999	0.28	0.38	0.44
+7	0	0	0.34766942	0.22683654	-0.1706035	-0.20944638	0
+998	-0.044073516	s2+10.2: Cut is _|M
+3	-1e+09	0.18000001	0.36000001
+4	0	0	-0.044073516	0
+999	-0.0015907928	s2+10.2: Cut is _|F
+3	-1e+09	0.30000001	0.44
+4	0	0	-0.0015907928	0
+1000	-0.077629149	s2+10.2: Cut is _|P
+11	-1e+09	0.059999999	0.079999998	0.22	0.23999999	0.25999999	0.28	0.38	0.40000001	0.44	0.47999999
+12	0	0	0.64070874	1.1380358	1.0873079	0.7285659	0.68810491	0.62463861	0.69060639	0.70226776	0.60413744	0
+1001	-0.11882553	s2+10.2: Cut is _|S
+6	-1e+09	0.079999998	0.25999999	0.36000001	0.38	0.47999999
+7	0	-0.022245451	0.033814955	0.0032881136	-0.10369331	0.062781845	0.039565302
+1002	0.0086698118	s2+10.2: Cut is _|T
+5	-1e+09	0.2	0.28	0.31999999	0.46000001
+6	0	0	-0.088947576	-0.056043494	0.014022748	0
+1005	0.25905718	s2+10.2: Cut is _|V
+11	-1e+09	0.12	0.22	0.23999999	0.25999999	0.31999999	0.34	0.36000001	0.40000001	0.41999999	0.44
+12	0	0	-0.024804327	0.023295625	0.11972175	0.037757935	0.11022724	0.29631959	0.34268022	0.092899206	0.023214362	0
+1006	0.13464362	s2+10.2: Cut is _|M+16
+3	-1e+09	0.18000001	0.25999999
+4	0	0	0.13464362	0
+1008	-0.091862558	s2+10.2: Cut is _|_A
+10	-1e+09	0.059999999	0.2	0.22	0.25999999	0.31999999	0.34	0.36000001	0.38	0.40000001
+11	0	0	-0.062253805	-0.14180093	-0.13282382	-0.15679904	-0.099325133	-0.050107521	-0.018891834	0.0091492139	0
+1009	0.034388717	s2+10.2: Cut is _|_R
+5	-1e+09	0	0.31999999	0.36000001	0.46000001
+6	0	0	0.29394346	-0.30687963	-0.62741007	0
+1010	0.015949726	s2+10.2: Cut is _|_N
+3	-1e+09	0.22	0.36000001
+4	0	0	0.015949726	0
+1011	-0.12029351	s2+10.2: Cut is _|_D
+4	-1e+09	0.02	0.36000001	0.40000001
+5	0	0	-0.057292157	-0.12250436	0
+1013	-0.038130999	s2+10.2: Cut is _|_Q
+4	-1e+09	0.14	0.30000001	0.44
+5	0	0	0.025734784	-0.071154067	0
+1014	0.0010965827	s2+10.2: Cut is _|_E
+6	-1e+09	0.1	0.25999999	0.36000001	0.38	0.41999999
+7	0	0	-0.12152294	-0.13221066	-0.0097842633	0.099781228	0
+1015	0.033083779	s2+10.2: Cut is _|_G
+6	-1e+09	0.059999999	0.079999998	0.1	0.34	0.46000001
+7	0	0	0.22138115	0.22549883	0.25568909	0.14708517	0
+1016	0.16621878	s2+10.2: Cut is _|_H
+9	-1e+09	0.039999999	0.079999998	0.25999999	0.31999999	0.34	0.36000001	0.40000001	0.41999999
+10	0	0	0.17380421	0.30757472	0.26075427	0.21423906	0.201818	0.13408562	-0.010866505	0
+1017	-0.041742931	s2+10.2: Cut is _|_L
+15	-1e+09	0.079999998	0.14	0.18000001	0.2	0.22	0.25999999	0.28	0.30000001	0.31999999	0.38	0.41999999	0.44	0.46000001	0.47999999
+16	0	0	-0.066376125	-0.14292685	-0.051597509	-0.049882722	-0.20718587	-0.15365089	-0.035878827	-0.011119429	0.0096253956	0.0016806915	-0.021319774	-0.036356807	-0.16565133	0
+1018	0.41312031	s2+10.2: Cut is _|_K
+9	-1e+09	0.02	0.059999999	0.16	0.2	0.23999999	0.28	0.30000001	0.31999999
+10	0	0	0.47758128	0.51808981	0.5220259	0.55546453	0.56394289	0.38928044	0.21441943	0
+1021	-0.043736094	s2+10.2: Cut is _|_P
+12	-1e+09	0.059999999	0.1	0.12	0.14	0.2	0.28	0.31999999	0.36000001	0.38	0.40000001	0.41999999
+13	0	0	-0.0048862976	0.066144426	0.11609172	0.26997096	0.27023332	0.24025291	0.1968078	0.05514075	-0.038849796	-0.0065849587	0
+1022	-0.044219444	s2+10.2: Cut is _|_S
+6	-1e+09	0.1	0.25999999	0.30000001	0.38	0.41999999
+7	0	0	0.045685676	0.060770486	0.076582208	-0.044952003	0
+1023	0.034437631	s2+10.2: Cut is _|_T
+6	-1e+09	0.039999999	0.18000001	0.23999999	0.36000001	0.41999999
+7	0	0	-0.053137987	-0.070049055	0.066191396	0.078461503	0
+1024	0.024666392	s2+10.2: Cut is _|_W
+3	-1e+09	0.2	0.22
+4	0	0	0.024666392	0
+1025	-0.012583411	s2+10.2: Cut is _|_Y
+3	-1e+09	0.38	0.40000001
+4	0	-0.14947244	0.070575835	0.16682863
+1026	0.073248678	s2+10.2: Cut is _|_V
+8	-1e+09	0.079999998	0.18000001	0.22	0.34	0.38	0.46000001	0.47999999
+9	0	0	-0.062601641	-0.029464915	-0.096908619	-0.059570747	0.15990357	0.12960022	0
+1029	0.0038688166	s2+10.2: Cut is _|__A
+12	-1e+09	0.1	0.16	0.2	0.28	0.30000001	0.31999999	0.34	0.36000001	0.38	0.41999999	0.46000001
+13	0	-0.0053838545	-0.028635521	-0.097773154	-0.3077075	-0.28929937	-0.12678295	-0.1055609	-0.025535149	-0.023784841	0.083247562	0.2497494	0.006512174
+1030	0.32699722	s2+10.2: Cut is _|__R
+9	-1e+09	0	0.2	0.22	0.31999999	0.34	0.38	0.40000001	0.46000001
+10	0	0	0.57197682	0.62999311	0.64765235	0.43644112	0.14730006	-0.1273578	-0.3008989	0
+1031	0.04906534	s2+10.2: Cut is _|__N
+5	-1e+09	0.16	0.23999999	0.28	0.36000001
+6	0	0	0.16750261	0.28412287	0.027906691	0
+1032	0.035694137	s2+10.2: Cut is _|__D
+8	-1e+09	0.039999999	0.079999998	0.16	0.2	0.25999999	0.30000001	0.40000001
+9	0	0	0.036981279	-0.029766362	0.028962713	0.032187097	-0.027209544	-0.0084991079	0
+1034	-0.021654217	s2+10.2: Cut is _|__Q
+5	-1e+09	0.02	0.1	0.30000001	0.36000001
+6	0	0	0.084469414	0.006776829	-0.1131295	0
+1035	0.15113354	s2+10.2: Cut is _|__E
+10	-1e+09	0.079999998	0.16	0.18000001	0.22	0.23999999	0.25999999	0.40000001	0.41999999	0.47999999
+11	0	0	0.027649494	0.069648771	0.24419609	0.18228707	0.1169974	0.063269893	0.17666174	0.16568129	0
+1036	0.051716829	s2+10.2: Cut is _|__G
+8	-1e+09	0.079999998	0.1	0.12	0.22	0.23999999	0.25999999	0.41999999
+9	0	0	0.014504006	0.10390243	0.11177774	-0.053432206	-0.035836535	-0.032459723	0
+1037	0.65500057	s2+10.2: Cut is _|__H
+11	-1e+09	0.039999999	0.059999999	0.16	0.25999999	0.30000001	0.31999999	0.34	0.40000001	0.41999999	0.44
+12	0	0	0.56537442	0.80387738	0.80797336	0.79403125	0.4499594	0.26222927	0.24853393	0.22701546	0.032825699	0
+1038	0.0066014718	s2+10.2: Cut is _|__L
+8	-1e+09	0.02	0.039999999	0.059999999	0.30000001	0.34	0.36000001	0.46000001
+9	0	0	0.013514118	-0.080666639	-0.09994527	-0.12930027	-0.096089047	-0.037369511	0
+1039	0.55016958	s2+10.2: Cut is _|__K
+9	-1e+09	0.039999999	0.14	0.23999999	0.28	0.31999999	0.36000001	0.40000001	0.44
+10	0	0	0.56613453	0.49747515	0.5868064	0.44618944	0.34812314	0.2553936	0.085318846	0
+1040	0.08876801	s2+10.2: Cut is _|__M
+5	-1e+09	0.31999999	0.34	0.36000001	0.46000001
+6	0	-0.083036987	-0.044553301	0.079492219	0.062262411	0.071538201
+1041	0.034414804	s2+10.2: Cut is _|__F
+5	-1e+09	0.12	0.18000001	0.2	0.34
+6	0	0	0.11399406	0.0035586971	-0.26594452	0
+1042	0.041816691	s2+10.2: Cut is _|__P
+7	-1e+09	0.12	0.14	0.2	0.25999999	0.38	0.41999999
+8	0	0	-0.02869921	-0.097156371	0.11236452	0.14231727	0.045271862	0
+1043	-0.014021302	s2+10.2: Cut is _|__S
+9	-1e+09	0.12	0.2	0.22	0.25999999	0.30000001	0.36000001	0.38	0.5
+10	0	0	-0.01850147	-0.10724668	-0.10647779	-0.09264797	-0.07850683	0.029703991	0.11278752	0
+1044	-0.10121056	s2+10.2: Cut is _|__T
+6	-1e+09	0.079999998	0.12	0.25999999	0.31999999	0.41999999
+7	0	0	-0.22446185	-0.2897782	-0.10571035	-0.069808809	0
+1045	0	s2+10.2: Cut is _|__W
+3	-1e+09	0.14	0.25999999
+4	0	0	0.0026295927	0
+1047	-0.013869791	s2+10.2: Cut is _|__V
+10	-1e+09	0.039999999	0.059999999	0.14	0.23999999	0.30000001	0.34	0.36000001	0.38	0.40000001
+11	0	0	-0.028002162	-0.14798042	-0.25283857	-0.2647129	-0.25871663	-0.2096535	-0.19035314	-0.18247766	0
+1056	0	s2+10.2: Cut is A|E
+3	-1e+09	0.059999999	0.38
+4	0	0	-0.036557125	0
+1063	0	s2+10.2: Cut is A|P
+4	-1e+09	0.079999998	0.23999999	0.30000001
+5	0	0	0.1370325	0.10970785	0
+1065	-0.0071455403	s2+10.2: Cut is A|T
+3	-1e+09	0.039999999	0.14
+4	0	0	-0.0071455403	0
+1084	0.086803493	s2+10.2: Cut is R|P
+2	-1e+09	0.38
+3	0	-0.090056447	0.086803493
+1099	-0.14497722	s2+10.2: Cut is N|G
+4	-1e+09	0.039999999	0.28	0.34
+5	0	-0.14497722	0.4708255	0.15172978	0.13963258
+1101	0.023745229	s2+10.2: Cut is N|L
+3	-1e+09	0.40000001	0.44
+4	0	0	0.023745229	0
+1113	0.0049278845	s2+10.2: Cut is D|A
+3	-1e+09	0.16	0.2
+4	0	0	0.0049278845	0
+1114	-0.63716575	s2+10.2: Cut is D|R
+5	-1e+09	0.12	0.22	0.30000001	0.36000001
+6	0	0.23361592	0.0032379736	-0.032129522	-0.38757218	0.23361592
+1119	0	s2+10.2: Cut is D|E
+3	-1e+09	0.1	0.30000001
+4	0	0	0.044313579	0
+1121	0.12878696	s2+10.2: Cut is D|H
+3	-1e+09	0.039999999	0.34
+4	0	0.12878696	-0.315374	-0.1415152
+1122	-0.020828438	s2+10.2: Cut is D|L
+8	-1e+09	0.079999998	0.14	0.2	0.28	0.31999999	0.36000001	0.41999999
+9	0	0	0.048813269	0.032268264	0.085210985	0.080927551	0.085210985	0.074774611	0
+1127	0.07465472	s2+10.2: Cut is D|S
+3	-1e+09	0.059999999	0.12
+4	0	0	0.07465472	0
+1131	0.13773615	s2+10.2: Cut is D|V
+3	-1e+09	0.12	0.23999999
+4	0	0	0.13773615	0
+1176	0.046253814	s2+10.2: Cut is E|A
+4	-1e+09	0.079999998	0.16	0.23999999
+5	0	0	0.046253814	0.0037075718	0
+1184	0.10600013	s2+10.2: Cut is E|H
+3	-1e+09	0.31999999	0.36000001
+4	0	0	0.10600013	0
+1185	0	s2+10.2: Cut is E|L
+3	-1e+09	0.079999998	0.40000001
+4	0	0	0.021788771	0
+1194	-0.029151328	s2+10.2: Cut is E|V
+2	-1e+09	0.059999999
+3	0	-0.029151328	0.027610602
+1197	0	s2+10.2: Cut is G|A
+3	-1e+09	0.16	0.41999999
+4	0	0	0.0046325618	0
+1204	-0.053693719	s2+10.2: Cut is G|G
+3	-1e+09	0.16	0.34
+4	0	0	-0.053693719	0
+1206	-0.29868523	s2+10.2: Cut is G|L
+5	-1e+09	0.12	0.30000001	0.31999999	0.44
+6	0	0	-0.25409418	-0.28973812	-0.29868523	0
+1210	0.018086146	s2+10.2: Cut is G|P
+2	-1e+09	0.059999999
+3	0	0.018086146	-0.019361591
+1225	0.043369027	s2+10.2: Cut is H|G
+4	-1e+09	0.02	0.079999998	0.34
+5	0	0	0.043369027	-0.082864038	0
+1227	0	s2+10.2: Cut is H|L
+4	-1e+09	0.02	0.30000001	0.40000001
+5	0	0	-0.060372196	-0.17639112	0
+1239	0	s2+10.2: Cut is L|A
+3	-1e+09	0.12	0.28
+4	0	0	-0.018116331	0
+1240	0.23610232	s2+10.2: Cut is L|R
+3	-1e+09	0.25999999	0.31999999
+4	0	0	0.23610232	0
+1241	0.042574695	s2+10.2: Cut is L|N
+3	-1e+09	0.079999998	0.2
+4	0	0	0.042574695	0
+1244	0.055181748	s2+10.2: Cut is L|Q
+3	-1e+09	0.18000001	0.23999999
+4	0	0	0.055181748	0
+1245	0.042917839	s2+10.2: Cut is L|E
+2	-1e+09	0.28
+3	0	-0.040816224	0.042917839
+1248	0.046269719	s2+10.2: Cut is L|L
+4	-1e+09	0.23999999	0.30000001	0.36000001
+5	0	0	0.036578935	0.09193253	0
+1251	-0.016651069	s2+10.2: Cut is L|F
+2	-1e+09	0.18000001
+3	0	-0.016651069	0.016667169
+1252	-0.020816535	s2+10.2: Cut is L|P
+4	-1e+09	0.059999999	0.23999999	0.40000001
+5	0	0	0.10621057	-0.020816535	0
+1253	0.00145337	s2+10.2: Cut is L|S
+2	-1e+09	0.40000001
+3	0	-0.0011905349	0.00145337
+1254	-0.063761337	s2+10.2: Cut is L|T
+5	-1e+09	0.12	0.2	0.28	0.41999999
+6	0	-0.048589702	0.05066699	0.035495355	0.05066699	0.047755967
+1256	-0.0238776	s2+10.2: Cut is L|Y
+3	-1e+09	0.23999999	0.30000001
+4	0	0	-0.0238776	0
+1266	0	s2+10.2: Cut is K|E
+3	-1e+09	0.16	0.41999999
+4	0	0	0.043864376	0
+1268	-0.080518023	s2+10.2: Cut is K|H
+2	-1e+09	0.30000001
+3	0	0.052430912	-0.080518023
+1273	0.28357097	s2+10.2: Cut is K|P
+9	-1e+09	0.18000001	0.22	0.23999999	0.25999999	0.34	0.38	0.41999999	0.46000001
+10	0	0	0.00798006	0.18392164	0.155498	0	0.024708016	0.014474064	0.089415372	0
+1332	0.080400033	s2+10.2: Cut is P|L
+3	-1e+09	0.16	0.18000001
+4	0	0	0.080400033	0
+1353	-0.0010547644	s2+10.2: Cut is S|L
+5	-1e+09	0.02	0.059999999	0.14	0.44
+6	0	0	0.093266821	0.092212056	0.093266821	0
+1357	-0.18448664	s2+10.2: Cut is S|P
+4	-1e+09	0.02	0.12	0.18000001
+5	0	-0.012815277	0.012556339	-0.15911502	0.012556339
+1365	-0.20705395	s2+10.2: Cut is T|A
+3	-1e+09	0.079999998	0.40000001
+4	0	0	-0.20705395	0
+1374	0.10477299	s2+10.2: Cut is T|L
+3	-1e+09	0.2	0.38
+4	0	0	0.10477299	0
+1491	0.015077133	s2+10.2: # N-side A
+2	-1e+09	1
+3	0	0.016545513	-0.043593715
+1492	-0.49298846	s2+10.2: # N-side R
+2	-1e+09	1
+3	0	0.018945055	-0.49298846
+1493	0.038774279	s2+10.2: # N-side N
+3	-1e+09	1	2
+4	0	-0.10328008	-0.060766493	-0.056888531
+1494	-0.03378208	s2+10.2: # N-side D
+3	-1e+09	1	2
+4	0	0.013587719	0.05877857	-0.03378208
+1496	0.0017378828	s2+10.2: # N-side Q
+2	-1e+09	2
+3	0	-0.016729636	-0.013913189
+1497	0.0007256071	s2+10.2: # N-side E
+3	-1e+09	1	2
+4	0	0.00040259729	0.0019334881	-0.00080528372
+1498	0.043085554	s2+10.2: # N-side G
+2	-1e+09	3
+3	0	-0.10394103	-0.021408681
+1499	0.10938328	s2+10.2: # N-side H
+2	-1e+09	2
+3	0	-0.048095849	0.10938328
+1500	-0.02130758	s2+10.2: # N-side L
+4	-1e+09	1	2	3
+5	0	0.034878143	0.092717866	-0.034037267	-0.043795469
+1501	0.06688989	s2+10.2: # N-side K
+2	-1e+09	2
+3	0	-0.057641421	0.06688989
+1503	0.058886682	s2+10.2: # N-side F
+2	-1e+09	1
+3	0	0	0.17120803
+1504	0.0058894345	s2+10.2: # N-side P
+2	-1e+09	1
+3	0	-0.16303229	-0.17535476
+1506	-0.0081749084	s2+10.2: # N-side T
+2	-1e+09	2
+3	0	0.00088349574	-0.0081749084
+1507	0	s2+10.2: # N-side W
+1	-1e+09
+2	0	-0.13008656
+1508	0.022980473	s2+10.2: # N-side Y
+2	-1e+09	1
+3	0	-0.060908638	-0.10439356
+1509	-0.0022057388	s2+10.2: # N-side V
+4	-1e+09	1	2	3
+5	0	0.0030018603	0.002383843	0.080805026	-0.0015877215
+1512	0.0092377605	s2+10.2: # C-side A
+4	-1e+09	1	2	3
+5	0	0	0.023338141	0.0019255348	0
+1513	-0.22634628	s2+10.2: # C-side R
+2	-1e+09	1
+3	0	0.18453126	0.67428682
+1514	-0.011241908	s2+10.2: # C-side N
+2	-1e+09	1
+3	0	0.0093549109	0.031518547
+1515	0.039071771	s2+10.2: # C-side D
+3	-1e+09	1	2
+4	0	-0.017020659	0.0059102055	0.052340149
+1516	0	s2+10.2: # C-side C
+1	-1e+09
+2	0	-0.082235708
+1517	-0.041734141	s2+10.2: # C-side Q
+3	-1e+09	1	2
+4	0	0	-0.041734141	-0.012206318
+1518	-0.0044584858	s2+10.2: # C-side E
+3	-1e+09	1	2
+4	0	-0.02958798	0.07532715	0.073270035
+1519	0.0093850097	s2+10.2: # C-side G
+4	-1e+09	1	2	3
+5	0	-0.011513491	-0.025176537	6.1329645e-05	0.01271103
+1520	-0.27415245	s2+10.2: # C-side H
+3	-1e+09	1	2
+4	0	0.019674801	0.33728959	0.4575968
+1521	0.054606167	s2+10.2: # C-side L
+5	-1e+09	1	2	3	4
+6	0	-0.013700514	0.028749619	0.0083912434	-0.0067351709	0.012156035
+1522	-0.16065687	s2+10.2: # C-side K
+3	-1e+09	1	2
+4	0	0.16199966	0.31977353	0.37583009
+1523	0.0073602286	s2+10.2: # C-side M
+2	-1e+09	1
+3	0	-0.06040784	-0.075856654
+1524	0.0029475928	s2+10.2: # C-side F
+3	-1e+09	1	2
+4	0	0.0013479617	-0.096647809	-0.0035977831
+1525	-0.058620644	s2+10.2: # C-side P
+3	-1e+09	1	2
+4	0	0.071453797	0.050109097	0.14599877
+1526	-0.046520816	s2+10.2: # C-side S
+3	-1e+09	1	2
+4	0	0	-0.064985149	0
+1527	0.014508148	s2+10.2: # C-side T
+3	-1e+09	2	3
+4	0	0	0.024674895	0
+1528	0.1598962	s2+10.2: # C-side W
+2	-1e+09	1
+3	0	-0.00071044505	0.1598962
+1529	0.0388998	s2+10.2: # C-side Y
+3	-1e+09	1	2
+4	0	-0.019776014	0.010214815	0.0388998
+1530	0.015395085	s2+10.2: # C-side V
+4	-1e+09	1	2	3
+5	0	-0.011430538	-0.02301861	-0.024090917	0.015395085
+1533	0.046303478	s2+10.2: N-term aa is  A,cut pos
+13	-1e+09	1	2	3	4	6	10.32	10.38	10.4	10.42	10.46	10.58	14
+14	0	0	0.025919431	0.028805902	0.032960452	0.050036632	0.041154273	-0.13583784	-0.027344538	0.22100989	0.029285781	-0.012336728	-0.00155034	0
+1534	0.063497511	s2+10.2: N-term aa is  R,cut pos
+17	-1e+09	1	2	3	4	5	6	10.34	10.36	10.4	10.42	10.44	10.46	10.6	10.62	14	15
+18	0	0	-0.52271481	-0.56512953	-1.4029076	-1.4491667	-0.75762953	-0.32527777	-0.31800721	-0.18581022	-0.056817414	-0.036334476	-0.02090143	0.18519893	0.26235408	0.30821545	0.22834205	0
+1535	-0.26595492	s2+10.2: N-term aa is  N,cut pos
+7	-1e+09	2	3	4	10.42	10.44	14
+8	0	0	-0.016675275	-0.2443494	-0.31013557	-0.21686655	-0.10073972	0
+1536	0.25177264	s2+10.2: N-term aa is  D,cut pos
+5	-1e+09	2	3	10.32	10.66
+6	0	0	0.080846929	0.17858208	0.25177264	0
+1538	0	s2+10.2: N-term aa is  Q,cut pos
+10	-1e+09	1	2	4	10.4	10.42	10.56	10.64	14	15
+11	0	0	0.31498216	0.31845047	0.57210271	0.673007	0.67996968	0.6051019	0.59820474	0.42844113	0
+1539	0.025247053	s2+10.2: N-term aa is  E,cut pos
+8	-1e+09	2	3	4	5	7	10.46	15
+9	0	-0.21113184	-0.20119867	0.21537937	0.48172991	0.48703217	0.33005169	0.38424961	0.23064376
+1540	-0.037275617	s2+10.2: N-term aa is  G,cut pos
+7	-1e+09	2	3	10.4	10.54	10.56	10.58
+8	0	0.026969169	0.058098442	0.17477782	0.097349529	0.041667404	-0.034068363	-0.037275617
+1541	-0.16105794	s2+10.2: N-term aa is  H,cut pos
+8	-1e+09	2	3	4	6	10.4	10.44	16
+9	0	0	-0.093705648	-0.8604498	-0.78047675	-0.36130119	-0.27091578	-0.16930029	0
+1542	-0.010988309	s2+10.2: N-term aa is  L,cut pos
+9	-1e+09	2	5	10.34	10.36	10.44	10.46	10.48	15
+10	0	0	-0.0075699773	-0.092005839	-0.055556451	0.012970108	-0.026387392	-0.033982205	-0.035502864	0
+1543	-0.25487089	s2+10.2: N-term aa is  K,cut pos
+9	-1e+09	1	2	3	5	10.32	10.52	10.64	14
+10	0	0.152749	-0.2803531	-0.69277144	-0.78083614	-0.73219821	-0.4153564	-0.49546053	-0.42167489	-0.22342718
+1544	0.029197012	s2+10.2: N-term aa is  M,cut pos
+6	-1e+09	1	3	5	7	10.56
+7	0	0	0.15902309	0.18852498	0.10473925	-0.010092476	0
+1545	0.035033064	s2+10.2: N-term aa is  F,cut pos
+5	-1e+09	1	5	10.34	10.6
+6	0	0	0.33097704	0.15148289	-0.01564983	0
+1546	0.20594313	s2+10.2: N-term aa is  P,cut pos
+4	-1e+09	2	3	10.38
+5	0	0.20594313	0.18506074	0.096591193	-0.21755857
+1547	0.04183751	s2+10.2: N-term aa is  S,cut pos
+10	-1e+09	2	5	7	10.32	10.44	10.54	13	14	15
+11	0	0	-0.018191436	-0.0051595282	-0.00067023055	0.0033893234	0.026678479	0.040640283	0.04183751	0.0040302707	0
+1548	0.049172961	s2+10.2: N-term aa is  T,cut pos
+4	-1e+09	10.4	10.44	10.6
+5	0	0	0.025668176	0.10695945	0
+1549	0	s2+10.2: N-term aa is  W,cut pos
+4	-1e+09	1	10.36	10.4
+5	0	0	0.13814201	0.0037334026	0
+1550	0.19937862	s2+10.2: N-term aa is  Y,cut pos
+5	-1e+09	3	4	10.44	16
+6	0	-0.019773164	0.13582639	0.15754276	0.19937862	0.020797734
+1551	0.041359651	s2+10.2: N-term aa is  V,cut pos
+10	-1e+09	1	4	5	10.4	10.44	10.46	10.48	13	14
+11	0	0	0.04656362	-0.0073761067	-0.017202495	-0.031380909	-0.049168959	-0.060411718	-0.11609223	-0.072063811	0
+1552	0.27756932	s2+10.2: N-term aa is  M+16,cut pos
+5	-1e+09	10.44	10.5	14	15
+6	0	0	0.061507242	0.27756932	0.11204792	0
+1553	0.95580269	s2+10.2: N-term aa is  Q-17,cut pos
+9	-1e+09	1	2	3	4	6	10.52	15	16
+10	0	0	-0.25936977	0.040313914	0.91982916	1.1654028	1.1069863	1.1467668	1.0862669	0
+1555	0.27356894	s2+10.2: C-term aa is  R,cut pos
+12	-1e+09	1	3	6	10.34	10.38	10.48	10.52	10.56	10.6	15	16
+13	0	0	0.049736003	0.17387881	0.14844202	-0.044963698	-0.042345572	-0.044963698	0.016737564	0.10380914	0.11390434	0.088000797	0
+1564	0.13563593	s2+10.2: C-term aa is  K,cut pos
+13	-1e+09	2	4	7	10.38	10.44	10.46	10.48	10.52	10.54	10.56	10.64	15
+14	0	0.13830601	0.081526965	0.0781007	-0.082728488	-0.16566839	-0.12196295	-0.1097944	-0.097561586	-0.10816036	-0.18542742	-0.21479818	-0.2478143	-0.16442877
+1575	0.075342627	s2+10.2: Cut is A|, cut pos
+8	-1e+09	3	6	10.34	10.36	14	15	16
+9	0	0	0.16535429	0.14400189	0.060154039	0.054384436	0.32299104	0.0045683217	0
+1576	0.087244057	s2+10.2: Cut is R|, cut pos
+5	-1e+09	1	5	6	7
+6	0	0.12864898	-0.56424331	-0.50867529	-0.37805127	-0.14778692
+1577	-0.092594348	s2+10.2: Cut is N|, cut pos
+7	-1e+09	1	2	3	6	10.38	10.44
+8	0	0	-0.063252631	-0.29112964	-0.44712474	-0.39734118	-0.24568181	0
+1578	0.3099686	s2+10.2: Cut is D|, cut pos
+13	-1e+09	1	2	3	4	5	7	10.32	10.4	10.58	14	15	16
+14	0	-0.11067532	-0.18348919	0.32645745	0.79497544	0.94005787	0.90197698	0.88793487	1.1970787	1.4690164	1.4648718	1.1754311	1.0405967	0.11431968
+1580	0.24257223	s2+10.2: Cut is Q|, cut pos
+10	-1e+09	1	2	3	4	5	6	10.36	10.48	10.58
+11	0	0	0.71977255	0.5845169	0.5415739	0.39871272	0.26646669	0.20316681	0.12875839	0.25595236	0
+1581	0.038035049	s2+10.2: Cut is E|, cut pos
+9	-1e+09	3	10.32	10.36	10.38	10.42	10.54	10.62	16
+10	0	0	0.050233931	0.18015796	0.3732996	0.41226932	0.4527263	0.36470273	0.13490755	0
+1582	0.49933326	s2+10.2: Cut is G|, cut pos
+15	-1e+09	1	4	5	6	7	10.32	10.34	10.4	10.5	10.52	10.58	10.62	10.66	13
+16	0	0	-0.47529441	-0.27577563	-0.24564261	-0.2207689	-0.21789131	0.025836146	-0.059966966	0.011230004	0.068095833	0.11190252	0.20731496	0.42746513	0.31669851	0
+1583	-0.63426402	s2+10.2: Cut is H|, cut pos
+8	-1e+09	2	3	4	10.4	10.42	10.5	14
+9	0	0.07079138	-0.22926961	-0.47647307	-0.51451504	-0.52555668	-0.63806097	-0.75565393	-0.071444161
+1584	-0.14792919	s2+10.2: Cut is L|, cut pos
+13	-1e+09	2	7	10.34	10.36	10.38	10.4	10.48	10.54	10.58	10.6	10.62	10.64
+14	0	0.13441804	0.17126374	0.13111111	0.11619408	0.095472436	0.059159599	0.035501285	0.068114128	0.015658237	3.4952085e-05	-0.033428366	-0.11262911	-0.11681404
+1585	-0.23401931	s2+10.2: Cut is K|, cut pos
+13	-1e+09	1	3	4	5	6	7	10.32	10.36	10.38	10.4	10.52	10.66
+14	0	0.19847148	0.096980476	-0.098408622	-0.1164842	-0.15830105	-0.16066486	-0.14189809	-0.16010705	-0.15104913	-0.20985092	-0.18732737	-0.20424916	-0.24286815
+1587	0.020876689	s2+10.2: Cut is F|, cut pos
+4	-1e+09	1	2	10.4
+5	0	0	0.026377486	0.059588609	0
+1588	-0.12254236	s2+10.2: Cut is P|, cut pos
+6	-1e+09	1	2	3	10.32	10.66
+7	0	0.078897731	-0.35551733	-1.1381677	-1.3001715	-0.79327841	-0.11150668
+1589	0.46292181	s2+10.2: Cut is S|, cut pos
+13	-1e+09	3	5	10.32	10.34	10.4	10.46	10.48	10.52	10.54	10.56	14	16
+14	0	0	0.12932697	0.11349258	0.1757799	0.1060768	0.16060574	0.17254797	0.1784731	0.23564602	0.24165205	0.15243671	0.28816899	0
+1590	0.016752029	s2+10.2: Cut is T|, cut pos
+4	-1e+09	1	4	10.52
+5	0	0	0.075578804	0.092186291	0
+1591	0	s2+10.2: Cut is W|, cut pos
+5	-1e+09	3	7	10.4	14
+6	0	0	0.12668057	0.041516928	0.013851421	0
+1592	0.1119104	s2+10.2: Cut is Y|, cut pos
+6	-1e+09	1	2	3	6	7
+7	0	0	0.046683911	0.086660077	0.19609795	0.081652021	0
+1593	0.020950077	s2+10.2: Cut is V|, cut pos
+9	-1e+09	1	6	7	10.34	10.36	10.5	10.66	13
+10	0	0	0.39270903	0.25926293	0.22814031	0.25239504	0.26273351	0.22814031	0.028287036	0
+1596	0	s2+10.2: Cut is A|, cut pos, C-term is K
+5	-1e+09	4	6	10.5	14
+6	0	0	-0.028378803	-0.039593702	-0.00052575742	0
+1597	0.40441231	s2+10.2: Cut is R|, cut pos, C-term is K
+3	-1e+09	6	10.48
+4	0	0	0.40441231	0
+1598	0.09256869	s2+10.2: Cut is N|, cut pos, C-term is K
+6	-1e+09	10.46	10.48	10.5	10.54	10.56
+7	0	0	0.031384333	0.065890681	0.09256869	0.052930878	0
+1599	-0.042320935	s2+10.2: Cut is D|, cut pos, C-term is K
+8	-1e+09	2	4	5	10.36	10.4	10.52	14
+9	0	0	0.021114905	0.021377215	-0.02094372	0.028982656	0.12768787	0.1637449	0
+1602	0.10385061	s2+10.2: Cut is E|, cut pos, C-term is K
+6	-1e+09	5	10.34	10.38	10.5	10.62
+7	0	0	0.01320791	0.093797285	0.10465229	0.036809377	0
+1603	-0.20393295	s2+10.2: Cut is G|, cut pos, C-term is K
+4	-1e+09	2	5	10.5
+5	0	0	-0.20393295	-0.15486673	0
+1605	-0.024339813	s2+10.2: Cut is L|, cut pos, C-term is K
+4	-1e+09	1	10.48	10.52
+5	0	0	-0.079367129	-0.060972962	0
+1606	0.027643211	s2+10.2: Cut is K|, cut pos, C-term is K
+4	-1e+09	1	3	4
+5	0	0.047720834	-0.00074991588	-0.046085037	-0.046732604
+1609	-0.081703913	s2+10.2: Cut is P|, cut pos, C-term is K
+3	-1e+09	10.38	13
+4	0	0	-0.081703913	0
+1610	0.081872685	s2+10.2: Cut is S|, cut pos, C-term is K
+10	-1e+09	4	6	7	10.32	10.34	10.46	10.54	15	16
+11	0	0	0.0041620399	0.0098789859	0.041553093	0.063387344	0	0.011559589	0	0.0069257513	0
+1611	-0.038273999	s2+10.2: Cut is T|, cut pos, C-term is K
+5	-1e+09	2	10.38	10.5	10.6
+6	0	0	-0.0058027168	0	-0.032471282	0
+1614	0.050799406	s2+10.2: Cut is V|, cut pos, C-term is K
+7	-1e+09	1	2	6	10.34	10.46	10.5
+8	0	0.0014743766	0.021178626	0.024994185	0.012885855	0.033849406	0.038691076	-0.0016144038
+1617	0.15021383	s2+10.2: Cut is A|, cut pos, C-term is R
+4	-1e+09	3	10.36	10.4
+5	0	0	0.15512141	0.042006225	0
+1618	-0.10154302	s2+10.2: Cut is R|, cut pos, C-term is R
+5	-1e+09	1	2	4	10.38
+6	0	0	-0.0055572413	-0.10154302	-0.079812713	0
+1620	-0.10902631	s2+10.2: Cut is D|, cut pos, C-term is R
+6	-1e+09	1	2	3	10.38	10.5
+7	0	-0.017850724	-0.15120912	-0.14962828	0.026526795	0.030096427	0.017866985
+1622	0.019795784	s2+10.2: Cut is Q|, cut pos, C-term is R
+6	-1e+09	6	10.46	10.48	10.58	14
+7	0	0	-0.020636501	-0.016650761	0.027777793	0.024009102	0
+1623	-0.082091775	s2+10.2: Cut is E|, cut pos, C-term is R
+3	-1e+09	4	10.42
+4	0	0	-0.16919212	0
+1624	0.036741941	s2+10.2: Cut is G|, cut pos, C-term is R
+3	-1e+09	10.4	10.46
+4	0	-0.0011202973	0.088651809	0.0029698243
+1625	0.040460142	s2+10.2: Cut is H|, cut pos, C-term is R
+6	-1e+09	2	10.36	10.5	10.52	14
+7	0	0	-0.14369271	-0.070458842	-0.081802849	-0.11091898	0
+1626	0.045339732	s2+10.2: Cut is L|, cut pos, C-term is R
+7	-1e+09	1	2	5	10.4	10.5	14
+8	0	0	0.04607432	0.061002393	0.094160483	0.088522198	0.012653614	0
+1627	0.1162329	s2+10.2: Cut is K|, cut pos, C-term is R
+3	-1e+09	10.38	10.52
+4	0	0	0.1162329	0
+1628	-0.16030645	s2+10.2: Cut is M|, cut pos, C-term is R
+3	-1e+09	4	10.52
+4	0	0	-0.16030645	0
+1629	0.034199823	s2+10.2: Cut is F|, cut pos, C-term is R
+3	-1e+09	2	10.4
+4	0	0	0.034199823	0
+1631	-0.015253444	s2+10.2: Cut is S|, cut pos, C-term is R
+3	-1e+09	5	10.4
+4	0	0	-0.015253444	0
+1632	0.045510337	s2+10.2: Cut is T|, cut pos, C-term is R
+4	-1e+09	2	4	10.36
+5	0	0.016569097	-0.016496575	0.012444665	-0.016496575
+1634	0.018452159	s2+10.2: Cut is Y|, cut pos, C-term is R
+3	-1e+09	10.5	16
+4	0	0	0.018452159	0
+1635	-0.10977299	s2+10.2: Cut is V|, cut pos, C-term is R
+8	-1e+09	1	6	7	10.36	10.42	10.46	15
+9	0	0	0.020299096	-0.039693215	-0.043060895	0.020299096	-0.026113905	0.020299096	0
+1638	-0.096202555	s2+10.2: Cut is A_|, cut pos
+6	-1e+09	3	4	6	7	10.4
+7	0	0	0.13790133	0.14099226	-0.1416592	-0.15495316	0
+1639	0.91159396	s2+10.2: Cut is R_|, cut pos
+10	-1e+09	2	4	6	10.3	10.38	10.42	10.48	10.5	14
+11	0	0	-0.084953964	0.12853396	0.28847644	1.0232296	0.95244198	0.94097041	0.84349097	0.52767581	0
+1640	0.025249153	s2+10.2: Cut is N_|, cut pos
+4	-1e+09	3	4	14
+5	0	0.029935598	-0.053432592	-0.058119037	-0.032474164
+1641	0.24274659	s2+10.2: Cut is D_|, cut pos
+7	-1e+09	3	6	10.36	10.42	10.6	16
+8	0	0	0.10818186	0.043151907	0.041574182	0.050725474	0.19362144	0
+1643	-0.085860721	s2+10.2: Cut is Q_|, cut pos
+6	-1e+09	3	6	10.38	10.56	16
+7	0	0	-0.04198076	-0.082198569	-0.091976426	-0.099223452	0
+1644	0.026212649	s2+10.2: Cut is E_|, cut pos
+3	-1e+09	4	10.54
+4	0	0	0.026656386	0
+1645	0.096252711	s2+10.2: Cut is G_|, cut pos
+5	-1e+09	3	4	10.5	14
+6	0	0	0.1664886	0.1175421	0.10113985	0
+1646	-0.32510987	s2+10.2: Cut is H_|, cut pos
+9	-1e+09	3	4	7	10.36	10.38	10.46	10.48	16
+10	0	0.197188	-0.013318174	-0.059130662	0.014598404	-0.13990935	-0.26329149	-0.28310623	-0.42167756	-0.2454868
+1647	-0.1935218	s2+10.2: Cut is L_|, cut pos
+12	-1e+09	2	3	5	6	10.36	10.38	10.4	10.44	10.52	10.6	10.62
+13	0	0	-0.066460259	-0.0070643512	-0.022308129	0.027568705	0.048172787	-0.093353478	-0.10081395	-0.060515537	-0.071519352	-0.055353779	0
+1648	0.0213644	s2+10.2: Cut is K_|, cut pos
+7	-1e+09	2	4	10.34	10.4	10.42	13
+8	0	0	0.0036134036	-0.15420981	0.013649062	-0.084414688	-0.12570623	0
+1649	-0.024447429	s2+10.2: Cut is M_|, cut pos
+4	-1e+09	10.32	10.36	10.48
+5	0	0	-0.023261524	-0.024447429	0
+1650	-0.036133314	s2+10.2: Cut is F_|, cut pos
+7	-1e+09	2	5	10.34	10.42	10.52	10.58
+8	0	0	-0.018480994	0.082650523	0.10557989	-0.01765232	-0.015463731	0
+1651	-0.041397455	s2+10.2: Cut is P_|, cut pos
+6	-1e+09	3	4	10.32	10.5	10.66
+7	0	0	-0.28832417	-0.40924167	-0.32361449	0.026662375	0
+1652	0.015833867	s2+10.2: Cut is S_|, cut pos
+6	-1e+09	3	4	10.32	10.42	14
+7	0	0	-0.043209527	0.036713882	0.015541736	-0.00052752712	0
+1653	-0.24439204	s2+10.2: Cut is T_|, cut pos
+5	-1e+09	2	4	10.38	10.62
+6	0	0	-0.25459841	-0.094996732	-0.011078494	0
+1654	-0.023355265	s2+10.2: Cut is W_|, cut pos
+5	-1e+09	5	10.38	10.68	15
+6	0	0	-0.020399931	0	-0.0029553341	0
+1655	-0.25863618	s2+10.2: Cut is Y_|, cut pos
+7	-1e+09	6	10.36	10.46	10.48	10.58	15
+8	0	0	-0.04585361	-0.24247874	-0.14813223	0	-0.016157441	0
+1656	-0.17005728	s2+10.2: Cut is V_|, cut pos
+6	-1e+09	2	3	7	10.38	13
+7	0	0.036869699	0.0033745959	0.036869699	-0.054501121	0.036869699	-0.045191359
+1657	0	s2+10.2: Cut is M+16_|, cut pos
+1	-1e+09
+2	0	-0.065946174
+1659	0.10224419	s2+10.2: Cut is A_|, cut pos, C-term is K
+8	-1e+09	4	6	7	10.4	10.42	10.46	10.5
+9	0	0	0.039344649	0.038696473	0	0.0074209137	0.062899544	0.040622365	0
+1660	0.1237099	s2+10.2: Cut is R_|, cut pos, C-term is K
+4	-1e+09	5	10.36	10.5
+5	0	0	0.021219014	0.1237099	0
+1665	0.062886084	s2+10.2: Cut is E_|, cut pos, C-term is K
+5	-1e+09	10.4	10.46	10.5	15
+6	0	0	0.057906152	0.062886084	0.0066133946	0
+1666	0	s2+10.2: Cut is G_|, cut pos, C-term is K
+3	-1e+09	4	10.6
+4	0	0	-0.090968542	0
+1668	-0.048730926	s2+10.2: Cut is L_|, cut pos, C-term is K
+9	-1e+09	2	4	5	7	10.42	10.46	10.52	10.62
+10	0	0.012379865	-0.02780841	-0.078321395	-0.10911269	-0.11454116	-0.08586469	0.059708175	-0.033762539	-0.011403203
+1669	-0.072755042	s2+10.2: Cut is K_|, cut pos, C-term is K
+3	-1e+09	4	13
+4	0	0	-0.16135311	0
+1670	0	s2+10.2: Cut is M_|, cut pos, C-term is K
+3	-1e+09	2	10.62
+4	0	0	0.062483352	0
+1671	-0.008191388	s2+10.2: Cut is F_|, cut pos, C-term is K
+2	-1e+09	10.42
+3	0	0.0085409152	-0.008191388
+1673	0	s2+10.2: Cut is S_|, cut pos, C-term is K
+4	-1e+09	6	10.5	10.6
+5	0	0	0.17494555	0.10642159	0
+1674	0	s2+10.2: Cut is T_|, cut pos, C-term is K
+5	-1e+09	2	10.32	10.58	13
+6	0	0	-0.0029037741	-0.081515367	-0.013172571	0
+1675	-0.028006873	s2+10.2: Cut is W_|, cut pos, C-term is K
+3	-1e+09	10.6	14
+4	0	0.027004038	-0.0083340184	-0.028006873
+1676	-0.021743833	s2+10.2: Cut is Y_|, cut pos, C-term is K
+2	-1e+09	5
+3	0	-0.021743833	0.025069746
+1681	-0.072780444	s2+10.2: Cut is R_|, cut pos, C-term is R
+4	-1e+09	4	10.34	10.4
+5	0	0	0.25059428	-0.072780444	0
+1682	-0.1072026	s2+10.2: Cut is N_|, cut pos, C-term is R
+5	-1e+09	3	10.38	10.4	10.58
+6	0	0	-0.1072026	-0.083391846	-0.074080969	0
+1683	-0.21680768	s2+10.2: Cut is D_|, cut pos, C-term is R
+7	-1e+09	5	6	7	10.34	10.6	16
+8	0	0	-0.026397908	-0.060399715	-0.1213962	-0.2255107	0.067584517	0
+1685	-0.062548956	s2+10.2: Cut is Q_|, cut pos, C-term is R
+4	-1e+09	5	10.54	16
+5	0	0	-0.048117726	-0.062548956	0
+1686	-0.068572271	s2+10.2: Cut is E_|, cut pos, C-term is R
+5	-1e+09	5	10.46	10.54	15
+6	0	0	-0.0051433415	-0.035135985	-0.068572271	0
+1687	0.066035394	s2+10.2: Cut is G_|, cut pos, C-term is R
+7	-1e+09	3	5	10.42	10.46	13	14
+8	0	0	0.10496074	0.12741696	0.14117337	0.15933603	0.096296486	0
+1688	-0.0094278829	s2+10.2: Cut is H_|, cut pos, C-term is R
+4	-1e+09	3	10.42	16
+5	0	0	-0.16869833	-0.10080581	0
+1689	0.038890057	s2+10.2: Cut is L_|, cut pos, C-term is R
+6	-1e+09	6	7	10.42	10.46	10.5
+7	0	0	0.12040235	0.19549307	0.061231721	0.0091533932	0
+1690	0.011185347	s2+10.2: Cut is K_|, cut pos, C-term is R
+4	-1e+09	3	10.34	14
+5	0	0	0.06081394	0.068380438	0
+1692	-0.015826668	s2+10.2: Cut is F_|, cut pos, C-term is R
+3	-1e+09	2	5
+4	0	0	-0.044539966	0
+1693	-0.34365348	s2+10.2: Cut is P_|, cut pos, C-term is R
+6	-1e+09	3	5	10.32	10.4	10.48
+7	0	0	-0.24761265	-0.33940068	0	-0.0042527944	0
+1694	-0.041804786	s2+10.2: Cut is S_|, cut pos, C-term is R
+4	-1e+09	10.32	10.42	14
+5	0	0	-0.0063397838	-0.041804786	0
+1695	0.024369939	s2+10.2: Cut is T_|, cut pos, C-term is R
+5	-1e+09	4	5	10.3	10.42
+6	0	0	0.029491746	0.035971344	0.085345907	0
+1697	-0.0055802475	s2+10.2: Cut is Y_|, cut pos, C-term is R
+3	-1e+09	6	10.46
+4	0	0	-0.0055802475	0
+1698	-0.013867949	s2+10.2: Cut is V_|, cut pos, C-term is R
+5	-1e+09	5	7	10.42	10.48
+6	0	0.0022662583	0.066413034	0.054228405	0.11956985	-0.0016833197
+1701	-0.01056318	s2+10.2: Cut is |A, cut pos
+6	-1e+09	2	3	7	10.38	13
+7	0	0.016143723	0.063595406	0.081009687	-0.024236525	-0.098169156	-0.017015735
+1702	0.24541946	s2+10.2: Cut is |R, cut pos
+9	-1e+09	1	3	5	7	10.32	10.34	10.58	16
+10	0	-0.12275822	-0.91389671	-0.61166805	-0.52127618	-0.066903258	0.19734805	0.24503344	0.24541946	0.14858025
+1703	0.10611812	s2+10.2: Cut is |N, cut pos
+9	-1e+09	1	3	4	6	10.32	10.4	10.44	13
+10	0	0	0.010741844	0.063321835	-0.059843004	-0.027284716	0.04599017	-0.049223495	-0.10132563	0
+1704	0.03087541	s2+10.2: Cut is |D, cut pos
+8	-1e+09	2	6	10.36	10.38	10.48	10.62	14
+9	0	0	-0.13165233	-0.095135459	-0.14162622	-0.61112533	-0.55851566	-0.35222908	0
+1706	0.0016803371	s2+10.2: Cut is |Q, cut pos
+8	-1e+09	1	4	5	10.4	10.46	10.62	14
+9	0	0	-0.48284266	-0.54990601	-0.32494077	-0.26983273	-0.40396709	-0.38777162	0
+1707	0.19683845	s2+10.2: Cut is |E, cut pos
+9	-1e+09	2	3	5	7	10.36	10.44	10.56	10.62
+10	0	0.17046089	-0.070366592	-0.31372671	-0.20628462	-0.12251034	-0.15773047	-0.2813601	-0.2238102	-0.11632902
+1708	-0.061321014	s2+10.2: Cut is |G, cut pos
+10	-1e+09	1	2	3	10.36	10.38	10.44	10.46	10.5	13
+11	0	0	0.013792074	-0.054859005	0.12823913	0.0025038729	-0.022871612	-0.017163285	-0.014484704	0.015138535	0
+1709	0.19782115	s2+10.2: Cut is |H, cut pos
+13	-1e+09	2	3	4	5	10.32	10.38	10.42	10.44	10.62	13	14	15
+14	0	-0.050384268	0.0070722125	0.2548791	0.37206052	0.48297538	0.68073956	0.74711839	1.0004164	1.2266576	1.0231899	0.93212202	0.86097555	0.051478624
+1710	0.063376454	s2+10.2: Cut is |L, cut pos
+9	-1e+09	1	2	3	5	10.32	10.46	10.48	10.5
+10	0	0.088288959	0.09280215	0.072416927	0.067890904	0.036382674	0.056386983	0.13276003	-0.06832726	-0.089493068
+1711	0.26126292	s2+10.2: Cut is |K, cut pos
+7	-1e+09	4	10.34	10.38	10.56	10.58	16
+8	0	0	0.25622821	0.41539951	0.42255073	0.33231574	0.3011766	0
+1713	-0.020975094	s2+10.2: Cut is |F, cut pos
+4	-1e+09	3	4	10.62
+5	0	0.018659991	0.047595952	0.10824717	-0.020975094
+1714	0.16118408	s2+10.2: Cut is |P, cut pos
+12	-1e+09	1	5	10.34	10.4	10.44	10.54	10.58	10.6	13	14	15
+13	0	0	0.55708857	0.63274721	0.94533553	1.1062931	1.26485	1.1747513	0.99346722	0.77939287	0.76003859	0.43916742	0
+1715	0.0032331689	s2+10.2: Cut is |S, cut pos
+4	-1e+09	1	3	6
+5	0	0	-0.0026626972	0.0058958661	0
+1716	-0.0023016822	s2+10.2: Cut is |T, cut pos
+5	-1e+09	10.34	10.4	10.48	13
+6	0	0	-0.0087066847	-0.014743551	-0.0062260787	0
+1717	-0.12095347	s2+10.2: Cut is |W, cut pos
+3	-1e+09	10.52	15
+4	0	0	-0.12095347	0
+1718	-0.11127919	s2+10.2: Cut is |Y, cut pos
+6	-1e+09	5	7	10.44	10.52	10.58
+7	0	0	-0.10209769	-0.046683403	-0.055864903	-0.030829343	0
+1719	-0.10122394	s2+10.2: Cut is |V, cut pos
+6	-1e+09	5	10.38	10.42	10.52	14
+7	0	0	-0.059369269	-0.060955741	-0.11854821	-0.11575849	0
+1722	-0.031295441	s2+10.2: Cut is |A, cut pos, C-term is K
+6	-1e+09	4	10.38	10.48	10.5	14
+7	0	0	0.19245498	0.071948853	0.11499527	0.12314037	0
+1727	-0.014881895	s2+10.2: Cut is |Q, cut pos, C-term is K
+3	-1e+09	6	10.42
+4	0	0	-0.014881895	0
+1728	0.0015913959	s2+10.2: Cut is |E, cut pos, C-term is K
+3	-1e+09	5	10.36
+4	0	0	0.09839652	0
+1729	0.00026413328	s2+10.2: Cut is |G, cut pos, C-term is K
+3	-1e+09	10.5	14
+4	0	0	0.0088167795	0
+1730	0.10040492	s2+10.2: Cut is |H, cut pos, C-term is K
+5	-1e+09	3	5	10.42	10.62
+6	0	0	0.038985655	0.063208048	0.10560421	0
+1731	0.096266825	s2+10.2: Cut is |L, cut pos, C-term is K
+4	-1e+09	7	10.46	10.64
+5	0	0	0.086842267	0.096266825	0
+1732	0.070312236	s2+10.2: Cut is |K, cut pos, C-term is K
+4	-1e+09	4	15	16
+5	0	-0.023304243	-0.00047245406	0.070312236	0.026160254
+1735	0	s2+10.2: Cut is |P, cut pos, C-term is K
+5	-1e+09	1	10.34	10.56	10.6
+6	0	0	0.066000436	0.087130416	0.017021624	0
+1736	-0.0038752581	s2+10.2: Cut is |S, cut pos, C-term is K
+3	-1e+09	6	15
+4	0	0.00041519173	-0.0038752581	-0.00068745098
+1743	0.037573572	s2+10.2: Cut is |A, cut pos, C-term is R
+3	-1e+09	2	6
+4	0	0.0041513315	0.037573572	-0.0058015489
+1744	0	s2+10.2: Cut is |R, cut pos, C-term is R
+3	-1e+09	3	10.52
+4	0	0	0.0043622686	0
+1745	0.0068277142	s2+10.2: Cut is |N, cut pos, C-term is R
+5	-1e+09	1	4	6	10.4
+6	0	0	0.0038732401	0	0.0029544742	0
+1746	0.0091992686	s2+10.2: Cut is |D, cut pos, C-term is R
+3	-1e+09	6	10.38
+4	0	0	0.022984646	0
+1748	0.14896167	s2+10.2: Cut is |Q, cut pos, C-term is R
+5	-1e+09	4	10.36	10.44	15
+6	0	0	-0.014728748	0.13423292	-0.014728748	0
+1749	-0.04905555	s2+10.2: Cut is |E, cut pos, C-term is R
+5	-1e+09	3	10.38	10.44	10.58
+6	0	0	-0.016531855	-0.015207187	-0.047730882	0
+1750	0.003474961	s2+10.2: Cut is |G, cut pos, C-term is R
+3	-1e+09	3	6
+4	0	0	0.003474961	0
+1751	-0.045104178	s2+10.2: Cut is |H, cut pos, C-term is R
+3	-1e+09	10.38	10.56
+4	0	-0.14456949	0.013698943	0.12811868
+1752	0.03168783	s2+10.2: Cut is |L, cut pos, C-term is R
+8	-1e+09	1	2	3	10.34	10.54	10.56	10.66
+9	0	0.011284448	0.03168783	-0.051622041	-0.052351652	-0.13599034	-0.074050739	-0.038998106	-0.006720842
+1753	0	s2+10.2: Cut is |K, cut pos, C-term is R
+6	-1e+09	3	4	10.3	10.38	10.62
+7	0	0	0.020299892	0.025715985	0.032343011	0.12883241	0
+1757	0	s2+10.2: Cut is |S, cut pos, C-term is R
+4	-1e+09	1	10.4	10.42
+5	0	0	-0.0066589127	-0.00039480004	0
+1758	0.057463204	s2+10.2: Cut is |T, cut pos, C-term is R
+3	-1e+09	2	10.36
+4	0	0	0.057463204	0
+1760	-0.0031290036	s2+10.2: Cut is |Y, cut pos, C-term is R
+3	-1e+09	5	6
+4	0	0	-0.0031290036	0
+1761	-0.017205938	s2+10.2: Cut is |V, cut pos, C-term is R
+4	-1e+09	1	2	10.56
+5	0	0	0.029593982	-0.024849613	0
+1764	-0.12934622	s2+10.2: Cut is |_A, cut pos
+7	-1e+09	1	6	10.32	10.42	10.44	13
+8	0	0	0.0016706569	-0.088815802	-0.17559105	-0.086113145	-0.044645536	0
+1765	-0.20300787	s2+10.2: Cut is |_R, cut pos
+7	-1e+09	1	3	4	5	6	10.5
+8	0	0	-0.92932865	-0.8323753	-0.63525519	-0.28060083	-0.21667328	0
+1766	0.16711197	s2+10.2: Cut is |_N, cut pos
+7	-1e+09	2	10.38	10.4	10.46	10.5	10.54
+8	0	0	0.20585307	0.18015281	0.14816736	0.11500712	0.10698153	0
+1767	-0.11181209	s2+10.2: Cut is |_D, cut pos
+7	-1e+09	2	5	7	10.34	10.56	15
+8	0	0	-0.006911049	0.0091810278	-0.014483055	-0.10510828	-0.049840933	0
+1769	0	s2+10.2: Cut is |_Q, cut pos
+4	-1e+09	10.46	10.54	10.58
+5	0	0	0.024603831	0.013792105	0
+1770	-0.10171917	s2+10.2: Cut is |_E, cut pos
+4	-1e+09	2	6	10.4
+5	0	0	-0.079121378	-0.11706655	0
+1771	-0.024224297	s2+10.2: Cut is |_G, cut pos
+10	-1e+09	1	3	5	7	10.34	10.44	10.48	10.5	10.64
+11	0	0	-0.0059408313	-0.0556444	-0.063114727	-0.031703969	-0.023689585	0.028718341	0.033974311	0.040857137	0
+1772	0.67363869	s2+10.2: Cut is |_H, cut pos
+14	-1e+09	2	4	5	6	10.32	10.34	10.42	10.46	10.54	10.62	14	15	16
+15	0	0	0.15161792	0.21391173	0.63661741	0.68438377	0.71635337	0.79119582	0.7246636	0.71024098	0.73459825	0.61952765	0.43101051	0.4267629	0
+1773	-0.034179334	s2+10.2: Cut is |_L, cut pos
+11	-1e+09	1	3	6	10.32	10.34	10.46	10.56	10.64	13	14
+12	0	0	-0.037956741	-0.012770225	-0.13316946	-0.19098205	-0.19321413	-0.18811218	-0.12364819	-0.010468808	-0.00055264683	0
+1774	0.095843747	s2+10.2: Cut is |_K, cut pos
+7	-1e+09	4	6	10.32	10.44	10.6	14
+8	0	0	0.015508205	0.048701269	0.13429756	0.072717628	0.14306691	0
+1775	-0.28714675	s2+10.2: Cut is |_M, cut pos
+5	-1e+09	2	10.48	10.5	14
+6	0	0	-0.34919311	-0.34667719	-0.24231379	0
+1776	-0.013772613	s2+10.2: Cut is |_F, cut pos
+5	-1e+09	1	2	6	10.38
+6	0	0	0.07428632	0.12443525	-0.016274994	0
+1777	-0.088767895	s2+10.2: Cut is |_P, cut pos
+10	-1e+09	1	4	5	6	10.34	10.36	10.54	10.58	13
+11	0	0	-0.088767895	0.0066454314	0.14257515	0.16512299	0.1736028	0.30942505	0.26507477	0.15502493	0
+1779	0.03238154	s2+10.2: Cut is |_T, cut pos
+7	-1e+09	1	5	10.36	10.44	10.52	15
+8	0	0	0.075748107	0.0069297207	-0.057700037	-0.085610773	-0.060196376	0
+1782	-0.1069524	s2+10.2: Cut is |_V, cut pos
+11	-1e+09	1	2	6	10.34	10.38	10.4	10.44	10.46	10.54	10.62
+12	0	0	0.071882921	-0.025094052	-0.028936686	-0.047526958	-0.076581086	-0.16339244	-0.13616425	-0.12153935	-0.12750331	0
+1785	-0.016940779	s2+10.2: Cut is |_A, cut pos, C-term is K
+8	-1e+09	3	6	7	10.4	10.44	10.5	15
+9	0	0	0.0078976858	0.0019111133	-0.036937437	0.022294214	0.050932492	0.0034310941	0
+1788	-0.024158237	s2+10.2: Cut is |_D, cut pos, C-term is K
+5	-1e+09	3	7	10.34	15
+6	0	0	-0.14613699	-0.15850333	-0.2092695	0
+1790	-0.082082952	s2+10.2: Cut is |_Q, cut pos, C-term is K
+4	-1e+09	3	6	10.42
+5	0	0	-0.082082952	-0.0011836064	0
+1791	-0.053338412	s2+10.2: Cut is |_E, cut pos, C-term is K
+3	-1e+09	1	10.38
+4	0	0	-0.053338412	0
+1794	0.034849426	s2+10.2: Cut is |_L, cut pos, C-term is K
+5	-1e+09	6	10.46	10.52	15
+6	0	0	-0.025626916	0.023507465	-0.01134196	0
+1795	-0.11311262	s2+10.2: Cut is |_K, cut pos, C-term is K
+4	-1e+09	1	10.32	10.48
+5	0	0	-0.14838899	-0.1279176	0
+1796	-0.10191219	s2+10.2: Cut is |_M, cut pos, C-term is K
+2	-1e+09	10.38
+3	0	0.097226033	-0.10191219
+1797	0.19463381	s2+10.2: Cut is |_F, cut pos, C-term is K
+3	-1e+09	3	6
+4	0	0	0.19463381	0
+1798	0.062113974	s2+10.2: Cut is |_P, cut pos, C-term is K
+5	-1e+09	5	6	10.36	10.52
+6	0	0	0.070847668	0.091119733	0.19967059	0
+1799	0.040252914	s2+10.2: Cut is |_S, cut pos, C-term is K
+3	-1e+09	3	10.66
+4	0	0	0.045091675	0
+1802	0.071533237	s2+10.2: Cut is |_Y, cut pos, C-term is K
+3	-1e+09	1	6
+4	0	0	0.071533237	0
+1806	0.055551617	s2+10.2: Cut is |_A, cut pos, C-term is R
+3	-1e+09	1	5
+4	0	0	0.12416057	0
+1807	0	s2+10.2: Cut is |_R, cut pos, C-term is R
+3	-1e+09	1	5
+4	0	0	-0.010197116	0
+1809	0.0078612921	s2+10.2: Cut is |_D, cut pos, C-term is R
+5	-1e+09	2	10.5	10.56	10.66
+6	0	0	-0.075921252	-0.022450136	0.0078612921	0
+1811	0.076077245	s2+10.2: Cut is |_Q, cut pos, C-term is R
+3	-1e+09	10.46	10.5
+4	0	0	0.076077245	0
+1812	-0.017923573	s2+10.2: Cut is |_E, cut pos, C-term is R
+5	-1e+09	1	6	10.34	16
+6	0	0	0.052425978	0.031483478	-0.017923573	0
+1813	-0.1605645	s2+10.2: Cut is |_G, cut pos, C-term is R
+4	-1e+09	1	3	10.38
+5	0	0	-0.087860064	-0.1605645	0
+1814	0	s2+10.2: Cut is |_H, cut pos, C-term is R
+3	-1e+09	6	16
+4	0	0	0.100328	0
+1815	-0.063523028	s2+10.2: Cut is |_L, cut pos, C-term is R
+8	-1e+09	1	3	4	5	10.34	10.5	10.56
+9	0	-0.024559298	-0.086407967	-0.083845605	-0.055772586	0.017005053	0.015179356	0.022035668	0.022539241
+1816	0	s2+10.2: Cut is |_K, cut pos, C-term is R
+3	-1e+09	1	10.52
+4	0	0	0.0049417376	0
+1818	0	s2+10.2: Cut is |_F, cut pos, C-term is R
+3	-1e+09	1	10.48
+4	0	0	0.012705233	0
+1819	-0.017291623	s2+10.2: Cut is |_P, cut pos, C-term is R
+3	-1e+09	1	10.38
+4	0	0	-0.017291623	0
+1820	0.016734945	s2+10.2: Cut is |_S, cut pos, C-term is R
+2	-1e+09	10.36
+3	0	0.016734945	-0.014860629
+1821	0	s2+10.2: Cut is |_T, cut pos, C-term is R
+3	-1e+09	10.4	10.6
+4	0	0	-0.0040560157	0
+1823	-0.026757669	s2+10.2: Cut is |_Y, cut pos, C-term is R
+3	-1e+09	4	10.38
+4	0	0	-0.026757669	0
+1824	0	s2+10.2: Cut is |_V, cut pos, C-term is R
+4	-1e+09	2	6	10.64
+5	0	0	-0.032585161	-0.04561069	0
+1827	0.19844628	b: Dis Min/Max
+27	-1e+09	20	40	140	260	280	360	480	540	560	580	600	620	700	740	760	1100	1120	1140	1180	1200	1240	1260	1300	1320	1400	1480
+28	0	0	0.063058918	0.37185865	0.55606239	0.60415183	0.68458203	0.7454986	0.6393322	0.51572381	0.39895008	0.28256638	0.35033883	0.47348857	0.47805035	0.49903748	0.42088536	0.42261828	0.39859508	0.40254836	0.43873086	0.32324434	0.29115427	0.24306483	0.13849608	0.080395333	0.035787152	0
+1828	0.13941719	b: Peak prop [Min-Max]
+17	-1e+09	0	0.02	0.079999998	0.2	0.28	0.41999999	0.47999999	0.54000002	0.57999998	0.60000002	0.62	0.66000003	0.68000001	0.69999999	0.72000003	0.74000001
+18	0	0	0.82894656	0.87556324	0.81610108	0.80464631	0.77223746	0.75895054	0.72774468	0.71674082	0.54568184	0.52293087	0.43287604	0.27170709	0.24504675	0.14242002	0.019739453	0
+1829	0.87755521	b: RHK pair idx
+15	-1e+09	3	4	5	9	10	15	16	17	20	22	26	27	28	32
+16	0	-0.1726847	-0.17723235	-0.12055351	0.68876276	0.71171802	0.61601372	0.51349562	0.60756724	0.63062529	0.78338447	0.61552541	1.1574792	0.73491802	1.2334104	0.1823617
+1830	-0.16943288	b: RHK liniar pair idx
+8	-1e+09	-4	-3	-2	0	2	3	4
+9	0	-0.21581449	0.019104471	0.10738988	0.11270473	0.29082639	0.42112624	0.43545495	0.23894661
+1831	0.45766734	b: Cut prop [0-M+19]
+30	-1e+09	0.079999998	0.1	0.12	0.14	0.16	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.38	0.40000001	0.44	0.46000001	0.47999999	0.5	0.54000002	0.56	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.68000001
+31	0	0.10003033	0.80666135	1.0139917	1.0718342	1.0432268	1.0912705	1.1435496	1.183229	1.2674014	1.3363332	1.4543539	1.6186599	1.6299267	1.4435336	1.6204075	1.6920574	1.700373	1.7264052	1.697629	1.5009587	1.3732985	1.2523838	1.0734819	0.96414236	0.85015959	0.61681859	0.47929138	0.26642053	0.038783412	-0.13353033
+1832	0.036282084	b: Cut pos
+15	-1e+09	2	4	6	7	10.34	10.36	10.38	10.4	10.42	10.44	10.46	10.48	10.54	17
+16	0	0.079028429	-0.19092181	-0.11895441	-0.18189083	-0.19331223	-0.18563285	-0.1619785	-0.12874138	-0.095831003	-0.078199149	-0.10877056	-0.14021588	-0.1536384	-0.13622655	-0.099188966
+1833	0.31109337	b: Cut N mass
+24	-1e+09	200	380	480	560	580	600	620	640	660	720	740	780	840	900	920	980	1020	1080	1100	1140	1180	1420	1440
+25	0	0	0.30249548	0.31399866	0.38685889	0.34120134	0.25396051	0.43773949	0.37136148	0.30630197	0.40675072	0.59420771	0.63304964	0.52997043	0.54079207	0.48886575	0.40503585	0.41008619	0.39132032	0.37580724	0.090774359	0.098855177	0.069828296	0.0040626274	0
+1834	-0.10398818	b: Cut C mass
+34	-1e+09	680	720	740	780	840	900	940	980	1020	1040	1120	1140	1160	1200	1260	1300	1340	1480	1500	1520	1580	1620	1640	1680	1720	1780	1820	1840	1880	1900	1960	1980	2060
+35	0	-0.18065506	0.02042023	0.21083212	0.27338956	0.30754	0.41179261	0.47869698	0.52442309	0.56649839	0.52641113	0.52560684	0.49828513	0.50428838	0.45393189	0.49402051	0.52056961	0.60829444	0.60951271	0.5361838	0.60893749	0.62686515	0.61319501	0.60260652	0.5504587	0.53821417	0.54758058	0.5224714	0.48916504	0.41463268	0.38637787	0.34126408	0.29311755	0.26173273	0.20667994
+1835	0.02498726	b: Cut idx from N
+6	-1e+09	2	4	7	9	11
+7	0	0.08180948	-0.16188168	-0.13007038	-0.13127837	-0.065034612	-0.089236147
+1836	-0.038011474	b: Cut idx from C
+10	-1e+09	2	7	8	11	12	13	14	17	18
+11	0	-0.053619454	-0.097316003	0.078194021	0.12863766	0.1242683	0.079049091	0.070677824	0.10430802	0.13835999	0.058019297
+1837	-0.049006446	b: Cut is A|_
+6	-1e+09	0.039999999	0.22	0.28	0.31999999	0.63999999
+7	0	0	0.026963736	-0.02204271	-0.021697407	0.026963736	0
+1838	0.81609649	b: Cut is R|_
+8	-1e+09	0.079999998	0.1	0.12	0.22	0.34	0.46000001	0.5
+9	0	0	0.11561561	0.35565404	0.55666264	0.80905013	0.74524962	0.75229598	0
+1839	0.42070613	b: Cut is N|_
+10	-1e+09	0	0.02	0.039999999	0.18000001	0.22	0.28	0.40000001	0.41999999	0.44
+11	0	0	0.0049021058	0.016226398	0	0.12580172	0.031052776	0	0.27867801	0.22240275	0
+1840	-0.0092916684	b: Cut is D|_
+12	-1e+09	0.02	0.059999999	0.079999998	0.1	0.18000001	0.23999999	0.46000001	0.57999998	0.75999999	0.80000001	0.92000002
+13	0	0	0.15476717	0.17316148	0.30484537	0.49515569	0.50685056	0.49755889	0.58485334	0.95688549	0.83135896	0.72540665	0
+1842	0.017534484	b: Cut is Q|_
+6	-1e+09	0	0.30000001	0.38	0.41999999	0.60000002
+7	0	0	0.18168192	-0.025073882	-0.047393184	-0.066428967	0
+1843	-0.04385746	b: Cut is E|_
+9	-1e+09	0.16	0.23999999	0.25999999	0.31999999	0.38	0.5	0.81999999	0.83999997
+10	0	0	0.051061575	0.1693861	0.19168161	0.13340459	0.24419712	0.38120558	0.14465353	0
+1844	0.59201705	b: Cut is G|_
+13	-1e+09	0.059999999	0.079999998	0.1	0.23999999	0.25999999	0.28	0.34	0.36000001	0.38	0.46000001	0.51999998	0.60000002
+14	0	0	0.19103783	0.0041054183	0	0.048496018	0.2372205	0.23333651	0.30851759	0.39320927	0.21585494	0.21974091	0.15394582	0
+1845	-0.1427978	b: Cut is H|_
+10	-1e+09	0.12	0.14	0.18000001	0.30000001	0.34	0.36000001	0.40000001	0.47999999	0.5
+11	0	0.22064174	0.16209719	0.07362285	0.096224493	0.10010254	0.086207438	0.081200368	-0.077805901	-0.22364821	-0.22523791
+1846	0.0071246118	b: Cut is L|_
+13	-1e+09	0.039999999	0.059999999	0.1	0.14	0.25999999	0.40000001	0.5	0.54000002	0.60000002	0.62	0.69999999	0.74000001
+14	0	0	0.3911659	0.42237712	0.42290208	0.31337624	0.28322131	0.23136802	0.27313573	0.23486858	0.28902929	0.24744176	0.15016404	0
+1847	0.13986338	b: Cut is K|_
+8	-1e+09	0.02	0.14	0.22	0.25999999	0.30000001	0.57999998	0.72000003
+9	0	0	-0.36321381	-0.13272595	0.10336186	0.10871395	0.18589388	0.1640648	0
+1848	-0.036254756	b: Cut is M|_
+3	-1e+09	0.22	0.36000001
+4	0	0	-0.036254756	0
+1849	-0.011767222	b: Cut is F|_
+5	-1e+09	0.23999999	0.38	0.44	0.60000002
+6	0	0	-0.011767222	0.046753662	0.04346672	0
+1850	0.47538814	b: Cut is P|_
+9	-1e+09	0	0.02	0.059999999	0.22	0.23999999	0.25999999	0.31999999	0.38
+10	0	0	0.17465829	0.169471	-0.0066072408	0.1152277	0.30072986	0.082036444	0.07198254	0
+1851	0.20560267	b: Cut is S|_
+4	-1e+09	0.36000001	0.38	0.40000001
+5	0	0	0.00041579442	0.20560267	0
+1852	0.46962561	b: Cut is T|_
+6	-1e+09	0.1	0.16	0.23999999	0.25999999	0.30000001
+7	0	0	0.29311843	0.12669009	0.16065907	0.30319727	0
+1853	-0.11032755	b: Cut is W|_
+4	-1e+09	0.14	0.18000001	0.40000001
+5	0	0	-0.022703284	-0.11032755	0
+1854	-0.24813947	b: Cut is Y|_
+7	-1e+09	0.1	0.2	0.30000001	0.36000001	0.41999999	0.5
+8	0	0	-0.15137766	-0.18117026	-0.24813947	-0.11374375	-0.027849934	0
+1855	-0.027009649	b: Cut is V|_
+14	-1e+09	0.02	0.039999999	0.079999998	0.1	0.2	0.22	0.40000001	0.46000001	0.5	0.60000002	0.66000003	0.72000003	0.74000001
+15	0	0	0.068703993	0.21365641	0.25628131	0.27720559	0.24141372	0.21496447	0.23775899	0.22293583	0.22715096	0.22509765	0.11712362	0.096197334	0
+1858	-0.095639413	b: Cut is A_|_
+5	-1e+09	0.22	0.31999999	0.47999999	0.56
+6	0	0	0.0029324249	-0.096439214	-0.01347855	0
+1859	0.72376108	b: Cut is R_|_
+6	-1e+09	0.02	0.1	0.12	0.14	0.56
+7	0	0	-0.20592227	-0.0023995395	0.72614939	0.75815417	0
+1860	0.030727087	b: Cut is N_|_
+7	-1e+09	0.02	0.14	0.22	0.30000001	0.66000003	0.69999999
+8	0	0	0.13979502	0.13698777	-0.039623306	-0.062232381	-0.028268783	0
+1864	-0.023731104	b: Cut is E_|_
+4	-1e+09	0.2	0.31999999	0.46000001
+5	0	0	-0.05037473	-0.026862004	0
+1865	0.077272231	b: Cut is G_|_
+4	-1e+09	0.28	0.41999999	0.56
+5	0	0	0.077272231	0.070427026	0
+1866	0.18854441	b: Cut is H_|_
+5	-1e+09	0.079999998	0.1	0.2	0.22
+6	0	0.31687328	-0.035402417	-0.18621606	-0.22934359	-0.29830964
+1867	-0.027847908	b: Cut is L_|_
+7	-1e+09	0.12	0.18000001	0.23999999	0.40000001	0.62	0.69999999
+8	0	0	0.086020895	0.12979675	0.10150442	0.12979675	0.017398309	0
+1868	0.3828937	b: Cut is K_|_
+7	-1e+09	0.039999999	0.059999999	0.079999998	0.28	0.30000001	0.34
+8	0	0	0.0058439878	0.33610388	0.43452314	0.33239644	0.16193737	0
+1870	-0.16890452	b: Cut is F_|_
+8	-1e+09	0.079999998	0.16	0.2	0.28	0.34	0.36000001	0.41999999
+9	0	0	-0.03455994	0	-0.04815154	-0.13434458	-0.110235	-0.0034495439	0
+1871	0.19571301	b: Cut is P_|_
+11	-1e+09	0.02	0.059999999	0.079999998	0.25999999	0.31999999	0.34	0.38	0.40000001	0.44	0.47999999
+12	0	0	-0.0065793328	-0.034830328	-0.036160244	0.018520633	-0.0077736647	-0.01486881	0.13646379	0.16232357	0.060252052	0
+1872	0.13059553	b: Cut is S_|_
+6	-1e+09	0.16	0.25999999	0.51999998	0.60000002	0.62
+7	0	0	0.085764049	0	0.003726294	0.044831479	0
+1873	0.007610379	b: Cut is T_|_
+4	-1e+09	0.02	0.22	0.41999999
+5	0	0	-0.036313587	0.051644644	0
+1875	-0.41303116	b: Cut is Y_|_
+7	-1e+09	0.16	0.23999999	0.41999999	0.47999999	0.5	0.80000001
+8	0	0	-0.3896155	-0.27845977	-0.24917589	-0.27259155	-0.079880262	0
+1876	-0.028054959	b: Cut is V_|_
+8	-1e+09	0	0.02	0.12	0.23999999	0.30000001	0.41999999	0.60000002
+9	0	0	0.041131266	0.013207297	0.12942549	0.10122847	0.10135946	0.093816678	0
+1879	0.0074249932	b: Cut is A__|_
+9	-1e+09	0.12	0.14	0.22	0.28	0.36000001	0.41999999	0.56	0.77999997
+10	0	0	-0.021988072	-0.022776607	0.076567602	0.16815398	0.11801497	0.032006866	0.033327437	0
+1880	0	b: Cut is R__|_
+6	-1e+09	0.1	0.25999999	0.38	0.5	0.74000001
+7	0	0	0.1386519	0.35451342	0.30478306	0.19672048	0
+1881	-0.043158106	b: Cut is N__|_
+6	-1e+09	0.1	0.2	0.36000001	0.46000001	0.57999998
+7	0	0	-0.059553986	-0.27349952	-0.12706367	-0.13194993	0
+1882	-0.02369574	b: Cut is D__|_
+7	-1e+09	0.14	0.28	0.30000001	0.5	0.60000002	0.62
+8	0	0	-0.0025928609	-0.019786968	-0.038932725	0.13359868	0.020150689	0
+1884	0	b: Cut is Q__|_
+3	-1e+09	0.2	0.47999999
+4	0	0	0.070031664	0
+1885	0.028364738	b: Cut is E__|_
+9	-1e+09	0.30000001	0.34	0.40000001	0.44	0.56	0.68000001	0.72000003	0.77999997
+10	0	0	0.024270436	0.097999792	0.11645979	0.11659117	0.072948576	0.044172647	0.03045336	0
+1886	0.16637662	b: Cut is G__|_
+6	-1e+09	0.1	0.25999999	0.34	0.57999998	0.66000003
+7	0	0	0.10131945	0.0071984515	0.072255618	0.014227256	0
+1887	0.8711244	b: Cut is H__|_
+14	-1e+09	0.1	0.14	0.2	0.22	0.25999999	0.28	0.31999999	0.34	0.36000001	0.40000001	0.41999999	0.44	0.54000002
+15	0	0	0.37084689	0.54267553	0.46748224	0.36130977	0.44009925	0.64018585	0.604123	0.65369578	0.51935972	0.40838093	0.3718989	0.22341079	0
+1888	-0.028930263	b: Cut is L__|_
+14	-1e+09	0.12	0.2	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.34	0.38	0.40000001	0.60000002	0.81999999	0.92000002
+15	0	0	0.020326369	-0.072418093	0.018608437	0.064381059	0.096820151	0.12942912	0.19800161	0.22878639	0.22448278	0.02481462	0.065470458	0.033451657	0
+1889	0.71361436	b: Cut is K__|_
+10	-1e+09	0.079999998	0.12	0.16	0.18000001	0.22	0.30000001	0.36000001	0.47999999	0.51999998
+11	0	0	0.051673549	0.17160053	0.28829522	0.31772946	0.10889423	0.234226	0.27508864	0.50477913	0
+1890	-0.044054492	b: Cut is M__|_
+4	-1e+09	0.18000001	0.44	0.51999998
+5	0	0	-0.061254197	-0.052997743	0
+1891	-0.022478686	b: Cut is F__|_
+4	-1e+09	0.28	0.40000001	0.63999999
+5	0	0	-0.022478686	0.060685879	0
+1892	0.16200177	b: Cut is P__|_
+11	-1e+09	0.12	0.18000001	0.25999999	0.28	0.30000001	0.31999999	0.38	0.5	0.72000003	0.77999997
+12	0	0.077191266	0.025701599	0.039844502	0.054017945	0.0094044392	-0.017410054	-0.095691679	-0.039197522	-0.12168973	-0.11397048	-0.076585243
+1893	0.17347543	b: Cut is S__|_
+7	-1e+09	0.22	0.25999999	0.31999999	0.44	0.46000001	0.60000002
+8	0	0	0.05352729	0.036531925	0.15648007	0.15499323	0.05882758	0
+1894	0.028021316	b: Cut is T__|_
+5	-1e+09	0.16	0.28	0.30000001	0.56
+6	0	0	0.17912279	0.13752561	0.045464403	0
+1896	-0.10740885	b: Cut is Y__|_
+4	-1e+09	0.16	0.38	0.41999999
+5	0	0	-0.091589762	-0.10740885	0
+1897	0.016558932	b: Cut is V__|_
+7	-1e+09	0.039999999	0.16	0.25999999	0.28	0.40000001	0.51999998
+8	0	0	0.015096858	0.074104178	-0.0069125503	-0.024985623	-0.057207132	0
+1900	0.013888732	b: Cut is _|A
+6	-1e+09	0.059999999	0.22	0.23999999	0.28	0.60000002
+7	0	0.01845999	0.015488697	0.012685173	-0.059412965	-0.12571095	-0.023472835
+1901	0.29319866	b: Cut is _|R
+3	-1e+09	0.68000001	0.89999998
+4	0	0	0.29319866	0
+1902	0.15871452	b: Cut is _|N
+7	-1e+09	0.12	0.30000001	0.34	0.41999999	0.66000003	0.74000001
+8	0	0	-0.11730903	0.041405491	-0.08500729	-0.11730903	-0.075950018	0
+1903	0.31255207	b: Cut is _|D
+9	-1e+09	0.12	0.18000001	0.2	0.30000001	0.34	0.40000001	0.47999999	0.60000002
+10	0	0	0.048076031	0.1398452	0.31255207	0.075620137	0.046710177	0.012160745	-0.043057755	0
+1905	0.02877874	b: Cut is _|Q
+4	-1e+09	0.22	0.38	0.40000001
+5	0	0	0.02877874	0.01735453	0
+1906	0.21344406	b: Cut is _|E
+9	-1e+09	0	0.079999998	0.12	0.14	0.18000001	0.22	0.23999999	0.68000001
+10	0	0	0.064602257	0.1556134	0.1679084	0.17082036	0.21344406	-0.0053405884	-0.012099743	0
+1907	0.0074112125	b: Cut is _|G
+3	-1e+09	0.14	0.31999999
+4	0	0.0086126349	0.017294906	-0.0082060372
+1908	0.19967969	b: Cut is _|H
+13	-1e+09	0.14	0.2	0.23999999	0.36000001	0.41999999	0.46000001	0.47999999	0.5	0.56	0.63999999	0.72000003	0.81999999
+14	0	0	0.047885958	0.055625968	0.2701926	0.44843089	0.44985648	0.5744694	0.62830925	0.83462076	1.0041835	0.95595261	0.64229262	0
+1909	0.076330513	b: Cut is _|L
+16	-1e+09	0	0.02	0.039999999	0.079999998	0.1	0.14	0.18000001	0.23999999	0.28	0.36000001	0.46000001	0.5	0.54000002	0.56	0.68000001
+17	0	0	0.21243397	0.5832692	0.68390042	0.53146366	0.36004656	0.22893599	0.068023542	0.15450907	0.15503482	0.17222757	0.22129686	0.17076707	0.05274437	0.0234768	0
+1910	0.10496784	b: Cut is _|K
+12	-1e+09	0.059999999	0.12	0.16	0.2	0.23999999	0.40000001	0.44	0.51999998	0.54000002	0.77999997	0.80000001
+13	0	0	0.085108263	0.21617302	0.32005636	0.45979042	0.57559102	0.58396232	0.66103493	0.71410789	0.73990965	0.60475041	0
+1912	0	b: Cut is _|F
+3	-1e+09	0.039999999	0.54000002
+4	0	0	0.10549981	0
+1913	-0.55326301	b: Cut is _|P
+17	-1e+09	0.02	0.059999999	0.079999998	0.12	0.14	0.2	0.22	0.25999999	0.34	0.36000001	0.40000001	0.41999999	0.47999999	0.75999999	0.77999997	0.81999999
+18	0	0.2631534	0.23065605	0.23143587	0.36392411	0.23129101	0.08901844	0.17618439	0.22360365	0.28284799	0.35127346	0.34097454	0.37467953	0.52406621	0.71225307	0.19375661	-0.069318625	-0.23556107
+1914	0.0049841941	b: Cut is _|S
+3	-1e+09	0.16	0.36000001
+4	0	0	0.0049841941	0
+1915	0.071767211	b: Cut is _|T
+6	-1e+09	0.16	0.36000001	0.38	0.46000001	0.62
+7	0	0	-0.010862856	0.0083771792	-0.010862856	0.052527176	0
+1917	0	b: Cut is _|Y
+6	-1e+09	0.059999999	0.25999999	0.34	0.38	0.60000002
+7	0	0	0.0031027431	0.0056745078	0.19302692	0.22323793	0
+1918	-0.056110647	b: Cut is _|V
+11	-1e+09	0	0.02	0.1	0.14	0.30000001	0.36000001	0.46000001	0.47999999	0.5	0.60000002
+12	0	0	0.19337573	0.41412917	0.27589926	0.035048907	-0.00087514264	0.0029716696	0.028421552	0.039394992	0.07216229	0
+1921	-0.067063702	b: Cut is _|_A
+4	-1e+09	0.079999998	0.23999999	0.5
+5	0	0	-0.0029899928	-0.070661125	0
+1922	0.30480022	b: Cut is _|_R
+4	-1e+09	0.18000001	0.34	0.81999999
+5	0	0	0.46581926	0.43015454	0
+1923	0.046530404	b: Cut is _|_N
+4	-1e+09	0.22	0.31999999	0.36000001
+5	0	0	0.040486532	0.046530404	0
+1924	0.021654357	b: Cut is _|_D
+5	-1e+09	0.12	0.30000001	0.38	0.41999999
+6	0	0	0.024740733	0.010978225	0.00089884232	0
+1926	-0.055092739	b: Cut is _|_Q
+4	-1e+09	0.1	0.25999999	0.74000001
+5	0	0	-0.055539215	0.032253168	0
+1927	0.0050878645	b: Cut is _|_E
+3	-1e+09	0.059999999	0.36000001
+4	0	0	0.023269162	0
+1928	-0.16814346	b: Cut is _|_G
+10	-1e+09	0.16	0.2	0.28	0.30000001	0.40000001	0.44	0.51999998	0.60000002	0.75999999
+11	0	0	-0.025291019	-0.089396955	-0.15259524	-0.045774088	0.051453027	0.034688418	0.1313876	-0.0021009849	0
+1929	0.3135323	b: Cut is _|_H
+9	-1e+09	0.14	0.2	0.22	0.44	0.47999999	0.72000003	0.74000001	0.75999999
+10	0	0	0.074057804	0.27342228	0.33298586	0.35625015	0.41992623	0.39407822	0.1685897	0
+1930	0.12521764	b: Cut is _|_L
+10	-1e+09	0	0.22	0.23999999	0.25999999	0.30000001	0.34	0.40000001	0.47999999	0.57999998
+11	0	0	0.1297498	0.1195913	0.083042781	0.061976942	0.04184944	0.05432281	0.079753342	-0.051464427	0
+1931	0.00039542051	b: Cut is _|_K
+9	-1e+09	0.14	0.18000001	0.2	0.25999999	0.34	0.54000002	0.77999997	0.80000001
+10	0	0	0.023352966	0.030803803	0.035179694	0.42006812	0.42760723	0.40215458	0.14616871	0
+1932	0.023565639	b: Cut is _|_M
+3	-1e+09	0.28	0.31999999
+4	0	0	0.023565639	0
+1933	0.14185181	b: Cut is _|_F
+5	-1e+09	0.31999999	0.46000001	0.47999999	0.89999998
+6	0	0	-0.018804653	0.027392803	0.14185181	0
+1934	-0.40354471	b: Cut is _|_P
+12	-1e+09	0	0.059999999	0.079999998	0.16	0.25999999	0.30000001	0.31999999	0.38	0.57999998	0.62	0.72000003
+13	0	0	0.067985953	0.058906767	-0.12407056	-0.085937522	-0.29742572	-0.29143421	0.1404532	0.20144498	0.24852322	0.27223863	0
+1935	0.045314819	b: Cut is _|_S
+5	-1e+09	0.14	0.22	0.38	0.54000002
+6	0	0	-0.0062468267	-0.0084909922	0.061362771	0
+1936	0.016123892	b: Cut is _|_T
+5	-1e+09	0	0.2	0.28	0.63999999
+6	0	0	0.031291166	0.021067413	-0.06708995	0
+1939	0.0016117925	b: Cut is _|_V
+5	-1e+09	0.079999998	0.12	0.38	0.46000001
+6	0	0.027970683	0.020403143	-0.0084279391	-0.084564996	-0.021611281
+1942	0.09562056	b: Cut is _|__A
+8	-1e+09	0.039999999	0.059999999	0.18000001	0.28	0.38	0.5	0.56
+9	0	0	0.10109243	0.18736034	0.11679615	0.063061043	0.10097067	0.087999863	0
+1943	0.038544734	b: Cut is _|__R
+3	-1e+09	0.23999999	0.38
+4	0	0	0.038544734	0
+1944	-0.10156342	b: Cut is _|__N
+5	-1e+09	0.02	0.2	0.36000001	0.51999998
+6	0	0	-0.045813204	-0.051682839	-0.10942321	0
+1945	0.080529242	b: Cut is _|__D
+9	-1e+09	0.059999999	0.16	0.30000001	0.31999999	0.34	0.36000001	0.40000001	0.62
+10	0	0	0.04821309	0.054336814	0.067130677	0.18352603	0.15869357	0.056091613	-0.044094343	0
+1947	-0.00082111819	b: Cut is _|__Q
+8	-1e+09	0.14	0.23999999	0.31999999	0.36000001	0.38	0.5	0.74000001
+9	0	0	0.0055229332	0.004701815	0.0359025	0.045461848	0.17650392	0.078326219	0
+1948	0.063276435	b: Cut is _|__E
+6	-1e+09	0.16	0.23999999	0.34	0.41999999	0.72000003
+7	0	0	-0.07594447	0.039348035	0.054995571	-0.0082808643	0
+1949	-0.018910225	b: Cut is _|__G
+6	-1e+09	0.23999999	0.30000001	0.41999999	0.44	0.47999999
+7	0	0	-0.0079224183	-0.012004749	0	-0.0069054759	0
+1950	0.31716896	b: Cut is _|__H
+9	-1e+09	0.18000001	0.2	0.30000001	0.31999999	0.34	0.66000003	0.72000003	0.74000001
+10	0	0	0.16554929	0.4005808	0.30730671	0.29230127	0.24350905	0.13781473	0.032119935	0
+1951	0.12982605	b: Cut is _|__L
+14	-1e+09	0	0.059999999	0.1	0.18000001	0.23999999	0.28	0.38	0.41999999	0.46000001	0.5	0.51999998	0.57999998	0.62
+15	0	0.010296388	0.015825116	0.010296388	-0.019475641	-0.013129517	-0.029382753	-0.034902207	-0.025233707	-0.024971033	0.03976132	0.058840363	0.098307969	0.085662232	-0.0093468412
+1952	0	b: Cut is _|__K
+6	-1e+09	0.12	0.16	0.46000001	0.69999999	0.75999999
+7	0	0	0.088848756	0.11994215	0.061078875	0.0080307815	0
+1954	0.13811517	b: Cut is _|__F
+6	-1e+09	0.25999999	0.46000001	0.5	0.51999998	0.60000002
+7	0	0	-0.0098209431	-0.0060416164	0.1824341	0.22480439	0
+1955	-0.045340093	b: Cut is _|__P
+11	-1e+09	0.02	0.059999999	0.1	0.18000001	0.23999999	0.28	0.31999999	0.36000001	0.56	0.60000002
+12	0	0	0.04120668	0.066001648	0.072480827	0.23487914	0.24636914	0.32096871	0.14097511	-0.020260193	-0.048553041	0
+1956	0	b: Cut is _|__S
+6	-1e+09	0.02	0.039999999	0.059999999	0.25999999	0.63999999
+7	0	0	-0.0039574358	-0.029676619	-0.030307367	-0.041750073	0
+1957	0.077077201	b: Cut is _|__T
+4	-1e+09	0.23999999	0.44	0.63999999
+5	0	0.032672799	0.15026495	-0.037675965	-0.027638989
+1959	0.029571515	b: Cut is _|__Y
+6	-1e+09	0.059999999	0.25999999	0.44	0.47999999	0.5
+7	0	0	-0.024765303	-0.049978695	-0.021390301	0.029571515	0
+1960	0.097428155	b: Cut is _|__V
+9	-1e+09	0.02	0.079999998	0.12	0.25999999	0.31999999	0.34	0.41999999	0.47999999
+10	0	0	0.032696147	0.014214555	0.013970321	0.090843164	-0.0049622046	-0.022570492	0.0027737956	0
+1970	-0.090758252	b: Cut is A|G
+4	-1e+09	0.30000001	0.38	0.51999998
+5	0	0	-0.054227202	-0.090758252	0
+1973	-0.0025290282	b: Cut is A|K
+3	-1e+09	0.1	0.83999997
+4	0	0.0027837551	0.13465525	-0.0025290282
+2014	-0.14056825	b: Cut is N|L
+3	-1e+09	0.41999999	0.47999999
+4	0	0	-0.14056825	0
+2026	0.019620095	b: Cut is D|A
+5	-1e+09	0.28	0.34	0.5	0.80000001
+6	0	0	0.011687881	0.015348454	0.019620095	0
+2028	-0.081570747	b: Cut is D|N
+4	-1e+09	0.31999999	0.5	0.66000003
+5	0	0	-0.081570747	-0.056511086	0
+2029	-0.0038213829	b: Cut is D|D
+3	-1e+09	0.44	0.51999998
+4	0	0	-0.0038213829	0
+2032	-0.022472297	b: Cut is D|E
+3	-1e+09	0.18000001	0.25999999
+4	0	0	-0.022472297	0
+2033	0	b: Cut is D|G
+3	-1e+09	0.12	0.62
+4	0	0	0.021623424	0
+2034	0.0068742309	b: Cut is D|H
+3	-1e+09	0.44	0.54000002
+4	0	-0.21197292	-0.20509869	-0.21197292
+2036	0.34740543	b: Cut is D|K
+4	-1e+09	0.63999999	0.68000001	0.80000001
+5	0	0	0.138764	0.34740543	0
+2044	0.036251431	b: Cut is D|V
+3	-1e+09	0.41999999	0.66000003
+4	0	0	0.036251431	0
+2089	-0.10131985	b: Cut is E|A
+4	-1e+09	0.31999999	0.38	0.54000002
+5	0	0	-0.10131985	-0.094785513	0
+2097	0.057894878	b: Cut is E|H
+3	-1e+09	0.2	0.31999999
+4	0	-0.018090654	0.039804224	-0.018090654
+2098	0	b: Cut is E|L
+4	-1e+09	0.23999999	0.28	0.57999998
+5	0	0	0.030233983	0.043713642	0
+2107	-0.042587475	b: Cut is E|V
+4	-1e+09	0.2	0.25999999	0.38
+5	0	0	-0.042587475	-0.001577183	0
+2154	0.11792199	b: Cut is L|N
+3	-1e+09	0.28	0.54000002
+4	0	0	0.11792199	0
+2159	0	b: Cut is L|G
+3	-1e+09	0.2	0.5
+4	0	0	0.022862529	0
+2160	-0.035514792	b: Cut is L|H
+4	-1e+09	0.02	0.1	0.66000003
+5	0	0	-0.035514792	0.01749993	0
+2161	-0.13231223	b: Cut is L|L
+8	-1e+09	0.02	0.28	0.34	0.38	0.40000001	0.46000001	0.66000003
+9	0	0	0.0091389064	-0.00067703626	-0.020708802	-0.11203999	-0.12317332	0.0091389064	0
+2162	-0.090661383	b: Cut is L|K
+3	-1e+09	0.25999999	0.40000001
+4	0	0	-0.090661383	0
+2165	-0.10110892	b: Cut is L|P
+3	-1e+09	0.16	0.2
+4	0	-0.10110892	-0.037805355	0.096878368
+2178	-0.041833072	b: Cut is K|Q
+3	-1e+09	0.079999998	0.22
+4	0	0	-0.041833072	0
+2186	0.49525542	b: Cut is K|P
+8	-1e+09	0.039999999	0.30000001	0.34	0.38	0.41999999	0.47999999	0.74000001
+9	0	0	-0.054884199	0.082746759	-0.002817817	0.29758728	0.35480665	-0.054884199	0
+2260	0	b: Cut is S|D
+4	-1e+09	0.1	0.62	0.69999999
+5	0	0	0.33280118	0.32089291	0
+2287	0.063973908	b: Cut is T|L
+3	-1e+09	0.25999999	0.30000001
+4	0	0	0.063973908	0
+2341	-0.087014674	b: Cut is V|A
+6	-1e+09	0.039999999	0.22	0.28	0.41999999	0.5
+7	0	0	0.025873103	0.018941595	0.025873103	-0.080083166	0
+2404	-0.00061071012	b: # N-side A
+2	-1e+09	4
+3	0	0.0010245461	-0.00019079244
+2405	-0.63595648	b: # N-side R
+2	-1e+09	1
+3	0	0.011376856	-0.63595648
+2406	0.040521882	b: # N-side N
+2	-1e+09	2
+3	0	-0.029449955	0.040521882
+2407	-0.064851908	b: # N-side D
+3	-1e+09	1	2
+4	0	0.023299511	-0.025042934	-0.064851908
+2409	0	b: # N-side Q
+1	-1e+09
+2	0	-0.0048001245
+2410	-0.094720495	b: # N-side E
+3	-1e+09	2	3
+4	0	0.016190759	-0.079653458	0.013932361
+2411	0.055962512	b: # N-side G
+4	-1e+09	1	2	3
+5	0	0	-0.031244444	0.055962512	0
+2412	0.10233861	b: # N-side H
+3	-1e+09	1	2
+4	0	-0.33316834	-0.40031809	-0.44682623
+2413	0.0039254591	b: # N-side L
+3	-1e+09	1	2
+4	0	0.011112331	0.088841189	-0.021203653
+2414	0.14943545	b: # N-side K
+2	-1e+09	1
+3	0	-0.25504905	-0.55197212
+2415	0.034077537	b: # N-side M
+2	-1e+09	1
+3	0	-0.00079716099	0.034077537
+2416	0.043047453	b: # N-side F
+2	-1e+09	1
+3	0	-0.0012035729	0.043047453
+2417	0.1588565	b: # N-side P
+4	-1e+09	1	2	3
+5	0	0	-0.05524714	0.1588565	0
+2418	-0.0092713138	b: # N-side S
+3	-1e+09	1	3
+4	0	0.0041923777	-2.7200559e-05	-0.0092713138
+2419	0.014105592	b: # N-side T
+2	-1e+09	1
+3	0	0.013220266	-0.018652543
+2420	0	b: # N-side W
+1	-1e+09
+2	0	-0.17875471
+2422	0.029023186	b: # N-side V
+4	-1e+09	1	2	3
+5	0	0	-0.018665831	0.057529755	0
+2425	0	b: # C-side A
+4	-1e+09	1	2	3
+5	0	-0.00067610599	-0.024682427	-0.023346679	0
+2426	-0.00039118336	b: # C-side R
+2	-1e+09	1
+3	0	0.23069258	0.23108376
+2427	-0.029302156	b: # C-side N
+3	-1e+09	1	2
+4	0	0	-0.032656068	0
+2428	-0.0092153936	b: # C-side D
+3	-1e+09	1	2
+4	0	-0.014056118	0.052829434	0.01227691
+2430	-0.012473711	b: # C-side Q
+2	-1e+09	1
+3	0	0.011279608	-0.043435289
+2431	0.047716659	b: # C-side E
+3	-1e+09	1	2
+4	0	0	0.047979721	0
+2432	-0.0072896959	b: # C-side G
+4	-1e+09	1	2	3
+5	0	0.014888013	0.0031974636	0.027095991	-0.0056990761
+2433	-0.053716108	b: # C-side H
+3	-1e+09	1	2
+4	0	0.050639696	0.15644	0.14390305
+2434	0.08829331	b: # C-side L
+4	-1e+09	1	2	3
+5	0	0.0064649999	0.089797653	0.068294306	-0.0043324458
+2435	-0.11391043	b: # C-side K
+3	-1e+09	1	2
+4	0	0.032797436	0.040556833	0.16802773
+2436	0	b: # C-side M
+1	-1e+09
+2	0	-0.0085538186
+2437	0.071275066	b: # C-side F
+3	-1e+09	1	2
+4	0	-0.010928231	0.060346834	-0.010928231
+2438	-0.004814987	b: # C-side P
+2	-1e+09	1
+3	0	0.11559466	0.12693188
+2440	-0.031441951	b: # C-side T
+4	-1e+09	1	2	3
+5	0	0	-0.029994081	-0.031441951	0
+2441	0.1248935	b: # C-side W
+2	-1e+09	1
+3	0	-0.0079032232	0.11699028
+2442	0.052995814	b: # C-side Y
+2	-1e+09	1
+3	0	-0.0024364171	0.052995814
+2443	-0.0055149583	b: # C-side V
+2	-1e+09	3
+3	0	0.01488818	0.004585126
+2446	-0.0085358891	b: N-term aa is  A,cut pos
+8	-1e+09	4	7	10.3	10.38	10.4	10.44	10.56
+9	0	0	0.0069555786	-0.070411851	-0.073221825	-0.00048921802	0.18700599	-0.026136114	0
+2447	0.5304022	b: N-term aa is  R,cut pos
+10	-1e+09	4	5	6	7	10.38	10.54	14	15	16
+11	0	0	0.14782347	0.30078225	0.51784589	0.71844749	0.63896288	0.59421817	0.22410122	0.1540382	0
+2448	0.059135554	b: N-term aa is  N,cut pos
+3	-1e+09	2	4
+4	0	0.084281323	0.2271087	-0.084515518
+2449	-0.099374557	b: N-term aa is  D,cut pos
+4	-1e+09	4	6	10.4
+5	0	0	-0.052097765	-0.099374557	0
+2451	0.13173566	b: N-term aa is  Q,cut pos
+6	-1e+09	2	3	4	5	6
+7	0	0	0.002650203	0.0053720357	0.018734299	0.13173566	0
+2452	0.28505899	b: N-term aa is  E,cut pos
+7	-1e+09	3	5	6	10.36	10.46	10.5
+8	0	0	0.16562041	0.28505899	0.18523796	0.16481477	0.099381267	0
+2453	0.024096039	b: N-term aa is  G,cut pos
+6	-1e+09	3	4	10.32	10.38	10.4
+7	0	0	0.027362844	0.029025334	0.067171182	0.0086188098	0
+2454	0.021106866	b: N-term aa is  H,cut pos
+7	-1e+09	2	4	5	10.36	10.46	10.5
+8	0	0	-0.086096946	0.061364586	0.084183461	0.23548871	0.039133512	0
+2455	0.11396408	b: N-term aa is  L,cut pos
+12	-1e+09	3	5	6	10.34	10.38	10.4	10.44	10.48	10.52	10.58	10.64
+13	0	0	0.10879901	0.084923442	0.068046633	0.011639318	0.14931643	0.22552797	0.17929432	0.17085326	0.089239973	0.018711102	0
+2456	0.47420439	b: N-term aa is  K,cut pos
+12	-1e+09	3	4	5	6	10.42	10.44	10.52	10.54	15	17	18
+13	0	0	0.10147393	0.23599086	0.40300959	0.58877713	0.61970881	0.73989318	0.61547206	0.49747203	0.15957598	0.13305335	0
+2457	-0.24631437	b: N-term aa is  M,cut pos
+7	-1e+09	3	5	10.42	10.46	10.56	10.66
+8	0	0	-0.05153543	-0.20729297	-0.1054364	-0.1444578	-0.10990126	0
+2458	-0.37134949	b: N-term aa is  F,cut pos
+6	-1e+09	2	3	10.38	10.5	13
+7	0	0	-0.16592356	-0.40997048	-0.36784235	-0.11898495	0
+2460	-0.053120763	b: N-term aa is  S,cut pos
+8	-1e+09	2	3	4	10.34	10.4	13	14
+9	0	0	-0.032386724	-0.053120763	-0.0097979579	0.028875997	0.043875695	0.034028245	0
+2461	0.030713571	b: N-term aa is  T,cut pos
+5	-1e+09	10.32	10.52	10.6	10.62
+6	0	0	-0.0040199748	0.034733546	0.030848845	0
+2463	-0.059112576	b: N-term aa is  Y,cut pos
+6	-1e+09	2	6	10.34	10.42	10.56
+7	0	0	-0.18094474	-0.1063821	0.039573294	0.0063080326	0
+2464	-0.10858473	b: N-term aa is  V,cut pos
+7	-1e+09	3	4	6	7	10.42	10.52
+8	0	0.023999747	-0.082716204	-0.10405992	-0.064391879	-0.030694007	-0.036142363	-0.033688069
+2466	-0.40266119	b: N-term aa is  Q-17,cut pos
+9	-1e+09	2	3	5	10.34	10.4	10.46	10.52	15
+10	0	0	0.051937792	0.31540103	0.11705165	-0.044747884	-0.17105662	-0.074051505	0.23160456	0
+2468	0.079361067	b: C-term aa is  R,cut pos
+11	-1e+09	2	10.32	10.36	10.42	10.44	10.46	10.48	10.54	10.56	10.66
+12	0	0	-0.03979466	-0.093891901	-0.075929233	-0.0025525593	-0.041259001	-0.054195011	-0.082577649	-0.063462121	-0.021910055	0
+2477	0.27579833	b: C-term aa is  K,cut pos
+10	-1e+09	3	5	6	7	10.34	10.36	10.4	10.5	10.58
+11	0	0.063649512	0.016140462	0.10136126	0.1000981	0.018422462	0.11314129	0.075302676	0.10751188	-0.054195852	-0.087612276
+2488	-0.07769371	b: Cut is A|, cut pos
+7	-1e+09	2	7	10.34	10.4	10.52	10.58
+8	0	0	0.0267822	-0.021641753	0.0267822	-0.0024875573	0.026913287	0
+2489	0.27621207	b: Cut is R|, cut pos
+5	-1e+09	5	7	10.42	10.5
+6	0	0	0.25153403	0	0.024678034	0
+2490	0.062495532	b: Cut is N|, cut pos
+3	-1e+09	10.38	10.54
+4	0	0	0.062495532	0
+2491	-0.33141158	b: Cut is D|, cut pos
+13	-1e+09	2	3	4	5	6	10.32	10.34	10.4	10.46	10.52	10.64	16
+14	0	0.044648768	0.11700656	0.16298407	0.10774413	-0.067397654	-0.13567892	0.06584562	0.14703415	0.23136807	0.27203552	0.30614766	0.34202085	-0.03274859
+2493	-0.021253029	b: Cut is Q|, cut pos
+4	-1e+09	10.36	10.46	10.54
+5	0	0	-0.023506243	-0.055628022	0
+2494	-0.096807136	b: Cut is E|, cut pos
+7	-1e+09	4	5	10.4	10.6	14	17
+8	0	0	-0.033198411	-0.019133847	-0.033228547	0	-0.060719978	0
+2495	0.13876029	b: Cut is G|, cut pos
+9	-1e+09	7	10.36	10.38	10.4	10.44	10.48	10.54	10.56
+10	0	0	0.016182452	0.076446156	0.10341033	0.13204226	0.063557549	0.070275578	0.029375557	0
+2496	-0.065292558	b: Cut is H|, cut pos
+6	-1e+09	2	3	4	6	10.5
+7	0	0.38308851	0.064829134	-0.30067633	-0.2922358	-0.29650667	-0.4213524
+2497	0.017574622	b: Cut is L|, cut pos
+7	-1e+09	2	4	6	10.5	10.6	15
+8	0	0	0.021448757	0.026247992	0.10345991	0.095195802	0.06894781	0
+2498	0.30715806	b: Cut is K|, cut pos
+4	-1e+09	10.36	10.4	13
+5	0	0	0.27125968	0.30715806	0
+2499	-0.14140585	b: Cut is M|, cut pos
+3	-1e+09	6	10.4
+4	0	0	-0.14140585	0
+2500	-0.074056029	b: Cut is F|, cut pos
+4	-1e+09	2	4	10.44
+5	0	0	-0.074056029	0.059752707	0
+2501	0.34428243	b: Cut is P|, cut pos
+6	-1e+09	5	10.32	10.4	10.42	10.48
+7	0	0.066305983	0.30703578	0.17766681	0.21491345	0.085838212	-0.071245655
+2502	0.37539226	b: Cut is S|, cut pos
+7	-1e+09	10.38	10.4	10.5	10.54	10.56	10.58
+8	0	0	0.2145849	0.055626319	0.11781857	0.052423333	0.15103845	0
+2503	0.073112485	b: Cut is T|, cut pos
+7	-1e+09	4	6	10.42	10.5	10.52	10.56
+8	0	0	0.020495119	0	0.050765801	0.052617366	0.028443204	0
+2506	-0.032747939	b: Cut is V|, cut pos
+7	-1e+09	2	10.34	10.42	10.46	10.66	13
+8	0	0	0.28086279	0.25749627	0.24811485	0.28086279	0.26581886	0
+2509	0.018711492	b: Cut is A|, cut pos, C-term is K
+3	-1e+09	4	10.38
+4	0	0	0.018711492	0
+2512	0	b: Cut is D|, cut pos, C-term is K
+3	-1e+09	3	10.46
+4	0	0	-0.031512942	0
+2515	0.015052761	b: Cut is E|, cut pos, C-term is K
+3	-1e+09	10.6	13
+4	0	0	0.015052761	0
+2516	0.091972162	b: Cut is G|, cut pos, C-term is K
+4	-1e+09	6	10.34	10.38
+5	0	0	0.058558967	0.091972162	0
+2518	-0.028799175	b: Cut is L|, cut pos, C-term is K
+5	-1e+09	2	4	10.32	10.46
+6	0	0	0.033542317	-0.0061068568	0.054524004	0
+2519	0.096792065	b: Cut is K|, cut pos, C-term is K
+4	-1e+09	2	10.36	10.56
+5	0	0	-0.018930614	0.096792065	0
+2522	0.024327515	b: Cut is P|, cut pos, C-term is K
+3	-1e+09	4	10.36
+4	0	0	0.024327515	0
+2530	0.022276717	b: Cut is A|, cut pos, C-term is R
+3	-1e+09	10.36	10.4
+4	0	0	0.022276717	0
+2531	0.023017551	b: Cut is R|, cut pos, C-term is R
+3	-1e+09	4	6
+4	0	0	0.023017551	0
+2533	-0.095272248	b: Cut is D|, cut pos, C-term is R
+9	-1e+09	3	6	10.34	10.46	10.54	10.56	10.66	16
+10	0	0	0.041144404	-0.049909797	-0.04656714	-0.050785187	-0.024727163	0.036865111	0.041144404	0
+2536	-0.019838095	b: Cut is E|, cut pos, C-term is R
+5	-1e+09	4	5	10.34	10.44
+6	0	0	-0.013703387	0	-0.0061347085	0
+2538	0.003859956	b: Cut is H|, cut pos, C-term is R
+3	-1e+09	3	10.36
+4	0	0.003859956	-0.027148992	-0.0046790448
+2539	-0.024882221	b: Cut is L|, cut pos, C-term is R
+6	-1e+09	4	10.38	10.42	10.48	15
+7	0	0	0.12563191	0.012988885	0.037072936	0.037871106	0
+2540	0	b: Cut is K|, cut pos, C-term is R
+3	-1e+09	4	14
+4	0	0	0.028768496	0
+2542	-0.036585221	b: Cut is F|, cut pos, C-term is R
+4	-1e+09	5	10.48	10.58
+5	0	0	0.027185883	-0.036585221	0
+2545	0.0044396183	b: Cut is T|, cut pos, C-term is R
+3	-1e+09	10.5	10.52
+4	0	0	0.0044396183	0
+2551	-0.0066333834	b: Cut is A_|, cut pos
+5	-1e+09	4	6	10.52	14
+6	0	0	0.047963206	0.035183022	0.069848204	0
+2552	0.23448059	b: Cut is R_|, cut pos
+7	-1e+09	3	5	10.3	10.38	10.44	10.48
+8	0	0	0.0018825158	0.2060319	0.1849627	0.21341139	0.14529958	0
+2554	-0.040920428	b: Cut is D_|, cut pos
+7	-1e+09	2	4	10.44	10.46	10.48	10.5
+8	0	0	-0.067953329	-0.16564528	-0.16259565	-0.14864836	-0.13029503	0
+2556	0.0083750393	b: Cut is Q_|, cut pos
+5	-1e+09	2	3	10.42	10.44
+6	0	0	0.0056674433	-0.022482097	0.002707596	0
+2557	0.10085032	b: Cut is E_|, cut pos
+6	-1e+09	6	10.4	10.42	10.52	16
+7	0	0	-0.0086129363	0.18168641	0.18727813	0.084081957	0
+2558	0.015337783	b: Cut is G_|, cut pos
+4	-1e+09	10.36	10.66	13
+5	0	0	0.015337783	0.00061728746	0
+2559	-0.18425654	b: Cut is H_|, cut pos
+4	-1e+09	5	7	10.44
+5	0	0.3623755	0.12599205	0.033538975	-0.36892019
+2560	-0.095722271	b: Cut is L_|, cut pos
+9	-1e+09	4	5	6	10.34	10.44	10.54	14	15
+10	0	0	0.1273409	-0.074826836	0.15978472	0.019786882	0.11620499	0.088548594	0.038025785	0
+2561	0.61046073	b: Cut is K_|, cut pos
+7	-1e+09	2	3	4	6	7	10.38
+8	0	0	0.16465613	0.61460095	0.45741524	0.43373948	0.14442155	0
+2562	-0.097405571	b: Cut is M_|, cut pos
+3	-1e+09	3	10.36
+4	0	0	-0.097405571	0
+2563	-0.07806425	b: Cut is F_|, cut pos
+4	-1e+09	4	10.52	10.62
+5	0	0	-0.07806425	-0.041221275	0
+2564	0.046945122	b: Cut is P_|, cut pos
+8	-1e+09	2	5	6	10.48	10.5	10.52	10.54
+9	0	0	-0.020522454	0.0052658691	0.0017418244	0.012654725	0.043421077	0.0081637789	0
+2565	0.055175249	b: Cut is S_|, cut pos
+4	-1e+09	4	7	10.38
+5	0	0	0.055175249	0.046495583	0
+2566	0.060775866	b: Cut is T_|, cut pos
+4	-1e+09	5	10.34	10.46
+5	0	0	0.079809274	0.080712125	0
+2569	-0.023301208	b: Cut is V_|, cut pos
+5	-1e+09	3	6	10.46	10.54
+6	0	0.0034623262	0.020807491	-0.0094709984	0.0087193913	-0.0051108184
+2572	0	b: Cut is A_|, cut pos, C-term is K
+3	-1e+09	10.34	13
+4	0	0	0.042572511	0
+2573	0.24440646	b: Cut is R_|, cut pos, C-term is K
+6	-1e+09	3	4	6	10.46	10.5
+7	0	0	0.051222503	0	0.15324497	0.19318396	0
+2579	0.027760186	b: Cut is G_|, cut pos, C-term is K
+7	-1e+09	2	4	7	10.38	10.48	10.52
+8	0	0	0.0052687821	0	0.012862128	0	0.0096292759	0
+2580	-0.018913691	b: Cut is H_|, cut pos, C-term is K
+2	-1e+09	10.44
+3	0	0.01787202	-0.018913691
+2581	0.0047233649	b: Cut is L_|, cut pos, C-term is K
+5	-1e+09	4	10.44	10.52	10.58
+6	0	0	0.0077444732	0.012467838	0.0077444732	0
+2582	-0.019191775	b: Cut is K_|, cut pos, C-term is K
+8	-1e+09	2	5	6	10.38	10.42	10.46	10.54
+9	0	0	0.097435211	0.13042445	0.07787482	0.048152213	0.067343988	0.048481905	0
+2584	-0.011766664	b: Cut is F_|, cut pos, C-term is K
+2	-1e+09	10.48
+3	0	0.0095875419	-0.011766664
+2585	0.01376223	b: Cut is P_|, cut pos, C-term is K
+6	-1e+09	3	5	10.4	10.62	13
+7	0	0	-0.11354517	-0.099782936	-0.11354517	-0.016331486	0
+2586	0	b: Cut is S_|, cut pos, C-term is K
+4	-1e+09	2	10.54	10.56
+5	0	0	-0.035267921	-0.014415901	0
+2587	0	b: Cut is T_|, cut pos, C-term is K
+4	-1e+09	5	10.32	10.46
+5	0	0	0.030549945	0.033894673	0
+2590	0.0045977702	b: Cut is V_|, cut pos, C-term is K
+3	-1e+09	10.48	10.58
+4	0	0	0.0045977702	0
+2593	0.0086983238	b: Cut is A_|, cut pos, C-term is R
+3	-1e+09	3	10.32
+4	0	0	0.0086983238	0
+2595	-0.010945893	b: Cut is N_|, cut pos, C-term is R
+3	-1e+09	3	10.38
+4	0	0	-0.073679209	0
+2596	0	b: Cut is D_|, cut pos, C-term is R
+4	-1e+09	2	10.38	10.6
+5	0	0	-0.011308672	-0.048719077	0
+2598	-0.033930604	b: Cut is Q_|, cut pos, C-term is R
+5	-1e+09	3	10.4	10.42	10.54
+6	0	0	-0.033930604	0.00016076246	0.0069674927	0
+2599	0.025245734	b: Cut is E_|, cut pos, C-term is R
+3	-1e+09	2	10.44
+4	0	0	0.030565793	0
+2600	-0.034231035	b: Cut is G_|, cut pos, C-term is R
+8	-1e+09	3	4	6	7	10.38	10.48	15
+9	0	0	0.0011811911	0.027887431	0.037779266	0.0035482302	0.047603476	0.043320011	0
+2601	0.055560101	b: Cut is H_|, cut pos, C-term is R
+4	-1e+09	3	10.38	10.42
+5	0	0.011097114	-0.0099798956	0.034483091	-0.0099798956
+2602	0.07335263	b: Cut is L_|, cut pos, C-term is R
+5	-1e+09	6	7	10.38	10.42
+6	0	0	0.099765803	0.11895186	0.030992707	0
+2606	0	b: Cut is P_|, cut pos, C-term is R
+3	-1e+09	10.32	10.58
+4	0	0	0.028322848	0
+2608	-0.0028990602	b: Cut is T_|, cut pos, C-term is R
+3	-1e+09	2	10.54
+4	0	0	-0.11070864	0
+2611	-0.0042112546	b: Cut is V_|, cut pos, C-term is R
+4	-1e+09	3	6	10.54
+5	0	0.0004747545	0.069613453	0.037416475	-0.0042112546
+2614	0.049381355	b: Cut is |A, cut pos
+7	-1e+09	5	7	10.32	10.36	10.46	10.54
+8	0	0.10529095	0.076752273	0.0038244903	0.0013800896	0.0057077739	-0.13862618	-0.11747055
+2615	0.2233301	b: Cut is |R, cut pos
+5	-1e+09	6	10.44	10.58	18
+6	0	0	0.20495846	0.14559613	0.16396776	0
+2617	0.16068684	b: Cut is |D, cut pos
+9	-1e+09	3	4	6	7	10.32	10.4	10.44	10.56
+10	0	0.035560448	0.079505717	0.10920931	0.11787027	0.10920931	-0.067936732	-0.02512016	-0.15727764	-0.042506824
+2620	0.13102437	b: Cut is |E, cut pos
+8	-1e+09	2	6	10.38	10.4	10.44	10.46	13
+9	0	0.02813431	-0.018656807	-0.055569309	0.015406011	0.060267844	-0.015052257	-0.042622212	-0.033589479
+2621	0.050853442	b: Cut is |G, cut pos
+4	-1e+09	4	6	10.36
+5	0	0	0.11348985	0.044373908	0
+2622	0.13855613	b: Cut is |H, cut pos
+9	-1e+09	7	10.38	10.44	10.46	10.5	10.52	14	15
+10	0	0	0.20150303	0.44219509	0.47014557	0.55056452	0.72076816	0.73485566	0.57542456	0
+2623	-0.029760306	b: Cut is |L, cut pos
+7	-1e+09	2	3	6	10.32	10.42	10.5
+8	0	0	0.059833353	0.012361922	-0.064355806	0.011754486	0.029233604	0
+2624	0.20004431	b: Cut is |K, cut pos
+10	-1e+09	3	10.34	10.4	10.42	10.46	10.52	10.54	15	16
+11	0	0	0.11847623	0.27711456	0.32934601	0.37427637	0.41628983	0.50178604	0.63842416	0.02175265	0
+2625	-0.0041121692	b: Cut is |M, cut pos
+3	-1e+09	3	6
+4	0	0	-0.0041121692	0
+2627	-0.24629692	b: Cut is |P, cut pos
+14	-1e+09	2	3	5	7	10.36	10.44	10.46	10.54	10.58	10.62	10.64	15	16
+15	0	0	-0.070632471	0.105578	0.11350868	0.04158451	0.24230192	0.37280099	0.42438466	0.42252439	0.1917883	0.25783417	0.29552857	0.030288717	0
+2628	0.056386912	b: Cut is |S, cut pos
+6	-1e+09	2	3	6	10.36	10.64
+7	0	0	-0.10020784	-0.016137604	0.013771404	-0.042615508	0
+2629	0.22667389	b: Cut is |T, cut pos
+8	-1e+09	5	6	10.48	10.52	10.54	10.56	10.58
+9	0	0	0.042043855	0	0.12649914	0.12530017	0.18343107	0.12530017	0
+2630	-0.23708047	b: Cut is |W, cut pos
+4	-1e+09	10.52	10.64	15
+5	0	0	-0.23708047	-0.012649288	0
+2631	0.015933517	b: Cut is |Y, cut pos
+3	-1e+09	10.42	10.52
+4	0	0	0.11532912	0
+2635	-0.026750685	b: Cut is |A, cut pos, C-term is K
+3	-1e+09	7	10.4
+4	0	0	-0.026750685	0
+2636	0.021500641	b: Cut is |R, cut pos, C-term is K
+3	-1e+09	6	10.44
+4	0	0	0.021500641	0
+2637	0.037424322	b: Cut is |N, cut pos, C-term is K
+3	-1e+09	10.34	10.48
+4	0	0	0.037424322	0
+2638	0	b: Cut is |D, cut pos, C-term is K
+3	-1e+09	3	10.4
+4	0	0	-0.028253876	0
+2642	0.15758211	b: Cut is |G, cut pos, C-term is K
+3	-1e+09	4	10.36
+4	0	0	0.15758211	0
+2644	-0.019014046	b: Cut is |L, cut pos, C-term is K
+5	-1e+09	3	6	10.38	10.64
+6	0	0	-0.014957091	-0.069448123	0.0081485219	0
+2645	-0.0080309321	b: Cut is |K, cut pos, C-term is K
+5	-1e+09	3	7	10.34	13
+6	0	0	0.024298945	0.016268013	0.024298945	0
+2648	-0.060734984	b: Cut is |P, cut pos, C-term is K
+5	-1e+09	10.5	10.54	10.56	14
+6	0	0	-0.017672827	-0.057214212	-0.060734984	0
+2649	0.017385447	b: Cut is |S, cut pos, C-term is K
+5	-1e+09	5	7	10.38	10.44
+6	0	0	-0.0037080965	0.01367735	-0.0037080965	0
+2656	0.041140777	b: Cut is |A, cut pos, C-term is R
+4	-1e+09	4	10.32	10.4
+5	0	0.041140777	0.010999959	-0.035468553	-0.049289337
+2659	0.11919392	b: Cut is |D, cut pos, C-term is R
+4	-1e+09	3	10.42	10.44
+5	0	0.045350976	0.11919392	0.10351646	-0.041185416
+2661	0	b: Cut is |Q, cut pos, C-term is R
+4	-1e+09	2	10.48	10.56
+5	0	0	-0.12548658	-0.093426095	0
+2662	0.0032913586	b: Cut is |E, cut pos, C-term is R
+4	-1e+09	10.38	10.46	10.62
+5	0	0	0.0032913586	-0.080532737	0
+2664	0.053043364	b: Cut is |H, cut pos, C-term is R
+3	-1e+09	10.44	16
+4	0	0	0.06170863	0
+2665	0.0045984389	b: Cut is |L, cut pos, C-term is R
+5	-1e+09	4	10.32	10.38	10.42
+6	0	0	-0.0017142152	0.0081892911	-0.0029203907	0
+2666	0.025881522	b: Cut is |K, cut pos, C-term is R
+3	-1e+09	10.54	16
+4	0	0	0.025881522	0
+2669	0.0091914796	b: Cut is |P, cut pos, C-term is R
+4	-1e+09	10.46	10.5	15
+5	0	0	0.0068000863	0.0091914796	0
+2671	0.001451683	b: Cut is |T, cut pos, C-term is R
+3	-1e+09	10.4	10.58
+4	0	0	0.001451683	0
+2674	0	b: Cut is |V, cut pos, C-term is R
+3	-1e+09	3	10.56
+4	0	0	-0.0999546	0
+2677	-0.025612569	b: Cut is |_A, cut pos
+5	-1e+09	2	10.44	10.52	14
+6	0	0	-0.056745796	-0.022932561	0.011791487	0
+2679	0.087937758	b: Cut is |_N, cut pos
+4	-1e+09	4	10.34	10.4
+5	0	0	0.091454687	0.10276885	0
+2680	0.12555187	b: Cut is |_D, cut pos
+6	-1e+09	3	7	10.4	10.46	10.56
+7	0	0.015533339	0.042960004	0.00055415227	0.094402865	-0.037638678	-0.015446833
+2681	-0.024652844	b: Cut is |_C, cut pos
+2	-1e+09	10.56
+3	0	0.023715933	-0.024652844
+2682	0.012840885	b: Cut is |_Q, cut pos
+6	-1e+09	6	7	10.34	10.46	10.56
+7	0	0	0.069270505	0.14065341	0.16428555	0.16573412	0
+2683	0	b: Cut is |_E, cut pos
+4	-1e+09	3	5	10.44
+5	0	0	0.018360709	0.035845579	0
+2684	-0.005771706	b: Cut is |_G, cut pos
+3	-1e+09	10.32	10.56
+4	0	0	-0.005771706	0
+2685	0.009922378	b: Cut is |_H, cut pos
+3	-1e+09	7	13
+4	0	0	0.01463825	0
+2686	-0.00054951835	b: Cut is |_L, cut pos
+8	-1e+09	2	7	10.42	10.44	10.46	10.52	10.64
+9	0	0.012472997	-0.0052807106	-0.02348054	-0.014689713	-0.022080634	-0.030210905	-0.072726907	-0.021919827
+2687	0.0018482518	b: Cut is |_K, cut pos
+4	-1e+09	10.32	10.4	13
+5	0	0	0.093821909	0.13267654	0
+2688	0.05906443	b: Cut is |_M, cut pos
+3	-1e+09	10.36	10.42
+4	0	0	0.05906443	0
+2690	-0.069571962	b: Cut is |_P, cut pos
+3	-1e+09	10.4	10.52
+4	0	0	-0.069571962	0
+2691	-0.1859906	b: Cut is |_S, cut pos
+6	-1e+09	4	10.44	10.48	10.5	13
+7	0	0	-0.13556708	-0.013244775	-0.14264037	-0.19152263	0
+2692	-0.003019537	b: Cut is |_T, cut pos
+3	-1e+09	10.46	13
+4	0	0	-0.025022345	0
+2695	0.055250827	b: Cut is |_V, cut pos
+7	-1e+09	2	3	4	7	10.46	10.52
+8	0	0.015347219	0.0044734742	-0.052955182	-0.0076128583	-0.091569994	-0.040960589	-0.01484491
+2698	-0.131359	b: Cut is |_A, cut pos, C-term is K
+5	-1e+09	3	10.34	10.42	10.54
+6	0	0	-0.11802561	0	-0.013333389	0
+2700	0	b: Cut is |_N, cut pos, C-term is K
+3	-1e+09	2	10.5
+4	0	0	0.0049790608	0
+2703	0	b: Cut is |_Q, cut pos, C-term is K
+4	-1e+09	5	10.4	15
+5	0	0	0.036607437	0.08002999	0
+2704	-0.00079104353	b: Cut is |_E, cut pos, C-term is K
+7	-1e+09	4	5	7	10.56	10.58	13
+8	0	0	0.065995178	0.10048755	0.09969651	0.10048755	0.0015650054	0
+2705	0	b: Cut is |_G, cut pos, C-term is K
+3	-1e+09	4	10.6
+4	0	0	-0.017755219	0
+2707	-0.11500415	b: Cut is |_L, cut pos, C-term is K
+5	-1e+09	4	6	10.36	10.64
+6	0	0.032839693	-0.040922816	-0.057230465	-0.14363624	-0.037076807
+2708	0.048734448	b: Cut is |_K, cut pos, C-term is K
+4	-1e+09	4	5	10.44
+5	0	0	0.049127874	0.0092175199	0
+2709	0.0031620282	b: Cut is |_M, cut pos, C-term is K
+3	-1e+09	10.4	10.46
+4	0	0	0.0031620282	0
+2710	0.00065600941	b: Cut is |_F, cut pos, C-term is K
+3	-1e+09	4	6
+4	0	0	0.00065600941	0
+2711	-0.0063428419	b: Cut is |_P, cut pos, C-term is K
+5	-1e+09	3	5	10.4	10.52
+6	0	0	-0.0025267605	0	-0.0038160814	0
+2713	0.083949849	b: Cut is |_T, cut pos, C-term is K
+4	-1e+09	4	6	10.42
+5	0	0	0.083949849	0.06598312	0
+2716	0.0098597586	b: Cut is |_V, cut pos, C-term is K
+3	-1e+09	10.44	10.54
+4	0	0	0.0098597586	0
+2719	0.026537394	b: Cut is |_A, cut pos, C-term is R
+3	-1e+09	3	10.34
+4	0	0	0.026537394	0
+2721	0	b: Cut is |_N, cut pos, C-term is R
+3	-1e+09	2	10.62
+4	0	0	-0.04657301	0
+2722	-0.008605316	b: Cut is |_D, cut pos, C-term is R
+4	-1e+09	10.4	10.46	16
+5	0	0.0062667536	0.1632554	-0.008605316	-0.0070602203
+2724	0.068145001	b: Cut is |_Q, cut pos, C-term is R
+4	-1e+09	6	10.34	10.38
+5	0	0	0.040503051	0.068145001	0
+2725	0.015751512	b: Cut is |_E, cut pos, C-term is R
+4	-1e+09	3	4	10.42
+5	0	0	0.015751512	0.012881563	0
+2727	0.0027721244	b: Cut is |_H, cut pos, C-term is R
+3	-1e+09	5	14
+4	0	0	0.10949658	0
+2728	-0.092836836	b: Cut is |_L, cut pos, C-term is R
+5	-1e+09	2	10.42	10.44	10.56
+6	0	0	-0.079822112	0.028144772	-0.013014724	0
+2729	-0.0068357494	b: Cut is |_K, cut pos, C-term is R
+3	-1e+09	3	10.38
+4	0	0	-0.0068357494	0
+2731	-0.22338619	b: Cut is |_F, cut pos, C-term is R
+4	-1e+09	4	10.36	10.44
+5	0	0	-0.065955549	-0.22338619	0
+2732	0.010950244	b: Cut is |_P, cut pos, C-term is R
+3	-1e+09	10.34	10.4
+4	0	0	0.010950244	0
+2733	-0.012015898	b: Cut is |_S, cut pos, C-term is R
+3	-1e+09	10.5	13
+4	0	0	-0.012015898	0
+2734	-0.20319376	b: Cut is |_T, cut pos, C-term is R
+6	-1e+09	5	10.38	10.42	10.46	13
+7	0	0	-0.13807407	-0.016519327	0	-0.065119688	0
+2736	0.10110836	b: Cut is |_Y, cut pos, C-term is R
+4	-1e+09	10.34	10.52	10.56
+5	0	0	0.10110836	0.028044565	0
+2737	-0.037645997	b: Cut is |_V, cut pos, C-term is R
+5	-1e+09	7	10.4	10.42	10.52
+6	0	0	-0.0023177472	-0.013191787	-0.044827342	0
+2740	-0.010302225	b2: Dis Min/Max
+20	-1e+09	40	140	160	220	260	320	360	380	400	560	620	640	680	700	720	740	760	800	840
+21	0	-0.020218982	0.27391801	0.30716084	0.23346436	0.26467915	0.29349091	0.30708116	0.34530411	0.37795383	0.42095904	0.44603928	0.44765302	0.4454452	0.26765504	0.22530504	0.09155625	0.14243824	0.20218075	0.07312933	0.010995802
+2741	0.0050032443	b2: Peak prop [Min-Max]
+10	-1e+09	0.079999998	0.14	0.23999999	0.25999999	0.30000001	0.38	0.40000001	0.41999999	0.47999999
+11	0	-0.042379659	-0.043685934	-0.13752039	-0.10154152	-0.14733073	-0.12168638	0.053937888	0.068080748	0.061024446	0.040888713
+2742	-0.15028299	b2: RHK pair idx
+13	-1e+09	5	9	10	15	16	17	20	22	26	27	28	32
+14	0	-0.19515771	-0.7108402	-0.93902857	-0.91951878	-0.77718988	-0.84799891	-0.34834373	-0.37076512	-0.45410258	-0.31520193	-0.20311672	0.034430921	0.35383942
+2743	-0.19615284	b2: RHK liniar pair idx
+7	-1e+09	-4	-3	-2	0	3	4
+8	0	0.20528382	-0.0076902589	-0.34378431	-0.47930639	-0.44657684	-0.55387192	-0.25364681
+2744	-1.2832605	b2: Cut prop [0-M+19]
+21	-1e+09	0.18000001	0.30000001	0.31999999	0.34	0.36000001	0.38	0.40000001	0.44	0.47999999	0.5	0.51999998	0.57999998	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.74000001	0.77999997	0.88
+22	0	-0.4086576	-0.12584901	0.066196281	-0.0025349806	0.14131456	0.48614781	0.50743508	0.61318303	0.7709393	0.84716724	0.9089366	0.99100643	1.081325	1.2388225	-1.4781558	0.11869395	0.19205898	0.13562768	0.084146549	0.13101852	0.13209069
+2745	-0.077510277	b2: Cut pos
+11	-1e+09	6	10.32	10.38	10.4	10.42	10.44	10.52	10.64	14	16
+12	0	-0.11245449	-0.11883791	-0.11522907	-0.057706016	0.0054676255	0.055579134	0.19615398	0.20548027	0.19483517	0.19213842	0.26145649
+2746	0.090480955	b2: Cut N mass
+35	-1e+09	720	760	880	980	1020	1060	1180	1200	1220	1280	1340	1360	1380	1400	1460	1480	1500	1540	1560	1580	1600	1640	1680	1700	1720	1780	1820	1840	1860	1880	1920	1960	2100	2140
+36	0	-0.18435155	-0.10416308	-0.11008961	0.15268128	0.18833558	0.18182922	0.090936654	-0.0017407346	0.031649274	-0.037656265	0.005500451	0.029706034	0.052513884	0.063602338	0.11146521	0.022213368	-0.01334142	0.089044683	0.082002781	0.055864543	-0.00081475861	0.045817109	0.055536913	0.079223534	0.12565478	0.10167968	0.15177211	0.10430447	0.073953401	0.015545614	0.033918048	0.11373618	0.17365863	0.19931953	0.16485082
+2747	-0.18153087	b2: Cut C mass
+42	-1e+09	140	160	260	280	300	340	380	400	560	580	620	660	680	720	740	780	800	820	840	860	900	920	960	980	1000	1020	1080	1100	1140	1160	1180	1200	1240	1260	1280	1340	1380	1420	1460	1640	1660
+43	0	0.7162859	0.78907891	0.83202946	0.72766958	0.77411367	0.78577275	0.79518131	0.69607883	0.85245762	0.86536291	0.8139006	0.56572662	0.5858555	0.65652065	0.47258404	0.32312269	0.37521896	0.30917145	0.29653047	0.10231251	0.21069382	0.070349081	0.049482614	-0.049511682	-0.098876078	-0.10529552	-0.15062153	-0.19629922	-0.25543511	-0.24926227	-0.31569016	-0.36088603	-0.43500401	-0.46356742	-0.48482389	-0.51268091	-0.50318597	-0.70395913	-0.63720204	-0.66021414	-0.66232498	-0.73412218
+2748	0.1136127	b2: Cut idx from N
+12	-1e+09	5	7	8	9	10	11	14	15	16	19	20
+13	0	0	0.066845899	0.10262231	0.07148585	0.11157417	0.082188224	0.061561972	0.067462847	0.15987659	0.16227476	0.10702631	0
+2749	0.26817893	b2: Cut idx from C
+12	-1e+09	3	5	6	7	8	9	11	12	13	14	17
+13	0	0	-0.038878266	0.082419571	0.21424953	0.37269906	0.41082636	0.44389085	0.35232405	0.30513015	0.28200677	-0.0073563288	0
+2750	-0.17336877	b2: Cut is A|_
+8	-1e+09	0.02	0.2	0.28	0.36000001	0.38	0.40000001	0.41999999
+9	0	0	0.065913351	-0.051927966	0.11926598	0.086500832	-0.094456312	-0.020492298	0
+2751	0.30402923	b2: Cut is R|_
+4	-1e+09	0.36000001	0.44	0.46000001
+5	0	-0.0061963739	0.30402923	0.063661892	0.0088619834
+2752	0.069051917	b2: Cut is N|_
+7	-1e+09	0.12	0.22	0.23999999	0.30000001	0.34	0.40000001
+8	0	0	0.026618816	0.033098439	0	0.023995466	0.035953479	0
+2753	-0.28575172	b2: Cut is D|_
+9	-1e+09	0.059999999	0.1	0.14	0.23999999	0.30000001	0.31999999	0.34	0.41999999
+10	0	-0.10574952	-0.068048593	-0.046866258	-0.29687061	-0.18884936	-0.10739888	0.0034578687	0.17338046	0.1539991
+2755	-0.024736452	b2: Cut is Q|_
+4	-1e+09	0.36000001	0.41999999	0.44
+5	0	0	-0.0056935109	-0.024736452	0
+2756	-0.042282186	b2: Cut is E|_
+9	-1e+09	0.2	0.30000001	0.31999999	0.34	0.40000001	0.44	0.46000001	0.47999999
+10	0	-0.044498255	0.0001742207	-0.0022161609	0.12886361	0.17683654	0.13878121	0.13841059	0.13455445	0.069366819
+2757	0.092029161	b2: Cut is G|_
+7	-1e+09	0.1	0.2	0.22	0.23999999	0.30000001	0.31999999
+8	0	0	0.048622238	0.0053705044	-0.03509573	-0.058118369	0.059181808	0
+2758	-0.13615187	b2: Cut is H|_
+6	-1e+09	0.059999999	0.079999998	0.28	0.40000001	0.44
+7	0	-0.13615187	0.15455613	0.27665637	0.20982092	0.12630462	0.11838304
+2759	-0.21702335	b2: Cut is L|_
+10	-1e+09	0.02	0.14	0.2	0.23999999	0.30000001	0.34	0.36000001	0.40000001	0.44
+11	0	-0.013181091	-0.10919205	-0.020338999	0.021279122	0.021769828	0.017679066	-0.11223646	-0.075141921	-0.096735328	0.0033334775
+2760	-0.14956514	b2: Cut is K|_
+6	-1e+09	0.039999999	0.30000001	0.38	0.40000001	0.41999999
+7	0	0	-0.18327062	-0.18139524	-0.10695548	-0.0082498037	0
+2761	0	b2: Cut is M|_
+3	-1e+09	0.2	0.28
+4	0	0	0.043486032	0
+2762	0.086825044	b2: Cut is F|_
+6	-1e+09	0.059999999	0.14	0.22	0.28	0.36000001
+7	0	0	0.01182284	0.021478018	0.061270419	0.10146076	0
+2763	0.50387955	b2: Cut is P|_
+12	-1e+09	0.12	0.14	0.18000001	0.22	0.28	0.30000001	0.31999999	0.34	0.40000001	0.44	0.46000001
+13	0	0	0.032924536	-0.10761387	-0.1093247	-0.22668165	-0.14177521	0.18081071	0.33305202	0.029965847	0.16786884	0.11902504	0
+2764	0.10870112	b2: Cut is S|_
+5	-1e+09	0.25999999	0.28	0.31999999	0.36000001
+6	0	0	0.043452305	0.10870112	0.048047316	0
+2765	0.093770849	b2: Cut is T|_
+8	-1e+09	0	0.059999999	0.14	0.18000001	0.2	0.40000001	0.47999999
+9	0	0	0.093770849	0.011616067	0.0020712225	-0.054506021	-0.054941967	-0.0003420082	0
+2766	-0.052286652	b2: Cut is W|_
+4	-1e+09	0.23999999	0.30000001	0.38
+5	0	0	-0.052286652	-0.038859268	0
+2768	-0.13220594	b2: Cut is V|_
+6	-1e+09	0.039999999	0.14	0.16	0.22	0.28
+7	0	-0.021431234	0.02834213	-0.091660499	-0.038442524	0.012491967	0.02834213
+2771	-0.01860271	b2: Cut is A_|_
+6	-1e+09	0.22	0.25999999	0.34	0.38	0.40000001
+7	0	0	0.025913813	0.025120407	0.0073111033	0.025913813	0
+2772	0	b2: Cut is R_|_
+3	-1e+09	0.22	0.40000001
+4	0	0	-0.014498131	0
+2773	0	b2: Cut is N_|_
+3	-1e+09	0.1	0.31999999
+4	0	0	0.0011008814	0
+2774	0.21686187	b2: Cut is D_|_
+9	-1e+09	0.02	0.039999999	0.16	0.22	0.23999999	0.25999999	0.38	0.44
+10	0	0	0.096375095	0	-0.03696204	0.00096595396	0.11769147	0.0023626876	-0.0027953033	0
+2776	-0.033481352	b2: Cut is Q_|_
+5	-1e+09	0	0.22	0.38	0.44
+6	0	0	0.083728125	0.069755473	-0.033481352	0
+2777	-0.015199121	b2: Cut is E_|_
+9	-1e+09	0.059999999	0.12	0.14	0.23999999	0.28	0.30000001	0.36000001	0.40000001
+10	0	0	0.051941935	0.11714731	0.12071211	-0.024112283	-0.00039867598	0.035578507	0.035054036	0
+2778	0.077640671	b2: Cut is G_|_
+6	-1e+09	0.23999999	0.36000001	0.38	0.41999999	0.47999999
+7	0	0	-0.037982773	0.029757078	0.17519551	0.26158432	0
+2779	0	b2: Cut is H_|_
+8	-1e+09	0.079999998	0.12	0.30000001	0.31999999	0.41999999	0.44	0.47999999
+9	0	0	0.50350074	0.52716021	0.46218202	0.44612248	0.28548106	0.18968476	0
+2780	-0.10735552	b2: Cut is L_|_
+9	-1e+09	0.059999999	0.12	0.16	0.18000001	0.23999999	0.28	0.40000001	0.46000001
+10	0	-0.0024575953	0.024069128	0.0046171774	0.024069128	-0.061376844	-0.032979034	0.0059435822	0.024069128	0.010702451
+2781	0.077616239	b2: Cut is K_|_
+6	-1e+09	0.2	0.28	0.31999999	0.44	0.47999999
+7	0	0	0.19606929	0.15415857	0.083912919	0.010244802	0
+2782	0.0057838855	b2: Cut is M_|_
+6	-1e+09	0.02	0.28	0.30000001	0.40000001	0.41999999
+7	0	0	-0.0078569539	-0.0020730683	-0.0078569539	-0.0076791715	0
+2783	0.0005780563	b2: Cut is F_|_
+6	-1e+09	0.28	0.30000001	0.36000001	0.38	0.40000001
+7	0	0	0.075345814	0.094344477	0.070002966	0.026357201	0
+2784	0.091716292	b2: Cut is P_|_
+6	-1e+09	0.02	0.059999999	0.079999998	0.22	0.30000001
+7	0	0	0.087084565	0.036491352	0	0.0046317273	0
+2785	0.076961791	b2: Cut is S_|_
+5	-1e+09	0.12	0.14	0.38	0.41999999
+6	0	-0.0035979054	0.041260075	-0.0035979054	0.032103811	0.0043087104
+2786	0.10323273	b2: Cut is T_|_
+6	-1e+09	0.1	0.28	0.41999999	0.44	0.47999999
+7	0	-0.019683509	-0.09289785	-0.1063403	0.080004587	0.13055932	0.018384515
+2787	-0.0068225975	b2: Cut is W_|_
+3	-1e+09	0.079999998	0.2
+4	0	0	-0.0068225975	0
+2788	0.10097836	b2: Cut is Y_|_
+5	-1e+09	0.34	0.40000001	0.41999999	0.47999999
+6	0	-0.017023266	-0.0039118203	0.10097836	0.0962394	0.018081775
+2789	-0.22475123	b2: Cut is V_|_
+7	-1e+09	0.12	0.2	0.25999999	0.40000001	0.44	0.46000001
+8	0	0	-0.17535481	-0.076037961	-0.028636391	-0.098324952	-0.11112245	0
+2792	0.0020066784	b2: Cut is A__|_
+6	-1e+09	0.12	0.25999999	0.30000001	0.38	0.44
+7	0	0	0.15839423	0.12076424	0.083612132	0.060813854	0
+2794	-0.035468067	b2: Cut is N__|_
+8	-1e+09	0.18000001	0.2	0.30000001	0.31999999	0.40000001	0.41999999	0.47999999
+9	0	-0.1164019	-0.012600581	-0.00064980025	-0.032677345	-0.07815638	-0.02815543	0.15057795	0.11604636
+2795	0.057891373	b2: Cut is D__|_
+7	-1e+09	0.18000001	0.23999999	0.30000001	0.36000001	0.46000001	0.47999999
+8	0	0	-0.11069088	-0.094536961	-0.028881793	0.14671915	0.0030752828	0
+2797	-0.14598162	b2: Cut is Q__|_
+7	-1e+09	0.16	0.2	0.23999999	0.25999999	0.30000001	0.34
+8	0	0	-0.036762629	-0.081893249	-0.23174164	-0.24846849	0.015827712	0
+2798	-0.099035118	b2: Cut is E__|_
+11	-1e+09	0	0.039999999	0.12	0.14	0.18000001	0.23999999	0.28	0.34	0.41999999	0.47999999
+12	0	0	0.086183141	0.12736891	0.045679406	-0.10161628	-0.17572777	-0.12627473	0.083924905	0.0002433865	-0.087985751	0
+2799	0.074502823	b2: Cut is G__|_
+6	-1e+09	0.12	0.22	0.23999999	0.30000001	0.34
+7	0	0	0.043557232	0.049552193	0.074502823	-0.0091769008	0
+2800	-0.24581037	b2: Cut is H__|_
+10	-1e+09	0.1	0.22	0.23999999	0.25999999	0.28	0.34	0.36000001	0.40000001	0.44
+11	0	-0.14650904	0.54298796	0.51121391	0.20224908	0.12200239	0.086953489	0.081563171	0.10881485	0.17356995	0.1808645
+2801	-0.027435843	b2: Cut is L__|_
+10	-1e+09	0	0.1	0.14	0.2	0.23999999	0.25999999	0.30000001	0.31999999	0.40000001
+11	0	0	0.090152191	0.075117317	0.062626087	-0.037669591	0.083852988	0.090549945	0.093051275	0.1013688	0
+2802	-0.21091556	b2: Cut is K__|_
+8	-1e+09	0.039999999	0.16	0.2	0.22	0.23999999	0.31999999	0.44
+9	0	-0.084030453	-0.31513107	-0.18058144	-0.082425035	-0.018807931	-0.014527593	-0.022728439	0.096093251
+2803	0.082073131	b2: Cut is M__|_
+5	-1e+09	0.22	0.28	0.30000001	0.44
+6	0	0	0.019175807	0.040515432	0.11011349	0
+2804	-0.03411289	b2: Cut is F__|_
+5	-1e+09	0.23999999	0.25999999	0.28	0.44
+6	0	0	-0.0060370941	-0.028897602	-0.036639137	0
+2805	0.11803113	b2: Cut is P__|_
+9	-1e+09	0.059999999	0.1	0.16	0.22	0.31999999	0.40000001	0.41999999	0.47999999
+10	0	0	0.034910656	0.084693399	-0.0047073537	-0.01073627	0.0063816907	0.032412677	-0.00092505587	0
+2806	0	b2: Cut is S__|_
+5	-1e+09	0.1	0.18000001	0.23999999	0.41999999
+6	0	0	-0.013591277	-0.022265906	-0.027018048	0
+2807	0.10074657	b2: Cut is T__|_
+7	-1e+09	0.02	0.12	0.16	0.34	0.40000001	0.44
+8	0	0	0.025297227	-0.051226517	0.037031556	0.075449341	0.072041802	0
+2809	-0.0096690719	b2: Cut is Y__|_
+3	-1e+09	0.31999999	0.38
+4	0	0	-0.0096690719	0
+2810	-0.093760714	b2: Cut is V__|_
+9	-1e+09	0.039999999	0.16	0.25999999	0.31999999	0.36000001	0.38	0.41999999	0.46000001
+10	0	0	0.040777051	-0.038839908	-0.0083898265	-0.08010534	-0.090344842	-0.15327271	-0.0026778154	0
+2813	0.025144734	b2: Cut is _|A
+5	-1e+09	0.02	0.28	0.40000001	0.44
+6	0	0	0.19444253	0.07158736	0.09475997	0
+2814	0.063367199	b2: Cut is _|R
+6	-1e+09	0.079999998	0.38	0.40000001	0.44	0.46000001
+7	0	-0.062616432	-0.064908567	0.031231851	0.033382869	0.061256716	0.063367199
+2815	0.13210819	b2: Cut is _|N
+10	-1e+09	0.1	0.12	0.22	0.23999999	0.28	0.31999999	0.34	0.36000001	0.40000001
+11	0	-0.03883878	0.02823912	-0.03883878	0.046551215	0.058967955	0.059098979	0.061150546	0.063617835	0.065030286	0.038163562
+2816	0.083599304	b2: Cut is _|D
+5	-1e+09	0.12	0.14	0.23999999	0.41999999
+6	0	0	0.073342477	-0.071416648	0.051695341	0
+2819	0.031431877	b2: Cut is _|E
+4	-1e+09	0.2	0.38	0.44
+5	0	0	-0.014848495	0.031431877	0
+2820	0	b2: Cut is _|G
+5	-1e+09	0.22	0.25999999	0.34	0.41999999
+6	0	0	0.050407808	0.049092383	0.0099964691	0
+2821	-0.067585275	b2: Cut is _|H
+6	-1e+09	0.059999999	0.28	0.30000001	0.31999999	0.38
+7	0	-0.067412815	-0.41697199	-0.37303534	-0.31234794	0.043620278	0.048982476
+2822	-0.048811261	b2: Cut is _|L
+12	-1e+09	0	0.079999998	0.18000001	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.41999999
+13	0	-0.022092029	0.080321194	0.30058501	0.3915517	0.28672515	0.27775848	0.18098072	0.17966429	0.1865448	0.014437853	-0.019838726	0
+2823	-0.017928459	b2: Cut is _|K
+5	-1e+09	0.14	0.30000001	0.44	0.5
+6	0	0	-0.064223779	-0.00082506599	0.060823775	0
+2825	0.018820426	b2: Cut is _|F
+6	-1e+09	0.039999999	0.079999998	0.1	0.12	0.31999999
+7	0	0	0.021278089	0.037937027	0.0694645	0.14479901	0
+2826	-0.43214203	b2: Cut is _|P
+10	-1e+09	0.039999999	0.14	0.16	0.18000001	0.2	0.23999999	0.30000001	0.31999999	0.38
+11	0	-0.15404162	-0.38915381	-0.17621857	-0.16984586	-0.14733802	-0.0081115819	0.033573922	-0.0094143025	0.10936797	0.19057198
+2827	0.057496578	b2: Cut is _|S
+3	-1e+09	0.28	0.31999999
+4	0	0	0.057496578	0
+2828	0.057752173	b2: Cut is _|T
+5	-1e+09	0.14	0.31999999	0.34	0.41999999
+6	0	0	0.11153634	0.055486793	-0.0029171437	0
+2829	-0.057557836	b2: Cut is _|W
+3	-1e+09	0.28	0.38
+4	0	0	-0.057557836	0
+2830	-0.062940673	b2: Cut is _|Y
+7	-1e+09	0.079999998	0.14	0.28	0.36000001	0.40000001	0.41999999
+8	0	0	-0.021109472	0	-0.035330881	-0.041831201	-0.023111311	0
+2831	0.045376496	b2: Cut is _|V
+10	-1e+09	0.079999998	0.1	0.16	0.2	0.31999999	0.36000001	0.38	0.40000001	0.46000001
+11	0	-0.035591066	0.070943813	0.19078009	0.27174766	0.27148222	0.16755607	0.13598753	0.092730327	0.059025647	0.023056564
+2834	0.036721366	b2: Cut is _|_A
+4	-1e+09	0.18000001	0.28	0.36000001
+5	0	0	0.068279907	0.07026143	0
+2835	-0.021707422	b2: Cut is _|_R
+3	-1e+09	0.14	0.40000001
+4	0	0	-0.021707422	0
+2836	0.0053142431	b2: Cut is _|_N
+2	-1e+09	0.30000001
+3	0	-0.006695292	0.0053142431
+2837	-0.060563942	b2: Cut is _|_D
+5	-1e+09	0.18000001	0.22	0.25999999	0.31999999
+6	0	0	-0.051041608	-0.014127166	-0.075159879	0
+2839	0.0072359191	b2: Cut is _|_Q
+3	-1e+09	0.16	0.18000001
+4	0	-0.0078696521	0.10562777	0.0079029557
+2841	0.028738135	b2: Cut is _|_G
+3	-1e+09	0.1	0.38
+4	0	0	0.072753071	0
+2842	0.0094628998	b2: Cut is _|_H
+6	-1e+09	0.1	0.23999999	0.28	0.30000001	0.31999999
+7	0	-0.17025509	-0.51396029	-0.16860167	-0.076898915	-0.018734335	0.17841183
+2843	0.083720384	b2: Cut is _|_L
+8	-1e+09	0.039999999	0.16	0.2	0.22	0.23999999	0.25999999	0.34
+9	0	0	0.11020511	0.14031684	0.21945682	0.20383935	0.18022008	0.020769511	0
+2844	0.26201643	b2: Cut is _|_K
+9	-1e+09	0.23999999	0.31999999	0.36000001	0.38	0.40000001	0.41999999	0.44	0.46000001
+10	0	-0.095801936	-0.056271891	-0.064681741	0.16542516	0.23954675	0.25360658	0.19382273	0.17794516	0.1062478
+2845	0.096642575	b2: Cut is _|_M
+3	-1e+09	0.23999999	0.31999999
+4	0	0	0.096642575	0
+2847	-0.18201726	b2: Cut is _|_P
+5	-1e+09	0.14	0.16	0.23999999	0.30000001
+6	0	0	-0.090425295	-0.088587167	-0.18017913	0
+2849	0.019372639	b2: Cut is _|_T
+4	-1e+09	0.12	0.30000001	0.36000001
+5	0	0	0.079854666	0.030526448	0
+2850	-0.0957859	b2: Cut is _|_W
+3	-1e+09	0.25999999	0.30000001
+4	0	0	-0.0957859	0
+2851	0.084438795	b2: Cut is _|_Y
+3	-1e+09	0.12	0.28
+4	0	0	0.084438795	0
+2852	-0.074508312	b2: Cut is _|_V
+5	-1e+09	0.22	0.28	0.30000001	0.41999999
+6	0	0	0.018028177	-0.0095871281	-0.1134217	0
+2855	0.079173412	b2: Cut is _|__A
+9	-1e+09	0.12	0.16	0.22	0.23999999	0.28	0.30000001	0.31999999	0.40000001
+10	0	0	0.11956261	0.18214714	0.12667877	0.12069856	0.091066572	0.074140907	0.055962239	0
+2856	0.17171031	b2: Cut is _|__R
+5	-1e+09	0.30000001	0.34	0.40000001	0.44
+6	0	0	0.14252005	-0.015893974	0.055607535	0
+2857	-0.039535729	b2: Cut is _|__N
+3	-1e+09	0.23999999	0.30000001
+4	0	-0.019166591	-0.08929507	0.018411291
+2858	-0.079639318	b2: Cut is _|__D
+5	-1e+09	0.059999999	0.2	0.23999999	0.34
+6	0	0	-0.15513779	-0.19049819	-0.2033843	0
+2860	0.014954556	b2: Cut is _|__Q
+5	-1e+09	0.039999999	0.12	0.31999999	0.38
+6	0	0	-0.012867401	-0.015430966	0.045615357	0
+2861	0.13481169	b2: Cut is _|__E
+8	-1e+09	0.14	0.16	0.18000001	0.23999999	0.25999999	0.28	0.36000001
+9	0	0	0.10637407	0.12970118	0.13203093	0.1643579	0.027630148	0.037205496	0
+2862	-0.039377435	b2: Cut is _|__G
+7	-1e+09	0.059999999	0.22	0.25999999	0.30000001	0.34	0.38
+8	0	0	-0.056957138	-0.011983369	-0.0028795123	-0.084542971	-0.043867528	0
+2863	0.12492168	b2: Cut is _|__H
+7	-1e+09	0.079999998	0.12	0.23999999	0.28	0.31999999	0.38
+8	0	0	0.088800736	-0.27829234	-0.12853459	-0.025599243	0.036120943	0
+2864	0.12326338	b2: Cut is _|__L
+7	-1e+09	0	0.059999999	0.16	0.23999999	0.25999999	0.30000001
+8	0	0	0.00013113721	0.044639202	0.12111338	0.13195895	0.075067172	0
+2865	-0.030778771	b2: Cut is _|__K
+9	-1e+09	0	0.039999999	0.1	0.18000001	0.30000001	0.36000001	0.41999999	0.44
+10	0	0	0.31605938	-0.15946336	-0.17553003	-0.60675556	-0.25573946	-0.23493016	-0.189712	0
+2866	0.03839385	b2: Cut is _|__M
+3	-1e+09	0.12	0.16
+4	0	0	0.03839385	0
+2867	0.24651388	b2: Cut is _|__F
+7	-1e+09	0.039999999	0.059999999	0.079999998	0.22	0.23999999	0.25999999
+8	0	0	0.061927899	0.15047868	0	0.0960352	0.0388073	0
+2868	-0.090618998	b2: Cut is _|__P
+11	-1e+09	0.079999998	0.18000001	0.2	0.22	0.23999999	0.25999999	0.31999999	0.34	0.36000001	0.40000001
+12	0	0	0.22152777	0.19080669	0.13090877	0.17153608	0.18226299	0.22152777	0.21436559	0.087515615	0.084263853	0
+2869	0	b2: Cut is _|__S
+3	-1e+09	0.079999998	0.31999999
+4	0	0	0.083250643	0
+2870	-0.29592992	b2: Cut is _|__T
+7	-1e+09	0.039999999	0.12	0.14	0.2	0.31999999	0.38
+8	0	-0.022550849	0.017816379	-0.24703256	-0.20104528	-0.19093265	-0.19946278	0.017816379
+2872	0.15835672	b2: Cut is _|__Y
+5	-1e+09	0.079999998	0.14	0.22	0.28
+6	0	0	0.0035911645	0.16570618	0.13879519	0
+2873	-0.048808146	b2: Cut is _|__V
+7	-1e+09	0.1	0.14	0.2	0.25999999	0.30000001	0.36000001
+8	0	0	0.010978775	-0.10746232	-0.041695534	-0.14957557	-0.15982046	0
+2876	-0.020436582	b2: Cut is A|A
+5	-1e+09	0.059999999	0.22	0.25999999	0.36000001
+6	0	0	-0.01275385	-0.010325632	-0.018008364	0
+2883	0.0029130225	b2: Cut is A|G
+3	-1e+09	0.16	0.2
+4	0	0	0.0029130225	0
+2885	0.096826205	b2: Cut is A|L
+3	-1e+09	0.16	0.38
+4	0	0	0.11524506	0
+2925	-0.013260133	b2: Cut is N|G
+3	-1e+09	0.22	0.28
+4	0	0	-0.013260133	0
+2945	-0.19830652	b2: Cut is D|E
+4	-1e+09	0.2	0.28	0.36000001
+5	0	0	-0.19830652	-0.16100921	0
+2947	0.017147987	b2: Cut is D|H
+3	-1e+09	0.14	0.25999999
+4	0	0	0.017147987	0
+2948	0.0083961336	b2: Cut is D|L
+5	-1e+09	0.14	0.2	0.36000001	0.38
+6	0	-0.0084075606	-0.11708166	-0.1646155	-0.043389237	0.0083961336
+2949	0.088614793	b2: Cut is D|K
+4	-1e+09	0.14	0.18000001	0.30000001
+5	0	0	0.088614793	0.08141927	0
+3008	-0.03397001	b2: Cut is E|E
+3	-1e+09	0.16	0.23999999
+4	0	0	-0.03397001	0
+3011	0.0056373734	b2: Cut is E|L
+3	-1e+09	0.28	0.40000001
+4	0	0	0.0056373734	0
+3012	0.14188005	b2: Cut is E|K
+3	-1e+09	0.2	0.38
+4	0	0	0.14188005	0
+3020	0	b2: Cut is E|V
+4	-1e+09	0.14	0.18000001	0.34
+5	0	0	-0.18163302	-0.19092665	0
+3032	-0.23534096	b2: Cut is G|L
+6	-1e+09	0.16	0.2	0.23999999	0.34	0.38
+7	0	0	-0.014410148	-0.16453405	-0.23534096	-0.14988015	0
+3041	-0.023096865	b2: Cut is G|V
+2	-1e+09	0.12
+3	0	-0.023096865	0.01967897
+3053	-0.039924015	b2: Cut is H|L
+4	-1e+09	0.25999999	0.28	0.38
+5	0	0	-0.011469611	-0.039924015	0
+3056	0	b2: Cut is H|F
+1	-1e+09
+2	0	0.087429062
+3062	0	b2: Cut is H|V
+3	-1e+09	0.14	0.30000001
+4	0	0	0.042582786	0
+3065	0.040471248	b2: Cut is L|A
+3	-1e+09	0.22	0.30000001
+4	0	0	0.040471248	0
+3066	0	b2: Cut is L|R
+3	-1e+09	0.1	0.46000001
+4	0	0	-0.164575	0
+3068	0.079982406	b2: Cut is L|D
+4	-1e+09	0.14	0.16	0.31999999
+5	0	0	0.043762658	0.079982406	0
+3074	-0.076357523	b2: Cut is L|L
+6	-1e+09	0.02	0.14	0.18000001	0.28	0.38
+7	0	0	-0.076357523	-0.02135292	0.028577834	0.011888117	0
+3075	-0.0045237069	b2: Cut is L|K
+3	-1e+09	0.18000001	0.36000001
+4	0	0	-0.0045237069	0
+3078	-0.0053200316	b2: Cut is L|P
+3	-1e+09	0.16	0.2
+4	0	0	-0.0053200316	0
+3087	0	b2: Cut is K|R
+3	-1e+09	0.18000001	0.47999999
+4	0	0	0.044032144	0
+3099	0.40685249	b2: Cut is K|P
+7	-1e+09	0.22	0.23999999	0.28	0.30000001	0.31999999	0.34
+8	0	0	0.0041390104	0.093851554	0	0.25766557	0.31300093	0
+3167	-0.09320565	b2: Cut is P|V
+3	-1e+09	0.23999999	0.38
+4	0	0	-0.09320565	0
+3173	-0.061876081	b2: Cut is S|D
+3	-1e+09	0.25999999	0.38
+4	0	0	-0.061876081	0
+3179	0.00093862935	b2: Cut is S|L
+5	-1e+09	0.059999999	0.1	0.28	0.38
+6	0	0	0.00093862935	-0.031368344	-0.00028046142	0
+3188	0.051179895	b2: Cut is S|V
+3	-1e+09	0.25999999	0.31999999
+4	0	0	0.051179895	0
+3198	-0.0021030415	b2: Cut is T|G
+2	-1e+09	0.22
+3	0	-0.0021030415	0.0013167667
+3262	0.029633021	b2: Cut is V|H
+3	-1e+09	0.039999999	0.1
+4	0	0	0.029633021	0
+3263	-0.088637696	b2: Cut is V|L
+3	-1e+09	0.34	0.41999999
+4	0	0	-0.088637696	0
+3264	0	b2: Cut is V|K
+3	-1e+09	0.28	0.38
+4	0	0	0.065492818	0
+3272	0	b2: Cut is V|V
+4	-1e+09	0.14	0.2	0.38
+5	0	0	0.13513572	0.250232	0
+3317	0.015364472	b2: # N-side A
+3	-1e+09	2	4
+4	0	0	0.040821276	0
+3318	0	b2: # N-side R
+1	-1e+09
+2	0	0.52102872
+3319	0.038930176	b2: # N-side N
+3	-1e+09	1	2
+4	0	0.013608816	0.046660841	-0.017584782
+3320	0.029655879	b2: # N-side D
+2	-1e+09	1
+3	0	-0.020216049	-0.080407751
+3322	-0.069860631	b2: # N-side Q
+3	-1e+09	1	2
+4	0	-0.019119959	-0.024807464	0.10521668
+3323	-0.0186758	b2: # N-side E
+4	-1e+09	1	2	3
+5	0	0.0072318808	0.00015901251	0.016412375	-0.011602932
+3324	0.0092001412	b2: # N-side G
+4	-1e+09	1	2	3
+5	0	0.017844145	0.026040974	0.094911456	0.025419501
+3325	-0.30070921	b2: # N-side H
+3	-1e+09	1	2
+4	0	0.36994735	0.85170708	0.775138
+3326	-0.045860475	b2: # N-side L
+5	-1e+09	1	2	3	4
+6	0	-0.016599253	0.065854323	0.05705741	0.058769714	0.021531944
+3327	-0.26090062	b2: # N-side K
+3	-1e+09	1	2
+4	0	0.03177804	0.44223491	0.53725053
+3329	-0.065625938	b2: # N-side F
+2	-1e+09	1
+3	0	0.0019477342	-0.065625938
+3330	0.052689517	b2: # N-side P
+3	-1e+09	1	2
+4	0	-0.035029747	-0.077768725	0.052689517
+3331	0.06951896	b2: # N-side S
+4	-1e+09	1	2	3
+5	0	0.023087502	0.058932759	-0.017961904	-0.02570493
+3332	0.064802133	b2: # N-side T
+3	-1e+09	1	2
+4	0	0.0041675788	-0.030322355	-0.10781715
+3333	0	b2: # N-side W
+1	-1e+09
+2	0	-0.076217937
+3334	0.073301734	b2: # N-side Y
+2	-1e+09	1
+3	0	0.050368215	-0.097365676
+3335	-0.0068016753	b2: # N-side V
+4	-1e+09	1	2	3
+5	0	0	-0.017300115	0.025813718	0
+3338	0.021029397	b2: # C-side A
+3	-1e+09	1	3
+4	0	-0.028910514	-0.076523044	0.0085814283
+3339	-0.093914267	b2: # C-side R
+2	-1e+09	1
+3	0	0	-0.093914267
+3340	-0.013422837	b2: # C-side N
+3	-1e+09	1	2
+4	0	0.0050351057	0.02487575	-0.013422837
+3343	0.0040371251	b2: # C-side Q
+3	-1e+09	1	2
+4	0	-0.0049145586	-0.16278068	0.0040371251
+3344	0.029027912	b2: # C-side E
+2	-1e+09	1
+3	0	0.020040321	-0.042098077
+3345	0.060870784	b2: # C-side G
+4	-1e+09	1	2	3
+5	0	0	0.060870784	0.039131808	0.033197948
+3346	0.038650363	b2: # C-side H
+2	-1e+09	1
+3	0	-0.020045114	-0.10255873
+3347	0.055246757	b2: # C-side L
+3	-1e+09	1	2
+4	0	0	0.055246757	0
+3348	0.044184335	b2: # C-side K
+3	-1e+09	1	2
+4	0	-0.17018358	-0.48346262	-0.26306376
+3350	-0.01509929	b2: # C-side F
+2	-1e+09	1
+3	0	0.00040317243	-0.01509929
+3351	0	b2: # C-side P
+1	-1e+09
+2	0	0.12353373
+3352	-0.019213092	b2: # C-side S
+2	-1e+09	2
+3	0	0.046159682	0.017934075
+3353	-0.02158207	b2: # C-side T
+2	-1e+09	1
+3	0	-0.012108313	0.034323474
+3355	0.009740914	b2: # C-side Y
+2	-1e+09	1
+3	0	0	0.009740914
+3356	0.015134298	b2: # C-side V
+3	-1e+09	1	2
+4	0	-0.0094076384	-0.026967199	0.015134298
+3359	-0.050165772	b2: N-term aa is  A,cut pos
+7	-1e+09	10.36	10.42	10.5	10.52	15	16
+8	0	0	0.0070990286	-0.043066744	0.0032924176	0.017277593	0.051682327	0
+3360	0.047170038	b2: N-term aa is  R,cut pos
+11	-1e+09	5	7	10.44	10.46	10.54	10.58	10.62	14	15	16
+12	0	0	0.27925891	0.32597438	0.21268795	0.051237715	-0.28228956	-0.41575787	-0.37018747	-0.32960514	-0.026577216	0
+3361	0.12421631	b2: N-term aa is  N,cut pos
+7	-1e+09	10.38	10.4	10.54	10.62	13	14
+8	0	0	0.065362748	0.13323649	0.050135154	0.044890955	0.030902866	0
+3362	0.0001613019	b2: N-term aa is  D,cut pos
+5	-1e+09	3	10.42	10.48	10.6
+6	0	0	0.004031291	-0.074189119	-0.07815575	0
+3364	0.033145648	b2: N-term aa is  Q,cut pos
+4	-1e+09	10.42	10.5	14
+5	0	0	0.017146336	0.033145648	0
+3365	0.022146204	b2: N-term aa is  E,cut pos
+2	-1e+09	15
+3	0	-0.022748016	0.022146204
+3366	-0.094593067	b2: N-term aa is  G,cut pos
+5	-1e+09	5	10.48	10.5	10.6
+6	0	0	-0.14336064	-0.095887368	0.031638199	0
+3367	0.25694564	b2: N-term aa is  H,cut pos
+12	-1e+09	4	7	10.34	10.36	10.5	10.52	10.54	10.56	10.62	10.64	18
+13	0	0	0.092207657	0.33657533	0.38234528	0.45351055	0.44632227	0.34507933	0.25729033	0.22939806	0.12821746	0.091207971	0
+3368	-0.049743242	b2: N-term aa is  L,cut pos
+8	-1e+09	6	10.36	10.4	10.5	10.52	10.62	15
+9	0	0	-0.0022756979	-0.042891801	-0.064399731	-0.00098561056	0.01450614	0.00026668914	0
+3369	-0.18656753	b2: N-term aa is  K,cut pos
+9	-1e+09	6	10.34	10.42	10.46	10.48	10.56	10.62	18
+10	0	-0.1747968	-0.37285618	-0.41439873	-0.25369949	-0.20638055	-0.16367583	-0.083400227	0.048986213	0.16794152
+3370	-0.13895041	b2: N-term aa is  M,cut pos
+5	-1e+09	3	10.44	10.54	15
+6	0	-0.07929257	-0.13934388	-0.084948144	-0.020049152	0.080936803
+3371	-0.087335155	b2: N-term aa is  F,cut pos
+4	-1e+09	10.62	15	16
+5	0	-0.098301403	-0.071832689	-0.057802152	0.11175131
+3373	-0.031119725	b2: N-term aa is  S,cut pos
+6	-1e+09	5	10.38	10.48	16	18
+7	0	0	0.01501156	-0.008829687	-0.093268246	-0.10978668	0
+3374	-0.054790741	b2: N-term aa is  T,cut pos
+5	-1e+09	10.42	15	17	18
+6	0	0	0.0043742372	-0.057067989	-0.031085847	0
+3376	-0.026377407	b2: N-term aa is  Y,cut pos
+3	-1e+09	10.46	10.54
+4	0	0	-0.026377407	0
+3377	0.11631357	b2: N-term aa is  V,cut pos
+5	-1e+09	10.48	14	17	18
+6	0	0	0.12811776	0.16804912	0.040206323	0
+3378	0	b2: N-term aa is  M+16,cut pos
+3	-1e+09	10.44	18
+4	0	0	0.034430757	0
+3379	0.21548376	b2: N-term aa is  Q-17,cut pos
+6	-1e+09	10.38	10.54	10.58	10.6	17
+7	0	0	0.21548376	0.1724727	0.054576005	-0.03837725	0
+3381	0.14939297	b2: C-term aa is  R,cut pos
+14	-1e+09	3	10.32	10.38	10.5	10.52	10.54	10.56	10.58	10.6	14	15	16	18
+15	0	0	0.0051300375	0.096071834	0.033389301	0.088410238	0.10511933	0.11159133	0.089281464	0.10444577	0.24470455	0.22939661	0.16671284	-0.094118375	0
+3390	0.082314244	b2: C-term aa is  K,cut pos
+10	-1e+09	5	10.42	10.5	10.54	10.6	10.64	13	14	17
+11	0	-0.062710155	0.085452578	0.08118357	0.054682363	0.059920698	0.0080573604	-0.022965313	-0.039133095	-0.061924932	0.051526936
+3401	0.07703989	b2: Cut is A|, cut pos
+10	-1e+09	4	10.34	10.48	10.54	13	14	15	16	17
+11	0	0	0.046312111	0.10251372	0.17799668	0.24249764	0.17960232	0.12983154	0.015823359	0.011834439	0
+3402	0.020425805	b2: Cut is R|, cut pos
+3	-1e+09	4	16
+4	0	-0.021395407	-0.033593497	0.020425805
+3403	0.23330775	b2: Cut is N|, cut pos
+9	-1e+09	10.34	10.38	10.42	10.44	10.56	10.6	10.66	14
+10	0	0	0.074748393	0.12024307	0.11781854	0.099060266	0.20388373	0.21212495	0.17823418	0
+3404	-0.1361909	b2: Cut is D|, cut pos
+10	-1e+09	10.34	10.46	10.5	10.58	13	14	15	17	18
+11	0	-0.28355856	-0.046216398	0.29278998	0.31186482	0.25865315	0.30022243	0.57352943	0.86368784	1.7749437	0.27199059
+3406	-0.064892062	b2: Cut is Q|, cut pos
+6	-1e+09	10.48	10.58	16	17	18
+7	0	0	-0.0048591789	0	-0.01647521	-0.060032883	0
+3407	-0.13785919	b2: Cut is E|, cut pos
+8	-1e+09	10.44	10.54	13	15	16	17	18
+9	0	-0.080051174	-0.16910064	-0.00017450193	0.0011285735	0.18536547	0.3293627	1.2726393	0.081659738
+3408	0.48898236	b2: Cut is G|, cut pos
+13	-1e+09	4	5	10.36	10.38	10.42	10.44	10.58	10.6	10.66	13	16	17
+14	0	0	0.017687407	0.032337767	0.12287719	0.032337767	0.086684053	0.032337767	0.32985334	0.34477131	0.28655447	0.28393073	0.23871814	0
+3409	-0.51974947	b2: Cut is H|, cut pos
+9	-1e+09	6	10.44	10.52	10.56	10.6	10.64	14	16
+10	0	0	0.061831668	-0.046303857	-0.081244275	-0.10470672	-0.41040812	-0.51974947	-0.45042933	0
+3410	-0.14301355	b2: Cut is L|, cut pos
+14	-1e+09	4	10.34	10.36	10.46	10.52	10.56	10.58	10.6	10.62	13	16	17	18
+15	0	-0.066026926	-0.11395158	0.15084771	0.13781105	0.092936437	0.082785597	0.10055524	0.17893334	0.27169196	0.36831243	0.23288077	0.13242505	0.096009607	0.049357721
+3411	-0.29762645	b2: Cut is K|, cut pos
+9	-1e+09	4	5	7	10.48	10.52	10.56	17	18
+10	0	0	-0.10854254	-0.12891483	-0.17786096	-0.18011314	-0.17786096	-0.41532789	-0.32095329	0
+3412	0	b2: Cut is M|, cut pos
+4	-1e+09	10.42	10.46	10.58
+5	0	0	0.054300936	0.066602722	0
+3413	0.013365885	b2: Cut is F|, cut pos
+4	-1e+09	10.44	10.48	16
+5	0	0	0.0075924633	0.033890669	0
+3414	0.204624	b2: Cut is P|, cut pos
+8	-1e+09	5	10.36	10.38	10.42	10.44	10.62	10.66
+9	0	-0.13271307	-0.12622919	-0.051006066	-0.10613335	-0.037702492	-0.15661206	-0.078226923	-0.13271307
+3415	0.29109791	b2: Cut is S|, cut pos
+6	-1e+09	5	10.38	10.4	10.62	17
+7	0	0	0.10300245	0.26858612	-0.096351516	0.022511794	0
+3416	0.11575419	b2: Cut is T|, cut pos
+7	-1e+09	3	5	10.32	10.48	14	15
+8	0	0	0.0029015497	0.10108322	0.0029015497	0	0.014670968	0
+3418	0.023384897	b2: Cut is Y|, cut pos
+3	-1e+09	10.52	14
+4	0	0	0.063196405	0
+3419	-0.24067623	b2: Cut is V|, cut pos
+8	-1e+09	10.36	10.42	10.44	10.46	14	17	18
+9	0	-0.11384983	0.01935597	-0.078700156	0.009622852	0.10892901	0.076468776	0.051680745	0.082989044
+3422	-0.0057150075	b2: Cut is A|, cut pos, C-term is K
+6	-1e+09	10.46	10.48	10.6	14	17
+7	0	0	0.0099125063	0.061885726	0.08097694	-0.019397979	0
+3423	0.1898824	b2: Cut is R|, cut pos, C-term is K
+3	-1e+09	15	17
+4	0	0	0.1898824	0
+3424	-0.020021171	b2: Cut is N|, cut pos, C-term is K
+5	-1e+09	10.58	14	15	17
+6	0	0	0.028505719	0.008484548	0.028505719	0
+3425	-0.13938892	b2: Cut is D|, cut pos, C-term is K
+7	-1e+09	10.5	10.54	10.58	13	14	16
+8	0	0	0.00028327668	0.10415451	-0.14101463	0.071481472	0.11343725	0
+3427	-0.015632212	b2: Cut is Q|, cut pos, C-term is K
+4	-1e+09	10.56	13	15
+5	0	-0.001240795	0.0018195297	-0.012571887	0.0018195297
+3428	0	b2: Cut is E|, cut pos, C-term is K
+4	-1e+09	10.42	16	18
+5	0	0	0.019028544	0.04596029	0
+3429	0.14987938	b2: Cut is G|, cut pos, C-term is K
+5	-1e+09	10.56	15	16	18
+6	0	0	0.14987938	0.0081977309	-0.062216049	0
+3430	-0.021001819	b2: Cut is H|, cut pos, C-term is K
+3	-1e+09	10.6	14
+4	0	0	-0.021001819	0
+3431	-0.010029731	b2: Cut is L|, cut pos, C-term is K
+4	-1e+09	13	16	17
+5	0	-0.0067794235	-0.032185324	-0.015280762	0.0052732524
+3434	0	b2: Cut is F|, cut pos, C-term is K
+3	-1e+09	10.48	17
+4	0	0	0.07514619	0
+3435	0.28673984	b2: Cut is P|, cut pos, C-term is K
+5	-1e+09	5	13	14	15
+6	0	0	0.02269558	0.28673984	0.02269558	0
+3436	0.12304108	b2: Cut is S|, cut pos, C-term is K
+4	-1e+09	13	14	16
+5	0	0	0.12304108	0.1062599	0
+3437	0.19871958	b2: Cut is T|, cut pos, C-term is K
+6	-1e+09	10.58	10.6	14	15	16
+7	0	0	0.15882811	0.10091651	0.14080798	0.13817718	0
+3440	-0.033456919	b2: Cut is V|, cut pos, C-term is K
+4	-1e+09	13	16	18
+5	0	0	-0.10794892	-0.025658397	0
+3443	0.0026487404	b2: Cut is A|, cut pos, C-term is R
+3	-1e+09	10.52	17
+4	0	0	0.0026487404	0
+3444	-0.25803241	b2: Cut is R|, cut pos, C-term is R
+5	-1e+09	4	10.46	10.5	18
+6	0	0	-0.25115378	-0.25368401	-0.25803241	0
+3445	0.074140113	b2: Cut is N|, cut pos, C-term is R
+4	-1e+09	10.56	10.58	10.6
+5	0	0	0.074140113	0.069610477	0
+3446	-0.5239194	b2: Cut is D|, cut pos, C-term is R
+8	-1e+09	5	10.48	10.52	10.56	10.6	15	17
+9	0	0	-0.25578914	-0.25818302	-0.3109958	-0.47151164	-0.58409505	-0.53909353	0
+3449	-0.11936889	b2: Cut is E|, cut pos, C-term is R
+3	-1e+09	10.44	17
+4	0	-0.0063318065	-0.1904874	0.0067217131
+3452	0.10230791	b2: Cut is L|, cut pos, C-term is R
+6	-1e+09	3	10.56	15	16	17
+7	0	0	0.0081716132	0.11976756	0.058175541	0.029707789	0
+3453	-0.11111515	b2: Cut is K|, cut pos, C-term is R
+5	-1e+09	10.5	14	15	18
+6	0	0	-0.0003939086	-0.10654998	-0.17771248	0
+3454	0.0013134691	b2: Cut is M|, cut pos, C-term is R
+3	-1e+09	10.44	15
+4	0	0	0.0013134691	0
+3456	-0.36705183	b2: Cut is P|, cut pos, C-term is R
+5	-1e+09	10.42	10.44	10.54	15
+6	0	0	-0.048505413	-0.15998092	-0.36705183	0
+3457	-0.072219173	b2: Cut is S|, cut pos, C-term is R
+4	-1e+09	10.44	10.54	16
+5	0	0	-0.0053889153	-0.072219173	0
+3458	0	b2: Cut is T|, cut pos, C-term is R
+3	-1e+09	3	18
+4	0	0	0.025784053	0
+3461	0.029345513	b2: Cut is V|, cut pos, C-term is R
+7	-1e+09	10.44	10.46	10.48	10.54	15	16
+8	0	0	0.0062108288	0.051307623	0.13963006	0.14633443	0.079822927	0
+3464	-0.094406733	b2: Cut is A_|, cut pos
+9	-1e+09	6	10.38	10.48	10.5	10.64	16	17	18
+10	0	-0.0045554783	-0.0079506535	0.0092301793	-0.0033454035	-0.021471078	-0.031443606	-0.0772259	-0.031443606	0.0092301793
+3465	0	b2: Cut is R_|, cut pos
+3	-1e+09	10.54	18
+4	0	0	-0.083333787	0
+3466	0	b2: Cut is N_|, cut pos
+5	-1e+09	7	10.36	10.54	14
+6	0	0	0.18803788	0.3302606	0.21351482	0
+3467	0.016365207	b2: Cut is D_|, cut pos
+12	-1e+09	4	7	10.42	10.44	10.46	10.5	10.52	10.54	10.58	10.6	13
+13	0	0	0.01324747	-0.063721426	-0.067273035	-0.077491549	-0.099716292	-0.052642625	-0.039547384	-0.020291022	0.0064180806	0.0050598149	0
+3469	-0.055451502	b2: Cut is Q_|, cut pos
+5	-1e+09	3	10.54	10.66	13
+6	0	0	0.035900446	-0.055451502	-0.013045366	0
+3470	-0.034761853	b2: Cut is E_|, cut pos
+6	-1e+09	10.38	10.56	16	17	18
+7	0	0	-0.16063084	-0.1683897	0.02425886	-0.043796948	0
+3471	0.01710346	b2: Cut is G_|, cut pos
+4	-1e+09	10.44	10.66	18
+5	0	0	0.026642173	0.080427299	0
+3472	-0.42112304	b2: Cut is H_|, cut pos
+12	-1e+09	5	10.42	10.5	10.54	10.58	10.64	13	14	16	17	18
+13	0	0	0.059636647	0.09194404	-0.01860048	-0.13505873	-0.16130309	-0.29841737	-0.30903818	-0.40803368	-0.29434675	0.013089365	0
+3473	-0.12733889	b2: Cut is L_|, cut pos
+14	-1e+09	3	5	10.44	10.5	10.52	10.54	10.56	10.58	10.62	10.64	14	15	18
+15	0	-0.070528129	-0.049670733	-0.042920515	-0.031099731	0.042165128	-0.014645637	0.0072036057	0.0461794	0.086722152	0.10612371	0.1227237	0.14405877	0.05840555	0.048246625
+3474	-0.18054938	b2: Cut is K_|, cut pos
+6	-1e+09	10.48	10.6	10.62	10.66	15
+7	0	0	0.17094625	0.10508865	-0.086962597	-0.22291187	0
+3476	0.0043096862	b2: Cut is F_|, cut pos
+8	-1e+09	10.54	10.56	10.58	10.62	13	14	16
+9	0	0	0.007027584	0.013526429	0.10070319	0.19121512	0.20086628	0.02255951	0
+3477	-0.0087559748	b2: Cut is P_|, cut pos
+8	-1e+09	6	10.44	10.46	10.56	15	16	17
+9	0	0	-0.056747685	-0.095515452	-0.21215928	-0.35266271	-0.18528225	-0.16208526	0
+3478	0.23502251	b2: Cut is S_|, cut pos
+7	-1e+09	10.58	10.6	10.62	13	14	18
+8	0	-0.034558168	0.1327844	0.13370629	0.24497481	0.089247725	0.06440656	0.039703729
+3479	0.0037173459	b2: Cut is T_|, cut pos
+4	-1e+09	10.4	10.58	13
+5	0	0	-0.0075486552	0.0037173459	0
+3480	0	b2: Cut is W_|, cut pos
+3	-1e+09	5	17
+4	0	0	0.19989913	0
+3482	-0.068183748	b2: Cut is V_|, cut pos
+8	-1e+09	7	10.38	10.42	10.5	10.52	14	17
+9	0	-0.0046388887	0.006980403	-0.00046856027	-0.056564456	-0.043673012	0.006980403	0.011385459	0.006980403
+3485	-0.084206364	b2: Cut is A_|, cut pos, C-term is K
+3	-1e+09	10.56	15
+4	0	0	-0.13177505	0
+3487	0	b2: Cut is N_|, cut pos, C-term is K
+4	-1e+09	10.36	10.4	18
+5	0	0	0.0071907591	0.02621881	0
+3488	-0.021407379	b2: Cut is D_|, cut pos, C-term is K
+4	-1e+09	7	10.38	10.54
+5	0	0	-0.023459588	-0.026123173	0
+3490	0.059364129	b2: Cut is Q_|, cut pos, C-term is K
+3	-1e+09	14	16
+4	0	0	0.059364129	0
+3492	0.14832892	b2: Cut is G_|, cut pos, C-term is K
+5	-1e+09	10.4	10.42	10.44	16
+6	0	0	0.08890538	0.14791645	0.16786045	0
+3493	0	b2: Cut is H_|, cut pos, C-term is K
+3	-1e+09	10.36	10.58
+4	0	0	0.21131851	0
+3494	-0.0082854604	b2: Cut is L_|, cut pos, C-term is K
+3	-1e+09	10.44	10.6
+4	0	-0.0082854604	0.010910414	0.0041736758
+3495	0.016139549	b2: Cut is K_|, cut pos, C-term is K
+3	-1e+09	10.48	14
+4	0	0	0.10727719	0
+3496	0.036858409	b2: Cut is M_|, cut pos, C-term is K
+7	-1e+09	4	10.52	10.58	13	15	17
+8	0	-0.0040845439	-0.018578404	-0.010044401	-0.018578404	0.0058057915	-0.018578404	0.0039402105
+3497	0	b2: Cut is F_|, cut pos, C-term is K
+4	-1e+09	10.34	17	18
+5	0	0	0.030443781	0.027603812	0
+3498	0.012300453	b2: Cut is P_|, cut pos, C-term is K
+4	-1e+09	10.36	10.38	10.46
+5	0	0	0.001868079	0.012300453	0
+3499	-0.054147675	b2: Cut is S_|, cut pos, C-term is K
+3	-1e+09	10.6	17
+4	0	-0.054147675	-0.051617579	0.052559214
+3502	-0.041256687	b2: Cut is Y_|, cut pos, C-term is K
+4	-1e+09	10.48	10.58	17
+5	0	0	-0.023225891	-0.041256687	0
+3503	0.003253912	b2: Cut is V_|, cut pos, C-term is K
+3	-1e+09	7	15
+4	0	0	0.0086980527	0
+3506	-0.0135703	b2: Cut is A_|, cut pos, C-term is R
+5	-1e+09	10.4	10.58	15	17
+6	0	0	0.089829228	0.10397704	-0.0135703	0
+3507	-0.077464895	b2: Cut is R_|, cut pos, C-term is R
+4	-1e+09	3	10.54	15
+5	0	0	0.17149251	-0.077464895	0
+3508	0.032864761	b2: Cut is N_|, cut pos, C-term is R
+3	-1e+09	10.3	10.6
+4	0	0	0.032864761	0
+3509	-0.0065365598	b2: Cut is D_|, cut pos, C-term is R
+3	-1e+09	10.6	18
+4	0	0	-0.0065365598	0
+3511	0.028737678	b2: Cut is Q_|, cut pos, C-term is R
+4	-1e+09	3	10.52	14
+5	0	0	0.1051322	0.080943404	0
+3512	0.041272995	b2: Cut is E_|, cut pos, C-term is R
+5	-1e+09	4	10.56	15	17
+6	0	0	0.041272995	0.038934781	0.03033446	0
+3513	-0.026418074	b2: Cut is G_|, cut pos, C-term is R
+4	-1e+09	10.58	15	16
+5	0	0	-0.026418074	-0.021211216	0
+3514	0.0080342952	b2: Cut is H_|, cut pos, C-term is R
+4	-1e+09	14	17	18
+5	0	0	-0.0065449086	0.0080342952	0
+3515	0.11142422	b2: Cut is L_|, cut pos, C-term is R
+8	-1e+09	3	5	10.5	10.56	10.6	10.62	15
+9	0	0	0.0018501894	0.016479136	0.072425772	0.077364071	0.10527053	0.14046317	0
+3519	-0.14082627	b2: Cut is P_|, cut pos, C-term is R
+7	-1e+09	6	10.32	10.58	15	17	18
+8	0	0	-0.065581528	-0.13901132	-0.14082627	-0.090509478	-0.048755647	0
+3521	-0.026844295	b2: Cut is T_|, cut pos, C-term is R
+4	-1e+09	10.4	10.58	17
+5	0	0	-0.054918158	0.078915998	0
+3524	0.042910387	b2: Cut is V_|, cut pos, C-term is R
+5	-1e+09	10.48	14	15	17
+6	0	0	0.0055929207	0.016209973	0.071551091	0
+3527	-0.0055970409	b2: Cut is |A, cut pos
+8	-1e+09	4	10.48	10.54	10.6	10.64	14	15
+9	0	0	0.029085106	0.026004206	0.027723005	0.0078643607	-0.0054025895	0.028894803	0
+3528	0.38619978	b2: Cut is |R, cut pos
+4	-1e+09	6	15	17
+5	0	-0.041634411	-0.18615938	0.38619978	0.042408362
+3529	0.15080993	b2: Cut is |N, cut pos
+7	-1e+09	10.48	10.5	10.54	10.56	10.64	14
+8	0	0	0.00099632492	0.15080993	0.14558772	0.065843467	0.026860227	0
+3530	0.080235412	b2: Cut is |D, cut pos
+5	-1e+09	5	10.4	10.48	15
+6	0	0	0.10321416	-0.06742867	-0.11067007	0
+3532	0.0014600526	b2: Cut is |Q, cut pos
+4	-1e+09	6	10.36	17
+5	0	-0.0025030008	-0.02495978	-0.060570375	0.0014600526
+3533	0.22452541	b2: Cut is |E, cut pos
+9	-1e+09	10.36	10.5	10.52	10.56	10.58	10.6	10.62	15
+10	0	0	-0.005588803	0.035166831	0.10541638	0.06652863	0.18004885	0.16717533	-0.012456806	0
+3534	0.0036046245	b2: Cut is |G, cut pos
+4	-1e+09	10.5	10.62	15
+5	0	0	0.073388435	0.22360397	0
+3535	-0.10428418	b2: Cut is |H, cut pos
+5	-1e+09	5	10.38	10.56	10.62
+6	0	-0.020116292	-0.078849652	-0.13743572	-0.083960617	0.014560762
+3536	-0.077039787	b2: Cut is |L, cut pos
+11	-1e+09	5	7	10.48	10.5	10.52	10.6	10.64	13	15	17
+12	0	0	0.033155673	0.048954049	0.01890261	0.014508771	0.01294185	0.02565196	-0.044164277	-0.03745041	-0.041027589	0
+3537	-0.11383401	b2: Cut is |K, cut pos
+6	-1e+09	5	10.38	10.6	15	16
+7	0	0	0.17941374	-0.31810341	-0.31279986	-0.18484968	0
+3538	-0.075395223	b2: Cut is |M, cut pos
+7	-1e+09	6	10.36	10.58	14	15	17
+8	0	0	0.0013208783	0.030812546	-0.040137652	0.030812546	-0.0044450258	0
+3539	0.056046046	b2: Cut is |F, cut pos
+5	-1e+09	10.32	10.36	10.56	14
+6	0	0	0.003593998	0.091007949	0.022158344	0
+3540	-0.30660861	b2: Cut is |P, cut pos
+11	-1e+09	10.34	10.38	10.4	10.42	10.48	10.54	10.58	10.6	14	16
+12	0	-0.25589363	-0.22556127	0.20716395	0.2526653	0.34288728	0.31907625	0.37522491	0.36181522	0.34832096	0.37522491	0.27042984
+3541	0.012746327	b2: Cut is |S, cut pos
+3	-1e+09	10.56	17
+4	0	0	0.012746327	0
+3542	0.062877692	b2: Cut is |T, cut pos
+6	-1e+09	10.48	10.64	14	16	17
+7	0	0	0.089023222	0.065224643	0.027290831	0.065483455	0
+3543	-0.16206408	b2: Cut is |W, cut pos
+6	-1e+09	10.3	10.34	10.5	14	16
+7	0	0	-0.033741819	-0.15862057	0	-0.003443505	0
+3544	-0.019763945	b2: Cut is |Y, cut pos
+3	-1e+09	5	10.42
+4	0	0	-0.019763945	0
+3545	-0.051696932	b2: Cut is |V, cut pos
+12	-1e+09	10.34	10.38	10.4	10.42	10.48	10.56	10.6	14	15	16	17
+13	0	0	0.0019851725	0.083796046	0.13775476	0.17544608	0.16403042	0.076939862	-0.05959008	-0.082866719	-0.12234729	-0.06275721	0
+3548	0.12523204	b2: Cut is |A, cut pos, C-term is K
+5	-1e+09	10.54	10.6	10.62	15
+6	0	0	0.12523204	0.058447825	0.033306743	0
+3551	-0.038008889	b2: Cut is |D, cut pos, C-term is K
+4	-1e+09	10.32	13	15
+5	0	0	-0.048877695	-0.0098123326	0
+3554	0.0014740761	b2: Cut is |E, cut pos, C-term is K
+3	-1e+09	10.58	16
+4	0	0	0.015300937	0
+3555	0.20164972	b2: Cut is |G, cut pos, C-term is K
+7	-1e+09	10.44	10.46	10.5	14	15	17
+8	0	0	0.080994073	0.15635785	0.20164972	0.18611886	-0.10656963	0
+3556	-0.03284521	b2: Cut is |H, cut pos, C-term is K
+4	-1e+09	5	10.56	16
+5	0	0	-0.03284521	0.059057262	0
+3557	-0.020366557	b2: Cut is |L, cut pos, C-term is K
+6	-1e+09	10.46	10.5	10.58	10.62	14
+7	0	0	0.020815348	-0.044514622	-0.089696856	-0.060995666	0
+3558	0.033644781	b2: Cut is |K, cut pos, C-term is K
+3	-1e+09	10.6	14
+4	0	0	0.033644781	0
+3561	-0.0025466782	b2: Cut is |P, cut pos, C-term is K
+3	-1e+09	10.46	10.54
+4	0	0	-0.0025466782	0
+3562	0	b2: Cut is |S, cut pos, C-term is K
+3	-1e+09	10.48	17
+4	0	0	0.074991765	0
+3563	0.060793597	b2: Cut is |T, cut pos, C-term is K
+5	-1e+09	10.42	10.56	10.58	13
+6	0	0	0.060793597	0.052491255	0.046253893	0
+3565	-0.0079673872	b2: Cut is |Y, cut pos, C-term is K
+3	-1e+09	10.4	10.46
+4	0	0	-0.0079673872	0
+3566	-0.19452719	b2: Cut is |V, cut pos, C-term is K
+7	-1e+09	10.46	10.56	10.62	13	15	16
+8	0	0	-0.07588109	-0.18655971	-0.18863576	-0.22924596	-0.20739122	0
+3569	0	b2: Cut is |A, cut pos, C-term is R
+3	-1e+09	10.44	17
+4	0	0	-0.035528282	0
+3572	0.050452026	b2: Cut is |D, cut pos, C-term is R
+4	-1e+09	10.44	10.48	13
+5	0	0	0.050452026	0.036198825	0
+3575	0	b2: Cut is |E, cut pos, C-term is R
+3	-1e+09	10.5	10.6
+4	0	0	0.16806116	0
+3576	-0.070632459	b2: Cut is |G, cut pos, C-term is R
+5	-1e+09	10.36	10.62	10.66	17
+6	0	-0.020421636	-0.070632459	0.066923044	0.14890473	0.0083610799
+3577	0.028219199	b2: Cut is |H, cut pos, C-term is R
+3	-1e+09	10.46	10.54
+4	0	0	0.028219199	0
+3578	0.10136009	b2: Cut is |L, cut pos, C-term is R
+6	-1e+09	3	10.42	10.48	14	15
+7	0	0	0.1044809	0.1975204	0.18240843	0.15694571	0
+3579	-0.027407523	b2: Cut is |K, cut pos, C-term is R
+5	-1e+09	5	10.56	10.62	15
+6	0	0	0.029842626	-0.024485482	-0.027407523	0
+3581	0	b2: Cut is |F, cut pos, C-term is R
+3	-1e+09	10.5	14
+4	0	0	0.13950492	0
+3587	-0.057915242	b2: Cut is |V, cut pos, C-term is R
+8	-1e+09	10.38	10.5	10.62	14	15	16	17
+9	0	0	0.15387777	0.14542955	0.15387777	0.12283478	-6.4168246e-05	-0.049467019	0
+3590	0.05190996	b2: Cut is |_A, cut pos
+5	-1e+09	10.46	10.62	15	16
+6	0	0	0.015311659	-0.033970648	0.07708583	0
+3591	0.27223008	b2: Cut is |_R, cut pos
+3	-1e+09	14	17
+4	0	0	0.33113263	0
+3592	0.11250556	b2: Cut is |_N, cut pos
+3	-1e+09	10.48	10.54
+4	0	-0.0061076985	0.11250556	0.0067843907
+3593	-0.017700962	b2: Cut is |_D, cut pos
+5	-1e+09	3	6	10.62	13
+6	0	0	0.098169036	-0.07730062	-0.0011656188	0
+3596	0.099313718	b2: Cut is |_E, cut pos
+5	-1e+09	10.44	10.48	10.54	10.6
+6	0	0	0.089280104	0.068119997	0.092736293	0
+3597	0.019904516	b2: Cut is |_G, cut pos
+5	-1e+09	10.32	10.58	14	15
+6	0	0	0.023054317	0.05136482	0.0019387342	0
+3598	0.02179642	b2: Cut is |_H, cut pos
+4	-1e+09	10.44	10.62	15
+5	0	-0.029103149	-0.031121152	-0.014813576	0.031376214
+3599	0.10021729	b2: Cut is |_L, cut pos
+9	-1e+09	5	10.4	10.46	10.56	10.58	10.64	14	15
+10	0	0	0.275968	0.16579093	0.14438503	0.13210394	0.12284868	0.067098598	0.012872338	0
+3600	0.11641611	b2: Cut is |_K, cut pos
+5	-1e+09	10.54	10.62	15	17
+6	0	-0.024220621	0.0062000838	-0.024220621	0.0859954	0.025447314
+3601	0.10595696	b2: Cut is |_M, cut pos
+4	-1e+09	10.4	10.5	10.64
+5	0	0	0.098214656	0.10595696	0
+3602	0.13320153	b2: Cut is |_F, cut pos
+5	-1e+09	10.52	10.56	10.6	10.62
+6	0	0	0.02071273	0.11078747	0.13320153	0
+3603	-0.19363641	b2: Cut is |_P, cut pos
+7	-1e+09	5	6	10.42	10.62	10.64	14
+8	0	-0.11803115	0.13168682	0.076520891	0.13448305	0.11124749	0.1153609	0.13168682
+3604	-0.031026803	b2: Cut is |_S, cut pos
+9	-1e+09	5	10.44	10.52	10.54	10.56	10.58	14	15
+10	0	0	0.0013855932	0.04789238	0.022164907	-0.00048959352	0.013111945	0.029193525	-0.0021330514	0
+3605	0.027735542	b2: Cut is |_T, cut pos
+5	-1e+09	3	10.32	10.62	10.64
+6	0	0	0.018386212	0.027735542	0.012157907	0
+3606	-0.011589401	b2: Cut is |_W, cut pos
+2	-1e+09	10.44
+3	0	-0.011589401	0.011067908
+3607	0.030828193	b2: Cut is |_Y, cut pos
+6	-1e+09	10.32	10.36	10.42	10.58	16
+7	0	0	0.007470306	0.026817363	0.030828193	-0.073422254	0
+3608	0.00040699706	b2: Cut is |_V, cut pos
+3	-1e+09	3	10.6
+4	0	0	0.0051433506	0
+3611	0	b2: Cut is |_A, cut pos, C-term is K
+3	-1e+09	5	16
+4	0	0	0.0490792	0
+3614	0.038480021	b2: Cut is |_D, cut pos, C-term is K
+3	-1e+09	10.62	16
+4	0	0	0.038480021	0
+3616	-0.00058086005	b2: Cut is |_Q, cut pos, C-term is K
+2	-1e+09	10.42
+3	0	-0.00058086005	0.0001458096
+3617	-0.0078286829	b2: Cut is |_E, cut pos, C-term is K
+3	-1e+09	10.48	14
+4	0	0	-0.12922339	0
+3618	0	b2: Cut is |_G, cut pos, C-term is K
+4	-1e+09	3	10.68	16
+5	0	0	-0.0098043432	-0.086134006	0
+3619	-0.12410611	b2: Cut is |_H, cut pos, C-term is K
+4	-1e+09	10.46	10.62	15
+5	0	0	-0.12410611	-0.0070546407	0
+3620	0.039750899	b2: Cut is |_L, cut pos, C-term is K
+4	-1e+09	10.44	13	16
+5	0	0	-0.014448337	0.063821156	0
+3621	-0.034794636	b2: Cut is |_K, cut pos, C-term is K
+5	-1e+09	10.54	10.6	16	17
+6	0	-0.034794636	0.064258354	0.091554494	0.07543959	0.036290537
+3623	0.0042371866	b2: Cut is |_F, cut pos, C-term is K
+3	-1e+09	10.46	10.64
+4	0	0	0.0042371866	0
+3624	0	b2: Cut is |_P, cut pos, C-term is K
+3	-1e+09	5	15
+4	0	0	0.0018701723	0
+3626	-0.0081511496	b2: Cut is |_T, cut pos, C-term is K
+3	-1e+09	10.56	15
+4	0	0	-0.0277372	0
+3629	0	b2: Cut is |_V, cut pos, C-term is K
+5	-1e+09	10.42	10.5	10.6	16
+6	0	0	-0.013754247	-0.038250003	-0.039681424	0
+3632	-0.020248293	b2: Cut is |_A, cut pos, C-term is R
+4	-1e+09	10.36	10.46	10.58
+5	0	-0.015995273	-0.11628455	-0.012563852	0.013899109
+3634	0	b2: Cut is |_N, cut pos, C-term is R
+3	-1e+09	10.5	16
+4	0	0	0.019546109	0
+3635	0.024006951	b2: Cut is |_D, cut pos, C-term is R
+5	-1e+09	3	10.54	10.56	15
+6	0	0	0.050743308	-0.0064263691	-0.047742469	0
+3637	0	b2: Cut is |_Q, cut pos, C-term is R
+4	-1e+09	10.38	10.46	16
+5	0	0	-0.0078100779	-0.023799942	0
+3639	-0.059878054	b2: Cut is |_G, cut pos, C-term is R
+6	-1e+09	10.4	10.44	10.6	10.64	13
+7	0	0	-0.038995671	-0.061455362	-0.01569456	-0.01431016	0
+3640	0.024542202	b2: Cut is |_H, cut pos, C-term is R
+4	-1e+09	10.58	13	15
+5	0	-0.0067197787	0.010934269	-0.0067197787	0.0068881538
+3641	-0.019352929	b2: Cut is |_L, cut pos, C-term is R
+7	-1e+09	10.38	10.4	10.5	13	14	16
+8	0	0	0.035278431	-0.071297032	-0.035395212	-0.06228596	-0.063081653	0
+3642	0.032642278	b2: Cut is |_K, cut pos, C-term is R
+5	-1e+09	10.46	10.48	15	16
+6	0	-0.0081032462	0.01879206	-0.013822721	-0.012477483	0.0057469716
+3645	-0.091680014	b2: Cut is |_P, cut pos, C-term is R
+5	-1e+09	6	10.42	10.54	10.56
+6	0	0	-0.091680014	-0.063752885	-0.046349124	0
+3646	0	b2: Cut is |_S, cut pos, C-term is R
+3	-1e+09	10.46	14
+4	0	0	0.01787493	0
+3647	0	b2: Cut is |_T, cut pos, C-term is R
+3	-1e+09	10.32	14
+4	0	0	0.10647204	0
+3650	-0.036700753	b2: Cut is |_V, cut pos, C-term is R
+5	-1e+09	3	5	10.38	10.54
+6	0	0	0.0010545878	-0.035646166	0.0010545878	0
diff --git a/config/Models/DBC4_PEAK/DBC4_3_2_1_model.txt b/config/Models/DBC4_PEAK/DBC4_3_2_1_model.txt
new file mode 100644
index 0000000..5602dec
--- /dev/null
+++ b/config/Models/DBC4_PEAK/DBC4_3_2_1_model.txt
@@ -0,0 +1,4186 @@
+3 4 0 1 5 3
+0
+3653
+1379
+1	0.087741954	y: Dis Min/Max
+37	-1e+09	20	40	60	180	240	340	360	500	560	580	600	620	660	680	700	720	740	760	840	1140	1160	1200	1220	1300	1320	1340	1420	1440	1500	1520	1540	1640	1680	1740	1780	1800
+38	0	0	0.923237	1.0025609	1.2638697	1.3153838	1.3916015	1.404467	1.437332	1.4440936	1.4454753	1.4663521	1.344245	1.0525404	0.9815115	0.91218251	0.7153799	0.55402518	0.67685038	0.88101566	0.86186071	0.81034659	0.73755911	0.80716375	0.78383429	0.77977504	0.67675053	0.67266475	0.64514535	0.66569023	0.63623417	0.61751988	0.58311488	0.43872245	0.23894548	0.16262959	0.089127402	0
+2	0.028150142	y: Peak prop [Min-Max]
+18	-1e+09	0.02	0.039999999	0.1	0.22	0.28	0.30000001	0.34	0.41999999	0.5	0.54000002	0.56	0.57999998	0.63999999	0.66000003	0.69999999	0.80000001	0.83999997
+19	0	0	0.12582775	0.24762191	0.32243851	0.39367128	0.37407348	0.37762178	0.38288956	0.41273286	0.37384903	0.2178822	0.20799202	0.13317542	0.088024189	0.048859213	0.033289896	0.021636445	0
+3	0.17282126	y: RHK pair idx
+10	-1e+09	2	3	4	5	8	10	14	16	26
+11	0	-0.055609402	-0.059535572	0.087425909	-0.0070208076	0.33876456	0.37438323	0.3977408	0.37651533	0.26867257	0.074512087
+4	-0.011735432	y: RHK liniar pair idx
+6	-1e+09	-4	0	2	3	4
+7	0	0.078242082	0.075826774	0.084701671	-0.060465941	-0.071238653	-0.10304531
+5	0.55336658	y: Cut prop [0-M+19]
+30	-1e+09	0.31999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.56	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997	0.86000001	0.88
+31	0	0	0.51485425	0.59497038	0.81244158	0.88503975	0.98657077	1.1864155	1.3729172	1.6278976	1.7881302	2.084408	2.2307011	2.3152571	2.1949736	2.242772	2.2886998	2.0525995	1.6416783	1.8250706	1.5908259	1.519065	1.4943418	1.408492	1.3744043	1.271826	1.1731212	1.1581323	1.022004	0.79127246	0
+6	0.16933267	y: Cut pos
+17	-1e+09	10.34	10.36	10.38	10.44	10.46	10.5	10.54	10.56	10.58	10.6	10.64	10.66	14	15	16	17
+18	0	0	0.1226774	0.18633524	0.23309158	0.23259501	0.27521536	0.2940029	0.36128554	0.34241676	0.25770349	0.20730743	0.042070741	0.018444599	0.01017861	0.10108625	0.033418565	0
+7	0.22781522	y: Cut N mass
+33	-1e+09	1080	1160	1220	1320	1360	1380	1400	1420	1480	1520	1560	1640	1680	1720	1740	1760	1780	1840	1860	1880	1940	1980	2000	2020	2160	2240	2280	2320	2360	2400	2500	2540
+34	0	0	0.052095062	0.29317221	0.35848496	0.38216098	0.35601912	0.37101391	0.44028678	0.52587848	0.51742336	0.57316962	0.55651812	0.5613397	0.66659419	0.70037154	0.77941978	0.79347459	0.7761757	0.80278385	0.80990088	0.81935157	0.78529162	0.78781642	0.76402999	0.68144685	0.61836899	0.51800832	0.47459663	0.47522785	0.39594867	0.29751384	0.28538885	0
+8	0.47970488	y: Cut C mass
+40	-1e+09	260	300	340	360	380	400	440	460	500	660	680	700	800	840	860	880	900	920	940	960	980	1000	1040	1060	1080	1140	1180	1200	1280	1320	1420	1480	1500	1520	1620	1660	1720	1760	1780
+41	0	0	0.21111356	0.24000261	0.3457352	0.45133661	0.45796801	0.49152924	0.52834315	0.54516386	0.57643818	0.56546405	0.50635398	0.53841671	0.44821483	0.60728026	0.65370814	0.64594882	0.73653241	0.72919139	0.6778199	0.61377899	0.45818972	0.3663834	0.34901719	0.35116478	0.34330017	0.3225166	0.36402338	0.33909685	0.33249948	0.32655908	0.33531378	0.27604859	0.21276951	0.15527909	0.12743614	0.11813466	0.074506859	0.058600674	0
+9	0.0023436718	y: Cut idx from N
+11	-1e+09	11	12	13	14	16	19	20	21	22	23
+12	0	-0.055738149	0.0091381611	0.10537619	0.0094513442	-0.0099367208	-0.033474193	-0.018408126	-0.0084297985	0.010773109	0.0080819316	0.030671774
+10	-0.041815466	y: Cut idx from C
+12	-1e+09	2	3	5	6	7	9	10	11	13	14	16
+13	0	0.0051012422	0.02832924	0.067084496	0.096539931	0.2068075	0.24188046	0.18349828	0.15220259	0.05261342	-0.13977575	-0.12319408	-0.0060088681
+11	-0.060502562	y: Cut is A|_
+16	-1e+09	0.02	0.039999999	0.12	0.18000001	0.22	0.31999999	0.34	0.36000001	0.40000001	0.44	0.46000001	0.56	0.63999999	0.68000001	0.72000003
+17	0	0	0.22765416	0.37564885	0.41912044	0.42334152	0.42408084	0.30320721	0.29438496	0.28407745	0.26247397	0.21996219	0.13475489	0.092034827	0.06258806	0.12309062	0
+13	0.15145116	y: Cut is N|_
+9	-1e+09	0.039999999	0.34	0.36000001	0.46000001	0.47999999	0.51999998	0.60000002	0.62
+10	0	0	-0.0059692753	0.0093243594	0.029254951	0.067914789	0.019736402	0	0.083536376	0
+14	-0.13079128	y: Cut is D|_
+9	-1e+09	0.059999999	0.079999998	0.14	0.22	0.31999999	0.46000001	0.54000002	0.80000001
+10	0	0	-0.0063628623	-0.068059606	-0.078383303	-0.082429323	-0.1321501	-0.11289513	-0.050930758	0
+15	0.21789181	y: Cut is C|_
+7	-1e+09	0.30000001	0.34	0.41999999	0.47999999	0.56	0.62
+8	0	0	0.008754928	0	0.063038151	0	0.14609873	0
+16	-0.0061683377	y: Cut is Q|_
+8	-1e+09	0.02	0.1	0.30000001	0.44	0.62	0.63999999	0.72000003
+9	0	0	0.11012848	0.13364092	0.12747259	0.13364092	0.049399616	0.034784348	0
+17	0.1722918	y: Cut is E|_
+8	-1e+09	0	0.039999999	0.059999999	0.14	0.18000001	0.40000001	0.46000001
+9	0	0	0.22084124	0.20037427	0.17251174	0.1374398	0.13029403	-0.02117119	0
+18	0.55934463	y: Cut is G|_
+12	-1e+09	0.02	0.039999999	0.059999999	0.16	0.18000001	0.25999999	0.31999999	0.34	0.41999999	0.74000001	0.75999999
+13	0	0	0.042578854	0.14751734	0.10397713	0.11521319	0.10541366	-0.042631646	0.019619071	0.12746327	0	0.28037999	0
+19	0.17823766	y: Cut is H|_
+3	-1e+09	0.41999999	0.75999999
+4	0	0	0.17823766	0
+20	-0.15398036	y: Cut is L|_
+15	-1e+09	0	0.02	0.039999999	0.079999998	0.18000001	0.30000001	0.34	0.41999999	0.5	0.57999998	0.68000001	0.69999999	0.72000003	0.77999997
+16	0	0	0.21552609	0.33393903	0.4118376	0.43879267	0.44592597	0.38990392	0.30092757	0.25595816	0.13922284	0.27921224	0.31747195	0.30201144	0.11352929	0
+21	0.56535963	y: Cut is K|_
+4	-1e+09	0.41999999	0.46000001	0.74000001
+5	0	0	0.11573977	0.62630155	0
+22	-0.029533094	y: Cut is M|_
+4	-1e+09	0.059999999	0.38	0.54000002
+5	0	0	0.064694742	-0.029533094	0
+23	0	y: Cut is F|_
+5	-1e+09	0.02	0.039999999	0.51999998	0.60000002
+6	0	0	0.066618013	0.12539542	0.065780779	0
+24	1.2465256	y: Cut is P|_
+16	-1e+09	0.23999999	0.25999999	0.28	0.38	0.5	0.54000002	0.57999998	0.60000002	0.63999999	0.74000001	0.75999999	0.81999999	0.83999997	0.86000001	0.94
+17	0	0	0.12758223	0.19438439	0.53832225	0.51653025	0.66822677	0.82322361	0.62901379	0.62459848	0.63867841	1.0261085	0.57662908	0.52565077	0.50716365	0.27822829	0
+25	0.22610234	y: Cut is S|_
+12	-1e+09	0.039999999	0.059999999	0.16	0.2	0.30000001	0.31999999	0.34	0.38	0.54000002	0.66000003	0.72000003
+13	0	0	0.049350141	0.22261071	0.1972286	0.12582987	0.12660617	0.11627679	0.058297811	0.010722211	0	0.0027153196	0
+26	0.050650851	y: Cut is T|_
+9	-1e+09	0.039999999	0.1	0.28	0.31999999	0.34	0.51999998	0.54000002	0.77999997
+10	0	0	0.0032551097	0.077540155	0.054506737	0.03026104	0.029796361	0.025947469	-0.036911084	0
+27	-0.22984772	y: Cut is W|_
+5	-1e+09	0.47999999	0.56	0.63999999	0.74000001
+6	0	0	-0.03867814	-0.22984772	-0.1125561	0
+28	-0.055199732	y: Cut is Y|_
+9	-1e+09	0.039999999	0.079999998	0.14	0.16	0.23999999	0.57999998	0.66000003	0.83999997
+10	0	0	0.0064311258	-0.00088847579	0.058234628	0.060951348	0.098863495	0.050983365	0.098863495	0
+29	-0.022747339	y: Cut is V|_
+9	-1e+09	0	0.059999999	0.14	0.40000001	0.46000001	0.51999998	0.75999999	0.80000001
+10	0	0	0.47611386	0.54277958	0.54320769	0.52551633	0.52046035	0.54320769	0.17010293	0
+32	-0.24945416	y: Cut is A_|_
+13	-1e+09	0	0.059999999	0.2	0.25999999	0.28	0.34	0.36000001	0.38	0.5	0.62	0.68000001	0.69999999
+14	0	0	0.09677052	0.12169406	0.041347469	0.014760589	-0.019573995	-0.12384929	-0.16117629	-0.21949632	-0.23424669	-0.17868686	0.01520747	0
+34	0.023112627	y: Cut is N_|_
+6	-1e+09	0.2	0.25999999	0.40000001	0.47999999	0.62
+7	0	0	0.075459261	0.078480571	0.1976792	0.044284129	0
+35	0.24913529	y: Cut is D_|_
+13	-1e+09	0.18000001	0.25999999	0.34	0.38	0.40000001	0.41999999	0.46000001	0.51999998	0.56	0.57999998	0.72000003	0.75999999
+14	0	0	0.048572083	0.044846968	0.17808927	0.14629333	0.20142713	0.037289252	0.039836668	0.035484055	0.0088189736	0	0.017833515	0
+38	0.1338546	y: Cut is E_|_
+15	-1e+09	0.079999998	0.16	0.23999999	0.28	0.30000001	0.38	0.40000001	0.44	0.56	0.57999998	0.60000002	0.74000001	0.75999999	0.80000001
+16	0	0	0.0040943481	0.060864222	0.053373232	0.061592335	0.022504147	-0.026312415	-0.063155185	-0.060085319	-0.022722847	-0.0565874	-0.060085319	0.033887339	0.043610802	0
+39	-0.075585913	y: Cut is G_|_
+7	-1e+09	0.079999998	0.16	0.18000001	0.36000001	0.41999999	0.47999999
+8	0	0	-0.017844358	-0.041850961	-0.067724781	-0.064240028	-0.07210116	0
+40	0.43608279	y: Cut is H_|_
+8	-1e+09	0.36000001	0.38	0.46000001	0.72000003	0.74000001	0.75999999	0.77999997
+9	0	0	0.050868443	0.31678102	0.48239018	0.14051678	0.042311113	0.010176433	0
+41	-0.052575229	y: Cut is L_|_
+16	-1e+09	0	0.039999999	0.079999998	0.12	0.22	0.23999999	0.28	0.31999999	0.36000001	0.40000001	0.44	0.5	0.60000002	0.69999999	0.72000003
+17	0	0	0.12580092	0.18222385	0.22135066	0.2339222	0.21303746	0.12871081	0.12739782	0.065062203	-0.022410235	-0.089989658	-0.11488082	-0.020108842	-0.021958795	0.005605066	0
+43	-0.15042652	y: Cut is M_|_
+8	-1e+09	0.2	0.28	0.31999999	0.46000001	0.47999999	0.5	0.57999998
+9	0	0	-0.044113212	-0.10893407	-0.15042652	-0.14427801	-0.14048748	-0.013643152	0
+44	0.0039723757	y: Cut is F_|_
+6	-1e+09	0.02	0.34	0.40000001	0.44	0.56
+7	0	0	0.1778813	0.16833902	0.024448202	-0.034612878	0
+45	0.23106581	y: Cut is P_|_
+14	-1e+09	0.039999999	0.059999999	0.23999999	0.25999999	0.30000001	0.31999999	0.41999999	0.46000001	0.5	0.56	0.60000002	0.77999997	0.80000001
+15	0	0	-0.29869815	-0.34483887	-0.24774804	-0.13726035	0.013726437	0.067123778	0.075562728	0.090836056	0.12329925	0.12916216	0.057861696	0.19073341	0
+46	0	y: Cut is S_|_
+6	-1e+09	0.12	0.22	0.68000001	0.72000003	0.80000001
+7	0	0	0.072515912	0.074384314	0.06816802	0.0034695496	0
+47	-0.070286614	y: Cut is T_|_
+12	-1e+09	0	0.059999999	0.22	0.40000001	0.41999999	0.44	0.46000001	0.51999998	0.60000002	0.68000001	0.74000001
+13	0	0	0.057903591	0.045897164	0.048080938	0.047403204	0.041625535	0.0060963354	-0.00048163875	0.057903591	0.0030113942	0.012729004	0
+48	0	y: Cut is W_|_
+3	-1e+09	0.079999998	0.80000001
+4	0	0	0.056909124	0
+50	-0.15816821	y: Cut is V_|_
+10	-1e+09	0.02	0.059999999	0.18000001	0.23999999	0.34	0.36000001	0.54000002	0.60000002	0.86000001
+11	0	0	0.055127949	0.1544022	0.067662755	0.049186754	-0.017779417	-0.099713126	-0.10304026	0.055127949	0
+53	-0.097811587	y: Cut is A__|_
+9	-1e+09	0.059999999	0.12	0.22	0.34	0.40000001	0.44	0.57999998	0.75999999
+10	0	0	0.0082148388	0.047166709	-0.022981262	-0.029465175	-0.1075789	-0.12369419	0.046967065	0
+55	-0.10530801	y: Cut is N__|_
+6	-1e+09	0.059999999	0.12	0.16	0.23999999	0.34
+7	0	0	-0.013111883	-0.10307908	-0.11425191	-0.11130424	0
+56	0.14893084	y: Cut is D__|_
+7	-1e+09	0.18000001	0.22	0.30000001	0.36000001	0.46000001	0.47999999
+8	0	0	0.096550212	0.14535425	0.14893084	0.13117071	0.12080962	0
+58	-0.19713015	y: Cut is Q__|_
+14	-1e+09	0	0.039999999	0.1	0.14	0.22	0.23999999	0.31999999	0.44	0.54000002	0.56	0.62	0.75999999	0.77999997
+15	0	0	0.013361138	0.11895692	0.065462766	-0.1202969	-0.13987969	-0.15085361	-0.1472195	-0.082898983	-0.088935141	-0.12170237	-0.10122212	0.0075953035	0
+59	0.1347569	y: Cut is E__|_
+13	-1e+09	0.02	0.039999999	0.079999998	0.14	0.25999999	0.28	0.30000001	0.38	0.44	0.46000001	0.63999999	0.68000001
+14	0	0	0.011944749	0.20962961	0.2138681	0.23607504	0.19129533	0.13175807	0.11593595	0.092906496	0.024499312	-0.066982896	-0.014122286	0
+60	-0.020543576	y: Cut is G__|_
+7	-1e+09	0.12	0.18000001	0.30000001	0.38	0.74000001	0.83999997
+8	0	0	0.003869521	-0.013816195	0.013415355	-0.00060017347	0.0022576868	0
+61	0.026420526	y: Cut is H__|_
+6	-1e+09	0.059999999	0.28	0.34	0.57999998	0.68000001
+7	0	0	-0.75798257	-0.45310157	0.27077435	0.004193749	0
+62	-0.038771922	y: Cut is L__|_
+12	-1e+09	0.02	0.039999999	0.2	0.25999999	0.28	0.38	0.40000001	0.46000001	0.54000002	0.56	0.60000002
+13	0	0	0.0028165434	0.067909273	0.051741767	0.02017505	0.0087431368	-0.060105024	-0.13112278	-0.11970272	-0.1029018	0.046883903	0
+63	-0.18876229	y: Cut is K__|_
+4	-1e+09	0.02	0.28	0.68000001
+5	0	0	-0.47274015	0.068024862	0
+64	-0.09348995	y: Cut is M__|_
+4	-1e+09	0.31999999	0.40000001	0.51999998
+5	0	0	-0.035025475	-0.09348995	0
+65	0.099569363	y: Cut is F__|_
+6	-1e+09	0.079999998	0.14	0.18000001	0.28	0.30000001
+7	0	0	0.033574895	0.1038066	0.07539097	0.073389207	0
+66	0.43785632	y: Cut is P__|_
+7	-1e+09	0.22	0.28	0.41999999	0.56	0.72000003	0.75999999
+8	0	0	0.081766226	0.2980569	0.46390439	0.44689133	0.1774051	0
+67	0.0024011388	y: Cut is S__|_
+8	-1e+09	0.039999999	0.16	0.28	0.38	0.40000001	0.44	0.74000001
+9	0	0	-0.014509359	-0.010392585	-0.045800189	-0.032448357	-0.016518394	-0.0061883361	0
+68	0.01746565	y: Cut is T__|_
+5	-1e+09	0.02	0.34	0.51999998	0.72000003
+6	0	0	0.041348854	0.049524616	-0.02722304	0
+69	0.071685224	y: Cut is W__|_
+4	-1e+09	0.40000001	0.44	0.46000001
+5	0	0	0.059239134	0.071685224	0
+70	0.10622801	y: Cut is Y__|_
+6	-1e+09	0.38	0.40000001	0.57999998	0.75999999	0.77999997
+7	0	0	0.01957188	0.086431775	0.10622801	0.082660492	0
+71	-0.0426472	y: Cut is V__|_
+6	-1e+09	0.18000001	0.30000001	0.38	0.41999999	0.60000002
+7	0	0	0.0066790073	-0.037530743	-0.058696687	-0.072442604	0
+72	-0.00060882231	y: Cut is M+16__|_
+3	-1e+09	0.63999999	0.80000001
+4	0	0	-0.00060882231	0
+74	0.093383556	y: Cut is _|A
+7	-1e+09	0	0.059999999	0.16	0.36000001	0.5	0.51999998
+8	0	0	0.047768653	0.10296991	0.13483704	0.0025291498	0.0011146834	0
+76	-0.012835616	y: Cut is _|N
+4	-1e+09	0.16	0.2	0.31999999
+5	0	0	-0.010618977	-0.012835616	0
+77	0.19869025	y: Cut is _|D
+9	-1e+09	0.039999999	0.059999999	0.1	0.22	0.31999999	0.40000001	0.5	0.62
+10	0	0	0.0049325085	0.024014116	0.067811164	0.079394651	0.07207201	0.2040997	0.28465044	0
+78	-0.051347616	y: Cut is _|C
+3	-1e+09	0.5	0.63999999
+4	0	0	-0.051347616	0
+79	0.24128853	y: Cut is _|Q
+13	-1e+09	0.02	0.039999999	0.1	0.14	0.18000001	0.22	0.23999999	0.41999999	0.5	0.51999998	0.54000002	0.56
+14	0	-0.0085185408	0.077902245	0.057041053	0.04129211	0.056991676	0.067686208	0.039423413	0.01487626	-0.0085185408	0.11377703	-0.0085185408	-0.0023404648	-0.0085185408
+80	0.26810211	y: Cut is _|E
+9	-1e+09	0.039999999	0.28	0.36000001	0.5	0.54000002	0.56	0.57999998	0.63999999
+10	0	0	0.010281854	0.062201404	0.020645842	0.1737155	0.24872813	0.14352622	0.094291463	0
+81	0.0013196215	y: Cut is _|G
+9	-1e+09	0.079999998	0.12	0.14	0.40000001	0.47999999	0.51999998	0.54000002	0.75999999
+10	0	0	0.068296701	0.2171291	0.3902356	0.35078995	0.30470331	0.29835247	0.2465783	0
+82	0.11629801	y: Cut is _|H
+3	-1e+09	0.31999999	0.56
+4	0	0	0.11629801	0
+83	0.22150636	y: Cut is _|L
+13	-1e+09	0.1	0.18000001	0.2	0.28	0.31999999	0.36000001	0.38	0.40000001	0.56	0.68000001	0.75999999	0.77999997
+14	0	0	0.035143291	0.049632017	0.10416219	0.15142895	0.12954801	0.18130651	-0.032837616	-0.060851187	-0.011028928	0	0.03840796	0
+84	0.069442388	y: Cut is _|K
+4	-1e+09	0.54000002	0.68000001	0.69999999
+5	0	0	0.052630571	0.069442388	0
+85	0.044750514	y: Cut is _|M
+4	-1e+09	0.54000002	0.57999998	0.60000002
+5	0	0	0.044750514	0.00029077397	0
+86	-0.080009778	y: Cut is _|F
+8	-1e+09	0.02	0.16	0.25999999	0.31999999	0.47999999	0.62	0.74000001
+9	0	0	0.042522228	0.035911053	-0.0054375543	0.013777133	-0.018272862	0.042522228	0
+87	-0.47359407	y: Cut is _|P
+23	-1e+09	0	0.059999999	0.14	0.16	0.2	0.22	0.25999999	0.28	0.31999999	0.34	0.36000001	0.38	0.41999999	0.54000002	0.62	0.66000003	0.68000001	0.74000001	0.75999999	0.77999997	0.80000001	0.83999997
+24	0	0	0.46028379	0.45942922	0.36224788	0.34267308	0.25907014	0.3742791	0.41830661	0.46691405	0.42011797	0.36526676	0.32236214	0.41544612	0.4789874	0.47884902	0.49475281	0.49180995	0.33755075	0.32750923	0.27541497	0.025085285	-0.11525791	0
+88	-0.048547119	y: Cut is _|S
+9	-1e+09	0	0.28	0.38	0.44	0.5	0.62	0.66000003	0.77999997
+10	0	0	0.10657837	0.065790314	0.060856873	0.050959066	0.045957061	0.081009765	0.10657837	0
+89	-0.030251032	y: Cut is _|T
+6	-1e+09	0.1	0.30000001	0.56	0.63999999	0.75999999
+7	0	0	-0.012824945	-0.0019662397	-0.019392326	-0.018460534	0
+90	-0.10594515	y: Cut is _|W
+3	-1e+09	0.5	0.60000002
+4	0	0	-0.10594515	0
+91	-0.13324027	y: Cut is _|Y
+11	-1e+09	0.12	0.18000001	0.2	0.23999999	0.30000001	0.31999999	0.36000001	0.56	0.57999998	0.72000003
+12	0	0.037732095	0.025237165	0.014898036	-0.027548914	0.0097437194	-0.020798179	-0.025403506	0.015125637	-0.020849488	0.0075446229	-0.027024387
+92	0.14296912	y: Cut is _|V
+9	-1e+09	0.16	0.2	0.28	0.44	0.54000002	0.57999998	0.69999999	0.75999999
+10	0	0	0.063224405	0.11802852	0.078868331	0.038260963	0	0.024940606	0.016435359	0
+93	0.10599149	y: Cut is _|M+16
+3	-1e+09	0.079999998	0.14
+4	0	0	0.10599149	0
+95	0.0050149096	y: Cut is _|_A
+7	-1e+09	0.34	0.38	0.40000001	0.62	0.66000003	0.80000001
+8	0	0	-0.028933852	-0.03176741	-0.1603621	-0.10748995	0.013502641	0
+98	0.11545324	y: Cut is _|_D
+7	-1e+09	0.18000001	0.2	0.47999999	0.51999998	0.63999999	0.66000003
+8	0	0	0.068749719	0.22954725	0.23669743	0.22659686	0.21727143	0
+99	-0.027280932	y: Cut is _|_C
+3	-1e+09	0.74000001	0.89999998
+4	0	0	-0.027280932	0
+100	0.053196795	y: Cut is _|_Q
+6	-1e+09	0.079999998	0.14	0.16	0.25999999	0.30000001
+7	0	0.054300258	0.13643009	0.10678729	0.088394513	0.042128987	-0.062600165
+101	0.069342666	y: Cut is _|_E
+5	-1e+09	0.16	0.34	0.40000001	0.41999999
+6	0	0	0.025350168	0.069342666	0.008222331	0
+102	0.0011242071	y: Cut is _|_G
+6	-1e+09	0.22	0.38	0.40000001	0.57999998	0.75999999
+7	0	0	0.046738545	0.072627828	0.073493382	0.0032980172	0
+104	0.11250598	y: Cut is _|_L
+9	-1e+09	0.12	0.18000001	0.2	0.22	0.28	0.31999999	0.47999999	0.54000002
+10	0	0	0.039545156	0.032654577	0.0011925778	0	-0.00061757925	0.073356987	0.055668478	0
+105	0.24560109	y: Cut is _|_K
+6	-1e+09	0.02	0.079999998	0.46000001	0.51999998	0.57999998
+7	0	0	0.06691956	0	0.17868153	0.11037717	0
+106	0.071758213	y: Cut is _|_M
+4	-1e+09	0.079999998	0.25999999	0.47999999
+5	0	0.012930592	0.071758213	0.063925173	-0.01245262
+107	0	y: Cut is _|_F
+4	-1e+09	0.1	0.44	0.72000003
+5	0	0	0.016414995	0.081094362	0
+108	-0.21847649	y: Cut is _|_P
+11	-1e+09	0.14	0.2	0.22	0.23999999	0.25999999	0.40000001	0.44	0.54000002	0.56	0.57999998
+12	0	0	-0.075746243	-0.11206831	-0.1293143	-0.16759235	-0.068605478	-0.076644424	-0.071183285	-0.11402848	-0.095980975	0
+109	0.041894004	y: Cut is _|_S
+5	-1e+09	0.14	0.22	0.31999999	0.34
+6	0	0	0.027538609	0.044515205	0.031580375	0
+110	0.086308563	y: Cut is _|_T
+7	-1e+09	0.1	0.2	0.34	0.47999999	0.56	0.62
+8	0	0	0.082322422	0.085611866	0.066068912	0.066765609	0.051355327	0
+112	0.027593887	y: Cut is _|_Y
+3	-1e+09	0.40000001	0.56
+4	0	0	0.027593887	0
+113	0.07636227	y: Cut is _|_V
+7	-1e+09	0.22	0.23999999	0.25999999	0.40000001	0.41999999	0.47999999
+8	0	0	0.042553107	0.04467829	0.080836694	0.031622051	-0.0040971499	0
+116	0.0043399958	y: Cut is _|__A
+8	-1e+09	0.16	0.18000001	0.25999999	0.34	0.38	0.51999998	0.74000001
+9	0	0.0054925478	0.019486412	0.027762518	-0.023246454	0.016545766	-0.078496445	-0.16902232	-0.0031459465
+117	0.01047791	y: Cut is _|__R
+4	-1e+09	0.059999999	0.079999998	0.12
+5	0	0	0.01047791	0.0025225689	0
+118	-0.13783777	y: Cut is _|__N
+11	-1e+09	0.14	0.16	0.23999999	0.28	0.34	0.38	0.40000001	0.46000001	0.60000002	0.74000001
+12	0	0.025045747	0.14581542	0.16877447	0.076731055	0.028294572	-0.04733371	0.022010469	0.032758169	0.033295822	0.065978414	-0.024525643
+119	-0.12753987	y: Cut is _|__D
+9	-1e+09	0.14	0.22	0.25999999	0.46000001	0.5	0.68000001	0.69999999	0.74000001
+10	0	0.030851678	-0.028687447	-0.027474081	0.030851678	0.010850144	0.011613879	0.030851678	0.015427007	-0.047999209
+120	-0.075896413	y: Cut is _|__C
+5	-1e+09	0.28	0.36000001	0.44	0.5
+6	0	0	-0.0079075617	0	-0.067988851	0
+121	-0.07927869	y: Cut is _|__Q
+6	-1e+09	0.2	0.30000001	0.31999999	0.40000001	0.63999999
+7	0	0.081700384	0.040993524	-0.031331503	-0.058872131	-0.067770889	-0.07927869
+122	-0.07331351	y: Cut is _|__E
+7	-1e+09	0.14	0.18000001	0.30000001	0.41999999	0.51999998	0.63999999
+8	0	0	-0.0065792731	-0.08583784	-0.094743959	-0.061372047	-0.075748284	0
+123	-0.00525738	y: Cut is _|__G
+7	-1e+09	0.12	0.25999999	0.28	0.46000001	0.57999998	0.77999997
+8	0	0	-0.02047952	-0.033087848	-0.057531675	-0.033840434	0.041504108	0
+125	0.17594831	y: Cut is _|__L
+15	-1e+09	0.2	0.22	0.23999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.56	0.60000002	0.63999999	0.68000001	0.74000001	0.83999997
+16	0	0	0.061804569	0.031017928	0.010500569	0.040704543	0.071753516	0.028284565	0.014747494	-0.030119552	0.0040015488	-0.020675248	-0.023880316	0.015929596	0.025008926	0
+126	0.2829394	y: Cut is _|__K
+8	-1e+09	0.02	0.059999999	0.079999998	0.1	0.47999999	0.54000002	0.83999997
+9	0	0.0082164309	0.17697404	0.08779247	0.054161196	-0.10037884	0.067361965	-0.038603403	-0.009313493
+127	0.039065946	y: Cut is _|__M
+5	-1e+09	0.14	0.38	0.41999999	0.68000001
+6	0	0	0.0022127214	0.039065946	-0.0099729956	0
+129	0.0079145503	y: Cut is _|__P
+12	-1e+09	0.12	0.2	0.22	0.23999999	0.28	0.30000001	0.36000001	0.5	0.54000002	0.62	0.72000003
+13	0	0	0.14572093	0.24489092	0.34502404	0.45395668	0.51687831	0.57866385	0.69391154	0.6532687	0.56112437	0.54347811	0
+130	0.025927209	y: Cut is _|__S
+4	-1e+09	0.51999998	0.57999998	0.66000003
+5	0	0	0.032362696	0.0083233542	0
+131	-0.0020036477	y: Cut is _|__T
+3	-1e+09	0.34	0.66000003
+4	0	0	-0.0024927184	0
+133	0.073516833	y: Cut is _|__Y
+4	-1e+09	0.18000001	0.46000001	0.47999999
+5	0	0	0.073516833	0.030308513	0
+134	0.21232758	y: Cut is _|__V
+10	-1e+09	0.1	0.12	0.22	0.25999999	0.28	0.54000002	0.56	0.62	0.89999998
+11	0	0	0.1161031	0.12079756	0.13770603	0.16169477	0.16309296	0.21232758	0.17663265	-0.027773025	0
+137	-0.011705602	y: Cut is A|A
+3	-1e+09	0.36000001	0.68000001
+4	0	0	-0.011705602	0
+146	0.075624453	y: Cut is A|L
+6	-1e+09	0.039999999	0.1	0.14	0.25999999	0.31999999
+7	0	0	0.050829311	0.03377622	0.058571362	0.024967128	0
+171	0.032525803	y: Cut is R|P
+2	-1e+09	0.60000002
+3	0	-0.026194799	0.032525803
+188	0.03252112	y: Cut is N|L
+3	-1e+09	0.30000001	0.56
+4	0	0	0.03252112	0
+203	0.013338794	y: Cut is D|D
+2	-1e+09	0.079999998
+3	0	0.013338794	-0.017915152
+209	-0.051285517	y: Cut is D|L
+3	-1e+09	0.079999998	0.25999999
+4	0	0	-0.051285517	0
+213	-0.026784746	y: Cut is D|P
+2	-1e+09	0.34
+3	0	0.021441966	-0.026784746
+255	-0.0028126007	y: Cut is Q|P
+5	-1e+09	0.38	0.57999998	0.72000003	0.83999997
+6	0	0	-0.0020766476	0	-0.00073595312	0
+291	0.0043059111	y: Cut is G|G
+3	-1e+09	0.079999998	0.25999999
+4	0	0	0.0043059111	0
+293	-0.064141746	y: Cut is G|L
+7	-1e+09	0.2	0.22	0.25999999	0.30000001	0.34	0.63999999
+8	0	0	0.00085581381	-0.063285932	-0.061800841	0.00060999711	0.00085581381	0
+297	0.081212759	y: Cut is G|P
+3	-1e+09	0.28	0.54000002
+4	0	0	0.081212759	0
+326	0.11013545	y: Cut is L|A
+8	-1e+09	0.02	0.1	0.16	0.30000001	0.47999999	0.5	0.54000002
+9	0	0	0.0097876605	0	0.03201425	0	0.068333542	0.04581565	0
+332	-0.0020827998	y: Cut is L|E
+3	-1e+09	0.14	0.40000001
+4	0	0	-0.0020827998	0
+335	0.12295716	y: Cut is L|L
+6	-1e+09	0.1	0.16	0.18000001	0.41999999	0.5
+7	0	0	0.087113399	0.11984083	0.12295716	0.034853493	0
+423	0.3023124	y: Cut is P|P
+4	-1e+09	0.74000001	0.80000001	0.88
+5	0	0	0.12326795	0.3023124	0
+444	0.061183981	y: Cut is S|P
+4	-1e+09	0.38	0.5	0.57999998
+5	0	0	0.057958169	0.061183981	0
+465	0	y: Cut is T|P
+4	-1e+09	0.079999998	0.25999999	0.86000001
+5	0	0	0.11338403	0.13076569	0
+522	0.063595719	y: Cut is V|G
+3	-1e+09	0.54000002	0.74000001
+4	0	0	0.063595719	0
+524	0.0020798988	y: Cut is V|L
+3	-1e+09	0.1	0.30000001
+4	0	0	0.0020798988	0
+527	-0.02083675	y: Cut is V|F
+3	-1e+09	0.1	0.18000001
+4	0	0	-0.02083675	0
+578	-0.14217234	y: # N-side A
+5	-1e+09	1	2	3	4
+6	0	-0.11538504	-0.074203273	-0.027979496	0.043609435	0.11327649
+580	-0.0036596534	y: # N-side N
+4	-1e+09	1	2	3
+5	0	0.0005583726	0.030549342	0.0094376801	-0.0036596534
+581	-0.001775633	y: # N-side D
+4	-1e+09	1	2	3
+5	0	0.017888242	0.017172295	-0.020081964	-0.026741696
+583	-0.027240554	y: # N-side Q
+4	-1e+09	1	2	3
+5	0	0.019209169	0.011472418	0.014051253	-0.024661719
+584	-0.026438409	y: # N-side E
+4	-1e+09	1	2	3
+5	0	-0.01756265	-0.030671576	0.026684588	0.020279227
+585	0.0088273567	y: # N-side G
+5	-1e+09	1	3	4	5
+6	0	0.0026122138	0.021055235	-0.069236174	-0.054552687	-0.0034617982
+587	-0.11172189	y: # N-side L
+6	-1e+09	1	2	3	4	5
+7	0	-0.077216319	-0.11172189	-0.087604781	-0.063733067	0.050141827	0.080477595
+589	-0.0076974033	y: # N-side M
+2	-1e+09	1
+3	0	0.00014008955	-0.0076974033
+590	0.0041827465	y: # N-side F
+3	-1e+09	1	2
+4	0	-0.027757128	-0.023574382	-0.027757128
+591	0.20804256	y: # N-side P
+4	-1e+09	1	2	3
+5	0	0.20820311	0.13557576	-0.012058386	-0.27484302
+592	-0.0097511761	y: # N-side S
+5	-1e+09	1	2	3	4
+6	0	0	-0.0097511761	0.011545494	0.019364683	0
+593	-0.030915638	y: # N-side T
+4	-1e+09	1	3	4
+5	0	0.0072965371	0.028972271	-0.030915638	-0.0085947311
+594	0	y: # N-side W
+1	-1e+09
+2	0	-0.0107302
+595	-0.0043370051	y: # N-side Y
+3	-1e+09	1	2
+4	0	0	-0.0043370051	0
+596	-0.054151722	y: # N-side V
+4	-1e+09	1	2	3
+5	0	-0.055321054	-0.026715681	0.03823638	0.066863947
+599	0.042533685	y: # C-side A
+5	-1e+09	1	2	3	4
+6	0	0.018410236	-0.027625439	-0.012440769	0.0012750205	-0.022848428
+602	-0.045104209	y: # C-side D
+3	-1e+09	1	2
+4	0	0.015458028	0.04490131	-0.044647591
+604	0.024690417	y: # C-side Q
+3	-1e+09	1	3
+4	0	-0.083043055	-0.12502784	-0.049168165
+605	-0.030191778	y: # C-side E
+4	-1e+09	1	2	3
+5	0	0.0024506225	-0.022951865	0.0024506225	-0.004789291
+606	0.030657647	y: # C-side G
+3	-1e+09	1	3
+4	0	-0.022876193	0.015529004	0.046902393
+607	-0.010626232	y: # C-side H
+2	-1e+09	1
+3	0	0.24077683	0.2301506
+608	0.075944493	y: # C-side L
+5	-1e+09	1	2	3	4
+6	0	-0.079719655	-0.117479	-0.11107285	-0.063471894	0.057640486
+609	0	y: # C-side K
+1	-1e+09
+2	0	-0.30588058
+611	-0.0070377983	y: # C-side F
+3	-1e+09	1	2
+4	0	0.0055015035	0.033863839	-0.0070377983
+612	-0.013133661	y: # C-side P
+2	-1e+09	1
+3	0	0.13367304	0.16015445
+613	0.0025630085	y: # C-side S
+3	-1e+09	1	2
+4	0	-0.002290282	-0.041869418	0.0025630085
+614	0.05419556	y: # C-side T
+3	-1e+09	1	2
+4	0	0	0.05419556	0
+616	-0.0068385944	y: # C-side Y
+2	-1e+09	1
+3	0	-0.0068385944	0.013066849
+617	0.025654056	y: # C-side V
+3	-1e+09	1	3
+4	0	-0.013663068	-0.033025206	0.0026871822
+620	-0.020428528	y: N-term aa is  A,cut pos
+7	-1e+09	10.42	10.52	10.54	10.58	10.74	13
+8	0	0	-0.034096291	0.0054778148	-0.0041532725	-0.061463273	-0.057548733	0
+621	0	y: N-term aa is  R,cut pos
+3	-1e+09	10.32	13
+4	0	0	0.090326019	0
+622	0.052325651	y: N-term aa is  N,cut pos
+7	-1e+09	10.44	10.48	10.68	15	16	17
+8	0	0	0.0064125591	-0.045287282	-0.015248988	0.045913092	0.044070747	0
+623	0.030045382	y: N-term aa is  D,cut pos
+6	-1e+09	10.36	10.6	10.66	14	16
+7	0	-0.019888277	-0.20400166	-0.13632107	-0.044188909	0.03449542	0.039345993
+625	-0.11246374	y: N-term aa is  Q,cut pos
+9	-1e+09	10.4	10.54	10.66	13	14	15	16	17
+10	0	0	0.084347654	0.066078215	0.084347654	0.05270062	-0.009846649	0.083852481	0.084347654	0
+626	0	y: N-term aa is  E,cut pos
+5	-1e+09	10.46	10.48	16	17
+6	0	0	0.050610785	0.090719606	0.088781357	0
+627	0.071116561	y: N-term aa is  G,cut pos
+5	-1e+09	10.54	10.58	10.68	13
+6	0	0	0.0013532982	0.071116561	0.042199983	0
+628	0.058754091	y: N-term aa is  H,cut pos
+3	-1e+09	6	10.52
+4	0	0	0.15986566	0
+629	0.010902055	y: N-term aa is  L,cut pos
+9	-1e+09	10.36	10.5	10.56	10.64	10.68	13	16	17
+10	0	-0.0095021589	0.14774083	0.1618735	0.0094110873	0.063421277	0.038018649	0.024544416	0.012203647	0.0060369933
+630	0	y: N-term aa is  K,cut pos
+3	-1e+09	10.4	10.56
+4	0	0	0.032937037	0
+631	0.0100023	y: N-term aa is  M,cut pos
+5	-1e+09	10.54	10.62	10.68	14
+6	0	0	0.062351148	0.022746743	0.021798576	0
+632	0	y: N-term aa is  F,cut pos
+6	-1e+09	10.54	10.56	10.64	13	17
+7	0	0	0.010077867	0.024400871	0.056600007	0.0083989289	0
+633	0.4277838	y: N-term aa is  P,cut pos
+8	-1e+09	5	10.4	10.5	10.58	10.64	10.7	14
+9	0	0	0.14416165	0.62836199	0.58628016	0.55936054	0.26984093	0.24318072	0
+634	0.029871464	y: N-term aa is  S,cut pos
+7	-1e+09	10.48	10.56	10.58	10.6	14	16
+8	0	0	0.0055653838	0.011478815	0.029871464	0.02808536	0.013619447	0
+635	0.024892051	y: N-term aa is  T,cut pos
+5	-1e+09	10.54	10.58	10.68	17
+6	0	0	0.029413339	0.024840775	0.084552325	0
+637	-0.0096870917	y: N-term aa is  Y,cut pos
+3	-1e+09	10.54	13
+4	0	0	-0.010425617	0
+638	0.0023615646	y: N-term aa is  V,cut pos
+3	-1e+09	10.56	10.64
+4	0	0	0.0023615646	0
+640	0	y: N-term aa is  Q-17,cut pos
+7	-1e+09	10.4	10.42	13	14	15	16
+8	0	0	-0.13214663	-0.18079548	-0.17174081	-0.16970984	-0.041903691	0
+642	-0.44164648	y: C-term aa is  R,cut pos
+14	-1e+09	10.44	10.5	10.52	10.54	10.56	10.6	10.62	10.64	10.66	10.68	13	14	15
+15	0	-0.45012605	-0.53383091	-0.37662596	-0.31711754	-0.31110036	-0.14546033	-0.0838317	0.021228447	0.059785411	0.23828013	0.26380542	0.35864381	0.42459146	0.45145004
+650	0.18894555	y: C-term aa is  L,cut pos
+3	-1e+09	10.34	10.56
+4	0	0	0.18894555	0
+651	-0.1395009	y: C-term aa is  K,cut pos
+19	-1e+09	7	10.36	10.38	10.4	10.42	10.44	10.46	10.48	10.5	10.54	10.56	10.58	10.64	10.66	10.72	13	14	17
+20	0	0	-0.12689317	-0.11773036	-0.10242969	-0.14301938	-0.12205789	-0.049384158	-0.014521073	0.16654919	0.29675959	0.32837745	0.41884367	0.50909347	0.48427892	0.56299091	0.53716275	0.4567079	0.2861948	0
+662	0	y: Cut is A|, cut pos
+4	-1e+09	10.42	10.56	17
+5	0	0	0.0071134624	0.023446486	0
+663	0.36127353	y: Cut is R|, cut pos
+4	-1e+09	10.38	10.48	10.58
+5	0	0	0.29963178	0.36127353	0
+664	0.37802034	y: Cut is N|, cut pos
+9	-1e+09	10.5	10.52	10.54	10.58	10.64	10.66	13	17
+10	0	-0.0067394745	0.19690321	0.25794901	0.037339617	-0.0067394745	0.098470459	0.023222991	-0.0067394745	0.0081219176
+665	-0.18878866	y: Cut is D|, cut pos
+5	-1e+09	10.38	10.42	10.56	17
+6	0	-0.47858751	-0.57324909	-0.7111208	-0.75179204	0.49929771
+667	-0.0041975936	y: Cut is Q|, cut pos
+3	-1e+09	10.6	14
+4	0	0	-0.0041975936	0
+668	0.020474921	y: Cut is E|, cut pos
+3	-1e+09	13	14
+4	0	-0.015641718	0.019084055	0.021418929
+669	0.015797747	y: Cut is G|, cut pos
+7	-1e+09	10.4	10.6	10.64	10.66	13	16
+8	0	0	-0.06037297	-0.00053731208	0.0069713448	-0.00053731208	0.010523954	0
+670	0.38461803	y: Cut is H|, cut pos
+5	-1e+09	10.42	10.58	10.6	10.68
+6	0	0	0.38461803	0.30725761	0.01001977	0
+671	-0.21283852	y: Cut is L|, cut pos
+10	-1e+09	10.38	10.4	10.42	10.52	10.64	10.66	14	16	17
+11	0	-0.1324767	-0.046184441	0.09995721	0.085477074	0.060270837	-0.0082376587	0.011423888	0.0051144202	0.09995721	0.062289775
+672	0.01108797	y: Cut is K|, cut pos
+3	-1e+09	10.38	10.58
+4	0	0	0.013372315	0
+673	-0.068941298	y: Cut is M|, cut pos
+5	-1e+09	10.4	10.52	10.62	17
+6	0	0	0.20039513	0.13145384	0.20039513	0
+674	0	y: Cut is F|, cut pos
+5	-1e+09	10.5	10.52	15	17
+6	0	0	0.038750044	0.1080865	0.1001667	0
+675	0.31730239	y: Cut is P|, cut pos
+8	-1e+09	10.34	10.42	10.48	10.52	10.58	10.68	13
+9	0	0	0.19861275	0.30754742	0.31730239	0.29347281	0.25098088	0.0097549681	0
+676	0.062239304	y: Cut is S|, cut pos
+4	-1e+09	10.5	14	17
+5	0	0	0.016204992	0.068402024	0
+677	0.025954917	y: Cut is T|, cut pos
+5	-1e+09	10.6	10.68	16	17
+6	0	0	0.027178257	0.030165217	0.0049905664	0
+678	0	y: Cut is W|, cut pos
+3	-1e+09	10.68	16
+4	0	0	0.014342729	0
+679	-0.030815007	y: Cut is Y|, cut pos
+5	-1e+09	6	10.44	10.54	10.68
+6	0	0	0.01194691	-0.018868097	0.01194691	0
+680	-0.29569681	y: Cut is V|, cut pos
+7	-1e+09	10.5	10.52	10.58	10.64	10.66	16
+8	0	0	-0.057432715	-0.074036323	-0.0066078469	-0.22826833	-0.02452422	0
+683	0	y: Cut is A|, cut pos, C-term is K
+4	-1e+09	10.56	13	17
+5	0	0	0.044243569	0.041203061	0
+685	0.10114917	y: Cut is N|, cut pos, C-term is K
+4	-1e+09	10.5	10.62	10.66
+5	0	0	0.10114917	0.075049151	0
+686	0	y: Cut is D|, cut pos, C-term is K
+3	-1e+09	10.56	17
+4	0	0	-0.0048192725	0
+689	-0.054874709	y: Cut is E|, cut pos, C-term is K
+4	-1e+09	10.62	10.64	13
+5	0	0	-0.0071951049	-0.054874709	0
+690	-0.015799764	y: Cut is G|, cut pos, C-term is K
+3	-1e+09	10.6	10.62
+4	0	-0.015799764	-0.0023915912	0.01814135
+692	0	y: Cut is L|, cut pos, C-term is K
+5	-1e+09	10.52	10.56	13	16
+6	0	0	-0.084760814	-0.045029119	-0.015942139	0
+697	0.05634157	y: Cut is S|, cut pos, C-term is K
+4	-1e+09	10.54	14	17
+5	0	0	0.023410824	0.06897123	0
+698	-0.055361588	y: Cut is T|, cut pos, C-term is K
+4	-1e+09	10.46	10.6	10.68
+5	0	0	-0.055361588	-0.03626992	0
+704	-0.005965058	y: Cut is A|, cut pos, C-term is R
+3	-1e+09	10.44	10.62
+4	0	0	-0.005965058	0
+707	-0.34044749	y: Cut is D|, cut pos, C-term is R
+12	-1e+09	10.38	10.4	10.52	10.56	10.58	10.62	10.66	10.7	13	14	15
+13	0	0	-0.18855105	-0.34044749	-0.33682703	-0.31143021	-0.26935974	-0.24773751	-0.22911645	-0.19820982	-0.10627108	-0.071542265	0
+710	-0.040121777	y: Cut is E|, cut pos, C-term is R
+4	-1e+09	10.52	10.7	14
+5	0	-0.039389157	0.043767472	0.043034853	0.043767472
+711	0.014164471	y: Cut is G|, cut pos, C-term is R
+3	-1e+09	10.5	10.66
+4	0	0	0.014164471	0
+713	0.071418083	y: Cut is L|, cut pos, C-term is R
+5	-1e+09	10.54	10.64	10.68	17
+6	0	0	0.029733553	0.020983086	0.062667616	0
+722	0.0011003721	y: Cut is V|, cut pos, C-term is R
+8	-1e+09	10.5	10.52	10.58	10.62	10.66	10.68	17
+9	0	0	-0.082943608	-0.099347747	-0.08526434	-0.046196836	-0.00018861847	0.0011003721	0
+725	-0.080034371	y: Cut is A_|, cut pos
+8	-1e+09	10.44	10.48	10.5	10.58	10.68	15	17
+9	0	0	-0.059378453	-0.063253075	-0.069310593	-0.077158993	-0.080034371	0.030267135	0
+727	0.059829438	y: Cut is N_|, cut pos
+3	-1e+09	10.5	10.64
+4	0	0	0.071922937	0
+728	0.13416264	y: Cut is D_|, cut pos
+7	-1e+09	10.5	10.52	10.6	10.62	10.68	13
+8	0	0	0.038569593	0.12554644	0.13416264	0.099979927	0.063348073	0
+729	0.11531533	y: Cut is C_|, cut pos
+5	-1e+09	10.48	10.52	10.56	10.6
+6	0	0	0.029848342	0.11531533	0.068013275	0
+730	-0.051346934	y: Cut is Q_|, cut pos
+3	-1e+09	14	17
+4	0	0	-0.061219641	0
+731	0.037344879	y: Cut is E_|, cut pos
+6	-1e+09	10.52	10.54	10.56	10.68	15
+7	0	0	0.037259225	0.053586929	-0.049730456	-0.0068248348	0
+732	-0.0082038869	y: Cut is G_|, cut pos
+3	-1e+09	10.54	14
+4	0	0	-0.0082038869	0
+733	0.08953167	y: Cut is H_|, cut pos
+6	-1e+09	10.34	10.54	10.6	10.68	17
+7	0	0	0.0050761832	0.16365473	0.096453697	-0.13186099	0
+734	-0.1730276	y: Cut is L_|, cut pos
+9	-1e+09	10.42	10.48	10.52	10.56	10.58	10.62	10.66	17
+10	0	-0.080348878	0.01720391	-0.013522944	-0.16932512	-0.020008417	-0.0042307951	-0.065871748	0.08369568	0.069729606
+735	0.40790019	y: Cut is K_|, cut pos
+4	-1e+09	10.5	10.62	10.66
+5	0	0	0.3279277	0.40790019	0
+736	-0.09177409	y: Cut is M_|, cut pos
+5	-1e+09	10.54	10.6	10.66	13
+6	0	0	-0.0098615909	-0.09177409	-0.085022625	0
+738	0.16953776	y: Cut is P_|, cut pos
+5	-1e+09	10.38	10.5	10.56	10.62
+6	0	0	0.16953776	0.1453442	0.076728881	0
+739	0	y: Cut is S_|, cut pos
+4	-1e+09	10.42	10.52	15
+5	0	0	0.026222112	0.042807326	0
+740	-0.079647353	y: Cut is T_|, cut pos
+5	-1e+09	10.38	10.42	10.54	10.56
+6	0	-0.064743351	-0.025221296	-0.040125298	0.04135134	0.094516357
+742	-0.090556775	y: Cut is Y_|, cut pos
+4	-1e+09	10.4	10.66	16
+5	0	0	-0.090556775	-0.073396588	0
+743	-0.15592018	y: Cut is V_|, cut pos
+8	-1e+09	10.42	10.5	10.54	10.56	10.6	10.68	13
+9	0	0	-0.021791703	-0.026611283	-0.11124537	-0.15592018	-0.13742087	-0.08866303	0
+744	0.18092273	y: Cut is M+16_|, cut pos
+5	-1e+09	7	10.34	10.48	10.56
+6	0	0	0.16629636	0	0.014626365	0
+746	0.063089961	y: Cut is A_|, cut pos, C-term is K
+4	-1e+09	10.52	10.62	15
+5	0	-0.079594694	-0.010379116	0.04268438	0.078195423
+748	0.046089079	y: Cut is N_|, cut pos, C-term is K
+4	-1e+09	10.5	10.58	10.64
+5	0	0	0.046089079	0.031904005	0
+749	0.04321276	y: Cut is D_|, cut pos, C-term is K
+4	-1e+09	10.6	10.72	13
+5	0	0	0.0069357828	0.04321276	0
+752	0.035689027	y: Cut is E_|, cut pos, C-term is K
+6	-1e+09	10.58	10.66	10.68	13	16
+7	0	0	0.0060785819	0.0078251099	0.0187813	0.035689027	0
+753	-0.070078172	y: Cut is G_|, cut pos, C-term is K
+7	-1e+09	10.44	10.56	10.6	14	15	17
+8	0	0	0.064927356	-0.035591326	-0.067519931	-0.06506659	0.0025582407	0
+755	-0.070745213	y: Cut is L_|, cut pos, C-term is K
+6	-1e+09	10.5	10.56	10.58	10.66	14
+7	0	0	-0.097415358	-0.071602	-0.063884406	-0.049614257	0
+759	-0.0013396262	y: Cut is P_|, cut pos, C-term is K
+4	-1e+09	10.58	10.66	17
+5	0	0	-0.0012453108	-0.062032757	0
+760	0	y: Cut is S_|, cut pos, C-term is K
+3	-1e+09	10.44	14
+4	0	0	0.00024405947	0
+761	-0.042346238	y: Cut is T_|, cut pos, C-term is K
+3	-1e+09	10.42	10.56
+4	0	0	-0.042346238	0
+763	-0.12158614	y: Cut is Y_|, cut pos, C-term is K
+4	-1e+09	10.4	10.6	10.66
+5	0	0	-0.12158614	-0.067194605	0
+764	-0.025978724	y: Cut is V_|, cut pos, C-term is K
+5	-1e+09	10.54	10.64	10.68	17
+6	0	0	-0.024968935	-0.025978724	0.022753951	0
+767	0.013067012	y: Cut is A_|, cut pos, C-term is R
+6	-1e+09	10.4	10.52	10.64	13	14
+7	0	0	0.013067012	0.0035746778	-0.0091230954	-0.0048084727	0
+769	-0.025345844	y: Cut is N_|, cut pos, C-term is R
+3	-1e+09	10.64	10.7
+4	0	0	-0.025345844	0
+773	-0.01565134	y: Cut is E_|, cut pos, C-term is R
+3	-1e+09	10.44	15
+4	0	0	-0.018617344	0
+774	0.015712778	y: Cut is G_|, cut pos, C-term is R
+4	-1e+09	10.46	10.64	10.66
+5	0	0	-0.010872497	0.015712778	0
+776	-0.00086583486	y: Cut is L_|, cut pos, C-term is R
+3	-1e+09	5	10.5
+4	0	0	-0.00086583486	0
+780	0.059556358	y: Cut is P_|, cut pos, C-term is R
+4	-1e+09	10.46	10.64	14
+5	0	0	0.030561425	0.072291696	0
+781	0	y: Cut is S_|, cut pos, C-term is R
+4	-1e+09	10.5	13	17
+5	0	0	0.025053034	0.08716748	0
+785	0	y: Cut is V_|, cut pos, C-term is R
+3	-1e+09	10.56	15
+4	0	0	-0.0041958857	0
+788	0.003625538	y: Cut is |A, cut pos
+4	-1e+09	10.6	10.64	10.66
+5	0	-0.014422388	-0.023873873	-0.014422388	0.013077023
+790	-0.089798575	y: Cut is |N, cut pos
+4	-1e+09	10.54	10.58	15
+5	0	0	-0.089798575	-0.038939819	0
+791	-0.044975816	y: Cut is |D, cut pos
+4	-1e+09	10.52	10.58	10.6
+5	0	0	-0.078569747	-0.06921703	0
+793	0.095417391	y: Cut is |Q, cut pos
+7	-1e+09	10.5	10.54	10.56	14	16	17
+8	0	0	0.045397553	0.090129785	0	0.005287606	0.0042390336	0
+794	0.027710884	y: Cut is |E, cut pos
+5	-1e+09	10.5	10.6	16	17
+6	0	0	0.0347211	0.029843867	0.028677664	0
+795	0.026564763	y: Cut is |G, cut pos
+11	-1e+09	10.4	10.42	10.44	10.56	10.66	10.68	13	15	16	17
+12	0	0	0.12149316	0.21365962	0.18796372	0.19231022	0.19503616	0.31301794	0.28883464	0.1300171	0.12465697	0
+796	0.082664937	y: Cut is |H, cut pos
+3	-1e+09	10.5	10.58
+4	0	0	0.082664937	0
+797	0.070228943	y: Cut is |L, cut pos
+9	-1e+09	7	10.44	10.5	10.54	10.56	10.64	10.66	17
+10	0	-0.013183886	-0.074155539	-0.18663512	-0.022783214	0.052113159	0.04549516	0.050377028	-0.042398742	0.012884587
+798	0.179726	y: Cut is |K, cut pos
+3	-1e+09	10.44	10.62
+4	0	0	0.179726	0
+799	0.039681883	y: Cut is |M, cut pos
+3	-1e+09	10.52	13
+4	0	0	0.039681883	0
+800	-0.076273403	y: Cut is |F, cut pos
+8	-1e+09	10.36	10.48	10.52	10.54	10.56	10.66	15
+9	0	0	-0.046429086	-0.0028411689	-0.020424718	-0.019248713	-0.003260932	-0.0155217	0
+801	-0.65067882	y: Cut is |P, cut pos
+16	-1e+09	10.34	10.36	10.38	10.4	10.42	10.44	10.5	10.56	10.58	10.62	10.64	10.66	14	16	17
+17	0	-0.37656953	-0.14609798	0.45588273	0.47821519	0.62993584	0.69537008	0.72250535	0.69481898	0.70399673	0.66857557	0.55397055	0.11243057	0.25698748	0.33869181	0.32912878	0.27078514
+802	-0.13203434	y: Cut is |S, cut pos
+6	-1e+09	10.42	10.64	10.66	10.68	13
+7	0	0	-0.11577356	-0.15172577	-0.11577356	-0.024294835	0
+803	-0.038039807	y: Cut is |T, cut pos
+5	-1e+09	10.58	13	15	16
+6	0	0	-0.027701756	-0.038039807	-0.019718341	0
+804	0	y: Cut is |W, cut pos
+3	-1e+09	10.44	16
+4	0	0	0.028791442	0
+805	-0.038159059	y: Cut is |Y, cut pos
+5	-1e+09	10.38	10.58	15	16
+6	0	0	-0.036111566	-0.038159059	-0.016305356	0
+806	0.146346	y: Cut is |V, cut pos
+4	-1e+09	10.38	10.4	10.46
+5	0	0	0.146346	0.13118368	0
+809	0.058688653	y: Cut is |A, cut pos, C-term is K
+7	-1e+09	10.48	10.64	10.66	10.74	14	16
+8	0	0	-0.026062342	-0.01455051	0.058688653	0.044203932	0.042074434	0
+812	-0.069127498	y: Cut is |D, cut pos, C-term is K
+4	-1e+09	10.52	10.62	13
+5	0	0	-0.074854283	-0.038502748	0
+814	0.054334835	y: Cut is |Q, cut pos, C-term is K
+4	-1e+09	10.5	10.56	14
+5	0	0	0.054334835	-0.023403253	0
+815	0	y: Cut is |E, cut pos, C-term is K
+3	-1e+09	10.54	16
+4	0	0	0.0067461202	0
+816	0	y: Cut is |G, cut pos, C-term is K
+4	-1e+09	10.4	10.42	15
+5	0	0	0.001221402	0.10700146	0
+818	0	y: Cut is |L, cut pos, C-term is K
+7	-1e+09	7	10.3	10.34	10.54	10.64	13
+8	0	0	-0.058832667	-0.072557461	-0.076909938	-0.022873121	-0.0063634118	0
+821	0	y: Cut is |F, cut pos, C-term is K
+3	-1e+09	10.48	10.64
+4	0	0	0.06548761	0
+822	-0.06993785	y: Cut is |P, cut pos, C-term is K
+5	-1e+09	10.48	10.5	10.58	13
+6	0	0	-0.029095369	-0.071938198	-0.12760526	0
+823	0	y: Cut is |S, cut pos, C-term is K
+5	-1e+09	10.58	10.62	10.66	17
+6	0	0	0.035297599	0.094446777	0.11103566	0
+826	-0.059330457	y: Cut is |Y, cut pos, C-term is K
+7	-1e+09	10.38	10.48	13	14	16	17
+8	0	0	-0.011987846	0	-0.047342611	-0.038421892	-0.0037041115	0
+827	0.073781988	y: Cut is |V, cut pos, C-term is K
+6	-1e+09	10.38	10.66	10.68	13	15
+7	0	0	0.084027811	0.061502668	0.05628254	0.022692014	0
+830	-0.030912999	y: Cut is |A, cut pos, C-term is R
+4	-1e+09	10.52	10.58	13
+5	0	-0.017346308	0.016177963	0.002611272	0.016177963
+833	0	y: Cut is |D, cut pos, C-term is R
+3	-1e+09	10.36	15
+4	0	0	0.011646246	0
+835	-0.0089804478	y: Cut is |Q, cut pos, C-term is R
+2	-1e+09	10.62
+3	0	-0.0089804478	0.0095456283
+837	-0.11682612	y: Cut is |G, cut pos, C-term is R
+5	-1e+09	10.44	10.56	10.64	10.72
+6	0	0	-0.069144938	-0.041135133	-0.088816315	0
+839	0	y: Cut is |L, cut pos, C-term is R
+3	-1e+09	10.5	10.68
+4	0	0	0.046705409	0
+843	0.018904064	y: Cut is |P, cut pos, C-term is R
+3	-1e+09	10.42	13
+4	0	0	0.040073832	0
+844	0	y: Cut is |S, cut pos, C-term is R
+3	-1e+09	10.38	15
+4	0	0	0.016620251	0
+848	-0.10956476	y: Cut is |V, cut pos, C-term is R
+5	-1e+09	10.46	10.48	10.7	13
+6	0	0	-0.071766833	-0.16148917	-0.13419458	0
+853	-0.087488613	y: Cut is |_N, cut pos
+5	-1e+09	10.4	10.6	10.64	13
+6	0	0	-0.058407041	-0.094518971	-0.11426083	0
+854	0.072643748	y: Cut is |_D, cut pos
+5	-1e+09	10.52	10.54	10.62	13
+6	0	0	0.059386929	0.073719808	0.053289453	0
+856	-0.060403227	y: Cut is |_Q, cut pos
+3	-1e+09	10.56	10.66
+4	0	-0.075777227	-0.029184893	0.077562821
+857	0.010277942	y: Cut is |_E, cut pos
+3	-1e+09	10.52	10.54
+4	0	0	0.010277942	0
+858	0	y: Cut is |_G, cut pos
+6	-1e+09	10.38	10.44	10.54	10.64	13
+7	0	0	0.0089648419	0.049043517	0.098289703	0.024628683	0
+859	0.14145947	y: Cut is |_H, cut pos
+5	-1e+09	10.38	10.42	10.56	17
+6	0	0	0.14145947	0.044991634	-0.19185431	0
+860	0.094939474	y: Cut is |_L, cut pos
+10	-1e+09	10.42	10.46	10.52	10.56	10.58	10.64	14	15	16
+11	0	0	0.080426066	-0.040630616	-0.017419255	-0.0587197	-0.044981003	-0.040057928	-0.0011813592	0.0013703022	0
+861	0.19102199	y: Cut is |_K, cut pos
+3	-1e+09	10.5	10.58
+4	0	0	0.19102199	0
+863	-0.0017508581	y: Cut is |_F, cut pos
+5	-1e+09	10.42	10.46	10.54	10.6
+6	0	0	-0.00023945724	0	-0.0015114009	0
+864	-0.46071792	y: Cut is |_P, cut pos
+13	-1e+09	10.36	10.38	10.4	10.44	10.48	10.52	10.56	10.64	10.66	13	15	16
+14	0	-0.28337548	-0.033972422	0.32541664	0.38038867	0.39441724	0.338221	0.28166155	0.39441724	0.32983049	0.35153779	0.35850457	0.39441724	0.28920105
+865	0.074427412	y: Cut is |_S, cut pos
+5	-1e+09	10.4	10.52	10.6	14
+6	0	0	0.10746508	0.094548139	0.084966475	0
+866	0.020438038	y: Cut is |_T, cut pos
+5	-1e+09	10.44	10.48	10.5	10.58
+6	0	0	0.01060642	0.012795754	0.020438038	0
+868	0.0028357618	y: Cut is |_Y, cut pos
+3	-1e+09	10.54	10.6
+4	0	0	0.0028357618	0
+869	-0.0073198003	y: Cut is |_V, cut pos
+4	-1e+09	10.38	10.52	10.64
+5	0	0	-0.055433642	-0.058195743	0
+872	0.01025532	y: Cut is |_A, cut pos, C-term is K
+4	-1e+09	10.36	10.42	13
+5	0	0	0.01025532	-0.0083952141	0
+875	-0.035619887	y: Cut is |_D, cut pos, C-term is K
+3	-1e+09	10.48	10.54
+4	0	0	-0.035619887	0
+877	-0.019196504	y: Cut is |_Q, cut pos, C-term is K
+2	-1e+09	10.56
+3	0	-0.019196504	0.017732978
+878	-0.041266091	y: Cut is |_E, cut pos, C-term is K
+4	-1e+09	10.54	10.6	10.62
+5	0	-0.018062212	-0.041266091	-0.01895303	0.018616321
+879	0.024701163	y: Cut is |_G, cut pos, C-term is K
+3	-1e+09	10.6	14
+4	0	0	0.024701163	0
+881	-0.010267851	y: Cut is |_L, cut pos, C-term is K
+5	-1e+09	10.46	10.56	10.58	16
+6	0	0	-0.0040567745	-0.010267851	0.0061334788	0
+885	0.011516319	y: Cut is |_P, cut pos, C-term is K
+2	-1e+09	10.66
+3	0	-0.012339606	0.011516319
+886	0	y: Cut is |_S, cut pos, C-term is K
+3	-1e+09	10.42	13
+4	0	0	0.0024620854	0
+889	0	y: Cut is |_Y, cut pos, C-term is K
+3	-1e+09	10.54	10.68
+4	0	0	0.091870748	0
+890	0.031250115	y: Cut is |_V, cut pos, C-term is K
+5	-1e+09	6	10.38	10.48	10.52
+6	0	0	0.02016546	0.0011739837	0.012258639	0
+893	-0.024518201	y: Cut is |_A, cut pos, C-term is R
+4	-1e+09	10.56	10.62	10.64
+5	0	0	-0.024518201	-0.016897281	0
+896	0	y: Cut is |_D, cut pos, C-term is R
+3	-1e+09	10.44	10.64
+4	0	0	0.033936087	0
+898	0.007258332	y: Cut is |_Q, cut pos, C-term is R
+2	-1e+09	15
+3	0	-0.029687309	0.025897839
+900	0	y: Cut is |_G, cut pos, C-term is R
+3	-1e+09	10.56	10.62
+4	0	0	0.028946174	0
+906	0.010467112	y: Cut is |_P, cut pos, C-term is R
+3	-1e+09	10.44	10.68
+4	0	0	0.059366026	0
+907	0	y: Cut is |_S, cut pos, C-term is R
+3	-1e+09	10.5	16
+4	0	0	0.11954607	0
+911	-0.0090266004	y: Cut is |_V, cut pos, C-term is R
+3	-1e+09	10.56	10.64
+4	0	-0.0090266004	0.0056774615	0.0085569581
+914	0.58527804	b: Dis Min/Max
+34	-1e+09	20	60	80	120	180	260	320	400	480	500	520	580	620	680	700	720	740	760	780	800	820	1120	1140	1180	1200	1340	1380	1440	1460	1580	1620	1640	1860
+35	0	0	0.4868202	0.59297643	0.60757025	0.63586475	0.52477931	0.47969877	0.53530531	0.55723747	0.58300853	0.5216304	0.54139383	0.60852248	0.43466878	0.31294723	0.2738262	0.25529973	0.32146191	0.31202963	0.28753992	0.43434312	0.39490886	0.35018953	0.35716088	0.32129821	0.2904329	0.22043763	0.195583	0.14387955	0.11790987	0.099486159	0.091186593	0.068915038	0
+915	0.18344717	b: Peak prop [Min-Max]
+22	-1e+09	0.02	0.039999999	0.079999998	0.16	0.18000001	0.22	0.25999999	0.30000001	0.40000001	0.47999999	0.51999998	0.54000002	0.57999998	0.60000002	0.62	0.66000003	0.72000003	0.74000001	0.77999997	0.83999997	0.88
+23	0	0	0.18675718	0.19312667	0.22259346	0.26546251	0.32838705	0.33924816	0.41074855	0.46913777	0.46171734	0.51724841	0.48857627	0.47525965	0.55044411	0.52689812	0.4659497	0.40302516	0.3713494	0.24895434	0.094497824	0.10743803	0
+916	-0.018807597	b: RHK pair idx
+9	-1e+09	2	3	4	8	10	14	16	26
+10	0	0.13154684	0.30485262	0.30189655	0.071930344	0.062255884	0.08408438	0.029510517	-0.073223084	-0.1166188
+917	-0.0035854386	b: RHK liniar pair idx
+5	-1e+09	-4	0	2	4
+6	0	0	-0.037007601	-0.035607002	-0.032862159	0
+918	0.19411206	b: Cut prop [0-M+19]
+25	-1e+09	0.079999998	0.1	0.12	0.14	0.16	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.34	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.56	0.57999998	0.60000002	0.63999999	0.66000003	0.69999999
+26	0	0	0.44812243	0.67852626	0.93088929	0.9861766	1.0871638	1.1509062	1.2729997	1.3578891	1.4249527	1.5305763	1.707983	1.7244999	1.6907011	1.599467	1.3865781	1.3015555	1.179462	1.1193526	0.99342699	0.77820391	0.58510027	0.11434781	0.026369105	0
+919	0.017499094	b: Cut pos
+17	-1e+09	2	3	4	5	6	7	10.28	10.34	10.38	10.46	10.48	10.5	10.52	10.56	10.64	10.68
+18	0	0	-0.01039522	-0.047841154	0.1653632	0.2352046	0.24734504	0.25502176	0.23133273	0.32108847	0.32261368	0.27204786	0.24236555	0.25666415	0.20783809	0.08880107	0.015691493	0
+920	0.1504239	b: Cut N mass
+18	-1e+09	280	300	540	560	680	760	800	840	900	920	1000	1200	1220	1300	1360	1500	1560
+19	0	0	0.059740031	0.088889157	0.17531061	0.2567242	0.26994748	0.28018926	0.19166492	0.22241009	0.25241929	0.26752203	0.24833282	0.2057714	0.14538439	0.074969737	0.058843038	0.0070797564	0
+921	0.20025732	b: Cut C mass
+41	-1e+09	720	780	840	980	1020	1040	1060	1100	1160	1220	1260	1340	1360	1400	1440	1460	1500	1560	1600	1640	1680	1700	1720	1780	1840	1860	1880	1920	1960	2000	2040	2060	2100	2140	2160	2220	2300	2360	2400	2540
+42	0	0	0.22932179	0.24415305	0.34676323	0.36060229	0.42321332	0.46185303	0.4135841	0.41144171	0.43925491	0.46812384	0.48291479	0.5564479	0.56886319	0.57772108	0.60158611	0.67319088	0.66950239	0.67286165	0.63958591	0.65410354	0.60673638	0.61174067	0.70571216	0.71513724	0.71608751	0.73375455	0.72476496	0.760811	0.7649584	0.71553218	0.66151956	0.65770988	0.61886844	0.64936494	0.58867954	0.50339187	0.45467854	0.35815066	0.24421234	0
+922	0.0075176577	b: Cut idx from N
+12	-1e+09	2	3	4	5	6	7	9	11	12	13	15
+13	0	0	-0.0085653334	-0.032504539	0.081702936	0.063736397	0.069729722	0.096039264	0.090978359	0.11345517	0.057435094	0.0033407864	0
+923	0.098825876	b: Cut idx from C
+15	-1e+09	9	10	11	12	13	15	16	17	18	19	20	21	22	24
+16	0	0	0.091345868	0.26218877	0.30813009	0.33756441	0.33615634	0.27614949	0.26863404	0.25580447	0.2664428	0.19409776	0.18246793	0.1499488	0.13472074	0
+924	-0.11797555	b: Cut is A|_
+15	-1e+09	0.02	0.12	0.28	0.38	0.44	0.56	0.62	0.66000003	0.69999999	0.72000003	0.77999997	0.83999997	0.86000001	0.92000002
+16	0	0	0.12482525	0.24806843	0.07248707	0.088056964	0.12129419	0.1181745	0.13395119	0.13897347	0.18596825	0.19555903	0.15295829	0.1087631	0.02875338	0
+925	0.19798463	b: Cut is R|_
+3	-1e+09	0.40000001	0.57999998
+4	0	0	0.19798463	0
+926	0.3871112	b: Cut is N|_
+10	-1e+09	0.039999999	0.079999998	0.14	0.30000001	0.36000001	0.44	0.46000001	0.47999999	0.51999998
+11	0	0	0.14437197	0.052122481	-0.071928529	0.088311876	0.014243907	0.16867126	0.15028808	0.10898376	0
+927	0.12730348	b: Cut is D|_
+8	-1e+09	0.02	0.059999999	0.16	0.18000001	0.25999999	0.46000001	0.54000002
+9	0	0	0.027322224	0.18363523	-0.030689262	-0.069208373	-0.17640522	0.0096172164	0
+928	0.051243594	b: Cut is C|_
+2	-1e+09	0.039999999
+3	0	0.051243594	-0.051476157
+929	-0.037800033	b: Cut is Q|_
+7	-1e+09	0.18000001	0.36000001	0.38	0.47999999	0.51999998	0.94
+8	0	0	-0.0018366275	0.016838131	0.067220891	0	-0.046619303	0
+930	-0.039800109	b: Cut is E|_
+6	-1e+09	0.14	0.2	0.22	0.62	0.66000003
+7	0	0	-0.039800109	-0.038836878	-0.036945341	-0.011580317	0
+931	0.21387685	b: Cut is G|_
+7	-1e+09	0.079999998	0.1	0.25999999	0.34	0.38	0.62
+8	0	0	0.25995239	-0.056311284	-0.020976341	0.069020464	0.020658902	0
+932	0.030984699	b: Cut is H|_
+3	-1e+09	0.2	0.62
+4	0	0	0.030984699	0
+933	-0.085831073	b: Cut is L|_
+19	-1e+09	0.039999999	0.1	0.14	0.2	0.23999999	0.25999999	0.34	0.44	0.5	0.56	0.60000002	0.66000003	0.72000003	0.74000001	0.77999997	0.81999999	0.88	0.95999998
+20	0	-0.043083947	-0.024567499	0.2606996	0.35097228	0.2736943	0.24669407	0.18100532	0.10359046	0.15988952	0.18208289	0.20275135	0.25811536	0.41715448	0.42773928	0.45978186	0.38555339	0.37454803	0.26008919	0.044020588
+934	0.010951794	b: Cut is K|_
+3	-1e+09	0.25999999	0.56
+4	0	0	0.010951794	0
+935	-0.023244682	b: Cut is M|_
+3	-1e+09	0.36000001	0.51999998
+4	0	0	-0.023244682	0
+936	-0.054556944	b: Cut is F|_
+10	-1e+09	0.059999999	0.16	0.18000001	0.25999999	0.30000001	0.40000001	0.44	0.47999999	0.86000001
+11	0	0	0.070143787	0.10654255	0.17889273	0.16960208	0.12433579	0.12630668	0.16592626	0.17889273	0
+937	0.90906132	b: Cut is P|_
+10	-1e+09	0.059999999	0.079999998	0.2	0.25999999	0.28	0.51999998	0.54000002	0.56	0.63999999
+11	0	0	0.039053637	0	0.049029973	0.20876632	0.44322669	0.87000768	0.6823003	0.55181251	0
+938	0.32631437	b: Cut is S|_
+11	-1e+09	0.02	0.059999999	0.1	0.14	0.18000001	0.25999999	0.38	0.40000001	0.56	0.68000001
+12	0	0	0.34204311	0.28465788	0.27624748	0.11691352	0.10432506	0.11730112	0.10432506	0.087962303	0.045114585	0
+939	0.057778869	b: Cut is T|_
+8	-1e+09	0	0.18000001	0.23999999	0.36000001	0.46000001	0.66000003	0.86000001
+9	0	0	0.073345286	0.087727794	0.078086398	0.059380026	-0.041131177	-0.12531858	0
+940	-0.02500355	b: Cut is W|_
+3	-1e+09	0.22	0.30000001
+4	0	0	-0.02500355	0
+941	-0.21554889	b: Cut is Y|_
+12	-1e+09	0.02	0.1	0.16	0.28	0.30000001	0.38	0.40000001	0.46000001	0.51999998	0.56	0.95999998
+13	0	0	-0.010864464	-0.11916869	-0.02214328	-0.050087494	-0.02214328	-0.053566304	-0.07977403	-0.090579259	-0.013931049	0.1366495	0
+942	-0.045090294	b: Cut is V|_
+12	-1e+09	0.039999999	0.12	0.28	0.31999999	0.34	0.44	0.56	0.68000001	0.89999998	0.92000002	0.95999998
+13	0	0	0.070771096	0.17496925	0.13265794	0.081367854	0.06259444	0.083506794	0.085677255	0.34890981	0.34059218	0.27813872	0
+945	0	b: Cut is A_|_
+9	-1e+09	0.079999998	0.2	0.31999999	0.41999999	0.51999998	0.56	0.57999998	0.92000002
+10	0	0	0.065221866	0.09038171	0.09135911	0.1600883	0.086981198	0.075255772	0.052434795	0
+947	0.0080055446	b: Cut is N_|_
+5	-1e+09	0	0.28	0.51999998	0.60000002
+6	0	0	0.018691222	-0.01768238	-0.029103901	0
+948	-0.015720215	b: Cut is D_|_
+8	-1e+09	0.16	0.34	0.40000001	0.51999998	0.54000002	0.56	0.68000001
+9	0	0	0.018597475	0.0070339344	-0.033202782	-0.022885874	-0.014828412	0.0096155659	0
+949	0.048419805	b: Cut is C_|_
+3	-1e+09	0.47999999	0.54000002
+4	0	0	0.048419805	0
+950	0.042225436	b: Cut is Q_|_
+6	-1e+09	0.02	0.25999999	0.41999999	0.63999999	0.94
+7	0	0	0.053080239	-0.071319897	-0.037856824	-0.16891501	0
+951	-0.014632873	b: Cut is E_|_
+6	-1e+09	0.22	0.51999998	0.60000002	0.63999999	0.80000001
+7	0	0	-0.050757696	0.00032472122	-0.01325888	-0.013918653	0
+952	0.011965408	b: Cut is G_|_
+9	-1e+09	0.18000001	0.28	0.30000001	0.31999999	0.60000002	0.74000001	0.80000001	0.88
+10	0	0	0.013109837	0.037227709	0.26101037	0.29862339	0.218069	0.13582838	0.13378123	0
+953	0.2093951	b: Cut is H_|_
+5	-1e+09	0.079999998	0.23999999	0.34	0.40000001
+6	0	0	0.083969584	0	0.12542552	0
+954	-0.075458196	b: Cut is L_|_
+11	-1e+09	0.02	0.22	0.38	0.41999999	0.44	0.46000001	0.62	0.66000003	0.68000001	0.92000002
+12	0	0	-0.0085581966	0.076704637	0.12011438	0.050117985	0.0053698458	0.0023065811	-0.0045112293	0.069992179	0.082181536	0
+955	0.014226026	b: Cut is K_|_
+3	-1e+09	0.25999999	0.44
+4	0	0	0.014226026	0
+956	-0.23799694	b: Cut is M_|_
+7	-1e+09	0.059999999	0.36000001	0.40000001	0.47999999	0.57999998	0.86000001
+8	0	0	-0.17436158	-0.2085407	-0.21812737	-0.085142668	-0.10501223	0
+957	-0.14216749	b: Cut is F_|_
+5	-1e+09	0.079999998	0.14	0.18000001	0.38
+6	0	0	-0.085347035	-0.12112413	-0.14216749	0
+958	0.2559822	b: Cut is P_|_
+7	-1e+09	0.22	0.44	0.51999998	0.63999999	0.68000001	0.72000003
+8	0	0	0.16726296	0.22057249	0.16884431	0.21984294	0.0027324997	0
+959	-0.050004248	b: Cut is S_|_
+5	-1e+09	0.059999999	0.1	0.25999999	0.38
+6	0	0	0.0024142921	-0.13769102	-0.0021986914	0
+960	0.08464819	b: Cut is T_|_
+7	-1e+09	0.14	0.2	0.25999999	0.28	0.60000002	0.88
+8	0	0	0.043972107	0.11667626	0.20441707	0.20986243	0.23414526	0
+962	-0.26479784	b: Cut is Y_|_
+5	-1e+09	0.12	0.25999999	0.44	0.51999998
+6	0	0	-0.26479784	-0.10644808	-0.089400407	0
+963	-0.03694815	b: Cut is V_|_
+9	-1e+09	0.079999998	0.18000001	0.36000001	0.40000001	0.56	0.68000001	0.77999997	0.83999997
+10	0	0	0.064510157	0.09123611	0.16557987	0.21722802	0.18027987	0.22147819	0.0070687258	0
+966	-0.17550497	b: Cut is A__|_
+12	-1e+09	0.059999999	0.2	0.28	0.31999999	0.41999999	0.44	0.51999998	0.60000002	0.66000003	0.72000003	0.80000001
+13	0	0	-0.1703611	-0.134142	0.14886495	0.031370728	-0.1187712	-0.17110633	-0.17574955	-0.06272112	-0.059810052	-0.075795604	0
+968	-0.2199771	b: Cut is N__|_
+8	-1e+09	0.12	0.14	0.18000001	0.22	0.25999999	0.47999999	0.92000002
+9	0	0	-0.31192541	-0.36464488	-0.39881338	-0.40173164	-0.42380236	-0.22737588	0
+969	-0.20349083	b: Cut is D__|_
+6	-1e+09	0.039999999	0.25999999	0.5	0.57999998	0.77999997
+7	0	0	-0.15279706	-0.18076625	-0.26424271	-0.11988632	0
+971	0.081038559	b: Cut is Q__|_
+5	-1e+09	0.059999999	0.23999999	0.38	0.89999998
+6	0	0.0014821156	0.1510395	0.03137712	-0.00307942	-0.0023439961
+972	-0.020957007	b: Cut is E__|_
+9	-1e+09	0.16	0.22	0.31999999	0.41999999	0.5	0.56	0.68000001	0.88
+10	0	0	0.015624896	0.029481752	0.018644298	-0.011337608	0.010063333	-0.01998515	0.015624896	0
+973	0.27458896	b: Cut is G__|_
+7	-1e+09	0.25999999	0.41999999	0.44	0.60000002	0.66000003	0.69999999
+8	0	0	0.17214384	0.25551528	0.27458896	0.22950219	0.033513707	0
+974	0.13583608	b: Cut is H__|_
+3	-1e+09	0.36000001	0.68000001
+4	0	0	0.20663123	0
+975	0.06448342	b: Cut is L__|_
+12	-1e+09	0.23999999	0.25999999	0.28	0.31999999	0.36000001	0.38	0.41999999	0.57999998	0.68000001	0.86000001	0.89999998
+13	0	0	0.076136708	0.12713006	0.16560101	0.20579388	0.20220154	0.087854144	0.13033963	0.13427146	0.13676608	0.085464829	0
+977	-0.023743322	b: Cut is M__|_
+3	-1e+09	0.22	0.72000003
+4	0	0	-0.023743322	0
+978	-0.0014236214	b: Cut is F__|_
+3	-1e+09	0.18000001	0.31999999
+4	0	0	-0.034799422	0
+979	0.2864022	b: Cut is P__|_
+9	-1e+09	0.039999999	0.14	0.23999999	0.28	0.34	0.36000001	0.40000001	0.5
+10	0	0	0.15498327	0.11893938	0.073449204	0.20486814	0.12295874	0.079354511	0.020166879	0
+980	0.15281515	b: Cut is S__|_
+10	-1e+09	0.30000001	0.36000001	0.38	0.41999999	0.5	0.56	0.57999998	0.60000002	0.72000003
+11	0	0	0.014307736	0.095034061	0.096247953	0.010294675	0.022210923	0.024550582	0.066861874	0.017417114	0
+981	0.074199927	b: Cut is T__|_
+7	-1e+09	0.23999999	0.41999999	0.46000001	0.51999998	0.56	0.80000001
+8	0	0	0.026870485	0.049135577	0.054496359	0.090821005	0.12884863	0
+983	0.10065719	b: Cut is Y__|_
+4	-1e+09	0.5	0.57999998	0.63999999
+5	0	0	0.10065719	0.018483307	0
+984	0.062137282	b: Cut is V__|_
+8	-1e+09	0.059999999	0.12	0.28	0.40000001	0.46000001	0.5	0.51999998
+9	0	0	0.041304913	0.16760219	0.23251877	0.24252526	0.041832819	0.029444713	0
+987	0.059056361	b: Cut is _|A
+8	-1e+09	0.059999999	0.28	0.36000001	0.40000001	0.44	0.46000001	0.83999997
+9	0	0	0.011693715	0.068238125	0.095813314	0.16948205	0.091556675	-0.055684981	0
+988	0.39051299	b: Cut is _|R
+3	-1e+09	0.23999999	0.30000001
+4	0	0	0.39051299	0
+989	0.16274192	b: Cut is _|N
+6	-1e+09	0.18000001	0.34	0.38	0.63999999	0.66000003
+7	0	-0.0040777237	0.12643555	0.14579422	0.32186208	0.1936592	0.0052594409
+990	0.17863753	b: Cut is _|D
+8	-1e+09	0.18000001	0.30000001	0.38	0.40000001	0.54000002	0.60000002	0.81999999
+9	0	0	0.053199913	0.19345154	0.15905691	0.055089387	-0.078420332	-0.13596529	0
+992	-0.065400403	b: Cut is _|Q
+5	-1e+09	0.12	0.47999999	0.56	0.74000001
+6	0	0	-0.082867013	-0.053679052	-0.071301699	0
+993	0.11948381	b: Cut is _|E
+9	-1e+09	0.079999998	0.1	0.23999999	0.34	0.41999999	0.47999999	0.5	0.51999998
+10	0	0	0.0099168639	0	0.071616461	-0.01387155	0.0023260982	0.094918289	0.0023260982	0
+994	0	b: Cut is _|G
+9	-1e+09	0.2	0.22	0.41999999	0.46000001	0.62	0.74000001	0.88	0.92000002
+10	0	0	0.16165311	0.33019393	0.19749374	0.13261048	0.1317646	0.12016321	0.052465661	0
+995	0.11375023	b: Cut is _|H
+4	-1e+09	0.059999999	0.14	0.18000001
+5	0	0	0.11375023	0.053287759	0
+996	0.0088637005	b: Cut is _|L
+10	-1e+09	0	0.02	0.16	0.18000001	0.38	0.56	0.57999998	0.72000003	0.77999997
+11	0	0	0.12614222	0.13109209	0.11278367	0.10971867	0.10913376	0.099374592	0.088746958	0.016270676	0
+998	-0.0090021476	b: Cut is _|M
+3	-1e+09	0.40000001	0.51999998
+4	0	0	-0.0090021476	0
+999	-0.0026545387	b: Cut is _|F
+6	-1e+09	0.16	0.31999999	0.38	0.77999997	0.88
+7	0	0	-0.0026545387	0.15291633	0.15640403	0.12531886	0
+1000	-0.21295456	b: Cut is _|P
+15	-1e+09	0.02	0.039999999	0.1	0.18000001	0.30000001	0.31999999	0.44	0.47999999	0.54000002	0.57999998	0.63999999	0.69999999	0.92000002	0.95999998
+16	0	-0.088562679	-0.021793975	0.52488314	0.56681783	0.48330412	0.53149066	0.49061249	0.52783948	0.60313103	0.73905548	0.80894578	0.92292421	0.93476674	0.69575137	0.090351645
+1001	-0.042075709	b: Cut is _|S
+10	-1e+09	0	0.059999999	0.079999998	0.16	0.41999999	0.57999998	0.66000003	0.75999999	0.77999997
+11	0	0	0.040572141	0.074870205	0.085802115	0.11269699	0.043726406	0.075125056	0.085802115	0.076131068	0
+1003	-0.19688948	b: Cut is _|W
+7	-1e+09	0.14	0.22	0.36000001	0.44	0.5	0.92000002
+8	0	0	0.057384385	0.10273522	-0.094154259	0.047906127	0.10273522	0
+1004	-0.01599941	b: Cut is _|Y
+6	-1e+09	0.2	0.28	0.38	0.51999998	0.75999999
+7	0	0	0.016275784	0.00027637394	0.071269256	0.11241492	0
+1005	-0.038778408	b: Cut is _|V
+3	-1e+09	0.18000001	0.77999997
+4	0	0	-0.043743928	0
+1008	-0.059802255	b: Cut is _|_A
+5	-1e+09	0.14	0.41999999	0.57999998	0.72000003
+6	0	0	-0.099233567	-0.05345401	-0.036370828	0
+1009	0.013274593	b: Cut is _|_R
+3	-1e+09	0.44	0.5
+4	0	0	0.013274593	0
+1010	-0.007844464	b: Cut is _|_N
+6	-1e+09	0.039999999	0.079999998	0.40000001	0.5	0.74000001
+7	0	0	0.039140894	0.047279823	0.0069464767	0.014790941	0
+1011	-0.0012292748	b: Cut is _|_D
+7	-1e+09	0.2	0.34	0.46000001	0.68000001	0.69999999	0.74000001
+8	0	0	-0.033021224	-0.067614493	-0.070707785	-0.033753024	-0.016201841	0
+1013	-0.096671419	b: Cut is _|_Q
+9	-1e+09	0.1	0.16	0.22	0.47999999	0.60000002	0.66000003	0.74000001	0.95999998
+10	0	0	0.036293305	0.091227248	-0.0054441716	0.027012484	0.061754764	0.13226282	0.16143631	0
+1014	0.10610325	b: Cut is _|_E
+9	-1e+09	0.039999999	0.16	0.18000001	0.30000001	0.31999999	0.44	0.5	0.72000003
+10	0	0	0.041537655	0.061739128	0.072385792	0.07072478	0.052486523	0.12493097	0.10821302	0
+1015	-0.20032001	b: Cut is _|_G
+12	-1e+09	0.23999999	0.34	0.38	0.46000001	0.47999999	0.51999998	0.54000002	0.60000002	0.66000003	0.75999999	0.88
+13	0	0	-0.050196922	-0.096992412	-0.050196922	-0.065126806	-0.10074816	-0.10528106	-0.071206434	0.076974195	-0.044645164	0.038340304	0
+1017	0.045865581	b: Cut is _|_L
+4	-1e+09	0.30000001	0.36000001	0.51999998
+5	0	0	0.05526211	0.047329643	0
+1018	0.28304084	b: Cut is _|_K
+3	-1e+09	0.25999999	0.54000002
+4	0	0	0.35393655	0
+1020	0.010086011	b: Cut is _|_F
+4	-1e+09	0.2	0.44	0.69999999
+5	0	0	0.058495734	0.071298388	0
+1021	-0.11860595	b: Cut is _|_P
+14	-1e+09	0	0.02	0.059999999	0.079999998	0.12	0.18000001	0.23999999	0.28	0.36000001	0.47999999	0.74000001	0.89999998	0.92000002
+15	0	0	0.0048166727	0.1584286	0.096824468	0.060892905	0.10433525	0.10058565	0.23328649	0.21596583	0.30243523	0.33109578	0.32541247	0.22267057	0
+1022	0.01715055	b: Cut is _|_S
+5	-1e+09	0.059999999	0.18000001	0.25999999	0.38
+6	0	0	0.05305911	0.064333194	0.071886214	0
+1024	0	b: Cut is _|_W
+3	-1e+09	0.40000001	0.56
+4	0	0	0.025214302	0
+1025	-0.010641428	b: Cut is _|_Y
+3	-1e+09	0.60000002	0.69999999
+4	0	0	-0.010641428	0
+1026	0.092791115	b: Cut is _|_V
+4	-1e+09	0.30000001	0.56	0.62
+5	0	0	-0.028366558	0.10852861	0
+1029	-0.0027964991	b: Cut is _|__A
+10	-1e+09	0.039999999	0.2	0.31999999	0.36000001	0.38	0.40000001	0.44	0.63999999	0.81999999
+11	0	0	0.01881574	-0.049575802	-0.022078878	-0.095784767	-0.16783579	-0.19905618	-0.042232818	0.0024958692	0
+1030	0.081770747	b: Cut is _|__R
+3	-1e+09	0.40000001	0.63999999
+4	0	0	0.081770747	0
+1031	-0.060971207	b: Cut is _|__N
+11	-1e+09	0.16	0.41999999	0.44	0.5	0.60000002	0.62	0.69999999	0.74000001	0.86000001	0.92000002
+12	0	0	0.14726536	0.13568037	0.12562094	0.14726536	0.14644742	0.11035083	0.055327179	-0.039326782	-0.0084519926	0
+1032	-0.068664845	b: Cut is _|__D
+7	-1e+09	0.25999999	0.38	0.46000001	0.47999999	0.75999999	0.80000001
+8	0	0	-0.12726808	-0.015766998	0.014756409	0.028768802	0.027741312	0
+1034	-0.12089234	b: Cut is _|__Q
+9	-1e+09	0.079999998	0.2	0.28	0.47999999	0.62	0.63999999	0.72000003	0.81999999
+10	0	0	-0.085490367	-0.010321163	0.01506572	-0.020336255	0.034846487	0.03748549	0.070634956	0
+1035	-0.043390095	b: Cut is _|__E
+6	-1e+09	0.28	0.34	0.57999998	0.66000003	0.92000002
+7	0	0	-0.0033364785	-0.12644208	0.050247693	0.076100255	0
+1036	-0.10838946	b: Cut is _|__G
+9	-1e+09	0.14	0.23999999	0.41999999	0.46000001	0.47999999	0.51999998	0.77999997	0.86000001
+10	0	0	-0.069368922	0	-0.0045659541	-0.015619009	-0.034975687	0	-0.004044856	0
+1037	0.022972529	b: Cut is _|__H
+4	-1e+09	0.30000001	0.36000001	0.56
+5	0	0	0.11914942	0.30834218	0
+1038	0.17006593	b: Cut is _|__L
+15	-1e+09	0	0.02	0.059999999	0.2	0.22	0.23999999	0.31999999	0.40000001	0.46000001	0.47999999	0.5	0.57999998	0.63999999	0.74000001
+16	0	0	0.048353931	0.058504391	-0.00012192626	0.021763696	0.068326399	0.032871204	-0.0033882305	0.011492293	0.058920104	-0.018721456	-0.041296876	-0.037663684	-0.065663596	0
+1039	0.36855143	b: Cut is _|__K
+6	-1e+09	0.059999999	0.1	0.18000001	0.25999999	0.34
+7	0	0	0.32189983	0.19698568	0.11244572	0.15909733	0
+1040	0.14394466	b: Cut is _|__M
+8	-1e+09	0.18000001	0.22	0.28	0.31999999	0.34	0.41999999	0.44
+9	0	0	0.029730699	0.052697072	0.067582217	0.136509	0.14394466	0.053545527	0
+1041	0.00073464984	b: Cut is _|__F
+4	-1e+09	0.02	0.2	0.54000002
+5	0	0	0.10938371	0.029434464	0
+1042	-0.035544359	b: Cut is _|__P
+10	-1e+09	0.14	0.18000001	0.2	0.22	0.30000001	0.44	0.54000002	0.56	0.72000003
+11	0	0	0.11964087	0.15605434	0.17764154	0.21511041	0.17956605	0.37597726	0.38105767	0.40844929	0
+1043	-0.051536102	b: Cut is _|__S
+5	-1e+09	0.16	0.40000001	0.44	0.63999999
+6	0	0	0.076731158	0.053904259	-0.059275587	0
+1044	-0.093083003	b: Cut is _|__T
+9	-1e+09	0.1	0.23999999	0.25999999	0.28	0.40000001	0.5	0.62	0.77999997
+10	0	0	0.0089220463	0.027146784	0.035783118	0.048818572	-0.080025433	0.071372423	0.071128676	0
+1045	0.035823789	b: Cut is _|__W
+3	-1e+09	0.51999998	0.56
+4	0	0	0.035823789	0
+1046	0.035331326	b: Cut is _|__Y
+5	-1e+09	0.079999998	0.14	0.2	0.72000003
+6	0	0	0.035331326	0.031382835	-0.0011026082	0
+1047	0.048751736	b: Cut is _|__V
+12	-1e+09	0.059999999	0.1	0.12	0.14	0.16	0.38	0.41999999	0.46000001	0.57999998	0.77999997	0.88
+13	0	0	0.12349747	0.083007006	0.058367372	0.013660068	-0.005576182	-0.088260569	-0.10516156	-0.10971611	-0.1492775	-0.076144983	0
+1050	0	b: Cut is A|A
+3	-1e+09	0.12	0.74000001
+4	0	0	0.012428906	0
+1055	0.033444071	b: Cut is A|Q
+3	-1e+09	0.46000001	0.60000002
+4	0	0	0.033444071	0
+1059	0.040926888	b: Cut is A|L
+4	-1e+09	0.12	0.28	0.54000002
+5	0	0	0.040926888	-0.014800261	0
+1116	0	b: Cut is D|D
+3	-1e+09	0.46000001	0.60000002
+4	0	0	0.16869822	0
+1122	-0.066073266	b: Cut is D|L
+7	-1e+09	0.12	0.14	0.36000001	0.46000001	0.54000002	0.62
+8	0	0	-0.0083249165	-0.0092427763	-0.036968471	0	-0.029104794	0
+1164	0.13992033	b: Cut is Q|L
+5	-1e+09	0.14	0.18000001	0.44	0.47999999
+6	0	0	0.13676902	0	0.0031513086	0
+1168	-0.28085136	b: Cut is Q|P
+3	-1e+09	0.22	0.30000001
+4	0	0	-0.28085136	0
+1189	-0.0056870241	b: Cut is E|P
+4	-1e+09	0.059999999	0.16	0.89999998
+5	0	0.00426655	0.043055624	0.049188264	-0.0056870241
+1203	0	b: Cut is G|E
+3	-1e+09	0.079999998	0.5
+4	0	0	0.023157965	0
+1206	0	b: Cut is G|L
+5	-1e+09	0.22	0.25999999	0.30000001	0.75999999
+6	0	0	0.0004781119	0.015100465	0.051554144	0
+1210	0.51298013	b: Cut is G|P
+5	-1e+09	0.66000003	0.75999999	0.86000001	0.89999998
+6	0	0	0.45803684	0.39410041	0.4490437	0
+1212	0.039790612	b: Cut is G|T
+3	-1e+09	0.57999998	0.72000003
+4	0	0	0.039790612	0
+1239	0.01006678	b: Cut is L|A
+3	-1e+09	0.74000001	0.94
+4	0	0	0.01006678	0
+1241	-0.033746816	b: Cut is L|N
+4	-1e+09	0.34	0.54000002	0.60000002
+5	0	-0.0085042114	0.0078536694	-0.017388935	0.0078536694
+1242	0.0055651999	b: Cut is L|D
+3	-1e+09	0.46000001	0.54000002
+4	0	0	0.0055651999	0
+1248	0.10825272	b: Cut is L|L
+9	-1e+09	0.02	0.079999998	0.28	0.31999999	0.34	0.38	0.74000001	0.83999997
+10	0	0	0.0089089127	0.072158519	0.093668784	0.063967979	-0.012859645	-0.10091931	0.014583939	0
+1252	-0.003747462	b: Cut is L|P
+4	-1e+09	0.60000002	0.68000001	0.72000003
+5	0	0	-0.00036657765	-0.003747462	0
+1273	0.10195374	b: Cut is K|P
+3	-1e+09	0.28	0.34
+4	0	0	0.10195374	0
+1329	-0.10370746	b: Cut is P|E
+3	-1e+09	0.36000001	0.5
+4	0	0	-0.10370746	0
+1336	0.0909712	b: Cut is P|P
+3	-1e+09	0.5	0.56
+4	0	-0.43069978	-0.33972858	-0.43069978
+1341	0	b: Cut is P|V
+3	-1e+09	0.40000001	0.56
+4	0	0	0.16780625	0
+1353	0.043782039	b: Cut is S|L
+3	-1e+09	0.02	0.1
+4	0	0	0.043782039	0
+1374	0.013904996	b: Cut is T|L
+3	-1e+09	0.41999999	0.63999999
+4	0	0	0.013904996	0
+1378	-0.05039836	b: Cut is T|P
+8	-1e+09	0.18000001	0.30000001	0.5	0.54000002	0.75999999	0.81999999	0.88
+9	0	-0.012088785	0.031111198	0.045806332	0.042353339	0.045806332	0.010949749	0.045806332	0.010599265
+1383	0.08206806	b: Cut is T|V
+3	-1e+09	0.2	0.25999999
+4	0	0	0.08206806	0
+1431	-0.070768731	b: Cut is V|D
+3	-1e+09	0.68000001	0.75999999
+4	0	0	-0.070768731	0
+1435	-0.002697372	b: Cut is V|G
+2	-1e+09	0.36000001
+3	0	-0.002697372	0.0015938842
+1437	0.036326379	b: Cut is V|L
+6	-1e+09	0.30000001	0.38	0.44	0.56	0.62
+7	0	0	0.012984905	0.011174449	0	0.023341474	0
+1442	-0.054279616	b: Cut is V|S
+6	-1e+09	0.12	0.30000001	0.34	0.46000001	0.86000001
+7	0	0	0.00085693557	-0.041768334	-0.053422681	0.00085693557	0
+1443	0.035817076	b: Cut is V|T
+3	-1e+09	0.40000001	0.5
+4	0	0	0.035817076	0
+1491	-0.026355845	b: # N-side A
+5	-1e+09	1	2	3	4
+6	0	-0.012663198	0.034591231	0.015437295	0.014549341	0.028241988
+1493	0	b: # N-side N
+1	-1e+09
+2	0	-0.13407353
+1494	-0.052415279	b: # N-side D
+3	-1e+09	1	2
+4	0	0.0015223874	0.099053687	0.12164258
+1496	0.0024948309	b: # N-side Q
+3	-1e+09	1	2
+4	0	-0.00068286142	-0.0055002079	0.0043144487
+1497	-0.085498237	b: # N-side E
+4	-1e+09	1	2	3
+5	0	-0.039574892	0.11155084	0.094901393	0.11155084
+1498	0.08502995	b: # N-side G
+5	-1e+09	1	2	3	4
+6	0	-0.0082105545	-0.036205412	0.030180946	-0.036205412	0.0069108769
+1500	0.019126386	b: # N-side L
+4	-1e+09	1	2	4
+5	0	-0.001312722	0.014639038	-0.04882795	0.0031746263
+1502	-0.00074666025	b: # N-side M
+2	-1e+09	1
+3	0	0.017014765	0.016268105
+1503	0	b: # N-side F
+1	-1e+09
+2	0	-0.026435403
+1504	0.21690149	b: # N-side P
+3	-1e+09	1	2
+4	0	0.0087455691	-0.096174777	-0.32838858
+1505	0.015854238	b: # N-side S
+4	-1e+09	1	3	4
+5	0	-0.014178868	-0.028653705	-0.021198215	0.015854238
+1506	0.017185104	b: # N-side T
+4	-1e+09	1	2	3
+5	0	-0.034821433	-0.059717436	-0.038015698	-0.048189749
+1509	0.0032967375	b: # N-side V
+3	-1e+09	2	3
+4	0	-0.0045443833	-0.0071083342	0.0058606884
+1512	0.014859866	b: # C-side A
+5	-1e+09	1	3	4	6
+6	0	0	-0.015259825	-0.00091869642	-0.092710848	0
+1513	-0.099250572	b: # C-side R
+2	-1e+09	1
+3	0	-0.045835196	0.2409904
+1514	-0.025459095	b: # C-side N
+2	-1e+09	1
+3	0	0.080400772	0.1263265
+1515	-0.018564754	b: # C-side D
+3	-1e+09	2	3
+4	0	0.0061335453	-0.018564754	-0.0094728691
+1517	-0.0097094731	b: # C-side Q
+2	-1e+09	1
+3	0	0	-0.0097094731
+1518	0.0020996139	b: # C-side E
+3	-1e+09	1	3
+4	0	-0.00019311459	0.017269835	0.00012577475
+1519	-0.066596168	b: # C-side G
+3	-1e+09	1	2
+4	0	-0.037913857	-0.047844665	0.046273765
+1520	-0.26067778	b: # C-side H
+2	-1e+09	1
+3	0	0.003976501	-0.25987579
+1521	0.087935217	b: # C-side L
+5	-1e+09	1	2	3	4
+6	0	-0.015256362	-0.064363155	-0.10658315	-0.098045574	-0.12447327
+1522	-0.05610434	b: # C-side K
+2	-1e+09	1
+3	0	0.010671144	0.12002688
+1523	0.0050172877	b: # C-side M
+3	-1e+09	1	2
+4	0	-0.052939049	-0.047921761	-0.052939049
+1524	0	b: # C-side F
+1	-1e+09
+2	0	-0.048320634
+1525	-0.24619618	b: # C-side P
+4	-1e+09	1	2	4
+5	0	0.061940234	0.28288124	0.42849608	0.40250706
+1526	-0.028459647	b: # C-side S
+4	-1e+09	1	2	3
+5	0	-0.039128205	-0.0087608802	0.025625456	0.050890292
+1527	-0.0083858893	b: # C-side T
+4	-1e+09	1	2	3
+5	0	0.025240732	0.025737342	0.016854843	0.025240732
+1528	0	b: # C-side W
+1	-1e+09
+2	0	-0.15568286
+1529	0.022002433	b: # C-side Y
+2	-1e+09	1
+3	0	-0.054925994	-0.096308098
+1530	0.018861003	b: # C-side V
+4	-1e+09	1	2	3
+5	0	-0.010506231	-0.0086227125	0.0064712535	-0.010506231
+1533	-0.033015505	b: N-term aa is  A,cut pos
+6	-1e+09	5	10.28	10.32	10.38	10.44
+7	0	0.0082246132	0.10339938	0.098294238	0.02442	-0.039272533	-0.008631897
+1535	-0.12716075	b: N-term aa is  N,cut pos
+5	-1e+09	10.3	10.46	10.56	10.66
+6	0	0	-0.033280432	-0.12716075	-0.0098461725	0
+1536	-0.2072368	b: N-term aa is  D,cut pos
+10	-1e+09	6	10.28	10.3	10.36	10.4	10.42	10.46	10.5	10.58
+11	0	0	-0.0061205804	-0.14680682	-0.18786703	-0.182462	-0.19352957	-0.20183177	-0.19909828	-0.14519208	0
+1538	0.30571695	b: N-term aa is  Q,cut pos
+6	-1e+09	6	10.28	10.44	10.56	10.58
+7	0	0	0.11493964	0.14143959	0.27778949	0.30571695	0
+1539	0.27343948	b: N-term aa is  E,cut pos
+9	-1e+09	5	6	10.34	10.36	10.38	10.42	10.5	10.64
+10	0	0	0.094486375	0.19235101	0.22770279	0.27058352	0.34097761	0.18319319	0.14519734	0
+1540	-0.28272863	b: N-term aa is  G,cut pos
+8	-1e+09	7	10.26	10.4	10.42	10.48	10.58	10.62
+9	0	0	-0.1173768	-0.12628798	-0.16092016	-0.33556677	-0.1489063	-0.02966916	0
+1542	0.048251385	b: N-term aa is  L,cut pos
+9	-1e+09	7	10.32	10.34	10.4	10.44	10.54	10.64	10.66
+10	0	0	0.026387066	0.090229142	0.096909448	0.12967756	0.12931063	0.094344027	0.08345151	0
+1544	0.12961747	b: N-term aa is  M,cut pos
+6	-1e+09	4	5	10.34	10.36	10.62
+7	0	0.00071284369	0.034791124	0.12961747	0.11434304	-0.016776052	-0.0015007834
+1545	-0.0022197521	b: N-term aa is  F,cut pos
+4	-1e+09	4	10.28	10.34
+5	0	0	-0.091981749	-0.072339686	0
+1546	-0.062181016	b: N-term aa is  P,cut pos
+3	-1e+09	6	10.3
+4	0	0.15978286	-0.040563613	-0.15847073
+1547	-0.13017648	b: N-term aa is  S,cut pos
+10	-1e+09	4	5	10.28	10.36	10.38	10.46	10.5	10.56	10.62
+11	0	0	0.0023830211	-0.071029754	-0.036026327	0.049141996	0.05062925	-0.0061344509	0.001845775	0.05062925	0
+1548	7.1355549e-05	b: N-term aa is  T,cut pos
+6	-1e+09	10.3	10.34	10.46	10.52	13
+7	0	0	0.032338841	-0.031786264	0.032151257	0.010213745	0
+1550	-0.010976791	b: N-term aa is  Y,cut pos
+7	-1e+09	2	3	4	10.32	10.34	10.38
+8	0	0	-0.13797889	-0.14046774	-0.14517875	-0.12282934	-0.094820805	0
+1551	0.14271141	b: N-term aa is  V,cut pos
+8	-1e+09	5	6	10.28	10.4	10.46	10.58	10.7
+9	0	0	0.069190503	0.15427294	0.16237385	0.16423287	0.084965893	0.019283661	0
+1553	-0.6262483	b: N-term aa is  Q-17,cut pos
+12	-1e+09	3	5	6	7	10.28	10.3	10.34	10.46	10.5	10.56	10.62
+13	0	0	0.54958702	0.4578859	-0.016246475	-0.080616916	-0.44124468	-0.48352607	-0.52160073	-0.30719654	0.10464757	0.0056078061	0
+1555	-0.14105782	b: C-term aa is  R,cut pos
+16	-1e+09	5	7	10.28	10.3	10.34	10.38	10.4	10.42	10.44	10.5	10.52	10.54	10.56	10.58	14
+17	0	0	-0.076351618	-0.091507494	-0.10131262	-0.10200732	-0.0090059965	0.029723548	0.055338985	0.011693919	-0.0052219702	0.024145083	0.049847	0.06456653	0.10443616	0.1113643	0
+1564	0.12260659	b: C-term aa is  K,cut pos
+12	-1e+09	3	4	7	10.32	10.4	10.44	10.46	10.48	10.54	10.58	10.6
+13	0	0.041963199	-0.0078269135	0.063531218	0.091268702	0.1266184	0.069481741	0.15863339	0.15225724	0.15001806	0.13998353	0.08033356	-0.0410144
+1575	-0.087612282	b: Cut is A|, cut pos
+11	-1e+09	3	4	5	10.28	10.34	10.52	10.54	10.56	10.62	14
+12	0	0	0.064929795	0.072319345	0.087871325	0.080101166	0.087871325	0.081650163	0.0093168244	-0.064290143	0.01119612	0
+1577	0.01621966	b: Cut is N|, cut pos
+3	-1e+09	10.36	10.46
+4	0	0	0.01621966	0
+1578	-0.03636072	b: Cut is D|, cut pos
+3	-1e+09	10.32	10.5
+4	0	0	-0.053235988	0
+1579	0.052540467	b: Cut is C|, cut pos
+2	-1e+09	2
+3	0	0.052540467	-0.053897833
+1580	-0.084342502	b: Cut is Q|, cut pos
+4	-1e+09	10.38	10.56	10.7
+5	0	0.0087146484	-0.084829881	-0.05761054	-0.01235522
+1581	-0.23450196	b: Cut is E|, cut pos
+9	-1e+09	2	5	10.32	10.34	10.4	10.44	10.52	10.64
+10	0	0	-0.016841222	-0.12896574	-0.16279471	-0.23450196	-0.19201578	-0.023456964	0.071501868	0
+1582	0.092284107	b: Cut is G|, cut pos
+6	-1e+09	6	10.26	10.32	10.44	10.46
+7	0	0	0.058745932	0.039298183	0.020444385	0.10855409	0
+1583	0.1335255	b: Cut is H|, cut pos
+5	-1e+09	5	6	10.4	10.46
+6	0	0	0.017846109	0	0.11567939	0
+1584	-0.039049942	b: Cut is L|, cut pos
+10	-1e+09	2	3	10.3	10.32	10.48	10.6	10.62	10.64	14
+11	0	0	0.21365128	0.39013061	0.33940469	0.34778272	0.42726982	0.30478268	0.31578843	0.048144952	0
+1586	-0.090919276	b: Cut is M|, cut pos
+7	-1e+09	4	7	10.42	10.46	10.5	10.62
+8	0	0	0.13552801	0.039697456	0.040555231	0.10774328	0.13061673	0
+1587	-0.036890012	b: Cut is F|, cut pos
+7	-1e+09	6	10.28	10.34	10.36	10.48	10.5
+8	0	0	-0.026442081	-0.030509389	-0.025828381	-0.012328885	-0.018709509	0
+1588	0.2936262	b: Cut is P|, cut pos
+7	-1e+09	10.28	10.3	10.32	10.4	10.42	10.44
+8	0	0	0.081013574	0.13310599	0.080792949	0.24131315	0.10783534	0
+1589	0.087725027	b: Cut is S|, cut pos
+6	-1e+09	7	10.32	10.36	10.38	10.44
+7	0	0.0082149616	0.087725027	0.039934972	0.03646941	0.021267137	-0.010617028
+1590	-0.0037952224	b: Cut is T|, cut pos
+3	-1e+09	10.4	10.54
+4	0	0	-0.012259811	0
+1591	-0.18314179	b: Cut is W|, cut pos
+6	-1e+09	2	6	7	10.32	10.54
+7	0	0.034499293	0.032294504	-0.10842945	-0.018802003	0.034499293	-0.040213042
+1592	-0.13154231	b: Cut is Y|, cut pos
+4	-1e+09	5	7	10.34
+5	0	0	-0.13154231	-0.12665705	0
+1593	-0.18085379	b: Cut is V|, cut pos
+14	-1e+09	2	3	4	5	6	10.3	10.34	10.38	10.46	10.64	10.66	10.7	13
+15	0	0	0.3572377	0.45611435	0.56100268	0.5988051	0.57168261	0.41717321	0.51502275	0.56992214	0.64494102	0.13915486	0.099573934	0.055810244	0
+1596	-0.03018642	b: Cut is A|, cut pos, C-term is K
+9	-1e+09	4	5	10.32	10.34	10.4	10.44	10.46	10.56
+10	0	0.0052362273	0.010756254	0.011342918	0.014541223	0.022537725	-0.0065683784	0.022537725	0.059652595	-0.00369051
+1598	0.035439079	b: Cut is N|, cut pos, C-term is K
+3	-1e+09	10.34	10.46
+4	0	0	0.035439079	0
+1599	0.020985638	b: Cut is D|, cut pos, C-term is K
+3	-1e+09	7	10.32
+4	0	0	0.020985638	0
+1602	-0.050744759	b: Cut is E|, cut pos, C-term is K
+4	-1e+09	5	10.52	10.58
+5	0	0	-0.050744759	-0.025781702	0
+1603	0.088023981	b: Cut is G|, cut pos, C-term is K
+5	-1e+09	10.28	10.44	10.46	10.54
+6	0	0	0.036291145	0.088023981	0.025594866	0
+1605	-0.059576015	b: Cut is L|, cut pos, C-term is K
+7	-1e+09	6	10.28	10.32	10.42	10.56	10.68
+8	0	0	-0.068733911	-0.11169499	-0.037088797	-0.034952436	0.027117272	0
+1607	0	b: Cut is M|, cut pos, C-term is K
+3	-1e+09	4	10.62
+4	0	0	0.04402841	0
+1609	0	b: Cut is P|, cut pos, C-term is K
+3	-1e+09	5	10.44
+4	0	0	0.084669746	0
+1610	0.10632405	b: Cut is S|, cut pos, C-term is K
+4	-1e+09	6	7	10.32
+5	0	0	0.00021533974	0.10632405	0
+1613	-0.054209734	b: Cut is Y|, cut pos, C-term is K
+5	-1e+09	5	10.3	10.34	10.36
+6	0	0	-0.043167682	-0.054209734	-0.016405458	0
+1614	-0.15846598	b: Cut is V|, cut pos, C-term is K
+6	-1e+09	6	7	10.3	10.46	10.5
+7	0	0	-0.15816877	-0.18326269	-0.18622846	-0.03430927	0
+1617	0.022031047	b: Cut is A|, cut pos, C-term is R
+4	-1e+09	5	10.28	10.3
+5	0	0	0.022031047	0.005752556	0
+1619	-0.076677216	b: Cut is N|, cut pos, C-term is R
+5	-1e+09	6	10.42	10.44	10.56
+6	0	0	-0.076677216	-0.039341448	-0.013861916	0
+1623	0.096738201	b: Cut is E|, cut pos, C-term is R
+4	-1e+09	10.42	10.44	10.64
+5	0	0	0.0012205829	0.096738201	0
+1624	0	b: Cut is G|, cut pos, C-term is R
+3	-1e+09	10.26	10.56
+4	0	0	-0.052133975	0
+1631	-0.016972621	b: Cut is S|, cut pos, C-term is R
+4	-1e+09	2	10.44	10.48
+5	0	0.018467474	0.055647928	0.025782362	-0.016972621
+1632	-0.042535632	b: Cut is T|, cut pos, C-term is R
+3	-1e+09	7	10.36
+4	0	0	-0.042535632	0
+1635	0	b: Cut is V|, cut pos, C-term is R
+3	-1e+09	10.34	13
+4	0	0	0.039895048	0
+1638	-0.0051030881	b: Cut is A_|, cut pos
+8	-1e+09	4	5	10.4	10.5	10.54	10.6	10.64
+9	0	0	0.064755547	0.24542282	0.24031974	0.24542282	0.18721773	0.1787888	0
+1640	0.056620298	b: Cut is N_|, cut pos
+4	-1e+09	2	4	10.32
+5	0	0.055240274	0.080461294	-0.090322656	-0.047213772
+1641	-0.0078756988	b: Cut is D_|, cut pos
+5	-1e+09	7	10.4	10.54	10.6
+6	0	0	-0.094067927	-0.082395425	0.0037968029	0
+1642	0.015267845	b: Cut is C_|, cut pos
+3	-1e+09	10.6	10.66
+4	0	0	0.015267845	0
+1643	-0.063868477	b: Cut is Q_|, cut pos
+6	-1e+09	6	10.46	10.5	10.64	10.66
+7	0	0	-0.049307896	-0.037659329	-0.21521653	-0.20807152	0
+1644	0.057202125	b: Cut is E_|, cut pos
+6	-1e+09	5	10.38	10.4	10.44	10.46
+7	0	0	-0.0027161932	0	0.059918318	0.016528749	0
+1646	0.020273093	b: Cut is H_|, cut pos
+3	-1e+09	10.3	10.42
+4	0	0	0.020273093	0
+1647	-0.017556607	b: Cut is L_|, cut pos
+10	-1e+09	2	3	4	7	10.3	10.48	10.5	10.54	10.64
+11	0	0	0.045895416	0.14938081	0.16361514	0.22811341	0.2807436	0.25704359	0.28034316	0.29406928	0
+1650	-0.095957741	b: Cut is F_|, cut pos
+6	-1e+09	4	5	10.34	10.42	10.6
+7	0	0	-0.0039575734	-0.095957741	-0.09394849	0.081801089	0
+1651	0.23474564	b: Cut is P_|, cut pos
+7	-1e+09	3	10.36	10.4	10.42	10.52	13
+8	0	0	-0.08849488	0.19373003	0.15321546	-0.040921024	-0.053199204	0
+1652	0.020253287	b: Cut is S_|, cut pos
+6	-1e+09	7	10.32	10.34	10.5	10.54
+7	0	0	0.024613267	0.013993235	-0.071145393	0.00073193392	0
+1653	0.0061165117	b: Cut is T_|, cut pos
+5	-1e+09	7	10.5	10.58	13
+6	0	0	0.020726949	0.0056953817	0.003681365	0
+1654	-0.1016657	b: Cut is W_|, cut pos
+4	-1e+09	7	10.32	10.4
+5	0	0	-0.1016657	-0.062142508	0
+1656	-0.0016027767	b: Cut is V_|, cut pos
+7	-1e+09	4	10.32	10.4	10.5	10.52	14
+8	0	0	0.057602149	0.087421363	0.055999372	0.056380594	0.057602149	0
+1659	-0.048771092	b: Cut is A_|, cut pos, C-term is K
+5	-1e+09	5	7	10.34	10.5
+6	0	0	-0.042243519	-0.048771092	-0.011142814	0
+1661	-0.04103601	b: Cut is N_|, cut pos, C-term is K
+3	-1e+09	10.36	10.38
+4	0	0.037546318	0.026397866	-0.04103601
+1662	-0.021776697	b: Cut is D_|, cut pos, C-term is K
+4	-1e+09	3	10.54	10.56
+5	0	0	-0.069131502	-0.026248033	0
+1665	0.037902672	b: Cut is E_|, cut pos, C-term is K
+5	-1e+09	4	10.28	10.4	10.46
+6	0	0	0.00089162731	-0.0012692699	0.037011045	0
+1668	0.011589564	b: Cut is L_|, cut pos, C-term is K
+5	-1e+09	10.28	10.42	10.52	10.62
+6	0	0	-0.035114066	0.0073244268	0.011589564	0
+1671	-0.015353245	b: Cut is F_|, cut pos, C-term is K
+2	-1e+09	10.58
+3	0	0.01843892	-0.015353245
+1672	0	b: Cut is P_|, cut pos, C-term is K
+3	-1e+09	10.3	10.52
+4	0	0	0.039887722	0
+1673	0	b: Cut is S_|, cut pos, C-term is K
+4	-1e+09	6	10.32	10.54
+5	0	0	0.017870775	0.014121651	0
+1677	0	b: Cut is V_|, cut pos, C-term is K
+3	-1e+09	7	10.46
+4	0	0	0.0077813925	0
+1680	0.11039134	b: Cut is A_|, cut pos, C-term is R
+6	-1e+09	5	10.44	10.46	10.54	10.56
+7	0	0	0.14120606	0.11466085	0.069647855	0.067306737	0
+1682	-0.084417782	b: Cut is N_|, cut pos, C-term is R
+5	-1e+09	4	5	10.34	10.38
+6	0	0	-0.0038167448	-0.084417782	-0.034660522	0
+1685	-0.091804396	b: Cut is Q_|, cut pos, C-term is R
+5	-1e+09	6	10.34	10.5	13
+6	0	0	-0.057287679	0	-0.034516717	0
+1686	-0.0048620502	b: Cut is E_|, cut pos, C-term is R
+4	-1e+09	10.28	10.42	10.56
+5	0	0	0.066432364	-0.0048620502	0
+1689	0.08370085	b: Cut is L_|, cut pos, C-term is R
+6	-1e+09	6	10.3	10.36	10.48	10.6
+7	0	0	0.015378971	0.052081856	0.08370085	-0.0044527903	0
+1692	0.1082046	b: Cut is F_|, cut pos, C-term is R
+4	-1e+09	10.5	10.52	13
+5	0	0	0.062262868	0.1082046	0
+1693	0	b: Cut is P_|, cut pos, C-term is R
+5	-1e+09	6	7	10.38	10.46
+6	0	0	-0.0082240036	-0.04183158	-0.02718661	0
+1698	-0.014461143	b: Cut is V_|, cut pos, C-term is R
+4	-1e+09	10.26	10.52	14
+5	0	0	-0.014461143	0.010651938	0
+1701	0	b: Cut is |A, cut pos
+4	-1e+09	10.26	10.3	10.52
+5	0	0	0.0017640119	0.0050284034	0
+1703	0.01224125	b: Cut is |N, cut pos
+3	-1e+09	10.38	10.5
+4	0	0	0.019650704	0
+1704	0.029859617	b: Cut is |D, cut pos
+3	-1e+09	3	10.36
+4	0	0	0.032287449	0
+1706	-0.052533401	b: Cut is |Q, cut pos
+6	-1e+09	3	5	10.44	10.5	10.58
+7	0	0	-0.028975236	-0.10626923	-0.12950069	-0.12778954	0
+1707	0.094658345	b: Cut is |E, cut pos
+5	-1e+09	4	6	10.36	10.42
+6	0	0	0.13666911	0.066884071	0.086045774	0
+1708	0	b: Cut is |G, cut pos
+5	-1e+09	3	4	10.62	10.64
+6	0	0	0.092218634	0.10772942	0.0052635616	0
+1710	-0.085611352	b: Cut is |L, cut pos
+7	-1e+09	2	3	4	5	6	10.54
+8	0	0	0.1487706	0.074899445	-0.10948375	-0.11905067	-0.091847531	0
+1713	-0.026633164	b: Cut is |F, cut pos
+5	-1e+09	7	10.38	10.48	10.6
+6	0	0	0.024014506	-0.0026186584	0.050460008	0
+1714	-0.45557927	b: Cut is |P, cut pos
+20	-1e+09	2	3	5	6	10.26	10.3	10.32	10.34	10.36	10.42	10.46	10.48	10.5	10.52	10.64	10.66	10.68	13	14
+21	0	0	-0.039517925	0.11304027	0.18459779	0.17042252	0.17937434	-0.048186061	0.2192438	0.30893058	0.26489893	0.59155742	0.83177849	0.90241945	0.96681401	1.1575597	0.99195381	0.95100882	0.86343165	0.64128048	0
+1715	0	b: Cut is |S, cut pos
+5	-1e+09	3	7	10.3	10.58
+6	0	0	0.11885937	0.10883856	0.039191945	0
+1716	-0.027518647	b: Cut is |T, cut pos
+4	-1e+09	6	7	10.48
+5	0	0.055227984	0.057192225	0.079723999	-0.057727567
+1717	-0.24543672	b: Cut is |W, cut pos
+4	-1e+09	6	7	10.36
+5	0	0	-0.24543672	-0.22778476	0
+1718	-0.082864777	b: Cut is |Y, cut pos
+6	-1e+09	6	7	10.32	10.38	10.44
+7	0	0	-0.078910212	-0.082864777	-0.023911275	-0.016446707	0
+1719	-0.22485026	b: Cut is |V, cut pos
+8	-1e+09	4	10.26	10.38	10.4	10.5	10.58	10.62
+9	0	0	-0.14566775	-0.21078366	-0.10568202	-0.17131398	-0.11311148	-0.0034957306	0
+1722	-0.1265901	b: Cut is |A, cut pos, C-term is K
+6	-1e+09	5	10.3	10.46	10.52	10.6
+7	0	0	-0.028569353	0.00092213873	-0.018441631	-0.098020751	0
+1725	-0.026461685	b: Cut is |D, cut pos, C-term is K
+6	-1e+09	4	10.3	10.36	10.38	10.56
+7	0	0	0.01188229	0.05254046	0.038591567	-0.090227813	0
+1727	-0.062399017	b: Cut is |Q, cut pos, C-term is K
+5	-1e+09	6	10.34	10.38	10.56
+6	0	0	0.010024824	-0.01786182	-0.062399017	0
+1728	0.13015244	b: Cut is |E, cut pos, C-term is K
+7	-1e+09	5	6	10.3	10.32	10.36	10.42
+8	0	0	0.057607532	0.0052762669	0.07310756	0.028611314	0.033324927	0
+1729	-0.048911409	b: Cut is |G, cut pos, C-term is K
+3	-1e+09	10.34	10.44
+4	0	0	-0.048911409	0
+1731	0.0041014623	b: Cut is |L, cut pos, C-term is K
+5	-1e+09	6	10.32	10.5	10.64
+6	0	0	0.00012303945	0	0.0039784228	0
+1734	0.0041743178	b: Cut is |F, cut pos, C-term is K
+3	-1e+09	10.34	10.58
+4	0	0	0.0041743178	0
+1735	-0.036493494	b: Cut is |P, cut pos, C-term is K
+7	-1e+09	6	10.3	10.32	10.34	10.4	10.58
+8	0	0	-0.0025607709	-0.036493494	0.0014092515	0.0056904419	0.03144597	0
+1736	-0.064414813	b: Cut is |S, cut pos, C-term is K
+4	-1e+09	7	10.32	10.36
+5	0	0.00051072164	-0.064414813	-0.01169631	-0.0013865012
+1737	0.047147383	b: Cut is |T, cut pos, C-term is K
+4	-1e+09	7	10.42	10.5
+5	0	0	0.0385792	0.07367758	0
+1740	0.014021781	b: Cut is |V, cut pos, C-term is K
+2	-1e+09	5
+3	0	0.014021781	-0.015361574
+1745	0	b: Cut is |N, cut pos, C-term is R
+3	-1e+09	10.44	10.6
+4	0	0	0.035978776	0
+1746	0.00024367492	b: Cut is |D, cut pos, C-term is R
+3	-1e+09	3	10.32
+4	0	0	0.0041710976	0
+1748	-0.065656407	b: Cut is |Q, cut pos, C-term is R
+3	-1e+09	5	10.34
+4	0	0	-0.067619023	0
+1750	0.024799758	b: Cut is |G, cut pos, C-term is R
+4	-1e+09	10.32	10.38	10.58
+5	0	0	0.023514699	0.024799758	0
+1752	0.024947262	b: Cut is |L, cut pos, C-term is R
+6	-1e+09	2	4	10.3	10.44	10.52
+7	0	0	0.082737517	-0.026269078	-0.037083327	-0.10041016	0
+1756	-0.041130419	b: Cut is |P, cut pos, C-term is R
+7	-1e+09	2	5	10.26	10.36	10.5	10.52
+8	0	0	-0.0082925729	-0.0066507881	0	-0.032837846	-0.0036405892	0
+1758	-0.030785511	b: Cut is |T, cut pos, C-term is R
+3	-1e+09	10.32	10.54
+4	0	0	-0.030785511	0
+1760	0	b: Cut is |Y, cut pos, C-term is R
+3	-1e+09	4	10.54
+4	0	0	0.050104082	0
+1761	0	b: Cut is |V, cut pos, C-term is R
+4	-1e+09	10.28	10.4	10.58
+5	0	0	-0.048513102	-0.051219995	0
+1764	-0.10653095	b: Cut is |_A, cut pos
+6	-1e+09	5	10.28	10.3	10.48	10.62
+7	0	0	-0.027073281	-0.041933433	-0.11895356	-0.15586335	0
+1765	0.11910044	b: Cut is |_R, cut pos
+3	-1e+09	10.36	10.44
+4	0	0	0.11910044	0
+1767	0.018484608	b: Cut is |_D, cut pos
+6	-1e+09	3	10.34	10.36	10.42	10.62
+7	0	0	0.0669563	-0.035385349	-0.093504284	-0.0022324172	0
+1769	0	b: Cut is |_Q, cut pos
+4	-1e+09	10.28	10.3	14
+5	0	0	0.0075184641	0.017443769	0
+1770	-0.03130969	b: Cut is |_E, cut pos
+6	-1e+09	7	10.3	10.38	10.42	10.48
+7	0	0	-0.032013916	-0.077260077	-0.076022486	-0.11789403	0
+1771	-0.047591767	b: Cut is |_G, cut pos
+6	-1e+09	3	10.26	10.44	10.58	10.62
+7	0	0	-0.047082228	-0.072121275	-0.01466674	0.022006173	0
+1772	0.66525559	b: Cut is |_H, cut pos
+7	-1e+09	6	10.32	10.36	10.38	10.42	10.46
+8	0	0	0.042173113	0.33540312	0.58804311	0.66525559	0.58982043	0
+1773	-0.0032559921	b: Cut is |_L, cut pos
+6	-1e+09	6	7	10.32	10.34	10.52
+7	0	0	-0.092154181	-0.019311078	-0.15403362	-0.15293314	0
+1776	0.01012256	b: Cut is |_F, cut pos
+4	-1e+09	10.3	10.52	10.58
+5	0	0	0.042146985	0.041026859	0
+1777	-0.49180857	b: Cut is |_P, cut pos
+12	-1e+09	2	4	6	7	10.32	10.42	10.46	10.52	10.54	10.64	14
+13	0	0.052173426	-0.19644531	-0.17538481	-0.24256161	-0.22333637	-0.046055708	0.033853297	0.2671822	0.23851251	0.21222169	-0.062497216	-0.073105269
+1779	-0.02082658	b: Cut is |_T, cut pos
+3	-1e+09	10.38	10.54
+4	0	0	-0.06802723	0
+1782	0.034282688	b: Cut is |_V, cut pos
+4	-1e+09	6	10.38	10.46
+5	0	0	0.044666977	0.047639523	0
+1785	0.043870368	b: Cut is |_A, cut pos, C-term is K
+5	-1e+09	3	4	10.28	10.4
+6	0	0	0.033038827	0.043870368	0.027453864	0
+1790	-0.039014485	b: Cut is |_Q, cut pos, C-term is K
+6	-1e+09	5	10.34	10.42	10.44	10.56
+7	0	0	0.010026087	-0.039014485	-0.029810825	-0.0082808983	0
+1791	0.078890311	b: Cut is |_E, cut pos, C-term is K
+5	-1e+09	4	7	10.38	10.42
+6	0	0	0.0007004943	0	0.078189817	0
+1792	0.014813466	b: Cut is |_G, cut pos, C-term is K
+4	-1e+09	7	10.4	10.64
+5	0	0	0.014813466	0.0045574147	0
+1794	-0.07617323	b: Cut is |_L, cut pos, C-term is K
+5	-1e+09	5	10.46	10.54	10.6
+6	0	0	0.0097885152	-0.066384715	0.0097885152	0
+1798	-0.039563752	b: Cut is |_P, cut pos, C-term is K
+6	-1e+09	4	10.32	10.34	10.38	10.62
+7	0	0	-0.0007421643	0.025106219	-0.013715368	0.025106219	0
+1799	0	b: Cut is |_S, cut pos, C-term is K
+3	-1e+09	10.38	10.44
+4	0	0	0.013130507	0
+1800	-0.10193261	b: Cut is |_T, cut pos, C-term is K
+6	-1e+09	4	6	10.32	10.44	10.54
+7	0	0	-0.045490309	-0.10193261	-0.070191756	-0.020342987	0
+1803	-0.11396536	b: Cut is |_V, cut pos, C-term is K
+4	-1e+09	5	10.28	10.44
+5	0	0	-0.072145521	-0.11396536	0
+1806	0.00073260165	b: Cut is |_A, cut pos, C-term is R
+5	-1e+09	4	10.4	10.56	14
+6	0	0	-0.013272497	-0.0087420118	0.00073260165	0
+1808	-0.0243751	b: Cut is |_N, cut pos, C-term is R
+6	-1e+09	3	5	6	10.46	10.56
+7	0	0	0.11290446	0.095234954	0.088529364	0.11290446	0
+1809	0	b: Cut is |_D, cut pos, C-term is R
+5	-1e+09	3	10.34	10.44	10.54
+6	0	0	0.050636481	0.044640676	0.01680535	0
+1811	0.11891834	b: Cut is |_Q, cut pos, C-term is R
+3	-1e+09	10.34	14
+4	0	0	0.11891834	0
+1812	-0.066545341	b: Cut is |_E, cut pos, C-term is R
+4	-1e+09	10.28	10.36	10.48
+5	0	0	-0.042221665	-0.066545341	0
+1813	-0.044323645	b: Cut is |_G, cut pos, C-term is R
+3	-1e+09	3	10.48
+4	0	0	-0.14102653	0
+1815	0.0088290324	b: Cut is |_L, cut pos, C-term is R
+7	-1e+09	4	6	10.34	10.36	10.38	10.42
+8	0	0	0.00077846596	-0.01207243	-0.0059679219	0.0038324516	0.0080505664	0
+1820	-0.069086411	b: Cut is |_S, cut pos, C-term is R
+6	-1e+09	10.32	10.34	10.36	10.48	10.5
+7	0	0	-0.060819867	-0.08375343	-0.10085316	-0.0028340365	0
+1821	0.0058482148	b: Cut is |_T, cut pos, C-term is R
+3	-1e+09	6	10.46
+4	0	0	0.022752512	0
+1823	-0.072206126	b: Cut is |_Y, cut pos, C-term is R
+4	-1e+09	10.3	10.52	10.56
+5	0	0	-0.072206126	-0.0099780735	0
+1824	0.079119757	b: Cut is |_V, cut pos, C-term is R
+3	-1e+09	10.38	10.44
+4	0	0	0.079119757	0
+1827	-0.074443093	b2: Dis Min/Max
+21	-1e+09	300	320	340	360	420	460	500	520	560	600	660	700	760	1140	1200	1220	1240	1260	1280	1360
+22	0	-0.11610074	-0.019232076	-0.0006280757	0.041149492	-0.0053641831	0.043524424	0.022544378	0.029101051	0.09472982	0.057386948	0.012440198	0.12228228	0.17001865	0.16405805	0.17078622	0.14895708	0.11630546	0.11908326	0.083645509	0.063658675	0.003277107
+1828	-0.17864551	b2: Peak prop [Min-Max]
+11	-1e+09	0.16	0.18000001	0.2	0.22	0.34	0.38	0.44	0.46000001	0.51999998	0.57999998
+12	0	-0.19195302	0.022286594	-0.056034042	0.0050213581	0.052149355	0.07792232	0.13358745	0.11516722	0.12271895	0.11399987	0.095380455
+1829	0.028152656	b2: RHK pair idx
+9	-1e+09	1	2	3	4	5	8	16	26
+10	0	-0.073827527	-0.18601455	-0.18754361	-0.022949232	-0.10823218	0.24909256	0.27153542	0.28033894	0.089877341
+1830	-0.036606468	b2: RHK liniar pair idx
+4	-1e+09	0	2	3
+5	0	0.087088907	0.054235718	-0.11248157	-0.11360586
+1831	-0.76420648	b2: Cut prop [0-M+19]
+30	-1e+09	0.18000001	0.22	0.23999999	0.28	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.56	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003	0.74000001	0.77999997	0.81999999	0.83999997	0.88	0.92000002
+31	0	-0.32640827	-0.030967585	0.23122451	0.30942943	0.34074772	0.36156303	0.41630311	0.3810088	0.42530431	0.45002447	0.4846141	0.67353679	0.64360561	0.60695615	0.79445735	0.79107809	0.91411446	0.99582391	0.99641789	-1.2021783	0.078598062	0.21871843	0.17236411	0.19040037	0.19170887	0.15234263	0.15309612	0.18717634	0.27604482	0.28673373
+1832	-0.57529459	b2: Cut pos
+17	-1e+09	10.34	10.38	10.4	10.42	10.44	10.46	10.48	10.5	10.54	10.56	10.58	10.6	10.64	15	16	17
+18	0	-0.47104979	-0.46745937	-0.5162305	-0.47078937	-0.44283435	-0.32504457	-0.28264286	-0.29697201	-0.088582131	0.030970427	0.01022685	0.014663412	-0.014639943	-0.23472663	-0.061681529	0.040340762	0.16188938
+1833	0.36646694	b2: Cut N mass
+39	-1e+09	640	660	700	760	900	960	980	1080	1120	1200	1240	1300	1360	1380	1460	1500	1520	1540	1600	1620	1680	1740	1780	1800	1820	1860	1880	1940	2000	2020	2060	2100	2180	2240	2320	2400	2560	2640
+40	0	-0.099465279	-0.071298876	0.6674039	0.44626623	0.34343779	0.25617476	0.14853646	0.090253802	0.20042019	0.19333105	0.31988675	0.29791261	0.26935799	0.24542081	0.2970772	0.29770846	0.24767818	0.28727874	0.27268707	0.34378173	0.33794172	0.35248917	0.38435025	0.30973907	0.35201636	0.31646155	0.32694752	0.31421329	0.27740497	0.31710391	0.23587844	0.3199801	0.27292586	0.2738411	0.16110225	0.17878294	0.17349934	0.15953844	0.14902372
+1834	-0.16078372	b2: Cut C mass
+46	-1e+09	140	160	260	340	380	400	420	520	540	560	640	660	680	700	720	740	780	800	820	880	900	920	960	980	1000	1020	1100	1160	1180	1220	1240	1260	1280	1360	1500	1540	1560	1620	1660	1680	1740	1760	1840	1860	2000
+47	0	1.0234519	1.0607733	1.1953788	1.1825001	1.2451056	1.1888203	1.2384881	1.2593595	1.2331506	1.274749	1.1692099	1.1842205	1.1407245	1.1068266	1.0785656	1.0612053	1.058916	0.94621955	0.74334871	0.73611647	0.67335525	0.52986428	0.39648706	0.42251832	0.35288036	0.34836736	0.33294394	0.24464248	0.26625405	0.15503969	0.12942526	0.05684327	0.034964411	-0.023332443	-0.020813214	-0.043390123	0.070536962	-0.12070363	-0.13932703	-0.1796561	-0.41040703	-0.41751306	-0.54803011	-0.56408599	-0.69905 [...]
+1835	0.16429913	b2: Cut idx from N
+12	-1e+09	8	9	10	12	14	16	17	18	22	24	25
+13	0	-0.0039304028	0.096340274	0.26229353	0.31499467	0.29796272	0.22983538	0.17764975	0.1289672	0.12411544	0.10620783	0.11713022	0.0038508838
+1836	0.010292098	b2: Cut idx from C
+7	-1e+09	4	6	9	12	14	15
+8	0	0.034020223	0.033248129	0.06998626	0.052394394	-0.017714452	-0.019928047	-0.025926592
+1837	-0.079034391	b2: Cut is A|_
+12	-1e+09	0.1	0.14	0.18000001	0.2	0.22	0.34	0.36000001	0.41999999	0.51999998	0.56	0.60000002
+13	0	-0.095029491	-0.086096665	0.093494451	0.10243896	0.12215139	0.14798609	0.18305536	0.19401162	0.17164427	0.13441187	0.12421735	0.099433392
+1839	0.2146536	b2: Cut is N|_
+13	-1e+09	0	0.16	0.2	0.23999999	0.30000001	0.31999999	0.36000001	0.38	0.47999999	0.51999998	0.54000002	0.57999998
+14	0	0	0.0045333788	0.24368748	0.068528344	0.06669337	-0.0063731355	-0.019015325	-0.098458726	-0.11314448	-0.08243778	-0.08036546	-0.058528543	0
+1840	0.21397222	b2: Cut is D|_
+9	-1e+09	0	0.12	0.2	0.23999999	0.28	0.36000001	0.47999999	0.54000002
+10	0	0	0.067060364	0.20228341	0.16386583	0.17464909	0.067060364	0.13393191	0.13702611	0
+1841	0.20394104	b2: Cut is C|_
+3	-1e+09	0.28	0.36000001
+4	0	0	0.20394104	0
+1842	-0.060640039	b2: Cut is Q|_
+6	-1e+09	0.34	0.38	0.40000001	0.47999999	0.57999998
+7	0	-0.023792124	-0.01042851	-0.028729043	-0.047768771	0.036553298	0.021691196
+1843	-0.044624215	b2: Cut is E|_
+5	-1e+09	0.12	0.31999999	0.36000001	0.46000001
+6	0	0	-0.037367186	0.000481807	-0.023545824	0
+1844	0.13703213	b2: Cut is G|_
+8	-1e+09	0.02	0.039999999	0.1	0.36000001	0.38	0.47999999	0.5
+9	0	0	0.067297314	0.18515876	0.15337987	0.17338923	0.18515876	0.098258189	0
+1845	0.19420458	b2: Cut is H|_
+4	-1e+09	0.16	0.40000001	0.44
+5	0	0	0.21524477	0.032984342	0
+1846	0.0012864356	b2: Cut is L|_
+10	-1e+09	0.22	0.23999999	0.25999999	0.31999999	0.38	0.46000001	0.51999998	0.56	0.60000002
+11	0	-0.050628816	-0.028972242	0.044533617	0.13769957	0.1107075	0.068158606	0.066900898	0.11649674	0.10376255	0.082829439
+1848	-0.024605008	b2: Cut is M|_
+6	-1e+09	0.12	0.22	0.34	0.38	0.5
+7	0	0	-0.024605008	-0.019815467	-0.015472261	0.011552211	0
+1849	-0.22631482	b2: Cut is F|_
+3	-1e+09	0.059999999	0.25999999
+4	0	-0.02797475	-0.22631482	0.026012154
+1850	-0.03144789	b2: Cut is P|_
+5	-1e+09	0.44	0.47999999	0.54000002	0.56
+6	0	0	-0.13121823	-0.34497654	-0.27797439	0
+1851	0.12881635	b2: Cut is S|_
+10	-1e+09	0.039999999	0.14	0.16	0.30000001	0.31999999	0.38	0.46000001	0.47999999	0.51999998
+11	0	0	0.026601153	-0.062451209	-0.094756946	-0.079467293	-0.078610167	0.029044358	0.11709362	0.11234427	0
+1852	-0.036145223	b2: Cut is T|_
+4	-1e+09	0.18000001	0.23999999	0.40000001
+5	0	0	-0.0063803245	-0.042008841	0
+1853	-0.22551016	b2: Cut is W|_
+5	-1e+09	0.16	0.31999999	0.38	0.44
+6	0	0	-0.15961034	0	-0.065899828	0
+1854	-0.045418358	b2: Cut is Y|_
+8	-1e+09	0.12	0.16	0.28	0.36000001	0.41999999	0.5	0.62
+9	0	0	0.16916868	0.1704101	0.18795351	0.14253515	0.27107581	0.2702189	0.0018007302
+1855	-0.11511078	b2: Cut is V|_
+11	-1e+09	0.059999999	0.12	0.2	0.28	0.30000001	0.40000001	0.5	0.51999998	0.57999998	0.60000002
+12	0	-0.0095100734	-0.061162773	-0.038890912	-0.034524812	0.012761787	-0.0022171693	0.012761787	-0.005676596	-0.026207266	-0.0053393097	0.012761787
+1858	-0.11749288	b2: Cut is A_|_
+7	-1e+09	0.2	0.22	0.28	0.34	0.38	0.57999998
+8	0	-0.028664703	0.0078896576	0.037946035	-0.053059765	0.048720707	0.084048488	0.02736861
+1860	0	b2: Cut is N_|_
+7	-1e+09	0.12	0.23999999	0.30000001	0.38	0.41999999	0.47999999
+8	0	0	0.022779518	0.11354571	0.13449943	0.077390038	0.0084519677	0
+1861	-0.058416124	b2: Cut is D_|_
+4	-1e+09	0.18000001	0.47999999	0.51999998
+5	0	0	-0.04970918	-0.061794825	0
+1862	0.086275754	b2: Cut is C_|_
+3	-1e+09	0.18000001	0.22
+4	0	0	0.086275754	0
+1863	-0.096613265	b2: Cut is Q_|_
+5	-1e+09	0.079999998	0.30000001	0.31999999	0.51999998
+6	0	-0.085523702	0.070699178	0.059609615	0.086146457	0.074262404
+1864	0.041683589	b2: Cut is E_|_
+7	-1e+09	0.039999999	0.059999999	0.31999999	0.36000001	0.44	0.46000001
+8	0	0	0.076711835	-0.040181291	0.049217292	0.0019950568	-0.025607719	0
+1865	-0.17431132	b2: Cut is G_|_
+8	-1e+09	0.12	0.22	0.23999999	0.31999999	0.44	0.46000001	0.56
+9	0	0	0.0061043075	-0.10728058	-0.11166161	-0.19804313	-0.17227519	-0.064672048	0
+1867	-0.042076613	b2: Cut is L_|_
+10	-1e+09	0.28	0.31999999	0.36000001	0.40000001	0.44	0.47999999	0.5	0.56	0.60000002
+11	0	-0.0022989488	0.033049669	-0.017654506	-0.016689075	0.083323996	0.056176873	0.046171425	0.041776448	0.029961194	0.0025126999
+1868	0.071119504	b2: Cut is K_|_
+5	-1e+09	0.2	0.23999999	0.34	0.38
+6	0	0	0.1672741	0.22143583	0.1688311	0
+1869	0	b2: Cut is M_|_
+6	-1e+09	0.34	0.36000001	0.51999998	0.57999998	0.60000002
+7	0	0	0.079500027	0.1277889	0.069271594	0.023492088	0
+1870	-0.31354894	b2: Cut is F_|_
+9	-1e+09	0	0.14	0.28	0.30000001	0.31999999	0.38	0.47999999	0.54000002
+10	0	0	0.019915652	-0.28627618	-0.23749773	-0.20401486	-0.17350629	-0.055185963	-0.082458724	0
+1871	0.25783028	b2: Cut is P_|_
+9	-1e+09	0.059999999	0.12	0.23999999	0.25999999	0.28	0.46000001	0.47999999	0.51999998
+10	0	0	0.29484645	0.22475686	0.1573708	0.065331499	-0.051729958	-0.041985007	-0.041339591	0
+1872	0.22341776	b2: Cut is S_|_
+10	-1e+09	0.02	0.059999999	0.12	0.16	0.18000001	0.44	0.51999998	0.60000002	0.62
+11	0	0	0.044565915	0.20449749	0.27114034	0.29929239	-0.022191851	-0.025646413	-0.042362956	-0.040897323	0
+1873	0	b2: Cut is T_|_
+3	-1e+09	0.18000001	0.30000001
+4	0	0	0.025855706	0
+1874	-0.095100686	b2: Cut is W_|_
+6	-1e+09	0.40000001	0.41999999	0.44	0.46000001	0.57999998
+7	0	0	-0.030506462	-0.030194301	0	-0.064594224	0
+1875	-0.070335449	b2: Cut is Y_|_
+3	-1e+09	0.22	0.5
+4	0	0	-0.070335449	0
+1876	-0.040386923	b2: Cut is V_|_
+8	-1e+09	0.039999999	0.28	0.36000001	0.40000001	0.44	0.47999999	0.51999998
+9	0	-0.038664634	-0.040386923	0.015114303	0.037167562	0.066524587	0.094448452	0.12482383	0.03223033
+1877	0	b2: Cut is M+16_|_
+3	-1e+09	0.1	0.56
+4	0	0	-0.053667143	0
+1879	0.087669677	b2: Cut is A__|_
+10	-1e+09	0.059999999	0.12	0.23999999	0.25999999	0.34	0.38	0.47999999	0.5	0.56
+11	0	0	0.049376531	0.16645366	0.16297764	0.14826926	0.28486966	0.28962011	0.20168916	0.17181173	0
+1881	-0.075789123	b2: Cut is N__|_
+7	-1e+09	0.12	0.25999999	0.36000001	0.38	0.51999998	0.56
+8	0	0	-0.049511375	-0.050586384	-0.087743929	-0.101254	-0.10051929	0
+1882	0.20218898	b2: Cut is D__|_
+8	-1e+09	0.22	0.31999999	0.40000001	0.46000001	0.51999998	0.54000002	0.60000002
+9	0	0	0.16583654	0.17520093	0.16576627	0.19386828	0.17681285	0.065930153	0
+1883	0.0071998627	b2: Cut is C__|_
+3	-1e+09	0.18000001	0.30000001
+4	0	0	0.0071998627	0
+1884	-0.094727067	b2: Cut is Q__|_
+5	-1e+09	0.38	0.40000001	0.46000001	0.47999999
+6	0	-0.12313925	-0.061938794	-0.038146303	0.13052622	0.13314268
+1885	0.070860822	b2: Cut is E__|_
+9	-1e+09	0.16	0.2	0.28	0.34	0.38	0.46000001	0.54000002	0.62
+10	0	-0.006359888	0.082589162	0.010282273	0.030039703	0.10689279	0.10287684	0.086849792	0.12476347	0.0062466136
+1886	0.099862282	b2: Cut is G__|_
+8	-1e+09	0.039999999	0.22	0.28	0.36000001	0.40000001	0.5	0.51999998
+9	0	0	0.051105585	0.075199403	0.14802107	0.097109694	0.067521329	0.053587136	0
+1887	0.25346249	b2: Cut is H__|_
+5	-1e+09	0.16	0.34	0.36000001	0.40000001
+6	0	0	0.5031175	0.28109261	0.2565615	0
+1888	-0.034000947	b2: Cut is L__|_
+10	-1e+09	0.14	0.23999999	0.28	0.34	0.38	0.40000001	0.46000001	0.47999999	0.5
+11	0	0	-0.069150424	-0.048037225	-0.0089456097	0.011875244	0.058878988	0.079563402	0.062116845	0.025739031	0
+1889	0	b2: Cut is K__|_
+5	-1e+09	0.14	0.25999999	0.41999999	0.46000001
+6	0	0	0.070444938	0.11792315	0.11088617	0
+1890	-0.088194964	b2: Cut is M__|_
+7	-1e+09	0.059999999	0.22	0.28	0.30000001	0.38	0.47999999
+8	0	0	-0.070301172	-0.088194964	-0.07236671	-0.052563688	-0.015159464	0
+1891	-0.039956761	b2: Cut is F__|_
+5	-1e+09	0.14	0.31999999	0.34	0.54000002
+6	0	0	-0.16440418	-0.11349895	-0.042200899	0
+1892	0.24814112	b2: Cut is P__|_
+12	-1e+09	0.16	0.22	0.25999999	0.28	0.31999999	0.34	0.38	0.46000001	0.5	0.51999998	0.54000002
+13	0	-0.050645753	0.15079032	0.18462488	0.23134287	0.20659643	0.12040117	0.087662042	-0.12104763	-0.024964883	0.019624209	0.020805009	0.045517097
+1893	0.0085349636	b2: Cut is S__|_
+9	-1e+09	0.02	0.059999999	0.12	0.18000001	0.36000001	0.38	0.40000001	0.51999998
+10	0	0	0.037129026	0.055195107	0.049267519	-0.0073878784	0.0062724442	0.012399762	0.013809573	0
+1894	0.018891809	b2: Cut is T__|_
+8	-1e+09	0.14	0.18000001	0.22	0.25999999	0.30000001	0.44	0.47999999
+9	0	0	0.018015676	0.018891809	0.0085478568	0.00086983022	-0.042263645	-0.015872702	0
+1896	0.040307482	b2: Cut is Y__|_
+7	-1e+09	0.22	0.25999999	0.28	0.47999999	0.5	0.60000002
+8	0	-0.012857277	0.014930384	-0.022654176	-0.054893751	-0.04235102	-0.01408653	0.012519821
+1897	0.049318822	b2: Cut is V__|_
+6	-1e+09	0.12	0.22	0.34	0.54000002	0.56
+7	0	0	0.045552484	0.11138576	0.10329184	0.086876697	0
+1898	-0.14546314	b2: Cut is M+16__|_
+4	-1e+09	0.059999999	0.36000001	0.41999999
+5	0	0	-0.14546314	-0.1273048	0
+1900	0.12727813	b2: Cut is _|A
+7	-1e+09	0.2	0.30000001	0.40000001	0.41999999	0.46000001	0.56
+8	0	0	0.041822418	0.15688583	0.095788765	0.06172382	0.023315885	0
+1901	0.066245253	b2: Cut is _|R
+5	-1e+09	0.22	0.56	0.60000002	0.63999999
+6	0	0	-0.055599191	0.066245253	0.0024420335	0
+1902	-0.030205661	b2: Cut is _|N
+4	-1e+09	0.25999999	0.36000001	0.41999999
+5	0	0	-0.033979352	-0.030901987	0
+1903	-0.030841857	b2: Cut is _|D
+9	-1e+09	0.1	0.14	0.18000001	0.23999999	0.30000001	0.31999999	0.38	0.40000001
+10	0	0	-0.002344394	-0.037536659	-0.086475677	-0.13830612	-0.12547851	0.00041317345	0.019633677	0
+1905	0.14491994	b2: Cut is _|Q
+7	-1e+09	0.14	0.16	0.47999999	0.51999998	0.54000002	0.57999998
+8	0	0	0.039879306	0	0.076807628	0.10504063	0.0037235542	0
+1906	0.080652279	b2: Cut is _|E
+7	-1e+09	0.16	0.22	0.31999999	0.38	0.46000001	0.56
+8	0	0	0.080427239	0	0.00085916133	-0.010772445	-0.020570934	0
+1907	-0.0090260396	b2: Cut is _|G
+6	-1e+09	0.14	0.31999999	0.34	0.36000001	0.54000002
+7	0	0	-0.036538145	-0.039138586	-0.056052342	-0.060077943	0
+1908	0.12714079	b2: Cut is _|H
+5	-1e+09	0.34	0.36000001	0.46000001	0.47999999
+6	0	0	0.12714079	0.055515573	0.041995389	0
+1909	-0.063632444	b2: Cut is _|L
+12	-1e+09	0.12	0.2	0.30000001	0.31999999	0.34	0.38	0.46000001	0.5	0.51999998	0.54000002	0.56
+13	0	0	0.061982274	0.20305236	0.13671355	0.057147572	0.061326621	0.0016644547	-0.044999651	0.018643611	0.080938975	0.082409554	0
+1910	0	b2: Cut is _|K
+4	-1e+09	0.18000001	0.56	0.62
+5	0	0	-0.046314036	-0.0092485837	0
+1911	0	b2: Cut is _|M
+3	-1e+09	0.18000001	0.5
+4	0	0	0.0030694815	0
+1912	-0.036662701	b2: Cut is _|F
+3	-1e+09	0.1	0.25999999
+4	0	0	-0.036662701	0
+1913	-0.2721915	b2: Cut is _|P
+7	-1e+09	0.079999998	0.22	0.25999999	0.34	0.41999999	0.47999999
+8	0	-0.14808697	-0.10341107	-0.052884543	0.087709957	-0.03209439	-0.036394566	0.12273862
+1914	-0.017722035	b2: Cut is _|S
+6	-1e+09	0.25999999	0.30000001	0.36000001	0.5	0.57999998
+7	0	0	0.093585251	0.056235396	0.1491518	0.1093236	0
+1915	0.0081534197	b2: Cut is _|T
+7	-1e+09	0.039999999	0.25999999	0.34	0.36000001	0.40000001	0.54000002
+8	0	0	-0.015164441	-0.0095409735	0.0048578189	-0.031216334	0.040964989	0
+1916	-0.08690552	b2: Cut is _|W
+3	-1e+09	0.059999999	0.28
+4	0	0	-0.08690552	0
+1917	0.016505298	b2: Cut is _|Y
+5	-1e+09	0.22	0.25999999	0.41999999	0.57999998
+6	0	0	0.016316018	0.08645204	0.10288075	0
+1918	-0.042375096	b2: Cut is _|V
+7	-1e+09	0.059999999	0.28	0.30000001	0.38	0.51999998	0.56
+8	0	0	0.13650806	0.11109912	0.060711172	-0.032155141	-0.0756721	0
+1921	-0.053675011	b2: Cut is _|_A
+5	-1e+09	0.079999998	0.22	0.25999999	0.54000002
+6	0	0	-0.023164965	-0.10520784	-0.048632714	0
+1922	0.095196177	b2: Cut is _|_R
+5	-1e+09	0.5	0.51999998	0.54000002	0.56
+6	0	0	0.025112012	0.0086510645	0.078735229	0
+1923	-0.039158978	b2: Cut is _|_N
+7	-1e+09	0.14	0.30000001	0.41999999	0.46000001	0.47999999	0.51999998
+8	0	0	0.039091408	0.023560437	0.039091408	0.015463401	0.039091408	0
+1924	0.017105856	b2: Cut is _|_D
+6	-1e+09	0.059999999	0.2	0.30000001	0.38	0.46000001
+7	0	0	0.037288745	0.033147439	0.073053904	0.010903649	0
+1926	-0.090207914	b2: Cut is _|_Q
+6	-1e+09	0.30000001	0.38	0.41999999	0.44	0.5
+7	0	0	-0.12062731	-0.073467224	-0.077780035	-0.10258549	0
+1927	-0.044525305	b2: Cut is _|_E
+6	-1e+09	0.22	0.30000001	0.41999999	0.46000001	0.51999998
+7	0	0	-0.0076142229	-0.0471435	-0.018723252	0.027303726	0
+1928	-0.17190633	b2: Cut is _|_G
+7	-1e+09	0.16	0.23999999	0.36000001	0.46000001	0.56	0.57999998
+8	0	0	-0.13621245	-0.073629258	-0.11685143	-0.1059605	-0.048089509	0
+1930	0.039427019	b2: Cut is _|_L
+9	-1e+09	0.1	0.14	0.25999999	0.28	0.36000001	0.38	0.5	0.54000002
+10	0	0	0.18829337	0.11221863	0.11889558	0.15798749	0.030124957	0.057621604	0.11508093	0
+1931	0.18110574	b2: Cut is _|_K
+8	-1e+09	0.2	0.23999999	0.47999999	0.5	0.54000002	0.56	0.60000002
+9	0	-0.0040964639	0.11655641	-0.040316864	0.0013177186	-0.040316864	-0.0063463734	-0.021275449	0.0038892078
+1932	-0.0034539185	b2: Cut is _|_M
+4	-1e+09	0.22	0.36000001	0.47999999
+5	0	0	-0.0034539185	0.014151223	0
+1933	0	b2: Cut is _|_F
+4	-1e+09	0.23999999	0.30000001	0.51999998
+5	0	0	0.048411697	0.058886431	0
+1934	-0.14301835	b2: Cut is _|_P
+11	-1e+09	0.059999999	0.1	0.16	0.2	0.25999999	0.28	0.31999999	0.36000001	0.40000001	0.5
+12	0	0	0.13053838	0.070135614	0.14657788	0.21482065	0.2120902	0.21106654	0.16518467	0.13220506	0.21482065	0
+1935	0.028552181	b2: Cut is _|_S
+6	-1e+09	0.18000001	0.22	0.38	0.40000001	0.46000001
+7	0	-0.028872346	0.0001543148	0.0083437488	-0.020091127	0.10075309	0.026988619
+1936	-0.042106911	b2: Cut is _|_T
+4	-1e+09	0.14	0.2	0.46000001
+5	0	0	-0.043578177	-0.012683474	0
+1938	0	b2: Cut is _|_Y
+4	-1e+09	0.2	0.41999999	0.54000002
+5	0	0	0.00086636235	0.0029437897	0
+1939	-0.056898437	b2: Cut is _|_V
+5	-1e+09	0.18000001	0.36000001	0.41999999	0.46000001
+6	0	0	-0.013373313	0.0029003742	-0.046425498	0
+1940	0.053443835	b2: Cut is _|_M+16
+2	-1e+09	0.46000001
+3	0	-0.050368833	0.053443835
+1942	0.11945015	b2: Cut is _|__A
+9	-1e+09	0.1	0.12	0.2	0.25999999	0.38	0.47999999	0.5	0.51999998
+10	0	0	0.2566436	0.26045081	0.10034336	0.12481085	0.13465482	0.1021018	0.024547153	0
+1943	0.012129519	b2: Cut is _|__R
+4	-1e+09	0.44	0.54000002	0.56
+5	0	-0.0081377687	-0.0027467512	-0.0081377687	0.006738502
+1944	-0.19395761	b2: Cut is _|__N
+8	-1e+09	0.079999998	0.25999999	0.31999999	0.36000001	0.38	0.40000001	0.46000001
+9	0	0	-0.058810776	-0.086576652	-0.15441888	-0.19395761	-0.14994578	-0.086154274	0
+1945	0.015879438	b2: Cut is _|__D
+4	-1e+09	0.16	0.31999999	0.47999999
+5	0	0	0.17815353	0.072951721	0
+1947	-0.060613377	b2: Cut is _|__Q
+6	-1e+09	0.02	0.039999999	0.23999999	0.25999999	0.36000001
+7	0	0	-0.047201794	-0.27518769	-0.16458783	-0.085677922	0
+1948	0.048595612	b2: Cut is _|__E
+6	-1e+09	0.25999999	0.30000001	0.31999999	0.36000001	0.44
+7	0	0	0.024953324	0.039578335	0.060458807	0.06411585	0
+1949	-0.014192358	b2: Cut is _|__G
+10	-1e+09	0	0.1	0.18000001	0.2	0.22	0.30000001	0.31999999	0.38	0.44
+11	0	0	0.24984114	0.27920041	0.1855493	0.15489626	0.05178348	-0.014602047	-0.020830364	-0.019381571	0
+1951	-0.019267268	b2: Cut is _|__L
+11	-1e+09	0.039999999	0.1	0.12	0.25999999	0.28	0.36000001	0.40000001	0.41999999	0.47999999	0.51999998
+12	0	0	0.051335615	0.041244404	0.037600918	-0.073637804	-0.084047656	-0.17079287	-0.12879113	-0.11918643	-0.061312445	0
+1952	0	b2: Cut is _|__K
+4	-1e+09	0.22	0.51999998	0.56
+5	0	0	-0.028243952	-0.0047128228	0
+1953	0.032886371	b2: Cut is _|__M
+3	-1e+09	0.28	0.36000001
+4	0	0	0.032886371	0
+1954	0.0060993112	b2: Cut is _|__F
+3	-1e+09	0.059999999	0.14
+4	0	0	0.0060993112	0
+1955	0	b2: Cut is _|__P
+9	-1e+09	0.16	0.18000001	0.23999999	0.34	0.38	0.41999999	0.44	0.51999998
+10	0	0	0.54345056	0.78612747	0.74993927	0.69146997	0.65702021	0.40306217	0.26393275	0
+1956	0.021228474	b2: Cut is _|__S
+6	-1e+09	0.22	0.30000001	0.34	0.38	0.44
+7	0	0	0.063189927	0.057063381	0.038350121	0.051136244	0
+1957	-0.022679302	b2: Cut is _|__T
+4	-1e+09	0.2	0.40000001	0.5
+5	0	-0.021159599	0.038150132	0.020437734	0.021957438
+1958	0	b2: Cut is _|__W
+3	-1e+09	0.1	0.41999999
+4	0	0	0.012477355	0
+1959	0.15101526	b2: Cut is _|__Y
+4	-1e+09	0.25999999	0.31999999	0.44
+5	0	0	0.1081583	0.21854711	0
+1960	0.025999857	b2: Cut is _|__V
+8	-1e+09	0.14	0.16	0.23999999	0.30000001	0.36000001	0.44	0.46000001
+9	0	0	0.00085720981	0.0021945537	-0.11490297	-0.054370075	0.039391631	0.036838517	0
+1963	-0.063446509	b2: Cut is A|A
+3	-1e+09	0.40000001	0.46000001
+4	0	0	-0.063446509	0
+1966	0.12370399	b2: Cut is A|D
+5	-1e+09	0.36000001	0.38	0.47999999	0.5
+6	0	0	0.056978436	0	0.06672555	0
+1970	-0.045832284	b2: Cut is A|G
+3	-1e+09	0.12	0.2
+4	0	0	-0.045832284	0
+1972	0	b2: Cut is A|L
+7	-1e+09	0.16	0.18000001	0.30000001	0.41999999	0.46000001	0.47999999
+8	0	0	0.038374066	0.13670398	0.12858666	0.11949126	0.062044932	0
+1981	-0.098154607	b2: Cut is A|V
+6	-1e+09	0.12	0.44	0.46000001	0.47999999	0.51999998
+7	0	0	0.080545841	-0.073424042	0.014660607	0.024730565	0
+2005	0.043065106	b2: Cut is N|A
+3	-1e+09	0.18000001	0.38
+4	0	0	0.043065106	0
+2020	-0.037351425	b2: Cut is N|T
+4	-1e+09	0.18000001	0.34	0.41999999
+5	0	0	-0.037351425	-0.019842518	0
+2033	0.015914216	b2: Cut is D|G
+3	-1e+09	0.18000001	0.25999999
+4	0	0	0.015914216	0
+2035	-0.048120323	b2: Cut is D|L
+6	-1e+09	0.23999999	0.25999999	0.31999999	0.36000001	0.56
+7	0	-0.016894222	0.062792117	0.065286232	0.034060131	0.065286232	0.016588861
+2044	0	b2: Cut is D|V
+4	-1e+09	0.2	0.41999999	0.51999998
+5	0	0	0.12114194	0.1175846	0
+2068	0.14934892	b2: Cut is Q|A
+4	-1e+09	0.14	0.23999999	0.30000001
+5	0	0	0.099096423	0.14934892	0
+2081	-0.15551121	b2: Cut is Q|P
+3	-1e+09	0.2	0.23999999
+4	0	0	-0.15551121	0
+2103	0	b2: Cut is E|S
+3	-1e+09	0.059999999	0.44
+4	0	0	-0.055994427	0
+2110	0	b2: Cut is G|A
+3	-1e+09	0.18000001	0.51999998
+4	0	0	0.11878047	0
+2115	0.014321508	b2: Cut is G|Q
+3	-1e+09	0.38	0.41999999
+4	0	0	0.014321508	0
+2117	0.011747772	b2: Cut is G|G
+3	-1e+09	0.02	0.31999999
+4	0	0	0.011747772	0
+2119	0	b2: Cut is G|L
+6	-1e+09	0.23999999	0.36000001	0.44	0.46000001	0.56
+7	0	0	0.13411399	0.12532774	0.068190839	0.062254643	0
+2121	-0.015690334	b2: Cut is G|M
+3	-1e+09	0.23999999	0.47999999
+4	0	-0.015690334	0.17771956	0.012001949
+2123	0.12724885	b2: Cut is G|P
+4	-1e+09	0.38	0.41999999	0.44
+5	0	0	0.12724885	0.0036824704	0
+2128	-0.11856478	b2: Cut is G|V
+8	-1e+09	0.1	0.22	0.23999999	0.34	0.40000001	0.44	0.46000001
+9	0	0	-0.022865847	0	-0.028618494	0	-0.019636601	-0.067080438	0
+2152	0.10685544	b2: Cut is L|A
+3	-1e+09	0.44	0.46000001
+4	0	0	0.10685544	0
+2158	0.0018479248	b2: Cut is L|E
+3	-1e+09	0.2	0.22
+4	0	0	0.0018479248	0
+2159	0	b2: Cut is L|G
+3	-1e+09	0.22	0.34
+4	0	0	0.027645605	0
+2161	0.030192998	b2: Cut is L|L
+3	-1e+09	0.34	0.44
+4	0	0	0.030192998	0
+2170	0.023954727	b2: Cut is L|V
+4	-1e+09	0.16	0.2	0.47999999
+5	0	0	0.023954727	0.016479781	0
+2236	0	b2: Cut is P|A
+3	-1e+09	0.23999999	0.38
+4	0	0	0.014394197	0
+2242	0	b2: Cut is P|E
+3	-1e+09	0.079999998	0.44
+4	0	0	0.041857778	0
+2245	0.050841116	b2: Cut is P|L
+2	-1e+09	0.40000001
+3	0	-0.04868546	0.050841116
+2249	0.0067458615	b2: Cut is P|P
+3	-1e+09	0.2	0.23999999
+4	0	0	0.0067458615	0
+2251	0	b2: Cut is P|T
+3	-1e+09	0.14	0.44
+4	0	0	0.25551702	0
+2254	0.059819877	b2: Cut is P|V
+3	-1e+09	0.40000001	0.47999999
+4	0	0	0.059819877	0
+2266	0.13229839	b2: Cut is S|L
+6	-1e+09	0.059999999	0.16	0.22	0.47999999	0.54000002
+7	0	0	0.13229839	0.023251607	-0.054964004	-0.0255052	0
+2271	-0.28731722	b2: Cut is S|S
+4	-1e+09	0.31999999	0.38	0.5
+5	0	0	-0.28731722	-0.17244511	0
+2287	0.25200757	b2: Cut is T|L
+6	-1e+09	0.12	0.2	0.28	0.30000001	0.31999999
+7	0	0	0.10064648	0.058588492	0.17657183	0.20994958	0
+2291	0	b2: Cut is T|P
+3	-1e+09	0.2	0.51999998
+4	0	0	0.17835102	0
+2296	0.12660388	b2: Cut is T|V
+3	-1e+09	0.38	0.41999999
+4	0	0	0.12660388	0
+2329	-0.0060676126	b2: Cut is Y|L
+2	-1e+09	0.2
+3	0	-0.0060676126	0.0074975134
+2348	0.12860549	b2: Cut is V|G
+3	-1e+09	0.22	0.40000001
+4	0	0	0.12860549	0
+2350	0.051587942	b2: Cut is V|L
+4	-1e+09	0.38	0.41999999	0.5
+5	0	-0.020985506	0.0091042018	-0.020985506	0.021498234
+2354	-0.0036321681	b2: Cut is V|P
+2	-1e+09	0.2
+3	0	-0.0036321681	0.0038633808
+2355	0.038459801	b2: Cut is V|S
+6	-1e+09	0.14	0.18000001	0.46000001	0.5	0.54000002
+7	0	0	0.007222047	0	0.031237755	0.001226436	0
+2356	0.0045522858	b2: Cut is V|T
+3	-1e+09	0.38	0.47999999
+4	0	0	0.0045522858	0
+2404	-0.25148681	b2: # N-side A
+6	-1e+09	1	2	3	4	5
+7	0	-0.17918415	-0.07048602	0.01111121	0.094788356	0.17267377	0.21661285
+2406	0.029857487	b2: # N-side N
+4	-1e+09	1	2	3
+5	0	-0.031640883	-0.041346057	-0.016640877	-0.041346057
+2407	0.02197971	b2: # N-side D
+5	-1e+09	1	2	3	4
+6	0	0.047284594	0.014570878	-0.0048849708	-0.002648013	-0.067442172
+2408	0.031480833	b2: # N-side C
+3	-1e+09	1	2
+4	0	-0.016836915	-0.059917923	0.031480833
+2409	-0.026042542	b2: # N-side Q
+4	-1e+09	1	2	3
+5	0	0.028367114	0.029277857	0.044013673	-0.0087742432
+2410	-0.0014462924	b2: # N-side E
+5	-1e+09	1	2	3	4
+6	0	0	-0.031197102	0.01686521	0.017356607	0
+2411	-0.022841397	b2: # N-side G
+5	-1e+09	1	2	3	4
+6	0	0	-0.018493706	-0.021676851	-0.11460668	0
+2413	-0.17416177	b2: # N-side L
+6	-1e+09	1	2	3	4	5
+7	0	-0.16629402	-0.1722633	-0.087888161	-0.016002511	0.10027736	0.14866089
+2415	-0.040346845	b2: # N-side M
+3	-1e+09	1	2
+4	0	0	-0.042027772	0
+2416	0.0018437052	b2: # N-side F
+2	-1e+09	1
+3	0	-0.0073347562	0.023302778
+2417	0.17005563	b2: # N-side P
+4	-1e+09	1	2	3
+5	0	0.16470857	0.13365734	-0.060953162	-0.22734472
+2418	0.038583114	b2: # N-side S
+5	-1e+09	1	2	3	4
+6	0	0.01689492	-0.015982793	-0.043048631	0.072864762	-0.033459005
+2419	-0.034116595	b2: # N-side T
+5	-1e+09	1	2	3	4
+6	0	0.0050533924	-0.031547232	-0.013075125	-0.015644489	-0.0089249368
+2420	0	b2: # N-side W
+1	-1e+09
+2	0	-0.026875623
+2421	0.0053262788	b2: # N-side Y
+2	-1e+09	1
+3	0	-0.0078939059	0.038833148
+2422	-0.062994557	b2: # N-side V
+4	-1e+09	1	2	3
+5	0	-0.050615736	0.0018905445	0.040384881	0.076854028
+2425	0.093483801	b2: # C-side A
+5	-1e+09	1	2	3	4
+6	0	0.066562799	0.012516736	0.050207039	0.02373692	-0.089743594
+2427	-0.038968135	b2: # C-side N
+2	-1e+09	1
+3	0	0.0053809013	-0.051808999
+2428	-0.00090093072	b2: # C-side D
+4	-1e+09	1	2	3
+5	0	0	0.02600591	-0.00090093072	0
+2430	0.013052396	b2: # C-side Q
+2	-1e+09	1
+3	0	-0.046324258	-0.068410117
+2431	0.0037860014	b2: # C-side E
+4	-1e+09	1	2	3
+5	0	0	0.0085073486	-0.0047213472	0
+2432	0.0078959205	b2: # C-side G
+3	-1e+09	1	4
+4	0	-0.025175999	-0.044170301	-0.031012668
+2433	0	b2: # C-side H
+1	-1e+09
+2	0	0.094563928
+2434	0.043961103	b2: # C-side L
+5	-1e+09	1	2	3	4
+6	0	-0.062778508	-0.089340684	-0.070936883	-0.074215157	-0.089340684
+2435	0.019411704	b2: # C-side K
+2	-1e+09	1
+3	0	-0.015319066	0.0040926377
+2436	0.032258026	b2: # C-side M
+3	-1e+09	1	2
+4	0	0	0.032258026	0
+2437	-0.0065562923	b2: # C-side F
+3	-1e+09	1	2
+4	0	0	-0.0065562923	0
+2438	-0.15642688	b2: # C-side P
+3	-1e+09	1	4
+4	0	0.17933817	0.28478409	0.091605793
+2439	-0.00057582592	b2: # C-side S
+4	-1e+09	1	2	4
+5	0	0	0.0040694743	-0.019382533	0
+2440	-0.029597679	b2: # C-side T
+4	-1e+09	1	2	3
+5	0	0	-0.025002363	-0.029597679	0
+2441	0	b2: # C-side W
+1	-1e+09
+2	0	-0.033296802
+2442	-0.0044721887	b2: # C-side Y
+2	-1e+09	1
+3	0	-0.0070626199	0.014999767
+2443	0.02672038	b2: # C-side V
+4	-1e+09	1	2	3
+5	0	-0.020252694	-0.0014322378	-0.0046813092	0.023223206
+2446	0.15730442	b2: N-term aa is  A,cut pos
+6	-1e+09	10.44	10.46	10.52	10.68	17
+7	0	-0.10924158	-0.033799158	0.039492206	0.10580851	0.15847505	0.099759008
+2447	-0.14035007	b2: N-term aa is  R,cut pos
+5	-1e+09	4	10.38	10.44	10.46
+6	0	-0.048103978	-0.14035007	-0.051998074	-0.037720916	0.048891847
+2448	0.0047652711	b2: N-term aa is  N,cut pos
+3	-1e+09	10.54	10.64
+4	0	0	0.0047652711	0
+2449	0.0036684789	b2: N-term aa is  D,cut pos
+10	-1e+09	5	10.36	10.46	10.56	10.64	10.66	13	14	16
+11	0	0	0.0030553984	-0.055653622	-0.1832699	-0.066117971	-0.059253721	-0.036906746	-0.0044355118	0.00061308055	0
+2451	0.020742722	b2: N-term aa is  Q,cut pos
+4	-1e+09	6	10.68	15
+5	0	0	0.029622207	-0.066968723	0
+2452	0.016012232	b2: N-term aa is  E,cut pos
+7	-1e+09	10.28	10.4	10.56	10.66	10.68	17
+8	0	0	0.014324676	-0.071960419	-0.053815661	-0.031881994	0.0016875557	0
+2453	0.15083501	b2: N-term aa is  G,cut pos
+7	-1e+09	10.52	10.58	10.68	10.74	13	15
+8	0	0	0.063505813	0.079796411	0.13525333	0.15083501	0.0096835386	0
+2454	0	b2: N-term aa is  H,cut pos
+5	-1e+09	10.32	10.48	14	15
+6	0	0	-0.033614719	-0.050663669	-0.050420158	0
+2455	0.05597813	b2: N-term aa is  L,cut pos
+8	-1e+09	6	10.4	10.58	10.64	14	15	17
+9	0	0	0.064645036	0.016501679	-0.0035152462	0.011915323	-0.052712478	-0.061220707	0
+2456	-0.072258853	b2: N-term aa is  K,cut pos
+2	-1e+09	10.7
+3	0	-0.072258853	0.070884174
+2457	-0.035165989	b2: N-term aa is  M,cut pos
+7	-1e+09	6	10.46	10.56	13	16	18
+8	0	0	-0.022769839	0.0013778725	0.058438347	-0.0033327729	0.0090633774	0
+2458	0.0044369562	b2: N-term aa is  F,cut pos
+7	-1e+09	7	10.5	10.6	13	14	17
+8	0	0	-0.096708416	-0.083246074	-0.08768303	-0.034281206	-0.0094501533	0
+2459	0.69210573	b2: N-term aa is  P,cut pos
+10	-1e+09	5	7	10.5	10.58	10.6	10.62	10.7	14	15
+11	0	0	0.052476644	0.8901053	0.68212837	0.59462819	0.52617834	0.46164379	0.11313417	0.073862807	0
+2460	0.035063654	b2: N-term aa is  S,cut pos
+8	-1e+09	10.38	10.4	10.46	10.5	10.58	10.62	14
+9	0	-0.045551416	-0.055488481	-0.057939784	-0.05975398	-0.077253392	0.01889084	0.054229739	0.051838052
+2461	0.014334392	b2: N-term aa is  T,cut pos
+6	-1e+09	7	10.46	10.62	14	16
+7	0	0	0.0026487897	0.064247986	0.028529269	0.043227017	0
+2463	-0.00048890227	b2: N-term aa is  Y,cut pos
+4	-1e+09	10.58	14	17
+5	0	0	-0.00097699895	-0.00012166531	0
+2464	0.12686027	b2: N-term aa is  V,cut pos
+8	-1e+09	10.44	10.48	10.5	10.6	10.68	14	18
+9	0	-0.056642717	-0.026156515	0.12949081	0.14042899	0.21151422	0.17669726	0.10110003	0.05513262
+2466	0.11941951	b2: N-term aa is  Q-17,cut pos
+8	-1e+09	10.36	10.42	10.52	10.64	14	16	17
+9	0	0	0.11941951	0.092951889	-0.14202917	-0.20269704	-0.20662052	-0.11680351	0
+2468	0.12196104	b2: C-term aa is  R,cut pos
+13	-1e+09	7	10.32	10.4	10.42	10.5	10.54	10.58	10.62	10.7	13	16	18
+14	0	0	0.30600902	0.070479675	-0.11111139	-0.12222869	-0.070596658	-0.035123079	0.06547102	0.11654036	0.17722697	0.18245229	0.11485576	0
+2475	0.30494439	b2: C-term aa is  H,cut pos
+6	-1e+09	10.4	10.48	10.52	10.56	10.6
+7	0	0	0.30494439	0.25537745	0.1893998	0.13965953	0
+2477	0.22421718	b2: C-term aa is  K,cut pos
+14	-1e+09	5	7	10.32	10.34	10.46	10.48	10.56	10.58	10.64	10.66	13	14	18
+15	0	0	0.05586224	-0.006665863	0.033808954	0.037694723	0.076526158	0.10115335	0.15828875	0.10812717	0.052972367	0.075636136	0.025609703	-0.0016420196	0
+2488	-0.12612009	b2: Cut is A|, cut pos
+12	-1e+09	10.36	10.42	10.46	10.54	10.6	10.62	10.64	13	16	17	18
+13	0	-0.068936092	0.043832047	0.13887685	0.14090831	0.081959034	0.12128339	0.20325535	0.27911773	0.29418319	0.27896092	0.25071179	0.14624689
+2490	0.12735475	b2: Cut is N|, cut pos
+6	-1e+09	10.38	10.54	10.62	10.64	16
+7	0	0.031736742	0.13327407	0.092684283	-0.012411723	-0.09472982	-0.028369611
+2491	0.1865719	b2: Cut is D|, cut pos
+10	-1e+09	10.3	10.52	10.62	10.64	14	15	16	17	18
+11	0	0	0.0041722397	0.00046949642	0.028895641	-0.1601439	-0.22633424	-0.26472552	-0.30752464	0.21798073	0
+2492	0	b2: Cut is C|, cut pos
+3	-1e+09	10.52	18
+4	0	0	-0.072370707	0
+2493	-0.049251457	b2: Cut is Q|, cut pos
+7	-1e+09	7	10.54	10.62	10.64	15	16
+8	0	-0.011466884	-0.098607969	-0.070435813	-0.13669948	-0.1399895	-0.034471271	0.012155233
+2494	-0.055644088	b2: Cut is E|, cut pos
+5	-1e+09	10.48	10.6	16	17
+6	0	0	-0.060767298	-0.010485252	-0.0054396385	0
+2495	0.39326903	b2: Cut is G|, cut pos
+8	-1e+09	7	10.4	10.46	10.5	10.62	13	17
+9	0	0	0.53231633	0.44565596	0.19415747	0.10053888	0.10228392	0.083787068	0
+2497	-0.302064	b2: Cut is L|, cut pos
+10	-1e+09	10.34	10.36	10.4	10.44	10.66	10.68	13	14	17
+11	0	-0.48387729	-0.2359515	-0.11245475	0.21836365	0.26625616	0.38139427	0.42717606	0.58096325	0.49837672	0.4634902
+2498	0.36919615	b2: Cut is K|, cut pos
+3	-1e+09	10.44	10.48
+4	0	0	0.36919615	0
+2499	-0.24426495	b2: Cut is M|, cut pos
+7	-1e+09	10.32	10.4	10.42	10.52	10.56	10.68
+8	0	0	-0.19222396	-0.18761727	-0.1989267	-0.037362058	-0.078093616	0
+2500	-0.12063483	b2: Cut is F|, cut pos
+5	-1e+09	6	10.42	10.62	16
+6	0	-0.017413863	-0.1117276	-0.082501329	-0.091408562	0.011812404
+2501	1.0490104	b2: Cut is P|, cut pos
+8	-1e+09	7	10.44	10.48	10.5	10.58	10.66	13
+9	0	0	0.93834372	0.87846025	0.92200579	0.50033886	0.4496913	0.53573809	0
+2502	0.053681037	b2: Cut is S|, cut pos
+8	-1e+09	10.56	10.58	10.64	10.68	14	15	18
+9	0	0	0.017102255	0.037817865	-0.042744097	0.057285701	0.069119644	0.070568168	0
+2503	-0.076198858	b2: Cut is T|, cut pos
+7	-1e+09	10.32	10.4	10.6	15	16	18
+8	0	0	-0.0077538007	-0.13317107	0.076688263	0.086988084	-0.050859407	0
+2504	-0.17873417	b2: Cut is W|, cut pos
+8	-1e+09	10.32	10.36	10.54	10.56	10.64	10.68	13
+9	0	-0.011125003	0.014980283	-0.1411927	-0.14035364	-0.046279798	0.014980283	0.0035440944	0.014980283
+2505	-0.029838278	b2: Cut is Y|, cut pos
+8	-1e+09	10.38	10.42	10.5	10.56	10.58	13	17
+9	0	-0.014441184	-0.029266528	-0.029838278	0.060387415	0.089876868	0.09397617	0.023963042	0.010879564
+2506	-0.7123151	b2: Cut is V|, cut pos
+10	-1e+09	6	10.34	10.44	10.5	10.52	10.56	10.64	10.66	18
+11	0	-0.20149455	-0.55205634	-0.12632176	0.061357277	0.10654159	0.11948477	0.11223875	-0.040773995	0.12774348	0.23258989
+2509	0.10047163	b2: Cut is A|, cut pos, C-term is K
+4	-1e+09	10.48	16	17
+5	0	0	0.10047163	0.028166772	0
+2511	0.002988127	b2: Cut is N|, cut pos, C-term is K
+3	-1e+09	10.48	10.6
+4	0	0	0.002988127	0
+2512	0	b2: Cut is D|, cut pos, C-term is K
+5	-1e+09	10.48	10.52	17	18
+6	0	0	0.0065944076	0.055915068	0.11776276	0
+2514	0	b2: Cut is Q|, cut pos, C-term is K
+6	-1e+09	10.48	10.52	14	15	16
+7	0	0	-0.014453936	-0.080400146	-0.05596025	-0.016501189	0
+2515	-0.046357236	b2: Cut is E|, cut pos, C-term is K
+7	-1e+09	10.34	10.44	10.6	13	16	17
+8	0	0	-0.075163879	-0.11925339	-0.089947617	-0.11507217	-0.022149444	0
+2516	0.12492073	b2: Cut is G|, cut pos, C-term is K
+5	-1e+09	10.42	10.5	10.62	17
+6	0	0	0.19395401	0.15552676	0.28959347	0
+2518	0.012511017	b2: Cut is L|, cut pos, C-term is K
+5	-1e+09	10.52	10.56	10.6	10.68
+6	0	0	0.0070482749	0.012511017	0.0092721069	0
+2521	-0.040935299	b2: Cut is F|, cut pos, C-term is K
+5	-1e+09	10.5	10.66	13	16
+6	0	0	-0.040935299	-0.028053302	-0.021740163	0
+2522	0	b2: Cut is P|, cut pos, C-term is K
+6	-1e+09	10.42	10.52	13	15	17
+7	0	0	0.019305309	0.16412537	0.1400868	0.089057846	0
+2523	-0.025727394	b2: Cut is S|, cut pos, C-term is K
+3	-1e+09	10.5	14
+4	0	0	-0.037662768	0
+2527	-0.0096114733	b2: Cut is V|, cut pos, C-term is K
+6	-1e+09	6	10.46	10.48	10.5	14
+7	0	0	-0.17094741	-0.032210965	-0.00093024646	0.024696825	0
+2530	-0.023328811	b2: Cut is A|, cut pos, C-term is R
+4	-1e+09	10.52	10.64	15
+5	0	-0.014852315	-0.023328811	0.029482867	0.019081261
+2532	-0.078588343	b2: Cut is N|, cut pos, C-term is R
+5	-1e+09	10.44	10.64	16	18
+6	0	0.0018552879	-0.064237769	-0.074503257	0.0018552879	-0.0022297979
+2533	-0.05903879	b2: Cut is D|, cut pos, C-term is R
+5	-1e+09	4	10.52	10.58	10.62
+6	0	0	0.036681623	-0.05903879	-0.018636981	0
+2535	0.029844255	b2: Cut is Q|, cut pos, C-term is R
+4	-1e+09	10.52	10.64	14
+5	0	0	0.029844255	0.011869723	0
+2537	-0.04917863	b2: Cut is G|, cut pos, C-term is R
+5	-1e+09	7	10.4	10.5	10.66
+6	0	0	0.070877551	0.021698921	0.070877551	0
+2539	0.0010559307	b2: Cut is L|, cut pos, C-term is R
+5	-1e+09	10.48	10.54	10.66	17
+6	0	0	0.014421248	0.045054108	0.061923185	0
+2541	-0.11475772	b2: Cut is M|, cut pos, C-term is R
+5	-1e+09	10.36	10.52	10.56	10.62
+6	0	0	-0.0039658176	0	-0.11079191	0
+2543	-0.27287731	b2: Cut is P|, cut pos, C-term is R
+6	-1e+09	10.42	10.5	10.58	10.7	15
+7	0	0	-0.014303535	-0.11138278	-0.27287731	-0.19253383	0
+2544	-0.086747578	b2: Cut is S|, cut pos, C-term is R
+4	-1e+09	10.32	10.58	15
+5	0	0	-0.086747578	0.037221112	0
+2545	-0.088978277	b2: Cut is T|, cut pos, C-term is R
+4	-1e+09	10.36	10.38	14
+5	0	0	-0.087753896	-0.088978277	0
+2551	-0.17006109	b2: Cut is A_|, cut pos
+12	-1e+09	7	10.28	10.36	10.38	10.58	10.6	10.64	10.66	10.68	13	15
+13	0	-0.072525417	-0.057552685	-0.1033712	-0.099020913	-0.072920968	-0.061461521	-0.080091406	-0.11317868	-0.07754941	-0.060101357	0.045791137	0.091776041
+2553	-0.0614989	b2: Cut is N_|, cut pos
+10	-1e+09	10.36	10.4	10.5	10.52	10.62	10.7	13	16	18
+11	0	0	0.24134867	0.20726344	0.33392373	0.33900489	0.35149849	0.31429105	0.23648358	0.26389725	0
+2554	0.20117112	b2: Cut is D_|, cut pos
+10	-1e+09	10.3	10.36	10.42	10.52	10.56	10.64	13	16	18
+11	0	0	0.12884263	0.010062909	0	0.076117813	0.10570612	0.099275309	0.019965195	-0.017302326	0
+2555	0.10073841	b2: Cut is C_|, cut pos
+6	-1e+09	10.4	10.56	15	16	18
+7	0	0	0.0073996128	-0.011491385	0.093338795	0.05649289	0
+2556	-0.13632069	b2: Cut is Q_|, cut pos
+9	-1e+09	7	10.44	10.46	10.48	13	14	15	17
+10	0	-0.045313974	-0.036476153	-0.032966517	-0.011979721	0.035515192	-0.019254257	-0.055491522	-0.053882413	0.035515192
+2557	-0.026471812	b2: Cut is E_|, cut pos
+6	-1e+09	6	10.44	10.62	17	18
+7	0	0	-0.022927455	-0.049399266	-0.022927455	-0.02205103	0
+2558	-0.08254543	b2: Cut is G_|, cut pos
+6	-1e+09	10.44	10.5	10.54	10.68	18
+7	0	0	-0.08805221	-0.097867731	-0.073523312	-0.045875378	0
+2559	0.33063267	b2: Cut is H_|, cut pos
+4	-1e+09	7	10.58	10.72
+5	0	0	0.11717571	0.33063267	0
+2560	-0.15076097	b2: Cut is L_|, cut pos
+12	-1e+09	10.36	10.4	10.42	10.52	10.56	10.58	10.66	13	14	16	18
+13	0	-0.12813686	-0.11243337	-0.017325398	0.094690897	0.070231214	0.12763239	0.13425026	0.27828042	0.31203169	0.34224647	0.26282802	0.14683875
+2561	0.18321935	b2: Cut is K_|, cut pos
+4	-1e+09	10.5	10.62	10.66
+5	0	0	0.22503015	0.020583593	0
+2562	-0.10271506	b2: Cut is M_|, cut pos
+8	-1e+09	10.54	10.58	10.6	10.64	13	14	17
+9	0	-0.0076850056	-0.033919626	-0.057035032	-0.10271506	0.095509116	0.10613563	0.1185173	0.0020510529
+2563	-0.0047329899	b2: Cut is F_|, cut pos
+3	-1e+09	10.38	10.62
+4	0	0	-0.0047329899	0
+2564	0.026170189	b2: Cut is P_|, cut pos
+8	-1e+09	6	10.4	10.46	10.64	16	17	18
+9	0	0	0.0023120056	0.026170189	0.0023120056	-0.28196021	-0.17540054	-0.079104855	0
+2565	0.18059104	b2: Cut is S_|, cut pos
+9	-1e+09	4	5	6	10.54	10.56	10.64	13	18
+10	0	0	0.043465143	0.057867619	0.2407976	0.20172935	0.19575684	0.03082512	0.03632774	0
+2566	0.3032857	b2: Cut is T_|, cut pos
+10	-1e+09	7	10.28	10.32	10.46	10.52	10.56	13	16	18
+11	0	0	0.20260961	0.23046656	0	0.057013055	0.10450304	0.036480068	0.088868504	0.091168306	0
+2567	-0.12252536	b2: Cut is W_|, cut pos
+4	-1e+09	10.52	10.56	10.58
+5	0	0	-0.054521487	-0.12252536	0
+2568	-0.086983304	b2: Cut is Y_|, cut pos
+4	-1e+09	10.32	10.42	10.68
+5	0	0	-0.027252447	-0.086983304	0
+2569	-0.10596244	b2: Cut is V_|, cut pos
+8	-1e+09	10.38	10.44	10.56	10.6	10.7	13	17
+9	0	-0.10596244	0.036593801	0.037216826	0.099214994	0.10412657	0.19454567	0.22865982	0.094489294
+2572	-0.015429043	b2: Cut is A_|, cut pos, C-term is K
+6	-1e+09	6	10.6	10.66	13	15
+7	0	0	0.0060249769	-0.036206505	-0.069979058	-0.01998123	0
+2575	0.054499616	b2: Cut is D_|, cut pos, C-term is K
+5	-1e+09	10.56	14	16	17
+6	0	0	0.054499616	0.026039199	0.018541274	0
+2577	-0.030873983	b2: Cut is Q_|, cut pos, C-term is K
+4	-1e+09	10.58	10.68	14
+5	0	0	-0.030873983	0.010841104	0
+2578	-0.016505969	b2: Cut is E_|, cut pos, C-term is K
+4	-1e+09	10.48	10.54	18
+5	0	0	-0.028147997	-0.036559037	0
+2579	-0.067026944	b2: Cut is G_|, cut pos, C-term is K
+6	-1e+09	10.38	10.5	10.52	10.66	15
+7	0	0	-0.020646452	-0.050643977	-0.067026944	-0.066539398	0
+2581	0.016887466	b2: Cut is L_|, cut pos, C-term is K
+5	-1e+09	10.4	10.5	10.68	13
+6	0	-0.019735419	0.015682933	0.017272992	0.015098486	0.019156495
+2585	-0.27730289	b2: Cut is P_|, cut pos, C-term is K
+6	-1e+09	7	10.54	10.58	10.64	16
+7	0	0	-0.20542592	-0.22153172	-0.24195046	-0.30640326	0
+2586	0.23289512	b2: Cut is S_|, cut pos, C-term is K
+11	-1e+09	10.36	10.52	10.56	10.58	10.62	10.68	13	14	16	18
+12	0	0	0.071137793	0.17113267	0.15521446	0.14100637	0.14792834	0.18456284	0.20276882	0.19469054	0.073564287	0
+2587	0.084043761	b2: Cut is T_|, cut pos, C-term is K
+5	-1e+09	10.58	10.6	14	17
+6	0	0	0.031957605	0.084043761	0.028762645	0
+2589	-0.038879656	b2: Cut is Y_|, cut pos, C-term is K
+3	-1e+09	10.42	10.56
+4	0	0	-0.038879656	0
+2590	-0.01630441	b2: Cut is V_|, cut pos, C-term is K
+6	-1e+09	10.52	10.6	10.66	17	18
+7	0	0	0.011357426	0.017032611	0.031453251	-0.01630441	0
+2593	0	b2: Cut is A_|, cut pos, C-term is R
+5	-1e+09	10.28	10.46	10.56	14
+6	0	0	-0.05135514	-0.036204801	-0.035464696	0
+2595	0	b2: Cut is N_|, cut pos, C-term is R
+4	-1e+09	4	15	18
+5	0	0	0.030025487	0.013761401	0
+2598	-0.078225959	b2: Cut is Q_|, cut pos, C-term is R
+3	-1e+09	10.5	10.6
+4	0	-0.0392636	-0.078225959	0.037657852
+2599	0.035902053	b2: Cut is E_|, cut pos, C-term is R
+3	-1e+09	10.48	10.64
+4	0	-0.037285347	-0.015808081	0.035902053
+2600	0.060737101	b2: Cut is G_|, cut pos, C-term is R
+5	-1e+09	10.36	10.46	10.54	16
+6	0	0	0.0051196559	-0.045308027	0.071076509	0
+2602	0	b2: Cut is L_|, cut pos, C-term is R
+5	-1e+09	10.4	10.48	10.56	10.68
+6	0	0	-0.0058267802	-0.059707586	-0.029382647	0
+2606	0.066788771	b2: Cut is P_|, cut pos, C-term is R
+4	-1e+09	10.44	13	14
+5	0	0	0.14187833	0.1219137	0
+2611	-0.05993896	b2: Cut is V_|, cut pos, C-term is R
+5	-1e+09	10.54	10.6	13	16
+6	0	0	-0.01190828	-0.05993896	-0.031210797	0
+2614	-0.13026305	b2: Cut is |A, cut pos
+5	-1e+09	10.44	10.46	10.54	10.64
+6	0	0	0.0024111123	0.011969558	-0.16164117	0
+2616	-0.020503476	b2: Cut is |N, cut pos
+8	-1e+09	4	10.36	10.42	10.52	10.62	10.64	15
+9	0	0	0.0011548316	0.0097450065	-0.090056081	-0.089214748	-0.088155465	-0.20454181	0
+2617	0.089725829	b2: Cut is |D, cut pos
+7	-1e+09	6	10.42	10.58	10.64	13	16
+8	0	0	0.10984068	-0.073310847	-0.051034877	-0.069377903	-0.06488258	0
+2619	0.085912869	b2: Cut is |Q, cut pos
+9	-1e+09	10.44	10.48	10.52	10.56	14	15	16	17
+10	0	-0.014827855	-0.014321676	0.06344603	-0.06581362	-0.053706317	-0.041043561	0.032409042	0.023335555	0.016198229
+2620	0.17444904	b2: Cut is |E, cut pos
+9	-1e+09	10.48	10.58	10.6	13	14	15	16	17
+10	0	0	-0.12077888	-0.031182012	-0.011152251	0	0.0048621036	0.17483923	0.17917285	0
+2621	-0.24091666	b2: Cut is |G, cut pos
+9	-1e+09	10.38	10.48	10.54	10.58	10.62	10.66	15	17
+10	0	0	-0.33661405	-0.25783015	-0.224077	-0.042381315	-0.029489092	0.16568785	-0.0082310097	0
+2622	0.068495788	b2: Cut is |H, cut pos
+3	-1e+09	10.58	10.64
+4	0	0	0.068495788	0
+2623	0.010824625	b2: Cut is |L, cut pos
+8	-1e+09	4	10.34	10.36	10.64	10.68	13	16
+9	0	0	-0.030582048	0.017706038	0.067373049	0.11892156	0.15415781	0.060979637	0
+2625	-0.16989886	b2: Cut is |M, cut pos
+7	-1e+09	10.4	10.5	10.6	10.64	13	16
+8	0	0	0.0017281751	-0.0011225412	-0.15708016	0.0017281751	-0.011090522	0
+2626	-0.10481156	b2: Cut is |F, cut pos
+5	-1e+09	7	10.46	10.66	15
+6	0	-0.010957998	-0.064632846	0.0093533924	-0.03082532	0.0098412886
+2627	-0.52628517	b2: Cut is |P, cut pos
+16	-1e+09	10.34	10.36	10.38	10.44	10.46	10.5	10.54	10.58	10.62	10.64	10.66	13	14	16	17
+17	0	-0.44271461	-0.39262945	-0.16504289	0.17579657	0.41344199	0.50000982	0.68686176	0.68749366	0.6799687	0.64315598	0.63487186	0.68749366	0.63091303	0.66186179	0.58263245	0.40316361
+2628	-0.039244535	b2: Cut is |S, cut pos
+5	-1e+09	10.28	10.4	10.74	17
+6	0	-0.049912638	0.038041579	0.039160249	0.082776248	0.029124632
+2629	0.018906589	b2: Cut is |T, cut pos
+3	-1e+09	10.68	13
+4	0	0	0.018906589	0
+2630	-0.11896955	b2: Cut is |W, cut pos
+4	-1e+09	10.48	10.6	10.64
+5	0	0	-0.032986568	-0.11896955	0
+2631	-0.0074188183	b2: Cut is |Y, cut pos
+3	-1e+09	10.62	17
+4	0	-0.0022319875	-0.034741771	0.003473766
+2632	-2.297537e-05	b2: Cut is |V, cut pos
+8	-1e+09	6	7	10.4	10.48	10.54	10.66	13
+9	0	0	0.038058187	0.16204509	0.17111715	0.12631151	0.00112703	0.035507789	0
+2633	0.23579278	b2: Cut is |M+16, cut pos
+3	-1e+09	10.28	10.34
+4	0	0	0.23579278	0
+2635	0.061594492	b2: Cut is |A, cut pos, C-term is K
+5	-1e+09	10.74	14	15	17
+6	0	0	0.061594492	0.027649755	0.0038082315	0
+2637	0.057350146	b2: Cut is |N, cut pos, C-term is K
+5	-1e+09	10.48	10.5	10.58	10.6
+6	0	0	0.057350146	0.039000166	0.033310635	0
+2640	0	b2: Cut is |Q, cut pos, C-term is K
+5	-1e+09	10.46	10.52	10.66	15
+6	0	0	-0.019954815	-0.14469204	-0.17968825	0
+2641	0.076723585	b2: Cut is |E, cut pos, C-term is K
+6	-1e+09	10.6	10.66	13	14	17
+7	0	0	0.031566061	0.076815371	0.077560711	0.1078823	0
+2642	-0.10088924	b2: Cut is |G, cut pos, C-term is K
+4	-1e+09	10.3	15	17
+5	0	0	0.037913195	-0.10088924	0
+2644	0.069479794	b2: Cut is |L, cut pos, C-term is K
+6	-1e+09	10.5	10.56	10.68	15	16
+7	0	0	-0.026658708	0.03058009	0.096137507	0.014902779	0
+2647	0.058156855	b2: Cut is |F, cut pos, C-term is K
+4	-1e+09	10.46	10.56	10.64
+5	0	0	0.058156855	0.027348778	0
+2648	0.1323239	b2: Cut is |P, cut pos, C-term is K
+6	-1e+09	10.44	10.46	10.54	10.58	16
+7	0	0	0.049161744	0.12111029	0.15753431	0.13006448	0
+2649	0	b2: Cut is |S, cut pos, C-term is K
+4	-1e+09	10.48	10.6	13
+5	0	0	0.014247231	0.020458408	0
+2650	0.070750548	b2: Cut is |T, cut pos, C-term is K
+5	-1e+09	10.66	10.72	13	17
+6	0	-0.017197713	0.03052542	0.070750548	0.039004603	0.01440516
+2651	-0.019224234	b2: Cut is |W, cut pos, C-term is K
+3	-1e+09	10.44	10.62
+4	0	0	-0.019224234	0
+2652	-0.020664913	b2: Cut is |Y, cut pos, C-term is K
+2	-1e+09	10.44
+3	0	-0.020664913	0.021817495
+2653	0.0999258	b2: Cut is |V, cut pos, C-term is K
+4	-1e+09	10.4	13	14
+5	0	0	0.11361156	0.020517886	0
+2656	-0.095687477	b2: Cut is |A, cut pos, C-term is R
+6	-1e+09	10.36	10.5	10.58	10.68	15
+7	0	0	0.0078211518	-0.034776015	-0.095687477	-0.026459458	0
+2659	-0.0090779576	b2: Cut is |D, cut pos, C-term is R
+3	-1e+09	15	16
+4	0	0	-0.0090779576	0
+2661	0.039633576	b2: Cut is |Q, cut pos, C-term is R
+5	-1e+09	10.48	10.7	15	16
+6	0	0	0.0018422572	0.039633576	0.025452725	0
+2662	-0.077753137	b2: Cut is |E, cut pos, C-term is R
+5	-1e+09	10.5	10.58	15	16
+6	0	0	-0.076398737	-0.064271673	-0.065626072	0
+2663	0	b2: Cut is |G, cut pos, C-term is R
+4	-1e+09	10.34	10.5	13
+5	0	0	-0.018816752	-0.012349119	0
+2665	0.0025615668	b2: Cut is |L, cut pos, C-term is R
+4	-1e+09	10.48	10.56	16
+5	0	0	0.0025615668	0.0019339026	0
+2668	-0.025657558	b2: Cut is |F, cut pos, C-term is R
+2	-1e+09	10.48
+3	0	-0.025657558	0.024834293
+2670	0	b2: Cut is |S, cut pos, C-term is R
+4	-1e+09	10.4	10.44	17
+5	0	0	0.0092664679	0.024092398	0
+2674	-0.053046818	b2: Cut is |V, cut pos, C-term is R
+6	-1e+09	10.46	10.48	10.64	10.66	13
+7	0	0	-0.04133943	-0.053046818	-0.044057779	-0.022278288	0
+2677	-0.085588116	b2: Cut is |_A, cut pos
+9	-1e+09	10.28	10.46	10.48	10.6	10.68	10.7	13	14
+10	0	0	-0.023090358	-0.12988014	-0.16542306	-0.089966527	-0.063103955	-0.05894518	-0.033651625	0
+2679	-0.023089792	b2: Cut is |_N, cut pos
+5	-1e+09	10.36	10.52	10.56	14
+6	0	0	0.0031244471	-0.023089792	-0.0043768178	0
+2680	0.016855649	b2: Cut is |_D, cut pos
+5	-1e+09	6	10.38	10.64	13
+6	0	0	0.048867075	0.073540571	0.065924745	0
+2682	-0.10216451	b2: Cut is |_Q, cut pos
+4	-1e+09	10.28	10.66	14
+5	0	0	-0.25175358	-0.076590765	0
+2683	-0.015156441	b2: Cut is |_E, cut pos
+5	-1e+09	10.3	10.56	10.6	16
+6	0	0	-0.01379964	-0.015279173	0.027506707	0
+2684	-0.03349791	b2: Cut is |_G, cut pos
+8	-1e+09	4	10.3	10.48	10.54	14	15	16
+9	0	0	0.0090984605	0.04026075	0.061468695	0.060978109	-0.03349791	-0.015867673	0
+2685	0.092309324	b2: Cut is |_H, cut pos
+4	-1e+09	7	10.28	10.58
+5	0	0	0.0834165	0.092309324	0
+2686	-0.026303565	b2: Cut is |_L, cut pos
+9	-1e+09	6	10.32	10.42	10.44	10.48	10.62	13	14
+10	0	0	0.031164158	0.15588041	-0.08317039	-0.13843737	-0.14250062	0.071658226	-0.037601984	0
+2687	0.067145625	b2: Cut is |_K, cut pos
+3	-1e+09	10.42	10.58
+4	0	0	0.067145625	0
+2688	-0.00041563977	b2: Cut is |_M, cut pos
+3	-1e+09	10.46	10.58
+4	0	0	-0.00041563977	0
+2690	-0.39490579	b2: Cut is |_P, cut pos
+9	-1e+09	10.26	10.34	10.36	10.42	10.46	10.58	10.64	14
+10	0	-0.29268072	0.16245978	0.18194289	0.3694241	0.27220041	0.38819522	0.36576111	0.37076249	0.28032093
+2691	-0.01274853	b2: Cut is |_S, cut pos
+5	-1e+09	10.4	10.42	13	14
+6	0	-0.054415627	0.10901988	0.12959969	0.082190232	0.05957142
+2695	-0.0076397331	b2: Cut is |_V, cut pos
+4	-1e+09	10.6	10.64	16
+5	0	-0.015320979	0.011991834	0.0099227018	0.015534816
+2698	0.050094206	b2: Cut is |_A, cut pos, C-term is K
+8	-1e+09	5	10.28	10.46	10.6	10.68	10.74	16
+9	0	0	0.050094206	-0.053610954	-0.066433083	-0.062523052	-0.016574817	-0.013356354	0
+2701	0	b2: Cut is |_D, cut pos, C-term is K
+3	-1e+09	10.46	13
+4	0	0	0.070928617	0
+2703	-0.065682964	b2: Cut is |_Q, cut pos, C-term is K
+4	-1e+09	10.28	10.36	14
+5	0	0	-0.022106424	-0.15694041	0
+2704	0.035446088	b2: Cut is |_E, cut pos, C-term is K
+4	-1e+09	10.6	15	16
+5	0	0	0.035446088	0.018053838	0
+2705	0.067939541	b2: Cut is |_G, cut pos, C-term is K
+4	-1e+09	10.5	10.64	13
+5	0	0	0.10614462	0.075824603	0
+2707	0.082519542	b2: Cut is |_L, cut pos, C-term is K
+7	-1e+09	6	10.34	10.52	10.56	10.62	13
+8	0	0	0.063510825	-0.013402983	0.0053319021	0.012146809	0.04137466	0
+2711	-0.070383348	b2: Cut is |_P, cut pos, C-term is K
+4	-1e+09	10.42	10.58	10.66
+5	0	0	-0.016054704	-0.070383348	0
+2712	-0.014911914	b2: Cut is |_S, cut pos, C-term is K
+4	-1e+09	10.48	10.7	15
+5	0	-0.0012073542	-0.0007502033	-0.014454763	0.001329503
+2715	-0.046912528	b2: Cut is |_Y, cut pos, C-term is K
+7	-1e+09	10.3	10.4	10.58	10.6	10.62	10.64
+8	0	0	-0.011445615	0.068950866	0.065138942	0.010197998	-0.035466913	0
+2716	0.0076158414	b2: Cut is |_V, cut pos, C-term is K
+4	-1e+09	10.46	10.5	16
+5	0	0	0.0076158414	-0.048591696	0
+2719	-0.040166052	b2: Cut is |_A, cut pos, C-term is R
+3	-1e+09	10.64	10.72
+4	0	0	-0.040166052	0
+2722	-0.0012237705	b2: Cut is |_D, cut pos, C-term is R
+3	-1e+09	10.66	16
+4	0	0	-0.0012237705	0
+2726	0.0050732679	b2: Cut is |_G, cut pos, C-term is R
+4	-1e+09	4	10.54	10.68
+5	0	0	0.0050732679	-0.059130499	0
+2728	0.089802798	b2: Cut is |_L, cut pos, C-term is R
+6	-1e+09	10.38	10.48	10.58	10.6	10.66
+7	0	0	0.16246473	0.010226711	-0.0021648917	-0.072473389	0
+2730	-0.074618673	b2: Cut is |_M, cut pos, C-term is R
+3	-1e+09	10.36	10.58
+4	0	-0.0063173525	-0.074618673	0.0053805325
+2733	0.049940999	b2: Cut is |_S, cut pos, C-term is R
+5	-1e+09	10.4	10.68	13	15
+6	0	0	0.022337311	0.049940999	0.048762168	0
+2734	-0.038990071	b2: Cut is |_T, cut pos, C-term is R
+3	-1e+09	10.36	10.44
+4	0	0	-0.038990071	0
+2737	0.090631395	b2: Cut is |_V, cut pos, C-term is R
+7	-1e+09	10.3	10.44	10.58	10.6	10.66	13
+8	0	-0.0049002166	-0.087418584	-0.090167497	0.078016249	0.12692101	0.091939665	0.0050796991
+2740	0.15564962	s2+10.2: Dis Min/Max
+23	-1e+09	220	260	320	340	380	400	520	540	560	580	640	660	680	700	820	860	1120	1160	1180	1200	1280	1320
+24	0	0	0.0089677663	0.039883973	0.018185778	0.054879417	0.039270855	0.19326958	0.18613672	0.20150686	0.21150182	0.2267418	0.28150553	0.34736734	0.34540047	0.34857385	0.27569427	0.33087838	0.27454044	0.27018779	0.27595698	0.21024503	0.2011804	0
+2741	0.027734219	s2+10.2: Peak prop [Min-Max]
+14	-1e+09	0.059999999	0.1	0.14	0.16	0.22	0.28	0.31999999	0.36000001	0.41999999	0.44	0.54000002	0.56	0.62
+15	0	-0.0014174001	-0.023130778	-0.024128873	0.003497113	0.03926453	0.20323229	0.24282323	0.24668297	0.30068507	0.28512253	0.30337038	0.27574439	0.23375221	0.0015645758
+2742	0.46523587	s2+10.2: RHK pair idx
+10	-1e+09	2	3	4	5	8	10	14	16	26
+11	0	-0.032928324	0.15430797	0.13797195	0.83908833	0.11506996	0.11084949	-0.0048143273	0.04270434	-0.039834066	0.030675669
+2743	0.052809124	s2+10.2: RHK liniar pair idx
+6	-1e+09	-4	0	2	3	4
+7	0	-0.1517517	-0.14954694	-0.24795605	-0.10221744	0.020606571	0.18406291
+2744	-0.48733034	s2+10.2: Cut prop [0-M+19]
+29	-1e+09	0.02	0.039999999	0.059999999	0.1	0.12	0.14	0.18000001	0.2	0.22	0.28	0.30000001	0.31999999	0.34	0.36000001	0.38	0.40000001	0.44	0.46000001	0.47999999	0.5	0.56	0.57999998	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.74000001
+30	0	0	0.19513742	0.29188395	0.50004332	0.51512978	0.50069984	0.58629053	0.59056305	0.62550818	0.58486622	0.53370499	-0.84461222	1.477263	1.4498788	1.2960422	1.2943736	1.1747512	1.0693221	1.0183899	0.8599819	0.73265215	0.59180988	0.49119717	0.45347609	0.45965389	0.39887298	0.39370205	0.32020872	0
+2745	-0.0082982805	s2+10.2: Cut pos
+18	-1e+09	1	2	3	4	6	7	10.3	10.32	10.38	10.4	10.48	10.5	10.58	10.6	10.62	10.66	10.68
+19	0	0	0.10852504	-0.087247782	0.03093119	0.11307889	0.11798934	0.14337056	0.052858091	0.20522273	0.18139832	0.18393655	0.22457305	0.28798044	0.30540655	0.27153115	0.13848984	0.11186467	0
+2746	0.63600358	s2+10.2: Cut N mass
+53	-1e+09	100	120	180	200	240	280	300	380	400	420	480	540	560	600	700	780	800	820	840	860	900	920	980	1000	1020	1040	1060	1080	1120	1140	1180	1240	1280	1300	1320	1360	1420	1460	1480	1500	1520	1600	1640	1680	1700	1740	1760	1780	1840	1940	2060	2080
+54	0	0	0.61173561	1.1888256	1.279561	1.4656126	1.4843139	1.5446986	1.5662818	1.5721761	1.5949105	1.5969792	1.5109789	1.5145426	1.4938798	1.5157438	1.4909937	1.3920192	1.3133534	1.1835387	1.2213685	1.1526676	1.1452305	0.9511574	0.96910063	0.97361157	0.89009272	0.93899043	0.88799791	0.97613226	0.97242771	0.91913722	0.96945603	0.97482378	0.96977844	0.9281096	0.91511148	0.99385632	0.90312099	0.92605516	1.0223065	0.99384202	0.93945903	0.86738921	0.84448276	0.74071174	0.82954847	0.7323728	0.64 [...]
+2747	0.40094755	s2+10.2: Cut C mass
+38	-1e+09	620	640	660	820	860	900	940	1060	1120	1260	1280	1300	1360	1420	1580	1600	1660	1680	1720	1800	1860	1880	1900	2000	2060	2100	2120	2140	2180	2200	2320	2380	2420	2460	2500	2600	2700
+39	0	0	0.20163956	0.55112522	0.55738558	0.58325476	0.53176837	0.50251462	0.49422742	0.50190614	0.49772568	0.50754358	0.36799248	0.28712211	0.30806462	0.25642256	0.21277868	0.15943773	0.21838559	0.20969926	0.17565725	0.1317492	0.12319393	0.14607483	0.097181355	0.10886948	0.036370382	0.084589449	0.075809685	0.059065985	0.049222762	0.10453949	0.046133808	-0.028360006	0.03274535	0.02110075	0.028611817	0.012310435	0
+2748	-0.0096930839	s2+10.2: Cut idx from N
+16	-1e+09	1	2	3	4	6	7	9	10	11	12	13	14	15	18	21
+17	0	0	0.10347331	0.019237482	0.032838845	0.067579442	0.070794892	0.1787096	0.15821268	0.15427786	0.10777142	0.0079226461	-0.048913345	-0.050081047	-0.052715949	-0.078792787	0
+2749	-0.013780734	s2+10.2: Cut idx from C
+17	-1e+09	7	8	9	10	11	12	13	14	15	17	19	20	21	22	23	25
+18	0	-0.067739521	-0.032895962	-0.022502957	0.15401579	0.17806773	0.2225913	0.24200167	0.31028074	0.32532243	0.33398402	0.3265261	0.27531011	0.24240728	0.20051621	0.14409941	0.10028862	0.07040472
+2750	-0.084555846	s2+10.2: Cut is A|_
+6	-1e+09	0.16	0.18000001	0.28	0.40000001	0.56
+7	0	0	-0.097690901	-0.156748	-0.07735069	-0.061285852	0
+2753	0.17609407	s2+10.2: Cut is D|_
+11	-1e+09	0.039999999	0.079999998	0.2	0.23999999	0.28	0.30000001	0.36000001	0.38	0.41999999	0.56
+12	0	0	0.071717678	0.12909321	0.12252582	0.071717678	-0.020515602	-0.035457525	0.0019474038	-0.081432335	0.037384757	0
+2755	-0.18592362	s2+10.2: Cut is Q|_
+10	-1e+09	0.12	0.18000001	0.23999999	0.25999999	0.31999999	0.40000001	0.46000001	0.47999999	0.5
+11	0	-0.0077820075	-0.28840172	-0.19430856	-0.16580776	-0.13478272	-0.18043301	-0.16658441	-0.15013155	-0.066572922	0.00906179
+2756	0.1125392	s2+10.2: Cut is E|_
+8	-1e+09	0.079999998	0.2	0.23999999	0.36000001	0.40000001	0.41999999	0.46000001
+9	0	0	0.080593998	0.063509283	0.09627324	0.14550263	0.070253162	0.054651244	0
+2757	0.2777766	s2+10.2: Cut is G|_
+10	-1e+09	0.039999999	0.079999998	0.12	0.14	0.34	0.38	0.51999998	0.57999998	0.63999999
+11	0	0	0.24023751	0.28493036	0.23282408	0.090857314	0.0068415753	-0.077744599	-0.15074112	-0.018385953	0
+2758	0.0265583	s2+10.2: Cut is H|_
+3	-1e+09	0.34	0.40000001
+4	0	0	0.0265583	0
+2759	-0.020845545	s2+10.2: Cut is L|_
+14	-1e+09	0.1	0.12	0.22	0.25999999	0.30000001	0.36000001	0.41999999	0.47999999	0.51999998	0.54000002	0.56	0.57999998	0.60000002
+15	0	0	-0.045557568	0.052164407	0.056824904	0.12873841	0.22145202	0.23561743	0.27152696	0.16051561	0.17726875	0.15648828	0.092962997	0.1315708	0
+2761	-0.076548424	s2+10.2: Cut is M|_
+3	-1e+09	0.1	0.22
+4	0	0	-0.076548424	0
+2762	-0.081861331	s2+10.2: Cut is F|_
+7	-1e+09	0.14	0.28	0.44	0.54000002	0.60000002	0.62
+8	0	0	-0.05949836	-0.039422872	-0.071102853	-0.19046045	0.080746182	0
+2763	0.13556794	s2+10.2: Cut is P|_
+6	-1e+09	0.36000001	0.38	0.44	0.46000001	0.51999998
+7	0	0	0.041831352	0.1093586	0.2171413	-0.0061138183	0
+2764	0.38768774	s2+10.2: Cut is S|_
+12	-1e+09	0.16	0.18000001	0.22	0.23999999	0.31999999	0.36000001	0.40000001	0.41999999	0.47999999	0.51999998	0.56
+13	0	0	0.15128576	0.24269404	0.19957782	0.16943506	0.28255201	0.095450494	0.089070142	0.044588298	0.075390357	0.077199221	0
+2765	0.016129221	s2+10.2: Cut is T|_
+6	-1e+09	0.31999999	0.44	0.46000001	0.5	0.56
+7	0	0	0.00089977792	0.024096542	0.046709824	-0.020465346	0
+2766	-0.0086769664	s2+10.2: Cut is W|_
+3	-1e+09	0.46000001	0.54000002
+4	0	0	-0.0086769664	0
+2767	-0.23076251	s2+10.2: Cut is Y|_
+6	-1e+09	0.23999999	0.34	0.38	0.44	0.46000001
+7	0	0	-0.069390146	-0.23335753	-0.16251	-0.083997613	0
+2768	-0.034672077	s2+10.2: Cut is V|_
+8	-1e+09	0.079999998	0.18000001	0.36000001	0.38	0.54000002	0.57999998	0.62
+9	0	0	-0.063260715	0.059774267	-0.05399968	0.020625557	0.056632665	0.0043772806	0
+2771	-0.16542973	s2+10.2: Cut is A_|_
+9	-1e+09	0.059999999	0.16	0.22	0.36000001	0.41999999	0.44	0.5	0.51999998
+10	0	0	0.057953974	-0.10200386	0.030064542	0.022506647	0.013127509	-0.0050452255	0.086394865	0
+2772	0.085543616	s2+10.2: Cut is R_|_
+3	-1e+09	0.38	0.41999999
+4	0	0	0.085543616	0
+2773	-0.071560674	s2+10.2: Cut is N_|_
+3	-1e+09	0.38	0.5
+4	0	-0.013203497	-0.08103692	0.010671871
+2774	0.32730388	s2+10.2: Cut is D_|_
+10	-1e+09	0.059999999	0.079999998	0.1	0.2	0.36000001	0.5	0.51999998	0.54000002	0.56
+11	0	0	0.17907611	0.24925348	0.31235505	0.081036392	0.22315146	0.2184216	0.11585379	0.063472533	0
+2776	0.031967517	s2+10.2: Cut is Q_|_
+5	-1e+09	0.30000001	0.41999999	0.46000001	0.47999999
+6	0	-0.048375672	-0.016528894	0.010694032	0.016023653	0.044107439
+2777	0.0045122333	s2+10.2: Cut is E_|_
+7	-1e+09	0.079999998	0.16	0.30000001	0.31999999	0.41999999	0.47999999
+8	0	0	0.05831469	0.01195552	0.081330548	0.084485558	0.002234363	0
+2778	0.068860622	s2+10.2: Cut is G_|_
+6	-1e+09	0.14	0.36000001	0.38	0.40000001	0.51999998
+7	0	0	0.1131076	0.073391627	0.052499928	0.014572941	0
+2779	0.31298527	s2+10.2: Cut is H_|_
+6	-1e+09	0.2	0.30000001	0.36000001	0.44	0.46000001
+7	0	0	0.082510305	0.13740484	0	0.17558043	0
+2780	-0.44807858	s2+10.2: Cut is L_|_
+13	-1e+09	0.059999999	0.12	0.16	0.22	0.25999999	0.28	0.36000001	0.38	0.46000001	0.51999998	0.54000002	0.60000002
+14	0	-0.026433943	-0.28466168	-0.29350008	-0.29650808	-0.23629753	-0.24600098	-0.10803824	-0.16853852	-0.11104154	-0.26783114	-0.16061182	-0.1287887	0.031606817
+2782	-0.061775848	s2+10.2: Cut is M_|_
+5	-1e+09	0.2	0.38	0.41999999	0.44
+6	0	0	-0.061775848	-0.047904518	-0.0064007843	0
+2783	-0.05258807	s2+10.2: Cut is F_|_
+9	-1e+09	0.079999998	0.12	0.18000001	0.28	0.36000001	0.38	0.46000001	0.5
+10	0	0	0.014309657	0.08047644	0.097235262	0.044647192	0.057542428	0.097235262	0.070644777	0
+2784	-0.027982495	s2+10.2: Cut is P_|_
+7	-1e+09	0.23999999	0.28	0.31999999	0.34	0.47999999	0.5
+8	0	0	-0.007556396	0.045854855	0.025076072	-0.29847011	-0.24793011	0
+2785	-0.0009541921	s2+10.2: Cut is S_|_
+5	-1e+09	0.1	0.16	0.23999999	0.54000002
+6	0	0	-0.0009541921	0.0087084425	0.013809489	0
+2786	-0.15427469	s2+10.2: Cut is T_|_
+9	-1e+09	0.059999999	0.16	0.25999999	0.40000001	0.44	0.5	0.51999998	0.56
+10	0	0	-0.29643954	-0.29509682	-0.29027116	-0.15467576	-0.085595399	-0.048852341	-0.010925175	0
+2787	-0.1242625	s2+10.2: Cut is W_|_
+3	-1e+09	0.31999999	0.36000001
+4	0	0	-0.1242625	0
+2788	-0.024555132	s2+10.2: Cut is Y_|_
+7	-1e+09	0.079999998	0.16	0.22	0.28	0.41999999	0.47999999
+8	0	0	0.059177388	0.048914754	0.059177388	-0.014292498	-0.0052828031	0
+2789	-0.17285246	s2+10.2: Cut is V_|_
+7	-1e+09	0.059999999	0.30000001	0.36000001	0.47999999	0.5	0.51999998
+8	0	0	-0.073228483	-0.1978251	-0.10073915	-0.060925404	-0.057306584	0
+2792	0.06739733	s2+10.2: Cut is A__|_
+8	-1e+09	0.059999999	0.12	0.16	0.22	0.25999999	0.40000001	0.5
+9	0	0	-0.038227886	-0.042879565	-0.072320226	0.092634186	0.098297982	0.1169919	0
+2793	0	s2+10.2: Cut is R__|_
+3	-1e+09	0.2	0.44
+4	0	0	0.041944848	0
+2794	-0.057538364	s2+10.2: Cut is N__|_
+6	-1e+09	0.18000001	0.30000001	0.36000001	0.46000001	0.47999999
+7	0	0	0.0055432113	-0.085591489	-0.10783616	-0.029297518	0
+2795	0.10635111	s2+10.2: Cut is D__|_
+9	-1e+09	0.14	0.16	0.25999999	0.28	0.31999999	0.36000001	0.40000001	0.56
+10	0	0	0.087803012	0.12929997	0.077661187	0.024271137	0.10818654	0.089253363	0.12025371	0
+2797	0.086794464	s2+10.2: Cut is Q__|_
+7	-1e+09	0.12	0.22	0.25999999	0.41999999	0.44	0.47999999
+8	0	0	0.080518573	0.072776724	0.011865263	0.038209221	0.1573776	0
+2798	-0.041584322	s2+10.2: Cut is E__|_
+6	-1e+09	0.059999999	0.22	0.30000001	0.38	0.5
+7	0	0	-0.22520953	-0.11482919	-0.10048993	-0.011790527	0
+2799	0.098146353	s2+10.2: Cut is G__|_
+9	-1e+09	0.039999999	0.12	0.22	0.23999999	0.25999999	0.28	0.36000001	0.41999999
+10	0	0	0.071327057	0.066797286	0.084952584	0.051096648	0.032231119	-0.057382888	0.0086639992	0
+2800	-0.026105202	s2+10.2: Cut is H__|_
+6	-1e+09	0.16	0.31999999	0.38	0.40000001	0.5
+7	0	0	0.046216423	-0.30752542	-0.31146776	-0.32795199	0
+2801	0.10613205	s2+10.2: Cut is L__|_
+9	-1e+09	0.22	0.28	0.36000001	0.41999999	0.44	0.46000001	0.5	0.56
+10	0	0	0.060992909	0.10800839	0.12986247	0.12070125	0.099337891	0.086780707	0.085392279	0
+2803	0.036365166	s2+10.2: Cut is M__|_
+5	-1e+09	0.16	0.30000001	0.41999999	0.46000001
+6	0	0	0.053244364	0.074055477	0.014812961	0
+2804	0.025741693	s2+10.2: Cut is F__|_
+4	-1e+09	0.079999998	0.38	0.5
+5	0	0	-0.067575455	0.041342715	0
+2805	0.012978893	s2+10.2: Cut is P__|_
+8	-1e+09	0	0.1	0.14	0.23999999	0.28	0.46000001	0.54000002
+9	0	0	0.012978893	-0.054532875	-0.17798864	-0.2060321	-0.33262047	-0.33126192	0
+2806	0.12299162	s2+10.2: Cut is S__|_
+8	-1e+09	0.039999999	0.12	0.16	0.28	0.30000001	0.47999999	0.54000002
+9	0	0	0.046830436	0.14048541	0.047787851	0.097560806	0.036227408	0.036594058	0
+2807	-0.0096228137	s2+10.2: Cut is T__|_
+5	-1e+09	0.25999999	0.28	0.41999999	0.51999998
+6	0	-0.089739153	-0.0025348281	-0.0019229461	-0.012698821	0.09987368
+2808	0.02611983	s2+10.2: Cut is W__|_
+3	-1e+09	0.25999999	0.28
+4	0	0	0.02611983	0
+2809	-0.012649447	s2+10.2: Cut is Y__|_
+3	-1e+09	0.079999998	0.25999999
+4	0	0	-0.030045393	0
+2810	-0.15697832	s2+10.2: Cut is V__|_
+7	-1e+09	0.12	0.16	0.28	0.34	0.46000001	0.57999998
+8	0	0	-0.20223343	-0.24610548	-0.17758595	-0.095845514	-0.16290822	0
+2813	-0.019438394	s2+10.2: Cut is _|A
+5	-1e+09	0.059999999	0.28	0.46000001	0.57999998
+6	0	0	-0.11881792	-0.081300565	-0.10202581	0
+2814	0.028919428	s2+10.2: Cut is _|R
+3	-1e+09	0.38	0.54000002
+4	0	0.09829812	-0.12733434	-0.1002849
+2815	0.0027230906	s2+10.2: Cut is _|N
+7	-1e+09	0.1	0.22	0.25999999	0.30000001	0.41999999	0.5
+8	0	0	-0.10834501	-0.085675517	-0.0711237	-0.062821389	-0.065544479	0
+2816	0.03427712	s2+10.2: Cut is _|D
+10	-1e+09	0.079999998	0.12	0.16	0.23999999	0.28	0.46000001	0.51999998	0.56	0.62
+11	0	0	-0.14513239	-0.23314463	-0.28745868	-0.2618515	-0.027201498	0.090846083	0.045574036	0.050367552	0
+2818	-0.065918048	s2+10.2: Cut is _|Q
+7	-1e+09	0.039999999	0.12	0.16	0.28	0.31999999	0.51999998
+8	0	0	0.023449549	-0.0012443266	-0.20776295	-0.19397762	-0.092960422	0
+2819	-0.0074610434	s2+10.2: Cut is _|E
+10	-1e+09	0.1	0.2	0.31999999	0.36000001	0.41999999	0.44	0.46000001	0.5	0.57999998
+11	0	0	0.063305435	-0.30299077	-0.19932856	-0.14294694	-0.11756433	-0.10989294	-0.072822569	-0.15727363	0
+2820	0.080850125	s2+10.2: Cut is _|G
+7	-1e+09	0.18000001	0.34	0.38	0.41999999	0.56	0.62
+8	0	0	0.058211003	0.071590196	0.18019837	0.10145274	0.028454585	0
+2821	-0.067627648	s2+10.2: Cut is _|H
+6	-1e+09	0.079999998	0.28	0.34	0.51999998	0.60000002
+7	0	0	0.35993221	0.14054091	-0.28990988	-0.031448133	0
+2822	0.15388658	s2+10.2: Cut is _|L
+11	-1e+09	0.18000001	0.25999999	0.28	0.36000001	0.38	0.40000001	0.46000001	0.5	0.54000002	0.56
+12	0	0	-0.10446271	-0.0023278571	0.068417379	0.095245113	0.12682101	0.13108849	0.15388658	0.13891664	0.13123995	0
+2823	-0.1415121	s2+10.2: Cut is _|K
+4	-1e+09	0.31999999	0.34	0.57999998
+5	0	0	-0.018314983	-0.16300722	0
+2825	0.038367089	s2+10.2: Cut is _|F
+5	-1e+09	0.2	0.31999999	0.36000001	0.57999998
+6	0	0	0.089018507	0.1081077	0.13283001	0
+2826	-0.030486779	s2+10.2: Cut is _|P
+17	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.14	0.2	0.22	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.46000001	0.54000002	0.60000002	0.62
+18	0	0	0.072360716	0.11865337	0.54137689	0.79962601	0.83556685	0.81132877	0.5790521	0.54928273	0.42855661	0.36269558	0.3227244	0.2008915	0.17154824	0.20483187	0.18108714	0
+2827	-0.027546603	s2+10.2: Cut is _|S
+10	-1e+09	0.18000001	0.2	0.22	0.23999999	0.30000001	0.34	0.36000001	0.41999999	0.54000002
+11	0	-0.099777344	-0.066800101	-0.045941995	-0.036283894	-0.022233778	-0.033779288	-0.0046195893	0.14730651	0.17755245	0.081086614
+2828	-0.00012179322	s2+10.2: Cut is _|T
+4	-1e+09	0.14	0.30000001	0.34
+5	0	0	-0.037556176	-0.019858402	0
+2829	-0.025140491	s2+10.2: Cut is _|W
+5	-1e+09	0.059999999	0.12	0.34	0.36000001
+6	0	0	-0.01685464	0	-0.0082858507	0
+2830	0	s2+10.2: Cut is _|Y
+5	-1e+09	0.14	0.18000001	0.57999998	0.60000002
+6	0	0	0.010144481	0.015278521	0.0027805396	0
+2831	-0.023709236	s2+10.2: Cut is _|V
+10	-1e+09	0.18000001	0.25999999	0.28	0.30000001	0.38	0.40000001	0.44	0.5	0.54000002
+11	0	0	-0.01054911	-0.090173793	-0.1775947	-0.19944304	-0.083401057	-0.08206463	-0.061709677	-0.016591284	0
+2834	0.13332524	s2+10.2: Cut is _|_A
+10	-1e+09	0.059999999	0.16	0.23999999	0.34	0.41999999	0.5	0.51999998	0.54000002	0.57999998
+11	0	0	-0.015319246	-0.12960908	-0.14587468	-0.11154942	0.0030798004	-0.093702763	-0.0535455	0.087624339	0
+2835	0.058520608	s2+10.2: Cut is _|_R
+3	-1e+09	0.039999999	0.36000001
+4	0	0	0.065053975	0
+2836	0.0044717707	s2+10.2: Cut is _|_N
+7	-1e+09	0.1	0.22	0.28	0.47999999	0.51999998	0.57999998
+8	0	0	-0.074028708	0.019058279	0.014091125	-0.031161254	-0.0038737892	0
+2837	-0.054651156	s2+10.2: Cut is _|_D
+3	-1e+09	0.02	0.44
+4	0	0	-0.12252916	0
+2839	0.068517176	s2+10.2: Cut is _|_Q
+6	-1e+09	0.14	0.34	0.41999999	0.5	0.54000002
+7	0	0	0.1019738	0.098141508	0.020685568	0.023317122	0
+2840	0.073214508	s2+10.2: Cut is _|_E
+8	-1e+09	0.059999999	0.16	0.2	0.38	0.41999999	0.44	0.51999998
+9	0	0	-0.092659492	-0.04301526	0.029279739	0.035699606	0.067396605	0.088447363	0
+2841	0.27764256	s2+10.2: Cut is _|_G
+13	-1e+09	0.02	0.039999999	0.059999999	0.14	0.28	0.31999999	0.36000001	0.38	0.44	0.46000001	0.54000002	0.60000002
+14	0	0	0.059442455	0.081047988	0.13853117	0.37263916	0.35403866	0.35022202	0.52695243	0.43917533	0.40106434	0.39082846	0.27600614	0
+2842	0.070664127	s2+10.2: Cut is _|_H
+3	-1e+09	0.2	0.41999999
+4	0	0	0.1991504	0
+2843	0.12805981	s2+10.2: Cut is _|_L
+12	-1e+09	0.1	0.18000001	0.25999999	0.28	0.30000001	0.31999999	0.40000001	0.47999999	0.51999998	0.54000002	0.57999998
+13	0	0	-0.088396238	-0.073248406	-0.2164488	0.014855028	0.050118567	0.071163272	0.07611634	0.11291197	0.097311961	0.025211222	0
+2844	-0.12678113	s2+10.2: Cut is _|_K
+6	-1e+09	0.18000001	0.34	0.38	0.41999999	0.60000002
+7	0	0	0.29377128	0.11982551	-0.043327058	-0.19709877	0
+2845	0.021438301	s2+10.2: Cut is _|_M
+3	-1e+09	0.31999999	0.51999998
+4	0	0	0.021438301	0
+2846	0.014247691	s2+10.2: Cut is _|_F
+7	-1e+09	0.16	0.2	0.25999999	0.34	0.38	0.60000002
+8	0	0	-0.090676234	-0.19738302	-0.10375852	-0.10461607	0.018220378	0
+2847	-0.11227011	s2+10.2: Cut is _|_P
+13	-1e+09	0.079999998	0.16	0.25999999	0.31999999	0.34	0.36000001	0.41999999	0.44	0.47999999	0.56	0.57999998	0.60000002
+14	0	0	0.11192108	0.15463743	0.12099491	0.023008833	0.019371061	-0.010533044	-0.031651315	-0.087201916	-0.16401914	-0.09081546	-0.0040737462	0
+2848	0.098327788	s2+10.2: Cut is _|_S
+8	-1e+09	0.14	0.36000001	0.38	0.40000001	0.41999999	0.51999998	0.56
+9	0	0	-0.026352388	0.033540417	0.085323028	0.050822114	0.013127138	0.10088687	0
+2849	-0.0088687968	s2+10.2: Cut is _|_T
+4	-1e+09	0.12	0.31999999	0.41999999
+5	0	0	-0.056740736	-0.043989966	0
+2851	0.0092482692	s2+10.2: Cut is _|_Y
+5	-1e+09	0.16	0.2	0.38	0.57999998
+6	0	0	-0.077716827	-0.13259502	0.0092482692	0
+2852	-0.019132371	s2+10.2: Cut is _|_V
+5	-1e+09	0.14	0.28	0.30000001	0.31999999
+6	0	0	-0.036408978	-0.0066426521	-0.00073677807	0
+2853	-0.0239107	s2+10.2: Cut is _|_M+16
+4	-1e+09	0.059999999	0.44	0.51999998
+5	0	0	0.015256248	-0.0239107	0
+2855	0.28002551	s2+10.2: Cut is _|__A
+13	-1e+09	0.14	0.16	0.23999999	0.30000001	0.34	0.36000001	0.44	0.46000001	0.47999999	0.54000002	0.57999998	0.60000002
+14	0	0	-0.024124293	-0.075470998	-0.033261307	0.03295641	0.16294591	0.21500481	0.22936616	0.2178531	0.24873867	0.29163311	0.1274115	0
+2856	0	s2+10.2: Cut is _|__R
+6	-1e+09	0.02	0.1	0.16	0.38	0.44
+7	0	0	0.19998404	0.4314923	0.46921946	0.19600797	0
+2857	0.06626408	s2+10.2: Cut is _|__N
+9	-1e+09	0.14	0.18000001	0.23999999	0.25999999	0.41999999	0.47999999	0.54000002	0.57999998
+10	0	0	0.12453934	0.14988061	0.21008689	0.24909376	0.11103261	0.17347954	0.042564479	0
+2858	0.022787298	s2+10.2: Cut is _|__D
+6	-1e+09	0.25999999	0.31999999	0.41999999	0.44	0.47999999
+7	0	-0.052744058	-0.040788685	0.0016348861	-0.046150869	-0.0065310012	0.055994024
+2859	0.00085299627	s2+10.2: Cut is _|__C
+3	-1e+09	0.23999999	0.31999999
+4	0	0	0.00085299627	0
+2860	0.020939338	s2+10.2: Cut is _|__Q
+7	-1e+09	0.18000001	0.22	0.25999999	0.31999999	0.40000001	0.54000002
+8	0	0	0.10812653	0.13948202	0.16297096	0.078935288	0.0056744433	0
+2861	0.12393238	s2+10.2: Cut is _|__E
+7	-1e+09	0.079999998	0.2	0.23999999	0.41999999	0.5	0.56
+8	0	0	-0.013747517	-0.02294157	-0.034648335	0.13576734	0.14025235	0
+2862	-0.096118263	s2+10.2: Cut is _|__G
+11	-1e+09	0.039999999	0.12	0.25999999	0.28	0.46000001	0.5	0.54000002	0.56	0.60000002	0.62
+12	0	-0.0032922078	0.051862714	0.057467208	0.039012485	-0.022293554	-0.040327123	-0.028002981	0.0066977464	0.0019610614	0.050602261	0.0030963325
+2863	-0.40854269	s2+10.2: Cut is _|__H
+13	-1e+09	0.02	0.12	0.16	0.18000001	0.34	0.36000001	0.38	0.40000001	0.46000001	0.51999998	0.56	0.57999998
+14	0	0	0.035746629	0.099991128	0.16208623	0.64525189	0.30088815	0.019293493	-0.0073046653	-0.23969924	-0.40854269	-0.26732778	-0.012133986	0
+2864	0.097565248	s2+10.2: Cut is _|__L
+21	-1e+09	0.039999999	0.079999998	0.12	0.14	0.16	0.2	0.22	0.25999999	0.28	0.30000001	0.31999999	0.36000001	0.38	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.5	0.60000002
+22	0	0	0.0090919968	0.026499997	-0.034741876	-0.077811403	-0.29142278	-0.3286327	-0.37371234	-0.3846999	-0.38260878	-0.26223744	-0.11033052	-0.12396894	-0.022752969	0.021204308	0.045912986	0.066153851	0.12444129	0.017943226	0.0044894317	0
+2865	-0.37516197	s2+10.2: Cut is _|__K
+9	-1e+09	0.059999999	0.14	0.22	0.38	0.41999999	0.46000001	0.5	0.57999998
+10	0	0	0.16914817	0.19776287	0.43352867	0.10101204	-0.33683703	-0.28298833	-0.32131327	0
+2866	0.02732262	s2+10.2: Cut is _|__M
+5	-1e+09	0.12	0.23999999	0.38	0.47999999
+6	0	-0.031157782	-0.10193716	-0.13830717	-0.064112757	0.02732262
+2867	-0.090837581	s2+10.2: Cut is _|__F
+5	-1e+09	0.18000001	0.22	0.38	0.41999999
+6	0	0	-0.26929884	-0.31766338	-0.22317051	0
+2868	-0.20667616	s2+10.2: Cut is _|__P
+15	-1e+09	0.1	0.14	0.2	0.22	0.23999999	0.30000001	0.36000001	0.38	0.41999999	0.44	0.47999999	0.5	0.54000002	0.62
+16	0	0	0.06972343	0.13984402	0.14779491	0.27720513	0.39738517	0.34615739	0.29971629	0.17553545	0.11447418	0.080999707	-0.0028368227	-0.069202216	-0.26961542	0
+2869	-0.0046652255	s2+10.2: Cut is _|__S
+7	-1e+09	0.1	0.2	0.25999999	0.38	0.5	0.57999998
+8	0	0	-0.022849913	-0.31410733	-0.033763708	0.00022161121	0.021023269	0
+2870	-0.027723707	s2+10.2: Cut is _|__T
+7	-1e+09	0.059999999	0.16	0.25999999	0.31999999	0.36000001	0.38
+8	0	0	-0.21530191	-0.16469303	-0.1089959	-0.071890597	-0.0080531325	0
+2871	0.13622026	s2+10.2: Cut is _|__W
+7	-1e+09	0.12	0.18000001	0.23999999	0.34	0.46000001	0.57999998
+8	0	0	0.056051727	0	-0.0019946186	0.078173913	-0.0019946186	0
+2872	0.12649352	s2+10.2: Cut is _|__Y
+7	-1e+09	0.059999999	0.40000001	0.44	0.51999998	0.57999998	0.60000002
+8	0	0	-0.016760417	0.10329443	0.098379293	0.095392395	0.11859148	0
+2873	0.1048922	s2+10.2: Cut is _|__V
+13	-1e+09	0	0.039999999	0.12	0.16	0.23999999	0.30000001	0.34	0.38	0.40000001	0.5	0.56	0.57999998
+14	0	0	0.057455253	0.12943561	-0.0917679	-0.30635548	-0.23830237	-0.13568135	-0.13727386	-0.0058943536	0.016549385	-0.032759837	-0.0052413346	0
+2874	-0.20743517	s2+10.2: Cut is _|__M+16
+3	-1e+09	0.41999999	0.47999999
+4	0	0	-0.20743517	0
+2876	0	s2+10.2: Cut is A|A
+3	-1e+09	0.46000001	0.54000002
+4	0	0	-0.057649075	0
+2879	0.0073929211	s2+10.2: Cut is A|D
+2	-1e+09	0.44
+3	0	-0.0046634039	0.0073929211
+2882	0.060891822	s2+10.2: Cut is A|E
+3	-1e+09	0.46000001	0.62
+4	0	0	0.060891822	0
+2883	-0.040144254	s2+10.2: Cut is A|G
+3	-1e+09	0.28	0.31999999
+4	0	-0.040144254	0.026200755	0.036345101
+2885	-0.05176377	s2+10.2: Cut is A|L
+5	-1e+09	0.18000001	0.28	0.31999999	0.62
+6	0	0	-0.015319025	0	-0.036444745	0
+2888	0.019967189	s2+10.2: Cut is A|F
+3	-1e+09	0.41999999	0.46000001
+4	0	0	0.019967189	0
+2889	0	s2+10.2: Cut is A|P
+4	-1e+09	0.1	0.5	0.56
+5	0	0	0.072540914	0.064492986	0
+2894	0.066627438	s2+10.2: Cut is A|V
+4	-1e+09	0.12	0.16	0.54000002
+5	0	0	0.066627438	-0.017519128	0
+2923	-0.053254542	s2+10.2: Cut is N|Q
+3	-1e+09	0.38	0.41999999
+4	0	0	-0.053254542	0
+2924	-0.058918866	s2+10.2: Cut is N|E
+3	-1e+09	0.039999999	0.34
+4	0	0	-0.058918866	0
+2927	0.046304883	s2+10.2: Cut is N|L
+4	-1e+09	0.14	0.28	0.54000002
+5	0	0	0.046304883	-0.038090228	0
+2942	-0.026048115	s2+10.2: Cut is D|D
+3	-1e+09	0.38	0.46000001
+4	0	0	-0.026048115	0
+2944	-0.044379912	s2+10.2: Cut is D|Q
+2	-1e+09	0.14
+3	0	-0.044379912	0.047813604
+2945	0.14082628	s2+10.2: Cut is D|E
+4	-1e+09	0.18000001	0.41999999	0.44
+5	0	0	0.14082628	0.060513986	0
+2948	-0.084485152	s2+10.2: Cut is D|L
+5	-1e+09	0.1	0.31999999	0.44	0.47999999
+6	0	0	0.0070633709	-0.084485152	-0.02089758	0
+2952	0.091166141	s2+10.2: Cut is D|P
+4	-1e+09	0.36000001	0.40000001	0.46000001
+5	0	-0.030970415	0.036041447	0.091166141	0.030373339
+2954	0.067861113	s2+10.2: Cut is D|T
+3	-1e+09	0.34	0.40000001
+4	0	0	0.067861113	0
+2957	0.041821514	s2+10.2: Cut is D|V
+3	-1e+09	0.23999999	0.28
+4	0	0	0.041821514	0
+2988	0	s2+10.2: Cut is Q|G
+3	-1e+09	0.1	0.51999998
+4	0	0	0.031576573	0
+2994	-0.15263597	s2+10.2: Cut is Q|P
+5	-1e+09	0.12	0.18000001	0.38	0.41999999
+6	0	-0.10267962	0.056454361	0.10758998	0.057633629	0.10758998
+2999	0.21406077	s2+10.2: Cut is Q|V
+3	-1e+09	0.5	0.54000002
+4	0	0	0.21406077	0
+3002	0.028270163	s2+10.2: Cut is E|A
+4	-1e+09	0.18000001	0.25999999	0.30000001
+5	0	0	0.0087204989	0.028270163	0
+3005	0	s2+10.2: Cut is E|D
+3	-1e+09	0.079999998	0.18000001
+4	0	0	0.063904855	0
+3007	-0.032689968	s2+10.2: Cut is E|Q
+3	-1e+09	0.12	0.38
+4	0	0	-0.032689968	0
+3011	0.069496366	s2+10.2: Cut is E|L
+4	-1e+09	0.14	0.36000001	0.47999999
+5	0	0	0.11825439	0.13772946	0
+3015	-0.065043523	s2+10.2: Cut is E|P
+5	-1e+09	0.12	0.30000001	0.34	0.51999998
+6	0	0	0.06622278	0.0011792578	0.06622278	0
+3023	-0.065392405	s2+10.2: Cut is G|A
+7	-1e+09	0.02	0.039999999	0.16	0.31999999	0.38	0.54000002
+8	0	0	0.0056420316	0.13778153	0.072389127	0.13778153	0.059475511	0
+3029	-0.010926862	s2+10.2: Cut is G|E
+3	-1e+09	0.12	0.44
+4	0	0	-0.010926862	0
+3030	0.14625009	s2+10.2: Cut is G|G
+4	-1e+09	0.40000001	0.41999999	0.51999998
+5	0	0	0.14625009	0.11138544	0
+3032	0	s2+10.2: Cut is G|L
+3	-1e+09	0.30000001	0.56
+4	0	0	-0.037504397	0
+3036	0.36000186	s2+10.2: Cut is G|P
+9	-1e+09	0.039999999	0.079999998	0.14	0.18000001	0.22	0.44	0.5	0.57999998
+10	0	0	0.10431196	0.35988006	0.3397411	0.080498002	-0.01806533	-0.017943535	-0.01806533	0
+3057	0	s2+10.2: Cut is H|P
+1	-1e+09
+2	0	-0.033948466
+3065	0.021794185	s2+10.2: Cut is L|A
+4	-1e+09	0.30000001	0.31999999	0.47999999
+5	0	0	0.03732956	0.078188101	0
+3067	-0.047946987	s2+10.2: Cut is L|N
+5	-1e+09	0.2	0.31999999	0.40000001	0.47999999
+6	0	-0.0044350494	0.0054005005	-0.038111438	-0.0084416297	0.0054005005
+3068	0.04405877	s2+10.2: Cut is L|D
+3	-1e+09	0.46000001	0.54000002
+4	0	0	0.04405877	0
+3070	0.13580966	s2+10.2: Cut is L|Q
+4	-1e+09	0.38	0.47999999	0.54000002
+5	0	0	0.13580966	0.13538368	0
+3071	0.020529231	s2+10.2: Cut is L|E
+5	-1e+09	0.12	0.14	0.40000001	0.5
+6	0	0	0.010229133	0	0.010300099	0
+3074	0.066761806	s2+10.2: Cut is L|L
+4	-1e+09	0.30000001	0.5	0.54000002
+5	0	0	0.066761806	0.023832395	0
+3078	-0.11194824	s2+10.2: Cut is L|P
+6	-1e+09	0.059999999	0.2	0.28	0.34	0.40000001
+7	0	0	0.059051848	0.055492718	-0.055716732	0.056231504	0
+3080	-0.098057076	s2+10.2: Cut is L|T
+3	-1e+09	0.02	0.31999999
+4	0	0	-0.098057076	0
+3083	0.011910271	s2+10.2: Cut is L|V
+4	-1e+09	0.12	0.36000001	0.56
+5	0	0	-0.061834434	0.011910271	0
+3146	-0.060406717	s2+10.2: Cut is F|V
+5	-1e+09	0.2	0.23999999	0.36000001	0.40000001
+6	0	0	-0.033878924	0	-0.026527792	0
+3156	0.012403916	s2+10.2: Cut is P|G
+3	-1e+09	0.28	0.31999999
+4	0	0	0.012403916	0
+3157	0	s2+10.2: Cut is P|H
+1	-1e+09
+2	0	0.088075197
+3158	-0.058495314	s2+10.2: Cut is P|L
+4	-1e+09	0.22	0.34	0.5
+5	0	0	0.043094131	-0.058495314	0
+3162	0.50703914	s2+10.2: Cut is P|P
+7	-1e+09	0.079999998	0.12	0.34	0.46000001	0.5	0.54000002
+8	0	0	-0.0061308262	-0.35339398	-0.26056016	-0.25796336	0.50703914	0
+3170	-0.057504303	s2+10.2: Cut is S|A
+3	-1e+09	0.40000001	0.44
+4	0	0	-0.057504303	0
+3182	-0.0039482427	s2+10.2: Cut is S|F
+2	-1e+09	0.079999998
+3	0	-0.0039482427	0.0034734483
+3184	0.0019561299	s2+10.2: Cut is S|S
+3	-1e+09	0.36000001	0.51999998
+4	0	0	0.0019561299	0
+3204	-0.080497367	s2+10.2: Cut is T|P
+5	-1e+09	0.02	0.14	0.46000001	0.5
+6	0	0.070990973	0.14180534	0.19986044	0.093039795	-0.080497367
+3205	0	s2+10.2: Cut is T|S
+3	-1e+09	0.34	0.54000002
+4	0	0	0.015846471	0
+3240	0.018342871	s2+10.2: Cut is Y|G
+3	-1e+09	0.28	0.34
+4	0	0	0.018342871	0
+3254	0.044397267	s2+10.2: Cut is V|A
+3	-1e+09	0.46000001	0.57999998
+4	0	0	0.044397267	0
+3257	0	s2+10.2: Cut is V|D
+3	-1e+09	0.059999999	0.34
+4	0	0	-0.031984631	0
+3260	-0.00012169223	s2+10.2: Cut is V|E
+3	-1e+09	0.2	0.34
+4	0	0	-0.00012169223	0
+3263	0.039444204	s2+10.2: Cut is V|L
+5	-1e+09	0.059999999	0.079999998	0.34	0.41999999
+6	0	0	0.00072959657	0	0.038714607	0
+3267	-0.14966516	s2+10.2: Cut is V|P
+4	-1e+09	0.28	0.31999999	0.40000001
+5	0	0	-0.016103625	-0.14966516	0
+3268	0	s2+10.2: Cut is V|S
+3	-1e+09	0.18000001	0.5
+4	0	0	0.042935133	0
+3269	0.0029523661	s2+10.2: Cut is V|T
+3	-1e+09	0.039999999	0.079999998
+4	0	0	0.0029523661	0
+3317	0.036928628	s2+10.2: # N-side A
+5	-1e+09	1	2	4	5
+6	0	-0.023751238	0.03713887	0.006115954	0.010081671	-0.031795743
+3319	0	s2+10.2: # N-side N
+1	-1e+09
+2	0	-0.043907865
+3320	-0.0020823526	s2+10.2: # N-side D
+2	-1e+09	1
+3	0	0.025460551	0.029148584
+3322	0.035932262	s2+10.2: # N-side Q
+4	-1e+09	1	2	3
+5	0	-0.0030327426	-0.076480258	0.035932262	0.0095534987
+3323	-0.06199769	s2+10.2: # N-side E
+4	-1e+09	1	2	4
+5	0	0	-0.029306173	-0.07682411	0
+3324	0.16522358	s2+10.2: # N-side G
+5	-1e+09	1	2	3	4
+6	0	0.061132517	-0.049204586	0.054886476	-0.12081009	-0.08110899
+3326	0.02796707	s2+10.2: # N-side L
+3	-1e+09	3	4
+4	0	-0.037909568	0.0027183135	-0.0081615555
+3328	-0.013704302	s2+10.2: # N-side M
+2	-1e+09	2
+3	0	0.0053244602	-0.013704302
+3329	0.010670876	s2+10.2: # N-side F
+2	-1e+09	1
+3	0	-0.024531221	-0.045230977
+3330	0.19213129	s2+10.2: # N-side P
+4	-1e+09	1	2	4
+5	0	-0.076712348	-0.19067612	-0.33708058	-0.21567876
+3331	-0.0046763712	s2+10.2: # N-side S
+5	-1e+09	1	2	3	4
+6	0	0	0.0048455859	-0.13965873	0.0093900362	0
+3332	0.0077419216	s2+10.2: # N-side T
+3	-1e+09	1	3
+4	0	-0.0076875768	-0.012328471	0.0077419216
+3334	0	s2+10.2: # N-side Y
+1	-1e+09
+2	0	-0.040095483
+3335	0.01175879	s2+10.2: # N-side V
+4	-1e+09	1	2	3
+5	0	-0.011733429	-0.04931294	-0.013601985	0.01175879
+3338	0.037693272	s2+10.2: # C-side A
+6	-1e+09	1	2	3	4	5
+7	0	0.020143984	-0.0087261626	-0.0073319844	0.036113095	0.032266276	-0.042939959
+3339	-0.53895616	s2+10.2: # C-side R
+2	-1e+09	1
+3	0	0.95695808	2.0530796
+3340	-0.034156197	s2+10.2: # C-side N
+3	-1e+09	1	2
+4	0	0.096915688	0.12310446	0.14758489
+3341	0.016518437	s2+10.2: # C-side D
+4	-1e+09	1	2	3
+5	0	-0.013624667	-0.046496759	0.032766755	0.016087405
+3342	-0.04006815	s2+10.2: # C-side C
+2	-1e+09	1
+3	0	0.010885859	0.097105628
+3343	-0.11522985	s2+10.2: # C-side Q
+4	-1e+09	1	2	3
+5	0	-0.06971704	-0.028630221	0.061225553	0.12803078
+3344	0.012249512	s2+10.2: # C-side E
+5	-1e+09	1	2	3	4
+6	0	0.0020373867	0.040622134	0.051875844	0.0078549107	-0.0024670575
+3345	-0.13023556	s2+10.2: # C-side G
+5	-1e+09	1	2	3	4
+6	0	-0.092413693	-0.06050796	-0.040778955	-0.0065722177	0.11777193
+3346	-0.37120711	s2+10.2: # C-side H
+2	-1e+09	1
+3	0	1.4508266	2.2041191
+3347	0.097652499	s2+10.2: # C-side L
+6	-1e+09	1	2	3	4	5
+7	0	-0.055911576	-0.11449396	-0.098192944	-0.12429546	-0.10704298	-0.032403064
+3348	-0.77481368	s2+10.2: # C-side K
+2	-1e+09	1
+3	0	0.71209535	2.2641326
+3349	0.013885066	s2+10.2: # C-side M
+2	-1e+09	1
+3	0	-0.050690912	-0.079092866
+3350	0	s2+10.2: # C-side F
+1	-1e+09
+2	0	-0.038787569
+3351	-0.35610422	s2+10.2: # C-side P
+5	-1e+09	1	2	3	4
+6	0	0.05514756	0.23268835	0.4827721	0.50396647	0.52690861
+3352	-0.056607171	s2+10.2: # C-side S
+5	-1e+09	1	2	3	4
+6	0	-0.038891232	-0.027695432	-0.05445958	-0.036289016	0.063128896
+3353	0.017207147	s2+10.2: # C-side T
+4	-1e+09	1	3	4
+5	0	0.0020854861	-0.00281577	0.012305891	-0.00281577
+3354	0.013238537	s2+10.2: # C-side W
+2	-1e+09	1
+3	0	-0.072080643	-0.058450968
+3355	0	s2+10.2: # C-side Y
+1	-1e+09
+2	0	-0.031180463
+3356	0.011491649	s2+10.2: # C-side V
+3	-1e+09	1	2
+4	0	0.0014508596	0.012177108	-0.0023876506
+3359	-0.018349958	s2+10.2: N-term aa is  A,cut pos
+10	-1e+09	1	2	3	10.28	10.42	10.48	10.52	10.56	10.68
+11	0	0.0015941794	0.011033384	0.027523296	0.069749113	0.036320579	0.05317555	0.13770181	0.11556687	0.084279823	-0.0020809588
+3360	0.21462689	s2+10.2: N-term aa is  R,cut pos
+4	-1e+09	10.3	10.38	10.54
+5	0	0	0.21462689	0.021026687	0
+3361	-0.062750979	s2+10.2: N-term aa is  N,cut pos
+8	-1e+09	1	4	6	10.42	10.46	10.54	10.64
+9	0	0	0.2789524	0.079497043	0.073388529	0.0034769972	-0.010764456	0.051986523	0
+3362	0.027070687	s2+10.2: N-term aa is  D,cut pos
+7	-1e+09	2	3	10.3	10.34	10.52	10.68
+8	0	0	0.076793995	0.18257278	0.17904528	0.16518281	0.13765216	0
+3364	0.066291289	s2+10.2: N-term aa is  Q,cut pos
+4	-1e+09	10.36	10.4	10.56
+5	0	0	0.12918283	0.072584277	0
+3365	0.31468477	s2+10.2: N-term aa is  E,cut pos
+9	-1e+09	2	3	4	6	10.38	10.44	10.6	10.66
+10	0	0	0.0027601408	0.2343384	0.30241244	0.30878132	0.45044071	0.57286145	0.14004496	0
+3366	-0.10273446	s2+10.2: N-term aa is  G,cut pos
+9	-1e+09	3	4	7	10.28	10.3	10.38	10.58	10.68
+10	0	-0.028544993	0.063520401	0.092827889	0.028753801	0.032301	-0.0057724744	-0.035361188	0.010031043	0.035281083
+3367	0	s2+10.2: N-term aa is  H,cut pos
+6	-1e+09	1	7	10.32	10.34	10.4
+7	0	0	-0.42319242	-0.36976865	-0.16805207	-0.043737739	0
+3368	0.024809399	s2+10.2: N-term aa is  L,cut pos
+12	-1e+09	2	3	4	6	7	10.28	10.32	10.4	10.42	10.44	10.52
+13	0	0.096215778	0.033794912	-0.0074269573	-0.021419026	0.013695946	0.045266088	-0.065828783	-0.064484034	-0.032230951	0.010367959	0.0177793	-0.08291816
+3369	0.18451388	s2+10.2: N-term aa is  K,cut pos
+5	-1e+09	10.42	10.44	10.52	13
+6	0	0	0.15282682	0.18451388	0.039396608	0
+3370	0.0058011851	s2+10.2: N-term aa is  M,cut pos
+6	-1e+09	4	6	10.38	10.42	14
+7	0	0	0.024511104	0.064686163	-0.035803324	-0.087487111	0
+3371	-0.19664446	s2+10.2: N-term aa is  F,cut pos
+6	-1e+09	1	10.3	10.44	10.52	10.58
+7	0	0	-0.26197154	-0.24021509	-0.17120816	-0.041114251	0
+3372	0.10832753	s2+10.2: N-term aa is  P,cut pos
+9	-1e+09	2	3	5	6	7	10.32	10.38	10.6
+10	0	0.19193431	0.17111644	0.11816394	0.022809422	0.00025734939	-0.084789908	-0.20928325	-0.25067668	-0.17711703
+3373	-0.056624931	s2+10.2: N-term aa is  S,cut pos
+7	-1e+09	3	4	10.4	10.48	10.52	10.56
+8	0	0	-0.0041356509	0.025030411	0.0088423928	-0.073261345	-0.023632493	0
+3374	-0.019710328	s2+10.2: N-term aa is  T,cut pos
+8	-1e+09	6	10.34	10.4	10.48	10.52	10.66	13
+9	0	0	0.024903927	-0.092232602	-0.10763087	-0.018661192	-0.17261282	-0.098367676	0
+3376	0.0041855119	s2+10.2: N-term aa is  Y,cut pos
+4	-1e+09	4	10.38	10.66
+5	0	0	-0.084326635	0.0077757728	0
+3377	-0.027857225	s2+10.2: N-term aa is  V,cut pos
+9	-1e+09	1	2	5	10.44	10.48	10.52	10.54	10.62
+10	0	0	0.017577957	0.0070251127	0.0023424151	-0.0081051586	-0.010279268	0.09313337	0.13427882	0
+3378	-0.061229834	s2+10.2: N-term aa is  M+16,cut pos
+2	-1e+09	4
+3	0	0.037635327	-0.061229834
+3379	0.11609792	s2+10.2: N-term aa is  Q-17,cut pos
+11	-1e+09	1	3	4	7	10.28	10.3	10.42	10.56	10.6	14
+12	0	0	-0.17060601	0.68288628	0.72540447	0.69204181	0.6064639	0.38008395	0.26871335	0.14648013	0.091395785	0
+3381	0.51789577	s2+10.2: C-term aa is  R,cut pos
+18	-1e+09	1	3	4	6	10.3	10.32	10.36	10.38	10.42	10.44	10.48	10.5	10.52	10.58	10.62	10.7	13
+19	0	0	0.031316141	0.13192732	0.13981278	0.14757864	0.028701373	0.036335345	0.084665796	0.12601846	0.12133507	0.12145829	0.2025552	0.28600727	0.29234154	0.4031742	0.36134811	0.27682154	0
+3388	0.057104412	s2+10.2: C-term aa is  H,cut pos
+3	-1e+09	1	10.32
+4	0	0	0.057104412	0
+3389	-0.28531886	s2+10.2: C-term aa is  L,cut pos
+5	-1e+09	2	3	10.3	10.34
+6	0	0	-0.25114322	-0.28531886	-0.19027952	0
+3390	0.16623585	s2+10.2: C-term aa is  K,cut pos
+17	-1e+09	1	2	4	5	6	7	10.3	10.32	10.34	10.36	10.44	10.46	10.5	10.6	10.62	10.64
+18	0	0.036737692	0.04306859	-0.017143438	-0.012786211	0.0068052665	0.039080797	0.056739307	-0.051252979	-0.03321324	-0.058746831	-0.03495342	-0.021171158	-0.094958049	-0.093967367	-0.11338846	-0.16868309	-0.040649736
+3401	0.034858196	s2+10.2: Cut is A|, cut pos
+4	-1e+09	3	5	10.72
+5	0	0	0.13028318	0.18345589	0
+3402	0.52861151	s2+10.2: Cut is R|, cut pos
+4	-1e+09	10.34	10.48	10.52
+5	0	0	0.52861151	0.48464233	0
+3403	0.19770359	s2+10.2: Cut is N|, cut pos
+7	-1e+09	3	10.3	10.42	10.46	10.48	10.6
+8	0	0	-0.22492748	-0.1848907	-0.10040991	-0.046969868	0.19969994	0
+3404	0.33243508	s2+10.2: Cut is D|, cut pos
+10	-1e+09	2	3	4	10.3	10.36	10.42	10.46	13	15
+11	0	0	0.029050623	0.1017827	0.1682582	0.1919735	0.19234	0.34004591	0.37198398	0.23725463	0
+3406	0.1024294	s2+10.2: Cut is Q|, cut pos
+9	-1e+09	1	2	3	5	10.28	10.32	10.4	10.56
+10	0	0	0.25025543	0.23845413	0.16476243	0.08824921	0.084838866	0.071406853	0.074248219	0
+3407	-0.074564422	s2+10.2: Cut is E|, cut pos
+7	-1e+09	10.28	10.3	10.36	10.46	10.48	10.7
+8	0	0	-0.0038452018	-0.13988576	-0.16374244	-0.11889153	0.027383805	0
+3408	0.44898812	s2+10.2: Cut is G|, cut pos
+10	-1e+09	4	5	10.28	10.32	10.34	10.38	10.4	10.56	15
+11	0	0	0.048020461	0.089654957	0.34503418	0.44898812	0.28053324	0.27674299	0.27555253	0.22385723	0
+3409	0.41333809	s2+10.2: Cut is H|, cut pos
+4	-1e+09	10.32	10.36	10.38
+5	0	0	0.41333809	0.27103533	0
+3410	-0.098793955	s2+10.2: Cut is L|, cut pos
+12	-1e+09	1	3	10.3	10.32	10.36	10.44	10.5	10.56	10.64	13	15
+13	0	0	0.13257454	0.19929484	0.035856381	0.076562926	0.084094796	0.073753567	0.15819158	0.09902968	-0.033544859	-0.041715263	0
+3411	0.099379654	s2+10.2: Cut is K|, cut pos
+6	-1e+09	2	3	10.36	10.5	10.56
+7	0	0	-0.1063921	-0.28624097	0.1075423	0.061260775	0
+3412	0	s2+10.2: Cut is M|, cut pos
+3	-1e+09	2	10.28
+4	0	0	0.014593185	0
+3413	-0.18896844	s2+10.2: Cut is F|, cut pos
+6	-1e+09	5	10.28	10.44	10.6	10.66
+7	0	0.0041022286	-0.072140103	-0.094005549	-0.19321224	0.0041022286	-0.0060291048
+3414	0.16312548	s2+10.2: Cut is P|, cut pos
+13	-1e+09	1	2	3	5	7	10.32	10.34	10.38	10.4	10.46	10.54	10.58
+14	0	0.24592145	0.16166675	-0.87522454	-0.93815309	-0.95044154	-0.9029063	-0.26932408	-0.29600083	-0.31845733	-0.31353371	-0.39325961	-0.36120017	-0.30515641
+3415	0.019822581	s2+10.2: Cut is S|, cut pos
+3	-1e+09	10.32	10.34
+4	0	0	0.019822581	0
+3416	0.15472325	s2+10.2: Cut is T|, cut pos
+8	-1e+09	1	3	6	10.3	10.34	10.44	10.48
+9	0	0	0.018266835	0.058067216	0.13705952	-0.0060738432	-0.032453273	0.082300795	0
+3417	0	s2+10.2: Cut is W|, cut pos
+4	-1e+09	1	10.54	14
+5	0	0	0.068055093	0.00025979101	0
+3418	-0.015660822	s2+10.2: Cut is Y|, cut pos
+3	-1e+09	5	10.42
+4	0	0	-0.017141515	0
+3419	-0.036326893	s2+10.2: Cut is V|, cut pos
+13	-1e+09	1	2	3	5	10.3	10.32	10.42	10.52	10.6	10.62	10.68	14
+14	0	0	0.2665891	0.2856054	0.4606752	0.53009787	0.39459758	0.39743027	0.38712689	0.25989966	0.20111351	0.035546248	0.057784452	0
+3420	-0.030171845	s2+10.2: Cut is M+16|, cut pos
+2	-1e+09	4
+3	0	0.02653577	-0.030171845
+3422	0.25864624	s2+10.2: Cut is A|, cut pos, C-term is K
+8	-1e+09	2	3	4	5	10.28	10.36	10.66
+9	0	0	0.21203696	0.27549672	0.30048243	0.3055217	0.2993342	0.23408736	0
+3424	0.072604795	s2+10.2: Cut is N|, cut pos, C-term is K
+4	-1e+09	2	10.3	10.5
+5	0	0	-0.0022729573	0.08682226	0
+3425	0.0031118297	s2+10.2: Cut is D|, cut pos, C-term is K
+3	-1e+09	10.48	10.62
+4	0	0	0.0031118297	0
+3427	-0.12689721	s2+10.2: Cut is Q|, cut pos, C-term is K
+4	-1e+09	3	10.48	10.56
+5	0	0.0040073416	-0.12157211	0.00061285533	-0.0047122381
+3428	0.074002102	s2+10.2: Cut is E|, cut pos, C-term is K
+5	-1e+09	3	10.38	10.46	10.7
+6	0	0	0.010908955	0.036837296	0.074002102	0
+3429	0.07103424	s2+10.2: Cut is G|, cut pos, C-term is K
+4	-1e+09	5	10.42	10.48
+5	0	0	0.15220085	0.045713482	0
+3431	0.094478889	s2+10.2: Cut is L|, cut pos, C-term is K
+7	-1e+09	4	10.3	10.34	10.4	10.52	10.58
+8	0	0	0.085481112	0.049520967	0.057952446	0.13706263	0.012939924	0
+3433	0.030763225	s2+10.2: Cut is M|, cut pos, C-term is K
+3	-1e+09	10.58	10.66
+4	0	0	0.030763225	0
+3434	-0.027730075	s2+10.2: Cut is F|, cut pos, C-term is K
+2	-1e+09	1
+3	0	0.011371494	-0.040033596
+3435	0.0041024315	s2+10.2: Cut is P|, cut pos, C-term is K
+7	-1e+09	1	2	5	10.32	10.34	10.4
+8	0	0	-0.02931469	-0.086453208	-0.16272582	-0.011676152	-0.015778583	0
+3437	0.095332973	s2+10.2: Cut is T|, cut pos, C-term is K
+4	-1e+09	10.36	10.44	10.48
+5	0	0	0.077069803	0.095332973	0
+3438	-0.048915641	s2+10.2: Cut is W|, cut pos, C-term is K
+3	-1e+09	6	7
+4	0	0	-0.048915641	0
+3440	-0.06595383	s2+10.2: Cut is V|, cut pos, C-term is K
+6	-1e+09	3	10.3	10.46	10.48	14
+7	0	0	0.075856291	0.0045847214	0.051213638	0.14467804	0
+3443	-0.063270631	s2+10.2: Cut is A|, cut pos, C-term is R
+5	-1e+09	2	3	10.26	10.46
+6	0	0	-0.027035757	-0.063270631	0.00012164011	0
+3445	0	s2+10.2: Cut is N|, cut pos, C-term is R
+4	-1e+09	3	10.34	10.5
+5	0	0	-0.020453862	-0.052965301	0
+3446	-0.0039134284	s2+10.2: Cut is D|, cut pos, C-term is R
+4	-1e+09	3	6	10.36
+5	0	0	0.013902386	-0.0039134284	0
+3448	-0.079831347	s2+10.2: Cut is Q|, cut pos, C-term is R
+5	-1e+09	2	3	10.38	10.62
+6	0	0	-0.079831347	-0.028499452	-0.013657831	0
+3449	-0.019875718	s2+10.2: Cut is E|, cut pos, C-term is R
+3	-1e+09	10.36	10.48
+4	0	0	-0.019875718	0
+3450	-0.089132052	s2+10.2: Cut is G|, cut pos, C-term is R
+5	-1e+09	10.32	10.44	10.46	10.64
+6	0	-0.06790702	-0.089132052	-0.084411772	0.06729551	0.066685972
+3452	-0.0093024541	s2+10.2: Cut is L|, cut pos, C-term is R
+5	-1e+09	1	6	7	10.44
+6	0	0	-0.10257991	-0.10043047	0.0043320904	0
+3455	0.10906759	s2+10.2: Cut is F|, cut pos, C-term is R
+3	-1e+09	4	10.66
+4	0	0	0.10906759	0
+3458	-0.0079233051	s2+10.2: Cut is T|, cut pos, C-term is R
+3	-1e+09	10.34	10.44
+4	0	0	-0.0079233051	0
+3460	0.10762288	s2+10.2: Cut is Y|, cut pos, C-term is R
+5	-1e+09	7	10.32	10.46	10.5
+6	0	0	0.0069810918	0.07250692	0.10762288	0
+3461	0.026218946	s2+10.2: Cut is V|, cut pos, C-term is R
+7	-1e+09	1	6	10.34	10.42	10.46	10.48
+8	0	0.0016689991	0.11665311	0.14464933	0.16119102	0.14114009	0.13730549	-0.0025477466
+3464	-0.0084133563	s2+10.2: Cut is A_|, cut pos
+9	-1e+09	3	5	6	10.36	10.42	10.46	10.5	10.6
+10	0	0	0.10411657	0.11335714	0.19234606	0.19291531	0.040471394	0.0073387812	-0.0084133563	0
+3466	-0.033397769	s2+10.2: Cut is N_|, cut pos
+3	-1e+09	4	10.38
+4	0	0.082555573	-0.032705372	-0.095791432
+3467	-0.019633501	s2+10.2: Cut is D_|, cut pos
+4	-1e+09	7	10.42	10.5
+5	0	0	-0.058696621	-0.017060362	0
+3469	0.069262242	s2+10.2: Cut is Q_|, cut pos
+7	-1e+09	4	6	10.3	10.36	10.5	10.54
+8	0	0.16733624	0.17220186	0.090794045	0.062036001	0.021886774	-0.040245999	-0.14842099
+3470	0.072909624	s2+10.2: Cut is E_|, cut pos
+7	-1e+09	4	5	10.5	10.58	10.62	10.68
+8	0	0	0.024229977	-0.0067569362	0.021050556	0.22502383	0.08739227	0
+3471	0.030221224	s2+10.2: Cut is G_|, cut pos
+5	-1e+09	3	10.34	10.54	15
+6	0	0	0.10730918	0.12901236	0.077180419	0
+3472	0.032274635	s2+10.2: Cut is H_|, cut pos
+3	-1e+09	10.48	10.5
+4	0	0	0.032274635	0
+3473	-0.04141052	s2+10.2: Cut is L_|, cut pos
+8	-1e+09	2	3	4	5	10.36	10.52	10.66
+9	0	0.010842798	-0.0030401055	0.010842798	0.0078812107	0.0093554672	0.04229894	0.010842798	-0.033894027
+3474	0	s2+10.2: Cut is K_|, cut pos
+3	-1e+09	4	10.32
+4	0	0	-0.013742402	0
+3475	-0.12871641	s2+10.2: Cut is M_|, cut pos
+7	-1e+09	3	10.3	10.38	10.46	10.52	10.62
+8	0	0	-0.078381867	-0.099767811	0	-0.028948598	-0.015218971	0
+3476	0	s2+10.2: Cut is F_|, cut pos
+3	-1e+09	2	6
+4	0	0	0.016812302	0
+3477	-0.040198716	s2+10.2: Cut is P_|, cut pos
+11	-1e+09	2	3	4	10.3	10.32	10.34	10.38	10.46	10.48	13
+12	0	0	-0.055157626	-0.41661277	-0.4169794	-0.33892489	-0.31293481	-0.21495589	-0.1838769	-0.15531125	-0.11053959	0
+3478	-0.021058034	s2+10.2: Cut is S_|, cut pos
+7	-1e+09	4	6	10.3	10.34	10.48	10.58
+8	0	0	0.017647246	0.041311817	0.036734433	0.0084734805	0.029531515	0
+3479	-0.30601409	s2+10.2: Cut is T_|, cut pos
+9	-1e+09	2	4	5	6	7	10.4	10.48	13
+10	0	0	-0.30958637	-0.04816037	-0.073664349	-0.031658798	0.015243785	-0.029297095	-0.010867854	0
+3480	-0.068008148	s2+10.2: Cut is W_|, cut pos
+3	-1e+09	7	10.4
+4	0	0	-0.068008148	0
+3482	-0.084802329	s2+10.2: Cut is V_|, cut pos
+9	-1e+09	2	3	4	10.3	10.32	10.4	10.48	13
+10	0	0	-0.097185269	-0.083830271	0.022694475	0.019285596	0.022694475	0.056338857	-0.0049497581	0
+3483	0	s2+10.2: Cut is M+16_|, cut pos
+3	-1e+09	3	10.62
+4	0	0	-0.078684986	0
+3485	0.085985053	s2+10.2: Cut is A_|, cut pos, C-term is K
+4	-1e+09	3	5	7
+5	0	0	0.047541416	0.085985053	0
+3487	-0.013710932	s2+10.2: Cut is N_|, cut pos, C-term is K
+4	-1e+09	5	10.52	10.6
+5	0	0	-0.074552333	-0.058798008	0
+3488	-0.025808507	s2+10.2: Cut is D_|, cut pos, C-term is K
+4	-1e+09	10.46	10.7	13
+5	0	0	-0.025808507	-0.021874354	0
+3490	0.014407436	s2+10.2: Cut is Q_|, cut pos, C-term is K
+3	-1e+09	4	10.36
+4	0	0	0.016987183	0
+3491	0.032297941	s2+10.2: Cut is E_|, cut pos, C-term is K
+6	-1e+09	10.36	10.5	10.6	10.62	10.68
+7	0	0	0.0076741166	0.032297941	0.018670655	0.012695321	0
+3492	0.0074178231	s2+10.2: Cut is G_|, cut pos, C-term is K
+7	-1e+09	3	10.26	10.34	10.44	10.54	10.56
+8	0	0	0.018245421	0.06180899	0.07190496	0.18755332	0.16841813	0
+3493	0.069598513	s2+10.2: Cut is H_|, cut pos, C-term is K
+3	-1e+09	7	10.6
+4	0	0	0.069598513	0
+3494	0.13612013	s2+10.2: Cut is L_|, cut pos, C-term is K
+9	-1e+09	2	5	10.28	10.34	10.42	10.46	10.56	13
+10	0	0	0.082907431	0.14513235	0.14024434	0.0232739	0.029780258	0.10161395	0.11769947	0
+3498	-0.064775391	s2+10.2: Cut is P_|, cut pos, C-term is K
+9	-1e+09	2	3	4	7	10.3	10.54	10.58	10.6
+10	0	0	-0.011234253	-0.012920972	-0.064775391	0.0083038519	0.026121766	0.018908872	0.016553238	0
+3499	0.0021087062	s2+10.2: Cut is S_|, cut pos, C-term is K
+3	-1e+09	4	10.34
+4	0	0	0.0021087062	0
+3500	0.039012858	s2+10.2: Cut is T_|, cut pos, C-term is K
+6	-1e+09	3	6	10.34	10.5	10.56
+7	0	0	0.019991442	0.08215576	0.099565794	0.038656401	0
+3502	-0.171573	s2+10.2: Cut is Y_|, cut pos, C-term is K
+5	-1e+09	4	10.32	10.36	10.38
+6	0	0	-0.171573	-0.042883585	-0.028721596	0
+3503	-0.19906866	s2+10.2: Cut is V_|, cut pos, C-term is K
+9	-1e+09	2	3	4	10.38	10.48	10.54	10.58	10.64
+10	0	0	-0.12511309	-0.11170632	-0.10875642	-0.11245901	-0.182712	-0.1658062	-0.129051	0
+3506	0.038647399	s2+10.2: Cut is A_|, cut pos, C-term is R
+4	-1e+09	4	10.36	10.42
+5	0	0	-0.027153796	0.038647399	0
+3508	0.0095813941	s2+10.2: Cut is N_|, cut pos, C-term is R
+3	-1e+09	3	10.38
+4	0	0	0.0095813941	0
+3509	-0.15416571	s2+10.2: Cut is D_|, cut pos, C-term is R
+7	-1e+09	4	5	10.34	10.52	10.66	13
+8	0	0	-0.010178712	-0.15473289	-0.11152406	0.048399219	0.043168512	0
+3511	-0.0060560207	s2+10.2: Cut is Q_|, cut pos, C-term is R
+3	-1e+09	3	10.44
+4	0	0	-0.0060560207	0
+3512	-0.066592816	s2+10.2: Cut is E_|, cut pos, C-term is R
+4	-1e+09	10.34	10.42	10.58
+5	0	0	-0.067720478	-0.20534941	0
+3513	0.02613073	s2+10.2: Cut is G_|, cut pos, C-term is R
+6	-1e+09	7	10.38	10.5	10.58	10.7
+7	0	0	-0.044193382	0.017308428	0.026732889	0.033212487	0
+3515	0.12009721	s2+10.2: Cut is L_|, cut pos, C-term is R
+6	-1e+09	2	10.28	10.3	10.4	10.44
+7	0	0	-0.0098496662	0.075433454	0.12860746	0.10247589	0
+3519	-0.055093687	s2+10.2: Cut is P_|, cut pos, C-term is R
+5	-1e+09	3	6	7	10.46
+6	0	0	-0.023865424	-0.090598285	-0.098554051	0
+3520	-0.12549989	s2+10.2: Cut is S_|, cut pos, C-term is R
+4	-1e+09	2	10.3	10.64
+5	0	0	-0.074775193	-0.12549989	0
+3521	-0.056392805	s2+10.2: Cut is T_|, cut pos, C-term is R
+3	-1e+09	3	10.54
+4	0	0	-0.095972835	0
+3524	0	s2+10.2: Cut is V_|, cut pos, C-term is R
+3	-1e+09	10.38	10.5
+4	0	0	0.028756368	0
+3527	-0.044082271	s2+10.2: Cut is |A, cut pos
+9	-1e+09	3	5	10.34	10.4	10.42	10.44	10.48	10.6
+10	0	0.036859382	0.068527947	-0.0015438097	-0.019005244	-0.09343903	-0.2136506	-0.28572345	-0.22944371	-0.041188017
+3528	-0.058878903	s2+10.2: Cut is |R, cut pos
+4	-1e+09	1	10.3	10.36
+5	0	-0.0046586491	-0.32389893	-0.26640973	0.0040764929
+3529	0.073573573	s2+10.2: Cut is |N, cut pos
+6	-1e+09	10.28	10.32	10.38	10.5	10.52
+7	0	0	0.039844872	0.088559876	0.095979131	0.061769304	0
+3530	0.060618604	s2+10.2: Cut is |D, cut pos
+11	-1e+09	1	2	4	7	10.32	10.36	10.44	10.6	10.62	10.64
+12	0	0.01060486	0.036030021	-0.051953563	-0.072878316	-0.039995696	-0.026858979	-0.10714137	-0.19349681	-0.13406338	-0.0090659352	-0.0037367268
+3532	0.13578765	s2+10.2: Cut is |Q, cut pos
+8	-1e+09	1	3	10.34	10.36	10.42	10.52	10.64
+9	0	0	-0.3028839	-0.25971768	-0.11080835	0.12533975	-0.070906511	-0.015327629	0
+3533	-0.018094894	s2+10.2: Cut is |E, cut pos
+9	-1e+09	3	5	6	10.4	10.5	10.62	10.66	14
+10	0	0	-0.033752412	-0.038694357	-0.17548835	-0.19826091	-0.11748466	-0.038183171	-0.085431021	0
+3534	-0.073240872	s2+10.2: Cut is |G, cut pos
+8	-1e+09	3	4	5	7	10.48	10.54	10.7
+9	0	0.058063542	0.10039616	0.18936012	0.19511496	0.22463712	0.19704416	-0.091559996	-0.061966257
+3535	-0.17625867	s2+10.2: Cut is |H, cut pos
+6	-1e+09	3	10.32	10.34	10.38	10.62
+7	0	0	-0.22783301	-0.033012901	-0.015923661	0.11449515	0
+3536	0.1106761	s2+10.2: Cut is |L, cut pos
+13	-1e+09	3	4	6	7	10.28	10.3	10.32	10.34	10.4	10.42	10.5	10.54
+14	0	0.026580632	0.048868143	0.031518093	0.052600814	0.036764901	-0.048934648	-0.053570143	-0.018885618	-0.066234773	-0.060194062	-0.066234773	-0.019162877	-0.017700243
+3537	-0.077717954	s2+10.2: Cut is |K, cut pos
+3	-1e+09	10.3	14
+4	0	-0.23570097	0.30791244	0.23830772
+3538	0.17455529	s2+10.2: Cut is |M, cut pos
+4	-1e+09	4	10.28	10.58
+5	0	0	0.17455529	-0.074726775	0
+3539	0.11931179	s2+10.2: Cut is |F, cut pos
+5	-1e+09	1	3	6	10.3
+6	0	0	0.039682245	0.12051515	0.24884978	0
+3540	-0.19866922	s2+10.2: Cut is |P, cut pos
+19	-1e+09	1	2	3	5	10.3	10.32	10.34	10.36	10.38	10.42	10.46	10.48	10.5	10.52	10.64	10.68	13	14
+20	0	0	0.31705326	0.46496737	0.6575313	0.69398378	0.42297389	0.74563737	0.76733876	0.86257083	1.0694105	1.5365134	1.6318917	1.7070406	1.732831	1.7348333	1.4376226	1.0512496	0.46137372	0
+3541	0.021563484	s2+10.2: Cut is |S, cut pos
+5	-1e+09	1	2	5	10.42
+6	0	0.031380858	0.042878051	-0.081092882	-0.084035406	-0.036188952
+3542	0.031582639	s2+10.2: Cut is |T, cut pos
+9	-1e+09	4	10.34	10.38	10.42	10.48	10.58	10.6	13
+10	0	0	0.052502517	-0.10952252	-0.15052596	-0.12591675	-0.11701948	-0.11273447	-0.089224414	0
+3543	-0.17392174	s2+10.2: Cut is |W, cut pos
+8	-1e+09	4	7	10.32	10.36	10.4	10.48	10.52
+9	0	0	-0.015202876	0	-0.12309912	-0.061643709	0	-0.035619744	0
+3544	0.03395175	s2+10.2: Cut is |Y, cut pos
+5	-1e+09	1	3	10.4	10.6
+6	0	0	0.065165111	0.10964671	0.04428238	0
+3545	-0.048037528	s2+10.2: Cut is |V, cut pos
+5	-1e+09	3	6	10.4	10.56
+6	0	0	-0.01135148	-0.050645217	-0.14433406	0
+3548	0.098086898	s2+10.2: Cut is |A, cut pos, C-term is K
+4	-1e+09	1	3	10.34
+5	0	0	0.067743027	0.098086898	0
+3550	0	s2+10.2: Cut is |N, cut pos, C-term is K
+5	-1e+09	10.28	10.32	10.46	10.6
+6	0	0	0.011488874	0.1047681	0.058739662	0
+3551	0.0072104206	s2+10.2: Cut is |D, cut pos, C-term is K
+5	-1e+09	4	7	10.42	10.64
+6	0	0	-0.06351097	-0.056300549	-0.068462771	0
+3553	-0.068792094	s2+10.2: Cut is |Q, cut pos, C-term is K
+3	-1e+09	7	10.48
+4	0	0	-0.068792094	0
+3554	0	s2+10.2: Cut is |E, cut pos, C-term is K
+7	-1e+09	1	2	3	7	10.62	13
+8	0	0	-0.096666776	-0.097155172	-0.1614132	-0.1895643	-0.10964197	0
+3555	0.18642264	s2+10.2: Cut is |G, cut pos, C-term is K
+8	-1e+09	2	3	4	10.32	10.34	10.48	10.56
+9	0	0	0.080157842	0.15385352	0.234942	0.1143014	0.052743421	0.022480868	0
+3556	0	s2+10.2: Cut is |H, cut pos, C-term is K
+3	-1e+09	7	10.54
+4	0	0	0.053043712	0
+3557	-0.0085356684	s2+10.2: Cut is |L, cut pos, C-term is K
+9	-1e+09	1	5	7	10.28	10.34	10.44	10.5	10.54
+10	0	0	-0.018738321	-0.054222503	-0.074852055	-0.12032491	-0.15007535	-0.26324308	-0.22378623	0
+3558	0.16155377	s2+10.2: Cut is |K, cut pos, C-term is K
+4	-1e+09	10.32	10.54	10.58
+5	0	0	0.16155377	0.13900583	0
+3559	0.033307806	s2+10.2: Cut is |M, cut pos, C-term is K
+3	-1e+09	3	10.28
+4	0	0	0.033307806	0
+3560	-0.03519891	s2+10.2: Cut is |F, cut pos, C-term is K
+3	-1e+09	2	6
+4	0	0	-0.03519891	0
+3561	0.050086602	s2+10.2: Cut is |P, cut pos, C-term is K
+14	-1e+09	1	2	3	10.34	10.38	10.42	10.44	10.46	10.58	10.6	10.62	10.64	10.68
+15	0	0	0.059316395	0.13350229	0.15481093	0.22230533	0.28905835	0.32199774	0.32925748	0.3978523	0.38984463	0.29408484	0.21587391	0.025113498	0
+3562	-0.006675954	s2+10.2: Cut is |S, cut pos, C-term is K
+3	-1e+09	10.3	10.58
+4	0	0.00099921821	-0.006675954	-0.00081379996
+3563	0	s2+10.2: Cut is |T, cut pos, C-term is K
+3	-1e+09	3	10.6
+4	0	0	-0.0635689	0
+3565	-0.0061141875	s2+10.2: Cut is |Y, cut pos, C-term is K
+4	-1e+09	4	6	10.34
+5	0	0	-0.0013438067	-0.0061141875	0
+3566	0.15648153	s2+10.2: Cut is |V, cut pos, C-term is K
+9	-1e+09	1	2	4	6	10.34	10.36	10.4	10.5
+10	0	0	-0.00047039189	0.090975324	0.084543494	-0.00047039189	0.0074387032	0.064565418	0.063383256	-0.00047039189
+3569	-0.012728515	s2+10.2: Cut is |A, cut pos, C-term is R
+7	-1e+09	4	10.38	10.4	10.42	10.6	14
+8	0	0	0.021769304	-0.0092463545	-0.017005602	-0.017974362	-0.016773236	0
+3571	0.019293819	s2+10.2: Cut is |N, cut pos, C-term is R
+4	-1e+09	4	10.32	10.52
+5	0	0	0.048149233	0.041271788	0
+3572	-0.00012906259	s2+10.2: Cut is |D, cut pos, C-term is R
+5	-1e+09	10.28	10.4	10.5	10.58
+6	0	0	0.0075977094	0.044178713	-0.00012906259	0
+3574	0.092827058	s2+10.2: Cut is |Q, cut pos, C-term is R
+6	-1e+09	3	6	10.34	10.42	10.58
+7	0	0	0.17185188	0.091034963	0.1278138	0.027942349	0
+3575	0.11518964	s2+10.2: Cut is |E, cut pos, C-term is R
+5	-1e+09	2	4	10.32	10.4
+6	0	0	0.022817087	0.096447287	0.11518964	0
+3578	0.11009459	s2+10.2: Cut is |L, cut pos, C-term is R
+5	-1e+09	1	3	10.3	10.46
+6	0	0	0.18375495	0.18209403	0.13431311	0
+3581	0.054311345	s2+10.2: Cut is |F, cut pos, C-term is R
+3	-1e+09	3	4
+4	0	0	0.054311345	0
+3582	-0.14906408	s2+10.2: Cut is |P, cut pos, C-term is R
+5	-1e+09	1	5	10.28	10.36
+6	0	0	-0.14906408	-0.1097737	-0.0081481428	0
+3583	0.037104216	s2+10.2: Cut is |S, cut pos, C-term is R
+3	-1e+09	1	10.58
+4	0	0	0.04445254	0
+3584	-0.069992103	s2+10.2: Cut is |T, cut pos, C-term is R
+5	-1e+09	3	10.28	10.54	15
+6	0	0	0.10357927	-0.069992103	-0.060931338	0
+3586	0.0059784319	s2+10.2: Cut is |Y, cut pos, C-term is R
+3	-1e+09	10.46	10.6
+4	0	0	0.0059784319	0
+3587	-0.076237904	s2+10.2: Cut is |V, cut pos, C-term is R
+4	-1e+09	10.34	10.56	10.66
+5	0	0	-0.11300976	0.039026725	0
+3590	-0.09082739	s2+10.2: Cut is |_A, cut pos
+10	-1e+09	1	10.4	10.42	10.44	10.46	10.5	10.58	10.62	14
+11	0	0	0.0351173	-0.12822202	-0.12589051	-0.022839488	-0.050956134	-0.024659138	-0.014229414	-0.11266892	0
+3592	0.083338803	s2+10.2: Cut is |_N, cut pos
+8	-1e+09	3	4	6	10.36	10.7	13	14
+9	0	0	0.0051107239	0.056406775	0.063438888	0.15120117	0.16378923	0.15309437	0
+3593	-0.023240072	s2+10.2: Cut is |_D, cut pos
+7	-1e+09	5	7	10.3	10.36	10.42	15
+8	0	0	-0.068393571	-0.087839827	-0.05688284	-0.08830369	-0.094915797	0
+3594	-0.10794118	s2+10.2: Cut is |_C, cut pos
+4	-1e+09	3	4	6
+5	0	0	-0.07665701	-0.10794118	0
+3595	0.088093829	s2+10.2: Cut is |_Q, cut pos
+10	-1e+09	2	3	5	6	7	10.3	10.44	10.6	10.66
+11	0	0	0.050946036	0.071054799	0.11999303	0.15524509	0.078605978	0.077590043	0.076559544	0.067151258	0
+3596	0.048032706	s2+10.2: Cut is |_E, cut pos
+7	-1e+09	5	6	7	10.34	10.44	13
+8	0	0.059120465	0.033350159	-0.02416224	-0.065555332	-0.1417914	-0.15531404	-0.067237121
+3597	0.10381038	s2+10.2: Cut is |_G, cut pos
+8	-1e+09	7	10.36	10.42	10.44	10.46	10.56	13
+9	0	0	0.011059646	0.042517383	0.13478444	0.15377465	0.24436042	0.012475915	0
+3598	-0.42062952	s2+10.2: Cut is |_H, cut pos
+6	-1e+09	1	6	10.32	10.34	10.36
+7	0	0	-0.83635306	-0.63700757	-0.6239875	-0.51261807	0
+3599	0.077663999	s2+10.2: Cut is |_L, cut pos
+14	-1e+09	1	2	4	5	6	7	10.28	10.3	10.32	10.34	10.36	10.52	14
+15	0	0	0.013480964	0	-0.0070998284	0.041449804	0.012546651	-0.050594545	-0.055752158	-0.075398637	-0.059765235	-0.066753606	-0.075398637	-0.053215813	0
+3601	0	s2+10.2: Cut is |_M, cut pos
+6	-1e+09	5	7	10.3	10.34	14
+7	0	0	-0.04293513	-0.13624112	-0.16143834	-0.24858609	0
+3603	0.020508961	s2+10.2: Cut is |_P, cut pos
+23	-1e+09	2	3	4	5	6	7	10.3	10.32	10.38	10.4	10.42	10.44	10.48	10.52	10.54	10.58	10.6	10.62	10.64	10.66	10.68	13
+24	0	0	-0.037653078	0.2341515	0.41258071	0.41549735	0.47168537	0.52224997	0.45481145	0.78662013	1.072206	1.2201302	1.2655508	1.3588472	1.3526919	1.2984583	1.2298457	1.1969047	1.0515399	0.91802325	0.73472106	0.28961967	0.20588863	0
+3604	-0.092699473	s2+10.2: Cut is |_S, cut pos
+5	-1e+09	10.36	10.6	10.64	14
+6	0	0	-0.12464334	-0.098421019	-0.011892869	0
+3605	0.063383536	s2+10.2: Cut is |_T, cut pos
+8	-1e+09	1	5	6	10.28	10.36	10.66	10.68
+9	0	0	0.080473382	0.10408128	0.058729698	0.040210898	-0.074496867	-0.063619646	0
+3606	0.036275947	s2+10.2: Cut is |_W, cut pos
+5	-1e+09	2	4	10.56	10.64
+6	0	0	-0.099763541	-0.10665854	0.036275947	0
+3607	0	s2+10.2: Cut is |_Y, cut pos
+5	-1e+09	4	10.34	10.58	10.62
+6	0	0	-0.071358978	-0.096160317	-0.037265743	0
+3608	0.075300823	s2+10.2: Cut is |_V, cut pos
+12	-1e+09	2	5	6	10.28	10.36	10.38	10.42	10.46	10.48	10.58	14
+13	0	0	-0.017323041	-0.040854348	-0.1910944	-0.051175695	-0.13196228	-0.23546354	-0.26180267	-0.11667599	-0.10028387	0.0099130375	0
+3609	0	s2+10.2: Cut is |_M+16, cut pos
+4	-1e+09	10.3	10.68	14
+5	0	0	0.046267571	0.00047338859	0
+3611	0.004072055	s2+10.2: Cut is |_A, cut pos, C-term is K
+4	-1e+09	10.36	10.46	10.62
+5	0	0	0.055634041	0.023176791	0
+3612	-0.1643582	s2+10.2: Cut is |_R, cut pos, C-term is K
+2	-1e+09	6
+3	0	-0.1643582	0.1718529
+3613	0	s2+10.2: Cut is |_N, cut pos, C-term is K
+3	-1e+09	6	14
+4	0	0	0.016283952	0
+3614	0.08563881	s2+10.2: Cut is |_D, cut pos, C-term is K
+4	-1e+09	1	2	3
+5	0	0.012194726	0.076361789	0.08563881	-0.0091861668
+3616	0.022583678	s2+10.2: Cut is |_Q, cut pos, C-term is K
+4	-1e+09	10.36	10.38	10.6
+5	0	0	0.022583678	0.012246666	0
+3617	0.00036669996	s2+10.2: Cut is |_E, cut pos, C-term is K
+7	-1e+09	5	7	10.34	10.4	10.44	13
+8	0	0	-0.010112716	-0.055327914	-0.056188306	-0.055821606	-0.056188306	0
+3618	-0.10077357	s2+10.2: Cut is |_G, cut pos, C-term is K
+6	-1e+09	1	3	10.28	10.44	10.46
+7	0	0	-0.013664569	0.0039844232	-0.087109002	-0.039752176	0
+3619	-0.023131685	s2+10.2: Cut is |_H, cut pos, C-term is K
+3	-1e+09	1	6
+4	0	0	-0.023131685	0
+3620	-0.013108124	s2+10.2: Cut is |_L, cut pos, C-term is K
+8	-1e+09	2	4	6	7	10.46	10.58	15
+9	0	0	-0.010818638	-0.022332623	-0.043684054	-0.047994353	-0.20238355	-0.2027515	0
+3622	0.10397751	s2+10.2: Cut is |_M, cut pos, C-term is K
+6	-1e+09	1	2	4	5	6
+7	0	0.05707313	0.089389935	0.052700025	-0.0034864391	0.011101138	-0.062691845
+3624	-0.058251556	s2+10.2: Cut is |_P, cut pos, C-term is K
+6	-1e+09	3	10.3	10.32	10.44	10.62
+7	0	0	0.0024739437	-0.026711478	-0.055777613	0.033825795	0
+3625	-0.016690289	s2+10.2: Cut is |_S, cut pos, C-term is K
+3	-1e+09	7	10.64
+4	0	0	-0.064495173	0
+3626	0.089886222	s2+10.2: Cut is |_T, cut pos, C-term is K
+10	-1e+09	3	6	10.28	10.32	10.36	10.44	10.52	10.66	13
+11	0	0	0.070143757	0.058931561	0.015214456	0.011358528	0.0042452949	0.013169043	0	0.010818716	0
+3628	-0.075359263	s2+10.2: Cut is |_Y, cut pos, C-term is K
+3	-1e+09	5	10.58
+4	0	0	-0.075359263	0
+3629	0.012247459	s2+10.2: Cut is |_V, cut pos, C-term is K
+6	-1e+09	10.28	10.36	10.38	10.52	10.64
+7	0	0	0.012247459	-0.055733223	-0.088479805	-0.064869693	0
+3632	0.12365944	s2+10.2: Cut is |_A, cut pos, C-term is R
+4	-1e+09	1	3	10.36
+5	0	0.018500549	0.086705047	0.14663307	-0.018999504
+3634	-0.06165222	s2+10.2: Cut is |_N, cut pos, C-term is R
+4	-1e+09	5	10.3	10.7
+5	0	0	-0.07112608	-0.11085536	0
+3635	0.024012526	s2+10.2: Cut is |_D, cut pos, C-term is R
+4	-1e+09	6	10.3	10.4
+5	0	0	0.014556266	0.087798989	0
+3637	-0.071057497	s2+10.2: Cut is |_Q, cut pos, C-term is R
+7	-1e+09	1	4	6	10.3	10.4	10.44
+8	0	0	-0.070690519	-0.061766213	0.039345696	0.038978718	0.039345696	0
+3639	-0.025995663	s2+10.2: Cut is |_G, cut pos, C-term is R
+6	-1e+09	3	6	7	10.36	10.72
+7	0	0	-0.012257763	-0.027813395	-0.016851016	0.056521415	0
+3641	0.0035984563	s2+10.2: Cut is |_L, cut pos, C-term is R
+4	-1e+09	5	10.58	10.7
+5	0	0	0.0500089	0.069519537	0
+3643	-0.02563624	s2+10.2: Cut is |_M, cut pos, C-term is R
+3	-1e+09	10.46	14
+4	0	0	-0.02563624	0
+3645	0.04195052	s2+10.2: Cut is |_P, cut pos, C-term is R
+4	-1e+09	5	10.34	10.48
+5	0	0	0.045268496	0.085909143	0
+3646	0	s2+10.2: Cut is |_S, cut pos, C-term is R
+3	-1e+09	4	10.6
+4	0	0	-0.017056764	0
+3647	-0.04629675	s2+10.2: Cut is |_T, cut pos, C-term is R
+4	-1e+09	7	10.46	10.54
+5	0	0	-0.033574295	-0.04629675	0
+3649	0.046118252	s2+10.2: Cut is |_Y, cut pos, C-term is R
+3	-1e+09	5	10.42
+4	0	0	0.046118252	0
+3650	-0.018923666	s2+10.2: Cut is |_V, cut pos, C-term is R
+3	-1e+09	6	10.46
+4	0	0	-0.018923666	0
diff --git a/config/Models/DBC4_PEAK/DBC4_3_2_2_model.txt b/config/Models/DBC4_PEAK/DBC4_3_2_2_model.txt
new file mode 100644
index 0000000..2971274
--- /dev/null
+++ b/config/Models/DBC4_PEAK/DBC4_3_2_2_model.txt
@@ -0,0 +1,4390 @@
+3 4 0 1 3 5
+0
+3653
+1449
+1	0.75106941	y: Dis Min/Max
+41	-1e+09	20	60	80	160	240	260	300	360	380	440	460	480	580	600	620	640	660	680	720	780	800	1160	1180	1200	1220	1240	1260	1300	1360	1380	1400	1420	1440	1460	1480	1500	1520	1660	1740	1760
+42	0	0	0.90852433	1.0670771	1.3865642	1.4565312	1.4889814	1.4838725	1.4984757	1.5495812	1.5742284	1.6266137	1.6435659	1.664459	1.6905451	1.6458714	1.5477658	1.5111687	1.4137829	1.158649	1.0705757	1.059378	1.038421	0.9947961	0.97784389	0.96339881	0.8638133	0.86462656	0.86183945	0.8498961	0.78617495	0.72543155	0.65532843	0.67875912	0.6056501	0.5831225	0.55084057	0.52250313	0.51101192	0.41886771	0.16070752	0
+2	0.095753988	y: Peak prop [Min-Max]
+17	-1e+09	0	0.02	0.059999999	0.079999998	0.1	0.12	0.16	0.18000001	0.28	0.40000001	0.51999998	0.54000002	0.57999998	0.60000002	0.69999999	0.75999999
+18	0	0	0.013600208	0.25580129	0.29516287	0.33351897	0.3422289	0.35477527	0.40269608	0.50272394	0.50661928	0.48732082	0.43705995	0.42629231	0.31852345	0.21568639	0.12191174	0
+3	0.37591187	y: RHK pair idx
+13	-1e+09	4	5	10	15	16	17	20	21	22	26	27	28
+14	0	0	0.206547	0.64116249	0.69338802	0.84230914	0.16276926	0.75989409	0.80861845	0.83073183	0.34028952	0.37630141	0.31908124	0
+4	-0.2155354	y: RHK liniar pair idx
+8	-1e+09	-4	-3	-2	0	2	3	4
+9	0	0.43690132	0.49659745	0.57604233	0.36559026	0.3724012	0.37176114	-0.0086727063	-0.45956788
+5	0.64647374	y: Cut prop [0-M+19]
+29	-1e+09	0.30000001	0.31999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.56	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997	0.86000001	0.88
+30	0	0	0.017794478	0.27250607	0.3206577	0.45729483	0.6174162	0.87851333	1.1793003	1.4183876	1.5883642	1.8589769	2.1547986	2.2574752	2.3129914	2.3227022	2.0662388	1.8930138	2.0633991	1.8827218	1.7451656	1.6676612	1.4717694	1.452979	1.3173143	1.1451017	0.98647421	0.76790991	0.58523677	0
+6	0.23060599	y: Cut pos
+19	-1e+09	10.32	10.34	10.36	10.38	10.4	10.44	10.46	10.5	10.52	10.54	10.6	10.62	10.64	10.66	13	14	15	16
+20	0	0	0.054212172	0.09450605	0.17209215	0.18955345	0.20482365	0.24549308	0.3744361	0.4946539	0.51211704	0.53315349	0.50554463	0.4935928	0.35715033	0.35749451	0.31489687	0.2062825	0.12894302	0
+7	0.18422914	y: Cut N mass
+32	-1e+09	960	1080	1120	1140	1240	1320	1340	1380	1420	1500	1540	1560	1600	1640	1700	1720	1840	1900	1940	1960	1980	2000	2020	2100	2120	2160	2240	2280	2340	2440	2480
+33	0	-0.11980947	0.0020880063	0.086842293	0.2011771	0.2234333	0.333473	0.35331965	0.36699965	0.42767376	0.44015325	0.46421039	0.4084293	0.40174557	0.38524304	0.40418015	0.37642055	0.38524735	0.3749513	0.37580755	0.38843454	0.39965718	0.41288969	0.3637909	0.32660729	0.32326214	0.32167315	0.24325336	0.23343183	0.16849414	0.21605797	0.20848677	0.11047502
+8	0.24222177	y: Cut C mass
+40	-1e+09	240	260	280	300	400	460	500	520	540	600	620	660	700	800	820	840	860	880	960	980	1000	1060	1140	1160	1200	1220	1240	1280	1360	1380	1400	1420	1440	1460	1500	1540	1640	1720	1740
+41	0	0	0.0059886311	0.056597301	0.21641032	0.22019297	0.33995122	0.39500502	0.41285415	0.43485849	0.45079423	0.47826564	0.45961856	0.48231239	0.45924703	0.37353665	0.35280586	0.2860977	0.33179699	0.46759285	0.4154491	0.38447758	0.36464382	0.19048996	0.18625603	0.16632384	0.13784459	0.14383347	0.14356443	0.10443687	0.10429211	0.097687893	0.15476233	0.13948597	0.081667943	0.078056834	0.030840576	0.025209044	0.020090756	0.0023849626	0
+9	0.055378504	y: Cut idx from N
+11	-1e+09	8	10	13	15	18	19	20	21	22	24
+12	0	-0.043055714	0.1136078	0.15462452	0.11751385	0.11185314	0.039714252	0.055972755	0.059854112	0.039185919	0.054918596	0.042774267
+10	0.25634491	y: Cut idx from C
+10	-1e+09	5	6	7	8	9	10	13	15	16
+11	0	0	0.003410354	0.0059077645	0.0083533142	0.14069063	0.18539802	0.26427304	0.17681783	0.15936029	0
+11	0.051646815	y: Cut is A|_
+13	-1e+09	0.079999998	0.14	0.18000001	0.2	0.30000001	0.31999999	0.51999998	0.54000002	0.56	0.66000003	0.74000001	0.77999997
+14	0	0	0.031654023	0.087098828	0.13004194	0.29510091	0.29749774	0.31152851	0.27012219	0.25310804	0.20385646	0.18530748	0.09381975	0
+12	0.36039812	y: Cut is R|_
+12	-1e+09	0.12	0.16	0.2	0.23999999	0.54000002	0.60000002	0.72000003	0.75999999	0.77999997	0.80000001	0.95999998
+13	0	-0.23768758	-0.21603656	-0.053068644	-0.23047297	-0.23768758	-0.18893991	-0.23768758	-0.11655345	-0.23480776	-0.23547779	-0.23768758	-0.22102464
+13	0.45372428	y: Cut is N|_
+9	-1e+09	0.02	0.1	0.12	0.14	0.25999999	0.28	0.69999999	0.72000003
+10	0	0	0.011037646	0.228263	0.16348907	-0.010882707	0.12436299	-0.010882707	0.090215587	0
+14	-0.52973382	y: Cut is D|_
+20	-1e+09	0	0.039999999	0.18000001	0.2	0.22	0.25999999	0.31999999	0.34	0.36000001	0.38	0.40000001	0.46000001	0.54000002	0.56	0.60000002	0.66000003	0.68000001	0.72000003	0.80000001
+21	0	0	0.78058436	0.71004385	0.53632204	0.37869601	0.28104539	0.068698088	-0.042556605	-0.21335359	-0.34563507	-0.37625135	-0.40277035	-0.45579731	-0.34751284	-0.33619718	-0.28204241	-0.12849335	-0.02425062	-0.099160055	0
+16	0.023461849	y: Cut is Q|_
+5	-1e+09	0.1	0.30000001	0.60000002	0.69999999
+6	0	0	0.094560081	0.026486243	0.014122066	0
+17	-0.28552841	y: Cut is E|_
+9	-1e+09	0.14	0.18000001	0.2	0.23999999	0.25999999	0.30000001	0.36000001	0.74000001
+10	0	0.23572968	0.1845214	-0.010259247	-0.021115658	-0.092795995	-0.24514729	-0.2706882	-0.35964054	-0.19952269
+18	0.40459161	y: Cut is G|_
+13	-1e+09	0.16	0.18000001	0.2	0.28	0.30000001	0.34	0.54000002	0.56	0.57999998	0.60000002	0.63999999	0.66000003
+14	0	-0.13119473	-0.068548687	-0.10480909	-0.13119473	-0.10568007	-0.11982972	-0.13119473	-0.085996221	-0.084077467	0.030506886	-0.078591999	0.076137312	-0.13119473
+19	-0.16825623	y: Cut is H|_
+6	-1e+09	0.079999998	0.22	0.31999999	0.44	0.86000001
+7	0	0	0.093471267	-0.032272098	-0.074784967	0.12794392	0
+20	-0.06871742	y: Cut is L|_
+15	-1e+09	0.039999999	0.059999999	0.16	0.2	0.44	0.46000001	0.47999999	0.5	0.51999998	0.57999998	0.75999999	0.77999997	0.81999999	0.83999997
+16	0	0	0.20320629	0.33563695	0.42845745	0.46198142	0.36466961	0.35760667	0.32434338	0.315612	0.31776851	0.3086754	0.21079747	0.29888304	0.20174729	0
+21	-0.075164827	y: Cut is K|_
+5	-1e+09	0.30000001	0.38	0.44	0.46000001
+6	0	0	-0.075164827	-0.033318993	-0.014723927	0
+22	-0.014819334	y: Cut is M|_
+4	-1e+09	0.079999998	0.23999999	0.30000001
+5	0	0	-0.013640659	-0.014819334	0
+23	0	y: Cut is F|_
+6	-1e+09	0.1	0.30000001	0.46000001	0.47999999	0.74000001
+7	0	0	0.054239269	0.067126484	0.059056892	0.013210595	0
+24	0.67572899	y: Cut is P|_
+11	-1e+09	0.30000001	0.31999999	0.34	0.36000001	0.38	0.41999999	0.51999998	0.60000002	0.66000003	0.68000001
+12	0	-0.13646269	0.1688966	0.28838733	0.075135734	-0.085130077	-0.1003515	-0.24230661	-0.083519275	-0.099534941	0.098400621	-0.13646269
+25	0.4957384	y: Cut is S|_
+14	-1e+09	0.1	0.12	0.18000001	0.2	0.23999999	0.30000001	0.31999999	0.34	0.36000001	0.38	0.40000001	0.51999998	0.57999998
+15	0	0	0.15595028	0.20763918	0.35564325	0.23941871	0.16957045	0.25261396	0.26130288	0.30966559	0.24772362	0.17971954	0.16060014	0.11375396	0
+26	0.022392957	y: Cut is T|_
+3	-1e+09	0.2	0.30000001
+4	0	0	0.022392957	0
+28	0.018492247	y: Cut is Y|_
+5	-1e+09	0.16	0.28	0.56	0.57999998
+6	0	0	0.13295148	0.13736722	0.10717896	0
+29	-0.023711739	y: Cut is V|_
+12	-1e+09	0.039999999	0.1	0.12	0.16	0.18000001	0.54000002	0.60000002	0.69999999	0.75999999	0.77999997	0.80000001
+13	0	0	0.35976565	0.44233383	0.50977863	0.52979769	0.53512398	0.51141224	0.52048609	0.5250901	0.53512398	0.037591261	0
+32	0.016332284	y: Cut is A_|_
+10	-1e+09	0.039999999	0.12	0.16	0.22	0.38	0.47999999	0.54000002	0.62	0.81999999
+11	0	0	0.0042161175	0.068483588	0.19549386	0.18782885	0.1446995	0.087229015	0.049138514	0.092754141	0
+33	0.01697901	y: Cut is R_|_
+3	-1e+09	0.54000002	0.57999998
+4	0	0	0.01697901	0
+34	0.11928247	y: Cut is N_|_
+7	-1e+09	0.30000001	0.31999999	0.66000003	0.74000001	0.75999999	0.80000001
+8	0	0	0.036787645	0.068032136	0.11928247	0.10608025	0.053661562	0
+35	0.18323994	y: Cut is D_|_
+7	-1e+09	0	0.079999998	0.22	0.38	0.44	0.68000001
+8	0	0	0.14055756	0.027431132	0.070113518	0.0062791051	-0.0019054349	0
+37	0.086059151	y: Cut is Q_|_
+5	-1e+09	0.079999998	0.18000001	0.22	0.57999998
+6	0	0	0.04187461	0.075646556	0.13660456	0
+38	0.14637616	y: Cut is E_|_
+9	-1e+09	0.059999999	0.079999998	0.18000001	0.25999999	0.44	0.72000003	0.74000001	0.75999999
+10	0	0	0.05097411	0.058278744	0.060572095	0.031462517	0	0.05203228	0.086568919	0
+39	0.029776324	y: Cut is G_|_
+6	-1e+09	0.28	0.30000001	0.38	0.44	0.46000001
+7	0	0	0.018695061	0.025728652	0.043475659	0.029542957	0
+40	-0.078699628	y: Cut is H_|_
+9	-1e+09	0.079999998	0.36000001	0.44	0.47999999	0.5	0.72000003	0.74000001	0.88
+10	0	0	-0.078699628	0.074630048	0.18073769	0.22181897	0.24548873	0.1632921	0.067785928	0
+41	0.059431195	y: Cut is L_|_
+9	-1e+09	0.02	0.1	0.22	0.28	0.31999999	0.36000001	0.54000002	0.62
+10	0	0	-0.0083975239	0.0054288638	0.015980055	0.036143845	0.056697941	-0.022909513	0.055406432	0
+42	0.0015465202	y: Cut is K_|_
+4	-1e+09	0.34	0.36000001	0.75999999
+5	0	0	0.014345393	0.053025125	0
+43	-0.14838375	y: Cut is M_|_
+5	-1e+09	0.31999999	0.36000001	0.69999999	0.72000003
+6	0	0	-0.087297775	-0.14838375	-0.093269219	0
+44	-0.023428576	y: Cut is F_|_
+7	-1e+09	0	0.28	0.44	0.51999998	0.89999998	0.95999998
+8	0	0	0.011929267	0.0093200404	0.0070106741	-0.023428576	-0.018509982	0
+45	0.12289937	y: Cut is P_|_
+11	-1e+09	0.059999999	0.14	0.34	0.36000001	0.44	0.46000001	0.56	0.63999999	0.74000001	0.80000001
+12	0	0	-0.053848642	-0.26737714	-0.17115038	-0.14067683	-0.11319386	-0.11081878	-0.068748699	0.12926506	0.047834724	0
+46	0.15043983	y: Cut is S_|_
+10	-1e+09	0.14	0.22	0.30000001	0.40000001	0.46000001	0.5	0.63999999	0.72000003	0.89999998
+11	0	0	0.10861272	0.10896845	0.083690141	0.12516152	0.12190621	0.10973046	0.10581494	0.092495543	0
+47	-0.17048469	y: Cut is T_|_
+8	-1e+09	0.2	0.22	0.31999999	0.36000001	0.46000001	0.5	0.56
+9	0	0	-0.013465299	-0.033810827	-0.12728307	-0.11712194	-0.15600043	-0.16032356	0
+48	0	y: Cut is W_|_
+3	-1e+09	0.079999998	0.54000002
+4	0	0	0.026076211	0
+50	-0.011189797	y: Cut is V_|_
+9	-1e+09	0.039999999	0.079999998	0.16	0.36000001	0.41999999	0.51999998	0.83999997	0.86000001
+10	0	0	0.095425469	0.11839978	0.15293387	0.14174408	0.14539517	0.15293387	0.022798904	0
+53	-0.041856688	y: Cut is A__|_
+12	-1e+09	0.02	0.079999998	0.1	0.16	0.23999999	0.31999999	0.44	0.46000001	0.47999999	0.57999998	0.68000001
+13	0	0	0.087021928	0.093776951	0.13080801	0.13647793	0.15672484	0.24122848	0.044728641	0.0418754	0.034564714	0.076421402	0
+54	-0.20703092	y: Cut is R__|_
+5	-1e+09	0.1	0.23999999	0.38	0.46000001
+6	0	0	-0.11950628	-0.060000059	-0.1475247	0
+55	-0.13085204	y: Cut is N__|_
+6	-1e+09	0.079999998	0.2	0.30000001	0.34	0.38
+7	0	0	-0.13085204	-0.11741987	-0.047745	-0.032729544	0
+56	0.010233577	y: Cut is D__|_
+7	-1e+09	0.12	0.25999999	0.40000001	0.5	0.60000002	0.74000001
+8	0	0	0.022181082	0.052686809	-0.015860902	-0.064961633	-0.12481733	0
+58	-0.064422895	y: Cut is Q__|_
+8	-1e+09	0.02	0.18000001	0.23999999	0.31999999	0.38	0.46000001	0.60000002
+9	0	0	0.16961824	0.12735086	-0.031676962	-0.053742131	-0.078771462	-0.011782296	0
+59	0.2045805	y: Cut is E__|_
+10	-1e+09	0	0.02	0.25999999	0.31999999	0.36000001	0.40000001	0.51999998	0.56	0.57999998
+11	0	0	0.161283	0.21208863	0.1964237	0.19335991	0.28811207	0.2353717	0.069391429	0.0016809473	0
+60	0.14755092	y: Cut is G__|_
+8	-1e+09	0.16	0.18000001	0.5	0.54000002	0.57999998	0.60000002	0.66000003
+9	0	0	0.01741939	0.079181147	0.079529658	0.11007598	0.14908454	0.15014642	0
+61	0.12298488	y: Cut is H__|_
+10	-1e+09	0.12	0.16	0.30000001	0.36000001	0.47999999	0.54000002	0.60000002	0.72000003	0.86000001
+11	0	0	-0.082232848	-0.10490433	-0.072280122	0.013573082	0.031143126	0.051916044	0.12298488	0.074097606	0
+62	-0.022718294	y: Cut is L__|_
+19	-1e+09	0	0.14	0.16	0.18000001	0.2	0.22	0.25999999	0.30000001	0.31999999	0.34	0.38	0.40000001	0.44	0.46000001	0.54000002	0.62	0.63999999	0.75999999
+20	0	0	0.082603446	0.11918839	0.16567118	0.16790302	0.17156413	0.24679735	0.17236115	0.15581307	0.10217201	0.057121063	0.063300005	0.10538122	0.038128902	-0.071490131	-0.071742962	-0.041134237	0.0038464306	0
+63	0.17944675	y: Cut is K__|_
+7	-1e+09	0.28	0.34	0.46000001	0.63999999	0.66000003	0.77999997
+8	0	0	0.018336245	0.21567483	0.28242177	0.20980203	0.19447666	0
+64	-0.012232154	y: Cut is M__|_
+5	-1e+09	0.1	0.25999999	0.34	0.68000001
+6	0	0	0.080661992	0.032339456	-0.067263022	0
+65	0.0660559	y: Cut is F__|_
+8	-1e+09	0.039999999	0.16	0.28	0.38	0.44	0.63999999	0.74000001
+9	0	0	0.057228085	0.045543497	0.054371313	-0.0085117809	-0.041222141	-0.026727789	0
+66	0.25902327	y: Cut is P__|_
+9	-1e+09	0.23999999	0.36000001	0.41999999	0.44	0.51999998	0.54000002	0.56	0.62
+10	0	0	0.031017624	0.13681611	0.13490267	0.17421949	0.25710983	0.11986967	0.10750317	0
+67	0.065799241	y: Cut is S__|_
+5	-1e+09	0.079999998	0.38	0.44	0.66000003
+6	0	0	0.043431941	0.052604308	0.065799241	0
+68	-0.033582426	y: Cut is T__|_
+5	-1e+09	0.02	0.18000001	0.30000001	0.86000001
+6	0	0	-0.079725306	0.010612144	0.0062373581	0
+70	0.05896305	y: Cut is Y__|_
+4	-1e+09	0.059999999	0.36000001	0.46000001
+5	0	0	0.10785922	0.090582163	0
+71	-0.15893934	y: Cut is V__|_
+8	-1e+09	0.25999999	0.36000001	0.38	0.5	0.60000002	0.69999999	0.74000001
+9	0	0	0.0045077046	-0.026059166	-0.075812748	-0.07751532	-0.20036876	-0.16086412	0
+74	0.030899447	y: Cut is _|A
+8	-1e+09	0.1	0.12	0.2	0.22	0.38	0.40000001	0.5
+9	0	0	0.024916463	0.063827916	0.14211023	0.15166864	0.13868773	0.11704689	0
+75	0.17875655	y: Cut is _|R
+3	-1e+09	0.12	0.18000001
+4	0	0	0.17875655	0
+76	0.057564804	y: Cut is _|N
+6	-1e+09	0.079999998	0.14	0.22	0.60000002	0.66000003
+7	0	0	0.05562388	0.057564804	0.041051315	0.040759231	0
+77	0.14315215	y: Cut is _|D
+13	-1e+09	0.14	0.28	0.30000001	0.34	0.36000001	0.40000001	0.54000002	0.60000002	0.66000003	0.68000001	0.77999997	0.80000001
+14	0	0	-0.0015103299	0.058302778	0.097605986	0.0782025	-0.0096351925	-0.042078973	0.050312725	0.066884889	0.063051104	0	0.023929648	0
+79	0.25765891	y: Cut is _|Q
+8	-1e+09	0.02	0.039999999	0.1	0.18000001	0.2	0.31999999	0.57999998
+9	0	0	0.11996355	0	0.1538143	0.13033961	0.10943133	0.10259288	0
+80	0.078569755	y: Cut is _|E
+10	-1e+09	0.079999998	0.16	0.2	0.30000001	0.34	0.36000001	0.46000001	0.63999999	0.66000003
+11	0	0	-0.04445033	-0.036646645	0.03372095	0.051973613	0.039890522	0.0031923714	0	0.026596142	0
+81	-0.090422337	y: Cut is _|G
+14	-1e+09	0.039999999	0.059999999	0.23999999	0.36000001	0.38	0.46000001	0.51999998	0.56	0.57999998	0.60000002	0.62	0.66000003	0.77999997
+15	0	0	0.078156635	0.081509626	0.079000458	0.081509626	0.068680842	0.051698629	0.060216611	0.049708086	0.032554205	0.017257912	-0.0061413813	0.073253806	0
+82	-0.16263037	y: Cut is _|H
+9	-1e+09	0.039999999	0.079999998	0.18000001	0.22	0.34	0.38	0.47999999	0.75999999
+10	0	0.078772255	0.23117802	0.27815526	0.14483868	-0.04340433	-0.13804873	-0.10534044	-0.12992208	-0.089497874
+83	0.21786733	y: Cut is _|L
+13	-1e+09	0.16	0.18000001	0.2	0.22	0.28	0.34	0.40000001	0.46000001	0.47999999	0.62	0.75999999	0.81999999
+14	0	0	0.040545495	0.058802394	0.10081104	0.10664218	0.18071674	0.20412833	0.17753078	0.11188387	0.1047528	0.14019393	0.11714862	0
+84	0.41188404	y: Cut is _|K
+10	-1e+09	0.079999998	0.1	0.16	0.22	0.23999999	0.28	0.47999999	0.5	0.54000002
+11	0	0	0.17211777	0.27159907	0.28913077	0.28546393	0.25351575	0.12816997	0.20192504	0.25092325	0
+85	0.095295167	y: Cut is _|M
+4	-1e+09	0.40000001	0.46000001	0.66000003
+5	0	0	0.095295167	0.026804948	0
+86	-0.13810016	y: Cut is _|F
+9	-1e+09	0.12	0.28	0.30000001	0.31999999	0.34	0.36000001	0.41999999	0.66000003
+10	0	0	-0.090196579	-0.13810016	-0.094599319	-0.074596823	-0.020051213	-0.0028306444	0.0068272716	0
+87	-0.68255522	y: Cut is _|P
+22	-1e+09	0	0.079999998	0.1	0.16	0.28	0.34	0.36000001	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.5	0.54000002	0.56	0.57999998	0.63999999	0.68000001	0.75999999	0.83999997	0.89999998
+23	0	0	0.23357047	0.15231085	-0.040617418	-0.18901781	-0.20403995	-0.37005996	-0.33937145	-0.26622158	-0.24032279	-0.24950959	-0.22108786	-0.17752959	-0.14963047	-0.20719643	-0.12988721	-0.0016799338	0.015262397	0.23357047	0.22139844	0.093646917	0
+88	-0.068382798	y: Cut is _|S
+9	-1e+09	0	0.12	0.30000001	0.34	0.36000001	0.41999999	0.77999997	0.80000001
+10	0	0	0.10391715	0.090533773	0.10391715	0.048917722	0.093506959	0.10391715	0.1020146	0
+89	0	y: Cut is _|T
+3	-1e+09	0.12	0.31999999
+4	0	0	0.016431503	0
+90	-0.16286729	y: Cut is _|W
+5	-1e+09	0.079999998	0.14	0.2	0.25999999
+6	0	0	-0.14846901	0	-0.014398278	0
+91	0.04003397	y: Cut is _|Y
+5	-1e+09	0.28	0.30000001	0.31999999	0.68000001
+6	0	0	0.027487523	0.12153079	0.30637898	0
+92	0.15495071	y: Cut is _|V
+8	-1e+09	0.16	0.23999999	0.25999999	0.40000001	0.5	0.62	0.74000001
+9	0	0	0.086105469	0.14522954	0.18887442	0.083614964	0.10591554	0.0581789	0
+95	0.010255268	y: Cut is _|_A
+4	-1e+09	0.059999999	0.079999998	0.44
+5	0	0	0.018624641	0.031799474	0
+96	0.15992095	y: Cut is _|_R
+5	-1e+09	0	0.02	0.039999999	0.23999999
+6	0	0	0.077333134	0.1408131	0.15992095	0
+97	-0.015575208	y: Cut is _|_N
+4	-1e+09	0.23999999	0.47999999	0.56
+5	0	0	-0.0076461192	-0.090943259	0
+98	0.26483372	y: Cut is _|_D
+6	-1e+09	0.25999999	0.28	0.30000001	0.41999999	0.69999999
+7	0	0	0.14018909	0.2117336	0.25163669	0.27273575	0
+100	-0.011624015	y: Cut is _|_Q
+4	-1e+09	0.25999999	0.56	0.81999999
+5	0	0.015087294	-0.011684323	-0.028262317	-0.017769115
+101	0.011199094	y: Cut is _|_E
+4	-1e+09	0.34	0.40000001	0.60000002
+5	0	0	0.020002252	0.012515158	0
+102	-0.04005254	y: Cut is _|_G
+9	-1e+09	0.079999998	0.34	0.36000001	0.38	0.56	0.60000002	0.74000001	0.81999999
+10	0	0	0.075562354	0.035509815	0.089249504	0.10663172	0.12083435	0.12184657	0.078310233	0
+103	-0.085607482	y: Cut is _|_H
+6	-1e+09	0.12	0.18000001	0.2	0.34	0.80000001
+7	0	0	0.0011469505	-0.036411197	-0.2240672	-0.22941827	0
+104	0.086854768	y: Cut is _|_L
+16	-1e+09	0.079999998	0.14	0.28	0.30000001	0.34	0.36000001	0.38	0.40000001	0.44	0.47999999	0.51999998	0.56	0.57999998	0.63999999	0.69999999
+17	0	0.023298912	0.093389393	0.02572296	0.076173658	0.10956818	0.12910037	0.12694683	0.12483476	-0.018246764	0.0060994843	0.0084663535	-0.018679928	-0.035423808	-0.11351675	-0.08275807	-0.02468076
+105	0.29394153	y: Cut is _|_K
+11	-1e+09	0	0.02	0.059999999	0.12	0.28	0.30000001	0.34	0.40000001	0.46000001	0.5
+12	0	0	0.024754124	0.034848431	0	0.17514843	0.17286816	0.13349154	0.022400209	0.0072444914	0.091189161	0
+106	0	y: Cut is _|_M
+4	-1e+09	0.1	0.40000001	0.47999999
+5	0	0	-0.10606544	-0.068273617	0
+108	-0.23154949	y: Cut is _|_P
+13	-1e+09	0.059999999	0.18000001	0.22	0.25999999	0.28	0.30000001	0.40000001	0.44	0.46000001	0.51999998	0.62	0.66000003
+14	0	0	0.04814371	0.039550567	-0.050241682	-0.10917712	-0.17538086	-0.21961955	-0.14368458	-0.12513082	-0.094773047	-0.10670299	-0.030084047	0
+109	0.01360481	y: Cut is _|_S
+5	-1e+09	0.30000001	0.36000001	0.51999998	0.77999997
+6	0	0	0.017216566	0.028627074	0.017216566	0
+110	0.00025256492	y: Cut is _|_T
+7	-1e+09	0.18000001	0.2	0.22	0.47999999	0.66000003	0.83999997
+8	0	0	0.03021157	0.033622054	0.062597946	0.074937441	0.051697559	0
+112	0.021911559	y: Cut is _|_Y
+5	-1e+09	0.1	0.40000001	0.41999999	0.74000001
+6	0	0	-0.042858888	-0.027676335	0.066365866	0
+113	0.053520508	y: Cut is _|_V
+6	-1e+09	0.14	0.23999999	0.28	0.63999999	0.89999998
+7	0	0	0.0077352464	0.080566141	0.091949078	0.042297121	0
+116	0.15761596	y: Cut is _|__A
+9	-1e+09	0.16	0.34	0.51999998	0.54000002	0.69999999	0.72000003	0.80000001	0.92000002
+10	0	0	0.047252615	0.16566508	0.16232112	0.0227037	0.13084353	0.17593311	0.20348756	0
+117	0.16730709	y: Cut is _|__R
+5	-1e+09	0.1	0.12	0.23999999	0.34
+6	0	0	0.15901967	0.16730709	0.045776965	0
+118	-0.06991335	y: Cut is _|__N
+3	-1e+09	0.56	0.62
+4	0	0.0047097416	-0.06991335	-0.0047443219
+119	-0.0022055884	y: Cut is _|__D
+7	-1e+09	0.34	0.38	0.40000001	0.60000002	0.68000001	0.81999999
+8	0	0	-0.017982753	0.015942424	0.045603324	0.046090512	0.0941569	0
+121	0.073619153	y: Cut is _|__Q
+6	-1e+09	0.12	0.25999999	0.31999999	0.38	0.60000002
+7	0	0	0.15863957	0.15851319	0.050713609	0.0051188314	0
+122	0.059776755	y: Cut is _|__E
+3	-1e+09	0.34	0.69999999
+4	0	0	0.10689811	0
+123	-0.090586103	y: Cut is _|__G
+14	-1e+09	0.1	0.14	0.2	0.25999999	0.28	0.34	0.36000001	0.38	0.46000001	0.47999999	0.54000002	0.63999999	0.81999999
+15	0	0	-0.033061349	-0.062223993	-0.06678292	-0.10312881	-0.11708475	-0.098537369	-0.059227757	-0.055635996	-0.05174428	-0.047184721	0.097406142	0.10415923	0
+124	0.25008856	y: Cut is _|__H
+10	-1e+09	0.12	0.14	0.16	0.25999999	0.30000001	0.34	0.36000001	0.44	0.57999998
+11	0	0.13346219	0.21679978	0.42094944	0.42274668	0.39372875	0.16210432	0.10397586	0.10131367	0.05802581	-0.13566557
+125	0.27960855	y: Cut is _|__L
+13	-1e+09	0.18000001	0.25999999	0.28	0.30000001	0.36000001	0.38	0.40000001	0.44	0.46000001	0.57999998	0.60000002	0.68000001
+14	0	0.011258279	0.031610852	0.13906617	0.16143544	0.16555497	0.25615518	0.2611142	0.21340437	0.22268887	0.18531373	0.20297824	0.15778002	-0.009169801
+126	0.40598929	y: Cut is _|__K
+13	-1e+09	0.059999999	0.079999998	0.1	0.12	0.18000001	0.23999999	0.28	0.36000001	0.40000001	0.47999999	0.60000002	0.63999999
+14	0	0	0.068167032	0.12216896	0.071647251	0	0.13161267	0.15269562	0.25805591	0.098043543	0.090766439	0.11653086	0.046133812	0
+127	0	y: Cut is _|__M
+3	-1e+09	0.18000001	0.60000002
+4	0	0	-0.0028420252	0
+128	-0.036111498	y: Cut is _|__F
+8	-1e+09	0.23999999	0.28	0.38	0.5	0.54000002	0.60000002	0.62
+9	0	0	-0.012154856	0	-0.0029631263	-0.010515211	-0.023956641	-0.023565571	0
+129	0	y: Cut is _|__P
+7	-1e+09	0.12	0.22	0.23999999	0.25999999	0.62	0.69999999
+8	0	0	0.014694191	0.040361119	0.17966285	0.192208	0.1674325	0
+130	0.027280772	y: Cut is _|__S
+3	-1e+09	0.31999999	0.63999999
+4	0	0	0.027280772	0
+131	-0.054665722	y: Cut is _|__T
+7	-1e+09	0.5	0.51999998	0.57999998	0.63999999	0.66000003	0.72000003
+8	0	0	-0.047670148	-0.046155709	-0.029123979	-0.030713885	-0.036119553	0
+133	0	y: Cut is _|__Y
+5	-1e+09	0.38	0.5	0.51999998	0.75999999
+6	0	0	0.032538096	0.14961409	0.15424177	0
+134	0.19544395	y: Cut is _|__V
+11	-1e+09	0.12	0.2	0.25999999	0.28	0.36000001	0.38	0.41999999	0.51999998	0.57999998	0.62
+12	0	0	0.044963025	0.054803605	0.090472867	0.15238112	0.11726103	0.11956495	0.16032387	0.092232152	0.062789887	0
+151	-0.074277069	y: Cut is A|S
+3	-1e+09	0.47999999	0.56
+4	0	0	-0.074277069	0
+186	-0.15699558	y: Cut is N|G
+4	-1e+09	0.44	0.54000002	0.74000001
+5	0	0.061903609	-0.019351207	0.061903609	-0.075740759
+200	0.10376941	y: Cut is D|A
+5	-1e+09	0.44	0.56	0.63999999	0.81999999
+6	0	0	0.0059812526	0.025798408	0.10376941	0
+203	0.03777619	y: Cut is D|D
+3	-1e+09	0.5	0.56
+4	0	0	0.03777619	0
+205	-0.015379427	y: Cut is D|Q
+2	-1e+09	0.72000003
+3	0	0.016168296	-0.015379427
+209	-0.013678602	y: Cut is D|L
+5	-1e+09	0.2	0.25999999	0.46000001	0.66000003
+6	0	0	-0.011844211	0	-0.0018343911	0
+210	0	y: Cut is D|K
+3	-1e+09	0.02	0.63999999
+4	0	0	0.10727443	0
+251	0.018502713	y: Cut is Q|L
+3	-1e+09	0.079999998	0.16
+4	0	0	0.018502713	0
+266	0.088180119	y: Cut is E|D
+3	-1e+09	0.1	0.2
+4	0	0	0.088180119	0
+272	-0.16576907	y: Cut is E|L
+5	-1e+09	0.039999999	0.14	0.54000002	0.57999998
+6	0	0	-0.18393815	-0.18766032	-0.062530263	0
+273	-0.094665166	y: Cut is E|K
+3	-1e+09	0.60000002	0.86000001
+4	0	0	-0.094665166	0
+281	-0.029645217	y: Cut is E|V
+3	-1e+09	0.46000001	0.56
+4	0	0.032029601	0.027033104	-0.029645217
+326	-0.0071887636	y: Cut is L|A
+3	-1e+09	0.38	0.51999998
+4	0	0	-0.0071887636	0
+333	0.014800729	y: Cut is L|G
+3	-1e+09	0.16	0.23999999
+4	0	0	0.014800729	0
+334	-0.010497357	y: Cut is L|H
+2	-1e+09	0.44
+3	0	0.011009716	-0.010497357
+335	0.086418645	y: Cut is L|L
+9	-1e+09	0.2	0.28	0.31999999	0.40000001	0.44	0.46000001	0.5	0.51999998
+10	0	0	0.048623105	0.082721407	0.086418645	0.063135945	0.02108231	0.016503042	0.00025243563	0
+353	-0.0077231444	y: Cut is K|E
+3	-1e+09	0.60000002	0.86000001
+4	0	0	-0.0077231444	0
+360	0.10180024	y: Cut is K|P
+4	-1e+09	0.12	0.56	0.92000002
+5	0	0	-0.038017421	0.10180024	0
+413	0	y: Cut is P|D
+3	-1e+09	0.22	0.62
+4	0	0	0.01893978	0
+419	0	y: Cut is P|L
+3	-1e+09	0.38	0.63999999
+4	0	0	0.21532711	0
+452	0.022959357	y: Cut is T|A
+3	-1e+09	0.059999999	0.28
+4	0	0	0.022959357	0
+459	0	y: Cut is T|G
+3	-1e+09	0.16	0.68000001
+4	0	0	0.015378695	0
+461	0	y: Cut is T|L
+3	-1e+09	0.18000001	0.47999999
+4	0	0	0.033269221	0
+465	0	y: Cut is T|P
+1	-1e+09
+2	0	0.02880803
+521	0.010880557	y: Cut is V|E
+3	-1e+09	0.46000001	0.68000001
+4	0	0	0.010880557	0
+522	0.00012596864	y: Cut is V|G
+3	-1e+09	0.5	0.57999998
+4	0	0	0.00012596864	0
+524	0	y: Cut is V|L
+3	-1e+09	0.16	0.68000001
+4	0	0	0.0089078422	0
+528	-0.023713419	y: Cut is V|P
+3	-1e+09	0.41999999	0.54000002
+4	0	0	-0.023713419	0
+529	-0.075270791	y: Cut is V|S
+3	-1e+09	0.2	0.30000001
+4	0	0	-0.075270791	0
+578	-0.013950191	y: # N-side A
+5	-1e+09	1	2	3	4
+6	0	-0.018081982	-0.01870004	0.00020093866	0.087164399	0.014755284
+579	-0.098945	y: # N-side R
+2	-1e+09	1
+3	0	0.70321762	0.60427262
+580	-0.010374879	y: # N-side N
+2	-1e+09	2
+3	0	0.016625001	0.00059582948
+581	-0.017973204	y: # N-side D
+4	-1e+09	1	2	3
+5	0	0.023754859	0.0014435085	-0.0098699816	-0.052559094
+583	0.023166382	y: # N-side Q
+4	-1e+09	1	2	3
+5	0	0.0054931365	0.026200903	0.033797221	-0.0051377019
+584	-0.0047347836	y: # N-side E
+4	-1e+09	1	3	4
+5	0	-0.0023826447	-0.021523483	-0.0085704702	0.0012617222
+585	-0.034264205	y: # N-side G
+4	-1e+09	1	3	4
+5	0	-0.00066242926	-0.036984311	-0.046905328	0.00051997446
+586	0.042807704	y: # N-side H
+2	-1e+09	1
+3	0	-0.049679434	-0.15303271
+587	-0.05479798	y: # N-side L
+5	-1e+09	1	2	3	4
+6	0	-0.047637868	-0.026863471	-0.058978838	-0.027987747	0.057222067
+588	-0.022915403	y: # N-side K
+3	-1e+09	1	2
+4	0	0.083203112	0.13559605	0.135208
+589	0.001206898	y: # N-side M
+2	-1e+09	1
+3	0	0	0.001206898
+590	0.0074646533	y: # N-side F
+3	-1e+09	1	2
+4	0	-0.0070860276	0.016962	0.031486408
+591	0.075130916	y: # N-side P
+3	-1e+09	1	2
+4	0	0.017188089	-0.044240552	-0.094128617
+592	-0.025152024	y: # N-side S
+4	-1e+09	1	2	3
+5	0	-0.015383281	0.013637847	-0.0054852094	0.03276042
+593	-0.0064041494	y: # N-side T
+4	-1e+09	1	2	3
+5	0	0.0089414994	0.0442059	0.056610983	-0.0064041494
+595	-0.020347055	y: # N-side Y
+3	-1e+09	1	2
+4	0	0.0073144857	-0.008888691	-0.020347055
+596	-0.037215315	y: # N-side V
+4	-1e+09	1	2	3
+5	0	0.018409488	-0.0077211298	-0.012957569	0.0042260957
+599	0.0087085649	y: # C-side A
+3	-1e+09	1	3
+4	0	-0.0076934069	-0.035830686	0.0087085649
+600	-0.1011794	y: # C-side R
+2	-1e+09	1
+3	0	0	-0.1766563
+601	-0.039590804	y: # C-side N
+2	-1e+09	2
+3	0	0.019529066	-0.039590804
+602	-0.029973733	y: # C-side D
+3	-1e+09	1	2
+4	0	0.022974215	-0.0069995175	0.022974215
+604	0.010624195	y: # C-side Q
+3	-1e+09	1	2
+4	0	0.010624195	-0.060349316	-0.025089959
+605	0	y: # C-side E
+3	-1e+09	1	3
+4	0	0	0.063356697	0
+606	0.014956234	y: # C-side G
+2	-1e+09	3
+3	0	-0.008049771	0.014956234
+607	0.022651941	y: # C-side H
+2	-1e+09	1
+3	0	0.015292145	-0.026992223
+608	0.0631683	y: # C-side L
+3	-1e+09	3	4
+4	0	0	0.0631683	0
+609	0.16144934	y: # C-side K
+3	-1e+09	1	2
+4	0	0.010622983	-0.12968214	-0.27208129
+610	0	y: # C-side M
+1	-1e+09
+2	0	0.010130061
+611	0	y: # C-side F
+3	-1e+09	1	2
+4	0	0	0.0034865861	0
+612	-0.039636019	y: # C-side P
+3	-1e+09	1	3
+4	0	-0.012180806	-0.1129432	0.01549395
+614	-0.0027873588	y: # C-side T
+2	-1e+09	1
+3	0	0.029367067	0.034574361
+616	0	y: # C-side Y
+1	-1e+09
+2	0	0.063917619
+617	0.011000128	y: # C-side V
+2	-1e+09	1
+3	0	-0.0031966357	-0.023929311
+620	0.06963724	y: N-term aa is  A,cut pos
+10	-1e+09	10.48	10.5	10.52	10.54	10.58	10.64	10.68	13	16
+11	0	0	0.038172581	0.10517145	0.15009629	0.15550391	0.21729801	0.23054293	0.099309032	0.012780026	0
+621	-0.28572668	y: N-term aa is  R,cut pos
+12	-1e+09	10.36	10.5	10.54	10.56	10.62	10.68	13	14	15	16	17
+13	0	0	0.12640499	-0.10909201	-0.17895091	-0.24723644	-0.43876557	-0.5198097	-0.48096381	-0.36205434	-0.33032224	-0.19664535	0
+622	-0.043408117	y: N-term aa is  N,cut pos
+5	-1e+09	10.42	10.44	10.6	16
+6	0	0	-0.0055737456	-0.12064788	-0.1612864	0
+623	0.052970505	y: N-term aa is  D,cut pos
+7	-1e+09	10.58	10.62	10.64	10.66	15	16
+8	0	0	0.059639199	0.092447084	0.098040231	0.098202323	0.036593924	0
+625	-0.52469153	y: N-term aa is  Q,cut pos
+12	-1e+09	10.36	10.38	10.46	10.48	10.5	10.54	10.56	10.6	10.64	10.66	15
+13	0	-0.071334686	-0.055036547	0.086501535	-0.074361442	-0.26754875	-0.16069957	-0.016284162	-0.072083539	-0.11559072	-0.090078386	0.0084456443	0.086501535
+626	-0.24409542	y: N-term aa is  E,cut pos
+11	-1e+09	7	10.4	10.48	10.5	10.52	10.56	10.58	10.62	10.64	10.66
+12	0	0	-0.0093310991	-0.1458831	-0.1283124	-0.13197687	-0.029731552	0	-0.020436904	-0.063298063	-0.094547845	0
+627	0.00790265	y: N-term aa is  G,cut pos
+5	-1e+09	10.42	10.56	10.58	16
+6	0	-0.0064743354	-0.049222197	-0.01961467	-0.0032806646	0.00790265
+628	-0.017700652	y: N-term aa is  H,cut pos
+11	-1e+09	10.34	10.36	10.44	10.46	10.54	10.56	10.64	10.68	15	17
+12	0	0	0.082963025	0.4412451	0.40355444	0.23291888	-0.0069221646	-0.074087286	-0.18017388	-0.20047719	-0.19737958	0
+629	0.045172662	y: N-term aa is  L,cut pos
+8	-1e+09	10.44	10.46	10.48	10.6	10.64	13	15
+9	0	0	0.085187369	0.088297644	0.098507654	0.074002688	0.058214094	-0.034601332	0
+630	-0.0071215397	y: N-term aa is  K,cut pos
+8	-1e+09	10.42	10.44	10.52	10.54	10.58	13	16
+9	0	0	0.030226619	0.043721292	0.017797236	-0.0036724977	-0.0098548892	0.010837827	0
+631	0.054607609	y: N-term aa is  M,cut pos
+4	-1e+09	10.44	10.56	10.58
+5	0	0	0.054607609	0.02905904	0
+632	0	y: N-term aa is  F,cut pos
+3	-1e+09	10.62	14
+4	0	0	-0.0049726123	0
+633	0.022590028	y: N-term aa is  P,cut pos
+3	-1e+09	10.42	10.46
+4	0	0	0.022590028	0
+634	-0.017802326	y: N-term aa is  S,cut pos
+3	-1e+09	10.62	13
+4	0	0	-0.017802326	0
+635	0.10252167	y: N-term aa is  T,cut pos
+5	-1e+09	10.48	10.5	10.66	10.68
+6	0	-0.036875511	0.094694356	0.11358793	0.079878953	0.035325233
+636	-0.14884382	y: N-term aa is  W,cut pos
+3	-1e+09	10.38	10.58
+4	0	0	-0.14884382	0
+637	-0.012747726	y: N-term aa is  Y,cut pos
+4	-1e+09	10.4	10.58	15
+5	0	0	-0.012747726	0.00025199803	0
+638	0.0084122801	y: N-term aa is  V,cut pos
+4	-1e+09	10.44	10.68	17
+5	0	0	-0.0091515782	0.0084122801	0
+640	0.096855937	y: N-term aa is  Q-17,cut pos
+6	-1e+09	10.52	10.64	14	15	16
+7	0	0	0.074296419	0.096855937	0.059127702	0.024998554	0
+642	-0.20340905	y: C-term aa is  R,cut pos
+13	-1e+09	10.3	10.32	10.38	10.5	10.54	10.56	10.62	10.64	10.66	14	15	17
+14	0	-0.079686627	-0.075915573	-0.071360586	-0.04391779	-0.044948502	0.026967639	0.067171942	0.034043089	-0.035613133	0.091056383	0.11276633	0.084533655	0.1334101
+649	-0.047868521	y: C-term aa is  H,cut pos
+4	-1e+09	10.44	10.5	16
+5	0	0	-0.047868521	0.0042104594	0
+651	0.10908343	y: C-term aa is  K,cut pos
+16	-1e+09	10.34	10.36	10.38	10.4	10.5	10.58	10.6	10.62	10.64	10.66	10.68	13	14	15	16
+17	0	-0.0036287877	0.12912876	0.17639928	0.24330656	0.34928011	0.37287621	0.34895809	0.26330403	0.17821591	0.11101957	0.11643229	0.031120911	-0.058582612	-0.10101171	0.025797758	0.0035086362
+662	0.01571136	y: Cut is A|, cut pos
+4	-1e+09	10.44	10.48	10.54
+5	0	0	0.018697484	-0.0023278149	0
+663	0.25901793	y: Cut is R|, cut pos
+4	-1e+09	10.42	10.5	10.52
+5	0	-0.052816555	-0.021905821	0.20620137	-0.052816555
+664	0.064227544	y: Cut is N|, cut pos
+4	-1e+09	10.52	10.56	10.58
+5	0	0	0.04240482	0.064227544	0
+665	-0.86029723	y: Cut is D|, cut pos
+12	-1e+09	10.36	10.38	10.48	10.5	10.52	10.6	10.64	10.66	13	14	17
+13	0	-0.53522033	-0.5159755	-0.70986059	-0.74291572	-0.82994783	-0.86577973	-0.84091303	-0.74348971	-0.71141186	-0.62291362	-0.34723757	0.51715352
+668	-0.53168269	y: Cut is E|, cut pos
+7	-1e+09	10.42	10.5	10.54	10.56	14	17
+8	0	-0.48583677	-0.66573816	-0.647921	-0.62922783	-0.42399028	-0.40438271	0.47390696
+669	0.27654395	y: Cut is G|, cut pos
+8	-1e+09	10.5	10.52	10.54	10.56	10.62	10.68	15
+9	0	-0.19098843	0.057922131	0.0074642269	0.0069192289	0.0085589035	0.034552621	-0.064465861	-0.19098843
+670	-0.0465463	y: Cut is H|, cut pos
+4	-1e+09	10.4	10.52	15
+5	0	0	0.076848176	-0.0465463	0
+671	-0.21769124	y: Cut is L|, cut pos
+10	-1e+09	10.38	10.4	10.5	10.58	10.64	10.66	13	16	17
+11	0	0	0.089294828	0.072785425	-0.023225961	-0.011614832	-0.17217701	-0.074346054	-0.066803897	0.042284849	0
+672	-0.074525329	y: Cut is K|, cut pos
+10	-1e+09	10.34	10.38	10.4	10.68	13	14	15	16	17
+11	0	0	0.15052835	0.40425306	0.55107328	0.36682682	0.28839215	0.24883201	0.32335734	0.0073745436	0
+673	-0.13562417	y: Cut is M|, cut pos
+3	-1e+09	10.46	10.5
+4	0	0	-0.13562417	0
+675	0.12389506	y: Cut is P|, cut pos
+6	-1e+09	10.4	10.42	10.58	10.64	14
+7	0	-0.17626968	-0.16112271	-0.17626968	-0.23151925	-0.06752159	-0.17626968
+676	0.032396192	y: Cut is S|, cut pos
+5	-1e+09	10.64	10.66	10.7	14
+6	0	-0.062767831	-0.042202522	-0.03037164	-0.042202522	-0.062767831
+677	0.19088926	y: Cut is T|, cut pos
+8	-1e+09	10.44	10.48	10.58	10.6	10.64	14	15
+9	0	0	0.016591482	0.05519668	0.14949984	0.19088926	0.079998559	0.026591617	0
+678	-0.10899864	y: Cut is W|, cut pos
+7	-1e+09	10.44	10.52	10.54	13	16	17
+8	0	0	0.13957661	0.10292392	0.13957661	0.033868558	0.10621451	0
+679	0.059287219	y: Cut is Y|, cut pos
+3	-1e+09	10.52	13
+4	0	0	0.074002446	0
+680	-0.21841229	y: Cut is V|, cut pos
+9	-1e+09	7	10.32	10.62	10.64	10.68	10.72	16	17
+10	0	0	0.088230728	0.091970782	0.017932221	-0.19676321	-0.081511347	-0.034319194	0.021649079	0
+685	0.032699634	y: Cut is N|, cut pos, C-term is K
+6	-1e+09	10.4	10.56	14	15	16
+7	0	0	-0.069686052	-0.069307925	0.0026942083	0.032699634	0
+686	0.030360704	y: Cut is D|, cut pos, C-term is K
+3	-1e+09	10.6	16
+4	0	0	0.046429012	0
+688	0	y: Cut is Q|, cut pos, C-term is K
+3	-1e+09	10.5	16
+4	0	0	0.0088790625	0
+689	0.040605799	y: Cut is E|, cut pos, C-term is K
+4	-1e+09	10.42	10.68	16
+5	0	0	-0.015364911	0.042510002	0
+691	0.01705513	y: Cut is H|, cut pos, C-term is K
+3	-1e+09	15	17
+4	0	0	0.01705513	0
+692	-0.0058802782	y: Cut is L|, cut pos, C-term is K
+4	-1e+09	10.64	10.66	16
+5	0	0	-0.0058802782	-0.0055742646	0
+693	0.028863835	y: Cut is K|, cut pos, C-term is K
+4	-1e+09	10.38	10.64	15
+5	0	0	0.067961019	-0.081613154	0
+694	-0.029490169	y: Cut is M|, cut pos, C-term is K
+4	-1e+09	10.64	15	16
+5	0	0	-0.029490169	-0.026533539	0
+696	-0.031738129	y: Cut is P|, cut pos, C-term is K
+3	-1e+09	10.46	13
+4	0	0	-0.045033419	0
+697	0.023166011	y: Cut is S|, cut pos, C-term is K
+5	-1e+09	10.5	10.54	10.64	14
+6	0	0	0.017097971	0	0.0060680406	0
+700	0	y: Cut is Y|, cut pos, C-term is K
+3	-1e+09	10.46	15
+4	0	0	0.0057105163	0
+701	-0.17467481	y: Cut is V|, cut pos, C-term is K
+3	-1e+09	10.48	16
+4	0	0	-0.19062749	0
+704	0	y: Cut is A|, cut pos, C-term is R
+3	-1e+09	10.44	13
+4	0	0	0.021691563	0
+707	-0.30886925	y: Cut is D|, cut pos, C-term is R
+6	-1e+09	10.54	10.66	14	16	17
+7	0	-0.30682809	-0.30886925	-0.23877496	-0.1992832	0.10268849	0.30961678
+709	0.074703873	y: Cut is Q|, cut pos, C-term is R
+6	-1e+09	10.48	10.5	13	14	15
+7	0	0	0.057306334	0	0.01679561	0.017397539	0
+710	-0.022356061	y: Cut is E|, cut pos, C-term is R
+5	-1e+09	10.68	15	16	17
+6	0	0	-0.022356061	-0.01225311	-0.0089207787	0
+712	0	y: Cut is H|, cut pos, C-term is R
+8	-1e+09	10.32	10.4	10.52	10.58	10.64	15	16
+9	0	0	0.079590664	0.14021884	0.11978828	0.098975783	0.024736418	0.013984089	0
+713	0	y: Cut is L|, cut pos, C-term is R
+3	-1e+09	10.32	10.56
+4	0	0	0.012684091	0
+714	-0.07664963	y: Cut is K|, cut pos, C-term is R
+5	-1e+09	10.44	10.52	10.54	10.64
+6	0	0	-0.07664963	-0.044621979	-0.0066686097	0
+716	0	y: Cut is F|, cut pos, C-term is R
+3	-1e+09	10.56	17
+4	0	0	0.017949531	0
+717	0.19449948	y: Cut is P|, cut pos, C-term is R
+3	-1e+09	10.48	13
+4	0	0	0.24502345	0
+718	0	y: Cut is S|, cut pos, C-term is R
+3	-1e+09	10.52	17
+4	0	0	0.0071852459	0
+719	0.080843234	y: Cut is T|, cut pos, C-term is R
+4	-1e+09	10.52	10.58	10.64
+5	0	0	0.01247339	0.080843234	0
+722	0	y: Cut is V|, cut pos, C-term is R
+5	-1e+09	10.3	10.46	10.64	15
+6	0	0	0.086580576	0.097198245	0.060488752	0
+725	-0.079070324	y: Cut is A_|, cut pos
+7	-1e+09	10.38	10.48	10.54	10.62	14	15
+8	0	0	-0.015593752	-0.012832845	-0.087345197	-0.11535174	0.0010958164	0
+726	0.043615407	y: Cut is R_|, cut pos
+3	-1e+09	10.54	10.66
+4	0	0	0.043615407	0
+728	0.18010224	y: Cut is D_|, cut pos
+5	-1e+09	10.5	10.58	15	17
+6	0	-0.12103033	-0.021878129	-0.062728132	-0.097147867	0.1048325
+730	0.0084543214	y: Cut is Q_|, cut pos
+3	-1e+09	10.5	17
+4	0	0	0.01701133	0
+731	0.043228963	y: Cut is E_|, cut pos
+9	-1e+09	10.44	10.56	10.58	10.6	10.62	10.64	10.66	13
+10	0	0	-0.063348584	-0.050192329	-0.013305088	0.0097329568	-0.013305088	-0.035160835	-0.0019100696	0
+732	0.0019335716	y: Cut is G_|, cut pos
+6	-1e+09	10.48	10.5	10.52	10.54	10.62
+7	0	0	0.0058806738	0.049717091	-0.03727277	-0.10820361	0
+733	-0.021609547	y: Cut is H_|, cut pos
+12	-1e+09	10.34	10.42	10.44	10.5	10.52	10.54	10.58	10.62	10.66	10.7	17
+13	0	0	0.06401038	0.11004914	0.15789968	0.15014861	0.1406487	0.13799854	0.043236976	-0.0084157489	0.013193798	0.00080510171	0
+734	-0.32993723	y: Cut is L_|, cut pos
+12	-1e+09	10.36	10.38	10.42	10.44	10.46	10.6	10.62	10.64	10.66	13	16
+13	0	-0.048189901	-0.040248199	0.063362087	0.058702629	0.02215362	-0.016168761	-0.065771739	-0.099104836	-0.2543909	0.12095365	0.099740593	0.063362087
+735	-0.058033419	y: Cut is K_|, cut pos
+5	-1e+09	10.42	10.58	10.62	17
+6	0	0	0.040687082	-0.0086980176	-0.079791781	0
+737	-0.067116039	y: Cut is F_|, cut pos
+5	-1e+09	10.34	10.5	15	16
+6	0	-0.053136724	-0.067116039	-0.061794942	0.0063398566	0.045908543
+738	0.024096042	y: Cut is P_|, cut pos
+5	-1e+09	10.34	10.42	10.66	17
+6	0	0	0.024096042	-0.049004685	-0.077007149	0
+739	0.076196452	y: Cut is S_|, cut pos
+6	-1e+09	6	10.44	10.52	10.6	14
+7	0	0	0.035137337	0.062537648	0.076196452	0.049191544	0
+740	-0.029494825	y: Cut is T_|, cut pos
+4	-1e+09	10.44	10.64	13
+5	0	-0.018155778	0.019741482	0.0084024354	0.019741482
+741	0	y: Cut is W_|, cut pos
+3	-1e+09	10.46	17
+4	0	0	0.085065765	0
+742	0.045426073	y: Cut is Y_|, cut pos
+4	-1e+09	10.58	14	16
+5	0	0	0.13737408	0.063415834	0
+743	-0.12167494	y: Cut is V_|, cut pos
+5	-1e+09	10.42	10.54	10.72	13
+6	0	0	-0.060828566	-0.050905967	-0.11175234	0
+746	-0.002566283	y: Cut is A_|, cut pos, C-term is K
+10	-1e+09	10.36	10.38	10.46	10.52	10.62	10.68	13	15	16
+11	0	0	0.012724718	0.010158435	0.013370415	0.15457889	0.070004391	0.059400127	0.020601388	0.0075319347	0
+748	-0.0071015466	y: Cut is N_|, cut pos, C-term is K
+3	-1e+09	10.58	15
+4	0	0	-0.0071015466	0
+749	0	y: Cut is D_|, cut pos, C-term is K
+4	-1e+09	10.42	10.44	16
+5	0	0	-0.0028617291	-0.0032569424	0
+751	0.036767066	y: Cut is Q_|, cut pos, C-term is K
+4	-1e+09	10.5	10.66	10.68
+5	0	0	0.036767066	0.026412239	0
+752	-0.011938742	y: Cut is E_|, cut pos, C-term is K
+4	-1e+09	10.44	10.6	13
+5	0	0	-0.038306698	-0.0010170547	0
+753	0.042186405	y: Cut is G_|, cut pos, C-term is K
+5	-1e+09	10.46	10.48	10.52	13
+6	0	0	0.017164577	0.11349307	0.020281108	0
+755	-0.03033668	y: Cut is L_|, cut pos, C-term is K
+4	-1e+09	10.44	10.66	16
+5	0	0	-0.036893104	-0.011786502	0
+756	0.11751633	y: Cut is K_|, cut pos, C-term is K
+4	-1e+09	10.36	10.54	10.58
+5	0	0	0.11751633	0.033868633	0
+758	0.013351433	y: Cut is F_|, cut pos, C-term is K
+3	-1e+09	10.54	10.66
+4	0	0	0.013351433	0
+760	0	y: Cut is S_|, cut pos, C-term is K
+3	-1e+09	6	14
+4	0	0	0.032047062	0
+761	0	y: Cut is T_|, cut pos, C-term is K
+3	-1e+09	10.44	17
+4	0	0	0.0090970551	0
+764	0	y: Cut is V_|, cut pos, C-term is K
+3	-1e+09	10.48	13
+4	0	0	-0.03202691	0
+767	-0.046683995	y: Cut is A_|, cut pos, C-term is R
+5	-1e+09	10.52	10.54	10.64	14
+6	0	0	-0.0077531805	-0.046683995	-0.040591429	0
+770	-0.018410245	y: Cut is D_|, cut pos, C-term is R
+4	-1e+09	10.58	10.7	14
+5	0	0	-0.018410245	-0.0022822097	0
+773	0.035749053	y: Cut is E_|, cut pos, C-term is R
+5	-1e+09	10.54	10.58	10.62	10.64
+6	0	0	0.0026188	0.035749053	0.017283546	0
+774	0	y: Cut is G_|, cut pos, C-term is R
+3	-1e+09	10.44	15
+4	0	0	-0.012922563	0
+775	0	y: Cut is H_|, cut pos, C-term is R
+3	-1e+09	10.34	13
+4	0	0	0.03923805	0
+776	0	y: Cut is L_|, cut pos, C-term is R
+3	-1e+09	10.32	14
+4	0	0	0.014403549	0
+777	-0.012264723	y: Cut is K_|, cut pos, C-term is R
+3	-1e+09	13	17
+4	0	0	-0.012264723	0
+779	-0.037278359	y: Cut is F_|, cut pos, C-term is R
+6	-1e+09	10.34	10.42	10.46	10.48	10.5
+7	0	-0.033984467	-0.037278359	-0.035255716	-0.018445075	-0.0067559086	0.029813072
+782	0	y: Cut is T_|, cut pos, C-term is R
+3	-1e+09	10.64	16
+4	0	0	-0.0012698566	0
+785	-0.010535222	y: Cut is V_|, cut pos, C-term is R
+5	-1e+09	10.42	10.46	10.66	10.7
+6	0	0	-0.010535222	0.019201696	0.010501783	0
+788	-0.044835903	y: Cut is |A, cut pos
+6	-1e+09	10.46	10.48	10.54	10.56	10.64
+7	0	0	-0.0092299295	-0.063073406	-0.052743849	-0.035536235	0
+789	0	y: Cut is |R, cut pos
+4	-1e+09	10.32	10.4	16
+5	0	0	-0.010376849	-0.010941736	0
+790	0.091325613	y: Cut is |N, cut pos
+7	-1e+09	10.52	10.56	10.6	10.66	14	15
+8	0	0	0.069776674	0.080170833	0.069776674	0.080931455	0.072907068	0
+791	0.030056211	y: Cut is |D, cut pos
+3	-1e+09	10.44	10.54
+4	0	0	0.030056211	0
+793	0.18350156	y: Cut is |Q, cut pos
+5	-1e+09	10.58	10.64	10.66	17
+6	0	0	0.069843422	0.18436054	0.10414083	0
+794	0.24965791	y: Cut is |E, cut pos
+10	-1e+09	10.42	10.44	10.5	10.52	10.56	10.6	10.62	10.64	17
+11	0	-0.031761917	-0.018496788	-0.036266797	0.04864415	0.13592301	0.073448148	0.09080331	-0.016511848	-0.046917715	0.046847815
+795	-0.035914563	y: Cut is |G, cut pos
+8	-1e+09	10.38	10.42	10.56	10.62	15	16	17
+9	0	0	0.35545584	0.34860198	0.31954127	0.35826085	0.35545584	0.20185745	0
+796	-0.054774547	y: Cut is |H, cut pos
+2	-1e+09	10.46
+3	0	-0.054774547	0.062398715
+797	0.05985428	y: Cut is |L, cut pos
+8	-1e+09	10.56	10.58	10.62	10.64	10.68	14	16
+9	0	0	0.038470121	0.054498952	0.038470121	0.068341995	0.06706989	0.054330229	0
+800	-0.075340098	y: Cut is |F, cut pos
+6	-1e+09	10.4	10.48	10.56	14	17
+7	0	-0.022072007	0.029178512	0.032231929	-0.024089579	0.0049371282	0.029178512
+801	-0.69469584	y: Cut is |P, cut pos
+16	-1e+09	7	10.32	10.34	10.36	10.4	10.46	10.5	10.52	10.54	10.58	10.64	10.66	14	15	17
+17	0	-0.1263456	-0.11399477	0.21842056	0.7028332	0.72295028	0.69214198	0.73047847	0.71841836	0.65655862	0.66402473	0.68430695	0.071338953	0.47495216	0.4979219	0.57360436	0.2442993
+802	-0.057352674	y: Cut is |S, cut pos
+5	-1e+09	10.4	10.54	10.62	14
+6	0	0	0.0042490623	0.0015035109	-0.057352674	0
+803	-0.026506161	y: Cut is |T, cut pos
+4	-1e+09	10.46	10.62	10.66
+5	0	0	-0.00075974205	-0.026506161	0
+804	-0.035275804	y: Cut is |W, cut pos
+2	-1e+09	10.46
+3	0	-0.035275804	0.037812324
+806	0.010958503	y: Cut is |V, cut pos
+4	-1e+09	10.4	10.62	15
+5	0	0	0.01336652	0.030805276	0
+807	0.020664617	y: Cut is |M+16, cut pos
+3	-1e+09	10.44	10.52
+4	0	0	0.020664617	0
+810	0.26778372	y: Cut is |R, cut pos, C-term is K
+3	-1e+09	13	15
+4	0	-0.13014481	0.26778372	0.12326951
+811	0.016934727	y: Cut is |N, cut pos, C-term is K
+4	-1e+09	10.42	10.66	15
+5	0	-0.0029361266	-0.0081531494	0.016934727	0.0023838728
+812	-0.024600882	y: Cut is |D, cut pos, C-term is K
+4	-1e+09	6	10.66	13
+5	0	-0.0043664214	-0.014213441	-0.024600882	0.0049702984
+814	0.29067639	y: Cut is |Q, cut pos, C-term is K
+4	-1e+09	10.64	10.66	17
+5	0	0	0.29067639	0.033389405	0
+815	0	y: Cut is |E, cut pos, C-term is K
+3	-1e+09	10.5	14
+4	0	0	0.012248143	0
+816	0.063828439	y: Cut is |G, cut pos, C-term is K
+3	-1e+09	10.38	10.64
+4	0	0	0.064602919	0
+817	0.01344433	y: Cut is |H, cut pos, C-term is K
+2	-1e+09	14
+3	0	-0.013550687	0.01344433
+818	-0.0098182314	y: Cut is |L, cut pos, C-term is K
+9	-1e+09	10.34	10.5	10.6	10.62	10.66	10.68	13	14
+10	0	0	0.020219561	0.045662735	0.12452739	0.15926808	0.029850488	-0.0038985138	0.0059197177	0
+819	0	y: Cut is |K, cut pos, C-term is K
+4	-1e+09	10.38	10.64	10.7
+5	0	0	-0.10679896	-0.045762941	0
+822	-0.086561396	y: Cut is |P, cut pos, C-term is K
+5	-1e+09	10.5	10.52	10.66	17
+6	0	0	-0.0055016737	-0.086561396	0.078124614	0
+823	-0.010434303	y: Cut is |S, cut pos, C-term is K
+3	-1e+09	10.62	10.68
+4	0	0	-0.010434303	0
+824	-0.08493403	y: Cut is |T, cut pos, C-term is K
+8	-1e+09	10.42	10.46	10.54	10.56	10.6	10.66	17
+9	0	0	0.0030878001	-0.015374304	-0.0025202375	0.0030878001	-0.063384126	0.0030878001	0
+827	0.061935263	y: Cut is |V, cut pos, C-term is K
+4	-1e+09	10.4	10.62	13
+5	0	0	0.051609576	0.061935263	0
+830	0.00037817926	y: Cut is |A, cut pos, C-term is R
+3	-1e+09	10.42	15
+4	0	0	0.00037817926	0
+832	0	y: Cut is |N, cut pos, C-term is R
+3	-1e+09	10.48	13
+4	0	0	0.0017808414	0
+833	0.049551142	y: Cut is |D, cut pos, C-term is R
+4	-1e+09	10.36	10.54	16
+5	0	0	0.049551142	-0.0023068008	0
+837	0	y: Cut is |G, cut pos, C-term is R
+6	-1e+09	10.44	10.52	10.62	13	17
+7	0	0	0.015558342	0.13624175	0.16870812	0.19166123	0
+838	-0.1383031	y: Cut is |H, cut pos, C-term is R
+7	-1e+09	10.36	10.46	10.48	10.54	10.68	13
+8	0	-0.005893282	0.0036012217	-0.11610387	-0.095935523	0.0036012217	-0.0091035033	0.0036012217
+839	-0.0066342228	y: Cut is |L, cut pos, C-term is R
+8	-1e+09	10.4	10.56	10.58	10.62	10.7	13	17
+9	0	0	-0.0027818549	0.0023704914	-0.024373063	-0.093446017	-0.0052776857	-0.0058113315	0
+843	0	y: Cut is |P, cut pos, C-term is R
+4	-1e+09	10.3	10.32	10.7
+5	0	0	0.035797999	0.1276481	0
+844	0.008129521	y: Cut is |S, cut pos, C-term is R
+3	-1e+09	10.4	10.52
+4	0	0	0.008129521	0
+845	0.038145031	y: Cut is |T, cut pos, C-term is R
+4	-1e+09	10.48	10.54	10.62
+5	0	0	0.0185473	0.038145031	0
+851	0.035129983	y: Cut is |_A, cut pos
+6	-1e+09	10.52	10.64	10.66	14	16
+7	0	0	0.037991517	0.037105918	0.076577514	0.049551981	0
+852	0	y: Cut is |_R, cut pos
+3	-1e+09	7	13
+4	0	0	-0.089905688	0
+853	0.0112674	y: Cut is |_N, cut pos
+6	-1e+09	10.42	10.44	10.5	10.64	16
+7	0	0	-0.021756512	-0.028851741	-0.047415631	0.025413658	0
+856	-0.061742936	y: Cut is |_Q, cut pos
+5	-1e+09	10.66	10.7	13	16
+6	0	-0.064001162	-0.061978487	-0.037906198	0.068143476	0.06723248
+857	0.014188303	y: Cut is |_E, cut pos
+5	-1e+09	10.38	10.46	10.54	16
+6	0	0	0.0095410686	0.02018674	-0.028489109	0
+858	0	y: Cut is |_G, cut pos
+4	-1e+09	10.34	14	15
+5	0	0	0.025134287	0.022115123	0
+859	-0.208488	y: Cut is |_H, cut pos
+5	-1e+09	10.38	10.4	10.6	10.64
+6	0	0	-0.25925037	-0.26287666	-0.13795785	0
+860	0.14134622	y: Cut is |_L, cut pos
+8	-1e+09	10.42	10.48	10.5	10.62	10.66	10.68	13
+9	0	0	-0.007314541	5.5475915e-05	0.069290738	0.13321107	0.15576317	0.022552093	0
+863	0	y: Cut is |_F, cut pos
+4	-1e+09	10.44	10.64	13
+5	0	0	0.058459913	0.022422396	0
+864	-0.29945952	y: Cut is |_P, cut pos
+6	-1e+09	10.36	10.5	10.54	10.64	10.66
+7	0	-0.11772472	0.086016598	-0.088138365	0.087681867	0.080102026	0.087681867
+865	0.054315443	y: Cut is |_S, cut pos
+5	-1e+09	10.36	10.42	13	14
+6	0	0	0.12854585	0.13654503	0.10523312	0
+868	0.00069147726	y: Cut is |_Y, cut pos
+4	-1e+09	10.42	10.64	16
+5	0	0	0.099083859	-0.047409838	0
+869	0.043248102	y: Cut is |_V, cut pos
+4	-1e+09	10.6	10.64	13
+5	0	0	0.067458855	0.04774791	0
+873	0	y: Cut is |_R, cut pos, C-term is K
+3	-1e+09	10.42	13
+4	0	0	-0.0073795124	0
+874	-0.033345477	y: Cut is |_N, cut pos, C-term is K
+3	-1e+09	10.58	10.64
+4	0	0	-0.033345477	0
+875	0	y: Cut is |_D, cut pos, C-term is K
+4	-1e+09	10.4	10.5	13
+5	0	0	0.0315057	0.043571757	0
+878	-0.022283591	y: Cut is |_E, cut pos, C-term is K
+3	-1e+09	10.66	16
+4	0	0	-0.022283591	0
+879	-0.14725164	y: Cut is |_G, cut pos, C-term is K
+7	-1e+09	10.4	10.44	10.56	10.74	13	16
+8	0	0	-0.036100235	-0.097305846	-0.14725164	-0.142977	-0.13480882	0
+881	-0.050814198	y: Cut is |_L, cut pos, C-term is K
+8	-1e+09	10.5	10.62	10.64	10.72	13	15	16
+9	0	0	0.07305263	0.080269584	0.083037073	0.043879021	0.032222875	0.083037073	0
+884	0.11648809	y: Cut is |_F, cut pos, C-term is K
+3	-1e+09	10.44	14
+4	0	0	0.11648809	0
+886	0.047697505	y: Cut is |_S, cut pos, C-term is K
+6	-1e+09	10.46	10.54	10.62	10.66	10.68
+7	0	0	0.038083746	0.047697505	0.030161343	0.030035268	0
+887	-0.065763254	y: Cut is |_T, cut pos, C-term is K
+4	-1e+09	10.32	10.54	10.66
+5	0	0	0.017259836	-0.065763254	0
+889	0	y: Cut is |_Y, cut pos, C-term is K
+3	-1e+09	10.44	16
+4	0	0	-0.0097259919	0
+890	0.11872658	y: Cut is |_V, cut pos, C-term is K
+6	-1e+09	10.5	10.6	10.64	13	14
+7	0	0	0.11625001	0.12192815	0.087647805	0.070475219	0
+893	0.13978119	y: Cut is |_A, cut pos, C-term is R
+4	-1e+09	10.52	10.66	14
+5	0	0	0.13325693	0.13978119	0
+896	0.04177811	y: Cut is |_D, cut pos, C-term is R
+5	-1e+09	10.4	10.42	10.48	10.58
+6	0	0	0.012724107	0.04177811	0.021939737	0
+898	-0.028737487	y: Cut is |_Q, cut pos, C-term is R
+4	-1e+09	7	10.32	10.54
+5	0	0	-0.058291916	-0.091450138	0
+899	0.077495378	y: Cut is |_E, cut pos, C-term is R
+4	-1e+09	10.32	10.62	15
+5	0	0	0.077495378	0.070042642	0
+900	0.023573265	y: Cut is |_G, cut pos, C-term is R
+3	-1e+09	10.58	15
+4	0	0	0.023573265	0
+901	-0.097992426	y: Cut is |_H, cut pos, C-term is R
+3	-1e+09	10.34	15
+4	0	0	-0.15703821	0
+908	0.0079566559	y: Cut is |_T, cut pos, C-term is R
+3	-1e+09	10.52	10.7
+4	0	0	0.0079566559	0
+910	0	y: Cut is |_Y, cut pos, C-term is R
+3	-1e+09	10.44	10.66
+4	0	0	0.0055931113	0
+911	0	y: Cut is |_V, cut pos, C-term is R
+3	-1e+09	7	10.56
+4	0	0	0.024276617	0
+914	0.53841247	b: Dis Min/Max
+36	-1e+09	20	60	120	180	260	320	420	460	580	600	620	640	660	680	700	720	740	820	1160	1200	1260	1280	1300	1340	1360	1380	1420	1520	1540	1560	1640	1700	1780	1820	1860
+37	0	0	1.3886482	1.4892197	1.502445	1.5149234	1.4614471	1.4725284	1.5539696	1.5869775	1.5904587	1.5024416	1.4218517	1.4072055	1.2871522	1.2112722	1.0566103	1.000107	1.005208	1.036416	1.0229923	0.97615502	0.90423824	0.84615049	0.80512049	0.74885758	0.68180287	0.67808346	0.60538762	0.50939497	0.48675729	0.40363437	0.23595712	0.20632866	0.038532014	0.022832248	0
+915	0.036124612	b: Peak prop [Min-Max]
+15	-1e+09	0	0.02	0.059999999	0.16	0.2	0.30000001	0.34	0.40000001	0.57999998	0.60000002	0.63999999	0.68000001	0.72000003	0.75999999
+16	0	0	0.054489513	0.14034576	0.20276637	0.19527141	0.22306053	0.19127263	0.17136779	0.1553788	0.1232093	0.10384172	0.036219906	0.071367569	0.024043785	0
+916	0.12888779	b: RHK pair idx
+11	-1e+09	3	5	10	11	15	16	17	20	26	27
+12	0	-0.41758167	-0.42294465	0.47276301	0.4366365	0.35389218	0.49551666	0.28063204	0.40943563	0.4379907	0.73058259	0.51267141
+917	-0.030400899	b: RHK liniar pair idx
+8	-1e+09	-4	-3	-2	0	2	3	4
+9	0	-0.099784353	0.1922718	0.19276867	0.31116491	0.28754751	0.30595957	0.20419506	0.15303384
+918	0.41336781	b: Cut prop [0-M+19]
+26	-1e+09	0.079999998	0.1	0.12	0.14	0.16	0.18000001	0.2	0.23999999	0.25999999	0.28	0.31999999	0.34	0.36000001	0.38	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.56	0.57999998	0.60000002	0.62	0.66000003
+27	0	0	0.68012519	0.79725782	0.97306499	1.0345025	1.262276	1.3776765	1.5461026	1.5790873	1.6061601	1.9295028	1.7744157	1.9176063	1.9451965	1.9953934	1.9251414	1.5965249	1.4585239	1.3907492	1.1876464	1.0250273	0.89887632	0.6970571	0.38535055	0.29657051	0
+919	-0.091415218	b: Cut pos
+14	-1e+09	2	4	6	7	10.28	10.3	10.32	10.34	10.36	10.38	10.42	10.46	10.54
+15	0	0	-0.22429244	-0.20436804	-0.17983251	-0.20528979	-0.18954149	-0.21784753	-0.23112383	-0.18511399	-0.16313599	-0.048767079	-0.019591892	-0.022508072	0
+920	0.29241615	b: Cut N mass
+30	-1e+09	220	280	340	500	520	540	580	600	620	660	720	820	860	880	1040	1060	1120	1140	1160	1180	1240	1260	1340	1360	1420	1440	1540	1800	1840
+31	0	0	0.027639986	0.06658828	0.13208775	0.22266066	0.30893267	0.25732696	0.29517979	0.32747463	0.31293725	0.25117127	0.22934181	0.21583826	0.32097549	0.42910473	0.39418557	0.27995116	0.27622211	0.1657371	0.27194531	0.25125972	0.19647328	0.17976416	0.17500418	0.16089017	0.12303734	0.045000993	0.010263046	0.010133402	0
+921	0.32230487	b: Cut C mass
+38	-1e+09	800	940	960	980	1040	1100	1120	1140	1200	1260	1300	1340	1380	1420	1440	1460	1480	1680	1700	1740	1760	1860	1900	1920	1940	2000	2020	2080	2160	2180	2200	2260	2300	2340	2380	2480	2560
+39	0	-0.0083386589	0.21554176	0.38518277	0.44940467	0.47957729	0.60144578	0.61183123	0.60830827	0.62533507	0.63682271	0.65962155	0.7132217	0.79452742	0.72304268	0.72981211	0.76300284	0.69886162	0.77124052	0.89769946	0.84431607	0.8044142	0.79663671	0.73730631	0.74765461	0.70839505	0.73644147	0.66961304	0.67128631	0.60581751	0.55241508	0.52033913	0.51037806	0.41617088	0.44606676	0.38773666	0.20555296	0.054772327	0.0065670538
+922	-0.0034635938	b: Cut idx from N
+11	-1e+09	2	4	5	6	8	10	11	12	13	14
+12	0	0.018116624	-0.038852407	-0.021061217	0.0035785376	0.090079515	0.10868698	0.14021411	0.16659856	0.080027281	0.0086839923	-0.020090852
+923	0.13268238	b: Cut idx from C
+12	-1e+09	10	11	12	13	14	16	17	18	19	20	23
+13	0	-0.090079257	-0.01183376	0.017013234	-0.013687426	-0.074109568	-0.095612129	-0.037748964	0.007601991	0.006176775	0.067044752	0.12149305	0.073946735
+924	-0.072985375	b: Cut is A|_
+10	-1e+09	0.039999999	0.16	0.28	0.31999999	0.40000001	0.44	0.56	0.66000003	0.77999997
+11	0	0	0.13506864	0.099145416	0.11872424	0.20121738	0.091402629	0.14363838	0.14952852	0.15464746	0
+925	0.63859601	b: Cut is R|_
+11	-1e+09	0.079999998	0.1	0.14	0.2	0.23999999	0.30000001	0.31999999	0.36000001	0.38	0.46000001
+12	0	0	0.12965743	0.20297876	0.074327251	0.21750742	0.26243773	0.32539878	0	0.18454571	0.0026166532	0
+926	0.32711256	b: Cut is N|_
+5	-1e+09	0.22	0.68000001	0.74000001	0.75999999
+6	0	0	-0.0058654898	0.32711256	0.042759525	0
+927	-0.098734422	b: Cut is D|_
+16	-1e+09	0.039999999	0.059999999	0.14	0.18000001	0.25999999	0.34	0.40000001	0.46000001	0.57999998	0.62	0.63999999	0.74000001	0.75999999	0.89999998	0.95999998
+17	0	0	0.48621524	0.50975254	0.54987383	0.5458054	0.52817028	0.52640263	0.53445859	0.45919537	0.49208811	0.57276239	0.78499017	0.88894752	0.94212089	0.42559552	0
+929	-0.025467856	b: Cut is Q|_
+4	-1e+09	0.2	0.56	0.60000002
+5	0	0	-0.07772868	-0.064982642	0
+930	-0.025805244	b: Cut is E|_
+6	-1e+09	0.059999999	0.40000001	0.51999998	0.62	0.83999997
+7	0	0	0.086605583	0.075686301	0.060800338	0.086605583	0
+931	0.30109024	b: Cut is G|_
+11	-1e+09	0.1	0.14	0.25999999	0.28	0.47999999	0.51999998	0.56	0.68000001	0.80000001	0.81999999
+12	0	0	0.028881857	-0.0047051674	0.052328753	0.062774529	0.22831831	0.036946096	-0.05099557	0	0.042761176	0
+932	0.39763457	b: Cut is H|_
+7	-1e+09	0	0.079999998	0.25999999	0.34	0.57999998	0.62
+8	0	0	0.73008312	0.37534316	0.32711226	0.31492228	0.29540267	0
+933	-0.085498685	b: Cut is L|_
+17	-1e+09	0	0.02	0.039999999	0.059999999	0.1	0.14	0.25999999	0.30000001	0.38	0.41999999	0.46000001	0.51999998	0.57999998	0.66000003	0.72000003	0.83999997
+18	0	0	0.091331897	0.15928163	0.23378215	0.30737108	0.30987952	0.32130182	0.31179809	0.3029832	0.26367121	0.32433122	0.28253241	0.30402791	0.33570731	0.32234266	0.29400643	0
+934	0.59063661	b: Cut is K|_
+8	-1e+09	0.2	0.31999999	0.38	0.46000001	0.5	0.60000002	0.74000001
+9	0	0	0.065874589	0.40103835	0.48399979	0.55193689	0.57702957	0.59063661	0
+936	-0.038348975	b: Cut is F|_
+5	-1e+09	0.25999999	0.5	0.51999998	0.56
+6	0	0	0.00078327839	0	-0.038348975	0
+937	1.0724511	b: Cut is P|_
+11	-1e+09	0.28	0.30000001	0.31999999	0.34	0.40000001	0.41999999	0.46000001	0.51999998	0.54000002	0.57999998
+12	0	0	0.083013954	0.83213223	0.82960847	0.70321469	0.73494652	0.68278946	0.65048793	0.87179645	0.73640409	0
+938	0.41273241	b: Cut is S|_
+10	-1e+09	0.079999998	0.34	0.36000001	0.38	0.41999999	0.46000001	0.47999999	0.51999998	0.54000002
+11	0	0	0.055951064	0.22690007	0.33362022	0.16237278	0.080775807	0.12214148	0.098722424	0.13854146	0
+939	0.52378437	b: Cut is T|_
+9	-1e+09	0.18000001	0.2	0.25999999	0.28	0.30000001	0.31999999	0.44	0.46000001
+10	0	0	0.18101295	0.11960402	0.34777337	0.46237544	0.3129786	0.2519464	0.19749081	0
+940	-0.17190633	b: Cut is W|_
+4	-1e+09	0.28	0.31999999	0.54000002
+5	0	0	-0.17190633	-0.16191858	0
+941	-0.19872308	b: Cut is Y|_
+6	-1e+09	0.12	0.22	0.34	0.44	0.46000001
+7	0	0	-0.17338459	-0.16074142	-0.18607991	-0.025809385	0
+942	-0.13912265	b: Cut is V|_
+11	-1e+09	0.039999999	0.1	0.2	0.36000001	0.47999999	0.5	0.54000002	0.77999997	0.80000001	0.86000001
+12	0	0	0.44595657	0.54324381	0.52731836	0.46518369	0.41674588	0.40412116	0.54324381	0.18024212	0.049543452	0
+945	-0.057829	b: Cut is A_|_
+9	-1e+09	0.12	0.16	0.18000001	0.30000001	0.41999999	0.56	0.66000003	0.89999998
+10	0	0	0.040139396	0.080211367	0.086423407	0.08422652	0.02530434	0.08352375	0.07153801	0
+946	0.32498384	b: Cut is R_|_
+5	-1e+09	0.079999998	0.14	0.30000001	0.54000002
+6	0	0	0.012394561	0.059769211	0.37790574	0
+947	0.048295492	b: Cut is N_|_
+6	-1e+09	0.039999999	0.079999998	0.2	0.23999999	0.30000001
+7	0	0	0.042973397	0.024301043	0.029623139	0.0061651508	0
+948	0.040956705	b: Cut is D_|_
+5	-1e+09	0.22	0.57999998	0.72000003	0.81999999
+6	0	0	0.020496996	-0.034761934	0.025590678	0
+950	0.00077517255	b: Cut is Q_|_
+4	-1e+09	0.16	0.31999999	0.5
+5	0	0	-0.00089052869	0.0078355617	0
+951	0.0080301675	b: Cut is E_|_
+6	-1e+09	0.23999999	0.36000001	0.47999999	0.57999998	0.72000003
+7	0	0	-0.040660804	-0.024972101	-0.006507156	0.026495112	0
+952	-0.043971699	b: Cut is G_|_
+4	-1e+09	0.22	0.77999997	0.89999998
+5	0	0	-0.043971699	0.057654496	0
+953	0.19387871	b: Cut is H_|_
+9	-1e+09	0	0.1	0.23999999	0.30000001	0.34	0.36000001	0.5	0.57999998
+10	0	0	0.35707215	0.07904048	0.055973752	-0.066509289	-0.093052901	-0.10820055	0.0019124941	0
+954	-0.084786455	b: Cut is L_|_
+14	-1e+09	0.14	0.18000001	0.2	0.23999999	0.25999999	0.28	0.34	0.47999999	0.62	0.63999999	0.68000001	0.75999999	0.86000001
+15	0	0	0.059296694	0.059550153	0.22020299	0.24027651	0.22747419	0.21468781	0.15549005	0.22648427	0.2568218	0.26701144	0.28972225	0.11068187	0
+955	0.36387919	b: Cut is K_|_
+7	-1e+09	0.059999999	0.1	0.2	0.25999999	0.34	0.36000001
+8	0	0	0.33538714	0.36387919	0.29099839	0.11599318	0.074108868	0
+957	-0.18203539	b: Cut is F_|_
+8	-1e+09	0.059999999	0.18000001	0.2	0.38	0.40000001	0.56	0.68000001
+9	0	0	-0.016535372	-0.11846202	-0.12730118	-0.15729409	-0.15573477	-0.18047607	0
+958	0.20350005	b: Cut is P_|_
+9	-1e+09	0.079999998	0.28	0.30000001	0.34	0.40000001	0.47999999	0.54000002	0.74000001
+10	0	0	-0.18108854	0.016944643	0.058446645	0.086790987	0.20350005	0.11404494	0.0418138	0
+959	0.10523672	b: Cut is S_|_
+6	-1e+09	0.16	0.40000001	0.46000001	0.60000002	0.92000002
+7	0	0	0.0776853	0.10992237	0.16808934	0.012658364	0
+960	0.10542129	b: Cut is T_|_
+5	-1e+09	0.36000001	0.46000001	0.80000001	0.83999997
+6	0	0	0.10542129	0.055357597	0.030366322	0
+962	-0.10170874	b: Cut is Y_|_
+5	-1e+09	0.16	0.31999999	0.62	0.88
+6	0	0	-0.059625677	0	-0.042083066	0
+963	-0.034763687	b: Cut is V_|_
+8	-1e+09	0.12	0.2	0.31999999	0.36000001	0.51999998	0.60000002	0.81999999
+9	0	0	0.027597753	0.064630451	0.054278989	0.029866764	0.059092778	0.064630451	0
+966	0.0057993012	b: Cut is A__|_
+8	-1e+09	0.18000001	0.28	0.30000001	0.5	0.63999999	0.68000001	0.94
+9	0	0	0.22688732	0.10435627	0.069984236	0.034898916	0.11304514	0.17014014	0
+967	-0.1691759	b: Cut is R__|_
+5	-1e+09	0.25999999	0.36000001	0.51999998	0.60000002
+6	0	0	-0.080697055	0	-0.08847884	0
+968	-0.010321059	b: Cut is N__|_
+4	-1e+09	0.18000001	0.54000002	0.75999999
+5	0	0.021665355	0.010886751	-0.052474907	-0.0169878
+969	-0.064560991	b: Cut is D__|_
+8	-1e+09	0.28	0.36000001	0.40000001	0.41999999	0.5	0.62	0.69999999
+9	0	0	-0.23433507	-0.20610456	-0.085491021	-0.01911593	-0.013074577	0.010356444	0
+971	0.013449426	b: Cut is Q__|_
+6	-1e+09	0.12	0.16	0.41999999	0.57999998	0.81999999
+7	0	0	0.0018446472	-0.0078693759	0.003735403	-0.0078693759	0
+972	-0.0024053485	b: Cut is E__|_
+7	-1e+09	0.1	0.25999999	0.38	0.68000001	0.81999999	0.86000001
+8	0	0	0.01551797	0.13486605	0.11427356	0.11667891	0.047760051	0
+973	0.064641717	b: Cut is G__|_
+5	-1e+09	0.12	0.28	0.44	0.5
+6	0	0	-0.0089290266	0.019078359	0.078680549	0
+974	0.68387831	b: Cut is H__|_
+13	-1e+09	0.079999998	0.14	0.2	0.23999999	0.34	0.44	0.51999998	0.56	0.57999998	0.62	0.63999999	0.69999999
+14	0	0	0.13824138	0.46166759	0.59486905	0.44403029	0.43330923	0.49617493	0.28101648	0.29948719	0.30716004	0.29825555	0.069255513	0
+975	0.089651926	b: Cut is L__|_
+11	-1e+09	0.12	0.22	0.23999999	0.28	0.38	0.44	0.5	0.56	0.62	0.86000001
+12	0	0	0.094667422	0.11490273	0.13219865	0.16617944	0.14291471	0.1085776	0.15464492	0.24749263	0.088831344	0
+976	0.82245266	b: Cut is K__|_
+14	-1e+09	0.12	0.14	0.16	0.18000001	0.22	0.28	0.41999999	0.51999998	0.54000002	0.56	0.57999998	0.72000003	0.81999999
+15	0	0	0.18246865	0.33024704	0.47265938	0.5981862	0.54882198	0.63842991	0.4605689	0.59522743	0.3849582	0.26331811	0.25751145	0.070993584	0
+977	0	b: Cut is M__|_
+3	-1e+09	0.1	0.68000001
+4	0	0	-0.035025152	0
+978	-0.0072598977	b: Cut is F__|_
+3	-1e+09	0.44	0.51999998
+4	0	0	-0.0072598977	0
+979	0.34976239	b: Cut is P__|_
+8	-1e+09	0.059999999	0.14	0.30000001	0.31999999	0.46000001	0.5	0.57999998
+9	0	0	0.0030350026	0	0.11780147	0.18369412	0.34672738	0.16439099	0
+980	-0.034738114	b: Cut is S__|_
+6	-1e+09	0.34	0.41999999	0.57999998	0.77999997	0.89999998
+7	0	0	-0.038577985	-0.068724362	0.020319021	0.018249423	0
+981	0.062994129	b: Cut is T__|_
+7	-1e+09	0.25999999	0.38	0.47999999	0.56	0.68000001	0.69999999
+8	0	0	0.068915044	0.14237001	0.08742407	0.084954092	0.020945098	0
+983	-0.022532788	b: Cut is Y__|_
+4	-1e+09	0.34	0.51999998	0.63999999
+5	0	0.014751029	-0.00098953325	0.0061711674	-0.015372087
+984	-0.023147713	b: Cut is V__|_
+10	-1e+09	0.12	0.28	0.44	0.47999999	0.51999998	0.54000002	0.63999999	0.89999998	0.95999998
+11	0	0	0.030842313	-0.042912559	-0.0099123112	0.018634887	0.042335858	0.075198949	0.087227688	0.060287772	0
+987	0.17089817	b: Cut is _|A
+4	-1e+09	0.16	0.41999999	0.44
+5	0	0	0.20055567	0.019182194	0
+988	0.0080541257	b: Cut is _|R
+3	-1e+09	0.25999999	0.34
+4	0	0	0.0080541257	0
+989	0.036792381	b: Cut is _|N
+4	-1e+09	0.5	0.51999998	0.88
+5	0	0	0.014396239	0.036792381	0
+990	0.091059622	b: Cut is _|D
+7	-1e+09	0.12	0.14	0.16	0.44	0.56	0.60000002
+8	0	0	0.070298514	0.086205036	0.070298514	0.039510802	0.044365388	0
+992	-0.049899091	b: Cut is _|Q
+5	-1e+09	0.039999999	0.16	0.31999999	0.38
+6	0	0	-0.078254355	-0.091581758	-0.0021184534	0
+993	0.11460203	b: Cut is _|E
+9	-1e+09	0.25999999	0.30000001	0.41999999	0.44	0.5	0.51999998	0.56	0.83999997
+10	0	0	0.014296574	0.059980361	0.04095659	0.09557826	0.067645501	-0.048625488	-0.20965407	0
+994	0.0022254717	b: Cut is _|G
+8	-1e+09	0.12	0.16	0.36000001	0.46000001	0.5	0.54000002	0.66000003
+9	0	0	0.064633978	0.080846013	0.05985137	0.024567225	0.0068931997	-0.01267024	0
+995	0.011325204	b: Cut is _|H
+11	-1e+09	0.16	0.23999999	0.25999999	0.38	0.41999999	0.54000002	0.56	0.86000001	0.88	0.89999998
+12	0	0	0.04880965	0.14922605	0.30853565	0.52830193	0.69971813	0.70196638	0.70833088	0.67789326	0.030673736	0
+996	0.36573128	b: Cut is _|L
+14	-1e+09	0	0.02	0.079999998	0.12	0.14	0.22	0.36000001	0.41999999	0.44	0.47999999	0.51999998	0.74000001	0.77999997
+15	0	0	0.033332045	0.79020692	0.74732142	0.62153402	0.442272	0.48193136	0.39317825	0.44645791	0.45186873	0.41535195	0.27943764	0.092176949	0
+997	0	b: Cut is _|K
+8	-1e+09	0.14	0.28	0.36000001	0.75999999	0.81999999	0.86000001	0.89999998
+9	0	0	0.018691616	0.12357912	0.17194138	0.1392557	0.12357912	0.094320285	0
+998	0.045096955	b: Cut is _|M
+4	-1e+09	0	0.38	0.5
+5	0	0	0.045096955	0.0013896336	0
+1000	-0.245616	b: Cut is _|P
+19	-1e+09	0.02	0.039999999	0.14	0.22	0.23999999	0.25999999	0.30000001	0.36000001	0.38	0.41999999	0.5	0.54000002	0.56	0.57999998	0.60000002	0.83999997	0.89999998	0.95999998
+20	0	0	0.48778176	0.51544687	0.42334939	0.42424841	0.43132591	0.38389557	0.42325304	0.31716486	0.32605375	0.36029311	0.41516058	0.44600759	0.57473976	0.61970436	0.78261098	0.50545987	0.0079384365	0
+1001	0.037136287	b: Cut is _|S
+5	-1e+09	0.12	0.18000001	0.47999999	0.80000001
+6	0	0	0.039549814	0.041748555	-0.02096449	0
+1002	0	b: Cut is _|T
+4	-1e+09	0.14	0.2	0.75999999
+5	0	0	-0.064352224	-0.10408652	0
+1004	-0.024185198	b: Cut is _|Y
+3	-1e+09	0.2	0.54000002
+4	0	0	-0.024185198	0
+1005	0.18575963	b: Cut is _|V
+10	-1e+09	0	0.02	0.18000001	0.22	0.25999999	0.54000002	0.57999998	0.66000003	0.94
+11	0	0	0.026563831	0.27879501	0.23748031	0.19110623	0.17193356	0.1470548	-0.034738675	-0.057395252	0
+1008	0.04304078	b: Cut is _|_A
+5	-1e+09	0.40000001	0.72000003	0.81999999	0.83999997
+6	0	0	-0.0086452937	0.16102355	0.064419875	0
+1010	0.076983029	b: Cut is _|_N
+6	-1e+09	0.14	0.25999999	0.47999999	0.56	0.63999999
+7	0	0	0.032643522	0.054701698	0.076983029	0.036474894	0
+1011	0.025459648	b: Cut is _|_D
+9	-1e+09	0	0.16	0.2	0.30000001	0.34	0.40000001	0.5	0.74000001
+10	0	0	0.053277997	0.026863755	0.02169885	-0.008526258	-0.046854354	-0.033284543	-0.17262343	0
+1014	0.010509856	b: Cut is _|_E
+7	-1e+09	0.079999998	0.1	0.46000001	0.54000002	0.83999997	0.88
+8	0	0	-0.0098922631	-0.017574988	-0.0070651317	-0.076551171	-0.074004131	0
+1015	-0.060166017	b: Cut is _|_G
+11	-1e+09	0.1	0.22	0.28	0.36000001	0.38	0.46000001	0.57999998	0.68000001	0.74000001	0.88
+12	0	0	0.026707111	0.019826189	-0.013080664	-0.031022607	-0.036881956	-0.013080664	0.028632862	0.03362506	0.032738617	0
+1016	0.074011763	b: Cut is _|_H
+8	-1e+09	0.039999999	0.31999999	0.36000001	0.38	0.41999999	0.46000001	0.80000001
+9	0	0	-0.043841481	-0.0040228163	0.0091421014	0.1152945	0.12277045	0.13629346	0
+1017	0.062034809	b: Cut is _|_L
+11	-1e+09	0	0.079999998	0.18000001	0.23999999	0.34	0.38	0.40000001	0.41999999	0.47999999	0.72000003
+12	0	0	0.020027897	-0.014575193	-0.070039224	-0.13604105	0.072730416	0.062830531	0.038673425	-0.025067467	-0.053730259	0
+1018	0	b: Cut is _|_K
+8	-1e+09	0.039999999	0.1	0.28	0.34	0.51999998	0.72000003	0.80000001
+9	0	0	0.0087537883	0.07272692	0.079717329	0.13446001	0.17535806	0.090271837	0
+1019	0.034003315	b: Cut is _|_M
+4	-1e+09	0.36000001	0.5	0.54000002
+5	0	0	0.034003315	0.025642758	0
+1020	0	b: Cut is _|_F
+4	-1e+09	0.12	0.25999999	0.77999997
+5	0	0	-0.051468002	-0.078619044	0
+1021	-0.26182765	b: Cut is _|_P
+13	-1e+09	0	0.18000001	0.25999999	0.30000001	0.31999999	0.38	0.41999999	0.56	0.57999998	0.72000003	0.74000001	0.89999998
+14	0	0	0.050885611	-0.12143627	-0.096576331	-0.11917412	-0.13539977	-0.18608209	0.039212996	0.10513302	0.17496045	0.17294969	0.11373943	0
+1022	0.032668923	b: Cut is _|_S
+5	-1e+09	0.18000001	0.22	0.38	0.51999998
+6	0	0	0.0054643768	0.032668923	-0.0047624155	0
+1023	-0.016421288	b: Cut is _|_T
+3	-1e+09	0.36000001	0.56
+4	0	0	-0.050665767	0
+1026	0.0088331743	b: Cut is _|_V
+6	-1e+09	0.02	0.12	0.23999999	0.40000001	0.83999997
+7	0	0	0.012113424	0.019713247	-0.04291918	-0.0047564897	0
+1029	0.032308563	b: Cut is _|__A
+8	-1e+09	0.02	0.23999999	0.40000001	0.44	0.57999998	0.63999999	0.81999999
+9	0	0	0.0161116	-0.04724984	0.024007257	0.025590701	-0.0020158418	-0.01742658	0
+1030	0.017194027	b: Cut is _|__R
+3	-1e+09	0.23999999	0.56
+4	0	0	0.017194027	0
+1031	-0.092391598	b: Cut is _|__N
+7	-1e+09	0.25999999	0.41999999	0.5	0.51999998	0.69999999	0.92000002
+8	0	0	0.062893687	-0.051711013	-0.022063648	0.0092751652	-0.03140542	0
+1032	0.011800097	b: Cut is _|__D
+4	-1e+09	0.02	0.28	0.63999999
+5	0	0	0.087225168	-0.046047193	0
+1034	-0.039882084	b: Cut is _|__Q
+3	-1e+09	0.16	0.5
+4	0	0	-0.090521375	0
+1035	0.029257569	b: Cut is _|__E
+11	-1e+09	0	0.16	0.30000001	0.38	0.44	0.46000001	0.60000002	0.72000003	0.83999997	0.86000001
+12	0	0	0.0077919128	0.024372945	0.0092258175	-0.05427124	-0.033020674	-0.097814767	-0.086087192	-0.04392635	-0.0010143855	0
+1036	0.0083405629	b: Cut is _|__G
+10	-1e+09	0.1	0.16	0.28	0.38	0.47999999	0.51999998	0.60000002	0.81999999	0.95999998
+11	0	0	0.14741984	0.064612716	0.024863062	0.18981942	0.15193798	0.13786882	0.031487339	0.013450008	0
+1037	0.25526464	b: Cut is _|__H
+7	-1e+09	0.18000001	0.31999999	0.36000001	0.5	0.66000003	0.86000001
+8	0	0	0.020462899	0.26550806	0.38186448	0.18505674	0.0017743661	0
+1038	0.1260607	b: Cut is _|__L
+11	-1e+09	0.12	0.18000001	0.25999999	0.30000001	0.34	0.40000001	0.5	0.56	0.69999999	0.74000001
+12	0	0	0.022262723	0.057824297	0.076497795	0.12352709	0.043468828	-0.037940905	0.032381453	0.020999357	0.026473479	0
+1039	-0.16249279	b: Cut is _|__K
+12	-1e+09	0	0.039999999	0.1	0.18000001	0.36000001	0.40000001	0.57999998	0.69999999	0.74000001	0.80000001	0.81999999
+13	0	0	0.017190334	-0.05199913	0.056855729	0.059768607	-0.033534714	0.15351334	0.15262752	0.12663733	0.12201194	0.018616674	0
+1040	0.073565424	b: Cut is _|__M
+6	-1e+09	0.18000001	0.25999999	0.38	0.44	0.5
+7	0	0	0.057318996	0.044066586	0	0.016246428	0
+1041	0.06528293	b: Cut is _|__F
+4	-1e+09	0.14	0.46000001	0.5
+5	0	0	-0.0021738596	0.096041013	0
+1042	-0.16488574	b: Cut is _|__P
+14	-1e+09	0.079999998	0.2	0.22	0.30000001	0.34	0.5	0.51999998	0.54000002	0.66000003	0.68000001	0.69999999	0.74000001	0.95999998
+15	0	0	-0.012979068	-0.0019920339	0.059096055	0.10547316	0.063972821	-0.051058642	-0.0059360732	-0.0024331405	-0.0096104224	-0.057184283	-0.024917756	0.046096887	0
+1043	-0.0081038964	b: Cut is _|__S
+6	-1e+09	0.16	0.36000001	0.44	0.54000002	0.74000001
+7	0	0	-0.034223337	-0.086856647	-0.042813697	0.067994212	0
+1044	-0.15393723	b: Cut is _|__T
+8	-1e+09	0.23999999	0.38	0.56	0.57999998	0.62	0.68000001	0.75999999
+9	0	0	-0.092335655	-0.10231023	-0.09073616	-0.094328566	-0.14236316	-0.13913303	0
+1045	0.028810668	b: Cut is _|__W
+3	-1e+09	0.059999999	0.28
+4	0	0	0.028810668	0
+1046	0.12079758	b: Cut is _|__Y
+5	-1e+09	0.079999998	0.36000001	0.41999999	0.51999998
+6	0	0	-0.016601116	0.12079758	0.031521554	0
+1047	-0.13151308	b: Cut is _|__V
+6	-1e+09	0.14	0.25999999	0.40000001	0.66000003	0.75999999
+7	0	0	-0.14136546	-0.27974295	-0.24625947	-0.040223202	0
+1056	0.063462564	b: Cut is A|E
+3	-1e+09	0.02	0.059999999
+4	0	0	0.063462564	0
+1065	0.0012610083	b: Cut is A|T
+3	-1e+09	0.74000001	0.80000001
+4	0	0	0.0012610083	0
+1084	0.047147856	b: Cut is R|P
+3	-1e+09	0.2	0.46000001
+4	0	0	0.047147856	0
+1121	0.082168812	b: Cut is D|H
+3	-1e+09	0.14	0.23999999
+4	0	0	0.082168812	0
+1122	0.020440724	b: Cut is D|L
+3	-1e+09	0.28	0.77999997
+4	0	0	0.020440724	0
+1123	0.070132303	b: Cut is D|K
+6	-1e+09	0.18000001	0.30000001	0.34	0.74000001	0.81999999
+7	0	0	-0.10279887	-0.046280321	-0.10279887	0.013613758	0
+1176	0.0075731703	b: Cut is E|A
+3	-1e+09	0.28	0.34
+4	0	0	0.0075731703	0
+1181	-0.051844854	b: Cut is E|Q
+4	-1e+09	0.5	0.63999999	0.74000001
+5	0	0	-0.037881464	-0.051844854	0
+1241	0.083995719	b: Cut is L|N
+3	-1e+09	0.86000001	0.88
+4	0	-0.0090011601	0.083995719	0.0096906595
+1242	0.066470498	b: Cut is L|D
+3	-1e+09	0.2	0.46000001
+4	0	0	0.066470498	0
+1248	0	b: Cut is L|L
+3	-1e+09	0.30000001	0.81999999
+4	0	0	-0.003730731	0
+1249	-0.24246816	b: Cut is L|K
+8	-1e+09	0.079999998	0.18000001	0.22	0.25999999	0.34	0.68000001	0.74000001
+9	0	0	0.016878267	-0.0014476467	-0.22558989	-0.11917698	0.016878267	0.010541156	0
+1252	-0.14654288	b: Cut is L|P
+10	-1e+09	0.14	0.22	0.30000001	0.38	0.41999999	0.46000001	0.51999998	0.72000003	0.75999999
+11	0	0	-0.011890151	-0.014702229	0	-0.01931464	0	-0.011614844	0	-0.10091117	0
+1253	-0.0059303564	b: Cut is L|S
+3	-1e+09	0.68000001	0.92000002
+4	0	0	-0.0059303564	0
+1268	-0.023593895	b: Cut is K|H
+3	-1e+09	0.02	0.31999999
+4	0	0	-0.023593895	0
+1273	0.14668779	b: Cut is K|P
+4	-1e+09	0.31999999	0.38	0.51999998
+5	0	0	0.14668779	0.10465863	0
+1311	-0.15119054	b: Cut is F|L
+5	-1e+09	0.12	0.46000001	0.51999998	0.74000001
+6	0	0.054715265	0.056246282	-0.035970529	0.056246282	-0.05897373
+1353	0.049071712	b: Cut is S|L
+3	-1e+09	0.25999999	0.34
+4	0	0	0.049071712	0
+1374	0.066703379	b: Cut is T|L
+3	-1e+09	0.31999999	0.44
+4	0	0	0.066703379	0
+1437	0.026225557	b: Cut is V|L
+4	-1e+09	0.02	0.059999999	0.68000001
+5	0	0	0.026225557	-0.049205556	0
+1491	-0.016333227	b: # N-side A
+5	-1e+09	1	2	3	4
+6	0	0	0.10266549	0.071515477	-0.14057327	0
+1492	-0.48961523	b: # N-side R
+2	-1e+09	1
+3	0	0.0066711607	-0.48961523
+1494	-0.046698527	b: # N-side D
+3	-1e+09	1	2
+4	0	0.035442296	0.0059437798	0.074475915
+1496	0.019788767	b: # N-side Q
+2	-1e+09	1
+3	0	-0.0015846079	0.019788767
+1497	-0.03684136	b: # N-side E
+3	-1e+09	1	3
+4	0	0.034974903	0.094741266	-0.03684136
+1498	0.033798077	b: # N-side G
+4	-1e+09	1	2	3
+5	0	-0.0016941938	-0.049174381	-0.040060943	-0.049174381
+1499	0.15443361	b: # N-side H
+2	-1e+09	1
+3	0	-0.14138537	-0.43677923
+1500	0.01453007	b: # N-side L
+4	-1e+09	1	2	3
+5	0	0	0.015170241	0.011306373	0
+1501	0.11648117	b: # N-side K
+2	-1e+09	1
+3	0	-0.15792378	-0.38842588
+1502	-0.013815661	b: # N-side M
+2	-1e+09	1
+3	0	0.0025878183	-0.011227842
+1503	0.004085651	b: # N-side F
+2	-1e+09	1
+3	0	-0.0051034871	0.019197608
+1504	0.19544666	b: # N-side P
+3	-1e+09	1	2
+4	0	0.016664429	-0.16883182	-0.32041854
+1505	0	b: # N-side S
+3	-1e+09	1	2
+4	0	0	0.076215128	0
+1506	0.011019112	b: # N-side T
+3	-1e+09	1	2
+4	0	0	0.011019112	0
+1507	0.068179163	b: # N-side W
+2	-1e+09	1
+3	0	-0.0020136742	0.068179163
+1508	-0.031766414	b: # N-side Y
+2	-1e+09	1
+3	0	0.013354966	-0.066073642
+1509	0.0054685109	b: # N-side V
+3	-1e+09	1	3
+4	0	-0.031008638	-0.015737942	0.057008034
+1512	-0.037797472	b: # C-side A
+5	-1e+09	1	2	3	4
+6	0	0.0042140386	-0.031225533	-0.025935183	-0.0074734765	-0.014867178
+1513	-0.05136357	b: # C-side R
+2	-1e+09	1
+3	0	0.062793462	0.16699537
+1514	0	b: # C-side N
+1	-1e+09
+2	0	0.0081827992
+1515	-0.0097795521	b: # C-side D
+4	-1e+09	1	2	3
+5	0	0.0041821036	-0.0018618373	0.01096338	0.0085038379
+1516	-0.036868168	b: # C-side C
+2	-1e+09	2
+3	0	0.017684377	-0.036868168
+1517	0.003376339	b: # C-side Q
+3	-1e+09	1	2
+4	0	0.0036310596	-0.050737212	-0.0043611168
+1518	0.029418216	b: # C-side E
+4	-1e+09	1	2	3
+5	0	-0.049836548	-0.054066152	-0.061597286	-0.011689246
+1519	-0.011706643	b: # C-side G
+4	-1e+09	1	2	3
+5	0	0.009649998	0.021823371	0.024142066	-0.011706643
+1520	-0.067320555	b: # C-side H
+2	-1e+09	1
+3	0	0.019560812	0.1569369
+1521	0.0010545814	b: # C-side L
+5	-1e+09	1	3	4	5
+6	0	-0.00089357612	-0.0022821694	-0.0051988812	0.00079980067	0.0010545814
+1522	-0.20678618	b: # C-side K
+3	-1e+09	1	2
+4	0	-0.054225654	0.15633618	0.26741524
+1524	0.037534828	b: # C-side F
+3	-1e+09	1	2
+4	0	0.029136441	-0.048714193	-0.059358652
+1525	-0.15721541	b: # C-side P
+3	-1e+09	1	2
+4	0	0.01304771	0.056480309	0.23297995
+1526	-0.0024112435	b: # C-side S
+3	-1e+09	1	2
+4	0	0.010902685	0.014467414	-0.016890322
+1527	-0.014576932	b: # C-side T
+2	-1e+09	3
+3	0	0.0076459299	-0.014576932
+1528	0	b: # C-side W
+1	-1e+09
+2	0	-0.1175762
+1529	0.0080436496	b: # C-side Y
+3	-1e+09	1	2
+4	0	-0.074145829	-0.066102179	-0.074145829
+1530	-0.018406656	b: # C-side V
+4	-1e+09	1	2	3
+5	0	0.0019217182	0.03163316	0.029697464	0.002764515
+1533	0.023162797	b: N-term aa is  A,cut pos
+5	-1e+09	10.34	10.4	10.5	10.56
+6	0	0	0.02941925	0.086383714	0.073146294	0
+1534	0.31857158	b: N-term aa is  R,cut pos
+7	-1e+09	5	10.3	10.32	10.42	10.46	10.64
+8	0	0	0.14799095	0.27005254	0.38353345	0.39122116	0.46181196	0
+1535	-0.00076156317	b: N-term aa is  N,cut pos
+4	-1e+09	4	7	10.54
+5	0	0	-0.084007923	-0.087903725	0
+1538	0.47848699	b: N-term aa is  Q,cut pos
+9	-1e+09	3	4	6	10.3	10.32	10.34	10.38	10.44
+10	0	0	0.37010141	0.29016251	0.27544188	0.38382746	0.32059104	0.21057489	0.12837426	0
+1539	0.17068336	b: N-term aa is  E,cut pos
+5	-1e+09	6	10.36	10.5	10.64
+6	0	0	0.0027117389	0	0.16797163	0
+1540	0	b: N-term aa is  G,cut pos
+6	-1e+09	4	10.28	10.32	10.42	10.48
+7	0	0	0.085248507	0.13502684	0.21246438	0.12093884	0
+1541	0.065978202	b: N-term aa is  H,cut pos
+5	-1e+09	5	10.4	10.42	10.46
+6	0	0	0.040407384	0.13209644	0.20725621	0
+1542	-0.097819826	b: N-term aa is  L,cut pos
+8	-1e+09	3	10.28	10.32	10.36	10.4	10.44	10.46
+9	0	0	-0.03350753	-0.016258386	-0.10433066	-0.11253535	-0.13463074	-0.12639558	0
+1543	0.20884618	b: N-term aa is  K,cut pos
+6	-1e+09	4	5	10.44	10.5	13
+7	0	0	0.10387828	0.30220379	0.28920732	0.2056705	0
+1544	-0.02620889	b: N-term aa is  M,cut pos
+4	-1e+09	3	6	10.44
+5	0	0	-0.02620889	0.14538889	0
+1545	-0.14143881	b: N-term aa is  F,cut pos
+7	-1e+09	5	6	10.42	10.54	10.56	10.58
+8	0	0	-0.026673895	-0.077918807	-0.14143881	-0.13933427	-0.0052916585	0
+1546	-0.49512078	b: N-term aa is  P,cut pos
+6	-1e+09	6	10.3	10.38	10.48	13
+7	0	0	-0.051528261	0	-0.42691587	-0.44359252	0
+1547	0.0073437036	b: N-term aa is  S,cut pos
+7	-1e+09	3	5	7	10.44	10.48	10.7
+8	0	0	0.0024507852	-0.10339485	-0.096780384	-0.021924247	-0.026817165	0
+1548	0.08449573	b: N-term aa is  T,cut pos
+8	-1e+09	5	6	7	10.3	10.32	10.4	10.54
+9	0	0	0.0026121367	0.081226596	0.056662143	0.0039219438	0	0.0032691346	0
+1550	0.0090816518	b: N-term aa is  Y,cut pos
+3	-1e+09	6	10.36
+4	0	0	0.0090816518	0
+1551	0.020722589	b: N-term aa is  V,cut pos
+5	-1e+09	10.3	10.48	10.52	10.62
+6	0	0	-0.051321219	0.10550036	0.10950215	0
+1552	-0.058174274	b: N-term aa is  M+16,cut pos
+3	-1e+09	7	10.56
+4	0	0	-0.058174274	0
+1553	-0.31031684	b: N-term aa is  Q-17,cut pos
+12	-1e+09	2	3	5	7	10.3	10.36	10.4	10.42	10.44	10.52	10.6
+13	0	0.14727	0.27002486	0.27179699	0.23008685	-0.073457195	-0.072707346	-0.045511676	-0.11554314	-0.15003688	-0.064271857	-0.01657923	-0.14891368
+1555	0.0049264472	b: C-term aa is  R,cut pos
+11	-1e+09	2	3	4	10.28	10.32	10.4	10.44	10.5	10.6	10.66
+12	0	0	-0.18554105	-0.21376666	-0.19560249	-0.18542351	-0.19034996	-0.18762393	-0.17811735	-0.094962422	-0.015253068	0
+1564	0.22587313	b: C-term aa is  K,cut pos
+14	-1e+09	3	4	6	10.3	10.32	10.34	10.42	10.5	10.54	10.56	10.58	10.6	10.64
+15	0	0.00058826138	0.018126759	-0.035878025	-0.035370359	-0.047401918	-0.042419558	0.10707388	0.21055361	0.17861884	0.24596328	0.15380438	0.11609128	0.032895768	-0.00086613668
+1576	0.05967232	b: Cut is R|, cut pos
+4	-1e+09	5	10.3	10.44
+5	0	0	0.05967232	0.039506102	0
+1577	0.00014696219	b: Cut is N|, cut pos
+2	-1e+09	5
+3	0	0.00014696219	-0.00057743507
+1578	-0.23129433	b: Cut is D|, cut pos
+14	-1e+09	2	3	6	10.3	10.32	10.36	10.38	10.56	10.58	10.64	10.66	13	14
+15	0	0	0.1053529	0.067381782	-0.019331869	-0.14199343	0.16836876	0.19706374	0.21854065	0.2912014	0.50009965	0.47263921	0.42528268	0.35268349	0
+1581	-0.042451474	b: Cut is E|, cut pos
+10	-1e+09	2	3	10.3	10.32	10.36	10.4	10.48	10.58	10.62
+11	0	0	0.070110115	0.086403751	0.046432583	0.043952277	0.22718231	0.23720216	0.31264288	0.18120107	0
+1582	0.22023613	b: Cut is G|, cut pos
+8	-1e+09	6	10.28	10.3	10.32	10.36	10.38	10.4
+9	0	0	0.038943061	0.13443652	0.25916598	-0.28872122	-0.19664478	-0.033185145	0
+1583	-0.033026358	b: Cut is H|, cut pos
+6	-1e+09	2	6	7	10.4	10.46
+7	0	0.055408355	0.016647275	0.081224413	0.066880547	0.074310844	-0.057778611
+1584	-0.10090606	b: Cut is L|, cut pos
+11	-1e+09	2	10.3	10.32	10.34	10.38	10.5	10.52	10.58	10.6	13
+12	0	0	0.032073194	-0.026317924	-0.039801988	-0.033848747	-0.037808467	-0.062879624	-0.051304885	0.080403531	0.048330337	0
+1585	0.19118033	b: Cut is K|, cut pos
+6	-1e+09	10.38	10.4	10.52	10.54	10.6
+7	0	0	0.036216297	0.19118033	0.10061002	0.028188343	0
+1586	0	b: Cut is M|, cut pos
+5	-1e+09	2	4	5	10.46
+6	0	0	0.010484018	0.030174409	0.12436748	0
+1587	-0.084708108	b: Cut is F|, cut pos
+7	-1e+09	5	10.28	10.34	10.4	10.42	10.5
+8	0	0	0.017924072	-0.035565772	0.00014848384	-0.04111119	-0.048993853	0
+1588	0.11058027	b: Cut is P|, cut pos
+4	-1e+09	6	10.3	10.34
+5	0	0	0.043791869	0.11058027	0
+1589	0.34571259	b: Cut is S|, cut pos
+9	-1e+09	4	5	7	10.28	10.36	10.38	10.4	10.46
+10	0	0	0.093624788	0.24456852	0.28811551	0.28618298	0.30111308	0.34766981	0.063064834	0
+1591	-0.066399601	b: Cut is W|, cut pos
+3	-1e+09	6	10.34
+4	0	0	-0.066399601	0
+1593	-0.0054300843	b: Cut is V|, cut pos
+9	-1e+09	5	10.36	10.38	10.4	10.5	10.54	10.58	10.62
+10	0	0	0.071984053	0.051372716	0.045925233	0.047701106	0.049335764	0.051355318	0.0089017459	0
+1596	-0.067931171	b: Cut is A|, cut pos, C-term is K
+4	-1e+09	4	10.34	10.4
+5	0	0	-0.091464122	-0.045401197	0
+1598	0.17517985	b: Cut is N|, cut pos, C-term is K
+3	-1e+09	10.3	10.46
+4	0	0	0.17517985	0
+1599	-0.12619078	b: Cut is D|, cut pos, C-term is K
+5	-1e+09	4	10.34	10.52	10.56
+6	0	0	-0.033160039	-0.12619078	-0.011247759	0
+1601	0.041989929	b: Cut is Q|, cut pos, C-term is K
+4	-1e+09	10.34	10.4	10.58
+5	0	0	0.041989929	0.0034387525	0
+1602	0.015064797	b: Cut is E|, cut pos, C-term is K
+3	-1e+09	7	10.32
+4	0	0	0.015064797	0
+1603	0.021934307	b: Cut is G|, cut pos, C-term is K
+3	-1e+09	10.28	10.44
+4	0	0	0.021934307	0
+1604	-0.038849197	b: Cut is H|, cut pos, C-term is K
+2	-1e+09	7
+3	0	0.036514664	-0.038849197
+1605	0.077062753	b: Cut is L|, cut pos, C-term is K
+7	-1e+09	4	5	7	10.38	10.44	10.6
+8	0	0	0.04924958	0.071827609	0.073225737	0.014078591	0.017915607	0
+1606	-0.006784808	b: Cut is K|, cut pos, C-term is K
+3	-1e+09	2	10.32
+4	0	0	-0.006784808	0
+1608	-0.00037889656	b: Cut is F|, cut pos, C-term is K
+3	-1e+09	10.3	10.46
+4	0	0	-0.00037889656	0
+1609	0.23187619	b: Cut is P|, cut pos, C-term is K
+4	-1e+09	6	10.34	10.4
+5	0	0	0.28291277	0.067223589	0
+1610	0.038362221	b: Cut is S|, cut pos, C-term is K
+3	-1e+09	10.3	10.44
+4	0	0	0.038362221	0
+1614	-0.018168955	b: Cut is V|, cut pos, C-term is K
+4	-1e+09	6	10.3	10.5
+5	0	0	-0.0010310569	-0.018168955	0
+1617	0.064820056	b: Cut is A|, cut pos, C-term is R
+4	-1e+09	3	10.36	10.38
+5	0	0	0.069052396	0.0086265338	0
+1620	0.0031260768	b: Cut is D|, cut pos, C-term is R
+4	-1e+09	10.32	10.38	10.52
+5	0	0	0.00056364331	0.0088828322	0
+1623	-0.04163534	b: Cut is E|, cut pos, C-term is R
+5	-1e+09	10.28	10.36	10.4	10.46
+6	0	0	-0.04163534	-0.013039539	-0.010789835	0
+1624	-0.041448438	b: Cut is G|, cut pos, C-term is R
+4	-1e+09	10.26	10.32	10.5
+5	0	0	-0.040154037	-0.041448438	0
+1626	-0.05468456	b: Cut is L|, cut pos, C-term is R
+6	-1e+09	4	5	7	10.44	10.6
+7	0	0	-0.072901257	-0.073670213	-0.10593464	-0.15322839	0
+1627	0.033836449	b: Cut is K|, cut pos, C-term is R
+3	-1e+09	4	6
+4	0	0	0.033836449	0
+1629	0.0082592673	b: Cut is F|, cut pos, C-term is R
+3	-1e+09	5	10.4
+4	0	0	0.047680844	0
+1630	0.13299996	b: Cut is P|, cut pos, C-term is R
+3	-1e+09	10.38	10.46
+4	0	0	0.13299996	0
+1634	-0.23796838	b: Cut is Y|, cut pos, C-term is R
+5	-1e+09	10.36	10.42	10.5	10.52
+6	0	0	-0.23796838	-0.16684426	-0.080170399	0
+1635	0.08993087	b: Cut is V|, cut pos, C-term is R
+6	-1e+09	6	10.3	10.42	10.44	10.58
+7	0	0	0.0098521643	0.11516731	0.074293533	0.063356895	0
+1638	0.005456844	b: Cut is A_|, cut pos
+12	-1e+09	4	5	6	10.28	10.4	10.44	10.48	10.56	10.58	10.62	10.64
+13	0	0	0.10603159	0.13655829	0.17492683	0.16218606	0.27503268	0.28303898	0.32732532	0.25456102	0.06316541	0.055010417	0
+1639	0.11364721	b: Cut is R_|, cut pos
+4	-1e+09	4	7	10.32
+5	0	0	0.14799937	0.034100571	0
+1640	0.055183141	b: Cut is N_|, cut pos
+5	-1e+09	2	10.36	10.46	10.62
+6	0	0	0.046074064	0.05906945	-0.089167208	0
+1641	0.042344226	b: Cut is D_|, cut pos
+6	-1e+09	4	10.32	10.42	10.44	10.5
+7	0	0	0.0090942213	-0.073400297	0.035542178	0.0059232292	0
+1643	-0.14565433	b: Cut is Q_|, cut pos
+5	-1e+09	4	10.4	10.44	10.5
+6	0	0	-0.042432465	-0.12965983	-0.15696425	0
+1645	-0.05552151	b: Cut is G_|, cut pos
+4	-1e+09	10.4	10.52	10.54
+5	0	0	-0.05552151	-0.011634066	0
+1646	-0.01432221	b: Cut is H_|, cut pos
+5	-1e+09	7	10.3	10.44	10.48
+6	0	0.30304028	0.11513065	0.081770029	0.091670248	-0.32223299
+1647	-0.048927946	b: Cut is L_|, cut pos
+9	-1e+09	2	4	5	10.28	10.4	10.48	10.6	10.64
+10	0	0	-0.040579249	0.030562504	0.026791954	0.032757701	0.028179555	0.032757701	0.00080356574	0
+1648	0.24476109	b: Cut is K_|, cut pos
+6	-1e+09	3	4	7	10.42	10.56
+7	0	0	0.23578784	0.15388479	0.16285805	0.038141605	0
+1650	-0.15874946	b: Cut is F_|, cut pos
+9	-1e+09	2	3	10.3	10.36	10.4	10.46	10.52	10.54
+10	0	0	-0.017599051	-0.034782284	-0.15011509	-0.13908602	-0.071779081	-0.080413455	-0.071779081	0
+1652	0.078640681	b: Cut is S_|, cut pos
+3	-1e+09	10.4	10.64
+4	0	0	0.099186107	0
+1653	0.0013190855	b: Cut is T_|, cut pos
+3	-1e+09	10.58	10.6
+4	0	0	0.0013190855	0
+1655	-0.088505644	b: Cut is Y_|, cut pos
+7	-1e+09	10.32	10.36	10.38	10.46	10.54	10.66
+8	0	0	-0.07487106	-0.063900136	-0.035366204	0	-0.013634584	0
+1656	-0.057297541	b: Cut is V_|, cut pos
+7	-1e+09	4	5	10.4	10.46	10.54	10.6
+8	0	0	0.032495112	0.08958754	0.032289998	0.08958754	0.003612151	0
+1659	0.0097446849	b: Cut is A_|, cut pos, C-term is K
+7	-1e+09	5	7	10.28	10.36	10.52	10.54
+8	0	0	0.0097446849	-0.016625542	-0.16523687	-0.1864456	-0.017026622	0
+1662	0	b: Cut is D_|, cut pos, C-term is K
+4	-1e+09	10.38	10.44	10.48
+5	0	0	0.052808666	0.030973753	0
+1665	0.03618872	b: Cut is E_|, cut pos, C-term is K
+4	-1e+09	5	10.4	10.54
+5	0	0	-0.068978759	0.11087567	0
+1666	0.12793252	b: Cut is G_|, cut pos, C-term is K
+3	-1e+09	10.34	13
+4	0	0	0.16661509	0
+1667	0.092884834	b: Cut is H_|, cut pos, C-term is K
+3	-1e+09	3	10.34
+4	0	0.092884834	0.049114178	-0.097175164
+1668	0.13763957	b: Cut is L_|, cut pos, C-term is K
+7	-1e+09	10.32	10.34	10.38	10.4	10.48	10.64
+8	0	0	0.037168758	0.073569242	0.075479336	0.0047984084	0.099900644	0
+1669	-0.075820958	b: Cut is K_|, cut pos, C-term is K
+5	-1e+09	3	5	7	10.42
+6	0	0	0.072455543	-0.0033654155	0.072455543	0
+1671	-0.012275041	b: Cut is F_|, cut pos, C-term is K
+3	-1e+09	10.34	10.54
+4	0	0	-0.012275041	0
+1672	0.11597137	b: Cut is P_|, cut pos, C-term is K
+5	-1e+09	3	10.28	10.3	10.38
+6	0	0	-0.028865767	0.086093161	0.11597137	0
+1673	0.047721731	b: Cut is S_|, cut pos, C-term is K
+5	-1e+09	10.3	10.4	10.42	10.48
+6	0	0	-0.0040805215	-0.00047746931	0.076018819	0
+1674	0.1921168	b: Cut is T_|, cut pos, C-term is K
+3	-1e+09	10.28	10.6
+4	0	0	0.20609799	0
+1677	0.081252978	b: Cut is V_|, cut pos, C-term is K
+3	-1e+09	7	10.52
+4	0	0	0.10248923	0
+1680	0.10284553	b: Cut is A_|, cut pos, C-term is R
+4	-1e+09	10.4	10.56	14
+5	0	0	0.10284553	0.028539164	0
+1682	0.13045651	b: Cut is N_|, cut pos, C-term is R
+6	-1e+09	5	6	10.28	10.32	10.44
+7	0	0	0.016570559	0	0.082755621	0.11388595	0
+1683	0	b: Cut is D_|, cut pos, C-term is R
+4	-1e+09	6	10.58	10.66
+5	0	0	-0.075835259	-0.020396828	0
+1685	-0.048392323	b: Cut is Q_|, cut pos, C-term is R
+4	-1e+09	10.36	10.38	10.5
+5	0	0	-0.022480561	-0.048392323	0
+1686	-0.014108819	b: Cut is E_|, cut pos, C-term is R
+7	-1e+09	4	6	10.3	10.32	10.4	10.66
+8	0	0	-0.014108819	0.087680692	0.083630634	0.072954643	0.051251595	0
+1687	0	b: Cut is G_|, cut pos, C-term is R
+4	-1e+09	5	10.38	10.52
+5	0	0	-0.0060615008	-0.060751597	0
+1689	0	b: Cut is L_|, cut pos, C-term is R
+3	-1e+09	10.32	10.62
+4	0	0	-0.038435203	0
+1693	-0.061007932	b: Cut is P_|, cut pos, C-term is R
+3	-1e+09	7	10.4
+4	0	0	-0.061007932	0
+1694	0	b: Cut is S_|, cut pos, C-term is R
+4	-1e+09	10.32	10.34	10.64
+5	0	0	0.001274424	0.040162727	0
+1695	0.025656729	b: Cut is T_|, cut pos, C-term is R
+3	-1e+09	5	7
+4	0	0	0.047827584	0
+1698	0.0025323409	b: Cut is V_|, cut pos, C-term is R
+3	-1e+09	2	10.4
+4	0	0	0.0038181665	0
+1701	0.055646803	b: Cut is |A, cut pos
+3	-1e+09	4	10.48
+4	0	0.039321061	0.090527617	-0.042058324
+1702	0.40742397	b: Cut is |R, cut pos
+6	-1e+09	6	7	10.36	10.4	10.44
+7	0	0	0.096224452	0.17010158	0.40742397	0.37213129	0
+1703	0.025111637	b: Cut is |N, cut pos
+4	-1e+09	6	10.32	10.46
+5	0	0	0.025111637	0.0024298041	0
+1704	0.27321316	b: Cut is |D, cut pos
+9	-1e+09	4	5	6	10.28	10.3	10.32	10.48	10.66
+10	0	0	0.10077774	0.16701974	0.12297272	0.22916614	0.10549718	-0.13310335	-0.15367682	0
+1706	0.043691183	b: Cut is |Q, cut pos
+4	-1e+09	10.42	10.44	10.54
+5	0	0	0.01684762	0.049005413	0
+1707	0.13045489	b: Cut is |E, cut pos
+7	-1e+09	2	6	10.36	10.44	10.46	10.6
+8	0	0.06363543	-0.059666233	-0.021117366	0.0071532303	-0.099753341	-0.22650234	-0.059666233
+1708	0.0096892193	b: Cut is |G, cut pos
+8	-1e+09	3	4	6	10.32	10.38	10.54	10.62
+9	0	0	0.055441367	0.10604846	0.20442407	0.16540415	-0.017456841	0.0044302338	0
+1709	0.26850009	b: Cut is |H, cut pos
+9	-1e+09	7	10.28	10.36	10.38	10.48	10.6	10.62	13
+10	0	0	0.067409331	0.13812061	0.18356533	0.30178664	0.81119234	0.60625279	0.58774469	0
+1710	-0.054038277	b: Cut is |L, cut pos
+6	-1e+09	3	4	7	10.34	10.44
+7	0	0.079401109	-0.014628706	-0.18013562	-0.14668053	-0.089468448	-0.070497835
+1711	-0.008926299	b: Cut is |K, cut pos
+10	-1e+09	3	7	10.34	10.36	10.46	10.5	10.64	10.66	13
+11	0	0	0.108818	0.099891698	0.12937736	0.33418776	0.60610366	0.70826292	0.50569944	0.017193215	0
+1713	-0.0011403683	b: Cut is |F, cut pos
+4	-1e+09	4	10.32	10.5
+5	0	0	-0.0011403683	0.0034993875	0
+1714	-0.18222345	b: Cut is |P, cut pos
+12	-1e+09	2	3	10.28	10.3	10.32	10.34	10.36	10.38	10.4	10.46	13
+13	0	0	0.21799327	0.23448772	0.19007981	0.052264272	0.55404453	0.69439074	0.73283201	0.74292045	0.83253836	1.0656801	0
+1716	0	b: Cut is |T, cut pos
+5	-1e+09	6	7	10.4	10.6
+6	0	0	-0.049321723	-0.075742907	-0.019236213	0
+1717	-0.19651769	b: Cut is |W, cut pos
+3	-1e+09	6	7
+4	0	0	-0.19651769	0
+1718	-0.019944551	b: Cut is |Y, cut pos
+3	-1e+09	7	10.34
+4	0	0	-0.019944551	0
+1719	0.0027528398	b: Cut is |V, cut pos
+2	-1e+09	10.32
+3	0	0.049389438	-0.062955134
+1727	0	b: Cut is |Q, cut pos, C-term is K
+3	-1e+09	3	10.44
+4	0	0	-0.045761859	0
+1729	0	b: Cut is |G, cut pos, C-term is K
+3	-1e+09	10.28	10.62
+4	0	0	0.0015231755	0
+1730	0.19378462	b: Cut is |H, cut pos, C-term is K
+5	-1e+09	10.28	10.34	10.48	10.6
+6	0	0	0.088422982	0	0.10536164	0
+1731	-0.0012768106	b: Cut is |L, cut pos, C-term is K
+3	-1e+09	10.46	10.5
+4	0	0.00063700839	-0.00089711968	-0.0012768106
+1732	0	b: Cut is |K, cut pos, C-term is K
+3	-1e+09	10.3	10.64
+4	0	0	0.016524629	0
+1734	0.03833246	b: Cut is |F, cut pos, C-term is K
+3	-1e+09	2	10.38
+4	0	0	0.041303633	0
+1736	0.0028289875	b: Cut is |S, cut pos, C-term is K
+3	-1e+09	6	10.36
+4	0	0	0.0028289875	0
+1737	-0.14279988	b: Cut is |T, cut pos, C-term is K
+6	-1e+09	3	4	6	10.4	10.42
+7	0	0	0.024229003	0.077148944	-0.18478938	-0.0023365707	0
+1740	-0.13504311	b: Cut is |V, cut pos, C-term is K
+6	-1e+09	2	6	10.32	10.44	10.64
+7	0	0	0.0017801178	-0.067452702	-0.15258003	-0.12287312	0
+1745	0.0027137224	b: Cut is |N, cut pos, C-term is R
+3	-1e+09	7	10.46
+4	0	0	0.0027137224	0
+1748	0.054444126	b: Cut is |Q, cut pos, C-term is R
+3	-1e+09	10.42	10.54
+4	0	0	0.054444126	0
+1749	0.0095735585	b: Cut is |E, cut pos, C-term is R
+3	-1e+09	10.28	10.46
+4	0	0	0.0095735585	0
+1752	-0.055155363	b: Cut is |L, cut pos, C-term is R
+5	-1e+09	4	5	6	10.3
+6	0	0	-0.021114821	-0.18938666	-0.19474729	0
+1755	0.0013906488	b: Cut is |F, cut pos, C-term is R
+3	-1e+09	10.32	10.5
+4	0	0	0.0013906488	0
+1756	-0.051744686	b: Cut is |P, cut pos, C-term is R
+3	-1e+09	6	10.46
+4	0	0	-0.051744686	0
+1758	0	b: Cut is |T, cut pos, C-term is R
+3	-1e+09	2	10.3
+4	0	0	-0.077184441	0
+1761	0	b: Cut is |V, cut pos, C-term is R
+3	-1e+09	7	10.44
+4	0	0	0.1153685	0
+1764	-0.03975847	b: Cut is |_A, cut pos
+4	-1e+09	10.36	10.44	10.54
+5	0	0	0.091475707	-0.050590441	0
+1765	-0.041591714	b: Cut is |_R, cut pos
+3	-1e+09	6	10.46
+4	0	-0.041591714	0.085755562	0.048731578
+1767	-0.00038156254	b: Cut is |_D, cut pos
+2	-1e+09	10.4
+3	0	0.00051113555	-0.00089119659
+1769	-0.12936718	b: Cut is |_Q, cut pos
+7	-1e+09	2	4	10.3	10.34	10.36	10.46
+8	0	0	-0.16594647	-0.18067535	-0.1830187	-0.16269774	0.016416297	0
+1770	0.10060256	b: Cut is |_E, cut pos
+4	-1e+09	7	10.3	10.64
+5	0	0	0.10060256	-0.0067445015	0
+1771	-0.070188436	b: Cut is |_G, cut pos
+8	-1e+09	4	10.28	10.32	10.34	10.38	10.42	10.56
+9	0	0	0.0041778551	-0.0042675042	-0.065210133	-0.055798506	-0.060895849	0.030962367	0
+1772	0.37023467	b: Cut is |_H, cut pos
+8	-1e+09	7	10.3	10.34	10.38	10.4	10.54	10.66
+9	0	0	0.29977748	0.39820218	0.42040399	0.59149567	0.64282102	0.38071056	0
+1773	-0.026733436	b: Cut is |_L, cut pos
+7	-1e+09	2	10.3	10.36	10.4	10.44	10.52
+8	0	0.0088408383	-0.0072861784	-0.012437103	-0.081046645	0.040694647	-0.064694818	-0.0054092636
+1774	-0.014071723	b: Cut is |_K, cut pos
+11	-1e+09	5	6	10.32	10.38	10.42	10.56	10.58	10.64	13	14
+12	0	0	-0.005223163	0.16169496	0.1528464	0.17357335	0.51062574	0.41026667	0.20736135	0.19056304	0.01305485	0
+1775	0.019972509	b: Cut is |_M, cut pos
+2	-1e+09	3
+3	0	0.019972509	-0.024076688
+1776	0	b: Cut is |_F, cut pos
+3	-1e+09	10.38	10.66
+4	0	0	-0.038312478	0
+1777	-0.19091685	b: Cut is |_P, cut pos
+9	-1e+09	4	5	10.28	10.3	10.48	10.54	10.64	13
+10	0	0.094237614	0.066280432	0.032834031	0.15353957	0.24681292	0.23757744	0.23133524	-0.11840636	-0.12951327
+1778	0.013398331	b: Cut is |_S, cut pos
+3	-1e+09	5	10.5
+4	0	0	0.013398331	0
+1779	0.014628737	b: Cut is |_T, cut pos
+5	-1e+09	4	7	10.34	10.56
+6	0	0	0.01475962	0.0091702057	-0.096959915	0
+1782	0.0076361942	b: Cut is |_V, cut pos
+3	-1e+09	5	10.36
+4	0	0	0.0098307193	0
+1785	-0.040213196	b: Cut is |_A, cut pos, C-term is K
+5	-1e+09	4	5	10.44	10.54
+6	0	0	-0.023897257	-0.038520605	-0.040213196	0
+1786	-0.071409967	b: Cut is |_R, cut pos, C-term is K
+2	-1e+09	6
+3	0	-0.071409967	0.081608491
+1788	0	b: Cut is |_D, cut pos, C-term is K
+3	-1e+09	4	10.54
+4	0	0	-0.0047317206	0
+1791	-0.022970575	b: Cut is |_E, cut pos, C-term is K
+3	-1e+09	10.3	10.38
+4	0	0	-0.022970575	0
+1793	0.013346944	b: Cut is |_H, cut pos, C-term is K
+5	-1e+09	3	6	10.28	10.44
+6	0	0	-0.0057488663	0.0075980773	-0.023495516	0
+1794	0.060796063	b: Cut is |_L, cut pos, C-term is K
+7	-1e+09	5	6	10.34	10.4	10.44	10.56
+8	0	0	-0.01376952	-0.017774324	0.043918847	0.060796063	0.043918847	0
+1797	-0.0016732627	b: Cut is |_F, cut pos, C-term is K
+2	-1e+09	10.48
+3	0	0.001663626	-0.0016732627
+1798	-0.0040398242	b: Cut is |_P, cut pos, C-term is K
+3	-1e+09	4	7
+4	0	0	-0.0040398242	0
+1800	0.015490117	b: Cut is |_T, cut pos, C-term is K
+3	-1e+09	6	10.34
+4	0	0	0.015490117	0
+1803	0.011794846	b: Cut is |_V, cut pos, C-term is K
+3	-1e+09	10.28	10.46
+4	0	0	0.011794846	0
+1806	0.060030301	b: Cut is |_A, cut pos, C-term is R
+5	-1e+09	4	5	10.28	10.4
+6	0	0	0.014647734	0.054698431	0.060030301	0
+1809	-0.0072175756	b: Cut is |_D, cut pos, C-term is R
+2	-1e+09	10.4
+3	0	0.0090980955	-0.0072175756
+1811	-0.058181685	b: Cut is |_Q, cut pos, C-term is R
+3	-1e+09	10.3	10.42
+4	0	0	-0.071454653	0
+1813	0.01569609	b: Cut is |_G, cut pos, C-term is R
+4	-1e+09	10.34	10.5	10.58
+5	0	0	0.021760099	0.025992778	0
+1814	0	b: Cut is |_H, cut pos, C-term is R
+3	-1e+09	10.3	10.62
+4	0	0	0.077238315	0
+1815	-0.2553257	b: Cut is |_L, cut pos, C-term is R
+6	-1e+09	2	3	10.32	10.34	10.6
+7	0	0	-0.13294242	-0.20022332	-0.21767197	-0.3203017	0
+1818	0	b: Cut is |_F, cut pos, C-term is R
+5	-1e+09	3	4	10.5	10.6
+6	0	0	-0.10330454	-0.12749216	-0.038982313	0
+1823	0	b: Cut is |_Y, cut pos, C-term is R
+3	-1e+09	5	10.44
+4	0	0	0.036499789	0
+1827	0.4536211	s2+10.2: Dis Min/Max
+30	-1e+09	60	80	200	220	240	260	280	320	380	420	480	520	580	600	660	680	740	760	820	860	1120	1140	1160	1200	1220	1240	1260	1280	1300
+31	0	-0.07056351	0.089224884	0.45981616	0.42770274	0.37401948	0.56645775	0.67293338	0.62082075	0.66057276	0.54472182	0.4453749	0.41046854	0.39369053	0.36200166	0.31904927	0.37639318	0.27572264	0.29098619	0.29285118	0.30954164	0.37531084	0.3634383	0.28133978	0.27639868	0.25022798	0.19284767	0.13014984	0.17577044	0.10146525	0.076729094
+1828	0.012228508	s2+10.2: Peak prop [Min-Max]
+12	-1e+09	0.14	0.16	0.22	0.30000001	0.31999999	0.36000001	0.46000001	0.51999998	0.56	0.57999998	0.60000002
+13	0	0	0.027470207	0.061008805	0.099258685	0.11728087	0.064863006	0.096810363	0.095504001	0.080081579	0.084232769	0.023223964	0
+1829	-0.16540359	s2+10.2: RHK pair idx
+13	-1e+09	3	4	5	9	10	16	17	20	21	22	26	27
+14	0	0.40880342	0.35036583	-0.031067713	0.11623171	0.15093785	0.25704787	0.27285702	-0.27815033	0.0092225807	-0.052857274	0.014599323	-0.07330463	-0.14220393
+1830	-0.034671078	s2+10.2: RHK liniar pair idx
+6	-1e+09	-2	0	2	3	4
+7	0	-0.13027891	0.048523087	0.082620263	0.20129176	0.29083125	0.268872
+1831	-0.31063161	s2+10.2: Cut prop [0-M+19]
+28	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.1	0.12	0.14	0.18000001	0.25999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.38	0.40000001	0.46000001	0.5	0.54000002	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.75999999
+29	0	0	0.14411988	0.51921572	0.85789754	0.79133006	0.92170182	0.92078949	0.94854735	0.96144521	0.82160096	0.59002197	-0.78244796	1.2860516	1.1655314	1.0760971	0.94436127	1.0118838	0.80095047	0.78816355	0.72697891	0.64297227	0.6113824	0.56603613	0.63625553	0.48416226	0.30796759	0.16612829	0
+1832	-0.050333336	s2+10.2: Cut pos
+15	-1e+09	1	2	3	4	6	10.32	10.36	10.38	10.4	10.5	10.52	10.62	10.64	10.66
+16	0	0.016708781	0.1286394	-0.10699378	-0.025061391	0.01647514	0.017113677	0.075407464	0.083289255	0.091340882	0.15795428	0.14436233	0.032431714	0.046498161	0.020295876	-0.016059076
+1833	0.48908053	s2+10.2: Cut N mass
+56	-1e+09	80	100	120	180	200	220	260	280	320	340	360	380	440	460	480	520	540	560	580	600	640	660	700	720	740	760	800	840	880	900	940	960	980	1000	1020	1040	1100	1160	1180	1300	1340	1380	1420	1460	1500	1560	1580	1600	1700	1720	1760	1860	1900	1920	1940
+57	0	0.14036751	0.2632046	1.1778336	1.2023288	1.3720416	1.475532	1.5216054	1.5653638	1.6949015	1.7593328	1.7613457	1.779205	1.7711257	1.8119	1.7535939	1.7307327	1.7720435	1.5946191	1.5935767	1.6113585	1.5567327	1.4423515	1.3709339	1.3003764	1.2961863	1.2049564	1.1768484	1.1110069	1.0584072	1.0447549	1.0170074	0.96679434	0.8781037	0.95643794	0.783289	0.71400483	0.69080854	0.62060207	0.51644483	0.53115892	0.50595703	0.49135067	0.54734587	0.5766797	0.50524016	0.45069099	0.40044231	0.3653601 [...]
+1834	0.3778359	s2+10.2: Cut C mass
+40	-1e+09	580	660	700	800	940	960	980	1000	1100	1140	1360	1420	1460	1500	1520	1560	1600	1660	1700	1720	1740	1760	1820	1900	1920	1980	2020	2060	2100	2140	2260	2300	2320	2360	2400	2460	2480	2520	2580
+41	0	0	0.084653489	0.13720568	0.14044089	0.052366215	0.064783366	0.15714437	0.17907103	0.19412758	0.31042224	0.2309223	0.15767884	0.094061522	0.13617282	0.12082264	0.10142194	0.1573367	0.15249896	0.28204046	0.23843945	0.25997627	0.25464743	0.26567362	0.25261421	0.31675372	0.24713613	0.28416497	0.30125876	0.16978524	0.22894312	0.18001432	0.12304114	0.12001174	0.076523619	0.090587385	0.054865432	0.028264269	0.10509851	0.11034338	0
+1835	0.076993959	s2+10.2: Cut idx from N
+17	-1e+09	1	2	3	4	5	6	7	8	9	10	11	12	13	14	16	17
+18	0	0.051438126	0.16655313	0.074348705	0.19810434	0.29325827	0.30175906	0.34929209	0.40583634	0.37998644	0.36044197	0.34020396	0.29534631	0.14181939	0.13446466	0.023406257	-0.035631271	-0.047099822
+1836	0.051810971	s2+10.2: Cut idx from C
+14	-1e+09	5	7	9	10	13	15	16	18	19	21	22	23	25
+15	0	-0.0082676986	-0.049354509	0.088391641	0.12621169	0.19723291	0.22532775	0.2430672	0.27344499	0.187722	0.19750422	0.16071155	0.12372786	0.020653223	0.0075405308
+1837	0.0705572	s2+10.2: Cut is A|_
+6	-1e+09	0.079999998	0.18000001	0.44	0.51999998	0.57999998
+7	0	0	0.050434012	0.0075802114	0.012413914	0.070674828	0
+1838	-0.33389777	s2+10.2: Cut is R|_
+7	-1e+09	0.12	0.38	0.40000001	0.44	0.54000002	0.57999998
+8	0	0	-0.27136051	-0.37452916	-0.38176899	-0.58311698	-0.39254783	0
+1839	0.16977519	s2+10.2: Cut is N|_
+5	-1e+09	0.28	0.30000001	0.34	0.56
+6	0	-0.005450532	0.0300213	0.15941378	-0.005450532	0.0049108791
+1840	0.16853255	s2+10.2: Cut is D|_
+11	-1e+09	0.02	0.059999999	0.22	0.28	0.30000001	0.40000001	0.44	0.46000001	0.47999999	0.5
+12	0	0	0.29700043	0.47565624	0.59251965	0.53832454	0.4888968	0.38516222	0.24690147	0.20295706	0.12270948	0
+1842	-0.029402468	s2+10.2: Cut is Q|_
+8	-1e+09	0.2	0.22	0.34	0.44	0.47999999	0.5	0.54000002
+9	0	0	-0.005189779	-0.038989577	-0.066036751	-0.043884352	0.0020964905	0.074607348	0
+1843	0.11155433	s2+10.2: Cut is E|_
+11	-1e+09	0.02	0.079999998	0.14	0.22	0.25999999	0.34	0.44	0.46000001	0.51999998	0.54000002
+12	0	0	0.060999309	0.11405535	0.25463758	0.25681115	0.24447923	0.15759968	0.24895531	0.15110559	0.13029171	0
+1844	-0.0077928172	s2+10.2: Cut is G|_
+9	-1e+09	0.14	0.22	0.30000001	0.34	0.46000001	0.47999999	0.57999998	0.60000002
+10	0	0	0.10474773	-0.12784351	-0.12202212	-0.19743026	-0.15725854	-0.18150194	-0.11116614	0
+1845	-0.082385057	s2+10.2: Cut is H|_
+6	-1e+09	0.1	0.30000001	0.47999999	0.51999998	0.54000002
+7	0	-0.015414317	-0.096090587	-0.10624895	-0.06947897	0.017385818	0.02135566
+1846	-0.066644927	s2+10.2: Cut is L|_
+10	-1e+09	0.059999999	0.25999999	0.31999999	0.36000001	0.38	0.51999998	0.56	0.57999998	0.62
+11	0	0	-0.00190965	-0.033296978	-0.06963551	0.11191751	0.15028217	0.10742878	0.071888869	-0.0072866271	0.0029132074
+1847	-0.026948409	s2+10.2: Cut is K|_
+8	-1e+09	0.22	0.40000001	0.47999999	0.5	0.57999998	0.62	0.63999999
+9	0	-0.11737548	0.03074928	0.34507652	0.56143877	0.87851855	0.74379128	0.41157936	0.10624174
+1849	-0.14690352	s2+10.2: Cut is F|_
+7	-1e+09	0.2	0.40000001	0.46000001	0.47999999	0.56	0.57999998
+8	0	0	-0.15021358	-0.027902981	-0.028409207	-0.074672837	-0.045652285	0
+1850	0.020781372	s2+10.2: Cut is P|_
+6	-1e+09	0.31999999	0.38	0.44	0.46000001	0.54000002
+7	0	0	0.19724529	-0.13748192	-0.17800963	-0.21852177	0
+1851	0.14850453	s2+10.2: Cut is S|_
+7	-1e+09	0.12	0.2	0.40000001	0.44	0.47999999	0.5
+8	0	0	0.14188157	0.097571123	0.10419409	0.069296612	0.044085772	0
+1852	0.10008207	s2+10.2: Cut is T|_
+9	-1e+09	0.12	0.2	0.34	0.38	0.44	0.47999999	0.51999998	0.62
+10	0	0	-0.047257305	-0.077739187	-0.030182827	-0.033625289	0.0028624059	0.096639606	0.046966162	0
+1854	0.056261059	s2+10.2: Cut is Y|_
+5	-1e+09	0.16	0.23999999	0.31999999	0.51999998
+6	0	0	0.023694185	0.086627368	0.11719911	0
+1855	-0.0015367696	s2+10.2: Cut is V|_
+9	-1e+09	0.1	0.2	0.25999999	0.34	0.36000001	0.5	0.56	0.57999998
+10	0	0	0.017592817	0.033669904	0.021669255	0.13434041	0.13996679	0.11489707	0.022000248	0
+1858	-0.19365134	s2+10.2: Cut is A_|_
+11	-1e+09	0.12	0.2	0.36000001	0.40000001	0.44	0.46000001	0.5	0.51999998	0.54000002	0.57999998
+12	0	0	-0.030362833	-0.13576788	-0.12812687	-0.14682546	-0.074211389	-0.14540704	-0.071002573	-0.068718801	-0.039862285	0
+1859	0.15463141	s2+10.2: Cut is R_|_
+8	-1e+09	0.079999998	0.36000001	0.38	0.44	0.51999998	0.56	0.57999998
+9	0	-0.066514097	-0.067821882	-0.30772653	-0.44498328	-0.57440122	-0.23794788	0.15463141	0.085117525
+1860	0.062047606	s2+10.2: Cut is N_|_
+5	-1e+09	0.25999999	0.34	0.44	0.46000001
+6	0	-0.083641922	-0.023004712	0.0024376202	0.064774308	0.079239921
+1861	0.072310418	s2+10.2: Cut is D_|_
+8	-1e+09	0.059999999	0.12	0.25999999	0.30000001	0.34	0.5	0.54000002
+9	0	0	0.063062075	0.016541377	0	-0.0081479863	-0.0090813579	0.0092483431	0
+1863	-0.094317416	s2+10.2: Cut is Q_|_
+4	-1e+09	0.28	0.36000001	0.46000001
+5	0	-0.083457974	-0.067379788	-0.07823923	0.083276796
+1864	0.047465883	s2+10.2: Cut is E_|_
+8	-1e+09	0.2	0.30000001	0.34	0.40000001	0.44	0.46000001	0.56
+9	0	0	-0.028063863	-0.048457479	-0.041234873	0.11120009	0.060419818	0.05862637	0
+1865	-0.013013515	s2+10.2: Cut is G_|_
+10	-1e+09	0.02	0.039999999	0.14	0.23999999	0.25999999	0.44	0.47999999	0.5	0.54000002
+11	0	0	0.0039394983	0.11517717	0.11441454	0.098161281	0.075859628	-0.032775039	0.072431394	0.01731948	0
+1866	-0.36974796	s2+10.2: Cut is H_|_
+11	-1e+09	0.039999999	0.079999998	0.25999999	0.28	0.31999999	0.40000001	0.41999999	0.46000001	0.5	0.54000002
+12	0	0	-0.28560127	-0.43926559	-0.38776192	-0.27968927	-0.27152255	-0.32161866	-0.23770809	-0.23533018	-0.097007159	0
+1867	-0.053488166	s2+10.2: Cut is L_|_
+14	-1e+09	0.059999999	0.079999998	0.14	0.16	0.2	0.28	0.31999999	0.34	0.44	0.5	0.51999998	0.54000002	0.60000002
+15	0	0	0.063066581	0.088101205	0.14612653	0.040294175	0.10713262	0.079583143	0.18706403	0.23035334	0.19900138	0.18550701	0.11575493	0.044739786	0
+1868	0.046897841	s2+10.2: Cut is K_|_
+7	-1e+09	0.14	0.46000001	0.5	0.56	0.57999998	0.60000002
+8	0	-0.011410126	-0.022966189	0.20162546	0.21669266	0.15895888	0.070411645	0.015037802
+1870	0.0038506572	s2+10.2: Cut is F_|_
+6	-1e+09	0.12	0.36000001	0.38	0.46000001	0.5
+7	0	0	0.058018562	0.20992704	0.25091952	0.14693422	0
+1871	0.017909639	s2+10.2: Cut is P_|_
+4	-1e+09	0.12	0.16	0.46000001
+5	0	0	0.077393468	0.10396283	0
+1872	0.037881596	s2+10.2: Cut is S_|_
+6	-1e+09	0.059999999	0.14	0.23999999	0.31999999	0.5
+7	0	0	0.033425579	0.042916541	0.03063939	0.00052295678	0
+1873	-0.072152195	s2+10.2: Cut is T_|_
+8	-1e+09	0.059999999	0.23999999	0.31999999	0.36000001	0.44	0.54000002	0.56
+9	0	0	-0.00559384	0.0056012099	-0.051597159	-0.066937243	-0.0626154	-0.0071398265	0
+1874	-0.041697243	s2+10.2: Cut is W_|_
+3	-1e+09	0.1	0.22
+4	0	0	-0.041697243	0
+1875	0	s2+10.2: Cut is Y_|_
+4	-1e+09	0.14	0.38	0.5
+5	0	0	0.035051765	0.08569147	0
+1876	-0.060238848	s2+10.2: Cut is V_|_
+9	-1e+09	0.2	0.28	0.34	0.36000001	0.46000001	0.5	0.56	0.60000002
+10	0	-0.006630406	0.11392521	0.11211949	-0.013344608	-0.0026476454	0.030574991	0.052209133	0.038696905	0.0099264406
+1879	-0.034684666	s2+10.2: Cut is A__|_
+6	-1e+09	0.22	0.28	0.38	0.54000002	0.57999998
+7	0	0	0.045608476	-0.005290092	-0.014873663	0.053016835	0
+1880	-0.14535934	s2+10.2: Cut is R__|_
+8	-1e+09	0.18000001	0.30000001	0.36000001	0.38	0.41999999	0.54000002	0.56
+9	0	0	0.0022322535	0.11558823	-0.037705505	-0.40869329	-0.4710829	-0.25234766	0
+1881	-0.073893268	s2+10.2: Cut is N__|_
+4	-1e+09	0.38	0.40000001	0.46000001
+5	0	-0.021562406	-0.21953063	-0.1369294	0.022127225
+1882	-0.025469792	s2+10.2: Cut is D__|_
+9	-1e+09	0.1	0.22	0.28	0.31999999	0.38	0.44	0.47999999	0.54000002
+10	0	0	0.12119833	-0.030095775	-0.052338252	-0.093700016	0.033214594	0.022053975	0.01934475	0
+1884	0.079307581	s2+10.2: Cut is Q__|_
+8	-1e+09	0.059999999	0.12	0.23999999	0.25999999	0.31999999	0.38	0.46000001
+9	0	0	0.04461603	0	0.0089332173	0.019388377	0	0.015303174	0
+1885	-0.067210887	s2+10.2: Cut is E__|_
+10	-1e+09	0.18000001	0.2	0.25999999	0.30000001	0.34	0.36000001	0.38	0.40000001	0.56
+11	0	0	-0.014360751	-0.11638042	-0.080372915	-0.040489013	-0.033030326	-0.02761538	0.015778618	0.046016269	0
+1886	0.088490657	s2+10.2: Cut is G__|_
+11	-1e+09	0.1	0.22	0.23999999	0.28	0.38	0.44	0.46000001	0.47999999	0.5	0.57999998
+12	0	0	0.0053398228	0.022909803	0.12670089	0.053764946	0.040852225	0.045318211	0.0018881516	-0.057034969	-0.0025861159	0
+1887	0.2398059	s2+10.2: Cut is H__|_
+8	-1e+09	0.23999999	0.30000001	0.34	0.46000001	0.47999999	0.51999998	0.54000002
+9	0	-0.14421208	0.075743922	0.078890386	-0.0054628569	0.043112911	0.12708752	0.14077586	0.15545265
+1888	0.011564337	s2+10.2: Cut is L__|_
+9	-1e+09	0.059999999	0.16	0.30000001	0.31999999	0.36000001	0.44	0.47999999	0.54000002
+10	0	0	0.029027444	0.013870724	0.034337993	0.10671363	0.19050796	0.10745448	0.013094923	0
+1889	0.074634495	s2+10.2: Cut is K__|_
+7	-1e+09	0.1	0.25999999	0.31999999	0.41999999	0.44	0.51999998
+8	0	0	-0.076453418	-0.090277946	-0.17209082	-0.13374604	0.083578649	0
+1890	-0.040984543	s2+10.2: Cut is M__|_
+5	-1e+09	0.25999999	0.31999999	0.47999999	0.51999998
+6	0	0	-0.00033393537	0.040928922	-0.040650608	0
+1891	-0.048242277	s2+10.2: Cut is F__|_
+6	-1e+09	0.079999998	0.14	0.23999999	0.34	0.36000001
+7	0	0	-0.031350697	0	-0.01689158	-0.0073896065	0
+1892	0.34127875	s2+10.2: Cut is P__|_
+9	-1e+09	0.02	0.039999999	0.22	0.28	0.31999999	0.38	0.40000001	0.54000002
+10	0	0	0.044023791	0.22248222	0.33886707	0.32333264	0.10936735	0.11177903	-0.003612947	0
+1893	0.005350519	s2+10.2: Cut is S__|_
+6	-1e+09	0.28	0.34	0.38	0.5	0.54000002
+7	0	0	0.014268642	-0.045428894	0.00084372375	-0.029609859	0
+1894	-0.0033307256	s2+10.2: Cut is T__|_
+4	-1e+09	0.02	0.14	0.28
+5	0	0	0.060989725	-0.011624279	0
+1896	0.21917839	s2+10.2: Cut is Y__|_
+5	-1e+09	0.18000001	0.30000001	0.31999999	0.54000002
+6	0	0	0.24806337	0.19819363	0.15935739	0
+1897	0.14755911	s2+10.2: Cut is V__|_
+10	-1e+09	0.12	0.18000001	0.2	0.22	0.31999999	0.34	0.44	0.54000002	0.56
+11	0	0	0.19031259	0.18776767	0.17446665	0.079780588	0.17178544	0.19181011	0.11823591	0.095942247	0
+1900	0.025993618	s2+10.2: Cut is _|A
+7	-1e+09	0.28	0.30000001	0.40000001	0.5	0.51999998	0.60000002
+8	0	0	0.090143622	0.092861778	0.10911372	0.1120452	0.0027181561	0
+1901	-0.14118613	s2+10.2: Cut is _|R
+6	-1e+09	0.36000001	0.38	0.41999999	0.46000001	0.60000002
+7	0	0	-0.18760899	-0.52100846	-0.52491023	-0.73465286	0
+1902	-0.09490923	s2+10.2: Cut is _|N
+5	-1e+09	0.31999999	0.40000001	0.41999999	0.47999999
+6	0	0	-0.098409743	-0.08008534	-0.060465821	0
+1903	0.14689609	s2+10.2: Cut is _|D
+12	-1e+09	0.1	0.16	0.22	0.40000001	0.46000001	0.5	0.51999998	0.54000002	0.56	0.57999998	0.62
+13	0	0	0.021647302	-0.0045348293	-0.014994583	0.031052211	0.067408904	0.078026954	0.11292006	0.1031329	0.090121821	0.1199267	0
+1905	0.34449148	s2+10.2: Cut is _|Q
+10	-1e+09	0.02	0.079999998	0.14	0.23999999	0.38	0.41999999	0.44	0.51999998	0.62
+11	0	0	0.30385224	0.40635202	0.1831279	-0.10082113	-0.10329796	-0.10564541	-0.11016386	-0.014066077	0
+1906	-0.0094372944	s2+10.2: Cut is _|E
+11	-1e+09	0.059999999	0.14	0.23999999	0.25999999	0.31999999	0.36000001	0.38	0.41999999	0.47999999	0.5
+12	0	0	-0.024535369	-0.088800861	0.078620564	0.070777503	0.05503292	0.059608486	0.044444715	0.050522292	0.028741002	0
+1907	-0.09974678	s2+10.2: Cut is _|G
+10	-1e+09	0.14	0.2	0.22	0.23999999	0.31999999	0.34	0.46000001	0.60000002	0.62
+11	0	0	0.1756234	0.14558648	0.093046112	0.075497003	0.14141921	0.17524378	0.16274801	0.027997249	0
+1908	0.041970183	s2+10.2: Cut is _|H
+9	-1e+09	0.079999998	0.14	0.23999999	0.30000001	0.36000001	0.44	0.47999999	0.51999998
+10	0	0	0.2094025	0.26855747	0.16765435	0.13095518	0.05233163	0.032253493	-0.016120084	0
+1909	0.092707731	s2+10.2: Cut is _|L
+12	-1e+09	0.079999998	0.16	0.2	0.36000001	0.40000001	0.47999999	0.5	0.51999998	0.54000002	0.60000002	0.62
+13	0	0	0.0551417	-0.14376739	0.084492222	0.074760272	0.21041664	0.16337519	0.15234885	0.080416573	0.042398193	0.019635084	0
+1910	-0.12271262	s2+10.2: Cut is _|K
+8	-1e+09	0.059999999	0.31999999	0.41999999	0.5	0.51999998	0.60000002	0.63999999
+9	0	0	0.12709911	-0.21864165	-0.41444895	-0.40363634	-0.32428533	-0.25746833	0
+1911	0.01737744	s2+10.2: Cut is _|M
+4	-1e+09	0.31999999	0.38	0.40000001
+5	0	0	0.01737744	0.00020310504	0
+1912	0.13776308	s2+10.2: Cut is _|F
+6	-1e+09	0.16	0.31999999	0.44	0.54000002	0.57999998
+7	0	0	0.19007729	0.035161213	0.20574746	0.074740645	0
+1913	-0.13421396	s2+10.2: Cut is _|P
+11	-1e+09	0.059999999	0.079999998	0.1	0.28	0.31999999	0.40000001	0.46000001	0.51999998	0.57999998	0.60000002
+12	0	-0.11399153	0.12713737	0.33297964	0.59756427	0.39880598	0.41739702	0.38320832	0.38483971	0.36713474	0.25631555	0.024221788
+1914	-0.11225684	s2+10.2: Cut is _|S
+6	-1e+09	0.14	0.30000001	0.44	0.5	0.54000002
+7	0	0	-0.11250013	0.15368296	0.12619767	0.036964968	0
+1915	-0.042533925	s2+10.2: Cut is _|T
+5	-1e+09	0.44	0.5	0.51999998	0.54000002
+6	0	-0.042533925	0.0027684672	0.031658109	0.031849824	0.038853144
+1916	-0.098028563	s2+10.2: Cut is _|W
+5	-1e+09	0.2	0.25999999	0.34	0.36000001
+6	0	0	-0.059184204	0	-0.038844359	0
+1917	0	s2+10.2: Cut is _|Y
+7	-1e+09	0.2	0.31999999	0.41999999	0.56	0.57999998	0.62
+8	0	0	0.22795603	0.24521313	0.25711791	0.49789661	0.088635955	0
+1918	0.077386691	s2+10.2: Cut is _|V
+10	-1e+09	0.039999999	0.14	0.23999999	0.36000001	0.38	0.51999998	0.54000002	0.57999998	0.60000002
+11	0	-0.055983935	-0.056482425	-0.17776109	-0.12768469	-0.0013774632	0.16765964	0.071471516	0.062822252	0.085920907	0.055362195
+1919	0.053809098	s2+10.2: Cut is _|M+16
+3	-1e+09	0.12	0.34
+4	0	0	0.053809098	0
+1921	0.076143625	s2+10.2: Cut is _|_A
+8	-1e+09	0.1	0.18000001	0.40000001	0.46000001	0.51999998	0.54000002	0.56
+9	0	0	0.015071515	-0.023812645	0.055224441	0.096948893	0.076315196	0.050727906	0
+1922	1.0894586	s2+10.2: Cut is _|_R
+7	-1e+09	0	0.36000001	0.38	0.40000001	0.44	0.5
+8	0	0	1.4345696	1.3315974	1.2936282	0.49582493	0.17092636	0
+1923	0.026327883	s2+10.2: Cut is _|_N
+6	-1e+09	0.22	0.23999999	0.31999999	0.54000002	0.60000002
+7	0	0	0.073696098	0.078006664	0.10121313	-0.0035768556	0
+1924	0.076250665	s2+10.2: Cut is _|_D
+10	-1e+09	0.14	0.18000001	0.2	0.28	0.40000001	0.41999999	0.44	0.54000002	0.56
+11	0	0	0.026495933	-0.046189706	-0.11229711	-0.034634835	-0.014250482	0.018813088	0.11327793	0.093610922	0
+1925	-0.018428576	s2+10.2: Cut is _|_C
+3	-1e+09	0.41999999	0.5
+4	0	0	-0.018428576	0
+1926	0.063242865	s2+10.2: Cut is _|_Q
+5	-1e+09	0.12	0.28	0.34	0.56
+6	0	0	0.063242865	0.052840153	-0.010104587	0
+1927	0.039615703	s2+10.2: Cut is _|_E
+8	-1e+09	0.12	0.22	0.30000001	0.36000001	0.44	0.54000002	0.60000002
+9	0	0	-0.096115625	-0.055487466	-0.20217997	-0.078815039	0.045958099	0.0067927901	0
+1928	0.0020289285	s2+10.2: Cut is _|_G
+9	-1e+09	0.18000001	0.22	0.23999999	0.31999999	0.34	0.46000001	0.56	0.60000002
+10	0	0	-0.012046352	-0.056090668	-0.067874156	-0.075349055	-0.035475443	-0.092932769	-0.083222486	0
+1929	-0.073297233	s2+10.2: Cut is _|_H
+8	-1e+09	0.039999999	0.14	0.36000001	0.44	0.47999999	0.54000002	0.62
+9	0	0	0.038226207	0.0079055527	-0.3736177	-0.38482705	-0.43052582	-0.37028695	0
+1930	0.029171995	s2+10.2: Cut is _|_L
+12	-1e+09	0.18000001	0.22	0.30000001	0.38	0.41999999	0.44	0.46000001	0.5	0.51999998	0.54000002	0.62
+13	0	0	-0.13439791	-0.11378111	0.019237093	0.0030200211	0.021600577	0.03873892	0.027998845	0.044120921	0.023150941	0.023277479	0
+1931	-0.058548377	s2+10.2: Cut is _|_K
+4	-1e+09	0.079999998	0.41999999	0.54000002
+5	0	0	0.03406369	-0.15737959	0
+1933	0.10027705	s2+10.2: Cut is _|_F
+4	-1e+09	0.34	0.44	0.57999998
+5	0	0	0.085337823	0.13592113	0
+1934	-0.077085899	s2+10.2: Cut is _|_P
+9	-1e+09	0.059999999	0.16	0.22	0.40000001	0.41999999	0.44	0.47999999	0.62
+10	0	0	0.17949188	0.21139097	0.19549559	0.05697448	-0.037911541	-0.078353884	-0.043955355	0
+1935	-0.0068585975	s2+10.2: Cut is _|_S
+6	-1e+09	0.1	0.34	0.36000001	0.47999999	0.51999998
+7	0	0	-0.1102595	-0.088549024	-0.031226176	-0.017239516	0
+1936	-0.049721413	s2+10.2: Cut is _|_T
+5	-1e+09	0.23999999	0.28	0.44	0.51999998
+6	0	-0.011979041	-0.052472739	0.0086893599	-0.041041832	0.014748554
+1937	0.027678248	s2+10.2: Cut is _|_W
+4	-1e+09	0.079999998	0.23999999	0.57999998
+5	0	0	0.057924791	-0.0045966004	0
+1938	0	s2+10.2: Cut is _|_Y
+4	-1e+09	0.25999999	0.34	0.56
+5	0	0	-0.0072871669	-0.0047553249	0
+1939	-0.13210367	s2+10.2: Cut is _|_V
+12	-1e+09	0.12	0.14	0.2	0.23999999	0.25999999	0.31999999	0.40000001	0.41999999	0.44	0.5	0.57999998
+13	0	0	-0.039978381	-0.061279436	-0.067506259	-0.12810296	-0.13944862	-0.20767139	-0.093044325	-0.050707502	0.016948182	-0.033298093	0
+1942	0.025923094	s2+10.2: Cut is _|__A
+12	-1e+09	0.16	0.18000001	0.2	0.28	0.34	0.38	0.47999999	0.51999998	0.54000002	0.57999998	0.62
+13	0	-0.044054821	-0.14180856	-0.19377939	-0.20326268	-0.1028205	-0.038544964	0.16233529	0.14411323	0.13425015	0.12733698	0.052767472	0.040452796
+1943	0.27671024	s2+10.2: Cut is _|__R
+11	-1e+09	0.02	0.039999999	0.23999999	0.36000001	0.40000001	0.44	0.46000001	0.47999999	0.5	0.57999998
+12	0	0	0.15960015	0.540457	0.71090662	0.54587292	0.030332646	-0.11795188	-0.35047248	-0.5273985	-0.65721499	0
+1944	-0.048435588	s2+10.2: Cut is _|__N
+10	-1e+09	0.14	0.16	0.28	0.41999999	0.44	0.46000001	0.5	0.54000002	0.60000002
+11	0	0	0.074767455	0.082611762	0.12694737	0.058802691	0.037758661	0.019411697	0.068671505	0.069795791	0
+1945	-0.092899951	s2+10.2: Cut is _|__D
+10	-1e+09	0.16	0.30000001	0.31999999	0.38	0.40000001	0.41999999	0.44	0.47999999	0.57999998
+11	0	0	0.0073748874	-0.073499779	-0.13409105	-0.10399145	-0.075521469	-0.070259574	-0.0023556285	-0.0058096847	0
+1947	0.039664635	s2+10.2: Cut is _|__Q
+5	-1e+09	0.12	0.18000001	0.34	0.57999998
+6	0	0	0.041565422	0.085644378	0.0036083326	0
+1948	-0.18131609	s2+10.2: Cut is _|__E
+11	-1e+09	0.14	0.16	0.2	0.22	0.40000001	0.41999999	0.47999999	0.51999998	0.54000002	0.62
+12	0	0	-0.071499853	-0.23271836	-0.23573869	-0.26951875	-0.1035486	-0.20423316	-0.059927309	-0.087404823	-0.057263518	0
+1949	-0.095281845	s2+10.2: Cut is _|__G
+9	-1e+09	0.039999999	0.28	0.36000001	0.46000001	0.47999999	0.51999998	0.57999998	0.62
+10	0	0	0.0019769265	-0.015098084	0.028145595	-0.079434624	-0.12147093	0.016484872	0.0019769265	0
+1950	0.45810339	s2+10.2: Cut is _|__H
+10	-1e+09	0.059999999	0.079999998	0.1	0.28	0.34	0.40000001	0.41999999	0.44	0.46000001
+11	0	0	0.58384424	0.59898575	0.61282719	0.56343248	0.53574944	0.42775153	0.35586519	0.30255623	0
+1951	0.024579184	s2+10.2: Cut is _|__L
+13	-1e+09	0.059999999	0.18000001	0.28	0.30000001	0.34	0.36000001	0.41999999	0.46000001	0.5	0.56	0.57999998	0.60000002
+14	0	0	-0.093176075	-0.10156312	-0.15743284	-0.012500084	-0.046093954	-0.023564584	0.027504075	-0.0067894367	-0.026655215	0.096074803	0.096201101	0
+1952	0.098376499	s2+10.2: Cut is _|__K
+15	-1e+09	0.079999998	0.14	0.2	0.25999999	0.28	0.31999999	0.34	0.36000001	0.38	0.44	0.46000001	0.47999999	0.57999998	0.60000002
+16	0	0	0.015611888	0.15759933	0.32295148	0.25506636	0.24706809	0.23702829	0.228744	-0.035730204	-0.15759082	-0.22972767	-0.28851299	-0.30754844	-0.21943517	0
+1953	-0.023346489	s2+10.2: Cut is _|__M
+6	-1e+09	0.18000001	0.2	0.23999999	0.36000001	0.40000001
+7	0	0	-0.14775301	-0.18481573	-0.2030921	-0.069183796	0
+1954	-0.089225199	s2+10.2: Cut is _|__F
+8	-1e+09	0.16	0.44	0.46000001	0.47999999	0.5	0.57999998	0.60000002
+9	0	0	-0.13874243	-0.13148294	-0.11283449	-0.044718802	0.088177527	0.0042227382	0
+1955	-0.13295878	s2+10.2: Cut is _|__P
+16	-1e+09	0.12	0.22	0.23999999	0.25999999	0.30000001	0.38	0.40000001	0.41999999	0.46000001	0.47999999	0.51999998	0.54000002	0.56	0.57999998	0.62
+17	0	0	-0.1192909	-0.11371087	-0.047426155	0.050835613	0.2373478	0.22491977	0.15879739	0.15587731	0.085308785	0.069589747	0.026262282	0.019490892	-0.0078248391	-0.013667882	0
+1956	0.0070098974	s2+10.2: Cut is _|__S
+6	-1e+09	0.18000001	0.31999999	0.38	0.56	0.57999998
+7	0	0	0.023903347	0.027467218	0.053749106	0.041111091	0
+1957	0.0019856334	s2+10.2: Cut is _|__T
+8	-1e+09	0.12	0.2	0.23999999	0.28	0.40000001	0.44	0.56
+9	0	0	-0.020529577	0.0039270725	0.041884678	0.087050793	0.12294056	0.17820704	0
+1958	-0.032555747	s2+10.2: Cut is _|__W
+3	-1e+09	0.38	0.46000001
+4	0	0	-0.032555747	0
+1959	-0.11108091	s2+10.2: Cut is _|__Y
+7	-1e+09	0.039999999	0.25999999	0.30000001	0.34	0.40000001	0.44
+8	0	0	-0.16326596	-0.13864769	-0.11222527	-0.079103351	-0.0060214749	0
+1960	-0.045090401	s2+10.2: Cut is _|__V
+10	-1e+09	0.18000001	0.2	0.28	0.31999999	0.38	0.44	0.47999999	0.5	0.54000002
+11	0	0	-0.17817257	-0.197585	-0.16578882	-0.094062872	-0.10098498	-0.078464427	0.042266644	0.023422838	0
+1963	-0.13519059	s2+10.2: Cut is A|A
+7	-1e+09	0.22	0.25999999	0.28	0.34	0.40000001	0.47999999
+8	0	0	-0.1206571	-0.13128128	-0.13519059	-0.11487163	-0.021456464	0
+1970	0	s2+10.2: Cut is A|G
+4	-1e+09	0.28	0.38	0.47999999
+5	0	0	0.030554144	0.064188231	0
+1972	-0.085770509	s2+10.2: Cut is A|L
+7	-1e+09	0.079999998	0.18000001	0.30000001	0.46000001	0.51999998	0.57999998
+8	0	0	0.11222634	0.030164915	-0.04291669	0.039226724	0.042853819	0
+1975	-0.15743486	s2+10.2: Cut is A|F
+5	-1e+09	0.22	0.28	0.40000001	0.47999999
+6	0	-0.037356748	0.00050697475	-0.11957114	-0.008424128	0.037153088
+1997	0.42042125	s2+10.2: Cut is R|P
+4	-1e+09	0.47999999	0.51999998	0.56
+5	0	-0.42260384	-0.041766461	0.18644335	0.42042125
+2012	-0.18443194	s2+10.2: Cut is N|G
+6	-1e+09	0.12	0.28	0.34	0.47999999	0.51999998
+7	0	-0.087584266	0.090380334	0.084444714	0.090380334	-0.0058926243	0.085019433
+2014	0	s2+10.2: Cut is N|L
+3	-1e+09	0.16	0.56
+4	0	0	-0.041166002	0
+2026	0.025922802	s2+10.2: Cut is D|A
+4	-1e+09	0.059999999	0.16	0.34
+5	0	0	0.0048773773	0.025922802	0
+2027	-0.11474548	s2+10.2: Cut is D|R
+2	-1e+09	0.46000001
+3	0	0.50168322	0.29570003
+2028	-0.073739423	s2+10.2: Cut is D|N
+4	-1e+09	0.12	0.28	0.36000001
+5	0	-0.012629307	0.010608096	-0.05050202	0.010608096
+2029	0.030661813	s2+10.2: Cut is D|D
+3	-1e+09	0.18000001	0.25999999
+4	0	0	0.030661813	0
+2034	0.0067445936	s2+10.2: Cut is D|H
+3	-1e+09	0.30000001	0.31999999
+4	0	0	0.0067445936	0
+2035	-0.020431315	s2+10.2: Cut is D|L
+5	-1e+09	0.059999999	0.30000001	0.31999999	0.36000001
+6	0	0	0.044200737	0.023769422	0.044200737	0
+2036	-0.11519311	s2+10.2: Cut is D|K
+5	-1e+09	0.059999999	0.28	0.38	0.47999999
+6	0	0	0.17565504	-0.027854191	0.087338914	0
+2044	0	s2+10.2: Cut is D|V
+3	-1e+09	0.1	0.44
+4	0	0	0.11375127	0
+2090	0	s2+10.2: Cut is E|R
+1	-1e+09
+2	0	0.012397855
+2097	0.022442688	s2+10.2: Cut is E|H
+4	-1e+09	0.02	0.16	0.47999999
+5	0	0	0.022442688	-0.052454693	0
+2098	0.025140126	s2+10.2: Cut is E|L
+5	-1e+09	0.22	0.30000001	0.34	0.46000001
+6	0	0	0.0202368	0.025140126	0.0090048436	0
+2110	0	s2+10.2: Cut is G|A
+4	-1e+09	0.18000001	0.41999999	0.56
+5	0	0	0.22370407	0.063411937	0
+2122	0.076720427	s2+10.2: Cut is G|F
+3	-1e+09	0.039999999	0.22
+4	0	0	0.076720427	0
+2123	0.044517097	s2+10.2: Cut is G|P
+3	-1e+09	0.12	0.22
+4	0	0	0.044517097	0
+2140	0.093258944	s2+10.2: Cut is H|L
+5	-1e+09	0.23999999	0.30000001	0.34	0.40000001
+6	0	0	0.066588406	0.01279588	0.039466418	0
+2152	0.045559852	s2+10.2: Cut is L|A
+3	-1e+09	0.28	0.62
+4	0	0	0.065017999	0
+2153	0.16231142	s2+10.2: Cut is L|R
+5	-1e+09	0.22	0.30000001	0.34	0.40000001
+6	0	0	0.057542618	0.16231142	0.11246091	0
+2154	0.25976671	s2+10.2: Cut is L|N
+7	-1e+09	0.18000001	0.30000001	0.40000001	0.47999999	0.5	0.51999998
+8	0	0	0.079610281	0.17291109	0.25976671	0.25708256	0.13556427	0
+2155	0.064319228	s2+10.2: Cut is L|D
+4	-1e+09	0.14	0.16	0.44
+5	0	0	0.064319228	-0.026126219	0
+2158	0.059012168	s2+10.2: Cut is L|E
+7	-1e+09	0.059999999	0.30000001	0.31999999	0.44	0.5	0.57999998
+8	0	0	-0.42935655	-0.32713034	-0.21356385	-0.025381607	-0.084393775	0
+2159	-0.030521561	s2+10.2: Cut is L|G
+3	-1e+09	0.23999999	0.31999999
+4	0	0	-0.030521561	0
+2161	0.02615181	s2+10.2: Cut is L|L
+4	-1e+09	0.38	0.46000001	0.56
+5	0	0	0.096035286	0.1103541	0
+2164	0	s2+10.2: Cut is L|F
+4	-1e+09	0.14	0.31999999	0.47999999
+5	0	0	0.024453177	0.018347708	0
+2165	-0.063656084	s2+10.2: Cut is L|P
+6	-1e+09	0.059999999	0.30000001	0.31999999	0.41999999	0.47999999
+7	0	0	0.14411745	0.065219187	0.050888717	-0.063656084	0
+2166	-0.01861977	s2+10.2: Cut is L|S
+2	-1e+09	0.22
+3	0	-0.01861977	0.023595853
+2167	-0.17776256	s2+10.2: Cut is L|T
+8	-1e+09	0.14	0.25999999	0.31999999	0.41999999	0.46000001	0.5	0.54000002
+9	0	-0.078531177	-0.067667009	-0.049645079	-0.10953462	-0.12225824	-0.14887646	0.027869114	0.084897655
+2170	0	s2+10.2: Cut is L|V
+3	-1e+09	0.039999999	0.38
+4	0	0	-0.023997763	0
+2181	-0.15859702	s2+10.2: Cut is K|H
+3	-1e+09	0.38	0.51999998
+4	0	0	-0.15859702	0
+2182	0	s2+10.2: Cut is K|L
+4	-1e+09	0.40000001	0.46000001	0.62
+5	0	0	0.012404651	0.051972087	0
+2186	0.3837917	s2+10.2: Cut is K|P
+9	-1e+09	0.12	0.16	0.30000001	0.36000001	0.38	0.46000001	0.5	0.51999998
+10	0	0	0.10113848	0	0.0582504	0.027247925	0.03848617	0.25165075	0.00012602502	0
+2188	-0.16623843	s2+10.2: Cut is K|T
+3	-1e+09	0.36000001	0.44
+4	0	0	-0.16623843	0
+2194	0.033240857	s2+10.2: Cut is M|A
+2	-1e+09	0.079999998
+3	0	0.033240857	-0.042295953
+2222	0	s2+10.2: Cut is F|G
+1	-1e+09
+2	0	-0.032553424
+2224	-0.025341256	s2+10.2: Cut is F|L
+3	-1e+09	0.1	0.28
+4	0	0	-0.025341256	0
+2244	-0.24154204	s2+10.2: Cut is P|H
+4	-1e+09	0.12	0.38	0.46000001
+5	0	-0.22118476	0.20781507	0.18745779	0.20781507
+2249	0.13410401	s2+10.2: Cut is P|P
+4	-1e+09	0.059999999	0.12	0.46000001
+5	0	-0.14495884	-0.034666077	-0.18842348	-0.097562258
+2284	0.073558906	s2+10.2: Cut is T|E
+3	-1e+09	0.1	0.22
+4	0	0	0.073558906	0
+2287	0.15703712	s2+10.2: Cut is T|L
+5	-1e+09	0.23999999	0.30000001	0.40000001	0.46000001
+6	0	0	0.061769608	0.15703712	0.0027932666	0
+2291	-0.10487353	s2+10.2: Cut is T|P
+5	-1e+09	0.059999999	0.30000001	0.34	0.54000002
+6	0	0	0.032530698	-0.072342828	0.032530698	0
+2341	-0.0022912208	s2+10.2: Cut is V|A
+5	-1e+09	0.12	0.30000001	0.34	0.57999998
+6	0	0	0.10319156	0.10090034	0.10319156	0
+2347	0.042836724	s2+10.2: Cut is V|E
+3	-1e+09	0.41999999	0.60000002
+4	0	0	0.042836724	0
+2354	0	s2+10.2: Cut is V|P
+3	-1e+09	0.059999999	0.40000001
+4	0	0	0.26584292	0
+2356	-0.050293068	s2+10.2: Cut is V|T
+6	-1e+09	0.1	0.23999999	0.34	0.38	0.5
+7	0	0	0.043465433	-0.006827635	0.019915566	0.043465433	0
+2359	-0.1401956	s2+10.2: Cut is V|V
+5	-1e+09	0.1	0.18000001	0.31999999	0.36000001
+6	0	0	-0.0078079778	0	-0.13238762	0
+2404	0.058852879	s2+10.2: # N-side A
+4	-1e+09	1	2	3
+5	0	0.047322285	0.012433212	-0.03563712	-0.070978424
+2405	-0.18712713	s2+10.2: # N-side R
+2	-1e+09	1
+3	0	0.0032137551	-0.18712713
+2406	0.034213536	s2+10.2: # N-side N
+3	-1e+09	1	2
+4	0	0	0.034213536	0
+2407	-0.064561676	s2+10.2: # N-side D
+4	-1e+09	1	2	3
+5	0	0.025619274	-0.016633016	0.025619274	-0.022309386
+2409	0.082715266	s2+10.2: # N-side Q
+3	-1e+09	1	2
+4	0	-0.0016237962	0.082715266	0.076568402
+2410	-0.047651007	s2+10.2: # N-side E
+4	-1e+09	1	2	3
+5	0	0.027054794	0.006539003	0.027054794	-0.027135216
+2411	0.0021060941	s2+10.2: # N-side G
+3	-1e+09	2	3
+4	0	-0.015436118	0.02547701	0.016797083
+2412	0.024707037	s2+10.2: # N-side H
+3	-1e+09	1	2
+4	0	-0.17815243	-0.15344539	-0.17815243
+2413	-0.030555033	s2+10.2: # N-side L
+5	-1e+09	1	2	3	4
+6	0	-0.0059921765	0.04526513	0.0073856085	0.028883266	0.014576389
+2414	0	s2+10.2: # N-side K
+1	-1e+09
+2	0	-0.076549027
+2415	-0.010264928	s2+10.2: # N-side M
+2	-1e+09	1
+3	0	0.00039534728	-0.010264928
+2416	0.020746144	s2+10.2: # N-side F
+2	-1e+09	1
+3	0	0.01963235	-0.023710839
+2417	0.080599749	s2+10.2: # N-side P
+3	-1e+09	1	2
+4	0	-0.048811016	-0.11759858	0.080599749
+2418	0.0084941713	s2+10.2: # N-side S
+3	-1e+09	1	3
+4	0	-0.016453212	-0.049573214	0.0084941713
+2419	0.01755656	s2+10.2: # N-side T
+3	-1e+09	1	3
+4	0	-0.010391281	-0.033070037	0.01755656
+2420	0.11289139	s2+10.2: # N-side W
+2	-1e+09	1
+3	0	-0.0014909723	0.11289139
+2421	0.0090850664	s2+10.2: # N-side Y
+3	-1e+09	1	2
+4	0	-0.0034933823	-0.0037457215	0.0090850664
+2422	0.028143131	s2+10.2: # N-side V
+3	-1e+09	1	2
+4	0	-0.0061140385	0.014222765	-0.025079517
+2425	-0.047946301	s2+10.2: # C-side A
+5	-1e+09	1	2	3	5
+6	0	0.00058447069	-0.021504185	-0.083336812	0.017360043	-0.00055249638
+2426	-0.38123007	s2+10.2: # C-side R
+2	-1e+09	1
+3	0	0.033311083	0.77701198
+2427	-0.0086713701	s2+10.2: # C-side N
+2	-1e+09	2
+3	0	0.09861981	0.07900614
+2428	-0.014933472	s2+10.2: # C-side D
+4	-1e+09	1	2	3
+5	0	0	-0.024253966	-0.0056292391	0
+2430	-0.0062359853	s2+10.2: # C-side Q
+4	-1e+09	1	2	3
+5	0	0.013805687	0.010462953	0.0099762378	0.013805687
+2431	-0.030162586	s2+10.2: # C-side E
+4	-1e+09	1	2	3
+5	0	0.0088132001	0.043927701	0.047542409	0.095801866
+2432	-0.049169239	s2+10.2: # C-side G
+4	-1e+09	1	2	3
+5	0	0.0031404719	0.04131983	0.062826848	0.037942427
+2433	-0.21770444	s2+10.2: # C-side H
+3	-1e+09	1	2
+4	0	0.015242487	0.39258464	0.43861717
+2434	0.024054465	s2+10.2: # C-side L
+6	-1e+09	1	2	3	4	5
+7	0	0.0034195154	0.015425485	0.0033486097	0.019056052	-0.0056113335	-0.0051024424
+2435	-0.15294222	s2+10.2: # C-side K
+2	-1e+09	1
+3	0	0.22334331	0.54340532
+2436	0.088327417	s2+10.2: # C-side M
+2	-1e+09	1
+3	0	-0.012096686	0.076230731
+2437	0.034859255	s2+10.2: # C-side F
+2	-1e+09	1
+3	0	0.014674642	-0.054012535
+2438	-0.19170319	s2+10.2: # C-side P
+4	-1e+09	1	2	3
+5	0	-0.016433681	0.039639831	0.21260251	0.23329436
+2439	-0.056972757	s2+10.2: # C-side S
+4	-1e+09	1	2	3
+5	0	0.0019430899	-0.050050366	0.0951006	-0.039667366
+2440	-0.024853782	s2+10.2: # C-side T
+4	-1e+09	1	2	3
+5	0	0.011525884	-0.030362469	-0.047733185	-0.028934825
+2441	0	s2+10.2: # C-side W
+1	-1e+09
+2	0	-0.023676072
+2442	0.043929578	s2+10.2: # C-side Y
+3	-1e+09	1	2
+4	0	-0.016757902	0.0097013511	0.044693188
+2443	-0.004306108	s2+10.2: # C-side V
+3	-1e+09	1	2
+4	0	0.0068791144	0.022954493	-0.0069408932
+2446	-0.038161077	s2+10.2: N-term aa is  A,cut pos
+8	-1e+09	3	4	6	10.28	10.34	10.54	10.56
+9	0	0.038525226	0.039284643	0.040940584	0.11846042	0.040998644	0.082676597	-0.0104568	-0.036131273
+2447	-0.22929714	s2+10.2: N-term aa is  R,cut pos
+11	-1e+09	1	3	5	6	7	10.32	10.4	10.46	10.48	13
+12	0	0	-0.45364762	-1.4022673	-1.2667314	-1.1686621	-0.96781163	-0.28325205	-0.01795961	0.008200535	0.078789726	0
+2448	-0.14186874	s2+10.2: N-term aa is  N,cut pos
+5	-1e+09	3	4	6	10.42
+6	0	0.16640761	0.032143459	-0.14341133	-0.1610712	-0.16769837
+2449	0.11770258	s2+10.2: N-term aa is  D,cut pos
+5	-1e+09	6	10.38	10.48	14
+6	0	0	0.17121957	0.25927135	0.16489644	0
+2451	-0.0013537559	s2+10.2: N-term aa is  Q,cut pos
+10	-1e+09	1	2	4	5	7	10.38	10.64	10.66	13
+11	0	0	0.25420723	0.25285347	0.30361577	0.42334758	0.44425864	0.47612329	0.3561664	0.1223969	0
+2452	0.21469494	s2+10.2: N-term aa is  E,cut pos
+7	-1e+09	3	4	5	10.44	10.64	15
+8	0	0	0.33253788	0.36155777	0.54625065	0.53821274	0.38957718	0
+2453	0.085791734	s2+10.2: N-term aa is  G,cut pos
+8	-1e+09	2	10.26	10.28	10.3	10.4	10.52	10.58
+9	0	0	0.23538975	0.22483148	0.12567958	0.082174871	0.13327361	0.082758756	0
+2454	-0.41561907	s2+10.2: N-term aa is  H,cut pos
+10	-1e+09	1	3	4	10.3	10.34	10.38	10.52	10.56	14
+11	0	0.06158811	0.10211231	-0.58425007	-0.81224182	-0.80064039	-0.68574743	-0.51142548	-0.44525613	-0.46476863	-0.088309145
+2455	-0.0077068211	s2+10.2: N-term aa is  L,cut pos
+14	-1e+09	1	2	3	5	6	7	10.3	10.36	10.38	10.4	10.42	10.48	10.5
+15	0	0	0.0027665061	-0.013084188	0.019126805	0.037210695	0.033887076	0.034842463	0.053572439	0.00012159096	-0.014192695	-0.030639854	-0.044469538	-0.04264156	0
+2456	-0.26152172	s2+10.2: N-term aa is  K,cut pos
+10	-1e+09	1	2	3	4	7	10.32	10.6	10.62	10.66
+11	0	0.012387784	-0.2057602	-0.29083856	-0.43502776	-0.56418182	-0.56042262	-0.21235502	-0.11505709	-0.090002928	-0.026565453
+2457	-0.029158565	s2+10.2: N-term aa is  M,cut pos
+5	-1e+09	10.34	10.4	10.46	10.64
+6	0	0	-0.01039974	-0.078671715	-0.096038147	0
+2458	-0.15619257	s2+10.2: N-term aa is  F,cut pos
+5	-1e+09	5	7	10.42	10.56
+6	0	0	-0.0020452872	-0.17786551	-0.1029601	0
+2459	-0.070445549	s2+10.2: N-term aa is  P,cut pos
+3	-1e+09	10.36	10.58
+4	0	0	-0.070445549	0
+2460	-0.065707867	s2+10.2: N-term aa is  S,cut pos
+8	-1e+09	4	6	10.32	10.38	10.52	10.54	10.64
+9	0	0	-0.048214337	-0.066844643	-0.05012723	-0.094488546	0.017972277	0.023963448	0
+2461	-0.094381363	s2+10.2: N-term aa is  T,cut pos
+6	-1e+09	2	10.3	10.34	10.4	10.46
+7	0	0	-0.051021568	-0.063390954	-0.094381363	-0.074182057	0
+2462	0.12722514	s2+10.2: N-term aa is  W,cut pos
+4	-1e+09	10.42	10.46	13
+5	0	0	0.12722514	0.054814934	0
+2463	0	s2+10.2: N-term aa is  Y,cut pos
+4	-1e+09	2	3	15
+5	0	0	0.016124446	0.053927208	0
+2464	-0.10320772	s2+10.2: N-term aa is  V,cut pos
+8	-1e+09	2	3	6	10.32	10.34	10.48	10.5
+9	0	0	-0.079016372	-0.073340836	-0.040882281	-0.052308322	-0.065073626	0.0051333255	0
+2466	0.21306045	s2+10.2: N-term aa is  Q-17,cut pos
+9	-1e+09	1	3	4	5	6	10.4	10.42	10.5
+10	0	0	-1.0288598	-0.59483806	-0.14332737	-0.0098520676	0.19509151	0.2109496	0.21306045	0
+2468	0.12294733	s2+10.2: C-term aa is  R,cut pos
+18	-1e+09	1	3	4	5	6	10.28	10.3	10.4	10.42	10.44	10.5	10.54	10.56	10.62	10.66	13	15
+19	0	0	0.049951195	0.05431064	0.12455167	0.15344921	0.17101832	0.15426077	0.049987371	0.059748666	0.039212536	0.015026903	-0.037919603	-0.027523271	-0.015034791	0.086897765	0.14614993	0.016506958	0
+2477	0.010077135	s2+10.2: C-term aa is  K,cut pos
+16	-1e+09	2	4	5	7	10.32	10.34	10.36	10.4	10.44	10.46	10.48	10.52	10.54	10.66	13
+17	0	0.24428113	0.14578503	0.14183842	0.11550975	0.12776953	0.15557928	0.085799906	0.061852059	0.060669228	0.020421131	-0.060672891	-0.071916796	-0.10938899	-0.15341037	-0.29063636	-0.25773579
+2488	-0.047860062	s2+10.2: Cut is A|, cut pos
+10	-1e+09	1	3	10.3	10.32	10.36	10.38	10.4	10.54	14
+11	0	0	-0.18194762	0.10614332	0.095703518	0.029635597	-0.046754821	-0.064395521	-0.0064353523	0.018191645	0
+2489	-0.16785268	s2+10.2: Cut is R|, cut pos
+4	-1e+09	2	10.32	10.46
+5	0	0	-0.55757628	0.06831276	0
+2490	0.21039848	s2+10.2: Cut is N|, cut pos
+10	-1e+09	3	10.34	10.36	10.48	10.5	10.52	10.56	14	15
+11	0	0.0072701979	-0.048448109	-0.040340749	-0.046645841	0.0077413106	0.092760021	0.15039276	-0.046430424	-0.023457361	-0.0055758747
+2491	0.22158304	s2+10.2: Cut is D|, cut pos
+13	-1e+09	1	2	3	4	5	10.3	10.32	10.36	10.38	10.56	13	15
+14	0	-0.053270013	-0.063377483	0.27843452	0.42295758	0.65038504	0.79208129	0.65496198	0.92050824	0.99350343	1.2141804	1.3004625	1.1001361	0.049841623
+2493	0.04296675	s2+10.2: Cut is Q|, cut pos
+8	-1e+09	1	2	3	4	7	10.3	10.4
+9	0	0	0.36769473	0.32346704	0.17490269	0.039471813	0.034641952	0.006598771	0
+2494	0.048439731	s2+10.2: Cut is E|, cut pos
+10	-1e+09	2	3	5	7	10.38	10.56	10.58	13	15
+11	0	0	0.053893791	0.17360672	0.17150742	0.27081216	0.36220153	0.31489007	0.25534205	0.059881339	0
+2495	0.6615827	s2+10.2: Cut is G|, cut pos
+11	-1e+09	5	6	10.3	10.32	10.34	10.36	10.38	10.44	10.62	10.66
+12	0	0	0.0867885	0.10006239	0.19078017	0.72494169	0.36759597	0.37244152	0.36976709	0.34562673	0.015121375	0
+2496	-0.80617157	s2+10.2: Cut is H|, cut pos
+13	-1e+09	1	2	3	4	5	10.3	10.32	10.34	10.42	10.46	10.54	10.68
+14	0	0.079483059	0.39791448	-0.16387534	-0.55959282	-0.61828211	-0.73517896	-0.6094564	-0.47296767	-0.4191114	-0.47952214	-0.59253687	-0.60514766	-0.082934173
+2497	-0.0077142084	s2+10.2: Cut is L|, cut pos
+10	-1e+09	1	3	7	10.3	10.36	10.38	10.46	10.52	10.62
+11	0	0	0.25325661	0.3459025	0.28376975	0.22802985	0.18041221	0.21738403	0.28686789	0.12865604	0
+2498	-0.36694297	s2+10.2: Cut is K|, cut pos
+15	-1e+09	1	3	4	5	7	10.3	10.32	10.34	10.36	10.38	10.42	10.44	10.56	10.58
+16	0	0.20231057	0.021905002	-0.36682905	-0.39395489	-0.44515642	-0.45253447	-0.38755205	-0.34559636	-0.30970501	-0.14547239	-0.14183697	-0.067998109	-0.066091357	-0.13378666	-0.15380937
+2499	-0.0077816269	s2+10.2: Cut is M|, cut pos
+9	-1e+09	2	3	10.36	10.42	10.46	10.5	10.52	10.6
+10	0	0	0.050785787	0.12837829	0.12747101	0.12837829	0.046154801	0.052039577	-0.00098956957	0
+2500	0.043404851	s2+10.2: Cut is F|, cut pos
+6	-1e+09	3	6	10.28	10.34	10.56
+7	0	0	0.12911145	0.045657989	0.0054631017	-0.03484894	0
+2501	-0.10944098	s2+10.2: Cut is P|, cut pos
+10	-1e+09	2	3	4	6	7	10.32	10.38	10.52	10.54
+11	0	0.10408341	-0.70305045	-1.0136989	-1.023869	-1.0197524	-0.99341189	-0.75213209	-0.63346538	-0.15368864	-0.10129814
+2502	0.40686569	s2+10.2: Cut is S|, cut pos
+9	-1e+09	5	7	10.3	10.34	10.38	10.6	10.64	10.7
+10	0	0	0.020376135	0.12935965	0.12399676	0.10875237	0.026774805	0.30428084	0.0035911577	0
+2503	0.06960586	s2+10.2: Cut is T|, cut pos
+7	-1e+09	10.38	10.42	10.56	10.66	10.68	13
+8	0	0	-0.02953862	-0.031638055	-0.0013490739	0.06960586	0.064049845	0
+2504	0.003430924	s2+10.2: Cut is W|, cut pos
+3	-1e+09	4	7
+4	0	0	0.003430924	0
+2505	0.072429792	s2+10.2: Cut is Y|, cut pos
+5	-1e+09	1	3	4	6
+6	0	0	0.0062405869	0.03232949	0.1095174	0
+2506	-0.22315938	s2+10.2: Cut is V|, cut pos
+10	-1e+09	1	3	5	10.3	10.36	10.4	10.56	10.6	10.7
+11	0	0	0.17946199	0.39214607	0.26247392	0.015001876	-0.0037987332	0.26149095	0.24532046	0.069017388	0
+2509	-0.0032636249	s2+10.2: Cut is A|, cut pos, C-term is K
+5	-1e+09	10.26	10.44	10.54	10.76
+6	0	0	-0.020405315	-0.034897379	-0.014226423	0
+2510	0.094875478	s2+10.2: Cut is R|, cut pos, C-term is K
+3	-1e+09	10.32	10.38
+4	0	0	0.13380068	0
+2511	-0.021136745	s2+10.2: Cut is N|, cut pos, C-term is K
+5	-1e+09	3	10.34	10.54	10.64
+6	0	0	-0.016717179	0	-0.0044195655	0
+2512	0.074574868	s2+10.2: Cut is D|, cut pos, C-term is K
+6	-1e+09	3	7	10.3	10.34	10.66
+7	0	0	0.22398231	0.21917761	0.16767352	0.10531417	0
+2514	0.0023714752	s2+10.2: Cut is Q|, cut pos, C-term is K
+5	-1e+09	1	2	3	10.68
+6	0	0	0.0023714752	-0.049763208	-0.059249254	0
+2515	0.033664697	s2+10.2: Cut is E|, cut pos, C-term is K
+5	-1e+09	1	10.38	10.56	10.62
+6	0	0	0.042886818	0.094047196	0.019039247	0
+2516	0.15397287	s2+10.2: Cut is G|, cut pos, C-term is K
+5	-1e+09	2	10.36	10.44	10.56
+6	0	0	0.042560489	0.15397287	-0.17968831	0
+2517	0.19688108	s2+10.2: Cut is H|, cut pos, C-term is K
+6	-1e+09	1	2	5	6	10.56
+7	0	0	0.21829335	0.16297758	0.1056985	0.008639151	0
+2518	0.070115894	s2+10.2: Cut is L|, cut pos, C-term is K
+8	-1e+09	4	6	10.3	10.34	10.4	10.62	10.66
+9	0	0	0.063930027	0.070115894	0.069948114	0.037241352	0.029609555	0.022868585	0
+2521	-0.069967843	s2+10.2: Cut is F|, cut pos, C-term is K
+4	-1e+09	3	10.36	10.56
+5	0	0	0.011300394	-0.069967843	0
+2522	0.089467476	s2+10.2: Cut is P|, cut pos, C-term is K
+3	-1e+09	7	10.44
+4	0	0	0.089467476	0
+2523	0.030649382	s2+10.2: Cut is S|, cut pos, C-term is K
+4	-1e+09	1	10.28	10.64
+5	0	0	-0.0058031707	0.044200557	0
+2524	0.086969953	s2+10.2: Cut is T|, cut pos, C-term is K
+3	-1e+09	2	10.44
+4	0	0	0.086969953	0
+2527	0.14398156	s2+10.2: Cut is V|, cut pos, C-term is K
+5	-1e+09	3	5	6	10.3
+6	0	0	0.14398156	0.1228612	0.02624525	0
+2530	0.065718755	s2+10.2: Cut is A|, cut pos, C-term is R
+6	-1e+09	3	6	10.38	10.5	10.7
+7	0	0	0.070784791	0.083458395	0.070989373	0.053701498	0
+2532	0.0077028044	s2+10.2: Cut is N|, cut pos, C-term is R
+3	-1e+09	10.54	10.56
+4	0	0	0.0077028044	0
+2533	-0.10573134	s2+10.2: Cut is D|, cut pos, C-term is R
+11	-1e+09	3	4	6	7	10.34	10.36	10.5	10.6	15	16
+12	0	0	-0.056999175	0.028734454	0.012570941	0.060388441	0.072151261	0.07608325	0.030434881	0.063003532	0.033393849	0
+2535	-0.084278343	s2+10.2: Cut is Q|, cut pos, C-term is R
+9	-1e+09	1	6	10.3	10.34	10.36	10.4	10.56	10.64
+10	0	0	0.020600067	0.010919529	-0.0095418527	-0.0085263512	0.020600067	-0.038367588	0.015768835	0
+2536	-0.060093538	s2+10.2: Cut is E|, cut pos, C-term is R
+5	-1e+09	3	5	10.46	15
+6	0	0	0.036419589	-0.02367395	0.036419589	0
+2537	0.12290358	s2+10.2: Cut is G|, cut pos, C-term is R
+7	-1e+09	5	10.36	10.46	10.52	10.62	10.66
+8	0	0	0.0079884039	0.035316291	0.10847359	0.12290358	0.049073968	0
+2538	0.070350498	s2+10.2: Cut is H|, cut pos, C-term is R
+5	-1e+09	4	6	10.42	10.72
+6	0	0	-0.076084206	-0.0057337076	-0.076084206	0
+2539	0.007580773	s2+10.2: Cut is L|, cut pos, C-term is R
+7	-1e+09	2	3	5	6	7	10.52
+8	0	0	0.048195785	0.095563483	0.09021103	0.036497024	0.0091814596	0
+2540	0.011537058	s2+10.2: Cut is K|, cut pos, C-term is R
+3	-1e+09	6	10.54
+4	0	0	0.011537058	0
+2543	-0.042459514	s2+10.2: Cut is P|, cut pos, C-term is R
+3	-1e+09	7	10.56
+4	0	0	-0.042459514	0
+2544	0	s2+10.2: Cut is S|, cut pos, C-term is R
+3	-1e+09	4	10.4
+4	0	0	0.053045398	0
+2548	0.01433812	s2+10.2: Cut is V|, cut pos, C-term is R
+4	-1e+09	1	10.36	10.42
+5	0	0	0.026316999	0.0050855727	0
+2551	0.020697419	s2+10.2: Cut is A_|, cut pos
+6	-1e+09	3	6	10.62	10.64	13
+7	0	0	0.071140576	0.17971446	0.24578793	0.25313779	0
+2552	0.34523605	s2+10.2: Cut is R_|, cut pos
+10	-1e+09	2	3	7	10.32	10.36	10.38	10.4	10.42	10.44
+11	0	0	0.028417777	-0.0022792958	0.099753036	0.25799774	0.29916803	0.31681827	0.099695346	0.062072437	0
+2553	-0.0015598612	s2+10.2: Cut is N_|, cut pos
+4	-1e+09	4	10.48	13
+5	0	0.0023264937	-0.00010045809	-0.0091412802	-0.0024506176
+2554	0.13086327	s2+10.2: Cut is D_|, cut pos
+6	-1e+09	10.38	10.44	10.48	14	15
+7	0	0	0.012573576	0.088652693	0.13086327	0.074607769	0
+2557	0.0097154359	s2+10.2: Cut is E_|, cut pos
+6	-1e+09	2	3	4	5	7
+7	0	0	0.0088203355	0.014803039	0.021674268	-0.0077930598	0
+2558	0.08130121	s2+10.2: Cut is G_|, cut pos
+6	-1e+09	3	10.36	10.46	10.58	15
+7	0	0	0.0097527842	0.07650882	0.19268711	0.1960328	0
+2559	-0.67241645	s2+10.2: Cut is H_|, cut pos
+10	-1e+09	2	3	4	7	10.34	10.4	10.42	10.52	14
+11	0	0	-0.037727833	-0.4114561	-0.63920656	-0.712877	-0.6624629	-0.66654246	-0.69916859	-0.74663236	0
+2560	-0.15305252	s2+10.2: Cut is L_|, cut pos
+10	-1e+09	2	3	4	10.28	10.3	10.36	10.38	10.4	10.5
+11	0	0	-0.021602156	-0.091923062	-0.013438094	-0.014343389	-0.17668834	-0.17412452	-0.11823633	0.018031306	0
+2561	-0.35660048	s2+10.2: Cut is K_|, cut pos
+8	-1e+09	3	4	5	10.32	10.34	10.54	10.62
+9	0	0	-0.033596884	-0.30927033	-0.35329523	-0.32206662	-0.34840522	-0.0040837252	0
+2562	0	s2+10.2: Cut is M_|, cut pos
+3	-1e+09	10.3	14
+4	0	0	-0.045846485	0
+2563	-0.0077221893	s2+10.2: Cut is F_|, cut pos
+3	-1e+09	10.36	10.44
+4	0	0	-0.010787066	0
+2564	-0.31846833	s2+10.2: Cut is P_|, cut pos
+6	-1e+09	3	4	10.32	10.46	10.48
+7	0	0	-0.82024837	-1.0045991	-0.495377	-0.18577653	0
+2565	0.028929986	s2+10.2: Cut is S_|, cut pos
+6	-1e+09	2	5	10.42	10.56	10.68
+7	0	0	-0.080065585	0.0080014882	0.079634286	0.07194065	0
+2569	0.011465402	s2+10.2: Cut is V_|, cut pos
+10	-1e+09	2	3	4	5	6	7	10.38	10.52	10.58
+11	0	0	-0.0089985098	0.0018599768	0.055610405	0.19317536	0.11280611	0.072281249	0.091491123	0.028865266	0
+2570	0.017246568	s2+10.2: Cut is M+16_|, cut pos
+3	-1e+09	10.62	13
+4	0	0	0.017246568	0
+2572	0.054436474	s2+10.2: Cut is A_|, cut pos, C-term is K
+5	-1e+09	3	6	10.32	10.62
+6	0	0	0.015993529	0.054436474	-0.0068815707	0
+2574	0	s2+10.2: Cut is N_|, cut pos, C-term is K
+5	-1e+09	2	10.38	10.44	10.54
+6	0	0	0.10571319	0.098278281	0.059129342	0
+2575	-0.0051803529	s2+10.2: Cut is D_|, cut pos, C-term is K
+3	-1e+09	6	10.44
+4	0	0	-0.0051803529	0
+2577	0.10635348	s2+10.2: Cut is Q_|, cut pos, C-term is K
+3	-1e+09	10.38	10.46
+4	0	0	0.10635348	0
+2578	0	s2+10.2: Cut is E_|, cut pos, C-term is K
+4	-1e+09	7	10.54	10.64
+5	0	0	0.058158361	0.028837404	0
+2579	0.10500813	s2+10.2: Cut is G_|, cut pos, C-term is K
+8	-1e+09	3	4	5	10.42	10.52	10.6	10.62
+9	0	0	0.046414598	0.021166565	0.0797601	0.078745906	0.063508296	0.034757148	0
+2580	0.040935303	s2+10.2: Cut is H_|, cut pos, C-term is K
+5	-1e+09	3	10.34	10.38	10.4
+6	0	0	-0.0046090382	0.040935303	0.035655502	0
+2581	0.075464189	s2+10.2: Cut is L_|, cut pos, C-term is K
+5	-1e+09	3	10.38	10.58	10.62
+6	0	0	-0.029029522	0.048020781	0.075464189	0
+2582	0.0056212148	s2+10.2: Cut is K_|, cut pos, C-term is K
+3	-1e+09	10.32	10.4
+4	0	0	0.0056212148	0
+2583	0.032401346	s2+10.2: Cut is M_|, cut pos, C-term is K
+4	-1e+09	5	6	10.34
+5	0	0	0.032401346	0.027967594	0
+2584	0	s2+10.2: Cut is F_|, cut pos, C-term is K
+5	-1e+09	2	10.34	10.36	10.58
+6	0	0	0.13106557	0.040474902	0.024621098	0
+2585	-0.035563829	s2+10.2: Cut is P_|, cut pos, C-term is K
+3	-1e+09	4	10.48
+4	0	0	-0.035563829	0
+2586	-0.078061675	s2+10.2: Cut is S_|, cut pos, C-term is K
+4	-1e+09	2	4	10.52
+5	0	0	-0.078188023	-0.0069164483	0
+2587	0	s2+10.2: Cut is T_|, cut pos, C-term is K
+3	-1e+09	6	10.42
+4	0	0	-0.0091814283	0
+2589	0.056910273	s2+10.2: Cut is Y_|, cut pos, C-term is K
+3	-1e+09	2	7
+4	0	0	0.056910273	0
+2590	-0.020830797	s2+10.2: Cut is V_|, cut pos, C-term is K
+3	-1e+09	2	10.44
+4	0	0	-0.020830797	0
+2593	-0.013074952	s2+10.2: Cut is A_|, cut pos, C-term is R
+4	-1e+09	2	7	10.28
+5	0	0	-0.013074952	-0.0075244696	0
+2596	0	s2+10.2: Cut is D_|, cut pos, C-term is R
+4	-1e+09	6	10.64	14
+5	0	0	0.061218872	0.034122003	0
+2598	-0.045457135	s2+10.2: Cut is Q_|, cut pos, C-term is R
+6	-1e+09	10.32	10.36	10.42	10.5	10.54
+7	0	0.019816784	0.0031990155	-0.0020020806	0.014213592	0.019816784	-0.02363827
+2599	-0.0077922837	s2+10.2: Cut is E_|, cut pos, C-term is R
+3	-1e+09	10.3	10.48
+4	0	0	-0.0077922837	0
+2600	-0.022413998	s2+10.2: Cut is G_|, cut pos, C-term is R
+4	-1e+09	4	10.32	10.56
+5	0	0	-0.093337086	-0.097330789	0
+2602	-0.038153006	s2+10.2: Cut is L_|, cut pos, C-term is R
+10	-1e+09	2	7	10.3	10.36	10.4	10.5	10.52	10.62	10.7
+11	0	0	-0.074315205	-0.08176149	-0.11283814	-0.060171234	-0.053872335	-0.05528323	-0.11026482	-0.092372487	0
+2603	0.11904623	s2+10.2: Cut is K_|, cut pos, C-term is R
+4	-1e+09	6	7	10.34
+5	0	0	0.033351313	0.11904623	0
+2604	-0.11410617	s2+10.2: Cut is M_|, cut pos, C-term is R
+3	-1e+09	10.4	14
+4	0	0	-0.11410617	0
+2607	0	s2+10.2: Cut is S_|, cut pos, C-term is R
+3	-1e+09	3	10.6
+4	0	0	0.012030476	0
+2608	-0.015499911	s2+10.2: Cut is T_|, cut pos, C-term is R
+6	-1e+09	4	5	10.44	13	14
+7	0	0	0.017827115	0.05055555	-0.1398073	-0.12251498	0
+2614	0.02895912	s2+10.2: Cut is |A, cut pos
+8	-1e+09	1	4	10.32	10.34	10.44	10.6	10.64
+9	0	0	0.084764617	0.13567664	0.052185733	0.053579187	0.053374304	0.052971484	0
+2615	0.2809434	s2+10.2: Cut is |R, cut pos
+7	-1e+09	1	3	6	7	10.32	15
+8	0	0	-0.39656769	-0.43449935	-0.43285657	0.017806811	0.34038751	0
+2616	-0.018429315	s2+10.2: Cut is |N, cut pos
+6	-1e+09	4	7	10.3	10.4	10.7
+7	0	0	-0.10081006	-0.052151313	0.048923797	-0.092330128	0
+2617	0.018586973	s2+10.2: Cut is |D, cut pos
+12	-1e+09	1	2	6	10.32	10.34	10.4	10.42	10.5	10.52	10.6	10.66
+13	0	0	0.032299621	-0.024851837	-0.029791226	-0.0022254911	-0.024695111	-0.090559461	-0.2404095	-0.19426769	-0.12252073	0.0032244078	0
+2619	0.048940958	s2+10.2: Cut is |Q, cut pos
+8	-1e+09	1	6	10.4	10.42	10.6	10.66	10.7
+9	0	0	-0.093299964	-0.070515579	-0.02823552	-0.040177074	-0.03681239	0.051077741	0
+2620	0.12864423	s2+10.2: Cut is |E, cut pos
+11	-1e+09	1	2	3	4	10.32	10.34	10.36	10.38	10.6	14
+12	0	0.027871927	0.079496309	-0.012113472	-0.10661063	-0.15290497	-0.069203442	-0.10602628	-0.11579469	-0.22813142	-0.053414607	-0.035443857
+2621	-0.0036788993	s2+10.2: Cut is |G, cut pos
+10	-1e+09	3	4	5	10.32	10.34	10.36	10.46	10.62	10.66
+11	0	0	0.12754883	0.2556062	0.26458749	0.19502222	0.18138417	0.1765102	0.1801891	0.036163429	0
+2622	0.13485788	s2+10.2: Cut is |H, cut pos
+11	-1e+09	4	10.32	10.34	10.38	10.4	10.42	10.44	10.48	13	14
+12	0	0	0.23280824	0.31568721	0.38310949	0.82686499	0.84853535	0.93004262	0.9666635	1.1072676	0.96630107	0
+2623	-0.034737812	s2+10.2: Cut is |L, cut pos
+5	-1e+09	10.34	10.38	10.44	10.6
+6	0	0	-0.0010166449	-0.04141788	-0.025668985	0
+2624	0.15765908	s2+10.2: Cut is |K, cut pos
+7	-1e+09	7	10.32	10.38	10.42	10.6	13
+8	0	0	0.058216354	0.10863676	0.18806393	0.20666861	0.12709153	0
+2625	0.054973281	s2+10.2: Cut is |M, cut pos
+3	-1e+09	1	10.42
+4	0	0	0.067621359	0
+2626	-0.12187561	s2+10.2: Cut is |F, cut pos
+4	-1e+09	4	7	10.4
+5	0	0.11671865	0.15883106	-0.17283383	-0.12543744
+2627	-0.25791937	s2+10.2: Cut is |P, cut pos
+19	-1e+09	1	2	3	4	6	10.3	10.32	10.36	10.38	10.4	10.44	10.54	10.56	10.62	10.66	13	14	15
+20	0	0	0.55759447	0.61888881	0.65086001	0.61648204	0.67073926	0.55474223	0.84610883	1.1773894	1.2002249	1.4171142	1.5079942	1.4627888	1.1685961	0.90559614	0.85727005	0.2559294	0.12806462	0
+2628	-0.32099618	s2+10.2: Cut is |S, cut pos
+7	-1e+09	2	3	6	10.28	10.34	10.66
+8	0	0	-0.32825384	-0.2228158	-0.17394996	-0.15235109	-0.14614293	0
+2629	-0.0876404	s2+10.2: Cut is |T, cut pos
+6	-1e+09	4	6	10.28	10.36	10.54
+7	0	0.050687531	0.033553261	0.01144673	-0.063661597	-0.0876404	-0.059823105
+2630	-0.13550622	s2+10.2: Cut is |W, cut pos
+5	-1e+09	1	3	10.46	10.5
+6	0	0	-0.12393228	0	-0.011573937	0
+2632	0.02881921	s2+10.2: Cut is |V, cut pos
+6	-1e+09	2	4	10.4	10.48	14
+7	0	0	0.047800615	0.044859346	0.063136666	-0.0042355651	0
+2635	0.052125931	s2+10.2: Cut is |A, cut pos, C-term is K
+7	-1e+09	1	3	6	10.28	10.32	10.46
+8	0	0	0.20726189	0.084140095	0.050599676	0.031057069	0.028764132	0
+2636	0	s2+10.2: Cut is |R, cut pos, C-term is K
+3	-1e+09	3	10.4
+4	0	0	-0.021572816	0
+2637	0.0037835842	s2+10.2: Cut is |N, cut pos, C-term is K
+3	-1e+09	3	4
+4	0	0	0.0037835842	0
+2638	-0.028088659	s2+10.2: Cut is |D, cut pos, C-term is K
+4	-1e+09	10.32	10.42	10.6
+5	0	0	0.13024654	-0.028088659	0
+2640	0	s2+10.2: Cut is |Q, cut pos, C-term is K
+6	-1e+09	1	2	6	10.36	10.4
+7	0	0	-0.13300252	-0.15954388	-0.02722777	-0.0046157248	0
+2641	-0.06754669	s2+10.2: Cut is |E, cut pos, C-term is K
+4	-1e+09	10.38	10.42	10.54
+5	0	0	-0.06754669	-0.0068806157	0
+2642	0.013437423	s2+10.2: Cut is |G, cut pos, C-term is K
+3	-1e+09	5	10.62
+4	0	0	0.033446714	0
+2644	0.0062735029	s2+10.2: Cut is |L, cut pos, C-term is K
+7	-1e+09	2	5	10.32	10.34	10.42	10.46
+8	0	0	-0.052159724	0.0026478473	0.0090518587	0.0034375231	-0.00012624033	0
+2645	-0.0029312852	s2+10.2: Cut is |K, cut pos, C-term is K
+3	-1e+09	10.38	10.42
+4	0	0	-0.0029312852	0
+2647	-0.077293498	s2+10.2: Cut is |F, cut pos, C-term is K
+7	-1e+09	2	3	4	7	10.36	10.44
+8	0	0	-0.029263676	0.0094946565	0.031590554	-0.016439269	0.031590554	0
+2648	0.14521424	s2+10.2: Cut is |P, cut pos, C-term is K
+6	-1e+09	2	3	10.38	10.52	10.56
+7	0	0	0.088125626	0.12330616	0.30391273	0.14047896	0
+2649	0.045564127	s2+10.2: Cut is |S, cut pos, C-term is K
+5	-1e+09	4	10.28	10.3	10.32
+6	0	0	0.010608101	0.045564127	0.038568768	0
+2650	-0.010317722	s2+10.2: Cut is |T, cut pos, C-term is K
+4	-1e+09	5	6	10.52
+5	0	0	-0.0055750565	-0.010317722	0
+2652	-0.0034811628	s2+10.2: Cut is |Y, cut pos, C-term is K
+2	-1e+09	10.52
+3	0	0.0030696984	-0.0034811628
+2653	-0.079613496	s2+10.2: Cut is |V, cut pos, C-term is K
+7	-1e+09	5	6	10.32	10.34	10.64	14
+8	0	0	-0.015485146	-0.064263528	-0.060870591	-0.076220559	-0.033182995	0
+2656	0.019992004	s2+10.2: Cut is |A, cut pos, C-term is R
+4	-1e+09	2	4	10.64
+5	0	0	0.0015251558	0.024109243	0
+2657	-0.081158792	s2+10.2: Cut is |R, cut pos, C-term is R
+2	-1e+09	7
+3	0	-0.081158792	0.088290219
+2658	0.083643227	s2+10.2: Cut is |N, cut pos, C-term is R
+3	-1e+09	1	10.44
+4	0	0	0.083643227	0
+2659	-0.036303871	s2+10.2: Cut is |D, cut pos, C-term is R
+4	-1e+09	3	10.38	10.52
+5	0	0	0.019775768	-0.036303871	0
+2662	-0.104774	s2+10.2: Cut is |E, cut pos, C-term is R
+5	-1e+09	6	10.42	13	14
+6	0	0	-0.05491104	-0.25517173	-0.20846143	0
+2663	-0.051660285	s2+10.2: Cut is |G, cut pos, C-term is R
+5	-1e+09	10.32	10.34	10.38	10.48
+6	0	0	-0.010630954	-0.051660285	-0.0034178941	0
+2665	0.035845777	s2+10.2: Cut is |L, cut pos, C-term is R
+6	-1e+09	1	2	4	10.3	10.66
+7	0	0	0.014434384	0.045277704	-3.743157e-05	-0.021762147	0
+2666	0.0271506	s2+10.2: Cut is |K, cut pos, C-term is R
+6	-1e+09	7	10.32	10.38	13	14
+7	0	0	0.044145827	0.079533898	0.19194603	0.14167474	0
+2667	-0.0059054437	s2+10.2: Cut is |M, cut pos, C-term is R
+3	-1e+09	10.42	10.5
+4	0	0	-0.0059054437	0
+2668	0.037100759	s2+10.2: Cut is |F, cut pos, C-term is R
+3	-1e+09	10.4	10.58
+4	0	0	0.037100759	0
+2669	0.010377618	s2+10.2: Cut is |P, cut pos, C-term is R
+4	-1e+09	4	10.44	15
+5	0	0	-0.01901883	0.033710482	0
+2670	0	s2+10.2: Cut is |S, cut pos, C-term is R
+4	-1e+09	2	10.36	10.62
+5	0	0	-0.016112434	-0.0085250788	0
+2671	0.011494895	s2+10.2: Cut is |T, cut pos, C-term is R
+3	-1e+09	10.38	10.54
+4	0	0.011494895	-0.011108797	-0.010224802
+2673	0.0090938892	s2+10.2: Cut is |Y, cut pos, C-term is R
+3	-1e+09	6	10.32
+4	0	0	0.0090938892	0
+2674	0.020056297	s2+10.2: Cut is |V, cut pos, C-term is R
+3	-1e+09	6	10.48
+4	0	0	0.020056297	0
+2677	-0.018899218	s2+10.2: Cut is |_A, cut pos
+7	-1e+09	3	10.3	10.32	10.36	10.54	10.68
+8	0	0	0.058224541	0.015817084	-0.085323957	-0.057276325	0.00025357941	0
+2678	-0.13644126	s2+10.2: Cut is |_R, cut pos
+4	-1e+09	1	5	6
+5	0	0	-0.22686114	-0.044284805	0
+2679	0.080782635	s2+10.2: Cut is |_N, cut pos
+5	-1e+09	7	10.38	10.5	10.52
+6	0	0	0.14773439	0.112732	0.015375946	0
+2680	0.027624228	s2+10.2: Cut is |_D, cut pos
+9	-1e+09	1	4	5	10.36	10.38	10.44	10.56	10.58
+10	0	0	0.089011667	0.085767846	0.033471428	-0.13053201	-0.13027987	-0.1756785	-0.09821186	0
+2682	0.011702242	s2+10.2: Cut is |_Q, cut pos
+3	-1e+09	3	10.54
+4	0	0	0.011702242	0
+2683	-0.03660876	s2+10.2: Cut is |_E, cut pos
+5	-1e+09	2	6	10.34	10.62
+6	0	0	-0.010220041	-0.028156037	-0.12187908	0
+2684	-0.040950269	s2+10.2: Cut is |_G, cut pos
+10	-1e+09	1	2	3	5	6	10.32	10.34	10.48	13
+11	0	0	0.049026862	0.022673733	0.066671942	0.038776482	0.024179341	0.087107055	0.12542695	0.15332241	0
+2685	0.10078076	s2+10.2: Cut is |_H, cut pos
+11	-1e+09	1	2	4	6	7	10.32	10.42	10.44	10.68	15
+12	0	0	-0.087365433	-0.049728838	-0.0053702207	0.1222297	0.12719086	0.24446752	0.20274493	0.19503142	0.13139316	0
+2686	0.018249266	s2+10.2: Cut is |_L, cut pos
+12	-1e+09	1	2	6	10.28	10.32	10.34	10.36	10.42	10.48	10.56	10.58
+13	0	0.0025613803	0.076685289	0.057976399	0.052309182	-0.15362078	-0.15025232	-0.15362078	-0.14963224	-0.20886902	-0.03843867	-0.037275458	0
+2687	0.3858741	s2+10.2: Cut is |_K, cut pos
+9	-1e+09	4	7	10.32	10.44	10.5	10.54	10.64	13
+10	0	0	-0.052106529	0.017065535	0.34024775	0.45027042	0.40599508	0.32979466	0.1809043	0
+2688	0.1413948	s2+10.2: Cut is |_M, cut pos
+3	-1e+09	1	10.3
+4	0	0	0.15617391	0
+2689	0.021236836	s2+10.2: Cut is |_F, cut pos
+4	-1e+09	1	10.38	10.56
+5	0	0	0.059368692	0.039922043	0
+2690	-0.029916322	s2+10.2: Cut is |_P, cut pos
+16	-1e+09	1	2	3	4	5	6	10.32	10.34	10.38	10.42	10.46	10.56	10.6	10.7	14
+17	0	0	-0.019683723	-0.013069465	-0.023557496	0.031074524	0.11694052	0.18937012	0.4004317	0.40761215	0.43603536	0.4812865	0.5299908	0.43945097	0.41917741	0.12985459	0
+2691	0.023070272	s2+10.2: Cut is |_S, cut pos
+3	-1e+09	5	7
+4	0	0.028235073	0.031970506	-0.033490461
+2692	0.05964445	s2+10.2: Cut is |_T, cut pos
+6	-1e+09	4	6	7	10.34	14
+7	0	0.036581251	0.10292443	0.2085724	-0.062969191	-0.13282903	-0.036213017
+2693	0.0081153589	s2+10.2: Cut is |_W, cut pos
+3	-1e+09	10.5	14
+4	0	0	0.025095755	0
+2694	0.041622339	s2+10.2: Cut is |_Y, cut pos
+3	-1e+09	1	10.36
+4	0	0	0.041622339	0
+2695	-0.11095343	s2+10.2: Cut is |_V, cut pos
+8	-1e+09	2	3	6	10.3	10.38	10.54	10.66
+9	0	0	-0.014444549	-0.13520745	-0.27163516	-0.33155842	-0.32216578	-0.2524645	0
+2698	-0.057567233	s2+10.2: Cut is |_A, cut pos, C-term is K
+6	-1e+09	4	10.32	10.42	10.54	10.66
+7	0	0	0.017673598	0.017282393	-0.039893636	0.017673598	0
+2700	0.0021648306	s2+10.2: Cut is |_N, cut pos, C-term is K
+3	-1e+09	7	10.4
+4	0	0	0.006265647	0
+2701	0	s2+10.2: Cut is |_D, cut pos, C-term is K
+4	-1e+09	10.28	10.34	10.7
+5	0	0	0.041362855	0.048352571	0
+2703	-0.074716049	s2+10.2: Cut is |_Q, cut pos, C-term is K
+3	-1e+09	2	10.32
+4	0	0	-0.12086858	0
+2704	-0.053672631	s2+10.2: Cut is |_E, cut pos, C-term is K
+5	-1e+09	7	10.34	10.58	10.64
+6	0	0	0.0034607079	-0.081384198	-0.04105455	0
+2705	-0.032052347	s2+10.2: Cut is |_G, cut pos, C-term is K
+6	-1e+09	3	5	10.42	10.48	10.6
+7	0	0	0.071507629	0.039455282	0.039707606	0.098039281	0
+2706	0.020951388	s2+10.2: Cut is |_H, cut pos, C-term is K
+3	-1e+09	5	10.56
+4	0	-0.020302677	-0.019161014	0.020951388
+2707	0.053792231	s2+10.2: Cut is |_L, cut pos, C-term is K
+6	-1e+09	3	4	10.38	10.46	10.5
+7	0	0	0.0053065063	0.0033673885	0.049163538	0.051853114	0
+2708	0.090329759	s2+10.2: Cut is |_K, cut pos, C-term is K
+6	-1e+09	7	10.32	10.38	10.4	10.54
+7	0	0	0.084349913	0.090329759	0.017603286	0.0063719132	0
+2709	0.12577286	s2+10.2: Cut is |_M, cut pos, C-term is K
+4	-1e+09	1	7	10.32
+5	0	0	0.13682203	0.04801562	0
+2710	0.0078146525	s2+10.2: Cut is |_F, cut pos, C-term is K
+3	-1e+09	2	6
+4	0	0	0.0078146525	0
+2711	0	s2+10.2: Cut is |_P, cut pos, C-term is K
+3	-1e+09	5	10.42
+4	0	0	-0.0058079736	0
+2712	-0.079208782	s2+10.2: Cut is |_S, cut pos, C-term is K
+3	-1e+09	7	10.42
+4	0	0.014709726	-0.079208782	-0.014178829
+2713	-0.024424383	s2+10.2: Cut is |_T, cut pos, C-term is K
+3	-1e+09	5	6
+4	0	0	-0.024424383	0
+2715	0.064469621	s2+10.2: Cut is |_Y, cut pos, C-term is K
+4	-1e+09	10.3	10.44	10.46
+5	0	0	0.10363106	0.058360353	0
+2716	-0.051244873	s2+10.2: Cut is |_V, cut pos, C-term is K
+5	-1e+09	3	6	10.38	10.66
+6	0	0	-0.054796662	-0.06035815	-0.02968079	0
+2719	0.05281128	s2+10.2: Cut is |_A, cut pos, C-term is R
+5	-1e+09	3	4	7	10.64
+6	0	0	0.05281128	-0.003035879	-0.0075814088	0
+2721	0.029033215	s2+10.2: Cut is |_N, cut pos, C-term is R
+3	-1e+09	10.44	14
+4	0	0	0.029033215	0
+2722	0.033347501	s2+10.2: Cut is |_D, cut pos, C-term is R
+4	-1e+09	3	5	6
+5	0	0	0.033347501	0.0037307108	0
+2724	0.01483329	s2+10.2: Cut is |_Q, cut pos, C-term is R
+3	-1e+09	3	10.32
+4	0	0	0.017887645	0
+2725	-0.12403012	s2+10.2: Cut is |_E, cut pos, C-term is R
+5	-1e+09	6	7	10.62	14
+6	0	0	-0.037256192	-0.12403012	-0.089554559	0
+2726	-0.12520817	s2+10.2: Cut is |_G, cut pos, C-term is R
+5	-1e+09	6	10.34	10.4	10.68
+6	0	0	-0.12002237	0.019004658	-0.0051858007	0
+2727	0.15648371	s2+10.2: Cut is |_H, cut pos, C-term is R
+7	-1e+09	2	4	7	10.38	10.42	10.44
+8	0	0	0.071207936	0.077021285	0.1196735	0.15648371	0.084551817	0
+2728	0.11204512	s2+10.2: Cut is |_L, cut pos, C-term is R
+5	-1e+09	1	7	10.36	10.38
+6	0	0	0.060222211	0.08331191	0.11204512	0
+2729	-0.16307771	s2+10.2: Cut is |_K, cut pos, C-term is R
+7	-1e+09	1	5	6	7	10.38	13
+8	0	0	-0.16262888	-0.16307771	0.0010293408	0.01260002	0.023702158	0
+2731	0.079874632	s2+10.2: Cut is |_F, cut pos, C-term is R
+3	-1e+09	10.3	10.42
+4	0	0	0.090478092	0
+2732	0.022986624	s2+10.2: Cut is |_P, cut pos, C-term is R
+5	-1e+09	1	5	10.68	14
+6	0	0	-0.03046215	0.0454052	0.017225285	0
+2733	0	s2+10.2: Cut is |_S, cut pos, C-term is R
+3	-1e+09	5	10.48
+4	0	0	0.017584114	0
+2736	0.0076690927	s2+10.2: Cut is |_Y, cut pos, C-term is R
+3	-1e+09	1	6
+4	0	0	0.054533087	0
+2737	0.055725969	s2+10.2: Cut is |_V, cut pos, C-term is R
+3	-1e+09	4	13
+4	0	0	0.055725969	0
+2740	-0.020118247	b2: Dis Min/Max
+26	-1e+09	60	120	180	240	280	340	380	440	460	540	560	580	600	640	680	720	740	760	800	1120	1140	1160	1200	1240	1300
+27	0	-0.15653358	-0.15415877	-0.078959862	0.021015117	0.11278038	0.25313876	0.35944016	0.36060573	0.38089335	0.40222699	0.36111247	0.35818048	0.35570029	0.3778911	0.39313154	0.42514722	0.49592582	0.47683518	0.32590534	0.36039418	0.39086608	0.36895455	0.38682297	0.32230786	0.3100153	0.22970338
+2741	-0.040784125	b2: Peak prop [Min-Max]
+12	-1e+09	0.059999999	0.1	0.14	0.16	0.25999999	0.28	0.41999999	0.46000001	0.56	0.57999998	0.62
+13	0	-0.013509821	0.0032630968	0.029691907	0.042310532	0.0033290672	-0.0018262403	-0.051556593	0.094021808	0.046859914	0.036728532	0.025537614	0.01123438
+2742	-0.11905561	b2: RHK pair idx
+11	-1e+09	5	10	15	16	17	20	22	26	27	28
+12	0	-0.2309355	-0.64572148	-0.59010961	-0.60552652	-0.7238012	0.0024166648	-0.084790728	-0.16734606	-0.20704632	-0.088863829	0.48453985
+2743	-0.065315034	b2: RHK liniar pair idx
+8	-1e+09	-4	-3	-2	0	2	3	4
+9	0	0.46258574	0.29685642	0.10187284	-0.064683482	-0.14637148	-0.24748968	-0.58570723	-0.53147617
+2744	-0.69976997	b2: Cut prop [0-M+19]
+28	-1e+09	0.18000001	0.23999999	0.28	0.31999999	0.34	0.36000001	0.38	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003	0.74000001	0.77999997	0.80000001	0.83999997	0.89999998	0.92000002
+29	0	-0.16973836	0.012538986	0.13682921	0.39671217	0.60586738	0.66791026	0.69551124	0.78345334	0.8693534	1.0133822	1.104965	1.1715517	1.2470885	1.2911259	1.3640004	1.390413	1.4499443	-1.1180866	0.24335472	0.41619239	0.44915946	0.44422733	0.42956696	0.43681948	0.45706268	0.45134585	0.50059547	0.25773905
+2745	-0.16043174	b2: Cut pos
+13	-1e+09	10.32	10.34	10.36	10.38	10.4	10.42	10.46	10.5	10.66	15	16	18
+14	0	-0.18766025	-0.12007936	-0.10820249	-0.046917237	0.11470953	0.18114706	0.30602492	0.34056684	0.38351309	0.39167568	0.46424361	0.48093345	0.29712028
+2746	-0.087058267	b2: Cut N mass
+34	-1e+09	780	820	920	1000	1120	1220	1240	1360	1380	1460	1500	1600	1620	1680	1800	1820	1860	1880	1920	1960	1980	2040	2160	2180	2200	2240	2360	2400	2440	2500	2540	2600	2660
+35	0	-0.10343969	-0.078708029	-0.025692241	0.020582468	0.0010050389	0.016335336	0.07310466	0.12975077	0.081485634	0.10691081	0.13189766	0.13160802	0.19434459	0.19682708	0.18547276	0.17906846	0.142415	0.12534932	0.064633641	0.065680873	0.1625388	0.028973169	0.029113711	-0.020216802	0.022136135	-0.013353917	0.005114158	-0.022886567	0.033822378	-0.012501413	-0.019941329	-0.021912507	0.0416954	0.032107424
+2747	-0.52888017	b2: Cut C mass
+44	-1e+09	140	160	240	280	320	380	420	500	540	560	600	640	680	740	780	800	840	860	900	920	940	960	980	1000	1040	1100	1120	1140	1160	1200	1220	1240	1280	1340	1380	1440	1480	1500	1540	1660	1680	1860	1880
+45	0	0.63061494	0.65674033	0.66127229	0.69019698	0.69550288	0.78757978	0.71986661	0.7529395	0.79458783	0.74370782	0.75068965	0.76409944	0.74239843	0.66019018	0.65649807	0.62791393	0.59293137	0.52452362	0.50261819	0.43977244	0.36639838	0.24188911	0.19748886	0.038802574	0.0038525865	-0.079053285	-0.18926314	-0.30365321	-0.27845761	-0.40769728	-0.29710229	-0.31823454	-0.4180134	-0.44304502	-0.48542792	-0.58417367	-0.63169642	-0.63039675	-0.65529964	-0.70046533	-0.69739103	-0.57172147	-0.593 [...]
+2748	-0.031433545	b2: Cut idx from N
+18	-1e+09	5	7	8	9	12	13	14	15	16	17	18	19	20	22	23	24	25
+19	0	0	0.073186292	0.081668137	0.14775149	0.11585127	0.020961181	0.00021608857	-0.00096961682	0.010242384	0.062656091	-0.0065878185	0.023406179	0.04936136	0.065951578	0.091580131	0.025496777	-0.0014401128	0
+2749	0.18030955	b2: Cut idx from C
+13	-1e+09	4	5	7	9	10	11	12	13	14	15	16	18
+14	0	0.0176118	-0.014743549	-0.0055193857	0.086049062	0.16455175	0.23246562	0.26673761	0.25633524	0.22681778	0.16171864	0.086113744	-0.013532654	-0.019846557
+2750	-0.15502938	b2: Cut is A|_
+9	-1e+09	0.12	0.28	0.36000001	0.41999999	0.46000001	0.47999999	0.51999998	0.56
+10	0	0	0.067391511	-0.030863351	0.029415009	-0.089410319	-0.10982531	-0.057566917	0.0043510557	0
+2751	0.2414903	b2: Cut is R|_
+4	-1e+09	0.079999998	0.12	0.34
+5	0	0	0.054179047	0.2414903	0
+2752	0.24052453	b2: Cut is N|_
+9	-1e+09	0.059999999	0.12	0.14	0.28	0.38	0.41999999	0.44	0.56
+10	0	0	0.16745315	0.15658481	0.026438516	-0.014302162	0.058769223	0.041490186	-0.10092079	0
+2753	-0.12671143	b2: Cut is D|_
+9	-1e+09	0.1	0.18000001	0.2	0.31999999	0.38	0.40000001	0.41999999	0.54000002
+10	0	-0.090242019	-0.11478726	-0.097223441	-0.04280879	-0.055869508	0.044654233	0.11570967	0.12043234	0.096765711
+2755	-0.091803523	b2: Cut is Q|_
+7	-1e+09	0.039999999	0.28	0.31999999	0.41999999	0.46000001	0.56
+8	0	0	-0.075300437	-0.11172751	-0.16442268	0.038734802	0.075253099	0
+2756	-0.035635357	b2: Cut is E|_
+5	-1e+09	0.079999998	0.12	0.40000001	0.57999998
+6	0	-0.025881968	-0.028590497	-0.036144009	0.052023152	0.041407006
+2757	0.24629434	b2: Cut is G|_
+9	-1e+09	0.1	0.16	0.2	0.22	0.25999999	0.30000001	0.47999999	0.62
+10	0	0	0.17174479	0.25645138	0.17458639	0.0081205105	0.020759685	0.0042848318	-0.056260781	0
+2758	-0.084559487	b2: Cut is H|_
+6	-1e+09	0.14	0.16	0.23999999	0.46000001	0.54000002
+7	0	0	0.0018514026	0.0023566326	-0.0036793341	-0.084559487	0
+2759	-0.084837264	b2: Cut is L|_
+15	-1e+09	0.1	0.12	0.14	0.22	0.23999999	0.25999999	0.31999999	0.36000001	0.38	0.40000001	0.44	0.46000001	0.56	0.57999998
+16	0	-0.026135793	-0.049495816	0.043815154	0.031092537	0.042092805	0.044490932	0.092943306	0.073917941	0.134135	0.23983238	0.12603439	0.12962786	0.11630333	0.10976291	0.044032306
+2760	-0.058237047	b2: Cut is K|_
+9	-1e+09	0.18000001	0.30000001	0.31999999	0.44	0.46000001	0.5	0.56	0.62
+10	0	-0.025441999	-0.2039204	-0.20214842	-0.14436867	0.011844814	0.063665765	0.16418996	0.15141069	0.02948898
+2761	0	b2: Cut is M|_
+3	-1e+09	0.28	0.56
+4	0	0	0.047026545	0
+2762	-0.020931792	b2: Cut is F|_
+6	-1e+09	0.2	0.31999999	0.38	0.41999999	0.54000002
+7	0	0	-0.017184769	0.066850744	0.019259332	-0.0037470235	0
+2763	0.8025968	b2: Cut is P|_
+14	-1e+09	0.02	0.039999999	0.079999998	0.16	0.28	0.34	0.38	0.41999999	0.44	0.46000001	0.47999999	0.54000002	0.56
+15	0	0	0.38522943	0.38714384	0.61673127	0.38522943	0.40763573	0.48800998	0.41265868	0.49574366	0.46233786	0.42773154	0.30673843	0.21389263	0
+2764	0.29666294	b2: Cut is S|_
+11	-1e+09	0.2	0.38	0.40000001	0.41999999	0.44	0.46000001	0.5	0.54000002	0.57999998	0.60000002
+12	0	0	0.013896961	0.11105159	0.25375653	0.33953635	0.097748899	0.091455406	0.081769108	0.083286012	0.061658208	0
+2765	0.041350495	b2: Cut is T|_
+6	-1e+09	0.22	0.25999999	0.28	0.34	0.36000001
+7	0	0	0.040407031	0.030006182	0.018822404	0.019765869	0
+2766	-0.10135955	b2: Cut is W|_
+4	-1e+09	0.30000001	0.34	0.38
+5	0	0	-0.012790065	-0.10135955	0
+2768	-0.28817133	b2: Cut is V|_
+9	-1e+09	0.1	0.22	0.23999999	0.40000001	0.44	0.47999999	0.51999998	0.60000002
+10	0	-0.096361964	0.15907149	0.15406027	0.15566698	0.16080417	-0.075719858	0.1057706	0.10497905	0.11028674
+2771	-0.068048323	b2: Cut is A_|_
+13	-1e+09	0.18000001	0.2	0.25999999	0.30000001	0.31999999	0.34	0.40000001	0.46000001	0.47999999	0.5	0.60000002	0.62
+14	0	0	0.018735103	-0.0036317003	-0.0014250453	0.004316107	-0.041365413	0.032158936	0.1975053	0.16331957	0.10546669	0.088917747	0.038879517	0
+2773	-0.085247944	b2: Cut is N_|_
+7	-1e+09	0.059999999	0.16	0.36000001	0.41999999	0.44	0.54000002
+8	0	0	0.080695115	0.084644948	0.034745144	-0.050353715	-0.090123423	0
+2774	-0.062787627	b2: Cut is D_|_
+6	-1e+09	0.16	0.22	0.30000001	0.36000001	0.38
+7	0	0	0.058866763	-0.024741577	0.0064368966	0.03804605	0
+2776	-0.11762449	b2: Cut is Q_|_
+10	-1e+09	0.18000001	0.28	0.30000001	0.38	0.40000001	0.41999999	0.46000001	0.5	0.60000002
+11	0	0	-0.03567687	-0.069841	-0.078681514	0.020120563	0.057993574	0.064265742	-0.0089599495	-0.038942974	0
+2777	0.0080041869	b2: Cut is E_|_
+6	-1e+09	0.079999998	0.16	0.28	0.51999998	0.60000002
+7	0	0	0.03668807	0.069721876	0.07059836	-0.0086882517	0
+2778	-0.096623115	b2: Cut is G_|_
+3	-1e+09	0.28	0.38
+4	0	0	-0.098142145	0
+2779	-0.11993483	b2: Cut is H_|_
+10	-1e+09	0.059999999	0.14	0.16	0.25999999	0.38	0.40000001	0.41999999	0.56	0.62
+11	0	0	0.025983368	0.10424431	0.18582117	0.17063687	0.12796491	0.043682819	-0.0062976847	0.11363715	0
+2780	-0.1106751	b2: Cut is L_|_
+17	-1e+09	0.1	0.14	0.18000001	0.22	0.23999999	0.28	0.31999999	0.34	0.38	0.41999999	0.44	0.47999999	0.51999998	0.56	0.60000002	0.62
+18	0	-0.017227013	0.064118352	0.05922541	0.076872916	0.16317739	0.035948107	0.060840826	0.067428738	0.074033618	0.15170018	0.15818524	0.17623017	0.070622116	0.19220809	0.024397574	0.0051120232	0
+2781	0.037853831	b2: Cut is K_|_
+6	-1e+09	0.2	0.36000001	0.5	0.51999998	0.56
+7	0	0	0.20921123	0.052290003	0.090783923	-0.030668987	0
+2782	0	b2: Cut is M_|_
+5	-1e+09	0.38	0.47999999	0.5	0.57999998
+6	0	0	0.0031840293	0.021178815	0.065998274	0
+2783	-0.13276129	b2: Cut is F_|_
+8	-1e+09	0.22	0.28	0.31999999	0.36000001	0.41999999	0.47999999	0.57999998
+9	0	0	-0.024649626	-0.062933046	0	-0.039111794	-0.069828248	-0.0070233518	0
+2784	0.14083641	b2: Cut is P_|_
+11	-1e+09	0	0.1	0.12	0.14	0.16	0.31999999	0.34	0.38	0.46000001	0.47999999
+12	0	0	0.0095480181	0.11955945	0.21134654	-0.029064742	-0.15485379	-0.13444766	-0.20433191	-0.20972486	-0.19968786	0
+2785	-0.029272679	b2: Cut is S_|_
+7	-1e+09	0.14	0.16	0.28	0.34	0.44	0.46000001
+8	0	0	0.015902452	-0.026637943	-0.0035119972	-0.06190714	-0.042608058	0
+2786	0.095901929	b2: Cut is T_|_
+6	-1e+09	0.18000001	0.36000001	0.38	0.46000001	0.60000002
+7	0	-0.031091893	-0.050050673	0.10940464	0.12028905	0.024659173	0.02520163
+2787	0	b2: Cut is W_|_
+3	-1e+09	0.1	0.51999998
+4	0	0	0.12502342	0
+2789	-0.17431443	b2: Cut is V_|_
+10	-1e+09	0.16	0.25999999	0.30000001	0.34	0.38	0.44	0.46000001	0.5	0.51999998
+11	0	0	-0.050677131	-0.068964393	-0.054020792	-0.050500202	-0.05152756	-0.034604392	-0.13892707	-0.08768342	0
+2790	0.023653967	b2: Cut is M+16_|_
+4	-1e+09	0.039999999	0.46000001	0.51999998
+5	0	-0.015030456	-0.055691296	-0.050726639	-0.055691296
+2792	-0.065308501	b2: Cut is A__|_
+11	-1e+09	0.18000001	0.28	0.31999999	0.34	0.36000001	0.44	0.46000001	0.5	0.51999998	0.57999998
+12	0	0	0.034326365	-0.099187378	-0.043624201	0.12341448	0.15815434	0.15082428	0.12512426	0.010946675	-0.084603239	0
+2793	0	b2: Cut is R__|_
+4	-1e+09	0.039999999	0.079999998	0.23999999
+5	0	0	0.18806269	0.25096494	0
+2794	-0.034089474	b2: Cut is N__|_
+6	-1e+09	0.23999999	0.30000001	0.31999999	0.40000001	0.47999999
+7	0	0	0.12875989	0.0097371056	0.065208409	-0.11480798	0
+2795	-0.076188242	b2: Cut is D__|_
+9	-1e+09	0.12	0.18000001	0.23999999	0.25999999	0.34	0.44	0.51999998	0.56
+10	0	0	-0.12797306	-0.2397026	-0.20871534	-0.16403982	-0.20403148	-0.14583642	-0.14940649	0
+2797	-0.18999849	b2: Cut is Q__|_
+8	-1e+09	0.16	0.23999999	0.28	0.34	0.41999999	0.5	0.56
+9	0	0	-0.13529545	-0.13589614	-0.19154004	-0.1696918	-0.10473344	0.068742236	0
+2798	0.01640982	b2: Cut is E__|_
+5	-1e+09	0.28	0.47999999	0.51999998	0.54000002
+6	0	0	0.04023106	0.0073259717	0.0088445983	0
+2799	0.062332728	b2: Cut is G__|_
+9	-1e+09	0.18000001	0.2	0.22	0.31999999	0.46000001	0.47999999	0.57999998	0.60000002
+10	0	0	0.020279839	0.045726751	0.025446912	-0.031707193	0.060543623	0.066057985	0.014602377	0
+2800	-0.24416298	b2: Cut is H__|_
+11	-1e+09	0.12	0.18000001	0.31999999	0.36000001	0.41999999	0.46000001	0.47999999	0.5	0.57999998	0.60000002
+12	0	0	0.19050516	0.20890385	0.13889194	-0.18857484	-0.14291762	-0.12940178	-0.028648422	0.055588135	0.0027281602	0
+2801	0.081174141	b2: Cut is L__|_
+10	-1e+09	0.14	0.2	0.23999999	0.31999999	0.36000001	0.38	0.44	0.46000001	0.54000002
+11	0	0	0.093015859	0.089185098	0.15537532	0.17186956	0.25762876	0.26649067	0.20252681	0.10094266	0
+2802	0.10172274	b2: Cut is K__|_
+5	-1e+09	0.2	0.25999999	0.30000001	0.34
+6	0	-0.098614821	0.026570937	0.026444781	0.22217156	0.094369005
+2803	0.049179388	b2: Cut is M__|_
+8	-1e+09	0.18000001	0.23999999	0.34	0.47999999	0.51999998	0.57999998	0.62
+9	0	0	-0.077907734	-0.11567646	0.085485194	0.10257948	0.059289791	0.012399016	0
+2804	0.11564084	b2: Cut is F__|_
+6	-1e+09	0.23999999	0.31999999	0.41999999	0.56	0.57999998
+7	0	0	0.10685068	0.037185094	0.084310498	0.076133655	0
+2805	0.10986484	b2: Cut is P__|_
+9	-1e+09	0.1	0.14	0.22	0.23999999	0.47999999	0.54000002	0.60000002	0.62
+10	0	0	0.042857717	-0.033763512	-0.027988539	-0.033763512	-0.0031755751	0.017818463	0.061232149	0
+2806	-0.0032898844	b2: Cut is S__|_
+9	-1e+09	0.02	0.14	0.22	0.31999999	0.41999999	0.44	0.51999998	0.60000002
+10	0	0	0.018234418	0.015154283	0.065142166	0.12687296	0.015363473	-0.021451839	-0.017663415	0
+2807	-0.017302336	b2: Cut is T__|_
+5	-1e+09	0.1	0.30000001	0.38	0.41999999
+6	0	0	-0.094168338	-0.0386781	0.025370343	0
+2808	0.0089137101	b2: Cut is W__|_
+3	-1e+09	0.34	0.38
+4	0	0	0.0089137101	0
+2809	-0.067811076	b2: Cut is Y__|_
+6	-1e+09	0.22	0.31999999	0.38	0.47999999	0.57999998
+7	0	0	-0.057018707	-0.064054096	-0.08401596	-0.21195676	0
+2810	-0.028821243	b2: Cut is V__|_
+7	-1e+09	0.039999999	0.1	0.38	0.44	0.47999999	0.54000002
+8	0	0	0.014450361	0.04580068	0.079048574	0.031867772	-0.028821243	0
+2811	0.039113898	b2: Cut is M+16__|_
+3	-1e+09	0.14	0.2
+4	0	0	0.039113898	0
+2813	0.047987741	b2: Cut is _|A
+7	-1e+09	0.059999999	0.23999999	0.25999999	0.36000001	0.46000001	0.57999998
+8	0	0	0.077839741	-0.049343977	-0.098657096	-0.033423159	-0.022030412	0
+2814	0.20691482	b2: Cut is _|R
+10	-1e+09	0.1	0.22	0.46000001	0.47999999	0.54000002	0.56	0.60000002	0.62	0.63999999
+11	0	-0.017096281	-0.077764112	-0.19437791	-0.15547906	-0.091223982	-0.19437791	0.049619167	0.056344654	0.10376089	0.015336647
+2815	0.0074577505	b2: Cut is _|N
+3	-1e+09	0.079999998	0.12
+4	0	0	0.0074577505	0
+2816	-0.039725011	b2: Cut is _|D
+6	-1e+09	0.14	0.22	0.36000001	0.40000001	0.54000002
+7	0	0	-0.0091272934	0.0016978756	0.003542401	-0.051550743	0
+2818	0.066549115	b2: Cut is _|Q
+4	-1e+09	0.28	0.40000001	0.47999999
+5	0	0	-0.011110043	0.1158163	0
+2819	0.063210351	b2: Cut is _|E
+10	-1e+09	0.059999999	0.079999998	0.14	0.16	0.23999999	0.34	0.44	0.5	0.57999998
+11	0	0	0.043658539	0	0.0057925978	0	-0.0059963017	0.0077629127	-0.0031210061	-0.0059963017	0
+2820	0.059258148	b2: Cut is _|G
+9	-1e+09	0.22	0.25999999	0.31999999	0.38	0.41999999	0.46000001	0.56	0.60000002
+10	0	0	0.10068157	0.11532537	0.12633381	0.15820786	0.21166763	0.086897698	0.01569682	0
+2821	0.17623308	b2: Cut is _|H
+7	-1e+09	0.30000001	0.41999999	0.47999999	0.5	0.51999998	0.57999998
+8	0	-0.040193904	0.10201303	0.16880082	0.28949595	0.29632153	0.29657387	0.046400093
+2822	0.099396448	b2: Cut is _|L
+13	-1e+09	0.059999999	0.079999998	0.12	0.22	0.23999999	0.28	0.30000001	0.36000001	0.41999999	0.46000001	0.5	0.51999998
+14	0	0	0.24270213	0.25891079	0.27548698	0.26379342	0.21798877	0.21203915	0.16993062	0.17262927	0.1339575	0.14204375	0.086969339	0
+2823	0.12084934	b2: Cut is _|K
+7	-1e+09	0.31999999	0.38	0.46000001	0.47999999	0.51999998	0.63999999
+8	0	0	0.028827861	0.038140449	0.12084934	0.11764868	0.1001325	0
+2824	-0.056167192	b2: Cut is _|M
+4	-1e+09	0.14	0.36000001	0.54000002
+5	0	0	0.036811907	-0.13416772	0
+2825	0	b2: Cut is _|F
+4	-1e+09	0	0.23999999	0.46000001
+5	0	0	0.0015520682	0.016588187	0
+2826	-0.1078807	b2: Cut is _|P
+9	-1e+09	0.2	0.22	0.25999999	0.28	0.31999999	0.34	0.41999999	0.46000001
+10	0	-0.039704408	-0.023055048	0.0028827162	0.01948813	0.04867376	-0.007998738	0.11490096	0.023671373	0.035175162
+2827	0.033137631	b2: Cut is _|S
+5	-1e+09	0.30000001	0.38	0.44	0.57999998
+6	0	0	0.023824871	0.060910129	0.00050561683	0
+2828	0.13525053	b2: Cut is _|T
+9	-1e+09	0.18000001	0.28	0.34	0.36000001	0.40000001	0.41999999	0.47999999	0.54000002
+10	0	0	0.038587528	0.14461242	0.18664812	0.17307041	0.17412584	0.086103169	0.037457118	0
+2830	-0.095403511	b2: Cut is _|Y
+5	-1e+09	0.16	0.30000001	0.34	0.44
+6	0	0	0.0011396907	-0.061733027	-0.095403511	0
+2831	0.019976448	b2: Cut is _|V
+9	-1e+09	0	0.079999998	0.12	0.14	0.25999999	0.28	0.30000001	0.54000002
+10	0	0	0.05221307	0.14249855	0.18046895	0.18975395	0.17782376	0.15387202	0.019320154	0
+2834	-0.070675564	b2: Cut is _|_A
+6	-1e+09	0.2	0.36000001	0.44	0.5	0.56
+7	0	0	-0.087134955	-0.09207564	-0.10593676	-0.22767007	0
+2835	0.1504687	b2: Cut is _|_R
+8	-1e+09	0.23999999	0.41999999	0.46000001	0.5	0.51999998	0.56	0.57999998
+9	0	0	-0.072840314	0.058395582	0.1428711	0.12160368	0.009039092	0.016636695	0
+2836	0.015577698	b2: Cut is _|_N
+6	-1e+09	0.18000001	0.30000001	0.38	0.47999999	0.5
+7	0	0	-0.070883684	0.010257299	-0.0053203993	-0.0014336999	0
+2837	0.066436862	b2: Cut is _|_D
+4	-1e+09	0.25999999	0.30000001	0.44
+5	0	0	0.069953671	0.041992774	0
+2839	-0.043381387	b2: Cut is _|_Q
+3	-1e+09	0.12	0.40000001
+4	0	0	-0.062185164	0
+2840	0.19036874	b2: Cut is _|_E
+4	-1e+09	0.22	0.44	0.5
+5	0	0	0.17026626	0.19036874	0
+2841	0.015824519	b2: Cut is _|_G
+6	-1e+09	0.2	0.30000001	0.41999999	0.47999999	0.56
+7	0	0	0.063335543	0.11606528	0.10977932	0.052086374	0
+2842	0.070453503	b2: Cut is _|_H
+4	-1e+09	0.23999999	0.38	0.54000002
+5	0	-0.073835021	-0.147702	0.070453503	0.063333211
+2843	0.030259607	b2: Cut is _|_L
+6	-1e+09	0.1	0.14	0.31999999	0.44	0.51999998
+7	0	0	0.038191854	-0.029046095	-0.022948619	-0.012987659	0
+2844	0.1981806	b2: Cut is _|_K
+9	-1e+09	0.16	0.28	0.30000001	0.41999999	0.5	0.56	0.57999998	0.62
+10	0	0	-0.035746368	0.029935663	0.010825384	0.15651274	0.17907032	0.098458215	0.097552831	0
+2845	0.055663018	b2: Cut is _|_M
+3	-1e+09	0.079999998	0.46000001
+4	0	0	0.090577525	0
+2846	0.031833067	b2: Cut is _|_F
+4	-1e+09	0.22	0.38	0.41999999
+5	0	0	0.020345734	0.031833067	0
+2847	-0.13096497	b2: Cut is _|_P
+7	-1e+09	0.16	0.18000001	0.22	0.23999999	0.28	0.30000001
+8	0	-0.10566485	-0.017506959	0.12575421	0.12193411	0.10045409	0.13928019	0.15642775
+2848	0.00063677322	b2: Cut is _|_S
+4	-1e+09	0.039999999	0.40000001	0.47999999
+5	0	0	0.0310759	-0.013448354	0
+2849	0.021449941	b2: Cut is _|_T
+6	-1e+09	0.079999998	0.2	0.30000001	0.34	0.46000001
+7	0	0	-0.075968095	0.048366626	0.027128682	0.005955847	0
+2851	0.064331157	b2: Cut is _|_Y
+5	-1e+09	0.18000001	0.28	0.31999999	0.41999999
+6	0	0	0.084817535	0.037729122	0.013888932	0
+2852	0.028763928	b2: Cut is _|_V
+12	-1e+09	0.12	0.14	0.18000001	0.2	0.22	0.23999999	0.28	0.30000001	0.38	0.44	0.46000001
+13	0	0	0.10568387	0.20796537	0.2104944	0.20303446	0.1541548	0.10610563	0.093829184	0.0090247524	-0.058741501	-0.038705402	0
+2855	0.064798648	b2: Cut is _|__A
+7	-1e+09	0.079999998	0.23999999	0.25999999	0.36000001	0.41999999	0.5
+8	0	0	0.014934282	0.0609317	0.081036409	-0.022633495	-0.027365973	0
+2856	-0.00049123547	b2: Cut is _|__R
+5	-1e+09	0.30000001	0.51999998	0.56	0.57999998
+6	0	0	0.016983049	0.0030433535	-0.0043119634	0
+2857	0.077861918	b2: Cut is _|__N
+6	-1e+09	0.22	0.38	0.41999999	0.5	0.51999998
+7	0	0	0.11484256	0.14286577	0.17592921	0.085789441	0
+2858	-0.062553687	b2: Cut is _|__D
+4	-1e+09	0.039999999	0.16	0.41999999
+5	0	0	-0.14543232	-0.079695689	0
+2860	0.012628679	b2: Cut is _|__Q
+8	-1e+09	0.02	0.1	0.22	0.23999999	0.25999999	0.34	0.38
+9	0	-0.020348386	-0.023413416	-0.049665791	-0.051022545	-0.1150571	-0.19974786	-0.012013674	0.019277454
+2861	0.23499919	b2: Cut is _|__E
+10	-1e+09	0.22	0.25999999	0.30000001	0.31999999	0.34	0.38	0.41999999	0.46000001	0.5
+11	0	0	0.039311804	0.1636829	0.23499919	0.22767945	0.1202298	0.11250133	0.091036031	0.023039306	0
+2862	0.13243032	b2: Cut is _|__G
+7	-1e+09	0.18000001	0.2	0.28	0.34	0.40000001	0.5
+8	0	0	0.23083504	0.28683742	0.2807682	0.12856169	0.082699984	0
+2863	0.12641966	b2: Cut is _|__H
+9	-1e+09	0.16	0.2	0.25999999	0.34	0.36000001	0.38	0.44	0.51999998
+10	0	0	-0.070491137	-0.18405484	-0.23608176	-0.046573159	-0.026244713	0.1259017	-0.0005179609	0
+2864	0.067799772	b2: Cut is _|__L
+12	-1e+09	0.18000001	0.22	0.28	0.30000001	0.34	0.36000001	0.38	0.41999999	0.44	0.47999999	0.5
+13	0	-0.044536143	-0.02588619	-0.00085298766	0.055910285	0.06151747	0.059441675	0.042679065	-0.034537878	-0.033510605	-0.024571525	-0.021851292	0.045200995
+2865	0.18313715	b2: Cut is _|__K
+7	-1e+09	0.18000001	0.34	0.36000001	0.38	0.47999999	0.56
+8	0	0	-0.20782538	-0.0092342519	0.030024094	-0.11434915	-0.15311305	0
+2867	0.0082025064	b2: Cut is _|__F
+5	-1e+09	0.079999998	0.23999999	0.38	0.44
+6	0	0	-0.081408045	-0.041151738	0.0082025064	0
+2868	-0.3360326	b2: Cut is _|__P
+12	-1e+09	0.059999999	0.23999999	0.25999999	0.30000001	0.34	0.36000001	0.38	0.40000001	0.46000001	0.5	0.51999998
+13	0	-0.055239432	0.045866297	0.014667308	0.044437888	0.021790367	0.037460223	-0.0089120856	0.045866297	-0.13470806	-0.040345244	0.034065228	0.045866297
+2869	0.086445553	b2: Cut is _|__S
+8	-1e+09	0.059999999	0.18000001	0.22	0.23999999	0.31999999	0.40000001	0.44
+9	0	0	0.075337599	0.14198424	0.093443389	0.08086766	0.097849014	0.043466751	0
+2870	0.021490839	b2: Cut is _|__T
+4	-1e+09	0.31999999	0.5	0.51999998
+5	0	0	0.038633683	0.0086673514	0
+2872	0.082111112	b2: Cut is _|__Y
+5	-1e+09	0.18000001	0.22	0.30000001	0.34
+6	0	0	0.082111112	0.034562599	0.032382902	0
+2873	0.019351137	b2: Cut is _|__V
+9	-1e+09	0.059999999	0.14	0.30000001	0.31999999	0.36000001	0.44	0.47999999	0.51999998
+10	0	0	0.019351137	-0.051791612	-0.1192495	-0.14131702	-0.12792147	-0.10092889	-0.063794472	0
+2874	-0.037063843	b2: Cut is _|__M+16
+3	-1e+09	0.16	0.22
+4	0	0	-0.037063843	0
+2876	-0.073142134	b2: Cut is A|A
+5	-1e+09	0.23999999	0.31999999	0.36000001	0.51999998
+6	0	0	-0.073142134	-0.069257894	-0.039432687	0
+2879	0.007678532	b2: Cut is A|D
+3	-1e+09	0.38	0.40000001
+4	0	0	0.007678532	0
+2885	-0.032721045	b2: Cut is A|L
+6	-1e+09	0.12	0.31999999	0.36000001	0.41999999	0.47999999
+7	0	0	0.091113235	0.01328002	0.034286878	-0.011714187	0
+2891	0	b2: Cut is A|T
+3	-1e+09	0.36000001	0.54000002
+4	0	0	0.032034119	0
+2927	-0.022631002	b2: Cut is N|L
+3	-1e+09	0.30000001	0.47999999
+4	0	0	-0.022631002	0
+2939	0.01694361	b2: Cut is D|A
+3	-1e+09	0.12	0.2
+4	0	0	0.01694361	0
+2944	-0.022482198	b2: Cut is D|Q
+3	-1e+09	0.2	0.25999999
+4	0	-0.022482198	0.0068400886	0.01805329
+2949	0.036241495	b2: Cut is D|K
+4	-1e+09	0.36000001	0.40000001	0.57999998
+5	0	0	0.012409559	0.036241495	0
+2952	-0.018632531	b2: Cut is D|P
+3	-1e+09	0.22	0.28
+4	0	0.0031240165	-0.015508514	0.0031240165
+2957	0.053211042	b2: Cut is D|V
+6	-1e+09	0.25999999	0.30000001	0.34	0.46000001	0.5
+7	0	0	0.019513725	0.039552373	0	0.01365867	0
+2984	-0.031350108	b2: Cut is Q|D
+2	-1e+09	0.18000001
+3	0	-0.031350108	0.028232728
+2995	0	b2: Cut is Q|S
+1	-1e+09
+2	0	-0.024868309
+3008	-0.16317607	b2: Cut is E|E
+4	-1e+09	0.30000001	0.36000001	0.40000001
+5	0	0	-0.13259616	-0.16317607	0
+3011	-0.12570506	b2: Cut is E|L
+4	-1e+09	0.23999999	0.25999999	0.38
+5	0	0	-0.064865844	-0.12570506	0
+3020	-0.19518287	b2: Cut is E|V
+5	-1e+09	0.22	0.25999999	0.36000001	0.38
+6	0	0	-0.096701944	0	-0.098480926	0
+3026	0.18258163	b2: Cut is G|D
+3	-1e+09	0.36000001	0.40000001
+4	0	0	0.18258163	0
+3032	-0.26596824	b2: Cut is G|L
+6	-1e+09	0.28	0.30000001	0.40000001	0.44	0.47999999
+7	0	0	-0.037882348	-0.20520859	-0.26596824	-0.048121554	0
+3036	0.10228494	b2: Cut is G|P
+3	-1e+09	0.23999999	0.30000001
+4	0	-0.25412601	-0.15184107	-0.25412601
+3041	0	b2: Cut is G|V
+3	-1e+09	0.18000001	0.54000002
+4	0	0	0.021191487	0
+3053	0	b2: Cut is H|L
+4	-1e+09	0.16	0.31999999	0.5
+5	0	0	0.16497483	0.05730756	0
+3062	0	b2: Cut is H|V
+3	-1e+09	0.1	0.40000001
+4	0	0	0.033849952	0
+3065	0	b2: Cut is L|A
+4	-1e+09	0.25999999	0.44	0.60000002
+5	0	0	-0.0064065512	-0.089253871	0
+3067	0	b2: Cut is L|N
+4	-1e+09	0.14	0.18000001	0.5
+5	0	0	-0.015386833	-0.030178535	0
+3068	0.083846757	b2: Cut is L|D
+6	-1e+09	0.079999998	0.2	0.36000001	0.40000001	0.5
+7	0	0	-0.024644534	-0.048668796	0.083846757	0.037348026	0
+3071	0	b2: Cut is L|E
+3	-1e+09	0.25999999	0.56
+4	0	0	0.071634335	0
+3072	0.030077527	b2: Cut is L|G
+3	-1e+09	0.38	0.40000001
+4	0	0	0.030077527	0
+3073	0.0074795196	b2: Cut is L|H
+2	-1e+09	0.38
+3	0	-0.0060910188	0.0074795196
+3074	0.064156716	b2: Cut is L|L
+4	-1e+09	0.12	0.38	0.41999999
+5	0	0	0.166857	0.058531677	0
+3075	-0.10865046	b2: Cut is L|K
+5	-1e+09	0.16	0.40000001	0.44	0.60000002
+6	0	0	0.0057910927	-0.10285937	0.0057910927	0
+3079	-0.041984075	b2: Cut is L|S
+3	-1e+09	0.23999999	0.30000001
+4	0	-0.015970893	-0.041984075	0.015444917
+3080	-0.04353671	b2: Cut is L|T
+3	-1e+09	0.31999999	0.51999998
+4	0	0	-0.04353671	0
+3083	-0.028726148	b2: Cut is L|V
+4	-1e+09	0.40000001	0.44	0.5
+5	0	0.028154409	0.015769774	-0.0016328933	-0.028726148
+3086	-0.034359158	b2: Cut is K|A
+2	-1e+09	0.22
+3	0	-0.034359158	0.028870547
+3095	0.12346285	b2: Cut is K|L
+3	-1e+09	0.28	0.38
+4	0	0	0.12346285	0
+3096	-0.0071462487	b2: Cut is K|K
+3	-1e+09	0.56	0.60000002
+4	0	0	-0.0071462487	0
+3099	0.60158728	b2: Cut is K|P
+6	-1e+09	0.059999999	0.079999998	0.14	0.16	0.23999999
+7	0	0	0.00088512914	0.37818236	0.60158728	0.47098896	0
+3152	-0.041807723	b2: Cut is P|D
+2	-1e+09	0.22
+3	0	-0.041807723	0.041653748
+3164	-0.12100926	b2: Cut is P|T
+3	-1e+09	0.16	0.28
+4	0	0	-0.12100926	0
+3170	0.14391871	b2: Cut is S|A
+4	-1e+09	0.40000001	0.44	0.51999998
+5	0	0	0.14391871	0.029028763	0
+3179	0	b2: Cut is S|L
+4	-1e+09	0.079999998	0.38	0.54000002
+5	0	0	-0.10592776	-0.089699764	0
+3200	0.0076688681	b2: Cut is T|L
+5	-1e+09	0.22	0.25999999	0.46000001	0.5
+6	0	0	0.0066525961	0	0.001016272	0
+3204	-0.0042729334	b2: Cut is T|P
+2	-1e+09	0.2
+3	0	-0.0042729334	0.0039916683
+3254	0.070111326	b2: Cut is V|A
+5	-1e+09	0.31999999	0.40000001	0.54000002	0.57999998
+6	0	0	0.0079024015	0	0.062208925	0
+3263	0	b2: Cut is V|L
+3	-1e+09	0.40000001	0.51999998
+4	0	0	0.040910797	0
+3269	0.13881872	b2: Cut is V|T
+4	-1e+09	0.22	0.25999999	0.30000001
+5	0	0	0.13881872	0.082243479	0
+3317	-0.084877737	b2: # N-side A
+4	-1e+09	1	2	3
+5	0	-0.040485367	-0.064024303	-0.018054041	0.036502038
+3318	-0.033871	b2: # N-side R
+2	-1e+09	1
+3	0	0.39893444	0.4707861
+3319	-0.0052299309	b2: # N-side N
+3	-1e+09	1	2
+4	0	0.0082679318	-0.05089468	-0.038649462
+3320	0.093496976	b2: # N-side D
+4	-1e+09	1	2	3
+5	0	0.052569268	0.049335099	-0.12150039	-0.098702824
+3321	0	b2: # N-side C
+1	-1e+09
+2	0	0.019920674
+3322	0.027290824	b2: # N-side Q
+3	-1e+09	2	3
+4	0	-0.013584639	0.027290824	0.025851533
+3323	0.04419978	b2: # N-side E
+5	-1e+09	1	2	3	4
+6	0	-0.033006502	-0.042762725	-0.029690926	0.0056938359	0.04419978
+3324	0.0081658791	b2: # N-side G
+4	-1e+09	1	3	4
+5	0	-0.0089858578	-0.079372347	-0.033219033	0.0081658791
+3325	-0.12340302	b2: # N-side H
+2	-1e+09	1
+3	0	0.26961232	0.49950765
+3326	-0.026220833	b2: # N-side L
+6	-1e+09	1	2	3	4	5
+7	0	-0.041508745	-0.013748984	-0.044907363	-0.005671777	0.034043612	0.076035456
+3327	-0.26612714	b2: # N-side K
+3	-1e+09	1	2
+4	0	-0.066762936	0.19314243	0.35309081
+3328	0.034270864	b2: # N-side M
+2	-1e+09	1
+3	0	-0.022108618	0.01344831
+3329	0.0071721184	b2: # N-side F
+3	-1e+09	1	2
+4	0	-0.021460889	-0.056632437	0.024248674
+3330	0.055149925	b2: # N-side P
+4	-1e+09	1	2	3
+5	0	0.021693729	0.0048289948	-0.029361146	-0.064788414
+3331	0.029467295	b2: # N-side S
+4	-1e+09	1	2	3
+5	0	-0.0078294061	0.0028413129	0.049022109	0.02383635
+3332	0.0026871927	b2: # N-side T
+3	-1e+09	1	2
+4	0	-0.00012882902	0.0025583636	-0.00012882902
+3333	0.032070709	b2: # N-side W
+2	-1e+09	1
+3	0	0.032070709	-0.083216444
+3334	0.041010918	b2: # N-side Y
+2	-1e+09	1
+3	0	-0.0023427977	-0.087817211
+3335	-0.026652652	b2: # N-side V
+4	-1e+09	1	2	3
+5	0	0.016334634	-0.051661373	-0.065687524	-0.042037045
+3338	0.025953713	b2: # C-side A
+3	-1e+09	2	4
+4	0	-0.023162245	-0.024370097	0.025953713
+3339	-0.14324957	b2: # C-side R
+2	-1e+09	1
+3	0	0.00046553008	-0.16967147
+3340	-0.003045514	b2: # C-side N
+2	-1e+09	1
+3	0	0.040507028	0.045784377
+3341	-0.029829919	b2: # C-side D
+3	-1e+09	1	2
+4	0	0	-0.029829919	0
+3343	0.014002836	b2: # C-side Q
+3	-1e+09	1	2
+4	0	0	0.014002836	0
+3344	0.021857612	b2: # C-side E
+3	-1e+09	1	2
+4	0	-0.049193296	-0.042849949	-0.067785139
+3345	-0.0051701295	b2: # C-side G
+2	-1e+09	1
+3	0	0.00029583807	-0.0066184217
+3346	0.0329104	b2: # C-side H
+2	-1e+09	1
+3	0	0.0042581938	-0.056307445
+3347	0.023501762	b2: # C-side L
+4	-1e+09	1	2	3
+5	0	-0.0092325318	-0.05888443	-0.058360234	-0.05888443
+3348	0.046627301	b2: # C-side K
+2	-1e+09	1
+3	0	-0.29388954	-0.40051533
+3349	0.041910198	b2: # C-side M
+2	-1e+09	1
+3	0	0	0.041910198
+3350	0.014174904	b2: # C-side F
+3	-1e+09	1	2
+4	0	0.015213407	-0.092391541	-0.021598419
+3351	-0.11420566	b2: # C-side P
+3	-1e+09	2	3
+4	0	0.027696321	-0.095455931	0.00066629609
+3352	-0.0082485636	b2: # C-side S
+4	-1e+09	1	2	3
+5	0	0.013903092	0.039407819	0.017517448	-0.0082485636
+3353	-0.031816164	b2: # C-side T
+3	-1e+09	1	2
+4	0	0.0097569714	-0.01512905	-0.031816164
+3354	0.018890227	b2: # C-side W
+2	-1e+09	1
+3	0	-0.0010334208	0.018890227
+3355	0	b2: # C-side Y
+1	-1e+09
+2	0	0.01423167
+3356	0.0017896987	b2: # C-side V
+3	-1e+09	1	2
+4	0	-0.0080869297	-0.006297231	-0.0080869297
+3359	0.07170482	b2: N-term aa is  A,cut pos
+11	-1e+09	10.42	10.44	10.5	10.56	10.58	10.6	10.64	10.7	15	16
+12	0	0	0.0014003796	0.015413258	0.050530502	0.0013684777	0.024439354	0.046505873	0.077496209	0.045780437	0.0068863483	0
+3360	0.10703017	b2: N-term aa is  R,cut pos
+14	-1e+09	5	6	10.36	10.4	10.46	10.5	10.52	10.54	10.58	10.6	10.66	14	16
+15	0	0	0.092233724	0.35602819	0.3740469	0.43195799	0.24963293	-0.0028376788	-0.057050364	-0.10314938	-0.11149202	-0.1755785	-0.092742375	-0.087112717	0
+3361	-0.075051988	b2: N-term aa is  N,cut pos
+6	-1e+09	10.42	10.66	13	14	18
+7	0	0	-0.019122192	-0.078968149	-0.041998083	0.00025228078	0
+3362	0.11498542	b2: N-term aa is  D,cut pos
+4	-1e+09	10.34	10.36	14
+5	0	0	0.064647269	0.1388141	0
+3364	0.012703553	b2: N-term aa is  Q,cut pos
+6	-1e+09	10.44	10.52	10.62	16	18
+7	0	-0.0099998482	-0.16695859	-0.1929651	-0.069749629	-0.056891762	0.012703553
+3365	0	b2: N-term aa is  E,cut pos
+7	-1e+09	10.4	10.6	10.68	10.74	16	18
+8	0	0	-0.16099328	-0.13460831	-0.072586044	-0.044846842	-0.035801014	0
+3366	0.014173604	b2: N-term aa is  G,cut pos
+7	-1e+09	10.42	10.5	10.58	10.6	13	18
+8	0	-0.025025334	0.02813295	0.026741627	0.032392728	0.12432678	0.083191715	0.024819451
+3367	0.31803361	b2: N-term aa is  H,cut pos
+9	-1e+09	6	10.36	10.48	10.54	10.56	10.58	13	17
+10	0	0	0.0074005344	0.32188343	0.27571066	0.26111936	0.13362461	0.097561713	0.013003	0
+3368	-0.019967779	b2: N-term aa is  L,cut pos
+13	-1e+09	5	10.3	10.38	10.46	10.5	10.6	10.62	10.64	10.68	14	16	17
+14	0	0.0028205037	0.047038135	0.057954473	0.057574262	0.082225244	0.11666531	0.027575822	-0.019389672	-0.08911427	-0.044583587	-0.034369594	-0.015435723	-0.0028381393
+3369	-0.1311391	b2: N-term aa is  K,cut pos
+11	-1e+09	7	10.38	10.46	10.54	10.56	10.6	10.66	10.68	16	17
+12	0	-0.13860923	-0.65472961	-0.2641912	-0.092845374	-0.081861695	-0.02110226	-0.01054719	-0.0083065377	0.057266021	0.11331106	0.14370959
+3370	0.1282562	b2: N-term aa is  M,cut pos
+5	-1e+09	10.52	10.6	17	18
+6	0	0	0.23317015	0.062000826	0.051699624	0
+3371	-0.26320681	b2: N-term aa is  F,cut pos
+6	-1e+09	10.4	10.5	10.6	15	17
+7	0	0	-0.0052882928	-0.26320681	-0.26289968	-0.20318079	0
+3372	0.073518464	b2: N-term aa is  P,cut pos
+3	-1e+09	10.66	18
+4	0	0	0.073518464	0
+3373	0.041240485	b2: N-term aa is  S,cut pos
+7	-1e+09	10.28	10.42	10.54	10.62	10.64	13
+8	0	0	0.090858581	0.035510661	0.036777861	0.015682251	-0.0034683782	0
+3374	0.086502614	b2: N-term aa is  T,cut pos
+6	-1e+09	10.32	10.5	10.6	10.66	16
+7	0	0	0.036408412	0.086502614	-0.022252123	-0.027221234	0
+3376	0.034959712	b2: N-term aa is  Y,cut pos
+3	-1e+09	10.56	18
+4	0	-0.058299524	0.092314003	0.056468172
+3377	0.065613099	b2: N-term aa is  V,cut pos
+9	-1e+09	6	10.4	10.54	10.66	15	16	17	18
+10	0	0	-0.11645891	-0.075960359	-0.026404623	0.10822423	0.011417417	-0.019124492	-0.027130769	0
+3378	-0.17373168	b2: N-term aa is  M+16,cut pos
+4	-1e+09	10.42	15	17
+5	0	0	-0.25733415	-0.10444009	0
+3379	0.2583527	b2: N-term aa is  Q-17,cut pos
+9	-1e+09	5	10.42	10.44	10.58	10.6	10.62	14	16
+10	0	0	0.15041863	0.25827508	0.26106789	0.24577288	0.1620706	0.032842181	0.0061601618	0
+3381	0.17548143	b2: C-term aa is  R,cut pos
+16	-1e+09	10.32	10.42	10.44	10.46	10.5	10.52	10.58	10.6	10.62	10.64	10.7	13	14	15	18
+17	0	0	0.075412279	0.074946704	0.053876676	0.0058575516	0.018708288	0.060944701	0.080757444	-0.031235526	-0.0088198953	-0.021466209	-0.018712583	-0.044248534	-0.09052208	-0.20750143	0
+3390	0.2491762	b2: C-term aa is  K,cut pos
+13	-1e+09	5	10.3	10.32	10.44	10.48	10.56	10.58	10.6	10.64	13	14	17
+14	0	-0.00069399659	0.10596796	0.14413799	0.15326699	0.23711313	0.2462432	0.20363418	0.15725431	0.1587783	0.045128721	0.024277995	-0.010887289	0.00071500563
+3401	0.059464047	b2: Cut is A|, cut pos
+10	-1e+09	10.32	10.52	10.58	10.6	10.66	13	14	15	17
+11	0	-0.012988734	0.24461923	0.25766268	0.27803603	0.2526768	0.31080477	0.20770874	0.17291035	0.15011029	0
+3402	0.3882353	b2: Cut is R|, cut pos
+5	-1e+09	6	10.32	10.42	10.44
+6	0	0	0.030921771	0.3882353	0.33912715	0
+3403	0.046868006	b2: Cut is N|, cut pos
+8	-1e+09	5	10.3	10.32	10.48	10.66	10.68	17
+9	0	0	0.033298758	0.044861014	0.018502885	-0.0015845054	0.00042248696	-0.0015845054	0
+3404	-0.29028261	b2: Cut is D|, cut pos
+15	-1e+09	10.36	10.38	10.44	10.46	10.56	10.58	10.64	10.66	10.7	13	14	15	17	18
+16	0	-0.24953765	-0.10368509	-0.033918819	0.071263681	0.11898785	0.081477558	0.066665628	0.053240102	0.27155086	0.28719615	0.47693736	0.71801213	0.78055039	1.3993522	0.25452696
+3406	-0.021161572	b2: Cut is Q|, cut pos
+4	-1e+09	6	10.64	13
+5	0	0	-0.0002992306	-0.023687439	0
+3407	-0.081201171	b2: Cut is E|, cut pos
+8	-1e+09	10.54	10.56	10.58	14	16	17	18
+9	0	-0.092647865	-0.0018714181	0.13148512	0.1445095	0.27027694	0.32062325	0.60373273	0.078473457
+3408	0.087154581	b2: Cut is G|, cut pos
+14	-1e+09	6	10.26	10.4	10.42	10.44	10.5	10.52	10.58	10.64	10.66	15	16	18
+15	0	0	0.057816637	0.093024682	0.16902386	0.01027956	-0.0042546713	-0.01696262	-0.021982832	-0.013830131	-0.057318409	-0.071881221	-0.091858561	-0.16966196	0
+3409	-0.3853013	b2: Cut is H|, cut pos
+10	-1e+09	10.32	10.34	10.5	10.52	10.54	10.6	10.64	14	17
+11	0	-0.045440561	0.050271941	0.053884709	0.049750581	-0.16743791	-0.2090362	-0.21711852	-0.2895888	-0.12015182	0.050271941
+3410	-0.091979053	b2: Cut is L|, cut pos
+16	-1e+09	10.3	10.36	10.42	10.44	10.5	10.56	10.6	10.62	10.66	10.7	13	14	15	16	18
+17	0	-0.068263694	-0.066316093	0.027011393	0.062596867	0.11941481	0.1687913	0.20294783	0.26011377	0.2137465	0.22842289	0.23746186	0.22728222	0.15948732	0.14572552	0.067720979	0.0444602
+3411	-0.23751913	b2: Cut is K|, cut pos
+6	-1e+09	7	10.58	16	17	18
+7	0	-0.010135859	-0.25960963	-0.35175812	-0.29078662	-0.28066196	0.0045916731
+3413	-0.1293327	b2: Cut is F|, cut pos
+6	-1e+09	10.46	10.66	13	14	17
+7	0	0	-0.08687943	-0.099556594	-0.12241425	-0.1293327	0
+3414	0.34792157	b2: Cut is P|, cut pos
+9	-1e+09	10.32	10.34	10.38	10.4	10.58	14	16	18
+10	0	0	0.28225177	0	-0.013296875	-0.021911678	0.023487	0.065669805	0.015934034	0
+3415	0.12191326	b2: Cut is S|, cut pos
+7	-1e+09	7	10.32	10.34	10.62	10.64	14
+8	0	0	0.00012591912	0.066476075	0.00012591912	0.090988379	0.035425275	0
+3416	0.43594129	b2: Cut is T|, cut pos
+11	-1e+09	10.42	10.5	10.6	10.62	10.64	10.7	13	14	15	17
+12	0	0	0.083408761	0.087116949	0.11364968	0.38388106	0.31817786	0.28674706	0.17748714	0.12256482	0.032330838	0
+3417	-0.09208725	b2: Cut is W|, cut pos
+5	-1e+09	10.34	10.54	13	18
+6	0	0	-0.087562557	0	-0.004524693	0
+3418	-0.024919996	b2: Cut is Y|, cut pos
+2	-1e+09	10.62
+3	0	-0.052033252	0.054556761
+3419	-0.042222654	b2: Cut is V|, cut pos
+11	-1e+09	10.32	10.34	10.42	10.48	10.5	10.6	10.66	14	15	17
+12	0	-0.014588414	0.094596427	0.10074058	0.11136927	0.14582456	0.16055337	0.11642107	0.14405531	0.13275698	0.076427613	0.038267062
+3422	-0.029261736	b2: Cut is A|, cut pos, C-term is K
+4	-1e+09	10.32	13	15
+5	0	-0.0039382857	0.0047984292	-0.020525021	0.0047984292
+3423	0.036788717	b2: Cut is R|, cut pos, C-term is K
+3	-1e+09	10.58	10.64
+4	0	0	0.036788717	0
+3424	-0.1082453	b2: Cut is N|, cut pos, C-term is K
+4	-1e+09	10.56	10.62	17
+5	0	0	-0.18357396	-0.10789367	0
+3425	-0.023844902	b2: Cut is D|, cut pos, C-term is K
+8	-1e+09	10.4	10.46	10.58	10.6	10.68	16	17
+9	0	0	0.026543615	0.047597036	0.028440346	0.047597036	0.112999	-0.0046882111	0
+3428	0.025492239	b2: Cut is E|, cut pos, C-term is K
+4	-1e+09	10.54	10.56	10.6
+5	0	0	0.025767789	0.044516251	0
+3429	0.068763247	b2: Cut is G|, cut pos, C-term is K
+4	-1e+09	10.46	10.58	15
+5	0	0	0.10930271	0.13389998	0
+3430	-0.021449832	b2: Cut is H|, cut pos, C-term is K
+8	-1e+09	10.34	10.52	10.54	10.56	10.66	17	18
+9	0	0	0.11694611	0.066929964	0.053348998	0.040172321	0.061622152	0.018902082	0
+3431	-0.049410416	b2: Cut is L|, cut pos, C-term is K
+11	-1e+09	10.34	10.44	10.52	10.54	10.58	10.62	10.68	14	16	17
+12	0	0	-0.050513792	-0.04081733	-0.046663432	-0.065300484	-0.06922933	-0.33531311	-0.0032985722	-0.021631159	-0.00012622066	0
+3432	-0.0065367451	b2: Cut is K|, cut pos, C-term is K
+3	-1e+09	10.7	18
+4	0	0	-0.0065367451	0
+3433	0.056089176	b2: Cut is M|, cut pos, C-term is K
+3	-1e+09	10.7	18
+4	0	0	0.056089176	0
+3434	0.15223833	b2: Cut is F|, cut pos, C-term is K
+3	-1e+09	10.54	10.64
+4	0	0	0.15223833	0
+3435	0.22498317	b2: Cut is P|, cut pos, C-term is K
+5	-1e+09	10.56	10.64	15	16
+6	0	0	0.26379854	0.24225767	0.048890271	0
+3436	0.115587	b2: Cut is S|, cut pos, C-term is K
+7	-1e+09	10.42	10.44	10.5	10.52	10.6	18
+8	0	0	0.009368743	0.12301919	0.033113158	-0.05450369	-0.046730035	0
+3438	0	b2: Cut is W|, cut pos, C-term is K
+3	-1e+09	5	13
+4	0	0	0.080564244	0
+3440	-0.046155734	b2: Cut is V|, cut pos, C-term is K
+5	-1e+09	10.32	10.46	10.5	10.52
+6	0	-0.024100692	0.033454952	0.01139991	0.02910297	0.033454952
+3443	0.22001668	b2: Cut is A|, cut pos, C-term is R
+9	-1e+09	10.46	10.48	10.58	10.66	10.7	14	15	17
+10	0	0	0.094754754	0.11040022	0.14859499	0.23394482	0.27282307	0.18938638	0.11863705	0
+3444	-0.081974182	b2: Cut is R|, cut pos, C-term is R
+3	-1e+09	10.58	15
+4	0	0	-0.081974182	0
+3446	-0.021807645	b2: Cut is D|, cut pos, C-term is R
+5	-1e+09	14	15	17	18
+6	0	-0.080623685	-0.036683054	-0.014102947	0.32399427	0.081491886
+3449	-0.16176461	b2: Cut is E|, cut pos, C-term is R
+5	-1e+09	10.3	10.68	17	18
+6	0	0	-0.20597447	-0.333663	0.1528853	0
+3450	0.06173067	b2: Cut is G|, cut pos, C-term is R
+8	-1e+09	10.34	10.36	10.44	10.46	10.52	10.58	16
+9	0	0	0.020267183	0.054224099	0.047349321	0.024300744	0.024046431	0.031553002	0
+3451	-0.025642301	b2: Cut is H|, cut pos, C-term is R
+4	-1e+09	10.62	13	17
+5	0	0	-0.025642301	-0.016085268	0
+3452	0.053378167	b2: Cut is L|, cut pos, C-term is R
+8	-1e+09	5	10.4	10.48	10.56	13	15	16
+9	0	0.012227576	0.040127689	0.10162342	0.077673105	0.11249281	0.036012221	-0.0051635974	-0.011738503
+3453	-0.13040827	b2: Cut is K|, cut pos, C-term is R
+5	-1e+09	10.44	10.58	13	15
+6	0	0	-0.070664357	-0.13040827	-0.11608404	0
+3456	-0.2694911	b2: Cut is P|, cut pos, C-term is R
+5	-1e+09	10.46	10.5	14	15
+6	0	0	-0.17834594	-0.3100579	-0.035493689	0
+3457	0	b2: Cut is S|, cut pos, C-term is R
+3	-1e+09	10.54	17
+4	0	0	0.044153919	0
+3461	0.17436994	b2: Cut is V|, cut pos, C-term is R
+7	-1e+09	6	10.46	13	15	16	18
+8	0	0	0.03000741	0.17166946	0.17436994	0.0010007413	-0.001411034	0
+3464	-0.060761412	b2: Cut is A_|, cut pos
+7	-1e+09	10.3	10.42	10.52	10.6	14	17
+8	0	-0.044711044	-0.020959612	-0.013452364	0.035504427	0.040986997	0.017429382	0.033479749
+3465	0.14215639	b2: Cut is R_|, cut pos
+5	-1e+09	7	10.34	10.4	10.56
+6	0	0	0.098057653	0.078521664	0.1226204	0
+3467	-0.012293455	b2: Cut is D_|, cut pos
+10	-1e+09	10.34	10.44	10.46	10.54	10.56	10.6	14	17	18
+11	0	0	0.093435153	0.034121548	-0.10497466	-0.06644098	-0.066061818	-0.21818795	0.024118771	0.032507017	0
+3469	-0.083204675	b2: Cut is Q_|, cut pos
+5	-1e+09	10.4	15	17	18
+6	0	0	-0.041401053	-0.038959579	-0.080763201	0
+3470	-0.038067745	b2: Cut is E_|, cut pos
+7	-1e+09	10.36	10.42	10.46	10.56	10.58	17
+8	0	0	0.035158521	-0.079440693	-0.085037249	-0.064471731	-0.01947045	0
+3471	-0.008820893	b2: Cut is G_|, cut pos
+4	-1e+09	10.34	10.7	15
+5	0	0	0.0088155313	-0.008820893	0
+3472	-0.032755983	b2: Cut is H_|, cut pos
+12	-1e+09	10.34	10.36	10.4	10.44	10.46	10.56	10.64	13	16	17	18
+13	0	0	0.062412731	0.088174334	0.19962785	0.20492594	0.30881735	0.21793135	0.055716702	0.087910354	0.088472686	0.010242967	0
+3473	-0.034022443	b2: Cut is L_|, cut pos
+9	-1e+09	10.32	10.52	10.54	10.58	10.66	14	16	18
+10	0	-0.034022443	0.02522209	0.065649456	0.077403364	0.085598824	0.14721282	0.14670664	0.059440879	0.050741758
+3474	0.047993406	b2: Cut is K_|, cut pos
+3	-1e+09	10.5	10.56
+4	0	0	0.12801716	0
+3475	-0.050916835	b2: Cut is M_|, cut pos
+3	-1e+09	10.46	10.6
+4	0	0	-0.050916835	0
+3476	-0.023383077	b2: Cut is F_|, cut pos
+3	-1e+09	10.5	10.66
+4	0	0	-0.023383077	0
+3478	0.23477273	b2: Cut is S_|, cut pos
+11	-1e+09	5	6	10.34	10.48	10.58	10.62	10.66	10.68	14	15
+12	0	0	0.00090728579	0.081493348	-0.067758704	0.0022389845	0.10670752	0.12223982	0.15447711	0.21411489	0.01145044	0
+3479	0.0065796086	b2: Cut is T_|, cut pos
+5	-1e+09	10.38	10.46	10.48	10.7
+6	0	-0.030770319	-0.097503223	-0.036835949	0.088606652	0.0422534
+3480	-0.021312176	b2: Cut is W_|, cut pos
+3	-1e+09	10.44	10.54
+4	0	0	-0.021312176	0
+3481	-0.095930259	b2: Cut is Y_|, cut pos
+6	-1e+09	4	10.62	10.66	14	15
+7	0	0	-0.098026667	-0.075627679	-0.062983574	-0.042490822	0
+3482	-0.1237913	b2: Cut is V_|, cut pos
+10	-1e+09	5	10.3	10.46	10.48	10.52	10.54	10.56	10.58	15
+11	0	-0.0027176196	-0.0013551414	0.0040071225	0.011885929	-0.10918775	-0.04201627	-0.0049022411	0.0044862625	0.021143048	0.0026446444
+3483	0	b2: Cut is M+16_|, cut pos
+1	-1e+09
+2	0	-0.044614111
+3485	-0.082097578	b2: Cut is A_|, cut pos, C-term is K
+3	-1e+09	14	15
+4	0	0	-0.082097578	0
+3487	-0.0089735935	b2: Cut is N_|, cut pos, C-term is K
+5	-1e+09	5	10.6	10.62	15
+6	0	0	0.17965456	0.0488889	-0.0089735935	0
+3488	0.10430446	b2: Cut is D_|, cut pos, C-term is K
+7	-1e+09	10.38	10.44	10.46	10.54	10.6	14
+8	0	0	0.062717619	-0.12261559	-0.12713381	-0.050798971	-0.092385811	0
+3490	0.083906615	b2: Cut is Q_|, cut pos, C-term is K
+6	-1e+09	10.48	10.54	10.56	10.68	13
+7	0	0	0.028778812	0.08377983	0.083906615	0.0055770607	0
+3491	0.084949707	b2: Cut is E_|, cut pos, C-term is K
+6	-1e+09	10.36	10.52	10.56	10.58	14
+7	0	0	0.017056671	0	0.025029468	0.067893035	0
+3492	0.085581046	b2: Cut is G_|, cut pos, C-term is K
+8	-1e+09	10.34	10.42	10.48	10.58	13	14	18
+9	0	0	0.02235309	0	0.063227956	0.044774853	0.042143149	0.014305615	0
+3493	0	b2: Cut is H_|, cut pos, C-term is K
+6	-1e+09	10.44	10.46	10.56	10.64	18
+7	0	0	0.10429417	0.27166872	0.11069441	0.073000428	0
+3494	0.0029474627	b2: Cut is L_|, cut pos, C-term is K
+4	-1e+09	10.62	10.64	15
+5	0	0	0.064813115	0.059069989	0
+3495	-0.13803698	b2: Cut is K_|, cut pos, C-term is K
+6	-1e+09	10.6	10.62	10.7	14	18
+7	0	0	-0.065148882	-0.097269672	-0.081012688	-0.12177999	0
+3496	0.03346919	b2: Cut is M_|, cut pos, C-term is K
+3	-1e+09	10.6	15
+4	0	0	0.03346919	0
+3497	-0.030455638	b2: Cut is F_|, cut pos, C-term is K
+4	-1e+09	7	10.52	16
+5	0	0	-0.076757585	-0.085531792	0
+3498	0	b2: Cut is P_|, cut pos, C-term is K
+4	-1e+09	10.36	13	14
+5	0	0	-0.008457887	-0.00014464903	0
+3499	-0.015812934	b2: Cut is S_|, cut pos, C-term is K
+3	-1e+09	14	18
+4	0	0	-0.015812934	0
+3500	0.0022032487	b2: Cut is T_|, cut pos, C-term is K
+5	-1e+09	10.38	10.6	10.68	17
+6	0	0	-0.0053531166	0.037959667	0.018567235	0
+3502	-0.038219678	b2: Cut is Y_|, cut pos, C-term is K
+4	-1e+09	4	10.54	10.56
+5	0	0	-0.038219678	-0.012493485	0
+3503	-0.0012182031	b2: Cut is V_|, cut pos, C-term is K
+5	-1e+09	6	10.6	10.62	17
+6	0	0	-0.0012182031	0.0074535577	0.010896165	0
+3506	0.0374951	b2: Cut is A_|, cut pos, C-term is R
+3	-1e+09	10.52	15
+4	0	0	0.038517138	0
+3509	0.20447422	b2: Cut is D_|, cut pos, C-term is R
+8	-1e+09	10.5	10.52	10.58	10.64	13	14	15
+9	0	0	0.18092597	0.16382182	0.15522504	0.11894648	0.073081046	0.096629291	0
+3511	-0.0027802344	b2: Cut is Q_|, cut pos, C-term is R
+3	-1e+09	10.5	10.64
+4	0	0	-0.0027802344	0
+3512	0.048187864	b2: Cut is E_|, cut pos, C-term is R
+4	-1e+09	5	10.64	14
+5	0	0	0.070949601	-0.069136307	0
+3513	0.011737848	b2: Cut is G_|, cut pos, C-term is R
+4	-1e+09	10.4	10.44	10.66
+5	0	-0.0084106292	0.0059764902	0.10182367	0.010731691
+3514	-0.041706791	b2: Cut is H_|, cut pos, C-term is R
+4	-1e+09	10.34	14	16
+5	0	-0.03200343	0.030670309	0.020966947	0.030670309
+3515	0.03785655	b2: Cut is L_|, cut pos, C-term is R
+6	-1e+09	10.5	10.52	10.56	10.62	14
+7	0	0	0.060824053	0.14199642	0.15834321	0.078736469	0
+3518	0	b2: Cut is F_|, cut pos, C-term is R
+4	-1e+09	10.38	10.42	14
+5	0	0	0.029897377	0.031811423	0
+3520	0.034187871	b2: Cut is S_|, cut pos, C-term is R
+5	-1e+09	10.62	14	15	17
+6	0	0	0.034187871	0.0099658814	0.0018171253	0
+3521	-0.02479775	b2: Cut is T_|, cut pos, C-term is R
+3	-1e+09	10.62	14
+4	0	0	-0.061007648	0
+3523	0	b2: Cut is Y_|, cut pos, C-term is R
+3	-1e+09	10.52	10.62
+4	0	0	-0.017400677	0
+3524	0.0050621278	b2: Cut is V_|, cut pos, C-term is R
+3	-1e+09	5	15
+4	0	0	0.030175158	0
+3527	0.20529033	b2: Cut is |A, cut pos
+8	-1e+09	6	10.38	10.6	13	14	15	17
+9	0	0	0.19476111	0.3050805	0.34705832	0.31072044	0.27656876	0.19596532	0
+3528	0.0021726794	b2: Cut is |R, cut pos
+4	-1e+09	10.3	10.44	18
+5	0	-0.0019449831	-0.0040839923	-0.02294138	0.0021726794
+3529	0.16420988	b2: Cut is |N, cut pos
+7	-1e+09	10.3	10.56	10.58	10.64	14	16
+8	0	0	-0.029690167	0.024204301	0.027702547	-0.0048944346	0.1316129	0
+3530	0.33136398	b2: Cut is |D, cut pos
+15	-1e+09	7	10.28	10.3	10.32	10.34	10.52	10.6	10.62	10.64	13	14	15	16	17
+16	0	0	0.0016875489	0.0035502687	0.0098976293	0.027238336	0	0.016336647	0.16745697	0.046283393	0.025989243	0.079935842	0.091064902	0.19077176	0.14793066	0
+3532	-0.0043866259	b2: Cut is |Q, cut pos
+6	-1e+09	6	10.34	10.6	16	17
+7	0	0	0.039526171	-0.072879755	-0.11546919	-0.0045008305	0
+3533	0.29402314	b2: Cut is |E, cut pos
+10	-1e+09	10.36	10.42	10.6	10.62	10.64	10.66	13	14	15
+11	0	0	0.036102051	0	0.14537588	0.19876719	0.15801788	0.08577701	0.1449309	0.1175049	0
+3534	0.0093689511	b2: Cut is |G, cut pos
+8	-1e+09	10.48	10.5	10.52	10.58	10.62	14	16
+9	0	0	0.006031941	0.16368402	0.1649349	0.17457768	0.18344561	0.17380283	0
+3535	0.10265517	b2: Cut is |H, cut pos
+2	-1e+09	10.62
+3	0	-0.09412034	0.10265517
+3536	0.0073766733	b2: Cut is |L, cut pos
+12	-1e+09	5	6	10.32	10.46	10.58	10.64	10.66	13	14	16	17
+13	0	0	0.037191088	0.12927185	0.26089984	0.22557896	0.10909382	-0.073092218	-0.011913511	-0.031284339	-0.068335627	-0.044933019	0
+3537	0.031474327	b2: Cut is |K, cut pos
+4	-1e+09	10.52	10.58	10.68
+5	0	-0.025790153	-0.067229551	-0.21979788	0.031474327
+3539	-0.073982059	b2: Cut is |F, cut pos
+7	-1e+09	10.44	10.58	10.6	15	16	17
+8	0	0	0.0506395	0.01521533	-0.066103581	-0.073982059	-0.049053018	0
+3540	-0.50407977	b2: Cut is |P, cut pos
+15	-1e+09	7	10.28	10.3	10.34	10.36	10.42	10.44	10.5	10.54	10.62	10.66	13	16	17
+16	0	-0.43257462	-0.39297932	-0.33309106	-0.29141533	-0.23100696	0.21481225	0.24516966	0.56068508	0.59356613	0.60506129	0.53355613	0.60113753	0.60506129	0.53335378	0.4506255
+3541	0.014404414	b2: Cut is |S, cut pos
+4	-1e+09	10.58	10.6	17
+5	0	0	0.022524403	0.072400358	0
+3542	0.007044895	b2: Cut is |T, cut pos
+3	-1e+09	10.56	10.62
+4	0	0	0.0081851328	0
+3543	-0.24849829	b2: Cut is |W, cut pos
+4	-1e+09	6	14	17
+5	0	0	-0.020223665	-0.24849829	0
+3544	0	b2: Cut is |Y, cut pos
+3	-1e+09	10.46	13
+4	0	0	0.0097888204	0
+3545	0.11141002	b2: Cut is |V, cut pos
+12	-1e+09	10.32	10.36	10.38	10.42	10.44	10.48	10.54	10.6	10.64	10.66	15
+13	0	0	0.23528785	0.37239655	0.49374709	0.44061867	0.39429773	0.2882205	0.26028735	0.21304224	0.0041313398	-0.023988252	0
+3548	0.070832648	b2: Cut is |A, cut pos, C-term is K
+5	-1e+09	10.36	10.48	10.62	14
+6	0	0	0.076322957	0.078121758	0.081211158	0
+3550	-0.025102546	b2: Cut is |N, cut pos, C-term is K
+4	-1e+09	10.3	10.58	14
+5	0	0	-0.045545255	-0.035795205	0
+3551	0.093164566	b2: Cut is |D, cut pos, C-term is K
+4	-1e+09	10.44	10.5	10.64
+5	0	0	0.054280311	0.1039484	0
+3553	0.081360733	b2: Cut is |Q, cut pos, C-term is K
+6	-1e+09	6	10.34	10.38	10.58	10.6
+7	0	0	0.083298045	0.05353455	0.050238161	0.04170463	0
+3554	0	b2: Cut is |E, cut pos, C-term is K
+4	-1e+09	6	10.4	10.52
+5	0	0	-0.019287196	-0.03412758	0
+3555	0.14493183	b2: Cut is |G, cut pos, C-term is K
+7	-1e+09	10.44	10.48	10.5	10.52	14	15
+8	0	0	0.064354172	0.11568974	0.17504459	0.20405192	0.020254626	0
+3556	-0.068788103	b2: Cut is |H, cut pos, C-term is K
+4	-1e+09	10.3	10.62	10.66
+5	0	-0.064479698	-0.068788103	0.05853567	0.068076524
+3557	-0.053523948	b2: Cut is |L, cut pos, C-term is K
+9	-1e+09	10.36	10.46	10.6	10.66	10.68	13	16	17
+10	0	0	-0.0039738186	-0.030954289	-0.025508456	-0.0070533278	-0.0037681859	-0.058155615	-0.047877319	0
+3558	-0.019879498	b2: Cut is |K, cut pos, C-term is K
+4	-1e+09	10.42	10.56	10.68
+5	0	0	0.01250944	-0.019879498	0
+3560	0.058772917	b2: Cut is |F, cut pos, C-term is K
+3	-1e+09	10.44	10.56
+4	0	0	0.058772917	0
+3561	-0.018040071	b2: Cut is |P, cut pos, C-term is K
+2	-1e+09	13
+3	0	-0.033962576	0.034700109
+3562	0.065990863	b2: Cut is |S, cut pos, C-term is K
+5	-1e+09	10.34	10.44	10.58	10.72
+6	0	0	0.058981792	0.056887887	0.063896959	0
+3563	0	b2: Cut is |T, cut pos, C-term is K
+4	-1e+09	10.4	10.56	13
+5	0	0	0.0069491707	0.013971538	0
+3566	-0.12257046	b2: Cut is |V, cut pos, C-term is K
+9	-1e+09	10.36	10.42	10.44	10.58	10.66	14	15	17
+10	0	0	0.050647182	0.033663	-0.050969444	0.015575125	-0.011961477	0.038029528	0.044064413	0
+3569	-0.020231269	b2: Cut is |A, cut pos, C-term is R
+3	-1e+09	10.44	10.6
+4	0	0	-0.020231269	0
+3571	0.02369727	b2: Cut is |N, cut pos, C-term is R
+3	-1e+09	10.54	10.64
+4	0	0	0.02369727	0
+3572	0	b2: Cut is |D, cut pos, C-term is R
+4	-1e+09	10.34	10.6	13
+5	0	0	-0.0095904071	-0.0018016542	0
+3575	0.046661374	b2: Cut is |E, cut pos, C-term is R
+5	-1e+09	10.34	10.48	10.52	10.54
+6	0	0	0.20412535	0.14810366	0.0097319129	0
+3576	-0.17797361	b2: Cut is |G, cut pos, C-term is R
+9	-1e+09	10.38	10.46	10.58	10.62	10.68	15	16	17
+10	0	-0.009103167	-0.14905824	-0.17772154	-0.0921649	-0.076925897	-0.043375107	0.0079027646	0.0076507007	0.0079027646
+3577	0.146075	b2: Cut is |H, cut pos, C-term is R
+5	-1e+09	10.58	10.64	13	16
+6	0	0	0.146075	0.13472228	0.039385113	0
+3578	0.094100984	b2: Cut is |L, cut pos, C-term is R
+6	-1e+09	10.34	10.38	10.7	14	15
+7	0	0	0.026543539	0.094100984	0.09163479	0.090069396	0
+3579	0.039553465	b2: Cut is |K, cut pos, C-term is R
+4	-1e+09	10.34	10.38	10.52
+5	0	0	0.039553465	0.020359687	0
+3580	-0.086907582	b2: Cut is |M, cut pos, C-term is R
+4	-1e+09	10.58	14	17
+5	0	0	-0.086276065	-0.086907582	0
+3581	-0.014055849	b2: Cut is |F, cut pos, C-term is R
+4	-1e+09	15	16	17
+5	0	0	-0.014055849	-0.0039370401	0
+3583	0	b2: Cut is |S, cut pos, C-term is R
+3	-1e+09	10.48	13
+4	0	0	0.010647644	0
+3584	0.078556021	b2: Cut is |T, cut pos, C-term is R
+4	-1e+09	14	15	17
+5	0	-0.088185825	0.03284292	0.070691344	0.078556021
+3586	0	b2: Cut is |Y, cut pos, C-term is R
+3	-1e+09	10.6	16
+4	0	0	0.0066454179	0
+3587	-0.061442538	b2: Cut is |V, cut pos, C-term is R
+4	-1e+09	10.58	10.68	17
+5	0	0.0035181777	-0.069925227	-0.011678491	-0.0049645107
+3590	0.015131688	b2: Cut is |_A, cut pos
+5	-1e+09	10.4	10.58	14	16
+6	0	0	0.043560556	0.062440808	-0.0095947048	0
+3593	0.091312283	b2: Cut is |_D, cut pos
+9	-1e+09	6	10.58	10.62	10.66	10.7	13	14	16
+10	0	0	-0.016601483	-0.047197778	-0.065615392	0.013693744	0.083893466	0.12597452	0.068931027	0
+3595	-0.063443266	b2: Cut is |_Q, cut pos
+6	-1e+09	10.3	10.6	10.64	13	15
+7	0	0	-0.1284097	-0.041682755	0.04318627	0.0013938045	0
+3596	0.07218079	b2: Cut is |_E, cut pos
+7	-1e+09	10.34	10.46	10.48	10.54	10.6	14
+8	0	0	-0.0031492778	0.019754928	0.069031512	0.060846636	-0.018659181	0
+3597	0.073600452	b2: Cut is |_G, cut pos
+7	-1e+09	10.34	10.46	10.5	10.56	10.62	10.66
+8	0	0	0.021890389	0.095284911	0.07447496	-0.007665542	0.033321995	0
+3598	0	b2: Cut is |_H, cut pos
+6	-1e+09	10.4	10.46	10.6	14	15
+7	0	0	-0.077836529	-0.2235635	-0.042846576	-0.015477808	0
+3599	0.029633814	b2: Cut is |_L, cut pos
+10	-1e+09	10.28	10.36	10.4	10.42	10.52	10.62	10.64	14	15
+11	0	0	0.3418485	0.25770217	0.20008944	0.07637095	0.13378975	0.014563875	-0.016431042	0.037878443	0
+3600	0.012365131	b2: Cut is |_K, cut pos
+6	-1e+09	10.46	10.54	10.56	13	17
+7	0	0	-0.07000868	-0.046375765	-0.0060266568	0.012365131	0
+3602	0.010995766	b2: Cut is |_F, cut pos
+4	-1e+09	10.44	10.6	13
+5	0	0	0.0061849689	0.010995766	0
+3603	-0.23226918	b2: Cut is |_P, cut pos
+7	-1e+09	10.34	10.36	10.4	10.66	13	14
+8	0	-0.16900633	-0.03272439	0.12844148	0.134439	0.071176159	0.075063963	0.134439
+3604	0.043055913	b2: Cut is |_S, cut pos
+4	-1e+09	10.52	10.54	10.74
+5	0	0	0.026217507	0.057741061	0
+3605	0.043427277	b2: Cut is |_T, cut pos
+8	-1e+09	7	10.4	10.48	10.5	10.66	13	14
+9	0	0	-0.08457299	0.064622307	0.078925912	0.080602929	0.034493932	0.027181752	0
+3608	0.072153877	b2: Cut is |_V, cut pos
+9	-1e+09	5	10.32	10.34	10.44	10.46	10.62	10.68	16
+10	0	0	0.039112611	0.04560984	0.29449943	0.29021082	0.11028957	0.14199484	0.14688938	0
+3611	0.015830143	b2: Cut is |_A, cut pos, C-term is K
+4	-1e+09	10.68	14	16
+5	0	0	0.015830143	-0.036835389	0
+3612	0.040469279	b2: Cut is |_R, cut pos, C-term is K
+3	-1e+09	14	15
+4	0	0	0.040469279	0
+3613	-0.0010122939	b2: Cut is |_N, cut pos, C-term is K
+3	-1e+09	10.64	16
+4	0	0	-0.0010122939	0
+3616	0.1106326	b2: Cut is |_Q, cut pos, C-term is K
+4	-1e+09	10.4	10.64	13
+5	0	0	0.0050051168	0.1106326	0
+3617	-0.031619216	b2: Cut is |_E, cut pos, C-term is K
+4	-1e+09	10.38	10.6	13
+5	0	0	-0.036111329	-0.037890206	0
+3618	-0.098368946	b2: Cut is |_G, cut pos, C-term is K
+4	-1e+09	10.34	10.5	16
+5	0	0	0.020311939	-0.12139529	0
+3619	-0.052021861	b2: Cut is |_H, cut pos, C-term is K
+4	-1e+09	10.4	10.6	14
+5	0	0	-0.052021861	0.025482447	0
+3620	0.028582506	b2: Cut is |_L, cut pos, C-term is K
+7	-1e+09	10.28	10.48	10.56	10.62	14	15
+8	0	0	0.011073799	0.024720146	-0.042693289	-0.044339085	0.10909681	0
+3621	-0.018141804	b2: Cut is |_K, cut pos, C-term is K
+5	-1e+09	10.34	10.56	10.66	17
+6	0	0	-0.030383329	0.021966274	0.028841695	0.0030811037
+3622	0.03106286	b2: Cut is |_M, cut pos, C-term is K
+3	-1e+09	10.32	10.58
+4	0	0	0.03106286	0
+3623	0.072648016	b2: Cut is |_F, cut pos, C-term is K
+5	-1e+09	10.34	10.62	10.72	13
+6	0	0	0.021438049	0.072648016	0.012933458	0
+3624	-0.0092365192	b2: Cut is |_P, cut pos, C-term is K
+5	-1e+09	10.48	10.58	13	14
+6	0	0	-0.020490428	-0.048059594	-0.007156021	0
+3625	-0.0015882077	b2: Cut is |_S, cut pos, C-term is K
+5	-1e+09	10.48	10.64	10.72	15
+6	0	0	-0.012803664	-0.02114107	-0.048497406	0
+3626	-0.018047752	b2: Cut is |_T, cut pos, C-term is K
+3	-1e+09	7	10.5
+4	0	0	-0.033362049	0
+3628	0	b2: Cut is |_Y, cut pos, C-term is K
+3	-1e+09	10.44	14
+4	0	0	0.069190866	0
+3629	-0.013254913	b2: Cut is |_V, cut pos, C-term is K
+6	-1e+09	5	6	10.38	10.7	16
+7	0	0	0.0050241117	0.010078764	-0.0031761484	0.010078764	0
+3632	0.004369561	b2: Cut is |_A, cut pos, C-term is R
+3	-1e+09	10.6	10.66
+4	0	0	0.04150603	0
+3634	0.031024516	b2: Cut is |_N, cut pos, C-term is R
+5	-1e+09	10.48	10.54	14	15
+6	0	0	0.029734503	0	0.0012900127	0
+3635	0.090992895	b2: Cut is |_D, cut pos, C-term is R
+4	-1e+09	10.46	10.5	10.56
+5	0	0	0.052814901	0.090992895	0
+3637	-0.015786834	b2: Cut is |_Q, cut pos, C-term is R
+3	-1e+09	10.32	10.6
+4	0	0	-0.015786834	0
+3639	-0.023395346	b2: Cut is |_G, cut pos, C-term is R
+2	-1e+09	10.62
+3	0	-0.023395346	0.019624573
+3640	0	b2: Cut is |_H, cut pos, C-term is R
+3	-1e+09	10.46	14
+4	0	0	-0.14328307	0
+3642	0.35686792	b2: Cut is |_K, cut pos, C-term is R
+8	-1e+09	10.32	10.38	10.42	10.46	10.48	10.6	15
+9	0	0	0.35686792	0.23183442	0.14606427	0.099662782	0.064115973	0.056826738	0
+3643	-0.062430876	b2: Cut is |_M, cut pos, C-term is R
+5	-1e+09	10.4	10.52	10.54	10.62
+6	0	0	-0.062430876	-0.041431222	-0.027962038	0
+3644	-0.028392099	b2: Cut is |_F, cut pos, C-term is R
+3	-1e+09	6	10.6
+4	0	0	-0.028392099	0
+3645	0	b2: Cut is |_P, cut pos, C-term is R
+3	-1e+09	10.52	13
+4	0	0	0.013257636	0
+3646	0.038446389	b2: Cut is |_S, cut pos, C-term is R
+4	-1e+09	10.4	14	16
+5	0	0	0.038446389	0.010484411	0
+3650	0.11199701	b2: Cut is |_V, cut pos, C-term is R
+6	-1e+09	10.34	10.44	10.46	10.58	15
+7	0	0	0.11199701	0.089476189	0.040388495	0.03602359	0
diff --git a/config/Models/DBC4_PEAK/DBC4_3_2_3_model.txt b/config/Models/DBC4_PEAK/DBC4_3_2_3_model.txt
new file mode 100644
index 0000000..8a2156e
--- /dev/null
+++ b/config/Models/DBC4_PEAK/DBC4_3_2_3_model.txt
@@ -0,0 +1,4246 @@
+3 4 0 1 3 5
+0
+3653
+1396
+1	0.61123628	y: Dis Min/Max
+35	-1e+09	20	60	80	160	260	280	300	320	380	400	460	480	580	600	620	640	660	680	700	780	820	1120	1160	1220	1260	1300	1340	1360	1380	1440	1460	1520	1660	1740
+36	0	0	0.90689985	1.0510364	1.1810029	1.1846579	1.1780162	1.2207189	1.2236173	1.2329577	1.2674215	1.2831979	1.2866756	1.3509413	1.3600082	1.3259284	1.1480803	1.0729634	0.90285923	0.86576552	0.72564457	0.69569771	0.69538958	0.68213342	0.6586204	0.60760379	0.58621019	0.52330302	0.50473927	0.52083913	0.46727237	0.42327687	0.38207166	0.37879919	0.35291463	0
+2	0.17726168	y: Peak prop [Min-Max]
+17	-1e+09	0	0.02	0.059999999	0.079999998	0.1	0.12	0.18000001	0.23999999	0.36000001	0.40000001	0.41999999	0.44	0.51999998	0.60000002	0.68000001	0.69999999
+18	0	0	0.027805241	0.18271794	0.1840143	0.21212048	0.30029555	0.32106225	0.34725146	0.42148449	0.46118147	0.40868805	0.3688554	0.30243581	0.21900093	0.11380388	0.044882887	0
+3	0.41073347	y: RHK pair idx
+15	-1e+09	4	5	11	15	16	17	20	21	22	26	27	28	29	32
+16	0	0	0.19491793	0.55858938	0.60863136	0.76384519	0.4212959	0.82812053	0.83390344	0.87904781	0.19873613	0.20607402	0.10023146	-0.082905664	-0.054372394	0
+4	-0.24661315	y: RHK liniar pair idx
+8	-1e+09	-5	-4	-3	-2	0	3	4
+9	0	0.42834813	0.51850383	0.59334005	0.61094693	0.43612403	0.4376356	0.17563866	-0.42953669
+5	0.25543155	y: Cut prop [0-M+19]
+27	-1e+09	0.31999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997	0.86000001	0.88
+28	0	0	0.15877452	0.16757147	0.23595751	0.53956924	0.78213747	1.0590153	1.2728253	1.4906598	1.7818748	2.0634095	2.1886159	2.1976383	2.0755895	2.0212454	2.1019479	1.9186806	1.8585269	1.7786241	1.6815634	1.5857016	1.4370767	1.2604775	1.1179187	0.86388265	0.66150419	0
+6	0.54232932	y: Cut pos
+18	-1e+09	10.32	10.34	10.36	10.38	10.4	10.44	10.46	10.5	10.52	10.54	10.6	10.62	10.64	13	14	15	16
+19	0	0	0.12443708	0.13001948	0.29693883	0.34224662	0.38152435	0.41779058	0.47735561	0.59393556	0.61399566	0.65585486	0.59628854	0.4724201	0.26130953	0.1833075	0.073055717	0.059565034	0
+7	0.29650349	y: Cut N mass
+36	-1e+09	960	1020	1040	1120	1140	1220	1240	1300	1320	1360	1380	1420	1440	1500	1540	1660	1700	1800	1860	1900	1920	1960	2000	2020	2080	2120	2160	2200	2260	2280	2320	2340	2360	2400	2480
+37	0	-0.2216057	0.23912313	0.16221205	0.13212484	0.25422976	0.29250272	0.43573162	0.45864458	0.46460084	0.52306704	0.5597717	0.57195576	0.59117071	0.62907857	0.65227413	0.62113523	0.62591504	0.60239946	0.63170187	0.6137559	0.62614811	0.5637121	0.67652431	0.52995441	0.49564982	0.5434734	0.48773205	0.39847557	0.44501461	0.41766378	0.37748372	0.38114798	0.41884958	0.33031003	0.34463294	0.21600701
+8	0.39323767	y: Cut C mass
+32	-1e+09	260	280	300	360	400	500	560	600	620	660	760	820	840	860	880	960	1060	1100	1140	1200	1240	1280	1320	1340	1360	1420	1440	1480	1500	1640	1720
+33	0	0	0.019233911	0.17691912	0.33041932	0.39824232	0.49026389	0.57531548	0.65133451	0.76142012	0.70514143	0.7180253	0.67695419	0.58652595	0.54879423	0.65901376	0.69311954	0.59492927	0.47155863	0.46397845	0.4449402	0.37684751	0.37225321	0.28000337	0.27474439	0.28845156	0.21272223	0.19503262	0.12282437	0.10136341	0.033875814	0.028471324	0
+9	-0.00034931437	y: Cut idx from N
+14	-1e+09	8	9	10	11	13	14	15	16	17	18	19	20	22
+15	0	0	0.012955132	-9.2429446e-05	0.026877087	0.027465398	-0.027622402	-0.025839603	-0.036994675	-0.0016522412	0.016450776	-0.060891456	-0.055410585	-0.045950416	0
+10	0.29853867	y: Cut idx from C
+10	-1e+09	2	7	8	9	10	11	12	13	16
+11	0	0	-0.073108014	-0.045086953	0.1153705	0.20975022	0.25941085	0.319496	0.34493563	0.23952927	0
+11	0.0089331836	y: Cut is A|_
+6	-1e+09	0.059999999	0.18000001	0.2	0.38	0.77999997
+7	0	0	0.060446904	0.1007601	0.16298186	0.15241954	0
+12	0	y: Cut is R|_
+3	-1e+09	0.039999999	0.62
+4	0	0	-0.0095919406	0
+13	0.024994603	y: Cut is N|_
+5	-1e+09	0.1	0.18000001	0.2	0.28
+6	0	0	0.017946703	0.024994603	0.017946703	0
+14	-0.75704843	y: Cut is D|_
+15	-1e+09	0.18000001	0.2	0.22	0.23999999	0.25999999	0.31999999	0.34	0.54000002	0.56	0.60000002	0.66000003	0.68000001	0.69999999	0.80000001
+16	0	0.27523589	0.26728207	-0.1564837	-0.30346218	-0.32103206	-0.41648031	-0.5104642	-0.75704843	-0.67558856	-0.57448451	-0.50803301	-0.45674789	-0.28622673	-0.27607299	-0.21340463
+17	-0.43603706	y: Cut is E|_
+12	-1e+09	0.079999998	0.14	0.18000001	0.2	0.23999999	0.25999999	0.30000001	0.36000001	0.38	0.5	0.74000001
+13	0	0.22672533	0.22377934	0.13896148	0.036141433	0.019307793	-0.13899655	-0.24962631	-0.27867032	-0.37995171	-0.41524346	-0.43733246	-0.24376069
+18	0.47419547	y: Cut is G|_
+12	-1e+09	0.1	0.12	0.2	0.25999999	0.51999998	0.56	0.57999998	0.60000002	0.63999999	0.66000003	0.68000001
+13	0	-0.037980701	0.041526676	-0.02058572	-0.037980701	-0.0035515447	-0.012314221	0.12691467	0.19639898	0.12061413	0.27215986	0.25062012	-0.037980701
+19	-0.096133691	y: Cut is H|_
+8	-1e+09	0.039999999	0.079999998	0.25999999	0.30000001	0.44	0.69999999	0.81999999
+9	0	0	0.012031679	0.17856415	0.14449104	0.075779103	0.23156346	0.19131725	0
+20	-0.0060600683	y: Cut is L|_
+14	-1e+09	0.039999999	0.059999999	0.14	0.16	0.31999999	0.38	0.44	0.47999999	0.5	0.57999998	0.68000001	0.80000001	0.81999999
+15	0	0	0.046764652	0.061222884	0.21529813	0.22467759	0.22353545	0.27103672	0.25835606	0.25320494	0.19000043	0.14144861	0.16183111	0.14366111	0
+21	-0.17937391	y: Cut is K|_
+8	-1e+09	0.1	0.30000001	0.34	0.36000001	0.38	0.63999999	0.68000001
+9	0	0	-0.05814228	-0.10824736	-0.17937391	-0.1017997	0.027658882	0.0050345247	0
+22	-0.12891058	y: Cut is M|_
+8	-1e+09	0.079999998	0.18000001	0.28	0.46000001	0.56	0.57999998	0.77999997
+9	0	0	-0.007542088	-0.0048221652	0	-0.014365151	-0.092470461	-0.1213685	0
+23	0	y: Cut is F|_
+3	-1e+09	0.38	0.44
+4	0	0	0.019165529	0
+24	0.53226687	y: Cut is P|_
+10	-1e+09	0.14	0.30000001	0.36000001	0.41999999	0.5	0.81999999	0.83999997	0.88	0.92000002
+11	0	0	-0.06805578	0.057548766	0.02299517	0.0036041409	0.077961637	0.47832224	0.028375484	0.0054380984	0
+25	0.36848685	y: Cut is S|_
+15	-1e+09	0.12	0.18000001	0.22	0.23999999	0.30000001	0.31999999	0.34	0.36000001	0.38	0.5	0.54000002	0.57999998	0.69999999	0.72000003
+16	0	0	0.17695178	0.21816254	0.20265208	0.18511562	0.25599307	0.26266163	0.20904613	0.20456244	0.12008961	0.068125133	0.077183895	0	0.06371955	0
+28	0	y: Cut is Y|_
+4	-1e+09	0.2	0.57999998	0.80000001
+5	0	0	0.027310942	0.0093543498	0
+29	-0.068071821	y: Cut is V|_
+14	-1e+09	0.039999999	0.059999999	0.1	0.18000001	0.2	0.23999999	0.34	0.36000001	0.41999999	0.54000002	0.60000002	0.77999997	0.81999999
+15	0	0	0.11953489	0.26409883	0.42699246	0.43900337	0.46213883	0.48666675	0.42232758	0.42762592	0.46958232	0.46584967	0.48666675	0.41163581	0
+32	0.028412278	y: Cut is A_|_
+14	-1e+09	0.12	0.16	0.22	0.25999999	0.34	0.38	0.40000001	0.41999999	0.5	0.54000002	0.60000002	0.81999999	0.89999998
+15	0	0	0.051336978	0.22903076	0.18979709	0.18665389	0.39689088	0.32001258	0.22807142	0.20821164	0.098950603	0.053427766	0.069404495	0.024104585	0
+33	0.27697411	y: Cut is R_|_
+6	-1e+09	0.34	0.41999999	0.46000001	0.57999998	0.80000001
+7	0	0	0.27697411	0.26431937	0.22681043	0.18631273	0
+34	0.16770128	y: Cut is N_|_
+5	-1e+09	0.30000001	0.54000002	0.66000003	0.75999999
+6	0	0	0.12133982	0.11414912	0.17343104	0
+35	0.10209855	y: Cut is D_|_
+6	-1e+09	0.079999998	0.5	0.56	0.57999998	0.68000001
+7	0	0.013946361	-0.05206997	0.043235581	-0.039257272	-0.064155531	-0.0084728808
+37	0.18152392	y: Cut is Q_|_
+7	-1e+09	0.079999998	0.12	0.18000001	0.51999998	0.57999998	0.62
+8	0	0	0.13832545	0.14175996	0.20553129	0.17868506	0.1323431	0
+38	0.069787472	y: Cut is E_|_
+6	-1e+09	0.14	0.18000001	0.72000003	0.74000001	0.75999999
+7	0	0	0.00097860564	0.0039808862	0.056963557	0.069787472	0
+39	0.15080934	y: Cut is G_|_
+6	-1e+09	0.02	0.28	0.30000001	0.38	0.46000001
+7	0	0	0.00013925311	0.046345772	0.14082769	0.19578909	0
+40	-0.034416003	y: Cut is H_|_
+8	-1e+09	0.1	0.12	0.23999999	0.36000001	0.60000002	0.69999999	0.77999997
+9	0	0	0.030272671	-0.0041433324	0.10766655	0.13920246	0.11399405	0.097426065	0
+41	0.029432745	y: Cut is L_|_
+9	-1e+09	0	0.059999999	0.18000001	0.38	0.54000002	0.63999999	0.68000001	0.75999999
+10	0	0	0.029702314	0.072672368	0.11135088	0.092798535	0.1259557	0.12327087	0.055609223	0
+42	-0.10579028	y: Cut is K_|_
+6	-1e+09	0.12	0.14	0.36000001	0.38	0.81999999
+7	0	0	-0.1144538	-0.11887381	-0.020890837	0.021908807	0
+43	-0.14649534	y: Cut is M_|_
+4	-1e+09	0.31999999	0.63999999	0.69999999
+5	0	0	-0.18345766	-0.17865369	0
+44	0	y: Cut is F_|_
+5	-1e+09	0.039999999	0.18000001	0.2	0.68000001
+6	0	0	0.083944259	0.043535957	0.0047066653	0
+45	0.086943838	y: Cut is P_|_
+9	-1e+09	0	0.02	0.039999999	0.14	0.63999999	0.69999999	0.72000003	0.80000001
+10	0	0	0.054990693	0.071961566	-0.0052443467	-0.012180887	0.010648874	0.014982272	0.010648874	0
+46	0.085717907	y: Cut is S_|_
+7	-1e+09	0.039999999	0.25999999	0.57999998	0.62	0.80000001	0.89999998
+8	0	0	-0.034491223	0.017263263	0.073279483	0.091557772	0.11738774	0
+47	-0.06205736	y: Cut is T_|_
+6	-1e+09	0.1	0.2	0.31999999	0.44	0.56
+7	0	0	-0.010333782	-0.01909059	-0.029239856	-0.06205736	0
+49	0.04373069	y: Cut is Y_|_
+4	-1e+09	0.18000001	0.51999998	0.54000002
+5	0	0	0.12748508	0.10110778	0
+50	-0.024666537	y: Cut is V_|_
+9	-1e+09	0.02	0.039999999	0.12	0.16	0.34	0.44	0.54000002	0.81999999
+10	0	0	0.011144883	0.088547956	0.097921161	0.14473167	0.12006514	0.13003851	0.16410207	0
+53	0.0085665257	y: Cut is A__|_
+8	-1e+09	0.079999998	0.1	0.12	0.31999999	0.44	0.46000001	0.68000001
+9	0	0	0.086970134	0.13919753	0.21155953	0.23223045	0.17715827	0.060545465	0
+54	-0.51209431	y: Cut is R__|_
+7	-1e+09	0.02	0.30000001	0.34	0.40000001	0.47999999	0.56
+8	0	0	-0.26277509	-0.20768033	-0.19292334	-0.44224256	-0.022901526	0
+55	-0.13059931	y: Cut is N__|_
+7	-1e+09	0.079999998	0.12	0.30000001	0.31999999	0.38	0.54000002
+8	0	0	-0.10006893	-0.16827788	-0.16620194	-0.13058559	-0.026968098	0
+56	0.03059562	y: Cut is D__|_
+7	-1e+09	0.34	0.40000001	0.5	0.57999998	0.60000002	0.72000003
+8	0	0	0.043598591	0.035896174	-0.0096509391	-0.02432324	-0.079655309	0
+58	-0.010391467	y: Cut is Q__|_
+8	-1e+09	0.02	0.18000001	0.2	0.23999999	0.40000001	0.46000001	0.54000002
+9	0	0	0.18374135	0.14405212	0.10289881	0.083180415	0.016991633	0.0273831	0
+59	0.22068176	y: Cut is E__|_
+7	-1e+09	0	0.25999999	0.31999999	0.51999998	0.56	0.57999998
+8	0	0	0.22722718	0.21567099	0.20562319	0.11541202	0.0079507938	0
+60	0.28365375	y: Cut is G__|_
+9	-1e+09	0.14	0.16	0.18000001	0.31999999	0.44	0.66000003	0.81999999	0.89999998
+10	0	0	0.14177725	0.16729853	0.21539147	0.21655195	0.21622811	0.18956175	0.25666355	0
+61	0.084244326	y: Cut is H__|_
+9	-1e+09	0.12	0.44	0.47999999	0.5	0.54000002	0.60000002	0.69999999	0.72000003
+10	0	0	-0.059611172	-0.013394715	0.0018055521	0.021531629	0.081465384	0.084244326	0.019006313	0
+62	0.032159314	y: Cut is L__|_
+14	-1e+09	0	0.039999999	0.12	0.16	0.18000001	0.2	0.22	0.31999999	0.41999999	0.44	0.46000001	0.62	0.75999999
+15	0	0	0.016071627	0.03842858	0.051518372	0.095057236	0.10662051	0.14725731	0.22776447	0.19332349	0.14311193	0.077939731	0.016877402	0.062012373	0
+63	0.23044527	y: Cut is K__|_
+6	-1e+09	0.25999999	0.34	0.46000001	0.62	0.77999997
+7	0	0	0.058122919	0.28313613	0.32613303	0.27140233	0
+64	0	y: Cut is M__|_
+4	-1e+09	0.34	0.63999999	0.68000001
+5	0	0	-0.064056768	-0.017506332	0
+65	0.074869635	y: Cut is F__|_
+6	-1e+09	0.039999999	0.16	0.28	0.36000001	0.38
+7	0	0	0.0081424901	0.0028772323	0.022899679	0.069604377	0
+66	0.1635114	y: Cut is P__|_
+9	-1e+09	0	0.039999999	0.079999998	0.23999999	0.34	0.38	0.54000002	0.66000003
+10	0	0	0.058267366	0	-0.12578974	0.042774606	0.10524404	0.096463329	0.014880665	0
+67	0.017487508	y: Cut is S__|_
+4	-1e+09	0.079999998	0.5	0.66000003
+5	0	0	0.0095025741	0.06862208	0
+68	0.10314786	y: Cut is T__|_
+7	-1e+09	0.18000001	0.30000001	0.34	0.57999998	0.74000001	0.75999999
+8	0	0	0.12503108	0.078017838	0.073602593	0.049340681	0.04582767	0
+70	0.046603149	y: Cut is Y__|_
+4	-1e+09	0.1	0.36000001	0.46000001
+5	0	0	0.08591375	0.024469402	0
+71	-0.05965534	y: Cut is V__|_
+12	-1e+09	0.059999999	0.14	0.25999999	0.34	0.38	0.46000001	0.47999999	0.5	0.56	0.66000003	0.81999999
+13	0	0	0.047625847	0.049890425	0.062939913	0.056405449	-0.017210657	-0.049184946	-0.031953568	-0.040924949	-0.021623802	0.0014990132	0
+74	0.037295302	y: Cut is _|A
+10	-1e+09	0.059999999	0.1	0.12	0.2	0.22	0.31999999	0.38	0.40000001	0.5
+11	0	0	0.0070695042	0.065641624	0.11698972	0.13989625	0.1428742	0.14132133	0.092357419	0.064114376	0
+75	0.064144982	y: Cut is _|R
+3	-1e+09	0.18000001	0.88
+4	0	0.064144982	-0.1496655	-0.075690449
+76	0.091226134	y: Cut is _|N
+4	-1e+09	0.47999999	0.57999998	0.60000002
+5	0	0	0.091226134	0.056798151	0
+77	0.14013844	y: Cut is _|D
+9	-1e+09	0.02	0.25999999	0.28	0.30000001	0.34	0.36000001	0.54000002	0.66000003
+10	0	0.0036776683	-0.0066323856	0.0056247109	0.089976522	0.1244683	0.0037348966	-0.012871909	-0.0012723078	-0.0066323856
+79	0.35907027	y: Cut is _|Q
+11	-1e+09	0.02	0.039999999	0.079999998	0.1	0.12	0.22	0.23999999	0.34	0.38	0.57999998
+12	0	0	0.10723266	0	0.069341427	0.10210571	0.083226016	0.11362632	0.069341427	0.18867302	0.10127669	0
+80	0.25656008	y: Cut is _|E
+12	-1e+09	0.2	0.30000001	0.34	0.47999999	0.54000002	0.56	0.63999999	0.66000003	0.72000003	0.74000001	0.80000001
+13	0	0	0.04633438	0.094657197	0.10907537	0.092781614	0.18313884	0.11486972	0.13069043	0.07682545	0.11813222	0.0027010482	0
+81	-0.10620374	y: Cut is _|G
+11	-1e+09	0.059999999	0.18000001	0.25999999	0.30000001	0.40000001	0.54000002	0.56	0.63999999	0.66000003	0.77999997
+12	0	0	0.28651738	0.29519557	0.26904155	0.22306857	0.22402759	0.23236364	0.18960871	0.23403998	0.28651738	0
+82	-0.086789677	y: Cut is _|H
+7	-1e+09	0.079999998	0.22	0.30000001	0.34	0.57999998	0.60000002
+8	0	0.0071835884	0.033799454	-0.071886574	-0.062530827	-0.077433931	-0.009981037	-0.0080439058
+83	0.25464479	y: Cut is _|L
+15	-1e+09	0.039999999	0.16	0.2	0.22	0.28	0.30000001	0.36000001	0.40000001	0.46000001	0.47999999	0.5	0.54000002	0.62	0.81999999
+16	0	0	-0.017440446	0.10249899	0.11063747	0.1566904	0.21864196	0.21749991	0.20830245	0.17789608	0.13480149	0.12679475	0.092749681	0.087972312	0.24290847	0
+84	0.35346952	y: Cut is _|K
+9	-1e+09	0.1	0.28	0.31999999	0.34	0.36000001	0.47999999	0.54000002	0.56
+10	0	0	0.27578733	0.18283854	0.13701941	0.12303554	0.09369228	0.17137447	0.13697626	0
+85	0.073306232	y: Cut is _|M
+3	-1e+09	0.36000001	0.46000001
+4	0	0	0.073306232	0
+86	-0.18146211	y: Cut is _|F
+10	-1e+09	0.02	0.22	0.28	0.30000001	0.31999999	0.46000001	0.66000003	0.69999999	0.77999997
+11	0	0	0.0099416189	-0.076323444	-0.15086791	-0.10428346	-0.0056844384	0.0099416189	-0.010710963	0.0099416189	0
+87	-0.51126626	y: Cut is _|P
+18	-1e+09	0	0.1	0.12	0.25999999	0.31999999	0.34	0.36000001	0.38	0.41999999	0.46000001	0.5	0.51999998	0.54000002	0.63999999	0.66000003	0.68000001	0.83999997
+19	0	0	0.39825557	0.37583273	0.25760405	0.18731007	0.051823431	-0.082483145	-0.031851566	0.18791521	0.18979719	0.27802124	0.31440151	0.29934326	0.28387397	0.30204473	0.30940075	0.39825557	0
+88	-0.020942219	y: Cut is _|S
+5	-1e+09	0	0.47999999	0.62	0.81999999
+6	0	0	0.089948841	0.069006622	0.089948841	0
+89	-0.026624783	y: Cut is _|T
+4	-1e+09	0.25999999	0.60000002	0.81999999
+5	0	0	0.0009802743	-0.026624783	0
+90	-0.081873049	y: Cut is _|W
+3	-1e+09	0.079999998	0.14
+4	0	0	-0.081873049	0
+91	-0.017434778	y: Cut is _|Y
+7	-1e+09	0.039999999	0.23999999	0.30000001	0.31999999	0.68000001	0.72000003
+8	0	0	-0.014589438	-0.017434778	0.025594549	0.19967992	0.12277637	0
+92	0.12515689	y: Cut is _|V
+10	-1e+09	0.18000001	0.23999999	0.25999999	0.40000001	0.41999999	0.5	0.54000002	0.66000003	0.77999997
+11	0	0	0.011933134	0.06517039	0.10763537	0.04959177	0.008940621	0.14825565	0.15409102	0.19973848	0
+93	0.083412536	y: Cut is _|M+16
+3	-1e+09	0.60000002	0.75999999
+4	0	0	0.083412536	0
+95	0.076744659	y: Cut is _|_A
+5	-1e+09	0.079999998	0.34	0.62	0.75999999
+6	0	0	0.11940577	0.079404714	0.044146097	0
+96	0.29720424	y: Cut is _|_R
+6	-1e+09	0	0.02	0.039999999	0.25999999	0.46000001
+7	0	0	0.072297504	0.27020554	0.29720424	0.10903461	0
+97	-0.042392021	y: Cut is _|_N
+7	-1e+09	0.23999999	0.38	0.40000001	0.47999999	0.56	0.60000002
+8	0	0	-0.06211492	-0.071329841	-0.073748913	-0.15859819	-0.022756584	0
+98	0.2221648	y: Cut is _|_D
+8	-1e+09	0.18000001	0.25999999	0.28	0.38	0.69999999	0.74000001	0.75999999
+9	0	0	0.012577834	0.04265471	0.25582186	0.23389004	0.16180667	0.044515559	0
+100	0.039923457	y: Cut is _|_Q
+5	-1e+09	0.059999999	0.25999999	0.30000001	0.47999999
+6	0	0	0.080382605	0.034183998	0.0010227948	0
+101	0.065884848	y: Cut is _|_E
+9	-1e+09	0.18000001	0.30000001	0.36000001	0.40000001	0.44	0.57999998	0.62	0.75999999
+10	0	0	0.010173394	0.031219894	0.060485364	0.047796059	0.048167759	-0.0043385109	0.042254709	0
+102	0	y: Cut is _|_G
+6	-1e+09	0.079999998	0.1	0.36000001	0.38	0.83999997
+7	0	0	0.1134781	0.12510238	0.13139617	0.13517052	0
+103	-0.032117578	y: Cut is _|_H
+5	-1e+09	0.079999998	0.46000001	0.72000003	0.80000001
+6	0	0	0.0028556376	-0.047521726	-0.042349216	0
+104	0.16949776	y: Cut is _|_L
+12	-1e+09	0.079999998	0.14	0.2	0.28	0.30000001	0.36000001	0.40000001	0.47999999	0.51999998	0.56	0.63999999
+13	0	0	0.073643978	-0.012062251	0.010932752	0.067682613	0.099954643	0.098753348	0.059119674	0.109791	0.055152384	-0.010950775	0
+105	0.28252874	y: Cut is _|_K
+7	-1e+09	0.12	0.34	0.38	0.46000001	0.5	0.56
+8	0	0	0.19074201	0.062415768	0.021596656	0.11338339	0.017859444	0
+106	-0.03672964	y: Cut is _|_M
+4	-1e+09	0.1	0.34	0.41999999
+5	0	0	-0.14275206	-0.077123332	0
+108	-0.43891625	y: Cut is _|_P
+11	-1e+09	0.18000001	0.23999999	0.28	0.30000001	0.34	0.44	0.46000001	0.68000001	0.69999999	0.81999999
+12	0	0.0078623733	-0.22683965	-0.23915689	-0.25952519	-0.43891625	-0.25952519	-0.25761865	-0.24941616	-0.24291205	-0.1729827	-0.0084889304
+109	0	y: Cut is _|_S
+4	-1e+09	0.23999999	0.30000001	0.60000002
+5	0	0	0.0034682878	0.017511041	0
+110	0.0814982	y: Cut is _|_T
+6	-1e+09	0.22	0.23999999	0.47999999	0.66000003	0.72000003
+7	0	0	0.17061529	0.18933607	0.20005693	0.084008432	0
+112	0.025067208	y: Cut is _|_Y
+4	-1e+09	0.12	0.41999999	0.74000001
+5	0	0	-0.00056007449	0.17685923	0
+113	0.091947278	y: Cut is _|_V
+8	-1e+09	0.059999999	0.2	0.23999999	0.28	0.30000001	0.44	0.63999999
+9	0	0	-0.093982349	0.034739208	0.066767709	0.096194316	0.13208931	0.10266271	0
+116	0.14053917	y: Cut is _|__A
+10	-1e+09	0.25999999	0.34	0.40000001	0.5	0.54000002	0.56	0.69999999	0.81999999	0.89999998
+11	0	0	0.067459241	0.12968289	0.14125333	0.099404808	0.076197936	5.7558524e-07	0.1155892	0.1112492	0
+117	0.061090657	y: Cut is _|__R
+6	-1e+09	0.1	0.14	0.28	0.31999999	0.75999999
+7	0	0	0.061090657	0.036445258	-0.0066153673	-0.022092532	0
+118	-0.050419278	y: Cut is _|__N
+5	-1e+09	0.40000001	0.47999999	0.56	0.62
+6	0	0	-0.0098969591	0	-0.040522319	0
+119	-0.054339585	y: Cut is _|__D
+8	-1e+09	0.14	0.41999999	0.47999999	0.60000002	0.62	0.68000001	0.81999999
+9	0	0	-0.016284857	-0.053616086	-0.10021769	-0.047374993	0.028616195	0.10044469	0
+121	0	y: Cut is _|__Q
+5	-1e+09	0.12	0.38	0.46000001	0.69999999
+6	0	0	0.019721765	0.0085303255	0.0033780417	0
+122	0.082679733	y: Cut is _|__E
+9	-1e+09	0.28	0.34	0.38	0.40000001	0.57999998	0.63999999	0.69999999	0.80000001
+10	0	0	0.04030698	0.054487116	0.062864942	0.086387614	0.07535648	0.086758343	-0.033115026	0
+123	-0.0299488	y: Cut is _|__G
+10	-1e+09	0.16	0.2	0.25999999	0.36000001	0.5	0.54000002	0.56	0.63999999	0.81999999
+11	0	0	0.030382121	0.0033496733	-0.01155944	0.0012635335	0.036444702	0.12403938	0.15538934	0.27224488	0
+124	0.050156782	y: Cut is _|__H
+8	-1e+09	0.25999999	0.30000001	0.34	0.36000001	0.44	0.47999999	0.57999998
+9	0	0.22029573	0.21803905	0.080510347	-0.079578052	-0.095470163	-0.12376868	-0.14963836	-0.21051642
+125	0.32556297	y: Cut is _|__L
+14	-1e+09	0.18000001	0.22	0.23999999	0.28	0.34	0.40000001	0.41999999	0.44	0.57999998	0.60000002	0.62	0.66000003	0.68000001
+15	0	0	0.13081982	0.13187512	0.15550708	0.19906128	0.29426786	0.25249995	0.23861232	0.22453309	0.26734717	0.22607829	0.21027726	0.16537963	0
+126	0.34443812	y: Cut is _|__K
+10	-1e+09	0.059999999	0.079999998	0.12	0.18000001	0.31999999	0.36000001	0.40000001	0.47999999	0.63999999
+11	0	0	0.012961492	0.14406895	0.015682561	0.16237768	0.21420133	0.080906758	0.077543652	0.079394049	0
+127	0.050713818	y: Cut is _|__M
+4	-1e+09	0.41999999	0.69999999	0.75999999
+5	0	0	0.040637509	0.050713818	0
+128	-0.038595671	y: Cut is _|__F
+5	-1e+09	0.18000001	0.2	0.23999999	0.38
+6	0	0	-0.029734265	-0.036940057	-0.038595671	0
+129	0.087348766	y: Cut is _|__P
+7	-1e+09	0.12	0.14	0.22	0.25999999	0.62	0.69999999
+8	0	0	0.0064674316	0.0077479146	0.034589433	0.250092	0.10914282	0
+130	-0.043365474	y: Cut is _|__S
+5	-1e+09	0.38	0.54000002	0.74000001	0.83999997
+6	0	0	-0.068826088	-0.062599851	0.026932669	0
+131	-0.0093712893	y: Cut is _|__T
+6	-1e+09	0.28	0.44	0.66000003	0.72000003	0.77999997
+7	0	0.0081444499	0.083621457	0.096948498	0.090133156	0.094120259	-0.0053841858
+133	0.019376533	y: Cut is _|__Y
+3	-1e+09	0.51999998	0.75999999
+4	0	0	0.019376533	0
+134	0.18652098	y: Cut is _|__V
+11	-1e+09	0.12	0.2	0.25999999	0.34	0.36000001	0.41999999	0.5	0.51999998	0.57999998	0.63999999
+12	0	0.0011331801	0	0.018401043	0.071844112	0.065773631	0.057303241	0.11303367	0.17084693	0.073462221	0.051670593	0
+151	-0.073217254	y: Cut is A|S
+3	-1e+09	0.47999999	0.56
+4	0	0	-0.073217254	0
+186	-0.11540406	y: Cut is N|G
+5	-1e+09	0.059999999	0.47999999	0.57999998	0.72000003
+6	0	0	0.063754796	-0.051649264	0.063754796	0
+203	0.13725534	y: Cut is D|D
+3	-1e+09	0.47999999	0.56
+4	0	0	0.13725534	0
+205	0	y: Cut is D|Q
+1	-1e+09
+2	0	0.073680194
+207	-0.014869158	y: Cut is D|G
+3	-1e+09	0.34	0.40000001
+4	0	0	-0.014869158	0
+209	-0.054481512	y: Cut is D|L
+3	-1e+09	0.2	0.28
+4	0	0	-0.054481512	0
+210	-0.10448884	y: Cut is D|K
+5	-1e+09	0.36000001	0.47999999	0.66000003	0.89999998
+6	0	0	-0.059435076	0	-0.045053759	0
+272	-0.18642475	y: Cut is E|L
+4	-1e+09	0.039999999	0.36000001	0.54000002
+5	0	0	-0.24290903	-0.024118542	0
+273	-0.064558101	y: Cut is E|K
+3	-1e+09	0.5	0.86000001
+4	0	0	-0.064558101	0
+277	-0.037848731	y: Cut is E|S
+3	-1e+09	0.059999999	0.23999999
+4	0	0	-0.037848731	0
+281	-0.07637344	y: Cut is E|V
+3	-1e+09	0.56	0.86000001
+4	0	0	-0.07637344	0
+287	-0.065026266	y: Cut is G|D
+3	-1e+09	0.47999999	0.54000002
+4	0	0	-0.065026266	0
+291	0.043653066	y: Cut is G|G
+3	-1e+09	0.079999998	0.16
+4	0	0	0.043653066	0
+314	0	y: Cut is H|L
+3	-1e+09	0.1	0.44
+4	0	0	-0.014841927	0
+332	0.0011182981	y: Cut is L|E
+3	-1e+09	0.02	0.23999999
+4	0	0	0.0011182981	0
+333	0.074216752	y: Cut is L|G
+3	-1e+09	0	0.23999999
+4	0	0	0.074216752	0
+335	0.08236026	y: Cut is L|L
+4	-1e+09	0.2	0.44	0.5
+5	0	0	0.091252743	0.040601082	0
+353	-0.051029713	y: Cut is K|E
+3	-1e+09	0.54000002	0.69999999
+4	0	0	-0.051029713	0
+360	0.011452427	y: Cut is K|P
+3	-1e+09	0.57999998	0.74000001
+4	0	0	0.011452427	0
+365	0.0029314711	y: Cut is K|V
+3	-1e+09	0.44	0.54000002
+4	0	0	0.0029314711	0
+419	0	y: Cut is P|L
+3	-1e+09	0.40000001	0.69999999
+4	0	0	0.23687007	0
+461	0	y: Cut is T|L
+5	-1e+09	0.18000001	0.44	0.56	0.66000003
+6	0	0	0.087664335	0.085421846	0.040392576	0
+522	0	y: Cut is V|G
+3	-1e+09	0.2	0.74000001
+4	0	0	-0.036358882	0
+524	0	y: Cut is V|L
+3	-1e+09	0.2	0.54000002
+4	0	0	0.0052441348	0
+528	-0.093474024	y: Cut is V|P
+3	-1e+09	0.51999998	0.60000002
+4	0	0	-0.093474024	0
+578	-0.033766671	y: # N-side A
+4	-1e+09	1	2	4
+5	0	0.0012992889	-0.030970902	0.031250816	-0.0014964795
+579	0	y: # N-side R
+1	-1e+09
+2	0	0.95062318
+580	-0.028322643	y: # N-side N
+3	-1e+09	1	2
+4	0	0.0074686187	-0.018012383	-0.028322643
+581	0.0065988601	y: # N-side D
+4	-1e+09	1	2	3
+5	0	0.030909877	0.022114559	0.0067234068	-0.038478662
+583	-0.0017743488	y: # N-side Q
+3	-1e+09	1	2
+4	0	0.0011206245	-0.00065372431	0.0011206245
+584	0.013376344	y: # N-side E
+4	-1e+09	1	2	3
+5	0	-0.0038255214	0.0038195324	-0.026617841	0.0057312903
+585	-0.027114052	y: # N-side G
+4	-1e+09	1	2	4
+5	0	-0.0014677368	-0.045568696	-0.093574158	-0.0062397985
+586	0.083183649	y: # N-side H
+2	-1e+09	1
+3	0	-0.031648272	-0.19644101
+587	-0.052300494	y: # N-side L
+5	-1e+09	1	2	3	4
+6	0	-0.035993045	-0.039539251	-0.047286775	-0.01922368	0.045283894
+588	-0.0010261348	y: # N-side K
+2	-1e+09	1
+3	0	0.076022768	0.079140846
+589	0	y: # N-side M
+1	-1e+09
+2	0	-0.040844673
+590	-0.010500552	y: # N-side F
+2	-1e+09	2
+3	0	-0.031335899	0.047774748
+591	0.14101118	y: # N-side P
+4	-1e+09	1	2	3
+5	0	0.058560898	-0.01795999	-0.06743112	-0.16437568
+592	0.0030288147	y: # N-side S
+4	-1e+09	1	2	3
+5	0	-0.013632458	0.037174732	0.024643354	0.052451641
+593	-0.017151024	y: # N-side T
+4	-1e+09	1	2	3
+5	0	-0.027651398	-0.010707443	0.042844092	0.045099111
+595	-0.029422598	y: # N-side Y
+3	-1e+09	1	2
+4	0	0	-0.029422598	-0.019197435
+596	-0.064674501	y: # N-side V
+4	-1e+09	1	2	3
+5	0	0.024747321	-0.0058410313	-0.016434343	-0.0093647193
+599	0.0033793741	y: # C-side A
+3	-1e+09	1	4
+4	0	-0.0041904193	-0.018135665	0.0033793741
+600	-0.13286047	y: # C-side R
+2	-1e+09	1
+3	0	0	-0.30512192
+601	-0.027631531	y: # C-side N
+3	-1e+09	1	2
+4	0	0.011458702	0.050888848	-0.027631531
+602	-0.0059438081	y: # C-side D
+3	-1e+09	1	2
+4	0	0.02584924	0.050316526	0.02080989
+603	0	y: # C-side C
+1	-1e+09
+2	0	0.076722184
+604	0.013339994	y: # C-side Q
+2	-1e+09	1
+3	0	0.013339994	-0.039284687
+605	0.0041208162	y: # C-side E
+3	-1e+09	1	3
+4	0	0	0.040354351	0
+606	0.024584826	y: # C-side G
+2	-1e+09	3
+3	0	-0.018012222	0.024584826
+607	0	y: # C-side H
+1	-1e+09
+2	0	-0.015865914
+608	0.042962349	y: # C-side L
+5	-1e+09	1	2	3	4
+6	0	-0.0023043958	0.021661958	-0.028094495	-0.015836106	0.0020212211
+609	0.17494791	y: # C-side K
+3	-1e+09	1	2
+4	0	0.041153288	-0.07044264	-0.25682726
+610	0	y: # C-side M
+1	-1e+09
+2	0	0.018163484
+611	-0.015996039	y: # C-side F
+3	-1e+09	1	2
+4	0	0.0089112246	0.016321875	-0.015996039
+612	-0.010553481	y: # C-side P
+3	-1e+09	2	3
+4	0	-0.052953101	-0.063506582	-0.052953101
+613	-0.030945688	y: # C-side S
+3	-1e+09	2	3
+4	0	0	-0.030945688	0
+616	0	y: # C-side Y
+1	-1e+09
+2	0	0.022901488
+617	0.041468404	y: # C-side V
+3	-1e+09	1	2
+4	0	-0.010919271	0.030549133	-0.010919271
+620	0.099128463	y: N-term aa is  A,cut pos
+8	-1e+09	10.48	10.5	10.52	10.56	13	14	15
+9	0	0	0.010297589	0.074578806	0.15076723	0.1657688	0.025010399	0.003977342	0
+621	-0.227064	y: N-term aa is  R,cut pos
+11	-1e+09	10.36	10.48	10.5	10.54	10.56	10.62	10.68	13	14	17
+12	0	0	0.25356311	0.087723126	-0.083919359	-0.19871258	-0.24178156	-0.41461371	-0.52256047	-0.45741628	-0.29204674	0
+622	0	y: N-term aa is  N,cut pos
+5	-1e+09	10.42	10.62	15	16
+6	0	0	-0.050381542	-0.076169242	-0.011713304	0
+623	0.13415002	y: N-term aa is  D,cut pos
+5	-1e+09	10.58	10.62	14	16
+6	0	0	0.069000514	0.13415002	0.13242746	0
+625	-0.57851115	y: N-term aa is  Q,cut pos
+13	-1e+09	10.34	10.4	10.46	10.5	10.54	10.56	10.58	10.6	10.62	10.64	10.66	15
+14	0	-0.010576757	0.018142536	-0.0022236896	-0.29884417	-0.2728817	-0.17582696	-0.41095804	-0.28477547	-0.30059207	-0.19013569	-0.15051481	-0.10215291	0.018142536
+626	-0.04886083	y: N-term aa is  E,cut pos
+5	-1e+09	10.42	10.48	10.52	10.56
+6	0	0	-0.043649516	-0.04886083	-0.0028008629	0
+627	0.10389447	y: N-term aa is  G,cut pos
+10	-1e+09	10.48	10.52	10.54	10.58	10.68	13	14	15	16
+11	0	-0.01913189	-0.01553645	0.022437544	0.018001511	0.067151801	0.015548264	0.01199419	-0.0088830549	-0.01913189	0.013174742
+628	-0.072630899	y: N-term aa is  H,cut pos
+8	-1e+09	10.36	10.54	10.56	10.6	10.62	10.64	17
+9	0	0	0.18633834	0.067579112	0.005034384	-0.004648836	-0.18357927	-0.25014825	0
+629	0.072159412	y: N-term aa is  L,cut pos
+6	-1e+09	10.46	10.48	10.52	10.6	13
+7	0	0	0.086742624	0.101216	0.08321768	0.072317665	0
+630	-0.053980216	y: N-term aa is  K,cut pos
+3	-1e+09	10.52	10.68
+4	0	0	-0.061585867	0
+631	0.11089471	y: N-term aa is  M,cut pos
+7	-1e+09	10.44	10.5	10.56	10.66	10.7	14
+8	0	0	0.0082872415	0.063179573	0.061159272	0.10887441	0.088142524	0
+632	-0.0044328681	y: N-term aa is  F,cut pos
+3	-1e+09	10.62	14
+4	0	0	-0.045179158	0
+634	-0.040545161	y: N-term aa is  S,cut pos
+4	-1e+09	10.5	10.64	16
+5	0	0	0.0082428271	-0.042416337	0
+635	0.0049560711	y: N-term aa is  T,cut pos
+2	-1e+09	10.5
+3	0	-0.0046429853	0.0049560711
+636	-0.11764397	y: N-term aa is  W,cut pos
+4	-1e+09	10.4	10.44	10.6
+5	0	0	-0.038560077	-0.11764397	0
+637	-0.035689846	y: N-term aa is  Y,cut pos
+3	-1e+09	15	17
+4	0	0	-0.035689846	0
+638	-0.0037356463	y: N-term aa is  V,cut pos
+4	-1e+09	10.44	14	17
+5	0	0	-0.053235019	0.0076624288	0
+640	0.075001391	y: N-term aa is  Q-17,cut pos
+5	-1e+09	10.54	13	15	16
+6	0	0	0.14724054	0.02695448	0.015625743	0
+642	-0.28131774	y: C-term aa is  R,cut pos
+14	-1e+09	10.32	10.38	10.4	10.46	10.48	10.54	10.56	10.58	10.62	10.64	10.66	14	17
+15	0	-0.19765334	-0.18827739	-0.071777989	-0.061871949	-0.086033752	-0.1067438	-0.016174441	0.062556838	0.077106823	0.050492966	-0.017341307	0.10636908	0.11730358	0.15922062
+651	0.044955897	y: C-term aa is  K,cut pos
+15	-1e+09	10.34	10.36	10.4	10.42	10.5	10.56	10.6	10.62	10.64	10.66	10.68	13	14	15
+16	0	0	0.12070878	0.15909468	0.17859732	0.25575302	0.27648641	0.25802319	0.17900232	0.16818278	0.052257444	0.080441317	-0.022769786	-0.076180579	-0.10830814	0
+662	0.035045028	y: Cut is A|, cut pos
+6	-1e+09	10.4	10.48	10.54	10.62	16
+7	0	0	0.10852482	0.056517945	0.11548888	0.055589784	0
+663	0.225381	y: Cut is R|, cut pos
+6	-1e+09	10.42	10.44	10.46	13	17
+7	0	-0.13413955	-0.049168372	-0.16983958	-0.42259476	-0.28955859	0.14040982
+664	0.54543681	y: Cut is N|, cut pos
+12	-1e+09	10.38	10.4	10.48	10.5	10.52	10.54	10.56	10.58	13	14	15
+13	0	0	0.20320742	0	0.095457045	0.10798241	0.10191505	0.086619027	0.22052638	0	0.10033963	0.062546033	0
+665	-0.86925384	y: Cut is D|, cut pos
+11	-1e+09	10.36	10.38	10.42	10.48	10.56	10.6	10.66	13	14	17
+12	0	-0.50325984	-0.46464677	-0.80686929	-0.75234207	-0.77611355	-0.74543678	-0.67980704	-0.38425657	-0.30937414	0.00052800107	0.45473568
+668	-0.37613086	y: Cut is E|, cut pos
+8	-1e+09	10.42	10.52	10.54	10.56	10.58	14	17
+9	0	-0.46086681	-0.55653586	-0.5367177	-0.46767916	-0.45176264	-0.43776591	-0.39102916	0.45594249
+669	0.29471847	y: Cut is G|, cut pos
+6	-1e+09	10.38	10.4	10.5	10.54	10.6
+7	0	-0.036151783	0.22431774	-0.036151783	-0.0019028296	-0.026944113	-0.036151783
+670	-0.0020354573	y: Cut is H|, cut pos
+6	-1e+09	10.4	10.52	10.58	10.68	14
+7	0	0	0.12273974	0.043946326	-0.013271847	-0.022006757	0
+671	-0.23410449	y: Cut is L|, cut pos
+11	-1e+09	10.32	10.38	10.42	10.44	10.5	10.58	10.64	10.66	16	17
+12	0	0	0.028268359	0.20663611	0.21210249	0.27142414	0.21008542	0.2212578	0.043758724	0.21344648	0.26648001	0
+672	-0.0016585362	y: Cut is K|, cut pos
+10	-1e+09	10.34	10.38	10.56	10.62	10.7	14	15	16	17
+11	0	0	0.4458571	0.51826462	0.51552199	0.40520529	0.37195835	0.30334612	0.30500466	0.032165646	0
+673	-0.048959612	y: Cut is M|, cut pos
+3	-1e+09	10.4	10.5
+4	0	0	-0.048959612	0
+675	0.46039652	y: Cut is P|, cut pos
+6	-1e+09	10.36	10.38	10.42	10.46	10.64
+7	0	0	0.0069528949	0.46039652	0.21137262	-0.0022391422	0
+676	0.22295369	y: Cut is S|, cut pos
+8	-1e+09	10.58	10.6	10.62	10.64	10.66	10.7	14
+9	0	0	0.12352592	0.11090672	0.10259345	0.10564437	0.20202122	0.12454379	0
+677	0.23890816	y: Cut is T|, cut pos
+7	-1e+09	10.48	10.58	10.64	10.7	13	14
+8	0	0	0.17669939	0.24019595	0.21430216	0.20354867	0.18101474	0
+678	0	y: Cut is W|, cut pos
+4	-1e+09	10.44	13	16
+5	0	0	0.09532681	0.077361686	0
+679	0	y: Cut is Y|, cut pos
+4	-1e+09	10.48	10.52	13
+5	0	0	0.0097519255	0.094236956	0
+680	-0.1442093	y: Cut is V|, cut pos
+9	-1e+09	10.4	10.42	10.48	10.64	10.66	15	16	17
+10	0	0	0.063626032	0.10295406	0.096130286	-0.10578097	0.0085475787	-0.011222266	0.018658485	0
+683	0.0030603986	y: Cut is A|, cut pos, C-term is K
+3	-1e+09	10.54	10.72
+4	0	0	0.0030603986	0
+686	0	y: Cut is D|, cut pos, C-term is K
+3	-1e+09	13	16
+4	0	0	0.073740651	0
+688	-0.035240736	y: Cut is Q|, cut pos, C-term is K
+5	-1e+09	10.7	13	14	15
+6	0	0	-0.025977184	-0.028538594	-0.035240736	0
+689	-0.025022146	y: Cut is E|, cut pos, C-term is K
+3	-1e+09	10.42	10.68
+4	0	0	-0.044834926	0
+690	0.023670474	y: Cut is G|, cut pos, C-term is K
+4	-1e+09	10.5	10.56	10.7
+5	0	0	0.0058716961	0.023670474	0
+692	-0.012008037	y: Cut is L|, cut pos, C-term is K
+6	-1e+09	10.54	10.72	14	15	16
+7	0	0	-0.0070104094	-0.031101235	-0.031523658	-0.025286264	0
+693	0.015822396	y: Cut is K|, cut pos, C-term is K
+8	-1e+09	10.4	10.42	10.56	10.58	10.6	10.64	15
+9	0	0	0.051752919	0.14406773	0.11058172	0.068616668	0.0043451219	-0.097983569	0
+695	0.048709715	y: Cut is F|, cut pos, C-term is K
+4	-1e+09	10.46	10.48	10.6
+5	0	0	0.035716839	0.048709715	0
+697	0.031587975	y: Cut is S|, cut pos, C-term is K
+3	-1e+09	10.44	10.56
+4	0	0	0.031587975	0
+701	-0.15692004	y: Cut is V|, cut pos, C-term is K
+3	-1e+09	10.48	16
+4	0	0	-0.16185225	0
+704	0	y: Cut is A|, cut pos, C-term is R
+5	-1e+09	10.4	10.48	10.62	14
+6	0	0	0.10348681	0.087043026	0.023231396	0
+707	-0.4191327	y: Cut is D|, cut pos, C-term is R
+3	-1e+09	16	17
+4	0	-0.4191327	-0.16504648	0.43467072
+709	0.049845849	y: Cut is Q|, cut pos, C-term is R
+5	-1e+09	13	14	15	16
+6	0	0	0.01438307	0.049845849	0.010422584	0
+710	-0.042962028	y: Cut is E|, cut pos, C-term is R
+5	-1e+09	10.46	10.68	15	16
+6	0	-0.00099848473	-0.0075765774	-0.042962028	-0.032033599	0.00058112596
+712	-0.0024450207	y: Cut is H|, cut pos, C-term is R
+10	-1e+09	10.32	10.4	10.52	10.58	10.62	10.64	13	15	16
+11	0	0	0.10322504	0.16806073	0.16340505	0.15766686	0.11890763	0.052089938	0.054534959	0.042175278	0
+713	0.032959966	y: Cut is L|, cut pos, C-term is R
+6	-1e+09	10.5	10.56	13	14	17
+7	0	0	-0.00071748158	-0.023943227	-0.010013633	0.032959966	0
+714	-0.061834257	y: Cut is K|, cut pos, C-term is R
+3	-1e+09	10.44	10.54
+4	0	0	-0.061834257	0
+716	0	y: Cut is F|, cut pos, C-term is R
+3	-1e+09	10.56	17
+4	0	0	0.079133987	0
+717	0.2151174	y: Cut is P|, cut pos, C-term is R
+5	-1e+09	6	10.64	13	17
+6	0	0	0.087756411	0.2151174	-0.027912528	0
+718	0.0047103928	y: Cut is S|, cut pos, C-term is R
+3	-1e+09	10.58	17
+4	0	0	0.0047103928	0
+719	0.085489049	y: Cut is T|, cut pos, C-term is R
+5	-1e+09	10.46	10.48	10.58	10.64
+6	0	0	0.056877161	0.0849958	0.085489049	0
+721	0.13439936	y: Cut is Y|, cut pos, C-term is R
+3	-1e+09	10.52	13
+4	0	0	0.13439936	0
+722	0.017276034	y: Cut is V|, cut pos, C-term is R
+5	-1e+09	10.4	10.44	10.62	15
+6	0	0	0.03482306	0.090349921	0.06217114	0
+725	-0.00093711346	y: Cut is A_|, cut pos
+4	-1e+09	10.38	10.44	15
+5	0	0	-0.00093711346	0.0073347709	0
+728	0.11353425	y: Cut is D_|, cut pos
+4	-1e+09	10.4	10.5	17
+5	0	-0.14387818	-0.14796593	-0.14387818	0.117622
+730	0.037484499	y: Cut is Q_|, cut pos
+3	-1e+09	10.52	10.6
+4	0	0	0.037484499	0
+731	0.12997914	y: Cut is E_|, cut pos
+8	-1e+09	10.4	10.44	10.56	10.62	10.66	15	16
+9	0	0	0.016555273	-0.047376926	0.0093247757	-0.047376926	0.056722163	0.052889573	0
+732	-0.021251444	y: Cut is G_|, cut pos
+5	-1e+09	10.48	10.54	10.62	13
+6	0	0	0.020099384	-0.028964977	0.051309771	0
+733	-0.040514558	y: Cut is H_|, cut pos
+9	-1e+09	10.4	10.56	10.58	10.7	13	15	16	17
+10	0	0	0.2992633	0.24306732	0.069053383	0.023878236	0.017861391	0.05837595	0.021218701	0
+734	-0.18189133	y: Cut is L_|, cut pos
+12	-1e+09	10.38	10.44	10.46	10.5	10.58	10.62	10.64	10.66	14	16	17
+13	0	0	0.053747344	0.052903767	-0.0015369072	-0.0078120347	-0.0019467804	-0.092948829	-0.15215805	0.11000667	0.092182586	0.053747344	0
+735	-0.033727938	y: Cut is K_|, cut pos
+5	-1e+09	10.52	10.58	10.64	16
+6	0	0	-0.0063413657	-0.063405256	-0.064101885	0
+738	0.33768115	y: Cut is P_|, cut pos
+8	-1e+09	10.46	10.48	10.5	10.52	10.66	10.68	17
+9	0	-0.042367729	0.2641378	0.21323094	0.18112118	0.13012099	-0.029426516	-0.042367729	0.031175615
+739	0.0012527454	y: Cut is S_|, cut pos
+6	-1e+09	10.54	10.56	10.62	14	15
+7	0	0	-0.008587158	-0.009569114	0.02320646	0.014685043	0
+740	-0.15162044	y: Cut is T_|, cut pos
+6	-1e+09	10.46	10.64	10.66	10.7	13
+7	0	0	-0.069403919	-0.15162044	-0.088954292	-0.023530308	0
+741	-0.10408951	y: Cut is W_|, cut pos
+3	-1e+09	10.3	10.54
+4	0	0	-0.10408951	0
+742	0.0053836239	y: Cut is Y_|, cut pos
+3	-1e+09	10.64	14
+4	0	0	0.012088009	0
+743	-0.033738819	y: Cut is V_|, cut pos
+5	-1e+09	10.42	10.46	10.62	13
+6	0	0	-0.028600447	0	-0.0051383723	0
+744	0.029010604	y: Cut is M+16_|, cut pos
+3	-1e+09	13	16
+4	0	0	0.029010604	0
+746	0	y: Cut is A_|, cut pos, C-term is K
+5	-1e+09	10.46	10.52	10.68	15
+6	0	0	0.01816358	0.061600359	0.010107273	0
+748	0.0054387955	y: Cut is N_|, cut pos, C-term is K
+5	-1e+09	10.42	10.46	10.58	14
+6	0	0	0.0054387955	-0.010227008	-0.03044947	0
+751	0.0019603029	y: Cut is Q_|, cut pos, C-term is K
+3	-1e+09	10.46	10.7
+4	0	0	0.0019603029	0
+753	0	y: Cut is G_|, cut pos, C-term is K
+3	-1e+09	10.46	14
+4	0	0	0.012563493	0
+755	0.00047720829	y: Cut is L_|, cut pos, C-term is K
+9	-1e+09	5	10.38	10.44	10.56	10.64	10.66	14	16
+10	0	0	-0.021621736	-0.031602839	-0.033298429	-0.040607528	-0.16721131	-0.039574512	-0.04005172	0
+756	0.19353932	y: Cut is K_|, cut pos, C-term is K
+7	-1e+09	10.36	10.38	10.48	10.52	10.62	10.64
+8	0	0	0.0040999671	0.19353932	0.13737212	0.12827031	0.02385608	0
+759	0.0021037581	y: Cut is P_|, cut pos, C-term is K
+3	-1e+09	10.46	10.66
+4	0	0	0.0021037581	0
+761	0	y: Cut is T_|, cut pos, C-term is K
+3	-1e+09	10.66	17
+4	0	0	0.0049071073	0
+764	0	y: Cut is V_|, cut pos, C-term is K
+3	-1e+09	10.44	13
+4	0	0	-0.0019755168	0
+767	-0.11904452	y: Cut is A_|, cut pos, C-term is R
+5	-1e+09	10.46	10.52	10.56	14
+6	0	0	-0.041916341	-0.098152208	-0.13923746	0
+769	0	y: Cut is N_|, cut pos, C-term is R
+3	-1e+09	10.48	15
+4	0	0	0.014294438	0
+770	-0.016596088	y: Cut is D_|, cut pos, C-term is R
+3	-1e+09	10.58	10.7
+4	0	0	-0.016596088	0
+773	0.082671202	y: Cut is E_|, cut pos, C-term is R
+7	-1e+09	10.54	10.56	10.62	14	15	16
+8	0	0	0.16489187	0.17879291	0.051101532	0.048516676	0.00041962947	0
+776	0	y: Cut is L_|, cut pos, C-term is R
+3	-1e+09	10.32	16
+4	0	0	0.010525577	0
+779	-0.068695798	y: Cut is F_|, cut pos, C-term is R
+5	-1e+09	10.34	10.5	10.6	17
+6	0	-0.055588502	-0.068695798	0.0049064981	0.067089882	0.050454798
+780	0	y: Cut is P_|, cut pos, C-term is R
+3	-1e+09	10.48	16
+4	0	0	-0.022303433	0
+781	0	y: Cut is S_|, cut pos, C-term is R
+3	-1e+09	10.32	15
+4	0	0	0.018377099	0
+782	-0.049072366	y: Cut is T_|, cut pos, C-term is R
+4	-1e+09	10.54	10.64	16
+5	0	0	-0.0030947293	-0.049072366	0
+785	-0.033547189	y: Cut is V_|, cut pos, C-term is R
+6	-1e+09	10.38	10.42	10.46	10.56	10.7
+7	0	0	0.059516997	0.025969808	0.06092275	0.044775339	0
+788	-0.022925663	y: Cut is |A, cut pos
+8	-1e+09	10.48	10.56	10.58	13	14	16	17
+9	0	0	-0.056461516	0.037561145	0.047668085	0.043702961	0.022406889	0.014951826	0
+789	0.017572008	y: Cut is |R, cut pos
+3	-1e+09	10.4	14
+4	0	-0.029906752	-0.088301242	0.027446094
+790	0.088361904	y: Cut is |N, cut pos
+5	-1e+09	10.52	10.6	10.62	14
+6	0	0	0.088361904	0.072658719	0.071724424	0
+791	0.057829903	y: Cut is |D, cut pos
+6	-1e+09	10.44	10.5	10.54	10.58	10.6
+7	0	0	0.021135386	0.052438891	0	0.0053910119	0
+793	0.096854298	y: Cut is |Q, cut pos
+6	-1e+09	10.42	10.54	10.56	10.64	16
+7	0	0	-0.0061764561	0.027835194	-0.0061764561	0.062842649	0
+794	0.13119681	y: Cut is |E, cut pos
+9	-1e+09	10.36	10.42	10.44	10.5	10.56	10.6	10.62	17
+10	0	0	0.015064744	0.077432742	-0.014652893	0.017111968	0.0038699394	0.025869144	-0.014652893	0
+795	-0.031207243	y: Cut is |G, cut pos
+10	-1e+09	10.36	10.38	10.52	10.64	10.66	13	15	16	17
+11	0	0	0.022353656	0.078965139	0.10371573	0.072508491	0.093503384	0.10371573	0.0971416	0.094857706	0
+796	-0.15879943	y: Cut is |H, cut pos
+5	-1e+09	10.42	10.5	10.6	16
+6	0	-0.15879943	0.025853412	0.02696588	0.14689083	0.16379583
+797	0.030708964	y: Cut is |L, cut pos
+6	-1e+09	10.56	10.58	10.62	10.64	16
+7	0	0	0.032034629	0.060306207	0.032034629	0.044897749	0
+798	0.047766001	y: Cut is |K, cut pos
+4	-1e+09	10.48	10.66	15
+5	0	0	0.0036638049	0.047766001	0
+799	0.017486516	y: Cut is |M, cut pos
+4	-1e+09	10.44	10.62	10.64
+5	0	0	0.017486516	0.01611464	0
+800	-0.0025939113	y: Cut is |F, cut pos
+3	-1e+09	10.62	14
+4	0	0	-0.0025939113	0
+801	-0.6394281	y: Cut is |P, cut pos
+11	-1e+09	7	10.32	10.34	10.38	10.5	10.52	10.64	10.66	15	17
+12	0	-0.065797564	-0.047084522	0.36857482	0.57137189	0.59832295	0.57423808	0.27731814	-0.22435104	0.16964518	0.32232843	0.054687269
+802	-0.095477352	y: Cut is |S, cut pos
+5	-1e+09	10.34	10.72	13	14
+6	0	0	0.027419133	-0.078018052	-0.095477352	0
+803	-0.020251233	y: Cut is |T, cut pos
+5	-1e+09	10.38	10.62	10.66	14
+6	0	0	0.045077785	-0.020251233	-0.0026887392	0
+804	-0.033015332	y: Cut is |W, cut pos
+3	-1e+09	10.4	10.44
+4	0	-0.033015332	0.012375562	0.0334585
+809	0	y: Cut is |A, cut pos, C-term is K
+4	-1e+09	10.52	13	14
+5	0	0	0.0083236778	0.00095756136	0
+810	0.12825201	y: Cut is |R, cut pos, C-term is K
+2	-1e+09	13
+3	0	-0.14170364	0.12825201
+812	-0.036273425	y: Cut is |D, cut pos, C-term is K
+3	-1e+09	10.64	15
+4	0	0	-0.036273425	0
+814	0.17617122	y: Cut is |Q, cut pos, C-term is K
+4	-1e+09	10.42	10.64	10.68
+5	0	0	-0.0079759936	0.17617122	0
+815	0	y: Cut is |E, cut pos, C-term is K
+3	-1e+09	10.52	10.7
+4	0	0	0.028763687	0
+818	0.020703865	y: Cut is |L, cut pos, C-term is K
+8	-1e+09	6	10.34	10.58	10.62	10.66	10.68	14
+9	0	0	0.010354853	0.013359008	0.081413657	0.15954857	0.070777206	0.008191539	0
+819	0.085746531	y: Cut is |K, cut pos, C-term is K
+4	-1e+09	10.64	15	17
+5	0	0	0.085746531	0.058335499	0
+822	-0.12700762	y: Cut is |P, cut pos, C-term is K
+4	-1e+09	10.5	10.62	10.66
+5	0	0	-0.12070583	-0.12700762	0
+824	0	y: Cut is |T, cut pos, C-term is K
+4	-1e+09	10.44	13	17
+5	0	0	0.064720312	0.046826517	0
+826	-0.028848456	y: Cut is |Y, cut pos, C-term is K
+3	-1e+09	10.56	10.64
+4	0	0	-0.028848456	0
+827	0.039147723	y: Cut is |V, cut pos, C-term is K
+3	-1e+09	10.62	13
+4	0	0	0.039147723	0
+830	0	y: Cut is |A, cut pos, C-term is R
+4	-1e+09	10.48	10.58	10.7
+5	0	0	-0.095782683	-0.040413153	0
+832	0.021529231	y: Cut is |N, cut pos, C-term is R
+3	-1e+09	10.44	13
+4	0	0	0.021529231	0
+833	0.10205011	y: Cut is |D, cut pos, C-term is R
+8	-1e+09	10.4	10.44	10.5	10.54	10.64	10.7	14
+9	0	0	0.00099620225	0.044867582	0.040907635	0	0.016051484	0.057182532	0
+836	0	y: Cut is |E, cut pos, C-term is R
+3	-1e+09	10.52	17
+4	0	0	-0.0086907343	0
+837	0	y: Cut is |G, cut pos, C-term is R
+7	-1e+09	10.4	10.52	13	15	16	17
+8	0	0	0.054093623	0.14725487	0.18955099	0.10689335	0.074172972	0
+838	-0.067595211	y: Cut is |H, cut pos, C-term is R
+7	-1e+09	10.42	10.46	10.52	10.56	10.62	17
+8	0	-0.034260958	0.02270334	-0.010630913	0.0091898832	0.043809014	0.11261999	0.043152362
+839	0.0091971144	y: Cut is |L, cut pos, C-term is R
+9	-1e+09	10.4	10.46	10.58	10.62	10.66	13	16	17
+10	0	0	-0.03779694	-0.038318705	-0.074467109	-0.075310785	-0.0514653	-0.0076092008	-0.016806315	0
+843	-0.031479182	y: Cut is |P, cut pos, C-term is R
+4	-1e+09	10.32	10.7	16
+5	0	0	0.090136227	-0.031479182	0
+844	0.0035455692	y: Cut is |S, cut pos, C-term is R
+6	-1e+09	10.34	10.46	14	15	16
+7	0	0	0.0035455692	-0.032141822	-0.023267018	-0.0064792742	0
+845	0.038692442	y: Cut is |T, cut pos, C-term is R
+5	-1e+09	10.38	10.4	10.64	14
+6	0	0	0.038692442	0.035443596	-0.091818867	0
+847	0.04926318	y: Cut is |Y, cut pos, C-term is R
+5	-1e+09	10.5	10.58	10.64	13
+6	0	0	0.045593664	0.04926318	0.02596048	0
+848	0	y: Cut is |V, cut pos, C-term is R
+3	-1e+09	10.38	16
+4	0	0	0.025249496	0
+851	0.05520852	y: Cut is |_A, cut pos
+7	-1e+09	10.5	10.52	10.64	10.66	14	16
+8	0	0	0.01723795	0.10507602	-0.068858052	0.055170233	0.016154334	0
+853	0.016754297	y: Cut is |_N, cut pos
+3	-1e+09	10.64	15
+4	0	0	0.017183433	0
+854	0.052920283	y: Cut is |_D, cut pos
+5	-1e+09	10.44	10.56	10.58	14
+6	0	0	0.058404521	0.03611248	0.0054842383	0
+856	-0.025219703	y: Cut is |_Q, cut pos
+2	-1e+09	13
+3	0	-0.025451624	0.026154266
+858	-0.0032463657	y: Cut is |_G, cut pos
+6	-1e+09	10.34	10.4	10.64	15	16
+7	0	0	0.30599163	0.0073534189	0.012872299	0.00056431285	0
+859	-0.13217416	y: Cut is |_H, cut pos
+5	-1e+09	10.38	10.6	10.62	14
+6	0	0	-0.29128978	-0.13649862	-0.12306976	0
+860	-0.021318473	y: Cut is |_L, cut pos
+5	-1e+09	10.42	10.48	10.5	10.68
+6	0	0	-0.22206553	-0.015487253	0.011909609	0
+861	0.0056049942	y: Cut is |_K, cut pos
+3	-1e+09	10.54	10.6
+4	0	0	0.0056049942	0
+863	0.019703609	y: Cut is |_F, cut pos
+3	-1e+09	10.54	13
+4	0	0	0.054124296	0
+864	-0.2192681	y: Cut is |_P, cut pos
+7	-1e+09	10.36	10.48	10.5	10.54	10.68	14
+8	0	-0.052397652	-0.0079408363	-0.063715483	-0.079502977	0.044973984	-0.050334322	0.04547959
+865	0	y: Cut is |_S, cut pos
+3	-1e+09	10.36	14
+4	0	0	0.033742668	0
+868	0.030818894	y: Cut is |_Y, cut pos
+4	-1e+09	10.42	10.54	10.64
+5	0	0	0.086039812	0.054446546	0
+869	0.02765088	y: Cut is |_V, cut pos
+5	-1e+09	10.58	10.6	10.64	14
+6	0	0	0.011559295	0.027977736	0.01319035	0
+873	0.070912244	y: Cut is |_R, cut pos, C-term is K
+3	-1e+09	13	15
+4	0	-0.03371755	0.070912244	0.043703553
+879	-0.00097962995	y: Cut is |_G, cut pos, C-term is K
+3	-1e+09	10.56	14
+4	0	0	-0.00097962995	0
+881	-0.026474352	y: Cut is |_L, cut pos, C-term is K
+3	-1e+09	10.5	14
+4	0	-0.026474352	0.031054842	0.030855823
+882	0.039051978	y: Cut is |_K, cut pos, C-term is K
+6	-1e+09	13	14	15	16	17
+7	0	-0.0017925943	0.010105808	0.022794349	0.035170787	-0.0017925943	0.0020885969
+884	0.052504811	y: Cut is |_F, cut pos, C-term is K
+3	-1e+09	10.44	13
+4	0	0	0.052504811	0
+887	0	y: Cut is |_T, cut pos, C-term is K
+4	-1e+09	10.38	10.54	14
+5	0	0	0.1389105	0.031070771	0
+890	0.10576009	y: Cut is |_V, cut pos, C-term is K
+5	-1e+09	10.54	10.6	10.64	14
+6	0	0	0.021251423	0.10576009	0.015981313	0
+893	0.033389382	y: Cut is |_A, cut pos, C-term is R
+5	-1e+09	10.4	10.52	10.66	16
+6	0	0	-0.053960344	-0.013555445	0.043149959	0
+895	0.045421496	y: Cut is |_N, cut pos, C-term is R
+4	-1e+09	10.5	10.64	13
+5	0	0	0.023784318	0.045421496	0
+896	0.044220385	y: Cut is |_D, cut pos, C-term is R
+4	-1e+09	10.4	10.44	10.58
+5	0	0	0.03646631	0.044220385	0
+898	-0.034048676	y: Cut is |_Q, cut pos, C-term is R
+3	-1e+09	10.4	10.54
+4	0	0	-0.041126575	0
+899	0.058075282	y: Cut is |_E, cut pos, C-term is R
+4	-1e+09	10.32	10.62	15
+5	0	0	0.058075282	0.033090025	0
+901	-0.12844895	y: Cut is |_H, cut pos, C-term is R
+4	-1e+09	10.34	14	15
+5	0	0	-0.26158247	-0.26015735	0
+902	0.042791924	y: Cut is |_L, cut pos, C-term is R
+5	-1e+09	10.34	10.42	14	15
+6	0	0	0.029498238	-0.041322418	0.013293686	0
+906	0	y: Cut is |_P, cut pos, C-term is R
+3	-1e+09	10.42	16
+4	0	0	0.0057640444	0
+910	0	y: Cut is |_Y, cut pos, C-term is R
+3	-1e+09	10.44	10.64
+4	0	0	0.057367084	0
+911	0	y: Cut is |_V, cut pos, C-term is R
+3	-1e+09	10.32	15
+4	0	0	0.011057758	0
+914	0.41100747	b: Dis Min/Max
+30	-1e+09	20	40	60	120	260	460	520	540	560	620	660	680	700	720	740	780	800	820	1140	1160	1200	1280	1340	1360	1380	1560	1620	1640	1700
+31	0	0	0.87469402	0.9042752	0.98976645	1.0006718	0.93543155	0.93937366	1.0499049	0.92818816	0.94415857	0.74820295	0.67725557	0.63920343	0.53392942	0.4889382	0.5023567	0.54725777	0.53855545	0.65874641	0.67296323	0.60559003	0.58837288	0.48113389	0.42970896	0.33960505	0.31434496	0.26511343	0.24257626	0.0027300316	0
+915	0.098552733	b: Peak prop [Min-Max]
+15	-1e+09	0	0.02	0.059999999	0.12	0.16	0.2	0.28	0.57999998	0.62	0.66000003	0.68000001	0.69999999	0.74000001	0.75999999
+16	0	0	0.0039418269	0.098564709	0.15791279	0.1831635	0.15318608	0.21214699	0.22548342	0.20016294	0.18037386	0.12141295	0.13222095	0.039957232	0.023471467	0
+916	0.24827683	b: RHK pair idx
+13	-1e+09	5	10	11	15	16	17	20	22	26	27	28	29
+14	0	-0.31317357	0.64497098	0.68291167	0.64411563	0.62648081	0.43926161	0.58143006	0.73936045	0.63831724	1.1091073	0.96234038	1.1916525	0.37674933
+917	0.097767295	b: RHK liniar pair idx
+6	-1e+09	-4	-3	0	2	4
+7	0	0	0.046735316	0.022236026	0.035277915	0.20074054	0.0020720005
+918	0.36007864	b: Cut prop [0-M+19]
+25	-1e+09	0.079999998	0.1	0.12	0.14	0.16	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.38	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.56	0.57999998	0.60000002	0.66000003
+26	0	0	0.72801353	0.89364203	0.9808603	1.0926265	1.3355058	1.5067547	1.6079829	1.6566894	1.6765028	1.7102917	2.0845193	2.1094464	1.960938	1.9785903	1.8948167	1.5463057	1.4407702	1.3712929	1.2163289	1.0057899	0.95563551	0.73304126	0.44488151	0
+919	-0.066128276	b: Cut pos
+17	-1e+09	2	4	5	6	7	10.28	10.3	10.32	10.34	10.36	10.38	10.42	10.44	10.46	10.52	10.64
+18	0	0	-0.19518787	-0.1941821	-0.18551594	-0.17911947	-0.17977364	-0.1125925	-0.12523722	-0.15917058	0.0028884746	0.020612816	0.062270009	0.070888872	0.068439526	0.02086848	0.030069817	0
+920	0.27190642	b: Cut N mass
+22	-1e+09	300	400	460	500	520	600	660	700	720	820	860	880	920	1040	1060	1100	1180	1240	1320	1340	1420
+23	0	0	0.16621309	0.14346475	0.13789869	0.29727761	0.35153618	0.39956371	0.32192589	0.37178459	0.32184031	0.21229648	0.33111914	0.34883003	0.34717386	0.22668261	0.17582489	0.17397491	0.14786779	0.13299932	0.12381883	0.097521789	0
+921	0.12732912	b: Cut C mass
+33	-1e+09	800	900	920	940	1040	1100	1140	1180	1300	1320	1380	1440	1480	1560	1680	1720	1760	1900	1940	1980	2000	2040	2060	2080	2120	2160	2200	2280	2340	2360	2400	2480
+34	0	-0.016523786	0.090548773	0.096712287	0.13674739	0.36886969	0.43783537	0.48201832	0.493191	0.5326041	0.68797403	0.68927302	0.59465661	0.64776292	0.66333178	0.65996709	0.72824399	0.74937578	0.72987757	0.74846188	0.75217549	0.73903328	0.69982141	0.67638274	0.66391048	0.5298231	0.57075036	0.5328823	0.53508201	0.47387695	0.43671867	0.38166025	0.20901274	0.015444991
+922	-0.022767685	b: Cut idx from N
+12	-1e+09	2	4	5	6	8	9	10	11	12	13	14
+13	0	0.04446048	-0.04421324	-0.042929751	0.063190784	0.1702955	0.19752749	0.19417722	0.21754224	0.27738421	0.14506525	0.037208884	-0.032229964
+923	0.13818729	b: Cut idx from C
+13	-1e+09	7	9	11	12	13	14	16	17	18	19	20	23
+14	0	-0.022802959	-0.023230042	-0.011077229	0.035623276	0.026710718	-0.0059688117	-0.066164345	-0.018638772	0.020967201	0.071159549	0.075588947	0.16770604	0.02191889
+924	-0.1195488	b: Cut is A|_
+9	-1e+09	0.039999999	0.059999999	0.16	0.28	0.40000001	0.44	0.54000002	0.77999997
+10	0	0	0.11749497	0.14944815	0.12532709	0.12929665	0.023785335	0.14166175	0.15341771	0
+925	0.68415186	b: Cut is R|_
+12	-1e+09	0.079999998	0.22	0.23999999	0.30000001	0.31999999	0.38	0.44	0.46000001	0.47999999	0.5	0.60000002
+13	0	0	0.062893256	0.48132223	0.47306624	0.57738772	0.2316345	0.23739715	0.33014264	0.31153619	0.30544489	0.11873781	0
+926	0.11011813	b: Cut is N|_
+3	-1e+09	0.68000001	0.74000001
+4	0	0	0.11011813	0
+927	-0.6244986	b: Cut is D|_
+21	-1e+09	0.02	0.039999999	0.12	0.25999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.46000001	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.74000001	0.83999997	0.89999998	0.92000002	0.94
+22	0	-0.34187957	-0.18336754	0.20114543	0.24386194	0.18850115	0.022584664	0.033688073	0.037113257	0.1062866	0.15623714	0.13461165	0.30974045	0.36414226	0.32442601	0.52129287	0.54017332	0.78393275	0.88699627	0.62756395	0.55316825	0.34397127
+929	-0.04000365	b: Cut is Q|_
+4	-1e+09	0.28	0.56	0.60000002
+5	0	0	-0.040562324	-0.030181491	0
+930	-0.11419294	b: Cut is E|_
+11	-1e+09	0.059999999	0.23999999	0.36000001	0.44	0.46000001	0.47999999	0.5	0.62	0.69999999	0.83999997
+12	0	0	0.16179108	0.059303346	0.066710379	0.091772331	0.093430188	0.08172498	0.085302929	0.16123283	0.16179108	0
+931	0.41046148	b: Cut is G|_
+13	-1e+09	0.059999999	0.14	0.28	0.31999999	0.38	0.46000001	0.47999999	0.51999998	0.54000002	0.62	0.80000001	0.81999999
+14	0	0	0.026406892	-0.042061865	0.059678768	0.013524024	0.012753603	0.091234335	0.16563993	-0.042960853	-0.15080324	0	0.17041001	0
+932	0.067611471	b: Cut is H|_
+9	-1e+09	0	0.039999999	0.079999998	0.25999999	0.31999999	0.34	0.62	0.63999999
+10	0	0	0.17061477	0.12889318	0.078216275	0.067504589	0.031351386	0.030943911	0.026203851	0
+933	-0.061621694	b: Cut is L|_
+12	-1e+09	0.039999999	0.1	0.14	0.30000001	0.41999999	0.57999998	0.66000003	0.72000003	0.80000001	0.81999999	0.83999997
+13	0	0	0.36186507	0.38596158	0.41559599	0.27825274	0.31703313	0.46612308	0.33211628	0.26933548	0.095465252	0.087749977	0
+934	0.62820577	b: Cut is K|_
+8	-1e+09	0.2	0.30000001	0.31999999	0.34	0.36000001	0.38	0.74000001
+9	0	0	0.13805869	0.22843742	0.23613725	0.25353382	0.28815125	0.62820577	0
+935	0	b: Cut is M|_
+4	-1e+09	0.22	0.23999999	0.68000001
+5	0	0	0.00076729157	0.10311608	0
+936	0	b: Cut is F|_
+5	-1e+09	0.079999998	0.12	0.5	0.51999998
+6	0	0	0.043072039	0.12531515	0.043072039	0
+937	1.1689992	b: Cut is P|_
+10	-1e+09	0.28	0.30000001	0.31999999	0.36000001	0.38	0.46000001	0.51999998	0.54000002	0.57999998
+11	0	0	0.37066591	0.64219652	0.59279016	0.62060989	0.40886106	0.40817706	0.90716002	0.71024547	0
+938	0.17589674	b: Cut is S|_
+8	-1e+09	0.16	0.2	0.22	0.34	0.38	0.46000001	0.54000002
+9	0	0	0.017337058	0.072310269	0.017337058	0.12181934	0.047689299	0.049221964	0
+939	0.33935804	b: Cut is T|_
+10	-1e+09	0.25999999	0.38	0.40000001	0.44	0.51999998	0.54000002	0.56	0.57999998	0.95999998
+11	0	-0.033312943	0.028340481	0.10176927	0.17564749	0.032617607	0.055944194	0.13282676	0.065542504	-0.033312943	0.030188452
+941	-0.19250383	b: Cut is Y|_
+7	-1e+09	0.12	0.23999999	0.31999999	0.46000001	0.62	0.72000003
+8	0	0	-0.17028881	-0.065187331	-0.087402358	-0.076316227	-0.0060453932	0
+942	-0.082166149	b: Cut is V|_
+11	-1e+09	0.039999999	0.14	0.22	0.23999999	0.30000001	0.34	0.51999998	0.54000002	0.80000001	0.86000001
+12	0	0	0.456321	0.58486567	0.50328374	0.49982561	0.43176827	0.46509055	0.46649843	0.51393442	0.25630646	0
+945	-0.040743405	b: Cut is A_|_
+10	-1e+09	0.14	0.16	0.18000001	0.25999999	0.41999999	0.54000002	0.56	0.77999997	0.89999998
+11	0	0	0.032041776	0.1186977	0.12772945	0.29570376	0.18857902	0.19450186	0.29135563	0.22090854	0
+946	0.74549748	b: Cut is R_|_
+6	-1e+09	0.12	0.30000001	0.38	0.41999999	0.54000002
+7	0	0	0.22931709	0.79889987	0.76954839	0.68046425	0
+947	0	b: Cut is N_|_
+3	-1e+09	0.22	0.75999999
+4	0	0	-0.062609192	0
+948	0.11055901	b: Cut is D_|_
+7	-1e+09	0.18000001	0.22	0.23999999	0.54000002	0.72000003	0.81999999
+8	0	0	0.011204598	0.018080695	0.035517946	0.03514621	0.11018727	0
+951	0	b: Cut is E_|_
+4	-1e+09	0.14	0.38	0.47999999
+5	0	0	-0.041821068	-0.020905412	0
+952	-0.046058073	b: Cut is G_|_
+4	-1e+09	0.22	0.63999999	0.80000001
+5	0	0	-0.046058073	-0.0041404275	0
+953	0.26366235	b: Cut is H_|_
+4	-1e+09	0	0.34	0.57999998
+5	0	0	0.51161305	0.098052126	0
+954	-0.0046738541	b: Cut is L_|_
+12	-1e+09	0.14	0.18000001	0.2	0.22	0.23999999	0.25999999	0.60000002	0.62	0.74000001	0.75999999	0.86000001
+13	0	0	0.069433544	0.15193529	0.1874137	0.20128516	0.28875282	0.28407896	0.29203113	0.36556484	0.25977834	0.1429313	0
+955	0.56464041	b: Cut is K_|_
+10	-1e+09	0.059999999	0.2	0.28	0.30000001	0.31999999	0.34	0.38	0.40000001	0.46000001
+11	0	0	0.50950515	0.48824039	0.54337565	0.34048593	0.28760373	0.26355919	0.12490692	0.0061653361	0
+957	-0.34645879	b: Cut is F_|_
+9	-1e+09	0.059999999	0.14	0.2	0.38	0.40000001	0.56	0.75999999	0.77999997
+10	0	0	-0.079358724	-0.18868633	-0.21097846	-0.32563213	-0.25629441	-0.27894998	-0.15757828	0
+958	0.28201444	b: Cut is P_|_
+11	-1e+09	0.079999998	0.41999999	0.46000001	0.47999999	0.51999998	0.60000002	0.62	0.63999999	0.69999999	0.72000003
+12	0	0	-0.015764943	0.21416873	0.22662979	0.19029483	0.14885843	0.23639819	0.22672915	0.21196009	0.16672659	0
+959	0.0021173559	b: Cut is S_|_
+3	-1e+09	0.36000001	0.54000002
+4	0	0	0.0033850526	0
+960	0.19808285	b: Cut is T_|_
+5	-1e+09	0.36000001	0.68000001	0.75999999	0.83999997
+6	0	0	0.15979278	0.19808285	0.13214988	0
+961	-0.019676601	b: Cut is W_|_
+2	-1e+09	0.69999999
+3	0	0.017401905	-0.019676601
+962	-0.011081665	b: Cut is Y_|_
+3	-1e+09	0.38	0.47999999
+4	0	0	-0.011081665	0
+963	-0.048493213	b: Cut is V_|_
+7	-1e+09	0.02	0.12	0.30000001	0.38	0.5	0.81999999
+8	0	0	0.064508625	0.095660972	0.031328398	0.056151757	0.095660972	0
+966	-0.031494286	b: Cut is A__|_
+8	-1e+09	0.14	0.18000001	0.25999999	0.40000001	0.54000002	0.63999999	0.94
+9	0	0	0.024913978	0.07476498	-0.01618908	0.015859856	0.021026619	0.07201912	0
+968	-0.06871828	b: Cut is N__|_
+3	-1e+09	0.18000001	0.36000001
+4	0	0.082956155	-0.014024853	-0.072502511
+969	0.017750323	b: Cut is D__|_
+5	-1e+09	0.28	0.40000001	0.57999998	0.60000002
+6	0	0	-0.037153665	0.075681131	0.05980665	0
+971	0.013958716	b: Cut is Q__|_
+3	-1e+09	0.30000001	0.56
+4	0	0	0.024008619	0
+972	0.041955374	b: Cut is E__|_
+8	-1e+09	0.23999999	0.25999999	0.36000001	0.41999999	0.57999998	0.60000002	0.62
+9	0	0	0.091101287	0.16283437	0.16381254	0.1314198	0.11751106	0.037840898	0
+973	0	b: Cut is G__|_
+5	-1e+09	0.12	0.40000001	0.5	0.80000001
+6	0	0	-0.064782461	-0.087476888	-0.089567372	0
+974	0.54702198	b: Cut is H__|_
+9	-1e+09	0.079999998	0.2	0.23999999	0.28	0.34	0.46000001	0.56	0.63999999
+10	0	0	0.093524841	0.35829295	0.33829449	0.47020519	0.26654387	0.29412896	0.32336221	0
+975	0.059591437	b: Cut is L__|_
+10	-1e+09	0.12	0.22	0.23999999	0.34	0.40000001	0.41999999	0.46000001	0.54000002	0.62
+11	0	0	0.078377223	0.087624984	0.17022878	0.10995905	0.12638789	0.14773382	0.072769452	0.15567832	0
+976	0.85022386	b: Cut is K__|_
+12	-1e+09	0.12	0.18000001	0.2	0.28	0.40000001	0.41999999	0.51999998	0.60000002	0.63999999	0.68000001	0.72000003
+13	0	0	0.38065865	0.4849193	0.48900668	0.69589709	0.32799084	0.31348974	0.35053226	0.4678165	0.22726226	0.14153515	0
+978	-0.073245736	b: Cut is F__|_
+4	-1e+09	0.12	0.5	0.57999998
+5	0	0	-0.11897665	-0.0036829214	0
+979	0.42604251	b: Cut is P__|_
+14	-1e+09	0.31999999	0.34	0.38	0.40000001	0.41999999	0.46000001	0.5	0.51999998	0.57999998	0.60000002	0.69999999	0.74000001	0.75999999
+15	0	0	0.048895682	0.050460608	0.17381724	0.16008679	0.18101858	0.19325864	0.17305754	0.35781867	0.18191143	0.10888862	0	0.034292298	0
+980	-0.022374247	b: Cut is S__|_
+5	-1e+09	0.34	0.51999998	0.57999998	0.68000001
+6	0	0	-0.080447061	-0.062067429	-0.017060278	0
+981	0.061339494	b: Cut is T__|_
+6	-1e+09	0.2	0.30000001	0.34	0.51999998	0.69999999
+7	0	0	0.032233392	0.097303656	0.13096044	0.11349646	0
+982	-0.049627489	b: Cut is W__|_
+3	-1e+09	0.47999999	0.74000001
+4	0	0	-0.049627489	0
+983	-0.14900704	b: Cut is Y__|_
+5	-1e+09	0.059999999	0.079999998	0.16	0.5
+6	0	0	0.062775042	0.069235675	-0.14900704	0
+984	-0.018476297	b: Cut is V__|_
+8	-1e+09	0.30000001	0.36000001	0.47999999	0.51999998	0.54000002	0.62	0.74000001
+9	0	0	-0.10575668	-0.11598017	-0.090978263	-0.080583255	0.083973552	0.10589825	0
+987	0.097827455	b: Cut is _|A
+5	-1e+09	0.16	0.22	0.34	0.41999999
+6	0	0	0.097827455	0.053481719	0.047753917	0
+988	0.18459019	b: Cut is _|R
+5	-1e+09	0.25999999	0.38	0.40000001	0.51999998
+6	0	0	0.021064083	0.15070689	0.18459019	0
+989	0.049942585	b: Cut is _|N
+5	-1e+09	0.36000001	0.40000001	0.51999998	0.66000003
+6	0	0	0.03394677	0	0.015995815	0
+990	0.18249503	b: Cut is _|D
+5	-1e+09	0.059999999	0.14	0.40000001	0.60000002
+6	0	0	0.036304295	0.17035766	0.18249503	0
+992	0.061451387	b: Cut is _|Q
+4	-1e+09	0.039999999	0.30000001	0.40000001
+5	0	0	-0.02825398	0.061451387	0
+993	-0.0068707949	b: Cut is _|E
+7	-1e+09	0.30000001	0.38	0.44	0.5	0.80000001	0.83999997
+8	0	0	0.071648084	-0.066500462	-0.03709815	-0.22637546	-0.026108215	0
+994	0.0042656188	b: Cut is _|G
+6	-1e+09	0.30000001	0.31999999	0.47999999	0.74000001	0.89999998
+7	0	0	-0.0077815352	-0.015377641	-0.021751171	0.0082741141	0
+995	0.10029546	b: Cut is _|H
+13	-1e+09	0.16	0.22	0.23999999	0.30000001	0.34	0.40000001	0.41999999	0.46000001	0.56	0.86000001	0.88	0.89999998
+14	0	0	0.052059764	0.12169826	0.2931095	0.40441607	0.62360147	0.68891899	0.75589419	0.79351908	1.0207354	0.68885728	0.40685048	0
+996	0.15276671	b: Cut is _|L
+17	-1e+09	0	0.02	0.079999998	0.12	0.14	0.22	0.31999999	0.36000001	0.41999999	0.44	0.5	0.51999998	0.56	0.69999999	0.74000001	0.92000002
+18	0	0	0.013932885	0.54117669	0.52801438	0.46895487	0.046138064	0.1020891	0.23622879	0.12449786	0.13105902	0.1424931	0.10239523	0.042764904	0.025100211	-0.0077202321	-0.019643663	0
+997	0.0035858054	b: Cut is _|K
+9	-1e+09	0.28	0.36000001	0.47999999	0.54000002	0.75999999	0.81999999	0.89999998	0.95999998
+10	0	0	0.098883278	0.22797262	0.23916386	0.24661288	0.22778788	0.16425736	0.084131775	0
+999	0	b: Cut is _|F
+3	-1e+09	0.02	0.75999999
+4	0	0	0.024154932	0
+1000	-0.33234486	b: Cut is _|P
+17	-1e+09	0.02	0.14	0.16	0.25999999	0.30000001	0.36000001	0.41999999	0.5	0.54000002	0.56	0.57999998	0.60000002	0.83999997	0.86000001	0.89999998	0.94
+18	0	-0.058986384	0.31106528	0.14183928	0.1332081	0.1042531	0.21895207	0.18801613	0.23736728	0.37488474	0.37598343	0.55563776	0.59020017	0.82744921	0.57634486	0.37970861	0.030680614	0.066290976
+1001	0.041026407	b: Cut is _|S
+3	-1e+09	0.31999999	0.47999999
+4	0	0	0.041026407	0
+1002	0.040218705	b: Cut is _|T
+5	-1e+09	0.23999999	0.28	0.36000001	0.63999999
+6	0	0	0.016914643	0.040218705	-0.014749091	0
+1003	0	b: Cut is _|W
+3	-1e+09	0.18000001	0.68000001
+4	0	0	0.11231462	0
+1005	0.22603313	b: Cut is _|V
+11	-1e+09	0	0.02	0.16	0.22	0.51999998	0.57999998	0.62	0.66000003	0.72000003	0.94
+12	0	0	0.32439947	0.33036873	0.30833383	0.20779138	0.25847441	0.08406709	0.070368626	-0.078560358	-0.093172779	0
+1008	0.00056164502	b: Cut is _|_A
+4	-1e+09	0.079999998	0.22	0.44
+5	0	0	0.012898848	-0.00098312044	0
+1009	0	b: Cut is _|_R
+3	-1e+09	0.23999999	0.5
+4	0	0	0.10451094	0
+1010	0.084235857	b: Cut is _|_N
+5	-1e+09	0.12	0.14	0.16	0.40000001
+6	0	0	0.065630871	0.068597107	0.088222651	0
+1011	0.10609231	b: Cut is _|_D
+4	-1e+09	0	0.2	0.28
+5	0	0	0.13642716	0.052813068	0
+1013	-0.013506994	b: Cut is _|_Q
+4	-1e+09	0.16	0.44	0.74000001
+5	0	0	-0.021233188	-0.0049291344	0
+1014	0.015134175	b: Cut is _|_E
+8	-1e+09	0.02	0.079999998	0.34	0.51999998	0.54000002	0.80000001	0.86000001
+9	0	0	0.015134175	-0.1202993	-0.14681992	-0.21244775	-0.21534589	-0.072862325	0
+1015	-0.13934247	b: Cut is _|_G
+8	-1e+09	0.12	0.22	0.28	0.40000001	0.44	0.68000001	0.74000001
+9	0	0	0.00040802425	-0.10695562	-0.13893445	-0.12391898	-0.096477858	0.090030921	0
+1016	0.11588241	b: Cut is _|_H
+9	-1e+09	0.22	0.31999999	0.36000001	0.38	0.63999999	0.69999999	0.72000003	0.80000001
+10	0	0	0.044050897	0.121675	0.38954904	0.3906796	0.42449622	0.28317701	0.24756623	0
+1017	0.10789962	b: Cut is _|_L
+12	-1e+09	0	0.079999998	0.18000001	0.23999999	0.31999999	0.34	0.38	0.40000001	0.44	0.69999999	0.72000003
+13	0	0	0.051557518	-0.013988853	-0.068925457	-0.14131751	-0.21540962	0.13278479	0.12187609	0.0052616721	-0.035661343	-0.010221801	0
+1018	-0.087904989	b: Cut is _|_K
+10	-1e+09	0.12	0.25999999	0.28	0.36000001	0.38	0.40000001	0.63999999	0.72000003	0.80000001
+11	0	0	-0.087904989	0.00075376758	0.036087741	0.21136083	0.26858952	0.29507107	0.36803113	0.18012965	0
+1019	0.06755037	b: Cut is _|_M
+5	-1e+09	0.47999999	0.56	0.77999997	0.81999999
+6	0	0	0.0487814	0	0.01876897	0
+1020	0.022335109	b: Cut is _|_F
+6	-1e+09	0.18000001	0.22	0.25999999	0.62	0.77999997
+7	0	0	0.0086588953	0.022335109	-0.17288329	-0.1370762	0
+1021	-0.22105008	b: Cut is _|_P
+10	-1e+09	0.1	0.18000001	0.31999999	0.34	0.38	0.41999999	0.51999998	0.54000002	0.56
+11	0	0	-0.037953949	-0.11177149	-0.19941742	-0.2058663	-0.22105008	-0.11887378	-0.072514004	-0.04186932	0
+1022	0.013747379	b: Cut is _|_S
+3	-1e+09	0.47999999	0.77999997
+4	0	0	0.020822449	0
+1023	-0.015728662	b: Cut is _|_T
+3	-1e+09	0.41999999	0.56
+4	0	0	-0.024317062	0
+1025	0.010213923	b: Cut is _|_Y
+3	-1e+09	0.41999999	0.57999998
+4	0	0	0.010213923	0
+1026	0.059781696	b: Cut is _|_V
+5	-1e+09	0.02	0.28	0.54000002	0.83999997
+6	0	0	0.048414762	0.083501687	-0.084519811	0
+1029	0.044318672	b: Cut is _|__A
+10	-1e+09	0.22	0.25999999	0.40000001	0.44	0.54000002	0.56	0.62	0.63999999	0.72000003
+11	0	0	-0.019525583	-0.063342805	-0.043075507	0.045526153	0.030461743	0.061150119	0.020479562	-0.0052217295	0
+1030	0.025411749	b: Cut is _|__R
+6	-1e+09	0.14	0.22	0.23999999	0.44	0.63999999
+7	0	0	0.051319399	0.20247204	0.2702001	0.028213324	0
+1031	-0.072290155	b: Cut is _|__N
+5	-1e+09	0.1	0.28	0.30000001	0.41999999
+6	0	0	-0.086657405	-0.023938735	0.10117875	0
+1032	-0.015091842	b: Cut is _|__D
+4	-1e+09	0.28	0.44	0.68000001
+5	0	0	-0.11688076	-0.12685224	0
+1034	-0.017355718	b: Cut is _|__Q
+3	-1e+09	0.16	0.5
+4	0	0	-0.053249423	0
+1035	0.072009083	b: Cut is _|__E
+9	-1e+09	0.059999999	0.16	0.23999999	0.28	0.30000001	0.34	0.38	0.88
+10	0	0	-0.000686198	0.080622991	0.064546096	0.027558018	0.025457004	0.053064865	-0.15422382	0
+1036	0	b: Cut is _|__G
+6	-1e+09	0.30000001	0.38	0.51999998	0.62	0.89999998
+7	0	0	0.040669678	0.10702712	0.056190716	0.035937928	0
+1037	0.24616343	b: Cut is _|__H
+4	-1e+09	0.31999999	0.5	0.66000003
+5	0	0	0.43145186	0.038831096	0
+1038	0.23659992	b: Cut is _|__L
+14	-1e+09	0.079999998	0.12	0.14	0.18000001	0.25999999	0.28	0.31999999	0.34	0.40000001	0.5	0.56	0.74000001	0.88
+15	0	0	0.024982043	0.1186126	0.16451786	0.18251225	0.23461396	0.25772543	0.23920391	0.10775121	0.051061425	0.12796321	0.026555928	0.020832131	0
+1039	-0.05433275	b: Cut is _|__K
+10	-1e+09	0.1	0.34	0.36000001	0.40000001	0.57999998	0.62	0.69999999	0.74000001	0.88
+11	0	0	0.052263971	0.018456591	-0.0020687791	0.23119258	0.1712298	0.1698128	0.15621148	0.14317783	0
+1040	0.11779559	b: Cut is _|__M
+7	-1e+09	0.18000001	0.40000001	0.63999999	0.75999999	0.81999999	0.88
+8	0	0	0.021794265	-0.04853206	0.096001321	0.046204326	0.012066807	0
+1041	0.07978114	b: Cut is _|__F
+7	-1e+09	0.36000001	0.44	0.46000001	0.5	0.60000002	0.62
+8	0	0	0.038002275	0.081297763	0.083349793	-0.046673003	-0.028988704	0
+1042	-0.11069188	b: Cut is _|__P
+9	-1e+09	0.079999998	0.2	0.30000001	0.36000001	0.5	0.63999999	0.77999997	0.89999998
+10	0	0	-0.05602949	0.074650052	0.13613029	0.13304542	-0.026631311	-0.0041664374	-0.032197521	0
+1043	-0.047059102	b: Cut is _|__S
+6	-1e+09	0.16	0.36000001	0.54000002	0.56	0.74000001
+7	0	0	-0.014080388	-0.047059102	-0.007412029	0.017842524	0
+1044	-0.14575656	b: Cut is _|__T
+6	-1e+09	0.23999999	0.30000001	0.54000002	0.68000001	0.75999999
+7	0	0	-0.097357537	-0.15803976	-0.13860853	-0.055558685	0
+1045	0.0293981	b: Cut is _|__W
+2	-1e+09	0.039999999
+3	0	0.0293981	-0.031560415
+1046	0.034142465	b: Cut is _|__Y
+6	-1e+09	0.12	0.34	0.51999998	0.54000002	0.86000001
+7	0	0	-0.036053556	-0.0019110916	-0.022340821	-0.10360642	0
+1047	-0.12793814	b: Cut is _|__V
+8	-1e+09	0.02	0.1	0.25999999	0.31999999	0.66000003	0.68000001	0.75999999
+9	0	0	0.0058545568	-0.047426647	-0.22252288	-0.27820162	-0.24180754	-0.066625793	0
+1101	-0.060574135	b: Cut is N|L
+3	-1e+09	0.46000001	0.63999999
+4	0	0	-0.060574135	0
+1114	0	b: Cut is D|R
+1	-1e+09
+2	0	0.00055730025
+1119	-0.0088660284	b: Cut is D|E
+3	-1e+09	0.57999998	0.86000001
+4	0	0	-0.0088660284	0
+1123	0.21165342	b: Cut is D|K
+6	-1e+09	0.28	0.34	0.74000001	0.81999999	0.89999998
+7	0	0	0.040669988	0	0.090628629	0.17098343	0
+1127	-0.026084342	b: Cut is D|S
+3	-1e+09	0.74000001	0.83999997
+4	0	0	-0.026084342	0
+1185	-0.040743587	b: Cut is E|L
+3	-1e+09	0.1	0.36000001
+4	0	0	-0.040743587	0
+1206	0.19963897	b: Cut is G|L
+3	-1e+09	0.51999998	0.63999999
+4	0	0	0.19963897	0
+1239	0.027406468	b: Cut is L|A
+4	-1e+09	0.16	0.2	0.41999999
+5	0	0	0.018619272	0.027406468	0
+1240	0	b: Cut is L|R
+1	-1e+09
+2	0	-0.084936819
+1246	0.0073967168	b: Cut is L|G
+3	-1e+09	0.2	0.47999999
+4	0	0	0.030430872	0
+1248	-0.032980993	b: Cut is L|L
+3	-1e+09	0.28	0.81999999
+4	0	0	-0.043704492	0
+1249	-0.077680499	b: Cut is L|K
+9	-1e+09	0.02	0.1	0.2	0.30000001	0.34	0.60000002	0.69999999	0.81999999
+10	0	0	0.14525513	0.21456648	0.19132363	0.13688598	0.21456648	0.20233714	0.13326635	0
+1252	-0.24008266	b: Cut is L|P
+8	-1e+09	0.079999998	0.2	0.34	0.38	0.41999999	0.46000001	0.51999998
+9	0	0	-0.0039570489	-0.062539096	-0.18428338	-0.20134213	-0.0088916258	-0.047632149	0
+1273	0.01548795	b: Cut is K|P
+3	-1e+09	0.30000001	0.38
+4	0	0	0.01548795	0
+1311	-0.16390376	b: Cut is F|L
+5	-1e+09	0.46000001	0.54000002	0.60000002	0.74000001
+6	0	0.048562525	-0.04892065	0.048562525	-0.033193125	-0.066420582
+1437	0	b: Cut is V|L
+3	-1e+09	0.059999999	0.69999999
+4	0	0	-0.059044627	0
+1491	-0.017691538	b: # N-side A
+5	-1e+09	1	2	3	4
+6	0	0	0.022812451	-0.040543792	-0.12211106	0
+1492	-0.3430758	b: # N-side R
+2	-1e+09	1
+3	0	0	-0.3430758
+1493	0.0020850993	b: # N-side N
+2	-1e+09	2
+3	0	-0.0013921083	0.0020850993
+1494	-0.0065433058	b: # N-side D
+3	-1e+09	1	2
+4	0	0.024856756	0.033730539	0.041144714
+1496	0.050942068	b: # N-side Q
+3	-1e+09	1	2
+4	0	0	0.050942068	0
+1497	-0.01890632	b: # N-side E
+3	-1e+09	1	2
+4	0	0.015107992	0.062593928	-0.01890632
+1498	0.057525127	b: # N-side G
+3	-1e+09	1	2
+4	0	-0.0053393644	-0.047054487	-0.087165574
+1499	0.13833429	b: # N-side H
+2	-1e+09	1
+3	0	-0.18581455	-0.4581877
+1500	0.013785322	b: # N-side L
+4	-1e+09	1	2	3
+5	0	0.00059204152	0.041601204	0.074841429	-0.0011389197
+1501	0.13029746	b: # N-side K
+2	-1e+09	1
+3	0	-0.19225116	-0.44960758
+1504	0.18566411	b: # N-side P
+3	-1e+09	1	2
+4	0	0.0016682305	-0.27477885	-0.3278198
+1505	-0.0034485363	b: # N-side S
+2	-1e+09	1
+3	0	0.00097523318	0.0080730849
+1506	0.013789825	b: # N-side T
+3	-1e+09	1	2
+4	0	-0.0088466179	-0.0039025771	0.013789825
+1507	0	b: # N-side W
+1	-1e+09
+2	0	0.00013950769
+1508	-0.015678081	b: # N-side Y
+2	-1e+09	1
+3	0	0.0051574568	-0.025880031
+1509	-0.00042079668	b: # N-side V
+2	-1e+09	1
+3	0	0.0007247425	0.0019963915
+1512	-0.059347332	b: # C-side A
+4	-1e+09	1	2	4
+5	0	0.016090755	-0.026473426	-0.0017275677	-0.03947339
+1513	-0.060646186	b: # C-side R
+2	-1e+09	1
+3	0	0.058203723	0.24711163
+1514	0.019590663	b: # C-side N
+3	-1e+09	1	2
+4	0	-0.005822346	0.062044845	0.013420518
+1515	-0.010864722	b: # C-side D
+4	-1e+09	1	2	3
+5	0	0.0069691678	-0.00050888451	-0.0020632283	0.010212187
+1516	-0.016931623	b: # C-side C
+2	-1e+09	2
+3	0	0.010137902	-0.016931623
+1517	0	b: # C-side Q
+1	-1e+09
+2	0	0.0015687746
+1518	0.048038501	b: # C-side E
+4	-1e+09	1	2	3
+5	0	-0.033966759	-0.036935119	-0.059283321	0.040142421
+1519	-0.0045151726	b: # C-side G
+3	-1e+09	1	3
+4	0	0.0028682534	0.022615136	-0.0045151726
+1520	-0.063320704	b: # C-side H
+2	-1e+09	1
+3	0	0.048819579	0.18064246
+1521	0.0023239049	b: # C-side L
+5	-1e+09	1	2	3	5
+6	0	-0.0025495849	-0.015456273	-0.020694187	-0.043925436	0.0027850433
+1522	-0.19385385	b: # C-side K
+3	-1e+09	1	2
+4	0	-0.035052105	0.10906787	0.27229659
+1524	0.019177771	b: # C-side F
+2	-1e+09	1
+3	0	-0.013463955	-0.05582416
+1525	-0.13399252	b: # C-side P
+3	-1e+09	1	2
+4	0	-0.028103132	0.081058511	0.19733766
+1526	-0.001147994	b: # C-side S
+3	-1e+09	1	2
+4	0	0.038317674	0.027889521	-0.044910462
+1527	-0.019179364	b: # C-side T
+3	-1e+09	1	3
+4	0	0.018909842	0.014760497	-0.019179364
+1528	0	b: # C-side W
+1	-1e+09
+2	0	-0.14619735
+1529	0.016284309	b: # C-side Y
+3	-1e+09	1	2
+4	0	-0.081560946	-0.065276637	-0.081560946
+1530	-0.016209237	b: # C-side V
+3	-1e+09	1	3
+4	0	-0.0050386069	0.017605413	0.0045712005
+1533	-0.026455655	b: N-term aa is  A,cut pos
+5	-1e+09	6	10.3	10.34	10.64
+6	0	0	-0.048083092	-0.068247617	0.05115384	0
+1534	0.12760898	b: N-term aa is  R,cut pos
+5	-1e+09	5	10.3	10.32	10.64
+6	0	-0.092622031	-0.023598465	0.082533699	0.17840277	0.098060309
+1535	0.01544608	b: N-term aa is  N,cut pos
+3	-1e+09	4	7
+4	0	0.01544608	0.012883824	-0.011512563
+1536	-0.058161652	b: N-term aa is  D,cut pos
+7	-1e+09	4	7	10.32	10.34	10.46	10.54
+8	0	0	-0.0082199908	-0.040396756	-0.048213753	0	-0.0099478985	0
+1538	0.47601809	b: N-term aa is  Q,cut pos
+8	-1e+09	3	4	5	10.3	10.32	10.4	10.42
+9	0	0	0.45056548	0.31100815	0.15769967	0.17289957	0	0.010252717	0
+1539	0.35305148	b: N-term aa is  E,cut pos
+7	-1e+09	6	10.28	10.36	10.46	10.5	13
+8	0	0	0.1463607	0.090013373	0.087332676	0.092278875	0.29402346	0
+1540	-0.01356439	b: N-term aa is  G,cut pos
+9	-1e+09	4	7	10.28	10.32	10.42	10.46	10.48	10.58
+10	0	0	0.01753375	0.0039693596	0.037483963	0.09626641	0.095269315	0.08083877	0.010214789	0
+1541	0.076516116	b: N-term aa is  H,cut pos
+6	-1e+09	4	5	10.42	10.46	10.48
+7	0	0.02280701	0.04606421	0.11741968	0.25047618	0.18164597	-0.03339783
+1542	-0.036195081	b: N-term aa is  L,cut pos
+9	-1e+09	3	4	10.32	10.36	10.44	10.46	10.5	10.54
+10	0	0	-0.011856464	-0.052908049	-0.17875716	-0.20061921	-0.028557996	0.090561763	0.06004217	0
+1543	0.11867389	b: N-term aa is  K,cut pos
+6	-1e+09	4	5	10.3	10.32	13
+7	0	0	0.09539877	0.26165761	0.24218957	0.21336198	0
+1544	-0.050005887	b: N-term aa is  M,cut pos
+5	-1e+09	3	6	10.44	10.54
+6	0	0	-0.034540963	0.045115045	-0.015464924	0
+1545	-0.15873789	b: N-term aa is  F,cut pos
+4	-1e+09	5	6	10.36
+5	0	0	-0.10477651	-0.20037749	0
+1546	0	b: N-term aa is  P,cut pos
+4	-1e+09	3	4	10.38
+5	0	0	0.16327819	0.32518244	0
+1547	-0.0015942999	b: N-term aa is  S,cut pos
+5	-1e+09	3	5	10.36	10.38
+6	0	0	0.0045445532	-0.05646591	0.015763718	0
+1548	0.021481586	b: N-term aa is  T,cut pos
+4	-1e+09	5	7	10.34
+5	0	0	0.021481586	0.0060789428	0
+1549	0	b: N-term aa is  W,cut pos
+3	-1e+09	10.4	10.52
+4	0	0	0.069371605	0
+1550	0.048933738	b: N-term aa is  Y,cut pos
+4	-1e+09	10.34	10.36	10.4
+5	0	0	0.048933738	0.028458048	0
+1551	0.025773663	b: N-term aa is  V,cut pos
+6	-1e+09	5	10.28	10.34	10.48	10.62
+7	0	0	-0.090488042	-0.026818874	-0.046484171	0.23797429	0
+1552	0	b: N-term aa is  M+16,cut pos
+3	-1e+09	7	10.4
+4	0	0	-0.064502242	0
+1553	-0.17302365	b: N-term aa is  Q-17,cut pos
+8	-1e+09	3	7	10.32	10.42	10.5	10.54	10.62
+9	0	0.087508956	0.19800123	-0.028495492	-0.0020547308	-0.029817536	-0.059153846	-0.14658289	-0.097719293
+1555	0	b: C-term aa is  R,cut pos
+9	-1e+09	2	3	10.34	10.38	10.5	10.54	10.6	10.66
+10	0	0	-0.18098045	-0.25686642	-0.22298685	-0.20240613	-0.16416477	-0.14739363	-0.073119489	0
+1564	0.30592564	b: C-term aa is  K,cut pos
+14	-1e+09	4	5	6	10.28	10.3	10.34	10.36	10.42	10.44	10.46	10.52	10.58	10.64
+15	0	0.05537293	0.0025429013	0.029214596	0.051566836	0.1057356	0.07700707	0.13596468	0.1645747	0.24404916	0.20749478	0.19998166	0.22214198	0.065965648	-0.063958097
+1575	0.0018294032	b: Cut is A|, cut pos
+3	-1e+09	7	10.5
+4	0	0	0.0018294032	0
+1576	0.16964594	b: Cut is R|, cut pos
+7	-1e+09	3	6	7	10.32	10.38	10.44
+8	0	0	0.11523666	0.12442628	0.085990223	0.13120988	0.085990223	0
+1577	0.053056648	b: Cut is N|, cut pos
+3	-1e+09	10.4	10.46
+4	0	0	0.053056648	0
+1578	-0.35458057	b: Cut is D|, cut pos
+9	-1e+09	6	10.3	10.32	10.4	10.46	10.5	10.54	10.58
+10	0	-0.10927864	-0.20691012	-0.33724517	-0.020530213	-0.037865612	-0.032562595	-0.031371135	-0.024159477	0.11563346
+1580	-0.081589649	b: Cut is Q|, cut pos
+3	-1e+09	5	10.54
+4	0	0	-0.09380356	0
+1581	-0.048566711	b: Cut is E|, cut pos
+9	-1e+09	2	5	7	10.36	10.38	10.48	10.58	10.62
+10	0	0	0.14119898	0.16127467	0.11270795	0.20654472	0.22907447	0.3438378	0.23990725	0
+1582	0.062851826	b: Cut is G|, cut pos
+5	-1e+09	10.32	10.38	10.4	10.58
+6	0	0	-0.20286815	0.040914718	0.086618549	0
+1583	-0.10511793	b: Cut is H|, cut pos
+4	-1e+09	7	10.46	10.48
+5	0	0.084310036	0.075675362	-0.050792804	-0.10553142
+1584	-0.10188228	b: Cut is L|, cut pos
+9	-1e+09	10.3	10.32	10.34	10.36	10.4	10.44	10.52	10.58
+10	0	0	-0.0069416356	-0.026397852	-0.020464144	-0.0069416356	-0.04849762	-0.082426061	-0.030979475	0
+1585	0.089995211	b: Cut is K|, cut pos
+6	-1e+09	10.36	10.38	10.44	10.52	10.62
+7	0	0	0.059699953	0.089297097	0.089995211	0.071065575	0
+1587	0	b: Cut is F|, cut pos
+5	-1e+09	3	6	10.4	10.42
+6	0	0	0.020216268	0.11144995	0.075858707	0
+1588	0.023721488	b: Cut is P|, cut pos
+3	-1e+09	6	10.34
+4	0	0	0.023721488	0
+1589	0.40527052	b: Cut is S|, cut pos
+8	-1e+09	4	5	7	10.28	10.3	10.34	10.36
+9	0	0	0.023094426	0.044479131	0.19356895	0.40997619	0.22213955	0.14338745	0
+1590	0.043166319	b: Cut is T|, cut pos
+3	-1e+09	10.52	10.54
+4	0	0	0.043166319	0
+1591	-0.37464383	b: Cut is W|, cut pos
+4	-1e+09	5	7	10.36
+5	0	0	-0.37464383	-0.37141072	0
+1592	-0.020122029	b: Cut is Y|, cut pos
+3	-1e+09	10.36	10.48
+4	0	0	-0.020122029	0
+1593	-0.14493939	b: Cut is V|, cut pos
+8	-1e+09	2	10.38	10.4	10.46	10.5	10.58	10.62
+9	0	0	0.048444603	-0.096494784	-0.084475022	-0.020006717	0.048444603	0.010743339	0
+1596	-0.028422439	b: Cut is A|, cut pos, C-term is K
+4	-1e+09	4	10.34	10.58
+5	0	0	-0.028422439	0.044983122	0
+1598	0.17835636	b: Cut is N|, cut pos, C-term is K
+5	-1e+09	10.3	10.34	10.4	10.46
+6	0	0	0.1070051	0.13701596	0.17835636	0
+1599	-0.14186902	b: Cut is D|, cut pos, C-term is K
+7	-1e+09	3	10.34	10.44	10.46	10.52	10.66
+8	0	0	0.036161961	-0.10570706	-0.10160288	-0.064400424	0.036161961	0
+1602	0	b: Cut is E|, cut pos, C-term is K
+3	-1e+09	5	10.4
+4	0	0	0.0070027797	0
+1603	0.010465566	b: Cut is G|, cut pos, C-term is K
+3	-1e+09	10.28	10.32
+4	0	0	0.010465566	0
+1604	-0.022110765	b: Cut is H|, cut pos, C-term is K
+3	-1e+09	7	10.4
+4	0	0.0060160891	-0.022110765	-0.0064073658
+1606	-0.072815942	b: Cut is K|, cut pos, C-term is K
+6	-1e+09	2	5	6	7	10.6
+7	0	0	-0.072815942	-0.010424352	0.042145163	0.044427095	0
+1609	0	b: Cut is P|, cut pos, C-term is K
+3	-1e+09	6	10.34
+4	0	0	0.27413943	0
+1610	0.057662143	b: Cut is S|, cut pos, C-term is K
+3	-1e+09	10.3	10.4
+4	0	0	0.057662143	0
+1617	0.096270583	b: Cut is A|, cut pos, C-term is R
+3	-1e+09	3	10.36
+4	0	0	0.096270583	0
+1618	0.078293108	b: Cut is R|, cut pos, C-term is R
+3	-1e+09	6	10.38
+4	0	0	0.078293108	0
+1619	-0.016442384	b: Cut is N|, cut pos, C-term is R
+3	-1e+09	6	10.5
+4	0	0	-0.020535249	0
+1620	0.006805682	b: Cut is D|, cut pos, C-term is R
+2	-1e+09	10.32
+3	0	-0.0063506797	0.006805682
+1622	-0.0054116742	b: Cut is Q|, cut pos, C-term is R
+3	-1e+09	10.34	10.42
+4	0	0	-0.0054116742	0
+1623	0	b: Cut is E|, cut pos, C-term is R
+6	-1e+09	10.38	10.4	10.46	10.62	13
+7	0	0	0.0097009372	0.024464531	0.071839142	0.00013938434	0
+1624	-0.10375258	b: Cut is G|, cut pos, C-term is R
+3	-1e+09	10.32	10.36
+4	0	0	-0.10375258	0
+1625	0.05004301	b: Cut is H|, cut pos, C-term is R
+3	-1e+09	10.4	10.46
+4	0	0	0.05004301	0
+1626	-0.0015123374	b: Cut is L|, cut pos, C-term is R
+7	-1e+09	10.36	10.4	10.44	10.58	10.6	13
+8	0	0	0.0052498477	-0.03908662	-0.055808503	0.034662653	0.16214315	0
+1627	0.13404594	b: Cut is K|, cut pos, C-term is R
+8	-1e+09	4	6	10.3	10.32	10.44	10.48	10.52
+9	0	0	0.082176154	0	0.0012706662	0	0.050599119	0.029404676	0
+1629	0.087141574	b: Cut is F|, cut pos, C-term is R
+4	-1e+09	4	6	10.4
+5	0	0	0.079216241	0.087141574	0
+1630	0.081465485	b: Cut is P|, cut pos, C-term is R
+4	-1e+09	10.38	10.44	10.46
+5	0	0	0.044287268	0.081465485	0
+1634	-0.2304122	b: Cut is Y|, cut pos, C-term is R
+6	-1e+09	6	7	10.34	10.38	10.52
+7	0	0	-0.015234679	-0.2304122	-0.16303591	-0.1030409	0
+1635	0.047417758	b: Cut is V|, cut pos, C-term is R
+4	-1e+09	10.3	10.58	10.62
+5	0	0	0.081863319	0.077960887	0
+1638	0.036999957	b: Cut is A_|, cut pos
+3	-1e+09	10.46	10.58
+4	0	0	0.038093232	0
+1639	0.0091953993	b: Cut is R_|, cut pos
+3	-1e+09	4	10.32
+4	0	0	0.0091953993	0
+1640	0.048461524	b: Cut is N_|, cut pos
+4	-1e+09	10.42	10.44	10.46
+5	0	0	0.048461524	0.020662177	0
+1641	0.088607304	b: Cut is D_|, cut pos
+4	-1e+09	4	7	10.32
+5	0	0	0.065670186	0.088607304	0
+1643	-0.081448242	b: Cut is Q_|, cut pos
+4	-1e+09	10.38	10.44	10.5
+5	0	0	-0.054908269	-0.084545195	0
+1644	0.11004141	b: Cut is E_|, cut pos
+7	-1e+09	6	7	10.36	10.38	10.44	10.64
+8	0	0	0.097860424	0.09158199	0.091839692	0.10376298	0.094570202	0
+1645	0	b: Cut is G_|, cut pos
+3	-1e+09	10.5	10.64
+4	0	0	0.0083239324	0
+1646	0.095472594	b: Cut is H_|, cut pos
+4	-1e+09	3	6	7
+5	0	0.096019613	0.052270613	-0.096594127	-0.10178895
+1647	-0.017003656	b: Cut is L_|, cut pos
+7	-1e+09	2	4	6	10.28	10.54	10.6
+8	0	0	-0.0095011213	0.038497718	0.030995183	0.038497718	0.029858706	0
+1648	0.18512365	b: Cut is K_|, cut pos
+8	-1e+09	3	10.28	10.32	10.34	10.42	10.44	10.46
+9	0	0	0.1608659	0.18512365	0.16732321	0.15027641	0.12750946	0.10176188	0
+1650	-0.026224907	b: Cut is F_|, cut pos
+4	-1e+09	4	10.3	10.4
+5	0	0	-0.016771311	-0.026224907	0
+1652	0.26551458	b: Cut is S_|, cut pos
+5	-1e+09	5	10.32	10.4	10.66
+6	0	0	0.049536069	0.20271214	0.30326421	0
+1653	0.02354774	b: Cut is T_|, cut pos
+4	-1e+09	5	10.44	10.52
+5	0	0	0.01395865	0.023687024	0
+1654	-0.0021326408	b: Cut is W_|, cut pos
+2	-1e+09	10.54
+3	0	0.0019675012	-0.0021326408
+1655	-0.11064638	b: Cut is Y_|, cut pos
+5	-1e+09	4	10.3	10.36	10.44
+6	0	0	-0.10325889	-0.11064638	-0.0014003315	0
+1656	-0.018968525	b: Cut is V_|, cut pos
+6	-1e+09	6	10.4	10.46	10.56	10.6
+7	0	0	0.045769608	-0.0014846791	0.047062458	0.0066728356	0
+1659	0.020123759	b: Cut is A_|, cut pos, C-term is K
+4	-1e+09	4	7	10.54
+5	0	0	0.020123759	-0.031344503	0
+1660	0.044425625	b: Cut is R_|, cut pos, C-term is K
+3	-1e+09	6	10.38
+4	0	0	0.044425625	0
+1662	-0.0021228449	b: Cut is D_|, cut pos, C-term is K
+3	-1e+09	10.32	10.38
+4	0	0	-0.0021228449	0
+1665	0.014784769	b: Cut is E_|, cut pos, C-term is K
+3	-1e+09	10.38	10.54
+4	0	0	0.014784769	0
+1666	0.054418256	b: Cut is G_|, cut pos, C-term is K
+3	-1e+09	10.34	10.64
+4	0	0	0.059276181	0
+1667	0.0064412507	b: Cut is H_|, cut pos, C-term is K
+2	-1e+09	6
+3	0	0.0064412507	-0.0069227073
+1668	0.11967525	b: Cut is L_|, cut pos, C-term is K
+5	-1e+09	10.52	10.58	10.6	10.64
+6	0	0	0.19818886	0.11132885	0.0018250602	0
+1669	0.0041076572	b: Cut is K_|, cut pos, C-term is K
+4	-1e+09	3	10.34	10.4
+5	0	0	0.096063398	0.024450455	0
+1672	0	b: Cut is P_|, cut pos, C-term is K
+4	-1e+09	3	10.48	10.52
+5	0	0	-0.18262777	-0.091102628	0
+1673	0.0075660269	b: Cut is S_|, cut pos, C-term is K
+3	-1e+09	5	7
+4	0	0	0.0075660269	0
+1674	0	b: Cut is T_|, cut pos, C-term is K
+3	-1e+09	7	10.52
+4	0	0	0.0034167131	0
+1677	0.069348664	b: Cut is V_|, cut pos, C-term is K
+3	-1e+09	10.28	10.6
+4	0	0	0.069348664	0
+1680	0.062324236	b: Cut is A_|, cut pos, C-term is R
+3	-1e+09	7	14
+4	0	0	0.076941156	0
+1683	0	b: Cut is D_|, cut pos, C-term is R
+5	-1e+09	6	10.36	10.58	10.66
+6	0	0	-0.012620829	-0.02487883	-0.01666077	0
+1686	0	b: Cut is E_|, cut pos, C-term is R
+3	-1e+09	6	10.62
+4	0	0	0.033602193	0
+1687	0.0052835656	b: Cut is G_|, cut pos, C-term is R
+7	-1e+09	6	10.36	10.38	10.5	10.52	10.64
+8	0	0	-0.011656794	-0.076367471	-0.077067188	-0.016939614	0.0052835656	0
+1689	0.096759489	b: Cut is L_|, cut pos, C-term is R
+3	-1e+09	4	10.34
+4	0	0	0.096759489	0
+1695	0	b: Cut is T_|, cut pos, C-term is R
+3	-1e+09	10.34	10.66
+4	0	0	-0.0061388427	0
+1701	0.01885546	b: Cut is |A, cut pos
+3	-1e+09	4	10.48
+4	0	0.013828687	0.01885546	-0.010220919
+1702	0.1085489	b: Cut is |R, cut pos
+4	-1e+09	6	10.32	10.44
+5	0	0	0.019384501	0.1085489	0
+1703	0.076107682	b: Cut is |N, cut pos
+6	-1e+09	10.3	10.34	10.4	10.46	10.62
+7	0	0	0.041090417	0.054177018	0.076107682	-0.025167704	0
+1704	0.39784399	b: Cut is |D, cut pos
+8	-1e+09	3	5	10.28	10.3	10.36	10.42	10.48
+9	0	0.076325682	0.095233724	0.22254866	0.38320725	0.07909297	-0.022414752	-0.0077780029	-0.081748913
+1707	0.2845574	b: Cut is |E, cut pos
+10	-1e+09	2	10.34	10.38	10.44	10.46	10.48	10.5	10.56	10.6
+11	0	0.064059567	-0.021669165	0.025496973	0.21134988	0.054327031	-0.095818773	-0.21289685	-0.29973626	-0.29789053	-0.07510623
+1708	-0.060694444	b: Cut is |G, cut pos
+10	-1e+09	3	6	10.3	10.32	10.38	10.46	10.48	10.5	10.64
+11	0	0	0.059134732	0.13183866	0.055958247	0.010746856	-0.073857292	-0.067267432	-0.064711877	0.015114835	0
+1709	0.2473396	b: Cut is |H, cut pos
+10	-1e+09	10.28	10.36	10.44	10.48	10.5	10.6	10.62	10.64	13
+11	0	0	0.015434248	0.19614065	0.21063808	0.32824798	0.57310624	0.33557851	0.31600863	0.30835704	0
+1710	-0.057643332	b: Cut is |L, cut pos
+4	-1e+09	4	10.3	10.36
+5	0	0	-0.064535047	-0.020738109	0
+1711	-0.05549818	b: Cut is |K, cut pos
+12	-1e+09	3	5	6	10.28	10.36	10.44	10.46	10.52	10.64	13	14
+13	0	0	0.13706672	0.053262566	0.051999246	0.059224711	0.2886639	0.34588909	0.48158433	0.70261163	0.43469442	0.10730131	0
+1714	-0.01881864	b: Cut is |P, cut pos
+9	-1e+09	2	3	4	10.32	10.38	10.4	13	14
+10	0	0	0.40587711	0.41129672	0.39247808	0.76894969	0.80597824	0.83186912	0.084094519	0
+1718	0.024200195	b: Cut is |Y, cut pos
+3	-1e+09	4	7
+4	0	0	0.024200195	0
+1719	0.0096189563	b: Cut is |V, cut pos
+2	-1e+09	10.3
+3	0	0.015652527	-0.011608701
+1722	0.014353698	b: Cut is |A, cut pos, C-term is K
+6	-1e+09	10.28	10.34	10.36	10.54	10.64
+7	0	0	0.013653671	0.0030693915	0	0.00070002729	0
+1724	0.022007729	b: Cut is |N, cut pos, C-term is K
+3	-1e+09	10.34	10.46
+4	0	0	0.022007729	0
+1725	0.060512952	b: Cut is |D, cut pos, C-term is K
+3	-1e+09	10.42	10.44
+4	0	0	0.060512952	0
+1729	0	b: Cut is |G, cut pos, C-term is K
+3	-1e+09	6	10.38
+4	0	0	0.012999687	0
+1731	0.07248244	b: Cut is |L, cut pos, C-term is K
+4	-1e+09	10.34	10.38	10.5
+5	0	0.0019997643	0.11132701	0.086234802	-0.0024255944
+1732	0.02937581	b: Cut is |K, cut pos, C-term is K
+4	-1e+09	6	10.44	10.64
+5	0	0	-0.010702536	0.02937581	0
+1734	-0.028583349	b: Cut is |F, cut pos, C-term is K
+3	-1e+09	6	10.52
+4	0	0	-0.056230746	0
+1735	-0.015129138	b: Cut is |P, cut pos, C-term is K
+3	-1e+09	4	10.3
+4	0	0	-0.015129138	0
+1736	-0.0029178653	b: Cut is |S, cut pos, C-term is K
+4	-1e+09	5	7	10.52
+5	0	0	-0.0029178653	0.00013945881	0
+1737	-0.063472015	b: Cut is |T, cut pos, C-term is K
+3	-1e+09	10.32	10.42
+4	0	0	-0.063472015	0
+1740	-0.059861535	b: Cut is |V, cut pos, C-term is K
+3	-1e+09	10.32	10.38
+4	0	0	-0.059861535	0
+1743	-0.032610397	b: Cut is |A, cut pos, C-term is R
+2	-1e+09	10.48
+3	0	0.033120715	-0.032610397
+1746	0	b: Cut is |D, cut pos, C-term is R
+3	-1e+09	3	10.48
+4	0	0	0.033490506	0
+1748	0.073768453	b: Cut is |Q, cut pos, C-term is R
+4	-1e+09	10.42	10.54	10.56
+5	0	0	0.073768453	0.038891373	0
+1752	-0.025205418	b: Cut is |L, cut pos, C-term is R
+6	-1e+09	3	4	5	10.28	10.44
+7	0	0	-0.00855652	-0.0097903979	-0.025205418	-0.00070077889	0
+1754	0.11077414	b: Cut is |M, cut pos, C-term is R
+4	-1e+09	6	10.3	10.34
+5	0	0	0.11077414	0.010998403	0
+1755	0.020751332	b: Cut is |F, cut pos, C-term is R
+3	-1e+09	10.32	10.42
+4	0	0	0.030326917	0
+1756	-0.17055728	b: Cut is |P, cut pos, C-term is R
+6	-1e+09	6	10.28	10.3	10.46	13
+7	0	0	-0.035045617	-0.052770151	-0.17266694	0.071821262	0
+1757	0	b: Cut is |S, cut pos, C-term is R
+3	-1e+09	2	10.62
+4	0	0	-0.047440437	0
+1758	0.25902921	b: Cut is |T, cut pos, C-term is R
+6	-1e+09	10.3	10.38	10.6	10.64	14
+7	0	0	0.25602116	0.22120544	0.22421349	0.098920406	0
+1764	0	b: Cut is |_A, cut pos
+4	-1e+09	10.3	10.36	10.44
+5	0	0	0.02685978	0.072753723	0
+1765	0	b: Cut is |_R, cut pos
+4	-1e+09	6	10.32	13
+5	0	0	0.10154865	0.00063431479	0
+1767	0.041596728	b: Cut is |_D, cut pos
+3	-1e+09	10.4	10.42
+4	0	0.071325682	-0.02338482	-0.067724429
+1769	-0.12002677	b: Cut is |_Q, cut pos
+8	-1e+09	4	7	10.28	10.34	10.36	10.42	13
+9	0	0	-0.1188526	-0.13575502	-0.25606998	-0.05032971	0.0093306468	0.11285176	0
+1770	0.01132766	b: Cut is |_E, cut pos
+3	-1e+09	10.38	10.44
+4	0	0	0.01132766	0
+1771	-0.00045424823	b: Cut is |_G, cut pos
+8	-1e+09	3	10.38	10.42	10.48	10.56	10.58	10.64
+9	0	0	0.043525911	0.043071663	0.043525911	0.075858863	0.034812232	0.028237635	0
+1772	0.25676969	b: Cut is |_H, cut pos
+5	-1e+09	10.36	10.4	10.56	13
+6	0	0	0.12448058	0.29664194	0.24342759	0
+1773	-0.052523198	b: Cut is |_L, cut pos
+7	-1e+09	3	10.3	10.36	10.4	10.52	10.66
+8	0	0	-0.014614821	-0.13338838	-0.14010319	-0.060717737	-0.023374444	0
+1774	-0.0026159488	b: Cut is |_K, cut pos
+7	-1e+09	4	5	6	10.42	10.56	10.64
+8	0	0	0.081824291	0.079208342	0.081906684	0.18368344	0.074024769	0
+1775	0.039962285	b: Cut is |_M, cut pos
+5	-1e+09	3	5	6	10.6
+6	0	0	-0.0006937448	0.03926854	-0.078644661	0
+1776	0	b: Cut is |_F, cut pos
+3	-1e+09	10.38	10.68
+4	0	0	-0.011393881	0
+1777	-0.43689247	b: Cut is |_P, cut pos
+12	-1e+09	2	3	4	6	7	10.28	10.38	10.4	10.6	10.64	13
+13	0	0	-0.037605066	-0.083620139	-0.086244614	-0.17503106	-0.16026037	-0.02542991	-0.051174321	0.068720457	0	-0.236117	0
+1778	0.0058581647	b: Cut is |_S, cut pos
+3	-1e+09	7	10.62
+4	0	0	0.030427212	0
+1779	-0.007365495	b: Cut is |_T, cut pos
+6	-1e+09	4	7	10.34	10.48	10.52
+7	0	0	0.048936514	-0.032187167	-0.072794616	-0.068828021	0
+1781	0.033231535	b: Cut is |_Y, cut pos
+4	-1e+09	10.3	10.38	10.44
+5	0	0	0.033231535	0.00017865951	0
+1785	-0.0080890493	b: Cut is |_A, cut pos, C-term is K
+3	-1e+09	5	10.36
+4	0	0	-0.0080890493	0
+1786	0	b: Cut is |_R, cut pos, C-term is K
+4	-1e+09	6	10.46	13
+5	0	0	0.11881933	0.011188753	0
+1793	0	b: Cut is |_H, cut pos, C-term is K
+3	-1e+09	7	10.4
+4	0	0	-0.006732647	0
+1794	0.013405411	b: Cut is |_L, cut pos, C-term is K
+5	-1e+09	4	6	10.34	10.58
+6	0	0	-0.040730272	-0.07597667	0.013405411	0
+1799	0.0063539075	b: Cut is |_S, cut pos, C-term is K
+3	-1e+09	7	10.48
+4	0	0	0.02215094	0
+1803	0.034628657	b: Cut is |_V, cut pos, C-term is K
+4	-1e+09	10.28	10.36	10.46
+5	0	0	0.035187288	0.0074744845	0
+1806	0.058396212	b: Cut is |_A, cut pos, C-term is R
+4	-1e+09	10.3	10.34	10.44
+5	0	0.010439838	0.047104255	0.058396212	-0.0098333738
+1809	-0.0083557668	b: Cut is |_D, cut pos, C-term is R
+4	-1e+09	6	10.34	10.42
+5	0	0.0018177775	-0.0035642369	0.0018177775	-0.0029737524
+1811	0.0189145	b: Cut is |_Q, cut pos, C-term is R
+4	-1e+09	10.44	10.46	10.5
+5	0	0	0.0189145	0.016646201	0
+1812	-0.036913346	b: Cut is |_E, cut pos, C-term is R
+4	-1e+09	10.42	10.44	10.62
+5	0	0	-0.00060301631	-0.036913346	0
+1814	0.033635144	b: Cut is |_H, cut pos, C-term is R
+3	-1e+09	7	13
+4	0	0	0.1594331	0
+1815	-0.15008178	b: Cut is |_L, cut pos, C-term is R
+8	-1e+09	2	6	10.28	10.34	10.36	10.4	10.6
+9	0	0	-0.011107824	-0.0080937916	-0.019491076	-0.088195297	-0.28831125	-0.21316756	0
+1820	0.013346969	b: Cut is |_S, cut pos, C-term is R
+3	-1e+09	10.46	10.62
+4	0	0	0.042524207	0
+1823	0	b: Cut is |_Y, cut pos, C-term is R
+3	-1e+09	3	10.44
+4	0	0	0.10978214	0
+1827	0.2124678	s2+10.2: Dis Min/Max
+25	-1e+09	180	220	240	260	300	320	340	380	480	620	640	660	680	760	780	800	820	1120	1140	1200	1220	1240	1280	1360
+26	0	0	0.15812393	0.01965435	0.3089282	0.34039516	0.37620197	0.41033741	0.47104215	0.40388777	0.30603067	0.23182978	0.22682531	0.26431653	0.20866698	0.20047821	0.20682217	0.17778627	0.22879026	0.18739365	0.16924149	0.15695641	0.14478835	0.099034399	0.011306422	0
+1828	0.065154563	s2+10.2: Peak prop [Min-Max]
+13	-1e+09	0.039999999	0.14	0.16	0.22	0.36000001	0.41999999	0.51999998	0.54000002	0.56	0.57999998	0.60000002	0.62
+14	0	0	-0.0010080084	0.027060792	0.069073881	0.082674493	0.12060506	0.14267564	0.1241058	0.12712916	0.15390015	0.083818265	0.0033941394	0
+1829	-0.083180168	s2+10.2: RHK pair idx
+13	-1e+09	3	4	5	10	11	16	17	20	21	22	27	28
+14	0	0.026175766	0.01966714	-0.27061553	-0.2040962	-0.0084958436	-0.13598646	-0.045123457	-0.5975494	-0.35899698	-0.38797906	-0.18854032	-0.59401276	-0.00079455376
+1830	-0.11348742	s2+10.2: RHK liniar pair idx
+6	-1e+09	-2	0	2	3	4
+7	0	-0.2475716	0.1704	0.30120001	0.39595889	0.47872345	0.41548573
+1831	-0.67132358	s2+10.2: Cut prop [0-M+19]
+26	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.1	0.12	0.16	0.18000001	0.2	0.22	0.25999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.40000001	0.41999999	0.46000001	0.54000002	0.57999998	0.66000003	0.68000001	0.69999999	0.75999999
+27	0	0	0.28706154	0.62447261	0.90232193	0.87378333	0.98097312	0.98525111	0.9100917	0.9307333	0.91549648	0.85219901	0.71848531	0.49845194	-0.94684765	1.383269	1.264102	1.2518379	1.3008934	1.1612385	0.96621893	0.84891312	0.72083771	0.5421385	0.37793029	0.19811045	0
+1832	-0.097062524	s2+10.2: Cut pos
+17	-1e+09	1	2	3	4	5	6	10.32	10.34	10.36	10.4	10.5	10.52	10.58	10.6	10.64	14
+18	0	0	0.10646394	-0.14800633	-0.044431022	0.0048096039	0.025507582	0.028202354	0.095979675	0.077216979	0.087748263	0.14435069	0.14256474	0.036100795	0.030314589	0.027098235	-0.024567207	0
+1833	0.75596935	s2+10.2: Cut N mass
+59	-1e+09	100	120	180	200	220	240	280	320	360	380	400	420	440	500	520	540	560	600	620	640	680	700	740	760	780	800	820	840	900	920	960	980	1000	1040	1060	1100	1120	1160	1180	1220	1280	1340	1360	1380	1420	1500	1540	1580	1600	1680	1720	1760	1840	1860	1900	1920	1940	2080
+60	0	0	0.8985726	1.0701984	1.1858565	1.3506602	1.4005986	1.397584	1.5837488	1.6127196	1.643844	1.6089315	1.5995414	1.5754998	1.6339593	1.6070488	1.607335	1.5607193	1.4817079	1.430769	1.3928805	1.3171246	1.2872437	1.2270526	1.1886793	1.1652822	1.094352	1.0889943	1.0519556	0.93817459	0.86104701	0.75920701	0.63720137	0.67717818	0.4989511	0.49360591	0.43493848	0.34938286	0.44786483	0.29211698	0.35779139	0.39376105	0.43020466	0.28781576	0.33765953	0.37480524	0.36678016	0.37670336	0.32316178	0 [...]
+1834	0.59425699	s2+10.2: Cut C mass
+40	-1e+09	580	920	960	1040	1120	1160	1180	1200	1320	1360	1400	1460	1500	1520	1600	1660	1720	1740	1800	1820	1900	1920	1960	2020	2060	2080	2140	2200	2280	2300	2380	2420	2440	2480	2540	2580	2620	2660	2700
+41	0	0	0.45457365	0.53261054	0.6016712	0.57382212	0.36217707	0.54348125	0.61494497	0.53003814	0.51174033	0.50944039	0.44188174	0.48592804	0.44494757	0.42334821	0.40793643	0.45877172	0.54270861	0.53467333	0.52021385	0.45754729	0.62276105	0.51552745	0.52415629	0.53576733	0.42337337	0.40686811	0.39273968	0.41278535	0.39425868	0.31123968	0.30390415	0.17755094	0.17697713	0.22460523	0.20804779	0.080352831	0.091718946	0.083631521	0
+1835	0.071170505	s2+10.2: Cut idx from N
+15	-1e+09	1	2	3	4	5	6	7	9	11	12	13	14	15	16
+16	0	0	0.11234546	0.016995628	0.080430457	0.15277628	0.23741095	0.27012917	0.35874244	0.33341069	0.32109755	0.20365599	0.17241158	0.098361933	0.089860864	0
+1836	0.20596661	s2+10.2: Cut idx from C
+17	-1e+09	9	10	11	13	14	15	16	17	18	19	20	21	22	23	24	25
+18	0	0	0.058466399	0.064342363	0.097214285	0.16859241	0.18674155	0.2460879	0.33778373	0.34015174	0.25805479	0.29797705	0.31574619	0.29100412	0.29249016	0.22302604	0.20155594	0
+1837	-0.028712663	s2+10.2: Cut is A|_
+11	-1e+09	0.079999998	0.18000001	0.25999999	0.28	0.31999999	0.38	0.5	0.51999998	0.57999998	0.60000002
+12	0	0	0.0057902692	-0.16615214	-0.10898536	-0.04816336	0.067298294	0.12689069	0.13348937	0.18339683	0.0019569538	0
+1838	-0.20293147	s2+10.2: Cut is R|_
+8	-1e+09	0.31999999	0.34	0.41999999	0.44	0.47999999	0.54000002	0.57999998
+9	0	-0.14468006	-0.15971772	-0.2365255	-0.33413499	-0.34927086	-0.33794553	-0.1184953	0.14714709
+1839	0.027776166	s2+10.2: Cut is N|_
+5	-1e+09	0.28	0.36000001	0.40000001	0.46000001
+6	0	0	0.050829884	0.028739019	-0.03798801	0
+1840	0.063912273	s2+10.2: Cut is D|_
+13	-1e+09	0.02	0.059999999	0.14	0.25999999	0.30000001	0.34	0.36000001	0.40000001	0.46000001	0.47999999	0.5	0.60000002
+14	0	0	0.60473518	0.68706677	0.65494709	0.67482849	0.53863543	0.54568416	0.55586498	0.25973522	0.21121246	0.12809053	-0.019950726	0
+1842	-0.010616142	s2+10.2: Cut is Q|_
+3	-1e+09	0.31999999	0.46000001
+4	0	0	-0.010616142	0
+1843	0.092368057	s2+10.2: Cut is E|_
+10	-1e+09	0	0.02	0.14	0.23999999	0.25999999	0.34	0.44	0.46000001	0.54000002
+11	0	0	0.24042801	0.29223627	0.40846235	0.4021477	0.35158561	0.24540462	0.27831023	0.15124589	0
+1844	0.036594036	s2+10.2: Cut is G|_
+12	-1e+09	0.14	0.2	0.22	0.25999999	0.34	0.36000001	0.38	0.47999999	0.51999998	0.60000002	0.62
+13	0	0	0.064553786	0.1410139	0.033202814	-0.10365379	-0.10443783	-0.10470445	-0.26257019	-0.3286917	-0.27542603	0.0017031944	0
+1845	-0.070477938	s2+10.2: Cut is H|_
+3	-1e+09	0.1	0.56
+4	0	-0.068514824	-0.070477938	0.06254503
+1846	-0.044150416	s2+10.2: Cut is L|_
+10	-1e+09	0.28	0.30000001	0.31999999	0.36000001	0.51999998	0.54000002	0.56	0.57999998	0.62
+11	0	0	-0.018445134	0.018009123	-0.03301726	0.097287583	0.081180479	0.054539945	0.015333859	-0.041900292	0
+1847	-0.14265451	s2+10.2: Cut is K|_
+11	-1e+09	0.25999999	0.30000001	0.36000001	0.38	0.40000001	0.41999999	0.47999999	0.5	0.51999998	0.62
+12	0	-0.039656732	-0.12583794	-0.14416419	-0.14728236	-0.16135068	-0.01251418	0.047594738	0.21206654	0.44164136	0.51365754	0.068861546
+1848	0.055310819	s2+10.2: Cut is M|_
+3	-1e+09	0.40000001	0.54000002
+4	0	0	0.10022316	0
+1849	-0.14730526	s2+10.2: Cut is F|_
+7	-1e+09	0.2	0.31999999	0.38	0.40000001	0.47999999	0.56
+8	0	0	-0.24559572	-0.079636443	0.0093710558	0.075620896	-0.022049625	0
+1850	-0.15271456	s2+10.2: Cut is P|_
+7	-1e+09	0.16	0.31999999	0.34	0.38	0.44	0.54000002
+8	0	0	-0.024910616	-0.02463195	-0.030478482	-0.26663155	-0.40734235	0
+1851	0.07094713	s2+10.2: Cut is S|_
+6	-1e+09	0.22	0.30000001	0.36000001	0.5	0.51999998
+7	0	0	0.052374573	0.07094713	0.021945691	0.01852139	0
+1852	0.10314395	s2+10.2: Cut is T|_
+8	-1e+09	0.2	0.34	0.40000001	0.47999999	0.5	0.54000002	0.57999998
+9	0	0	-0.04125062	-0.0062225392	-0.04125062	0.059941431	0.033904096	0.042078536	0
+1854	0.087567467	s2+10.2: Cut is Y|_
+5	-1e+09	0.23999999	0.31999999	0.47999999	0.51999998
+6	0	0	0.065369273	0.1106667	0.03555673	0
+1855	-0.016207179	s2+10.2: Cut is V|_
+9	-1e+09	0.16	0.23999999	0.34	0.36000001	0.40000001	0.56	0.57999998	0.60000002
+10	0	0	0.05678265	-0.00080302293	0.018827821	0.034807056	0.086576952	0.050326545	0.019794088	0
+1858	-0.30573357	s2+10.2: Cut is A_|_
+13	-1e+09	0.12	0.16	0.18000001	0.22	0.25999999	0.36000001	0.38	0.40000001	0.41999999	0.44	0.54000002	0.57999998
+14	0	0	-0.16140331	-0.22061361	-0.3102744	-0.3083069	-0.31408185	-0.24518739	-0.23205211	-0.44076743	-0.25281856	-0.21654686	-0.20174933	0
+1859	-0.024137854	s2+10.2: Cut is R_|_
+5	-1e+09	0.16	0.31999999	0.44	0.56
+6	0	0	-0.071005437	-0.17678938	-0.34249982	0
+1860	-0.031240977	s2+10.2: Cut is N_|_
+4	-1e+09	0.22	0.25999999	0.34
+5	0	-0.022794965	-0.062273967	0.022341823	0.026055297
+1861	0.069255266	s2+10.2: Cut is D_|_
+6	-1e+09	0.02	0.14	0.2	0.23999999	0.25999999
+7	0	0	0.043132056	0.028881636	0.055004845	0.030907176	0
+1863	0.019283729	s2+10.2: Cut is Q_|_
+3	-1e+09	0.28	0.36000001
+4	0	-0.012258041	0.025971333	0.013340983
+1864	0.04774792	s2+10.2: Cut is E_|_
+7	-1e+09	0.12	0.2	0.31999999	0.40000001	0.44	0.46000001
+8	0	0	0.014053143	-0.037783341	-6.8593655e-05	0.052368067	0.043105716	0
+1865	0.055329592	s2+10.2: Cut is G_|_
+8	-1e+09	0.02	0.18000001	0.22	0.44	0.47999999	0.54000002	0.57999998
+9	0	0	0.19197307	0.13708353	0.1348672	0.034332059	0.05840544	-0.00027919884	0
+1866	-0.17129185	s2+10.2: Cut is H_|_
+7	-1e+09	0.039999999	0.079999998	0.38	0.41999999	0.5	0.51999998
+8	0	0	-0.068820042	-0.2032136	-0.24254991	-0.17372987	-0.14674572	0
+1867	-0.046964433	s2+10.2: Cut is L_|_
+12	-1e+09	0.14	0.16	0.2	0.30000001	0.41999999	0.46000001	0.47999999	0.5	0.54000002	0.57999998	0.60000002
+13	0	-0.0048303	0.10679893	0.058877361	0.073348851	0.084734805	0.058701049	0.12720236	0.11911624	0.10621733	0.068346581	0.037061391	0.0044168085
+1868	-0.024379479	s2+10.2: Cut is K_|_
+5	-1e+09	0.41999999	0.46000001	0.56	0.60000002
+6	0	-0.063924558	-0.0078420595	0.11376719	0.094836016	0.071295987
+1869	-0.038266917	s2+10.2: Cut is M_|_
+3	-1e+09	0.28	0.41999999
+4	0	0	-0.038266917	0
+1870	0.0060271752	s2+10.2: Cut is F_|_
+8	-1e+09	0.02	0.31999999	0.34	0.36000001	0.38	0.46000001	0.5
+9	0	0	0.035048412	0.075113703	0.10027988	0.16589148	0.26519049	0.053828464	0
+1871	0.064103228	s2+10.2: Cut is P_|_
+4	-1e+09	0.16	0.41999999	0.46000001
+5	0	0	0.16140276	0.080362741	0
+1872	0.12329715	s2+10.2: Cut is S_|_
+8	-1e+09	0.12	0.14	0.38	0.44	0.46000001	0.5	0.56
+9	0	0	0.05370566	0.05567314	0.011775576	0.047150581	0.079399585	0.035588272	0
+1873	0.0098069019	s2+10.2: Cut is T_|_
+7	-1e+09	0.22	0.23999999	0.34	0.36000001	0.38	0.60000002
+8	0	0	0.086055176	0.11190871	0.068712453	-0.016237733	-0.027854489	0
+1875	-0.042568011	s2+10.2: Cut is Y_|_
+5	-1e+09	0.25999999	0.36000001	0.40000001	0.46000001
+6	0	0	-0.042568011	0.079064139	0.1168891	0
+1876	-0.1487563	s2+10.2: Cut is V_|_
+7	-1e+09	0.16	0.34	0.36000001	0.46000001	0.5	0.51999998
+8	0	0	0.00096581928	-0.20181344	-0.055273368	-0.035095177	0.022645425	0
+1879	-0.079541687	s2+10.2: Cut is A__|_
+7	-1e+09	0.1	0.16	0.23999999	0.28	0.46000001	0.54000002
+8	0	0	-0.06097241	-0.02188918	0.016882112	-0.017541449	-0.018709231	0
+1880	-0.20158556	s2+10.2: Cut is R__|_
+6	-1e+09	0.25999999	0.36000001	0.38	0.54000002	0.56
+7	0	0	0.099697263	-0.076900696	-0.56488093	-0.35725104	0
+1881	-0.10974401	s2+10.2: Cut is N__|_
+6	-1e+09	0.23999999	0.30000001	0.38	0.40000001	0.46000001
+7	0	-0.043026465	-0.067183968	-0.092687578	-0.11835685	-0.10547595	0.044935529
+1882	0.0066942817	s2+10.2: Cut is D__|_
+9	-1e+09	0.079999998	0.14	0.22	0.30000001	0.31999999	0.38	0.41999999	0.44
+10	0	0	0.14339247	0.032636719	0.0091059505	-0.028621876	-0.046102867	0.13331012	0.10242544	0
+1884	0.061866993	s2+10.2: Cut is Q__|_
+8	-1e+09	0.23999999	0.25999999	0.36000001	0.44	0.46000001	0.5	0.51999998
+9	0	0	0.0092765172	0.017241412	0.019514378	0.011893895	0	0.042352615	0
+1885	-0.17478346	s2+10.2: Cut is E__|_
+12	-1e+09	0	0.12	0.18000001	0.2	0.25999999	0.28	0.36000001	0.38	0.40000001	0.41999999	0.44
+13	0	0	0.0052037662	0.0035203434	-0.051221484	-0.26772545	-0.24973262	-0.2087023	-0.069827489	-0.063269312	-0.057889347	-0.0382827	0
+1886	0.14445311	s2+10.2: Cut is G__|_
+10	-1e+09	0.23999999	0.31999999	0.36000001	0.38	0.44	0.46000001	0.5	0.54000002	0.57999998
+11	0	0	0.025717316	0.068263052	0.036661271	0.0090264239	0.073604459	-0.0097671511	0.0018448752	-0.0097671511	0
+1887	0.18813827	s2+10.2: Cut is H__|_
+9	-1e+09	0.039999999	0.23999999	0.25999999	0.31999999	0.34	0.36000001	0.46000001	0.5
+10	0	-0.031315908	-0.063955991	0.0912124	0.015026115	0.0082467882	0.0056979082	-0.066208637	-0.0020892635	0.032969884
+1888	0.077136505	s2+10.2: Cut is L__|_
+12	-1e+09	0.079999998	0.16	0.30000001	0.31999999	0.36000001	0.44	0.46000001	0.47999999	0.5	0.54000002	0.56
+13	0	0	0.10908676	0.09604893	0.081964587	0.11069969	0.23299998	0.16593343	0.17403883	0.13450187	0.12600217	0.091195908	0
+1889	0.15314929	s2+10.2: Cut is K__|_
+4	-1e+09	0.30000001	0.44	0.56
+5	0	-0.042503907	-0.059649674	0.15445349	0.050557903
+1890	-0.024722186	s2+10.2: Cut is M__|_
+5	-1e+09	0.039999999	0.23999999	0.30000001	0.47999999
+6	0	0	-0.0038155657	-0.024722186	0.030854821	0
+1891	-0.04130213	s2+10.2: Cut is F__|_
+6	-1e+09	0.079999998	0.14	0.2	0.38	0.5
+7	0	0	-0.0115044	-0.0094574091	0	-0.02979773	0
+1892	0.44268606	s2+10.2: Cut is P__|_
+10	-1e+09	0.1	0.18000001	0.2	0.23999999	0.28	0.30000001	0.31999999	0.34	0.40000001
+11	0	0	0.222321	0.38024293	0.34844117	0.39144486	0.25746566	0.27690511	0.18535912	0.044791717	0
+1893	0.029180334	s2+10.2: Cut is S__|_
+9	-1e+09	0.16	0.22	0.23999999	0.34	0.38	0.47999999	0.5	0.54000002
+10	0	0	-0.0055801799	-0.0080049107	-0.029312585	-0.029766556	-0.00058622155	-0.0089601712	-0.085790382	0
+1894	0.087388034	s2+10.2: Cut is T__|_
+10	-1e+09	0.02	0.14	0.18000001	0.28	0.30000001	0.31999999	0.44	0.47999999	0.51999998
+11	0	0	0.20122422	0.18318164	0.048445167	0.078956753	0.083446516	0.097118877	0.16200364	0.13141159	0
+1896	0.18723083	s2+10.2: Cut is Y__|_
+6	-1e+09	0.18000001	0.2	0.38	0.5	0.51999998
+7	0	0	0.15000631	0.17074738	0.21637083	0.21498127	0
+1897	0.16641526	s2+10.2: Cut is V__|_
+8	-1e+09	0.14	0.25999999	0.34	0.36000001	0.5	0.54000002	0.57999998
+9	0	0	0.17763922	0.14900664	0.28219218	0.19935631	0.10643257	0.081390734	0
+1898	-0.023002302	s2+10.2: Cut is M+16__|_
+3	-1e+09	0.22	0.41999999
+4	0	0	-0.023002302	0
+1900	0.081320334	s2+10.2: Cut is _|A
+7	-1e+09	0.28	0.40000001	0.47999999	0.5	0.51999998	0.60000002
+8	0	0	0.074271448	0.080532262	0.10584431	0.15481933	0.042526901	0
+1901	-0.02662621	s2+10.2: Cut is _|R
+8	-1e+09	0.36000001	0.40000001	0.46000001	0.51999998	0.54000002	0.57999998	0.60000002
+9	0	0	-0.49401362	-0.4959724	-0.7025119	-0.45921231	-0.43946151	-0.43731506	0
+1902	-0.017165424	s2+10.2: Cut is _|N
+4	-1e+09	0.23999999	0.31999999	0.47999999
+5	0	0	0.072194903	-0.12299017	0
+1903	0.12969737	s2+10.2: Cut is _|D
+11	-1e+09	0.16	0.18000001	0.25999999	0.36000001	0.41999999	0.47999999	0.5	0.57999998	0.60000002	0.62
+12	0	0	-0.023972341	-0.09991976	-0.016361297	0.022285754	0.028382542	0.02650372	0.038807565	0.12781854	0.069775559	0
+1905	0.41853659	s2+10.2: Cut is _|Q
+9	-1e+09	0.02	0.039999999	0.12	0.14	0.23999999	0.25999999	0.41999999	0.62
+10	0	0	0.42740654	0.40294901	0.2263509	0.076447882	0.025924644	-0.045001835	-0.022059467	0
+1906	0.17149219	s2+10.2: Cut is _|E
+9	-1e+09	0.22	0.23999999	0.25999999	0.30000001	0.34	0.44	0.47999999	0.5
+10	0	0	0.12386518	0.16209659	0.051647398	0.11397086	0.078853895	0.067254238	0.052589888	0
+1907	-0.16178217	s2+10.2: Cut is _|G
+11	-1e+09	0.079999998	0.14	0.23999999	0.28	0.31999999	0.38	0.44	0.56	0.57999998	0.60000002
+12	0	0	0.044766161	0.13323473	-0.010486837	-0.015665554	0.065783806	0.033308096	0.048418338	0.081602089	0.12396439	0
+1908	-0.047952556	s2+10.2: Cut is _|H
+13	-1e+09	0.059999999	0.079999998	0.14	0.22	0.23999999	0.25999999	0.30000001	0.31999999	0.44	0.46000001	0.56	0.62
+14	0	0	0.077546905	0.18927949	0.34570253	0.29497784	0.29140593	0.25190055	0.11130707	-0.00914054	-0.048848471	-0.24080552	-0.016265038	0
+1909	0.12293428	s2+10.2: Cut is _|L
+13	-1e+09	0	0.079999998	0.2	0.30000001	0.31999999	0.40000001	0.41999999	0.47999999	0.5	0.54000002	0.56	0.60000002
+14	0	0	0.047712275	0.058875868	0.14467248	0.054121889	0.094816213	0.11924892	0.14814117	0.069955083	0.040245625	0.0401061	0.007013207	0
+1910	0.11974595	s2+10.2: Cut is _|K
+9	-1e+09	0.059999999	0.14	0.23999999	0.31999999	0.34	0.40000001	0.41999999	0.60000002
+10	0	0	0.27429755	0.38129866	0.35253176	0.18705756	0.18096227	0.17284213	-0.050103235	0
+1911	-0.028641418	s2+10.2: Cut is _|M
+3	-1e+09	0.079999998	0.31999999
+4	0	0	-0.028641418	0
+1912	0.053990095	s2+10.2: Cut is _|F
+6	-1e+09	0.16	0.44	0.51999998	0.54000002	0.56
+7	0	0	0.0240645	0.18397849	0.12708135	0.052677222	0
+1913	-0.09506351	s2+10.2: Cut is _|P
+13	-1e+09	0.059999999	0.079999998	0.1	0.28	0.31999999	0.34	0.40000001	0.51999998	0.54000002	0.57999998	0.60000002	0.62
+14	0	0	0.11220406	0.24327517	0.68911672	0.61736063	0.68911672	0.65205072	0.56474383	0.55360525	0.56577409	0.39956219	0.41070077	0
+1914	-0.12193248	s2+10.2: Cut is _|S
+7	-1e+09	0.14	0.30000001	0.41999999	0.5	0.51999998	0.54000002
+8	0	0	-0.14875321	0.10859577	0.058601264	0.054821847	0.053795081	0
+1915	-0.0054507238	s2+10.2: Cut is _|T
+3	-1e+09	0.22	0.51999998
+4	0	-0.024935497	-0.041287936	0.019583131
+1916	0	s2+10.2: Cut is _|W
+3	-1e+09	0.02	0.54000002
+4	0	0	0.1407946	0
+1917	0	s2+10.2: Cut is _|Y
+7	-1e+09	0.2	0.31999999	0.54000002	0.56	0.57999998	0.62
+8	0	0	0.11469549	0.1834124	0.18728393	0.26853817	0.089588835	0
+1918	0.033975551	s2+10.2: Cut is _|V
+6	-1e+09	0.039999999	0.30000001	0.38	0.57999998	0.60000002
+7	0	0	-0.050397673	-0.06341284	0.050846781	0.055759689	0
+1919	0	s2+10.2: Cut is _|M+16
+3	-1e+09	0.28	0.5
+4	0	0	-0.00055724341	0
+1921	-0.055161111	s2+10.2: Cut is _|_A
+6	-1e+09	0.039999999	0.16	0.28	0.5	0.56
+7	0	0	-0.047699317	-0.081099273	-0.079988091	0.024102307	0
+1922	0.58029719	s2+10.2: Cut is _|_R
+8	-1e+09	0	0.38	0.40000001	0.44	0.5	0.56	0.60000002
+9	0	0	0.84474491	0.71823469	0.051054442	-0.027716398	-0.10444936	-0.10220546	0
+1923	-0.0073627785	s2+10.2: Cut is _|_N
+4	-1e+09	0.46000001	0.5	0.60000002
+5	0	0	-0.007830104	-0.045676818	0
+1924	0.053696495	s2+10.2: Cut is _|_D
+6	-1e+09	0.18000001	0.31999999	0.41999999	0.44	0.54000002
+7	0	-0.0061113375	-0.17122088	-0.01628126	0.01635313	0.1046643	0.0078502821
+1926	0.12598274	s2+10.2: Cut is _|_Q
+7	-1e+09	0.2	0.28	0.31999999	0.34	0.51999998	0.62
+8	0	0	0.12527246	0.12232474	0.079523789	0.0099680236	0.049858083	0
+1927	0.02164735	s2+10.2: Cut is _|_E
+8	-1e+09	0.12	0.16	0.30000001	0.36000001	0.46000001	0.54000002	0.60000002
+9	0	0	-0.031638665	-0.10196117	-0.20120667	0.035458454	0.11513057	0.0021532681	0
+1928	-0.05738981	s2+10.2: Cut is _|_G
+6	-1e+09	0.18000001	0.2	0.30000001	0.57999998	0.60000002
+7	0	0	-0.079140332	-0.10129131	-0.11495931	-0.080004356	0
+1929	0.041286976	s2+10.2: Cut is _|_H
+7	-1e+09	0.1	0.12	0.38	0.5	0.54000002	0.62
+8	0	0	0.09075921	0.13525438	-0.071715174	-0.25108469	-0.20496645	0
+1930	0.095036315	s2+10.2: Cut is _|_L
+12	-1e+09	0.1	0.22	0.25999999	0.30000001	0.31999999	0.34	0.40000001	0.47999999	0.51999998	0.54000002	0.60000002
+13	0	0	-0.11746801	-0.079697359	-0.10218696	0.039274693	0.071822301	-0.003208345	0.039930457	0.037236656	0.04480924	0.056831381	0
+1931	0.069638939	s2+10.2: Cut is _|_K
+8	-1e+09	0.079999998	0.18000001	0.28	0.40000001	0.41999999	0.44	0.54000002
+9	0	0	0.092812994	0.14628553	0.11221204	0.082874299	0.049556957	-0.091002787	0
+1932	0	s2+10.2: Cut is _|_M
+4	-1e+09	0.059999999	0.38	0.46000001
+5	0	0	-0.02807933	-0.027939323	0
+1933	0.045766361	s2+10.2: Cut is _|_F
+5	-1e+09	0.1	0.30000001	0.47999999	0.54000002
+6	0	0	0.021232497	0.022791076	0.13939208	0
+1934	0.022058076	s2+10.2: Cut is _|_P
+7	-1e+09	0.059999999	0.22	0.38	0.40000001	0.41999999	0.44
+8	0	0	0.35665339	0.33122588	0.23563079	0.06351906	0.044023208	0
+1936	0.037976966	s2+10.2: Cut is _|_T
+9	-1e+09	0.18000001	0.23999999	0.28	0.34	0.40000001	0.56	0.57999998	0.60000002
+10	0	0	0.0040841263	-0.15059977	0.037188839	0.020018991	0.094829859	0.14252555	0.11011119	0
+1939	0.11231654	s2+10.2: Cut is _|_V
+11	-1e+09	0.12	0.25999999	0.36000001	0.38	0.41999999	0.44	0.5	0.54000002	0.57999998	0.62
+12	0	-0.019825593	-0.089740693	-0.18773574	-0.13445319	-0.10685457	-0.037598721	0.060095874	0.050440311	0.096910826	0.28001473	0.02658316
+1942	0.059273257	s2+10.2: Cut is _|__A
+9	-1e+09	0.16	0.2	0.28	0.30000001	0.38	0.44	0.57999998	0.62
+10	0	0	-0.082850491	-0.13298251	-0.10180239	-0.038842761	0.17626534	0.15264703	0.086292055	0
+1943	0.42187536	s2+10.2: Cut is _|__R
+10	-1e+09	0.059999999	0.12	0.36000001	0.38	0.40000001	0.41999999	0.47999999	0.5	0.57999998
+11	0	0	0.59313837	0.66297853	0.42892305	0.34346954	0.15076681	-0.06146341	-0.39883442	-0.4126426	0
+1944	-0.088339085	s2+10.2: Cut is _|__N
+8	-1e+09	0.16	0.23999999	0.31999999	0.34	0.36000001	0.54000002	0.60000002
+9	0	0	0.033083988	0.024152124	-0.020959943	-0.068436648	-0.078339429	0.0099996564	0
+1945	-0.15102095	s2+10.2: Cut is _|__D
+9	-1e+09	0.1	0.18000001	0.28	0.30000001	0.44	0.51999998	0.57999998	0.60000002
+10	0	0	-0.0099551113	-0.076510324	-0.13782432	-0.20895112	-0.14098093	-0.1132588	-0.075178666	0
+1947	-0.083143212	s2+10.2: Cut is _|__Q
+6	-1e+09	0.25999999	0.28	0.46000001	0.47999999	0.54000002
+7	0	0	-0.08875703	-0.17242108	-0.16132454	-0.090258078	0
+1948	0.016082064	s2+10.2: Cut is _|__E
+9	-1e+09	0.12	0.2	0.30000001	0.34	0.38	0.47999999	0.51999998	0.60000002
+10	0	0	-0.0024607585	-0.14662155	-0.10647347	-0.075230907	-0.039523248	0.17041726	0.0091986872	0
+1949	-0.031315879	s2+10.2: Cut is _|__G
+8	-1e+09	0.16	0.25999999	0.38	0.46000001	0.51999998	0.57999998	0.62
+9	0	0	0.044175464	0.026493698	0.028815787	0.015181674	0.070902442	0.019458007	0
+1950	0.36880415	s2+10.2: Cut is _|__H
+9	-1e+09	0.059999999	0.12	0.28	0.38	0.40000001	0.46000001	0.47999999	0.51999998
+10	0	0	0.41593239	0.45009122	0.4126337	0.30567786	0.26366779	0.1359759	0.035751736	0
+1951	-0.066561279	s2+10.2: Cut is _|__L
+13	-1e+09	0.079999998	0.18000001	0.2	0.22	0.30000001	0.31999999	0.36000001	0.46000001	0.51999998	0.56	0.60000002	0.62
+14	0	0	-0.20241533	-0.29981056	-0.24527209	-0.22316022	-0.15048657	-0.13107052	-0.066555522	-0.073694819	-0.011660242	0.0024480711	-0.0093768435	0
+1952	0.20179418	s2+10.2: Cut is _|__K
+13	-1e+09	0.1	0.14	0.18000001	0.23999999	0.25999999	0.28	0.34	0.38	0.44	0.47999999	0.51999998	0.57999998
+14	0	0	0.0078944411	0.23731659	0.33776148	0.29310105	0.2831157	0.26545415	0.12082468	0.0028235786	-0.083042948	-0.11798309	-0.3108827	0
+1953	0.078611068	s2+10.2: Cut is _|__M
+7	-1e+09	0.14	0.18000001	0.44	0.47999999	0.54000002	0.60000002
+8	0	-0.00043115531	0.030308355	-0.00043115531	0.047871558	0.024744649	0.0038051664	0.0014486905
+1954	0.061890531	s2+10.2: Cut is _|__F
+6	-1e+09	0.30000001	0.44	0.5	0.57999998	0.60000002
+7	0	0	-0.031560453	0.038933629	0.25050098	0.11732825	0
+1955	-0.16608023	s2+10.2: Cut is _|__P
+12	-1e+09	0.12	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.40000001	0.46000001	0.51999998	0.60000002	0.62
+13	0	0	-0.13986103	-0.13224657	-0.11934299	-0.08091525	0.13227362	0.1634353	0.077229654	0.055488937	-0.041248538	-0.023246795	0
+1956	0.022876641	s2+10.2: Cut is _|__S
+5	-1e+09	0.28	0.34	0.47999999	0.56
+6	0	0	0.056366379	0.048529657	0.0395284	0
+1957	-0.036144259	s2+10.2: Cut is _|__T
+8	-1e+09	0.059999999	0.16	0.23999999	0.31999999	0.40000001	0.54000002	0.56
+9	0	0	0.0066189434	-0.014789923	-0.0016815115	-0.016416904	0.052019514	0.02746365	0
+1959	-0.21914226	s2+10.2: Cut is _|__Y
+8	-1e+09	0.079999998	0.16	0.22	0.28	0.31999999	0.40000001	0.44
+9	0	0	-0.22523126	-0.23155555	-0.230451	-0.23261292	-0.21527734	-0.1471199	0
+1960	-0.089567559	s2+10.2: Cut is _|__V
+9	-1e+09	0.14	0.18000001	0.2	0.28	0.36000001	0.46000001	0.47999999	0.57999998
+10	0	-0.024320978	-0.12743621	-0.16172428	-0.24415013	-0.19822684	-0.14220404	-0.053629281	0.012070828	0.023097932
+1963	-0.21199342	s2+10.2: Cut is A|A
+5	-1e+09	0.22	0.30000001	0.40000001	0.47999999
+6	0	0	-0.21199342	-0.18826686	-0.055448887	0
+1970	0.076481544	s2+10.2: Cut is A|G
+3	-1e+09	0.36000001	0.47999999
+4	0	0	0.076481544	0
+1972	-0.15720113	s2+10.2: Cut is A|L
+4	-1e+09	0.1	0.30000001	0.46000001
+5	0	0	-0.0060501099	-0.15720113	0
+1975	-0.097689939	s2+10.2: Cut is A|F
+3	-1e+09	0.23999999	0.47999999
+4	0	0	-0.097689939	0
+1977	0	s2+10.2: Cut is A|S
+3	-1e+09	0.18000001	0.56
+4	0	0	-0.00097658415	0
+1981	0	s2+10.2: Cut is A|V
+3	-1e+09	0.22	0.46000001
+4	0	0	0.051278151	0
+1997	0.3608611	s2+10.2: Cut is R|P
+3	-1e+09	0.47999999	0.54000002
+4	0	-0.37768364	0.087379865	0.3608611
+2014	0.050442317	s2+10.2: Cut is N|L
+4	-1e+09	0.1	0.18000001	0.23999999
+5	0	0	0.050442317	0.042360675	0
+2027	-0.18630332	s2+10.2: Cut is D|R
+3	-1e+09	0.2	0.34
+4	0	0.44647141	0.2601681	0.44647141
+2033	0	s2+10.2: Cut is D|G
+3	-1e+09	0.14	0.46000001
+4	0	0	-0.091078246	0
+2035	-0.020774314	s2+10.2: Cut is D|L
+3	-1e+09	0.30000001	0.34
+4	0	0	-0.020774314	0
+2036	0	s2+10.2: Cut is D|K
+4	-1e+09	0.039999999	0.28	0.41999999
+5	0	0	0.17157999	0.11639065	0
+2089	0	s2+10.2: Cut is E|A
+3	-1e+09	0.039999999	0.25999999
+4	0	0	0.027005236	0
+2090	-0.14593231	s2+10.2: Cut is E|R
+2	-1e+09	0.22
+3	0	-0.14593231	0.14636704
+2094	0	s2+10.2: Cut is E|Q
+3	-1e+09	0.02	0.40000001
+4	0	0	0.090772177	0
+2097	0.07151984	s2+10.2: Cut is E|H
+6	-1e+09	0.14	0.22	0.38	0.41999999	0.47999999
+7	0	0	0.052929188	0	0.018590652	0.014825957	0
+2098	0.028986486	s2+10.2: Cut is E|L
+5	-1e+09	0	0.079999998	0.41999999	0.46000001
+6	0	0	0.0020651203	0	0.026921366	0
+2107	0.03476868	s2+10.2: Cut is E|V
+3	-1e+09	0.23999999	0.40000001
+4	0	0	0.03476868	0
+2110	0	s2+10.2: Cut is G|A
+4	-1e+09	0.23999999	0.46000001	0.56
+5	0	0	0.04543599	0.005226596	0
+2116	0.042774209	s2+10.2: Cut is G|E
+3	-1e+09	0.2	0.25999999
+4	0	0	0.042774209	0
+2120	-0.062593238	s2+10.2: Cut is G|K
+2	-1e+09	0.34
+3	0	-0.062593238	0.057135397
+2122	0.0057484584	s2+10.2: Cut is G|F
+3	-1e+09	0.16	0.25999999
+4	0	0	0.0057484584	0
+2128	0.011859225	s2+10.2: Cut is G|V
+3	-1e+09	0.2	0.25999999
+4	0	0	0.011859225	0
+2153	0.076918334	s2+10.2: Cut is L|R
+3	-1e+09	0.30000001	0.40000001
+4	0	0	0.076918334	0
+2154	0.015332131	s2+10.2: Cut is L|N
+3	-1e+09	0.2	0.22
+4	0	0	0.015332131	0
+2155	0.032022652	s2+10.2: Cut is L|D
+6	-1e+09	0.14	0.16	0.41999999	0.47999999	0.54000002
+7	0	0	0.0020728863	0	0.029949765	0.00097883711	0
+2157	-0.083342869	s2+10.2: Cut is L|Q
+3	-1e+09	0.22	0.38
+4	0	0	-0.083342869	0
+2158	0.067075007	s2+10.2: Cut is L|E
+8	-1e+09	0.059999999	0.28	0.36000001	0.40000001	0.44	0.46000001	0.51999998
+9	0	0	-0.28267818	-0.14489781	-0.14420849	-0.17186379	0.039419711	0.020900264	0
+2159	-0.12018335	s2+10.2: Cut is L|G
+5	-1e+09	0.039999999	0.23999999	0.28	0.31999999
+6	0	0	0.028160449	-0.010424654	-0.12018335	0
+2161	-0.053906707	s2+10.2: Cut is L|L
+5	-1e+09	0.16	0.30000001	0.36000001	0.38
+6	0	0	-0.053906707	-0.043186759	-0.023504378	0
+2165	-0.058028052	s2+10.2: Cut is L|P
+5	-1e+09	0.059999999	0.28	0.31999999	0.54000002
+6	0	0	0.36610181	0.21288413	-0.058028052	0
+2166	0	s2+10.2: Cut is L|S
+3	-1e+09	0.22	0.34
+4	0	0	0.0280536	0
+2167	-0.13983284	s2+10.2: Cut is L|T
+5	-1e+09	0.14	0.41999999	0.46000001	0.5
+6	0	-0.0032696303	0.0088224618	-0.12774075	-0.082137214	0.0088224618
+2169	0	s2+10.2: Cut is L|Y
+3	-1e+09	0.14	0.54000002
+4	0	0	0.0097723727	0
+2173	0	s2+10.2: Cut is K|A
+3	-1e+09	0.34	0.56
+4	0	0	-0.12033117	0
+2181	-0.10626401	s2+10.2: Cut is K|H
+3	-1e+09	0.36000001	0.51999998
+4	0	0	-0.10626401	0
+2186	0.44892483	s2+10.2: Cut is K|P
+6	-1e+09	0.34	0.41999999	0.46000001	0.47999999	0.51999998
+7	0	0	0.22588587	0.26487012	0.44892483	0.27863739	0
+2188	-0.006040264	s2+10.2: Cut is K|T
+3	-1e+09	0.31999999	0.41999999
+4	0	0	-0.006040264	0
+2236	0	s2+10.2: Cut is P|A
+1	-1e+09
+2	0	-0.043844455
+2242	0	s2+10.2: Cut is P|E
+3	-1e+09	0.14	0.44
+4	0	0	0.10443674	0
+2244	-0.17572607	s2+10.2: Cut is P|H
+3	-1e+09	0.22	0.30000001
+4	0	0	-0.17572607	0
+2249	0.056407131	s2+10.2: Cut is P|P
+2	-1e+09	0.44
+3	0	-0.051867227	0.056407131
+2266	-0.10101553	s2+10.2: Cut is S|L
+5	-1e+09	0.34	0.36000001	0.38	0.54000002
+6	0	0	-0.050003591	-0.10101553	-0.081293435	0
+2285	0.011091164	s2+10.2: Cut is T|G
+3	-1e+09	0.36000001	0.40000001
+4	0	0	0.011091164	0
+2287	0.017127405	s2+10.2: Cut is T|L
+3	-1e+09	0.30000001	0.40000001
+4	0	0	0.017127405	0
+2291	0	s2+10.2: Cut is T|P
+3	-1e+09	0.039999999	0.5
+4	0	0	0.1024729	0
+2347	0.015952314	s2+10.2: Cut is V|E
+4	-1e+09	0.41999999	0.47999999	0.51999998
+5	0	-0.018053184	-0.012801254	-0.0091027944	0.015952314
+2350	0.11549111	s2+10.2: Cut is V|L
+7	-1e+09	0.18000001	0.23999999	0.40000001	0.44	0.5	0.57999998
+8	0	0	0.0015295177	-0.015796674	0.090036135	0.015004316	0.03892977	0
+2354	-0.14341796	s2+10.2: Cut is V|P
+4	-1e+09	0.1	0.40000001	0.47999999
+5	0	0	0.079608292	-0.14341796	0
+2359	-0.13146013	s2+10.2: Cut is V|V
+5	-1e+09	0.12	0.18000001	0.31999999	0.41999999
+6	0	0	-0.020356601	0	-0.11110353	0
+2404	0.059191988	s2+10.2: # N-side A
+4	-1e+09	1	2	3
+5	0	0.056981977	-0.013221852	-0.072081475	-0.096030173
+2405	-0.22655693	s2+10.2: # N-side R
+2	-1e+09	1
+3	0	0.013027923	-0.22655693
+2406	0.032506576	s2+10.2: # N-side N
+3	-1e+09	1	2
+4	0	0.00028746149	0.048650885	-0.00087271243
+2407	-0.057773906	s2+10.2: # N-side D
+4	-1e+09	1	2	3
+5	0	0.0068368703	-0.045207311	0.0016124682	-0.010954127
+2409	0.080671726	s2+10.2: # N-side Q
+2	-1e+09	1
+3	0	-0.003598311	0.089782437
+2410	-0.019900477	s2+10.2: # N-side E
+4	-1e+09	1	2	3
+5	0	0	-0.0071230457	-0.019900477	0
+2411	0.051503437	s2+10.2: # N-side G
+4	-1e+09	1	2	4
+5	0	0	0.03443678	0.054831919	0
+2412	0.016545304	s2+10.2: # N-side H
+2	-1e+09	1
+3	0	-0.19787965	-0.23334294
+2413	-0.014026729	s2+10.2: # N-side L
+4	-1e+09	1	2	4
+5	0	0.023015428	0.051229568	0.052706765	0.021357371
+2414	0.0024403308	s2+10.2: # N-side K
+2	-1e+09	1
+3	0	-0.11795438	-0.12226861
+2416	0.001239231	s2+10.2: # N-side F
+3	-1e+09	1	2
+4	0	-0.042943324	-0.041704093	-0.042943324
+2417	0.1232949	s2+10.2: # N-side P
+4	-1e+09	1	2	3
+5	0	-0.057346441	-0.12848124	0.081926052	0.10438995
+2418	0.046287935	s2+10.2: # N-side S
+4	-1e+09	1	2	3
+5	0	-0.027683707	-0.010552443	-0.027683707	0.029156671
+2419	0.00929328	s2+10.2: # N-side T
+4	-1e+09	1	2	3
+5	0	-0.0098080091	-0.029254671	-0.12249969	0.00929328
+2420	0.065350154	s2+10.2: # N-side W
+2	-1e+09	1
+3	0	-0.012325256	0.053024899
+2421	0.062861507	s2+10.2: # N-side Y
+3	-1e+09	1	2
+4	0	-0.026641461	0.01734063	0.051352454
+2422	0.031463945	s2+10.2: # N-side V
+3	-1e+09	1	2
+4	0	0.015340283	0.0022694801	-0.047815672
+2425	-0.0306458	s2+10.2: # C-side A
+6	-1e+09	1	2	3	4	5
+7	0	0.023895253	-0.032902684	-0.11861051	-0.0096616214	0.011315062	-0.025174266
+2426	-0.20311653	s2+10.2: # C-side R
+3	-1e+09	1	2
+4	0	0.20519612	0.74677217	-0.0053295611
+2427	-0.021192359	s2+10.2: # C-side N
+2	-1e+09	1
+3	0	0.067235698	0.10814412
+2428	-0.015640319	s2+10.2: # C-side D
+3	-1e+09	1	2
+4	0	0.0039381547	-0.026024764	-0.014427011
+2429	0.013422207	s2+10.2: # C-side C
+3	-1e+09	1	2
+4	0	0	0.013422207	0
+2430	-0.026702691	s2+10.2: # C-side Q
+4	-1e+09	1	2	3
+5	0	-0.0026058008	-0.026011059	-0.050152224	0.0015839354
+2431	-0.02758686	s2+10.2: # C-side E
+5	-1e+09	1	2	3	4
+6	0	0.005790161	0.050276143	0.011341331	0.12486418	-0.0051157988
+2432	-0.030691354	s2+10.2: # C-side G
+5	-1e+09	1	2	3	4
+6	0	-0.011387584	0.028560621	0.059498095	0.059055269	0.02189674
+2433	-0.19568831	s2+10.2: # C-side H
+3	-1e+09	1	2
+4	0	0.035778892	0.32316011	0.3854373
+2434	0.04504948	s2+10.2: # C-side L
+5	-1e+09	1	2	3	4
+6	0	0.0091107195	0.02453994	0.021292863	0.037156918	-0.011106941
+2435	-0.13177977	s2+10.2: # C-side K
+4	-1e+09	1	2	3
+5	0	0.2051209	0.41839255	0.44968765	0.36827299
+2436	0.003349361	s2+10.2: # C-side M
+2	-1e+09	1
+3	0	-0.047323935	-0.043974574
+2437	0.087438774	s2+10.2: # C-side F
+3	-1e+09	1	2
+4	0	0.076174046	-0.0026516999	-0.098652277
+2438	-0.19794488	s2+10.2: # C-side P
+4	-1e+09	1	2	3
+5	0	-0.081523342	-0.035181514	0.17999729	0.20144631
+2439	-0.033144352	s2+10.2: # C-side S
+4	-1e+09	1	2	3
+5	0	0.021335311	-0.0063390235	0.008321894	-0.0085514563
+2440	0.013097781	s2+10.2: # C-side T
+3	-1e+09	1	2
+4	0	0.04541964	-0.0010308379	-0.074578383
+2441	0	s2+10.2: # C-side W
+1	-1e+09
+2	0	-0.021850803
+2442	0.023608467	s2+10.2: # C-side Y
+3	-1e+09	1	2
+4	0	-0.023233096	-0.022370072	0.023608467
+2443	-0.0022022081	s2+10.2: # C-side V
+3	-1e+09	1	2
+4	0	0.0038356955	0.031237433	-0.0022022081
+2446	0.030548386	s2+10.2: N-term aa is  A,cut pos
+14	-1e+09	1	3	4	6	10.28	10.3	10.34	10.36	10.44	10.5	10.52	10.6	10.62
+15	0	0.099924297	0.13414114	0.14645788	0.18051242	0.24174308	0.21906188	0.17080285	0.16114605	0.12278013	0.13132894	0.10939338	0.05880633	0.0014111497	-0.095749824
+2447	-0.27842906	s2+10.2: N-term aa is  R,cut pos
+11	-1e+09	1	3	4	5	6	7	10.32	10.34	10.4	10.52
+12	0	0	-0.46449616	-1.3818773	-1.4035487	-1.400597	-1.3021494	-1.0249781	-0.4955205	-0.45051586	-0.10167154	0
+2448	0.12489806	s2+10.2: N-term aa is  N,cut pos
+7	-1e+09	1	4	5	6	10.38	10.52
+8	0	0	0.35533248	0.29660103	0.22226665	0.21644483	0.01759661	0
+2449	0.12045668	s2+10.2: N-term aa is  D,cut pos
+8	-1e+09	1	4	6	10.32	10.34	10.46	14
+9	0	0	-0.046267438	0.022153774	0.060306811	0.25571791	0.31315176	0.135597	0
+2451	-0.15817758	s2+10.2: N-term aa is  Q,cut pos
+9	-1e+09	1	2	4	5	6	10.44	10.66	13
+10	0	0	0.20113153	0.042953953	0.084548927	0.17453628	0.19532646	0.20113153	0.17862485	0
+2452	0.48991331	s2+10.2: N-term aa is  E,cut pos
+7	-1e+09	3	4	5	10.36	10.44	15
+8	0	0	0.44628973	0.50595863	0.66918313	0.69113182	0.63972602	0
+2453	0.10052177	s2+10.2: N-term aa is  G,cut pos
+7	-1e+09	2	3	10.28	10.4	10.58	10.6
+8	0	0	0.19385545	0.19835046	0.053249132	0.10381009	0.023826738	0
+2454	-0.47107996	s2+10.2: N-term aa is  H,cut pos
+7	-1e+09	1	3	4	10.34	10.36	14
+8	0	0.01823271	0.14024394	-0.49573972	-0.69412419	-0.61520782	-0.54228302	-0.025164898
+2455	-0.039844601	s2+10.2: N-term aa is  L,cut pos
+8	-1e+09	2	4	10.3	10.36	10.46	10.62	14
+9	0	0	-0.11994868	-0.088453053	-0.040860426	-0.11635284	-0.037600871	0.015693707	0
+2456	-0.25283338	s2+10.2: N-term aa is  K,cut pos
+13	-1e+09	1	2	3	4	7	10.32	10.34	10.38	10.44	10.52	10.62	10.66
+14	0	0.12418546	-0.12122799	-0.28361946	-0.28417949	-0.44953883	-0.28050804	-0.24188943	-0.15393949	-0.26141164	-0.33669944	-0.34619474	-0.17906204	-0.15555044
+2457	0.020731434	s2+10.2: N-term aa is  M,cut pos
+5	-1e+09	4	7	10.42	10.52
+6	0	0	0.14735521	0.14651314	0.10755227	0
+2458	-0.13857686	s2+10.2: N-term aa is  F,cut pos
+6	-1e+09	7	10.3	10.5	10.52	10.56
+7	0	0	-0.055624853	-0.16535106	-0.15168898	-0.13374751	0
+2459	-0.040711681	s2+10.2: N-term aa is  P,cut pos
+4	-1e+09	2	3	10.6
+5	0	0	-0.080674117	-0.1910074	0
+2460	-0.082511873	s2+10.2: N-term aa is  S,cut pos
+8	-1e+09	1	4	10.3	10.38	10.52	10.54	10.64
+9	0	0	0.12404088	-0.017702416	-0.01001723	-0.100395	0.12062904	0.13892881	0
+2461	-0.20498886	s2+10.2: N-term aa is  T,cut pos
+11	-1e+09	2	3	4	5	6	10.3	10.34	10.46	10.48	10.54
+12	0	0	-0.053197951	-0.020252129	0	-0.089487936	-0.12527199	-0.13210013	-0.15179091	-0.13637391	-0.10834612	0
+2463	0.085993533	s2+10.2: N-term aa is  Y,cut pos
+5	-1e+09	2	3	10.52	15
+6	0	0	0.019292226	0.1100497	0.17269505	0
+2464	-0.13952604	s2+10.2: N-term aa is  V,cut pos
+8	-1e+09	2	3	7	10.28	10.32	10.48	10.6
+9	0	0	-0.10990171	-0.085681956	-0.043201189	-0.035527669	-0.068235207	0.03299868	0
+2465	-0.035160232	s2+10.2: N-term aa is  M+16,cut pos
+3	-1e+09	4	14
+4	0	0	-0.035160232	0
+2466	0.44434445	s2+10.2: N-term aa is  Q-17,cut pos
+15	-1e+09	1	3	4	5	6	10.32	10.36	10.38	10.42	10.48	10.5	10.52	10.68	15
+16	0	0	-0.60778979	-0.35710323	0.09057691	0.16081816	0.29275125	0.29809026	0.2856203	0.3296174	0.37379463	0.20188898	0.19080057	0.035687691	0.093767553	0
+2468	-0.083831622	s2+10.2: C-term aa is  R,cut pos
+16	-1e+09	3	4	5	6	10.28	10.3	10.32	10.36	10.46	10.48	10.54	10.62	10.66	13	15
+17	0	0	0.021361409	0.070801328	0.073030843	0.11609057	-0.008994542	-0.0096125289	-0.076409999	-0.068916177	-0.052066633	-0.04415842	-0.0067105768	0.039307895	0.077627644	0.057290065	0
+2477	-0.053073065	s2+10.2: C-term aa is  K,cut pos
+13	-1e+09	10.28	10.32	10.34	10.36	10.48	10.5	10.52	10.54	10.6	10.66	13	14
+14	0	0.22731655	0.25475075	0.25835727	0.15403264	0.14412361	0.095522511	0.067436388	0.02772804	-0.0332554	-0.096244785	-0.2734741	-0.23327698	-0.20713331
+2488	-0.072845239	s2+10.2: Cut is A|, cut pos
+8	-1e+09	1	3	5	6	10.4	10.42	14
+9	0	0	-0.37620809	-0.11987791	-0.098542142	0.04017968	0.15879047	0.065566812	0
+2489	-0.20346129	s2+10.2: Cut is R|, cut pos
+5	-1e+09	2	6	10.32	10.46
+6	0	0	-0.49416151	-0.42126053	0.081955799	0
+2490	0.24663335	s2+10.2: Cut is N|, cut pos
+4	-1e+09	10.32	10.34	10.36
+5	0	0	0.18266165	0.24663335	0
+2491	-0.10990093	s2+10.2: Cut is D|, cut pos
+16	-1e+09	1	2	3	4	5	6	10.32	10.36	10.38	10.56	10.6	10.66	13	15	16
+17	0	0	-0.43645543	-0.068544076	0.15173975	0.399609	0.49635945	0.46539943	0.57791675	0.58403919	0.66173081	0.73103048	0.77421183	0.7365865	0.71737645	0.0085441349	0
+2493	0.029802396	s2+10.2: Cut is Q|, cut pos
+7	-1e+09	1	2	3	4	5	7
+8	0	0	0.3737952	0.2892966	0.2291461	0.077341028	0.055967285	0
+2494	-0.0088617851	s2+10.2: Cut is E|, cut pos
+8	-1e+09	2	3	5	7	10.32	10.36	15
+9	0	-0.031934508	0.040074986	0.19353603	0.18416332	0.2021287	0.27598598	0.27679046	0.044252885
+2495	0.37844731	s2+10.2: Cut is G|, cut pos
+8	-1e+09	2	3	5	6	10.32	10.34	10.62
+9	0	0	-0.055216328	-0.092747553	-0.034975445	0.036209525	0.40333414	0.072426612	0
+2496	-0.7966889	s2+10.2: Cut is H|, cut pos
+10	-1e+09	1	2	3	10.34	10.46	10.5	10.54	10.66	10.68
+11	0	0.038876662	0.17343996	-0.11649794	-0.48885365	-0.34672762	-0.5158852	-0.56048157	-0.65793626	-0.5689567	-0.051514284
+2497	0.048668751	s2+10.2: Cut is L|, cut pos
+19	-1e+09	1	2	3	4	5	6	7	10.3	10.34	10.36	10.38	10.42	10.44	10.5	10.52	10.56	10.62	10.7
+20	0	0	0.22214685	0.32447461	0.41704888	0.50172865	0.43656746	0.42222869	0.39213535	0.35095478	0.31933196	0.29327876	0.28148516	0.28846242	0.29811703	0.28889173	0.15513748	0.13267171	0.029429314	0
+2498	-0.45615447	s2+10.2: Cut is K|, cut pos
+11	-1e+09	1	3	4	6	7	10.28	10.34	10.36	10.46	10.56
+12	0	0.22766006	0.15738246	0.0068004659	-0.22386489	-0.17438648	-0.22255172	-0.26892522	-0.23467649	-0.12473822	-0.11889974	-0.29179539
+2499	0.0067792101	s2+10.2: Cut is M|, cut pos
+6	-1e+09	2	3	10.38	10.46	10.52
+7	0	0	0.098165005	0.16288471	0.10985086	0.10511176	0
+2500	0.026220302	s2+10.2: Cut is F|, cut pos
+5	-1e+09	4	6	10.5	10.52
+6	0	0	0.039354945	-0.023478171	-0.0050899786	0
+2501	0.04344848	s2+10.2: Cut is P|, cut pos
+7	-1e+09	2	3	10.34	10.52	10.54	10.7
+8	0	0.079381841	-0.63493747	-0.81325837	-0.49862763	-0.4091837	-0.25287397	-0.10675407
+2502	0.46258851	s2+10.2: Cut is S|, cut pos
+13	-1e+09	2	3	5	6	7	10.32	10.34	10.38	10.5	10.54	10.6	10.64
+14	0	0	-0.025574111	-0.030578009	0.17593249	0.10079059	0.10828969	0.11841097	0.10828969	0.092646057	0.22751848	0.13556541	0.26972863	0
+2503	0.03716135	s2+10.2: Cut is T|, cut pos
+5	-1e+09	4	10.56	10.66	13
+6	0	0	-0.0034430194	0	0.03716135	0
+2504	0	s2+10.2: Cut is W|, cut pos
+5	-1e+09	4	7	10.48	10.66
+6	0	0	0.24839416	0.15753476	0.079160852	0
+2505	0.097853957	s2+10.2: Cut is Y|, cut pos
+6	-1e+09	3	4	10.34	10.5	14
+7	0	0	0.069115187	0.15676261	0.10928578	0.10002138	0
+2506	-0.077822949	s2+10.2: Cut is V|, cut pos
+9	-1e+09	1	3	5	6	10.3	10.32	10.4	10.6
+10	0	0	0.36321687	0.48975785	0.44698672	0.38845606	0.21457544	0.1793183	0.30130999	0
+2509	0	s2+10.2: Cut is A|, cut pos, C-term is K
+4	-1e+09	1	4	10.72
+5	0	0	-0.072563934	-0.089793248	0
+2510	0.14833774	s2+10.2: Cut is R|, cut pos, C-term is K
+4	-1e+09	7	10.32	10.38
+5	0	0	0.024579416	0.17864329	0
+2512	0.054593054	s2+10.2: Cut is D|, cut pos, C-term is K
+6	-1e+09	2	3	10.34	10.56	10.66
+7	0	0	0.10136785	0.36938334	0.25268148	0.29887088	0
+2514	0	s2+10.2: Cut is Q|, cut pos, C-term is K
+3	-1e+09	2	10.42
+4	0	0	-0.013572164	0
+2516	0.15915246	s2+10.2: Cut is G|, cut pos, C-term is K
+5	-1e+09	1	3	10.32	10.44
+6	0	0	0.11605035	-0.061337945	0.1746185	0
+2517	0.082602705	s2+10.2: Cut is H|, cut pos, C-term is K
+3	-1e+09	1	6
+4	0	0	0.082602705	0
+2518	0.033690274	s2+10.2: Cut is L|, cut pos, C-term is K
+3	-1e+09	4	10.34
+4	0	0	0.033690274	0
+2519	-0.024139783	s2+10.2: Cut is K|, cut pos, C-term is K
+2	-1e+09	10.52
+3	0	0.018543967	-0.024139783
+2521	-0.092484518	s2+10.2: Cut is F|, cut pos, C-term is K
+6	-1e+09	1	3	10.3	10.5	10.52
+7	0	0	-0.057419942	0	-0.035064576	-0.0081409913	0
+2522	0.099969096	s2+10.2: Cut is P|, cut pos, C-term is K
+4	-1e+09	3	10.34	10.48
+5	0	0	-0.009778331	0.13536415	0
+2523	0.024655429	s2+10.2: Cut is S|, cut pos, C-term is K
+6	-1e+09	3	5	10.28	10.5	10.64
+7	0	0	-0.066056442	-0.050999454	-0.0075627487	0.024655429	0
+2524	0	s2+10.2: Cut is T|, cut pos, C-term is K
+4	-1e+09	1	3	10.52
+5	0	0	-0.0012369594	-0.023270246	0
+2527	0.049261478	s2+10.2: Cut is V|, cut pos, C-term is K
+4	-1e+09	3	6	10.4
+5	0	0	0.05748604	-0.032978636	0
+2530	0.082084397	s2+10.2: Cut is A|, cut pos, C-term is R
+4	-1e+09	3	10.4	10.5
+5	0	0	0.020247293	0.091841751	0
+2531	0	s2+10.2: Cut is R|, cut pos, C-term is R
+4	-1e+09	1	3	10.42
+5	0	0	-0.013079492	-0.016180935	0
+2532	0.043364015	s2+10.2: Cut is N|, cut pos, C-term is R
+5	-1e+09	3	10.48	10.54	10.56
+6	0	0	-0.019818817	0.02419042	0.043364015	0
+2533	-0.22389386	s2+10.2: Cut is D|, cut pos, C-term is R
+10	-1e+09	1	4	5	7	10.36	10.5	10.6	10.62	10.64
+11	0	0	-0.15662861	-0.10883167	-0.079207869	-0.010335035	0.065875647	-0.067265245	-0.062146334	-0.027307188	0
+2535	-0.0083764044	s2+10.2: Cut is Q|, cut pos, C-term is R
+5	-1e+09	1	10.4	10.56	10.66
+6	0	0	0.15073005	0.0035748215	0.011951226	0
+2536	0.011727434	s2+10.2: Cut is E|, cut pos, C-term is R
+5	-1e+09	3	10.46	10.56	16
+6	0	0	0.041733863	0.11777683	0.1559528	0
+2537	0.064668698	s2+10.2: Cut is G|, cut pos, C-term is R
+6	-1e+09	1	5	10.46	10.6	10.62
+7	0	0	-0.18700979	0.03561625	0.064668698	0.02587283	0
+2538	0.054426901	s2+10.2: Cut is H|, cut pos, C-term is R
+5	-1e+09	2	3	4	10.34
+6	0	0.054426901	-0.029535585	-0.11303984	-0.14139756	-0.067455636
+2539	-0.012084504	s2+10.2: Cut is L|, cut pos, C-term is R
+7	-1e+09	2	6	7	10.46	13	14
+8	0	0	0.059204864	0.023188646	0.018310575	0.030395079	0.0023149794	0
+2540	0.004376125	s2+10.2: Cut is K|, cut pos, C-term is R
+4	-1e+09	3	6	10.56
+5	0	0	-0.0064859833	0.004376125	0
+2541	0.045268953	s2+10.2: Cut is M|, cut pos, C-term is R
+4	-1e+09	1	3	10.38
+5	0	0	0.033901529	0.045268953	0
+2542	0.0098607882	s2+10.2: Cut is F|, cut pos, C-term is R
+3	-1e+09	4	6
+4	0	0	0.0098607882	0
+2543	-0.16866085	s2+10.2: Cut is P|, cut pos, C-term is R
+5	-1e+09	2	7	10.42	10.52
+6	0	0	-0.088440217	-0.16866085	-0.15236581	0
+2544	0	s2+10.2: Cut is S|, cut pos, C-term is R
+3	-1e+09	1	10.4
+4	0	0	0.016768334	0
+2545	-0.053759812	s2+10.2: Cut is T|, cut pos, C-term is R
+4	-1e+09	10.34	10.36	10.62
+5	0	0	-0.0071438073	-0.053759812	0
+2547	0.020500194	s2+10.2: Cut is Y|, cut pos, C-term is R
+3	-1e+09	4	14
+4	0	0	0.071626271	0
+2548	-0.074912173	s2+10.2: Cut is V|, cut pos, C-term is R
+6	-1e+09	1	7	10.32	10.42	10.58
+7	0	0.066399963	0.070320889	0.057717549	0.04802028	-0.066791738	-0.074912173
+2551	-0.055526196	s2+10.2: Cut is A_|, cut pos
+8	-1e+09	2	3	4	6	10.4	10.64	13
+9	0	0	-0.12116757	-0.046648883	-0.02397265	0.069159255	0.19267142	0.19647529	0
+2552	0.41137106	s2+10.2: Cut is R_|, cut pos
+8	-1e+09	3	7	10.36	10.38	10.4	10.42	10.64
+9	0	0	-0.16822333	0.33782826	0.46132531	0.45212529	0.24589898	0.1427264	0
+2553	-0.048984447	s2+10.2: Cut is N_|, cut pos
+4	-1e+09	5	6	10.7
+5	0	0.020981904	-0.020515586	-0.089765745	-0.023749976
+2554	0.096790446	s2+10.2: Cut is D_|, cut pos
+10	-1e+09	3	10.32	10.34	10.42	10.46	10.48	10.52	10.62	16
+11	0	0	0.017801576	0.019740027	0.017801576	0	0.065703764	0.077050419	0.065703764	0.043109175	0
+2556	0.017675172	s2+10.2: Cut is Q_|, cut pos
+2	-1e+09	10.46
+3	0	0.017675172	-0.01849658
+2557	-0.0096082198	s2+10.2: Cut is E_|, cut pos
+5	-1e+09	3	5	7	10.42
+6	0	0	0.0069921849	-0.018751705	-0.014643222	0
+2558	0.086985685	s2+10.2: Cut is G_|, cut pos
+9	-1e+09	4	5	10.36	10.42	10.46	10.56	13	15
+10	0	0	-0.042882541	-0.022161324	0.087129726	0.12268219	0.13978951	0.19002178	0.15187766	0
+2559	-0.74286677	s2+10.2: Cut is H_|, cut pos
+9	-1e+09	3	4	10.34	10.36	10.4	10.42	10.52	14
+10	0	0.01880153	-0.12770005	-0.38311139	-0.38283226	-0.44990374	-0.546486	-0.56845002	-0.78193691	-0.036191045
+2560	-0.13757864	s2+10.2: Cut is L_|, cut pos
+10	-1e+09	2	3	4	10.3	10.38	10.4	10.42	10.54	14
+11	0	0.0067448116	-0.032695842	-0.016289653	0.076846124	-0.044798769	-0.023333099	0.10175023	0.11588528	-0.025250426	-0.0064430516
+2561	-0.30789498	s2+10.2: Cut is K_|, cut pos
+9	-1e+09	3	4	5	10.32	10.34	10.38	10.54	10.62
+10	0	0.0052931106	-0.084589819	-0.29177145	-0.34132121	-0.31425445	-0.31885902	-0.33633955	-0.096840431	-0.0080191197
+2563	-0.030296394	s2+10.2: Cut is F_|, cut pos
+5	-1e+09	5	10.36	10.44	10.5
+6	0	0	0.016581102	-0.034712905	-0.011913972	0
+2564	-0.23791273	s2+10.2: Cut is P_|, cut pos
+8	-1e+09	3	4	5	10.32	10.46	10.48	10.5
+9	0	0	-0.72982973	-0.81696965	-0.8965085	-0.4477771	-0.27978072	-0.08359956	0
+2565	0.10943244	s2+10.2: Cut is S_|, cut pos
+5	-1e+09	5	10.52	10.54	10.68
+6	0	0	0.059497146	0.10629019	0.11196054	0
+2566	-0.052483767	s2+10.2: Cut is T_|, cut pos
+3	-1e+09	2	3
+4	0	0	-0.061737942	0
+2567	-0.031340883	s2+10.2: Cut is W_|, cut pos
+3	-1e+09	10.26	10.46
+4	0	0.0086440236	-0.031340883	-0.0084753564
+2569	0.044974814	s2+10.2: Cut is V_|, cut pos
+7	-1e+09	2	3	4	5	10.5	10.62
+8	0	0	-0.0066536003	-0.00075878341	0	0.12262829	0.0026620069	0
+2572	0.038755389	s2+10.2: Cut is A_|, cut pos, C-term is K
+4	-1e+09	6	10.32	13
+5	0	0	0.10249001	0.023795531	0
+2573	0.11669836	s2+10.2: Cut is R_|, cut pos, C-term is K
+3	-1e+09	2	3
+4	0	0	0.15918357	0
+2574	-0.0021497217	s2+10.2: Cut is N_|, cut pos, C-term is K
+3	-1e+09	10.32	10.5
+4	0	0	-0.0021497217	0
+2578	-0.016702111	s2+10.2: Cut is E_|, cut pos, C-term is K
+6	-1e+09	3	4	10.3	10.34	10.54
+7	0	0	0.025451981	0.079857304	0.063155194	0.079857304	0
+2579	0.1115325	s2+10.2: Cut is G_|, cut pos, C-term is K
+6	-1e+09	5	10.4	10.52	10.6	10.62
+7	0	0	0.10539699	0.1115325	0.11041388	0.08580213	0
+2581	0.043932676	s2+10.2: Cut is L_|, cut pos, C-term is K
+5	-1e+09	10.38	10.48	10.52	10.62
+6	0	0	0.0075585812	0.022971914	0.043932676	0
+2582	-0.032217131	s2+10.2: Cut is K_|, cut pos, C-term is K
+5	-1e+09	5	10.32	10.4	10.64
+6	0	0	-0.082990416	0.014119797	-0.016701009	0
+2586	-0.074327457	s2+10.2: Cut is S_|, cut pos, C-term is K
+6	-1e+09	2	5	6	10.32	10.46
+7	0	0	-0.074327457	-0.044550837	0.058761889	0.074855436	0
+2587	0.048482305	s2+10.2: Cut is T_|, cut pos, C-term is K
+3	-1e+09	10.4	10.66
+4	0	0	0.048482305	0
+2589	0.11826602	s2+10.2: Cut is Y_|, cut pos, C-term is K
+4	-1e+09	2	4	7
+5	0	0	0.055894715	0.11826602	0
+2593	0.0099758558	s2+10.2: Cut is A_|, cut pos, C-term is R
+4	-1e+09	10.28	10.4	10.56
+5	0	0	0.0078100515	0.0099758558	0
+2595	0.031884039	s2+10.2: Cut is N_|, cut pos, C-term is R
+5	-1e+09	5	10.32	10.4	10.64
+6	0	0	-0.041265627	0.011765736	-0.020118303	0
+2596	0	s2+10.2: Cut is D_|, cut pos, C-term is R
+6	-1e+09	3	6	10.3	10.38	10.62
+7	0	0	0.015434283	0.028648671	0.030198282	0.039890699	0
+2598	-0.040683429	s2+10.2: Cut is Q_|, cut pos, C-term is R
+2	-1e+09	10.46
+3	0	0.047191472	-0.040683429
+2599	0.01670413	s2+10.2: Cut is E_|, cut pos, C-term is R
+3	-1e+09	10.52	10.64
+4	0	0	0.01670413	0
+2600	0.0050689811	s2+10.2: Cut is G_|, cut pos, C-term is R
+7	-1e+09	4	7	10.38	10.56	13	15
+8	0	0	-0.037228417	-0.041308093	-0.055621462	0.0050689811	0.0047889066	0
+2601	0	s2+10.2: Cut is H_|, cut pos, C-term is R
+4	-1e+09	3	10.32	14
+5	0	0	-0.18140065	-0.1534617	0
+2602	-0.0013724106	s2+10.2: Cut is L_|, cut pos, C-term is R
+7	-1e+09	2	10.3	10.5	10.62	10.64	10.72
+8	0	0	-0.050071667	-0.07468727	-0.12566345	-0.089036758	-0.068954445	0
+2603	0.15876163	s2+10.2: Cut is K_|, cut pos, C-term is R
+4	-1e+09	2	7	10.34
+5	0	0	0.099479784	0.15876163	0
+2605	0	s2+10.2: Cut is F_|, cut pos, C-term is R
+3	-1e+09	6	15
+4	0	0	0.0077728429	0
+2606	-0.072741501	s2+10.2: Cut is P_|, cut pos, C-term is R
+5	-1e+09	5	10.38	10.44	13
+6	0	0.016745327	-0.037017186	0.0086195596	-0.027104755	-0.016125775
+2607	-0.0093053584	s2+10.2: Cut is S_|, cut pos, C-term is R
+5	-1e+09	3	10.36	10.5	10.68
+6	0	0	0.050682188	0.04137683	0.17241675	0
+2608	0.01482152	s2+10.2: Cut is T_|, cut pos, C-term is R
+4	-1e+09	4	10.44	13
+5	0	0	0.019564459	-0.028445956	0
+2610	0	s2+10.2: Cut is Y_|, cut pos, C-term is R
+3	-1e+09	4	14
+4	0	0	0.037233509	0
+2611	-0.10007978	s2+10.2: Cut is V_|, cut pos, C-term is R
+6	-1e+09	6	10.36	10.38	10.44	10.66
+7	0	0	-0.17695084	-0.13717452	-0.09481523	-0.022249409	0
+2614	0.057455685	s2+10.2: Cut is |A, cut pos
+6	-1e+09	1	2	4	10.32	10.64
+7	0	0	0.068956489	0.11195133	0.16306485	0.089846188	0
+2615	0.32606027	s2+10.2: Cut is |R, cut pos
+7	-1e+09	1	5	6	7	10.32	15
+8	0	0	-0.60953001	-0.59610084	-0.45412827	-0.16200868	0.3903384	0
+2616	0.14334236	s2+10.2: Cut is |N, cut pos
+8	-1e+09	1	4	6	7	10.32	10.34	10.4
+9	0	0	0.22152404	0.068519896	0.088695366	0.18452229	0.2187151	0.21731935	0
+2617	0.18512419	s2+10.2: Cut is |D, cut pos
+10	-1e+09	1	3	4	7	10.28	10.32	10.38	10.42	10.62
+11	0	0	0.081792708	0.091976321	0.12603078	0.12201026	0.077772187	0.1368656	0.075562534	-0.016698458	0
+2619	0.00080536023	s2+10.2: Cut is |Q, cut pos
+6	-1e+09	1	7	10.36	10.66	15
+7	0	0	-0.12074156	-0.050351809	-0.038324756	0.0052417944	0
+2620	0.085562708	s2+10.2: Cut is |E, cut pos
+14	-1e+09	1	2	6	10.32	10.34	10.36	10.38	10.44	10.46	10.56	10.6	10.62	10.66
+15	0	0	0.036532328	-0.01578564	-0.06003002	0.014934016	-0.016104241	-0.020072226	-0.045276314	-0.095611068	-0.20462859	-0.038955125	0.0072392613	0.033001907	0
+2621	-0.0097519171	s2+10.2: Cut is |G, cut pos
+7	-1e+09	2	3	5	10.32	10.42	10.62
+8	0	0	-0.0089105698	0.23805752	0.26888265	0.19946135	0.21111614	0
+2622	0.028059878	s2+10.2: Cut is |H, cut pos
+11	-1e+09	3	4	10.32	10.34	10.38	10.4	10.44	10.6	13	14
+12	0	0	0.08372345	0.35100805	0.40224016	0.55223693	0.72902505	0.80386745	0.83639716	0.78961455	0.74703596	0
+2623	-0.051340168	s2+10.2: Cut is |L, cut pos
+8	-1e+09	3	5	7	10.34	10.36	10.58	10.62
+9	0	0	0.034110894	0.038942979	0.026191514	-0.018030819	-0.088146566	-0.066366959	0
+2624	0.28863142	s2+10.2: Cut is |K, cut pos
+8	-1e+09	7	10.32	10.38	10.42	10.46	10.62	13
+9	0	0	0.0117162	0.11821642	0.31334118	0.35288506	0.39157649	0.3785665	0
+2626	-0.038426991	s2+10.2: Cut is |F, cut pos
+6	-1e+09	4	5	7	10.4	10.54
+7	0	0.033793567	0.054814016	0.098980505	-0.07683378	-0.044531882	-0.043653818
+2627	-0.16462223	s2+10.2: Cut is |P, cut pos
+20	-1e+09	1	2	4	6	7	10.28	10.3	10.32	10.36	10.38	10.4	10.42	10.54	10.56	10.58	10.62	10.66	13	14
+21	0	0	0.21474912	0.42703797	0.33109226	0.40155818	0.42375445	0.4317221	0.37788	0.77183565	0.84834871	1.0679511	1.1450559	1.2366077	1.215344	1.039941	0.89746416	0.57720274	0.56265648	0.075297326	0
+2628	-0.24580236	s2+10.2: Cut is |S, cut pos
+10	-1e+09	2	3	4	5	7	10.28	10.5	10.54	10.62
+11	0	0	-0.26698679	-0.17728495	-0.1592543	-0.13863263	-0.12743264	0	-0.016912585	-0.011449565	0
+2629	-0.091051769	s2+10.2: Cut is |T, cut pos
+8	-1e+09	1	3	4	6	10.36	10.38	10.5
+9	0	0.0026645242	0.083709553	0.072576811	0.036710242	0.0022251892	-0.054586238	-0.12007108	-0.0080481347
+2630	-0.033935714	s2+10.2: Cut is |W, cut pos
+2	-1e+09	3
+3	0	-0.033935714	0.032322844
+2631	-0.08352708	s2+10.2: Cut is |Y, cut pos
+2	-1e+09	1
+3	0	0.030707329	-0.08352708
+2632	0.026019228	s2+10.2: Cut is |V, cut pos
+8	-1e+09	2	3	5	10.34	10.46	10.48	14
+9	0	0	0.019406774	0.073511476	0.061588892	-0.0051763273	-0.015667205	-0.19122653	0
+2633	0.078870085	s2+10.2: Cut is |M+16, cut pos
+4	-1e+09	10.36	10.44	10.56
+5	0	0	0.04949309	0.078870085	0
+2635	0.029556968	s2+10.2: Cut is |A, cut pos, C-term is K
+4	-1e+09	1	3	6
+5	0	0	0.07448086	0.03167539	0
+2637	0.032575367	s2+10.2: Cut is |N, cut pos, C-term is K
+3	-1e+09	7	10.34
+4	0	0	0.032575367	0
+2638	0.077621107	s2+10.2: Cut is |D, cut pos, C-term is K
+4	-1e+09	1	10.32	10.42
+5	0	0	0.09522205	0.10990458	0
+2640	0.077524389	s2+10.2: Cut is |Q, cut pos, C-term is K
+5	-1e+09	1	2	10.36	14
+6	0	0	-0.019827708	-0.10574426	0.077524389	0
+2641	-0.046638084	s2+10.2: Cut is |E, cut pos, C-term is K
+3	-1e+09	3	10.56
+4	0	0	-0.046638084	0
+2642	0.20017254	s2+10.2: Cut is |G, cut pos, C-term is K
+9	-1e+09	3	7	10.42	10.44	10.58	10.62	10.66	15
+10	0	0	0.18604708	0.10403457	0.10921489	0.11816003	0.11020503	0.072294951	0.018927118	0
+2644	0.0015802849	s2+10.2: Cut is |L, cut pos, C-term is K
+6	-1e+09	2	5	7	10.34	10.46
+7	0	0	-0.058569265	-0.032375262	-0.057990975	-0.068724388	0
+2645	-0.036353417	s2+10.2: Cut is |K, cut pos, C-term is K
+3	-1e+09	4	10.42
+4	0	0	-0.080613935	0
+2648	0.11710124	s2+10.2: Cut is |P, cut pos, C-term is K
+4	-1e+09	2	10.38	10.52
+5	0	0	0.094395615	0.19139855	0
+2649	0.15755797	s2+10.2: Cut is |S, cut pos, C-term is K
+5	-1e+09	4	10.28	10.32	10.5
+6	0	0	0.090068571	0.15755797	0.14162178	0
+2650	0	s2+10.2: Cut is |T, cut pos, C-term is K
+3	-1e+09	4	10.52
+4	0	0	-0.073310183	0
+2656	0	s2+10.2: Cut is |A, cut pos, C-term is R
+3	-1e+09	2	10.5
+4	0	0	0.028848039	0
+2657	-0.21058086	s2+10.2: Cut is |R, cut pos, C-term is R
+6	-1e+09	1	4	6	7	10.3
+7	0	0	-0.21058086	-0.13692871	-0.067861266	-0.034232211	0
+2659	-0.032381676	s2+10.2: Cut is |D, cut pos, C-term is R
+7	-1e+09	3	5	10.28	10.34	10.52	13
+8	0	0	0.0009817857	0.0046611023	-0.027720574	-0.0094593242	0.0046611023	0
+2662	0.15592722	s2+10.2: Cut is |E, cut pos, C-term is R
+3	-1e+09	1	10.42
+4	0	0.019335162	0.21630471	-0.020079832
+2663	-0.022650365	s2+10.2: Cut is |G, cut pos, C-term is R
+4	-1e+09	10.32	10.34	10.48
+5	0	0	-0.0063856258	-0.022650365	0
+2664	0.23419464	s2+10.2: Cut is |H, cut pos, C-term is R
+6	-1e+09	10.42	10.5	10.68	13	14
+7	0	0	0.15135682	0.23728813	0.22089595	0.2168683	0
+2665	0	s2+10.2: Cut is |L, cut pos, C-term is R
+5	-1e+09	10.38	10.46	10.56	10.58
+6	0	0	-0.03800593	-0.076653536	-0.035525419	0
+2666	0.0099771648	s2+10.2: Cut is |K, cut pos, C-term is R
+5	-1e+09	7	10.38	10.6	14
+6	0	0	0.089207069	0.093659384	0.038979681	0
+2669	-0.01382359	s2+10.2: Cut is |P, cut pos, C-term is R
+8	-1e+09	1	2	4	10.38	10.42	10.44	15
+9	0	0	0.0042526957	0.0055584542	-0.0074417083	-0.008265136	0.0094403176	0.16508765	0
+2670	0	s2+10.2: Cut is |S, cut pos, C-term is R
+3	-1e+09	2	10.62
+4	0	0	-0.032873467	0
+2671	0.031639157	s2+10.2: Cut is |T, cut pos, C-term is R
+4	-1e+09	1	10.36	10.38
+5	0	0	0.061743751	0.0051097441	0
+2673	0.020029549	s2+10.2: Cut is |Y, cut pos, C-term is R
+3	-1e+09	3	10.32
+4	0	0	0.020029549	0
+2674	0.00092683291	s2+10.2: Cut is |V, cut pos, C-term is R
+3	-1e+09	2	4
+4	0	0	0.00092683291	0
+2677	-0.031927625	s2+10.2: Cut is |_A, cut pos
+9	-1e+09	2	3	10.3	10.36	10.38	10.4	10.52	10.6
+10	0	0	-0.013352265	0.11085017	-0.038174818	-0.021306374	-0.031418589	-0.13587904	-0.13488536	0
+2678	-0.33184796	s2+10.2: Cut is |_R, cut pos
+7	-1e+09	1	5	6	10.28	10.34	10.6
+8	0	0	-1.0028708	-0.56495142	-0.54259794	-0.36616392	-0.31860481	0
+2679	0.076027174	s2+10.2: Cut is |_N, cut pos
+4	-1e+09	7	10.38	10.52
+5	0	0	0.076027174	0.020255315	0
+2680	0.14967571	s2+10.2: Cut is |_D, cut pos
+9	-1e+09	1	4	5	10.32	10.36	10.4	10.44	10.58
+10	0	0	0.14428569	0.086911777	0.047267671	0.053342032	0.037442984	0.095618146	-0.0071378501	0
+2683	-0.025212976	s2+10.2: Cut is |_E, cut pos
+6	-1e+09	6	10.32	10.46	10.62	10.64
+7	0	0	-0.12864286	-0.16207203	-0.12324084	-0.024074761	0
+2684	-0.040164537	s2+10.2: Cut is |_G, cut pos
+9	-1e+09	1	4	6	10.32	10.34	10.36	10.48	13
+10	0	0	0.042814164	0.043725396	-0.0040484611	0.035470121	0.048835623	0.063722458	0.11158599	0
+2685	0.20767196	s2+10.2: Cut is |_H, cut pos
+10	-1e+09	2	3	4	5	6	7	10.42	13	15
+11	0	0	0.016949873	0.13873882	0.20038845	0.22303602	0.25252734	0.30145066	0.28437568	0.25890843	0
+2686	0.066620614	s2+10.2: Cut is |_L, cut pos
+14	-1e+09	1	2	3	6	10.28	10.32	10.34	10.36	10.4	10.48	10.54	13	14
+15	0	0	0.062460677	0.044537752	0.01669646	-0.030170533	-0.16554826	-0.15132105	-0.16695471	-0.16372182	-0.22062649	0.047902398	-0.023957182	-0.0090562541	0
+2687	0.33906817	s2+10.2: Cut is |_K, cut pos
+8	-1e+09	10.3	10.32	10.42	10.44	10.56	10.58	13
+9	0	0	0.017935351	0.27678665	0.30087977	0.34108363	0.31732874	0.284299	0
+2688	0.064125721	s2+10.2: Cut is |_M, cut pos
+5	-1e+09	1	4	6	10.3
+6	0	0	0.028289047	0	0.035836673	0
+2689	-0.0044370288	s2+10.2: Cut is |_F, cut pos
+3	-1e+09	10.44	10.52
+4	0	0	-0.0082655224	0
+2690	0.0237968	s2+10.2: Cut is |_P, cut pos
+10	-1e+09	4	5	6	10.32	10.38	10.4	10.42	10.7	14
+11	0	0	0.029566887	0.092139387	0.20201047	0.20396599	0.33142194	0.35094638	0.38198638	0.16186751	0
+2691	0.079277398	s2+10.2: Cut is |_S, cut pos
+8	-1e+09	2	5	10.32	10.38	10.46	10.48	10.64
+9	0	0	0.01435695	0.068718228	-0.055270323	-0.042119036	-0.050542436	-0.066521125	0
+2692	0.11539116	s2+10.2: Cut is |_T, cut pos
+7	-1e+09	4	6	7	10.28	10.32	10.38
+8	0	0.00018758106	0.11455102	0.16082562	-0.0048291693	-0.018126871	-0.040622831	-0.00037144488
+2694	0.058958077	s2+10.2: Cut is |_Y, cut pos
+5	-1e+09	1	4	10.44	10.54
+6	0	0	0.093488533	0.058203544	0.0070732157	0
+2695	-0.13697769	s2+10.2: Cut is |_V, cut pos
+7	-1e+09	3	4	10.3	10.36	10.56	10.66
+8	0	0	-0.039187794	-0.059546948	-0.064212541	-0.20121461	-0.090483278	0
+2698	-0.010099907	s2+10.2: Cut is |_A, cut pos, C-term is K
+5	-1e+09	2	10.3	10.54	10.58
+6	0	0	-0.11050284	-0.18037404	-0.024878529	0
+2700	0.00055934521	s2+10.2: Cut is |_N, cut pos, C-term is K
+3	-1e+09	10.3	10.38
+4	0	0	0.0085502423	0
+2703	0.0048189681	s2+10.2: Cut is |_Q, cut pos, C-term is K
+3	-1e+09	10.32	10.52
+4	0	0	0.070415134	0
+2705	-0.00070002456	s2+10.2: Cut is |_G, cut pos, C-term is K
+5	-1e+09	2	7	10.48	10.6
+6	0	0	-0.00070002456	0.02224412	0.026061628	0
+2707	-0.015212739	s2+10.2: Cut is |_L, cut pos, C-term is K
+7	-1e+09	2	4	10.36	10.46	10.54	10.62
+8	0	0	0.030748218	0.015535479	0.062417606	0.087981897	0.053650249	0
+2708	0.050687322	s2+10.2: Cut is |_K, cut pos, C-term is K
+5	-1e+09	7	10.3	10.34	10.38
+6	0	0	0.033752305	0.034258382	0.050687322	0
+2709	0.0087882105	s2+10.2: Cut is |_M, cut pos, C-term is K
+2	-1e+09	10.32
+3	0	0.0087882105	-0.0084968861
+2710	0.03428325	s2+10.2: Cut is |_F, cut pos, C-term is K
+3	-1e+09	2	7
+4	0	0	0.03428325	0
+2713	-0.0047223505	s2+10.2: Cut is |_T, cut pos, C-term is K
+3	-1e+09	1	10.38
+4	0	0	-0.020366365	0
+2716	0.017754943	s2+10.2: Cut is |_V, cut pos, C-term is K
+2	-1e+09	4
+3	0	0.017754943	-0.022486949
+2719	0.15673474	s2+10.2: Cut is |_A, cut pos, C-term is R
+6	-1e+09	3	4	6	10.4	10.64
+7	0	0	0.14764069	-0.01928364	-0.010189587	-0.01928364	0
+2722	-0.010627494	s2+10.2: Cut is |_D, cut pos, C-term is R
+4	-1e+09	3	7	10.38
+5	0	0	0.022529453	-0.046890867	0
+2724	0.053291141	s2+10.2: Cut is |_Q, cut pos, C-term is R
+4	-1e+09	1	3	10.28
+5	0	0	0.078978437	0.090141328	0
+2725	0	s2+10.2: Cut is |_E, cut pos, C-term is R
+4	-1e+09	6	10.46	10.48
+5	0	0	-0.023908414	-0.018077587	0
+2726	-0.0031918843	s2+10.2: Cut is |_G, cut pos, C-term is R
+4	-1e+09	1	7	10.34
+5	0	0	0.030184195	-0.046195724	0
+2727	0.32299001	s2+10.2: Cut is |_H, cut pos, C-term is R
+9	-1e+09	1	7	10.32	10.38	10.42	10.44	10.62	15
+10	0	0	-0.010376205	0.21077023	0.24268132	0.32299001	0.21331833	0.11794824	0.058280299	0
+2728	-0.048108674	s2+10.2: Cut is |_L, cut pos, C-term is R
+8	-1e+09	2	4	7	10.28	10.38	10.58	10.66
+9	0	0	-0.037056153	0.026790731	0.041478111	0.03710906	-0.091123029	-0.088979044	0
+2729	-0.015786409	s2+10.2: Cut is |_K, cut pos, C-term is R
+7	-1e+09	1	3	6	7	10.42	13
+8	0	0	-0.014940047	-0.015786409	0.041309531	0.076742231	0.14010136	0
+2730	0.061075381	s2+10.2: Cut is |_M, cut pos, C-term is R
+5	-1e+09	6	10.38	10.46	10.48
+6	0	0	0.0048304335	0.061075381	0.016317371	0
+2731	0.1089564	s2+10.2: Cut is |_F, cut pos, C-term is R
+4	-1e+09	10.3	10.42	10.44
+5	0	0	0.12254158	0.05758112	0
+2732	0.015533694	s2+10.2: Cut is |_P, cut pos, C-term is R
+3	-1e+09	5	14
+4	0	0	0.058782352	0
+2733	-0.043431895	s2+10.2: Cut is |_S, cut pos, C-term is R
+6	-1e+09	6	10.38	10.46	10.48	10.68
+7	0	0	0.013278242	0.039621005	-0.034253987	-0.043431895	0
+2736	0.10512561	s2+10.2: Cut is |_Y, cut pos, C-term is R
+4	-1e+09	1	6	10.38
+5	0	0	0.10512561	0.062158332	0
+2737	-0.044001734	s2+10.2: Cut is |_V, cut pos, C-term is R
+9	-1e+09	4	5	10.34	10.36	10.42	10.56	10.62	13
+10	0	0	0.0044369628	0.00013082624	0.0044369628	-0.014840213	-0.035258634	0.0038729455	0.0044369628	0
+2740	0.033139819	b2: Dis Min/Max
+21	-1e+09	80	120	260	280	320	340	380	420	460	520	540	640	680	760	780	800	840	860	1140	1300
+22	0	-0.2361829	-0.22710403	-0.11516127	-0.018989944	0.080380495	0.13427609	0.17291322	0.30653378	0.35236647	0.42030611	0.49263463	0.35557666	0.41367637	0.48445372	0.35354329	0.31335666	0.36849783	0.34021802	0.30115041	0.28175903	0.18551215
+2741	0.02075951	b2: Peak prop [Min-Max]
+10	-1e+09	0.14	0.16	0.2	0.28	0.38	0.41999999	0.47999999	0.51999998	0.62
+11	0	-0.036329965	-0.039651355	-0.07227719	-0.083468743	-0.09522149	-0.086012196	0.097531007	0.10672763	0.081080733	0.044063372
+2742	-0.20692435	b2: RHK pair idx
+13	-1e+09	3	5	10	16	17	20	21	22	26	27	29	32
+14	0	-0.29096453	-0.19140166	-0.42492306	-0.43665389	-0.4412591	0.20889843	0.13739882	0.15849254	-0.080061328	-0.10895831	0.085157972	0.35467436	0.33168478
+2743	0.024905568	b2: RHK liniar pair idx
+8	-1e+09	-5	-4	-3	-2	0	2	3
+9	0	0.38778943	0.38251417	0.17677627	-0.096664036	-0.20048061	-0.24611208	-0.20421446	-0.46723214
+2744	-0.7971902	b2: Cut prop [0-M+19]
+26	-1e+09	0.18000001	0.22	0.28	0.31999999	0.34	0.36000001	0.38	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.74000001	0.75999999	0.77999997	0.89999998	0.92000002
+27	0	-0.24129157	-0.13185522	0.20342844	0.45511274	0.60529775	0.66655064	0.74741443	0.77127375	0.74770797	0.84506402	0.96926127	0.97217702	1.0355754	1.0535438	1.0920861	1.1500844	1.1557404	1.212668	-1.4997109	-0.13178255	0.070871691	0.090652509	0.1019463	0.13160477	0.13509018	0.094231049
+2745	-0.31577419	b2: Cut pos
+14	-1e+09	5	10.36	10.38	10.4	10.42	10.46	10.48	10.52	10.56	15	16	17	18
+15	0	-0.38451785	-0.37650835	-0.28796705	-0.13920051	-0.031475048	-0.023683347	-0.10648958	0.010082003	0.038945443	0.034754205	0.10217862	0.15785243	0.17630392	0.076412514
+2746	0.092576354	b2: Cut N mass
+34	-1e+09	620	920	940	1000	1060	1140	1160	1180	1220	1500	1520	1600	1620	1700	1760	1820	1840	1920	1960	1980	2000	2020	2040	2120	2200	2260	2300	2360	2380	2420	2440	2520	2660
+35	0	-0.087563355	-0.02799781	0.30769615	0.34606611	0.26613641	0.34254747	0.44750846	0.51434136	0.45704284	0.51310365	0.47285099	0.46526019	0.57074142	0.58527897	0.55971837	0.55373866	0.50079652	0.47795692	0.52144581	0.53013866	0.44228254	0.48487081	0.38641521	0.35092396	0.35945214	0.36677889	0.34061088	0.35614047	0.33918571	0.30678005	0.24756183	0.23076413	0.17690172	0.16073112
+2747	-0.26092937	b2: Cut C mass
+44	-1e+09	140	160	340	380	400	460	480	500	540	580	660	680	800	820	840	880	900	920	940	960	980	1020	1080	1100	1120	1140	1160	1200	1240	1260	1320	1360	1440	1500	1600	1660	1700	1720	1740	1760	1840	1920	1960
+45	0	0.53786001	0.83648785	0.86579669	0.92772366	0.92522684	0.93218313	0.86652573	0.84971436	0.94610933	0.91314855	1.0005697	0.9554095	0.91140249	0.86866315	0.78764589	0.75784781	0.70327787	0.68331235	0.6257538	0.38354197	0.34450279	0.24056103	0.088477284	0.077142462	0.05313404	-0.063275811	-0.014329295	-0.21454623	-0.06844916	-0.19095565	-0.24853865	-0.24617136	-0.3532925	-0.43628917	-0.49001	-0.66006688	-0.65693873	-0.35703274	-0.50562495	-0.54176834	-0.58373479	-0.70047411	-0.65138627 [...]
+2748	-0.022156032	b2: Cut idx from N
+18	-1e+09	5	6	7	8	9	10	12	13	14	15	16	17	18	19	20	22	23
+19	0	0	0.033355829	0.076508475	0.086349928	0.045067999	-0.012433894	-0.033138798	-0.14245441	-0.14447077	-0.15982627	-0.17132476	-0.14926696	-0.16048804	-0.12267494	-0.057973342	-0.027548458	0.037738958	0
+2749	0.025517307	b2: Cut idx from C
+10	-1e+09	2	3	4	9	10	11	13	16	18
+11	0	0.0050825465	-0.018270555	-0.018718973	-0.077798504	-0.0035859415	0.010904337	0.074560673	0.06077753	-0.0032899743	-0.0063589438
+2750	-0.081652545	b2: Cut is A|_
+8	-1e+09	0.12	0.28	0.36000001	0.40000001	0.41999999	0.47999999	0.51999998
+9	0	0	0.031906918	-0.058349181	0.047739275	0.015323575	-0.084130848	-0.066997757	0
+2751	0.15545954	b2: Cut is R|_
+7	-1e+09	0.12	0.2	0.22	0.30000001	0.34	0.46000001
+8	0	0	0.13400493	0.060468433	0	0.021454615	0.02069257	0
+2752	0.28680794	b2: Cut is N|_
+11	-1e+09	0.18000001	0.2	0.22	0.31999999	0.34	0.38	0.41999999	0.56	0.57999998	0.60000002
+12	0	-0.004537562	0.14364801	0.028609857	0.063573631	0.075546983	0.062414844	0.073140079	-0.12888995	0.015872816	0.092094841	0.0093863915
+2753	-0.25265819	b2: Cut is D|_
+11	-1e+09	0.12	0.14	0.2	0.22	0.25999999	0.38	0.40000001	0.46000001	0.51999998	0.54000002
+12	0	-0.10654303	-0.25809356	-0.2119148	-0.14161464	-0.11653205	-0.072950351	0.014859596	0.18584341	0.21950155	0.15349366	0.15307336
+2755	-0.068701882	b2: Cut is Q|_
+5	-1e+09	0.2	0.22	0.36000001	0.44
+6	0	0	-0.0080084707	-0.068701882	-0.022797567	0
+2756	-0.020017155	b2: Cut is E|_
+7	-1e+09	0.12	0.34	0.40000001	0.47999999	0.5	0.62
+8	0	0	-0.02624277	0.01321526	0.16686649	0.1734391	0.15090754	0.0040149595
+2757	0.21738185	b2: Cut is G|_
+11	-1e+09	0.059999999	0.1	0.14	0.18000001	0.22	0.36000001	0.44	0.51999998	0.60000002	0.62
+12	0	0	0.10076258	0.18983772	0.15654251	0.1892622	-0.033295212	-0.067850615	-0.16125889	-0.1885782	-0.12620898	0
+2758	-0.10865119	b2: Cut is H|_
+6	-1e+09	0.02	0.12	0.18000001	0.5	0.56
+7	0	0	-0.041432643	0	0.036605843	-0.067218543	0
+2759	-0.094125728	b2: Cut is L|_
+16	-1e+09	0.12	0.14	0.16	0.22	0.23999999	0.28	0.31999999	0.36000001	0.38	0.40000001	0.46000001	0.5	0.56	0.57999998	0.60000002
+17	0	-0.0023501582	0.0022275752	0.0079399722	0.043902962	0.05529152	0.10474037	0.17587525	0.17288807	0.18534387	0.27340452	0.073973116	-0.034491336	-0.021816254	0.0085234476	-0.065135086	0.0042455274
+2760	-0.13450479	b2: Cut is K|_
+6	-1e+09	0.12	0.44	0.46000001	0.5	0.56
+7	0	0	-0.16074715	-0.11604287	-0.084370289	0.10956939	0
+2761	0	b2: Cut is M|_
+4	-1e+09	0.28	0.40000001	0.56
+5	0	0	0.063546323	0.067590828	0
+2762	-0.015973105	b2: Cut is F|_
+5	-1e+09	0.12	0.38	0.47999999	0.54000002
+6	0	0	0.018365395	-0.0095692172	-0.015973105	0
+2763	0.66251483	b2: Cut is P|_
+7	-1e+09	0.059999999	0.079999998	0.18000001	0.41999999	0.47999999	0.54000002
+8	0	0	0.09366324	0.35349372	0.053280667	0.36230177	0.027865501	0
+2764	0.2687471	b2: Cut is S|_
+4	-1e+09	0.41999999	0.44	0.60000002
+5	0	0	0.27075526	0.023274465	0
+2765	0.14493146	b2: Cut is T|_
+5	-1e+09	0.46000001	0.47999999	0.54000002	0.60000002
+6	0	0	0.14493146	0.062245661	0.05138734	0
+2766	-0.25810774	b2: Cut is W|_
+6	-1e+09	0.16	0.31999999	0.38	0.5	0.56
+7	0	0	-0.11265681	-0.2307985	0	-0.027309236	0
+2767	-0.029804724	b2: Cut is Y|_
+3	-1e+09	0.14	0.41999999
+4	0	0	-0.029804724	0
+2768	-0.30352234	b2: Cut is V|_
+7	-1e+09	0.1	0.22	0.30000001	0.44	0.47999999	0.60000002
+8	0	-0.14197721	0.11461843	0.10196909	0.10342785	-0.045467945	0.041543787	0.11461843
+2771	-0.087806289	b2: Cut is A_|_
+12	-1e+09	0.1	0.16	0.25999999	0.31999999	0.34	0.38	0.40000001	0.46000001	0.56	0.57999998	0.62
+13	0	0	0.0025101121	-0.033168231	-0.027166021	-0.090134665	-0.0030198081	0.0099970447	0.074827937	0.062213689	0.062353435	0.053454252	0
+2772	0.097740777	b2: Cut is R_|_
+5	-1e+09	0.1	0.28	0.40000001	0.46000001
+6	0	0	0.080888512	0	0.016852265	0
+2773	0.080413005	b2: Cut is N_|_
+8	-1e+09	0.12	0.16	0.41999999	0.47999999	0.51999998	0.54000002	0.57999998
+9	0	0	0.12713488	0.17983871	-0.082767511	-0.081362268	-0.07677213	-0.0090258686	0
+2774	0.0024675038	b2: Cut is D_|_
+4	-1e+09	0.12	0.30000001	0.34
+5	0	0	0.0091368462	0.051285374	0
+2776	-0.17659568	b2: Cut is Q_|_
+8	-1e+09	0.18000001	0.31999999	0.40000001	0.46000001	0.5	0.57999998	0.62
+9	0	0	-0.1605621	-0.22816072	-0.051820523	-0.13535664	-0.17932461	-0.083714223	0
+2777	0.0045427118	b2: Cut is E_|_
+7	-1e+09	0.039999999	0.16	0.28	0.51999998	0.54000002	0.56
+8	0	0	0.014829446	0.044424961	0.075287311	0.011711283	0.00083792531	0
+2778	-0.10964961	b2: Cut is G_|_
+10	-1e+09	0.059999999	0.14	0.22	0.23999999	0.28	0.31999999	0.38	0.47999999	0.54000002
+11	0	0	-0.033856792	-0.082603955	0.018244204	-0.073473481	-0.1414886	-0.086881248	-0.027132225	-0.025215421	0
+2779	-0.062126206	b2: Cut is H_|_
+9	-1e+09	0.1	0.14	0.22	0.36000001	0.40000001	0.41999999	0.56	0.62
+10	0	0	0.015991132	0.23350141	0.24784254	0.21493483	0.1106844	0.052448502	0.14057353	0
+2780	0.033958563	b2: Cut is L_|_
+11	-1e+09	0.1	0.30000001	0.31999999	0.38	0.47999999	0.5	0.51999998	0.54000002	0.56	0.62
+12	0	-0.025928047	0.066644586	0.065946317	0.13873773	0.16788461	0.084144197	0.071604192	0.10135329	0.17930959	0.066961637	0.037970276
+2781	0.11470369	b2: Cut is K_|_
+5	-1e+09	0.2	0.36000001	0.40000001	0.51999998
+6	0	0	0.21998917	0.15233928	0.10868162	0
+2782	-0.032809371	b2: Cut is M_|_
+4	-1e+09	0.2	0.41999999	0.57999998
+5	0	0	-0.032809371	0.0086786916	0
+2783	-0.042974666	b2: Cut is F_|_
+6	-1e+09	0.22	0.25999999	0.31999999	0.41999999	0.47999999
+7	0	0	-0.022521288	-0.034148551	0	-0.008826115	0
+2784	0.24105984	b2: Cut is P_|_
+15	-1e+09	0	0.02	0.039999999	0.1	0.14	0.16	0.25999999	0.31999999	0.38	0.46000001	0.47999999	0.51999998	0.54000002	0.60000002
+16	0	0	0.05332007	-0.032076307	-0.15256198	0.031228754	-0.23273849	-0.23930172	-0.13292106	-0.12089819	-0.1328	-0.059791361	-0.058583275	-0.056833933	-0.0078127905	0
+2785	-0.071672182	b2: Cut is S_|_
+7	-1e+09	0.1	0.18000001	0.40000001	0.44	0.56	0.57999998
+8	0	0	-0.041634637	-0.18086972	-0.18171006	-0.028048501	-0.0029613298	0
+2786	0.038879696	b2: Cut is T_|_
+8	-1e+09	0.30000001	0.36000001	0.38	0.5	0.54000002	0.60000002	0.62
+9	0	0	-0.0052865756	0.012931878	0.056451584	0.058036353	0.050200595	0.055787207	0
+2787	-0.017228699	b2: Cut is W_|_
+5	-1e+09	0.14	0.34	0.44	0.51999998
+6	0	0	0.1930075	0.085605348	0.10283405	0
+2788	0.044376029	b2: Cut is Y_|_
+5	-1e+09	0.18000001	0.30000001	0.51999998	0.57999998
+6	0	0	0.078599074	0.10415907	0.011586187	0
+2789	-0.09197315	b2: Cut is V_|_
+7	-1e+09	0.079999998	0.16	0.25999999	0.36000001	0.46000001	0.51999998
+8	0	0	-0.0074415378	-0.068470142	-0.07520682	0	-0.01676633	0
+2790	0.06928241	b2: Cut is M+16_|_
+4	-1e+09	0.039999999	0.46000001	0.51999998
+5	0	0	-0.018035127	0.06928241	0
+2792	0.034095898	b2: Cut is A__|_
+11	-1e+09	0.059999999	0.18000001	0.23999999	0.25999999	0.28	0.31999999	0.40000001	0.46000001	0.5	0.54000002
+12	0	0	0.00041947233	0.091628873	0.09856389	0.15654508	-0.043732662	0.13465373	0.21600693	0.12511021	0.054128214	0
+2793	0	b2: Cut is R__|_
+6	-1e+09	0.079999998	0.23999999	0.28	0.31999999	0.60000002
+7	0	0	0.31369364	0.11845081	0.03042984	0.010679935	0
+2794	0.0051326775	b2: Cut is N__|_
+8	-1e+09	0.12	0.14	0.16	0.30000001	0.31999999	0.36000001	0.40000001
+9	0	0	0.072886057	0.091399186	0.19404906	0.055669838	0.056035669	0.0092740847	0
+2795	0.027683735	b2: Cut is D__|_
+10	-1e+09	0.16	0.18000001	0.25999999	0.31999999	0.34	0.40000001	0.44	0.47999999	0.56
+11	0	-0.062593355	-0.1766716	-0.18589497	-0.073070729	-0.09483948	-0.09951646	-0.19226494	-0.068927798	-0.036444078	0.058158628
+2797	-0.16656374	b2: Cut is Q__|_
+8	-1e+09	0.16	0.2	0.23999999	0.28	0.36000001	0.41999999	0.51999998
+9	0	0	-0.18298568	-0.20676548	-0.21666739	-0.2252917	-0.1115646	-0.022521791	0
+2798	0.013753492	b2: Cut is E__|_
+7	-1e+09	0.25999999	0.31999999	0.36000001	0.44	0.47999999	0.56
+8	0	0	0.044744334	0.022150775	0.085307433	0.096461389	0.087996071	0
+2799	0.02525006	b2: Cut is G__|_
+7	-1e+09	0.14	0.22	0.28	0.31999999	0.47999999	0.60000002
+8	0	0	0.01688269	-0.0068499474	-0.01004022	-0.099806564	0.0083673694	0
+2800	-0.10776143	b2: Cut is H__|_
+11	-1e+09	0.1	0.12	0.14	0.18000001	0.31999999	0.36000001	0.41999999	0.44	0.47999999	0.56
+12	0	0	0.11414419	0.23404116	0.232912	0.33795886	0.23970439	0.0551097	0.14223265	0.11395778	0.13346711	0
+2801	0.032074234	b2: Cut is L__|_
+13	-1e+09	0.039999999	0.2	0.28	0.30000001	0.31999999	0.34	0.36000001	0.38	0.41999999	0.46000001	0.54000002	0.56
+14	0	0	0.059021762	0.013752747	0.11210094	0.026922674	0.032495087	0.061756174	0.15980992	0.24088711	0.19898969	0.0035916309	-0.023552313	0
+2802	0.099896768	b2: Cut is K__|_
+8	-1e+09	0.2	0.22	0.25999999	0.30000001	0.40000001	0.44	0.54000002
+9	0	-0.030723537	0.1543928	0.18046614	-0.08518609	0.046226102	0.045666045	-0.019746364	0.03097436
+2803	0.056554363	b2: Cut is M__|_
+5	-1e+09	0.22	0.34	0.47999999	0.51999998
+6	0	0	-0.13711742	0.07220844	0.13015323	0
+2804	0.068583402	b2: Cut is F__|_
+7	-1e+09	0.02	0.23999999	0.36000001	0.41999999	0.56	0.57999998
+8	0	-0.015130919	-0.15365537	0.0071645024	-0.025387251	0.065228158	0.02762882	0.017547782
+2805	0.11681833	b2: Cut is P__|_
+12	-1e+09	0.02	0.12	0.14	0.22	0.23999999	0.28	0.31999999	0.34	0.46000001	0.56	0.60000002
+13	0	-0.0089999066	-0.12543509	-0.062427307	-0.12543509	-0.12253002	-0.12543509	-0.11875811	-0.086448204	-0.12431074	-0.10750265	-0.022960166	0.01304295
+2806	-0.019249699	b2: Cut is S__|_
+9	-1e+09	0.1	0.14	0.22	0.31999999	0.40000001	0.41999999	0.56	0.60000002
+10	0	0	0.0044446262	-0.033788089	0.0020591044	0.083862083	0.1616169	-0.0071112443	-0.098021447	0
+2807	-0.025517787	b2: Cut is T__|_
+7	-1e+09	0.1	0.23999999	0.28	0.34	0.41999999	0.51999998
+8	0	0	-0.14782401	-0.077908312	-0.024636365	-0.073767417	-0.077331491	0
+2808	0.05060793	b2: Cut is W__|_
+3	-1e+09	0.34	0.38
+4	0	0	0.05060793	0
+2809	-0.024211634	b2: Cut is Y__|_
+5	-1e+09	0.22	0.28	0.5	0.57999998
+6	0	0	-0.023425622	-0.024053712	-0.024211634	0
+2810	-0.014106168	b2: Cut is V__|_
+6	-1e+09	0.30000001	0.34	0.44	0.47999999	0.56
+7	0	0	0.0091668451	0.042999617	-0.015058006	-0.060956824	0
+2813	0.00013928384	b2: Cut is _|A
+11	-1e+09	0.039999999	0.23999999	0.28	0.31999999	0.36000001	0.38	0.44	0.46000001	0.51999998	0.60000002
+12	0	0	0.029444338	-0.023337262	-0.12850662	-0.077284254	-0.038142276	-0.097945607	-0.086435311	-0.085581935	-0.022575898	0
+2814	0.33168376	b2: Cut is _|R
+7	-1e+09	0.16	0.47999999	0.5	0.56	0.60000002	0.63999999
+8	0	0	-0.021893112	0.10121843	-0.076417859	0.11228861	0.20857221	0
+2815	0.0028475221	b2: Cut is _|N
+4	-1e+09	0.1	0.40000001	0.56
+5	0	-0.0036877628	-0.025700756	-0.018314774	0.0028475221
+2816	0.22652977	b2: Cut is _|D
+8	-1e+09	0.079999998	0.14	0.34	0.36000001	0.40000001	0.46000001	0.54000002
+9	0	0	0.1271835	-0.065966704	-0.082388464	0.058023273	-0.023597108	-0.074675923	0
+2818	0.079445072	b2: Cut is _|Q
+5	-1e+09	0.16	0.40000001	0.46000001	0.47999999
+6	0	0	-0.072493022	0.16657101	0.11007889	0
+2819	0.12392215	b2: Cut is _|E
+6	-1e+09	0.14	0.16	0.18000001	0.2	0.25999999
+7	0	0	0.12392215	0.056772667	0.049268256	0.034317232	0
+2820	0.0079656066	b2: Cut is _|G
+6	-1e+09	0.25999999	0.38	0.56	0.57999998	0.60000002
+7	0	0	0.070602332	0.12645786	0.087026427	0.059258864	0
+2821	0.010172684	b2: Cut is _|H
+7	-1e+09	0.079999998	0.30000001	0.41999999	0.47999999	0.51999998	0.57999998
+8	0	0	-0.36191056	-0.3105031	-0.10361647	0.073463497	0.1393625	0
+2822	0.0050798767	b2: Cut is _|L
+8	-1e+09	0.039999999	0.059999999	0.22	0.30000001	0.40000001	0.5	0.51999998
+9	0	0	0.082472965	0.085972409	0.085278971	-0.020491144	0.026937513	0.004639642	0
+2823	0.06575632	b2: Cut is _|K
+5	-1e+09	0.44	0.46000001	0.57999998	0.63999999
+6	0	0	0.013365105	0.06575632	0.03556361	0
+2824	-0.15149718	b2: Cut is _|M
+4	-1e+09	0.28	0.38	0.54000002
+5	0	0	-0.0080543227	-0.15149718	0
+2825	-0.010439979	b2: Cut is _|F
+4	-1e+09	0.14	0.22	0.40000001
+5	0	0	-0.010439979	0.0058178595	0
+2826	-0.081278452	b2: Cut is _|P
+6	-1e+09	0.18000001	0.2	0.22	0.34	0.40000001
+7	0	-0.081278452	-0.077104785	0.021206572	0.10957587	0.1142167	0.10518766
+2827	0.0089660426	b2: Cut is _|S
+6	-1e+09	0.30000001	0.38	0.44	0.51999998	0.57999998
+7	0	-0.0051558153	0.064228382	0.085625189	0.03810408	0.0058154303	0.0038834409
+2828	0.080333144	b2: Cut is _|T
+6	-1e+09	0.16	0.28	0.34	0.40000001	0.41999999
+7	0	0	0.06283775	0.10055327	0.1091566	0.11264425	0
+2830	-0.14403646	b2: Cut is _|Y
+10	-1e+09	0.12	0.28	0.34	0.36000001	0.38	0.40000001	0.5	0.54000002	0.56
+11	0	-0.0036456597	0.0043993165	-0.032017519	-0.096163072	-0.032017519	-0.034157778	-0.071845934	-0.070477204	-0.0071540169	0.0043993165
+2831	0.10070281	b2: Cut is _|V
+8	-1e+09	0.14	0.16	0.2	0.28	0.30000001	0.34	0.54000002
+9	0	0	0.30749975	0.36026645	0.33463735	0.32943931	0.084933693	0.089461194	0
+2834	-0.12072697	b2: Cut is _|_A
+9	-1e+09	0	0.039999999	0.23999999	0.34	0.41999999	0.5	0.54000002	0.56
+10	0	0	0.032415042	0.032800168	0.051963587	-0.062044678	-0.077727217	-0.22221836	-0.089642439	0
+2835	0.19888378	b2: Cut is _|_R
+8	-1e+09	0.2	0.22	0.40000001	0.44	0.47999999	0.5	0.51999998
+9	0	0	0.061015172	0	0.072619913	0.090916391	0.13786861	0.076840906	0
+2837	0.10975931	b2: Cut is _|_D
+6	-1e+09	0.039999999	0.059999999	0.16	0.25999999	0.30000001
+7	0	0	0.027762703	0.015478154	0.041931371	0.10799337	0
+2840	0.16451306	b2: Cut is _|_E
+5	-1e+09	0.22	0.31999999	0.36000001	0.5
+6	0	0	0.14620383	0.13922118	0.1575304	0
+2841	0.002204965	b2: Cut is _|_G
+5	-1e+09	0.1	0.46000001	0.51999998	0.54000002
+6	0	0	0.10845004	0.081860685	0.070220503	0
+2842	0.031717469	b2: Cut is _|_H
+5	-1e+09	0.079999998	0.23999999	0.36000001	0.41999999
+6	0	0	-0.10278841	-0.10438394	0.031717469	0
+2843	-0.027241284	b2: Cut is _|_L
+6	-1e+09	0.12	0.2	0.22	0.40000001	0.44
+7	0	0	0.084886048	-0.073872792	-0.042969476	-0.095409824	0
+2844	0.28578779	b2: Cut is _|_K
+11	-1e+09	0.2	0.28	0.30000001	0.34	0.41999999	0.46000001	0.51999998	0.56	0.57999998	0.62
+12	0	-0.0040502092	0.068526486	0.087173562	0.067822371	-0.084582225	0.12288993	0.18694431	0.19456402	0.17629008	0.17292969	0.0037405621
+2846	0.011098372	b2: Cut is _|_F
+4	-1e+09	0.28	0.36000001	0.41999999
+5	0	0	-0.00097678751	0.011098372	0
+2847	-0.020570791	b2: Cut is _|_P
+4	-1e+09	0.16	0.2	0.44
+5	0	-0.020570791	0.023305614	0.092778383	0.020496713
+2848	0	b2: Cut is _|_S
+4	-1e+09	0.36000001	0.40000001	0.47999999
+5	0	0	-0.021986374	-0.04815129	0
+2849	0.0056635394	b2: Cut is _|_T
+6	-1e+09	0.079999998	0.2	0.36000001	0.5	0.56
+7	0	-0.047191537	-0.062521775	0.093679511	0.1032717	0.06342583	0.049875988
+2851	-0.016980214	b2: Cut is _|_Y
+5	-1e+09	0.16	0.41999999	0.44	0.46000001
+6	0	0	0.020402928	-0.018235177	-0.039142793	0
+2852	-0.056907116	b2: Cut is _|_V
+10	-1e+09	0	0.039999999	0.14	0.2	0.23999999	0.31999999	0.40000001	0.46000001	0.56
+11	0	0	0.028865006	0.041178898	0.12723345	-0.021098109	-0.048197826	-0.015682113	-0.16284252	-0.081801299	0
+2855	0.083384759	b2: Cut is _|__A
+9	-1e+09	0.059999999	0.079999998	0.18000001	0.25999999	0.31999999	0.36000001	0.41999999	0.46000001
+10	0	0	0.0066106648	0.092916026	0.076092018	0.17830844	0.13727279	0.069597376	0.053363467	0
+2856	0	b2: Cut is _|__R
+3	-1e+09	0.16	0.54000002
+4	0	0	-0.061474651	0
+2857	-0.0042812266	b2: Cut is _|__N
+4	-1e+09	0.22	0.28	0.30000001
+5	0	-0.0042812266	0.059237292	0.011250268	0.0060333559
+2858	-0.010829114	b2: Cut is _|__D
+6	-1e+09	0.18000001	0.2	0.22	0.28	0.38
+7	0	0	0.0043188387	0.0047754383	0.041308723	-0.011249104	0
+2860	0	b2: Cut is _|__Q
+5	-1e+09	0.14	0.31999999	0.34	0.44
+6	0	0	-0.10494909	-0.036181932	-0.012513012	0
+2861	0.23053999	b2: Cut is _|__E
+10	-1e+09	0.1	0.16	0.23999999	0.25999999	0.31999999	0.34	0.40000001	0.41999999	0.5
+11	0	0	0.056055925	0.068630293	0.095028519	0.18891077	0.18382133	0.18056413	0.22219335	0.14536339	0
+2862	0.012804951	b2: Cut is _|__G
+7	-1e+09	0.18000001	0.2	0.31999999	0.34	0.41999999	0.5
+8	0	0	0.14691408	0.21592728	0.11861634	0.055081994	0.062274445	0
+2863	0.0026857616	b2: Cut is _|__H
+7	-1e+09	0.14	0.16	0.25999999	0.34	0.36000001	0.5
+8	0	0	0.0026857616	-0.1503757	-0.3433413	-0.16424633	-0.02674983	0
+2864	0.088424885	b2: Cut is _|__L
+9	-1e+09	0.14	0.18000001	0.22	0.25999999	0.28	0.34	0.36000001	0.46000001
+10	0	0	-0.021719446	-0.010168534	0.034226344	-0.0040433887	0.12965504	0.080360687	0.08668078	0
+2865	0.22637536	b2: Cut is _|__K
+13	-1e+09	0.059999999	0.18000001	0.25999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.47999999	0.5	0.51999998	0.56
+14	0	0	-0.02610836	-0.22729325	-0.064262285	0.067518232	0.1992417	0.14830651	0.059266316	0.0010002564	-0.027133652	-0.0081593424	-0.0061923749	0
+2866	0	b2: Cut is _|__M
+5	-1e+09	0.079999998	0.31999999	0.34	0.46000001
+6	0	0	0.10841449	0.039634181	0.02291693	0
+2867	0.0001395733	b2: Cut is _|__F
+5	-1e+09	0.079999998	0.23999999	0.34	0.5
+6	0	0	-0.012601359	-0.012461786	-0.012601359	0
+2868	-0.18113972	b2: Cut is _|__P
+9	-1e+09	0.12	0.18000001	0.2	0.23999999	0.25999999	0.31999999	0.40000001	0.41999999
+10	0	-0.093082243	0.20560424	0.25196323	0.23426822	0.20373366	0.21625594	0.25196323	0.066725594	0.1065535
+2869	0.0015815978	b2: Cut is _|__S
+7	-1e+09	0.079999998	0.16	0.18000001	0.22	0.23999999	0.34
+8	0	0	0.050766067	0.055399779	0.10609046	0.024185778	-0.01999919	0
+2870	0	b2: Cut is _|__T
+7	-1e+09	0.1	0.22	0.25999999	0.30000001	0.5	0.51999998
+8	0	0	0.041936361	0.042992405	0.055093212	0.081735492	0.061085139	0
+2872	0.067051444	b2: Cut is _|__Y
+4	-1e+09	0.23999999	0.31999999	0.34
+5	0	0	0.053337084	0.067051444	0
+2873	-0.1741106	b2: Cut is _|__V
+9	-1e+09	0.039999999	0.14	0.25999999	0.31999999	0.38	0.46000001	0.51999998	0.54000002
+10	0	0	0.042142837	-0.11965717	-0.16338794	-0.21567005	-0.28134609	-0.20178216	-0.092678797	0
+2874	-0.071668037	b2: Cut is _|__M+16
+2	-1e+09	0.16
+3	0	-0.071668037	0.064784322
+2876	-0.047619771	b2: Cut is A|A
+4	-1e+09	0.22	0.41999999	0.51999998
+5	0	0	-0.0099126567	-0.047619771	0
+2883	0.021918181	b2: Cut is A|G
+3	-1e+09	0.25999999	0.46000001
+4	0	0	0.021918181	0
+2885	0	b2: Cut is A|L
+4	-1e+09	0.02	0.31999999	0.41999999
+5	0	0	0.13275848	0.048930957	0
+2910	0.045508592	b2: Cut is R|P
+3	-1e+09	0.16	0.2
+4	0	0	0.045508592	0
+2939	0	b2: Cut is D|A
+4	-1e+09	0.2	0.23999999	0.47999999
+5	0	0	-0.015754491	-0.036172103	0
+2942	0.010843583	b2: Cut is D|D
+3	-1e+09	0.1	0.2
+4	0	0	0.010843583	0
+2949	0.045485134	b2: Cut is D|K
+4	-1e+09	0.039999999	0.34	0.56
+5	0	0	-0.16332381	0.045485134	0
+2995	0.013132499	b2: Cut is Q|S
+2	-1e+09	0.46000001
+3	0	-0.012725302	0.013132499
+3005	0.060148381	b2: Cut is E|D
+3	-1e+09	0.38	0.41999999
+4	0	0	0.060148381	0
+3011	-0.14398525	b2: Cut is E|L
+5	-1e+09	0.25999999	0.34	0.38	0.40000001
+6	0	0	-0.14398525	-0.097084779	-0.090389729	0
+3020	-0.16398124	b2: Cut is E|V
+5	-1e+09	0.02	0.1	0.36000001	0.38
+6	0	-0.0074857095	-0.10969663	0.0069234542	-0.047361161	0.0069234542
+3032	-0.087900338	b2: Cut is G|L
+7	-1e+09	0.12	0.14	0.25999999	0.41999999	0.51999998	0.56
+8	0	0	0.028504367	0.1158635	0.027963157	0.1158635	0.072996603	0
+3036	0.19438208	b2: Cut is G|P
+4	-1e+09	0.12	0.22	0.31999999
+5	0	-0.13841084	-0.13938921	0.054573302	-0.13938921
+3041	-0.049107554	b2: Cut is G|V
+4	-1e+09	0.14	0.22	0.25999999
+5	0	-0.043042911	0.047176133	0.041111489	0.047176133
+3053	0	b2: Cut is H|L
+3	-1e+09	0.12	0.5
+4	0	0	0.0053686826	0
+3065	0	b2: Cut is L|A
+3	-1e+09	0.079999998	0.56
+4	0	0	-0.033634524	0
+3066	0.079149979	b2: Cut is L|R
+5	-1e+09	0.40000001	0.47999999	0.51999998	0.54000002
+6	0	0	0.032545217	0.079149979	0.068746456	0
+3067	-0.10848361	b2: Cut is L|N
+5	-1e+09	0.18000001	0.28	0.31999999	0.47999999
+6	0	0	-0.03143816	-0.12396508	-0.22919428	0
+3068	0.15310741	b2: Cut is L|D
+3	-1e+09	0.36000001	0.47999999
+4	0	0	0.15310741	0
+3071	-0.0070405567	b2: Cut is L|E
+5	-1e+09	0.16	0.30000001	0.38	0.56
+6	0	0	0.017557758	0.010517202	0.017557758	0
+3072	0.040828527	b2: Cut is L|G
+3	-1e+09	0.38	0.41999999
+4	0	0	0.040828527	0
+3074	0.089688125	b2: Cut is L|L
+4	-1e+09	0.12	0.36000001	0.41999999
+5	0	0	0.089688125	0.035425891	0
+3078	0.0055625152	b2: Cut is L|P
+2	-1e+09	0.47999999
+3	0	-0.0054096402	0.0055625152
+3079	0.060992135	b2: Cut is L|S
+7	-1e+09	0.22	0.23999999	0.30000001	0.34	0.44	0.46000001
+8	0	0	0.018089185	0	0.01519447	0.0073531538	0.035061634	0
+3083	-0.063392308	b2: Cut is L|V
+4	-1e+09	0.30000001	0.40000001	0.54000002
+5	0	0	0.0084928102	-0.063392308	0
+3087	-0.10305027	b2: Cut is K|R
+3	-1e+09	0.51999998	0.54000002
+4	0	0	-0.10305027	0
+3092	0.016949651	b2: Cut is K|E
+3	-1e+09	0.2	0.25999999
+4	0	0	0.016949651	0
+3095	0.046481684	b2: Cut is K|L
+3	-1e+09	0.28	0.38
+4	0	0	0.046481684	0
+3099	0.49132393	b2: Cut is K|P
+4	-1e+09	0.079999998	0.16	0.23999999
+5	0	0	0.49132393	0.30876457	0
+3152	-0.14078585	b2: Cut is P|D
+3	-1e+09	0.039999999	0.23999999
+4	0	-0.019635978	-0.14078585	0.017086669
+3164	-0.32577798	b2: Cut is P|T
+3	-1e+09	0.2	0.28
+4	0	0	-0.32577798	0
+3167	-0.0011158992	b2: Cut is P|V
+2	-1e+09	0.34
+3	0	-0.0011158992	0.00083716899
+3173	-0.006474894	b2: Cut is S|D
+3	-1e+09	0.28	0.31999999
+4	0	0	-0.006474894	0
+3183	-0.011841621	b2: Cut is S|P
+2	-1e+09	0.18000001
+3	0	-0.011841621	0.009599569
+3191	-0.13763605	b2: Cut is T|A
+4	-1e+09	0.18000001	0.23999999	0.34
+5	0	-0.041415018	0.022823584	-0.073397445	0.036846683
+3254	0.050203878	b2: Cut is V|A
+3	-1e+09	0.31999999	0.40000001
+4	0	0	0.050203878	0
+3263	0	b2: Cut is V|L
+3	-1e+09	0.2	0.40000001
+4	0	0	-0.042999397	0
+3267	-0.087468434	b2: Cut is V|P
+4	-1e+09	0.18000001	0.41999999	0.46000001
+5	0	-0.0026681985	0.0022197971	-0.082580438	0.0022197971
+3269	0.076780458	b2: Cut is V|T
+3	-1e+09	0.16	0.25999999
+4	0	0	0.076780458	0
+3317	-0.039829659	b2: # N-side A
+6	-1e+09	1	2	3	4	5
+7	0	0.031990301	0.027851939	0.012322961	0.038951043	0.017248031	-0.029842433
+3318	-0.043637285	b2: # N-side R
+2	-1e+09	1
+3	0	0.47915878	0.43385446
+3319	-0.0019603036	b2: # N-side N
+2	-1e+09	1
+3	0	0.019426647	-0.062873772
+3320	0.07252663	b2: # N-side D
+4	-1e+09	1	2	3
+5	0	0.055664906	0.037523391	-0.099462659	-0.090797535
+3321	0	b2: # N-side C
+1	-1e+09
+2	0	-0.043109369
+3323	-0.058802024	b2: # N-side E
+4	-1e+09	1	2	4
+5	0	-0.093332051	-0.10134591	-0.10751749	0.10944573
+3324	0.022406098	b2: # N-side G
+5	-1e+09	1	2	3	4
+6	0	-0.021499916	-0.10599164	-0.14953569	-0.078624972	0.022406098
+3325	-0.1279079	b2: # N-side H
+3	-1e+09	1	2
+4	0	0.33002028	0.46593037	0.51168691
+3326	-0.022936248	b2: # N-side L
+5	-1e+09	1	2	3	4
+6	0	-0.023872401	-0.026598702	-0.044780918	-0.0248599	0.030539416
+3327	-0.26122789	b2: # N-side K
+3	-1e+09	1	2
+4	0	-0.11691047	0.16549729	0.31409096
+3328	0.038349608	b2: # N-side M
+2	-1e+09	1
+3	0	-0.0012135483	0.040202349
+3329	0.0010861048	b2: # N-side F
+3	-1e+09	1	2
+4	0	-0.013025776	-0.070677904	0.0096759891
+3330	0.028193962	b2: # N-side P
+3	-1e+09	1	2
+4	0	-0.0054550077	-0.022375308	-0.057730011
+3331	0.051178027	b2: # N-side S
+4	-1e+09	1	2	3
+5	0	-0.00210292	0.074121186	0.035376744	0.015807372
+3332	0.022227656	b2: # N-side T
+3	-1e+09	1	3
+4	0	-0.021475031	-0.013423909	0.034140953
+3333	0	b2: # N-side W
+1	-1e+09
+2	0	-0.006517437
+3334	0.048709968	b2: # N-side Y
+2	-1e+09	1
+3	0	0.051163374	-0.092002857
+3335	-0.063549959	b2: # N-side V
+4	-1e+09	1	2	3
+5	0	0.021484512	-0.021483529	-0.031838447	-0.0098512977
+3338	-0.001835541	b2: # C-side A
+4	-1e+09	1	2	4
+5	0	-0.025857085	-0.022077922	0.0042996389	0.027701949
+3339	-0.1140241	b2: # C-side R
+2	-1e+09	1
+3	0	0.000280361	-0.16148907
+3340	-0.0018998647	b2: # C-side N
+3	-1e+09	1	2
+4	0	0.0026892098	0.00078934513	0.0026892098
+3341	-0.068556177	b2: # C-side D
+3	-1e+09	1	2
+4	0	-0.052460821	-0.068556177	0.055728431
+3342	0.060559049	b2: # C-side C
+2	-1e+09	2
+3	0	-0.023521703	0.060559049
+3343	0.015774637	b2: # C-side Q
+3	-1e+09	1	2
+4	0	0	0.015774637	0
+3344	0.043953523	b2: # C-side E
+3	-1e+09	1	2
+4	0	-0.02378487	0.020168653	-0.02378487
+3345	0.00028067809	b2: # C-side G
+2	-1e+09	1
+3	0	0.00028067809	-0.0020572719
+3346	0	b2: # C-side H
+1	-1e+09
+2	0	-0.022366305
+3347	0.027269541	b2: # C-side L
+4	-1e+09	1	3	4
+5	0	0.0072348922	-0.016491896	0.0035427525	-0.016491896
+3348	0.055176677	b2: # C-side K
+2	-1e+09	1
+3	0	-0.25795299	-0.37193615
+3349	0	b2: # C-side M
+1	-1e+09
+2	0	0.003408045
+3350	-0.021545698	b2: # C-side F
+3	-1e+09	1	2
+4	0	0	-0.021545698	0
+3351	-0.11802848	b2: # C-side P
+4	-1e+09	1	2	3
+5	0	-0.013824067	0.053406901	-0.03262447	0.053406901
+3352	-0.011060519	b2: # C-side S
+3	-1e+09	1	2
+4	0	0.010676263	0.057074861	-0.011201542
+3353	-0.020702622	b2: # C-side T
+2	-1e+09	1
+3	0	0.0015090064	-0.020702622
+3355	0.022425453	b2: # C-side Y
+2	-1e+09	1
+3	0	-0.0013074135	0.022425453
+3356	0.015345405	b2: # C-side V
+2	-1e+09	1
+3	0	0.015345405	-0.025985782
+3359	-0.027806381	b2: N-term aa is  A,cut pos
+7	-1e+09	10.36	10.5	10.58	10.64	10.7	15
+8	0	0	-0.039962269	-0.0090246164	-0.0043648233	0.015553668	0.0024741241	0
+3360	-0.0063741981	b2: N-term aa is  R,cut pos
+10	-1e+09	6	10.32	10.36	10.46	10.5	10.54	10.62	16	18
+11	0	0	0.19905256	0.28262076	0.32105625	0.2473152	0.029010563	-0.040973083	-0.1059635	-0.03355736	0
+3361	-0.23823248	b2: N-term aa is  N,cut pos
+9	-1e+09	10.44	10.46	10.5	10.6	10.66	13	14	15
+10	0	0	-0.11001892	-0.11466097	-0.21434536	-0.069164494	-0.093051614	-0.063497659	-0.020482835	0
+3362	0.063734304	b2: N-term aa is  D,cut pos
+6	-1e+09	10.34	10.48	10.5	10.7	13
+7	0	0	0.040809951	0.0122864	0.0018338371	0.02475819	0
+3364	0	b2: N-term aa is  Q,cut pos
+6	-1e+09	10.44	10.5	10.52	10.66	18
+7	0	0	-0.12312191	-0.13525949	-0.25044296	-0.14901976	0
+3365	-0.089618585	b2: N-term aa is  E,cut pos
+6	-1e+09	10.38	10.4	10.58	14	17
+7	0	0	0.045410266	-0.28892012	-0.16991297	-0.22699107	0
+3366	-0.086466488	b2: N-term aa is  G,cut pos
+6	-1e+09	10.46	10.56	10.62	13	18
+7	0	-0.041687457	0.13225013	0.037733254	0.12217812	0.052164767	0.039069239
+3367	0.26158253	b2: N-term aa is  H,cut pos
+5	-1e+09	10.36	10.42	10.58	10.7
+6	0	0	0.26913502	0.2768374	0.10924885	0
+3368	-0.17238902	b2: N-term aa is  L,cut pos
+14	-1e+09	10.32	10.34	10.36	10.42	10.5	10.58	10.62	10.64	10.66	13	16	17	18
+15	0	0	-0.019397041	-0.023788029	-0.025636965	-0.016050975	0.033463797	-0.030022077	-0.084999703	-0.22329205	-0.1633291	-0.14711455	-0.14621664	-0.11432647	0
+3369	-0.075861064	b2: N-term aa is  K,cut pos
+10	-1e+09	7	10.38	10.42	10.44	10.48	10.52	10.58	10.64	16
+11	0	-0.16794056	-0.37440611	-0.087337256	-0.018706313	0.028831832	0.078061585	0.086438042	0.1207555	0.1167247	0.1686151
+3370	0.12265091	b2: N-term aa is  M,cut pos
+6	-1e+09	10.48	10.52	10.6	10.62	18
+7	0	0	0.17136829	0.30178417	0.23300587	0.15636699	0
+3371	-0.13254393	b2: N-term aa is  F,cut pos
+5	-1e+09	10.52	13	15	17
+6	0	-0.069243315	-0.15260111	-0.14615761	-0.13033947	0.067695221
+3372	0.019575808	b2: N-term aa is  P,cut pos
+4	-1e+09	10.64	16	18
+5	0	0	0.019575808	0.018030001	0
+3373	-0.098713364	b2: N-term aa is  S,cut pos
+6	-1e+09	10.42	10.46	10.6	10.66	15
+7	0	0	-0.021106696	-0.026643626	-0.13759473	-0.11629023	0
+3374	-0.0006272173	b2: N-term aa is  T,cut pos
+3	-1e+09	14	17
+4	0	0	-0.050363993	0
+3376	-0.0067388458	b2: N-term aa is  Y,cut pos
+5	-1e+09	10.56	10.6	10.62	16
+6	0	-0.0067388458	0.098880207	0.12524574	0.1826046	0.0056630448
+3377	0.030741402	b2: N-term aa is  V,cut pos
+5	-1e+09	10.4	10.64	16	18
+6	0	0	0.030881866	0.030180033	-0.0026937002	0
+3378	-0.16991562	b2: N-term aa is  M+16,cut pos
+6	-1e+09	5	10.38	10.4	15	17
+7	0	0	0.23447629	0.091331634	-0.21681396	-0.044148571	0
+3379	0.19538374	b2: N-term aa is  Q-17,cut pos
+6	-1e+09	10.34	10.56	10.58	10.62	14
+7	0	0	0.26377271	0.2000648	0.066202229	0.052141708	0
+3381	0.20533407	b2: C-term aa is  R,cut pos
+19	-1e+09	5	6	10.3	10.32	10.36	10.4	10.42	10.44	10.46	10.52	10.56	10.6	10.62	10.7	13	14	15	18
+20	0	0	0.012896122	0.021910267	-0.061950654	0.012231927	0.0080777896	-0.024687159	-0.04175937	-0.049687713	-0.063021607	0.052648527	0.043780292	-0.0053433066	0.0034024979	0.061415819	-0.063917695	-0.066570597	-0.14645202	0
+3390	0.26564515	b2: C-term aa is  K,cut pos
+15	-1e+09	10.3	10.34	10.36	10.38	10.4	10.44	10.48	10.52	10.56	10.62	10.64	13	14	17
+16	0	-0.015871985	0.056599161	0.11012293	0.12114736	0.1030326	0.18639441	0.19626217	0.21401164	0.18352562	0.14989947	0.14201119	0.078586873	0.028776959	-0.015871985	0.018210635
+3401	0.033833306	b2: Cut is A|, cut pos
+12	-1e+09	6	10.32	10.38	10.44	10.52	10.6	10.64	13	14	16	17
+13	0	0	0.0042192484	0.20000972	0.21335989	0.22733703	0.25481465	0.23859794	0.25130415	0.20838763	0.12992421	0.11518938	0
+3402	0	b2: Cut is R|, cut pos
+4	-1e+09	10.44	10.46	18
+5	0	0	-0.024277152	-0.071706136	0
+3403	0.0032816375	b2: Cut is N|, cut pos
+3	-1e+09	10.62	10.68
+4	0	0	0.0032816375	0
+3404	-0.31648096	b2: Cut is D|, cut pos
+13	-1e+09	10.36	10.46	10.56	10.58	10.64	10.66	10.7	13	14	15	17	18
+14	0	-0.22058193	-0.094860257	0.077642436	0.056236674	0.04543734	-0.049455419	0.25019992	0.36991829	0.56499499	0.70160705	0.73919951	1.2926817	0.18386949
+3406	0	b2: Cut is Q|, cut pos
+3	-1e+09	10.4	10.48
+4	0	0	0.014849742	0
+3407	-0.11292779	b2: Cut is E|, cut pos
+11	-1e+09	10.3	10.44	10.52	10.54	10.56	10.58	13	14	17	18
+12	0	-0.032604553	-0.10469922	-0.12075123	-0.022135922	-0.0017637267	0.013622473	0.014292604	0.026727708	0.20810962	0.64376212	0.053472891
+3408	0.17033143	b2: Cut is G|, cut pos
+9	-1e+09	6	10.36	10.42	10.44	10.58	10.6	14	17
+10	0	0	0.080219824	0.095415213	0.002652543	-0.012542846	0.078238673	0.04288644	0.0032920562	0
+3409	-0.36659444	b2: Cut is H|, cut pos
+9	-1e+09	10.32	10.52	10.62	10.64	10.68	14	15	17
+10	0	-0.10450043	0.050348593	-0.10253354	-0.15396255	-0.17729588	-0.21174542	-0.153088	-0.14766039	0.050348593
+3410	-0.21602908	b2: Cut is L|, cut pos
+11	-1e+09	7	10.36	10.4	10.48	10.5	10.56	10.58	10.6	10.7	16
+12	0	-0.043020207	-0.21161339	-0.11893331	-0.061114028	-0.065826315	-0.042228561	-0.031100204	-0.025589555	0.04518291	0.1508926	0.077415085
+3411	-0.28926145	b2: Cut is K|, cut pos
+7	-1e+09	7	10.54	10.66	10.7	16	18
+8	0	0	-0.30339074	-0.24485529	-0.28209289	-0.37202334	-0.22750899	0
+3412	0	b2: Cut is M|, cut pos
+3	-1e+09	10.66	18
+4	0	0	0.034871174	0
+3413	-0.081474922	b2: Cut is F|, cut pos
+5	-1e+09	10.4	10.7	13	17
+6	0	0	-0.066741106	-0.072888265	-0.081474922	0
+3414	0.34588594	b2: Cut is P|, cut pos
+6	-1e+09	10.32	10.34	10.4	10.5	10.62
+7	0	0	0.34588594	0.19676928	0	-0.018875424	0
+3415	0.17698446	b2: Cut is S|, cut pos
+5	-1e+09	7	10.62	13	14
+6	0	0	0.013602843	0.10354782	0.18702077	0
+3416	0.32238299	b2: Cut is T|, cut pos
+6	-1e+09	10.6	10.62	10.64	14	15
+7	0	0	0.058239461	0.32238299	0.15484574	0.038671522	0
+3418	0	b2: Cut is Y|, cut pos
+3	-1e+09	10.62	17
+4	0	0	0.0052891185	0
+3419	-0.06801216	b2: Cut is V|, cut pos
+11	-1e+09	10.34	10.42	10.56	10.58	10.66	13	15	16	17	18
+12	0	-0.0072498787	0.052681668	0.081040324	0.030569229	0.026643335	0.049267237	0.081040324	0.059426244	0.024973437	0.00042583519	0.0067911273
+3422	-0.048212484	b2: Cut is A|, cut pos, C-term is K
+7	-1e+09	10.36	10.46	10.64	13	15	18
+8	0	0	0.051332528	0.0003189501	0.016209119	-0.032322315	-0.01571266	0
+3423	0.28906772	b2: Cut is R|, cut pos, C-term is K
+3	-1e+09	10.6	10.64
+4	0	0	0.28906772	0
+3424	-0.0053861683	b2: Cut is N|, cut pos, C-term is K
+3	-1e+09	10.68	17
+4	0	0	-0.0053861683	0
+3425	-0.013485462	b2: Cut is D|, cut pos, C-term is K
+7	-1e+09	4	10.56	10.62	10.66	13	16
+8	0	0	0.070769588	0.062675885	0.057284126	0.062675885	0.14056237	0
+3428	-0.0044378388	b2: Cut is E|, cut pos, C-term is K
+5	-1e+09	10.44	10.54	16	18
+6	0	0	-0.0044378388	0.0623387	0.046013246	0
+3430	0	b2: Cut is H|, cut pos, C-term is K
+5	-1e+09	10.4	13	17	18
+6	0	0	0.19653762	0.19221315	0.094469816	0
+3431	-0.060068639	b2: Cut is L|, cut pos, C-term is K
+7	-1e+09	4	10.32	10.62	10.68	16	17
+8	0	-0.0013318103	-0.09800049	-0.13987762	-0.19911078	-0.041771728	-0.0011497502	0.0046874256
+3433	0.0045640604	b2: Cut is M|, cut pos, C-term is K
+2	-1e+09	14
+3	0	-0.0042845312	0.0045640604
+3434	0.081562376	b2: Cut is F|, cut pos, C-term is K
+7	-1e+09	10.34	10.36	10.38	10.54	10.62	18
+8	0	0	0.05010415	0.046656601	-0.075104439	-0.043646213	-0.075104439	0
+3435	0.05788357	b2: Cut is P|, cut pos, C-term is K
+5	-1e+09	10.48	10.5	10.62	14
+6	0	0	0.042064302	0	0.015819268	0
+3436	0.11486764	b2: Cut is S|, cut pos, C-term is K
+5	-1e+09	10.28	10.3	10.52	10.54
+6	0	0	0.086479855	0.16426444	0.038315191	0
+3439	-0.023893971	b2: Cut is Y|, cut pos, C-term is K
+3	-1e+09	10.38	14
+4	0	0	-0.023893971	0
+3440	-0.1166075	b2: Cut is V|, cut pos, C-term is K
+7	-1e+09	10.36	10.56	10.58	10.72	14	18
+8	0	-0.01382855	0.016753544	0.012186662	-0.0076146082	-0.086025407	0.032549418	0.014321974
+3443	0.19075068	b2: Cut is A|, cut pos, C-term is R
+8	-1e+09	6	10.44	10.54	10.6	10.66	15	17
+9	0	0	0.015816362	0.07603048	0.15283443	0.14250134	0.18041759	0.076380285	0
+3444	-0.27170819	b2: Cut is R|, cut pos, C-term is R
+3	-1e+09	10.46	18
+4	0	0	-0.27170819	0
+3446	0.013960744	b2: Cut is D|, cut pos, C-term is R
+5	-1e+09	10.6	15	17	18
+6	0	-0.095801596	-0.15991568	-0.13389272	0.36569081	0.10781549
+3448	0	b2: Cut is Q|, cut pos, C-term is R
+3	-1e+09	10.4	15
+4	0	0	0.0025367693	0
+3449	-0.1103609	b2: Cut is E|, cut pos, C-term is R
+6	-1e+09	10.3	10.68	15	17	18
+7	0	0	-0.19216556	-0.32114796	-0.35170805	0.15607644	0
+3451	0	b2: Cut is H|, cut pos, C-term is R
+3	-1e+09	10.62	17
+4	0	0	-0.056641097	0
+3452	0.15626757	b2: Cut is L|, cut pos, C-term is R
+10	-1e+09	5	10.4	10.48	10.56	10.58	13	14	15	16
+11	0	0	0.048145017	0.21648013	0.14874343	0.1866632	0.1900674	0.078485603	0.064179929	0.049788318	0
+3453	0.020057007	b2: Cut is K|, cut pos, C-term is R
+4	-1e+09	10.58	15	18
+5	0	-0.060138608	-0.072079807	0.059594032	0.067429079
+3456	-0.37298617	b2: Cut is P|, cut pos, C-term is R
+6	-1e+09	10.4	10.46	10.64	14	15
+7	0	0	-0.065055793	-0.36351956	-0.37298617	-0.27033634	0
+3457	0.044437913	b2: Cut is S|, cut pos, C-term is R
+3	-1e+09	10.54	18
+4	0	0	0.066976865	0
+3458	0.032377041	b2: Cut is T|, cut pos, C-term is R
+3	-1e+09	10.48	16
+4	0	0	0.034065534	0
+3461	0.11976033	b2: Cut is V|, cut pos, C-term is R
+6	-1e+09	10.4	10.42	15	16	18
+7	0	0	0.037075444	0.11976033	-0.039224078	-0.13068445	0
+3464	-0.016282449	b2: Cut is A_|, cut pos
+8	-1e+09	10.3	10.32	10.44	10.5	10.64	16	18
+9	0	-0.023819443	-0.022009822	-0.009858765	0.03004549	0.075470135	0.082347729	0.039996439	0.033104681
+3465	0.0911591	b2: Cut is R_|, cut pos
+4	-1e+09	7	10.3	10.36
+5	0	0	0.055065449	0.0911591	0
+3466	0.00098218334	b2: Cut is N_|, cut pos
+3	-1e+09	10.42	13
+4	0	0	0.0054156291	0
+3467	0.0015066238	b2: Cut is D_|, cut pos
+11	-1e+09	10.34	10.44	10.46	10.54	10.6	10.66	14	16	17	18
+12	0	0	0.19417939	0.15433839	-0.20894089	-0.17500622	-0.2243313	-0.24448059	-0.020041511	0.0010094435	0.053995157	0
+3470	0.013653253	b2: Cut is E_|, cut pos
+5	-1e+09	5	10.46	10.62	15
+6	0	0	0.032507469	-0.029336799	-0.010973575	0
+3471	-0.027095436	b2: Cut is G_|, cut pos
+8	-1e+09	10.42	10.52	10.54	10.62	10.7	15	17
+9	0	0	-0.030614504	-0.044567313	-0.052208006	-0.03903789	-0.051052975	-0.0011313301	0
+3472	0	b2: Cut is H_|, cut pos
+7	-1e+09	10.34	10.4	10.46	10.6	10.64	17
+8	0	0	0.085875401	0.30851137	0.35857379	0.3045404	0.13294937	0
+3473	-0.091806048	b2: Cut is L_|, cut pos
+12	-1e+09	10.34	10.4	10.52	10.54	10.62	10.66	13	14	15	16	18
+13	0	-0.017723276	-0.04185473	-0.036057506	0.019045812	0.068563321	-0.071370041	0.076322398	0.14245523	0.11143649	0.097393604	0.047744846	0.023376804
+3474	-0.020445378	b2: Cut is K_|, cut pos
+10	-1e+09	10.44	10.46	10.5	10.6	10.62	10.64	13	16	17
+11	0	0	0.051110997	0.091990421	0.10582364	0.056166976	-0.019234368	-0.10769343	-0.18409932	-0.098283421	0
+3475	-0.088114059	b2: Cut is M_|, cut pos
+5	-1e+09	10.46	10.5	10.6	10.66
+6	0	0	-0.021936793	-0.088114059	-0.037035382	0
+3476	-0.024205319	b2: Cut is F_|, cut pos
+4	-1e+09	10.5	10.66	16
+5	0	0	-0.024205319	-0.0040201229	0
+3478	0.18013789	b2: Cut is S_|, cut pos
+7	-1e+09	6	10.34	10.56	10.58	14	16
+8	0	0	0.19696284	0.037348218	0.073937748	0.096748144	-0.0047416358	0
+3479	0.077249258	b2: Cut is T_|, cut pos
+6	-1e+09	10.46	10.48	10.56	15	17
+7	0	-0.033340981	0.0054213811	0.06009263	0.020437667	0.081704457	0.036047112
+3481	0.0004919453	b2: Cut is Y_|, cut pos
+4	-1e+09	4	10.6	17
+5	0	0	-0.0011188322	0.011915445	0
+3482	-0.11678952	b2: Cut is V_|, cut pos
+9	-1e+09	10.34	10.4	10.46	10.48	10.54	10.56	15	18
+10	0	-0.0061606714	0.046948921	0.033254677	0.060228826	-0.036705773	0.033944964	0.07392307	0.066021265	0.0116766
+3485	-0.031382238	b2: Cut is A_|, cut pos, C-term is K
+8	-1e+09	10.38	10.44	10.52	10.54	10.58	10.66	15
+9	0	0	-0.014140442	0.0040990644	-0.0028551454	-0.01131953	0.0090352675	-0.0018232014	0
+3487	-0.025964841	b2: Cut is N_|, cut pos, C-term is K
+4	-1e+09	7	10.6	14
+5	0	0	0.13099574	-0.036034687	0
+3488	0.053620118	b2: Cut is D_|, cut pos, C-term is K
+6	-1e+09	10.44	10.46	10.54	10.6	17
+7	0	0	-0.025670955	-0.054907325	0.024383748	-0.02923637	0
+3490	0.11628239	b2: Cut is Q_|, cut pos, C-term is K
+5	-1e+09	10.48	10.62	10.7	16
+6	0	0	0.10502136	0.11628239	0.052956589	0
+3491	0.066337263	b2: Cut is E_|, cut pos, C-term is K
+3	-1e+09	10.6	14
+4	0	0	0.066337263	0
+3492	0.013130128	b2: Cut is G_|, cut pos, C-term is K
+5	-1e+09	10.4	10.6	10.66	15
+6	0	0	-0.045277351	-0.032147223	-0.045277351	0
+3493	0	b2: Cut is H_|, cut pos, C-term is K
+5	-1e+09	10.44	10.6	10.62	18
+6	0	0	0.26137732	0.11060936	0.086116386	0
+3494	-0.059373865	b2: Cut is L_|, cut pos, C-term is K
+5	-1e+09	10.46	10.54	10.58	13
+6	0	0	-0.059373865	-0.057672675	-0.026316641	0
+3495	-0.056879714	b2: Cut is K_|, cut pos, C-term is K
+4	-1e+09	10.36	10.58	18
+5	0	0	0.022826077	-0.056879714	0
+3498	0.021670229	b2: Cut is P_|, cut pos, C-term is K
+3	-1e+09	14	16
+4	0	0	0.021670229	0
+3499	-0.0093390679	b2: Cut is S_|, cut pos, C-term is K
+3	-1e+09	10.34	10.48
+4	0	0	-0.0093390679	0
+3503	0.026457641	b2: Cut is V_|, cut pos, C-term is K
+5	-1e+09	10.42	10.62	17	18
+6	0	0	0.0091226263	0.026457641	0.021616103	0
+3506	0.0513218	b2: Cut is A_|, cut pos, C-term is R
+5	-1e+09	10.52	10.56	14	15
+6	0	0	0.041484004	0.011247971	0.021085766	0
+3507	0	b2: Cut is R_|, cut pos, C-term is R
+3	-1e+09	10.44	15
+4	0	0	-0.10035639	0
+3509	0.28098463	b2: Cut is D_|, cut pos, C-term is R
+7	-1e+09	10.5	10.58	10.64	10.66	13	18
+8	0	0	0.28098463	0.24463386	0.15879081	0.099797668	0.078234083	0
+3511	-0.14971274	b2: Cut is Q_|, cut pos, C-term is R
+4	-1e+09	10.38	10.6	10.64
+5	0	0	-0.11275107	-0.14971274	0
+3512	0.11308101	b2: Cut is E_|, cut pos, C-term is R
+6	-1e+09	5	10.44	10.46	10.64	15
+7	0	0	0.17346171	0.12432511	0.049031485	-0.089507688	0
+3513	0.00027892867	b2: Cut is G_|, cut pos, C-term is R
+5	-1e+09	10.3	10.44	10.54	10.64
+6	0	0	-0.01406115	-0.013782221	-0.01406115	0
+3514	-0.034563492	b2: Cut is H_|, cut pos, C-term is R
+3	-1e+09	10.44	10.46
+4	0	-0.019270336	-0.034563492	0.01875412
+3515	0.00077640465	b2: Cut is L_|, cut pos, C-term is R
+7	-1e+09	5	10.5	10.52	10.6	14	16
+8	0	0	0.0044999802	0.098249066	0.10657844	0.10371124	0.010175829	0
+3516	0.03574244	b2: Cut is K_|, cut pos, C-term is R
+3	-1e+09	10.46	13
+4	0	0	0.03574244	0
+3519	-0.030322931	b2: Cut is P_|, cut pos, C-term is R
+3	-1e+09	10.38	10.6
+4	0	0	-0.030322931	0
+3520	0.17409425	b2: Cut is S_|, cut pos, C-term is R
+6	-1e+09	10.38	10.42	10.58	14	15
+7	0	0	0.037605883	0	0.13648837	0.12015104	0
+3521	0.071886726	b2: Cut is T_|, cut pos, C-term is R
+6	-1e+09	10.46	10.48	10.5	10.62	16
+7	0	-0.08532717	-0.020880077	0.011087226	0.086495413	0.061111525	0.089822532
+3522	0	b2: Cut is W_|, cut pos, C-term is R
+3	-1e+09	10.36	10.64
+4	0	0	0.001395077	0
+3523	0.067065277	b2: Cut is Y_|, cut pos, C-term is R
+3	-1e+09	10.6	17
+4	0	0	0.067065277	0
+3524	0.12846447	b2: Cut is V_|, cut pos, C-term is R
+5	-1e+09	10.34	10.48	13	15
+6	0	0	0.12846447	0.11677347	0.093843508	0
+3527	0.19118549	b2: Cut is |A, cut pos
+10	-1e+09	5	10.42	10.6	10.62	10.64	10.72	13	15	17
+11	0	0	0.2938028	0.29394281	0.32082539	0.3292372	0.36532753	0.31870715	0.2696781	0.14195532	0
+3528	0	b2: Cut is |R, cut pos
+3	-1e+09	10.36	18
+4	0	0	-0.028143226	0
+3529	0.28311316	b2: Cut is |N, cut pos
+8	-1e+09	10.5	10.52	10.58	10.64	10.7	14	15
+9	0	0	0.10811865	0.08944634	0.19124865	0.072742612	0.039325487	0.11251768	0
+3530	0.017209426	b2: Cut is |D, cut pos
+6	-1e+09	10.34	10.52	10.6	10.72	17
+7	0	0	-0.021465522	-0.0097038061	-0.0085753731	0.025489101	0
+3532	0.07896558	b2: Cut is |Q, cut pos
+6	-1e+09	6	10.34	10.6	10.66	17
+7	0	0	0.25042544	0.077376129	-0.25604834	-0.042916495	0
+3533	0.26867728	b2: Cut is |E, cut pos
+11	-1e+09	10.34	10.36	10.42	10.6	10.62	10.64	10.66	13	15	17
+12	0	0	0.030789504	0.065413397	0.032185957	0.16726311	0.18827222	0.1086909	0.049783765	0.096961382	0.034724576	0
+3534	0.014349363	b2: Cut is |G, cut pos
+5	-1e+09	10.52	10.58	10.68	16
+6	0	0	0.1877467	0.19138467	0.24509969	0
+3535	-0.04044954	b2: Cut is |H, cut pos
+3	-1e+09	10.3	10.58
+4	0	-0.020666355	-0.095648976	0.019311235
+3536	-0.05119004	b2: Cut is |L, cut pos
+12	-1e+09	4	5	6	10.5	10.54	10.58	10.64	14	15	16	17
+13	0	0	0.026442555	0.058429376	0.28510693	0.18427303	0.30181441	0.25737514	0.049713794	-0.028715307	-0.14870651	-0.061869222	0
+3537	0	b2: Cut is |K, cut pos
+5	-1e+09	10.52	10.56	17	18
+6	0	0	-0.011473108	-0.058462736	-0.032977752	0
+3539	-0.0037879187	b2: Cut is |F, cut pos
+3	-1e+09	7	10.44
+4	0	0	-0.0037879187	0
+3540	-0.46878009	b2: Cut is |P, cut pos
+12	-1e+09	10.34	10.36	10.4	10.42	10.44	10.54	10.6	10.62	10.66	13	17
+13	0	-0.38961813	-0.32077704	0.096315683	0.17846011	0.325626	0.45164789	0.55264679	0.53035332	0.43475384	0.46116242	0.5139158	0.33769412
+3541	0.1133423	b2: Cut is |S, cut pos
+7	-1e+09	10.54	10.56	10.6	10.64	13	16
+8	0	0	0.041894049	0.060056882	0.21873423	0.1932118	0.047614479	0
+3542	0.023903704	b2: Cut is |T, cut pos
+2	-1e+09	15
+3	0	-0.029829808	0.032420392
+3544	-0.01141296	b2: Cut is |Y, cut pos
+5	-1e+09	13	14	16	17
+6	0	0	-0.0093374305	0	-0.002075529	0
+3545	0.033611061	b2: Cut is |V, cut pos
+9	-1e+09	10.34	10.36	10.46	10.48	10.64	10.66	15	16
+10	0	0	0.095633702	0.28605499	0.23647751	0.15963725	-0.011663446	-0.057034714	-0.0048605024	0
+3548	0.14158597	b2: Cut is |A, cut pos, C-term is K
+7	-1e+09	10.36	10.44	10.64	14	15	16
+8	0	0	0.038645792	0.11082479	0.16393848	0.082627153	0.0022576833	0
+3549	0.021647505	b2: Cut is |R, cut pos, C-term is K
+3	-1e+09	10.56	15
+4	0	0	0.021647505	0
+3551	0.05968053	b2: Cut is |D, cut pos, C-term is K
+5	-1e+09	10.48	10.5	10.54	10.56
+6	0	0	0.046582248	0.05968053	0.041217113	0
+3554	0.030233815	b2: Cut is |E, cut pos, C-term is K
+3	-1e+09	10.52	10.66
+4	0	0	0.030233815	0
+3555	0.18695293	b2: Cut is |G, cut pos, C-term is K
+6	-1e+09	10.48	10.52	10.64	14	15
+7	0	0	0.066021138	0.18695293	0.18681338	0.03399702	0
+3556	-0.37371854	b2: Cut is |H, cut pos, C-term is K
+4	-1e+09	10.3	10.62	10.68
+5	0	0	-0.37371854	-0.24889785	0
+3557	-0.030053727	b2: Cut is |L, cut pos, C-term is K
+6	-1e+09	10.38	10.46	14	16	17
+7	0	0	-0.1094339	-0.11538644	-0.14285078	-0.12157456	0
+3558	-0.085206861	b2: Cut is |K, cut pos, C-term is K
+3	-1e+09	10.56	10.66
+4	0	0	-0.085206861	0
+3560	0.01893068	b2: Cut is |F, cut pos, C-term is K
+4	-1e+09	10.36	10.44	10.56
+5	0	0	0.014497885	0.01893068	0
+3561	-0.030464456	b2: Cut is |P, cut pos, C-term is K
+5	-1e+09	10.4	10.42	10.58	13
+6	0	-0.023660143	0.015169019	0.02874544	0.021941127	0.02874544
+3563	0.070718169	b2: Cut is |T, cut pos, C-term is K
+6	-1e+09	10.4	10.46	10.56	13	15
+7	0	0	0.010328206	0.036396197	0.21131286	-0.065750065	0
+3566	-0.073934457	b2: Cut is |V, cut pos, C-term is K
+5	-1e+09	10.68	14	15	17
+6	0	0	-0.11429989	0.021245091	0.09928439	0
+3569	-0.046017944	b2: Cut is |A, cut pos, C-term is R
+4	-1e+09	10.48	10.6	14
+5	0	0	-0.046017944	-0.010889383	0
+3571	0	b2: Cut is |N, cut pos, C-term is R
+3	-1e+09	10.38	17
+4	0	0	-0.0017539364	0
+3572	-0.042972647	b2: Cut is |D, cut pos, C-term is R
+4	-1e+09	10.34	10.6	15
+5	0	0	-0.042972647	-0.012806298	0
+3574	0.0070094893	b2: Cut is |Q, cut pos, C-term is R
+5	-1e+09	10.48	10.6	13	14
+6	0	0	0.0020916398	0	0.0049178494	0
+3575	-0.01222714	b2: Cut is |E, cut pos, C-term is R
+5	-1e+09	10.34	10.52	10.62	15
+6	0	0	0.012969947	-0.0053486959	0.0068784445	0
+3576	-0.020948831	b2: Cut is |G, cut pos, C-term is R
+3	-1e+09	10.62	15
+4	0	-0.020948831	0.008220243	0.021492215
+3577	0.12860062	b2: Cut is |H, cut pos, C-term is R
+6	-1e+09	10.52	10.6	13	14	16
+7	0	0	0.12860062	0.098859286	0.04552441	0.044824025	0
+3578	0.262575	b2: Cut is |L, cut pos, C-term is R
+9	-1e+09	6	10.44	10.5	10.58	10.6	10.66	15	17
+10	0	0	0.24791305	0.23480428	0.23438465	0.2035216	0.068504813	0.083166768	0.024084785	0
+3579	0.095183217	b2: Cut is |K, cut pos, C-term is R
+4	-1e+09	7	10.38	10.52
+5	0	0	0.095183217	0.085010843	0
+3581	-0.011277267	b2: Cut is |F, cut pos, C-term is R
+4	-1e+09	10.54	15	17
+5	0	0	-0.0014039059	-0.011277267	0
+3582	0.020115105	b2: Cut is |P, cut pos, C-term is R
+4	-1e+09	10.36	10.5	10.6
+5	0	0	0.0082050841	0.020115105	0
+3583	0	b2: Cut is |S, cut pos, C-term is R
+4	-1e+09	10.48	16	17
+5	0	0	0.045093043	0.017061763	0
+3584	0.081779047	b2: Cut is |T, cut pos, C-term is R
+2	-1e+09	14
+3	0	-0.083070968	0.081779047
+3587	-0.0091856554	b2: Cut is |V, cut pos, C-term is R
+7	-1e+09	10.38	10.6	10.62	13	15	17
+8	0	0	0.050346793	0.022985564	0.026079275	-0.00066604277	-0.006091944	0
+3590	0.013637555	b2: Cut is |_A, cut pos
+4	-1e+09	5	10.48	14
+5	0	0	0.030456344	0.036272342	0
+3591	0.068906839	b2: Cut is |_R, cut pos
+4	-1e+09	10.38	10.44	10.48
+5	0	0	0.068906839	0.054955907	0
+3592	0.0099556146	b2: Cut is |_N, cut pos
+4	-1e+09	10.34	10.64	15
+5	0	-0.0095018258	-0.022509982	-0.035466467	0.0099556146
+3593	0.015560091	b2: Cut is |_D, cut pos
+6	-1e+09	10.4	10.56	10.66	14	16
+7	0	0	0.0056907224	-0.062773606	0.024047582	0.0043928859	0
+3595	0.063862457	b2: Cut is |_Q, cut pos
+6	-1e+09	10.3	10.46	10.64	13	15
+7	0	0	-0.0077990715	-0.0085685372	0.063862457	0.0068186192	0
+3596	0	b2: Cut is |_E, cut pos
+6	-1e+09	10.34	10.44	10.7	14	15
+7	0	0	-0.042996294	-0.012106832	-0.003655145	-0.0021589223	0
+3597	0.0073427071	b2: Cut is |_G, cut pos
+5	-1e+09	10.28	10.5	10.6	10.66
+6	0	0	0.092756366	-0.03354504	0.048481818	0
+3598	0	b2: Cut is |_H, cut pos
+4	-1e+09	10.46	10.6	14
+5	0	0	-0.053732116	-0.0010732123	0
+3599	0.091636231	b2: Cut is |_L, cut pos
+9	-1e+09	10.3	10.36	10.42	10.48	10.56	10.6	10.62	10.64
+10	0	0	0.17521163	0.16079678	0.15121338	0.17326246	0.13235503	0.11391055	0.013460631	0
+3600	0.0057384643	b2: Cut is |_K, cut pos
+2	-1e+09	17
+3	0	-0.016254159	0.0057384643
+3602	0.0025844403	b2: Cut is |_F, cut pos
+4	-1e+09	4	10.6	13
+5	0	0	0.0018207405	0.0025844403	0
+3603	-0.33848541	b2: Cut is |_P, cut pos
+7	-1e+09	10.36	10.42	10.58	10.66	13	14
+8	0	-0.16712098	0.17041322	0.17972329	0.11727122	-0.00095121758	0.063424512	0.17041322
+3604	0.010928237	b2: Cut is |_S, cut pos
+4	-1e+09	10.4	10.62	10.64
+5	0	0	0.010928237	0.00024084519	0
+3605	0.14581006	b2: Cut is |_T, cut pos
+6	-1e+09	10.4	10.46	10.62	10.66	13
+7	0	-0.04429975	0.10061941	0.14492687	0.25491467	0.076245284	0.04939186
+3608	0.06207034	b2: Cut is |_V, cut pos
+6	-1e+09	6	10.46	10.62	10.64	15
+7	0	0	0.26416787	0.083530486	0.13360767	0.10449479	0
+3609	-0.0091519167	b2: Cut is |_M+16, cut pos
+2	-1e+09	10.32
+3	0	-0.0091519167	0.0093164979
+3611	0.1393905	b2: Cut is |_A, cut pos, C-term is K
+5	-1e+09	10.48	10.66	14	15
+6	0	0	0.02088428	0.1763999	0.020749578	0
+3612	0.24032554	b2: Cut is |_R, cut pos, C-term is K
+5	-1e+09	10.4	10.46	14	15
+6	0	0	0.20339319	0	0.036932355	0
+3614	0	b2: Cut is |_D, cut pos, C-term is K
+3	-1e+09	10.3	14
+4	0	0	0.012035753	0
+3618	-0.0043701222	b2: Cut is |_G, cut pos, C-term is K
+4	-1e+09	10.34	10.66	16
+5	0	0	0.058430683	-0.0043701222	0
+3619	-0.18057916	b2: Cut is |_H, cut pos, C-term is K
+6	-1e+09	10.4	10.46	10.5	10.6	10.66
+7	0	0	-0.037588187	-0.042503617	-0.18057916	-0.030278966	0
+3620	0.018350312	b2: Cut is |_L, cut pos, C-term is K
+6	-1e+09	10.3	10.36	10.48	10.52	14
+7	0	0	0.030692157	-0.1068265	-0.060577373	-0.010938359	0
+3621	-0.016093638	b2: Cut is |_K, cut pos, C-term is K
+4	-1e+09	10.42	10.54	15
+5	0	-0.016093638	0.010176904	0.016074464	0.018058465
+3623	0.12706219	b2: Cut is |_F, cut pos, C-term is K
+3	-1e+09	10.34	10.5
+4	0	0	0.12706219	0
+3624	-0.019572828	b2: Cut is |_P, cut pos, C-term is K
+3	-1e+09	10.58	13
+4	0	0	-0.022659013	0
+3632	0.14062399	b2: Cut is |_A, cut pos, C-term is R
+7	-1e+09	10.34	10.58	10.6	10.62	10.68	15
+8	0	0	0.008155775	0.082730207	0.093000068	0.14062399	-0.020711438	0
+3634	0	b2: Cut is |_N, cut pos, C-term is R
+3	-1e+09	10.34	15
+4	0	0	-0.075787653	0
+3635	0.11454197	b2: Cut is |_D, cut pos, C-term is R
+9	-1e+09	5	6	10.4	10.42	10.54	10.56	10.66	14
+10	0	0	0.039651268	0	0.028217606	0.051130332	0.059396487	0	0.015494214	0
+3637	-0.05507529	b2: Cut is |_Q, cut pos, C-term is R
+4	-1e+09	10.4	10.54	10.66
+5	0	0	-0.05507529	-0.01035885	0
+3638	-0.0039280555	b2: Cut is |_E, cut pos, C-term is R
+3	-1e+09	10.34	10.44
+4	0	0	-0.018487804	0
+3639	0	b2: Cut is |_G, cut pos, C-term is R
+3	-1e+09	10.56	13
+4	0	0	-0.019545521	0
+3640	0.076913924	b2: Cut is |_H, cut pos, C-term is R
+6	-1e+09	10.44	10.46	10.56	14	16
+7	0	0	0.017379313	-0.2300449	-0.24256179	0.05953461	0
+3642	0.30284422	b2: Cut is |_K, cut pos, C-term is R
+9	-1e+09	10.32	10.34	10.52	10.56	10.6	13	14	15
+10	0	0	0.096165747	0	0.088644441	0.06650105	0	0.11803403	0.11393531	0
+3643	-0.073845487	b2: Cut is |_M, cut pos, C-term is R
+7	-1e+09	10.42	10.56	10.6	10.62	14	15
+8	0	0	-0.00041088094	0	-0.031767139	0	-0.041667467	0
+3644	-0.040252835	b2: Cut is |_F, cut pos, C-term is R
+7	-1e+09	6	10.5	10.56	10.6	13	16
+8	0	0	-0.0069157297	-0.0022731929	-0.0024131835	0	-0.033197115	0
+3646	0.09385014	b2: Cut is |_S, cut pos, C-term is R
+4	-1e+09	10.4	10.68	15
+5	0	0	0.19841176	0.11746158	0
+3647	0.0024004516	b2: Cut is |_T, cut pos, C-term is R
+3	-1e+09	10.4	10.66
+4	0	0	0.0024004516	0
+3650	0.10798035	b2: Cut is |_V, cut pos, C-term is R
+5	-1e+09	6	10.34	10.6	15
+6	0	0	0.0067692354	0.12049027	0.027668225	0
diff --git a/config/Models/DBC4_PEAK/DBC4_3_3_1_model.txt b/config/Models/DBC4_PEAK/DBC4_3_3_1_model.txt
new file mode 100644
index 0000000..bfd7b2b
--- /dev/null
+++ b/config/Models/DBC4_PEAK/DBC4_3_3_1_model.txt
@@ -0,0 +1,4423 @@
+3 4 0 1 3 5
+0
+3653
+1460
+1	0.22419698	y: Dis Min/Max
+32	-1e+09	40	60	80	100	140	260	320	340	480	500	540	560	640	680	700	760	780	800	820	1200	1360	1400	1500	1520	1540	1600	1620	1680	1800	1920	1980
+33	0	0	0.32725319	0.50406355	0.78753726	0.84213983	0.85628189	0.85036373	0.82512105	0.86596155	0.87841465	0.90038084	0.91495399	0.91683691	0.94929055	0.95751675	0.96422974	0.86092434	0.83182062	0.80859044	0.7987471	0.78123602	0.72956869	0.69734657	0.63937546	0.63681923	0.64036905	0.57725517	0.54068948	0.5272909	0.37332794	0.27313615	0
+2	0.12837531	y: Peak prop [Min-Max]
+19	-1e+09	0.039999999	0.059999999	0.079999998	0.16	0.28	0.31999999	0.34	0.40000001	0.41999999	0.63999999	0.69999999	0.72000003	0.74000001	0.75999999	0.77999997	0.80000001	0.83999997	0.88
+20	0	0	0.033209625	0.082691073	0.14069217	0.15859528	0.1633914	0.18826418	0.16607561	0.25199564	0.23918359	0.23041998	0.19091881	0.12932728	0.093026238	0.075517809	0.091181194	0.026886823	0.078186293	0
+3	-0.10605657	y: RHK pair idx
+11	-1e+09	1	2	3	4	6	8	10	14	16	24
+12	0	-0.058259643	-0.040652105	-0.083569203	-0.094656789	-0.4170145	0.12407632	0.11902139	0.14780915	0.16316421	-0.045343343	0.072556544
+4	0.078104623	y: RHK liniar pair idx
+4	-1e+09	-2	0	2
+5	0	0.0015506114	0.034951149	0.078104623	-0.0010399783
+5	0.47560332	y: Cut prop [0-M+19]
+27	-1e+09	0.36000001	0.38	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.56	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997	0.86000001	0.88
+28	0	0	0.34183127	0.49177227	0.89383589	1.0240201	1.227249	1.4727519	1.8923203	2.1564529	2.3046483	2.3099872	2.3867253	2.4900787	2.4720447	2.4234632	2.555067	2.4750873	2.4644735	2.4357734	2.390338	2.2705709	2.1341604	1.9803475	1.8014219	1.5327492	1.1785258	0
+6	0.24380477	y: Cut pos
+20	-1e+09	10.36	10.38	10.42	10.46	10.48	10.5	10.54	10.56	10.58	10.62	10.64	10.66	10.68	10.7	10.74	10.76	10.8	13	15
+21	0	0	0.16291361	0.20215914	0.22100347	0.23223156	0.26009249	0.29925278	0.25161502	0.16159284	0.14921112	0.1268543	0.076069638	0.12929387	0.11216755	0.048006016	0.042275864	0.038688422	-0.063750338	-0.093346864	0
+7	0.31124778	y: Cut N mass
+40	-1e+09	1360	1400	1500	1560	1600	1640	1700	1780	1820	1840	1900	1940	2000	2020	2040	2060	2180	2220	2240	2260	2280	2300	2360	2420	2600	2640	2700	2740	2760	2860	2880	2920	2960	3080	3120	3300	3420	3720	3820
+41	0	0	0.054011642	0.13935209	0.25668632	0.29653517	0.30718326	0.34403634	0.42436218	0.4182639	0.44962855	0.48017523	0.42020246	0.43562291	0.4736835	0.51593951	0.52955094	0.54010349	0.543778	0.56254321	0.57233912	0.65048784	0.59386653	0.59030706	0.60626148	0.59566845	0.62357453	0.58863902	0.5930711	0.56167027	0.54900936	0.52818414	0.51585039	0.52921532	0.55635717	0.47228168	0.37396913	0.31016713	0.213709	0.16648097	0
+8	0.1610878	y: Cut C mass
+21	-1e+09	360	380	460	480	540	680	800	860	880	940	980	1040	1080	1140	1340	1380	1460	1520	1580	1900
+22	0	0	-0.078836191	-0.078436315	-0.030873658	-0.0086812103	0.016516378	0.058251711	0.050977779	0.093391142	0.072296855	0.042935809	-0.024966376	-0.058696271	0.015239531	-0.079141439	-0.081019766	-0.08291446	-0.07816649	0.003215874	0.0021115507	0
+9	0.13932119	y: Cut idx from N
+23	-1e+09	11	12	14	15	16	17	19	20	21	22	23	24	26	27	28	29	31	33	34	35	37	40
+24	0	0	0.08601658	0.17218641	0.33618522	0.42064035	0.44163668	0.44246057	0.43702269	0.42011358	0.40508945	0.44975691	0.44297714	0.43324838	0.44569572	0.41262849	0.42538932	0.42415985	0.30262377	0.33705582	0.29465905	0.20501655	0.13227425	0
+10	0.1045577	y: Cut idx from C
+14	-1e+09	3	5	6	7	8	9	10	12	13	14	15	16	18
+15	0	0	0.028009981	0.072636301	0.077385012	0.07875258	0.10483327	0.1407064	0.14617527	0.15576574	0.12633076	0.068052168	0.073094418	0.014775003	0
+11	-0.061559418	y: Cut is A|_
+8	-1e+09	0.02	0.41999999	0.62	0.66000003	0.81999999	0.88	0.92000002
+9	0	-0.0092093378	0.18585845	0.17102512	0.13892933	0.18910139	0.18043749	0.020375672	0.025796633
+12	0.33889388	y: Cut is R|_
+4	-1e+09	0.57999998	0.69999999	0.80000001
+5	0	-0.064746204	0.19107163	0.27414768	-0.064746204
+13	0.48864837	y: Cut is N|_
+13	-1e+09	0.47999999	0.54000002	0.56	0.57999998	0.62	0.63999999	0.72000003	0.75999999	0.83999997	0.86000001	0.89999998	0.92000002
+14	0	0	0.048990266	0.11798051	0.1789756	0.24746746	0.25076392	0.1966059	0.17860752	0.20835913	0.42931449	0.28804868	0.12031195	0
+14	-0.16022508	y: Cut is D|_
+11	-1e+09	0.02	0.16	0.18000001	0.22	0.41999999	0.5	0.54000002	0.62	0.68000001	0.89999998
+12	0	0	0.016506033	-0.068948305	-0.18549539	-0.3430416	-0.27570404	-0.22239125	-0.1500153	-0.053690785	-0.0070574006	0
+15	0.10882993	y: Cut is C|_
+3	-1e+09	0.12	0.18000001
+4	0	0	0.10882993	0
+16	-0.058109093	y: Cut is Q|_
+5	-1e+09	0.2	0.23999999	0.63999999	0.83999997
+6	0	0	-0.044802864	-0.072298578	-0.040121394	0
+17	0.01134347	y: Cut is E|_
+4	-1e+09	0.02	0.079999998	0.57999998
+5	0	0	0.0021101375	0.022224145	0
+18	0.024744254	y: Cut is G|_
+13	-1e+09	0.30000001	0.40000001	0.41999999	0.46000001	0.57999998	0.60000002	0.63999999	0.69999999	0.72000003	0.89999998	0.92000002	0.95999998
+14	0	-0.055525775	0.0023540986	0.021027206	-0.015925276	-0.10173909	-0.016315976	-0.035681952	-0.059681636	-0.17889734	-0.21047619	-0.0034831256	-0.028542422	-0.055525775
+19	0.42634258	y: Cut is H|_
+6	-1e+09	0.41999999	0.46000001	0.47999999	0.51999998	0.83999997
+7	0	0	0.29943563	0.35188377	0.40812757	0.42634258	0
+20	-0.049379026	y: Cut is L|_
+9	-1e+09	0.02	0.039999999	0.54000002	0.81999999	0.86000001	0.88	0.92000002	0.94
+10	0	0	0.0040434467	0.097589131	0.046087306	0.083301263	0.088806577	0.02972882	0.038511373	0
+22	-0.032625944	y: Cut is M|_
+12	-1e+09	0.039999999	0.079999998	0.14	0.16	0.18000001	0.44	0.47999999	0.57999998	0.80000001	0.89999998	0.94
+13	0	0	0.11606927	0.09320293	0.12059119	0.14832006	0.21316571	0.17278402	0.12988808	0.13964768	0.091534898	0.074698751	0
+23	0.027382283	y: Cut is F|_
+6	-1e+09	0.079999998	0.47999999	0.5	0.57999998	0.80000001
+7	0	0	0.21054274	0.14221133	0.080758652	0.022921084	0
+24	1.0944879	y: Cut is P|_
+14	-1e+09	0.28	0.30000001	0.38	0.44	0.57999998	0.62	0.69999999	0.72000003	0.74000001	0.80000001	0.81999999	0.88	0.95999998
+15	0	-0.11033605	-0.072014245	0.19556431	0.55964011	0.49097668	0.56077822	0.54413815	0.73351487	0.82410066	0.74327602	0.93696456	0.20208247	0.17904889	-0.11033605
+25	0.50166783	y: Cut is S|_
+15	-1e+09	0	0.16	0.2	0.23999999	0.28	0.30000001	0.34	0.47999999	0.56	0.57999998	0.60000002	0.74000001	0.75999999	0.83999997
+16	0	0	0.11201939	0.20186765	0.21762165	0.17971744	0.28098394	0.19316609	0.12324102	0.081508945	0.15599856	0.11836955	0.10097346	0.20926352	0.105922	0
+26	0.13220276	y: Cut is T|_
+9	-1e+09	0.059999999	0.18000001	0.2	0.34	0.36000001	0.41999999	0.57999998	0.66000003
+10	0	0	0.00039296721	0.025933779	0.11299152	0.097425346	0.0064883287	0.089388605	0.0023216691	0
+27	0	y: Cut is W|_
+4	-1e+09	0.02	0.74000001	0.88
+5	0	0	0.047714242	0.035036183	0
+28	0	y: Cut is Y|_
+8	-1e+09	0.02	0.039999999	0.059999999	0.22	0.28	0.40000001	0.81999999
+9	0	0	0.036832465	0.17128177	0.18239899	0.19551041	0.19846283	0.20702004	0
+29	-0.18595135	y: Cut is V|_
+17	-1e+09	0.02	0.039999999	0.22	0.25999999	0.30000001	0.41999999	0.54000002	0.56	0.60000002	0.68000001	0.75999999	0.77999997	0.81999999	0.89999998	0.94	0.95999998
+18	0	0	0.3887098	0.3906675	0.36678473	0.36409761	0.35241197	0.32612299	0.24177396	0.21127242	0.20696914	0.20471615	0.30450392	0.36164598	0.3906675	0.27121651	0.26597252	0
+32	-0.22743354	y: Cut is A_|_
+14	-1e+09	0.02	0.059999999	0.1	0.2	0.30000001	0.51999998	0.63999999	0.75999999	0.83999997	0.86000001	0.89999998	0.92000002	0.95999998
+15	0	-0.0081998117	0.026308598	0.034837475	-0.010600787	-0.020467218	-0.095876743	-0.12385878	-0.12005554	-0.18912189	-0.12888377	-0.081266297	-0.072359487	0.026308598	0.016623444
+34	-0.010887288	y: Cut is N_|_
+6	-1e+09	0.1	0.28	0.31999999	0.51999998	0.72000003
+7	0	0	-0.013996719	0.0036639069	0.014746819	0.013293184	0
+35	0.23666349	y: Cut is D_|_
+8	-1e+09	0.51999998	0.54000002	0.56	0.63999999	0.74000001	0.75999999	0.86000001
+9	0	0	0.084930902	0.13988426	0.029240615	-0.0017139783	0.096779225	-0.0017139783	0
+36	0.10752428	y: Cut is C_|_
+3	-1e+09	0.72000003	0.77999997
+4	0	0	0.10752428	0
+37	0.0088397556	y: Cut is Q_|_
+3	-1e+09	0.079999998	0.46000001
+4	0	0	0.028520889	0
+38	0.064392649	y: Cut is E_|_
+7	-1e+09	0.23999999	0.34	0.40000001	0.66000003	0.72000003	0.88
+8	0	0	0.0058207013	-0.03144298	0.0003048687	0.10100756	0.07954427	0
+39	-0.020557454	y: Cut is G_|_
+5	-1e+09	0.44	0.60000002	0.68000001	0.75999999
+6	0	0	0.090969735	-0.01267016	-0.072097728	0
+40	0.30866408	y: Cut is H_|_
+7	-1e+09	0.40000001	0.44	0.56	0.63999999	0.77999997	0.86000001
+8	0	0	0.037471609	0.093325162	0.13238799	0.30866408	0.19199632	0
+41	-0.33449265	y: Cut is L_|_
+19	-1e+09	0.02	0.039999999	0.14	0.16	0.23999999	0.28	0.34	0.41999999	0.44	0.47999999	0.5	0.54000002	0.57999998	0.72000003	0.74000001	0.75999999	0.83999997	0.94
+20	0	0	0.038600091	-0.061022487	-0.054338604	-0.025775294	-0.02596537	-0.072627833	-0.0745155	-0.089930089	-0.17859294	-0.12812618	-0.19591794	-0.21017861	-0.16037766	-0.12510222	-0.11063524	-0.07295446	0.038600091	0
+43	-0.013504886	y: Cut is M_|_
+5	-1e+09	0.16	0.38	0.75999999	0.86000001
+6	0	0	0.14836344	0.13485855	0.14836344	0
+44	-0.045914963	y: Cut is F_|_
+7	-1e+09	0.02	0.38	0.47999999	0.51999998	0.62	0.89999998
+8	0	0	0.048867866	0.018115305	-0.024228765	-0.036605211	-0.045914963	0
+45	0.37792613	y: Cut is P_|_
+17	-1e+09	0.059999999	0.1	0.31999999	0.34	0.36000001	0.40000001	0.5	0.56	0.62	0.66000003	0.69999999	0.72000003	0.74000001	0.75999999	0.80000001	0.95999998
+18	0	-0.037624888	-0.044296182	-0.078140632	-0.070709863	-0.0069502143	0.097513574	0.096201224	0.15184371	0.17895155	0.30782948	0.30148011	0.31070452	0.44910609	0.29744994	0.31167004	0.20386589	0.03469698
+46	0.0044858856	y: Cut is S_|_
+7	-1e+09	0	0.30000001	0.38	0.57999998	0.72000003	0.88
+8	0	0	0.012864274	0.10734809	0.10521783	0.07979182	0.018566379	0
+47	-0.08843562	y: Cut is T_|_
+13	-1e+09	0.02	0.059999999	0.34	0.40000001	0.41999999	0.51999998	0.60000002	0.63999999	0.66000003	0.81999999	0.83999997	0.92000002
+14	0	0	0.27443926	0.24521641	0.25153548	0.26939326	0.25256988	0.10775553	0.1720143	0.16637979	0.16252084	0.15511211	0.082161003	0
+48	-0.2030324	y: Cut is W_|_
+9	-1e+09	0.059999999	0.1	0.34	0.38	0.41999999	0.51999998	0.69999999	0.74000001
+10	0	0	-0.072119808	0	-0.077753988	-0.058307104	0	-0.053158599	-0.0046579034	0
+49	-0.018908957	y: Cut is Y_|_
+5	-1e+09	0.079999998	0.1	0.77999997	0.94
+6	0	0	0.14095241	0.16822751	-0.018908957	0
+50	-0.18046719	y: Cut is V_|_
+18	-1e+09	0.02	0.059999999	0.12	0.22	0.36000001	0.41999999	0.44	0.5	0.54000002	0.56	0.66000003	0.69999999	0.72000003	0.74000001	0.75999999	0.86000001	0.92000002
+19	0	-0.016599109	0.12546249	0.1307948	0.14628213	0.1050009	0.083218735	0.040107891	-0.0081981488	-0.031846629	-0.003886624	0.020754385	0.040228417	0.097881607	0.11852038	0.06116548	0.05367706	0.0036984136	0.017199482
+53	-0.05019832	y: Cut is A__|_
+10	-1e+09	0.02	0.079999998	0.12	0.2	0.54000002	0.68000001	0.75999999	0.83999997	0.94
+11	0	-0.021741141	0.027951828	0.029789937	0.015971673	0.076840063	0.048188942	0.0044522906	0.0054210103	0.032622963	0.02241511
+55	0.048443463	y: Cut is N__|_
+5	-1e+09	0.079999998	0.30000001	0.56	0.88
+6	0	0	0.04002826	-0.028561371	0.0084152025	0
+56	0.13072179	y: Cut is D__|_
+8	-1e+09	0.039999999	0.14	0.22	0.31999999	0.5	0.51999998	0.57999998
+9	0	0	0.07612973	0.068086996	0.12055117	0.12784121	0.11120638	0.089152965	0
+58	-0.084088429	y: Cut is Q__|_
+6	-1e+09	0.12	0.14	0.41999999	0.68000001	0.95999998
+7	0	0	-0.038836496	-0.064477902	-0.16701298	-0.024843514	0
+59	0.000943698	y: Cut is E__|_
+6	-1e+09	0.02	0.2	0.25999999	0.38	0.63999999
+7	0	0	0.06882716	0.063213809	0.050675309	-0.074036185	0
+60	0.14592646	y: Cut is G__|_
+11	-1e+09	0.02	0.2	0.30000001	0.34	0.46000001	0.5	0.54000002	0.68000001	0.77999997	0.89999998
+12	0	0	0.020023457	0.039546736	0.043236665	0.026956293	0.06940211	0.054541817	0.049977626	-0.015458362	0.060243978	0
+61	0.18205557	y: Cut is H__|_
+4	-1e+09	0.059999999	0.46000001	0.72000003
+5	0	-0.2834225	-0.28684412	0.31338494	0.2931591
+62	-0.03152933	y: Cut is L__|_
+13	-1e+09	0.039999999	0.059999999	0.18000001	0.22	0.25999999	0.30000001	0.34	0.41999999	0.63999999	0.69999999	0.83999997	0.95999998
+14	0	0	0.16212351	0.17894158	0.15058232	0.14716831	0.087329054	0.045853879	-0.014794556	0.023066919	-0.033325437	0.029364587	0.04163778	0
+63	0.098620689	y: Cut is K__|_
+4	-1e+09	0.38	0.51999998	0.89999998
+5	0	0	0.28472129	0.3166015	0
+64	-0.06674019	y: Cut is M__|_
+6	-1e+09	0.059999999	0.16	0.34	0.47999999	0.74000001
+7	0	0	0.011985974	0.016965071	-0.049775118	0.024777713	0
+65	0.07861269	y: Cut is F__|_
+9	-1e+09	0.36000001	0.38	0.46000001	0.54000002	0.57999998	0.63999999	0.83999997	0.86000001
+10	0	-0.0102686	0.020042583	0.027907904	0.038506162	0.055562758	0.056906341	-0.014235787	0.0016754495	0.011437749
+66	0.35666578	y: Cut is P__|_
+12	-1e+09	0.31999999	0.34	0.40000001	0.41999999	0.44	0.47999999	0.68000001	0.77999997	0.80000001	0.83999997	0.89999998
+13	0	-0.081865527	0.092916363	0.13800462	0.18937521	0.19717523	0.2356612	0.31317989	0.45690399	0.38679323	0.38639915	0.25976958	0.090414025
+67	0.076537944	y: Cut is S__|_
+11	-1e+09	0.25999999	0.28	0.30000001	0.38	0.40000001	0.44	0.68000001	0.72000003	0.81999999	0.88
+12	0	-0.015718299	0.0018827211	0.010901144	0.015893374	0.018264441	0.014109385	-0.015718299	-0.004013886	-0.015718299	0.03085079	0.01720245
+68	0.01211763	y: Cut is T__|_
+8	-1e+09	0.02	0.28	0.47999999	0.57999998	0.62	0.66000003	0.68000001
+9	0	0	0.036670372	0.053034064	0.014749527	0.029079284	0.028538531	0.025906889	0
+70	0.13971305	y: Cut is Y__|_
+5	-1e+09	0.14	0.38	0.44	0.5
+6	0	0	0.13971305	0.11727157	0.014350942	0
+71	-0.023822004	y: Cut is V__|_
+6	-1e+09	0.46000001	0.5	0.69999999	0.92000002	0.95999998
+7	0	0	-0.011487599	-0.036552717	-0.046579065	-0.020246568	0
+74	-0.088327945	y: Cut is _|A
+8	-1e+09	0.18000001	0.36000001	0.38	0.68000001	0.74000001	0.75999999	0.94
+9	0	0	-0.035743599	-0.064321612	-0.076550067	-0.088327945	-0.069071498	-0.057827019	0
+76	0.00087123678	y: Cut is _|N
+5	-1e+09	0.02	0.039999999	0.25999999	0.68000001
+6	0	0	0.02514511	0.10117807	0.015545578	0
+77	0.021761224	y: Cut is _|D
+5	-1e+09	0.18000001	0.38	0.51999998	0.60000002
+6	0	0	0.029271979	0.038574864	-0.016889505	0
+79	0.41908183	y: Cut is _|Q
+12	-1e+09	0.14	0.16	0.18000001	0.2	0.22	0.25999999	0.38	0.40000001	0.41999999	0.44	0.74000001
+13	0	0	0.13889447	0.14390031	0.23531584	0.08334733	0.078454034	0.077914757	0.14990542	0.26168075	0.24647672	0.023037135	0
+80	0.18941092	y: Cut is _|E
+16	-1e+09	0.039999999	0.079999998	0.1	0.12	0.14	0.16	0.18000001	0.40000001	0.41999999	0.47999999	0.57999998	0.60000002	0.62	0.63999999	0.83999997
+17	0	0	0.022516992	0.045238195	0.037976151	0.092069374	0.060675804	0.0050222908	-0.011843517	0.059398807	-0.011843517	-0.00032971199	0.014000927	0.015225484	0.0025624336	-0.0036116917	0
+81	0.012789742	y: Cut is _|G
+16	-1e+09	0.039999999	0.1	0.12	0.16	0.25999999	0.28	0.36000001	0.38	0.40000001	0.63999999	0.74000001	0.77999997	0.88	0.94	0.95999998
+17	0	0	0.20699043	0.19266467	0.21884293	0.26152656	0.27195348	0.29756061	0.2743825	0.24177693	0.23697591	0.25238059	0.2619377	0.27585233	0.23497208	0.033379825	0
+82	0.29815258	y: Cut is _|H
+6	-1e+09	0.34	0.46000001	0.54000002	0.62	0.69999999
+7	0	0	0.13074249	0.23984893	0.29815258	0.1567167	0
+83	0.28744867	y: Cut is _|L
+16	-1e+09	0.2	0.22	0.28	0.31999999	0.36000001	0.38	0.40000001	0.41999999	0.47999999	0.63999999	0.66000003	0.74000001	0.77999997	0.80000001	0.95999998
+17	0	0	0.065274977	0.13860138	0.1646412	0.14892641	0.15394883	0.16016899	0.1652803	0.15596073	0.13252473	0.22086401	0.29584373	0.29210909	0.31538614	0.11546027	0
+84	0.009185084	y: Cut is _|K
+6	-1e+09	0.12	0.51999998	0.62	0.80000001	0.88
+7	0	0	-0.24591965	-0.23673457	-0.24591965	-0.14874516	0
+85	0.1577173	y: Cut is _|M
+5	-1e+09	0.23999999	0.40000001	0.66000003	0.81999999
+6	0	0	0.13677116	0.1577173	0.14642998	0
+86	-0.20012446	y: Cut is _|F
+8	-1e+09	0.14	0.31999999	0.51999998	0.60000002	0.62	0.77999997	0.89999998
+9	0	0	-0.015777813	0	-0.11154323	-0.15871195	-0.0068387756	-0.032473476	0
+87	-0.2620865	y: Cut is _|P
+18	-1e+09	0	0.02	0.079999998	0.14	0.22	0.23999999	0.28	0.30000001	0.36000001	0.40000001	0.44	0.46000001	0.60000002	0.63999999	0.72000003	0.81999999	0.95999998
+19	0	-0.066070776	-0.037834206	0.24670387	0.26536135	0.17207192	0.17148365	0.16446965	0.12862184	0.1276724	0.11821386	0.19432845	0.32140415	0.37531266	0.27551205	0.2587906	0.16959908	0.2184673	0.051508222
+88	-0.12722754	y: Cut is _|S
+11	-1e+09	0.02	0.36000001	0.44	0.46000001	0.56	0.68000001	0.80000001	0.86000001	0.88	0.94
+12	0	0	0.11702899	0.030870949	-0.015326153	-0.030803931	0.041716096	0.081096987	0.11702899	0.10500917	0.058618914	0
+89	-0.10349826	y: Cut is _|T
+5	-1e+09	0.2	0.41999999	0.44	0.66000003
+6	0	0	-0.077204633	-0.10510259	-0.13460485	0
+90	-0.13081807	y: Cut is _|W
+7	-1e+09	0.44	0.56	0.66000003	0.81999999	0.86000001	0.89999998
+8	0	0	-0.024590575	0	-0.072665698	-0.08762406	-0.1062275	0
+91	-0.14170143	y: Cut is _|Y
+7	-1e+09	0.34	0.44	0.54000002	0.63999999	0.74000001	0.80000001
+8	0	0	-0.028571074	0	-0.0091384979	-0.017705004	-0.11313035	0
+92	0.1594284	y: Cut is _|V
+4	-1e+09	0.72000003	0.75999999	0.95999998
+5	0	0	0.1594284	0.012931168	0
+95	0.021422135	y: Cut is _|_A
+9	-1e+09	0.059999999	0.12	0.34	0.44	0.46000001	0.66000003	0.77999997	0.80000001
+10	0	0	0.018435961	0.021422135	-0.03331134	-0.039129605	-0.086080981	-0.078028113	-0.024405438	0
+96	0	y: Cut is _|_R
+3	-1e+09	0.02	0.12
+4	0	0	0.22240278	0
+97	0.035121741	y: Cut is _|_N
+5	-1e+09	0.44	0.47999999	0.60000002	0.74000001
+6	0	0	0.01123521	0.022536511	0.057253799	0
+98	0.19048623	y: Cut is _|_D
+12	-1e+09	0.16	0.23999999	0.25999999	0.30000001	0.41999999	0.46000001	0.47999999	0.60000002	0.63999999	0.66000003	0.80000001
+13	0	0	0.088918624	0.12135375	0.19182519	0.21859367	0.21206221	0.22562685	0.23762922	0.22914449	0.13044043	0.0097674069	0
+99	-0.0015809902	y: Cut is _|_C
+3	-1e+09	0.51999998	0.63999999
+4	0	0	-0.0015809902	0
+100	0.12800968	y: Cut is _|_Q
+10	-1e+09	0.039999999	0.14	0.23999999	0.28	0.34	0.44	0.47999999	0.60000002	0.74000001
+11	0	0	0.14982806	0.22426587	0.17056607	0.13229032	0.063672582	0.054178807	0.020543978	0.006501056	0
+101	0.098056288	y: Cut is _|_E
+6	-1e+09	0.059999999	0.46000001	0.47999999	0.56	0.88
+7	0	0	0.028367609	0.079333864	0.098056288	-0.0059404512	0
+102	0.0087946384	y: Cut is _|_G
+6	-1e+09	0.079999998	0.18000001	0.41999999	0.54000002	0.66000003
+7	0	0	-0.0093333785	-0.022025507	-0.071669383	0.016736386	0
+103	0.14751803	y: Cut is _|_H
+4	-1e+09	0.059999999	0.83999997	0.92000002
+5	0	0	-0.040083186	0.14751803	0
+104	0.13466826	y: Cut is _|_L
+13	-1e+09	0.02	0.1	0.28	0.40000001	0.41999999	0.56	0.62	0.68000001	0.69999999	0.75999999	0.77999997	0.88
+14	0	-0.042308876	-0.15958576	-0.060910594	-0.056440482	-0.053055512	-0.016821065	-0.020638685	-0.14178929	-0.08280907	-0.069280642	0.0079768357	0.061415015	0.050568902
+105	0.44793566	y: Cut is _|_K
+6	-1e+09	0.44	0.63999999	0.68000001	0.72000003	0.81999999
+7	0	0	0.21286385	0.44793566	0.26105185	0.069086113	0
+108	-0.37033219	y: Cut is _|_P
+19	-1e+09	0.02	0.1	0.12	0.16	0.31999999	0.36000001	0.38	0.40000001	0.5	0.54000002	0.56	0.69999999	0.75999999	0.80000001	0.81999999	0.83999997	0.89999998	0.94
+20	0	-0.062730785	0.17063868	0.14269207	0.1466898	0.14831812	0.12997296	0.12121699	0.13800135	0.14165648	0.16055814	0.069424378	0.16055814	0.053703699	-0.00086175859	0.078979845	0.13517192	0.14375873	0.17063868	0.061888906
+109	0.054267788	y: Cut is _|_S
+5	-1e+09	0.22	0.46000001	0.63999999	0.81999999
+6	0	0	0.066446934	0.010505457	-0.026923611	0
+110	0.035602564	y: Cut is _|_T
+5	-1e+09	0.22	0.38	0.44	0.5
+6	0	0	0.008320825	0.035602564	0.00040072121	0
+111	-0.14440342	y: Cut is _|_W
+3	-1e+09	0.5	0.74000001
+4	0	0	-0.14440342	0
+113	0.07831802	y: Cut is _|_V
+5	-1e+09	0.30000001	0.38	0.51999998	0.75999999
+6	0	0	0.064386652	0.06841553	0.079381167	0
+116	0.081533028	y: Cut is _|__A
+10	-1e+09	0.039999999	0.14	0.23999999	0.30000001	0.31999999	0.38	0.40000001	0.41999999	0.86000001
+11	0	0	0.040845881	0.0035131866	0.055501102	0.01460653	-0.010817114	-0.014561241	-0.037649155	-0.042149132	0
+117	0.038980828	y: Cut is _|__R
+3	-1e+09	0.039999999	0.1
+4	0	0	0.038980828	0
+118	-0.058404759	y: Cut is _|__N
+9	-1e+09	0.1	0.2	0.30000001	0.34	0.38	0.41999999	0.74000001	0.77999997
+10	0	0.0054931136	0.14512292	0.13328643	0.084641474	0.052044529	0.028948533	-0.058404759	-0.04024097	-0.0067925761
+119	-0.039514666	y: Cut is _|__D
+10	-1e+09	0.079999998	0.23999999	0.28	0.36000001	0.41999999	0.44	0.62	0.69999999	0.77999997
+11	0	0	-0.017286704	-0.01252403	0.046923792	0.033175834	0.0020063724	0.00064852899	0.006784008	-0.016092483	0
+120	-0.062047161	y: Cut is _|__C
+3	-1e+09	0.31999999	0.36000001
+4	0	0	-0.062047161	0
+121	-0.035775752	y: Cut is _|__Q
+7	-1e+09	0.079999998	0.16	0.18000001	0.40000001	0.41999999	0.89999998
+8	0	0	0.16151297	0.090632665	-0.0093036235	-0.012088897	-0.035775752	0
+122	-0.030204937	y: Cut is _|__E
+5	-1e+09	0.2	0.25999999	0.56	0.62
+6	0	0	-0.027857377	-0.033697652	-0.028500135	0
+123	0.06341109	y: Cut is _|__G
+9	-1e+09	0.28	0.44	0.51999998	0.60000002	0.72000003	0.74000001	0.92000002	0.95999998
+10	0	0	-0.0065444651	-0.0064131818	-0.0037884137	-0.0065444651	0.037123955	0.041500847	0.060655038	0
+124	0.0078403002	y: Cut is _|__H
+3	-1e+09	0.30000001	0.34
+4	0	0	0.0078403002	0
+125	0.19879913	y: Cut is _|__L
+13	-1e+09	0.40000001	0.44	0.47999999	0.5	0.54000002	0.57999998	0.72000003	0.74000001	0.80000001	0.81999999	0.88	0.94
+14	0	-0.017577657	0.041464902	0.033150054	0.042123372	0.046521787	0.095878897	0.14904459	0.041861112	0.025036288	0.025431611	0.12653956	0.070710811	0.017855841
+126	0.11429466	y: Cut is _|__K
+6	-1e+09	0	0.039999999	0.1	0.57999998	0.68000001
+7	0	0	0.031223535	0.029058022	-0.054128104	0.083071128	0
+127	0.15173743	y: Cut is _|__M
+8	-1e+09	0.2	0.31999999	0.34	0.41999999	0.56	0.62	0.69999999
+9	0	0	0.026529306	0.040121592	0.074195782	0.099440606	0.15173743	0.0042262413	0
+128	0.0090684932	y: Cut is _|__F
+4	-1e+09	0.14	0.31999999	0.74000001
+5	0	0	0.014012072	0.04919366	0
+129	-0.14684895	y: Cut is _|__P
+7	-1e+09	0.2	0.31999999	0.41999999	0.46000001	0.80000001	0.83999997
+8	0	-0.14684895	0.046385545	0.1537618	0.21104047	0.31645388	0.22068509	0.13263837
+130	0.00632919	y: Cut is _|__S
+8	-1e+09	0.1	0.2	0.38	0.57999998	0.72000003	0.80000001	0.92000002
+9	0	0	-0.048413407	-0.012251145	-0.011414254	0.00210207	-0.00079053138	-0.00422712	0
+131	0.0071852304	y: Cut is _|__T
+11	-1e+09	0.079999998	0.30000001	0.40000001	0.41999999	0.60000002	0.69999999	0.74000001	0.83999997	0.92000002	0.95999998
+12	0	0	-0.0019877501	0.04664947	0.050316297	0.07407525	-0.00054024976	0.086696738	0.093814732	0.097904602	0.0081716603	0
+133	0.02158804	y: Cut is _|__Y
+4	-1e+09	0.30000001	0.41999999	0.62
+5	0	0	0.008025738	0.02158804	0
+134	0.12519258	y: Cut is _|__V
+8	-1e+09	0.38	0.5	0.54000002	0.56	0.69999999	0.72000003	0.83999997
+9	0	0	0.10216718	0.071737508	0.038778703	0.034128133	0.044612504	0.057153534	0
+179	0.017815916	y: Cut is N|A
+5	-1e+09	0.14	0.2	0.69999999	0.80000001
+6	0	0	0.0023770948	0	0.015438821	0
+181	0.085907863	y: Cut is N|N
+6	-1e+09	0.12	0.30000001	0.36000001	0.57999998	0.72000003
+7	0	0	0.060595837	0.0031639797	0	0.025312026	0
+186	0	y: Cut is N|G
+3	-1e+09	0.1	0.80000001
+4	0	0	0.16954133	0
+203	0.12710178	y: Cut is D|D
+9	-1e+09	0.1	0.16	0.22	0.34	0.41999999	0.46000001	0.54000002	0.63999999
+10	0	0	0.04288814	0	0.025835749	0.029786022	0.035970932	0	0.048242706	0
+207	-0.10548439	y: Cut is D|G
+6	-1e+09	0.25999999	0.31999999	0.38	0.47999999	0.54000002
+7	0	0	-0.091380629	-0.049413546	0	-0.014103757	0
+209	0	y: Cut is D|L
+3	-1e+09	0.46000001	0.92000002
+4	0	0	0.041706149	0
+255	-0.081517666	y: Cut is Q|P
+3	-1e+09	0.059999999	0.16
+4	0	0	-0.081517666	0
+257	-0.0034274864	y: Cut is Q|T
+5	-1e+09	0.059999999	0.63999999	0.72000003	0.88
+6	0	0	0.0038773202	0.00044983379	0.0038773202	0
+263	0	y: Cut is E|A
+4	-1e+09	0.02	0.22	0.80000001
+5	0	0	0.0136005	0.043879868	0
+269	0.019602854	y: Cut is E|E
+3	-1e+09	0.36000001	0.68000001
+4	0	0	0.019602854	0
+272	-0.032282521	y: Cut is E|L
+3	-1e+09	0.47999999	0.77999997
+4	0	0	-0.032282521	0
+276	-0.018698341	y: Cut is E|P
+3	-1e+09	0.68000001	0.86000001
+4	0	0	-0.018698341	0
+291	0	y: Cut is G|G
+3	-1e+09	0.1	0.81999999
+4	0	0	-0.031545465	0
+293	0.090282792	y: Cut is G|L
+3	-1e+09	0.66000003	0.75999999
+4	0	0	0.090282792	0
+297	0.30811644	y: Cut is G|P
+5	-1e+09	0.039999999	0.079999998	0.30000001	0.38
+6	0	-0.40953793	-0.24574242	-0.40953793	-0.265217	-0.40953793
+298	0.0030318933	y: Cut is G|S
+3	-1e+09	0.30000001	0.46000001
+4	0	0	0.0030318933	0
+326	-0.0089837647	y: Cut is L|A
+3	-1e+09	0.02	0.31999999
+4	0	0	-0.0089837647	0
+329	-0.0058723578	y: Cut is L|D
+3	-1e+09	0.75999999	0.89999998
+4	0	0	-0.0058723578	0
+333	0.10580428	y: Cut is L|G
+7	-1e+09	0.059999999	0.12	0.16	0.36000001	0.40000001	0.74000001
+8	0	0	-0.010417988	0.067241081	0.09538629	0.020147569	-0.010417988	0
+335	0.019119868	y: Cut is L|L
+3	-1e+09	0.1	0.30000001
+4	0	0	0.019119868	0
+340	-0.031897157	y: Cut is L|S
+4	-1e+09	0.56	0.60000002	0.63999999
+5	0	0	-0.031897157	-0.0077088421	0
+398	0.065400131	y: Cut is F|L
+3	-1e+09	0.079999998	0.14
+4	0	0	0.065400131	0
+419	-0.088703835	y: Cut is P|L
+5	-1e+09	0.28	0.41999999	0.47999999	0.88
+6	0	0	0.21549171	0.12678788	0.21549171	0
+423	0.5028843	y: Cut is P|P
+6	-1e+09	0.25999999	0.31999999	0.38	0.51999998	0.57999998
+7	0	-0.20508334	0.20661572	-0.13151578	-0.20508334	-0.1138981	-0.20508334
+431	-0.098295527	y: Cut is S|A
+4	-1e+09	0.16	0.66000003	0.74000001
+5	0	0.024044086	0.053327839	-0.098295527	-0.023039248
+438	0	y: Cut is S|G
+3	-1e+09	0.02	0.47999999
+4	0	0	0.023084208	0
+440	-0.034212648	y: Cut is S|L
+6	-1e+09	0.039999999	0.34	0.46000001	0.5	0.66000003
+7	0	0	0.23490475	0.19928683	-0.0039565856	-0.034212648	0
+444	0.025694836	y: Cut is S|P
+5	-1e+09	0.51999998	0.57999998	0.74000001	0.80000001
+6	0	0	0.016490737	0	0.0092040994	0
+461	0	y: Cut is T|L
+3	-1e+09	0.16	0.63999999
+4	0	0	0.05297696	0
+465	-0.19116746	y: Cut is T|P
+5	-1e+09	0.36000001	0.41999999	0.57999998	0.62
+6	0	0	-0.13181044	0	-0.059357018	0
+524	0	y: Cut is V|L
+3	-1e+09	0.22	0.92000002
+4	0	0	-0.0071931039	0
+528	-0.023218757	y: Cut is V|P
+3	-1e+09	0.62	0.77999997
+4	0	0	-0.023218757	0
+530	-0.011970102	y: Cut is V|T
+3	-1e+09	0.74000001	0.83999997
+4	0	0	-0.011970102	0
+578	-0.11754726	y: # N-side A
+8	-1e+09	1	2	3	4	5	6	7
+9	0	-0.090160754	-0.1131491	-0.14749434	-0.094993218	-0.019111888	-0.012305806	-0.034485073	0.08349282
+579	-0.25463234	y: # N-side R
+2	-1e+09	1
+3	0	0.2365007	-0.025880688
+580	-0.0037190774	y: # N-side N
+6	-1e+09	1	2	3	4	5
+7	0	0.00019935789	-0.01412656	-0.0052052712	-0.016397377	-0.018584808	0.0050876968
+581	0.013336412	y: # N-side D
+5	-1e+09	1	2	3	4
+6	0	0.038678146	-0.027005482	-0.048800517	-0.013918335	-0.073870101
+582	-0.041182439	y: # N-side C
+3	-1e+09	1	3
+4	0	-0.041712161	0.089520003	0.087794972
+583	-0.024593452	y: # N-side Q
+3	-1e+09	3	4
+4	0	0.0066628089	-0.04984968	-0.007238983
+584	-0.0016038195	y: # N-side E
+5	-1e+09	1	2	3	4
+6	0	0	-0.027145336	0.021794545	-0.0088345831	0
+585	0.12578002	y: # N-side G
+7	-1e+09	1	2	3	4	5	15
+8	0	0.067851455	-0.015434431	-0.047121366	-0.10905253	-0.082094584	-0.027524762	-0.085453325
+586	-0.049642205	y: # N-side H
+2	-1e+09	1
+3	0	0.40723514	0.35759294
+587	-0.074825679	y: # N-side L
+8	-1e+09	1	2	3	4	5	6	7
+9	0	-0.043675112	-0.040278913	-0.02178555	-0.016466864	0.038789872	0.071661661	0.035286399	0.066436966
+588	-0.2757852	y: # N-side K
+2	-1e+09	1
+3	0	0.20418251	-0.081532418
+589	-0.0018423662	y: # N-side M
+3	-1e+09	1	3
+4	0	0.0012882206	0.018457975	-0.0018423662
+590	0.035335918	y: # N-side F
+4	-1e+09	1	2	3
+5	0	0.038698677	-0.025294714	-0.045246223	-0.05929932
+591	0.29137832	y: # N-side P
+7	-1e+09	1	2	3	4	5	6
+8	0	0.23963325	0.11592572	-0.025447489	-0.056914827	-0.2831323	-0.27369109	-0.2831323
+592	0.017037454	y: # N-side S
+8	-1e+09	1	2	3	4	5	6	7
+9	0	0	0.022560252	0.019739014	-0.02353686	0.01043832	-0.044685626	-0.068697675	0
+593	0.011908515	y: # N-side T
+5	-1e+09	1	2	3	4
+6	0	-0.012012675	-0.050263814	-0.020751416	-0.00060014089	0.012678648
+594	0.050439779	y: # N-side W
+2	-1e+09	1
+3	0	-0.019903967	-0.12174072
+595	0.035103317	y: # N-side Y
+3	-1e+09	1	3
+4	0	-0.033020202	-0.058891719	0.035103317
+596	0.026482429	y: # N-side V
+5	-1e+09	1	2	3	4
+6	0	0	0.016125929	0.026482429	-0.010633441	0
+599	0.01335473	y: # C-side A
+5	-1e+09	1	2	4	5
+6	0	0	0.0033631679	0.03904985	0.027475364	0
+601	0.03387519	y: # C-side N
+3	-1e+09	1	2
+4	0	0.057040969	0.029298929	-0.082644339
+602	-0.059238454	y: # C-side D
+3	-1e+09	1	3
+4	0	-0.014721112	0.10164148	0.090487749
+603	-0.055245894	y: # C-side C
+3	-1e+09	1	2
+4	0	0.028934327	0.0061751333	-0.040190559
+604	0.013871215	y: # C-side Q
+2	-1e+09	1
+3	0	-0.0016647337	-0.027107815
+605	-0.08805855	y: # C-side E
+5	-1e+09	1	2	3	4
+6	0	0.022220987	0.04317679	0.11658697	0.072790445	0.11658697
+606	0.073772662	y: # C-side G
+6	-1e+09	1	2	3	5	7
+7	0	0	0.0051161934	-0.018060432	-0.010584029	0.068656468	0
+607	-0.13322253	y: # C-side H
+2	-1e+09	1
+3	0	0.00056130693	-0.13322253
+608	0.066520819	y: # C-side L
+4	-1e+09	1	2	3
+5	0	-0.0064127428	0.0011260344	0.059747701	-0.0064127428
+609	0	y: # C-side K
+1	-1e+09
+2	0	-0.081049424
+610	0	y: # C-side M
+1	-1e+09
+2	0	0.019359171
+611	-0.0011591734	y: # C-side F
+2	-1e+09	2
+3	0	0.041635396	0.040476223
+612	-0.088615788	y: # C-side P
+4	-1e+09	1	2	3
+5	0	0.042277486	0.1192148	0.042558903	0.043057036
+613	0.003528378	y: # C-side S
+3	-1e+09	3	4
+4	0	0.00062203101	0.0048467753	-0.00069636625
+614	-0.031938038	y: # C-side T
+4	-1e+09	1	3	4
+5	0	-0.013642825	0.018152362	-0.00014285184	0.018152362
+615	0	y: # C-side W
+1	-1e+09
+2	0	-0.034642805
+616	-0.022717149	y: # C-side Y
+3	-1e+09	1	2
+4	0	-0.016612475	0.031278669	0.024768322
+617	0.037909701	y: # C-side V
+3	-1e+09	1	2
+4	0	-0.0011163392	0.037909701	0.012763197
+620	0.1428822	y: N-term aa is  A,cut pos
+9	-1e+09	10.56	10.6	10.62	10.64	10.68	13	16	17
+10	0	0	0.13660195	0.095491846	0.031097944	0.0090221515	0.025844755	0.088468505	0.010265247	0
+621	-0.087889706	y: N-term aa is  R,cut pos
+7	-1e+09	10.44	10.56	10.6	10.62	10.64	16
+8	0	0	0.053153138	0.018408679	-0.037051569	-0.085920883	-0.087889706	0
+622	-0.0052274978	y: N-term aa is  N,cut pos
+4	-1e+09	10.46	10.6	10.64
+5	0	0	-0.040724293	-0.025473097	0
+623	0.17907597	y: N-term aa is  D,cut pos
+8	-1e+09	10.6	10.64	10.7	10.76	10.8	13	14
+9	0	0	0.07550263	0.15353942	0.10502359	0.13056014	0.11015618	0.013299622	0
+625	-0.068124699	y: N-term aa is  Q,cut pos
+6	-1e+09	10.54	10.58	10.66	10.76	15
+7	0	0	-0.051274273	-0.033081249	-0.049931674	-0.014104093	0
+626	-0.026487082	y: N-term aa is  E,cut pos
+4	-1e+09	10.62	10.66	10.7
+5	0	0	-0.026487082	-0.0077077255	0
+627	0.094668776	y: N-term aa is  G,cut pos
+8	-1e+09	10.42	10.58	10.62	10.64	10.7	10.78	13
+9	0	0	0.0090445651	0.072477804	0.085852496	0.10769329	0.021547612	-0.025489245	0
+628	0.079567202	y: N-term aa is  H,cut pos
+8	-1e+09	10.5	10.52	10.7	10.78	13	15	16
+9	0	0	0.028497046	-0.025195095	0.051070156	0.026717157	0.02382019	0.0068837965	0
+629	-0.014018512	y: N-term aa is  L,cut pos
+9	-1e+09	10.46	10.52	10.58	10.64	10.68	10.74	13	15
+10	0	0	0.073695412	0.03464774	0.082422991	0.091837122	0.053031458	0.013611801	-0.001739564	0
+630	0.0086590863	y: N-term aa is  K,cut pos
+6	-1e+09	10.42	10.52	10.58	10.64	13
+7	0	0	0.13202535	0.083126246	0.04853366	-0.084403957	0
+631	-0.038420564	y: N-term aa is  M,cut pos
+4	-1e+09	10.62	10.68	10.72
+5	0	-0.040139821	-0.032018228	-0.028647865	0.039280097
+632	-0.025184203	y: N-term aa is  F,cut pos
+8	-1e+09	10.44	10.54	10.56	10.76	14	15	16
+9	0	0	-0.017033239	-0.011462408	0.01974984	0.051597307	0.017413712	-0.008150964	0
+633	0.1985724	y: N-term aa is  P,cut pos
+5	-1e+09	10.46	10.48	10.66	10.72
+6	0	0	0.22335589	0.32722259	0.071717301	0
+634	0.07324418	y: N-term aa is  S,cut pos
+6	-1e+09	10.5	10.58	10.6	10.64	10.86
+7	0	0	0.095306759	0.086575434	0.05230484	0.037910206	0
+635	-0.097318522	y: N-term aa is  T,cut pos
+6	-1e+09	10.52	10.6	10.74	10.8	13
+7	0	0	-0.11035309	-0.14949218	-0.14448896	-0.14289853	0
+637	0.020235349	y: N-term aa is  Y,cut pos
+3	-1e+09	10.48	10.64
+4	0	0	0.036676902	0
+638	-0.04186521	y: N-term aa is  V,cut pos
+7	-1e+09	10.42	10.56	10.64	10.7	15	17
+8	0	0	-0.027003541	-0.04829024	0.012830311	-0.0098463741	0.004671325	0
+640	0.33326182	y: N-term aa is  Q-17,cut pos
+6	-1e+09	10.66	10.68	10.74	15	16
+7	0	0	0.032427771	0	0.20258345	0.30083405	0
+642	-0.23867763	y: C-term aa is  R,cut pos
+18	-1e+09	10.4	10.46	10.48	10.52	10.54	10.56	10.58	10.6	10.66	10.68	10.7	10.72	10.76	13	14	16	17
+19	0	-0.22754868	-0.4239251	-0.34877877	-0.31165573	-0.28175596	-0.17722662	-0.028565013	0.067318352	0.077036122	0.16095437	0.24929361	0.31076562	0.37219909	0.47504	0.48937948	0.51988923	0.4782586	0.23555687
+648	0.13932408	y: C-term aa is  G,cut pos
+5	-1e+09	10.5	10.56	10.72	10.78
+6	0	0	0.13932408	0.10496487	0.091508162	0
+649	0	y: C-term aa is  H,cut pos
+3	-1e+09	10.62	14
+4	0	0	0.046218238	0
+651	0.0063025707	y: C-term aa is  K,cut pos
+15	-1e+09	10.44	10.5	10.52	10.54	10.56	10.64	10.66	10.68	10.76	10.78	13	14	16	17
+16	0	0	0.038308606	0.13676348	0.16535204	0.2778169	0.39538151	0.29611807	0.49294141	0.49854587	0.52657392	0.4935458	0.41113199	0.35309998	0.28428098	0
+662	-0.093214614	y: Cut is A|, cut pos
+8	-1e+09	10.42	10.48	10.54	10.56	10.64	10.66	17
+9	0	0	0.025450528	-0.00042996432	-0.040829183	-0.067764086	-0.045601606	0.025450528	0
+663	0.12566601	y: Cut is R|, cut pos
+4	-1e+09	10.4	10.5	10.54
+5	0	0	0.12566601	0.12129547	0
+664	0.011950921	y: Cut is N|, cut pos
+3	-1e+09	10.48	10.62
+4	0	0	0.011950921	0
+665	0.23498646	y: Cut is D|, cut pos
+10	-1e+09	10.56	10.64	10.68	10.72	10.74	13	14	15	16
+11	0	0	0.030926772	0.11162788	0.18937223	0.30671445	0.3407335	0.31833604	0.30580103	0.13951813	0
+666	0.1663232	y: Cut is C|, cut pos
+5	-1e+09	10.54	10.58	10.72	10.8
+6	0	-0.060080503	0.080598946	-0.060080503	-0.03443675	-0.060080503
+667	-0.027662832	y: Cut is Q|, cut pos
+5	-1e+09	10.48	10.64	10.7	16
+6	0	0	0.040504609	0.0082437908	0.066798233	0
+668	-0.011376267	y: Cut is E|, cut pos
+4	-1e+09	10.44	10.62	10.74
+5	0	0	-0.032432175	0.0095354431	0
+669	0.34409178	y: Cut is G|, cut pos
+12	-1e+09	10.5	10.52	10.54	10.56	10.64	10.68	10.7	10.72	10.76	13	14
+13	0	0	0.085191423	0.33543488	0.18325831	0.090451252	0.16319068	0.15876944	0.0070976684	-0.055309504	-0.059064783	-0.05191404	0
+670	0.13843525	y: Cut is H|, cut pos
+4	-1e+09	10.38	10.42	10.66
+5	0	0	0.048156131	0.13843525	0
+671	-0.31985517	y: Cut is L|, cut pos
+15	-1e+09	10.36	10.42	10.44	10.46	10.48	10.5	10.58	10.64	10.66	10.68	13	14	16	17
+16	0	0	0.057490636	0.075168759	0.26137388	0.4498579	0.27651264	0.14871999	0.19361853	0.0064598077	0.25162039	0.32823887	0.34324001	0.33140941	0.34048118	0
+672	0.55549156	y: Cut is K|, cut pos
+6	-1e+09	10.48	10.58	10.64	10.66	10.68
+7	0	0	0.55549156	0.3044355	0.25876397	0.12767672	0
+673	-0.1150637	y: Cut is M|, cut pos
+4	-1e+09	10.5	10.58	10.66
+5	0	0	-0.050046733	-0.1150637	0
+674	-0.045290448	y: Cut is F|, cut pos
+4	-1e+09	10.6	10.84	14
+5	0	0	-0.056849957	-0.0080203934	0
+675	0.2605569	y: Cut is P|, cut pos
+11	-1e+09	10.36	10.38	10.46	10.5	10.52	10.54	10.56	10.64	10.7	10.8
+12	0	-0.066548941	-0.055006176	0.054015131	0.094007477	0.11854326	0.094007477	0.16165873	0.038779753	0.12760328	0.025092911	-0.066548941
+676	0.054458775	y: Cut is S|, cut pos
+8	-1e+09	10.5	10.62	10.68	10.82	13	15	17
+9	0	0	0.0084138533	-0.0016035755	-0.069715944	-0.064991235	0.046044922	0.043864258	0
+677	0.048881696	y: Cut is T|, cut pos
+4	-1e+09	10.58	10.64	14
+5	0	0	0.051807676	0.012651138	0
+678	0	y: Cut is W|, cut pos
+8	-1e+09	10.52	10.54	10.6	10.62	10.64	10.68	16
+9	0	0	0.12190973	0.28524667	0.34146841	0.34984107	0.37687471	0.44569366	0
+679	-0.0020514246	y: Cut is Y|, cut pos
+8	-1e+09	10.48	10.58	10.6	10.64	10.68	10.7	17
+9	0	0	0.048914971	0.046863547	0.05506143	0.089528151	0.077866275	0.048914971	0
+680	-0.17411071	y: Cut is V|, cut pos
+10	-1e+09	10.44	10.46	10.54	10.56	10.6	10.64	10.66	15	17
+11	0	0	0.077990706	0.18347174	0.21342036	0.26318205	0.27728947	0.10317876	0.2882004	0.19682679	0
+683	-0.02384319	y: Cut is A|, cut pos, C-term is K
+5	-1e+09	10.5	10.58	10.64	10.66
+6	0	0	-0.0079687386	-0.0094774728	-0.02384319	0
+685	0.13019475	y: Cut is N|, cut pos, C-term is K
+4	-1e+09	10.68	10.72	15
+5	0	0	0.13019475	0.11575583	0
+686	0.17958315	y: Cut is D|, cut pos, C-term is K
+7	-1e+09	10.62	10.66	10.72	10.74	13	15
+8	0	0	0.032818169	0.1407602	0.15059861	0.21997755	0.23274568	0
+688	-0.0010104561	y: Cut is Q|, cut pos, C-term is K
+4	-1e+09	10.52	10.64	15
+5	0	0	0.034368878	-0.0010104561	0
+689	0.015699591	y: Cut is E|, cut pos, C-term is K
+5	-1e+09	10.6	10.62	10.72	10.74
+6	0	0	0.00013135539	0.015699591	0.0057851493	0
+690	0.11120757	y: Cut is G|, cut pos, C-term is K
+6	-1e+09	10.52	10.54	10.58	10.6	15
+7	0	0	0.11120757	0.05685928	-0.057951549	-0.12770276	0
+692	-0.027857509	y: Cut is L|, cut pos, C-term is K
+5	-1e+09	10.46	10.48	10.58	17
+6	0	0	-0.067775374	-0.07498628	0.039068109	0
+695	-0.097655347	y: Cut is F|, cut pos, C-term is K
+4	-1e+09	10.54	10.62	10.64
+5	0	0	-0.080882025	-0.097655347	0
+696	0.24260665	y: Cut is P|, cut pos, C-term is K
+6	-1e+09	10.4	10.42	10.56	10.64	10.7
+7	0	0.084750609	0.15479037	0.17821024	-0.087016123	-0.022619714	-0.087016123
+697	-0.0062968495	y: Cut is S|, cut pos, C-term is K
+5	-1e+09	10.44	10.5	10.68	16
+6	0	0	0.012907471	0.013931973	-0.0062968495	0
+698	0.017897001	y: Cut is T|, cut pos, C-term is K
+3	-1e+09	10.7	14
+4	0	0	0.017897001	0
+699	-0.00026177615	y: Cut is W|, cut pos, C-term is K
+3	-1e+09	10.64	10.68
+4	0	0	-0.00026177615	0
+700	0	y: Cut is Y|, cut pos, C-term is K
+3	-1e+09	10.6	17
+4	0	0	0.099756383	0
+701	0.032225666	y: Cut is V|, cut pos, C-term is K
+4	-1e+09	10.42	10.66	17
+5	0	0	-0.0094770719	0.032225666	0
+704	0	y: Cut is A|, cut pos, C-term is R
+4	-1e+09	10.44	10.68	15
+5	0	0	-0.031956706	-0.0049645464	0
+707	-0.16602406	y: Cut is D|, cut pos, C-term is R
+7	-1e+09	10.46	10.52	10.56	10.6	10.62	10.64
+8	0	-0.019078999	-0.057584388	-0.077765391	-0.025006261	-0.096170192	-0.11326493	0.017147662
+710	-0.0051710205	y: Cut is E|, cut pos, C-term is R
+3	-1e+09	10.4	10.7
+4	0	0	-0.0051710205	0
+711	0.42953863	y: Cut is G|, cut pos, C-term is R
+15	-1e+09	10.46	10.48	10.54	10.56	10.58	10.6	10.62	10.64	10.68	10.8	13	14	15	17
+16	0	0	0.036308535	0	0.15007051	0.025007368	0.041401466	0.10299532	0.014234013	0.060921003	0	0.083056806	0.050279285	0.050801261	0.085707119	0
+713	0.1247953	y: Cut is L|, cut pos, C-term is R
+5	-1e+09	10.42	10.68	14	15
+6	0	0	0.13788808	0.14325242	0.0021093189	0
+716	-0.042970131	y: Cut is F|, cut pos, C-term is R
+3	-1e+09	10.64	14
+4	0	0	-0.042970131	0
+717	0.38347292	y: Cut is P|, cut pos, C-term is R
+5	-1e+09	10.38	10.48	10.68	10.7
+6	0	0	0.17514221	0.38347292	0.12320351	0
+718	0.012211772	y: Cut is S|, cut pos, C-term is R
+3	-1e+09	14	17
+4	0	0	0.012211772	0
+722	0	y: Cut is V|, cut pos, C-term is R
+3	-1e+09	10.52	14
+4	0	0	0.0021633958	0
+725	-0.12264591	y: Cut is A_|, cut pos
+9	-1e+09	10.44	10.52	10.54	10.62	10.66	10.68	10.7	17
+10	0	0	0.02513347	-0.02282359	-0.085758217	-0.097512442	-0.061922544	-0.011896359	0.02513347	0
+727	0.039967772	y: Cut is N_|, cut pos
+5	-1e+09	10.42	10.54	10.62	10.64
+6	0	0	0.039967772	0.036212138	0.0007528369	0
+728	0.075777634	y: Cut is D_|, cut pos
+8	-1e+09	10.54	10.58	10.6	10.64	10.66	10.74	13
+9	0	0	0.017391619	0.048206123	0.073205396	0.09516548	0.068458332	0.0085737224	0
+730	0.076483908	y: Cut is Q_|, cut pos
+8	-1e+09	10.48	10.54	10.6	10.64	10.68	10.8	13
+9	0	0	0.081618752	0.083020194	0.04946367	0.016110998	0.03287206	0.031614567	0
+731	0.029868064	y: Cut is E_|, cut pos
+6	-1e+09	10.56	10.66	10.68	10.8	14
+7	0	0	-0.029970018	0.066208421	0.0063703396	0.0025158104	0
+732	-0.005389115	y: Cut is G_|, cut pos
+5	-1e+09	10.6	10.84	13	16
+6	0	0	-0.029325933	0.020587728	0.022046713	0
+733	0.14304827	y: Cut is H_|, cut pos
+5	-1e+09	10.54	10.6	10.66	10.7
+6	0	0	0.13808516	0.14304827	0.085275229	0
+734	-0.12495805	y: Cut is L_|, cut pos
+8	-1e+09	10.46	10.48	10.56	10.58	10.6	10.7	17
+9	0	0	0.11695269	-0.0080053657	0.014702328	0.021792643	0.030806195	0.11695269	0
+735	0.2179831	y: Cut is K_|, cut pos
+4	-1e+09	10.5	10.6	10.68
+5	0	0	0.2179831	0.16756652	0
+736	-0.095275141	y: Cut is M_|, cut pos
+5	-1e+09	10.58	10.6	10.68	10.7
+6	0	0	-0.090296603	-0.095275141	-0.059243922	0
+737	-0.073295832	y: Cut is F_|, cut pos
+4	-1e+09	10.44	10.62	10.78
+5	0	0	-0.073295832	-0.033444341	0
+738	0.1288681	y: Cut is P_|, cut pos
+9	-1e+09	10.52	10.54	10.62	10.66	10.68	10.7	10.78	14
+10	0	0	0.1026264	0.027727037	0.10652386	0.097016686	0.052862662	0.052555127	0.0051919352	0
+739	-0.14691339	y: Cut is S_|, cut pos
+5	-1e+09	10.5	10.62	10.66	13
+6	0	0	-0.12812821	-0.16807393	-0.12742581	0
+740	-0.045967694	y: Cut is T_|, cut pos
+5	-1e+09	10.64	10.7	13	15
+6	0	0	-0.03537343	-0.045967694	-0.0171802	0
+742	-0.048525491	y: Cut is Y_|, cut pos
+3	-1e+09	10.56	10.64
+4	0	0	-0.048525491	0
+743	-0.067083305	y: Cut is V_|, cut pos
+5	-1e+09	10.46	10.48	10.68	14
+6	0	0	-0.0030674484	-0.067083305	-0.027187122	0
+746	0.0010520962	y: Cut is A_|, cut pos, C-term is K
+3	-1e+09	10.5	10.54
+4	0	0	0.0010520962	0
+748	0	y: Cut is N_|, cut pos, C-term is K
+3	-1e+09	10.44	10.72
+4	0	0	0.023798806	0
+749	0.050655834	y: Cut is D_|, cut pos, C-term is K
+3	-1e+09	10.46	10.5
+4	0	0	0.050655834	0
+751	-0.047030648	y: Cut is Q_|, cut pos, C-term is K
+5	-1e+09	10.56	10.64	10.68	13
+6	0	0	0.01020338	-0.039077794	0.0079528534	0
+752	0.070986407	y: Cut is E_|, cut pos, C-term is K
+5	-1e+09	10.6	10.66	10.7	14
+6	0	0	0.025698721	0.060979015	0.070986407	0
+753	-0.009271009	y: Cut is G_|, cut pos, C-term is K
+3	-1e+09	10.46	10.7
+4	0	0	-0.024621427	0
+755	-0.026861189	y: Cut is L_|, cut pos, C-term is K
+5	-1e+09	10.44	10.66	10.68	10.76
+6	0	0	-0.096099312	-0.09328779	-0.04995779	0
+759	0.01815287	y: Cut is P_|, cut pos, C-term is K
+3	-1e+09	10.62	10.7
+4	0	0	0.01815287	0
+760	-0.035548158	y: Cut is S_|, cut pos, C-term is K
+4	-1e+09	10.6	10.62	16
+5	0	0	-0.015128127	-0.056319366	0
+761	0.0065429596	y: Cut is T_|, cut pos, C-term is K
+4	-1e+09	10.56	10.66	15
+5	0	0	0.0065429596	-0.013439409	0
+763	-0.0060342305	y: Cut is Y_|, cut pos, C-term is K
+3	-1e+09	10.52	10.76
+4	0	0	-0.0060342305	0
+764	0.017035042	y: Cut is V_|, cut pos, C-term is K
+3	-1e+09	10.6	16
+4	0	0	0.017035042	0
+767	0.0028498413	y: Cut is A_|, cut pos, C-term is R
+3	-1e+09	16	17
+4	0	0	0.0028498413	0
+769	-0.0069770348	y: Cut is N_|, cut pos, C-term is R
+3	-1e+09	10.64	10.78
+4	0	0	-0.0069770348	0
+770	0	y: Cut is D_|, cut pos, C-term is R
+8	-1e+09	10.54	10.6	10.7	10.72	10.76	13	17
+9	0	0	0.01704996	0.054902462	0.044830111	0.04072813	0.038211558	0.021318623	0
+774	-0.0165443	y: Cut is G_|, cut pos, C-term is R
+3	-1e+09	10.68	10.8
+4	0	0	-0.0165443	0
+776	0.03882876	y: Cut is L_|, cut pos, C-term is R
+6	-1e+09	10.44	10.64	10.7	14	16
+7	0	0	-0.011527459	0.029164636	0.033625018	0.03882876	0
+779	-0.079520541	y: Cut is F_|, cut pos, C-term is R
+3	-1e+09	10.6	10.62
+4	0	0	-0.079520541	0
+780	0.1535669	y: Cut is P_|, cut pos, C-term is R
+5	-1e+09	10.52	10.66	13	14
+6	0	0	0.1535669	0.098583542	0.071966596	0
+785	-0.033121174	y: Cut is V_|, cut pos, C-term is R
+5	-1e+09	10.54	10.7	10.72	10.8
+6	0	0	-0.033121174	-0.023134341	-0.007149427	0
+788	-0.069128135	y: Cut is |A, cut pos
+9	-1e+09	10.5	10.52	10.56	10.62	10.64	10.66	10.78	16
+10	0	0	-0.027587238	-0.042819506	-0.069128135	-0.013799615	0.01418099	0.038288039	0.024107049	0
+791	0.11666417	y: Cut is |D, cut pos
+9	-1e+09	10.46	10.48	10.5	10.54	10.6	10.62	10.66	10.68
+10	0	0	0.0045176534	0.0051027792	0.082117901	0.11027058	0.10310199	0.080001924	0.10142032	0
+792	-0.044735796	y: Cut is |C, cut pos
+3	-1e+09	10.56	10.68
+4	0	0	-0.044735796	0
+793	0.032882357	y: Cut is |Q, cut pos
+6	-1e+09	10.38	10.56	13	14	15
+7	0	0	-0.050077834	0.019228587	0.032882357	0.014421116	0
+794	0.10277257	y: Cut is |E, cut pos
+6	-1e+09	10.64	10.66	10.68	10.72	10.8
+7	0	0	0.06756135	0.10277257	0.021629016	-0.059030831	0
+795	-0.036286242	y: Cut is |G, cut pos
+8	-1e+09	10.5	10.76	10.78	10.84	13	14	15
+9	0	0	0.0015997288	-0.060471824	-0.10452264	0.0015997288	0.071435853	0.0078633473	0
+797	0.059254759	y: Cut is |L, cut pos
+9	-1e+09	10.42	10.5	10.62	10.64	10.68	10.7	10.76	13
+10	0	0	0.012954714	0.04936915	0.06557125	0.075016817	0.08582087	0.095037071	0.051139207	0
+798	0.02398599	y: Cut is |K, cut pos
+3	-1e+09	10.5	10.6
+4	0	0	0.02398599	0
+800	-0.026939098	y: Cut is |F, cut pos
+5	-1e+09	10.56	10.64	10.72	14
+6	0	0	-0.0091094588	-0.026939098	-0.0014714748	0
+801	-1.2129139	y: Cut is |P, cut pos
+16	-1e+09	10.38	10.4	10.42	10.44	10.5	10.52	10.58	10.62	10.64	10.66	10.7	10.72	10.78	13	16
+17	0	-0.31581934	-0.19417197	-0.13119496	0.26020293	0.38720528	0.26577519	0.23022301	0.23708862	0.28127802	-0.32174443	0.29751558	0.32367513	0.3817459	0.28299226	0.42554149	0.28137252
+802	-0.075822394	y: Cut is |S, cut pos
+7	-1e+09	10.38	10.5	10.58	10.64	10.68	16
+8	0	0	-0.030392868	-0.076801027	-0.043012332	-0.0099535954	0.0030492892	0
+803	0.030207093	y: Cut is |T, cut pos
+4	-1e+09	10.56	10.64	10.74
+5	0	0	0.039676884	0.03749871	0
+804	-0.23586052	y: Cut is |W, cut pos
+5	-1e+09	10.68	10.72	15	16
+6	0	0	-0.15355613	0	-0.082304388	0
+805	-0.17122829	y: Cut is |Y, cut pos
+8	-1e+09	10.48	10.54	10.6	10.64	10.72	14	17
+9	0	0	-0.050031375	-0.04474266	0	-0.11873536	-0.12119692	-0.075863848	0
+806	0.086104169	y: Cut is |V, cut pos
+6	-1e+09	10.46	10.54	10.56	10.58	10.7
+7	0	0	0.086104169	0.07529378	0.067755463	0.0040170276	0
+809	0.094266724	y: Cut is |A, cut pos, C-term is K
+8	-1e+09	10.44	10.48	10.54	10.56	10.74	10.78	13
+9	0	0	0.070867869	-0.040322968	-0.030501991	-0.040322968	-0.0072094195	-0.020787298	0
+811	0	y: Cut is |N, cut pos, C-term is K
+4	-1e+09	10.7	10.8	17
+5	0	0	0.018718238	0.04218276	0
+812	-0.005139298	y: Cut is |D, cut pos, C-term is K
+3	-1e+09	10.68	10.76
+4	0	0	-0.005139298	0
+814	0.11160069	y: Cut is |Q, cut pos, C-term is K
+6	-1e+09	10.56	10.6	10.64	10.7	10.72
+7	0	0	0.11160069	0.046095683	0.041728311	0.0048820012	0
+815	0.0031622657	y: Cut is |E, cut pos, C-term is K
+3	-1e+09	10.8	16
+4	0	0	0.0031622657	0
+816	0	y: Cut is |G, cut pos, C-term is K
+8	-1e+09	10.5	10.66	10.74	10.76	10.78	14	15
+9	0	0	0.19840998	0.29103412	0.28603471	0.24328784	0.1922434	0.099576149	0
+818	0.042706731	y: Cut is |L, cut pos, C-term is K
+3	-1e+09	10.62	10.66
+4	0	0	0.042706731	0
+822	-0.057341048	y: Cut is |P, cut pos, C-term is K
+4	-1e+09	10.42	10.52	10.66
+5	0	0	-0.0025302885	-0.057341048	0
+823	0.10296444	y: Cut is |S, cut pos, C-term is K
+6	-1e+09	10.58	10.68	10.74	14	16
+7	0	0	0.077621048	0.078900032	0.10494863	0.011929921	0
+824	-0.008812281	y: Cut is |T, cut pos, C-term is K
+4	-1e+09	10.62	10.68	14
+5	0	0	-0.008812281	-0.006109225	0
+827	0.029229664	y: Cut is |V, cut pos, C-term is K
+5	-1e+09	10.44	10.5	10.7	10.8
+6	0	0	0.013315347	0.050177783	0.048916201	0
+830	0.098892272	y: Cut is |A, cut pos, C-term is R
+7	-1e+09	10.64	10.68	13	14	15	16
+8	0	0	0.036162013	0.098892272	0.029076096	0.019893055	0.0045393456	0
+832	0	y: Cut is |N, cut pos, C-term is R
+4	-1e+09	10.58	10.6	14
+5	0	0	-0.012016742	-0.043565733	0
+833	0	y: Cut is |D, cut pos, C-term is R
+3	-1e+09	10.5	10.74
+4	0	0	0.04052077	0
+835	-0.028267241	y: Cut is |Q, cut pos, C-term is R
+4	-1e+09	10.58	10.6	10.66
+5	0	-0.028267241	0.0085538293	0.02460817	0.028081981
+836	-0.010637941	y: Cut is |E, cut pos, C-term is R
+6	-1e+09	10.52	10.58	10.72	14	16
+7	0	0	0.034707128	0.043007488	0.032369548	0.043007488	0
+837	-0.28477352	y: Cut is |G, cut pos, C-term is R
+11	-1e+09	10.38	10.44	10.48	10.5	10.54	10.64	10.7	10.72	15	16
+12	0	0	0.037504582	-0.031509014	-0.088594492	-0.10789842	0.037504582	-0.035623634	-0.016148397	0.037504582	-0.066242303	0
+839	0.03542053	y: Cut is |L, cut pos, C-term is R
+4	-1e+09	10.42	10.6	15
+5	0	0	0.03542053	-0.024337283	0
+840	0	y: Cut is |K, cut pos, C-term is R
+3	-1e+09	10.56	15
+4	0	0	-0.0022273693	0
+842	-0.023998368	y: Cut is |F, cut pos, C-term is R
+3	-1e+09	10.62	13
+4	0	0	-0.023998368	0
+843	0	y: Cut is |P, cut pos, C-term is R
+4	-1e+09	10.54	10.56	10.78
+5	0	0	0.01915335	0.079573592	0
+844	-0.029292587	y: Cut is |S, cut pos, C-term is R
+3	-1e+09	10.52	10.68
+4	0	0	-0.029292587	0
+848	-0.016472684	y: Cut is |V, cut pos, C-term is R
+4	-1e+09	10.56	10.6	10.8
+5	0	0	-0.012041269	-0.016472684	0
+851	0.032951581	y: Cut is |_A, cut pos
+5	-1e+09	10.42	10.58	10.7	10.82
+6	0	0	-0.12165601	-0.014517855	0.040612401	0
+853	-0.034503334	y: Cut is |_N, cut pos
+3	-1e+09	10.54	10.64
+4	0	0	-0.03900394	0
+854	0.136842	y: Cut is |_D, cut pos
+8	-1e+09	10.46	10.48	10.52	10.54	10.58	10.66	10.7
+9	0	0	0.040210877	0.14201161	0.13835976	0.13643336	0.10531091	0.01071981	0
+855	-0.060646787	y: Cut is |_C, cut pos
+3	-1e+09	10.56	10.64
+4	0	0	-0.060646787	0
+856	0.0078150724	y: Cut is |_Q, cut pos
+3	-1e+09	10.56	10.58
+4	0	-0.036730782	0.03948805	0.040570886
+857	0.02218481	y: Cut is |_E, cut pos
+3	-1e+09	10.52	10.62
+4	0	0	0.02218481	0
+858	0.098117279	y: Cut is |_G, cut pos
+5	-1e+09	10.58	10.6	10.82	16
+6	0	0	0.094810148	0.11396961	0.15441421	0
+860	0.00021649909	y: Cut is |_L, cut pos
+7	-1e+09	10.36	10.54	10.6	10.62	10.72	10.8
+8	0	0	0.00092716228	-0.097731133	0.011038291	0.002453899	0.020002974	0
+862	0.086982075	y: Cut is |_M, cut pos
+4	-1e+09	10.68	13	15
+5	0	0	0.086982075	0.026002436	0
+863	-0.013763602	y: Cut is |_F, cut pos
+4	-1e+09	10.44	10.76	15
+5	0	0	0.0023221223	-0.013763602	0
+864	-0.31614075	y: Cut is |_P, cut pos
+13	-1e+09	10.4	10.42	10.44	10.54	10.58	10.6	10.64	10.66	10.68	10.7	10.72	10.76
+14	0	-0.22410436	-0.15830908	-0.037556228	0.13861149	0.13434193	0.1162196	0.11875797	0.050663327	0.11107764	0.11267705	0.13861149	0.13706163	0.13861149
+865	0.12324464	y: Cut is |_S, cut pos
+7	-1e+09	10.48	10.6	10.64	10.7	10.74	14
+8	0	0	0.13227603	0.080797357	0.074002502	0.041100361	0.014446754	0
+866	0.052486571	y: Cut is |_T, cut pos
+5	-1e+09	10.52	10.56	10.8	16
+6	0	0	0.052486571	0.037264084	0.024449106	0
+868	0.057654126	y: Cut is |_Y, cut pos
+3	-1e+09	10.52	10.64
+4	0	0	0.057654126	0
+869	0	y: Cut is |_V, cut pos
+4	-1e+09	10.6	15	16
+5	0	0	-0.065775404	-0.030357077	0
+872	-0.041045201	y: Cut is |_A, cut pos, C-term is K
+4	-1e+09	10.44	10.64	10.7
+5	0	0	-0.012403019	-0.041045201	0
+874	0.050706766	y: Cut is |_N, cut pos, C-term is K
+3	-1e+09	10.66	10.74
+4	0	-0.017650005	0.050706766	0.016878753
+875	-0.044625493	y: Cut is |_D, cut pos, C-term is K
+5	-1e+09	10.46	10.52	10.66	10.8
+6	0	0	0.075592551	-0.0042486377	-0.14350684	0
+878	0	y: Cut is |_E, cut pos, C-term is K
+3	-1e+09	10.52	10.74
+4	0	0	0.0076669928	0
+879	-0.045673954	y: Cut is |_G, cut pos, C-term is K
+5	-1e+09	10.48	10.6	10.64	10.82
+6	0	0	-0.024802292	-0.057670288	-0.05971025	0
+881	-0.084292185	y: Cut is |_L, cut pos, C-term is K
+8	-1e+09	10.4	10.56	10.58	10.6	10.72	10.76	14
+9	0	0	0.0096333138	-0.021475166	-0.074658871	-0.019826024	0.0096333138	0.0018965711	0
+884	0.0021275274	y: Cut is |_F, cut pos, C-term is K
+2	-1e+09	10.62
+3	0	0.0021275274	-0.0023938905
+885	0.008740363	y: Cut is |_P, cut pos, C-term is K
+4	-1e+09	10.46	10.68	14
+5	0	0	-0.0078318069	0.008740363	0
+886	-0.04351239	y: Cut is |_S, cut pos, C-term is K
+5	-1e+09	10.52	10.56	10.7	16
+6	0	0	-0.0095938296	0	-0.03391856	0
+890	0.01369224	y: Cut is |_V, cut pos, C-term is K
+4	-1e+09	10.5	10.72	10.8
+5	0	0	0.01369224	0.0078655941	0
+898	0	y: Cut is |_Q, cut pos, C-term is R
+3	-1e+09	10.58	16
+4	0	0	0.062424448	0
+900	0.078619463	y: Cut is |_G, cut pos, C-term is R
+4	-1e+09	10.66	15	16
+5	0	0	0.078619463	0.039464004	0
+902	0.043504999	y: Cut is |_L, cut pos, C-term is R
+7	-1e+09	10.5	10.54	10.6	10.62	15	16
+8	0	0	0.0071543157	0	0.039396693	0.02840293	0.028882814	0
+906	-0.037254368	y: Cut is |_P, cut pos, C-term is R
+6	-1e+09	10.46	10.64	10.76	10.78	14
+7	0	-0.0092583067	0.0096619828	-0.020468617	0.0043272199	0.0072029781	0.0075274444
+907	0	y: Cut is |_S, cut pos, C-term is R
+3	-1e+09	10.44	14
+4	0	0	0.025871792	0
+908	0.032292579	y: Cut is |_T, cut pos, C-term is R
+3	-1e+09	13	16
+4	0	0	0.032292579	0
+910	0.032340544	y: Cut is |_Y, cut pos, C-term is R
+3	-1e+09	10.48	10.64
+4	0	0	0.032340544	0
+911	0.0057100356	y: Cut is |_V, cut pos, C-term is R
+6	-1e+09	10.46	10.6	10.72	10.76	14
+7	0	-0.0060406044	-0.010488897	-0.04116903	-0.010759815	0.0020381965	0.0057100356
+914	0.21193301	b: Dis Min/Max
+35	-1e+09	60	120	140	260	300	340	360	440	480	500	540	620	660	720	740	760	800	1140	1180	1200	1240	1320	1340	1380	1540	1560	1580	1680	1840	1900	1920	1940	1960	1980
+36	0	-0.2087738	-0.013225351	0.18291773	0.41394708	0.4298672	0.42375675	0.5042694	0.57952657	0.5878001	0.6606305	0.72969001	0.72854278	0.82536176	0.7613102	0.8432801	0.90443424	0.82772069	0.75978577	0.82194015	0.76448514	0.79054087	0.77796364	0.76910748	0.76973327	0.76570833	0.76884402	0.71405273	0.75484306	0.68682025	0.55517689	0.55694248	0.52634326	0.52136984	0.45096087	0.21196665
+915	0.019585981	b: Peak prop [Min-Max]
+12	-1e+09	0.14	0.34	0.36000001	0.41999999	0.47999999	0.51999998	0.56	0.77999997	0.81999999	0.89999998	0.94
+13	0	-0.083449586	-0.053900038	0.018133331	0.022266756	0.021198226	0.049137999	0.10688498	0.13261686	0.11793507	0.1417776	0.15634309	0.084309717
+916	-0.1130899	b: RHK pair idx
+7	-1e+09	1	2	4	8	14	16
+8	0	-0.0040260003	-0.032277558	-0.034023933	-0.14845254	-0.24509877	-0.15392811	-0.057638548
+917	0.010038611	b: RHK liniar pair idx
+4	-1e+09	-4	2	4
+5	0	0.012190154	0.0080512968	-0.046868735	-0.0094661956
+918	0.43405506	b: Cut prop [0-M+19]
+24	-1e+09	0.079999998	0.1	0.12	0.14	0.16	0.18000001	0.2	0.22	0.23999999	0.30000001	0.31999999	0.36000001	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.56	0.57999998	0.60000002
+25	0	0	0.23305529	0.69409991	0.98564728	1.1430193	1.4082795	1.5807122	1.6799687	1.8048305	1.779542	1.7422201	1.7133057	1.7193696	1.6784477	1.6118082	1.4967068	1.2128741	1.0359937	0.9702898	0.8097893	0.63839986	0.43368275	0.34661755	0
+919	0.028581551	b: Cut pos
+19	-1e+09	4	7	10.18	10.2	10.24	10.26	10.28	10.3	10.36	10.38	10.42	10.44	10.46	10.48	10.5	10.52	10.54	10.6
+20	0	0	-0.007441361	0.021714797	0.054217936	-0.0083103477	0.091241477	0.13227748	0.15641931	0.151567	0.17353178	0.17893268	0.15472123	0.13748443	0.13685232	0.14910936	0.10526171	0.030882803	0.0066598236	0
+920	0.08820301	b: Cut N mass
+22	-1e+09	400	500	540	580	680	740	860	980	1040	1080	1140	1200	1220	1280	1380	1420	1620	1640	1740	1860	1960
+23	0	-0.077997534	-0.14564436	-0.077633244	-0.040794129	-0.041061308	-0.04573318	0.033591206	0.090230159	0.084792856	0.10228167	0.16072181	0.13893592	0.15297419	0.12566334	0.096538079	0.11483913	0.071267414	0.057498864	0.056335236	0.059711146	0.13875753	0.071615631
+921	0.28166067	b: Cut C mass
+34	-1e+09	1400	1440	1560	1640	1720	1740	1780	1820	1840	1900	1960	2020	2060	2100	2200	2320	2380	2420	2500	2620	2700	2720	2760	2820	2920	2960	2980	3080	3120	3260	3400	3460	3540
+35	0	0	0.0048933267	0.077254306	0.10497472	0.23383934	0.22390337	0.31014811	0.23125391	0.30514485	0.41482117	0.40773057	0.37572983	0.43979024	0.49681317	0.48802755	0.49985967	0.49345735	0.53879046	0.5264917	0.5259465	0.50658759	0.52933614	0.5167492	0.52162737	0.48761365	0.43124228	0.41505778	0.36411555	0.32973606	0.31642976	0.27933709	0.20518683	0.17908003	0
+922	0.10084716	b: Cut idx from N
+16	-1e+09	3	5	6	7	8	9	10	11	13	14	15	16	17	18	20
+17	0	0	0.016344284	0.027409927	0.096597656	0.16839107	0.23960529	0.26747456	0.28577867	0.28454982	0.25120068	0.24241863	0.19967152	0.18879399	0.16785461	0.17293007	0
+923	0.082449809	b: Cut idx from C
+16	-1e+09	10	11	12	16	17	18	20	21	22	23	25	26	28	31	32
+17	0	0	0.041225676	0.20764691	0.26816271	0.2939932	0.28903126	0.31067688	0.28759301	0.28853887	0.26902102	0.26775844	0.21664371	0.19662192	0.19351715	0.11171527	0
+924	0.042387031	b: Cut is A|_
+11	-1e+09	0.059999999	0.12	0.28	0.34	0.40000001	0.41999999	0.51999998	0.60000002	0.80000001	0.95999998
+12	0	0	0.033121777	0.12957868	0.15245544	0.20354728	0.20022001	0.12902069	0.22924736	0.099063375	0.16102192	0
+926	0.30965363	b: Cut is N|_
+9	-1e+09	0.02	0.25999999	0.28	0.30000001	0.41999999	0.57999998	0.62	0.66000003
+10	0	0	0.030217832	0.10583615	0.2719893	0.030432767	0.031567833	0.041131991	0.068097095	0
+927	-0.048773909	b: Cut is D|_
+6	-1e+09	0.2	0.25999999	0.28	0.51999998	0.75999999
+7	0	0	-0.0018446287	-0.067289137	-0.17160312	-0.015023875	0
+928	0.018486555	b: Cut is C|_
+3	-1e+09	0.14	0.25999999
+4	0	0	0.018486555	0
+929	-0.021160785	b: Cut is Q|_
+5	-1e+09	0.25999999	0.5	0.69999999	0.88
+6	0	-0.021160785	0.057625685	0.069269042	0.017105533	0.014355824
+930	-0.0065676116	b: Cut is E|_
+4	-1e+09	0.1	0.30000001	0.5
+5	0	0	0.0039173369	-0.0070945386	0
+931	-0.046215186	b: Cut is G|_
+10	-1e+09	0.14	0.16	0.23999999	0.47999999	0.5	0.81999999	0.86000001	0.88	0.92000002
+11	0	0	0.068375618	-0.15197078	-0.18922846	-0.099214861	-0.10903905	-0.082380513	-0.053634731	-0.013800473	0
+932	0.36727287	b: Cut is H|_
+6	-1e+09	0.46000001	0.54000002	0.62	0.69999999	0.77999997
+7	0	0	0.073627568	0.097007559	0.36727287	0.027216558	0
+933	-0.29284528	b: Cut is L|_
+13	-1e+09	0.059999999	0.079999998	0.1	0.12	0.14	0.25999999	0.38	0.51999998	0.66000003	0.74000001	0.80000001	0.88
+14	0	-0.18938816	-0.12116883	0.12298791	0.10689499	0.15083502	0.17814329	0.16865091	0.12071994	0.10673238	0.15142485	0.19501597	0.19943454	0.2107181
+934	0.14275158	b: Cut is K|_
+6	-1e+09	0.31999999	0.41999999	0.46000001	0.81999999	0.86000001
+7	0	0	0.046463397	0.051413687	0	0.091337892	0
+935	-0.065159467	b: Cut is M|_
+8	-1e+09	0.36000001	0.46000001	0.54000002	0.57999998	0.66000003	0.83999997	0.94
+9	0	0	-0.012741915	0.019520912	-0.0073472449	0.0066048041	0.019520912	-0.025549395	0
+936	-0.017372634	b: Cut is F|_
+6	-1e+09	0.2	0.5	0.63999999	0.74000001	0.95999998
+7	0	0	0.069384635	0.052012002	0.064192404	0.069384635	0
+937	0.60900894	b: Cut is P|_
+11	-1e+09	0.039999999	0.14	0.18000001	0.2	0.31999999	0.38	0.44	0.47999999	0.62	0.81999999
+12	0	0	0.11637792	0.6489807	0.25256295	0.17103434	0.021317381	0.11019201	-0.05601061	-0.25629157	0.018242713	0
+938	0.27891473	b: Cut is S|_
+14	-1e+09	0.25999999	0.30000001	0.36000001	0.38	0.46000001	0.47999999	0.5	0.54000002	0.56	0.57999998	0.68000001	0.75999999	0.80000001
+15	0	0	0.013416861	0.0040110672	0.15979634	0.11778921	0.22322961	0.21001564	0.18495703	0.15362876	0.15790096	0.046481726	0.039809059	0.0077123491	0
+939	0.065633998	b: Cut is T|_
+8	-1e+09	0.079999998	0.38	0.40000001	0.47999999	0.5	0.51999998	0.80000001
+9	0	0	-0.0011402125	3.8779731e-05	0.051013291	0.064493785	3.8779731e-05	-0.0011402125	0
+940	-0.063327792	b: Cut is W|_
+6	-1e+09	0.22	0.44	0.47999999	0.56	0.62
+7	0	0	-0.042333899	-0.017804934	0	-0.020993893	0
+941	-0.085917058	b: Cut is Y|_
+6	-1e+09	0.40000001	0.5	0.54000002	0.68000001	0.69999999
+7	0	0	-0.00065604657	-0.0096269432	-0.085917058	-0.038902772	0
+942	-0.31664329	b: Cut is V|_
+11	-1e+09	0.059999999	0.079999998	0.36000001	0.38	0.41999999	0.44	0.51999998	0.62	0.72000003	0.81999999
+12	0	-0.17307109	0.099818302	0.1925863	0.11131345	0.090040024	0.083888508	0.057434001	0.049014111	0.068599699	0.13474147	0.1925863
+945	-0.21593635	b: Cut is A_|_
+11	-1e+09	0.059999999	0.16	0.18000001	0.30000001	0.31999999	0.47999999	0.60000002	0.66000003	0.72000003	0.74000001
+12	0	-0.072642942	0.07557375	0.064723902	0.062699265	0.05385144	-0.056484893	0.041455064	0.030220304	0.045593863	0.047230504	0.07557375
+947	0.063608494	b: Cut is N_|_
+8	-1e+09	0.02	0.039999999	0.23999999	0.54000002	0.69999999	0.75999999	0.80000001
+9	0	0	0.065731495	0.074866809	0.065731495	0.067113103	0.048957302	0.045650558	0
+948	0.024788735	b: Cut is D_|_
+5	-1e+09	0.14	0.16	0.75999999	0.77999997
+6	0	0	0.0037584206	0	0.021030314	0
+950	-0.042434152	b: Cut is Q_|_
+5	-1e+09	0.1	0.51999998	0.69999999	0.81999999
+6	0	0	0.048564499	-0.056275532	-0.013214674	0
+951	0.019919799	b: Cut is E_|_
+5	-1e+09	0.22	0.34	0.69999999	0.80000001
+6	0	0	-0.010394373	-0.048554072	0.071304825	0
+952	0.017402116	b: Cut is G_|_
+5	-1e+09	0.23999999	0.36000001	0.69999999	0.74000001
+6	0	0	0.0062542927	0.11849391	0.075436371	0
+953	0.1106844	b: Cut is H_|_
+4	-1e+09	0.56	0.60000002	0.68000001
+5	0	0	0.1106844	0.095493536	0
+954	-0.10575586	b: Cut is L_|_
+14	-1e+09	0.059999999	0.1	0.12	0.18000001	0.30000001	0.34	0.38	0.41999999	0.5	0.51999998	0.66000003	0.88	0.94
+15	0	-0.042849233	0.026225179	0.064286477	0.1491725	0.061123068	0.11469152	0.12470539	0.15241534	0.084367968	0.10526676	0.13545802	0.1087382	0.13662766	0.041842942
+956	0	b: Cut is M_|_
+6	-1e+09	0.2	0.23999999	0.30000001	0.57999998	0.60000002
+7	0	0	0.016220728	0.063268355	0.073762479	0.017121361	0
+957	-0.13948834	b: Cut is F_|_
+8	-1e+09	0.16	0.44	0.56	0.57999998	0.66000003	0.69999999	0.94
+9	0	0	-0.015928087	-0.12386034	-0.13948834	-0.11430419	-0.11245829	0.022428246	0
+958	0.22060629	b: Cut is P_|_
+8	-1e+09	0.36000001	0.44	0.51999998	0.57999998	0.74000001	0.94	0.95999998
+9	0	-0.0064018758	0.12255518	0.14612089	0.15933667	-0.022216944	-0.014857662	0.067900031	0.010748497
+959	0.072602547	b: Cut is S_|_
+9	-1e+09	0.16	0.41999999	0.51999998	0.62	0.69999999	0.72000003	0.75999999	0.95999998
+10	0	0	0.064833873	0.11792595	0.106969	0.1424315	0.11473233	0.096742817	0.047165898	0
+960	-0.22414633	b: Cut is T_|_
+10	-1e+09	0.039999999	0.1	0.31999999	0.54000002	0.56	0.72000003	0.77999997	0.88	0.89999998
+11	0	0	-0.13690885	-0.21190138	-0.22222758	-0.15521181	-0.11094729	-0.13103591	-0.11530581	-0.059170089	0
+962	-0.0096512568	b: Cut is Y_|_
+6	-1e+09	0.28	0.5	0.56	0.83999997	0.94
+7	0	0	-0.0096512568	0.026337316	0.049142486	0.019781819	0
+963	0.037457253	b: Cut is V_|_
+7	-1e+09	0.22	0.23999999	0.63999999	0.66000003	0.68000001	0.92000002
+8	0	0	0.017811431	0.044865088	0.082242871	0.084441489	0.1433558	0
+966	-0.15120019	b: Cut is A__|_
+14	-1e+09	0.059999999	0.079999998	0.16	0.23999999	0.30000001	0.40000001	0.47999999	0.57999998	0.68000001	0.72000003	0.77999997	0.88	0.94
+15	0	0	0.042003453	0.042533406	-0.057314169	-0.043039581	-0.042754051	-0.070654645	-0.06042114	-0.083873161	-0.082840377	-0.04581922	-0.0046170693	0.042533406	0
+968	0.08034554	b: Cut is N__|_
+5	-1e+09	0.38	0.62	0.75999999	0.95999998
+6	0	0	0.03944345	0.08034554	-0.021140413	0
+969	-0.073566139	b: Cut is D__|_
+6	-1e+09	0.38	0.41999999	0.57999998	0.72000003	0.86000001
+7	0	0	-0.025747323	-0.036601232	-0.073566139	-0.0014578999	0
+971	-0.13007776	b: Cut is Q__|_
+6	-1e+09	0.18000001	0.47999999	0.54000002	0.81999999	0.83999997
+7	0	0	-0.028706497	-0.13007776	-0.091171849	-0.023452412	0
+972	-0.019762519	b: Cut is E__|_
+9	-1e+09	0.079999998	0.25999999	0.34	0.40000001	0.44	0.57999998	0.72000003	0.81999999
+10	0	0	0.13133411	0.1536234	0.16088339	0.088093948	0.077431645	0.097194164	0.087931112	0
+973	0.13197423	b: Cut is G__|_
+7	-1e+09	0.14	0.25999999	0.57999998	0.72000003	0.75999999	0.95999998
+8	0	0	0.11204431	-0.049441607	-0.024177498	-0.022929206	0.019929917	0
+975	-0.021047736	b: Cut is L__|_
+8	-1e+09	0.16	0.23999999	0.28	0.41999999	0.5	0.62	0.89999998
+9	0	0	0.10594561	0.10815382	0.11962993	0.1079758	0.020074224	0.041121959	0
+977	-0.039003805	b: Cut is M__|_
+3	-1e+09	0.18000001	0.36000001
+4	0	0	-0.039003805	0
+978	0.059601153	b: Cut is F__|_
+5	-1e+09	0.46000001	0.47999999	0.57999998	0.63999999
+6	0	0	0.024907693	0.059601153	0.053080707	0
+979	0.25722538	b: Cut is P__|_
+13	-1e+09	0.14	0.18000001	0.2	0.30000001	0.31999999	0.34	0.47999999	0.54000002	0.57999998	0.69999999	0.75999999	0.83999997
+14	0	0	0.18183036	0.19616383	0.21500619	0.16512547	0.045766887	0.025768593	0.067987776	0.057458607	0.052999992	0.0099854847	0.0046951515	0
+980	0.060374434	b: Cut is S__|_
+6	-1e+09	0.25999999	0.47999999	0.62	0.68000001	0.69999999
+7	0	0	0.11424513	0.12475876	0.097380776	0.083880309	0
+981	0.074682644	b: Cut is T__|_
+6	-1e+09	0.14	0.5	0.66000003	0.74000001	0.83999997
+7	0	0	-0.014601656	-0.011803193	0.079648036	0.059971975	0
+983	-0.055725441	b: Cut is Y__|_
+4	-1e+09	0.5	0.75999999	0.94
+5	0	0	-0.0092108259	-0.055725441	0
+984	-0.12579096	b: Cut is V__|_
+5	-1e+09	0.039999999	0.40000001	0.44	0.57999998
+6	0	0	-0.12310742	-0.060749092	-0.063432632	0
+987	-0.047035133	b: Cut is _|A
+6	-1e+09	0.31999999	0.44	0.60000002	0.74000001	0.94
+7	0	0	-0.03066656	-0.055937031	0.015401246	0.016857864	0
+988	0.0027571044	b: Cut is _|R
+3	-1e+09	0.51999998	0.60000002
+4	0	0	0.0027571044	0
+989	-0.076532705	b: Cut is _|N
+7	-1e+09	0.18000001	0.30000001	0.34	0.51999998	0.56	0.66000003
+8	0	-0.026254616	-0.03275031	-0.057866727	-0.15011851	-0.023460631	-0.00024239374	0.028702426
+990	0.19028576	b: Cut is _|D
+8	-1e+09	0.25999999	0.28	0.30000001	0.36000001	0.62	0.63999999	0.66000003
+9	0	0	0.0018767477	0.073155062	0.080537521	0.041333088	0.1494589	0.15108132	0
+991	-0.12535008	b: Cut is _|C
+3	-1e+09	0.38	0.5
+4	0	0	-0.12535008	0
+992	0.081889446	b: Cut is _|Q
+3	-1e+09	0.62	0.66000003
+4	0	0	0.10655381	0
+993	0.10749682	b: Cut is _|E
+5	-1e+09	0.40000001	0.63999999	0.72000003	0.77999997
+6	0	0	0.027403517	0.11575253	-0.04227807	0
+994	-0.050637523	b: Cut is _|G
+9	-1e+09	0.059999999	0.1	0.2	0.30000001	0.56	0.77999997	0.89999998	0.95999998
+10	0	0	0.12940705	0.17996991	0.088379752	0.14057705	0.14853461	0.14992828	0.21713666	0
+995	0.023453897	b: Cut is _|H
+3	-1e+09	0.34	0.54000002
+4	0	0	0.023453897	0
+996	0.077421655	b: Cut is _|L
+12	-1e+09	0.039999999	0.079999998	0.25999999	0.31999999	0.47999999	0.54000002	0.62	0.63999999	0.74000001	0.75999999	0.95999998
+13	0	0	0.049892619	0.077890819	0.061433519	0.029280761	0.037619668	0.012209837	0.024768582	0.11808978	0.0098090412	-0.012616064	0
+999	0	b: Cut is _|F
+3	-1e+09	0.2	0.74000001
+4	0	0	0.07139006	0
+1000	-0.75320661	b: Cut is _|P
+13	-1e+09	0.059999999	0.079999998	0.1	0.12	0.44	0.47999999	0.54000002	0.62	0.69999999	0.72000003	0.75999999	0.83999997
+14	0	-0.54791909	-0.095927737	0.17742947	0.38541358	0.31563439	0.33491601	0.30815559	0.28885294	0.28841032	0.38012639	0.41147348	0.42629943	0.5562616
+1001	-0.094473276	b: Cut is _|S
+8	-1e+09	0.059999999	0.14	0.28	0.40000001	0.54000002	0.69999999	0.80000001
+9	0	-0.052209032	0.017855939	0.27243306	0.089645383	0.13058988	0.062094646	0.047978205	0.049297948
+1003	-0.070960161	b: Cut is _|W
+6	-1e+09	0.38	0.54000002	0.62	0.68000001	0.74000001
+7	0	0	-0.055757846	0	-0.015202314	-0.0042979132	0
+1004	-0.011230364	b: Cut is _|Y
+5	-1e+09	0.30000001	0.62	0.68000001	0.92000002
+6	0	0	0.082824061	0.030707113	0.041937477	0
+1005	0.0015781513	b: Cut is _|V
+6	-1e+09	0.1	0.38	0.51999998	0.63999999	0.92000002
+7	0	0	-0.078978048	-0.095248817	-0.033758369	-0.15899041	0
+1008	0.021333264	b: Cut is _|_A
+7	-1e+09	0.31999999	0.36000001	0.44	0.56	0.62	0.77999997
+8	0	0	0.020834032	0.02262945	-0.064112787	-0.055576381	0.00044114452	0
+1010	-0.01732387	b: Cut is _|_N
+5	-1e+09	0.18000001	0.41999999	0.47999999	0.74000001
+6	0	0	-0.044362237	-0.0075925769	-0.0011859542	0
+1011	0.25595242	b: Cut is _|_D
+10	-1e+09	0.039999999	0.1	0.30000001	0.31999999	0.44	0.5	0.68000001	0.75999999	0.95999998
+11	0	0	0.20908336	0.23850487	0.22453995	0.18424065	0.19492347	0.17460996	0.19126668	-0.029400563	0
+1013	-0.0024658244	b: Cut is _|_Q
+7	-1e+09	0.16	0.28	0.40000001	0.63999999	0.68000001	0.94
+8	0	0	0.011529314	0.055285819	0.057050245	0.052819995	0.055285819	0
+1014	0.0174764	b: Cut is _|_E
+8	-1e+09	0.1	0.28	0.41999999	0.46000001	0.66000003	0.89999998	0.92000002
+9	0	0	0.017565951	0.10604706	0.013927031	-0.03062062	-0.057413633	-0.019320518	0
+1015	-0.0070181865	b: Cut is _|_G
+3	-1e+09	0.54000002	0.75999999
+4	0	0	-0.011892453	0
+1017	-0.0038866748	b: Cut is _|_L
+11	-1e+09	0.02	0.059999999	0.12	0.22	0.38	0.5	0.56	0.60000002	0.62	0.88
+12	0	0	0.017387276	0.02676505	-0.051324911	-0.076230729	0.0069554124	-0.045215142	-0.028018145	-0.021115153	-0.0020040621	0
+1020	0.068552824	b: Cut is _|_F
+4	-1e+09	0.2	0.41999999	0.68000001
+5	0	0	0.075204546	0.017900963	0
+1021	-0.12212483	b: Cut is _|_P
+11	-1e+09	0.059999999	0.079999998	0.1	0.12	0.22	0.31999999	0.54000002	0.62	0.94	0.95999998
+12	0	-0.089920549	0.077692793	0.16629776	0.29768794	0.28718711	0.27920346	0.32520586	0.31148606	0.33034415	0.32899178	0.087689096
+1022	-0.0085912707	b: Cut is _|_S
+3	-1e+09	0.44	0.86000001
+4	0	0	-0.026775704	0
+1023	-0.019640106	b: Cut is _|_T
+5	-1e+09	0.2	0.28	0.38	0.69999999
+6	0	0	0.0021101252	-0.01224866	-0.026263347	0
+1025	0.024314975	b: Cut is _|_Y
+6	-1e+09	0.36000001	0.5	0.54000002	0.83999997	0.95999998
+7	0	0	0.01416682	0.050969154	0.065451204	0.02540882	0
+1026	-0.00082619455	b: Cut is _|_V
+3	-1e+09	0.12	0.63999999
+4	0	0	-0.00082619455	0
+1029	0.018933153	b: Cut is _|__A
+12	-1e+09	0.079999998	0.14	0.16	0.28	0.30000001	0.34	0.40000001	0.47999999	0.56	0.80000001	0.81999999
+13	0	0	0.010677721	0	-0.026387463	0.043198988	0.050600392	0.073099944	-0.017086784	-0.061581589	-0.062906645	-0.041847412	0
+1031	-0.27496439	b: Cut is _|__N
+11	-1e+09	0.23999999	0.34	0.40000001	0.47999999	0.56	0.57999998	0.66000003	0.69999999	0.72000003	0.80000001
+12	0	-0.00052503918	-0.055447788	-0.12125685	-0.14978925	-0.13928584	-0.134649	-0.12331296	-0.2484881	-0.16913765	-0.14086146	0.00039475535
+1032	-0.12006209	b: Cut is _|__D
+8	-1e+09	0.18000001	0.31999999	0.5	0.56	0.66000003	0.68000001	0.81999999
+9	0	-0.0074005527	0.067174214	-0.063222708	-0.07471294	-0.028088312	-0.03337167	-0.057731726	0.0083051846
+1034	-0.05193513	b: Cut is _|__Q
+6	-1e+09	0.41999999	0.56	0.68000001	0.81999999	0.86000001
+7	0	0	-0.097209954	-0.0074633377	0.052532642	0.010214545	0
+1035	-0.20996743	b: Cut is _|__E
+11	-1e+09	0.18000001	0.22	0.25999999	0.41999999	0.44	0.60000002	0.77999997	0.80000001	0.83999997	0.95999998
+12	0	0	-0.119048	-0.14839694	-0.23991429	-0.17550445	-0.1732314	-0.079878954	-0.11182943	-0.12611035	-0.1491397	0
+1036	-0.003351991	b: Cut is _|__G
+6	-1e+09	0.18000001	0.31999999	0.56	0.60000002	0.77999997
+7	0	-0.033874425	0.017922776	0.041783918	0.025993171	0.0088000449	0.040483224
+1037	0.28876238	b: Cut is _|__H
+7	-1e+09	0.34	0.38	0.40000001	0.51999998	0.57999998	0.74000001
+8	0	0	0.020001628	0.18085492	0.28876238	0.25620252	0.14700498	0
+1038	0.093581544	b: Cut is _|__L
+11	-1e+09	0.16	0.30000001	0.41999999	0.47999999	0.54000002	0.56	0.57999998	0.63999999	0.66000003	0.89999998
+12	0	0	0.053218486	0.046036299	0.15561845	0.09998345	0.076854199	-0.020303768	-0.046041972	-0.071641454	-0.10166492	0
+1039	0.02131504	b: Cut is _|__K
+3	-1e+09	0.25999999	0.41999999
+4	0	0	0.02131504	0
+1040	0.0429818	b: Cut is _|__M
+6	-1e+09	0.079999998	0.1	0.36000001	0.47999999	0.68000001
+7	0	0	0.021537775	0	0.021444024	0.0079718159	0
+1041	0.016356869	b: Cut is _|__F
+6	-1e+09	0.28	0.38	0.41999999	0.74000001	0.86000001
+7	0	0	0.016356869	0.0025279252	-0.012889093	-0.0088494572	0
+1042	-0.14065961	b: Cut is _|__P
+11	-1e+09	0.039999999	0.079999998	0.18000001	0.31999999	0.44	0.46000001	0.66000003	0.75999999	0.88	0.95999998
+12	0	0	0.024565664	-0.10655274	-0.086611228	0.15789249	0.15776104	0.2237828	0.21434771	0.048475481	0.057885232	0
+1043	-0.09986002	b: Cut is _|__S
+10	-1e+09	0.23999999	0.30000001	0.46000001	0.47999999	0.66000003	0.72000003	0.81999999	0.88	0.94
+11	0	0	0.097254065	-0.047759168	-0.06769018	-0.057070647	-0.038386384	0.093321664	0.053492898	0.016729944	0
+1044	-0.10279735	b: Cut is _|__T
+8	-1e+09	0.02	0.30000001	0.40000001	0.5	0.68000001	0.74000001	0.94
+9	0	0	0.018723965	-0.03043241	0.075058343	-0.044374719	-0.053640975	-0.014523988	0
+1046	0.059710901	b: Cut is _|__Y
+5	-1e+09	0.23999999	0.63999999	0.88	0.94
+6	0	0	-0.0030324159	0.035257849	0.059710901	0
+1047	-0.0051621807	b: Cut is _|__V
+6	-1e+09	0.31999999	0.38	0.57999998	0.60000002	0.69999999
+7	0	0	-0.0023472987	-0.049529223	0.064015697	0.11246971	0
+1048	-0.07977019	b: Cut is _|__M+16
+3	-1e+09	0.23999999	0.36000001
+4	0	-0.07977019	-0.029271609	0.081661352
+1050	0.0026531116	b: Cut is A|A
+3	-1e+09	0.14	0.22
+4	0	0	0.0026531116	0
+1057	-0.10542927	b: Cut is A|G
+4	-1e+09	0.38	0.47999999	0.62
+5	0	0	-0.10542927	-0.076425807	0
+1059	-0.010465526	b: Cut is A|L
+3	-1e+09	0.56	0.77999997
+4	0	0	-0.010465526	0
+1063	0	b: Cut is A|P
+3	-1e+09	0.1	0.92000002
+4	0	0	0.049177266	0
+1116	0	b: Cut is D|D
+3	-1e+09	0.1	0.83999997
+4	0	0	-0.017155746	0
+1168	-0.12066181	b: Cut is Q|P
+5	-1e+09	0.40000001	0.46000001	0.83999997	0.89999998
+6	0	0	-0.076592513	0	-0.044069293	0
+1179	-0.17060043	b: Cut is E|D
+5	-1e+09	0.34	0.46000001	0.66000003	0.69999999
+6	0	0	-0.11949643	0	-0.051104002	0
+1190	-0.031965629	b: Cut is E|S
+3	-1e+09	0.44	0.51999998
+4	0	0	-0.031965629	0
+1204	-0.049231373	b: Cut is G|G
+3	-1e+09	0.40000001	0.89999998
+4	0	0	-0.10880065	0
+1206	0.12526774	b: Cut is G|L
+3	-1e+09	0.25999999	0.40000001
+4	0	0	0.12526774	0
+1210	0.46455925	b: Cut is G|P
+6	-1e+09	0.1	0.16	0.44	0.5	0.92000002
+7	0	-0.068297286	0.32131971	-0.068297286	-0.064574344	-0.068297286	0.071219319
+1239	-0.056591606	b: Cut is L|A
+4	-1e+09	0.1	0.66000003	0.86000001
+5	0	0	-0.041779103	-0.056591606	0
+1242	0	b: Cut is L|D
+3	-1e+09	0.079999998	0.81999999
+4	0	0	0.021251859	0
+1245	-0.059301567	b: Cut is L|E
+4	-1e+09	0.57999998	0.60000002	0.80000001
+5	0	0	-0.037892463	-0.059301567	0
+1248	0.046002114	b: Cut is L|L
+5	-1e+09	0	0.25999999	0.44	0.68000001
+6	0	0	0.027474479	0	0.018527635	0
+1252	-0.0078872917	b: Cut is L|P
+3	-1e+09	0.62	0.83999997
+4	0	0	-0.0078872917	0
+1253	-0.030343921	b: Cut is L|S
+2	-1e+09	0.46000001
+3	0	-0.030343921	0.027435052
+1257	0.094554683	b: Cut is L|V
+3	-1e+09	0.02	0.41999999
+4	0	0	0.094554683	0
+1305	-0.02486268	b: Cut is F|D
+3	-1e+09	0.22	0.41999999
+4	0	0	-0.02486268	0
+1336	0.89111599	b: Cut is P|P
+5	-1e+09	0.46000001	0.51999998	0.86000001	0.92000002
+6	0	-0.11848775	0.13921836	-0.11848775	0.51492214	-0.11848775
+1337	0.089136588	b: Cut is P|S
+3	-1e+09	0.079999998	0.23999999
+4	0	0	0.089136588	0
+1353	-0.0039531759	b: Cut is S|L
+3	-1e+09	0.5	0.68000001
+4	0	0	-0.0039531759	0
+1357	0.00039336015	b: Cut is S|P
+2	-1e+09	0.69999999
+3	0	-0.00065632697	0.00039336015
+1374	-0.0064723885	b: Cut is T|L
+2	-1e+09	0.40000001
+3	0	-0.0064723885	0.0070208164
+1437	0.13128049	b: Cut is V|L
+7	-1e+09	0.22	0.25999999	0.34	0.62	0.66000003	0.74000001
+8	0	0	0.06706936	0.096348833	0	0.0091627047	0.034931658	0
+1441	-0.020340825	b: Cut is V|P
+4	-1e+09	0.54000002	0.63999999	0.72000003
+5	0	0	-0.0049164618	-0.020340825	0
+1491	0.0058672783	b: # N-side A
+4	-1e+09	1	2	3
+5	0	-0.0030344322	0.0042487277	-0.035462366	0.025508234
+1492	0	b: # N-side R
+1	-1e+09
+2	0	0.11042954
+1493	0.075662532	b: # N-side N
+5	-1e+09	1	2	3	4
+6	0	0.042600435	-0.014807319	-0.048098586	-0.01503649	-0.048098586
+1494	-0.02710292	b: # N-side D
+3	-1e+09	1	2
+4	0	0.045030015	0.061470422	0.11723684
+1496	-0.027394201	b: # N-side Q
+3	-1e+09	1	2
+4	0	-0.030165425	0.011275473	0.037110496
+1497	-0.046013958	b: # N-side E
+4	-1e+09	1	2	3
+5	0	0.062955737	0.13107413	0.10093257	0.11913623
+1498	0.15215346	b: # N-side G
+8	-1e+09	1	2	3	4	5	7	10
+9	0	0.031158061	-0.075010633	-0.057075219	-0.032092956	0.029910966	0.02593731	0.046793837	-0.070227902
+1500	-0.053746203	b: # N-side L
+4	-1e+09	1	2	3
+5	0	-0.053746203	-0.029805725	0.019948936	0.063763027
+1501	-0.21279995	b: # N-side K
+2	-1e+09	1
+3	0	0.0089764753	-0.21279995
+1502	-0.0060987893	b: # N-side M
+2	-1e+09	2
+3	0	0.0028147263	-0.0060987893
+1503	0.027157599	b: # N-side F
+3	-1e+09	1	2
+4	0	-0.016630442	-0.024696006	0.027157599
+1504	0.28176054	b: # N-side P
+4	-1e+09	1	2	3
+5	0	0.098582707	-0.12913818	-0.25775109	-0.33693718
+1505	0.04325076	b: # N-side S
+5	-1e+09	1	2	3	4
+6	0	0	0.0084906133	0.043416073	0.031549057	0
+1506	0.00071723751	b: # N-side T
+2	-1e+09	1
+3	0	-0.055809567	-0.05862592
+1508	0.04414904	b: # N-side Y
+2	-1e+09	1
+3	0	-0.0083528221	0.091863117
+1509	0.017196295	b: # N-side V
+3	-1e+09	1	2
+4	0	-0.0043019603	0.030719855	0.023893823
+1512	-0.019117932	b: # C-side A
+7	-1e+09	1	2	3	4	6	7
+8	0	0.0039994657	-0.010246616	-0.021516502	-0.021384007	-0.051184526	-0.02273096	-0.0037653877
+1513	0	b: # C-side R
+1	-1e+09
+2	0	0.069239576
+1514	-0.041539084	b: # C-side N
+5	-1e+09	1	2	3	4
+6	0	-0.027613106	0.01912279	-0.0080603957	-0.0038333987	0.058595243
+1515	0.037494592	b: # C-side D
+3	-1e+09	1	4
+4	0	0.039792727	0.043285716	-0.037946545
+1516	-0.034785235	b: # C-side C
+3	-1e+09	1	3
+4	0	0	-0.034785235	0
+1517	0.013079085	b: # C-side Q
+5	-1e+09	1	2	3	4
+6	0	0.027003808	-0.030972258	-0.027652834	-0.063413642	-0.064210783
+1518	0.000447805	b: # C-side E
+3	-1e+09	2	5
+4	0	0.0098242439	-0.0045678668	-0.011993106
+1519	0.017407263	b: # C-side G
+5	-1e+09	1	2	5	6
+6	0	-0.01485251	-0.029602219	-0.10534162	-0.020165178	0.017407263
+1520	-0.13717234	b: # C-side H
+2	-1e+09	1
+3	0	0	-0.13717234
+1521	0.0044642129	b: # C-side L
+6	-1e+09	1	2	3	4	7
+7	0	-0.0040010124	-0.049581647	-0.070895479	-0.073926181	-0.077342942	0.0044642129
+1522	-0.019978415	b: # C-side K
+2	-1e+09	1
+3	0	0.0094642078	0.051419695
+1523	0.055034557	b: # C-side M
+3	-1e+09	1	2
+4	0	0.011527928	-0.0029169245	-0.099375654
+1524	0.074606285	b: # C-side F
+4	-1e+09	1	2	3
+5	0	0	0.0069348463	0.074606285	0
+1525	-0.26425389	b: # C-side P
+7	-1e+09	1	2	3	4	5	6
+8	0	-0.058674974	0.1052999	0.23014263	0.24345412	0.31877015	0.26329426	0.31877015
+1526	-0.012579959	b: # C-side S
+5	-1e+09	1	2	5	6
+6	0	-0.016959394	-0.043601754	-0.048992168	-0.044201914	0.020040389
+1527	-0.016543845	b: # C-side T
+5	-1e+09	1	2	3	4
+6	0	0.0092407916	-0.047010948	-0.0080938106	-0.097009813	-0.018628096
+1528	0.013778522	b: # C-side W
+2	-1e+09	1
+3	0	0.0027314193	-0.033241082
+1529	0.0052015578	b: # C-side Y
+4	-1e+09	1	2	3
+5	0	-0.0058072376	-0.097218184	-0.10536603	0.0052015578
+1530	0.063058721	b: # C-side V
+5	-1e+09	1	2	3	4
+6	0	0.0051479418	0.0071334092	-0.057319529	0.048708711	-0.0072166008
+1533	-0.021080308	b: N-term aa is  A,cut pos
+9	-1e+09	4	5	10.22	10.32	10.36	10.38	10.4	10.52
+10	0	0	0.017537232	0.077462315	0.08319547	-0.036181616	-0.020752757	0.01906201	0.010314847	0
+1535	-0.085846512	b: N-term aa is  N,cut pos
+6	-1e+09	3	4	5	10.34	10.52
+7	0	0	-0.010490992	-0.078160235	-0.13317314	-0.1199578	0
+1536	-0.003167807	b: N-term aa is  D,cut pos
+5	-1e+09	10.32	10.38	10.52	10.54
+6	0	0	-0.10510446	-0.055916176	-0.0025959612	0
+1538	0.15889864	b: N-term aa is  Q,cut pos
+9	-1e+09	4	6	10.28	10.32	10.36	10.5	10.54	10.6
+10	0	0	-0.091295172	-0.13514762	-0.070190263	-0.018538655	0.1355627	0.15889864	0.15536774	0
+1539	0.13601878	b: N-term aa is  E,cut pos
+4	-1e+09	10.22	10.3	10.38
+5	0	-0.13544601	-0.050883202	-0.0051077815	0.13601878
+1540	0.031193871	b: N-term aa is  G,cut pos
+6	-1e+09	6	10.18	10.3	10.38	10.44
+7	0	0	0.083381571	0.073217236	0.058767672	0.050445491	0
+1542	0.12862849	b: N-term aa is  L,cut pos
+10	-1e+09	5	10.2	10.26	10.3	10.4	10.46	10.48	10.5	10.52
+11	0	0	0.11016676	0.11082803	0.16579628	0.17827132	0.17165929	0.1419823	0.073745196	0.022065092	0
+1543	0	b: N-term aa is  K,cut pos
+4	-1e+09	4	6	10.36
+5	0	0	0.018561142	0.07385945	0
+1544	0	b: N-term aa is  M,cut pos
+3	-1e+09	6	10.32
+4	0	0	-0.02512337	0
+1545	0.034102721	b: N-term aa is  F,cut pos
+4	-1e+09	10.44	10.48	10.56
+5	0	0	0.047891182	0.14136743	0
+1546	-0.35902311	b: N-term aa is  P,cut pos
+8	-1e+09	6	7	10.28	10.4	10.44	10.5	10.52
+9	0	0.026597295	-0.037833138	-0.16404819	-0.35902311	-0.31534362	-0.11244938	-0.087221434	-0.029623677
+1547	0.12706664	b: N-term aa is  S,cut pos
+5	-1e+09	10.24	10.32	10.46	10.52
+6	0	0	0.094795752	0.13515955	0.0057275033	0
+1548	-0.031824518	b: N-term aa is  T,cut pos
+5	-1e+09	4	10.32	10.4	10.42
+6	0	0	-0.020244194	-0.094747217	-0.023616192	0
+1550	0.1445872	b: N-term aa is  Y,cut pos
+4	-1e+09	10.28	10.32	10.6
+5	0	0	0.15566464	0.15592771	0
+1551	0.062967455	b: N-term aa is  V,cut pos
+4	-1e+09	4	10.24	10.42
+5	0	0	0.080917239	0.088641136	0
+1553	-0.93118656	b: N-term aa is  Q-17,cut pos
+13	-1e+09	6	7	10.28	10.3	10.34	10.38	10.42	10.44	10.46	10.48	10.5	10.56
+14	0	0.20559493	0.033463151	-0.37450535	-0.44684711	-0.78537969	-0.93118656	-0.83351116	-0.82170546	-0.5739715	-0.52913424	-0.41540199	-0.24792414	-0.20155955
+1555	-0.043991767	b: C-term aa is  R,cut pos
+11	-1e+09	4	6	10.26	10.28	10.3	10.36	10.38	10.52	10.56	10.58
+12	0	0	-0.0091516724	-0.081803486	-0.0506899	0.0082470754	0.017082222	0.024843343	0.063294717	0.06078683	0.024489279	0
+1561	-0.043632829	b: C-term aa is  G,cut pos
+3	-1e+09	10.2	10.44
+4	0	0	-0.043632829	0
+1564	-0.053867167	b: C-term aa is  K,cut pos
+10	-1e+09	4	5	6	10.3	10.34	10.36	10.46	10.5	10.6
+11	0	-0.047543257	-0.049870561	-0.0080534372	-0.0040439316	-0.020082679	0.089660367	0.11545142	0.068911892	0.062123829	0.042930601
+1575	-0.069701024	b: Cut is A|, cut pos
+7	-1e+09	10.22	10.24	10.3	10.38	10.42	10.54
+8	0	0	0.0079795001	0.031798054	-0.043957392	-0.026011953	0.032848469	0
+1577	0.11281676	b: Cut is N|, cut pos
+6	-1e+09	7	10.24	10.28	10.34	10.36
+7	0	0	0.10166803	0.055940691	0.067089423	0.034143192	0
+1578	0.058470538	b: Cut is D|, cut pos
+6	-1e+09	3	10.2	10.28	10.4	10.56
+7	0	0	0.1510369	0.076830758	-0.018878591	-0.28026612	0
+1580	-0.025485766	b: Cut is Q|, cut pos
+4	-1e+09	3	10.24	10.36
+5	0	0	-0.013368625	-0.025485766	0
+1581	-0.14258188	b: Cut is E|, cut pos
+6	-1e+09	10.24	10.26	10.34	10.44	10.5
+7	0	0	-0.12479701	-0.14284544	-0.023087241	-0.016158367	0
+1582	0.52167926	b: Cut is G|, cut pos
+12	-1e+09	5	6	10.16	10.18	10.2	10.22	10.28	10.32	10.34	10.42	10.44
+13	0	0	0.060066083	0.41412062	0.5450352	0.47776002	0.44355424	0.28559143	0.39897245	0.17171707	0.098614172	0.079337907	0
+1584	-0.18321134	b: Cut is L|, cut pos
+8	-1e+09	4	7	10.3	10.32	10.34	10.44	10.6
+9	0	0	0.060563561	-0.0013524049	-0.12277885	-0.089078833	-0.02613841	0.073131457	0
+1585	0.0054915594	b: Cut is K|, cut pos
+3	-1e+09	10.26	10.32
+4	0	0	0.0054915594	0
+1586	-0.11374008	b: Cut is M|, cut pos
+6	-1e+09	5	10.42	10.46	10.48	10.52
+7	0	0	0.14470782	0.030967737	0.13390782	0.14470782	0
+1587	-0.22877944	b: Cut is F|, cut pos
+5	-1e+09	10.2	10.3	10.32	10.46
+6	0	0	-0.16244757	-0.16980313	-0.22877944	0
+1588	0.19503472	b: Cut is P|, cut pos
+9	-1e+09	7	10.2	10.28	10.3	10.32	10.4	10.42	10.44
+10	0	0	0.008079991	0	0.16192592	0.19358094	0.10222981	0.14927175	0.15513763	0
+1589	0.27097722	b: Cut is S|, cut pos
+8	-1e+09	10.28	10.32	10.34	10.36	10.42	10.58	10.6
+9	0	0	0.097808404	0.17286817	0.070837353	0.032886284	0	0.098109057	0
+1590	0.16369225	b: Cut is T|, cut pos
+9	-1e+09	10.26	10.32	10.38	10.42	10.44	10.46	10.52	10.56
+10	0	0	0.04684948	0.030940122	0.14778289	0.13677204	0.054249159	0.016220692	0.0059808151	0
+1592	-0.13008113	b: Cut is Y|, cut pos
+3	-1e+09	10.3	10.32
+4	0	0	-0.13008113	0
+1593	-0.20861148	b: Cut is V|, cut pos
+14	-1e+09	3	4	5	7	10.28	10.3	10.34	10.38	10.4	10.44	10.48	10.56	10.58
+15	0	0	0.074760117	0.22072769	0.28729203	0.29497711	0.20794759	0.1109845	0.16355146	0.21378339	0.18916451	0.24565985	0.29497711	0.20994008	0
+1596	-0.11829299	b: Cut is A|, cut pos, C-term is K
+11	-1e+09	6	10.2	10.22	10.26	10.28	10.32	10.36	10.38	10.44	10.52
+12	0	0	-0.045914677	-0.025301482	-0.0036167592	-0.056637391	-0.075995076	-0.030450212	-0.028138627	0.018303922	0.059317005	0
+1598	-0.017981239	b: Cut is N|, cut pos, C-term is K
+3	-1e+09	5	10.28
+4	0	0	-0.017981239	0
+1599	-0.047453172	b: Cut is D|, cut pos, C-term is K
+4	-1e+09	3	10.32	10.4
+5	0	0.048573211	0.21731719	-0.013805592	-0.047453172
+1601	-0.024704354	b: Cut is Q|, cut pos, C-term is K
+3	-1e+09	10.24	10.54
+4	0	0	-0.030242723	0
+1602	0.0033356814	b: Cut is E|, cut pos, C-term is K
+5	-1e+09	10.24	10.32	10.34	10.46
+6	0	0	-0.095084336	-0.057241722	0.0033356814	0
+1603	0	b: Cut is G|, cut pos, C-term is K
+3	-1e+09	10.22	10.6
+4	0	0	-0.12829652	0
+1605	-0.15482131	b: Cut is L|, cut pos, C-term is K
+8	-1e+09	6	7	10.3	10.32	10.38	10.52	10.6
+9	0	-0.013314158	-0.09934177	-0.10499718	-0.12341349	-0.091577759	-0.14923102	0.016112121	0.013081608
+1608	-0.012546533	b: Cut is F|, cut pos, C-term is K
+3	-1e+09	6	10.36
+4	0	0	-0.012546533	0
+1609	0.022772031	b: Cut is P|, cut pos, C-term is K
+3	-1e+09	10.24	10.32
+4	0	0	0.022772031	0
+1613	-0.0159263	b: Cut is Y|, cut pos, C-term is K
+3	-1e+09	10.36	10.5
+4	0	0	-0.0159263	0
+1614	0	b: Cut is V|, cut pos, C-term is K
+3	-1e+09	7	10.54
+4	0	0	0.012625123	0
+1617	-0.12009593	b: Cut is A|, cut pos, C-term is R
+5	-1e+09	10.18	10.24	10.3	10.5
+6	0	0	-0.10907654	0	-0.01101939	0
+1619	0.0086129975	b: Cut is N|, cut pos, C-term is R
+3	-1e+09	6	10.24
+4	0	0	0.0086129975	0
+1622	0	b: Cut is Q|, cut pos, C-term is R
+4	-1e+09	10.22	10.36	10.52
+5	0	0	0.021842146	0.024545386	0
+1623	-0.10827811	b: Cut is E|, cut pos, C-term is R
+5	-1e+09	5	6	10.28	10.44
+6	0	0	-0.08473752	-0.10827811	-0.06956089	0
+1624	0.061754347	b: Cut is G|, cut pos, C-term is R
+3	-1e+09	10.36	10.42
+4	0	0	0.061754347	0
+1629	0	b: Cut is F|, cut pos, C-term is R
+3	-1e+09	5	10.36
+4	0	0	0.046237326	0
+1630	-0.018550771	b: Cut is P|, cut pos, C-term is R
+5	-1e+09	3	10.22	10.3	10.44
+6	0	0	0.047591488	0.029040716	0.086879026	0
+1631	0.068175537	b: Cut is S|, cut pos, C-term is R
+3	-1e+09	10.32	10.42
+4	0	0	0.068175537	0
+1632	-0.077620208	b: Cut is T|, cut pos, C-term is R
+4	-1e+09	5	10.36	10.5
+5	0	0	-0.10284332	-0.0015728615	0
+1635	-0.018677056	b: Cut is V|, cut pos, C-term is R
+4	-1e+09	10.3	10.38	10.42
+5	0	0	-0.078636719	-0.026828033	0
+1638	-0.042800609	b: Cut is A_|, cut pos
+7	-1e+09	10.18	10.24	10.32	10.34	10.36	10.48
+8	0	0	-0.031879075	0	-0.0068783006	-0.010123595	-0.010921535	0
+1640	0.03650544	b: Cut is N_|, cut pos
+3	-1e+09	5	10.2
+4	0	0.040028123	0.02384043	-0.032165016
+1641	0.18061728	b: Cut is D_|, cut pos
+10	-1e+09	5	6	10.18	10.34	10.4	10.42	10.44	10.46	10.48
+11	0	0	0.04138844	0.043812057	0.033417448	0.093803354	0.05440313	0.11109032	0.094889707	0.1288256	0
+1643	-0.013600221	b: Cut is Q_|, cut pos
+3	-1e+09	10.2	10.6
+4	0	0	-0.036338808	0
+1644	-0.0026758579	b: Cut is E_|, cut pos
+3	-1e+09	10.3	10.36
+4	0	0	-0.0026758579	0
+1645	0.027920868	b: Cut is G_|, cut pos
+5	-1e+09	10.18	10.38	10.4	10.58
+6	0	0	-0.03041714	-0.0063456824	0.051457519	0
+1646	0.07154007	b: Cut is H_|, cut pos
+3	-1e+09	10.3	10.34
+4	0	0	0.07154007	0
+1647	-0.12422191	b: Cut is L_|, cut pos
+6	-1e+09	10.3	10.34	10.4	10.48	10.54
+7	0	0	-0.043905368	0.00063332573	-0.089089756	-0.0055536829	0
+1650	-0.030390653	b: Cut is F_|, cut pos
+4	-1e+09	6	10.22	10.28
+5	0	-0.00480783	0.0045517945	-0.021031028	0.0045517945
+1651	0.22718811	b: Cut is P_|, cut pos
+6	-1e+09	4	10.3	10.32	10.34	10.44
+7	0	0	-0.075303075	0.16463659	0.23784893	0.10463264	0
+1653	-0.038412939	b: Cut is T_|, cut pos
+5	-1e+09	6	10.2	10.28	10.46
+6	0	0	-0.035753476	0.01701943	-0.011509403	0
+1655	-0.010739129	b: Cut is Y_|, cut pos
+6	-1e+09	10.3	10.32	10.4	10.5	10.54
+7	0	0	0.15333012	0.17061335	0.13306977	0.1438089	0
+1656	-0.050071875	b: Cut is V_|, cut pos
+6	-1e+09	6	10.22	10.3	10.42	10.54
+7	0	0	0.058169854	0.086621651	-0.027387765	0.043601834	0
+1659	-0.071172449	b: Cut is A_|, cut pos, C-term is K
+5	-1e+09	5	10.24	10.4	10.48
+6	0	0	-0.068061751	0	-0.0031106983	0
+1661	0.012312576	b: Cut is N_|, cut pos, C-term is K
+2	-1e+09	10.2
+3	0	0.012312576	-0.013811168
+1662	-0.0084826201	b: Cut is D_|, cut pos, C-term is K
+3	-1e+09	10.2	10.26
+4	0	0	-0.0084826201	0
+1665	-0.03653193	b: Cut is E_|, cut pos, C-term is K
+3	-1e+09	10.3	10.36
+4	0	0	-0.03653193	0
+1666	-0.054447829	b: Cut is G_|, cut pos, C-term is K
+5	-1e+09	10.24	10.26	10.32	10.58
+6	0	0	-0.01339706	-0.054447829	0.015667085	0
+1667	0.26850865	b: Cut is H_|, cut pos, C-term is K
+6	-1e+09	10.22	10.26	10.4	10.42	10.46
+7	0	0	0.030437943	0	0.23807071	0.2018672	0
+1668	-0.04247381	b: Cut is L_|, cut pos, C-term is K
+4	-1e+09	7	10.3	10.34
+5	0	0	-0.023739865	-0.04247381	0
+1672	-0.04527196	b: Cut is P_|, cut pos, C-term is K
+6	-1e+09	10.22	10.3	10.32	10.42	10.5
+7	0	0	-0.04527196	0.041424583	0.057373436	0.03578183	0
+1674	-0.038523559	b: Cut is T_|, cut pos, C-term is K
+3	-1e+09	10.38	10.46
+4	0	0	-0.038523559	0
+1677	0.016799828	b: Cut is V_|, cut pos, C-term is K
+6	-1e+09	10.2	10.22	10.3	10.48	10.52
+7	0	0	0.037670429	0.13040434	0.12893994	0.0044757764	0
+1680	-0.011529449	b: Cut is A_|, cut pos, C-term is R
+5	-1e+09	7	10.18	10.36	10.52
+6	0	0	-0.0099771221	-0.011529449	0.0061779971	0
+1682	-0.087517859	b: Cut is N_|, cut pos, C-term is R
+3	-1e+09	5	10.36
+4	0	0	-0.087517859	0
+1687	0.00039315803	b: Cut is G_|, cut pos, C-term is R
+3	-1e+09	10.28	10.56
+4	0	0	0.00039315803	0
+1688	-0.00065443507	b: Cut is H_|, cut pos, C-term is R
+3	-1e+09	4	10.28
+4	0	0	-0.00065443507	0
+1689	0.024546116	b: Cut is L_|, cut pos, C-term is R
+5	-1e+09	7	10.2	10.32	10.36
+6	0	0	0.01440695	0.024546116	0.024283597	0
+1693	0.043219871	b: Cut is P_|, cut pos, C-term is R
+6	-1e+09	6	10.22	10.32	10.42	10.52
+7	0	0	0.037710755	0.041904054	0	0.0013158169	0
+1694	0.071198663	b: Cut is S_|, cut pos, C-term is R
+7	-1e+09	10.36	10.38	10.44	10.48	10.54	10.56
+8	0	0	0.0020809534	0.060601677	0.05659802	0.067195006	0.051184118	0
+1701	0.010653914	b: Cut is |A, cut pos
+3	-1e+09	5	10.32
+4	0	0	0.022994751	0
+1703	0.090028309	b: Cut is |N, cut pos
+6	-1e+09	10.3	10.34	10.38	10.5	10.52
+7	0	0	0.017647045	0.028501806	0.099263219	0.069223502	0
+1704	0.024859312	b: Cut is |D, cut pos
+3	-1e+09	10.2	10.28
+4	0	0	0.024859312	0
+1706	-0.0077936273	b: Cut is |Q, cut pos
+4	-1e+09	10.32	10.44	10.56
+5	0	0	-0.038950782	0.018292978	0
+1707	0.27223238	b: Cut is |E, cut pos
+6	-1e+09	6	10.2	10.28	10.3	10.34
+7	0	0	0.16708398	0.16249611	0.2676445	0.20908542	0
+1708	-0.041942533	b: Cut is |G, cut pos
+6	-1e+09	5	10.18	10.36	10.38	10.46
+7	0	0	-0.054248448	-0.059636332	-0.028573247	-0.0088444629	0
+1709	0.041750588	b: Cut is |H, cut pos
+3	-1e+09	3	4
+4	0	0	0.041750588	0
+1710	0.074807572	b: Cut is |L, cut pos
+7	-1e+09	3	10.3	10.34	10.36	10.38	10.44
+8	0	0.046867782	0.14663288	0.10487176	0.10032549	0.10933553	0.0143461	-0.054138086
+1711	0.068069845	b: Cut is |K, cut pos
+4	-1e+09	10.32	10.36	10.4
+5	0	0	0.0355959	0.068069845	0
+1713	0	b: Cut is |F, cut pos
+3	-1e+09	6	10.4
+4	0	0	0.0084060394	0
+1714	-0.76180505	b: Cut is |P, cut pos
+14	-1e+09	5	6	10.2	10.22	10.28	10.3	10.32	10.38	10.4	10.42	10.46	10.48	10.5
+15	0	-0.29914029	-0.26870962	-0.27718863	-0.36280699	-0.3996279	-0.39731511	-0.72906158	-0.32476111	-0.22533565	-0.15319376	-0.087675753	0.080387823	0.13004363	0.2864287
+1715	-0.020088509	b: Cut is |S, cut pos
+6	-1e+09	3	4	10.18	10.34	10.58
+7	0	0	0.0031852146	0.0150071	-0.0050814091	0.0150071	0
+1716	0.022746289	b: Cut is |T, cut pos
+5	-1e+09	5	10.32	10.48	10.52
+6	0	0	0.11101664	0.10000649	0.059623	0
+1718	0	b: Cut is |Y, cut pos
+3	-1e+09	10.22	10.5
+4	0	0	0.084558718	0
+1722	-0.011494853	b: Cut is |A, cut pos, C-term is K
+4	-1e+09	10.32	10.46	10.48
+5	0	0	-0.018084657	-0.00039297856	0
+1724	-0.060458077	b: Cut is |N, cut pos, C-term is K
+3	-1e+09	5	10.32
+4	0	0	-0.060458077	0
+1725	0.074000928	b: Cut is |D, cut pos, C-term is K
+4	-1e+09	6	10.28	10.4
+5	0	0	0.074000928	-0.024557745	0
+1727	-0.0024530583	b: Cut is |Q, cut pos, C-term is K
+3	-1e+09	10.36	10.44
+4	0	0	-0.0024530583	0
+1728	0	b: Cut is |E, cut pos, C-term is K
+3	-1e+09	10.24	10.46
+4	0	0	0.026175438	0
+1729	-0.13539342	b: Cut is |G, cut pos, C-term is K
+5	-1e+09	10.34	10.4	10.42	10.52
+6	0	0	-0.092755202	-0.13539342	-0.11147146	0
+1730	0.00026171074	b: Cut is |H, cut pos, C-term is K
+2	-1e+09	4
+3	0	0.00026171074	0
+1731	0.0020299256	b: Cut is |L, cut pos, C-term is K
+4	-1e+09	5	10.36	10.5
+5	0	0	-0.056327018	0.0020299256	0
+1735	-0.059609925	b: Cut is |P, cut pos, C-term is K
+5	-1e+09	6	10.3	10.32	10.42
+6	0	0	-0.038318611	-0.059609925	-0.0050466669	0
+1736	0.0050888291	b: Cut is |S, cut pos, C-term is K
+3	-1e+09	10.34	10.38
+4	0	0	0.0050888291	0
+1740	-0.057593042	b: Cut is |V, cut pos, C-term is K
+4	-1e+09	10.2	10.38	10.56
+5	0	0	-0.041415831	-0.057777464	0
+1743	0.030541687	b: Cut is |A, cut pos, C-term is R
+4	-1e+09	5	10.24	10.38
+5	0	0	0.030541687	0.028956282	0
+1748	0	b: Cut is |Q, cut pos, C-term is R
+3	-1e+09	5	10.52
+4	0	0	-0.0034649667	0
+1749	0.016143811	b: Cut is |E, cut pos, C-term is R
+3	-1e+09	10.18	10.32
+4	0	0	0.016143811	0
+1750	0	b: Cut is |G, cut pos, C-term is R
+3	-1e+09	10.24	10.54
+4	0	0	0.062385888	0
+1752	0.071742779	b: Cut is |L, cut pos, C-term is R
+5	-1e+09	4	10.24	10.32	10.34
+6	0	0	0.082163248	0.025618938	0.015379696	0
+1756	-0.055895863	b: Cut is |P, cut pos, C-term is R
+5	-1e+09	4	5	10.36	10.46
+6	0	-0.03637845	-0.052150857	0.0022128415	-0.0015321647	0.040159316
+1757	0	b: Cut is |S, cut pos, C-term is R
+4	-1e+09	5	10.32	10.54
+5	0	0	-0.11115932	-0.024624898	0
+1758	0.026476358	b: Cut is |T, cut pos, C-term is R
+3	-1e+09	10.26	10.32
+4	0	0	0.026476358	0
+1761	-0.075530174	b: Cut is |V, cut pos, C-term is R
+5	-1e+09	5	10.26	10.32	10.36
+6	0	0	-0.075530174	-0.058664888	-0.00013086957	0
+1765	0.082022167	b: Cut is |_R, cut pos
+3	-1e+09	10.42	10.48
+4	0	0	0.082022167	0
+1766	0	b: Cut is |_N, cut pos
+3	-1e+09	10.2	10.4
+4	0	0	-0.00026223802	0
+1767	0.037323001	b: Cut is |_D, cut pos
+6	-1e+09	4	10.22	10.26	10.28	10.38
+7	0	0	0.021493597	0.038657945	-0.005589646	-0.010022422	0
+1771	0.01081698	b: Cut is |_G, cut pos
+6	-1e+09	5	10.18	10.2	10.46	10.48
+7	0	0	0.090516534	0.047966915	-0.036808071	-0.031451566	0
+1772	0.1431705	b: Cut is |_H, cut pos
+4	-1e+09	10.3	10.42	10.48
+5	0	0	0.1431705	0.13987146	0
+1773	-0.017532175	b: Cut is |_L, cut pos
+10	-1e+09	3	4	5	10.2	10.28	10.3	10.44	10.54	10.58
+11	0	0	0.052536599	0.048333603	0.016996459	-0.026643809	-0.015596923	-0.1139056	-0.19473554	-0.069021702	0
+1774	0.0038184091	b: Cut is |_K, cut pos
+3	-1e+09	10.28	10.44
+4	0	0	0.0038184091	0
+1776	0.062434174	b: Cut is |_F, cut pos
+5	-1e+09	6	7	10.22	10.46
+6	0	0	0.022548783	0.11726827	0.13193567	0
+1777	-0.43268305	b: Cut is |_P, cut pos
+10	-1e+09	3	4	5	6	10.3	10.34	10.4	10.44	10.46
+11	0	-0.16366757	-0.30517669	-0.10271126	-0.13609973	-0.12451317	-0.21863106	-0.015570167	0.0020154225	0.10741856	0.17969378
+1778	0.0068468259	b: Cut is |_S, cut pos
+3	-1e+09	10.36	10.44
+4	0	0	0.010781132	0
+1779	0.00013511839	b: Cut is |_T, cut pos
+3	-1e+09	3	10.4
+4	0	0	0.0064036497	0
+1782	-0.10229471	b: Cut is |_V, cut pos
+5	-1e+09	4	6	7	10.3
+6	0	0	-0.041878197	-0.067983051	-0.10229471	0
+1785	0.022399398	b: Cut is |_A, cut pos, C-term is K
+4	-1e+09	10.24	10.38	10.56
+5	0	0	0.14755635	0.032902765	0
+1787	-0.0022405359	b: Cut is |_N, cut pos, C-term is K
+3	-1e+09	10.2	10.4
+4	0	0	-0.0043811217	0
+1788	0.00092116872	b: Cut is |_D, cut pos, C-term is K
+4	-1e+09	6	10.32	10.44
+5	0	0	-0.0079173459	0.00092116872	0
+1790	-0.016166566	b: Cut is |_Q, cut pos, C-term is K
+3	-1e+09	10.34	10.44
+4	0	0	-0.016166566	0
+1791	0.046870547	b: Cut is |_E, cut pos, C-term is K
+5	-1e+09	6	10.4	10.42	10.58
+6	0	0	-0.035248295	0.02824305	0.046870547	0
+1794	-0.007977131	b: Cut is |_L, cut pos, C-term is K
+3	-1e+09	4	10.24
+4	0	0	-0.007977131	0
+1796	-0.023785455	b: Cut is |_M, cut pos, C-term is K
+3	-1e+09	10.28	10.46
+4	0	0	-0.023785455	0
+1798	-0.0078206611	b: Cut is |_P, cut pos, C-term is K
+2	-1e+09	10.4
+3	0	-0.0078206611	0.0075251103
+1799	-0.059544635	b: Cut is |_S, cut pos, C-term is K
+8	-1e+09	5	6	10.24	10.32	10.36	10.44	10.54
+9	0	0	0.00092897711	0.0036691172	-0.030526793	-0.0081671449	0.0036691172	-0.025348725	0
+1800	0	b: Cut is |_T, cut pos, C-term is K
+3	-1e+09	10.22	10.48
+4	0	0	-0.013549454	0
+1803	0.0033197766	b: Cut is |_V, cut pos, C-term is K
+3	-1e+09	10.36	10.42
+4	0	0	0.0033197766	0
+1808	0	b: Cut is |_N, cut pos, C-term is R
+3	-1e+09	4	10.46
+4	0	0	0.0064958391	0
+1809	0.043778909	b: Cut is |_D, cut pos, C-term is R
+4	-1e+09	10.22	10.26	10.36
+5	0	0	0.043778909	0.015037536	0
+1811	-0.049019527	b: Cut is |_Q, cut pos, C-term is R
+5	-1e+09	4	10.2	10.26	10.32
+6	0	0	-0.049019527	-0.047378594	-0.023843249	0
+1813	-0.079616947	b: Cut is |_G, cut pos, C-term is R
+6	-1e+09	6	7	10.2	10.28	10.34
+7	0	0	-0.037917917	-0.053202929	-0.079616947	-0.049510859	0
+1815	-0.048344313	b: Cut is |_L, cut pos, C-term is R
+7	-1e+09	3	6	10.3	10.34	10.4	10.54
+8	0	0	0.078958846	-0.090851063	-0.098720128	-0.086575817	-0.002727599	0
+1819	-0.1097554	b: Cut is |_P, cut pos, C-term is R
+7	-1e+09	7	10.24	10.3	10.38	10.44	10.46
+8	0	0	-0.06610627	-0.082574866	-0.084731139	-0.1097554	-0.10737297	0
+1820	0.009917272	b: Cut is |_S, cut pos, C-term is R
+6	-1e+09	4	10.22	10.26	10.38	10.42
+7	0	0	-0.023143505	-0.02161419	-0.023143505	0.0083879571	0
+1821	0.09043724	b: Cut is |_T, cut pos, C-term is R
+5	-1e+09	10.26	10.32	10.4	10.44
+6	0	0	0.067056904	0.13343563	0.090049151	0
+1824	0.0032656043	b: Cut is |_V, cut pos, C-term is R
+5	-1e+09	7	10.26	10.46	10.52
+6	0	0	-0.017358647	-0.049701498	0.0089331461	0
+1827	0.21242199	s2+10.2: Dis Min/Max
+29	-1e+09	40	140	200	220	260	320	360	380	480	500	560	600	620	660	700	720	760	780	800	1240	1260	1320	1440	1560	1640	1680	1720	1860
+30	0	0	0.076806936	0.28601107	0.20705799	0.13221848	0.032792187	-0.065237072	-0.0062928377	-0.13458158	-0.069258217	-0.07870609	-0.050082269	-0.060785444	-0.024866938	-0.079432005	-0.021750552	0.0014736281	-0.011250829	-0.014720292	0.0029135986	-0.0163141	0.047141413	0.075908136	0.015148444	0.011914394	0.046780713	0.084067897	0.10619626	0
+1828	0.06460842	s2+10.2: Peak prop [Min-Max]
+18	-1e+09	0.079999998	0.12	0.23999999	0.31999999	0.34	0.38	0.40000001	0.41999999	0.5	0.51999998	0.54000002	0.62	0.68000001	0.72000003	0.75999999	0.80000001	0.88
+19	0	0	0.0054720546	-0.0094735688	-0.079335626	-0.066438267	-0.085121786	-0.053517815	-0.042042001	-0.027811591	0.031270071	0.18559091	0.13195299	0.17718749	0.15493913	0.067403999	0.062233373	-0.033651091	0
+1829	0.31074458	s2+10.2: RHK pair idx
+12	-1e+09	0	2	3	4	5	8	10	14	16	24	26
+13	0	0.025929439	-0.29327675	-0.24211004	-0.1342505	0.07785993	-0.6293598	-0.62591571	-0.57216935	-0.1626687	-0.15686444	-1.071903	-0.024214224
+1830	-0.18457618	s2+10.2: RHK liniar pair idx
+7	-1e+09	-4	-1	0	2	3	4
+8	0	-0.011692772	-0.19518274	-0.49759555	-0.53532297	-0.59059985	-0.15075358	0.039654134
+1831	-0.49166326	s2+10.2: Cut prop [0-M+19]
+34	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.1	0.12	0.14	0.16	0.18000001	0.2	0.25999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.40000001	0.41999999	0.44	0.46000001	0.5	0.51999998	0.54000002	0.56	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.72000003	0.75999999	0.77999997
+35	0	0	0.85600862	1.4207127	1.5241855	1.8162013	1.9367646	1.9699438	2.0344228	2.0658703	2.1153506	2.1133173	2.1088599	1.9095321	0.31404373	1.7757789	1.6529152	1.6159466	1.5695615	1.5405596	1.4714697	1.3679969	1.2223103	1.1205163	1.0832119	0.96274978	0.87958608	0.70955255	0.54906587	0.45418039	0.47609277	0.48292443	0.44684583	0.12721348	0
+1832	0.61304734	s2+10.2: Cut pos
+23	-1e+09	2	4	10.22	10.3	10.32	10.34	10.36	10.4	10.42	10.5	10.52	10.54	10.56	10.58	10.62	10.64	10.66	10.68	10.7	10.72	10.74	10.78
+24	0	0	-0.1073753	-0.0068094878	-0.040436386	-0.064960941	0.69108378	0.62355425	0.57391581	0.55245524	0.55161213	0.55998352	0.57275031	0.60139971	0.61298578	0.59287573	0.58769182	0.56627809	0.51491286	0.43095948	0.34741466	0.32093214	0.031284066	0
+1833	0.42297948	s2+10.2: Cut N mass
+54	-1e+09	80	100	200	240	280	340	500	560	620	640	700	740	760	820	880	900	960	1000	1020	1060	1080	1120	1140	1220	1260	1280	1320	1380	1400	1480	1520	1540	1640	1680	1720	1740	1800	1840	1920	1980	2040	2100	2180	2260	2360	2380	2460	2500	2560	2740	2880	3100	3200
+55	0	0	0.11216054	0.34019125	0.5092938	0.54532882	0.55717124	0.47342125	0.41561776	0.39076399	0.37128721	0.36569626	0.37969965	0.41381147	0.34161002	0.39985889	0.42280318	0.40832688	0.33841485	0.43465547	0.45804	0.4776136	0.49530684	0.5086957	0.51206828	0.46512398	0.5222949	0.51315361	0.55365383	0.60856112	0.60704977	0.60182912	0.62464889	0.61703267	0.5801919	0.65290139	0.68910439	0.69921762	0.74856994	0.74974041	0.78571683	0.76625283	0.80438143	0.67193911	0.65927327	0.65705121	0.4959692 [...]
+1834	0.31948063	s2+10.2: Cut C mass
+39	-1e+09	740	960	1260	1280	1340	1380	1460	1520	1540	1580	1600	1720	1740	1800	1840	1880	2040	2100	2160	2180	2200	2260	2300	2320	2360	2380	2420	2440	2460	2560	2720	2840	2880	2900	3080	3160	3460	3720
+40	0	0	-0.075176996	-0.019110808	0.23198093	0.27938742	0.3286496	0.33013999	0.36016894	0.37673867	0.41064223	0.4127101	0.56012156	0.60143013	0.61596879	0.58983413	0.55534926	0.56330577	0.53406616	0.53862225	0.4994431	0.44006453	0.48203557	0.46498646	0.42602336	0.34794647	0.37328679	0.32613384	0.26334782	0.25855514	0.24735738	0.19231773	0.11842229	0.10585308	0.21295519	0.16656001	0.14742409	0.10957711	0.044964093	0
+1835	-0.23425897	s2+10.2: Cut idx from N
+21	-1e+09	2	3	6	7	8	9	11	13	14	15	16	17	19	22	23	24	25	27	32	35
+22	0	0.010198325	-0.059945933	-0.014394508	-0.013564672	-0.0092201387	0.043502109	0.026907881	-0.011760654	-0.023813225	-0.054587685	-0.099186967	-0.1294076	-0.26123411	-0.27654153	-0.31338723	-0.17759654	-0.12102221	-0.10739342	-0.15127242	-0.065735035	-0.0097961712
+1836	0.15440699	s2+10.2: Cut idx from C
+27	-1e+09	9	10	11	12	13	14	15	16	17	18	19	20	21	23	24	25	26	27	28	29	30	31	32	33	34	36
+28	0	0	0.11060107	0.17446045	0.27628702	0.32657171	0.38901564	0.46501758	0.55526445	0.59664875	0.61630796	0.64578523	0.66445364	0.68031555	0.66437743	0.6414691	0.62682799	0.5968506	0.5757632	0.5438552	0.46317791	0.45402925	0.38453598	0.38841954	0.3644528	0.30041879	0.28186461	0
+1837	0.028863451	s2+10.2: Cut is A|_
+14	-1e+09	0.1	0.31999999	0.40000001	0.44	0.47999999	0.56	0.66000003	0.69999999	0.72000003	0.74000001	0.75999999	0.77999997	0.89999998
+15	0	0	-0.051306449	-0.023347893	-0.0034206985	0.0034552687	0.063839349	0.010827763	0.011754302	0.071466973	0.095107872	0.24017985	0.046554204	0.016697335	0
+1839	0.11289882	s2+10.2: Cut is N|_
+11	-1e+09	0.1	0.22	0.34	0.36000001	0.40000001	0.41999999	0.56	0.57999998	0.60000002	0.88
+12	0	0	0.21948122	0.12657427	0.1064018	0.093019322	0.053127582	-0.045825604	-0.036558735	-0.030181287	-0.00079490751	0
+1840	-0.15628689	s2+10.2: Cut is D|_
+12	-1e+09	0.14	0.22	0.30000001	0.31999999	0.38	0.46000001	0.47999999	0.51999998	0.56	0.69999999	0.74000001
+13	0	0	-0.12209961	-0.25241586	-0.51423978	-0.57657082	-0.51147167	-0.4781708	-0.37520574	-0.26187033	-0.20810041	-0.03430724	0
+1841	0.045356138	s2+10.2: Cut is C|_
+3	-1e+09	0.57999998	0.63999999
+4	0	0	0.045356138	0
+1842	-0.0018484012	s2+10.2: Cut is Q|_
+6	-1e+09	0.16	0.40000001	0.62	0.66000003	0.86000001
+7	0	0	0.068387984	0.041441476	0.095605261	0.12623712	0
+1843	0.022449615	s2+10.2: Cut is E|_
+9	-1e+09	0.16	0.18000001	0.46000001	0.47999999	0.51999998	0.62	0.69999999	0.72000003
+10	0	0	0.15463159	0.17566051	0.13914258	0.1311193	0.048811408	0.051745659	0.007074479	0
+1844	-0.18236233	s2+10.2: Cut is G|_
+15	-1e+09	0.02	0.16	0.18000001	0.22	0.28	0.30000001	0.34	0.36000001	0.57999998	0.63999999	0.66000003	0.77999997	0.81999999	0.92000002
+16	0	0	0.26923637	-0.10463341	-0.14252965	-0.15887587	-0.16816896	-0.21570423	-0.23657593	-0.29464388	-0.37321965	-0.32571682	-0.29206657	-0.11521521	-0.12713763	0
+1846	-0.08389431	s2+10.2: Cut is L|_
+14	-1e+09	0.22	0.25999999	0.28	0.30000001	0.38	0.41999999	0.46000001	0.47999999	0.60000002	0.63999999	0.66000003	0.80000001	0.86000001
+15	0	0	0.097341356	0.014482409	-0.025497459	-0.01907143	0.026369507	0.070976488	0.11186783	0.13325831	0.12801171	0.12093733	0.1633158	0.13594145	0
+1848	0	s2+10.2: Cut is M|_
+8	-1e+09	0.2	0.30000001	0.36000001	0.40000001	0.41999999	0.5	0.69999999
+9	0	0	0.017670404	0.088286291	0.10549425	0.11621405	0.12331387	0.15371121	0
+1849	0.027282606	s2+10.2: Cut is F|_
+4	-1e+09	0.34	0.56	0.60000002
+5	0	0	0.059097472	0.030875882	0
+1850	-0.006617791	s2+10.2: Cut is P|_
+8	-1e+09	0.1	0.34	0.46000001	0.47999999	0.57999998	0.66000003	0.86000001
+9	0	0	0.15567289	0.12710364	0.12512562	-0.087727488	0.035953541	0.023623402	0
+1851	-0.10989027	s2+10.2: Cut is S|_
+9	-1e+09	0.12	0.25999999	0.44	0.68000001	0.72000003	0.74000001	0.83999997	0.86000001
+10	0	0	-0.063637805	-0.0033295922	-0.057750593	-0.034431177	-0.0972811	-0.23391083	-0.093665298	0
+1852	0.085547079	s2+10.2: Cut is T|_
+8	-1e+09	0.41999999	0.46000001	0.5	0.54000002	0.57999998	0.72000003	0.80000001
+9	0	0	0.1387867	0.10427781	0.046984173	0.030588542	0.020397429	0.015190979	0
+1853	-0.14956124	s2+10.2: Cut is W|_
+4	-1e+09	0.62	0.66000003	0.72000003
+5	0	0	-0.014159029	-0.14956124	0
+1854	-0.016592191	s2+10.2: Cut is Y|_
+7	-1e+09	0.079999998	0.66000003	0.69999999	0.74000001	0.81999999	0.89999998
+8	0	0	0.1101815	0.058095544	0.074687735	0.056820756	0.054543495	0
+1855	0.0044620138	s2+10.2: Cut is V|_
+8	-1e+09	0.12	0.34	0.57999998	0.66000003	0.68000001	0.75999999	0.89999998
+9	0	-0.0020590488	-0.018779949	0.074360167	0.098148805	0.094612712	0.08166824	0.025003792	0.0061924781
+1858	-0.019278477	s2+10.2: Cut is A_|_
+12	-1e+09	0.28	0.31999999	0.36000001	0.44	0.46000001	0.54000002	0.62	0.66000003	0.69999999	0.74000001	0.89999998
+13	0	0	-0.055504808	-0.077412851	0.042452862	0.091395537	0.11557253	0.11111231	0.11190216	0.18348603	0.1303885	0.12040909	0
+1860	0.01328411	s2+10.2: Cut is N_|_
+6	-1e+09	0.22	0.40000001	0.63999999	0.74000001	0.77999997
+7	0	0	0.075831706	0.063981108	0.037766978	0.035797934	0
+1861	-0.012776913	s2+10.2: Cut is D_|_
+8	-1e+09	0.059999999	0.2	0.38	0.54000002	0.56	0.62	0.63999999
+9	0	0	0.0053046821	-0.048520001	0.05239039	0.034153228	0.010581587	0.0078891258	0
+1863	-0.0079169011	s2+10.2: Cut is Q_|_
+8	-1e+09	0.22	0.41999999	0.54000002	0.56	0.62	0.77999997	0.89999998
+9	0	0	0.026886814	0.11405083	0.099267859	0.097284375	0.13895584	0.090130378	0
+1864	-0.040039679	s2+10.2: Cut is E_|_
+13	-1e+09	0.059999999	0.18000001	0.22	0.23999999	0.31999999	0.36000001	0.40000001	0.57999998	0.62	0.66000003	0.72000003	0.86000001
+14	0	0	0.068923693	0.085622725	0.10960781	-0.10125011	-0.032157773	-0.032420059	-0.021807836	-0.0047301518	-0.056771875	-0.065559485	-0.10801404	0
+1865	0.0067512044	s2+10.2: Cut is G_|_
+11	-1e+09	0.059999999	0.1	0.38	0.41999999	0.54000002	0.56	0.62	0.68000001	0.74000001	0.86000001
+12	0	0	0.064525775	0.10209574	0.086648988	0.0087696997	0.064022178	-0.083306531	-0.069092422	-0.073687603	-0.094023071	0
+1866	0.11836531	s2+10.2: Cut is H_|_
+5	-1e+09	0.66000003	0.72000003	0.74000001	0.83999997
+6	0	0	0.092164234	0.10857978	0.11836531	0
+1867	-0.090295013	s2+10.2: Cut is L_|_
+9	-1e+09	0.14	0.16	0.25999999	0.31999999	0.5	0.68000001	0.75999999	0.81999999
+10	0	-0.011099796	-0.056896181	-0.13376494	-0.038773681	0.0061116496	0.012269796	0.075027581	0.023638187	0.019279169
+1868	0	s2+10.2: Cut is K_|_
+3	-1e+09	0.57999998	0.81999999
+4	0	0	0.059085155	0
+1869	0	s2+10.2: Cut is M_|_
+5	-1e+09	0.16	0.28	0.68000001	0.69999999
+6	0	0	0.0094215734	0.14831096	0.12699789	0
+1870	-0.075798536	s2+10.2: Cut is F_|_
+6	-1e+09	0.41999999	0.57999998	0.60000002	0.75999999	0.77999997
+7	0	0	0.033476426	-0.035810485	-0.075798536	-0.073187325	0
+1871	-0.13538756	s2+10.2: Cut is P_|_
+11	-1e+09	0.22	0.25999999	0.30000001	0.34	0.40000001	0.56	0.62	0.66000003	0.74000001	0.75999999
+12	0	0	-0.027804133	-0.097393686	-0.26483853	-0.34732182	-0.39105087	-0.33023669	-0.16975435	-0.16839271	-0.049265126	0
+1872	-0.049429863	s2+10.2: Cut is S_|_
+9	-1e+09	0.34	0.38	0.47999999	0.51999998	0.72000003	0.81999999	0.86000001	0.89999998
+10	0	0	-0.025847631	-0.065771395	-0.076846344	-0.090120578	-0.1502956	-0.14990244	-0.14924067	0
+1873	-0.027707641	s2+10.2: Cut is T_|_
+9	-1e+09	0.28	0.41999999	0.47999999	0.54000002	0.60000002	0.68000001	0.75999999	0.88
+10	0	0	0.041772865	0.090538821	0.081294211	0.090538821	0.066893458	0.030581497	0.049044528	0
+1874	-0.14164619	s2+10.2: Cut is W_|_
+5	-1e+09	0.18000001	0.34	0.60000002	0.63999999
+6	0	0	-0.087267153	-0.031380722	-0.085759758	0
+1875	0	s2+10.2: Cut is Y_|_
+7	-1e+09	0.18000001	0.36000001	0.38	0.54000002	0.62	0.63999999
+8	0	0	0.052217838	0.11410678	0.18605257	0.11573146	0.0096853573	0
+1876	-0.13239187	s2+10.2: Cut is V_|_
+9	-1e+09	0.18000001	0.23999999	0.30000001	0.38	0.41999999	0.47999999	0.51999998	0.56
+10	0	-0.010263186	-0.039346954	-0.0037251927	-0.0070316124	-0.041148565	-0.047201014	-0.096770105	-0.085777004	0.0068135088
+1879	-0.029574257	s2+10.2: Cut is A__|_
+10	-1e+09	0.12	0.25999999	0.31999999	0.36000001	0.41999999	0.46000001	0.5	0.75999999	0.77999997
+11	0	0	-0.095635912	-0.081464498	0.020916289	0.032767149	0.042214342	0.054861235	0.04833869	0.0015986091	0
+1881	-0.029441739	s2+10.2: Cut is N__|_
+8	-1e+09	0.23999999	0.34	0.40000001	0.5	0.51999998	0.57999998	0.77999997
+9	0	0	0.0068777315	-0.02297074	-0.074538583	-0.073613337	-0.0068041914	0.01304841	0
+1882	-0.042962207	s2+10.2: Cut is D__|_
+8	-1e+09	0.059999999	0.34	0.36000001	0.38	0.46000001	0.60000002	0.66000003
+9	0	0	0.021912598	-0.045430916	-0.069319907	-0.087281221	-0.057528521	-0.064987742	0
+1884	-0.11568302	s2+10.2: Cut is Q__|_
+9	-1e+09	0.16	0.23999999	0.38	0.44	0.56	0.66000003	0.72000003	0.89999998
+10	0	0	0.017852197	-0.073375835	-0.066615842	-0.091865763	-0.042869701	-0.0089019283	0.017852197	0
+1885	0.061621439	s2+10.2: Cut is E__|_
+11	-1e+09	0.16	0.25999999	0.31999999	0.36000001	0.41999999	0.54000002	0.56	0.66000003	0.74000001	0.83999997
+12	0	0	0.023823101	0.039555353	-0.0029351469	0.11971648	0.11945406	0.12216993	0.12491084	0.010943076	-0.025969171	0
+1886	0.03608677	s2+10.2: Cut is G__|_
+13	-1e+09	0.059999999	0.14	0.28	0.31999999	0.38	0.44	0.51999998	0.57999998	0.60000002	0.66000003	0.77999997	0.81999999
+14	0	0	0.0090093369	0.12458273	0.009076181	0.0036633073	-0.073287012	-0.064227116	-0.15737585	-0.049349994	-0.044718164	-0.039691587	0.0072479374	0
+1887	-0.021637175	s2+10.2: Cut is H__|_
+4	-1e+09	0.47999999	0.80000001	0.83999997
+5	0	0	-0.069176654	-0.055344421	0
+1888	-0.00927714	s2+10.2: Cut is L__|_
+10	-1e+09	0.039999999	0.30000001	0.38	0.40000001	0.47999999	0.56	0.63999999	0.68000001	0.74000001
+11	0	0	-0.012334955	-0.00040093544	0.065047562	0.065576184	0.053433337	0.051542055	0.078586213	0.023711387	0
+1889	0.057593732	s2+10.2: Cut is K__|_
+5	-1e+09	0.16	0.40000001	0.5	0.81999999
+6	0	0	-0.046932234	0.010661498	-0.046932234	0
+1890	-0.029808061	s2+10.2: Cut is M__|_
+5	-1e+09	0.38	0.5	0.54000002	0.74000001
+6	0	0	-0.028996357	-0.01008133	-0.010893033	0
+1891	-0.043454771	s2+10.2: Cut is F__|_
+7	-1e+09	0.14	0.47999999	0.51999998	0.63999999	0.72000003	0.77999997
+8	0	0	-0.12741926	-0.034048331	0.018372227	0.013173194	-0.001969311	0
+1892	-0.052712769	s2+10.2: Cut is P__|_
+12	-1e+09	0.12	0.14	0.31999999	0.40000001	0.46000001	0.5	0.60000002	0.74000001	0.80000001	0.83999997	0.89999998
+13	0	0	-0.092966311	-0.13924535	-0.21577243	-0.26846058	-0.34064698	-0.33666087	-0.32111837	-0.23470257	-0.21395438	-0.018113835	0
+1893	0.11448213	s2+10.2: Cut is S__|_
+12	-1e+09	0.12	0.18000001	0.2	0.22	0.41999999	0.47999999	0.56	0.57999998	0.60000002	0.63999999	0.72000003
+13	0	0	0.028859948	0.059194497	0.091977555	0.085041083	0.11445013	0.13318719	0.12158958	0.10270832	0.072692142	0.047978674	0
+1894	-0.13705888	s2+10.2: Cut is T__|_
+8	-1e+09	0.079999998	0.18000001	0.28	0.44	0.5	0.66000003	0.72000003
+9	0	0	0.13859388	-0.1294581	-0.11213602	-0.18824907	-0.15690689	-0.19290254	0
+1895	0	s2+10.2: Cut is W__|_
+3	-1e+09	0.25999999	0.66000003
+4	0	0	-0.032589734	0
+1896	0.074517148	s2+10.2: Cut is Y__|_
+6	-1e+09	0.16	0.38	0.41999999	0.66000003	0.89999998
+7	0	0	-0.018763929	0.02854714	0.1266534	0.048163181	0
+1897	-0.1302997	s2+10.2: Cut is V__|_
+13	-1e+09	0.02	0.079999998	0.12	0.28	0.31999999	0.47999999	0.57999998	0.60000002	0.68000001	0.69999999	0.75999999	0.83999997
+14	0	0	-0.041167764	-0.10705467	-0.1278006	-0.12339365	-0.088210225	-0.0048440714	-0.011560576	-0.072267975	0.019528763	0.022698537	0.0038287509	0
+1900	-0.10106315	s2+10.2: Cut is _|A
+9	-1e+09	0.18000001	0.23999999	0.40000001	0.41999999	0.44	0.54000002	0.62	0.88
+10	0	0	-0.13217648	-0.21226507	-0.048596602	-0.042473498	0.0093477012	0.0013223976	0.015085995	0
+1901	0.15469061	s2+10.2: Cut is _|R
+4	-1e+09	0.039999999	0.2	0.57999998
+5	0	0	0.15914412	0.16787253	0
+1902	-0.0061124821	s2+10.2: Cut is _|N
+7	-1e+09	0.12	0.25999999	0.5	0.57999998	0.66000003	0.75999999
+8	0	0	-0.10350643	0.057405734	-0.030654479	0.092133542	0.09975954	0
+1903	0.11470626	s2+10.2: Cut is _|D
+7	-1e+09	0.25999999	0.34	0.5	0.51999998	0.62	0.66000003
+8	0	0	-0.0043757818	0.028489814	0.074445996	0.1184541	0.10011709	0
+1905	0.16011263	s2+10.2: Cut is _|Q
+8	-1e+09	0.059999999	0.1	0.36000001	0.44	0.56	0.62	0.74000001
+9	0	0	0.063438624	0.11808437	0.13568799	0.081042244	0.10546689	0.039230611	0
+1906	0.14703296	s2+10.2: Cut is _|E
+10	-1e+09	0.22	0.36000001	0.5	0.56	0.60000002	0.63999999	0.68000001	0.72000003	0.75999999
+11	0	0	0.0050967562	0.029530064	0.11880291	0.03988246	0.065282442	0.11390199	0.11245513	0.093419122	0
+1907	0.20267441	s2+10.2: Cut is _|G
+13	-1e+09	0.12	0.23999999	0.25999999	0.31999999	0.54000002	0.56	0.63999999	0.68000001	0.69999999	0.81999999	0.83999997	0.92000002
+14	0	0	0.14833299	0.20633456	0.24952811	0.17428313	0.18480364	0.20690824	0.17669211	0.23058723	0.26842377	0.2562772	0.015710255	0
+1908	0.027578469	s2+10.2: Cut is _|H
+3	-1e+09	0.1	0.44
+4	0	0	0.027869193	0
+1909	-0.02427837	s2+10.2: Cut is _|L
+15	-1e+09	0.16	0.28	0.30000001	0.38	0.46000001	0.47999999	0.5	0.51999998	0.66000003	0.72000003	0.74000001	0.81999999	0.83999997	0.92000002
+16	0	0	-0.10204497	-0.069334554	0.057607255	0.038547862	0.020897882	0.019051117	0.078990698	0.085365498	0.096648602	0.10260808	0.21882353	0.092887337	0.084559678	0
+1910	-0.53336678	s2+10.2: Cut is _|K
+7	-1e+09	0.28	0.31999999	0.38	0.40000001	0.5	0.83999997
+8	0	0	-0.052293412	-0.1158914	-0.4190212	-0.50714922	-0.53336678	0
+1911	0.036709136	s2+10.2: Cut is _|M
+7	-1e+09	0.16	0.28	0.44	0.62	0.68000001	0.74000001
+8	0	0	0.021490005	-0.2047408	-0.043010628	0.015219131	0.011504847	0
+1912	-0.13600831	s2+10.2: Cut is _|F
+6	-1e+09	0.30000001	0.44	0.66000003	0.72000003	0.83999997
+7	0	0	-0.035146259	0.042181277	-0.093904572	-0.12307732	0
+1913	-0.13237326	s2+10.2: Cut is _|P
+13	-1e+09	0.14	0.2	0.28	0.30000001	0.36000001	0.38	0.46000001	0.62	0.66000003	0.69999999	0.72000003	0.81999999
+14	0	0	0.002244455	-0.12352681	-0.16895227	-0.29245725	-0.32845006	-0.36423801	-0.24606603	-0.23689776	-0.23503176	-0.21905166	-0.075970682	0
+1914	0.022161188	s2+10.2: Cut is _|S
+10	-1e+09	0.22	0.25999999	0.28	0.38	0.5	0.60000002	0.62	0.74000001	0.89999998
+11	0	-0.13931728	-0.038084923	-0.023397608	-0.021639534	-0.019383811	0.13028064	0.12679614	0.1147699	0.099761813	0.097869313
+1915	-0.066843715	s2+10.2: Cut is _|T
+8	-1e+09	0.36000001	0.38	0.44	0.51999998	0.56	0.69999999	0.72000003
+9	0	0	0.011392509	0.014317327	0.054179222	-0.038893368	0.027950348	0.025029288	0
+1916	-0.28675394	s2+10.2: Cut is _|W
+8	-1e+09	0.28	0.34	0.44	0.47999999	0.63999999	0.72000003	0.77999997
+9	0	0	-0.14109265	-0.066180149	-0.015087692	0	-0.098139863	-0.14566129	0
+1917	-0.092591194	s2+10.2: Cut is _|Y
+9	-1e+09	0.18000001	0.23999999	0.30000001	0.31999999	0.34	0.44	0.54000002	0.89999998
+10	0	0	-0.073039612	-0.099704304	-0.079996117	-0.036488715	0.011231114	0.0088685558	0.012042175	0
+1918	-0.0036066585	s2+10.2: Cut is _|V
+11	-1e+09	0.12	0.14	0.30000001	0.46000001	0.47999999	0.69999999	0.72000003	0.75999999	0.77999997	0.92000002
+12	0	0	-0.069908724	-0.093927359	-0.082362132	-0.12931065	-0.15972181	-0.15879267	-0.087399294	-0.085269158	-0.041497784	0
+1921	0.078214884	s2+10.2: Cut is _|_A
+8	-1e+09	0.22	0.36000001	0.41999999	0.5	0.56	0.77999997	0.92000002
+9	0	0	0.088214789	0.08875244	0.10770643	0.11023252	0.15847639	0.080890651	0
+1923	0.076055339	s2+10.2: Cut is _|_N
+6	-1e+09	0.02	0.31999999	0.54000002	0.56	0.63999999
+7	0	0	0.20438048	0.1222337	0.080138954	0.036333157	0
+1924	-0.01885448	s2+10.2: Cut is _|_D
+8	-1e+09	0.059999999	0.18000001	0.23999999	0.40000001	0.46000001	0.5	0.80000001
+9	0	0	0.0067340226	0.030557844	-0.15572352	-0.13763764	-0.069133283	-0.061091533	0
+1925	-0.011036543	s2+10.2: Cut is _|_C
+3	-1e+09	0.02	0.28
+4	0	0	-0.011036543	0
+1926	0.063556391	s2+10.2: Cut is _|_Q
+10	-1e+09	0.079999998	0.18000001	0.2	0.40000001	0.44	0.46000001	0.66000003	0.69999999	0.75999999
+11	0	0	0.074893119	0.10695069	0.1227332	0.07325195	0.044670015	0.035956818	0.016769604	0.09790281	0
+1927	0.090585017	s2+10.2: Cut is _|_E
+10	-1e+09	0.23999999	0.41999999	0.51999998	0.54000002	0.56	0.69999999	0.72000003	0.77999997	0.86000001
+11	0	0	0.13185437	0.21260595	0.18480655	0.18360618	0.16600373	0.12541015	0.094437983	0.018346061	0
+1928	0.020050154	s2+10.2: Cut is _|_G
+8	-1e+09	0.1	0.41999999	0.46000001	0.60000002	0.68000001	0.75999999	0.86000001
+9	0	-0.014390117	0.080722711	0.14761995	0.16285847	0.16696097	0.12209597	0.16252929	0.010263105
+1929	-0.14004329	s2+10.2: Cut is _|_H
+6	-1e+09	0.40000001	0.41999999	0.44	0.69999999	0.72000003
+7	0	0	-0.15175862	-0.27058957	-0.28051677	-0.17302812	0
+1930	0.11128319	s2+10.2: Cut is _|_L
+12	-1e+09	0.23999999	0.38	0.40000001	0.41999999	0.44	0.47999999	0.57999998	0.62	0.72000003	0.81999999	0.89999998
+13	0	-0.038126398	-0.077240688	-0.030221892	-0.010088254	0.027532433	0.051128582	0.052473029	0.07172091	0.18416242	0.17311332	0.16678546	0.034747704
+1931	-0.38007175	s2+10.2: Cut is _|_K
+9	-1e+09	0.31999999	0.36000001	0.41999999	0.44	0.51999998	0.54000002	0.63999999	0.75999999
+10	0	0	-0.071130538	-0.088349117	-0.16884177	-0.1789947	-0.22097603	-0.38007175	-0.14766114	0
+1932	0.0012134504	s2+10.2: Cut is _|_M
+3	-1e+09	0.36000001	0.62
+4	0	0	0.0012134504	0
+1933	0.18882293	s2+10.2: Cut is _|_F
+7	-1e+09	0.28	0.40000001	0.47999999	0.54000002	0.75999999	0.89999998
+8	0	0	0.26271037	0.186617	0.26351018	0.20342185	0.17901106	0
+1934	-0.0056276484	s2+10.2: Cut is _|_P
+13	-1e+09	0.079999998	0.12	0.16	0.30000001	0.31999999	0.34	0.38	0.41999999	0.47999999	0.62	0.68000001	0.81999999
+14	0	0	0.0024890483	0.023442782	0.10682803	0.040181298	0.037784763	0.034960683	-0.035245929	-0.10472973	-0.11965717	-0.10803845	-0.046971939	0
+1935	0.035044376	s2+10.2: Cut is _|_S
+11	-1e+09	0.02	0.22	0.31999999	0.46000001	0.47999999	0.60000002	0.68000001	0.69999999	0.72000003	0.86000001
+12	0	0	0.11237897	0.050655531	0.18700374	0.10859493	0.060752469	0.014278502	0.024717609	-0.0029105276	-0.0080121529	0
+1936	-0.23270473	s2+10.2: Cut is _|_T
+10	-1e+09	0.28	0.41999999	0.5	0.60000002	0.62	0.69999999	0.74000001	0.80000001	0.92000002
+11	0	0	-0.29813187	-0.26357969	-0.23091424	-0.14032947	-0.11377046	-0.044671236	-0.13512763	-0.070727186	0
+1937	0.046711484	s2+10.2: Cut is _|_W
+3	-1e+09	0.30000001	0.68000001
+4	0	0	0.046711484	0
+1938	-0.044385038	s2+10.2: Cut is _|_Y
+4	-1e+09	0.30000001	0.40000001	0.56
+5	0	0	0.023484026	-0.067470717	0
+1939	0	s2+10.2: Cut is _|_V
+7	-1e+09	0.1	0.16	0.28	0.56	0.62	0.63999999
+8	0	0	-0.011869633	-0.033993682	-0.041937546	-0.035785824	-0.018852359	0
+1942	-0.046221913	s2+10.2: Cut is _|__A
+14	-1e+09	0.039999999	0.16	0.2	0.23999999	0.30000001	0.38	0.41999999	0.44	0.5	0.57999998	0.62	0.66000003	0.74000001
+15	0	0	-0.029367072	-0.027634209	-0.025852701	-0.20140784	-0.21051752	-0.30033285	-0.30020199	-0.15424555	-0.16223247	-0.13069343	-0.056639678	-0.045385427	0
+1943	-0.019565281	s2+10.2: Cut is _|__R
+2	-1e+09	0.5
+3	0	0.028226952	-0.026755589
+1944	0.04057077	s2+10.2: Cut is _|__N
+9	-1e+09	0.079999998	0.22	0.36000001	0.41999999	0.5	0.54000002	0.57999998	0.83999997
+10	0	0	0.10460125	0.21468264	0.21333715	0.21112736	0.10895355	0.123755	0.0018897202	0
+1945	0.10420214	s2+10.2: Cut is _|__D
+6	-1e+09	0.18000001	0.54000002	0.57999998	0.69999999	0.80000001
+7	0	0	0.072188225	0.056004542	0.086079527	0.16018357	0
+1946	0	s2+10.2: Cut is _|__C
+3	-1e+09	0.25999999	0.74000001
+4	0	0	0.0089496169	0
+1947	0.076421019	s2+10.2: Cut is _|__Q
+11	-1e+09	0.28	0.34	0.36000001	0.38	0.47999999	0.5	0.56	0.62	0.75999999	0.81999999
+12	0	0	0.087892935	0.093407832	0.10770168	0.1144341	0.17158752	0.17396936	0.15173639	0.064393433	0.048083765	0
+1948	-0.015146784	s2+10.2: Cut is _|__E
+9	-1e+09	0.079999998	0.18000001	0.31999999	0.40000001	0.44	0.68000001	0.74000001	0.80000001
+10	0	0	0.063075817	-0.18849484	-0.093834148	-0.091429848	-0.049455565	0.025001575	-0.092016986	0
+1949	0.038339793	s2+10.2: Cut is _|__G
+9	-1e+09	0	0.34	0.40000001	0.51999998	0.56	0.69999999	0.72000003	0.77999997
+10	0	0	0.0052176451	0.045741541	0.0024996266	0.019714813	-0.0049021211	0.018529158	-0.0011856555	0
+1950	0	s2+10.2: Cut is _|__H
+7	-1e+09	0.1	0.14	0.41999999	0.51999998	0.63999999	0.69999999
+8	0	0	0.18378872	0.55315476	0.5216663	0.14322896	0.10005986	0
+1951	0.032678765	s2+10.2: Cut is _|__L
+18	-1e+09	0.079999998	0.12	0.16	0.18000001	0.22	0.28	0.34	0.36000001	0.40000001	0.41999999	0.5	0.62	0.63999999	0.69999999	0.72000003	0.81999999	0.89999998
+19	0	-0.0098181255	-0.0030385546	0.018675573	-0.056511571	-0.10875206	-0.30607515	-0.35777735	-0.36509054	-0.36310087	-0.33205017	-0.1908027	-0.10500984	0.002044587	-0.0022085199	0.024855481	0.03599639	0.074494551	0.011479857
+1952	-0.29910875	s2+10.2: Cut is _|__K
+7	-1e+09	0.18000001	0.40000001	0.46000001	0.54000002	0.66000003	0.69999999
+8	0	0	0.27844227	0.1179143	0.017590388	-0.29910875	-0.21290262	0
+1953	0.019068832	s2+10.2: Cut is _|__M
+5	-1e+09	0.16	0.47999999	0.51999998	0.69999999
+6	0	-0.07999042	-0.24334539	-0.16777312	-0.05673209	0.087388061
+1954	0.035746555	s2+10.2: Cut is _|__F
+7	-1e+09	0.38	0.47999999	0.51999998	0.60000002	0.68000001	0.75999999
+8	0	-0.026263201	-0.019796571	-0.026263201	-0.008956616	0.016908911	0.016004635	0.02837565
+1955	-0.14631166	s2+10.2: Cut is _|__P
+16	-1e+09	0.079999998	0.22	0.31999999	0.36000001	0.40000001	0.41999999	0.44	0.51999998	0.54000002	0.57999998	0.60000002	0.66000003	0.69999999	0.77999997	0.89999998
+17	0	0	0.18083988	0.27254357	0.2999442	0.41916432	0.25777825	0.22199622	0.2046406	0.094617765	0.07939897	0.063600971	0.040634524	0.012974857	-0.033199511	0.14587279	0
+1956	0.0010841741	s2+10.2: Cut is _|__S
+11	-1e+09	0.02	0.12	0.28	0.38	0.56	0.57999998	0.62	0.72000003	0.75999999	0.81999999
+12	0	0	0.189359	-0.10026144	-0.11491857	-0.074764182	0.049132044	0.069003472	0.0041936625	0.035986146	-0.065590548	0
+1957	-0.04597577	s2+10.2: Cut is _|__T
+11	-1e+09	0.2	0.30000001	0.31999999	0.41999999	0.51999998	0.54000002	0.66000003	0.69999999	0.77999997	0.81999999
+12	0	0	-0.25556981	-0.25917333	-0.25999429	-0.012915347	0.10004095	0.06565038	0.023094685	-0.035818699	-0.014368034	0
+1958	0.16020781	s2+10.2: Cut is _|__W
+7	-1e+09	0.38	0.41999999	0.5	0.57999998	0.68000001	0.74000001
+8	0	0	0.0042268767	0.12062674	0.16020781	0.078265621	0.063858572	0
+1959	0.17145577	s2+10.2: Cut is _|__Y
+8	-1e+09	0.2	0.5	0.51999998	0.68000001	0.69999999	0.72000003	0.80000001
+9	0	0	-0.0046870153	0.092723857	0.22643236	0.10940582	0.020831351	0.016205728	0
+1960	0.1249295	s2+10.2: Cut is _|__V
+8	-1e+09	0.16	0.18000001	0.51999998	0.54000002	0.57999998	0.66000003	0.80000001
+9	0	-0.043765245	-0.033762325	-0.10590199	-0.066398993	0.081269442	0.053038948	0.08669609	0.051470185
+1963	-0.12445522	s2+10.2: Cut is A|A
+4	-1e+09	0.1	0.44	0.72000003
+5	0	0	-0.09737498	-0.12445522	0
+1965	0.030678787	s2+10.2: Cut is A|N
+2	-1e+09	0.66000003
+3	0	-0.027403078	0.030678787
+1972	0.19904985	s2+10.2: Cut is A|L
+5	-1e+09	0.40000001	0.46000001	0.74000001	0.75999999
+6	0	0	0.044108945	0.066391653	0.19904985	0
+1976	-0.036769546	s2+10.2: Cut is A|P
+6	-1e+09	0.28	0.34	0.57999998	0.62	0.74000001
+7	0	0	-0.0050748772	0	-0.031694668	-0.00039338116	0
+1977	-0.0059899165	s2+10.2: Cut is A|S
+3	-1e+09	0.60000002	0.66000003
+4	0	0	-0.0059899165	0
+1978	0.029250644	s2+10.2: Cut is A|T
+3	-1e+09	0.44	0.69999999
+4	0	0	0.029250644	0
+1981	-0.077148155	s2+10.2: Cut is A|V
+6	-1e+09	0.25999999	0.40000001	0.62	0.66000003	0.81999999
+7	0	0	0.010968667	-0.066179487	-0.057416689	0.010968667	0
+1997	0.055356666	s2+10.2: Cut is R|P
+3	-1e+09	0.38	0.46000001
+4	0	0	0.055356666	0
+2007	0.14642015	s2+10.2: Cut is N|N
+7	-1e+09	0.1	0.14	0.22	0.34	0.47999999	0.51999998
+8	0	0	0.11313137	0	0.012185911	0	0.021102862	0
+2014	0	s2+10.2: Cut is N|L
+4	-1e+09	0.28	0.68000001	0.80000001
+5	0	0	0.19334831	0.08128957	0
+2033	-0.34121091	s2+10.2: Cut is D|G
+6	-1e+09	0.40000001	0.47999999	0.51999998	0.62	0.69999999
+7	0	0	-0.085690621	-0.2058122	-0.34121091	-0.10714161	0
+2073	0.10579999	s2+10.2: Cut is Q|Q
+4	-1e+09	0.63999999	0.66000003	0.69999999
+5	0	0	0.030713615	0.10579999	0
+2081	-0.095062562	s2+10.2: Cut is Q|P
+3	-1e+09	0.40000001	0.51999998
+4	0	0	-0.095062562	0
+2091	0	s2+10.2: Cut is E|N
+3	-1e+09	0.57999998	0.80000001
+4	0	0	0.07298047	0
+2095	0.027990973	s2+10.2: Cut is E|E
+3	-1e+09	0.18000001	0.44
+4	0	0	0.057369641	0
+2098	0.1115278	s2+10.2: Cut is E|L
+4	-1e+09	0.36000001	0.46000001	0.56
+5	0	0	0.1377324	0.068832097	0
+2102	-0.073463511	s2+10.2: Cut is E|P
+4	-1e+09	0.23999999	0.30000001	0.34
+5	0	0	-0.073463511	-0.040608044	0
+2103	0.01253718	s2+10.2: Cut is E|S
+3	-1e+09	0.31999999	0.44
+4	0	0	0.01253718	0
+2110	-0.047231189	s2+10.2: Cut is G|A
+6	-1e+09	0.18000001	0.25999999	0.60000002	0.69999999	0.72000003
+7	0	0	-0.011116972	0	-0.0092036976	-0.036114216	0
+2112	0.037088684	s2+10.2: Cut is G|N
+3	-1e+09	0.30000001	0.57999998
+4	0	0	0.037088684	0
+2115	0.05056288	s2+10.2: Cut is G|Q
+3	-1e+09	0.63999999	0.68000001
+4	0	0	0.05056288	0
+2116	-0.012550544	s2+10.2: Cut is G|E
+3	-1e+09	0.51999998	0.63999999
+4	0	0	-0.012550544	0
+2117	0.041952591	s2+10.2: Cut is G|G
+4	-1e+09	0.34	0.68000001	0.95999998
+5	0	0	-0.0063088445	0.045139314	0
+2119	-0.080740425	s2+10.2: Cut is G|L
+4	-1e+09	0.16	0.41999999	0.54000002
+5	0	0	-0.068717488	-0.080740425	0
+2122	-0.056794138	s2+10.2: Cut is G|F
+4	-1e+09	0.38	0.63999999	0.86000001
+5	0	0	-0.052161801	-0.056794138	0
+2123	0.43226625	s2+10.2: Cut is G|P
+5	-1e+09	0.14	0.18000001	0.54000002	0.68000001
+6	0	0	0.24384526	0	0.18842098	0
+2124	0.1747951	s2+10.2: Cut is G|S
+7	-1e+09	0.5	0.54000002	0.57999998	0.63999999	0.66000003	0.86000001
+8	0	0	0.14832643	0.09344639	0	0.024313942	0.026468669	0
+2152	0.052116958	s2+10.2: Cut is L|A
+4	-1e+09	0.18000001	0.38	0.54000002
+5	0	0	-0.12235569	0.052116958	0
+2154	0	s2+10.2: Cut is L|N
+4	-1e+09	0.22	0.30000001	0.88
+5	0	0	0.036421466	0.05040037	0
+2157	0.028870231	s2+10.2: Cut is L|Q
+3	-1e+09	0.1	0.41999999
+4	0	0	0.028870231	0
+2158	-0.0030611424	s2+10.2: Cut is L|E
+3	-1e+09	0.34	0.60000002
+4	0	0	-0.0030611424	0
+2159	0.082974679	s2+10.2: Cut is L|G
+3	-1e+09	0.5	0.80000001
+4	0	0	0.082974679	0
+2161	0.0084858152	s2+10.2: Cut is L|L
+5	-1e+09	0.30000001	0.31999999	0.66000003	0.74000001
+6	0	0	0.0084858152	-0.013721321	-0.00030138867	0
+2165	-0.057090656	s2+10.2: Cut is L|P
+7	-1e+09	0.14	0.34	0.36000001	0.46000001	0.5	0.68000001
+8	0	0	0.030480421	0.027540351	-0.026610236	-0.023554054	0.030480421	0
+2166	-0.027381117	s2+10.2: Cut is L|S
+6	-1e+09	0.2	0.47999999	0.5	0.56	0.89999998
+7	0	0	0.0067229427	-0.0049878272	-0.020658175	0.0067229427	0
+2167	0.065308709	s2+10.2: Cut is L|T
+3	-1e+09	0.34	0.51999998
+4	0	0	0.065308709	0
+2170	0.18193425	s2+10.2: Cut is L|V
+6	-1e+09	0.38	0.46000001	0.54000002	0.62	0.66000003
+7	0	0	0.080977482	0.18193425	0.16310026	0.056525716	0
+2186	0.053541171	s2+10.2: Cut is K|P
+3	-1e+09	0.18000001	0.80000001
+4	0	-0.054005991	-0.088164589	0.053541171
+2207	-0.017938396	s2+10.2: Cut is M|P
+2	-1e+09	0.2
+3	0	-0.017938396	0.018559619
+2217	-0.041073662	s2+10.2: Cut is F|N
+3	-1e+09	0.5	0.60000002
+4	0	0	-0.041073662	0
+2224	0.010037531	s2+10.2: Cut is F|L
+3	-1e+09	0.54000002	0.74000001
+4	0	0	0.010037531	0
+2233	-0.14598626	s2+10.2: Cut is F|V
+3	-1e+09	0.66000003	0.75999999
+4	0	0	-0.14598626	0
+2236	0.012009575	s2+10.2: Cut is P|A
+3	-1e+09	0.44	0.46000001
+4	0	0	0.012009575	0
+2239	-0.077676045	s2+10.2: Cut is P|D
+8	-1e+09	0.14	0.30000001	0.34	0.5	0.68000001	0.74000001	0.86000001
+9	0	0	0.13997141	0.18434367	0.10666763	0.18434367	0.081642365	0.057634846	0
+2242	-0.19818513	s2+10.2: Cut is P|E
+4	-1e+09	0.40000001	0.44	0.62
+5	0	0	-0.027631012	-0.19818513	0
+2245	0	s2+10.2: Cut is P|L
+4	-1e+09	0.30000001	0.34	0.46000001
+5	0	0	0.12009589	0.064370039	0
+2249	0.58992385	s2+10.2: Cut is P|P
+13	-1e+09	0.02	0.059999999	0.1	0.14	0.5	0.51999998	0.63999999	0.66000003	0.68000001	0.74000001	0.77999997	0.83999997
+14	0	0	0.26941444	0.2417741	0.21172492	-0.087248298	-0.052306804	-0.087248298	0.071814242	0.16719165	0.27786807	0.28556792	0.10398203	0
+2250	0.10244207	s2+10.2: Cut is P|S
+3	-1e+09	0.5	0.62
+4	0	0	0.10244207	0
+2257	0	s2+10.2: Cut is S|A
+3	-1e+09	0.36000001	0.72000003
+4	0	0	0.035661381	0
+2259	-0.03324561	s2+10.2: Cut is S|N
+5	-1e+09	0.38	0.47999999	0.51999998	0.68000001
+6	0	0	-0.03324561	-0.021411868	-0.011161297	0
+2260	0.0096694504	s2+10.2: Cut is S|D
+3	-1e+09	0.62	0.63999999
+4	0	0	0.0096694504	0
+2264	0.030521081	s2+10.2: Cut is S|G
+3	-1e+09	0.18000001	0.51999998
+4	0	0	0.030521081	0
+2266	-0.02658818	s2+10.2: Cut is S|L
+3	-1e+09	0.47999999	0.69999999
+4	0	0	-0.02658818	0
+2271	0.075746578	s2+10.2: Cut is S|S
+4	-1e+09	0.41999999	0.44	0.54000002
+5	0	0	0.075746578	0.026011316	0
+2272	0.090056077	s2+10.2: Cut is S|T
+3	-1e+09	0.68000001	0.69999999
+4	0	0	0.090056077	0
+2287	-0.013099232	s2+10.2: Cut is T|L
+3	-1e+09	0.41999999	0.77999997
+4	0	0	-0.11312896	0
+2291	-0.16521409	s2+10.2: Cut is T|P
+8	-1e+09	0.28	0.31999999	0.34	0.44	0.47999999	0.62	0.68000001
+9	0	0	-0.083278399	-0.073146572	-0.0013218058	-0.0093230556	0	-0.073934437	0
+2292	-0.031992313	s2+10.2: Cut is T|S
+3	-1e+09	0.30000001	0.86000001
+4	0	0	-0.041693888	0
+2293	0.035220033	s2+10.2: Cut is T|T
+4	-1e+09	0.38	0.41999999	0.63999999
+5	0	0	0.023496099	0.035220033	0
+2327	0.067975641	s2+10.2: Cut is Y|G
+4	-1e+09	0.31999999	0.44	0.60000002
+5	0	0	0.067975641	0.057681813	0
+2344	0	s2+10.2: Cut is V|D
+3	-1e+09	0.25999999	0.80000001
+4	0	0	-0.10560373	0
+2346	-0.055540626	s2+10.2: Cut is V|Q
+4	-1e+09	0.18000001	0.34	0.5
+5	0	0	-0.055540626	-0.051196589	0
+2347	0.047094937	s2+10.2: Cut is V|E
+3	-1e+09	0.46000001	0.60000002
+4	0	0	0.047094937	0
+2350	0.14172324	s2+10.2: Cut is V|L
+6	-1e+09	0.2	0.28	0.34	0.40000001	0.51999998
+7	0	0	0.061338414	0.028584737	0.10896956	0.033319799	0
+2354	-0.10875975	s2+10.2: Cut is V|P
+7	-1e+09	0.1	0.34	0.40000001	0.46000001	0.72000003	0.81999999
+8	0	0	0.045382197	-0.0020292095	-0.020253745	0.045382197	-0.043123806	0
+2359	0.12592611	s2+10.2: Cut is V|V
+9	-1e+09	0.31999999	0.36000001	0.44	0.47999999	0.62	0.66000003	0.69999999	0.74000001
+10	0	0	0.040929122	0	0.015086749	0	0.025814592	0	0.04409565	0
+2404	0.021808281	s2+10.2: # N-side A
+6	-1e+09	1	2	4	5	6
+7	0	0.0010931576	-0.026496581	-0.0066610512	0.011800804	0.014935256	-0.005604016
+2405	-0.0081537697	s2+10.2: # N-side R
+2	-1e+09	1
+3	0	0.048430285	0.040096477
+2406	-0.051428553	s2+10.2: # N-side N
+5	-1e+09	1	2	3	6
+6	0	0	-0.026199536	-0.046272776	0.032141447	0
+2407	-0.081030989	s2+10.2: # N-side D
+5	-1e+09	1	2	3	4
+6	0	-0.036896553	-0.0037980426	-0.017838317	0.1047284	0.10870679
+2409	0.0031737305	s2+10.2: # N-side Q
+3	-1e+09	2	3
+4	0	0	0.0031737305	0
+2410	-0.046655504	s2+10.2: # N-side E
+6	-1e+09	1	2	3	5	6
+7	0	0.050669876	0.058448964	0.09028121	0.093677059	0.039136245	0.061969122
+2411	0.13636347	s2+10.2: # N-side G
+8	-1e+09	1	2	3	4	5	11	15
+9	0	0.047888033	-0.070353548	-0.087103686	-0.042457337	0.0016744338	-0.046895953	-0.16972876	-0.065802041
+2412	-0.19371441	s2+10.2: # N-side H
+2	-1e+09	1
+3	0	0.0020777127	-0.19371441
+2413	0.022456953	s2+10.2: # N-side L
+5	-1e+09	1	2	4	6
+6	0	0.014963303	0.030647636	0.019038766	-0.067644845	-0.0079345528
+2414	0	s2+10.2: # N-side K
+1	-1e+09
+2	0	0.063783139
+2416	0.049788547	s2+10.2: # N-side F
+5	-1e+09	1	2	3	4
+6	0	0.047649032	-0.066759263	-0.17063428	-0.15802403	-0.054100078
+2417	0.42364347	s2+10.2: # N-side P
+7	-1e+09	1	2	3	4	5	6
+8	0	0.15102239	-0.088103078	-0.12565029	-0.34379216	-0.41788863	-0.3447819	-0.41788863
+2418	0.0055103241	s2+10.2: # N-side S
+6	-1e+09	1	2	3	4	5
+7	0	-0.0022400454	0.031416948	-0.015600955	0.016994612	0.085266073	0.010363219
+2419	0.0026109863	s2+10.2: # N-side T
+5	-1e+09	1	2	3	4
+6	0	-0.012652169	-0.04249046	0.009885088	-0.00245104	0.011979565
+2420	0.13382445	s2+10.2: # N-side W
+2	-1e+09	1
+3	0	-0.0021714664	0.13382445
+2421	0.046080086	s2+10.2: # N-side Y
+3	-1e+09	1	2
+4	0	-0.03790361	-0.13855701	-0.103514
+2422	0.018084415	s2+10.2: # N-side V
+4	-1e+09	1	2	4
+5	0	-0.014112187	-0.057576609	-0.067979544	0.018084415
+2425	0.03675303	s2+10.2: # C-side A
+6	-1e+09	1	2	3	4	7
+7	0	0.01242036	-0.011291667	-0.029202834	-0.013610093	-0.052578383	-0.045662301
+2426	-0.471	s2+10.2: # C-side R
+2	-1e+09	1
+3	0	0.26352591	1.235728
+2427	-0.034014339	s2+10.2: # C-side N
+5	-1e+09	1	2	3	5
+6	0	-0.0048559123	0.037021423	0.0078629962	0.046922659	0.0168101
+2428	0.011196926	s2+10.2: # C-side D
+6	-1e+09	1	2	3	4	5
+7	0	0.0074939004	0.034313029	0.047773501	0.048482561	0.014806741	-0.0099126614
+2430	-0.084648413	s2+10.2: # C-side Q
+6	-1e+09	1	2	3	4	5
+7	0	0.0066136777	-0.0080211042	0.017346758	-0.0036270627	-0.037358994	0.017346758
+2431	-0.0046118379	s2+10.2: # C-side E
+7	-1e+09	1	2	3	4	5	6
+8	0	0.0095456665	0.061970051	0.066868121	0.080630259	0.075915132	0.06608278	-0.0020588595
+2432	-0.096272602	s2+10.2: # C-side G
+11	-1e+09	1	2	3	4	5	6	8	12	17	23
+12	0	-0.096923689	-0.10099916	-0.14295379	-0.13398267	-0.11240082	-0.080948786	0.086782989	0.027283467	0.11534528	0.062627693	0.087369327
+2433	-0.34372165	s2+10.2: # C-side H
+2	-1e+09	1
+3	0	1.0415642	1.4339401
+2434	0.09490809	s2+10.2: # C-side L
+8	-1e+09	1	2	3	4	5	6	7
+9	0	-0.012140851	-0.09784359	-0.11218304	-0.097010134	-0.12570378	-0.066179352	-0.095320842	-0.0040445878
+2435	-0.65805218	s2+10.2: # C-side K
+2	-1e+09	1
+3	0	0.6846413	1.9726162
+2436	0.019418816	s2+10.2: # C-side M
+2	-1e+09	2
+3	0	-0.0029519593	0.019418816
+2437	-0.042326133	s2+10.2: # C-side F
+4	-1e+09	1	2	4
+5	0	-0.10150942	-0.077981426	-0.070031076	0.13015451
+2438	-0.38617908	s2+10.2: # C-side P
+7	-1e+09	1	2	3	4	5	6
+8	0	-0.031412489	0.13187022	0.26843383	0.2924687	0.35574746	0.39203879	0.3660371
+2439	0.10116864	s2+10.2: # C-side S
+8	-1e+09	1	2	3	4	5	6	8
+9	0	0.069504263	0.066471975	0.048465127	0.013345773	0.029175523	0.030530145	0.0072298176	-0.086877215
+2440	0.029295435	s2+10.2: # C-side T
+5	-1e+09	1	2	3	4
+6	0	0.036811651	-0.0097662924	-0.0051582018	-0.016986423	-0.066866533
+2441	0.037416052	s2+10.2: # C-side W
+2	-1e+09	2
+3	0	-0.026911672	0.037416052
+2442	0.057360362	s2+10.2: # C-side Y
+3	-1e+09	1	2
+4	0	0.022036458	-0.029824129	-0.067201373
+2443	0.08978206	s2+10.2: # C-side V
+4	-1e+09	1	2	4
+5	0	0.024160159	0.016958281	-0.067898649	-0.059264672
+2446	0.033456374	s2+10.2: N-term aa is  A,cut pos
+10	-1e+09	1	3	4	10.24	10.3	10.46	10.56	10.68	13
+11	0	0	-0.047465995	0.024995683	0.10645205	0.13730446	0.066421524	0.029111533	0.024298985	0.26675173	0
+2447	0.13611321	s2+10.2: N-term aa is  R,cut pos
+5	-1e+09	10.3	10.44	10.54	10.64
+6	0	0	0.054570688	0.097337182	0.13611321	0
+2448	-0.1359453	s2+10.2: N-term aa is  N,cut pos
+7	-1e+09	1	3	4	6	10.3	10.4
+8	0	0.15462357	0.16205165	-0.12913597	-0.2418061	-0.23499755	-0.15425914	-0.15112094
+2449	-0.11453252	s2+10.2: N-term aa is  D,cut pos
+13	-1e+09	1	2	4	7	10.28	10.32	10.34	10.36	10.48	10.56	10.64	10.7
+14	0	0	0.0030768781	0.0080849455	-0.048584006	-0.025506124	-0.038578023	-0.04587929	-0.029888777	-0.023023734	0.0080849455	-0.02940546	0.0080849455	0
+2451	-0.14596917	s2+10.2: N-term aa is  Q,cut pos
+7	-1e+09	3	6	7	10.28	10.32	10.4
+8	0	0	-0.009536263	-0.13988688	-0.16126094	-0.14930717	-0.055718771	0
+2452	0	s2+10.2: N-term aa is  E,cut pos
+12	-1e+09	2	4	6	7	10.32	10.38	10.44	10.5	10.52	10.54	10.62
+13	0	0	0.026966792	0.03752447	0.074521294	0.083510909	0.1427247	0.17671292	0.2218021	0.17266209	0.16735741	0.12707518	0
+2453	0.09680168	s2+10.2: N-term aa is  G,cut pos
+9	-1e+09	2	3	6	7	10.4	10.44	10.52	10.66
+10	0	0	0.14759871	0.1933905	0.15813554	0.080305103	-0.013730415	-0.021941167	0.014661398	0
+2454	-0.28485191	s2+10.2: N-term aa is  H,cut pos
+4	-1e+09	3	10.32	10.58
+5	0	0	-0.28485191	0.11761706	0
+2455	-0.10769899	s2+10.2: N-term aa is  L,cut pos
+10	-1e+09	3	4	5	10.2	10.38	10.44	10.5	10.56	10.68
+11	0	0	0.00039720761	-0.020909682	-0.023721161	-0.014947406	-0.081170484	-0.08385059	-0.11115934	0.05791582	0
+2456	-0.10594802	s2+10.2: N-term aa is  K,cut pos
+6	-1e+09	3	10.3	10.32	10.36	10.68
+7	0	0	-0.30652778	-0.060909381	-0.02174659	-0.097392231	0
+2457	-0.026817783	s2+10.2: N-term aa is  M,cut pos
+3	-1e+09	6	10.54
+4	0	0	-0.026817783	0
+2458	-0.52801888	s2+10.2: N-term aa is  F,cut pos
+8	-1e+09	1	6	10.34	10.52	10.54	10.56	10.7
+9	0	0	-0.40503834	-0.55184743	-0.62429138	-0.60663713	-0.5064384	-0.35543102	0
+2459	0.13984273	s2+10.2: N-term aa is  P,cut pos
+9	-1e+09	2	3	7	10.3	10.52	10.54	10.68	10.7
+10	0	0	-0.017819954	0.1195411	-0.10697201	-0.19306863	-0.1760014	-0.06229244	0.0024816732	0
+2460	-0.20125664	s2+10.2: N-term aa is  S,cut pos
+7	-1e+09	3	10.22	10.24	10.28	10.44	10.66
+8	0	0	-0.20045382	-0.19613325	-0.19049302	-0.19596963	-0.1172855	0
+2461	-0.036271721	s2+10.2: N-term aa is  T,cut pos
+9	-1e+09	4	6	10.26	10.34	10.36	10.42	10.64	13
+10	0	0	0.013532128	0.016546474	-0.010551655	-0.041088856	-0.060489212	-0.064854395	-0.033723098	0
+2462	0.038445171	s2+10.2: N-term aa is  W,cut pos
+3	-1e+09	10.42	10.46
+4	0	0	0.038445171	0
+2463	-0.072370934	s2+10.2: N-term aa is  Y,cut pos
+6	-1e+09	10.2	10.28	10.42	10.46	10.58
+7	0	0.051476386	0.028064049	-0.0010773122	-0.11641231	-0.12928463	-0.066642598
+2464	-0.15894613	s2+10.2: N-term aa is  V,cut pos
+11	-1e+09	4	5	6	10.24	10.28	10.32	10.4	10.46	10.62	13
+12	0	0	0.0051557259	0.0062313634	0.067164992	-0.035482981	-0.13660715	-0.1469365	-0.24030459	-0.1269898	0.02082292	0
+2466	0.13885879	s2+10.2: N-term aa is  Q-17,cut pos
+5	-1e+09	3	4	7	10.68
+6	0	0	0.10537771	0.46417395	0.45385973	0
+2467	0	s2+10.2: C-term aa is  A,cut pos
+3	-1e+09	4	10.58
+4	0	0	0.11782359	0
+2468	0.41622882	s2+10.2: C-term aa is  R,cut pos
+15	-1e+09	1	3	4	5	6	7	10.24	10.3	10.34	10.44	10.52	10.66	10.68	10.7
+16	0	0	0.21590002	0.32985163	0.40408507	0.46280478	0.49244448	0.54225925	0.40981612	0.35710059	0.34847785	0.3831001	0.35125129	0.096640202	0.033935839	0
+2469	0.0058657741	s2+10.2: C-term aa is  N,cut pos
+2	-1e+09	13
+3	0	-0.0060134054	0.0058657741
+2473	0.12084418	s2+10.2: C-term aa is  E,cut pos
+4	-1e+09	10.3	10.36	10.4
+5	0	0	0.12084418	0.013776864	0
+2474	0.063090168	s2+10.2: C-term aa is  G,cut pos
+6	-1e+09	10.16	10.32	10.38	10.46	10.58
+7	0	0	0.080581381	0.11191021	0.050806391	-0.067914426	0
+2475	0	s2+10.2: C-term aa is  H,cut pos
+3	-1e+09	6	10.58
+4	0	0	0.068962795	0
+2477	0.40539798	s2+10.2: C-term aa is  K,cut pos
+19	-1e+09	1	2	3	4	6	10.2	10.26	10.3	10.32	10.34	10.38	10.4	10.42	10.48	10.54	10.58	10.64	10.72
+20	0	0.089173053	0.14530679	0.10164772	0.26024462	0.34999608	0.38545952	0.38084832	0.33127628	0.18007611	0.28427441	0.27941156	0.31228273	0.29766596	0.30385821	0.23468181	0.14940289	0.07234459	0.057956052	-0.088492419
+2480	-0.20642823	s2+10.2: C-term aa is  P,cut pos
+4	-1e+09	10.32	10.4	10.54
+5	0	0	-0.20642823	-0.17542886	0
+2488	0.001585384	s2+10.2: Cut is A|, cut pos
+11	-1e+09	3	10.22	10.24	10.3	10.34	10.46	10.5	10.54	10.62	10.64
+12	0	0	0.11612756	0.13011688	0.14834777	0.11184911	0.10432616	0.085691472	0.087937536	0.034466275	0.031370566	0
+2490	0.11623807	s2+10.2: Cut is N|, cut pos
+11	-1e+09	4	6	10.24	10.26	10.36	10.42	10.48	10.5	10.6	10.72
+12	0	0	-0.013936414	-0.029880696	-0.030573119	-0.1081379	-0.10840044	-0.10761026	-0.027622152	0.12653383	0.17266555	0
+2491	0.44096638	s2+10.2: Cut is D|, cut pos
+16	-1e+09	3	4	6	7	10.24	10.26	10.3	10.32	10.38	10.46	10.52	10.56	10.58	10.7	13
+17	0	0	0.15497915	0.33689471	0.36760393	0.39378888	0.43065505	0.48910727	0.58598904	0.58667253	0.62458226	0.6321521	0.67243504	0.71463788	0.79584016	0.30176876	0
+2492	0.01303921	s2+10.2: Cut is C|, cut pos
+4	-1e+09	4	10.58	10.62
+5	0	0.01303921	-0.073770632	-0.023911096	-0.01333353
+2493	0.00084825547	s2+10.2: Cut is Q|, cut pos
+10	-1e+09	1	2	3	4	5	7	10.4	10.58	10.66
+11	0	0	0.47353504	0.18718125	0.11672399	0.084826798	-0.0003630088	0.016562626	0.066619069	0.032094053	0
+2494	-0.019374701	s2+10.2: Cut is E|, cut pos
+8	-1e+09	2	10.22	10.24	10.3	10.44	10.48	10.64
+9	0	0	0.0013289485	-0.078372841	-0.10639727	-0.084917258	-0.083198145	0.10332739	0
+2495	0.12136205	s2+10.2: Cut is G|, cut pos
+14	-1e+09	4	7	10.24	10.26	10.34	10.46	10.54	10.58	10.64	10.68	10.72	10.76	14
+15	0	0	-0.029207022	-0.14299646	-0.11262996	-0.033163299	-0.0661117	-0.051838079	0.013852639	0.2620306	0.28438697	0.2973069	0.22764588	0.11369367	0
+2496	0.2661947	s2+10.2: Cut is H|, cut pos
+3	-1e+09	10.26	10.34
+4	0	0	0.2661947	0
+2497	0.084801801	s2+10.2: Cut is L|, cut pos
+19	-1e+09	1	2	3	6	10.2	10.26	10.28	10.3	10.34	10.38	10.44	10.5	10.52	10.56	10.58	10.64	10.66	10.7
+20	0	0	0.1836541	0.32006116	0.47136277	0.59679136	0.6086288	0.5244529	0.47897267	0.47655724	0.52567366	0.52839576	0.6126219	0.65734239	0.6610927	0.51957997	0.37503992	0.25876888	0.084745451	0
+2498	0	s2+10.2: Cut is K|, cut pos
+3	-1e+09	3	10.34
+4	0	0	-0.017867348	0
+2499	0	s2+10.2: Cut is M|, cut pos
+5	-1e+09	3	4	10.24	10.54
+6	0	0	0.0064726401	0.13748334	0.076073014	0
+2500	-0.12993691	s2+10.2: Cut is F|, cut pos
+8	-1e+09	5	6	10.3	10.46	10.5	10.54	10.72
+9	0	0	0.025598383	0.027853697	-0.14382597	-0.13760219	-0.15234676	-0.1611154	0
+2501	-0.18953392	s2+10.2: Cut is P|, cut pos
+11	-1e+09	2	4	10.2	10.28	10.32	10.34	10.4	10.54	10.64	10.66
+12	0	0.089279483	-1.0111128	-1.3662846	-1.4045451	-1.0937293	-0.89078702	-1.0934199	-1.1000505	-1.0207763	-0.59088279	-0.11339889
+2502	0.044899096	s2+10.2: Cut is S|, cut pos
+11	-1e+09	1	2	4	5	10.32	10.34	10.38	10.5	10.64	10.72
+12	0	0	0.053637843	-0.20126425	-0.14632155	-0.035729631	0.071062588	-0.035729631	-0.13103825	-0.082781373	-0.024630501	0
+2503	0.031402349	s2+10.2: Cut is T|, cut pos
+6	-1e+09	1	6	10.22	10.3	10.46
+7	0	0	0.073087836	0.055654637	0.054850884	0.04190289	0
+2504	0	s2+10.2: Cut is W|, cut pos
+3	-1e+09	3	10.48
+4	0	0	0.0089477964	0
+2505	-0.10937904	s2+10.2: Cut is Y|, cut pos
+6	-1e+09	1	4	10.2	10.32	10.54
+7	0	0	-0.10937904	-0.1006903	-0.078722603	-0.067840385	0
+2506	-0.019045274	s2+10.2: Cut is V|, cut pos
+11	-1e+09	1	2	3	5	6	10.28	10.36	10.48	10.64	10.68
+12	0	0	0.35781755	0.40986919	0.55031366	0.72938898	0.75252879	0.58705612	0.69008619	0.64528	0.41418177	0
+2507	-0.032904454	s2+10.2: Cut is M+16|, cut pos
+2	-1e+09	7
+3	0	0.031139096	-0.032904454
+2509	-0.10083068	s2+10.2: Cut is A|, cut pos, C-term is K
+8	-1e+09	2	3	7	10.3	10.32	10.4	10.6
+9	0	0	0.11456924	0.11744164	0.10423092	0.030778431	0.01661096	0.16697187	0
+2511	0.042218434	s2+10.2: Cut is N|, cut pos, C-term is K
+7	-1e+09	10.24	10.26	10.38	10.66	10.68	10.72
+8	0	0	-0.0066948958	-0.011479645	-0.017881487	0.037287878	0.042218434	0
+2512	0.027618832	s2+10.2: Cut is D|, cut pos, C-term is K
+4	-1e+09	3	6	10.7
+5	0	0	0.05578641	0.059215812	0
+2514	-0.053247688	s2+10.2: Cut is Q|, cut pos, C-term is K
+7	-1e+09	1	3	6	10.48	10.56	10.66
+8	0	0	0.041826025	0.023531539	-0.0028489432	-0.011421663	0.041826025	0
+2515	0	s2+10.2: Cut is E|, cut pos, C-term is K
+6	-1e+09	2	6	7	10.22	10.32
+7	0	0	0.067024822	0.085394857	0.051532964	0.044629666	0
+2516	0.24053477	s2+10.2: Cut is G|, cut pos, C-term is K
+11	-1e+09	2	4	5	10.22	10.28	10.32	10.38	10.4	10.44	13
+12	0	0	-0.073311488	-0.076565364	-0.084826683	0.0059091847	-0.040804161	-0.055757355	-0.028804525	0.094041545	-0.084826683	0
+2518	0.067325854	s2+10.2: Cut is L|, cut pos, C-term is K
+6	-1e+09	4	10.3	10.38	10.48	10.64
+7	0	0	0.022606871	0	0.044718982	0.00094646944	0
+2519	-0.0032810535	s2+10.2: Cut is K|, cut pos, C-term is K
+3	-1e+09	10.46	10.76
+4	0	0	-0.0032810535	0
+2521	-0.068150262	s2+10.2: Cut is F|, cut pos, C-term is K
+4	-1e+09	2	7	10.38
+5	0	0	-0.068150262	-0.047924143	0
+2523	0.2728974	s2+10.2: Cut is S|, cut pos, C-term is K
+8	-1e+09	4	10.22	10.28	10.38	10.46	10.58	10.6
+9	0	0	0.087112247	0	0.065509577	0.044431193	0.16470677	0.098697039	0
+2524	0	s2+10.2: Cut is T|, cut pos, C-term is K
+4	-1e+09	2	10.54	10.58
+5	0	0	0.0014565154	0.00048557604	0
+2526	-0.29633082	s2+10.2: Cut is Y|, cut pos, C-term is K
+6	-1e+09	1	10.28	10.44	10.6	10.66
+7	0	0	-0.073233901	-0.24210753	-0.29633082	-0.009144986	0
+2527	0	s2+10.2: Cut is V|, cut pos, C-term is K
+4	-1e+09	5	10.56	10.68
+5	0	0	0.045572611	0.021414128	0
+2530	0	s2+10.2: Cut is A|, cut pos, C-term is R
+7	-1e+09	4	10.44	10.46	10.62	10.64	10.66
+8	0	0	0.11154775	0.09651717	0.042792988	0.04001867	0.009660365	0
+2532	-0.01532837	s2+10.2: Cut is N|, cut pos, C-term is R
+5	-1e+09	4	10.2	10.38	10.7
+6	0	0	-0.0011369816	-0.01532837	0.015722568	0
+2533	0	s2+10.2: Cut is D|, cut pos, C-term is R
+4	-1e+09	1	10.44	10.56
+5	0	0	-0.0026549767	-0.0010686508	0
+2535	0.028977421	s2+10.2: Cut is Q|, cut pos, C-term is R
+6	-1e+09	2	4	7	10.3	10.4
+7	0	0.001701554	-0.001082689	-0.0018731172	0.02540275	-0.0018731172	-0.001082689
+2536	0.063754604	s2+10.2: Cut is E|, cut pos, C-term is R
+5	-1e+09	7	10.4	10.52	10.62
+6	0	0	0.11039288	0.066788709	0.012104584	0
+2537	0.58568157	s2+10.2: Cut is G|, cut pos, C-term is R
+12	-1e+09	6	10.18	10.24	10.36	10.44	10.5	10.54	10.56	10.64	10.66	10.7
+13	0	0	0.21244647	0.31459773	0.34793825	0.27150568	0.41693069	0.082140896	0.040475915	0	0.092318311	0.084410129	0
+2539	0.27723004	s2+10.2: Cut is L|, cut pos, C-term is R
+10	-1e+09	2	3	5	10.22	10.34	10.44	10.48	10.58	10.7
+11	0	0	0.16419254	0.19127556	0.14773166	0.19658447	0.24168872	0.24523262	0.24748151	0.2364238	0
+2541	0	s2+10.2: Cut is M|, cut pos, C-term is R
+3	-1e+09	2	10.52
+4	0	0	0.018923427	0
+2542	0	s2+10.2: Cut is F|, cut pos, C-term is R
+6	-1e+09	1	5	6	10.34	10.76
+7	0	0	0.0047251202	0.014360298	0.03443922	0.070669148	0
+2543	0.062076132	s2+10.2: Cut is P|, cut pos, C-term is R
+8	-1e+09	3	10.2	10.22	10.28	10.34	10.62	10.64
+9	0	0	0.036716008	-0.058931057	-0.064704448	-0.039344325	-0.34106236	-0.18193554	0
+2544	0.088908628	s2+10.2: Cut is S|, cut pos, C-term is R
+5	-1e+09	2	7	10.38	10.5
+6	0	0.15909432	-0.1303425	-0.15812663	-0.22547586	-0.16794403
+2545	0.12084423	s2+10.2: Cut is T|, cut pos, C-term is R
+7	-1e+09	4	10.3	10.38	10.46	10.56	10.6
+8	0	0	0.053924674	0	0.021562171	0	0.045357381	0
+2547	0.026211543	s2+10.2: Cut is Y|, cut pos, C-term is R
+3	-1e+09	10.28	10.6
+4	0	0	0.07147113	0
+2548	-0.0061160102	s2+10.2: Cut is V|, cut pos, C-term is R
+4	-1e+09	10.2	10.24	10.36
+5	0	0	-0.00444801	-0.0061160102	0
+2551	0.093337991	s2+10.2: Cut is A_|, cut pos
+11	-1e+09	3	6	7	10.2	10.22	10.24	10.46	10.54	10.58	14
+12	0	0	0.055590627	0.14764907	0.15639375	0.17531289	0.18337995	0.23427551	0.3893308	-0.041291598	0.036374308	0
+2553	-0.067146627	s2+10.2: Cut is N_|, cut pos
+9	-1e+09	7	10.24	10.38	10.44	10.46	10.56	10.74	13
+10	0	0	-0.12054749	-0.1165709	-0.089075224	-0.080047452	-0.057257178	-0.20619191	-0.20112155	0
+2554	0.14302302	s2+10.2: Cut is D_|, cut pos
+10	-1e+09	5	10.22	10.24	10.34	10.38	10.46	10.62	10.66	10.74
+11	0	0	0.0060717731	-0.0058267304	-0.025673629	-0.076086592	-0.089013943	-0.078034799	-0.074223492	0.15781347	0
+2556	-0.015724524	s2+10.2: Cut is Q_|, cut pos
+5	-1e+09	6	10.24	10.26	10.38
+6	0	0.028036366	0.0049008812	-0.066789213	-0.068146606	-0.031358549
+2557	-0.025932098	s2+10.2: Cut is E_|, cut pos
+6	-1e+09	4	10.26	10.34	10.4	10.52
+7	0	0	-0.074802874	-0.085714487	-0.0068645214	-0.019330963	0
+2558	0.3102218	s2+10.2: Cut is G_|, cut pos
+11	-1e+09	3	5	10.2	10.26	10.32	10.34	10.44	10.48	10.5	10.76
+12	0	0	0.3458129	0.29723089	0.37012139	0.3717916	0.44946194	0.39660908	0.35014074	0.34083361	0.3343451	0
+2559	0	s2+10.2: Cut is H_|, cut pos
+3	-1e+09	5	10.38
+4	0	0	-0.097538184	0
+2560	0.020238843	s2+10.2: Cut is L_|, cut pos
+13	-1e+09	2	3	4	6	7	10.3	10.32	10.34	10.4	10.44	10.58	10.7
+14	0	0.016632464	0.069811283	0.12280309	0.1384839	0.12821932	0.25480116	0.22262842	0.2356098	0.24118386	0.21095853	0.23244711	0.1808755	-0.016007865
+2563	-0.082847075	s2+10.2: Cut is F_|, cut pos
+6	-1e+09	7	10.24	10.28	10.34	10.48
+7	0	0	0.047742985	0.17766558	0.088404937	-0.082847075	0
+2564	0.05041034	s2+10.2: Cut is P_|, cut pos
+13	-1e+09	3	4	5	10.28	10.3	10.32	10.36	10.42	10.52	10.58	10.62	13
+14	0	0	-0.15461885	-0.28533426	-0.30879734	-0.21968261	-0.10585782	0.062122281	0.077757944	0.058451471	0.27331259	0.30542632	0.21746735	0
+2565	-0.02944558	s2+10.2: Cut is S_|, cut pos
+10	-1e+09	2	4	10.2	10.28	10.38	10.4	10.46	10.52	10.58
+11	0	0.0041783675	-0.059777533	-0.055959867	-0.0099051844	-0.11812889	0.010145176	0.032943894	0.017245516	0.0060250336	-0.0049726991
+2566	-0.037027999	s2+10.2: Cut is T_|, cut pos
+11	-1e+09	2	4	5	10.22	10.32	10.34	10.42	10.46	10.5	10.58
+12	0	0	-0.00052513382	0.052351288	0.11309665	0.12560831	0.11000307	0.089105443	0.11741927	0.12560831	0.10182251	0
+2569	-0.015926397	s2+10.2: Cut is V_|, cut pos
+11	-1e+09	2	5	6	10.3	10.36	10.48	10.5	10.54	10.58	10.66
+12	0	0	0.0094091015	0.068097596	0.1433747	0.13924695	0.13082802	0.079458135	0.031159457	0.029710098	-0.016057491	0
+2572	-0.028939814	s2+10.2: Cut is A_|, cut pos, C-term is K
+7	-1e+09	2	10.24	10.4	10.44	10.54	10.6
+8	0	0	0.054958214	0.12547365	0.055924081	-0.0048031399	-0.028939814	0
+2574	-0.058011249	s2+10.2: Cut is N_|, cut pos, C-term is K
+7	-1e+09	7	10.3	10.34	10.42	10.56	13
+8	0	0	-0.0071443442	-0.02432662	-0.097749318	-0.065415307	-0.080721836	0
+2576	0.049063367	s2+10.2: Cut is C_|, cut pos, C-term is K
+3	-1e+09	10.56	10.62
+4	0	0	0.049063367	0
+2577	0.066091856	s2+10.2: Cut is Q_|, cut pos, C-term is K
+4	-1e+09	3	10.4	10.46
+5	0	0.01358911	0.036003154	0.066091856	-0.012060935
+2578	0.025433414	s2+10.2: Cut is E_|, cut pos, C-term is K
+5	-1e+09	4	10.38	10.4	10.66
+6	0	0.025433414	0.023126142	0.015252465	-0.033532934	-0.023526001
+2579	0.11684395	s2+10.2: Cut is G_|, cut pos, C-term is K
+5	-1e+09	3	6	10.42	10.52
+6	0	0	0.11319008	0.11547655	0.13214826	0
+2581	0.092730599	s2+10.2: Cut is L_|, cut pos, C-term is K
+10	-1e+09	3	4	6	10.32	10.34	10.38	10.4	10.48	10.68
+11	0	0	0.056712879	0.088689994	0.083429697	0.13063236	0.17548696	0.12511392	0.04866059	-0.0038610408	0
+2584	-0.065759176	s2+10.2: Cut is F_|, cut pos, C-term is K
+5	-1e+09	3	10.5	10.54	10.72
+6	0	0	-0.10241542	-0.044099797	-0.027643946	0
+2585	0.033500657	s2+10.2: Cut is P_|, cut pos, C-term is K
+5	-1e+09	5	10.28	10.46	10.62
+6	0	0	-0.052261343	0.033500657	0.012097621	0
+2586	-0.038185267	s2+10.2: Cut is S_|, cut pos, C-term is K
+6	-1e+09	5	10.42	10.54	10.58	10.72
+7	0	0	0.10385785	0.065672579	0.10385785	0.091096503	0
+2587	0.036967084	s2+10.2: Cut is T_|, cut pos, C-term is K
+5	-1e+09	7	10.26	10.46	10.54
+6	0	0	0.020841534	0.027864362	0.040408508	0
+2588	-0.20720064	s2+10.2: Cut is W_|, cut pos, C-term is K
+5	-1e+09	5	7	10.36	10.44
+6	0	0	-0.20720064	-0.081740043	-0.077759598	0
+2589	-0.052798745	s2+10.2: Cut is Y_|, cut pos, C-term is K
+4	-1e+09	5	10.44	10.54
+5	0	0	0.0032219204	-0.052798745	0
+2590	-0.01904364	s2+10.2: Cut is V_|, cut pos, C-term is K
+3	-1e+09	3	10.52
+4	0	0	-0.01904364	0
+2593	-0.0042241545	s2+10.2: Cut is A_|, cut pos, C-term is R
+8	-1e+09	6	10.26	10.34	10.4	10.54	10.6	10.68
+9	0	0	0.026625338	0.022401184	0.032045579	0.035220984	0.026073862	0.0050746098	0
+2595	0.10056091	s2+10.2: Cut is N_|, cut pos, C-term is R
+4	-1e+09	5	7	10.2
+5	0	0	0.10056091	0.077728994	0
+2596	-0.04835863	s2+10.2: Cut is D_|, cut pos, C-term is R
+5	-1e+09	5	10.38	10.62	10.74
+6	0	0	0.019150126	-0.032915781	0.015442849	0
+2598	-0.0053774285	s2+10.2: Cut is Q_|, cut pos, C-term is R
+4	-1e+09	5	10.38	10.48
+5	0	0	-0.046529846	-0.011262095	0
+2599	-0.014225582	s2+10.2: Cut is E_|, cut pos, C-term is R
+3	-1e+09	7	10.34
+4	0	0	-0.014225582	0
+2600	0.029869466	s2+10.2: Cut is G_|, cut pos, C-term is R
+5	-1e+09	10.32	10.34	10.38	10.52
+6	0	0	0.0064970792	0.0032147662	0.026587153	0
+2602	-0.045066068	s2+10.2: Cut is L_|, cut pos, C-term is R
+8	-1e+09	5	6	7	10.3	10.5	10.7	13
+9	0	0	-0.027038775	-0.041561732	0.013931816	0.010427481	0.0752241	0.0069030761	0
+2604	-0.033508653	s2+10.2: Cut is M_|, cut pos, C-term is R
+3	-1e+09	10.48	10.56
+4	0	0	-0.033508653	0
+2606	0.066940831	s2+10.2: Cut is P_|, cut pos, C-term is R
+6	-1e+09	3	6	10.24	10.58	10.62
+7	0	0	-0.0048818003	-0.0039627551	-0.0048818003	0.066021786	0
+2607	-0.083099247	s2+10.2: Cut is S_|, cut pos, C-term is R
+5	-1e+09	2	4	7	10.56
+6	0	0	-0.083099247	-0.0075197903	0.079827085	0
+2608	0.037877557	s2+10.2: Cut is T_|, cut pos, C-term is R
+5	-1e+09	5	10.2	10.4	10.64
+6	0	0	0.0032052436	0	0.034672313	0
+2611	0.040533747	s2+10.2: Cut is V_|, cut pos, C-term is R
+4	-1e+09	3	10.3	10.5
+5	0	0	0.054466996	0.038011695	0
+2614	-0.032655766	s2+10.2: Cut is |A, cut pos
+7	-1e+09	3	5	10.32	10.48	10.58	10.6
+8	0	0	-0.060613852	-0.052456472	-0.076784849	-0.063581025	-0.016731177	0
+2615	0.11286798	s2+10.2: Cut is |R, cut pos
+3	-1e+09	1	10.3
+4	0	-0.12742483	-0.18054471	0.11582483
+2616	-0.052035365	s2+10.2: Cut is |N, cut pos
+7	-1e+09	4	5	10.26	10.32	10.44	10.68
+8	0	0	-0.024797148	-0.17413245	-0.19600487	-0.089776757	-0.092298233	0
+2617	-0.049188542	s2+10.2: Cut is |D, cut pos
+7	-1e+09	2	10.28	10.32	10.38	10.5	10.66
+8	0	0	-0.0055648195	-0.076546832	-0.30501506	-0.31779108	-0.43296225	0
+2619	0.27636247	s2+10.2: Cut is |Q, cut pos
+11	-1e+09	1	3	6	10.34	10.36	10.38	10.44	10.5	10.66	10.74
+12	0	0	-0.003621422	-0.0061055335	0.017470493	0.069456176	0.084327426	0.14006629	0.11649026	0.18111629	0.25278645	0
+2620	0.15994905	s2+10.2: Cut is |E, cut pos
+13	-1e+09	1	2	6	10.2	10.3	10.32	10.34	10.36	10.4	10.44	10.6	13
+14	0	0	0.087798969	0.0061442188	-0.053134627	-0.087662464	-0.086299907	0.024369285	-0.056029873	-0.11104724	-0.195651	-0.26697791	-0.23423415	0
+2621	0.18591929	s2+10.2: Cut is |G, cut pos
+10	-1e+09	1	2	5	6	10.2	10.24	10.3	10.46	10.72
+11	0	0	0.085342325	0.287799	0.31115828	0.28672742	0.29075603	0.31024335	0.24232186	0.11878017	0
+2622	-0.22691573	s2+10.2: Cut is |H, cut pos
+6	-1e+09	2	3	4	10.32	10.72
+7	0	0	-0.25137856	-0.31264272	-0.56273991	0.063892779	0
+2623	0.045696834	s2+10.2: Cut is |L, cut pos
+14	-1e+09	4	5	7	10.2	10.24	10.26	10.28	10.32	10.34	10.36	10.38	10.46	10.54
+15	0	0	0.090450239	0.10157612	0.10263204	0.087882356	0.0056659699	0.071452973	0.073615465	0.11900276	0.014926195	-0.037786676	-0.067860488	-0.057745054	0
+2624	-0.26782587	s2+10.2: Cut is |K, cut pos
+5	-1e+09	1	7	10.36	10.38
+6	0	0	-0.26782587	-0.21932449	-0.0012106735	0
+2626	0.048943226	s2+10.2: Cut is |F, cut pos
+7	-1e+09	3	4	10.24	10.42	10.52	10.68
+8	0	0	0.094717592	0.14992067	0.080023523	0.0264284	0.033970508	0
+2627	-0.20626655	s2+10.2: Cut is |P, cut pos
+26	-1e+09	1	2	3	4	5	6	7	10.24	10.26	10.3	10.32	10.38	10.4	10.44	10.46	10.54	10.56	10.58	10.6	10.62	10.64	10.66	10.68	10.7	10.72
+27	0	0	0.67167902	0.72689159	0.76424973	0.96870482	1.0610266	1.0824686	1.2334771	1.2490402	1.2966267	0.96838346	1.4771158	1.7068428	1.8707555	1.8737923	2.0380179	2.0267477	2.0244202	1.9419414	1.8921934	1.7236023	1.5929136	1.2363894	0.3307832	0.24498403	0
+2628	0.071248778	s2+10.2: Cut is |S, cut pos
+16	-1e+09	1	3	4	6	7	10.18	10.34	10.36	10.38	10.44	10.46	10.5	10.52	10.56	10.6
+17	0	0	0.027308238	0.032840008	0.12361567	0.18579659	0.15801055	0.15787943	0.13541618	0.10487334	0.080756372	0.069339953	0.064728742	0.062260051	0.061408136	0.06180165	0
+2629	-0.11261115	s2+10.2: Cut is |T, cut pos
+7	-1e+09	10.22	10.3	10.36	10.52	10.64	10.74
+8	0	0	-0.076002246	-0.094206554	-0.086253573	-0.11132961	-0.020182493	0
+2630	0	s2+10.2: Cut is |W, cut pos
+4	-1e+09	6	7	14
+5	0	0	0.048152295	0.091980916	0
+2631	0.008563553	s2+10.2: Cut is |Y, cut pos
+5	-1e+09	1	3	10.28	10.72
+6	0	0	0.071581144	0.085829936	0.071581144	0
+2632	-0.10178888	s2+10.2: Cut is |V, cut pos
+7	-1e+09	10.22	10.24	10.34	10.4	10.46	10.68
+8	0	0	-0.015143871	-0.099484576	-0.14382805	-0.14839832	-0.21190119	0
+2635	0.031380014	s2+10.2: Cut is |A, cut pos, C-term is K
+5	-1e+09	1	10.26	10.32	10.58
+6	0	0	0.044710599	0.11014703	-0.071594029	0
+2637	0.049203388	s2+10.2: Cut is |N, cut pos, C-term is K
+4	-1e+09	10.32	10.38	10.48
+5	0	0	0.040806228	0.049203388	0
+2638	-0.057569272	s2+10.2: Cut is |D, cut pos, C-term is K
+5	-1e+09	2	7	10.4	10.66
+6	0	0	-0.1190238	-0.08123893	-0.0059415251	0
+2640	-0.076406917	s2+10.2: Cut is |Q, cut pos, C-term is K
+4	-1e+09	5	10.28	10.5
+5	0	0	-0.033992727	-0.096348455	0
+2641	-0.0050725912	s2+10.2: Cut is |E, cut pos, C-term is K
+8	-1e+09	6	10.3	10.36	10.4	10.44	10.54	13
+9	0	0	-0.0083308486	0.045013942	0.026894684	0.0037540425	0.00087283118	-0.00018558825	0
+2642	-0.15316648	s2+10.2: Cut is |G, cut pos, C-term is K
+11	-1e+09	3	6	10.2	10.26	10.3	10.34	10.4	10.5	10.54	10.68
+12	0	0	0.0090807198	0.12297531	0.20356147	0.17724331	0.050394996	0.20356147	0.19738065	0.14155437	0.059324382	0
+2644	0.21355186	s2+10.2: Cut is |L, cut pos, C-term is K
+13	-1e+09	2	4	5	7	10.2	10.28	10.36	10.42	10.46	10.5	10.58	10.6
+14	0	0	0.076607014	0.1231566	0.049763651	0.064792852	0.0009770037	0.038598315	-0.057443978	-0.040671459	-0.019699226	-0.057443978	-0.00046623894	0
+2646	0	s2+10.2: Cut is |M, cut pos, C-term is K
+3	-1e+09	5	10.74
+4	0	0	-0.0066025227	0
+2648	-0.23554969	s2+10.2: Cut is |P, cut pos, C-term is K
+17	-1e+09	1	3	4	6	10.24	10.26	10.3	10.32	10.36	10.38	10.4	10.44	10.5	10.64	10.66	10.72
+18	0	0	-0.15946746	-0.10993447	-0.034425221	-0.019336281	0.0057191141	0.067182754	0.058065245	-0.0088994766	0.0045871977	0.058033207	0.13925646	0.16067996	0.26874393	0.041808401	0.027545578	0
+2649	-0.021307174	s2+10.2: Cut is |S, cut pos, C-term is K
+6	-1e+09	3	4	7	10.24	10.72
+7	0	0	0.096935085	0.11429306	0.092985886	0.11429306	0
+2650	0.20864388	s2+10.2: Cut is |T, cut pos, C-term is K
+10	-1e+09	1	3	5	6	10.2	10.22	10.38	10.48	10.58
+11	0	0	0.098558282	0.10473091	0.20864388	0.11291764	0.098967566	0.0918685	0.0038022194	0.00039292547	0
+2652	0	s2+10.2: Cut is |Y, cut pos, C-term is K
+3	-1e+09	1	10.22
+4	0	0	0.012456452	0
+2653	0	s2+10.2: Cut is |V, cut pos, C-term is K
+3	-1e+09	3	10.46
+4	0	0	0.01674177	0
+2656	0.064424304	s2+10.2: Cut is |A, cut pos, C-term is R
+5	-1e+09	3	5	10.26	10.6
+6	0	0	0.011624314	0.064424304	-0.023203274	0
+2658	0.13567071	s2+10.2: Cut is |N, cut pos, C-term is R
+4	-1e+09	7	10.26	10.54
+5	0	0	0.13567071	0.097329905	0
+2659	0.19783257	s2+10.2: Cut is |D, cut pos, C-term is R
+5	-1e+09	1	7	10.34	10.48
+6	0	0	0.16998449	0.16469836	0.19254644	0
+2661	-0.0019904985	s2+10.2: Cut is |Q, cut pos, C-term is R
+3	-1e+09	3	10.26
+4	0	0	-0.023629687	0
+2663	-0.050594135	s2+10.2: Cut is |G, cut pos, C-term is R
+10	-1e+09	1	2	4	5	6	10.18	10.24	10.46	10.56
+11	0	0	0.0089118755	0.014807574	0.11883082	0.20846161	0.15826202	0.15786747	0.33502732	0.23903287	0
+2664	-0.15993138	s2+10.2: Cut is |H, cut pos, C-term is R
+3	-1e+09	4	10.24
+4	0	0	-0.15993138	0
+2665	0.20328634	s2+10.2: Cut is |L, cut pos, C-term is R
+8	-1e+09	5	10.24	10.28	10.34	10.5	10.58	10.66
+9	0	0	0.032757078	-0.01162323	0.05825609	-0.040733096	0.10064994	0.014245668	0
+2668	0.078532314	s2+10.2: Cut is |F, cut pos, C-term is R
+6	-1e+09	4	10.22	10.24	10.32	10.42
+7	0	0	0.061034454	0.048469675	0.016438766	0.033936626	0
+2669	-0.089596314	s2+10.2: Cut is |P, cut pos, C-term is R
+8	-1e+09	1	2	3	10.26	10.28	10.4	10.7
+9	0	0	-0.088672404	0.08922139	0.15161684	0.31146946	0.31054555	0.33144514	0
+2670	0	s2+10.2: Cut is |S, cut pos, C-term is R
+5	-1e+09	3	4	10.5	10.58
+6	0	0	0.038914697	0.098305474	0.035827768	0
+2671	0.052967639	s2+10.2: Cut is |T, cut pos, C-term is R
+9	-1e+09	1	5	10.26	10.3	10.48	10.5	10.54	10.64
+10	0	0	-0.03200424	-0.10128522	-0.15829073	-0.18065633	-0.10937558	-0.061925987	-0.11489363	0
+2674	-0.032323156	s2+10.2: Cut is |V, cut pos, C-term is R
+6	-1e+09	3	4	10.28	10.44	10.68
+7	0	0	-0.0060336344	-0.064734083	-0.12869228	-0.098225127	0
+2677	0.03222219	s2+10.2: Cut is |_A, cut pos
+10	-1e+09	1	3	7	10.28	10.3	10.32	10.34	10.46	10.48
+11	0	0	0.075235244	0.00055222681	0.0024248366	-0.016368911	-0.065062956	-0.107718	-0.13848262	-0.1563447	0
+2679	-0.11477475	s2+10.2: Cut is |_N, cut pos
+6	-1e+09	4	10.28	10.4	10.42	10.68
+7	0	0	-0.1080204	-0.19072784	-0.12919935	-0.10168996	0
+2680	0.0040072601	s2+10.2: Cut is |_D, cut pos
+5	-1e+09	4	6	7	10.52
+6	0	0	0.062751505	0.0071825876	-0.033489787	0
+2681	-0.058218524	s2+10.2: Cut is |_C, cut pos
+3	-1e+09	7	10.28
+4	0	0	-0.058218524	0
+2682	-0.00041497791	s2+10.2: Cut is |_Q, cut pos
+9	-1e+09	5	10.26	10.34	10.36	10.4	10.44	10.6	10.64
+10	0	0	0.088343397	0.077821504	0.10933268	0.12055407	0.1122972	0.13555317	0.13324137	0
+2683	-0.040841085	s2+10.2: Cut is |_E, cut pos
+7	-1e+09	1	3	5	10.24	10.4	10.5
+8	0	0	0.0055280955	-0.019911134	-0.050148156	-0.070196569	-0.050666538	0
+2684	0.10691369	s2+10.2: Cut is |_G, cut pos
+11	-1e+09	6	10.2	10.22	10.28	10.32	10.4	10.5	10.62	10.68	10.74
+12	0	0	-0.037923226	-0.032942534	-0.052592074	-0.010807256	0.060932931	0.07369395	0.2315405	0.13630461	0.016884444	0
+2685	-0.17749261	s2+10.2: Cut is |_H, cut pos
+5	-1e+09	1	2	10.26	10.38
+6	0	0	-0.23250228	-0.23263371	-0.025426601	0
+2686	0.086761126	s2+10.2: Cut is |_L, cut pos
+11	-1e+09	3	5	10.24	10.3	10.32	10.34	10.4	10.42	10.58	10.7
+12	0	0	0.020801642	0.075492711	0.092075334	0.085106597	0.11417924	0.044272271	0.03016457	0.0065273228	0.01288841	0
+2687	-0.07543602	s2+10.2: Cut is |_K, cut pos
+3	-1e+09	4	10.32
+4	0	0	-0.07543602	0
+2688	0.007152789	s2+10.2: Cut is |_M, cut pos
+4	-1e+09	4	10.34	10.38
+5	0	0	0.007152789	0.00059086957	0
+2690	-0.0040977988	s2+10.2: Cut is |_P, cut pos
+17	-1e+09	1	2	3	4	6	10.2	10.24	10.26	10.28	10.3	10.32	10.34	10.38	10.46	10.68	10.72
+18	0	0	0.1829231	0.19379966	0.35707296	0.36636251	0.55083786	0.67172891	0.72878016	0.86320257	0.86421626	0.83624528	0.98416401	1.0613285	1.2098519	1.2260169	0.46338576	0
+2691	-0.058320804	s2+10.2: Cut is |_S, cut pos
+8	-1e+09	6	10.24	10.28	10.34	10.44	10.7	14
+9	0	0	-0.052982265	-0.10721007	-0.11053895	-0.10231569	-0.1615367	0.061923377	0
+2692	-0.0038096228	s2+10.2: Cut is |_T, cut pos
+6	-1e+09	1	3	6	10.3	10.38
+7	0	0.037239795	0.037667987	-0.027101087	0.0093955598	-0.00081970815	-0.037150926
+2694	-0.078715554	s2+10.2: Cut is |_Y, cut pos
+5	-1e+09	10.18	10.2	10.24	10.74
+6	0	0	-0.020077595	-0.025748923	-0.097162962	0
+2695	0.037453726	s2+10.2: Cut is |_V, cut pos
+8	-1e+09	5	10.26	10.34	10.52	10.64	10.72	10.74
+9	0	0	-0.020615365	-0.034669616	-0.12445882	-0.14040146	-0.013561099	0.037453726	0
+2698	-0.017205283	s2+10.2: Cut is |_A, cut pos, C-term is K
+7	-1e+09	4	10.3	10.36	10.48	10.5	10.58
+8	0	0.0052098659	0.018958746	0.005757952	0.0019562701	0.0085604654	0.014621424	-0.0045401291
+2700	0.027679313	s2+10.2: Cut is |_N, cut pos, C-term is K
+4	-1e+09	10.2	10.42	14
+5	0	0	-0.00039373175	0.035711733	0
+2701	-0.03996544	s2+10.2: Cut is |_D, cut pos, C-term is K
+7	-1e+09	2	4	10.24	10.5	10.58	10.66
+8	0	0	-0.017727984	-0.016310765	0	-0.022237456	-0.0093621917	0
+2703	-0.017866109	s2+10.2: Cut is |_Q, cut pos, C-term is K
+5	-1e+09	2	7	10.44	10.64
+6	0	0	0.029148475	0.011282366	0.029148475	0
+2704	0.0035107277	s2+10.2: Cut is |_E, cut pos, C-term is K
+8	-1e+09	3	5	10.32	10.4	10.44	10.6	10.62
+9	0	0	-0.017500033	-0.075446702	-0.14938568	-0.10684156	-0.11035229	-0.037208837	0
+2705	0	s2+10.2: Cut is |_G, cut pos, C-term is K
+7	-1e+09	4	5	10.44	10.46	10.6	10.62
+8	0	0	0.013453731	0.13401827	0.12053874	0.097007994	0.070796448	0
+2706	0	s2+10.2: Cut is |_H, cut pos, C-term is K
+3	-1e+09	2	10.34
+4	0	0	-0.10170226	0
+2707	0.0040887379	s2+10.2: Cut is |_L, cut pos, C-term is K
+3	-1e+09	10.24	10.48
+4	0	0	0.011577386	0
+2709	0.019706297	s2+10.2: Cut is |_M, cut pos, C-term is K
+3	-1e+09	10.46	10.58
+4	0	0	0.019706297	0
+2711	-0.0025071803	s2+10.2: Cut is |_P, cut pos, C-term is K
+12	-1e+09	2	5	10.2	10.24	10.28	10.3	10.34	10.46	10.62	10.64	10.72
+13	0	0	0.018925052	0.098062063	0.13488736	0.15480303	0.18507515	0.18256797	0.18907944	0.25880649	0.19969612	0.18442697	0
+2712	-0.010371178	s2+10.2: Cut is |_S, cut pos, C-term is K
+4	-1e+09	10.4	10.42	10.66
+5	0	0	-0.0082232619	-0.016082596	0
+2713	-0.022510905	s2+10.2: Cut is |_T, cut pos, C-term is K
+5	-1e+09	10.2	10.28	10.38	10.44
+6	0	0	-0.0037615241	0	-0.018749381	0
+2715	0	s2+10.2: Cut is |_Y, cut pos, C-term is K
+5	-1e+09	10.24	10.28	10.54	10.56
+6	0	0	-0.052240575	-0.079033239	-0.035994532	0
+2716	0	s2+10.2: Cut is |_V, cut pos, C-term is K
+4	-1e+09	2	10.26	10.52
+5	0	0	0.030034011	0.0055167827	0
+2719	0.048615685	s2+10.2: Cut is |_A, cut pos, C-term is R
+8	-1e+09	3	6	7	10.28	10.36	10.48	10.56
+9	0	0	-0.0094979544	0.003348191	0.039117731	-0.038938985	-0.027412171	-0.0006600697	0
+2721	-0.012724029	s2+10.2: Cut is |_N, cut pos, C-term is R
+6	-1e+09	2	10.3	10.4	10.54	10.62
+7	0	0	0.013186905	-0.0068908499	0.0027151003	-0.003118079	0
+2722	0.023897062	s2+10.2: Cut is |_D, cut pos, C-term is R
+3	-1e+09	4	6
+4	0	0	0.023897062	0
+2724	-0.016296499	s2+10.2: Cut is |_Q, cut pos, C-term is R
+5	-1e+09	6	10.28	10.36	10.6
+6	0	0	0.020655962	0.0043594628	0.020655962	0
+2725	0.10027113	s2+10.2: Cut is |_E, cut pos, C-term is R
+4	-1e+09	1	4	10.24
+5	0	0	0.10027113	0.013647897	0
+2726	0.0059792005	s2+10.2: Cut is |_G, cut pos, C-term is R
+3	-1e+09	10.18	10.68
+4	0	0	0.055634824	0
+2728	0.026681989	s2+10.2: Cut is |_L, cut pos, C-term is R
+9	-1e+09	2	4	6	10.2	10.34	10.5	10.56	10.68
+10	0	0	-0.0080624592	0.0069334842	0.0010247943	-0.017057819	-0.052556057	0.043483859	0.1200876	0
+2730	-0.0038463739	s2+10.2: Cut is |_M, cut pos, C-term is R
+3	-1e+09	7	10.26
+4	0	0	-0.0038463739	0
+2731	0	s2+10.2: Cut is |_F, cut pos, C-term is R
+3	-1e+09	10.2	10.6
+4	0	0	-0.010695839	0
+2732	-0.15660989	s2+10.2: Cut is |_P, cut pos, C-term is R
+9	-1e+09	2	4	5	10.26	10.32	10.34	10.38	10.66
+10	0	0	0.043851795	0.07120768	0.0084598663	0.12825227	0.034390193	0.087459946	0.17082878	0
+2733	0.01293691	s2+10.2: Cut is |_S, cut pos, C-term is R
+4	-1e+09	5	10.24	10.26
+5	0	0	0.01293691	0.0059477225	0
+2734	0.15828135	s2+10.2: Cut is |_T, cut pos, C-term is R
+7	-1e+09	1	5	10.22	10.28	10.3	10.46
+8	0	0	0.1551475	0.15828135	0.12194962	0.1017001	0.077407475	0
+2736	0.055911844	s2+10.2: Cut is |_Y, cut pos, C-term is R
+3	-1e+09	10.34	10.5
+4	0	0	0.058722572	0
+2737	-0.14185075	s2+10.2: Cut is |_V, cut pos, C-term is R
+6	-1e+09	1	6	10.34	10.4	10.64
+7	0	0	-0.082021419	-0.1467509	-0.19396984	-0.021688086	0
+2740	0.66589789	b2: Dis Min/Max
+38	-1e+09	40	120	180	240	340	400	420	480	500	560	580	620	640	660	700	760	780	800	820	1220	1240	1320	1340	1360	1380	1420	1440	1460	1500	1560	1580	1620	1660	1700	1780	1840	1900
+39	0	0	0.24900628	0.55178859	0.55769159	0.69974426	0.72097664	0.75882905	0.8302415	0.86984977	0.78025282	0.83046234	0.76693461	0.84983382	0.84234791	0.92389713	0.91284491	0.85619851	0.81979261	0.72685904	0.63198165	0.6107775	0.55210732	0.52367698	0.4921282	0.48857106	0.48045579	0.41202279	0.40555096	0.39570972	0.37939629	0.35352588	0.35071313	0.31393045	0.31503257	0.22521479	0.15535082	0.046833743	0
+2741	-0.21682675	b2: Peak prop [Min-Max]
+20	-1e+09	0.059999999	0.079999998	0.1	0.12	0.16	0.18000001	0.23999999	0.25999999	0.38	0.41999999	0.46000001	0.5	0.56	0.60000002	0.63999999	0.68000001	0.75999999	0.80000001	0.89999998
+21	0	0	0.068609552	0.10875794	-0.10242946	-0.092620586	-0.12873944	-0.22490123	-0.10526724	-0.025614268	-0.12383622	-0.077817679	0.03080911	0.076313373	0.089494877	0.059584211	0.07063558	0.10606715	0.050180157	0.037417427	0
+2742	-0.041101138	b2: RHK pair idx
+11	-1e+09	1	2	3	4	5	8	10	16	24	26
+12	0	-0.16803155	-0.11384231	-0.16770734	-0.18089729	-0.21357065	0.050174606	-0.058575197	-0.14439555	0.2035944	0.31481198	0.19848128
+2743	0.079269386	b2: RHK liniar pair idx
+6	-1e+09	-4	-2	0	2	3
+7	0	0.058221973	0.080337111	0.034437476	0.066521456	-0.00010971422	-0.046888154
+2744	-0.69206005	b2: Cut prop [0-M+19]
+26	-1e+09	0.2	0.25999999	0.31999999	0.34	0.36000001	0.40000001	0.41999999	0.44	0.47999999	0.5	0.51999998	0.54000002	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.72000003	0.75999999	0.81999999	0.83999997	0.86000001	0.88	0.89999998
+27	0	-0.094338468	-0.061008602	0.41437448	0.37022605	0.35441036	0.36255038	0.38182404	0.33896103	0.42104615	0.40640417	0.50074263	0.5991554	0.51168536	0.52787931	0.58841498	0.66514782	-0.87131382	0.2433781	0.27638715	0.27302933	0.30037892	0.34395093	0.27350083	0.23511428	0.2325658	0.21990077
+2745	-0.10433953	b2: Cut pos
+22	-1e+09	10.32	10.34	10.36	10.4	10.42	10.44	10.46	10.48	10.52	10.54	10.58	10.6	10.62	10.64	10.66	10.68	10.72	15	16	17	18
+23	0	-0.19124531	-0.24553832	-0.25133633	-0.24023196	-0.21354753	-0.23078324	-0.17274845	-0.12405298	0.020143801	0.017083032	0.11640946	0.12411482	0.16366111	0.2469012	-0.18588232	-0.17153999	0.090982873	0.026684011	0.18529739	0.30685716	0.30475191	0.26792716
+2746	0.17631133	b2: Cut N mass
+35	-1e+09	840	1040	1080	1100	1300	1440	1520	1580	1620	1640	1680	1780	1860	1900	1960	1980	2020	2060	2160	2240	2300	2380	2440	2460	2520	2560	2580	2720	2960	3180	3320	3520	3600	3700
+36	0	0	0.054063105	0.13365856	0.27480355	0.28801803	0.060897606	-0.033626502	0.066557331	0.067232094	0.013078413	-0.0065116618	0.010192221	-0.013020406	0.091454216	0.025596038	0.010097428	0.020470491	0.027108047	0.032943478	0.055098708	0.078712853	0.085336532	0.067497661	0.061437244	0.056443251	0.070376737	0.05286663	0.06637769	0.073871398	0.074175465	0.089026103	0.091996873	0.072498158	0.10618662	0
+2747	0.26679445	b2: Cut C mass
+46	-1e+09	140	160	280	320	440	460	560	600	680	700	740	760	800	820	860	940	1020	1080	1100	1140	1200	1260	1280	1300	1340	1420	1460	1500	1600	1620	1680	1740	1760	1800	1880	2000	2080	2200	2260	2300	2400	2480	2660	2840	3340
+47	0	0.38884362	0.74808313	0.80553932	0.77869543	0.88346474	0.90080627	0.96122765	0.9450427	0.91941374	0.91980302	0.93683615	0.89676939	0.86942737	0.89874187	0.89992373	0.92020356	0.82383775	0.77094825	0.82854468	0.82332101	0.76150993	0.7125871	0.70041194	0.68239292	0.61931278	0.57939831	0.57091087	0.56539676	0.45108526	0.47089385	0.40163257	0.37813153	0.32456887	0.33676253	0.29410712	0.1776495	0.015255713	0.13390643	0.071023166	0.066497873	0.035306537	0.063270267	-0.072264767	-0.0459719 [...]
+2748	0.14119811	b2: Cut idx from N
+23	-1e+09	9	10	11	12	13	14	16	17	20	21	22	24	25	26	27	28	29	30	31	32	34	36
+24	0	0	0.066606352	0.1712978	0.39027669	0.44352916	0.49273143	0.59978505	0.70232193	0.65681302	0.6056835	0.6091791	0.60572377	0.59105441	0.55084624	0.50723273	0.49414324	0.47755239	0.39033123	0.37246099	0.36239593	0.23574902	0.19323311	0
+2749	-0.33089308	b2: Cut idx from C
+18	-1e+09	2	4	5	7	9	10	11	13	14	16	17	19	20	23	29	31	33
+19	0	0.080125212	0.13645225	0.081944748	0.099851875	0.091654365	0.07277822	0.012251741	0.018514143	0.00023676143	-0.052551692	-0.045920058	-0.10635986	-0.099278461	-0.2713645	-0.4159234	-0.084751716	-0.080620516	-0.075395028
+2750	0.014746041	b2: Cut is A|_
+10	-1e+09	0.079999998	0.12	0.23999999	0.36000001	0.41999999	0.46000001	0.5	0.66000003	0.72000003
+11	0	0	0.13433613	0.1393043	0.11451782	0.035977676	0.14277794	0.1722548	0.16959018	0.13926127	0.0049681741
+2751	0.23996823	b2: Cut is R|_
+3	-1e+09	0.079999998	0.14
+4	0	0	0.23996823	0
+2752	0.026357815	b2: Cut is N|_
+8	-1e+09	0.16	0.30000001	0.34	0.36000001	0.38	0.60000002	0.69999999
+9	0	0	0.092917627	0.039356523	0.0044438474	-0.12803785	-0.1342462	-0.01318894	0
+2753	-0.054236496	b2: Cut is D|_
+9	-1e+09	0.22	0.28	0.36000001	0.40000001	0.46000001	0.57999998	0.68000001	0.81999999
+10	0	-0.15139354	-0.28128898	-0.29641321	-0.20483404	-0.18576051	-0.13704225	-0.10990179	0.089714548	0.16090189
+2754	0.21052309	b2: Cut is C|_
+3	-1e+09	0.059999999	0.25999999
+4	0	0	0.21052309	0
+2755	-0.055391664	b2: Cut is Q|_
+6	-1e+09	0.039999999	0.38	0.41999999	0.51999998	0.56
+7	0	0	-0.063488304	-0.070674677	-0.080367799	-0.011350737	0
+2756	-0.11085722	b2: Cut is E|_
+8	-1e+09	0.079999998	0.30000001	0.44	0.54000002	0.62	0.68000001	0.77999997
+9	0	0	0.13429755	0.10392874	-0.026011844	0.072350023	0.068724396	-0.013205704	0
+2757	0.26502676	b2: Cut is G|_
+14	-1e+09	0.059999999	0.1	0.12	0.22	0.30000001	0.36000001	0.40000001	0.51999998	0.54000002	0.57999998	0.62	0.75999999	0.83999997
+15	0	0	0.10396193	0.11673968	0.16565141	0.29020483	0.19787429	0.21326517	0.18446752	0.16717312	0.15982365	0.13621079	0.030812083	-0.035429183	0
+2758	-0.24426022	b2: Cut is H|_
+6	-1e+09	0.36000001	0.41999999	0.62	0.66000003	0.89999998
+7	0	0	-0.0050636608	-0.27364929	-0.26395851	-0.24947606	0
+2759	0.022376654	b2: Cut is L|_
+10	-1e+09	0.1	0.30000001	0.34	0.38	0.47999999	0.56	0.60000002	0.75999999	0.81999999
+11	0	0	0.0043268131	0.024692391	0.10365737	0.11575837	0.089450591	0.073631976	0.067990743	0.0043268131	0
+2760	0.0758885	b2: Cut is K|_
+3	-1e+09	0.46000001	0.51999998
+4	0	0	0.0758885	0
+2761	0	b2: Cut is M|_
+4	-1e+09	0.25999999	0.62	0.86000001
+5	0	0	0.12755103	0.12960449	0
+2762	0	b2: Cut is F|_
+9	-1e+09	0.12	0.34	0.41999999	0.5	0.60000002	0.63999999	0.74000001	0.77999997
+10	0	0	0.043988572	0.22596519	0.20255911	0.17176826	0.16698524	0.11898882	0.09399459	0
+2763	-0.13315213	b2: Cut is P|_
+7	-1e+09	0.14	0.16	0.22	0.31999999	0.62	0.72000003
+8	0	0	0.032577759	0.0062847793	-0.070236095	0.001607669	-0.12894608	0
+2764	0.23207369	b2: Cut is S|_
+8	-1e+09	0.22	0.44	0.47999999	0.54000002	0.57999998	0.68000001	0.80000001
+9	0	0	0.037315336	0.25308796	0.16414081	0.17955947	0.15556514	0.016508646	0
+2765	0.037603549	b2: Cut is T|_
+9	-1e+09	0.059999999	0.30000001	0.47999999	0.56	0.63999999	0.68000001	0.69999999	0.75999999
+10	0	0	0.046581745	0.093607355	0.10881633	0.12650906	0.12528016	-0.022125202	-0.035307402	0
+2766	-0.039231215	b2: Cut is W|_
+4	-1e+09	0.41999999	0.5	0.62
+5	0	-0.039231215	-0.031137075	0.034339203	0.037375389
+2767	0.020493665	b2: Cut is Y|_
+5	-1e+09	0.2	0.72000003	0.81999999	0.88
+6	0	0	0.078335504	0.038272129	0.023134934	0
+2768	-0.018073872	b2: Cut is V|_
+11	-1e+09	0.2	0.31999999	0.36000001	0.40000001	0.46000001	0.5	0.66000003	0.72000003	0.77999997	0.92000002
+12	0	0	-0.0060768526	0.089823687	0.1352383	0.18439147	0.17614917	0.17747511	0.21383183	0.21007711	0.22236447	0
+2771	-0.055580865	b2: Cut is A_|_
+10	-1e+09	0.079999998	0.25999999	0.28	0.36000001	0.44	0.51999998	0.56	0.83999997	0.92000002
+11	0	0	0.0080443328	0.01827106	0.085961519	-0.01450468	-0.035707847	0.055132293	0.09575507	0.0080443328	0
+2772	0.048250346	b2: Cut is R_|_
+3	-1e+09	0.23999999	0.31999999
+4	0	0	0.048250346	0
+2773	-0.0211542	b2: Cut is N_|_
+9	-1e+09	0.14	0.2	0.31999999	0.38	0.5	0.69999999	0.72000003	0.83999997
+10	0	0	0.017256338	0.092248164	0.097528732	0.076374532	0.11174923	0.10820409	0.058405705	0
+2774	-0.049466554	b2: Cut is D_|_
+7	-1e+09	0.079999998	0.38	0.47999999	0.54000002	0.63999999	0.68000001
+8	0	0	0.0061863633	-0.12969242	-0.093209678	-0.078397967	-0.049391085	0
+2776	0.053295125	b2: Cut is Q_|_
+3	-1e+09	0.46000001	0.63999999
+4	0	0	0.06418113	0
+2777	0.1186351	b2: Cut is E_|_
+9	-1e+09	0.23999999	0.25999999	0.30000001	0.38	0.41999999	0.54000002	0.62	0.74000001
+10	0	0	0.11353259	0.15191756	0.070005156	0.073343712	0.09737773	0.048877068	0.038366904	0
+2778	0.14735514	b2: Cut is G_|_
+9	-1e+09	0.2	0.22	0.41999999	0.44	0.56	0.69999999	0.74000001	0.81999999
+10	0	0	0.024935641	0.14430689	0.15211404	0.21239003	0.24871882	0.12019439	0.068278969	0
+2780	-0.090760155	b2: Cut is L_|_
+12	-1e+09	0.23999999	0.38	0.41999999	0.46000001	0.54000002	0.60000002	0.63999999	0.69999999	0.74000001	0.81999999	0.89999998
+13	0	0	-0.12218594	0.010052324	0.017069579	0.090227228	0.1780565	0.14183654	0.13888179	0.12671347	0.13778366	0.054312791	0
+2781	0	b2: Cut is K_|_
+4	-1e+09	0.079999998	0.44	0.5
+5	0	0	0.10561686	0.049357348	0
+2782	-0.018111049	b2: Cut is M_|_
+4	-1e+09	0.31999999	0.46000001	0.86000001
+5	0	0	-0.018111049	0.0067147548	0
+2783	-0.046969755	b2: Cut is F_|_
+2	-1e+09	0.34
+3	0	-0.047294183	0.042894139
+2784	-0.14937574	b2: Cut is P_|_
+13	-1e+09	0.02	0.079999998	0.12	0.2	0.46000001	0.47999999	0.54000002	0.63999999	0.68000001	0.72000003	0.74000001	0.86000001
+14	0	0	0.011893209	0.058234707	0.032678014	-0.29623734	-0.23878123	-0.27039087	-0.29098937	-0.25847897	-0.13397285	-0.052757322	-0.0073397435	0
+2785	-0.03997142	b2: Cut is S_|_
+8	-1e+09	0.23999999	0.40000001	0.54000002	0.60000002	0.63999999	0.75999999	0.86000001
+9	0	0	-0.019863505	-0.039475869	0.018680567	-0.00053143448	0.018680567	0.037397017	0
+2786	-0.042782055	b2: Cut is T_|_
+10	-1e+09	0.079999998	0.2	0.28	0.34	0.47999999	0.60000002	0.63999999	0.66000003	0.75999999
+11	0	0	0.077974405	0.070305931	-0.14352184	-0.12237183	-0.0026565185	0.030714272	0.1035208	0.033319088	0
+2787	-0.028407955	b2: Cut is W_|_
+2	-1e+09	0.23999999
+3	0	-0.028407955	0.022763433
+2789	0	b2: Cut is V_|_
+7	-1e+09	0.25999999	0.44	0.54000002	0.60000002	0.72000003	0.80000001
+8	0	0	0.0064067815	0.14498886	0.12094158	0.12028009	0.11212473	0
+2792	-0.077254405	b2: Cut is A__|_
+14	-1e+09	0.12	0.2	0.23999999	0.30000001	0.31999999	0.34	0.36000001	0.38	0.41999999	0.5	0.62	0.72000003	0.89999998
+15	0	0	0.039515088	0.045355385	0.0081903874	0.11084612	0.12646096	0.098553393	0.041038638	0.0036935174	0.022620082	0.041038638	0.044574984	0.040052564	0
+2794	0.0029717328	b2: Cut is N__|_
+6	-1e+09	0.16	0.51999998	0.56	0.57999998	0.74000001
+7	0	0	0.010218217	-0.048237346	0.0092978276	0.046129187	0
+2795	0.052399443	b2: Cut is D__|_
+6	-1e+09	0.16	0.23999999	0.44	0.5	0.72000003
+7	0	0	-0.0074073913	0.064289239	0.036160565	0.072149289	0
+2797	-0.060921318	b2: Cut is Q__|_
+9	-1e+09	0.23999999	0.25999999	0.41999999	0.54000002	0.60000002	0.62	0.75999999	0.80000001
+10	0	-0.049707679	-0.047186611	-0.04343904	0.015486812	-0.047038419	0.020234995	0.082254469	0.066994629	0.04476693
+2798	-0.077735267	b2: Cut is E__|_
+7	-1e+09	0.059999999	0.14	0.30000001	0.41999999	0.46000001	0.5
+8	0	0	0.040231688	0.043337495	-0.065660487	-0.015884357	0.01207478	0
+2799	0.019547129	b2: Cut is G__|_
+11	-1e+09	0.059999999	0.16	0.18000001	0.36000001	0.38	0.63999999	0.68000001	0.69999999	0.86000001	0.94
+12	0	0	0.0050633659	-0.015565531	-0.058149886	-0.027566692	-0.026828614	-0.073037337	-0.045323381	-0.059195114	0.020674067	0
+2800	0.0095320729	b2: Cut is H__|_
+4	-1e+09	0.079999998	0.46000001	0.83999997
+5	0	0	0.19100798	-0.079540701	0
+2801	-0.036048845	b2: Cut is L__|_
+13	-1e+09	0.23999999	0.28	0.38	0.44	0.57999998	0.60000002	0.63999999	0.66000003	0.72000003	0.75999999	0.77999997	0.88
+14	0	-0.011026099	0.11890814	0.10157171	0.095271361	0.10506698	0.17022626	0.20506313	0.15036033	0.0912995	0.13270852	0.060046802	0.053057236	0.0095850474
+2803	0.055032578	b2: Cut is M__|_
+6	-1e+09	0.44	0.46000001	0.47999999	0.56	0.88
+7	0	0	0.033628333	0.10707291	0.24188059	0.26107342	0
+2804	-0.015137166	b2: Cut is F__|_
+4	-1e+09	0.23999999	0.31999999	0.75999999
+5	0	0	0.027413912	-0.015422157	0
+2805	0.063129491	b2: Cut is P__|_
+12	-1e+09	0.02	0.12	0.23999999	0.34	0.41999999	0.51999998	0.56	0.62	0.66000003	0.75999999	0.89999998
+13	0	0	0.0027568832	0.084705103	-0.051683467	9.8971607e-05	-0.010919125	-0.22591485	-0.039872042	-0.053966902	-0.061468254	-0.012968164	0
+2806	0.1217228	b2: Cut is S__|_
+8	-1e+09	0.18000001	0.23999999	0.28	0.44	0.56	0.72000003	0.80000001
+9	0	0	0.062219696	0.12193709	0.095398001	0.077339473	0.064344453	0.068395473	0
+2807	0.067350094	b2: Cut is T__|_
+8	-1e+09	0.079999998	0.36000001	0.38	0.40000001	0.47999999	0.60000002	0.77999997
+9	0	0	0.040769542	0.065829905	0.10799383	0.12950898	0.15610062	0.087213746	0
+2809	0.0083765606	b2: Cut is Y__|_
+4	-1e+09	0.40000001	0.57999998	0.60000002
+5	0	0	0.0083765606	0.0040836738	0
+2810	-0.0089266148	b2: Cut is V__|_
+10	-1e+09	0.16	0.31999999	0.41999999	0.5	0.56	0.57999998	0.63999999	0.66000003	0.68000001
+11	0	0	0.00087637123	0.042628429	0.18159504	0.13739307	0.13589757	0.10937423	0.11830084	0.069304231	0
+2813	-0.059798312	b2: Cut is _|A
+10	-1e+09	0.34	0.38	0.5	0.56	0.63999999	0.68000001	0.74000001	0.86000001	0.89999998
+11	0	0	-0.047308957	-0.07592388	-0.17429818	-0.045106759	-0.043166481	-0.023553597	-0.018189921	-0.0030541662	0
+2814	0	b2: Cut is _|R
+6	-1e+09	0.18000001	0.68000001	0.69999999	0.75999999	0.92000002
+7	0	0	-0.16765353	-0.16103451	-0.094036331	-0.021992138	0
+2815	0.0084201758	b2: Cut is _|N
+6	-1e+09	0.36000001	0.40000001	0.56	0.63999999	0.74000001
+7	0	0	0.015281937	0.019896089	0.028316264	0.016404338	0
+2816	0.26521031	b2: Cut is _|D
+10	-1e+09	0.1	0.14	0.41999999	0.54000002	0.57999998	0.63999999	0.66000003	0.72000003	0.75999999
+11	0	0	0.039773719	0	0.17736546	0.25978987	0.2484018	0.20650543	0.19560891	0.19692042	0
+2818	0.057984032	b2: Cut is _|Q
+9	-1e+09	0.1	0.2	0.28	0.30000001	0.38	0.60000002	0.74000001	0.81999999
+10	0	0	0.086986105	0.062911508	-0.041844119	-0.14005179	-0.12729418	-0.092846042	-0.065064582	0
+2819	0.088454384	b2: Cut is _|E
+6	-1e+09	0.25999999	0.46000001	0.56	0.68000001	0.80000001
+7	0	0	-0.002943666	0.096010409	0.10505146	0.037568873	0
+2820	-0.074831279	b2: Cut is _|G
+11	-1e+09	0.16	0.25999999	0.36000001	0.44	0.63999999	0.66000003	0.69999999	0.80000001	0.83999997	0.92000002
+12	0	0	-0.070572887	-0.15116542	0.077343732	0.096884123	0.099894742	0.13505682	0.1162915	0.066262935	0.049445548	0.0023460938
+2822	0.06309492	b2: Cut is _|L
+11	-1e+09	0.039999999	0.1	0.16	0.2	0.23999999	0.30000001	0.54000002	0.60000002	0.69999999	0.75999999
+12	0	0	0.0014019259	-0.03818136	-0.0317562	0.15593582	0.089024137	0.04503253	0.021423332	-0.037000793	-0.0057520469	0
+2823	-0.11190432	b2: Cut is _|K
+8	-1e+09	0.2	0.66000003	0.68000001	0.72000003	0.80000001	0.81999999	0.94
+9	0	0	-0.14422903	-0.093477026	0.00046920101	0.030524114	0.10559287	0.11768185	0
+2824	-0.044436021	b2: Cut is _|M
+5	-1e+09	0	0.47999999	0.62	0.86000001
+6	0	0	0.0033307003	-0.02166785	-0.044436021	0
+2825	-0.00014211923	b2: Cut is _|F
+8	-1e+09	0.079999998	0.31999999	0.38	0.46000001	0.56	0.68000001	0.77999997
+9	0	0	0.04926425	0.13648476	0.051789235	0.051931354	0.019788994	0.0040113454	0
+2826	-0.12371993	b2: Cut is _|P
+11	-1e+09	0.16	0.18000001	0.34	0.40000001	0.47999999	0.57999998	0.60000002	0.62	0.63999999	0.83999997
+12	0	-0.1621566	0.18261273	0.23212311	0.2390795	0.23129336	0.15587517	0.16325048	0.17078011	0.1789481	0.19637605	0.13804637
+2827	0.031109635	b2: Cut is _|S
+6	-1e+09	0.30000001	0.36000001	0.44	0.57999998	0.86000001
+7	0	-0.080213052	0.068232844	0.041673498	0.12148766	0.084843961	0.076708488
+2828	0.1457839	b2: Cut is _|T
+7	-1e+09	0.31999999	0.36000001	0.44	0.46000001	0.75999999	0.81999999
+8	0	0	0.02028311	0.015112598	0.054853104	0.20211611	0.20133337	0
+2829	0	b2: Cut is _|W
+3	-1e+09	0.23999999	0.81999999
+4	0	0	0.088648869	0
+2830	-0.0040429756	b2: Cut is _|Y
+7	-1e+09	0.079999998	0.18000001	0.25999999	0.38	0.40000001	0.5
+8	0	0	0.0072426382	0.0034710367	0.0072426382	0	-0.00027137413	0
+2831	0.12827269	b2: Cut is _|V
+8	-1e+09	0.16	0.23999999	0.28	0.46000001	0.56	0.60000002	0.62
+9	0	0	0.10774221	0.14307393	0.15285763	0.094005267	-0.012971398	-0.0068494342	0
+2832	0.037870763	b2: Cut is _|M+16
+3	-1e+09	0.57999998	0.63999999
+4	0	0	0.037870763	0
+2834	-0.066048388	b2: Cut is _|_A
+5	-1e+09	0.25999999	0.30000001	0.57999998	0.68000001
+6	0	0	-0.0070115932	-0.066798206	0.0094147262	0
+2835	0.16758824	b2: Cut is _|_R
+6	-1e+09	0.62	0.72000003	0.75999999	0.77999997	0.83999997
+7	0	0	0.11128814	0.18683326	0.14330574	0.12577542	0
+2836	0.052181461	b2: Cut is _|_N
+4	-1e+09	0.41999999	0.5	0.80000001
+5	0	0	0.043974962	0.10235095	0
+2837	0.22085746	b2: Cut is _|_D
+11	-1e+09	0.039999999	0.16	0.30000001	0.31999999	0.41999999	0.44	0.47999999	0.5	0.54000002	0.57999998
+12	0	0	0.047886541	0.043198494	0.11668227	0.19040893	0.21616941	0.21417929	0.1852496	0.10815671	0.0031263482	0
+2838	-0.03688543	b2: Cut is _|_C
+2	-1e+09	0.31999999
+3	0	-0.03688543	0.031122571
+2839	0.0094792108	b2: Cut is _|_Q
+6	-1e+09	0.47999999	0.51999998	0.56	0.60000002	0.74000001
+7	0	-0.040377913	-0.056461317	0.0052939543	-0.0025642945	0.038101412	0.043798543
+2840	-0.074510102	b2: Cut is _|_E
+8	-1e+09	0.22	0.23999999	0.54000002	0.56	0.60000002	0.74000001	0.80000001
+9	0	0	-0.068741734	-0.090308057	-0.094317635	-0.087193714	-0.066644213	-0.035552323	0
+2841	-0.17262849	b2: Cut is _|_G
+9	-1e+09	0.16	0.31999999	0.36000001	0.40000001	0.56	0.72000003	0.80000001	0.94
+10	0	0	-0.19719468	-0.14887934	-0.1077591	-0.22653308	-0.25616708	-0.20424612	-0.27362472	0
+2842	0.013093811	b2: Cut is _|_H
+5	-1e+09	0.1	0.54000002	0.62	0.80000001
+6	0	0	-0.27797712	-0.26488331	-0.27797712	0
+2843	0.018993515	b2: Cut is _|_L
+10	-1e+09	0.079999998	0.28	0.40000001	0.41999999	0.5	0.56	0.60000002	0.68000001	0.75999999
+11	0	0	0.059270402	-0.0012547779	-0.013418542	-0.045741629	-0.089630035	-0.053880627	-0.10600237	0.0073142527	0
+2844	0.16986726	b2: Cut is _|_K
+7	-1e+09	0.38	0.47999999	0.80000001	0.86000001	0.88	0.95999998
+8	0	0	0.061067523	0	0.086803022	0.10879974	0.050329524	0
+2845	0.077840348	b2: Cut is _|_M
+4	-1e+09	0.5	0.57999998	0.74000001
+5	0	0	0.067567119	0.077840348	0
+2846	0.042521589	b2: Cut is _|_F
+6	-1e+09	0.23999999	0.41999999	0.51999998	0.54000002	0.69999999
+7	0	0	0.077072664	0.067050294	0.049982463	0.016702232	0
+2847	-0.071723809	b2: Cut is _|_P
+5	-1e+09	0.40000001	0.5	0.56	0.77999997
+6	0	0	-0.068599543	-0.086351115	-0.0083239824	0
+2848	0.11528403	b2: Cut is _|_S
+12	-1e+09	0.2	0.23999999	0.28	0.40000001	0.41999999	0.47999999	0.5	0.56	0.57999998	0.66000003	0.83999997
+13	0	0	0.003829489	0.022103157	0.018004051	0.031848517	0.28437318	0.1804843	0.13088723	0.096731086	0.070745879	0.095344072	0
+2849	0.077493026	b2: Cut is _|_T
+9	-1e+09	0.30000001	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.57999998	0.63999999
+10	0	0	0.052120884	0.063951596	0.071460672	0.12169365	0.12701013	0.17047399	0.054402868	0
+2850	-0.039713055	b2: Cut is _|_W
+5	-1e+09	0.47999999	0.51999998	0.54000002	0.63999999
+6	0	-0.039713055	0.21208062	0.25587726	0.30825607	0.032414131
+2851	0.078304889	b2: Cut is _|_Y
+5	-1e+09	0.46000001	0.47999999	0.51999998	0.54000002
+6	0	0	0.074533882	0.078304889	0.02373678	0
+2852	0.019787101	b2: Cut is _|_V
+7	-1e+09	0.28	0.31999999	0.46000001	0.54000002	0.72000003	0.86000001
+8	0	0	0.035404084	0.0037737939	-0.018681987	-0.013314292	-0.017171589	0
+2855	-0.0075948536	b2: Cut is _|__A
+11	-1e+09	0.059999999	0.14	0.30000001	0.40000001	0.41999999	0.5	0.62	0.69999999	0.72000003	0.80000001
+12	0	0	-0.093731078	-0.12937533	-0.15519959	-0.1310999	-0.11343359	-0.095193334	0.024558521	0.011268434	-0.04223784	0
+2856	0.1072473	b2: Cut is _|__R
+6	-1e+09	0.30000001	0.57999998	0.63999999	0.72000003	0.74000001
+7	0	0	0.020531432	0.1072473	0.067379872	0.038573027	0
+2857	-0.012095293	b2: Cut is _|__N
+9	-1e+09	0.25999999	0.28	0.31999999	0.36000001	0.47999999	0.51999998	0.66000003	0.80000001
+10	0	-0.021044797	0.013085047	0.016438164	0.071238901	0.01925995	0.023218964	0.025427122	0.050080028	0.017780517
+2858	0.023452985	b2: Cut is _|__D
+4	-1e+09	0.47999999	0.54000002	0.63999999
+5	0	0	0.030753744	-0.0032085589	0
+2859	0	b2: Cut is _|__C
+3	-1e+09	0.22	0.75999999
+4	0	0	0.0064061215	0
+2860	0.060191031	b2: Cut is _|__Q
+7	-1e+09	0.079999998	0.28	0.38	0.5	0.69999999	0.72000003
+8	0	0	0.070707105	-0.0023403822	-0.039569628	0.019436216	0.01095467	0
+2861	0.073808414	b2: Cut is _|__E
+10	-1e+09	0.079999998	0.14	0.16	0.25999999	0.38	0.40000001	0.46000001	0.60000002	0.74000001
+11	0	0	0.0026073299	0.011143384	-0.037516888	0.023632808	0.0087250112	-0.01153086	-0.00094194237	-0.028443305	0
+2862	-0.004710887	b2: Cut is _|__G
+6	-1e+09	0.039999999	0.16	0.28	0.40000001	0.63999999
+7	0	0	0.16169814	0.14854624	-0.10252351	-0.094611187	0
+2863	0.25648987	b2: Cut is _|__H
+8	-1e+09	0.31999999	0.34	0.36000001	0.56	0.57999998	0.69999999	0.81999999
+9	0	-0.039930318	0.059615594	0.10655862	-0.039930318	-0.0358861	-0.039930318	0.10595671	0.042663529
+2864	0.04787748	b2: Cut is _|__L
+12	-1e+09	0.16	0.25999999	0.30000001	0.31999999	0.44	0.47999999	0.5	0.56	0.57999998	0.60000002	0.63999999
+13	0	-0.012149077	0.048796496	0.026205381	-0.046471986	-0.050713006	-0.019899206	-0.0011596781	0.015553966	-0.044304605	-0.047005199	-0.037781071	0.0090954556
+2865	0.069314945	b2: Cut is _|__K
+4	-1e+09	0.57999998	0.75999999	0.94
+5	0	0	0.023208847	0.090551485	0
+2866	0.21439241	b2: Cut is _|__M
+7	-1e+09	0.16	0.34	0.38	0.44	0.54000002	0.57999998
+8	0	0	0.063510997	0.11034663	0.081752803	0.082410072	0.18579858	0
+2867	0.0097052364	b2: Cut is _|__F
+5	-1e+09	0.28	0.41999999	0.60000002	0.77999997
+6	0	-0.0049422116	0.11279181	0.010710683	0.062728303	0.0034070641
+2868	-0.20876094	b2: Cut is _|__P
+14	-1e+09	0.079999998	0.16	0.36000001	0.41999999	0.47999999	0.57999998	0.60000002	0.63999999	0.66000003	0.68000001	0.69999999	0.74000001	0.80000001
+15	0	-0.054815498	-0.0037808022	0.34141473	0.21615845	0.1868941	0.13437155	0.15157257	0.12925309	0.13484443	0.13808912	0.18353164	-0.011475862	0.029751093	0.070990007
+2869	0.12349869	b2: Cut is _|__S
+7	-1e+09	0.30000001	0.36000001	0.40000001	0.44	0.47999999	0.77999997
+8	0	0	0.14927122	0.092712248	0.074411529	0.0065868961	-0.012089522	0
+2870	0.063713582	b2: Cut is _|__T
+9	-1e+09	0	0.12	0.30000001	0.31999999	0.54000002	0.60000002	0.77999997	0.88
+10	0	0	0.10899423	0.20124483	0.11165455	0.071707588	0.037080348	-0.0044782021	-0.0030278323	0
+2871	0	b2: Cut is _|__W
+3	-1e+09	0.14	0.68000001
+4	0	0	0.036820572	0
+2872	0.068362702	b2: Cut is _|__Y
+4	-1e+09	0.46000001	0.47999999	0.89999998
+5	0	0	0.068362702	0.0011925638	0
+2873	0.14142374	b2: Cut is _|__V
+5	-1e+09	0.22	0.25999999	0.47999999	0.63999999
+6	0	0	0.14142374	0.094305027	0.076444959	0
+2876	-0.031187369	b2: Cut is A|A
+4	-1e+09	0.34	0.68000001	0.72000003
+5	0	0	-0.031187369	-0.0140344	0
+2879	0.031221531	b2: Cut is A|D
+5	-1e+09	0.12	0.16	0.60000002	0.69999999
+6	0	0	0.01546259	0	0.015758941	0
+2882	0.088998155	b2: Cut is A|E
+4	-1e+09	0.38	0.46000001	0.47999999
+5	0	0	0.052344499	0.088998155	0
+2883	0.0024953931	b2: Cut is A|G
+3	-1e+09	0.41999999	0.81999999
+4	0	0	0.0024953931	0
+2885	-0.011277505	b2: Cut is A|L
+4	-1e+09	0.23999999	0.47999999	0.74000001
+5	0	0	-0.021064616	0.012926603	0
+2886	0.015397393	b2: Cut is A|K
+3	-1e+09	0.68000001	0.72000003
+4	0	0	0.015397393	0
+2889	0	b2: Cut is A|P
+3	-1e+09	0.5	0.88
+4	0	0	-0.0085878392	0
+2890	-0.010071541	b2: Cut is A|S
+3	-1e+09	0.25999999	0.44
+4	0	0	-0.078804616	0
+2891	0.013272266	b2: Cut is A|T
+3	-1e+09	0.28	0.38
+4	0	0	0.013272266	0
+2894	0	b2: Cut is A|V
+3	-1e+09	0.14	0.57999998
+4	0	0	0.045141497	0
+2920	0.078471703	b2: Cut is N|N
+4	-1e+09	0.28	0.34	0.38
+5	0	0	0.078471703	0.003979667	0
+2942	0.039312057	b2: Cut is D|D
+3	-1e+09	0.57999998	0.72000003
+4	0	-0.036778813	-0.025161123	0.039312057
+2945	-0.028144931	b2: Cut is D|E
+4	-1e+09	0.18000001	0.46000001	0.69999999
+5	0	0	-0.028144931	0.021724392	0
+2948	0	b2: Cut is D|L
+3	-1e+09	0.34	0.47999999
+4	0	0	0.0056867179	0
+2952	0.11745981	b2: Cut is D|P
+3	-1e+09	0.54000002	0.74000001
+4	0	0	0.11745981	0
+2981	0.022461363	b2: Cut is Q|A
+3	-1e+09	0.62	0.72000003
+4	0	-0.023128007	-0.022866152	0.022461363
+2986	0.00080965117	b2: Cut is Q|Q
+5	-1e+09	0.16	0.25999999	0.77999997	0.81999999
+6	0	0	0.00080965117	-0.072411575	-0.013809299	0
+2994	-0.20542863	b2: Cut is Q|P
+5	-1e+09	0.059999999	0.22	0.34	0.44
+6	0	0	-0.022684342	0	-0.18274429	0
+3008	-0.049282389	b2: Cut is E|E
+4	-1e+09	0.44	0.46000001	0.66000003
+5	0	0	-0.0078431806	-0.049282389	0
+3015	-0.079988437	b2: Cut is E|P
+3	-1e+09	0.2	0.31999999
+4	0	0	-0.079988437	0
+3023	0	b2: Cut is G|A
+3	-1e+09	0.22	0.68000001
+4	0	0	0.089262383	0
+3028	0	b2: Cut is G|Q
+3	-1e+09	0.38	0.77999997
+4	0	0	0.0076856762	0
+3029	-0.12195827	b2: Cut is G|E
+3	-1e+09	0.14	0.46000001
+4	0	0	-0.12195827	0
+3030	0.070614495	b2: Cut is G|G
+4	-1e+09	0.44	0.66000003	0.75999999
+5	0	-0.054799744	-0.036507376	0.070614495	0.055241378
+3032	0	b2: Cut is G|L
+3	-1e+09	0.34	0.75999999
+4	0	0	-0.068303246	0
+3036	0.46827963	b2: Cut is G|P
+3	-1e+09	0.22	0.25999999
+4	0	0	0.46827963	0
+3037	-0.044851054	b2: Cut is G|S
+3	-1e+09	0.57999998	0.80000001
+4	0	0	-0.044851054	0
+3041	0	b2: Cut is G|V
+3	-1e+09	0.18000001	0.57999998
+4	0	0	0.03639949	0
+3065	0	b2: Cut is L|A
+3	-1e+09	0.039999999	0.72000003
+4	0	0	0.044116381	0
+3068	0.077487585	b2: Cut is L|D
+4	-1e+09	0.46000001	0.47999999	0.68000001
+5	0	0	0.052619297	0.077487585	0
+3071	-0.013158655	b2: Cut is L|E
+3	-1e+09	0.46000001	0.63999999
+4	0	0	-0.013158655	0
+3072	0.11789378	b2: Cut is L|G
+4	-1e+09	0.14	0.40000001	0.54000002
+5	0	0	0.00013089733	0.11789378	0
+3074	0	b2: Cut is L|L
+4	-1e+09	0.2	0.66000003	0.74000001
+5	0	0	0.15654842	0.018836504	0
+3078	0	b2: Cut is L|P
+5	-1e+09	0.2	0.46000001	0.54000002	0.81999999
+6	0	0	0.035572847	0.018190454	0.0079819103	0
+3079	-0.010241363	b2: Cut is L|S
+7	-1e+09	0.25999999	0.54000002	0.56	0.57999998	0.69999999	0.77999997
+8	0	0	0.11296208	0.09291387	0.094238255	0.10315523	0.060092718	0
+3135	0.028889801	b2: Cut is F|G
+3	-1e+09	0.12	0.36000001
+4	0	0	0.028889801	0
+3149	0.13494939	b2: Cut is P|A
+4	-1e+09	0.47999999	0.51999998	0.57999998
+5	0	0	0.13494939	0.026843842	0
+3158	-0.15899765	b2: Cut is P|L
+6	-1e+09	0.38	0.40000001	0.5	0.60000002	0.63999999
+7	0	0	-0.04337455	-0.13669869	0	-0.022298953	0
+3162	0.39346791	b2: Cut is P|P
+4	-1e+09	0.18000001	0.22	0.72000003
+5	0	0	0.39346791	-0.040254421	0
+3163	0.06714852	b2: Cut is P|S
+3	-1e+09	0.46000001	0.5
+4	0	0	0.06714852	0
+3167	0	b2: Cut is P|V
+3	-1e+09	0.30000001	0.75999999
+4	0	0	0.038368141	0
+3170	0.096397131	b2: Cut is S|A
+3	-1e+09	0.34	0.69999999
+4	0	0	0.10290104	0
+3172	-0.10647844	b2: Cut is S|N
+3	-1e+09	0.30000001	0.41999999
+4	0	0	-0.10647844	0
+3175	-0.012732192	b2: Cut is S|Q
+3	-1e+09	0.54000002	0.75999999
+4	0	0	-0.012732192	0
+3197	-0.11349343	b2: Cut is T|E
+5	-1e+09	0.2	0.40000001	0.54000002	0.66000003
+6	0	0	-0.10966723	0	-0.0038261997	0
+3198	0	b2: Cut is T|G
+3	-1e+09	0.28	0.44
+4	0	0	0.067379523	0
+3200	0	b2: Cut is T|L
+5	-1e+09	0.31999999	0.34	0.56	0.68000001
+6	0	0	-0.056666663	-0.13395355	-0.11100863	0
+3204	-0.12841912	b2: Cut is T|P
+6	-1e+09	0.22	0.25999999	0.40000001	0.54000002	0.75999999
+7	0	-0.090229425	-0.081786725	0.098975303	0.060785612	0.098975303	0.089315588
+3206	0.12589178	b2: Cut is T|T
+4	-1e+09	0.12	0.18000001	0.23999999
+5	0	0	0.12589178	0.053691803	0
+3257	-0.0012361286	b2: Cut is V|D
+4	-1e+09	0.1	0.56	0.63999999
+5	0	0	0.035002502	-0.0012361286	0
+3260	0.081803839	b2: Cut is V|E
+3	-1e+09	0.5	0.57999998
+4	0	0	0.081803839	0
+3261	-0.022982765	b2: Cut is V|G
+2	-1e+09	0.40000001
+3	0	-0.022982765	0.021742067
+3267	-0.086529012	b2: Cut is V|P
+4	-1e+09	0.56	0.60000002	0.69999999
+5	0	0	-0.060318631	-0.086529012	0
+3317	-0.20794555	b2: # N-side A
+8	-1e+09	1	2	3	4	5	6	7
+9	0	-0.18425468	-0.11917968	-0.13021458	0.00089624726	0.086796425	0.1788061	0.20969992	0.22938988
+3318	0	b2: # N-side R
+1	-1e+09
+2	0	0.32662969
+3319	0.16535064	b2: # N-side N
+6	-1e+09	1	2	3	4	6
+7	0	0.17209686	0.15130282	0.1057283	0.097560767	0.0058479964	-0.18837537
+3320	0.0030149143	b2: # N-side D
+5	-1e+09	1	2	3	4
+6	0	0.039997087	-0.035432723	-0.044679808	-0.011157948	-0.093891618
+3321	0.065149878	b2: # N-side C
+4	-1e+09	1	2	3
+5	0	0	-0.04184046	0.065149878	0
+3322	-0.054350698	b2: # N-side Q
+5	-1e+09	1	2	3	4
+6	0	0.010608383	0.051190764	0.064585899	-0.008875056	0.01001907
+3323	-0.075495276	b2: # N-side E
+7	-1e+09	1	2	3	4	5	6
+8	0	-0.055141879	-0.024730352	0.061385735	-0.038042663	-0.022440415	0.061530823	0.065708729
+3324	0.046361323	b2: # N-side G
+10	-1e+09	1	2	3	4	5	6	8	11	16
+11	0	0	-0.083749892	-0.17319934	-0.15610541	-0.17592407	-0.17015778	-0.15769206	0.045443787	-0.0043594714	0
+3325	0	b2: # N-side H
+1	-1e+09
+2	0	0.60087323
+3326	-0.28910973	b2: # N-side L
+7	-1e+09	1	2	3	4	5	6
+8	0	-0.23851121	-0.15084111	-0.10263795	-0.01518655	0.14716015	0.20958391	0.29054342
+3327	0	b2: # N-side K
+1	-1e+09
+2	0	0.66115543
+3328	-0.10625939	b2: # N-side M
+3	-1e+09	1	2
+4	0	-0.052359978	-0.072846017	0.061734365
+3329	-0.026768391	b2: # N-side F
+5	-1e+09	1	2	3	4
+6	0	0.004293572	-0.031594825	-0.034231519	-0.03197739	-0.030724463
+3330	0.15932576	b2: # N-side P
+6	-1e+09	1	2	3	4	5
+7	0	0.10716875	0.021266258	-0.081098917	-0.14100502	-0.11242537	-0.14113654
+3331	0.022753645	b2: # N-side S
+5	-1e+09	2	3	4	6
+6	0	0.0059810406	-0.024926689	-0.0025171494	0.024979126	-0.0067465948
+3332	0.0016423721	b2: # N-side T
+6	-1e+09	1	2	3	4	5
+7	0	-0.015845493	-0.0067112615	0.010136077	0.020807947	0.028509718	0.016921037
+3334	-0.013482865	b2: # N-side Y
+3	-1e+09	2	3
+4	0	-0.053840477	-0.016452028	0.072978819
+3335	-0.13292128	b2: # N-side V
+5	-1e+09	1	2	3	4
+6	0	-0.13292128	-0.03719438	0.0036580243	0.099246214	0.1721599
+3338	0.067193154	b2: # C-side A
+6	-1e+09	1	2	3	4	6
+7	0	0.050862432	0.0070788713	-0.0071545886	0.0008434529	-0.04291971	-0.058741459
+3339	0	b2: # C-side R
+1	-1e+09
+2	0	-0.012895266
+3340	-0.0032089465	b2: # C-side N
+4	-1e+09	1	2	6
+5	0	-0.03253856	-0.012441636	-0.11206957	-0.03253856
+3341	0.020188614	b2: # C-side D
+2	-1e+09	1
+3	0	-0.015224032	0.051904153
+3342	0	b2: # C-side C
+1	-1e+09
+2	0	-0.0037377815
+3343	0.057825533	b2: # C-side Q
+5	-1e+09	1	2	3	4
+6	0	-0.013405256	-0.13486178	-0.1286746	-0.13486178	-0.10497482
+3344	-0.025355128	b2: # C-side E
+4	-1e+09	1	2	4
+5	0	0.010110483	0.041894769	-0.042965196	-0.0096342184
+3345	0.03579909	b2: # C-side G
+9	-1e+09	1	2	3	4	5	7	10	19
+10	0	0	-0.05456038	-0.2208392	-0.21108533	-0.16279781	-0.18744951	-0.16774843	0.011147388	0
+3346	0	b2: # C-side H
+1	-1e+09
+2	0	0.014524977
+3347	0.09857314	b2: # C-side L
+7	-1e+09	1	2	3	4	5	6
+8	0	0.05252527	0.0084856009	0.036935302	-0.090962015	-0.075262152	-0.090962015	-0.043074975
+3348	0.11635721	b2: # C-side K
+2	-1e+09	1
+3	0	-0.0059659631	0.11126706
+3349	0.014055379	b2: # C-side M
+2	-1e+09	1
+3	0	-0.0099770714	-0.039421091
+3350	0.053938333	b2: # C-side F
+3	-1e+09	1	3
+4	0	0	0.063381798	0.00317065
+3351	-0.35758098	b2: # C-side P
+6	-1e+09	1	2	3	4	5
+7	0	-0.12211798	0.02960376	-0.026049692	0.16471061	-0.009012993	0.16471061
+3352	0.028436957	b2: # C-side S
+6	-1e+09	1	2	3	4	6
+7	0	-0.010541212	-0.0074997084	-0.045806928	0.010674426	0.0074678462	0.022188873
+3353	-0.039924169	b2: # C-side T
+4	-1e+09	1	2	5
+5	0	-0.065141862	-0.010233419	0.027844429	0.10213341
+3354	0	b2: # C-side W
+1	-1e+09
+2	0	-0.10013966
+3355	0.094135859	b2: # C-side Y
+3	-1e+09	1	2
+4	0	0.04248674	0.085623143	-0.04886858
+3356	0.032284622	b2: # C-side V
+4	-1e+09	1	2	3
+5	0	-0.025642613	-0.040436654	-0.12738295	0.031044413
+3359	-0.01586597	b2: N-term aa is  A,cut pos
+10	-1e+09	10.2	10.26	10.3	10.4	10.5	10.68	10.7	13	18
+11	0	0	0.00013079486	0.07425563	-0.18092891	-0.21548519	-0.13899469	-0.14183252	-0.11510536	-0.051378878	0
+3361	0.023036755	b2: N-term aa is  N,cut pos
+7	-1e+09	10.38	10.54	10.68	15	16	18
+8	0	0	0.072205557	0.036993141	0.061903751	0.038338652	0.0083393901	0
+3362	0.039789556	b2: N-term aa is  D,cut pos
+5	-1e+09	10.4	10.48	10.5	13
+6	0	0	0.12190233	0.049333646	0.013686808	0
+3364	0.1158954	b2: N-term aa is  Q,cut pos
+6	-1e+09	10.26	10.36	10.6	10.66	17
+7	0	0	0.20734338	-0.032869358	-0.030075385	0.0033060511	0
+3365	0.11549118	b2: N-term aa is  E,cut pos
+8	-1e+09	10.36	10.54	10.58	13	15	16	17
+9	0	-0.0053577291	0.088411242	0.060229143	-0.018212129	0.00029839902	-0.018212129	-0.0081650626	0.0032116804
+3366	0.17799608	b2: N-term aa is  G,cut pos
+10	-1e+09	7	10.36	10.58	10.62	10.66	10.7	13	17	18
+11	0	0	-0.037098303	-0.069859778	0.068390622	0.20211623	0.22857697	0.13244239	0.080257564	0.082638916	0
+3367	-0.038165231	b2: N-term aa is  H,cut pos
+3	-1e+09	10.28	10.7
+4	0	0	-0.038165231	0
+3368	0.074808528	b2: N-term aa is  L,cut pos
+11	-1e+09	6	10.36	10.42	10.46	10.48	10.52	10.64	10.7	10.72	16
+12	0	0	0.0021025434	-0.12516756	0.0064015083	0.025575392	0.061973881	0.04142086	0.026920314	0.027273618	0.045922033	0
+3369	0.07273074	b2: N-term aa is  K,cut pos
+5	-1e+09	10.44	10.48	10.54	16
+6	0	0	0.05115261	0.069312413	0.07273074	0
+3370	-0.016881829	b2: N-term aa is  M,cut pos
+6	-1e+09	10.24	10.52	10.6	10.68	13
+7	0	0	-0.29817065	-0.15981112	-0.14110603	-0.095011563	0
+3371	0.095074955	b2: N-term aa is  F,cut pos
+7	-1e+09	7	10.44	10.68	10.7	10.72	10.78
+8	0	0	-0.075418546	0.090927949	0.045636785	0.029450967	-0.0041470061	0
+3372	0.50577237	b2: N-term aa is  P,cut pos
+7	-1e+09	10.2	10.32	10.48	10.64	10.66	10.7
+8	0	0	0.43979626	0.81865876	0.55486643	0.51936478	0.073844999	0
+3373	0.07678458	b2: N-term aa is  S,cut pos
+9	-1e+09	6	10.48	10.5	10.54	10.6	10.72	10.8	15
+10	0	0	-0.20134251	-0.040563369	-0.038641706	0.046891459	0.019551118	-0.042904988	-0.025487068	0
+3374	-0.008444062	b2: N-term aa is  T,cut pos
+6	-1e+09	6	10.32	10.58	15	16
+7	0	0	0.051621027	-0.087793966	-0.085447945	-0.066095726	0
+3376	-0.00084450388	b2: N-term aa is  Y,cut pos
+3	-1e+09	10.42	10.78
+4	0	-0.0055468396	0.00010426552	0.0048066012
+3377	0.024790616	b2: N-term aa is  V,cut pos
+11	-1e+09	10.24	10.34	10.42	10.44	10.48	10.52	10.54	10.68	10.7	15
+12	0	0	0.065735358	-0.0082365843	-0.057414289	-0.11899726	-0.090252191	-0.080792915	-0.057715394	-0.0098531767	-0.0081729724	0
+3379	0.3467152	b2: N-term aa is  Q-17,cut pos
+6	-1e+09	10.36	10.5	10.52	10.66	10.7
+7	0	0	0.38467679	0.21870846	0.17471273	0.11279278	0
+3381	0.08276148	b2: C-term aa is  R,cut pos
+15	-1e+09	7	10.3	10.46	10.48	10.54	10.56	10.58	10.64	10.66	10.68	10.74	13	15	17
+16	0	-0.075367271	-0.31487898	-0.30235631	-0.25486937	-0.22583044	-0.15462463	-0.12388808	-0.039979926	-0.019664108	0.12368168	0.12600983	0.11236442	0.12857136	0.084282548	0.058910513
+3383	-0.043367179	b2: C-term aa is  D,cut pos
+5	-1e+09	10.26	10.64	13	17
+6	0	0	0.076163582	0.032796403	0.076163582	0
+3387	0.16675024	b2: C-term aa is  G,cut pos
+5	-1e+09	10.58	10.72	10.8	13
+6	0	0	0.35625521	0.34178524	0.24718207	0
+3388	0.10443848	b2: C-term aa is  H,cut pos
+7	-1e+09	10.32	10.38	10.52	10.58	15	17
+8	0	0	0.028993606	0	0.0063202432	0	0.069124627	0
+3389	0.21847423	b2: C-term aa is  L,cut pos
+3	-1e+09	10.42	10.56
+4	0	0	0.21847423	0
+3390	0.20653678	b2: C-term aa is  K,cut pos
+19	-1e+09	10.34	10.36	10.38	10.4	10.42	10.52	10.54	10.56	10.58	10.6	10.64	10.66	10.68	10.7	10.76	14	15	16
+20	0	-0.23068547	-0.16009669	-0.13056125	-0.088610117	-0.035337917	-0.040280347	-0.023342919	0.086267022	0.093091682	0.10328618	0.16530651	-0.03828827	0.13374772	0.25149743	0.28271495	0.2146857	0.1921435	0.22099118	0.23187293
+3398	0.029387762	b2: C-term aa is  V,cut pos
+3	-1e+09	10.24	10.36
+4	0	0	0.029387762	0
+3401	-0.16499893	b2: Cut is A|, cut pos
+13	-1e+09	10.24	10.3	10.34	10.44	10.56	10.6	10.64	10.66	10.72	16	17	18
+14	0	-0.11884044	-0.066060771	0.056414215	0.11009648	0.18878947	0.17097471	0.17136569	0.12260645	0.18027151	0.16711854	0.14492967	0.12978773	0.0982192
+3402	0.12065021	b2: Cut is R|, cut pos
+3	-1e+09	10.2	10.28
+4	0	0	0.12065021	0
+3403	0.21676055	b2: Cut is N|, cut pos
+11	-1e+09	10.32	10.42	10.48	10.6	10.62	10.64	10.68	10.74	16	17
+12	0	0	0.10694296	0.047000618	-0.0049555589	0.1267709	0.1816478	0.065654581	-0.091723862	-0.10102921	-0.082013878	0
+3404	0.18353824	b2: Cut is D|, cut pos
+11	-1e+09	10.28	10.36	10.46	10.58	10.64	10.78	13	15	17	18
+12	0	0	0.14642649	0.31059656	0.370465	0.28397945	0.17400964	0.11941566	0.027728162	-0.0050948629	0.36256987	0
+3406	0.15855216	b2: Cut is Q|, cut pos
+6	-1e+09	10.4	10.44	10.64	10.7	18
+7	0	0	0.20710773	0.27257704	-0.010451166	0.08657066	0
+3407	-0.012902692	b2: Cut is E|, cut pos
+3	-1e+09	10.44	15
+4	0	0	-0.012902692	0
+3408	0.43626906	b2: Cut is G|, cut pos
+12	-1e+09	10.22	10.26	10.44	10.48	10.54	10.62	10.68	10.72	10.76	14	17
+13	0	0	0.36100056	0.42839198	0.34007902	0.29828387	0.26837316	0.33416909	0.34289284	0.28978647	0.28724343	0.28275416	0
+3410	-0.57387304	b2: Cut is L|, cut pos
+17	-1e+09	10.28	10.32	10.36	10.38	10.4	10.44	10.48	10.58	10.62	10.64	10.66	10.74	14	16	17	18
+18	0	-0.12697491	-0.19810682	-0.22938227	-0.21820326	0.046183851	0.045523438	0.061417769	0.0092567906	0.018356219	-0.026040082	-0.18751099	0.12117586	0.17528328	0.14497266	0.17537906	0.11593669	0.25918769
+3411	0.28884514	b2: Cut is K|, cut pos
+7	-1e+09	10.52	10.54	13	14	15	16
+8	0	0	0.096129067	0	0.1924954	0.019937403	0.020158071	0
+3412	-0.22459009	b2: Cut is M|, cut pos
+7	-1e+09	10.22	10.36	10.46	10.54	10.56	10.66
+8	0	0	-0.062691579	-0.22459009	-0.21493133	-0.10026329	-0.0018679778	0
+3413	-0.17454817	b2: Cut is F|, cut pos
+5	-1e+09	10.34	10.48	10.7	10.72
+6	0	0	-0.17454817	-0.092157695	-0.040179664	0
+3414	0.99055883	b2: Cut is P|, cut pos
+12	-1e+09	10.2	10.26	10.4	10.5	10.52	10.6	10.66	10.7	14	15	16
+13	0	0	0.35515916	0.93753431	0.97340995	0.69522579	0.19800047	0.44350794	0.66689468	0.43033367	0.11992979	0.060739491	0
+3415	0.14191226	b2: Cut is S|, cut pos
+10	-1e+09	10.3	10.36	10.42	10.44	10.62	10.64	10.76	13	18
+11	0	0	0.14158539	0.14548456	0.089276984	0.015268704	0.056457425	-0.11124328	-0.045403624	-0.016590754	0
+3416	0.044056985	b2: Cut is T|, cut pos
+6	-1e+09	10.5	10.54	10.64	10.72	16
+7	0	0	0.05805386	0.029565693	0.015358557	0.014131348	0
+3417	-0.28800249	b2: Cut is W|, cut pos
+5	-1e+09	5	10.46	10.52	10.74
+6	0	-0.27747091	-0.28800249	-0.25971532	0.21651686	0.2747668
+3418	-0.11511125	b2: Cut is Y|, cut pos
+7	-1e+09	10.4	10.52	10.54	10.56	10.62	13
+8	0	-0.11511125	-0.11255508	-0.09387987	-0.087187512	0.023583361	0.077694327	0.11649345
+3419	-0.57256181	b2: Cut is V|, cut pos
+12	-1e+09	7	10.36	10.38	10.46	10.48	10.54	10.64	10.66	10.78	14	16
+13	0	-0.30527547	-0.38384693	-0.37535998	-0.036540139	0.085619237	0.095311384	0.18741672	0.068839998	0.20893545	0.15520187	0.1387973	0.22658013
+3422	-0.051330374	b2: Cut is A|, cut pos, C-term is K
+10	-1e+09	10.24	10.46	10.56	10.64	10.72	10.76	13	14	18
+11	0	0	0.030073565	0.015869787	-0.0036038692	-0.0071826513	-0.0099694107	0.0350909	0.023803501	0.0350909	0
+3424	-0.028937068	b2: Cut is N|, cut pos, C-term is K
+5	-1e+09	10.48	10.6	10.74	14
+6	0	0	-0.029742333	0.072651137	0.054230379	0
+3425	0	b2: Cut is D|, cut pos, C-term is K
+3	-1e+09	10.46	18
+4	0	0	0.046897742	0
+3427	-0.20822471	b2: Cut is Q|, cut pos, C-term is K
+6	-1e+09	10.6	10.62	10.64	13	15
+7	0	0	-0.045027881	-0.25297122	-0.25506902	-0.11350584	0
+3428	0.0031027471	b2: Cut is E|, cut pos, C-term is K
+8	-1e+09	10.26	10.32	10.58	10.68	10.74	15	17
+9	0	0	0.0031027471	-0.11215656	-0.082879447	-0.080211132	-0.048920955	-0.024974216	0
+3429	-0.01266259	b2: Cut is G|, cut pos, C-term is K
+7	-1e+09	10.36	10.52	10.6	10.68	10.76	17
+8	0	0	0.0065097474	0.019172881	0.0065102914	0.077953481	0.067669749	0
+3430	0.084972251	b2: Cut is H|, cut pos, C-term is K
+3	-1e+09	10.36	10.48
+4	0	0	0.084972251	0
+3431	0.0016859825	b2: Cut is L|, cut pos, C-term is K
+6	-1e+09	10.4	10.58	10.78	17	18
+7	0	-0.0034167919	-0.0084159314	0.062452415	0.058191563	-0.0047608188	0.0042937457
+3434	-0.019451183	b2: Cut is F|, cut pos, C-term is K
+3	-1e+09	10.54	10.7
+4	0	0	-0.019451183	0
+3435	0.1229063	b2: Cut is P|, cut pos, C-term is K
+3	-1e+09	10.66	16
+4	0	0	0.1229063	0
+3436	0.031004493	b2: Cut is S|, cut pos, C-term is K
+5	-1e+09	10.3	10.38	10.44	10.64
+6	0	0	0.030185177	0.006282546	0.0071018623	0
+3437	0.054506931	b2: Cut is T|, cut pos, C-term is K
+8	-1e+09	10.5	10.54	10.68	10.7	14	16	17
+9	0	0	0.0025307606	0	0.019093322	0.051976171	0.015013955	0.0013343405	0
+3439	-0.040911539	b2: Cut is Y|, cut pos, C-term is K
+2	-1e+09	10.52
+3	0	-0.040911539	0.040190175
+3440	-0.001289458	b2: Cut is V|, cut pos, C-term is K
+2	-1e+09	16
+3	0	-0.001289458	0.00048274841
+3443	-0.065639553	b2: Cut is A|, cut pos, C-term is R
+4	-1e+09	10.36	10.64	16
+5	0	0	-0.065639553	0.0028271768	0
+3445	-0.015716066	b2: Cut is N|, cut pos, C-term is R
+4	-1e+09	10.62	14	15
+5	0	0	-0.015716066	-0.010397543	0
+3446	-0.017838837	b2: Cut is D|, cut pos, C-term is R
+6	-1e+09	10.26	10.58	10.6	10.7	17
+7	0	0	0.16127718	0.049407507	-0.019570374	-0.035136352	0
+3448	-0.032061568	b2: Cut is Q|, cut pos, C-term is R
+4	-1e+09	10.62	10.7	10.72
+5	0	-0.073212352	0.032971594	0.078995819	0.079932566
+3449	0.10268661	b2: Cut is E|, cut pos, C-term is R
+7	-1e+09	10.36	10.54	10.62	10.74	16	18
+8	0	0	0.083852379	0.074335257	0.054108238	0	0.01883423	0
+3450	0.010535752	b2: Cut is G|, cut pos, C-term is R
+5	-1e+09	10.62	13	15	16
+6	0	0	0.0018808896	0.010535752	0.0082846753	0
+3452	0.049977546	b2: Cut is L|, cut pos, C-term is R
+7	-1e+09	7	10.44	10.6	10.64	10.74	14
+8	0	0	-0.05980475	0.054901189	-0.037841079	0.062811066	0.083301599	0
+3455	0	b2: Cut is F|, cut pos, C-term is R
+5	-1e+09	10.4	10.58	13	14
+6	0	0	0.011275565	0.086632784	0.074587815	0
+3456	0.07714135	b2: Cut is P|, cut pos, C-term is R
+4	-1e+09	10.46	10.5	10.6
+5	0	0	0.07714135	-0.014127574	0
+3457	-0.14436082	b2: Cut is S|, cut pos, C-term is R
+4	-1e+09	10.44	13	14
+5	0	0	-0.14436082	-0.047735	0
+3458	0	b2: Cut is T|, cut pos, C-term is R
+3	-1e+09	10.32	10.66
+4	0	0	0.021593333	0
+3460	-0.12536513	b2: Cut is Y|, cut pos, C-term is R
+5	-1e+09	10.32	10.68	10.72	13
+6	0	0	-0.08185911	-0.12457838	-0.12536513	0
+3461	0	b2: Cut is V|, cut pos, C-term is R
+3	-1e+09	10.76	18
+4	0	0	-0.022418026	0
+3464	-0.2227844	b2: Cut is A_|, cut pos
+18	-1e+09	10.26	10.3	10.34	10.44	10.46	10.48	10.54	10.56	10.6	10.64	10.66	10.68	10.7	10.76	13	16	17
+19	0	-0.0066707453	0.0066374391	-0.16325459	-0.17764512	-0.021977736	0.018395445	-0.042454277	-0.06825576	-0.12899055	-0.11261884	-0.23012339	-0.1065072	-0.10318906	-0.081168086	-0.028578076	-0.078141227	-0.010478972	0.0066374391
+3465	0.125475	b2: Cut is R_|, cut pos
+3	-1e+09	10.32	10.36
+4	0	0	0.125475	0
+3466	-0.0016129891	b2: Cut is N_|, cut pos
+9	-1e+09	10.32	10.48	10.58	10.66	10.68	15	17	18
+10	0	0	0.029521489	0.086226618	0.084613629	0.088406585	0.091453772	0.063762031	0.048929119	0
+3467	0.20381694	b2: Cut is D_|, cut pos
+8	-1e+09	10.26	10.44	10.54	10.56	10.58	10.72	17
+9	0	0	0.22575401	-0.084665053	-0.068194064	-0.058630771	0.040456344	-0.0072605122	0
+3468	0.16959356	b2: Cut is C_|, cut pos
+4	-1e+09	10.38	10.4	10.6
+5	0	0	0.16959356	0.01980746	0
+3469	-0.12624519	b2: Cut is Q_|, cut pos
+9	-1e+09	10.32	10.42	10.44	10.46	10.6	10.64	10.68	14
+10	0	0	-0.17703823	-0.0018697974	0.0085415633	0.043671493	0.037943484	-0.0039803391	0.037943484	0
+3470	-0.039921013	b2: Cut is E_|, cut pos
+7	-1e+09	10.42	10.62	10.64	10.7	10.72	13
+8	0	0	-0.056244354	-0.0056012583	-0.014497881	0.0027680227	0.011034871	0
+3471	-0.015036575	b2: Cut is G_|, cut pos
+9	-1e+09	10.38	10.4	10.5	10.56	10.64	10.68	13	17
+10	0	0	-0.099119655	-0.18718848	-0.10483587	-0.098699884	-0.14767301	-0.18007024	-0.017782204	0
+3472	0	b2: Cut is H_|, cut pos
+4	-1e+09	5	10.62	10.72
+5	0	0	0.064665844	0.042153175	0
+3473	-0.11325626	b2: Cut is L_|, cut pos
+15	-1e+09	10.32	10.34	10.4	10.44	10.5	10.56	10.58	10.64	10.66	10.68	10.72	10.78	15	18
+16	0	-0.087392857	-0.034079512	0.022736172	0.24516664	0.23113356	0.10312631	0.0189626	-0.035598196	-0.072823105	-0.019378139	0.044926978	0.046243762	0.10434468	0.12397429	0.086866112
+3475	-0.12297306	b2: Cut is M_|, cut pos
+3	-1e+09	10.46	10.56
+4	0	0	-0.12297306	0
+3476	-0.0067756833	b2: Cut is F_|, cut pos
+2	-1e+09	10.64
+3	0	-0.027595729	0.021762205
+3477	0.25486594	b2: Cut is P_|, cut pos
+13	-1e+09	6	10.24	10.28	10.32	10.46	10.5	10.52	10.54	10.6	10.64	10.74	16
+14	0	0	0.095729168	0.11345054	0.15116783	0.16463567	0.16182018	0.38029162	0.30608468	0.1776118	0.19334607	0.13370899	-0.047462242	0
+3478	0.26039433	b2: Cut is S_|, cut pos
+10	-1e+09	10.42	10.44	10.5	10.56	10.58	10.62	10.64	10.66	10.76
+11	0	0	0.10784141	0	-0.020208636	0.033173007	0.04038018	0.15403441	0.023417122	0.044395206	0
+3479	-0.0040084415	b2: Cut is T_|, cut pos
+6	-1e+09	10.22	10.3	10.56	10.76	13
+7	0	0	0.010505875	0.10969674	-0.045019928	0.068998611	0
+3480	-0.14756728	b2: Cut is W_|, cut pos
+5	-1e+09	10.48	10.52	10.62	13
+6	0	-0.038261006	0.041776994	-0.06752928	-0.015365875	0.041776994
+3481	0.026212385	b2: Cut is Y_|, cut pos
+5	-1e+09	10.52	10.68	10.76	18
+6	0	0	0.069267935	0.078109172	0.16029158	0
+3482	-0.10372018	b2: Cut is V_|, cut pos
+10	-1e+09	10.44	10.48	10.58	10.64	10.7	10.78	13	14	18
+11	0	-0.047130949	0.029642443	0.021397597	0.037662811	0.14441249	0.1097743	0.010925536	0.051377773	0.061147952	0.048290385
+3485	-0.0019618158	b2: Cut is A_|, cut pos, C-term is K
+7	-1e+09	10.44	10.5	10.58	10.7	10.74	14
+8	0	0	0.0036442024	-0.0066318881	-0.014695044	0.00074256068	0.0067644246	0
+3488	0.083578817	b2: Cut is D_|, cut pos, C-term is K
+5	-1e+09	10.48	10.58	10.62	10.7
+6	0	0	0.043385511	0.083081728	0.083971847	0
+3490	-0.13372451	b2: Cut is Q_|, cut pos, C-term is K
+6	-1e+09	10.28	10.44	10.56	10.64	10.68
+7	0	0	-0.059203798	-0.025618259	0	-0.074520708	0
+3491	0.13575162	b2: Cut is E_|, cut pos, C-term is K
+6	-1e+09	10.34	10.48	10.56	10.64	10.74
+7	0	0	0.10002045	0.056628232	0.09235941	-0.005269801	0
+3492	-0.027565373	b2: Cut is G_|, cut pos, C-term is K
+4	-1e+09	10.36	10.48	10.5
+5	0	-0.027565373	-0.024612977	-0.021154702	0.030003136
+3494	-0.0094314236	b2: Cut is L_|, cut pos, C-term is K
+4	-1e+09	7	10.52	10.7
+5	0	0	-0.054163735	-0.00093010255	0
+3495	0	b2: Cut is K_|, cut pos, C-term is K
+3	-1e+09	7	10.6
+4	0	0	0.03103775	0
+3498	0.14378382	b2: Cut is P_|, cut pos, C-term is K
+6	-1e+09	10.5	10.6	13	14	17
+7	0	0	0.04219105	0.059066932	0.078013427	0.14378382	0
+3499	0.13385642	b2: Cut is S_|, cut pos, C-term is K
+10	-1e+09	10.4	10.5	10.56	10.64	10.7	10.74	10.76	13	14
+11	0	0	0.0043624543	0	0.052333227	0.030625698	0.091047915	0.08485139	0	0.016738525	0
+3500	0.2764533	b2: Cut is T_|, cut pos, C-term is K
+7	-1e+09	10.3	10.32	10.46	10.56	10.76	17
+8	0	0	0.26464526	0.18904967	0.093205024	0.090269103	0.10207715	0
+3503	0.015549718	b2: Cut is V_|, cut pos, C-term is K
+8	-1e+09	10.22	10.24	10.42	10.46	10.6	14	18
+9	0	0	-0.055215444	-0.2174741	-0.14751468	-0.076581392	0.0041000976	0.061824544	0
+3506	-0.051162063	b2: Cut is A_|, cut pos, C-term is R
+5	-1e+09	10.34	10.36	10.46	10.6
+6	0	0	-0.025139781	-0.051162063	-0.039596733	0
+3508	0	b2: Cut is N_|, cut pos, C-term is R
+4	-1e+09	10.46	10.66	15
+5	0	0	0.033640714	0.039093273	0
+3509	-0.028580788	b2: Cut is D_|, cut pos, C-term is R
+5	-1e+09	10.44	10.46	10.56	10.58
+6	0	0	-0.022263266	-0.028580788	-0.019489595	0
+3511	-0.11771311	b2: Cut is Q_|, cut pos, C-term is R
+6	-1e+09	10.32	10.46	10.58	10.72	10.76
+7	0	0	-0.0050689907	0	-0.11264411	-0.0052817576	0
+3512	0.042153858	b2: Cut is E_|, cut pos, C-term is R
+4	-1e+09	10.66	10.68	10.74
+5	0	0	0.04056867	0.042153858	0
+3513	-0.058264782	b2: Cut is G_|, cut pos, C-term is R
+7	-1e+09	10.32	10.46	10.5	10.52	10.6	15
+8	0	0	0.013469219	-0.044795563	-0.03052235	0.047270412	0.049670633	0
+3515	-0.011787844	b2: Cut is L_|, cut pos, C-term is R
+4	-1e+09	10.5	10.64	10.78
+5	0	0	-0.011787844	-0.0097716562	0
+3518	0	b2: Cut is F_|, cut pos, C-term is R
+3	-1e+09	10.48	10.68
+4	0	0	0.065250249	0
+3519	0.19386238	b2: Cut is P_|, cut pos, C-term is R
+5	-1e+09	10.24	10.36	10.66	18
+6	0	0	0.024229877	0.19386238	-0.016564609	0
+3520	0.14942395	b2: Cut is S_|, cut pos, C-term is R
+5	-1e+09	10.66	10.7	14	18
+6	0	0	0.095970723	0	0.053453232	0
+3521	0.080869813	b2: Cut is T_|, cut pos, C-term is R
+4	-1e+09	10.68	10.78	13
+5	0	0	0.080869813	0.019351503	0
+3523	0.015056313	b2: Cut is Y_|, cut pos, C-term is R
+3	-1e+09	10.8	18
+4	0	0	0.017295646	0
+3524	0.072965536	b2: Cut is V_|, cut pos, C-term is R
+4	-1e+09	10.32	10.48	10.6
+5	0	0	0.081515188	0.039723438	0
+3527	0.10738958	b2: Cut is |A, cut pos
+12	-1e+09	10.34	10.4	10.5	10.58	10.6	10.62	10.64	10.66	10.72	13	16
+13	0	0	0.057718584	0.055173253	0.0084828438	0.014177501	0.079851577	0.11621953	0.12784765	0.14673016	0.096060223	0.07487526	0
+3529	0.15946147	b2: Cut is |N, cut pos
+12	-1e+09	10.36	10.38	10.42	10.54	10.6	10.68	10.7	10.72	15	16	17
+13	0	0	0.018229992	0.0022351502	-0.03901032	-0.0083661014	0.014892963	0.03365648	0.11214325	0.18943774	0.12192349	0.012599042	0
+3530	0.057938257	b2: Cut is |D, cut pos
+6	-1e+09	10.28	10.42	10.54	10.56	10.64
+7	0	0	0.09883155	0.075630623	-0.00070073042	-0.015478845	0
+3532	-0.037710497	b2: Cut is |Q, cut pos
+10	-1e+09	10.26	10.46	10.48	10.56	10.58	10.6	10.72	13	16
+11	0	0	0.020150731	-0.15225679	-0.17892791	-0.041116681	-0.018212443	-0.0002537967	-0.045979179	-0.044791665	0
+3533	0.20385769	b2: Cut is |E, cut pos
+14	-1e+09	10.22	10.32	10.4	10.42	10.44	10.5	10.52	10.6	10.66	10.7	14	15	17
+15	0	0	0.074654676	0.079359927	0.15997614	0.14192629	0.078445101	0.02842816	0.023370094	-0.022584687	-0.019751994	-0.094182275	-0.060140782	0.04814611	0
+3534	0.12447124	b2: Cut is |G, cut pos
+11	-1e+09	10.34	10.36	10.44	10.5	10.54	10.64	10.66	10.7	14	16
+12	0	0	-0.060392233	-0.12308794	0.023627487	0.21068243	0.018461551	-0.00774486	0.098020388	0.19447198	0.14929289	0
+3536	0.024778432	b2: Cut is |L, cut pos
+15	-1e+09	10.28	10.34	10.4	10.48	10.5	10.52	10.58	10.6	10.64	10.7	14	15	16	17
+16	0	0	-0.0019876874	0.21090542	0.22589869	0.13442243	0.12560102	0.061968946	-0.12692792	-0.064319661	-0.0080174518	-0.033802719	-0.074178601	-0.1265512	-0.11866675	0
+3538	0	b2: Cut is |M, cut pos
+4	-1e+09	5	10.62	10.7
+5	0	0	0.047154084	0.0014739141	0
+3540	-0.69647361	b2: Cut is |P, cut pos
+19	-1e+09	7	10.38	10.4	10.44	10.46	10.5	10.54	10.56	10.6	10.62	10.64	10.66	10.7	10.72	10.76	15	16	17
+20	0	-0.27155446	-0.62312903	-0.52428919	-0.42114678	-0.22025898	0.063943746	0.064618407	0.30333084	0.31277209	0.28937586	0.25081185	0.17748588	0.39253491	0.40139177	0.43630346	0.47441323	0.46199466	0.40197986	0.25168516
+3541	0.074067167	b2: Cut is |S, cut pos
+7	-1e+09	10.38	10.48	10.62	10.8	16	17
+8	0	-0.0039417309	0.0075745007	0.090630815	0.050542946	0.16374454	0.018354557	0.012388449
+3542	-0.0021667457	b2: Cut is |T, cut pos
+5	-1e+09	10.5	10.64	13	15
+6	0	0	0.014964877	0.0010994633	-0.014103669	0
+3543	0	b2: Cut is |W, cut pos
+4	-1e+09	10.4	10.62	15
+5	0	0	0.043483408	0.1726466	0
+3544	-0.029098057	b2: Cut is |Y, cut pos
+5	-1e+09	10.32	10.62	10.64	16
+6	0	0	-0.0022550471	-0.024057638	-0.029098057	0
+3545	0.054517932	b2: Cut is |V, cut pos
+7	-1e+09	10.42	10.58	10.6	10.66	10.68	10.7
+8	0	0	0.044454406	0.048720585	0.063047905	0.059389859	0.046509504	0
+3548	-0.093164156	b2: Cut is |A, cut pos, C-term is K
+4	-1e+09	10.4	10.62	10.64
+5	0	0	-0.10375491	-0.068732098	0
+3550	0.0019383202	b2: Cut is |N, cut pos, C-term is K
+4	-1e+09	10.28	10.5	10.68
+5	0	-0.0013968863	-0.0076722026	-0.036953176	0.0019383202
+3553	0.12802925	b2: Cut is |Q, cut pos, C-term is K
+6	-1e+09	10.42	10.46	10.48	10.54	10.72
+7	0	0	0.12802925	0.12030894	0.097642033	0.063987051	0
+3554	-0.023394075	b2: Cut is |E, cut pos, C-term is K
+4	-1e+09	10.42	10.58	16
+5	0	0	-0.0076806415	-0.043370017	0
+3555	-0.040493267	b2: Cut is |G, cut pos, C-term is K
+8	-1e+09	10.4	10.44	10.54	10.56	10.76	13	17
+9	0	0	0.0099552436	0.10677325	0.12431035	0.15408952	-0.035691134	-0.066422613	0
+3557	-0.025559905	b2: Cut is |L, cut pos, C-term is K
+10	-1e+09	10.34	10.48	10.5	10.54	10.56	10.7	10.76	14	15
+11	0	0	0.083181407	0.075841955	0.057621502	0.072711468	0.10682017	0.090467783	0.025953219	0.025188392	0
+3558	-0.11288062	b2: Cut is |K, cut pos, C-term is K
+4	-1e+09	10.38	10.62	18
+5	0	0	-0.11288062	-0.039331092	0
+3559	0.014683294	b2: Cut is |M, cut pos, C-term is K
+3	-1e+09	10.42	13
+4	0	0	0.014683294	0
+3560	-0.01239449	b2: Cut is |F, cut pos, C-term is K
+4	-1e+09	10.48	10.62	13
+5	0	0	-0.01239449	-0.00631333	0
+3561	0.040554436	b2: Cut is |P, cut pos, C-term is K
+8	-1e+09	10.38	10.42	10.44	10.48	10.5	10.58	15
+9	0	0	0.011532928	0.021796451	0.031272596	0.080255948	0.11758859	0.12546018	0
+3562	-0.042555303	b2: Cut is |S, cut pos, C-term is K
+3	-1e+09	10.62	10.68
+4	0	0	-0.042555303	0
+3566	-0.094934797	b2: Cut is |V, cut pos, C-term is K
+11	-1e+09	10.44	10.46	10.52	10.54	10.58	10.62	10.7	10.74	15	16
+12	0	-0.003632181	0.0017778471	-0.010826003	-0.012607361	0.0036231588	-0.018153243	0.0036231588	-0.033816501	-0.049504051	-0.051517847	0.0036231588
+3569	-0.12587416	b2: Cut is |A, cut pos, C-term is R
+4	-1e+09	10.5	10.7	10.76
+5	0	0	-0.13506135	-0.11681328	0
+3571	0.20455952	b2: Cut is |N, cut pos, C-term is R
+5	-1e+09	10.6	10.64	14	15
+6	0	0	0.11810152	0.043121941	0.12957994	0
+3572	0.025851093	b2: Cut is |D, cut pos, C-term is R
+4	-1e+09	10.64	15	17
+5	0	0	0.025851093	0.0054131817	0
+3574	0.15020999	b2: Cut is |Q, cut pos, C-term is R
+5	-1e+09	10.26	10.44	10.56	14
+6	0	0	0.10014093	0.016816438	0.066885491	0
+3575	0.003269053	b2: Cut is |E, cut pos, C-term is R
+3	-1e+09	10.22	10.72
+4	0	0	0.011107941	0
+3576	-0.095264236	b2: Cut is |G, cut pos, C-term is R
+5	-1e+09	10.32	10.34	10.46	10.5
+6	0	-0.039555027	-0.040838504	-0.095264236	-0.037630691	0.035476306
+3578	-0.016164971	b2: Cut is |L, cut pos, C-term is R
+5	-1e+09	7	10.6	13	16
+6	0	0	-0.0082955111	0.010898308	-0.008001088	0
+3581	0	b2: Cut is |F, cut pos, C-term is R
+3	-1e+09	10.48	10.56
+4	0	0	0.041479998	0
+3582	0.0023790484	b2: Cut is |P, cut pos, C-term is R
+4	-1e+09	10.36	10.54	10.56
+5	0	-0.0032429911	-0.099234835	-0.084086725	0.0023790484
+3583	-0.028864846	b2: Cut is |S, cut pos, C-term is R
+6	-1e+09	10.4	10.48	10.56	13	17
+7	0	-0.028864846	0.00060688657	0.018245428	0.023465498	0.047067448	0.024265233
+3584	0.05435447	b2: Cut is |T, cut pos, C-term is R
+5	-1e+09	10.32	10.4	10.72	10.78
+6	0	0	0.028320413	0.04370519	0.05435447	0
+3586	-0.059435182	b2: Cut is |Y, cut pos, C-term is R
+3	-1e+09	10.48	10.58
+4	0	0	-0.059435182	0
+3587	-0.05914489	b2: Cut is |V, cut pos, C-term is R
+3	-1e+09	10.46	10.58
+4	0	0	-0.05914489	0
+3590	0.042345494	b2: Cut is |_A, cut pos
+12	-1e+09	6	10.22	10.3	10.34	10.42	10.44	10.5	10.54	10.68	10.7	16
+13	0	0	0.011490802	0.066018148	0.083801862	0.23680518	0.084402911	0.034649516	-0.065615054	-0.064562365	-0.060128063	-0.032011905	0
+3592	0.093098899	b2: Cut is |_N, cut pos
+5	-1e+09	10.32	10.44	10.56	10.62
+6	0	0	0.04954872	0.096580185	0.093137965	0
+3593	0.010046613	b2: Cut is |_D, cut pos
+5	-1e+09	6	10.3	10.68	10.7
+6	0	0	0.010046613	-0.0318102	-0.018971872	0
+3595	0.010822741	b2: Cut is |_Q, cut pos
+7	-1e+09	10.52	10.56	10.66	10.72	10.74	15
+8	0	-0.013992407	-0.025394048	-0.021825374	-0.061660728	-0.035525121	-0.027864	0.013446102
+3596	-0.064951761	b2: Cut is |_E, cut pos
+10	-1e+09	10.34	10.42	10.54	10.56	10.66	10.68	13	15	16
+11	0	0	-0.023481057	-0.04801356	-0.090073067	-0.090467491	-0.056508622	-0.069739279	-0.021442828	-0.019808347	0
+3597	-0.094190694	b2: Cut is |_G, cut pos
+8	-1e+09	10.32	10.4	10.56	10.58	10.62	10.8	15
+9	0	0	-0.076479846	-0.13148972	-0.082438167	-0.077653009	-0.072205275	0.0033066922	0
+3599	0.021939317	b2: Cut is |_L, cut pos
+9	-1e+09	10.26	10.4	10.48	10.54	10.62	10.66	10.68	16
+10	0	0	0.17167318	0.21447648	0.11017635	0.00093330687	0.0082018741	-0.037652823	0.040938256	0
+3602	0.077278497	b2: Cut is |_F, cut pos
+4	-1e+09	10.52	10.6	15
+5	0	0	0.082031313	-0.00041632629	0
+3603	-0.49910029	b2: Cut is |_P, cut pos
+14	-1e+09	10.26	10.28	10.32	10.38	10.4	10.42	10.48	10.5	10.54	10.58	10.6	10.66	14
+15	0	-0.3608819	-0.055371121	0.05269043	-0.099514645	-0.064726135	-0.0056809905	0.077960974	0.17248565	0.29447412	0.2922284	0.29159198	0.27355886	0.27702315	0.26978173
+3604	0.11105963	b2: Cut is |_S, cut pos
+10	-1e+09	10.32	10.34	10.44	10.54	10.56	10.62	10.64	10.72	10.76
+11	0	0	0.037643757	0.2487568	0.25001591	0.16365858	0.13680608	0.11361888	0.058555714	0.0083168079	0
+3605	-0.041951179	b2: Cut is |_T, cut pos
+6	-1e+09	10.58	10.62	10.68	15	16
+7	0	0	-0.03566032	0.0070015097	-0.05168665	-0.021064569	0
+3606	-0.011879946	b2: Cut is |_W, cut pos
+2	-1e+09	10.44
+3	0	-0.011879946	0.014267294
+3607	0.075588674	b2: Cut is |_Y, cut pos
+3	-1e+09	10.7	13
+4	0	0	0.075588674	0
+3608	-0.021489126	b2: Cut is |_V, cut pos
+6	-1e+09	10.56	10.58	10.64	10.68	16
+7	0	0	0.052302944	0.053765334	-0.0091258377	-0.075567016	0
+3611	-0.0097184153	b2: Cut is |_A, cut pos, C-term is K
+5	-1e+09	10.44	10.56	10.68	15
+6	0	0	-0.029946801	-0.018703018	0.010708679	0
+3614	0.02732135	b2: Cut is |_D, cut pos, C-term is K
+5	-1e+09	10.4	10.5	10.54	10.64
+6	0	0	0.011582761	0.016139639	0.02732135	0
+3616	-0.078155886	b2: Cut is |_Q, cut pos, C-term is K
+4	-1e+09	10.52	10.74	15
+5	0	0	-0.078155886	-0.014908103	0
+3617	0.21707132	b2: Cut is |_E, cut pos, C-term is K
+11	-1e+09	10.28	10.4	10.52	10.54	10.66	10.68	10.72	10.74	13	14
+12	0	0	-0.0052298138	0.018285857	0.05038981	-0.018206289	0.12703049	0.11481963	0.089170553	-0.018206289	0.016214918	0
+3618	0.14174414	b2: Cut is |_G, cut pos, C-term is K
+6	-1e+09	10.46	10.5	10.7	10.72	15
+7	0	0	0.12596628	0.13657472	0.0144923	0.019661722	0
+3620	-0.052003757	b2: Cut is |_L, cut pos, C-term is K
+6	-1e+09	10.3	10.4	10.48	10.66	10.72
+7	0	0	-0.019557712	0	-0.0026790898	-0.032446045	0
+3623	-0.10972657	b2: Cut is |_F, cut pos, C-term is K
+5	-1e+09	10.32	10.44	10.56	15
+6	0	0	0.0099109965	-0.073433493	-0.10972657	0
+3624	-0.019502213	b2: Cut is |_P, cut pos, C-term is K
+5	-1e+09	10.36	10.6	10.64	14
+6	0	-0.010948187	-0.0047944722	-0.013348498	0.10138488	0.010202059
+3625	0.0052176406	b2: Cut is |_S, cut pos, C-term is K
+5	-1e+09	10.34	10.5	10.52	10.7
+6	0	0	0.0052176406	0.0022745106	-0.0013289364	0
+3626	0.00038563009	b2: Cut is |_T, cut pos, C-term is K
+4	-1e+09	10.44	10.68	16
+5	0	0	0.017891602	-0.0016248168	0
+3629	-0.013694649	b2: Cut is |_V, cut pos, C-term is K
+6	-1e+09	10.46	10.58	10.62	10.68	10.72
+7	0	0	-0.015145145	0.021834424	0.130527	0.00078845602	0
+3632	-0.073662749	b2: Cut is |_A, cut pos, C-term is R
+7	-1e+09	10.28	10.5	10.6	10.72	13	15
+8	0	0	0.15722808	-0.040415485	-0.073662749	-0.068030661	-0.0022236198	0
+3634	0.047062352	b2: Cut is |_N, cut pos, C-term is R
+5	-1e+09	10.5	10.58	10.62	10.7
+6	0	0	0.041043981	0.047062352	0.0054836527	0
+3635	-0.076367234	b2: Cut is |_D, cut pos, C-term is R
+3	-1e+09	10.4	10.68
+4	0	0	-0.076367234	0
+3637	0.078051238	b2: Cut is |_Q, cut pos, C-term is R
+6	-1e+09	10.54	10.6	10.66	10.68	10.72
+7	0	-0.033137493	0.045174999	0.065595758	0.024983558	0.023436723	0.035892203
+3638	0.036355987	b2: Cut is |_E, cut pos, C-term is R
+5	-1e+09	10.3	10.4	10.58	16
+6	0	0	0.036355987	-0.097865227	-0.0487742	0
+3639	-0.00034810445	b2: Cut is |_G, cut pos, C-term is R
+3	-1e+09	6	10.48
+4	0	0	-0.00034810445	0
+3641	0.0043083907	b2: Cut is |_L, cut pos, C-term is R
+6	-1e+09	10.26	10.44	10.52	10.6	15
+7	0	0	0.17273501	0.091637085	-0.023467461	0.012322089	0
+3645	-0.066927716	b2: Cut is |_P, cut pos, C-term is R
+5	-1e+09	10.44	10.5	10.58	10.68
+6	0	-0.061107586	0.096210243	0.12139027	0.044488458	0.050308587
+3646	-0.057113075	b2: Cut is |_S, cut pos, C-term is R
+7	-1e+09	10.32	10.42	10.62	10.7	13	14
+8	0	0	0.0058733524	0.0075524837	-0.024501756	-0.057113075	-0.026391601	0
+3649	0	b2: Cut is |_Y, cut pos, C-term is R
+3	-1e+09	10.58	16
+4	0	0	-0.025831833	0
+3650	0	b2: Cut is |_V, cut pos, C-term is R
+3	-1e+09	10.44	10.78
+4	0	0	-0.0027842083	0
diff --git a/config/Models/DBC4_PEAK/DBC4_3_3_2_model.txt b/config/Models/DBC4_PEAK/DBC4_3_3_2_model.txt
new file mode 100644
index 0000000..364b851
--- /dev/null
+++ b/config/Models/DBC4_PEAK/DBC4_3_3_2_model.txt
@@ -0,0 +1,4573 @@
+3 4 0 1 3 5
+0
+3653
+1511
+1	0.34019897	y: Dis Min/Max
+32	-1e+09	60	100	120	160	260	280	320	360	400	460	540	580	660	680	700	800	820	1240	1280	1320	1380	1420	1500	1620	1680	1720	1780	1820	1880	1900	1980
+33	0	0	0.17936967	0.36774777	0.40071246	0.40833142	0.46042014	0.44240243	0.44739046	0.48872188	0.50457584	0.535142	0.560236	0.57121394	0.58003545	0.62282815	0.67196508	0.63598386	0.58719996	0.5586949	0.49833655	0.42418397	0.3987101	0.37870391	0.29341544	0.28125992	0.24921627	0.22144863	0.15884407	0.15497834	0.096020744	0.014440047	0
+2	0.19327193	y: Peak prop [Min-Max]
+26	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.1	0.12	0.14	0.18000001	0.2	0.23999999	0.28	0.36000001	0.41999999	0.5	0.51999998	0.57999998	0.62	0.63999999	0.68000001	0.69999999	0.74000001	0.75999999	0.81999999	0.88	0.92000002
+27	0	0	0.0048780979	0.10890459	0.1447912	0.27481551	0.39642239	0.43923258	0.46676056	0.53165723	0.59941082	0.6641164	0.70761281	0.63990102	0.6256922	0.59469699	0.59520066	0.57215605	0.56928228	0.48660406	0.42945962	0.358024	0.31716884	0.19190192	0.077987976	0.0056260765	0
+3	0.56286407	y: RHK pair idx
+11	-1e+09	4	9	16	19	20	21	22	26	27	28
+12	0	-0.048398896	0.51552681	0.53943839	0.43388492	0.6718577	0.68708987	0.711599	0.06607932	0.14037707	0.13041584	0.047123642
+4	-0.11959909	y: RHK liniar pair idx
+8	-1e+09	-5	-4	-3	-2	0	3	4
+9	0	0.3352837	0.35274188	0.42830059	0.45218082	0.36011267	0.38719736	0.12842651	-0.38565561
+5	0.36015107	y: Cut prop [0-M+19]
+25	-1e+09	0.36000001	0.38	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.56	0.57999998	0.62	0.66000003	0.68000001	0.72000003	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997	0.86000001	0.88
+26	0	0	0.32050977	0.81749547	0.96089255	1.1651394	1.3528779	1.5823662	1.801858	1.9944464	2.2079226	2.3136732	2.3726395	2.3688237	2.3287752	2.4185604	2.3483485	2.2164525	2.0335603	1.9495692	1.8103944	1.6328922	1.4416909	1.2829365	0.98945618	0
+6	0.25025104	y: Cut pos
+24	-1e+09	10.36	10.38	10.4	10.42	10.44	10.46	10.48	10.5	10.54	10.56	10.58	10.62	10.64	10.66	10.68	10.7	10.72	10.74	10.76	10.78	13	14	16
+25	0	0	0.081207043	0.1424554	0.17820341	0.26009611	0.29071059	0.36371693	0.39114902	0.51032989	0.5140529	0.48586954	0.48111525	0.42545398	0.32256892	0.32852528	0.31059617	0.29214405	0.24397876	0.22075114	0.13962541	0.16403579	0.1115233	0.017763205	0
+7	0.49884477	y: Cut N mass
+39	-1e+09	1340	1480	1540	1600	1640	1680	1840	1860	1900	2000	2080	2100	2140	2220	2260	2280	2340	2360	2380	2440	2500	2540	2560	2620	2640	2680	2800	2840	2880	3040	3140	3220	3360	3420	3460	3600	3760	3880
+40	0	0	0.17131678	0.2236012	0.24429278	0.25245483	0.28069318	0.29251664	0.29866305	0.33887523	0.27284575	0.24067595	0.25278614	0.2377827	0.26966992	0.2117535	0.21344196	0.26955215	0.20774011	0.28411824	0.20999212	0.23960128	0.21952646	0.230067	0.23845816	0.23513858	0.15630416	0.14964612	0.15015253	0.081927036	0.16292671	0.14913852	0.14888413	0.10001112	0.11540249	0.14053337	0.15349725	0.14556015	0.10019192	0
+8	0.098385714	y: Cut C mass
+25	-1e+09	380	400	460	500	540	600	660	680	760	780	820	840	980	1080	1220	1260	1300	1320	1400	1460	1480	1560	1700	1880
+26	0	0	0.015552869	0.026861624	0.071239228	0.16224896	0.11581034	0.08917097	0.096786853	0.116854	0.087657677	0.086637236	0.068997586	0.054224371	-0.031011376	-0.039177365	-0.044596364	-0.046714847	-0.051525923	-0.018426971	-0.019411122	0.030538617	0.02195502	0.044403167	0.042374106	0
+9	0.17502156	y: Cut idx from N
+19	-1e+09	13	14	15	16	17	19	22	23	24	25	26	27	28	29	31	32	33	34
+20	0	0.0028089132	0.14773896	0.21181433	0.25193769	0.27617471	0.33827669	0.37996124	0.40992728	0.40245724	0.41827381	0.42939809	0.43059202	0.38558182	0.36179104	0.26374294	0.1416531	0.12478162	0.097746204	-0.0025167183
+10	0.13266003	y: Cut idx from C
+7	-1e+09	8	11	13	14	17	18
+8	0	0	0.078712469	0.12179883	0.14828224	0.10016073	0.0071923546	0
+11	-0.037414114	y: Cut is A|_
+11	-1e+09	0.02	0.16	0.25999999	0.28	0.44	0.51999998	0.63999999	0.72000003	0.75999999	0.81999999
+12	0	0	0.026619562	0.043148967	0.055899788	0.11300351	0.049178261	-0.0011995113	0.0013192966	0.050231335	0.032110774	0
+12	0.013550577	y: Cut is R|_
+4	-1e+09	0.16	0.57999998	0.94
+5	0	-0.011375912	-0.21818504	-0.16632384	0.013550577
+13	0.29362955	y: Cut is N|_
+12	-1e+09	0.14	0.16	0.28	0.31999999	0.46000001	0.47999999	0.51999998	0.54000002	0.86000001	0.88	0.89999998
+13	0	0	0.014312296	0	0.056014852	0	0.035385574	0.052607364	0.049522462	0.0016283467	0.17232339	0.11503805	0
+14	-0.68039832	y: Cut is D|_
+20	-1e+09	0.079999998	0.18000001	0.2	0.22	0.25999999	0.30000001	0.31999999	0.36000001	0.40000001	0.41999999	0.47999999	0.5	0.56	0.62	0.68000001	0.69999999	0.80000001	0.81999999	0.86000001
+21	0	0	-0.10970667	-0.48272859	-0.49958213	-0.58887518	-0.72312308	-0.84737912	-0.8585865	-0.90405757	-0.81849817	-0.83771442	-0.7343933	-0.74786441	-0.65952141	-0.52623725	-0.42502868	-0.37119994	-0.20046011	-0.11625604	0
+17	0.053364366	y: Cut is E|_
+13	-1e+09	0.02	0.079999998	0.2	0.22	0.23999999	0.28	0.40000001	0.47999999	0.5	0.56	0.68000001	0.69999999
+14	0	0	0.17479225	0.33591694	0.23057267	0.21977945	0.10141164	0.060214622	0.075500865	-0.018011043	-0.032798844	-0.036910404	-0.011747391	0
+18	0.24593786	y: Cut is G|_
+13	-1e+09	0.2	0.40000001	0.41999999	0.57999998	0.66000003	0.68000001	0.74000001	0.75999999	0.80000001	0.83999997	0.88	0.89999998
+14	0	-0.028411831	-0.027796446	-0.036587017	-0.037583182	-0.076351823	0.1608029	0.058778889	0.038501728	0.042141003	0.030050894	0.018695333	0.11971919	-0.028411831
+19	-0.017249953	y: Cut is H|_
+6	-1e+09	0.059999999	0.25999999	0.60000002	0.75999999	0.83999997
+7	0	0	0.095126326	0.077876373	0.095126326	0.045198899	0
+20	-0.13010141	y: Cut is L|_
+11	-1e+09	0.16	0.22	0.28	0.46000001	0.54000002	0.63999999	0.66000003	0.68000001	0.72000003	0.89999998
+12	0	0	-0.0072329483	-0.002954206	0.01671544	-0.068893492	-0.060833333	-0.06145721	-0.096938441	-0.12622294	-0.15682585	0
+21	0	y: Cut is K|_
+8	-1e+09	0.14	0.30000001	0.54000002	0.62	0.68000001	0.77999997	0.94
+9	0	0	0.0035418881	0.020780537	0.028204279	0.02634974	0.013081003	0.0035418881	0
+22	-0.074977092	y: Cut is M|_
+8	-1e+09	0.14	0.36000001	0.46000001	0.62	0.69999999	0.75999999	0.83999997
+9	0	0	0.018176234	0.017067764	-0.0066944683	-0.037127321	-0.038711252	-0.074977092	0
+23	0.0025618933	y: Cut is F|_
+3	-1e+09	0.2	0.69999999
+4	0	0	0.025617341	0
+24	0.25929885	y: Cut is P|_
+5	-1e+09	0.44	0.47999999	0.88	0.92000002
+6	0	-0.18532792	-0.024561904	-0.021943903	0.19242146	0.00025316293
+25	0.35223427	y: Cut is S|_
+13	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.22	0.25999999	0.36000001	0.46000001	0.54000002	0.74000001	0.80000001	0.89999998
+14	0	0	0.13131241	0.26246464	0.31595035	-0.24026135	-0.20577552	-0.13892138	-0.15563119	-0.12539832	-0.19003053	-0.084574844	-0.094227195	0
+26	0.2540051	y: Cut is T|_
+11	-1e+09	0.22	0.25999999	0.41999999	0.44	0.46000001	0.5	0.56	0.60000002	0.72000003	0.77999997
+12	0	0	0.076183512	0.079889858	0.089884549	0.17203434	0.08360365	0.071035431	0.15133258	0.15300619	0.12790888	0
+28	-0.013853517	y: Cut is Y|_
+3	-1e+09	0.72000003	0.86000001
+4	0	0	-0.013853517	0
+29	-0.20522841	y: Cut is V|_
+13	-1e+09	0.039999999	0.059999999	0.14	0.2	0.28	0.40000001	0.41999999	0.5	0.60000002	0.74000001	0.75999999	0.89999998
+14	0	-0.024439789	0.0018683483	0.030106435	-0.090792377	-0.0015166787	0.021669141	0.016352897	-0.013404539	-0.038220666	-0.02513611	-0.007967092	0.067765984	0.030106435
+32	-0.026810649	y: Cut is A_|_
+11	-1e+09	0.079999998	0.14	0.2	0.34	0.46000001	0.5	0.51999998	0.69999999	0.74000001	0.77999997
+12	0	0	0.003449147	0.0056802801	0.0051861474	-0.027206012	-0.0032555886	-0.0070006507	-0.0077464201	-0.0099834728	-0.0032395163	0
+34	0.0818828	y: Cut is N_|_
+9	-1e+09	0.059999999	0.2	0.44	0.46000001	0.51999998	0.63999999	0.81999999	0.83999997
+10	0	0	-0.019878122	-0.022373781	-0.00088755971	0.020250833	0.064147423	0.084129486	0.066244462	0
+35	0.37175824	y: Cut is D_|_
+12	-1e+09	0.039999999	0.059999999	0.12	0.34	0.38	0.40000001	0.41999999	0.44	0.57999998	0.72000003	0.83999997
+13	0	0	0.073766324	0.24150057	0.23520905	0.27490066	0.31396476	0.35355213	0.27490066	0.28681526	0.26840627	0.16136733	0
+37	0.20823422	y: Cut is Q_|_
+7	-1e+09	0.059999999	0.30000001	0.34	0.56	0.62	0.74000001
+8	0	0	0.13832698	0.18497405	0.21805801	0.20589466	0.19469862	0
+38	0.079915352	y: Cut is E_|_
+7	-1e+09	0.16	0.54000002	0.66000003	0.68000001	0.72000003	0.75999999
+8	0	0	-0.0015510049	-0.037998336	-0.03287079	0.040670519	0.095127516	0
+39	0.040690886	y: Cut is G_|_
+11	-1e+09	0	0.02	0.039999999	0.14	0.36000001	0.5	0.51999998	0.56	0.63999999	0.72000003
+12	0	0	0.098811754	0.13680478	0.14480587	-0.00058575683	-0.034803788	0.0024025239	0.0084065598	0.022705177	0.0027397987	0
+40	0	y: Cut is H_|_
+8	-1e+09	0.079999998	0.1	0.2	0.34	0.40000001	0.41999999	0.94
+9	0	0	0.00086877019	0.046567571	0.062641605	0.080872446	0.082818948	0.12339743	0
+41	-0.027052246	y: Cut is L_|_
+16	-1e+09	0.02	0.039999999	0.079999998	0.1	0.31999999	0.46000001	0.57999998	0.66000003	0.68000001	0.75999999	0.77999997	0.86000001	0.88	0.89999998	0.92000002
+17	0	0	0.036280548	0.057062751	0.059449986	0.076599757	0.052025261	0.041507899	0.035926585	-0.026671222	-0.027689232	-0.010950323	0.04299612	0.017805514	0.014548071	0.0033735545	0
+43	0.12147407	y: Cut is M_|_
+6	-1e+09	0.18000001	0.28	0.66000003	0.69999999	0.72000003
+7	0	0	0.15647902	0.20150004	0.13306988	0.059008604	0
+44	0	y: Cut is F_|_
+3	-1e+09	0.14	0.95999998
+4	0	0	0.0055328572	0
+45	0.22622945	y: Cut is P_|_
+12	-1e+09	0.079999998	0.16	0.38	0.46000001	0.68000001	0.80000001	0.81999999	0.83999997	0.86000001	0.88	0.94
+13	0	-0.13612725	-0.1505722	-0.18482357	-0.18197829	-0.18575586	-0.16920906	-0.080615373	0.093705019	0.094347915	0.21843427	0.09813512	0.12081531
+46	0.081768689	y: Cut is S_|_
+11	-1e+09	0.14	0.18000001	0.40000001	0.47999999	0.56	0.60000002	0.63999999	0.81999999	0.88	0.94
+12	0	0	0.0065789948	0.01115153	0.033334966	0.056613538	0.072929646	0.012737782	0.0014869199	0	0.0088390433	0
+47	-0.028896813	y: Cut is T_|_
+3	-1e+09	0.68000001	0.80000001
+4	0	0	-0.028896813	0
+49	-0.080401643	y: Cut is Y_|_
+6	-1e+09	0.46000001	0.47999999	0.63999999	0.74000001	0.83999997
+7	0	0	-0.046899187	-0.054234494	-0.080401643	-0.074557622	0
+50	-0.13396898	y: Cut is V_|_
+7	-1e+09	0.039999999	0.31999999	0.44	0.80000001	0.89999998	0.95999998
+8	0	0	0.028156777	0.011854288	-0.0026668966	-0.10925572	0.028156777	0
+53	-0.3058413	y: Cut is A__|_
+16	-1e+09	0.02	0.079999998	0.14	0.18000001	0.23999999	0.34	0.36000001	0.46000001	0.54000002	0.60000002	0.75999999	0.77999997	0.92000002	0.94	0.95999998
+17	0	-0.0088408936	0.019546835	-0.24647413	-0.20937451	-0.17915802	-0.17817313	-0.17281164	-0.17103678	-0.18140312	-0.14357024	-0.16418334	-0.14581476	-0.11368386	-0.11180989	-0.0017823833	0.019546835
+54	-0.17379529	y: Cut is R__|_
+3	-1e+09	0.38	0.57999998
+4	0	0	-0.17379529	0
+55	0.0065849208	y: Cut is N__|_
+5	-1e+09	0.1	0.25999999	0.31999999	0.40000001
+6	0	0	0.0027623592	0.0065849208	0.00044866328	0
+56	0.11219761	y: Cut is D__|_
+7	-1e+09	0.18000001	0.22	0.46000001	0.51999998	0.77999997	0.88
+8	0	0	0.045860575	0.16897719	0.077867808	0.038127297	-0.017664787	0
+58	-0.065238503	y: Cut is Q__|_
+4	-1e+09	0.30000001	0.69999999	0.72000003
+5	0	0	-0.065238503	-0.011190786	0
+59	0.037174904	y: Cut is E__|_
+7	-1e+09	0.12	0.23999999	0.46000001	0.62	0.69999999	0.80000001
+8	0	0	0.008594075	0.086301913	0.047682102	-0.091644702	-0.0021919261	0
+60	0.10679074	y: Cut is G__|_
+7	-1e+09	0.16	0.41999999	0.60000002	0.63999999	0.94	0.95999998
+8	0	0	-0.0043671533	0.030158435	0.14011493	0.089361884	0.025136801	0
+61	0.13295855	y: Cut is H__|_
+5	-1e+09	0.54000002	0.63999999	0.88	0.95999998
+6	0	0	0.085564302	0.14897585	0.14967882	0
+62	-0.038188178	y: Cut is L__|_
+11	-1e+09	0.039999999	0.2	0.34	0.5	0.51999998	0.57999998	0.60000002	0.63999999	0.83999997	0.89999998
+12	0	0	0.12684915	0.10382282	0.10957703	0.11151765	0.079149824	0.03707854	0.030204994	0.017521828	0.048015182	0
+63	-0.20427482	y: Cut is K__|_
+6	-1e+09	0.12	0.14	0.51999998	0.63999999	0.86000001
+7	0	0	-0.2528833	-0.28438163	-0.20191429	-0.17007329	0
+64	0.023640487	y: Cut is M__|_
+4	-1e+09	0.079999998	0.23999999	0.60000002
+5	0	0	0.023640487	0.013055767	0
+65	0.081797529	y: Cut is F__|_
+9	-1e+09	0.1	0.12	0.2	0.54000002	0.57999998	0.62	0.63999999	0.68000001
+10	0	0	0.092850793	0.13355834	0.14134927	0.13168076	0.10294476	0.055892198	0.034813988	0
+66	0.16668098	y: Cut is P__|_
+10	-1e+09	0.1	0.36000001	0.40000001	0.54000002	0.56	0.74000001	0.77999997	0.83999997	0.88
+11	0	0	-0.13994627	-0.13546507	-0.061682779	0.093470838	0.16445593	0.18401825	0.093733295	0.086448889	0
+67	0.085934011	y: Cut is S__|_
+9	-1e+09	0.02	0.2	0.30000001	0.38	0.5	0.51999998	0.60000002	0.74000001
+10	0	0	0.0022441112	0.10995844	0.13234891	0.15911861	0.12876953	0.10880314	0.13580428	0
+68	-0.0035530355	y: Cut is T__|_
+6	-1e+09	0.14	0.41999999	0.54000002	0.63999999	0.94
+7	0	-0.0035530355	0.075469304	0.10635227	0.089920733	0.06976938	0.0057852549
+69	0.047625794	y: Cut is W__|_
+4	-1e+09	0.47999999	0.62	0.75999999
+5	0	0	0.047625794	0.02466341	0
+70	-0.059339925	y: Cut is Y__|_
+5	-1e+09	0.16	0.46000001	0.60000002	0.75999999
+6	0	0	0.016741695	-0.059339925	-0.024262617	0
+71	-0.023607866	y: Cut is V__|_
+14	-1e+09	0.079999998	0.18000001	0.28	0.38	0.41999999	0.56	0.60000002	0.62	0.66000003	0.74000001	0.80000001	0.88	0.94
+15	0	0	0.074973999	0.092655113	0.1338311	0.11101163	0.084851898	0.05882252	0.073549721	0.074955757	0.082430385	0.079398048	0.052846224	0.02931502	0
+74	0.06827797	y: Cut is _|A
+9	-1e+09	0.14	0.41999999	0.44	0.54000002	0.60000002	0.66000003	0.86000001	0.92000002
+10	0	0	0.16640883	0.098537338	0.087649962	0.093977784	0.045534108	0.029550456	0.0092472091	0
+75	0.018592447	y: Cut is _|R
+4	-1e+09	0.039999999	0.23999999	0.94
+5	0	0	0.018592447	-0.092803423	0
+77	0.095634004	y: Cut is _|D
+7	-1e+09	0.44	0.51999998	0.66000003	0.68000001	0.74000001	0.77999997
+8	0	0	0.0093256608	0	0.052299162	0.086308343	0.071111163	0
+79	0.099280545	y: Cut is _|Q
+5	-1e+09	0.059999999	0.2	0.22	0.51999998
+6	0	0	0.059720207	0.099280545	0.059720207	0
+80	0.17550297	y: Cut is _|E
+13	-1e+09	0.2	0.25999999	0.28	0.30000001	0.38	0.46000001	0.5	0.54000002	0.56	0.57999998	0.75999999	0.83999997
+14	0	-0.044817715	-0.020382666	0.0058330661	0.041593695	0.0058330661	0.0074004284	0.0092748585	0.0074004284	0.02589142	0.10246506	0.0074004284	0.02434717	0.047275171
+81	0.013240745	y: Cut is _|G
+10	-1e+09	0.02	0.039999999	0.059999999	0.1	0.44	0.47999999	0.74000001	0.81999999	0.92000002
+11	0	0	0.091804023	0.19785416	0.27750591	0.31898127	0.32135081	0.28734374	0.27493934	0.25793564	0
+82	-0.059155702	y: Cut is _|H
+8	-1e+09	0.38	0.41999999	0.46000001	0.5	0.57999998	0.72000003	0.94
+9	0	0	-0.0069861073	-0.080814159	-0.084676323	-0.081804685	-0.038573597	-0.033937639	0
+83	0.094792266	y: Cut is _|L
+15	-1e+09	0.23999999	0.31999999	0.34	0.38	0.41999999	0.46000001	0.47999999	0.54000002	0.56	0.60000002	0.62	0.86000001	0.92000002	0.94
+16	0	0	0.046730692	0.085339512	0.099600655	0.061163433	0.058547694	0.065882197	0.07725802	0.078316804	0.10140054	0.09279876	-0.0076676797	0.10346669	0.035961279	0
+84	0.094407997	y: Cut is _|K
+3	-1e+09	0.40000001	0.54000002
+4	0	0	0.094407997	0
+85	0.17586011	y: Cut is _|M
+6	-1e+09	0.25999999	0.38	0.46000001	0.60000002	0.72000003
+7	0	0	0.15425071	0.12882906	0.14797133	0.15043847	0
+86	-0.01164514	y: Cut is _|F
+3	-1e+09	0.18000001	0.30000001
+4	0	0	-0.01164514	0
+87	-0.63233236	y: Cut is _|P
+19	-1e+09	0.02	0.039999999	0.16	0.18000001	0.22	0.38	0.40000001	0.44	0.47999999	0.51999998	0.57999998	0.68000001	0.72000003	0.74000001	0.75999999	0.80000001	0.81999999	0.95999998
+20	0	-0.17200315	0.20945322	0.28750173	0.20643476	0.15653213	0.10009507	0.039507331	0.01375704	0.17318898	0.095818127	0.25403189	0.20958228	0.20855854	0.14481822	0.19086332	0.19614061	0.26407939	0.28750173	0.20401294
+88	-0.096703081	y: Cut is _|S
+9	-1e+09	0.31999999	0.41999999	0.44	0.46000001	0.51999998	0.68000001	0.77999997	0.88
+10	0	0	0.00024668547	-0.0072418044	-0.082158235	-0.09516683	-0.013412518	-0.014702083	0.00024668547	0
+89	-0.0014111698	y: Cut is _|T
+7	-1e+09	0.1	0.34	0.5	0.66000003	0.68000001	0.83999997
+8	0	0	0.014609857	0.034658824	0.026916927	0.027762247	0.028328097	0
+90	0	y: Cut is _|W
+3	-1e+09	0.30000001	0.88
+4	0	0	0.11520343	0
+91	-0.13572848	y: Cut is _|Y
+9	-1e+09	0	0.23999999	0.30000001	0.36000001	0.44	0.57999998	0.81999999	0.94
+10	0	0	0.0085199262	0.018205257	-0.059855456	-0.08451195	0.018205257	0.019069279	-0.033011274	0
+92	0.034470318	y: Cut is _|V
+10	-1e+09	0.1	0.28	0.30000001	0.5	0.51999998	0.56	0.86000001	0.94	0.95999998
+11	0	0	-0.036815926	-0.00096122788	0.0040469822	0.0009200945	-0.017272703	-0.042983107	0.034190298	0.013539728	0
+93	0.060481879	y: Cut is _|M+16
+5	-1e+09	0.2	0.31999999	0.68000001	0.77999997
+6	0	0	0.01774971	0	0.042732169	0
+95	0.10424113	y: Cut is _|_A
+9	-1e+09	0.14	0.22	0.41999999	0.5	0.56	0.68000001	0.77999997	0.80000001
+10	0	0	0.070730825	0.1240731	0.088863081	0.055506085	0.023753708	-0.035077946	-0.01165302	0
+96	0.056203913	y: Cut is _|_R
+4	-1e+09	0	0.2	0.31999999
+5	0	0	0.14681894	0.052698895	0
+97	0.005975553	y: Cut is _|_N
+10	-1e+09	0.16	0.23999999	0.41999999	0.46000001	0.51999998	0.66000003	0.86000001	0.88	0.94
+11	0	0	0.03894292	0.043308068	-0.040728853	-0.10814751	-0.1056621	-0.08478514	-0.067759735	-0.046813526	0
+98	0.13758368	y: Cut is _|_D
+9	-1e+09	0.14	0.31999999	0.41999999	0.44	0.5	0.63999999	0.74000001	0.86000001
+10	0	0	0.069470097	0.089837622	0.126516	0.13758368	0.13696679	0.10889421	0.050716018	0
+100	-0.088808668	y: Cut is _|_Q
+5	-1e+09	0.30000001	0.5	0.75999999	0.95999998
+6	0	0	-0.0054524692	0	-0.087278995	0
+101	0.16778681	y: Cut is _|_E
+9	-1e+09	0.1	0.12	0.30000001	0.5	0.63999999	0.66000003	0.72000003	0.94
+10	0	0	0.032262676	0.11548292	0.11848109	0.17586601	0.14002457	0.11925555	0.087074176	0
+102	-0.07612799	y: Cut is _|_G
+9	-1e+09	0.02	0.1	0.34	0.40000001	0.41999999	0.63999999	0.69999999	0.92000002
+10	0	0	0.056575968	0.045937904	-0.038259155	-0.025529169	-0.015513625	-0.035416784	0.056575968	0
+103	-0.0041234216	y: Cut is _|_H
+3	-1e+09	0.31999999	0.57999998
+4	0	0	-0.073935034	0
+104	0.10212625	y: Cut is _|_L
+11	-1e+09	0.059999999	0.34	0.41999999	0.46000001	0.5	0.60000002	0.66000003	0.69999999	0.80000001	0.83999997
+12	0	0	-0.006232172	0.112662	0.080660491	0.022879708	0.0074695606	-0.025148284	-0.012378399	0.00143161	0.0001240358	0
+105	0.12940697	y: Cut is _|_K
+8	-1e+09	0.16	0.28	0.38	0.56	0.57999998	0.63999999	0.80000001
+9	0	0	0.076661092	0.066794092	0.068885104	0.11953997	0.1029879	0.069409935	0
+107	-0.043736983	y: Cut is _|_F
+5	-1e+09	0.12	0.41999999	0.63999999	0.72000003
+6	0	0	-0.043736983	-0.027365717	-0.010516403	0
+108	-0.53238734	y: Cut is _|_P
+17	-1e+09	0.02	0.039999999	0.23999999	0.31999999	0.38	0.41999999	0.44	0.46000001	0.47999999	0.54000002	0.56	0.57999998	0.66000003	0.69999999	0.86000001	0.92000002
+18	0	-0.10872253	0.053788471	0.081125683	0.056756217	0.041493259	0.004818101	-0.046810959	-0.219571	-0.2641263	-0.13283783	-0.14910064	-0.19651591	-0.076306301	-0.066297903	-0.0036986981	-0.018433454	0.081125683
+109	0.031001139	y: Cut is _|_S
+6	-1e+09	0.2	0.46000001	0.51999998	0.69999999	0.89999998
+7	0	0	0.030107951	0.039478579	0.041228276	0.0028650673	0
+110	0.00166031	y: Cut is _|_T
+5	-1e+09	0.18000001	0.5	0.77999997	0.92000002
+6	0	0	0.036118047	-0.0033801296	0.0012400553	0
+113	0.030924932	y: Cut is _|_V
+4	-1e+09	0.40000001	0.5	0.86000001
+5	0	-0.010266685	0.0071671985	-0.027964822	0.018058213
+116	0.053653268	y: Cut is _|__A
+10	-1e+09	0.2	0.25999999	0.30000001	0.40000001	0.54000002	0.57999998	0.68000001	0.74000001	0.80000001
+11	0	0	0.025178633	0.047087165	0.05503447	0.074928576	0.011364526	-0.086874277	0.016720697	0.019904093	0
+117	0.12766433	y: Cut is _|__R
+7	-1e+09	0	0.02	0.16	0.28	0.31999999	0.40000001
+8	0	0	0.034369643	0.12766433	0.1071204	0.093017658	0.036287497	0
+118	-0.12499112	y: Cut is _|__N
+4	-1e+09	0.40000001	0.72000003	0.88
+5	0	0	-0.12499112	-0.0019976217	0
+119	0.0081719534	y: Cut is _|__D
+6	-1e+09	0.46000001	0.47999999	0.54000002	0.72000003	0.77999997
+7	0	0	0.022052537	0.028582593	0.042797211	0.025814949	0
+121	-0.13432662	y: Cut is _|__Q
+10	-1e+09	0.1	0.2	0.22	0.23999999	0.38	0.40000001	0.44	0.69999999	0.95999998
+11	0	0	0.010790258	0.0048721916	-0.01278175	-0.020463694	-0.08443021	-0.16339289	-0.17018043	-0.20532744	0
+122	0	y: Cut is _|__E
+7	-1e+09	0.34	0.38	0.40000001	0.51999998	0.54000002	0.75999999
+8	0	0	0.0085446588	0.010198843	0.077276094	0.033714647	0.0070196696	0
+123	0.0028773742	y: Cut is _|__G
+9	-1e+09	0.059999999	0.16	0.25999999	0.38	0.44	0.60000002	0.63999999	0.77999997
+10	0	0	0.0013986674	0.0021265781	-0.0021798793	-0.0053228493	-0.014176493	-0.013425697	-0.014176493	0
+124	0.053807339	y: Cut is _|__H
+8	-1e+09	0.14	0.18000001	0.36000001	0.38	0.41999999	0.81999999	0.83999997
+9	0	0	0.11195592	0.18562561	0.030971988	-0.019313421	-0.067504593	-0.066206976	0
+125	0.10630018	y: Cut is _|__L
+14	-1e+09	0.16	0.28	0.36000001	0.40000001	0.41999999	0.44	0.54000002	0.60000002	0.66000003	0.74000001	0.88	0.94	0.95999998
+15	0	0	-0.062578589	-0.014225846	-0.0080201249	0.0011998609	0.052946128	0.090924247	0.11041886	0.030556851	0.021489523	-0.046590533	0.15693366	0.085254794	0
+126	0.1848227	y: Cut is _|__K
+6	-1e+09	0.23999999	0.40000001	0.56	0.60000002	0.63999999
+7	0	0	0.089871333	0.060115024	0.067457516	0.15506639	0
+127	0.0021487208	y: Cut is _|__M
+3	-1e+09	0.69999999	0.86000001
+4	0	0	0.0021487208	0
+128	-0.056095679	y: Cut is _|__F
+8	-1e+09	0.1	0.2	0.30000001	0.46000001	0.47999999	0.51999998	0.63999999
+9	0	0	-0.022851659	-0.10749197	-0.10849221	-0.10140606	-0.063203958	-0.027044927	0
+129	-0.071578576	y: Cut is _|__P
+13	-1e+09	0.1	0.2	0.22	0.23999999	0.25999999	0.28	0.5	0.57999998	0.66000003	0.86000001	0.88	0.89999998
+14	0	0	0.080349144	0.12300898	0.16883633	0.21896569	0.23404442	0.27049426	0.25056705	0.14439052	0.2159691	0.12225422	0.030187949	0
+130	7.166822e-05	y: Cut is _|__S
+4	-1e+09	0.14	0.69999999	0.72000003
+5	0	-0.0044753843	0.02338857	0.0056432344	0.0017202419
+131	-0.066788893	y: Cut is _|__T
+13	-1e+09	0.18000001	0.22	0.28	0.34	0.38	0.40000001	0.51999998	0.62	0.63999999	0.69999999	0.74000001	0.86000001
+14	0	0	-0.0144424	-0.033945997	-0.015338318	-0.030647993	-0.026455891	0.029016011	0.014192926	0.02260483	0.025271748	0.010438697	0.016893096	0
+133	-0.040840032	y: Cut is _|__Y
+3	-1e+09	0.41999999	0.54000002
+4	0	0	-0.040840032	0
+134	0.10293963	y: Cut is _|__V
+8	-1e+09	0.38	0.41999999	0.46000001	0.5	0.56	0.77999997	0.88
+9	0	0	0.0032783189	0.023639128	0.090304887	0.092442893	0	0.010496737	0
+137	0	y: Cut is A|A
+5	-1e+09	0.36000001	0.40000001	0.47999999	0.92000002
+6	0	0	0.015801958	0.043211317	0.088704214	0
+143	0.014491939	y: Cut is A|E
+3	-1e+09	0.38	0.44
+4	0	0	0.014491939	0
+144	0.05530651	y: Cut is A|G
+5	-1e+09	0.18000001	0.22	0.25999999	0.31999999
+6	0	0	0.05530651	0.043618574	0.012871471	0
+151	0.027939849	y: Cut is A|S
+3	-1e+09	0.079999998	0.12
+4	0	0	0.027939849	0
+152	-0.020856781	y: Cut is A|T
+3	-1e+09	0.12	0.30000001
+4	0	0	-0.020856781	0
+155	-0.060635098	y: Cut is A|V
+5	-1e+09	0.31999999	0.47999999	0.56	0.68000001
+6	0	0	-0.023049093	-0.040075934	-0.060635098	0
+171	0	y: Cut is R|P
+1	-1e+09
+2	0	-0.32691355
+186	0	y: Cut is N|G
+4	-1e+09	0.059999999	0.69999999	0.77999997
+5	0	0	0.21676054	0.17936779	0
+207	-0.041828745	y: Cut is D|G
+6	-1e+09	0.1	0.22	0.30000001	0.38	0.81999999
+7	0	0.012911913	0.0059476101	0.012911913	-0.0082782866	0.012911913	-0.013674242
+210	-0.043712379	y: Cut is D|K
+4	-1e+09	0.5	0.63999999	0.69999999
+5	0	0	-0.007805452	-0.043712379	0
+263	-0.069059907	y: Cut is E|A
+4	-1e+09	0.31999999	0.46000001	0.72000003
+5	0	0	-0.069059907	-0.042688777	0
+269	0.13214358	y: Cut is E|E
+4	-1e+09	0.62	0.74000001	0.83999997
+5	0	0	0.13214358	0.018333907	0
+272	0.11471685	y: Cut is E|L
+3	-1e+09	0.38	0.51999998
+4	0	0	0.11471685	0
+290	-0.0012311321	y: Cut is G|E
+5	-1e+09	0.2	0.62	0.74000001	0.77999997
+6	0	0	0.015627705	0.014396573	0.015627705	0
+291	0	y: Cut is G|G
+3	-1e+09	0.28	0.66000003
+4	0	0	-0.0080380171	0
+293	-0.07512257	y: Cut is G|L
+3	-1e+09	0.40000001	0.69999999
+4	0	0	-0.07512257	0
+297	0	y: Cut is G|P
+1	-1e+09
+2	0	-0.45959266
+314	0.12566967	y: Cut is H|L
+3	-1e+09	0.60000002	0.66000003
+4	0	0	0.12566967	0
+327	0	y: Cut is L|R
+1	-1e+09
+2	0	-0.10065515
+328	-0.033853243	y: Cut is L|N
+5	-1e+09	0.5	0.51999998	0.72000003	0.86000001
+6	0	0	-0.011541647	0	-0.022311596	0
+331	0.052946835	y: Cut is L|Q
+7	-1e+09	0.1	0.41999999	0.5	0.57999998	0.62	0.94
+8	0	0	-0.0018662495	0.022162192	0.051080585	0.048618811	-0.0018662495	0
+332	0.17437891	y: Cut is L|E
+4	-1e+09	0.18000001	0.22	0.31999999
+5	0	0	0.021467516	0.17437891	0
+333	-0.054303489	y: Cut is L|G
+4	-1e+09	0.1	0.41999999	0.46000001
+5	0	0	-0.054303489	-0.034808074	0
+339	-0.0533904	y: Cut is L|P
+3	-1e+09	0.54000002	0.69999999
+4	0	0	-0.0533904	0
+340	-0.069240338	y: Cut is L|S
+5	-1e+09	0.40000001	0.44	0.62	0.74000001
+6	0	0	-0.020437248	-0.069240338	-0.06557436	0
+344	0.0341775	y: Cut is L|V
+3	-1e+09	0.22	0.51999998
+4	0	0	0.0341775	0
+360	0.11235053	y: Cut is K|P
+5	-1e+09	0.039999999	0.72000003	0.81999999	0.88
+6	0	-0.023089318	-0.034650107	0.10924428	0.11235053	0.022412647
+416	-0.17396583	y: Cut is P|E
+6	-1e+09	0.22	0.54000002	0.62	0.68000001	0.75999999
+7	0	-0.01768848	0.015487344	-0.041341942	0.015487344	-0.083960722	0.015487344
+423	0	y: Cut is P|P
+1	-1e+09
+2	0	-0.17622907
+438	0.02829291	y: Cut is S|G
+3	-1e+09	0.74000001	0.80000001
+4	0	0	0.02829291	0
+445	-0.0034855716	y: Cut is S|S
+3	-1e+09	0.079999998	0.38
+4	0	0	-0.0034855716	0
+465	-0.11675271	y: Cut is T|P
+4	-1e+09	0.059999999	0.14	0.22
+5	0	-0.088563433	0.086629192	0.058439911	0.086629192
+528	-0.068207931	y: Cut is V|P
+3	-1e+09	0.5	0.75999999
+4	0	0	-0.068207931	0
+578	-0.019330691	y: # N-side A
+6	-1e+09	1	2	3	5	6
+7	0	0.017466304	0.005444306	0.002254345	-0.019254131	-0.010467062	-0.022631676
+579	-0.047271722	y: # N-side R
+2	-1e+09	1
+3	0	0.77637932	0.86650918
+580	-0.038473647	y: # N-side N
+5	-1e+09	1	2	3	4
+6	0	0	-0.024738199	0.032739915	-0.013735448	0
+581	-0.042358472	y: # N-side D
+5	-1e+09	1	2	3	4
+6	0	-0.0067778369	0.029160766	0.020165623	-0.013765908	0.022334477
+582	-0.030557428	y: # N-side C
+2	-1e+09	2
+3	0	0.12055847	0.064876631
+583	-0.029064269	y: # N-side Q
+5	-1e+09	1	2	3	4
+6	0	-0.012339636	-0.011429963	-0.013532224	-0.10731934	0.010328688
+584	0.028684417	y: # N-side E
+5	-1e+09	1	2	3	4
+6	0	0.026343523	0.0611288	0.02381727	0.059471147	-0.026624325
+585	0.047350441	y: # N-side G
+5	-1e+09	1	2	4	18
+6	0	0	-0.054101399	-0.074514761	0.044322399	-0.0030280429
+586	0.0067942524	y: # N-side H
+3	-1e+09	1	2
+4	0	-0.011822058	-0.0036991486	-0.034545941
+587	0.024540396	y: # N-side L
+6	-1e+09	1	2	3	4	6
+7	0	0	0.022983384	-0.01264126	0.0029310042	0.019010199	0
+588	-0.095511837	y: # N-side K
+4	-1e+09	1	2	3
+5	0	0.056559308	0.12460451	-0.023708819	-0.1301718
+589	0.0035811273	y: # N-side M
+2	-1e+09	1
+3	0	0	0.0035811273
+590	0.0081290264	y: # N-side F
+4	-1e+09	1	2	3
+5	0	-0.037747182	-0.042842699	-0.037810826	-0.042842699
+591	0.14320646	y: # N-side P
+5	-1e+09	1	2	3	4
+6	0	0.082486525	0.051953027	-0.01699384	-0.0063497845	-0.16967775
+592	-0.0089920506	y: # N-side S
+6	-1e+09	1	2	3	5	7
+7	0	0.0019846146	0.0012070337	0.005199624	-0.0084224416	-0.064203312	-0.010394644
+593	-0.0034764865	y: # N-side T
+4	-1e+09	1	2	3
+5	0	0.019091497	-0.033468527	-0.06402339	-0.029841774
+594	0	y: # N-side W
+1	-1e+09
+2	0	-0.043265966
+595	0.033630091	y: # N-side Y
+4	-1e+09	1	2	3
+5	0	-0.0060031239	0.0069223641	0.033630091	0.019461262
+596	-0.015190953	y: # N-side V
+5	-1e+09	1	2	3	4
+6	0	0.003343537	0.0094724007	-0.022622428	-0.023271917	-0.0086696896
+599	0.014221953	y: # C-side A
+5	-1e+09	1	2	3	4
+6	0	0.033813277	0.057074076	-0.0012353451	-0.0025147571	-0.037913951
+600	-0.048591302	y: # C-side R
+2	-1e+09	1
+3	0	0.016181211	-0.18792539
+601	-0.0032043663	y: # C-side N
+3	-1e+09	1	2
+4	0	0.016744487	0.025958376	0.018270185
+602	-0.05630436	y: # C-side D
+3	-1e+09	1	2
+4	0	-0.057967887	-0.028997404	0.083823995
+603	-0.05541706	y: # C-side C
+2	-1e+09	1
+3	0	0.001327591	-0.05541706
+604	0.00017296589	y: # C-side Q
+3	-1e+09	1	2
+4	0	-0.00018188688	-0.06140859	0.00017296589
+605	-0.023821894	y: # C-side E
+3	-1e+09	1	2
+4	0	0.016322238	0.061096301	0.0640135
+606	0.02523886	y: # C-side G
+4	-1e+09	1	2	4
+5	0	0	0.02523886	0.014910481	0
+607	0.073950854	y: # C-side H
+2	-1e+09	1
+3	0	0.058437074	-0.11189553
+608	0.018910696	y: # C-side L
+4	-1e+09	1	3	4
+5	0	-0.0018581669	-0.0078063254	0.018910696	0.0010147655
+609	0.047362194	y: # C-side K
+2	-1e+09	1
+3	0	0.039520745	-0.12271249
+610	-0.0033781364	y: # C-side M
+2	-1e+09	1
+3	0	0	-0.0033781364
+611	0	y: # C-side F
+1	-1e+09
+2	0	0.03664725
+612	-0.026719677	y: # C-side P
+2	-1e+09	1
+3	0	0.038377958	0.095750571
+613	-0.0094759022	y: # C-side S
+3	-1e+09	1	4
+4	0	0.0039208327	0.048100305	-0.0094759022
+614	-0.027324353	y: # C-side T
+3	-1e+09	1	2
+4	0	-0.0038271231	0.036101223	0.050368788
+616	-0.007643834	y: # C-side Y
+2	-1e+09	1
+3	0	0.010770189	0.028449374
+617	0.016811161	y: # C-side V
+3	-1e+09	1	2
+4	0	0.02408367	-0.024597431	-0.064764565
+620	0.0417869	y: N-term aa is  A,cut pos
+6	-1e+09	10.48	10.6	10.62	10.66	10.78
+7	0	0	0.01025316	0.035242764	0.0417869	0.03153374	0
+621	-0.016617288	y: N-term aa is  R,cut pos
+6	-1e+09	10.6	10.62	10.72	10.74	16
+7	0	0	-0.14227111	-0.18534176	-0.13191462	-0.10534936	0
+622	0	y: N-term aa is  N,cut pos
+4	-1e+09	10.46	14	16
+5	0	0	-0.066050456	-0.020052499	0
+623	0.10590898	y: N-term aa is  D,cut pos
+6	-1e+09	10.54	10.62	10.76	15	17
+7	0	0	0.097556107	0.10590898	0.10566258	0.095326649	0
+625	-0.19801715	y: N-term aa is  Q,cut pos
+10	-1e+09	10.44	10.5	10.54	10.6	10.62	10.7	10.72	13	17
+11	0	0	0.13046505	0.00047945466	-0.030854861	-0.037830189	0.013011606	-0.016710303	0.12464388	0.13046505	0
+626	0.014377901	y: N-term aa is  E,cut pos
+9	-1e+09	10.52	10.54	10.56	10.64	10.72	15	16	17
+10	0	0	0.011411935	0.107395	0.17253513	0.22295568	0.20894556	0.071291096	0.048413793	0
+627	0.063585372	y: N-term aa is  G,cut pos
+8	-1e+09	10.44	10.5	10.58	10.66	10.68	10.7	10.78
+9	0	0	0.031583163	0.063585372	0.028080411	0.012476743	-0.041332716	-0.049338789	0
+628	0.035614194	y: N-term aa is  H,cut pos
+4	-1e+09	10.54	10.6	10.68
+5	0	0.086615847	0.085129065	-0.0053420146	-0.083949093
+629	-0.007224164	y: N-term aa is  L,cut pos
+13	-1e+09	10.44	10.5	10.54	10.56	10.6	10.64	10.68	10.72	10.78	13	14	16
+14	0	0	-0.08905304	-0.065644796	-0.069802462	-0.072502177	-0.060509346	-0.088899648	-0.09202007	-0.11880422	-0.082713713	-0.029822362	-0.013085835	0
+630	-0.023618991	y: N-term aa is  K,cut pos
+10	-1e+09	10.36	10.54	10.6	10.62	10.66	10.7	10.74	10.76	16
+11	0	0	0.02234809	-0.0076375384	-0.083466371	-0.20273788	-0.16235131	-0.14470391	-0.11893115	-0.099396779	0
+631	0.10137263	y: N-term aa is  M,cut pos
+5	-1e+09	10.48	10.66	10.7	16
+6	0	0	-0.0066710182	-0.0052961708	0.10977613	0
+632	0.12242073	y: N-term aa is  F,cut pos
+8	-1e+09	10.48	10.5	10.62	10.64	10.66	10.68	10.74
+9	0	0	0.0067807085	0.17432336	0.10303032	0.053041078	0.03318804	0.028710998	0
+634	0.051769799	y: N-term aa is  S,cut pos
+6	-1e+09	10.42	10.46	10.72	10.76	13
+7	0	0	0.021230309	0.05870721	0.052269484	0.045128627	0
+635	-0.010610779	y: N-term aa is  T,cut pos
+7	-1e+09	10.42	10.5	10.64	10.68	10.7	17
+8	0	0	-0.016944073	-0.0041378452	-0.015282828	-0.00095624806	0.0276584	0
+636	0	y: N-term aa is  W,cut pos
+3	-1e+09	10.52	15
+4	0	0	0.0062662537	0
+637	0.10284934	y: N-term aa is  Y,cut pos
+6	-1e+09	10.36	10.54	10.6	10.62	10.72
+7	0	0	0.017096616	0.0095628795	0.030579243	0.095315604	0
+638	0.018106763	y: N-term aa is  V,cut pos
+3	-1e+09	10.56	14
+4	0	0	0.018106763	0
+640	0.027457868	y: N-term aa is  Q-17,cut pos
+3	-1e+09	10.64	10.68
+4	0	0	0.027457868	0
+641	0	y: C-term aa is  A,cut pos
+3	-1e+09	10.54	10.68
+4	0	0	0.061743535	0
+642	-0.13236367	y: C-term aa is  R,cut pos
+18	-1e+09	10.4	10.48	10.5	10.52	10.54	10.56	10.58	10.6	10.64	10.66	10.68	10.72	10.8	13	15	16	17
+19	0	0	0.039225913	0.038353322	0.044495207	0.10570429	0.10529058	0.17405325	0.14324406	0.16205136	0.10523893	0.29844661	0.30134805	0.26788716	0.26348544	0.25964589	0.23287742	0.05264545	0
+648	-0.025677577	y: C-term aa is  G,cut pos
+4	-1e+09	10.66	10.76	10.78
+5	0	0	-0.095521895	-0.0014884142	0
+651	-0.059049892	y: C-term aa is  K,cut pos
+17	-1e+09	10.38	10.42	10.44	10.46	10.48	10.52	10.58	10.6	10.62	10.66	10.68	10.72	10.74	10.76	10.78	14
+18	0	0	0.084334735	0.12250969	0.18347736	0.23737079	0.24131426	0.22005593	0.23492863	0.25984374	0.11726614	0.26322023	0.17364569	0.092578129	0.028489979	0.025391205	-0.010438767	0
+662	0.018538823	y: Cut is A|, cut pos
+6	-1e+09	10.48	10.62	10.66	13	15
+7	0	0	0.053935699	0.011053093	0.016872124	0.0056439974	0
+663	0.1097501	y: Cut is R|, cut pos
+4	-1e+09	10.48	10.56	10.58
+5	0	0	0.0013215493	0.1097501	0
+664	0.17662109	y: Cut is N|, cut pos
+11	-1e+09	10.38	10.4	10.48	10.54	10.58	10.6	10.62	10.64	10.7	13
+12	0	0	0.11564104	0	0.00066545773	-0.041033072	-0.0093564157	-0.0013013749	-0.0093564157	0.031186581	0.052259552	0
+665	-0.63657367	y: Cut is D|, cut pos
+19	-1e+09	10.42	10.44	10.46	10.48	10.52	10.56	10.58	10.6	10.62	10.64	10.66	10.68	10.7	10.72	10.82	15	16	17
+20	0	-0.51840909	-0.36901001	-0.15022267	-0.16823854	-0.30569856	-0.27606941	-0.078540779	-0.057992831	-0.055322013	0.016833566	-0.045134587	0.18946493	0.39976902	0.5948877	0.84067054	0.7508691	0.6440707	0.61774911	0.59991719
+667	-0.1125735	y: Cut is Q|, cut pos
+5	-1e+09	10.48	10.62	14	15
+6	0	0	-0.12955653	-0.11559476	-0.089827892	0
+668	-0.044382483	y: Cut is E|, cut pos
+8	-1e+09	10.56	10.6	10.66	10.68	10.72	16	17
+9	0	-0.05593429	0.015198563	0.035522663	0.05687751	0.05862337	0.29234388	0.26013814	0.054755858
+669	0.37368822	y: Cut is G|, cut pos
+13	-1e+09	10.42	10.44	10.48	10.5	10.52	10.62	10.64	10.66	10.7	10.78	10.8	14
+14	0	-0.17321757	-0.11667271	-0.17321757	0.13212068	0.18604008	0.13212068	0.12150025	0.23553974	-0.062734237	-0.065624751	-0.060671014	-0.065624751	-0.17321757
+670	-0.059717709	y: Cut is H|, cut pos
+10	-1e+09	10.44	10.58	10.6	10.62	10.72	13	14	15	16
+11	0	0	0.025325308	-0.0049350256	-0.025871081	-0.034392401	-0.018703609	0.013453595	0.015424517	0.025325308	0
+671	-0.13646404	y: Cut is L|, cut pos
+11	-1e+09	10.38	10.42	10.44	10.54	10.64	10.66	10.72	14	15	16
+12	0	0	0.053091273	0.26576483	0.38539704	0.35275724	0.13622838	0.28618716	0.28190113	0.2407685	0.11804683	0
+672	-0.18799314	y: Cut is K|, cut pos
+8	-1e+09	10.36	10.4	10.64	10.66	10.68	13	16
+9	0	0	0.042810579	0.26087769	0.072884554	0.11909254	0.26087769	0.22594351	0
+673	0	y: Cut is M|, cut pos
+3	-1e+09	10.52	16
+4	0	0	0.003731849	0
+674	0.020656053	y: Cut is F|, cut pos
+3	-1e+09	10.56	10.68
+4	0	0	0.060706188	0
+675	0.97243015	y: Cut is P|, cut pos
+8	-1e+09	10.44	10.48	10.5	10.56	10.64	10.66	10.72
+9	0	0	0.37411965	0.90040751	0.44545496	0.25647985	0.33744874	0.28248468	0
+676	0.098201649	y: Cut is S|, cut pos
+5	-1e+09	10.54	10.56	10.68	15
+6	0	0	0.14077663	0.090249511	0.056325885	0
+677	0.10441429	y: Cut is T|, cut pos
+6	-1e+09	10.6	10.62	10.64	10.66	10.7
+7	0	0	0.047043718	0.0087021068	0.040993523	0.066072683	0
+678	-0.0091709029	y: Cut is W|, cut pos
+5	-1e+09	10.4	10.64	10.66	16
+6	0	0	0.043879488	0.034708585	0.043879488	0
+680	-0.14044998	y: Cut is V|, cut pos
+9	-1e+09	10.38	10.4	10.44	10.64	10.66	13	14	16
+10	0	0	0.14779367	0.27755215	0.38534004	0.24489006	0.36705708	0.33271904	0.351002	0
+683	-0.027401784	y: Cut is A|, cut pos, C-term is K
+6	-1e+09	10.48	10.6	10.64	14	17
+7	0	0	0.012987742	0.044845436	0.016330462	0.043732246	0
+684	0.011152485	y: Cut is R|, cut pos, C-term is K
+3	-1e+09	10.56	10.6
+4	0	0	0.011152485	0
+686	-0.038211616	y: Cut is D|, cut pos, C-term is K
+8	-1e+09	10.48	10.56	10.68	10.8	14	15	16
+9	0	0	-0.038211616	0.032393131	0.22726291	0.20839237	0.14773002	0.11469804	0
+688	-0.021215949	y: Cut is Q|, cut pos, C-term is K
+4	-1e+09	10.54	10.6	14
+5	0	0	-0.04511411	-0.065388596	0
+689	0.0047515102	y: Cut is E|, cut pos, C-term is K
+3	-1e+09	10.6	10.8
+4	0	0	0.0047515102	0
+690	0.034296045	y: Cut is G|, cut pos, C-term is K
+6	-1e+09	10.42	10.52	10.64	10.7	13
+7	0	0	0.00061757726	-0.066181979	-0.032503512	-0.066181979	0
+692	-0.020477811	y: Cut is L|, cut pos, C-term is K
+4	-1e+09	10.64	10.66	13
+5	0	0	-0.054076508	0.016697529	0
+694	0	y: Cut is M|, cut pos, C-term is K
+3	-1e+09	10.52	16
+4	0	0	0.013477698	0
+695	0	y: Cut is F|, cut pos, C-term is K
+4	-1e+09	10.44	10.68	13
+5	0	0	0.021720037	0.0074342384	0
+696	-0.12427293	y: Cut is P|, cut pos, C-term is K
+3	-1e+09	10.5	10.64
+4	0	0	-0.12427293	0
+701	-0.066435595	y: Cut is V|, cut pos, C-term is K
+6	-1e+09	10.48	10.54	10.62	10.76	14
+7	0	0	-0.045434816	-0.0439091	0	-0.02100078	0
+704	0.032653241	y: Cut is A|, cut pos, C-term is R
+5	-1e+09	10.4	10.48	10.58	10.66
+6	0	0	0.01918489	0.042960262	-0.014969547	0
+706	0.027865793	y: Cut is N|, cut pos, C-term is R
+5	-1e+09	10.52	10.68	10.72	14
+6	0	0	-0.057573366	-0.029707573	-0.057573366	0
+707	-0.28132128	y: Cut is D|, cut pos, C-term is R
+5	-1e+09	10.58	10.62	10.72	10.74
+6	0	-0.28132128	-0.083600643	-0.058779876	0.21926203	0.29758036
+710	-0.0213226	y: Cut is E|, cut pos, C-term is R
+5	-1e+09	10.38	10.56	10.72	17
+6	0	-0.020700253	-0.0213226	0.023543001	0.041830393	0.017891891
+711	0.51708053	y: Cut is G|, cut pos, C-term is R
+11	-1e+09	10.52	10.54	10.6	10.62	10.68	10.7	10.76	13	14	15
+12	0	0	0.12507853	0.2502962	0.20477581	0.10326472	0.37004905	0.29138078	0.27687135	0.15892117	0.061379153	0
+712	-0.06942312	y: Cut is H|, cut pos, C-term is R
+10	-1e+09	10.42	10.44	10.58	10.6	10.62	10.64	10.66	10.7	16
+11	0	0	0.12495671	0.13118442	0.12493731	0.094169449	0.091062762	0.083578877	0.061761298	0.13118442	0
+713	-0.0059901026	y: Cut is L|, cut pos, C-term is R
+4	-1e+09	10.46	10.64	13
+5	0	0	-0.0059901026	-0.00062394236	0
+714	-0.048377129	y: Cut is K|, cut pos, C-term is R
+6	-1e+09	10.4	10.62	10.64	10.66	13
+7	0	0	0.04302909	0.01824472	-0.0053480391	0.04302909	0
+717	0.2910939	y: Cut is P|, cut pos, C-term is R
+6	-1e+09	10.48	10.52	10.56	10.64	10.66
+7	0	0	0.15616572	0.15090642	0.066740702	0.20166888	0
+718	0.045641744	y: Cut is S|, cut pos, C-term is R
+4	-1e+09	10.44	10.66	10.76
+5	0	0	0.06850303	0.049971019	0
+721	-0.022966827	y: Cut is Y|, cut pos, C-term is R
+7	-1e+09	10.54	10.6	10.62	10.72	10.76	13
+8	0	0	-0.0061938111	-0.0018785888	0	-0.016773016	-0.013666044	0
+722	-0.023018619	y: Cut is V|, cut pos, C-term is R
+3	-1e+09	10.64	10.68
+4	0	0	-0.023018619	0
+725	-0.16557939	y: Cut is A_|, cut pos
+11	-1e+09	10.44	10.48	10.5	10.56	10.6	10.64	10.66	13	14	16
+12	0	0	0.020959503	-0.028411273	-0.036604181	-0.096891798	-0.03923155	-0.092234573	-0.038237616	0.011338234	0.031746027	0
+727	-0.00025457223	y: Cut is N_|, cut pos
+6	-1e+09	10.52	10.58	10.66	10.68	16
+7	0	0	-0.00039463347	-0.015957867	-0.016850184	-0.019075589	0
+728	0.25488983	y: Cut is D_|, cut pos
+10	-1e+09	10.44	10.46	10.6	10.62	10.64	10.66	10.68	10.72	10.76
+11	0	0	-0.004284294	-0.0064396747	0.10414095	0.065892353	0.21627164	0.087689144	0.036844143	-0.00036959064	0
+731	0.096649836	y: Cut is E_|, cut pos
+9	-1e+09	10.54	10.56	10.6	10.62	10.66	10.68	10.76	10.8
+10	0	0	0.076889973	0.058258029	0.051170252	0.016439945	0.028669262	0.016439945	0.026278276	0
+732	-0.0049656157	y: Cut is G_|, cut pos
+4	-1e+09	10.6	10.78	10.82
+5	0	-0.0073071728	-0.034393562	0.0079904662	0.0094809759
+733	0	y: Cut is H_|, cut pos
+4	-1e+09	10.38	10.46	10.62
+5	0	0	0.049465739	0.068514114	0
+734	-0.069566434	y: Cut is L_|, cut pos
+10	-1e+09	10.42	10.44	10.46	10.52	10.58	10.64	10.66	16	17
+11	0	0	0.059505968	0.13028771	0.11660064	0.11047195	0.1571438	0.10613402	0.17629829	0.017092628	0
+737	0	y: Cut is F_|, cut pos
+4	-1e+09	10.44	10.58	13
+5	0	0	0.033455557	0.043259877	0
+738	0.0070315004	y: Cut is P_|, cut pos
+5	-1e+09	10.42	10.52	10.64	10.7
+6	0	0	0.0065590338	0	0.031240581	0
+739	0.016405586	y: Cut is S_|, cut pos
+3	-1e+09	10.48	10.64
+4	0	0	0.016405586	0
+740	-0.0014854721	y: Cut is T_|, cut pos
+5	-1e+09	10.38	10.56	10.62	15
+6	0	0	0.039975634	0.038490162	0.067904642	0
+741	-0.017568151	y: Cut is W_|, cut pos
+3	-1e+09	10.66	10.68
+4	0	0	-0.017568151	0
+742	-0.048091171	y: Cut is Y_|, cut pos
+3	-1e+09	10.44	10.5
+4	0	0	-0.048091171	0
+743	-0.021728179	y: Cut is V_|, cut pos
+4	-1e+09	10.62	10.64	10.66
+5	0	0	-0.00068006793	-0.021728179	0
+746	-0.0062652793	y: Cut is A_|, cut pos, C-term is K
+3	-1e+09	10.5	13
+4	0	0	-0.0074863794	0
+749	-0.11707999	y: Cut is D_|, cut pos, C-term is K
+6	-1e+09	10.44	10.58	10.64	10.66	13
+7	0	0	-0.055768709	-0.052734295	0.022545239	-0.061311286	0
+751	0.049814015	y: Cut is Q_|, cut pos, C-term is K
+3	-1e+09	10.56	10.72
+4	0	0	0.10732602	0
+752	0.042452097	y: Cut is E_|, cut pos, C-term is K
+4	-1e+09	10.58	10.62	10.66
+5	0	0	0.042452097	0.018395158	0
+753	0.042591373	y: Cut is G_|, cut pos, C-term is K
+5	-1e+09	10.56	10.7	10.74	13
+6	0	0	0.042591373	0.028891934	0.014034004	0
+754	0	y: Cut is H_|, cut pos, C-term is K
+4	-1e+09	10.56	15	16
+5	0	0	-0.025739133	-0.01448724	0
+755	-0.01130465	y: Cut is L_|, cut pos, C-term is K
+3	-1e+09	10.64	15
+4	0	0	-0.030568329	0
+756	0.034438598	y: Cut is K_|, cut pos, C-term is K
+3	-1e+09	10.48	10.5
+4	0	0	0.034438598	0
+758	0.041885738	y: Cut is F_|, cut pos, C-term is K
+3	-1e+09	10.58	14
+4	0	0	0.041885738	0
+760	-0.068158534	y: Cut is S_|, cut pos, C-term is K
+4	-1e+09	10.62	10.76	15
+5	0	0	-0.068158534	-0.046991241	0
+761	-0.016689876	y: Cut is T_|, cut pos, C-term is K
+4	-1e+09	10.56	10.58	10.62
+5	0	0	-0.0059540891	-0.016689876	0
+762	-0.097914498	y: Cut is W_|, cut pos, C-term is K
+3	-1e+09	10.66	10.7
+4	0	0	-0.097914498	0
+763	-0.024841961	y: Cut is Y_|, cut pos, C-term is K
+3	-1e+09	10.44	10.54
+4	0	0	-0.024841961	0
+764	0.0033382692	y: Cut is V_|, cut pos, C-term is K
+5	-1e+09	10.66	14	16	17
+6	0	0	0.084035084	0.052385151	0.024165098	0
+767	-0.0057797983	y: Cut is A_|, cut pos, C-term is R
+4	-1e+09	10.38	10.56	10.62
+5	0	0	-0.00066997864	-0.0057797983	0
+770	0.0042751089	y: Cut is D_|, cut pos, C-term is R
+5	-1e+09	10.68	10.72	10.76	13
+6	0	0	0.0037634657	0	0.0005116432	0
+772	-0.010807629	y: Cut is Q_|, cut pos, C-term is R
+4	-1e+09	10.54	10.64	10.7
+5	0	0	-0.010807629	-0.0074134762	0
+774	0	y: Cut is G_|, cut pos, C-term is R
+3	-1e+09	10.48	10.78
+4	0	0	-0.01021962	0
+775	-0.085216003	y: Cut is H_|, cut pos, C-term is R
+7	-1e+09	10.46	10.48	10.64	10.66	15	17
+8	0	0	0.0053914894	0.034713373	-0.050502629	0.034713373	0.014558821	0
+776	-0.001386725	y: Cut is L_|, cut pos, C-term is R
+3	-1e+09	10.44	10.66
+4	0	0	-0.017892024	0
+777	-0.045013487	y: Cut is K_|, cut pos, C-term is R
+4	-1e+09	10.64	10.68	10.7
+5	0	0	-0.045013487	-0.038707958	0
+779	-0.10669444	y: Cut is F_|, cut pos, C-term is R
+6	-1e+09	10.6	10.64	10.7	13	14
+7	0	0	-0.019966201	-0.062312022	0	-0.044382414	0
+780	0.10878914	y: Cut is P_|, cut pos, C-term is R
+6	-1e+09	10.42	10.5	10.54	10.6	10.62
+7	0	0	0.10878914	0.07805057	0.071490618	0.018998275	0
+781	0.017340059	y: Cut is S_|, cut pos, C-term is R
+3	-1e+09	10.48	10.58
+4	0	0	0.017340059	0
+785	-0.042485707	y: Cut is V_|, cut pos, C-term is R
+4	-1e+09	10.48	10.7	10.8
+5	0	0	-0.023166771	-0.042485707	0
+788	0.018728791	y: Cut is |A, cut pos
+7	-1e+09	10.42	10.56	10.58	10.64	10.66	14
+8	0	0	-0.042260439	0.025993121	0.051678096	-0.0047595542	0.0101295	0
+790	0.054176517	y: Cut is |N, cut pos
+7	-1e+09	10.5	10.62	10.68	10.74	14	15
+8	0	0	0.03138118	-0.033563085	-0.030721051	-0.033563085	0.019953303	0
+791	0.16768216	y: Cut is |D, cut pos
+9	-1e+09	10.46	10.58	10.6	10.64	10.66	10.68	10.7	10.76
+10	0	0	0.097175508	0.10709026	0.080902959	0.090927327	0.14149486	0.038648743	0.029992031	0
+793	0.4234602	y: Cut is |Q, cut pos
+9	-1e+09	10.42	10.44	10.52	10.54	10.66	14	15	16
+10	0	0	0.14630615	-0.019956663	0.065815438	0.026802698	-0.019956663	0.17778671	0.19138195	0
+794	0.17691961	y: Cut is |E, cut pos
+12	-1e+09	10.46	10.48	10.52	10.56	10.6	10.62	10.64	10.68	10.74	13	14
+13	0	-0.053589593	0.032907036	0.0672347	0.11642807	0.073843076	0.076213463	0.0766648	0.080920698	0.028638839	-0.001106569	-0.018430966	-0.053589593
+795	-0.12652284	y: Cut is |G, cut pos
+10	-1e+09	10.42	10.44	10.52	10.56	10.6	10.64	10.66	10.78	15
+11	0	0	0.11802997	0.13817283	0.11857722	0.025071654	0.11857722	0.1021765	0.11547045	0.13817283	0
+796	0.001154677	y: Cut is |H, cut pos
+9	-1e+09	10.44	10.46	10.54	10.58	10.66	10.7	10.72	17
+10	0	-0.0010206566	0.0094492922	0.11143357	0.16785031	0.16848379	0.21694079	0.21871875	0.21911612	0.001154677
+797	0.11526596	y: Cut is |L, cut pos
+9	-1e+09	10.46	10.54	10.6	10.64	10.66	10.68	10.7	10.8
+10	0	0	0.0010835586	0.0048181666	0.10494215	0.092090287	0.12551622	0.041167184	-0.018207551	0
+798	0.06894175	y: Cut is |K, cut pos
+9	-1e+09	10.48	10.5	10.64	10.66	10.7	10.72	10.76	15
+10	0	0	-0.021657884	-0.032304696	-0.021384515	0.0070449598	0.059086108	0.053945743	-0.0098556418	0
+800	-0.066763082	y: Cut is |F, cut pos
+7	-1e+09	10.46	10.52	10.7	10.76	14	17
+8	0	0	-0.022100894	0.060045856	-0.043400374	-0.0078876478	0.001261814	0
+801	-0.82505522	y: Cut is |P, cut pos
+20	-1e+09	10.36	10.4	10.42	10.46	10.48	10.5	10.54	10.58	10.6	10.62	10.64	10.66	10.68	10.7	10.72	13	14	15	17
+21	0	0	0.14672724	0.38637752	0.43193939	0.34430739	0.21786402	0.20842436	0.15073314	0.12844809	0.13363604	-0.12348226	-0.38792789	0.0084081196	0.169825	0.31459231	0.32264161	0.33090528	0.36440496	0.43193939	0
+802	-0.013678296	y: Cut is |S, cut pos
+5	-1e+09	10.44	10.6	10.82	16
+6	0	0	0.1234688	0.10810277	0.12178107	0
+804	-0.064611923	y: Cut is |W, cut pos
+7	-1e+09	10.46	10.54	10.56	13	15	17
+8	0	0	0.080404072	0.04090826	0.080404072	0.0057590833	0.030875194	0
+805	-0.036819087	y: Cut is |Y, cut pos
+5	-1e+09	10.64	10.72	13	16
+6	0	0	-0.036819087	-0.033930087	-0.023477826	0
+806	0.22062755	y: Cut is |V, cut pos
+10	-1e+09	10.4	10.48	10.54	10.56	10.58	10.62	10.66	10.68	10.78
+11	0	0	0.18847447	0.21421792	0.21706029	0.22450522	0.22298475	0.19619641	0.20708516	0.16691325	0
+809	0	y: Cut is |A, cut pos, C-term is K
+3	-1e+09	10.58	10.64
+4	0	0	0.0036852985	0
+811	0.010385588	y: Cut is |N, cut pos, C-term is K
+3	-1e+09	10.54	10.74
+4	0	0	0.010385588	0
+812	-0.0013844643	y: Cut is |D, cut pos, C-term is K
+3	-1e+09	10.4	10.48
+4	0	0	-0.0013844643	0
+814	0.083224542	y: Cut is |Q, cut pos, C-term is K
+5	-1e+09	10.42	10.44	10.74	14
+6	0	0	0.083224542	-0.069200038	-0.068447226	0
+815	0.040144439	y: Cut is |E, cut pos, C-term is K
+5	-1e+09	10.62	10.64	10.8	13
+6	0	0	0.026554832	0.051781742	0.03575721	0
+816	-0.015338963	y: Cut is |G, cut pos, C-term is K
+4	-1e+09	10.64	10.66	13
+5	0	0	-0.015338963	0.015163749	0
+818	-0.0011197624	y: Cut is |L, cut pos, C-term is K
+6	-1e+09	10.6	10.66	10.68	10.76	10.78
+7	0	0	0.016264904	0.004353	-0.0011197624	-0.00074943198	0
+819	0.042345819	y: Cut is |K, cut pos, C-term is K
+5	-1e+09	10.46	10.68	10.7	10.72
+6	0	0	-0.08481549	-0.01326201	0.042345819	0
+821	0.044549608	y: Cut is |F, cut pos, C-term is K
+5	-1e+09	10.52	10.56	10.7	10.72
+6	0	0	0.0028744215	0.044549608	0.040887217	0
+822	-0.23101254	y: Cut is |P, cut pos, C-term is K
+10	-1e+09	10.44	10.48	10.5	10.58	10.68	10.7	10.72	13	15
+11	0	0	-0.066839141	-0.088742929	-0.17050161	-0.23101254	-0.22151075	-0.15772898	-0.10034662	-0.015587421	0
+823	-0.020170587	y: Cut is |S, cut pos, C-term is K
+3	-1e+09	10.52	10.64
+4	0	0	-0.020170587	0
+824	0	y: Cut is |T, cut pos, C-term is K
+4	-1e+09	10.46	10.7	14
+5	0	0	0.039747686	0.014388515	0
+827	0.0265236	y: Cut is |V, cut pos, C-term is K
+5	-1e+09	10.42	10.54	10.62	10.68
+6	0	0	0.053006411	0.091570099	0.032240585	0
+830	0	y: Cut is |A, cut pos, C-term is R
+3	-1e+09	10.66	14
+4	0	0	0.059649177	0
+832	-0.017688722	y: Cut is |N, cut pos, C-term is R
+3	-1e+09	10.6	10.72
+4	0	0	-0.023185488	0
+833	0.013032399	y: Cut is |D, cut pos, C-term is R
+4	-1e+09	10.4	10.46	10.52
+5	0	0	0.0024407276	0.013032399	0
+835	0	y: Cut is |Q, cut pos, C-term is R
+3	-1e+09	10.52	17
+4	0	0	0.048567834	0
+836	0	y: Cut is |E, cut pos, C-term is R
+3	-1e+09	10.52	10.66
+4	0	0	0.050612594	0
+837	-0.055567855	y: Cut is |G, cut pos, C-term is R
+3	-1e+09	10.46	10.66
+4	0	0	-0.055567855	0
+838	-0.094569105	y: Cut is |H, cut pos, C-term is R
+6	-1e+09	10.48	10.56	10.58	10.7	16
+7	0	-0.0040967073	-0.094569105	-0.029002032	0.085535591	0.11640261	0.0052580772
+839	0	y: Cut is |L, cut pos, C-term is R
+4	-1e+09	10.5	13	16
+5	0	0	0.022659913	0.015107376	0
+840	-0.039140319	y: Cut is |K, cut pos, C-term is R
+5	-1e+09	10.48	10.54	10.56	10.64
+6	0	0	-0.039140319	-0.035257903	-0.030934032	0
+842	-0.04877895	y: Cut is |F, cut pos, C-term is R
+4	-1e+09	10.56	10.78	14
+5	0	0	-0.04877895	-0.0017497034	0
+843	0	y: Cut is |P, cut pos, C-term is R
+5	-1e+09	10.42	10.6	10.76	10.78
+6	0	0	0.097553186	0.10127406	0.040052452	0
+844	0.011763911	y: Cut is |S, cut pos, C-term is R
+5	-1e+09	10.44	10.54	10.58	10.64
+6	0	0	0.0032541344	0.011763911	0.0039778015	0
+851	0.03055923	y: Cut is |_A, cut pos
+5	-1e+09	10.48	10.7	10.72	13
+6	0	0	0.044605026	0.038066753	0.0095340671	0
+853	-0.016130816	y: Cut is |_N, cut pos
+5	-1e+09	10.5	10.64	10.68	10.76
+6	0	0	-0.0073453979	-0.043276824	-0.00036946264	0
+854	0.14177097	y: Cut is |_D, cut pos
+9	-1e+09	10.44	10.56	10.58	10.6	10.62	10.68	14	15
+10	0	0	0.071793433	0.075283305	0.13553565	0.069980592	0.018115067	0.013996696	0.022095086	0
+856	-0.03471209	y: Cut is |_Q, cut pos
+5	-1e+09	10.42	10.58	14	16
+6	0	0	-0.025614768	-0.066793703	0.016683141	0
+857	0	y: Cut is |_E, cut pos
+3	-1e+09	10.56	10.66
+4	0	0	-0.0036282909	0
+858	-0.01973607	y: Cut is |_G, cut pos
+3	-1e+09	10.68	10.78
+4	0	0	-0.01973607	0
+859	0.084139294	y: Cut is |_H, cut pos
+7	-1e+09	10.52	10.54	10.68	10.72	10.76	16
+8	0	0	0.058637494	0.1225659	0.13137672	0.19263501	0.22308621	0
+860	0.041837534	y: Cut is |_L, cut pos
+8	-1e+09	10.5	10.56	10.6	10.64	10.7	10.76	14
+9	0	0	0.026556334	0.013995769	0.016491319	0.050849352	0.025958621	0.021614208	0
+861	0.27065766	y: Cut is |_K, cut pos
+8	-1e+09	10.5	10.54	10.56	10.64	10.66	13	15
+9	0	0	0.13613608	0.15617092	0.13810894	0.18153233	0.25259568	0.12662197	0
+862	0.091652837	y: Cut is |_M, cut pos
+3	-1e+09	10.38	10.72
+4	0	0	0.091652837	0
+863	-0.11752809	y: Cut is |_F, cut pos
+6	-1e+09	10.48	10.54	10.64	10.66	14
+7	0	0	-0.0014886971	-0.081409295	-0.11765102	-0.10783857	0
+864	-0.13601042	y: Cut is |_P, cut pos
+9	-1e+09	10.38	10.42	10.52	10.58	10.6	10.64	10.68	10.74
+10	0	-0.016763777	0.040393536	-0.014385597	-0.068677573	-0.078853105	-0.014649166	-0.001924624	0.013270983	0.040393536
+865	-0.0038463326	y: Cut is |_S, cut pos
+4	-1e+09	10.52	10.6	13
+5	0	0	-0.037993085	0.01713824	0
+866	-0.00072310454	y: Cut is |_T, cut pos
+3	-1e+09	10.5	10.54
+4	0	0	-0.00072310454	0
+869	0.077177043	y: Cut is |_V, cut pos
+4	-1e+09	10.36	10.48	10.68
+5	0	0	0.068206453	0.080236499	0
+874	-0.010106531	y: Cut is |_N, cut pos, C-term is K
+3	-1e+09	10.64	10.68
+4	0	0	-0.010106531	0
+875	-0.004642303	y: Cut is |_D, cut pos, C-term is K
+3	-1e+09	10.68	10.7
+4	0	0	-0.004642303	0
+877	0	y: Cut is |_Q, cut pos, C-term is K
+4	-1e+09	10.6	13	14
+5	0	0	-0.076813346	-0.024487458	0
+878	-0.078671744	y: Cut is |_E, cut pos, C-term is K
+3	-1e+09	10.46	14
+4	0	0	-0.09410768	0
+879	-0.050400299	y: Cut is |_G, cut pos, C-term is K
+7	-1e+09	10.5	10.52	10.58	10.62	10.64	10.66
+8	0	0	-0.0017353859	-0.014430771	0	-0.0050631887	-0.035969528	0
+880	0.10249619	y: Cut is |_H, cut pos, C-term is K
+5	-1e+09	10.5	10.6	10.62	10.66
+6	0	0	0.0040004477	0.098543481	0.10249619	0
+881	0.013729874	y: Cut is |_L, cut pos, C-term is K
+6	-1e+09	10.5	10.6	10.66	10.68	15
+7	0	0	0.02875852	0.065551652	0.011258782	-0.028503002	0
+882	0.008596754	y: Cut is |_K, cut pos, C-term is K
+3	-1e+09	10.64	14
+4	0	0	0.008596754	0
+883	-0.0096431468	y: Cut is |_M, cut pos, C-term is K
+5	-1e+09	10.54	10.6	10.62	10.72
+6	0	0.000798978	-0.008440818	-0.0050803925	0.000798978	-0.0004033508
+884	0	y: Cut is |_F, cut pos, C-term is K
+3	-1e+09	10.54	15
+4	0	0	-0.047852944	0
+886	0.011812635	y: Cut is |_S, cut pos, C-term is K
+3	-1e+09	10.48	10.52
+4	0	0	0.011812635	0
+890	0.022382579	y: Cut is |_V, cut pos, C-term is K
+4	-1e+09	10.36	10.42	10.7
+5	0	0	0.022382579	0.011165852	0
+893	0	y: Cut is |_A, cut pos, C-term is R
+3	-1e+09	10.42	13
+4	0	0	0.0098732932	0
+896	0.043745788	y: Cut is |_D, cut pos, C-term is R
+6	-1e+09	10.44	10.54	10.6	10.66	14
+7	0	0	0.043745788	0.031722636	-0.014552152	-0.020698265	0
+898	-0.001878692	y: Cut is |_Q, cut pos, C-term is R
+3	-1e+09	10.42	10.6
+4	0	0	-0.001878692	0
+899	0.045694023	y: Cut is |_E, cut pos, C-term is R
+3	-1e+09	10.46	13
+4	0	0	0.045694023	0
+900	0	y: Cut is |_G, cut pos, C-term is R
+3	-1e+09	10.54	10.74
+4	0	0	0.016784581	0
+901	-0.028934576	y: Cut is |_H, cut pos, C-term is R
+5	-1e+09	10.42	10.54	10.58	10.64
+6	0	0	-0.016624944	0	-0.012309632	0
+902	0.0081183973	y: Cut is |_L, cut pos, C-term is R
+3	-1e+09	10.72	15
+4	0	0	0.0081183973	0
+906	-0.09191197	y: Cut is |_P, cut pos, C-term is R
+7	-1e+09	10.4	10.52	10.6	10.7	10.74	10.76
+8	0	0	-0.0043091023	-0.09191197	-0.063889823	-0.062474577	-0.0041670423	0
+911	-0.031764058	y: Cut is |_V, cut pos, C-term is R
+3	-1e+09	10.68	10.7
+4	0	0	-0.031764058	0
+914	0.076199115	b: Dis Min/Max
+32	-1e+09	60	200	220	280	300	420	460	480	560	600	720	760	780	800	820	1240	1300	1340	1420	1460	1520	1540	1560	1640	1700	1720	1760	1800	1820	1880	1980
+33	0	-0.088107608	0.25511344	0.32336984	0.32032911	0.25760354	0.42331222	0.50038686	0.52805976	0.49898833	0.53308511	0.53041754	0.61915497	0.55218724	0.52307348	0.51813338	0.51530999	0.50267068	0.49064571	0.4777272	0.40939054	0.444125	0.44064357	0.41089855	0.40864973	0.3884346	0.35155331	0.37801867	0.33913985	0.33110082	0.29347602	0.25931007	0.093770844
+915	0.056199846	b: Peak prop [Min-Max]
+14	-1e+09	0.02	0.2	0.31999999	0.34	0.51999998	0.54000002	0.56	0.62	0.68000001	0.72000003	0.80000001	0.88	0.95999998
+15	0	-0.0028616878	0.2789231	0.26278417	0.28765371	0.30390087	0.2549058	0.23503897	0.21548498	0.22186327	0.13424167	0.12450697	0.073884654	0.052629409	0.0035171553
+916	0.0599749	b: RHK pair idx
+13	-1e+09	3	4	5	9	10	11	15	16	20	23	26	27
+14	0	-0.33473535	-0.30225881	-0.27921196	0.66940311	0.64099246	0.66286869	0.45470818	0.36445131	0.35195401	0.60223547	0.56293638	0.73137764	0.49246095
+917	-0.058020165	b: RHK liniar pair idx
+7	-1e+09	-4	-2	0	2	3	4
+8	0	-0.10766777	0.18171004	0.28414477	0.24545027	0.23515541	0.2053901	0.12061075
+918	0.41171962	b: Cut prop [0-M+19]
+24	-1e+09	0.079999998	0.1	0.12	0.14	0.16	0.18000001	0.2	0.22	0.23999999	0.30000001	0.31999999	0.34	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.56	0.57999998	0.60000002
+25	0	0	0.11061681	0.79433969	0.93756767	1.1332531	1.2102846	1.374407	1.4396682	1.521478	1.6391357	1.6440243	1.5839889	1.6282639	1.6475763	1.4989474	1.3979864	1.1372926	0.93998954	0.75194484	0.67563848	0.469584	0.29312111	0.074236698	0
+919	0.14717169	b: Cut pos
+19	-1e+09	5	6	10.18	10.22	10.26	10.32	10.34	10.4	10.42	10.44	10.46	10.48	10.5	10.52	10.54	10.56	10.58	10.6
+20	0	0	0.062255046	0.062383152	0.076892103	0.13823847	0.21652494	0.11950657	0.13511522	0.1490696	0.13143531	0.12139402	0.12100463	0.11432717	0.11341242	0.093346222	0.085510424	0.06122864	0.036567195	0
+920	0.016276177	b: Cut N mass
+21	-1e+09	440	560	580	620	700	760	800	880	940	1020	1040	1100	1120	1240	1280	1340	1420	1520	1720	1740
+22	0	0	-0.0091187925	0.011271514	-0.0044054042	0.054641416	0.03803348	0.046212478	0.033758198	0.023738425	0.032844146	-0.036197289	-0.021061361	0.019592232	0.030914936	0.071683871	0.065950975	0.11137108	0.10567942	0.050507915	-0.0016410944	0
+921	0.34346366	b: Cut C mass
+40	-1e+09	1160	1240	1380	1500	1560	1740	1780	1860	1900	2000	2020	2040	2060	2140	2200	2260	2280	2340	2380	2420	2460	2500	2520	2540	2640	2660	2740	2760	2820	2900	2940	3020	3040	3080	3180	3280	3420	3580	3660
+41	0	0	0.13290804	0.14027166	0.10248718	0.07262333	0.11805305	0.16535507	0.16166219	0.17156227	0.19343587	0.20453267	0.22716762	0.25606096	0.27234952	0.29861164	0.26149731	0.34489375	0.32296198	0.32371538	0.31994575	0.32811199	0.32013873	0.3212849	0.34792997	0.29776808	0.31822599	0.36189269	0.29671041	0.27442618	0.22690976	0.21914606	0.1610896	0.16249224	0.17249798	0.13146156	0.17108282	0.041630423	0.042382916	0.024803538	0
+922	0.1243607	b: Cut idx from N
+13	-1e+09	4	5	6	8	11	12	13	14	15	16	17	18
+14	0	0	0.026115973	0.047884464	0.097033129	0.11764339	0.14179087	0.13959443	0.20619946	0.22976386	0.17236744	0.13964492	0.13393167	0
+923	0.21384944	b: Cut idx from C
+19	-1e+09	10	11	12	13	14	16	17	19	20	21	22	23	25	27	29	31	32	34
+20	0	0	0.065706712	0.1595899	0.12485115	0.13883127	0.1891858	0.25901715	0.19730586	0.18075664	0.18589338	0.16584735	0.19155276	0.22967761	0.2501163	0.25381275	0.19859676	0.10905224	0.058097328	0
+924	-0.044095218	b: Cut is A|_
+10	-1e+09	0.059999999	0.079999998	0.47999999	0.51999998	0.57999998	0.66000003	0.72000003	0.94	0.95999998
+11	0	0	0.064219751	0.074586843	0.023995218	-0.0074711541	-0.013442506	-0.017597304	-0.045198428	-0.032956171	0
+925	0.17083023	b: Cut is R|_
+5	-1e+09	0.40000001	0.41999999	0.47999999	0.5
+6	0	0	0.17083023	0.14973948	0.066786446	0
+926	0.094235921	b: Cut is N|_
+7	-1e+09	0.12	0.40000001	0.68000001	0.74000001	0.89999998	0.94
+8	0	0	-0.16613308	-0.13713364	-0.087389925	-0.010118422	0.11762944	0
+927	-0.73569471	b: Cut is D|_
+20	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.12	0.2	0.23999999	0.31999999	0.44	0.47999999	0.5	0.56	0.60000002	0.66000003	0.69999999	0.75999999	0.81999999	0.86000001	0.88
+21	0	-0.47654936	-0.3714356	0.02403849	-0.098864911	0.04372347	-0.073548103	-0.084463763	-0.11677161	-0.076747042	-0.037615084	-0.015125961	0.08965776	0.1205423	0.1444482	0.26499137	0.30189588	0.31637147	0.36787863	0.46952351	0.53125041
+929	0.089897162	b: Cut is Q|_
+5	-1e+09	0.25999999	0.56	0.72000003	0.88
+6	0	0	0.061936048	0.12146329	0.05501064	0
+930	0.0066437269	b: Cut is E|_
+7	-1e+09	0.059999999	0.41999999	0.54000002	0.57999998	0.86000001	0.92000002
+8	0	0	0.13193919	0.10973063	0.19181149	0.14666318	0.13193919	0
+931	0.31877326	b: Cut is G|_
+7	-1e+09	0.34	0.36000001	0.38	0.5	0.51999998	0.54000002
+8	0	0	0.19449302	0.21922456	0.16321107	0.19400115	0.26674069	0
+932	0.088172509	b: Cut is H|_
+7	-1e+09	0.02	0.12	0.36000001	0.40000001	0.41999999	0.68000001
+8	0	0	0.14953706	0.24860552	0.20685646	0.11419752	0.067846757	0
+933	-0.10444624	b: Cut is L|_
+18	-1e+09	0.079999998	0.1	0.14	0.22	0.36000001	0.38	0.41999999	0.5	0.51999998	0.60000002	0.63999999	0.69999999	0.74000001	0.81999999	0.86000001	0.89999998	0.95999998
+19	0	0	0.039279151	0.16323719	0.29645943	0.34403965	0.24172509	0.2196629	0.19428646	0.18904141	0.17644549	0.16847518	0.16321991	0.11023514	0.07525226	0.076359375	0.21976258	0.12757039	0
+934	0.00098492722	b: Cut is K|_
+3	-1e+09	0.30000001	0.5
+4	0	0	0.0022167696	0
+935	-0.0030007004	b: Cut is M|_
+6	-1e+09	0.059999999	0.34	0.44	0.80000001	0.86000001
+7	0	0	0.07133152	0.068330819	0.12171038	0.049397987	0
+936	-0.11726428	b: Cut is F|_
+6	-1e+09	0.46000001	0.54000002	0.66000003	0.68000001	0.88
+7	0	0	-0.11160305	-0.14004571	-0.096898783	0.01002737	0
+937	0.71202896	b: Cut is P|_
+13	-1e+09	0.38	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.63999999	0.66000003	0.68000001	0.77999997
+14	0	-0.038959876	0.14426955	0.31167857	0.3963925	0.45759649	0.44413285	0.62734294	0.66265386	0.43330233	0.49930566	0.14010852	0.082630717	0.036537783
+938	0.34998785	b: Cut is S|_
+11	-1e+09	0.23999999	0.30000001	0.40000001	0.46000001	0.47999999	0.62	0.66000003	0.69999999	0.72000003	0.89999998
+12	0	0	0.08159655	0.047492592	0.0026283482	0.023907634	0.11467017	0.19733247	0.14531449	0.21900167	0.054492822	0
+939	0.37972166	b: Cut is T|_
+13	-1e+09	0.039999999	0.12	0.14	0.30000001	0.47999999	0.5	0.51999998	0.54000002	0.60000002	0.66000003	0.81999999	0.83999997
+14	0	0	0.0028372408	0.078027456	0.0028372408	0.004341616	0.30453144	0.24552305	0.10555147	0.103033	0.10092612	0.026168344	0.0037927101	0
+940	-0.1799392	b: Cut is W|_
+5	-1e+09	0.12	0.22	0.41999999	0.51999998
+6	0	0	-0.1799392	-0.094466799	-0.022885551	0
+941	-0.046396222	b: Cut is Y|_
+5	-1e+09	0.28	0.30000001	0.74000001	0.94
+6	0	0	-0.019041484	-0.046396222	-0.036577525	0
+942	-0.10656722	b: Cut is V|_
+12	-1e+09	0.079999998	0.1	0.22	0.40000001	0.41999999	0.44	0.54000002	0.62	0.69999999	0.89999998	0.95999998
+13	0	-0.075856003	0.35221909	0.40866158	0.36740981	0.32896181	0.32743406	0.32495463	0.27237019	0.27540286	0.30132442	0.3030814	0.086429168
+945	0.0039077363	b: Cut is A_|_
+13	-1e+09	0.039999999	0.1	0.28	0.40000001	0.54000002	0.56	0.62	0.63999999	0.68000001	0.72000003	0.77999997	0.94
+14	0	0	0.055267826	0.087636282	0.18978837	0.14234305	0.077144391	-0.00050576797	0.015184164	0.051868871	0.074846569	0.032079545	0.023530938	0
+946	0.19594114	b: Cut is R_|_
+5	-1e+09	0.5	0.62	0.69999999	0.94
+6	0	0	0.069710753	0	0.12623038	0
+947	-0.031578007	b: Cut is N_|_
+5	-1e+09	0.079999998	0.46000001	0.51999998	0.94
+6	0	0	0.0026141345	-0.026943043	-0.1873349	0
+948	0.012383236	b: Cut is D_|_
+10	-1e+09	0.02	0.2	0.30000001	0.38	0.44	0.68000001	0.75999999	0.77999997	0.92000002
+11	0	0	0.012383236	-0.089135656	-0.092496517	-0.062998801	-0.049846755	-0.016137786	-0.0092306596	-0.00040260861	0
+951	-0.0220254	b: Cut is E_|_
+3	-1e+09	0.41999999	0.77999997
+4	0	0	-0.072674948	0
+952	0.089957508	b: Cut is G_|_
+5	-1e+09	0.40000001	0.44	0.5	0.92000002
+6	0	0	0.019240287	0.14156741	0.11719338	0
+953	0.038752439	b: Cut is H_|_
+5	-1e+09	0	0.30000001	0.54000002	0.77999997
+6	0	0	0.032400773	-0.010538985	0.0074831584	0
+954	0.011726969	b: Cut is L_|_
+12	-1e+09	0.18000001	0.28	0.30000001	0.38	0.41999999	0.44	0.51999998	0.60000002	0.62	0.77999997	0.94
+13	0	0	0.0057085387	0.052823426	0.076030135	0.042011332	0.038304256	-0.0091736235	0.001511431	0.013256562	0.01695941	-0.017026918	0
+955	0.1684306	b: Cut is K_|_
+9	-1e+09	0.079999998	0.16	0.2	0.22	0.23999999	0.28	0.88	0.89999998
+10	0	0	0.13498354	0.12346736	0.1358591	0.14620822	0.14831704	0	0.008597381	0
+956	-0.0040303342	b: Cut is M_|_
+3	-1e+09	0.5	0.62
+4	0	0	-0.0040303342	0
+957	-0.0014228123	b: Cut is F_|_
+7	-1e+09	0.14	0.25999999	0.36000001	0.68000001	0.81999999	0.92000002
+8	0	0	0.057697305	0.12161348	0.16586702	0.025095685	0.026518498	0
+958	0.21194876	b: Cut is P_|_
+13	-1e+09	0.039999999	0.079999998	0.40000001	0.41999999	0.44	0.5	0.60000002	0.62	0.63999999	0.69999999	0.75999999	0.80000001
+14	0	0	-0.067606754	-0.20359964	-0.092383864	-0.035783336	-0.026729899	0.11334501	0.11606709	0.19895579	0.20787078	0.071852856	0.076698796	0
+959	0.036713617	b: Cut is S_|_
+6	-1e+09	0.039999999	0.46000001	0.47999999	0.66000003	0.80000001
+7	0	0	-0.02087388	0.033769911	0.037638835	0.056299511	0
+960	0.064500559	b: Cut is T_|_
+3	-1e+09	0.46000001	0.69999999
+4	0	-0.012356388	0.077161784	0.0092079581
+961	-0.2118983	b: Cut is W_|_
+4	-1e+09	0.60000002	0.83999997	0.88
+5	0	0	-0.2118983	-0.11986411	0
+962	-0.011349825	b: Cut is Y_|_
+6	-1e+09	0.16	0.25999999	0.40000001	0.46000001	0.5
+7	0	0	-0.00478118	-0.0015825033	0	-0.0065686451	0
+963	-0.11813711	b: Cut is V_|_
+7	-1e+09	0.14	0.18000001	0.23999999	0.40000001	0.56	0.68000001
+8	0	-0.043434125	0.026474994	0.034443914	0.035059292	0.0032884729	-0.054177042	0.026474994
+966	-0.044833365	b: Cut is A__|_
+6	-1e+09	0.1	0.38	0.41999999	0.47999999	0.69999999
+7	0	0	-0.0085751692	-0.010744405	-0.014736792	-0.058338603	0
+967	-0.09918258	b: Cut is R__|_
+8	-1e+09	0.02	0.039999999	0.22	0.44	0.74000001	0.80000001	0.92000002
+9	0	0	0.056699246	0.18539166	0.050281919	0.10731056	0.039820386	-0.042153937	0
+968	0.036878546	b: Cut is N__|_
+5	-1e+09	0.079999998	0.22	0.5	0.56
+6	0	0	-0.048976662	-0.098478835	0.036878546	0
+969	-0.071711802	b: Cut is D__|_
+8	-1e+09	0.12	0.16	0.2	0.36000001	0.54000002	0.75999999	0.88
+9	0	0	-0.041458744	-0.061118156	-0.088227188	-0.12069962	-0.11572604	-0.091673616	0
+971	-0.030032701	b: Cut is Q__|_
+8	-1e+09	0.2	0.30000001	0.44	0.51999998	0.69999999	0.74000001	0.83999997
+9	0	0	-0.015579472	-0.022828479	-0.025757249	0.038025164	-0.0030494215	-0.0063963987	0
+972	0.0208725	b: Cut is E__|_
+8	-1e+09	0.1	0.14	0.30000001	0.46000001	0.68000001	0.77999997	0.83999997
+9	0	0	0.0048169637	0.044936358	0.052555082	0.051937947	0.063402886	0.036090854	0
+973	0.076680523	b: Cut is G__|_
+11	-1e+09	0.079999998	0.23999999	0.31999999	0.34	0.47999999	0.51999998	0.57999998	0.66000003	0.83999997	0.94
+12	0	0	-0.10174911	-0.07763922	-0.093395193	-0.14633895	-0.096280498	-0.085809681	0.00029847763	-0.032504638	-0.052272152	0
+974	0.35599763	b: Cut is H__|_
+11	-1e+09	0.12	0.14	0.18000001	0.2	0.34	0.44	0.54000002	0.63999999	0.68000001	0.74000001
+12	0	0	0.21606169	0.28218051	0.27584898	0.2528659	0.30621579	0.31337726	0.27123049	0.28453625	0.13482293	0
+975	-0.018647429	b: Cut is L__|_
+11	-1e+09	0.12	0.2	0.31999999	0.41999999	0.54000002	0.60000002	0.68000001	0.77999997	0.88	0.95999998
+12	0	0	-0.047051129	0.019641157	0.057204102	0.055190142	0.044761125	-0.027965476	-0.0085762442	0.026605851	0.024974811	0
+976	0.19808983	b: Cut is K__|_
+11	-1e+09	0.1	0.18000001	0.30000001	0.31999999	0.34	0.40000001	0.5	0.54000002	0.57999998	0.69999999
+12	0	0	0.0015212006	0.016051905	0.036519591	0.056985665	0.12111558	0.17625022	0.18937733	0.021690095	0.030402592	0
+977	-0.031343573	b: Cut is M__|_
+4	-1e+09	0.039999999	0.31999999	0.51999998
+5	0	0	-0.031343573	0.023554609	0
+978	0.044976192	b: Cut is F__|_
+4	-1e+09	0.12	0.56	0.57999998
+5	0	0	0.099191966	0.027092915	0
+979	0.35515376	b: Cut is P__|_
+10	-1e+09	0.1	0.38	0.46000001	0.47999999	0.5	0.62	0.63999999	0.68000001	0.77999997
+11	0	0	-0.026752158	0.0070912021	0.11044916	0.20913233	0.16366962	0.27366672	0.30969105	0.25308117	0
+980	0.14803785	b: Cut is S__|_
+6	-1e+09	0.28	0.54000002	0.74000001	0.88	0.94
+7	0	0	-0.024811001	0.050568007	0.16252211	0.062300198	0
+981	-0.030305711	b: Cut is T__|_
+5	-1e+09	0.18000001	0.63999999	0.77999997	0.80000001
+6	0	0	-0.10285848	-0.085479751	-0.036325698	0
+983	-0.074434229	b: Cut is Y__|_
+5	-1e+09	0.059999999	0.38	0.81999999	0.95999998
+6	0	0	0.025309687	-0.074434229	-0.071373202	0
+984	-0.0035205129	b: Cut is V__|_
+9	-1e+09	0.039999999	0.36000001	0.46000001	0.5	0.51999998	0.56	0.68000001	0.88
+10	0	0	-0.0095216769	0.021021963	0.073317539	0.06684224	0.0511328	0.044325397	0.03154419	0
+987	-0.043112758	b: Cut is _|A
+6	-1e+09	0.23999999	0.54000002	0.74000001	0.77999997	0.81999999
+7	0	-0.016580647	-0.049253949	-0.099047997	-0.067857716	-0.023552276	0.017991515
+988	0.055827401	b: Cut is _|R
+2	-1e+09	0.66000003
+3	0	-0.084492664	0.082426328
+989	0	b: Cut is _|N
+6	-1e+09	0.079999998	0.1	0.23999999	0.57999998	0.80000001
+7	0	0	-0.023432289	-0.042449588	-0.05605757	-0.051471929	0
+990	0.20117401	b: Cut is _|D
+10	-1e+09	0.2	0.30000001	0.46000001	0.47999999	0.5	0.54000002	0.63999999	0.80000001	0.86000001
+11	0	0	0.012808135	0.16571825	0.17441878	0.20249593	0.04216288	-0.076614902	-0.043435278	-0.00037352844	0
+992	0.12082138	b: Cut is _|Q
+8	-1e+09	0.02	0.14	0.36000001	0.54000002	0.63999999	0.68000001	0.81999999
+9	0	0	0.032673671	0.0079904934	-0.027149589	0.07137572	-0.016399206	0.00037277852	0
+993	0.17609263	b: Cut is _|E
+9	-1e+09	0.31999999	0.38	0.5	0.51999998	0.57999998	0.60000002	0.68000001	0.77999997
+10	0	0	0.016619724	0.053725816	0.085715864	0.17609263	0.12162354	0.12087992	0.075910798	0
+994	-0.18127981	b: Cut is _|G
+12	-1e+09	0.039999999	0.14	0.2	0.23999999	0.30000001	0.38	0.54000002	0.60000002	0.69999999	0.89999998	0.95999998
+13	0	0	-0.094462989	-0.045825841	-0.021790081	0.013791984	0.022341433	-0.050745194	-0.10318608	-0.084863139	0.07353828	0.072101342	0
+995	0	b: Cut is _|H
+4	-1e+09	0.2	0.36000001	0.86000001
+5	0	0	0.017440375	0.055713212	0
+996	0.12051008	b: Cut is _|L
+10	-1e+09	0.02	0.2	0.28	0.34	0.46000001	0.51999998	0.68000001	0.86000001	0.94
+11	0	0	0.26563805	0.25249419	0.11735508	0.11588076	0.028709956	0.018099729	-0.04402	-0.08165938	0
+997	-0.13758808	b: Cut is _|K
+9	-1e+09	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.57999998	0.60000002
+10	0	0	-0.043805206	-0.079273938	-0.0416231	-0.037482108	-0.034542575	0	-0.058314141	0
+998	0.051386024	b: Cut is _|M
+3	-1e+09	0.34	0.75999999
+4	0	0	0.051386024	0
+999	0.072765658	b: Cut is _|F
+6	-1e+09	0.059999999	0.1	0.25999999	0.51999998	0.60000002
+7	0	0	0.024390763	0.025353978	0.072765658	0.0046482556	0
+1000	-0.51730175	b: Cut is _|P
+21	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.14	0.2	0.23999999	0.40000001	0.44	0.5	0.51999998	0.54000002	0.60000002	0.62	0.68000001	0.69999999	0.72000003	0.88	0.89999998	0.95999998
+22	0	-0.24924974	0.032515606	0.12837662	0.31391578	0.37177599	0.30787083	0.3214693	0.33898274	0.28952428	0.2197505	0.24756289	0.27230502	0.27514489	0.25290365	0.30017166	0.30855242	0.35525307	0.38080722	0.38346725	0.43709665	0.19938049
+1001	0.063414431	b: Cut is _|S
+8	-1e+09	0.14	0.31999999	0.41999999	0.60000002	0.63999999	0.74000001	0.94
+9	0	0	0.017251566	0.03218558	0.022806292	0	0.03122885	0.030045708	0
+1002	0.017828137	b: Cut is _|T
+3	-1e+09	0.1	0.5
+4	0	0	0.017828137	0
+1004	0.061482839	b: Cut is _|Y
+5	-1e+09	0.079999998	0.28	0.66000003	0.92000002
+6	0	0	0.16962138	-0.020396007	-0.046493138	0
+1005	0.0987936	b: Cut is _|V
+7	-1e+09	0.02	0.12	0.14	0.30000001	0.57999998	0.60000002
+8	0	0	0.11062635	0.01173365	-0.012152792	-0.045655681	-0.026608397	0
+1008	0.090258871	b: Cut is _|_A
+9	-1e+09	0.36000001	0.44	0.46000001	0.47999999	0.54000002	0.56	0.68000001	0.88
+10	0	0	0.046974886	0.052958232	0.081036714	0.10647879	0.10229617	-0.0091816632	0.043038735	0
+1010	0.016523075	b: Cut is _|_N
+7	-1e+09	0.1	0.2	0.23999999	0.44	0.56	0.77999997
+8	0	0	0.016523075	0.011370567	-0.054786505	-0.093460708	-0.094206467	0
+1011	0.18060094	b: Cut is _|_D
+9	-1e+09	0.079999998	0.1	0.34	0.5	0.54000002	0.60000002	0.62	0.75999999
+10	0	0	0.039301928	0.1216057	0.18060094	0.10820041	0.059185007	0.057973709	0.017685492	0
+1013	0.022440075	b: Cut is _|_Q
+6	-1e+09	0.18000001	0.28	0.44	0.54000002	0.62
+7	0	0	0.050795822	-0.063873801	-0.069729904	-0.042080045	0
+1014	0.20158942	b: Cut is _|_E
+14	-1e+09	0.28	0.30000001	0.31999999	0.40000001	0.47999999	0.51999998	0.54000002	0.57999998	0.63999999	0.72000003	0.81999999	0.83999997	0.86000001
+15	0	0	0.015025531	0.066622506	0.090489816	0.10010486	0.10592552	0.13294377	0.077234744	0.031209452	0.099855093	0.099120591	0.021244422	0.0077076354	0
+1015	0.0135601	b: Cut is _|_G
+7	-1e+09	0.02	0.22	0.23999999	0.44	0.56	0.77999997
+8	0	0	0.011399891	0.088985588	0.090246886	0.045207569	0.054316258	0
+1016	-0.0067965078	b: Cut is _|_H
+7	-1e+09	0.30000001	0.31999999	0.47999999	0.83999997	0.86000001	0.95999998
+8	0	0	0.067137959	0.13117165	-0.046871828	-0.016519324	0.029098625	0
+1017	0.11144054	b: Cut is _|_L
+11	-1e+09	0.23999999	0.28	0.40000001	0.51999998	0.56	0.63999999	0.66000003	0.77999997	0.80000001	0.95999998
+12	0	0	0.010928453	0	0.099064143	0.073158073	0.062916806	0.061477155	-0.00236263	-0.00091468621	-0.00236263	0
+1018	-0.12754493	b: Cut is _|_K
+8	-1e+09	0.28	0.38	0.44	0.63999999	0.74000001	0.75999999	0.77999997
+9	0	-0.047244464	-0.072977857	-0.12991722	-0.047244464	-0.058220407	0.0094705966	0.02202361	0.048459616
+1020	0.020063728	b: Cut is _|_F
+3	-1e+09	0.5	0.62
+4	0	0	0.020063728	0
+1021	-0.35227711	b: Cut is _|_P
+11	-1e+09	0.02	0.12	0.14	0.22	0.31999999	0.46000001	0.47999999	0.51999998	0.54000002	0.88
+12	0	-0.17395867	0.12674002	0.012135709	0.092554189	0.060440137	0.082112605	0.059288837	0.082112605	0.073089717	0.12600148	0.12674002
+1022	0.078489262	b: Cut is _|_S
+8	-1e+09	0.1	0.38	0.47999999	0.60000002	0.66000003	0.68000001	0.80000001
+9	0	0	0.012905177	0	0.046503785	0.065584085	0.062408843	0.032922732	0
+1023	0.019103888	b: Cut is _|_T
+7	-1e+09	0.14	0.16	0.25999999	0.47999999	0.57999998	0.80000001
+8	0	0	-0.012169339	-0.020327359	0.025303619	0.018339589	0.0012460863	0
+1025	-0.0070454981	b: Cut is _|_Y
+3	-1e+09	0.22	0.56
+4	0	0	-0.0099743415	0
+1026	0.098955556	b: Cut is _|_V
+4	-1e+09	0.02	0.25999999	0.30000001
+5	0	0	0.11908664	0.0062723592	0
+1029	-0.0073595626	b: Cut is _|__A
+6	-1e+09	0.28	0.46000001	0.74000001	0.80000001	0.92000002
+7	0	-0.04007292	0.036604777	-0.012740317	0.066136043	0.047373875	0.040473713
+1030	0	b: Cut is _|__R
+3	-1e+09	0.059999999	0.51999998
+4	0	0	-0.08602848	0
+1031	-0.085488482	b: Cut is _|__N
+8	-1e+09	0.23999999	0.30000001	0.44	0.47999999	0.60000002	0.80000001	0.86000001
+9	0	0	-0.00098884388	-0.068504378	-0.06108077	-0.074274403	0	-0.0037904718	0
+1032	-0.11432434	b: Cut is _|__D
+10	-1e+09	0.059999999	0.23999999	0.31999999	0.34	0.51999998	0.60000002	0.77999997	0.81999999	0.94
+11	0	0	0.014409723	0.02170859	0.0016792406	-0.039881502	-0.092615746	-0.061844613	0.039523539	0.013638562	0
+1034	-0.050931029	b: Cut is _|__Q
+5	-1e+09	0.31999999	0.56	0.66000003	0.81999999
+6	0	0	0.052255714	-0.089506536	0.015977712	0
+1035	-0.033419994	b: Cut is _|__E
+8	-1e+09	0.25999999	0.34	0.36000001	0.47999999	0.56	0.66000003	0.81999999
+9	0	0	-0.031468489	-0.026330477	-0.019845797	-0.0080494393	-0.057900925	-0.057039031	0
+1036	0.050100886	b: Cut is _|__G
+8	-1e+09	0.02	0.12	0.44	0.5	0.54000002	0.63999999	0.66000003
+9	0	0	0.094322664	0.079913294	-0.070176531	0.032097074	0.07042856	0.052414606	0
+1037	-0.044299526	b: Cut is _|__H
+5	-1e+09	0.059999999	0.56	0.77999997	0.95999998
+6	0	0	-0.072117937	-0.050286272	0.027118588	0
+1038	0.11625386	b: Cut is _|__L
+14	-1e+09	0.079999998	0.1	0.12	0.2	0.22	0.31999999	0.36000001	0.46000001	0.5	0.60000002	0.63999999	0.69999999	0.86000001
+15	0	0	0.0086638221	0.030151542	0.14932277	0.13409765	0.062217582	0.11518843	0.034254037	0.053693208	0.089323273	0.059602644	0.055701339	0.011026967	0
+1039	-0.12167854	b: Cut is _|__K
+7	-1e+09	0.23999999	0.25999999	0.34	0.5	0.54000002	0.81999999
+8	0	-0.1737561	-0.10983265	-0.071873042	-0.010481	0.03407034	0.08521957	0.18242043
+1041	0.013986364	b: Cut is _|__F
+6	-1e+09	0.16	0.38	0.41999999	0.46000001	0.62
+7	0	0	0.016106627	0.0088087824	0.0055960327	-0.027159153	0
+1042	-0.26973235	b: Cut is _|__P
+13	-1e+09	0.039999999	0.23999999	0.30000001	0.34	0.38	0.46000001	0.5	0.60000002	0.62	0.75999999	0.94	0.95999998
+14	0	0	0.023970294	0.0066023826	-0.034631846	0.049795504	0.05004252	-0.12800945	-0.099136567	-0.11274514	0.05004252	0.0045006311	0.023970294	0
+1043	0.070750737	b: Cut is _|__S
+8	-1e+09	0.18000001	0.22	0.38	0.68000001	0.69999999	0.77999997	0.89999998
+9	0	0	0.070878568	0.11254199	0.14194999	0.14096982	0.086025044	0.059941065	0
+1044	-0.046740108	b: Cut is _|__T
+7	-1e+09	0.02	0.16	0.46000001	0.51999998	0.69999999	0.86000001
+8	0	0	0.0040171859	-0.0079059677	-0.042722922	0.0021573423	0.0040171859	0
+1046	0.014198887	b: Cut is _|__Y
+5	-1e+09	0.16	0.47999999	0.77999997	0.92000002
+6	0	0	-0.022881273	-0.046761425	0.014198887	0
+1047	-0.022714606	b: Cut is _|__V
+7	-1e+09	0.30000001	0.41999999	0.62	0.75999999	0.80000001	0.92000002
+8	0	0	-0.057654477	-0.10111715	-0.10012744	-0.073093178	-0.080777828	0
+1055	0.026080827	b: Cut is A|Q
+3	-1e+09	0.51999998	0.57999998
+4	0	0	0.026080827	0
+1059	-0.22960597	b: Cut is A|L
+4	-1e+09	0.46000001	0.57999998	0.83999997
+5	0	0	-0.15997454	-0.22960597	0
+1060	-0.22746568	b: Cut is A|K
+4	-1e+09	0.12	0.69999999	0.80000001
+5	0	-0.016191026	0.041241555	-0.157645	0.041241555
+1068	-0.091243453	b: Cut is A|V
+5	-1e+09	0.02	0.34	0.60000002	0.83999997
+6	0	0	0.02038508	-0.070858373	0.02038508	0
+1120	-0.029884713	b: Cut is D|G
+5	-1e+09	0.14	0.22	0.41999999	0.47999999
+6	0	0.098183031	0.090520795	0.098183031	0.075960554	0.098183031
+1122	0.031845775	b: Cut is D|L
+3	-1e+09	0.56	0.89999998
+4	0	0	0.031845775	0
+1123	0.031254844	b: Cut is D|K
+5	-1e+09	0.1	0.14	0.74000001	0.81999999
+6	0	0	0.031254844	-0.16552215	-0.093481756	0
+1128	0.057341853	b: Cut is D|T
+3	-1e+09	0.46000001	0.63999999
+4	0	0	0.057341853	0
+1131	0.0075964047	b: Cut is D|V
+3	-1e+09	0.23999999	0.34
+4	0	0	0.0075964047	0
+1227	0.0045913456	b: Cut is H|L
+3	-1e+09	0.63999999	0.72000003
+4	0	0	0.0045913456	0
+1239	0.084045512	b: Cut is L|A
+5	-1e+09	0.34	0.5	0.86000001	0.92000002
+6	0	0	-0.030365745	-0.048349017	0.084045512	0
+1245	0	b: Cut is L|E
+3	-1e+09	0.40000001	0.88
+4	0	0	-0.016428689	0
+1248	0.067686131	b: Cut is L|L
+5	-1e+09	0.039999999	0.16	0.22	0.63999999
+6	0	0	0.032422889	0.032545898	0.067686131	0
+1252	-0.032870505	b: Cut is L|P
+3	-1e+09	0.34	0.46000001
+4	0	0	-0.032870505	0
+1253	0	b: Cut is L|S
+3	-1e+09	0.16	0.92000002
+4	0	0	0.093793485	0
+1254	0.0021000086	b: Cut is L|T
+3	-1e+09	0.57999998	0.69999999
+4	0	0	0.0021000086	0
+1257	-0.037658502	b: Cut is L|V
+8	-1e+09	0.059999999	0.18000001	0.22	0.56	0.60000002	0.66000003	0.74000001
+9	0	0	-0.031141587	-0.020082092	0	-0.005389653	0	-0.001127262	0
+1273	0.45023636	b: Cut is K|P
+7	-1e+09	0.12	0.18000001	0.51999998	0.57999998	0.63999999	0.72000003
+8	0	0	0.028846309	0	0.25834369	0.29427422	0.42139005	0
+1308	-0.075124456	b: Cut is F|E
+3	-1e+09	0.31999999	0.47999999
+4	0	0	-0.075124456	0
+1347	-0.025099761	b: Cut is S|D
+5	-1e+09	0.22	0.44	0.51999998	0.92000002
+6	0	0	0.0011733987	-0.023926362	0.0011733987	0
+1350	0	b: Cut is S|E
+3	-1e+09	0.22	0.81999999
+4	0	0	0.055312609	0
+1357	0.021224085	b: Cut is S|P
+2	-1e+09	0.34
+3	0	0.021224085	-0.024698721
+1428	-0.082859129	b: Cut is V|A
+3	-1e+09	0.63999999	0.94
+4	0	0	-0.082859129	0
+1434	0.0075490754	b: Cut is V|E
+3	-1e+09	0.18000001	0.36000001
+4	0	0	0.0075490754	0
+1491	-0.034934778	b: # N-side A
+4	-1e+09	1	2	3
+5	0	-0.0024363143	0.016483482	-0.027201974	0.0052964898
+1492	-0.38763925	b: # N-side R
+2	-1e+09	1
+3	0	0.0042643672	-0.38763925
+1493	0.010689861	b: # N-side N
+3	-1e+09	1	2
+4	0	-0.0014280288	0.047197523	0.0022173346
+1494	-0.029251985	b: # N-side D
+3	-1e+09	1	2
+4	0	-0.0021476401	-0.0053601449	0.051968177
+1495	-0.016984611	b: # N-side C
+2	-1e+09	1
+3	0	0.00013147767	-0.016984611
+1496	0.018975291	b: # N-side Q
+3	-1e+09	1	2
+4	0	-0.0025332158	0.017589257	0.010298439
+1497	-0.014826614	b: # N-side E
+3	-1e+09	1	2
+4	0	0.029449244	0.054107488	0.055268035
+1498	0.095353872	b: # N-side G
+4	-1e+09	1	2	3
+5	0	0.029670356	-0.028395356	0.03728816	-0.041117424
+1499	0.042289596	b: # N-side H
+3	-1e+09	1	2
+4	0	-0.15866332	-0.16182045	-0.1577634
+1500	-0.044940254	b: # N-side L
+5	-1e+09	1	2	3	4
+6	0	-0.013362061	-0.017241375	0.010915978	-0.0167829	0.010915978
+1501	0.067579298	b: # N-side K
+3	-1e+09	1	2
+4	0	-0.12491573	-0.27305901	-0.25407676
+1502	-0.0019096244	b: # N-side M
+3	-1e+09	1	2
+4	0	0	-0.0019096244	0
+1503	0	b: # N-side F
+1	-1e+09
+2	0	0.0046321016
+1504	0.075328442	b: # N-side P
+3	-1e+09	1	2
+4	0	-0.089125102	-0.1559759	-0.22979943
+1505	-0.021582818	b: # N-side S
+4	-1e+09	1	2	3
+5	0	-0.00051701992	0.020913793	-0.018838133	0.0022276652
+1506	0.0093670802	b: # N-side T
+3	-1e+09	1	2
+4	0	-0.03021038	-0.024027974	-0.023440379
+1507	0	b: # N-side W
+1	-1e+09
+2	0	0.007784424
+1509	-0.013656835	b: # N-side V
+4	-1e+09	1	2	3
+5	0	0	-0.0060999626	-0.019261987	0
+1512	-0.04382974	b: # C-side A
+6	-1e+09	1	2	3	4	5
+7	0	-0.010769959	-0.0019376756	0.021560347	-0.019580407	-0.0026814427	0.013479374
+1513	-0.028954195	b: # C-side R
+2	-1e+09	1
+3	0	0.19745499	0.25339324
+1514	0.0069907394	b: # C-side N
+3	-1e+09	2	3
+4	0	-0.0057160706	-0.0047459103	0.0069907394
+1515	-0.015616229	b: # C-side D
+5	-1e+09	1	2	3	4
+6	0	0.0025115101	-0.0021675972	-0.0089254422	0.043904889	-0.0041792768
+1517	0.027632111	b: # C-side Q
+4	-1e+09	1	2	3
+5	0	0.020921784	-0.029750563	-0.083077869	-0.032131315
+1518	0.014676398	b: # C-side E
+5	-1e+09	1	2	4	5
+6	0	-0.016855266	-0.028493473	-0.06023563	-0.058998128	0.014676398
+1519	-0.022131577	b: # C-side G
+6	-1e+09	1	2	3	4	5
+7	0	0	-0.0039230136	-0.0055379127	-0.0031864539	-0.019780118	0
+1520	-0.10353532	b: # C-side H
+3	-1e+09	1	2
+4	0	-0.055746035	-0.019166093	0.082668265
+1521	-0.030538351	b: # C-side L
+7	-1e+09	1	2	3	4	5	6
+8	0	0	-0.014062503	-0.012840003	-0.025402242	-0.053467332	-0.012420985	0
+1522	-0.23479289	b: # C-side K
+4	-1e+09	1	2	3
+5	0	-0.017868209	0.11761081	0.16988179	0.30223052
+1523	0.0024529923	b: # C-side M
+3	-1e+09	1	2
+4	0	0	0.0024529923	0
+1524	0.012377287	b: # C-side F
+3	-1e+09	1	2
+4	0	-0.018778815	-0.036648857	-0.04347553
+1525	-0.090011128	b: # C-side P
+3	-1e+09	1	2
+4	0	0.080524834	0.17547128	0.22094438
+1526	0.027256462	b: # C-side S
+5	-1e+09	1	2	3	7
+6	0	0	-0.030855446	-0.0035989842	-0.0699759	0
+1527	0.013007544	b: # C-side T
+4	-1e+09	1	2	3
+5	0	-0.00028697506	0.042891189	0.023471269	0.001116272
+1528	0.0092077932	b: # C-side W
+2	-1e+09	1
+3	0	-0.010699235	-0.026561772
+1529	0.010790551	b: # C-side Y
+3	-1e+09	1	2
+4	0	-0.047983602	-0.074473491	-0.068279171
+1530	-0.026489492	b: # C-side V
+5	-1e+09	1	2	3	4
+6	0	0	-0.036992787	-0.030563609	-0.019483604	0
+1533	-0.12681256	b: N-term aa is  A,cut pos
+7	-1e+09	4	10.24	10.32	10.38	10.4	10.48
+8	0	0	0.00062107682	-0.082905816	-0.038201035	-0.077696172	-0.082107781	0
+1534	-0.10467009	b: N-term aa is  R,cut pos
+6	-1e+09	4	6	10.26	10.44	10.48
+7	0	-0.0013583044	-0.12532809	-0.078739385	-0.14522146	-0.065469333	0.00086493765
+1535	-0.062364898	b: N-term aa is  N,cut pos
+3	-1e+09	10.32	10.42
+4	0	0	-0.062364898	0
+1536	-0.12495992	b: N-term aa is  D,cut pos
+6	-1e+09	4	5	10.26	10.28	10.48
+7	0	0	-0.044283567	-0.12495992	-0.094164532	-0.054015523	0
+1538	0.73597635	b: N-term aa is  Q,cut pos
+10	-1e+09	10.22	10.24	10.26	10.28	10.3	10.32	10.34	10.36	10.46
+11	0	0	0.6556912	0.5128796	0.58790244	0.56285086	0.54705094	0.38492384	0.39018614	0.37639161	0
+1539	0.23272395	b: N-term aa is  E,cut pos
+6	-1e+09	10.26	10.3	10.36	10.42	10.46
+7	0	0	0.046431526	0.0570897	0.23272395	0.069267843	0
+1540	-0.098173117	b: N-term aa is  G,cut pos
+7	-1e+09	10.16	10.18	10.3	10.36	10.44	10.56
+8	0	0	-0.021785091	-0.049126871	-0.12119795	-0.014312832	-0.095022488	0
+1541	0.17007255	b: N-term aa is  H,cut pos
+5	-1e+09	5	10.3	10.38	10.46
+6	0	0	0.18851026	0.14331575	0.15792032	0
+1542	-0.010015992	b: N-term aa is  L,cut pos
+6	-1e+09	4	10.22	10.32	10.36	10.54
+7	0	0	0.012401795	0.018835851	0.0065242223	0.021002895	0
+1543	0.022560427	b: N-term aa is  K,cut pos
+6	-1e+09	6	10.3	10.52	10.56	10.58
+7	0	0	0.084187705	0.10867432	0.042222725	0.00061691251	0
+1544	0.0033544079	b: N-term aa is  M,cut pos
+6	-1e+09	3	10.24	10.28	10.34	10.4
+7	0	-0.023837864	-0.029129267	0.020423678	0.19317662	0.10422846	0.03033112
+1545	0.001777611	b: N-term aa is  F,cut pos
+3	-1e+09	5	10.32
+4	0	0	0.001777611	0
+1547	0.0028736307	b: N-term aa is  S,cut pos
+7	-1e+09	4	10.2	10.28	10.32	10.34	10.44
+8	0	0	0.080399561	0.083897495	0.1552736	0.1001504	0.08462803	0
+1548	0.044315744	b: N-term aa is  T,cut pos
+5	-1e+09	10.26	10.3	10.36	10.5
+6	0	0	0.059373063	0.10328943	0.09055575	0
+1550	-0.053623935	b: N-term aa is  Y,cut pos
+5	-1e+09	10.26	10.28	10.34	10.54
+6	0	0	-0.0081820857	-0.046400554	-0.053623935	0
+1551	-0.061141851	b: N-term aa is  V,cut pos
+8	-1e+09	6	10.3	10.32	10.34	10.38	10.48	10.54
+9	0	0	-0.061197415	-0.070073313	-0.010940149	0.0012471944	0.12903133	0.032685403	0
+1553	-0.69749699	b: N-term aa is  Q-17,cut pos
+10	-1e+09	6	10.2	10.26	10.28	10.34	10.36	10.4	10.48	10.54
+11	0	0.3823459	0.21110772	-0.22161268	-0.57441908	-0.62397744	-0.59679816	-0.6694558	-0.60985238	-0.36524586	-0.36610777
+1555	0.25650965	b: C-term aa is  R,cut pos
+18	-1e+09	3	4	5	6	7	10.18	10.2	10.22	10.3	10.32	10.34	10.36	10.4	10.42	10.5	10.54	10.58
+19	0	0	-0.06477689	-0.070583764	0.027241901	0.052547671	0.045157682	-0.018349172	-0.023603876	0.0055872449	0.016173316	0.080569814	0.13065806	0.13662901	0.1621911	0.15064467	0.16881167	0.033247105	0
+1563	-0.029242667	b: C-term aa is  L,cut pos
+2	-1e+09	10.44
+3	0	0.029993387	-0.029242667
+1564	0.3177571	b: C-term aa is  K,cut pos
+13	-1e+09	4	10.2	10.28	10.32	10.34	10.38	10.42	10.48	10.5	10.52	10.56	10.58
+14	0	0	0.1871504	0.20484752	0.20948339	0.2070813	0.27490107	0.33741131	0.33756186	0.26814655	0.24162815	0.20884496	0.084979493	0
+1575	-0.042253021	b: Cut is A|, cut pos
+8	-1e+09	4	10.24	10.36	10.38	10.4	10.52	10.58
+9	0	0	0.066979918	0.044751787	0.024038529	0.019083341	0.0040807324	0.063520521	0
+1576	0.19304416	b: Cut is R|, cut pos
+6	-1e+09	10.3	10.38	10.44	10.46	10.48
+7	0	0	0.067705596	0.14650191	0.19304416	0.16685523	0
+1577	-0.0021181187	b: Cut is N|, cut pos
+4	-1e+09	10.28	10.34	10.52
+5	0	0	0.015274124	-0.016647743	0
+1578	-0.42331089	b: Cut is D|, cut pos
+17	-1e+09	3	5	7	10.26	10.28	10.3	10.32	10.34	10.36	10.38	10.42	10.46	10.48	10.56	10.58	10.6
+18	0	0	0.13535071	0.15527184	0.16848224	0.10820852	0.046517265	-0.27876653	-0.14691349	-0.042396528	-0.064487854	-0.15278294	-0.14280156	-0.08685162	0.056599939	0.019583656	0.015602012	0
+1581	-0.089949407	b: Cut is E|, cut pos
+9	-1e+09	5	6	10.24	10.28	10.34	10.38	10.48	10.54
+10	0	0	0.054796589	0.029445464	0.0017652656	-0.039018941	0.026152984	0.052433545	0.054796589	0
+1582	0.4253123	b: Cut is G|, cut pos
+10	-1e+09	10.2	10.22	10.24	10.28	10.32	10.36	10.38	10.42	10.44
+11	0	-0.050862381	0.034640663	0.10261116	0.10900517	0.30422809	0.046875085	0.14459296	0.21462218	0.16269138	-0.050862381
+1583	0.024457996	b: Cut is H|, cut pos
+5	-1e+09	2	10.32	10.42	10.46
+6	0	0.019200443	0.025182877	0.043167793	0.016086396	-0.020780677
+1584	-0.061908448	b: Cut is L|, cut pos
+10	-1e+09	4	7	10.24	10.28	10.3	10.34	10.5	10.54	10.56
+11	0	0	0.15036729	0.1218384	0.099120016	0.074031165	0.065710277	0.076524739	0.15036729	0.10851463	0
+1585	0.12986392	b: Cut is K|, cut pos
+8	-1e+09	5	10.3	10.36	10.38	10.44	10.46	10.48
+9	0	0	-0.089075329	-0.03608843	0.099825892	0.19116582	0.085573507	0.00072179654	0
+1587	0.0011161829	b: Cut is F|, cut pos
+4	-1e+09	4	7	10.48
+5	0	0	0.012894119	0.079647662	0
+1588	0.20974387	b: Cut is P|, cut pos
+6	-1e+09	10.22	10.24	10.26	10.44	10.5
+7	0	-0.21527291	-0.20030205	-0.10997636	-0.019751201	0.24337048	0.20300497
+1589	0.35856892	b: Cut is S|, cut pos
+7	-1e+09	10.24	10.26	10.28	10.32	10.34	10.46
+8	0	0	0.039526887	0.080970257	0.35856892	0.05380999	0.050305868	0
+1590	0.051143506	b: Cut is T|, cut pos
+5	-1e+09	10.26	10.32	10.46	10.52
+6	0	0	0.019811751	-0.0016391739	0.031331755	0
+1591	-0.029969009	b: Cut is W|, cut pos
+4	-1e+09	10.32	10.36	10.38
+5	0	0	-0.017451784	-0.029969009	0
+1592	-0.083784475	b: Cut is Y|, cut pos
+6	-1e+09	10.26	10.28	10.38	10.5	10.52
+7	0	0	-0.010178249	-0.083784475	-0.026640951	-0.0004933413	0
+1593	-0.12066634	b: Cut is V|, cut pos
+8	-1e+09	4	10.28	10.3	10.32	10.34	10.42	10.58
+9	0	0	0.086948599	0.046960288	-0.033717743	-0.00083286647	0.078915494	0.086948599	0
+1598	0	b: Cut is N|, cut pos, C-term is K
+3	-1e+09	5	10.52
+4	0	0	-0.0066356756	0
+1599	-0.0056410797	b: Cut is D|, cut pos, C-term is K
+5	-1e+09	5	10.3	10.48	10.5
+6	0	0	0.084396938	-0.012653214	-0.0021385293	0
+1601	0.021420857	b: Cut is Q|, cut pos, C-term is K
+3	-1e+09	10.28	10.42
+4	0	0	0.021420857	0
+1602	-0.1080198	b: Cut is E|, cut pos, C-term is K
+6	-1e+09	10.26	10.28	10.3	10.38	10.4
+7	0	0	-0.031074851	-0.067798741	-0.1080198	-0.041163917	0
+1604	-0.07219224	b: Cut is H|, cut pos, C-term is K
+4	-1e+09	10.24	10.28	10.32
+5	0	0	-0.067736504	-0.074533037	0
+1605	-0.027687258	b: Cut is L|, cut pos, C-term is K
+6	-1e+09	10.28	10.36	10.42	10.44	10.56
+7	0	0	-0.0095527668	-0.030947644	0.019386225	0.099801227	0
+1608	0.026059099	b: Cut is F|, cut pos, C-term is K
+3	-1e+09	10.28	10.48
+4	0	0	0.044601903	0
+1609	0	b: Cut is P|, cut pos, C-term is K
+5	-1e+09	10.24	10.4	10.5	10.58
+6	0	0	0.30337633	0.24428621	0.18108025	0
+1610	0	b: Cut is S|, cut pos, C-term is K
+5	-1e+09	6	10.28	10.46	10.48
+6	0	0	0.021616036	0.18777581	0.046368982	0
+1614	-0.057723996	b: Cut is V|, cut pos, C-term is K
+5	-1e+09	5	10.18	10.2	10.42
+6	0	0	0.031836932	-0.0069748712	-0.057723996	0
+1619	-0.0046974367	b: Cut is N|, cut pos, C-term is R
+3	-1e+09	10.4	10.52
+4	0	0	-0.0046974367	0
+1620	-0.0057346044	b: Cut is D|, cut pos, C-term is R
+3	-1e+09	10.38	10.42
+4	0	0	-0.0057346044	0
+1622	-0.010848267	b: Cut is Q|, cut pos, C-term is R
+3	-1e+09	10.26	10.42
+4	0	0	-0.010848267	0
+1626	0	b: Cut is L|, cut pos, C-term is R
+3	-1e+09	10.42	10.5
+4	0	0	-0.016806307	0
+1630	0.19315472	b: Cut is P|, cut pos, C-term is R
+3	-1e+09	10.44	10.54
+4	0	0	0.19315472	0
+1631	0.0022263253	b: Cut is S|, cut pos, C-term is R
+3	-1e+09	10.24	10.28
+4	0	0	0.0022263253	0
+1632	0.058360062	b: Cut is T|, cut pos, C-term is R
+6	-1e+09	10.24	10.26	10.36	10.46	10.52
+7	0	0	0.0015868378	0.035519585	0	0.022840477	0
+1635	0.0096949783	b: Cut is V|, cut pos, C-term is R
+3	-1e+09	10.32	10.58
+4	0	0	0.0096949783	0
+1638	0	b: Cut is A_|, cut pos
+4	-1e+09	3	5	10.58
+5	0	0	0.02445363	0.0365032	0
+1641	0.027927086	b: Cut is D_|, cut pos
+3	-1e+09	10.4	10.42
+4	0	0	0.027927086	0
+1643	-0.060339564	b: Cut is Q_|, cut pos
+3	-1e+09	10.3	10.38
+4	0	0	-0.18994723	0
+1644	0.043435588	b: Cut is E_|, cut pos
+5	-1e+09	6	10.22	10.26	10.34
+6	0	0	0.075067765	0.055672376	-0.0011162695	0
+1645	-0.014143288	b: Cut is G_|, cut pos
+3	-1e+09	10.32	10.42
+4	0	0	-0.015487991	0
+1646	0.049915034	b: Cut is H_|, cut pos
+7	-1e+09	2	10.26	10.28	10.34	10.38	10.46
+8	0	0.16409178	0.37333444	0.35356203	0.067683497	0.065953214	-0.0095741698	-0.169825
+1647	-0.061404619	b: Cut is L_|, cut pos
+10	-1e+09	4	5	10.24	10.3	10.34	10.36	10.44	10.54	10.58
+11	0	0	0.024645056	0.1942806	0.14423568	0.1196701	0.18304693	0.19071577	0.22834039	0.22300629	0
+1648	0.32922845	b: Cut is K_|, cut pos
+10	-1e+09	6	10.2	10.22	10.28	10.3	10.32	10.4	10.42	10.46
+11	0	0	0.25680189	0.23141228	0.21945822	0.17458344	0.23173279	0.13891877	0.15419598	0.020377827	0
+1649	-0.022300724	b: Cut is M_|, cut pos
+2	-1e+09	10.24
+3	0	-0.022300724	0.018965592
+1650	-0.051965319	b: Cut is F_|, cut pos
+6	-1e+09	10.3	10.36	10.4	10.48	10.5
+7	0	0	0.058454789	-0.0072396983	-0.051965319	-0.00054283695	0
+1651	0.13801142	b: Cut is P_|, cut pos
+6	-1e+09	7	10.28	10.34	10.44	10.46
+7	0	0	0.068793697	0.1396617	0.14520316	0.13090941	0
+1652	0.11609484	b: Cut is S_|, cut pos
+6	-1e+09	10.2	10.26	10.3	10.32	10.36
+7	0	0	0.023458889	0.14325821	0.016679919	-0.016444085	0
+1653	0.10549675	b: Cut is T_|, cut pos
+5	-1e+09	10.28	10.34	10.4	10.56
+6	0	0	0.11571934	0.067854135	0.075606315	0
+1655	-0.018572588	b: Cut is Y_|, cut pos
+5	-1e+09	6	10.34	10.48	10.56
+6	0	0	-0.0030223699	0	-0.015550218	0
+1656	0.039060966	b: Cut is V_|, cut pos
+7	-1e+09	4	10.34	10.44	10.46	10.52	10.6
+8	0	0	0.036414171	0.046576617	0.11244398	0.18630143	0.11690459	0
+1659	-0.098509398	b: Cut is A_|, cut pos, C-term is K
+6	-1e+09	6	10.2	10.36	10.42	10.46
+7	0	0	-0.059636809	-0.026835772	-0.065708361	-0.031044122	0
+1661	0.019258366	b: Cut is N_|, cut pos, C-term is K
+3	-1e+09	3	6
+4	0	0	0.019258366	0
+1662	-0.040520343	b: Cut is D_|, cut pos, C-term is K
+5	-1e+09	4	5	10.28	10.4
+6	0	0	-0.02368552	-0.046827226	-0.0021101072	0
+1665	0.0066413132	b: Cut is E_|, cut pos, C-term is K
+4	-1e+09	6	10.4	10.54
+5	0	0	0.0066413132	-0.0063724102	0
+1666	-0.055907922	b: Cut is G_|, cut pos, C-term is K
+3	-1e+09	5	10.42
+4	0	0	-0.055907922	0
+1667	0.042059935	b: Cut is H_|, cut pos, C-term is K
+3	-1e+09	10.42	10.46
+4	0	0	0.042059935	0
+1668	-0.018253572	b: Cut is L_|, cut pos, C-term is K
+7	-1e+09	10.24	10.32	10.34	10.36	10.38	10.54
+8	0	0	-0.025482181	0.021007977	0.038441629	0.053571384	0.084885377	0
+1669	0	b: Cut is K_|, cut pos, C-term is K
+6	-1e+09	6	7	10.28	10.32	10.44
+7	0	0	0.02923933	0.064370042	0.042973865	0.0087520244	0
+1676	0	b: Cut is Y_|, cut pos, C-term is K
+4	-1e+09	6	10.26	10.44
+5	0	0	0.067416495	0.11441168	0
+1677	0.00036968962	b: Cut is V_|, cut pos, C-term is K
+3	-1e+09	10.28	10.52
+4	0	0	0.039460677	0
+1680	-0.12134637	b: Cut is A_|, cut pos, C-term is R
+5	-1e+09	10.18	10.36	10.44	10.54
+6	0	0	-0.11134813	0.019238181	-0.0099982383	0
+1683	0.054938045	b: Cut is D_|, cut pos, C-term is R
+5	-1e+09	5	10.28	10.36	10.38
+6	0	0.053697672	0.048562746	0.033371592	0.034611965	-0.054001849
+1686	0.0037936762	b: Cut is E_|, cut pos, C-term is R
+3	-1e+09	10.38	10.52
+4	0	0	0.0037936762	0
+1694	0	b: Cut is S_|, cut pos, C-term is R
+3	-1e+09	10.22	10.46
+4	0	0	0.001742865	0
+1695	0	b: Cut is T_|, cut pos, C-term is R
+4	-1e+09	10.18	10.22	10.56
+5	0	0	0.0089754136	0.05307427	0
+1698	-0.020797382	b: Cut is V_|, cut pos, C-term is R
+3	-1e+09	10.22	10.46
+4	0	0	-0.022725376	0
+1701	0.07898404	b: Cut is |A, cut pos
+5	-1e+09	5	10.22	10.38	10.56
+6	0	0	0.096766728	0.12251493	0.13689744	0
+1702	0.1270444	b: Cut is |R, cut pos
+3	-1e+09	10.32	10.46
+4	0	-0.025470728	0.17008207	0.027133917
+1704	0.3440261	b: Cut is |D, cut pos
+10	-1e+09	3	4	10.18	10.34	10.36	10.38	10.46	10.48	10.5
+11	0	0	0.070659232	0.21585122	0.21839258	0.28095931	0.35191099	0.18414193	0.13088203	0.014555654	0
+1706	0.0080480187	b: Cut is |Q, cut pos
+4	-1e+09	7	10.22	10.32
+5	0	0.0080480187	-0.0022604281	-0.0087594351	-0.0096242026
+1707	0.25705375	b: Cut is |E, cut pos
+10	-1e+09	4	5	7	10.24	10.28	10.3	10.32	10.4	10.42
+11	0	0	0.10334601	0.085310195	0.089312473	0.23901794	0.22762913	0.19082258	0.1541741	0.0045820545	0
+1708	-0.011154313	b: Cut is |G, cut pos
+6	-1e+09	4	7	10.38	10.42	10.44
+7	0	-0.0179872	0.083139651	0.10504082	0.070753467	0.059540845	0.02117908
+1709	-0.335232	b: Cut is |H, cut pos
+8	-1e+09	10.26	10.34	10.42	10.44	10.46	10.5	10.52
+9	0	-0.5281644	-0.26216976	-0.24669476	-0.021070474	0.065873256	0.19763232	0.39564166	0.546997
+1710	-0.019672552	b: Cut is |L, cut pos
+4	-1e+09	10.24	10.3	10.34
+5	0	0.027740093	-0.071492765	-0.014494103	-0.021384696
+1711	-0.21308932	b: Cut is |K, cut pos
+10	-1e+09	3	4	10.24	10.28	10.34	10.4	10.46	10.5	10.58
+11	0	0	0.02757903	-0.10295644	-0.19597048	-0.21061095	-0.10381547	-0.051851586	0.013629815	0.02757903	0
+1712	0	b: Cut is |M, cut pos
+3	-1e+09	10.36	10.44
+4	0	0	-0.03565361	0
+1713	0.027291296	b: Cut is |F, cut pos
+3	-1e+09	10.3	10.36
+4	0	0	0.027291296	0
+1714	-0.25837419	b: Cut is |P, cut pos
+15	-1e+09	3	4	5	10.2	10.26	10.3	10.32	10.34	10.36	10.38	10.42	10.44	10.46	10.6
+16	0	0	0.10262958	0.16960955	0.16746895	0.20726069	0.24232239	0.018203112	0.29622548	0.37030122	0.4050088	0.42515695	0.54039946	0.63644675	0.75289423	0
+1715	0.17451348	b: Cut is |S, cut pos
+6	-1e+09	5	10.26	10.42	10.5	10.52
+7	0	0	0.19844227	0.17335084	0.15431128	0.13407932	0
+1716	0.18114679	b: Cut is |T, cut pos
+5	-1e+09	6	10.2	10.28	10.46
+6	0	0	0.12331943	0.12080967	0.17863702	0
+1717	-0.00091251888	b: Cut is |W, cut pos
+6	-1e+09	10.22	10.28	10.3	10.32	10.48
+7	0	0	-0.00091251888	0.1968077	0.22346819	0.36351628	0
+1719	-0.066116053	b: Cut is |V, cut pos
+7	-1e+09	10.2	10.34	10.36	10.4	10.42	10.56
+8	0	0	-0.033477914	-0.082099006	-0.13074302	-0.063214962	-0.058727626	0
+1722	0.0055386662	b: Cut is |A, cut pos, C-term is K
+4	-1e+09	10.22	10.28	10.32
+5	0	0	0.00087872348	0.0055386662	0
+1724	0.010454219	b: Cut is |N, cut pos, C-term is K
+7	-1e+09	6	10.2	10.32	10.34	10.38	10.46
+8	0	0	-0.049247114	-0.056774286	-0.042085296	-0.052539515	-0.012145149	0
+1725	-0.029794009	b: Cut is |D, cut pos, C-term is K
+6	-1e+09	5	10.18	10.34	10.4	10.5
+7	0	0	-0.029794009	-0.0060886737	0.0029351745	0.037553273	0
+1727	0.022111506	b: Cut is |Q, cut pos, C-term is K
+4	-1e+09	3	10.22	10.26
+5	0	0	0.022111506	0.00061668103	0
+1728	0	b: Cut is |E, cut pos, C-term is K
+5	-1e+09	10.24	10.32	10.38	10.52
+6	0	0	0.0388694	0.03137097	0.028010665	0
+1729	0.14448357	b: Cut is |G, cut pos, C-term is K
+6	-1e+09	10.22	10.3	10.32	10.4	10.46
+7	0	0	0.09274685	0.065139468	0.11687619	0.093374333	0
+1730	0	b: Cut is |H, cut pos, C-term is K
+5	-1e+09	10.2	10.34	10.38	10.5
+6	0	0	-0.091163924	-0.069289353	-0.0096704421	0
+1731	0.1348336	b: Cut is |L, cut pos, C-term is K
+9	-1e+09	5	10.24	10.28	10.3	10.32	10.34	10.4	10.44
+10	0	0	0.097980616	0.097588091	0.10446992	0.13786522	0.13136286	0.12241781	0.09000733	0
+1732	0.0052296908	b: Cut is |K, cut pos, C-term is K
+3	-1e+09	10.38	10.44
+4	0	0	0.0052296908	0
+1735	-0.0033593729	b: Cut is |P, cut pos, C-term is K
+3	-1e+09	10.3	10.32
+4	0	0	-0.0033593729	0
+1740	0	b: Cut is |V, cut pos, C-term is K
+3	-1e+09	10.22	10.48
+4	0	0	-0.0047573661	0
+1743	-0.021294031	b: Cut is |A, cut pos, C-term is R
+5	-1e+09	6	7	10.38	10.58
+6	0	0	-0.015364858	-0.021294031	0.0050070063	0
+1745	0.05862413	b: Cut is |N, cut pos, C-term is R
+4	-1e+09	10.22	10.36	10.46
+5	0	0	0.10191007	0.0026043896	0
+1746	0.054261154	b: Cut is |D, cut pos, C-term is R
+4	-1e+09	10.34	10.36	10.38
+5	0	0	0.021637387	0.054261154	0
+1749	0.02721238	b: Cut is |E, cut pos, C-term is R
+4	-1e+09	10.38	10.4	10.42
+5	0	0	0.02721238	0.006830395	0
+1750	0.054049096	b: Cut is |G, cut pos, C-term is R
+3	-1e+09	10.24	10.38
+4	0	0	0.054049096	0
+1751	0.024605864	b: Cut is |H, cut pos, C-term is R
+3	-1e+09	10.22	10.38
+4	0	0	0.024605864	0
+1752	-0.022127292	b: Cut is |L, cut pos, C-term is R
+5	-1e+09	10.24	10.26	10.28	10.32
+6	0	0	-0.0078973554	-0.018626666	-0.029000942	0
+1753	-0.18991961	b: Cut is |K, cut pos, C-term is R
+9	-1e+09	4	7	10.24	10.28	10.36	10.38	10.46	10.58
+10	0	0	-0.04404606	-0.029418972	-0.10429075	-0.05509964	0.00024607972	-0.0707557	0.00024607972	0
+1756	-0.00012282474	b: Cut is |P, cut pos, C-term is R
+3	-1e+09	4	10.2
+4	0	0	-0.00012282474	0
+1757	0	b: Cut is |S, cut pos, C-term is R
+4	-1e+09	5	10.44	10.48
+5	0	0	0.063841481	0.045705217	0
+1761	0	b: Cut is |V, cut pos, C-term is R
+3	-1e+09	10.18	10.4
+4	0	0	-0.016017731	0
+1764	0.029761031	b: Cut is |_A, cut pos
+5	-1e+09	4	10.22	10.32	10.46
+6	0	0	0.039232636	0.10462986	0.0324442	0
+1765	0.038164923	b: Cut is |_R, cut pos
+3	-1e+09	10.26	10.48
+4	0	0	0.095700187	0
+1767	0	b: Cut is |_D, cut pos
+4	-1e+09	10.34	10.36	10.54
+5	0	0	-0.059124513	-0.067183534	0
+1770	0	b: Cut is |_E, cut pos
+5	-1e+09	10.24	10.36	10.38	10.44
+6	0	0	-0.0026104038	-0.016966482	-0.036040485	0
+1771	0.064395612	b: Cut is |_G, cut pos
+10	-1e+09	3	4	6	10.34	10.36	10.38	10.4	10.42	10.48
+11	0	0	0.018777989	0.03593433	0.036271721	0.061884875	0.088805097	0.17018686	0.15570598	0.03593433	0
+1772	-0.086875208	b: Cut is |_H, cut pos
+4	-1e+09	4	10.4	10.44
+5	0	0	-0.18196666	-0.097080988	0
+1773	0.042563896	b: Cut is |_L, cut pos
+6	-1e+09	3	4	10.28	10.3	10.34
+7	0	0	0.012130527	0.01943126	0.042563896	0.02966252	0
+1774	-0.091014093	b: Cut is |_K, cut pos
+6	-1e+09	3	7	10.32	10.46	10.6
+7	0	-0.01626349	-0.098137639	-0.11617091	-0.01626349	0.020719295	0.019037388
+1775	-0.010944951	b: Cut is |_M, cut pos
+3	-1e+09	10.2	10.34
+4	0	0	-0.010944951	0
+1776	0	b: Cut is |_F, cut pos
+3	-1e+09	4	10.44
+4	0	0	-0.030723403	0
+1777	-0.10192782	b: Cut is |_P, cut pos
+7	-1e+09	3	5	10.24	10.34	10.44	10.5
+8	0	0	-0.073848192	-0.062831433	-0.018493652	-0.05065336	0.036226682	0
+1778	0.0097461136	b: Cut is |_S, cut pos
+7	-1e+09	10.2	10.26	10.28	10.32	10.58	10.6
+8	0	0	0.0029274459	0.0097461136	0.00035037468	-0.053376176	-0.022368479	0
+1779	0.071438986	b: Cut is |_T, cut pos
+8	-1e+09	6	10.2	10.24	10.36	10.42	10.44	10.5
+9	0	0	0.0072704705	0.017778526	0.075955851	0.09991871	0.057453473	0.027761067	0
+1781	0.082862727	b: Cut is |_Y, cut pos
+6	-1e+09	10.32	10.34	10.36	10.42	10.44
+7	0	0	0.086532738	0.092483247	0.1266318	0.028520909	0
+1782	0.018336004	b: Cut is |_V, cut pos
+6	-1e+09	10.28	10.32	10.4	10.42	10.46
+7	0	0.032146019	0.010626332	-0.077851774	-0.045629833	-0.019761977	-0.027628282
+1785	0.097464035	b: Cut is |_A, cut pos, C-term is K
+5	-1e+09	4	6	10.3	10.4
+6	0	0	0.045075511	0.0055145062	0.05790303	0
+1787	0	b: Cut is |_N, cut pos, C-term is K
+5	-1e+09	5	10.32	10.46	10.5
+6	0	0	-0.016957202	-0.063576382	-0.051598778	0
+1791	-0.0083175018	b: Cut is |_E, cut pos, C-term is K
+4	-1e+09	10.3	10.36	10.42
+5	0	0	0.0083134721	-0.040380672	0
+1792	-0.040660779	b: Cut is |_G, cut pos, C-term is K
+3	-1e+09	10.28	10.38
+4	0	0	-0.086536757	0
+1793	0	b: Cut is |_H, cut pos, C-term is K
+4	-1e+09	4	10.34	10.36
+5	0	0	-0.22115335	-0.010868952	0
+1794	0.044734697	b: Cut is |_L, cut pos, C-term is K
+4	-1e+09	10.28	10.3	10.34
+5	0	0	0.044734697	0.019129138	0
+1798	0.0026032532	b: Cut is |_P, cut pos, C-term is K
+4	-1e+09	10.24	10.34	10.46
+5	0	0	0.019463527	-0.036619443	0
+1800	0.0013679221	b: Cut is |_T, cut pos, C-term is K
+3	-1e+09	10.32	10.52
+4	0	0	0.03036386	0
+1809	0.0012351608	b: Cut is |_D, cut pos, C-term is R
+2	-1e+09	10.24
+3	0	-0.00074046163	0.0012351608
+1812	0.025289137	b: Cut is |_E, cut pos, C-term is R
+6	-1e+09	10.28	10.3	10.32	10.44	10.46
+7	0	0	0.01704388	0.00041186704	0	0.0082452568	0
+1813	0	b: Cut is |_G, cut pos, C-term is R
+6	-1e+09	7	10.22	10.4	10.42	10.54
+7	0	0	0.054141178	0.06673504	0.037408672	0.016317272	0
+1814	-0.030121928	b: Cut is |_H, cut pos, C-term is R
+4	-1e+09	6	10.34	10.4
+5	0	0	-0.0017255303	-0.030121928	0
+1815	0.022773522	b: Cut is |_L, cut pos, C-term is R
+6	-1e+09	4	10.26	10.32	10.36	10.44
+7	0	0	0.00061452215	-0.077719663	-0.035768025	0.022159	0
+1816	-0.16098648	b: Cut is |_K, cut pos, C-term is R
+3	-1e+09	3	10.34
+4	0	0	-0.16098648	0
+1817	0	b: Cut is |_M, cut pos, C-term is R
+3	-1e+09	10.22	10.5
+4	0	0	-0.04059262	0
+1818	0.050286042	b: Cut is |_F, cut pos, C-term is R
+5	-1e+09	4	10.24	10.36	10.48
+6	0	0.017729455	-0.024080644	0.0084759421	-0.024080644	-0.017665265
+1819	0.020476434	b: Cut is |_P, cut pos, C-term is R
+4	-1e+09	6	10.3	10.5
+5	0	0	-0.0096438176	0.020476434	0
+1820	0.032038707	b: Cut is |_S, cut pos, C-term is R
+3	-1e+09	10.26	10.48
+4	0	0	0.032038707	0
+1824	-0.046865536	b: Cut is |_V, cut pos, C-term is R
+5	-1e+09	7	10.26	10.46	10.5
+6	0	0.020034145	-0.0014794089	0.020034145	-0.025351982	-0.019469923
+1827	0.28795123	s2+10.2: Dis Min/Max
+43	-1e+09	80	100	120	140	200	220	240	260	300	320	360	420	440	460	480	500	520	620	660	680	700	740	760	780	860	1220	1240	1280	1300	1320	1380	1420	1460	1500	1520	1540	1600	1680	1760	1800	1840	1900
+44	0	0	0.027089683	0.041598225	0.10839474	0.23347472	0.23634326	0.24163393	0.28412003	0.30428463	0.43196532	0.35995877	0.43361393	0.46502549	0.49033805	0.53291252	0.52927023	0.49717691	0.43705917	0.46221263	0.53933289	0.45568405	0.46350518	0.40006581	0.38982612	0.40011946	0.46141245	0.42410013	0.44990573	0.40292832	0.41029464	0.35376791	0.36978966	0.34905319	0.3638406	0.32660812	0.3380781	0.31309645	0.24855203	0.13723373	0.119185	0.055053745	0.030828261	0
+1828	-0.03273475	s2+10.2: Peak prop [Min-Max]
+22	-1e+09	0.039999999	0.14	0.18000001	0.25999999	0.34	0.36000001	0.40000001	0.44	0.5	0.51999998	0.54000002	0.60000002	0.68000001	0.69999999	0.72000003	0.74000001	0.80000001	0.81999999	0.83999997	0.88	0.92000002
+23	0	0	0.062344701	0.12654655	0.1216318	0.12544699	0.067774063	-0.0032196283	0.1010906	0.13046188	0.13374773	0.14472683	0.16759912	0.20409853	0.16993793	0.1631712	0.1551458	0.11623891	0.089455296	0.086566923	0.029539858	0.010118128	0
+1829	-0.12857027	s2+10.2: RHK pair idx
+16	-1e+09	3	4	5	9	10	11	15	16	17	20	21	22	23	26	27
+17	0	0.14677587	0.14562569	-0.29666758	-0.12817549	-0.031330436	0.045860621	-0.041395523	-0.068058127	-0.024860611	-0.52770955	-0.21195466	-0.28023221	-0.011061047	-0.34985921	-0.27327689	-0.29119626
+1830	-0.19134576	s2+10.2: RHK liniar pair idx
+7	-1e+09	-3	-2	0	2	3	4
+8	0	-0.14400103	-0.32577206	-0.093974422	-0.036603229	0.045935091	0.18047799	0.13331427
+1831	0.76888613	s2+10.2: Cut prop [0-M+19]
+36	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.1	0.12	0.14	0.16	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.40000001	0.41999999	0.44	0.47999999	0.51999998	0.54000002	0.56	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003	0.74000001	0.75999999
+37	0	0	0.42864522	0.94668907	1.0978727	1.3664401	1.5350326	1.6096522	1.7103448	1.7202995	1.7244217	1.730839	1.7942786	1.771635	1.7186025	1.5049663	0.66998043	2.0000834	1.8752785	1.8077804	1.7671686	1.7676041	1.6403233	1.4565889	1.3499814	1.2674966	1.1646269	1.0984795	0.92145545	1.0437503	0.85891779	0.79288231	0.7171031	0.62297911	0.50307963	0.38317407	0
+1832	-0.32604128	s2+10.2: Cut pos
+21	-1e+09	1	2	3	4	10.22	10.24	10.26	10.28	10.3	10.32	10.34	10.36	10.4	10.42	10.5	10.56	10.58	10.62	10.66	10.68
+22	0	0	0.033291568	0.015527777	0.069104017	0.18283414	0.10020983	0.093699588	0.085000803	0.050146763	-0.65689729	0.22627865	0.069167679	0.00013621497	0.011292273	0.011510621	0.0093529741	0.012902717	0.013277744	0.02147509	-0.071434473	0
+1833	0.39220336	s2+10.2: Cut N mass
+41	-1e+09	100	180	220	280	320	400	440	500	600	680	720	780	860	900	920	960	980	1020	1160	1200	1220	1340	1540	1600	1640	1660	1720	1780	1800	1840	1920	2100	2120	2160	2240	2280	2360	2480	2840	2940
+42	0	0	0.4696588	0.53916165	0.63932906	0.65843114	0.68185395	0.72163965	0.76905137	0.75614586	0.73688903	0.6960531	0.60740339	0.51144015	0.52300682	0.53255599	0.53591167	0.41435603	0.39444055	0.3296714	0.24861041	0.20332625	0.19696092	0.11823615	0.1371079	0.15524236	0.15418497	0.14418794	0.13475194	0.12309917	0.10076921	0.12076125	0.1390009	0.15389843	0.16809656	0.14504114	0.15746037	0.17352837	0.11159074	0.082831901	-0.0041539893	0
+1834	0.033402109	s2+10.2: Cut C mass
+37	-1e+09	880	920	940	1180	1240	1260	1320	1380	1420	1500	1520	1580	1620	1680	1760	1820	1880	2000	2020	2180	2200	2260	2300	2320	2760	2780	2840	2940	2960	3060	3160	3200	3240	3500	3660	3740
+38	0	-0.013931495	-0.0023536054	0.044757608	0.081404409	-0.057485528	-0.043208562	0.078269582	-0.02043356	-0.09763209	-0.053452583	0.0020757146	-0.02375284	0.069219283	-0.021019446	-0.0078532472	0.14066308	0.18756332	0.12469785	0.13818659	0.18529573	0.083061554	0.13419585	0.13432241	0.13014428	0.13891409	0.16344172	0.094980477	0.044845591	0.084649485	0.066598479	0.06226529	0.10752654	0.099557352	0.10523447	0.10335892	0.055612332	0.017215251
+1835	-0.18582661	s2+10.2: Cut idx from N
+24	-1e+09	1	2	3	4	5	8	9	10	11	12	13	14	16	17	18	19	20	21	24	25	28	29	32
+25	0	0.058808295	0.12314055	0.0066743908	0.1092729	0.14198788	0.14409996	0.14953483	0.20100035	0.24843218	0.23841758	0.243145	0.20340981	0.20250888	0.16790035	0.13130336	0.050338259	0.052776483	0.038763832	-0.13471211	-0.25569975	-0.3435682	-0.33107308	-0.28331137	-0.054167937
+1836	0.2027074	s2+10.2: Cut idx from C
+20	-1e+09	9	11	12	13	14	15	16	18	20	21	22	23	24	26	27	31	32	33	36
+21	0	-0.023774108	0.21285907	0.37158977	0.37858585	0.48561795	0.41017072	0.39834078	0.42953804	0.39989118	0.43621247	0.4277474	0.37427153	0.3712557	0.35247629	0.26983989	0.26945834	0.25302731	0.23708618	0.23294947	0.022968749
+1837	0.031147456	s2+10.2: Cut is A|_
+9	-1e+09	0.12	0.28	0.36000001	0.40000001	0.56	0.57999998	0.62	0.66000003
+10	0	0	0.1294049	0.12605032	0.10973571	0.13517702	0.11792739	0.095972567	0.031896516	0
+1838	-0.016950869	s2+10.2: Cut is R|_
+4	-1e+09	0.34	0.66000003	0.86000001
+5	0	0	-0.061832108	-0.044881239	0
+1839	-0.016000372	s2+10.2: Cut is N|_
+8	-1e+09	0.14	0.25999999	0.28	0.41999999	0.46000001	0.77999997	0.89999998
+9	0	-0.00089335014	-0.034055777	0.020452949	-0.065352097	-0.14768358	-0.00089335014	0.026612759	0.0011628616
+1840	-0.39216695	s2+10.2: Cut is D|_
+16	-1e+09	0.02	0.079999998	0.1	0.18000001	0.2	0.34	0.38	0.40000001	0.41999999	0.46000001	0.5	0.54000002	0.56	0.66000003	0.80000001
+17	0	0	-0.20037309	-0.22545979	-0.45568392	-0.49816381	-0.58150536	-0.59934464	-0.49855782	-0.35273719	-0.25788802	-0.2660701	-0.17883921	-0.20190915	-0.14708747	-0.0068243736	0
+1841	0.032220131	s2+10.2: Cut is C|_
+3	-1e+09	0.18000001	0.38
+4	0	0	0.032220131	0
+1842	0.0077463507	s2+10.2: Cut is Q|_
+6	-1e+09	0.22	0.31999999	0.34	0.44	0.69999999
+7	0	0	-0.008931395	0.017404899	0.10898674	0.077917291	0
+1843	0.0025897289	s2+10.2: Cut is E|_
+9	-1e+09	0.079999998	0.31999999	0.46000001	0.5	0.56	0.62	0.68000001	0.86000001
+10	0	0	0.033506857	0.012804321	0.081109768	0.086931035	0.071422906	0.021581944	-0.00036976535	0
+1844	-0.045429476	s2+10.2: Cut is G|_
+10	-1e+09	0.079999998	0.25999999	0.36000001	0.46000001	0.5	0.62	0.63999999	0.72000003	0.88
+11	0	0	0.1572798	-0.03549693	-0.17465386	-0.12681111	-0.28202099	-0.26557579	-0.17372697	-0.16280551	0
+1845	-0.15665571	s2+10.2: Cut is H|_
+13	-1e+09	0.28	0.31999999	0.40000001	0.41999999	0.54000002	0.56	0.62	0.66000003	0.72000003	0.81999999	0.86000001	0.89999998
+14	0	-0.061082264	-0.012474913	0.33841128	0.21785298	0.14970324	0.18789816	0.18960381	0.20549832	0.28429594	0.28913648	0.14171094	0.089801446	0.080402831
+1846	0.049593112	s2+10.2: Cut is L|_
+19	-1e+09	0.16	0.18000001	0.2	0.22	0.28	0.34	0.36000001	0.40000001	0.44	0.47999999	0.5	0.51999998	0.54000002	0.72000003	0.77999997	0.80000001	0.81999999	0.86000001
+20	0	0	0.11869848	0.12357887	0.16424661	0.22082418	0.2468983	0.25234553	0.28524627	0.29432506	0.2808262	0.27635435	0.28570477	0.29716154	0.33751605	0.31362026	0.19045087	0.16864648	0.043453035	0
+1847	-0.17826965	s2+10.2: Cut is K|_
+12	-1e+09	0.23999999	0.31999999	0.34	0.38	0.44	0.46000001	0.51999998	0.56	0.57999998	0.60000002	0.83999997
+13	0	-0.12589769	-0.17826965	-0.16277926	-0.032384174	0.078476817	0.12527097	0.15451203	0.19485615	0.20856807	0.22876924	0.26806044	0.095642805
+1849	0.00027901064	s2+10.2: Cut is F|_
+3	-1e+09	0.25999999	0.74000001
+4	0	0	0.039265486	0
+1850	-0.018881611	s2+10.2: Cut is P|_
+8	-1e+09	0.34	0.44	0.46000001	0.56	0.72000003	0.75999999	0.88
+9	0	0	0.082930989	0.063797302	-0.19504582	-0.015614669	0.00280509	0.07197692	0
+1851	0.16626784	s2+10.2: Cut is S|_
+14	-1e+09	0.039999999	0.14	0.18000001	0.22	0.28	0.30000001	0.41999999	0.44	0.47999999	0.51999998	0.54000002	0.60000002	0.74000001
+15	0	0	0.20295	0.29301226	0.17422418	0.14693627	0.07967767	-0.16868696	-0.056775491	0.073310515	-0.06337068	-0.061640181	-0.030881043	-0.029372107	0
+1852	0.11678529	s2+10.2: Cut is T|_
+9	-1e+09	0.059999999	0.36000001	0.51999998	0.54000002	0.56	0.60000002	0.62	0.72000003
+10	0	0	0.028525068	0.061500566	0.075863309	0.13953447	0.1352402	0.01217548	0.0090596796	0
+1853	-0.09939387	s2+10.2: Cut is W|_
+5	-1e+09	0.2	0.40000001	0.56	0.60000002
+6	0	0	-0.090163535	0	-0.0092303343	0
+1854	0.036798933	s2+10.2: Cut is Y|_
+4	-1e+09	0.34	0.47999999	0.81999999
+5	0	0	-0.012542756	0.080391022	0
+1855	-0.083002448	s2+10.2: Cut is V|_
+12	-1e+09	0.23999999	0.25999999	0.31999999	0.38	0.41999999	0.46000001	0.54000002	0.69999999	0.75999999	0.77999997	0.81999999
+13	0	-0.023305048	-0.053497227	-0.054871204	0.0095336548	0.068788733	0.14400968	0.13128822	0.12489561	0.12676225	0.090064878	-0.00660074	0.027293127
+1858	-0.02352233	s2+10.2: Cut is A_|_
+10	-1e+09	0.14	0.2	0.22	0.34	0.36000001	0.40000001	0.46000001	0.60000002	0.68000001
+11	0	0	0.0089767148	-0.00043525224	-0.01209169	0.0026326014	-0.052014339	-0.14491192	0.0017748924	0.027539455	0
+1859	-0.13938512	s2+10.2: Cut is R_|_
+5	-1e+09	0.18000001	0.31999999	0.74000001	0.77999997
+6	0	0	-0.22665004	-0.45755152	-0.41863558	0
+1860	0.086719924	s2+10.2: Cut is N_|_
+8	-1e+09	0.23999999	0.40000001	0.5	0.60000002	0.66000003	0.69999999	0.88
+9	0	0	0.084975266	0.11623667	0.1006522	0.11769024	0.056107563	0.0011103587	0
+1861	0.018868179	s2+10.2: Cut is D_|_
+9	-1e+09	0.079999998	0.14	0.23999999	0.28	0.31999999	0.54000002	0.72000003	0.83999997
+10	0	0	0.061547314	0.14523358	0.14224477	-0.035402286	-0.068582419	-0.11259476	-0.16615092	0
+1863	0.017332196	s2+10.2: Cut is Q_|_
+3	-1e+09	0.23999999	0.72000003
+4	0	0	0.064666623	0
+1864	0.096769535	s2+10.2: Cut is E_|_
+6	-1e+09	0.22	0.31999999	0.41999999	0.44	0.46000001
+7	0	0	0.12166259	0.015359144	0.014993419	0.0028844034	0
+1865	0.16356114	s2+10.2: Cut is G_|_
+11	-1e+09	0.059999999	0.16	0.22	0.38	0.44	0.47999999	0.5	0.54000002	0.63999999	0.74000001
+12	0	0	0.12068971	0.097888092	0.11652402	0.067590959	0.035702387	0.024274534	-0.00011170757	0.016981106	0.053251145	0
+1866	-0.01265575	s2+10.2: Cut is H_|_
+9	-1e+09	0.25999999	0.41999999	0.5	0.56	0.60000002	0.62	0.77999997	0.88
+10	0	-0.039178315	0.0079030914	0.007039529	0.012729549	0.061715969	0.074608543	0.17818792	0.11649683	0.043379771
+1867	0.053081148	s2+10.2: Cut is L_|_
+10	-1e+09	0.1	0.34	0.41999999	0.46000001	0.5	0.54000002	0.72000003	0.80000001	0.92000002
+11	0	0	0.028969704	0.022845221	0.043220344	0.029853705	0.028467215	0.075926023	0.0041707929	0.0013952287	0
+1868	-0.0068604477	s2+10.2: Cut is K_|_
+6	-1e+09	0.30000001	0.36000001	0.47999999	0.56	0.75999999
+7	0	-0.22427785	0.076947059	0.19038652	0.19291795	0.23459362	0.23028901
+1869	0.00012388757	s2+10.2: Cut is M_|_
+3	-1e+09	0.40000001	0.63999999
+4	0	0	0.00086351233	0
+1870	0.004381888	s2+10.2: Cut is F_|_
+3	-1e+09	0.51999998	0.62
+4	0	0	0.0102394	0
+1871	-0.044506944	s2+10.2: Cut is P_|_
+7	-1e+09	0.2	0.36000001	0.40000001	0.54000002	0.62	0.72000003
+8	0	0	-0.02161955	-0.073904972	-0.20466785	-0.16738571	-0.12414571	0
+1872	-0.083595191	s2+10.2: Cut is S_|_
+10	-1e+09	0.23999999	0.25999999	0.5	0.60000002	0.62	0.63999999	0.72000003	0.75999999	0.80000001
+11	0	0	-0.10917161	-0.16069893	-0.030358357	-0.089802914	-0.095453712	-0.14603456	-0.12988362	-0.010680723	0
+1873	0.00038540707	s2+10.2: Cut is T_|_
+3	-1e+09	0.51999998	0.68000001
+4	0	0	0.053783298	0
+1874	-0.065377318	s2+10.2: Cut is W_|_
+4	-1e+09	0.079999998	0.25999999	0.38
+5	0	0	-0.058054089	-0.065377318	0
+1875	-0.023342623	s2+10.2: Cut is Y_|_
+7	-1e+09	0.1	0.28	0.46000001	0.63999999	0.66000003	0.75999999
+8	0	0	0.0024058817	-0.04369116	0.10784386	0.11180168	0.15139585	0
+1876	-0.10294467	s2+10.2: Cut is V_|_
+9	-1e+09	0.28	0.30000001	0.51999998	0.54000002	0.60000002	0.74000001	0.77999997	0.80000001
+10	0	0	0.027897826	0.047339862	-0.037939343	-0.047848901	-0.078169419	-0.1911264	-0.068783779	0
+1879	-0.029701773	s2+10.2: Cut is A__|_
+8	-1e+09	0.2	0.38	0.41999999	0.47999999	0.62	0.63999999	0.88
+9	0	0	-0.079910233	0.03022042	0.02330819	0.039620538	0.025518033	-0.0031418283	0
+1880	-0.18927414	s2+10.2: Cut is R__|_
+6	-1e+09	0.44	0.46000001	0.63999999	0.69999999	0.88
+7	0	0	-0.35119051	-0.45295072	-0.33066931	0.0048797617	0
+1881	-0.048225292	s2+10.2: Cut is N__|_
+6	-1e+09	0.2	0.30000001	0.34	0.56	0.88
+7	0	0	0.023399736	-0.0078824214	-0.062138938	0.0056378076	0
+1882	0.012530043	s2+10.2: Cut is D__|_
+9	-1e+09	0.12	0.23999999	0.30000001	0.41999999	0.44	0.46000001	0.57999998	0.60000002
+10	0	0	0.085664409	0.10329229	0.10814582	0.037146981	-0.044838161	-0.046161445	-0.035211269	0
+1884	0.026499517	s2+10.2: Cut is Q__|_
+7	-1e+09	0.18000001	0.34	0.44	0.57999998	0.60000002	0.66000003
+8	0	0	-0.019494577	-0.017134955	0.031968625	-0.0042249958	-0.067024521	0
+1885	0.050031846	s2+10.2: Cut is E__|_
+8	-1e+09	0.16	0.38	0.46000001	0.51999998	0.57999998	0.60000002	0.68000001
+9	0	0	-0.015548165	0.075419867	0.086166997	0.10011939	0.030322803	0.028932901	0
+1886	0.13558131	s2+10.2: Cut is G__|_
+7	-1e+09	0.059999999	0.2	0.34	0.38	0.44	0.68000001
+8	0	0	0.11465386	0.17603505	0.29044291	0.058106275	0.019532338	0
+1887	0.053827518	s2+10.2: Cut is H__|_
+9	-1e+09	0.1	0.28	0.34	0.44	0.46000001	0.47999999	0.66000003	0.74000001
+10	0	0	-0.064160644	-0.050167106	-0.064160644	-0.020690819	-0.040242316	-0.052514803	0.0080099967	0
+1888	0.026979782	s2+10.2: Cut is L__|_
+12	-1e+09	0.16	0.28	0.38	0.40000001	0.5	0.54000002	0.62	0.66000003	0.75999999	0.83999997	0.92000002
+13	0	0	0.01098404	0.09685498	0.050268648	0.0025325941	0.095129763	0.11324652	0.090424129	0.067303104	-0.06643525	0.079607238	0
+1889	-0.1277866	s2+10.2: Cut is K__|_
+9	-1e+09	0.14	0.31999999	0.41999999	0.46000001	0.68000001	0.69999999	0.72000003	0.74000001
+10	0	0	-0.41162293	-0.16711682	-0.16206313	-0.096114965	-0.070874798	-0.040275763	-0.01803772	0
+1890	0	s2+10.2: Cut is M__|_
+3	-1e+09	0.16	0.66000003
+4	0	0	-0.034002621	0
+1891	-0.012050347	s2+10.2: Cut is F__|_
+3	-1e+09	0.60000002	0.72000003
+4	0	0	-0.018512632	0
+1892	0.18809853	s2+10.2: Cut is P__|_
+6	-1e+09	0.2	0.34	0.46000001	0.60000002	0.66000003
+7	0	0	0.24954768	0.083572958	-0.017759264	-0.016891857	0
+1893	0.058703449	s2+10.2: Cut is S__|_
+9	-1e+09	0.44	0.51999998	0.54000002	0.57999998	0.63999999	0.66000003	0.75999999	0.89999998
+10	0	0	-0.0053112955	0.024403624	0.033536772	-0.015627188	0.028958021	0.038433937	0.035112031	0
+1894	0.0028701833	s2+10.2: Cut is T__|_
+7	-1e+09	0.28	0.40000001	0.41999999	0.57999998	0.62	0.80000001
+8	0	0	-0.020277286	-0.016631862	-0.015329386	0.020427052	0.034051599	0
+1896	0.18391287	s2+10.2: Cut is Y__|_
+9	-1e+09	0.25999999	0.28	0.38	0.47999999	0.5	0.62	0.72000003	0.74000001
+10	0	0	0.10816033	0.14017566	0.13395028	0.17768749	0.16779466	0.12778342	0.11861976	0
+1897	-0.028080956	s2+10.2: Cut is V__|_
+13	-1e+09	0.22	0.28	0.31999999	0.34	0.41999999	0.47999999	0.54000002	0.56	0.69999999	0.72000003	0.75999999	0.88
+14	0	0	-0.026253316	-0.075282461	0.013454598	0.024303001	-0.0023766125	0.039968413	-0.034544722	-0.039830423	-0.073028275	-0.084301924	-0.026093813	0
+1898	-0.2024759	s2+10.2: Cut is M+16__|_
+4	-1e+09	0.18000001	0.30000001	0.40000001
+5	0	0	-0.12122373	-0.2024759	0
+1900	-0.039943549	s2+10.2: Cut is _|A
+11	-1e+09	0.23999999	0.38	0.44	0.46000001	0.51999998	0.56	0.60000002	0.75999999	0.86000001	0.94
+12	0	0	-0.024650836	0.0086019657	0.017441301	0.030605249	0.016969606	0.049478219	0.04041124	0.042562019	0.01278549	0
+1901	-0.13724429	s2+10.2: Cut is _|R
+6	-1e+09	0.40000001	0.44	0.56	0.66000003	0.77999997
+7	0	0	-0.16118711	-0.34286217	-0.3359247	-0.0073068115	0
+1902	0.21294616	s2+10.2: Cut is _|N
+11	-1e+09	0.18000001	0.2	0.36000001	0.44	0.51999998	0.63999999	0.69999999	0.74000001	0.83999997	0.86000001
+12	0	0	0.18954289	0.20949575	0.083088879	0.081227777	0.047204032	0.13952971	0.1308191	0.12459953	0.027927654	0
+1903	0.090287621	s2+10.2: Cut is _|D
+8	-1e+09	0.40000001	0.51999998	0.56	0.69999999	0.75999999	0.77999997	0.80000001
+9	0	0	0.044247795	0.049858976	0.0092376889	0.049666333	0.024469655	0.0092376889	0
+1905	0.39675132	s2+10.2: Cut is _|Q
+11	-1e+09	0.16	0.18000001	0.31999999	0.38	0.5	0.54000002	0.56	0.66000003	0.72000003	0.94
+12	0	-0.026127737	0.072110353	-0.026127737	0.32669114	0.20244907	-0.0059878031	-0.080959137	-0.088855801	-0.10965294	-0.1313153	0.034852611
+1906	0.17190665	s2+10.2: Cut is _|E
+14	-1e+09	0.1	0.23999999	0.30000001	0.34	0.38	0.44	0.5	0.51999998	0.57999998	0.63999999	0.69999999	0.74000001	0.75999999
+15	0	0	-0.045159575	0.0012687707	0.1603567	0.13499191	0.083346349	0.022985441	0.034517225	0.022985441	0.036938136	-0.00025867804	0.097874966	0.05438592	0
+1907	0.039148518	s2+10.2: Cut is _|G
+11	-1e+09	0.059999999	0.12	0.16	0.34	0.44	0.54000002	0.56	0.68000001	0.80000001	0.89999998
+12	0	0	0.023043902	0.058924954	-0.018480698	0.10475122	0.069857058	0.066091392	0.033330215	-0.0076348959	0.043077052	0
+1908	0.022285512	s2+10.2: Cut is _|H
+9	-1e+09	0.079999998	0.25999999	0.31999999	0.41999999	0.46000001	0.47999999	0.54000002	0.74000001
+10	0	0	0.34984899	0.29179863	0.25770062	0.13381293	0.041398492	0.0021232464	-0.01187382	0
+1909	0.04385565	s2+10.2: Cut is _|L
+12	-1e+09	0.18000001	0.30000001	0.31999999	0.41999999	0.44	0.5	0.60000002	0.63999999	0.74000001	0.80000001	0.92000002
+13	0	0	-0.012559075	-0.079305204	-0.087931212	-0.083304318	-0.081274156	-0.047231412	0.035653381	0.042315717	0.031921269	-0.010754231	0
+1910	-0.016941558	s2+10.2: Cut is _|K
+8	-1e+09	0.40000001	0.54000002	0.57999998	0.60000002	0.63999999	0.66000003	0.77999997
+9	0	0	-0.0045336559	-0.011781782	-0.031047669	-0.067968764	-0.098696728	-0.16066308	0
+1911	0	s2+10.2: Cut is _|M
+7	-1e+09	0.1	0.16	0.22	0.28	0.57999998	0.81999999
+8	0	0	-0.0050119674	-0.086347341	-0.093650005	-0.10443591	-0.001199331	0
+1912	-0.21331794	s2+10.2: Cut is _|F
+5	-1e+09	0.22	0.28	0.38	0.46000001
+6	0	0	-0.18793572	-0.21331794	-0.046827728	0
+1913	-0.10916617	s2+10.2: Cut is _|P
+10	-1e+09	0.30000001	0.34	0.36000001	0.38	0.44	0.57999998	0.62	0.68000001	0.81999999
+11	0	0	-0.0057849674	-0.070936692	-0.08673598	-0.12268484	-0.12772287	-0.11395407	-0.07787376	-0.049976248	0
+1914	-0.15571886	s2+10.2: Cut is _|S
+10	-1e+09	0.059999999	0.1	0.18000001	0.31999999	0.40000001	0.41999999	0.54000002	0.66000003	0.92000002
+11	0	0	0.036950878	-0.038052363	-0.069059808	-0.12765055	-0.017419691	0.012839393	0.053437148	0.036950878	0
+1915	-0.072610776	s2+10.2: Cut is _|T
+12	-1e+09	0.14	0.18000001	0.31999999	0.40000001	0.54000002	0.56	0.62	0.66000003	0.72000003	0.80000001	0.92000002
+13	0	0	-0.097015348	-0.15683359	-0.11472612	-0.094138946	-0.032927224	0.065825213	0.0192136	0.0015668278	-0.10548695	0.0035006247	0
+1916	0	s2+10.2: Cut is _|W
+4	-1e+09	0.25999999	0.68000001	0.72000003
+5	0	0	0.25427499	0.012899696	0
+1917	-0.038987852	s2+10.2: Cut is _|Y
+5	-1e+09	0.25999999	0.51999998	0.54000002	0.88
+6	0	-0.0097759574	-0.038987852	0.09783585	0.12252873	0.010304508
+1918	0.17297795	s2+10.2: Cut is _|V
+10	-1e+09	0.18000001	0.28	0.40000001	0.44	0.47999999	0.54000002	0.72000003	0.74000001	0.81999999
+11	0	0	0.1246386	0.13442413	0.14775101	0.17480392	0.014761884	0.12580879	0.049865616	0.031042519	0
+1921	0.094593578	s2+10.2: Cut is _|_A
+13	-1e+09	0	0.31999999	0.38	0.46000001	0.51999998	0.56	0.57999998	0.66000003	0.68000001	0.69999999	0.74000001	0.77999997
+14	0	0	0.051325274	-0.026601792	-0.023091275	-0.051666536	0.049105319	0.098074703	0.20865832	0.15095482	0.13910232	0.083915342	0.069615796	0
+1922	-0.22078101	s2+10.2: Cut is _|_R
+8	-1e+09	0.079999998	0.41999999	0.47999999	0.5	0.75999999	0.88	0.89999998
+9	0	0	0.010429762	-0.17877993	-0.29801879	-0.47521127	-0.12507725	-0.001886925	0
+1923	0.040227422	s2+10.2: Cut is _|_N
+5	-1e+09	0.63999999	0.69999999	0.83999997	0.92000002
+6	0	0	0.020787245	0.040227422	0.03684855	0
+1924	0.23588712	s2+10.2: Cut is _|_D
+11	-1e+09	0.2	0.28	0.47999999	0.5	0.60000002	0.63999999	0.69999999	0.72000003	0.74000001	0.81999999
+12	0	0	0.00037017473	0.10622795	0.1499978	0.21735927	0.20552039	0.23822714	0.22450671	0.16657238	0.14466587	0
+1926	0.075720668	s2+10.2: Cut is _|_Q
+8	-1e+09	0.2	0.41999999	0.46000001	0.57999998	0.63999999	0.74000001	0.75999999
+9	0	0	-0.029118048	0.0092704702	0.070342127	0.063790127	0.069168668	0.003077289	0
+1927	0.03971397	s2+10.2: Cut is _|_E
+8	-1e+09	0.28	0.40000001	0.63999999	0.69999999	0.75999999	0.83999997	0.92000002
+9	0	0	0.028202571	0.063235233	0.057474379	0.15336277	0.033846161	0.0067885001	0
+1928	-0.087368679	s2+10.2: Cut is _|_G
+10	-1e+09	0.079999998	0.2	0.31999999	0.54000002	0.62	0.68000001	0.69999999	0.75999999	0.81999999
+11	0	0	0.0052773406	-0.017630707	-0.017753986	0.05197795	0.052471095	0.019943201	-0.079118054	-0.15764305	0
+1929	-0.042875707	s2+10.2: Cut is _|_H
+6	-1e+09	0.039999999	0.51999998	0.66000003	0.74000001	0.80000001
+7	0	0	0.032166334	-0.12832505	-0.10378798	-0.065078398	0
+1930	0.1051529	s2+10.2: Cut is _|_L
+12	-1e+09	0.25999999	0.31999999	0.34	0.38	0.41999999	0.54000002	0.57999998	0.66000003	0.80000001	0.81999999	0.89999998
+13	0	0	0.02415648	0.03788745	0.019039642	-0.03092833	0.00026214899	-0.025874616	0.02999215	0.06076477	0.046248448	0.022964647	0
+1931	-0.017195506	s2+10.2: Cut is _|_K
+4	-1e+09	0.31999999	0.36000001	0.57999998
+5	0	0	-0.016930597	-0.029975329	0
+1932	0.033550126	s2+10.2: Cut is _|_M
+3	-1e+09	0.54000002	0.80000001
+4	0	0	0.033550126	0
+1933	0.0024704505	s2+10.2: Cut is _|_F
+5	-1e+09	0.46000001	0.60000002	0.62	0.86000001
+6	0	-0.011216685	0.051611713	0.049008429	0.01117809	0.011794421
+1934	-0.035531085	s2+10.2: Cut is _|_P
+12	-1e+09	0.14	0.2	0.25999999	0.31999999	0.44	0.47999999	0.51999998	0.62	0.75999999	0.77999997	0.89999998
+13	0	0	0.005643088	0.054031145	0.089888329	0.067484	0.0504896	-0.037238839	-0.026062591	-0.019771151	-0.0099329368	0.0022018493	0.005643088
+1935	0.059898605	s2+10.2: Cut is _|_S
+6	-1e+09	0.039999999	0.12	0.34	0.38	0.57999998
+7	0	0	0.052156813	-0.021842836	-0.012205308	0.042024509	0
+1936	0.013515729	s2+10.2: Cut is _|_T
+11	-1e+09	0.14	0.31999999	0.41999999	0.5	0.54000002	0.60000002	0.66000003	0.68000001	0.69999999	0.77999997
+12	0	0	-0.060947869	-0.022074443	-0.034562941	0.012303313	0.016137387	0.032569657	0.026477719	-0.055843389	-0.086508814	0
+1938	0.0062117368	s2+10.2: Cut is _|_Y
+3	-1e+09	0.40000001	0.57999998
+4	0	0	0.0062117368	0
+1939	0.15897578	s2+10.2: Cut is _|_V
+8	-1e+09	0.25999999	0.44	0.47999999	0.57999998	0.80000001	0.83999997	0.89999998
+9	0	0	0.009917189	0.058749238	0.086895412	0.17852632	0.074477515	0.066809371	0
+1942	0.040546591	s2+10.2: Cut is _|__A
+6	-1e+09	0.34	0.46000001	0.56	0.72000003	0.75999999
+7	0	0	0.008471182	0.031735431	0.12208074	0.060938663	0
+1943	0.1390457	s2+10.2: Cut is _|__R
+8	-1e+09	0.14	0.25999999	0.46000001	0.47999999	0.5	0.69999999	0.80000001
+9	0	0	0.260408	0.29204587	0.050781195	-0.11860334	-0.31390995	-0.26740309	0
+1944	-0.0039906892	s2+10.2: Cut is _|__N
+9	-1e+09	0.079999998	0.14	0.23999999	0.51999998	0.62	0.68000001	0.69999999	0.83999997
+10	0	0	0.043126874	0.11542266	0.04966587	0.052905218	0.027510059	-0.010161791	-0.042003588	0
+1945	0.0035775242	s2+10.2: Cut is _|__D
+6	-1e+09	0.2	0.41999999	0.56	0.81999999	0.86000001
+7	0	0	-0.0056260654	-0.075504327	0.016624572	0.0026495818	0
+1947	0.00037626784	s2+10.2: Cut is _|__Q
+5	-1e+09	0.41999999	0.47999999	0.57999998	0.66000003
+6	0	0	0.0056294811	0.018169333	0.017676138	0
+1948	0.085176718	s2+10.2: Cut is _|__E
+11	-1e+09	0.34	0.36000001	0.44	0.46000001	0.5	0.60000002	0.63999999	0.66000003	0.69999999	0.75999999
+12	0	-0.068559975	-0.026113861	-0.0093273508	-0.0010077068	6.0488306e-05	0.048504597	0.056409461	0.020850029	-0.022951633	0.030594927	0.065974058
+1949	0.11269414	s2+10.2: Cut is _|__G
+12	-1e+09	0.079999998	0.23999999	0.38	0.41999999	0.46000001	0.5	0.56	0.62	0.74000001	0.75999999	0.92000002
+13	0	0	0.0019965637	0.10397501	0.25310714	0.28055457	0.17069939	0.13491561	0.12532347	0.15976246	0.14540826	0.052076717	0
+1950	0.4237256	s2+10.2: Cut is _|__H
+10	-1e+09	0.079999998	0.2	0.41999999	0.47999999	0.51999998	0.54000002	0.56	0.68000001	0.77999997
+11	0	0	0.5937957	0.55745177	0.49688677	0.42771048	0.2555983	0.075146369	0.063978899	0.00073981985	0
+1951	0.084808423	s2+10.2: Cut is _|__L
+13	-1e+09	0.23999999	0.30000001	0.40000001	0.46000001	0.47999999	0.51999998	0.54000002	0.62	0.63999999	0.72000003	0.88	0.92000002
+14	0	-0.054102368	-0.20633048	-0.093285158	-0.025712152	-0.033858593	-0.035607452	-0.031908372	0.048460201	-0.046081398	0.088551012	0.013086824	0.061585686	0.03997919
+1952	0.2313986	s2+10.2: Cut is _|__K
+12	-1e+09	0.12	0.28	0.31999999	0.44	0.47999999	0.54000002	0.62	0.66000003	0.68000001	0.77999997	0.92000002
+13	0	0	0.26690688	0.26549833	0.24332254	0.16439189	0.072857717	-0.095542487	-0.072967447	-0.062488072	-0.02378637	-0.013677513	0
+1953	-0.063663711	s2+10.2: Cut is _|__M
+6	-1e+09	0.079999998	0.44	0.56	0.60000002	0.72000003
+7	0	0	-0.24511283	-0.17473483	-0.1530914	-0.10088721	0
+1954	-0.033652986	s2+10.2: Cut is _|__F
+8	-1e+09	0.22	0.36000001	0.5	0.54000002	0.66000003	0.74000001	0.81999999
+9	0	-0.0044281593	0.017393953	0.0074922785	0.012484769	0.066059609	-0.017183501	-0.0030654253	0.0021396514
+1955	-0.028899691	s2+10.2: Cut is _|__P
+16	-1e+09	0.079999998	0.1	0.14	0.25999999	0.31999999	0.40000001	0.57999998	0.60000002	0.69999999	0.75999999	0.77999997	0.81999999	0.83999997	0.86000001	0.94
+17	0	0	0.021017614	0.032663031	0.059011472	0.20573442	0.2687098	0.26683467	0.26627971	0.24542367	0.22415032	0.22731206	0.26033347	0.24146245	0.20641431	0.14219986	0
+1956	0.031597992	s2+10.2: Cut is _|__S
+5	-1e+09	0.34	0.38	0.74000001	0.89999998
+6	0	0	-0.010755096	0.056028259	-0.029171708	0
+1957	0.017540931	s2+10.2: Cut is _|__T
+8	-1e+09	0.2	0.34	0.38	0.5	0.63999999	0.68000001	0.75999999
+9	0	0	0.028337324	0.028091216	0.026452196	0.047359629	0.13395104	0.16097847	0
+1959	-0.020808701	s2+10.2: Cut is _|__Y
+5	-1e+09	0.1	0.51999998	0.68000001	0.77999997
+6	0	0	-0.15676895	-0.045862904	-0.07772937	0
+1960	0.00060528492	s2+10.2: Cut is _|__V
+6	-1e+09	0.30000001	0.34	0.47999999	0.62	0.89999998
+7	0	0	-0.032291832	-0.095419531	-0.0045059488	0.020111481	0
+1963	0.097535615	s2+10.2: Cut is A|A
+5	-1e+09	0.38	0.46000001	0.51999998	0.60000002
+6	0	0	0.077013712	0.097535615	0.04911069	0
+1965	-0.025442114	s2+10.2: Cut is A|N
+3	-1e+09	0.57999998	0.66000003
+4	0	0	-0.025442114	0
+1966	0.030664781	s2+10.2: Cut is A|D
+3	-1e+09	0.41999999	0.54000002
+4	0	0	0.030664781	0
+1969	-0.23427754	s2+10.2: Cut is A|E
+3	-1e+09	0.31999999	0.89999998
+4	0	0	-0.23427754	0
+1972	0.034120135	s2+10.2: Cut is A|L
+4	-1e+09	0.41999999	0.5	0.56
+5	0	0	0.034120135	0.0073782809	0
+1978	-0.17089169	s2+10.2: Cut is A|T
+7	-1e+09	0.14	0.30000001	0.44	0.57999998	0.60000002	0.62
+8	0	0	-0.074755256	0	-0.096136433	-0.087241308	-0.012007748	0
+1997	0.099079277	s2+10.2: Cut is R|P
+2	-1e+09	0.80000001
+3	0	-0.096409586	0.099079277
+2012	-0.51255651	s2+10.2: Cut is N|G
+8	-1e+09	0.38	0.44	0.47999999	0.54000002	0.63999999	0.74000001	0.80000001
+9	0	0	-0.38102934	-0.26750107	-0.05547847	-0.14657868	0	-0.040426964	0
+2027	-0.17086446	s2+10.2: Cut is D|R
+4	-1e+09	0.5	0.57999998	0.66000003
+5	0	0.035730842	-0.064883133	-0.1072465	0.035730842
+2033	-0.07294897	s2+10.2: Cut is D|G
+5	-1e+09	0.31999999	0.5	0.68000001	0.72000003
+6	0	0	-0.061931047	0	-0.011017923	0
+2036	-0.23844229	s2+10.2: Cut is D|K
+9	-1e+09	0.14	0.22	0.30000001	0.46000001	0.5	0.66000003	0.69999999	0.75999999
+10	0	0	-0.040282378	-0.034473051	0	-0.12666741	0	-0.037144814	-0.071492509	0
+2038	0.090922847	s2+10.2: Cut is D|F
+3	-1e+09	0.22	0.25999999
+4	0	0	0.090922847	0
+2039	-0.0068714569	s2+10.2: Cut is D|P
+4	-1e+09	0.2	0.40000001	0.75999999
+5	0	0	-0.0068714569	0.047775497	0
+2040	-0.07608671	s2+10.2: Cut is D|S
+5	-1e+09	0.2	0.28	0.57999998	0.74000001
+6	0	0	-0.060033813	0	-0.016052897	0
+2041	0.034650437	s2+10.2: Cut is D|T
+2	-1e+09	0.77999997
+3	0	-0.028090183	0.034650437
+2044	0.031736629	s2+10.2: Cut is D|V
+4	-1e+09	0.28	0.60000002	0.72000003
+5	0	0	0.00061446643	0.031736629	0
+2068	0	s2+10.2: Cut is Q|A
+3	-1e+09	0.22	0.56
+4	0	0	-0.011532717	0
+2071	-0.041888336	s2+10.2: Cut is Q|D
+3	-1e+09	0.68000001	0.75999999
+4	0	0	-0.041888336	0
+2077	-0.01762781	s2+10.2: Cut is Q|L
+3	-1e+09	0.18000001	0.30000001
+4	0	0	-0.01762781	0
+2091	-0.00086049388	s2+10.2: Cut is E|N
+3	-1e+09	0.68000001	0.77999997
+4	0	0	-0.00086049388	0
+2094	0.13109004	s2+10.2: Cut is E|Q
+4	-1e+09	0.60000002	0.63999999	0.68000001
+5	0	0	0.06104974	0.13109004	0
+2096	0.015183251	s2+10.2: Cut is E|G
+3	-1e+09	0.47999999	0.62
+4	0	-0.02072982	-0.0025627624	0.015183251
+2098	-0.096452022	s2+10.2: Cut is E|L
+7	-1e+09	0.31999999	0.36000001	0.46000001	0.47999999	0.60000002	0.66000003
+8	0	0	-0.043632221	-0.072499742	-0.0016318666	0	-0.02395228	0
+2099	-0.022272462	s2+10.2: Cut is E|K
+4	-1e+09	0.18000001	0.31999999	0.34
+5	0	-0.00747882	0.0094225132	-0.0053711289	0.0094225132
+2110	0.11460576	s2+10.2: Cut is G|A
+3	-1e+09	0.46000001	0.60000002
+4	0	0	0.11460576	0
+2117	0.05500118	s2+10.2: Cut is G|G
+6	-1e+09	0.25999999	0.57999998	0.60000002	0.62	0.88
+7	0	0	0.17556346	0.11133009	0.10204457	-0.0081071224	0
+2118	-0.042978458	s2+10.2: Cut is G|H
+4	-1e+09	0.28	0.40000001	0.5
+5	0	0	-0.018317909	-0.042978458	0
+2123	0.11621308	s2+10.2: Cut is G|P
+3	-1e+09	0.72000003	0.80000001
+4	0	-0.014362537	0.10185054	-0.014362537
+2124	-0.0061749658	s2+10.2: Cut is G|S
+3	-1e+09	0.22	0.63999999
+4	0	0	-0.0061749658	0
+2137	-0.025809909	s2+10.2: Cut is H|E
+3	-1e+09	0.56	0.72000003
+4	0	0	-0.025809909	0
+2144	0	s2+10.2: Cut is H|P
+3	-1e+09	0.23999999	0.77999997
+4	0	0	-0.043326188	0
+2152	-0.062598887	s2+10.2: Cut is L|A
+5	-1e+09	0.41999999	0.51999998	0.63999999	0.74000001
+6	0	0	-0.13157767	-0.13781484	-0.061998171	0
+2153	0.021728815	s2+10.2: Cut is L|R
+3	-1e+09	0.47999999	0.54000002
+4	0	0	0.021728815	0
+2155	0	s2+10.2: Cut is L|D
+4	-1e+09	0.44	0.74000001	0.75999999
+5	0	0	0.082379696	0.021980141	0
+2157	0.091713419	s2+10.2: Cut is L|Q
+3	-1e+09	0.60000002	0.80000001
+4	0	0	0.091713419	0
+2158	0.091734773	s2+10.2: Cut is L|E
+6	-1e+09	0.34	0.46000001	0.51999998	0.63999999	0.75999999
+7	0	0	0.091734773	0.091366221	0.025370393	0.010542285	0
+2160	-0.032104941	s2+10.2: Cut is L|H
+3	-1e+09	0.38	0.81999999
+4	0	0	-0.032104941	0
+2161	-0.037813041	s2+10.2: Cut is L|L
+5	-1e+09	0.25999999	0.41999999	0.72000003	0.83999997
+6	0	0	-0.0064046426	0	-0.031408399	0
+2165	-0.12445075	s2+10.2: Cut is L|P
+3	-1e+09	0.44	0.51999998
+4	0	0	-0.12445075	0
+2166	0.00073958788	s2+10.2: Cut is L|S
+3	-1e+09	0.41999999	0.66000003
+4	0	0	0.00073958788	0
+2170	-0.07094205	s2+10.2: Cut is L|V
+6	-1e+09	0.31999999	0.51999998	0.60000002	0.66000003	0.74000001
+7	0	0	-0.053054678	-0.045830826	-0.063718198	-0.034083013	0
+2179	0.027026312	s2+10.2: Cut is K|E
+2	-1e+09	0.62
+3	0	-0.029456776	0.027026312
+2186	0.1915326	s2+10.2: Cut is K|P
+5	-1e+09	0.56	0.60000002	0.68000001	0.81999999
+6	0	-0.057252948	0.11462556	0.014346738	-0.011999604	0.064907433
+2203	0.0017229176	s2+10.2: Cut is M|L
+3	-1e+09	0.62	0.75999999
+4	0	0	0.0017229176	0
+2218	0.026713123	s2+10.2: Cut is F|D
+3	-1e+09	0.66000003	0.75999999
+4	0	0	0.026713123	0
+2236	0.073792915	s2+10.2: Cut is P|A
+3	-1e+09	0.25999999	0.30000001
+4	0	0	0.073792915	0
+2242	-0.027365918	s2+10.2: Cut is P|E
+3	-1e+09	0.44	0.46000001
+4	0	0	-0.027365918	0
+2264	0.062532573	s2+10.2: Cut is S|G
+3	-1e+09	0.40000001	0.51999998
+4	0	0	0.13343162	0
+2265	0.046140497	s2+10.2: Cut is S|H
+3	-1e+09	0.60000002	0.81999999
+4	0	0	0.046140497	0
+2266	-0.0043760535	s2+10.2: Cut is S|L
+3	-1e+09	0.57999998	0.69999999
+4	0	0	-0.0043760535	0
+2286	0.036860313	s2+10.2: Cut is T|H
+3	-1e+09	0.18000001	0.23999999
+4	0	0	0.036860313	0
+2291	-0.18259599	s2+10.2: Cut is T|P
+3	-1e+09	0.12	0.22
+4	0	0	-0.18259599	0
+2292	0.074920202	s2+10.2: Cut is T|S
+3	-1e+09	0.25999999	0.30000001
+4	0	0	0.074920202	0
+2341	-0.0064239833	s2+10.2: Cut is V|A
+3	-1e+09	0.2	0.40000001
+4	0	0	-0.0064239833	0
+2344	0	s2+10.2: Cut is V|D
+3	-1e+09	0.28	0.83999997
+4	0	0	0.017914102	0
+2347	0.10791563	s2+10.2: Cut is V|E
+4	-1e+09	0.22	0.30000001	0.34
+5	0	0	0.09814998	0.10791563	0
+2349	0	s2+10.2: Cut is V|H
+3	-1e+09	0.059999999	0.60000002
+4	0	0	0.14136513	0
+2350	0	s2+10.2: Cut is V|L
+3	-1e+09	0.47999999	0.74000001
+4	0	0	0.005373504	0
+2351	0.08038322	s2+10.2: Cut is V|K
+3	-1e+09	0.12	0.30000001
+4	0	0	0.08038322	0
+2354	0	s2+10.2: Cut is V|P
+3	-1e+09	0.1	0.51999998
+4	0	0	0.036538675	0
+2356	0.040961112	s2+10.2: Cut is V|T
+5	-1e+09	0.12	0.41999999	0.51999998	0.80000001
+6	0	0	-0.022685949	0.018275164	-0.022685949	0
+2404	0.021500673	s2+10.2: # N-side A
+6	-1e+09	1	2	3	4	6
+7	0	0.023312447	0.023458767	-0.056687193	0.00073352099	-0.12246112	-0.042335192
+2405	0	s2+10.2: # N-side R
+1	-1e+09
+2	0	0.084743172
+2406	-0.011228624	s2+10.2: # N-side N
+3	-1e+09	1	2
+4	0	-0.026746104	-0.02207087	0.033348975
+2407	-0.01361536	s2+10.2: # N-side D
+4	-1e+09	1	3	4
+5	0	0	-0.030331146	0.064989322	0
+2408	0.0052614401	s2+10.2: # N-side C
+3	-1e+09	1	2
+4	0	0	0.0052614401	0
+2410	-0.056209506	s2+10.2: # N-side E
+4	-1e+09	1	2	4
+5	0	-0.016177226	-0.052306514	-0.080873434	0.017734163
+2411	0.069872642	s2+10.2: # N-side G
+7	-1e+09	1	2	3	4	7	14
+8	0	-0.056247553	-0.13106873	-0.15034627	-0.13670317	-0.15034627	0.056229535	0.044319332
+2412	0.0088533738	s2+10.2: # N-side H
+2	-1e+09	1
+3	0	-0.091132719	-0.10802894
+2413	0.0059362229	s2+10.2: # N-side L
+5	-1e+09	1	4	5	6
+6	0	0.0043117716	-0.012898936	-0.0078617889	-0.08884182	-0.0091098654
+2414	0.0015017388	s2+10.2: # N-side K
+3	-1e+09	1	2
+4	0	-0.034423628	-0.032921889	-0.034423628
+2415	-0.0085929228	s2+10.2: # N-side M
+2	-1e+09	2
+3	0	0.0054718096	-0.0085929228
+2416	0.0010741965	s2+10.2: # N-side F
+3	-1e+09	1	2
+4	0	-0.03353467	-0.032460473	-0.03353467
+2417	0.18546556	s2+10.2: # N-side P
+4	-1e+09	1	2	4
+5	0	0.011816841	-0.10551696	-0.1863986	-0.090887729
+2418	0.0099897781	s2+10.2: # N-side S
+5	-1e+09	1	2	3	5
+6	0	-0.026302772	0.012702485	0.012577822	0.048384857	0.053190129
+2419	0.032096481	s2+10.2: # N-side T
+3	-1e+09	1	2
+4	0	0.017904218	-0.0045684868	-0.039441179
+2420	0	s2+10.2: # N-side W
+1	-1e+09
+2	0	-0.0031467295
+2421	0.003215199	s2+10.2: # N-side Y
+3	-1e+09	1	2
+4	0	0	0.003215199	0
+2422	0.0047287036	s2+10.2: # N-side V
+3	-1e+09	1	2
+4	0	-0.014423742	-0.040495839	-0.049093754
+2425	-0.024370468	s2+10.2: # C-side A
+6	-1e+09	1	2	3	4	6
+7	0	0.015389787	0.010410998	0.018327745	0.050619059	0.0046585838	-0.021563341
+2426	-0.26306814	s2+10.2: # C-side R
+2	-1e+09	1
+3	0	-0.030838883	0.58460197
+2427	-0.013491196	s2+10.2: # C-side N
+4	-1e+09	1	2	3
+5	0	-0.0012230063	0.0084854187	-0.00067750897	0.0084854187
+2428	0.031673231	s2+10.2: # C-side D
+4	-1e+09	1	2	3
+5	0	0.0210194	0.031673231	0.0049051042	-0.012935125
+2430	-0.0073715784	s2+10.2: # C-side Q
+4	-1e+09	1	2	3
+5	0	0.0059264993	0.019362668	0.062813368	-0.0067535288
+2431	0.0081355459	s2+10.2: # C-side E
+6	-1e+09	1	2	3	4	5
+7	0	0	0.032599965	0.043392147	-0.041812687	-0.00012476167	0
+2432	-0.024133557	s2+10.2: # C-side G
+8	-1e+09	1	2	3	4	5	7	16
+9	0	0	0.05305075	0.035381887	0.034916123	0.088040481	0.13166336	0.059562818	0
+2433	-0.21320254	s2+10.2: # C-side H
+3	-1e+09	1	2
+4	0	-0.044011826	0.13892789	0.3050847
+2434	0.026460018	s2+10.2: # C-side L
+7	-1e+09	1	2	3	4	5	7
+8	0	-0.020673673	-0.06597454	-0.053317418	-0.074984206	-0.085356747	-0.082362277	0.019595892
+2435	-0.20764298	s2+10.2: # C-side K
+3	-1e+09	1	2
+4	0	0.14102081	0.29279801	0.41420159
+2436	0.029901127	s2+10.2: # C-side M
+3	-1e+09	1	2
+4	0	0.031733321	0.021789684	-0.038741102
+2437	-0.0085452481	s2+10.2: # C-side F
+3	-1e+09	1	2
+4	0	-0.0070109758	0.0042752357	0.0088900964
+2438	-0.21796591	s2+10.2: # C-side P
+4	-1e+09	1	2	3
+5	0	-0.075270674	0.069521739	0.14656803	0.22903987
+2439	0.078843125	s2+10.2: # C-side S
+6	-1e+09	1	2	3	5	7
+7	0	0.04080314	0.060353968	0.022884146	0.10665671	-0.019960783	-0.041029897
+2440	0.00075133111	s2+10.2: # C-side T
+4	-1e+09	1	2	4
+5	0	-0.015865764	0.054112994	0.06041248	0.029465664
+2441	0.021456305	s2+10.2: # C-side W
+3	-1e+09	1	2
+4	0	0.0011942283	-0.039483271	-0.038240743
+2442	0.0040290582	s2+10.2: # C-side Y
+2	-1e+09	2
+3	0	-0.044477977	-0.037057255
+2443	-0.048858614	s2+10.2: # C-side V
+4	-1e+09	1	2	4
+5	0	-0.051942871	-0.060349114	-0.072131252	0.050635118
+2446	-0.025656242	s2+10.2: N-term aa is  A,cut pos
+13	-1e+09	3	10.22	10.26	10.28	10.3	10.34	10.4	10.44	10.48	10.6	10.62	10.66
+14	0	0	0.10331783	0.048591202	0.011789299	-0.010304524	-0.089745824	-0.010361819	0.025851387	0.11173295	0.21822637	0.07503121	0.070447167	0
+2447	-0.33492219	s2+10.2: N-term aa is  R,cut pos
+12	-1e+09	2	3	4	10.2	10.26	10.28	10.3	10.46	10.5	10.52	10.64
+13	0	0	-0.030823017	-0.76964917	-1.0282625	-0.85845763	-0.84455526	-0.78271734	-0.26628881	-0.25531987	-0.070000239	0.0055892007	0
+2448	-0.10654689	s2+10.2: N-term aa is  N,cut pos
+11	-1e+09	1	3	4	5	10.2	10.26	10.36	10.38	10.5	10.7
+12	0	0.052830197	0.14383389	0.11667239	0.088821833	-0.016486781	-0.016638712	-0.022288932	-0.026493308	-0.042560785	-0.10654689	-0.05219083
+2449	0.058997022	s2+10.2: N-term aa is  D,cut pos
+7	-1e+09	5	10.34	10.38	10.5	10.54	10.62
+8	0	0	0.076834176	0.062532461	0.16755177	0.06854134	0.0018589672	0
+2451	-0.011469262	s2+10.2: N-term aa is  Q,cut pos
+8	-1e+09	10.22	10.24	10.3	10.36	10.4	10.62	10.74
+9	0	0	0.080125275	0.09232499	0.080855729	0.12444772	0.28353443	0.23338488	0
+2452	0	s2+10.2: N-term aa is  E,cut pos
+6	-1e+09	3	5	7	10.28	10.68
+7	0	0	0.2115449	0.21589696	0.28207729	0.31402861	0
+2453	0.097264926	s2+10.2: N-term aa is  G,cut pos
+8	-1e+09	3	10.2	10.28	10.34	10.42	10.46	10.74
+9	0	0	0.13435795	0.11567537	0.092889749	0.094383719	0.096382987	0.097899584	0
+2454	-0.39535112	s2+10.2: N-term aa is  H,cut pos
+11	-1e+09	1	3	5	6	10.32	10.38	10.4	10.42	10.58	14
+12	0	0.17001328	0.52669691	-0.23396361	-0.38739502	-0.44071573	-0.38902944	-0.39191537	-0.41784124	-0.46670879	-0.2095551	-0.17492137
+2455	-0.0028182263	s2+10.2: N-term aa is  L,cut pos
+13	-1e+09	1	2	4	10.3	10.36	10.38	10.4	10.44	10.5	10.54	10.62	10.68
+14	0	0	-0.0051973544	-0.053450365	0.0089673711	-0.049860447	-0.078502564	-0.085155138	-0.12398189	-0.041835131	-0.060254574	-0.0036603631	0.021315365	0
+2456	-0.053520844	s2+10.2: N-term aa is  K,cut pos
+6	-1e+09	4	10.22	10.32	10.34	10.5
+7	0	0.074736046	-0.19243732	-0.21373968	-0.15011744	-0.096044468	-0.075514132
+2457	0.040972894	s2+10.2: N-term aa is  M,cut pos
+4	-1e+09	2	4	10.3
+5	0	0	0.028527455	0.070902066	0
+2458	0.026697638	s2+10.2: N-term aa is  F,cut pos
+3	-1e+09	4	10.36
+4	0	0	0.10165848	0
+2460	-0.1205715	s2+10.2: N-term aa is  S,cut pos
+12	-1e+09	7	10.22	10.3	10.34	10.38	10.4	10.46	10.48	10.66	10.68	10.7
+13	0	0	-0.0060122586	-0.073202148	-0.085933581	-0.10504577	-0.091799905	-0.086282238	-0.12562639	-0.12166523	-0.05530374	-0.032705316	0
+2461	0.0051868439	s2+10.2: N-term aa is  T,cut pos
+8	-1e+09	2	4	6	10.3	10.34	10.4	10.7
+9	0	0	-0.014132408	-0.031442622	-0.058264981	-0.0044180772	-0.020148637	0.018791168	0
+2463	0.065988817	s2+10.2: N-term aa is  Y,cut pos
+5	-1e+09	3	4	10.5	10.52
+6	0	0.015459765	0.050395166	0.065988817	0.011255494	-0.015516183
+2464	-0.10657343	s2+10.2: N-term aa is  V,cut pos
+9	-1e+09	2	10.22	10.24	10.38	10.42	10.5	10.52	10.56
+10	0	0	-0.12753086	-0.12527671	-0.12639308	-0.086595512	-0.085882798	-0.033620567	-0.0021149923	0
+2466	0.66091183	s2+10.2: N-term aa is  Q-17,cut pos
+7	-1e+09	4	5	10.2	10.22	10.4	13
+8	0	0	0.11460881	0.41208837	0.52161796	0.54002679	0.66091183	0
+2468	0.17148241	s2+10.2: C-term aa is  R,cut pos
+19	-1e+09	2	3	4	6	7	10.22	10.24	10.26	10.34	10.4	10.42	10.46	10.48	10.52	10.56	10.64	10.68	10.72
+20	0	0	0.010719665	0.040636828	0.043572496	0.18627457	0.22950331	0.23790381	0.23829938	0.26476632	0.18340618	0.1879033	0.22924388	0.23497727	0.26200631	0.30579744	0.31631208	0.31538797	0.092096641	0
+2474	-0.24815501	s2+10.2: C-term aa is  G,cut pos
+6	-1e+09	2	7	10.26	10.32	10.38
+7	0	0	-0.057909848	-0.28590512	-0.26381888	-0.25371839	0
+2475	0	s2+10.2: C-term aa is  H,cut pos
+3	-1e+09	5	10.44
+4	0	0	0.028871403	0
+2476	0.0074833714	s2+10.2: C-term aa is  L,cut pos
+3	-1e+09	10.36	10.6
+4	0	0	0.0074833714	0
+2477	0.23388134	s2+10.2: C-term aa is  K,cut pos
+21	-1e+09	1	2	4	5	6	7	10.2	10.22	10.26	10.32	10.36	10.42	10.44	10.46	10.5	10.52	10.56	10.58	10.6	10.62
+22	0	0.055771873	0.22144927	0.21673607	0.22534162	0.23034731	0.29779769	0.31955859	0.41987585	0.40353466	0.37265165	0.38393023	0.36495908	0.39978762	0.40082145	0.41354523	0.41264282	0.40792284	0.39434277	0.26503956	0.18870172	-0.065474026
+2488	-0.13162749	s2+10.2: Cut is A|, cut pos
+11	-1e+09	3	4	5	10.24	10.3	10.32	10.34	10.38	10.58	10.62
+12	0	0	0.12285698	0.13422091	0.11080236	0.10397601	0.0052705832	-0.15379347	-0.15506469	-0.16650346	-0.0074555608	0
+2489	-0.090766955	s2+10.2: Cut is R|, cut pos
+7	-1e+09	1	2	3	10.28	10.32	10.58
+8	0	0	-0.057227323	-0.095645435	-0.6349932	-0.59523132	-0.14475026	0
+2490	0.28801061	s2+10.2: Cut is N|, cut pos
+10	-1e+09	10.28	10.3	10.32	10.34	10.44	10.48	10.56	10.66	10.68
+11	0	0	0.13642989	0.14590514	0.19330704	0.13986019	0.076994406	0.15150442	0	0.021659686	0
+2491	0.23061713	s2+10.2: Cut is D|, cut pos
+24	-1e+09	3	4	5	6	7	10.2	10.24	10.26	10.3	10.32	10.34	10.36	10.38	10.4	10.46	10.48	10.56	10.68	10.7	10.72	10.74	13	14
+25	0	0	0.10552348	0.49248477	0.65101805	0.85068706	1.0585452	1.088289	1.2398056	1.2499393	1.1738591	1.4253809	1.6054812	1.7036208	1.7301352	1.8883098	1.96331	2.0049797	1.9398825	1.8245472	1.3952596	1.2552355	1.1269988	0.22315643	0
+2492	0.095437742	s2+10.2: Cut is C|, cut pos
+3	-1e+09	10.44	10.62
+4	0	0	0.095437742	0
+2493	-0.33349128	s2+10.2: Cut is Q|, cut pos
+11	-1e+09	3	5	6	10.28	10.34	10.36	10.6	10.62	10.64	10.7
+12	0	0	-0.12250241	-0.24794338	-0.35391643	-0.37279659	-0.36998457	-0.34472737	-0.34296936	-0.1531199	-0.11313814	0
+2494	0.01147454	s2+10.2: Cut is E|, cut pos
+13	-1e+09	3	4	5	7	10.26	10.32	10.38	10.4	10.42	10.44	10.66	10.74
+14	0	0	0.030130983	0.064342641	0.17256767	0.19426217	0.27084216	0.30204606	0.35749999	0.39141279	0.39988052	0.40926416	0.18693762	0
+2495	0.26189101	s2+10.2: Cut is G|, cut pos
+16	-1e+09	2	3	5	10.26	10.28	10.32	10.34	10.36	10.44	10.52	10.54	10.56	10.62	10.64	10.76
+17	0	0	-0.073320082	-0.13935395	-0.13426354	-0.10570414	-0.10330985	0.050785402	-0.029049645	-0.044252747	-0.050095367	-0.056841289	0.01901584	0.14632538	0.34893841	0.36938663	0
+2496	-0.056466708	s2+10.2: Cut is H|, cut pos
+11	-1e+09	1	2	3	4	6	10.24	10.32	10.34	10.36	10.56
+12	0	0.084077989	0.71189409	0.42469725	0.11689362	-0.10743801	-0.18120642	-0.19105423	-0.18211168	-0.1364338	-0.12073672	-0.10528794
+2497	0.040044276	s2+10.2: Cut is L|, cut pos
+20	-1e+09	1	2	3	10.2	10.24	10.26	10.3	10.32	10.34	10.36	10.4	10.46	10.5	10.52	10.54	10.56	10.58	10.6	10.62
+21	0	0	0.11788106	0.12936932	0.42642267	0.37319989	0.33473396	0.32111928	0.18854706	0.20772533	0.22428608	0.17543244	0.13696889	0.13131029	0.10314257	0.16329566	0.15075734	0.13962811	0.11488214	0.03464932	0
+2498	-0.67256884	s2+10.2: Cut is K|, cut pos
+14	-1e+09	2	3	4	7	10.24	10.26	10.3	10.32	10.36	10.38	10.4	10.64	10.68
+15	0	0.075849461	-0.013157193	-0.10669704	-0.37972268	-0.57599382	-0.61076948	-0.61811796	-0.64321648	-0.58254271	-0.61189506	-0.55939401	-0.51608694	-0.46247124	-0.071805548
+2499	0.0015295375	s2+10.2: Cut is M|, cut pos
+4	-1e+09	3	10.28	10.36
+5	0	0	0.12691283	0.068781337	0
+2500	-0.023988658	s2+10.2: Cut is F|, cut pos
+10	-1e+09	2	3	4	7	10.32	10.4	10.48	10.5	10.64
+11	0	0	0.0012416866	0.066986376	0.12040095	0.14003833	0.014014678	0.061164579	0.023025353	0.0047479324	0
+2501	0.013035762	s2+10.2: Cut is P|, cut pos
+8	-1e+09	2	3	5	10.24	10.3	10.32	10.56
+9	0	0.1606677	-0.65385776	-0.9048312	-0.99307282	-0.7643275	-0.69675596	-0.27218495	-0.22594669
+2502	-0.032054527	s2+10.2: Cut is S|, cut pos
+10	-1e+09	3	6	10.2	10.26	10.28	10.3	10.36	10.68	10.76
+11	0	0	-0.13351788	-0.13227327	-0.048719053	-0.035280926	-0.013481905	-0.010787043	-0.014878314	0.025811973	0
+2503	0.16330753	s2+10.2: Cut is T|, cut pos
+5	-1e+09	4	7	10.32	10.34
+6	0	0	0.15202406	0.16336473	0.16243058	0
+2504	-0.012000127	s2+10.2: Cut is W|, cut pos
+7	-1e+09	2	3	10.38	10.42	10.46	10.68
+8	0	0	0.061453877	0.14665091	0.064203946	0.052048217	0.064048343	0
+2505	0.10616419	s2+10.2: Cut is Y|, cut pos
+8	-1e+09	3	4	6	10.3	10.38	10.4	10.68
+9	0	0	0.069146229	0.070246568	0.12595739	0.048772916	0.017518319	0.017156509	0
+2506	-0.025194294	s2+10.2: Cut is V|, cut pos
+14	-1e+09	1	3	5	10.22	10.24	10.28	10.3	10.34	10.44	10.48	10.58	10.62	10.68
+15	0	0	0.17068602	0.44020499	0.44329365	0.43665568	0.42828151	0.35082387	0.30387993	0.30072875	0.27395703	0.29858889	0.30077466	0.050462208	0
+2509	0.02251681	s2+10.2: Cut is A|, cut pos, C-term is K
+5	-1e+09	4	10.26	10.42	10.62
+6	0	0	0.028105472	0.0093768044	-0.018384781	0
+2510	0.028056779	s2+10.2: Cut is R|, cut pos, C-term is K
+3	-1e+09	10.32	10.48
+4	0	0	0.028056779	0
+2511	0.021451551	s2+10.2: Cut is N|, cut pos, C-term is K
+3	-1e+09	10.3	10.56
+4	0	0	0.021451551	0
+2512	-0.016800267	s2+10.2: Cut is D|, cut pos, C-term is K
+8	-1e+09	5	10.2	10.28	10.3	10.38	10.56	13
+9	0	0	0.094514692	0.12217431	0.064222743	0.039930763	0.12596008	0.12239656	0
+2514	-0.030205691	s2+10.2: Cut is Q|, cut pos, C-term is K
+4	-1e+09	10.22	10.38	10.54
+5	0	0	-0.048242124	-0.023753108	0
+2515	0	s2+10.2: Cut is E|, cut pos, C-term is K
+3	-1e+09	3	6
+4	0	0	0.0012439605	0
+2516	0.19215328	s2+10.2: Cut is G|, cut pos, C-term is K
+7	-1e+09	6	10.22	10.24	10.36	10.52	10.58
+8	0	0	0.0045271728	0.16661191	0.19215328	0.07064168	0.058324091	0
+2517	-0.10721437	s2+10.2: Cut is H|, cut pos, C-term is K
+5	-1e+09	4	5	6	10.68
+6	0	0	-0.015463358	-0.11422303	-0.13611217	0
+2518	0.038296398	s2+10.2: Cut is L|, cut pos, C-term is K
+8	-1e+09	3	4	7	10.36	10.48	10.54	10.6
+9	0	0	0.016473616	0.016973084	0.020740407	0.018744514	-0.0060319375	0.017927359	0
+2519	-0.0632177	s2+10.2: Cut is K|, cut pos, C-term is K
+7	-1e+09	2	3	5	10.28	10.46	10.6
+8	0	0.0074469392	-0.0023425416	-0.049025717	-0.0045970713	0.0074469392	-0.0015126314	-0.0067450441
+2520	0.0031649972	s2+10.2: Cut is M|, cut pos, C-term is K
+3	-1e+09	3	6
+4	0	0	0.0031649972	0
+2521	-0.071840339	s2+10.2: Cut is F|, cut pos, C-term is K
+6	-1e+09	1	3	4	10.32	10.36
+7	0	0	-0.024402733	-0.015370757	0	-0.047437607	0
+2522	-0.0065435395	s2+10.2: Cut is P|, cut pos, C-term is K
+8	-1e+09	2	3	10.2	10.24	10.28	10.48	10.58
+9	0	0	-0.039448756	-0.12424729	0.064022116	0.081328409	0.055957873	0.055334912	0
+2523	0.15924631	s2+10.2: Cut is S|, cut pos, C-term is K
+6	-1e+09	5	10.28	10.3	10.36	10.38
+7	0	0	0.021188091	0.067710919	0.15924631	0.011444954	0
+2524	0.016125158	s2+10.2: Cut is T|, cut pos, C-term is K
+8	-1e+09	10.32	10.34	10.36	10.42	10.5	10.54	10.58
+9	0	0	0.00496485	0.0068437811	0	0.0092813768	0.0072616684	0.001744252	0
+2526	-0.1647561	s2+10.2: Cut is Y|, cut pos, C-term is K
+4	-1e+09	1	3	6
+5	0	0	-0.1647561	-0.11905996	0
+2527	-0.077846908	s2+10.2: Cut is V|, cut pos, C-term is K
+4	-1e+09	10.26	10.3	10.48
+5	0	0	-0.060740206	-0.077846908	0
+2530	0.16764256	s2+10.2: Cut is A|, cut pos, C-term is R
+7	-1e+09	2	3	6	10.26	10.44	10.64
+8	0	0	0.12069022	0.14660275	0.1392751	0.15642235	0.16031491	0
+2532	0.038488178	s2+10.2: Cut is N|, cut pos, C-term is R
+3	-1e+09	2	5
+4	0	0	0.038488178	0
+2533	-0.137438	s2+10.2: Cut is D|, cut pos, C-term is R
+9	-1e+09	2	10.24	10.32	10.4	10.42	10.46	10.6	14
+10	0	0	0.00088039085	0.13113245	-0.0063055493	0.031102664	0.077232727	0.13113245	0.01941312	0
+2535	-0.068571289	s2+10.2: Cut is Q|, cut pos, C-term is R
+4	-1e+09	10.4	10.46	10.62
+5	0	0	-0.034303034	-0.068571289	0
+2536	0.043790822	s2+10.2: Cut is E|, cut pos, C-term is R
+8	-1e+09	4	5	6	7	10.36	10.38	10.74
+9	0	0	0.0059127727	0.015060606	0.031095743	0.073767146	0.10721982	0.16201067	0
+2537	0.22204233	s2+10.2: Cut is G|, cut pos, C-term is R
+8	-1e+09	2	4	6	10.18	10.26	10.44	10.62
+9	0	0	-0.0353778	0.0016052547	0.033063287	0.066039117	0.18666453	-0.037342772	0
+2538	-0.043516967	s2+10.2: Cut is H|, cut pos, C-term is R
+5	-1e+09	3	5	10.36	10.62
+6	0	0	-0.043516967	-0.024724527	0.011541777	0
+2539	-0.0029925037	s2+10.2: Cut is L|, cut pos, C-term is R
+5	-1e+09	4	10.2	10.36	10.54
+6	0	0.0088144347	-0.0025189253	-0.055973765	-0.0090897565	-0.0092131279
+2540	0	s2+10.2: Cut is K|, cut pos, C-term is R
+3	-1e+09	5	10.4
+4	0	0	-0.010065153	0
+2541	0	s2+10.2: Cut is M|, cut pos, C-term is R
+3	-1e+09	4	10.3
+4	0	0	0.001354942	0
+2542	0.021673319	s2+10.2: Cut is F|, cut pos, C-term is R
+3	-1e+09	7	10.26
+4	0	0	0.021673319	0
+2543	0	s2+10.2: Cut is P|, cut pos, C-term is R
+9	-1e+09	3	4	5	7	10.2	10.34	10.48	10.58
+10	0	0	-0.01124967	-0.014677279	-0.018178132	-0.1277203	-0.23637692	-0.37353639	-0.17342365	0
+2544	0.017218437	s2+10.2: Cut is S|, cut pos, C-term is R
+7	-1e+09	2	3	10.22	10.24	10.5	13
+8	0	0	-0.029104763	-0.077566544	-0.060348107	-0.077566544	-0.056913638	0
+2545	-0.098338921	s2+10.2: Cut is T|, cut pos, C-term is R
+5	-1e+09	10.32	10.34	10.44	10.62
+6	0	0	-0.010957247	-0.098338921	-0.092839323	0
+2547	0	s2+10.2: Cut is Y|, cut pos, C-term is R
+5	-1e+09	4	5	10.3	10.36
+6	0	0	0.037245559	0.085207739	0.032094997	0
+2548	-0.12020305	s2+10.2: Cut is V|, cut pos, C-term is R
+8	-1e+09	1	5	6	10.24	10.28	10.36	10.38
+9	0	0	-0.045059718	-0.028994593	-0.092416634	-0.095854238	-0.10413792	-0.0088238301	0
+2551	-0.0088157749	s2+10.2: Cut is A_|, cut pos
+10	-1e+09	3	6	10.22	10.26	10.3	10.44	10.56	10.66	10.72
+11	0	0	0.046353015	0.021168916	0.03275971	0.036507899	0.028872768	-0.048197111	0.054144038	0.017835116	0
+2552	-0.18501148	s2+10.2: Cut is R_|, cut pos
+6	-1e+09	2	3	4	10.32	10.4
+7	0	0	-0.019942358	-0.30204428	-0.33971558	-0.061772923	0
+2553	-0.030693397	s2+10.2: Cut is N_|, cut pos
+7	-1e+09	7	10.2	10.26	10.46	10.56	13
+8	0	0	-0.053622765	-0.091120762	-0.2180167	-0.087681718	-0.012803612	0
+2554	-0.098712406	s2+10.2: Cut is D_|, cut pos
+11	-1e+09	3	5	10.24	10.26	10.34	10.52	10.62	10.7	10.74	13
+12	0	0	-0.11071774	-0.080937827	-0.13783313	-0.14522904	-0.15108885	-0.12156984	0.012767475	0.0021955671	0.001076704	0
+2556	-0.011237732	s2+10.2: Cut is Q_|, cut pos
+7	-1e+09	6	10.22	10.24	10.26	10.28	10.54
+8	0	0.031724616	0.0053000577	0.004968476	0.0024098353	-0.013398576	-0.13731428	-0.029455346
+2557	0.21305583	s2+10.2: Cut is E_|, cut pos
+10	-1e+09	3	6	10.22	10.3	10.32	10.34	10.36	10.44	10.64
+11	0	0	0.17494945	0.20674613	0.19971433	0.20389417	0.24586474	0.2148996	0.14833181	0.16090199	0
+2558	0.13586234	s2+10.2: Cut is G_|, cut pos
+7	-1e+09	2	3	10.26	10.32	10.6	10.76
+8	0	0	0.035728588	0.070596837	0.1344114	0.1506526	0.16474087	0
+2559	-0.3484626	s2+10.2: Cut is H_|, cut pos
+13	-1e+09	3	4	5	6	10.22	10.24	10.26	10.38	10.42	10.48	10.76	13
+14	0	0.32407456	0.10031423	0.014908303	-0.17117905	-0.30711575	-0.31583754	-0.38164133	-0.41366846	-0.41397236	-0.49928071	-0.51363289	-0.47991206	-0.31231071
+2560	0.0029654797	s2+10.2: Cut is L_|, cut pos
+10	-1e+09	4	10.3	10.36	10.38	10.44	10.58	10.62	10.68	10.72
+11	0	0	0.096858561	0.082813123	0.10298559	0.056817773	0.040914163	0.0086898541	-0.0035370107	0.080436001	0
+2561	0.03506715	s2+10.2: Cut is K_|, cut pos
+9	-1e+09	3	4	5	6	7	10.22	10.28	10.44
+10	0	0.232756	0.17954576	0.12256393	-0.049831611	-0.066420914	-0.19253587	-0.21458417	-0.22654971	-0.24760452
+2562	0.09402622	s2+10.2: Cut is M_|, cut pos
+5	-1e+09	3	10.2	10.28	10.5
+6	0	0	0.11955487	0.16305958	0.070001284	0
+2563	0.0047202682	s2+10.2: Cut is F_|, cut pos
+6	-1e+09	3	10.26	10.32	10.46	10.58
+7	0	0	0.051948356	0.013943708	0.007405603	0.0052600829	0
+2564	-0.041981953	s2+10.2: Cut is P_|, cut pos
+10	-1e+09	3	4	5	10.26	10.28	10.32	10.36	10.44	10.62
+11	0	0.0023449356	-0.14689519	-0.56653407	-0.58913809	-0.50722314	-0.31925333	-0.093414914	-0.11452181	0.032714195	-0.005279947
+2565	-0.019868244	s2+10.2: Cut is S_|, cut pos
+9	-1e+09	2	5	10.26	10.3	10.34	10.38	10.4	10.6
+10	0	0	-0.087775955	-0.074686297	0.0023289305	0.0055556218	-0.028523987	-0.020344881	0.014105898	0
+2566	-0.047945899	s2+10.2: Cut is T_|, cut pos
+6	-1e+09	2	7	10.34	10.36	10.62
+7	0	0	-0.034605806	0.013514083	-0.014253238	-0.020491284	0
+2567	-0.028718187	s2+10.2: Cut is W_|, cut pos
+3	-1e+09	2	4
+4	0	0	-0.028718187	0
+2568	-0.14527068	s2+10.2: Cut is Y_|, cut pos
+6	-1e+09	2	10.38	10.54	10.68	13
+7	0	0	-0.19757658	-0.19216438	0.048001792	0.027263141	0
+2569	-0.025062919	s2+10.2: Cut is V_|, cut pos
+10	-1e+09	2	3	4	10.22	10.32	10.46	10.5	10.56	10.64
+11	0	0	-0.011957007	0.032614066	0.066855031	0.054647185	-0.025803942	-0.004463355	-0.053091359	-0.06624875	0
+2572	-0.028086212	s2+10.2: Cut is A_|, cut pos, C-term is K
+8	-1e+09	2	7	10.28	10.3	10.34	10.42	10.52
+9	0	0	-0.0094645888	0.034521075	0.01148499	0.0096917612	-0.011909468	-0.018621623	0
+2573	-0.041358054	s2+10.2: Cut is R_|, cut pos, C-term is K
+4	-1e+09	3	10.24	10.32
+5	0	0	-0.041358054	-0.037009042	0
+2574	0	s2+10.2: Cut is N_|, cut pos, C-term is K
+4	-1e+09	3	5	10.26
+5	0	0	0.010689736	0.022442232	0
+2575	0.15171433	s2+10.2: Cut is D_|, cut pos, C-term is K
+6	-1e+09	2	7	10.44	10.52	10.7
+7	0	0	0.018269158	0	0.01267484	0.13344517	0
+2577	0	s2+10.2: Cut is Q_|, cut pos, C-term is K
+4	-1e+09	10.24	10.36	10.5
+5	0	0	-0.010565791	-0.0051769899	0
+2578	0.0133781	s2+10.2: Cut is E_|, cut pos, C-term is K
+5	-1e+09	7	10.22	10.3	10.56
+6	0	0	-0.0042569252	-0.047981666	0.0133781	0
+2579	0.018981119	s2+10.2: Cut is G_|, cut pos, C-term is K
+9	-1e+09	2	3	10.24	10.26	10.44	10.46	10.52	10.62
+10	0	0	0.0024141807	0.0056554736	0.006431358	0.12703499	0.11275787	0.055979292	0.015636577	0
+2580	0	s2+10.2: Cut is H_|, cut pos, C-term is K
+4	-1e+09	5	6	10.58
+5	0	0	-0.034149264	-0.046823605	0
+2581	-0.10857614	s2+10.2: Cut is L_|, cut pos, C-term is K
+8	-1e+09	3	5	10.42	10.46	10.58	10.62	10.7
+9	0	0	-0.10857614	-0.031945743	-0.016155145	0.045593283	0.032169667	0.0061444483	0
+2582	-0.077146049	s2+10.2: Cut is K_|, cut pos, C-term is K
+4	-1e+09	3	5	10.34
+5	0	0	-0.068041846	-0.086811519	0
+2583	0	s2+10.2: Cut is M_|, cut pos, C-term is K
+3	-1e+09	3	10.5
+4	0	0	0.019734595	0
+2584	0.062809896	s2+10.2: Cut is F_|, cut pos, C-term is K
+5	-1e+09	4	6	10.24	10.4
+6	0	0	0.036116925	0.019285857	0.045978828	0
+2585	-0.0033151582	s2+10.2: Cut is P_|, cut pos, C-term is K
+6	-1e+09	5	10.34	10.4	10.44	10.56
+7	0	0	-0.080556931	-0.060948746	0.027114858	0.03110139	0
+2586	0.046739889	s2+10.2: Cut is S_|, cut pos, C-term is K
+5	-1e+09	6	10.38	10.4	10.6
+6	0	0	0.033328703	0.080701203	0.081576182	0
+2587	-0.020604552	s2+10.2: Cut is T_|, cut pos, C-term is K
+3	-1e+09	2	10.48
+4	0	0	-0.11446349	0
+2590	0.0088347451	s2+10.2: Cut is V_|, cut pos, C-term is K
+6	-1e+09	3	10.2	10.32	10.4	10.66
+7	0	0	0.036369426	-0.058792294	-0.06964614	-0.074100112	0
+2593	-0.088463378	s2+10.2: Cut is A_|, cut pos, C-term is R
+8	-1e+09	2	7	10.18	10.26	10.38	10.42	10.68
+9	0	0	0.00049333797	-0.07128183	-0.079113486	0.017994925	0.0091383708	0.017994925	0
+2595	-0.020481466	s2+10.2: Cut is N_|, cut pos, C-term is R
+3	-1e+09	3	10.3
+4	0	0	-0.020481466	0
+2596	0.039911878	s2+10.2: Cut is D_|, cut pos, C-term is R
+7	-1e+09	2	5	7	10.34	10.5	10.62
+8	0	0	-0.041856085	-0.0053607438	-0.0019442069	-0.041856085	-0.02248867	0
+2598	-0.050980008	s2+10.2: Cut is Q_|, cut pos, C-term is R
+3	-1e+09	5	10.62
+4	0	0.0030457758	-0.050980008	-0.003286731
+2599	0.045108372	s2+10.2: Cut is E_|, cut pos, C-term is R
+6	-1e+09	4	6	7	10.4	10.64
+7	0	0	0.029930647	0.041293389	0.045108372	0.019422309	0
+2600	-0.11217665	s2+10.2: Cut is G_|, cut pos, C-term is R
+3	-1e+09	10.26	10.52
+4	0	0	-0.14369218	0
+2602	-0.14603151	s2+10.2: Cut is L_|, cut pos, C-term is R
+9	-1e+09	5	6	7	10.3	10.36	10.46	10.68	10.7
+10	0	0	-0.0074616808	-0.053723912	-0.049800216	-0.091654591	0	-0.050453226	-0.030964797	0
+2603	-0.0033947579	s2+10.2: Cut is K_|, cut pos, C-term is R
+3	-1e+09	2	10.5
+4	0	0.0038957603	0.026305628	-0.0033947579
+2605	-0.045862075	s2+10.2: Cut is F_|, cut pos, C-term is R
+5	-1e+09	3	10.2	10.36	10.68
+6	0	0	0.04638811	0.00052603559	0.04638811	0
+2606	0	s2+10.2: Cut is P_|, cut pos, C-term is R
+4	-1e+09	6	10.34	10.52
+5	0	0	-0.017997462	-0.034047428	0
+2607	0.0012696111	s2+10.2: Cut is S_|, cut pos, C-term is R
+6	-1e+09	2	6	10.34	10.48	10.58
+7	0	0	-0.018071893	-0.067045152	-0.076575091	0.0012696111	0
+2608	0.019972137	s2+10.2: Cut is T_|, cut pos, C-term is R
+5	-1e+09	4	6	10.4	10.42
+6	0	0	0.029147129	0.055393558	0.014854921	0
+2609	0	s2+10.2: Cut is W_|, cut pos, C-term is R
+3	-1e+09	4	13
+4	0	0	0.060727059	0
+2611	0.010324661	s2+10.2: Cut is V_|, cut pos, C-term is R
+4	-1e+09	2	10.46	10.66
+5	0	0	-0.013592104	0.010324661	0
+2614	-0.028420961	s2+10.2: Cut is |A, cut pos
+10	-1e+09	1	5	6	10.28	10.34	10.36	10.46	10.58	10.6
+11	0	0	0.035099437	0.070260456	0.10887301	0.059284497	0.057083851	-0.0096207293	-0.028420961	-0.0049005938	0
+2615	0.81872378	s2+10.2: Cut is |R, cut pos
+7	-1e+09	10.22	10.24	10.28	10.36	10.74	14
+8	0	0	0.23588883	0.3616859	0.80329587	1.0005316	0.025877842	0
+2616	-0.015750884	s2+10.2: Cut is |N, cut pos
+5	-1e+09	4	10.32	10.38	10.78
+6	0	0	-0.019064816	-0.043118462	-0.037196433	0
+2617	0.080302708	s2+10.2: Cut is |D, cut pos
+8	-1e+09	2	4	5	10.22	10.32	10.34	10.38
+9	0	0.016855416	-0.0085946374	0.038236031	0.026350339	0.0064700333	0.023086657	0.0064700333	-0.0085946374
+2619	0.10307702	s2+10.2: Cut is |Q, cut pos
+10	-1e+09	2	3	4	5	10.32	10.44	10.52	10.62	10.64
+11	0	0.03951829	-0.058286396	-0.096609169	-0.21446673	-0.30290138	-0.2616495	-0.2085395	-0.097384249	0.057436357	-0.026936124
+2620	0.022051289	s2+10.2: Cut is |E, cut pos
+11	-1e+09	2	10.2	10.28	10.32	10.34	10.4	10.44	10.5	10.54	10.7
+12	0	0.10033225	-0.066668112	-0.024740003	-0.092612858	-0.078819911	-0.12915342	-0.13713051	-0.25431517	-0.20589073	-0.10872533	-0.066668112
+2621	-0.011508373	s2+10.2: Cut is |G, cut pos
+16	-1e+09	1	2	4	7	10.2	10.3	10.32	10.34	10.38	10.42	10.46	10.52	10.6	10.7	10.74
+17	0	0	0.13949196	0.1810796	0.25426128	0.23747115	0.23359859	0.14304339	0.22322534	0.28573998	0.30810738	0.27020485	0.29442785	0.18837466	0.1848898	0.047781336	0
+2622	0.044305004	s2+10.2: Cut is |H, cut pos
+10	-1e+09	4	10.26	10.28	10.32	10.42	10.52	10.54	10.64	10.72
+11	0	0	0.041211949	0.064844263	0.06819051	0.19261629	0.4145017	0.49078651	0.50740955	0.46839047	0
+2623	0.01405122	s2+10.2: Cut is |L, cut pos
+13	-1e+09	1	2	10.22	10.24	10.26	10.32	10.36	10.38	10.48	10.56	10.64	10.66
+14	0	0.0033726164	0.041954031	0.020119771	0.0033965761	-0.027535306	-0.087541195	-0.069244137	-0.072356939	-0.087887394	-0.1376836	-0.16868188	-0.10072334	-0.0087627856
+2624	0.33894559	s2+10.2: Cut is |K, cut pos
+10	-1e+09	10.34	10.36	10.38	10.42	10.5	10.56	10.58	10.68	13
+11	0	0	0.15096598	0.3131754	0.36163991	0.43759793	0.4361002	0.43369142	0.42714271	0.11659603	0
+2625	0	s2+10.2: Cut is |M, cut pos
+3	-1e+09	10.22	10.62
+4	0	0	-0.01842134	0
+2626	-0.092039569	s2+10.2: Cut is |F, cut pos
+6	-1e+09	4	10.22	10.36	10.42	10.44
+7	0	0	-0.045160122	-0.061720405	-0.092039569	-0.031150366	0
+2627	-0.40500137	s2+10.2: Cut is |P, cut pos
+22	-1e+09	1	2	3	5	7	10.24	10.26	10.3	10.32	10.34	10.36	10.38	10.52	10.54	10.58	10.6	10.64	10.66	10.68	10.7	10.74
+23	0	0.13299186	0.69255549	0.70065915	0.78562281	0.80475408	0.8529163	0.94088874	0.98811982	0.66583255	1.0875858	1.0884505	1.1611809	1.3652475	1.3441017	1.2985985	1.1194645	1.0959621	0.83411863	0.82360557	0.60818183	0.0012070585	-0.10113651
+2628	0.036003363	s2+10.2: Cut is |S, cut pos
+8	-1e+09	4	10.2	10.26	10.32	10.36	10.4	10.52
+9	0	0	0.024883618	0.025059011	0.046331849	0.075506996	0.060880795	0.017758634	0
+2629	0.0077098611	s2+10.2: Cut is |T, cut pos
+8	-1e+09	2	3	6	10.26	10.34	10.38	10.68
+9	0	0.010928243	0.001756556	0.016737081	0.082280243	0.028423737	0.0078036935	-0.029110415	-0.012300934
+2631	0.036006716	s2+10.2: Cut is |Y, cut pos
+6	-1e+09	2	5	10.2	10.26	10.42
+7	0	0	0.033126733	0.13698529	0.011970787	0.010767567	0
+2632	-0.014962509	s2+10.2: Cut is |V, cut pos
+8	-1e+09	1	2	10.28	10.34	10.38	10.48	10.6
+9	0	0	0.03228523	0.063334324	-0.093601263	-0.12718495	-0.14865597	-0.13157172	0
+2633	0.019170011	s2+10.2: Cut is |M+16, cut pos
+3	-1e+09	2	10.74
+4	0	0.019170011	-0.062039091	-0.0173691
+2635	0.088736687	s2+10.2: Cut is |A, cut pos, C-term is K
+9	-1e+09	5	10.2	10.26	10.32	10.36	10.38	10.54	10.6
+10	0	0	0.062912054	0.023243971	-0.0028955401	0.022929093	0.021750877	-0.028680976	-0.024064928	0
+2636	0.17918812	s2+10.2: Cut is |R, cut pos, C-term is K
+6	-1e+09	4	6	10.38	10.46	10.56
+7	0	0	0.12555692	0	0.053631205	0.035668912	0
+2637	-0.038431911	s2+10.2: Cut is |N, cut pos, C-term is K
+5	-1e+09	5	10.32	10.42	10.58
+6	0	0	-0.033939698	-0.038431911	-0.00073966405	0
+2638	-0.038993692	s2+10.2: Cut is |D, cut pos, C-term is K
+4	-1e+09	2	4	10.3
+5	0	0	-0.038993692	-0.031106292	0
+2641	0	s2+10.2: Cut is |E, cut pos, C-term is K
+5	-1e+09	1	3	10.2	10.7
+6	0	0	-0.071091255	-0.16455485	-0.093910608	0
+2642	-0.0014716173	s2+10.2: Cut is |G, cut pos, C-term is K
+12	-1e+09	4	5	6	10.2	10.22	10.3	10.34	10.36	10.6	10.62	10.64
+13	0	0	0.025091274	0.098252767	0.13570674	0.20974031	0.21539143	0.21391981	0.21531742	0.21665183	0.21582192	0.037766455	0
+2644	-0.01699756	s2+10.2: Cut is |L, cut pos, C-term is K
+11	-1e+09	1	2	6	10.26	10.32	10.36	10.4	10.5	10.52	10.74
+12	0	0	-0.013177797	-0.013933281	-0.016451204	-0.025992778	0.014296156	-0.017246842	-0.0086278892	0.0095551013	0.011235096	0
+2646	0.0046402444	s2+10.2: Cut is |M, cut pos, C-term is K
+3	-1e+09	1	3
+4	0	0	0.0046402444	0
+2647	0.09557832	s2+10.2: Cut is |F, cut pos, C-term is K
+4	-1e+09	5	10.26	10.66
+5	0	0	0.09557832	-0.0036929644	0
+2648	0	s2+10.2: Cut is |P, cut pos, C-term is K
+7	-1e+09	2	5	10.32	10.5	10.54	10.66
+8	0	0	0.11904487	0.18598095	0.163021	0.07438151	0.044385191	0
+2649	0.042852383	s2+10.2: Cut is |S, cut pos, C-term is K
+4	-1e+09	6	10.46	10.66
+5	0	0	-0.011229337	0.068082952	0
+2650	-0.0054466186	s2+10.2: Cut is |T, cut pos, C-term is K
+4	-1e+09	2	6	10.24
+5	0	0	-0.0054466186	-0.0027583908	0
+2652	0	s2+10.2: Cut is |Y, cut pos, C-term is K
+5	-1e+09	1	2	3	10.28
+6	0	0	0.00049515007	0.0018900828	0.098913922	0
+2653	0.054594076	s2+10.2: Cut is |V, cut pos, C-term is K
+8	-1e+09	2	10.22	10.24	10.32	10.38	10.54	10.66
+9	0	0	0.045634617	0.019602484	0.017475229	0.010524593	0	0.0089594593	0
+2656	0.091424479	s2+10.2: Cut is |A, cut pos, C-term is R
+5	-1e+09	6	10.2	10.4	10.52
+6	0	0	0.035815179	0.098932258	0.12050851	0
+2657	-0.044633648	s2+10.2: Cut is |R, cut pos, C-term is R
+4	-1e+09	4	10.24	10.28
+5	0	0	-0.044633648	-0.022192406	0
+2658	0.064911876	s2+10.2: Cut is |N, cut pos, C-term is R
+4	-1e+09	10.2	10.54	10.64
+5	0	0	0.074729957	0.047831885	0
+2659	0.044255044	s2+10.2: Cut is |D, cut pos, C-term is R
+7	-1e+09	3	6	10.32	10.38	10.52	10.72
+8	0	0	0.012337948	-0.013326464	-0.032688953	-0.10565522	0.031917096	0
+2661	-0.10233585	s2+10.2: Cut is |Q, cut pos, C-term is R
+4	-1e+09	6	10.48	10.62
+5	0	0	-0.055181622	-0.10233585	0
+2662	0.20120886	s2+10.2: Cut is |E, cut pos, C-term is R
+5	-1e+09	4	6	10.3	10.4
+6	0	0	0.073400634	0.074392266	0.20120886	0
+2663	-0.1035213	s2+10.2: Cut is |G, cut pos, C-term is R
+9	-1e+09	2	4	10.2	10.26	10.28	10.42	10.44	10.62
+10	0	0	0.027513743	0.14276447	0.13950987	0.10787569	0.051501288	0.025126729	-0.1035213	0
+2664	0	s2+10.2: Cut is |H, cut pos, C-term is R
+5	-1e+09	4	10.36	10.48	10.72
+6	0	0	0.10526849	0.11515222	0.15211395	0
+2665	-0.0086313886	s2+10.2: Cut is |L, cut pos, C-term is R
+6	-1e+09	3	5	10.44	10.6	10.64
+7	0	0	-0.11313015	-0.019976274	-0.012214377	-0.008202046	0
+2666	0	s2+10.2: Cut is |K, cut pos, C-term is R
+6	-1e+09	10.34	10.36	10.58	10.62	10.64
+7	0	0	0.14625004	0.15089421	0.035795185	0.0038982125	0
+2667	-0.015468453	s2+10.2: Cut is |M, cut pos, C-term is R
+3	-1e+09	10.42	10.58
+4	0	0	-0.015468453	0
+2668	0.20805964	s2+10.2: Cut is |F, cut pos, C-term is R
+10	-1e+09	1	2	4	10.32	10.36	10.38	10.44	10.6	10.62
+11	0	0	0.030482354	0.032822738	0	0.15255101	0.11084256	0	0.022685893	0.020543873	0
+2669	-0.018748554	s2+10.2: Cut is |P, cut pos, C-term is R
+8	-1e+09	1	3	7	10.2	10.4	10.6	10.74
+9	0	0	-0.018748554	0.0067054548	0.056456035	0.12046884	0.17666189	0.047525079	0
+2670	-0.021933118	s2+10.2: Cut is |S, cut pos, C-term is R
+2	-1e+09	10.5
+3	0	0.015699286	-0.021933118
+2671	0.022057764	s2+10.2: Cut is |T, cut pos, C-term is R
+4	-1e+09	3	10.32	10.34
+5	0	0	0.022057764	0.0041217552	0
+2673	0.019822214	s2+10.2: Cut is |Y, cut pos, C-term is R
+5	-1e+09	4	10.22	10.52	10.66
+6	0	0	0.00077983384	0	0.019042381	0
+2677	-0.044189103	s2+10.2: Cut is |_A, cut pos
+10	-1e+09	5	7	10.3	10.32	10.34	10.36	10.56	10.6	10.62
+11	0	0	0.072303184	0.077554011	0.05321866	-0.0057148929	-0.018791999	0.062161036	-0.066277701	-0.0070740979	0
+2678	0.55064519	s2+10.2: Cut is |_R, cut pos
+9	-1e+09	7	10.24	10.26	10.32	10.34	10.36	13	14
+10	0	0	0.18734685	0.30590839	0.37124307	0.64625114	0.86653517	0.92937988	0.85408366	0
+2679	0	s2+10.2: Cut is |_N, cut pos
+5	-1e+09	2	10.3	10.34	10.36
+6	0	0	-0.0033870294	-0.00271973	-0.0020281493	0
+2680	0.086224096	s2+10.2: Cut is |_D, cut pos
+9	-1e+09	1	3	4	6	7	10.32	10.36	10.46
+10	0	0.014097272	0.046305974	0.078533854	0.08311992	0.084023589	0.090353761	0.093425676	0.06724216	-0.011336944
+2682	0	s2+10.2: Cut is |_Q, cut pos
+3	-1e+09	10.26	10.36
+4	0	0	-0.00404228	0
+2683	0.033283687	s2+10.2: Cut is |_E, cut pos
+9	-1e+09	3	10.26	10.28	10.32	10.48	10.56	10.62	13
+10	0	0.00012724626	0.023329667	0.021511142	-0.043621801	-0.14043256	-0.07925799	0.11520128	-0.002507598	-0.00051391834
+2684	-0.045151801	s2+10.2: Cut is |_G, cut pos
+13	-1e+09	1	3	4	5	7	10.26	10.3	10.32	10.38	10.42	10.7	10.76
+14	0	0	-0.075091771	-0.058593767	-0.028279035	-0.017773723	-0.0225982	0.03449291	-0.032676286	0.0052672012	0.074578894	0.067927596	0.040770729	0
+2685	0.095771778	s2+10.2: Cut is |_H, cut pos
+10	-1e+09	1	10.2	10.22	10.26	10.28	10.3	10.32	10.7	14
+11	0	0	-0.17841158	-0.15643424	-0.13172419	-0.10417103	-0.025612336	0.057719486	0.15515086	0.1184263	0
+2686	0.050915045	s2+10.2: Cut is |_L, cut pos
+7	-1e+09	1	10.36	10.42	10.44	10.58	10.64
+8	0	0	0.083151172	-0.040269328	-0.141813	-0.048039895	0.062658941	0
+2687	0.28317937	s2+10.2: Cut is |_K, cut pos
+11	-1e+09	2	7	10.22	10.28	10.3	10.32	10.4	10.54	10.66	10.68
+12	0	0	-0.012066011	-0.0030575872	0.002586012	0.10844463	0.24951481	0.34167872	0.36781757	0.27290478	0.09361583	0
+2688	0.02679992	s2+10.2: Cut is |_M, cut pos
+4	-1e+09	5	10.22	10.42
+5	0	0	0.02679992	0.017201784	0
+2689	-0.029483406	s2+10.2: Cut is |_F, cut pos
+8	-1e+09	2	6	7	10.24	10.38	10.44	10.56
+9	0	0	0.053854613	0.040740372	0.013297739	-0.0039462902	-0.041361675	-0.029495863	0
+2690	-0.11592801	s2+10.2: Cut is |_P, cut pos
+15	-1e+09	4	5	6	10.2	10.24	10.3	10.32	10.34	10.36	10.5	10.54	10.6	10.62	10.68
+16	0	0.065437673	0.10246514	0.15759976	0.36543549	0.35976632	0.36361336	0.31509687	0.40409837	0.53466385	0.58726383	0.54588826	0.4983291	0.39131999	0.056695062	-0.065746243
+2691	-0.039696256	s2+10.2: Cut is |_S, cut pos
+9	-1e+09	2	5	6	10.3	10.36	10.44	10.56	10.7
+10	0	0	-0.00024739311	-0.061464353	-0.13727054	-0.053160103	-0.088842905	-0.097786327	-0.16251665	0
+2692	-0.10583186	s2+10.2: Cut is |_T, cut pos
+6	-1e+09	1	10.28	10.4	10.44	10.7
+7	0	0	0.01918224	-0.05494006	-0.068891393	-0.17813525	0
+2693	0	s2+10.2: Cut is |_W, cut pos
+3	-1e+09	4	10.56
+4	0	0	-0.014601694	0
+2694	0	s2+10.2: Cut is |_Y, cut pos
+6	-1e+09	10.24	10.36	10.52	10.56	10.64
+7	0	0	-0.040779755	-0.09260172	-0.067242229	-0.064295022	0
+2695	-0.049576847	s2+10.2: Cut is |_V, cut pos
+13	-1e+09	2	4	7	10.26	10.3	10.38	10.4	10.42	10.44	10.52	10.54	10.66
+14	0	0.0036363376	0.00052725795	0.0062026682	-0.019535624	-0.043133457	-0.15526285	-0.22251263	-0.13681404	-0.13082253	-0.1014568	-0.060112408	-0.04202074	-0.003709139
+2698	0.10484016	s2+10.2: Cut is |_A, cut pos, C-term is K
+5	-1e+09	4	10.24	10.3	10.34
+6	0	0	0.092010983	0.10484016	0.10255762	0
+2699	0.22539369	s2+10.2: Cut is |_R, cut pos, C-term is K
+4	-1e+09	10.4	10.66	10.7
+5	0	0	0.024823152	0.22539369	0
+2700	-0.034752233	s2+10.2: Cut is |_N, cut pos, C-term is K
+5	-1e+09	4	10.34	10.44	10.5
+6	0	0	-0.040691355	-0.040445175	-0.016658404	0
+2701	0.060789962	s2+10.2: Cut is |_D, cut pos, C-term is K
+6	-1e+09	3	5	6	10.36	10.4
+7	0	0	0.045503005	0.049151382	0.068755806	0.017146396	0
+2703	-0.20207585	s2+10.2: Cut is |_Q, cut pos, C-term is K
+5	-1e+09	1	5	7	10.36
+6	0	0	-0.10947584	-0.22391179	-0.22452866	0
+2704	0	s2+10.2: Cut is |_E, cut pos, C-term is K
+3	-1e+09	10.28	10.42
+4	0	0	-0.021463555	0
+2705	-0.053571412	s2+10.2: Cut is |_G, cut pos, C-term is K
+4	-1e+09	4	10.3	10.38
+5	0	0	0.025386398	-0.053571412	0
+2706	0.0062468382	s2+10.2: Cut is |_H, cut pos, C-term is K
+6	-1e+09	1	3	10.28	10.38	10.5
+7	0	0	-0.020732905	-0.042069878	-0.03582304	-0.042069878	0
+2707	0.02893865	s2+10.2: Cut is |_L, cut pos, C-term is K
+8	-1e+09	5	10.22	10.26	10.3	10.38	10.42	10.6
+9	0	0	0.036357035	-0.086654526	-0.0024117043	0.1225514	0.15025489	0.14544593	0
+2708	0.043244685	s2+10.2: Cut is |_K, cut pos, C-term is K
+5	-1e+09	4	10.32	10.52	10.54
+6	0	0	-0.035320994	0.043244685	0.03196229	0
+2709	-0.0081789266	s2+10.2: Cut is |_M, cut pos, C-term is K
+3	-1e+09	10.4	10.5
+4	0	0	-0.0081789266	0
+2710	-0.057235491	s2+10.2: Cut is |_F, cut pos, C-term is K
+5	-1e+09	6	10.24	10.5	10.52
+6	0	0	-0.073097698	-0.082355983	-0.058975425	0
+2711	0.0014830337	s2+10.2: Cut is |_P, cut pos, C-term is K
+3	-1e+09	10.38	10.5
+4	0	0	0.0014830337	0
+2712	0	s2+10.2: Cut is |_S, cut pos, C-term is K
+4	-1e+09	4	5	10.36
+5	0	0	0.03919059	0.066253244	0
+2715	-0.0149205	s2+10.2: Cut is |_Y, cut pos, C-term is K
+4	-1e+09	2	10.42	10.76
+5	0	0	0.030199776	-0.0149205	0
+2716	-0.013663556	s2+10.2: Cut is |_V, cut pos, C-term is K
+8	-1e+09	5	6	10.2	10.34	10.44	10.62	10.72
+9	0	0	0.041749865	0.042505363	0.043870902	0.030207345	0.043870902	0.020680193	0
+2719	0.11217718	s2+10.2: Cut is |_A, cut pos, C-term is R
+8	-1e+09	4	5	7	10.36	10.38	10.52	10.62
+9	0	0	-0.026807455	-0.0073925271	0.046436409	0.061898605	0.1015801	-0.010597081	0
+2720	0	s2+10.2: Cut is |_R, cut pos, C-term is R
+5	-1e+09	10.24	10.26	10.34	13
+6	0	0	0.012790814	0.054156025	0.079862596	0
+2721	0.054429874	s2+10.2: Cut is |_N, cut pos, C-term is R
+6	-1e+09	10.24	10.26	10.32	10.46	10.52
+7	0	0	0.12757312	0.13948409	0.13997727	0.0054776905	0
+2722	-0.0054573876	s2+10.2: Cut is |_D, cut pos, C-term is R
+4	-1e+09	5	10.32	10.46
+5	0	0	-0.0078270734	0.020601877	0
+2725	0.096731657	s2+10.2: Cut is |_E, cut pos, C-term is R
+6	-1e+09	2	3	10.38	10.48	10.6
+7	0	0	0.0077312569	0.074422035	0.040532976	0.062842598	0
+2726	0.032638306	s2+10.2: Cut is |_G, cut pos, C-term is R
+6	-1e+09	2	5	10.2	10.36	10.58
+7	0	0	0.016297655	0.068029029	0.0034828154	0.011075888	0
+2728	0.044918446	s2+10.2: Cut is |_L, cut pos, C-term is R
+10	-1e+09	2	5	10.26	10.28	10.32	10.44	10.46	10.64	10.68
+11	0	0	0.040869587	-0.0036067737	-0.030506868	-0.0447191	-0.079488225	0.050112635	0.15560502	0.066892153	0
+2729	-0.014579344	s2+10.2: Cut is |_K, cut pos, C-term is R
+3	-1e+09	1	10.26
+4	0	0	-0.080922986	0
+2730	0.10421362	s2+10.2: Cut is |_M, cut pos, C-term is R
+4	-1e+09	2	3	10.22
+5	0	0	0.0056969008	0.10421362	0
+2731	0.07741354	s2+10.2: Cut is |_F, cut pos, C-term is R
+4	-1e+09	2	10.26	10.5
+5	0	0	0.037606112	0.07741354	0
+2732	0.0053423292	s2+10.2: Cut is |_P, cut pos, C-term is R
+6	-1e+09	1	5	10.2	10.34	10.46
+7	0	0	-0.027035421	-0.021693092	-0.031859307	-0.016138812	0
+2733	-0.070203725	s2+10.2: Cut is |_S, cut pos, C-term is R
+10	-1e+09	5	6	10.24	10.3	10.44	10.5	10.6	10.62	10.7
+11	0	0	-0.02479305	-0.025092836	-0.01685458	0.0082382566	0.0031971412	0.0082382566	-0.00057904008	-0.040069774	0
+2734	0	s2+10.2: Cut is |_T, cut pos, C-term is R
+4	-1e+09	4	10.2	10.66
+5	0	0	-0.034693855	-0.037395882	0
+2736	0.029154325	s2+10.2: Cut is |_Y, cut pos, C-term is R
+3	-1e+09	6	10.3
+4	0	0	0.029154325	0
+2737	-0.027630586	s2+10.2: Cut is |_V, cut pos, C-term is R
+4	-1e+09	10.3	10.52	10.66
+5	0	0	-0.030557212	-0.013934425	0
+2740	0.36562011	b2: Dis Min/Max
+38	-1e+09	160	200	240	280	300	420	440	480	500	520	560	580	660	700	720	760	780	1180	1240	1260	1280	1320	1340	1360	1380	1400	1420	1460	1480	1500	1540	1580	1660	1700	1740	1840	1900
+39	0	0	0.3909383	0.65576068	0.67437977	0.67450668	0.64468309	0.65948813	0.66062166	0.66562221	0.71965505	0.69188308	0.68051821	0.68064473	0.65113667	0.5982554	0.58487979	0.61638684	0.5057152	0.46652508	0.42395877	0.34044846	0.4020685	0.38198386	0.37733509	0.37686107	0.32978706	0.33263056	0.32804683	0.35292115	0.33843315	0.32069072	0.26426515	0.24112492	0.18436128	0.1411408	0.17475955	0.13780776	0
+2741	-0.037972559	b2: Peak prop [Min-Max]
+19	-1e+09	0.079999998	0.16	0.18000001	0.2	0.23999999	0.30000001	0.31999999	0.34	0.46000001	0.5	0.54000002	0.56	0.68000001	0.69999999	0.74000001	0.75999999	0.80000001	0.92000002
+20	0	0	0.0081659053	-0.10282288	-0.085495603	-0.11157956	-0.048956976	-0.029390452	-0.052283941	0.068371928	0.069827192	0.05020543	0.12174798	0.12941789	0.10395885	0.18712327	0.16384182	0.13432568	0.12284792	0
+2742	-0.2159483	b2: RHK pair idx
+11	-1e+09	4	5	9	11	17	20	22	23	27	28
+12	0	-0.15764728	-0.19201524	-0.37014616	-0.37540689	-0.23909206	0.38439886	0.36105901	-0.010515019	0.23972468	0.26101235	0.52896467
+2743	0.042954896	b2: RHK liniar pair idx
+8	-1e+09	-4	-3	-2	0	2	3	4
+9	0	0.079415861	0.026803168	-0.058256534	-0.2510958	-0.27534316	-0.28098155	-0.29355871	-0.19996772
+2744	-0.51201445	b2: Cut prop [0-M+19]
+30	-1e+09	0.2	0.22	0.23999999	0.30000001	0.31999999	0.34	0.36000001	0.38	0.40000001	0.44	0.46000001	0.47999999	0.5	0.54000002	0.56	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997	0.86000001	0.92000002
+31	0	-0.12255586	-0.063818914	-0.036134913	-0.0084801205	-0.0061054871	0.08234319	0.14681972	0.19760422	0.26277242	0.39378715	0.559821	0.55754519	0.65206052	0.86006391	0.85271664	0.90833316	0.91733542	1.021736	1.2328185	-0.854022	0.19517263	0.3845107	0.40805913	0.40132172	0.38507755	0.41093932	0.4507361	0.50197691	0.47746179	0.20851856
+2745	-0.019572115	b2: Cut pos
+19	-1e+09	10.26	10.38	10.4	10.42	10.44	10.46	10.48	10.52	10.54	10.56	10.64	10.66	10.68	10.76	13	14	16	18
+20	0	-0.22050784	-0.17753324	-0.15822261	-0.073805742	-0.032262701	-0.054818633	0.092667425	0.053185307	0.12875698	0.10940703	0.10906899	0.020023397	0.072259657	0.093428102	0.10925781	0.088627769	0.060090835	0.009598507	0.11016092
+2746	0.19294651	b2: Cut N mass
+41	-1e+09	880	1020	1260	1440	1520	1540	1580	1600	1700	1720	1760	1840	1900	1920	1960	1980	2020	2040	2060	2100	2160	2180	2240	2300	2360	2420	2440	2480	2560	2580	2620	2680	2780	2820	2960	3020	3060	3100	3260	3540
+42	0	0	0.093729411	0.19986998	0.17507562	0.042435934	0.083320733	0.10510087	0.13003547	0.13028973	0.11783147	0.079208664	0.024919906	0.037767774	0.023330039	0.117567	0.090408166	-0.0093779672	0.018739398	0.079041109	0.11320819	0.13899262	0.17515794	0.19903148	0.20735498	0.28056389	0.30321813	0.28934728	0.28033587	0.2608808	0.21478777	0.23827201	0.22097413	0.20834486	0.24057948	0.21658642	0.14845849	0.11776134	0.10600658	0.11074618	0.043126572	0
+2747	0.31716153	b2: Cut C mass
+50	-1e+09	140	160	240	260	280	320	360	400	500	560	620	720	780	840	900	920	940	980	1040	1060	1100	1120	1160	1180	1200	1240	1300	1380	1440	1460	1500	1560	1620	1680	1720	1780	1820	1840	1900	1980	2020	2100	2160	2280	2420	2480	2540	2780	2940
+51	0	0.12182772	0.66129374	0.69836678	0.73598281	0.6842682	0.67346106	0.67765546	0.69840376	0.71601166	0.73315633	0.7419956	0.74212203	0.8113218	0.78188895	0.78135115	0.76072724	0.75982886	0.66618122	0.60008397	0.63553925	0.63032838	0.51500217	0.58695012	0.48186812	0.46331375	0.4356132	0.3259216	0.23234155	0.19626199	0.17094915	0.21810897	0.091659724	0.11975858	-0.0045690841	-0.024753605	-0.017159154	-0.066978673	-0.12217546	-0.14504963	-0.12120692	-0.081060388	-0.20108569	-0.27026811	-0 [...]
+2748	0.2103173	b2: Cut idx from N
+27	-1e+09	6	9	10	11	12	13	14	15	16	17	18	19	20	21	23	24	25	26	27	28	29	30	31	32	34	36
+28	0	0	0.11390993	0.22077073	0.51715527	0.51891117	0.53899133	0.57718204	0.53820943	0.53950458	0.55802137	0.49666963	0.46287823	0.47826805	0.44494305	0.43075557	0.38628162	0.39781514	0.39581044	0.3837988	0.38772393	0.36399989	0.33580831	0.28829895	0.26870737	0.26091888	0.10585709	0
+2749	-0.10019795	b2: Cut idx from C
+19	-1e+09	1	7	8	9	10	12	13	14	15	17	18	20	21	22	24	26	27	31
+20	0	0.074189024	-0.046663046	0.013605178	0.090237187	0.15716911	0.23364412	0.31050602	0.31619966	0.27231034	0.28993688	0.30476352	0.2493568	0.12320771	0.014415966	-0.080058346	-0.10614984	-0.27437014	-0.29361392	-0.073008942
+2750	0.12354256	b2: Cut is A|_
+15	-1e+09	0.1	0.23999999	0.34	0.41999999	0.5	0.51999998	0.54000002	0.60000002	0.68000001	0.72000003	0.75999999	0.77999997	0.80000001	0.81999999
+16	0	0	0.35567501	0.373719	0.35698038	0.32428198	0.28438796	0.18898599	0.18223225	0.11266322	0.11834926	0.088698147	0.049380488	0.025192483	0.0069292585	0
+2752	-0.011187797	b2: Cut is N|_
+6	-1e+09	0.23999999	0.28	0.41999999	0.56	0.66000003
+7	0	0	0.057041605	0.024387524	-0.00055645012	0.010631347	0
+2753	-0.7702216	b2: Cut is D|_
+21	-1e+09	0.12	0.14	0.16	0.18000001	0.2	0.22	0.25999999	0.34	0.36000001	0.40000001	0.46000001	0.5	0.51999998	0.56	0.60000002	0.62	0.66000003	0.69999999	0.72000003	0.74000001
+22	0	-0.40919554	-0.48294115	-0.48331111	-0.55837771	-0.52910358	-0.68129109	-0.72761805	-0.7635914	-0.71226999	-0.50290736	-0.47974553	-0.34125594	-0.24554314	-0.12690373	-0.054240233	0.056435963	0.10035566	0.12295006	0.13057703	0.31993376	0.33230064
+2755	-0.029141391	b2: Cut is Q|_
+6	-1e+09	0.34	0.44	0.51999998	0.63999999	0.81999999
+7	0	0	-0.0540854	0.059561941	0.042724672	0.071558341	0
+2756	-0.08958111	b2: Cut is E|_
+7	-1e+09	0.25999999	0.38	0.51999998	0.54000002	0.56	0.69999999
+8	0	-0.054934561	-0.10334889	-0.078245179	-0.037422444	-0.010810023	-0.016972963	0.052301352
+2757	-0.076311138	b2: Cut is G|_
+15	-1e+09	0.02	0.1	0.16	0.30000001	0.31999999	0.38	0.40000001	0.44	0.47999999	0.54000002	0.57999998	0.60000002	0.68000001	0.74000001
+16	0	0	0.17658	0.0083378587	0.00085638963	0.077091831	0.094208971	0.15034753	0.4069929	0.1850965	0.34719941	0.3181589	0.12935205	0.089407107	0.068336795	0
+2758	-0.067186716	b2: Cut is H|_
+9	-1e+09	0.12	0.22	0.44	0.46000001	0.54000002	0.56	0.62	0.89999998
+10	0	0	0.080558494	0.10337626	0.10194433	0.033334652	0.060938194	0.11752437	0.099324035	0
+2759	-0.11055838	b2: Cut is L|_
+10	-1e+09	0.16	0.22	0.36000001	0.38	0.47999999	0.57999998	0.62	0.69999999	0.74000001
+11	0	0	0.02670648	0.0046130887	0.079102077	0.081771239	-0.075042348	-0.043170883	0.056782384	0.022264455	0
+2760	-0.040585923	b2: Cut is K|_
+4	-1e+09	0.40000001	0.46000001	0.60000002
+5	0	-0.046093256	-0.051246213	0.03197673	0.047844961
+2761	0.029993098	b2: Cut is M|_
+6	-1e+09	0.28	0.38	0.47999999	0.66000003	0.68000001
+7	0	0	0.0061854084	0.026223324	0.071322869	0.013019482	0
+2762	-0.02133417	b2: Cut is F|_
+7	-1e+09	0.23999999	0.31999999	0.41999999	0.51999998	0.74000001	0.86000001
+8	0	0	0.032146323	0.023751432	0.018997588	0.010812153	0.032146323	0
+2763	0.10851787	b2: Cut is P|_
+8	-1e+09	0.14	0.16	0.23999999	0.40000001	0.46000001	0.57999998	0.62
+9	0	0	0.1650301	0.29079771	-0.27278109	-0.14105345	0.021158433	0.0066540182	0
+2764	0.18158728	b2: Cut is S|_
+9	-1e+09	0.039999999	0.23999999	0.47999999	0.68000001	0.74000001	0.75999999	0.77999997	0.92000002
+10	0	0	0.22319974	0.17558345	0.050047572	0.096479817	0.20214095	0.030178599	-0.0075571765	0
+2765	0.076754681	b2: Cut is T|_
+11	-1e+09	0.14	0.16	0.36000001	0.41999999	0.44	0.47999999	0.54000002	0.60000002	0.74000001	0.81999999
+12	0	0	0.10679724	0	0.0098026606	0.052901332	-0.0041118498	-0.084446716	-0.13893866	-0.053975746	-0.098957155	0
+2767	-0.047255634	b2: Cut is Y|_
+5	-1e+09	0.18000001	0.47999999	0.51999998	0.72000003
+6	0	0	0.075506102	0.050180001	-0.047255634	0
+2768	-0.10573705	b2: Cut is V|_
+9	-1e+09	0.18000001	0.28	0.44	0.46000001	0.5	0.60000002	0.69999999	0.86000001
+10	0	-0.017537832	-0.0013756845	-0.056717217	0.020645636	-0.0013249375	-0.0033704534	-0.012212051	0.038371431	0.015204556
+2771	0.011972038	b2: Cut is A_|_
+9	-1e+09	0.2	0.28	0.38	0.41999999	0.47999999	0.5	0.57999998	0.77999997
+10	0	-0.0013157729	0.055797817	0.065146664	0.10098367	0.073925027	0.041490426	0.0084325158	0.017220001	0.0048978311
+2772	0.083364844	b2: Cut is R_|_
+4	-1e+09	0.23999999	0.25999999	0.28
+5	0	0	0.083364844	0.073729949	0
+2773	0.036047897	b2: Cut is N_|_
+7	-1e+09	0.1	0.25999999	0.44	0.5	0.60000002	0.66000003
+8	0	0	0.029623525	0.14408851	0.15753246	0.13788319	0.12376151	0
+2774	0.00097195942	b2: Cut is D_|_
+12	-1e+09	0.23999999	0.31999999	0.40000001	0.44	0.46000001	0.47999999	0.5	0.54000002	0.56	0.60000002	0.69999999
+13	0	-0.029796526	-0.0029806346	-0.059759755	-0.22097372	-0.15924971	-0.1206503	-0.089617993	-0.0014541826	0.051574609	0.038534631	0.022984108	0.035227706
+2776	-0.092341267	b2: Cut is Q_|_
+10	-1e+09	0.25999999	0.31999999	0.34	0.41999999	0.47999999	0.62	0.68000001	0.72000003	0.86000001
+11	0	0	-0.010555941	-0.047090432	-0.087064253	-0.042101634	-0.042973426	-0.04725555	-0.047378648	-0.027711269	0
+2777	-0.0086645437	b2: Cut is E_|_
+9	-1e+09	0.31999999	0.40000001	0.41999999	0.46000001	0.57999998	0.66000003	0.74000001	0.83999997
+10	0	0	-0.05009817	0.040632337	0.052008604	0.038013826	0.018935026	0.053976923	0.026968201	0
+2778	0.0085418393	b2: Cut is G_|_
+9	-1e+09	0.039999999	0.28	0.34	0.44	0.46000001	0.54000002	0.63999999	0.80000001
+10	0	0	0.11920557	0.1099835	0.11846343	0.10942032	0.081290363	0.035950823	0.019092676	0
+2779	-0.040004494	b2: Cut is H_|_
+8	-1e+09	0.059999999	0.40000001	0.47999999	0.60000002	0.74000001	0.75999999	0.88
+9	0	0	0.1721708	0.060875944	0.040995251	0.015464433	-0.021190511	-0.040004494	0
+2780	-0.044247559	b2: Cut is L_|_
+12	-1e+09	0.18000001	0.40000001	0.41999999	0.46000001	0.51999998	0.54000002	0.62	0.63999999	0.66000003	0.69999999	0.77999997
+13	0	-0.21519384	0.17737621	0.17923683	0.1728947	0.25543092	0.19983955	0.19714216	0.20488479	0.23040567	0.18649935	0.17991228	0.22471192
+2781	0.055432269	b2: Cut is K_|_
+5	-1e+09	0.2	0.41999999	0.5	0.75999999
+6	0	0	0.14992159	0.12265396	0.04634902	0
+2782	0.043052873	b2: Cut is M_|_
+5	-1e+09	0.44	0.5	0.63999999	0.77999997
+6	0	0	0.045570052	0.11965749	0.073062058	0
+2783	-0.033079629	b2: Cut is F_|_
+8	-1e+09	0.31999999	0.41999999	0.54000002	0.57999998	0.72000003	0.75999999	0.80000001
+9	0	0	0.036906991	0.010715888	0.0038273623	0.082225376	0.015185783	0.010790532	0
+2784	-0.044734187	b2: Cut is P_|_
+6	-1e+09	0.12	0.36000001	0.63999999	0.72000003	0.77999997
+7	0	0	-0.010245295	-0.024822961	-0.061980853	-0.060746145	0
+2785	-0.055539088	b2: Cut is S_|_
+10	-1e+09	0.079999998	0.2	0.34	0.47999999	0.57999998	0.60000002	0.72000003	0.74000001	0.77999997
+11	0	0	0.024403956	-0.25938536	-0.22900877	-0.08879882	-0.18707123	-0.24297178	-0.20494747	-0.084126379	0
+2786	0.0026627803	b2: Cut is T_|_
+11	-1e+09	0.12	0.18000001	0.38	0.40000001	0.56	0.57999998	0.69999999	0.75999999	0.81999999	0.86000001
+12	0	0	0.012626573	-0.076082776	-0.094246118	-0.10087531	-0.096739661	-0.070402386	0.029944125	0.022636991	0.010242786	0
+2788	-0.039037912	b2: Cut is Y_|_
+3	-1e+09	0.44	0.54000002
+4	0	0	-0.039037912	0
+2789	-0.078213481	b2: Cut is V_|_
+10	-1e+09	0.31999999	0.47999999	0.51999998	0.57999998	0.63999999	0.66000003	0.75999999	0.80000001	0.89999998
+11	0	0	0.0087442974	0.016068929	0.036849083	-0.086654474	-0.081801698	-0.024009957	-0.094003553	-0.099369893	0
+2792	-0.024709582	b2: Cut is A__|_
+13	-1e+09	0.14	0.23999999	0.30000001	0.41999999	0.54000002	0.57999998	0.69999999	0.72000003	0.74000001	0.75999999	0.83999997	0.89999998
+14	0	-0.020343349	-0.0024155974	0.0090532548	0.063695302	0.095989707	0.1401804	0.061742254	0.071664396	0.10971781	0.079906946	0.020621739	0.024759892	0.017480794
+2793	0	b2: Cut is R__|_
+7	-1e+09	0.14	0.34	0.46000001	0.51999998	0.74000001	0.81999999
+8	0	0	0.35563425	0.25592501	0.23046382	0.1088689	0.048286046	0
+2794	-0.04740647	b2: Cut is N__|_
+10	-1e+09	0.30000001	0.41999999	0.51999998	0.57999998	0.60000002	0.63999999	0.74000001	0.80000001	0.86000001
+11	0	-0.044632298	0.00052419423	-0.1205796	-0.12826142	-0.12138451	-0.088315654	-0.12631102	-0.0078142038	0.054739029	0.045617405
+2795	0.063938291	b2: Cut is D__|_
+7	-1e+09	0.44	0.57999998	0.62	0.68000001	0.77999997	0.81999999
+8	0	0	0.012880042	0.047707257	0.062014702	0.032295841	0.034219431	0
+2797	-0.10754	b2: Cut is Q__|_
+6	-1e+09	0.14	0.40000001	0.56	0.60000002	0.69999999
+7	0	0	-0.13900369	-0.16009952	-0.047615088	-0.0016156285	0
+2798	0.053465745	b2: Cut is E__|_
+15	-1e+09	0.1	0.25999999	0.31999999	0.36000001	0.41999999	0.44	0.5	0.51999998	0.56	0.60000002	0.66000003	0.69999999	0.74000001	0.81999999
+16	0	0	0.18467746	0.072325869	0.051489147	0.0030869976	0.0093982281	0.025613261	0.084309044	0.095408093	0.056235851	0.039186722	0.0033450458	-0.0084024207	-0.022985459	0
+2799	0.18398447	b2: Cut is G__|_
+12	-1e+09	0.02	0.059999999	0.28	0.31999999	0.36000001	0.41999999	0.47999999	0.60000002	0.63999999	0.68000001	0.77999997
+13	0	0	0.036280169	0.044544177	0.19302677	0.18963927	0.19526432	0.091084722	0.064139432	0.074527223	0.030840708	-0.037662737	0
+2800	0.024791169	b2: Cut is H__|_
+8	-1e+09	0.18000001	0.23999999	0.30000001	0.40000001	0.5	0.74000001	0.80000001
+9	0	0	0.067775145	0.32134311	0.33754791	0.21780506	0.21419326	0.15321229	0
+2801	-0.070673495	b2: Cut is L__|_
+12	-1e+09	0.18000001	0.23999999	0.28	0.40000001	0.46000001	0.47999999	0.56	0.57999998	0.68000001	0.80000001	0.81999999
+13	0	-0.0096306433	0.14765023	0.10667343	-0.034613874	-0.064667547	0.0055414392	0.0074880462	-0.0073364755	0.0007928496	-0.036786202	-0.010087759	0.0071989369
+2802	-0.085529631	b2: Cut is K__|_
+5	-1e+09	0.2	0.30000001	0.44	0.62
+6	0	0	-0.046905709	0.022694558	-0.038623923	0
+2803	-0.0020722134	b2: Cut is M__|_
+3	-1e+09	0.16	0.36000001
+4	0	0	-0.0020722134	0
+2804	0.12668976	b2: Cut is F__|_
+6	-1e+09	0.34	0.57999998	0.75999999	0.77999997	0.80000001
+7	0	0	0.14037524	0.084901006	0.065531787	0.059130168	0
+2805	0.078209443	b2: Cut is P__|_
+11	-1e+09	0.059999999	0.28	0.30000001	0.38	0.40000001	0.56	0.74000001	0.77999997	0.81999999	0.83999997
+12	0	0	-0.015257756	0.022091873	-0.015257756	-0.0039453219	-0.018958657	-0.014143996	0.023748014	0	0.0057993675	0
+2806	0.031732639	b2: Cut is S__|_
+9	-1e+09	0.059999999	0.22	0.25999999	0.28	0.36000001	0.56	0.62	0.66000003
+10	0	0	0.15394643	0.12245138	0.047773582	0.043880026	-0.052400302	0.021679346	-0.050859889	0
+2807	0.021182321	b2: Cut is T__|_
+7	-1e+09	0.02	0.30000001	0.40000001	0.60000002	0.62	0.68000001
+8	0	0	0.072520363	-0.12028987	0.039968907	0.026058933	0.015394194	0
+2809	0.018373725	b2: Cut is Y__|_
+7	-1e+09	0.40000001	0.51999998	0.60000002	0.62	0.77999997	0.83999997
+8	0	-0.013115509	-0.012003074	-0.0058148951	-0.0018425311	0.017448906	0.018373725	0.010617914
+2810	-0.052356673	b2: Cut is V__|_
+10	-1e+09	0.16	0.18000001	0.23999999	0.5	0.63999999	0.69999999	0.72000003	0.80000001	0.83999997
+11	0	0	-0.040620738	-0.044701868	-0.00062271495	-0.02628647	-0.0057762177	0.091487734	0.018204233	0.0035118348	0
+2813	0.094198139	b2: Cut is _|A
+10	-1e+09	0.14	0.22	0.25999999	0.36000001	0.40000001	0.5	0.60000002	0.68000001	0.72000003
+11	0	0	0.075461731	0.18267775	0.082097409	0.061058315	0.045818657	0.029876346	-0.026305817	-0.047264422	0
+2814	0.13324069	b2: Cut is _|R
+5	-1e+09	0.72000003	0.74000001	0.92000002	0.95999998
+6	0	0	0.044289401	0.13324069	0.088788482	0
+2815	0.087323303	b2: Cut is _|N
+4	-1e+09	0.40000001	0.47999999	0.66000003
+5	0	0	0.090967143	0.1186379	0
+2816	0.14501017	b2: Cut is _|D
+12	-1e+09	0.14	0.2	0.25999999	0.28	0.31999999	0.40000001	0.44	0.46000001	0.60000002	0.66000003	0.69999999
+13	0	0	-0.10718	-0.20391618	-0.19945621	-0.030920471	0.12304621	0.14109842	0.10973751	0.083155074	0.059718583	0.078666036	0
+2818	0.084408531	b2: Cut is _|Q
+8	-1e+09	0.36000001	0.41999999	0.51999998	0.60000002	0.68000001	0.75999999	0.80000001
+9	0	0	0.10287639	0.10398795	0.094630773	0.060612004	0.040506981	0.011442856	0
+2819	0.071915508	b2: Cut is _|E
+10	-1e+09	0.18000001	0.2	0.22	0.25999999	0.28	0.47999999	0.56	0.72000003	0.89999998
+11	0	0	0.082769429	0.052396281	0	-0.0075113597	-0.057340664	-0.065370807	-0.059424545	-0.092856647	0
+2820	-0.071784625	b2: Cut is _|G
+8	-1e+09	0.25999999	0.46000001	0.51999998	0.54000002	0.63999999	0.68000001	0.74000001
+9	0	0	0.024341024	0.051827282	-0.004621244	-0.0021429393	-0.12538585	-0.027593551	0
+2821	-0.003585627	b2: Cut is _|H
+9	-1e+09	0.02	0.34	0.46000001	0.56	0.60000002	0.66000003	0.69999999	0.72000003
+10	0	-0.21739379	-0.26444454	-0.22386356	-0.088480634	-0.040812408	0.19442297	0.19498233	0.21985828	0.23244791
+2822	0.095326754	b2: Cut is _|L
+16	-1e+09	0.039999999	0.12	0.16	0.18000001	0.25999999	0.30000001	0.31999999	0.40000001	0.44	0.51999998	0.57999998	0.66000003	0.75999999	0.77999997	0.80000001
+17	0	0	0.032625362	0.20290548	0.25409586	0.25494308	0.22043157	0.21754372	0.077150028	0.031237938	-0.049642539	0.0051841356	-0.070558186	-0.087207957	0.055817335	0.042569655	0
+2823	0.19658571	b2: Cut is _|K
+16	-1e+09	0.2	0.36000001	0.40000001	0.54000002	0.56	0.62	0.66000003	0.68000001	0.72000003	0.74000001	0.75999999	0.80000001	0.83999997	0.86000001	0.94
+17	0	0	0.059051335	0.059790663	0.14505778	0.14532253	0.20019311	0.26071643	0.31428287	0.32051363	0.32026798	0.30586346	0.29365809	0.27100054	0.015503547	0.014736394	0
+2824	-0.037654466	b2: Cut is _|M
+11	-1e+09	0.40000001	0.47999999	0.54000002	0.57999998	0.66000003	0.68000001	0.75999999	0.80000001	0.81999999	0.89999998
+12	0	0	-0.0082687292	-0.022559209	-0.052680987	-0.065718072	-0.13525419	-0.15129625	-0.11933252	-0.091819184	-0.046983878	0
+2825	0.061059841	b2: Cut is _|F
+3	-1e+09	0.46000001	0.75999999
+4	0	0	0.061059841	0
+2826	-0.05641612	b2: Cut is _|P
+8	-1e+09	0.28	0.31999999	0.34	0.36000001	0.46000001	0.54000002	0.75999999
+9	0	-0.10461825	-0.027651145	0.0018506294	0.019729392	0.028643213	-0.074831413	-0.0069274992	0.11336026
+2827	0.22579337	b2: Cut is _|S
+11	-1e+09	0.079999998	0.30000001	0.31999999	0.36000001	0.47999999	0.51999998	0.56	0.66000003	0.69999999	0.74000001
+12	0	0	0.038636685	0.0519793	0.24182618	0.17672142	0.21059584	0.16552227	0.1472586	0.20145352	0.24022546	0
+2828	0.075319087	b2: Cut is _|T
+8	-1e+09	0.14	0.16	0.31999999	0.47999999	0.68000001	0.74000001	0.77999997
+9	0	0	-0.024608545	-0.042209922	-0.050417853	0.065670224	-0.0072008408	-0.0096488624	0
+2830	-0.10333006	b2: Cut is _|Y
+7	-1e+09	0.079999998	0.28	0.31999999	0.46000001	0.56	0.62
+8	0	0	-0.0028542898	-0.08515249	-0.10736326	-0.11028865	-0.13035259	0
+2831	-0.026669838	b2: Cut is _|V
+15	-1e+09	0.12	0.16	0.23999999	0.25999999	0.34	0.46000001	0.47999999	0.5	0.54000002	0.56	0.68000001	0.72000003	0.75999999	0.83999997
+16	0	0	0.11711878	0.14381055	0.17865914	0.19983936	0.09029429	0.094409057	0.060084737	0.040146689	0.028508582	0.024889217	-0.11728725	-0.12201391	-0.15278864	0
+2834	0.099996756	b2: Cut is _|_A
+11	-1e+09	0.18000001	0.31999999	0.38	0.44	0.51999998	0.56	0.60000002	0.63999999	0.69999999	0.74000001
+12	0	0	-0.0079721705	0.027659098	0.037529701	0.0043988473	0.11506192	0.13539098	0.076906236	0.067524359	0.089635724	0
+2835	0.0035487973	b2: Cut is _|_R
+5	-1e+09	0.16	0.5	0.66000003	0.92000002
+6	0	0	-0.10736011	-0.10381131	-0.10736011	0
+2836	-0.015323091	b2: Cut is _|_N
+3	-1e+09	0.46000001	0.66000003
+4	0	0	-0.019599603	0
+2837	0.074767045	b2: Cut is _|_D
+12	-1e+09	0.22	0.25999999	0.31999999	0.36000001	0.41999999	0.5	0.51999998	0.54000002	0.56	0.72000003	0.77999997
+13	0	0	0.10020119	0.10106694	0.070052076	0.020057922	0.040162484	0.038936644	0.03413346	0.018744369	0.009460358	0.0027062133	0
+2839	0.037813295	b2: Cut is _|_Q
+6	-1e+09	0.40000001	0.46000001	0.57999998	0.69999999	0.77999997
+7	0	0	0.015643699	-0.021583288	0.0080950159	-0.014074579	0
+2840	0.0055402348	b2: Cut is _|_E
+10	-1e+09	0.18000001	0.22	0.31999999	0.40000001	0.41999999	0.5	0.54000002	0.57999998	0.81999999
+11	0	0	-0.052178653	-0.073774205	-0.10657845	-0.088183773	0.0071542204	0.0021983168	0.0038932976	-0.0072156192	0
+2841	-0.092113971	b2: Cut is _|_G
+10	-1e+09	0.02	0.059999999	0.31999999	0.34	0.44	0.56	0.66000003	0.69999999	0.77999997
+11	0	0	0.079349541	0.08317864	0.17152609	0.21614247	0.096473517	0.053104439	0.14542622	-0.030907994	0
+2842	0.061420726	b2: Cut is _|_H
+8	-1e+09	0.14	0.34	0.36000001	0.38	0.54000002	0.66000003	0.74000001
+9	0	0	-0.093938467	-0.07571525	-0.051099258	-0.00098507631	0.18316902	-0.063657987	0
+2843	0.037267502	b2: Cut is _|_L
+13	-1e+09	0.14	0.16	0.28	0.31999999	0.41999999	0.46000001	0.60000002	0.66000003	0.69999999	0.77999997	0.81999999	0.86000001
+14	0	0	0.0067689288	0.081506277	0.05544906	0.029296731	-0.074613521	-0.063257135	-0.061365103	-0.090739765	-0.088360983	-0.039566708	-0.024555923	0
+2844	0.06660963	b2: Cut is _|_K
+8	-1e+09	0.23999999	0.44	0.46000001	0.56	0.63999999	0.80000001	0.83999997
+9	0	0	-0.045883542	0.016139101	0.020029933	0.034496776	0.06660963	0.045097243	0
+2845	0.019214983	b2: Cut is _|_M
+5	-1e+09	0.2	0.51999998	0.66000003	0.81999999
+6	0	0	0.019214983	-0.025912524	-0.058252749	0
+2846	0.13201538	b2: Cut is _|_F
+9	-1e+09	0.23999999	0.25999999	0.44	0.54000002	0.56	0.68000001	0.74000001	0.88
+10	0	0	0.054502815	0.14907062	0.03720733	0.079464619	0.17345591	0.10045021	0.057043218	0
+2847	0.0043382707	b2: Cut is _|_P
+4	-1e+09	0.23999999	0.41999999	0.75999999
+5	0	0	0.01099085	0.015860901	0
+2848	0.046059677	b2: Cut is _|_S
+7	-1e+09	0.23999999	0.30000001	0.38	0.47999999	0.60000002	0.62
+8	0	0	0.028093653	0.12474679	0.0090378858	-0.072945371	-0.056910319	0
+2849	-0.031525303	b2: Cut is _|_T
+7	-1e+09	0.34	0.41999999	0.46000001	0.56	0.57999998	0.75999999
+8	0	0	-0.057316771	-0.065135124	-0.061127366	-0.077474612	-0.091786791	0
+2851	0.013410302	b2: Cut is _|_Y
+4	-1e+09	0.44	0.68000001	0.88
+5	0	0	-0.0011087948	0.013410302	0
+2852	-0.061180308	b2: Cut is _|_V
+7	-1e+09	0.31999999	0.44	0.47999999	0.5	0.75999999	0.77999997
+8	0	0	-0.014896476	0.0023140554	-0.036353849	-0.13674899	-0.068878525	0
+2855	0.064360442	b2: Cut is _|__A
+9	-1e+09	0.1	0.18000001	0.47999999	0.5	0.56	0.69999999	0.83999997	0.88
+10	0	0	0.14198653	-0.0073013194	-0.00042950356	0.016191599	0.0014783	-0.05653734	-0.033342302	0
+2856	-0.16976452	b2: Cut is _|__R
+5	-1e+09	0.34	0.72000003	0.77999997	0.88
+6	0	0	-0.22316313	-0.17746878	-0.098001223	0
+2857	0.0027366411	b2: Cut is _|__N
+5	-1e+09	0.2	0.36000001	0.57999998	0.66000003
+6	0	-0.0054500618	0.0036662862	0.02456374	0.0069290397	0.0083725049
+2858	-0.021470421	b2: Cut is _|__D
+7	-1e+09	0.16	0.23999999	0.36000001	0.40000001	0.5	0.63999999
+8	0	-0.0018159102	-0.00044615027	0.035628999	-0.022161576	-0.0083430155	-0.018747692	0.0013499664
+2860	0.015104177	b2: Cut is _|__Q
+7	-1e+09	0.28	0.36000001	0.41999999	0.51999998	0.60000002	0.86000001
+8	0	0	-0.064983455	-0.03168615	-0.013878562	-0.002318794	0.017235181	0
+2861	0.074424066	b2: Cut is _|__E
+11	-1e+09	0.14	0.25999999	0.30000001	0.36000001	0.41999999	0.5	0.56	0.62	0.69999999	0.77999997
+12	0	-0.038434305	-0.10303571	-0.099294996	-0.097243663	-0.0090647484	-0.0096599397	-0.045887196	0.020218014	0.0050847929	0.0078031354	0.037763316
+2862	0.012610901	b2: Cut is _|__G
+10	-1e+09	0.079999998	0.22	0.28	0.36000001	0.38	0.57999998	0.66000003	0.72000003	0.74000001
+11	0	0	0.0074747902	0.048340105	0.031817045	-0.015234794	-0.040375128	-0.022238809	-0.010364147	-0.0017014356	0
+2863	0.091040195	b2: Cut is _|__H
+7	-1e+09	0.059999999	0.14	0.22	0.41999999	0.54000002	0.69999999
+8	0	0	0.097479152	-0.0059236399	-0.15002663	-0.10448119	-0.051642096	0
+2864	0.039721129	b2: Cut is _|__L
+11	-1e+09	0.22	0.38	0.40000001	0.41999999	0.47999999	0.56	0.60000002	0.69999999	0.77999997	0.81999999
+12	0	0	0.039592425	0.029027099	0.008538057	-0.018425185	-0.020461949	-0.028244171	-0.071544093	-0.030879587	0.00012870391	0
+2865	0.061690729	b2: Cut is _|__K
+8	-1e+09	0.16	0.36000001	0.44	0.46000001	0.54000002	0.68000001	0.74000001
+9	0	0	-0.13363381	-0.18138612	-0.12413283	-0.097001537	-0.0069833149	0.068844631	0
+2866	0	b2: Cut is _|__M
+6	-1e+09	0.18000001	0.38	0.40000001	0.72000003	0.74000001
+7	0	0	0.010441833	0.012957593	0.047279001	0.0063357015	0
+2867	0.05778859	b2: Cut is _|__F
+4	-1e+09	0.31999999	0.44	0.60000002
+5	0	0	0.065404127	0.002058542	0
+2868	-0.12761144	b2: Cut is _|__P
+11	-1e+09	0.18000001	0.2	0.38	0.47999999	0.51999998	0.57999998	0.66000003	0.69999999	0.80000001	0.89999998
+12	0	-0.04614069	0.16287512	0.20976021	0.1951632	0.20976021	0.10519259	0.1528029	0.14770812	0.16697155	0.079899675	0.046367531
+2869	-0.027787696	b2: Cut is _|__S
+11	-1e+09	0.02	0.18000001	0.22	0.30000001	0.31999999	0.41999999	0.5	0.56	0.62	0.63999999
+12	0	0	0.048616386	0.051971096	0.0509855	0.014037814	-0.026987493	-0.030077187	-0.041661337	-0.10874465	-0.097134593	0
+2870	-0.001380104	b2: Cut is _|__T
+5	-1e+09	0.28	0.31999999	0.51999998	0.62
+6	0	-0.013169461	-3.9313252e-06	0.010325552	0.026276587	0.011763282
+2871	0.088584417	b2: Cut is _|__W
+4	-1e+09	0.23999999	0.34	0.46000001
+5	0	0	0.064261818	0.088584417	0
+2872	0.078029963	b2: Cut is _|__Y
+5	-1e+09	0.28	0.51999998	0.62	0.63999999
+6	0	0	0.040134082	0.12928922	0.017981434	0
+2873	-0.019998896	b2: Cut is _|__V
+5	-1e+09	0.079999998	0.22	0.31999999	0.81999999
+6	0	0	0.036147803	-0.053398297	-0.057669418	0
+2879	0	b2: Cut is A|D
+4	-1e+09	0.14	0.44	0.54000002
+5	0	0	-0.16779439	-0.10288152	0
+2885	0	b2: Cut is A|L
+3	-1e+09	0.14	0.77999997
+4	0	0	0.080538012	0
+2890	0	b2: Cut is A|S
+4	-1e+09	0.38	0.51999998	0.72000003
+5	0	0	-0.01718268	-0.028779549	0
+2893	0	b2: Cut is A|Y
+3	-1e+09	0.18000001	0.72000003
+4	0	0	0.0060726701	0
+2910	0.084585686	b2: Cut is R|P
+3	-1e+09	0.23999999	0.38
+4	0	0	0.084585686	0
+2941	0.0049525177	b2: Cut is D|N
+3	-1e+09	0.47999999	0.62
+4	0	0	0.0049525177	0
+2946	-0.049609591	b2: Cut is D|G
+3	-1e+09	0.34	0.44
+4	0	0	-0.049609591	0
+2947	0.063779608	b2: Cut is D|H
+3	-1e+09	0.28	0.40000001
+4	0	0	0.063779608	0
+2948	0.053008144	b2: Cut is D|L
+4	-1e+09	0.72000003	0.77999997	0.83999997
+5	0	0	0.053008144	0.0460479	0
+2949	0.18565892	b2: Cut is D|K
+8	-1e+09	0.5	0.54000002	0.57999998	0.62	0.69999999	0.74000001	0.80000001
+9	0	0	0.079309435	0.18149091	0.17766232	0.12617356	0.13034157	0.12889524	0
+2953	-0.042099392	b2: Cut is D|S
+4	-1e+09	0.40000001	0.47999999	0.51999998
+5	0	0	-0.042099392	-0.012494631	0
+2954	0.0024747187	b2: Cut is D|T
+5	-1e+09	0.22	0.46000001	0.5	0.74000001
+6	0	0	-0.022143935	-0.019669216	-0.022143935	0
+2957	0.10610277	b2: Cut is D|V
+3	-1e+09	0.75999999	0.80000001
+4	0	-0.10892193	-0.052727962	0.10610277
+2994	0	b2: Cut is Q|P
+3	-1e+09	0.16	0.57999998
+4	0	0	0.0093169273	0
+3002	-0.038977489	b2: Cut is E|A
+3	-1e+09	0.31999999	0.75999999
+4	0	0	-0.038977489	0
+3005	0.05848863	b2: Cut is E|D
+5	-1e+09	0.40000001	0.46000001	0.60000002	0.68000001
+6	0	0	0.049766725	0.032687959	0.041409864	0
+3007	0.027576624	b2: Cut is E|Q
+3	-1e+09	0.5	0.54000002
+4	0	0	0.027576624	0
+3009	-0.13555201	b2: Cut is E|G
+5	-1e+09	0.22	0.31999999	0.63999999	0.72000003
+6	0	0	-0.13381956	0	-0.0017324482	0
+3011	-0.026715044	b2: Cut is E|L
+3	-1e+09	0.44	0.62
+4	0	0	-0.026715044	0
+3015	0.010573775	b2: Cut is E|P
+3	-1e+09	0.63999999	0.69999999
+4	0	0	0.010573775	0
+3017	-0.095915956	b2: Cut is E|T
+4	-1e+09	0.40000001	0.5	0.63999999
+5	0	0	-0.095915956	-0.005211058	0
+3026	-0.04332088	b2: Cut is G|D
+5	-1e+09	0.16	0.54000002	0.66000003	0.75999999
+6	0	0	0.050052459	-0.0096957678	-0.04332088	0
+3030	0.11192686	b2: Cut is G|G
+8	-1e+09	0	0.1	0.41999999	0.44	0.60000002	0.68000001	0.77999997
+9	0	0	0.011327815	0	0.047202249	0	0.028115073	0.053396795	0
+3036	0.29621683	b2: Cut is G|P
+5	-1e+09	0.44	0.51999998	0.56	0.63999999
+6	0	-0.25014816	0.0022650812	-0.081086341	-0.037282747	-0.25014816
+3037	0.060731483	b2: Cut is G|S
+3	-1e+09	0.14	0.16
+4	0	0	0.060731483	0
+3038	0	b2: Cut is G|T
+3	-1e+09	0.40000001	0.60000002
+4	0	0	0.0067263993	0
+3065	0.021614927	b2: Cut is L|A
+3	-1e+09	0.5	0.75999999
+4	0	0	0.048197694	0
+3067	-0.0032602966	b2: Cut is L|N
+5	-1e+09	0.1	0.12	0.36000001	0.69999999
+6	0	0	0.031897435	0.028637139	0.031897435	0
+3068	0.043367794	b2: Cut is L|D
+3	-1e+09	0.46000001	0.56
+4	0	0	0.043367794	0
+3071	0.043437608	b2: Cut is L|E
+5	-1e+09	0.14	0.41999999	0.83999997	0.88
+6	0	0	0.043437608	-0.055136742	-0.027643936	0
+3073	0.033038526	b2: Cut is L|H
+2	-1e+09	0.75999999
+3	0	-0.038354059	0.033038526
+3074	0	b2: Cut is L|L
+3	-1e+09	0.34	0.68000001
+4	0	0	0.081915205	0
+3075	-0.040114133	b2: Cut is L|K
+5	-1e+09	0.2	0.46000001	0.57999998	0.72000003
+6	0	0	0.00024634444	-0.039867789	0.00024634444	0
+3078	-0.0001335586	b2: Cut is L|P
+2	-1e+09	0.30000001
+3	0	-0.0001335586	0.00040424107
+3079	-0.12826871	b2: Cut is L|S
+11	-1e+09	0.18000001	0.22	0.30000001	0.36000001	0.38	0.47999999	0.51999998	0.57999998	0.66000003	0.68000001
+12	0	0	-0.0027746679	-0.026092615	-0.023317947	-0.045670914	-0.0097613365	-0.0038484888	-0.083671614	-0.078941543	-0.03610567	0
+3087	-0.038117056	b2: Cut is K|R
+3	-1e+09	0.41999999	0.68000001
+4	0	0.49800639	0.45988934	0.49800639
+3099	0.41179343	b2: Cut is K|P
+4	-1e+09	0.18000001	0.22	0.30000001
+5	0	0	0.41179343	0.22924957	0
+3156	0.061347866	b2: Cut is P|G
+3	-1e+09	0.40000001	0.51999998
+4	0	0	0.061347866	0
+3157	-0.039893089	b2: Cut is P|H
+2	-1e+09	0.47999999
+3	0	-0.039893089	0.039503018
+3158	-0.063304866	b2: Cut is P|L
+4	-1e+09	0.22	0.31999999	0.69999999
+5	0	0	-0.030224288	-0.063304866	0
+3162	0.28474048	b2: Cut is P|P
+3	-1e+09	0.34	0.41999999
+4	0	-0.010871171	0.27386931	-0.010871171
+3163	0	b2: Cut is P|S
+4	-1e+09	0.14	0.38	0.72000003
+5	0	0	0.071342893	0.11282851	0
+3170	0.032970023	b2: Cut is S|A
+3	-1e+09	0.5	0.54000002
+4	0	0	0.032970023	0
+3173	-0.13191353	b2: Cut is S|D
+3	-1e+09	0.44	0.66000003
+4	0	0	-0.13191353	0
+3179	-0.0078771303	b2: Cut is S|L
+3	-1e+09	0.22	0.44
+4	0	0	-0.0078771303	0
+3183	0.036096913	b2: Cut is S|P
+4	-1e+09	0.31999999	0.41999999	0.47999999
+5	0	0	0.036096913	0.00061470333	0
+3197	-0.0048580932	b2: Cut is T|E
+3	-1e+09	0.46000001	0.62
+4	0	0	-0.0048580932	0
+3200	0.35426347	b2: Cut is T|L
+7	-1e+09	0.41999999	0.51999998	0.54000002	0.56	0.74000001	0.81999999
+8	0	0	0.039750403	0.16009488	0.35426347	0.26778318	0.16904135	0
+3206	0	b2: Cut is T|T
+3	-1e+09	0.25999999	0.77999997
+4	0	0	-0.043623396	0
+3254	0	b2: Cut is V|A
+4	-1e+09	0.23999999	0.25999999	0.68000001
+5	0	0	0.0069428817	0.033668673	0
+3260	-0.0023460873	b2: Cut is V|E
+3	-1e+09	0.22	0.57999998
+4	0	0	-0.054033525	0
+3264	0.028563355	b2: Cut is V|K
+4	-1e+09	0.25999999	0.30000001	0.46000001
+5	0	0	0.028563355	0.019395036	0
+3317	-0.072632793	b2: # N-side A
+7	-1e+09	1	2	3	4	5	6
+8	0	-0.05341355	-0.034777944	-0.020180508	-0.030029488	0.018355314	0.047234215	0.045721575
+3318	0	b2: # N-side R
+1	-1e+09
+2	0	0.53624403
+3319	-0.012408468	b2: # N-side N
+4	-1e+09	1	2	3
+5	0	0.0017125274	-0.042766668	0.0017883675	-0.038463684
+3320	0.0097565417	b2: # N-side D
+5	-1e+09	1	2	3	4
+6	0	-0.0030938141	0.013001517	-0.021122492	-0.030663343	0.0022293561
+3322	-0.050720824	b2: # N-side Q
+5	-1e+09	1	2	3	4
+6	0	0	-0.004246924	-0.039354474	-0.091039949	0
+3323	-0.0016909336	b2: # N-side E
+6	-1e+09	1	2	3	4	5
+7	0	0	0.032441081	0.016192865	0.009025234	0.020715442	-0.00062099235
+3324	0.020594973	b2: # N-side G
+7	-1e+09	1	3	4	5	7	16
+8	0	0	-0.030906833	0.0061416082	0.063217936	0.12879829	0.015893348	0
+3325	-0.19357567	b2: # N-side H
+3	-1e+09	1	2
+4	0	0.18160263	0.41175004	0.28746511
+3326	-0.14907233	b2: # N-side L
+8	-1e+09	1	2	3	4	5	6	7
+9	0	-0.080956473	-0.065507993	-0.069709672	-0.06091196	-0.02885416	0.015891137	0.018056993	0.081842099
+3327	-0.23695719	b2: # N-side K
+3	-1e+09	1	2
+4	0	-0.076663593	0.15077937	0.31428773
+3328	0.0080291359	b2: # N-side M
+2	-1e+09	1
+3	0	0	0.0080291359
+3329	0.027782718	b2: # N-side F
+4	-1e+09	1	2	3
+5	0	-0.03202768	-0.013861746	-0.014615789	-0.000148607
+3330	0.029359125	b2: # N-side P
+5	-1e+09	1	2	3	4
+6	0	0.0055161067	0.013650967	-0.0049550683	0.010753091	-0.0049550683
+3331	0.012299532	b2: # N-side S
+5	-1e+09	1	2	3	4
+6	0	0.011019968	0.01969721	0.018342082	0.0031024259	-0.017516255
+3332	-0.0088201804	b2: # N-side T
+4	-1e+09	1	2	4
+5	0	0	-0.0046309902	-0.020860684	-0.00012318238
+3334	0.021072314	b2: # N-side Y
+3	-1e+09	1	2
+4	0	-0.023905476	-0.019325242	0.013931875
+3335	-0.013106009	b2: # N-side V
+5	-1e+09	1	2	3	4
+6	0	-0.021888353	0.014218223	0.036844317	0.028574955	0.02726522
+3338	0.067242883	b2: # C-side A
+5	-1e+09	1	2	3	4
+6	0	0.033838671	0.057191375	-0.031486941	-0.029217444	-0.031612266
+3339	-0.017432939	b2: # C-side R
+2	-1e+09	1
+3	0	0	-0.28428885
+3340	-0.0071544324	b2: # C-side N
+4	-1e+09	1	2	3
+5	0	0.0042708731	-0.01598367	-0.013816297	-0.0051174009
+3341	-0.0295999	b2: # C-side D
+4	-1e+09	1	2	4
+5	0	0.0020099352	-0.026400497	0.073245035	-0.00068320501
+3343	0.016451579	b2: # C-side Q
+2	-1e+09	1
+3	0	0.026942717	-0.067763931
+3344	0.12759015	b2: # C-side E
+5	-1e+09	1	2	3	4
+6	0	0.063977293	0.05037955	-0.0090506698	-0.070817537	-0.14963738
+3345	0.015013016	b2: # C-side G
+4	-1e+09	1	3	16
+5	0	-0.012914659	-0.025174916	-0.13192479	0.015013016
+3346	0	b2: # C-side H
+1	-1e+09
+2	0	-0.1748288
+3347	0.07864296	b2: # C-side L
+6	-1e+09	1	2	3	4	5
+7	0	0.06077993	0.076375805	0.07864296	0.073412656	-0.0084038422	-0.071970363
+3348	0.061330886	b2: # C-side K
+4	-1e+09	1	2	3
+5	0	-0.058046511	-0.16248622	-0.14743234	-0.16248622
+3350	0.0033012768	b2: # C-side F
+2	-1e+09	1
+3	0	0.0033012768	-0.0066895018
+3351	-0.16777955	b2: # C-side P
+5	-1e+09	1	2	3	4
+6	0	0	0.11012537	0.085896562	-0.16777955	0
+3352	0.00441991	b2: # C-side S
+4	-1e+09	1	2	5
+5	0	-0.0098340687	-0.07813224	0.0094730497	0.012107209
+3353	0.0062122512	b2: # C-side T
+4	-1e+09	1	3	4
+5	0	0	0.013269166	0.025191292	0
+3354	0.023494768	b2: # C-side W
+2	-1e+09	1
+3	0	-0.00024141658	0.023494768
+3355	0.038044205	b2: # C-side Y
+3	-1e+09	1	2
+4	0	0	0.038044205	0
+3356	-0.0039589029	b2: # C-side V
+3	-1e+09	2	4
+4	0	0	-0.0039589029	0
+3359	-0.015707255	b2: N-term aa is  A,cut pos
+8	-1e+09	10.36	10.46	10.52	10.58	10.6	10.7	13
+9	0	-0.052169307	0.12841086	0.0043626757	0.0077438071	0.014032348	0.046361647	0.06369704	0.053003837
+3360	0.076202916	b2: N-term aa is  R,cut pos
+8	-1e+09	10.24	10.46	10.5	10.58	10.6	10.72	16
+9	0	0	0.2773115	0.10902479	0.064840214	-0.037479307	-0.076265344	-0.067769891	0
+3361	-0.078748258	b2: N-term aa is  N,cut pos
+5	-1e+09	6	10.5	10.6	14
+6	0	-0.037005863	-0.10191174	-0.096368474	-0.040364317	0.032377377
+3362	-0.078396596	b2: N-term aa is  D,cut pos
+5	-1e+09	10.26	10.68	10.74	14
+6	0	0	-0.10049191	-0.092529562	-0.061297239	0
+3364	0.22510594	b2: N-term aa is  Q,cut pos
+7	-1e+09	6	10.36	10.62	10.64	10.74	14
+8	0	0	0.18278253	-0.019674068	0.032318952	0.006990539	0.016994991	0
+3365	-0.013561047	b2: N-term aa is  E,cut pos
+6	-1e+09	10.4	10.42	10.58	17	18
+7	0	0	-0.0013373083	-0.050978666	-0.092897451	-0.082347139	0
+3366	-0.036906101	b2: N-term aa is  G,cut pos
+6	-1e+09	10.32	10.4	10.54	10.64	13
+7	0	0	-0.036906101	0.12041471	0.088820856	0.053152184	0
+3367	0.023573752	b2: N-term aa is  H,cut pos
+8	-1e+09	10.26	10.38	10.46	10.52	10.54	10.58	10.62
+9	0	0	0.0636784	0.1924993	0.14656963	0.14480858	0.13986895	0.0062070709	0
+3368	0.06107148	b2: N-term aa is  L,cut pos
+14	-1e+09	10.3	10.42	10.5	10.54	10.56	10.6	10.64	10.66	10.72	13	14	16	18
+15	0	0	0.020064701	-0.026939974	-0.021905025	0.038121865	-0.011744632	-0.024615816	-0.0024284632	0.07033664	-0.070836385	0.019919154	-0.0063617896	-0.015457296	0
+3369	-0.017680991	b2: N-term aa is  K,cut pos
+5	-1e+09	10.48	10.68	15	18
+6	0	0	0.055613072	0.0049248551	-0.032165716	0
+3370	0.072305573	b2: N-term aa is  M,cut pos
+6	-1e+09	10.44	10.64	10.7	17	18
+7	0	-0.042030783	0.02264967	0.066663782	0.12645713	0.11980598	0.036601977
+3371	-0.050165386	b2: N-term aa is  F,cut pos
+9	-1e+09	10.28	10.38	10.46	10.58	10.6	10.74	15	18
+10	0	0	-0.046587463	-0.045790115	0.086303619	0.078511151	0.071124257	0.0075450399	0.011122963	0
+3372	0.0532428	b2: N-term aa is  P,cut pos
+3	-1e+09	10.3	10.46
+4	0	0	0.0532428	0
+3373	-0.069841304	b2: N-term aa is  S,cut pos
+11	-1e+09	10.26	10.32	10.38	10.42	10.58	10.6	10.66	10.68	10.82	16
+12	0	0	-0.10463904	-0.1552881	-0.027937218	-0.0083295792	0.028371593	0.046140334	0.062048312	0.078475635	-0.05298031	0
+3374	-0.052356295	b2: N-term aa is  T,cut pos
+8	-1e+09	10.36	10.5	10.54	10.66	10.72	15	18
+9	0	0	-0.061364068	-0.050144228	-0.081657588	-0.045376454	-0.032176183	-0.012559042	0
+3375	-0.092630603	b2: N-term aa is  W,cut pos
+2	-1e+09	10.48
+3	0	-0.092630603	0.092236031
+3376	0.0028676223	b2: N-term aa is  Y,cut pos
+8	-1e+09	10.4	10.52	10.56	10.62	10.64	10.66	10.78
+9	0	0	-0.1697389	-0.13924618	-0.1148536	-0.10706662	-0.020043302	0.012573801	0
+3377	0.014385631	b2: N-term aa is  V,cut pos
+10	-1e+09	10.3	10.44	10.52	10.7	10.76	14	15	17	18
+11	0	0	0.059032151	0.093613527	0.097871341	0.078885924	0.064080562	0.063098869	0.0365645	0.0024765707	0
+3379	0.075263919	b2: N-term aa is  Q-17,cut pos
+8	-1e+09	10.28	10.34	10.52	10.58	10.6	13	18
+9	0	0	0.10310394	0.12597196	-0.013405335	-0.1483647	-0.27475336	-0.1516575	0
+3381	0.13428992	b2: C-term aa is  R,cut pos
+15	-1e+09	7	10.46	10.5	10.54	10.56	10.58	10.6	10.62	10.68	10.72	13	14	15	16
+16	0	-0.085288859	-0.18076981	-0.041758608	-0.038024156	0.00016043638	0.052562238	0.10341844	0.090477671	0.21785711	0.28795515	0.28343039	0.22911663	0.21254104	0.211054	0.10185616
+3382	0.18097109	b2: C-term aa is  N,cut pos
+4	-1e+09	10.26	10.38	10.56
+5	0	0	0.18097109	0.15826898	0
+3386	-0.13149349	b2: C-term aa is  E,cut pos
+4	-1e+09	10.36	10.44	10.6
+5	0	-0.00024585058	0.0001234853	-0.13112415	0.0001234853
+3387	0.083110467	b2: C-term aa is  G,cut pos
+5	-1e+09	10.18	10.32	10.5	10.56
+6	0	0	0.083110467	0.062690785	0.061704642	0
+3390	0.12492299	b2: C-term aa is  K,cut pos
+14	-1e+09	10.32	10.36	10.38	10.4	10.44	10.5	10.6	10.64	10.66	10.76	15	17	18
+15	0	-0.31399568	0.047958914	0.054778523	0.076534484	0.16139475	0.19740125	0.22042142	0.24003405	0.23297267	0.32602124	0.31029453	0.31573339	0.31338631	0.31269494
+3394	-0.017758418	b2: C-term aa is  S,cut pos
+3	-1e+09	10.42	10.62
+4	0	0	-0.017758418	0
+3401	-0.10494067	b2: Cut is A|, cut pos
+11	-1e+09	10.3	10.36	10.4	10.46	10.58	10.6	10.66	10.7	10.76	15
+12	0	0	-0.029459906	-0.22830403	-0.031851909	-0.092626856	-0.031346972	0.013251178	0.020090802	0.070694297	0.0025441797	0
+3402	0.2250402	b2: Cut is R|, cut pos
+5	-1e+09	10.24	10.32	10.46	10.52
+6	0	0	0.2250402	0.1691133	0.020712086	0
+3403	0.033206979	b2: Cut is N|, cut pos
+11	-1e+09	10.28	10.4	10.44	10.48	10.52	10.56	10.64	10.7	17	18
+12	0	0	0.16770059	0.099642269	-0.028994741	-0.07746423	-0.0822757	-0.12934925	-0.16318143	-0.12461892	-0.091491354	0
+3404	-0.44333993	b2: Cut is D|, cut pos
+14	-1e+09	10.34	10.38	10.42	10.44	10.56	10.62	10.64	10.66	10.78	14	15	17	18
+15	0	-0.18026302	-0.18438693	0.083256421	0.12938255	0.16134066	0.16208353	0.023241532	-0.15848114	0.071725329	0.058193705	0.066546845	0.072013444	0.7010604	0.13350645
+3405	0.14763179	b2: Cut is C|, cut pos
+3	-1e+09	10.38	10.56
+4	0	0	0.14763179	0
+3406	-0.022550799	b2: Cut is Q|, cut pos
+6	-1e+09	10.26	10.3	10.6	10.62	15
+7	0	-0.0037309185	-0.024965113	-0.046348485	-0.015869594	-0.0023506871	0.0043508002
+3407	-0.13278872	b2: Cut is E|, cut pos
+13	-1e+09	10.3	10.32	10.4	10.48	10.52	10.6	10.68	10.7	14	15	17	18
+14	0	-0.11996213	-0.10166064	-0.016856633	-0.038780065	-0.0092311807	-0.00090722968	-0.081704949	0.10784954	0.12554718	0.12719317	0.16658803	0.54438655	0.072788021
+3408	0.47885327	b2: Cut is G|, cut pos
+16	-1e+09	6	10.18	10.28	10.4	10.42	10.46	10.5	10.52	10.54	10.56	10.64	10.74	13	15	18
+17	0	0	0.64474005	0.79408659	0.47743622	0.37978965	0.19000872	0.12975865	0.12194886	0.05297321	0.033888876	-0.15094	-0.23580069	-0.19342772	-0.13752916	-0.17916871	0
+3409	-0.027458111	b2: Cut is H|, cut pos
+9	-1e+09	10.3	10.4	10.42	10.58	10.74	13	15	16
+10	0	-0.011813293	0.0017377476	0.12950139	0.13813512	0.0808862	0.034633659	0.035369268	0.050278477	0.01716294
+3410	-0.12232664	b2: Cut is L|, cut pos
+15	-1e+09	10.32	10.34	10.36	10.4	10.48	10.54	10.56	10.66	10.74	10.76	13	14	15	17
+16	0	-0.12647455	-0.073533487	0.04700435	0.015151673	0.10351536	0.1068476	0.17159712	0.20540099	0.32417099	0.28275188	0.28312172	0.26696482	0.24408092	0.19612745	0.13366233
+3411	-0.020836369	b2: Cut is K|, cut pos
+5	-1e+09	10.7	14	16	18
+6	0	-0.022115752	-0.075007778	-0.035600845	0.00017013506	0.032055657
+3412	0.0083793049	b2: Cut is M|, cut pos
+6	-1e+09	10.54	10.6	14	17	18
+7	0	0	0.059889981	0.12635485	0.11303517	0.084906345	0
+3413	-0.062310475	b2: Cut is F|, cut pos
+4	-1e+09	7	10.56	10.7
+5	0	0	-0.062310475	-0.018015226	0
+3414	0.45089449	b2: Cut is P|, cut pos
+12	-1e+09	10.26	10.32	10.34	10.44	10.48	10.5	10.56	10.62	10.68	14	15
+13	0	0	0.19982115	0.26424513	0.22212338	0.39470741	0.37584961	-0.049759102	0.031756963	0.10830965	-0.05495177	0.05275629	0
+3415	0.32501391	b2: Cut is S|, cut pos
+12	-1e+09	6	10.22	10.28	10.32	10.38	10.42	10.52	10.62	10.64	10.68	13
+13	0	0	0.13172767	0.31792258	0.33847405	0.2389705	0.077298825	0.00029086641	-0.049582424	0.097025513	0.043190784	0.0012879346	0
+3416	0.099892164	b2: Cut is T|, cut pos
+8	-1e+09	10.26	10.38	10.44	10.7	13	16	18
+9	0	0	0.10160297	0.14612587	-0.001981081	-0.12571009	0.047552871	-0.045253101	0
+3417	-0.062078334	b2: Cut is W|, cut pos
+4	-1e+09	10.64	10.66	10.7
+5	0	0	-0.032669997	-0.062078334	0
+3418	-0.014162971	b2: Cut is Y|, cut pos
+5	-1e+09	10.58	10.68	14	17
+6	0	0	-0.014162971	0.010601526	0.0059410358	0
+3419	-0.099242975	b2: Cut is V|, cut pos
+11	-1e+09	10.3	10.38	10.44	10.46	10.5	10.52	10.7	10.74	15	17
+12	0	-0.097474621	-0.095461369	0.1928375	0.21930958	0.26035133	0.26837605	0.37971112	0.35446595	0.33929508	0.34106343	0.20615037
+3422	-0.070398575	b2: Cut is A|, cut pos, C-term is K
+7	-1e+09	10.26	10.46	10.48	10.58	10.7	16
+8	0	-0.00074299347	0.00073529993	-0.070810296	-0.078921788	-0.032757705	-0.0092662068	0.00073529993
+3424	0.14967664	b2: Cut is N|, cut pos, C-term is K
+5	-1e+09	10.34	10.62	10.72	16
+6	0	0	-0.020460741	0.0049582382	0.14967664	0
+3425	0	b2: Cut is D|, cut pos, C-term is K
+4	-1e+09	10.26	10.62	16
+5	0	0	0.049045171	0.024487397	0
+3427	0.052941242	b2: Cut is Q|, cut pos, C-term is K
+4	-1e+09	10.46	10.54	15
+5	0	-0.034644987	-0.01868597	-0.034644987	0.036982225
+3428	0.075151704	b2: Cut is E|, cut pos, C-term is K
+5	-1e+09	10.38	10.52	10.64	18
+6	0	0	-0.0077073165	0.094612415	0.057054706	0
+3429	0.025343836	b2: Cut is G|, cut pos, C-term is K
+5	-1e+09	10.24	10.26	10.46	10.74
+6	0	0	0.01892435	0.025343836	-0.075037156	0
+3430	0	b2: Cut is H|, cut pos, C-term is K
+4	-1e+09	10.4	10.58	16
+5	0	0	0.073074049	0.042660134	0
+3431	0.015040009	b2: Cut is L|, cut pos, C-term is K
+10	-1e+09	10.4	10.52	10.56	10.58	10.66	10.74	10.82	14	16
+11	0	-0.033840472	-0.020052524	-0.010519466	-0.0076764779	0.0060330474	0.048948835	-0.045780652	-0.0060254984	-0.028734792	0.034440515
+3432	0.06130518	b2: Cut is K|, cut pos, C-term is K
+5	-1e+09	10.78	14	15	17
+6	0	0	0.021188172	0.042371852	0.06130518	0
+3434	0.044439386	b2: Cut is F|, cut pos, C-term is K
+3	-1e+09	10.5	10.64
+4	0	0	0.044439386	0
+3435	0.1193931	b2: Cut is P|, cut pos, C-term is K
+5	-1e+09	10.6	10.68	10.7	14
+6	0	0	0.15615629	0.1288256	-0.0098753181	0
+3436	0.24975687	b2: Cut is S|, cut pos, C-term is K
+9	-1e+09	10.34	10.58	10.6	10.66	10.74	10.82	13	15
+10	0	0	0.021568906	0.1195184	0.14733282	0.18659601	0.24975687	0.20314984	0.19149458	0
+3437	0.117186	b2: Cut is T|, cut pos, C-term is K
+8	-1e+09	10.56	10.66	13	14	15	16	18
+9	0	0	-0.020511369	0.0053853621	0.096674635	-0.011657363	-0.017071179	-0.020511369	0
+3438	-0.093814846	b2: Cut is W|, cut pos, C-term is K
+4	-1e+09	10.64	10.72	15
+5	0	0	-0.093814846	-0.0025955296	0
+3439	-0.0037830522	b2: Cut is Y|, cut pos, C-term is K
+3	-1e+09	10.58	10.68
+4	0	0	-0.0037830522	0
+3440	-0.028585999	b2: Cut is V|, cut pos, C-term is K
+7	-1e+09	10.34	10.42	10.44	10.5	10.56	10.68
+8	0	0	-0.028585999	-0.0078527299	-0.00050488349	0.0025148795	0.0028838666	0
+3443	0.01157994	b2: Cut is A|, cut pos, C-term is R
+4	-1e+09	10.6	10.7	10.76
+5	0	0	0.0051944195	0.01157994	0
+3445	0.018393034	b2: Cut is N|, cut pos, C-term is R
+5	-1e+09	10.28	10.5	10.64	15
+6	0	0	0.13943602	0.098664744	-0.026380632	0
+3446	-0.0065100781	b2: Cut is D|, cut pos, C-term is R
+9	-1e+09	10.26	10.5	10.66	10.72	10.74	16	17	18
+10	0	-0.00063548777	-0.0018298455	-0.0017056673	0.10384157	0.09583342	0.10731891	0.18898084	0.21896991	0.00031599507
+3448	-0.049079409	b2: Cut is Q|, cut pos, C-term is R
+6	-1e+09	10.4	10.58	10.62	10.7	10.72
+7	0	0	-0.049079409	-0.025998963	0.041191771	0.0160829	0
+3449	-0.1237427	b2: Cut is E|, cut pos, C-term is R
+4	-1e+09	10.44	17	18
+5	0	0	-0.14977721	0.026362178	0
+3450	0	b2: Cut is G|, cut pos, C-term is R
+4	-1e+09	10.38	10.58	18
+5	0	0	-0.12696377	-0.0086002152	0
+3451	-0.18013742	b2: Cut is H|, cut pos, C-term is R
+5	-1e+09	10.5	10.74	10.76	15
+6	0	-0.012945415	-0.0023144679	-0.074895656	-0.16950647	0.013334491
+3452	0.15488923	b2: Cut is L|, cut pos, C-term is R
+8	-1e+09	10.3	10.48	10.7	14	15	16	17
+9	0	0	0.097692099	0.14636083	0.07357217	0.082100561	0.0068799867	0.0052508122	0
+3453	-0.0046892163	b2: Cut is K|, cut pos, C-term is R
+3	-1e+09	10.7	18
+4	0	0	-0.0046892163	0
+3454	0.0073725286	b2: Cut is M|, cut pos, C-term is R
+3	-1e+09	10.4	13
+4	0	0	0.0073725286	0
+3457	-0.084844169	b2: Cut is S|, cut pos, C-term is R
+4	-1e+09	10.32	10.62	15
+5	0	0	-0.14843684	-0.067038607	0
+3458	0.043831508	b2: Cut is T|, cut pos, C-term is R
+3	-1e+09	10.54	10.66
+4	0	0	0.043831508	0
+3461	-0.002008564	b2: Cut is V|, cut pos, C-term is R
+2	-1e+09	10.48
+3	0	-0.002008564	0.0021341093
+3464	-0.11871505	b2: Cut is A_|, cut pos
+8	-1e+09	10.34	10.46	10.62	10.68	10.74	16	18
+9	0	-0.076497637	0.016801396	0.035212703	0.065449927	0.041112458	0.066288914	0.029321434	0.060067809
+3465	0.030670477	b2: Cut is R_|, cut pos
+4	-1e+09	10.76	13	15
+5	0	0	0.0056450565	0.030670477	0
+3466	0.042335589	b2: Cut is N_|, cut pos
+8	-1e+09	10.26	10.4	10.54	10.56	10.58	10.62	13
+9	0	0	0.063596356	0.10167632	0.10204469	0.025658319	0.024518862	-0.010782545	0
+3467	0.12350343	b2: Cut is D_|, cut pos
+8	-1e+09	10.58	10.6	10.64	10.7	10.78	15	18
+9	0	-0.029786215	0.064745764	0.066852348	-0.018174421	-0.012141762	-0.076322674	-0.029786215	0.03355119
+3469	0	b2: Cut is Q_|, cut pos
+4	-1e+09	10.48	10.7	17
+5	0	0	0.0072512496	0.022975553	0
+3470	-0.070519805	b2: Cut is E_|, cut pos
+9	-1e+09	10.24	10.5	10.54	10.64	10.66	10.78	16	18
+10	0	0	0.025211784	0.020107827	-0.041102453	-0.10202487	-0.15645591	-0.13718602	-0.21216078	0
+3471	-0.079783901	b2: Cut is G_|, cut pos
+9	-1e+09	6	10.34	10.52	10.56	10.64	10.8	13	14
+10	0	0	0.031408994	-0.12424904	-0.10768314	-0.08765564	-0.10326194	-0.079885604	-0.080132296	0
+3472	-0.033075027	b2: Cut is H_|, cut pos
+10	-1e+09	6	10.24	10.36	10.42	10.46	10.48	10.7	10.82	17
+11	0	0	0.040587044	0.0075120167	0.1982847	0.24290947	0.32882331	0.32956364	0.088070877	0.037148529	0
+3473	-0.065480082	b2: Cut is L_|, cut pos
+12	-1e+09	10.36	10.46	10.5	10.58	10.6	10.62	10.64	10.66	10.72	10.76	13
+13	0	-0.0059321339	0.019581913	0.017774928	-0.035249777	-0.13964736	-0.018771602	-0.017265019	-0.0066518701	0.0016785936	-0.0064480697	-0.011052033	0.0049340088
+3474	0.079831143	b2: Cut is K_|, cut pos
+7	-1e+09	10.36	10.5	10.54	10.6	10.62	14
+8	0	0	0.11451807	0.10681803	0.084025055	0.05684441	-0.089851081	0
+3475	0	b2: Cut is M_|, cut pos
+4	-1e+09	10.58	10.64	18
+5	0	0	0.0013761293	0.0094693326	0
+3476	-0.010987071	b2: Cut is F_|, cut pos
+3	-1e+09	10.38	10.44
+4	0	0	-0.010987071	0
+3477	0.21710208	b2: Cut is P_|, cut pos
+10	-1e+09	10.26	10.36	10.6	10.62	10.64	10.7	10.72	10.74	17
+11	0	0	0.17257494	-0.0572107	-0.030321246	0.090539073	0.047945777	0.0042933597	-0.0054427522	-0.00706975	0
+3478	-0.056376101	b2: Cut is S_|, cut pos
+8	-1e+09	10.22	10.3	10.6	10.64	10.7	10.72	14
+9	0	0	0.032452088	-0.003503263	-0.053399622	-0.12936244	-0.017708479	0.038663803	0
+3479	0.050446995	b2: Cut is T_|, cut pos
+7	-1e+09	10.38	10.48	10.5	10.56	10.68	17
+8	0	0	-0.0034888759	0.037492166	0.04975845	0.058217872	0.086385192	0
+3481	-0.027514601	b2: Cut is Y_|, cut pos
+4	-1e+09	10.26	10.4	10.58
+5	0	0	-0.027514601	0.017563112	0
+3482	-0.21154924	b2: Cut is V_|, cut pos
+8	-1e+09	10.42	10.48	10.56	10.6	10.64	10.66	16
+9	0	0	-0.071185916	-0.17264111	-0.15818667	-0.1660145	-0.20782234	0.005734684	0
+3485	-0.01818141	b2: Cut is A_|, cut pos, C-term is K
+5	-1e+09	10.48	10.62	10.66	17
+6	0	0	-0.01818141	-0.0092892033	-0.0090107928	0
+3487	0.05611836	b2: Cut is N_|, cut pos, C-term is K
+5	-1e+09	10.24	10.26	10.56	16
+6	0	0	0.045161714	0.05611836	-0.048060988	0
+3488	0.014474077	b2: Cut is D_|, cut pos, C-term is K
+3	-1e+09	10.46	10.62
+4	0	0	0.076662861	0
+3490	0.014876796	b2: Cut is Q_|, cut pos, C-term is K
+4	-1e+09	10.32	10.48	10.64
+5	0	0	0.0080831341	0.014876796	0
+3491	-0.024526593	b2: Cut is E_|, cut pos, C-term is K
+7	-1e+09	10.44	10.58	10.66	10.68	14	18
+8	0	0	-0.040969962	-0.030053196	-0.073628426	-0.10440264	-0.05857486	0
+3492	0.039211716	b2: Cut is G_|, cut pos, C-term is K
+5	-1e+09	10.5	10.68	10.7	18
+6	0	0	0.061208975	0.043509428	0.029511034	0
+3493	-0.00074771466	b2: Cut is H_|, cut pos, C-term is K
+6	-1e+09	10.36	10.56	10.58	10.82	17
+7	0	0	0.035027367	0.026050413	0.025910544	0.026658259	0
+3494	-0.028015992	b2: Cut is L_|, cut pos, C-term is K
+5	-1e+09	10.46	10.48	10.58	13
+6	0	0	-0.0017674801	-0.039673892	-0.042253282	0
+3495	0.03022658	b2: Cut is K_|, cut pos, C-term is K
+4	-1e+09	10.44	10.58	14
+5	0	0	0.03022658	-0.035007082	0
+3497	-0.09162589	b2: Cut is F_|, cut pos, C-term is K
+6	-1e+09	10.3	10.56	10.64	14	17
+7	0	0	0.006001538	-0.085624352	-0.042984997	0.006001538	0
+3498	0.0037272728	b2: Cut is P_|, cut pos, C-term is K
+4	-1e+09	10.28	10.5	14
+5	0	0	-0.010067718	0.027524964	0
+3499	0.17752247	b2: Cut is S_|, cut pos, C-term is K
+7	-1e+09	10.52	10.62	10.76	14	16	17
+8	0	0	0.0099352616	0.1418184	0.048211433	0	0.035704074	0
+3500	-0.025835223	b2: Cut is T_|, cut pos, C-term is K
+6	-1e+09	10.28	10.42	10.48	10.62	10.68
+7	0	0	-0.013723397	-0.022858045	0	-0.002977178	0
+3502	-0.042936537	b2: Cut is Y_|, cut pos, C-term is K
+3	-1e+09	10.44	10.68
+4	0	0	-0.11692868	0
+3503	0.067336163	b2: Cut is V_|, cut pos, C-term is K
+6	-1e+09	10.4	10.62	10.72	13	16
+7	0	0	0.060074293	0.067336163	0.022621447	0.0048807653	0
+3506	0.022676262	b2: Cut is A_|, cut pos, C-term is R
+7	-1e+09	10.46	10.48	10.5	10.54	10.6	10.68
+8	0	0	0.005385051	0.015736628	0.019122906	0.022676262	0.021300566	0
+3508	0	b2: Cut is N_|, cut pos, C-term is R
+3	-1e+09	10.4	16
+4	0	0	0.016918544	0
+3509	-0.074998728	b2: Cut is D_|, cut pos, C-term is R
+4	-1e+09	10.52	10.58	18
+5	0	0	-0.11495255	-0.057249135	0
+3511	-0.045914751	b2: Cut is Q_|, cut pos, C-term is R
+7	-1e+09	10.26	10.32	10.64	10.68	10.7	17
+8	0	0	-0.036645553	-0.045914751	-0.034759503	-0.0083012755	0.021153748	0
+3512	0.063854268	b2: Cut is E_|, cut pos, C-term is R
+9	-1e+09	10.24	10.46	10.5	10.54	10.56	10.68	10.78	14
+10	0	0	0.055859975	0.058592822	0.006393463	-0.079046889	-0.085630735	-0.032018384	0.0052614459	0
+3513	-0.0050809656	b2: Cut is G_|, cut pos, C-term is R
+5	-1e+09	6	10.76	13	14
+6	0	0	0.057596115	0.070128591	-0.0050809656	0
+3514	0	b2: Cut is H_|, cut pos, C-term is R
+3	-1e+09	10.58	10.76
+4	0	0	0.013316691	0
+3515	0.027934263	b2: Cut is L_|, cut pos, C-term is R
+5	-1e+09	10.54	10.58	10.64	10.74
+6	0	0	-0.0074920139	-0.01692022	0.029198607	0
+3516	-0.11597795	b2: Cut is K_|, cut pos, C-term is R
+6	-1e+09	10.42	10.58	10.72	13	16
+7	0	0	-0.010676028	0	-0.022409475	-0.10530192	0
+3518	-0.026004521	b2: Cut is F_|, cut pos, C-term is R
+4	-1e+09	10.26	10.56	10.58
+5	0	0	-0.026004521	-0.014511465	0
+3519	0	b2: Cut is P_|, cut pos, C-term is R
+6	-1e+09	10.38	10.68	10.72	15	17
+7	0	0	-0.14289618	-0.16055912	-0.18124887	-0.15258655	0
+3520	0.12416984	b2: Cut is S_|, cut pos, C-term is R
+5	-1e+09	10.48	10.6	10.7	14
+6	0	0	0.073947979	0.036281721	0.097106318	0
+3521	0.054425593	b2: Cut is T_|, cut pos, C-term is R
+6	-1e+09	10.3	10.38	10.54	10.58	10.74
+7	0	0	0.012485037	0	0.041940557	0.015554907	0
+3524	-0.036399304	b2: Cut is V_|, cut pos, C-term is R
+5	-1e+09	10.42	10.72	10.78	14
+6	0	0	-0.078544836	-0.040272253	-0.021310726	0
+3527	0.037807961	b2: Cut is |A, cut pos
+11	-1e+09	10.24	10.36	10.4	10.44	10.52	10.54	10.66	10.76	13	14
+12	0	0	0.092191115	0.10788182	0.040845917	-0.019427002	0.0070652766	0.049672168	0.1299221	0.13431316	0.012886552	0
+3528	0.095271406	b2: Cut is |R, cut pos
+4	-1e+09	7	10.64	18
+5	0	-0.088130521	-0.090384703	-0.12123575	0.095271406
+3529	0.20561724	b2: Cut is |N, cut pos
+8	-1e+09	10.62	10.7	10.74	10.76	13	15	17
+9	0	-0.015202081	0.0067366431	0.060589889	0.12993878	0.21232716	0.1713148	0.13173691	0.017124813
+3530	0.29005827	b2: Cut is |D, cut pos
+11	-1e+09	6	10.24	10.26	10.3	10.34	10.46	10.48	10.52	10.58	13
+12	0	0	0.14325829	0.24996488	0.2671608	0.11166231	0.08994607	0.11284353	0.10383656	0.03753469	0.008773798	0
+3532	-0.0038691293	b2: Cut is |Q, cut pos
+7	-1e+09	10.28	10.42	10.52	10.66	13	14
+8	0	-0.0020707823	-0.080347256	-0.083352266	-0.11685025	-0.14640251	-0.14553336	0.0020760826
+3533	0.2568605	b2: Cut is |E, cut pos
+10	-1e+09	10.3	10.38	10.58	10.6	10.62	10.64	10.66	10.74	16
+11	0	0	0.06788529	0.04181166	0.22717182	0.20137154	0.12523819	0.14223415	0.1250165	0.11694313	0
+3534	0.0063477196	b2: Cut is |G, cut pos
+14	-1e+09	10.18	10.24	10.48	10.5	10.52	10.58	10.6	10.64	10.66	10.76	13	14	15
+15	0	0	0.001184949	-0.058093014	-0.069643063	-0.077132367	0.0077192417	0.0031786316	0.042088556	-0.021677946	0.1593547	0.27129268	0.20408112	0.086542101	0
+3535	0.025254228	b2: Cut is |H, cut pos
+5	-1e+09	6	10.62	13	16
+6	0	-0.089060936	-0.093655885	-0.072603446	0.020049627	0.086563217
+3536	0.064092416	b2: Cut is |L, cut pos
+11	-1e+09	10.3	10.32	10.34	10.52	10.56	10.64	10.66	10.72	14	16
+12	0	0	0.0022702298	0.042130031	0.18708082	0.15620535	0.15327473	0.14264539	0.15009707	0.14956511	0.11632047	0
+3537	-0.00064158809	b2: Cut is |K, cut pos
+4	-1e+09	10.52	10.66	16
+5	0	0	-0.0055392595	-0.0063219877	0
+3538	0.0059220366	b2: Cut is |M, cut pos
+3	-1e+09	10.3	10.68
+4	0	0	0.0059220366	0
+3539	0.016767691	b2: Cut is |F, cut pos
+5	-1e+09	10.54	10.64	10.8	14
+6	0	0	0.016767691	-0.0097523694	-0.067674026	0
+3540	-0.9126061	b2: Cut is |P, cut pos
+12	-1e+09	10.26	10.28	10.36	10.42	10.44	10.46	10.52	10.62	10.64	10.66	15
+13	0	-0.37986311	-0.32264883	-0.67576747	-0.41251742	-0.075434746	0.011775942	0.13575026	0.22852738	0.063624028	0.071702108	0.32102233	0.31483811
+3541	0.043764019	b2: Cut is |S, cut pos
+10	-1e+09	10.24	10.28	10.38	10.42	10.46	10.54	10.58	10.7	13
+11	0	0	0.1950792	-0.20285627	-0.12566514	-0.053265799	0.013120113	-0.043364678	-0.083048488	-0.077703537	0
+3542	0.079478866	b2: Cut is |T, cut pos
+8	-1e+09	10.28	10.42	10.5	10.6	10.66	10.74	14
+9	0	0	0.030355499	0.031624307	0.068841035	0.05051698	0.044660976	0.055298807	0
+3543	0	b2: Cut is |W, cut pos
+3	-1e+09	10.28	13
+4	0	0	0.070495369	0
+3544	0	b2: Cut is |Y, cut pos
+3	-1e+09	10.22	16
+4	0	0	-0.0044578308	0
+3545	0.065626991	b2: Cut is |V, cut pos
+12	-1e+09	10.26	10.32	10.38	10.42	10.52	10.56	10.58	10.6	10.64	10.7	17
+13	0	0	0.13518397	0.15093566	0.19363728	0.13523001	0.036990207	0.033153472	0.016392966	-0.033787984	-0.0092571826	-0.022714392	0
+3548	0.10370094	b2: Cut is |A, cut pos, C-term is K
+9	-1e+09	10.3	10.36	10.44	10.54	10.58	14	15	17
+10	0	0	0.0032098025	0.0043329069	0	0.097797186	0.099368033	0.059526221	0.052737662	0
+3550	0	b2: Cut is |N, cut pos, C-term is K
+5	-1e+09	10.42	10.62	10.7	14
+6	0	0	-0.06576077	-0.02910041	-0.0016167465	0
+3551	-0.10815481	b2: Cut is |D, cut pos, C-term is K
+6	-1e+09	10.36	10.58	10.7	13	16
+7	0	0	-0.013495577	-0.17759426	0.009744446	-0.019369482	0
+3553	0.040946237	b2: Cut is |Q, cut pos, C-term is K
+5	-1e+09	10.38	10.42	10.44	14
+6	0	0	0.040946237	0.039823458	-0.03079085	0
+3554	0.052114426	b2: Cut is |E, cut pos, C-term is K
+3	-1e+09	10.48	10.7
+4	0	0	0.052114426	0
+3555	0.12766083	b2: Cut is |G, cut pos, C-term is K
+7	-1e+09	10.4	10.44	10.46	10.66	10.8	13
+8	0	0	0.017088621	0.090488647	0.12010165	0.12766083	0.040965463	0
+3556	-0.026664859	b2: Cut is |H, cut pos, C-term is K
+3	-1e+09	10.62	13
+4	0	-0.066936277	0.025878418	0.066149837
+3557	0.03143633	b2: Cut is |L, cut pos, C-term is K
+8	-1e+09	10.32	10.52	10.58	10.6	10.62	10.68	17
+9	0	0	0.001623865	0.0031812533	0.0081164809	0.020522302	0.092470009	0.063650852	0
+3558	-0.0093707935	b2: Cut is |K, cut pos, C-term is K
+3	-1e+09	10.64	10.72
+4	0	0	-0.0093707935	0
+3559	-0.020699388	b2: Cut is |M, cut pos, C-term is K
+5	-1e+09	10.54	10.6	10.68	10.72
+6	0	0	-0.010664618	0	-0.01003477	0
+3561	-0.017364373	b2: Cut is |P, cut pos, C-term is K
+4	-1e+09	10.28	10.62	10.66
+5	0	0	-0.016609049	-0.017364373	0
+3562	0	b2: Cut is |S, cut pos, C-term is K
+3	-1e+09	10.46	16
+4	0	0	0.058409908	0
+3563	-0.0021533281	b2: Cut is |T, cut pos, C-term is K
+5	-1e+09	10.3	10.68	10.72	14
+6	0	0	0.030681587	0.028528259	0.030681587	0
+3566	0.081340859	b2: Cut is |V, cut pos, C-term is K
+8	-1e+09	10.28	10.32	10.4	10.48	10.62	15	16
+9	0	0	0.037925217	0.042858354	0.020651547	0.059134052	-0.01727367	-0.00024890749	0
+3569	-0.026387782	b2: Cut is |A, cut pos, C-term is R
+3	-1e+09	10.4	10.74
+4	0	0	-0.026387782	0
+3571	-0.023726175	b2: Cut is |N, cut pos, C-term is R
+3	-1e+09	10.54	10.74
+4	0	0	-0.023726175	0
+3572	-0.095875806	b2: Cut is |D, cut pos, C-term is R
+6	-1e+09	6	10.52	10.62	10.66	10.7
+7	0	0	0.022589464	-0.073286342	-0.033011266	0.022589464	0
+3575	-0.024391926	b2: Cut is |E, cut pos, C-term is R
+6	-1e+09	10.32	10.52	10.6	10.7	17
+7	0	0	-0.00049809164	0.0044459146	-0.019447919	0.0044459146	0
+3576	-0.025568186	b2: Cut is |G, cut pos, C-term is R
+7	-1e+09	10.36	10.52	10.66	14	15	17
+8	0	-0.022971724	-0.02767709	-0.0081752745	0.045100825	0.037567171	0.036826368	0.022158424
+3577	0.20672938	b2: Cut is |H, cut pos, C-term is R
+3	-1e+09	10.48	10.66
+4	0	0	0.20672938	0
+3578	0.029483434	b2: Cut is |L, cut pos, C-term is R
+4	-1e+09	6	10.6	10.68
+5	0	0	0.078399552	-0.024214553	0
+3579	0.26182533	b2: Cut is |K, cut pos, C-term is R
+7	-1e+09	10.34	10.36	10.46	10.62	10.66	10.72
+8	0	0	0.099918947	0.021599129	0.10380002	0.18350552	0.16268732	0
+3580	0.013506435	b2: Cut is |M, cut pos, C-term is R
+3	-1e+09	10.6	10.74
+4	0	0	0.013506435	0
+3581	-0.049814769	b2: Cut is |F, cut pos, C-term is R
+3	-1e+09	10.32	10.54
+4	0	0	-0.07322674	0
+3582	0.013215402	b2: Cut is |P, cut pos, C-term is R
+3	-1e+09	10.46	10.62
+4	0	0	0.013215402	0
+3583	-0.11730739	b2: Cut is |S, cut pos, C-term is R
+9	-1e+09	10.28	10.38	10.42	10.54	10.64	10.68	15	17
+10	0	0	-0.028225532	-0.012627304	0	-0.013787998	-0.073144306	0	-0.015937552	0
+3584	0.042844642	b2: Cut is |T, cut pos, C-term is R
+3	-1e+09	10.28	10.34
+4	0	0	0.042844642	0
+3587	-0.011711212	b2: Cut is |V, cut pos, C-term is R
+9	-1e+09	10.34	10.36	10.4	10.52	10.62	13	14	15
+10	0	0	0.00024853379	0.030166047	0.032544427	0.020833214	0.032544427	0.019175598	0.014453738	0
+3590	-0.0023612922	b2: Cut is |_A, cut pos
+8	-1e+09	10.34	10.48	10.6	10.64	10.66	10.76	16
+9	0	0	-0.0018691826	-0.00090113731	-0.042638197	0.019575317	0.050103306	0.016703722	0
+3591	0.00062950173	b2: Cut is |_R, cut pos
+4	-1e+09	10.28	10.62	17
+5	0	0	-0.046499448	0.00062950173	0
+3592	-0.0097492754	b2: Cut is |_N, cut pos
+3	-1e+09	10.54	10.7
+4	0	0	-0.030180524	0
+3593	-0.00051869601	b2: Cut is |_D, cut pos
+7	-1e+09	7	10.44	10.6	10.64	13	16
+8	0	0	-0.076454943	-0.054506879	-0.051966501	-0.054506879	0.022646627	0
+3595	-0.048945361	b2: Cut is |_Q, cut pos
+5	-1e+09	10.38	10.4	10.5	10.54
+6	0	0	-0.045996627	-0.14268261	-0.018569308	0
+3596	-0.001250964	b2: Cut is |_E, cut pos
+6	-1e+09	10.28	10.56	10.58	10.64	14
+7	0	0	-0.013764363	-0.018335275	-0.095881722	-0.075332357	0
+3597	0.0096458355	b2: Cut is |_G, cut pos
+10	-1e+09	10.18	10.32	10.36	10.42	10.5	10.54	10.74	10.84	16
+11	0	0	0.03711756	0.034681876	0.14972722	-0.040462002	-0.087355256	-0.098247655	-0.095839671	-0.028801039	0
+3598	-0.037516697	b2: Cut is |_H, cut pos
+4	-1e+09	10.32	10.44	15
+5	0	0	-0.0096043546	-0.20438984	0
+3599	-0.10255853	b2: Cut is |_L, cut pos
+9	-1e+09	10.32	10.44	10.46	10.48	10.54	10.64	10.66	10.72
+10	0	0	0.068144733	-0.034662073	-0.03910307	-0.055493101	0.014989162	-0.31424601	0.01273984	0
+3600	0	b2: Cut is |_K, cut pos
+4	-1e+09	10.54	10.74	15
+5	0	0	-0.01119402	-0.0040243809	0
+3601	0.034536557	b2: Cut is |_M, cut pos
+3	-1e+09	10.34	10.44
+4	0	0	0.034536557	0
+3602	-0.069635606	b2: Cut is |_F, cut pos
+5	-1e+09	10.44	10.58	10.78	14
+6	0	0	0.00012390108	-0.11156811	-0.10864858	0
+3603	-0.32216022	b2: Cut is |_P, cut pos
+10	-1e+09	10.28	10.38	10.4	10.42	10.44	10.48	10.58	10.7	13
+11	0	-0.2906003	-0.051068542	-0.047890473	0.037407964	0.039083482	0.25788883	0.22451452	0.21306232	0.21846559	0.25788883
+3604	-0.019287084	b2: Cut is |_S, cut pos
+5	-1e+09	10.36	10.56	10.68	10.72
+6	0	0	-0.038334434	-0.018132799	0.01566418	0
+3605	0.024160064	b2: Cut is |_T, cut pos
+4	-1e+09	10.3	10.5	10.64
+5	0	0	0.046149642	0.026148537	0
+3606	0	b2: Cut is |_W, cut pos
+5	-1e+09	10.3	10.52	10.62	10.64
+6	0	0	0.054226082	0.065537155	0.035994071	0
+3607	0.052443406	b2: Cut is |_Y, cut pos
+4	-1e+09	10.62	10.7	13
+5	0	0	0.052443406	0.036641411	0
+3608	0.0070427358	b2: Cut is |_V, cut pos
+7	-1e+09	10.2	10.22	10.36	10.46	10.6	16
+8	0	0	0.0030640182	0.031305974	0.055729531	-0.043837776	0.02596827	0
+3611	-0.0018698185	b2: Cut is |_A, cut pos, C-term is K
+5	-1e+09	10.6	10.8	14	15
+6	0	0	-0.0056058804	-0.054439259	-0.041076597	0
+3613	0	b2: Cut is |_N, cut pos, C-term is K
+6	-1e+09	10.42	10.58	10.6	10.7	15
+7	0	0	-0.098421475	-0.092136893	-0.050186245	-0.02675452	0
+3614	0.038700299	b2: Cut is |_D, cut pos, C-term is K
+5	-1e+09	10.6	10.7	10.72	16
+6	0	0	0.038700299	0.019862939	0.017846658	0
+3617	0.011412286	b2: Cut is |_E, cut pos, C-term is K
+5	-1e+09	10.46	10.52	10.56	14
+6	0	0	0.011412286	0.0042464123	-0.00098931077	0
+3618	0.13948817	b2: Cut is |_G, cut pos, C-term is K
+6	-1e+09	10.48	10.56	10.66	13	14
+7	0	-0.080603892	-0.020736836	0.025520825	0.13948817	0.094229915	0.076086664
+3619	-0.25561021	b2: Cut is |_H, cut pos, C-term is K
+4	-1e+09	10.38	10.64	10.72
+5	0	0	-0.25561021	-0.14859798	0
+3620	0.12024954	b2: Cut is |_L, cut pos, C-term is K
+8	-1e+09	10.36	10.44	10.46	10.48	10.54	10.72	15
+9	0	-0.0029291803	0.10150322	0.072438889	0.066864922	0.056852791	0.070017772	-0.0029291803	0.0026521622
+3621	0.0018624683	b2: Cut is |_K, cut pos, C-term is K
+3	-1e+09	10.26	10.56
+4	0	0	0.0018624683	0
+3623	0	b2: Cut is |_F, cut pos, C-term is K
+3	-1e+09	10.54	13
+4	0	0	-0.0060155858	0
+3624	0.047018897	b2: Cut is |_P, cut pos, C-term is K
+4	-1e+09	10.42	10.44	14
+5	0	0	0.025858999	0.052395598	0
+3625	0	b2: Cut is |_S, cut pos, C-term is K
+6	-1e+09	10.32	10.46	10.48	10.58	14
+7	0	0	0.040681771	0.020492265	0.0085928231	0.0065860851	0
+3626	-0.0028641617	b2: Cut is |_T, cut pos, C-term is K
+6	-1e+09	10.3	10.5	10.6	10.66	10.7
+7	0	0	0.042959965	0.040095803	0.057267742	0.056035786	0
+3628	-0.055866024	b2: Cut is |_Y, cut pos, C-term is K
+4	-1e+09	10.34	10.5	10.58
+5	0	0	-0.055866024	-0.026087439	0
+3629	-0.00037049474	b2: Cut is |_V, cut pos, C-term is K
+5	-1e+09	10.26	10.36	10.46	10.7
+6	0	0	0.008692055	0.031539699	-0.00037049474	0
+3632	0.017004998	b2: Cut is |_A, cut pos, C-term is R
+7	-1e+09	10.46	10.48	10.5	10.64	14	16
+8	0	0	0.032627883	0.055058887	0.066021061	0.067658074	0.064100599	0
+3634	0.050733214	b2: Cut is |_N, cut pos, C-term is R
+4	-1e+09	10.42	10.44	10.54
+5	0	0	0.024639698	0.050733214	0
+3637	-0.067027581	b2: Cut is |_Q, cut pos, C-term is R
+4	-1e+09	10.34	10.5	10.58
+5	0	0	-0.067027581	-0.055150655	0
+3638	-0.033615831	b2: Cut is |_E, cut pos, C-term is R
+4	-1e+09	10.36	10.58	10.64
+5	0	0	-0.02480401	-0.033615831	0
+3639	0.0036080531	b2: Cut is |_G, cut pos, C-term is R
+5	-1e+09	10.36	10.5	10.62	16
+6	0	0	0.039471756	-0.0029223868	0.031674101	0
+3640	0.021142194	b2: Cut is |_H, cut pos, C-term is R
+3	-1e+09	10.42	10.64
+4	0	0	0.092954603	0
+3641	0.066068981	b2: Cut is |_L, cut pos, C-term is R
+10	-1e+09	10.4	10.42	10.52	10.56	10.62	10.64	10.68	10.74	15
+11	0	0	0.0091226303	0.031367663	0.0065078487	0.010468846	0.01461761	0.0091356851	0.021615775	0.035727243	0
+3642	0.03892735	b2: Cut is |_K, cut pos, C-term is R
+6	-1e+09	10.32	10.36	10.46	10.62	15
+7	0	0	0.03892735	-0.072502021	-0.16653677	-0.1149438	0
+3645	-0.15742642	b2: Cut is |_P, cut pos, C-term is R
+7	-1e+09	10.32	10.46	10.58	10.6	10.7	14
+8	0	0	-0.0051170883	0	-0.14866161	-0.15230934	-0.055261145	0
+3646	0.037639018	b2: Cut is |_S, cut pos, C-term is R
+4	-1e+09	10.56	10.72	15
+5	0	0	0.070508219	-0.008468589	0
+3647	-0.029021646	b2: Cut is |_T, cut pos, C-term is R
+3	-1e+09	10.6	10.76
+4	0	0	-0.029021646	0
+3649	0.084602108	b2: Cut is |_Y, cut pos, C-term is R
+5	-1e+09	10.44	10.46	10.5	10.56
+6	0	0	0.028680681	0.084602108	0.082899682	0
+3650	0.0004239293	b2: Cut is |_V, cut pos, C-term is R
+3	-1e+09	10.56	13
+4	0	0	0.014784343	0
diff --git a/config/Models/DBC4_PEAK/DBC4_3_3_3_model.txt b/config/Models/DBC4_PEAK/DBC4_3_3_3_model.txt
new file mode 100644
index 0000000..89a8f93
--- /dev/null
+++ b/config/Models/DBC4_PEAK/DBC4_3_3_3_model.txt
@@ -0,0 +1,3709 @@
+3 4 0 1 3 5
+0
+3653
+1222
+1	0.3214024	y: Dis Min/Max
+30	-1e+09	40	60	100	120	140	160	200	360	420	440	580	700	740	840	1200	1220	1300	1320	1440	1480	1500	1520	1600	1660	1740	1780	1880	1960	1980
+31	0	0	0.10182023	0.34640934	0.46657137	0.49927879	0.55211589	0.56924678	0.69170395	0.77451199	0.74145005	0.78705995	0.81081642	0.84389839	0.81404851	0.75377103	0.74754376	0.73409456	0.72045731	0.56647442	0.56396583	0.57202244	0.53229059	0.48668069	0.45837968	0.44922493	0.39022816	0.36531982	0.1939283	0.1338013	0
+2	0.13852074	y: Peak prop [Min-Max]
+20	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.1	0.22	0.23999999	0.28	0.36000001	0.38	0.40000001	0.46000001	0.63999999	0.66000003	0.69999999	0.75999999	0.77999997	0.81999999	0.88
+21	0	0	0.11995796	0.14525706	0.23115334	0.27505031	0.43405419	0.43577668	0.50473846	0.52439456	0.41730236	0.42907372	0.43942711	0.40863664	0.36205499	0.37366131	0.32177834	0.17774477	0.17328039	0.1000484	0
+3	0.51426515	y: RHK pair idx
+13	-1e+09	4	15	16	17	20	21	22	26	27	28	29	32
+14	0	0	0.16809655	0.35155168	0.28421111	0.42603402	0.44183808	0.47261031	-0.0068311796	0.042257004	0.036762914	0.008902947	0.055167211	0
+4	-0.15087185	y: RHK liniar pair idx
+6	-1e+09	-5	-4	-2	3	4
+7	0	0.28221418	0.36131907	0.47451434	0.40159064	0.026967088	-0.29035929
+5	0.35253713	y: Cut prop [0-M+19]
+25	-1e+09	0.38	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.56	0.57999998	0.62	0.63999999	0.66000003	0.68000001	0.72000003	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997	0.86000001	0.88
+26	0	0	0.10985464	0.38915621	0.75416723	0.96401406	1.1084586	1.3393052	1.675869	1.7951778	1.8957928	1.9866995	1.9893413	1.9218043	1.8923219	1.940001	1.8610558	1.7055221	1.5293276	1.3993727	1.2986253	1.0919443	0.92426109	0.78984282	0.53301308	0
+6	0.18287158	y: Cut pos
+19	-1e+09	10.38	10.4	10.42	10.44	10.46	10.48	10.5	10.52	10.56	10.58	10.62	10.64	10.72	10.74	10.76	10.78	13	14
+20	0	0	0.012563706	0.035388113	0.075955246	0.13151735	0.21420703	0.26708292	0.28990825	0.38273377	0.38757139	0.39553477	0.32971204	0.30597192	0.28601037	0.21118587	0.14079669	0.13778623	0.092825522	0
+7	0.25010469	y: Cut N mass
+25	-1e+09	1180	1480	1640	1700	1980	2020	2080	2120	2220	2300	2320	2360	2420	2440	2480	2500	2640	2840	2920	3080	3260	3280	3520	3820
+26	0	0	0.18288337	0.2150673	0.28319435	0.22359032	0.2111967	0.144447	0.17780664	0.18767556	0.16815796	0.17063604	0.17874997	0.18266965	0.1917154	0.21465282	0.21181792	0.20556776	0.17316411	0.15090303	0.14498694	0.13846678	0.11258513	0.11051447	0.098517361	0
+8	0.18943655	y: Cut C mass
+21	-1e+09	380	500	520	660	760	860	900	980	1080	1200	1280	1300	1460	1480	1580	1640	1720	1860	1940	1960
+22	0	0	0.068037347	0.14456454	0.19096887	0.20723587	0.16160721	0.13725091	0.14834341	0.091943548	0.083257189	0.082463901	0.079755484	0.062821904	0.078847007	0.06805347	0.047717946	0.041255481	0.032299287	0.0088701107	0.0029744981	0
+9	0.13292693	y: Cut idx from N
+18	-1e+09	12	13	14	15	16	17	18	19	21	22	23	25	27	28	29	31	33
+19	0	0	0.012734346	0.054589057	0.12149892	0.14768753	0.22357531	0.26030345	0.27947744	0.28826307	0.28065741	0.27313015	0.22009571	0.22698334	0.22336717	0.19840325	0.13386407	0.092291009	0
+10	0.098709069	y: Cut idx from C
+10	-1e+09	8	9	10	11	12	14	16	17	18
+11	0	0	0.087369903	0.10775453	0.11106473	0.12982204	0.11484582	0.094045507	0.083546019	0.050580742	0
+11	0	y: Cut is A|_
+9	-1e+09	0.14	0.16	0.30000001	0.34	0.66000003	0.68000001	0.69999999	0.89999998
+10	0	0	0.036961018	0.13638279	0.13866726	0.1477613	0.15923244	0.1696467	0.17315002	0
+12	0.0095052314	y: Cut is R|_
+6	-1e+09	0.16	0.23999999	0.75999999	0.94	0.95999998
+7	0	0	-0.00098989837	-0.025087817	-0.0041299107	0.0095052314	0
+13	0.36751698	y: Cut is N|_
+10	-1e+09	0.22	0.25999999	0.40000001	0.41999999	0.47999999	0.5	0.51999998	0.62	0.74000001
+11	0	0	0.097307594	0	0.14883703	0	0.01923462	0.10408233	0	0.017290032	0
+14	-0.58169925	y: Cut is D|_
+19	-1e+09	0.18000001	0.22	0.23999999	0.30000001	0.36000001	0.41999999	0.44	0.47999999	0.51999998	0.56	0.60000002	0.62	0.69999999	0.80000001	0.83999997	0.88	0.89999998	0.94
+20	0	0	-0.10012826	-0.31525909	-0.36189577	-0.49084814	-0.60628619	-0.62138939	-0.62531722	-0.59629204	-0.61359056	-0.62921754	-0.61224497	-0.42924836	-0.30711229	-0.1116143	-0.062122693	-0.059199709	-0.035709586	0
+17	-0.014676821	y: Cut is E|_
+13	-1e+09	0	0.02	0.079999998	0.2	0.22	0.23999999	0.28	0.30000001	0.47999999	0.5	0.56	0.95999998
+14	0	0	0.00545075	0.17413607	0.33327784	0.30537009	0.22381912	0.19782303	0.072845044	0.058393963	0.043228727	0.013712071	-0.02707253	0
+18	0.12101219	y: Cut is G|_
+8	-1e+09	0.28	0.63999999	0.66000003	0.68000001	0.69999999	0.74000001	0.92000002
+9	0	0	0.017770386	0.018929919	0.057422501	0.13878258	0.033456196	0.017770386	0
+19	-0.011796714	y: Cut is H|_
+8	-1e+09	0.059999999	0.54000002	0.57999998	0.60000002	0.66000003	0.86000001	0.94
+9	0	0	0.13192655	0.12773798	0.12110147	0.070453152	0.082249866	0.046401704	0
+20	-0.044870782	y: Cut is L|_
+8	-1e+09	0.18000001	0.23999999	0.47999999	0.63999999	0.89999998	0.94	0.95999998
+9	0	0	0.052271305	0.092786483	0.047458845	-0.026348602	0.044516808	0.036163041	0
+21	-0.014675653	y: Cut is K|_
+14	-1e+09	0.039999999	0.14	0.18000001	0.22	0.28	0.36000001	0.38	0.51999998	0.62	0.69999999	0.75999999	0.86000001	0.94
+15	0	0	0.050491472	0.10504049	0.25613603	0.27296366	0.32191366	0.31981895	0.30802372	0.32191366	0.28088304	0.21397052	0.21475623	0.17032853	0
+22	0	y: Cut is M|_
+4	-1e+09	0.12	0.81999999	0.86000001
+5	0	0	0.094601081	0.048528489	0
+23	0.067066063	y: Cut is F|_
+6	-1e+09	0.2	0.40000001	0.60000002	0.69999999	0.75999999
+7	0	0	0.0016519689	0.079677824	0.036894631	0.0054422961	0
+24	0.65470349	y: Cut is P|_
+6	-1e+09	0.44	0.68000001	0.88	0.92000002	0.95999998
+7	0	0	0.28493013	0.27703198	0.66762317	0.31791822	0
+25	0.24644789	y: Cut is S|_
+8	-1e+09	0.039999999	0.079999998	0.2	0.46000001	0.5	0.63999999	0.89999998
+9	0	0	0.21802459	-0.0050290682	-0.0076474686	0.013304997	0.020775829	-0.0076474686	0
+26	0.24280969	y: Cut is T|_
+18	-1e+09	0.079999998	0.1	0.12	0.18000001	0.2	0.23999999	0.28	0.41999999	0.44	0.46000001	0.5	0.60000002	0.62	0.68000001	0.72000003	0.74000001	0.77999997
+19	0	0	0.004641552	0.037771771	0	0.064566278	0.093601956	0.086896381	0.053544302	0.069727344	0.11975961	0.054484954	0	0.032072861	0.037466362	0.045220656	0.040317506	0.029041439	0
+29	-0.065291602	y: Cut is V|_
+4	-1e+09	0.54000002	0.66000003	0.89999998
+5	0	0	-0.065291602	0.021697819	0
+32	-0.038765226	y: Cut is A_|_
+13	-1e+09	0.039999999	0.059999999	0.12	0.2	0.31999999	0.36000001	0.38	0.41999999	0.57999998	0.74000001	0.88	0.95999998
+14	0	0	0.020897266	0.048108256	0.049966226	0.011719733	0.02696224	0.031975696	0.03599797	0.033621268	0.04071979	0.048108256	0.033857753	0
+33	0.18660202	y: Cut is R_|_
+3	-1e+09	0.41999999	0.51999998
+4	0	0	0.18660202	0
+34	0.10775603	y: Cut is N_|_
+5	-1e+09	0.079999998	0.44	0.51999998	0.88
+6	0	0	-0.0035672917	0.094477388	0.10775603	0
+35	0.19132374	y: Cut is D_|_
+14	-1e+09	0.2	0.22	0.23999999	0.34	0.36000001	0.38	0.40000001	0.5	0.51999998	0.57999998	0.74000001	0.80000001	0.83999997
+15	0	0	0.10350874	0.091485955	0.027190561	0.075961727	0.046343222	0.055338193	0.056882021	0.036647513	0.023314254	0.01659348	0	0.028505044	0
+37	0.011030938	y: Cut is Q_|_
+5	-1e+09	0.059999999	0.28	0.30000001	0.74000001
+6	0	0	0.013957247	0.020850702	0.051393614	0
+38	0.18036678	y: Cut is E_|_
+10	-1e+09	0.079999998	0.1	0.12	0.14	0.22	0.44	0.54000002	0.72000003	0.75999999
+11	0	0	0.0032697655	0.15651982	0.091797451	0.0032697655	0.023717082	0.020447317	0	0.003399642	0
+39	-0.0037661513	y: Cut is G_|_
+5	-1e+09	0.14	0.41999999	0.74000001	0.81999999
+6	0	0	-0.035058947	-0.016135865	-0.0096684295	0
+41	-0.029293382	y: Cut is L_|_
+11	-1e+09	0.02	0.039999999	0.079999998	0.31999999	0.36000001	0.51999998	0.54000002	0.56	0.75999999	0.92000002
+12	0	0	0.0076457236	0.037645608	0.069857765	0.067150531	0.061131112	0.037368792	0.0060116188	-0.0046773462	0.037645608	0
+43	0	y: Cut is M_|_
+3	-1e+09	0.2	0.63999999
+4	0	0	0.02783632	0
+45	0.11959069	y: Cut is P_|_
+8	-1e+09	0.079999998	0.1	0.63999999	0.68000001	0.80000001	0.89999998	0.95999998
+9	0	-0.043530207	-0.096298876	-0.13199796	-0.12458344	-0.10023788	0.13236485	0.09017656	0.032113394
+46	0.052106928	y: Cut is S_|_
+5	-1e+09	0.54000002	0.68000001	0.69999999	0.81999999
+6	0	0	0.015005314	0.049350217	0.052106928	0
+47	-0.039664703	y: Cut is T_|_
+7	-1e+09	0.14	0.36000001	0.41999999	0.72000003	0.80000001	0.89999998
+8	0	0	0.0040264866	-0.00077374107	0.033938761	-0.034864475	-0.011251646	0
+49	-0.069531043	y: Cut is Y_|_
+6	-1e+09	0.38	0.46000001	0.56	0.75999999	0.83999997
+7	0	0	-0.0029679276	-0.057829705	0	-0.011701338	0
+50	-0.062020549	y: Cut is V_|_
+7	-1e+09	0.039999999	0.34	0.38	0.44	0.80000001	0.92000002
+8	0	0	0.043353386	-0.0073403644	0.034790442	0.023463644	-0.019889742	0
+53	-0.1551674	y: Cut is A__|_
+10	-1e+09	0.079999998	0.14	0.18000001	0.23999999	0.41999999	0.47999999	0.5	0.63999999	0.77999997
+11	0	0	-0.1476693	-0.059596525	-0.051185947	-0.039799651	-0.040982797	-0.03065808	-0.012428179	-0.01874313	0
+54	-0.059707726	y: Cut is R__|_
+3	-1e+09	0.38	0.54000002
+4	0	0	-0.059707726	0
+55	0.050875116	y: Cut is N__|_
+5	-1e+09	0.1	0.22	0.34	0.40000001
+6	0	0	0.016451885	0.050875116	0.0015524233	0
+56	0.019836169	y: Cut is D__|_
+8	-1e+09	0.22	0.38	0.46000001	0.62	0.77999997	0.88	0.92000002
+9	0	0	0.002495511	0.0063258565	-0.021883044	-0.0083727312	-0.038369819	-0.001005685	0
+58	-0.081009023	y: Cut is Q__|_
+5	-1e+09	0.34	0.36000001	0.69999999	0.83999997
+6	0	0	-0.039896667	-0.083750417	-0.026592308	0
+59	0.032127535	y: Cut is E__|_
+5	-1e+09	0.23999999	0.5	0.51999998	0.63999999
+6	0	0	0.074057867	0.070671714	0.012550838	0
+60	0.06878845	y: Cut is G__|_
+7	-1e+09	0.16	0.46000001	0.60000002	0.63999999	0.72000003	0.81999999
+8	0	0	-0.054357431	0.00080158077	0.06463412	0.031771832	0.035926162	0
+61	0.039394658	y: Cut is H__|_
+2	-1e+09	0.57999998
+3	0	-0.048458678	0.039394658
+62	-0.0093684684	y: Cut is L__|_
+12	-1e+09	0.02	0.039999999	0.1	0.2	0.41999999	0.46000001	0.54000002	0.68000001	0.77999997	0.81999999	0.88
+13	0	0	0.076209098	0.081727683	0.1427425	0.13337403	0.13499199	0.1427425	0.11824583	0.051047041	0.049438256	0.033081796	0
+63	-0.19677869	y: Cut is K__|_
+4	-1e+09	0.14	0.38	0.86000001
+5	0	0	-0.23359589	-0.21008381	0
+65	0.0014539442	y: Cut is F__|_
+6	-1e+09	0.23999999	0.25999999	0.54000002	0.63999999	0.81999999
+7	0	0	0.00083779919	0.0014539442	-0.032843944	-0.060061331	0
+66	0.11200923	y: Cut is P__|_
+7	-1e+09	0.16	0.40000001	0.54000002	0.56	0.74000001	0.86000001
+8	0	0	-0.12577186	-0.042613977	-0.0064793514	0.043968572	0.11200923	0
+67	0.017966113	y: Cut is S__|_
+5	-1e+09	0.38	0.63999999	0.74000001	0.75999999
+6	0	0	0.011282108	0.017966113	0.0073101358	0
+68	0	y: Cut is T__|_
+6	-1e+09	0.14	0.18000001	0.25999999	0.5	0.69999999
+7	0	0	0.057431888	0.10588798	0.1197006	0.076334457	0
+70	-0.028645163	y: Cut is Y__|_
+4	-1e+09	0.36000001	0.54000002	0.57999998
+5	0	0	-0.028645163	-0.02419663	0
+71	0	y: Cut is V__|_
+5	-1e+09	0.02	0.079999998	0.69999999	0.81999999
+6	0	0	0.11538631	0.1363911	0.097189849	0
+74	0.043796308	y: Cut is _|A
+7	-1e+09	0.14	0.41999999	0.44	0.66000003	0.80000001	0.81999999
+8	0	0	0.16348386	0.15271305	0.14973175	0.03228832	0.010614571	0
+75	0.02724916	y: Cut is _|R
+4	-1e+09	0.079999998	0.28	0.62
+5	0	0	0.02724916	-0.02647934	0
+77	0.17148599	y: Cut is _|D
+9	-1e+09	0.38	0.44	0.46000001	0.54000002	0.63999999	0.66000003	0.68000001	0.77999997
+10	0	0	0.0079941981	0.1000216	0.024827276	0.028340998	0.076044828	0.082456142	0.096291672	0
+79	0.29196898	y: Cut is _|Q
+9	-1e+09	0.2	0.22	0.23999999	0.31999999	0.56	0.60000002	0.63999999	0.68000001
+10	0	0	0.25675801	0.075361195	0.044640095	0.014584745	0.049795721	0.0243018	0.017428573	0
+80	0.10845939	y: Cut is _|E
+4	-1e+09	0.56	0.57999998	0.60000002
+5	0	0	0.10845939	0.0058123085	0
+81	-0.12030554	y: Cut is _|G
+15	-1e+09	0.02	0.059999999	0.47999999	0.51999998	0.56	0.60000002	0.74000001	0.75999999	0.80000001	0.83999997	0.88	0.89999998	0.92000002	0.94
+16	0	0	0.066459461	0.14895496	0.12690897	0.10787631	0.081789783	0.13579812	0.06480028	0.062985916	0.11409053	0.12665144	0.1247431	0.12737478	-0.013156839	0
+82	-0.052874861	y: Cut is _|H
+9	-1e+09	0	0.02	0.059999999	0.46000001	0.57999998	0.68000001	0.74000001	0.77999997
+10	0	0	0.18900236	0.2134618	0.2161581	0.12835408	0.18122894	0.13590258	0.123978	0
+83	0.015952563	y: Cut is _|L
+5	-1e+09	0.31999999	0.5	0.60000002	0.72000003
+6	0	0	0.012418442	0.018450211	-0.0063889018	0
+84	0.040944036	y: Cut is _|K
+5	-1e+09	0.34	0.40000001	0.68000001	0.74000001
+6	0	0	0.038318857	0.040944036	0.030722855	0
+85	0.084631459	y: Cut is _|M
+5	-1e+09	0.46000001	0.54000002	0.66000003	0.69999999
+6	0	0	0.049076122	0.084631459	0.016052971	0
+86	-0.063546261	y: Cut is _|F
+9	-1e+09	0.039999999	0.18000001	0.22	0.28	0.34	0.51999998	0.60000002	0.94
+10	0	0	0.044638328	-0.0088535104	0.018085322	0.027810011	0.017755588	0.035273732	0.044638328	0
+87	-0.65024199	y: Cut is _|P
+21	-1e+09	0.039999999	0.1	0.12	0.14	0.16	0.18000001	0.22	0.38	0.44	0.46000001	0.5	0.51999998	0.57999998	0.62	0.66000003	0.68000001	0.72000003	0.74000001	0.77999997	0.83999997
+22	0	-0.035845284	0	-0.030152884	-0.066861853	-0.073327764	-0.12104677	-0.25192667	-0.28114276	-0.34621237	-0.31089194	-0.27467006	-0.42394025	-0.14912256	-0.22894604	-0.2591141	-0.21238964	-0.17570175	-0.18462436	-0.14405607	-0.0086768362	0
+88	-0.068322072	y: Cut is _|S
+10	-1e+09	0.039999999	0.41999999	0.44	0.46000001	0.56	0.63999999	0.74000001	0.77999997	0.81999999
+11	0	0	0.10812464	0.066475531	-0.01109968	-0.042981348	-0.046462154	-0.068322072	-0.059220139	-0.023963921	0
+89	-0.0044643594	y: Cut is _|T
+6	-1e+09	0.02	0.12	0.23999999	0.36000001	0.81999999
+7	0	0	0.0061585611	0.011786677	0.0073223171	0.011786677	0
+91	-0.14803896	y: Cut is _|Y
+4	-1e+09	0.1	0.30000001	0.38
+5	0	0	-0.025062328	-0.14803896	0
+92	0.078420803	y: Cut is _|V
+6	-1e+09	0.23999999	0.30000001	0.56	0.80000001	0.95999998
+7	0	0	0.016656423	0.032610371	-0.027100449	0.063600064	0
+95	0.056838369	y: Cut is _|_A
+6	-1e+09	0.22	0.47999999	0.63999999	0.80000001	0.95999998
+7	0	0	0.070022572	0.074912266	-0.078537008	0.091580995	0
+97	0.072103671	y: Cut is _|_N
+6	-1e+09	0.14	0.18000001	0.23999999	0.46000001	0.94
+7	0	0	0.015037258	0.04914453	0.072103671	-0.017299171	0
+98	0.19816723	y: Cut is _|_D
+10	-1e+09	0.16	0.22	0.44	0.46000001	0.47999999	0.56	0.63999999	0.74000001	0.75999999
+11	0	0	0.063110703	0.051142283	0.13713767	0.16678891	0.1396586	0.12355204	0.14296194	0.039939621	0
+100	-0.027339081	y: Cut is _|_Q
+6	-1e+09	0.02	0.63999999	0.68000001	0.88	0.89999998
+7	0	0	0.0085097471	-0.018829334	0.0085097471	0.0040458274	0
+101	0.10628255	y: Cut is _|_E
+8	-1e+09	0.25999999	0.30000001	0.36000001	0.41999999	0.54000002	0.77999997	0.94
+9	0	0	0.040188104	0.046549057	0.01363478	0	0.035165121	0.05973349	0
+102	-0.040918984	y: Cut is _|_G
+6	-1e+09	0.059999999	0.31999999	0.40000001	0.75999999	0.92000002
+7	0	0	0.070908809	0.029989825	0.070908809	0.061648674	0
+103	0	y: Cut is _|_H
+3	-1e+09	0.1	0.69999999
+4	0	0	0.0095958756	0
+104	0.060944468	y: Cut is _|_L
+8	-1e+09	0.23999999	0.34	0.38	0.46000001	0.80000001	0.81999999	0.86000001
+9	0	0	-0.038959099	0.012650298	0.048309861	-0.020586661	-0.012538918	-0.0032259724	0
+105	0.22736004	y: Cut is _|_K
+8	-1e+09	0.16	0.23999999	0.28	0.46000001	0.51999998	0.68000001	0.80000001
+9	0	0	0.077813712	0.11684775	0.077813712	0.10966141	0.188326	0.14751578	0
+107	-0.052674974	y: Cut is _|_F
+6	-1e+09	0.22	0.25999999	0.51999998	0.63999999	0.72000003
+7	0	0	-0.0040879321	-0.044247753	-0.052674974	-0.044247753	0
+108	-0.52762669	y: Cut is _|_P
+15	-1e+09	0.02	0.12	0.16	0.38	0.41999999	0.46000001	0.47999999	0.56	0.57999998	0.69999999	0.80000001	0.88	0.92000002	0.95999998
+16	0	0	0.012078206	-0.044100519	-0.1379942	-0.15498838	-0.28631656	-0.41172794	-0.33080661	-0.40344141	-0.20874575	-0.17889222	-0.21007795	-0.1337429	0.012078206	0
+113	0.046811129	y: Cut is _|_V
+4	-1e+09	0.51999998	0.66000003	0.95999998
+5	0	0	0.03446779	0.046811129	0
+116	0.069852261	y: Cut is _|__A
+7	-1e+09	0.22	0.25999999	0.36000001	0.60000002	0.74000001	0.77999997
+8	0	0	0.021528537	0.11580912	0.092062489	0.084878907	0.087770035	0
+117	0.12432335	y: Cut is _|__R
+3	-1e+09	0.02	0.14
+4	0	0	0.12979444	0
+118	-0.14940653	y: Cut is _|__N
+4	-1e+09	0.41999999	0.62	0.81999999
+5	0	0	-0.086606478	-0.14940653	0
+119	0.052418499	y: Cut is _|__D
+6	-1e+09	0.25999999	0.54000002	0.62	0.80000001	0.81999999
+7	0	0	-0.041300667	-0.013286001	0.10924053	0.071432016	0
+121	-0.074422798	y: Cut is _|__Q
+5	-1e+09	0.38	0.5	0.62	0.77999997
+6	0	0	-0.049620955	-0.047413482	-0.072215324	0
+122	0.0033721085	y: Cut is _|__E
+5	-1e+09	0.47999999	0.57999998	0.62	0.81999999
+6	0	0	-0.040013755	-0.03477107	0.021217901	0
+124	0.031761189	y: Cut is _|__H
+8	-1e+09	0.14	0.18000001	0.25999999	0.36000001	0.63999999	0.83999997	0.86000001
+9	0	0	0.020350543	0.031761189	-0.014560937	-0.014853964	-0.11593854	-0.079970974	0
+125	0.13061841	y: Cut is _|__L
+10	-1e+09	0.16	0.38	0.40000001	0.47999999	0.74000001	0.86000001	0.88	0.94	0.95999998
+11	0	0	-0.0017171338	0.045120609	0.054668061	0.067651003	0.016597682	0.048447134	0.21324812	0.17281522	0
+126	0.18591698	y: Cut is _|__K
+9	-1e+09	0.16	0.18000001	0.38	0.46000001	0.60000002	0.63999999	0.72000003	0.86000001
+10	0	0	0.0082033932	0.060892767	0.078759793	0.08372684	0.087053894	0.068967838	0.16783092	0
+127	0.020749189	y: Cut is _|__M
+4	-1e+09	0.69999999	0.83999997	0.88
+5	0	0	0.020749189	0.0042221293	0
+128	-0.020565328	y: Cut is _|__F
+3	-1e+09	0.30000001	0.5
+4	0	0	-0.04446136	0
+129	-0.10601868	y: Cut is _|__P
+11	-1e+09	0.1	0.47999999	0.51999998	0.57999998	0.60000002	0.62	0.66000003	0.68000001	0.83999997	0.88
+12	0	0.0014550282	0.12335032	0.12314376	0.11341576	0.057737335	0.038719105	0.018037387	0.12262525	0.10929637	0.08497864	-0.0014308201
+130	-0.0046935654	y: Cut is _|__S
+5	-1e+09	0.14	0.69999999	0.81999999	0.94
+6	0	0	0.012003152	0.0073095871	0.012003152	0
+131	-0.0072952632	y: Cut is _|__T
+7	-1e+09	0.14	0.28	0.51999998	0.60000002	0.81999999	0.88
+8	0	0	0.013671086	0.067512494	0.03333292	0.040628183	0.0031130105	0
+134	0.11728112	y: Cut is _|__V
+11	-1e+09	0.059999999	0.14	0.31999999	0.40000001	0.44	0.51999998	0.54000002	0.56	0.60000002	0.81999999
+12	0	0	0.0054073745	-0.0042838387	0.0025506194	0.056508554	0.096334174	0.088580243	0.00098371887	-0.0042838387	0.011255728	0
+143	0.0098314552	y: Cut is A|E
+3	-1e+09	0.31999999	0.44
+4	0	0	0.0098314552	0
+146	0	y: Cut is A|L
+3	-1e+09	0.079999998	0.80000001
+4	0	0	0.00061762213	0
+171	0	y: Cut is R|P
+1	-1e+09
+2	0	-0.33338518
+186	-0.037665903	y: Cut is N|G
+2	-1e+09	0.75999999
+3	0	0.033852332	-0.037665903
+269	0.036647745	y: Cut is E|E
+3	-1e+09	0.69999999	0.74000001
+4	0	0	0.036647745	0
+272	0.11565575	y: Cut is E|L
+4	-1e+09	0.40000001	0.51999998	0.60000002
+5	0	0	0.11565575	0.028244812	0
+291	0.041216193	y: Cut is G|G
+3	-1e+09	0.62	0.75999999
+4	0	0	0.041216193	0
+297	0	y: Cut is G|P
+1	-1e+09
+2	0	-0.1110614
+314	0.01293538	y: Cut is H|L
+3	-1e+09	0.75999999	0.86000001
+4	0	0	0.01293538	0
+326	0	y: Cut is L|A
+3	-1e+09	0.14	0.80000001
+4	0	0	0.0057235423	0
+332	0.055081287	y: Cut is L|E
+4	-1e+09	0.41999999	0.51999998	0.63999999
+5	0	0	0.0074293798	0.055081287	0
+335	-0.00082920583	y: Cut is L|L
+2	-1e+09	0.30000001
+3	0	-0.00082920583	0.00082867755
+339	-0.0031246471	y: Cut is L|P
+3	-1e+09	0.54000002	0.69999999
+4	0	0	-0.0031246471	0
+440	-0.015262045	y: Cut is S|L
+2	-1e+09	0.14
+3	0	-0.015262045	0.018840869
+578	-0.042780419	y: # N-side A
+6	-1e+09	1	2	4	5	6
+7	0	0.0044504422	-0.021525397	-0.0060595078	-0.025749958	-0.022729099	-0.0079449551
+579	-0.17847143	y: # N-side R
+3	-1e+09	1	2
+4	0	0.48213859	0.361308	0.30610754
+580	0.0052034227	y: # N-side N
+3	-1e+09	1	2
+4	0	-0.023522235	-0.024154485	0.046991663
+581	-0.0015725797	y: # N-side D
+3	-1e+09	1	3
+4	0	-0.0015725797	0.033706135	0.014386326
+582	-0.11384116	y: # N-side C
+3	-1e+09	1	2
+4	0	0.049109314	-0.064731846	0.049109314
+583	-0.0041238955	y: # N-side Q
+4	-1e+09	1	2	3
+5	0	0.0062285433	0.078583168	0.015917224	-0.0041238955
+584	0.050446112	y: # N-side E
+4	-1e+09	1	2	4
+5	0	0.034772254	0.050446112	0.022347883	-0.027279705
+585	0.030675981	y: # N-side G
+6	-1e+09	1	2	4	5	17
+7	0	0	-0.011299287	-0.04204055	-0.0037274441	0.10455438	0
+586	0.014006822	y: # N-side H
+3	-1e+09	1	2
+4	0	-0.055543407	-0.16050144	-0.14776825
+587	0.028665248	y: # N-side L
+7	-1e+09	1	2	3	4	5	6
+8	0	0.0077773603	0.032519474	0.029434526	0.030711675	0.043053401	0.039786941	-0.0081429037
+588	-0.052602101	y: # N-side K
+4	-1e+09	1	2	3
+5	0	0.045019752	0.068902854	0.0077756724	-0.052810877
+589	0.011490559	y: # N-side M
+3	-1e+09	1	2
+4	0	0	0.011490559	0
+590	0.018465602	y: # N-side F
+3	-1e+09	2	3
+4	0	-0.018103411	-0.017223044	0.018465602
+591	0.11522052	y: # N-side P
+3	-1e+09	1	2
+4	0	0.058482604	-0.025441084	-0.1285454
+592	-0.039087703	y: # N-side S
+7	-1e+09	1	2	3	4	5	7
+8	0	0.015127284	-0.0090417074	0.0098299706	0.007383532	0.015127284	-0.00094761326	-0.012472273
+593	-0.026491923	y: # N-side T
+3	-1e+09	1	3
+4	0	0.01094449	-0.064340629	-0.021314945
+594	0.032160938	y: # N-side W
+2	-1e+09	2
+3	0	-0.017591223	0.03174889
+595	0.052917087	y: # N-side Y
+4	-1e+09	1	2	3
+5	0	-0.015982648	0.0078651517	-0.015982648	0.029069288
+596	-0.0400291	y: # N-side V
+5	-1e+09	1	2	3	4
+6	0	0.0089279214	-0.004885668	-0.029904945	-0.0400291	-0.01844125
+599	-0.015213541	y: # C-side A
+3	-1e+09	1	2
+4	0	0.0078285894	0.012756333	-0.015213541
+600	-0.10343835	y: # C-side R
+2	-1e+09	1
+3	0	0.00042834714	-0.18231432
+601	-0.022468882	y: # C-side N
+2	-1e+09	1
+3	0	0.017925992	0.079349795
+602	-0.030763704	y: # C-side D
+2	-1e+09	2
+3	0	-0.040572751	0.089062036
+604	-0.00064793789	y: # C-side Q
+3	-1e+09	1	2
+4	0	0	-0.051359294	0
+605	-0.032656164	y: # C-side E
+4	-1e+09	1	2	3
+5	0	0.0072225429	0.043862632	0.029849975	0.043862632
+606	-0.028634228	y: # C-side G
+4	-1e+09	1	2	9
+5	0	0	-0.028634228	-0.019678187	0
+607	0.026110959	y: # C-side H
+2	-1e+09	1
+3	0	-0.041494583	-0.09201266
+608	0.0031966608	y: # C-side L
+3	-1e+09	1	4
+4	0	-0.0024572636	-0.013367871	0.0031966608
+609	0.050002631	y: # C-side K
+2	-1e+09	1
+3	0	0.047712651	-0.09613508
+610	-0.0088029114	y: # C-side M
+2	-1e+09	2
+3	0	0.0067682571	-0.0088029114
+611	-0.056919148	y: # C-side F
+3	-1e+09	1	2
+4	0	0.026989089	-0.021083064	0.0097751372
+612	-0.045484861	y: # C-side P
+2	-1e+09	2
+3	0	0.027079822	-0.045484861
+613	-0.005651541	y: # C-side S
+3	-1e+09	1	4
+4	0	0.0078504684	0.085557141	-0.0073853563
+614	-0.046975043	y: # C-side T
+2	-1e+09	1
+3	0	0.0062953383	0.10256817
+616	0	y: # C-side Y
+1	-1e+09
+2	0	0.053363399
+617	0.00089264901	y: # C-side V
+3	-1e+09	1	2
+4	0	-0.0060168743	-0.0051242253	-0.0060168743
+620	0.05068182	y: N-term aa is  A,cut pos
+6	-1e+09	10.6	10.74	10.76	15	16
+7	0	0	0.05068182	0.048935411	0.016665079	0.0058515323	0
+621	-0.063127786	y: N-term aa is  R,cut pos
+4	-1e+09	10.6	15	16
+5	0	0	-0.13068331	-0.078876421	0
+623	0.039993486	y: N-term aa is  D,cut pos
+7	-1e+09	10.4	10.58	10.62	10.66	13	15
+8	0	0	-0.01609264	0.0095312526	0.050702208	0.10403561	0.066608283	0
+625	-0.26635049	y: N-term aa is  Q,cut pos
+14	-1e+09	10.44	10.46	10.5	10.52	10.54	10.58	10.62	10.7	10.72	10.78	13	14	17
+15	0	0	0.013893713	-0.14632652	-0.1329336	-0.095737476	-0.11385052	-0.11891768	-0.015559947	-0.098509995	-0.052074637	-0.032192092	0.083400372	0.12729289	0
+626	0	y: N-term aa is  E,cut pos
+6	-1e+09	10.52	10.56	10.58	10.64	16
+7	0	0	0.010802746	0.041762056	0.080257594	0.080668929	0
+627	0.053534064	y: N-term aa is  G,cut pos
+6	-1e+09	10.5	10.62	10.68	10.7	10.78
+7	0	0	0.053534064	-0.0050781254	-0.013433631	-0.099996692	0
+628	0.052456928	y: N-term aa is  H,cut pos
+3	-1e+09	10.46	10.56
+4	0	0	0.052456928	0
+629	-0.017334004	y: N-term aa is  L,cut pos
+7	-1e+09	10.42	10.54	10.6	10.64	10.68	10.7
+8	0	0	-0.047310955	-0.055553448	-0.031275614	-0.071915228	-0.039127791	0
+630	0.029831789	y: N-term aa is  K,cut pos
+9	-1e+09	10.4	10.48	10.5	10.52	10.58	10.6	10.66	16
+10	0	0	0.00036286131	0.0031113119	0.035564509	0.027970251	-0.0098754483	-0.045774769	-0.033680664	0
+632	0.10218844	y: N-term aa is  F,cut pos
+5	-1e+09	10.5	10.58	10.62	10.68
+6	0	0	0.10218844	0.074903724	0.070935472	0
+634	0.055960178	y: N-term aa is  S,cut pos
+6	-1e+09	10.4	10.42	10.56	10.6	15
+7	0	0	0.047794084	0.060227248	0.00056290709	-0.0068292309	0
+635	0.0020795739	y: N-term aa is  T,cut pos
+5	-1e+09	10.5	10.62	10.72	17
+6	0	0	0.037305036	0.036664504	0.053878707	0
+637	0.014936645	y: N-term aa is  Y,cut pos
+4	-1e+09	10.44	10.62	10.72
+5	0	0	-0.01729528	0.014936645	0
+638	0.028234582	y: N-term aa is  V,cut pos
+3	-1e+09	10.4	10.5
+4	0	0	0.047653938	0
+640	-0.01798644	y: N-term aa is  Q-17,cut pos
+3	-1e+09	10.5	10.54
+4	0	0	-0.01798644	0
+642	-0.035634667	y: C-term aa is  R,cut pos
+15	-1e+09	10.44	10.48	10.52	10.54	10.56	10.58	10.6	10.62	10.64	10.66	10.68	13	16	17
+16	0	0	-0.0062824519	0.024914576	0.048442504	0.046098043	0.09224891	0.10347328	0.11619256	0.12064334	0.10628345	0.29611754	0.29738947	0.2607498	0.054741703	0
+651	0.0076449502	y: C-term aa is  K,cut pos
+11	-1e+09	10.44	10.48	10.52	10.54	10.62	10.64	10.66	10.72	10.76	10.78
+12	0	0	0.14645799	0.18194111	0.17463857	0.17604684	0.10827336	0.13049945	0.14089631	0.092587149	0.066353767	0
+662	-0.0052328002	y: Cut is A|, cut pos
+4	-1e+09	10.62	10.78	16
+5	0	0	-0.0031896331	-0.0052328002	-0.0012354926
+663	0.18170285	y: Cut is R|, cut pos
+5	-1e+09	10.48	10.54	10.64	10.66
+6	0	0	0.10862592	0	0.07307693	0
+664	0.15207823	y: Cut is N|, cut pos
+5	-1e+09	10.64	10.72	13	14
+6	0	0	0.15207823	0.14998351	0.12852093	0
+665	-1.1454805	y: Cut is D|, cut pos
+15	-1e+09	10.4	10.42	10.44	10.46	10.48	10.5	10.52	10.56	10.58	10.62	10.64	10.66	10.68	10.72
+16	0	-0.48687163	-0.64034894	-0.71966527	-0.53944611	-0.49101	-0.47967272	-0.50785425	-0.48670319	-0.30032879	-0.22208047	-0.1710015	-0.29723746	0.15824636	0.27854866	0.54690342
+668	-0.012564704	y: Cut is E|, cut pos
+7	-1e+09	10.54	10.56	10.64	10.66	10.72	17
+8	0	-0.012164675	0.019037132	0.10078015	0.091591923	0.14545851	0.31965096	0.010469733
+669	0.49345538	y: Cut is G|, cut pos
+12	-1e+09	10.48	10.5	10.52	10.6	10.64	10.66	10.68	10.7	10.72	13	14
+13	0	-0.17587333	0.13730232	0.29302719	0.19766695	0.19449551	0.35431642	0.20610231	0.20051048	0.025544769	-0.028506807	-0.046566314	-0.17587333
+670	0	y: Cut is H|, cut pos
+6	-1e+09	10.48	10.5	10.52	10.76	16
+7	0	0	0.0026810218	0.13481704	0.14182025	0.13481704	0
+671	-0.12514195	y: Cut is L|, cut pos
+9	-1e+09	10.36	10.42	10.44	10.64	10.66	14	15	16
+10	0	0	0.0047189772	0.16597535	0.3068823	0.16156626	0.26389328	0.19230135	0.10604171	0
+672	-0.042686632	y: Cut is K|, cut pos
+8	-1e+09	10.4	10.62	10.64	10.66	10.68	13	16
+9	0	0	0.15516082	0.1496023	0.11247419	0.15075512	0.15516082	0.14532649	0
+675	0.66792851	y: Cut is P|, cut pos
+7	-1e+09	10.44	10.5	10.52	10.62	10.66	10.68
+8	0	0	0.55343601	0.30842326	0.24153145	0.36836243	0.21394373	0
+676	0.20143787	y: Cut is S|, cut pos
+6	-1e+09	10.46	10.54	10.56	10.64	10.68
+7	0	0	0.069945079	0.15309894	0.073555777	0.12189471	0
+677	0.018402448	y: Cut is T|, cut pos
+5	-1e+09	10.42	10.44	10.64	15
+6	0	0	0.015017211	0	0.0033852364	0
+679	-0.0024855622	y: Cut is Y|, cut pos
+3	-1e+09	10.58	10.82
+4	0	0	-0.0024855622	0
+680	-0.28410781	y: Cut is V|, cut pos
+8	-1e+09	10.4	10.44	10.48	10.64	10.66	13	16
+9	0	0	0.15466604	0.38790563	0.38666627	0.10379782	0.37202995	0.38790563	0
+683	-0.034610775	y: Cut is A|, cut pos, C-term is K
+3	-1e+09	10.78	14
+4	0	0	-0.034610775	0
+690	0.19355999	y: Cut is G|, cut pos, C-term is K
+6	-1e+09	10.48	10.52	10.6	10.64	10.68
+7	0	0	0.16206281	0.08340092	0	0.031497173	0
+695	0	y: Cut is F|, cut pos, C-term is K
+4	-1e+09	10.44	10.56	13
+5	0	0	0.040695679	0.1112916	0
+697	0.015440676	y: Cut is S|, cut pos, C-term is K
+4	-1e+09	10.46	10.68	10.72
+5	0	0	0.035563816	0.0020603237	0
+701	-0.0080094479	y: Cut is V|, cut pos, C-term is K
+3	-1e+09	10.5	10.54
+4	0	0	-0.0080094479	0
+706	0.0021579186	y: Cut is N|, cut pos, C-term is R
+4	-1e+09	10.44	10.66	13
+5	0	0	-0.013109802	0.0021579186	0
+707	-0.11309254	y: Cut is D|, cut pos, C-term is R
+4	-1e+09	10.6	10.62	10.72
+5	0	-0.11933719	-0.081907728	-0.069825385	0.11007079
+710	-0.075019942	y: Cut is E|, cut pos, C-term is R
+5	-1e+09	10.46	10.6	10.72	17
+6	0	-0.041928886	-0.075019942	-0.031408619	0.07024879	0.038166118
+711	0.50820571	y: Cut is G|, cut pos, C-term is R
+10	-1e+09	10.52	10.6	10.62	10.64	10.68	10.7	10.78	13	14
+11	0	0	0.050198252	0.030594137	0	0.0058093096	0.34672988	0.20728913	0.31856671	0.13284061	0
+712	0	y: Cut is H|, cut pos, C-term is R
+3	-1e+09	10.46	17
+4	0	0	0.053968901	0
+713	-0.050749399	y: Cut is L|, cut pos, C-term is R
+7	-1e+09	10.56	10.6	10.62	10.64	10.66	10.7
+8	0	0	-0.012343914	-0.025767943	0	-0.024981456	-0.017743597	0
+714	-0.04638961	y: Cut is K|, cut pos, C-term is R
+5	-1e+09	10.62	10.68	13	14
+6	0	0	-0.041275316	0	-0.0051142946	0
+717	0.072333271	y: Cut is P|, cut pos, C-term is R
+3	-1e+09	10.44	10.66
+4	0	0	0.072333271	0
+718	0.06723379	y: Cut is S|, cut pos, C-term is R
+4	-1e+09	10.58	10.62	10.66
+5	0	0	0.0035529136	0.06723379	0
+725	-0.04702514	y: Cut is A_|, cut pos
+7	-1e+09	10.44	10.52	10.56	10.64	10.66	16
+8	0	0	0.059535913	0.048314269	0.012510773	0.015744284	0.059535913	0
+728	0.14133445	y: Cut is D_|, cut pos
+7	-1e+09	10.42	10.46	10.6	10.64	10.68	10.72
+8	0	0	0.018425171	-0.068134357	0.045239709	0.12290928	0.045823371	0
+731	0.015818021	y: Cut is E_|, cut pos
+3	-1e+09	10.56	10.6
+4	0	0	0.015818021	0
+732	-0.0037903949	y: Cut is G_|, cut pos
+4	-1e+09	10.48	10.72	10.84
+5	0	0	-0.0065243122	-0.05002495	0
+733	-0.14679833	y: Cut is H_|, cut pos
+7	-1e+09	10.46	10.62	10.64	10.66	10.76	13
+8	0	0	0.14657184	0.090623895	-0.050272033	0.096526295	0.05199463	0
+734	-0.078514265	y: Cut is L_|, cut pos
+8	-1e+09	10.44	10.5	10.64	10.66	10.72	16	17
+9	0	0	0.061992236	0.091614427	0.00050565449	0.10485366	0.10569319	0.025553699	0
+735	0	y: Cut is K_|, cut pos
+3	-1e+09	10.64	10.7
+4	0	0	-0.027273847	0
+738	0.17575365	y: Cut is P_|, cut pos
+4	-1e+09	10.4	10.42	10.52
+5	0	0	0.11692758	0.17575365	0
+739	0	y: Cut is S_|, cut pos
+3	-1e+09	10.64	10.76
+4	0	0	-0.031707234	0
+740	-0.058183229	y: Cut is T_|, cut pos
+5	-1e+09	10.42	10.56	10.58	10.62
+6	0	0	-0.00020564104	-0.024751932	-0.058183229	0
+743	0	y: Cut is V_|, cut pos
+3	-1e+09	10.54	17
+4	0	0	0.065989732	0
+746	-0.027274267	y: Cut is A_|, cut pos, C-term is K
+3	-1e+09	10.52	10.64
+4	0	0	-0.027274267	0
+749	-0.01262931	y: Cut is D_|, cut pos, C-term is K
+3	-1e+09	10.44	10.64
+4	0	0	-0.01262931	0
+751	0.078309282	y: Cut is Q_|, cut pos, C-term is K
+5	-1e+09	10.56	10.62	10.64	14
+6	0	0	0.078309282	0.050279235	-0.041025297	0
+753	0.014565168	y: Cut is G_|, cut pos, C-term is K
+5	-1e+09	10.46	10.48	10.64	10.7
+6	0	0	0.0037801681	0	0.010784999	0
+760	-0.028533052	y: Cut is S_|, cut pos, C-term is K
+3	-1e+09	10.62	10.74
+4	0	0	-0.028533052	0
+764	0	y: Cut is V_|, cut pos, C-term is K
+4	-1e+09	10.54	10.66	16
+5	0	0	0.010780782	0.038901364	0
+767	0.035685322	y: Cut is A_|, cut pos, C-term is R
+3	-1e+09	10.66	16
+4	0	-0.006655231	0.036944244	0.0063528632
+770	0.020572519	y: Cut is D_|, cut pos, C-term is R
+4	-1e+09	10.38	10.46	10.74
+5	0	0	0.020572519	-0.0016821317	0
+773	0.013146639	y: Cut is E_|, cut pos, C-term is R
+3	-1e+09	10.62	10.8
+4	0	0	0.04247743	0
+775	-0.0037928021	y: Cut is H_|, cut pos, C-term is R
+6	-1e+09	10.4	10.64	10.66	10.78	13
+7	0	0	0.017861882	0.014069079	0.017861882	0.00320334	0
+776	0.0052842049	y: Cut is L_|, cut pos, C-term is R
+3	-1e+09	10.72	17
+4	0	0	0.021579734	0
+777	-0.0077056156	y: Cut is K_|, cut pos, C-term is R
+4	-1e+09	10.46	10.64	10.7
+5	0	0	0.0018589221	-0.0077056156	0
+779	-0.021357622	y: Cut is F_|, cut pos, C-term is R
+3	-1e+09	10.66	10.7
+4	0	0	-0.021357622	0
+780	-0.0087436496	y: Cut is P_|, cut pos, C-term is R
+3	-1e+09	10.5	16
+4	0	0	-0.11009882	0
+781	0.078918292	y: Cut is S_|, cut pos, C-term is R
+7	-1e+09	10.42	10.58	10.72	10.74	10.76	10.8
+8	0	0	0.01802013	0	0.011016567	0.05343977	0.060898162	0
+788	0.067161894	y: Cut is |A, cut pos
+5	-1e+09	10.56	10.58	10.64	15
+6	0	0	0.03515575	0.10459476	0.056170524	0
+790	0.039252631	y: Cut is |N, cut pos
+4	-1e+09	10.36	10.56	16
+5	0	0	0.039252631	-0.028270673	0
+791	0.094722648	y: Cut is |D, cut pos
+6	-1e+09	10.38	10.58	10.6	10.68	10.7
+7	0	0	0.079095099	0.094722648	0.042347012	0.00020676624	0
+793	0.15069043	y: Cut is |Q, cut pos
+8	-1e+09	10.48	10.52	10.54	10.56	10.58	10.6	10.64
+9	0	0	0.0058120905	0.07099936	0.034938348	0.015237671	0.041743277	0.094928738	0
+794	0.24281942	y: Cut is |E, cut pos
+11	-1e+09	10.48	10.52	10.56	10.58	10.64	10.66	10.68	10.7	13	14
+12	0	0	0.11064401	0.18405528	0.16872851	0.1486718	0.17285905	0.20743593	0.069192633	0.06457759	0.056171361	0
+795	-0.065555073	y: Cut is |G, cut pos
+9	-1e+09	10.44	10.46	10.56	10.58	10.6	10.8	14	16
+10	0	0	0.14646349	0.18058575	0.14932952	0.11441264	0.17996771	0.18058575	0.17724443	0
+796	-0.028286792	y: Cut is |H, cut pos
+5	-1e+09	10.5	10.58	16	17
+6	0	-0.028286792	0.0074253847	0.06546676	0.058787263	0.027750157
+797	0.12906491	y: Cut is |L, cut pos
+8	-1e+09	10.46	10.56	10.58	10.62	10.64	10.66	10.7
+9	0	0	0.028045762	0.050946062	0.093461033	0.086828837	0.047734971	0.083545543	0
+798	0.097482245	y: Cut is |K, cut pos
+4	-1e+09	10.66	10.72	10.82
+5	0	0	0.097482245	0.050015644	0
+799	0.027198373	y: Cut is |M, cut pos
+4	-1e+09	10.56	10.58	10.62
+5	0	0	0.020699746	0.027198373	0
+800	-0.011419318	y: Cut is |F, cut pos
+3	-1e+09	10.72	10.82
+4	0	0	-0.011419318	0
+801	-0.50633705	y: Cut is |P, cut pos
+15	-1e+09	10.38	10.4	10.42	10.48	10.5	10.54	10.56	10.6	10.62	10.64	10.66	13	15	17
+16	0	0	0.59259506	0.74270137	0.93759284	0.84828035	0.76829534	0.65986361	0.6583756	0.68103372	0.57356804	0.45391392	0.80788514	0.84389322	0.93759284	0
+802	-0.012906213	y: Cut is |S, cut pos
+8	-1e+09	10.42	10.44	10.48	10.58	10.62	10.66	16
+9	0	0	0.021321929	0.12061285	0.1225881	0.11666898	0.10968188	0.1225881	0
+803	0	y: Cut is |T, cut pos
+3	-1e+09	10.48	10.72
+4	0	0	0.0089483991	0
+804	-0.02929961	y: Cut is |W, cut pos
+3	-1e+09	13	14
+4	0	0	-0.02929961	0
+806	0.046587018	y: Cut is |V, cut pos
+4	-1e+09	10.38	10.58	10.72
+5	0	0	0.051985106	0.0085763234	0
+811	0.1161941	y: Cut is |N, cut pos, C-term is K
+6	-1e+09	10.54	10.56	10.64	10.66	10.76
+7	0	0	0.048707297	0	0.067486805	0.032457713	0
+812	0.039145135	y: Cut is |D, cut pos, C-term is K
+4	-1e+09	10.56	10.64	10.68
+5	0	0	0.0006182269	0.039145135	0
+814	0.077005252	y: Cut is |Q, cut pos, C-term is K
+4	-1e+09	10.74	14	16
+5	0	0	0.051017252	0.077005252	0
+815	-0.004210244	y: Cut is |E, cut pos, C-term is K
+4	-1e+09	10.58	10.64	10.7
+5	0	0	-0.004210244	0.011203144	0
+816	-0.027723307	y: Cut is |G, cut pos, C-term is K
+8	-1e+09	10.44	10.46	10.56	10.6	13	15	16
+9	0	0	0.044154514	0.046664285	0.018940977	0.046664285	0.043749617	0.0097281855	0
+818	0	y: Cut is |L, cut pos, C-term is K
+3	-1e+09	10.5	14
+4	0	0	-0.010991414	0
+819	0.098073619	y: Cut is |K, cut pos, C-term is K
+4	-1e+09	10.46	10.7	14
+5	0	0	-0.0012366727	0.098073619	0
+822	-0.30537127	y: Cut is |P, cut pos, C-term is K
+8	-1e+09	10.48	10.5	10.64	10.66	10.7	10.74	15
+9	0	0	-0.21255033	-0.29629137	-0.30537127	-0.18724915	-0.12735618	-0.0098266427	0
+823	-0.0068963878	y: Cut is |S, cut pos, C-term is K
+3	-1e+09	10.52	10.64
+4	0	0	-0.0068963878	0
+824	0	y: Cut is |T, cut pos, C-term is K
+3	-1e+09	10.48	16
+4	0	0	0.02537141	0
+827	0	y: Cut is |V, cut pos, C-term is K
+3	-1e+09	10.42	10.62
+4	0	0	0.063121173	0
+830	-0.0085486397	y: Cut is |A, cut pos, C-term is R
+3	-1e+09	10.44	10.66
+4	0	0	-0.0085486397	0
+832	-0.031891906	y: Cut is |N, cut pos, C-term is R
+3	-1e+09	10.6	14
+4	0	0	-0.031891906	0
+836	0.054592705	y: Cut is |E, cut pos, C-term is R
+3	-1e+09	10.52	10.66
+4	0	0	0.054592705	0
+837	-0.038232401	y: Cut is |G, cut pos, C-term is R
+5	-1e+09	10.48	10.6	10.62	14
+6	0	0	-0.038232401	-0.022731505	0.0016518842	0
+838	0	y: Cut is |H, cut pos, C-term is R
+5	-1e+09	10.58	10.68	10.7	16
+6	0	0	0.0077921067	0.024988833	0.029999874	0
+839	0.02089161	y: Cut is |L, cut pos, C-term is R
+5	-1e+09	10.6	10.66	10.76	13
+6	0	0	0.0042818559	0.027562	0.026436664	0
+844	0.086013571	y: Cut is |S, cut pos, C-term is R
+4	-1e+09	10.52	10.62	10.64
+5	0	0	0.086013571	0.028885901	0
+845	0.0082493608	y: Cut is |T, cut pos, C-term is R
+3	-1e+09	10.5	10.72
+4	0	0	0.0082493608	0
+847	-0.035560608	y: Cut is |Y, cut pos, C-term is R
+3	-1e+09	10.66	13
+4	0	0	-0.035560608	0
+851	0.0458153	y: Cut is |_A, cut pos
+5	-1e+09	10.42	10.48	10.62	10.64
+6	0	0	0.016685386	0.049781417	0.00083238742	0
+854	0.14343712	y: Cut is |_D, cut pos
+8	-1e+09	10.46	10.5	10.52	10.56	10.6	10.64	10.66
+9	0	0	0.0010308355	0.070234353	0.086732281	0.14343712	0.04899259	0.046686235	0
+856	-0.013094665	y: Cut is |_Q, cut pos
+3	-1e+09	10.72	14
+4	0	0	-0.013094665	0
+857	0.02234431	y: Cut is |_E, cut pos
+4	-1e+09	10.38	10.54	10.56
+5	0	0	0.02234431	0.0052984349	0
+858	-0.018189529	y: Cut is |_G, cut pos
+4	-1e+09	10.62	10.74	10.78
+5	0	0	-0.0098478547	-0.020715075	0
+859	0	y: Cut is |_H, cut pos
+3	-1e+09	10.6	16
+4	0	0	0.0072056751	0
+860	0.044969955	y: Cut is |_L, cut pos
+6	-1e+09	10.5	10.56	10.64	10.66	10.68
+7	0	0	0.037203823	0.032496135	0.044852181	0.047429387	0
+861	0.04841317	y: Cut is |_K, cut pos
+5	-1e+09	10.62	10.7	13	14
+6	0	0	0.031459879	0.04841317	0.017932018	0
+862	0.077388961	y: Cut is |_M, cut pos
+3	-1e+09	10.38	10.72
+4	0	0	0.077388961	0
+863	-0.048486123	y: Cut is |_F, cut pos
+4	-1e+09	10.54	10.66	14
+5	0	-0.027029073	-0.048486123	-0.018387254	0.029050329
+864	-0.13656355	y: Cut is |_P, cut pos
+8	-1e+09	10.4	10.44	10.52	10.6	10.82	14	15
+9	0	-0.10813961	-0.078708587	0.09585761	0.089179803	0.09585761	0.074111474	0.088925946	0.09585761
+865	0.0018728306	y: Cut is |_S, cut pos
+4	-1e+09	10.52	10.6	10.72
+5	0	0	-0.019823815	0.05754678	0
+866	0.011138204	y: Cut is |_T, cut pos
+4	-1e+09	10.56	10.72	13
+5	0	0	0.011138204	0.00020607173	0
+869	0.11863692	y: Cut is |_V, cut pos
+5	-1e+09	10.48	10.52	10.68	14
+6	0	0	0.11863692	0.082826702	0.060851548	0
+874	-0.014417477	y: Cut is |_N, cut pos, C-term is K
+3	-1e+09	10.64	10.68
+4	0	0	-0.014417477	0
+878	0	y: Cut is |_E, cut pos, C-term is K
+3	-1e+09	10.46	14
+4	0	0	-0.0016736396	0
+881	0.019848393	y: Cut is |_L, cut pos, C-term is K
+6	-1e+09	10.44	10.64	10.72	10.76	16
+7	0	0	-0.0020813821	0.02005473	0.019449657	0.0004240356	0
+893	-0.075026775	y: Cut is |_A, cut pos, C-term is R
+3	-1e+09	10.64	10.68
+4	0	0	-0.075026775	0
+896	-0.010523103	y: Cut is |_D, cut pos, C-term is R
+3	-1e+09	10.66	14
+4	0	0	-0.010523103	0
+899	0.0093220541	y: Cut is |_E, cut pos, C-term is R
+3	-1e+09	10.4	13
+4	0	0	0.10890192	0
+902	-0.035372321	y: Cut is |_L, cut pos, C-term is R
+3	-1e+09	10.56	16
+4	0	0	-0.035372321	0
+905	-0.0002115265	y: Cut is |_F, cut pos, C-term is R
+2	-1e+09	10.66
+3	0	-0.0002115265	0.001269583
+906	-0.057028817	y: Cut is |_P, cut pos, C-term is R
+4	-1e+09	10.42	10.54	10.6
+5	0	0	-0.040423346	-0.057028817	0
+911	0	y: Cut is |_V, cut pos, C-term is R
+4	-1e+09	10.48	14	15
+5	0	0	0.06451124	0.063902632	0
+914	0.038341143	b: Dis Min/Max
+24	-1e+09	60	140	260	300	320	380	420	560	720	760	800	1200	1240	1400	1420	1460	1520	1560	1620	1680	1700	1820	1980
+25	0	-0.19027428	0.36704015	0.3674574	0.3751497	0.45224372	0.45130394	0.42587759	0.53181974	0.59356262	0.59419668	0.55074439	0.49419175	0.44377864	0.44017383	0.50995251	0.39351592	0.42478177	0.41760932	0.40118946	0.37942178	0.36658739	0.32218343	0.26928904	0.1912378
+915	0.017353528	b: Peak prop [Min-Max]
+14	-1e+09	0.059999999	0.1	0.14	0.31999999	0.47999999	0.54000002	0.56	0.60000002	0.68000001	0.72000003	0.77999997	0.80000001	0.89999998
+15	0	-0.023290114	0.0029641945	0.052974054	0.059433579	0.12451886	0.12621574	0.12417004	0.1162014	0.16362325	0.15459414	0.15380616	0.11969435	0.056290802	0.02319993
+916	0.16155744	b: RHK pair idx
+14	-1e+09	3	4	5	11	15	17	21	22	23	26	27	28	29
+15	0	-0.24670465	-0.28742546	-0.10798309	0.7341016	0.48191402	0.43595091	0.64686114	0.66956897	0.63537791	0.5676438	0.80603586	0.75523569	0.82485411	0.25585064
+917	0.0023271584	b: RHK liniar pair idx
+5	-1e+09	-4	2	3	4
+6	0	-0.020625518	0.18235929	0.18682852	0.14633246	0.019765412
+918	0.26831653	b: Cut prop [0-M+19]
+24	-1e+09	0.079999998	0.1	0.12	0.14	0.16	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.31999999	0.34	0.38	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.56	0.57999998
+25	0	0	0.19571927	0.67366229	0.76856088	1.0127162	1.1763686	1.2770709	1.3581793	1.4546503	1.508514	1.5344597	1.5586766	1.4782315	1.5024327	1.5068934	1.3347061	1.307268	0.87616197	0.74839148	0.6931488	0.60295093	0.30021589	0.14746126	0
+919	0.055446765	b: Cut pos
+14	-1e+09	5	10.22	10.26	10.32	10.34	10.38	10.42	10.46	10.5	10.52	10.54	10.56	10.58
+15	0	0	0.077994113	0.15259355	0.15543838	0.12398239	0.14443133	0.14883076	0.1019546	0.075172816	0.069333316	0.048964751	0.017219323	0.006554528	0
+920	0.093338338	b: Cut N mass
+27	-1e+09	500	560	580	620	640	680	720	780	880	940	1020	1060	1100	1120	1420	1500	1520	1540	1560	1600	1620	1700	1760	1860	1880	1960
+28	0	-0.02006557	0.065415736	0.10647665	0.024134052	0.12672959	0.13626332	0.11307037	0.094133503	0.040411916	0.042872645	0.040302323	0.040081251	0.028364635	0.010723986	0.10892953	0.053682066	0.040317744	0.0073666032	-0.015556459	0.012929308	-0.00036231929	-0.024170418	0.040722062	0.065292294	0.050192489	0.042324694	0.023902011
+921	0.44979975	b: Cut C mass
+36	-1e+09	1180	1240	1400	1500	1760	1820	1840	1900	2020	2040	2080	2140	2200	2260	2340	2360	2500	2540	2560	2580	2600	2640	2660	2740	2900	2940	3000	3060	3120	3140	3280	3320	3400	3560	3800
+37	0	0	0.10116903	0.27437465	0.26307504	0.21745752	0.26775021	0.35832828	0.31550144	0.31570941	0.33705208	0.42055986	0.44943145	0.46680025	0.40047526	0.42161666	0.47040566	0.48519489	0.56847453	0.45510296	0.44972764	0.40480375	0.37490806	0.45069361	0.48242782	0.39182773	0.36239893	0.32737002	0.33083074	0.33477476	0.3119241	0.30782342	0.27686307	0.11620082	0.10585791	0.076410475	0
+922	0.043755024	b: Cut idx from N
+8	-1e+09	5	6	8	9	13	16	18
+9	0	0	0.11546906	0.17815528	0.19059486	0.18013807	0.21274024	0.16580318	0
+923	0.10312289	b: Cut idx from C
+12	-1e+09	13	14	16	17	18	21	23	26	27	31	33
+13	0	0	0.0038427984	-0.0072127531	0.030776841	0.018971859	0.021680457	0.0077203261	0.052679419	0.064593332	0.11586864	0.10633442	0
+924	0.00041367458	b: Cut is A|_
+5	-1e+09	0.079999998	0.28	0.41999999	0.81999999
+6	0	0	0.029710806	0.030124481	0.029710806	0
+925	0.2829684	b: Cut is R|_
+5	-1e+09	0.40000001	0.47999999	0.72000003	0.74000001
+6	0	0	0.2829684	0.081251166	0.03053044	0
+926	0.043710719	b: Cut is N|_
+5	-1e+09	0.47999999	0.60000002	0.66000003	0.92000002
+6	0	0	0.01129245	0.027584197	0.043710719	0
+927	-0.86048771	b: Cut is D|_
+18	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.1	0.12	0.2	0.25999999	0.31999999	0.44	0.54000002	0.56	0.57999998	0.60000002	0.75999999	0.81999999	0.88
+19	0	-0.36545763	-0.35551407	-0.28161381	-0.020826811	-0.10618883	0.091995532	0.028472713	-0.035309718	-0.044843483	-0.0089513468	0.076230965	-0.042794504	-0.020781683	0.070923841	0.21067206	0.23664457	0.30257651	0.36111374
+929	0.0039932315	b: Cut is Q|_
+3	-1e+09	0.36000001	0.66000003
+4	0	0	0.0039932315	0
+930	-0.004180867	b: Cut is E|_
+9	-1e+09	0.02	0.079999998	0.16	0.25999999	0.31999999	0.86000001	0.88	0.89999998
+10	0	0	0.042117311	0.20688571	0.21033684	0.20385379	0.23534434	0.22311246	0.19539588	0
+931	0.020361604	b: Cut is G|_
+5	-1e+09	0.14	0.22	0.60000002	0.62
+6	0	0	0.010368478	0	0.0099931258	0
+932	0	b: Cut is H|_
+5	-1e+09	0.02	0.1	0.41999999	0.5
+6	0	0	0.0059741218	0.0078752828	0.0059741218	0
+933	-0.18062502	b: Cut is L|_
+15	-1e+09	0.079999998	0.1	0.14	0.30000001	0.34	0.36000001	0.46000001	0.51999998	0.68000001	0.69999999	0.83999997	0.86000001	0.89999998	0.95999998
+16	0	0	0.090144878	0.28725515	0.35525384	0.26467033	0.26232788	0.174958	0.1889376	0.16142102	0.14605832	0.079167644	0.099972886	0.24622598	0.14204431	0
+934	0.042539407	b: Cut is K|_
+3	-1e+09	0.44	0.54000002
+4	0	0	0.042539407	0
+935	-0.001528408	b: Cut is M|_
+7	-1e+09	0.039999999	0.34	0.46000001	0.63999999	0.80000001	0.89999998
+8	0	0	0.0050849017	0.018496325	0.050992487	0.028517997	-0.001528408	0
+936	-0.0089713611	b: Cut is F|_
+3	-1e+09	0.25999999	0.66000003
+4	0	0	-0.0089713611	0
+937	0.39087766	b: Cut is P|_
+12	-1e+09	0.38	0.41999999	0.44	0.47999999	0.5	0.51999998	0.57999998	0.60000002	0.72000003	0.74000001	0.75999999
+13	0	0	0.02330627	0.14777443	0.15277009	0.25822775	0.13476105	0.09237201	0.041410829	0.030983958	0.16363387	0.030983958	0
+938	0.44325361	b: Cut is S|_
+8	-1e+09	0.5	0.63999999	0.66000003	0.72000003	0.86000001	0.88	0.89999998
+9	0	0	0.16542954	0.44325361	0.2517958	0.1664513	0.054135409	0.051557383	0
+939	0.32969046	b: Cut is T|_
+8	-1e+09	0.12	0.34	0.47999999	0.51999998	0.77999997	0.80000001	0.81999999
+9	0	0	0.035376224	0.08726522	0.13981243	0.12289564	0.31277368	0.29875348	0
+940	-0.091628236	b: Cut is W|_
+3	-1e+09	0.46000001	0.51999998
+4	0	0	-0.091628236	0
+942	-0.21109446	b: Cut is V|_
+11	-1e+09	0.059999999	0.079999998	0.1	0.22	0.25999999	0.34	0.38	0.41999999	0.51999998	0.95999998
+12	0	-0.04738373	0.0080401854	0.29875584	0.38653257	0.19140413	0.23830849	0.25794828	0.28026416	0.20954052	0.28439121	0.043669898
+945	-0.063879999	b: Cut is A_|_
+7	-1e+09	0.059999999	0.079999998	0.16	0.56	0.63999999	0.89999998
+8	0	0	0.060500421	0.052285568	0.068173167	0.012508021	0.068173167	0
+946	0.31060466	b: Cut is R_|_
+8	-1e+09	0.28	0.31999999	0.40000001	0.51999998	0.62	0.72000003	0.86000001
+9	0	0	0.031081028	0.033641695	-0.033017344	0.27696296	0.15101606	0.023990083	0
+947	0.18089204	b: Cut is N_|_
+5	-1e+09	0.02	0.079999998	0.63999999	0.75999999
+6	0	0	0.11719534	0.18695551	0.17211084	0
+948	0.035765382	b: Cut is D_|_
+4	-1e+09	0.38	0.54000002	0.74000001
+5	0	0	0.035765382	-0.0062400416	0
+951	0.031402444	b: Cut is E_|_
+5	-1e+09	0.28	0.36000001	0.69999999	0.86000001
+6	0	0	0.031402444	-0.031478147	-0.012980957	0
+952	0.013450341	b: Cut is G_|_
+4	-1e+09	0.18000001	0.69999999	0.94
+5	0	-0.0074780615	-0.020827201	0.032457238	0.0091828045
+953	0.0034485166	b: Cut is H_|_
+5	-1e+09	0	0.02	0.30000001	0.68000001
+6	0	0	0.011362528	0.023827968	0.01246544	0
+954	0.0088270573	b: Cut is L_|_
+5	-1e+09	0.1	0.30000001	0.72000003	0.80000001
+6	0	-0.0055192732	0.010260427	0.024606757	0.022928305	0.010260427
+955	0.39265259	b: Cut is K_|_
+10	-1e+09	0.039999999	0.079999998	0.25999999	0.28	0.44	0.46000001	0.54000002	0.62	0.68000001
+11	0	0	0.091115628	0.13755147	0.08630774	0	0.25510112	0.24582182	0.12789028	0.0563324	0
+956	-0.037037137	b: Cut is M_|_
+4	-1e+09	0.51999998	0.56	0.63999999
+5	0	0	-0.037037137	-0.011146175	0
+957	-0.077357351	b: Cut is F_|_
+5	-1e+09	0.63999999	0.66000003	0.77999997	0.83999997
+6	0	0	-0.054940491	-0.077357351	-0.026909985	0
+958	0.015483054	b: Cut is P_|_
+9	-1e+09	0.039999999	0.079999998	0.5	0.56	0.57999998	0.62	0.63999999	0.88
+10	0	0	-0.041945505	-0.40164841	-0.21756234	-0.16230671	-0.14406097	-0.12358877	0.015483054	0
+959	0.094207921	b: Cut is S_|_
+5	-1e+09	0.51999998	0.66000003	0.74000001	0.77999997
+6	0	0	0.048399608	0.048628173	0.094207921	0
+960	0.030370672	b: Cut is T_|_
+4	-1e+09	0.46000001	0.47999999	0.69999999
+5	0	-0.022380035	0.025572186	0.035586199	0.024037485
+961	-0.0077171912	b: Cut is W_|_
+3	-1e+09	0.57999998	0.89999998
+4	0	0	-0.0077171912	0
+962	0	b: Cut is Y_|_
+3	-1e+09	0.22	0.44
+4	0	0	0.022154484	0
+963	0	b: Cut is V_|_
+4	-1e+09	0.14	0.16	0.95999998
+5	0	0	0.055307821	0.097845942	0
+966	-0.064648212	b: Cut is A__|_
+5	-1e+09	0.5	0.60000002	0.66000003	0.81999999
+6	0	0	-0.056571677	-0.064648212	-0.055386311	0
+967	-0.068191236	b: Cut is R__|_
+5	-1e+09	0.02	0.23999999	0.56	0.74000001
+6	0	0	0.10258246	0.034391221	0.10258246	0
+968	-0.0044532594	b: Cut is N__|_
+3	-1e+09	0.69999999	0.95999998
+4	0	0	-0.0044532594	0
+969	-0.047140851	b: Cut is D__|_
+3	-1e+09	0.36000001	0.88
+4	0	0	-0.07010285	0
+971	0	b: Cut is Q__|_
+3	-1e+09	0.12	0.74000001
+4	0	0	0.062359448	0
+972	-0.082844069	b: Cut is E__|_
+9	-1e+09	0.1	0.18000001	0.30000001	0.5	0.57999998	0.66000003	0.68000001	0.95999998
+10	0	0	0.028696194	-0.025539093	-0.020812968	-0.032765608	-0.04942175	0.018985941	0.028696194	0
+973	0.082389459	b: Cut is G__|_
+6	-1e+09	0.079999998	0.60000002	0.69999999	0.74000001	0.83999997
+7	0	0	-0.09386494	-0.083609312	0.082389459	0.019515587	0
+974	0.21894506	b: Cut is H__|_
+7	-1e+09	0.12	0.14	0.16	0.31999999	0.54000002	0.68000001
+8	0	0	0.058646258	0.1033013	0.1739879	0.21894506	0.085373675	0
+975	-0.0078181579	b: Cut is L__|_
+6	-1e+09	0.2	0.34	0.54000002	0.77999997	0.88
+7	0	-0.054843546	0.043037604	0.096081337	-0.00064484254	0.14171061	0.053565999
+976	0.20323456	b: Cut is K__|_
+5	-1e+09	0.30000001	0.5	0.83999997	0.88
+6	0	0	0.051460474	0	0.15177409	0
+978	0.018134652	b: Cut is F__|_
+3	-1e+09	0.12	0.56
+4	0	0	0.027511817	0
+979	0.28133108	b: Cut is P__|_
+3	-1e+09	0.60000002	0.77999997
+4	0	0	0.28133108	0
+980	0.094015034	b: Cut is S__|_
+4	-1e+09	0.12	0.30000001	0.47999999
+5	0	0	0.094015034	0.062659203	0
+981	0.019830729	b: Cut is T__|_
+4	-1e+09	0.74000001	0.92000002	0.94
+5	0	0	0.019830729	0.015440546	0
+983	-0.024722344	b: Cut is Y__|_
+4	-1e+09	0.16	0.18000001	0.5
+5	0	0	-0.011315156	-0.024722344	0
+984	-0.13544608	b: Cut is V__|_
+9	-1e+09	0.039999999	0.22	0.36000001	0.40000001	0.46000001	0.56	0.68000001	0.74000001
+10	0	0	-0.088120498	-0.083130017	-0.062466325	-0.010308345	0	-0.01396714	-0.047325586	0
+987	0	b: Cut is _|A
+4	-1e+09	0.18000001	0.38	0.89999998
+5	0	0	-0.00035940148	-0.041462509	0
+988	0.18238387	b: Cut is _|R
+3	-1e+09	0.57999998	0.68000001
+4	0	-0.18332272	-0.050685301	0.18238387
+989	0.0012981216	b: Cut is _|N
+4	-1e+09	0.079999998	0.57999998	0.69999999
+5	0	0	-0.029525623	0.0012981216	0
+990	0.10682393	b: Cut is _|D
+6	-1e+09	0.059999999	0.1	0.5	0.63999999	0.69999999
+7	0	0	0.086593519	0.10161723	0.076825974	0.082032679	0
+992	0.03571379	b: Cut is _|Q
+4	-1e+09	0.059999999	0.36000001	0.68000001
+5	0	0	0.03571379	-0.042202012	0
+993	0.26431088	b: Cut is _|E
+6	-1e+09	0.51999998	0.60000002	0.68000001	0.69999999	0.77999997
+7	0	0	0.24715019	0.26431088	0.24481474	0.066674755	0
+994	-0.069187696	b: Cut is _|G
+4	-1e+09	0.14	0.54000002	0.81999999
+5	0	-0.049150511	0.022520447	0.00097511588	0.022520447
+995	0	b: Cut is _|H
+4	-1e+09	0.60000002	0.62	0.95999998
+5	0	0	0.079668428	0.12916179	0
+996	0.24527589	b: Cut is _|L
+7	-1e+09	0.02	0.25999999	0.28	0.51999998	0.68000001	0.69999999
+8	0	0	0.45454582	0.32675175	0.23908927	0.16090678	0.085043507	0
+997	-0.055451955	b: Cut is _|K
+6	-1e+09	0.62	0.63999999	0.69999999	0.92000002	0.95999998
+7	0	0	-0.0010088772	-0.0051952316	0	-0.050256724	0
+1000	-0.7007693	b: Cut is _|P
+15	-1e+09	0.039999999	0.059999999	0.079999998	0.14	0.2	0.23999999	0.30000001	0.36000001	0.38	0.40000001	0.47999999	0.5	0.69999999	0.95999998
+16	0	-0.58335369	-0.064299806	0.18188707	0.31720624	0.2444671	0.30991904	0.31340283	0.35147968	0.34909923	0.32520982	0.30680321	0.38346278	0.41752535	0.48972278	0.48280577
+1001	0.081682438	b: Cut is _|S
+4	-1e+09	0.16	0.34	0.60000002
+5	0	0	0.015385112	0.09532515	0
+1002	0.16179711	b: Cut is _|T
+4	-1e+09	0.38	0.62	0.66000003
+5	0	0	0.16179711	0.094405531	0
+1005	0.025977639	b: Cut is _|V
+6	-1e+09	0.02	0.18000001	0.57999998	0.60000002	0.95999998
+7	0	0	0.03555064	-0.04108027	-0.024107568	-0.0047860776	0
+1008	0.066695412	b: Cut is _|_A
+5	-1e+09	0.079999998	0.66000003	0.80000001	0.86000001
+6	0	0	0.053730411	0.074567714	0.021455625	0
+1010	0	b: Cut is _|_N
+4	-1e+09	0.18000001	0.57999998	0.80000001
+5	0	0	-0.021721934	-0.0058159017	0
+1011	0.019505301	b: Cut is _|_D
+5	-1e+09	0.31999999	0.44	0.54000002	0.63999999
+6	0	0	0.019505301	0.010823038	0.010084068	0
+1013	-0.050994191	b: Cut is _|_Q
+4	-1e+09	0.079999998	0.51999998	0.81999999
+5	0	0	-0.050994191	-0.043697717	0
+1014	0.11600222	b: Cut is _|_E
+10	-1e+09	0.14	0.16	0.30000001	0.44	0.54000002	0.60000002	0.66000003	0.81999999	0.83999997
+11	0	0	0.023725101	0.040918443	0.10285753	0.097767004	0.088053798	0.098149721	0.1011985	0.023235755	0
+1015	0.048298737	b: Cut is _|_G
+7	-1e+09	0.25999999	0.28	0.30000001	0.31999999	0.44	0.75999999
+8	0	0	0.0063402096	0.015153069	0.12497183	0.15022477	0.090278316	0
+1017	0.027914752	b: Cut is _|_L
+5	-1e+09	0.56	0.62	0.86000001	0.88
+6	0	0	-0.0031034734	-0.010583772	0.027914752	0
+1018	-0.094890845	b: Cut is _|_K
+11	-1e+09	0.22	0.25999999	0.28	0.36000001	0.40000001	0.44	0.47999999	0.63999999	0.74000001	0.94
+12	0	-0.0061240696	0.0055730451	-0.024511216	-0.065759488	-0.077713585	-0.041823257	-0.040793678	0.0055730451	9.2900431e-05	0.069874872	0.0055730451
+1020	0.035126123	b: Cut is _|_F
+4	-1e+09	0.74000001	0.75999999	0.77999997
+5	0	0	0.028674115	0.035126123	0
+1021	-0.39905291	b: Cut is _|_P
+13	-1e+09	0.02	0.059999999	0.12	0.2	0.25999999	0.31999999	0.36000001	0.40000001	0.44	0.75999999	0.81999999	0.83999997
+14	0	-0.18912204	0.1292339	0.13403823	0.065155478	0.047175461	-0.0081438985	0.028505169	0.020541377	-0.028944503	0.13403823	0.12373915	0.12615678	0.13403823
+1023	0.035009667	b: Cut is _|_T
+3	-1e+09	0.30000001	0.44
+4	0	0	0.035009667	0
+1025	0.057197008	b: Cut is _|_Y
+4	-1e+09	0.2	0.54000002	0.77999997
+5	0	0	-0.022561695	0.1370647	0
+1026	-0.0034847928	b: Cut is _|_V
+3	-1e+09	0.25999999	0.89999998
+4	0	0	-0.023383105	0
+1029	0.063984509	b: Cut is _|__A
+6	-1e+09	0.36000001	0.41999999	0.47999999	0.57999998	0.63999999
+7	0	0	0.058062245	0.079833939	0.036345597	0.021409	0
+1031	-0.06853378	b: Cut is _|__N
+6	-1e+09	0.30000001	0.38	0.60000002	0.80000001	0.86000001
+7	0	0	-0.040859617	-0.019726571	0	-0.027674164	0
+1032	0.010470002	b: Cut is _|__D
+5	-1e+09	0.14	0.25999999	0.89999998	0.94
+6	0	0	0.0055153958	0.047942663	0.0021351306	0
+1034	-0.0028073118	b: Cut is _|__Q
+8	-1e+09	0.16	0.30000001	0.31999999	0.44	0.54000002	0.62	0.75999999
+9	0	0	0.00067156648	0.01487594	0.015208116	0.053891814	0.051084502	0.053891814	0
+1035	0.017811693	b: Cut is _|__E
+7	-1e+09	0.47999999	0.54000002	0.63999999	0.66000003	0.77999997	0.88
+8	0	0	0.0091523667	-0.048868357	-0.024148025	0.0086593265	0.0066203574	0
+1036	0.082890822	b: Cut is _|__G
+5	-1e+09	0.23999999	0.41999999	0.68000001	0.69999999
+6	0	0	0.082890822	0.066006243	0.062070412	0
+1037	-0.03616474	b: Cut is _|__H
+3	-1e+09	0.44	0.63999999
+4	0	0	-0.045391572	0
+1038	0.15974428	b: Cut is _|__L
+8	-1e+09	0.079999998	0.30000001	0.31999999	0.40000001	0.46000001	0.54000002	0.62
+9	0	0	0.024804604	0.078614295	0.10653122	0.15232017	0.16632108	0.065410152	0
+1039	-0.14333086	b: Cut is _|__K
+8	-1e+09	0.34	0.46000001	0.60000002	0.66000003	0.72000003	0.75999999	0.80000001
+9	0	-0.098382385	-0.087300185	-0.11500065	-0.093003854	0.073646672	0.11131981	0.094071808	0.11131981
+1041	0.031522141	b: Cut is _|__F
+4	-1e+09	0.039999999	0.81999999	0.88
+5	0	0	-0.076602678	0.031522141	0
+1042	-0.17969544	b: Cut is _|__P
+11	-1e+09	0.039999999	0.059999999	0.30000001	0.34	0.41999999	0.46000001	0.51999998	0.60000002	0.63999999	0.75999999
+12	0	0	0.009334873	0.01385951	-0.021656216	-0.012563504	-0.05649886	-0.15674322	-0.13478302	-0.12105428	0.090472145	0
+1043	0.10278634	b: Cut is _|__S
+7	-1e+09	0.23999999	0.25999999	0.28	0.66000003	0.77999997	0.86000001
+8	0	0	0.022663616	0.05655062	0.14793444	0.079931604	0.025598502	0
+1044	-0.0076066866	b: Cut is _|__T
+5	-1e+09	0.02	0.44	0.62	0.94
+6	0	0	0.016327436	0.03768568	-0.0096778011	0
+1046	0.05269896	b: Cut is _|__Y
+4	-1e+09	0.25999999	0.77999997	0.86000001
+5	0	0	-0.03904183	0.05269896	0
+1047	-0.017202591	b: Cut is _|__V
+7	-1e+09	0.28	0.30000001	0.38	0.57999998	0.89999998	0.92000002
+8	0	0	-0.021322935	-0.05029789	-0.071186929	-0.13870292	-0.13676262	0
+1059	-0.12113133	b: Cut is A|L
+6	-1e+09	0.02	0.46000001	0.66000003	0.77999997	0.83999997
+7	0	0	0.061014514	-0.09756637	-0.07101898	-0.094583942	0
+1060	-0.13870876	b: Cut is A|K
+3	-1e+09	0.69999999	0.80000001
+4	0	0	-0.13870876	0
+1084	0	b: Cut is R|P
+1	-1e+09
+2	0	-0.0049623474
+1120	-0.026431596	b: Cut is D|G
+3	-1e+09	0.1	0.30000001
+4	0	0	-0.026431596	0
+1122	0.025535979	b: Cut is D|L
+4	-1e+09	0.56	0.66000003	0.69999999
+5	0	0	0.025535979	0.0055051946	0
+1123	0.16317376	b: Cut is D|K
+4	-1e+09	0.1	0.14	0.81999999
+5	0	0	0.16317376	-0.026415979	0
+1239	0.032476353	b: Cut is L|A
+3	-1e+09	0.23999999	0.36000001
+4	0	0	0.032476353	0
+1253	0	b: Cut is L|S
+3	-1e+09	0.14	0.92000002
+4	0	0	0.021882321	0
+1257	-0.076627096	b: Cut is L|V
+3	-1e+09	0.80000001	0.83999997
+4	0	0	-0.076627096	0
+1273	0.066392289	b: Cut is K|P
+4	-1e+09	0.47999999	0.72000003	0.86000001
+5	0	0	0.066392289	0.026079109	0
+1383	-0.014969387	b: Cut is T|V
+3	-1e+09	0.69999999	0.77999997
+4	0	0	-0.014969387	0
+1437	0.0073223846	b: Cut is V|L
+3	-1e+09	0.02	0.22
+4	0	0	0.0073223846	0
+1491	0.0042772846	b: # N-side A
+3	-1e+09	1	2
+4	0	0.01575526	-0.006192863	-0.024770605
+1492	0	b: # N-side R
+1	-1e+09
+2	0	0.24710553
+1493	0.039515839	b: # N-side N
+3	-1e+09	1	2
+4	0	0	0.039515839	0.007772803
+1494	-0.024995665	b: # N-side D
+3	-1e+09	1	2
+4	0	-0.0030373557	-0.023103283	0.0083999339
+1497	-0.046515369	b: # N-side E
+4	-1e+09	1	2	3
+5	0	0.0051655747	0.09943568	0.11157716	0.091475835
+1498	0.088223297	b: # N-side G
+3	-1e+09	2	3
+4	0	0.013924702	0.12421456	-0.037754689
+1499	0.0065052079	b: # N-side H
+2	-1e+09	1
+3	0	-0.23782682	-0.25273867
+1500	-0.035845569	b: # N-side L
+4	-1e+09	1	2	3
+5	0	-0.015518572	-0.018012084	-0.0056328909	0.033536276
+1501	0.054627811	b: # N-side K
+3	-1e+09	1	2
+4	0	-0.21453007	-0.33641302	-0.3157488
+1502	0.0044560664	b: # N-side M
+2	-1e+09	1
+3	0	0	0.0044560664
+1503	-0.0032617118	b: # N-side F
+2	-1e+09	1
+3	0	-0.0032617118	0.0067233967
+1504	0.16693812	b: # N-side P
+3	-1e+09	1	2
+4	0	0.0021165186	-0.096767599	-0.29455914
+1505	-0.0067875582	b: # N-side S
+2	-1e+09	1
+3	0	-0.017955554	0.057340351
+1506	0.0048889366	b: # N-side T
+2	-1e+09	1
+3	0	-0.010776403	-0.020876446
+1508	0.069778586	b: # N-side Y
+2	-1e+09	1
+3	0	0	0.069778586
+1509	-0.06493678	b: # N-side V
+4	-1e+09	1	2	3
+5	0	0	0.004563014	-0.06493678	0
+1512	-0.060163396	b: # C-side A
+7	-1e+09	1	2	3	4	5	6
+8	0	0.00044953266	0.0023749745	0.013146099	-0.034035463	-0.060163396	-0.034410229	-0.00086797051
+1513	-0.062346311	b: # C-side R
+2	-1e+09	1
+3	0	0.044323339	0.20177841
+1514	0	b: # C-side N
+3	-1e+09	1	3
+4	0	0	0.010015091	0
+1515	-0.0078973492	b: # C-side D
+4	-1e+09	1	2	4
+5	0	0.013558099	0.017521305	0.0030219968	0.013352508
+1517	0.024872785	b: # C-side Q
+3	-1e+09	1	3
+4	0	0.029552588	-0.073289493	-0.057754176
+1518	0.036321328	b: # C-side E
+5	-1e+09	1	3	4	5
+6	0	-0.00080791081	-0.024170227	0.019723054	0.013011498	-0.01263157
+1519	-0.039361843	b: # C-side G
+7	-1e+09	1	2	3	4	5	7
+8	0	0	-0.022434804	0.019568455	0.057884629	-0.017976101	-0.0031009831	-0.00089889343
+1520	-0.018199503	b: # C-side H
+3	-1e+09	1	2
+4	0	-0.022304422	-0.040503925	-0.022304422
+1521	0.055819761	b: # C-side L
+7	-1e+09	1	2	3	4	5	6
+8	0	0.0070287899	-0.041328361	-0.0023771599	-0.024443856	-0.0043318216	0.023666903	-0.014492397
+1522	-0.20392257	b: # C-side K
+4	-1e+09	1	2	3
+5	0	-0.029403384	0.091440307	0.10087288	0.24704686
+1524	0.041575345	b: # C-side F
+2	-1e+09	1
+3	0	-0.0067385728	-0.076197495
+1525	-0.063994723	b: # C-side P
+5	-1e+09	1	2	3	4
+6	0	0.068795713	0.12314173	0.12784062	0.11471333	-0.051187994
+1526	0.00043846305	b: # C-side S
+5	-1e+09	1	2	3	5
+6	0	0	-0.012421999	-0.011983536	-0.2014162	0
+1527	0.016268966	b: # C-side T
+4	-1e+09	1	2	4
+5	0	0	0.017697728	0.024304494	0
+1528	0	b: # C-side W
+1	-1e+09
+2	0	-0.03291987
+1529	0.054841762	b: # C-side Y
+3	-1e+09	1	2
+4	0	-0.0018547622	0.052987	-0.0018547622
+1530	0.018594445	b: # C-side V
+4	-1e+09	1	2	3
+5	0	0.0016416549	-0.010206938	0.022518712	-0.0087222745
+1533	-0.18769143	b: N-term aa is  A,cut pos
+7	-1e+09	7	10.22	10.3	10.36	10.38	10.44
+8	0	0	-0.025749047	-0.10164284	-0.060472799	-0.14073065	-0.14652138	0
+1534	-0.049116723	b: N-term aa is  R,cut pos
+7	-1e+09	4	7	10.4	10.48	10.54	10.56
+8	0	0	-0.093265203	-0.075477493	-0.077748651	0.031951249	0.029266998	0
+1536	-0.0031337903	b: N-term aa is  D,cut pos
+3	-1e+09	5	10.26
+4	0	0	-0.0031337903	0
+1538	0.6918486	b: N-term aa is  Q,cut pos
+9	-1e+09	10.24	10.26	10.28	10.3	10.32	10.36	10.42	10.46
+10	0	0	0.39006636	0.62020478	0.24753342	0.31116475	0.29416277	0.19020103	0.19821352	0
+1539	0.17519976	b: N-term aa is  E,cut pos
+6	-1e+09	10.3	10.32	10.36	10.42	10.46
+7	0	-0.030487288	0.0097011743	0.0071497694	0.17264835	0.094476753	0.033912355
+1540	-0.10378918	b: N-term aa is  G,cut pos
+9	-1e+09	4	6	10.16	10.32	10.34	10.36	10.38	10.46
+10	0	0	0.020829924	-0.025394962	-0.08295926	-0.073430139	-0.064343263	-0.048022924	0.048833748	0
+1541	0	b: N-term aa is  H,cut pos
+3	-1e+09	5	10.28
+4	0	0	0.0056267999	0
+1542	-0.020376267	b: N-term aa is  L,cut pos
+7	-1e+09	5	10.24	10.32	10.34	10.4	10.52
+8	0	0	0.009378586	0.025473167	0.0050968997	0.014757218	0.028418151	0
+1543	0.0029315955	b: N-term aa is  K,cut pos
+3	-1e+09	6	10.6
+4	0	0	0.10452783	0
+1544	0	b: N-term aa is  M,cut pos
+5	-1e+09	5	10.2	10.24	10.4
+6	0	0	0.061332357	0.063022191	0.079680608	0
+1548	0.035188768	b: N-term aa is  T,cut pos
+6	-1e+09	10.26	10.28	10.34	10.4	10.44
+7	0	0	0.043295848	0.089977568	0.043275039	0.037520929	0
+1550	-0.023315079	b: N-term aa is  Y,cut pos
+7	-1e+09	2	5	7	10.32	10.34	10.46
+8	0	0	0.28276815	0.14215014	0.16546522	0.16063836	0.051027224	0
+1551	-0.017128788	b: N-term aa is  V,cut pos
+7	-1e+09	3	10.3	10.34	10.38	10.5	10.56
+8	0	0	-0.038745541	-0.1019269	-0.060228916	0.136916	0.067326871	0
+1553	-0.56806627	b: N-term aa is  Q-17,cut pos
+11	-1e+09	6	10.22	10.24	10.26	10.28	10.3	10.32	10.38	10.4	10.5
+12	0	0.22076102	-0.0338795	-0.089244262	-0.10281318	-0.41768604	-0.47721084	-0.52625305	-0.52685068	-0.56806627	-0.54622563	-0.23912456
+1555	0.11359283	b: C-term aa is  R,cut pos
+10	-1e+09	3	5	10.22	10.34	10.36	10.4	10.42	10.5	10.58
+11	0	-0.040585845	-0.17007296	-0.16199887	-0.095181168	-0.068977967	-0.0053868906	0.11017606	0.056996678	0.079766738	0.054788735
+1564	0.24529687	b: C-term aa is  K,cut pos
+10	-1e+09	4	10.2	10.28	10.34	10.38	10.42	10.48	10.5	10.52
+11	0	0	0.099997487	0.14924789	0.18079445	0.20739499	0.2364735	0.25550483	0.21167157	0.14841711	0
+1575	-0.080657871	b: Cut is A|, cut pos
+7	-1e+09	4	10.24	10.32	10.38	10.52	10.58
+8	0	0	0.036655701	0.024209126	-0.023266044	-0.063655963	0.036655701	0
+1576	0.14305767	b: Cut is R|, cut pos
+4	-1e+09	10.3	10.36	10.48
+5	0	0	0.04804606	0.14305767	0
+1577	0.17413726	b: Cut is N|, cut pos
+6	-1e+09	4	10.32	10.34	10.42	10.52
+7	0	0	-0.065767297	0.10836996	0.0066683581	-0.065767297	0
+1578	-0.55726503	b: Cut is D|, cut pos
+13	-1e+09	3	10.28	10.3	10.32	10.34	10.36	10.38	10.42	10.44	10.46	10.48	10.6
+14	0	0	0.10755048	0.038543606	-0.39018771	-0.115093	-0.092430256	-0.095600723	-0.15195709	-0.094517058	-0.031222814	0.075758001	0.10755048	0
+1580	0.031313669	b: Cut is Q|, cut pos
+3	-1e+09	10.28	10.34
+4	0	0	0.031313669	0
+1581	-0.11998121	b: Cut is E|, cut pos
+5	-1e+09	6	10.28	10.34	10.38
+6	0	0	-0.098732868	-0.12520231	-0.069673175	0
+1582	0.40289445	b: Cut is G|, cut pos
+11	-1e+09	5	6	7	10.16	10.2	10.24	10.28	10.32	10.38	10.42
+12	0	0	0.056102884	0.11828117	0.32852322	0.28617074	0.23848623	0.28857062	0.33404522	-0.065887843	0.026192973	0
+1583	0.015038477	b: Cut is H|, cut pos
+6	-1e+09	4	7	10.28	10.42	10.46
+7	0	0	0.18284592	0.15951622	0.075790727	0.033904456	0
+1584	-0.030666039	b: Cut is L|, cut pos
+7	-1e+09	4	10.32	10.34	10.44	10.5	10.6
+8	0	0	0.016994792	-0.013671247	0.00068431755	0.0024447111	0.016994792	0
+1585	0.0089191237	b: Cut is K|, cut pos
+4	-1e+09	5	10.38	10.48
+5	0	0	-0.031417945	0.0089191237	0
+1587	0	b: Cut is F|, cut pos
+5	-1e+09	4	10.2	10.28	10.48
+6	0	0	0.011025011	0.019511154	0.097900269	0
+1588	0.6976794	b: Cut is P|, cut pos
+10	-1e+09	10.24	10.28	10.3	10.32	10.34	10.4	10.42	10.46	10.5
+11	0	-0.015741365	0.1807482	0.39061168	0.57462308	0.48985389	0.40860118	0.51591613	0.45163022	0.07103692	-0.015741365
+1589	0.13172407	b: Cut is S|, cut pos
+5	-1e+09	10.24	10.28	10.32	10.36
+6	0	0	0.00041224693	0.13172407	0.041785002	0
+1590	0.11826496	b: Cut is T|, cut pos
+6	-1e+09	10.26	10.28	10.3	10.34	10.42
+7	0	0	0.0013313612	0.11516737	0	0.0030975853	0
+1592	-0.033632991	b: Cut is Y|, cut pos
+3	-1e+09	10.3	10.4
+4	0	0	-0.035899243	0
+1593	-0.11244219	b: Cut is V|, cut pos
+9	-1e+09	3	10.28	10.3	10.34	10.38	10.4	10.46	10.58
+10	0	0	0.0095062928	-0.040938555	-0.086242893	-0.019448602	-0.034438099	-0.03614161	0.0095062928	0
+1603	0.086634443	b: Cut is G|, cut pos, C-term is K
+3	-1e+09	10.3	10.32
+4	0	0	0.086634443	0
+1605	-0.005358165	b: Cut is L|, cut pos, C-term is K
+3	-1e+09	10.32	10.44
+4	0	0	-0.050149675	0
+1609	0	b: Cut is P|, cut pos, C-term is K
+3	-1e+09	10.24	10.32
+4	0	0	0.012043696	0
+1611	0.22295478	b: Cut is T|, cut pos, C-term is K
+5	-1e+09	10.34	10.36	10.38	10.42
+6	0	0	0.16947508	0.22295478	0.061467437	0
+1617	0	b: Cut is A|, cut pos, C-term is R
+3	-1e+09	7	10.58
+4	0	0	0.066908291	0
+1620	0.011690531	b: Cut is D|, cut pos, C-term is R
+5	-1e+09	3	10.32	10.38	10.46
+6	0	-0.004171064	-0.057365454	-0.049811714	-0.057365454	0.004136791
+1624	0.09168933	b: Cut is G|, cut pos, C-term is R
+3	-1e+09	10.38	10.42
+4	0	0	0.09168933	0
+1626	-0.014400752	b: Cut is L|, cut pos, C-term is R
+3	-1e+09	10.24	10.5
+4	0	0	-0.014400752	0
+1627	0.11531853	b: Cut is K|, cut pos, C-term is R
+4	-1e+09	10.38	10.4	10.46
+5	0	0	0.11531853	0.071227677	0
+1628	-0.078974455	b: Cut is M|, cut pos, C-term is R
+4	-1e+09	10.22	10.26	10.34
+5	0	0	-0.078974455	-0.010635562	0
+1630	0.029645029	b: Cut is P|, cut pos, C-term is R
+3	-1e+09	10.4	10.5
+4	0	0	0.029645029	0
+1631	0.0020794151	b: Cut is S|, cut pos, C-term is R
+3	-1e+09	10.44	10.46
+4	0	0	0.0020794151	0
+1635	0	b: Cut is V|, cut pos, C-term is R
+4	-1e+09	6	10.22	10.38
+5	0	0	0.0098269908	0.012950824	0
+1638	0	b: Cut is A_|, cut pos
+3	-1e+09	5	10.58
+4	0	0	0.027982722	0
+1643	-0.059089433	b: Cut is Q_|, cut pos
+4	-1e+09	10.28	10.38	10.5
+5	0	0	-0.11806835	-0.033226125	0
+1644	0.018099726	b: Cut is E_|, cut pos
+4	-1e+09	10.38	10.46	10.52
+5	0	0	0.018099726	0.014203874	0
+1645	0.00020676986	b: Cut is G_|, cut pos
+4	-1e+09	10.24	10.28	10.38
+5	0	0	0.0065147745	0.0089074576	0
+1646	-0.062112401	b: Cut is H_|, cut pos
+5	-1e+09	4	7	10.28	10.4
+6	0	0.10250616	0.23830094	0.1678189	-0.065974239	-0.089095809
+1647	-0.051738681	b: Cut is L_|, cut pos
+11	-1e+09	4	5	10.2	10.28	10.3	10.34	10.36	10.38	10.54	10.58
+12	0	-0.0072106759	0.021725625	0.10430066	0.18500051	0.13438906	0.12394267	0.17859617	0.19532051	0.20698718	0.19805351	0.0050235052
+1648	0.095463573	b: Cut is K_|, cut pos
+3	-1e+09	6	10.32
+4	0	0	0.095463573	0
+1651	0.10843268	b: Cut is P_|, cut pos
+4	-1e+09	3	10.4	10.42
+5	0	0	-0.051801688	0.10843268	0
+1652	0.053782659	b: Cut is S_|, cut pos
+5	-1e+09	7	10.32	10.4	10.46
+6	0	0	0.045096752	0	0.0086859074	0
+1653	0.13571942	b: Cut is T_|, cut pos
+5	-1e+09	10.24	10.28	10.34	10.54
+6	0	0	0.0163647	0.14555593	0.14097826	0
+1654	-0.033181217	b: Cut is W_|, cut pos
+3	-1e+09	10.38	10.44
+4	0	0	-0.033181217	0
+1656	-0.0062823412	b: Cut is V_|, cut pos
+4	-1e+09	10.38	10.46	10.56
+5	0	0	-0.039984379	0.035539931	0
+1659	0.00041355814	b: Cut is A_|, cut pos, C-term is K
+3	-1e+09	10.44	10.58
+4	0	0	0.00041355814	0
+1661	0.028349532	b: Cut is N_|, cut pos, C-term is K
+2	-1e+09	6
+3	0	0.028349532	-0.031633539
+1664	0.0073704296	b: Cut is Q_|, cut pos, C-term is K
+2	-1e+09	6
+3	0	0.0073704296	-0.0051956512
+1668	-0.071142665	b: Cut is L_|, cut pos, C-term is K
+6	-1e+09	6	10.24	10.32	10.34	10.38
+7	0	0	-0.01809778	-0.1299798	-0.12812509	-0.073662312	0
+1669	0	b: Cut is K_|, cut pos, C-term is K
+4	-1e+09	3	10.32	10.48
+5	0	0	0.070671799	0.0029058655	0
+1671	-0.052963762	b: Cut is F_|, cut pos, C-term is K
+3	-1e+09	10.4	10.54
+4	0	0	-0.052963762	0
+1672	0.041586717	b: Cut is P_|, cut pos, C-term is K
+4	-1e+09	10.4	10.46	10.56
+5	0	0	0.041586717	0.002251092	0
+1677	-0.018183056	b: Cut is V_|, cut pos, C-term is K
+4	-1e+09	7	10.22	10.56
+5	0	0	-0.018183056	0.044934743	0
+1680	-0.067608587	b: Cut is A_|, cut pos, C-term is R
+9	-1e+09	10.18	10.26	10.3	10.36	10.4	10.44	10.52	10.54
+10	0	0	-0.0056161345	0	-0.034552018	-0.026431576	-0.026791227	-0.05387201	-0.025723727	0
+1683	0	b: Cut is D_|, cut pos, C-term is R
+3	-1e+09	10.2	10.58
+4	0	0	-0.04375366	0
+1686	0.0071036236	b: Cut is E_|, cut pos, C-term is R
+3	-1e+09	7	10.24
+4	0	0	0.0071036236	0
+1687	0.039019456	b: Cut is G_|, cut pos, C-term is R
+4	-1e+09	10.34	10.38	10.5
+5	0	-0.0060624776	0.025623633	-0.0060624776	0.007333345
+1689	0	b: Cut is L_|, cut pos, C-term is R
+4	-1e+09	10.2	10.22	10.42
+5	0	0	0.0081764347	0.0091554618	0
+1693	-0.055807617	b: Cut is P_|, cut pos, C-term is R
+4	-1e+09	10.2	10.3	10.42
+5	0	0.055864987	0.057967767	0.099385136	-0.055807617
+1694	0.0014440591	b: Cut is S_|, cut pos, C-term is R
+3	-1e+09	10.28	10.42
+4	0	0	0.0014440591	0
+1701	0.027598203	b: Cut is |A, cut pos
+4	-1e+09	10.26	10.34	10.56
+5	0	0	-0.0057496487	0.027598203	0
+1703	0.057758616	b: Cut is |N, cut pos
+5	-1e+09	4	10.3	10.32	10.36
+6	0	0	-0.030233618	0.00019966812	0.057758616	0
+1704	0.27104219	b: Cut is |D, cut pos
+11	-1e+09	3	5	10.3	10.32	10.36	10.38	10.4	10.42	10.44	10.48
+12	0	0	0.029971361	0.00082255964	0.1601265	0.069611196	0.14838918	0.10109001	0.10407892	0.028889994	0.01437238	0
+1707	0.093542813	b: Cut is |E, cut pos
+6	-1e+09	7	10.32	10.36	10.4	10.42
+7	0	0	0.086647592	0.058797985	0.065693207	0.054559139	0
+1708	-0.075233733	b: Cut is |G, cut pos
+10	-1e+09	4	5	10.16	10.2	10.3	10.32	10.38	10.5	10.54
+11	0	-0.00062855902	0.077221516	0.13933288	0.13851017	0.070903042	0.035750499	0.19791435	0.13659335	0.0060334429	0.00060482311
+1709	-0.21734547	b: Cut is |H, cut pos
+5	-1e+09	10.22	10.24	10.42	10.46
+6	0	-0.21734547	-0.17561071	-0.11315276	0.19830122	0.21104414
+1710	0.009196835	b: Cut is |L, cut pos
+5	-1e+09	10.24	10.28	10.36	10.48
+6	0	0	-0.0064308895	0.05009683	0.024526486	0
+1711	-0.19593048	b: Cut is |K, cut pos
+12	-1e+09	4	10.18	10.22	10.24	10.26	10.3	10.32	10.34	10.36	10.4	10.46
+13	0	0	-0.0086151813	-0.038430996	-0.13799217	-0.176182	-0.13378864	-0.15353712	-0.13238502	-0.12262131	-0.019595844	-0.0090902766	0
+1713	0.015862351	b: Cut is |F, cut pos
+3	-1e+09	10.3	10.4
+4	0	0	0.015862351	0
+1714	-0.18908334	b: Cut is |P, cut pos
+9	-1e+09	4	5	10.3	10.32	10.42	10.44	10.46	10.6
+10	0	0	-0.024911141	-0.025995515	-0.18908334	-0.017026981	0.21484192	0.28217633	0.31560817	0
+1715	0	b: Cut is |S, cut pos
+3	-1e+09	10.2	10.44
+4	0	0	0.044650895	0
+1717	0	b: Cut is |W, cut pos
+3	-1e+09	10.28	10.48
+4	0	0	0.10490706	0
+1718	0	b: Cut is |Y, cut pos
+3	-1e+09	3	10.32
+4	0	0	0.028893373	0
+1719	-0.026024354	b: Cut is |V, cut pos
+7	-1e+09	6	10.28	10.32	10.34	10.4	10.56
+8	0	0	-0.021876815	-0.0221822	-0.068336827	-0.11085967	-0.054019508	0
+1728	0.023439145	b: Cut is |E, cut pos, C-term is K
+3	-1e+09	10.24	10.48
+4	0	0	0.023439145	0
+1731	0.089498082	b: Cut is |L, cut pos, C-term is K
+4	-1e+09	10.28	10.32	10.38
+5	0	0	0.089498082	0.081618688	0
+1746	0.018085982	b: Cut is |D, cut pos, C-term is R
+3	-1e+09	10.36	10.42
+4	0	0	0.018085982	0
+1749	0.0090452009	b: Cut is |E, cut pos, C-term is R
+3	-1e+09	6	10.18
+4	0	0	0.0090452009	0
+1751	0.10005411	b: Cut is |H, cut pos, C-term is R
+5	-1e+09	10.22	10.28	10.46	10.58
+6	0	0	0.084666709	0	0.015387404	0
+1752	-0.0079025715	b: Cut is |L, cut pos, C-term is R
+3	-1e+09	10.36	10.56
+4	0	0	-0.0079025715	0
+1753	-0.14192	b: Cut is |K, cut pos, C-term is R
+5	-1e+09	10.22	10.36	10.38	10.46
+6	0	0	-0.13693653	0	-0.0049834636	0
+1756	-0.0027465641	b: Cut is |P, cut pos, C-term is R
+3	-1e+09	7	10.48
+4	0	0	-0.0027465641	0
+1757	-0.0020652798	b: Cut is |S, cut pos, C-term is R
+4	-1e+09	10.24	10.34	10.44
+5	0	0	-0.0020652798	0.253166	0
+1761	0	b: Cut is |V, cut pos, C-term is R
+7	-1e+09	3	6	10.18	10.28	10.4	10.56
+8	0	0	-0.033389922	-0.037106964	-0.040853255	-0.061311175	-0.012907468	0
+1767	0	b: Cut is |_D, cut pos
+4	-1e+09	5	10.32	10.54
+5	0	0	-0.064741373	-0.077002285	0
+1769	-0.0065116741	b: Cut is |_Q, cut pos
+3	-1e+09	4	10.22
+4	0	0	-0.0065116741	0
+1770	0.034821762	b: Cut is |_E, cut pos
+5	-1e+09	4	10.3	10.42	10.48
+6	0	0	0.014706347	0	0.020115415	0
+1771	0.0023084484	b: Cut is |_G, cut pos
+3	-1e+09	10.34	10.54
+4	0	0	0.0067141269	0
+1772	-0.043682114	b: Cut is |_H, cut pos
+2	-1e+09	10.4
+3	0	-0.062682622	0.064681285
+1773	0.085236442	b: Cut is |_L, cut pos
+5	-1e+09	7	10.28	10.36	10.42
+6	0	0	0.013536569	0.055225484	0.085236442	0
+1774	-0.048965855	b: Cut is |_K, cut pos
+6	-1e+09	3	7	10.34	10.42	10.58
+7	0	0	-0.027089085	-0.048965855	0.052249699	0.070967269	0
+1775	0.067487405	b: Cut is |_M, cut pos
+3	-1e+09	5	10.2
+4	0	0	0.067487405	0
+1776	0.0016911318	b: Cut is |_F, cut pos
+3	-1e+09	10.44	10.5
+4	0	0	0.0016911318	0
+1777	-0.016070907	b: Cut is |_P, cut pos
+4	-1e+09	3	6	10.24
+5	0	0	-0.0061058421	-0.016070907	0
+1778	0.033437188	b: Cut is |_S, cut pos
+4	-1e+09	5	10.32	10.42
+5	0	0	0.089220292	0.036244649	0
+1782	-0.010761249	b: Cut is |_V, cut pos
+4	-1e+09	10.18	10.4	10.48
+5	0	0	-0.10299774	-0.094423474	0
+1785	0.028223303	b: Cut is |_A, cut pos, C-term is K
+3	-1e+09	4	10.24
+4	0	0	0.028223303	0
+1787	-0.014121427	b: Cut is |_N, cut pos, C-term is K
+3	-1e+09	10.32	10.46
+4	0	0	-0.014121427	0
+1788	0.014829709	b: Cut is |_D, cut pos, C-term is K
+3	-1e+09	10.38	10.42
+4	0	0	0.014829709	0
+1794	0.035676671	b: Cut is |_L, cut pos, C-term is K
+5	-1e+09	7	10.26	10.3	10.4
+6	0	0	0.0012555375	0.018947917	0.035676671	0
+1809	-0.00617068	b: Cut is |_D, cut pos, C-term is R
+3	-1e+09	10.34	10.56
+4	0	0	-0.00617068	0
+1812	0.030187523	b: Cut is |_E, cut pos, C-term is R
+6	-1e+09	10.28	10.3	10.38	10.46	10.48
+7	0	0	0.003065617	0	0.027121906	0.020263729	0
+1813	0	b: Cut is |_G, cut pos, C-term is R
+3	-1e+09	5	10.58
+4	0	0	0.029300958	0
+1814	0	b: Cut is |_H, cut pos, C-term is R
+3	-1e+09	6	10.4
+4	0	0	-0.071595077	0
+1815	0	b: Cut is |_L, cut pos, C-term is R
+5	-1e+09	4	5	10.42	10.44
+6	0	0	0.016788072	0.036001477	0.025827078	0
+1816	-0.047222869	b: Cut is |_K, cut pos, C-term is R
+4	-1e+09	3	7	10.34
+5	0	0	-0.07897638	-0.11095603	0
+1820	0.083855702	b: Cut is |_S, cut pos, C-term is R
+3	-1e+09	10.38	10.42
+4	0	0	0.083855702	0
+1824	-0.009674013	b: Cut is |_V, cut pos, C-term is R
+2	-1e+09	10.46
+3	0	0.006883759	-0.009674013
+1827	0.23047058	s2+10.2: Dis Min/Max
+29	-1e+09	80	140	300	320	360	400	480	520	560	580	640	720	740	760	1240	1280	1300	1420	1460	1480	1520	1580	1620	1660	1700	1780	1860	1920
+30	0	0	0.13391788	0.13559171	0.42098102	0.28199594	0.34097108	0.44336376	0.38327446	0.33448411	0.31914174	0.31797683	0.2863693	0.30023133	0.28062767	0.26880495	0.31149983	0.28311413	0.32904733	0.27830223	0.2793904	0.2815585	0.33321484	0.31529228	0.25066265	0.21710285	0.16318161	0.15131732	0.074197824	0
+1828	-0.031822858	s2+10.2: Peak prop [Min-Max]
+19	-1e+09	0.039999999	0.14	0.22	0.28	0.31999999	0.34	0.36000001	0.40000001	0.44	0.5	0.51999998	0.54000002	0.57999998	0.68000001	0.75999999	0.80000001	0.83999997	0.92000002
+20	0	0	0.14326789	0.18666376	0.18708633	0.1883648	0.18380745	0.10197905	0.034888242	0.072622237	0.14936525	0.18323862	0.18217748	0.19281658	0.19496475	0.048242143	0.04172317	0.036036902	0.016430177	0
+1829	-0.29166329	s2+10.2: RHK pair idx
+15	-1e+09	3	4	5	10	15	16	17	20	21	22	23	26	27	28
+16	0	-0.0033613965	-0.11967825	-0.40367662	-0.19729313	-0.14439386	-0.29773337	-0.26012346	-0.54489916	-0.24857978	-0.38310302	-0.22707316	-0.4208963	-0.41273176	-0.4235313	-0.20121343
+1830	0.019605535	s2+10.2: RHK liniar pair idx
+7	-1e+09	-4	-3	-2	0	3	4
+8	0	-0.16349306	-0.14312088	-0.16564953	-0.14856224	-0.035549373	0.21565702	0.1854888
+1831	0.54492141	s2+10.2: Cut prop [0-M+19]
+35	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.1	0.12	0.14	0.16	0.2	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.56	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003	0.75999999
+36	0	0	0.37317021	1.0550922	1.2286884	1.5032245	1.647683	1.7698513	1.846526	1.9202859	1.957841	1.9385187	1.8869249	1.6796349	0.85782584	1.9625178	1.8479427	1.7807418	1.7016212	1.7343348	1.6995846	1.5847869	1.4636279	1.4583995	1.3408565	1.2619352	1.1228677	1.0167121	0.87906999	0.90879077	0.74427504	0.63117788	0.59403997	0.59052965	0.52010016	0
+1832	-0.42128412	s2+10.2: Cut pos
+23	-1e+09	2	4	7	10.2	10.22	10.24	10.26	10.28	10.3	10.32	10.34	10.36	10.4	10.42	10.44	10.46	10.5	10.54	10.56	10.6	10.62	10.66
+24	0	0	-0.024221139	-0.019360409	-0.021161118	-0.049918392	-0.090654007	-0.095899047	-0.11235179	-0.16607911	-0.71518574	0.24670841	0.12781279	0.059006981	0.065097962	0.083661728	0.046056603	0.061880751	0.057044935	0.06018367	0.060429831	0.074964097	0.084055612	0
+1833	0.24186888	s2+10.2: Cut N mass
+43	-1e+09	120	180	220	360	440	480	600	680	740	760	780	820	900	940	980	1060	1100	1140	1180	1240	1380	1500	1560	1680	1700	1760	1860	1920	1940	2040	2080	2160	2240	2320	2380	2460	2580	2660	2720	2820	3180	3420
+44	0	0	0.25804092	0.29875103	0.44992826	0.5509811	0.56724794	0.63197137	0.61198445	0.54567264	0.48597984	0.4713523	0.4246083	0.42309751	0.444199	0.37627455	0.33966458	0.29818611	0.26528769	0.25987742	0.1946894	0.21663865	0.18013935	0.17728052	0.20808732	0.21018048	0.25105347	0.1787749	0.20075017	0.23095007	0.18737991	0.13434612	0.17820047	0.17185439	0.18310709	0.098522618	0.1541193	0.084448433	0.097363937	0.076858193	0.036429912	-0.0010748137	-0.050830746	0
+1834	0.16423429	s2+10.2: Cut C mass
+39	-1e+09	920	980	1240	1320	1380	1420	1480	1500	1600	1620	1720	1760	1800	1820	1880	1940	2000	2040	2180	2220	2240	2300	2320	2360	2420	2540	2600	2740	2760	2800	2820	2860	2940	3060	3220	3300	3520	3740
+40	0	0	0.1478624	0.083562779	0.10563593	0.021768417	0.012178836	0.039358367	0.014525034	-0.012353854	0.032773127	-0.1354805	-0.10426579	-0.080348871	0.028631861	0.16680278	0.11133852	0.10638652	0.12441714	0.15886766	0.071094427	0.068322247	0.14291736	0.10406544	0.10534955	0.10911085	0.057296437	0.0054906577	-0.044006556	-0.052166679	0.035920615	0.0299608	-0.0021009256	-0.040924532	0.10995328	0.072024557	0.057296823	0.016970862	0.010803972	0
+1835	-0.36174397	s2+10.2: Cut idx from N
+20	-1e+09	1	2	3	8	9	10	11	12	13	16	17	18	19	21	24	26	29	32	35
+21	0	0	0.0084327392	-0.16404857	-0.13481435	-0.15370346	-0.13724001	-0.10583506	-0.1562664	-0.15788195	-0.26223511	-0.30220386	-0.31781585	-0.38083416	-0.28040407	-0.487337	-0.55525135	-0.56208645	-0.40874263	-0.39281511	0
+1836	0.12169886	s2+10.2: Cut idx from C
+27	-1e+09	9	10	11	12	13	14	15	16	17	18	19	20	21	22	23	24	25	26	27	28	29	30	31	32	33	36
+28	0	0	0.13610004	0.21276011	0.22532452	0.2675805	0.43152742	0.38205489	0.3649593	0.42555375	0.44814807	0.43778478	0.41798285	0.45485287	0.46199747	0.43069415	0.44801722	0.40949803	0.39252221	0.29756841	0.28456644	0.27389704	0.26021632	0.2713871	0.27545451	0.22022772	0.16356924	0
+1837	0	s2+10.2: Cut is A|_
+6	-1e+09	0.31999999	0.34	0.62	0.72000003	0.88
+7	0	0	-0.0041172153	-0.011894488	-0.023846525	-0.0082237926	0
+1838	0.0012475356	s2+10.2: Cut is R|_
+2	-1e+09	0.60000002
+3	0	-0.00082927541	0.0018638609
+1839	0.0676062	s2+10.2: Cut is N|_
+7	-1e+09	0.18000001	0.30000001	0.46000001	0.51999998	0.57999998	0.60000002
+8	0	0	0.023207123	-0.041239487	0.011314619	-0.018016799	0.015067659	0
+1840	-0.29855462	s2+10.2: Cut is D|_
+13	-1e+09	0.12	0.22	0.23999999	0.25999999	0.40000001	0.41999999	0.5	0.54000002	0.66000003	0.75999999	0.77999997	0.83999997
+14	0	0	-0.41374685	-0.36825555	-0.36416153	-0.33814885	-0.3006361	-0.14814678	-0.077126977	-0.084587338	0.056733074	0.050507292	0.029765227	0
+1842	-0.038210426	s2+10.2: Cut is Q|_
+4	-1e+09	0.18000001	0.54000002	0.80000001
+5	0	0	-0.043802805	0.018753847	0
+1843	0.0039686916	s2+10.2: Cut is E|_
+9	-1e+09	0.039999999	0.079999998	0.18000001	0.30000001	0.47999999	0.5	0.56	0.66000003
+10	0	0	0.048417249	0.060025127	0.066285067	0.065872723	0.067760592	0.08593853	0.016025568	0
+1844	0.012545391	s2+10.2: Cut is G|_
+9	-1e+09	0.059999999	0.14	0.25999999	0.31999999	0.34	0.51999998	0.56	0.72000003
+10	0	0	0.023206796	0.043421913	0.004140396	-0.0063068099	-0.066983054	-0.082526602	-0.090116668	0
+1845	0.0083734093	s2+10.2: Cut is H|_
+9	-1e+09	0.25999999	0.28	0.31999999	0.62	0.81999999	0.83999997	0.88	0.92000002
+10	0	0	0.065970806	0.23565246	0.2796429	0.28655868	0.28510963	0.24157135	0.057422444	0
+1846	0.071547979	s2+10.2: Cut is L|_
+10	-1e+09	0.16	0.30000001	0.40000001	0.41999999	0.63999999	0.74000001	0.75999999	0.77999997	0.83999997
+11	0	0	0.094143406	0.21309106	0.20159536	0.16012426	0.16759975	0.11529631	0.094737947	0.088278179	0
+1847	-0.010845381	s2+10.2: Cut is K|_
+10	-1e+09	0.34	0.38	0.40000001	0.41999999	0.46000001	0.51999998	0.56	0.86000001	0.94
+11	0	-0.010845381	0.025828082	0.041900902	0.061898082	0.15171334	0.23363875	0.28915648	0.32228801	0.2517435	0.0083864487
+1849	0.014496364	s2+10.2: Cut is F|_
+4	-1e+09	0.23999999	0.46000001	0.86000001
+5	0	0	0.019849414	-0.0407575	0
+1850	-0.014169443	s2+10.2: Cut is P|_
+5	-1e+09	0.41999999	0.46000001	0.74000001	0.75999999
+6	0	0	-0.15495408	-0.20707926	-0.043741127	0
+1852	0.10870537	s2+10.2: Cut is T|_
+10	-1e+09	0.18000001	0.2	0.46000001	0.54000002	0.56	0.62	0.80000001	0.81999999	0.92000002
+11	0	0	-0.00059962862	-0.0080358083	-0.0060701823	0.077611036	0.0076936277	-0.0551349	-0.019494568	0.023058526	0
+1853	0	s2+10.2: Cut is W|_
+4	-1e+09	0.079999998	0.75999999	0.81999999
+5	0	0	0.14503709	0.090954851	0
+1854	0.0044723228	s2+10.2: Cut is Y|_
+3	-1e+09	0.46000001	0.63999999
+4	0	0	0.022116994	0
+1855	-0.08082445	s2+10.2: Cut is V|_
+12	-1e+09	0.16	0.2	0.25999999	0.31999999	0.38	0.46000001	0.62	0.66000003	0.68000001	0.72000003	0.75999999
+13	0	-0.0028357574	0.0027990133	0.0013629749	-0.075189679	-0.0045955749	0.036156577	0.030225541	0.022976452	0.0174754	0.013251783	0.0093959842	0.0027990133
+1858	-0.14890204	s2+10.2: Cut is A_|_
+9	-1e+09	0	0.36000001	0.38	0.46000001	0.51999998	0.56	0.62	0.74000001
+10	0	0	0.0038553639	-0.076137568	-0.11052204	-0.016021716	-0.035731308	0.0011209102	-0.021203705	0
+1859	-0.038380666	s2+10.2: Cut is R_|_
+6	-1e+09	0.18000001	0.41999999	0.44	0.77999997	0.81999999
+7	0	0	-0.066438238	-0.086368305	-0.26000537	-0.052886495	0
+1860	0.06689031	s2+10.2: Cut is N_|_
+5	-1e+09	0.23999999	0.56	0.63999999	0.88
+6	0	0	0.062950764	0.096987023	0.016991773	0
+1861	0.023704303	s2+10.2: Cut is D_|_
+11	-1e+09	0.079999998	0.14	0.23999999	0.28	0.30000001	0.31999999	0.36000001	0.51999998	0.56	0.86000001
+12	0	0	0.0031875642	0.044569309	0.042340981	0.014340389	-0.016413441	-0.019861108	-0.035681886	-0.044024683	-0.073258602	0
+1864	0.0041065935	s2+10.2: Cut is E_|_
+4	-1e+09	0.22	0.5	0.75999999
+5	0	-0.0095113307	0.002439018	0.016416667	0.010102685
+1865	0.10169324	s2+10.2: Cut is G_|_
+9	-1e+09	0.059999999	0.16	0.47999999	0.63999999	0.68000001	0.74000001	0.77999997	0.83999997
+10	0	0	0.19168623	0.094417652	0.061353378	0.066828525	0.068277141	0.063297945	0.028009941	0
+1866	0.0052744191	s2+10.2: Cut is H_|_
+4	-1e+09	0.38	0.86000001	0.89999998
+5	0	0	0.083171071	0.0035556944	0
+1867	-0.00036001359	s2+10.2: Cut is L_|_
+9	-1e+09	0.1	0.18000001	0.2	0.30000001	0.62	0.69999999	0.72000003	0.89999998
+10	0	0	0.062298363	0.064180754	0.13902452	0.06193835	0.062298363	0.054904194	0.050563327	0.0045841738
+1868	0.0024495544	s2+10.2: Cut is K_|_
+9	-1e+09	0.28	0.30000001	0.36000001	0.47999999	0.54000002	0.57999998	0.68000001	0.74000001
+10	0	-0.174589	-0.04042688	0.058202499	0.17307208	0.20329232	0.22109246	0.2316697	0.27075166	0.17507764
+1869	0	s2+10.2: Cut is M_|_
+3	-1e+09	0.40000001	0.66000003
+4	0	0	0.043102877	0
+1870	-0.12711836	s2+10.2: Cut is F_|_
+5	-1e+09	0.23999999	0.68000001	0.88	0.92000002
+6	0	0	-0.088137726	-0.12711836	-0.013266749	0
+1871	-0.029040475	s2+10.2: Cut is P_|_
+5	-1e+09	0.14	0.46000001	0.66000003	0.72000003
+6	0	0	0.00082973181	-0.052895229	-0.022474339	0
+1872	0.066069025	s2+10.2: Cut is S_|_
+9	-1e+09	0.14	0.23999999	0.25999999	0.40000001	0.41999999	0.62	0.63999999	0.83999997
+10	0	0	0.029599295	-0.0089033084	-0.033603038	0.056163803	0.058675826	0.0015139393	-0.031632259	0
+1873	-0.00082800504	s2+10.2: Cut is T_|_
+5	-1e+09	0.16	0.51999998	0.56	0.83999997
+6	0	0	-0.00082800504	0.0044595938	0.0095669145	0
+1874	0	s2+10.2: Cut is W_|_
+4	-1e+09	0.38	0.72000003	0.83999997
+5	0	0	0.13134729	0.031773761	0
+1875	-0.030846125	s2+10.2: Cut is Y_|_
+4	-1e+09	0.28	0.46000001	0.77999997
+5	0	0	-0.050701892	0.057344394	0
+1876	-0.019058497	s2+10.2: Cut is V_|_
+8	-1e+09	0.22	0.28	0.30000001	0.51999998	0.60000002	0.77999997	0.92000002
+9	0	0	0.017240099	0.064169922	0.13056607	0.096613702	0.049896501	0.068954998	0
+1879	-0.05228547	s2+10.2: Cut is A__|_
+7	-1e+09	0.12	0.2	0.38	0.54000002	0.63999999	0.81999999
+8	0	0	0.080200681	-0.12872593	0.019935935	0.020141915	-0.017378527	0
+1880	0.0087342559	s2+10.2: Cut is R__|_
+7	-1e+09	0.41999999	0.44	0.46000001	0.68000001	0.69999999	0.92000002
+8	0	0	-0.20774538	-0.21981997	-0.29567058	-0.23016543	0.13631723	0
+1881	0.038160677	s2+10.2: Cut is N__|_
+5	-1e+09	0.46000001	0.51999998	0.56	0.88
+6	0	0	0.05457927	0.080665674	0.08819898	0
+1882	-0.033768559	s2+10.2: Cut is D__|_
+8	-1e+09	0.12	0.14	0.36000001	0.41999999	0.56	0.60000002	0.86000001
+9	0	0	0.033894192	0.14221542	0.09625154	-0.055500457	-0.046875528	0.0035739119	0
+1884	-0.016940576	s2+10.2: Cut is Q__|_
+4	-1e+09	0.34	0.60000002	0.66000003
+5	0	0	0.00043225004	-0.016940576	0
+1885	0.095469701	s2+10.2: Cut is E__|_
+6	-1e+09	0.25999999	0.44	0.51999998	0.68000001	0.74000001
+7	0	0	0.083676366	0.10795272	0.14899213	0.032597967	0
+1886	0.19768556	s2+10.2: Cut is G__|_
+7	-1e+09	0.059999999	0.18000001	0.25999999	0.38	0.44	0.68000001
+8	0	0	0.19042814	0.26221217	0.23348691	0.19117891	0.053599917	0
+1887	0.1614727	s2+10.2: Cut is H__|_
+6	-1e+09	0.44	0.5	0.60000002	0.66000003	0.74000001
+7	0	-0.020143643	0.12686446	0.10419029	0.12983116	0.13879853	0.019959331
+1888	0.014507497	s2+10.2: Cut is L__|_
+7	-1e+09	0.16	0.22	0.28	0.54000002	0.57999998	0.75999999
+8	0	0	0.0059656594	0.026658721	0.057488255	0.072924471	0.073546978	0
+1889	0.016787974	s2+10.2: Cut is K__|_
+9	-1e+09	0.079999998	0.14	0.16	0.31999999	0.41999999	0.57999998	0.68000001	0.69999999
+10	0	-0.01764396	-0.15025188	-0.26821962	-0.30982265	-0.085791252	-0.0058461696	-0.0036693912	0.012242261	0.016787974
+1890	0.02046742	s2+10.2: Cut is M__|_
+6	-1e+09	0.28	0.41999999	0.46000001	0.72000003	0.75999999
+7	0	0	-0.017196579	0.0032708407	-0.017196579	-0.0097578601	0
+1891	-0.05371137	s2+10.2: Cut is F__|_
+3	-1e+09	0.54000002	0.83999997
+4	0	0	-0.05371137	0
+1892	0.15200381	s2+10.2: Cut is P__|_
+7	-1e+09	0.059999999	0.31999999	0.34	0.36000001	0.38	0.56
+8	0	0	0.26749395	0.1388908	0.066835307	0.060733448	0.00061965656	0
+1893	0.12213777	s2+10.2: Cut is S__|_
+8	-1e+09	0.25999999	0.34	0.5	0.54000002	0.56	0.66000003	0.89999998
+9	0	0	0.076988106	0.043886845	0.046646465	0.077081287	0.046646465	0.058601689	0
+1894	-0.028822431	s2+10.2: Cut is T__|_
+5	-1e+09	0.31999999	0.56	0.62	0.68000001
+6	0	0	-0.03711762	-0.027058011	-0.024760835	0
+1896	0.077640317	s2+10.2: Cut is Y__|_
+10	-1e+09	0.16	0.28	0.38	0.47999999	0.51999998	0.57999998	0.60000002	0.72000003	0.75999999
+11	0	0	0.021833502	0.033623144	0	0.0012355362	0	0.042781636	0.028539868	0.025457535	0
+1897	0.0043174228	s2+10.2: Cut is V__|_
+10	-1e+09	0.1	0.23999999	0.30000001	0.41999999	0.54000002	0.56	0.63999999	0.69999999	0.92000002
+11	0	0	0.11556279	0.16757761	0.19823285	0.16199884	0.059454693	-0.0033085757	-0.011981007	-0.043995289	0
+1900	0.011214339	s2+10.2: Cut is _|A
+6	-1e+09	0.38	0.44	0.54000002	0.80000001	0.89999998
+7	0	-0.0017378537	0.081661468	0.11152743	0.09950239	0.033610259	0.0017136621
+1901	-0.0009793654	s2+10.2: Cut is _|R
+5	-1e+09	0	0.40000001	0.77999997	0.88
+6	0	0	0.088062222	-0.38508739	-0.14534466	0
+1902	0.086522255	s2+10.2: Cut is _|N
+8	-1e+09	0.18000001	0.25999999	0.30000001	0.47999999	0.57999998	0.72000003	0.83999997
+9	0	0	0.07600449	0.073092256	0	0.010517765	0.0067961509	0.004616741	0
+1903	0.07119217	s2+10.2: Cut is _|D
+8	-1e+09	0.44	0.46000001	0.47999999	0.69999999	0.72000003	0.74000001	0.77999997
+9	0	0	0.0016857709	0.011413279	0.022342841	0.03476875	0.058411977	0.075106192	0
+1905	0.14995416	s2+10.2: Cut is _|Q
+8	-1e+09	0.02	0.18000001	0.31999999	0.47999999	0.54000002	0.86000001	0.94
+9	0	0	0.12295217	-0.0089185906	0.018083405	-0.027416885	-0.062063581	-0.010631894	0
+1906	0.043001047	s2+10.2: Cut is _|E
+13	-1e+09	0.039999999	0.1	0.23999999	0.25999999	0.28	0.44	0.46000001	0.47999999	0.51999998	0.66000003	0.68000001	0.75999999
+14	0	0	0.0022537508	-0.0088662552	-0.0015637804	-0.0088662552	-0.029267596	-0.10682946	0.00022124556	0.0040242193	-0.018359283	0.027990423	0.084346225	0
+1907	0.072091354	s2+10.2: Cut is _|G
+8	-1e+09	0.22	0.23999999	0.28	0.41999999	0.54000002	0.69999999	0.75999999
+9	0	0	0.0077166785	0.031448127	0.092950138	0.083243506	-0.0042543574	0.0091725234	0
+1908	-0.0013443296	s2+10.2: Cut is _|H
+12	-1e+09	0.1	0.14	0.16	0.41999999	0.47999999	0.5	0.62	0.68000001	0.72000003	0.83999997	0.92000002
+13	0	0	0.15907886	0.29379868	0.36274895	0.18703014	0.1670584	0.10803107	0.080510468	0.066757553	0.068101883	0.041399358	0
+1909	0.061494832	s2+10.2: Cut is _|L
+11	-1e+09	0.079999998	0.31999999	0.40000001	0.46000001	0.60000002	0.63999999	0.72000003	0.74000001	0.80000001	0.81999999
+12	0	0	0.067182069	0.063782735	0.066467686	0.049425114	0.055833482	0.10718909	0.037091715	0.031328438	0.0014299119	0
+1910	0.0012867171	s2+10.2: Cut is _|K
+4	-1e+09	0.1	0.63999999	0.77999997
+5	0	0	0.13892359	-0.04327621	0
+1911	0.032274164	s2+10.2: Cut is _|M
+4	-1e+09	0.54000002	0.56	0.75999999
+5	0	-0.032711885	-0.0170344	0.00094118139	0.032274164
+1912	-0.135348	s2+10.2: Cut is _|F
+4	-1e+09	0.16	0.2	0.40000001
+5	0	0	-0.1056748	-0.135348	0
+1913	-0.15103711	s2+10.2: Cut is _|P
+8	-1e+09	0.079999998	0.38	0.5	0.56	0.57999998	0.83999997	0.89999998
+9	0	-0.045548396	0.024456918	-0.06277357	-0.081031798	-0.0082173935	0.024251301	0.024456918	0.018375041
+1914	-0.21275755	s2+10.2: Cut is _|S
+7	-1e+09	0.16	0.28	0.31999999	0.38	0.40000001	0.56
+8	0	0	-0.1399645	-0.13562174	-0.20841478	-0.18004823	-0.021395934	0
+1915	-0.017941245	s2+10.2: Cut is _|T
+5	-1e+09	0.31999999	0.57999998	0.72000003	0.80000001
+6	0	-0.0091351306	-0.002834938	0.12710674	-0.0045377999	0.012323672
+1916	0	s2+10.2: Cut is _|W
+5	-1e+09	0.22	0.63999999	0.66000003	0.69999999
+6	0	0	0.23249216	0.029944244	0.02416527	0
+1917	-0.091446712	s2+10.2: Cut is _|Y
+6	-1e+09	0.31999999	0.54000002	0.56	0.81999999	0.88
+7	0	-0.0055517929	-0.091446712	0.046819102	0.095443266	0.063944638	0.003586454
+1918	0.12296747	s2+10.2: Cut is _|V
+7	-1e+09	0.30000001	0.47999999	0.54000002	0.57999998	0.72000003	0.89999998
+8	0	0	0.08043697	-0.024147022	0.13902248	0.10755998	0.045932217	0
+1921	0.14213307	s2+10.2: Cut is _|_A
+12	-1e+09	0.14	0.18000001	0.22	0.46000001	0.51999998	0.68000001	0.69999999	0.77999997	0.80000001	0.81999999	0.86000001
+13	0	0	0.11131811	0.11833902	0.14347215	0.08739669	0.22839638	0.22726782	0.21438892	0.17873132	0.094249798	0.043015699	0
+1922	-0.2226142	s2+10.2: Cut is _|_R
+11	-1e+09	0.079999998	0.44	0.47999999	0.5	0.56	0.57999998	0.75999999	0.83999997	0.86000001	0.89999998
+12	0	0	0.0020812359	-0.083663394	-0.15392216	-0.38883316	-0.397171	-0.43673054	-0.34240499	-0.22853076	-0.13872204	0
+1923	0	s2+10.2: Cut is _|_N
+3	-1e+09	0.31999999	0.83999997
+4	0	0	0.010943908	0
+1924	0.16907165	s2+10.2: Cut is _|_D
+6	-1e+09	0.47999999	0.51999998	0.63999999	0.66000003	0.81999999
+7	0	0	0.031476329	0.099054563	0.17044903	0.20695842	0
+1926	-0.00020548335	s2+10.2: Cut is _|_Q
+3	-1e+09	0.059999999	0.62
+4	0	0	-0.00020548335	0
+1927	0.0041726122	s2+10.2: Cut is _|_E
+6	-1e+09	0.12	0.18000001	0.40000001	0.69999999	0.75999999
+7	0	-0.0045844759	-0.016492718	-0.088674588	-0.007648841	0.033309979	0.0069302678
+1928	-0.062474183	s2+10.2: Cut is _|_G
+11	-1e+09	0.059999999	0.22	0.36000001	0.44	0.46000001	0.54000002	0.68000001	0.69999999	0.81999999	0.89999998
+12	0	0	0.084557648	0.030308173	0.0020961203	-0.0069766131	-0.0078068617	0.074817211	0.07363003	-0.0009218814	0.010005737	0
+1930	0.11010135	s2+10.2: Cut is _|_L
+7	-1e+09	0.16	0.28	0.41999999	0.54000002	0.60000002	0.81999999
+8	0	0	0.0072635058	0.028108732	0.11724405	0.074306438	0.069908754	0
+1931	-0.066162188	s2+10.2: Cut is _|_K
+7	-1e+09	0.22	0.34	0.41999999	0.5	0.57999998	0.68000001
+8	0	0	0.0077789396	-0.054810361	-0.094095356	-0.073877102	-0.031779981	0
+1933	0.027892356	s2+10.2: Cut is _|_F
+4	-1e+09	0.46000001	0.60000002	0.89999998
+5	0	0	0.052957574	0.041330111	0
+1934	-0.047840989	s2+10.2: Cut is _|_P
+6	-1e+09	0.2	0.30000001	0.38	0.60000002	0.62
+7	0	0	0.0044754162	-0.027637644	-0.058816578	-0.053183053	0.0044754162
+1935	0.016724201	s2+10.2: Cut is _|_S
+5	-1e+09	0.039999999	0.34	0.5	0.51999998
+6	0	0	0.001659316	0.059051812	0.020719982	0
+1936	-0.026185777	s2+10.2: Cut is _|_T
+5	-1e+09	0.14	0.38	0.54000002	0.63999999
+6	0	0	-0.089822002	-0.042943842	-0.012491535	0
+1939	0.082174164	s2+10.2: Cut is _|_V
+6	-1e+09	0.41999999	0.44	0.56	0.57999998	0.75999999
+7	0	0	0.0049112802	0.014574568	0.020132355	0.11618272	0
+1942	-0.01695009	s2+10.2: Cut is _|__A
+7	-1e+09	0.38	0.40000001	0.44	0.56	0.62	0.68000001
+8	0	0	-0.0049603662	-0.019651536	0.00036876119	0.090361422	0.071477211	0
+1943	0.14321692	s2+10.2: Cut is _|__R
+6	-1e+09	0.02	0.46000001	0.5	0.60000002	0.80000001
+7	0	0	0.36388722	0.12963061	-0.30306217	-0.46099475	0
+1944	-0.022329665	s2+10.2: Cut is _|__N
+5	-1e+09	0.039999999	0.62	0.69999999	0.83999997
+6	0	0	0.050811359	0.044461115	-0.022329665	0
+1945	-0.020470401	s2+10.2: Cut is _|__D
+5	-1e+09	0.23999999	0.41999999	0.56	0.62
+6	0	0	0.013751779	-0.10498685	-0.031376718	0
+1947	-0.044646569	s2+10.2: Cut is _|__Q
+6	-1e+09	0.18000001	0.30000001	0.40000001	0.41999999	0.80000001
+7	0	0	-0.07740572	-0.0085422414	0.024867395	0.047660351	0
+1948	0.020451969	s2+10.2: Cut is _|__E
+11	-1e+09	0.12	0.31999999	0.44	0.47999999	0.5	0.51999998	0.62	0.68000001	0.72000003	0.89999998
+12	0	0	-0.1370053	-0.15310212	-0.099461608	-0.061477037	-0.052142875	-0.011631087	-0.014336013	0.025492896	0.039562763	0
+1949	0.015371386	s2+10.2: Cut is _|__G
+7	-1e+09	0.079999998	0.23999999	0.38	0.54000002	0.68000001	0.75999999
+8	0	0	0.0079405727	0.010659094	0.093836078	0.069052527	0.055591805	0
+1950	0.17809672	s2+10.2: Cut is _|__H
+7	-1e+09	0.059999999	0.25999999	0.28	0.41999999	0.51999998	0.60000002
+8	0	0	0.44719151	0.35660679	0.34642851	0.23262198	0.080581491	0
+1951	0.096924632	s2+10.2: Cut is _|__L
+10	-1e+09	0.30000001	0.40000001	0.51999998	0.54000002	0.60000002	0.72000003	0.74000001	0.88	0.92000002
+11	0	-0.10691835	5.2823296e-05	0.021835675	0.042583451	0.16373511	0.064624245	0.035352694	0.010103615	0.12203852	0.10225843
+1952	0.20244547	s2+10.2: Cut is _|__K
+9	-1e+09	0.12	0.16	0.30000001	0.44	0.47999999	0.51999998	0.60000002	0.92000002
+10	0	0	0.2111019	0.24555531	0.19910347	0.04650201	0.027246841	-0.062817643	-0.052144812	0
+1953	0.14672859	s2+10.2: Cut is _|__M
+7	-1e+09	0.36000001	0.38	0.57999998	0.69999999	0.72000003	0.83999997
+8	0	0	0.042082747	0	0.03655967	0.052548255	0.10464584	0
+1954	0	s2+10.2: Cut is _|__F
+3	-1e+09	0.22	0.66000003
+4	0	0	0.029288743	0
+1955	-0.12276459	s2+10.2: Cut is _|__P
+12	-1e+09	0.079999998	0.1	0.34	0.40000001	0.41999999	0.44	0.46000001	0.57999998	0.63999999	0.89999998	0.94
+13	0	-0.0055320291	0.037893556	0.063005203	0.070839762	-0.037565784	0.017456431	0.040104414	0.14900486	0.14017784	0.14900486	0.063005203	0.030157746
+1956	-0.022632067	s2+10.2: Cut is _|__S
+6	-1e+09	0.30000001	0.38	0.46000001	0.68000001	0.83999997
+7	0	0	-0.12953355	-0.068938624	0.012703238	-0.0094125348	0
+1957	0.03225562	s2+10.2: Cut is _|__T
+3	-1e+09	0.5	0.92000002
+4	0	0	0.10854781	0
+1959	-0.0075885377	s2+10.2: Cut is _|__Y
+4	-1e+09	0.1	0.57999998	0.69999999
+5	0	0	-0.046679112	-0.029502677	0
+1960	-0.021798039	s2+10.2: Cut is _|__V
+4	-1e+09	0.28	0.54000002	0.77999997
+5	0	0	-0.034842517	0.023429834	0
+1963	0.03516635	s2+10.2: Cut is A|A
+3	-1e+09	0.46000001	0.81999999
+4	0	0	0.03516635	0
+1969	-0.1575112	s2+10.2: Cut is A|E
+4	-1e+09	0.44	0.66000003	0.83999997
+5	0	0	-0.1575112	-0.072264327	0
+1972	0.058695986	s2+10.2: Cut is A|L
+5	-1e+09	0.41999999	0.44	0.57999998	0.62
+6	0	0	0.021302384	0.056470003	0.058695986	0
+1977	-0.0039289973	s2+10.2: Cut is A|S
+3	-1e+09	0.059999999	0.34
+4	0	0	-0.0039289973	0
+1997	0.15801582	s2+10.2: Cut is R|P
+5	-1e+09	0.34	0.38	0.41999999	0.75999999
+6	0	-0.14040511	-0.095654485	-0.082782774	-0.14040511	0.022648819
+2005	0.012979944	s2+10.2: Cut is N|A
+3	-1e+09	0.41999999	0.47999999
+4	0	-0.047579223	-0.034599279	-0.047579223
+2012	-0.12796945	s2+10.2: Cut is N|G
+7	-1e+09	0.059999999	0.12	0.18000001	0.28	0.36000001	0.74000001
+8	0	-0.071544079	0.024779668	0.067655628	0.082759733	0.026334359	0.082759733	0.067121138
+2032	0	s2+10.2: Cut is D|E
+3	-1e+09	0.40000001	0.75999999
+4	0	0	0.030885036	0
+2035	0.045056839	s2+10.2: Cut is D|L
+5	-1e+09	0.059999999	0.2	0.63999999	0.77999997
+6	0	0	0.022077008	-0.00083453841	0.022979831	0
+2036	0	s2+10.2: Cut is D|K
+4	-1e+09	0.22	0.62	0.83999997
+5	0	0	0.028950376	0.0025070525	0
+2038	0.0024733284	s2+10.2: Cut is D|F
+3	-1e+09	0.22	0.36000001
+4	0	0	0.0024733284	0
+2040	-0.014800818	s2+10.2: Cut is D|S
+3	-1e+09	0.16	0.25999999
+4	0	0	-0.014800818	0
+2044	0.10552977	s2+10.2: Cut is D|V
+7	-1e+09	0.25999999	0.34	0.46000001	0.62	0.69999999	0.72000003
+8	0	0	0.043454689	0.035628589	0	0.062075079	0.02714337	0
+2089	0	s2+10.2: Cut is E|A
+3	-1e+09	0.16	0.54000002
+4	0	0	0.043080095	0
+2124	-0.085102054	s2+10.2: Cut is G|S
+3	-1e+09	0.38	0.69999999
+4	0	0	-0.085102054	0
+2152	-0.01663629	s2+10.2: Cut is L|A
+5	-1e+09	0.2	0.41999999	0.63999999	0.89999998
+6	0	0	0.01385064	-0.0027856503	0.01385064	0
+2153	0.0091259262	s2+10.2: Cut is L|R
+3	-1e+09	0.31999999	0.54000002
+4	0	0	0.0091259262	0
+2155	0.046840925	s2+10.2: Cut is L|D
+3	-1e+09	0.51999998	0.75999999
+4	0	0	0.046840925	0
+2157	0.16852494	s2+10.2: Cut is L|Q
+3	-1e+09	0.57999998	0.62
+4	0	0	0.16852494	0
+2161	0	s2+10.2: Cut is L|L
+4	-1e+09	0.31999999	0.36000001	0.75999999
+5	0	0	0.037237587	0.04819039	0
+2165	-0.020947314	s2+10.2: Cut is L|P
+8	-1e+09	0.14	0.18000001	0.22	0.40000001	0.54000002	0.72000003	0.86000001
+9	0	0	0.058905973	0.093643826	0.12861132	0.10766401	0.12861132	0.12213132	0
+2170	-0.044303382	s2+10.2: Cut is L|V
+4	-1e+09	0.41999999	0.54000002	0.75999999
+5	0	0	-0.044303382	-0.032229172	0
+2179	0.069926059	s2+10.2: Cut is K|E
+3	-1e+09	0.62	0.69999999
+4	0	0	0.069926059	0
+2180	0	s2+10.2: Cut is K|G
+3	-1e+09	0.34	0.77999997
+4	0	0	0.067623786	0
+2186	0.013235224	s2+10.2: Cut is K|P
+4	-1e+09	0.56	0.68000001	0.83999997
+5	0	-0.0051276011	0.0036585653	-0.0051276011	0.0044490579
+2244	-0.15454784	s2+10.2: Cut is P|H
+3	-1e+09	0.36000001	0.44
+4	0	0	-0.15454784	0
+2249	0.037717327	s2+10.2: Cut is P|P
+3	-1e+09	0.56	0.63999999
+4	0	0	0.037717327	0
+2341	-0.038797424	s2+10.2: Cut is V|A
+3	-1e+09	0.72000003	0.83999997
+4	0	0	-0.038797424	0
+2350	-0.029687075	s2+10.2: Cut is V|L
+3	-1e+09	0.28	0.60000002
+4	0	0	-0.029687075	0
+2356	0.039442143	s2+10.2: Cut is V|T
+5	-1e+09	0.41999999	0.5	0.56	0.63999999
+6	0	0	0.027836393	0.039442143	0.0041484029	0
+2359	0	s2+10.2: Cut is V|V
+3	-1e+09	0.31999999	0.77999997
+4	0	0	0.061642133	0
+2404	0.012076342	s2+10.2: # N-side A
+3	-1e+09	1	2
+4	0	0.023149783	0.017906596	-0.028373746
+2405	0.035192827	s2+10.2: # N-side R
+3	-1e+09	1	2
+4	0	0.044560075	0.071156688	0.09191837
+2406	0.0059224293	s2+10.2: # N-side N
+4	-1e+09	1	2	3
+5	0	-0.0034018646	-0.0024802671	-0.0097089803	0.0050008318
+2407	-0.073340739	s2+10.2: # N-side D
+4	-1e+09	1	2	3
+5	0	-0.053177794	-0.10460923	-0.048980288	0.050980862
+2408	0	s2+10.2: # N-side C
+1	-1e+09
+2	0	0.066068489
+2409	0.009288824	s2+10.2: # N-side Q
+3	-1e+09	1	3
+4	0	-0.0077425105	0.031501928	0.022228936
+2410	-0.035912278	s2+10.2: # N-side E
+4	-1e+09	1	2	4
+5	0	0.00044202244	-0.03480339	0.00044202244	-0.00066686532
+2411	0.076204765	s2+10.2: # N-side G
+5	-1e+09	1	2	7	11
+6	0	-0.034547679	-0.14940071	-0.16728825	0.076204765	0.038931817
+2412	0.048070463	s2+10.2: # N-side H
+2	-1e+09	1
+3	0	-0.08869818	-0.18115124
+2413	-0.025221033	s2+10.2: # N-side L
+6	-1e+09	1	2	3	4	6
+7	0	0	-0.031457507	0.029830173	0.045143192	-0.041550258	0
+2414	0.015573775	s2+10.2: # N-side K
+2	-1e+09	1
+3	0	-0.051321343	-0.11697091
+2415	-0.011000823	s2+10.2: # N-side M
+3	-1e+09	1	2
+4	0	0.026436039	0.018231584	0.019047744
+2416	0.0060207608	s2+10.2: # N-side F
+2	-1e+09	1
+3	0	0.0060207608	-0.011846426
+2417	0.19358517	s2+10.2: # N-side P
+4	-1e+09	1	2	4
+5	0	0.0054858824	-0.17030652	-0.288126	-0.25779915
+2418	0.055486854	s2+10.2: # N-side S
+5	-1e+09	1	2	3	5
+6	0	-0.0022160739	0.043375271	-0.040267024	0.0068267542	0.017600334
+2419	0.013096887	s2+10.2: # N-side T
+2	-1e+09	1
+3	0	0.013096887	-0.031002192
+2420	0	s2+10.2: # N-side W
+1	-1e+09
+2	0	-0.036218915
+2421	0.025636256	s2+10.2: # N-side Y
+2	-1e+09	1
+3	0	0.011247769	-0.064682795
+2422	-0.022343471	s2+10.2: # N-side V
+3	-1e+09	2	4
+4	0	0.0092420565	-0.0015656462	-0.022343471
+2425	-0.039521666	s2+10.2: # C-side A
+6	-1e+09	1	2	3	4	5
+7	0	0.020229845	0.0054015492	0.014652898	0.01080223	-0.050160647	-0.028287733
+2426	-0.10439942	s2+10.2: # C-side R
+3	-1e+09	1	2
+4	0	0.087791338	0.55051149	-0.10439942
+2427	0	s2+10.2: # C-side N
+4	-1e+09	1	2	3
+5	0	0	0.011918991	0.063507988	0
+2428	0.0090847889	s2+10.2: # C-side D
+4	-1e+09	1	2	4
+5	0	0.010902735	0.027838576	-0.0077332893	-0.0064383041
+2430	-0.017734219	s2+10.2: # C-side Q
+2	-1e+09	3
+3	0	0.019122979	-0.017734219
+2431	-0.10572565	s2+10.2: # C-side E
+5	-1e+09	1	2	3	4
+6	0	-0.071872763	-0.086964945	-0.0057561754	-0.024516882	0.067515455
+2432	-0.030634802	s2+10.2: # C-side G
+8	-1e+09	1	2	3	4	5	7	12
+9	0	0.014123512	0.064097603	0.051198753	0.099571478	0.12802972	0.1420328	0.059359054	-0.017735952
+2433	-0.089435638	s2+10.2: # C-side H
+3	-1e+09	1	2
+4	0	0.015449845	0.09746947	0.17055438
+2434	0.041678403	s2+10.2: # C-side L
+7	-1e+09	1	2	3	4	5	7
+8	0	-0.011783449	-0.097656959	-0.068166359	-0.024663751	-0.054738668	-0.039655121	0.011603485
+2435	-0.13292071	s2+10.2: # C-side K
+4	-1e+09	1	2	3
+5	0	0.077045342	0.11820884	0.1843891	0.22261947
+2436	0	s2+10.2: # C-side M
+1	-1e+09
+2	0	0.020631091
+2437	-0.0057213177	s2+10.2: # C-side F
+4	-1e+09	1	2	3
+5	0	0	-0.0051523229	0.030141969	-0.0026703262
+2438	-0.088050172	s2+10.2: # C-side P
+5	-1e+09	1	2	3	4
+6	0	0.017004587	0.089616914	0.09692677	0.18682942	0.07490996
+2439	0.027114103	s2+10.2: # C-side S
+5	-1e+09	1	3	5	7
+6	0	0	0.05832447	0.11324248	0.046744418	0
+2440	-0.0063181673	s2+10.2: # C-side T
+4	-1e+09	1	2	3
+5	0	0.0076349348	0.050644953	0.077498843	-0.0063181673
+2441	0	s2+10.2: # C-side W
+1	-1e+09
+2	0	-0.094043551
+2442	0.025889051	s2+10.2: # C-side Y
+3	-1e+09	1	2
+4	0	-0.0088470779	0.05270612	0.053324458
+2443	0.012700838	s2+10.2: # C-side V
+5	-1e+09	1	2	3	4
+6	0	-0.0080202943	-0.020652023	0.012263588	0.0087904283	0.009227678
+2446	0.040200872	s2+10.2: N-term aa is  A,cut pos
+14	-1e+09	3	5	6	10.2	10.26	10.4	10.44	10.46	10.48	10.6	10.62	10.66	10.7
+15	0	0	0.047321199	0.050863538	0.060218223	0.037290179	-0.023852369	-0.0062401306	-0.004357166	0.016488651	0.15204565	0.085589193	0.067516586	0.046023043	0
+2447	-0.34396845	s2+10.2: N-term aa is  R,cut pos
+16	-1e+09	1	2	3	7	10.24	10.28	10.32	10.34	10.44	10.46	10.5	10.52	10.56	10.58	10.6
+17	0	0	-0.066996637	-0.19781305	-1.0071458	-0.95767557	-0.82115232	-0.72720155	-0.43867043	-0.4419699	-0.40556898	-0.19387513	-0.14346422	-0.1057805	-0.096119226	-0.051198618	0
+2448	-0.078582862	s2+10.2: N-term aa is  N,cut pos
+7	-1e+09	1	10.24	10.34	10.46	10.5	10.7
+8	0	0	0.13503868	0.059683887	0.014250721	0.039060648	-0.053772935	0
+2449	0.06354051	s2+10.2: N-term aa is  D,cut pos
+6	-1e+09	4	10.24	10.4	10.5	10.58
+7	0	0	0.061205877	0.063102958	0.06354051	0.0031162877	0
+2451	0	s2+10.2: N-term aa is  Q,cut pos
+4	-1e+09	10.36	10.38	13
+5	0	0	0.043051256	0.19313178	0
+2452	-0.011010135	s2+10.2: N-term aa is  E,cut pos
+11	-1e+09	2	3	10.24	10.3	10.44	10.52	10.56	10.66	10.68	14
+12	0	0	0.084855227	0.1058794	0.097574472	0.13135571	0.12865051	0.24331635	0.2482738	0.11097643	0.098892776	0
+2453	-0.048908914	s2+10.2: N-term aa is  G,cut pos
+6	-1e+09	6	7	10.32	10.62	10.7
+7	0	0	-0.045367377	-0.10785091	-0.10046971	-0.015474609	0
+2454	-0.44799893	s2+10.2: N-term aa is  H,cut pos
+9	-1e+09	1	3	5	6	10.24	10.38	10.56	10.6
+10	0	0.016896072	0.31542485	-0.13932741	-0.27880047	-0.36587022	-0.40773015	-0.44799893	-0.40365513	-0.015988747
+2455	-0.0030443953	s2+10.2: N-term aa is  L,cut pos
+7	-1e+09	2	4	10.32	10.44	10.6	10.72
+8	0	-0.0046045691	-0.091172287	-0.032093512	-0.11469446	-0.055686886	0.0071119117	0.0034208535
+2456	-0.084174214	s2+10.2: N-term aa is  K,cut pos
+5	-1e+09	4	5	10.64	14
+6	0	0	-0.21273825	-0.22691292	-0.11706664	0
+2457	0.010022222	s2+10.2: N-term aa is  M,cut pos
+6	-1e+09	4	10.3	10.34	10.48	10.62
+7	0	0	0.049972753	0.024193541	0.016988813	0.0087567943	0
+2458	0.10934128	s2+10.2: N-term aa is  F,cut pos
+8	-1e+09	3	4	10.28	10.3	10.32	10.38	10.4
+9	0	0	0.00041596332	0.20248514	0.10981384	0.073612939	0.062096637	0.044069905	0
+2460	-0.023477392	s2+10.2: N-term aa is  S,cut pos
+10	-1e+09	4	5	10.26	10.28	10.3	10.4	10.48	10.64	10.66
+11	0	0	0.067424482	0.096170142	-0.016664506	-0.018974159	-0.11865824	-0.029110483	-0.025927083	-0.010499623	0
+2461	0.048684886	s2+10.2: N-term aa is  T,cut pos
+6	-1e+09	10.26	10.34	10.44	10.46	10.48
+7	0	0	0.052715534	0.022289316	0.015661319	0.0058570531	0
+2463	0.01876818	s2+10.2: N-term aa is  Y,cut pos
+4	-1e+09	1	10.36	10.5
+5	0	0	0.0044248988	0.023345327	0
+2464	0.012329345	s2+10.2: N-term aa is  V,cut pos
+7	-1e+09	2	3	10.22	10.4	10.42	10.48
+8	0	0	-0.011550575	-0.062304762	-0.057003238	-0.010898866	0.039365549	0
+2466	0.50437366	s2+10.2: N-term aa is  Q-17,cut pos
+6	-1e+09	5	10.24	10.4	10.74	13
+7	0	0	0.22427209	0.32218171	0.4503382	0.50437366	0
+2468	0.28519276	s2+10.2: C-term aa is  R,cut pos
+15	-1e+09	2	3	4	6	7	10.24	10.26	10.3	10.34	10.38	10.48	10.64	10.66	10.68
+16	0	0	0.008978645	0.077504915	0.09835507	0.17375629	0.19287908	0.20823005	0.30039153	0.25346184	0.16943775	0.18980359	0.18726053	0.1447773	0.069672083	0
+2474	-0.14373482	s2+10.2: C-term aa is  G,cut pos
+3	-1e+09	7	10.32
+4	0	0	-0.14373482	0
+2477	0.27164879	s2+10.2: C-term aa is  K,cut pos
+16	-1e+09	1	3	4	5	6	10.2	10.24	10.26	10.34	10.4	10.42	10.5	10.52	10.54	10.62
+17	0	0.0043740357	0.20560938	0.26595295	0.29235809	0.30047544	0.35170336	0.38615282	0.3567881	0.33173511	0.36004099	0.36804506	0.3813455	0.34767597	0.3063231	0.22303364	-0.0025334757
+2488	0.0034285702	s2+10.2: Cut is A|, cut pos
+6	-1e+09	3	10.2	10.3	10.6	10.62
+7	0	0	0.1559743	0.17465445	-0.089481537	-0.085907277	0
+2489	0.081519438	s2+10.2: Cut is R|, cut pos
+5	-1e+09	1	2	3	10.32
+6	0	0.081519438	0.038898306	-0.085814508	-0.52686088	-0.08908758
+2490	0.11989274	s2+10.2: Cut is N|, cut pos
+8	-1e+09	5	10.26	10.3	10.34	10.5	10.52	10.56
+9	0	0	-0.0048958176	0.052037828	0.069507605	0.052037828	0.061645296	0.10242296	0
+2491	-0.44624152	s2+10.2: Cut is D|, cut pos
+21	-1e+09	2	3	4	5	6	7	10.2	10.26	10.3	10.32	10.34	10.36	10.4	10.44	10.54	10.56	10.6	10.68	10.7	13
+22	0	-0.371113	-0.32755057	-0.16573938	0.1170854	0.21155314	0.45372757	0.70086074	0.8717622	0.91245657	0.74972528	1.1472643	1.2405328	1.2795211	1.4507953	1.452668	1.4406006	1.4215422	1.2872917	1.2601179	0.8983652	0.3073312
+2493	-0.18165077	s2+10.2: Cut is Q|, cut pos
+7	-1e+09	4	5	6	10.4	10.62	10.7
+8	0	0	-0.0014518609	-0.1567922	-0.18134499	-0.20511801	-0.011623891	0
+2494	0.0013054895	s2+10.2: Cut is E|, cut pos
+11	-1e+09	4	5	6	7	10.26	10.32	10.36	10.4	10.48	10.66
+12	0	0	0.036231196	0.14560236	0.15794811	0.25108939	0.32253473	0.32482397	0.37626239	0.3803897	0.38362967	0
+2495	0.40207981	s2+10.2: Cut is G|, cut pos
+11	-1e+09	1	4	5	10.26	10.28	10.44	10.56	10.6	10.62	10.76
+12	0	0	-0.21706064	-0.21018028	-0.068306501	-0.058533286	0.019347928	-0.011299232	0.16119493	0.45284209	0.48428601	0
+2496	-0.18122924	s2+10.2: Cut is H|, cut pos
+10	-1e+09	1	2	3	4	6	10.34	10.54	10.56	10.68
+11	0	0.0022018966	0.15668461	0.12275733	-0.038031138	-0.080137876	-0.24346954	-0.20219198	-0.15395328	-0.044355748	-0.0043943583
+2497	0.068487985	s2+10.2: Cut is L|, cut pos
+14	-1e+09	1	2	3	10.2	10.24	10.26	10.3	10.36	10.5	10.54	10.56	10.62	10.64
+15	0	0	0.10502187	0.20297227	0.42949803	0.37717616	0.3755163	0.30724963	0.23774918	0.21509247	0.19985074	0.17039209	0.17101476	0.06255272	0
+2498	-0.50727524	s2+10.2: Cut is K|, cut pos
+11	-1e+09	2	4	7	10.26	10.28	10.32	10.34	10.38	10.56	10.68
+12	0	0.11815021	0.03844566	-0.1087881	-0.27963649	-0.3589162	-0.45274615	-0.38541017	-0.39409803	-0.33547423	-0.38340408	-0.13821328
+2499	0	s2+10.2: Cut is M|, cut pos
+3	-1e+09	3	10.28
+4	0	0	0.031665889	0
+2500	0.10234778	s2+10.2: Cut is F|, cut pos
+6	-1e+09	2	3	10.46	10.54	10.62
+7	0	0	0.056426029	0.17482767	0.022284133	0.014180762	0
+2501	0.10063484	s2+10.2: Cut is P|, cut pos
+9	-1e+09	2	3	10.28	10.3	10.36	10.48	10.52	10.56
+10	0	0.12990849	-0.53555268	-0.80140372	-0.68684516	-0.33462685	-0.35317594	-0.30868537	-0.28678975	-0.12491352
+2502	0.35286762	s2+10.2: Cut is S|, cut pos
+11	-1e+09	3	10.2	10.3	10.32	10.36	10.42	10.56	10.62	10.68	10.76
+12	0	0	-0.11360366	-0.033269865	0.014978772	0.091884732	-0.0067461954	-0.011622054	0.19867923	0.22130304	0.25143449	0
+2503	0.14187033	s2+10.2: Cut is T|, cut pos
+8	-1e+09	2	4	5	10.32	10.36	10.4	10.48
+9	0	0	0.00420644	0.094940579	0.10867076	0.06588818	0.0083039767	0.041503545	0
+2505	0.00021641103	s2+10.2: Cut is Y|, cut pos
+3	-1e+09	3	10.3
+4	0	0	0.01249672	0
+2506	-0.059277727	s2+10.2: Cut is V|, cut pos
+11	-1e+09	1	3	10.28	10.38	10.5	10.62	10.66	10.68	10.7	13
+12	0	0	0.15661268	0.38385391	0.25164954	0.21797484	0.22510308	0.10730941	0.10005406	0.061930929	-0.052149484	0
+2509	-0.059135659	s2+10.2: Cut is A|, cut pos, C-term is K
+3	-1e+09	10.26	10.62
+4	0	0	-0.082015146	0
+2512	0.063247082	s2+10.2: Cut is D|, cut pos, C-term is K
+6	-1e+09	4	5	7	10.36	10.56
+7	0	0	0.0044840223	0.012081372	0.047729834	0.063247082	0
+2515	0.0010314436	s2+10.2: Cut is E|, cut pos, C-term is K
+3	-1e+09	10.48	10.64
+4	0	0	0.0010314436	0
+2516	0.10359252	s2+10.2: Cut is G|, cut pos, C-term is K
+6	-1e+09	1	6	10.22	10.46	10.5
+7	0	0	-0.030692649	-0.0022436868	-0.030692649	0.075143553	0
+2517	-0.0020594653	s2+10.2: Cut is H|, cut pos, C-term is K
+3	-1e+09	6	10.68
+4	0	0	-0.0020594653	0
+2518	-0.039718304	s2+10.2: Cut is L|, cut pos, C-term is K
+3	-1e+09	10.36	10.52
+4	0	0	-0.039718304	0
+2519	-0.054877878	s2+10.2: Cut is K|, cut pos, C-term is K
+6	-1e+09	2	5	10.28	10.32	10.38
+7	0	0	-0.024417782	0	-0.030460095	-0.022879834	0
+2521	0	s2+10.2: Cut is F|, cut pos, C-term is K
+4	-1e+09	3	4	10.6
+5	0	0	0.0076667399	0.015242349	0
+2524	0.054974536	s2+10.2: Cut is T|, cut pos, C-term is K
+3	-1e+09	10.32	10.44
+4	0	0	0.054974536	0
+2527	0.010056271	s2+10.2: Cut is V|, cut pos, C-term is K
+3	-1e+09	3	10.26
+4	0	0	0.010056271	0
+2530	0.013316588	s2+10.2: Cut is A|, cut pos, C-term is R
+7	-1e+09	3	10.2	10.3	10.56	10.64	10.78
+8	0	0	0.080273054	0.094894861	0.087189356	0.066642604	0.040857964	0
+2531	-0.062033196	s2+10.2: Cut is R|, cut pos, C-term is R
+3	-1e+09	2	10.32
+4	0	0	-0.062033196	0
+2532	0.10053556	s2+10.2: Cut is N|, cut pos, C-term is R
+5	-1e+09	10.28	10.36	10.42	10.44
+6	0	0	0.0029638566	0.10053556	0.0016336908	0
+2533	-0.113066	s2+10.2: Cut is D|, cut pos, C-term is R
+4	-1e+09	10.4	10.42	10.46
+5	0	-0.113066	-0.013542077	0.051217273	0.11553629
+2536	0.055700769	s2+10.2: Cut is E|, cut pos, C-term is R
+8	-1e+09	4	5	7	10.36	10.38	10.4	14
+9	0	0	0.039711097	0.086766652	0.089084235	0.12099067	0.18660116	0.25906317	0
+2537	0.11775079	s2+10.2: Cut is G|, cut pos, C-term is R
+6	-1e+09	10.18	10.28	10.4	10.56	10.62
+7	0	0	0.06954495	0.11775079	-0.1057099	-0.096686182	0
+2538	-0.12008004	s2+10.2: Cut is H|, cut pos, C-term is R
+4	-1e+09	3	10.34	10.38
+5	0	0	-0.12008004	-0.040500926	0
+2539	-0.047370385	s2+10.2: Cut is L|, cut pos, C-term is R
+8	-1e+09	2	10.26	10.32	10.34	10.46	10.48	13
+9	0	0	0.0016949079	-0.019300309	-0.0186814	-0.0054704644	-0.030160087	-0.035235448	0
+2540	0	s2+10.2: Cut is K|, cut pos, C-term is R
+5	-1e+09	3	4	10.4	10.5
+6	0	0	-0.029321846	-0.041757062	-0.012947987	0
+2543	-0.089148691	s2+10.2: Cut is P|, cut pos, C-term is R
+5	-1e+09	10.34	10.36	10.48	10.6
+6	0	0	-0.11709178	-0.22557573	-0.1780047	0
+2545	-0.046768574	s2+10.2: Cut is T|, cut pos, C-term is R
+6	-1e+09	3	6	7	10.32	10.64
+7	0	0	0.044744608	0.061357906	0.071761022	-0.047389195	0
+2547	0.025265212	s2+10.2: Cut is Y|, cut pos, C-term is R
+3	-1e+09	4	10.34
+4	0	0	0.036273174	0
+2548	-0.047531448	s2+10.2: Cut is V|, cut pos, C-term is R
+6	-1e+09	7	10.28	10.34	10.58	10.68
+7	0	0.02226505	0.01257251	-0.010371666	0.02226505	-0.0015326851	-0.014894731
+2551	-0.026581351	s2+10.2: Cut is A_|, cut pos
+5	-1e+09	10.26	10.3	10.32	10.4
+6	0	-0.0078744764	0.028971357	0.00097577648	0.028971357	0.0060958269
+2552	0.0015151261	s2+10.2: Cut is R_|, cut pos
+5	-1e+09	3	10.22	10.32	10.48
+6	0	0	-0.22772008	-0.083347098	0.065550798	0
+2553	-0.014710346	s2+10.2: Cut is N_|, cut pos
+7	-1e+09	4	10.26	10.4	10.44	10.56	10.76
+8	0	0	-0.0010106517	-0.057256805	-0.05620781	-0.035937701	-0.017873006	0
+2554	0.049223377	s2+10.2: Cut is D_|, cut pos
+7	-1e+09	3	10.24	10.5	10.52	10.7	10.74
+8	0	0	-0.0067034094	-0.039185586	-0.030405513	0.067672507	0.026103759	0
+2556	-0.142254	s2+10.2: Cut is Q_|, cut pos
+9	-1e+09	5	6	10.28	10.3	10.36	10.46	10.48	10.74
+10	0	0	-0.060986954	-0.071261253	-0.11141769	-0.15663716	-0.13171287	-0.083181016	-0.076370147	0
+2557	0.28005071	s2+10.2: Cut is E_|, cut pos
+10	-1e+09	3	10.32	10.36	10.46	10.48	10.52	10.56	10.6	10.62
+11	0	0	0.18886696	0.25989383	0.1938643	0.23471684	0.24385099	0.2364576	0.1766369	0.16616338	0
+2558	0.13925096	s2+10.2: Cut is G_|, cut pos
+8	-1e+09	3	4	10.2	10.28	10.32	10.6	10.76
+9	0	0	0.029114009	0.041690824	0.071183956	0.10796699	0.16451923	0.20355043	0
+2559	-0.55215289	s2+10.2: Cut is H_|, cut pos
+10	-1e+09	3	4	5	6	10.26	10.3	10.46	10.76	10.82
+11	0	0.062278116	-0.11824869	-0.15826891	-0.25159006	-0.45499216	-0.53888871	-0.61086541	-0.70168487	-0.31717163	-0.050748741
+2560	-0.096281658	s2+10.2: Cut is L_|, cut pos
+11	-1e+09	2	3	4	5	10.32	10.36	10.44	10.46	10.48	10.72
+12	0	0.01934227	-0.038704061	-0.021900376	0.033521157	0.025321703	0.057879381	0.080778539	0.00051896495	0.0023943148	0.0088854593	-0.02166938
+2561	0.079374974	s2+10.2: Cut is K_|, cut pos
+7	-1e+09	2	5	7	10.32	10.44	10.48
+8	0	0.16629444	0.21333047	0.0051843561	-0.060963384	-0.091787828	-0.099564903	-0.15298289
+2562	0	s2+10.2: Cut is M_|, cut pos
+6	-1e+09	4	5	10.28	10.46	10.72
+7	0	0	0.014540401	0.10407903	0.084504	0.030306794	0
+2563	-0.042717342	s2+10.2: Cut is F_|, cut pos
+6	-1e+09	4	6	10.46	10.62	10.68
+7	0	0	0.073223112	0.099086399	0.056369057	0.099086399	0
+2564	-0.11862469	s2+10.2: Cut is P_|, cut pos
+8	-1e+09	3	4	5	10.3	10.32	10.34	10.44
+9	0	0	-0.2453797	-0.58173811	-0.71811261	-0.56130363	-0.30092514	-0.29359562	0
+2566	0.0091508424	s2+10.2: Cut is T_|, cut pos
+7	-1e+09	2	7	10.32	10.36	10.4	10.5
+8	0	0	-0.026285114	0.036134185	0.021497873	0.0092699153	0.0025108501	0
+2569	-0.035249548	s2+10.2: Cut is V_|, cut pos
+8	-1e+09	3	4	10.32	10.36	10.46	10.56	10.72
+9	0	0	0.01386955	0.015054851	-0.01100306	-0.025155224	-0.0066395167	-0.016733841	0
+2574	-0.0036319602	s2+10.2: Cut is N_|, cut pos, C-term is K
+3	-1e+09	10.26	10.74
+4	0	0	-0.0036319602	0
+2575	0.03200838	s2+10.2: Cut is D_|, cut pos, C-term is K
+4	-1e+09	10.34	10.36	10.38
+5	0	0	0.02315162	0.03200838	0
+2578	0.015473368	s2+10.2: Cut is E_|, cut pos, C-term is K
+4	-1e+09	10.42	10.52	10.56
+5	0	0	0.015473368	0.0065542619	0
+2579	0	s2+10.2: Cut is G_|, cut pos, C-term is K
+6	-1e+09	2	4	10.2	10.24	10.5
+7	0	0	0.0016540174	0.0076337812	0.046611744	0.10992077	0
+2581	0.014488552	s2+10.2: Cut is L_|, cut pos, C-term is K
+5	-1e+09	2	10.3	10.32	10.62
+6	0	0	-0.020145526	0.070907557	0.088413657	0
+2584	0.081767903	s2+10.2: Cut is F_|, cut pos, C-term is K
+6	-1e+09	5	10.26	10.44	10.64	10.66
+7	0	0	0.024381298	0.050066674	0	0.031701229	0
+2586	0.097042887	s2+10.2: Cut is S_|, cut pos, C-term is K
+3	-1e+09	5	10.64
+4	0	0	0.16586652	0
+2587	0.015816008	s2+10.2: Cut is T_|, cut pos, C-term is K
+5	-1e+09	7	10.34	10.48	13
+6	0	0	0.011069413	0	0.0047465951	0
+2589	-0.017297928	s2+10.2: Cut is Y_|, cut pos, C-term is K
+3	-1e+09	10.3	10.56
+4	0	0	-0.017297928	0
+2590	0	s2+10.2: Cut is V_|, cut pos, C-term is K
+5	-1e+09	10.34	10.36	10.38	10.72
+6	0	0	-0.033821067	-0.035761084	-0.053190445	0
+2593	-0.019765103	s2+10.2: Cut is A_|, cut pos, C-term is R
+2	-1e+09	10.26
+3	0	-0.019765103	0.026425607
+2594	0.0083255218	s2+10.2: Cut is R_|, cut pos, C-term is R
+5	-1e+09	10.3	10.4	10.48	10.64
+6	0	0	0.0026393047	0.0083255218	0.0027001003	0
+2595	-0.0033100261	s2+10.2: Cut is N_|, cut pos, C-term is R
+3	-1e+09	4	10.32
+4	0	0	-0.0060190375	0
+2596	-0.031407256	s2+10.2: Cut is D_|, cut pos, C-term is R
+3	-1e+09	3	7
+4	0	0	-0.031407256	0
+2599	0.053748859	s2+10.2: Cut is E_|, cut pos, C-term is R
+3	-1e+09	5	10.42
+4	0	0	0.053748859	0
+2600	0.020449305	s2+10.2: Cut is G_|, cut pos, C-term is R
+4	-1e+09	3	10.4	10.42
+5	0	0	0.082269552	0.013784356	0
+2601	-0.0094286955	s2+10.2: Cut is H_|, cut pos, C-term is R
+3	-1e+09	3	10.36
+4	0	0	-0.0094286955	0
+2602	-0.0087062434	s2+10.2: Cut is L_|, cut pos, C-term is R
+5	-1e+09	2	6	10.36	10.42
+6	0	0	0.0017038306	-0.0070024128	0.013630232	0
+2603	0.021551702	s2+10.2: Cut is K_|, cut pos, C-term is R
+3	-1e+09	2	10.34
+4	0	0.0006411929	0.023849267	-0.0003207635
+2604	0.010074207	s2+10.2: Cut is M_|, cut pos, C-term is R
+3	-1e+09	10.36	10.74
+4	0	0	0.010074207	0
+2607	0	s2+10.2: Cut is S_|, cut pos, C-term is R
+3	-1e+09	6	10.48
+4	0	0	-0.025843984	0
+2608	0	s2+10.2: Cut is T_|, cut pos, C-term is R
+3	-1e+09	4	10.56
+4	0	0	0.10413661	0
+2611	-0.0029854137	s2+10.2: Cut is V_|, cut pos, C-term is R
+3	-1e+09	10.24	10.46
+4	0	0	-0.0029854137	0
+2614	-0.05181413	s2+10.2: Cut is |A, cut pos
+5	-1e+09	10.32	10.34	10.36	10.6
+6	0	0.017216821	-0.040684085	-0.053451004	-0.069862667	-0.018606989
+2615	0.53322231	s2+10.2: Cut is |R, cut pos
+6	-1e+09	5	10.2	10.28	10.36	14
+7	0	0	0.0020586198	0.11434083	0.53718574	0.80527784	0
+2616	0.032128043	s2+10.2: Cut is |N, cut pos
+7	-1e+09	4	10.22	10.24	10.3	10.36	10.4
+8	0	0	-0.014854983	0.030694336	0.032128043	0.029579485	0.02496168	0
+2617	0.089181528	s2+10.2: Cut is |D, cut pos
+10	-1e+09	2	3	4	5	10.22	10.26	10.32	10.34	10.42
+11	0	0.0054925973	0.0062510969	0.01879104	0.065124239	0.041183232	0.025943826	0.01879104	0.085823129	0.047035582	-0.0052437293
+2619	0.19296541	s2+10.2: Cut is |Q, cut pos
+12	-1e+09	2	3	4	5	10.32	10.34	10.38	10.56	10.62	14	15
+13	0	0	-0.0054937422	-0.091010901	-0.28074039	-0.28520036	-0.27819652	-0.18140092	-0.081021654	-0.11151557	-0.0090363862	0.16247149	0
+2620	0.2079029	s2+10.2: Cut is |E, cut pos
+11	-1e+09	1	2	10.2	10.32	10.34	10.44	10.52	10.56	10.62	10.7
+12	0	0	0.067592454	-0.089609126	0.020768148	0.069337259	-0.015487254	-0.10601185	-0.094306393	0.032665984	-0.018713564	0
+2621	0.013270318	s2+10.2: Cut is |G, cut pos
+12	-1e+09	1	4	10.3	10.32	10.42	10.44	10.5	10.52	10.54	10.66	10.72
+13	0	0	0.24999671	0.33316867	0.29689951	0.29785247	0.28362919	0.2725904	0.2656989	0.23892472	0.17328391	0.1513166	0
+2622	0	s2+10.2: Cut is |H, cut pos
+7	-1e+09	4	5	10.42	10.66	10.68	10.72
+8	0	0	0.042587135	0.066433031	0.40125718	0.38928108	0.1823807	0
+2623	-0.034994145	s2+10.2: Cut is |L, cut pos
+9	-1e+09	3	10.24	10.32	10.36	10.46	10.6	10.66	10.68
+10	0	0.0018748631	-0.015991151	-0.069482509	-0.0070918139	-0.12455644	-0.078807395	-0.040166332	-0.018477096	-0.0047927699
+2624	0.32162003	s2+10.2: Cut is |K, cut pos
+7	-1e+09	5	10.36	10.4	10.42	10.68	10.7
+8	0	0	0.020337453	0.094787673	0.22138421	0.38611857	0.13651763	0
+2626	-0.040490634	s2+10.2: Cut is |F, cut pos
+3	-1e+09	10.4	10.56
+4	0	0	-0.040490634	0
+2627	-0.36898056	s2+10.2: Cut is |P, cut pos
+17	-1e+09	1	3	5	6	7	10.26	10.3	10.32	10.34	10.38	10.4	10.56	10.58	10.6	10.64	10.7
+18	0	0.079082418	0.57365703	0.71566995	0.72645589	0.75769089	0.78310357	0.89177764	0.58427106	0.95005002	0.97102513	1.0737656	1.1095235	1.0317144	0.94069343	0.90163329	0.45981753	-0.061473985
+2628	-0.0062902355	s2+10.2: Cut is |S, cut pos
+3	-1e+09	2	10.74
+4	0	0	-0.0096367667	0
+2629	-0.02534374	s2+10.2: Cut is |T, cut pos
+3	-1e+09	3	10.34
+4	0	0.022854262	0.068634262	-0.02534374
+2631	-0.010737671	s2+10.2: Cut is |Y, cut pos
+5	-1e+09	1	10.2	10.32	10.64
+6	0	0	0.02121846	0.010480789	0.02121846	0
+2632	-0.045791755	s2+10.2: Cut is |V, cut pos
+7	-1e+09	1	2	10.28	10.34	10.48	10.58
+8	0	0	0.014960775	0.04638283	-0.032482131	-0.12885901	-0.017064606	0
+2635	0	s2+10.2: Cut is |A, cut pos, C-term is K
+4	-1e+09	2	10.42	10.56
+5	0	0	-0.079087612	-0.052831247	0
+2636	0.18676306	s2+10.2: Cut is |R, cut pos, C-term is K
+3	-1e+09	10.38	10.58
+4	0	0	0.18676306	0
+2641	0	s2+10.2: Cut is |E, cut pos, C-term is K
+3	-1e+09	3	10.2
+4	0	0	-0.025800652	0
+2642	-0.072256585	s2+10.2: Cut is |G, cut pos, C-term is K
+7	-1e+09	4	6	10.52	10.54	10.6	10.62
+8	0	0.076092365	0.08835563	0.10199609	0.099241099	0.074621581	0.029688425	-0.072256585
+2644	0.022191615	s2+10.2: Cut is |L, cut pos, C-term is K
+3	-1e+09	10.32	10.36
+4	0	0	0.022191615	0
+2647	-0.07232713	s2+10.2: Cut is |F, cut pos, C-term is K
+4	-1e+09	3	10.4	10.52
+5	0	0	-0.060669039	-0.07232713	0
+2648	0	s2+10.2: Cut is |P, cut pos, C-term is K
+3	-1e+09	5	10.48
+4	0	0	0.047347459	0
+2649	0.092854612	s2+10.2: Cut is |S, cut pos, C-term is K
+7	-1e+09	7	10.34	10.44	10.52	10.54	10.6
+8	0	0	0.078604644	0.072648642	0.08689861	0.045374577	0.0064722102	0
+2656	0.073115405	s2+10.2: Cut is |A, cut pos, C-term is R
+5	-1e+09	6	10.26	10.32	10.52
+6	0	0	0.09229484	0.14836868	0.14434156	0
+2657	0	s2+10.2: Cut is |R, cut pos, C-term is R
+4	-1e+09	5	7	14
+5	0	0	0.011384279	0.036249736	0
+2658	0.022719149	s2+10.2: Cut is |N, cut pos, C-term is R
+3	-1e+09	7	10.54
+4	0	0	0.046954655	0
+2659	0.013557477	s2+10.2: Cut is |D, cut pos, C-term is R
+6	-1e+09	2	3	6	10.34	10.54
+7	0	0	0.0080893328	0.013557477	-0.021486111	-0.056475542	0
+2661	-0.04696624	s2+10.2: Cut is |Q, cut pos, C-term is R
+5	-1e+09	4	10.32	10.48	10.62
+6	0	0	-0.034650418	0	-0.012315822	0
+2662	0.028862081	s2+10.2: Cut is |E, cut pos, C-term is R
+4	-1e+09	10.3	10.52	10.62
+5	0	0	0.027885155	0.028862081	0
+2663	0	s2+10.2: Cut is |G, cut pos, C-term is R
+8	-1e+09	1	3	4	10.42	10.44	10.54	10.66
+9	0	0	0.17266682	0.17458706	0.20356944	0.17803608	0.16906978	0.10341614	0
+2664	-0.014104445	s2+10.2: Cut is |H, cut pos, C-term is R
+4	-1e+09	10.3	10.5	10.72
+5	0	0	-0.014104445	0.18544631	0
+2665	0.018909603	s2+10.2: Cut is |L, cut pos, C-term is R
+8	-1e+09	3	6	10.24	10.3	10.42	10.6	10.78
+9	0	0	-0.034805724	-0.015896121	-0.029905878	-0.073405306	-0.094690929	-0.04843599	0
+2666	0.029863668	s2+10.2: Cut is |K, cut pos, C-term is R
+3	-1e+09	10.34	10.58
+4	0	0	0.13539745	0
+2668	0.17719186	s2+10.2: Cut is |F, cut pos, C-term is R
+8	-1e+09	1	5	10.32	10.34	10.4	10.44	10.5
+9	0	0	0.007963125	0	0.073618208	0.11540903	0	0.053819708	0
+2669	0	s2+10.2: Cut is |P, cut pos, C-term is R
+6	-1e+09	6	7	10.4	10.64	13
+7	0	0	0.0010659199	0.10188528	0.26599358	0.18596649	0
+2670	-0.017446281	s2+10.2: Cut is |S, cut pos, C-term is R
+4	-1e+09	10.58	10.6	10.72
+5	0	0	-0.0070206295	-0.017446281	0
+2671	-0.013094096	s2+10.2: Cut is |T, cut pos, C-term is R
+4	-1e+09	10.28	10.34	10.54
+5	0	0	-0.046695913	-0.13162496	0
+2673	0.0090438003	s2+10.2: Cut is |Y, cut pos, C-term is R
+5	-1e+09	2	10.22	10.52	10.64
+6	0	0	0.0057262251	0	0.0033175752	0
+2674	0.02053349	s2+10.2: Cut is |V, cut pos, C-term is R
+6	-1e+09	1	3	5	10.28	10.44
+7	0	0	0.02053349	0.013992169	0.0031755229	0.0010309538	0
+2677	0.082472732	s2+10.2: Cut is |_A, cut pos
+6	-1e+09	2	5	10.28	10.32	10.42
+7	0	0	0.022795613	0.093908151	0.011427011	-0.004796723	0
+2678	0.49017064	s2+10.2: Cut is |_R, cut pos
+6	-1e+09	7	10.32	10.34	10.7	13
+7	0	0	0.23311599	0.4053733	0.79049648	0.61754514	0
+2679	-0.014467035	s2+10.2: Cut is |_N, cut pos
+4	-1e+09	5	10.62	10.64
+5	0	0	-0.028492039	-0.0069416754	0
+2682	-0.04945061	s2+10.2: Cut is |_Q, cut pos
+5	-1e+09	6	10.32	10.34	10.74
+6	0	0	-0.053664938	-0.053258675	-0.028391121	0
+2683	0.02305183	s2+10.2: Cut is |_E, cut pos
+7	-1e+09	3	6	10.3	10.5	10.66	10.78
+8	0	0.023712622	0.032509451	0.034399848	-0.14451781	-0.048489895	-0.025110942	-0.017544789
+2684	0.013109534	s2+10.2: Cut is |_G, cut pos
+9	-1e+09	2	5	10.3	10.32	10.34	10.44	10.7	10.76
+10	0	0	-0.01447694	0.033180052	0.0059539368	0.033180052	0.09437411	0.064077082	0.0086570856	0
+2685	0.14481073	s2+10.2: Cut is |_H, cut pos
+3	-1e+09	10.32	10.6
+4	0	0	0.20122053	0
+2686	0.099464901	s2+10.2: Cut is |_L, cut pos
+12	-1e+09	1	2	3	10.22	10.32	10.34	10.36	10.46	10.56	10.58	10.64
+13	0	0	0.054912625	0.047100558	0.017054923	0.016644291	0.041113126	0.016644291	-0.003002997	0.0055383504	0.017513283	0.020938155	0
+2687	0.246434	s2+10.2: Cut is |_K, cut pos
+8	-1e+09	10.3	10.32	10.4	10.42	10.54	10.58	10.66
+9	0	0	0.11327295	0.13542422	0.19959167	0.29498686	0.16892176	0.039570961	0
+2690	-0.048818796	s2+10.2: Cut is |_P, cut pos
+12	-1e+09	1	4	5	6	10.2	10.26	10.36	10.54	10.6	10.62	10.64
+13	0	0.093642298	0.17917576	0.19299279	0.21728369	0.3235832	0.30637011	0.39417034	0.6578325	0.55058031	0.43089762	0.21100042	-0.04435801
+2691	-0.082862171	s2+10.2: Cut is |_S, cut pos
+7	-1e+09	4	7	10.28	10.34	10.58	10.66
+8	0	0	-0.07073827	-0.092909089	-0.10845308	-0.15166693	-0.15042961	0
+2692	-0.10150512	s2+10.2: Cut is |_T, cut pos
+8	-1e+09	10.22	10.24	10.36	10.42	10.44	10.58	10.6
+9	0	0	-0.035223854	-0.080185306	-0.088651877	-0.1061764	-0.16681735	-0.10590161	0
+2694	-0.057969757	s2+10.2: Cut is |_Y, cut pos
+5	-1e+09	10.3	10.36	10.6	10.74
+6	0	0	-0.0892129	-0.18437365	-0.045860111	0
+2695	0.10521236	s2+10.2: Cut is |_V, cut pos
+9	-1e+09	1	4	5	10.26	10.3	10.34	10.46	10.52
+10	0	0	0.12879719	0.19627061	0.19977711	0.14888579	0.021667293	-0.04076445	-0.023568577	0
+2698	-0.007129382	s2+10.2: Cut is |_A, cut pos, C-term is K
+3	-1e+09	10.34	10.46
+4	0	0	-0.007129382	0
+2699	0.29995961	s2+10.2: Cut is |_R, cut pos, C-term is K
+3	-1e+09	10.4	10.7
+4	0	0	0.29995961	0
+2700	-0.055798342	s2+10.2: Cut is |_N, cut pos, C-term is K
+5	-1e+09	4	5	10.52	10.64
+6	0	0	-0.042484434	-0.055798342	-0.031667875	0
+2701	0.12106135	s2+10.2: Cut is |_D, cut pos, C-term is K
+4	-1e+09	6	10.24	10.44
+5	0	0	0.12106135	0.05422565	0
+2703	-0.0022905606	s2+10.2: Cut is |_Q, cut pos, C-term is K
+3	-1e+09	5	10.36
+4	0	0	-0.0022905606	0
+2707	0.026564588	s2+10.2: Cut is |_L, cut pos, C-term is K
+8	-1e+09	5	10.26	10.3	10.42	10.48	10.54	10.6
+9	0	0	0.011701505	0.043050601	0.070358935	0.051815232	0.051075658	0.034064355	0
+2708	0	s2+10.2: Cut is |_K, cut pos, C-term is K
+3	-1e+09	10.42	10.58
+4	0	0	0.036783145	0
+2712	0.16820734	s2+10.2: Cut is |_S, cut pos, C-term is K
+4	-1e+09	6	10.36	10.46
+5	0	0	0.16820734	0.15246638	0
+2715	-0.01380789	s2+10.2: Cut is |_Y, cut pos, C-term is K
+3	-1e+09	10.4	10.6
+4	0	0	-0.01380789	0
+2716	0	s2+10.2: Cut is |_V, cut pos, C-term is K
+4	-1e+09	5	10.34	10.72
+5	0	0	0.043320166	0.00041103379	0
+2719	-0.031111248	s2+10.2: Cut is |_A, cut pos, C-term is R
+7	-1e+09	4	5	10.28	10.36	10.52	10.56
+8	0	0	-0.028281263	-0.023050035	-0.025880021	0.050045656	0.045633448	0
+2721	0.047958016	s2+10.2: Cut is |_N, cut pos, C-term is R
+6	-1e+09	4	10.2	10.44	10.46	10.48
+7	0	0	0.00020548455	0.16326677	0.15278861	0.03420484	0
+2725	-0.014037849	s2+10.2: Cut is |_E, cut pos, C-term is R
+3	-1e+09	10.34	10.56
+4	0	0	-0.014037849	0
+2726	-0.034555282	s2+10.2: Cut is |_G, cut pos, C-term is R
+7	-1e+09	1	3	5	10.2	10.34	10.54
+8	0	0	-0.013465035	-0.0045069466	0.021542017	0.0004517708	0.021542017	0
+2727	0.03197649	s2+10.2: Cut is |_H, cut pos, C-term is R
+4	-1e+09	10.24	10.32	10.4
+5	0	0	0.018758578	0.03197649	0
+2728	-0.14680797	s2+10.2: Cut is |_L, cut pos, C-term is R
+12	-1e+09	3	5	10.26	10.3	10.34	10.36	10.44	10.46	10.52	10.56	10.64
+13	0	0	-0.051469893	-0.066341842	-0.14816708	-0.19192588	-0.2537492	-0.34131947	-0.29566316	-0.15065785	-0.06217589	0.0024987634	0
+2729	0	s2+10.2: Cut is |_K, cut pos, C-term is R
+3	-1e+09	1	10.48
+4	0	0	-0.033783082	0
+2730	0.094082424	s2+10.2: Cut is |_M, cut pos, C-term is R
+4	-1e+09	4	7	10.34
+5	0	0	0.094082424	0.049746806	0
+2733	0.016912016	s2+10.2: Cut is |_S, cut pos, C-term is R
+4	-1e+09	3	6	13
+5	0	0	0.016912016	-0.013714594	0
+2737	-0.027161131	s2+10.2: Cut is |_V, cut pos, C-term is R
+5	-1e+09	1	10.38	10.42	10.52
+6	0	0	0.003972956	-0.027161131	-0.026955857	0
+2740	0.27061674	b2: Dis Min/Max
+30	-1e+09	100	120	160	200	280	300	340	360	400	460	540	600	620	700	740	800	1160	1200	1260	1280	1320	1380	1400	1420	1500	1520	1700	1740	1880
+31	0	-0.0044196625	0.050150499	0.11882586	0.31590106	0.33090013	0.33521827	0.34446915	0.26962329	0.32068542	0.38981348	0.37963256	0.30522464	0.23800629	0.29017758	0.24896547	0.20231833	0.15747937	0.22272589	0.19940845	0.14836424	0.23126792	0.23041929	0.18097819	0.2008217	0.16045228	0.10572739	0.075820088	0.023648806	0.030765067	0.0036155913
+2741	0.14003646	b2: Peak prop [Min-Max]
+15	-1e+09	0.059999999	0.079999998	0.12	0.23999999	0.28	0.31999999	0.34	0.54000002	0.63999999	0.69999999	0.75999999	0.80000001	0.88	0.92000002
+16	0	-0.090928631	-0.071859616	-0.064417166	-0.0077289412	0.19958441	0.19071212	0.19678002	0.23036558	0.25724983	0.30102285	0.42643782	0.38465854	0.31563322	0.28204766	0.093226548
+2742	-0.12416835	b2: RHK pair idx
+12	-1e+09	15	16	17	21	22	23	26	27	28	29	32
+13	0	-0.1873175	-0.099400661	-0.09301856	0.27435545	0.28338515	0.021404681	0.039217365	0.10361978	0.11338132	0.19685703	0.24215261	0.1800565
+2743	0.033107522	b2: RHK liniar pair idx
+8	-1e+09	-5	-4	-3	-2	0	3	4
+9	0	0.20685502	0.16212522	0.10347568	0.061879029	-0.15656424	-0.22415085	-0.39526543	-0.1230588
+2744	-0.72445143	b2: Cut prop [0-M+19]
+29	-1e+09	0.2	0.22	0.23999999	0.30000001	0.31999999	0.34	0.36000001	0.38	0.41999999	0.44	0.47999999	0.5	0.51999998	0.56	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003	0.74000001	0.77999997	0.80000001	0.81999999	0.86000001	0.92000002
+30	0	-0.25336824	-0.11090547	0.003051087	0.16684603	0.17814107	0.24495655	0.26207899	0.27246292	0.28892903	0.41709668	0.3887439	0.47172726	0.56537087	0.53875317	0.55289023	0.57106184	0.60195681	0.67927057	-1.0473628	-0.13300866	0.11871523	0.15036582	0.14929274	0.15592792	0.10085045	0.12885694	0.15830537	0.21678943	0.014872853
+2745	0.36053053	b2: Cut pos
+21	-1e+09	10.26	10.3	10.32	10.36	10.38	10.4	10.44	10.46	10.48	10.54	10.56	10.6	10.62	10.64	10.66	10.68	10.72	13	14	16
+22	0	-0.18514664	-0.16427922	-0.15047646	-0.097562903	-0.087274793	0.0046480399	0.19090628	0.31127026	0.46631123	0.43525729	0.45844387	0.4799895	0.55571724	0.61758156	0.35401323	0.45294031	0.46086236	0.40321484	0.39550131	0.34982984	0.27569851
+2746	-0.04773722	b2: Cut N mass
+27	-1e+09	980	1040	1100	1420	1440	1520	1560	1580	1680	1740	1840	2020	2060	2080	2100	2260	2400	2460	2480	2600	2780	2980	3040	3240	3500	3560
+28	0	0	0.10666451	0.19277919	0.23229273	0.1248731	-0.034251838	-0.012894899	0.046075329	0.18542268	0.16609995	0.21907426	0.24123519	0.25121326	0.3023103	0.31824743	0.36012303	0.42383424	0.39387451	0.35004047	0.33595535	0.25666866	0.25836484	0.22504203	0.12146601	0.057704089	0.060925244	0
+2747	0.29181464	b2: Cut C mass
+44	-1e+09	140	240	320	360	460	500	580	700	740	900	940	1020	1060	1080	1120	1160	1220	1260	1280	1340	1400	1480	1520	1540	1640	1680	1780	1800	1840	1900	1920	1960	2000	2120	2160	2180	2280	2380	2480	2540	2700	2980	3200
+45	0	0	0.63328412	0.67913365	0.70172545	0.78216613	0.85346991	0.87221829	0.82308176	0.85757519	0.86288308	0.78176948	0.72555252	0.69301304	0.66921022	0.63836185	0.65005467	0.49086968	0.46671897	0.42564093	0.36270531	0.35614997	0.29082912	0.25037491	0.22382658	0.10125041	0.059365399	-0.037279983	-0.097136167	-0.14507145	-0.17616837	-0.16706374	-0.20386963	-0.16479639	-0.2598503	-0.29522927	-0.13187426	-0.12620586	-0.21892874	-0.1837049	-0.07446115	-0.13363691	-0.20987695	-0.042853631	0
+2748	0.10864093	b2: Cut idx from N
+24	-1e+09	6	9	10	11	12	13	14	15	16	17	20	21	22	23	25	27	28	30	31	32	33	34	36
+25	0	0	0.12675886	0.24534117	0.4266989	0.39828382	0.44001879	0.45707582	0.43211171	0.411644	0.38885957	0.35161206	0.30067754	0.29310325	0.33456568	0.27070218	0.31318454	0.29612176	0.2693995	0.22510737	0.15260151	0.16996675	0.17039016	0.068346469	0
+2749	-0.20061039	b2: Cut idx from C
+15	-1e+09	1	4	7	8	9	10	12	17	20	21	22	24	26	34
+16	0	0	-0.21055728	-0.21984769	-0.20704485	-0.17031818	-0.11762325	-0.00679458	0.047187609	0.055715341	-0.098799458	-0.1013817	-0.26703521	-0.39562948	-0.52993375	0
+2750	0.091662776	b2: Cut is A|_
+10	-1e+09	0.1	0.23999999	0.38	0.44	0.46000001	0.54000002	0.56	0.77999997	0.80000001
+11	0	0	0.21608385	0.35947468	0.35230133	0.26633207	0.23975873	0.11593974	0.10159665	0.032032313	0
+2751	0.072860486	b2: Cut is R|_
+3	-1e+09	0.68000001	0.72000003
+4	0	0	0.072860486	0
+2753	-0.75965817	b2: Cut is D|_
+16	-1e+09	0.18000001	0.2	0.23999999	0.25999999	0.31999999	0.34	0.36000001	0.41999999	0.46000001	0.47999999	0.5	0.51999998	0.56	0.62	0.72000003
+17	0	-0.40496661	-0.29761868	-0.50794237	-0.5763455	-0.64906808	-0.62254839	-0.59960953	-0.42917604	-0.43345341	-0.31704906	-0.251464	-0.027529745	0.042654938	0.19764331	0.22805904	0.36008468
+2755	0.01786605	b2: Cut is Q|_
+4	-1e+09	0.36000001	0.46000001	0.72000003
+5	0	0	-0.0014408433	0.037293391	0
+2756	-0.099772996	b2: Cut is E|_
+7	-1e+09	0.28	0.38	0.44	0.47999999	0.5	0.83999997
+8	0	-0.051603449	-0.094393288	0.03582274	0.026701033	0.050007109	0.066882763	0.053180609
+2757	-0.1148525	b2: Cut is G|_
+13	-1e+09	0.059999999	0.1	0.16	0.30000001	0.34	0.40000001	0.46000001	0.54000002	0.56	0.68000001	0.77999997	0.94
+14	0	0	0.13850793	0.037676463	-0.16605171	-0.19313203	-0.21361598	-0.1533039	-0.17940855	-0.2130436	-0.2709214	-0.33890567	-0.30923285	0
+2758	-0.10453847	b2: Cut is H|_
+7	-1e+09	0.1	0.28	0.63999999	0.68000001	0.80000001	0.81999999
+8	0	0	0.080958263	0.084724992	0.027574878	-0.10453847	-0.01460728	0
+2759	0.051465257	b2: Cut is L|_
+9	-1e+09	0.16	0.30000001	0.31999999	0.47999999	0.51999998	0.56	0.74000001	0.80000001
+10	0	0	0.15779229	0.22624946	0.24777062	0.089490013	0.038760452	0.042832215	0.033003923	0
+2760	-0.040665947	b2: Cut is K|_
+5	-1e+09	0.23999999	0.25999999	0.46000001	0.92000002
+6	0	-0.040665947	-0.031493172	0.051271901	0.10869264	0.044655538
+2761	0	b2: Cut is M|_
+3	-1e+09	0.44	0.72000003
+4	0	0	0.023805087	0
+2762	-0.013985642	b2: Cut is F|_
+6	-1e+09	0.30000001	0.34	0.40000001	0.62	0.77999997
+7	0	0	-0.00061838761	-0.0066577905	-0.006864625	-0.013985642	0
+2763	0.4573429	b2: Cut is P|_
+9	-1e+09	0.22	0.23999999	0.31999999	0.34	0.54000002	0.62	0.68000001	0.83999997
+10	0	0	0.41175668	0.0031697651	-0.013032109	-0.051155836	-0.0023756366	-0.015125203	-0.047961858	0
+2764	-8.1563708e-06	b2: Cut is S|_
+11	-1e+09	0.039999999	0.16	0.47999999	0.5	0.51999998	0.60000002	0.68000001	0.74000001	0.77999997	0.92000002
+12	0	0	0.078269632	-0.0048507442	-0.090105409	-0.10573567	-0.11766466	-0.2832855	-0.21727477	-0.10473723	-0.13601079	0
+2765	-0.016911942	b2: Cut is T|_
+5	-1e+09	0.16	0.47999999	0.81999999	0.83999997
+6	0	0	-0.044956923	-0.15355883	-0.035872732	0
+2768	-0.031400031	b2: Cut is V|_
+6	-1e+09	0.12	0.14	0.5	0.74000001	0.86000001
+7	0	0	0.035022115	0.061209154	0.029809124	0.07053448	0
+2771	-0.072692604	b2: Cut is A_|_
+10	-1e+09	0.2	0.25999999	0.28	0.31999999	0.38	0.47999999	0.54000002	0.63999999	0.89999998
+11	0	-0.059715163	-0.052383901	-0.0221397	-0.013124202	-0.0074048786	0.13002458	0.083747175	0.10488081	0.10446873	0.053309185
+2773	0.0079443001	b2: Cut is N_|_
+6	-1e+09	0.1	0.25999999	0.51999998	0.60000002	0.63999999
+7	0	0	0.056334786	0.058279097	0.088030428	0.067225241	0
+2774	0.057952106	b2: Cut is D_|_
+9	-1e+09	0.2	0.31999999	0.46000001	0.47999999	0.51999998	0.60000002	0.69999999	0.86000001
+10	0	-0.013515613	0.014819222	-0.074906515	-0.035920603	0.11246558	0.099487936	-0.034833494	0.037984781	0.012269148
+2776	0	b2: Cut is Q_|_
+3	-1e+09	0.60000002	0.80000001
+4	0	0	0.0026995315	0
+2777	0.036702907	b2: Cut is E_|_
+7	-1e+09	0.12	0.22	0.41999999	0.44	0.74000001	0.75999999
+8	0	0	0.061581221	0.029677892	0.065997682	0.067365754	0.038291907	0
+2778	0.024495606	b2: Cut is G_|_
+5	-1e+09	0.039999999	0.38	0.63999999	0.68000001
+6	0	0	0.014938803	0.015352524	0.053937058	0
+2779	-0.015873175	b2: Cut is H_|_
+8	-1e+09	0.059999999	0.47999999	0.66000003	0.68000001	0.74000001	0.83999997	0.92000002
+9	0	0	0.17060893	0.11987102	0.092084824	0.028599199	0.015267874	0.031141049	0
+2780	-0.02648913	b2: Cut is L_|_
+8	-1e+09	0.18000001	0.41999999	0.46000001	0.54000002	0.66000003	0.69999999	0.74000001
+9	0	-0.02112605	0.0011392906	0.0021997078	0.012567317	0.010692366	0.0051958468	-0.01446651	0.026447474
+2781	0.20865459	b2: Cut is K_|_
+7	-1e+09	0.22	0.44	0.46000001	0.5	0.54000002	0.56
+8	0	0	0.34754971	0.29696223	0.22031961	0.10302191	0.04950189	0
+2783	-0.012289941	b2: Cut is F_|_
+11	-1e+09	0.079999998	0.25999999	0.31999999	0.38	0.40000001	0.56	0.57999998	0.72000003	0.74000001	0.92000002
+12	0	0	0.01986182	0.022732404	0.025223832	0.023774056	0.013999275	0.012933891	0.065934912	0.056823472	0.01986182	0
+2784	0.11183221	b2: Cut is P_|_
+8	-1e+09	0.12	0.23999999	0.31999999	0.36000001	0.60000002	0.75999999	0.77999997
+9	0	0	-0.0098060576	0.13629559	-0.13538718	-0.13818815	-0.18152597	-0.09707766	0
+2785	-0.030453911	b2: Cut is S_|_
+6	-1e+09	0.2	0.34	0.57999998	0.74000001	0.77999997
+7	0	0	-0.10403344	-0.086676043	-0.097097395	-0.02650264	0
+2786	-0.0047636127	b2: Cut is T_|_
+7	-1e+09	0.079999998	0.22	0.40000001	0.41999999	0.47999999	0.69999999
+8	0	0	0.0012989988	0.024579331	0.0017872843	-0.009392029	-0.080296961	0
+2788	-0.04416861	b2: Cut is Y_|_
+6	-1e+09	0.18000001	0.28	0.41999999	0.44	0.54000002
+7	0	0	-0.0065224981	-0.022352484	0	-0.021816126	0
+2789	-0.021205922	b2: Cut is V_|_
+6	-1e+09	0.57999998	0.62	0.75999999	0.80000001	0.89999998
+7	0	0	-0.0034036612	0	-0.0061021295	-0.017802261	0
+2792	-0.09213042	b2: Cut is A__|_
+13	-1e+09	0.23999999	0.28	0.31999999	0.5	0.51999998	0.57999998	0.62	0.63999999	0.66000003	0.69999999	0.77999997	0.86000001
+14	0	-0.045427803	-0.030903391	-0.073475499	-0.068114272	-0.064101447	-0.061746761	-0.065877269	-0.060581085	-0.031449382	0.03263441	0.053611302	0.04715313	0.040074053
+2793	0	b2: Cut is R__|_
+9	-1e+09	0.14	0.25999999	0.38	0.40000001	0.5	0.57999998	0.77999997	0.81999999
+10	0	0	0.34139213	0.42682417	0.32768388	0.28994737	0.077055767	0.062953275	0.0050397719	0
+2794	0.010463158	b2: Cut is N__|_
+7	-1e+09	0.18000001	0.40000001	0.41999999	0.46000001	0.60000002	0.88
+8	0	0	-0.042657692	-0.051130774	-0.090720551	-0.10260853	0.036667196	0
+2795	0.085961898	b2: Cut is D__|_
+6	-1e+09	0.22	0.25999999	0.38	0.51999998	0.81999999
+7	0	0	0.010837241	0.02097067	0.085961898	0.00062283399	0
+2797	-0.07377131	b2: Cut is Q__|_
+5	-1e+09	0.14	0.18000001	0.56	0.60000002
+6	0	0	-0.05140036	-0.07377131	-0.058383277	0
+2798	-0.020262664	b2: Cut is E__|_
+9	-1e+09	0.22	0.28	0.41999999	0.44	0.60000002	0.66000003	0.75999999	0.81999999
+10	0	0	0.0016529472	-0.05789965	-0.043092407	0.018128172	0.007745288	-0.11269691	-0.090302663	0
+2799	0.10430888	b2: Cut is G__|_
+7	-1e+09	0.059999999	0.25999999	0.63999999	0.74000001	0.77999997	0.86000001
+8	0	0	0.076302375	0	-0.009384924	0.02395516	0.07108416	0
+2800	0	b2: Cut is H__|_
+11	-1e+09	0.23999999	0.28	0.34	0.40000001	0.44	0.60000002	0.62	0.66000003	0.74000001	0.80000001
+12	0	0	0.20516246	0.30467977	0.32222916	0.27799101	0.2357557	0.22334695	0.21626668	0.10146266	0.089503007	0
+2801	-0.13734074	b2: Cut is L__|_
+12	-1e+09	0.059999999	0.25999999	0.28	0.30000001	0.46000001	0.47999999	0.56	0.63999999	0.66000003	0.68000001	0.77999997
+13	0	0	0.046242665	0.073632857	-0.097051933	-0.13201034	-0.072158951	-0.01217065	-0.013221798	-0.018387183	-0.08369898	-0.085167194	0
+2802	-0.093456386	b2: Cut is K__|_
+7	-1e+09	0.18000001	0.30000001	0.38	0.46000001	0.47999999	0.56
+8	0	0	-0.093456386	-0.04305328	0.065231354	0.022802316	0.0033103396	0
+2803	-0.050564456	b2: Cut is M__|_
+4	-1e+09	0.18000001	0.63999999	0.75999999
+5	0	0	-0.050564456	-0.0026811816	0
+2804	0.053029132	b2: Cut is F__|_
+5	-1e+09	0.2	0.36000001	0.68000001	0.75999999
+6	0	0	0.063287499	0.06287604	0.061089704	0
+2805	0.085674753	b2: Cut is P__|_
+11	-1e+09	0.23999999	0.28	0.34	0.40000001	0.56	0.57999998	0.69999999	0.75999999	0.77999997	0.94
+12	0	0	0.001383193	0.045952096	0.01012534	-0.00061873332	0.0082054885	0.021768234	0.039722657	0.028214475	0.018798285	0
+2806	0.0088687722	b2: Cut is S__|_
+7	-1e+09	0.059999999	0.22	0.40000001	0.56	0.57999998	0.81999999
+8	0	0	0.019466231	-0.075603151	-0.083994083	-0.061490945	-0.04454069	0
+2807	0.0034861231	b2: Cut is T__|_
+6	-1e+09	0.23999999	0.30000001	0.41999999	0.57999998	0.72000003
+7	0	0	0.052613117	-0.039547876	-0.029230135	0.022278054	0
+2809	0.035469975	b2: Cut is Y__|_
+5	-1e+09	0.16	0.25999999	0.62	0.69999999
+6	0	0	0.0021399185	-0.064981948	0.033330056	0
+2810	-0.087399356	b2: Cut is V__|_
+7	-1e+09	0.25999999	0.40000001	0.54000002	0.60000002	0.62	0.63999999
+8	0	0	-0.041387591	-0.026816457	-0.0088467912	-0.048800995	-0.054858557	0
+2813	0.079487172	b2: Cut is _|A
+6	-1e+09	0.22	0.34	0.5	0.60000002	0.72000003
+7	0	0	0.056889654	0.083990621	0.033374171	-0.035641834	0
+2814	0.19736206	b2: Cut is _|R
+5	-1e+09	0.68000001	0.77999997	0.88	0.95999998
+6	0	0	0.031264029	0.13814548	0.19736206	0
+2815	0.16227195	b2: Cut is _|N
+7	-1e+09	0.34	0.40000001	0.47999999	0.5	0.57999998	0.66000003
+8	0	0	0.051328754	0.059826553	0.11015996	0.1229888	0.16227195	0
+2816	-0.0233396	b2: Cut is _|D
+8	-1e+09	0.1	0.14	0.31999999	0.5	0.60000002	0.63999999	0.75999999
+9	0	0	0.048719576	-0.11492007	-0.037182286	-0.02592662	-0.021317869	0.0031982789	0
+2818	0.025427349	b2: Cut is _|Q
+7	-1e+09	0.1	0.18000001	0.5	0.57999998	0.62	0.83999997
+8	0	0	0.0034862233	-0.043033749	-0.021092624	-0.049504867	-0.058077525	0
+2819	0.16817134	b2: Cut is _|E
+6	-1e+09	0.16	0.18000001	0.25999999	0.5	0.57999998
+7	0	0	0.0901842	0.16817134	0	-0.05384974	0
+2820	0.14144815	b2: Cut is _|G
+8	-1e+09	0.34	0.46000001	0.5	0.56	0.62	0.69999999	0.86000001
+9	0	0	0.099037225	0.1513945	0.053113056	0.046914849	0.033248122	0.058031798	0
+2821	0.025472248	b2: Cut is _|H
+6	-1e+09	0.079999998	0.46000001	0.47999999	0.60000002	0.69999999
+7	0	-0.043266624	-0.061235593	-0.048743919	-0.03863078	0.031425587	0.051757959
+2822	-0.031386671	b2: Cut is _|L
+7	-1e+09	0.31999999	0.44	0.56	0.60000002	0.66000003	0.75999999
+8	0	0	-0.06869744	-0.10203419	-0.099709429	-0.10238417	-0.12071391	0
+2823	0.035838604	b2: Cut is _|K
+6	-1e+09	0.2	0.44	0.66000003	0.83999997	0.86000001
+7	0	0	0.0014620749	0.04807689	0.08241576	0.010676675	0
+2826	-0.029405281	b2: Cut is _|P
+5	-1e+09	0.46000001	0.5	0.51999998	0.75999999
+6	0	-0.013569797	-0.029405281	-0.026233511	0.00015150588	0.011810759
+2827	0.042400285	b2: Cut is _|S
+5	-1e+09	0.25999999	0.31999999	0.74000001	0.89999998
+6	0	0	0.010490323	0.13893917	0.034344868	0
+2828	0.073625799	b2: Cut is _|T
+5	-1e+09	0.18000001	0.46000001	0.66000003	0.74000001
+6	0	0	-0.0115716	0.041696373	0.086518896	0
+2830	-0.010881768	b2: Cut is _|Y
+3	-1e+09	0.28	0.62
+4	0	0	-0.030789116	0
+2831	0.050053923	b2: Cut is _|V
+11	-1e+09	0.16	0.23999999	0.34	0.36000001	0.41999999	0.47999999	0.51999998	0.56	0.68000001	0.80000001
+12	0	0	0.11251701	0.24458017	0.11942874	0.087500095	0.081774405	0.0026092356	-0.010870009	-0.012561412	-0.086596108	0
+2834	0.083335652	b2: Cut is _|_A
+8	-1e+09	0.25999999	0.38	0.44	0.5	0.56	0.62	0.74000001
+9	0	0	0.0069133903	0.026877982	-0.010736218	0.05157203	0.081547719	0.068187601	0
+2835	0	b2: Cut is _|_R
+6	-1e+09	0.22	0.69999999	0.81999999	0.86000001	0.88
+7	0	0	-0.10976157	-0.085183872	-0.055220016	-0.022046505	0
+2837	0.053173902	b2: Cut is _|_D
+8	-1e+09	0.25999999	0.31999999	0.47999999	0.5	0.60000002	0.69999999	0.77999997
+9	0	0	0.0068029021	-0.038789339	0.019787624	-0.0076899434	0.016486147	0.018893432	0
+2840	-0.057823277	b2: Cut is _|_E
+8	-1e+09	0.16	0.22	0.30000001	0.34	0.38	0.62	0.81999999
+9	0	0	0.0051624404	-0.23877456	-0.19105964	-0.15146606	-0.0964501	-0.055317715	0
+2841	-0.0027430554	b2: Cut is _|_G
+8	-1e+09	0.059999999	0.30000001	0.36000001	0.38	0.41999999	0.47999999	0.69999999
+9	0	0	0.082847	0.082223657	0.041926888	0.024956727	0.020995509	0.14781211	0
+2842	0.097668284	b2: Cut is _|_H
+4	-1e+09	0.34	0.40000001	0.66000003
+5	0	0	0.097668284	0.074258755	0
+2843	-0.037601942	b2: Cut is _|_L
+8	-1e+09	0.41999999	0.47999999	0.5	0.51999998	0.56	0.63999999	0.77999997
+9	0	0	-0.040926881	-0.060633922	-0.07994895	-0.10780675	-0.10189516	-0.014586636	0
+2844	0.16146078	b2: Cut is _|_K
+7	-1e+09	0.34	0.36000001	0.46000001	0.62	0.75999999	0.80000001
+8	0	0	-0.019950091	-0.02684994	0.11122641	0.17356998	0.064710778	0
+2845	-0.09205131	b2: Cut is _|_M
+4	-1e+09	0.38	0.51999998	0.75999999
+5	0	0	-0.13468161	-0.21949485	0
+2846	-0.049192665	b2: Cut is _|_F
+6	-1e+09	0.38	0.54000002	0.57999998	0.68000001	0.88
+7	0	0	-0.12400301	-0.092835568	0.064924261	0.041233493	0
+2847	0	b2: Cut is _|_P
+8	-1e+09	0.2	0.44	0.5	0.60000002	0.62	0.75999999	0.88
+9	0	0	0.042053003	0.087274624	0.12306466	0.13388586	0.21581314	0.10083862	0
+2848	0.069870627	b2: Cut is _|_S
+6	-1e+09	0.30000001	0.38	0.47999999	0.57999998	0.68000001
+7	0	0	0.068818292	0.033609509	0.018429831	0.026426034	0
+2849	0	b2: Cut is _|_T
+3	-1e+09	0.57999998	0.75999999
+4	0	0	-0.031700634	0
+2850	-0.048885647	b2: Cut is _|_W
+3	-1e+09	0.54000002	0.66000003
+4	0	0	-0.048885647	0
+2852	-0.061499798	b2: Cut is _|_V
+8	-1e+09	0.059999999	0.5	0.56	0.69999999	0.72000003	0.74000001	0.75999999
+9	0	0	0.032833803	-0.047789496	-0.083101732	-0.052449058	-0.023243432	-0.022488172	0
+2855	0.046155916	b2: Cut is _|__A
+5	-1e+09	0.25999999	0.5	0.57999998	0.60000002
+6	0	0	0.018912731	0.057668702	-0.043675534	0
+2856	-0.1728547	b2: Cut is _|__R
+4	-1e+09	0.34	0.74000001	0.83999997
+5	0	0	-0.19537249	-0.19177545	0
+2857	-0.0062122605	b2: Cut is _|__N
+4	-1e+09	0.36000001	0.44	0.88
+5	0	-0.0062122605	0.049517784	0.051867057	0.0054873794
+2858	-0.050350322	b2: Cut is _|__D
+5	-1e+09	0.36000001	0.5	0.51999998	0.63999999
+6	0	0	-0.052776968	-0.075106464	-0.086533199	0
+2860	0.15176584	b2: Cut is _|__Q
+7	-1e+09	0.38	0.46000001	0.51999998	0.57999998	0.80000001	0.88
+8	0	0	0.13799887	0.1239818	0.080272085	0.094039053	0.024305947	0
+2861	0.069666524	b2: Cut is _|__E
+8	-1e+09	0.18000001	0.36000001	0.38	0.41999999	0.51999998	0.69999999	0.81999999
+9	0	-0.065253895	-0.1193277	-0.011106526	-0.010383957	-0.016333264	-0.011155872	0.060091213	0.066837788
+2862	0	b2: Cut is _|__G
+6	-1e+09	0.1	0.36000001	0.47999999	0.51999998	0.68000001
+7	0	0	0.077730761	0.024622954	0.01429926	0.00065089833	0
+2863	0.021002578	b2: Cut is _|__H
+5	-1e+09	0.059999999	0.14	0.51999998	0.77999997
+6	0	0	0.021002578	-0.13525832	-0.0010029841	0
+2864	0.035371807	b2: Cut is _|__L
+8	-1e+09	0.22	0.31999999	0.34	0.44	0.56	0.60000002	0.69999999
+9	0	0	0.10869297	0.090684841	0.0037999077	-0.011019139	-0.011645082	-0.04259738	0
+2865	0.16759687	b2: Cut is _|__K
+12	-1e+09	0.16	0.31999999	0.38	0.54000002	0.60000002	0.63999999	0.68000001	0.74000001	0.80000001	0.81999999	0.88
+13	0	0	-0.091978559	-0.082198803	-0.091978559	0.11191645	0.072094551	0.10605365	0.10703658	0.057702394	0.010425428	0.021384056	0
+2866	-0.039463865	b2: Cut is _|__M
+3	-1e+09	0.25999999	0.41999999
+4	0	0	-0.039463865	0
+2867	0.056271246	b2: Cut is _|__F
+6	-1e+09	0.039999999	0.16	0.44	0.77999997	0.86000001
+7	0	0	0.054960555	0.056271246	-0.025888002	-0.021875085	0
+2868	-0.16983769	b2: Cut is _|__P
+11	-1e+09	0.1	0.18000001	0.30000001	0.44	0.51999998	0.56	0.60000002	0.63999999	0.69999999	0.88
+12	0	-0.047620393	-0.053736703	0.056767227	0.15532811	0.10488302	0.082389907	0.0605217	0.03922712	0.14955864	0.15532811	0.056794913
+2869	0.0048025216	b2: Cut is _|__S
+5	-1e+09	0.5	0.62	0.63999999	0.72000003
+6	0	0	-0.070496076	-0.049073207	0.068283696	0
+2870	-0.092079411	b2: Cut is _|__T
+5	-1e+09	0.41999999	0.54000002	0.62	0.69999999
+6	0	0	-0.024871923	0	-0.067207488	0
+2871	0.13584669	b2: Cut is _|__W
+3	-1e+09	0.23999999	0.28
+4	0	0	0.13584669	0
+2872	-0.058800112	b2: Cut is _|__Y
+6	-1e+09	0.14	0.34	0.36000001	0.46000001	0.54000002
+7	0	0	-0.058800112	-0.052876074	-0.030548817	-0.012429887	0
+2873	0.0018286241	b2: Cut is _|__V
+6	-1e+09	0.079999998	0.5	0.57999998	0.66000003	0.74000001
+7	0	0	0.028529744	0.047278454	0.06716835	-0.030631996	0
+2876	0.007214648	b2: Cut is A|A
+2	-1e+09	0.57999998
+3	0	-0.0055112273	0.007214648
+2879	0.11682117	b2: Cut is A|D
+3	-1e+09	0.1	0.14
+4	0	0	0.11682117	0
+2882	-0.0028963296	b2: Cut is A|E
+3	-1e+09	0.25999999	0.36000001
+4	0	0	-0.0028963296	0
+2885	0	b2: Cut is A|L
+5	-1e+09	0.14	0.60000002	0.69999999	0.72000003
+6	0	0	0.050971908	0.014938739	0.0016957315	0
+2893	0	b2: Cut is A|Y
+3	-1e+09	0.18000001	0.72000003
+4	0	0	0.03033001	0
+2949	0.096804265	b2: Cut is D|K
+4	-1e+09	0.56	0.68000001	0.75999999
+5	0	0	0.0054170552	0.096804265	0
+2957	0	b2: Cut is D|V
+3	-1e+09	0.22	0.77999997
+4	0	0	-0.031180412	0
+3002	-0.036044168	b2: Cut is E|A
+4	-1e+09	0.40000001	0.60000002	0.72000003
+5	0	0	-0.0041512375	-0.036044168	0
+3009	-0.18430052	b2: Cut is E|G
+5	-1e+09	0.22	0.38	0.66000003	0.69999999
+6	0	0	-0.15216113	0	-0.032139392	0
+3011	0.011616752	b2: Cut is E|L
+4	-1e+09	0.60000002	0.62	0.83999997
+5	0	0	0.0072997351	0.011616752	0
+3030	0.013744413	b2: Cut is G|G
+3	-1e+09	0.57999998	0.86000001
+4	0	0	0.013744413	0
+3032	-0.023436418	b2: Cut is G|L
+5	-1e+09	0.36000001	0.47999999	0.57999998	0.74000001
+6	0	0	-0.010335885	0	-0.013100533	0
+3036	0	b2: Cut is G|P
+1	-1e+09
+2	0	-0.16274128
+3065	0.054871443	b2: Cut is L|A
+3	-1e+09	0.56	0.81999999
+4	0	0	0.054871443	0
+3066	0.026931627	b2: Cut is L|R
+2	-1e+09	0.92000002
+3	0	-0.025613223	0.026931627
+3068	0.019762112	b2: Cut is L|D
+3	-1e+09	0.40000001	0.63999999
+4	0	-0.020873191	-0.029260864	0.019762112
+3071	0	b2: Cut is L|E
+4	-1e+09	0.34	0.63999999	0.86000001
+5	0	0	-0.15507671	-0.06085901	0
+3074	-0.0075805698	b2: Cut is L|L
+5	-1e+09	0.16	0.51999998	0.57999998	0.69999999
+6	0	0	0.081833276	0.020925637	-0.0075805698	0
+3075	-0.10106206	b2: Cut is L|K
+5	-1e+09	0.31999999	0.41999999	0.46000001	0.57999998
+6	0	0	-0.0078705873	0	-0.093191471	0
+3079	-0.010758987	b2: Cut is L|S
+3	-1e+09	0.36000001	0.5
+4	0	0	-0.010758987	0
+3083	0.019413085	b2: Cut is L|V
+3	-1e+09	0.23999999	0.54000002
+4	0	0	0.019413085	0
+3087	0	b2: Cut is K|R
+1	-1e+09
+2	0	0.37206564
+3099	0.012886498	b2: Cut is K|P
+4	-1e+09	0.18000001	0.22	0.80000001
+5	0	-0.0059149023	-0.00086892481	-0.0085984571	0.0078405209
+3179	-0.046013275	b2: Cut is S|L
+4	-1e+09	0.14	0.44	0.77999997
+5	0	0	-0.046013275	0.070762418	0
+3204	-0.10351827	b2: Cut is T|P
+3	-1e+09	0.18000001	0.25999999
+4	0	0	-0.10351827	0
+3317	-0.10857604	b2: # N-side A
+7	-1e+09	1	2	3	4	5	6
+8	0	-0.088566433	-0.07839777	-0.019545204	-0.039554808	-0.023652585	0.13559787	0.11720662
+3318	-0.11495152	b2: # N-side R
+2	-1e+09	2
+3	0	0.50084346	0.29031078
+3319	0.0039888499	b2: # N-side N
+3	-1e+09	1	2
+4	0	-0.013077628	-0.021429028	-0.021844893
+3320	0.0050273212	b2: # N-side D
+5	-1e+09	1	2	3	4
+6	0	0.023535252	0.024655673	-0.019288878	-0.052271649	-0.035246158
+3321	0.042195186	b2: # N-side C
+3	-1e+09	1	2
+4	0	0	0.042195186	0
+3322	-0.025982567	b2: # N-side Q
+4	-1e+09	1	2	3
+5	0	-0.012663826	0.02414029	0.010821549	0.02414029
+3323	0.008377227	b2: # N-side E
+5	-1e+09	1	2	3	4
+6	0	0	0.018267774	0.0097561908	0.028570427	0
+3324	0.050302893	b2: # N-side G
+7	-1e+09	1	2	3	4	5	7
+8	0	0	0.0014548396	0.0027917409	0.040462135	0.042157421	0.089599571	0
+3325	-0.13849566	b2: # N-side H
+4	-1e+09	1	2	3
+5	0	0.19074035	0.24573839	0.2389231	0.18394149
+3326	-0.036486424	b2: # N-side L
+6	-1e+09	1	2	3	4	5
+7	0	-0.066485704	-0.045678542	-0.00043147311	0.011490853	0.061525436	0.09430811
+3327	-0.2351784	b2: # N-side K
+4	-1e+09	1	2	3
+5	0	-0.12811232	0.065649021	0.2487789	0.25385097
+3328	0.017965605	b2: # N-side M
+2	-1e+09	1
+3	0	-0.021324368	-0.057171597
+3329	0.011497922	b2: # N-side F
+3	-1e+09	1	2
+4	0	-0.020253242	-0.0029340882	0.025689119
+3330	0.064461863	b2: # N-side P
+5	-1e+09	1	2	3	4
+6	0	0.010080849	-0.034673631	-0.072388245	-0.044899263	-0.011011359
+3331	0.01827246	b2: # N-side S
+5	-1e+09	1	2	3	4
+6	0	0.051920232	0.049862242	0.030165243	-0.015879481	-0.058345938
+3332	-0.037621952	b2: # N-side T
+5	-1e+09	1	2	3	4
+6	0	0.0048333807	0.035600505	0.0026367543	-0.013307117	-0.0054315547
+3333	0.022643242	b2: # N-side W
+3	-1e+09	1	2
+4	0	0	0.022643242	0
+3334	0.052519243	b2: # N-side Y
+4	-1e+09	1	2	3
+5	0	-0.02889411	0.0021431211	0.027868293	0.0036601562
+3335	-0.019072352	b2: # N-side V
+4	-1e+09	1	3	4
+5	0	0.018599078	0.019235771	-0.0070001554	-0.018007687
+3338	0.027257453	b2: # C-side A
+2	-1e+09	2
+3	0	0.03719158	-0.04617756
+3339	-0.013923221	b2: # C-side R
+3	-1e+09	1	2
+4	0	0	-0.14308311	0
+3340	-0.038220857	b2: # C-side N
+3	-1e+09	1	2
+4	0	0.014985803	0.027530971	-0.038220857
+3341	-0.031143714	b2: # C-side D
+3	-1e+09	1	2
+4	0	-0.030598006	-0.065795899	0.030978704
+3343	0.020504783	b2: # C-side Q
+2	-1e+09	1
+3	0	0.0011329918	-0.042802956
+3344	0.083642729	b2: # C-side E
+4	-1e+09	1	2	3
+5	0	0.064901274	0.076742125	-0.026132267	-0.07218744
+3345	-0.019327588	b2: # C-side G
+6	-1e+09	1	3	8	13	18
+7	0	0	-0.04447912	-0.067128276	-0.012948575	0.011725421	0
+3346	0.028217522	b2: # C-side H
+2	-1e+09	1
+3	0	-0.14141433	-0.20311205
+3347	0.18541227	b2: # C-side L
+5	-1e+09	1	2	3	5
+6	0	0.16458645	0.18548756	0.16329885	0.16641236	-0.18273353
+3348	0.052696118	b2: # C-side K
+2	-1e+09	1
+3	0	-0.086562756	-0.21343314
+3349	-0.035340229	b2: # C-side M
+3	-1e+09	1	2
+4	0	0.011730267	-0.020078708	-0.028062732
+3350	-0.012147776	b2: # C-side F
+3	-1e+09	1	3
+4	0	0	-0.016741128	0
+3351	-0.068522801	b2: # C-side P
+4	-1e+09	1	2	3
+5	0	0.065356648	0.1471551	0.14296853	-0.068522801
+3352	-0.073761385	b2: # C-side S
+5	-1e+09	1	2	4	5
+6	0	-0.10583598	-0.14801169	-0.0041287575	0.099233374	0.1077447
+3353	-0.010205044	b2: # C-side T
+2	-1e+09	1
+3	0	-0.010205044	0.031819262
+3354	0	b2: # C-side W
+1	-1e+09
+2	0	0.058047591
+3356	0.0013441156	b2: # C-side V
+4	-1e+09	1	3	4
+5	0	-0.001304157	-0.026467687	-0.049810206	0.0013441156
+3359	-0.049623589	b2: N-term aa is  A,cut pos
+8	-1e+09	10.36	10.46	10.5	10.62	10.7	13	16
+9	0	0	0.025433304	-0.017212825	-0.041052735	-0.047461335	-0.026626669	-0.047878497	0
+3360	0.10069796	b2: N-term aa is  R,cut pos
+9	-1e+09	10.24	10.46	10.48	10.58	10.6	10.62	13	16
+10	0	0	0.2589145	0.23326004	0.098301393	0.052225398	-0.024046055	-0.036401046	-0.016264628	0
+3361	-0.10993215	b2: N-term aa is  N,cut pos
+5	-1e+09	10.42	10.52	10.78	14
+6	0	-0.0094783934	-0.04410108	-0.10993215	-0.031219831	0.0080480568
+3362	-0.044809625	b2: N-term aa is  D,cut pos
+3	-1e+09	10.34	10.68
+4	0	0	-0.044809625	0
+3364	0.18521715	b2: N-term aa is  Q,cut pos
+4	-1e+09	6	10.36	16
+5	0	0	0.18521715	-0.041133628	0
+3365	0.12978368	b2: N-term aa is  E,cut pos
+5	-1e+09	10.26	10.4	10.5	18
+6	0	0	0.12978368	0.080127885	-0.016076663	0
+3366	0.039094372	b2: N-term aa is  G,cut pos
+6	-1e+09	10.4	10.54	10.74	15	16
+7	0	0	0.2231646	0.1905059	0.099628379	0.083381551	0
+3367	0.1485383	b2: N-term aa is  H,cut pos
+5	-1e+09	10.38	10.56	10.62	10.68
+6	0	0	0.21967066	0.16463343	0.058914302	0
+3368	0.14094179	b2: N-term aa is  L,cut pos
+12	-1e+09	10.48	10.5	10.54	10.56	10.6	10.62	10.66	10.7	10.72	14	16
+13	0	-0.011358377	0.021661714	0.023738818	0.030721044	0.027534463	0.038773324	0.09382211	0.11226309	0.13775521	0.059290751	0.015738336	0.0092571588
+3369	0.01732919	b2: N-term aa is  K,cut pos
+5	-1e+09	7	10.44	14	15
+6	0	0	-0.01096943	0.074432922	0.068738483	0
+3370	0	b2: N-term aa is  M,cut pos
+8	-1e+09	10.46	10.48	10.52	10.54	10.7	16	17
+9	0	0	0.019691066	0.025628332	0.046732201	0.074136605	0.076868367	0.012279492	0
+3371	-0.053837051	b2: N-term aa is  F,cut pos
+7	-1e+09	10.26	10.36	10.46	10.52	10.56	16
+8	0	0	0.017782551	-0.0360545	-0.021183756	0.015979562	0.017782551	0
+3373	0.067277343	b2: N-term aa is  S,cut pos
+5	-1e+09	10.38	10.66	10.72	10.74
+6	0	0	0.055273091	0.1056747	0.10242941	0
+3374	0	b2: N-term aa is  T,cut pos
+5	-1e+09	10.34	10.54	10.56	10.74
+6	0	0	-0.0010485455	-0.027122717	-0.050742943	0
+3376	0.0066322588	b2: N-term aa is  Y,cut pos
+6	-1e+09	10.4	10.62	10.7	13	14
+7	0	0	-0.13571368	-0.11895039	-0.12558265	-0.012671799	0
+3377	0.017478115	b2: N-term aa is  V,cut pos
+5	-1e+09	10.28	10.48	10.78	14
+6	0	0	0.064912185	0.0359264	0.030613953	0
+3379	0.18019776	b2: N-term aa is  Q-17,cut pos
+9	-1e+09	10.34	10.38	10.52	10.56	10.58	10.74	13	17
+10	0	0	0.12714131	0.091689685	0.073778725	0.03012686	-0.1398255	-0.10377768	0.053056444	0
+3381	0.041827798	b2: C-term aa is  R,cut pos
+19	-1e+09	7	10.34	10.4	10.42	10.46	10.48	10.52	10.54	10.58	10.62	10.64	10.66	10.68	10.72	13	16	17	18
+20	0	-0.0084263643	-0.30528655	-0.26992986	-0.25218344	-0.231397	-0.22052462	-0.21965872	-0.1847521	-0.16859152	-0.16024138	0.028273066	-0.099345766	-0.018589269	0.0065785387	0.00039866218	-0.050466486	-0.062114541	-0.038898248	0.0052625522
+3387	0.2289344	b2: C-term aa is  G,cut pos
+4	-1e+09	10.22	10.36	10.5
+5	0	0	0.2289344	0.19638781	0
+3390	0.1495472	b2: C-term aa is  K,cut pos
+8	-1e+09	10.3	10.46	10.5	10.66	15	16	18
+9	0	-0.18331758	0.0044304353	0.0036015611	0.055166933	0.1223531	0.17057346	0.21953341	0.19040424
+3401	-0.054076297	b2: Cut is A|, cut pos
+10	-1e+09	10.24	10.34	10.4	10.46	10.58	10.64	10.76	13	15
+11	0	0	0.014463282	-0.048154648	0.02282319	0.012380742	0.08272464	0.11121123	0.023081097	0.015448038	0
+3402	0.080228086	b2: Cut is R|, cut pos
+5	-1e+09	10.38	10.42	10.52	18
+6	0	-0.047417295	-0.014522342	-0.012114647	-0.07317033	0.044925438
+3403	0.1865282	b2: Cut is N|, cut pos
+4	-1e+09	10.3	10.44	10.64
+5	0	0	0.43928625	0.051749317	0
+3404	-0.52066257	b2: Cut is D|, cut pos
+16	-1e+09	10.3	10.34	10.36	10.42	10.44	10.48	10.5	10.62	10.64	10.66	10.7	14	15	17	18
+17	0	-0.14675593	-0.11299209	-0.19402184	0.013075491	0.058597573	0.17090977	0.22898605	0.24268968	0.13963887	-0.043158004	0.14132879	0.122236	0.13370709	0.20667981	0.65493557	0.17576367
+3406	-0.057102323	b2: Cut is Q|, cut pos
+6	-1e+09	10.36	10.5	10.6	10.62	10.7
+7	0	0	-0.094032807	-0.085256866	-0.034588633	0.03552738	0
+3407	-0.29269618	b2: Cut is E|, cut pos
+12	-1e+09	10.3	10.32	10.4	10.5	10.58	10.68	10.7	13	14	17	18
+13	0	-0.043524974	0.033097485	0.092686979	-0.16598317	-0.1639068	-0.17050865	-0.083357971	-0.0026689421	0.0129487	0.056034111	0.31278634	0.045138691
+3408	0.36516331	b2: Cut is G|, cut pos
+8	-1e+09	6	10.2	10.4	10.52	10.58	10.66	10.76
+9	0	0	0.37728145	0.45845219	0.30680811	0.23475121	0.13558444	-0.033935978	0
+3409	-0.20494924	b2: Cut is H|, cut pos
+8	-1e+09	10.28	10.4	10.72	10.76	14	16	18
+9	0	-0.016878056	0.043342803	0.083323828	0.027959623	0.0073095377	0.033618757	-0.13317284	0.02858912
+3410	-0.11043868	b2: Cut is L|, cut pos
+12	-1e+09	10.34	10.4	10.52	10.56	10.6	10.66	10.72	10.74	14	16	17
+13	0	-0.13135377	0.091602484	0.12112621	0.13772928	0.20121055	0.22594713	0.37143652	0.33378373	0.33210601	0.31123435	0.24469842	0.18354561
+3411	-0.0081825227	b2: Cut is K|, cut pos
+5	-1e+09	10.36	10.64	14	18
+6	0	-0.0028594406	0.044867325	0.0099922309	-0.0043574231	0.00096565895
+3412	0	b2: Cut is M|, cut pos
+3	-1e+09	10.4	14
+4	0	0	0.018479121	0
+3413	-0.020484637	b2: Cut is F|, cut pos
+4	-1e+09	10.38	10.42	10.7
+5	0	0	-0.0029160872	-0.020484637	0
+3414	0.29721608	b2: Cut is P|, cut pos
+5	-1e+09	10.36	10.5	10.58	10.72
+6	0	0	0.29411036	0	0.0031057205	0
+3415	0.41395317	b2: Cut is S|, cut pos
+11	-1e+09	5	6	10.22	10.28	10.38	10.42	10.5	10.52	10.58	10.8
+12	0	0	0.022209328	0.20359673	0.3987106	0.42303801	0.28410555	0.13048023	0.078789681	0.022209328	0.013221789	0
+3416	0.2964157	b2: Cut is T|, cut pos
+4	-1e+09	10.26	10.38	10.44
+5	0	0	0.071107536	0.2964157	0
+3417	-0.030462164	b2: Cut is W|, cut pos
+3	-1e+09	10.4	10.72
+4	0	0	-0.030462164	0
+3418	0.012078336	b2: Cut is Y|, cut pos
+5	-1e+09	10.6	10.72	10.78	18
+6	0	0	-0.0088784756	-0.0076422296	0.024743533	0
+3419	-0.056026104	b2: Cut is V|, cut pos
+6	-1e+09	10.28	10.4	10.44	10.56	17
+7	0	-0.056026104	-0.033108401	0.097344625	0.34071317	0.34599092	0.070116951
+3424	0	b2: Cut is N|, cut pos, C-term is K
+3	-1e+09	10.46	10.72
+4	0	0	-0.12482952	0
+3425	0	b2: Cut is D|, cut pos, C-term is K
+3	-1e+09	10.24	10.76
+4	0	0	0.0096449207	0
+3427	0	b2: Cut is Q|, cut pos, C-term is K
+3	-1e+09	10.36	16
+4	0	0	-0.031280985	0
+3428	0.012843085	b2: Cut is E|, cut pos, C-term is K
+3	-1e+09	10.68	10.74
+4	0	0	0.012843085	0
+3429	0.056889625	b2: Cut is G|, cut pos, C-term is K
+3	-1e+09	10.24	10.52
+4	0	0	0.056889625	0
+3430	0	b2: Cut is H|, cut pos, C-term is K
+4	-1e+09	10.34	10.56	16
+5	0	0	0.066172753	0.037060773	0
+3431	-0.021318553	b2: Cut is L|, cut pos, C-term is K
+5	-1e+09	10.32	10.72	13	16
+6	0	-0.0022908084	0.0016662916	-0.017361453	-0.013889184	0.0016662916
+3432	0	b2: Cut is K|, cut pos, C-term is K
+3	-1e+09	10.36	17
+4	0	0	0.036084294	0
+3435	0.1274307	b2: Cut is P|, cut pos, C-term is K
+5	-1e+09	10.58	10.6	10.64	10.68
+6	0	0	0.002498215	0.085464963	0.1274307	0
+3436	0.083358656	b2: Cut is S|, cut pos, C-term is K
+4	-1e+09	10.66	10.72	10.8
+5	0	0	0.02103139	0.083358656	0
+3437	0.072559347	b2: Cut is T|, cut pos, C-term is K
+3	-1e+09	13	16
+4	0	0	0.072559347	0
+3440	-0.0046549002	b2: Cut is V|, cut pos, C-term is K
+5	-1e+09	10.44	10.78	14	18
+6	0	0	0.096627569	0.091972668	0.096627569	0
+3443	0.055553488	b2: Cut is A|, cut pos, C-term is R
+5	-1e+09	10.4	10.44	10.58	15
+6	0	0	0.054888769	0	0.0006647193	0
+3445	0	b2: Cut is N|, cut pos, C-term is R
+4	-1e+09	10.34	10.64	10.72
+5	0	0	0.019268289	0.0014644418	0
+3446	0.086201134	b2: Cut is D|, cut pos, C-term is R
+7	-1e+09	10.66	10.74	10.78	15	17	18
+8	0	0	0.012876499	0.02089507	0.03389574	0.078190943	0.09122299	0
+3448	-0.028517813	b2: Cut is Q|, cut pos, C-term is R
+4	-1e+09	10.52	10.7	18
+5	0	0	0.022454559	-0.028517813	0
+3449	-0.057057753	b2: Cut is E|, cut pos, C-term is R
+5	-1e+09	10.54	10.6	17	18
+6	0	0	-0.1568779	-0.16298603	0.056187882	0
+3450	0.06253184	b2: Cut is G|, cut pos, C-term is R
+3	-1e+09	10.74	14
+4	0	0	0.06253184	0
+3451	-0.0051974067	b2: Cut is H|, cut pos, C-term is R
+3	-1e+09	10.3	10.46
+4	0	0	-0.0051974067	0
+3452	0.099467146	b2: Cut is L|, cut pos, C-term is R
+7	-1e+09	10.34	10.46	10.56	10.7	10.78	13
+8	0	0	0.029109745	0.059596519	0.10543395	0.015386214	0.0053620071	0
+3453	0	b2: Cut is K|, cut pos, C-term is R
+6	-1e+09	10.52	10.6	10.62	10.64	18
+7	0	0	-0.069317778	-0.15822074	-0.20993339	-0.22706823	0
+3456	-0.072240886	b2: Cut is P|, cut pos, C-term is R
+5	-1e+09	10.5	10.62	10.7	13
+6	0	0	-0.072240886	-0.043260545	-0.038451006	0
+3457	0	b2: Cut is S|, cut pos, C-term is R
+5	-1e+09	10.34	10.6	10.62	15
+6	0	0	-0.033288772	-0.026247328	-0.0079278974	0
+3458	0	b2: Cut is T|, cut pos, C-term is R
+3	-1e+09	10.42	15
+4	0	0	0.045509877	0
+3461	0.0027037923	b2: Cut is V|, cut pos, C-term is R
+3	-1e+09	10.56	16
+4	0	0	0.0027037923	0
+3464	-0.0024993028	b2: Cut is A_|, cut pos
+4	-1e+09	10.34	10.74	16
+5	0	-0.010489467	0.0022980396	0.037115855	0.023064974
+3465	0.098784949	b2: Cut is R_|, cut pos
+5	-1e+09	10.26	10.46	10.7	10.78
+6	0	0	0.13280587	0.057448297	0.026132449	0
+3466	0.032039351	b2: Cut is N_|, cut pos
+6	-1e+09	10.28	10.58	10.62	10.64	13
+7	0	0	0.099157312	0.059369886	0.0084386818	-0.0033122058	0
+3467	0.03769691	b2: Cut is D_|, cut pos
+5	-1e+09	10.36	10.44	10.52	17
+6	0	0	0.037972056	-0.017258388	-0.038935407	0
+3469	0.0028573476	b2: Cut is Q_|, cut pos
+4	-1e+09	10.5	10.68	17
+5	0	0	0.020646602	0.093009964	0
+3470	0.0026981652	b2: Cut is E_|, cut pos
+5	-1e+09	10.28	10.52	10.68	16
+6	0	0	0.0029047018	-0.00020653654	0.00020523814	0
+3471	-0.032527644	b2: Cut is G_|, cut pos
+7	-1e+09	6	10.34	10.5	10.52	10.8	14
+8	0	0	0.0303511	-0.18953709	-0.1723164	-0.035259572	-0.0087209093	0
+3472	-0.10746627	b2: Cut is H_|, cut pos
+8	-1e+09	6	10.26	10.36	10.46	10.7	10.72	15
+9	0	0	0.26248832	0.16578954	0.25953705	0.32081424	0.073828928	-0.01076748	0
+3473	-0.16263899	b2: Cut is L_|, cut pos
+8	-1e+09	10.32	10.34	10.46	10.52	10.6	10.62	15
+9	0	-0.16458809	-0.10797854	-0.0017574698	0.0044725843	0.052859946	0.10653115	0.11877913	0.11039892
+3474	-0.018901624	b2: Cut is K_|, cut pos
+3	-1e+09	10.5	14
+4	0	0	-0.0349958	0
+3475	-0.020896943	b2: Cut is M_|, cut pos
+3	-1e+09	10.58	10.74
+4	0	-0.032494601	0.057119862	0.02549656
+3476	-0.1067459	b2: Cut is F_|, cut pos
+6	-1e+09	10.48	10.5	10.6	10.64	15
+7	0	0	-0.041033301	-0.077414695	-0.1067459	-0.020069428	0
+3477	0.0047600299	b2: Cut is P_|, cut pos
+3	-1e+09	10.26	10.32
+4	0	0	0.0047600299	0
+3478	0.029852673	b2: Cut is S_|, cut pos
+6	-1e+09	10.22	10.3	10.56	10.58	10.7
+7	0	0	0.057046099	-0.10442183	-0.060294374	-0.065066291	0
+3479	0.016321987	b2: Cut is T_|, cut pos
+4	-1e+09	6	10.68	17
+5	0	0	0.01493356	0.046541602	0
+3481	-0.055382714	b2: Cut is Y_|, cut pos
+6	-1e+09	10.36	10.62	10.68	10.76	13
+7	0	0	-0.022850594	-0.032202909	0	-0.023179806	0
+3482	-0.20200606	b2: Cut is V_|, cut pos
+6	-1e+09	10.3	10.42	10.5	10.64	10.66
+7	0	0	0.0025652089	-0.053411897	-0.12971013	-0.19944085	0.0025652089
+3488	0	b2: Cut is D_|, cut pos, C-term is K
+3	-1e+09	10.68	15
+4	0	0	-0.0165261	0
+3490	0.0067858515	b2: Cut is Q_|, cut pos, C-term is K
+3	-1e+09	15	18
+4	0	0	0.0067858515	0
+3492	0	b2: Cut is G_|, cut pos, C-term is K
+3	-1e+09	10.5	18
+4	0	0	0.0014439611	0
+3494	-0.034425015	b2: Cut is L_|, cut pos, C-term is K
+4	-1e+09	10.4	10.48	10.62
+5	0	0	-0.041588717	-0.051054566	0
+3495	0	b2: Cut is K_|, cut pos, C-term is K
+4	-1e+09	10.6	10.64	14
+5	0	0	-0.0023196167	-0.013819952	0
+3497	-0.040383243	b2: Cut is F_|, cut pos, C-term is K
+6	-1e+09	10.44	10.56	10.64	14	16
+7	0	0	0.028698474	-0.0086368307	0.028698474	-0.0030479384	0
+3503	0	b2: Cut is V_|, cut pos, C-term is K
+3	-1e+09	10.3	13
+4	0	0	0.043928506	0
+3506	0.0054985905	b2: Cut is A_|, cut pos, C-term is R
+5	-1e+09	10.54	10.68	10.78	13
+6	0	0	0.061100962	-0.049160237	-0.048541513	0
+3508	0.021961929	b2: Cut is N_|, cut pos, C-term is R
+4	-1e+09	10.4	10.68	10.74
+5	0	0	0.021961929	0.014485656	0
+3509	-0.11023553	b2: Cut is D_|, cut pos, C-term is R
+5	-1e+09	10.44	10.52	10.62	18
+6	0	0	-0.068572827	-0.23104842	-0.19411668	0
+3511	0	b2: Cut is Q_|, cut pos, C-term is R
+4	-1e+09	10.5	16	17
+5	0	0	0.016096729	0.013143393	0
+3512	0.080688588	b2: Cut is E_|, cut pos, C-term is R
+5	-1e+09	10.24	10.46	10.5	10.54
+6	0	0	0.092249392	0.12585193	0.085041496	0
+3513	-0.0057671721	b2: Cut is G_|, cut pos, C-term is R
+5	-1e+09	6	10.32	10.52	13
+6	0	0	0.078485273	0.072718101	0.078485273	0
+3515	0	b2: Cut is L_|, cut pos, C-term is R
+5	-1e+09	10.46	10.48	10.58	14
+6	0	0	0.019175237	0.029629679	0.0066685051	0
+3516	-0.062681822	b2: Cut is K_|, cut pos, C-term is R
+5	-1e+09	10.36	10.42	10.6	13
+6	0	0	0.029150193	-0.03353163	0.029150193	0
+3517	0.026321214	b2: Cut is M_|, cut pos, C-term is R
+3	-1e+09	10.58	10.74
+4	0	0	0.026321214	0
+3519	0	b2: Cut is P_|, cut pos, C-term is R
+4	-1e+09	10.34	15	17
+5	0	0	-0.19818351	-0.052763841	0
+3520	0.037224491	b2: Cut is S_|, cut pos, C-term is R
+3	-1e+09	10.74	14
+4	0	0	0.045617323	0
+3524	-0.044224531	b2: Cut is V_|, cut pos, C-term is R
+5	-1e+09	10.38	10.66	10.78	14
+6	0	0	-0.062794414	-0.036222413	-0.0020838148	0
+3527	0.089708645	b2: Cut is |A, cut pos
+9	-1e+09	10.4	10.52	10.62	10.66	10.76	13	15	16
+10	0	0	-0.066030852	0.082268352	0.081032289	0.084609117	0.10340611	0.056667347	0.028664401	0
+3528	0.030447959	b2: Cut is |R, cut pos
+2	-1e+09	18
+3	0	-0.038038657	0.030447959
+3529	0.085912636	b2: Cut is |N, cut pos
+7	-1e+09	10.42	10.74	10.76	13	15	17
+8	0	0	-0.0075062352	0.024038621	0.085912636	0.076464162	0.07363353	0
+3530	0.1925637	b2: Cut is |D, cut pos
+7	-1e+09	10.26	10.3	10.46	10.52	13	16
+8	0	0	0.0347794	0	0.15910319	-0.03556915	-0.036394308	0
+3532	0.0046111769	b2: Cut is |Q, cut pos
+4	-1e+09	10.46	10.64	17
+5	0	0	0.0046111769	-0.065024851	0
+3533	0.049848604	b2: Cut is |E, cut pos
+6	-1e+09	10.48	10.58	10.64	10.68	15
+7	0	0	-0.0042741314	0.020235644	0.045574472	-0.036580034	0
+3534	0.057167849	b2: Cut is |G, cut pos
+10	-1e+09	10.22	10.28	10.38	10.46	10.52	10.58	10.72	14	16
+11	0	0	0.0046439199	0.068220599	0.056350649	0.14100267	0.16127256	0.078782053	0.10400458	0.041968135	0
+3535	0.10313743	b2: Cut is |H, cut pos
+6	-1e+09	7	10.5	10.62	10.7	14
+7	0	-0.14715461	-0.14735998	-0.12622536	-0.063877617	0.10071951	0.14058702
+3536	0.041328337	b2: Cut is |L, cut pos
+9	-1e+09	10.32	10.4	10.46	10.6	10.64	10.66	10.72	14
+10	0	0	0.11774033	0.12946151	0.1206817	0.10331746	0.024579516	0.032548521	0.021019566	0
+3537	0.0024757498	b2: Cut is |K, cut pos
+4	-1e+09	10.38	10.66	17
+5	0	0	0.016723992	-0.013236838	0
+3538	0.018624211	b2: Cut is |M, cut pos
+3	-1e+09	10.32	10.68
+4	0	0	0.018624211	0
+3539	-0.063584929	b2: Cut is |F, cut pos
+3	-1e+09	10.42	10.54
+4	0	0	-0.063584929	0
+3540	-0.83336462	b2: Cut is |P, cut pos
+12	-1e+09	10.26	10.28	10.36	10.4	10.42	10.46	10.48	10.64	10.66	13	17
+13	0	-0.40223916	-0.049459592	-0.48058505	-0.20148463	-0.15513493	0.010710087	0.11763759	0.20923349	0.29166843	0.30509706	0.36682561	0.2944638
+3541	0.098369242	b2: Cut is |S, cut pos
+9	-1e+09	10.28	10.42	10.44	10.46	10.54	10.58	10.78	13
+10	0	0	-0.064896406	-0.035660404	0.081640701	0.084215015	-0.0052363307	-0.036390104	-0.047942434	0
+3542	0.023361452	b2: Cut is |T, cut pos
+3	-1e+09	10.5	13
+4	0	0	0.027608599	0
+3544	-0.13761754	b2: Cut is |Y, cut pos
+5	-1e+09	10.46	10.54	10.78	13
+6	0	0	-0.14760753	-0.1499846	-0.14943573	0
+3545	0.019596771	b2: Cut is |V, cut pos
+6	-1e+09	10.36	10.46	10.56	10.62	17
+7	0	0	0.036304513	0.013417304	0.012585232	-0.013013346	0
+3548	0.043697523	b2: Cut is |A, cut pos, C-term is K
+5	-1e+09	10.66	10.74	13	15
+6	0	0	0.043697523	0.012529805	0.0090218352	0
+3550	0	b2: Cut is |N, cut pos, C-term is K
+3	-1e+09	10.58	14
+4	0	0	-0.019478633	0
+3554	0.0065676307	b2: Cut is |E, cut pos, C-term is K
+4	-1e+09	10.32	10.66	10.74
+5	0	0	0.041094231	0.015913182	0
+3555	0.05981673	b2: Cut is |G, cut pos, C-term is K
+4	-1e+09	10.54	10.6	16
+5	0	0	0.11989366	0.15428545	0
+3556	-0.068960811	b2: Cut is |H, cut pos, C-term is K
+2	-1e+09	10.5
+3	0	-0.068960811	0.080287144
+3560	0	b2: Cut is |F, cut pos, C-term is K
+3	-1e+09	10.36	14
+4	0	0	-0.011888692	0
+3561	-0.13016969	b2: Cut is |P, cut pos, C-term is K
+6	-1e+09	10.28	10.4	10.7	10.72	13
+7	0	0	-0.0024805029	0	-0.034230459	-0.12768918	0
+3562	0.02270243	b2: Cut is |S, cut pos, C-term is K
+3	-1e+09	10.46	10.58
+4	0	0	0.02270243	0
+3563	0	b2: Cut is |T, cut pos, C-term is K
+3	-1e+09	10.5	13
+4	0	0	0.050135525	0
+3566	0.0058420997	b2: Cut is |V, cut pos, C-term is K
+3	-1e+09	10.32	10.48
+4	0	0	0.0058420997	0
+3569	-0.13497866	b2: Cut is |A, cut pos, C-term is R
+5	-1e+09	10.4	10.52	10.72	10.74
+6	0	0	-0.13497866	-0.052844255	-0.037071068	0
+3570	-0.13990916	b2: Cut is |R, cut pos, C-term is R
+3	-1e+09	10.56	15
+4	0	0	-0.13990916	0
+3571	0.040392512	b2: Cut is |N, cut pos, C-term is R
+5	-1e+09	10.5	10.62	15	17
+6	0	0	0.035684238	0.041895451	0.040023289	0
+3572	0.0060683015	b2: Cut is |D, cut pos, C-term is R
+3	-1e+09	6	10.7
+4	0	0	0.0060683015	0
+3574	0	b2: Cut is |Q, cut pos, C-term is R
+3	-1e+09	10.4	17
+4	0	0	-0.032222918	0
+3575	0.042221371	b2: Cut is |E, cut pos, C-term is R
+8	-1e+09	10.42	10.44	10.48	10.54	10.64	10.68	14
+9	0	-0.018105114	0.0077371619	-0.016113701	-0.018105114	0.004381273	0.0094207972	0.004381273	0.01133957
+3576	-0.038776065	b2: Cut is |G, cut pos, C-term is R
+7	-1e+09	10.36	10.46	10.52	10.66	14	17
+8	0	0	-0.038776065	0.057025988	0.11422646	0.29946198	0.25465144	0
+3577	0.12728553	b2: Cut is |H, cut pos, C-term is R
+5	-1e+09	10.52	10.6	10.62	10.64
+6	0	0	0.0064763412	0.071714123	0.12728553	0
+3578	-0.0063611312	b2: Cut is |L, cut pos, C-term is R
+8	-1e+09	6	10.4	10.58	10.6	10.64	10.66	13
+9	0	0	0.066407672	0.1230812	0.079385597	-0.0066907394	-0.01054944	-0.0051876699	0
+3579	0.33844589	b2: Cut is |K, cut pos, C-term is R
+9	-1e+09	10.34	10.36	10.48	10.52	10.58	10.62	10.66	10.7
+10	0	0	0.18321782	0.131638	0.14928173	0.083808298	0.11588332	0.22139264	0.16447436	0
+3580	-0.012833067	b2: Cut is |M, cut pos, C-term is R
+3	-1e+09	10.42	10.56
+4	0	0	-0.012833067	0
+3581	0.017055794	b2: Cut is |F, cut pos, C-term is R
+3	-1e+09	10.54	10.64
+4	0	0	0.1268877	0
+3582	0.076862144	b2: Cut is |P, cut pos, C-term is R
+10	-1e+09	10.46	10.56	10.6	10.68	10.72	10.74	14	15	17
+11	0	-0.0073806823	0.041197982	0.058255377	0.056795092	0.073174886	0.074344546	0.066692085	0.067749398	0.018740542	0.010919687
+3583	0	b2: Cut is |S, cut pos, C-term is R
+3	-1e+09	10.42	16
+4	0	0	0.035715677	0
+3587	-0.054602585	b2: Cut is |V, cut pos, C-term is R
+5	-1e+09	10.36	10.72	13	17
+6	0	0	0.0025276311	-0.054602585	-0.011628479	0
+3590	-0.018820086	b2: Cut is |_A, cut pos
+4	-1e+09	10.56	10.58	10.7
+5	0	0	-0.013610977	-0.030221018	0
+3591	0.0040334105	b2: Cut is |_R, cut pos
+4	-1e+09	6	10.34	10.6
+5	0	0	0.0040334105	-0.15417511	0
+3593	0.015759781	b2: Cut is |_D, cut pos
+8	-1e+09	7	10.26	10.6	10.72	10.76	13	15
+9	0	0	-0.021185835	-0.080101672	-0.0090060404	-0.024765821	-0.023303217	-0.021185835	0
+3595	0.0082881356	b2: Cut is |_Q, cut pos
+5	-1e+09	10.54	10.58	10.62	10.7
+6	0	0	0.0020713801	0.073420663	-0.0077007683	0
+3596	0.048338998	b2: Cut is |_E, cut pos
+4	-1e+09	10.48	10.58	10.64
+5	0	0	0.058772045	-0.030728858	0
+3597	0.0041725843	b2: Cut is |_G, cut pos
+6	-1e+09	10.2	10.54	10.58	10.7	10.74
+7	0	0	0.047779726	-0.067797938	-0.032790403	-0.0014616586	0
+3598	0	b2: Cut is |_H, cut pos
+3	-1e+09	10.44	10.72
+4	0	0	-0.021901941	0
+3599	0.090451568	b2: Cut is |_L, cut pos
+9	-1e+09	10.28	10.48	10.54	10.62	10.64	10.74	10.76	14
+10	0	0	0.083493169	0.069162889	0.13223923	0.1270731	0.086760565	0.081261285	0.015333294	0
+3600	0.011596153	b2: Cut is |_K, cut pos
+2	-1e+09	15
+3	0	-0.01153958	0.011596153
+3602	0.0010116774	b2: Cut is |_F, cut pos
+2	-1e+09	14
+3	0	-0.0040559281	0.0055157549
+3603	-0.2496883	b2: Cut is |_P, cut pos
+8	-1e+09	10.38	10.42	10.44	10.48	10.5	10.58	10.74
+9	0	-0.23382072	0.024016606	0.047823353	0.18184338	0.17367301	0.17137036	0.16597579	0.21767145
+3604	0.012989685	b2: Cut is |_S, cut pos
+3	-1e+09	10.42	10.72
+4	0	0	0.012989685	0
+3605	0.0056072223	b2: Cut is |_T, cut pos
+4	-1e+09	10.48	10.7	10.78
+5	0	0	0.0026936387	0.0056072223	0
+3607	0.020728312	b2: Cut is |_Y, cut pos
+9	-1e+09	10.42	10.48	10.54	10.6	10.78	13	15	16
+10	0	0	0.0031264368	0	0.0015360623	0	0.0099935836	0	0.0060722297	0
+3608	-0.004306054	b2: Cut is |_V, cut pos
+5	-1e+09	10.36	10.46	10.6	13
+6	0	0	0.0073595682	-0.027263354	0.0031527987	0
+3613	0	b2: Cut is |_N, cut pos, C-term is K
+3	-1e+09	10.42	10.68
+4	0	0	-0.016777179	0
+3614	0	b2: Cut is |_D, cut pos, C-term is K
+3	-1e+09	10.46	10.64
+4	0	0	-0.010784042	0
+3619	-0.24314131	b2: Cut is |_H, cut pos, C-term is K
+4	-1e+09	10.36	10.5	10.78
+5	0	0	-0.24314131	-0.15310206	0
+3620	0.008258169	b2: Cut is |_L, cut pos, C-term is K
+6	-1e+09	10.4	10.52	10.54	10.62	13
+7	0	0	0.024093547	0.030319338	0.033089404	0.0099377247	0
+3623	0.048599572	b2: Cut is |_F, cut pos, C-term is K
+4	-1e+09	10.38	10.42	13
+5	0	-0.0023954953	0.04423534	-0.0023954953	0.0019687362
+3629	-0.0085585309	b2: Cut is |_V, cut pos, C-term is K
+3	-1e+09	10.46	14
+4	0	0	-0.0085585309	0
+3632	0.097073916	b2: Cut is |_A, cut pos, C-term is R
+5	-1e+09	10.5	10.52	14	16
+6	0	0	0.12416839	0.16614352	0.036789434	0
+3637	-0.090361691	b2: Cut is |_Q, cut pos, C-term is R
+5	-1e+09	10.42	10.68	10.74	15
+6	0	0	-0.090361691	-0.081712511	-0.041319089	0
+3638	-0.039010956	b2: Cut is |_E, cut pos, C-term is R
+3	-1e+09	10.58	14
+4	0	0	-0.039010956	0
+3639	-0.0038181853	b2: Cut is |_G, cut pos, C-term is R
+5	-1e+09	10.36	10.5	10.62	15
+6	0	0	0.041821521	-0.0036115959	0.00020658942	0
+3640	0.094255644	b2: Cut is |_H, cut pos, C-term is R
+3	-1e+09	10.42	10.44
+4	0	0	0.094255644	0
+3641	0.0047102209	b2: Cut is |_L, cut pos, C-term is R
+4	-1e+09	6	10.4	10.44
+5	0	0	0.0021947582	0.0047102209	0
+3642	0.0420262	b2: Cut is |_K, cut pos, C-term is R
+5	-1e+09	10.34	10.36	10.74	15
+6	0	0	0.0420262	-0.063198515	-0.045695128	0
+3644	-0.00020612024	b2: Cut is |_F, cut pos, C-term is R
+3	-1e+09	10.72	14
+4	0	0	-0.00020612024	0
+3645	-0.0068332293	b2: Cut is |_P, cut pos, C-term is R
+3	-1e+09	10.48	10.74
+4	0	0	-0.0068332293	0
+3646	0	b2: Cut is |_S, cut pos, C-term is R
+4	-1e+09	10.56	10.58	10.72
+5	0	0	0.062877692	0.08808037	0
+3647	0	b2: Cut is |_T, cut pos, C-term is R
+3	-1e+09	10.48	14
+4	0	0	0.0039955256	0
+3650	0.041760457	b2: Cut is |_V, cut pos, C-term is R
+6	-1e+09	10.4	10.5	10.56	10.62	13
+7	0	0	0.013358469	0.0237371	0.026549977	0.044662246	0
diff --git a/config/Models/DBC4_PEAK/DBC4_rank_model.txt b/config/Models/DBC4_PEAK/DBC4_rank_model.txt
new file mode 100644
index 0000000..82dbb91
--- /dev/null
+++ b/config/Models/DBC4_PEAK/DBC4_rank_model.txt
@@ -0,0 +1,9 @@
+DBC4 3
+21 A R N D C Q E G H L K M F P S T W Y V M+16 Q-17
+2000
+4 0 0.24 0.12 0.08
+4
+0 0
+1 2 1150 1400
+2 5 1100 1300 1600 1900 2400
+3 3 1950 2450 3000
diff --git a/config/Models/ITDNV_PEAK/ITDNV4_1_0_1_model.txt b/config/Models/ITDNV_PEAK/ITDNV4_1_0_1_model.txt
new file mode 100644
index 0000000..9278abf
--- /dev/null
+++ b/config/Models/ITDNV_PEAK/ITDNV4_1_0_1_model.txt
@@ -0,0 +1,2197 @@
+4 4 1 0 2 8
+0
+3653
+703
+1	0	b: Dis Min/Max
+15	-1e+09	80	100	160	220	320	400	1660	1680	1740	1760	1780	1800	1840	1860
+16	-0.042258562	-0.44244816	-0.40428169	-0.45234209	-0.44416878	-0.53736665	-0.54655723	-0.48800386	-0.42013439	-0.36997254	-0.18627615	-0.094034663	0.14077286	0.15774544	0.19851337	0.33518972
+2	0	b: Peak prop [Min-Max]
+16	-1e+09	0.039999999	0.1	0.2	0.23999999	0.25999999	0.28	0.31999999	0.38	0.44	0.46000001	0.5	0.51999998	0.54000002	0.60000002	0.69999999
+17	0.90451431	-0.08661725	0.47288062	0.7519653	0.80099913	0.9148747	0.94882492	1.0888384	1.2188779	1.4289582	1.5569932	1.6005705	1.7164691	1.8133444	1.8182139	1.8956964	1.9645489
+3	0	b: RHK pair idx
+5	-1e+09	0	1	2	6
+6	-0.061154442	-0.19303731	-0.25323366	0.90911453	1.1012463	0.081427014
+4	0	b: RHK liniar pair idx
+5	-1e+09	-2	-1	0	1
+6	0.16011139	0.3679713	0.47173401	-0.065456048	-0.24264296	-0.08080229
+5	0	b: Cut prop [0-M+19]
+15	-1e+09	0.28	0.30000001	0.34	0.36000001	0.38	0.46000001	0.47999999	0.51999998	0.63999999	0.66000003	0.74000001	0.77999997	0.83999997	0.86000001
+16	0.50057357	-0.22340739	0.51474475	0.62391645	0.76268994	1.0531211	1.1755273	1.2333905	1.2218467	1.1558445	1.1907765	1.2641095	1.2710177	1.2948293	1.3096399	1.3401904
+6	0	b: Cut pos
+8	-1e+09	2	3	10.44	10.5	10.58	10.68	17
+9	0.19799738	0.12924906	0.038825739	-0.00072968579	0.075033562	0.12210761	0.17558856	0.22412476	0.22969096
+7	0	b: Cut N mass
+16	-1e+09	260	500	520	560	600	620	680	700	720	780	800	820	840	880	940
+17	-0.25227387	-0.29537773	-0.27590534	-0.23269074	-0.24446257	-0.2125086	-0.071044997	-0.1952729	-0.1849483	-0.15281649	-0.11966648	-0.07770191	-0.12806987	-0.16476787	-0.12514902	-0.14070232	-0.19792353
+8	0	b: Cut C mass
+19	-1e+09	120	140	180	200	220	280	320	340	380	420	440	460	480	500	520	540	560	620
+20	0.42540493	1.1346919	0.98827895	0.9861625	0.97673287	0.97130657	0.91714117	0.69486018	0.68804128	0.58724287	0.34377274	0.26364314	0.20337282	0.14498221	0.13950228	0.015066904	-0.096273629	-0.13482425	-0.1668127	-0.26525313
+9	0	b: Cut idx from N
+7	-1e+09	2	3	4	5	7	9
+8	0.25449407	0.22545216	0.078199311	0	0.12911292	0.17483577	0.28623914	0.29772111
+10	0	b: Cut idx from C
+6	-1e+09	2	3	4	5	6
+7	-0.10693657	0.067468984	0.025840529	0.016485333	0.0037850853	-0.077954851	-0.31773021
+11	0	b: Cut is A|_
+10	-1e+09	0.1	0.16	0.22	0.25999999	0.36000001	0.40000001	0.44	0.62	0.66000003
+11	0.20083866	0.095754909	0.11930386	0.1967469	0.11536481	0.16326349	0.32040645	0.36524532	0.35574847	0.3508725	0.36524532
+13	0	b: Cut is N|_
+10	-1e+09	0.12	0.23999999	0.25999999	0.31999999	0.46000001	0.54000002	0.56	0.57999998	0.81999999
+11	-0.40100984	-0.40100984	-0.16509211	-0.10754954	-0.36083451	-0.56099406	-0.45344452	-0.46513898	-0.51089796	-0.56604895	-0.40100984
+14	0	b: Cut is D|_
+5	-1e+09	0.12	0.16	0.18000001	0.54000002
+6	0.014749499	-0.048200432	0.060334426	0.23966485	0.026265529	0.060334426
+15	0	b: Cut is C|_
+3	-1e+09	0.1	0.30000001
+4	-0.098421612	-0.098421612	0	-0.098421612
+16	0	b: Cut is Q|_
+7	-1e+09	0.22	0.36000001	0.38	0.56	0.74000001	0.77999997
+8	0.1824307	0.1824307	0.022972611	0.0012361924	0	0.023707921	0.13934469	0.1824307
+17	0	b: Cut is E|_
+9	-1e+09	0.079999998	0.14	0.2	0.22	0.34	0.44	0.57999998	0.75999999
+10	0.0912914	0.03076013	0	0.054831569	0.073493457	0.094588599	0.20755198	0.22348769	0.22440792	0.15002551
+18	0	b: Cut is G|_
+10	-1e+09	0.18000001	0.2	0.34	0.44	0.46000001	0.5	0.57999998	0.75999999	0.80000001
+11	-0.58459995	-0.58459995	-0.12078359	-0.20892756	-0.18726388	-0.49122839	-0.49982502	-0.5055433	-0.59319658	-0.48548004	-0.58459995
+19	0	b: Cut is H|_
+3	-1e+09	0.059999999	0.80000001
+4	0.14791396	0	0.52693193	0.29293867
+20	0	b: Cut is L|_
+15	-1e+09	0.1	0.14	0.16	0.2	0.23999999	0.25999999	0.28	0.31999999	0.40000001	0.44	0.51999998	0.60000002	0.75999999	0.80000001
+16	0.31658745	0.095272433	0.13823562	0.1691946	0.14837233	0.16547747	0.16722772	0.31345437	0.41367179	0.43236718	0.57699514	0.5996022	0.61116079	0.66019426	0.46628419	0.54073435
+21	0	b: Cut is K|_
+3	-1e+09	0.2	0.44
+4	-0.30124112	-0.30124112	0	-0.30124112
+23	0	b: Cut is F|_
+5	-1e+09	0.36000001	0.56	0.68000001	0.75999999
+6	0.10568362	0.10568362	0.061983661	0.0051757228	0	0.10568362
+24	0	b: Cut is P|_
+13	-1e+09	0.039999999	0.059999999	0.2	0.22	0.28	0.34	0.40000001	0.51999998	0.54000002	0.62	0.77999997	0.80000001
+14	-0.97851812	-0.97851812	-0.10322214	-0.17182826	-0.11568696	-0.095101894	-0.22438107	-0.24007717	-0.51583666	-0.82567052	-0.83825759	-1.1303192	-0.95202235	-0.97851812
+25	0	b: Cut is S|_
+13	-1e+09	0.30000001	0.31999999	0.34	0.40000001	0.57999998	0.63999999	0.68000001	0.72000003	0.74000001	0.77999997	0.80000001	0.81999999
+14	-0.59103768	-0.82677206	-0.80462369	-0.51530408	-0.74960727	-0.82677206	-0.7866545	-0.73267481	-0.65071021	-0.63320325	-0.62229008	-0.56147756	-0.57590155	-0.32589198
+26	0	b: Cut is T|_
+7	-1e+09	0.31999999	0.34	0.51999998	0.72000003	0.80000001	0.81999999
+8	-0.3008468	-0.42534961	-0.26107947	-0.40909338	-0.42534961	-0.38515516	-0.34044352	-0.16427014
+27	0	b: Cut is W|_
+4	-1e+09	0.40000001	0.44	0.77999997
+5	0.18363858	0.18363858	0	0.20678755	0.18363858
+28	0	b: Cut is Y|_
+5	-1e+09	0.28	0.34	0.36000001	0.69999999
+6	0	0	0.12462033	0.13641384	0.2206216	0
+29	0	b: Cut is V|_
+13	-1e+09	0.079999998	0.1	0.2	0.22	0.28	0.34	0.36000001	0.38	0.41999999	0.44	0.47999999	0.5
+14	0.51927247	0.014561998	0.038167082	0.23323665	0.32694015	0.31237815	0.38167699	0.3916782	0.40092303	0.58125517	0.72265556	0.72591001	0.75238934	0.87028271
+32	0	b: Cut is A_|_
+8	-1e+09	0.16	0.28	0.36000001	0.47999999	0.56	0.68000001	0.81999999
+9	0.2000689	0.096302591	0.013713187	0.076257489	0.19716016	0.26820064	0.22832778	0.27682767	0.27298917
+34	0	b: Cut is N_|_
+8	-1e+09	0.46000001	0.47999999	0.54000002	0.56	0.62	0.69999999	0.74000001
+9	0.28423423	0.22484003	0.12316979	0.1111725	0.1194786	0.0083060986	0.10296336	0.17959937	0.3381695
+35	0	b: Cut is D_|_
+8	-1e+09	0.18000001	0.22	0.34	0.40000001	0.51999998	0.54000002	0.68000001
+9	-0.17317656	-0.17317656	-0.17071423	-0.084096263	-0.14297484	-0.17194986	-0.12077876	-0.087853596	-0.17317656
+37	0	b: Cut is Q_|_
+5	-1e+09	0.40000001	0.54000002	0.69999999	0.72000003
+6	0.091903672	0.05259233	0	0.035925714	0.048279936	0.12976945
+39	0	b: Cut is G_|_
+8	-1e+09	0.38	0.44	0.54000002	0.56	0.63999999	0.69999999	0.86000001
+9	-0.032077873	-0.14294863	0.0078512321	0.054235796	0.14912925	0.1604364	0.16453386	0.22812274	0.083405071
+40	0	b: Cut is H_|_
+6	-1e+09	0.039999999	0.22	0.25999999	0.30000001	0.31999999
+7	0.32321878	0.29450956	0.35225498	0.34193991	0.35225498	0.068060475	0.35225498
+41	0	b: Cut is L_|_
+8	-1e+09	0.16	0.28	0.38	0.40000001	0.47999999	0.63999999	0.68000001
+9	0.024923503	0.0086396396	0.047886795	0.031795067	0.093385731	0.10826734	0.066352612	0.057133564	0.034352546
+43	0	b: Cut is M_|_
+3	-1e+09	0.23999999	0.56
+4	0.022921461	0.022921461	0	0.022921461
+44	0	b: Cut is F_|_
+5	-1e+09	0.059999999	0.44	0.54000002	0.56
+6	-0.0012134377	-0.0012134377	0.00063148191	0.0018449196	0.00063148191	-0.0012134377
+45	0	b: Cut is P_|_
+15	-1e+09	0.059999999	0.22	0.23999999	0.25999999	0.31999999	0.36000001	0.44	0.46000001	0.47999999	0.54000002	0.57999998	0.62	0.66000003	0.69999999
+16	-0.91910807	-0.91910807	-0.54199911	-0.14002059	-0.29246521	-0.28806309	-0.49966639	-0.53439258	-0.43790215	-0.6090473	-0.82678537	-0.78765734	-0.80485219	-0.86583694	-0.89157792	-0.91910807
+46	0	b: Cut is S_|_
+9	-1e+09	0.14	0.46000001	0.47999999	0.5	0.56	0.62	0.72000003	0.81999999
+10	-0.27023036	-0.41238963	-0.4889254	-0.47828035	-0.38164185	-0.38650238	-0.31401902	-0.38203909	-0.37395555	-0.072880603
+47	0	b: Cut is T_|_
+7	-1e+09	0.44	0.46000001	0.56	0.57999998	0.63999999	0.81999999
+8	-0.073015799	-0.14097013	-0.1313261	-0.12894357	-0.13326158	-0.13972286	-0.14097013	-0.012026561
+49	0	b: Cut is Y_|_
+4	-1e+09	0.039999999	0.41999999	0.77999997
+5	0	0	0.01034407	0.00061230287	0
+50	0	b: Cut is V_|_
+6	-1e+09	0.44	0.54000002	0.69999999	0.80000001	0.81999999
+7	0.14859633	0.14859633	-0.0088801222	-0.02804693	-0.04581242	0.08124818	0.14859633
+53	0	b: Cut is A__|_
+4	-1e+09	0.079999998	0.34	0.57999998
+5	0.065551671	0.040479157	-0.018727809	0.15198668	0.099888187
+55	0	b: Cut is N__|_
+5	-1e+09	0.02	0.23999999	0.36000001	0.38
+6	-0.14119897	-0.14119897	0	-0.042981792	-0.065355297	-0.14119897
+56	0	b: Cut is D__|_
+8	-1e+09	0.16	0.2	0.30000001	0.44	0.46000001	0.57999998	0.72000003
+9	0.16887665	0.16887665	0.064611197	0.0066662402	0.065224586	0.082800663	0.076134423	0.19941762	0.16887665
+59	0	b: Cut is E__|_
+5	-1e+09	0.12	0.41999999	0.60000002	0.80000001
+6	0.027596777	0.027596777	0	0.066005853	0.081117395	0.027596777
+60	0	b: Cut is G__|_
+6	-1e+09	0.51999998	0.56	0.68000001	0.80000001	0.81999999
+7	-0.10433987	-0.18783847	-0.13571915	-0.074201866	-0.083052686	-0.055518693	-0.0088508195
+62	0	b: Cut is L__|_
+9	-1e+09	0.18000001	0.22	0.30000001	0.31999999	0.36000001	0.44	0.54000002	0.74000001
+10	-0.023987918	-0.023987918	-0.016020188	0.03818854	0.080506964	0.12686499	0.16719995	0.082850814	0.074837926	-0.023987918
+64	0	b: Cut is M__|_
+4	-1e+09	0.18000001	0.60000002	0.74000001
+5	0.13442139	0.13442139	-0.0165064	0.083193473	0.13442139
+65	0	b: Cut is F__|_
+4	-1e+09	0.22	0.51999998	0.60000002
+5	-0.018674531	-0.018674531	0	-0.011734716	-0.018674531
+66	0	b: Cut is P__|_
+5	-1e+09	0.41999999	0.57999998	0.74000001	0.77999997
+6	0.14468812	0.14468812	0.11827551	0	0.09365138	0.14468812
+67	0	b: Cut is S__|_
+9	-1e+09	0.18000001	0.2	0.56	0.69999999	0.75999999	0.77999997	0.80000001	0.83999997
+10	-0.20457426	-0.23128473	-0.17520222	-0.23128473	-0.21078742	-0.11463005	-0.15315301	-0.22724203	-0.1686945	-0.17273719
+68	0	b: Cut is T__|_
+9	-1e+09	0.16	0.31999999	0.36000001	0.51999998	0.54000002	0.74000001	0.75999999	0.77999997
+10	-0.33135695	-0.33135695	-0.097797641	-0.052798261	-0.38595547	-0.31267309	-0.27855869	-0.29139764	-0.29294911	-0.33135695
+71	0	b: Cut is V__|_
+7	-1e+09	0.12	0.23999999	0.36000001	0.51999998	0.63999999	0.77999997
+8	-0.051383384	-0.051383384	-0.014266717	0.069642629	0.12958857	0.066016588	-0.047358329	-0.051383384
+74	0	b: Cut is _|A
+9	-1e+09	0.18000001	0.2	0.36000001	0.40000001	0.41999999	0.69999999	0.72000003	0.77999997
+10	0.12630475	0.10680489	-0.070499309	-0.10645135	-0.13756925	-0.27375984	-0.29617918	-0.27868986	-0.14767988	0.136351
+76	0	b: Cut is _|N
+6	-1e+09	0.44	0.47999999	0.54000002	0.56	0.80000001
+7	-0.1693044	-0.33916912	-0.28331388	-0.24031516	-0.2273084	0	-0.019166715
+77	0	b: Cut is _|D
+8	-1e+09	0.079999998	0.46000001	0.47999999	0.5	0.56	0.72000003	0.80000001
+9	-0.17860238	-0.18570092	-0.24918367	-0.21388463	-0.14551188	-0.081648376	-0.24918367	-0.17530699	-0.16753529
+79	0	b: Cut is _|Q
+4	-1e+09	0.14	0.41999999	0.56
+5	-0.0092131748	-0.017984747	-0.029496889	-0.0050702278	0
+80	0	b: Cut is _|E
+7	-1e+09	0.16	0.23999999	0.41999999	0.44	0.46000001	0.75999999
+8	0	0	-0.023180454	-0.14456825	-0.2668851	-0.28177071	-0.30218716	0
+81	0	b: Cut is _|G
+7	-1e+09	0.059999999	0.34	0.47999999	0.63999999	0.69999999	0.86000001
+8	-0.087642155	-0.092062928	-0.096872915	-0.051631461	-0.075130657	0.0074802446	-0.028790244	-0.077318323
+83	0	b: Cut is _|L
+9	-1e+09	0.039999999	0.059999999	0.079999998	0.34	0.44	0.54000002	0.63999999	0.81999999
+10	0.09204358	0.019984814	0.1071639	0.18540736	0.41712585	0.35138245	0.36001133	0.37136727	0.19305496	0.15609623
+84	0	b: Cut is _|K
+4	-1e+09	0.54000002	0.74000001	0.75999999
+5	-0.14265855	0.15346375	-0.35736793	-0.39828093	-0.45978673
+85	0	b: Cut is _|M
+6	-1e+09	0.14	0.16	0.25999999	0.54000002	0.57999998
+7	0.27481006	0.10529965	0.22838886	0.13563507	0.44123334	0.42868748	0.44123334
+86	0	b: Cut is _|F
+4	-1e+09	0.56	0.60000002	0.75999999
+5	0.099065066	0.099065066	0.073031205	0	0.099065066
+87	0	b: Cut is _|P
+13	-1e+09	0.1	0.18000001	0.2	0.23999999	0.30000001	0.31999999	0.34	0.38	0.40000001	0.44	0.47999999	0.5
+14	0.85661008	0.31682435	0.14616669	0.21458113	0.53336658	0.6069328	0.82922981	1.271047	1.153957	1.1343092	1.1248803	1.3068417	1.3532485	1.3798963
+88	0	b: Cut is _|S
+4	-1e+09	0.34	0.72000003	0.74000001
+5	0.12736068	0.12736068	-0.026813549	0.071410237	0.12736068
+89	0	b: Cut is _|T
+10	-1e+09	0.22	0.25999999	0.34	0.44	0.56	0.62	0.66000003	0.68000001	0.75999999
+11	-0.22680217	-0.25336088	-0.24111738	-0.25336088	-0.24808434	-0.23232914	-0.11935352	-0.0341384	-0.0122435	-0.051247912	-0.18617222
+91	0	b: Cut is _|Y
+3	-1e+09	0.039999999	0.75999999
+4	0	0	0.047410704	0
+92	0	b: Cut is _|V
+10	-1e+09	0.039999999	0.079999998	0.16	0.25999999	0.40000001	0.44	0.62	0.63999999	0.68000001
+11	0.048913633	-0.011600278	0.019145145	0.298847	0.30617675	0.37130313	0.36784109	0.34993487	0.33204961	0.2944925	0.090736526
+95	0	b: Cut is _|_A
+8	-1e+09	0.1	0.12	0.34	0.46000001	0.60000002	0.62	0.68000001
+9	0.091893611	0.091893611	0.094036582	0.049562901	-0.026181523	-0.07431784	0.007157223	0.090047531	0.091893611
+97	0	b: Cut is _|_N
+3	-1e+09	0.51999998	0.54000002
+4	0.017855734	0.017855734	0	0.017855734
+98	0	b: Cut is _|_D
+10	-1e+09	0.18000001	0.28	0.38	0.40000001	0.44	0.54000002	0.56	0.60000002	0.62
+11	0.046319087	0.046319087	0.11783079	0.15100817	0.10955719	0.10468908	0.15100817	0.097592767	0.053948317	0.052341839	0.046319087
+101	0	b: Cut is _|_E
+8	-1e+09	0.059999999	0.1	0.16	0.30000001	0.60000002	0.62	0.68000001
+9	0.053168619	0.053168619	0.06177421	0.053284083	0.0086055911	0.092325487	0.081219616	0.071774453	0.053168619
+102	0	b: Cut is _|_G
+5	-1e+09	0.36000001	0.5	0.57999998	0.72000003
+6	-0.081684367	-0.093941475	0.0010510936	0.0030907384	0.0072850524	-0.070388497
+103	0	b: Cut is _|_H
+3	-1e+09	0.46000001	0.5
+4	-0.14303803	-0.14303803	0	-0.14303803
+104	0	b: Cut is _|_L
+4	-1e+09	0.059999999	0.40000001	0.62
+5	-0.024856556	-0.024856556	0.081251731	-0.049032545	-0.024856556
+105	0	b: Cut is _|_K
+4	-1e+09	0.62	0.63999999	0.72000003
+5	0.10560383	0.10560383	0.074285038	0	0.10560383
+107	0	b: Cut is _|_F
+3	-1e+09	0.16	0.25999999
+4	-0.022172075	-0.022172075	0	-0.022172075
+108	0	b: Cut is _|_P
+4	-1e+09	0.16	0.22	0.51999998
+5	0	0	0.26800902	0.29372026	0
+109	0	b: Cut is _|_S
+5	-1e+09	0.22	0.69999999	0.72000003	0.74000001
+6	0	0	0.042231494	0.033354902	0.0085626929	0
+110	0	b: Cut is _|_T
+3	-1e+09	0.41999999	0.60000002
+4	-0.029830426	-0.069807648	0.063572483	0.0046121747
+112	0	b: Cut is _|_Y
+5	-1e+09	0.059999999	0.28	0.38	0.62
+6	-0.0053714496	-0.0053714496	-0.0074291074	-0.0020576578	-0.0074291074	-0.0053714496
+113	0	b: Cut is _|_V
+7	-1e+09	0.039999999	0.059999999	0.25999999	0.28	0.54000002	0.60000002
+8	0.041843139	0.041843139	0.061615853	0.21266869	0.0052623611	0	0.015822013	0.041843139
+116	0	b: Cut is _|__A
+5	-1e+09	0.079999998	0.22	0.25999999	0.34
+6	-0.039630025	-0.039630025	0	-0.018172665	-0.025595106	-0.039630025
+118	0	b: Cut is _|__N
+5	-1e+09	0.30000001	0.34	0.44	0.56
+6	-0.077740978	-0.077740978	-0.020110337	0.050093771	0.085389847	-0.077740978
+119	0	b: Cut is _|__D
+4	-1e+09	0.16	0.25999999	0.30000001
+5	0.042654056	0.042654056	0.013829341	0	0.042654056
+121	0	b: Cut is _|__Q
+3	-1e+09	0.36000001	0.57999998
+4	-0.028932548	-0.028932548	0	-0.028932548
+122	0	b: Cut is _|__E
+4	-1e+09	0.18000001	0.40000001	0.5
+5	0	0	0.08825748	0.079521228	0
+123	0	b: Cut is _|__G
+6	-1e+09	0.14	0.34	0.36000001	0.41999999	0.47999999
+7	-0.083649519	-0.083649519	-0.19655153	-0.13407158	-0.1327588	0	-0.083649519
+125	0	b: Cut is _|__L
+5	-1e+09	0.059999999	0.30000001	0.40000001	0.57999998
+6	0.013010759	0.013010759	0.014135891	-0.027926745	-0.010293943	0.013010759
+126	0	b: Cut is _|__K
+7	-1e+09	0.34	0.40000001	0.44	0.54000002	0.56	0.62
+8	0.023771995	0.023771995	0.018201878	-0.096691463	-0.10458989	-0.0962348	-0.0084450096	0.023771995
+128	0	b: Cut is _|__F
+3	-1e+09	0.23999999	0.44
+4	-0.030585775	-0.030585775	0.081087133	-0.030585775
+129	0	b: Cut is _|__P
+5	-1e+09	0.039999999	0.38	0.5	0.54000002
+6	0.039696542	0.039696542	0.066782759	0.065862277	0	0.039696542
+130	0	b: Cut is _|__S
+5	-1e+09	0.12	0.18000001	0.28	0.41999999
+6	-0.073652644	-0.073652644	-0.033665977	0	-0.0083006966	-0.073652644
+131	0	b: Cut is _|__T
+6	-1e+09	0.23999999	0.25999999	0.28	0.36000001	0.54000002
+7	-0.08822282	-0.08822282	-0.075207407	-0.032700342	-0.08822282	-0.055522479	-0.08822282
+133	0	b: Cut is _|__Y
+3	-1e+09	0.2	0.36000001
+4	-0.034152732	-0.034152732	0	-0.034152732
+134	0	b: Cut is _|__V
+5	-1e+09	0.14	0.16	0.2	0.22
+6	-0.00061332559	-0.00061332559	0.09411326	0.15018335	0.10210895	-0.00061332559
+137	0	b: Cut is A|A
+5	-1e+09	0.1	0.22	0.25999999	0.74000001
+6	0.067197676	0.067197676	0.12763742	0.060439746	0.12763742	0.067197676
+146	0	b: Cut is A|L
+3	-1e+09	0.41999999	0.56
+4	0.0087339767	0.0087339767	0	0.0087339767
+291	0	b: Cut is G|G
+3	-1e+09	0.18000001	0.5
+4	-0.096813474	-0.096813474	0	-0.096813474
+293	0	b: Cut is G|L
+6	-1e+09	0.22	0.23999999	0.31999999	0.41999999	0.77999997
+7	0.013216643	0.013216643	0.092378513	0.26324459	0.25002795	0.28536877	0.013216643
+297	0	b: Cut is G|P
+2	-1e+09	0.60000002
+3	-0.0018392807	-0.002757631	0
+302	0	b: Cut is G|V
+3	-1e+09	0.47999999	0.68000001
+4	0	0	0.10118552	0
+326	0	b: Cut is L|A
+3	-1e+09	0.44	0.60000002
+4	-0.018598401	-0.038295724	-0.021289185	0
+461	0	b: Cut is T|L
+5	-1e+09	0.18000001	0.2	0.54000002	0.62
+6	-0.023003899	-0.023003899	-0.011498965	-0.023003899	-0.011504934	-0.023003899
+470	0	b: Cut is T|V
+5	-1e+09	0.039999999	0.12	0.56	0.66000003
+6	-0.17141197	-0.17141197	-0.15057139	-0.17141197	-0.020840577	-0.17141197
+578	0	b: # N-side A
+2	-1e+09	1
+3	0.022277657	0.038129573	0.0764783
+580	0	b: # N-side N
+2	-1e+09	1
+3	-0.0092805714	-0.0092805714	0
+581	0	b: # N-side D
+1	-1e+09
+2	0	0.016364139
+584	0	b: # N-side E
+1	-1e+09
+2	0	0.0045029811
+585	0	b: # N-side G
+2	-1e+09	1
+3	-0.03460193	-0.093151007	-0.15363987
+587	0	b: # N-side L
+1	-1e+09
+2	0	0.073279442
+591	0	b: # N-side P
+2	-1e+09	1
+3	0.0082807904	0.17036272	0.16208193
+592	0	b: # N-side S
+1	-1e+09
+2	0	-0.19190253
+593	0	b: # N-side T
+2	-1e+09	1
+3	-0.016830602	-0.32213745	-0.35672625
+596	0	b: # N-side V
+2	-1e+09	1
+3	0.019918327	0.0053529612	0.045981871
+599	0	b: # C-side A
+1	-1e+09
+2	0	-0.020084951
+601	0	b: # C-side N
+1	-1e+09
+2	0	-0.088317748
+604	0	b: # C-side Q
+1	-1e+09
+2	0	-0.11059609
+608	0	b: # C-side L
+1	-1e+09
+2	0	-0.04488785
+611	0	b: # C-side F
+2	-1e+09	1
+3	0.07130541	0.071665667	0
+620	0	b: N-term aa is A, cut pos
+3	-1e+09	3	10.68
+4	0.042250131	0	0.010789672	0.083966728
+622	0	b: N-term aa is N, cut pos
+5	-1e+09	2	3	4	17
+6	0	0	0.35196013	0.16944732	0.068720522	0
+623	0	b: N-term aa is D, cut pos
+6	-1e+09	2	10.44	10.82	17	18
+7	0.013306061	0.013306061	0.10587058	0.092564523	0.10587058	0.083843279	0.013306061
+626	0	b: N-term aa is E, cut pos
+9	-1e+09	3	4	10.46	10.5	10.54	10.58	16	17
+10	-0.1848466	-0.1848466	-0.16888809	-0.18317662	-0.1848466	-0.14518932	-0.028286817	-0.1848466	-0.17251829	-0.1848466
+627	0	b: N-term aa is G, cut pos
+3	-1e+09	10.48	17
+4	0.064907268	-0.062793183	0.10066259	0.20394269
+628	0	b: N-term aa is H, cut pos
+4	-1e+09	2	4	10.5
+5	-0.18519298	-0.091913065	-0.22732371	-0.13541065	-0.29953877
+629	0	b: N-term aa is L, cut pos
+3	-1e+09	10.46	18
+4	0.00053498111	0	0.050094914	0.0011315749
+633	0	b: N-term aa is P, cut pos
+6	-1e+09	4	10.44	10.48	17	18
+7	0.053991055	0.64120737	0.61970083	0.62806001	0.64120737	0.58986537	0.56981286
+634	0	b: N-term aa is S, cut pos
+3	-1e+09	10.68	16
+4	-0.010960175	-0.010960175	0	-0.010960175
+637	0	b: N-term aa is Y, cut pos
+3	-1e+09	3	17
+4	0.011892956	0.011892956	-0.082225187	0.011892956
+638	0	b: N-term aa is V, cut pos
+2	-1e+09	10.46
+3	0.060939117	-0.0018532606	0.11430171
+640	0	b: N-term aa is Q-17, cut pos
+6	-1e+09	2	3	10.64	16	17
+7	0.08659975	0.18467566	1.7046101	2.0043392	1.9320797	1.529762	-0.0079300882
+641	0	b: C-term aa is A, cut pos
+2	-1e+09	17
+3	-0.0006575838	-0.0039702084	0
+643	0	b: C-term aa is N, cut pos
+3	-1e+09	2	10.58
+4	0.004151156	0.004151156	-0.014203084	0.004151156
+648	0	b: C-term aa is G, cut pos
+5	-1e+09	3	10.4	10.54	10.58
+6	0.08835759	0.08835759	0.080611014	0	0.086509568	0.08835759
+649	0	b: C-term aa is H, cut pos
+5	-1e+09	3	10.54	16	18
+6	0.016639418	0.016639418	0.066732293	-0.15945462	-0.16198192	0.016639418
+650	0	b: C-term aa is L, cut pos
+6	-1e+09	10.42	10.48	10.5	17	18
+7	-0.14762229	-0.14762229	-0.091504848	-0.016360551	0	-0.067068773	-0.14762229
+651	0	b: C-term aa is K, cut pos
+10	-1e+09	2	3	4	10.28	10.48	10.52	16	17	18
+11	-0.7496218	-0.45298764	-0.093528684	-0.13005559	-0.090569325	0.11491009	-0.022629404	-0.37617486	-0.61485065	-0.99092492	-1.0503524
+653	0	b: C-term aa is F, cut pos
+6	-1e+09	2	10.56	16	17	18
+7	0.043248445	0.045433573	0.050235715	0.04522031	0.010946373	0.050235715	0.039289342
+658	0	b: C-term aa is Y, cut pos
+2	-1e+09	3
+3	-0.0075304415	0	-0.017728982
+662	0	b: Cut is A|, cut pos
+5	-1e+09	10.54	10.58	16	17
+6	0.12829634	0.087655866	0.0074941123	0	0.15047434	0.16974032
+669	0	b: Cut is G|, cut pos
+8	-1e+09	10.36	10.4	10.42	10.46	10.48	16	17
+9	-0.4209885	-0.37226847	-0.23042911	-0.25534777	-0.23905233	-0.03320293	-0.40818179	-0.39989753	-0.47189789
+671	0	b: Cut is L|, cut pos
+6	-1e+09	10.3	10.5	10.54	10.7	18
+7	0.089127792	0.045358136	0	0.12731265	0.16069729	0.1992885	0.16616723
+674	0	b: Cut is F|, cut pos
+3	-1e+09	10.36	10.56
+4	0.027258552	0.027258552	0	0.027258552
+675	0	b: Cut is P|, cut pos
+10	-1e+09	10.32	10.38	10.42	10.44	10.46	10.52	10.56	10.62	10.7
+11	-1.3330939	-1.2567646	-0.87069667	-0.52294914	-0.1332637	-0.69867653	-0.69290852	-0.63666754	-0.89301947	-1.2979315	-1.5374341
+676	0	b: Cut is S|, cut pos
+5	-1e+09	10.5	10.56	16	18
+6	-0.080082767	-0.12062044	-0.1048185	-0.087062229	-0.12062044	-0.033558216
+677	0	b: Cut is T|, cut pos
+6	-1e+09	10.44	10.52	10.62	10.8	18
+7	-0.11569753	-0.20091981	-0.1919822	-0.18483088	-0.1866735	-0.20091981	-0.016088931
+680	0	b: Cut is V|, cut pos
+6	-1e+09	10.3	10.38	10.48	10.58	10.7
+7	0.13098152	0	0.0065796325	0.016913879	0.13804586	0.16182956	0.25445241
+685	0	b: Cut is N|, cut pos, C-term is K
+7	-1e+09	2	3	4	10.42	16	17
+8	-0.088476333	-0.088476333	-0.043752916	-0.088476333	-0.057239815	-0.088476333	-0.075959936	-0.088476333
+686	0	b: Cut is D|, cut pos, C-term is K
+5	-1e+09	10.46	10.58	16	17
+6	0.41076817	0.33448904	0	0.11605878	0.13550449	0.48595324
+688	0	b: Cut is Q|, cut pos, C-term is K
+2	-1e+09	3
+3	-0.024433835	0	-0.057814771
+690	0	b: Cut is G|, cut pos, C-term is K
+3	-1e+09	10.58	16
+4	0.039842896	0.039842896	0	0.039842896
+695	0	b: Cut is F|, cut pos, C-term is K
+5	-1e+09	3	10.56	16	18
+6	-0.071641741	-0.069753594	-0.11032135	-0.04056776	-0.11032135	-0.07258422
+696	0	b: Cut is P|, cut pos, C-term is K
+3	-1e+09	10.54	18
+4	0.034589468	0.034589468	0	0.034589468
+697	0	b: Cut is S|, cut pos, C-term is K
+3	-1e+09	10.52	16
+4	-0.13244735	-0.13244735	0	-0.13244735
+698	0	b: Cut is T|, cut pos, C-term is K
+3	-1e+09	16	17
+4	-0.077051797	-0.077051797	0	-0.077051797
+701	0	b: Cut is V|, cut pos, C-term is K
+3	-1e+09	2	10.5
+4	-0.06572521	-0.0032416935	0	-0.14001411
+725	0	b: Cut is A_|, cut pos
+2	-1e+09	10.42
+3	0.037190155	0	0.051183156
+727	0	b: Cut is N_|, cut pos
+4	-1e+09	3	10.58	18
+5	0.057690121	0.057690121	0.036379477	0	0.057690121
+728	0	b: Cut is D_|, cut pos
+3	-1e+09	16	18
+4	-0.00031407524	-0.00031407524	0	-0.00031407524
+730	0	b: Cut is Q_|, cut pos
+3	-1e+09	10.5	10.66
+4	0.064343057	0	0.092812432	0.11952237
+734	0	b: Cut is L_|, cut pos
+4	-1e+09	3	10.54	18
+5	0.032437233	0	0.088543555	0.16889655	0.061836815
+738	0	b: Cut is P_|, cut pos
+2	-1e+09	16
+3	-0.056407952	0	-0.11634938
+742	0	b: Cut is Y_|, cut pos
+2	-1e+09	10.42
+3	0.080003745	0.14488461	-0.0015106683
+743	0	b: Cut is V_|, cut pos
+3	-1e+09	2	17
+4	-0.0049853437	-0.0049853437	0.0435891	-0.0049853437
+746	0	b: Cut is A_|, cut pos, C-term is K
+2	-1e+09	10.42
+3	0.0013844585	0	0.0047487524
+748	0	b: Cut is N_|, cut pos, C-term is K
+7	-1e+09	2	3	10.44	10.54	16	17
+8	0.045536755	0.032187254	0.064663338	0.05221757	0.052639124	0.032897639	0.052639124	0.064663338
+749	0	b: Cut is D_|, cut pos, C-term is K
+5	-1e+09	3	10.48	16	18
+6	-0.04247874	-0.04247874	-0.0028025904	-0.04247874	-0.039676149	-0.04247874
+752	0	b: Cut is E_|, cut pos, C-term is K
+3	-1e+09	2	18
+4	-0.094716493	-0.094716493	0	-0.094716493
+753	0	b: Cut is G_|, cut pos, C-term is K
+4	-1e+09	10.46	10.48	10.56
+5	-0.17574965	-0.17574965	-0.13189572	0	-0.17574965
+755	0	b: Cut is L_|, cut pos, C-term is K
+3	-1e+09	16	18
+4	-0.060668428	-0.060668428	0	-0.060668428
+758	0	b: Cut is F_|, cut pos, C-term is K
+4	-1e+09	3	16	17
+5	-0.044717786	0	-0.043433495	-0.082277691	-0.085048503
+760	0	b: Cut is S_|, cut pos, C-term is K
+6	-1e+09	3	10.42	10.44	10.48	18
+7	-0.34644254	-0.34644254	-0.35266851	-0.0062259703	-0.24299305	-0.35266851	-0.34644254
+761	0	b: Cut is T_|, cut pos, C-term is K
+7	-1e+09	2	10.48	10.52	16	17	18
+8	-0.36681956	-0.4347643	-0.56448897	-0.33617268	-0.56448897	-0.48663044	-0.56448897	-0.30617482
+763	0	b: Cut is Y_|, cut pos, C-term is K
+2	-1e+09	10.42
+3	-0.051778966	0	-0.10911316
+788	0	b: Cut is |A, cut pos
+3	-1e+09	2	10.52
+4	0.01400176	0.01400176	-0.0053566761	0.01400176
+791	0	b: Cut is |D, cut pos
+3	-1e+09	10.44	10.68
+4	-0.082008476	-0.082008476	0	-0.082008476
+794	0	b: Cut is |E, cut pos
+4	-1e+09	10.48	16	18
+5	-0.021797271	-0.021797271	0	-0.03251855	-0.021797271
+795	0	b: Cut is |G, cut pos
+5	-1e+09	2	10.38	10.5	18
+6	0.03845139	0.03845139	-0.042353262	0.0030092512	0.047126391	0.03845139
+797	0	b: Cut is |L, cut pos
+6	-1e+09	2	3	10.4	10.42	10.44
+7	0	0	0.049826466	0.031553391	0.010024741	0.0021990465	0
+798	0	b: Cut is |K, cut pos
+2	-1e+09	16
+3	0.034483958	0.068859761	-0.015980539
+801	0	b: Cut is |P, cut pos
+4	-1e+09	10.52	10.6	10.7
+5	0.088992251	0.088992251	0	0.087847434	0.088992251
+802	0	b: Cut is |S, cut pos
+3	-1e+09	10.36	10.56
+4	-0.0070962087	-0.0070962087	0.014707714	-0.0070962087
+805	0	b: Cut is |Y, cut pos
+3	-1e+09	10.38	16
+4	0.055691809	0.055691809	0	0.055691809
+806	0	b: Cut is |V, cut pos
+5	-1e+09	10.3	10.54	16	17
+6	0.023558162	0.023558162	0.001024742	-0.0046855229	0.024483924	0.023558162
+812	0	b: Cut is |D, cut pos, C-term is K
+5	-1e+09	10.3	10.32	10.4	10.48
+6	-0.12796813	-0.12796813	-0.055321134	-0.015009883	0	-0.12796813
+816	0	b: Cut is |G, cut pos, C-term is K
+5	-1e+09	2	10.38	10.4	17
+6	-0.57438929	-0.57438929	-0.63061712	-0.056227825	-0.63061712	-0.57438929
+818	0	b: Cut is |L, cut pos, C-term is K
+9	-1e+09	3	4	10.3	10.32	10.36	10.42	10.44	10.48
+10	0.56508372	0.56508372	0.51602087	0.070522526	0.44082187	0.56508372	0.52615334	0.4945612	0.53457242	0.56508372
+820	0	b: Cut is |M, cut pos, C-term is K
+3	-1e+09	10.44	16
+4	0.026122799	0.026122799	0	0.026122799
+821	0	b: Cut is |F, cut pos, C-term is K
+5	-1e+09	3	4	10.46	10.52
+6	0.042774676	0.042774676	0.027893042	0.042774676	0.014881634	0.042774676
+822	0	b: Cut is |P, cut pos, C-term is K
+5	-1e+09	10.4	10.44	10.46	10.48
+6	-0.19591485	-0.19591485	-0.011449931	-0.19591485	-0.18446492	-0.19591485
+823	0	b: Cut is |S, cut pos, C-term is K
+3	-1e+09	10.38	10.56
+4	-0.15535345	-0.15535345	0	-0.15535345
+824	0	b: Cut is |T, cut pos, C-term is K
+6	-1e+09	2	10.4	10.52	16	17
+7	-0.27340287	-0.27340287	-0.27370955	-0.00030668052	-0.14296481	-0.27370955	-0.27340287
+826	0	b: Cut is |Y, cut pos, C-term is K
+3	-1e+09	10.38	16
+4	0.20198328	0.20198328	0	0.20198328
+827	0	b: Cut is |V, cut pos, C-term is K
+12	-1e+09	4	10.28	10.32	10.34	10.36	10.4	10.42	10.46	10.48	10.54	16
+13	0.47321247	0.48333649	0.4122801	0.48333649	0.2114745	0.28479956	0.26843478	0.39420021	0.40009354	0.29845362	0.37728252	0.36499314	0.48333649
+858	0	b: Cut is |_G, cut pos
+2	-1e+09	16
+3	-0.021283133	-0.035581086	0
+860	0	b: Cut is |_L, cut pos
+3	-1e+09	3	10.48
+4	0.03125548	0.03125548	-0.033118304	0.03125548
+863	0	b: Cut is |_F, cut pos
+2	-1e+09	17
+3	-0.010467674	-0.022361479	0
+878	0	b: Cut is |_E, cut pos, C-term is K
+4	-1e+09	10.36	10.42	10.44
+5	0.11625473	0.11625473	0.10179958	0	0.11625473
+879	0	b: Cut is |_G, cut pos, C-term is K
+4	-1e+09	10.52	10.54	16
+5	-0.15018679	-0.15818689	-0.020562804	-0.15818689	-0.13762408
+881	0	b: Cut is |_L, cut pos, C-term is K
+6	-1e+09	3	10.28	10.46	10.48	10.52
+7	0.10908467	0.14513962	0.072862651	0.10292329	0.14421732	0.14513962	0.072276966
+886	0	b: Cut is |_S, cut pos, C-term is K
+4	-1e+09	10.52	10.56	16
+5	0.042803811	0.042803811	0	0.033291508	0.042803811
+890	0	b: Cut is |_V, cut pos, C-term is K
+5	-1e+09	10.4	10.42	10.52	16
+6	0.032599787	0.032599787	0.010462394	0.032599787	0.022137393	0.032599787
+914	0	y: Dis Min/Max
+17	-1e+09	40	60	80	160	180	220	240	300	340	1640	1700	1780	1800	1820	1880	1900
+18	-0.22830056	-0.23668795	-0.034699306	0.11310607	0.13804739	0.20529029	0.31940701	0.42687355	0.45004282	0.42101093	0.49228793	0.44107896	0.41811706	0.41638839	0.37382461	0.31914862	0.12797453	-0.2174797
+915	0	y: Peak prop [Min-Max]
+18	-1e+09	0.039999999	0.059999999	0.1	0.12	0.14	0.23999999	0.28	0.38	0.40000001	0.63999999	0.66000003	0.69999999	0.72000003	0.74000001	0.75999999	0.83999997	0.88
+19	0.19039691	-0.1237763	1.2104297	1.2313148	1.4435125	1.5177485	1.6380253	1.6940812	1.6976549	1.7367294	1.7107134	1.6402533	1.6264746	1.5579411	1.548572	1.5296232	1.4305733	1.1699481	0.51247375
+916	0	y: RHK pair idx
+5	-1e+09	0	1	2	6
+6	-0.20023157	-0.20023157	0.22130865	0.19665975	-0.18211215	-0.20023157
+917	0	y: RHK liniar pair idx
+3	-1e+09	0	1
+4	-0.05408955	-0.574748	0.25143915	0.21593838
+918	0	y: Cut prop [0-M+19]
+21	-1e+09	0.059999999	0.079999998	0.1	0.12	0.14	0.18000001	0.25999999	0.30000001	0.36000001	0.40000001	0.44	0.47999999	0.56	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.69999999
+22	-0.25779377	-0.25779377	0.32612226	0.62708932	0.74437079	0.64890514	0.86953548	1.019433	0.99980967	1.0414992	1.0122084	0.98863701	0.97800358	0.95377518	0.83063494	0.73314484	0.53324314	0.47978232	0.34456008	0.14808715	-0.18773513	-0.25779377
+919	0	y: Cut pos
+9	-1e+09	1	2	3	10.34	10.5	10.62	16	17
+10	-0.26282723	-0.25051983	0.020043076	-0.58410605	-0.69221091	-0.70350604	-0.66668546	-0.68568786	-0.6366912	-0.27993161
+920	0	y: Cut N mass
+16	-1e+09	80	100	160	180	200	300	400	440	460	480	500	560	580	620	660
+17	-0.19520621	-0.13713393	0.096132759	0.19527163	0.27077751	0.29857886	0.29943668	0.14250166	0.084610115	0.096372896	0.13625827	0.13815518	0.10741055	0.017743187	-0.063754319	-0.11424507	-0.25036711
+921	0	y: Cut C mass
+16	-1e+09	280	340	400	420	440	460	480	500	540	580	640	720	800	880	980
+17	-0.069728643	-0.40083968	-0.14321109	-0.052110208	-0.050063502	-8.3514178e-05	0.049930781	0.14375971	0.12665152	0.14220271	0.24359537	0.23032333	0.23583057	0.19760163	0.27753001	0.4278451	0.31191469
+922	0	y: Cut idx from N
+8	-1e+09	1	2	3	4	5	6	7
+9	-0.040970522	-0.029416348	0.23938417	0.20748116	0.19296812	0.24519768	0.23939479	0.1824876	-0.068932812
+923	0	y: Cut idx from C
+5	-1e+09	2	5	7	8
+6	0.16717306	0.16717306	-0.060369048	0.0218298	0.12176717	0.16717306
+924	0	y: Cut is A|_
+4	-1e+09	0.18000001	0.66000003	0.74000001
+5	-0.036273412	-0.036273412	0.089091139	-0.027704294	-0.036273412
+926	0	y: Cut is N|_
+5	-1e+09	0.079999998	0.23999999	0.36000001	0.75999999
+6	0	0	-0.040332813	-0.053858131	-0.1088874	0
+927	0	y: Cut is D|_
+11	-1e+09	0.039999999	0.079999998	0.1	0.14	0.2	0.38	0.40000001	0.60000002	0.63999999	0.75999999
+12	0.48780588	-0.14858145	0.015885759	0.24043815	0.27649186	0.071363285	-0.049242854	0.13453633	0.28835709	0.36373356	0.80513531	1.118423
+929	0	y: Cut is Q|_
+4	-1e+09	0.12	0.14	0.75999999
+5	0	0	0.0011444442	0.059781807	0
+930	0	y: Cut is E|_
+6	-1e+09	0.059999999	0.1	0.41999999	0.74000001	0.81999999
+7	-0.04733706	-0.04733706	0.087445719	0.089438026	0.13677509	0.066654835	-0.04733706
+931	0	y: Cut is G|_
+14	-1e+09	0.12	0.25999999	0.38	0.40000001	0.51999998	0.54000002	0.56	0.66000003	0.68000001	0.69999999	0.77999997	0.80000001	0.83999997
+15	-0.51592832	-0.73106721	-0.74873641	-0.77356364	-0.83400731	-0.98202973	-0.47607595	-0.68093436	-0.68794647	-0.39953863	-0.4547417	-0.60334546	-0.65463827	-0.63799698	-0.65463827
+932	0	y: Cut is H|_
+4	-1e+09	0.34	0.41999999	0.51999998
+5	0.34641529	0	0.41101705	0.4272258	0.6855438
+933	0	y: Cut is L|_
+16	-1e+09	0.059999999	0.14	0.25999999	0.41999999	0.46000001	0.5	0.51999998	0.54000002	0.56	0.57999998	0.63999999	0.72000003	0.74000001	0.77999997	0.80000001
+17	-0.14992926	-0.14992926	0.47987801	0.50020453	0.58119811	0.5717053	0.54911027	0.49811363	0.40670086	0.3963626	0.37180892	0.28684905	0.20797779	0.20350993	0.14772334	-0.08754314	-0.14992926
+934	0	y: Cut is K|_
+2	-1e+09	0.25999999
+3	0.068733195	0	0.14234947
+935	0	y: Cut is M|_
+7	-1e+09	0.079999998	0.23999999	0.47999999	0.57999998	0.77999997	0.80000001
+8	0.20091778	0.20091778	0.13198672	0.20091778	0.18843102	0.068931063	0.19716747	0.20091778
+936	0	y: Cut is F|_
+3	-1e+09	0.079999998	0.34
+4	-0.036501795	-0.036501795	0	-0.036501795
+937	0	y: Cut is P|_
+7	-1e+09	0.14	0.18000001	0.51999998	0.60000002	0.68000001	0.81999999
+8	-0.020525436	-0.020525436	-0.59410462	-0.62189113	-0.55301445	-0.074608743	0	-0.020525436
+938	0	y: Cut is S|_
+8	-1e+09	0.18000001	0.2	0.44	0.54000002	0.56	0.68000001	0.69999999
+9	0.0098055768	0.0098055768	-0.049445749	-0.12025347	-0.091325252	-0.054241017	-0.023349071	0.0032218181	0.0098055768
+939	0	y: Cut is T|_
+13	-1e+09	0.039999999	0.12	0.2	0.22	0.25999999	0.30000001	0.36000001	0.46000001	0.54000002	0.62	0.63999999	0.74000001
+14	-0.56249443	-0.56249443	-0.2699328	-0.22571627	-0.092328548	-0.1261455	-0.22301105	-0.23893896	-0.2000448	-0.21467098	-0.30932507	-0.25589068	-0.28079352	-0.56249443
+940	0	y: Cut is W|_
+3	-1e+09	0.36000001	0.62
+4	-0.0030725898	-0.0030725898	0	-0.0030725898
+941	0	y: Cut is Y|_
+7	-1e+09	0.12	0.41999999	0.63999999	0.66000003	0.72000003	0.75999999
+8	0.031805401	0.031805401	0.071967724	0.057289374	0.038283707	0	0.011646047	0.031805401
+942	0	y: Cut is V|_
+11	-1e+09	0.039999999	0.059999999	0.1	0.18000001	0.2	0.54000002	0.60000002	0.62	0.69999999	0.75999999
+12	0	0	0.60318151	0.67986835	0.73807634	0.75560452	0.79446688	0.72658503	0.66605162	0.53833585	0.28700595	0
+945	0	y: Cut is A_|_
+4	-1e+09	0.1	0.25999999	0.46000001
+5	-0.043369378	-0.043369378	0.18051005	0.11687467	-0.043369378
+947	0	y: Cut is N_|_
+9	-1e+09	0.1	0.16	0.23999999	0.25999999	0.28	0.36000001	0.72000003	0.74000001
+10	-0.285773	-0.29807973	-0.21416454	-0.21740516	-0.10486378	-0.21188866	-0.25045074	-0.29807973	-0.19645657	-0.2745017
+948	0	y: Cut is D_|_
+5	-1e+09	0.039999999	0.059999999	0.25999999	0.30000001
+6	-0.44106918	-0.44106918	-0.029060109	-0.02239827	0	-0.44106918
+950	0	y: Cut is Q_|_
+5	-1e+09	0.059999999	0.30000001	0.31999999	0.68000001
+6	-0.0042694169	-0.0042694169	-0.20831494	-0.11407916	-0.11834858	-0.0042694169
+951	0	y: Cut is E_|_
+8	-1e+09	0.059999999	0.079999998	0.18000001	0.25999999	0.38	0.66000003	0.68000001
+9	-0.25914076	-0.25914076	-0.069026659	-0.015845057	-0.019198465	-0.28614495	-0.30814939	-0.2432957	-0.25914076
+952	0	y: Cut is G_|_
+5	-1e+09	0.079999998	0.16	0.40000001	0.47999999
+6	-0.11398294	-0.11398294	-0.10167286	0.00030785872	-0.0031953168	-0.11398294
+953	0	y: Cut is H_|_
+2	-1e+09	0.51999998
+3	0.20326318	0	0.40225694
+954	0	y: Cut is L_|_
+7	-1e+09	0.059999999	0.12	0.2	0.25999999	0.63999999	0.69999999
+8	0.056310702	0	0.018296641	0.087232751	0.13157998	0.1973859	0.12219591	0.11140118
+957	0	y: Cut is F_|_
+4	-1e+09	0.22	0.34	0.40000001
+5	0.065699058	0.065699058	0.065039675	0	0.065699058
+958	0	y: Cut is P_|_
+3	-1e+09	0.14	0.44
+4	0.099791258	0.099791258	-0.0024015439	0.099791258
+959	0	y: Cut is S_|_
+3	-1e+09	0.059999999	0.68000001
+4	0	0	0.034164397	0
+960	0	y: Cut is T_|_
+6	-1e+09	0.1	0.16	0.18000001	0.74000001	0.75999999
+7	0	0	0.046229736	0.067193406	0.10559345	0.069406398	0
+962	0	y: Cut is Y_|_
+3	-1e+09	0.46000001	0.5
+4	0.093309174	0.093309174	0	0.093309174
+963	0	y: Cut is V_|_
+5	-1e+09	0.16	0.18000001	0.69999999	0.74000001
+6	0.028563275	0	0.065317157	0.10938308	0.09508487	0.046419843
+969	0	y: Cut is D__|_
+4	-1e+09	0.28	0.40000001	0.62
+5	0.26313255	0.26313255	0.045056515	0	0.26313255
+971	0	y: Cut is Q__|_
+2	-1e+09	0.36000001
+3	0.064072168	0	0.13143542
+972	0	y: Cut is E__|_
+3	-1e+09	0.059999999	0.5
+4	0	0	0.024500615	0
+973	0	y: Cut is G__|_
+6	-1e+09	0.14	0.16	0.28	0.30000001	0.31999999
+7	-0.087534989	-0.087534989	-0.086299099	-0.08534975	0	-0.011147882	-0.087534989
+975	0	y: Cut is L__|_
+5	-1e+09	0.059999999	0.2	0.57999998	0.60000002
+6	0	0	0.12531835	0.075328328	0.0083734001	0
+979	0	y: Cut is P__|_
+10	-1e+09	0.039999999	0.079999998	0.2	0.22	0.40000001	0.41999999	0.51999998	0.54000002	0.56
+11	-0.32116599	-0.32116599	-0.30279535	-0.33282271	-0.26445763	-0.33282271	-0.19273754	-0.33282271	-0.22682088	-0.27694161	-0.32116599
+980	0	y: Cut is S__|_
+4	-1e+09	0.14	0.40000001	0.62
+5	0.049380132	0.049380132	0.05891329	0	0.049380132
+981	0	y: Cut is T__|_
+3	-1e+09	0.12	0.56
+4	0	0	0.082197226	0
+983	0	y: Cut is Y__|_
+3	-1e+09	0.30000001	0.38
+4	0.025370942	0.025370942	0	0.025370942
+984	0	y: Cut is V__|_
+6	-1e+09	0.1	0.31999999	0.36000001	0.47999999	0.5
+7	-0.050316248	-0.050316248	0.005261906	0.056926373	0.071357776	-0.0028588539	-0.050316248
+987	0	y: Cut is _|A
+9	-1e+09	0.22	0.40000001	0.56	0.60000002	0.69999999	0.75999999	0.83999997	0.88
+10	-0.078305265	-0.078305265	-0.15466718	-0.15280554	-0.13227208	-0.073041102	-0.1051223	-0.11686652	-0.035158893	-0.078305265
+989	0	y: Cut is _|N
+3	-1e+09	0.44	0.60000002
+4	-0.014106455	-0.014106455	0	-0.014106455
+990	0	y: Cut is _|D
+4	-1e+09	0.75999999	0.81999999	0.83999997
+5	-0.54677127	-0.54677127	-0.22826989	0	-0.54677127
+991	0	y: Cut is _|C
+4	-1e+09	0.059999999	0.30000001	0.66000003
+5	0	0	0.10593447	0.010651394	0
+992	0	y: Cut is _|Q
+9	-1e+09	0.059999999	0.079999998	0.12	0.14	0.18000001	0.38	0.51999998	0.56
+10	-0.5370201	-0.5370201	-0.51193902	-0.061040138	-0.030349325	-0.37796919	-0.49597267	-0.5370201	-0.50667078	-0.5370201
+993	0	y: Cut is _|E
+10	-1e+09	0.2	0.22	0.23999999	0.46000001	0.47999999	0.51999998	0.56	0.72000003	0.83999997
+11	-0.5317015	-0.79764408	-0.78426929	-0.62891412	-0.79764408	-0.77876913	-0.65105852	-0.4315919	-0.54181385	-0.55446211	-0.29160016
+994	0	y: Cut is _|G
+8	-1e+09	0.1	0.38	0.46000001	0.47999999	0.68000001	0.81999999	0.83999997
+9	-0.09903295	-0.09903295	-0.021737105	0.083044498	0.083569815	0.13451086	0.2594559	-0.021737105	-0.09903295
+995	0	y: Cut is _|H
+3	-1e+09	0.02	0.31999999
+4	0	0	0.25126935	0
+996	0	y: Cut is _|L
+12	-1e+09	0.18000001	0.23999999	0.30000001	0.56	0.60000002	0.63999999	0.69999999	0.74000001	0.77999997	0.83999997	0.88
+13	-0.33752389	-0.42896096	-0.30982336	-0.32089121	-0.20247161	-0.18250818	-0.086860261	-0.12677006	-0.17448124	-0.21127959	-0.13548719	-0.13801694	-0.25031688
+998	0	y: Cut is _|M
+5	-1e+09	0.62	0.68000001	0.81999999	0.83999997
+6	-0.25050695	-0.25050695	-0.24492285	-0.24676793	-0.0018450835	-0.25050695
+1000	0	y: Cut is _|P
+22	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.1	0.14	0.16	0.18000001	0.2	0.22	0.30000001	0.31999999	0.57999998	0.62	0.69999999	0.74000001	0.77999997	0.81999999	0.83999997	0.86000001	0.88
+23	0.86514262	0.79174536	1.3454653	1.9437779	2.2046097	2.1892761	2.0681774	2.2717018	2.2874315	2.5394414	2.4606414	2.8559397	2.8141255	2.8559397	2.8525525	2.7571568	2.4214291	1.9165424	1.3916366	1.1905405	1.7252394	1.0157568	0.99403043
+1001	0	y: Cut is _|S
+7	-1e+09	0.059999999	0.2	0.23999999	0.30000001	0.80000001	0.86000001
+8	0.089438073	0.069428591	0.12009897	0.087624678	0.021155917	-0.021271123	-0.050957713	0.12009897
+1002	0	y: Cut is _|T
+6	-1e+09	0.14	0.18000001	0.23999999	0.66000003	0.77999997
+7	-0.138253	-0.138253	-0.047931278	-0.037891042	-0.014510484	0	-0.138253
+1003	0	y: Cut is _|W
+5	-1e+09	0.41999999	0.47999999	0.54000002	0.62
+6	0.13701702	0.13701702	0.084712422	0.13701702	0.052304595	0.13701702
+1004	0	y: Cut is _|Y
+5	-1e+09	0.059999999	0.14	0.23999999	0.30000001
+6	0.073342451	0.073342451	0	0.013002327	0.069490208	0.073342451
+1005	0	y: Cut is _|V
+15	-1e+09	0.31999999	0.36000001	0.38	0.40000001	0.44	0.5	0.51999998	0.54000002	0.57999998	0.62	0.72000003	0.81999999	0.83999997	0.86000001
+16	-0.4898934	-0.4898934	-0.24416606	-0.20086664	-0.13107357	-0.3225568	-0.2778367	-0.30049294	-0.29781371	-0.33449857	-0.30249225	-0.39623485	-0.39406049	-0.36763005	-0.34456693	-0.4898934
+1008	0	y: Cut is _|_A
+8	-1e+09	0.059999999	0.12	0.30000001	0.36000001	0.69999999	0.80000001	0.86000001
+9	0.065546279	0.065546279	0.068015254	0.071938823	-0.027440779	-0.031794027	0.0034941275	0.014235545	0.065546279
+1011	0	y: Cut is _|_D
+6	-1e+09	0.2	0.69999999	0.81999999	0.83999997	0.86000001
+7	-0.1415209	-0.1415209	-0.14426484	-0.15687963	0	-0.019580259	-0.1415209
+1012	0	y: Cut is _|_C
+3	-1e+09	0.14	0.69999999
+4	0	0	0.37648488	0
+1013	0	y: Cut is _|_Q
+6	-1e+09	0.22	0.23999999	0.54000002	0.63999999	0.83999997
+7	0	0	0.080145495	0.087839339	0.014004809	0.012430284	0
+1015	0	y: Cut is _|_G
+14	-1e+09	0.059999999	0.079999998	0.2	0.22	0.23999999	0.25999999	0.30000001	0.31999999	0.38	0.5	0.74000001	0.80000001	0.83999997
+15	0.1633348	0	0.23483534	0.35347139	0.36719375	0.40958771	0.44779436	0.49129205	0.58797469	0.59786622	0.61636838	0.58837972	0.49047293	0.43300421	0.28593771
+1017	0	y: Cut is _|_L
+8	-1e+09	0.22	0.5	0.66000003	0.74000001	0.77999997	0.81999999	0.86000001
+9	-0.2064549	-0.2064549	-0.27804727	-0.21491983	-0.17790504	-0.17052754	-0.071703346	0.011063206	-0.2064549
+1018	0	y: Cut is _|_K
+4	-1e+09	0.059999999	0.1	0.25999999
+5	-0.14120784	-0.14120784	-0.13316149	0	-0.14120784
+1019	0	y: Cut is _|_M
+3	-1e+09	0.22	0.23999999
+4	-0.078365161	-0.078365161	0	-0.078365161
+1020	0	y: Cut is _|_F
+3	-1e+09	0.14	0.54000002
+4	0	0	-0.0012370308	0
+1021	0	y: Cut is _|_P
+18	-1e+09	0.039999999	0.1	0.12	0.14	0.2	0.22	0.23999999	0.28	0.31999999	0.40000001	0.41999999	0.47999999	0.56	0.75999999	0.81999999	0.83999997	0.88
+19	0.70743417	0.59873569	0.80722567	0.75019617	0.70209494	0.67488762	0.56131842	0.58715349	0.65923188	0.80948425	0.81196792	0.74591657	0.78773786	0.80335195	0.81196792	0.6846081	0.52044858	0.80722567	0.79159118
+1022	0	y: Cut is _|_S
+4	-1e+09	0.69999999	0.77999997	0.83999997
+5	-0.0051796046	-0.0051796046	-0.030401095	0.036104092	-0.0051796046
+1023	0	y: Cut is _|_T
+10	-1e+09	0.22	0.38	0.41999999	0.44	0.57999998	0.63999999	0.80000001	0.86000001	0.88
+11	-0.17472271	-0.17472271	-0.17564272	-0.14662683	-0.085214156	-0.080852048	0	-0.04079713	-0.079982605	-0.10551852	-0.17472271
+1025	0	y: Cut is _|_Y
+3	-1e+09	0.36000001	0.41999999
+4	-0.011624502	-0.011624502	0	-0.011624502
+1026	0	y: Cut is _|_V
+8	-1e+09	0.22	0.40000001	0.56	0.69999999	0.74000001	0.80000001	0.81999999
+9	-0.26323452	-0.26323452	-0.24253458	-0.24894914	-0.26323452	-0.18924966	-0.020699932	-0.10518942	-0.26323452
+1029	0	y: Cut is _|__A
+11	-1e+09	0.14	0.25999999	0.28	0.30000001	0.31999999	0.40000001	0.60000002	0.63999999	0.72000003	0.77999997
+12	-0.068642252	-0.068642252	-0.0058031769	-0.024106074	-0.064779532	-0.10568564	-0.12170857	-0.12878092	-0.11919803	-0.12500121	-0.12335569	-0.068642252
+1031	0	y: Cut is _|__N
+5	-1e+09	0.31999999	0.36000001	0.75999999	0.77999997
+6	0	0	0.20925182	0.22145385	0.11322901	0
+1032	0	y: Cut is _|__D
+5	-1e+09	0.22	0.40000001	0.75999999	0.81999999
+6	0.00062972626	0.00062972626	0.0055139221	0.020882321	0	0.00062972626
+1033	0	y: Cut is _|__C
+5	-1e+09	0.16	0.63999999	0.74000001	0.81999999
+6	0.029705459	0.029705459	0.37722207	0.23157904	0	0.029705459
+1034	0	y: Cut is _|__Q
+5	-1e+09	0.22	0.25999999	0.5	0.54000002
+6	0.051056172	0.051056172	0.0050975655	0	0.029874223	0.051056172
+1035	0	y: Cut is _|__E
+3	-1e+09	0.75999999	0.83999997
+4	-0.036071807	-0.036071807	0	-0.036071807
+1036	0	y: Cut is _|__G
+9	-1e+09	0.1	0.12	0.2	0.23999999	0.30000001	0.36000001	0.38	0.75999999
+10	0.24431851	0.13251671	0.052327247	0.013543946	0	0.068252611	0.24952102	0.26918158	0.41187193	0.33733691
+1038	0	y: Cut is _|__L
+15	-1e+09	0.38	0.40000001	0.47999999	0.51999998	0.57999998	0.60000002	0.62	0.63999999	0.69999999	0.77999997	0.80000001	0.81999999	0.83999997	0.86000001
+16	-0.50079649	-0.50079649	-0.49503085	-0.4925574	-0.45012994	-0.31828938	-0.33109624	-0.39410606	-0.35588742	-0.42790415	-0.36457328	-0.17289873	-0.14783341	-0.19545977	-0.32343944	-0.50079649
+1039	0	y: Cut is _|__K
+5	-1e+09	0.1	0.12	0.14	0.40000001
+6	-0.31244043	-0.31244043	-0.23394192	-0.11599294	0	-0.31244043
+1040	0	y: Cut is _|__M
+3	-1e+09	0.25999999	0.30000001
+4	-0.20664418	-0.20664418	0	-0.20664418
+1041	0	y: Cut is _|__F
+5	-1e+09	0.18000001	0.22	0.23999999	0.36000001
+6	-0.2095684	-0.2095684	-0.14452593	0	-0.17053026	-0.2095684
+1042	0	y: Cut is _|__P
+6	-1e+09	0.62	0.66000003	0.68000001	0.75999999	0.77999997
+7	-0.019098834	-0.019098834	0.043408154	0.10687699	0.18529149	0.013563887	-0.019098834
+1043	0	y: Cut is _|__S
+7	-1e+09	0.18000001	0.28	0.31999999	0.51999998	0.69999999	0.77999997
+8	-0.02580735	-0.02580735	0.077118105	0.13524852	0.15614869	0.015926688	-0.044812101	-0.02580735
+1046	0	y: Cut is _|__Y
+5	-1e+09	0.18000001	0.31999999	0.5	0.62
+6	-0.15328567	-0.15328567	-0.018210183	-0.15328567	-0.13507549	-0.15328567
+1047	0	y: Cut is _|__V
+5	-1e+09	0.22	0.77999997	0.80000001	0.88
+6	-0.35963228	-0.35963228	-0.41844721	-0.013968216	0	-0.35963228
+1185	0	y: Cut is E|L
+3	-1e+09	0.28	0.81999999
+4	0	0	0.0077231039	0
+1203	0	y: Cut is G|E
+2	-1e+09	0.22
+3	0.1176435	0	0.22340698
+1206	0	y: Cut is G|L
+3	-1e+09	0.56	0.66000003
+4	0.082539569	0.082539569	0	0.082539569
+1210	0	y: Cut is G|P
+4	-1e+09	0.059999999	0.1	0.74000001
+5	0	0	-0.15266794	-0.35135469	0
+1246	0	y: Cut is L|G
+3	-1e+09	0.56	0.77999997
+4	-0.062474321	-0.062474321	0	-0.062474321
+1248	0	y: Cut is L|L
+3	-1e+09	0.18000001	0.23999999
+4	-0.018168254	-0.018168254	0	-0.018168254
+1254	0	y: Cut is L|T
+5	-1e+09	0.059999999	0.14	0.72000003	0.75999999
+6	0	0	0.026990524	0.03641512	0.023740508	0
+1497	0	y: # N-side E
+1	-1e+09
+2	0	0.1125989
+1500	0	y: # N-side L
+2	-1e+09	1
+3	0.053575729	0.053575729	0
+1503	0	y: # N-side F
+2	-1e+09	1
+3	0.0095508928	0.08236598	0.072815087
+1504	0	y: # N-side P
+1	-1e+09
+2	0	-0.49266071
+1512	0	y: # C-side A
+2	-1e+09	1
+3	-0.00094483021	-0.077978225	-0.080202726
+1514	0	y: # C-side N
+2	-1e+09	1
+3	0.056221287	0.18391946	0.30108716
+1515	0	y: # C-side D
+1	-1e+09
+2	0	0.11700911
+1517	0	y: # C-side Q
+1	-1e+09
+2	0	0.097267822
+1518	0	y: # C-side E
+1	-1e+09
+2	0	0.01554602
+1519	0	y: # C-side G
+2	-1e+09	1
+3	0.066714326	0.08182366	0.21439597
+1521	0	y: # C-side L
+3	-1e+09	1	2
+4	-0.11722299	-0.20701949	-0.17340838	0
+1523	0	y: # C-side M
+2	-1e+09	1
+3	-0.17825156	-0.18932622	0
+1524	0	y: # C-side F
+1	-1e+09
+2	0	-0.0877539
+1525	0	y: # C-side P
+1	-1e+09
+2	0	-0.018586834
+1526	0	y: # C-side S
+2	-1e+09	2
+3	0.033371398	0.042667532	0
+1530	0	y: # C-side V
+2	-1e+09	1
+3	-0.088360544	-0.30043766	-0.47022049
+1535	0	y: N-term aa is N, cut pos
+2	-1e+09	10.54
+3	-0.048137037	0.078618195	-0.17406328
+1536	0	y: N-term aa is D, cut pos
+6	-1e+09	1	2	3	4	10.52
+7	0.32403674	0.32403674	0	0.066925175	0.070456378	0.23476829	0.32403674
+1538	0	y: N-term aa is Q, cut pos
+3	-1e+09	2	3
+4	-0.027868995	-0.027868995	0	-0.027868995
+1539	0	y: N-term aa is E, cut pos
+2	-1e+09	10.66
+3	-0.0003866586	-0.025406028	0.013850271
+1541	0	y: N-term aa is H, cut pos
+4	-1e+09	2	16	17
+5	0.58059332	0.58059332	0	0.24987529	0.58059332
+1542	0	y: N-term aa is L, cut pos
+5	-1e+09	1	10.44	16	17
+6	-0.048563966	-0.048563966	0.097470535	0.044068453	-0.033475794	-0.048563966
+1543	0	y: N-term aa is K, cut pos
+2	-1e+09	1
+3	0.058334465	0.073170992	0
+1544	0	y: N-term aa is M, cut pos
+4	-1e+09	3	10.46	10.54
+5	0.05369467	0.05369467	0	0.013195943	0.05369467
+1546	0	y: N-term aa is P, cut pos
+6	-1e+09	2	3	4	10.48	10.54
+7	-0.2935611	-0.2935611	-0.17246139	-0.044382744	0	-0.16862988	-0.2935611
+1548	0	y: N-term aa is T, cut pos
+5	-1e+09	1	4	16	17
+6	-0.17248774	-0.17248774	0.0026497611	0.04006568	-0.077285835	-0.17248774
+1550	0	y: N-term aa is Y, cut pos
+5	-1e+09	1	3	4	10.56
+6	0.086589028	0.02195735	0.16752811	0.14557076	0.15964626	0.16752811
+1551	0	y: N-term aa is V, cut pos
+3	-1e+09	1	4
+4	0	0	0.085484183	0
+1553	0	y: N-term aa is Q-17, cut pos
+3	-1e+09	2	3
+4	-0.19558432	-0.40451188	-0.18320362	0.057109036
+1554	0	y: C-term aa is A, cut pos
+3	-1e+09	2	10.44
+4	-0.045651652	0	-0.042333746	-0.099193003
+1556	0	y: C-term aa is N, cut pos
+3	-1e+09	1	2
+4	-0.083762158	-0.083762158	0	-0.083762158
+1557	0	y: C-term aa is D, cut pos
+7	-1e+09	1	2	3	10.44	10.46	10.54
+8	-0.25379142	-0.25379142	-0.032534191	0	-0.027893038	-0.10706519	-0.20432245	-0.25379142
+1559	0	y: C-term aa is Q, cut pos
+5	-1e+09	1	2	10.48	10.52
+6	0.21419802	0.21419802	0.042252079	0.21419802	0.17194594	0.21419802
+1560	0	y: C-term aa is E, cut pos
+3	-1e+09	10.44	17
+4	0.013626094	0.013626094	0	0.013626094
+1562	0	y: C-term aa is H, cut pos
+3	-1e+09	10.46	17
+4	-0.036709989	-0.036709989	0	-0.036709989
+1563	0	y: C-term aa is L, cut pos
+11	-1e+09	1	2	3	10.34	10.38	10.44	10.46	10.48	10.5	17
+12	0.28981791	0.28981791	0.21976349	0.20793724	0.21430518	0.17895205	0.13675987	0.16463705	0.12691978	0.11860005	0.034245134	0.28981791
+1564	0	y: C-term aa is K, cut pos
+9	-1e+09	1	2	3	4	10.44	10.46	16	17
+10	0.22623445	0	0.66339326	0.72090515	1.0145923	1.082556	1.201517	1.3391405	1.0477238	0.46081909
+1566	0	y: C-term aa is F, cut pos
+3	-1e+09	2	4
+4	-0.025981551	-0.025981551	0	-0.025981551
+1568	0	y: C-term aa is S, cut pos
+4	-1e+09	2	10.38	10.44
+5	-0.069479399	-0.069479399	0	-0.064537417	-0.069479399
+1569	0	y: C-term aa is T, cut pos
+3	-1e+09	1	17
+4	0	0	-0.11447302	0
+1571	0	y: C-term aa is Y, cut pos
+3	-1e+09	10.32	16
+4	0.010977137	0.010977137	0	0.010977137
+1577	0	y: Cut is N|, cut pos
+3	-1e+09	1	17
+4	0	0	-0.37302725	0
+1578	0	y: Cut is D|, cut pos
+2	-1e+09	16
+3	0.020453713	0.075158422	0
+1580	0	y: Cut is Q|, cut pos
+3	-1e+09	1	16
+4	0	0	0.062270355	0
+1582	0	y: Cut is G|, cut pos
+3	-1e+09	2	10.52
+4	0	-0.20024127	-0.25956354	-0.20024127
+1585	0	y: Cut is K|, cut pos
+2	-1e+09	1
+3	0.0052434265	0.0052434265	0
+1587	0	y: Cut is F|, cut pos
+3	-1e+09	3	17
+4	-0.00062221293	-0.00062221293	0	-0.00062221293
+1588	0	y: Cut is P|, cut pos
+6	-1e+09	1	2	10.32	16	17
+7	-0.20325887	-0.20325887	0	-0.55339832	-0.57012109	-0.56981541	-0.20325887
+1589	0	y: Cut is S|, cut pos
+4	-1e+09	1	2	3
+5	-0.15432933	0.0059737288	-0.11275392	-0.26988403	-0.29127056
+1590	0	y: Cut is T|, cut pos
+5	-1e+09	1	10.48	10.54	16
+6	-0.12449312	-0.13793529	-0.02677186	-0.030227929	-0.13793529	-0.11116343
+1591	0	y: Cut is W|, cut pos
+3	-1e+09	4	17
+4	-0.096995237	-0.096995237	0	-0.096995237
+1599	0	y: Cut is D|, cut pos, C-term is K
+8	-1e+09	4	10.28	10.42	10.46	10.58	16	17
+9	1.4601768	2.3559539	2.0524786	2.3559539	2.2413472	2.3559539	2.049413	1.0592472	1.2381527
+1602	0	y: Cut is E|, cut pos, C-term is K
+11	-1e+09	3	4	10.26	10.36	10.4	10.42	10.46	10.5	16	17
+12	0.83836706	1.2338697	1.067888	1.2338697	1.2222676	1.1886758	1.0001516	0.75949967	0.62321804	0.95023068	0.71440068	0.88671983
+1603	0	y: Cut is G|, cut pos, C-term is K
+8	-1e+09	2	3	4	10.22	10.36	10.42	17
+9	-0.35257646	-0.35257646	-0.38832052	-0.38405597	-0.2132577	-0.38832052	-0.21080688	-0.38832052	-0.35257646
+1605	0	y: Cut is L|, cut pos, C-term is K
+9	-1e+09	1	2	10.24	10.3	10.44	10.48	16	17
+10	0.17843443	0.17896226	0.04278492	0.19577979	0.15665581	0.15467711	0.19556977	0.21861301	0.21693077	0.17728002
+1607	0	y: Cut is M|, cut pos, C-term is K
+2	-1e+09	2
+3	-0.13828693	-0.23612204	0
+1608	0	y: Cut is F|, cut pos, C-term is K
+4	-1e+09	1	2	17
+5	0	0	0.081346841	0.12799949	0
+1609	0	y: Cut is P|, cut pos, C-term is K
+5	-1e+09	1	2	10.3	17
+6	-0.037606031	-0.071963368	-0.18329792	-0.47772648	-0.49637293	0
+1610	0	y: Cut is S|, cut pos, C-term is K
+8	-1e+09	2	3	10.34	10.36	10.4	16	17
+9	-0.27742085	-0.27742085	-0.047816787	-0.17384444	-0.12602766	-0.17384444	-0.22304171	-0.24730503	-0.27742085
+1611	0	y: Cut is T|, cut pos, C-term is K
+3	-1e+09	10.38	10.42
+4	-0.02898934	-0.055995129	-0.027956579	0
+1613	0	y: Cut is Y|, cut pos, C-term is K
+4	-1e+09	2	3	17
+5	0.33433774	0.36718929	0.067820294	0.36718929	0.299369
+1614	0	y: Cut is V|, cut pos, C-term is K
+6	-1e+09	1	2	3	16	17
+7	0.011143719	0	0.079186476	0.12522428	0.18150911	0.077652555	0.026402938
+1641	0	y: Cut is D_|, cut pos
+4	-1e+09	10.44	10.52	10.66
+5	-0.0079655185	-0.0079655185	0	-0.0042572793	-0.0079655185
+1651	0	y: Cut is P_|, cut pos
+3	-1e+09	3	17
+4	0.17386855	0.17386855	-0.030318555	0.17386855
+1652	0	y: Cut is S_|, cut pos
+3	-1e+09	2	17
+4	0	0	0.01151126	0
+1653	0	y: Cut is T_|, cut pos
+3	-1e+09	10.58	17
+4	0.010932273	0.010932273	0	0.010932273
+1655	0	y: Cut is Y_|, cut pos
+3	-1e+09	3	4
+4	0.010622709	0.010622709	0	0.010622709
+1659	0	y: Cut is A_|, cut pos, C-term is K
+3	-1e+09	16	17
+4	0.14951512	0.15616109	0	0.13773456
+1662	0	y: Cut is D_|, cut pos, C-term is K
+3	-1e+09	10.44	10.52
+4	-0.037499098	-0.080246412	-0.073645752	0
+1668	0	y: Cut is L_|, cut pos, C-term is K
+6	-1e+09	10.36	10.48	10.56	16	17
+7	0.090680678	0.15306426	0.14131334	0.15306426	0.13092624	0.15306426	0.033888954
+1671	0	y: Cut is F_|, cut pos, C-term is K
+3	-1e+09	3	10.48
+4	0.050134584	0.050134584	0	0.050134584
+1677	0	y: Cut is V_|, cut pos, C-term is K
+5	-1e+09	2	3	16	17
+6	0.10739033	0.14756208	0.078836005	0.14756208	0.12887951	0.068726071
+1701	0	y: Cut is |A, cut pos
+2	-1e+09	2
+3	-0.038897151	0	-0.062980514
+1703	0	y: Cut is |N, cut pos
+3	-1e+09	16	17
+4	-0.1291324	-0.1291324	0	-0.1291324
+1704	0	y: Cut is |D, cut pos
+2	-1e+09	1
+3	-0.02156255	0	-0.072850253
+1705	0	y: Cut is |C, cut pos
+3	-1e+09	1	4
+4	0.27780901	0	0.48572332	0.59408251
+1706	0	y: Cut is |Q, cut pos
+3	-1e+09	3	10.44
+4	-0.026673289	-0.057884932	-0.045956749	0
+1707	0	y: Cut is |E, cut pos
+3	-1e+09	10.42	16
+4	-0.072557022	-0.053035616	0	-0.089452415
+1709	0	y: Cut is |H, cut pos
+2	-1e+09	1
+3	0.27054798	0	0.67077199
+1710	0	y: Cut is |L, cut pos
+2	-1e+09	2
+3	-0.017362395	0	-0.048281805
+1713	0	y: Cut is |F, cut pos
+2	-1e+09	16
+3	-0.0012406594	-0.0037132435	0
+1714	0	y: Cut is |P, cut pos
+5	-1e+09	1	10.56	10.62	17
+6	0.14485124	0	0.53563242	0.32223422	0.31851387	0.29813817
+1716	0	y: Cut is |T, cut pos
+4	-1e+09	1	2	3
+5	-0.086596953	-0.086596953	-0.022675373	0	-0.086596953
+1717	0	y: Cut is |W, cut pos
+3	-1e+09	10.34	16
+4	0.10433378	0.10433378	0	0.10433378
+1719	0	y: Cut is |V, cut pos
+3	-1e+09	2	3
+4	-0.0093877809	-0.0093877809	0	-0.0093877809
+1725	0	y: Cut is |D, cut pos, C-term is K
+4	-1e+09	1	2	16
+5	0.074743395	0.11895192	0.094827779	0.11895192	0.024124145
+1727	0	y: Cut is |Q, cut pos, C-term is K
+4	-1e+09	10.42	16	17
+5	-0.26988492	-0.52467921	-0.48858516	-0.31620764	0
+1728	0	y: Cut is |E, cut pos, C-term is K
+6	-1e+09	1	3	4	10.28	16
+7	-0.35457029	-0.35457029	-0.18593093	-0.031369126	0	-0.16577244	-0.35457029
+1729	0	y: Cut is |G, cut pos, C-term is K
+6	-1e+09	1	2	3	10.46	17
+7	0.3245932	0.43760555	0.53766184	0.312898	0.44788845	0.53766184	0.22476384
+1731	0	y: Cut is |L, cut pos, C-term is K
+9	-1e+09	1	2	3	4	10.24	10.34	10.48	16
+10	-0.19905632	-0.19905632	-0.1700512	-0.10441386	-0.13694431	-0.052040157	-0.14124973	-0.12174002	-0.14971488	-0.19905632
+1734	0	y: Cut is |F, cut pos, C-term is K
+2	-1e+09	1
+3	0.010394112	0	0.023028832
+1736	0	y: Cut is |S, cut pos, C-term is K
+5	-1e+09	1	10.38	10.5	17
+6	0.20478712	0.39088563	0.43840623	0.40899131	0.43840623	0.029414917
+1737	0	y: Cut is |T, cut pos, C-term is K
+5	-1e+09	1	2	10.38	17
+6	0	0	0.027207771	0.063278385	0.118953	0
+1740	0	y: Cut is |V, cut pos, C-term is K
+5	-1e+09	1	2	3	10.26
+6	-0.11427158	-0.10477887	-0.12930297	-0.095450169	-0.024524098	-0.12930297
+1764	0	y: Cut is |_A, cut pos
+4	-1e+09	3	10.5	16
+5	-0.0097005649	-0.0097005649	-0.033686076	0.023678986	-0.0097005649
+1767	0	y: Cut is |_D, cut pos
+3	-1e+09	1	16
+4	0	0	-0.051103435	0
+1769	0	y: Cut is |_Q, cut pos
+4	-1e+09	3	10.5	16
+5	0	0	0.095621341	0.061973527	0
+1770	0	y: Cut is |_E, cut pos
+4	-1e+09	3	10.48	10.52
+5	-0.13042641	-0.13042641	-0.12941757	0	-0.13042641
+1771	0	y: Cut is |_G, cut pos
+5	-1e+09	2	10.44	10.54	16
+6	0.12124498	0.12124498	0.18189426	0.023910115	0	0.12124498
+1776	0	y: Cut is |_F, cut pos
+3	-1e+09	1	16
+4	0	0	-0.023748283	0
+1777	0	y: Cut is |_P, cut pos
+5	-1e+09	1	4	10.42	16
+6	0.085239989	0.031619693	0.25591432	0.22429462	0.25591432	0.12274754
+1781	0	y: Cut is |_Y, cut pos
+2	-1e+09	4
+3	-0.025115365	-0.051274353	0
+1782	0	y: Cut is |_V, cut pos
+4	-1e+09	10.48	10.52	10.56
+5	-0.10280528	-0.10280528	-0.063626864	0	-0.10280528
+1785	0	y: Cut is |_A, cut pos, C-term is K
+3	-1e+09	2	10.5
+4	-0.057574981	-0.10853835	-0.084420005	0
+1787	0	y: Cut is |_N, cut pos, C-term is K
+3	-1e+09	10.42	10.48
+4	0.11808856	0.11808856	0	0.11808856
+1788	0	y: Cut is |_D, cut pos, C-term is K
+3	-1e+09	10.22	10.46
+4	-0.046138014	-0.046138014	0	-0.046138014
+1790	0	y: Cut is |_Q, cut pos, C-term is K
+3	-1e+09	2	16
+4	0	0	0.0012481406	0
+1792	0	y: Cut is |_G, cut pos, C-term is K
+7	-1e+09	2	3	10.4	10.44	10.46	10.48
+8	0.1463313	0.09794962	0.087388387	0.029229816	0.009244451	0	0.026987491	0.19922186
+1794	0	y: Cut is |_L, cut pos, C-term is K
+6	-1e+09	1	3	10.26	10.34	16
+7	0	0	-0.078192387	-0.080205492	-0.088030132	-0.14046752	0
+1798	0	y: Cut is |_P, cut pos, C-term is K
+4	-1e+09	10.42	10.46	16
+5	-0.17433272	-0.22322866	-0.10838864	-0.22322866	-0.11484003
+1799	0	y: Cut is |_S, cut pos, C-term is K
+5	-1e+09	2	3	10.24	10.34
+6	0.15175793	0.15175793	0.11566408	0.15175793	0.036093843	0.15175793
+1800	0	y: Cut is |_T, cut pos, C-term is K
+3	-1e+09	4	10.32
+4	0.049595432	0.049595432	0	0.049595432
+1803	0	y: Cut is |_V, cut pos, C-term is K
+5	-1e+09	1	2	10.44	10.56
+6	-0.068355947	-0.068355947	-0.055174476	-0.068355947	-0.013181471	-0.068355947
+1827	0	b-H2O: Dis Min/Max
+14	-1e+09	40	60	80	100	200	220	240	1680	1720	1760	1780	1840	1860
+15	0.033417105	-0.35755029	-0.29456594	-0.1176988	0.010093673	0.033172178	0.062490273	0.1014262	0.1485476	0.25602166	0.2762751	0.38050896	0.43452819	0.44015378	0.51400081
+1828	0	b-H2O: Peak prop [Min-Max]
+24	-1e+09	0.059999999	0.079999998	0.18000001	0.2	0.22	0.23999999	0.28	0.31999999	0.34	0.36000001	0.38	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.56	0.57999998	0.60000002	0.63999999	0.68000001	0.75999999
+25	0.38723616	-0.6429344	-0.28305483	-0.13197862	-0.10534847	-0.019472582	0.017667627	0.05761898	0.12341882	0.16812592	0.21999863	0.3543097	0.43772117	0.53459427	0.6596065	0.70401658	0.80721588	0.91159867	0.98868098	1.0432769	1.0947592	1.1133595	1.2401224	1.2977489	1.3575828
+1829	0	b-H2O: RHK pair idx
+4	-1e+09	1	2	6
+5	-0.099550887	-0.093739347	0.69730637	0.58631616	-0.12703345
+1830	0	b-H2O: RHK liniar pair idx
+4	-1e+09	-2	-1	1
+5	0.014516358	-0.0085087284	0.01304998	0.014967503	0.031286054
+1831	0	b-H2O: Cut prop [0-M+19]
+13	-1e+09	0.30000001	0.36000001	0.38	0.44	0.46000001	0.47999999	0.51999998	0.63999999	0.66000003	0.81999999	0.86000001	0.88
+14	0.33456137	-0.12456625	0.27803005	0.44850142	0.66897719	0.7135961	0.76591277	0.76496803	0.72430335	0.77175329	0.77815111	0.78035379	0.82288338	0.80674832
+1832	0	b-H2O: Cut pos
+11	-1e+09	2	3	10.4	10.44	10.46	10.56	10.76	16	17	18
+12	0.089404717	-0.031281509	0.032598908	-0.1893132	-0.17311512	-0.14667422	-0.11164316	-0.068626975	-0.06998557	-0.0089063754	0.071035052	0.15048391
+1833	0	b-H2O: Cut N mass
+18	-1e+09	340	380	440	460	500	520	540	560	580	600	640	720	740	800	820	880	940
+19	0.064910248	-0.14145809	-0.075026772	-0.067026513	0.11418008	0.094278539	0.08715566	0.21675138	0.23519215	0.31297743	0.31012194	0.27883218	0.25104792	0.28506423	0.28315287	0.25370974	0.23226237	0.22320374	0.13605027
+1834	0	b-H2O: Cut C mass
+13	-1e+09	120	180	200	260	360	380	400	420	460	560	600	620
+14	0.08881566	0.26933787	0.25767797	0.22134384	0.18355461	0.17889408	0.17385383	0.1287333	0.048806564	-0.0025844497	-0.026594729	-0.057891685	-0.065639029	-0.10854319
+1835	0	b-H2O: Cut idx from N
+6	-1e+09	2	3	5	6	7
+7	-0.033725463	-0.072542526	-0.03175735	-0.18857882	-0.14138443	-0.02184202	0.019545126
+1836	0	b-H2O: Cut idx from C
+6	-1e+09	2	3	4	5	6
+7	-0.026419235	-0.017492651	-0.00059205267	0.002846945	-0.0060796386	0	-0.026419235
+1837	0	b-H2O: Cut is A|_
+12	-1e+09	0.079999998	0.12	0.2	0.28	0.31999999	0.47999999	0.60000002	0.62	0.63999999	0.77999997	0.81999999
+13	0.38774321	0.17342734	0.24424767	0.33262952	0.27265551	0.30382104	0.52109329	0.40763996	0.53126148	0.54138261	0.67924988	0.63669842	0.60193824
+1839	0	b-H2O: Cut is N|_
+10	-1e+09	0.12	0.14	0.47999999	0.5	0.54000002	0.69999999	0.72000003	0.81999999	0.83999997
+11	-0.80869048	-0.85681249	-0.5674163	-0.85681249	-0.76189536	-0.42280604	-0.85681249	-0.78343384	-0.85681249	-0.84490329	-0.85681249
+1840	0	b-H2O: Cut is D|_
+12	-1e+09	0.14	0.40000001	0.41999999	0.47999999	0.5	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.75999999
+13	-0.83307145	-0.83307145	0.10173981	0.084835778	-0.11873949	-0.13900618	-0.2866835	-0.37197148	-0.48725512	-0.57578443	-0.58192705	-0.75132477	-0.83307145
+1841	0	b-H2O: Cut is C|_
+3	-1e+09	0.059999999	0.14
+4	-0.13072488	-0.13072488	0	-0.13072488
+1842	0	b-H2O: Cut is Q|_
+7	-1e+09	0.1	0.12	0.47999999	0.57999998	0.72000003	0.77999997
+8	-0.079827065	-0.1346117	-0.14665734	-0.23863743	-0.19711888	-0.22791545	-0.16406978	-0.03079657
+1843	0	b-H2O: Cut is E|_
+6	-1e+09	0.31999999	0.47999999	0.66000003	0.69999999	0.72000003
+7	0.0038435236	-0.0012430281	0.14054759	0.21023088	0.15854637	0.090630036	0.008285121
+1844	0	b-H2O: Cut is G|_
+21	-1e+09	0.1	0.16	0.22	0.28	0.34	0.36000001	0.38	0.41999999	0.46000001	0.5	0.51999998	0.54000002	0.56	0.57999998	0.60000002	0.62	0.63999999	0.68000001	0.72000003	0.77999997
+22	-0.71859456	-0.71859456	-0.60894496	-0.51858028	-0.50120445	-0.59109551	-0.48127227	-0.3064807	-0.48127227	-0.53280065	-0.48072508	-0.42865559	-0.43541731	-0.38377196	-0.47338471	-0.45247934	-0.61588545	-0.63468448	-0.68806708	-0.71859456	-0.67870069	-0.71859456
+1845	0	b-H2O: Cut is H|_
+3	-1e+09	0.039999999	0.57999998
+4	0	0	0.13929232	0
+1846	0	b-H2O: Cut is L|_
+6	-1e+09	0.25999999	0.36000001	0.38	0.46000001	0.80000001
+7	0.23254516	0	0.1731748	0.29774506	0.32079801	0.50284681	0.4561997
+1847	0	b-H2O: Cut is K|_
+4	-1e+09	0.23999999	0.28	0.41999999
+5	-0.25871547	-0.25871547	-0.027945209	0	-0.25871547
+1849	0	b-H2O: Cut is F|_
+6	-1e+09	0.1	0.23999999	0.54000002	0.56	0.62
+7	0.27918639	0.27918639	0.077801727	-0.022417669	0.22249939	0.2402429	0.27918639
+1850	0	b-H2O: Cut is P|_
+12	-1e+09	0.1	0.12	0.14	0.36000001	0.38	0.40000001	0.41999999	0.44	0.46000001	0.57999998	0.80000001
+13	-1.7452134	-1.7452134	-1.298265	-0.65915992	-0.87651094	-0.51144516	-0.21735102	-0.88972438	-0.97101398	-2.001544	-2.0138376	-2.1003146	-1.7452134
+1851	0	b-H2O: Cut is S|_
+9	-1e+09	0.1	0.25999999	0.36000001	0.38	0.62	0.66000003	0.74000001	0.75999999
+10	0.16015661	0.16015661	0.1692645	0.10484159	0.073623701	-0.079691019	-0.059575683	-0.015960611	0.020288263	0.16015661
+1852	0	b-H2O: Cut is T|_
+8	-1e+09	0.12	0.14	0.22	0.54000002	0.74000001	0.75999999	0.77999997
+9	0.2119441	0.14900278	0.20377605	0.24840729	0.23280188	0.24840729	0.11500992	0.11786186	0.24840729
+1854	0	b-H2O: Cut is Y|_
+8	-1e+09	0.16	0.36000001	0.41999999	0.47999999	0.54000002	0.74000001	0.75999999
+9	0.10256268	0.10256268	0.13525132	0.032688646	0.046828563	0.13989801	0.18034742	0.11743834	0.10256268
+1855	0	b-H2O: Cut is V|_
+10	-1e+09	0.079999998	0.14	0.18000001	0.25999999	0.34	0.38	0.40000001	0.5	0.60000002
+11	0.43672739	0.21318584	0.22881124	0.02397527	0.028943364	0.040147635	0.35310745	0.4198484	0.5754401	0.56709023	0.66612962
+1858	0	b-H2O: Cut is A_|_
+8	-1e+09	0.23999999	0.28	0.44	0.51999998	0.63999999	0.68000001	0.72000003
+9	0.12487803	0.019438514	0.13154007	0.14067718	0.18639597	0.16695745	0.18092911	0.18260089	0.23243508
+1860	0	b-H2O: Cut is N_|_
+5	-1e+09	0.28	0.69999999	0.77999997	0.80000001
+6	0	0	-0.32003345	-0.16666892	-0.04058618	0
+1861	0	b-H2O: Cut is D_|_
+5	-1e+09	0.18000001	0.22	0.36000001	0.51999998
+6	-0.14005307	-0.14005307	-0.018010352	0.18176891	-0.13727953	-0.14005307
+1863	0	b-H2O: Cut is Q_|_
+5	-1e+09	0.5	0.51999998	0.57999998	0.81999999
+6	-0.20144589	-0.20144589	-0.1137199	-0.020076691	0	-0.20144589
+1864	0	b-H2O: Cut is E_|_
+4	-1e+09	0.46000001	0.69999999	0.77999997
+5	-0.039657219	-0.039657219	-0.0020236551	0	-0.039657219
+1865	0	b-H2O: Cut is G_|_
+9	-1e+09	0.23999999	0.38	0.40000001	0.54000002	0.56	0.62	0.74000001	0.81999999
+10	0.27786189	0.075236529	-0.0179851	0.11267814	0.23496174	0.30467886	0.32091495	0.46314477	0.43801042	0.42966635
+1868	0	b-H2O: Cut is K_|_
+3	-1e+09	0.16	0.28
+4	0.26081711	0	0.30158971	0.50753516
+1869	0	b-H2O: Cut is M_|_
+4	-1e+09	0.40000001	0.47999999	0.54000002
+5	0.031813974	0.031813974	0.024465532	0	0.031813974
+1870	0	b-H2O: Cut is F_|_
+3	-1e+09	0.41999999	0.5
+4	0.024490315	0.024490315	0	0.024490315
+1871	0	b-H2O: Cut is P_|_
+13	-1e+09	0.039999999	0.079999998	0.14	0.30000001	0.34	0.41999999	0.44	0.51999998	0.54000002	0.68000001	0.69999999	0.81999999
+14	-1.0556875	-1.0556875	-0.31974375	-0.064544176	-0.1870512	-0.14794812	-0.44874574	-0.61076595	-0.83581075	-0.99351587	-1.0987463	-1.0733052	-1.0987463	-1.0556875
+1872	0	b-H2O: Cut is S_|_
+6	-1e+09	0.16	0.28	0.60000002	0.66000003	0.77999997
+7	0.27118434	0.12573084	0.1670121	0.47753218	0.29760831	0.36872193	0.42333915
+1873	0	b-H2O: Cut is T_|_
+9	-1e+09	0.12	0.14	0.28	0.30000001	0.41999999	0.44	0.72000003	0.75999999
+10	0.4804789	0.073375862	0.18275056	0.51390616	0.76306559	0.94505046	0.95740015	1.0052499	0.87141653	0.94479239
+1875	0	b-H2O: Cut is Y_|_
+3	-1e+09	0.079999998	0.30000001
+4	-0.036849987	-0.036849987	0	-0.036849987
+1876	0	b-H2O: Cut is V_|_
+6	-1e+09	0.079999998	0.23999999	0.40000001	0.51999998	0.62
+7	-0.015778736	-0.015778736	-0.0074390981	0.0047720234	0.031023127	0.023882051	-0.015778736
+1879	0	b-H2O: Cut is A__|_
+10	-1e+09	0.059999999	0.2	0.31999999	0.41999999	0.56	0.57999998	0.63999999	0.68000001	0.75999999
+11	0.20101473	0.20101473	0.1577774	0.18015759	0.054770622	0.12944785	0.098931661	0.22758222	0.22570798	0.22758222	0.20101473
+1881	0	b-H2O: Cut is N__|_
+9	-1e+09	0.059999999	0.18000001	0.28	0.34	0.63999999	0.72000003	0.75999999	0.77999997
+10	-0.062125693	-0.062125693	-0.012756808	-0.15607696	-0.29209485	-0.36350415	-0.21271446	-0.22547127	-0.13219706	-0.062125693
+1882	0	b-H2O: Cut is D__|_
+6	-1e+09	0.30000001	0.31999999	0.5	0.57999998	0.77999997
+7	0.20187417	0.20187417	0.21951039	0.22198032	-0.019325573	0.029423603	0.20187417
+1884	0	b-H2O: Cut is Q__|_
+4	-1e+09	0.69999999	0.72000003	0.81999999
+5	-0.24863227	-0.24863227	-0.21352511	0	-0.24863227
+1885	0	b-H2O: Cut is E__|_
+3	-1e+09	0.38	0.47999999
+4	0.09094604	0.09094604	0	0.09094604
+1886	0	b-H2O: Cut is G__|_
+7	-1e+09	0.36000001	0.47999999	0.54000002	0.56	0.60000002	0.77999997
+8	0.16287362	-0.015651782	0.1771611	0.26665088	0.27138619	0.38548012	0.40343025	0.34278307
+1887	0	b-H2O: Cut is H__|_
+4	-1e+09	0.059999999	0.079999998	0.41999999
+5	0	0	0.042004752	0.050144457	0
+1888	0	b-H2O: Cut is L__|_
+6	-1e+09	0.2	0.23999999	0.44	0.60000002	0.72000003
+7	-0.067551164	-0.067551164	-0.025465816	0.14916635	0.039943256	0.037195527	-0.067551164
+1890	0	b-H2O: Cut is M__|_
+4	-1e+09	0.28	0.51999998	0.54000002
+5	0.27374872	0.27374872	0	0.027696415	0.27374872
+1891	0	b-H2O: Cut is F__|_
+3	-1e+09	0.44	0.77999997
+4	-0.023281094	-0.023281094	0	-0.023281094
+1892	0	b-H2O: Cut is P__|_
+5	-1e+09	0.28	0.30000001	0.41999999	0.44
+6	-0.13844325	-0.13844325	-0.091124558	0	-0.014045496	-0.13844325
+1893	0	b-H2O: Cut is S__|_
+8	-1e+09	0.22	0.40000001	0.44	0.5	0.74000001	0.75999999	0.77999997
+9	0.058151151	0.02659291	0	0.060488457	0.24076727	0.3537066	0.20039893	0.1450376	0.078403979
+1894	0	b-H2O: Cut is T__|_
+9	-1e+09	0.079999998	0.12	0.31999999	0.36000001	0.40000001	0.41999999	0.74000001	0.81999999
+10	0.32143065	0.11568774	0.25076319	0.28583828	0.17015054	0.28413621	0.39143183	0.56833362	0.56169554	0.47528644
+1896	0	b-H2O: Cut is Y__|_
+5	-1e+09	0.38	0.63999999	0.75999999	0.77999997
+6	0.077776926	0.077776926	-0.090862622	-0.068015005	0.0081898216	0.077776926
+1897	0	b-H2O: Cut is V__|_
+4	-1e+09	0.22	0.54000002	0.60000002
+5	0	0	0.12820912	0.056959592	0
+1900	0	b-H2O: Cut is _|A
+9	-1e+09	0.2	0.23999999	0.31999999	0.34	0.41999999	0.46000001	0.63999999	0.75999999
+10	0.080727403	0.080727403	0.086596145	0.092857751	0.086655607	0.044085841	0.010559015	0	0.018941026	0.080727403
+1902	0	b-H2O: Cut is _|N
+4	-1e+09	0.5	0.56	0.77999997
+5	-0.11179442	-0.20275733	-0.19747405	0	-0.01537617
+1903	0	b-H2O: Cut is _|D
+9	-1e+09	0.22	0.28	0.44	0.46000001	0.47999999	0.69999999	0.72000003	0.77999997
+10	-0.1962996	-0.1962996	-0.17010994	-0.2292944	-0.21340764	-0.12755517	-0.2292944	-0.19674633	-0.12792888	-0.1962996
+1905	0	b-H2O: Cut is _|Q
+2	-1e+09	0.56
+3	-0.0096574225	-0.024444383	0
+1906	0	b-H2O: Cut is _|E
+9	-1e+09	0.059999999	0.1	0.22	0.44	0.47999999	0.51999998	0.75999999	0.77999997
+10	-0.0846844	-0.0846844	-0.034457137	0	-0.11746303	-0.22536995	-0.23993791	-0.26197401	-0.16985937	-0.0846844
+1907	0	b-H2O: Cut is _|G
+11	-1e+09	0.18000001	0.47999999	0.5	0.51999998	0.56	0.57999998	0.62	0.68000001	0.77999997	0.86000001
+12	-0.074049999	-0.11108875	-0.28387688	-0.27008313	-0.2655925	-0.2050982	-0.19948024	-0.1710198	-0.057331274	0	-0.025216106	-0.037014017
+1908	0	b-H2O: Cut is _|H
+5	-1e+09	0.28	0.51999998	0.57999998	0.62
+6	0.13708781	0.13708781	0	0.048198979	0.072251531	0.13708781
+1909	0	b-H2O: Cut is _|L
+13	-1e+09	0.039999999	0.059999999	0.079999998	0.12	0.16	0.22	0.31999999	0.38	0.41999999	0.66000003	0.68000001	0.72000003
+14	0.066922207	-0.0031114196	0.077107075	0.1042232	0.13561036	0.30020414	0.36623263	0.46112555	0.48976265	0.4722128	0.36028817	0.25065848	0.16876637	0.13949456
+1910	0	b-H2O: Cut is _|K
+3	-1e+09	0.72000003	0.75999999
+4	-0.012069545	0.040602355	-0.051683175	-0.060867006
+1912	0	b-H2O: Cut is _|F
+5	-1e+09	0.14	0.2	0.63999999	0.66000003
+6	0	0	0.0018511276	0.059429164	0.0065269572	0
+1913	0	b-H2O: Cut is _|P
+12	-1e+09	0.1	0.18000001	0.2	0.22	0.25999999	0.36000001	0.38	0.41999999	0.47999999	0.5	0.68000001
+13	0.36844113	0.1264793	0.15080926	0.4190507	0.30366032	0.2925714	0.29450402	0.53729488	0.72374002	0.83280293	0.85606183	0.95031874	0.62307432
+1914	0	b-H2O: Cut is _|S
+4	-1e+09	0.31999999	0.51999998	0.63999999
+5	0	0	-0.13119054	-0.062122813	0
+1915	0	b-H2O: Cut is _|T
+6	-1e+09	0.31999999	0.36000001	0.46000001	0.5	0.51999998
+7	-0.2779905	-0.33528863	-0.24696429	-0.33528863	-0.088324336	-0.11201323	-0.22244499
+1917	0	b-H2O: Cut is _|Y
+3	-1e+09	0.25999999	0.56
+4	0.015126476	0	0.13016501	0.02787666
+1918	0	b-H2O: Cut is _|V
+6	-1e+09	0.059999999	0.079999998	0.16	0.34	0.63999999
+7	0.053236132	0	0.17469076	0.18682689	0.2861888	0.30012785	0.092472442
+1921	0	b-H2O: Cut is _|_A
+5	-1e+09	0.16	0.2	0.31999999	0.56
+6	0.080827917	0.080827917	0.041028667	0	0.0015405676	0.080827917
+1924	0	b-H2O: Cut is _|_D
+3	-1e+09	0.2	0.41999999
+4	-0.086222057	-0.086222057	0	-0.086222057
+1928	0	b-H2O: Cut is _|_G
+6	-1e+09	0.059999999	0.30000001	0.34	0.40000001	0.74000001
+7	-0.1818771	-0.1818771	-0.28445139	-0.2605993	-0.019210204	0	-0.1818771
+1929	0	b-H2O: Cut is _|_H
+3	-1e+09	0.41999999	0.62
+4	-0.091006586	-0.091006586	0	-0.091006586
+1930	0	b-H2O: Cut is _|_L
+3	-1e+09	0.16	0.28
+4	-0.0037990568	-0.0037990568	0	-0.0037990568
+1931	0	b-H2O: Cut is _|_K
+5	-1e+09	0.56	0.63999999	0.66000003	0.69999999
+6	0.1209531	0.18390143	0.10278057	0.14749079	0.10475495	0.044710221
+1933	0	b-H2O: Cut is _|_F
+3	-1e+09	0.34	0.36000001
+4	-0.037061778	-0.037061778	0	-0.037061778
+1934	0	b-H2O: Cut is _|_P
+5	-1e+09	0.30000001	0.31999999	0.46000001	0.56
+6	0.26688969	0.26688969	0.2581697	0.26688969	0.0087199822	0.26688969
+1939	0	b-H2O: Cut is _|_V
+6	-1e+09	0.1	0.12	0.34	0.41999999	0.46000001
+7	0	0	0.041453989	0.14887609	0.056552974	0.026933854	0
+1942	0	b-H2O: Cut is _|__A
+4	-1e+09	0.28	0.38	0.46000001
+5	-0.022656007	-0.022656007	0	-0.014179462	-0.022656007
+1945	0	b-H2O: Cut is _|__D
+4	-1e+09	0.059999999	0.23999999	0.47999999
+5	0	0	0.068505829	0.095502037	0
+1948	0	b-H2O: Cut is _|__E
+3	-1e+09	0.16	0.38
+4	-0.007751513	-0.007751513	0	-0.007751513
+1949	0	b-H2O: Cut is _|__G
+4	-1e+09	0.34	0.36000001	0.44
+5	0	0	0.014276987	0.041077461	0
+1952	0	b-H2O: Cut is _|__K
+7	-1e+09	0.31999999	0.38	0.41999999	0.44	0.51999998	0.56
+8	0.21323703	0.21323703	0.19636696	0.18294045	0.040464395	0	0.20245059	0.21323703
+1955	0	b-H2O: Cut is _|__P
+4	-1e+09	0.059999999	0.36000001	0.41999999
+5	0	0	0.19498848	0.18310882	0
+1956	0	b-H2O: Cut is _|__S
+4	-1e+09	0.079999998	0.16	0.44
+5	0	0	-0.032088615	-0.07671506	0
+1957	0	b-H2O: Cut is _|__T
+3	-1e+09	0.079999998	0.14
+4	-0.039819936	-0.039819936	0	-0.039819936
+1959	0	b-H2O: Cut is _|__Y
+4	-1e+09	0.25999999	0.40000001	0.47999999
+5	0.080849325	0.080849325	0	0.017099757	0.080849325
+1960	0	b-H2O: Cut is _|__V
+8	-1e+09	0.1	0.14	0.30000001	0.36000001	0.38	0.41999999	0.44
+9	0.020764466	0.020764466	0.11672188	0.20039537	0.1645545	0.18531896	0.065012155	0.059682313	0.020764466
+1963	0	b-H2O: Cut is A|A
+3	-1e+09	0.36000001	0.68000001
+4	0	0	0.0074589157	0
+2119	0	b-H2O: Cut is G|L
+3	-1e+09	0.2	0.74000001
+4	0	0	0.092094885	0
+2152	0	b-H2O: Cut is L|A
+4	-1e+09	0.31999999	0.60000002	0.66000003
+5	0	0	-0.023654007	-0.013991156	0
+2161	0	b-H2O: Cut is L|L
+3	-1e+09	0.34	0.41999999
+4	-0.01196463	-0.01196463	0	-0.01196463
+2167	0	b-H2O: Cut is L|T
+2	-1e+09	0.56
+3	-0.026397869	-0.047742997	0
+2404	0	b-H2O: # N-side A
+2	-1e+09	1
+3	0.011740972	0.0025578902	0.028560644
+2406	0	b-H2O: # N-side N
+2	-1e+09	1
+3	-0.067731185	-0.2769342	-0.20867171
+2407	0	b-H2O: # N-side D
+1	-1e+09
+2	0	-0.020843027
+2409	0	b-H2O: # N-side Q
+2	-1e+09	1
+3	-0.0023127731	-0.14508435	-0.14277158
+2411	0	b-H2O: # N-side G
+2	-1e+09	1
+3	0.056079153	0.18416756	0.29965698
+2413	0	b-H2O: # N-side L
+2	-1e+09	1
+3	-0.00061700525	0	-0.0057778602
+2417	0	b-H2O: # N-side P
+1	-1e+09
+2	0	-0.069222305
+2418	0	b-H2O: # N-side S
+1	-1e+09
+2	0	0.37421099
+2419	0	b-H2O: # N-side T
+1	-1e+09
+2	0	0.61162227
+2422	0	b-H2O: # N-side V
+3	-1e+09	1	2
+4	-0.014780673	-0.02343943	-0.051938357	0
+2428	0	b-H2O: # C-side D
+1	-1e+09
+2	0	0.044446514
+2446	0	b-H2O: N-term aa is A, cut pos
+5	-1e+09	10.42	10.48	16	17
+6	-0.02785982	-0.02785982	-0.0041234076	-0.02785982	-0.023736413	-0.02785982
+2448	0	b-H2O: N-term aa is N, cut pos
+3	-1e+09	2	10.58
+4	-0.17473055	-0.17473055	0.098926436	-0.17473055
+2449	0	b-H2O: N-term aa is D, cut pos
+4	-1e+09	3	4	17
+5	-0.12786111	-0.12786111	0	-0.098851033	-0.12786111
+2452	0	b-H2O: N-term aa is E, cut pos
+9	-1e+09	2	3	10.54	10.58	10.74	16	17	18
+10	0.061092235	0.018308909	0.68851088	1.2668272	1.133295	1.1298748	1.1481837	1.0394604	0.57311316	0.099864536
+2453	0	b-H2O: N-term aa is G, cut pos
+2	-1e+09	17
+3	-0.041273484	-0.075917927	0
+2454	0	b-H2O: N-term aa is H, cut pos
+6	-1e+09	2	3	10.54	10.68	17
+7	0	0	1.50955	0.17009183	0.16271345	0.054813857	0
+2455	0	b-H2O: N-term aa is L, cut pos
+4	-1e+09	16	17	18
+5	-0.066430771	-0.14830048	-0.063338381	-0.016596487	0
+2458	0	b-H2O: N-term aa is F, cut pos
+3	-1e+09	10.48	10.7
+4	-0.025466316	-0.025466316	0	-0.025466316
+2460	0	b-H2O: N-term aa is S, cut pos
+5	-1e+09	3	16	17	18
+6	0.0012503662	0	0.22962382	0.22144216	0.20576558	0.0024856635
+2461	0	b-H2O: N-term aa is T, cut pos
+3	-1e+09	4	10.48
+4	0.021287199	0	0.0051974443	0.039604921
+2466	0	b-H2O: N-term aa is Q-17, cut pos
+3	-1e+09	3	17
+4	-0.44239259	-0.44239259	1.0377416	-0.44239259
+2477	0	b-H2O: C-term aa is K, cut pos
+11	-1e+09	2	3	10.3	10.38	10.4	10.48	10.52	16	17	18
+12	-0.46947623	-0.46947623	-0.40431875	-0.15819079	-0.093705407	0.099709266	0.1475613	0.070632561	-0.13655296	-0.21448238	-0.25718168	-0.46947623
+2481	0	b-H2O: C-term aa is S, cut pos
+2	-1e+09	16
+3	0.079042857	0	0.15317958
+2484	0	b-H2O: C-term aa is Y, cut pos
+3	-1e+09	3	10.5
+4	0.065630335	0.065630335	0	0.065630335
+2488	0	b-H2O: Cut is A|, cut pos
+3	-1e+09	3	10.34
+4	0.026479382	0.0022108363	0	0.042216142
+2491	0	b-H2O: Cut is D|, cut pos
+2	-1e+09	18
+3	-0.012499831	0	-0.022243827
+2494	0	b-H2O: Cut is E|, cut pos
+3	-1e+09	17	18
+4	-0.0027990489	-0.0027990489	0.048863515	-0.0027990489
+2497	0	b-H2O: Cut is L|, cut pos
+2	-1e+09	10.44
+3	0.068058346	0	0.14216604
+2501	0	b-H2O: Cut is P|, cut pos
+5	-1e+09	2	3	10.7	17
+6	-0.22169616	-0.22169616	-0.047229226	0	-0.18085157	-0.22169616
+2502	0	b-H2O: Cut is S|, cut pos
+3	-1e+09	16	18
+4	0.0018916901	0.0018916901	-0.00032065263	0.0018916901
+2503	0	b-H2O: Cut is T|, cut pos
+4	-1e+09	10.4	10.52	16
+5	0.23981796	0.23981796	0	0.22407412	0.23981796
+2506	0	b-H2O: Cut is V|, cut pos
+6	-1e+09	3	10.4	10.44	10.62	16
+7	0.25733304	0.25733304	0.01652188	0.069420987	0.22351531	0.20699343	0.25733304
+2509	0	b-H2O: Cut is A|, cut pos, C-term is K
+3	-1e+09	16	18
+4	0.0041945981	0.0041945981	0	0.0041945981
+2511	0	b-H2O: Cut is N|, cut pos, C-term is K
+2	-1e+09	4
+3	-0.00030599622	0	-0.00061289408
+2512	0	b-H2O: Cut is D|, cut pos, C-term is K
+4	-1e+09	3	10.46	10.54
+5	0.045192701	0.045192701	0.01093107	0	0.045192701
+2514	0	b-H2O: Cut is Q|, cut pos, C-term is K
+4	-1e+09	10.54	16	18
+5	-0.093979728	-0.11892826	-0.055278672	-0.11892826	-0.063649586
+2516	0	b-H2O: Cut is G|, cut pos, C-term is K
+4	-1e+09	3	10.3	17
+5	0	0	0.14115326	0.15650577	0
+2518	0	b-H2O: Cut is L|, cut pos, C-term is K
+4	-1e+09	10.5	16	17
+5	0.077659638	0.077659638	0	0.018340961	0.077659638
+2521	0	b-H2O: Cut is F|, cut pos, C-term is K
+2	-1e+09	2
+3	-0.020660082	0	-0.051598831
+2523	0	b-H2O: Cut is S|, cut pos, C-term is K
+3	-1e+09	10.52	16
+4	-0.043020798	0	-0.04368143	-0.091193736
+2524	0	b-H2O: Cut is T|, cut pos, C-term is K
+5	-1e+09	2	10.42	10.52	18
+6	0.068870486	0.068870486	0.14921202	0.080341531	0.14921202	0.068870486
+2551	0	b-H2O: Cut is A_|, cut pos
+4	-1e+09	10.4	10.44	10.46
+5	0.058113052	0	0.018110599	0.11379728	0.11448337
+2554	0	b-H2O: Cut is D_|, cut pos
+3	-1e+09	10.56	18
+4	0.020027888	0.020027888	0	0.020027888
+2556	0	b-H2O: Cut is Q_|, cut pos
+2	-1e+09	17
+3	-0.01782817	-0.040631258	0
+2557	0	b-H2O: Cut is E_|, cut pos
+3	-1e+09	10.56	17
+4	-0.0018634592	-0.0018634592	0	-0.0018634592
+2560	0	b-H2O: Cut is L_|, cut pos
+3	-1e+09	17	18
+4	0.030989032	0	0.10977648	0.06430608
+2564	0	b-H2O: Cut is P_|, cut pos
+2	-1e+09	4
+3	-0.014213915	0	-0.018935149
+2565	0	b-H2O: Cut is S_|, cut pos
+3	-1e+09	10.64	17
+4	0.042448646	0.042448646	0	0.042448646
+2575	0	b-H2O: Cut is D_|, cut pos, C-term is K
+3	-1e+09	10.4	10.52
+4	-0.066618556	-0.066618556	0	-0.066618556
+2581	0	b-H2O: Cut is L_|, cut pos, C-term is K
+5	-1e+09	10.46	10.58	16	17
+6	0.0972173	0.076021952	0.06546585	0.11845056	0.052984707	0.11845056
+2586	0	b-H2O: Cut is S_|, cut pos, C-term is K
+4	-1e+09	2	10.52	16
+5	-0.085278936	-0.085278936	0	-0.01155461	-0.085278936
+2614	0	b-H2O: Cut is |A, cut pos
+3	-1e+09	10.58	18
+4	0.058031853	0.058031853	0	0.058031853
+2617	0	b-H2O: Cut is |D, cut pos
+4	-1e+09	3	10.68	18
+5	-0.11044257	0	-0.23672411	-0.23908807	-0.23570321
+2618	0	b-H2O: Cut is |C, cut pos
+3	-1e+09	10.6	17
+4	-0.1027168	-0.1027168	0	-0.1027168
+2623	0	b-H2O: Cut is |L, cut pos
+4	-1e+09	2	10.38	16
+5	-0.00093046142	-0.00093046142	0.091023264	0.069099771	-0.00093046142
+2625	0	b-H2O: Cut is |M, cut pos
+4	-1e+09	10.36	16	17
+5	0.096190796	0.070580706	0.11725069	0.046669989	0.11725069
+2627	0	b-H2O: Cut is |P, cut pos
+9	-1e+09	3	10.4	10.44	10.46	10.5	10.52	10.6	16
+10	0.33094279	0.33094279	0.007176038	0.03849244	0.043986837	0.22060497	0.24593694	0.33094279	0.32376675	0.33094279
+2628	0	b-H2O: Cut is |S, cut pos
+3	-1e+09	3	18
+4	0	0	-0.042134762	0
+2629	0	b-H2O: Cut is |T, cut pos
+4	-1e+09	10.58	10.66	17
+5	-0.059839347	-0.059839347	-0.03285104	0	-0.059839347
+2632	0	b-H2O: Cut is |V, cut pos
+3	-1e+09	10.32	16
+4	0.01549196	0.01549196	0	0.01549196
+2638	0	b-H2O: Cut is |D, cut pos, C-term is K
+3	-1e+09	2	10.46
+4	-0.049280354	0	-0.055629445	-0.095365444
+2642	0	b-H2O: Cut is |G, cut pos, C-term is K
+5	-1e+09	2	4	10.46	10.5
+6	-0.23181243	-0.23181243	-0.035633414	0	-0.043501272	-0.23181243
+2644	0	b-H2O: Cut is |L, cut pos, C-term is K
+8	-1e+09	3	4	10.38	10.4	10.48	10.52	16
+9	0.48789431	0.31725554	0.41370633	0.2187736	0.18285033	0.50885311	0.47357523	0.55455992	0.6347492
+2646	0	b-H2O: Cut is |M, cut pos, C-term is K
+5	-1e+09	3	4	16	17
+6	0.24549002	0.24549002	0.050845699	0.24549002	0.19464432	0.24549002
+2649	0	b-H2O: Cut is |S, cut pos, C-term is K
+4	-1e+09	10.46	16	17
+5	-0.13646292	-0.13646292	0	-0.025635046	-0.13646292
+2650	0	b-H2O: Cut is |T, cut pos, C-term is K
+3	-1e+09	10.56	16
+4	-0.0021918223	-0.0021918223	0	-0.0021918223
+2653	0	b-H2O: Cut is |V, cut pos, C-term is K
+8	-1e+09	2	4	10.32	10.4	10.46	10.52	10.62
+9	0.59622398	0.51514666	0.65387893	0.50735734	0.29355167	0.50618519	0.52712904	0.37230964	0.65387893
+2677	0	b-H2O: Cut is |_A, cut pos
+3	-1e+09	10.56	17
+4	0.099859846	0.099859846	0	0.099859846
+2686	0	b-H2O: Cut is |_L, cut pos
+3	-1e+09	3	16
+4	0	0	-0.027656906	0
+2689	0	b-H2O: Cut is |_F, cut pos
+3	-1e+09	3	17
+4	0	0	-0.067396094	0
+2691	0	b-H2O: Cut is |_S, cut pos
+2	-1e+09	10.54
+3	-0.046559314	-0.085630224	0
+2695	0	b-H2O: Cut is |_V, cut pos
+3	-1e+09	3	10.48
+4	0	0	0.0054728185	0
+2698	0	b-H2O: Cut is |_A, cut pos, C-term is K
+3	-1e+09	10.46	10.56
+4	-0.020413794	-0.020413794	0	-0.020413794
+2707	0	b-H2O: Cut is |_L, cut pos, C-term is K
+5	-1e+09	10.32	10.4	10.44	10.46
+6	0.22988584	0.22988584	0.17202456	0	0.15628424	0.22988584
+2710	0	b-H2O: Cut is |_F, cut pos, C-term is K
+3	-1e+09	2	3
+4	-0.025692439	-0.025692439	0	-0.025692439
+2716	0	b-H2O: Cut is |_V, cut pos, C-term is K
+8	-1e+09	2	3	10.3	10.36	10.48	10.54	16
+9	0.16208332	0.063868782	0.02952647	0.14336511	0.16355403	0.24765565	0.21812918	0.24149951	0.24765565
+2740	0	b-NH3: Dis Min/Max
+18	-1e+09	40	80	240	260	280	320	340	360	400	1640	1680	1720	1740	1760	1780	1820	1840
+19	-0.17275917	-0.73511411	-0.73197048	-0.44127397	-0.37340725	-0.29946556	-0.27332777	-0.22133697	-0.17327762	-0.09510168	-0.012056003	-0.16852778	-0.11830831	0.057836027	0.061434434	0.13277667	0.28615021	0.29630214	0.40673819
+2741	0	b-NH3: Peak prop [Min-Max]
+17	-1e+09	0.16	0.18000001	0.22	0.25999999	0.28	0.30000001	0.31999999	0.36000001	0.40000001	0.54000002	0.57999998	0.60000002	0.62	0.63999999	0.68000001	0.80000001
+18	0.33352442	-0.35551809	-0.2194588	0.05638773	0.14226003	0.27940248	0.34026277	0.51291793	0.40616091	0.59087272	0.65503983	0.80568999	0.83495997	0.87667023	0.89442919	0.93539137	0.97201456	1.104109
+2742	0	b-NH3: RHK pair idx
+5	-1e+09	0	1	2	6
+6	0.079020798	0.11467265	0.099657159	0.52113379	0.46129207	-0.098224459
+2743	0	b-NH3: RHK liniar pair idx
+5	-1e+09	-2	-1	0	1
+6	0.042963194	-0.035066984	0.028661268	0.070501771	0.050503489	0.09184088
+2744	0	b-NH3: Cut prop [0-M+19]
+11	-1e+09	0.30000001	0.31999999	0.38	0.40000001	0.54000002	0.56	0.57999998	0.60000002	0.63999999	0.80000001
+12	0.33257167	-0.2577956	-0.062342506	0.22390157	0.38251915	0.41612898	0.37333649	0.43079382	0.49973063	0.51627697	0.66044547	0.69896729
+2745	0	b-NH3: Cut pos
+10	-1e+09	3	10.4	10.42	10.44	10.48	10.56	10.76	16	17
+11	0.17685285	0.10681306	-0.050910308	-0.013582576	0.029630642	0.062199299	0.0679905	0.12584557	0.11806361	0.24116265	0.24854423
+2746	0	b-NH3: Cut N mass
+16	-1e+09	440	460	500	520	540	580	620	660	680	700	720	740	780	800	920
+17	-0.061398163	-0.33330687	0.022019523	-0.10439204	-0.063787641	-0.010362051	0.121643	0.077924795	0.11636823	0.15385814	0.18227644	0.20032303	0.23774372	0.23291021	0.23756934	0.24382379	0.13642966
+2747	0	b-NH3: Cut C mass
+12	-1e+09	120	220	240	280	300	340	360	400	420	500	540
+13	0.065889112	0.2658569	0.24041046	0.23844987	0.23168109	0.22603453	0.15015027	0.1808448	0.1746617	-0.024531458	-0.001050241	0.045546645	-0.127826
+2748	0	b-NH3: Cut idx from N
+4	-1e+09	3	6	7
+5	-0.037580166	-0.048771564	-0.054959256	0	-0.0025975215
+2749	0	b-NH3: Cut idx from C
+4	-1e+09	2	4	5
+5	0.023106616	0.023106616	0	0.0352401	0.023106616
+2750	0	b-NH3: Cut is A|_
+5	-1e+09	0.18000001	0.2	0.30000001	0.63999999
+6	0.24781135	0	0.21355893	0.21650603	0.44110564	0.5149441
+2752	0	b-NH3: Cut is N|_
+5	-1e+09	0.44	0.66000003	0.75999999	0.80000001
+6	0.12012739	0.10568302	0.30433875	0.29929178	0.028641835	0.13432486
+2753	0	b-NH3: Cut is D|_
+6	-1e+09	0.12	0.31999999	0.34	0.40000001	0.47999999
+7	-0.78598791	-0.78598791	0	-0.42640513	-0.46002672	-0.5269342	-0.78598791
+2756	0	b-NH3: Cut is E|_
+5	-1e+09	0.059999999	0.34	0.60000002	0.69999999
+6	-0.071057972	-0.071057972	-0.039165005	-0.089008336	-0.031892967	-0.071057972
+2757	0	b-NH3: Cut is G|_
+16	-1e+09	0.18000001	0.2	0.30000001	0.31999999	0.34	0.36000001	0.38	0.40000001	0.47999999	0.51999998	0.54000002	0.56	0.63999999	0.72000003	0.77999997
+17	-0.78527764	-0.78527764	-0.38828407	-0.35246832	-0.19727407	-0.20394956	-0.041673432	-0.049163508	-0.072176324	-0.24787245	-0.50922524	-0.64574266	-0.65109177	-0.71043684	-0.78527764	-0.7502797	-0.78527764
+2759	0	b-NH3: Cut is L|_
+6	-1e+09	0.12	0.40000001	0.46000001	0.47999999	0.57999998
+7	0.14668874	0.019367593	0	0.12176185	0.16979002	0.22133993	0.29063528
+2761	0	b-NH3: Cut is M|_
+3	-1e+09	0.25999999	0.75999999
+4	-0.026301935	-0.071509529	-0.077149751	0
+2762	0	b-NH3: Cut is F|_
+4	-1e+09	0.40000001	0.60000002	0.83999997
+5	0.041699458	0	0.12714809	0.24290321	0.094698932
+2763	0	b-NH3: Cut is P|_
+10	-1e+09	0.079999998	0.22	0.36000001	0.38	0.40000001	0.44	0.60000002	0.62	0.75999999
+11	-1.7065333	-1.7065333	-0.73333023	-0.71274663	0.23915406	0.095846979	-0.71201221	-1.6820677	-1.7348393	-1.7360638	-1.7065333
+2764	0	b-NH3: Cut is S|_
+6	-1e+09	0.30000001	0.38	0.41999999	0.74000001	0.80000001
+7	-0.039434944	-0.11067986	-0.12249597	-0.36079744	-0.37945679	-0.16503539	0
+2765	0	b-NH3: Cut is T|_
+4	-1e+09	0.31999999	0.68000001	0.75999999
+5	0.0066418077	0.0066418077	-0.087659114	-0.036207839	0.0066418077
+2767	0	b-NH3: Cut is Y|_
+4	-1e+09	0.23999999	0.54000002	0.75999999
+5	0.0039083337	0.0039083337	0	0.11108989	0.0039083337
+2768	0	b-NH3: Cut is V|_
+10	-1e+09	0.22	0.28	0.30000001	0.36000001	0.41999999	0.47999999	0.54000002	0.63999999	0.81999999
+11	0.30536239	0.0050866491	0.078186562	0.084047917	0.34690184	0.52021235	0.5151257	0.52198237	0.60905133	0.62745496	0.580051
+2771	0	b-NH3: Cut is A_|_
+4	-1e+09	0.16	0.62	0.72000003
+5	0.12817252	0.094900292	0.15711629	0.062216001	0.15711629
+2773	0	b-NH3: Cut is N_|_
+11	-1e+09	0.079999998	0.23999999	0.31999999	0.38	0.47999999	0.5	0.63999999	0.75999999	0.80000001	0.81999999
+12	0.19107428	0.15290511	0.22440835	0.099110386	0.14038202	0.12110727	0.30086323	0.40564407	0.39577829	0.40411068	0.29631067	0.22440835
+2774	0	b-NH3: Cut is D_|_
+6	-1e+09	0.31999999	0.5	0.57999998	0.62	0.80000001
+7	-0.10728548	-0.10728548	-0.2326571	-0.27475202	-0.16746655	-0.32425033	-0.10728548
+2776	0	b-NH3: Cut is Q_|_
+8	-1e+09	0.16	0.30000001	0.36000001	0.38	0.54000002	0.60000002	0.72000003
+9	0.17206726	0.14688483	0.20260181	0.13965844	0.15532728	0.20260181	0.1480429	0.11866036	0.20260181
+2777	0	b-NH3: Cut is E_|_
+5	-1e+09	0.1	0.30000001	0.34	0.72000003
+6	-0.16981976	-0.16981976	-0.14394757	0	-0.22547601	-0.16981976
+2778	0	b-NH3: Cut is G_|_
+6	-1e+09	0.28	0.41999999	0.54000002	0.72000003	0.83999997
+7	0.11776108	0.11776108	0.13680031	0.019039233	0.14370182	0.18831508	0.11776108
+2780	0	b-NH3: Cut is L_|_
+5	-1e+09	0.30000001	0.47999999	0.54000002	0.75999999
+6	0.041521032	0.041521032	0.040481421	0	0.025314895	0.041521032
+2783	0	b-NH3: Cut is F_|_
+6	-1e+09	0.28	0.36000001	0.47999999	0.63999999	0.81999999
+7	0.071774304	0.071774304	0.021556634	0.11079243	0.089235792	0.11079243	0.071774304
+2784	0	b-NH3: Cut is P_|_
+11	-1e+09	0.079999998	0.30000001	0.31999999	0.40000001	0.44	0.46000001	0.5	0.57999998	0.74000001	0.75999999
+12	-1.083164	-1.083164	-0.42670724	-0.36952687	-0.48258195	-0.37953265	-0.15853959	-0.73261458	-0.93363088	-1.083164	-1.0376795	-1.083164
+2785	0	b-NH3: Cut is S_|_
+6	-1e+09	0.18000001	0.47999999	0.51999998	0.77999997	0.80000001
+7	-0.0082591916	-0.0082591916	-0.015909756	-0.0076505642	-0.015909756	-0.015601104	-0.0082591916
+2786	0	b-NH3: Cut is T_|_
+4	-1e+09	0.60000002	0.62	0.77999997
+5	-0.028744545	-0.057806935	0.11850344	0.18776015	-0.0076197453
+2788	0	b-NH3: Cut is Y_|_
+7	-1e+09	0.14	0.36000001	0.40000001	0.68000001	0.75999999	0.83999997
+8	-0.095165242	-0.10068343	-0.12515241	-0.038535461	-0.12546277	-0.12008866	-0.12546277	-0.091991054
+2789	0	b-NH3: Cut is V_|_
+9	-1e+09	0.14	0.31999999	0.34	0.46000001	0.47999999	0.54000002	0.72000003	0.74000001
+10	-0.11941965	-0.11941965	-0.060972125	-0.078117302	-0.084922442	-0.012380157	0.0043147364	-0.0064261442	-0.0079149283	-0.11941965
+2792	0	b-NH3: Cut is A__|_
+9	-1e+09	0.25999999	0.28	0.34	0.47999999	0.54000002	0.57999998	0.72000003	0.74000001
+10	0.076955998	0.048288854	0.14938067	0.17405302	0.20158376	0.15329491	0.17723185	0.20158376	0.12700185	0.098836839
+2794	0	b-NH3: Cut is N__|_
+12	-1e+09	0.079999998	0.1	0.14	0.22	0.34	0.44	0.46000001	0.51999998	0.63999999	0.68000001	0.81999999
+13	0.48186053	0.22130362	0.53755303	0.75696242	0.65002304	0.57817591	0.61373272	0.59674565	0.84367174	1.0284845	1.0029545	1.0284845	0.75546501
+2795	0	b-NH3: Cut is D__|_
+6	-1e+09	0.23999999	0.47999999	0.57999998	0.62	0.69999999
+7	-0.045251752	-0.045251752	-0.19807045	-0.18923193	-0.1528187	-0.19807045	-0.045251752
+2797	0	b-NH3: Cut is Q__|_
+6	-1e+09	0.44	0.5	0.51999998	0.60000002	0.66000003
+7	0.11655496	0.11655496	0	0.0036489907	0.046635205	0.049686347	0.11655496
+2798	0	b-NH3: Cut is E__|_
+4	-1e+09	0.68000001	0.69999999	0.77999997
+5	-0.073087454	-0.073087454	-0.035027316	0	-0.073087454
+2799	0	b-NH3: Cut is G__|_
+8	-1e+09	0.28	0.40000001	0.46000001	0.56	0.63999999	0.75999999	0.80000001
+9	0.18283225	0.17853324	0.041138028	0.07366992	0.19176044	0.17898232	0.18582042	0.14997923	0.18582042
+2801	0	b-NH3: Cut is L__|_
+6	-1e+09	0.1	0.44	0.66000003	0.75999999	0.80000001
+7	0.0034152391	0.0034152391	0.012584723	0.0072106023	-0.053170284	-0.011404296	0.0034152391
+2805	0	b-NH3: Cut is P__|_
+4	-1e+09	0.36000001	0.44	0.75999999
+5	-0.16663683	-0.16663683	0	-0.16761937	-0.16663683
+2806	0	b-NH3: Cut is S__|_
+5	-1e+09	0.46000001	0.63999999	0.75999999	0.77999997
+6	-0.24616019	-0.24616019	0	-0.11943136	-0.22262897	-0.24616019
+2807	0	b-NH3: Cut is T__|_
+4	-1e+09	0.44	0.57999998	0.80000001
+5	-0.27860781	-0.27860781	0	-0.046410463	-0.27860781
+2809	0	b-NH3: Cut is Y__|_
+4	-1e+09	0.25999999	0.34	0.38
+5	-0.016957325	-0.016957325	-0.011982199	0	-0.016957325
+2810	0	b-NH3: Cut is V__|_
+4	-1e+09	0.46000001	0.72000003	0.75999999
+5	0.096041881	0.096041881	-0.10874686	-0.062820238	0.096041881
+2813	0	b-NH3: Cut is _|A
+6	-1e+09	0.38	0.41999999	0.5	0.66000003	0.72000003
+7	0.29073882	0.29073882	0.25765565	0.031293333	0.012419545	0	0.29073882
+2815	0	b-NH3: Cut is _|N
+5	-1e+09	0.54000002	0.57999998	0.63999999	0.66000003
+6	-0.11952357	-0.11952357	-0.090229611	-0.11134268	-0.021113071	-0.11952357
+2816	0	b-NH3: Cut is _|D
+5	-1e+09	0.1	0.2	0.31999999	0.66000003
+6	-0.21423467	-0.21423467	0	-0.18839976	-0.28540985	-0.21423467
+2819	0	b-NH3: Cut is _|E
+6	-1e+09	0.36000001	0.38	0.41999999	0.5	0.51999998
+7	-0.0844558	-0.0844558	-0.083535869	-0.039841881	-0.034932581	0	-0.0844558
+2820	0	b-NH3: Cut is _|G
+6	-1e+09	0.40000001	0.60000002	0.66000003	0.68000001	0.86000001
+7	-0.13979031	-0.15704376	-0.10205635	-0.06459973	-0.024575523	0	-0.11930352
+2821	0	b-NH3: Cut is _|H
+2	-1e+09	0.54000002
+3	0.0075834308	0	0.017784623
+2822	0	b-NH3: Cut is _|L
+7	-1e+09	0.12	0.18000001	0.30000001	0.34	0.62	0.72000003
+8	0.056385517	0	0.043935233	0.14232311	0.1960569	0.334592	0.21537561	0.1060271
+2823	0	b-NH3: Cut is _|K
+5	-1e+09	0.16	0.72000003	0.74000001	0.77999997
+6	-0.15757988	-0.15757988	0	-0.010474904	-0.13461811	-0.15757988
+2824	0	b-NH3: Cut is _|M
+4	-1e+09	0.63999999	0.68000001	0.75999999
+5	0.0051276025	0.0051276025	0.0013252224	0	0.0051276025
+2825	0	b-NH3: Cut is _|F
+9	-1e+09	0.059999999	0.25999999	0.36000001	0.46000001	0.5	0.51999998	0.63999999	0.75999999
+10	0.1280228	0.1280228	0.13003788	0.14438917	0.2928831	0.19121302	0.25380407	0.27051589	0.079302864	0.1280228
+2826	0	b-NH3: Cut is _|P
+11	-1e+09	0.16	0.18000001	0.22	0.31999999	0.34	0.40000001	0.46000001	0.47999999	0.5	0.80000001
+12	0.52006085	0.4442851	0.59146995	0.59444833	0.40856547	0.15434443	0.15016323	0.45053455	0.46106182	0.59199597	0.65530471	0.60262527
+2827	0	b-NH3: Cut is _|S
+3	-1e+09	0.31999999	0.66000003
+4	0.10243549	0.10243549	-0.036097912	0.10243549
+2828	0	b-NH3: Cut is _|T
+7	-1e+09	0.28	0.34	0.40000001	0.51999998	0.60000002	0.62
+8	-0.14513027	-0.14513027	-0.12203271	0	-0.037561022	-0.057650693	-0.11226201	-0.14513027
+2831	0	b-NH3: Cut is _|V
+6	-1e+09	0.059999999	0.25999999	0.41999999	0.57999998	0.63999999
+7	0.0062262558	0.00095133762	0.11641266	0.11546133	0.11641266	0.096442899	0.010931364
+2834	0	b-NH3: Cut is _|_A
+4	-1e+09	0.38	0.62	0.69999999
+5	0.12948125	0.12948125	-0.023731141	0.032967255	0.12948125
+2836	0	b-NH3: Cut is _|_N
+4	-1e+09	0.47999999	0.57999998	0.60000002
+5	-0.063098146	-0.063098146	0	-0.022763492	-0.063098146
+2837	0	b-NH3: Cut is _|_D
+4	-1e+09	0.34	0.47999999	0.60000002
+5	-0.064117221	-0.064117221	-0.060704681	0	-0.064117221
+2839	0	b-NH3: Cut is _|_Q
+4	-1e+09	0.36000001	0.41999999	0.47999999
+5	-0.046050556	-0.046050556	0	-0.043250963	-0.046050556
+2841	0	b-NH3: Cut is _|_G
+5	-1e+09	0.18000001	0.36000001	0.38	0.54000002
+6	-0.001184389	-0.01290378	-0.177615	-0.17361288	0.0048429843	0.013530922
+2842	0	b-NH3: Cut is _|_H
+3	-1e+09	0.039999999	0.41999999
+4	-0.0046143689	-0.0046143689	0	-0.0046143689
+2843	0	b-NH3: Cut is _|_L
+3	-1e+09	0.38	0.56
+4	0.055154735	0.055154735	0	0.055154735
+2844	0	b-NH3: Cut is _|_K
+4	-1e+09	0.62	0.63999999	0.66000003
+5	0.095976169	0.098248829	0	0.032787625	0.09552244
+2846	0	b-NH3: Cut is _|_F
+3	-1e+09	0.47999999	0.57999998
+4	0.023472028	0.023472028	0	0.023472028
+2848	0	b-NH3: Cut is _|_S
+6	-1e+09	0.30000001	0.46000001	0.47999999	0.5	0.54000002
+7	0.090783166	0.090783166	-0.16591096	-0.072800036	-0.033330004	0.052125703	0.090783166
+2849	0	b-NH3: Cut is _|_T
+3	-1e+09	0.38	0.44
+4	-0.052609609	-0.052609609	0	-0.052609609
+2852	0	b-NH3: Cut is _|_V
+4	-1e+09	0.25999999	0.28	0.46000001
+5	-0.041853382	-0.041853382	0.066639079	0.15041489	-0.041853382
+2855	0	b-NH3: Cut is _|__A
+3	-1e+09	0.16	0.40000001
+4	-0.038741386	-0.038741386	0.021643366	-0.038741386
+2860	0	b-NH3: Cut is _|__Q
+3	-1e+09	0.46000001	0.54000002
+4	-0.075199436	-0.075199436	0	-0.075199436
+2861	0	b-NH3: Cut is _|__E
+4	-1e+09	0.25999999	0.36000001	0.5
+5	0	0	0.047811274	0.15956772	0
+2865	0	b-NH3: Cut is _|__K
+4	-1e+09	0.25999999	0.46000001	0.54000002
+5	-0.049881565	-0.049881565	0.016929776	-0.062627388	-0.049881565
+2870	0	b-NH3: Cut is _|__T
+6	-1e+09	0.31999999	0.34	0.40000001	0.41999999	0.56
+7	0.084695353	0.084695353	0.044662379	0.048686467	0.050841472	0.0061790933	0.084695353
+2894	0	b-NH3: Cut is A|V
+3	-1e+09	0.30000001	0.34
+4	0.045842307	0.045842307	0	0.045842307
+2931	0	b-NH3: Cut is N|P
+2	-1e+09	0.41999999
+3	0.021193353	0	0.041102637
+3319	0	b-NH3: # N-side N
+1	-1e+09
+2	0	1.0544947
+3320	0	b-NH3: # N-side D
+1	-1e+09
+2	0	-0.15426148
+3322	0	b-NH3: # N-side Q
+1	-1e+09
+2	0	0.13941973
+3323	0	b-NH3: # N-side E
+1	-1e+09
+2	0	-0.031648584
+3324	0	b-NH3: # N-side G
+2	-1e+09	1
+3	0.02687918	0.11946127	0.1719526
+3326	0	b-NH3: # N-side L
+3	-1e+09	1	2
+4	-0.0020911795	-0.019399531	-0.023738816	-0.016029122
+3330	0	b-NH3: # N-side P
+1	-1e+09
+2	0	-0.078870848
+3332	0	b-NH3: # N-side T
+1	-1e+09
+2	0	0.03802542
+3338	0	b-NH3: # C-side A
+3	-1e+09	1	2
+4	-0.082742045	-0.082742045	0	-0.082742045
+3340	0	b-NH3: # C-side N
+2	-1e+09	1
+3	0.103019	0.10487378	0
+3345	0	b-NH3: # C-side G
+1	-1e+09
+2	0	-0.035277263
+3347	0	b-NH3: # C-side L
+1	-1e+09
+2	0	-0.16067237
+3362	0	b-NH3: N-term aa is D, cut pos
+4	-1e+09	3	10.44	17
+5	-0.12716178	-0.12716178	0	-0.068233043	-0.12716178
+3364	0	b-NH3: N-term aa is Q, cut pos
+5	-1e+09	2	3	17	18
+6	0.26084419	0	1.3158175	1.6413953	1.042742	0.47082768
+3365	0	b-NH3: N-term aa is E, cut pos
+7	-1e+09	2	3	10.54	10.74	16	17
+8	0	0	0.10939683	0.21655176	0.21100376	0.10139163	0.068088773	0
+3366	0	b-NH3: N-term aa is G, cut pos
+3	-1e+09	10.44	17
+4	0.010385281	0	0.00036801033	0.019505783
+3374	0	b-NH3: N-term aa is T, cut pos
+2	-1e+09	17
+3	0.039504781	-0.018295929	0.087160406
+3379	0	b-NH3: N-term aa is Q-17, cut pos
+3	-1e+09	3	17
+4	-0.19562509	-0.19562509	0.33397972	-0.19562509
+3382	0	b-NH3: C-term aa is N, cut pos
+3	-1e+09	17	18
+4	0.027687244	0.027687244	0	0.027687244
+3387	0	b-NH3: C-term aa is G, cut pos
+2	-1e+09	2
+3	-0.00030596162	0	-0.00030596162
+3388	0	b-NH3: C-term aa is H, cut pos
+3	-1e+09	17	18
+4	0.012658407	0.012658407	0	0.012658407
+3390	0	b-NH3: C-term aa is K, cut pos
+11	-1e+09	2	3	10.3	10.4	10.42	10.52	10.58	16	17	18
+12	-0.12499748	-0.073250167	0.28755348	0.37906006	0.39217868	0.52194821	0.55567969	0.42625683	0.29192068	0.15892577	0.048575276	-0.1694352
+3397	0	b-NH3: C-term aa is Y, cut pos
+3	-1e+09	2	3
+4	-0.039270852	-0.03092028	0	-0.045123945
+3403	0	b-NH3: Cut is N|, cut pos
+3	-1e+09	2	10.34
+4	0.27547211	0.27547211	0	0.27547211
+3404	0	b-NH3: Cut is D|, cut pos
+4	-1e+09	10.48	10.7	18
+5	-0.035103494	0	-0.043692442	-0.051741806	-0.076061366
+3410	0	b-NH3: Cut is L|, cut pos
+5	-1e+09	10.44	10.46	10.54	10.7
+6	0.1393964	0	0.07549848	0.079283058	0.1564676	0.27337763
+3415	0	b-NH3: Cut is S|, cut pos
+4	-1e+09	3	4	18
+5	0	0	-0.026418052	-0.19502432	0
+3418	0	b-NH3: Cut is Y|, cut pos
+3	-1e+09	17	18
+4	0	0	0.02404118	0
+3419	0	b-NH3: Cut is V|, cut pos
+4	-1e+09	3	10.4	16
+5	0.095325407	0.038053492	0	0.006666863	0.15049246
+3422	0	b-NH3: Cut is A|, cut pos, C-term is K
+7	-1e+09	3	10.32	10.48	10.5	10.54	17
+8	0.0015451376	0.0015451376	0.080510507	0.092885805	0.20665936	0.20511422	0.20665936	0.0015451376
+3429	0	b-NH3: Cut is G|, cut pos, C-term is K
+3	-1e+09	10.38	17
+4	0	0	0.040157725	0
+3431	0	b-NH3: Cut is L|, cut pos, C-term is K
+3	-1e+09	10.32	18
+4	0.056784732	0	0.11548638	0.1107852
+3436	0	b-NH3: Cut is S|, cut pos, C-term is K
+3	-1e+09	16	17
+4	-0.078500684	-0.078500684	0	-0.078500684
+3437	0	b-NH3: Cut is T|, cut pos, C-term is K
+3	-1e+09	2	16
+4	-0.040087412	-0.040087412	0	-0.040087412
+3464	0	b-NH3: Cut is A_|, cut pos
+4	-1e+09	10.46	10.48	16
+5	0.083215188	0.083215188	0.050873107	0	0.083215188
+3466	0	b-NH3: Cut is N_|, cut pos
+4	-1e+09	3	10.48	10.58
+5	0.7312472	0.7312472	0	0.44248016	0.7312472
+3469	0	b-NH3: Cut is Q_|, cut pos
+3	-1e+09	4	16
+4	0.030153065	0.030153065	0	0.030153065
+3471	0	b-NH3: Cut is G_|, cut pos
+3	-1e+09	10.42	10.46
+4	0.035383139	0	0.0561313	0.059587302
+3477	0	b-NH3: Cut is P_|, cut pos
+4	-1e+09	16	17	18
+5	-0.13415326	-0.13415326	-0.074331005	0	-0.13415326
+3485	0	b-NH3: Cut is A_|, cut pos, C-term is K
+3	-1e+09	17	18
+4	0.0090840167	0.0090840167	0	0.0090840167
+3488	0	b-NH3: Cut is D_|, cut pos, C-term is K
+3	-1e+09	10.44	10.52
+4	-0.04027705	-0.04027705	0	-0.04027705
+3494	0	b-NH3: Cut is L_|, cut pos, C-term is K
+5	-1e+09	10.48	10.5	10.52	16
+6	0.095045679	0.095045679	0.078793996	0	0.0372074	0.095045679
+3499	0	b-NH3: Cut is S_|, cut pos, C-term is K
+3	-1e+09	3	16
+4	-0.26064402	-0.26064402	0	-0.26064402
+3500	0	b-NH3: Cut is T_|, cut pos, C-term is K
+5	-1e+09	3	16	17	18
+6	-0.020394604	-0.020394604	-0.042332869	-0.021938265	-0.042332869	-0.020394604
+3503	0	b-NH3: Cut is V_|, cut pos, C-term is K
+4	-1e+09	2	10.46	18
+5	0	0	0.019403489	0.021332444	0
+3530	0	b-NH3: Cut is |D, cut pos
+3	-1e+09	2	3
+4	-0.021024176	-0.021024176	0	-0.021024176
+3533	0	b-NH3: Cut is |E, cut pos
+3	-1e+09	3	18
+4	-0.0024702661	-0.0074299945	-0.19288122	0
+3538	0	b-NH3: Cut is |M, cut pos
+4	-1e+09	16	17	18
+5	0.050183756	0.050183756	0	0.075882374	0.050183756
+3540	0	b-NH3: Cut is |P, cut pos
+6	-1e+09	3	10.44	10.48	10.56	10.72
+7	0.39013081	0.39013081	0.099702621	0.16027735	0.060574727	0.32394953	0.39013081
+3542	0	b-NH3: Cut is |T, cut pos
+3	-1e+09	10.5	10.54
+4	-0.085712624	-0.085712624	0	-0.085712624
+3548	0	b-NH3: Cut is |A, cut pos, C-term is K
+3	-1e+09	3	17
+4	0	0	0.080125889	0
+3555	0	b-NH3: Cut is |G, cut pos, C-term is K
+3	-1e+09	10.42	10.58
+4	-0.29059887	-0.29059887	0	-0.29059887
+3557	0	b-NH3: Cut is |L, cut pos, C-term is K
+8	-1e+09	3	4	10.4	10.42	10.48	10.52	16
+9	0.31991976	0.21345008	0.44476559	0.3093726	0.40087285	0.33059448	0.4513083	0.44352957	0.4513083
+3562	0	b-NH3: Cut is |S, cut pos, C-term is K
+4	-1e+09	10.46	10.5	16
+5	-0.084201792	-0.084201792	0	-0.064488273	-0.084201792
+3563	0	b-NH3: Cut is |T, cut pos, C-term is K
+3	-1e+09	10.52	10.56
+4	-0.082492409	-0.082492409	0	-0.082492409
+3566	0	b-NH3: Cut is |V, cut pos, C-term is K
+7	-1e+09	2	3	4	10.32	10.5	10.52
+8	0.57478732	0.57478732	0.50964032	0.31053036	0.018652046	0.57478732	0.55613527	0.57478732
+3593	0	b-NH3: Cut is |_D, cut pos
+3	-1e+09	10.6	17
+4	-0.018256766	-0.018256766	0	-0.018256766
+3595	0	b-NH3: Cut is |_Q, cut pos
+3	-1e+09	10.52	16
+4	-0.016303106	-0.016303106	0	-0.016303106
+3603	0	b-NH3: Cut is |_P, cut pos
+3	-1e+09	10.42	10.56
+4	0.030651623	0.030651623	0	0.030651623
+3629	0	b-NH3: Cut is |_V, cut pos, C-term is K
+5	-1e+09	10.42	10.48	10.52	10.54
+6	0.3123851	0.3123851	0.19662442	0.3123851	0.11576068	0.3123851
diff --git a/config/Models/ITDNV_PEAK/ITDNV4_1_0_2_model.txt b/config/Models/ITDNV_PEAK/ITDNV4_1_0_2_model.txt
new file mode 100644
index 0000000..154b018
--- /dev/null
+++ b/config/Models/ITDNV_PEAK/ITDNV4_1_0_2_model.txt
@@ -0,0 +1,2269 @@
+4 4 0 1 2 8
+0
+3653
+716
+0	0	FRAG TYPE
+2	-1e+09	1
+3	-0.25428147	0	-0.25428147
+1	0	y: Dis Min/Max
+22	-1e+09	20	40	60	80	140	180	200	220	260	280	300	1580	1640	1720	1740	1780	1800	1840	1860	1880	1900
+23	-0.45446095	-0.47727927	-0.35710694	-0.031857063	0.27899362	0.28473635	0.37667477	0.38609457	0.43830416	0.4883693	0.47962341	0.49922436	0.5620725	0.56125118	0.55382716	0.58729934	0.59118027	0.52694949	0.49103833	0.28457121	0.38469181	-0.064302898	-0.4320004
+2	0	y: Peak prop [Min-Max]
+18	-1e+09	0.039999999	0.1	0.12	0.16	0.18000001	0.25999999	0.40000001	0.54000002	0.57999998	0.63999999	0.68000001	0.69999999	0.77999997	0.81999999	0.83999997	0.86000001	0.88
+19	0.3164565	-0.32336494	0.9438619	1.0898466	1.1787505	1.2679683	1.4227414	1.434531	1.4243905	1.4181575	1.3726642	1.3299795	1.2922348	1.2792218	1.2509381	1.1617203	1.0374142	0.97298253	0.96048077
+3	0	y: RHK pair idx
+6	-1e+09	1	2	3	8	13
+7	-0.067429352	0.35509822	0.5516519	0.19978012	-0.37508545	-0.66238971	-0.52436502
+4	0	y: RHK liniar pair idx
+3	-1e+09	-1	2
+4	-0.02689195	-0.14561368	0.251312	0.10949629
+5	0	y: Cut prop [0-M+19]
+11	-1e+09	0.059999999	0.079999998	0.18000001	0.31999999	0.54000002	0.57999998	0.62	0.63999999	0.66000003	0.68000001
+12	-0.15824112	-0.11953465	0.0016249186	0.66099861	0.82247205	0.8293613	0.76951709	0.6416036	0.48854203	0.31931909	0.098892275	-0.19656375
+6	0	y: Cut pos
+8	-1e+09	1	2	4	10.28	10.32	10.7	16
+9	-0.52479839	-0.41908782	-0.000334253	-0.54334216	-0.43383741	-0.59035995	-0.63199354	-0.66909342	-0.65030853
+7	0	y: Cut N mass
+18	-1e+09	80	100	120	140	180	200	300	360	400	440	560	600	640	660	680	720	760
+19	-0.13268105	-0.08829947	-0.030693988	0.18979018	0.082932746	0.18648023	0.20736405	0.2492334	0.25305989	0.22900637	0.23557803	0.21356116	0.17555064	0.13219682	0.064311445	-0.017739112	-0.071631891	-0.080375018	-0.17957265
+8	0	y: Cut C mass
+13	-1e+09	360	400	440	460	500	520	540	680	720	760	780	900
+14	-0.16138842	-0.26166639	-0.2285224	-0.19416017	-0.16715171	-0.11885663	-0.097881684	-0.097342844	-0.058728601	-0.083933897	-0.12672708	-0.1206852	-0.1549332	-0.070523224
+9	0	y: Cut idx from N
+7	-1e+09	1	2	4	5	6	7
+8	-0.016202277	0.0095135159	0.27009466	0.19099779	0.28964731	0.25489718	0.098801887	-0.060599756
+10	0	y: Cut idx from C
+7	-1e+09	2	3	4	5	8	9
+8	-0.039340633	-0.060063842	-0.16716327	-0.1868958	-0.1792418	-0.089920453	-0.049238635	0
+11	0	y: Cut is A|_
+7	-1e+09	0.1	0.12	0.30000001	0.40000001	0.44	0.66000003
+8	0	0	0.001047667	0.11029818	0.087193328	0.01370946	0.01208063	0
+13	0	y: Cut is N|_
+6	-1e+09	0.1	0.69999999	0.77999997	0.81999999	0.83999997
+7	0.25509104	0.2476335	-0.47215255	-0.3873427	0.025178186	0.2549663	0.27312152
+14	0	y: Cut is D|_
+16	-1e+09	0.039999999	0.059999999	0.079999998	0.12	0.25999999	0.28	0.30000001	0.34	0.36000001	0.46000001	0.57999998	0.60000002	0.62	0.63999999	0.72000003
+17	1.423329	0.27378728	0.8912267	1.1005266	1.0333491	0.93067429	1.0021345	1.0091948	1.0155327	1.1272658	1.1949645	1.4156211	1.5121088	1.5303485	1.6950717	2.029775	2.3779227
+15	0	y: Cut is C|_
+4	-1e+09	0.1	0.12	0.18000001
+5	-0.18282625	-0.18282625	0	-0.029463815	-0.18282625
+16	0	y: Cut is Q|_
+5	-1e+09	0.14	0.63999999	0.66000003	0.74000001
+6	0.018871639	0	0.12039295	0.095723622	0.057158917	0.04474625
+17	0	y: Cut is E|_
+9	-1e+09	0.059999999	0.079999998	0.25999999	0.30000001	0.46000001	0.60000002	0.77999997	0.81999999
+10	0.074102965	0	0.29520544	0.48027359	0.50349127	0.55615037	0.5565073	0.62044435	0.35824529	0.18014364
+18	0	y: Cut is G|_
+10	-1e+09	0.30000001	0.66000003	0.69999999	0.72000003	0.74000001	0.75999999	0.80000001	0.83999997	0.89999998
+11	-0.76373652	-0.89750318	-0.93353274	-0.81130449	-0.73941099	-0.57889472	-0.56880983	-0.62192811	-0.45140079	-0.18688494	-0.89750318
+19	0	y: Cut is H|_
+12	-1e+09	0.059999999	0.31999999	0.34	0.36000001	0.38	0.41999999	0.47999999	0.54000002	0.57999998	0.60000002	0.80000001
+13	0.66127699	0.11511751	0	0.11500304	0.20391408	0.4138752	0.65861043	0.70275489	0.73520275	0.91331369	1.1570025	1.1723071	1.1712617
+20	0	y: Cut is L|_
+18	-1e+09	0.039999999	0.059999999	0.079999998	0.2	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.56	0.57999998	0.60000002	0.62	0.68000001	0.72000003	0.74000001	0.77999997
+19	-0.078505417	-0.078505417	0.17616374	0.32237252	0.50508775	0.5974716	0.56033424	0.46263243	0.45561276	0.44238599	0.39730431	0.32875221	0.26614991	0.26334461	0.22347995	0.16504975	0.15554154	-0.028716602	-0.078505417
+21	0	y: Cut is K|_
+8	-1e+09	0.14	0.30000001	0.31999999	0.34	0.36000001	0.75999999	0.77999997
+9	0.49229879	0.14155926	0	0.39304824	0.39559119	0.74607805	0.75699447	0.78156666	0.80373972
+22	0	y: Cut is M|_
+4	-1e+09	0.039999999	0.63999999	0.72000003
+5	-0.23234396	-0.23234396	0	-0.22640611	-0.23234396
+23	0	y: Cut is F|_
+8	-1e+09	0.059999999	0.079999998	0.40000001	0.57999998	0.60000002	0.63999999	0.68000001
+9	-0.25573602	-0.25573602	-0.073081996	0	-0.12371367	-0.13334077	-0.14440929	-0.24008078	-0.25573602
+24	0	y: Cut is P|_
+8	-1e+09	0.079999998	0.1	0.60000002	0.62	0.63999999	0.66000003	0.74000001
+9	0.21589402	-0.021289568	-0.1369199	-0.311436	0.13842361	0.21051915	0.33981493	0.39564343	0.4492364
+25	0	y: Cut is S|_
+9	-1e+09	0.1	0.12	0.14	0.16	0.18000001	0.2	0.68000001	0.80000001
+10	-0.25831445	-0.25831445	-0.17840036	-0.14099929	-0.10532177	-0.029287133	-0.20252555	-0.25831445	-0.22902732	-0.25831445
+26	0	y: Cut is T|_
+11	-1e+09	0.1	0.12	0.14	0.18000001	0.30000001	0.41999999	0.46000001	0.51999998	0.83999997	0.86000001
+12	-0.16465969	-0.16465969	-0.1081204	-0.066069099	-0.074005438	-0.16465969	-0.22953575	-0.16346665	-0.22953575	-0.2303245	-0.21294319	-0.16465969
+27	0	y: Cut is W|_
+3	-1e+09	0.1	0.63999999
+4	0	0	0.023396278	0
+28	0	y: Cut is Y|_
+3	-1e+09	0.36000001	0.72000003
+4	0.042439026	0.042439026	0	0.042439026
+29	0	y: Cut is V|_
+19	-1e+09	0.039999999	0.059999999	0.12	0.14	0.16	0.2	0.44	0.47999999	0.5	0.60000002	0.62	0.68000001	0.69999999	0.72000003	0.74000001	0.75999999	0.81999999	0.83999997
+20	0.16164179	0.11382712	0.34743203	0.69765035	0.72016867	0.76237246	0.80808934	0.88899753	0.76220508	0.66352852	0.6507054	0.57384082	0.51214108	0.38595316	0.33447208	0.31436971	0.30740565	0.26162919	0.20086308	0.21738978
+32	0	y: Cut is A_|_
+6	-1e+09	0.079999998	0.14	0.23999999	0.51999998	0.57999998
+7	0	0	0.16108356	0.18107362	0.21306417	0.012858365	0
+34	0	y: Cut is N_|_
+8	-1e+09	0.16	0.18000001	0.2	0.31999999	0.34	0.72000003	0.74000001
+9	-0.19788846	-0.19788846	-0.13314783	-0.070771508	-0.047642563	-0.092986936	-0.19788846	-0.15024589	-0.19788846
+35	0	y: Cut is D_|_
+9	-1e+09	0.039999999	0.14	0.16	0.18000001	0.23999999	0.25999999	0.28	0.30000001
+10	-0.31219158	-0.31219158	-0.0038512599	0	-0.053487046	-0.1595466	-0.24292078	-0.26786675	-0.28381048	-0.31219158
+36	0	y: Cut is C_|_
+3	-1e+09	0.46000001	0.47999999
+4	-0.022825317	-0.022825317	0	-0.022825317
+37	0	y: Cut is Q_|_
+8	-1e+09	0.28	0.30000001	0.34	0.51999998	0.54000002	0.57999998	0.63999999
+9	-0.23697987	-0.23697987	-0.086536788	-0.068523454	-0.015213215	0	-0.086163707	-0.12233059	-0.23697987
+38	0	y: Cut is E_|_
+6	-1e+09	0.039999999	0.079999998	0.12	0.18000001	0.23999999
+7	-0.20090143	-0.20090143	-0.11554025	-0.0041120853	0	-0.075556396	-0.20090143
+39	0	y: Cut is G_|_
+9	-1e+09	0.059999999	0.079999998	0.18000001	0.23999999	0.34	0.44	0.46000001	0.51999998
+10	-0.1354203	-0.1354203	-0.11555299	0	-0.063222265	-0.076529434	-0.078770641	-0.093727227	-0.12150024	-0.1354203
+40	0	y: Cut is H_|_
+8	-1e+09	0.30000001	0.31999999	0.36000001	0.40000001	0.41999999	0.46000001	0.57999998
+9	0.27153136	-0.17041693	0.063162238	0.3248987	0.34293255	0.57062787	0.63183054	0.63835186	0.70810554
+41	0	y: Cut is L_|_
+8	-1e+09	0.039999999	0.12	0.14	0.25999999	0.54000002	0.69999999	0.72000003
+9	0.037880372	0	0.0070378045	0.082701801	0.095373076	0.17423391	0.14136942	0.13672826	0.077445377
+44	0	y: Cut is F_|_
+6	-1e+09	0.02	0.40000001	0.46000001	0.5	0.68000001
+7	0.021511237	0.021511237	0.064334637	0.0428234	0.048148755	0.064334637	0.021511237
+45	0	y: Cut is P_|_
+3	-1e+09	0.14	0.44
+4	0.0013067016	0.0013067016	0	0.0013067016
+46	0	y: Cut is S_|_
+6	-1e+09	0.059999999	0.079999998	0.31999999	0.41999999	0.46000001
+7	-0.024116295	-0.024116295	-0.0092058376	0.055864502	0.023382429	-0.010347935	-0.024116295
+49	0	y: Cut is Y_|_
+6	-1e+09	0.039999999	0.36000001	0.38	0.41999999	0.68000001
+7	0.061734518	0.061734518	0.10874753	0.10848647	0.047013011	0.10874753	0.061734518
+50	0	y: Cut is V_|_
+5	-1e+09	0.16	0.18000001	0.60000002	0.75999999
+6	0	0	0.044817344	0.08981752	0.077385464	0
+53	0	y: Cut is A__|_
+4	-1e+09	0.02	0.44	0.47999999
+5	-0.051765224	-0.051765224	0.023415921	0.015494187	-0.051765224
+56	0	y: Cut is D__|_
+5	-1e+09	0.28	0.40000001	0.51999998	0.57999998
+6	0.078379494	0.078379494	0.04327115	0.024147516	0	0.078379494
+58	0	y: Cut is Q__|_
+3	-1e+09	0.25999999	0.54000002
+4	0	0	0.01283052	0
+59	0	y: Cut is E__|_
+5	-1e+09	0.039999999	0.22	0.40000001	0.41999999
+6	0	0	0.053028247	0.041315236	0.016070074	0
+60	0	y: Cut is G__|_
+14	-1e+09	0.039999999	0.059999999	0.22	0.25999999	0.28	0.30000001	0.36000001	0.38	0.40000001	0.46000001	0.47999999	0.56	0.60000002
+15	-0.16041488	-0.16041488	-0.14756239	-0.16041488	-0.15655744	-0.087933704	-0.075163387	-0.12106515	-0.12570595	-0.15418237	-0.16041488	-0.098103977	-0.14851238	-0.15220935	-0.16041488
+61	0	y: Cut is H__|_
+8	-1e+09	0.25999999	0.30000001	0.34	0.38	0.40000001	0.47999999	0.51999998
+9	-0.33859875	-0.59851024	-0.5008196	-0.29998307	-0.24658452	-0.1437173	-0.014901143	0	-0.067609465
+62	0	y: Cut is L__|_
+4	-1e+09	0.1	0.51999998	0.57999998
+5	0	0	0.058718771	0.013035465	0
+66	0	y: Cut is P__|_
+10	-1e+09	0.059999999	0.079999998	0.12	0.14	0.16	0.18000001	0.23999999	0.25999999	0.28
+11	-0.3078121	-0.36372834	-0.34602832	-0.2772705	-0.36372834	-0.34276212	-0.30342951	-0.36372834	-0.34259437	-0.20267292	-0.36372834
+67	0	y: Cut is S__|_
+5	-1e+09	0.059999999	0.12	0.40000001	0.62
+6	0.053925243	0.053925243	0.071333024	0.097943657	0	0.053925243
+71	0	y: Cut is V__|_
+6	-1e+09	0.12	0.14	0.22	0.25999999	0.63999999
+7	0	0	0.033982417	0.035833032	0.052764045	0.061155453	0
+74	0	y: Cut is _|A
+8	-1e+09	0.5	0.62	0.66000003	0.77999997	0.80000001	0.83999997	0.86000001
+9	-0.083412748	-0.083412748	-0.071368006	0	-0.03945633	-0.070986475	-0.073898164	-0.08091634	-0.083412748
+76	0	y: Cut is _|N
+3	-1e+09	0.47999999	0.86000001
+4	0	0	-0.049570591	0
+77	0	y: Cut is _|D
+8	-1e+09	0.28	0.46000001	0.66000003	0.72000003	0.80000001	0.81999999	0.88
+9	-0.43777501	-0.49572442	-0.44521803	-0.40457126	-0.35147946	-0.18821212	-0.16783116	0	-0.38228633
+78	0	y: Cut is _|C
+12	-1e+09	0.039999999	0.23999999	0.30000001	0.31999999	0.36000001	0.38	0.47999999	0.60000002	0.68000001	0.69999999	0.77999997
+13	0	0	0.78545699	0.76984132	0.70276709	0.5672334	0.45974407	0.3740573	0.33315008	0.32295164	0.26060734	0.048606158	0
+79	0	y: Cut is _|Q
+15	-1e+09	0.059999999	0.079999998	0.12	0.18000001	0.30000001	0.31999999	0.46000001	0.54000002	0.57999998	0.63999999	0.77999997	0.83999997	0.86000001	0.88
+16	-0.55975946	-0.55975946	-0.5564588	-0.44233306	-0.66542308	-0.746534	-0.83547587	-0.91484473	-0.95813882	-0.95948389	-1.0124097	-1.090884	-0.6720091	-0.11742641	-0.21539476	-0.55975946
+80	0	y: Cut is _|E
+9	-1e+09	0.41999999	0.51999998	0.60000002	0.69999999	0.72000003	0.74000001	0.75999999	0.81999999
+10	-0.17422512	-0.35700612	-0.3418667	-0.29171788	-0.20562519	-0.21480002	-0.21969752	-0.22657969	-0.22206175	-0.0209545
+81	0	y: Cut is _|G
+8	-1e+09	0.059999999	0.079999998	0.44	0.46000001	0.5	0.68000001	0.83999997
+9	0	0	0.20595191	0.26060719	0.27534396	0.28516204	0.33535244	0.38676766	0
+82	0	y: Cut is _|H
+16	-1e+09	0.039999999	0.18000001	0.2	0.28	0.38	0.40000001	0.46000001	0.47999999	0.54000002	0.56	0.57999998	0.60000002	0.62	0.69999999	0.81999999
+17	0.65154237	0.61109618	0.72219299	0.55153416	0.44903063	0.3015858	0.32249346	0.40136476	0.27992942	0.21087577	0.32865928	0.36522165	0.39630882	0.63498279	0.66666486	0.72219299	0.69192666
+83	0	y: Cut is _|L
+16	-1e+09	0.23999999	0.28	0.31999999	0.34	0.36000001	0.44	0.54000002	0.57999998	0.60000002	0.68000001	0.69999999	0.80000001	0.81999999	0.83999997	0.86000001
+17	-0.62888179	-0.62888179	-0.50811749	-0.49082212	-0.46729225	-0.4267735	-0.40369183	-0.35916937	-0.32141384	-0.3231461	-0.24135181	-0.32457959	-0.41944485	-0.3200291	-0.27787713	-0.1798253	-0.62888179
+84	0	y: Cut is _|K
+4	-1e+09	0.12	0.56	0.57999998
+5	-0.12122514	-0.24096926	-0.38207331	-0.025423165	0
+85	0	y: Cut is _|M
+6	-1e+09	0.039999999	0.059999999	0.62	0.80000001	0.83999997
+7	-0.13593267	-0.13593267	-0.08500646	-0.17613785	-0.095702512	-0.050926212	-0.13593267
+87	0	y: Cut is _|P
+18	-1e+09	0.02	0.039999999	0.059999999	0.1	0.16	0.18000001	0.22	0.23999999	0.60000002	0.62	0.69999999	0.75999999	0.77999997	0.81999999	0.83999997	0.86000001	0.88
+19	0.49327455	0.37540948	0.59216923	1.5588011	1.5995077	1.445748	1.4771819	1.4869647	1.8430664	1.8697284	1.6839709	1.6652234	1.7178507	1.2899245	1.2188982	1.2778912	1.2192405	1.2963682	0.60756988
+88	0	y: Cut is _|S
+3	-1e+09	0.23999999	0.60000002
+4	0.019122518	0.019122518	0	0.019122518
+90	0	y: Cut is _|W
+6	-1e+09	0.059999999	0.51999998	0.57999998	0.69999999	0.72000003
+7	0.11840937	0.077475708	0.14462125	0.11255252	0.14462125	0.099214266	0.14462125
+91	0	y: Cut is _|Y
+3	-1e+09	0.12	0.77999997
+4	0	0	0.029147815	0
+92	0	y: Cut is _|V
+19	-1e+09	0.14	0.16	0.25999999	0.31999999	0.36000001	0.38	0.40000001	0.44	0.51999998	0.56	0.57999998	0.60000002	0.62	0.63999999	0.80000001	0.81999999	0.83999997	0.86000001
+20	-0.43402502	-0.43402502	-0.35739096	-0.43402502	-0.35750491	-0.34142759	-0.34046648	-0.3023527	-0.35824784	-0.37826473	-0.36144902	-0.35021776	-0.34016026	-0.28934451	-0.37010348	-0.43402502	-0.3884167	-0.29722659	-0.4203896	-0.43402502
+95	0	y: Cut is _|_A
+5	-1e+09	0.1	0.12	0.30000001	0.83999997
+6	-0.060257416	-0.060257416	-0.015194289	0	-0.061067162	-0.060257416
+97	0	y: Cut is _|_N
+3	-1e+09	0.2	0.68000001
+4	0	0	0.0023926707	0
+98	0	y: Cut is _|_D
+10	-1e+09	0.25999999	0.36000001	0.40000001	0.46000001	0.47999999	0.54000002	0.56	0.81999999	0.86000001
+11	-0.17250243	-0.17250243	-0.15190971	-0.12392447	-0.062668653	-0.10297545	-0.11731069	-0.1405535	-0.17250243	-0.10983378	-0.17250243
+99	0	y: Cut is _|_C
+4	-1e+09	0.62	0.74000001	0.83999997
+5	0.16802956	0.16802956	0.11417192	0	0.16802956
+100	0	y: Cut is _|_Q
+4	-1e+09	0.12	0.16	0.80000001
+5	0	0	0.0070222047	0.029352287	0
+101	0	y: Cut is _|_E
+5	-1e+09	0.41999999	0.56	0.81999999	0.88
+6	-0.056333742	-0.079909521	-0.062539029	-0.079909521	-0.017370491	-0.029113157
+102	0	y: Cut is _|_G
+7	-1e+09	0.039999999	0.079999998	0.18000001	0.81999999	0.83999997	0.86000001
+8	0	0	0.022122011	0.49043799	0.50950535	0.26940912	0.23811026	0
+104	0	y: Cut is _|_L
+15	-1e+09	0.079999998	0.12	0.16	0.46000001	0.5	0.54000002	0.60000002	0.62	0.66000003	0.68000001	0.69999999	0.80000001	0.81999999	0.83999997
+16	-0.14776346	-0.14776346	-0.20451165	-0.22499074	-0.24397663	-0.21058835	-0.19480373	-0.11074102	-0.067751693	-0.046709743	-0.12159628	-0.10915075	-0.074886536	-0.11430869	-0.13308587	-0.14776346
+105	0	y: Cut is _|_K
+5	-1e+09	0.039999999	0.059999999	0.079999998	0.22
+6	-0.17473203	-0.17473203	-0.11015546	-0.055396806	0	-0.17473203
+106	0	y: Cut is _|_M
+3	-1e+09	0.62	0.69999999
+4	-0.047228651	-0.047228651	0	-0.047228651
+108	0	y: Cut is _|_P
+18	-1e+09	0.12	0.16	0.18000001	0.2	0.22	0.23999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.38	0.40000001	0.47999999	0.56	0.69999999	0.80000001
+19	0.63253892	0.63253892	0.47416171	0.40887964	0.39391024	0.16881835	0.35750952	0.31687384	0.35659552	0.39894733	0.40886445	0.38655037	0.37342897	0.3165173	0.41411734	0.46780759	0.63253892	0.5967034	0.63253892
+109	0	y: Cut is _|_S
+4	-1e+09	0.079999998	0.18000001	0.2
+5	0.083112175	0.051190014	0.084465196	0.033275182	0.098112024
+110	0	y: Cut is _|_T
+4	-1e+09	0.41999999	0.47999999	0.54000002
+5	-0.020895754	-0.020895754	0	-0.0050414197	-0.020895754
+113	0	y: Cut is _|_V
+16	-1e+09	0.12	0.16	0.38	0.40000001	0.46000001	0.57999998	0.63999999	0.66000003	0.69999999	0.75999999	0.77999997	0.80000001	0.83999997	0.86000001	0.88
+17	-0.25018607	-0.2685757	-0.22401093	-0.2685757	-0.24479373	-0.25659515	-0.2685757	-0.26217186	-0.21232174	-0.26001966	-0.23645726	-0.22533226	-0.23522587	-0.25101092	-0.14172332	-0.20113654	-0.22361378
+116	0	y: Cut is _|__A
+4	-1e+09	0.18000001	0.31999999	0.83999997
+5	0	0	-0.12548978	-0.1385776	0
+118	0	y: Cut is _|__N
+12	-1e+09	0.16	0.18000001	0.22	0.23999999	0.31999999	0.34	0.5	0.51999998	0.81999999	0.83999997	0.86000001
+13	0	0	0.063287137	0.073520964	0.10769548	0.15373117	0.3076996	0.32414088	0.33756905	0.37376751	0.28248278	0.12552106	0
+119	0	y: Cut is _|__D
+7	-1e+09	0.31999999	0.46000001	0.72000003	0.74000001	0.80000001	0.81999999
+8	0.10858004	0.10858004	0.084104442	0.10858004	0.059717344	0.024475594	0.056332154	0.10858004
+120	0	y: Cut is _|__C
+5	-1e+09	0.2	0.23999999	0.74000001	0.86000001
+6	0.11198881	0.1240714	0.12519964	0.35961446	0	0.10179625
+121	0	y: Cut is _|__Q
+6	-1e+09	0.22	0.28	0.74000001	0.77999997	0.86000001
+7	0.16169642	0.16169642	0.14855509	0.17281398	0.032712585	0.013141336	0.16169642
+122	0	y: Cut is _|__E
+4	-1e+09	0.38	0.51999998	0.88
+5	0.022047271	0.022047271	0.012840466	0	0.022047271
+123	0	y: Cut is _|__G
+9	-1e+09	0.1	0.2	0.22	0.25999999	0.31999999	0.75999999	0.83999997	0.86000001
+10	0.26189425	0.19573701	0.13747632	0.073383141	0.23343739	0.2680863	0.40052646	0.32714332	0.40052646	0.33728655
+125	0	y: Cut is _|__L
+12	-1e+09	0.16	0.41999999	0.44	0.57999998	0.72000003	0.74000001	0.75999999	0.80000001	0.81999999	0.83999997	0.88
+13	-0.20294492	-0.20294492	-0.44053229	-0.39767131	-0.37834895	-0.36631487	-0.34798808	-0.34414184	-0.3026415	-0.16619391	-0.13715945	0	-0.20294492
+126	0	y: Cut is _|__K
+10	-1e+09	0.1	0.12	0.16	0.18000001	0.2	0.22	0.25999999	0.30000001	0.36000001
+11	-0.38518091	-0.38518091	-0.28061326	-0.20749544	-0.093849809	-0.14096293	-0.094940675	-0.078832894	-0.047113117	-0.06023566	-0.38518091
+127	0	y: Cut is _|__M
+4	-1e+09	0.41999999	0.46000001	0.56
+5	-0.056399522	-0.056399522	0	-0.023525579	-0.056399522
+128	0	y: Cut is _|__F
+7	-1e+09	0.18000001	0.30000001	0.36000001	0.40000001	0.63999999	0.69999999
+8	-0.049311062	-0.049311062	-0.026970165	-0.0099051624	-0.017220228	-0.049311062	-0.039405899	-0.049311062
+129	0	y: Cut is _|__P
+7	-1e+09	0.16	0.46000001	0.5	0.56	0.57999998	0.86000001
+8	-0.056806695	-0.12107421	-0.15002343	-0.11938333	-0.078371764	0.03763261	0.051303365	0.021449829
+130	0	y: Cut is _|__S
+10	-1e+09	0.12	0.22	0.23999999	0.30000001	0.57999998	0.68000001	0.72000003	0.74000001	0.83999997
+11	0	0.0026987512	0.11976991	0.14268402	0.21154889	0.26040583	0.2508678	0.18864568	0.1864419	0.0239726	0
+131	0	y: Cut is _|__T
+5	-1e+09	0.23999999	0.25999999	0.30000001	0.68000001
+6	0	0	0.033023264	0.048050503	0.077076479	0
+132	0	y: Cut is _|__W
+3	-1e+09	0.25999999	0.81999999
+4	0	0	-0.0052825904	0
+133	0	y: Cut is _|__Y
+6	-1e+09	0.30000001	0.38	0.40000001	0.54000002	0.56
+7	-0.055132788	-0.055132788	-0.046257712	-0.025881611	-0.055132788	-0.029251178	-0.055132788
+134	0	y: Cut is _|__V
+11	-1e+09	0.14	0.18000001	0.36000001	0.38	0.69999999	0.74000001	0.77999997	0.80000001	0.83999997	0.86000001
+12	-0.008072624	-0.008072624	-0.18174453	-0.35285206	-0.36717973	-0.38272616	-0.38220046	-0.30432313	-0.21201907	-0.057798315	-0.065870939	-0.008072624
+207	0	y: Cut is D|G
+2	-1e+09	0.039999999
+3	0.076748269	0	0.16091509
+297	0	y: Cut is G|P
+3	-1e+09	0.079999998	0.14
+4	-0.006275994	-0.006275994	0	-0.006275994
+578	0	y: # N-side A
+2	-1e+09	2
+3	-0.022474327	-0.039737098	-0.011473591
+584	0	y: # N-side E
+1	-1e+09
+2	0	0.086141672
+586	0	y: # N-side H
+2	-1e+09	1
+3	-0.16956219	-0.56018224	-0.39062004
+587	0	y: # N-side L
+2	-1e+09	1
+3	0.00399263	0.0051280856	0
+588	0	y: # N-side K
+1	-1e+09
+2	0	-0.073543639
+591	0	y: # N-side P
+1	-1e+09
+2	0	-0.57470583
+599	0	y: # C-side A
+2	-1e+09	1
+3	-0.040843443	-0.11661171	-0.20054238
+601	0	y: # C-side N
+1	-1e+09
+2	0	0.17626233
+602	0	y: # C-side D
+1	-1e+09
+2	0	0.13755952
+603	0	y: # C-side C
+1	-1e+09
+2	0	0.3576521
+604	0	y: # C-side Q
+1	-1e+09
+2	0	0.2261034
+605	0	y: # C-side E
+1	-1e+09
+2	0	0.14338235
+606	0	y: # C-side G
+2	-1e+09	1
+3	0.046295639	0.1391939	0.23432818
+607	0	y: # C-side H
+1	-1e+09
+2	0	0.057435455
+608	0	y: # C-side L
+1	-1e+09
+2	0	-0.301511
+609	0	y: # C-side K
+2	-1e+09	1
+3	0.014282678	0.028371122	-0.061068605
+610	0	y: # C-side M
+1	-1e+09
+2	0	-0.030056501
+612	0	y: # C-side P
+1	-1e+09
+2	0	-0.13103119
+613	0	y: # C-side S
+2	-1e+09	1
+3	0.050097418	0.18504091	0.28207159
+614	0	y: # C-side T
+1	-1e+09
+2	0	0.092665474
+617	0	y: # C-side V
+1	-1e+09
+2	0	-0.30560042
+622	0	y: N-term aa is N, cut pos
+2	-1e+09	3
+3	0.065859933	0.13425475	-0.006400663
+623	0	y: N-term aa is D, cut pos
+8	-1e+09	1	2	3	10.44	10.52	10.6	17
+9	0.28773727	0.28773727	0	0.031676461	0.067524796	0.20559851	0.25517224	0.28113507	0.28773727
+626	0	y: N-term aa is E, cut pos
+4	-1e+09	1	10.48	10.54
+5	0	0	-0.12635616	-0.048868106	0
+628	0	y: N-term aa is H, cut pos
+5	-1e+09	2	3	10.46	17
+6	0.50373383	0.64892228	0.57448974	0.21403876	0	0.345309
+629	0	y: N-term aa is L, cut pos
+5	-1e+09	1	3	16	17
+6	-0.013447259	-0.013447259	-0.005569831	0.018007868	-0.0089296631	-0.013447259
+630	0	y: N-term aa is K, cut pos
+6	-1e+09	1	2	3	4	10.48
+7	0.50576866	0.89574013	0.44591179	0.20479982	0.076598258	-0.071099262	-0.084561069
+631	0	y: N-term aa is M, cut pos
+2	-1e+09	1
+3	0.013154355	0	0.027802842
+633	0	y: N-term aa is P, cut pos
+4	-1e+09	1	3	10.54
+5	-0.16951572	-0.1548321	-0.18915354	-0.034321444	-0.18915354
+637	0	y: N-term aa is Y, cut pos
+3	-1e+09	2	10.46
+4	0.0083349312	0.0083349312	0	0.0083349312
+640	0	y: N-term aa is Q-17, cut pos
+6	-1e+09	2	3	4	10.46	10.5
+7	-0.31111226	-0.9767128	-0.49201617	-0.028477972	0.11093161	0.21084698	0.4057355
+651	0	y: C-term aa is K, cut pos
+9	-1e+09	1	3	4	10.32	10.48	10.5	16	17
+10	-0.033288662	-0.033288662	0.46885129	0.48766852	0.64593439	0.61694747	0.6262718	0.62737944	0.42523072	-0.033288662
+665	0	y: Cut is D|, cut pos
+5	-1e+09	2	10.58	16	17
+6	0.069856352	0.10683643	0.0424179	0.035423164	0	0.033329818
+669	0	y: Cut is G|, cut pos
+4	-1e+09	2	10.54	10.64
+5	-0.040721233	-0.13564378	-0.21921511	-0.20790589	-0.21921511
+672	0	y: Cut is K|, cut pos
+4	-1e+09	1	10.46	10.5
+5	0.092040412	0.11048351	0.03740975	0.003212738	0
+674	0	y: Cut is F|, cut pos
+3	-1e+09	4	17
+4	-0.026204507	-0.035386059	0	-0.018822902
+675	0	y: Cut is P|, cut pos
+3	-1e+09	2	17
+4	-0.26123407	0	-0.58231581	-0.57432106
+676	0	y: Cut is S|, cut pos
+4	-1e+09	10.46	10.48	10.5
+5	-0.035851881	-0.097942771	-0.081571051	-0.06209089	-0.097942771
+677	0	y: Cut is T|, cut pos
+5	-1e+09	10.5	10.64	16	17
+6	-0.025550225	-0.025550225	-0.0026843958	-0.025550225	-0.022865829	-0.025550225
+683	0	y: Cut is A|, cut pos, C-term is K
+3	-1e+09	10.42	17
+4	-0.017283813	-0.017283813	0.013458774	-0.017283813
+685	0	y: Cut is N|, cut pos, C-term is K
+2	-1e+09	1
+3	-0.019760721	0	-0.041474746
+686	0	y: Cut is D|, cut pos, C-term is K
+10	-1e+09	2	3	4	10.36	10.46	10.48	10.58	16	17
+11	1.0557208	1.2629982	1.1998632	0.96102633	1.0716301	1.0494601	1.0127343	1.0929692	0.76575583	0.19083868	0.73168008
+688	0	y: Cut is Q|, cut pos, C-term is K
+2	-1e+09	16
+3	0.0078440753	0.015474008	0
+689	0	y: Cut is E|, cut pos, C-term is K
+10	-1e+09	1	3	4	10.36	10.4	10.42	10.46	16	17
+11	0.63616678	0.65418096	0.73984838	0.56888323	0.62499429	0.56634773	0.51348531	0.30760085	0.36380163	0.11231183	0.61959345
+690	0	y: Cut is G|, cut pos, C-term is K
+7	-1e+09	1	2	10.5	10.54	16	17
+8	-0.15024586	-0.1072269	-0.13556547	-0.30977857	-0.15123074	-0.16546496	-0.25845763	-0.19727164
+692	0	y: Cut is L|, cut pos, C-term is K
+4	-1e+09	1	2	16
+5	0.032180301	0	0.02780331	0.088682974	0.06808862
+693	0	y: Cut is K|, cut pos, C-term is K
+7	-1e+09	1	2	3	10.5	16	17
+8	1.2215747	1.571558	0.21471623	0.55914852	0.6940027	0.65355821	0.57274781	0.47928647
+694	0	y: Cut is M|, cut pos, C-term is K
+3	-1e+09	1	2
+4	-0.064238916	-0.10807445	-0.060708502	0
+695	0	y: Cut is F|, cut pos, C-term is K
+3	-1e+09	1	17
+4	0.028706771	0	0.090539189	0.067284537
+696	0	y: Cut is P|, cut pos, C-term is K
+7	-1e+09	2	3	4	10.28	10.4	17
+8	-0.10656483	-0.10656483	-0.6370668	-0.56172689	-0.53050197	-0.5380668	-0.70602028	-0.10656483
+697	0	y: Cut is S|, cut pos, C-term is K
+7	-1e+09	10.38	10.46	10.5	10.54	16	17
+8	-0.2084851	-0.21592027	-0.16776246	-0.10738504	-0.1606551	-0.21592027	-0.10853523	-0.20038397
+698	0	y: Cut is T|, cut pos, C-term is K
+6	-1e+09	2	3	10.34	16	17
+7	-0.12977885	-0.17993689	-0.16315386	-0.091815973	-0.11748833	-0.025672355	-0.085303787
+700	0	y: Cut is Y|, cut pos, C-term is K
+6	-1e+09	1	3	10.36	10.4	16
+7	0.32458537	0.32458537	0.0047370767	0.13601892	0.13128185	0.17244719	0.32458537
+701	0	y: Cut is V|, cut pos, C-term is K
+4	-1e+09	10.24	10.34	10.38
+5	0.069190774	0.069190774	0	0.013755655	0.069190774
+725	0	y: Cut is A_|, cut pos
+2	-1e+09	16
+3	0.0013158845	0.0040316473	0
+727	0	y: Cut is N_|, cut pos
+3	-1e+09	10.38	10.44
+4	-0.039786935	-0.039786935	0	-0.039786935
+728	0	y: Cut is D_|, cut pos
+3	-1e+09	16	17
+4	-0.044390189	-0.045026841	0	-0.043018159
+731	0	y: Cut is E_|, cut pos
+3	-1e+09	16	17
+4	-0.031931643	-0.031931643	0	-0.031931643
+732	0	y: Cut is G_|, cut pos
+4	-1e+09	2	10.54	10.58
+5	0	0	-0.04241331	-0.035334572	0
+733	0	y: Cut is H_|, cut pos
+3	-1e+09	10.48	10.64
+4	0.012067447	0.061356432	0.053475869	-0.042728386
+738	0	y: Cut is P_|, cut pos
+5	-1e+09	2	3	16	17
+6	0.083804397	0.083804397	0.33010634	0	0.0037014314	0.083804397
+740	0	y: Cut is T_|, cut pos
+4	-1e+09	2	10.48	16
+5	0.029896947	0.029896947	0	0.010379906	0.029896947
+749	0	y: Cut is D_|, cut pos, C-term is K
+5	-1e+09	3	4	10.5	16
+6	-0.11501919	-0.1592139	-0.013833369	-0.06863035	-0.061810824	-0.054796982
+753	0	y: Cut is G_|, cut pos, C-term is K
+3	-1e+09	2	10.58
+4	0.0010465557	0.0010465557	-0.0051450786	0.0010465557
+754	0	y: Cut is H_|, cut pos, C-term is K
+2	-1e+09	10.52
+3	0.031927085	0.056279074	0
+755	0	y: Cut is L_|, cut pos, C-term is K
+5	-1e+09	4	10.42	10.46	17
+6	0.066344866	0.14209892	0.12714132	0.13318744	0.14209892	0.014957599
+759	0	y: Cut is P_|, cut pos, C-term is K
+3	-1e+09	2	3
+4	-0.032970129	-0.032970129	0	-0.032970129
+760	0	y: Cut is S_|, cut pos, C-term is K
+3	-1e+09	10.44	17
+4	0	0	0.024498823	0
+761	0	y: Cut is T_|, cut pos, C-term is K
+4	-1e+09	2	10.46	10.48
+5	0.071034861	0.071034861	0	0.040211946	0.071034861
+764	0	y: Cut is V_|, cut pos, C-term is K
+4	-1e+09	10.46	10.5	17
+5	0.060851463	0.073693249	0.027838189	0.073693249	0.04585506
+788	0	y: Cut is |A, cut pos
+3	-1e+09	1	2
+4	-0.1468081	-0.1468081	0	-0.1484256
+791	0	y: Cut is |D, cut pos
+2	-1e+09	2
+3	-0.025602347	0	-0.044353701
+792	0	y: Cut is |C, cut pos
+2	-1e+09	16
+3	0.027187212	0	0.054283127
+793	0	y: Cut is |Q, cut pos
+5	-1e+09	1	4	10.48	16
+6	0	0	-0.1123733	-0.074293962	-0.022428664	0
+794	0	y: Cut is |E, cut pos
+9	-1e+09	2	4	10.26	10.46	10.48	10.58	16	17
+10	-0.54531181	-0.52047835	-0.49974537	-0.18277203	-0.52641123	-0.49376916	-0.3843735	-0.46807993	-0.72235813	-0.64801721
+795	0	y: Cut is |G, cut pos
+5	-1e+09	1	2	10.36	16
+6	0.023986893	0.023986893	0.059546345	0.01502057	0	0.023986893
+796	0	y: Cut is |H, cut pos
+9	-1e+09	1	2	10.24	10.3	10.42	10.44	10.46	16
+10	0.16538686	0.16268622	0.16784847	0.14720441	0.13806005	0.11981568	0.085770967	0.0051622479	0.026614847	0.16784847
+797	0	y: Cut is |L, cut pos
+6	-1e+09	1	2	10.32	10.36	16
+7	-0.057935393	-0.042397444	0	-0.042397444	-0.043483018	-0.050921813	-0.074025183
+801	0	y: Cut is |P, cut pos
+7	-1e+09	1	10.5	10.52	10.56	16	17
+8	0.38067195	0	0.95449849	0.9187897	0.83799592	0.7746061	0.76752197	0.73770162
+806	0	y: Cut is |V, cut pos
+3	-1e+09	4	10.28
+4	-0.085546742	-0.085546742	0	-0.085546742
+814	0	y: Cut is |Q, cut pos, C-term is K
+3	-1e+09	1	3
+4	0	0	-0.041038081	0
+815	0	y: Cut is |E, cut pos, C-term is K
+3	-1e+09	10.26	16
+4	-0.067800953	0	-0.049255586	-0.13050838
+816	0	y: Cut is |G, cut pos, C-term is K
+9	-1e+09	1	4	10.36	10.4	10.42	10.58	16	17
+10	0.11043011	0.13747598	0.13881696	0.13313328	0.12596942	0.13042878	0.13881696	0.083654833	0.13747598	0.066668688
+818	0	y: Cut is |L, cut pos, C-term is K
+3	-1e+09	3	16
+4	-0.005423364	-0.005423364	0	-0.005423364
+821	0	y: Cut is |F, cut pos, C-term is K
+3	-1e+09	2	3
+4	0.034679023	0.034679023	0	0.034679023
+822	0	y: Cut is |P, cut pos, C-term is K
+3	-1e+09	1	17
+4	0.0024383071	0	0.035104642	0.0047966077
+823	0	y: Cut is |S, cut pos, C-term is K
+9	-1e+09	2	3	10.28	10.32	10.38	10.56	16	17
+10	0.21661343	0.32676078	0.31798046	0.32676078	0.29090167	0.26005216	0.31785374	0.2914397	0.32676078	0.10190298
+825	0	y: Cut is |W, cut pos, C-term is K
+3	-1e+09	10.26	10.3
+4	0.13924637	0.13924637	0	0.13924637
+826	0	y: Cut is |Y, cut pos, C-term is K
+4	-1e+09	1	2	17
+5	0	0	0.071725448	0.075373472	0
+827	0	y: Cut is |V, cut pos, C-term is K
+6	-1e+09	2	4	10.28	10.54	16
+7	-0.063387001	-0.063387001	-0.031113051	-0.023303277	-0.063126468	-0.039823191	-0.063387001
+851	0	y: Cut is |_A, cut pos
+3	-1e+09	1	10.56
+4	0.0010864118	0.0010864118	-0.044846814	0.0010864118
+853	0	y: Cut is |_N, cut pos
+3	-1e+09	1	16
+4	0.034594915	0.06765091	0.17401909	0
+854	0	y: Cut is |_D, cut pos
+5	-1e+09	1	3	10.54	16
+6	-0.033773236	-0.033773236	-0.095099181	-0.061325944	-0.15025532	-0.033773236
+857	0	y: Cut is |_E, cut pos
+3	-1e+09	10.44	16
+4	0	0	-0.049908156	0
+858	0	y: Cut is |_G, cut pos
+4	-1e+09	1	10.36	10.58
+5	0.091262064	0.091262064	0.10366857	0	0.091262064
+860	0	y: Cut is |_L, cut pos
+3	-1e+09	4	10.32
+4	-0.12169049	-0.12169049	0	-0.12169049
+861	0	y: Cut is |_K, cut pos
+2	-1e+09	1
+3	-0.0088389436	0	-0.026723569
+864	0	y: Cut is |_P, cut pos
+4	-1e+09	10.3	10.34	10.42
+5	0.081173076	0.081173076	0	0.054294576	0.081173076
+865	0	y: Cut is |_S, cut pos
+4	-1e+09	2	3	10.44
+5	0.0098969278	0.0098969278	0	0.0091040734	0.0098969278
+866	0	y: Cut is |_T, cut pos
+3	-1e+09	10.32	10.44
+4	-0.019472406	-0.019472406	0	-0.019472406
+869	0	y: Cut is |_V, cut pos
+7	-1e+09	1	2	4	10.26	10.5	10.54
+8	-0.070935385	-0.070935385	-0.060266864	-0.064486829	-0.016337767	-0.070935385	-0.058817583	-0.070935385
+872	0	y: Cut is |_A, cut pos, C-term is K
+4	-1e+09	1	3	10.52
+5	0.0086369177	0.0086369177	0.001317101	0	0.0086369177
+874	0	y: Cut is |_N, cut pos, C-term is K
+2	-1e+09	16
+3	0.00029838236	0.00061385783	0
+876	0	y: Cut is |_C, cut pos, C-term is K
+2	-1e+09	1
+3	0.10470521	0	0.21265739
+877	0	y: Cut is |_Q, cut pos, C-term is K
+2	-1e+09	1
+3	0.063117352	0	0.16407598
+878	0	y: Cut is |_E, cut pos, C-term is K
+3	-1e+09	2	16
+4	0	0	-0.0077972625	0
+879	0	y: Cut is |_G, cut pos, C-term is K
+2	-1e+09	1
+3	0.0034603047	0	0.012519448
+881	0	y: Cut is |_L, cut pos, C-term is K
+3	-1e+09	4	10.3
+4	-0.0040825117	-0.0040825117	0	-0.0040825117
+886	0	y: Cut is |_S, cut pos, C-term is K
+5	-1e+09	10.28	10.32	10.44	10.56
+6	0.031192142	0.031982506	0.011696536	0.0015900132	0.031982506	0.030392493
+914	0	b: Dis Min/Max
+10	-1e+09	20	120	140	180	220	280	1740	1760	1780
+11	0.024239499	-0.11628849	-0.11214504	-0.043402761	-0.014114259	-0.041445943	-0.066000534	-0.11121554	0.022866382	0.052370782	0.15987789
+915	0	b: Peak prop [Min-Max]
+23	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.12	0.14	0.18000001	0.23999999	0.30000001	0.31999999	0.34	0.36000001	0.40000001	0.41999999	0.44	0.47999999	0.5	0.54000002	0.57999998	0.60000002	0.66000003	0.75999999
+24	0.93554864	-0.089406117	0.44590718	0.92068497	1.1783532	1.3349592	1.4570559	1.5842907	1.6406722	1.7131661	1.8349335	1.986257	2.0626211	2.1528446	2.2101553	2.1855723	2.3442691	2.3777625	2.3886068	2.4569908	2.490587	2.5533867	2.5573399	2.5576462
+916	0	b: RHK pair idx
+5	-1e+09	2	3	8	12
+6	-0.51682471	-0.90774992	-0.84815793	0.60016738	-0.012049776	-0.022420747
+917	0	b: RHK liniar pair idx
+3	-1e+09	-1	1
+4	0.16464687	0.17034732	-0.016269952	0.15407737
+918	0	b: Cut prop [0-M+19]
+17	-1e+09	0.25999999	0.28	0.30000001	0.31999999	0.36000001	0.38	0.40000001	0.44	0.47999999	0.56	0.62	0.63999999	0.66000003	0.72000003	0.75999999	0.80000001
+18	-0.061104499	-0.18985663	0.020228963	0.020837912	0.030131215	0.050750387	0.083753909	0.19803579	0.25834145	0.30008718	0.087350805	0.061659884	0.064192411	0.12711247	0.15896262	0.15976827	0.15679098	0.23318363
+919	0	b: Cut pos
+7	-1e+09	3	10.3	10.34	10.38	17	18
+8	0.11289909	0.032054798	-0.01967144	0.0054554045	0.0038444756	0.0096727519	0.12851316	0.13571909
+920	0	b: Cut N mass
+14	-1e+09	300	360	400	420	440	500	560	600	620	700	720	740	960
+15	0.090666921	0.082472661	0.041493937	0.042426573	0.04078287	-0.0034847944	-0.017644336	0.068183528	0.15174411	0.14607754	0.096209518	0.1288755	0.13306582	0.15839638	0.099273862
+921	0	b: Cut C mass
+19	-1e+09	220	280	340	360	380	420	440	460	500	520	540	560	580	620	660	680	700	720
+20	0.4772383	0.90137536	0.89569157	0.8134942	0.73409872	0.70671775	0.60142456	0.58413089	0.51120373	0.45399504	0.3903228	0.27048161	0.21375171	0.25071958	0.18524062	0.17059135	0.03213984	-0.047889906	-0.05065826	-0.074922769
+922	0	b: Cut idx from N
+8	-1e+09	2	3	4	5	7	8	9
+9	0.14698808	0.14698808	0.14374231	-0.007905414	0.050964741	0.19062377	0.22448453	0.21860104	0.14698808
+923	0	b: Cut idx from C
+6	-1e+09	2	3	4	5	7
+7	0.05320682	0.060418943	0.0454849	0.03533897	0.021936569	0	0.037634136
+924	0	b: Cut is A|_
+7	-1e+09	0.079999998	0.25999999	0.31999999	0.41999999	0.62	0.80000001
+8	0.19135384	0	0.17714447	0.33704269	0.38134062	0.38494389	0.3679404	0.35155421
+926	0	b: Cut is N|_
+12	-1e+09	0.1	0.12	0.14	0.25999999	0.41999999	0.44	0.5	0.54000002	0.72000003	0.74000001	0.77999997
+13	-0.1823985	-0.1823985	-0.10741492	-0.062790158	-0.093696807	-0.1823985	-0.16802463	-0.14642281	-0.15260579	-0.1823985	-0.17522736	-0.15558404	-0.1823985
+927	0	b: Cut is D|_
+11	-1e+09	0.079999998	0.1	0.14	0.16	0.54000002	0.57999998	0.60000002	0.72000003	0.75999999	0.77999997
+12	0.18718891	0	0.095308553	0.17172484	0.22850748	0.23742572	0.44220752	0.69857281	0.86615674	0.6670135	0.49256621	0.35715164
+928	0	b: Cut is C|_
+4	-1e+09	0.1	0.31999999	0.46000001
+5	-0.40586865	-0.40586865	0	-0.30262045	-0.40586865
+929	0	b: Cut is Q|_
+3	-1e+09	0.039999999	0.34
+4	0	0	0.0036894251	0
+930	0	b: Cut is E|_
+7	-1e+09	0.14	0.36000001	0.44	0.47999999	0.62	0.72000003
+8	0.13470975	0.027735988	0.15752164	0.12978565	0.13431838	0.19116798	0.23109777	0.19729019
+931	0	b: Cut is G|_
+13	-1e+09	0.1	0.12	0.14	0.2	0.22	0.36000001	0.38	0.41999999	0.5	0.56	0.63999999	0.68000001
+14	-0.56989662	-0.56989662	-0.39444648	-0.43409672	-0.22037706	-0.3115565	-0.15062437	-0.27373666	-0.40994672	-0.42513365	-0.56989662	-0.55010194	-0.55669625	-0.56989662
+932	0	b: Cut is H|_
+5	-1e+09	0.31999999	0.34	0.36000001	0.44
+6	0.062333893	-0.16546768	0.00716407	0.076449932	0.14935192	0.28462251
+933	0	b: Cut is L|_
+13	-1e+09	0.079999998	0.12	0.14	0.16	0.2	0.23999999	0.28	0.34	0.40000001	0.46000001	0.74000001	0.77999997
+14	0.23741035	0.005872952	0.072858431	0.096005614	0.095139657	0.19330283	0.30546666	0.43733022	0.4773288	0.47232181	0.53003988	0.69792419	0.6303987	0.5142286
+934	0	b: Cut is K|_
+8	-1e+09	0.2	0.38	0.40000001	0.46000001	0.75999999	0.77999997	0.80000001
+9	-0.42313193	-0.42313193	-0.13069057	-0.091661686	-0.30727747	-0.42313193	-0.34968849	-0.33147024	-0.42313193
+935	0	b: Cut is M|_
+3	-1e+09	0.16	0.72000003
+4	0	0	0.030517877	0
+936	0	b: Cut is F|_
+7	-1e+09	0.14	0.16	0.40000001	0.51999998	0.57999998	0.66000003
+8	0.050271039	0.050271039	0.0050097455	-0.024612857	-0.04459302	0.027916148	0.030320967	0.050271039
+937	0	b: Cut is P|_
+13	-1e+09	0.039999999	0.1	0.12	0.22	0.28	0.31999999	0.34	0.38	0.40000001	0.5	0.75999999	0.77999997
+14	-1.1153976	-1.1153976	-0.56107403	-0.33491537	-0.34226057	-0.56514857	-0.51548816	-0.25129478	-0.69613277	-0.67507119	-1.0185829	-1.3542535	-1.3349719	-1.1153976
+938	0	b: Cut is S|_
+8	-1e+09	0.18000001	0.40000001	0.41999999	0.66000003	0.68000001	0.74000001	0.77999997
+9	-0.1094984	-0.11279591	-0.006711216	-0.26102837	-0.28912537	-0.27765993	-0.21888607	-0.11279591	-0.10608469
+939	0	b: Cut is T|_
+14	-1e+09	0.039999999	0.14	0.16	0.22	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.34	0.74000001	0.75999999	0.77999997
+15	-0.28233475	-0.31945009	-0.36765692	-0.34766491	-0.36046901	-0.34538052	-0.29932414	-0.26475217	-0.27856057	-0.30562265	-0.18095433	-0.3933948	-0.31945009	-0.2774925	-0.31945009
+940	0	b: Cut is W|_
+7	-1e+09	0.039999999	0.23999999	0.28	0.40000001	0.44	0.46000001
+8	0.12281553	0.10251914	0.14052982	0.10970709	0.14052982	0.068833412	0.12422475	0.14052982
+941	0	b: Cut is Y|_
+6	-1e+09	0.059999999	0.28	0.40000001	0.44	0.72000003
+7	0.013811128	0.006775036	0.13216792	0.12625664	0.12539289	0.13216792	0.026746257
+942	0	b: Cut is V|_
+13	-1e+09	0.1	0.22	0.30000001	0.38	0.46000001	0.47999999	0.5	0.57999998	0.62	0.69999999	0.75999999	0.80000001
+14	0.30924199	0.039738949	0.4140053	0.47668265	0.61852026	0.61987168	0.58951291	0.70984231	0.7325568	0.72317663	0.7325568	0.71303735	0.64671229	0.58057796
+945	0	b: Cut is A_|_
+11	-1e+09	0.079999998	0.14	0.25999999	0.30000001	0.40000001	0.54000002	0.68000001	0.69999999	0.77999997	0.80000001
+12	0.088515455	0.030038654	0.037334823	0.042573028	0.12062819	0.12969978	0.13483921	0.10268166	0.12555492	0.13272031	0.12406468	0.12345512
+947	0	b: Cut is N_|_
+13	-1e+09	0.059999999	0.14	0.18000001	0.2	0.22	0.31999999	0.34	0.36000001	0.44	0.62	0.68000001	0.69999999
+14	0.28677677	0.075498418	0.2725275	0.27485117	0.24692478	0.2920898	0.30984755	0.34397397	0.34560245	0.32155125	0.29803043	0.3791785	0.47490497	0.52297801
+948	0	b: Cut is D_|_
+4	-1e+09	0.18000001	0.51999998	0.68000001
+5	-0.14469243	-0.14469243	-0.13057145	0	-0.14469243
+950	0	b: Cut is Q_|_
+8	-1e+09	0.16	0.2	0.22	0.23999999	0.36000001	0.38	0.75999999
+9	0.11760704	0.11760704	0.084811907	0.084284113	0.00098619196	0	0.078841543	0.086837677	0.11760704
+951	0	b: Cut is E_|_
+4	-1e+09	0.059999999	0.51999998	0.62
+5	0	0	0.05494443	0.0081432681	0
+952	0	b: Cut is G_|_
+5	-1e+09	0.51999998	0.54000002	0.63999999	0.74000001
+6	-0.053227659	-0.10981559	-0.10034134	-0.056544036	-0.049018611	0
+953	0	b: Cut is H_|_
+7	-1e+09	0.34	0.36000001	0.40000001	0.41999999	0.46000001	0.5
+8	0.28605942	-0.18379588	-0.16898404	0.21775786	0.39415241	0.4004486	0.44322044	0.73711631
+954	0	b: Cut is L_|_
+10	-1e+09	0.1	0.12	0.14	0.23999999	0.31999999	0.38	0.40000001	0.56	0.72000003
+11	0.070227529	0.048686748	0.084829281	0.13441129	0.14579033	0.12211272	0.17422312	0.21193844	0.1869293	0.21193844	0.09108121
+955	0	b: Cut is K_|_
+3	-1e+09	0.38	0.41999999
+4	-0.039437853	-0.079738978	-0.026650533	0
+957	0	b: Cut is F_|_
+3	-1e+09	0.02	0.34
+4	-0.024985674	-0.024985674	0.026379145	-0.024985674
+958	0	b: Cut is P_|_
+14	-1e+09	0.079999998	0.16	0.22	0.25999999	0.28	0.31999999	0.34	0.36000001	0.38	0.46000001	0.5	0.51999998	0.57999998
+15	-0.71198397	-0.71198397	-0.41724348	-0.39324004	-0.40337312	-0.37019832	-0.38824016	-0.028174918	-0.040549787	-0.30157601	-0.56315924	-0.57523837	-0.65551867	-0.69060775	-0.71198397
+959	0	b: Cut is S_|_
+11	-1e+09	0.12	0.18000001	0.2	0.30000001	0.38	0.44	0.51999998	0.56	0.62	0.74000001
+12	-0.18921434	-0.18921434	-0.17047491	-0.10323317	-0.24190374	-0.25938426	-0.28169111	-0.27166481	-0.26298336	-0.17845794	-0.28169111	-0.18921434
+960	0	b: Cut is T_|_
+10	-1e+09	0.14	0.18000001	0.2	0.38	0.68000001	0.69999999	0.72000003	0.74000001	0.77999997
+11	-0.18655152	-0.23649738	-0.20782559	-0.097773601	-0.3058954	-0.3170384	-0.27970866	-0.24231045	-0.14993464	-0.13872378	-0.14728779
+961	0	b: Cut is W_|_
+6	-1e+09	0.38	0.44	0.5	0.54000002	0.60000002
+7	0.31358749	0.31358749	0.01215538	0.16544155	0.15328617	0.21623551	0.31358749
+962	0	b: Cut is Y_|_
+4	-1e+09	0.039999999	0.38	0.47999999
+5	0	0	0.047952697	0.0047226959	0
+963	0	b: Cut is V_|_
+5	-1e+09	0.18000001	0.54000002	0.56	0.74000001
+6	0	0	0.11007388	0.04711878	0.0057957503	0
+966	0	b: Cut is A__|_
+11	-1e+09	0.059999999	0.1	0.31999999	0.34	0.36000001	0.5	0.56	0.63999999	0.68000001	0.80000001
+12	0.065713265	0.062845537	0.065713265	0.04566476	0.067901487	0.13666755	0.18460201	0.16424301	0.13131913	0.10407348	0.022916232	0.065713265
+968	0	b: Cut is N__|_
+6	-1e+09	0.039999999	0.28	0.30000001	0.31999999	0.80000001
+7	-0.037437561	-0.037437561	0	-0.089704334	-0.10246498	-0.10951775	-0.037437561
+969	0	b: Cut is D__|_
+7	-1e+09	0.079999998	0.14	0.34	0.44	0.46000001	0.51999998
+8	0.14234551	0.13950986	0.14234551	0.085358064	0.0028356481	0.01644786	0.081286533	0.14234551
+970	0	b: Cut is C__|_
+3	-1e+09	0.47999999	0.51999998
+4	0.11469205	0.11469205	0	0.11469205
+971	0	b: Cut is Q__|_
+3	-1e+09	0.57999998	0.68000001
+4	0.02858416	0.02858416	0	0.02858416
+972	0	b: Cut is E__|_
+5	-1e+09	0.30000001	0.41999999	0.46000001	0.66000003
+6	0	0	0.04406846	0.066203732	0.067501215	0
+973	0	b: Cut is G__|_
+5	-1e+09	0.18000001	0.22	0.28	0.69999999
+6	-0.098241097	-0.098241097	-0.013900888	0	-0.11294551	-0.098241097
+974	0	b: Cut is H__|_
+8	-1e+09	0.31999999	0.36000001	0.38	0.41999999	0.54000002	0.68000001	0.69999999
+9	0.05213409	-0.43355058	-0.35043879	-0.30693572	-0.22290385	0.21788461	0.38491779	0.52238837	0.52369171
+975	0	b: Cut is L__|_
+8	-1e+09	0.28	0.40000001	0.44	0.47999999	0.60000002	0.66000003	0.77999997
+9	0.031628071	0.012317915	0.090241007	0.078656413	0.061881175	0.07419909	0.053765323	0.051402662	0.046664155
+976	0	b: Cut is K__|_
+4	-1e+09	0.44	0.57999998	0.80000001
+5	-0.15236555	-0.29747454	-0.27173582	0	-0.0060976391
+979	0	b: Cut is P__|_
+3	-1e+09	0.41999999	0.74000001
+4	0.0092286387	0.0092286387	0	0.0092286387
+980	0	b: Cut is S__|_
+5	-1e+09	0.18000001	0.2	0.23999999	0.62
+6	-0.10526593	-0.10526593	0	-0.070394714	-0.17043345	-0.10526593
+981	0	b: Cut is T__|_
+14	-1e+09	0.14	0.18000001	0.22	0.31999999	0.34	0.36000001	0.51999998	0.57999998	0.60000002	0.66000003	0.68000001	0.75999999	0.77999997
+15	-0.27822092	-0.27822092	-0.19156939	-0.21579273	-0.21045279	-0.10044992	-0.12220674	-0.28302169	-0.25213076	-0.25133692	-0.2100557	-0.20622836	-0.20199434	-0.2333109	-0.27822092
+983	0	b: Cut is Y__|_
+5	-1e+09	0.2	0.23999999	0.40000001	0.69999999
+6	-0.13309551	-0.13309551	-0.061016866	0.0018374014	-0.030796397	-0.13309551
+984	0	b: Cut is V__|_
+9	-1e+09	0.14	0.16	0.22	0.31999999	0.47999999	0.51999998	0.60000002	0.69999999
+10	0.036804183	0.036804183	0.058464612	0.072810709	0.10657984	0.10762668	0.077291854	0.004961485	0.041765668	0.036804183
+987	0	b: Cut is _|A
+8	-1e+09	0.059999999	0.18000001	0.2	0.23999999	0.34	0.63999999	0.74000001
+9	-0.10641621	-0.10641621	0	-0.0048678559	-0.025636071	-0.068304438	-0.14378525	-0.14141337	-0.10641621
+989	0	b: Cut is _|N
+7	-1e+09	0.14	0.47999999	0.54000002	0.56	0.63999999	0.68000001
+8	-0.061453933	-0.12445097	-0.34764458	-0.31325529	-0.28962611	-0.15095991	-0.061074513	0
+990	0	b: Cut is _|D
+7	-1e+09	0.22	0.25999999	0.47999999	0.5	0.54000002	0.63999999
+8	-0.32527564	-0.32527564	-0.12507124	-0.32580109	-0.20072985	-0.26992946	-0.32580109	-0.32527564
+993	0	b: Cut is _|E
+9	-1e+09	0.059999999	0.1	0.16	0.18000001	0.2	0.31999999	0.62	0.63999999
+10	-0.1088745	-0.1088745	-0.031829318	-0.027873419	0	-0.036584799	-0.084285868	-0.21573774	-0.1594168	-0.1088745
+994	0	b: Cut is _|G
+8	-1e+09	0.2	0.38	0.54000002	0.62	0.63999999	0.66000003	0.68000001
+9	-0.096375179	-0.18184201	-0.23643628	-0.1926745	-0.17700959	-0.090120373	-0.047456187	-0.014539576	0
+995	0	b: Cut is _|H
+3	-1e+09	0.51999998	0.54000002
+4	-0.19665927	-0.53166121	-0.27994613	0.11049933
+996	0	b: Cut is _|L
+7	-1e+09	0.039999999	0.059999999	0.079999998	0.23999999	0.30000001	0.63999999
+8	0.11150847	-0.064986638	-0.0115431	0.15935792	0.34434302	0.37569506	0.38351847	0.28053279
+997	0	b: Cut is _|K
+5	-1e+09	0.16	0.62	0.72000003	0.80000001
+6	0.024556011	0.030135509	0.20322225	0.013311681	-0.0085942554	0.022328435
+998	0	b: Cut is _|M
+5	-1e+09	0.059999999	0.31999999	0.36000001	0.38
+6	0.19281392	0.099427992	0.28366522	0.28011392	0.18423723	0.28366522
+999	0	b: Cut is _|F
+6	-1e+09	0.12	0.18000001	0.25999999	0.54000002	0.57999998
+7	0.049044972	0.011313509	0.079596253	0.068282744	0.079596253	0.077158447	0.075225313
+1000	0	b: Cut is _|P
+9	-1e+09	0.2	0.23999999	0.28	0.30000001	0.31999999	0.38	0.46000001	0.5
+10	0.50116539	0.0096558386	0.31538313	0.30572729	0.67782077	0.80286444	0.82176498	0.83470897	0.83979076	0.98688144
+1002	0	b: Cut is _|T
+8	-1e+09	0.059999999	0.28	0.36000001	0.38	0.56	0.57999998	0.68000001
+9	-0.1301224	-0.14600753	-0.16461733	-0.14996593	-0.14065788	-0.16461733	-0.064514176	-0.15253989	-0.11198517
+1004	0	b: Cut is _|Y
+3	-1e+09	0.22	0.25999999
+4	0.077616479	0.077616479	0	0.077616479
+1005	0	b: Cut is _|V
+9	-1e+09	0.039999999	0.059999999	0.22	0.36000001	0.54000002	0.63999999	0.66000003	0.69999999
+10	-0.029390491	-0.040935236	0.019923399	0.22151257	0.28152827	0.30435648	0.18638515	0.1699437	0.15215293	-0.012289093
+1008	0	b: Cut is _|_A
+3	-1e+09	0.059999999	0.28
+4	-0.0053882935	-0.0053882935	0.003997274	-0.0053882935
+1011	0	b: Cut is _|_D
+4	-1e+09	0.16	0.30000001	0.5
+5	-0.023727344	-0.023727344	0.0085526048	0.058116291	-0.023727344
+1012	0	b: Cut is _|_C
+3	-1e+09	0.28	0.38
+4	0.001830152	0.001830152	0	0.001830152
+1014	0	b: Cut is _|_E
+3	-1e+09	0.1	0.47999999
+4	0	0	0.0030195336	0
+1015	0	b: Cut is _|_G
+7	-1e+09	0.36000001	0.40000001	0.47999999	0.54000002	0.57999998	0.69999999
+8	-0.12170378	-0.20285376	-0.15237822	-0.15398501	-0.0059412745	-0.0016067803	-0.0054788248	-0.044685684
+1016	0	b: Cut is _|_H
+7	-1e+09	0.47999999	0.5	0.51999998	0.56	0.66000003	0.69999999
+8	-0.38139773	-0.47494191	-0.2537526	-0.090623908	-0.38313499	-0.29480563	-0.29423992	-0.29251108
+1018	0	b: Cut is _|_K
+11	-1e+09	0.54000002	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003	0.74000001
+12	0.2147352	0.26871423	0.22863034	0.2095862	0.25158264	0.17156819	0.080295301	0.10881748	0.11926146	0.081760784	0.080962596	0.16362306
+1020	0	b: Cut is _|_F
+3	-1e+09	0.16	0.22
+4	-0.085852453	-0.085852453	0	-0.085852453
+1021	0	b: Cut is _|_P
+5	-1e+09	0.2	0.23999999	0.5	0.54000002
+6	0.01821134	0	0.010411245	0.28615562	0.27059425	0.034122289
+1022	0	b: Cut is _|_S
+5	-1e+09	0.14	0.34	0.5	0.60000002
+6	0.022522053	0.0087799666	0.039262207	0.03048224	0.039262207	0.035192858
+1026	0	b: Cut is _|_V
+6	-1e+09	0.059999999	0.2	0.22	0.28	0.41999999
+7	-0.02567436	-0.02567436	0.14799732	0.13883312	0.10241314	-0.015322396	-0.02567436
+1029	0	b: Cut is _|__A
+5	-1e+09	0.059999999	0.079999998	0.1	0.34
+6	-0.037203366	-0.037203366	-0.036678333	0.070686127	0.079291396	-0.037203366
+1031	0	b: Cut is _|__N
+3	-1e+09	0.18000001	0.25999999
+4	0.0040190834	0.0040190834	0	0.0040190834
+1032	0	b: Cut is _|__D
+6	-1e+09	0.039999999	0.28	0.40000001	0.41999999	0.5
+7	0.13005126	0.13005126	0.13364337	0.12907236	0.0035921101	0.13364337	0.13005126
+1036	0	b: Cut is _|__G
+2	-1e+09	0.38
+3	-0.038620402	-0.084461331	0
+1037	0	b: Cut is _|__H
+9	-1e+09	0.12	0.14	0.16	0.31999999	0.34	0.41999999	0.44	0.46000001
+10	-0.38245564	-0.4226049	-0.34537262	-0.11368166	-0.4226049	-0.41693943	-0.4226049	-0.37165397	-0.37232914	-0.4226049
+1038	0	b: Cut is _|__L
+3	-1e+09	0.2	0.44
+4	0	0	0.019305343	0
+1039	0	b: Cut is _|__K
+8	-1e+09	0.40000001	0.46000001	0.51999998	0.54000002	0.57999998	0.60000002	0.62
+9	0.11925907	0.11978635	0.11238257	0.11793071	0.023297698	0.07658698	0.062666449	0.05883743	0.11925907
+1041	0	b: Cut is _|__F
+3	-1e+09	0.23999999	0.28
+4	-0.062171976	-0.062171976	0	-0.062171976
+1042	0	b: Cut is _|__P
+9	-1e+09	0.039999999	0.18000001	0.28	0.30000001	0.31999999	0.41999999	0.44	0.46000001
+10	0.085343455	0.085343455	0.20470285	0.21866926	0.1333258	0.14454594	0.21866926	0.20346747	0.15891915	0.085343455
+1043	0	b: Cut is _|__S
+4	-1e+09	0.02	0.059999999	0.41999999
+5	0	0	0.023945329	0.032944157	0
+1044	0	b: Cut is _|__T
+4	-1e+09	0.16	0.23999999	0.31999999
+5	-0.016993458	-0.016993458	0	-0.012734906	-0.016993458
+1046	0	b: Cut is _|__Y
+4	-1e+09	0.079999998	0.12	0.14
+5	-0.024096062	-0.024096062	0	-0.0069286144	-0.024096062
+1047	0	b: Cut is _|__V
+6	-1e+09	0.039999999	0.14	0.2	0.22	0.30000001
+7	0.0045949706	0.0045949706	0.13824734	0.17596284	0.03165267	0	0.0045949706
+1050	0	b: Cut is A|A
+5	-1e+09	0.22	0.25999999	0.34	0.41999999
+6	0.12689019	0.12689019	0.11012888	0.098773129	0	0.12689019
+1059	0	b: Cut is A|L
+3	-1e+09	0.31999999	0.66000003
+4	0	0	0.0052791267	0
+1176	0	b: Cut is E|A
+3	-1e+09	0.31999999	0.5
+4	-0.028336257	-0.028336257	0	-0.028336257
+1206	0	b: Cut is G|L
+3	-1e+09	0.16	0.25999999
+4	0.11545999	0.11545999	0	0.11545999
+1210	0	b: Cut is G|P
+1	-1e+09
+2	0	-0.17684931
+1211	0	b: Cut is G|S
+3	-1e+09	0.36000001	0.38
+4	-0.061577189	-0.061577189	0	-0.061577189
+1215	0	b: Cut is G|V
+3	-1e+09	0.23999999	0.25999999
+4	0.13234249	0.13234249	0	0.13234249
+1248	0	b: Cut is L|L
+6	-1e+09	0.25999999	0.28	0.30000001	0.63999999	0.68000001
+7	0.044830787	0.044830787	0.031411224	0.043189552	0.044830787	0.013419563	0.044830787
+1344	0	b: Cut is S|A
+3	-1e+09	0.16	0.56
+4	0	0	0.039525557	0
+1353	0	b: Cut is S|L
+3	-1e+09	0.46000001	0.54000002
+4	-0.041031358	-0.041031358	0	-0.041031358
+1362	0	b: Cut is S|V
+1	-1e+09
+2	0	-0.15812877
+1374	0	b: Cut is T|L
+3	-1e+09	0.31999999	0.34
+4	-0.041754075	-0.041754075	0	-0.041754075
+1383	0	b: Cut is T|V
+6	-1e+09	0.079999998	0.12	0.16	0.60000002	0.66000003
+7	-0.22817349	-0.22817349	-0.02628306	-0.049648093	-0.22817349	-0.20189043	-0.22817349
+1491	0	b: # N-side A
+2	-1e+09	1
+3	0.0090826187	0.022334507	0.039347343
+1493	0	b: # N-side N
+1	-1e+09
+2	0	-0.13442603
+1494	0	b: # N-side D
+1	-1e+09
+2	0	0.07588238
+1497	0	b: # N-side E
+1	-1e+09
+2	0	0.013822555
+1498	0	b: # N-side G
+2	-1e+09	1
+3	-0.015511769	-0.014219178	-0.046972923
+1499	0	b: # N-side H
+1	-1e+09
+2	0	0.44691617
+1500	0	b: # N-side L
+3	-1e+09	1	2
+4	0.031679836	0.084841384	0.079013463	0.032154288
+1502	0	b: # N-side M
+1	-1e+09
+2	0	-0.01316442
+1503	0	b: # N-side F
+1	-1e+09
+2	0	-0.0063974866
+1504	0	b: # N-side P
+1	-1e+09
+2	0	0.21316524
+1505	0	b: # N-side S
+2	-1e+09	1
+3	-0.03239409	-0.14900399	-0.1166099
+1506	0	b: # N-side T
+1	-1e+09
+2	0	-0.25021846
+1508	0	b: # N-side Y
+1	-1e+09
+2	0	-0.062732374
+1509	0	b: # N-side V
+3	-1e+09	1	2
+4	0.022275781	0.022275781	0	0.022275781
+1520	0	b: # C-side H
+1	-1e+09
+2	0	-0.45854675
+1521	0	b: # C-side L
+1	-1e+09
+2	0	-0.010996101
+1525	0	b: # C-side P
+2	-1e+09	1
+3	0.11082116	0.14671095	0.035889789
+1535	0	b: N-term aa is N, cut pos
+6	-1e+09	2	3	4	10.54	10.64
+7	0	0	0.49468843	0.27473589	0.22849857	0.12603646	0
+1536	0	b: N-term aa is D, cut pos
+6	-1e+09	2	3	16	17	18
+7	-0.11290649	-0.074949257	0.22380023	0.30380475	0.23006152	0.044065562	-0.158323
+1538	0	b: N-term aa is Q, cut pos
+3	-1e+09	3	18
+4	-0.30834241	-0.60858026	-0.63677026	0
+1539	0	b: N-term aa is E, cut pos
+8	-1e+09	4	10.44	10.46	10.62	16	17	18
+9	-0.29978259	-0.45261685	-0.22256947	-0.28293731	-0.29671695	-0.34487816	-0.36743661	-0.24962608	-0.14486713
+1540	0	b: N-term aa is G, cut pos
+5	-1e+09	10.5	16	17	18
+6	-0.087596657	-0.19074888	-0.16611018	-0.062215902	-0.024722253	0
+1541	0	b: N-term aa is H, cut pos
+9	-1e+09	2	10.46	10.5	10.54	10.62	16	17	18
+10	0.0057493419	-0.08604113	-0.92836551	-0.89758763	-0.85395801	-0.4314852	-0.36484541	-0.30004009	-0.26092395	0.082606845
+1542	0	b: N-term aa is L, cut pos
+3	-1e+09	10.48	16
+4	-0.016393513	-0.049990343	-0.053688234	0.01516544
+1543	0	b: N-term aa is K, cut pos
+5	-1e+09	4	10.48	16	18
+6	-0.11530882	-0.43043456	-0.23788146	0.048502573	0.093436346	0.21138746
+1545	0	b: N-term aa is F, cut pos
+4	-1e+09	3	4	17
+5	0.019511008	0.019511008	0.013240685	0	0.019511008
+1546	0	b: N-term aa is P, cut pos
+6	-1e+09	2	4	10.4	17	18
+7	0.26959545	0.18349892	0.49684211	0.31610126	0.49684211	0.33196033	0.3347184
+1547	0	b: N-term aa is S, cut pos
+3	-1e+09	3	16
+4	-0.0099302062	-0.0099302062	0	-0.0099302062
+1548	0	b: N-term aa is T, cut pos
+4	-1e+09	3	4	10.42
+5	-0.071272275	-0.071272275	-0.070208943	0	-0.071272275
+1551	0	b: N-term aa is V, cut pos
+3	-1e+09	3	16
+4	0.024419949	0.019007666	0	0.030501737
+1553	0	b: N-term aa is Q-17, cut pos
+7	-1e+09	2	3	10.5	16	17	18
+8	-0.1388675	0.16750336	1.9985312	2.5930312	2.2879301	1.390338	0.21236849	-0.47644751
+1564	0	b: C-term aa is K, cut pos
+9	-1e+09	4	10.3	10.38	10.44	10.48	16	17	18
+10	-0.15297081	-0.1391003	-0.10657635	-0.0059494257	0	-0.0037022915	-0.020679832	-0.070750885	-0.15307706	-0.17030408
+1577	0	b: Cut is N|, cut pos
+5	-1e+09	10.4	10.42	10.46	10.48
+6	-0.12190116	-0.12190116	-0.020205158	-0.072805688	-0.05260053	-0.12190116
+1578	0	b: Cut is D|, cut pos
+3	-1e+09	10.34	10.58
+4	0.07211748	0.07211748	0	0.07211748
+1581	0	b: Cut is E|, cut pos
+5	-1e+09	2	10.34	17	18
+6	0.080076276	0.046307134	0	0.017966026	0.14302516	0.12528638
+1582	0	b: Cut is G|, cut pos
+8	-1e+09	4	10.38	10.4	10.42	10.44	10.5	17
+9	-0.28263091	-0.28263091	-0.27149463	0	-0.022359918	-0.12878784	-0.18994068	-0.25780467	-0.28263091
+1583	0	b: Cut is H|, cut pos
+5	-1e+09	2	10.44	10.46	10.5
+6	0.234322	0.18975858	-0.038238981	0.088989079	0.14514462	0.27943318
+1584	0	b: Cut is L|, cut pos
+4	-1e+09	4	10.32	10.46
+5	0.026096322	0.021181312	0.0096503452	0	0.036002916
+1585	0	b: Cut is K|, cut pos
+3	-1e+09	10.42	10.54
+4	-0.043392516	-0.043392516	0	-0.043392516
+1586	0	b: Cut is M|, cut pos
+3	-1e+09	10.42	10.58
+4	0.0092357354	0.0092357354	0	0.0092357354
+1588	0	b: Cut is P|, cut pos
+8	-1e+09	3	4	10.38	10.4	10.46	10.48	10.54
+9	-0.77416179	-0.61903662	-0.33787883	-0.35188039	-0.10305031	-0.35188039	-0.30915887	-0.35188039	-1.0004856
+1589	0	b: Cut is S|, cut pos
+7	-1e+09	10.38	10.44	10.46	10.48	16	18
+8	-0.47094781	-0.53070672	-0.36611242	-0.12169517	-0.45682783	-0.51543654	-0.53070672	-0.40901155
+1590	0	b: Cut is T|, cut pos
+4	-1e+09	10.3	10.46	18
+5	-0.12673284	-0.1838989	-0.17065776	-0.1838989	-0.013241144
+1591	0	b: Cut is W|, cut pos
+3	-1e+09	10.36	16
+4	0.0083381718	0.0083381718	0	0.0083381718
+1592	0	b: Cut is Y|, cut pos
+5	-1e+09	3	10.42	10.46	16
+6	0.088324407	0.088324407	0.087795673	0.056600668	0	0.088324407
+1593	0	b: Cut is V|, cut pos
+5	-1e+09	10.32	10.4	10.46	10.54
+6	0.082722224	0	0.059995382	0.11682516	0.14316288	0.18649836
+1596	0	b: Cut is A|, cut pos, C-term is K
+4	-1e+09	10.34	10.4	18
+5	0.00063657369	0.0016370696	0.017097533	0.018181564	0
+1598	0	b: Cut is N|, cut pos, C-term is K
+7	-1e+09	2	3	10.4	10.44	10.5	16
+8	-0.27905489	-0.23071791	-0.084276583	-0.32049456	-0.23621798	-0.24865711	-0.30005174	-0.32049456
+1599	0	b: Cut is D|, cut pos, C-term is K
+3	-1e+09	17	18
+4	-0.010131876	-0.010131876	0.19372047	-0.010131876
+1602	0	b: Cut is E|, cut pos, C-term is K
+3	-1e+09	10.34	18
+4	0	0	0.013877996	0
+1603	0	b: Cut is G|, cut pos, C-term is K
+6	-1e+09	10.3	10.38	10.44	10.5	10.54
+7	-0.076099777	-0.076099777	-0.053491432	0	-0.043744225	-0.051269922	-0.076099777
+1610	0	b: Cut is S|, cut pos, C-term is K
+3	-1e+09	10.38	16
+4	-0.079657258	-0.079657258	0	-0.079657258
+1611	0	b: Cut is T|, cut pos, C-term is K
+4	-1e+09	10.3	10.44	10.46
+5	-0.043743849	-0.043743849	0	-0.0050609952	-0.043743849
+1612	0	b: Cut is W|, cut pos, C-term is K
+6	-1e+09	10.36	10.44	10.48	10.54	16
+7	0.25137444	0.25137444	0.061364004	0.17613416	0.18286709	0.12150309	0.25137444
+1638	0	b: Cut is A_|, cut pos
+3	-1e+09	4	10.42
+4	0.055183958	0	0.081186062	0.094208854
+1643	0	b: Cut is Q_|, cut pos
+8	-1e+09	10.38	10.42	10.46	10.48	10.5	16	17
+9	0.28489433	0.28489433	0.14173705	0.08747206	0.07275292	0.074894012	0.20507495	0.13232203	0.28489433
+1644	0	b: Cut is E_|, cut pos
+3	-1e+09	2	10.4
+4	0	0	0.053721477	0
+1646	0	b: Cut is H_|, cut pos
+4	-1e+09	2	10.48	10.64
+5	0.21585814	0.21585814	-0.0018727336	0.12167578	0.21585814
+1647	0	b: Cut is L_|, cut pos
+4	-1e+09	10.38	10.44	18
+5	0.0011414736	0	0.0051316327	0.0062731063	0.0011414736
+1651	0	b: Cut is P_|, cut pos
+6	-1e+09	3	10.4	10.52	10.6	16
+7	-0.18416708	-0.18416708	-0.0268007	-0.032671959	-0.0058712593	-0.10640274	-0.18416708
+1652	0	b: Cut is S_|, cut pos
+3	-1e+09	17	18
+4	0	0	-0.012797138	0
+1653	0	b: Cut is T_|, cut pos
+3	-1e+09	2	18
+4	0	0	-0.012688669	0
+1655	0	b: Cut is Y_|, cut pos
+3	-1e+09	10.48	10.7
+4	0.031737565	0.068819417	0.048781368	0
+1656	0	b: Cut is V_|, cut pos
+3	-1e+09	4	17
+4	0	0	0.0098411699	0
+1662	0	b: Cut is D_|, cut pos, C-term is K
+4	-1e+09	10.42	10.48	18
+5	-0.0433409	-0.0433409	0	-0.023046438	-0.0433409
+1664	0	b: Cut is Q_|, cut pos, C-term is K
+3	-1e+09	16	17
+4	0.015596757	0.015596757	0	0.015596757
+1668	0	b: Cut is L_|, cut pos, C-term is K
+4	-1e+09	10.38	10.44	18
+5	0	0	0.0052151836	0.027640434	0
+1671	0	b: Cut is F_|, cut pos, C-term is K
+2	-1e+09	3
+3	-0.016141154	0	-0.028337105
+1672	0	b: Cut is P_|, cut pos, C-term is K
+3	-1e+09	3	18
+4	0	0	0.0071378429	0
+1673	0	b: Cut is S_|, cut pos, C-term is K
+6	-1e+09	10.42	10.44	10.46	10.48	17
+7	-0.24565111	-0.24565111	0	-0.070147213	-0.088433388	-0.21131756	-0.24565111
+1674	0	b: Cut is T_|, cut pos, C-term is K
+7	-1e+09	2	4	10.38	10.46	10.48	18
+8	-0.05855427	-0.05855427	-0.0830252	-0.05840065	-0.041930443	-0.024470931	-0.0830252	-0.05855427
+1703	0	b: Cut is |N, cut pos
+3	-1e+09	16	17
+4	-0.041188696	-0.079710263	-0.026829185	0
+1704	0	b: Cut is |D, cut pos
+5	-1e+09	10.38	10.4	10.44	10.78
+6	-0.053552106	-0.053552106	-0.0075954458	0	-0.0059401627	-0.053552106
+1707	0	b: Cut is |E, cut pos
+7	-1e+09	3	10.28	10.38	10.44	10.48	17
+8	-0.16849389	-0.16849389	-0.069523247	0	-0.015630689	-0.18990727	-0.19639251	-0.16849389
+1711	0	b: Cut is |K, cut pos
+2	-1e+09	18
+3	0.2441467	0.3923114	0
+1713	0	b: Cut is |F, cut pos
+3	-1e+09	4	10.44
+4	0.0091606212	0.0091606212	0	0.0091606212
+1714	0	b: Cut is |P, cut pos
+5	-1e+09	3	10.4	10.44	10.56
+6	0.036967211	0.0010296686	0	0.0046409821	0.019720319	0.072274314
+1716	0	b: Cut is |T, cut pos
+6	-1e+09	2	10.44	10.46	10.48	10.6
+7	-0.083568952	-0.083568952	-0.11840693	-0.10501647	-0.021447515	-0.10501647	-0.083568952
+1718	0	b: Cut is |Y, cut pos
+3	-1e+09	10.4	10.6
+4	0.01062605	0.01062605	0	0.01062605
+1722	0	b: Cut is |A, cut pos, C-term is K
+3	-1e+09	10.3	16
+4	0	0	0.012379256	0
+1725	0	b: Cut is |D, cut pos, C-term is K
+4	-1e+09	10.32	10.38	16
+5	-0.10684403	-0.10684403	-0.048160442	0	-0.10684403
+1729	0	b: Cut is |G, cut pos, C-term is K
+5	-1e+09	4	10.32	10.4	16
+6	-0.18006204	-0.18006204	-0.13438926	0	-0.13705061	-0.18006204
+1731	0	b: Cut is |L, cut pos, C-term is K
+8	-1e+09	2	10.36	10.42	10.46	10.48	10.5	16
+9	0.28329432	0.27741348	0.29212667	0.024401603	0.10185921	0.10394898	0.17577426	0.16608585	0.29212667
+1733	0	b: Cut is |M, cut pos, C-term is K
+6	-1e+09	4	10.3	10.4	10.46	10.5
+7	0.12827984	0.12827984	0.10439662	0.037453293	0.028271689	0	0.12827984
+1736	0	b: Cut is |S, cut pos, C-term is K
+5	-1e+09	4	10.3	10.48	10.52
+6	-0.083912344	-0.083912344	0.0064851195	0.027593273	-0.01480873	-0.083912344
+1737	0	b: Cut is |T, cut pos, C-term is K
+5	-1e+09	10.44	10.48	16	17
+6	-0.065870777	-0.065870777	0	-0.0043585724	-0.056743286	-0.065870777
+1739	0	b: Cut is |Y, cut pos, C-term is K
+3	-1e+09	10.4	10.46
+4	0.031852867	0.031852867	0	0.031852867
+1740	0	b: Cut is |V, cut pos, C-term is K
+8	-1e+09	2	10.32	10.44	10.46	10.48	10.5	16
+9	0.37629638	0.37629638	0.382785	0.26233732	0.12136113	0	0.029837542	0.12344651	0.37629638
+1764	0	b: Cut is |_A, cut pos
+3	-1e+09	10.34	10.48
+4	-0.097197117	-0.097197117	0	-0.097197117
+1771	0	b: Cut is |_G, cut pos
+2	-1e+09	10.58
+3	-0.0015239703	-0.0020360904	0
+1773	0	b: Cut is |_L, cut pos
+3	-1e+09	2	3
+4	-0.048457039	-0.021929538	0	-0.077666709
+1779	0	b: Cut is |_T, cut pos
+3	-1e+09	10.4	16
+4	0	0	0.011011148	0
+1785	0	b: Cut is |_A, cut pos, C-term is K
+4	-1e+09	3	10.44	10.48
+5	0	0	0.021693556	0.006211027	0
+1788	0	b: Cut is |_D, cut pos, C-term is K
+5	-1e+09	2	10.46	10.52	16
+6	0.044974987	0.044974987	0	0.0095747113	0.092741085	0.044974987
+1792	0	b: Cut is |_G, cut pos, C-term is K
+3	-1e+09	10.6	16
+4	-0.01872139	-0.038029742	-0.0083775218	0
+1794	0	b: Cut is |_L, cut pos, C-term is K
+3	-1e+09	10.44	10.48
+4	0.070373368	0.086239384	0	0.05653246
+1796	0	b: Cut is |_M, cut pos, C-term is K
+3	-1e+09	2	3
+4	-0.047209308	-0.047209308	0	-0.047209308
+1799	0	b: Cut is |_S, cut pos, C-term is K
+2	-1e+09	4
+3	0.021901423	0	0.046697372
+1803	0	b: Cut is |_V, cut pos, C-term is K
+4	-1e+09	10.44	10.48	10.5
+5	0.077728409	0.077728409	0	0.034908681	0.077728409
+1827	0	b-H2O: Dis Min/Max
+11	-1e+09	40	60	160	200	220	320	340	1580	1640	1760
+12	0.12288142	-0.101053	-0.033334102	0.23981119	0.24504653	0.27348622	0.31338331	0.38643759	0.36508512	0.42904581	0.41416824	0.41890304
+1828	0	b-H2O: Peak prop [Min-Max]
+19	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.12	0.16	0.18000001	0.2	0.22	0.28	0.31999999	0.34	0.41999999	0.51999998	0.56	0.57999998	0.63999999	0.77999997
+20	0.64461949	-0.11851744	0.12624931	0.49147863	0.63690654	0.66199002	0.76008255	0.78879278	0.86842276	0.92576542	1.0028578	1.0385552	1.0035428	1.0537947	1.1414734	1.1464234	1.2375588	1.2647534	1.2755446	1.2350141
+1829	0	b-H2O: RHK pair idx
+5	-1e+09	1	3	8	14
+6	-0.14975701	-0.14975701	-0.13023265	0.21545309	-0.35361292	-0.14975701
+1830	0	b-H2O: RHK liniar pair idx
+4	-1e+09	-1	1	2
+5	0.067348746	0.067348746	-0.019777572	0.13575967	0.067348746
+1831	0	b-H2O: Cut prop [0-M+19]
+16	-1e+09	0.30000001	0.31999999	0.34	0.36000001	0.38	0.44	0.46000001	0.47999999	0.51999998	0.56	0.63999999	0.66000003	0.74000001	0.81999999	0.83999997
+17	0.2822729	-0.13445393	0.015935358	0.01783314	0.021350902	0.12900314	0.19580697	0.21687884	0.29581227	0.34093971	0.38027757	0.39217932	0.42430128	0.47415075	0.47620445	0.49579853	0.48349321
+1832	0	b-H2O: Cut pos
+9	-1e+09	3	10.4	10.44	10.46	10.5	16	17	18
+10	0.1107025	-0.012731676	-0.17148247	-0.11203282	0.0028408964	0.036762084	0.015479875	0.10416279	0.23796902	0.33588628
+1833	0	b-H2O: Cut N mass
+19	-1e+09	300	340	440	460	520	540	560	620	640	660	720	740	760	780	800	860	880	960
+20	0.026894515	-0.17068104	-0.12080131	0.045076134	0.072614202	0.12866919	0.19500682	0.24860732	0.25999269	0.35955649	0.37631262	0.3603766	0.37417445	0.37141831	0.36195364	0.35701658	0.30849411	0.31318081	0.26631638	0.17893517
+1834	0	b-H2O: Cut C mass
+14	-1e+09	240	280	300	340	360	420	440	460	480	500	540	560	660
+15	-0.13120219	0.10702553	0.065346138	0.066142248	0.067224643	0.0067709619	-0.046459073	-0.11762162	-0.18501569	-0.22689088	-0.22467843	-0.18370182	-0.19896697	-0.23459797	-0.27315144
+1835	0	b-H2O: Cut idx from N
+5	-1e+09	3	5	6	9
+6	-0.053429988	-0.067223177	-0.15847815	-0.020789434	0.043102776	-0.035989148
+1836	0	b-H2O: Cut idx from C
+5	-1e+09	2	3	4	5
+6	0.042151269	0.077237669	0.057451588	0.072116343	-0.019786081	-0.01279906
+1837	0	b-H2O: Cut is A|_
+11	-1e+09	0.079999998	0.12	0.2	0.25999999	0.28	0.46000001	0.57999998	0.66000003	0.75999999	0.77999997
+12	0.11859014	0.034539366	0.068582406	0.13736275	0.17693569	0.28726544	0.30457084	0.24294598	0.27748535	0.27590002	0.24833948	0.19896511
+1839	0	b-H2O: Cut is N|_
+12	-1e+09	0.059999999	0.079999998	0.1	0.12	0.16	0.23999999	0.28	0.31999999	0.51999998	0.54000002	0.60000002
+13	-0.87871317	-0.87871317	-0.3201695	-0.30196285	-0.2980941	-0.045417136	-0.33306406	-0.46680899	-0.57202071	-0.66462334	-0.6192062	-0.78550857	-0.87871317
+1840	0	b-H2O: Cut is D|_
+7	-1e+09	0.12	0.25999999	0.40000001	0.41999999	0.68000001	0.69999999
+8	-0.28104955	-0.28104955	-0.081853349	0	-0.028650752	-0.074296829	-0.11031936	-0.28104955
+1841	0	b-H2O: Cut is C|_
+7	-1e+09	0.12	0.16	0.2	0.28	0.44	0.5
+8	-0.40645622	-0.40645622	-0.33114312	-0.12055931	0	-0.26489017	-0.26659768	-0.40645622
+1842	0	b-H2O: Cut is Q|_
+3	-1e+09	0.12	0.63999999
+4	0	0	-0.012801131	0
+1843	0	b-H2O: Cut is E|_
+3	-1e+09	0.23999999	0.44
+4	0.034242853	0	0.044727476	0.061094755
+1844	0	b-H2O: Cut is G|_
+13	-1e+09	0.079999998	0.16	0.2	0.23999999	0.30000001	0.40000001	0.41999999	0.47999999	0.54000002	0.56	0.60000002	0.66000003
+14	-0.63209791	-0.63209791	-0.43739937	-0.3105665	-0.25814334	-0.31902016	-0.28791844	-0.26836215	-0.34789978	-0.41960483	-0.2121195	-0.35281357	-0.61254624	-0.63209791
+1845	0	b-H2O: Cut is H|_
+6	-1e+09	0.16	0.2	0.41999999	0.47999999	0.68000001
+7	0.16374168	0.16374168	0.07942376	0	0.036651927	0.072218009	0.16374168
+1846	0	b-H2O: Cut is L|_
+15	-1e+09	0.079999998	0.1	0.12	0.23999999	0.28	0.44	0.46000001	0.5	0.51999998	0.56	0.57999998	0.60000002	0.72000003	0.77999997
+16	0.24065555	0.050375642	0.075259107	0.10687735	0.12731681	0.12657452	0.24053235	0.37516867	0.36961734	0.38130178	0.33721976	0.38883225	0.50046277	0.5067456	0.46944442	0.46694857
+1847	0	b-H2O: Cut is K|_
+7	-1e+09	0.02	0.059999999	0.38	0.41999999	0.54000002	0.56
+8	-0.34215278	-0.34215278	-0.17695376	-0.23936221	-0.075422488	-0.34215278	-0.32913875	-0.34215278
+1848	0	b-H2O: Cut is M|_
+3	-1e+09	0.51999998	0.75999999
+4	0.014946957	0.014946957	0	0.014946957
+1849	0	b-H2O: Cut is F|_
+4	-1e+09	0.079999998	0.51999998	0.54000002
+5	0.082661338	0.04300895	-0.016340521	0.04003681	0.12373021
+1850	0	b-H2O: Cut is P|_
+17	-1e+09	0.039999999	0.079999998	0.12	0.14	0.16	0.30000001	0.36000001	0.38	0.41999999	0.44	0.46000001	0.47999999	0.56	0.60000002	0.62	0.77999997
+18	-1.7759198	-1.7759198	-1.141883	-0.75824852	-0.17207047	-0.11851109	-0.60992471	-0.66153165	-0.54841617	-1.0321825	-1.0292519	-1.2799688	-1.4361318	-1.8339454	-1.8464784	-1.8440133	-1.8464784	-1.7759198
+1851	0	b-H2O: Cut is S|_
+9	-1e+09	0.039999999	0.1	0.28	0.30000001	0.47999999	0.57999998	0.72000003	0.74000001
+10	0.11038894	0.11038894	0.14660639	0.23668416	0.2234614	0.11092448	0.071679126	0	0.081922444	0.11038894
+1852	0	b-H2O: Cut is T|_
+6	-1e+09	0.059999999	0.079999998	0.46000001	0.63999999	0.68000001
+7	0.20379051	0.072669582	0.34164164	0.33950623	0.34164164	0.27110746	0.34164164
+1853	0	b-H2O: Cut is W|_
+5	-1e+09	0.2	0.25999999	0.44	0.54000002
+6	0.026939389	0.026939389	0.013109122	0.026939389	0.013830267	0.026939389
+1854	0	b-H2O: Cut is Y|_
+3	-1e+09	0.25999999	0.46000001
+4	0.057678048	0	0.057236105	0.11652178
+1855	0	b-H2O: Cut is V|_
+13	-1e+09	0.079999998	0.16	0.2	0.22	0.28	0.30000001	0.34	0.36000001	0.46000001	0.47999999	0.54000002	0.60000002
+14	0.34674513	0.088213842	0.1351305	0.29998185	0.30626158	0.31932267	0.31590638	0.35437131	0.44359837	0.46912341	0.47233204	0.62968659	0.54488904	0.63508399
+1858	0	b-H2O: Cut is A_|_
+8	-1e+09	0.059999999	0.18000001	0.23999999	0.46000001	0.47999999	0.56	0.74000001
+9	0.037619717	0.023536049	0.013792392	0.024656169	0.063250285	0.062235877	0.049457893	0.054724413	0.063250285
+1860	0	b-H2O: Cut is N_|_
+8	-1e+09	0.079999998	0.2	0.25999999	0.28	0.30000001	0.31999999	0.77999997
+9	-0.11980356	-0.11980356	-0.069299394	-0.03328565	0	-0.10591691	-0.14220822	-0.20770494	-0.11980356
+1861	0	b-H2O: Cut is D_|_
+8	-1e+09	0.16	0.23999999	0.25999999	0.31999999	0.38	0.47999999	0.54000002
+9	-0.23986245	-0.23986245	-0.19130724	-0.1306797	-0.027684993	-0.2064946	-0.19976376	-0.17880961	-0.23986245
+1862	0	b-H2O: Cut is C_|_
+3	-1e+09	0.22	0.25999999
+4	-0.097320775	-0.097320775	0	-0.097320775
+1863	0	b-H2O: Cut is Q_|_
+5	-1e+09	0.12	0.18000001	0.46000001	0.66000003
+6	0.044313767	0.044313767	0.0099892798	-0.036379975	-0.025576672	0.044313767
+1864	0	b-H2O: Cut is E_|_
+6	-1e+09	0.16	0.18000001	0.31999999	0.38	0.75999999
+7	-0.05297636	-0.05297636	-0.03222032	-0.031066431	0	-0.053761963	-0.05297636
+1865	0	b-H2O: Cut is G_|_
+4	-1e+09	0.5	0.75999999	0.77999997
+5	-0.027193497	-0.045029713	0.072220686	0.011673447	-0.011944854
+1866	0	b-H2O: Cut is H_|_
+5	-1e+09	0.059999999	0.34	0.5	0.57999998
+6	0	0	-0.090123387	-0.085928822	-0.046546625	0
+1867	0	b-H2O: Cut is L_|_
+3	-1e+09	0.72000003	0.75999999
+4	0.021136811	0.021136811	0	0.021136811
+1868	0	b-H2O: Cut is K_|_
+5	-1e+09	0.23999999	0.28	0.60000002	0.66000003
+6	0.29245332	0.0037952547	0.39997173	0.58243437	0.57863911	0.58243437
+1870	0	b-H2O: Cut is F_|_
+4	-1e+09	0.039999999	0.23999999	0.51999998
+5	0.0077781087	0.0077781087	0.028960506	0	0.0077781087
+1871	0	b-H2O: Cut is P_|_
+11	-1e+09	0.039999999	0.059999999	0.079999998	0.18000001	0.25999999	0.34	0.38	0.47999999	0.51999998	0.77999997
+12	-0.69630082	-0.69630082	-0.46985158	-0.1162733	0	-0.023555114	-0.053413422	-0.41878709	-0.42135566	-0.70292783	-0.70413254	-0.69630082
+1872	0	b-H2O: Cut is S_|_
+7	-1e+09	0.12	0.18000001	0.28	0.60000002	0.75999999	0.77999997
+8	0.15284161	0	0.20402848	0.34705668	0.35402886	0.34837358	0.32301338	0.31576969
+1873	0	b-H2O: Cut is T_|_
+11	-1e+09	0.12	0.14	0.16	0.2	0.30000001	0.31999999	0.36000001	0.40000001	0.41999999	0.77999997
+12	0.42606315	0	0.0091683575	0.17777949	0.3047996	0.56806574	0.60820427	0.6509572	0.66435892	0.66598225	0.81292274	0.80806229
+1875	0	b-H2O: Cut is Y_|_
+4	-1e+09	0.31999999	0.60000002	0.62
+5	0.043977345	0.043977345	-0.040743136	0.0028967985	0.043977345
+1876	0	b-H2O: Cut is V_|_
+4	-1e+09	0.1	0.34	0.68000001
+5	-0.045232497	-0.045232497	0.032963938	-0.0066638863	-0.045232497
+1879	0	b-H2O: Cut is A__|_
+9	-1e+09	0.16	0.22	0.30000001	0.36000001	0.41999999	0.51999998	0.54000002	0.60000002
+10	0.057205718	0.015562791	0.096198432	0.10066851	0.10721378	0.11974286	0.12240441	0.11197286	0.10684161	0.12240441
+1881	0	b-H2O: Cut is N__|_
+14	-1e+09	0.039999999	0.059999999	0.079999998	0.14	0.16	0.18000001	0.25999999	0.30000001	0.31999999	0.51999998	0.60000002	0.63999999	0.69999999
+15	-0.16615872	-0.16615872	-0.16059279	-0.13823291	-0.16059279	-0.10178868	-0.16326834	-0.32309411	-0.28637061	-0.25341393	-0.36628414	-0.35745294	-0.36628414	-0.34773819	-0.16524129
+1882	0	b-H2O: Cut is D__|_
+3	-1e+09	0.47999999	0.56
+4	0.0037528093	0.0037528093	0	0.0037528093
+1884	0	b-H2O: Cut is Q__|_
+6	-1e+09	0.14	0.18000001	0.28	0.31999999	0.77999997
+7	-0.10667802	-0.1363774	-0.077365933	-0.1363774	-0.12166082	-0.1363774	-0.073728059
+1885	0	b-H2O: Cut is E__|_
+6	-1e+09	0.31999999	0.38	0.60000002	0.72000003	0.75999999
+7	0.073200054	0.073200054	-0.010657973	-0.023767592	-0.013503996	0.049300459	0.073200054
+1886	0	b-H2O: Cut is G__|_
+9	-1e+09	0.1	0.16	0.25999999	0.30000001	0.34	0.46000001	0.5	0.57999998
+10	0.26852978	0.23080981	0.060528221	0	0.008034838	0.11141228	0.14821462	0.15118797	0.29119912	0.29947362
+1887	0	b-H2O: Cut is H__|_
+4	-1e+09	0.2	0.28	0.68000001
+5	0.13453237	0.13453237	-0.029171408	-0.11513676	0.13453237
+1888	0	b-H2O: Cut is L__|_
+6	-1e+09	0.2	0.41999999	0.57999998	0.74000001	0.75999999
+7	0.019674033	0.019674033	0.071245667	0.060978899	-0.016100765	-0.011181124	0.019674033
+1889	0	b-H2O: Cut is K__|_
+3	-1e+09	0.039999999	0.23999999
+4	-0.14984029	-0.14984029	0	-0.14984029
+1890	0	b-H2O: Cut is M__|_
+4	-1e+09	0.31999999	0.46000001	0.47999999
+5	0.04046458	0.04046458	0	0.034898624	0.04046458
+1891	0	b-H2O: Cut is F__|_
+3	-1e+09	0.079999998	0.46000001
+4	0	0	0.00026057364	0
+1892	0	b-H2O: Cut is P__|_
+11	-1e+09	0.059999999	0.16	0.18000001	0.28	0.36000001	0.41999999	0.46000001	0.5	0.51999998	0.62
+12	-0.21618826	-0.21618826	-0.18790423	-0.20442129	-0.21618826	-0.063464601	-0.099199442	-0.10455602	-0.069375454	-0.14734406	-0.1505031	-0.21618826
+1893	0	b-H2O: Cut is S__|_
+8	-1e+09	0.059999999	0.23999999	0.25999999	0.38	0.46000001	0.74000001	0.77999997
+9	0.1264181	0.11472053	0.17130972	0.059376389	0.056589191	0.13549814	0.2189985	0.20701803	0.1363434
+1894	0	b-H2O: Cut is T__|_
+14	-1e+09	0.059999999	0.079999998	0.23999999	0.25999999	0.28	0.34	0.36000001	0.44	0.46000001	0.47999999	0.51999998	0.74000001	0.77999997
+15	0.32001361	0.1913382	0.12795982	0	0.01855401	0.035671314	0.22367152	0.25527507	0.25789167	0.34889377	0.35862242	0.36022171	0.5016821	0.4722905	0.41558397
+1896	0	b-H2O: Cut is Y__|_
+3	-1e+09	0.12	0.38
+4	-0.03776363	-0.03776363	0.016181404	-0.03776363
+1897	0	b-H2O: Cut is V__|_
+5	-1e+09	0.41999999	0.51999998	0.54000002	0.74000001
+6	0.04032845	0.04032845	0.020632221	0.00026613237	0	0.04032845
+1900	0	b-H2O: Cut is _|A
+7	-1e+09	0.02	0.1	0.28	0.30000001	0.31999999	0.41999999
+8	-0.0087455357	-0.0087455357	0.088922024	0.17345902	0.1638412	0.069480656	0.016421746	-0.0087455357
+1902	0	b-H2O: Cut is _|N
+8	-1e+09	0.30000001	0.31999999	0.40000001	0.41999999	0.44	0.56	0.62
+9	-0.19114709	-0.21066566	-0.12508634	-0.21066566	-0.17748682	-0.13338602	-0.21066566	-0.16285896	-0.17451837
+1903	0	b-H2O: Cut is _|D
+8	-1e+09	0.22	0.23999999	0.34	0.40000001	0.5	0.56	0.63999999
+9	-0.45176662	-0.45176662	-0.052024936	-0.48513744	-0.45061752	-0.4331125	-0.47757775	-0.48513744	-0.45176662
+1905	0	b-H2O: Cut is _|Q
+2	-1e+09	0.47999999
+3	-0.068638223	-0.1393507	0
+1906	0	b-H2O: Cut is _|E
+9	-1e+09	0.1	0.14	0.16	0.2	0.23999999	0.38	0.41999999	0.51999998
+10	-0.22427053	-0.22427053	-0.10570314	-0.096413628	-0.087872705	0	-0.11081955	-0.14730191	-0.2045736	-0.22427053
+1907	0	b-H2O: Cut is _|G
+8	-1e+09	0.28	0.40000001	0.57999998	0.60000002	0.62	0.68000001	0.74000001
+9	-0.16781404	-0.27780167	-0.33927599	-0.35544516	-0.26080677	-0.22188794	-0.070761015	0.020635844	-0.058453626
+1908	0	b-H2O: Cut is _|H
+3	-1e+09	0.5	0.54000002
+4	0.025305681	-0.12904293	0.056178869	0.1984299
+1909	0	b-H2O: Cut is _|L
+10	-1e+09	0.039999999	0.059999999	0.079999998	0.12	0.23999999	0.28	0.47999999	0.63999999	0.68000001
+11	0.12559064	0.034142123	0.059581594	0.13393041	0.31843413	0.47483602	0.4406939	0.48648932	0.47138819	0.45570215	0.16875217
+1910	0	b-H2O: Cut is _|K
+5	-1e+09	0.69999999	0.74000001	0.75999999	0.77999997
+6	0.10275316	0.10275316	0	0.028741158	0.078103617	0.10275316
+1911	0	b-H2O: Cut is _|M
+5	-1e+09	0.18000001	0.23999999	0.5	0.57999998
+6	0.17256747	0.17256747	0.11675334	0.17256747	0.055814131	0.17256747
+1912	0	b-H2O: Cut is _|F
+5	-1e+09	0.12	0.46000001	0.5	0.60000002
+6	0.10095519	0.10095519	0.1045307	0.003575511	0.1045307	0.10095519
+1913	0	b-H2O: Cut is _|P
+11	-1e+09	0.059999999	0.12	0.14	0.18000001	0.30000001	0.36000001	0.46000001	0.5	0.54000002	0.56
+12	0.53468622	0.077504829	0.32142351	0.24470399	0.24391869	0.45643171	0.63678567	0.683195	0.69255336	0.79199303	0.9008423	0.97190452
+1914	0	b-H2O: Cut is _|S
+3	-1e+09	0.41999999	0.60000002
+4	-0.0017254271	-0.0017254271	0	-0.0017254271
+1915	0	b-H2O: Cut is _|T
+4	-1e+09	0.039999999	0.2	0.5
+5	-0.04032015	-0.04032015	0	-0.058541773	-0.04032015
+1917	0	b-H2O: Cut is _|Y
+7	-1e+09	0.12	0.14	0.23999999	0.34	0.40000001	0.72000003
+8	0.095585242	0.077117272	0.074631006	0.009900199	0.11157751	0.10167731	0.11157751	0.10865434
+1918	0	b-H2O: Cut is _|V
+9	-1e+09	0.059999999	0.079999998	0.2	0.30000001	0.34	0.56	0.66000003	0.68000001
+10	0	0	0.18774188	0.29981389	0.32002922	0.37058778	0.39595244	0.27795703	0.18122151	0
+1921	0	b-H2O: Cut is _|_A
+4	-1e+09	0.059999999	0.22	0.23999999
+5	-0.018324329	-0.018324329	0.095891619	0.036327061	-0.018324329
+1923	0	b-H2O: Cut is _|_N
+2	-1e+09	0.40000001
+3	-0.008915187	-0.017126295	0
+1924	0	b-H2O: Cut is _|_D
+6	-1e+09	0.059999999	0.16	0.25999999	0.41999999	0.44
+7	-0.013748133	-0.013748133	-0.01058753	0.027237496	0.02908245	0.013740496	-0.013748133
+1927	0	b-H2O: Cut is _|_E
+4	-1e+09	0.059999999	0.25999999	0.34
+5	0	0	0.0064164338	0.0010961746	0
+1928	0	b-H2O: Cut is _|_G
+6	-1e+09	0.30000001	0.44	0.51999998	0.60000002	0.66000003
+7	-0.096162397	-0.12363701	-0.079525968	-0.044070036	0	-0.046796152	-0.061690629
+1929	0	b-H2O: Cut is _|_H
+3	-1e+09	0.40000001	0.44
+4	-0.080207239	-0.080207239	0	-0.080207239
+1930	0	b-H2O: Cut is _|_L
+5	-1e+09	0.039999999	0.14	0.5	0.56
+6	0.082941526	0.072881944	0.13526952	0.13820245	0.019238704	0.092120648
+1931	0	b-H2O: Cut is _|_K
+10	-1e+09	0.54000002	0.56	0.57999998	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003
+11	0.16676057	0.16676057	0.13558982	0.078859436	0.13414382	0.10810315	0.16676057	0.15866005	0.13938553	0.1139418	0.16676057
+1934	0	b-H2O: Cut is _|_P
+6	-1e+09	0.28	0.30000001	0.38	0.44	0.56
+7	0.26762151	0.26762151	0.19545689	0.26762151	0.072164621	0.20794792	0.26762151
+1935	0	b-H2O: Cut is _|_S
+3	-1e+09	0.40000001	0.56
+4	-0.026233463	-0.026233463	0	-0.026233463
+1939	0	b-H2O: Cut is _|_V
+5	-1e+09	0.059999999	0.38	0.47999999	0.56
+6	0	0	0.12025274	0.11176707	0.0076889251	0
+1942	0	b-H2O: Cut is _|__A
+3	-1e+09	0.31999999	0.47999999
+4	0	0	-0.011267853	0
+1944	0	b-H2O: Cut is _|__N
+5	-1e+09	0.22	0.23999999	0.38	0.41999999
+6	-0.041067054	-0.041067054	-0.025920598	-0.041067054	-0.015146455	-0.041067054
+1945	0	b-H2O: Cut is _|__D
+5	-1e+09	0.23999999	0.36000001	0.38	0.41999999
+6	0	0	0.1163739	0.096975497	0.017540056	0
+1948	0	b-H2O: Cut is _|__E
+3	-1e+09	0.079999998	0.28
+4	0	0	0.038272249	0
+1949	0	b-H2O: Cut is _|__G
+3	-1e+09	0.34	0.54000002
+4	-0.074784016	-0.074784016	0	-0.074784016
+1950	0	b-H2O: Cut is _|__H
+5	-1e+09	0.31999999	0.34	0.41999999	0.44
+6	-0.1665839	-0.1665839	-0.032359416	-0.1665839	-0.13422448	-0.1665839
+1952	0	b-H2O: Cut is _|__K
+5	-1e+09	0.46000001	0.51999998	0.57999998	0.60000002
+6	0.055325632	0.055325632	0.026815255	0.046635322	0.019820067	0.055325632
+1955	0	b-H2O: Cut is _|__P
+8	-1e+09	0.02	0.2	0.25999999	0.28	0.30000001	0.31999999	0.44
+9	0.095912446	0.095912446	0.16868089	0.12002006	0.072768445	0.10762308	0.12571913	0.16868089	0.095912446
+1956	0	b-H2O: Cut is _|__S
+3	-1e+09	0.36000001	0.51999998
+4	-0.00026067625	-0.00026067625	0	-0.00026067625
+1957	0	b-H2O: Cut is _|__T
+3	-1e+09	0.1	0.16
+4	-0.02261773	-0.02261773	0	-0.02261773
+1959	0	b-H2O: Cut is _|__Y
+3	-1e+09	0.12	0.22
+4	0.010665613	0.010665613	0	0.010665613
+1960	0	b-H2O: Cut is _|__V
+4	-1e+09	0.059999999	0.31999999	0.47999999
+5	0	0	0.07564084	0.05147787	0
+2036	0	b-H2O: Cut is D|K
+4	-1e+09	0.69999999	0.72000003	0.74000001
+5	-0.032934156	-0.10989624	-0.089592598	-0.076962079	-0.10989624
+2119	0	b-H2O: Cut is G|L
+3	-1e+09	0.14	0.66000003
+4	0	0	0.21759844	0
+2155	0	b-H2O: Cut is L|D
+3	-1e+09	0.23999999	0.34
+4	0.0081845195	0.0081845195	0	0.0081845195
+2170	0	b-H2O: Cut is L|V
+3	-1e+09	0.30000001	0.31999999
+4	-0.021798294	-0.021798294	0	-0.021798294
+2266	0	b-H2O: Cut is S|L
+3	-1e+09	0.30000001	0.36000001
+4	0.040764347	0.040764347	0	0.040764347
+2287	0	b-H2O: Cut is T|L
+3	-1e+09	0.36000001	0.44
+4	0.10105215	0.10105215	0	0.10105215
+2350	0	b-H2O: Cut is V|L
+3	-1e+09	0.41999999	0.47999999
+4	-0.099641311	-0.099641311	0	-0.099641311
+2351	0	b-H2O: Cut is V|K
+3	-1e+09	0.63999999	0.72000003
+4	0.0080835956	0.0080835956	0	0.0080835956
+2406	0	b-H2O: # N-side N
+1	-1e+09
+2	0	-0.37101081
+2409	0	b-H2O: # N-side Q
+2	-1e+09	1
+3	-0.06104407	-0.061794453	0
+2410	0	b-H2O: # N-side E
+1	-1e+09
+2	0	0.022594025
+2411	0	b-H2O: # N-side G
+2	-1e+09	1
+3	0.073613982	0.20274178	0.3451238
+2413	0	b-H2O: # N-side L
+2	-1e+09	2
+3	0.0057333924	0.0099353551	0
+2417	0	b-H2O: # N-side P
+1	-1e+09
+2	0	-0.077479138
+2418	0	b-H2O: # N-side S
+2	-1e+09	2
+3	0.1198324	0.25840059	0.065849389
+2419	0	b-H2O: # N-side T
+2	-1e+09	1
+3	0.017001346	0.52026262	0.55650858
+2422	0	b-H2O: # N-side V
+3	-1e+09	1	2
+4	-0.028170455	-0.039888554	-0.12547631	0
+2432	0	b-H2O: # C-side G
+1	-1e+09
+2	0	-0.026003697
+2433	0	b-H2O: # C-side H
+1	-1e+09
+2	0	-0.39078937
+2438	0	b-H2O: # C-side P
+2	-1e+09	1
+3	0.16503234	0.16651348	0
+2443	0	b-H2O: # C-side V
+2	-1e+09	1
+3	0.028837413	0.045323334	0.01648592
+2446	0	b-H2O: N-term aa is A, cut pos
+3	-1e+09	10.42	10.48
+4	-0.039649967	-0.039649967	0	-0.039649967
+2448	0	b-H2O: N-term aa is N, cut pos
+3	-1e+09	10.64	18
+4	0.021283503	0.021283503	-0.063257013	0.021283503
+2452	0	b-H2O: N-term aa is E, cut pos
+8	-1e+09	2	3	10.5	10.6	16	17	18
+9	0.1444752	0.061718613	0.94044979	1.2839359	1.034983	1.0967016	0.89276228	0.47311448	0.29171063
+2453	0	b-H2O: N-term aa is G, cut pos
+4	-1e+09	3	16	17
+5	0.11632695	0.11632695	-0.13267552	0.053404148	0.11632695
+2454	0	b-H2O: N-term aa is H, cut pos
+3	-1e+09	3	18
+4	0.61838408	0.94156582	-0.1301565	0.25662169
+2455	0	b-H2O: N-term aa is L, cut pos
+3	-1e+09	10.56	18
+4	-0.078425551	-0.14549265	-0.064530923	0
+2460	0	b-H2O: N-term aa is S, cut pos
+6	-1e+09	2	3	16	17	18
+7	0.051317504	0	0.10944907	0.39353831	0.28102828	0.23558298	0.091402718
+2461	0	b-H2O: N-term aa is T, cut pos
+4	-1e+09	4	16	18
+5	0.070442108	0	0.051655784	0.19411668	0.13771452
+2463	0	b-H2O: N-term aa is Y, cut pos
+3	-1e+09	17	18
+4	-0.09060898	-0.15802895	0	-0.022004358
+2464	0	b-H2O: N-term aa is V, cut pos
+3	-1e+09	10.6	17
+4	-0.027120707	-0.050936186	-0.026550447	0
+2466	0	b-H2O: N-term aa is Q-17, cut pos
+8	-1e+09	2	3	10.46	10.5	16	17	18
+9	-0.61317313	-0.61317313	0.54464591	1.4052459	1.3563535	1.2052845	0.86481877	-0.21464775	-0.61317313
+2477	0	b-H2O: C-term aa is K, cut pos
+9	-1e+09	2	10.3	10.38	10.4	10.46	10.5	17	18
+10	-0.030650923	-0.03572838	-0.035466342	0.019434914	0.087099856	0.094296309	0.037811836	-0.00073948066	-0.0012914415	-0.030650923
+2488	0	b-H2O: Cut is A|, cut pos
+3	-1e+09	10.36	16
+4	0.025260085	0	0.12574322	0.075315597
+2490	0	b-H2O: Cut is N|, cut pos
+6	-1e+09	2	3	10.36	10.42	10.46
+7	-0.18192557	-0.18192557	-0.11178195	-0.18192557	-0.10352375	-0.07014362	-0.18192557
+2491	0	b-H2O: Cut is D|, cut pos
+5	-1e+09	3	10.38	10.42	18
+6	-0.10857672	-0.10857672	-0.075699654	-0.058764203	0	-0.10857672
+2493	0	b-H2O: Cut is Q|, cut pos
+3	-1e+09	2	3
+4	-0.14444285	-0.14444285	0	-0.14444285
+2494	0	b-H2O: Cut is E|, cut pos
+2	-1e+09	16
+3	0.032857334	0	0.061808363
+2495	0	b-H2O: Cut is G|, cut pos
+4	-1e+09	10.38	10.4	10.42
+5	-0.15275174	-0.15275174	0	-0.02726322	-0.15275174
+2496	0	b-H2O: Cut is H|, cut pos
+4	-1e+09	3	10.4	16
+5	0.0045847439	0.0045847439	0.0038236806	0	0.0045847439
+2497	0	b-H2O: Cut is L|, cut pos
+3	-1e+09	10.3	10.44
+4	0.047407847	0	0.057677992	0.094186237
+2498	0	b-H2O: Cut is K|, cut pos
+2	-1e+09	10.68
+3	-0.061241687	0	-0.12024874
+2501	0	b-H2O: Cut is P|, cut pos
+6	-1e+09	2	10.36	10.44	10.48	16
+7	-0.21652246	-0.21652246	-0.049933607	-0.025373015	0	-0.12562127	-0.21652246
+2503	0	b-H2O: Cut is T|, cut pos
+5	-1e+09	4	10.44	10.54	16
+6	0.058004125	0.058004125	0.046832851	0	0.007644166	0.058004125
+2506	0	b-H2O: Cut is V|, cut pos
+5	-1e+09	3	10.38	10.82	16
+6	0.13150371	0.12727432	0.031167829	0.14036827	0.10920045	0.14036827
+2509	0	b-H2O: Cut is A|, cut pos, C-term is K
+4	-1e+09	10.36	10.48	10.58
+5	0.02175359	0.0013610427	0.057368393	0.05600735	0.057368393
+2511	0	b-H2O: Cut is N|, cut pos, C-term is K
+5	-1e+09	2	10.32	10.44	10.46
+6	-0.075694944	-0.075694944	-0.06836833	0	-0.035018675	-0.075694944
+2514	0	b-H2O: Cut is Q|, cut pos, C-term is K
+3	-1e+09	2	3
+4	-0.15521131	-0.15521131	0	-0.15521131
+2515	0	b-H2O: Cut is E|, cut pos, C-term is K
+4	-1e+09	16	17	18
+5	-0.0047991626	-0.0047991626	-0.0023732667	0.12000031	-0.0047991626
+2517	0	b-H2O: Cut is H|, cut pos, C-term is K
+3	-1e+09	3	16
+4	0.022398043	0.022398043	0	0.022398043
+2518	0	b-H2O: Cut is L|, cut pos, C-term is K
+3	-1e+09	10.3	18
+4	0	0	0.011968103	0
+2519	0	b-H2O: Cut is K|, cut pos, C-term is K
+3	-1e+09	16	17
+4	-0.073929478	-0.073929478	0	-0.073929478
+2521	0	b-H2O: Cut is F|, cut pos, C-term is K
+3	-1e+09	2	16
+4	0	0	-0.019037994	0
+2523	0	b-H2O: Cut is S|, cut pos, C-term is K
+6	-1e+09	4	10.46	10.54	16	17
+7	-0.097352559	-0.0047815352	-0.12468284	-0.14825808	-0.14347654	-0.15017806	-0.21472326
+2524	0	b-H2O: Cut is T|, cut pos, C-term is K
+4	-1e+09	4	10.44	16
+5	0.020999197	0.020999197	0.0020450476	0	0.020999197
+2525	0	b-H2O: Cut is W|, cut pos, C-term is K
+4	-1e+09	2	3	10.36
+5	0.053544325	0.0015064414	0.066355466	0.064849024	0.11331204
+2551	0	b-H2O: Cut is A_|, cut pos
+4	-1e+09	10.36	10.4	17
+5	0.017923357	0	0.0075181276	0.040459932	0.03940735
+2554	0	b-H2O: Cut is D_|, cut pos
+3	-1e+09	10.42	17
+4	-0.022935568	-0.022935568	0	-0.022935568
+2560	0	b-H2O: Cut is L_|, cut pos
+3	-1e+09	3	10.42
+4	0.019387466	0.01411125	0	0.02510261
+2561	0	b-H2O: Cut is K_|, cut pos
+2	-1e+09	3
+3	0.085365119	0	0.18840578
+2564	0	b-H2O: Cut is P_|, cut pos
+4	-1e+09	10.44	10.52	17
+5	-0.16448487	0	-0.029539873	-0.057391595	-0.33287451
+2565	0	b-H2O: Cut is S_|, cut pos
+3	-1e+09	4	16
+4	0.051719902	0.051719902	0	0.051719902
+2566	0	b-H2O: Cut is T_|, cut pos
+4	-1e+09	10.44	16	17
+5	0.033038204	0.033038204	0	0.022443598	0.033038204
+2572	0	b-H2O: Cut is A_|, cut pos, C-term is K
+5	-1e+09	10.36	10.4	17	18
+6	0.12058171	0.061712942	0.17559481	0.17954167	0.11782873	0.17954167
+2574	0	b-H2O: Cut is N_|, cut pos, C-term is K
+3	-1e+09	3	4
+4	-0.050632327	-0.050632327	0	-0.050632327
+2577	0	b-H2O: Cut is Q_|, cut pos, C-term is K
+3	-1e+09	3	17
+4	0.0043205571	0.0043205571	0	0.0043205571
+2578	0	b-H2O: Cut is E_|, cut pos, C-term is K
+3	-1e+09	16	17
+4	-0.0057773969	-0.0057773969	0	-0.0057773969
+2579	0	b-H2O: Cut is G_|, cut pos, C-term is K
+2	-1e+09	16
+3	0.04359702	0	0.099520898
+2581	0	b-H2O: Cut is L_|, cut pos, C-term is K
+4	-1e+09	10.42	10.6	18
+5	0.018870426	0	0.042068432	0.045893582	0.035391313
+2584	0	b-H2O: Cut is F_|, cut pos, C-term is K
+2	-1e+09	10.4
+3	-0.013043636	0	-0.027825565
+2616	0	b-H2O: Cut is |N, cut pos
+4	-1e+09	10.42	10.48	10.5
+5	-0.077576948	-0.077576948	-0.058234202	0	-0.077576948
+2617	0	b-H2O: Cut is |D, cut pos
+3	-1e+09	10.4	10.46
+4	-0.022321059	-0.022321059	0	-0.022321059
+2620	0	b-H2O: Cut is |E, cut pos
+4	-1e+09	10.34	10.44	10.54
+5	-0.013364865	-0.013364865	-0.0075318891	0	-0.013364865
+2624	0	b-H2O: Cut is |K, cut pos
+2	-1e+09	18
+3	0.14548062	0.24735291	0
+2626	0	b-H2O: Cut is |F, cut pos
+4	-1e+09	4	10.32	10.46
+5	0.032774496	0.032774496	0.026961097	0	0.032774496
+2628	0	b-H2O: Cut is |S, cut pos
+6	-1e+09	2	10.3	10.42	10.7	16
+7	-0.10473386	-0.10473386	-0.089893984	-0.0013509557	-0.10473386	-0.1033829	-0.10473386
+2629	0	b-H2O: Cut is |T, cut pos
+2	-1e+09	3
+3	-0.05042177	0	-0.088583354
+2637	0	b-H2O: Cut is |N, cut pos, C-term is K
+4	-1e+09	10.42	10.5	16
+5	-0.051473227	-0.051473227	0	-0.049362676	-0.051473227
+2638	0	b-H2O: Cut is |D, cut pos, C-term is K
+7	-1e+09	4	10.34	10.36	10.4	10.46	16
+8	-0.11132218	-0.11132218	-0.10062676	-0.077435902	-0.046605588	0	-0.0074622147	-0.11132218
+2642	0	b-H2O: Cut is |G, cut pos, C-term is K
+3	-1e+09	3	17
+4	0	0	-0.02760568	0
+2644	0	b-H2O: Cut is |L, cut pos, C-term is K
+10	-1e+09	4	10.32	10.36	10.38	10.42	10.46	10.48	10.5	10.54
+11	0.19349808	0.1523941	0.06656643	0.063631613	0.076331375	0.073290453	0.012699762	0.10418783	0.11403638	0.21132764	0.2491616
+2646	0	b-H2O: Cut is |M, cut pos, C-term is K
+3	-1e+09	10.4	10.44
+4	0.0029270909	0.0029270909	0	0.0029270909
+2648	0	b-H2O: Cut is |P, cut pos, C-term is K
+2	-1e+09	10.56
+3	0.012111915	0	0.02350538
+2649	0	b-H2O: Cut is |S, cut pos, C-term is K
+4	-1e+09	10.3	10.5	16
+5	-0.083064334	-0.083064334	0	-0.012460485	-0.083064334
+2650	0	b-H2O: Cut is |T, cut pos, C-term is K
+8	-1e+09	3	4	10.38	10.4	10.42	10.44	10.46
+9	-0.17152638	-0.17786206	-0.14157569	-0.17786206	-0.13865995	-0.14831575	-0.17786206	-0.081824177	-0.17786206
+2653	0	b-H2O: Cut is |V, cut pos, C-term is K
+8	-1e+09	3	4	10.34	10.38	10.48	10.5	10.54
+9	0.27512943	0.27512943	0.20415226	0.18661708	0.25933997	0.26712367	0.10338471	0.080506584	0.27512943
+2691	0	b-H2O: Cut is |_S, cut pos
+3	-1e+09	10.74	16
+4	-0.031570642	-0.032097733	0	-0.030252268
+2705	0	b-H2O: Cut is |_G, cut pos, C-term is K
+3	-1e+09	2	16
+4	-0.0071529839	-0.012323021	-0.047259032	0
+2707	0	b-H2O: Cut is |_L, cut pos, C-term is K
+2	-1e+09	10.44
+3	0.0014639335	0	0.0039071105
+2716	0	b-H2O: Cut is |_V, cut pos, C-term is K
+5	-1e+09	10.34	10.5	10.52	16
+6	0.078122365	0.078122365	0.093443493	0.0068140105	0	0.078122365
+2740	0	b-NH3: Dis Min/Max
+16	-1e+09	60	80	100	160	200	220	260	280	300	320	340	360	380	1640	1720
+17	0.19536111	-0.23901374	-0.19493749	0.097002767	0.17840006	0.2419032	0.25941413	0.2561805	0.3660563	0.35266326	0.34868716	0.39581894	0.37514832	0.42750636	0.50684948	0.49300905	0.56186092
+2741	0	b-NH3: Peak prop [Min-Max]
+19	-1e+09	0.039999999	0.14	0.16	0.18000001	0.28	0.30000001	0.36000001	0.38	0.40000001	0.41999999	0.44	0.5	0.54000002	0.56	0.57999998	0.60000002	0.63999999	0.77999997
+20	0.22165717	-0.36975737	-0.038142643	-0.032640125	0.0085760802	0.33748063	0.35252174	0.53099138	0.64410661	0.61422019	0.66593558	0.65641966	0.78164642	0.8129115	0.87871616	0.94055766	0.95476561	0.9805612	1.0239083	0.99280459
+2742	0	b-NH3: RHK pair idx
+5	-1e+09	1	3	8	14
+6	-0.090761258	-0.090761258	-0.070662335	0.20428103	-0.18769249	-0.090761258
+2743	0	b-NH3: RHK liniar pair idx
+4	-1e+09	-1	1	2
+5	0.13995315	0.12969426	0	0.15862902	0.14661914
+2744	0	b-NH3: Cut prop [0-M+19]
+8	-1e+09	0.36000001	0.46000001	0.54000002	0.56	0.57999998	0.63999999	0.69999999
+9	0.076705347	-0.12456068	0.045476104	0.062478164	0.1045743	0.16320395	0.1568036	0.26788462	0.310312
+2745	0	b-NH3: Cut pos
+7	-1e+09	10.4	10.44	10.46	10.5	17	18
+8	0.097157874	0.003987461	0.053553456	0.13094239	0.15017751	0.1179361	0.14346897	0.16498325
+2746	0	b-NH3: Cut N mass
+14	-1e+09	420	440	460	500	520	620	640	680	700	760	900	940	960
+15	0.057403562	-0.17657294	-0.17014516	0.068580442	0.039783668	0.083529723	0.10923595	0.19832464	0.20767494	0.23912991	0.28523283	0.35095593	0.35579813	0.29959938	0.26802632
+2747	0	b-NH3: Cut C mass
+11	-1e+09	200	240	260	300	320	360	380	400	440	560
+12	-0.024814553	0.031925973	0.036843514	-0.047394485	-0.029735001	-0.034374696	0.040998043	-0.008863869	-0.040329952	-0.061141001	-0.092033089	-0.079510514
+2748	0	b-NH3: Cut idx from N
+7	-1e+09	3	5	6	7	8	9
+8	-0.1441067	-0.1441067	-0.1393616	-0.015913634	0.016545959	-0.021093057	-0.10911145	-0.1441067
+2749	0	b-NH3: Cut idx from C
+5	-1e+09	1	2	4	5
+6	0.034778125	0.034778125	0.0259999	0.0099016186	-0.0056699813	0.034778125
+2750	0	b-NH3: Cut is A|_
+11	-1e+09	0.039999999	0.1	0.16	0.28	0.60000002	0.63999999	0.66000003	0.68000001	0.75999999	0.77999997
+12	0.14902751	0.063372888	0.083793183	0.11231049	0.27901711	0.30844336	0.30424792	0.30844336	0.22567874	0.20719231	0.26636976	0.25859682
+2752	0	b-NH3: Cut is N|_
+5	-1e+09	0.14	0.2	0.75999999	0.77999997
+6	0	0	0.090951177	0.27909147	0.1186902	0
+2753	0	b-NH3: Cut is D|_
+11	-1e+09	0.12	0.16	0.2	0.23999999	0.25999999	0.38	0.44	0.46000001	0.63999999	0.68000001
+12	-0.3329828	-0.3329828	-0.2284859	-0.22066377	-0.2284859	-0.19257693	-0.23517078	-0.17603366	-0.30990345	-0.3329828	-0.20736511	-0.3329828
+2755	0	b-NH3: Cut is Q|_
+4	-1e+09	0.57999998	0.60000002	0.72000003
+5	0.074329594	0.074329594	0.051305151	0	0.074329594
+2756	0	b-NH3: Cut is E|_
+3	-1e+09	0.31999999	0.57999998
+4	0.011542748	0.011542748	-0.031653516	0.011542748
+2757	0	b-NH3: Cut is G|_
+13	-1e+09	0.059999999	0.18000001	0.25999999	0.30000001	0.34	0.36000001	0.47999999	0.51999998	0.56	0.57999998	0.62	0.63999999
+14	-0.72869682	-0.72869682	-0.68543387	-0.32025479	-0.086703333	-0.01521499	0	-0.17497308	-0.23125079	-0.36432029	-0.57360647	-0.59239406	-0.643756	-0.72869682
+2759	0	b-NH3: Cut is L|_
+10	-1e+09	0.28	0.31999999	0.41999999	0.44	0.5	0.57999998	0.60000002	0.66000003	0.72000003
+11	0.19566626	0	0.088255545	0.12941558	0.20135851	0.25666832	0.33347525	0.36300581	0.42971961	0.42005701	0.35446072
+2760	0	b-NH3: Cut is K|_
+8	-1e+09	0.14	0.18000001	0.25999999	0.47999999	0.56	0.68000001	0.74000001
+9	-0.43197788	-0.43197788	-0.32849377	-0.16042998	-0.43197788	-0.2814801	-0.43197788	-0.42204568	-0.43197788
+2762	0	b-NH3: Cut is F|_
+7	-1e+09	0.059999999	0.30000001	0.5	0.51999998	0.56	0.62
+8	0.10812949	0.064481251	0	0.0031226843	0.057206222	0.058700785	0.12906306	0.14421149
+2763	0	b-NH3: Cut is P|_
+6	-1e+09	0.059999999	0.36000001	0.38	0.46000001	0.47999999
+7	-1.5038725	-1.5038725	-0.33087925	0.035256432	-0.98734259	-1.3937858	-1.5038725
+2764	0	b-NH3: Cut is S|_
+8	-1e+09	0.14	0.18000001	0.25999999	0.30000001	0.34	0.72000003	0.74000001
+9	-0.18103082	-0.18103082	0	-0.0050680507	-0.10202842	-0.13971701	-0.21951365	-0.18608384	-0.18103082
+2765	0	b-NH3: Cut is T|_
+4	-1e+09	0.18000001	0.68000001	0.69999999
+5	-0.020554656	-0.035322427	-0.059763532	-0.045642123	0
+2766	0	b-NH3: Cut is W|_
+3	-1e+09	0.47999999	0.51999998
+4	0.10947771	0	0.062824888	0.21591146
+2767	0	b-NH3: Cut is Y|_
+4	-1e+09	0.1	0.51999998	0.54000002
+5	0.097398006	0.097398006	0	0.049805329	0.097398006
+2768	0	b-NH3: Cut is V|_
+10	-1e+09	0.16	0.18000001	0.2	0.36000001	0.38	0.44	0.54000002	0.56	0.68000001
+11	0.22499487	0	0.14540586	0.16230384	0.20240634	0.25953994	0.36769683	0.37580412	0.45251023	0.46749781	0.47021721
+2771	0	b-NH3: Cut is A_|_
+8	-1e+09	0.2	0.30000001	0.46000001	0.5	0.57999998	0.62	0.72000003
+9	0.13980774	0.12728034	0.15978222	0.21075673	0.1514124	0.10953037	0.1554875	0.078459011	0.15978222
+2773	0	b-NH3: Cut is N_|_
+9	-1e+09	0.079999998	0.12	0.14	0.30000001	0.38	0.46000001	0.47999999	0.75999999
+10	0.33653227	0.17855726	0.48349632	0.41879739	0.34375595	0.40340552	0.36458863	0.39832827	0.5357266	0.48349632
+2774	0	b-NH3: Cut is D_|_
+6	-1e+09	0.22	0.25999999	0.31999999	0.66000003	0.68000001
+7	-0.36277257	-0.36277257	-0.10600051	-0.09223487	-0.25328477	-0.1610499	-0.36277257
+2775	0	b-NH3: Cut is C_|_
+5	-1e+09	0.5	0.51999998	0.75999999	0.77999997
+6	-0.021017884	-0.021017884	-0.014267358	-0.021017884	-0.0067505264	-0.021017884
+2776	0	b-NH3: Cut is Q_|_
+10	-1e+09	0.039999999	0.12	0.14	0.5	0.57999998	0.60000002	0.68000001	0.72000003	0.75999999
+11	0.32364025	0.32364025	0.33944808	0.29134651	0.33944808	0.33320659	0.063909398	0.21758955	0.33944808	0.32731868	0.32364025
+2777	0	b-NH3: Cut is E_|_
+12	-1e+09	0.059999999	0.12	0.16	0.31999999	0.34	0.36000001	0.5	0.51999998	0.54000002	0.56	0.75999999
+13	-0.1440689	-0.1440689	-0.13575714	-0.13383922	-0.083981904	-0.047847316	-0.089342131	-0.12257993	-0.096729783	-0.10662635	-0.084629174	-0.17163385	-0.1440689
+2780	0	b-NH3: Cut is L_|_
+4	-1e+09	0.16	0.41999999	0.66000003
+5	0	0	0.029450914	0.0062013864	0
+2781	0	b-NH3: Cut is K_|_
+2	-1e+09	0.30000001
+3	0.06441116	0	0.12852249
+2783	0	b-NH3: Cut is F_|_
+4	-1e+09	0.16	0.63999999	0.66000003
+5	0	0	-0.020598707	-0.00033837004	0
+2784	0	b-NH3: Cut is P_|_
+7	-1e+09	0.079999998	0.25999999	0.40000001	0.44	0.47999999	0.57999998
+8	-0.83493052	-0.83493052	-0.17951991	-0.25438577	-0.074865861	-0.23794958	-0.6966937	-0.83493052
+2785	0	b-NH3: Cut is S_|_
+4	-1e+09	0.36000001	0.44	0.72000003
+5	0	0	-0.049687042	-0.052090793	0
+2786	0	b-NH3: Cut is T_|_
+4	-1e+09	0.46000001	0.5	0.66000003
+5	0.021667169	-0.081524698	0.082207365	0.13288271	0.13394473
+2789	0	b-NH3: Cut is V_|_
+6	-1e+09	0.18000001	0.2	0.31999999	0.54000002	0.68000001
+7	-0.20632098	-0.20632098	-0.019024852	0.018651115	-0.02688949	-0.060786376	-0.20632098
+2792	0	b-NH3: Cut is A__|_
+14	-1e+09	0.079999998	0.14	0.23999999	0.31999999	0.41999999	0.44	0.5	0.51999998	0.63999999	0.66000003	0.72000003	0.74000001	0.77999997
+15	0.018507371	0.018507371	0.023203404	0.031187904	0.11835315	0.11425739	0.11080397	0.11187886	0.13746614	0.14950949	0.1385513	0.14950949	0.12713696	0.082749748	0.018507371
+2794	0	b-NH3: Cut is N__|_
+21	-1e+09	0.039999999	0.059999999	0.1	0.12	0.2	0.28	0.30000001	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.46000001	0.51999998	0.60000002	0.62	0.66000003	0.69999999	0.77999997
+22	0.73757171	0.41711252	0.57750848	0.56189948	0.96506836	0.8110581	0.66228305	0.64505821	0.79033467	0.81379549	0.78828003	0.80020797	0.80565438	0.9175947	0.90514766	1.0516293	1.0616753	1.0181445	1.0285749	1.0404445	1.0616753	1.0346056
+2795	0	b-NH3: Cut is D__|_
+4	-1e+09	0.14	0.23999999	0.75999999
+5	-0.0093632632	-0.0093632632	0	-0.038946952	-0.0093632632
+2797	0	b-NH3: Cut is Q__|_
+10	-1e+09	0.28	0.5	0.54000002	0.57999998	0.62	0.63999999	0.72000003	0.75999999	0.77999997
+11	0.28770343	0.28770343	0.34754747	0.19269327	0.21397992	0.25129063	0.18545163	0.058597362	0.088945589	0.20229549	0.28770343
+2798	0	b-NH3: Cut is E__|_
+7	-1e+09	0.41999999	0.46000001	0.56	0.62	0.63999999	0.75999999
+8	-0.092176246	-0.092176246	-0.072498206	-0.092176246	-0.049713347	-0.019678041	-0.069934953	-0.092176246
+2799	0	b-NH3: Cut is G__|_
+5	-1e+09	0.25999999	0.36000001	0.47999999	0.68000001
+6	0.12043624	0.050120669	0.10727694	0.057156271	0.18965227	0.18252601
+2801	0	b-NH3: Cut is L__|_
+8	-1e+09	0.1	0.44	0.46000001	0.54000002	0.62	0.63999999	0.75999999
+9	-0.0025279702	-0.0025279702	0.065566214	0.015328408	0.012124775	-0.018855643	-0.012954086	-0.0090394705	-0.0025279702
+2804	0	b-NH3: Cut is F__|_
+5	-1e+09	0.25999999	0.36000001	0.40000001	0.47999999
+6	0.0057038355	0.0057038355	0.000526868	0.0057038355	0.0051769675	0.0057038355
+2805	0	b-NH3: Cut is P__|_
+3	-1e+09	0.36000001	0.54000002
+4	-0.053766407	-0.053766407	0	-0.053766407
+2806	0	b-NH3: Cut is S__|_
+5	-1e+09	0.059999999	0.38	0.74000001	0.75999999
+6	-0.060548981	-0.060548981	0	-0.070424415	-0.064518336	-0.060548981
+2807	0	b-NH3: Cut is T__|_
+4	-1e+09	0.2	0.54000002	0.68000001
+5	0.073688416	0.073688416	-0.020943122	0.054344639	0.073688416
+2809	0	b-NH3: Cut is Y__|_
+3	-1e+09	0.54000002	0.74000001
+4	-0.020295491	-0.020295491	0	-0.020295491
+2810	0	b-NH3: Cut is V__|_
+5	-1e+09	0.039999999	0.28	0.46000001	0.5
+6	0	0	0.11602859	0.13918358	0.065446661	0
+2813	0	b-NH3: Cut is _|A
+4	-1e+09	0.1	0.41999999	0.51999998
+5	-0.013892337	-0.013892337	0.050395975	0.011589976	-0.013892337
+2815	0	b-NH3: Cut is _|N
+5	-1e+09	0.16	0.18000001	0.60000002	0.62
+6	-0.11302961	-0.11302961	-0.018193339	-0.11302961	-0.094836271	-0.11302961
+2816	0	b-NH3: Cut is _|D
+4	-1e+09	0.1	0.25999999	0.28
+5	-0.20990169	-0.20990169	0	-0.18724909	-0.20990169
+2818	0	b-NH3: Cut is _|Q
+5	-1e+09	0.059999999	0.57999998	0.60000002	0.63999999
+6	0	0	-0.041531865	-0.024962021	-0.020901883	0
+2819	0	b-NH3: Cut is _|E
+8	-1e+09	0.079999998	0.16	0.22	0.28	0.38	0.47999999	0.5
+9	-0.17726561	-0.17726561	-0.092840995	-0.033682962	0	-0.015074812	-0.10504963	-0.11351425	-0.17726561
+2820	0	b-NH3: Cut is _|G
+7	-1e+09	0.1	0.28	0.62	0.66000003	0.69999999	0.74000001
+8	-0.073450566	-0.07968736	-0.094509331	-0.11142146	-0.023246331	0	-0.037759751	-0.062579017
+2821	0	b-NH3: Cut is _|H
+3	-1e+09	0.5	0.62
+4	0.062562804	0	0.0067896779	0.12996239
+2822	0	b-NH3: Cut is _|L
+10	-1e+09	0.039999999	0.14	0.23999999	0.34	0.56	0.57999998	0.62	0.66000003	0.68000001
+11	0.077810916	0.037804027	0.23857625	0.35232316	0.3452922	0.35232316	0.32155008	0.35232316	0.32441167	0.19863338	0.099448672
+2823	0	b-NH3: Cut is _|K
+5	-1e+09	0.16	0.72000003	0.74000001	0.75999999
+6	0.094501016	0.094501016	0.13039112	0.043643421	0	0.094501016
+2824	0	b-NH3: Cut is _|M
+3	-1e+09	0.25999999	0.72000003
+4	0	0	0.10125252	0
+2825	0	b-NH3: Cut is _|F
+4	-1e+09	0.18000001	0.63999999	0.74000001
+5	0	0	0.14286359	0.068779723	0
+2826	0	b-NH3: Cut is _|P
+11	-1e+09	0.12	0.14	0.2	0.22	0.28	0.31999999	0.36000001	0.46000001	0.5	0.51999998
+12	0.54187698	0.41415647	0.58108935	0.56903465	0.44628981	0.41308998	0.65948739	0.41333029	0.43258646	0.57554493	0.60372194	0.65948739
+2827	0	b-NH3: Cut is _|S
+3	-1e+09	0.31999999	0.66000003
+4	0	0	-0.0052367854	0
+2828	0	b-NH3: Cut is _|T
+10	-1e+09	0.16	0.2	0.34	0.38	0.54000002	0.57999998	0.60000002	0.62	0.66000003
+11	-0.26298585	-0.26298585	-0.077924098	-0.26830168	-0.22594873	-0.26830168	-0.22741471	-0.23086535	-0.23165646	-0.2604139	-0.26298585
+2830	0	b-NH3: Cut is _|Y
+4	-1e+09	0.16	0.41999999	0.46000001
+5	0.12124054	0.087744249	0.15086348	0.063119227	0.15086348
+2831	0	b-NH3: Cut is _|V
+7	-1e+09	0.059999999	0.079999998	0.56	0.62	0.66000003	0.68000001
+8	0	0	0.24666612	0.27485555	0.18654186	0.14655724	0.072137653	0
+2834	0	b-NH3: Cut is _|_A
+3	-1e+09	0.1	0.5
+4	-0.072426695	-0.072426695	0.015953801	-0.072426695
+2836	0	b-NH3: Cut is _|_N
+3	-1e+09	0.1	0.46000001
+4	0.01161789	0.01161789	0	0.01161789
+2841	0	b-NH3: Cut is _|_G
+3	-1e+09	0.36000001	0.41999999
+4	-0.0075424676	-0.0075424676	0	-0.0075424676
+2843	0	b-NH3: Cut is _|_L
+4	-1e+09	0.2	0.25999999	0.47999999
+5	-0.011322411	-0.011322411	-0.0029882644	0.0010486372	-0.011322411
+2844	0	b-NH3: Cut is _|_K
+6	-1e+09	0.62	0.63999999	0.66000003	0.68000001	0.72000003
+7	0.1585053	0.1585053	0.075040335	0.098889662	0.15401046	0.078970124	0.1585053
+2846	0	b-NH3: Cut is _|_F
+4	-1e+09	0.22	0.31999999	0.38
+5	-0.06968981	-0.06968981	0	-0.013489651	-0.06968981
+2847	0	b-NH3: Cut is _|_P
+5	-1e+09	0.36000001	0.38	0.44	0.56
+6	0.082717245	0.082717245	0.042471632	0	0.0010465733	0.082717245
+2848	0	b-NH3: Cut is _|_S
+3	-1e+09	0.079999998	0.54000002
+4	0	0	-0.031833495	0
+2852	0	b-NH3: Cut is _|_V
+6	-1e+09	0.079999998	0.12	0.44	0.46000001	0.54000002
+7	0	0	0.18729789	0.22735655	0.046369093	0.032641907	0
+2855	0	b-NH3: Cut is _|__A
+3	-1e+09	0.46000001	0.5
+4	0.051474309	0.051474309	0	0.051474309
+2858	0	b-NH3: Cut is _|__D
+5	-1e+09	0.079999998	0.1	0.28	0.47999999
+6	0.06198002	0.06198002	0.0055578526	0	0.1865867	0.06198002
+2864	0	b-NH3: Cut is _|__L
+3	-1e+09	0.22	0.28
+4	-0.035061331	-0.035061331	0	-0.035061331
+2865	0	b-NH3: Cut is _|__K
+6	-1e+09	0.44	0.47999999	0.51999998	0.54000002	0.62
+7	0.080679149	0.080679149	0.039091774	0.03532383	0	0.038458441	0.080679149
+2868	0	b-NH3: Cut is _|__P
+7	-1e+09	0.059999999	0.25999999	0.31999999	0.36000001	0.38	0.41999999
+8	0.1714776	0.1714776	0.18720979	0.041701774	0.018294318	0.18720979	0.16891547	0.1714776
+2885	0	b-NH3: Cut is A|L
+3	-1e+09	0.23999999	0.30000001
+4	0.06205474	0.06205474	0	0.06205474
+2894	0	b-NH3: Cut is A|V
+5	-1e+09	0.22	0.25999999	0.28	0.66000003
+6	0	0	0.041028898	0.10942084	0.17915801	0
+2927	0	b-NH3: Cut is N|L
+3	-1e+09	0.18000001	0.56
+4	0	0	0.074199835	0
+3023	0	b-NH3: Cut is G|A
+3	-1e+09	0.28	0.36000001
+4	0.027987111	0.027987111	0	0.027987111
+3032	0	b-NH3: Cut is G|L
+5	-1e+09	0.2	0.34	0.36000001	0.40000001
+6	0.14650455	0.14650455	0.041206308	0.14650455	0.10529825	0.14650455
+3317	0	b-NH3: # N-side A
+2	-1e+09	2
+3	-0.028840818	0.0068943044	-0.064572658
+3319	0	b-NH3: # N-side N
+2	-1e+09	1
+3	0.058874431	0.99697079	1.1035802
+3320	0	b-NH3: # N-side D
+1	-1e+09
+2	0	-0.10342686
+3322	0	b-NH3: # N-side Q
+1	-1e+09
+2	0	0.27800154
+3323	0	b-NH3: # N-side E
+1	-1e+09
+2	0	-0.009074767
+3324	0	b-NH3: # N-side G
+2	-1e+09	1
+3	0.0087559747	0.10639213	0.12070858
+3325	0	b-NH3: # N-side H
+1	-1e+09
+2	0	0.011817099
+3326	0	b-NH3: # N-side L
+2	-1e+09	1
+3	-0.0029117155	0	-0.010569241
+3330	0	b-NH3: # N-side P
+1	-1e+09
+2	0	-0.024475407
+3331	0	b-NH3: # N-side S
+2	-1e+09	1
+3	-0.02742499	-0.027776107	0
+3332	0	b-NH3: # N-side T
+1	-1e+09
+2	0	0.065427442
+3335	0	b-NH3: # N-side V
+2	-1e+09	1
+3	-0.028623381	-0.021414181	-0.080058752
+3338	0	b-NH3: # C-side A
+1	-1e+09
+2	0	0.0054947436
+3361	0	b-NH3: N-term aa is N, cut pos
+4	-1e+09	3	17	18
+5	-0.0021117108	-0.0021117108	-0.016809637	0	-0.0021117108
+3362	0	b-NH3: N-term aa is D, cut pos
+3	-1e+09	3	16
+4	-0.0018610181	-0.0018610181	0	-0.0018610181
+3364	0	b-NH3: N-term aa is Q, cut pos
+2	-1e+09	18
+3	0.099782141	0.80347524	0.59124705
+3365	0	b-NH3: N-term aa is E, cut pos
+4	-1e+09	2	16	17
+5	0	0	0.086590005	0.030409785	0
+3367	0	b-NH3: N-term aa is H, cut pos
+3	-1e+09	3	18
+4	0	0	-0.021419264	0
+3376	0	b-NH3: N-term aa is Y, cut pos
+3	-1e+09	17	18
+4	0.15415738	0	0.16853941	0.31934624
+3377	0	b-NH3: N-term aa is V, cut pos
+3	-1e+09	10.52	18
+4	-0.0040116022	-0.0040116022	0	-0.0040116022
+3379	0	b-NH3: N-term aa is Q-17, cut pos
+5	-1e+09	2	3	17	18
+6	-0.27134477	-0.27134477	0.39701677	0.6538469	-0.025024606	-0.27134477
+3388	0	b-NH3: C-term aa is H, cut pos
+2	-1e+09	18
+3	-0.0097109597	-0.021569974	0
+3390	0	b-NH3: C-term aa is K, cut pos
+7	-1e+09	10.34	10.4	10.42	10.46	17	18
+8	0.011383841	0	0.00093502806	0.031744425	0.048222155	0.064599282	0.048988326	0.030809397
+3403	0	b-NH3: Cut is N|, cut pos
+5	-1e+09	2	10.34	10.4	17
+6	0.0071248711	0.0071248711	0	0.048400798	0.15434387	0.0071248711
+3404	0	b-NH3: Cut is D|, cut pos
+3	-1e+09	17	18
+4	-0.082251664	-0.082251664	0	-0.082251664
+3408	0	b-NH3: Cut is G|, cut pos
+3	-1e+09	10.3	10.46
+4	-0.0089391392	-0.0089391392	0	-0.0089391392
+3410	0	b-NH3: Cut is L|, cut pos
+3	-1e+09	10.4	10.46
+4	0.02781378	0	0.021614795	0.040140753
+3413	0	b-NH3: Cut is F|, cut pos
+2	-1e+09	16
+3	0.01670984	0	0.031240996
+3415	0	b-NH3: Cut is S|, cut pos
+6	-1e+09	10.36	10.38	10.74	17	18
+7	-0.10804813	-0.10804813	0	-0.14777932	-0.16588324	-0.22433734	-0.10804813
+3416	0	b-NH3: Cut is T|, cut pos
+3	-1e+09	17	18
+4	-0.0035937146	-0.0091564902	-0.074964416	0
+3419	0	b-NH3: Cut is V|, cut pos
+6	-1e+09	10.38	10.5	16	17	18
+7	0.12819803	0.082776367	0.16389981	0.081123444	0.11412762	0.14549452	0.16389981
+3422	0	b-NH3: Cut is A|, cut pos, C-term is K
+6	-1e+09	10.36	10.38	10.42	10.46	18
+7	0.06487077	0.073158552	0.065043834	0.018592528	0.0411012	0.073158552	0.054566024
+3428	0	b-NH3: Cut is E|, cut pos, C-term is K
+3	-1e+09	4	17
+4	0.01160015	0.01160015	0	0.01160015
+3429	0	b-NH3: Cut is G|, cut pos, C-term is K
+5	-1e+09	10.3	10.38	10.46	16
+6	-0.058466017	-0.058466017	-0.012146274	0	-0.029219553	-0.058466017
+3431	0	b-NH3: Cut is L|, cut pos, C-term is K
+2	-1e+09	10.4
+3	-9.8669417e-05	-0.019306215	0.018444319
+3436	0	b-NH3: Cut is S|, cut pos, C-term is K
+6	-1e+09	3	10.38	10.54	16	17
+7	-0.10792805	-0.10792805	-0.017604689	-0.084784219	-0.085930526	-0.068325837	-0.10792805
+3466	0	b-NH3: Cut is N_|, cut pos
+4	-1e+09	3	4	10.44
+5	0.39549192	0.33604538	0	0.29148962	0.47892445
+3467	0	b-NH3: Cut is D_|, cut pos
+3	-1e+09	10.48	16
+4	-0.0040995133	-0.0040995133	0	-0.0040995133
+3471	0	b-NH3: Cut is G_|, cut pos
+4	-1e+09	10.58	16	17
+5	0.079021956	0.079021956	0	0.050406496	0.079021956
+3479	0	b-NH3: Cut is T_|, cut pos
+2	-1e+09	17
+3	0.0023979439	-0.0062882497	0.011777974
+3485	0	b-NH3: Cut is A_|, cut pos, C-term is K
+2	-1e+09	10.4
+3	0.0026833289	0	0.0057290479
+3487	0	b-NH3: Cut is N_|, cut pos, C-term is K
+2	-1e+09	10.44
+3	0.018132521	0	0.040930371
+3490	0	b-NH3: Cut is Q_|, cut pos, C-term is K
+2	-1e+09	18
+3	0.004939031	0.0099095542	0
+3492	0	b-NH3: Cut is G_|, cut pos, C-term is K
+3	-1e+09	10.58	16
+4	0.0020044245	0.0020044245	0	0.0020044245
+3494	0	b-NH3: Cut is L_|, cut pos, C-term is K
+4	-1e+09	3	10.44	18
+5	0	0	0.061550405	0.066570971	0
+3499	0	b-NH3: Cut is S_|, cut pos, C-term is K
+5	-1e+09	3	10.46	10.52	18
+6	-0.064617675	-0.056312063	0	-0.054513729	-0.10051077	-0.073333473
+3530	0	b-NH3: Cut is |D, cut pos
+3	-1e+09	10.44	18
+4	0	0	-0.014612123	0
+3533	0	b-NH3: Cut is |E, cut pos
+3	-1e+09	2	16
+4	-0.057526124	-0.057526124	0	-0.057526124
+3534	0	b-NH3: Cut is |G, cut pos
+3	-1e+09	10.46	10.58
+4	-0.057134865	-0.057134865	0	-0.057134865
+3537	0	b-NH3: Cut is |K, cut pos
+3	-1e+09	4	18
+4	0	0	0.02193102	0
+3540	0	b-NH3: Cut is |P, cut pos
+3	-1e+09	10.5	10.76
+4	0.09657322	0.09657322	0	0.09657322
+3541	0	b-NH3: Cut is |S, cut pos
+4	-1e+09	10.3	10.5	16
+5	-0.11057084	-0.11057084	0	-0.093099361	-0.11057084
+3548	0	b-NH3: Cut is |A, cut pos, C-term is K
+3	-1e+09	3	10.48
+4	-0.035036425	-0.035036425	0.02204748	-0.035036425
+3553	0	b-NH3: Cut is |Q, cut pos, C-term is K
+3	-1e+09	10.42	10.46
+4	-0.021408231	-0.021408231	0	-0.021408231
+3555	0	b-NH3: Cut is |G, cut pos, C-term is K
+3	-1e+09	10.46	10.58
+4	-0.011910451	-0.011910451	0	-0.011910451
+3557	0	b-NH3: Cut is |L, cut pos, C-term is K
+5	-1e+09	3	10.4	10.54	16
+6	0.14515774	0.11826302	0.042606251	0.17394506	0.13133881	0.17394506
+3561	0	b-NH3: Cut is |P, cut pos, C-term is K
+2	-1e+09	10.56
+3	0.0045283599	0	0.010234002
+3566	0	b-NH3: Cut is |V, cut pos, C-term is K
+5	-1e+09	3	10.38	10.44	10.46
+6	0.22862929	0.22862929	0.21342968	0.21944929	0.0060196044	0.22862929
+3605	0	b-NH3: Cut is |_T, cut pos
+3	-1e+09	3	16
+4	0	0	-0.017108006	0
+3614	0	b-NH3: Cut is |_D, cut pos, C-term is K
+3	-1e+09	3	10.46
+4	0.054278091	0.054278091	0	0.054278091
diff --git a/config/Models/ITDNV_PEAK/ITDNV4_1_0_3_model.txt b/config/Models/ITDNV_PEAK/ITDNV4_1_0_3_model.txt
new file mode 100644
index 0000000..f0d6ae2
--- /dev/null
+++ b/config/Models/ITDNV_PEAK/ITDNV4_1_0_3_model.txt
@@ -0,0 +1,2317 @@
+4 4 0 1 7 2
+0
+3653
+736
+0	0	FRAG TYPE
+2	-1e+09	1
+3	0	0.12927502	0
+1	0	y: Dis Min/Max
+20	-1e+09	20	40	60	80	140	180	220	260	280	300	360	1680	1700	1760	1780	1800	1820	1880	1900
+21	-0.1842837	-0.33291042	-0.012754184	0.15050147	0.29814387	0.58857936	0.64074567	0.68934747	0.74799256	0.80721454	0.86151444	0.87424112	0.9749119	1.0306946	0.9811494	1.0211514	0.97376895	0.96259083	0.94416671	0.59035688	0.0019376689
+2	0	y: Peak prop [Min-Max]
+16	-1e+09	0.039999999	0.12	0.22	0.23999999	0.25999999	0.30000001	0.34	0.41999999	0.44	0.46000001	0.51999998	0.60000002	0.69999999	0.77999997	0.83999997
+17	0.026523889	-0.18881583	0.11738762	0.15035081	0.16502277	0.19357804	0.13163532	0.21706319	0.21228333	0.24681822	0.28581929	0.26693915	0.26046855	0.2658682	0.25639005	0.25348334	0.23899917
+3	0	y: RHK pair idx
+5	-1e+09	4	10	16	22
+6	-0.16255229	-0.046357832	-0.14532527	0.25659109	-0.10088534	-0.39782257
+5	0	y: Cut prop [0-M+19]
+17	-1e+09	0.059999999	0.079999998	0.1	0.30000001	0.31999999	0.34	0.38	0.44	0.46000001	0.54000002	0.56	0.60000002	0.63999999	0.66000003	0.68000001	0.69999999
+18	0.62389223	1.7799316	2.1050166	2.5329574	2.5715621	2.5583629	2.5997461	2.4564891	2.4352239	2.4358501	2.3849923	2.373468	2.2073365	2.1085813	2.070523	1.9675318	1.6890136	-0.52770476
+6	0	y: Cut pos
+8	-1e+09	1	2	10.3	10.34	10.5	10.56	16
+9	-0.17887547	-0.16047471	0.20543178	-0.041620363	-0.15653438	-0.16572379	-0.16229451	-0.20188688	-0.20414023
+7	0	y: Cut N mass
+19	-1e+09	100	160	180	200	220	260	340	380	440	460	480	520	580	600	620	640	700	720
+20	-0.29546862	-0.2780412	-0.19979546	-0.18833827	-0.1360518	-0.12163909	-0.17782858	-0.18333664	-0.10372546	-0.077861779	-0.10355138	-0.12019058	-0.082628517	-0.057835634	-0.062580412	-0.10218184	-0.12360977	-0.11260401	-0.12882986	-0.32633427
+8	0	y: Cut C mass
+20	-1e+09	280	360	380	400	440	460	480	520	560	600	620	640	660	740	760	780	860	900	1000
+21	-0.44190246	-0.75222729	-0.68469383	-0.66160959	-0.63944428	-0.54521436	-0.57545556	-0.48614272	-0.57095403	-0.47644516	-0.47070953	-0.45344165	-0.44483656	-0.34722386	-0.38171694	-0.36350646	-0.35865865	-0.33609821	-0.35153118	-0.40143881	-0.13600488
+9	0	y: Cut idx from N
+6	-1e+09	2	4	5	6	7
+7	-0.0055084189	0.012145902	-0.0019531426	0.027102386	-0.013213259	-0.02006305	-0.0064390846
+10	0	y: Cut idx from C
+8	-1e+09	2	3	4	5	6	7	8
+9	-0.10894009	-0.21854338	-0.33278697	-0.27128134	-0.23484193	-0.18569467	-0.14237186	-0.099514996	-0.0065094638
+11	0	y: Cut is A|_
+8	-1e+09	0.16	0.41999999	0.46000001	0.68000001	0.69999999	0.72000003	0.81999999
+9	0.078202309	0.078202309	0.026141337	-0.16421012	-0.21745166	-0.15404753	-0.099761896	-0.048376723	0.078202309
+12	0	y: Cut is R|_
+4	-1e+09	0.16	0.28	0.46000001
+5	0.10223231	0.016625784	0	0.10994623	0.17730564
+13	0	y: Cut is N|_
+11	-1e+09	0.039999999	0.079999998	0.14	0.2	0.34	0.5	0.63999999	0.72000003	0.81999999	0.83999997
+12	0.23045304	0.10164035	0.35377641	0.33283819	0.31382023	0.35377641	0.34006435	0.35223322	0.34151769	0.30426112	0.34241441	0.35377641
+14	0	y: Cut is D|_
+9	-1e+09	0.02	0.059999999	0.14	0.18000001	0.2	0.22	0.46000001	0.63999999
+10	1.5652204	0.52684662	2.0951454	2.2647856	2.2258043	1.8328672	1.737939	1.8171937	1.9856882	2.4989454
+15	0	y: Cut is C|_
+3	-1e+09	0.16	0.63999999
+4	0	0	0.029607413	0
+16	0	y: Cut is Q|_
+5	-1e+09	0.12	0.25999999	0.63999999	0.66000003
+6	0.057356445	0.057356445	0.0067971895	0.057356445	0.050559255	0.057356445
+17	0	y: Cut is E|_
+10	-1e+09	0.02	0.039999999	0.18000001	0.2	0.25999999	0.41999999	0.5	0.54000002	0.60000002
+11	0.99859208	0.31920874	0.49691764	1.9208732	1.6465676	1.6304774	1.6016645	1.6188042	1.7294747	1.8728647	1.9208732
+18	0	y: Cut is G|_
+10	-1e+09	0.12	0.14	0.36000001	0.40000001	0.51999998	0.75999999	0.77999997	0.81999999	0.86000001
+11	-0.24742621	-0.2623283	-0.10312894	-0.2623283	-0.21624359	-0.2192312	-0.2623283	-0.2257391	-0.2623283	-0.24187327	-0.24742621
+19	0	y: Cut is H|_
+3	-1e+09	0.60000002	0.80000001
+4	-0.065237234	-0.065237234	0.0083756159	-0.065237234
+20	0	y: Cut is L|_
+9	-1e+09	0.059999999	0.18000001	0.25999999	0.30000001	0.38	0.5	0.66000003	0.68000001
+10	-0.29810597	-0.29810597	0.017461356	0.021365746	-0.040590297	-0.055089282	-0.13425419	-0.21010909	-0.22629405	-0.29810597
+21	0	y: Cut is K|_
+8	-1e+09	0.23999999	0.31999999	0.44	0.47999999	0.60000002	0.68000001	0.74000001
+9	0.31729562	0.22769585	0.25643715	0.40069924	0.17300339	0.19796793	0.29986678	0.36500472	0.40069924
+22	0	y: Cut is M|_
+7	-1e+09	0.079999998	0.12	0.14	0.44	0.51999998	0.63999999
+8	-0.25329908	-0.25329908	-0.075263707	-0.082508132	-0.16519402	-0.089930309	-0.21125368	-0.25329908
+23	0	y: Cut is F|_
+8	-1e+09	0.039999999	0.059999999	0.57999998	0.66000003	0.69999999	0.77999997	0.80000001
+9	-0.19555502	-0.19555502	-0.1256213	-0.22644202	-0.18973045	-0.10082072	-0.12787924	-0.22644202	-0.19555502
+24	0	y: Cut is P|_
+6	-1e+09	0.51999998	0.56	0.62	0.80000001	0.83999997
+7	0.2421682	-0.076782728	0.041140328	0.28750332	0.72138914	0.64453142	0.61046081
+25	0	y: Cut is S|_
+7	-1e+09	0.079999998	0.12	0.31999999	0.38	0.46000001	0.72000003
+8	-0.095925897	-0.095925897	-0.011759504	0	-0.030664659	-0.085772888	-0.09188923	-0.095925897
+26	0	y: Cut is T|_
+4	-1e+09	0.059999999	0.69999999	0.77999997
+5	0	0	0.010342137	0.0091516828	0
+27	0	y: Cut is W|_
+3	-1e+09	0.5	0.57999998
+4	-0.12542916	-0.12542916	0	-0.12542916
+28	0	y: Cut is Y|_
+8	-1e+09	0.16	0.23999999	0.38	0.41999999	0.46000001	0.66000003	0.68000001
+9	-0.22823803	-0.22823803	-0.14040333	-0.019031651	-0.008700703	-0.071485482	-0.062784779	-0.10777722	-0.22823803
+29	0	y: Cut is V|_
+8	-1e+09	0.14	0.25999999	0.31999999	0.46000001	0.63999999	0.69999999	0.86000001
+9	0.11983849	0.11983849	0.17338824	0.082101672	0.02830129	-0.16993306	-0.24864993	-0.31877637	0.11983849
+32	0	y: Cut is A_|_
+5	-1e+09	0.059999999	0.079999998	0.22	0.34
+6	-0.068036612	-0.068036612	0.093702678	0.14835913	0.0043428345	-0.068036612
+35	0	y: Cut is D_|_
+5	-1e+09	0.039999999	0.22	0.28	0.31999999
+6	0.17917722	0.17917722	0	0.10946576	0.13590385	0.17917722
+37	0	y: Cut is Q_|_
+3	-1e+09	0.079999998	0.41999999
+4	0.016053192	0.016053192	0	0.016053192
+38	0	y: Cut is E_|_
+7	-1e+09	0.059999999	0.23999999	0.25999999	0.40000001	0.41999999	0.46000001
+8	-0.092085209	-0.092085209	-0.16174964	-0.070374536	-0.069149786	0	-0.072432975	-0.092085209
+39	0	y: Cut is G_|_
+6	-1e+09	0.079999998	0.14	0.22	0.23999999	0.36000001
+7	-0.24977506	-0.24977506	-0.20528536	-0.11133774	0	-0.21719602	-0.24977506
+40	0	y: Cut is H_|_
+5	-1e+09	0.039999999	0.41999999	0.5	0.51999998
+6	0.0098730113	0.0098730113	-0.1420855	-0.11653538	-0.10977294	0.0098730113
+41	0	y: Cut is L_|_
+7	-1e+09	0.079999998	0.1	0.31999999	0.34	0.46000001	0.68000001
+8	-0.023317599	-0.023317599	-0.016069584	0.077652282	0.077040303	0.02542624	-0.03549853	-0.023317599
+44	0	y: Cut is F_|_
+3	-1e+09	0.31999999	0.51999998
+4	-0.0062576651	-0.0062576651	0	-0.0062576651
+45	0	y: Cut is P_|_
+6	-1e+09	0.23999999	0.30000001	0.40000001	0.72000003	0.74000001
+7	0	0	0.0010490169	0.055768536	0.10736265	0.07056039	0
+46	0	y: Cut is S_|_
+3	-1e+09	0.059999999	0.41999999
+4	-0.0044463089	-0.0044463089	0	-0.0044463089
+47	0	y: Cut is T_|_
+5	-1e+09	0.25999999	0.40000001	0.66000003	0.72000003
+6	0.038831778	0.038831778	0	0.025504258	0.035740425	0.038831778
+49	0	y: Cut is Y_|_
+4	-1e+09	0.14	0.44	0.51999998
+5	0.092916066	0.092916066	0	0.052058428	0.092916066
+50	0	y: Cut is V_|_
+3	-1e+09	0.059999999	0.51999998
+4	-0.00031501419	-0.00031501419	0.0034419074	-0.00031501419
+53	0	y: Cut is A__|_
+3	-1e+09	0.22	0.36000001
+4	-0.037680939	-0.037680939	0	-0.037680939
+54	0	y: Cut is R__|_
+3	-1e+09	0.41999999	0.47999999
+4	-0.06596854	-0.06596854	0	-0.06596854
+55	0	y: Cut is N__|_
+3	-1e+09	0.38	0.46000001
+4	-0.0037661472	-0.0037661472	0	-0.0037661472
+56	0	y: Cut is D__|_
+3	-1e+09	0.2	0.51999998
+4	0	0	0.082704874	0
+58	0	y: Cut is Q__|_
+4	-1e+09	0.22	0.28	0.31999999
+5	-0.059179193	-0.059179193	0	-0.013873476	-0.059179193
+59	0	y: Cut is E__|_
+3	-1e+09	0.059999999	0.23999999
+4	0	0	-0.058509007	0
+60	0	y: Cut is G__|_
+4	-1e+09	0.44	0.46000001	0.51999998
+5	0.029540261	0.029540261	0.013495089	0	0.029540261
+61	0	y: Cut is H__|_
+3	-1e+09	0.12	0.16
+4	-0.069610964	-0.069610964	0	-0.069610964
+63	0	y: Cut is K__|_
+3	-1e+09	0.23999999	0.38
+4	-0.032167595	-0.032167595	0	-0.032167595
+65	0	y: Cut is F__|_
+3	-1e+09	0.16	0.31999999
+4	0.07068915	0.07068915	0	0.07068915
+66	0	y: Cut is P__|_
+6	-1e+09	0.16	0.30000001	0.5	0.51999998	0.54000002
+7	-0.18699024	-0.18699024	-0.18545097	-0.18699024	-0.0015392724	-0.089486256	-0.18699024
+67	0	y: Cut is S__|_
+5	-1e+09	0.22	0.23999999	0.34	0.36000001
+6	0.097424305	0.097424305	0.080937272	0.074661841	0	0.097424305
+68	0	y: Cut is T__|_
+5	-1e+09	0.22	0.28	0.54000002	0.57999998
+6	0.10984562	0.10984562	0.013911597	0.10984562	0.095934022	0.10984562
+70	0	y: Cut is Y__|_
+3	-1e+09	0.30000001	0.46000001
+4	0.001536881	0.001536881	0	0.001536881
+71	0	y: Cut is V__|_
+3	-1e+09	0.079999998	0.34
+4	0	0	0.051811828	0
+74	0	y: Cut is _|A
+7	-1e+09	0.22	0.34	0.5	0.57999998	0.77999997	0.81999999
+8	-0.122998	-0.122998	-0.0857601	-0.11414	-0.10059242	-0.028379896	-0.089529461	-0.122998
+75	0	y: Cut is _|R
+4	-1e+09	0.14	0.46000001	0.74000001
+5	0.060450472	0.060450472	0.064481006	0	0.060450472
+76	0	y: Cut is _|N
+5	-1e+09	0.059999999	0.31999999	0.5	0.86000001
+6	0.11427668	0.11427668	-0.087264785	-0.15234802	-0.16522433	0.11427668
+77	0	y: Cut is _|D
+5	-1e+09	0.2	0.28	0.41999999	0.47999999
+6	0.092529086	0.0079208448	0	0.0079317904	0.05528523	0.17856577
+79	0	y: Cut is _|Q
+10	-1e+09	0.039999999	0.059999999	0.079999998	0.28	0.38	0.54000002	0.57999998	0.80000001	0.86000001
+11	-0.11221227	-0.11221227	-0.087205716	-0.26052012	-0.54573118	-0.60073209	-0.51352638	-0.72648811	-0.73378764	-0.45584274	-0.11221227
+80	0	y: Cut is _|E
+7	-1e+09	0.1	0.14	0.47999999	0.5	0.66000003	0.75999999
+8	-0.20681377	-0.22386494	-0.026624497	-0.44467102	-0.42172404	-0.41565205	-0.32020013	-0.19724045
+81	0	y: Cut is _|G
+4	-1e+09	0.079999998	0.16	0.86000001
+5	0.02010376	0	0.087982451	0.11598626	0.030274536
+82	0	y: Cut is _|H
+8	-1e+09	0.059999999	0.079999998	0.56	0.57999998	0.69999999	0.77999997	0.88
+9	0.054551319	0.054551319	0.088425085	0.095735532	0.080095476	0.095735532	0.056824268	0.095735532	0.054551319
+83	0	y: Cut is _|L
+8	-1e+09	0.12	0.18000001	0.34	0.36000001	0.62	0.69999999	0.88
+9	-0.089659182	-0.15442108	-0.1245138	-0.1762088	-0.17229889	-0.15905867	-0.31681063	-0.36893016	-0.047057401
+84	0	y: Cut is _|K
+4	-1e+09	0.059999999	0.44	0.56
+5	0.16698616	0.16698616	0	0.02745021	0.16698616
+85	0	y: Cut is _|M
+6	-1e+09	0.38	0.44	0.54000002	0.62	0.83999997
+7	-0.19504272	-0.19504272	-0.1322451	-0.065762025	-0.0518384	0	-0.19504272
+86	0	y: Cut is _|F
+7	-1e+09	0.41999999	0.46000001	0.5	0.69999999	0.80000001	0.83999997
+8	0.058933325	0.058933325	0.055323271	0.026690367	0.058933325	0.037672082	0.032242959	0.058933325
+87	0	y: Cut is _|P
+9	-1e+09	0.039999999	0.18000001	0.47999999	0.62	0.66000003	0.74000001	0.81999999	0.86000001
+10	0.69743697	0.58464364	1.5743781	1.5926864	1.4050071	0.87912248	0.84511717	0.38851553	0.29832414	0.92547512
+88	0	y: Cut is _|S
+7	-1e+09	0.1	0.14	0.18000001	0.31999999	0.62	0.81999999
+8	-0.039484143	-0.039484143	-0.032298989	0.076067949	0.079610042	0.14628507	0.19813408	-0.039484143
+89	0	y: Cut is _|T
+11	-1e+09	0.12	0.18000001	0.23999999	0.30000001	0.51999998	0.54000002	0.56	0.63999999	0.68000001	0.69999999
+12	-0.35801451	-0.35801451	-0.30131651	-0.16595403	-0.19609761	-0.20481614	-0.16812667	-0.047459103	-0.038862104	-0.15250478	-0.3209829	-0.35801451
+91	0	y: Cut is _|Y
+4	-1e+09	0.28	0.34	0.83999997
+5	0.041131151	0.041131151	0	0.02884384	0.041131151
+92	0	y: Cut is _|V
+11	-1e+09	0.039999999	0.059999999	0.1	0.18000001	0.28	0.36000001	0.38	0.51999998	0.72000003	0.81999999
+12	-0.23265437	-0.23265437	-0.1407828	-0.047999194	-0.034480835	-0.21584159	-0.20689249	-0.19347874	-0.20953053	-0.28483122	-0.2205364	-0.23265437
+95	0	y: Cut is _|_A
+6	-1e+09	0.36000001	0.41999999	0.66000003	0.83999997	0.86000001
+7	-0.012069739	-0.012069739	-0.00076952591	-0.088666141	-0.057657139	0.15979763	-0.012069739
+96	0	y: Cut is _|_R
+3	-1e+09	0.039999999	0.1
+4	0.087911896	-0.0173035	0.10152106	0.21094428
+97	0	y: Cut is _|_N
+4	-1e+09	0.30000001	0.31999999	0.47999999
+5	0.10538352	0.10538352	0.059013557	-0.044108817	0.10538352
+98	0	y: Cut is _|_D
+4	-1e+09	0.1	0.75999999	0.81999999
+5	0	0	-0.25129949	-0.20097932	0
+100	0	y: Cut is _|_Q
+2	-1e+09	0.75999999
+3	-0.039616027	0.017248361	-0.092270331
+101	0	y: Cut is _|_E
+9	-1e+09	0.16	0.31999999	0.47999999	0.54000002	0.57999998	0.66000003	0.68000001	0.75999999
+10	0.1420713	0.1420713	-0.15898017	-0.15461138	-0.15073652	-0.095217135	-0.093274532	-0.032548754	0.030439251	0.1420713
+102	0	y: Cut is _|_G
+10	-1e+09	0.18000001	0.25999999	0.31999999	0.38	0.47999999	0.51999998	0.62	0.74000001	0.80000001
+11	0.033521721	0.033521721	0.052465144	0.039298231	0.13869052	0.19483014	0.045565862	0.037823908	0.032110336	0.052465144	0.033521721
+104	0	y: Cut is _|_L
+3	-1e+09	0.51999998	0.86000001
+4	0.006674465	0.006674465	-0.0078271395	0.006674465
+107	0	y: Cut is _|_F
+5	-1e+09	0.36000001	0.44	0.5	0.54000002
+6	0.048602992	0.048602992	0.043881832	0	0.0090212866	0.048602992
+108	0	y: Cut is _|_P
+7	-1e+09	0.12	0.14	0.16	0.22	0.23999999	0.60000002
+8	0.26329154	0.26329154	0.24535905	0.044779749	0.20007643	0.15529668	0.31293533	0.26329154
+110	0	y: Cut is _|_T
+8	-1e+09	0.31999999	0.36000001	0.38	0.51999998	0.68000001	0.77999997	0.81999999
+9	-0.15030363	-0.15030363	-0.14688988	-0.081631879	-0.023281098	-0.058498493	-0.06761871	-0.044337612	-0.15030363
+112	0	y: Cut is _|_Y
+5	-1e+09	0.34	0.38	0.47999999	0.86000001
+6	0.12329507	0.12329507	0.068891547	0.020844945	-0.05027209	0.12329507
+113	0	y: Cut is _|_V
+6	-1e+09	0.16	0.22	0.25999999	0.34	0.68000001
+7	-0.076882282	-0.076882282	0	-0.026532502	-0.11429339	-0.14135864	-0.076882282
+116	0	y: Cut is _|__A
+3	-1e+09	0.36000001	0.51999998
+4	-0.02206202	-0.02206202	0	-0.02206202
+117	0	y: Cut is _|__R
+7	-1e+09	0.1	0.12	0.18000001	0.22	0.31999999	0.5
+8	-0.0039723718	-0.0039723718	-0.079816867	-0.078622741	-0.11295178	-0.11017353	-0.11295178	-0.0039723718
+118	0	y: Cut is _|__N
+4	-1e+09	0.51999998	0.62	0.80000001
+5	0.16890197	0.16890197	0	0.1629984	0.16890197
+119	0	y: Cut is _|__D
+5	-1e+09	0.28	0.41999999	0.63999999	0.75999999
+6	0.17019931	0.17019931	0.085521909	0	0.14270883	0.17019931
+121	0	y: Cut is _|__Q
+6	-1e+09	0.38	0.46000001	0.51999998	0.68000001	0.86000001
+7	-0.046202652	-0.062054558	-0.033773281	-0.061122616	-0.062054558	-0.041747093	-0.028281278
+122	0	y: Cut is _|__E
+8	-1e+09	0.25999999	0.34	0.40000001	0.41999999	0.47999999	0.56	0.88
+9	0.12735654	0.12735654	0.13388169	0.16859832	0.05518159	0.041241777	0.23691602	0.29340134	0.12735654
+123	0	y: Cut is _|__G
+9	-1e+09	0.18000001	0.22	0.36000001	0.44	0.56	0.63999999	0.81999999	0.86000001
+10	0.077889051	0.077889051	0.079511978	0.10628084	0.029918183	0.11685088	0.11532449	0.11685088	0.094184939	0.077889051
+125	0	y: Cut is _|__L
+3	-1e+09	0.25999999	0.57999998
+4	0.023243357	0.023243357	-0.015019188	0.023243357
+128	0	y: Cut is _|__F
+6	-1e+09	0.47999999	0.60000002	0.74000001	0.80000001	0.83999997
+7	0.035013674	0.075015232	0.074710344	0.075015232	0.070795479	0.027627711	0.00030488762
+129	0	y: Cut is _|__P
+3	-1e+09	0.25999999	0.40000001
+4	0.034943813	0.034943813	0	0.034943813
+130	0	y: Cut is _|__S
+3	-1e+09	0.28	0.63999999
+4	0	0	0.01894789	0
+133	0	y: Cut is _|__Y
+3	-1e+09	0.47999999	0.88
+4	0	0	-0.080764741	0
+134	0	y: Cut is _|__V
+11	-1e+09	0.18000001	0.28	0.34	0.44	0.46000001	0.47999999	0.54000002	0.62	0.80000001	0.81999999
+12	-0.07769148	-0.07769148	-0.073109446	-0.07425286	-0.040656218	-0.031011927	-0.026170615	-0.068100551	-0.047751209	-0.07769148	-0.07301362	-0.07769148
+137	0	y: Cut is A|A
+3	-1e+09	0.38	0.5
+4	-0.01684975	-0.01684975	0	-0.01684975
+140	0	y: Cut is A|D
+3	-1e+09	0.31999999	0.54000002
+4	0.013148475	0.013148475	0	0.013148475
+142	0	y: Cut is A|Q
+1	-1e+09
+2	0	-0.034783014
+203	0	y: Cut is D|D
+2	-1e+09	0.059999999
+3	-0.36013927	0	-0.77316835
+266	0	y: Cut is E|D
+1	-1e+09
+2	0	-0.59654981
+269	0	y: Cut is E|E
+3	-1e+09	0.039999999	0.16
+4	0.03241659	0.03241659	0	0.03241659
+290	0	y: Cut is G|E
+3	-1e+09	0.60000002	0.74000001
+4	0.044694022	0.044694022	0	0.044694022
+297	0	y: Cut is G|P
+2	-1e+09	0.77999997
+3	-0.10334839	-0.21441225	0
+339	0	y: Cut is L|P
+3	-1e+09	0.039999999	0.62
+4	0	0	0.24226284	0
+340	0	y: Cut is L|S
+3	-1e+09	0.28	0.81999999
+4	0	0	0.037669358	0
+344	0	y: Cut is L|V
+6	-1e+09	0.36000001	0.38	0.41999999	0.5	0.51999998
+7	-0.11241446	-0.11241446	-0.00061464711	-0.041047641	-0.11241446	-0.11179981	-0.11241446
+461	0	y: Cut is T|L
+3	-1e+09	0.28	0.68000001
+4	0	0	0.023216499	0
+524	0	y: Cut is V|L
+5	-1e+09	0.16	0.25999999	0.51999998	0.54000002
+6	-0.054325343	-0.054325343	-0.053402814	-0.054325343	-0.00092252905	-0.054325343
+584	0	y: # N-side E
+1	-1e+09
+2	0	-0.042299449
+590	0	y: # N-side F
+2	-1e+09	1
+3	-0.0082062497	-0.0085274847	0
+591	0	y: # N-side P
+1	-1e+09
+2	0	-0.13416073
+592	0	y: # N-side S
+1	-1e+09
+2	0	0.043392966
+593	0	y: # N-side T
+1	-1e+09
+2	0	0.07973319
+599	0	y: # C-side A
+2	-1e+09	1
+3	-0.014099349	0	-0.048611591
+601	0	y: # C-side N
+2	-1e+09	1
+3	0.082542449	0.082935119	0
+602	0	y: # C-side D
+1	-1e+09
+2	0	0.32465359
+605	0	y: # C-side E
+1	-1e+09
+2	0	0.18222219
+606	0	y: # C-side G
+3	-1e+09	1	2
+4	0.14727121	0.14727121	0	0.14727121
+608	0	y: # C-side L
+1	-1e+09
+2	0	0.084383865
+613	0	y: # C-side S
+2	-1e+09	1
+3	-0.010932896	-0.010932896	0
+614	0	y: # C-side T
+1	-1e+09
+2	0	-0.0031497063
+621	0	y: N-term aa is R, cut pos
+4	-1e+09	1	2	17
+5	0.41580421	0.41580421	0.13899961	-0.056106518	0.41580421
+622	0	y: N-term aa is N, cut pos
+3	-1e+09	3	10.54
+4	0	0	0.001528487	0
+623	0	y: N-term aa is D, cut pos
+3	-1e+09	3	10.48
+4	-0.05463525	0.01783141	-0.051103638	-0.13049946
+627	0	y: N-term aa is G, cut pos
+3	-1e+09	4	10.46
+4	0.010718718	0.010718718	0	0.010718718
+628	0	y: N-term aa is H, cut pos
+3	-1e+09	3	17
+4	0	0	-0.01605751	0
+630	0	y: N-term aa is K, cut pos
+3	-1e+09	1	16
+4	-0.0045107811	0	-0.023980925	-0.014561532
+632	0	y: N-term aa is F, cut pos
+5	-1e+09	1	3	10.52	10.58
+6	0	0	0.027550869	0.016944432	0.014104256	0
+633	0	y: N-term aa is P, cut pos
+6	-1e+09	1	4	10.44	10.54	16
+7	-0.07104199	-0.22598281	-0.26124761	-0.21040217	-0.26124761	-0.25781668	-0.26124761
+634	0	y: N-term aa is S, cut pos
+4	-1e+09	4	10.46	17
+5	-0.11678018	-0.11835507	0	-0.00091856447	-0.11583611
+640	0	y: N-term aa is Q-17, cut pos
+5	-1e+09	2	10.44	16	17
+6	-0.34406367	-0.34406367	-0.22645544	-0.065717008	0	-0.34406367
+642	0	y: C-term aa is R, cut pos
+7	-1e+09	1	3	10.44	10.5	16	17
+8	-0.68758958	-0.79745357	-0.04527113	-0.011406899	0.025649862	0.094396529	-0.027939158	-0.45905375
+662	0	y: Cut is A|, cut pos
+4	-1e+09	4	10.24	17
+5	0.028098888	0.028098888	-0.051111821	-0.085494786	0.028098888
+663	0	y: Cut is R|, cut pos
+3	-1e+09	2	16
+4	0.18169391	0.18169391	0	0.18169391
+666	0	y: Cut is C|, cut pos
+3	-1e+09	1	17
+4	0	0	0.38028218	0
+669	0	y: Cut is G|, cut pos
+3	-1e+09	1	2
+4	-0.14419622	-0.090202174	0	-0.18981709
+671	0	y: Cut is L|, cut pos
+3	-1e+09	10.46	16
+4	-0.042619118	-0.042619118	0	-0.042619118
+675	0	y: Cut is P|, cut pos
+4	-1e+09	1	2	16
+5	-0.43920344	-0.2835683	0.25942154	-0.70553536	-0.59586896
+677	0	y: Cut is T|, cut pos
+3	-1e+09	2	16
+4	-0.011220809	-0.011220809	0	-0.011220809
+679	0	y: Cut is Y|, cut pos
+3	-1e+09	1	3
+4	-0.043230712	-0.043230712	0	-0.043230712
+704	0	y: Cut is A|, cut pos, C-term is R
+9	-1e+09	1	3	10.24	10.38	10.4	10.44	10.46	17
+10	-0.12837869	-0.13574479	-0.18341225	-0.14297291	-0.18341225	-0.1753238	-0.18341225	-0.11648314	-0.18341225	-0.11753871
+705	0	y: Cut is R|, cut pos, C-term is R
+4	-1e+09	1	3	10.44
+5	0.93999919	1.0029005	0.089973431	0.68702934	1.0029005
+706	0	y: Cut is N|, cut pos, C-term is R
+9	-1e+09	1	2	10.42	10.44	10.46	10.54	16	17
+10	0.19817319	0.24906029	0.24339525	0.24906029	0.16070191	0.14727912	0.16070191	0.08986736	0.069974925	0.24906029
+707	0	y: Cut is D|, cut pos, C-term is R
+10	-1e+09	1	2	3	10.24	10.28	10.32	10.52	16	17
+11	1.9581669	2.9694679	2.2427548	2.8782539	2.9694679	1.9549935	2.8168428	2.9694679	2.796605	2.9685505	2.8924949
+710	0	y: Cut is E|, cut pos, C-term is R
+11	-1e+09	1	2	3	10.26	10.3	10.44	10.48	10.58	16	17
+12	1.4865654	1.9625131	1.940568	1.8183312	1.9124871	1.0551942	1.8603544	1.5934847	1.8691885	1.8794146	1.6611937	1.9625131
+711	0	y: Cut is G|, cut pos, C-term is R
+6	-1e+09	2	4	10.22	10.58	17
+7	-0.054808079	-0.037991762	-0.37667022	-0.33867845	-0.37667022	-0.32023689	-0.095689701
+713	0	y: Cut is L|, cut pos, C-term is R
+8	-1e+09	1	2	10.38	10.42	10.52	16	17
+9	-0.28819806	-0.28819806	-0.16250816	-0.085621319	-0.060935679	-0.01941782	0	-0.017142489	-0.28819806
+715	0	y: Cut is M|, cut pos, C-term is R
+6	-1e+09	1	3	10.28	10.44	10.46
+7	-0.12709261	-0.12709261	-0.076576514	-0.091724391	-0.015147877	-0.085623167	-0.12709261
+717	0	y: Cut is P|, cut pos, C-term is R
+4	-1e+09	1	2	16
+5	-0.15878542	-0.15878542	0	-0.30303062	-0.15878542
+718	0	y: Cut is S|, cut pos, C-term is R
+2	-1e+09	3
+3	0.0048216166	0	0.009282305
+719	0	y: Cut is T|, cut pos, C-term is R
+3	-1e+09	2	16
+4	0.0030944494	0	0.039852685	0.004170434
+721	0	y: Cut is Y|, cut pos, C-term is R
+6	-1e+09	1	3	10.46	16	17
+7	-0.36302412	-0.36302412	-0.13364737	-0.15624309	-0.02259572	-0.17002406	-0.36302412
+722	0	y: Cut is V|, cut pos, C-term is R
+7	-1e+09	1	4	10.36	10.5	16	17
+8	-0.22251344	-0.22251344	-0.23325916	-0.21774575	-0.21525958	-0.029984687	0	-0.22251344
+732	0	y: Cut is G_|, cut pos
+5	-1e+09	2	10.34	10.46	16
+6	-0.0067654097	-0.0067654097	-0.049777843	-0.043012434	-0.049777843	-0.0067654097
+734	0	y: Cut is L_|, cut pos
+3	-1e+09	10.54	16
+4	-0.00091860096	-0.00091860096	0	-0.00091860096
+742	0	y: Cut is Y_|, cut pos
+3	-1e+09	3	17
+4	0.050253882	0.050253882	0	0.050253882
+743	0	y: Cut is V_|, cut pos
+3	-1e+09	10.38	17
+4	-0.077281239	-0.08042868	0.095990255	-0.071516885
+767	0	y: Cut is A_|, cut pos, C-term is R
+2	-1e+09	16
+3	-0.0044640353	-0.0063605243	0
+774	0	y: Cut is G_|, cut pos, C-term is R
+3	-1e+09	2	16
+4	0	0	-0.0019203678	0
+775	0	y: Cut is H_|, cut pos, C-term is R
+2	-1e+09	4
+3	0.03413572	0.06659823	0
+780	0	y: Cut is P_|, cut pos, C-term is R
+4	-1e+09	2	3	16
+5	-0.00061069744	-0.00061069744	0.39070131	0.049308894	-0.00061069744
+781	0	y: Cut is S_|, cut pos, C-term is R
+2	-1e+09	10.38
+3	0.031805662	0	0.059536642
+788	0	y: Cut is |A, cut pos
+3	-1e+09	2	10.54
+4	0	0	-0.0014301577	0
+790	0	y: Cut is |N, cut pos
+3	-1e+09	1	16
+4	0	0	-0.043652677	0
+791	0	y: Cut is |D, cut pos
+3	-1e+09	1	17
+4	0.0077841654	0.015170482	0.045776852	0
+793	0	y: Cut is |Q, cut pos
+3	-1e+09	1	17
+4	0	0	-0.013401721	0
+794	0	y: Cut is |E, cut pos
+4	-1e+09	1	2	17
+5	0	0	-0.13597255	-0.19257936	0
+795	0	y: Cut is |G, cut pos
+6	-1e+09	1	2	10.42	10.58	16
+7	0.041524934	0.041524934	0.2328305	0.16999174	0.21151667	0.17258062	0.041524934
+796	0	y: Cut is |H, cut pos
+5	-1e+09	10.22	10.34	10.38	10.5
+6	0.19326678	0.19326678	0.1663053	0.15117002	0	0.19326678
+797	0	y: Cut is |L, cut pos
+3	-1e+09	1	2
+4	0	0	-0.01856716	0
+800	0	y: Cut is |F, cut pos
+3	-1e+09	10.46	17
+4	0.029305868	0.029305868	0	0.029305868
+803	0	y: Cut is |T, cut pos
+3	-1e+09	3	10.3
+4	-0.012020804	-0.012020804	0	-0.012020804
+806	0	y: Cut is |V, cut pos
+3	-1e+09	1	16
+4	0	0	-0.040873987	0
+830	0	y: Cut is |A, cut pos, C-term is R
+3	-1e+09	2	3
+4	0	0	-0.0076172136	0
+831	0	y: Cut is |R, cut pos, C-term is R
+3	-1e+09	2	18
+4	0	0	0.088232593	0
+832	0	y: Cut is |N, cut pos, C-term is R
+5	-1e+09	1	3	10.22	16
+6	0.051372337	0.051372337	0.028553795	0.023502281	0	0.051372337
+833	0	y: Cut is |D, cut pos, C-term is R
+3	-1e+09	1	17
+4	0.0072495528	0.013547361	0.3074619	0
+834	0	y: Cut is |C, cut pos, C-term is R
+3	-1e+09	4	10.44
+4	-0.011519645	-0.011519645	0	-0.011519645
+837	0	y: Cut is |G, cut pos, C-term is R
+6	-1e+09	1	2	3	10.46	10.54
+7	-0.11890518	-0.11890518	0.23182843	0.074449902	0.002195329	-0.019598618	-0.11890518
+839	0	y: Cut is |L, cut pos, C-term is R
+7	-1e+09	2	3	4	10.38	10.44	10.48
+8	-0.080519052	-0.080519052	-0.047784903	-0.051327624	-0.03933868	-0.0035427213	-0.061379402	-0.080519052
+841	0	y: Cut is |M, cut pos, C-term is R
+3	-1e+09	1	2
+4	-0.021943208	-0.021943208	0	-0.021943208
+843	0	y: Cut is |P, cut pos, C-term is R
+3	-1e+09	1	2
+4	0.13733321	0	0.18143047	0.31072471
+844	0	y: Cut is |S, cut pos, C-term is R
+5	-1e+09	1	3	16	17
+6	0	0	0.038694633	0.037754225	0.024314329	0
+847	0	y: Cut is |Y, cut pos, C-term is R
+2	-1e+09	16
+3	0.006570983	0	0.013205429
+848	0	y: Cut is |V, cut pos, C-term is R
+6	-1e+09	1	3	10.32	10.46	17
+7	-0.04667277	-0.059469208	-0.11211371	-0.060551474	-0.040451326	0	-0.036398716
+854	0	y: Cut is |_D, cut pos
+3	-1e+09	1	16
+4	-0.099489332	0	-0.24088806	-0.19170214
+858	0	y: Cut is |_G, cut pos
+3	-1e+09	4	10.34
+4	0.06218416	0.06218416	0	0.06218416
+893	0	y: Cut is |_A, cut pos, C-term is R
+3	-1e+09	3	10.44
+4	-0.0069341311	-0.0069341311	0	-0.0069341311
+900	0	y: Cut is |_G, cut pos, C-term is R
+3	-1e+09	4	10.5
+4	0.0019579315	0.006126684	-0.0017654611	-0.005934513
+902	0	y: Cut is |_L, cut pos, C-term is R
+2	-1e+09	10.48
+3	-0.0061843553	-0.013389558	0
+906	0	y: Cut is |_P, cut pos, C-term is R
+6	-1e+09	1	2	10.34	10.36	16
+7	0.11567425	0.045279263	0.090128595	0.23000547	0.1847262	0.23000547	0.19302584
+914	0	b: Dis Min/Max
+14	-1e+09	40	60	80	100	160	180	260	360	1600	1640	1660	1680	1740
+15	0.34299036	0.012771602	0.37762944	0.42964053	0.4736755	0.49642951	0.66941597	0.65126648	0.80010335	0.7436308	0.75029296	0.65888144	0.7932511	0.79668917	0.74180311
+915	0	b: Peak prop [Min-Max]
+17	-1e+09	0.039999999	0.12	0.16	0.2	0.25999999	0.28	0.31999999	0.34	0.36000001	0.40000001	0.47999999	0.54000002	0.56	0.72000003	0.74000001	0.75999999
+18	0.42527634	-0.39091866	0.82399669	0.88266918	0.92968122	0.94934793	0.87515848	0.96164705	1.0062361	0.98376335	1.0856622	1.0202323	1.0265398	0.9947554	0.96776792	0.98730616	1.068358	1.197418
+916	0	b: RHK pair idx
+6	-1e+09	4	10	16	24	26
+7	-0.61364048	-0.8907337	1.1892501	0.55171351	0.79749685	0.77661988	0.56128445
+917	0	b: RHK liniar pair idx
+3	-1e+09	-4	3
+4	-0.02164198	-0.02164198	0.00035421854	-0.02164198
+918	0	b: Cut prop [0-M+19]
+16	-1e+09	0.25999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.47999999	0.51999998	0.60000002	0.62	0.63999999
+17	0.083756918	-0.11671919	-0.033451514	0.075247883	0.27628734	0.32177651	0.33533328	0.37705411	0.48662936	0.4660579	0.41892168	0.48735333	0.21138459	0.21076592	0.26656571	0.24467794	0.31802267
+919	0	b: Cut pos
+5	-1e+09	3	4	10.36	18
+6	-0.015467651	-0.015467651	-0.083631744	-0.056740543	-0.11114861	-0.015467651
+920	0	b: Cut N mass
+17	-1e+09	260	340	400	420	520	560	580	600	660	680	740	780	800	840	880	920
+18	0.043326285	-0.011133596	-0.050973885	-0.056017241	0.0087853526	-0.078661273	0.0040270196	0.00083311833	0.046282778	0.067296157	0.054618472	0.070061264	0.095377848	0.11193946	0.12529882	0.1204017	0.087291681	0.10136283
+921	0	b: Cut C mass
+15	-1e+09	260	280	380	400	440	460	480	500	540	560	600	660	680	720
+16	0.50457588	1.0389422	0.99961073	0.95221271	0.8973914	0.80113084	0.71795131	0.66202282	0.50236276	0.49079958	0.43007354	0.29813246	0.16107637	0.063780403	0.01354071	-0.034924984
+922	0	b: Cut idx from N
+5	-1e+09	3	4	5	6
+6	0.049953235	0.049953235	0	0.056377255	0.082547889	0.049953235
+923	0	b: Cut idx from C
+5	-1e+09	2	4	5	6
+6	-0.071839747	-0.071839747	-0.060713753	0	-0.012692767	-0.071839747
+924	0	b: Cut is A|_
+12	-1e+09	0.039999999	0.059999999	0.12	0.31999999	0.34	0.40000001	0.46000001	0.56	0.62	0.72000003	0.74000001
+13	-0.021819903	-0.055782498	-0.011878241	0.1117783	0.11981036	0.12515053	0.127703	0.23236988	0.16977611	0.17974648	0.15207452	0.12555062	0.0042177872
+925	0	b: Cut is R|_
+3	-1e+09	0.34	0.68000001
+4	0.46817537	0.46817537	0	0.46817537
+926	0	b: Cut is N|_
+7	-1e+09	0.039999999	0.30000001	0.38	0.40000001	0.47999999	0.75999999
+8	-0.12109044	-0.12109044	0	-0.10647301	-0.20320718	-0.27467664	-0.29923358	-0.12109044
+927	0	b: Cut is D|_
+12	-1e+09	0.22	0.23999999	0.28	0.30000001	0.44	0.5	0.51999998	0.57999998	0.60000002	0.63999999	0.75999999
+13	0.41972444	0.18895721	0.52799575	0.55592791	0.59003249	0.59291831	0.47320979	0.47418884	0.51969745	0.56405489	0.58102986	0.51178116	0.6570373
+928	0	b: Cut is C|_
+3	-1e+09	0.079999998	0.31999999
+4	-0.15605157	-0.15605157	0	-0.15605157
+929	0	b: Cut is Q|_
+6	-1e+09	0.039999999	0.23999999	0.25999999	0.28	0.40000001
+7	-0.027052771	-0.027052771	0.33398443	0.26947796	0.14357639	0.12132402	-0.027052771
+930	0	b: Cut is E|_
+4	-1e+09	0.18000001	0.34	0.46000001
+5	0.11880649	0.009394281	0.21994901	0.19865148	0.20804576
+931	0	b: Cut is G|_
+13	-1e+09	0.059999999	0.1	0.14	0.25999999	0.31999999	0.36000001	0.40000001	0.47999999	0.54000002	0.68000001	0.69999999	0.75999999
+14	-0.26673408	-0.26673408	-0.15578663	-0.034626777	-0.29306411	-0.2682868	-0.29306411	-0.28321465	-0.39411226	-0.44792522	-0.51542339	-0.34483044	-0.30787404	-0.26673408
+932	0	b: Cut is H|_
+4	-1e+09	0.079999998	0.30000001	0.36000001
+5	0.0054058601	-0.0023251009	-0.24301575	-0.20071062	0.012175848
+933	0	b: Cut is L|_
+5	-1e+09	0.12	0.44	0.51999998	0.68000001
+6	0.082013579	-0.034139746	0.13361839	0.27809468	0.28831531	0.14782808
+934	0	b: Cut is K|_
+3	-1e+09	0.72000003	0.74000001
+4	-0.30742873	-0.61192926	-0.45720561	0
+936	0	b: Cut is F|_
+7	-1e+09	0.039999999	0.1	0.34	0.57999998	0.72000003	0.74000001
+8	-0.066302185	-0.066302185	0.0043985841	0.026882691	-0.029037345	0.0417761	0.019285668	-0.066302185
+937	0	b: Cut is P|_
+9	-1e+09	0.039999999	0.1	0.12	0.18000001	0.41999999	0.63999999	0.72000003	0.77999997
+10	-0.36016355	-0.36016355	-0.21070289	0	-0.29933168	-0.62553506	-1.5510756	-0.70404877	-0.67004348	-0.36016355
+938	0	b: Cut is S|_
+11	-1e+09	0.12	0.31999999	0.36000001	0.38	0.46000001	0.51999998	0.54000002	0.63999999	0.72000003	0.75999999
+12	-0.38107914	-0.38107914	-0.395192	-0.39458138	-0.38238029	-0.39458138	-0.248193	-0.2279407	-0.29815468	-0.24437667	-0.082415074	-0.38107914
+939	0	b: Cut is T|_
+9	-1e+09	0.079999998	0.1	0.25999999	0.30000001	0.5	0.57999998	0.72000003	0.75999999
+10	-0.48604724	-0.52048641	-0.17710018	-0.72565879	-0.64297829	-0.73458167	-0.69908471	-0.5711098	-0.4398316	-0.42606673
+940	0	b: Cut is W|_
+6	-1e+09	0.059999999	0.079999998	0.16	0.57999998	0.74000001
+7	0.099262582	0.02656938	0.40852388	0.3819545	0.63611318	0.57429976	0.1765204
+941	0	b: Cut is Y|_
+4	-1e+09	0.16	0.69999999	0.75999999
+5	0.0028919347	0.0028919347	0.14771797	0	0.0028919347
+942	0	b: Cut is V|_
+9	-1e+09	0.12	0.14	0.28	0.34	0.44	0.63999999	0.69999999	0.75999999
+10	-0.034035449	-0.11035074	0.007536022	0.15236079	0.19350787	0.27911533	0.32337905	0.28861193	0.15220737	0.12233843
+945	0	b: Cut is A_|_
+9	-1e+09	0.16	0.28	0.31999999	0.41999999	0.47999999	0.62	0.68000001	0.75999999
+10	-0.014151426	-0.020189736	0.027608554	0.066839822	0.15848423	0.17685027	0.21266793	0.0067071618	0.095991579	-0.0058314448
+946	0	b: Cut is R_|_
+3	-1e+09	0.16	0.22
+4	-0.094198793	-0.094198793	0	-0.094198793
+947	0	b: Cut is N_|_
+8	-1e+09	0.039999999	0.059999999	0.14	0.60000002	0.63999999	0.74000001	0.75999999
+9	0.25255408	0.16637601	0.3407651	0.38898269	0.49376931	0.25994073	0.42631673	0.42246311	0.40344945
+948	0	b: Cut is D_|_
+5	-1e+09	0.54000002	0.56	0.62	0.75999999
+6	-0.12498746	-0.21532523	-0.067174574	-0.11348251	-0.052135162	-0.046307935
+949	0	b: Cut is C_|_
+3	-1e+09	0.1	0.56
+4	-0.1674552	-0.1674552	0	-0.1674552
+950	0	b: Cut is Q_|_
+13	-1e+09	0.039999999	0.1	0.12	0.36000001	0.38	0.40000001	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.74000001
+14	0.3071758	0.3071758	0.31573972	0.2261952	0.31573972	0.29708329	0.26641094	0.31573972	0.30039349	0.25789054	0.31573972	0.27887511	0.19672247	0.3071758
+951	0	b: Cut is E_|_
+6	-1e+09	0.25999999	0.34	0.57999998	0.63999999	0.75999999
+7	-0.050913253	-0.050913253	-0.0807091	-0.07446181	-0.029795846	-0.094837718	-0.050913253
+952	0	b: Cut is G_|_
+8	-1e+09	0.12	0.14	0.2	0.36000001	0.51999998	0.60000002	0.66000003
+9	0.045422385	0.045422385	0.0032215974	-0.11947861	-0.13586548	-0.10003578	-0.026385228	0.03422974	0.045422385
+953	0	b: Cut is H_|_
+5	-1e+09	0.36000001	0.38	0.56	0.74000001
+6	0.062856004	-0.10087067	0.17498316	0.1919169	0.20989024	0.20866667
+954	0	b: Cut is L_|_
+14	-1e+09	0.059999999	0.1	0.14	0.22	0.25999999	0.30000001	0.36000001	0.38	0.40000001	0.41999999	0.60000002	0.66000003	0.74000001
+15	0.1476746	0.14020978	0.13317898	0.2255166	0.1975827	0.22799337	0.24856087	0.29963509	0.24876228	0.23538849	0.093393982	0.065332614	0.072001476	0.064839559	0.16341578
+955	0	b: Cut is K_|_
+2	-1e+09	0.36000001
+3	-0.033781295	-0.068082632	0
+957	0	b: Cut is F_|_
+6	-1e+09	0.039999999	0.12	0.18000001	0.54000002	0.66000003
+7	-0.087537564	-0.087537564	0.028120016	0.034053052	0.052608372	-0.051411161	-0.087537564
+958	0	b: Cut is P_|_
+10	-1e+09	0.16	0.18000001	0.28	0.30000001	0.44	0.54000002	0.72000003	0.74000001	0.77999997
+11	-0.22276875	-0.22276875	-0.18142582	0	-0.041693468	-0.054068988	-0.52379244	-0.59689628	-0.5085791	-0.33487914	-0.22276875
+959	0	b: Cut is S_|_
+11	-1e+09	0.079999998	0.1	0.2	0.22	0.25999999	0.38	0.5	0.51999998	0.63999999	0.75999999
+12	-0.13421837	-0.20771641	-0.2393736	-0.31522352	-0.23662954	-0.30916106	-0.34073784	-0.3797517	-0.3918705	-0.41385929	-0.24768901	-0.078593982
+960	0	b: Cut is T_|_
+8	-1e+09	0.38	0.40000001	0.56	0.57999998	0.68000001	0.72000003	0.75999999
+9	-0.096316281	-0.14388378	-0.13430194	-0.14388378	-0.11155371	-0.026103819	-0.061894441	-0.048553264	-0.045372461
+961	0	b: Cut is W_|_
+4	-1e+09	0.079999998	0.25999999	0.34
+5	0.1498946	0.11513601	0.19474662	0.079610604	0.19474662
+962	0	b: Cut is Y_|_
+8	-1e+09	0.039999999	0.059999999	0.22	0.30000001	0.34	0.54000002	0.72000003
+9	-0.18234356	-0.18234356	0.10814835	0.22269726	0.044141377	-0.072705428	-0.086086326	-0.10623674	-0.18234356
+963	0	b: Cut is V_|_
+5	-1e+09	0.51999998	0.57999998	0.68000001	0.75999999
+6	0.088595235	0.088595235	0.079291915	0.083966057	0.004674142	0.088595235
+966	0	b: Cut is A__|_
+6	-1e+09	0.28	0.46000001	0.54000002	0.68000001	0.69999999
+7	-0.17382148	-0.17382148	0.037765441	0.12228033	0.14755161	0.0023283603	-0.17382148
+968	0	b: Cut is N__|_
+6	-1e+09	0.02	0.1	0.44	0.62	0.75999999
+7	0.0626586	0.0626586	0.18781429	0.20450633	0	0.011286878	0.0626586
+969	0	b: Cut is D__|_
+5	-1e+09	0.62	0.66000003	0.72000003	0.75999999
+6	-0.097836345	-0.12967608	-0.047941763	-0.031687204	0	-0.072089671
+971	0	b: Cut is Q__|_
+9	-1e+09	0.23999999	0.34	0.44	0.46000001	0.57999998	0.62	0.69999999	0.75999999
+10	0.13579208	0.13579208	0.22403099	0.23618875	0.12942224	0.072364013	0.045590044	0	0.044647035	0.13579208
+972	0	b: Cut is E__|_
+5	-1e+09	0.23999999	0.68000001	0.72000003	0.77999997
+6	-0.02224275	-0.028508269	0.068078232	0.04900146	-0.0057366294	-0.011792931
+973	0	b: Cut is G__|_
+6	-1e+09	0.31999999	0.36000001	0.62	0.69999999	0.74000001
+7	-0.041151836	-0.041151836	-0.024990158	-0.023396988	-0.099476882	-0.017754847	-0.041151836
+974	0	b: Cut is H__|_
+6	-1e+09	0.31999999	0.36000001	0.44	0.47999999	0.5
+7	-0.047994402	-0.45141778	-0.35843479	-0.26711037	-0.21963057	0.055377099	0.38803376
+975	0	b: Cut is L__|_
+7	-1e+09	0.18000001	0.23999999	0.34	0.41999999	0.62	0.75999999
+8	0.0013897989	0.0013897989	0.017286001	0.15352404	0.016893274	0.046991347	0.023726988	0.0013897989
+976	0	b: Cut is K__|_
+7	-1e+09	0.12	0.40000001	0.56	0.68000001	0.74000001	0.75999999
+8	-0.25428711	-0.25428711	-0.28303434	-0.27124181	-0.25894607	-0.077366638	0	-0.25428711
+977	0	b: Cut is M__|_
+4	-1e+09	0.039999999	0.54000002	0.60000002
+5	0	0	0.084190298	0.031407332	0
+978	0	b: Cut is F__|_
+4	-1e+09	0.14	0.28	0.60000002
+5	0	0	0.015663468	0.01351664	0
+979	0	b: Cut is P__|_
+3	-1e+09	0.30000001	0.44
+4	0.023747358	0.023747358	0	0.023747358
+980	0	b: Cut is S__|_
+9	-1e+09	0.5	0.51999998	0.54000002	0.56	0.60000002	0.72000003	0.74000001	0.75999999
+10	-0.13030966	-0.13030966	-0.10969272	-0.10467517	-0.09688514	-0.11566229	-0.12907727	-0.032192135	-0.12859021	-0.13030966
+981	0	b: Cut is T__|_
+9	-1e+09	0.16	0.25999999	0.38	0.40000001	0.44	0.5	0.62	0.63999999
+10	-0.1525634	-0.19403951	-0.1179403	-0.16606184	-0.13395426	-0.15021922	-0.17283329	-0.22410051	-0.18294423	-0.10820679
+983	0	b: Cut is Y__|_
+3	-1e+09	0.38	0.75999999
+4	0.037757549	0.037757549	-0.004724408	0.037757549
+984	0	b: Cut is V__|_
+10	-1e+09	0.079999998	0.12	0.22	0.36000001	0.46000001	0.56	0.66000003	0.72000003	0.75999999
+11	0.024074149	0.024074149	0.10627715	0.10932149	0.1763274	0.24853068	0.16460118	0.10997783	0.033418943	0	0.024074149
+987	0	b: Cut is _|A
+6	-1e+09	0.039999999	0.22	0.46000001	0.5	0.51999998
+7	-0.0032551576	-0.0032551576	0.12382409	-0.12251214	0.015752688	0.012063055	-0.0032551576
+988	0	b: Cut is _|R
+3	-1e+09	0.72000003	0.75999999
+4	-0.12815393	-0.23709839	-0.092303267	0
+989	0	b: Cut is _|N
+4	-1e+09	0.039999999	0.23999999	0.28
+5	-0.18598962	-0.18598962	-0.15889636	0	-0.18598962
+990	0	b: Cut is _|D
+3	-1e+09	0.23999999	0.25999999
+4	-0.29737604	-0.29737604	0	-0.29737604
+992	0	b: Cut is _|Q
+4	-1e+09	0.14	0.38	0.51999998
+5	0	0	0.12902342	0.0037118237	0
+993	0	b: Cut is _|E
+6	-1e+09	0.14	0.41999999	0.5	0.56	0.57999998
+7	-0.061736464	-0.061736464	-0.14436497	0	-0.0046329109	-0.016105824	-0.061736464
+994	0	b: Cut is _|G
+6	-1e+09	0.22	0.23999999	0.47999999	0.51999998	0.57999998
+7	-0.24291763	-0.41291653	-0.14955616	-0.21893379	-0.16224104	-0.083867423	-0.069377633
+995	0	b: Cut is _|H
+5	-1e+09	0.38	0.40000001	0.5	0.54000002
+6	-0.1030917	-0.16729686	-0.12266166	-0.16729686	-0.058834349	-0.044635191
+996	0	b: Cut is _|L
+5	-1e+09	0.039999999	0.059999999	0.34	0.63999999
+6	0.15871255	0.013865442	0.020312041	0.4449594	0.31174098	0.32560642
+997	0	b: Cut is _|K
+7	-1e+09	0.14	0.28	0.30000001	0.41999999	0.63999999	0.80000001
+8	0.27799529	0.20733815	0.36358329	0.32151158	0.24944858	0.36358329	0.27037985	0.36358329
+998	0	b: Cut is _|M
+6	-1e+09	0.12	0.18000001	0.40000001	0.5	0.56
+7	0.51607466	0.51607466	0.4426434	0.51607466	0.39880359	0.073431261	0.51607466
+999	0	b: Cut is _|F
+3	-1e+09	0.18000001	0.51999998
+4	0.047071743	0.047071743	-0.0040804048	0.047071743
+1000	0	b: Cut is _|P
+9	-1e+09	0.1	0.16	0.18000001	0.22	0.23999999	0.40000001	0.47999999	0.51999998
+10	0.47921121	0.19484403	0.39528257	0.36306855	0.38442212	0.2941295	0.73995881	0.66762143	0.73260909	0.73995881
+1001	0	b: Cut is _|S
+6	-1e+09	0.23999999	0.30000001	0.36000001	0.46000001	0.63999999
+7	-0.2358914	-0.2358914	-0.2998942	0.0066070336	0.017604728	-0.055097722	-0.2358914
+1002	0	b: Cut is _|T
+5	-1e+09	0.36000001	0.38	0.66000003	0.68000001
+6	-0.12579324	-0.12579324	0	-0.087425175	-0.094178053	-0.12579324
+1004	0	b: Cut is _|Y
+5	-1e+09	0.059999999	0.44	0.54000002	0.57999998
+6	0.028030681	0.028030681	0.077902767	0.032834044	0	0.028030681
+1005	0	b: Cut is _|V
+11	-1e+09	0.039999999	0.059999999	0.079999998	0.14	0.31999999	0.34	0.40000001	0.46000001	0.54000002	0.60000002
+12	0.033261049	-0.023723397	0.29132584	0.37029594	0.42301711	0.44059898	0.41757462	0.39389693	0.33840297	0.30291164	0.18110987	0.15669302
+1008	0	b: Cut is _|_A
+4	-1e+09	0.23999999	0.30000001	0.47999999
+5	-0.03452472	-0.03452472	0	-0.039934035	-0.03452472
+1009	0	b: Cut is _|_R
+8	-1e+09	0.46000001	0.5	0.60000002	0.63999999	0.66000003	0.68000001	0.69999999
+9	-0.096273776	-0.11365958	-0.08309531	-0.11365958	-0.11046082	-0.042065541	-0.030564267	-0.059731847	-0.08219006
+1011	0	b: Cut is _|_D
+6	-1e+09	0.18000001	0.22	0.25999999	0.44	0.47999999
+7	-0.10679887	-0.10679887	0	-0.095113696	-0.096291334	-0.10308955	-0.10679887
+1013	0	b: Cut is _|_Q
+4	-1e+09	0.14	0.2	0.28
+5	0.12459488	0.12459488	0.012519087	0	0.12459488
+1014	0	b: Cut is _|_E
+2	-1e+09	0.28
+3	-0.072600321	-0.13698618	0
+1015	0	b: Cut is _|_G
+7	-1e+09	0.079999998	0.23999999	0.30000001	0.31999999	0.41999999	0.62
+8	-0.3241856	-0.3241856	-0.36823643	-0.34066069	-0.051193896	0	-0.15755869	-0.3241856
+1016	0	b: Cut is _|_H
+4	-1e+09	0.36000001	0.40000001	0.41999999
+5	-0.27940649	-0.27940649	-0.1953589	0	-0.27940649
+1017	0	b: Cut is _|_L
+7	-1e+09	0.02	0.059999999	0.12	0.23999999	0.25999999	0.5
+8	-0.013697279	-0.013697279	0.073765351	0.17009225	0.10682554	0.052139129	0.011368094	-0.013697279
+1018	0	b: Cut is _|_K
+5	-1e+09	0.1	0.51999998	0.54000002	0.69999999
+6	0.24561952	0.24561952	0.25304389	0.19599439	0	0.24561952
+1020	0	b: Cut is _|_F
+4	-1e+09	0.079999998	0.2	0.5
+5	0	0	-0.055420141	-0.1035596	0
+1021	0	b: Cut is _|_P
+5	-1e+09	0.23999999	0.25999999	0.31999999	0.40000001
+6	0.0072824534	0.0072824534	0.0069751036	0.0072824534	0.00030734973	0.0072824534
+1022	0	b: Cut is _|_S
+4	-1e+09	0.059999999	0.12	0.54000002
+5	0.0085123093	0	0.01736516	0.021325669	0.01736516
+1023	0	b: Cut is _|_T
+5	-1e+09	0.079999998	0.38	0.41999999	0.56
+6	-0.03320809	-0.03320809	-0.090447219	-0.030109423	0	-0.03320809
+1026	0	b: Cut is _|_V
+5	-1e+09	0.039999999	0.12	0.23999999	0.25999999
+6	-0.018015756	-0.018015756	0.025844766	0.062254357	0.048018173	-0.018015756
+1029	0	b: Cut is _|__A
+4	-1e+09	0.059999999	0.12	0.38
+5	0	0	0.024398536	0.030267843	0
+1030	0	b: Cut is _|__R
+6	-1e+09	0.30000001	0.36000001	0.40000001	0.47999999	0.57999998
+7	0.026496786	0.026496786	0.0057339292	0.0095217967	0.0072157977	0.0037878675	0.026496786
+1032	0	b: Cut is _|__D
+3	-1e+09	0.14	0.44
+4	0	0	0.089107498	0
+1034	0	b: Cut is _|__Q
+5	-1e+09	0.14	0.2	0.31999999	0.41999999
+6	-0.037176673	-0.037176673	-0.029455372	-0.037176673	-0.0077213013	-0.037176673
+1035	0	b: Cut is _|__E
+4	-1e+09	0.2	0.25999999	0.30000001
+5	-0.094684813	-0.094684813	-0.088902618	0	-0.094684813
+1036	0	b: Cut is _|__G
+3	-1e+09	0.18000001	0.25999999
+4	-0.026390364	-0.026390364	0.12625543	-0.026390364
+1037	0	b: Cut is _|__H
+4	-1e+09	0.23999999	0.25999999	0.28
+5	-0.069216946	-0.069216946	-0.045150417	0	-0.069216946
+1038	0	b: Cut is _|__L
+3	-1e+09	0.14	0.30000001
+4	0.009303096	0.009303096	-0.0039967066	0.009303096
+1041	0	b: Cut is _|__F
+3	-1e+09	0.30000001	0.34
+4	-0.045769357	-0.045769357	0	-0.045769357
+1042	0	b: Cut is _|__P
+4	-1e+09	0.23999999	0.30000001	0.40000001
+5	0.10032554	0.079169673	0	0.12742071	0.12465191
+1043	0	b: Cut is _|__S
+3	-1e+09	0.2	0.23999999
+4	0.0075663025	0.0075663025	0	0.0075663025
+1046	0	b: Cut is _|__Y
+3	-1e+09	0.059999999	0.16
+4	-0.0040071243	-0.0040071243	0	-0.0040071243
+1047	0	b: Cut is _|__V
+4	-1e+09	0.039999999	0.14	0.41999999
+5	-0.011874295	-0.011874295	0	-0.036689542	-0.011874295
+1050	0	b: Cut is A|A
+3	-1e+09	0.5	0.57999998
+4	0.026042224	0.026042224	0	0.026042224
+1059	0	b: Cut is A|L
+7	-1e+09	0.039999999	0.18000001	0.23999999	0.41999999	0.62	0.63999999
+8	0.083748655	0.083748655	0.1523215	0.068572846	0.1523215	0.13398243	0.10122902	0.083748655
+1068	0	b: Cut is A|V
+3	-1e+09	0.059999999	0.60000002
+4	0	0	0.026210294	0
+1114	0	b: Cut is D|R
+2	-1e+09	0.72000003
+3	0.043197076	0	0.11967525
+1204	0	b: Cut is G|G
+2	-1e+09	0.60000002
+3	-0.014501795	-0.028716662	0
+1206	0	b: Cut is G|L
+3	-1e+09	0.25999999	0.57999998
+4	0	0	0.078291099	0
+1239	0	b: Cut is L|A
+3	-1e+09	0.14	0.36000001
+4	0.019791221	0.019791221	0	0.019791221
+1246	0	b: Cut is L|G
+3	-1e+09	0.23999999	0.51999998
+4	0.019228955	0.019228955	0	0.019228955
+1248	0	b: Cut is L|L
+5	-1e+09	0.059999999	0.16	0.22	0.47999999
+6	0.10350277	0.10350277	0	0.050445386	0.17740686	0.10350277
+1257	0	b: Cut is L|V
+3	-1e+09	0.14	0.2
+4	-0.031688439	-0.031688439	0	-0.031688439
+1320	0	b: Cut is F|V
+3	-1e+09	0.40000001	0.57999998
+4	0.14462792	0.14462792	0	0.14462792
+1332	0	b: Cut is P|L
+3	-1e+09	0.18000001	0.51999998
+4	0.048520853	0.048520853	0	0.048520853
+1353	0	b: Cut is S|L
+3	-1e+09	0.16	0.23999999
+4	-0.1040984	-0.1040984	0	-0.1040984
+1362	0	b: Cut is S|V
+2	-1e+09	0.63999999
+3	-0.0077557323	-0.016130464	0
+1491	0	b: # N-side A
+3	-1e+09	1	2
+4	0.01418284	0.016195643	0.0020128022	0
+1497	0	b: # N-side E
+1	-1e+09
+2	0	-0.037650059
+1499	0	b: # N-side H
+1	-1e+09
+2	0	0.53858421
+1500	0	b: # N-side L
+2	-1e+09	2
+3	0.025919599	0.044349521	0
+1501	0	b: # N-side K
+1	-1e+09
+2	0	0.24502903
+1502	0	b: # N-side M
+1	-1e+09
+2	0	0.0021790183
+1503	0	b: # N-side F
+2	-1e+09	1
+3	-0.02526677	-0.026093813	0
+1504	0	b: # N-side P
+1	-1e+09
+2	0	0.2751909
+1505	0	b: # N-side S
+3	-1e+09	1	2
+4	-0.008107283	-0.074503338	-0.069244265	-0.062057106
+1506	0	b: # N-side T
+1	-1e+09
+2	0	-0.16281403
+1508	0	b: # N-side Y
+1	-1e+09
+2	0	-0.16123723
+1519	0	b: # C-side G
+1	-1e+09
+2	0	-0.11534233
+1521	0	b: # C-side L
+1	-1e+09
+2	0	-0.058981052
+1526	0	b: # C-side S
+2	-1e+09	1
+3	0.0043827058	0.0043827058	0
+1533	0	b: N-term aa is A, cut pos
+5	-1e+09	2	10.44	10.48	18
+6	0.04975622	0.04975622	0.082027083	0.032270863	0.082027083	0.04975622
+1534	0	b: N-term aa is R, cut pos
+3	-1e+09	2	18
+4	0	0	-0.30229939	0
+1535	0	b: N-term aa is N, cut pos
+3	-1e+09	2	10.46
+4	-0.048092434	-0.048092434	0.35341334	-0.048092434
+1537	0	b: N-term aa is C, cut pos
+6	-1e+09	3	4	16	17	18
+7	0.17051726	0.17051726	0.1576133	0.17051726	0.012903965	0.032139754	0.17051726
+1538	0	b: N-term aa is Q, cut pos
+2	-1e+09	18
+3	-0.13602159	-0.26071701	0
+1539	0	b: N-term aa is E, cut pos
+6	-1e+09	10.44	10.6	16	17	18
+7	-0.31165838	-0.36184776	-0.30549247	-0.10780363	-0.36184776	-0.30613896	-0.25404413
+1540	0	b: N-term aa is G, cut pos
+6	-1e+09	10.52	10.62	16	17	18
+7	-0.10991527	-0.12550295	-0.077185781	-0.12013122	-0.076040824	-0.11893231	-0.085836925
+1541	0	b: N-term aa is H, cut pos
+7	-1e+09	2	10.48	10.54	16	17	18
+8	-0.13907496	-0.31914019	-1.2160632	-0.9679914	-0.86619419	-0.78609672	-0.45824192	0.073995466
+1542	0	b: N-term aa is L, cut pos
+4	-1e+09	10.5	16	17
+5	-0.12609549	-0.12609549	-0.02560622	0.041730434	-0.12609549
+1543	0	b: N-term aa is K, cut pos
+3	-1e+09	17	18
+4	-0.24079519	-0.63417665	-0.24763226	0.14292641
+1544	0	b: N-term aa is M, cut pos
+4	-1e+09	3	10.46	18
+5	0.1074601	0.15436476	0.081056122	0.15436476	0.073308635
+1546	0	b: N-term aa is P, cut pos
+5	-1e+09	2	16	17	18
+6	0.30650792	0.20044103	0.52188291	0.35962412	0.32238016	0.40932148
+1547	0	b: N-term aa is S, cut pos
+3	-1e+09	4	16
+4	-0.025515842	-0.025515842	0	-0.025515842
+1548	0	b: N-term aa is T, cut pos
+3	-1e+09	16	18
+4	-0.036942497	-0.036942497	0	-0.036942497
+1550	0	b: N-term aa is Y, cut pos
+3	-1e+09	4	18
+4	0.0025397096	0.0041170516	0.0031955447	0
+1553	0	b: N-term aa is Q-17, cut pos
+7	-1e+09	2	3	10.48	16	17	18
+8	0.11595449	0.24054939	1.5294946	1.8693043	1.8484126	1.1471253	0.36683134	0
+1555	0	b: C-term aa is R, cut pos
+4	-1e+09	3	10.5	16
+5	0.00093713293	0.00093713293	-0.015680781	-0.0058925996	0.00093713293
+1576	0	b: Cut is R|, cut pos
+4	-1e+09	10.44	16	18
+5	0.18423179	0.18423179	0.14714062	0	0.18423179
+1579	0	b: Cut is C|, cut pos
+2	-1e+09	3
+3	-0.00054129299	0	-0.002161365
+1582	0	b: Cut is G|, cut pos
+4	-1e+09	10.44	10.46	16
+5	-0.04621427	-0.04621427	0	-0.022342942	-0.04621427
+1585	0	b: Cut is K|, cut pos
+2	-1e+09	16
+3	-0.014327209	-0.025363713	0
+1586	0	b: Cut is M|, cut pos
+3	-1e+09	3	10.46
+4	0.023690363	0.023690363	0	0.023690363
+1588	0	b: Cut is P|, cut pos
+5	-1e+09	10.26	10.5	10.54	18
+6	-0.37548639	-0.37548639	-0.29315173	0	-0.4190858	-0.37548639
+1589	0	b: Cut is S|, cut pos
+5	-1e+09	10.42	10.44	10.5	10.56
+6	-0.17368609	-0.26605169	-0.11004245	-0.26605169	-0.24837484	-0.26605169
+1617	0	b: Cut is A|, cut pos, C-term is R
+5	-1e+09	3	10.46	10.52	18
+6	0	0	0.0206297	0.13016546	0.21424046	0
+1619	0	b: Cut is N|, cut pos, C-term is R
+2	-1e+09	10.46
+3	-0.019852115	0	-0.041731881
+1620	0	b: Cut is D|, cut pos, C-term is R
+3	-1e+09	17	18
+4	-0.17435149	-0.35901202	-0.22797853	0
+1623	0	b: Cut is E|, cut pos, C-term is R
+5	-1e+09	3	4	10.4	18
+6	-0.10374169	-0.10374169	0	-0.02054729	-0.12483709	-0.10374169
+1624	0	b: Cut is G|, cut pos, C-term is R
+6	-1e+09	10.44	10.46	10.52	16	17
+7	-0.19521354	-0.19521354	-0.12246066	-0.19521354	-0.072752879	-0.14399822	-0.19521354
+1625	0	b: Cut is H|, cut pos, C-term is R
+3	-1e+09	2	10.44
+4	0.20663916	0.20663916	0	0.20663916
+1626	0	b: Cut is L|, cut pos, C-term is R
+11	-1e+09	2	3	10.32	10.36	10.4	10.44	10.62	16	17	18
+12	0.12499534	0.087257473	0.14274914	0.13818136	0.23336269	0.34952753	0.36365859	0.30203304	0.28096889	0.29353993	0.36365859	0.16479545
+1629	0	b: Cut is F|, cut pos, C-term is R
+2	-1e+09	18
+3	0.064873229	0.12166605	0
+1631	0	b: Cut is S|, cut pos, C-term is R
+9	-1e+09	10.28	10.4	10.42	10.44	10.46	10.5	10.56	17
+10	-0.27563445	-0.27563445	-0.26900299	-0.20487861	-0.15690154	-0.21193712	-0.20688536	-0.055035586	-0.21193712	-0.27563445
+1632	0	b: Cut is T|, cut pos, C-term is R
+4	-1e+09	10.48	16	17
+5	0	0	-0.053199061	-0.04730955	0
+1633	0	b: Cut is W|, cut pos, C-term is R
+3	-1e+09	2	3
+4	0.033643787	0.033643787	0	0.033643787
+1634	0	b: Cut is Y|, cut pos, C-term is R
+3	-1e+09	16	18
+4	0	0	0.00030553826	0
+1635	0	b: Cut is V|, cut pos, C-term is R
+10	-1e+09	2	3	4	10.38	10.42	10.44	10.46	10.48	18
+11	0.25727119	0.22785445	0.28936463	0.22315513	0.18789067	0.41586508	0.44654139	0.41515768	0.3201609	0.44654139	0.30684669
+1639	0	b: Cut is R_|, cut pos
+3	-1e+09	3	4
+4	-0.063458275	-0.063458275	0	-0.063458275
+1641	0	b: Cut is D_|, cut pos
+3	-1e+09	10.6	16
+4	-0.029739051	-0.029739051	0	-0.029739051
+1648	0	b: Cut is K_|, cut pos
+2	-1e+09	17
+3	-0.079454455	-0.16286991	0
+1651	0	b: Cut is P_|, cut pos
+3	-1e+09	10.44	18
+4	0	0	-0.0029152015	0
+1652	0	b: Cut is S_|, cut pos
+3	-1e+09	10.54	18
+4	0	0	-0.074054325	0
+1653	0	b: Cut is T_|, cut pos
+4	-1e+09	10.44	10.46	16
+5	-0.0065140148	-0.0065140148	-0.0010606347	0	-0.0065140148
+1655	0	b: Cut is Y_|, cut pos
+2	-1e+09	17
+3	0.042749141	0.072785616	-0.0061227604
+1682	0	b: Cut is N_|, cut pos, C-term is R
+4	-1e+09	3	10.38	10.66
+5	0.06831453	0.06831453	0.026989432	0	0.06831453
+1685	0	b: Cut is Q_|, cut pos, C-term is R
+5	-1e+09	10.42	10.46	16	18
+6	0.13559299	0.18621771	0.11218633	0.17517291	0.18621771	0.074031382
+1688	0	b: Cut is H_|, cut pos, C-term is R
+5	-1e+09	2	10.46	16	17
+6	0.18552036	0.18241555	0	0.11675948	0.18927491	0.19019733
+1693	0	b: Cut is P_|, cut pos, C-term is R
+5	-1e+09	3	10.44	10.6	18
+6	-0.056146282	-0.056146282	0	-0.14914961	-0.16932708	-0.056146282
+1694	0	b: Cut is S_|, cut pos, C-term is R
+5	-1e+09	10.38	10.48	10.54	17
+6	-0.22957956	-0.22957956	-0.075772527	0	-0.22522325	-0.22957956
+1695	0	b: Cut is T_|, cut pos, C-term is R
+4	-1e+09	10.46	16	18
+5	-0.18520677	-0.29436788	-0.25361046	-0.29436788	-0.040757421
+1698	0	b: Cut is V_|, cut pos, C-term is R
+4	-1e+09	3	10.52	10.66
+5	-0.092596448	-0.092596448	0	-0.077121274	-0.092596448
+1716	0	b: Cut is |T, cut pos
+4	-1e+09	2	10.44	17
+5	0	0	-0.24481796	-0.10590872	0
+1718	0	b: Cut is |Y, cut pos
+3	-1e+09	3	10.3
+4	0.051541324	0.051541324	0	0.051541324
+1719	0	b: Cut is |V, cut pos
+4	-1e+09	10.46	10.48	16
+5	0.014192114	0.022919658	0.012927439	0	0.012927439
+1743	0	b: Cut is |A, cut pos, C-term is R
+3	-1e+09	4	17
+4	0	0	0.013947007	0
+1746	0	b: Cut is |D, cut pos, C-term is R
+7	-1e+09	3	4	10.32	10.34	10.42	10.44
+8	-0.10131097	-0.10131097	-0.063217056	-0.10131097	-0.076085783	-0.10131097	-0.063319098	-0.10131097
+1749	0	b: Cut is |E, cut pos, C-term is R
+4	-1e+09	2	10.4	10.42
+5	-0.13092442	-0.043719437	-0.22971405	-0.18599461	-0.22971405
+1752	0	b: Cut is |L, cut pos, C-term is R
+7	-1e+09	2	10.36	10.38	10.44	10.46	10.58
+8	0.17039296	0.11649147	0.30417382	0.2113663	0.11854104	0.1741354	0.17922462	0.23503252
+1753	0	b: Cut is |K, cut pos, C-term is R
+4	-1e+09	10.42	16	17
+5	0.43188194	0.43188194	0.40607305	0	0.43188194
+1757	0	b: Cut is |S, cut pos, C-term is R
+3	-1e+09	10.32	16
+4	0.078660031	0.078660031	0	0.078660031
+1761	0	b: Cut is |V, cut pos, C-term is R
+5	-1e+09	10.28	10.46	10.48	16
+6	0.23459364	0.3088746	0.29713942	0.049088707	0	0.15933656
+1766	0	b: Cut is |_N, cut pos
+3	-1e+09	10.5	16
+4	-0.030106263	-0.030106263	0	-0.030106263
+1773	0	b: Cut is |_L, cut pos
+2	-1e+09	10.48
+3	0.01031835	0.015319734	0
+1812	0	b: Cut is |_E, cut pos, C-term is R
+5	-1e+09	10.3	10.4	10.46	16
+6	-0.088358862	-0.088358862	-0.039094794	0	-0.11122895	-0.088358862
+1813	0	b: Cut is |_G, cut pos, C-term is R
+3	-1e+09	2	10.5
+4	0.086902007	0.086902007	0	0.086902007
+1815	0	b: Cut is |_L, cut pos, C-term is R
+4	-1e+09	3	10.26	10.48
+5	-0.050649191	-0.0043732396	-0.061816324	-0.057443085	-0.10108663
+1820	0	b: Cut is |_S, cut pos, C-term is R
+3	-1e+09	4	10.54
+4	0.074083817	0.074083817	0	0.074083817
+1827	0	y-NH3: Dis Min/Max
+19	-1e+09	20	40	60	80	100	120	140	160	200	260	300	1660	1720	1740	1780	1800	1860	1880
+20	0.10316293	-0.15876971	0.11258152	0.55151964	0.57629002	0.67126416	0.70738908	0.82494089	0.86161619	0.91160867	0.92886769	0.9240097	0.9207438	0.92988658	1.0028419	0.98788814	0.87741169	0.808043	0.78887976	0.41153171
+1828	0	y-NH3: Peak prop [Min-Max]
+14	-1e+09	0.039999999	0.079999998	0.1	0.22	0.23999999	0.25999999	0.30000001	0.31999999	0.40000001	0.44	0.74000001	0.77999997	0.83999997
+15	-0.11145835	-0.32860358	-0.048608955	0.20735399	0.21599698	0.27143563	0.39569301	0.42287484	0.43035354	0.45660969	0.4430622	0.27702225	0.17626733	0.12082867	0.12244703
+1829	0	y-NH3: RHK pair idx
+4	-1e+09	4	16	22
+5	0.19296143	0.30555839	-0.16420544	-0.23832078	-0.18709245
+1831	0	y-NH3: Cut prop [0-M+19]
+12	-1e+09	0.079999998	0.18000001	0.25999999	0.38	0.51999998	0.56	0.57999998	0.60000002	0.63999999	0.66000003	0.68000001
+13	0.059479595	0.30541213	0.64852994	0.69428642	0.79966396	0.79681106	0.78132852	0.72468489	0.69520708	0.55738358	0.46275013	0.027070273	-0.16695892
+1832	0	y-NH3: Cut pos
+6	-1e+09	1	2	3	10.38	10.44
+7	-0.075485831	-0.03068761	0.087851177	-0.22076188	-0.21991557	-0.21299771	-0.13724234
+1833	0	y-NH3: Cut N mass
+24	-1e+09	60	80	100	120	140	160	180	260	300	320	340	360	400	420	440	500	540	580	600	620	660	680	720
+25	-0.35695509	-0.018741113	-0.00011285011	0.098666324	0.20318697	0.096830133	-0.070444676	0.055592124	0.089307311	0.050354442	-0.0022626434	0.011139914	0.018412684	0.088889095	0.0049329303	-0.0073209887	-0.10087025	-0.19610846	-0.27883669	-0.26449968	-0.37250321	-0.43019266	-0.43552532	-0.64725667	-0.67270326
+1834	0	y-NH3: Cut C mass
+13	-1e+09	320	360	400	460	520	560	620	700	740	800	820	920
+14	-0.09522115	-0.30833163	-0.33409753	-0.32095839	-0.21699882	-0.12853508	-0.075776854	-0.076100421	-0.063283658	-0.071551154	-0.031232716	-0.086839722	-0.01381489	0.15401245
+1835	0	y-NH3: Cut idx from N
+5	-1e+09	2	3	4	5
+6	0.0048925492	0.0048925492	-0.0015279315	0.03462844	0.066604458	0.0048925492
+1836	0	y-NH3: Cut idx from C
+6	-1e+09	2	3	4	5	6
+7	0.087263848	0.087263848	0.045455461	0.035543482	0.055324827	0.019781345	0.087263848
+1837	0	y-NH3: Cut is A|_
+5	-1e+09	0.16	0.25999999	0.44	0.80000001
+6	0.08810891	0.08810891	0.072175412	0.08810891	0.015933498	0.08810891
+1838	0	y-NH3: Cut is R|_
+3	-1e+09	0.079999998	0.57999998
+4	0.28365041	0.026118499	0	0.52248601
+1839	0	y-NH3: Cut is N|_
+6	-1e+09	0.079999998	0.12	0.16	0.23999999	0.81999999
+7	-0.26552379	-0.26552379	-0.24515214	-0.10748984	0.01385875	-0.32163872	-0.26552379
+1840	0	y-NH3: Cut is D|_
+18	-1e+09	0.039999999	0.1	0.12	0.16	0.18000001	0.22	0.23999999	0.25999999	0.28	0.34	0.36000001	0.38	0.44	0.47999999	0.5	0.60000002	0.62
+19	0.7730145	0.48523956	0.85360811	0.84884464	0.71498252	0.62856211	0.4585003	0.39203458	0.46000369	0.48452568	0.50522865	0.48156262	0.5021998	0.64062271	0.72400406	0.87703876	0.9171815	0.94859317	0.95813685
+1841	0	y-NH3: Cut is C|_
+3	-1e+09	0.44	0.54000002
+4	-0.038007338	-0.038007338	0	-0.038007338
+1843	0	y-NH3: Cut is E|_
+13	-1e+09	0.039999999	0.079999998	0.1	0.14	0.2	0.23999999	0.30000001	0.34	0.36000001	0.41999999	0.47999999	0.51999998
+14	0.54339904	0.26293917	0.21031463	0.51680003	0.53217113	0.36548824	0.3218565	0.40846258	0.49846499	0.59098425	0.64796813	0.74346717	0.79320236	0.79381568
+1844	0	y-NH3: Cut is G|_
+8	-1e+09	0.12	0.31999999	0.38	0.47999999	0.63999999	0.80000001	0.88
+9	-0.25748035	-0.28489243	-0.3389583	-0.38610096	-0.37061268	-0.40995784	-0.21945522	-0.015488288	-0.21304645
+1845	0	y-NH3: Cut is H|_
+4	-1e+09	0.41999999	0.54000002	0.77999997
+5	-0.037818387	-0.037818387	0.30810739	0.39349124	-0.037818387
+1846	0	y-NH3: Cut is L|_
+10	-1e+09	0.059999999	0.079999998	0.1	0.5	0.51999998	0.54000002	0.56	0.66000003	0.75999999
+11	-0.051163636	-0.051163636	0.1624968	0.24750818	0.33194971	0.31579064	0.3070056	0.30017134	0.14671483	0.017803024	-0.051163636
+1847	0	y-NH3: Cut is K|_
+3	-1e+09	0.30000001	0.57999998
+4	0.39640593	0	0.23928437	0.8047228
+1848	0	y-NH3: Cut is M|_
+5	-1e+09	0.039999999	0.47999999	0.56	0.62
+6	-0.0049191558	-0.0049191558	0.19868822	0.17646057	0.041776395	-0.0049191558
+1849	0	y-NH3: Cut is F|_
+4	-1e+09	0.039999999	0.47999999	0.57999998
+5	-0.15269872	-0.15269872	0	-0.080221382	-0.15269872
+1850	0	y-NH3: Cut is P|_
+8	-1e+09	0.28	0.30000001	0.60000002	0.63999999	0.66000003	0.69999999	0.74000001
+9	-0.45759868	-0.82343043	-0.8734202	-0.9015695	-0.56265553	-0.3333836	0	-0.089352284	-0.10102739
+1851	0	y-NH3: Cut is S|_
+8	-1e+09	0.22	0.23999999	0.31999999	0.34	0.57999998	0.63999999	0.68000001
+9	-0.17065423	-0.17065423	-0.093729496	-0.067645043	-0.06227792	-0.17533278	-0.16358905	-0.10837631	-0.17065423
+1852	0	y-NH3: Cut is T|_
+10	-1e+09	0.31999999	0.36000001	0.38	0.47999999	0.51999998	0.54000002	0.57999998	0.66000003	0.80000001
+11	-0.24028931	-0.24028931	-0.2299287	-0.18255998	-0.1961697	-0.013609724	-0.04637237	-0.060044558	-0.20349564	-0.2355419	-0.24028931
+1854	0	y-NH3: Cut is Y|_
+3	-1e+09	0.059999999	0.60000002
+4	-0.10251426	-0.10251426	0.023463292	-0.10251426
+1855	0	y-NH3: Cut is V|_
+11	-1e+09	0.059999999	0.12	0.14	0.25999999	0.54000002	0.56	0.62	0.63999999	0.69999999	0.80000001
+12	0.0062164752	0	0.23873981	0.37303505	0.47556767	0.4780465	0.40084789	0.29015052	0.27480443	0.18706226	0.15428104	0.023427391
+1858	0	y-NH3: Cut is A_|_
+7	-1e+09	0.039999999	0.079999998	0.23999999	0.51999998	0.56	0.75999999
+8	0	0	0.0090319377	0.085529452	0.078476923	0.076365577	0.0066009145	0
+1860	0	y-NH3: Cut is N_|_
+7	-1e+09	0.30000001	0.31999999	0.40000001	0.44	0.62	0.66000003
+8	-0.15600192	-0.18190309	-0.16035215	-0.041917752	-0.11314393	-0.18190309	-0.16373492	-0.13998534
+1861	0	y-NH3: Cut is D_|_
+6	-1e+09	0.16	0.18000001	0.41999999	0.47999999	0.5
+7	-0.30104971	-0.30104971	-0.071251143	-0.30104971	-0.29090407	-0.22979857	-0.30104971
+1863	0	y-NH3: Cut is Q_|_
+4	-1e+09	0.23999999	0.46000001	0.60000002
+5	-0.039167458	-0.039167458	0	-0.0099632042	-0.039167458
+1864	0	y-NH3: Cut is E_|_
+6	-1e+09	0.14	0.22	0.31999999	0.38	0.41999999
+7	-0.19792746	-0.19792746	-0.17223515	-0.12684051	-0.19792746	-0.071086949	-0.19792746
+1865	0	y-NH3: Cut is G_|_
+4	-1e+09	0.40000001	0.69999999	0.74000001
+5	0.0096554335	0.0096554335	0	0.0033455391	0.0096554335
+1866	0	y-NH3: Cut is H_|_
+2	-1e+09	0.47999999
+3	-0.088216536	-0.26749337	0.085086744
+1867	0	y-NH3: Cut is L_|_
+8	-1e+09	0.12	0.14	0.16	0.36000001	0.41999999	0.5	0.72000003
+9	0.097740348	0.056171825	0.12846789	0.18117612	0.22235314	0.10812315	0.1466721	0.16429497	0.12542958
+1869	0	y-NH3: Cut is M_|_
+3	-1e+09	0.079999998	0.60000002
+4	0	0	0.011296875	0
+1870	0	y-NH3: Cut is F_|_
+4	-1e+09	0.12	0.56	0.66000003
+5	0	0	0.11645608	0.029277679	0
+1871	0	y-NH3: Cut is P_|_
+6	-1e+09	0.079999998	0.1	0.22	0.44	0.74000001
+7	0	0	-0.063917751	-0.12527202	-0.17126767	-0.17341284	0
+1872	0	y-NH3: Cut is S_|_
+4	-1e+09	0.039999999	0.059999999	0.46000001
+5	0	0	0.052015855	0.11133869	0
+1873	0	y-NH3: Cut is T_|_
+3	-1e+09	0.25999999	0.72000003
+4	0	0	0.11606595	0
+1876	0	y-NH3: Cut is V_|_
+5	-1e+09	0.1	0.25999999	0.31999999	0.69999999
+6	0.031240322	0.031240322	0.043388621	0.012148299	0.089750406	0.031240322
+1879	0	y-NH3: Cut is A__|_
+4	-1e+09	0.14	0.36000001	0.54000002
+5	-0.046616936	-0.046616936	-0.098382913	0.045495519	-0.046616936
+1881	0	y-NH3: Cut is N__|_
+3	-1e+09	0.2	0.62
+4	0	0	0.0027921525	0
+1882	0	y-NH3: Cut is D__|_
+7	-1e+09	0.02	0.059999999	0.22	0.30000001	0.31999999	0.36000001
+8	0	0	0.24395109	0.2764528	0.25060607	0.10903342	0.055594206	0
+1884	0	y-NH3: Cut is Q__|_
+5	-1e+09	0.039999999	0.059999999	0.36000001	0.40000001
+6	-0.26482609	-0.26482609	-0.14263436	-0.26482609	-0.12219173	-0.26482609
+1885	0	y-NH3: Cut is E__|_
+4	-1e+09	0.1	0.31999999	0.38
+5	0	0	0.062815294	0.0097666866	0
+1886	0	y-NH3: Cut is G__|_
+3	-1e+09	0.22	0.36000001
+4	-0.073700794	-0.073700794	0	-0.073700794
+1887	0	y-NH3: Cut is H__|_
+3	-1e+09	0.38	0.46000001
+4	-0.069330955	-0.13819255	-0.047478683	0
+1888	0	y-NH3: Cut is L__|_
+6	-1e+09	0.18000001	0.23999999	0.38	0.51999998	0.57999998
+7	0.04142661	0.04142661	0.0018437238	0	0.029407848	0.035224598	0.04142661
+1891	0	y-NH3: Cut is F__|_
+3	-1e+09	0.16	0.5
+4	0	0	0.0036991934	0
+1892	0	y-NH3: Cut is P__|_
+7	-1e+09	0.1	0.14	0.16	0.47999999	0.5	0.51999998
+8	-0.55440117	-0.55440117	-0.4739866	-0.086024432	-0.55440117	-0.47574772	-0.46837674	-0.55440117
+1893	0	y-NH3: Cut is S__|_
+6	-1e+09	0.079999998	0.12	0.18000001	0.56	0.62
+7	0	0	0.062550886	0.088130551	0.1738849	0.026069865	0
+1897	0	y-NH3: Cut is V__|_
+10	-1e+09	0.02	0.059999999	0.079999998	0.14	0.36000001	0.44	0.54000002	0.56	0.57999998
+11	0	0	0.0048577077	0.035641819	0.11298511	0.14613157	0.051116714	0.042145997	0.026162268	0.0039543143	0
+1900	0	y-NH3: Cut is _|A
+5	-1e+09	0.059999999	0.41999999	0.56	0.83999997
+6	-0.17845608	-0.32445566	-0.40983884	-0.38701145	-0.42858678	-0.022827394
+1902	0	y-NH3: Cut is _|N
+15	-1e+09	0.02	0.039999999	0.059999999	0.12	0.14	0.22	0.23999999	0.31999999	0.36000001	0.47999999	0.54000002	0.57999998	0.66000003	0.80000001
+16	1.0808261	0.4997032	0.84360521	1.0752282	1.2736081	1.2634852	1.0975518	1.0398176	0.90933984	0.90074158	1.1708501	1.2011392	1.2252442	1.4646512	1.623385	1.6437167
+1903	0	y-NH3: Cut is _|D
+10	-1e+09	0.18000001	0.44	0.47999999	0.51999998	0.54000002	0.57999998	0.60000002	0.62	0.68000001
+11	0.39129052	0.14307682	-0.059791125	-0.048947575	0.0038729583	0.10799389	0.19594665	0.34524111	0.43516973	0.49567317	0.62777742
+1904	0	y-NH3: Cut is _|C
+3	-1e+09	0.72000003	0.83999997
+4	0.29451302	0.29451302	0	0.29451302
+1905	0	y-NH3: Cut is _|Q
+9	-1e+09	0.039999999	0.059999999	0.22	0.31999999	0.44	0.46000001	0.63999999	0.81999999
+10	0.15892706	0.066232126	0.24134994	0.26788045	0.17559226	0.20491926	0.24435412	0.34395066	0.41086177	0.26788045
+1906	0	y-NH3: Cut is _|E
+7	-1e+09	0.1	0.46000001	0.47999999	0.68000001	0.77999997	0.81999999
+8	-0.30048029	-0.41069222	-0.41160959	-0.3075357	-0.047922757	-0.20380963	-0.15588688	-0.20380963
+1907	0	y-NH3: Cut is _|G
+10	-1e+09	0.14	0.25999999	0.31999999	0.38	0.44	0.47999999	0.51999998	0.54000002	0.69999999
+11	-0.25034374	-0.25034374	-0.15538082	-0.1322328	0	-0.0015315036	-0.028913693	-0.055613567	-0.14697909	-0.17867016	-0.25034374
+1908	0	y-NH3: Cut is _|H
+4	-1e+09	0.25999999	0.62	0.66000003
+5	0.089663664	0.089663664	0	0.031321537	0.089663664
+1909	0	y-NH3: Cut is _|L
+13	-1e+09	0.2	0.23999999	0.30000001	0.31999999	0.38	0.40000001	0.57999998	0.68000001	0.75999999	0.77999997	0.83999997	0.86000001
+14	-0.25202549	-0.30101279	-0.31224544	-0.28065112	-0.20333502	-0.26791515	-0.28065112	-0.31574301	-0.30379975	-0.52920681	-0.39312446	-0.41684232	-0.17988601	-0.14457155
+1910	0	y-NH3: Cut is _|K
+3	-1e+09	0.54000002	0.83999997
+4	-0.025668897	-0.025668897	0	-0.025668897
+1911	0	y-NH3: Cut is _|M
+4	-1e+09	0.18000001	0.28	0.34
+5	-0.13050481	-0.13050481	-0.057697856	0	-0.13050481
+1912	0	y-NH3: Cut is _|F
+6	-1e+09	0.12	0.2	0.44	0.56	0.68000001
+7	0	0	0.067291493	0.10776164	0.093882884	0.065441872	0
+1913	0	y-NH3: Cut is _|P
+11	-1e+09	0.02	0.039999999	0.30000001	0.34	0.46000001	0.57999998	0.60000002	0.69999999	0.72000003	0.75999999
+12	0	0	0.17007205	1.1469744	1.127785	1.0255331	0.95889727	0.78985956	0.56764437	0.5278789	0.17649595	0
+1914	0	y-NH3: Cut is _|S
+10	-1e+09	0.14	0.30000001	0.34	0.38	0.46000001	0.57999998	0.62	0.74000001	0.80000001
+11	-0.28187053	-0.28187053	-0.28156512	-0.0067872974	0.0055890502	0.011504544	-0.062785006	-0.095357144	-0.22592363	-0.26568268	-0.28187053
+1915	0	y-NH3: Cut is _|T
+9	-1e+09	0.23999999	0.34	0.44	0.47999999	0.5	0.57999998	0.60000002	0.68000001
+10	-0.40455436	-0.40455436	-0.3033371	-0.16608368	-0.22510162	-0.075049756	-0.059017943	-0.19587941	-0.30239378	-0.40455436
+1916	0	y-NH3: Cut is _|W
+2	-1e+09	0.74000001
+3	0.087706785	0.17455379	0
+1917	0	y-NH3: Cut is _|Y
+5	-1e+09	0.039999999	0.44	0.62	0.72000003
+6	-0.061449139	-0.0014902871	0.22040845	0.20570116	-0.046345759	-0.13941858
+1918	0	y-NH3: Cut is _|V
+8	-1e+09	0.18000001	0.36000001	0.44	0.47999999	0.5	0.72000003	0.83999997
+9	-0.11423819	-0.11423819	-0.038636202	0	-0.012030358	-0.072539351	-0.19429888	-0.18716087	-0.11423819
+1921	0	y-NH3: Cut is _|_A
+5	-1e+09	0.31999999	0.54000002	0.57999998	0.74000001
+6	0	0	0.015705529	0.0066873616	0.0053938139	0
+1922	0	y-NH3: Cut is _|_R
+3	-1e+09	0.039999999	0.18000001
+4	-0.23273821	-0.23273821	0	-0.23273821
+1923	0	y-NH3: Cut is _|_N
+7	-1e+09	0.30000001	0.31999999	0.51999998	0.60000002	0.80000001	0.83999997
+8	0.065744596	0.065744596	0.022768658	0.065744596	0.06086199	0.065744596	0.047858544	0.065744596
+1924	0	y-NH3: Cut is _|_D
+4	-1e+09	0.079999998	0.18000001	0.57999998
+5	-0.02538408	-0.050832053	-0.11126637	-0.13547957	0
+1926	0	y-NH3: Cut is _|_Q
+5	-1e+09	0.1	0.12	0.38	0.69999999
+6	-0.092099291	-0.037513659	-0.0203422	0.044134989	-0.078092141	-0.14754778
+1927	0	y-NH3: Cut is _|_E
+6	-1e+09	0.1	0.57999998	0.74000001	0.81999999	0.83999997
+7	-0.058884658	-0.11959421	-0.1271633	-0.088006412	-0.056962569	-0.045145769	0
+1928	0	y-NH3: Cut is _|_G
+12	-1e+09	0.1	0.14	0.16	0.34	0.38	0.44	0.56	0.66000003	0.77999997	0.80000001	0.81999999
+13	-0.016168488	-0.016168488	0.059263691	0.27828355	0.38212825	0.31147049	0.28280361	0.25279218	0.20599602	0.19339567	0.16999768	0.15467967	-0.016168488
+1929	0	y-NH3: Cut is _|_H
+5	-1e+09	0.22	0.74000001	0.77999997	0.83999997
+6	-0.079861631	-0.079861631	-0.15330545	-0.08184031	0	-0.079861631
+1930	0	y-NH3: Cut is _|_L
+9	-1e+09	0.28	0.30000001	0.57999998	0.63999999	0.66000003	0.72000003	0.75999999	0.80000001
+10	-0.038381798	-0.11288423	-0.14548972	-0.1484296	-0.15310265	-0.14400167	-0.12503906	-0.11398187	-0.0069545053	0.031118806
+1933	0	y-NH3: Cut is _|_F
+6	-1e+09	0.31999999	0.38	0.62	0.80000001	0.83999997
+7	-0.032387062	-0.032387062	0.01788656	0.062827156	0.034278444	-0.030845553	-0.032387062
+1934	0	y-NH3: Cut is _|_P
+14	-1e+09	0.039999999	0.18000001	0.2	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.34	0.38	0.44	0.57999998	0.83999997
+15	0.45652933	0.37114515	0.75946784	0.75454562	0.75946784	0.55164297	0.50502736	0.49414155	0.619211	0.63012949	0.52923286	0.59906063	0.75144021	0.75946784	0.59523622
+1935	0	y-NH3: Cut is _|_S
+6	-1e+09	0.23999999	0.25999999	0.5	0.68000001	0.72000003
+7	0	0	0.13680256	0.14020445	0.1308246	0.039559041	0
+1936	0	y-NH3: Cut is _|_T
+4	-1e+09	0.31999999	0.41999999	0.77999997
+5	-0.044904544	-0.044904544	0.0062691219	0.02482621	-0.044904544
+1939	0	y-NH3: Cut is _|_V
+6	-1e+09	0.22	0.23999999	0.28	0.66000003	0.75999999
+7	0	0	-0.15754316	-0.19634171	-0.21752904	-0.042054667	0
+1942	0	y-NH3: Cut is _|__A
+5	-1e+09	0.36000001	0.44	0.63999999	0.80000001
+6	-0.052786726	-0.052786726	-0.0074496929	-0.0666385	-0.045337034	-0.052786726
+1943	0	y-NH3: Cut is _|__R
+4	-1e+09	0.16	0.18000001	0.23999999
+5	0.072000058	0	0.0085876587	0.069985837	0.15463218
+1944	0	y-NH3: Cut is _|__N
+11	-1e+09	0.23999999	0.25999999	0.57999998	0.60000002	0.63999999	0.68000001	0.72000003	0.74000001	0.77999997	0.83999997
+12	0.039334464	0.055930083	0.33991753	0.34402981	0.31306166	0.17003224	0.13043528	0.11284727	0.11448145	0.13971634	0.074755749	0.02686907
+1945	0	y-NH3: Cut is _|__D
+5	-1e+09	0.40000001	0.41999999	0.72000003	0.77999997
+6	0.19894279	0.12395568	0.021419738	0	0.032789111	0.27722558
+1946	0	y-NH3: Cut is _|__C
+3	-1e+09	0.69999999	0.80000001
+4	0.11212367	0.11212367	0	0.11212367
+1947	0	y-NH3: Cut is _|__Q
+3	-1e+09	0.23999999	0.60000002
+4	0	0	0.010143507	0
+1948	0	y-NH3: Cut is _|__E
+5	-1e+09	0.40000001	0.54000002	0.60000002	0.62
+6	0.029087549	0.029087549	0	0.0028343131	0.019139883	0.029087549
+1949	0	y-NH3: Cut is _|__G
+9	-1e+09	0.22	0.23999999	0.28	0.30000001	0.31999999	0.40000001	0.41999999	0.86000001
+10	0	0	0.042132994	0.047452222	0.14116968	0.18318717	0.19527534	0.20191092	0.27861001	0
+1950	0	y-NH3: Cut is _|__H
+4	-1e+09	0.30000001	0.74000001	0.81999999
+5	-0.0060494722	-0.0060494722	-0.12109612	0	-0.0060494722
+1951	0	y-NH3: Cut is _|__L
+10	-1e+09	0.23999999	0.28	0.38	0.41999999	0.68000001	0.69999999	0.80000001	0.81999999	0.86000001
+11	0.019354667	0.019354667	-0.022932084	-0.11222256	-0.1609424	-0.21616996	-0.15884666	-0.13416496	-0.10774797	0.0088387234	0.019354667
+1954	0	y-NH3: Cut is _|__F
+3	-1e+09	0.51999998	0.69999999
+4	-0.042856624	-0.042856624	0	-0.042856624
+1955	0	y-NH3: Cut is _|__P
+9	-1e+09	0.25999999	0.31999999	0.51999998	0.60000002	0.63999999	0.72000003	0.77999997	0.81999999
+10	-0.1084656	-0.1084656	-0.21199097	-0.41191084	-0.37346774	-0.31165827	-0.25900802	-0.18427292	0	-0.1084656
+1956	0	y-NH3: Cut is _|__S
+6	-1e+09	0.36000001	0.38	0.44	0.68000001	0.77999997
+7	-0.032001971	-0.032001971	0.047088972	0.13092505	0.14583642	0.0093069645	-0.032001971
+1957	0	y-NH3: Cut is _|__T
+6	-1e+09	0.40000001	0.41999999	0.56	0.72000003	0.77999997
+7	-0.15958416	-0.15958416	-0.15522568	-0.14824803	0	-0.12112573	-0.15958416
+1960	0	y-NH3: Cut is _|__V
+6	-1e+09	0.41999999	0.54000002	0.56	0.57999998	0.83999997
+7	-0.064007567	-0.064007567	0	-0.24759474	-0.27479635	-0.28654862	-0.064007567
+1970	0	y-NH3: Cut is A|G
+3	-1e+09	0.31999999	0.46000001
+4	-0.01718766	-0.01718766	0	-0.01718766
+2029	0	y-NH3: Cut is D|D
+3	-1e+09	0.51999998	0.57999998
+4	-0.081427472	-0.15795136	-0.076523887	-0.15795136
+2031	0	y-NH3: Cut is D|Q
+2	-1e+09	0.14
+3	0.027314498	0.38836143	0.45041289
+2032	0	y-NH3: Cut is D|E
+2	-1e+09	0.059999999
+3	0.10859288	0	0.22061618
+2094	0	y-NH3: Cut is E|Q
+2	-1e+09	0.039999999
+3	0.1498364	0	0.30463849
+2095	0	y-NH3: Cut is E|E
+3	-1e+09	0.18000001	0.30000001
+4	0.027031753	0.027031753	0	0.027031753
+2113	0	y-NH3: Cut is G|D
+4	-1e+09	0.039999999	0.23999999	0.28
+5	0.15499138	0.1101615	0.20315466	0.092993165	0.20315466
+2117	0	y-NH3: Cut is G|G
+3	-1e+09	0.12	0.2
+4	-0.022125438	-0.022125438	0	-0.022125438
+2119	0	y-NH3: Cut is G|L
+3	-1e+09	0.2	0.75999999
+4	0	0	-0.010576465	0
+2128	0	y-NH3: Cut is G|V
+3	-1e+09	0.059999999	0.5
+4	0	0	0.28492351	0
+2158	0	y-NH3: Cut is L|E
+4	-1e+09	0.12	0.30000001	0.77999997
+5	0	0	-0.033834846	-0.097548151	0
+2409	0	y-NH3: # N-side Q
+2	-1e+09	1
+3	-0.045651435	-0.045651435	0
+2411	0	y-NH3: # N-side G
+1	-1e+09
+2	0	-0.036246283
+2412	0	y-NH3: # N-side H
+1	-1e+09
+2	0	-0.45987521
+2417	0	y-NH3: # N-side P
+1	-1e+09
+2	0	-0.60719109
+2418	0	y-NH3: # N-side S
+2	-1e+09	1
+3	0.031191821	0.032415985	0
+2422	0	y-NH3: # N-side V
+1	-1e+09
+2	0	0.030409766
+2425	0	y-NH3: # C-side A
+2	-1e+09	1
+3	-0.060237193	-0.023083605	-0.15504412
+2427	0	y-NH3: # C-side N
+1	-1e+09
+2	0	0.09071528
+2428	0	y-NH3: # C-side D
+2	-1e+09	1
+3	0.081883863	0.084572845	0
+2431	0	y-NH3: # C-side E
+1	-1e+09
+2	0	0.012617849
+2433	0	y-NH3: # C-side H
+1	-1e+09
+2	0	0.050341623
+2434	0	y-NH3: # C-side L
+2	-1e+09	1
+3	0.061313101	0.061313101	-0.005937757
+2437	0	y-NH3: # C-side F
+2	-1e+09	1
+3	0.052927493	0.078620704	0.025289007
+2438	0	y-NH3: # C-side P
+1	-1e+09
+2	0	-0.21985978
+2447	0	y-NH3: N-term aa is R, cut pos
+2	-1e+09	2
+3	0.06785109	0.1465363	0
+2448	0	y-NH3: N-term aa is N, cut pos
+3	-1e+09	1	10.54
+4	0.0067356937	0.013438515	0.047617762	0
+2452	0	y-NH3: N-term aa is E, cut pos
+4	-1e+09	1	10.44	10.48
+5	0	0	-0.056920527	-0.018885597	0
+2455	0	y-NH3: N-term aa is L, cut pos
+3	-1e+09	1	17
+4	0	0	0.039779492	0
+2456	0	y-NH3: N-term aa is K, cut pos
+4	-1e+09	2	3	17
+5	0.086221041	0.086221041	0.052819761	0	0.086221041
+2459	0	y-NH3: N-term aa is P, cut pos
+2	-1e+09	1
+3	-0.19013254	0	-0.39192689
+2460	0	y-NH3: N-term aa is S, cut pos
+3	-1e+09	4	10.42
+4	0.032040188	0.032040188	0	0.032040188
+2461	0	y-NH3: N-term aa is T, cut pos
+4	-1e+09	1	10.5	10.62
+5	0.038294351	0	0.20235616	0.19301398	0.12315382
+2463	0	y-NH3: N-term aa is Y, cut pos
+3	-1e+09	1	2
+4	-0.11928051	-0.11928051	0	-0.11928051
+2464	0	y-NH3: N-term aa is V, cut pos
+3	-1e+09	3	16
+4	0	0	0.042793584	0
+2466	0	y-NH3: N-term aa is Q-17, cut pos
+4	-1e+09	2	3	4
+5	-0.11127552	-0.34971957	-0.3152208	-0.058143154	0.16372043
+2468	0	y-NH3: C-term aa is R, cut pos
+9	-1e+09	1	2	3	10.24	10.3	10.5	16	17
+10	-0.28515072	-0.36611687	0.17604229	0.17234629	0.17976523	0.15173874	0.048784881	0.073376145	0.013918932	-0.03015009
+2477	0	y-NH3: C-term aa is K, cut pos
+2	-1e+09	2
+3	0.048134677	0.092373028	0
+2488	0	y-NH3: Cut is A|, cut pos
+4	-1e+09	10.22	10.38	10.44
+5	0.096322497	0.096322497	0	0.083233499	0.096322497
+2491	0	y-NH3: Cut is D|, cut pos
+7	-1e+09	1	2	4	10.3	16	17
+8	0.602251	0.602251	0.45115128	0.18833227	0.22404338	0.22811972	0.039787454	0.602251
+2494	0	y-NH3: Cut is E|, cut pos
+6	-1e+09	3	10.3	10.44	16	17
+7	0.21947731	0.21947731	0.19027317	0.17462115	0.10278022	0	0.21947731
+2495	0	y-NH3: Cut is G|, cut pos
+4	-1e+09	2	10.4	10.42
+5	-0.10878708	-0.061450283	-0.17400983	-0.11255954	-0.17400983
+2496	0	y-NH3: Cut is H|, cut pos
+2	-1e+09	2
+3	-0.00030550185	0.00061208015	-0.0012231266
+2503	0	y-NH3: Cut is T|, cut pos
+3	-1e+09	1	16
+4	-0.026678464	-0.026678464	0	-0.026678464
+2530	0	y-NH3: Cut is A|, cut pos, C-term is R
+3	-1e+09	10.44	10.52
+4	-0.010677892	-0.010677892	0	-0.010677892
+2531	0	y-NH3: Cut is R|, cut pos, C-term is R
+2	-1e+09	10.44
+3	0.22783949	0.42686124	0
+2533	0	y-NH3: Cut is D|, cut pos, C-term is R
+6	-1e+09	3	4	10.52	16	17
+7	0.71620365	0.71620365	0.58451187	0.67089154	0.33570203	0.086379669	0.71620365
+2537	0	y-NH3: Cut is G|, cut pos, C-term is R
+6	-1e+09	10.34	10.38	10.4	10.42	10.58
+7	-0.22341265	-0.22341265	-0.068724363	-0.11827265	-0.049548283	-0.19426347	-0.22341265
+2538	0	y-NH3: Cut is H|, cut pos, C-term is R
+3	-1e+09	1	2
+4	-0.0021478869	-0.0021478869	0	-0.0021478869
+2539	0	y-NH3: Cut is L|, cut pos, C-term is R
+6	-1e+09	2	3	10.52	16	17
+7	0.078298689	-0.010979425	0.028611829	0.095813316	0.16407019	0.18061428	0.14694817
+2542	0	y-NH3: Cut is F|, cut pos, C-term is R
+2	-1e+09	3
+3	0.024880381	0	0.052742778
+2544	0	y-NH3: Cut is S|, cut pos, C-term is R
+3	-1e+09	1	10.44
+4	-0.066790002	0	-0.14116635	-0.1057944
+2545	0	y-NH3: Cut is T|, cut pos, C-term is R
+3	-1e+09	10.42	10.44
+4	-0.0046017022	-0.0046017022	0	-0.0046017022
+2547	0	y-NH3: Cut is Y|, cut pos, C-term is R
+2	-1e+09	1
+3	0.0028148747	0	0.006526807
+2548	0	y-NH3: Cut is V|, cut pos, C-term is R
+6	-1e+09	1	3	10.46	10.56	17
+7	0.089294499	0.087543459	0.12704749	0.20235317	0.11480971	0.20235317	0.091250486
+2556	0	y-NH3: Cut is Q_|, cut pos
+4	-1e+09	3	4	10.4
+5	-0.036804294	-0.036804294	0	-0.034198471	-0.036804294
+2557	0	y-NH3: Cut is E_|, cut pos
+3	-1e+09	2	10.4
+4	-0.0070539293	-0.0070539293	0	-0.0070539293
+2565	0	y-NH3: Cut is S_|, cut pos
+3	-1e+09	2	10.38
+4	0.00061195369	0.00061195369	0	0.00061195369
+2569	0	y-NH3: Cut is V_|, cut pos
+4	-1e+09	3	4	10.58
+5	0.0040342801	0.0040342801	0	0.029005393	0.0040342801
+2593	0	y-NH3: Cut is A_|, cut pos, C-term is R
+7	-1e+09	4	10.4	10.42	10.48	10.58	17
+8	0.12059324	0.092546183	0.067164502	0.090021095	0.022856593	0.098455558	0.15440826	0.1525082
+2596	0	y-NH3: Cut is D_|, cut pos, C-term is R
+3	-1e+09	10.4	10.44
+4	-0.073884492	-0.073884492	0	-0.073884492
+2607	0	y-NH3: Cut is S_|, cut pos, C-term is R
+2	-1e+09	10.38
+3	0.018343764	0	0.04142911
+2608	0	y-NH3: Cut is T_|, cut pos, C-term is R
+5	-1e+09	2	3	10.5	17
+6	0.027327736	0.027327736	0.010319842	0.027327736	0.017007894	0.027327736
+2610	0	y-NH3: Cut is Y_|, cut pos, C-term is R
+6	-1e+09	2	3	10.46	10.52	16
+7	0.076918336	0.076918336	0.048733348	0.076918336	0.028184988	0.034177235	0.076918336
+2611	0	y-NH3: Cut is V_|, cut pos, C-term is R
+3	-1e+09	10.6	16
+4	0.1148589	0.15970944	0	0.048354548
+2615	0	y-NH3: Cut is |R, cut pos
+3	-1e+09	10.44	16
+4	0.034617905	0.034617905	0	0.034617905
+2620	0	y-NH3: Cut is |E, cut pos
+2	-1e+09	1
+3	-0.21900531	0	-0.52302916
+2621	0	y-NH3: Cut is |G, cut pos
+3	-1e+09	1	10.48
+4	-0.013183512	-0.013183512	0	-0.013183512
+2629	0	y-NH3: Cut is |T, cut pos
+4	-1e+09	2	10.3	10.34
+5	-0.06879305	-0.06879305	0	-0.029189495	-0.06879305
+2658	0	y-NH3: Cut is |N, cut pos, C-term is R
+9	-1e+09	2	3	4	10.4	10.42	10.46	16	17
+10	0.31261604	0.38194052	0.24284703	0.16285296	0.2128724	0.19033568	0.1842546	0.38194052	0.30874857	0.24770537
+2660	0	y-NH3: Cut is |C, cut pos, C-term is R
+4	-1e+09	3	10.44	17
+5	0.076312991	0.20937285	0.19848431	0.20937285	0.075505974
+2661	0	y-NH3: Cut is |Q, cut pos, C-term is R
+7	-1e+09	1	2	3	10.34	10.38	10.48
+8	0.13096876	0.13096876	0.32446918	0.25471839	0.22984642	0.18845381	0	0.13096876
+2662	0	y-NH3: Cut is |E, cut pos, C-term is R
+4	-1e+09	1	2	3
+5	-0.056033588	-0.039436427	-0.081450949	-0.042014522	-0.081450949
+2663	0	y-NH3: Cut is |G, cut pos, C-term is R
+6	-1e+09	1	4	10.48	10.5	16
+7	0	0	0.18852189	0.17910456	0.14383436	0.097843611	0
+2665	0	y-NH3: Cut is |L, cut pos, C-term is R
+8	-1e+09	2	10.42	10.44	10.48	10.56	16	17
+9	-0.20433061	-0.20433061	-0.19405696	-0.05844292	-0.017002868	-0.09965815	-0.09636776	-0.082655282	-0.20433061
+2666	0	y-NH3: Cut is |K, cut pos, C-term is R
+3	-1e+09	16	17
+4	-0.014652173	-0.014652173	0	-0.014652173
+2667	0	y-NH3: Cut is |M, cut pos, C-term is R
+4	-1e+09	3	4	10.24
+5	-0.070006185	-0.070006185	-0.011974549	0	-0.070006185
+2669	0	y-NH3: Cut is |P, cut pos, C-term is R
+5	-1e+09	1	2	10.34	10.48
+6	0.57296782	0	0.56286404	0.817923	0.91242532	1.1108661
+2670	0	y-NH3: Cut is |S, cut pos, C-term is R
+3	-1e+09	1	10.5
+4	0	0	0.021389291	0
+2673	0	y-NH3: Cut is |Y, cut pos, C-term is R
+2	-1e+09	3
+3	-0.0035451985	-0.0088201942	0
+2674	0	y-NH3: Cut is |V, cut pos, C-term is R
+9	-1e+09	3	10.32	10.36	10.44	10.48	10.52	16	17
+10	-0.46402169	-0.58104629	-0.51502619	-0.3744483	-0.47026473	-0.41975704	-0.26822586	-0.50670688	-0.45132205	-0.58104629
+2679	0	y-NH3: Cut is |_N, cut pos
+4	-1e+09	10.38	10.48	16
+5	0.082489272	0.082489272	0.015587749	0	0.082489272
+2680	0	y-NH3: Cut is |_D, cut pos
+3	-1e+09	1	16
+4	-0.039696024	0	-0.1408536	-0.086477701
+2683	0	y-NH3: Cut is |_E, cut pos
+2	-1e+09	1
+3	-0.0070543782	0	-0.029967985
+2686	0	y-NH3: Cut is |_L, cut pos
+4	-1e+09	3	10.48	10.54
+5	0.01685376	0.020528369	0	0.0046016111	0.0049766274
+2688	0	y-NH3: Cut is |_M, cut pos
+3	-1e+09	10.42	16
+4	-0.010168035	-0.010168035	0	-0.010168035
+2690	0	y-NH3: Cut is |_P, cut pos
+2	-1e+09	16
+3	0.015491079	0.032455667	0
+2719	0	y-NH3: Cut is |_A, cut pos, C-term is R
+3	-1e+09	10.3	10.48
+4	-0.017395631	-0.017395631	0.050569317	-0.017395631
+2723	0	y-NH3: Cut is |_C, cut pos, C-term is R
+2	-1e+09	1
+3	0.057475283	0	0.1384968
+2726	0	y-NH3: Cut is |_G, cut pos, C-term is R
+4	-1e+09	1	4	16
+5	0.016978647	0	0.17089208	0.080096081	0.035963378
+2728	0	y-NH3: Cut is |_L, cut pos, C-term is R
+6	-1e+09	2	3	10.48	10.54	16
+7	-0.035998597	-0.035998597	0	-0.11172659	-0.087592807	-0.075684807	-0.035998597
+2732	0	y-NH3: Cut is |_P, cut pos, C-term is R
+5	-1e+09	1	2	3	16
+6	0.00030816826	0.00030816826	0.018770513	0.018462345	0.018770513	0.00030816826
+2733	0	y-NH3: Cut is |_S, cut pos, C-term is R
+4	-1e+09	3	10.42	10.52
+5	-0.045837826	-0.045837826	0	-0.042828909	-0.045837826
+2740	0	b-H2O: Dis Min/Max
+7	-1e+09	40	60	200	220	240	300
+8	0.2261138	-0.0014575296	0.14733833	0.26633006	0.36721949	0.37367534	0.4818134	0.49066929
+2741	0	b-H2O: Peak prop [Min-Max]
+12	-1e+09	0.039999999	0.079999998	0.23999999	0.30000001	0.31999999	0.41999999	0.5	0.63999999	0.66000003	0.68000001	0.69999999
+13	0.2401793	-0.13705567	0.50124797	0.60780357	0.56288072	0.66809995	0.59868205	0.60667001	0.6147739	0.63070613	0.61728037	0.61308237	0.66690885
+2742	0	b-H2O: RHK pair idx
+6	-1e+09	4	10	16	22	25
+7	-1.0111614	-1.0461996	0.04862322	-0.51669142	0.0069567727	-0.50067628	-0.55827304
+2744	0	b-H2O: Cut prop [0-M+19]
+9	-1e+09	0.30000001	0.34	0.38	0.54000002	0.63999999	0.72000003	0.75999999	0.81999999
+10	0.35362589	-0.030411188	0.66410561	0.84162751	0.95096128	0.99299807	0.99409366	0.8854534	0.84877662	0.8614978
+2745	0	b-H2O: Cut pos
+12	-1e+09	3	10.3	10.38	10.4	10.42	10.44	10.46	10.48	10.68	17	18
+13	-0.0055799963	-0.076615314	-0.087934963	0.031154611	0.084320788	0.070975743	0.096977331	0.1558124	0.13687165	0.10547245	0.0013798992	0.049826805	0.061387517
+2746	0	b-H2O: Cut N mass
+20	-1e+09	300	320	360	440	460	480	520	540	580	600	620	660	680	740	760	800	820	840	940
+21	-0.043061673	-0.043061673	0.042547038	-0.018559958	-0.039663373	-0.057726547	-0.042034429	-0.085815121	-0.012451735	0.061076594	0.10282476	0.039743235	0.048585887	0.090392733	0.034778096	0.045664969	0.015370893	-0.010208321	0.04366872	0.070624446	-0.043061673
+2747	0	b-H2O: Cut C mass
+13	-1e+09	240	260	300	360	380	420	460	500	560	580	600	620
+14	0.25622646	0.56349981	0.54685872	0.51233415	0.50793241	0.52664249	0.48085266	0.3881431	0.27486917	0.24816155	0.094691461	0.047224821	0.021469503	-0.10011231
+2748	0	b-H2O: Cut idx from N
+7	-1e+09	2	3	5	6	7	8
+8	-0.16151768	-0.17024289	-0.021201006	-0.24764127	-0.12114361	-0.10415629	-0.10874376	-0.14041341
+2749	0	b-H2O: Cut idx from C
+3	-1e+09	3	6
+4	0.020257933	0.10010922	0.034895059	-0.069715373
+2750	0	b-H2O: Cut is A|_
+7	-1e+09	0.22	0.25999999	0.34	0.47999999	0.68000001	0.72000003
+8	0.019697554	0.019697554	0.063502215	0.27522181	0.25552426	0.3328772	0.19306124	0.019697554
+2752	0	b-H2O: Cut is N|_
+12	-1e+09	0.1	0.18000001	0.2	0.23999999	0.25999999	0.30000001	0.31999999	0.44	0.46000001	0.47999999	0.72000003
+13	-0.50726368	-0.50726368	-0.10243751	-0.13733406	-0.33645184	-0.46232689	-0.46724563	-0.49521724	-0.58297883	-0.56100288	-0.48054132	-0.70628337	-0.50726368
+2753	0	b-H2O: Cut is D|_
+4	-1e+09	0.23999999	0.46000001	0.63999999
+5	0.0032388673	0	0.17208498	0.13432633	0.0064398131
+2754	0	b-H2O: Cut is C|_
+6	-1e+09	0.02	0.079999998	0.28	0.34	0.41999999
+7	-0.22470471	-0.22470471	-0.075883947	-0.22470471	-0.21504622	-0.14882076	-0.22470471
+2755	0	b-H2O: Cut is Q|_
+4	-1e+09	0.16	0.28	0.5
+5	-0.15559915	-0.15559915	0.0049321545	-0.13116495	-0.15559915
+2756	0	b-H2O: Cut is E|_
+6	-1e+09	0.22	0.31999999	0.41999999	0.51999998	0.56
+7	0.049849038	0.0384934	0.036303542	0	0.0075239687	0.013993916	0.061872891
+2757	0	b-H2O: Cut is G|_
+13	-1e+09	0.1	0.14	0.16	0.22	0.23999999	0.34	0.40000001	0.41999999	0.44	0.46000001	0.51999998	0.72000003
+14	-0.5194836	-0.5194836	-0.45313358	-0.25427001	-0.13191193	-0.10231897	-0.14657133	-0.04425236	-0.062531782	-0.10113367	-0.1761364	-0.35537043	-0.46023024	-0.5194836
+2758	0	b-H2O: Cut is H|_
+4	-1e+09	0.2	0.69999999	0.72000003
+5	0.1265135	0.1265135	-0.045459644	0.04873186	0.1265135
+2759	0	b-H2O: Cut is L|_
+9	-1e+09	0.14	0.31999999	0.34	0.36000001	0.41999999	0.44	0.66000003	0.74000001
+10	0.091603935	-0.010114669	0.0056079135	0.040112346	0.07885522	0.089089129	0.12753948	0.26266522	0.19330007	0.19360492
+2760	0	b-H2O: Cut is K|_
+5	-1e+09	0.039999999	0.12	0.28	0.72000003
+6	-0.47222771	-0.47222771	0	-0.17831888	-0.67122301	-0.47222771
+2761	0	b-H2O: Cut is M|_
+2	-1e+09	0.41999999
+3	0.070125088	0	0.12789212
+2762	0	b-H2O: Cut is F|_
+5	-1e+09	0.12	0.38	0.54000002	0.74000001
+6	0.0093573662	0.0093573662	0.022783878	0.013426512	0.12834227	0.0093573662
+2763	0	b-H2O: Cut is P|_
+7	-1e+09	0.039999999	0.14	0.2	0.25999999	0.40000001	0.44
+8	-0.86466627	-0.86466627	-0.65764853	-0.37116792	-0.0078457371	-0.46255432	-0.45470859	-0.86466627
+2764	0	b-H2O: Cut is S|_
+7	-1e+09	0.12	0.31999999	0.38	0.41999999	0.5	0.57999998
+8	-0.11744065	-0.11744065	-0.16194922	-0.0018310346	0.048902464	-0.10139108	-0.08302106	-0.11744065
+2765	0	b-H2O: Cut is T|_
+11	-1e+09	0.059999999	0.079999998	0.14	0.16	0.22	0.31999999	0.38	0.51999998	0.56	0.68000001
+12	0.1960523	0.1060965	0.29065387	0.3877641	0.26652433	0.25862772	0.24509311	0.24440925	0.23592381	0.22549062	0.18455737	0.29065387
+2767	0	b-H2O: Cut is Y|_
+4	-1e+09	0.22	0.23999999	0.40000001
+5	0.1556187	0.1556187	0.0037866262	-0.011529018	0.1556187
+2768	0	b-H2O: Cut is V|_
+6	-1e+09	0.18000001	0.2	0.25999999	0.44	0.62
+7	0.12934636	0	0.14135402	0.14455011	0.23746593	0.29360158	0.2431084
+2771	0	b-H2O: Cut is A_|_
+6	-1e+09	0.18000001	0.34	0.5	0.62	0.69999999
+7	0.053065464	0.053065464	0.047014816	0.11803548	0.12664506	0.0060506471	0.053065464
+2773	0	b-H2O: Cut is N_|_
+4	-1e+09	0.039999999	0.5	0.72000003
+5	0	0	0.00675104	0.080567086	0
+2774	0	b-H2O: Cut is D_|_
+5	-1e+09	0.30000001	0.40000001	0.44	0.5
+6	0	0	0.16447671	0.069514843	0.053068178	0
+2776	0	b-H2O: Cut is Q_|_
+5	-1e+09	0.12	0.47999999	0.5	0.54000002
+6	0.13163665	0.13163665	-0.00061091542	0.082924355	0.12320563	0.13163665
+2777	0	b-H2O: Cut is E_|_
+6	-1e+09	0.22	0.28	0.36000001	0.46000001	0.47999999
+7	-0.095904833	-0.095904833	-0.087149259	-0.052374534	0	-0.001745135	-0.095904833
+2778	0	b-H2O: Cut is G_|_
+8	-1e+09	0.079999998	0.22	0.28	0.30000001	0.40000001	0.60000002	0.74000001
+9	0.013985401	-0.0122211	-0.053837239	0.012328519	0.076543456	0.088061632	0.21784102	0.16970653	0.034319223
+2779	0	b-H2O: Cut is H_|_
+4	-1e+09	0.57999998	0.69999999	0.72000003
+5	-0.18037012	-0.230108	-0.18038607	0	-0.12046686
+2780	0	b-H2O: Cut is L_|_
+10	-1e+09	0.12	0.23999999	0.34	0.46000001	0.47999999	0.56	0.69999999	0.72000003	0.74000001
+11	0.14701198	0.14701198	0.15626018	0.12973655	-0.052041482	0.043543034	0.054892296	0.091872585	0.10793889	0.13102637	0.14701198
+2781	0	b-H2O: Cut is K_|_
+8	-1e+09	0.059999999	0.1	0.14	0.30000001	0.47999999	0.54000002	0.60000002
+9	0.34658752	0.28700318	0.39472971	0.18919375	0.2139591	0.24316562	0.1616984	0.20268355	0.39472971
+2782	0	b-H2O: Cut is M_|_
+3	-1e+09	0.38	0.74000001
+4	-0.0015283511	-0.0015283511	0.036594123	-0.0015283511
+2783	0	b-H2O: Cut is F_|_
+4	-1e+09	0.2	0.38	0.54000002
+5	-0.092272261	-0.092272261	0.091648025	-0.06506315	-0.092272261
+2784	0	b-H2O: Cut is P_|_
+11	-1e+09	0.039999999	0.059999999	0.22	0.25999999	0.38	0.47999999	0.62	0.69999999	0.72000003	0.75999999
+12	-0.22137817	-0.22137817	-0.12695812	-0.05073141	-0.10761514	-0.12823209	-0.077500678	-0.51294823	-0.46215028	-0.40914432	-0.39142313	-0.22137817
+2785	0	b-H2O: Cut is S_|_
+11	-1e+09	0.14	0.16	0.23999999	0.25999999	0.40000001	0.44	0.54000002	0.56	0.60000002	0.69999999
+12	0.22807304	0.15920416	0.20634589	0.25382076	0.18197152	0.27378784	0.36225363	0.36286448	0.20801241	0.18891923	0.22095013	0.27627416
+2786	0	b-H2O: Cut is T_|_
+8	-1e+09	0.12	0.14	0.2	0.23999999	0.30000001	0.34	0.68000001
+9	0.33957247	0.044473036	0.096825895	0.44091452	0.5567008	0.60051869	0.55604566	0.58472255	0.60051869
+2788	0	b-H2O: Cut is Y_|_
+4	-1e+09	0.16	0.34	0.38
+5	-0.049277402	-0.049277402	0.07298781	0.06306723	-0.049277402
+2789	0	b-H2O: Cut is V_|_
+9	-1e+09	0.1	0.14	0.30000001	0.34	0.51999998	0.54000002	0.63999999	0.74000001
+10	-0.026563433	-0.026563433	-0.01388929	0.1061032	0.078320168	-0.073147764	-0.077216419	-0.15864131	-0.10063738	-0.026563433
+2792	0	b-H2O: Cut is A__|_
+9	-1e+09	0.18000001	0.23999999	0.25999999	0.38	0.46000001	0.47999999	0.62	0.68000001
+10	-0.045033164	-0.045033164	0.011632707	0.058925052	0.11044847	0.1772497	0.11828482	0.053178044	0.0067159731	-0.045033164
+2793	0	b-H2O: Cut is R__|_
+3	-1e+09	0.23999999	0.38
+4	0.10300405	0.10300405	0	0.10300405
+2794	0	b-H2O: Cut is N__|_
+4	-1e+09	0.12	0.62	0.74000001
+5	0	0	-0.090882385	-0.074658384	0
+2795	0	b-H2O: Cut is D__|_
+5	-1e+09	0.47999999	0.56	0.60000002	0.74000001
+6	0.040543484	0.014654592	0	0.038990155	0.043747675	0.061169873
+2797	0	b-H2O: Cut is Q__|_
+4	-1e+09	0.18000001	0.30000001	0.38
+5	-0.082778362	-0.082778362	0	-0.029376903	-0.082778362
+2798	0	b-H2O: Cut is E__|_
+5	-1e+09	0.14	0.31999999	0.46000001	0.66000003
+6	0.056751694	0.041717565	0.07767599	0.035958425	0.07767599	0.071371419
+2799	0	b-H2O: Cut is G__|_
+6	-1e+09	0.25999999	0.28	0.30000001	0.40000001	0.74000001
+7	0.067910204	-0.021758689	-0.011004482	0.20930382	0.25095745	0.30339572	0.16425842
+2800	0	b-H2O: Cut is H__|_
+6	-1e+09	0.2	0.22	0.25999999	0.62	0.68000001
+7	0.26843857	0.26843857	0.1882509	0.018994585	-0.18433346	0.12639014	0.26843857
+2801	0	b-H2O: Cut is L__|_
+11	-1e+09	0.079999998	0.1	0.25999999	0.30000001	0.31999999	0.38	0.46000001	0.47999999	0.60000002	0.66000003
+12	-0.062731802	-0.062731802	-0.053319027	0.0053754765	0.094619226	0.10461784	0.092580049	0.08686145	0.02651499	-0.0011285851	-0.02293124	-0.062731802
+2802	0	b-H2O: Cut is K__|_
+5	-1e+09	0.36000001	0.44	0.69999999	0.74000001
+6	-0.18485541	-0.18485541	-0.14197455	-0.20257842	-0.042880856	-0.18485541
+2803	0	b-H2O: Cut is M__|_
+3	-1e+09	0.079999998	0.23999999
+4	0	0	0.031368945	0
+2804	0	b-H2O: Cut is F__|_
+3	-1e+09	0.1	0.57999998
+4	0	0	-0.0053051772	0
+2805	0	b-H2O: Cut is P__|_
+5	-1e+09	0.14	0.23999999	0.25999999	0.75999999
+6	-0.0025127184	-0.0025127184	-0.084822833	-0.082310114	-0.088555014	-0.0025127184
+2806	0	b-H2O: Cut is S__|_
+13	-1e+09	0.14	0.16	0.23999999	0.34	0.36000001	0.40000001	0.47999999	0.56	0.62	0.63999999	0.68000001	0.69999999
+14	0.19055585	0.16928601	0.22556511	0.22120907	0.17953087	0.142018	0.2707971	0.25981437	0.2707971	0.22150279	0.22010373	0.12491723	0.15945545	0.1996734
+2807	0	b-H2O: Cut is T__|_
+7	-1e+09	0.12	0.14	0.16	0.31999999	0.51999998	0.74000001
+8	0.11306722	0	0.013391761	0.083576983	0.14012452	0.34628243	0.36637789	0.22217319
+2808	0	b-H2O: Cut is W__|_
+3	-1e+09	0.41999999	0.54000002
+4	-0.045134435	-0.045134435	0	-0.045134435
+2809	0	b-H2O: Cut is Y__|_
+3	-1e+09	0.12	0.56
+4	0	0	0.019685017	0
+2810	0	b-H2O: Cut is V__|_
+6	-1e+09	0.16	0.2	0.46000001	0.56	0.57999998
+7	-0.012032495	-0.012032495	0.11320188	0.13675205	0.034077727	0.020191418	-0.012032495
+2813	0	b-H2O: Cut is _|A
+6	-1e+09	0.14	0.18000001	0.2	0.34	0.62
+7	0	0	0.016045275	0.048147099	0.063209083	0.11388596	0
+2814	0	b-H2O: Cut is _|R
+3	-1e+09	0.69999999	0.72000003
+4	-0.01966938	-0.01966938	0	-0.01966938
+2815	0	b-H2O: Cut is _|N
+5	-1e+09	0.039999999	0.41999999	0.44	0.46000001
+6	-0.1194639	-0.22768917	-0.31087306	-0.2878398	-0.16482066	0
+2816	0	b-H2O: Cut is _|D
+6	-1e+09	0.059999999	0.23999999	0.34	0.38	0.62
+7	-0.14404237	-0.14404237	0.0064722103	-0.028762445	-0.072204202	-0.15626087	-0.14404237
+2818	0	b-H2O: Cut is _|Q
+3	-1e+09	0.2	0.30000001
+4	-0.10274548	-0.10274548	0.0073685034	-0.10274548
+2819	0	b-H2O: Cut is _|E
+6	-1e+09	0.079999998	0.1	0.22	0.23999999	0.36000001
+7	-0.19955417	-0.19955417	-0.010330151	-0.13683385	-0.1265037	-0.17244546	-0.19955417
+2820	0	b-H2O: Cut is _|G
+7	-1e+09	0.18000001	0.25999999	0.30000001	0.38	0.47999999	0.63999999
+8	-0.095332063	-0.14194219	-0.30331738	-0.2531297	-0.30331738	-0.19433187	-0.037545065	-0.035778849
+2821	0	b-H2O: Cut is _|H
+5	-1e+09	0.18000001	0.2	0.5	0.54000002
+6	-0.1340125	-0.1340125	-0.12402406	-0.1340125	-0.0099884317	-0.1340125
+2822	0	b-H2O: Cut is _|L
+6	-1e+09	0.039999999	0.079999998	0.2	0.40000001	0.62
+7	0.15489573	0	0.035832228	0.40461868	0.42551166	0.36878645	0.34843368
+2823	0	b-H2O: Cut is _|K
+5	-1e+09	0.14	0.22	0.31999999	0.62
+6	0.069863272	0.058591199	0.18188308	0.12329188	0.18188308	0.080416637
+2824	0	b-H2O: Cut is _|M
+8	-1e+09	0.16	0.25999999	0.28	0.38	0.41999999	0.51999998	0.60000002
+9	0.29265528	0.29265528	0.33354723	0.31021382	0.33354723	0.32260535	0.33354723	0.034275291	0.29265528
+2825	0	b-H2O: Cut is _|F
+5	-1e+09	0.1	0.30000001	0.47999999	0.57999998
+6	0.16354386	0.16354386	0.049434927	0.058934868	0.0094999406	0.16354386
+2826	0	b-H2O: Cut is _|P
+8	-1e+09	0.059999999	0.079999998	0.2	0.28	0.38	0.44	0.47999999
+9	0.32918387	0.32918387	0.29493346	0.13836204	0.0090174823	0.14257904	0.13356156	0.14099023	0.32918387
+2827	0	b-H2O: Cut is _|S
+5	-1e+09	0.16	0.25999999	0.28	0.47999999
+6	-0.08991955	-0.08991955	-0.12079987	0.020288732	-0.05341471	-0.08991955
+2828	0	b-H2O: Cut is _|T
+8	-1e+09	0.12	0.14	0.34	0.40000001	0.56	0.60000002	0.63999999
+9	-0.19236901	-0.19397319	-0.17703606	-0.19397319	-0.15960039	-0.19397319	-0.051309934	-0.17462283	-0.19110368
+2830	0	b-H2O: Cut is _|Y
+8	-1e+09	0.059999999	0.1	0.23999999	0.31999999	0.38	0.47999999	0.56
+9	0.085716352	0.085716352	0.099597213	0.16531204	0.13488635	0.14491044	0.089619777	0.16531204	0.085716352
+2831	0	b-H2O: Cut is _|V
+8	-1e+09	0.039999999	0.059999999	0.16	0.38	0.44	0.5	0.54000002
+9	0.24511753	0.12338982	0.36238125	0.45245839	0.46183885	0.42428802	0.30546773	0.28176518	0.405155
+2834	0	b-H2O: Cut is _|_A
+3	-1e+09	0.12	0.31999999
+4	-0.056932199	-0.056932199	0.028217543	-0.056932199
+2835	0	b-H2O: Cut is _|_R
+5	-1e+09	0.5	0.57999998	0.63999999	0.68000001
+6	0.0036009462	0.0036009462	0.02920519	0.025604243	0.038004823	0.0036009462
+2836	0	b-H2O: Cut is _|_N
+3	-1e+09	0.31999999	0.38
+4	-0.17721036	-0.17721036	0	-0.17721036
+2837	0	b-H2O: Cut is _|_D
+3	-1e+09	0.40000001	0.47999999
+4	-0.03591308	-0.03591308	0	-0.03591308
+2839	0	b-H2O: Cut is _|_Q
+5	-1e+09	0.079999998	0.12	0.14	0.28
+6	-0.061943898	-0.061943898	-0.016172876	0.056364093	0.067348744	-0.061943898
+2840	0	b-H2O: Cut is _|_E
+4	-1e+09	0.079999998	0.30000001	0.31999999
+5	-0.12819094	-0.12819094	0.045534997	-0.05022433	-0.12819094
+2841	0	b-H2O: Cut is _|_G
+6	-1e+09	0.46000001	0.47999999	0.51999998	0.54000002	0.60000002
+7	-0.15071412	-0.15071412	0	-0.015453698	-0.052323983	-0.14705151	-0.15071412
+2842	0	b-H2O: Cut is _|_H
+3	-1e+09	0.34	0.36000001
+4	-0.024650252	-0.024650252	0	-0.024650252
+2843	0	b-H2O: Cut is _|_L
+5	-1e+09	0.18000001	0.2	0.28	0.30000001
+6	-0.020191816	-0.020191816	-0.001339467	0.031427822	0.013434597	-0.020191816
+2846	0	b-H2O: Cut is _|_F
+6	-1e+09	0.12	0.30000001	0.38	0.46000001	0.5
+7	0.004966775	0.004966775	0	0.081560822	0.071620644	0.041128926	0.004966775
+2847	0	b-H2O: Cut is _|_P
+5	-1e+09	0.1	0.36000001	0.40000001	0.41999999
+6	0.030266139	0.018054555	0	0.13926152	0.1238924	0.038709441
+2848	0	b-H2O: Cut is _|_S
+6	-1e+09	0.039999999	0.12	0.16	0.18000001	0.47999999
+7	-0.027325539	-0.027325539	0.24021235	0.19978173	-0.031237806	-0.064270297	-0.027325539
+2851	0	b-H2O: Cut is _|_Y
+3	-1e+09	0.40000001	0.46000001
+4	-0.066252979	-0.066252979	0	-0.066252979
+2852	0	b-H2O: Cut is _|_V
+6	-1e+09	0.14	0.25999999	0.31999999	0.36000001	0.51999998
+7	0	0	0.16975453	0.22456548	0.14472096	0.036021162	0
+2855	0	b-H2O: Cut is _|__A
+6	-1e+09	0.22	0.30000001	0.31999999	0.36000001	0.47999999
+7	0.053979757	0.053979757	0	0.12290688	0.18857877	0.1361417	0.053979757
+2856	0	b-H2O: Cut is _|__R
+5	-1e+09	0.31999999	0.44	0.5	0.51999998
+6	0.0046168727	0.0046168727	0.045543391	0	0.0042582272	0.0046168727
+2857	0	b-H2O: Cut is _|__N
+3	-1e+09	0.2	0.25999999
+4	-0.010030696	-0.010030696	0	-0.010030696
+2858	0	b-H2O: Cut is _|__D
+8	-1e+09	0.059999999	0.1	0.14	0.16	0.25999999	0.28	0.31999999
+9	0.28689816	0.28689816	0.30042259	0.046532296	0.20117355	0.16816569	0.18543771	0.30042259	0.28689816
+2860	0	b-H2O: Cut is _|__Q
+5	-1e+09	0.25999999	0.28	0.31999999	0.38
+6	-0.25883433	-0.25883433	-0.10506151	-0.14835393	-0.043292427	-0.25883433
+2861	0	b-H2O: Cut is _|__E
+3	-1e+09	0.059999999	0.31999999
+4	0	0	0.0051973529	0
+2862	0	b-H2O: Cut is _|__G
+8	-1e+09	0.059999999	0.16	0.18000001	0.22	0.30000001	0.34	0.36000001
+9	-0.080355046	-0.094117777	-0.09910991	-0.052773906	-0.027390065	-0.23941337	-0.10400955	-0.083797826	-0.071719845
+2864	0	b-H2O: Cut is _|__L
+3	-1e+09	0.14	0.22
+4	0.041442826	0.041442826	-0.0036970739	0.041442826
+2868	0	b-H2O: Cut is _|__P
+5	-1e+09	0.079999998	0.16	0.23999999	0.40000001
+6	0.024426293	0.024426293	0.024731107	0.00030481455	0.075390878	0.024426293
+2869	0	b-H2O: Cut is _|__S
+4	-1e+09	0.079999998	0.1	0.23999999
+5	-0.030333172	-0.030333172	-0.0021010986	0	-0.030333172
+2873	0	b-H2O: Cut is _|__V
+4	-1e+09	0.12	0.14	0.30000001
+5	0	0	0.10685033	0.33630091	0
+2876	0	b-H2O: Cut is A|A
+3	-1e+09	0.28	0.5
+4	0.01625233	0.01625233	0	0.01625233
+2882	0	b-H2O: Cut is A|E
+5	-1e+09	0.059999999	0.18000001	0.30000001	0.31999999
+6	-0.10851963	-0.10851963	-0.070871656	0	-0.0065476381	-0.10851963
+2885	0	b-H2O: Cut is A|L
+4	-1e+09	0.40000001	0.46000001	0.47999999
+5	0.049547131	0.049547131	0	0.03858032	0.049547131
+2995	0	b-H2O: Cut is Q|S
+1	-1e+09
+2	0	0.29930119
+3032	0	b-H2O: Cut is G|L
+4	-1e+09	0.18000001	0.23999999	0.30000001
+5	0.083195373	0.083195373	0.0028112372	0	0.083195373
+3065	0	b-H2O: Cut is L|A
+3	-1e+09	0.40000001	0.54000002
+4	-0.028185675	-0.028185675	0	-0.028185675
+3074	0	b-H2O: Cut is L|L
+5	-1e+09	0.23999999	0.30000001	0.31999999	0.47999999
+6	-0.090026676	-0.090026676	-0.045037676	-0.085689195	-0.040651519	-0.090026676
+3079	0	b-H2O: Cut is L|S
+3	-1e+09	0.16	0.60000002
+4	0.042437698	0.042437698	0	0.042437698
+3179	0	b-H2O: Cut is S|L
+3	-1e+09	0.28	0.38
+4	0.077435758	0.077435758	0	0.077435758
+3209	0	b-H2O: Cut is T|V
+4	-1e+09	0.38	0.56	0.60000002
+5	0.020229727	0.020229727	0	0.00065301192	0.020229727
+3319	0	b-H2O: # N-side N
+1	-1e+09
+2	0	-0.11570971
+3320	0	b-H2O: # N-side D
+1	-1e+09
+2	0	-0.04516088
+3324	0	b-H2O: # N-side G
+3	-1e+09	1	2
+4	0.28582104	0.19939891	0.55228107	0.79816709
+3325	0	b-H2O: # N-side H
+1	-1e+09
+2	0	0.17681108
+3328	0	b-H2O: # N-side M
+1	-1e+09
+2	0	-0.021453782
+3329	0	b-H2O: # N-side F
+2	-1e+09	1
+3	-0.0097331831	-0.011501925	-0.0017687417
+3330	0	b-H2O: # N-side P
+2	-1e+09	1
+3	0.0022728971	0.0022728971	0
+3331	0	b-H2O: # N-side S
+3	-1e+09	1	2
+4	0.20091193	0.24697345	0.088117854	0
+3332	0	b-H2O: # N-side T
+1	-1e+09
+2	0	0.44716886
+3334	0	b-H2O: # N-side Y
+2	-1e+09	1
+3	0.042666325	0.044013452	0
+3335	0	b-H2O: # N-side V
+1	-1e+09
+2	0	-0.030054166
+3338	0	b-H2O: # C-side A
+2	-1e+09	1
+3	0.0096003261	0.011400561	0
+3345	0	b-H2O: # C-side G
+1	-1e+09
+2	0	-0.025422069
+3361	0	b-H2O: N-term aa is N, cut pos
+3	-1e+09	2	16
+4	-0.0077592753	-0.0077592753	0	-0.0077592753
+3364	0	b-H2O: N-term aa is Q, cut pos
+3	-1e+09	3	4
+4	0.21432886	0	0.40862147	0.43890159
+3365	0	b-H2O: N-term aa is E, cut pos
+7	-1e+09	2	3	10.54	16	17	18
+8	0.34087658	0.54035615	0.66150408	1.2171961	1.146872	0.88184458	0.57152938	0.3213072
+3366	0	b-H2O: N-term aa is G, cut pos
+3	-1e+09	10.4	17
+4	-0.040757273	-0.040757273	0	-0.040757273
+3367	0	b-H2O: N-term aa is H, cut pos
+6	-1e+09	2	3	10.54	17	18
+7	0.20954299	0.20954299	0.49950197	-0.4486995	-0.43881524	-0.21464082	0.20954299
+3368	0	b-H2O: N-term aa is L, cut pos
+3	-1e+09	16	17
+4	-0.036656488	-0.036656488	0	-0.036656488
+3372	0	b-H2O: N-term aa is P, cut pos
+5	-1e+09	10.46	10.54	17	18
+6	0.23938184	0.23938184	0.044263569	0.23938184	0.19511827	0.23938184
+3373	0	b-H2O: N-term aa is S, cut pos
+4	-1e+09	3	17	18
+5	-0.030822074	-0.027082099	0.36952842	0.1917389	-0.035180741
+3374	0	b-H2O: N-term aa is T, cut pos
+3	-1e+09	16	18
+4	0	0	0.070299581	0
+3376	0	b-H2O: N-term aa is Y, cut pos
+2	-1e+09	17
+3	0.003120069	0	0.0065370021
+3379	0	b-H2O: N-term aa is Q-17, cut pos
+4	-1e+09	3	16	17
+5	-0.21071725	-0.21071725	1.0385546	0.77575897	-0.21071725
+3381	0	b-H2O: C-term aa is R, cut pos
+12	-1e+09	2	3	10.3	10.38	10.4	10.44	10.46	10.5	16	17	18
+13	0.16420789	0.090617064	0.1075748	0.060560304	0.12143807	0.1336344	0.12015962	0.15196613	0.23051048	0.18048161	0.17699865	0.22060121	0.20096791
+3402	0	b-H2O: Cut is R|, cut pos
+3	-1e+09	10.32	18
+4	0.10449711	0.10449711	0	0.10449711
+3403	0	b-H2O: Cut is N|, cut pos
+3	-1e+09	2	16
+4	-0.022591566	-0.022591566	0	-0.022591566
+3406	0	b-H2O: Cut is Q|, cut pos
+3	-1e+09	10.5	16
+4	-0.022916564	-0.022916564	0.0055548196	-0.022916564
+3407	0	b-H2O: Cut is E|, cut pos
+3	-1e+09	10.42	17
+4	0.023539942	0.023539942	0	0.023539942
+3408	0	b-H2O: Cut is G|, cut pos
+6	-1e+09	10.38	10.4	10.52	16	18
+7	-0.23140152	-0.23140152	-0.19948934	-0.23140152	-0.031912177	-0.18711425	-0.23140152
+3409	0	b-H2O: Cut is H|, cut pos
+3	-1e+09	3	18
+4	0.11982602	0.11982602	-0.1751734	0.11982602
+3411	0	b-H2O: Cut is K|, cut pos
+3	-1e+09	2	3
+4	-0.011141531	-0.011141531	0	-0.011141531
+3414	0	b-H2O: Cut is P|, cut pos
+7	-1e+09	10.42	10.46	10.5	10.54	10.76	16
+8	-0.60662479	-0.46906541	-0.38329014	-0.40034154	-0.017051401	-0.25501407	-0.58356343	-0.75810859
+3415	0	b-H2O: Cut is S|, cut pos
+3	-1e+09	4	16
+4	0.0040608729	0.0040608729	0	0.0040608729
+3416	0	b-H2O: Cut is T|, cut pos
+3	-1e+09	10.46	16
+4	0.041349654	0.041349654	0	0.041349654
+3443	0	b-H2O: Cut is A|, cut pos, C-term is R
+5	-1e+09	3	10.34	10.42	18
+6	0.045262005	0.033088516	0.0032921954	0	0.055467924	0.053985901
+3452	0	b-H2O: Cut is L|, cut pos, C-term is R
+8	-1e+09	3	10.42	10.44	10.46	10.48	10.62	16
+9	0.10032966	0.017961186	0	0.034299058	0.076433071	0.14803445	0.17002402	0.18399289	0.2164335
+3453	0	b-H2O: Cut is K|, cut pos, C-term is R
+3	-1e+09	2	3
+4	-0.051805773	-0.051805773	0	-0.051805773
+3457	0	b-H2O: Cut is S|, cut pos, C-term is R
+6	-1e+09	4	10.44	16	17	18
+7	-0.12538493	-0.082184066	-0.16252698	-0.17663966	-0.094455591	-0.1742325	-0.17663966
+3460	0	b-H2O: Cut is Y|, cut pos, C-term is R
+3	-1e+09	2	10.4
+4	0	0	0.0006099013	0
+3461	0	b-H2O: Cut is V|, cut pos, C-term is R
+6	-1e+09	3	10.4	10.44	10.5	16
+7	0.12153064	0.053888656	0.018700332	0.045434317	0.16956447	0.15086414	0.16956447
+3464	0	b-H2O: Cut is A_|, cut pos
+5	-1e+09	4	10.36	10.58	18
+6	0.042204573	0.021284372	0.049685842	0.053128991	0.031844619	0.056201558
+3468	0	b-H2O: Cut is C_|, cut pos
+2	-1e+09	10.5
+3	-0.035631477	0	-0.068823954
+3472	0	b-H2O: Cut is H_|, cut pos
+3	-1e+09	3	17
+4	0	0	-0.010088117	0
+3477	0	b-H2O: Cut is P_|, cut pos
+2	-1e+09	3
+3	-0.023153028	0	-0.067219021
+3506	0	b-H2O: Cut is A_|, cut pos, C-term is R
+4	-1e+09	4	10.36	10.58
+5	-0.011690097	-0.011690097	-0.0030705018	0	-0.011690097
+3515	0	b-H2O: Cut is L_|, cut pos, C-term is R
+4	-1e+09	2	3	10.44
+5	-0.012989807	-0.012989807	-0.0016735095	0	-0.012989807
+3516	0	b-H2O: Cut is K_|, cut pos, C-term is R
+5	-1e+09	2	4	10.44	16
+6	0.31029205	0.049559391	0.54461337	0.53465503	0.49505398	0.54461337
+3519	0	b-H2O: Cut is P_|, cut pos, C-term is R
+3	-1e+09	10.6	16
+4	-0.062410075	-0.043511223	0	-0.079937678
+3521	0	b-H2O: Cut is T_|, cut pos, C-term is R
+4	-1e+09	10.5	16	18
+5	0.025692184	0.0063978938	0.040401309	0.034003415	0.040401309
+3524	0	b-H2O: Cut is V_|, cut pos, C-term is R
+2	-1e+09	16
+3	0.013788257	0.021591101	0
+3529	0	b-H2O: Cut is |N, cut pos
+2	-1e+09	17
+3	-0.039290887	-0.070302033	0
+3533	0	b-H2O: Cut is |E, cut pos
+3	-1e+09	10.28	10.44
+4	-0.0061381173	-0.0061381173	0	-0.0061381173
+3534	0	b-H2O: Cut is |G, cut pos
+2	-1e+09	17
+3	-0.0097003695	-0.029750399	0
+3545	0	b-H2O: Cut is |V, cut pos
+6	-1e+09	3	10.28	10.46	10.52	16
+7	0.10739616	0.10739616	0.070823611	0.10739616	0.046364973	0.036572548	0.10739616
+3571	0	b-H2O: Cut is |N, cut pos, C-term is R
+4	-1e+09	10.52	16	17
+5	-0.10509945	-0.11426555	-0.017436434	-0.11426555	-0.096829113
+3572	0	b-H2O: Cut is |D, cut pos, C-term is R
+3	-1e+09	3	10.32
+4	-0.11085311	-0.11085311	0	-0.11085311
+3576	0	b-H2O: Cut is |G, cut pos, C-term is R
+5	-1e+09	10.32	10.48	10.5	10.58
+6	-0.065796703	-0.065796703	0	-0.020612258	-0.023533055	-0.065796703
+3578	0	b-H2O: Cut is |L, cut pos, C-term is R
+10	-1e+09	3	4	10.28	10.32	10.36	10.4	10.44	10.5	16
+11	0.22732773	0.23288457	0.21380943	0.14591549	0.2106749	0.23288457	0.20621625	0.20570786	0.096353527	0.23288457	0.22350013
+3582	0	b-H2O: Cut is |P, cut pos, C-term is R
+5	-1e+09	3	10.44	10.46	16
+6	0.31101029	0.27442506	0	0.24185839	0.2783133	0.34540342
+3584	0	b-H2O: Cut is |T, cut pos, C-term is R
+4	-1e+09	10.44	10.46	16
+5	-0.02877684	-0.02877684	0	-0.0094362346	-0.02877684
+3587	0	b-H2O: Cut is |V, cut pos, C-term is R
+4	-1e+09	10.28	10.44	16
+5	0.0028511494	0.0028511494	0.015471377	0	0.0028511494
+3599	0	b-H2O: Cut is |_L, cut pos
+2	-1e+09	10.44
+3	0	0	-0.00042743532
+3603	0	b-H2O: Cut is |_P, cut pos
+2	-1e+09	10.4
+3	0.00030669214	0	0.00061524794
+3632	0	b-H2O: Cut is |_A, cut pos, C-term is R
+4	-1e+09	10.32	10.54	16
+5	0.065002793	0.065002793	0.061301951	0	0.065002793
+3639	0	b-H2O: Cut is |_G, cut pos, C-term is R
+2	-1e+09	10.56
+3	-0.042324164	-0.083709739	0
+3640	0	b-H2O: Cut is |_H, cut pos, C-term is R
+3	-1e+09	10.44	16
+4	-0.01045084	-0.01045084	0	-0.01045084
+3641	0	b-H2O: Cut is |_L, cut pos, C-term is R
+3	-1e+09	2	10.44
+4	0.082170851	0.15230107	0.26444667	0
+3645	0	b-H2O: Cut is |_P, cut pos, C-term is R
+3	-1e+09	10.4	10.42
+4	0.022086136	0	0.042444756	0.05680927
+3646	0	b-H2O: Cut is |_S, cut pos, C-term is R
+3	-1e+09	10.28	10.44
+4	0	0	0.030471244	0
diff --git a/config/Models/ITDNV_PEAK/ITDNV4_1_1_1_model.txt b/config/Models/ITDNV_PEAK/ITDNV4_1_1_1_model.txt
new file mode 100644
index 0000000..c14d4f2
--- /dev/null
+++ b/config/Models/ITDNV_PEAK/ITDNV4_1_1_1_model.txt
@@ -0,0 +1,2587 @@
+4 4 0 1 2 8
+0
+3653
+825
+1	0	y: Dis Min/Max
+21	-1e+09	40	60	80	100	120	140	180	200	240	320	340	420	460	1580	1740	1780	1800	1840	1900	1920
+22	-0.032257806	-0.16047225	0.4634319	0.50325457	0.61141728	0.65543774	0.69875101	0.71236053	0.75287325	0.8345128	0.84725588	0.8601209	0.89590581	0.91333351	0.91686875	0.92841178	0.84739158	0.75606376	0.75269427	0.58724375	0.12049804	0.11267877
+2	0	y: Peak prop [Min-Max]
+19	-1e+09	0.039999999	0.059999999	0.079999998	0.12	0.14	0.16	0.2	0.28	0.30000001	0.34	0.41999999	0.54000002	0.62	0.75999999	0.77999997	0.83999997	0.86000001	0.88
+20	-0.21470887	-0.31319442	-0.17386471	-0.13544284	-0.006665878	0.00061674423	0.23069806	0.38512689	0.49817045	0.58244558	0.55227019	0.59090619	0.54314866	0.52413268	0.52861936	0.49794282	0.45995024	0.17364639	-0.076533734	-0.11703945
+3	0	y: RHK pair idx
+5	-1e+09	0	1	2	6
+6	-0.10177535	-0.10003129	0.43847799	0.45331257	0.13720647	-0.13588042
+4	0	y: RHK liniar pair idx
+5	-1e+09	-2	-1	0	1
+6	0.15898118	-0.27730513	-0.26652852	-0.20703768	0.34413685	0.3562176
+5	0	y: Cut prop [0-M+19]
+15	-1e+09	0.059999999	0.079999998	0.1	0.25999999	0.28	0.34	0.51999998	0.54000002	0.56	0.60000002	0.63999999	0.66000003	0.68000001	0.69999999
+16	0.044848071	0.45566069	1.1877005	1.3865421	1.3213786	1.3090109	1.3420039	1.3177716	1.2855719	1.2504483	1.1537153	1.1824002	0.91098631	0.57406034	0.43477616	-0.33898562
+6	0	y: Cut pos
+11	-1e+09	1	2	3	10.34	10.38	10.52	10.56	10.58	10.64	16
+12	-0.38472168	-0.33898316	0.035162013	-0.34742611	-0.36841016	-0.37109772	-0.40546964	-0.41281717	-0.36107649	-0.34112043	-0.45784051	-0.45371078
+7	0	y: Cut N mass
+22	-1e+09	80	140	200	240	400	460	480	520	560	600	620	640	660	680	700	760	780	800	820	860	880
+23	-0.25634788	-0.2525489	-0.16180135	-0.14684225	-0.13748608	-0.11467075	-0.12209468	-0.039483982	-0.027002799	-0.034248032	-0.058536005	-0.050454306	-0.076505943	-0.041241014	-0.11430051	-0.075508588	-0.10233598	-0.12878156	-0.15512544	-0.17373077	-0.19149387	-0.24843358	-0.25979613
+8	0	y: Cut C mass
+23	-1e+09	400	440	460	500	520	540	560	580	600	620	640	700	740	800	880	960	980	1040	1060	1100	1120	1140
+24	-0.18799735	-0.54956856	-0.43537014	-0.36209767	-0.34212377	-0.34331701	-0.24019431	-0.18419721	-0.15393468	-0.12329934	-0.081391578	-0.0023623965	0.04809302	0.06569667	0.058324715	0.062698663	0.02307889	-0.043709724	-0.06552041	-0.064005701	-0.048476198	0.082908977	0.091281296	0.13334326
+9	0	y: Cut idx from N
+10	-1e+09	1	2	3	4	5	6	7	8	9
+11	0.26674301	0.31024795	0.44703436	0.28419576	0.24128606	0.39227571	0.37687842	0.40760982	0.28720527	0.21837769	0.21152936
+10	0	y: Cut idx from C
+8	-1e+09	3	5	6	7	8	9	10
+9	-0.13871927	-0.2598491	-0.30589519	-0.22270372	-0.19810941	-0.14060055	-0.059519416	-0.016984252	0
+11	0	y: Cut is A|_
+3	-1e+09	0.039999999	0.54000002
+4	0	0	0.014865247	0
+13	0	y: Cut is N|_
+4	-1e+09	0.36000001	0.5	0.81999999
+5	-0.054818588	-0.096894484	-0.093365793	-0.021911542	0
+14	0	y: Cut is D|_
+14	-1e+09	0.039999999	0.059999999	0.079999998	0.14	0.2	0.22	0.34	0.44	0.57999998	0.62	0.66000003	0.68000001	0.74000001
+15	1.0376268	0.22729942	0.40817324	0.94407806	0.61882374	0.5585111	0.51628629	0.5659488	0.59098021	0.6214958	0.82013296	0.9527243	0.99334536	1.1174557	1.6308647
+15	0	y: Cut is C|_
+5	-1e+09	0.18000001	0.28	0.31999999	0.34
+6	-0.29883399	-0.29883399	-0.28286473	0	-0.26120115	-0.29883399
+16	0	y: Cut is Q|_
+3	-1e+09	0.31999999	0.83999997
+4	0	0	0.061819446	0
+17	0	y: Cut is E|_
+6	-1e+09	0.059999999	0.28	0.57999998	0.75999999	0.83999997
+7	0.12241957	-0.034106149	0.28876264	0.31717955	0.3638529	0.29554794	0.26570848
+18	0	y: Cut is G|_
+17	-1e+09	0.039999999	0.079999998	0.1	0.12	0.18000001	0.2	0.25999999	0.30000001	0.34	0.36000001	0.5	0.54000002	0.77999997	0.80000001	0.81999999	0.92000002
+18	-0.32185811	-0.52771894	-0.51295296	-0.50525965	-0.57190254	-0.63107651	-0.65688713	-0.72454096	-0.83391708	-0.82652474	-0.80726675	-0.83391708	-0.59698604	-0.69038357	-0.61741117	-0.32401821	-0.366933	-0.2265796
+20	0	y: Cut is L|_
+15	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.22	0.40000001	0.5	0.54000002	0.62	0.63999999	0.69999999	0.77999997	0.80000001	0.86000001
+16	-0.035912189	-0.035912189	0.10610949	0.27406938	0.38745063	0.47091897	0.4582779	0.40896216	0.329627	0.30618171	0.22624559	0.16565131	0.14709832	0.039932902	-0.0640103	-0.035912189
+23	0	y: Cut is F|_
+6	-1e+09	0.30000001	0.36000001	0.5	0.68000001	0.81999999
+7	0.12267703	0.12267703	0.074534769	0.03709117	0.052052378	0.014961208	0.12267703
+24	0	y: Cut is P|_
+5	-1e+09	0.63999999	0.69999999	0.80000001	0.88
+6	-0.29815082	-0.29815082	-0.040524769	0.0057659245	-0.29043674	-0.29815082
+25	0	y: Cut is S|_
+18	-1e+09	0.039999999	0.059999999	0.1	0.14	0.23999999	0.31999999	0.38	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.51999998	0.62	0.66000003	0.68000001	0.69999999
+19	-0.39600344	-0.39600344	-0.34700996	-0.32020641	-0.36206198	-0.40268316	-0.40124465	-0.40268316	-0.23806842	-0.35383615	-0.40268316	-0.33517383	-0.34410841	-0.37768543	-0.40268316	-0.38487831	-0.35457066	-0.30935964	-0.39600344
+26	0	y: Cut is T|_
+11	-1e+09	0.059999999	0.079999998	0.12	0.25999999	0.40000001	0.44	0.56	0.57999998	0.74000001	0.77999997
+12	-0.32659108	-0.32659108	-0.19169074	-0.030732079	-0.022965267	-0.070658538	-0.065671974	-0.14875494	-0.23022794	-0.23989476	-0.22191606	-0.32659108
+28	0	y: Cut is Y|_
+8	-1e+09	0.059999999	0.5	0.57999998	0.60000002	0.62	0.68000001	0.80000001
+9	0.10191806	0.071687182	0.14282885	0.1366428	0.099759767	0.092280148	0.074027992	0.071141664	0.14282885
+29	0	y: Cut is V|_
+13	-1e+09	0.059999999	0.079999998	0.12	0.14	0.18000001	0.44	0.46000001	0.57999998	0.66000003	0.68000001	0.74000001	0.77999997
+14	0	0	0.45115659	0.50009165	0.50451232	0.58522679	0.65337021	0.64529824	0.59766434	0.51387375	0.40468065	0.38058239	0.32206205	0
+32	0	y: Cut is A_|_
+9	-1e+09	0.039999999	0.059999999	0.1	0.34	0.54000002	0.56	0.63999999	0.68000001
+10	0	0	0.016770972	0.043648493	0.073976511	0.085747749	0.041395069	0.039070099	0.0089435305	0
+34	0	y: Cut is N_|_
+10	-1e+09	0.18000001	0.25999999	0.36000001	0.41999999	0.46000001	0.60000002	0.62	0.74000001	0.77999997
+11	-0.27446777	-0.27446777	-0.1680376	-0.10965401	-0.03598095	-0.1502988	-0.22787434	-0.27331152	-0.27446777	-0.23848682	-0.27446777
+35	0	y: Cut is D_|_
+9	-1e+09	0.039999999	0.12	0.16	0.18000001	0.22	0.30000001	0.74000001	0.75999999
+10	-0.21634504	-0.21634504	-0.15848335	-0.1519418	-0.15351754	-0.00886027	-0.20231279	-0.21634504	-0.20906051	-0.21634504
+37	0	y: Cut is Q_|_
+6	-1e+09	0.28	0.31999999	0.34	0.38	0.47999999
+7	-0.20392096	-0.22330751	-0.024625462	-0.027778009	-0.093004112	-0.06837865	-0.18825421
+38	0	y: Cut is E_|_
+11	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.18000001	0.22	0.31999999	0.56	0.60000002	0.62
+12	-0.14210539	-0.14210539	-0.12524692	-0.10617189	-0.077915787	-0.12638946	-0.13697799	-0.11632177	-0.16480603	-0.084845822	-0.089515642	-0.14210539
+39	0	y: Cut is G_|_
+5	-1e+09	0.039999999	0.16	0.28	0.81999999
+6	-0.029707399	-0.029707399	0.018083785	0.0054581085	-0.06479076	-0.029707399
+41	0	y: Cut is L_|_
+7	-1e+09	0.059999999	0.079999998	0.1	0.16	0.23999999	0.51999998
+8	0.069236405	0.012783196	0.038234669	0.079653323	0.12793247	0.11484763	0.18008751	0.16630237
+44	0	y: Cut is F_|_
+3	-1e+09	0.54000002	0.60000002
+4	0.0051140983	0.0051140983	0	0.0051140983
+45	0	y: Cut is P_|_
+5	-1e+09	0.16	0.22	0.28	0.5
+6	0.059228967	0.059228967	0.0016430304	-0.0066326524	-0.0069211223	0.059228967
+46	0	y: Cut is S_|_
+3	-1e+09	0.079999998	0.25999999
+4	-0.014053194	-0.014053194	0.024709116	-0.014053194
+47	0	y: Cut is T_|_
+6	-1e+09	0.059999999	0.1	0.23999999	0.56	0.69999999
+7	0.15793045	0.15793045	0.10921638	0.042101369	0.15793045	0.11582908	0.15793045
+49	0	y: Cut is Y_|_
+6	-1e+09	0.059999999	0.18000001	0.22	0.56	0.68000001
+7	0.038784964	0.038784964	0.051676907	0.024522554	0.051676907	0.027154353	0.038784964
+50	0	y: Cut is V_|_
+6	-1e+09	0.079999998	0.12	0.18000001	0.23999999	0.77999997
+7	0.015332961	0	0.0095198055	0.011631069	0.038545907	0.048952193	0.03178368
+52	0	y: Cut is Q-17_|_
+2	-1e+09	0.77999997
+3	-0.035210474	-0.064627023	0
+53	0	y: Cut is A__|_
+6	-1e+09	0.12	0.30000001	0.54000002	0.57999998	0.66000003
+7	0	0	0.10400026	0.12943185	0.12650555	0.014755704	0
+55	0	y: Cut is N__|_
+4	-1e+09	0.14	0.18000001	0.22
+5	0.022817228	0.022817228	0	0.0023672512	0.022817228
+58	0	y: Cut is Q__|_
+5	-1e+09	0.22	0.34	0.44	0.63999999
+6	-0.046133608	-0.046133608	-0.017848381	-0.020115001	-0.0022666204	-0.046133608
+59	0	y: Cut is E__|_
+3	-1e+09	0.079999998	0.18000001
+4	-0.010319927	-0.010319927	0	-0.010319927
+60	0	y: Cut is G__|_
+6	-1e+09	0.23999999	0.30000001	0.44	0.47999999	0.51999998
+7	-0.16891938	-0.16891938	-0.097815756	-0.11551915	-0.017703395	-0.026797826	-0.16891938
+62	0	y: Cut is L__|_
+4	-1e+09	0.039999999	0.22	0.54000002
+5	0	0	0.0047921434	0.021086612	0
+65	0	y: Cut is F__|_
+4	-1e+09	0.039999999	0.54000002	0.56
+5	-0.0021077844	-0.0036846875	-0.053558976	-0.023752473	0
+66	0	y: Cut is P__|_
+8	-1e+09	0.1	0.14	0.30000001	0.40000001	0.41999999	0.5	0.51999998
+9	-0.26250772	-0.26250772	-0.24932017	-0.26250772	-0.18494045	-0.25953421	-0.26250772	-0.090754827	-0.26250772
+67	0	y: Cut is S__|_
+5	-1e+09	0.12	0.22	0.38	0.51999998
+6	0.066884785	0.066884785	0.058899588	0	0.044877711	0.066884785
+68	0	y: Cut is T__|_
+3	-1e+09	0.12	0.51999998
+4	0	0	0.028722524	0
+70	0	y: Cut is Y__|_
+6	-1e+09	0.16	0.30000001	0.36000001	0.38	0.51999998
+7	0.028353068	0.028353068	0.020987385	0.028353068	0.013377108	0.0073656834	0.028353068
+71	0	y: Cut is V__|_
+4	-1e+09	0.2	0.41999999	0.56
+5	0.001166017	0.001166017	0.087739992	0	0.001166017
+74	0	y: Cut is _|A
+7	-1e+09	0.079999998	0.23999999	0.31999999	0.57999998	0.77999997	0.80000001
+8	-0.12883865	-0.12883865	-0.093460926	-0.095009547	-0.12883865	-0.035377729	-0.1247183	-0.12883865
+76	0	y: Cut is _|N
+7	-1e+09	0.14	0.16	0.30000001	0.36000001	0.38	0.74000001
+8	0.022684502	0.022684502	0.0046814931	-0.010863951	-0.020120314	-0.020442241	-0.022418448	0.022684502
+77	0	y: Cut is _|D
+9	-1e+09	0.059999999	0.34	0.46000001	0.56	0.57999998	0.83999997	0.86000001	0.88
+10	-0.10500556	-0.10500556	-0.2003151	-0.19433568	-0.18298952	-0.17744546	-0.17181184	-0.16509729	0	-0.10500556
+78	0	y: Cut is _|C
+5	-1e+09	0.02	0.44	0.51999998	0.68000001
+6	0.082110869	0.082110869	0.088382869	0	0.066565167	0.082110869
+79	0	y: Cut is _|Q
+7	-1e+09	0.079999998	0.1	0.14	0.25999999	0.46000001	0.80000001
+8	-0.29370954	-0.29370954	0	-0.23703194	-0.29370954	-0.36140582	-0.44931627	-0.29370954
+80	0	y: Cut is _|E
+18	-1e+09	0.059999999	0.2	0.22	0.23999999	0.25999999	0.40000001	0.41999999	0.46000001	0.47999999	0.62	0.63999999	0.66000003	0.69999999	0.72000003	0.83999997	0.86000001	0.88
+19	-0.57564778	-0.57564778	-0.58325678	-0.46110571	-0.53468624	-0.51402643	-0.58325678	-0.56361651	-0.46834119	-0.42853206	-0.58325678	-0.41568054	-0.31709092	-0.37860596	-0.46760192	-0.54032387	-0.52076855	-0.53037194	-0.57564778
+81	0	y: Cut is _|G
+10	-1e+09	0.039999999	0.059999999	0.14	0.22	0.31999999	0.34	0.41999999	0.57999998	0.88
+11	0.066811802	0.066811802	0.20961824	0.26691521	0.33973095	0.26346895	0.33125631	0.33221386	0.41183348	0.46476103	0.066811802
+82	0	y: Cut is _|H
+7	-1e+09	0.059999999	0.36000001	0.40000001	0.47999999	0.51999998	0.77999997
+8	0.21965982	0.21965982	0.3242238	0.12839771	0.10456399	0.12460886	0.3242238	0.21965982
+83	0	y: Cut is _|L
+12	-1e+09	0.16	0.2	0.25999999	0.30000001	0.44	0.47999999	0.5	0.60000002	0.62	0.69999999	0.74000001
+13	-0.31271306	-0.41990364	-0.18691017	-0.16494616	-0.17947929	-0.18003879	-0.099676999	-0.093491534	-0.046074254	-0.077804858	-0.039554027	-0.17819674	-0.19210043
+85	0	y: Cut is _|M
+5	-1e+09	0.46000001	0.5	0.80000001	0.83999997
+6	-0.16575194	-0.16575194	-0.15318734	-0.1512052	0	-0.16575194
+86	0	y: Cut is _|F
+5	-1e+09	0.059999999	0.74000001	0.81999999	0.88
+6	0.033775602	0.033775602	0.10935713	0.019191387	0.052966989	0.033775602
+87	0	y: Cut is _|P
+15	-1e+09	0.02	0.039999999	0.059999999	0.1	0.16	0.18000001	0.2	0.40000001	0.47999999	0.57999998	0.77999997	0.81999999	0.86000001	0.88
+16	0.73070405	0.55421712	0.93432324	1.6693073	1.9739522	1.9614298	2.124505	2.0900077	2.1743167	2.1170888	2.074807	2.1743167	1.2561869	1.216488	1.5199047	0.92001167
+88	0	y: Cut is _|S
+6	-1e+09	0.039999999	0.5	0.77999997	0.80000001	0.88
+7	-0.0048569376	-0.0048569376	0.094284599	0.099141537	0.09545396	0.094284599	-0.0048569376
+89	0	y: Cut is _|T
+3	-1e+09	0.22	0.54000002
+4	0	0	0.0032761477	0
+90	0	y: Cut is _|W
+4	-1e+09	0.30000001	0.86000001	0.88
+5	0	0	0.15866464	0.054104295	0
+91	0	y: Cut is _|Y
+6	-1e+09	0.12	0.22	0.57999998	0.68000001	0.81999999
+7	-0.12746534	-0.12746534	0.023668821	0.13612192	0.094686843	-0.020289483	-0.12746534
+92	0	y: Cut is _|V
+5	-1e+09	0.36000001	0.47999999	0.80000001	0.83999997
+6	-0.11595511	-0.11595511	-0.1148737	-0.11595511	-0.0010814098	-0.11595511
+95	0	y: Cut is _|_A
+7	-1e+09	0.14	0.23999999	0.30000001	0.51999998	0.54000002	0.62
+8	-0.095055344	-0.095055344	0.022732509	0.0071182193	0.0024408459	-0.0049466671	-0.03173429	-0.095055344
+97	0	y: Cut is _|_N
+3	-1e+09	0.54000002	0.88
+4	0	0	-0.082191861	0
+98	0	y: Cut is _|_D
+7	-1e+09	0.25999999	0.28	0.36000001	0.44	0.81999999	0.88
+8	-0.24531187	-0.24531187	-0.20981662	-0.13375986	-0.17386776	-0.24531187	-0.11155201	-0.24531187
+99	0	y: Cut is _|_C
+6	-1e+09	0.46000001	0.5	0.56	0.81999999	0.86000001
+7	0.20467275	0.24505911	0.23544778	0.081473883	0.24505911	0.22090462	0.16358523
+100	0	y: Cut is _|_Q
+5	-1e+09	0.22	0.36000001	0.51999998	0.69999999
+6	0.19235173	0.19235173	0.11197514	0	0.18824431	0.19235173
+101	0	y: Cut is _|_E
+5	-1e+09	0.12	0.16	0.81999999	0.88
+6	-0.012425185	-0.012425185	0	-0.079940403	-0.073696851	-0.012425185
+102	0	y: Cut is _|_G
+7	-1e+09	0.039999999	0.30000001	0.46000001	0.63999999	0.86000001	0.88
+8	0	0	0.32941642	0.33250441	0.4290616	0.32941642	0.11487996	0
+104	0	y: Cut is _|_L
+5	-1e+09	0.60000002	0.62	0.80000001	0.83999997
+6	-0.074088512	-0.074088512	-0.068382506	0	-0.056759611	-0.074088512
+106	0	y: Cut is _|_M
+5	-1e+09	0.16	0.68000001	0.83999997	0.86000001
+6	0	0	-0.19382347	-0.048985348	-0.044710218	0
+108	0	y: Cut is _|_P
+13	-1e+09	0.059999999	0.12	0.16	0.2	0.28	0.30000001	0.36000001	0.57999998	0.63999999	0.75999999	0.83999997	0.88
+14	0.19144388	0.19144388	0.69103683	0.81663183	0.81519383	0.80283293	0.82467824	0.76574229	0.82467824	0.70596922	0.82467824	0.81739099	0.81663183	0.19144388
+109	0	y: Cut is _|_S
+3	-1e+09	0.34	0.54000002
+4	-0.017682977	-0.017682977	0	-0.017682977
+110	0	y: Cut is _|_T
+5	-1e+09	0.23999999	0.28	0.38	0.86000001
+6	-0.056997747	-0.056997747	-0.026864447	0	-0.080554703	-0.056997747
+112	0	y: Cut is _|_Y
+3	-1e+09	0.56	0.72000003
+4	-0.034737844	-0.034737844	0	-0.034737844
+113	0	y: Cut is _|_V
+11	-1e+09	0.23999999	0.34	0.38	0.40000001	0.46000001	0.54000002	0.63999999	0.68000001	0.81999999	0.88
+12	-0.18500439	-0.18500439	-0.17171113	-0.18500439	-0.14159513	-0.18500439	-0.14723619	-0.064758701	-0.071007422	-0.12350322	-0.11544704	-0.18500439
+116	0	y: Cut is _|__A
+7	-1e+09	0.16	0.2	0.31999999	0.40000001	0.81999999	0.89999998
+8	-0.079782687	-0.079782687	-0.043186998	-0.020587964	-0.13402479	-0.13199721	-0.057121565	-0.079782687
+118	0	y: Cut is _|__N
+6	-1e+09	0.12	0.2	0.25999999	0.41999999	0.51999998
+7	0.15127613	0.15127613	0.0048713277	0.0082544883	0.15127613	0.1464048	0.15127613
+119	0	y: Cut is _|__D
+9	-1e+09	0.16	0.2	0.30000001	0.36000001	0.38	0.46000001	0.60000002	0.81999999
+10	-0.077518528	-0.13292532	-0.19023093	-0.19753614	-0.078494953	0.038347202	0.045963861	0.13314577	0.025780696	-0.010424926
+120	0	y: Cut is _|__C
+6	-1e+09	0.36000001	0.41999999	0.44	0.74000001	0.80000001
+7	0.12238331	0.12238331	0.034030419	0.074368288	0.12238331	0.08835289	0.12238331
+122	0	y: Cut is _|__E
+8	-1e+09	0.16	0.18000001	0.2	0.25999999	0.46000001	0.68000001	0.81999999
+9	-0.12830165	-0.12830165	-0.048646837	-0.045290769	0	-0.10957096	-0.16528106	-0.14648523	-0.12830165
+123	0	y: Cut is _|__G
+11	-1e+09	0.12	0.2	0.28	0.30000001	0.31999999	0.34	0.68000001	0.80000001	0.81999999	0.89999998
+12	0	0	0.088097567	0.20300207	0.21822649	0.22821175	0.30618431	0.34712717	0.50529429	0.42707162	0.32507496	0
+124	0	y: Cut is _|__H
+3	-1e+09	0.079999998	0.12
+4	-0.043891179	-0.043891179	0	-0.043891179
+125	0	y: Cut is _|__L
+19	-1e+09	0.14	0.28	0.30000001	0.38	0.44	0.46000001	0.47999999	0.5	0.51999998	0.56	0.63999999	0.69999999	0.74000001	0.80000001	0.81999999	0.83999997	0.86000001	0.88
+20	-0.29544885	-0.29544885	-0.35136421	-0.33208669	-0.35136421	-0.29857019	-0.24242268	-0.20115802	-0.24242268	-0.21965689	-0.26778911	-0.25692078	-0.24670666	-0.22419962	-0.20402985	-0.11690118	-0.17353268	-0.19159567	-0.18336888	-0.29544885
+126	0	y: Cut is _|__K
+5	-1e+09	0.039999999	0.059999999	0.16	0.25999999
+6	-0.05679766	-0.05679766	0.0084550416	0.085632226	0.006861395	-0.05679766
+127	0	y: Cut is _|__M
+5	-1e+09	0.18000001	0.22	0.31999999	0.68000001
+6	-0.054550167	-0.054550167	-0.041921549	0	-0.040121383	-0.054550167
+128	0	y: Cut is _|__F
+4	-1e+09	0.5	0.54000002	0.74000001
+5	0	0	-0.020190885	-0.042411907	0
+129	0	y: Cut is _|__P
+8	-1e+09	0.059999999	0.28	0.47999999	0.5	0.54000002	0.56	0.81999999
+9	0.11271447	0.11271447	0	0.062702389	0.095107304	0.098940138	0.1028108	0.11882297	0.11271447
+130	0	y: Cut is _|__S
+6	-1e+09	0.059999999	0.2	0.23999999	0.30000001	0.5
+7	0.14890334	0.11515699	0	0.021428904	0.088460728	0.098145774	0.17486966
+131	0	y: Cut is _|__T
+4	-1e+09	0.02	0.62	0.75999999
+5	-0.072540924	-0.072540924	0.058470849	0.031243385	-0.072540924
+132	0	y: Cut is _|__W
+6	-1e+09	0.16	0.62	0.68000001	0.72000003	0.86000001
+7	-0.26277324	-0.26277324	-0.28623885	-0.14563931	-0.02346561	-0.28623885	-0.26277324
+133	0	y: Cut is _|__Y
+3	-1e+09	0.47999999	0.60000002
+4	-0.0029436858	-0.0029436858	0	-0.0029436858
+134	0	y: Cut is _|__V
+12	-1e+09	0.22	0.38	0.41999999	0.47999999	0.5	0.62	0.68000001	0.69999999	0.77999997	0.80000001	0.83999997
+13	-0.19280427	-0.19280427	-0.36460595	-0.3354052	-0.31749374	-0.31669319	-0.27317724	-0.080592696	-0.20555615	-0.25341375	-0.23343053	-0.25341375	-0.19280427
+290	0	y: Cut is G|E
+3	-1e+09	0.1	0.60000002
+4	0.079441194	0.079441194	0	0.079441194
+297	0	y: Cut is G|P
+1	-1e+09
+2	0	-0.2756021
+331	0	y: Cut is L|Q
+3	-1e+09	0.16	0.22
+4	-0.097814417	-0.097814417	0	-0.097814417
+583	0	y: # N-side Q
+1	-1e+09
+2	0	-0.024217151
+585	0	y: # N-side G
+3	-1e+09	1	2
+4	-0.050960164	-0.050960164	0	-0.050960164
+591	0	y: # N-side P
+1	-1e+09
+2	0	-0.64155485
+592	0	y: # N-side S
+2	-1e+09	2
+3	0.0053029308	0.010784356	0
+593	0	y: # N-side T
+1	-1e+09
+2	0	0.0085754277
+599	0	y: # C-side A
+2	-1e+09	1
+3	-0.053039504	-0.067365915	-0.17908101
+601	0	y: # C-side N
+2	-1e+09	1
+3	0.0077048768	0.11247527	0.12608642
+602	0	y: # C-side D
+2	-1e+09	1
+3	0.015861425	0.057641678	0.090974569
+603	0	y: # C-side C
+1	-1e+09
+2	0	0.29057254
+604	0	y: # C-side Q
+2	-1e+09	1
+3	0.014133472	0.086910423	0.11679123
+605	0	y: # C-side E
+1	-1e+09
+2	0	0.011096254
+606	0	y: # C-side G
+3	-1e+09	1	2
+4	0.073754051	0.12732093	0.1906338	0.26543793
+608	0	y: # C-side L
+2	-1e+09	1
+3	-0.081612856	-0.27486596	-0.4275124
+611	0	y: # C-side F
+1	-1e+09
+2	0	-0.039465632
+612	0	y: # C-side P
+1	-1e+09
+2	0	-0.036720898
+613	0	y: # C-side S
+1	-1e+09
+2	0	0.081261463
+614	0	y: # C-side T
+2	-1e+09	2
+3	0.017524067	0.027378547	0
+616	0	y: # C-side Y
+1	-1e+09
+2	0	-0.055277253
+617	0	y: # C-side V
+2	-1e+09	1
+3	-0.070585797	-0.14030574	-0.28793604
+622	0	y: N-term aa is N, cut pos
+4	-1e+09	3	10.48	10.68
+5	0.13528711	0.24624335	0.11220556	0.040611811	0
+623	0	y: N-term aa is D, cut pos
+5	-1e+09	1	2	10.52	10.56
+6	0.1477067	0.1477067	-0.018058512	-0.026239848	0.096481841	0.1477067
+627	0	y: N-term aa is G, cut pos
+3	-1e+09	10.36	10.58
+4	-0.031874121	-0.031874121	0	-0.031874121
+628	0	y: N-term aa is H, cut pos
+3	-1e+09	3	10.62
+4	0.13378163	0.13378163	0	0.13378163
+629	0	y: N-term aa is L, cut pos
+4	-1e+09	1	4	16
+5	-0.24459077	-0.24459077	0.011996243	-0.052759261	-0.24459077
+632	0	y: N-term aa is F, cut pos
+7	-1e+09	1	4	10.48	10.54	10.56	10.58
+8	0.054741251	0.054741251	0.11849673	0.023776438	0	0.002082042	0.035463818	0.054741251
+633	0	y: N-term aa is P, cut pos
+5	-1e+09	3	10.46	10.48	10.54
+6	-0.15379876	-0.15379876	0	-0.052471539	-0.14114852	-0.15379876
+634	0	y: N-term aa is S, cut pos
+4	-1e+09	10.38	10.54	16
+5	-0.032146511	-0.032146511	-0.020085081	0	-0.032146511
+635	0	y: N-term aa is T, cut pos
+4	-1e+09	1	10.62	16
+5	0	0	0.089452354	0.048770959	0
+636	0	y: N-term aa is W, cut pos
+3	-1e+09	1	2
+4	-0.11839158	-0.11839158	0	-0.11839158
+637	0	y: N-term aa is Y, cut pos
+4	-1e+09	4	10.44	10.52
+5	0.034752192	0.034752192	0	0.023609278	0.034752192
+638	0	y: N-term aa is V, cut pos
+7	-1e+09	1	3	4	10.44	10.52	10.58
+8	0.040744053	0.040744053	0.097155105	0.095639003	0.065691829	0.097155105	0.031463277	0.040744053
+643	0	y: C-term aa is N, cut pos
+3	-1e+09	10.52	10.58
+4	0.11880498	0.15535662	0	0.077378008
+644	0	y: C-term aa is D, cut pos
+7	-1e+09	2	3	4	10.34	10.38	10.4
+8	-0.18888581	-0.18404561	-0.13960961	-0.19611138	-0.098346975	-0.056501771	-0.18783528	-0.19611138
+647	0	y: C-term aa is E, cut pos
+2	-1e+09	10.5
+3	0.033404967	0.069072717	0
+649	0	y: C-term aa is H, cut pos
+9	-1e+09	1	2	10.38	10.4	10.44	10.46	16	17
+10	-0.031668261	-0.031668261	-0.016061724	0.030559449	0.043804847	0.057512403	0.17470387	0.2556062	-0.00093505834	-0.031668261
+650	0	y: C-term aa is L, cut pos
+9	-1e+09	2	3	10.32	10.44	10.48	10.5	10.54	10.62
+10	0.22820528	0.28483765	0.18390933	0.17524964	0.13567712	0.19140382	0.18663996	0.28483765	0.15392439	0.16633241
+651	0	y: C-term aa is K, cut pos
+14	-1e+09	1	2	3	10.32	10.36	10.4	10.42	10.46	10.48	10.52	10.56	16	17
+15	-0.087171674	-0.087171674	0.54720487	0.53342586	0.67759097	0.72564823	0.84266715	0.9055926	0.97094621	1.0063617	1.1628391	1.2481062	1.2893498	0.54154995	-0.087171674
+653	0	y: C-term aa is F, cut pos
+4	-1e+09	1	10.34	10.42
+5	-0.083369218	-0.083369218	0	-0.010429614	-0.083369218
+658	0	y: C-term aa is Y, cut pos
+4	-1e+09	1	3	10.44
+5	-0.16274812	-0.11480604	0	-0.12454958	-0.20762436
+664	0	y: Cut is N|, cut pos
+4	-1e+09	1	2	10.4
+5	-0.15606936	0	-0.044001449	-0.23265349	-0.31298001
+665	0	y: Cut is D|, cut pos
+3	-1e+09	10.36	10.52
+4	0.06535662	0.11495762	0.028144225	0
+669	0	y: Cut is G|, cut pos
+3	-1e+09	2	10.58
+4	0	-0.38571864	-0.3915928	-0.38571864
+670	0	y: Cut is H|, cut pos
+2	-1e+09	10.54
+3	0.047396661	0.095714816	0
+671	0	y: Cut is L|, cut pos
+3	-1e+09	1	10.38
+4	0	0	0.0096102423	0
+673	0	y: Cut is M|, cut pos
+3	-1e+09	1	2
+4	0.0038203374	0.0038203374	0	0.0038203374
+675	0	y: Cut is P|, cut pos
+7	-1e+09	1	2	10.34	10.38	10.64	16
+8	-0.25150783	-0.028830009	0.40625081	-0.66137181	-0.69878703	-1.1974056	-0.6813285	-0.43593055
+677	0	y: Cut is T|, cut pos
+7	-1e+09	10.36	10.38	10.46	10.56	10.58	10.6
+8	-0.23097109	-0.23097109	-0.19036329	-0.18540886	-0.23097109	-0.18611669	-0.04556223	-0.23097109
+679	0	y: Cut is Y|, cut pos
+3	-1e+09	1	10.36
+4	0.001746858	0.001746858	0	0.001746858
+683	0	y: Cut is A|, cut pos, C-term is K
+15	-1e+09	3	4	10.26	10.3	10.36	10.38	10.4	10.44	10.46	10.5	10.52	10.56	10.58	16
+16	0.15323878	0.15323878	0.24202521	0.24505556	0.25170259	0.2128326	0.18903644	0.19972527	0.29777723	0.2703973	0.29777723	0.2611411	0.29777723	0.27122067	0.29777723	0.15323878
+686	0	y: Cut is D|, cut pos, C-term is K
+12	-1e+09	10.36	10.42	10.46	10.48	10.52	10.54	10.56	10.6	10.64	16	17
+13	1.1151446	1.9763143	1.8458154	1.8307019	1.6075252	1.640575	1.5331254	1.8068545	1.4760605	1.2485984	1.2093437	0.73570912	0.32921164
+687	0	y: Cut is C|, cut pos, C-term is K
+3	-1e+09	3	4
+4	-0.024665459	-0.024665459	0	-0.024665459
+688	0	y: Cut is Q|, cut pos, C-term is K
+5	-1e+09	1	10.48	10.66	16
+6	0	0	0.092884766	0.08281229	0.041139426	0
+689	0	y: Cut is E|, cut pos, C-term is K
+10	-1e+09	3	10.36	10.4	10.48	10.5	10.54	10.58	16	17
+11	0.56445791	0.88556192	0.70805607	0.61694897	0.64220872	0.48711887	0.58365682	0.70681542	0.6726909	0.4068554	0.2449563
+690	0	y: Cut is G|, cut pos, C-term is K
+3	-1e+09	2	10.46
+4	0	0	-0.030900305	0
+692	0	y: Cut is L|, cut pos, C-term is K
+6	-1e+09	1	3	10.32	10.46	17
+7	0	0	0.054172803	0.22426345	0.23496978	0.27068904	0
+695	0	y: Cut is F|, cut pos, C-term is K
+5	-1e+09	2	3	10.44	17
+6	-0.18254785	-0.18254785	-0.17611908	0.0089646516	0.010429419	-0.18254785
+696	0	y: Cut is P|, cut pos, C-term is K
+3	-1e+09	2	10.64
+4	-0.16101296	0	-0.39080459	-0.35769341
+697	0	y: Cut is S|, cut pos, C-term is K
+6	-1e+09	3	10.48	10.58	16	17
+7	-0.13107717	-0.13107717	-0.14960536	-0.036313993	-0.059133464	-0.022819471	-0.13107717
+698	0	y: Cut is T|, cut pos, C-term is K
+4	-1e+09	10.44	10.6	17
+5	-0.044517246	-0.044517246	0	-0.023884594	-0.044517246
+700	0	y: Cut is Y|, cut pos, C-term is K
+4	-1e+09	1	3	4
+5	0.21029067	0.21029067	0	0.16169723	0.21029067
+701	0	y: Cut is V|, cut pos, C-term is K
+8	-1e+09	1	2	3	10.36	10.38	10.66	16
+9	0.39210211	0.35184899	0.015872523	0.17295631	0.33743558	0.51644933	0.53521818	0.42814569	0.42164342
+727	0	y: Cut is N_|, cut pos
+3	-1e+09	10.4	10.54
+4	-0.0084387152	-0.0084387152	0	-0.0084387152
+728	0	y: Cut is D_|, cut pos
+3	-1e+09	3	10.54
+4	0	0	-0.017371904	0
+730	0	y: Cut is Q_|, cut pos
+3	-1e+09	10.48	10.5
+4	-0.0099073055	-0.0099073055	0	-0.0099073055
+731	0	y: Cut is E_|, cut pos
+3	-1e+09	10.36	10.48
+4	0	0	-0.019326864	0
+733	0	y: Cut is H_|, cut pos
+3	-1e+09	10.44	10.56
+4	0.29939469	0.29939469	0	0.29939469
+734	0	y: Cut is L_|, cut pos
+5	-1e+09	10.4	10.48	10.52	10.6
+6	0.046700636	0.062660406	0.064719888	0.062660406	-0.0017668692	0.027515645
+738	0	y: Cut is P_|, cut pos
+5	-1e+09	2	3	10.34	16
+6	-0.058887801	-0.058887801	0.094120534	0.033850943	-0.094691393	-0.058887801
+740	0	y: Cut is T_|, cut pos
+3	-1e+09	10.34	10.6
+4	0	0	0.043607409	0
+746	0	y: Cut is A_|, cut pos, C-term is K
+6	-1e+09	10.3	10.46	10.5	10.56	16
+7	0.12853255	0.12853255	0.19026692	0.14161983	0.061734368	0.19026692	0.12853255
+749	0	y: Cut is D_|, cut pos, C-term is K
+3	-1e+09	10.62	16
+4	-0.070717651	-0.070717651	0	-0.070717651
+752	0	y: Cut is E_|, cut pos, C-term is K
+3	-1e+09	10.48	10.54
+4	-0.0060264783	-0.0060264783	0	-0.0060264783
+753	0	y: Cut is G_|, cut pos, C-term is K
+3	-1e+09	10.44	17
+4	-0.012631711	-0.012631711	0.0008759628	-0.012631711
+755	0	y: Cut is L_|, cut pos, C-term is K
+10	-1e+09	2	3	4	10.4	10.48	10.5	10.56	10.62	16
+11	0.12379081	0.134722	0.043049059	0.083826682	0.089339822	0.134722	0.11468813	0.11376951	0.134722	0.13060134	0.11262543
+758	0	y: Cut is F_|, cut pos, C-term is K
+5	-1e+09	2	3	10.44	10.54
+6	0.17139258	0.17139258	0	0.036897562	0.10598595	0.17139258
+760	0	y: Cut is S_|, cut pos, C-term is K
+6	-1e+09	3	10.36	10.48	16	17
+7	0.0068854678	0.0068854678	0.054148787	0.047263319	0.069935004	0.058443938	0.0068854678
+762	0	y: Cut is W_|, cut pos, C-term is K
+2	-1e+09	16
+3	0.013540005	0.029154021	0
+763	0	y: Cut is Y_|, cut pos, C-term is K
+6	-1e+09	2	3	10.5	10.52	17
+7	0.016133042	0.016133042	0.059561002	0.081957766	0.065824725	0.081957766	0.016133042
+764	0	y: Cut is V_|, cut pos, C-term is K
+7	-1e+09	2	3	10.46	10.48	10.5	10.54
+8	0.24863471	0.24863471	0.23642724	0.24863471	0.053706062	0.2337159	0.1922173	0.24863471
+788	0	y: Cut is |A, cut pos
+5	-1e+09	1	10.28	10.48	10.64
+6	-0.0087421155	-0.0087421155	-0.002372008	-0.0087421155	-0.0063701075	-0.0087421155
+790	0	y: Cut is |N, cut pos
+5	-1e+09	1	10.44	10.5	10.66
+6	0.16455231	0.16455231	-0.06686468	0.037811055	0.11829446	0.16455231
+791	0	y: Cut is |D, cut pos
+3	-1e+09	1	2
+4	-0.12593086	-0.079342085	0	-0.18062956
+793	0	y: Cut is |Q, cut pos
+4	-1e+09	1	10.52	10.56
+5	-0.057633912	0	-0.14526612	-0.12632693	-0.12026738
+794	0	y: Cut is |E, cut pos
+3	-1e+09	10.54	16
+4	-0.0040029878	-0.13623294	-0.13222995	-0.13623294
+795	0	y: Cut is |G, cut pos
+4	-1e+09	1	2	16
+5	-0.039948193	-0.039948193	0.012507709	-0.043353677	-0.039948193
+796	0	y: Cut is |H, cut pos
+4	-1e+09	3	10.42	10.46
+5	0.29276877	0.29276877	0	0.048466752	0.29276877
+797	0	y: Cut is |L, cut pos
+5	-1e+09	1	2	3	10.36
+6	-0.090084022	-0.053965229	0	-0.044707276	-0.12083083	-0.12246327
+799	0	y: Cut is |M, cut pos
+2	-1e+09	4
+3	-0.045370357	0	-0.089780821
+801	0	y: Cut is |P, cut pos
+6	-1e+09	1	4	10.56	10.58	10.64
+7	0.37323853	0.14913387	0.56278422	0.68924126	0.48636856	0.46859592	0.61772979
+806	0	y: Cut is |V, cut pos
+5	-1e+09	2	3	10.38	10.4
+6	-0.16916492	-0.16916492	-0.10696956	-0.14829381	-0.041324252	-0.16916492
+809	0	y: Cut is |A, cut pos, C-term is K
+8	-1e+09	1	4	10.32	10.42	10.46	10.48	16
+9	0.18662034	0.18662034	0.1934901	0.014483662	0.0068697609	0.022737416	0.050814372	0.1934901	0.18662034
+811	0	y: Cut is |N, cut pos, C-term is K
+2	-1e+09	3
+3	-0.00087638018	-0.021789999	0.023573696
+813	0	y: Cut is |C, cut pos, C-term is K
+6	-1e+09	2	3	10.38	10.5	17
+7	0.005881004	0.005881004	0.035326968	0.029445964	0.058604206	0.10891975	0.005881004
+814	0	y: Cut is |Q, cut pos, C-term is K
+6	-1e+09	1	3	10.38	10.52	16
+7	-0.036878757	-0.036878757	-0.71276925	-0.58098658	-0.61786534	-0.25800214	-0.036878757
+816	0	y: Cut is |G, cut pos, C-term is K
+11	-1e+09	2	10.34	10.36	10.44	10.5	10.52	10.54	10.62	10.7	16
+12	0.29473092	0.34326837	0.22586484	0.31955954	0.33546174	0.34326837	0.34139057	0.28497343	0.34326837	0.2326159	0.18543705	0.24857434
+818	0	y: Cut is |L, cut pos, C-term is K
+4	-1e+09	10.52	10.58	16
+5	-0.040215836	-0.040215836	0.0029109939	-0.010627449	-0.040215836
+822	0	y: Cut is |P, cut pos, C-term is K
+4	-1e+09	2	3	10.42
+5	0.13163618	0.059477267	0	0.17268723	0.2107471
+823	0	y: Cut is |S, cut pos, C-term is K
+6	-1e+09	1	10.52	10.54	10.56	10.64
+7	0.066069154	0.018792779	0.32448934	0.30796305	0.26619364	0.17876199	0.13357045
+824	0	y: Cut is |T, cut pos, C-term is K
+3	-1e+09	2	10.36
+4	0.042976515	0.042976515	0	0.042976515
+827	0	y: Cut is |V, cut pos, C-term is K
+5	-1e+09	2	4	10.56	15
+6	-0.017904071	-0.017904071	-0.011313729	-0.017904071	-0.0065903426	-0.017904071
+851	0	y: Cut is |_A, cut pos
+3	-1e+09	4	10.62
+4	-0.033740975	-0.033740975	0.001913997	-0.033740975
+854	0	y: Cut is |_D, cut pos
+4	-1e+09	4	10.52	16
+5	0	0	-0.094794498	-0.1343828	0
+856	0	y: Cut is |_Q, cut pos
+4	-1e+09	10.34	10.42	10.46
+5	0.027754066	0.027754066	0	0.0082783892	0.027754066
+857	0	y: Cut is |_E, cut pos
+4	-1e+09	10.42	10.48	10.52
+5	-0.033663813	-0.033663813	0	-0.028580862	-0.033663813
+858	0	y: Cut is |_G, cut pos
+4	-1e+09	1	10.46	10.62
+5	0.032269631	0.032269631	0.087820344	0	0.032269631
+860	0	y: Cut is |_L, cut pos
+5	-1e+09	1	2	10.3	10.58
+6	-0.098273818	-0.098273818	0	-0.099524122	-0.10272885	-0.098273818
+864	0	y: Cut is |_P, cut pos
+7	-1e+09	1	10.48	10.5	10.52	10.72	16
+8	0.082547965	0.082547965	0.30853006	0.20367747	0.28622544	0.28250464	0.2110893	0.082547965
+869	0	y: Cut is |_V, cut pos
+2	-1e+09	1
+3	-0.036588904	0	-0.076208973
+872	0	y: Cut is |_A, cut pos, C-term is K
+4	-1e+09	1	10.42	10.54
+5	0.053382962	0.053382962	-0.010022215	-0.01943759	0.053382962
+874	0	y: Cut is |_N, cut pos, C-term is K
+2	-1e+09	3
+3	0.014832722	0	0.031339763
+875	0	y: Cut is |_D, cut pos, C-term is K
+6	-1e+09	4	10.4	10.42	10.52	16
+7	-0.030070281	-0.030070281	-0.038472356	-0.030392608	-0.008402075	-0.1542136	-0.030070281
+877	0	y: Cut is |_Q, cut pos, C-term is K
+4	-1e+09	10.34	10.36	10.4
+5	0.079914622	0.079914622	0	0.03628205	0.079914622
+878	0	y: Cut is |_E, cut pos, C-term is K
+4	-1e+09	1	10.3	10.52
+5	-0.066823546	-0.076057625	-0.086080116	0	-0.056301136
+879	0	y: Cut is |_G, cut pos, C-term is K
+5	-1e+09	10.46	10.52	10.58	10.62
+6	0.12792674	0.12792674	0.11766288	0.12731323	0.0096503424	0.12792674
+881	0	y: Cut is |_L, cut pos, C-term is K
+4	-1e+09	3	10.4	16
+5	-0.06197033	-0.062556681	0	-0.037821481	-0.060228982
+885	0	y: Cut is |_P, cut pos, C-term is K
+11	-1e+09	1	2	3	10.3	10.38	10.4	10.54	10.58	10.6	16
+12	-0.19627784	-0.23192139	-0.19244679	-0.23104587	-0.23192139	-0.12901658	-0.15699289	-0.23192139	-0.221632	-0.23192139	-0.15266879	-0.15817276
+886	0	y: Cut is |_S, cut pos, C-term is K
+8	-1e+09	10.3	10.34	10.46	10.48	10.5	10.52	16
+9	0.1354684	0.1354684	0.13103599	0.1354684	0.0044324106	0.042242605	0.071662766	0.10395945	0.1354684
+914	0	b: Dis Min/Max
+18	-1e+09	40	80	100	120	140	200	220	300	320	420	440	1580	1640	1680	1740	1760	1860
+19	0.74870464	-0.2916485	0.59341594	0.68996095	0.73328311	0.79206063	0.90979041	1.0364045	1.0660951	1.1925921	1.2202149	1.1526622	1.280768	1.3530797	1.4404651	1.4594005	1.6122571	1.6431559	1.8325398
+915	0	b: Peak prop [Min-Max]
+23	-1e+09	0.059999999	0.079999998	0.1	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.36000001	0.38	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.56	0.60000002	0.63999999	0.68000001	0.69999999	0.77999997
+24	0.69369244	-0.15146869	0.05778927	0.39056112	0.58675122	0.60323255	0.6394131	0.60312393	0.73378268	0.73742017	0.80490469	0.88526338	1.0487933	1.0662147	1.0798592	1.0951237	1.1711711	1.2404605	1.2978981	1.3087067	1.3578959	1.3884371	1.395646	1.4072161
+916	0	b: RHK pair idx
+5	-1e+09	0	1	2	6
+6	-0.20121018	-0.27766518	-0.35954398	0.30754355	0.87271706	-0.05817111
+917	0	b: RHK liniar pair idx
+5	-1e+09	-2	-1	0	1
+6	-0.10679833	0.019932636	0.28910563	-0.17483902	-0.28338701	-0.26234669
+918	0	b: Cut prop [0-M+19]
+11	-1e+09	0.31999999	0.38	0.5	0.51999998	0.56	0.60000002	0.68000001	0.69999999	0.77999997	0.86000001
+12	0.23105359	-0.037705177	0.0040245109	0.072822812	0.088064832	0.15074876	0.11084619	0.20657125	0.24663538	0.31448178	0.3398439	0.34623908
+919	0	b: Cut pos
+10	-1e+09	3	10.42	10.44	10.5	10.56	10.6	10.64	16	17
+11	0.49242833	0.27946987	-0.060637333	0.091700528	0.1218004	0.14385294	0.18385408	0.28433959	0.37769553	0.41493163	0.63548764
+920	0	b: Cut N mass
+23	-1e+09	460	480	500	540	580	600	620	640	660	700	720	740	760	820	860	900	940	980	1000	1040	1100	1120
+24	0.13680385	-0.17753411	-0.18989692	-0.1541779	0.009526265	0.094315359	0.052233836	0.060420806	0.071548988	0.067582481	0.12809735	0.13444233	0.20590337	0.15495668	0.24166512	0.30128679	0.27237196	0.29063638	0.32023674	0.34763302	0.32018724	0.36057766	0.27349943	0.31510707
+921	0	b: Cut C mass
+19	-1e+09	120	200	220	260	320	340	360	380	460	480	520	560	600	660	680	700	720	820
+20	-0.098365983	0.25845424	0.063942804	-0.046429651	-0.076719904	-0.10110729	-0.12709669	-0.14254004	-0.15507221	-0.16082667	-0.085559876	-0.073793991	-0.13892122	-0.2076514	-0.23047983	-0.19660924	-0.20001203	-0.21637193	-0.26145363	-0.38845002
+922	0	b: Cut idx from N
+8	-1e+09	4	5	7	8	9	10	11
+9	-0.074053057	-0.074053057	0.06088076	0.092523195	0.1079221	0.090121901	-0.0042776967	-0.052888153	-0.074053057
+923	0	b: Cut idx from C
+5	-1e+09	2	3	5	6
+6	0.0095574682	0.092383533	0.018524945	-0.055721099	-0.096327712	-0.10579797
+924	0	b: Cut is A|_
+9	-1e+09	0.079999998	0.18000001	0.2	0.23999999	0.34	0.47999999	0.51999998	0.56
+10	0.36706336	0.22293051	0.48251103	0.47185396	0.45627614	0.25958052	0.29082854	0.29683376	0.42690183	0.48251103
+926	0	b: Cut is N|_
+12	-1e+09	0.059999999	0.16	0.30000001	0.36000001	0.46000001	0.47999999	0.56	0.72000003	0.74000001	0.81999999	0.83999997
+13	-0.19735136	-0.3645199	-0.34069205	-0.38836462	-0.56023785	-0.58621759	-0.64801487	-0.74843296	-0.76143196	-0.61507421	-0.5671297	-0.4511458	-0.023827854
+927	0	b: Cut is D|_
+8	-1e+09	0.2	0.28	0.41999999	0.5	0.63999999	0.74000001	0.77999997
+9	-0.0073318615	-0.12201747	0.0070835752	0.055346266	0.088081548	0.10049401	0.52635832	0.52578037	0.076311597
+928	0	b: Cut is C|_
+6	-1e+09	0.079999998	0.12	0.28	0.31999999	0.81999999
+7	-0.087686042	-0.087686042	0	-0.097831017	-0.11866372	-0.26288838	-0.087686042
+929	0	b: Cut is Q|_
+5	-1e+09	0.40000001	0.60000002	0.69999999	0.83999997
+6	0.044114315	0.044114315	0.0035471725	0.02972798	0.026180807	0.044114315
+930	0	b: Cut is E|_
+3	-1e+09	0.44	0.63999999
+4	-0.0017529639	-0.0017529639	0	-0.0017529639
+931	0	b: Cut is G|_
+11	-1e+09	0.1	0.25999999	0.28	0.34	0.38	0.40000001	0.41999999	0.44	0.62	0.69999999
+12	-0.8234978	-0.8234978	-0.5612617	-0.40555656	-0.63940326	-0.47903865	-0.2338467	-0.24573456	-0.66172493	-0.67102844	-0.81726994	-0.8234978
+932	0	b: Cut is H|_
+3	-1e+09	0.18000001	0.75999999
+4	0.045545713	0	0.13692096	0.1031915
+933	0	b: Cut is L|_
+16	-1e+09	0.12	0.18000001	0.2	0.22	0.28	0.30000001	0.40000001	0.41999999	0.44	0.47999999	0.5	0.62	0.69999999	0.72000003	0.75999999
+17	0.28362185	0.11800712	0.43534061	0.45573315	0.52321751	0.55352322	0.49688235	0.56556394	0.57237168	0.60437209	0.64602027	0.71673057	0.73387198	0.65569819	0.71706444	0.57127194	0.54500569
+934	0	b: Cut is K|_
+4	-1e+09	0.14	0.38	0.54000002
+5	-0.24704516	-0.24704516	0	-0.13070082	-0.24704516
+936	0	b: Cut is F|_
+9	-1e+09	0.2	0.31999999	0.36000001	0.41999999	0.44	0.62	0.69999999	0.72000003
+10	0.12565573	0.12565573	0.031132951	0.07353654	0.068446314	0.066538991	0.048477006	0.08408036	0.078006943	0.12565573
+937	0	b: Cut is P|_
+12	-1e+09	0.1	0.14	0.22	0.23999999	0.25999999	0.28	0.31999999	0.34	0.5	0.56	0.62
+13	-1.6843061	-1.6843061	-1.1034869	-0.69587182	-0.42651841	-0.13553539	-0.79491089	-0.80902341	-1.4058218	-1.5598213	-1.6702284	-1.534693	-1.6843061
+938	0	b: Cut is S|_
+14	-1e+09	0.16	0.18000001	0.23999999	0.28	0.31999999	0.36000001	0.46000001	0.5	0.51999998	0.54000002	0.68000001	0.75999999	0.83999997
+15	-0.2903459	-0.38106642	-0.3680747	-0.38106642	-0.26321404	-0.33733103	-0.35307871	-0.4367172	-0.33111193	-0.37478291	-0.37654488	-0.56326795	-0.4971396	-0.32781569	-0.23644937
+939	0	b: Cut is T|_
+12	-1e+09	0.36000001	0.38	0.41999999	0.47999999	0.5	0.51999998	0.54000002	0.60000002	0.74000001	0.77999997	0.83999997
+13	-0.38620641	-0.50377437	-0.41453152	-0.50071922	-0.50377437	-0.36892858	-0.35330017	-0.35964449	-0.3933433	-0.48564522	-0.50377437	-0.45615758	-0.23971705
+940	0	b: Cut is W|_
+5	-1e+09	0.25999999	0.41999999	0.72000003	0.74000001
+6	0.11115731	0.11115731	0.075971932	0.11115731	0.035185377	0.11115731
+941	0	b: Cut is Y|_
+6	-1e+09	0.30000001	0.34	0.5	0.60000002	0.69999999
+7	0.25197442	0.25197442	0.22884084	0	0.16158978	0.16944444	0.25197442
+942	0	b: Cut is V|_
+13	-1e+09	0.079999998	0.12	0.18000001	0.2	0.23999999	0.34	0.41999999	0.51999998	0.63999999	0.66000003	0.68000001	0.81999999
+14	0.44496003	0.1142059	0.13953933	0.49391333	0.62312541	0.7171288	0.79808153	0.78510225	0.78258847	0.8496081	0.77276249	0.75089527	0.88949931	0.7463752
+945	0	b: Cut is A_|_
+11	-1e+09	0.1	0.30000001	0.36000001	0.38	0.54000002	0.56	0.63999999	0.72000003	0.77999997	0.81999999
+12	0.18170953	0.1160587	0.21740411	0.18681992	0.19513764	0.21916319	0.1406341	0.13192959	0.14348107	0.18989217	0.19982474	0.21740411
+947	0	b: Cut is N_|_
+9	-1e+09	0.059999999	0.28	0.36000001	0.38	0.47999999	0.54000002	0.56	0.72000003
+10	0.19689144	0.1816237	0.20446744	0.12299887	0.11383205	0.10586977	0.020777623	0.15323239	0.18946853	0.20446744
+948	0	b: Cut is D_|_
+9	-1e+09	0.16	0.18000001	0.25999999	0.28	0.36000001	0.38	0.56	0.62
+10	-0.26734699	-0.26734699	-0.18154269	-0.17588448	-0.08140177	0	-0.039954332	-0.1485246	-0.15864123	-0.26734699
+949	0	b: Cut is C_|_
+3	-1e+09	0.2	0.23999999
+4	-0.092684969	-0.092684969	0	-0.092684969
+950	0	b: Cut is Q_|_
+6	-1e+09	0.1	0.14	0.40000001	0.5	0.57999998
+7	0.19727583	0.19727583	0.12662395	0.028126418	0.083069481	0.054943063	0.19727583
+951	0	b: Cut is E_|_
+5	-1e+09	0.46000001	0.56	0.63999999	0.75999999
+6	-0.034748737	-0.034748737	-0.078677796	0.046380102	0.034175729	-0.034748737
+952	0	b: Cut is G_|_
+3	-1e+09	0.44	0.66000003
+4	0.027044186	-0.01398507	0.0086757892	0.065654882
+953	0	b: Cut is H_|_
+2	-1e+09	0.16
+3	0.14989056	0	0.28751676
+954	0	b: Cut is L_|_
+10	-1e+09	0.079999998	0.14	0.16	0.44	0.66000003	0.72000003	0.75999999	0.81999999	0.83999997
+11	-0.013047127	-0.051165698	0.0026373381	0.043454404	0.17180882	0.14005057	0.20352815	0.19101078	0.15984256	0.027234363	0.015445628
+957	0	b: Cut is F_|_
+5	-1e+09	0.079999998	0.25999999	0.46000001	0.72000003
+6	-0.019555167	-0.019555167	-0.023648175	-0.0040930075	-0.023648175	-0.019555167
+958	0	b: Cut is P_|_
+8	-1e+09	0.02	0.22	0.38	0.41999999	0.56	0.60000002	0.63999999
+9	-0.67251699	-0.67251699	-0.25667133	-0.26498269	-0.008311356	-0.56487357	-0.61374706	-0.64751317	-0.67251699
+959	0	b: Cut is S_|_
+10	-1e+09	0.31999999	0.47999999	0.51999998	0.56	0.57999998	0.60000002	0.63999999	0.66000003	0.83999997
+11	-0.20068762	-0.2276966	-0.21403812	-0.1711531	-0.14173036	-0.16734029	-0.13633603	-0.15322775	-0.11918091	-0.2276966	-0.15101733
+960	0	b: Cut is T_|_
+5	-1e+09	0.16	0.74000001	0.81999999	0.83999997
+6	0	0	-0.070941019	-0.068709689	-0.035038803	0
+963	0	b: Cut is V_|_
+10	-1e+09	0.1	0.14	0.16	0.23999999	0.25999999	0.47999999	0.63999999	0.74000001	0.83999997
+11	-0.01874861	-0.01874861	-0.0082954136	0.012891761	0.064375945	0.07336179	0.083580592	0.073850184	0.055651826	-0.054347902	-0.01874861
+966	0	b: Cut is A__|_
+10	-1e+09	0.1	0.14	0.22	0.25999999	0.31999999	0.38	0.66000003	0.69999999	0.77999997
+11	0.11466558	0.044587195	0	0.13408284	0.20160576	0.20743165	0.21133636	0.28566924	0.21333835	0.16826235	0.16629361
+968	0	b: Cut is N__|_
+11	-1e+09	0.12	0.25999999	0.30000001	0.38	0.47999999	0.62	0.68000001	0.74000001	0.81999999	0.86000001
+12	-0.061280942	-0.061280942	-0.12547931	-0.093914509	-0.089223114	-0.28830284	-0.40765988	-0.28590245	-0.30388381	-0.16911645	-0.054237552	-0.057686871
+969	0	b: Cut is D__|_
+7	-1e+09	0.14	0.23999999	0.31999999	0.41999999	0.56	0.72000003
+8	-0.041244116	-0.041244116	0.059350964	0.10566565	0.12148327	-0.026222013	-0.019774974	-0.041244116
+970	0	b: Cut is C__|_
+3	-1e+09	0.56	0.81999999
+4	0.0029021064	0.0029021064	0	0.0029021064
+971	0	b: Cut is Q__|_
+6	-1e+09	0.46000001	0.5	0.66000003	0.72000003	0.75999999
+7	-0.055113502	-0.055113502	-0.0044326481	0	-0.015763823	-0.046835325	-0.055113502
+972	0	b: Cut is E__|_
+6	-1e+09	0.16	0.38	0.40000001	0.75999999	0.77999997
+7	-0.020034427	-0.020034427	0.016517828	0.023960464	0.048489221	0.039468354	-0.020034427
+973	0	b: Cut is G__|_
+7	-1e+09	0.16	0.41999999	0.60000002	0.62	0.77999997	0.80000001
+8	-0.049568484	-0.091350935	-0.17977006	-0.18924783	-0.042655536	-0.05285924	-0.01200537	-0.010203704
+975	0	b: Cut is L__|_
+10	-1e+09	0.14	0.36000001	0.51999998	0.62	0.66000003	0.72000003	0.74000001	0.81999999	0.83999997
+11	0.16556775	0.16556775	0.10443562	0.10324438	0.12844902	0.064164304	0.030202458	0.084717493	0.11035278	0.10535496	0.16556775
+978	0	b: Cut is F__|_
+4	-1e+09	0.1	0.2	0.57999998
+5	0.026307851	0.026307851	-0.043471074	-0.045870639	0.026307851
+979	0	b: Cut is P__|_
+4	-1e+09	0.079999998	0.46000001	0.80000001
+5	0.093825278	0.093825278	0	0.03881176	0.093825278
+980	0	b: Cut is S__|_
+10	-1e+09	0.079999998	0.1	0.14	0.16	0.46000001	0.56	0.66000003	0.72000003	0.81999999
+11	-0.16352677	-0.16352677	-0.1448707	-0.1086198	-0.13286128	-0.17784153	-0.073153182	-0.091874597	-0.17668338	-0.15843717	-0.16352677
+981	0	b: Cut is T__|_
+5	-1e+09	0.14	0.56	0.69999999	0.74000001
+6	-0.099608035	-0.099608035	-0.1007682	-0.060762798	0	-0.099608035
+982	0	b: Cut is W__|_
+3	-1e+09	0.36000001	0.81999999
+4	0	0	-0.030928929	0
+983	0	b: Cut is Y__|_
+3	-1e+09	0.2	0.5
+4	-0.0098105014	-0.0098105014	0	-0.0098105014
+984	0	b: Cut is V__|_
+11	-1e+09	0.039999999	0.1	0.18000001	0.5	0.51999998	0.57999998	0.62	0.63999999	0.66000003	0.74000001
+12	0.083904453	0.083904453	0.09248039	0.10082462	0.12085121	0.098739348	0.045262315	0.036946759	0.050217044	0.081353444	0.14764604	0.083904453
+987	0	b: Cut is _|A
+8	-1e+09	0.22	0.23999999	0.47999999	0.62	0.63999999	0.74000001	0.77999997
+9	0.040349035	0.040349035	0.03646222	-0.16665513	-0.22451333	-0.14667657	-0.072910367	-0.049150011	0.040349035
+989	0	b: Cut is _|N
+7	-1e+09	0.14	0.25999999	0.30000001	0.62	0.63999999	0.69999999
+8	-0.19413961	-0.31764318	-0.3229242	-0.24732029	-0.3229242	-0.27698023	-0.19938179	-0.075603902
+990	0	b: Cut is _|D
+9	-1e+09	0.16	0.22	0.34	0.40000001	0.51999998	0.56	0.57999998	0.74000001
+10	-0.25030445	-0.25833644	-0.043968028	-0.1499415	-0.1872275	-0.15657877	-0.15784338	-0.17299806	-0.25833644	-0.24501714
+992	0	b: Cut is _|Q
+3	-1e+09	0.16	0.66000003
+4	0	0	-0.075669769	0
+993	0	b: Cut is _|E
+7	-1e+09	0.16	0.2	0.25999999	0.31999999	0.41999999	0.44
+8	-0.31022167	-0.31022167	-0.048718545	-0.1893992	-0.2807569	-0.23203836	-0.23301384	-0.31022167
+994	0	b: Cut is _|G
+4	-1e+09	0.079999998	0.34	0.41999999
+5	0.010897089	0.010897089	-0.043519208	-0.011352079	0.010897089
+996	0	b: Cut is _|L
+7	-1e+09	0.079999998	0.25999999	0.34	0.51999998	0.56	0.72000003
+8	0.022757578	-0.019434803	0.022757578	0.029715551	0.042192381	0.035604798	0.01369926	0.022757578
+998	0	b: Cut is _|M
+2	-1e+09	0.16
+3	0.10231567	0	0.18404425
+999	0	b: Cut is _|F
+6	-1e+09	0.079999998	0.25999999	0.28	0.38	0.51999998
+7	0.12097267	0.1177798	0.11138892	0.07842056	0.04556512	0	0.12343097
+1000	0	b: Cut is _|P
+8	-1e+09	0.18000001	0.23999999	0.31999999	0.38	0.47999999	0.68000001	0.75999999
+9	0.30326552	0	0.36276682	0.77592669	0.90323209	0.92255293	1.0513735	0.99820393	0.62114228
+1001	0	b: Cut is _|S
+7	-1e+09	0.5	0.51999998	0.60000002	0.63999999	0.75999999	0.81999999
+8	0.16210436	0.16210436	0.11426867	0.037236777	0.0052964429	0	0.010336748	0.16210436
+1002	0	b: Cut is _|T
+10	-1e+09	0.1	0.14	0.25999999	0.28	0.30000001	0.51999998	0.62	0.72000003	0.75999999
+11	-0.15558651	-0.15558651	-0.10481719	-0.1259049	-0.025323168	-0.10774622	-0.22554701	-0.22131155	-0.22554701	-0.15834687	-0.15558651
+1004	0	b: Cut is _|Y
+5	-1e+09	0.18000001	0.30000001	0.34	0.38
+6	0.10272567	0.10272567	0	0.0022673323	0.0079459676	0.10272567
+1005	0	b: Cut is _|V
+5	-1e+09	0.079999998	0.18000001	0.40000001	0.60000002
+6	-0.0050227445	-0.0050227445	0.074306612	0.064335161	0.054687451	0.0044241973
+1008	0	b: Cut is _|_A
+4	-1e+09	0.23999999	0.60000002	0.66000003
+5	0.0062248969	0.0062248969	0	0.022777319	0.0062248969
+1010	0	b: Cut is _|_N
+6	-1e+09	0.31999999	0.36000001	0.38	0.57999998	0.60000002
+7	-0.12036713	-0.12036713	0.0031167963	0.013032903	0.15309202	-0.044551482	-0.12036713
+1011	0	b: Cut is _|_D
+4	-1e+09	0.2	0.25999999	0.54000002
+5	-0.0062335652	-0.0062335652	-0.00081402195	0.065027572	-0.0062335652
+1013	0	b: Cut is _|_Q
+3	-1e+09	0.47999999	0.5
+4	-0.011015011	-0.019523764	-0.0072688403	0
+1014	0	b: Cut is _|_E
+5	-1e+09	0.28	0.34	0.41999999	0.47999999
+6	-0.00057917753	-0.00057917753	0.0088663346	0.050472551	0.034560337	-0.00057917753
+1015	0	b: Cut is _|_G
+4	-1e+09	0.51999998	0.62	0.68000001
+5	-0.0077081166	-0.014064565	-0.019068605	0.0040050868	0.0050040398
+1016	0	b: Cut is _|_H
+4	-1e+09	0.12	0.30000001	0.36000001
+5	-0.15123391	-0.15123391	-0.02588919	0	-0.15123391
+1017	0	b: Cut is _|_L
+8	-1e+09	0.25999999	0.34	0.36000001	0.46000001	0.54000002	0.69999999	0.74000001
+9	0.080991381	0.080991381	-0.0070222253	-0.025822626	-0.054559176	-0.084990923	-0.098246453	0.010953734	0.080991381
+1018	0	b: Cut is _|_K
+6	-1e+09	0.63999999	0.69999999	0.72000003	0.74000001	0.77999997
+7	0.12922319	0.12922319	0.12543508	0.10242229	0.055484729	0	0.12922319
+1021	0	b: Cut is _|_P
+5	-1e+09	0.23999999	0.31999999	0.38	0.66000003
+6	0.027480688	0.022752085	0.12450784	0.10175575	0.21697777	0.033861731
+1022	0	b: Cut is _|_S
+7	-1e+09	0.1	0.16	0.44	0.46000001	0.60000002	0.63999999
+8	0.069370697	0.069370697	0.074950505	0.082778459	0.068590124	0.016578233	0	0.069370697
+1023	0	b: Cut is _|_T
+4	-1e+09	0.25999999	0.38	0.57999998
+5	0	0	0.10355	0.057147147	0
+1026	0	b: Cut is _|_V
+6	-1e+09	0.28	0.30000001	0.34	0.46000001	0.56
+7	0.11409076	0.11409076	0.092247137	0.06802436	-0.012250826	0.21414725	0.11409076
+1029	0	b: Cut is _|__A
+4	-1e+09	0.16	0.41999999	0.51999998
+5	-0.0065360759	-0.0065360759	0.018155894	0.083894992	-0.0065360759
+1031	0	b: Cut is _|__N
+5	-1e+09	0.23999999	0.25999999	0.41999999	0.47999999
+6	0.036355758	0	0.056422527	0.14236497	0.088902958	0.079472442
+1032	0	b: Cut is _|__D
+10	-1e+09	0.12	0.14	0.18000001	0.23999999	0.28	0.30000001	0.34	0.36000001	0.62
+11	0.19998362	0.093157327	0.16906732	0.24580542	0.19525064	0.23465911	0.25628823	0.30820721	0.26560466	0.32499593	0.28068412
+1034	0	b: Cut is _|__Q
+4	-1e+09	0.16	0.23999999	0.41999999
+5	-0.0466304	-0.0466304	0	-0.072854267	-0.0466304
+1036	0	b: Cut is _|__G
+3	-1e+09	0.14	0.5
+4	0.10624615	0.10624615	-0.012684936	0.10624615
+1038	0	b: Cut is _|__L
+4	-1e+09	0.36000001	0.46000001	0.63999999
+5	0.031902399	0.031902399	0	0.017488489	0.031902399
+1039	0	b: Cut is _|__K
+5	-1e+09	0.23999999	0.54000002	0.62	0.66000003
+6	-0.016790871	-0.016790871	0.054140685	-0.0035991081	-0.0047686237	-0.016790871
+1041	0	b: Cut is _|__F
+3	-1e+09	0.079999998	0.25999999
+4	-0.0014670967	-0.0014670967	0	-0.0014670967
+1042	0	b: Cut is _|__P
+7	-1e+09	0.039999999	0.079999998	0.16	0.22	0.25999999	0.46000001
+8	0.19480333	0.19480333	0.24391954	0.12119549	0.04911621	0.087623751	0.24391954	0.19480333
+1043	0	b: Cut is _|__S
+6	-1e+09	0.12	0.30000001	0.40000001	0.51999998	0.57999998
+7	0.0070371137	0.0058328313	0.03663611	0.035474477	0.03663611	0.0032741066	0.0079453058
+1046	0	b: Cut is _|__Y
+3	-1e+09	0.14	0.34
+4	0	0	-0.02024002	0
+1047	0	b: Cut is _|__V
+8	-1e+09	0.18000001	0.25999999	0.36000001	0.40000001	0.46000001	0.56	0.60000002
+9	0.12090411	0.12090411	0.10672206	0.12090411	0.079315359	0.075704617	0.12090411	0.05938154	0.12090411
+1059	0	b: Cut is A|L
+4	-1e+09	0.18000001	0.25999999	0.38
+5	0.18526568	0.18526568	0.16897371	0	0.18526568
+1113	0	b: Cut is D|A
+3	-1e+09	0.5	0.63999999
+4	0.06528314	0.06528314	0	0.06528314
+1185	0	b: Cut is E|L
+3	-1e+09	0.02	0.72000003
+4	0	0	0.0023354865	0
+1197	0	b: Cut is G|A
+4	-1e+09	0.059999999	0.66000003	0.74000001
+5	0.063797444	0.063797444	0.095991364	0	0.063797444
+1204	0	b: Cut is G|G
+3	-1e+09	0.1	0.34
+4	-0.17303085	-0.17303085	0	-0.17303085
+1210	0	b: Cut is G|P
+1	-1e+09
+2	0	-0.15129596
+1215	0	b: Cut is G|V
+3	-1e+09	0.16	0.30000001
+4	0.028447749	0.028447749	0	0.028447749
+1248	0	b: Cut is L|L
+7	-1e+09	0.079999998	0.2	0.23999999	0.28	0.41999999	0.63999999
+8	0.16190812	0.16190812	0.13213311	0.16190812	0.15215193	0.02977501	0.10897439	0.16190812
+1253	0	b: Cut is L|S
+3	-1e+09	0.12	0.68000001
+4	0	0	-0.0070464406	0
+1254	0	b: Cut is L|T
+3	-1e+09	0.41999999	0.62
+4	-0.0011565307	-0.0011565307	0	-0.0011565307
+1257	0	b: Cut is L|V
+3	-1e+09	0.25999999	0.60000002
+4	0	0	0.021240286	0
+1353	0	b: Cut is S|L
+5	-1e+09	0.31999999	0.36000001	0.46000001	0.56
+6	-0.14279556	-0.14279556	-0.042637932	-0.054580346	-0.011942414	-0.14279556
+1374	0	b: Cut is T|L
+2	-1e+09	0.72000003
+3	-0.11031342	-0.20844306	0
+1383	0	b: Cut is T|V
+4	-1e+09	0.18000001	0.23999999	0.30000001
+5	-0.20157465	-0.20157465	-0.15174862	0	-0.20157465
+1491	0	b: # N-side A
+4	-1e+09	1	2	3
+5	0.077541582	0.13360495	0.13271945	0.13360495	0.00088550232
+1493	0	b: # N-side N
+2	-1e+09	1
+3	-0.042344015	-0.04616915	-0.0017528792
+1494	0	b: # N-side D
+2	-1e+09	2
+3	0.02824754	0.096513996	0.054673351
+1495	0	b: # N-side C
+1	-1e+09
+2	0	0.0035592732
+1496	0	b: # N-side Q
+2	-1e+09	2
+3	0.091314224	0.1430337	0
+1497	0	b: # N-side E
+1	-1e+09
+2	0	0.050403483
+1498	0	b: # N-side G
+2	-1e+09	1
+3	-0.010877284	-0.098744193	-0.11751587
+1500	0	b: # N-side L
+3	-1e+09	1	2
+4	0.032065875	0.053031243	0.080874686	0
+1504	0	b: # N-side P
+1	-1e+09
+2	0	0.15683367
+1505	0	b: # N-side S
+2	-1e+09	2
+3	-0.058904393	-0.14023505	-0.0475344
+1506	0	b: # N-side T
+1	-1e+09
+2	0	-0.20083449
+1508	0	b: # N-side Y
+2	-1e+09	1
+3	-0.0086442115	-0.1155717	-0.10692749
+1509	0	b: # N-side V
+1	-1e+09
+2	0	0.10673305
+1515	0	b: # C-side D
+1	-1e+09
+2	0	0.061677849
+1517	0	b: # C-side Q
+1	-1e+09
+2	0	-0.092354289
+1521	0	b: # C-side L
+2	-1e+09	1
+3	0.053817667	0.054666864	0
+1524	0	b: # C-side F
+1	-1e+09
+2	0	-0.12821247
+1525	0	b: # C-side P
+1	-1e+09
+2	0	0.19448161
+1527	0	b: # C-side T
+2	-1e+09	1
+3	-0.070251276	-0.072281265	0
+1529	0	b: # C-side Y
+1	-1e+09
+2	0	-0.048814248
+1533	0	b: N-term aa is A, cut pos
+9	-1e+09	3	10.3	10.38	10.4	10.42	10.48	17	18
+10	0.11795563	0.10258604	0.1007057	0.12525601	0.024550312	0.094823627	0.19266522	0.20015597	0.13470851	0.12713635
+1535	0	b: N-term aa is N, cut pos
+3	-1e+09	4	10.5
+4	0.033334988	0.033334988	0	0.033334988
+1536	0	b: N-term aa is D, cut pos
+5	-1e+09	10.44	10.46	17	18
+6	0	0	0.018355838	0.085671843	0.075235358	0
+1538	0	b: N-term aa is Q, cut pos
+3	-1e+09	17	18
+4	-0.41264654	-0.78822506	-0.60098096	0
+1539	0	b: N-term aa is E, cut pos
+9	-1e+09	3	4	10.42	10.44	10.46	10.58	17	18
+10	-0.24038823	-0.33681223	-0.28469148	-0.3645429	-0.30464938	-0.30579716	-0.3645429	-0.26323896	-0.11201427	-0.11328709
+1540	0	b: N-term aa is G, cut pos
+3	-1e+09	10.52	17
+4	0.0065814229	0.0065814229	0	0.0065814229
+1542	0	b: N-term aa is L, cut pos
+7	-1e+09	3	10.4	10.46	10.52	10.54	16
+8	0.14645659	0.14645659	0.027267208	0.092703534	0.065436326	0.073792151	0.10535758	0.14645659
+1544	0	b: N-term aa is M, cut pos
+4	-1e+09	4	10.42	10.44
+5	-0.066148691	-0.066148691	-0.031702074	0	-0.066148691
+1545	0	b: N-term aa is F, cut pos
+3	-1e+09	10.5	18
+4	0.12047716	0.12047716	0	0.12047716
+1546	0	b: N-term aa is P, cut pos
+5	-1e+09	4	10.36	16	17
+6	0.21050424	0.41594726	0.32392447	0.41594726	0.29334978	0.40741313
+1547	0	b: N-term aa is S, cut pos
+5	-1e+09	10.34	10.5	10.54	17
+6	-0.057620955	-0.061872934	-0.032520023	-0.0088519397	-0.061872934	-0.053020994
+1548	0	b: N-term aa is T, cut pos
+4	-1e+09	10.56	10.58	17
+5	-0.054042334	-0.098449092	-0.055592663	-0.051228845	0
+1551	0	b: N-term aa is V, cut pos
+7	-1e+09	10.4	10.42	10.44	10.52	10.54	16
+8	0.1711895	0.1711895	0.16841145	0.01388599	0	0.10829515	0.15741927	0.1711895
+1553	0	b: N-term aa is Q-17, cut pos
+9	-1e+09	3	10.48	10.5	10.54	10.58	10.62	16	17
+10	1.0221068	2.3377548	2.5002473	2.3671689	2.2896907	2.0707515	1.8805439	1.4550873	0.77542228	-0.18982381
+1554	0	b: C-term aa is A, cut pos
+3	-1e+09	10.38	17
+4	-0.016247991	-0.032602991	-0.12900714	0
+1556	0	b: C-term aa is N, cut pos
+3	-1e+09	10.54	17
+4	-0.093870871	-0.093870871	0	-0.093870871
+1562	0	b: C-term aa is H, cut pos
+5	-1e+09	10.46	10.48	10.6	18
+6	0.0019062098	0.051164645	-0.14676175	-0.16209169	-0.17359392	-0.048343805
+1563	0	b: C-term aa is L, cut pos
+4	-1e+09	10.48	10.56	18
+5	0.032932653	0	0.041893476	0.081374631	0.07548804
+1564	0	b: C-term aa is K, cut pos
+17	-1e+09	3	10.32	10.36	10.38	10.4	10.42	10.44	10.48	10.52	10.54	10.56	10.58	10.62	16	17	18
+18	-0.63490651	0.01419147	0.39286992	0.43896856	0.39763709	0.38550387	0.36124355	0.2288843	0.20043474	0.16597068	0.089021588	0.078824535	-0.13679034	-0.14882386	-0.19853321	-0.47743401	-0.98845928	-1.285396
+1566	0	b: C-term aa is F, cut pos
+3	-1e+09	10.38	10.6
+4	0	0	0.030642138	0
+1571	0	b: C-term aa is Y, cut pos
+3	-1e+09	10.46	10.5
+4	-0.046998522	-0.12354004	-0.10857941	0.049298055
+1575	0	b: Cut is A|, cut pos
+6	-1e+09	10.38	10.52	10.64	10.78	18
+7	0.090842879	0.090842879	0.072203671	0	0.076363843	0.078764143	0.090842879
+1577	0	b: Cut is N|, cut pos
+5	-1e+09	10.34	10.48	10.54	10.58
+6	-0.04424761	-0.04424761	0	-0.033691467	-0.036449984	-0.04424761
+1578	0	b: Cut is D|, cut pos
+2	-1e+09	16
+3	0.0081441615	0	0.022088109
+1579	0	b: Cut is C|, cut pos
+2	-1e+09	3
+3	-0.0042720017	0	-0.011851787
+1581	0	b: Cut is E|, cut pos
+4	-1e+09	3	10.36	10.46
+5	0.087143108	0.087143108	0	0.018643133	0.087143108
+1582	0	b: Cut is G|, cut pos
+4	-1e+09	4	10.44	10.74
+5	-0.03748165	-0.03748165	0	-0.033008864	-0.03748165
+1583	0	b: Cut is H|, cut pos
+3	-1e+09	10.44	18
+4	0.044106105	0	0.17341638	0.092906521
+1584	0	b: Cut is L|, cut pos
+5	-1e+09	10.52	10.56	10.66	18
+6	0.028765344	0	0.051198681	0.052270406	0.093439645	0.054128143
+1585	0	b: Cut is K|, cut pos
+3	-1e+09	4	10.5
+4	-0.077526399	-0.077526399	0	-0.077526399
+1586	0	b: Cut is M|, cut pos
+2	-1e+09	10.64
+3	0.053359121	0	0.098866975
+1587	0	b: Cut is F|, cut pos
+5	-1e+09	10.4	10.42	10.58	16
+6	0.11254693	0.11254693	0.10739136	0	0.059594689	0.11254693
+1588	0	b: Cut is P|, cut pos
+3	-1e+09	10.36	10.58
+4	-0.32767133	0	-0.16655439	-0.61795345
+1589	0	b: Cut is S|, cut pos
+7	-1e+09	10.42	10.44	10.46	10.56	16	18
+8	-0.24296137	-0.28692878	-0.07401928	-0.1964376	-0.28692878	-0.28352805	-0.28692878	-0.21631024
+1593	0	b: Cut is V|, cut pos
+6	-1e+09	10.36	10.46	10.52	10.8	16
+7	0.070768484	0.062956472	0.0061293893	0.031412027	0.078671758	0.072542369	0.078671758
+1596	0	b: Cut is A|, cut pos, C-term is K
+4	-1e+09	10.28	10.44	17
+5	-0.028413635	-0.028413635	0.030730283	0.042065533	-0.028413635
+1598	0	b: Cut is N|, cut pos, C-term is K
+4	-1e+09	10.38	10.48	10.54
+5	-0.083699257	-0.083699257	0	-0.0018659458	-0.083699257
+1599	0	b: Cut is D|, cut pos, C-term is K
+8	-1e+09	4	10.36	10.48	10.56	16	17	18
+9	0.39606037	0.33478443	0.18535365	0.14772957	0.060643361	0	0.41309611	0.57712819	0.46565398
+1601	0	b: Cut is Q|, cut pos, C-term is K
+6	-1e+09	4	10.44	10.46	16	17
+7	-0.10581372	-0.089294586	-0.1179484	-0.087722792	-0.1179484	-0.058879422	-0.1179484
+1602	0	b: Cut is E|, cut pos, C-term is K
+3	-1e+09	10.4	16
+4	0.12942841	0.12942841	0	0.12942841
+1603	0	b: Cut is G|, cut pos, C-term is K
+3	-1e+09	10.44	10.54
+4	0.06767805	0.06767805	0	0.06767805
+1605	0	b: Cut is L|, cut pos, C-term is K
+3	-1e+09	4	10.48
+4	-0.015998808	-0.015998808	0	-0.015998808
+1607	0	b: Cut is M|, cut pos, C-term is K
+3	-1e+09	10.64	17
+4	-0.13064748	-0.13064748	0	-0.13064748
+1609	0	b: Cut is P|, cut pos, C-term is K
+5	-1e+09	10.36	10.4	17	18
+6	0.54576458	0.54576458	0.41652463	0.54576458	0.12923995	0.54576458
+1614	0	b: Cut is V|, cut pos, C-term is K
+5	-1e+09	3	10.4	10.46	10.48
+6	-0.0098008797	-0.0098008797	-0.0017501224	-0.0098008797	-0.0080507572	-0.0098008797
+1638	0	b: Cut is A_|, cut pos
+4	-1e+09	4	10.64	16
+5	0.051730335	0.033736003	0.066203675	0.032467671	0.066203675
+1640	0	b: Cut is N_|, cut pos
+3	-1e+09	10.46	17
+4	0.013415485	0.013415485	-0.0023592433	0.013415485
+1641	0	b: Cut is D_|, cut pos
+3	-1e+09	10.4	16
+4	-0.0017705597	-0.0017705597	0	-0.0017705597
+1643	0	b: Cut is Q_|, cut pos
+4	-1e+09	4	10.44	10.54
+5	0.029076495	0.029076495	0.0073770842	0	0.029076495
+1645	0	b: Cut is G_|, cut pos
+2	-1e+09	10.52
+3	0.01002241	-0.0017977309	0.024973985
+1647	0	b: Cut is L_|, cut pos
+3	-1e+09	4	18
+4	-0.0049577157	-0.0049577157	0.018618431	-0.0049577157
+1651	0	b: Cut is P_|, cut pos
+4	-1e+09	10.34	10.4	16
+5	-0.19105326	-0.1790929	0	-0.1790929	-0.20439538
+1652	0	b: Cut is S_|, cut pos
+3	-1e+09	10.5	10.52
+4	-0.17284301	-0.17284301	0	-0.17284301
+1659	0	b: Cut is A_|, cut pos, C-term is K
+4	-1e+09	3	4	10.66
+5	-0.013016878	-0.013016878	-0.0016905067	0.014223885	-0.013016878
+1661	0	b: Cut is N_|, cut pos, C-term is K
+3	-1e+09	10.42	10.44
+4	0.055894196	0.055894196	0	0.055894196
+1665	0	b: Cut is E_|, cut pos, C-term is K
+3	-1e+09	10.44	10.48
+4	-0.017256093	0	-0.037456673	-0.047928579
+1666	0	b: Cut is G_|, cut pos, C-term is K
+4	-1e+09	10.42	17	18
+5	-0.04718518	-0.082313968	-0.13784141	0	-0.0096581479
+1668	0	b: Cut is L_|, cut pos, C-term is K
+5	-1e+09	4	10.52	10.54	17
+6	0.046323215	0.045719864	0.076687214	0.041067199	0.0011736744	0.046893538
+1672	0	b: Cut is P_|, cut pos, C-term is K
+5	-1e+09	10.4	10.48	16	17
+6	0.036839206	0.036839206	0.011905898	0.036839206	0.024933307	0.036839206
+1673	0	b: Cut is S_|, cut pos, C-term is K
+7	-1e+09	10.44	10.46	10.48	10.54	10.56	10.58
+8	-0.28039175	-0.28039175	-0.17196122	-0.16197585	-0.13869374	0	-0.18419029	-0.28039175
+1674	0	b: Cut is T_|, cut pos, C-term is K
+9	-1e+09	3	4	10.34	10.38	10.4	10.48	10.5	10.54
+10	-0.32782699	-0.32782699	-0.066040716	-0.050123003	-0.093020469	-0.1382911	-0.32724748	-0.29074344	-0.27712448	-0.32782699
+1677	0	b: Cut is V_|, cut pos, C-term is K
+7	-1e+09	4	10.34	10.48	10.52	10.54	17
+8	-0.039791825	-0.039791825	-0.030367976	0	-0.0032201755	-0.02273671	-0.023105163	-0.039791825
+1704	0	b: Cut is |D, cut pos
+4	-1e+09	10.38	10.42	10.44
+5	-0.16294265	-0.16294265	0	-0.15866021	-0.16294265
+1706	0	b: Cut is |Q, cut pos
+2	-1e+09	17
+3	-0.046394703	-0.10282938	0
+1707	0	b: Cut is |E, cut pos
+5	-1e+09	10.46	10.48	10.54	10.56
+6	-0.10538084	-0.10538084	-0.087148725	0	-0.093799237	-0.10538084
+1708	0	b: Cut is |G, cut pos
+3	-1e+09	10.62	16
+4	-0.00058403486	-0.00058403486	0.00086715168	-0.00058403486
+1710	0	b: Cut is |L, cut pos
+5	-1e+09	4	10.34	10.54	18
+6	0.0052800033	0.0052800033	-0.0065468021	-0.014725483	-0.0094454799	0.0052800033
+1711	0	b: Cut is |K, cut pos
+2	-1e+09	16
+3	0.01768195	0.023589924	0
+1714	0	b: Cut is |P, cut pos
+4	-1e+09	10.38	10.44	10.54
+5	0.15182275	0	0.013808093	0.18443674	0.30911153
+1717	0	b: Cut is |W, cut pos
+3	-1e+09	4	10.44
+4	0.014538795	0.014538795	0	0.014538795
+1718	0	b: Cut is |Y, cut pos
+4	-1e+09	10.38	10.56	10.6
+5	0.0070579782	0.0070579782	0	0.0055146201	0.0070579782
+1719	0	b: Cut is |V, cut pos
+5	-1e+09	10.38	10.46	10.66	16
+6	0.073824696	0.095104064	0.012999706	0.051065446	0.037772334	0.051065446
+1722	0	b: Cut is |A, cut pos, C-term is K
+5	-1e+09	4	10.42	10.46	15
+6	0.0024927747	0.0043564631	0.088549431	0.02129725	0.017671071	0
+1724	0	b: Cut is |N, cut pos, C-term is K
+3	-1e+09	3	17
+4	0	0	-0.014216958	0
+1725	0	b: Cut is |D, cut pos, C-term is K
+3	-1e+09	10.38	10.44
+4	-0.037609773	-0.037609773	0	-0.037609773
+1728	0	b: Cut is |E, cut pos, C-term is K
+3	-1e+09	10.34	10.54
+4	0	0	0.018392259	0
+1729	0	b: Cut is |G, cut pos, C-term is K
+9	-1e+09	3	4	10.32	10.48	10.52	10.54	10.56	17
+10	-0.2707473	-0.2707473	-0.28149735	-0.27942955	-0.28149735	-0.11588914	-0.012817841	-0.26564344	-0.28149735	-0.2707473
+1731	0	b: Cut is |L, cut pos, C-term is K
+15	-1e+09	4	10.3	10.34	10.36	10.38	10.4	10.42	10.44	10.46	10.48	10.5	10.52	10.54	16
+16	0.57626135	0.57655138	0.26222881	0.49481201	0.41775589	0.39893273	0.29244255	0.32371741	0.27097393	0.34746694	0.34198599	0.3789205	0.42848768	0.42685275	0.51609677	0.57568396
+1733	0	b: Cut is |M, cut pos, C-term is K
+2	-1e+09	10.38
+3	0.11360987	0	0.24692194
+1735	0	b: Cut is |P, cut pos, C-term is K
+3	-1e+09	16	17
+4	-0.069401985	-0.069401985	0	-0.069401985
+1736	0	b: Cut is |S, cut pos, C-term is K
+6	-1e+09	3	10.36	10.4	10.48	16
+7	-0.26743811	-0.26743811	-0.094092398	0	-0.22183567	-0.25418189	-0.26743811
+1737	0	b: Cut is |T, cut pos, C-term is K
+4	-1e+09	3	10.54	16
+5	-0.051833342	-0.025452859	0	-0.046786942	-0.086015174
+1740	0	b: Cut is |V, cut pos, C-term is K
+6	-1e+09	10.34	10.48	10.5	10.58	16
+7	0.42377337	0.42377337	0.22475817	-0.034041083	0.17903442	0.15915773	0.42377337
+1769	0	b: Cut is |_Q, cut pos
+2	-1e+09	16
+3	-0.016686054	-0.029002948	0
+1770	0	b: Cut is |_E, cut pos
+4	-1e+09	10.44	16	17
+5	0	0	0.0087249284	0.006289598	0
+1773	0	b: Cut is |_L, cut pos
+4	-1e+09	10.56	10.58	17
+5	0.045087391	0.045087391	0.019195345	-0.023501835	0.045087391
+1775	0	b: Cut is |_M, cut pos
+3	-1e+09	10.34	17
+4	0	0	-0.097410653	0
+1776	0	b: Cut is |_F, cut pos
+3	-1e+09	10.34	10.54
+4	0	0	-0.066623743	0
+1777	0	b: Cut is |_P, cut pos
+4	-1e+09	10.44	10.48	10.56
+5	0.13839444	0.060381416	0.20739906	0.14701764	0.20739906
+1778	0	b: Cut is |_S, cut pos
+3	-1e+09	10.54	17
+4	0.0026524863	0.0026524863	0	0.0026524863
+1779	0	b: Cut is |_T, cut pos
+3	-1e+09	3	10.42
+4	0.023364631	0.023364631	0	0.023364631
+1782	0	b: Cut is |_V, cut pos
+3	-1e+09	10.44	17
+4	0.028949559	0.028949559	-0.00090166717	0.028949559
+1785	0	b: Cut is |_A, cut pos, C-term is K
+6	-1e+09	10.3	10.32	10.48	10.58	10.6
+7	0.04455957	0.013352765	0.061755567	0.091413272	0.064628358	0.074717687	0.077981122
+1788	0	b: Cut is |_D, cut pos, C-term is K
+3	-1e+09	10.38	16
+4	0	0	0.067747725	0
+1791	0	b: Cut is |_E, cut pos, C-term is K
+2	-1e+09	10.3
+3	0.0048818671	0	0.0070991893
+1792	0	b: Cut is |_G, cut pos, C-term is K
+7	-1e+09	10.36	10.4	10.42	10.44	10.48	16
+8	-0.011770231	-0.011770231	0	-0.0046507156	-0.04311295	-0.096712086	-0.11278353	-0.011770231
+1794	0	b: Cut is |_L, cut pos, C-term is K
+3	-1e+09	10.56	16
+4	0.05908823	0.12122781	0.0055638323	0
+1800	0	b: Cut is |_T, cut pos, C-term is K
+5	-1e+09	3	10.3	10.56	16
+6	0.038060103	0.038060103	0.02277695	0.038060103	0.015283153	0.038060103
+1802	0	b: Cut is |_Y, cut pos, C-term is K
+4	-1e+09	3	10.34	10.38
+5	-0.060548659	-0.060548659	0	-0.057305029	-0.060548659
+1803	0	b: Cut is |_V, cut pos, C-term is K
+3	-1e+09	10.44	10.58
+4	0.03517374	0.050581273	0	0.022059092
+1827	0	b-H2O: Dis Min/Max
+11	-1e+09	100	240	300	400	420	1600	1620	1640	1680	1780
+12	0.046964043	-0.15835714	0.010014087	0.11897086	0.20721508	0.29322428	0.31104145	0.35380522	0.39360668	0.44111462	0.45531501	0.46091347
+1828	0	b-H2O: Peak prop [Min-Max]
+19	-1e+09	0.059999999	0.14	0.16	0.18000001	0.23999999	0.28	0.36000001	0.41999999	0.47999999	0.5	0.51999998	0.54000002	0.56	0.57999998	0.68000001	0.72000003	0.75999999	0.81999999
+20	0.5130326	-0.46682957	0.34003949	0.44719171	0.61370468	0.65077665	0.70843364	0.70226106	0.82562213	0.92237059	1.088298	1.1141382	1.1669963	1.197069	1.1822403	1.1877909	1.237782	1.2383813	1.3796079	1.417469
+1829	0	b-H2O: RHK pair idx
+4	-1e+09	1	2	6
+5	0.12505231	0.17786625	0.74961375	0.72559762	-0.039833539
+1830	0	b-H2O: RHK liniar pair idx
+4	-1e+09	-2	-1	1
+5	0.044812632	-0.0044383298	0.072841791	0.085860693	0.10373612
+1831	0	b-H2O: Cut prop [0-M+19]
+10	-1e+09	0.28	0.34	0.41999999	0.51999998	0.54000002	0.72000003	0.81999999	0.83999997	0.88
+11	0.089551826	-0.14442929	-0.1146084	-0.0096413059	0.084176641	0.091501339	0.10786616	0.18793183	0.20557266	0.20970256	0.24890649
+1832	0	b-H2O: Cut pos
+9	-1e+09	3	10.36	10.44	10.46	10.48	10.56	16	17
+10	0.081252359	-0.24861914	-0.27529725	-0.24451552	-0.21083438	-0.16750912	-0.042556553	0.05530712	0.086068197	0.31009335
+1833	0	b-H2O: Cut N mass
+21	-1e+09	360	440	500	520	540	560	580	600	640	660	720	780	820	840	920	980	1000	1020	1060	1100
+22	-0.11858622	-0.24168716	-0.22808514	-0.051667739	0.00083957385	0.10062054	0.040764002	0.13256264	0.1642635	0.16396381	0.20359206	0.20240534	0.20898583	0.15531423	0.21351859	0.24501306	0.2008107	0.13210005	0.12998565	0.16339426	0.1837556	0.088126951
+1834	0	b-H2O: Cut C mass
+22	-1e+09	180	240	260	300	320	340	360	420	440	480	520	540	580	600	660	720	740	760	800	820	840
+23	-0.16592753	0.076260364	0.070084202	0.026059156	0.021414786	0.016670823	-0.015400738	-0.081396816	-0.14313143	-0.2002733	-0.14995877	-0.10492948	-0.16003724	-0.23546333	-0.28051646	-0.22239981	-0.25434371	-0.29286116	-0.32760005	-0.35143654	-0.39782869	-0.44153671	-0.51157049
+1835	0	b-H2O: Cut idx from N
+7	-1e+09	6	7	8	9	10	11
+8	-0.13683524	-0.13886142	-0.09593384	-0.019689712	0	-0.040091888	-0.11299963	-0.11946458
+1836	0	b-H2O: Cut idx from C
+7	-1e+09	1	2	3	5	6	7
+8	0.12446689	0.18291772	0.16880061	0.16452844	0.084287873	0.10254334	0.14265479	0.091264385
+1837	0	b-H2O: Cut is A|_
+10	-1e+09	0.1	0.12	0.34	0.46000001	0.47999999	0.51999998	0.63999999	0.69999999	0.75999999
+11	0.24613957	0.14971442	0.32250804	0.34840903	0.25885155	0.37476294	0.37854302	0.31008891	0.30670389	0.28825208	0.34840903
+1839	0	b-H2O: Cut is N|_
+14	-1e+09	0.14	0.28	0.30000001	0.31999999	0.38	0.40000001	0.41999999	0.44	0.46000001	0.72000003	0.74000001	0.80000001	0.83999997
+15	-0.68580808	-0.7260601	-0.51918285	-0.52202409	-0.48407117	-0.51488885	-0.17271086	-0.43191382	-0.50276692	-0.66045025	-0.83046556	-0.66384129	-0.76088629	-0.72430517	-0.7260601
+1840	0	b-H2O: Cut is D|_
+8	-1e+09	0.14	0.16	0.31999999	0.38	0.41999999	0.5	0.74000001
+9	-0.61009786	-0.61009786	-0.11949103	0	-0.0049278602	-0.058092949	-0.21272826	-0.32620098	-0.61009786
+1841	0	b-H2O: Cut is C|_
+3	-1e+09	0.2	0.23999999
+4	-0.15425356	-0.15425356	0	-0.15425356
+1842	0	b-H2O: Cut is Q|_
+7	-1e+09	0.2	0.36000001	0.38	0.40000001	0.66000003	0.74000001
+8	-0.049217416	-0.049217416	-0.14240381	-0.093186397	-0.12971557	-0.14240381	-0.091855028	-0.049217416
+1844	0	b-H2O: Cut is G|_
+11	-1e+09	0.039999999	0.1	0.23999999	0.25999999	0.40000001	0.47999999	0.57999998	0.60000002	0.69999999	0.81999999
+12	-0.39565445	-0.39565445	-0.35369681	-0.28182052	-0.13477768	-0.37241818	-0.41842714	-0.28364946	-0.30073207	-0.41726419	-0.41842714	-0.39565445
+1846	0	b-H2O: Cut is L|_
+14	-1e+09	0.059999999	0.12	0.14	0.16	0.2	0.28	0.30000001	0.38	0.40000001	0.44	0.68000001	0.72000003	0.81999999
+15	0.27548858	0.10206115	0.10809911	0.12246248	0.15630503	0.083724178	0.10753415	0.14332464	0.2889506	0.26597042	0.26656462	0.46300223	0.45650212	0.46300223	0.41619368
+1848	0	b-H2O: Cut is M|_
+5	-1e+09	0.1	0.25999999	0.44	0.47999999
+6	0.068436246	0.068436246	0.010147292	0.068436246	0.058288953	0.068436246
+1849	0	b-H2O: Cut is F|_
+6	-1e+09	0.22	0.34	0.40000001	0.44	0.54000002
+7	0.15368405	0.15368405	0.077358494	0.092683339	0.042639367	0.015324845	0.15368405
+1850	0	b-H2O: Cut is P|_
+11	-1e+09	0.2	0.22	0.25999999	0.31999999	0.36000001	0.38	0.47999999	0.51999998	0.77999997	0.80000001
+12	-1.9476116	-1.9476116	-0.11690616	-0.81017946	-0.95969132	-1.2189908	-1.1818917	-1.8573124	-1.8864065	-2.257479	-1.8678046	-1.9476116
+1851	0	b-H2O: Cut is S|_
+7	-1e+09	0.12	0.16	0.28	0.47999999	0.69999999	0.72000003
+8	-0.20483991	-0.20483991	-0.093710456	0.018425038	-0.20215791	-0.27134804	-0.26753256	-0.20483991
+1852	0	b-H2O: Cut is T|_
+7	-1e+09	0.079999998	0.38	0.41999999	0.57999998	0.68000001	0.80000001
+8	0.063631228	0.031953571	0.0023457044	0.0014714633	0.10943111	0.10795964	0.10943111	0.1053968
+1853	0	b-H2O: Cut is W|_
+4	-1e+09	0.14	0.2	0.40000001
+5	0.13946391	0.13946391	0.037864813	0	0.13946391
+1854	0	b-H2O: Cut is Y|_
+4	-1e+09	0.1	0.40000001	0.5
+5	0.24365578	0.24365578	0	0.15163503	0.24365578
+1855	0	b-H2O: Cut is V|_
+9	-1e+09	0.22	0.34	0.36000001	0.46000001	0.5	0.54000002	0.68000001	0.81999999
+10	0.044451992	0	0.0027703251	0.035774259	0.13392718	0.16692243	0.20846042	0.21091453	0.26245403	0.10504359
+1858	0	b-H2O: Cut is A_|_
+8	-1e+09	0.16	0.18000001	0.25999999	0.41999999	0.5	0.56	0.69999999
+9	0.055850967	0.050551772	0.057633247	0.053346281	0.057633247	0.044327757	0.013130326	0.011368441	0.057633247
+1860	0	b-H2O: Cut is N_|_
+5	-1e+09	0.18000001	0.28	0.30000001	0.57999998
+6	-0.25319979	-0.25319979	0	-0.043859151	-0.27532123	-0.25319979
+1861	0	b-H2O: Cut is D_|_
+9	-1e+09	0.1	0.25999999	0.36000001	0.40000001	0.46000001	0.54000002	0.57999998	0.60000002
+10	-0.25990517	-0.25990517	-0.1687423	-0.10627548	-0.12066653	-0.070283545	-0.014391056	-0.17830105	-0.20637885	-0.25990517
+1862	0	b-H2O: Cut is C_|_
+4	-1e+09	0.14	0.23999999	0.28
+5	-0.24036567	-0.24036567	0	-0.05040789	-0.24036567
+1863	0	b-H2O: Cut is Q_|_
+4	-1e+09	0.30000001	0.47999999	0.56
+5	0.050704339	0.050704339	0	0.013150686	0.050704339
+1864	0	b-H2O: Cut is E_|_
+6	-1e+09	0.28	0.40000001	0.5	0.69999999	0.81999999
+7	-0.11111188	-0.11111188	-0.076766157	-0.13152902	-0.054762863	-0.17481258	-0.11111188
+1865	0	b-H2O: Cut is G_|_
+7	-1e+09	0.28	0.36000001	0.54000002	0.57999998	0.75999999	0.80000001
+8	0.027487862	-0.010352381	0.0067614786	0.04238625	0.099198328	0.11280965	0.10455315	0.074753613
+1867	0	b-H2O: Cut is L_|_
+4	-1e+09	0.12	0.56	0.80000001
+5	0.003642501	0	0.1238454	0.11223348	0.0090829297
+1868	0	b-H2O: Cut is K_|_
+2	-1e+09	0.22
+3	0.082776346	0	0.17076025
+1870	0	b-H2O: Cut is F_|_
+4	-1e+09	0.079999998	0.51999998	0.68000001
+5	0.018555949	0.018555949	0.040841951	-0.0075271825	0.018555949
+1871	0	b-H2O: Cut is P_|_
+12	-1e+09	0.039999999	0.059999999	0.12	0.25999999	0.31999999	0.38	0.41999999	0.44	0.54000002	0.72000003	0.81999999
+13	-0.70535614	-0.70535614	-0.55017764	-0.17814965	-0.37101056	-0.34622532	-0.31586669	-0.19328907	-0.34595294	-0.61197154	-0.92152823	-0.70492798	-0.70535614
+1872	0	b-H2O: Cut is S_|_
+9	-1e+09	0.1	0.16	0.25999999	0.30000001	0.38	0.56	0.63999999	0.72000003
+10	0.22100731	0.2130915	0.22584182	0.12185507	0.10690304	0.22584182	0.18287617	0.21219166	0.16100459	0.22584182
+1873	0	b-H2O: Cut is T_|_
+12	-1e+09	0.079999998	0.1	0.12	0.14	0.2	0.36000001	0.46000001	0.51999998	0.56	0.62	0.77999997
+13	0.41752085	0.24221762	0.482305	0.50325627	0.5753095	0.57472939	0.51316094	0.45494532	0.50841081	0.47987183	0.38655737	0.55069797	0.58669123
+1875	0	b-H2O: Cut is Y_|_
+2	-1e+09	0.38
+3	0.0058409213	0	0.011356909
+1876	0	b-H2O: Cut is V_|_
+4	-1e+09	0.2	0.54000002	0.60000002
+5	-0.029756534	-0.029756534	0.033012753	-0.0089511302	-0.029756534
+1879	0	b-H2O: Cut is A__|_
+9	-1e+09	0.059999999	0.22	0.28	0.31999999	0.38	0.68000001	0.72000003	0.74000001
+10	0.12638881	0.11264178	0.12043226	0.11907205	0.1110333	0.11954334	0.23747928	0.10677992	0.21002274	0.14090216
+1881	0	b-H2O: Cut is N__|_
+7	-1e+09	0.079999998	0.5	0.51999998	0.54000002	0.72000003	0.81999999
+8	-0.12783533	-0.12783533	-0.19743019	-0.069594858	-0.12448166	-0.19743019	-0.15092065	-0.12783533
+1882	0	b-H2O: Cut is D__|_
+5	-1e+09	0.1	0.38	0.44	0.63999999
+6	-0.011108452	-0.011108452	0.13723961	0.10694637	0.017649547	-0.011108452
+1884	0	b-H2O: Cut is Q__|_
+3	-1e+09	0.41999999	0.68000001
+4	0	0	-0.023883191	0
+1885	0	b-H2O: Cut is E__|_
+7	-1e+09	0.039999999	0.28	0.47999999	0.54000002	0.56	0.69999999
+8	0.020340022	0.020340022	0.022835815	0.0024957933	0.0031529892	0.0063634959	0.089523976	0.020340022
+1886	0	b-H2O: Cut is G__|_
+8	-1e+09	0.23999999	0.41999999	0.47999999	0.5	0.51999998	0.68000001	0.75999999
+9	0.089997862	0	0.03153011	0.041745039	0.046052021	0.14557133	0.23799618	0.3548237	0.183505
+1888	0	b-H2O: Cut is L__|_
+8	-1e+09	0.2	0.31999999	0.38	0.40000001	0.46000001	0.66000003	0.81999999
+9	0.11144691	0.11144691	0.11643034	0.093836243	0.07731946	0.023328284	0.095670788	0.072342503	0.11144691
+1890	0	b-H2O: Cut is M__|_
+4	-1e+09	0.12	0.28	0.31999999
+5	0.14674657	0.14674657	0	0.0040857639	0.14674657
+1891	0	b-H2O: Cut is F__|_
+4	-1e+09	0.2	0.41999999	0.80000001
+5	0	0	0.01512622	0.026427746	0
+1892	0	b-H2O: Cut is P__|_
+10	-1e+09	0.14	0.22	0.36000001	0.41999999	0.44	0.46000001	0.5	0.77999997	0.81999999
+11	-0.21943503	-0.21943503	-0.18850052	-0.21943503	-0.17894339	-0.20617658	-0.087190498	-0.18429307	-0.21943503	-0.19041223	-0.21943503
+1893	0	b-H2O: Cut is S__|_
+7	-1e+09	0.18000001	0.28	0.41999999	0.57999998	0.68000001	0.80000001
+8	0.022041683	0.022041683	0.071546946	0.076605879	0.054564195	0.076605879	0.050924879	0.022041683
+1894	0	b-H2O: Cut is T__|_
+7	-1e+09	0.14	0.28	0.36000001	0.38	0.75999999	0.81999999
+8	0.17297156	0	0.022387858	0.12734887	0.39611865	0.4416009	0.43078413	0.34317059
+1895	0	b-H2O: Cut is W__|_
+3	-1e+09	0.46000001	0.51999998
+4	-0.02982918	-0.02982918	0	-0.02982918
+1896	0	b-H2O: Cut is Y__|_
+3	-1e+09	0.23999999	0.56
+4	0.048708947	0.048708947	-0.0091038495	0.048708947
+1897	0	b-H2O: Cut is V__|_
+6	-1e+09	0.34	0.47999999	0.57999998	0.66000003	0.72000003
+7	0.042722136	0.042722136	0.060347534	0.022934326	0.032111382	0.0091770564	0.042722136
+1900	0	b-H2O: Cut is _|A
+7	-1e+09	0.2	0.28	0.31999999	0.47999999	0.68000001	0.75999999
+8	0.065599627	0.065599627	0.010463954	0.0040924543	0.00053711337	-0.041742668	0.025583266	0.065599627
+1902	0	b-H2O: Cut is _|N
+10	-1e+09	0.18000001	0.22	0.28	0.40000001	0.47999999	0.57999998	0.60000002	0.68000001	0.72000003
+11	-0.048216789	-0.057920937	-0.050640658	-0.057920937	-0.20510774	-0.19529837	-0.20510774	-0.11609749	-0.029719232	-0.041141812	-0.028512226
+1903	0	b-H2O: Cut is _|D
+5	-1e+09	0.18000001	0.25999999	0.34	0.56
+6	-0.32542633	-0.32542633	0	-0.25793368	-0.32159961	-0.32542633
+1905	0	b-H2O: Cut is _|Q
+4	-1e+09	0.51999998	0.54000002	0.68000001
+5	-0.091133168	-0.091133168	-0.056588566	0	-0.091133168
+1906	0	b-H2O: Cut is _|E
+9	-1e+09	0.16	0.30000001	0.31999999	0.36000001	0.40000001	0.44	0.54000002	0.57999998
+10	-0.1768334	-0.1768334	-0.065336735	-0.069248177	-0.059927823	-0.088539849	-0.072834086	-0.15904722	-0.1187366	-0.1768334
+1907	0	b-H2O: Cut is _|G
+6	-1e+09	0.079999998	0.14	0.41999999	0.5	0.60000002
+7	0.056648531	0.056648531	0.056069925	0	0.053551702	0.055482861	0.056648531
+1909	0	b-H2O: Cut is _|L
+7	-1e+09	0.039999999	0.1	0.14	0.31999999	0.57999998	0.69999999
+8	0.070839159	0	0.020185185	0.26112204	0.29940456	0.35934314	0.28954042	0.24454831
+1910	0	b-H2O: Cut is _|K
+3	-1e+09	0.80000001	0.81999999
+4	0	0	-0.049046507	0
+1911	0	b-H2O: Cut is _|M
+3	-1e+09	0.44	0.46000001
+4	0.020262041	0.020262041	0	0.020262041
+1912	0	b-H2O: Cut is _|F
+5	-1e+09	0.5	0.56	0.66000003	0.68000001
+6	0.17824973	0.17824973	0.12474475	0	0.10141267	0.17824973
+1913	0	b-H2O: Cut is _|P
+9	-1e+09	0.12	0.22	0.30000001	0.40000001	0.41999999	0.47999999	0.72000003	0.74000001
+10	0.46932216	0.14523568	0	0.79774767	0.83194791	1.0576294	1.1491325	1.2063663	1.0006256	0.74944845
+1914	0	b-H2O: Cut is _|S
+4	-1e+09	0.079999998	0.72000003	0.77999997
+5	-0.067831523	-0.13654317	-0.14723864	-0.13820787	0
+1915	0	b-H2O: Cut is _|T
+10	-1e+09	0.16	0.34	0.36000001	0.46000001	0.51999998	0.60000002	0.62	0.69999999	0.72000003
+11	-0.0049232635	-0.0049232635	-0.10744196	-0.1836674	-0.21266108	-0.20773782	-0.21266108	-0.15604426	-0.12007247	-0.11830873	-0.0049232635
+1917	0	b-H2O: Cut is _|Y
+3	-1e+09	0.079999998	0.2
+4	0.14597954	0.14597954	0	0.14597954
+1918	0	b-H2O: Cut is _|V
+7	-1e+09	0.12	0.14	0.16	0.46000001	0.60000002	0.72000003
+8	0	0	0.094452162	0.194536	0.36368452	0.31307411	0.23606093	0
+1921	0	b-H2O: Cut is _|_A
+3	-1e+09	0.25999999	0.46000001
+4	0.020555789	0.020555789	0	0.020555789
+1923	0	b-H2O: Cut is _|_N
+6	-1e+09	0.12	0.40000001	0.44	0.60000002	0.62
+7	-0.13746016	-0.13746016	-0.12408274	-0.11493695	0	-0.041616514	-0.13746016
+1924	0	b-H2O: Cut is _|_D
+4	-1e+09	0.18000001	0.36000001	0.47999999
+5	0.052049835	0.052049835	0	0.0913847	0.052049835
+1925	0	b-H2O: Cut is _|_C
+3	-1e+09	0.44	0.5
+4	-0.10649418	-0.10649418	0	-0.10649418
+1926	0	b-H2O: Cut is _|_Q
+4	-1e+09	0.2	0.38	0.5
+5	0	0	0.080811567	0.053762164	0
+1927	0	b-H2O: Cut is _|_E
+5	-1e+09	0.1	0.12	0.30000001	0.51999998
+6	-0.021888611	-0.021888611	-0.0025293782	0.0085811919	0.016307635	-0.021888611
+1928	0	b-H2O: Cut is _|_G
+9	-1e+09	0.079999998	0.40000001	0.41999999	0.44	0.57999998	0.60000002	0.68000001	0.74000001
+10	-0.019940069	-0.019940069	-0.020336934	-0.043504259	-0.051979559	-0.056382916	-0.019107439	-0.014991735	0.0002893256	-0.019940069
+1929	0	b-H2O: Cut is _|_H
+3	-1e+09	0.68000001	0.72000003
+4	-0.019217527	-0.019217527	0	-0.019217527
+1930	0	b-H2O: Cut is _|_L
+9	-1e+09	0.039999999	0.059999999	0.38	0.44	0.46000001	0.54000002	0.62	0.69999999
+10	0.05412806	0.05412806	0.055370808	0.096699424	0.10566247	-0.004285145	-0.053117447	-0.0046412937	0.050839845	0.05412806
+1931	0	b-H2O: Cut is _|_K
+6	-1e+09	0.63999999	0.66000003	0.68000001	0.69999999	0.74000001
+7	0.085032185	0.16876169	0.11892704	0.04730333	0.046720903	0.0056450772	0
+1932	0	b-H2O: Cut is _|_M
+4	-1e+09	0.31999999	0.36000001	0.40000001
+5	-0.072474779	-0.072474779	-0.062182334	0	-0.072474779
+1933	0	b-H2O: Cut is _|_F
+4	-1e+09	0.28	0.36000001	0.5
+5	0.021442908	0.021442908	0	0.015199157	0.021442908
+1934	0	b-H2O: Cut is _|_P
+11	-1e+09	0.12	0.16	0.23999999	0.25999999	0.38	0.40000001	0.41999999	0.47999999	0.54000002	0.63999999
+12	0.33202466	0.33040207	0.33527033	0.24655775	0.26919479	0.54034586	0.18938923	0.30224705	0.37697788	0.43107873	0.42633878	0.33527033
+1935	0	b-H2O: Cut is _|_S
+3	-1e+09	0.46000001	0.60000002
+4	-0.020930846	-0.020930846	0	-0.020930846
+1936	0	b-H2O: Cut is _|_T
+4	-1e+09	0.5	0.57999998	0.62
+5	-0.0373619	-0.0373619	-0.0086542293	0	-0.0373619
+1938	0	b-H2O: Cut is _|_Y
+3	-1e+09	0.25999999	0.44
+4	0.032437458	0.032437458	0	0.032437458
+1942	0	b-H2O: Cut is _|__A
+5	-1e+09	0.039999999	0.12	0.41999999	0.51999998
+6	0	0	0.086823597	0.11081202	0.064431259	0
+1945	0	b-H2O: Cut is _|__D
+5	-1e+09	0.059999999	0.18000001	0.28	0.60000002
+6	0.11485146	0.11485146	0.12080552	0.0059540632	0.12080552	0.11485146
+1947	0	b-H2O: Cut is _|__Q
+3	-1e+09	0.25999999	0.44
+4	0.037394924	0.037394924	0	0.037394924
+1948	0	b-H2O: Cut is _|__E
+4	-1e+09	0.25999999	0.28	0.44
+5	-0.071175278	-0.071175278	0	-0.014738296	-0.071175278
+1949	0	b-H2O: Cut is _|__G
+8	-1e+09	0.079999998	0.14	0.34	0.38	0.47999999	0.51999998	0.60000002
+9	-0.087863632	-0.087863632	-0.07021098	-0.15528249	-0.14967229	-0.15353686	-0.021517219	-0.036130382	-0.087863632
+1951	0	b-H2O: Cut is _|__L
+8	-1e+09	0.14	0.18000001	0.22	0.30000001	0.36000001	0.38	0.40000001
+9	-0.065976683	-0.065976683	-0.048283684	-0.065976683	-0.035127345	-0.032508214	-0.00076200068	-0.031073024	-0.065976683
+1952	0	b-H2O: Cut is _|__K
+8	-1e+09	0.51999998	0.54000002	0.56	0.60000002	0.62	0.66000003	0.68000001
+9	0.043066053	0.043066053	0.025441917	0.043066053	0.042052174	0.033363429	0.043066053	0.027326761	0.043066053
+1953	0	b-H2O: Cut is _|__M
+5	-1e+09	0.2	0.22	0.28	0.47999999
+6	-0.065582848	-0.065582848	0	-0.038533407	-0.12099337	-0.065582848
+1954	0	b-H2O: Cut is _|__F
+4	-1e+09	0.34	0.40000001	0.41999999
+5	-0.16391021	-0.16391021	-0.16095968	0	-0.16391021
+1955	0	b-H2O: Cut is _|__P
+7	-1e+09	0.12	0.22	0.28	0.36000001	0.5	0.56
+8	0.079443384	0.079443384	0.25195324	0.17250986	0.25195324	0.23294525	0.20998756	0.079443384
+1956	0	b-H2O: Cut is _|__S
+4	-1e+09	0.16	0.44	0.46000001
+5	-0.035756651	-0.035756651	0.0629037	0.055977113	-0.035756651
+1957	0	b-H2O: Cut is _|__T
+3	-1e+09	0.14	0.38
+4	0	0	-0.004991628	0
+1960	0	b-H2O: Cut is _|__V
+4	-1e+09	0.14	0.31999999	0.46000001
+5	0	0	0.13269326	0.099886195	0
+1963	0	b-H2O: Cut is A|A
+3	-1e+09	0.14	0.75999999
+4	0	0	-0.001452418	0
+1972	0	b-H2O: Cut is A|L
+3	-1e+09	0.34	0.38
+4	0.0014502061	0.0014502061	0	0.0014502061
+1978	0	b-H2O: Cut is A|T
+3	-1e+09	0.44	0.5
+4	-0.061573489	-0.061573489	0	-0.061573489
+1980	0	b-H2O: Cut is A|Y
+2	-1e+09	0.12
+3	0.0053077475	0	0.016787822
+2035	0	b-H2O: Cut is D|L
+3	-1e+09	0.18000001	0.5
+4	0	0	0.0014440737	0
+2044	0	b-H2O: Cut is D|V
+4	-1e+09	0.30000001	0.40000001	0.46000001
+5	0.080487319	0.080487319	0.0040845016	0	0.080487319
+2119	0	b-H2O: Cut is G|L
+6	-1e+09	0.2	0.31999999	0.36000001	0.40000001	0.47999999
+7	0.17282639	0.17282639	0.059388726	0.17282639	0.1308265	0.11343767	0.17282639
+2152	0	b-H2O: Cut is L|A
+3	-1e+09	0.14	0.36000001
+4	0.0041172549	0.0041172549	0	0.0041172549
+2161	0	b-H2O: Cut is L|L
+4	-1e+09	0.14	0.69999999	0.81999999
+5	0	0	0.035367757	0.013741276	0
+2266	0	b-H2O: Cut is S|L
+3	-1e+09	0.30000001	0.44
+4	0.09011944	0.09011944	0	0.09011944
+2275	0	b-H2O: Cut is S|V
+3	-1e+09	0.41999999	0.46000001
+4	-0.13909711	-0.13909711	0	-0.13909711
+2287	0	b-H2O: Cut is T|L
+3	-1e+09	0.079999998	0.68000001
+4	0	0	-0.045620378	0
+2350	0	b-H2O: Cut is V|L
+5	-1e+09	0.18000001	0.40000001	0.41999999	0.68000001
+6	-0.0062923256	-0.0062923256	-0.08895854	-0.082666214	-0.08895854	-0.0062923256
+2404	0	b-H2O: # N-side A
+2	-1e+09	3
+3	0.04844994	0.091638472	0
+2406	0	b-H2O: # N-side N
+1	-1e+09
+2	0	-0.2019067
+2407	0	b-H2O: # N-side D
+3	-1e+09	1	2
+4	0.016371154	0.027156116	0.069270907	0
+2410	0	b-H2O: # N-side E
+1	-1e+09
+2	0	0.040179055
+2411	0	b-H2O: # N-side G
+2	-1e+09	1
+3	0.078441656	0.06958236	0.2479783
+2413	0	b-H2O: # N-side L
+2	-1e+09	2
+3	0.018725655	0.030840058	0
+2415	0	b-H2O: # N-side M
+1	-1e+09
+2	0	0.05292397
+2416	0	b-H2O: # N-side F
+2	-1e+09	1
+3	0.04666257	0.026483622	0.11397801
+2417	0	b-H2O: # N-side P
+2	-1e+09	1
+3	-0.012600167	-0.10848675	-0.1327051
+2418	0	b-H2O: # N-side S
+1	-1e+09
+2	0	0.14384438
+2419	0	b-H2O: # N-side T
+2	-1e+09	1
+3	0.0024294632	0.42437552	0.43042246
+2422	0	b-H2O: # N-side V
+1	-1e+09
+2	0	-0.0028014366
+2425	0	b-H2O: # C-side A
+2	-1e+09	2
+3	0.00088244662	0.0014747424	0
+2427	0	b-H2O: # C-side N
+1	-1e+09
+2	0	-0.011888454
+2430	0	b-H2O: # C-side Q
+1	-1e+09
+2	0	-0.083655701
+2434	0	b-H2O: # C-side L
+2	-1e+09	1
+3	0	0	0.052137733
+2438	0	b-H2O: # C-side P
+2	-1e+09	1
+3	0.22530272	0.22913507	0
+2440	0	b-H2O: # C-side T
+2	-1e+09	1
+3	-0.02411842	-0.025054048	-0.00058290674
+2442	0	b-H2O: # C-side Y
+1	-1e+09
+2	0	-0.013372646
+2443	0	b-H2O: # C-side V
+2	-1e+09	1
+3	0.0093136159	0.0096491668	0
+2446	0	b-H2O: N-term aa is A, cut pos
+6	-1e+09	3	10.54	16	17	18
+7	-0.031570022	-0.031570022	-0.15358461	-0.076567871	-0.011350803	0	-0.031570022
+2448	0	b-H2O: N-term aa is N, cut pos
+4	-1e+09	10.48	10.52	10.54
+5	-0.12559182	-0.12559182	-0.054572689	0	-0.12559182
+2449	0	b-H2O: N-term aa is D, cut pos
+3	-1e+09	3	10.4
+4	-0.0083198638	-0.0083198638	0	-0.0083198638
+2451	0	b-H2O: N-term aa is Q, cut pos
+3	-1e+09	10.4	16
+4	0.026106101	0.026106101	0	0.026106101
+2452	0	b-H2O: N-term aa is E, cut pos
+8	-1e+09	3	10.54	10.56	10.62	16	17	18
+9	0.4194731	0.7725558	1.1610679	0.84348442	0.89276879	0.72019594	0.38342164	0.21804367	0.04928437
+2453	0	b-H2O: N-term aa is G, cut pos
+5	-1e+09	10.36	10.42	10.6	16
+6	0.048502592	0.048502592	0.012528601	0.048502592	0.03597399	0.048502592
+2455	0	b-H2O: N-term aa is L, cut pos
+4	-1e+09	10.5	10.52	17
+5	-0.078976963	-0.14328692	-0.024124035	-0.0036592026	0
+2457	0	b-H2O: N-term aa is M, cut pos
+2	-1e+09	18
+3	0.0058458229	0.015158011	0
+2458	0	b-H2O: N-term aa is F, cut pos
+4	-1e+09	10.62	16	18
+5	-0.035651673	-0.040684915	-0.015039903	0	-0.031802703
+2460	0	b-H2O: N-term aa is S, cut pos
+9	-1e+09	3	10.5	10.54	10.56	10.62	16	17	18
+10	0.041538958	0.039449159	0.4424564	0.40867877	0.39005154	0.39819393	0.4295007	0.14433564	0.070111039	0.051709324
+2461	0	b-H2O: N-term aa is T, cut pos
+5	-1e+09	10.46	10.5	17	18
+6	0.041891763	-0.012049119	0.10528483	0.1408974	0.13392543	0.087582569
+2463	0	b-H2O: N-term aa is Y, cut pos
+3	-1e+09	3	17
+4	0	0	-0.031859902	0
+2466	0	b-H2O: N-term aa is Q-17, cut pos
+6	-1e+09	3	10.48	10.58	16	17
+7	0.28774649	0.94425562	1.0527977	0.91563329	0.86895908	0.49684849	-0.36202349
+2467	0	b-H2O: C-term aa is A, cut pos
+3	-1e+09	10.54	17
+4	0.00086794281	0.00086794281	0	0.00086794281
+2475	0	b-H2O: C-term aa is H, cut pos
+3	-1e+09	10.58	18
+4	0.007307002	0.007307002	0	0.007307002
+2477	0	b-H2O: C-term aa is K, cut pos
+13	-1e+09	3	10.36	10.4	10.44	10.46	10.48	10.5	10.52	10.58	16	17	18
+14	-0.57345351	-0.48184154	0.20974528	0.35354335	0.31247138	0.28966619	0.27733432	0.2654965	0.11411811	0.079176295	-0.040690436	-0.11330824	-0.42869744	-0.6771685
+2484	0	b-H2O: C-term aa is Y, cut pos
+2	-1e+09	10.46
+3	0.00029026182	0	0.000580876
+2488	0	b-H2O: Cut is A|, cut pos
+6	-1e+09	10.5	10.52	10.54	10.6	10.78
+7	0.10256615	0.10256615	0.085916912	0.061349053	0	0.055182643	0.10256615
+2490	0	b-H2O: Cut is N|, cut pos
+3	-1e+09	10.44	10.46
+4	-0.063795004	-0.1789223	-0.11512729	-0.1789223
+2491	0	b-H2O: Cut is D|, cut pos
+3	-1e+09	17	18
+4	-0.14084929	-0.14084929	0	-0.14084929
+2492	0	b-H2O: Cut is C|, cut pos
+3	-1e+09	4	18
+4	0	0	-0.28524606	0
+2493	0	b-H2O: Cut is Q|, cut pos
+4	-1e+09	10.52	10.56	10.58
+5	-0.12127715	-0.12127715	-0.10883711	0	-0.12127715
+2494	0	b-H2O: Cut is E|, cut pos
+2	-1e+09	10.56
+3	-0.0049370542	-0.025705486	0.013523919
+2495	0	b-H2O: Cut is G|, cut pos
+8	-1e+09	3	10.44	10.5	10.52	10.58	10.66	10.74
+9	-0.33924297	-0.33924297	-0.25616916	-0.26223427	-0.0060651151	-0.16229001	-0.2269293	-0.3008007	-0.33924297
+2497	0	b-H2O: Cut is L|, cut pos
+4	-1e+09	10.36	10.4	10.44
+5	0.09035896	0	0.08775999	0.12440448	0.13062212
+2502	0	b-H2O: Cut is S|, cut pos
+3	-1e+09	16	18
+4	0.019261652	0.019261652	-0.001853188	0.019261652
+2503	0	b-H2O: Cut is T|, cut pos
+4	-1e+09	10.34	10.48	18
+5	0.039469364	0	0.061803702	0.085293798	0.082096531
+2506	0	b-H2O: Cut is V|, cut pos
+8	-1e+09	10.34	10.36	10.52	10.56	10.6	10.64	10.78
+9	0.2989265	0	0.0071326212	0.4049561	0.42500746	0.44229637	0.47152987	0.48710584	0.53975524
+2511	0	b-H2O: Cut is N|, cut pos, C-term is K
+3	-1e+09	10.54	10.56
+4	-0.18476406	-0.18476406	0	-0.18476406
+2512	0	b-H2O: Cut is D|, cut pos, C-term is K
+8	-1e+09	3	10.44	10.48	10.52	10.6	16	18
+9	0.12564346	0.12564346	0.14338806	0.12237861	0.12141339	0.081334634	0.017744599	0.14338806	0.12564346
+2514	0	b-H2O: Cut is Q|, cut pos, C-term is K
+5	-1e+09	3	10.36	10.38	18
+6	-0.14490222	-0.14490222	0	-0.019931026	-0.1508938	-0.14490222
+2515	0	b-H2O: Cut is E|, cut pos, C-term is K
+5	-1e+09	3	4	16	18
+6	0	0	-0.01893599	-0.029185292	-0.0078663989	0
+2516	0	b-H2O: Cut is G|, cut pos, C-term is K
+3	-1e+09	10.64	17
+4	0.13665785	0.13665785	0	0.13665785
+2518	0	b-H2O: Cut is L|, cut pos, C-term is K
+4	-1e+09	10.32	10.54	18
+5	-0.0087671059	-0.0087671059	-0.028629809	0.0057235365	-0.0087671059
+2523	0	b-H2O: Cut is S|, cut pos, C-term is K
+8	-1e+09	3	10.38	10.4	10.46	10.48	10.5	10.62
+9	-0.16192145	-0.16192145	-0.13815818	0	-0.0044047891	-0.037327167	-0.069239892	-0.091104796	-0.16192145
+2524	0	b-H2O: Cut is T|, cut pos, C-term is K
+3	-1e+09	10.34	17
+4	-0.021349034	-0.021349034	0	-0.021349034
+2551	0	b-H2O: Cut is A_|, cut pos
+4	-1e+09	10.44	10.58	10.7
+5	0.028059655	0.0048399642	0.055443956	0.050603992	0.055443956
+2554	0	b-H2O: Cut is D_|, cut pos
+3	-1e+09	10.34	10.52
+4	-0.013742496	-0.013742496	0	-0.013742496
+2558	0	b-H2O: Cut is G_|, cut pos
+2	-1e+09	10.56
+3	0.036163579	0	0.061543246
+2561	0	b-H2O: Cut is K_|, cut pos
+2	-1e+09	4
+3	0.084221576	0	0.12591623
+2563	0	b-H2O: Cut is F_|, cut pos
+3	-1e+09	16	18
+4	0.033904466	0.033904466	-0.0072143074	0.033904466
+2564	0	b-H2O: Cut is P_|, cut pos
+2	-1e+09	3
+3	-0.037781155	0	-0.06835634
+2566	0	b-H2O: Cut is T_|, cut pos
+9	-1e+09	3	10.4	10.44	10.46	10.48	10.56	16	18
+10	0.15293492	0.11166656	0.095433158	0.078748855	0.080204996	0.016782177	0.017072775	0.11909562	0.10376958	0.18383736
+2568	0	b-H2O: Cut is Y_|, cut pos
+2	-1e+09	10.8
+3	0.0072252792	0	0.013346481
+2569	0	b-H2O: Cut is V_|, cut pos
+4	-1e+09	10.36	10.4	17
+5	0	0	0.0012488595	0.0042988838	0
+2572	0	b-H2O: Cut is A_|, cut pos, C-term is K
+7	-1e+09	10.4	10.42	10.44	10.46	10.58	16
+8	0.11115711	0.11115711	0.10129968	0.036209266	0.10779015	0.11115711	0.074947844	0.11115711
+2574	0	b-H2O: Cut is N_|, cut pos, C-term is K
+3	-1e+09	10.48	17
+4	0.059945477	0.059945477	0	0.059945477
+2575	0	b-H2O: Cut is D_|, cut pos, C-term is K
+6	-1e+09	3	10.38	10.52	10.56	17
+7	-0.068579566	-0.068579566	-0.029594138	-0.0097979726	-0.068579566	-0.058781593	-0.068579566
+2578	0	b-H2O: Cut is E_|, cut pos, C-term is K
+4	-1e+09	10.42	10.46	17
+5	-0.0064388598	-0.0064388598	-0.0017667934	0	-0.0064388598
+2581	0	b-H2O: Cut is L_|, cut pos, C-term is K
+6	-1e+09	10.4	10.6	10.64	16	17
+7	0.078241203	0.078241203	-0.05451795	-0.036437246	-0.031823588	0.027243254	0.078241203
+2586	0	b-H2O: Cut is S_|, cut pos, C-term is K
+8	-1e+09	3	10.4	10.44	10.46	10.5	10.58	16
+9	-0.23647644	-0.23647644	-0.16723424	-0.12913171	-0.13177709	-0.075125499	-0.23647644	-0.16399632	-0.23647644
+2587	0	b-H2O: Cut is T_|, cut pos, C-term is K
+3	-1e+09	10.34	10.4
+4	-0.14133901	-0.14133901	0	-0.14133901
+2616	0	b-H2O: Cut is |N, cut pos
+4	-1e+09	4	10.38	18
+5	0	0	-0.04438325	-0.1358111	0
+2617	0	b-H2O: Cut is |D, cut pos
+2	-1e+09	18
+3	-0.067002179	-0.12426041	0
+2620	0	b-H2O: Cut is |E, cut pos
+6	-1e+09	10.36	10.46	10.48	10.62	17
+7	-0.084885066	-0.084885066	-0.078872734	-0.00060072141	-0.084885066	-0.084284345	-0.084885066
+2623	0	b-H2O: Cut is |L, cut pos
+5	-1e+09	10.4	10.5	17	18
+6	0.0097430509	0.0097430509	0	0.060387326	0.037037143	0.0097430509
+2629	0	b-H2O: Cut is |T, cut pos
+3	-1e+09	3	18
+4	0	0	-0.019109189	0
+2635	0	b-H2O: Cut is |A, cut pos, C-term is K
+4	-1e+09	10.54	10.58	16
+5	0.075294889	0.17432868	0.1679674	0.16666585	-0.022829448
+2637	0	b-H2O: Cut is |N, cut pos, C-term is K
+3	-1e+09	3	10.38
+4	-0.094308132	-0.094308132	0	-0.094308132
+2642	0	b-H2O: Cut is |G, cut pos, C-term is K
+9	-1e+09	3	4	10.34	10.42	10.62	10.7	16	17
+10	-0.13984907	-0.13984907	-0.13868385	-0.10655111	-0.01430216	-0.40059379	-0.38629163	-0.40059379	-0.22293171	-0.13984907
+2644	0	b-H2O: Cut is |L, cut pos, C-term is K
+7	-1e+09	3	4	10.4	10.48	10.5	10.56
+8	0.34120534	0.25817932	0.42360554	0.40802635	0.15984074	0.16338279	0.41310752	0.42360554
+2646	0	b-H2O: Cut is |M, cut pos, C-term is K
+9	-1e+09	3	4	10.38	10.4	10.44	10.46	10.48	17
+10	0.37168564	0.37168564	0.37342497	0.040351577	0.34864655	0.37342497	0.33481273	0.35653931	0.37342497	0.37168564
+2649	0	b-H2O: Cut is |S, cut pos, C-term is K
+3	-1e+09	10.54	10.58
+4	-0.011916802	-0.011916802	0	-0.011916802
+2650	0	b-H2O: Cut is |T, cut pos, C-term is K
+2	-1e+09	10.54
+3	-0.028145456	0	-0.058432505
+2653	0	b-H2O: Cut is |V, cut pos, C-term is K
+8	-1e+09	3	10.36	10.38	10.42	10.44	10.68	16
+9	0.12983298	0.037758904	0.20986164	0.20710985	0.20986164	0.2082321	0.20986164	0.17648406	0.20986164
+2680	0	b-H2O: Cut is |_D, cut pos
+3	-1e+09	10.52	16
+4	0.011255504	0	0.027469383	0.0212184
+2684	0	b-H2O: Cut is |_G, cut pos
+5	-1e+09	10.5	10.52	10.56	10.58
+6	-0.072605071	-0.072605071	-0.028016494	0	-0.025745663	-0.072605071
+2698	0	b-H2O: Cut is |_A, cut pos, C-term is K
+3	-1e+09	10.52	10.6
+4	0.11964444	0.11964444	0	0.11964444
+2700	0	b-H2O: Cut is |_N, cut pos, C-term is K
+3	-1e+09	3	10.58
+4	0	0	0.057635901	0
+2701	0	b-H2O: Cut is |_D, cut pos, C-term is K
+3	-1e+09	10.52	16
+4	-0.037757178	-0.037757178	0	-0.037757178
+2704	0	b-H2O: Cut is |_E, cut pos, C-term is K
+4	-1e+09	10.38	10.5	16
+5	0.061587346	0.061587346	0	0.080908481	0.061587346
+2707	0	b-H2O: Cut is |_L, cut pos, C-term is K
+7	-1e+09	10.42	10.52	10.54	10.58	10.62	16
+8	0.085964838	0.13206224	0.098011224	0.096822257	0.13206224	0.035239978	0.040090836	0.052596321
+2709	0	b-H2O: Cut is |_M, cut pos, C-term is K
+1	-1e+09
+2	0	-0.0014588493
+2713	0	b-H2O: Cut is |_T, cut pos, C-term is K
+4	-1e+09	10.4	10.46	10.54
+5	0.032465954	0.032465954	0.027346712	0	0.032465954
+2716	0	b-H2O: Cut is |_V, cut pos, C-term is K
+3	-1e+09	10.34	10.44
+4	0.10247	0.10247	0	0.10247
+2740	0	b-NH3: Dis Min/Max
+19	-1e+09	60	200	220	240	260	300	340	360	400	420	440	460	1600	1620	1660	1700	1720	1840
+20	0.21394094	-0.29420325	-0.035679727	0.30121934	0.38349771	0.35789629	0.4316564	0.53063977	0.56732439	0.54101337	0.5983028	0.58864593	0.5345461	0.57495822	0.57971513	0.60080438	0.53736569	0.64769142	0.68852634	0.7589317
+2741	0	b-NH3: Peak prop [Min-Max]
+15	-1e+09	0.16	0.30000001	0.36000001	0.40000001	0.41999999	0.47999999	0.56	0.57999998	0.60000002	0.62	0.68000001	0.69999999	0.74000001	0.80000001
+16	-0.1181281	-0.37116455	-0.34062392	-0.28526451	-0.14676168	-0.090284585	-0.067551809	0.018720104	0.15927573	0.17577154	0.24049735	0.31512217	0.35120113	0.35520689	0.33482986	0.336046
+2742	0	b-NH3: RHK pair idx
+5	-1e+09	0	1	2	6
+6	0.18743054	0.24951245	0.15464159	0.5134477	0.43081873	-0.10535986
+2743	0	b-NH3: RHK liniar pair idx
+5	-1e+09	-2	-1	0	1
+6	0.048655083	-0.012335677	0.14573777	0.17024542	0.16283251	0.19792143
+2744	0	b-NH3: Cut prop [0-M+19]
+8	-1e+09	0.30000001	0.38	0.57999998	0.63999999	0.72000003	0.75999999	0.80000001
+9	0.1632414	-0.17880696	0.16991642	0.33573983	0.40516467	0.43381958	0.44927635	0.4772089	0.51809062
+2745	0	b-NH3: Cut pos
+8	-1e+09	10.4	10.42	10.48	10.58	16	17	18
+9	-0.019731122	-0.26036216	-0.21558944	-0.19773606	-0.16462419	-0.13665661	-0.08208875	0.1607763	0.16192594
+2746	0	b-NH3: Cut N mass
+23	-1e+09	380	400	420	440	460	480	560	620	660	680	700	740	780	800	820	880	900	920	1000	1080	1140	1180
+24	0.096592237	-0.24663192	-0.22386385	-0.069699952	0.18060352	0.27648466	0.19991785	0.11801598	0.17120927	0.21284163	0.21255157	0.23706587	0.29375428	0.34079252	0.43099143	0.47534446	0.51776728	0.50798061	0.50887233	0.47730876	0.45586338	0.40357088	0.49319548	0.40844011
+2747	0	b-NH3: Cut C mass
+14	-1e+09	120	240	340	420	460	480	520	560	580	600	620	700	760
+15	-0.00097037117	0.19815075	0.10915867	0.084370453	0.037428755	0.056141999	-0.019431644	0.0037983246	-0.05457057	0.00090751867	-0.095262468	-0.027510705	-0.1422902	-0.11380489	-0.29848179
+2748	0	b-NH3: Cut idx from N
+8	-1e+09	3	4	6	8	9	10	11
+9	-0.13134274	-0.13134274	-0.048885672	-0.019590846	0.055828097	-0.0047218424	-0.019201596	-0.074132607	-0.13134274
+2749	0	b-NH3: Cut idx from C
+3	-1e+09	1	3
+4	0.0027119161	0.0072397508	0.0060336494	-0.0047656427
+2750	0	b-NH3: Cut is A|_
+10	-1e+09	0.41999999	0.46000001	0.47999999	0.5	0.51999998	0.56	0.57999998	0.62	0.75999999
+11	0.21152546	0.21152546	0.16759306	0.00028943509	0.0083399517	0.087697185	0.15229389	0.18441076	0.21152546	0.21123602	0.21152546
+2752	0	b-NH3: Cut is N|_
+7	-1e+09	0.18000001	0.54000002	0.56	0.63999999	0.69999999	0.81999999
+8	0.081769219	0.081769219	0.089318102	0.03657559	-0.061666688	-0.080855251	0.062242739	0.081769219
+2753	0	b-NH3: Cut is D|_
+9	-1e+09	0.30000001	0.31999999	0.34	0.46000001	0.5	0.62	0.72000003	0.74000001
+10	-0.24226559	-0.24226559	-0.1902497	-0.21600987	-0.24226559	-0.20023504	-0.24226559	-0.094046427	-0.21939324	-0.24226559
+2754	0	b-NH3: Cut is C|_
+6	-1e+09	0.40000001	0.44	0.68000001	0.69999999	0.75999999
+7	-0.30032145	-0.30032145	-0.1951723	-0.30032145	-0.20683135	-0.10514916	-0.30032145
+2755	0	b-NH3: Cut is Q|_
+4	-1e+09	0.38	0.62	0.75999999
+5	0.0073428197	0.0073428197	0	0.0061810573	0.0073428197
+2756	0	b-NH3: Cut is E|_
+4	-1e+09	0.14	0.36000001	0.72000003
+5	0	0	-0.17346995	-0.020883501	0
+2757	0	b-NH3: Cut is G|_
+12	-1e+09	0.1	0.23999999	0.25999999	0.28	0.36000001	0.46000001	0.54000002	0.56	0.60000002	0.68000001	0.80000001
+13	-0.73282421	-0.73282421	-0.1769937	-0.10846497	-0.1769937	-0.20415781	-0.27769283	-0.30925646	-0.39382201	-0.28535704	-0.54199743	-0.74344284	-0.73282421
+2759	0	b-NH3: Cut is L|_
+16	-1e+09	0.079999998	0.1	0.14	0.18000001	0.22	0.23999999	0.30000001	0.31999999	0.36000001	0.40000001	0.46000001	0.51999998	0.66000003	0.69999999	0.81999999
+17	0.18647625	0.012619628	0.051153614	0.1048415	0.10191065	0.16970378	0.2003851	0.19823342	0.25190208	0.36314419	0.43306914	0.42886	0.45059408	0.44726612	0.45059408	0.42366417	0.35403569
+2761	0	b-NH3: Cut is M|_
+3	-1e+09	0.25999999	0.38
+4	0.0029153934	0.0029153934	0	0.0029153934
+2762	0	b-NH3: Cut is F|_
+9	-1e+09	0.079999998	0.22	0.23999999	0.38	0.51999998	0.54000002	0.72000003	0.81999999
+10	0.18592934	0.15499235	0.058300174	0.095460067	0.195083	0.15333957	0.18018983	0.22888512	0.21232837	0.22888512
+2763	0	b-NH3: Cut is P|_
+7	-1e+09	0.039999999	0.18000001	0.22	0.30000001	0.38	0.60000002
+8	-1.1040439	-1.1040439	-0.90096708	0	-0.11745384	-0.37936337	-1.0863558	-1.1040439
+2764	0	b-NH3: Cut is S|_
+7	-1e+09	0.12	0.2	0.22	0.36000001	0.47999999	0.74000001
+8	-0.33162027	-0.33162027	0	-0.25393643	-0.36552106	-0.39986773	-0.52128314	-0.33162027
+2765	0	b-NH3: Cut is T|_
+7	-1e+09	0.079999998	0.22	0.28	0.46000001	0.54000002	0.80000001
+8	-0.013575951	-0.013575951	-0.10338216	-0.15895045	-0.1918642	0	-0.012136084	-0.013575951
+2766	0	b-NH3: Cut is W|_
+6	-1e+09	0.079999998	0.23999999	0.28	0.30000001	0.40000001
+7	0.13554266	0.13554266	0.11981646	0.13554266	0.054615153	0.015726194	0.13554266
+2767	0	b-NH3: Cut is Y|_
+8	-1e+09	0.14	0.16	0.22	0.31999999	0.40000001	0.44	0.47999999
+9	0.32250946	0.32250946	0.26043896	0.063718748	0.027921757	0	0.11991469	0.13846223	0.32250946
+2768	0	b-NH3: Cut is V|_
+9	-1e+09	0.25999999	0.34	0.36000001	0.38	0.44	0.47999999	0.62	0.80000001
+10	0.12465832	0.052907078	0.14331887	0.1287787	0.09621054	0.19120197	0.18540323	0.37862454	0.3447185	0.21092026
+2771	0	b-NH3: Cut is A_|_
+8	-1e+09	0.28	0.30000001	0.54000002	0.63999999	0.68000001	0.74000001	0.80000001
+9	0.23843001	0.23843001	0.15747915	0.14954386	0.03452736	0.0012352326	0.049620744	0.048385512	0.23843001
+2773	0	b-NH3: Cut is N_|_
+7	-1e+09	0.14	0.18000001	0.2	0.56	0.63999999	0.68000001
+8	0.23900417	0.012220172	0.17507499	0.42456435	0.45624553	0.44402536	0.45624553	0.4532218
+2774	0	b-NH3: Cut is D_|_
+13	-1e+09	0.14	0.2	0.34	0.40000001	0.46000001	0.51999998	0.56	0.57999998	0.68000001	0.69999999	0.74000001	0.75999999
+14	-0.28432843	-0.28432843	-0.20900732	-0.28432843	-0.26093037	-0.2615832	-0.26529201	-0.28432843	-0.19856046	-0.23086404	-0.13102276	-0.2718717	-0.27485848	-0.28432843
+2775	0	b-NH3: Cut is C_|_
+3	-1e+09	0.039999999	0.22
+4	-0.15505454	-0.15505454	0	-0.15505454
+2776	0	b-NH3: Cut is Q_|_
+8	-1e+09	0.079999998	0.41999999	0.44	0.5	0.56	0.62	0.69999999
+9	0.099556387	0.083770603	0.11072794	0.047241988	0.10172558	0.095346225	0.11072794	0.096822648	0.11072794
+2777	0	b-NH3: Cut is E_|_
+11	-1e+09	0.079999998	0.12	0.16	0.2	0.46000001	0.5	0.56	0.63999999	0.72000003	0.81999999
+12	-0.1775244	-0.1775244	-0.060413191	-0.10875366	-0.19553965	-0.20143563	-0.13664518	-0.14351938	-0.12613146	-0.17323353	-0.17967044	-0.1775244
+2778	0	b-NH3: Cut is G_|_
+4	-1e+09	0.25999999	0.60000002	0.80000001
+5	-0.00028891274	-0.00028891274	0.036082201	0.057505282	-0.00028891274
+2780	0	b-NH3: Cut is L_|_
+12	-1e+09	0.039999999	0.059999999	0.31999999	0.36000001	0.5	0.51999998	0.56	0.68000001	0.69999999	0.72000003	0.80000001
+13	0.030306172	0.030306172	0.045842488	0.052957629	0.058209495	0.11650253	0.21233323	0.26245009	0.02791522	0.014245158	0.00147221	0	0.030306172
+2783	0	b-NH3: Cut is F_|_
+5	-1e+09	0.54000002	0.63999999	0.72000003	0.74000001
+6	0.16503021	0.16503021	0.12423813	0	0.10716047	0.16503021
+2784	0	b-NH3: Cut is P_|_
+5	-1e+09	0.079999998	0.22	0.23999999	0.51999998
+6	-0.30016309	-0.30016309	-0.13547156	-0.041906842	0	-0.30016309
+2785	0	b-NH3: Cut is S_|_
+6	-1e+09	0.22	0.46000001	0.5	0.57999998	0.62
+7	0	0	-0.019815634	-0.12156853	-0.12447165	-0.093632839	0
+2786	0	b-NH3: Cut is T_|_
+4	-1e+09	0.34	0.60000002	0.63999999
+5	0.061572993	-0.046913263	-0.090808317	0.042629987	0.19010774
+2788	0	b-NH3: Cut is Y_|_
+4	-1e+09	0.2	0.57999998	0.68000001
+5	0.21333109	0.21333109	-0.023232567	-0.013921855	0.21333109
+2789	0	b-NH3: Cut is V_|_
+4	-1e+09	0.16	0.36000001	0.74000001
+5	-0.12754359	-0.12754359	0.066384123	-0.011906231	-0.12754359
+2792	0	b-NH3: Cut is A__|_
+5	-1e+09	0.30000001	0.54000002	0.62	0.81999999
+6	0.004691051	0	0.17064036	0.055179109	0.0439154	0.007832321
+2794	0	b-NH3: Cut is N__|_
+16	-1e+09	0.079999998	0.14	0.16	0.18000001	0.22	0.34	0.38	0.40000001	0.41999999	0.46000001	0.54000002	0.60000002	0.62	0.77999997	0.80000001
+17	0.47171405	0.32065905	0.66966065	0.62185203	0.58241458	0.57847445	0.62089003	0.54601254	0.63112376	0.57786142	0.66225438	0.6150486	0.56332494	0.60882168	0.66966065	0.66725707	0.66966065
+2795	0	b-NH3: Cut is D__|_
+5	-1e+09	0.2	0.31999999	0.41999999	0.68000001
+6	0	0	-0.093626083	-0.10113433	-0.11442848	0
+2797	0	b-NH3: Cut is Q__|_
+4	-1e+09	0.059999999	0.47999999	0.51999998
+5	0.036984454	0.036984454	0.14136254	0	0.036984454
+2798	0	b-NH3: Cut is E__|_
+6	-1e+09	0.059999999	0.25999999	0.30000001	0.44	0.63999999
+7	-0.13019605	-0.13019605	0.093381897	0.053993329	0.01071995	-0.040588116	-0.13019605
+2799	0	b-NH3: Cut is G__|_
+4	-1e+09	0.57999998	0.60000002	0.75999999
+5	0.0045199527	0	0.022509033	0.05944718	0.0067377317
+2801	0	b-NH3: Cut is L__|_
+7	-1e+09	0.22	0.23999999	0.28	0.30000001	0.51999998	0.81999999
+8	0.18481634	0.18481634	0.15580124	0.12093566	0.08220599	-0.007614351	0.041053804	0.18481634
+2804	0	b-NH3: Cut is F__|_
+5	-1e+09	0.31999999	0.34	0.60000002	0.72000003
+6	0.021667357	0	0.038394002	0.088776187	0.05271503	0.043008398
+2805	0	b-NH3: Cut is P__|_
+6	-1e+09	0.059999999	0.51999998	0.56	0.75999999	0.81999999
+7	-0.13091047	-0.13091047	0	-0.11304639	-0.17775828	-0.13271686	-0.13091047
+2806	0	b-NH3: Cut is S__|_
+5	-1e+09	0.16	0.31999999	0.75999999	0.80000001
+6	-0.083506562	-0.10768518	-0.076859367	-0.15903262	-0.030825808	-0.055239593
+2807	0	b-NH3: Cut is T__|_
+5	-1e+09	0.1	0.25999999	0.51999998	0.72000003
+6	0.13848946	0.13848946	0.12697076	-0.05409199	0.10323583	0.13848946
+2810	0	b-NH3: Cut is V__|_
+6	-1e+09	0.14	0.31999999	0.38	0.66000003	0.80000001
+7	0.033120493	0.033120493	0.042443661	0.025017495	-0.010924503	-0.019151016	0.033120493
+2813	0	b-NH3: Cut is _|A
+5	-1e+09	0.25999999	0.28	0.62	0.63999999
+6	0.023721683	0.023721683	-0.065562809	-0.21615672	-0.1664744	0.023721683
+2815	0	b-NH3: Cut is _|N
+5	-1e+09	0.34	0.41999999	0.44	0.69999999
+6	-0.14996748	-0.29234749	-0.29772382	-0.30040863	-0.31511333	0
+2816	0	b-NH3: Cut is _|D
+6	-1e+09	0.23999999	0.46000001	0.51999998	0.68000001	0.81999999
+7	0	0	-0.33707018	-0.30594223	-0.26623091	-0.24036374	0
+2818	0	b-NH3: Cut is _|Q
+8	-1e+09	0.059999999	0.1	0.36000001	0.56	0.62	0.68000001	0.80000001
+9	-0.079630385	-0.079630385	-0.055018836	-0.18386606	-0.19096106	-0.094334193	-0.14484415	-0.14935303	-0.079630385
+2819	0	b-NH3: Cut is _|E
+8	-1e+09	0.16	0.25999999	0.36000001	0.41999999	0.5	0.62	0.66000003
+9	-0.20451098	-0.20451098	-0.019053566	-0.13184066	-0.36432996	-0.31536099	-0.33441456	-0.26288436	-0.20451098
+2820	0	b-NH3: Cut is _|G
+4	-1e+09	0.2	0.44	0.62
+5	0	0	-0.033006902	-0.040393461	0
+2822	0	b-NH3: Cut is _|L
+10	-1e+09	0.059999999	0.079999998	0.38	0.40000001	0.46000001	0.57999998	0.62	0.63999999	0.69999999
+11	0.060634262	-0.0048444092	0.080613902	0.1600259	0.16159325	0.18885482	0.21003572	0.18032811	0.15992207	0.11947313	0.10355474
+2824	0	b-NH3: Cut is _|M
+3	-1e+09	0.14	0.30000001
+4	0.021779782	0.021779782	0	0.021779782
+2825	0	b-NH3: Cut is _|F
+12	-1e+09	0.1	0.18000001	0.22	0.25999999	0.28	0.30000001	0.54000002	0.57999998	0.63999999	0.77999997	0.80000001
+13	0.032081804	0.032081804	0.047027025	0.050860541	0.2345844	0.23610167	0.24237462	0.24883699	0.18689276	0.15395081	0.054848992	0.086930795	0.032081804
+2826	0	b-NH3: Cut is _|P
+12	-1e+09	0.18000001	0.2	0.23999999	0.30000001	0.36000001	0.38	0.40000001	0.44	0.47999999	0.5	0.74000001
+13	0.30022568	0.13611147	0.22408364	0.51906706	0.46752257	0.85567596	1.015923	1.0096881	1.0674067	0.9890746	1.0106802	1.0674067	0.53345981
+2827	0	b-NH3: Cut is _|S
+6	-1e+09	0.46000001	0.47999999	0.54000002	0.56	0.72000003
+7	0.072683678	0.072683678	0.07150844	0.046791694	-0.0027646305	-0.022660515	0.072683678
+2828	0	b-NH3: Cut is _|T
+7	-1e+09	0.23999999	0.34	0.57999998	0.69999999	0.72000003	0.74000001
+8	-0.098838063	-0.15971083	-0.2156244	-0.22137598	-0.064569234	-0.10123702	-0.10636407	-0.04179484
+2829	0	b-NH3: Cut is _|W
+3	-1e+09	0.25999999	0.51999998
+4	0.053816965	0.053816965	0	0.053816965
+2830	0	b-NH3: Cut is _|Y
+2	-1e+09	0.28
+3	0.0032143371	0	0.0059685847
+2831	0	b-NH3: Cut is _|V
+7	-1e+09	0.14	0.36000001	0.40000001	0.41999999	0.72000003	0.74000001
+8	-0.0035213435	-0.0035213435	0.096844958	0.10578644	0.1544872	0.15925007	0.096844958	-0.0035213435
+2834	0	b-NH3: Cut is _|_A
+4	-1e+09	0.18000001	0.38	0.60000002
+5	0	0	-0.0029944906	-0.058246372	0
+2836	0	b-NH3: Cut is _|_N
+3	-1e+09	0.56	0.69999999
+4	-0.099292222	-0.099292222	0	-0.099292222
+2837	0	b-NH3: Cut is _|_D
+3	-1e+09	0.51999998	0.57999998
+4	-0.04319629	-0.064786356	0	-0.019980513
+2839	0	b-NH3: Cut is _|_Q
+3	-1e+09	0.34	0.54000002
+4	-0.0052415711	-0.0052415711	0	-0.0052415711
+2840	0	b-NH3: Cut is _|_E
+3	-1e+09	0.16	0.23999999
+4	-0.020270851	-0.020270851	0	-0.020270851
+2841	0	b-NH3: Cut is _|_G
+5	-1e+09	0.22	0.31999999	0.47999999	0.62
+6	-0.022860964	-0.022860964	-0.019144524	-0.1003893	-0.0037164397	-0.022860964
+2842	0	b-NH3: Cut is _|_H
+3	-1e+09	0.68000001	0.72000003
+4	-0.067588897	-0.067588897	0	-0.067588897
+2843	0	b-NH3: Cut is _|_L
+5	-1e+09	0.18000001	0.22	0.46000001	0.57999998
+6	-0.097905598	-0.097905598	0.015534609	-0.0090770225	-0.15851025	-0.097905598
+2844	0	b-NH3: Cut is _|_K
+4	-1e+09	0.63999999	0.74000001	0.75999999
+5	0.15182838	0.15182838	0.0014934644	0	0.15182838
+2846	0	b-NH3: Cut is _|_F
+4	-1e+09	0.36000001	0.5	0.57999998
+5	-0.031110518	-0.031110518	0	-0.015587319	-0.031110518
+2847	0	b-NH3: Cut is _|_P
+11	-1e+09	0.059999999	0.2	0.25999999	0.30000001	0.38	0.44	0.54000002	0.60000002	0.63999999	0.66000003
+12	0.33286187	0.33286187	0.34810572	0.33456914	0.34810572	0.32179869	0.24505859	0.24878308	0.34810572	0.29628051	0.11658371	0.33286187
+2848	0	b-NH3: Cut is _|_S
+3	-1e+09	0.30000001	0.68000001
+4	-0.021355205	-0.021355205	0	-0.021355205
+2849	0	b-NH3: Cut is _|_T
+3	-1e+09	0.1	0.46000001
+4	0.00028838642	0.00028838642	-0.12448935	0.00028838642
+2851	0	b-NH3: Cut is _|_Y
+3	-1e+09	0.25999999	0.54000002
+4	0	0	0.018909588	0
+2852	0	b-NH3: Cut is _|_V
+5	-1e+09	0.079999998	0.51999998	0.60000002	0.63999999
+6	0.0018487701	0.0018487701	0.15271443	0.15086566	0.15271443	0.0018487701
+2855	0	b-NH3: Cut is _|__A
+8	-1e+09	0.039999999	0.22	0.36000001	0.38	0.41999999	0.5	0.62
+9	0.0049944603	0.0049944603	0.13712658	0.037261101	0.039626901	0.042255561	0.037955688	0.011147145	0.0049944603
+2857	0	b-NH3: Cut is _|__N
+3	-1e+09	0.38	0.40000001
+4	-0.021244348	-0.043034297	-0.0087149277	0
+2858	0	b-NH3: Cut is _|__D
+3	-1e+09	0.25999999	0.51999998
+4	0	0	0.0051292597	0
+2860	0	b-NH3: Cut is _|__Q
+3	-1e+09	0.31999999	0.38
+4	0	0	0.068846143	0
+2862	0	b-NH3: Cut is _|__G
+3	-1e+09	0.14	0.31999999
+4	-0.053212984	-0.053212984	0.0077667861	-0.053212984
+2864	0	b-NH3: Cut is _|__L
+4	-1e+09	0.1	0.36000001	0.40000001
+5	-0.052818105	-0.052818105	-0.069708693	0	-0.052818105
+2865	0	b-NH3: Cut is _|__K
+3	-1e+09	0.22	0.54000002
+4	0	0	0.034576256	0
+2869	0	b-NH3: Cut is _|__S
+4	-1e+09	0.16	0.28	0.41999999
+5	0.010739645	0.010739645	0.094320056	0	0.010739645
+2870	0	b-NH3: Cut is _|__T
+3	-1e+09	0.40000001	0.46000001
+4	-0.024318045	-0.024318045	0	-0.024318045
+2872	0	b-NH3: Cut is _|__Y
+3	-1e+09	0.2	0.23999999
+4	-0.034328287	-0.034328287	0	-0.034328287
+2873	0	b-NH3: Cut is _|__V
+5	-1e+09	0.1	0.18000001	0.28	0.46000001
+6	0	0	0.10174152	0.13087249	0.14045304	0
+2876	0	b-NH3: Cut is A|A
+7	-1e+09	0.46000001	0.62	0.63999999	0.68000001	0.74000001	0.75999999
+8	0.23321496	0.23321496	0.11419964	0.1355746	0.23321496	0.17352813	0.11901532	0.23321496
+2882	0	b-NH3: Cut is A|E
+3	-1e+09	0.22	0.68000001
+4	0	0	-0.020981677	0
+2883	0	b-NH3: Cut is A|G
+7	-1e+09	0.16	0.22	0.54000002	0.57999998	0.69999999	0.74000001
+8	-0.15787491	-0.20739137	-0.11283525	-0.20739137	-0.19004053	-0.20739137	-0.15382123	-0.11190696
+2885	0	b-NH3: Cut is A|L
+3	-1e+09	0.38	0.72000003
+4	0	0	0.11149669	0
+2931	0	b-NH3: Cut is N|P
+2	-1e+09	0.22
+3	0.053671526	0	0.10273397
+3011	0	b-NH3: Cut is E|L
+3	-1e+09	0.28	0.30000001
+4	-0.0050521429	-0.0050521429	0	-0.0050521429
+3032	0	b-NH3: Cut is G|L
+3	-1e+09	0.46000001	0.75999999
+4	0	0	0.084668033	0
+3041	0	b-NH3: Cut is G|V
+3	-1e+09	0.22	0.63999999
+4	0	0	0.06235453	0
+3068	0	b-NH3: Cut is L|D
+2	-1e+09	0.41999999
+3	0.034205177	0	0.066603347
+3074	0	b-NH3: Cut is L|L
+3	-1e+09	0.14	0.69999999
+4	0	0	0.0079980805	0
+3078	0	b-NH3: Cut is L|P
+3	-1e+09	0.47999999	0.57999998
+4	-0.13605936	-0.13605936	0	-0.13605936
+3079	0	b-NH3: Cut is L|S
+4	-1e+09	0.14	0.36000001	0.46000001
+5	0.01177457	0.01177457	0	0.0012012461	0.01177457
+3080	0	b-NH3: Cut is L|T
+2	-1e+09	0.63999999
+3	-0.021465912	-0.054262922	0
+3317	0	b-NH3: # N-side A
+2	-1e+09	1
+3	0.015038118	0.015522261	0
+3319	0	b-NH3: # N-side N
+2	-1e+09	1
+3	0.034333323	0.81095634	0.88159208
+3320	0	b-NH3: # N-side D
+1	-1e+09
+2	0	-0.049598673
+3322	0	b-NH3: # N-side Q
+2	-1e+09	2
+3	0.08524969	0.1398937	0.013012455
+3323	0	b-NH3: # N-side E
+2	-1e+09	1
+3	-0.011731471	-0.027418097	-0.050254649
+3324	0	b-NH3: # N-side G
+3	-1e+09	1	2
+4	0.035761379	0.032173472	0.12456932	0.10360591
+3326	0	b-NH3: # N-side L
+3	-1e+09	1	2
+4	0.044567218	0.063753082	0.037418486	0
+3328	0	b-NH3: # N-side M
+2	-1e+09	1
+3	-0.034592236	-0.045783289	-0.011191053
+3330	0	b-NH3: # N-side P
+1	-1e+09
+2	0	-0.079558782
+3331	0	b-NH3: # N-side S
+2	-1e+09	2
+3	-0.001547633	-0.12003903	-0.1184914
+3332	0	b-NH3: # N-side T
+3	-1e+09	1	2
+4	0.10870112	0.10870112	0	0.10870112
+3334	0	b-NH3: # N-side Y
+2	-1e+09	1
+3	0.012082609	0.020408826	0.0083262168
+3335	0	b-NH3: # N-side V
+1	-1e+09
+2	0	-0.039133925
+3338	0	b-NH3: # C-side A
+3	-1e+09	1	2
+4	0.043503628	0.043503628	0	0.043503628
+3341	0	b-NH3: # C-side D
+2	-1e+09	1
+3	-0.021861749	-0.021861749	0
+3343	0	b-NH3: # C-side Q
+1	-1e+09
+2	0	-0.028380135
+3344	0	b-NH3: # C-side E
+2	-1e+09	1
+3	0.023160247	0.024669145	0
+3345	0	b-NH3: # C-side G
+2	-1e+09	1
+3	0.011810043	0.012180701	0
+3347	0	b-NH3: # C-side L
+2	-1e+09	1
+3	0.01954721	0.020259932	0
+3351	0	b-NH3: # C-side P
+2	-1e+09	1
+3	0.10076848	0.1032761	0
+3353	0	b-NH3: # C-side T
+1	-1e+09
+2	0	-0.043955431
+3355	0	b-NH3: # C-side Y
+1	-1e+09
+2	0	-0.14900312
+3356	0	b-NH3: # C-side V
+2	-1e+09	1
+3	0.052788827	0.055126702	0
+3361	0	b-NH3: N-term aa is N, cut pos
+3	-1e+09	10.5	18
+4	-0.018557035	-0.018557035	0.0017445192	-0.018557035
+3362	0	b-NH3: N-term aa is D, cut pos
+6	-1e+09	3	10.4	10.52	16	17
+7	0.0044541317	0.0044541317	0.10336383	0.098909695	0.10336383	0.0059392422	0.0044541317
+3364	0	b-NH3: N-term aa is Q, cut pos
+7	-1e+09	3	10.56	10.6	16	17	18
+8	0.16796637	0.058693117	1.3972867	1.3623886	1.2259832	0.74146733	0.23961185	0.29830496
+3365	0	b-NH3: N-term aa is E, cut pos
+4	-1e+09	10.38	16	17
+5	-0.055196822	-0.055196822	0	-0.04703302	-0.055196822
+3366	0	b-NH3: N-term aa is G, cut pos
+2	-1e+09	18
+3	-0.031244928	-0.062067479	0
+3368	0	b-NH3: N-term aa is L, cut pos
+3	-1e+09	10.58	16
+4	-0.057917547	-0.14733661	-0.086140155	0.01783609
+3370	0	b-NH3: N-term aa is M, cut pos
+2	-1e+09	10.44
+3	-0.030866505	0	-0.063953393
+3373	0	b-NH3: N-term aa is S, cut pos
+4	-1e+09	10.34	10.62	16
+5	0	0	0.018190904	0.01380395	0
+3374	0	b-NH3: N-term aa is T, cut pos
+3	-1e+09	10.62	16
+4	-0.074694101	-0.16294794	-0.0045606708	0.005152839
+3376	0	b-NH3: N-term aa is Y, cut pos
+3	-1e+09	10.54	17
+4	-0.017343677	-0.12411789	-0.13356157	0.093488684
+3377	0	b-NH3: N-term aa is V, cut pos
+3	-1e+09	16	17
+4	-0.026847681	-0.026847681	0	-0.026847681
+3379	0	b-NH3: N-term aa is Q-17, cut pos
+4	-1e+09	3	16	17
+5	-0.20882618	-0.20882618	0.45230984	0.26056082	-0.20882618
+3387	0	b-NH3: C-term aa is G, cut pos
+3	-1e+09	10.38	10.62
+4	0.081298236	0.081298236	0	0.081298236
+3388	0	b-NH3: C-term aa is H, cut pos
+3	-1e+09	10.4	10.58
+4	-0.058092355	-0.058092355	0	-0.058092355
+3389	0	b-NH3: C-term aa is L, cut pos
+3	-1e+09	17	18
+4	-0.0040287132	-0.0040287132	0	-0.0040287132
+3390	0	b-NH3: C-term aa is K, cut pos
+11	-1e+09	3	10.36	10.44	10.46	10.5	10.52	10.56	16	17	18
+12	-0.32958734	-0.27984572	0.45777946	0.61578634	0.59258131	0.58744029	0.47729095	0.44701283	0.22664726	0.17308262	-0.16853926	-0.3751844
+3401	0	b-NH3: Cut is A|, cut pos
+8	-1e+09	10.36	10.44	10.48	10.5	10.54	10.58	18
+9	0.20890427	0.12739569	0.32979648	0.24959315	0.29907692	0.31791768	0.27072532	0.29594495	0.32979648
+3404	0	b-NH3: Cut is D|, cut pos
+7	-1e+09	3	4	10.42	10.46	10.5	10.64
+8	-0.36804124	-0.36804124	-0.099261053	-0.1714409	-0.08782852	-0.072179842	-0.20579703	-0.36804124
+3405	0	b-NH3: Cut is C|, cut pos
+2	-1e+09	18
+3	-0.0061864071	-0.013287029	0
+3407	0	b-NH3: Cut is E|, cut pos
+4	-1e+09	3	10.54	16
+5	-0.0033268176	-0.0033268176	-0.049584217	0	-0.0033268176
+3408	0	b-NH3: Cut is G|, cut pos
+6	-1e+09	10.42	10.46	10.5	10.52	10.62
+7	-0.13534418	-0.13534418	-0.077699087	-0.13534418	-0.057645098	-0.11231142	-0.13534418
+3410	0	b-NH3: Cut is L|, cut pos
+5	-1e+09	10.32	10.4	10.42	10.52
+6	0.080377312	0.063748915	0.088306462	0.034067568	0.024557547	0.088306462
+3413	0	b-NH3: Cut is F|, cut pos
+2	-1e+09	10.4
+3	0.082264809	0	0.12774149
+3414	0	b-NH3: Cut is P|, cut pos
+5	-1e+09	3	10.52	10.54	15
+6	-0.20193301	-0.20193301	-0.093373917	0	-0.17631701	-0.20193301
+3415	0	b-NH3: Cut is S|, cut pos
+5	-1e+09	10.38	10.42	10.52	18
+6	0	0	-0.0024860273	-0.025027693	-0.10284396	0
+3417	0	b-NH3: Cut is W|, cut pos
+4	-1e+09	4	10.56	17
+5	0.18343166	0.090853187	0.28254368	0.19169049	0.28254368
+3418	0	b-NH3: Cut is Y|, cut pos
+5	-1e+09	3	10.36	10.5	10.58
+6	0.12144292	0.12144292	0.025004683	0.018017325	0	0.12144292
+3419	0	b-NH3: Cut is V|, cut pos
+8	-1e+09	10.34	10.38	10.4	10.46	10.48	10.64	17
+9	0.25344715	0.035293396	0.1041954	0.22971225	0.32545325	0.40135379	0.36606039	0.44886273	0.43998599
+3422	0	b-NH3: Cut is A|, cut pos, C-term is K
+3	-1e+09	10.36	10.54
+4	-0.078258511	-0.078258511	0.035926855	-0.078258511
+3424	0	b-NH3: Cut is N|, cut pos, C-term is K
+4	-1e+09	3	10.5	16
+5	-0.14342526	-0.14342526	0	-0.027186125	-0.14342526
+3425	0	b-NH3: Cut is D|, cut pos, C-term is K
+8	-1e+09	3	10.5	10.52	10.64	16	17	18
+9	0.15442236	0.15442236	0.1790282	0.14597022	0.03936499	0.024605839	0.11649978	0.1790282	0.15442236
+3427	0	b-NH3: Cut is Q|, cut pos, C-term is K
+5	-1e+09	10.42	10.5	10.54	10.56
+6	-0.12465511	-0.12465511	-0.12375866	0	-0.045614082	-0.12465511
+3429	0	b-NH3: Cut is G|, cut pos, C-term is K
+6	-1e+09	10.46	10.5	15	16	18
+7	0.14090921	0.14090921	0.040673059	0.14090921	0.10023615	0.13280736	0.14090921
+3431	0	b-NH3: Cut is L|, cut pos, C-term is K
+7	-1e+09	3	10.42	10.56	16	17	18
+8	0.02894055	0.02894055	0.034640217	0.021700517	0.063844917	0.033628835	0.049629685	0.02894055
+3436	0	b-NH3: Cut is S|, cut pos, C-term is K
+3	-1e+09	3	10.52
+4	-0.0049787646	-0.0049787646	0	-0.0049787646
+3437	0	b-NH3: Cut is T|, cut pos, C-term is K
+6	-1e+09	10.36	10.42	10.46	10.58	18
+7	-0.16495578	-0.16495578	-0.059458863	-0.097520491	-0.16495578	-0.10549692	-0.16495578
+3439	0	b-NH3: Cut is Y|, cut pos, C-term is K
+3	-1e+09	10.5	16
+4	0.010244824	0.010244824	0	0.010244824
+3464	0	b-NH3: Cut is A_|, cut pos
+4	-1e+09	10.46	10.64	10.7
+5	0.04996969	0.04996969	0	0.0057892255	0.04996969
+3466	0	b-NH3: Cut is N_|, cut pos
+3	-1e+09	10.42	10.48
+4	0.062706922	0	0.10744092	0.12011722
+3467	0	b-NH3: Cut is D_|, cut pos
+3	-1e+09	16	17
+4	-0.018622175	-0.018622175	0	-0.018622175
+3469	0	b-NH3: Cut is Q_|, cut pos
+4	-1e+09	10.54	10.56	16
+5	0.11796082	0.11796082	0.10871906	0	0.11796082
+3477	0	b-NH3: Cut is P_|, cut pos
+5	-1e+09	3	10.36	10.42	10.5
+6	-0.51940254	-0.51940254	-0.48067092	-0.43794849	0	-0.51940254
+3478	0	b-NH3: Cut is S_|, cut pos
+3	-1e+09	10.52	10.6
+4	-0.026830193	-0.026830193	0	-0.026830193
+3485	0	b-NH3: Cut is A_|, cut pos, C-term is K
+4	-1e+09	10.46	10.52	10.64
+5	0.029904945	0.029904945	0.0031125566	0	0.029904945
+3487	0	b-NH3: Cut is N_|, cut pos, C-term is K
+3	-1e+09	10.4	18
+4	0	0	0.034271947	0
+3488	0	b-NH3: Cut is D_|, cut pos, C-term is K
+3	-1e+09	10.62	17
+4	-0.011079119	-0.011079119	0	-0.011079119
+3491	0	b-NH3: Cut is E_|, cut pos, C-term is K
+5	-1e+09	10.44	10.46	10.52	16
+6	-0.027572248	-0.027572248	-0.016336702	-0.027572248	-0.011235546	-0.027572248
+3494	0	b-NH3: Cut is L_|, cut pos, C-term is K
+4	-1e+09	3	10.42	10.54
+5	0.052438945	0.052438945	0.07060217	0	0.052438945
+3499	0	b-NH3: Cut is S_|, cut pos, C-term is K
+7	-1e+09	10.4	10.42	10.52	10.56	10.58	10.62
+8	-0.32132131	-0.32132131	-0.26324181	-0.32132131	-0.058079502	-0.1130709	-0.14962715	-0.32132131
+3500	0	b-NH3: Cut is T_|, cut pos, C-term is K
+3	-1e+09	10.46	10.5
+4	-0.0035072961	-0.0035072961	0	-0.0035072961
+3527	0	b-NH3: Cut is |A, cut pos
+4	-1e+09	10.44	16	18
+5	0.0026684493	0.0026684493	-0.013416774	-0.0059827803	0.0026684493
+3530	0	b-NH3: Cut is |D, cut pos
+2	-1e+09	18
+3	-0.05041707	-0.10907855	0
+3532	0	b-NH3: Cut is |Q, cut pos
+3	-1e+09	10.5	18
+4	0	0	-0.0089133458	0
+3534	0	b-NH3: Cut is |G, cut pos
+4	-1e+09	10.48	10.56	17
+5	-0.022705714	-0.04513057	-0.039007228	-0.067063402	-0.0061233419
+3538	0	b-NH3: Cut is |M, cut pos
+3	-1e+09	4	10.42
+4	0.099799199	0.099799199	0	0.099799199
+3544	0	b-NH3: Cut is |Y, cut pos
+4	-1e+09	10.42	10.46	10.58
+5	0.087639674	0	0.12029419	0.13394723	0.17921084
+3545	0	b-NH3: Cut is |V, cut pos
+3	-1e+09	10.6	17
+4	0	0	0.018581182	0
+3548	0	b-NH3: Cut is |A, cut pos, C-term is K
+3	-1e+09	10.46	10.6
+4	0.037233826	0.089784832	0.045468149	-0.016057988
+3554	0	b-NH3: Cut is |E, cut pos, C-term is K
+4	-1e+09	10.46	10.62	17
+5	0.015313274	0.015313274	0	0.008962511	0.015313274
+3555	0	b-NH3: Cut is |G, cut pos, C-term is K
+5	-1e+09	10.34	10.56	10.62	10.7
+6	-0.03515162	-0.03515162	0.028842899	0.020145839	-0.019330268	-0.03515162
+3557	0	b-NH3: Cut is |L, cut pos, C-term is K
+7	-1e+09	3	10.4	10.44	10.46	10.48	10.54
+8	0.3492794	0.32889874	0.38418156	0.085705094	0.230149	0.19972672	0.35927914	0.38418156
+3559	0	b-NH3: Cut is |M, cut pos, C-term is K
+4	-1e+09	4	10.4	10.52
+5	0.10130261	0.10130261	0	0.040995945	0.10130261
+3560	0	b-NH3: Cut is |F, cut pos, C-term is K
+3	-1e+09	4	10.46
+4	0.0063747574	0.0063747574	0	0.0063747574
+3562	0	b-NH3: Cut is |S, cut pos, C-term is K
+8	-1e+09	10.32	10.42	10.44	10.48	10.5	10.58	16
+9	-0.21233173	-0.21233173	-0.086275769	-0.10803715	-0.066773036	-0.14504764	-0.13430402	-0.10003599	-0.21233173
+3563	0	b-NH3: Cut is |T, cut pos, C-term is K
+7	-1e+09	10.4	10.44	10.48	10.5	10.56	10.62
+8	-0.14041706	-0.14041706	-0.048149077	-0.088664281	-0.043749987	-0.14041706	-0.13718227	-0.14041706
+3565	0	b-NH3: Cut is |Y, cut pos, C-term is K
+3	-1e+09	10.42	17
+4	0	0	0.027985255	0
+3566	0	b-NH3: Cut is |V, cut pos, C-term is K
+6	-1e+09	10.3	10.4	10.48	10.58	10.68
+7	0.24494013	0.17833557	0.15814563	0.13467131	0	0.12387017	0.29739582
+3590	0	b-NH3: Cut is |_A, cut pos
+3	-1e+09	10.38	17
+4	0	0	-0.086997076	0
+3592	0	b-NH3: Cut is |_N, cut pos
+3	-1e+09	10.58	10.64
+4	-0.034881756	-0.034881756	0	-0.034881756
+3596	0	b-NH3: Cut is |_E, cut pos
+6	-1e+09	3	4	10.52	10.58	10.62
+7	-0.095794536	-0.095794536	-0.074303782	-0.17444515	-0.021490753	-0.076907674	-0.095794536
+3597	0	b-NH3: Cut is |_G, cut pos
+3	-1e+09	10.62	16
+4	-0.015373547	-0.015373547	0	-0.015373547
+3603	0	b-NH3: Cut is |_P, cut pos
+3	-1e+09	10.48	10.5
+4	0.055791195	0.055791195	0	0.055791195
+3611	0	b-NH3: Cut is |_A, cut pos, C-term is K
+6	-1e+09	10.38	10.46	10.48	10.6	16
+7	0.36791357	0.42632529	0	0.010222472	0.14556965	0.2813242	0.31734753
+3616	0	b-NH3: Cut is |_Q, cut pos, C-term is K
+3	-1e+09	10.46	10.5
+4	0.02077167	0.02077167	0	0.02077167
+3617	0	b-NH3: Cut is |_E, cut pos, C-term is K
+3	-1e+09	4	10.52
+4	0.075420543	0.075420543	0	0.075420543
+3620	0	b-NH3: Cut is |_L, cut pos, C-term is K
+8	-1e+09	3	10.42	10.46	10.48	10.54	10.62	16
+9	0.15999584	0.15999584	0.16592116	0.018364076	0.075836662	0.16592116	0.1534824	0.16592116	0.15999584
+3625	0	b-NH3: Cut is |_S, cut pos, C-term is K
+4	-1e+09	10.52	10.54	10.56
+5	-0.025063574	-0.025063574	0	-0.0071379876	-0.025063574
+3626	0	b-NH3: Cut is |_T, cut pos, C-term is K
+3	-1e+09	10.56	10.66
+4	-0.050208587	-0.050208587	0	-0.050208587
diff --git a/config/Models/ITDNV_PEAK/ITDNV4_1_1_2_model.txt b/config/Models/ITDNV_PEAK/ITDNV4_1_1_2_model.txt
new file mode 100644
index 0000000..88af7ab
--- /dev/null
+++ b/config/Models/ITDNV_PEAK/ITDNV4_1_1_2_model.txt
@@ -0,0 +1,2512 @@
+4 4 0 1 2 8
+0
+3653
+803
+0	0	FRAG TYPE
+2	-1e+09	1
+3	-0.25171819	0	-0.25171819
+1	0	y: Dis Min/Max
+20	-1e+09	40	60	80	100	120	140	160	180	200	220	240	360	1520	1740	1780	1800	1880	1900	1920
+21	-0.26274994	-0.34528574	-0.17864759	-0.029608442	0.29018632	0.4368206	0.57312925	0.64292309	0.66503288	0.73033742	0.74942212	0.77238932	0.85410954	0.85991956	0.80679527	0.79616163	0.7929161	0.74182442	0.24079245	-0.16874585	-0.18187451
+2	0	y: Peak prop [Min-Max]
+20	-1e+09	0.039999999	0.059999999	0.079999998	0.14	0.16	0.2	0.22	0.23999999	0.28	0.40000001	0.41999999	0.63999999	0.69999999	0.72000003	0.74000001	0.75999999	0.80000001	0.86000001	0.89999998
+21	-0.058454995	-0.10451494	0.035428705	0.13577756	0.16390235	0.20115885	0.37430114	0.50026141	0.56379227	0.60705495	0.61568821	0.60901749	0.59617327	0.58041355	0.55189604	0.54455102	0.53515032	0.46504366	0.42178098	0.059147556	0.0053781808
+3	0	y: RHK pair idx
+9	-1e+09	1	2	3	7	8	9	14	18
+10	-0.0099391206	0.37526966	0.6022717	0.19220691	-0.32027611	-0.38738781	-0.46143684	-0.41748534	-0.40428617	-0.37722576
+4	0	y: RHK liniar pair idx
+5	-1e+09	-1	0	1	2
+6	-0.057288185	-0.075286696	0.062986634	0.12880172	0.14719174	-0.038191212
+5	0	y: Cut prop [0-M+19]
+15	-1e+09	0.059999999	0.16	0.18000001	0.28	0.31999999	0.38	0.5	0.51999998	0.57999998	0.62	0.63999999	0.66000003	0.68000001	0.69999999
+16	0.24363764	0.67381541	1.1998087	1.214799	1.2957775	1.3403126	1.3472551	1.3415922	1.3141194	1.2735376	1.2533507	1.1732466	1.0027733	0.89720322	0.50562672	-0.22820107
+6	0	y: Cut pos
+9	-1e+09	1	2	3	10.38	10.54	10.58	10.6	10.66
+10	-0.49340855	-0.37865931	0.15157331	-0.43846434	-0.48475612	-0.49154037	-0.4829805	-0.44665515	-0.49911539	-0.62981458
+7	0	y: Cut N mass
+18	-1e+09	80	100	180	200	460	500	540	660	680	700	720	760	780	800	820	860	900
+19	-0.1313941	-0.11025177	-0.081482663	0.0056778981	0.02412433	0.025113421	0.040328327	0.046431458	0.056982401	0.078378546	0.084179214	0.055410106	0.069910284	0.051169147	0.020101631	-0.010441287	-0.057489084	-0.14006153	-0.15470051
+8	0	y: Cut C mass
+21	-1e+09	360	400	440	460	480	520	540	560	580	600	620	640	740	820	920	960	980	1000	1060	1140
+22	-0.19392169	-0.43843722	-0.3505748	-0.25513035	-0.16981841	-0.15194143	-0.14311295	-0.085477491	-0.054104644	0.0084530646	0.0098235949	0.0088077679	0.081407571	0.1034148	0.098672624	0.065754227	0.0074938615	-0.028602275	-0.030628758	-0.040799859	-0.036552565	0.10050396
+9	0	y: Cut idx from N
+9	-1e+09	1	2	3	4	5	6	7	8
+10	0.12644747	0.18530921	0.28393009	0.21624179	0.20977997	0.26613639	0.26432966	0.27711462	0.16216994	0.075956844
+10	0	y: Cut idx from C
+11	-1e+09	2	3	4	5	6	7	8	9	10	11
+12	-0.21987895	-0.36198089	-0.3141698	-0.33573592	-0.37608894	-0.31619799	-0.30824454	-0.27129291	-0.21319811	-0.15806999	-0.047811099	-0.05238255
+11	0	y: Cut is A|_
+5	-1e+09	0.079999998	0.54000002	0.60000002	0.66000003
+6	0	0	0.096591516	0.024065099	0.021459476	0
+13	0	y: Cut is N|_
+6	-1e+09	0.039999999	0.36000001	0.40000001	0.66000003	0.86000001
+7	-0.01724675	-0.077854885	-0.16328906	-0.14217483	-0.09827559	-0.077854885	0.033133825
+14	0	y: Cut is D|_
+16	-1e+09	0.039999999	0.059999999	0.079999998	0.25999999	0.34	0.36000001	0.41999999	0.44	0.46000001	0.51999998	0.54000002	0.57999998	0.68000001	0.72000003	0.74000001
+17	1.3892235	0.47226728	0.70062569	0.73142492	0.81208234	0.82127012	0.84208664	0.92991256	0.95788189	1.0627447	1.0888069	1.1177612	1.2377321	1.26878	1.3152949	1.5502948	2.0699346
+15	0	y: Cut is C|_
+8	-1e+09	0.16	0.23999999	0.60000002	0.62	0.63999999	0.68000001	0.69999999
+9	-0.42482043	-0.42482043	-0.1648937	-0.42482043	-0.30489772	-0.41783877	-0.37286778	-0.3851468	-0.42482043
+16	0	y: Cut is Q|_
+4	-1e+09	0.28	0.56	0.80000001
+5	0.00098443859	0	0.064415541	0.059343303	0.0012286165
+17	0	y: Cut is E|_
+11	-1e+09	0.059999999	0.14	0.16	0.31999999	0.38	0.47999999	0.51999998	0.56	0.80000001	0.83999997
+12	0.13228681	0	0.38138243	0.40565154	0.41144795	0.42828087	0.43053059	0.48528271	0.52892295	0.5617515	0.36869234	0.18298313
+18	0	y: Cut is G|_
+10	-1e+09	0.059999999	0.12	0.25999999	0.51999998	0.69999999	0.80000001	0.81999999	0.83999997	0.92000002
+11	-0.22417351	-0.64564953	-0.62521372	-0.74400063	-0.74625319	-0.71994158	-0.70959634	-0.64564953	-0.58927392	-0.36162182	-0.24365391
+19	0	y: Cut is H|_
+6	-1e+09	0.36000001	0.44	0.51999998	0.56	0.83999997
+7	0.11669261	0	0.099236004	0.22686405	0.37067017	0.48835148	0.24272753
+20	0	y: Cut is L|_
+16	-1e+09	0.039999999	0.059999999	0.079999998	0.12	0.41999999	0.47999999	0.5	0.60000002	0.62	0.63999999	0.66000003	0.72000003	0.74000001	0.75999999	0.80000001
+17	-0.17031175	-0.17031175	0.029653942	0.26604752	0.40748489	0.46452438	0.38373169	0.3456304	0.31310962	0.25989924	0.23110199	0.22524087	0.147409	-0.049900715	-0.056993857	-0.09500517	-0.17031175
+21	0	y: Cut is K|_
+6	-1e+09	0.079999998	0.28	0.31999999	0.51999998	0.75999999
+7	0.41449357	0.26807616	0	0.21859233	0.34449466	0.52788942	0.5562295
+22	0	y: Cut is M|_
+4	-1e+09	0.079999998	0.62	0.72000003
+5	-0.014954266	-0.014954266	0.014252597	0.0079481764	-0.014954266
+23	0	y: Cut is F|_
+9	-1e+09	0.039999999	0.34	0.36000001	0.38	0.41999999	0.56	0.57999998	0.69999999
+10	-0.32552085	-0.32552085	0.055010776	0.029828807	0.02571926	-0.068133812	-0.069403494	-0.091674029	-0.095437736	-0.32552085
+24	0	y: Cut is P|_
+6	-1e+09	0.63999999	0.69999999	0.80000001	0.83999997	0.88
+7	-0.083595598	-0.083595598	0.23220626	0.33773372	0.2081558	0.20674261	-0.083595598
+25	0	y: Cut is S|_
+4	-1e+09	0.77999997	0.80000001	0.81999999
+5	-0.042776226	-0.06046635	-0.04414058	-0.012422638	-0.050255395
+26	0	y: Cut is T|_
+13	-1e+09	0.1	0.12	0.14	0.2	0.30000001	0.34	0.38	0.41999999	0.5	0.51999998	0.54000002	0.88
+14	-0.28983436	-0.28983436	-0.2083063	-0.16712281	-0.14135849	-0.15563817	-0.16536698	-0.15022239	-0.024008489	-0.13087943	-0.14869988	-0.23901811	-0.29171523	-0.28983436
+27	0	y: Cut is W|_
+3	-1e+09	0.1	0.69999999
+4	0	0	0.013058045	0
+29	0	y: Cut is V|_
+16	-1e+09	0.039999999	0.059999999	0.14	0.16	0.18000001	0.47999999	0.5	0.57999998	0.63999999	0.66000003	0.69999999	0.74000001	0.77999997	0.80000001	0.88
+17	0.08037722	0.08037722	0.24295329	0.68315219	0.77870045	0.82717216	0.84766051	0.83025104	0.74268612	0.52982992	0.40205153	0.38675051	0.34622514	0.15771017	0.083574443	-0.0032491864	0.08037722
+32	0	y: Cut is A_|_
+5	-1e+09	0.039999999	0.1	0.41999999	0.54000002
+6	0	0	0.065774243	0.068835905	0.052154178	0
+34	0	y: Cut is N_|_
+8	-1e+09	0.34	0.46000001	0.63999999	0.68000001	0.72000003	0.75999999	0.77999997
+9	-0.088573118	-0.095582695	-0.052848538	-0.095582695	-0.069880876	-0.084791032	-0.095582695	-0.068435975	-0.081560155
+35	0	y: Cut is D_|_
+11	-1e+09	0.059999999	0.079999998	0.1	0.14	0.16	0.22	0.40000001	0.41999999	0.51999998	0.54000002
+12	-0.17303005	-0.17303005	-0.096864688	-0.10013014	-0.11943619	-0.091467271	-0.1226496	-0.17303005	-0.12454767	-0.17303005	-0.15261667	-0.17303005
+36	0	y: Cut is C_|_
+3	-1e+09	0.18000001	0.22
+4	-0.049287155	-0.049287155	0	-0.049287155
+37	0	y: Cut is Q_|_
+7	-1e+09	0.28	0.31999999	0.44	0.5	0.56	0.63999999
+8	-0.098232676	-0.10627502	-0.046761347	-0.055058441	-0.0082970939	-0.046042747	-0.085671105	-0.087056747
+38	0	y: Cut is E_|_
+12	-1e+09	0.02	0.039999999	0.059999999	0.1	0.14	0.16	0.18000001	0.23999999	0.30000001	0.31999999	0.74000001
+13	-0.21338502	-0.21338502	-0.16328042	-0.064098702	-0.032380794	-0.076924436	-0.074834003	-0.067987291	-0.17072423	-0.14728059	-0.20705155	-0.22266905	-0.21338502
+39	0	y: Cut is G_|_
+9	-1e+09	0.039999999	0.059999999	0.18000001	0.30000001	0.36000001	0.60000002	0.75999999	0.80000001
+10	-0.11205338	-0.11205338	-0.025259313	-0.091479266	-0.066219954	-0.083151915	-0.12935988	-0.13206198	-0.11673732	-0.11205338
+40	0	y: Cut is H_|_
+7	-1e+09	0.1	0.30000001	0.36000001	0.44	0.46000001	0.5
+8	0.033037597	-0.047562627	-0.1361312	-0.10612081	-0.10058308	0.01712372	0.020562668	0.11179952
+41	0	y: Cut is L_|_
+7	-1e+09	0.059999999	0.1	0.14	0.47999999	0.62	0.68000001
+8	0.034212448	0.012742348	0.068623742	0.076612262	0.084029988	0.078326729	0.063869913	0.076612262
+44	0	y: Cut is F_|_
+4	-1e+09	0.54000002	0.60000002	0.66000003
+5	0.078432972	0.078432972	0	0.040558528	0.078432972
+45	0	y: Cut is P_|_
+5	-1e+09	0.14	0.46000001	0.51999998	0.74000001
+6	0.02242959	0.02242959	0	0.12530592	0.13753008	0.02242959
+46	0	y: Cut is S_|_
+6	-1e+09	0.25999999	0.34	0.57999998	0.74000001	0.77999997
+7	0.10522394	0.10522394	0.06577002	0.051837118	0	0.099788245	0.10522394
+47	0	y: Cut is T_|_
+3	-1e+09	0.14	0.75999999
+4	0.014800041	0	0.077584669	0.028451664
+49	0	y: Cut is Y_|_
+9	-1e+09	0.039999999	0.28	0.30000001	0.36000001	0.38	0.40000001	0.47999999	0.72000003
+10	0.099528968	0.099528968	0.11881322	0.10417143	0.093917054	0.085487887	0.062334474	0.019284249	0.11881322	0.099528968
+50	0	y: Cut is V_|_
+5	-1e+09	0.039999999	0.22	0.75999999	0.77999997
+6	0.019302982	0	0.02356809	0.072392652	0.048014335	0.038984329
+53	0	y: Cut is A__|_
+4	-1e+09	0.18000001	0.54000002	0.57999998
+5	0	0	0.040641219	0.0012907017	0
+56	0	y: Cut is D__|_
+3	-1e+09	0.25999999	0.41999999
+4	0.011562783	0.011562783	0	0.011562783
+58	0	y: Cut is Q__|_
+7	-1e+09	0.23999999	0.25999999	0.38	0.51999998	0.57999998	0.62
+8	-0.15117411	-0.15117411	-0.052693974	-0.013135213	-0.0087089368	0	-0.094868625	-0.15117411
+59	0	y: Cut is E__|_
+6	-1e+09	0.02	0.039999999	0.2	0.30000001	0.41999999
+7	-0.070502425	-0.070502425	-0.034634855	0	-0.010127692	-0.069022922	-0.070502425
+60	0	y: Cut is G__|_
+9	-1e+09	0.059999999	0.1	0.14	0.16	0.18000001	0.68000001	0.72000003	0.74000001
+10	-0.16613928	-0.16613928	-0.073390103	-0.16613928	-0.13333594	-0.13568294	-0.16613928	-0.12555251	-0.13620791	-0.16613928
+61	0	y: Cut is H__|_
+5	-1e+09	0.22	0.31999999	0.34	0.38
+6	-0.18620608	-0.48485896	-0.34512303	-0.14277599	0.047504195	0.097518433
+62	0	y: Cut is L__|_
+4	-1e+09	0.14	0.18000001	0.47999999
+5	-0.011593288	-0.011593288	0	-0.0036739681	-0.011593288
+66	0	y: Cut is P__|_
+9	-1e+09	0.1	0.14	0.18000001	0.23999999	0.25999999	0.40000001	0.56	0.57999998
+10	-0.23614394	-0.23614394	-0.21214296	-0.12592586	-0.23614394	-0.17492767	-0.21691327	-0.23614394	-0.17143434	-0.23614394
+67	0	y: Cut is S__|_
+4	-1e+09	0.44	0.51999998	0.56
+5	0.0087760467	0.0087760467	0	0.00080704469	0.0087760467
+69	0	y: Cut is W__|_
+3	-1e+09	0.54000002	0.57999998
+4	-0.02322193	-0.02322193	0	-0.02322193
+71	0	y: Cut is V__|_
+4	-1e+09	0.1	0.30000001	0.41999999
+5	0	0	0.011462845	0.0089910471	0
+74	0	y: Cut is _|A
+4	-1e+09	0.059999999	0.31999999	0.36000001
+5	-0.12907622	-0.12907622	0	-0.073830437	-0.12907622
+76	0	y: Cut is _|N
+4	-1e+09	0.2	0.47999999	0.83999997
+5	0.041274091	0.041274091	0.023196827	-0.022170743	0.041274091
+77	0	y: Cut is _|D
+6	-1e+09	0.059999999	0.62	0.75999999	0.86000001	0.88
+7	-0.25478961	-0.25478961	-0.2604927	-0.21752329	-0.17757442	0	-0.25478961
+78	0	y: Cut is _|C
+7	-1e+09	0.02	0.41999999	0.54000002	0.74000001	0.86000001	0.88
+8	0.23777621	0.23777621	0.23993876	0.021605091	0.013855532	0.002162546	0.23993876	0.23777621
+79	0	y: Cut is _|Q
+12	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.12	0.14	0.16	0.2	0.57999998	0.63999999	0.77999997
+13	-0.39066002	-0.49676754	-0.34780551	-0.24076673	-0.33681608	-0.46623971	-0.41996624	-0.34366797	-0.53039827	-0.53490753	-0.52282005	-0.54923392	-0.49676754
+80	0	y: Cut is _|E
+17	-1e+09	0.14	0.18000001	0.2	0.23999999	0.25999999	0.38	0.47999999	0.62	0.63999999	0.68000001	0.69999999	0.72000003	0.80000001	0.81999999	0.86000001	0.88
+18	-0.46709929	-0.50742623	-0.48852894	-0.50742623	-0.42937025	-0.45941265	-0.49430479	-0.47593895	-0.50742623	-0.48145049	-0.47398229	-0.44022441	-0.44208317	-0.47584105	-0.46899437	-0.19126268	-0.40563086	-0.50742623
+81	0	y: Cut is _|G
+13	-1e+09	0.039999999	0.059999999	0.12	0.16	0.23999999	0.28	0.40000001	0.41999999	0.57999998	0.63999999	0.66000003	0.88
+14	0.15763078	0.14627005	0.21724735	0.40887258	0.36807864	0.3734262	0.35859873	0.40887258	0.39422361	0.40460825	0.32860858	0.36990744	0.40887258	0.16624747
+82	0	y: Cut is _|H
+15	-1e+09	0.039999999	0.059999999	0.12	0.25999999	0.30000001	0.31999999	0.40000001	0.44	0.47999999	0.5	0.54000002	0.57999998	0.68000001	0.89999998
+16	0.39311256	0.39311256	0.47667314	0.50123998	0.45202453	0.22484293	0.2390199	0.33714828	0.33588102	0.30485768	0.31127221	0.40354685	0.31912194	0.3806835	0.50123998	0.39311256
+83	0	y: Cut is _|L
+10	-1e+09	0.1	0.18000001	0.44	0.47999999	0.51999998	0.69999999	0.83999997	0.86000001	0.88
+11	-0.23334846	-0.37164571	-0.32868661	-0.32667211	-0.3241819	-0.26548123	-0.26404907	-0.28810931	-0.1573556	-0.20151409	-0.084702781
+84	0	y: Cut is _|K
+3	-1e+09	0.74000001	0.86000001
+4	-0.050097627	-0.050097627	0	-0.050097627
+85	0	y: Cut is _|M
+8	-1e+09	0.28	0.31999999	0.38	0.41999999	0.44	0.47999999	0.57999998
+9	-0.12897957	-0.12897957	-0.09530502	-0.12897957	-0.058224167	-0.062590462	-0.12897957	-0.10442995	-0.12897957
+86	0	y: Cut is _|F
+4	-1e+09	0.28	0.36000001	0.74000001
+5	0.0051145799	0.0051145799	0	0.019403588	0.0051145799
+87	0	y: Cut is _|P
+16	-1e+09	0.02	0.039999999	0.18000001	0.2	0.22	0.23999999	0.44	0.56	0.75999999	0.77999997	0.81999999	0.83999997	0.86000001	0.88	0.89999998
+17	0.47387941	0.34269928	0.51780922	2.0964484	2.0765867	2.1084355	2.1540945	2.1744283	2.1541249	2.1501554	1.7414445	1.2395087	1.284001	1.1450034	1.1196633	0.88590676	0.58908379
+88	0	y: Cut is _|S
+5	-1e+09	0.059999999	0.62	0.81999999	0.86000001
+6	0.0054085809	0	0.068176286	0.10771707	0.068176286	0.010154276
+90	0	y: Cut is _|W
+3	-1e+09	0.059999999	0.88
+4	0	0	0.029007577	0
+91	0	y: Cut is _|Y
+4	-1e+09	0.12	0.23999999	0.68000001
+5	0	0	0.061653038	0.074452183	0
+92	0	y: Cut is _|V
+13	-1e+09	0.12	0.16	0.18000001	0.2	0.46000001	0.47999999	0.60000002	0.69999999	0.72000003	0.74000001	0.80000001	0.83999997
+14	-0.34563595	-0.34563595	-0.31867623	-0.22018112	-0.2501493	-0.30417978	-0.20612144	-0.28072869	-0.34563595	-0.3032073	-0.2507734	-0.34563595	-0.31837572	-0.34563595
+95	0	y: Cut is _|_A
+7	-1e+09	0.059999999	0.14	0.23999999	0.31999999	0.51999998	0.63999999
+8	-0.079645215	-0.079645215	-0.074635417	0	-0.0092998101	-0.029932035	-0.071804291	-0.079645215
+97	0	y: Cut is _|_N
+8	-1e+09	0.039999999	0.1	0.22	0.60000002	0.69999999	0.72000003	0.86000001
+9	-0.0012266844	-0.0012266844	0.014030919	0.12826251	0.14501789	0.05977284	0.049481994	0.047972267	-0.0012266844
+98	0	y: Cut is _|_D
+7	-1e+09	0.18000001	0.25999999	0.28	0.57999998	0.81999999	0.88
+8	-0.14200665	-0.14200665	-0.1362034	-0.1347206	-0.12259422	-0.14200665	-0.019412428	-0.14200665
+99	0	y: Cut is _|_C
+6	-1e+09	0.059999999	0.079999998	0.30000001	0.54000002	0.75999999
+7	0	0	0.02344965	0.081190684	0.080213412	0.06029889	0
+100	0	y: Cut is _|_Q
+7	-1e+09	0.23999999	0.25999999	0.36000001	0.51999998	0.75999999	0.86000001
+8	0.13883172	0.13883172	0.042920722	0.020345397	0.015341849	0.06184751	0.046505661	0.13883172
+101	0	y: Cut is _|_E
+11	-1e+09	0.079999998	0.14	0.22	0.28	0.38	0.41999999	0.47999999	0.77999997	0.81999999	0.86000001
+12	-0.11972509	-0.1284718	-0.11926197	-0.092176176	-0.085445295	-0.072143365	-0.12712031	-0.15751419	-0.20007762	-0.10844363	-0.056328437	-0.10919788
+102	0	y: Cut is _|_G
+9	-1e+09	0.02	0.039999999	0.28	0.38	0.44	0.66000003	0.69999999	0.88
+10	0.012258408	0.012258408	0.069665022	0.3160394	0.31983425	0.30757584	0.31983425	0.29035282	0.26994545	0.012258408
+103	0	y: Cut is _|_H
+4	-1e+09	0.079999998	0.1	0.66000003
+5	0.21654541	0.21654541	0.10450868	0	0.21654541
+104	0	y: Cut is _|_L
+5	-1e+09	0.059999999	0.44	0.86000001	0.88
+6	-0.043035491	-0.093778778	-0.10774428	-0.10511474	-0.075233117	0.0012389807
+105	0	y: Cut is _|_K
+3	-1e+09	0.25999999	0.28
+4	-0.059734633	-0.059734633	0	-0.059734633
+107	0	y: Cut is _|_F
+3	-1e+09	0.22	0.80000001
+4	0	0	0.060288302	0
+108	0	y: Cut is _|_P
+9	-1e+09	0.039999999	0.059999999	0.23999999	0.31999999	0.38	0.47999999	0.77999997	0.86000001
+10	0.41579762	0.22157237	0.54447218	0.61864957	0.45498634	0.57518926	0.61636521	0.61864957	0.56074043	0.61864957
+109	0	y: Cut is _|_S
+4	-1e+09	0.079999998	0.60000002	0.77999997
+5	0	0	0.014057307	0.013724882	0
+110	0	y: Cut is _|_T
+4	-1e+09	0.12	0.14	0.88
+5	0	0	-0.042281764	-0.045573904	0
+113	0	y: Cut is _|_V
+11	-1e+09	0.36000001	0.38	0.40000001	0.47999999	0.5	0.54000002	0.56	0.57999998	0.68000001	0.86000001
+12	-0.21409164	-0.21409164	-0.16781753	-0.16551462	-0.16731506	-0.017688767	-0.0018004348	-0.074336258	-0.11649955	-0.12351401	-0.18871696	-0.21409164
+116	0	y: Cut is _|__A
+10	-1e+09	0.14	0.2	0.31999999	0.38	0.40000001	0.62	0.63999999	0.83999997	0.88
+11	-0.05737133	-0.05737133	-0.038357135	-0.012103153	-0.05737133	-0.050788101	-0.05737133	-0.056174862	-0.05737133	-0.053047875	-0.05737133
+118	0	y: Cut is _|__N
+8	-1e+09	0.059999999	0.1	0.14	0.18000001	0.25999999	0.81999999	0.88
+9	0.20299238	0.20299238	0.17631342	0	0.027034131	0.21826592	0.23682418	0.23633432	0.20299238
+119	0	y: Cut is _|__D
+5	-1e+09	0.2	0.41999999	0.60000002	0.77999997
+6	0.0065479835	0.0065479835	0	0.038979178	0.03498832	0.0065479835
+120	0	y: Cut is _|__C
+4	-1e+09	0.1	0.81999999	0.86000001
+5	0.12679041	0.12679041	0.22698519	0	0.12679041
+121	0	y: Cut is _|__Q
+4	-1e+09	0.47999999	0.54000002	0.74000001
+5	0.047761872	0.0940046	0.040305043	0.011931648	0
+122	0	y: Cut is _|__E
+7	-1e+09	0.16	0.38	0.46000001	0.5	0.57999998	0.88
+8	-0.044627466	-0.044627466	0	-0.0029463854	-0.021650048	-0.051883709	-0.055410607	-0.044627466
+123	0	y: Cut is _|__G
+7	-1e+09	0.059999999	0.14	0.2	0.34	0.81999999	0.86000001
+8	0.16698522	0.018808398	0.064772571	0.1154041	0.27984202	0.30394265	0.28513425	0.30394265
+124	0	y: Cut is _|__H
+2	-1e+09	0.47999999
+3	-0.0084307949	-0.016630515	0
+125	0	y: Cut is _|__L
+17	-1e+09	0.1	0.14	0.16	0.28	0.31999999	0.40000001	0.56	0.57999998	0.63999999	0.68000001	0.69999999	0.77999997	0.80000001	0.81999999	0.83999997	0.89999998
+18	-0.10081356	-0.11635581	-0.13501133	-0.28811265	-0.317357	-0.31588028	-0.26342777	-0.27732798	-0.24980956	-0.24851508	-0.20211853	-0.19203928	-0.25760636	-0.24333788	-0.22100825	-0.18308746	-0.18850316	-0.084882995
+126	0	y: Cut is _|__K
+5	-1e+09	0.039999999	0.059999999	0.18000001	0.23999999
+6	-0.24019792	-0.24019792	-0.022798926	0	-0.0014045519	-0.24019792
+129	0	y: Cut is _|__P
+4	-1e+09	0.079999998	0.28	0.44
+5	0.20039206	0.20039206	-0.087268782	0.040902968	0.20039206
+130	0	y: Cut is _|__S
+7	-1e+09	0.22	0.23999999	0.31999999	0.74000001	0.77999997	0.88
+8	0	0	0.080729319	0.12567748	0.14115132	0.12658199	0.08515433	0
+131	0	y: Cut is _|__T
+6	-1e+09	0.12	0.2	0.41999999	0.62	0.72000003
+7	0.010359018	0.010359018	0.003934734	0.032164708	0.022124355	0.006424284	0.010359018
+133	0	y: Cut is _|__Y
+3	-1e+09	0.14	0.40000001
+4	-0.0040455497	-0.0040455497	0	-0.0040455497
+134	0	y: Cut is _|__V
+13	-1e+09	0.1	0.18000001	0.2	0.40000001	0.47999999	0.63999999	0.68000001	0.72000003	0.80000001	0.83999997	0.86000001	0.89999998
+14	-0.046252708	-0.046252708	-0.15160171	-0.23862592	-0.30593638	-0.29889007	-0.171403	-0.16844358	-0.18379265	-0.16621108	-0.19284112	-0.06179989	-0.066073481	-0.046252708
+293	0	y: Cut is G|L
+3	-1e+09	0.66000003	0.83999997
+4	0.031444224	0.031444224	0	0.031444224
+297	0	y: Cut is G|P
+3	-1e+09	0.23999999	0.25999999
+4	-0.081986287	-0.081986287	0	-0.081986287
+332	0	y: Cut is L|E
+3	-1e+09	0.23999999	0.34
+4	-0.0086813742	-0.0086813742	0	-0.0086813742
+413	0	y: Cut is P|D
+3	-1e+09	0.14	0.23999999
+4	0.0024416834	0.0024416834	0	0.0024416834
+416	0	y: Cut is P|E
+3	-1e+09	0.25999999	0.60000002
+4	0.014795827	0.014795827	0	0.014795827
+423	0	y: Cut is P|P
+2	-1e+09	0.75999999
+3	-0.097731238	-0.20546418	0
+585	0	y: # N-side G
+1	-1e+09
+2	0	-0.056804065
+586	0	y: # N-side H
+1	-1e+09
+2	0	-0.31732655
+591	0	y: # N-side P
+1	-1e+09
+2	0	-0.53176922
+592	0	y: # N-side S
+1	-1e+09
+2	0	0.10406697
+599	0	y: # C-side A
+2	-1e+09	1
+3	-0.036946611	-0.09743846	-0.1673134
+601	0	y: # C-side N
+2	-1e+09	1
+3	0.0078637202	0.09747776	0.11787904
+602	0	y: # C-side D
+1	-1e+09
+2	0	0.022415397
+603	0	y: # C-side C
+1	-1e+09
+2	0	0.3919078
+604	0	y: # C-side Q
+1	-1e+09
+2	0	0.11238136
+605	0	y: # C-side E
+2	-1e+09	1
+3	0.019434354	0.027085772	0.074284015
+606	0	y: # C-side G
+2	-1e+09	1
+3	0.046318946	0.10565233	0.2085609
+607	0	y: # C-side H
+2	-1e+09	1
+3	0.046911238	0.065219378	0.01830814
+608	0	y: # C-side L
+3	-1e+09	1	2
+4	-0.18756375	-0.24789841	-0.44842486	-0.58571966
+609	0	y: # C-side K
+2	-1e+09	1
+3	-0.0090962484	0.017679	-0.17656101
+610	0	y: # C-side M
+2	-1e+09	1
+3	-0.0043368638	-0.0043368638	0
+611	0	y: # C-side F
+2	-1e+09	1
+3	-0.012736944	-0.013581691	0
+612	0	y: # C-side P
+3	-1e+09	1	2
+4	-0.039801634	-0.13536003	-0.13489962	-0.068647781
+613	0	y: # C-side S
+2	-1e+09	1
+3	0.047055134	0.073423836	0.16405221
+614	0	y: # C-side T
+2	-1e+09	1
+3	-0.042932149	-0.042932149	0
+616	0	y: # C-side Y
+1	-1e+09
+2	0	-0.025698423
+617	0	y: # C-side V
+3	-1e+09	1	2
+4	-0.14014241	-0.21473042	-0.33145007	0
+620	0	y: N-term aa is A, cut pos
+3	-1e+09	10.36	16
+4	0	0	0.0076768717	0
+622	0	y: N-term aa is N, cut pos
+6	-1e+09	2	3	10.42	10.44	10.5
+7	0.11051113	0.21455179	0.18050725	0.17535332	0.074735813	0.056983249	0
+623	0	y: N-term aa is D, cut pos
+8	-1e+09	1	2	10.4	10.46	10.48	10.54	10.56
+9	0.22112447	0.2229526	0.019253006	0.048488964	0.1734868	0.17933241	0.16244768	0.2229526	0.22058433
+625	0	y: N-term aa is Q, cut pos
+3	-1e+09	2	10.6
+4	-0.0048660355	-0.015378253	-0.037562347	0
+626	0	y: N-term aa is E, cut pos
+6	-1e+09	1	10.38	10.44	10.52	10.54
+7	0.040805826	0.040805826	-0.035868436	0.026183671	0.034495941	0.036563908	0.040805826
+628	0	y: N-term aa is H, cut pos
+7	-1e+09	3	4	10.4	10.46	10.48	10.5
+8	0.40063147	0.83835841	0.76850068	0.62465962	0.41759791	0.41199971	0.24282832	-0.03190064
+629	0	y: N-term aa is L, cut pos
+5	-1e+09	1	10.4	10.58	16
+6	-0.12442179	-0.12442179	0.16382712	0.16233602	0.13226498	-0.12442179
+630	0	y: N-term aa is K, cut pos
+7	-1e+09	1	2	3	10.44	10.46	10.5
+8	0.3307654	0.76298451	0.64073225	0.4408254	0.3888401	0.12739433	-0.13663661	-0.1381019
+631	0	y: N-term aa is M, cut pos
+2	-1e+09	1
+3	0.023809604	0	0.052202545
+633	0	y: N-term aa is P, cut pos
+5	-1e+09	3	10.46	10.5	10.52
+6	-0.19727825	-0.19727825	0	-0.10722315	-0.15423411	-0.19727825
+635	0	y: N-term aa is T, cut pos
+4	-1e+09	1	16	17
+5	0	0	0.029006927	0.0045508668	0
+636	0	y: N-term aa is W, cut pos
+3	-1e+09	1	2
+4	-0.047101242	-0.047101242	0	-0.047101242
+637	0	y: N-term aa is Y, cut pos
+3	-1e+09	3	10.58
+4	0.029584186	0.029584186	0	0.029584186
+638	0	y: N-term aa is V, cut pos
+3	-1e+09	1	10.66
+4	0	0	0.028805133	0
+640	0	y: N-term aa is Q-17, cut pos
+8	-1e+09	2	3	10.46	10.5	10.54	10.56	17
+9	-0.61570822	-0.61570822	-0.52867683	-0.098697856	0.071128886	0.19555801	0.30624353	0.32803117	-0.61570822
+651	0	y: C-term aa is K, cut pos
+10	-1e+09	1	4	10.32	10.36	10.4	10.5	10.58	16	17
+11	0.0028087516	0.0028087516	0.51815002	0.51765608	0.56039706	0.61055796	0.61894896	0.61535493	0.61766974	0.27222606	0.0028087516
+664	0	y: Cut is N|, cut pos
+2	-1e+09	1
+3	-0.014389025	0	-0.060111446
+665	0	y: Cut is D|, cut pos
+5	-1e+09	10.52	10.56	10.7	16
+6	0.28005176	0.5082831	0.49935077	0.47283856	0.4185289	0
+666	0	y: Cut is C|, cut pos
+3	-1e+09	1	2
+4	-0.010774857	-0.010774857	0	-0.010774857
+669	0	y: Cut is G|, cut pos
+7	-1e+09	1	2	10.38	10.52	10.58	16
+8	-0.092656248	-0.10704015	-0.088659967	-0.3227567	-0.35959535	-0.35222468	-0.31273457	-0.24292531
+670	0	y: Cut is H|, cut pos
+5	-1e+09	10.4	10.44	10.46	10.5
+6	0.27494912	0.55116418	0.26644737	0.14135872	0.13424354	0
+671	0	y: Cut is L|, cut pos
+3	-1e+09	1	16
+4	0	0	0.05097133	0
+672	0	y: Cut is K|, cut pos
+3	-1e+09	1	16
+4	0.096605659	0.098190487	0	0.069096389
+675	0	y: Cut is P|, cut pos
+5	-1e+09	1	2	10.64	16
+6	-0.24585218	0.0023467656	0.40764947	-0.84331066	-0.73939032	-0.52474793
+676	0	y: Cut is S|, cut pos
+4	-1e+09	1	3	16
+5	-0.096022424	-0.089672353	-0.3181575	-0.434489	-0.28188973
+677	0	y: Cut is T|, cut pos
+4	-1e+09	10.54	10.56	10.64
+5	-0.093952646	-0.093952646	-0.033168877	0	-0.093952646
+683	0	y: Cut is A|, cut pos, C-term is K
+7	-1e+09	2	10.3	10.34	10.38	10.4	16
+8	0.0048134494	0.0048134494	0	0.0072051954	0.065644329	0.090713901	0.11457408	0.0048134494
+685	0	y: Cut is N|, cut pos, C-term is K
+2	-1e+09	1
+3	-0.077735218	0	-0.21284183
+686	0	y: Cut is D|, cut pos, C-term is K
+16	-1e+09	1	2	3	4	10.4	10.42	10.48	10.5	10.52	10.56	10.58	10.6	10.7	16	17
+17	0.63714775	0.98350371	0.9402893	0.97105935	0.96029271	0.98350371	0.74537011	0.79300441	0.88735536	0.87930965	0.87617826	0.59798215	0.61896867	0.63206169	0.54027543	0.42740806	0.31748615
+688	0	y: Cut is Q|, cut pos, C-term is K
+3	-1e+09	3	10.52
+4	-0.011321323	-0.011321323	0.004534823	-0.011321323
+689	0	y: Cut is E|, cut pos, C-term is K
+15	-1e+09	1	3	10.32	10.36	10.4	10.42	10.44	10.48	10.5	10.52	10.54	10.58	10.64	16
+16	0.30184844	0.45860284	0.60497268	0.51594575	0.51041802	0.41384863	0.44807331	0.42886226	0.36261427	0.29687192	0.31312004	0.35173583	0.36700463	0.34716535	0.40065297	0.15784502
+690	0	y: Cut is G|, cut pos, C-term is K
+10	-1e+09	10.28	10.32	10.34	10.42	10.44	10.52	10.54	16	17
+11	-0.1987668	-0.1987668	-0.13279969	-0.12737777	-0.1987668	-0.17490788	-0.1987668	-0.18952301	-0.1987668	-0.10449174	-0.1987668
+691	0	y: Cut is H|, cut pos, C-term is K
+2	-1e+09	10.5
+3	0.049804888	0.095770225	0
+692	0	y: Cut is L|, cut pos, C-term is K
+4	-1e+09	1	3	16
+5	0.016080289	0	0.014380339	0.091074538	0.031392565
+693	0	y: Cut is K|, cut pos, C-term is K
+8	-1e+09	1	2	10.4	10.48	10.52	10.54	16
+9	1.0760242	1.5022454	0.49109579	0.55039609	0.58063989	0.57427927	0.23207209	0.089544105	0.29537285
+694	0	y: Cut is M|, cut pos, C-term is K
+4	-1e+09	2	10.68	16
+5	-0.23677805	-0.33978185	0	-0.076642598	-0.11685886
+695	0	y: Cut is F|, cut pos, C-term is K
+4	-1e+09	10.44	10.56	17
+5	-0.0089187277	-0.0089187277	0.073564123	0.080050111	-0.0089187277
+696	0	y: Cut is P|, cut pos, C-term is K
+3	-1e+09	1	2
+4	-0.32813809	-0.10242311	0	-0.56899288
+697	0	y: Cut is S|, cut pos, C-term is K
+11	-1e+09	1	3	10.36	10.4	10.44	10.52	10.54	10.56	16	17
+12	-0.04380153	-0.04380153	-0.049419666	-0.061170973	-0.052751137	-0.059284934	-0.061170973	-0.047378935	-0.028032015	-0.04380153	-0.02418935	-0.04380153
+698	0	y: Cut is T|, cut pos, C-term is K
+7	-1e+09	3	10.34	10.46	10.54	10.64	17
+8	-0.11189679	-0.11189679	-0.054939454	-0.053075428	-0.061707245	-0.0086318179	-0.073206718	-0.11189679
+700	0	y: Cut is Y|, cut pos, C-term is K
+7	-1e+09	1	3	4	10.46	10.52	10.58
+8	0.38341146	0.38341146	0	0.11748066	0.27242253	0.28405383	0.36414054	0.38341146
+701	0	y: Cut is V|, cut pos, C-term is K
+6	-1e+09	1	2	4	10.5	10.52
+7	0.063525755	0.045163992	0	0.068844552	0.18724459	0.089509664	0.079263184
+727	0	y: Cut is N_|, cut pos
+2	-1e+09	2
+3	-0.021468341	0	-0.052325029
+728	0	y: Cut is D_|, cut pos
+3	-1e+09	10.68	16
+4	-0.058174887	-0.058174887	0	-0.058174887
+730	0	y: Cut is Q_|, cut pos
+3	-1e+09	10.48	10.5
+4	-0.038442303	-0.038442303	0	-0.038442303
+731	0	y: Cut is E_|, cut pos
+3	-1e+09	10.58	17
+4	-0.0047286948	-0.0047286948	0	-0.0047286948
+732	0	y: Cut is G_|, cut pos
+4	-1e+09	2	10.62	17
+5	-0.0040348728	-0.0040348728	-0.018282196	0	-0.0040348728
+733	0	y: Cut is H_|, cut pos
+3	-1e+09	10.44	10.48
+4	0.29066756	0.63903572	0.53542501	-0.047689317
+738	0	y: Cut is P_|, cut pos
+5	-1e+09	2	3	4	16
+6	0.066992499	0.066992499	0.53845791	0.058085526	0	0.066992499
+746	0	y: Cut is A_|, cut pos, C-term is K
+6	-1e+09	3	4	10.38	10.4	10.42
+7	0.099595425	0.099595425	0.016837768	0.077724867	0.060887099	0.078528767	0.099595425
+748	0	y: Cut is N_|, cut pos, C-term is K
+5	-1e+09	10.38	10.48	10.54	10.66
+6	-0.058737438	-0.058737438	-0.051953246	0	-0.037557327	-0.058737438
+749	0	y: Cut is D_|, cut pos, C-term is K
+6	-1e+09	4	10.42	10.44	10.7	17
+7	-0.1229651	-0.1229651	-0.10524962	-0.11464756	-0.1229651	-0.017715477	-0.1229651
+754	0	y: Cut is H_|, cut pos, C-term is K
+3	-1e+09	10.5	10.54
+4	0.041151932	0.084426879	0.022933856	0
+755	0	y: Cut is L_|, cut pos, C-term is K
+7	-1e+09	2	3	10.48	10.5	10.54	16
+8	0.092985793	0.15849786	0.15433926	0.15849786	0.14474695	0.088240056	0.14299664	0.058915185
+759	0	y: Cut is P_|, cut pos, C-term is K
+4	-1e+09	2	3	16
+5	-0.077713032	-0.077713032	0	-0.17428611	-0.077713032
+760	0	y: Cut is S_|, cut pos, C-term is K
+3	-1e+09	10.46	17
+4	0	0	0.011169773	0
+762	0	y: Cut is W_|, cut pos, C-term is K
+3	-1e+09	4	10.46
+4	0.021965286	0.021965286	0	0.021965286
+764	0	y: Cut is V_|, cut pos, C-term is K
+7	-1e+09	2	3	10.46	10.54	10.56	10.64
+8	0.10436104	0.10436104	0.085471566	0.10436104	0.074252346	0.10436104	0.048998174	0.10436104
+790	0	y: Cut is |N, cut pos
+4	-1e+09	1	10.36	10.58
+5	0.017536186	0.017536186	-0.12668412	-0.06619112	0.017536186
+791	0	y: Cut is |D, cut pos
+2	-1e+09	2
+3	-0.050202812	0	-0.11313832
+792	0	y: Cut is |C, cut pos
+5	-1e+09	1	2	10.58	17
+6	0.011600911	0.011600911	0	0.011600911	0.091931329	0.011600911
+793	0	y: Cut is |Q, cut pos
+6	-1e+09	1	10.52	10.56	10.58	16
+7	-0.12392964	-0.15545626	-0.47789803	-0.18408272	-0.11533259	-0.038398869	-0.15545626
+794	0	y: Cut is |E, cut pos
+6	-1e+09	1	2	10.54	10.56	16
+7	-0.2761809	-0.271166	-0.22938462	-0.30351066	-0.084268694	-0.16452791	-0.30351066
+796	0	y: Cut is |H, cut pos
+7	-1e+09	3	10.32	10.36	10.4	10.54	16
+8	0.41312333	0.41312333	0.047395482	0.084941289	0.096114988	0.048719506	0.22913383	0.41312333
+797	0	y: Cut is |L, cut pos
+3	-1e+09	1	2
+4	-0.059254285	-0.059254285	0	-0.059254285
+800	0	y: Cut is |F, cut pos
+4	-1e+09	10.46	10.6	16
+5	0.03502319	0.03502319	0	0.023624879	0.03502319
+801	0	y: Cut is |P, cut pos
+6	-1e+09	1	10.54	10.56	10.64	16
+7	0.079392485	0.026192705	0.47781732	0.37861037	0.28693129	0.313124	0.1248071
+803	0	y: Cut is |T, cut pos
+3	-1e+09	4	10.54
+4	-0.02638387	-0.02638387	0	-0.02638387
+806	0	y: Cut is |V, cut pos
+3	-1e+09	3	4
+4	-0.0071552257	-0.0071552257	0	-0.0071552257
+809	0	y: Cut is |A, cut pos, C-term is K
+6	-1e+09	2	10.4	10.42	10.48	16
+7	0.022573099	0.022573099	0	0.025269713	0.033436706	0.050963463	0.022573099
+811	0	y: Cut is |N, cut pos, C-term is K
+3	-1e+09	1	10.36
+4	0.0097752419	0.0097752419	0	0.0097752419
+812	0	y: Cut is |D, cut pos, C-term is K
+2	-1e+09	10.4
+3	-0.011113866	0	-0.0232202
+813	0	y: Cut is |C, cut pos, C-term is K
+5	-1e+09	1	10.42	10.54	10.58
+6	0.036800676	0.036800676	0	0.004957984	0.025896375	0.036800676
+814	0	y: Cut is |Q, cut pos, C-term is K
+10	-1e+09	1	4	10.36	10.4	10.42	10.46	10.48	10.5	10.52
+11	-0.010930156	-0.010930156	-0.40323253	-0.26986769	-0.26930592	-0.15333253	-0.16426269	-0.15587848	-0.068022195	-0.038773061	-0.010930156
+816	0	y: Cut is |G, cut pos, C-term is K
+5	-1e+09	1	10.62	10.66	16
+6	0.085222062	0.160363	0.16538383	0.118612	0.10595014	0
+818	0	y: Cut is |L, cut pos, C-term is K
+6	-1e+09	3	10.36	10.52	10.62	16
+7	-0.047104395	-0.047104395	-0.002115642	-0.0065116435	-0.0043960015	-0.043326007	-0.047104395
+819	0	y: Cut is |K, cut pos, C-term is K
+3	-1e+09	10.36	10.42
+4	-0.0064111276	-0.0064111276	0	-0.0064111276
+822	0	y: Cut is |P, cut pos, C-term is K
+7	-1e+09	10.36	10.38	10.4	10.56	10.6	10.64
+8	0.1004193	0.1004193	0.063213703	0.043670525	0.1004193	0.067956955	0.056748779	0.1004193
+823	0	y: Cut is |S, cut pos, C-term is K
+11	-1e+09	1	3	10.42	10.5	10.52	10.54	10.56	10.58	10.6	16
+12	0.072317805	0.081299723	0.21183709	0.21033593	0.21183709	0.18881973	0.18738053	0.1817658	0.14550402	0.17776665	0.21183709	0.067834235
+825	0	y: Cut is |W, cut pos, C-term is K
+5	-1e+09	1	10.42	10.46	17
+6	0.12157769	0.13731129	0.15274364	0.044816615	0.15274364	0.10792703
+827	0	y: Cut is |V, cut pos, C-term is K
+8	-1e+09	3	4	10.54	10.56	10.58	10.6	16
+9	-0.14719326	-0.14719326	-0.047001097	-0.14719326	-0.10878605	-0.10179288	-0.10019217	-0.13763688	-0.14719326
+854	0	y: Cut is |_D, cut pos
+4	-1e+09	10.44	10.52	10.58
+5	-0.05929065	-0.05929065	0	-0.055909199	-0.05929065
+855	0	y: Cut is |_C, cut pos
+5	-1e+09	1	10.44	10.5	10.58
+6	0.14139469	0.059108443	0.23559787	0.17648943	0.22418448	0.23559787
+858	0	y: Cut is |_G, cut pos
+3	-1e+09	4	10.44
+4	0.018968459	0.018968459	0	0.018968459
+859	0	y: Cut is |_H, cut pos
+3	-1e+09	2	16
+4	0.083257102	0.083257102	0	0.083257102
+860	0	y: Cut is |_L, cut pos
+5	-1e+09	1	2	4	10.3
+6	-0.078060085	-0.077543187	0	-0.065174559	-0.069666032	-0.080380114
+862	0	y: Cut is |_M, cut pos
+2	-1e+09	2
+3	-0.02049999	0	-0.049947138
+864	0	y: Cut is |_P, cut pos
+3	-1e+09	1	10.56
+4	0.024596806	0.050937569	0.081670568	0
+865	0	y: Cut is |_S, cut pos
+3	-1e+09	4	10.34
+4	0.0041614548	0	0.00027555484	0.0091035476
+869	0	y: Cut is |_V, cut pos
+5	-1e+09	1	3	10.3	10.46
+6	-0.016211119	-0.0090565067	-0.020498217	-0.026767476	-0.017710969	-0.026767476
+872	0	y: Cut is |_A, cut pos, C-term is K
+3	-1e+09	1	3
+4	0.063472901	0.055186872	0	0.071991802
+874	0	y: Cut is |_N, cut pos, C-term is K
+3	-1e+09	2	16
+4	0	0	0.007430981	0
+875	0	y: Cut is |_D, cut pos, C-term is K
+8	-1e+09	1	4	10.44	10.46	10.52	10.58	16
+9	-0.031051017	-0.031051017	-0.07151478	-0.074383557	-0.058005413	-0.04333254	-0.23493225	-0.25684637	-0.031051017
+877	0	y: Cut is |_Q, cut pos, C-term is K
+5	-1e+09	3	4	10.4	10.42
+6	0.086882596	0.086882596	0.017742332	0.032409099	0.014666767	0.086882596
+878	0	y: Cut is |_E, cut pos, C-term is K
+3	-1e+09	1	10.32
+4	0	0	-0.0020348533	0
+879	0	y: Cut is |_G, cut pos, C-term is K
+6	-1e+09	1	10.56	10.58	10.64	16
+7	0.074704542	0.072784061	0.14071147	0.077079458	0.067927408	0.14071147	0.075685436
+881	0	y: Cut is |_L, cut pos, C-term is K
+5	-1e+09	2	3	10.3	10.46
+6	-0.035663721	-0.035663721	-0.0069282844	0	-0.02598499	-0.035663721
+886	0	y: Cut is |_S, cut pos, C-term is K
+3	-1e+09	4	16
+4	0	0	0.0065255626	0
+914	0	b: Dis Min/Max
+15	-1e+09	40	60	120	140	200	240	260	380	500	1600	1620	1720	1740	1780
+16	0.54497198	-0.044101121	0.19900682	0.85213026	0.99709829	1.0183532	1.0889466	1.1260005	1.1326155	1.1202445	1.0878334	1.1071238	1.1402393	1.1497979	1.2754466	1.2923117
+915	0	b: Peak prop [Min-Max]
+20	-1e+09	0.079999998	0.12	0.18000001	0.22	0.23999999	0.25999999	0.30000001	0.31999999	0.36000001	0.38	0.40000001	0.44	0.46000001	0.5	0.54000002	0.57999998	0.62	0.66000003	0.74000001
+21	0.47254751	-0.090523315	-0.049924506	-0.015758411	0.057932821	0.027845489	0.057243514	0.099832621	0.21178944	0.43617963	0.50705398	0.60201732	0.67990885	0.82452845	0.89528281	1.036862	1.1105554	1.1609818	1.2034895	1.2203979	1.2557137
+916	0	b: RHK pair idx
+7	-1e+09	2	3	7	8	9	18
+8	-0.18962838	-0.73867923	-0.68550216	0.83026126	0.91777316	0.59324537	0.099319887	0.31350082
+917	0	b: RHK liniar pair idx
+4	-1e+09	-1	1	2
+5	0.024486596	0.11218243	-0.18404756	-0.10260785	-0.099944094
+918	0	b: Cut prop [0-M+19]
+16	-1e+09	0.25999999	0.30000001	0.31999999	0.36000001	0.38	0.41999999	0.46000001	0.47999999	0.5	0.60000002	0.68000001	0.69999999	0.72000003	0.77999997	0.81999999
+17	0.28779299	-0.052552888	0.35544435	0.41329062	0.44728759	0.47017932	0.60335884	0.66802951	0.66547431	0.57301898	0.58108888	0.70490599	0.77357412	0.77726427	0.74999682	0.78838817	0.8327403
+919	0	b: Cut pos
+9	-1e+09	3	4	10.32	10.42	10.48	10.52	17	18
+10	0.047021048	0.01498615	0.0027976748	0.011453838	0.038421866	0.077194383	0.025608816	0.020870078	0.036071418	0.095928035
+920	0	b: Cut N mass
+16	-1e+09	400	480	500	640	680	720	760	800	820	840	880	940	980	1000	1060
+17	0.098022689	0.0070966674	0.066716729	0.090700024	0.14254443	0.13003529	0.11221221	0.12876572	0.14407696	0.1753089	0.18804755	0.21680305	0.18265177	0.22658461	0.21994145	0.2460145	0.24081472
+921	0	b: Cut C mass
+16	-1e+09	200	240	260	300	340	360	520	560	600	620	740	780	820	860	920
+17	0.12972524	0.31266294	0.31009375	0.27865641	0.27162243	0.2382937	0.14612498	0.13789558	0.15294092	0.13843121	0.13257937	0.12567197	0.1154242	0.01967903	-0.0045679276	-0.022200747	0.040020532
+922	0	b: Cut idx from N
+10	-1e+09	3	4	5	6	7	8	9	10	11
+11	-0.11252833	-0.11252833	-0.11401545	-0.031784544	0.041648509	0.075646946	0.093771541	0.10371045	0.052466705	-0.073611479	-0.11252833
+923	0	b: Cut idx from C
+6	-1e+09	1	2	3	4	7
+7	-0.11855809	-0.0053734932	-0.039402842	-0.1091278	-0.12239237	-0.10191323	-0.21945398
+924	0	b: Cut is A|_
+9	-1e+09	0.079999998	0.22	0.23999999	0.34	0.36000001	0.40000001	0.5	0.81999999
+10	0.162064	0.038703852	0.30093826	0.27388729	0.27049433	0.45128031	0.44355559	0.44302039	0.45740413	0.24414768
+926	0	b: Cut is N|_
+12	-1e+09	0.12	0.14	0.2	0.22	0.25999999	0.31999999	0.38	0.44	0.47999999	0.81999999	0.83999997
+13	-0.42558572	-0.42558572	-0.14211488	-0.27743378	-0.38275002	-0.31387546	-0.52181884	-0.44857852	-0.4607903	-0.46579998	-0.63450599	-0.52106928	-0.42558572
+927	0	b: Cut is D|_
+12	-1e+09	0.1	0.12	0.14	0.25999999	0.36000001	0.41999999	0.47999999	0.54000002	0.63999999	0.75999999	0.80000001
+13	0.19228594	-0.012506151	0.023027133	0.029676849	0.11455001	0.20294013	0.20841136	0.35214599	0.40591146	0.50139821	1.1113746	1.0026132	0.41785328
+930	0	b: Cut is E|_
+12	-1e+09	0.059999999	0.1	0.14	0.18000001	0.2	0.25999999	0.30000001	0.44	0.46000001	0.5	0.80000001
+13	0.10785162	0.052103579	0.065914751	0.069452653	0.053771983	0.035680987	0.017349074	0.058246459	0.09319262	0.13277627	0.17927376	0.18559457	0.16731337
+931	0	b: Cut is G|_
+14	-1e+09	0.1	0.14	0.25999999	0.28	0.34	0.38	0.40000001	0.44	0.46000001	0.47999999	0.5	0.51999998	0.81999999
+15	-0.45585508	-0.45585508	-0.36144877	-0.36555195	-0.35436328	-0.36555195	-0.31239255	-0.16409645	-0.29045558	-0.26397099	-0.14165097	-0.31596962	-0.32929604	-0.4901637	-0.45585508
+932	0	b: Cut is H|_
+9	-1e+09	0.18000001	0.25999999	0.28	0.30000001	0.31999999	0.34	0.38	0.5
+10	0.0056696157	-0.27574813	-0.25787949	-0.05248979	-0.035660182	0.056973937	0.16304572	0.16606571	0.18604647	0.30195871
+933	0	b: Cut is L|_
+17	-1e+09	0.059999999	0.079999998	0.1	0.12	0.14	0.2	0.23999999	0.25999999	0.30000001	0.38	0.40000001	0.44	0.51999998	0.72000003	0.75999999	0.81999999
+18	0.26505139	0.058305054	0.064042398	0.090020945	0.13921075	0.35469271	0.41417748	0.42185276	0.41938274	0.36354771	0.41818348	0.45656639	0.55977796	0.57666041	0.57743806	0.53969552	0.48573131	0.41441386
+934	0	b: Cut is K|_
+7	-1e+09	0.25999999	0.30000001	0.41999999	0.72000003	0.75999999	0.83999997
+8	-0.48736932	-0.48736932	-0.33193624	-0.33560537	-0.50499786	-0.34026133	-0.15543308	-0.48736932
+935	0	b: Cut is M|_
+4	-1e+09	0.63999999	0.74000001	0.83999997
+5	0.047108288	0.047108288	0	0.024814298	0.047108288
+936	0	b: Cut is F|_
+6	-1e+09	0.44	0.60000002	0.69999999	0.72000003	0.83999997
+7	0.15141577	0.15141577	0.080145446	0.15141577	0.071270324	0.1070993	0.15141577
+937	0	b: Cut is P|_
+16	-1e+09	0.039999999	0.1	0.12	0.14	0.16	0.18000001	0.2	0.23999999	0.25999999	0.28	0.46000001	0.56	0.62	0.63999999	0.75999999
+17	-0.99962685	-1.0235851	-0.60353295	-0.59158618	-0.56628059	-0.22397795	-0.2010693	-0.28890758	-0.53014479	-0.45355525	-0.72249242	-0.84222021	-0.8653997	-0.76487819	-1.0284903	-1.1322065	-1.0235851
+938	0	b: Cut is S|_
+11	-1e+09	0.14	0.16	0.2	0.28	0.41999999	0.46000001	0.56	0.63999999	0.75999999	0.77999997
+12	-0.54494847	-0.57780588	-0.074431697	-0.20093166	-0.367664	-0.56779816	-0.59836826	-0.58566846	-0.61934865	-0.64149493	-0.60692525	-0.51607398
+939	0	b: Cut is T|_
+11	-1e+09	0.2	0.22	0.28	0.30000001	0.41999999	0.54000002	0.60000002	0.74000001	0.75999999	0.77999997
+12	-0.22389279	-0.22389279	-0.055394735	-0.15338931	-0.097994578	-0.15338931	-0.16877242	-0.17728326	-0.26224817	-0.26097577	-0.2427781	-0.22389279
+940	0	b: Cut is W|_
+9	-1e+09	0.14	0.25999999	0.28	0.38	0.41999999	0.68000001	0.74000001	0.83999997
+10	0.14235463	0.14235463	0.19208556	0.12982743	0.19208556	0.19060957	0.19208556	0.11346505	0.19208556	0.14235463
+941	0	b: Cut is Y|_
+6	-1e+09	0.079999998	0.30000001	0.34	0.5	0.60000002
+7	0.14144426	0.088401464	0.20215146	0.1467383	0.11374999	0.14617476	0.20215146
+942	0	b: Cut is V|_
+15	-1e+09	0.079999998	0.12	0.16	0.18000001	0.25999999	0.31999999	0.36000001	0.47999999	0.5	0.51999998	0.57999998	0.66000003	0.68000001	0.81999999
+16	0.28917132	0.054816952	0.34679692	0.49870697	0.63705506	0.64801056	0.68901703	0.745557	0.75447338	0.7720232	0.80231882	0.82157296	0.78436558	0.766756	0.82157296	0.71537787
+945	0	b: Cut is A_|_
+11	-1e+09	0.039999999	0.059999999	0.14	0.25999999	0.40000001	0.54000002	0.62	0.66000003	0.75999999	0.81999999
+12	0.098658157	0.084709859	0.10993618	0.031136799	0.050868509	0.084390168	0.10993618	0.10477706	0.10943472	0.10993618	0.10918481	0.10993618
+947	0	b: Cut is N_|_
+8	-1e+09	0.039999999	0.079999998	0.31999999	0.44	0.47999999	0.5	0.54000002
+9	0.19663894	0.19415538	0.2139165	0.20456953	0.051089024	0.053540534	0.022212627	0.16748317	0.2139165
+948	0	b: Cut is D_|_
+9	-1e+09	0.079999998	0.34	0.38	0.46000001	0.5	0.56	0.60000002	0.62
+10	-0.19875091	-0.19875091	-0.1498107	-0.07007922	-0.12056436	-0.1116384	-0.10070047	-0.050485141	-0.083509252	-0.19875091
+949	0	b: Cut is C_|_
+4	-1e+09	0.079999998	0.22	0.81999999
+5	-0.079331307	-0.079331307	0	-0.14012299	-0.079331307
+950	0	b: Cut is Q_|_
+5	-1e+09	0.1	0.23999999	0.36000001	0.60000002
+6	0.13911009	0.13911009	0.11341821	0	0.11306446	0.13911009
+951	0	b: Cut is E_|_
+6	-1e+09	0.059999999	0.30000001	0.54000002	0.60000002	0.75999999
+7	-0.070625612	-0.070625612	-0.02760952	-0.041418941	-0.020964898	0.0452822	-0.070625612
+952	0	b: Cut is G_|_
+3	-1e+09	0.38	0.54000002
+4	0.048115276	-0.015962598	0.073472084	0.12064605
+953	0	b: Cut is H_|_
+7	-1e+09	0.30000001	0.36000001	0.44	0.46000001	0.5	0.63999999
+8	0.14329119	-0.15396981	-0.090075871	-0.010206027	0.023975072	0.21266723	0.290087	0.42274634
+954	0	b: Cut is L_|_
+11	-1e+09	0.079999998	0.14	0.31999999	0.34	0.40000001	0.41999999	0.62	0.66000003	0.74000001	0.81999999
+12	0.1407351	0.053211756	0.097110476	0.26088548	0.29064633	0.30311418	0.29388463	0.24990242	0.26767644	0.30311418	0.28942317	0.21420094
+958	0	b: Cut is P_|_
+16	-1e+09	0.02	0.059999999	0.079999998	0.1	0.22	0.30000001	0.34	0.36000001	0.38	0.40000001	0.44	0.69999999	0.80000001	0.81999999	0.83999997
+17	-0.44138481	-0.51649096	-0.48217593	-0.42505906	-0.43600466	-0.48217593	-0.48308446	-0.48133408	-0.29965023	-0.14738107	-0.17646075	-0.44641147	-0.58145787	-0.61682075	-0.60466375	-0.61682075	-0.51649096
+959	0	b: Cut is S_|_
+15	-1e+09	0.059999999	0.079999998	0.1	0.18000001	0.2	0.31999999	0.34	0.38	0.41999999	0.44	0.56	0.60000002	0.66000003	0.81999999
+16	-0.31797671	-0.31797671	-0.31490827	-0.16743635	-0.30421983	-0.29042692	-0.32124996	-0.31675058	-0.32124996	-0.28292383	-0.19864076	-0.26457531	-0.23804044	-0.27918035	-0.32124996	-0.31797671
+960	0	b: Cut is T_|_
+7	-1e+09	0.16	0.5	0.57999998	0.63999999	0.74000001	0.77999997
+8	-0.047035808	-0.047035808	-0.059293794	-0.053481904	-0.012257986	-0.075860948	-0.052584781	-0.047035808
+961	0	b: Cut is W_|_
+5	-1e+09	0.36000001	0.46000001	0.47999999	0.60000002
+6	0.063650828	0.063650828	0.059959781	0.035460702	0	0.063650828
+963	0	b: Cut is V_|_
+12	-1e+09	0.02	0.12	0.22	0.23999999	0.25999999	0.44	0.47999999	0.57999998	0.60000002	0.68000001	0.81999999
+13	0.008175713	0.008175713	0.011893434	0.016702737	0.026025343	0.073716224	0.10008302	0.05516554	0.048312752	0.030613141	0	0.003321043	0.008175713
+966	0	b: Cut is A__|_
+7	-1e+09	0.23999999	0.25999999	0.62	0.75999999	0.81999999	0.83999997
+8	0.016894799	0	0.10678427	0.22397948	0.1978655	0.14608037	0.13647701	0.046434441
+968	0	b: Cut is N__|_
+7	-1e+09	0.059999999	0.22	0.30000001	0.36000001	0.63999999	0.81999999
+8	-0.12892296	-0.12892296	-0.026675689	-0.030815672	-0.0041399833	-0.26233914	-0.17434997	-0.12892296
+969	0	b: Cut is D__|_
+5	-1e+09	0.2	0.44	0.46000001	0.54000002
+6	0.01715015	0.013879044	0.012352104	0.011942395	0	0.02064312
+970	0	b: Cut is C__|_
+6	-1e+09	0.38	0.5	0.56	0.60000002	0.69999999
+7	0.097059347	0.097059347	0.02216258	0.072770023	0.050607442	0.067339291	0.097059347
+971	0	b: Cut is Q__|_
+6	-1e+09	0.18000001	0.36000001	0.41999999	0.46000001	0.60000002
+7	0.006170699	0.006170699	0.029040883	0.022870184	0.02562959	0.029040883	0.006170699
+972	0	b: Cut is E__|_
+9	-1e+09	0.12	0.25999999	0.41999999	0.44	0.51999998	0.77999997	0.81999999	0.83999997
+10	0.042670156	0.042670156	0.087758487	0.075121619	0.054706533	0.045088332	0.15727435	0.072608899	0.068800806	0.042670156
+973	0	b: Cut is G__|_
+9	-1e+09	0.28	0.40000001	0.46000001	0.5	0.57999998	0.63999999	0.75999999	0.83999997
+10	-0.052581116	-0.056594644	-0.067110595	-0.057964719	-0.017418909	-0.027636863	-0.027061259	-0.067110595	-0.056594644	-0.050267289
+974	0	b: Cut is H__|_
+5	-1e+09	0.28	0.36000001	0.62	0.72000003
+6	0.012893434	-0.25137658	-0.14530851	0.1688226	0.19091597	0.26933494
+975	0	b: Cut is L__|_
+10	-1e+09	0.059999999	0.079999998	0.18000001	0.25999999	0.28	0.57999998	0.69999999	0.75999999	0.81999999
+11	0.076563479	0.044633731	0.10355444	0.095007934	0.070663601	0.11641354	0.16368688	0.086530796	0.092812046	0.098273685	0.097927211
+976	0	b: Cut is K__|_
+3	-1e+09	0.36000001	0.51999998
+4	-0.059282283	-0.059282283	0	-0.059282283
+977	0	b: Cut is M__|_
+3	-1e+09	0.16	0.51999998
+4	0	0	0.096130483	0
+978	0	b: Cut is F__|_
+3	-1e+09	0.40000001	0.66000003
+4	0.048512559	0.048512559	0	0.048512559
+979	0	b: Cut is P__|_
+4	-1e+09	0.2	0.46000001	0.75999999
+5	0	0	-0.096418025	-0.0088456821	0
+980	0	b: Cut is S__|_
+9	-1e+09	0.34	0.47999999	0.54000002	0.56	0.66000003	0.69999999	0.72000003	0.81999999
+10	-0.12824347	-0.12824347	-0.12552637	-0.08613381	-0.075965826	-0.045598469	-0.11713417	-0.071535698	-0.12551178	-0.12824347
+981	0	b: Cut is T__|_
+9	-1e+09	0.2	0.25999999	0.31999999	0.5	0.66000003	0.72000003	0.77999997	0.81999999
+10	-0.15729026	-0.15729026	-0.041765745	-0.10446692	-0.15729026	-0.12945184	-0.12905265	-0.11552451	-0.13776551	-0.15729026
+982	0	b: Cut is W__|_
+4	-1e+09	0.14	0.31999999	0.36000001
+5	-0.046987219	-0.046987219	0	-0.013210245	-0.046987219
+983	0	b: Cut is Y__|_
+3	-1e+09	0.2	0.51999998
+4	-0.022872524	-0.022872524	0	-0.022872524
+984	0	b: Cut is V__|_
+7	-1e+09	0.23999999	0.36000001	0.47999999	0.51999998	0.75999999	0.83999997
+8	0.0029163176	0.0029163176	0.078403672	0.13062547	0.12770915	0.13062547	0.022972099	0.0029163176
+987	0	b: Cut is _|A
+6	-1e+09	0.039999999	0.079999998	0.14	0.44	0.62
+7	-0.075469722	-0.075469722	-0.026554314	0	-0.091720933	-0.11589827	-0.075469722
+989	0	b: Cut is _|N
+7	-1e+09	0.059999999	0.28	0.38	0.63999999	0.68000001	0.69999999
+8	-0.053887063	-0.11232994	-0.16139887	-0.19090178	-0.19422092	-0.1611904	-0.15352702	0
+990	0	b: Cut is _|D
+8	-1e+09	0.16	0.28	0.36000001	0.40000001	0.46000001	0.56	0.57999998
+9	-0.14409629	-0.14409629	-0.013424919	-0.018041785	-0.041516435	-0.063378677	-0.049953758	-0.13009767	-0.14409629
+992	0	b: Cut is _|Q
+2	-1e+09	0.60000002
+3	-0.025385556	-0.054287689	0
+993	0	b: Cut is _|E
+12	-1e+09	0.12	0.2	0.23999999	0.25999999	0.40000001	0.41999999	0.5	0.51999998	0.57999998	0.66000003	0.69999999
+13	-0.19251271	-0.19251271	-0.16638763	-0.19667251	-0.16718137	-0.21793686	-0.11734569	-0.21793686	-0.20901966	-0.1902471	-0.18163153	-0.21793686	-0.19251271
+994	0	b: Cut is _|G
+3	-1e+09	0.34	0.69999999
+4	-0.073197482	-0.14206664	-0.099710447	0
+995	0	b: Cut is _|H
+4	-1e+09	0.44	0.60000002	0.69999999
+5	-0.11245434	-0.24247086	-0.1233623	0.0044642708	0.027143898
+996	0	b: Cut is _|L
+5	-1e+09	0.059999999	0.079999998	0.23999999	0.62
+6	0.064507643	-0.017296795	0.023550397	0.14614952	0.14108428	0.12736243
+997	0	b: Cut is _|K
+6	-1e+09	0.16	0.63999999	0.72000003	0.81999999	0.83999997
+7	0.084310006	0.11347897	0.19230096	0.12488677	0.0052965336	-0.0049830203	0.05599813
+998	0	b: Cut is _|M
+7	-1e+09	0.059999999	0.14	0.16	0.28	0.41999999	0.72000003
+8	0.22319542	0.22319542	0.013047841	0.11386748	0.28738684	0.274339	0.28738684	0.22319542
+999	0	b: Cut is _|F
+8	-1e+09	0.2	0.22	0.25999999	0.34	0.38	0.41999999	0.5
+9	0.088343729	0.088343729	0.083492495	0.051644301	0.034376337	0.056077142	0.027079132	0.021700804	0.088343729
+1000	0	b: Cut is _|P
+14	-1e+09	0.079999998	0.1	0.14	0.18000001	0.22	0.23999999	0.28	0.31999999	0.34	0.38	0.47999999	0.5	0.54000002
+15	0.70165517	0.375542	0.38644162	0.077450672	0.20552292	0.24914172	0.37120156	0.7181495	0.74210907	0.84611878	0.83919894	0.96052039	0.90088918	0.98665222	1.0650961
+1001	0	b: Cut is _|S
+5	-1e+09	0.1	0.51999998	0.54000002	0.74000001
+6	-0.02711971	-0.02711971	0	-0.027494947	-0.049683982	-0.02711971
+1002	0	b: Cut is _|T
+8	-1e+09	0.18000001	0.2	0.30000001	0.38	0.41999999	0.46000001	0.72000003
+9	-0.093132482	-0.11030592	-0.089684662	-0.11030592	-0.11717985	-0.066008481	-0.083072306	-0.13223081	-0.071792627
+1005	0	b: Cut is _|V
+6	-1e+09	0.039999999	0.38	0.47999999	0.51999998	0.68000001
+7	0.098630377	0.051026514	0.14276525	0.091979122	0.085258409	0.12196938	0.13628492
+1008	0	b: Cut is _|_A
+5	-1e+09	0.12	0.34	0.40000001	0.62
+6	-0.022624285	-0.022624285	0.06305853	-0.0063404117	-0.021888219	-0.022624285
+1010	0	b: Cut is _|_N
+5	-1e+09	0.30000001	0.36000001	0.62	0.66000003
+6	-0.018430643	-0.018430643	0.022561001	0.024044175	0.019339588	-0.018430643
+1011	0	b: Cut is _|_D
+5	-1e+09	0.18000001	0.30000001	0.47999999	0.60000002
+6	-0.0093014322	-0.0093014322	0.1603994	0.21221884	0.12471786	-0.0093014322
+1014	0	b: Cut is _|_E
+6	-1e+09	0.079999998	0.22	0.36000001	0.5	0.54000002
+7	0.02593157	0.02593157	0.03165399	0.0057224198	0.11542788	0.04831044	0.02593157
+1016	0	b: Cut is _|_H
+8	-1e+09	0.5	0.54000002	0.60000002	0.62	0.66000003	0.72000003	0.75999999
+9	-0.40540818	-0.40540818	-0.38234722	-0.34918394	-0.070534929	-0.0672322	-0.1650637	-0.097831501	-0.40540818
+1017	0	b: Cut is _|_L
+5	-1e+09	0.02	0.059999999	0.28	0.30000001
+6	-0.039083982	-0.039083982	-0.0030083211	0	-0.023893164	-0.039083982
+1018	0	b: Cut is _|_K
+6	-1e+09	0.12	0.23999999	0.66000003	0.68000001	0.72000003
+7	0.0014964747	0.0014964747	0.11904318	0.11953153	0.11055363	0.11205011	0.0014964747
+1021	0	b: Cut is _|_P
+7	-1e+09	0.12	0.23999999	0.34	0.47999999	0.51999998	0.66000003
+8	0.066189311	0.066189311	0.19927763	0.2260119	0.22960722	0.16341791	0.22960722	0.066189311
+1022	0	b: Cut is _|_S
+6	-1e+09	0.059999999	0.25999999	0.28	0.40000001	0.44
+7	0	0	0.025101434	0.026725971	0.04111789	0.032023318	0
+1023	0	b: Cut is _|_T
+4	-1e+09	0.36000001	0.41999999	0.56
+5	-0.0047144972	-0.0047144972	-0.0032113062	0.011547464	-0.0047144972
+1026	0	b: Cut is _|_V
+6	-1e+09	0.34	0.44	0.46000001	0.54000002	0.63999999
+7	0.039295417	0.039295417	-0.070602421	-0.036484706	0.021322659	-0.078008415	0.039295417
+1029	0	b: Cut is _|__A
+3	-1e+09	0.1	0.30000001
+4	-0.0093044914	-0.0093044914	0.031092048	-0.0093044914
+1031	0	b: Cut is _|__N
+3	-1e+09	0.25999999	0.41999999
+4	-0.029252332	-0.029252332	0	-0.029252332
+1032	0	b: Cut is _|__D
+8	-1e+09	0.079999998	0.16	0.18000001	0.23999999	0.25999999	0.44	0.5
+9	0.18092303	0.14623997	0.24452046	0.2698754	0.1736508	0.24089892	0.2698754	0.19450509	0.24452046
+1034	0	b: Cut is _|__Q
+3	-1e+09	0.2	0.34
+4	-0.021638575	-0.021638575	0	-0.021638575
+1035	0	b: Cut is _|__E
+3	-1e+09	0.36000001	0.47999999
+4	0	0	0.015866351	0
+1036	0	b: Cut is _|__G
+4	-1e+09	0.23999999	0.46000001	0.5
+5	0.039937607	-0.0022508628	0.022158171	0.059634809	0.083529098
+1037	0	b: Cut is _|__H
+6	-1e+09	0.25999999	0.31999999	0.54000002	0.57999998	0.62
+7	-0.3131252	-0.3131252	-0.30106935	-0.3131252	-0.24261743	-0.012055857	-0.3131252
+1038	0	b: Cut is _|__L
+8	-1e+09	0.039999999	0.059999999	0.14	0.16	0.18000001	0.22	0.36000001
+9	-0.081735867	-0.081735867	0.12384992	0.12585538	0.1109538	-0.0077609696	-0.01551666	-0.04178073	-0.081735867
+1039	0	b: Cut is _|__K
+6	-1e+09	0.47999999	0.51999998	0.57999998	0.60000002	0.62
+7	0.089342223	0.089342223	0.056300014	0.089342223	0.073280969	0.03304221	0.089342223
+1042	0	b: Cut is _|__P
+4	-1e+09	0.039999999	0.46000001	0.5
+5	0	0	0.17481726	0.10581578	0
+1043	0	b: Cut is _|__S
+3	-1e+09	0.14	0.22
+4	-0.005715524	-0.005715524	0	-0.005715524
+1059	0	b: Cut is A|L
+10	-1e+09	0.079999998	0.1	0.14	0.44	0.46000001	0.54000002	0.62	0.63999999	0.72000003
+11	0.070674122	0.01424343	0.052027059	0.039757371	0.18085973	0.17937477	0.18085973	0.17865345	0.14519864	0.13338903	0.13387781
+1120	0	b: Cut is D|G
+3	-1e+09	0.31999999	0.75999999
+4	0	0	0.013138819	0
+1185	0	b: Cut is E|L
+3	-1e+09	0.14	0.25999999
+4	0.078453955	0.078453955	0	0.078453955
+1206	0	b: Cut is G|L
+7	-1e+09	0.12	0.18000001	0.25999999	0.28	0.54000002	0.57999998
+8	0.068688178	0.068688178	0.0054690603	0.044001489	0.044490469	0.068688178	0.063219118	0.068688178
+1210	0	b: Cut is G|P
+5	-1e+09	0.039999999	0.14	0.62	0.72000003
+6	-0.33696986	-0.33696986	-0.013406671	-0.33696986	-0.32356319	-0.33696986
+1242	0	b: Cut is L|D
+3	-1e+09	0.47999999	0.57999998
+4	-0.0067548936	-0.0067548936	0	-0.0067548936
+1248	0	b: Cut is L|L
+7	-1e+09	0.12	0.14	0.2	0.40000001	0.56	0.62
+8	0.10130762	0.10130762	0.10032142	0.046866347	0.10130762	0.073836633	0.054441269	0.10130762
+1353	0	b: Cut is S|L
+3	-1e+09	0.46000001	0.56
+4	-0.094832225	-0.094832225	0	-0.094832225
+1374	0	b: Cut is T|L
+4	-1e+09	0.30000001	0.36000001	0.38
+5	-0.074009218	-0.074009218	-0.050865231	0	-0.074009218
+1416	0	b: Cut is Y|L
+3	-1e+09	0.51999998	0.56
+4	0.0044269179	0.0044269179	0	0.0044269179
+1491	0	b: # N-side A
+4	-1e+09	1	2	3
+5	0.040184706	0.06780422	0.065547205	0.024832239	0
+1493	0	b: # N-side N
+1	-1e+09
+2	0	-0.13827105
+1494	0	b: # N-side D
+2	-1e+09	2
+3	0.034449256	0.058329314	0
+1495	0	b: # N-side C
+1	-1e+09
+2	0	0.039908274
+1496	0	b: # N-side Q
+1	-1e+09
+2	0	0.068755417
+1497	0	b: # N-side E
+2	-1e+09	1
+3	0.011365258	0.034511459	0.058341519
+1498	0	b: # N-side G
+1	-1e+09
+2	0	-0.024437202
+1499	0	b: # N-side H
+2	-1e+09	1
+3	0.021115166	0.29456843	0.27345326
+1500	0	b: # N-side L
+3	-1e+09	1	2
+4	0.051030834	0.086830602	0.10993201	0
+1501	0	b: # N-side K
+2	-1e+09	1
+3	0.012714796	0.012714796	0
+1503	0	b: # N-side F
+1	-1e+09
+2	0	-0.0029392627
+1504	0	b: # N-side P
+1	-1e+09
+2	0	0.090402264
+1505	0	b: # N-side S
+3	-1e+09	1	2
+4	-0.039671261	-0.070658988	-0.064599165	-0.012758643
+1506	0	b: # N-side T
+1	-1e+09
+2	0	-0.18892634
+1508	0	b: # N-side Y
+2	-1e+09	1
+3	-0.011661201	-0.045137015	-0.032879998
+1509	0	b: # N-side V
+3	-1e+09	1	2
+4	0.026435071	0.08621012	0.073330313	0.049462099
+1515	0	b: # C-side D
+2	-1e+09	1
+3	0.10340444	0.16132952	0.057925076
+1517	0	b: # C-side Q
+2	-1e+09	1
+3	-0.036483496	-0.037365977	0
+1520	0	b: # C-side H
+2	-1e+09	1
+3	-0.22036527	-0.48315822	-0.26279294
+1521	0	b: # C-side L
+2	-1e+09	1
+3	0.02659492	0.02659492	0
+1522	0	b: # C-side K
+2	-1e+09	1
+3	0.062911464	0.065242515	0
+1524	0	b: # C-side F
+2	-1e+09	1
+3	-0.0020100068	-0.0020100068	0
+1525	0	b: # C-side P
+2	-1e+09	1
+3	0.12553185	0.23038562	0.10425015
+1527	0	b: # C-side T
+1	-1e+09
+2	0	-0.00024413215
+1529	0	b: # C-side Y
+1	-1e+09
+2	0	-0.0064626096
+1533	0	b: N-term aa is A, cut pos
+3	-1e+09	10.4	17
+4	0.0063545081	0	0.074459187	0.01179436
+1535	0	b: N-term aa is N, cut pos
+3	-1e+09	10.46	17
+4	0.067529982	0.1310623	0.0050453843	0
+1536	0	b: N-term aa is D, cut pos
+4	-1e+09	3	10.38	17
+5	-0.11781356	-0.11781356	0.053219537	0.056552744	-0.11781356
+1538	0	b: N-term aa is Q, cut pos
+2	-1e+09	18
+3	-0.47229376	-0.94019584	0
+1539	0	b: N-term aa is E, cut pos
+10	-1e+09	3	4	10.4	10.42	10.44	10.62	16	17	18
+11	-0.32227988	-0.5212454	-0.51759429	-0.46411066	-0.55087999	-0.50393867	-0.55087999	-0.54612927	-0.46975354	-0.41006037	-0.10407606
+1540	0	b: N-term aa is G, cut pos
+3	-1e+09	10.46	16
+4	-0.018434009	-0.0369009	-0.01499025	0
+1541	0	b: N-term aa is H, cut pos
+10	-1e+09	10.4	10.48	10.5	10.54	10.56	10.58	16	17	18
+11	-0.30701157	-0.92652223	-0.77360817	-0.5211998	-0.32373068	-0.20649437	-0.16389767	0.0056127924	0.077870267	0.22344689	0.32996914
+1542	0	b: N-term aa is L, cut pos
+5	-1e+09	3	4	10.54	16
+6	0.10540872	0.067064452	0	0.068164531	0.1280776	0.15403729
+1543	0	b: N-term aa is K, cut pos
+5	-1e+09	10.5	10.52	10.58	17
+6	0.029760172	-0.34170045	-0.30476359	-0.19283994	0.24892888	0.37437299
+1546	0	b: N-term aa is P, cut pos
+11	-1e+09	3	4	10.32	10.46	10.48	10.5	10.6	16	17	18
+12	0.3520158	0.37967926	0.66426305	0.55239306	0.66426305	0.65018386	0.62977441	0.66426305	0.63937263	0.43427753	0.25024509	0.32670038
+1547	0	b: N-term aa is S, cut pos
+3	-1e+09	10.52	10.62
+4	-0.00230266	-0.00230266	0	-0.00230266
+1548	0	b: N-term aa is T, cut pos
+3	-1e+09	10.44	17
+4	-0.0042921127	-0.0045360263	0	-0.0042921127
+1551	0	b: N-term aa is V, cut pos
+5	-1e+09	10.38	10.5	10.52	16
+6	0.031369156	0.031369156	0.0041022306	0	0.0073280237	0.031369156
+1553	0	b: N-term aa is Q-17, cut pos
+13	-1e+09	3	10.4	10.42	10.48	10.5	10.54	10.56	10.58	10.62	16	17	18
+14	0.95161383	2.3841637	2.6491156	2.6401424	2.5149684	2.280327	2.2546235	2.228234	1.6575275	1.6323736	1.4103396	0.4591082	-0.31950234	-0.36687751
+1562	0	b: C-term aa is H, cut pos
+5	-1e+09	3	10.38	10.44	18
+6	0.08153697	0.08153697	0.027663872	-0.017701252	-0.028418109	0.08153697
+1564	0	b: C-term aa is K, cut pos
+9	-1e+09	3	10.42	10.46	10.5	10.54	10.62	17	18
+10	-0.13542491	-0.13542491	-0.11391242	-0.087016936	-0.057748373	-0.01471999	0	-0.002590634	-0.046794082	-0.13542491
+1575	0	b: Cut is A|, cut pos
+3	-1e+09	4	16
+4	0	0	0.0012470135	0
+1577	0	b: Cut is N|, cut pos
+4	-1e+09	10.54	10.56	18
+5	-0.033694157	-0.033694157	0	-0.049139402	-0.033694157
+1579	0	b: Cut is C|, cut pos
+4	-1e+09	2	3	4
+5	-0.23449147	-0.23449147	0	-0.21903861	-0.23449147
+1581	0	b: Cut is E|, cut pos
+3	-1e+09	3	10.46
+4	0.024848998	0.024848998	0	0.024848998
+1582	0	b: Cut is G|, cut pos
+6	-1e+09	10.3	10.32	10.34	10.42	10.44
+7	-0.2199389	-0.2405275	-0.21398099	-0.033084906	-0.19310547	-0.18060916	-0.2405275
+1583	0	b: Cut is H|, cut pos
+4	-1e+09	10.48	10.5	10.52
+5	0.05068935	-0.041708959	-0.032250311	0.033726554	0.15060652
+1584	0	b: Cut is L|, cut pos
+8	-1e+09	4	10.32	10.36	10.38	10.5	16	18
+9	0.051756204	0.00049374702	0.030472902	0.074156686	0.08113174	0.12477042	0.12427667	0.14319966	0.10473594
+1588	0	b: Cut is P|, cut pos
+7	-1e+09	3	10.38	10.42	10.52	10.58	18
+8	-0.94574875	-1.0340926	-0.088343904	-0.15290875	-0.242962	-0.60518636	-1.1175913	-1.0340926
+1589	0	b: Cut is S|, cut pos
+6	-1e+09	10.36	10.38	10.4	16	18
+7	-0.14784306	-0.16233259	-0.039366549	-0.062640424	-0.16233259	-0.16799646	-0.12296604
+1590	0	b: Cut is T|, cut pos
+6	-1e+09	10.38	10.42	10.46	10.48	18
+7	-0.17147741	-0.33284569	-0.29989706	-0.22445521	-0.25324823	-0.3668409	-0.21526902
+1592	0	b: Cut is Y|, cut pos
+5	-1e+09	10.42	10.44	10.46	10.62
+6	0.035287324	0.035287324	0.014139382	0.035287324	0.021147942	0.035287324
+1593	0	b: Cut is V|, cut pos
+4	-1e+09	4	10.44	16
+5	0.022480159	0.0059440334	0	0.026899938	0.032843972
+1598	0	b: Cut is N|, cut pos, C-term is K
+4	-1e+09	10.46	10.5	10.56
+5	-0.056489945	-0.056489945	-0.019348038	0	-0.056489945
+1599	0	b: Cut is D|, cut pos, C-term is K
+7	-1e+09	10.38	10.4	10.48	16	17	18
+8	0.067225555	0.067225555	0.051632756	0.01928539	0	0.1170775	0.19621043	0.067225555
+1600	0	b: Cut is C|, cut pos, C-term is K
+3	-1e+09	2	4
+4	-0.016850831	-0.016850831	0	-0.016850831
+1601	0	b: Cut is Q|, cut pos, C-term is K
+6	-1e+09	10.46	10.48	10.56	16	17
+7	-0.16732784	-0.16732784	-0.017055453	-0.078361934	-0.071427979	-0.06130648	-0.16732784
+1602	0	b: Cut is E|, cut pos, C-term is K
+5	-1e+09	3	16	17	18
+6	0.078207069	0.078207069	0	0.025990003	0.10894308	0.078207069
+1603	0	b: Cut is G|, cut pos, C-term is K
+5	-1e+09	10.3	10.32	10.42	10.44
+6	-0.13362182	-0.13362182	-0.066432914	-0.041164157	0	-0.13362182
+1604	0	b: Cut is H|, cut pos, C-term is K
+2	-1e+09	16
+3	-0.025689484	-0.057188818	0
+1605	0	b: Cut is L|, cut pos, C-term is K
+3	-1e+09	16	18
+4	-0.0061682637	-0.0061682637	0	-0.0061682637
+1606	0	b: Cut is K|, cut pos, C-term is K
+2	-1e+09	18
+3	-0.0027231158	-0.0042093365	0
+1608	0	b: Cut is F|, cut pos, C-term is K
+5	-1e+09	3	10.44	10.5	16
+6	0.043419828	0.043419828	0.13408651	0.036048885	0	0.043419828
+1609	0	b: Cut is P|, cut pos, C-term is K
+3	-1e+09	17	18
+4	0.051207958	0.051207958	0	0.051207958
+1610	0	b: Cut is S|, cut pos, C-term is K
+5	-1e+09	10.4	10.5	16	18
+6	0	0	-0.012429754	-0.028221163	-0.052052236	0
+1611	0	b: Cut is T|, cut pos, C-term is K
+5	-1e+09	10.38	10.48	10.52	18
+6	-0.090733572	-0.092249085	-0.0025365745	-0.072033359	-0.092249085	-0.089712511
+1614	0	b: Cut is V|, cut pos, C-term is K
+4	-1e+09	10.36	10.56	10.6
+5	0.075020819	0.070841373	0.077829868	0.0069884955	0.077829868
+1638	0	b: Cut is A_|, cut pos
+5	-1e+09	4	10.44	10.52	10.54
+6	0.098468849	0.023288109	0.16507267	0.20315519	0.17986709	0.20315519
+1640	0	b: Cut is N_|, cut pos
+5	-1e+09	3	10.48	10.62	17
+6	0.091136444	0.091136444	0.049870892	0	0.049870892	0.091136444
+1643	0	b: Cut is Q_|, cut pos
+3	-1e+09	10.42	10.54
+4	0.004018992	0.004018992	0	0.004018992
+1644	0	b: Cut is E_|, cut pos
+3	-1e+09	10.46	10.62
+4	0.0077784386	0.0077784386	-0.0017971273	0.0077784386
+1646	0	b: Cut is H_|, cut pos
+3	-1e+09	10.42	10.46
+4	0.1941637	-0.013461944	0.15829608	0.39883757
+1650	0	b: Cut is F_|, cut pos
+2	-1e+09	10.6
+3	0.022864063	0.040181721	0
+1651	0	b: Cut is P_|, cut pos
+7	-1e+09	10.5	10.52	10.54	10.58	10.72	16
+8	-0.21878668	-0.25915609	-0.18320449	-0.25915609	-0.15663458	-0.21835278	-0.17803921	-0.25915609
+1653	0	b: Cut is T_|, cut pos
+2	-1e+09	18
+3	-0.017954734	-0.042683547	0
+1661	0	b: Cut is N_|, cut pos, C-term is K
+5	-1e+09	10.36	10.4	10.48	10.7
+6	0.064904604	0.064904604	0.010448917	0.0079574142	0	0.064904604
+1664	0	b: Cut is Q_|, cut pos, C-term is K
+3	-1e+09	10.42	10.54
+4	0.092359478	0.092359478	0	0.092359478
+1665	0	b: Cut is E_|, cut pos, C-term is K
+4	-1e+09	10.44	10.62	18
+5	0.039745312	0.045389648	0.0010467265	0.032645217	0.031598491
+1666	0	b: Cut is G_|, cut pos, C-term is K
+5	-1e+09	10.48	10.52	10.56	17
+6	-0.10926246	-0.14124133	-0.080537351	-0.063734315	-0.14124133	-0.077507011
+1668	0	b: Cut is L_|, cut pos, C-term is K
+3	-1e+09	10.36	10.54
+4	-0.0082396852	-0.0082396852	0	-0.0082396852
+1670	0	b: Cut is M_|, cut pos, C-term is K
+2	-1e+09	18
+3	0.014707902	0.028969641	0
+1671	0	b: Cut is F_|, cut pos, C-term is K
+2	-1e+09	10.62
+3	-0.009301215	0	-0.019964205
+1673	0	b: Cut is S_|, cut pos, C-term is K
+7	-1e+09	3	10.38	10.52	10.54	10.56	18
+8	-0.19518198	-0.19518198	-0.12077447	-0.19772488	-0.18569931	-0.076950412	-0.19772488	-0.19518198
+1674	0	b: Cut is T_|, cut pos, C-term is K
+9	-1e+09	10.36	10.38	10.46	10.52	10.56	10.6	10.68	18
+10	-0.18583767	-0.18583767	-0.16450131	-0.18583767	-0.18465238	-0.18697679	-0.025752652	-0.023660765	-0.19867326	-0.18583767
+1677	0	b: Cut is V_|, cut pos, C-term is K
+5	-1e+09	4	10.6	16	18
+6	0.0041446777	0.0041446777	0.052070849	0.047926171	0.052070849	0.0041446777
+1701	0	b: Cut is |A, cut pos
+3	-1e+09	10.44	10.48
+4	-0.0156688	-0.0156688	0	-0.0156688
+1703	0	b: Cut is |N, cut pos
+2	-1e+09	17
+3	-0.05678195	-0.11505963	0
+1704	0	b: Cut is |D, cut pos
+5	-1e+09	10.36	10.44	10.48	10.5
+6	-0.040072867	-0.040072867	-0.0033443208	-0.024920526	-0.021576206	-0.040072867
+1707	0	b: Cut is |E, cut pos
+3	-1e+09	10.36	10.38
+4	-0.12218525	-0.12218525	0	-0.12218525
+1710	0	b: Cut is |L, cut pos
+5	-1e+09	10.32	10.42	10.6	17
+6	0.0037449271	0.0037449271	-0.037056824	-0.055692401	0.0047495294	0.0037449271
+1711	0	b: Cut is |K, cut pos
+3	-1e+09	16	18
+4	0.14744503	0.25151866	0.23895202	0
+1714	0	b: Cut is |P, cut pos
+6	-1e+09	3	10.4	10.46	10.54	10.64
+7	0.090166929	0	0.016665343	0.030265121	0.080349541	0.14168509	0.17822424
+1715	0	b: Cut is |S, cut pos
+5	-1e+09	3	10.32	10.64	16
+6	-0.10806716	-0.10806716	-0.10080044	0.015105993	-0.0025684775	-0.10806716
+1716	0	b: Cut is |T, cut pos
+4	-1e+09	4	10.32	10.46
+5	-0.11296926	-0.11296926	-0.094943515	0	-0.11296926
+1718	0	b: Cut is |Y, cut pos
+3	-1e+09	10.38	10.46
+4	0.028429445	0.028429445	0	0.028429445
+1724	0	b: Cut is |N, cut pos, C-term is K
+3	-1e+09	4	10.52
+4	-0.040955705	-0.040955705	0	-0.040955705
+1725	0	b: Cut is |D, cut pos, C-term is K
+5	-1e+09	10.34	10.4	10.44	10.5
+6	-0.18382324	-0.18382324	-0.013846236	0	-0.099561144	-0.18382324
+1727	0	b: Cut is |Q, cut pos, C-term is K
+3	-1e+09	10.4	16
+4	-0.035267125	-0.035267125	0	-0.035267125
+1729	0	b: Cut is |G, cut pos, C-term is K
+5	-1e+09	3	10.5	10.56	17
+6	-0.041088248	-0.041088248	-0.13178529	-0.088046462	-0.12913471	-0.041088248
+1731	0	b: Cut is |L, cut pos, C-term is K
+12	-1e+09	3	4	10.34	10.36	10.4	10.44	10.48	10.5	10.54	10.62	17
+13	0.227458	0.194074	0.27266999	0.26807932	0.12465549	0.10250809	0.091785218	0.18893232	0.21155247	0.23268661	0.23923343	0.27266999	0.25002466
+1732	0	b: Cut is |K, cut pos, C-term is K
+2	-1e+09	16
+3	-0.0057857572	0	-0.010213093
+1734	0	b: Cut is |F, cut pos, C-term is K
+3	-1e+09	10.4	10.5
+4	0.0025827721	0.0025827721	0	0.0025827721
+1735	0	b: Cut is |P, cut pos, C-term is K
+4	-1e+09	4	10.5	10.64
+5	0.0055375378	0.0055375378	0.0038687122	0	0.0055375378
+1736	0	b: Cut is |S, cut pos, C-term is K
+3	-1e+09	3	10.64
+4	-0.0025034476	-0.0025034476	0.034005595	-0.0025034476
+1737	0	b: Cut is |T, cut pos, C-term is K
+3	-1e+09	4	10.4
+4	-0.005642153	-0.005642153	0	-0.005642153
+1740	0	b: Cut is |V, cut pos, C-term is K
+10	-1e+09	10.38	10.4	10.48	10.5	10.52	10.54	10.6	15	16
+11	0.16813634	0.16813634	0.10692365	0.16813634	0.090178913	0.13056805	0.1314393	0.10247308	0.11952679	0.12213537	0.16813634
+1766	0	b: Cut is |_N, cut pos
+3	-1e+09	10.48	17
+4	-0.0040772917	-0.0040772917	0.0017545649	-0.0040772917
+1771	0	b: Cut is |_G, cut pos
+2	-1e+09	16
+3	-0.00077596613	-0.003817904	0
+1773	0	b: Cut is |_L, cut pos
+4	-1e+09	4	10.42	10.44
+5	-0.010102465	-0.010102465	-0.0052471838	0	-0.010102465
+1776	0	b: Cut is |_F, cut pos
+3	-1e+09	10.32	16
+4	0	0	-0.0009545703	0
+1777	0	b: Cut is |_P, cut pos
+2	-1e+09	10.56
+3	0.0099709041	0	0.021925557
+1778	0	b: Cut is |_S, cut pos
+3	-1e+09	10.5	10.64
+4	0	0	0.023760755	0
+1782	0	b: Cut is |_V, cut pos
+3	-1e+09	10.44	10.6
+4	0.031374197	0.031374197	-0.0078754222	0.031374197
+1785	0	b: Cut is |_A, cut pos, C-term is K
+5	-1e+09	3	4	10.48	10.5
+6	0	0	0.05577451	0.062910717	0.0012449743	0
+1790	0	b: Cut is |_Q, cut pos, C-term is K
+3	-1e+09	10.56	16
+4	0.015312412	0.015312412	0	0.015312412
+1791	0	b: Cut is |_E, cut pos, C-term is K
+3	-1e+09	4	16
+4	0	0	0.019447028	0
+1792	0	b: Cut is |_G, cut pos, C-term is K
+4	-1e+09	10.4	10.42	16
+5	0.045701127	0.045701127	0.035735521	-0.098852911	0.045701127
+1794	0	b: Cut is |_L, cut pos, C-term is K
+7	-1e+09	10.4	10.42	10.44	10.5	10.56	16
+8	0.05942707	0.10110092	0.086337026	0.10110092	0.07092457	0.066811666	0.023227431	0.014763898
+1799	0	b: Cut is |_S, cut pos, C-term is K
+6	-1e+09	10.36	10.42	10.44	10.64	16
+7	0.070728121	0.070728121	0.026452358	0.065834997	0.092041443	0.044275762	0.070728121
+1800	0	b: Cut is |_T, cut pos, C-term is K
+4	-1e+09	3	10.4	10.5
+5	0.044563135	0.044563135	0	0.028307739	0.044563135
+1802	0	b: Cut is |_Y, cut pos, C-term is K
+5	-1e+09	10.4	10.42	10.46	10.6
+6	-0.043035771	-0.043035771	-0.022181863	0	-0.013732219	-0.043035771
+1803	0	b: Cut is |_V, cut pos, C-term is K
+3	-1e+09	10.4	10.6
+4	0.070939277	0.070939277	0	0.070939277
+1827	0	b-H2O: Dis Min/Max
+15	-1e+09	120	200	220	240	280	360	400	420	500	1540	1580	1600	1620	1720
+16	0.16279487	-0.093832631	-0.0082257837	0.048177609	0.068500197	0.1228378	0.15952344	0.15689025	0.23912694	0.26752193	0.34013653	0.35426092	0.37992574	0.39655345	0.39529633	0.44155941
+1828	0	b-H2O: Peak prop [Min-Max]
+17	-1e+09	0.059999999	0.1	0.12	0.16	0.18000001	0.23999999	0.30000001	0.31999999	0.34	0.38	0.41999999	0.47999999	0.5	0.57999998	0.72000003	0.81999999
+18	0.63079525	-0.12061277	0.43053784	0.62090008	0.70297808	0.78119101	0.83475839	0.92046426	0.95581475	0.92014376	0.9742728	1.0430234	1.136624	1.1436096	1.1679367	1.235242	1.2377618	1.1858107
+1829	0	b-H2O: RHK pair idx
+8	-1e+09	2	3	7	8	9	14	18
+9	-0.095856719	-0.095856719	-0.24348902	0.25213477	0.25771521	0.027846938	-0.46421566	-0.23466842	-0.095856719
+1830	0	b-H2O: RHK liniar pair idx
+4	-1e+09	-1	1	2
+5	0.03847114	0.055943207	-0.09027589	0.043487732	-0.0031133025
+1831	0	b-H2O: Cut prop [0-M+19]
+11	-1e+09	0.28	0.34	0.36000001	0.44	0.62	0.63999999	0.72000003	0.74000001	0.81999999	0.86000001
+12	0.16609136	-0.15092358	0.43598626	0.44069147	0.47710933	0.48250379	0.58142261	0.61237276	0.60982623	0.62829811	0.63088083	0.6032117
+1832	0	b-H2O: Cut pos
+14	-1e+09	10.36	10.38	10.4	10.42	10.44	10.46	10.48	10.54	10.56	10.6	16	17	18
+15	0.14076437	-0.14941629	-0.12724222	-0.041295709	0.03198574	0.076574175	0.10846775	0.14308029	0.23624974	0.27040036	0.28746932	0.29434657	0.31273416	0.42253877	0.4320025
+1833	0	b-H2O: Cut N mass
+19	-1e+09	360	440	460	480	520	540	660	680	780	820	880	920	980	1020	1060	1080	1100	1160
+20	-0.15331736	-0.18435172	-0.085770706	-0.028889795	0.0054055397	-0.0040908364	0.025716556	0.023708011	0.015337837	0.0039906458	-0.069516284	-0.0056273111	-0.0089941017	-0.054146613	-0.082472905	-0.080376878	-0.086714134	-0.057552794	-0.10422809	-0.11229066
+1834	0	b-H2O: Cut C mass
+12	-1e+09	240	260	340	360	520	540	560	580	620	720	800
+13	-0.068419884	0.2488094	0.14823932	0.13405184	0.038205907	-0.018691138	-0.054699237	-0.10708355	-0.12615857	-0.15006244	-0.19270699	-0.21598609	-0.28807025
+1835	0	b-H2O: Cut idx from N
+8	-1e+09	5	6	7	8	9	10	11
+9	-0.19349491	-0.19349491	-0.14393318	-0.10021103	-0.013612495	0	-0.03873049	-0.1379647	-0.19349491
+1836	0	b-H2O: Cut idx from C
+9	-1e+09	1	2	3	4	5	6	7	8
+10	0.087696628	0.10994992	0.062566237	0.050477737	0.046826394	0.068289881	0.094440303	0.10994992	0.10535986	0.063123528
+1837	0	b-H2O: Cut is A|_
+9	-1e+09	0.059999999	0.12	0.34	0.44	0.51999998	0.62	0.72000003	0.75999999
+10	0.16932018	0.034541432	0.21123314	0.30917974	0.3047148	0.30917974	0.29182908	0.22041648	0.23252836	0.25049297
+1839	0	b-H2O: Cut is N|_
+10	-1e+09	0.079999998	0.2	0.22	0.23999999	0.25999999	0.30000001	0.31999999	0.36000001	0.41999999
+11	-0.81718955	-0.83131348	-0.72920311	-0.30622501	-0.57850662	-0.56159384	-0.57850662	-0.42988163	-0.73217855	-0.60561525	-0.83131348
+1840	0	b-H2O: Cut is D|_
+7	-1e+09	0.14	0.16	0.44	0.62	0.74000001	0.77999997
+8	-0.37899034	-0.37899034	-0.13774182	-0.049587765	-0.078746134	-0.029158369	-0.1155744	-0.37899034
+1841	0	b-H2O: Cut is C|_
+3	-1e+09	0.059999999	0.18000001
+4	-0.29056219	-0.29056219	0	-0.29056219
+1842	0	b-H2O: Cut is Q|_
+5	-1e+09	0.1	0.16	0.2	0.75999999
+6	-0.089377755	-0.089377755	0	-0.13732197	-0.19828201	-0.089377755
+1843	0	b-H2O: Cut is E|_
+2	-1e+09	0.1
+3	0.020507978	0	0.064863657
+1844	0	b-H2O: Cut is G|_
+13	-1e+09	0.039999999	0.1	0.23999999	0.25999999	0.28	0.34	0.46000001	0.51999998	0.60000002	0.62	0.63999999	0.68000001
+14	-0.79178404	-0.79178404	-0.51045372	-0.40660438	-0.10822736	-0.37172344	-0.53497478	-0.42674742	-0.60052455	-0.60721755	-0.77349991	-0.77417648	-0.77900364	-0.79178404
+1846	0	b-H2O: Cut is L|_
+17	-1e+09	0.059999999	0.079999998	0.1	0.14	0.16	0.18000001	0.23999999	0.30000001	0.38	0.44	0.47999999	0.5	0.51999998	0.57999998	0.60000002	0.80000001
+18	0.28458064	0.073687734	0.11441428	0.12089176	0.13281693	0.15253835	0.18432725	0.30589796	0.26889361	0.35123108	0.34814989	0.35511668	0.32151448	0.40426085	0.42584884	0.49394301	0.50861045	0.47716474
+1847	0	b-H2O: Cut is K|_
+7	-1e+09	0.22	0.28	0.30000001	0.74000001	0.81999999	0.83999997
+8	-0.47860231	-0.6755923	-0.67401527	-0.40223939	-0.6971209	-0.38504274	-0.41282937	-0.30113954
+1848	0	b-H2O: Cut is M|_
+3	-1e+09	0.1	0.23999999
+4	0.002962912	0.002962912	0	0.002962912
+1849	0	b-H2O: Cut is F|_
+3	-1e+09	0.68000001	0.69999999
+4	0.0045384994	0.0045384994	0	0.0045384994
+1850	0	b-H2O: Cut is P|_
+16	-1e+09	0.079999998	0.1	0.12	0.14	0.16	0.23999999	0.25999999	0.36000001	0.38	0.47999999	0.51999998	0.60000002	0.74000001	0.75999999	0.81999999
+17	-1.7232692	-1.7527665	-1.396383	-1.1986213	-0.41064646	-0.46718125	-0.59241941	-0.52055795	-0.70319276	-0.39390505	-1.1186928	-1.5615169	-1.8854682	-1.9595649	-1.8366237	-1.8076367	-1.7527665
+1851	0	b-H2O: Cut is S|_
+5	-1e+09	0.2	0.36000001	0.38	0.75999999
+6	0	0	-0.02904327	-0.13415162	-0.14975552	0
+1852	0	b-H2O: Cut is T|_
+9	-1e+09	0.059999999	0.1	0.14	0.22	0.28	0.34	0.40000001	0.44
+10	0.17022329	0.1056342	0.16131742	0.168934	0.11924586	0.13255406	0.12045948	0.16235313	0.11850165	0.23597789
+1853	0	b-H2O: Cut is W|_
+3	-1e+09	0.2	0.40000001
+4	0.040761288	0.040761288	0	0.040761288
+1854	0	b-H2O: Cut is Y|_
+6	-1e+09	0.079999998	0.28	0.30000001	0.40000001	0.47999999
+7	0.15935199	0.13406259	0	0.0089747718	0.041126965	0.17342929	0.1736752
+1855	0	b-H2O: Cut is V|_
+10	-1e+09	0.059999999	0.18000001	0.23999999	0.34	0.38	0.46000001	0.5	0.56	0.57999998
+11	0.1110241	0.045661665	0.0040113746	0.0013062384	0.0049998216	0.037388735	0.036082497	0.15549636	0.17946534	0.1844826	0.19318822
+1858	0	b-H2O: Cut is A_|_
+3	-1e+09	0.12	0.81999999
+4	0.052415463	0	0.12970477	0.10846955
+1860	0	b-H2O: Cut is N_|_
+5	-1e+09	0.14	0.31999999	0.44	0.81999999
+6	-0.028569548	-0.028569548	0	-0.035556507	-0.13498841	-0.028569548
+1861	0	b-H2O: Cut is D_|_
+9	-1e+09	0.079999998	0.25999999	0.36000001	0.38	0.54000002	0.57999998	0.66000003	0.68000001
+10	-0.29015888	-0.29015888	-0.075671752	-0.017659828	0	-0.099252575	-0.15850489	-0.17332416	-0.22327336	-0.29015888
+1862	0	b-H2O: Cut is C_|_
+3	-1e+09	0.18000001	0.28
+4	-0.036621673	-0.036621673	0	-0.036621673
+1863	0	b-H2O: Cut is Q_|_
+3	-1e+09	0.28	0.75999999
+4	0	0	-0.00073606009	0
+1864	0	b-H2O: Cut is E_|_
+5	-1e+09	0.1	0.54000002	0.72000003	0.74000001
+6	-0.10991628	-0.10991628	-0.043739882	0	-0.10208616	-0.10991628
+1865	0	b-H2O: Cut is G_|_
+3	-1e+09	0.1	0.28
+4	0.018252434	0.0023350643	0	0.027526573
+1866	0	b-H2O: Cut is H_|_
+3	-1e+09	0.039999999	0.46000001
+4	0.024366701	0.024366701	-0.085989824	0.024366701
+1867	0	b-H2O: Cut is L_|_
+8	-1e+09	0.1	0.12	0.28	0.44	0.68000001	0.80000001	0.81999999
+9	0.02726085	0.021030221	0.057507934	0.12318337	0.16883343	0.14780321	0.16883343	0.12620225	0.036742118
+1868	0	b-H2O: Cut is K_|_
+8	-1e+09	0.16	0.30000001	0.56	0.63999999	0.68000001	0.80000001	0.81999999
+9	0.30813463	0.092302148	0.48466707	0.66703245	0.59012902	0.5747303	0.66703245	0.61496955	0.51342602
+1870	0	b-H2O: Cut is F_|_
+5	-1e+09	0.51999998	0.72000003	0.75999999	0.80000001
+6	0.074054413	0.074054413	0	0.038507048	0.042065337	0.074054413
+1871	0	b-H2O: Cut is P_|_
+12	-1e+09	0.039999999	0.25999999	0.38	0.40000001	0.44	0.46000001	0.47999999	0.57999998	0.60000002	0.72000003	0.80000001
+13	-0.49189448	-0.49189448	-0.14659741	-0.054751398	-0.010790325	-0.03363963	-0.24059055	-0.37994083	-0.43472885	-0.46690793	-0.49189448	-0.48110416	-0.49189448
+1872	0	b-H2O: Cut is S_|_
+5	-1e+09	0.47999999	0.51999998	0.60000002	0.66000003
+6	0.10447251	0.10091571	0.00025206526	0.098533855	0.098281789	0.11014042
+1873	0	b-H2O: Cut is T_|_
+11	-1e+09	0.1	0.2	0.25999999	0.38	0.40000001	0.44	0.46000001	0.51999998	0.60000002	0.63999999
+12	0.46490644	0.30556045	0.5999541	0.35904442	0.37761685	0.41872372	0.44140916	0.51631115	0.52982686	0.46517608	0.56228711	0.62572651
+1876	0	b-H2O: Cut is V_|_
+3	-1e+09	0.18000001	0.28
+4	-0.0092581622	-0.0092581622	0	-0.0092581622
+1879	0	b-H2O: Cut is A__|_
+11	-1e+09	0.059999999	0.14	0.2	0.40000001	0.41999999	0.44	0.62	0.68000001	0.69999999	0.72000003
+12	0.095829387	0.063835276	0.077051086	0.079038008	0.13412497	0.13094835	0.12867546	0.13412497	0.11902365	0.0757392	0.090293926	0.13412497
+1881	0	b-H2O: Cut is N__|_
+6	-1e+09	0.059999999	0.2	0.34	0.66000003	0.68000001
+7	-0.20891603	-0.20891603	0	-0.22724247	-0.25420466	-0.25246877	-0.20891603
+1882	0	b-H2O: Cut is D__|_
+6	-1e+09	0.059999999	0.30000001	0.44	0.68000001	0.74000001
+7	-0.0069038769	-0.0069038769	0.09726816	0.079110698	0.040986694	0.0010015373	-0.0069038769
+1884	0	b-H2O: Cut is Q__|_
+7	-1e+09	0.16	0.2	0.25999999	0.31999999	0.46000001	0.72000003
+8	-0.08375843	-0.08375843	-0.071294995	-0.08375843	-0.090955236	-0.019660241	-0.090955236	-0.08375843
+1885	0	b-H2O: Cut is E__|_
+9	-1e+09	0.039999999	0.2	0.34	0.44	0.47999999	0.57999998	0.72000003	0.75999999
+10	0.078401746	0.078401746	0.10153699	0.077917171	0.030612921	0.023135244	0.035385787	0.10277258	0.099923568	0.078401746
+1886	0	b-H2O: Cut is G__|_
+5	-1e+09	0.36000001	0.38	0.46000001	0.80000001
+6	0.048849003	0	0.024374566	0.063829012	0.13720976	0.0944639
+1888	0	b-H2O: Cut is L__|_
+11	-1e+09	0.12	0.23999999	0.34	0.36000001	0.41999999	0.46000001	0.56	0.57999998	0.62	0.72000003
+12	0.019854997	0.019854997	0.028432015	0.053580496	0.083214304	0.099610642	0.079755645	0.10517037	0.10315625	0.080911094	0.073485703	0.019854997
+1891	0	b-H2O: Cut is F__|_
+3	-1e+09	0.28	0.5
+4	0.035450117	0.035450117	0	0.035450117
+1892	0	b-H2O: Cut is P__|_
+8	-1e+09	0.14	0.22	0.41999999	0.44	0.5	0.72000003	0.81999999
+9	-0.23586981	-0.23586981	-0.054494446	-0.2525199	-0.21713616	-0.19802546	-0.29926458	-0.27776125	-0.23586981
+1893	0	b-H2O: Cut is S__|_
+3	-1e+09	0.28	0.81999999
+4	0	0	0.060442074	0
+1894	0	b-H2O: Cut is T__|_
+8	-1e+09	0.1	0.18000001	0.2	0.23999999	0.28	0.38	0.5
+9	0.16339933	0.012530519	0.040240388	0.063771128	0.051240609	0.15427959	0.22519008	0.32425453	0.33133324
+1896	0	b-H2O: Cut is Y__|_
+3	-1e+09	0.34	0.57999998
+4	0.042570407	0.042570407	0	0.042570407
+1897	0	b-H2O: Cut is V__|_
+7	-1e+09	0.25999999	0.46000001	0.47999999	0.56	0.60000002	0.62
+8	-0.026691046	-0.026691046	0.011908385	-0.010014995	-0.012134026	-0.01278879	-0.016556393	-0.026691046
+1900	0	b-H2O: Cut is _|A
+3	-1e+09	0.039999999	0.56
+4	-0.04963506	-0.04963506	0	-0.04963506
+1902	0	b-H2O: Cut is _|N
+9	-1e+09	0.30000001	0.36000001	0.57999998	0.60000002	0.62	0.68000001	0.69999999	0.72000003
+10	-0.22217658	-0.27990783	-0.27618791	-0.27990783	-0.27603473	-0.27024913	-0.14450012	-0.070419244	-0.23287695	-0.16617762
+1903	0	b-H2O: Cut is _|D
+12	-1e+09	0.14	0.18000001	0.2	0.22	0.25999999	0.28	0.41999999	0.47999999	0.51999998	0.56	0.60000002
+13	-0.42227275	-0.42227275	-0.40924368	-0.0060542589	-0.051755013	-0.059646968	-0.19485724	-0.20743546	-0.29572546	-0.2896712	-0.38346379	-0.3850712	-0.42227275
+1905	0	b-H2O: Cut is _|Q
+6	-1e+09	0.46000001	0.51999998	0.57999998	0.66000003	0.68000001
+7	-0.05424901	-0.099939067	-0.093323964	-0.090145577	-0.028504996	0	-0.010108482
+1906	0	b-H2O: Cut is _|E
+12	-1e+09	0.039999999	0.079999998	0.1	0.18000001	0.23999999	0.25999999	0.28	0.30000001	0.38	0.44	0.46000001
+13	-0.14262769	-0.14262769	-0.088920998	-0.010579049	-0.031749159	-0.077607515	-0.11173959	-0.11605009	-0.13171994	-0.14262769	-0.13204864	-0.13532272	-0.14262769
+1907	0	b-H2O: Cut is _|G
+6	-1e+09	0.14	0.34	0.46000001	0.60000002	0.68000001
+7	-0.015268626	-0.037356301	-0.054204218	-0.037756657	-0.037356301	-0.034764555	0
+1908	0	b-H2O: Cut is _|H
+3	-1e+09	0.56	0.62
+4	-0.044590318	-0.1970271	-0.046207651	0.096526676
+1909	0	b-H2O: Cut is _|L
+9	-1e+09	0.059999999	0.1	0.12	0.14	0.36000001	0.40000001	0.69999999	0.72000003
+10	0.0839057	0.072665487	0.13962545	0.24283658	0.17017109	0.22647731	0.2926	0.33794478	0.25431973	0.11842789
+1910	0	b-H2O: Cut is _|K
+6	-1e+09	0.16	0.66000003	0.69999999	0.80000001	0.81999999
+7	0.044164461	0.045074247	0.055118679	0.050614702	0.044819667	0	0.04328242
+1911	0	b-H2O: Cut is _|M
+4	-1e+09	0.1	0.60000002	0.66000003
+5	0.0088353312	0	0.14098186	0.071645027	0.024432878
+1912	0	b-H2O: Cut is _|F
+6	-1e+09	0.22	0.30000001	0.40000001	0.44	0.51999998
+7	0.20252868	0.20252868	0.048207305	0.20252868	0.15432137	0.17176427	0.20252868
+1913	0	b-H2O: Cut is _|P
+12	-1e+09	0.1	0.14	0.23999999	0.25999999	0.30000001	0.31999999	0.38	0.41999999	0.44	0.47999999	0.54000002
+13	0.62785184	0.33778765	0.6080438	0.29550021	0.37487209	0.43019245	0.58702596	0.5617819	0.6591569	0.66968925	0.70683071	0.87317841	0.88438697
+1914	0	b-H2O: Cut is _|S
+7	-1e+09	0.12	0.16	0.34	0.40000001	0.5	0.54000002
+8	-0.075454612	-0.075454612	-0.0013425305	-0.027834399	-0.039431476	-0.075454612	-0.074112081	-0.075454612
+1915	0	b-H2O: Cut is _|T
+12	-1e+09	0.2	0.28	0.36000001	0.38	0.41999999	0.54000002	0.56	0.60000002	0.66000003	0.69999999	0.72000003
+13	-0.16585735	-0.22116732	-0.22390492	-0.19144876	-0.16242989	-0.21860291	-0.22390492	-0.1675311	-0.22390492	-0.20667034	-0.18411848	-0.18083107	-0.11784884
+1917	0	b-H2O: Cut is _|Y
+9	-1e+09	0.14	0.16	0.47999999	0.5	0.54000002	0.57999998	0.66000003	0.77999997
+10	0.1386067	0.080623536	0.1219607	0.19845085	0.11782732	0.15822192	0.16619739	0.19845085	0.18500813	0.18319824
+1918	0	b-H2O: Cut is _|V
+6	-1e+09	0.059999999	0.14	0.16	0.69999999	0.72000003
+7	0.026181654	0	0.1149793	0.27997538	0.29620219	0.27029572	0.079340971
+1921	0	b-H2O: Cut is _|_A
+8	-1e+09	0.1	0.12	0.31999999	0.40000001	0.44	0.57999998	0.66000003
+9	0.0076212589	0.0029101026	0.075133526	0.10234668	0.049450568	0.05236067	0.049598022	0.036897586	0.0099937582
+1923	0	b-H2O: Cut is _|_N
+4	-1e+09	0.23999999	0.51999998	0.62
+5	-0.053112607	-0.053112607	-0.08362709	0.022721433	-0.053112607
+1924	0	b-H2O: Cut is _|_D
+5	-1e+09	0.28	0.34	0.38	0.47999999
+6	-0.049661866	-0.049661866	-0.034027069	0.028306405	0.049161205	-0.049661866
+1926	0	b-H2O: Cut is _|_Q
+3	-1e+09	0.44	0.51999998
+4	0.0012276602	0.0012276602	0	0.0012276602
+1928	0	b-H2O: Cut is _|_G
+5	-1e+09	0.34	0.54000002	0.60000002	0.69999999
+6	-0.086053449	-0.086053449	-0.079779794	0	-0.011288359	-0.086053449
+1929	0	b-H2O: Cut is _|_H
+8	-1e+09	0.30000001	0.31999999	0.57999998	0.60000002	0.66000003	0.69999999	0.72000003
+9	-0.24763935	-0.25063376	-0.19378191	-0.25063376	-0.21623316	-0.15502942	-0.058873328	-0.24770233	-0.24568084
+1930	0	b-H2O: Cut is _|_L
+8	-1e+09	0.12	0.34	0.38	0.46000001	0.51999998	0.54000002	0.62
+9	0.039449854	0.039449854	0.061178769	0.036874537	0.047001955	0.044075611	0.0209842	0.050306636	0.039449854
+1931	0	b-H2O: Cut is _|_K
+8	-1e+09	0.12	0.62	0.66000003	0.68000001	0.69999999	0.72000003	0.74000001
+9	0.031048324	0.031048324	0.13453182	0.12497365	0.06167233	0.04262067	0.04092252	0.071970843	0.031048324
+1933	0	b-H2O: Cut is _|_F
+3	-1e+09	0.36000001	0.5
+4	-0.00603263	-0.00603263	0	-0.00603263
+1934	0	b-H2O: Cut is _|_P
+12	-1e+09	0.079999998	0.1	0.14	0.16	0.2	0.23999999	0.28	0.38	0.40000001	0.41999999	0.51999998
+13	0.31158487	0.31158487	0.22254909	0.22120689	0.30092031	0.18905733	0.13353752	0.30552715	0.31158487	0.25776077	0.27290087	0.28952771	0.31158487
+1935	0	b-H2O: Cut is _|_S
+7	-1e+09	0.30000001	0.31999999	0.34	0.36000001	0.5	0.60000002
+8	-0.07603131	-0.07603131	-0.057865701	-0.07603131	-0.088826504	-0.10090403	-0.018165609	-0.07603131
+1936	0	b-H2O: Cut is _|_T
+4	-1e+09	0.31999999	0.44	0.63999999
+5	-0.048569075	-0.048569075	-0.034835791	0	-0.048569075
+1942	0	b-H2O: Cut is _|__A
+9	-1e+09	0.02	0.1	0.16	0.2	0.30000001	0.31999999	0.36000001	0.41999999
+10	0.078549683	0.078549683	0.081021578	0.06903514	0.06175497	0.05119283	0.038943045	0.0024718954	0.081021578	0.078549683
+1945	0	b-H2O: Cut is _|__D
+8	-1e+09	0.059999999	0.12	0.2	0.22	0.23999999	0.28	0.41999999
+9	0.18932275	0.18932275	0.19131313	0.0094362768	0.0019903733	0.07531307	0.10475595	0.19131313	0.18932275
+1948	0	b-H2O: Cut is _|__E
+3	-1e+09	0.079999998	0.2
+4	-0.026221367	-0.026221367	0	-0.026221367
+1949	0	b-H2O: Cut is _|__G
+4	-1e+09	0.34	0.36000001	0.47999999
+5	-0.018042692	-0.031395625	-0.028782115	-0.031395625	-0.0026135096
+1950	0	b-H2O: Cut is _|__H
+4	-1e+09	0.38	0.44	0.46000001
+5	-0.15333735	-0.15333735	0	-0.0092886472	-0.15333735
+1951	0	b-H2O: Cut is _|__L
+6	-1e+09	0.12	0.18000001	0.22	0.41999999	0.5
+7	0.011653103	0.011653103	0.035977324	0.024324221	0.056595686	0.034495251	0.011653103
+1952	0	b-H2O: Cut is _|__K
+5	-1e+09	0.5	0.56	0.60000002	0.66000003
+6	0.062545618	0.062545618	0.040264542	0.014362397	0	0.062545618
+1955	0	b-H2O: Cut is _|__P
+8	-1e+09	0.12	0.18000001	0.23999999	0.30000001	0.46000001	0.51999998	0.56
+9	0.039879728	0.039879728	0.12565702	0.20699628	0.20124058	0.20699628	0.15842216	0.19254619	0.039879728
+1956	0	b-H2O: Cut is _|__S
+4	-1e+09	0.16	0.38	0.44
+5	-0.0076999903	-0.0076999903	0.0099198415	0.037897423	-0.0076999903
+1957	0	b-H2O: Cut is _|__T
+3	-1e+09	0.14	0.38
+4	0.020278695	0.020278695	0	0.020278695
+1960	0	b-H2O: Cut is _|__V
+6	-1e+09	0.12	0.14	0.41999999	0.44	0.54000002
+7	0	0	0.091878168	0.093841404	0.074673815	0.0070076449	0
+1972	0	b-H2O: Cut is A|L
+3	-1e+09	0.34	0.44
+4	0.02860698	0.02860698	0	0.02860698
+2035	0	b-H2O: Cut is D|L
+5	-1e+09	0.51999998	0.57999998	0.60000002	0.68000001
+6	0.089999416	0.089999416	0.084010198	0.039201767	0	0.089999416
+2036	0	b-H2O: Cut is D|K
+4	-1e+09	0.51999998	0.69999999	0.81999999
+5	-0.023465764	-0.039218389	-0.033947678	-0.039218389	-0.0052707114
+2044	0	b-H2O: Cut is D|V
+3	-1e+09	0.38	0.62
+4	0.07827213	0.07827213	0	0.07827213
+2119	0	b-H2O: Cut is G|L
+6	-1e+09	0.02	0.25999999	0.28	0.31999999	0.69999999
+7	0.21646831	0.21646831	0.2197196	0.17022797	0.0032512902	0.2197196	0.21646831
+2123	0	b-H2O: Cut is G|P
+3	-1e+09	0.34	0.36000001
+4	-0.10629451	-0.10629451	0	-0.10629451
+2152	0	b-H2O: Cut is L|A
+3	-1e+09	0.31999999	0.74000001
+4	0	0	0.0059689082	0
+2266	0	b-H2O: Cut is S|L
+3	-1e+09	0.28	0.34
+4	0.037751503	0.037751503	0	0.037751503
+2270	0	b-H2O: Cut is S|P
+2	-1e+09	0.30000001
+3	0.0072385504	0	0.015959425
+2406	0	b-H2O: # N-side N
+1	-1e+09
+2	0	-0.2623137
+2409	0	b-H2O: # N-side Q
+2	-1e+09	1
+3	-0.0079257458	-0.0079257458	0
+2410	0	b-H2O: # N-side E
+2	-1e+09	2
+3	0.0039547744	0.069961009	0.064342997
+2411	0	b-H2O: # N-side G
+2	-1e+09	1
+3	0.068995892	0.092459474	0.23434747
+2412	0	b-H2O: # N-side H
+1	-1e+09
+2	0	0.09835409
+2413	0	b-H2O: # N-side L
+3	-1e+09	1	2
+4	0.038217668	0.050310048	0.026961982	0
+2415	0	b-H2O: # N-side M
+1	-1e+09
+2	0	-0.0017541875
+2416	0	b-H2O: # N-side F
+2	-1e+09	1
+3	0.0091101776	0.0091101776	0
+2417	0	b-H2O: # N-side P
+2	-1e+09	1
+3	0	-0.10320536	-0.10344931
+2418	0	b-H2O: # N-side S
+1	-1e+09
+2	0	0.15684933
+2419	0	b-H2O: # N-side T
+2	-1e+09	1
+3	0.014158593	0.38979072	0.42267655
+2421	0	b-H2O: # N-side Y
+2	-1e+09	1
+3	0.0067199856	0.0067199856	0
+2428	0	b-H2O: # C-side D
+1	-1e+09
+2	0	0.070136052
+2430	0	b-H2O: # C-side Q
+2	-1e+09	1
+3	-0.032219119	-0.032550482	0
+2433	0	b-H2O: # C-side H
+1	-1e+09
+2	0	-0.39296648
+2434	0	b-H2O: # C-side L
+1	-1e+09
+2	0	0.027246737
+2438	0	b-H2O: # C-side P
+1	-1e+09
+2	0	0.15364458
+2440	0	b-H2O: # C-side T
+1	-1e+09
+2	0	-0.00098103586
+2442	0	b-H2O: # C-side Y
+1	-1e+09
+2	0	-0.02324646
+2446	0	b-H2O: N-term aa is A, cut pos
+4	-1e+09	10.54	10.62	17
+5	-0.043992659	-0.043992659	-0.043748757	0	-0.043992659
+2448	0	b-H2O: N-term aa is N, cut pos
+5	-1e+09	10.38	10.42	10.48	10.54
+6	-0.13870554	-0.13870554	-0.044986897	-0.068713618	-0.023726721	-0.13870554
+2449	0	b-H2O: N-term aa is D, cut pos
+6	-1e+09	10.36	10.5	10.64	17	18
+7	-0.0052112751	-0.0052112751	-0.0049671124	-0.0052112751	-0.00024416274	-0.001226664	-0.0052112751
+2452	0	b-H2O: N-term aa is E, cut pos
+10	-1e+09	3	10.5	10.54	10.56	10.58	10.62	16	17	18
+11	0.34171593	0.49205467	1.0762338	0.93386466	0.88747595	0.90423445	0.87191266	0.74683726	0.4994349	0.31495144	0.17098836
+2453	0	b-H2O: N-term aa is G, cut pos
+3	-1e+09	4	16
+4	0.013131394	0.013131394	0	0.013131394
+2454	0	b-H2O: N-term aa is H, cut pos
+5	-1e+09	3	10.48	10.56	18
+6	0.14364177	0.14364177	-0.013912434	0.01571505	0.091543264	0.14364177
+2458	0	b-H2O: N-term aa is F, cut pos
+2	-1e+09	16
+3	-0.032465816	-0.058431619	0
+2460	0	b-H2O: N-term aa is S, cut pos
+7	-1e+09	3	10.5	10.54	16	17	18
+8	0.031941254	0.02247239	0.38660057	0.36412818	0.38660057	0.20830753	0.14089556	0.040705609
+2461	0	b-H2O: N-term aa is T, cut pos
+7	-1e+09	10.36	10.46	10.5	16	17	18
+8	0.011675928	0	0.039006117	0.063697088	0.080108156	0.077391966	0.056571605	0.023758283
+2463	0	b-H2O: N-term aa is Y, cut pos
+3	-1e+09	4	17
+4	-0.023935754	-0.04469009	-0.13662409	0
+2464	0	b-H2O: N-term aa is V, cut pos
+5	-1e+09	3	4	10.42	10.5
+6	-0.057009101	-0.057009101	-0.0214561	0	-0.031293331	-0.057009101
+2466	0	b-H2O: N-term aa is Q-17, cut pos
+10	-1e+09	3	10.46	10.48	10.52	10.54	10.56	10.58	16	17
+11	0.017514512	0.27631575	1.3208654	1.2705183	1.0990981	1.0975784	0.65167096	0.53747476	0.46751219	0.16960311	-0.2371804
+2475	0	b-H2O: C-term aa is H, cut pos
+2	-1e+09	18
+3	-0.015098486	-0.030511922	0
+2477	0	b-H2O: C-term aa is K, cut pos
+9	-1e+09	3	10.32	10.38	10.46	10.48	10.58	17	18
+10	-0.15220761	-0.15220761	-0.072606379	-0.042244511	-0.00091176543	0.024671946	0.031174023	0.030925122	-0.066565267	-0.15220761
+2488	0	b-H2O: Cut is A|, cut pos
+2	-1e+09	10.3
+3	0.04328218	0	0.096406357
+2490	0	b-H2O: Cut is N|, cut pos
+4	-1e+09	10.4	10.44	10.46
+5	-0.097716163	-0.11875365	-0.021037491	-0.11221632	-0.11875365
+2491	0	b-H2O: Cut is D|, cut pos
+5	-1e+09	10.36	10.7	17	18
+6	-0.084078681	-0.084078681	-0.025261006	-0.084078681	-0.058817675	-0.084078681
+2494	0	b-H2O: Cut is E|, cut pos
+3	-1e+09	10.42	10.58
+4	0.013831294	0.013831294	0	0.013831294
+2497	0	b-H2O: Cut is L|, cut pos
+2	-1e+09	10.4
+3	0.038429204	0	0.075115173
+2500	0	b-H2O: Cut is F|, cut pos
+4	-1e+09	10.52	10.58	16
+5	0.073635081	0.033285427	0.10801718	0.074731753	0.10801718
+2501	0	b-H2O: Cut is P|, cut pos
+3	-1e+09	10.44	10.46
+4	-0.12852958	-0.12852958	0	-0.12852958
+2505	0	b-H2O: Cut is Y|, cut pos
+2	-1e+09	10.48
+3	0.026872425	0	0.047936954
+2506	0	b-H2O: Cut is V|, cut pos
+4	-1e+09	10.34	10.36	10.46
+5	0.21474128	0	0.2432421	0.37203804	0.43664611
+2509	0	b-H2O: Cut is A|, cut pos, C-term is K
+3	-1e+09	10.3	18
+4	0	0	0.023174616	0
+2511	0	b-H2O: Cut is N|, cut pos, C-term is K
+6	-1e+09	10.4	10.54	10.6	10.68	16
+7	-0.070469282	-0.070469282	-0.0031245956	0	-0.018769529	-0.055156543	-0.070469282
+2512	0	b-H2O: Cut is D|, cut pos, C-term is K
+4	-1e+09	10.36	10.7	17
+5	0.06868323	0.06868323	0.13819141	0	0.06868323
+2513	0	b-H2O: Cut is C|, cut pos, C-term is K
+2	-1e+09	10.36
+3	-0.12105189	0	-0.27544068
+2514	0	b-H2O: Cut is Q|, cut pos, C-term is K
+5	-1e+09	3	4	10.34	10.38
+6	-0.25945531	-0.24856854	0	-0.2050743	-0.21443563	-0.27034092
+2515	0	b-H2O: Cut is E|, cut pos, C-term is K
+4	-1e+09	10.42	10.58	16
+5	0.036810889	0.036810889	-0.014036001	0.0088618911	0.036810889
+2516	0	b-H2O: Cut is G|, cut pos, C-term is K
+5	-1e+09	3	10.42	10.46	10.64
+6	-0.040389689	-0.040389689	-0.014205084	0	-0.0048299139	-0.040389689
+2523	0	b-H2O: Cut is S|, cut pos, C-term is K
+8	-1e+09	3	4	10.36	10.4	10.42	10.5	16
+9	-0.23122426	-0.23122426	-0.18271988	-0.0056511023	0	-0.074931116	-0.11328707	-0.22743872	-0.23122426
+2524	0	b-H2O: Cut is T|, cut pos, C-term is K
+3	-1e+09	10.5	17
+4	-0.016395199	-0.016395199	0	-0.016395199
+2527	0	b-H2O: Cut is V|, cut pos, C-term is K
+12	-1e+09	10.34	10.38	10.42	10.46	10.48	10.52	10.54	10.58	10.68	16	17
+13	0.13812091	0.1340822	0.14359551	0.1275236	0.1411848	0.14359551	0.10034231	0.10335293	0.041948761	0.028595847	0.048324004	0.11211535	0.14359551
+2555	0	b-H2O: Cut is C_|, cut pos
+3	-1e+09	3	4
+4	-0.23428144	-0.23428144	0	-0.23428144
+2558	0	b-H2O: Cut is G_|, cut pos
+6	-1e+09	10.32	10.48	10.5	16	18
+7	0.069992886	0.069992886	0	0.0089242394	0.060976162	0.090878946	0.069992886
+2560	0	b-H2O: Cut is L_|, cut pos
+3	-1e+09	16	17
+4	0.0096964856	0.0096964856	0	0.0096964856
+2561	0	b-H2O: Cut is K_|, cut pos
+3	-1e+09	10.44	10.48
+4	0.17109737	0	0.32366627	0.32565482
+2563	0	b-H2O: Cut is F_|, cut pos
+3	-1e+09	10.6	18
+4	0.013996301	0.013996301	0	0.013996301
+2564	0	b-H2O: Cut is P_|, cut pos
+6	-1e+09	10.44	10.5	10.54	10.56	10.58
+7	-0.41387706	-0.41387706	-0.23657113	-0.25176103	-0.015189907	-0.0309237	-0.41387706
+2565	0	b-H2O: Cut is S_|, cut pos
+2	-1e+09	10.36
+3	0.041806727	0	0.092682067
+2566	0	b-H2O: Cut is T_|, cut pos
+6	-1e+09	10.38	10.4	10.6	16	18
+7	0.058298997	0.028492188	0.025173264	0.0065280828	0.086980605	0.080452522	0.086980605
+2568	0	b-H2O: Cut is Y_|, cut pos
+3	-1e+09	4	10.62
+4	0.0071407253	0.0071407253	0	0.0071407253
+2569	0	b-H2O: Cut is V_|, cut pos
+3	-1e+09	10.38	10.44
+4	-0.039265834	-0.039265834	0	-0.039265834
+2572	0	b-H2O: Cut is A_|, cut pos, C-term is K
+7	-1e+09	10.34	10.4	10.44	10.52	10.56	18
+8	0.058355502	0.052414003	0.10669773	0.07733888	0.084131851	0.061076695	0.10669773	0.069373086
+2574	0	b-H2O: Cut is N_|, cut pos, C-term is K
+3	-1e+09	10.48	17
+4	0	0	-0.028361316	0
+2575	0	b-H2O: Cut is D_|, cut pos, C-term is K
+3	-1e+09	3	17
+4	-0.036719632	-0.036719632	0	-0.036719632
+2578	0	b-H2O: Cut is E_|, cut pos, C-term is K
+3	-1e+09	3	18
+4	0	0	0.0022504333	0
+2579	0	b-H2O: Cut is G_|, cut pos, C-term is K
+5	-1e+09	10.32	10.46	10.48	18
+6	0.0019287348	0.0019287348	0	0.0047001203	0.0054195979	0.0019287348
+2616	0	b-H2O: Cut is |N, cut pos
+4	-1e+09	4	17	18
+5	-0.0060318755	-0.013180273	-0.019491343	-0.013180273	0
+2617	0	b-H2O: Cut is |D, cut pos
+5	-1e+09	10.34	10.38	10.48	10.58
+6	-0.052425807	-0.052425807	-0.050995254	-0.029088288	0	-0.052425807
+2620	0	b-H2O: Cut is |E, cut pos
+3	-1e+09	10.64	16
+4	-0.015388677	-0.015388677	0	-0.015388677
+2624	0	b-H2O: Cut is |K, cut pos
+3	-1e+09	10.32	18
+4	0	0	0.216127	0
+2625	0	b-H2O: Cut is |M, cut pos
+3	-1e+09	10.48	10.5
+4	0.11117354	0.11117354	0	0.11117354
+2627	0	b-H2O: Cut is |P, cut pos
+2	-1e+09	10.42
+3	0.10838117	0	0.24365428
+2628	0	b-H2O: Cut is |S, cut pos
+4	-1e+09	10.32	10.38	10.54
+5	-0.071290434	-0.071290434	-0.0075963337	0	-0.071290434
+2629	0	b-H2O: Cut is |T, cut pos
+3	-1e+09	10.46	16
+4	-0.0075267654	-0.0075267654	0	-0.0075267654
+2632	0	b-H2O: Cut is |V, cut pos
+3	-1e+09	10.4	17
+4	0	0	0.084854706	0
+2635	0	b-H2O: Cut is |A, cut pos, C-term is K
+3	-1e+09	3	16
+4	0.019972892	0.045563942	0.073008201	0
+2638	0	b-H2O: Cut is |D, cut pos, C-term is K
+3	-1e+09	10.34	10.62
+4	-0.030690436	-0.030690436	0	-0.030690436
+2641	0	b-H2O: Cut is |E, cut pos, C-term is K
+3	-1e+09	10.46	10.64
+4	0	0	-0.0039634477	0
+2642	0	b-H2O: Cut is |G, cut pos, C-term is K
+10	-1e+09	10.36	10.42	10.56	10.6	10.62	10.66	10.8	16	17
+11	-0.069877035	-0.069877035	-0.16554978	-0.26870643	-0.21805076	-0.16997084	-0.092592013	-0.16144947	-0.16246905	-0.093167466	-0.069877035
+2644	0	b-H2O: Cut is |L, cut pos, C-term is K
+7	-1e+09	3	10.32	10.34	10.36	10.42	10.5
+8	0.1756289	0.060828283	0.27848927	0.28559802	0.26577419	0.29017855	0.24917409	0.31327261
+2649	0	b-H2O: Cut is |S, cut pos, C-term is K
+4	-1e+09	10.32	10.54	10.56
+5	-0.029825798	-0.029825798	0	-0.025246322	-0.029825798
+2650	0	b-H2O: Cut is |T, cut pos, C-term is K
+3	-1e+09	10.46	16
+4	-0.0094045637	-0.0094045637	0	-0.0094045637
+2653	0	b-H2O: Cut is |V, cut pos, C-term is K
+4	-1e+09	3	10.54	10.58
+5	0.057910482	0.03730076	0.076389949	0.039089189	0.076389949
+2677	0	b-H2O: Cut is |_A, cut pos
+3	-1e+09	10.52	10.6
+4	0.0033448227	0.0033448227	0	0.0033448227
+2680	0	b-H2O: Cut is |_D, cut pos
+4	-1e+09	10.46	10.52	16
+5	-0.00078567471	-0.00078567471	0.0033779214	0.013666446	-0.00078567471
+2685	0	b-H2O: Cut is |_H, cut pos
+3	-1e+09	16	17
+4	-0.042010187	-0.074720728	0	-0.017078251
+2690	0	b-H2O: Cut is |_P, cut pos
+5	-1e+09	10.54	10.58	10.6	10.76
+6	0.068705147	0.068705147	0.02976955	0	0.033683516	0.068705147
+2691	0	b-H2O: Cut is |_S, cut pos
+3	-1e+09	10.42	10.5
+4	-0.026326731	-0.026326731	0	-0.026326731
+2704	0	b-H2O: Cut is |_E, cut pos, C-term is K
+5	-1e+09	4	10.38	10.5	16
+6	0.0043856373	0.0043856373	0.0056419598	0.0012563225	0.0076508662	0.0043856373
+2707	0	b-H2O: Cut is |_L, cut pos, C-term is K
+3	-1e+09	10.58	16
+4	0.020389257	0.020389257	0	0.020389257
+2716	0	b-H2O: Cut is |_V, cut pos, C-term is K
+4	-1e+09	4	10.42	10.46
+5	0.081345513	0.081345513	0	0.070910298	0.081345513
+2740	0	b-NH3: Dis Min/Max
+14	-1e+09	60	80	120	200	260	360	400	420	1520	1600	1620	1640	1720
+15	0.43237387	-0.1364249	0.22631502	0.26725979	0.47600579	0.62220904	0.68846569	0.68619105	0.79143978	0.84541984	0.94880908	0.97214641	0.97973748	0.99365086	1.0710958
+2741	0	b-NH3: Peak prop [Min-Max]
+17	-1e+09	0.059999999	0.079999998	0.18000001	0.23999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.46000001	0.5	0.51999998	0.56	0.57999998	0.62	0.80000001
+18	0.2795518	-0.14793196	0.14161593	0.2683794	0.34865218	0.35395884	0.41775146	0.48234051	0.37172885	0.42976947	0.53477456	0.60749893	0.62111297	0.62559989	0.65231697	0.70399272	0.71825635	0.73389036
+2742	0	b-NH3: RHK pair idx
+9	-1e+09	1	2	3	7	8	9	14	18
+10	-0.084492365	-0.086282877	-0.079750287	-0.085021785	0.17264622	0.22451993	-0.046974299	-0.30743664	-0.25342895	-0.082959762
+2743	0	b-NH3: RHK liniar pair idx
+4	-1e+09	-1	1	2
+5	0.10394058	0.10394058	-0.037695924	0.12506637	0.10394058
+2744	0	b-NH3: Cut prop [0-M+19]
+6	-1e+09	0.57999998	0.62	0.66000003	0.69999999	0.80000001
+7	-0.19288606	-0.27421274	-0.21712219	-0.17415963	-0.07175251	-0.047682623	0
+2745	0	b-NH3: Cut pos
+9	-1e+09	4	10.36	10.38	10.4	10.42	10.48	17	18
+10	0.1152663	-0.054566925	-0.068931814	-0.023730077	0.042518643	0.064192905	0.10986045	0.13821155	0.18351053	0.20914142
+2746	0	b-NH3: Cut N mass
+19	-1e+09	400	420	440	460	520	540	560	620	660	780	800	820	840	900	960	1000	1060	1140
+20	0.27405609	-0.077182491	0.15316994	0.19223378	0.20128426	0.22477693	0.25340501	0.24325671	0.29652134	0.42357669	0.46418189	0.49426367	0.48683897	0.54146706	0.5706182	0.58379681	0.57439259	0.58052604	0.55962774	0.58890027
+2747	0	b-NH3: Cut C mass
+13	-1e+09	240	260	300	340	380	420	460	480	500	540	560	720
+14	-0.047175804	0.025992519	-0.070486003	-0.092972938	-0.090212448	-0.19120294	-0.21602956	-0.1243029	-0.16774068	-0.20533021	-0.15259486	-0.14551488	-0.15457072	-0.1543235
+2748	0	b-NH3: Cut idx from N
+10	-1e+09	3	4	5	6	7	8	9	10	11
+11	-0.22688926	-0.22688926	-0.19285117	-0.060408892	-0.051158091	0.00050522248	-0.0033168291	-0.065173097	-0.12277028	-0.2106612	-0.22688926
+2749	0	b-NH3: Cut idx from C
+3	-1e+09	1	6
+4	0.022786024	0.022786024	0	0.022786024
+2750	0	b-NH3: Cut is A|_
+7	-1e+09	0.1	0.41999999	0.51999998	0.56	0.74000001	0.81999999
+8	0.14585427	0.042976752	0.31001518	0.26703843	0.30469128	0.31001518	0.2766481	0.2677711
+2752	0	b-NH3: Cut is N|_
+9	-1e+09	0.059999999	0.1	0.14	0.46000001	0.47999999	0.54000002	0.57999998	0.81999999
+10	-0.17556854	-0.17556854	-0.11053121	-0.076536178	0.17103138	0.1065938	0.039061307	-0.1760725	-0.19233639	-0.17556854
+2753	0	b-NH3: Cut is D|_
+8	-1e+09	0.059999999	0.12	0.2	0.44	0.62	0.66000003	0.77999997
+9	-0.2253437	-0.2253437	-0.12195646	-0.067377445	-0.19705819	-0.24132871	-0.17968365	-0.15796625	-0.2253437
+2754	0	b-NH3: Cut is C|_
+5	-1e+09	0.56	0.60000002	0.72000003	0.74000001
+6	-0.43719647	-0.43719647	-0.43047629	-0.43719647	-0.0067201851	-0.43719647
+2756	0	b-NH3: Cut is E|_
+5	-1e+09	0.12	0.38	0.56	0.77999997
+6	-0.015691841	-0.048669705	-0.065270981	0.025386866	0.055646453	0.015620078
+2757	0	b-NH3: Cut is G|_
+12	-1e+09	0.079999998	0.28	0.34	0.36000001	0.41999999	0.46000001	0.47999999	0.54000002	0.56	0.63999999	0.68000001
+13	-0.82861117	-0.82861117	-0.1891388	-0.35285097	-0.16371217	-0.4096374	-0.42176425	-0.44159434	-0.49741265	-0.55787089	-0.57223937	-0.62301651	-0.82861117
+2758	0	b-NH3: Cut is H|_
+3	-1e+09	0.51999998	0.54000002
+4	-0.014562188	-0.031017041	-0.0051999533	0
+2759	0	b-NH3: Cut is L|_
+10	-1e+09	0.1	0.2	0.22	0.30000001	0.36000001	0.38	0.56	0.62	0.74000001
+11	0.18060939	0.0026961326	0.023012626	0.069216218	0.22090422	0.25602778	0.32752361	0.40766491	0.40496877	0.4187817	0.38875113
+2760	0	b-NH3: Cut is K|_
+5	-1e+09	0.28	0.34	0.40000001	0.74000001
+6	-0.26458033	-0.26458033	0	-0.24048505	-0.34573555	-0.26458033
+2762	0	b-NH3: Cut is F|_
+7	-1e+09	0.079999998	0.22	0.30000001	0.31999999	0.41999999	0.81999999
+8	0.083860613	0.075340636	0.065593843	0.098918299	0.096752768	0.033324456	0.10224166	0.083860613
+2763	0	b-NH3: Cut is P|_
+5	-1e+09	0.12	0.36000001	0.38	0.54000002
+6	-1.4296519	-1.4296519	-0.46376062	0	-1.0606317	-1.4296519
+2764	0	b-NH3: Cut is S|_
+11	-1e+09	0.14	0.18000001	0.22	0.36000001	0.38	0.44	0.46000001	0.68000001	0.72000003	0.75999999
+12	-0.3885243	-0.3885243	-0.35588625	0	-0.32758872	-0.46349789	-0.55418084	-0.57824331	-0.60490074	-0.57447859	-0.43851444	-0.3885243
+2765	0	b-NH3: Cut is T|_
+4	-1e+09	0.47999999	0.54000002	0.69999999
+5	-0.052641846	-0.052641846	0	-0.013968744	-0.052641846
+2766	0	b-NH3: Cut is W|_
+5	-1e+09	0.1	0.23999999	0.25999999	0.40000001
+6	0.24231264	0.24231264	0.090706601	0.15439783	0.063691232	0.24231264
+2767	0	b-NH3: Cut is Y|_
+5	-1e+09	0.14	0.30000001	0.38	0.47999999
+6	0.1836222	0.1836222	0	0.051546857	0.0791413	0.1836222
+2768	0	b-NH3: Cut is V|_
+6	-1e+09	0.22	0.25999999	0.31999999	0.38	0.46000001
+7	0.12234166	0.0066847822	0.059559554	0.13054782	0.12386304	0.21411874	0.26156004
+2771	0	b-NH3: Cut is A_|_
+7	-1e+09	0.54000002	0.57999998	0.68000001	0.74000001	0.80000001	0.81999999
+8	0.12616063	0.12616063	0.076683487	0.092661558	0.065840162	0.015978071	0.10682618	0.12616063
+2773	0	b-NH3: Cut is N_|_
+8	-1e+09	0.16	0.18000001	0.23999999	0.44	0.69999999	0.72000003	0.81999999
+9	0.044777952	0	0.13864394	0.33251253	0.36823476	0.35564059	0.28616861	0.25112347	0.11000445
+2774	0	b-NH3: Cut is D_|_
+8	-1e+09	0.14	0.30000001	0.40000001	0.41999999	0.54000002	0.56	0.57999998
+9	-0.15319357	-0.15319357	-0.14907188	-0.11730872	-0.12318981	-0.15319357	-0.1255644	-0.035884849	-0.15319357
+2776	0	b-NH3: Cut is Q_|_
+6	-1e+09	0.059999999	0.22	0.28	0.69999999	0.80000001
+7	0.036877694	0.035172923	0.040352677	0.0075357879	0.040352677	0.037996644	0.040352677
+2777	0	b-NH3: Cut is E_|_
+8	-1e+09	0.34	0.44	0.47999999	0.51999998	0.66000003	0.69999999	0.72000003
+9	-0.082387457	-0.082387457	-0.046150399	-0.059847303	-0.075544228	-0.073452701	-0.029393829	-0.079614222	-0.082387457
+2778	0	b-NH3: Cut is G_|_
+4	-1e+09	0.57999998	0.80000001	0.81999999
+5	-0.033333568	-0.033333568	0	-0.012538741	-0.033333568
+2779	0	b-NH3: Cut is H_|_
+2	-1e+09	0.51999998
+3	0.054757882	0	0.10193324
+2780	0	b-NH3: Cut is L_|_
+8	-1e+09	0.1	0.30000001	0.51999998	0.56	0.62	0.68000001	0.81999999
+9	0.032039873	0.032039873	0.033033755	0.091273704	0.097989861	0.024874959	0.050958919	0.056914832	0.032039873
+2781	0	b-NH3: Cut is K_|_
+3	-1e+09	0.34	0.36000001
+4	0.177812	0	0.16811036	0.38356353
+2784	0	b-NH3: Cut is P_|_
+9	-1e+09	0.079999998	0.25999999	0.31999999	0.44	0.62	0.63999999	0.66000003	0.68000001
+10	-0.61297884	-0.61297884	-0.19607767	-0.10154763	-0.14918635	-0.35365885	-0.25211123	-0.42088549	-0.50672296	-0.61297884
+2785	0	b-NH3: Cut is S_|_
+3	-1e+09	0.72000003	0.80000001
+4	-0.012423635	-0.02158773	-0.0003297149	0
+2786	0	b-NH3: Cut is T_|_
+7	-1e+09	0.14	0.22	0.36000001	0.60000002	0.63999999	0.72000003
+8	0.15590886	0.060006685	0.085489384	0.030465688	0.022736672	0.13852543	0.2251247	0.24799118
+2788	0	b-NH3: Cut is Y_|_
+5	-1e+09	0.2	0.57999998	0.68000001	0.81999999
+6	0.16986085	0.16986085	0	0.090540026	0.092626812	0.16986085
+2789	0	b-NH3: Cut is V_|_
+5	-1e+09	0.1	0.40000001	0.47999999	0.62
+6	-0.033940425	-0.033940425	-0.0066984346	-0.027621282	-0.020922847	-0.033940425
+2792	0	b-NH3: Cut is A__|_
+8	-1e+09	0.23999999	0.5	0.54000002	0.56	0.62	0.74000001	0.81999999
+9	0.010007837	0.010007837	0.20234013	0.15288611	0.12570243	0.13571027	0.099604424	0.050248745	0.010007837
+2794	0	b-NH3: Cut is N__|_
+9	-1e+09	0.039999999	0.059999999	0.079999998	0.18000001	0.28	0.72000003	0.80000001	0.81999999
+10	0.34102258	0.088773584	0.24941883	0.66477025	0.726279	0.63750541	0.726279	0.68136079	0.64326248	0.565676
+2795	0	b-NH3: Cut is D__|_
+7	-1e+09	0.41999999	0.57999998	0.60000002	0.68000001	0.74000001	0.75999999
+8	-0.11146277	-0.11146277	-0.13047169	-0.055345366	-0.013653816	0	-0.098672645	-0.11146277
+2797	0	b-NH3: Cut is Q__|_
+8	-1e+09	0.039999999	0.56	0.60000002	0.62	0.68000001	0.75999999	0.81999999
+9	0.13403562	0.13403562	0.15876891	0.11860231	0.11289621	0.1079791	0	0.048861165	0.13403562
+2798	0	b-NH3: Cut is E__|_
+3	-1e+09	0.25999999	0.54000002
+4	0.023038081	0.023038081	0	0.023038081
+2799	0	b-NH3: Cut is G__|_
+3	-1e+09	0.16	0.5
+4	0.0027664464	0.0027664464	0	0.0027664464
+2801	0	b-NH3: Cut is L__|_
+8	-1e+09	0.059999999	0.12	0.30000001	0.36000001	0.51999998	0.54000002	0.75999999
+9	0.034964108	0.034964108	0.070115568	0.076886493	0.060507415	0.1028782	0.026934867	0.016379078	0.034964108
+2802	0	b-NH3: Cut is K__|_
+3	-1e+09	0.28	0.34
+4	-0.036739179	-0.036739179	0	-0.036739179
+2804	0	b-NH3: Cut is F__|_
+2	-1e+09	0.30000001
+3	0.018976798	0	0.038831689
+2805	0	b-NH3: Cut is P__|_
+4	-1e+09	0.34	0.54000002	0.63999999
+5	-0.1482526	-0.1482526	0	-0.10128089	-0.1482526
+2806	0	b-NH3: Cut is S__|_
+4	-1e+09	0.25999999	0.30000001	0.38
+5	-0.064078302	-0.064078302	-0.029492062	0	-0.064078302
+2807	0	b-NH3: Cut is T__|_
+5	-1e+09	0.1	0.12	0.25999999	0.5
+6	0.097305176	0.097305176	0.070357811	0.045418336	0	0.097305176
+2810	0	b-NH3: Cut is V__|_
+4	-1e+09	0.14	0.56	0.80000001
+5	0.014072888	0.014072888	0.038394561	-0.012640949	0.014072888
+2813	0	b-NH3: Cut is _|A
+6	-1e+09	0.039999999	0.14	0.28	0.63999999	0.72000003
+7	-0.056256153	-0.056256153	0	-0.082069485	-0.13846209	-0.12555044	-0.056256153
+2815	0	b-NH3: Cut is _|N
+5	-1e+09	0.57999998	0.63999999	0.68000001	0.69999999
+6	-0.067417577	-0.13377922	-0.12925712	-0.13377922	-0.0094798203	-0.0045220973
+2816	0	b-NH3: Cut is _|D
+6	-1e+09	0.1	0.14	0.25999999	0.34	0.40000001
+7	-0.31900041	-0.31900041	0	-0.046355742	-0.14650584	-0.17975496	-0.31900041
+2818	0	b-NH3: Cut is _|Q
+7	-1e+09	0.1	0.30000001	0.40000001	0.60000002	0.63999999	0.68000001
+8	-0.12184318	-0.12184318	-0.14735762	-0.037512587	-0.14735762	-0.14487434	-0.10984503	-0.12184318
+2819	0	b-NH3: Cut is _|E
+7	-1e+09	0.14	0.25999999	0.31999999	0.34	0.41999999	0.51999998
+8	-0.28213598	-0.28213598	-0.091519042	-0.20511691	-0.26212039	-0.27819399	-0.18667494	-0.28213598
+2820	0	b-NH3: Cut is _|G
+4	-1e+09	0.60000002	0.74000001	0.75999999
+5	-0.033093406	-0.033093406	0	-0.023928367	-0.033093406
+2821	0	b-NH3: Cut is _|H
+3	-1e+09	0.57999998	0.68000001
+4	-0.014513951	-0.067370557	0.027075754	0.036847822
+2822	0	b-NH3: Cut is _|L
+10	-1e+09	0.079999998	0.12	0.38	0.41999999	0.5	0.63999999	0.68000001	0.69999999	0.72000003
+11	0.053516521	-0.0025763367	0.0038744999	0.14340052	0.15478735	0.16669606	0.17171285	0.17073	0.14776245	0.14098321	0.098999185
+2823	0	b-NH3: Cut is _|K
+4	-1e+09	0.16	0.69999999	0.81999999
+5	0.0013426903	0.0013426903	0.066554405	0	0.0013426903
+2824	0	b-NH3: Cut is _|M
+8	-1e+09	0.16	0.18000001	0.25999999	0.30000001	0.34	0.60000002	0.68000001
+9	0.060419617	0.037455307	0.19267148	0.2675471	0.2300918	0.23994695	0.2675471	0.13755496	0.095942619
+2825	0	b-NH3: Cut is _|F
+6	-1e+09	0.079999998	0.22	0.25999999	0.44	0.54000002
+7	0.04767052	0.04767052	0.070779622	0.023109102	0.09529349	0.068826663	0.04767052
+2826	0	b-NH3: Cut is _|P
+10	-1e+09	0.18000001	0.23999999	0.30000001	0.31999999	0.36000001	0.40000001	0.44	0.47999999	0.72000003
+11	0.48508424	0.14368195	0.53226311	0.39599836	0.66389601	0.6564788	0.69714281	0.75774815	0.85152235	0.97952807	0.87330311
+2827	0	b-NH3: Cut is _|S
+6	-1e+09	0.38	0.44	0.47999999	0.60000002	0.72000003
+7	0	0	-0.029199456	-0.032565916	-0.037289411	-0.0025553336	0
+2828	0	b-NH3: Cut is _|T
+5	-1e+09	0.18000001	0.23999999	0.62	0.63999999
+6	-0.17325098	-0.17325098	-0.088153697	-0.17325098	-0.08509728	-0.17325098
+2830	0	b-NH3: Cut is _|Y
+6	-1e+09	0.16	0.18000001	0.25999999	0.5	0.60000002
+7	0.11261088	0.11114195	0.11477276	0.0041211647	0.11477276	0.11428241	0.11477276
+2831	0	b-NH3: Cut is _|V
+6	-1e+09	0.1	0.36000001	0.46000001	0.57999998	0.72000003
+7	0.010882417	0	0.018062275	0.034198846	0.072761162	0.02107414	0.018062275
+2834	0	b-NH3: Cut is _|_A
+4	-1e+09	0.28	0.38	0.57999998
+5	0.0400692	0.0400692	0.010867219	-0.012892554	0.0400692
+2836	0	b-NH3: Cut is _|_N
+3	-1e+09	0.28	0.31999999
+4	-0.012610482	-0.012610482	0	-0.012610482
+2837	0	b-NH3: Cut is _|_D
+4	-1e+09	0.28	0.5	0.57999998
+5	-0.07569072	-0.07569072	-0.0097144771	0.029862421	-0.07569072
+2839	0	b-NH3: Cut is _|_Q
+3	-1e+09	0.36000001	0.40000001
+4	0.027917445	0.027917445	0	0.027917445
+2841	0	b-NH3: Cut is _|_G
+4	-1e+09	0.47999999	0.56	0.63999999
+5	-0.068080607	-0.068080607	0	-0.010001431	-0.068080607
+2842	0	b-NH3: Cut is _|_H
+4	-1e+09	0.22	0.66000003	0.72000003
+5	-0.075181839	-0.075181839	-0.093937385	0	-0.075181839
+2843	0	b-NH3: Cut is _|_L
+2	-1e+09	0.41999999
+3	-0.0027388355	-0.0042302322	0
+2844	0	b-NH3: Cut is _|_K
+4	-1e+09	0.69999999	0.72000003	0.74000001
+5	0.02943904	0.053755544	0.050910311	0.051649719	0.000739408
+2846	0	b-NH3: Cut is _|_F
+4	-1e+09	0.38	0.41999999	0.47999999
+5	-0.088614068	-0.088614068	0	-0.050836292	-0.088614068
+2847	0	b-NH3: Cut is _|_P
+8	-1e+09	0.1	0.22	0.25999999	0.30000001	0.31999999	0.34	0.63999999
+9	0.047084316	0.047084316	0.048418143	0.14128302	0.16396047	0.15663359	0.11687615	0.16396047	0.047084316
+2849	0	b-NH3: Cut is _|_T
+5	-1e+09	0.36000001	0.5	0.54000002	0.62
+6	-0.084855871	-0.084855871	0	-0.0063139242	-0.021651404	-0.084855871
+2852	0	b-NH3: Cut is _|_V
+3	-1e+09	0.079999998	0.56
+4	0	0	0.017148821	0
+2855	0	b-NH3: Cut is _|__A
+3	-1e+09	0.12	0.36000001
+4	0.012404797	0.012404797	0	0.012404797
+2857	0	b-NH3: Cut is _|__N
+3	-1e+09	0.28	0.34
+4	-0.026258225	-0.026258225	0	-0.026258225
+2858	0	b-NH3: Cut is _|__D
+4	-1e+09	0.22	0.25999999	0.51999998
+5	0.067769601	0.067769601	0	0.096749077	0.067769601
+2861	0	b-NH3: Cut is _|__E
+4	-1e+09	0.12	0.2	0.41999999
+5	-0.027576851	-0.031001554	-0.010566559	-0.031001554	-0.020434995
+2862	0	b-NH3: Cut is _|__G
+3	-1e+09	0.31999999	0.47999999
+4	0	0	-0.037666404	0
+2863	0	b-NH3: Cut is _|__H
+3	-1e+09	0.18000001	0.2
+4	-0.19545901	-0.19545901	0	-0.19545901
+2864	0	b-NH3: Cut is _|__L
+4	-1e+09	0.14	0.30000001	0.40000001
+5	0.0080192467	0.0080192467	0	0.025322455	0.0080192467
+2867	0	b-NH3: Cut is _|__F
+3	-1e+09	0.36000001	0.38
+4	-0.013359602	-0.013359602	0	-0.013359602
+2869	0	b-NH3: Cut is _|__S
+3	-1e+09	0.16	0.44
+4	-0.0069974734	-0.0069974734	0	-0.0069974734
+2870	0	b-NH3: Cut is _|__T
+3	-1e+09	0.12	0.36000001
+4	-0.0019630038	-0.0019630038	0.05169997	-0.0019630038
+2872	0	b-NH3: Cut is _|__Y
+3	-1e+09	0.30000001	0.34
+4	-0.026285562	-0.026285562	0	-0.026285562
+2876	0	b-NH3: Cut is A|A
+5	-1e+09	0.36000001	0.40000001	0.46000001	0.51999998
+6	0.12950144	0.12950144	0.036203089	0.11091968	0.07471659	0.12950144
+2931	0	b-NH3: Cut is N|P
+2	-1e+09	0.14
+3	0.020549721	0	0.044019431
+3008	0	b-NH3: Cut is E|E
+2	-1e+09	0.30000001
+3	0.030756587	0	0.062438424
+3032	0	b-NH3: Cut is G|L
+4	-1e+09	0.2	0.23999999	0.69999999
+5	0.033939054	0	0.0012215582	0.087876141	0.069760822
+3041	0	b-NH3: Cut is G|V
+3	-1e+09	0.18000001	0.69999999
+4	0	0	0.043194563	0
+3079	0	b-NH3: Cut is L|S
+4	-1e+09	0.47999999	0.54000002	0.60000002
+5	0.0022126758	0.0022126758	0.0017178453	0	0.0022126758
+3319	0	b-NH3: # N-side N
+2	-1e+09	1
+3	0.077888956	0.69108666	0.84497318
+3320	0	b-NH3: # N-side D
+2	-1e+09	2
+3	-0.0012616615	-0.089980911	-0.088719249
+3321	0	b-NH3: # N-side C
+2	-1e+09	1
+3	0.020236558	0.020236558	0
+3322	0	b-NH3: # N-side Q
+1	-1e+09
+2	0	0.2122217
+3323	0	b-NH3: # N-side E
+2	-1e+09	1
+3	-0.005122996	0	-0.013052398
+3324	0	b-NH3: # N-side G
+3	-1e+09	1	2
+4	0.031641955	0.057982405	0.085356768	0.01375745
+3325	0	b-NH3: # N-side H
+1	-1e+09
+2	0	0.18984651
+3326	0	b-NH3: # N-side L
+2	-1e+09	1
+3	0.060421842	0.060421842	0
+3328	0	b-NH3: # N-side M
+2	-1e+09	1
+3	-0.052486211	-0.052860546	0
+3330	0	b-NH3: # N-side P
+1	-1e+09
+2	0	-0.082000415
+3332	0	b-NH3: # N-side T
+1	-1e+09
+2	0	0.070117788
+3333	0	b-NH3: # N-side W
+2	-1e+09	1
+3	0.010437699	0.010437699	0
+3334	0	b-NH3: # N-side Y
+2	-1e+09	1
+3	0.048927324	0.050193026	0
+3335	0	b-NH3: # N-side V
+3	-1e+09	1	2
+4	-0.005778867	-0.005778867	0	-0.005778867
+3338	0	b-NH3: # C-side A
+2	-1e+09	2
+3	0.032375467	0.064059393	0
+3341	0	b-NH3: # C-side D
+2	-1e+09	1
+3	0.024516617	0.024516617	0
+3344	0	b-NH3: # C-side E
+2	-1e+09	1
+3	0.037140585	0.038582162	0
+3346	0	b-NH3: # C-side H
+1	-1e+09
+2	0	-0.13129092
+3347	0	b-NH3: # C-side L
+2	-1e+09	1
+3	-0.038386609	-0.03973494	-0.00076988987
+3351	0	b-NH3: # C-side P
+2	-1e+09	1
+3	0.10742703	0.10956999	0
+3353	0	b-NH3: # C-side T
+1	-1e+09
+2	0	-0.1092665
+3359	0	b-NH3: N-term aa is A, cut pos
+4	-1e+09	3	10.54	16
+5	-0.039574421	-0.039574421	0.00073532903	-0.029966039	-0.039574421
+3361	0	b-NH3: N-term aa is N, cut pos
+4	-1e+09	10.42	10.44	18
+5	-0.02701432	-0.02701432	-0.0048165025	0.016659491	-0.02701432
+3362	0	b-NH3: N-term aa is D, cut pos
+3	-1e+09	10.64	16
+4	-0.0073142145	-0.0073142145	0	-0.0073142145
+3364	0	b-NH3: N-term aa is Q, cut pos
+6	-1e+09	3	10.6	16	17	18
+7	0.53429417	0.13106125	1.0558996	0.98989769	0.96071484	0.8496647	0.98072595
+3365	0	b-NH3: N-term aa is E, cut pos
+4	-1e+09	4	16	17
+5	-0.068207352	-0.068207352	0.075141409	-0.01328222	-0.068207352
+3367	0	b-NH3: N-term aa is H, cut pos
+3	-1e+09	16	17
+4	-0.093111458	-0.20629178	-0.20604774	0.01491253
+3368	0	b-NH3: N-term aa is L, cut pos
+5	-1e+09	4	10.54	16	17
+6	0.036847734	0.036847734	-0.036341554	-0.03857413	-0.00475009	0.036847734
+3373	0	b-NH3: N-term aa is S, cut pos
+3	-1e+09	10.56	18
+4	-0.014856156	-0.014856156	0	-0.014856156
+3374	0	b-NH3: N-term aa is T, cut pos
+4	-1e+09	10.5	10.52	17
+5	-0.048764258	-0.069598549	-0.043495174	0	-0.031172512
+3376	0	b-NH3: N-term aa is Y, cut pos
+2	-1e+09	17
+3	-0.074585992	-0.21878224	0.078849908
+3377	0	b-NH3: N-term aa is V, cut pos
+4	-1e+09	10.48	16	17
+5	-0.11092987	-0.11092987	-0.093825966	0	-0.11092987
+3379	0	b-NH3: N-term aa is Q-17, cut pos
+4	-1e+09	3	16	17
+5	-0.28541052	-0.28541052	0.24365738	0.0086028697	-0.28541052
+3390	0	b-NH3: C-term aa is K, cut pos
+11	-1e+09	3	10.32	10.36	10.38	10.4	10.48	10.56	10.62	17	18
+12	-0.10450586	-0.14591142	0.075751096	0.10916189	0.14465849	0.17471512	0.18721668	0.20086011	0.17136649	0.1718786	0.08909802	-0.070836914
+3401	0	b-NH3: Cut is A|, cut pos
+4	-1e+09	10.36	10.56	16
+5	0.011315199	0.0086940102	0.018403988	0.0097099776	0.018403988
+3404	0	b-NH3: Cut is D|, cut pos
+5	-1e+09	3	10.48	17	18
+6	-0.12708121	-0.12708121	-0.0766579	-0.12708121	-0.050423308	-0.12708121
+3410	0	b-NH3: Cut is L|, cut pos
+2	-1e+09	10.66
+3	0.011756578	0	0.018418142
+3411	0	b-NH3: Cut is K|, cut pos
+3	-1e+09	10.46	10.5
+4	-0.165974	-0.165974	0	-0.165974
+3413	0	b-NH3: Cut is F|, cut pos
+2	-1e+09	10.36
+3	0.012548801	0	0.023973585
+3418	0	b-NH3: Cut is Y|, cut pos
+3	-1e+09	3	10.48
+4	0.11470288	0.095332524	0	0.12922966
+3419	0	b-NH3: Cut is V|, cut pos
+6	-1e+09	10.34	10.36	10.42	10.54	17
+7	0.11770764	0	0.084939677	0.23875681	0.23950133	0.25070694	0.24996241
+3422	0	b-NH3: Cut is A|, cut pos, C-term is K
+4	-1e+09	10.36	10.56	18
+5	0	0	0.041984359	0.0086986984	0
+3425	0	b-NH3: Cut is D|, cut pos, C-term is K
+3	-1e+09	3	18
+4	0	0	0.035922949	0
+3427	0	b-NH3: Cut is Q|, cut pos, C-term is K
+7	-1e+09	10.38	10.48	10.52	16	17	18
+8	-0.064112295	-0.093243996	-0.070200097	-0.10905964	-0.14311111	-0.13171093	-0.14311111	-0.034444082
+3428	0	b-NH3: Cut is E|, cut pos, C-term is K
+4	-1e+09	3	10.48	18
+5	0.0070779257	0.0070779257	0	0.0079995249	0.0070779257
+3431	0	b-NH3: Cut is L|, cut pos, C-term is K
+7	-1e+09	3	10.32	10.5	10.52	10.54	18
+8	0.040831706	0.040831706	0.041594228	0.0418396	0.0010078948	0.0037444253	0.0418396	0.040831706
+3434	0	b-NH3: Cut is F|, cut pos, C-term is K
+3	-1e+09	10.36	10.4
+4	0.015011458	0	0.0018365344	0.037077633
+3436	0	b-NH3: Cut is S|, cut pos, C-term is K
+4	-1e+09	3	10.42	10.62
+5	-0.046647255	-0.046647255	0	-0.0022745512	-0.046647255
+3437	0	b-NH3: Cut is T|, cut pos, C-term is K
+7	-1e+09	10.5	10.52	10.54	10.56	16	17
+8	-0.13257828	-0.13257828	-0.028313595	-0.13257828	-0.12449993	-0.13257828	-0.11234303	-0.13257828
+3440	0	b-NH3: Cut is V|, cut pos, C-term is K
+4	-1e+09	10.42	10.46	10.54
+5	0.041196919	0.0066107708	0.008009916	0.0013991452	0.091128215
+3464	0	b-NH3: Cut is A_|, cut pos
+2	-1e+09	10.36
+3	0.038738282	0	0.057573991
+3466	0	b-NH3: Cut is N_|, cut pos
+5	-1e+09	4	10.36	10.38	10.42
+6	0.15121613	0	0.10125715	0.24882317	0.31031495	0.310949
+3467	0	b-NH3: Cut is D_|, cut pos
+6	-1e+09	10.36	10.4	10.42	16	17
+7	-0.15177814	-0.15177814	-0.058608145	-0.10531589	-0.14586361	-0.08725547	-0.15177814
+3469	0	b-NH3: Cut is Q_|, cut pos
+3	-1e+09	4	10.46
+4	0.073164863	0.073164863	0	0.073164863
+3470	0	b-NH3: Cut is E_|, cut pos
+6	-1e+09	10.4	10.42	10.54	10.56	10.58
+7	-0.0482947	-0.0482947	-0.027183218	-0.0482947	-0.021111482	-0.032699285	-0.0482947
+3474	0	b-NH3: Cut is K_|, cut pos
+2	-1e+09	10.5
+3	0.036509232	0	0.072579664
+3476	0	b-NH3: Cut is F_|, cut pos
+3	-1e+09	17	18
+4	0.035639029	0.035639029	0	0.035639029
+3477	0	b-NH3: Cut is P_|, cut pos
+5	-1e+09	3	10.44	10.56	10.58
+6	-0.27487312	-0.27487312	-0.26723906	0	-0.016859208	-0.27487312
+3482	0	b-NH3: Cut is V_|, cut pos
+5	-1e+09	4	10.44	10.54	17
+6	-0.065251115	-0.065251115	0	-0.027080484	-0.055504	-0.065251115
+3488	0	b-NH3: Cut is D_|, cut pos, C-term is K
+3	-1e+09	10.36	17
+4	-0.016667913	-0.016667913	0	-0.016667913
+3489	0	b-NH3: Cut is C_|, cut pos, C-term is K
+2	-1e+09	4
+3	-0.1124404	0	-0.24605801
+3490	0	b-NH3: Cut is Q_|, cut pos, C-term is K
+3	-1e+09	4	10.46
+4	0.03958629	0.03958629	0	0.03958629
+3491	0	b-NH3: Cut is E_|, cut pos, C-term is K
+5	-1e+09	10.44	10.48	10.52	10.62
+6	-0.046932166	-0.046932166	-0.041291809	-0.042292978	-0.0010011687	-0.046932166
+3494	0	b-NH3: Cut is L_|, cut pos, C-term is K
+3	-1e+09	10.42	10.54
+4	0.0044567263	0.0044567263	0	0.0044567263
+3499	0	b-NH3: Cut is S_|, cut pos, C-term is K
+5	-1e+09	10.42	10.44	10.52	10.6
+6	-0.15942708	-0.15942708	-0.057782864	-0.15942708	-0.10164422	-0.15942708
+3529	0	b-NH3: Cut is |N, cut pos
+4	-1e+09	10.54	10.58	18
+5	-0.10160333	-0.14109064	-0.07921428	-0.14109064	-0.06187636
+3530	0	b-NH3: Cut is |D, cut pos
+3	-1e+09	10.4	10.58
+4	-0.0043035161	-0.0043035161	0	-0.0043035161
+3534	0	b-NH3: Cut is |G, cut pos
+4	-1e+09	10.46	10.48	10.54
+5	-0.040992194	-0.040992194	-0.014250822	0	-0.040992194
+3536	0	b-NH3: Cut is |L, cut pos
+3	-1e+09	10.62	17
+4	-0.0038508656	-0.0038508656	0.00024497524	-0.0038508656
+3537	0	b-NH3: Cut is |K, cut pos
+3	-1e+09	10.32	18
+4	0	0	0.028881753	0
+3538	0	b-NH3: Cut is |M, cut pos
+2	-1e+09	10.3
+3	0.018943966	0	0.034946532
+3541	0	b-NH3: Cut is |S, cut pos
+3	-1e+09	10.32	10.54
+4	-0.14919746	-0.14919746	0	-0.14919746
+3542	0	b-NH3: Cut is |T, cut pos
+3	-1e+09	10.4	10.5
+4	-0.093281281	-0.093281281	0	-0.093281281
+3548	0	b-NH3: Cut is |A, cut pos, C-term is K
+4	-1e+09	3	10.46	10.54
+5	-0.01219155	-0.009209452	0	-0.019880268	-0.015446322
+3551	0	b-NH3: Cut is |D, cut pos, C-term is K
+4	-1e+09	3	10.42	10.58
+5	-0.054971168	-0.054701146	-0.035105712	0	-0.055976098
+3555	0	b-NH3: Cut is |G, cut pos, C-term is K
+4	-1e+09	10.46	10.48	10.54
+5	-0.099260885	-0.099260885	-0.017249988	0	-0.099260885
+3557	0	b-NH3: Cut is |L, cut pos, C-term is K
+12	-1e+09	3	4	10.32	10.34	10.38	10.44	10.48	10.52	10.54	10.62	16
+13	0.2335972	0.18977716	0.19246545	0.12424774	0.13092706	0.18011422	0.058554775	0.11690705	0.18083953	0.20297654	0.24758827	0.26532206	0.27097907
+3560	0	b-NH3: Cut is |F, cut pos, C-term is K
+5	-1e+09	10.32	10.44	10.46	17
+6	0.021727161	0.02491375	0.0072371266	0.063420856	0.085034144	0.017676623
+3561	0	b-NH3: Cut is |P, cut pos, C-term is K
+3	-1e+09	10.54	10.56
+4	0.02032631	0	0.0018480569	0.042443021
+3562	0	b-NH3: Cut is |S, cut pos, C-term is K
+3	-1e+09	10.54	17
+4	0	0	-0.0069799363	0
+3566	0	b-NH3: Cut is |V, cut pos, C-term is K
+7	-1e+09	3	10.44	10.46	10.48	10.52	10.58
+8	0.14208266	0.090641174	0.19493946	0.16048508	0.20011648	0.14392968	0.18993322	0.20011648
+3596	0	b-NH3: Cut is |_E, cut pos
+4	-1e+09	3	10.4	10.52
+5	-0.0030691644	-0.0030691644	0	-0.068504028	-0.0030691644
+3597	0	b-NH3: Cut is |_G, cut pos
+3	-1e+09	10.46	10.62
+4	0	0	-0.015985634	0
+3603	0	b-NH3: Cut is |_P, cut pos
+2	-1e+09	10.36
+3	0.020663179	0	0.047133612
+3604	0	b-NH3: Cut is |_S, cut pos
+3	-1e+09	10.42	10.58
+4	-0.0045216672	-0.0045216672	0.0043052505	-0.0045216672
+3611	0	b-NH3: Cut is |_A, cut pos, C-term is K
+2	-1e+09	10.44
+3	-0.007490332	0	-0.019086843
+3616	0	b-NH3: Cut is |_Q, cut pos, C-term is K
+3	-1e+09	10.6	16
+4	0.070306811	0.070306811	0	0.070306811
+3617	0	b-NH3: Cut is |_E, cut pos, C-term is K
+3	-1e+09	10.4	10.52
+4	0.0054453611	0.0054453611	-0.053942972	0.0054453611
+3620	0	b-NH3: Cut is |_L, cut pos, C-term is K
+2	-1e+09	10.32
+3	0.025243959	0	0.046032162
+3629	0	b-NH3: Cut is |_V, cut pos, C-term is K
+4	-1e+09	10.5	10.56	10.6
+5	0.039918455	0.039918455	0	0.016944513	0.039918455
diff --git a/config/Models/ITDNV_PEAK/ITDNV4_1_1_3_model.txt b/config/Models/ITDNV_PEAK/ITDNV4_1_1_3_model.txt
new file mode 100644
index 0000000..488feb7
--- /dev/null
+++ b/config/Models/ITDNV_PEAK/ITDNV4_1_1_3_model.txt
@@ -0,0 +1,2620 @@
+4 4 0 1 7 2
+0
+3653
+833
+0	0	FRAG TYPE
+2	-1e+09	1
+3	0	0	-0.19948222
+1	0	y: Dis Min/Max
+23	-1e+09	60	80	100	120	140	220	240	280	320	340	400	420	1540	1580	1600	1640	1660	1760	1780	1840	1880	1900
+24	-0.3036721	-0.34578352	-0.23716956	-0.16625694	0.1379778	0.20465209	0.27301317	0.3689059	0.34843988	0.41965948	0.46099899	0.38810659	0.41833576	0.43828057	0.47906937	0.47447198	0.46262067	0.47764894	0.47642918	0.46568429	0.4160907	0.49048206	0.21534674	-0.24923523
+2	0	y: Peak prop [Min-Max]
+21	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.18000001	0.2	0.22	0.23999999	0.31999999	0.36000001	0.41999999	0.44	0.46000001	0.56	0.63999999	0.68000001	0.72000003	0.81999999	0.86000001	0.88
+22	-0.14659797	-0.23488686	-0.071461397	0.04720853	0.099314435	0.15594853	0.18839199	0.19654799	0.33060506	0.42745201	0.48177183	0.5250719	0.5179167	0.54068408	0.544128	0.56166441	0.54105048	0.56607491	0.55471926	0.42412005	0.022848895	-0.013505629
+3	0	y: RHK pair idx
+4	-1e+09	4	10	22
+5	0.091281665	0.19326131	-0.033944355	-0.020595914	-0.13813809
+4	0	y: RHK liniar pair idx
+3	-1e+09	0	3
+4	-0.052630185	-0.13965939	-0.05137221	0.083160855
+5	0	y: Cut prop [0-M+19]
+14	-1e+09	0.059999999	0.079999998	0.1	0.18000001	0.28	0.30000001	0.38	0.5	0.56	0.57999998	0.60000002	0.66000003	0.69999999
+15	0.36270308	1.3390768	1.6579566	1.6784063	1.7311589	1.7887172	1.8156164	1.7833946	1.7698886	1.7419635	1.8003722	1.7678335	1.7357356	1.6066623	-0.53433196
+6	0	y: Cut pos
+11	-1e+09	1	2	3	10.3	10.34	10.4	10.5	10.58	10.62	16
+12	-0.27495589	-0.21425059	0.24375153	-0.012902511	-0.063738029	-0.091698556	-0.054614481	-0.08853592	-0.089263183	-0.097986598	-0.16266883	-0.31187321
+7	0	y: Cut N mass
+17	-1e+09	80	100	140	200	220	320	380	400	520	540	580	760	800	860	880	900
+18	-0.22238983	-0.16534632	-0.12911168	-0.012473566	-0.082362029	0.0056575398	0.024066401	0.024382132	0.047507805	0.048771483	0.068404173	0.051446159	0.062176223	0.048071641	-0.083540673	-0.12917653	-0.18644533	-0.26575924
+8	0	y: Cut C mass
+18	-1e+09	480	540	560	580	680	700	740	780	820	900	940	960	1040	1060	1080	1100	1180
+19	-0.18657619	-0.39282767	-0.36852533	-0.47516572	-0.38349715	-0.40083395	-0.36210305	-0.34360327	-0.32023432	-0.31987395	-0.29706133	-0.27312573	-0.26963183	-0.16493262	-0.14011011	-0.13615734	-0.087984482	-0.073357709	0.0098158069
+9	0	y: Cut idx from N
+7	-1e+09	1	2	3	5	7	8
+8	0.00073558362	0.024308241	0.1043472	0.080369368	0.072004272	-0.03579138	-0.053702295	-0.014248783
+10	0	y: Cut idx from C
+9	-1e+09	3	4	5	6	7	8	9	10
+10	-0.077962208	-0.13456959	-0.12554162	-0.10267524	-0.094527957	-0.035545977	-0.020710839	-0.010820476	0.077585195	0.015869163
+11	0	y: Cut is A|_
+6	-1e+09	0.14	0.16	0.31999999	0.74000001	0.89999998
+7	-0.086073881	-0.15378894	-0.16873425	-0.17501713	-0.26233826	-0.040775854	0.016820916
+12	0	y: Cut is R|_
+3	-1e+09	0.2	0.81999999
+4	0.15065043	0	0.32932205	0.28441461
+13	0	y: Cut is N|_
+8	-1e+09	0.039999999	0.059999999	0.12	0.16	0.2	0.36000001	0.38
+9	0.27269765	0.16911496	0.36348071	0.19436575	0.22267047	0.22724082	0.27704045	0.29199875	0.36348071
+14	0	y: Cut is D|_
+8	-1e+09	0.039999999	0.12	0.18000001	0.2	0.25999999	0.5	0.56
+9	1.2616756	0.43888301	2.1313091	1.8112783	1.9049445	2.0400153	1.9402647	1.921163	2.1313091
+15	0	y: Cut is C|_
+4	-1e+09	0.079999998	0.72000003	0.75999999
+5	0.068850089	0.058241011	0.10874514	0.02695774	0.08519875
+16	0	y: Cut is Q|_
+6	-1e+09	0.18000001	0.25999999	0.34	0.40000001	0.57999998
+7	0.044820845	0.039013047	0.049171241	0.011967484	0.049171241	0.04736195	0.049171241
+17	0	y: Cut is E|_
+10	-1e+09	0.039999999	0.059999999	0.18000001	0.40000001	0.44	0.46000001	0.54000002	0.72000003	0.74000001
+11	0.46648733	0.075208884	0.94152014	0.95635748	0.94902384	0.93549401	0.92089321	0.90908474	0.8811486	0.94672894	0.95635748
+18	0	y: Cut is G|_
+4	-1e+09	0.14	0.56	0.75999999
+5	0	0	-0.037657362	-0.027997444	0
+20	0	y: Cut is L|_
+12	-1e+09	0.079999998	0.12	0.16	0.25999999	0.31999999	0.38	0.51999998	0.57999998	0.62	0.63999999	0.86000001
+13	-0.14170878	-0.14170878	-0.020550213	-0.0012767464	0.056813479	0.055086909	0.053189293	-0.021760982	-0.1132065	-0.1483029	-0.14954254	-0.23194925	-0.14170878
+21	0	y: Cut is K|_
+6	-1e+09	0.14	0.46000001	0.5	0.54000002	0.57999998
+7	0.15847237	0.13534989	0.18252533	0.047175438	0.11181637	0.15337088	0.18252533
+22	0	y: Cut is M|_
+7	-1e+09	0.14	0.38	0.51999998	0.54000002	0.56	0.72000003
+8	-0.12672763	-0.12672763	-0.12265225	-0.12672763	-0.10139024	-0.0061998276	-0.0040753791	-0.12672763
+23	0	y: Cut is F|_
+4	-1e+09	0.1	0.12	0.2
+5	-0.063770405	-0.063770405	0	-0.028336889	-0.063770405
+24	0	y: Cut is P|_
+5	-1e+09	0.16	0.69999999	0.74000001	0.83999997
+6	0.17339985	0.16387903	-0.057787072	0.13257948	0.50832903	0.18460753
+25	0	y: Cut is S|_
+4	-1e+09	0.51999998	0.62	0.81999999
+5	-0.032626146	-0.049824245	-0.0083824156	0	-0.018384368
+26	0	y: Cut is T|_
+8	-1e+09	0.059999999	0.12	0.30000001	0.38	0.66000003	0.72000003	0.74000001
+9	-0.10543212	-0.10543212	-0.06297856	-0.071749063	-0.0087705032	-0.0099668045	-0.021352513	-0.084724384	-0.10543212
+27	0	y: Cut is W|_
+4	-1e+09	0	0.039999999	0.60000002
+5	-0.049150584	-0.049150584	0	-0.121551	-0.049150584
+28	0	y: Cut is Y|_
+10	-1e+09	0.039999999	0.059999999	0.079999998	0.23999999	0.36000001	0.38	0.41999999	0.51999998	0.56
+11	-0.26267957	-0.26267957	-0.21325129	-0.15586781	-0.26267957	-0.22317419	-0.10681176	-0.10821139	-0.24459919	-0.24500486	-0.26267957
+29	0	y: Cut is V|_
+6	-1e+09	0.059999999	0.22	0.30000001	0.31999999	0.60000002
+7	-0.31279102	-0.31279102	0.020979307	0.013110456	-0.099434119	-0.13137461	-0.31279102
+32	0	y: Cut is A_|_
+3	-1e+09	0.039999999	0.25999999
+4	-0.0054891099	-0.0054891099	0.11292506	-0.0054891099
+34	0	y: Cut is N_|_
+5	-1e+09	0.039999999	0.5	0.54000002	0.69999999
+6	0.05987409	0.05987409	0.14655254	0.029442379	0	0.05987409
+35	0	y: Cut is D_|_
+5	-1e+09	0.23999999	0.25999999	0.44	0.66000003
+6	0	0	0.054648686	0.07605587	0.032591172	0
+38	0	y: Cut is E_|_
+10	-1e+09	0.18000001	0.22	0.23999999	0.44	0.5	0.56	0.60000002	0.68000001	0.74000001
+11	-0.058509543	-0.073445296	-0.052854318	-0.072557951	-0.073445296	-0.055363315	-0.073445296	-0.067353323	-0.073445296	-0.055064494	-0.044764931
+39	0	y: Cut is G_|_
+7	-1e+09	0.12	0.23999999	0.25999999	0.30000001	0.74000001	0.83999997
+8	-0.074026059	-0.11866299	-0.1135423	-0.10695261	-0.1135423	-0.11866299	-0.073803671	-0.011710375
+40	0	y: Cut is H_|_
+2	-1e+09	0.25999999
+3	0.023841548	-0.038427457	0.079852296
+41	0	y: Cut is L_|_
+6	-1e+09	0.039999999	0.2	0.25999999	0.40000001	0.75999999
+7	-0.15724888	-0.15724888	-0.14633784	0	-0.15886013	-0.17135641	-0.15724888
+42	0	y: Cut is K_|_
+3	-1e+09	0.23999999	0.62
+4	0	0	0.0066462476	0
+45	0	y: Cut is P_|_
+3	-1e+09	0.51999998	0.74000001
+4	-0.024374701	-0.024374701	0.044109357	-0.024374701
+46	0	y: Cut is S_|_
+6	-1e+09	0.31999999	0.38	0.54000002	0.66000003	0.80000001
+7	0.10171775	0.10171775	0.15108053	0.11029168	0.026090973	0	0.10171775
+47	0	y: Cut is T_|_
+4	-1e+09	0.079999998	0.22	0.31999999
+5	-0.01281556	-0.01281556	0	-0.0027180142	-0.01281556
+49	0	y: Cut is Y_|_
+4	-1e+09	0.30000001	0.36000001	0.62
+5	0.059987078	0.059987078	0	0.0084703794	0.059987078
+50	0	y: Cut is V_|_
+3	-1e+09	0.1	0.36000001
+4	0	0	0.00086484367	0
+53	0	y: Cut is A__|_
+10	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.14	0.2	0.28	0.5	0.57999998
+11	-0.073088204	-0.073088204	-0.063226944	-0.057157973	-0.038918193	-0.033840478	-0.067455591	-0.042393511	-0.033615113	-0.051800374	-0.073088204
+54	0	y: Cut is R__|_
+5	-1e+09	0.28	0.38	0.5	0.56
+6	-0.20024822	-0.20024822	-0.080601991	-0.1541059	-0.073503904	-0.20024822
+55	0	y: Cut is N__|_
+3	-1e+09	0.039999999	0.62
+4	0	0	0.019382704	0
+56	0	y: Cut is D__|_
+3	-1e+09	0.28	0.57999998
+4	-0.048033696	-0.092631904	-0.018741132	0
+58	0	y: Cut is Q__|_
+3	-1e+09	0.25999999	0.30000001
+4	-0.0090542695	-0.0090542695	0	-0.0090542695
+59	0	y: Cut is E__|_
+13	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.12	0.25999999	0.30000001	0.38	0.40000001	0.41999999	0.47999999	0.57999998
+14	-0.16703246	-0.16703246	-0.13849369	-0.16703246	-0.15166901	-0.14019254	-0.16703246	-0.087019297	-0.11179934	-0.080158733	-0.12724119	-0.13908059	-0.13980164	-0.16703246
+60	0	y: Cut is G__|_
+5	-1e+09	0.1	0.16	0.28	0.44
+6	-0.0062833882	-0.0062833882	0	-0.03353899	-0.10222393	-0.0062833882
+61	0	y: Cut is H__|_
+3	-1e+09	0.28	0.66000003
+4	-0.13482227	-0.13482227	0	-0.13482227
+62	0	y: Cut is L__|_
+8	-1e+09	0.079999998	0.23999999	0.25999999	0.40000001	0.46000001	0.60000002	0.66000003
+9	-0.098882641	-0.098882641	-0.0078582592	-0.0050675235	-0.02844111	-0.030376867	-0.091816369	-0.085878193	-0.098882641
+66	0	y: Cut is P__|_
+6	-1e+09	0.039999999	0.34	0.41999999	0.44	0.5
+7	-0.16777235	-0.16777235	0.0080058675	-0.016038416	-0.029455069	-0.14488028	-0.16777235
+67	0	y: Cut is S__|_
+6	-1e+09	0.12	0.14	0.22	0.62	0.68000001
+7	0.037902216	0.037902216	0.021877745	0.00034661922	-0.0053278631	0.0041609644	0.037902216
+74	0	y: Cut is _|A
+5	-1e+09	0.16	0.22	0.83999997	0.86000001
+6	0	0	0.19851076	0.20141418	0.085675717	0
+76	0	y: Cut is _|N
+4	-1e+09	0.16	0.2	0.22
+5	0.02146511	0.02146511	-0.025482708	-0.00081306205	0.02146511
+77	0	y: Cut is _|D
+10	-1e+09	0.1	0.12	0.14	0.23999999	0.36000001	0.44	0.68000001	0.69999999	0.74000001
+11	0.28111492	0.17266305	0.36037336	0.31347273	0.20591685	0.18771031	0.22357513	0.22756996	0.26446142	0.31766585	0.37861338
+78	0	y: Cut is _|C
+5	-1e+09	0.68000001	0.72000003	0.75999999	0.80000001
+6	-0.057233562	-0.057233562	-0.04463587	-0.031821154	0	-0.057233562
+79	0	y: Cut is _|Q
+3	-1e+09	0.54000002	0.80000001
+4	0	0	-0.040595997	0
+80	0	y: Cut is _|E
+5	-1e+09	0.12	0.22	0.54000002	0.81999999
+6	-0.017933006	-0.017933006	0	-0.042957113	-0.022087178	-0.017933006
+81	0	y: Cut is _|G
+5	-1e+09	0.039999999	0.34	0.56	0.89999998
+6	0.013668493	0.013668493	0.32082382	0.30715533	0.32652413	0.013668493
+82	0	y: Cut is _|H
+8	-1e+09	0.51999998	0.56	0.60000002	0.72000003	0.77999997	0.86000001	0.88
+9	0.17737904	0.17737904	0.12242601	0.16985044	0.17737904	0.098213905	0.17737904	0.13411818	0.17737904
+83	0	y: Cut is _|L
+7	-1e+09	0.25999999	0.31999999	0.72000003	0.74000001	0.86000001	0.89999998
+8	0.15504814	0.15504814	-0.021045562	0.036330612	-0.038426939	-0.044079457	0.28527843	0.15504814
+85	0	y: Cut is _|M
+5	-1e+09	0.44	0.47999999	0.72000003	0.81999999
+6	-0.10625385	-0.10625385	-0.039263004	0	-0.096492035	-0.10625385
+86	0	y: Cut is _|F
+4	-1e+09	0.44	0.57999998	0.81999999
+5	-0.024062366	-0.024062366	0	-0.0080184905	-0.024062366
+87	0	y: Cut is _|P
+10	-1e+09	0.039999999	0.059999999	0.38	0.41999999	0.51999998	0.74000001	0.80000001	0.83999997	0.86000001
+11	0.33681433	0.036428035	0.72502981	0.98789328	0.95363386	0.92733588	0.90025998	0.86917268	0.77357716	0.4841589	0.52058694
+88	0	y: Cut is _|S
+8	-1e+09	0.02	0.14	0.18000001	0.30000001	0.5	0.68000001	0.77999997
+9	0.015606904	0.015606904	0.02281576	0.066814368	0.083344303	0.087841325	0.064964121	0.080571025	0.015606904
+89	0	y: Cut is _|T
+7	-1e+09	0.079999998	0.22	0.40000001	0.57999998	0.66000003	0.88
+8	-0.044944241	-0.044944241	-0.04291096	-0.060561572	-0.017650612	-0.047837171	-0.060561572	-0.044944241
+90	0	y: Cut is _|W
+3	-1e+09	0.80000001	0.86000001
+4	0.07772788	0.07772788	0	0.07772788
+91	0	y: Cut is _|Y
+3	-1e+09	0.039999999	0.75999999
+4	0	0	0.086975021	0
+92	0	y: Cut is _|V
+12	-1e+09	0.059999999	0.1	0.14	0.46000001	0.47999999	0.5	0.66000003	0.69999999	0.72000003	0.83999997	0.86000001
+13	-0.13559937	-0.13559937	-0.13220149	-0.11491348	-0.13415667	-0.12194931	-0.10349147	-0.12194931	-0.10571369	-0.11788455	-0.13559937	-0.066144004	-0.13559937
+95	0	y: Cut is _|_A
+4	-1e+09	0.16	0.36000001	0.69999999
+5	0.095416256	0.095416256	0	0.12965143	0.095416256
+97	0	y: Cut is _|_N
+6	-1e+09	0.31999999	0.51999998	0.56	0.62	0.81999999
+7	0	0	0.070374672	0.07212219	0.10502375	0.15888069	0
+98	0	y: Cut is _|_D
+10	-1e+09	0.25999999	0.47999999	0.5	0.51999998	0.72000003	0.80000001	0.83999997	0.88	0.89999998
+11	-0.28374061	-0.41570745	-0.25779267	-0.2821513	-0.28306184	-0.42407923	-0.31270701	-0.30818643	-0.25696189	-0.22744025	-0.15791477
+101	0	y: Cut is _|_E
+5	-1e+09	0.22	0.36000001	0.68000001	0.74000001
+6	0.087336255	0.087336255	0.043881076	-0.018237969	0.0054177715	0.087336255
+102	0	y: Cut is _|_G
+9	-1e+09	0.1	0.12	0.34	0.66000003	0.69999999	0.72000003	0.80000001	0.86000001
+10	0	0	0.0038663427	0.14239457	0.12060677	0.11217548	0.067267793	0.039937907	0.029324907	0
+103	0	y: Cut is _|_H
+3	-1e+09	0.38	0.51999998
+4	-0.0020377455	-0.0020377455	0	-0.0020377455
+104	0	y: Cut is _|_L
+9	-1e+09	0.059999999	0.14	0.28	0.41999999	0.63999999	0.66000003	0.75999999	0.83999997
+10	0.068089583	0.068089583	0.044560222	-0.010364139	-0.0082467464	-0.018991941	0.020832849	0.057083334	0.056212328	0.068089583
+107	0	y: Cut is _|_F
+5	-1e+09	0.28	0.34	0.63999999	0.74000001
+6	0.023355577	0.023355577	0.017341329	0.023355577	0.0060142487	0.023355577
+108	0	y: Cut is _|_P
+6	-1e+09	0.059999999	0.72000003	0.75999999	0.77999997	0.89999998
+7	0.038812949	0.038812949	0.25748106	0.14068591	0.16093478	0.17949886	0.038812949
+109	0	y: Cut is _|_S
+4	-1e+09	0.34	0.40000001	0.75999999
+5	-0.064286997	-0.064286997	-0.030504255	0	-0.064286997
+110	0	y: Cut is _|_T
+3	-1e+09	0.46000001	0.83999997
+4	-0.0457886	-0.0457886	0.0053528358	-0.0457886
+112	0	y: Cut is _|_Y
+3	-1e+09	0.60000002	0.89999998
+4	0	0	0.016806811	0
+113	0	y: Cut is _|_V
+7	-1e+09	0.2	0.25999999	0.34	0.44	0.54000002	0.88
+8	-0.047772963	-0.047772963	-0.017374218	-0.023710727	-0.046039242	-0.028665024	-0.040328139	-0.047772963
+116	0	y: Cut is _|__A
+6	-1e+09	0.18000001	0.46000001	0.47999999	0.57999998	0.72000003
+7	-0.015633144	-0.015633144	0.036556224	0.048485854	0.10157592	-0.0030330867	-0.015633144
+117	0	y: Cut is _|__R
+4	-1e+09	0.039999999	0.059999999	0.079999998
+5	0.044036653	0	0.029989365	0.086804067	0.097824998
+118	0	y: Cut is _|__N
+5	-1e+09	0.16	0.40000001	0.75999999	0.77999997
+6	0	0	0.12735794	0.056038913	0.015060747	0
+119	0	y: Cut is _|__D
+6	-1e+09	0.14	0.18000001	0.36000001	0.74000001	0.80000001
+7	0	0	-0.038644382	-0.056791317	-0.21658459	-0.13313176	0
+120	0	y: Cut is _|__C
+2	-1e+09	0.74000001
+3	0.0044096002	0.010859366	0
+121	0	y: Cut is _|__Q
+4	-1e+09	0.31999999	0.47999999	0.5
+5	0.0079740767	0.0079740767	0	0.0050503032	0.0079740767
+122	0	y: Cut is _|__E
+11	-1e+09	0.28	0.30000001	0.31999999	0.38	0.40000001	0.51999998	0.57999998	0.69999999	0.74000001	0.89999998
+12	0.071147084	0.071147084	0.092087052	0.10069983	0.11631802	0.045170939	0.071168511	0.11029328	0.12679111	0.16539367	0.23969922	0.071147084
+123	0	y: Cut is _|__G
+3	-1e+09	0.80000001	0.81999999
+4	0.058700029	0.10906993	0.069886434	0
+124	0	y: Cut is _|__H
+6	-1e+09	0.14	0.56	0.72000003	0.75999999	0.77999997
+7	-0.10446731	-0.10446731	-0.11360992	-0.033958279	0	-0.0804639	-0.10446731
+125	0	y: Cut is _|__L
+7	-1e+09	0.16	0.44	0.51999998	0.68000001	0.83999997	0.88
+8	0.010349483	0.010349483	0.0014459973	0.040926684	0.013675192	0.094170164	0.038329397	0.010349483
+127	0	y: Cut is _|__M
+4	-1e+09	0.51999998	0.57999998	0.74000001
+5	-0.071045222	-0.071045222	-0.046407767	0	-0.071045222
+128	0	y: Cut is _|__F
+5	-1e+09	0.14	0.47999999	0.72000003	0.77999997
+6	0	0	0.12439265	0.015830748	0.012666145	0
+129	0	y: Cut is _|__P
+5	-1e+09	0.30000001	0.51999998	0.54000002	0.60000002
+6	0.03664263	0.03664263	-0.001176575	0.023185629	0.034608343	0.03664263
+130	0	y: Cut is _|__S
+8	-1e+09	0.1	0.31999999	0.40000001	0.66000003	0.75999999	0.80000001	0.88
+9	-0.051450699	-0.051450699	0.099918512	0.089075099	0.025931118	-0.020424145	-0.11424048	-0.12333459	-0.051450699
+131	0	y: Cut is _|__T
+6	-1e+09	0.5	0.57999998	0.63999999	0.68000001	0.88
+7	0.076884829	0.076884829	0.070372979	0.0047713046	0	0.0027668049	0.076884829
+133	0	y: Cut is _|__Y
+3	-1e+09	0.18000001	0.86000001
+4	0	0	0.0034982548	0
+134	0	y: Cut is _|__V
+4	-1e+09	0.31999999	0.46000001	0.89999998
+5	-0.041342399	-0.041342399	0	-0.058999351	-0.041342399
+140	0	y: Cut is A|D
+3	-1e+09	0.51999998	0.72000003
+4	0.034806089	0.034806089	0	0.034806089
+150	0	y: Cut is A|P
+2	-1e+09	0.079999998
+3	0.01908602	0	0.045040832
+186	0	y: Cut is N|G
+5	-1e+09	0.059999999	0.2	0.56	0.66000003
+6	0.66334021	0.66334021	0.075997462	0	0.015703191	0.66334021
+203	0	y: Cut is D|D
+5	-1e+09	0.31999999	0.34	0.69999999	0.75999999
+6	-0.12877363	-0.15292351	-0.044461417	-0.15292351	-0.13709504	-0.10846209
+266	0	y: Cut is E|D
+6	-1e+09	0.28	0.31999999	0.36000001	0.62	0.66000003
+7	-0.17063127	-0.51861214	-0.36804485	-0.48062651	-0.51861214	-0.49854816	-0.51861214
+297	0	y: Cut is G|P
+1	-1e+09
+2	0	-0.10059206
+329	0	y: Cut is L|D
+6	-1e+09	0.30000001	0.34	0.41999999	0.44	0.46000001
+7	0.1299287	0.1299287	0.0061799584	0.029515078	0.023335119	0.052990909	0.1299287
+335	0	y: Cut is L|L
+3	-1e+09	0.38	0.86000001
+4	0.042127716	0.042127716	0	0.042127716
+339	0	y: Cut is L|P
+3	-1e+09	0.059999999	0.75999999
+4	0.063910407	0.13019371	0.20572313	0
+416	0	y: Cut is P|E
+2	-1e+09	0.28
+3	0.046300393	0	0.098231809
+440	0	y: Cut is S|L
+5	-1e+09	0.14	0.30000001	0.34	0.40000001
+6	0.061794182	0.061794182	0.058020678	0.058893429	0.00087275042	0.061794182
+461	0	y: Cut is T|L
+4	-1e+09	0.34	0.47999999	0.51999998
+5	0.051500431	0.051500431	0	0.018888477	0.051500431
+528	0	y: Cut is V|P
+2	-1e+09	0.66000003
+3	0.088334583	0.17307288	0
+581	0	y: # N-side D
+1	-1e+09
+2	0	-0.1213214
+584	0	y: # N-side E
+1	-1e+09
+2	0	-0.13158498
+587	0	y: # N-side L
+2	-1e+09	1
+3	-0.00028940864	0	-0.0011570752
+590	0	y: # N-side F
+1	-1e+09
+2	0	-0.019789013
+591	0	y: # N-side P
+1	-1e+09
+2	0	-0.16457131
+592	0	y: # N-side S
+1	-1e+09
+2	0	0.092643527
+593	0	y: # N-side T
+1	-1e+09
+2	0	0.031449364
+599	0	y: # C-side A
+2	-1e+09	2
+3	0.0041248538	0.0064281163	0
+601	0	y: # C-side N
+1	-1e+09
+2	0	0.0072535062
+602	0	y: # C-side D
+2	-1e+09	1
+3	0.013199108	0.014998161	0.10838513
+604	0	y: # C-side Q
+2	-1e+09	1
+3	-0.038797871	-0.010685359	-0.094093741
+605	0	y: # C-side E
+3	-1e+09	1	2
+4	0.019825462	0.1160813	0.1785648	0.15264249
+606	0	y: # C-side G
+1	-1e+09
+2	0	0.0014640389
+607	0	y: # C-side H
+1	-1e+09
+2	0	-0.06487198
+609	0	y: # C-side K
+2	-1e+09	1
+3	-0.067896036	-0.067896036	0
+611	0	y: # C-side F
+2	-1e+09	1
+3	0.054617007	0.056169302	0
+612	0	y: # C-side P
+2	-1e+09	1
+3	-0.030464071	-0.030976029	0
+613	0	y: # C-side S
+1	-1e+09
+2	0	-0.0077981797
+614	0	y: # C-side T
+1	-1e+09
+2	0	-0.029855114
+620	0	y: N-term aa is A, cut pos
+3	-1e+09	1	10.56
+4	0	0	-0.0017974407	0
+621	0	y: N-term aa is R, cut pos
+2	-1e+09	2
+3	-0.11025192	0	-0.24860794
+626	0	y: N-term aa is E, cut pos
+3	-1e+09	10.5	17
+4	0.0038540909	0.0038540909	-0.08521898	0.0038540909
+629	0	y: N-term aa is L, cut pos
+5	-1e+09	1	3	10.42	17
+6	0.050602982	0.050602982	0.069665895	0.019062913	0.08571145	0.050602982
+630	0	y: N-term aa is K, cut pos
+3	-1e+09	3	10.5
+4	0.015736389	0.015736389	0	0.015736389
+631	0	y: N-term aa is M, cut pos
+3	-1e+09	1	3
+4	-0.06013007	-0.06013007	0	-0.06013007
+632	0	y: N-term aa is F, cut pos
+4	-1e+09	1	16	17
+5	0	0	0.070979264	0.020153463	0
+633	0	y: N-term aa is P, cut pos
+6	-1e+09	10.4	10.42	10.46	10.5	10.58
+7	-0.22701981	-0.22701981	-0.113303	0	-0.034980143	-0.19652235	-0.22701981
+635	0	y: N-term aa is T, cut pos
+4	-1e+09	3	4	16
+5	-0.06539695	-0.06539695	-0.054207716	0	-0.06539695
+637	0	y: N-term aa is Y, cut pos
+5	-1e+09	1	10.6	16	17
+6	0	0	0.096988767	0.06284516	0.00089828616	0
+640	0	y: N-term aa is Q-17, cut pos
+5	-1e+09	2	10.48	10.5	16
+6	-0.24245536	-0.24245536	-0.094865006	0	-0.017217531	-0.24245536
+642	0	y: C-term aa is R, cut pos
+9	-1e+09	1	3	4	10.36	10.44	10.48	10.54	16
+10	-0.38235616	-0.38235616	0.040524787	0.0089423137	-0.017033034	0.043787156	0.016982943	0.035226121	0.036515583	-0.38235616
+662	0	y: Cut is A|, cut pos
+5	-1e+09	1	2	10.54	10.56
+6	0.0060874659	0.0060874659	0	-0.013960737	-0.0073889663	0.0060874659
+663	0	y: Cut is R|, cut pos
+4	-1e+09	10.42	10.46	10.64
+5	0.090012845	0.090012845	0.060212661	0	0.090012845
+664	0	y: Cut is N|, cut pos
+4	-1e+09	1	3	10.44
+5	0.023455968	0.023455968	-0.0035016519	0.10875385	0.023455968
+666	0	y: Cut is C|, cut pos
+4	-1e+09	10.48	10.5	10.62
+5	0.062782034	0.062782034	0.045206642	0	0.062782034
+667	0	y: Cut is Q|, cut pos
+4	-1e+09	10.48	10.52	10.54
+5	0.036851624	0.060351283	0	0.018407338	0.019834125
+669	0	y: Cut is G|, cut pos
+5	-1e+09	1	2	4	10.62
+6	-0.22354865	-0.17843738	0	-0.25107893	-0.25429637	-0.25400145
+670	0	y: Cut is H|, cut pos
+3	-1e+09	1	10.48
+4	-0.061284153	-0.061284153	0.040669007	-0.061284153
+671	0	y: Cut is L|, cut pos
+8	-1e+09	4	10.32	10.36	10.48	10.66	16	17
+9	-0.055954263	-0.055954263	-0.028354052	-0.0274877	-0.016415202	0.0095711245	-0.0088235793	-0.037518323	-0.055954263
+672	0	y: Cut is K|, cut pos
+5	-1e+09	1	3	10.34	10.38
+6	0.42608209	0.42608209	0.057481556	0	0.12247123	0.42608209
+675	0	y: Cut is P|, cut pos
+5	-1e+09	1	2	4	10.56
+6	0.3550274	0.82074377	1.1176313	-0.28156493	-0.26215602	-0.013398869
+676	0	y: Cut is S|, cut pos
+7	-1e+09	3	10.4	10.42	10.46	10.6	17
+8	-0.022911209	-0.022911209	-0.073500813	-0.075227861	-0.079342964	-0.056431755	-0.079342964	-0.022911209
+679	0	y: Cut is Y|, cut pos
+3	-1e+09	10.62	17
+4	-0.034041854	-0.034041854	0	-0.034041854
+704	0	y: Cut is A|, cut pos, C-term is R
+8	-1e+09	1	2	10.3	10.38	10.48	10.5	17
+9	-0.042051003	-0.042051003	-0.043765008	-0.1125667	-0.078164871	-0.1125667	-0.034401826	-0.035235265	-0.042051003
+705	0	y: Cut is R|, cut pos, C-term is R
+5	-1e+09	1	3	10.4	10.54
+6	0.7859593	0.82719341	0.42485098	0	0.18813988	0.65903202
+706	0	y: Cut is N|, cut pos, C-term is R
+4	-1e+09	1	2	17
+5	0.067016845	0.079215856	0.024586271	0.079215856	0.054629585
+707	0	y: Cut is D|, cut pos, C-term is R
+13	-1e+09	1	3	10.28	10.42	10.44	10.48	10.52	10.54	10.56	10.6	16	17
+14	1.9339305	2.6852013	2.5500141	2.6583032	2.6852013	2.5878957	2.5901248	2.6852013	1.8875097	2.4696649	1.9748239	2.578588	2.6073685	1.655703
+708	0	y: Cut is C|, cut pos, C-term is R
+4	-1e+09	1	16	17
+5	0	0	0.11053005	0.0096408634	0
+710	0	y: Cut is E|, cut pos, C-term is R
+13	-1e+09	4	10.32	10.38	10.4	10.42	10.46	10.48	10.5	10.54	10.6	16	17
+14	1.6130501	2.2451872	1.936016	2.2451872	2.1027128	2.1489959	2.1993256	2.2451872	1.9554538	2.2451872	2.0512868	2.0946806	2.0196394	1.134784
+711	0	y: Cut is G|, cut pos, C-term is R
+7	-1e+09	1	2	3	10.48	10.62	17
+8	-0.17225065	-0.0011539515	0	-0.55740592	-0.6494096	-0.6416771	-0.41443705	-0.30704979
+713	0	y: Cut is L|, cut pos, C-term is R
+9	-1e+09	2	4	10.32	10.36	10.4	10.48	10.56	17
+10	-0.18060151	-0.18060151	-0.10541945	-0.10020659	-0.09789114	-0.088541257	-0.13327678	-0.11452097	-0.044735527	-0.18060151
+716	0	y: Cut is F|, cut pos, C-term is R
+10	-1e+09	1	2	3	10.32	10.46	10.48	10.52	10.56	10.62
+11	-0.26008972	-0.26008972	-0.14673862	-0.26008972	-0.24033343	-0.26008972	-0.2209615	-0.18708914	-0.26008972	-0.20610797	-0.26008972
+717	0	y: Cut is P|, cut pos, C-term is R
+3	-1e+09	1	2
+4	-0.65016034	-0.2653289	0	-1.0735751
+718	0	y: Cut is S|, cut pos, C-term is R
+3	-1e+09	10.42	17
+4	0.043504342	0.043504342	0	0.043504342
+719	0	y: Cut is T|, cut pos, C-term is R
+4	-1e+09	3	10.5	17
+5	0	0	0.050728537	0.034271524	0
+720	0	y: Cut is W|, cut pos, C-term is R
+3	-1e+09	10.58	16
+4	-0.0090757374	-0.0090757374	0	-0.0090757374
+721	0	y: Cut is Y|, cut pos, C-term is R
+4	-1e+09	1	10.62	17
+5	-0.031562812	-0.031562812	-0.016042289	0	-0.031562812
+722	0	y: Cut is V|, cut pos, C-term is R
+5	-1e+09	2	3	10.5	17
+6	-0.18759486	-0.18759486	-0.16754771	-0.11830351	0	-0.18759486
+725	0	y: Cut is A_|, cut pos
+4	-1e+09	10.4	10.62	17
+5	0.018516272	0.018516272	0	0.061463437	0.018516272
+728	0	y: Cut is D_|, cut pos
+3	-1e+09	3	10.5
+4	0	0	0.024107785	0
+731	0	y: Cut is E_|, cut pos
+6	-1e+09	3	10.4	10.42	10.56	10.58
+7	-0.079455021	-0.076596519	-0.082503667	-0.053944776	-0.082503667	-0.034466038	-0.082503667
+732	0	y: Cut is G_|, cut pos
+3	-1e+09	2	3
+4	-0.02760478	0	-0.022814339	-0.05518201
+734	0	y: Cut is L_|, cut pos
+3	-1e+09	10.52	10.58
+4	-0.0058783476	-0.0058783476	0	-0.0058783476
+735	0	y: Cut is K_|, cut pos
+3	-1e+09	2	3
+4	0.017452491	0.017452491	0	0.017452491
+737	0	y: Cut is F_|, cut pos
+3	-1e+09	2	10.5
+4	0	0	-0.013441273	0
+767	0	y: Cut is A_|, cut pos, C-term is R
+8	-1e+09	10.34	10.36	10.4	10.44	10.56	10.62	16
+9	-0.013253326	-0.013253326	-0.0053096103	0	-0.11563039	-0.14790634	-0.13598719	-0.063739782	-0.013253326
+770	0	y: Cut is D_|, cut pos, C-term is R
+3	-1e+09	2	10.52
+4	-0.0014413226	-0.0014413226	0	-0.0014413226
+772	0	y: Cut is Q_|, cut pos, C-term is R
+3	-1e+09	10.52	16
+4	0.009523496	0.009523496	0	0.009523496
+773	0	y: Cut is E_|, cut pos, C-term is R
+3	-1e+09	10.4	10.42
+4	-0.011565895	-0.011565895	0	-0.011565895
+774	0	y: Cut is G_|, cut pos, C-term is R
+2	-1e+09	2
+3	-0.022874857	0	-0.054525472
+775	0	y: Cut is H_|, cut pos, C-term is R
+2	-1e+09	10.54
+3	0.015429433	0.029308378	0
+776	0	y: Cut is L_|, cut pos, C-term is R
+9	-1e+09	2	4	10.42	10.46	10.52	10.54	10.58	10.62
+10	0.210719	0.210719	0.18176758	0.19017073	0.210719	0.10838985	0.1813928	0.210719	0.13128057	0.210719
+779	0	y: Cut is F_|, cut pos, C-term is R
+4	-1e+09	2	3	10.54
+5	0	0	-0.015260417	-0.019346866	0
+780	0	y: Cut is P_|, cut pos, C-term is R
+6	-1e+09	2	3	10.46	10.48	16
+7	0.052364393	0.052364393	0.10350904	0.023775715	0.068734655	0.076140109	0.052364393
+784	0	y: Cut is Y_|, cut pos, C-term is R
+3	-1e+09	10.54	10.6
+4	0.0033888546	0.0033888546	0	0.0033888546
+785	0	y: Cut is V_|, cut pos, C-term is R
+4	-1e+09	4	10.38	10.56
+5	0.017703524	0.017703524	0.0055657682	0	0.017703524
+788	0	y: Cut is |A, cut pos
+3	-1e+09	1	10.66
+4	0	0	0.0083682127	0
+791	0	y: Cut is |D, cut pos
+4	-1e+09	2	3	10.7
+5	0.14206997	0.25769498	0.20886399	0	0.0081082204
+794	0	y: Cut is |E, cut pos
+2	-1e+09	2
+3	-0.040070619	0	-0.050976987
+795	0	y: Cut is |G, cut pos
+3	-1e+09	1	2
+4	-0.029246035	-0.029246035	0.19028261	-0.029246035
+800	0	y: Cut is |F, cut pos
+3	-1e+09	10.48	16
+4	-0.051184697	-0.051184697	0	-0.051184697
+801	0	y: Cut is |P, cut pos
+3	-1e+09	4	16
+4	0	0	0.021196189	0
+802	0	y: Cut is |S, cut pos
+5	-1e+09	1	2	10.38	10.66
+6	0.012923351	0.007215621	0.052820845	0.045605224	0.052820845	0.029999652
+803	0	y: Cut is |T, cut pos
+3	-1e+09	10.36	10.38
+4	-0.056675417	-0.056675417	0	-0.056675417
+804	0	y: Cut is |W, cut pos
+3	-1e+09	10.4	10.44
+4	0.1910136	0.1910136	0	0.1910136
+830	0	y: Cut is |A, cut pos, C-term is R
+5	-1e+09	1	10.3	10.6	10.66
+6	-0.046191585	-0.046191585	0	-0.01345978	-0.0216832	-0.046191585
+835	0	y: Cut is |Q, cut pos, C-term is R
+7	-1e+09	1	10.44	10.48	10.56	16	17
+8	-0.44295132	-0.45916793	-0.52641171	-0.52286647	-0.44848478	-0.34805856	-0.016216609	-0.45916793
+836	0	y: Cut is |E, cut pos, C-term is R
+7	-1e+09	1	2	10.42	10.46	10.52	16
+8	-0.27251856	-0.07133524	-0.29049156	-0.43941816	-0.37291903	-0.43941816	-0.43458205	-0.43941816
+837	0	y: Cut is |G, cut pos, C-term is R
+12	-1e+09	1	2	3	10.34	10.4	10.5	10.52	10.54	10.62	10.66	16
+13	0.27575437	0.27575437	0.34947485	0.32988468	0.28356069	0.27568282	0.34947485	0.11056774	0.12151251	0.13610403	0.1284627	0.099328319	0.27575437
+838	0	y: Cut is |H, cut pos, C-term is R
+6	-1e+09	10.4	10.42	10.54	16	17
+7	0.1645935	0.25190807	0.18309454	0.25190807	0.19864197	0.21880505	0.088976611
+839	0	y: Cut is |L, cut pos, C-term is R
+9	-1e+09	2	3	4	10.34	10.42	10.44	10.46	10.5
+10	-0.24005741	-0.24005741	-0.036907017	-0.044035903	-0.054289448	-0.050422986	-0.073897238	-0.16540074	-0.14148853	-0.24005741
+840	0	y: Cut is |K, cut pos, C-term is R
+3	-1e+09	10.5	16
+4	0.011133126	0.011133126	0	0.011133126
+841	0	y: Cut is |M, cut pos, C-term is R
+3	-1e+09	1	10.36
+4	-0.019422098	-0.019422098	0	-0.019422098
+843	0	y: Cut is |P, cut pos, C-term is R
+10	-1e+09	1	2	10.42	10.44	10.46	10.52	10.56	10.58	16
+11	0.38816487	0.30665619	0.48602035	0.85760512	0.77223952	0.75370652	0.85557623	0.77563952	0.82733565	0.85760512	0.76773345
+844	0	y: Cut is |S, cut pos, C-term is R
+4	-1e+09	1	10.5	10.62
+5	0	0	0.09978366	0.075667953	0
+846	0	y: Cut is |W, cut pos, C-term is R
+3	-1e+09	10.4	10.44
+4	0.050866793	0.050866793	0	0.050866793
+847	0	y: Cut is |Y, cut pos, C-term is R
+4	-1e+09	2	10.46	10.48
+5	0.027848006	0.0020568301	0.059113677	0.057056846	0.059113677
+848	0	y: Cut is |V, cut pos, C-term is R
+9	-1e+09	2	3	10.34	10.36	10.38	10.54	10.56	10.64
+10	-0.11166446	-0.14235606	-0.11031904	-0.11355052	-0.10828155	-0.081969775	-0.1353346	-0.13443887	-0.056596312	-0.08352996
+851	0	y: Cut is |_A, cut pos
+3	-1e+09	1	10.5
+4	0	0	0.0038884691	0
+852	0	y: Cut is |_R, cut pos
+3	-1e+09	1	10.6
+4	0	0	-0.0060951359	0
+854	0	y: Cut is |_D, cut pos
+7	-1e+09	1	2	10.36	10.44	10.46	16
+8	-0.1388001	-0.049936134	-0.21596209	-0.26923082	-0.21929469	-0.25610246	-0.26923082	-0.21596209
+857	0	y: Cut is |_E, cut pos
+3	-1e+09	1	10.44
+4	0.049106643	0.049106643	-0.0031919833	0.049106643
+858	0	y: Cut is |_G, cut pos
+4	-1e+09	4	10.46	10.64
+5	0.0010470813	0.0010470813	0	0.0087091364	0.0010470813
+868	0	y: Cut is |_Y, cut pos
+3	-1e+09	2	10.44
+4	0.021205534	0.021205534	0	0.021205534
+893	0	y: Cut is |_A, cut pos, C-term is R
+6	-1e+09	1	10.46	10.5	10.56	16
+7	-0.10913178	-0.10913178	-0.082758471	-0.1027552	-0.10913178	-0.026373307	-0.10913178
+895	0	y: Cut is |_N, cut pos, C-term is R
+4	-1e+09	1	3	10.48
+5	-0.034466953	-0.034466953	0	-0.0071387516	-0.034466953
+896	0	y: Cut is |_D, cut pos, C-term is R
+3	-1e+09	2	16
+4	0	0	-0.0082385905	0
+898	0	y: Cut is |_Q, cut pos, C-term is R
+3	-1e+09	3	10.34
+4	0.002037978	0.002037978	0	0.002037978
+899	0	y: Cut is |_E, cut pos, C-term is R
+6	-1e+09	2	4	10.36	10.38	16
+7	-0.033473259	0	-0.10850382	-0.15169962	-0.21034644	-0.21825951	-0.068285939
+900	0	y: Cut is |_G, cut pos, C-term is R
+5	-1e+09	1	10.28	10.46	10.64
+6	0.0077681838	0.0077681838	0.030011627	0.022243443	0.030011627	0.0077681838
+901	0	y: Cut is |_H, cut pos, C-term is R
+6	-1e+09	2	10.36	10.44	10.5	16
+7	-0.092200968	-0.092200968	-0.0057479225	0	-0.017421637	-0.053833875	-0.092200968
+902	0	y: Cut is |_L, cut pos, C-term is R
+4	-1e+09	2	10.3	10.44
+5	-0.019103545	-0.019103545	-0.007234479	0	-0.019103545
+903	0	y: Cut is |_K, cut pos, C-term is R
+4	-1e+09	2	10.32	10.44
+5	-0.075222321	-0.075222321	0	-0.073210377	-0.075222321
+904	0	y: Cut is |_M, cut pos, C-term is R
+3	-1e+09	10.38	10.5
+4	0.020178664	0.020178664	0	0.020178664
+905	0	y: Cut is |_F, cut pos, C-term is R
+5	-1e+09	2	3	10.36	10.38
+6	0.033701612	0.033701612	0.012595336	0	0.01217342	0.033701612
+906	0	y: Cut is |_P, cut pos, C-term is R
+6	-1e+09	1	2	10.38	10.4	16
+7	0.088948165	0.127944	0.1593765	0.27046147	0.26386231	0.27046147	0.039936152
+907	0	y: Cut is |_S, cut pos, C-term is R
+4	-1e+09	1	3	10.46
+5	0	0	0.061253116	0.055720487	0
+911	0	y: Cut is |_V, cut pos, C-term is R
+4	-1e+09	3	10.38	10.4
+5	-0.027937416	-0.027937416	0	-0.014724319	-0.027937416
+914	0	b: Dis Min/Max
+20	-1e+09	40	60	80	140	160	200	220	280	300	320	340	380	420	1520	1580	1600	1640	1680	1800
+21	0.54486117	-0.21583492	-0.21547058	0.7826241	0.82663165	0.94299288	0.91946593	1.0475727	0.97756644	0.95891432	1.0116303	1.0726157	0.98051262	1.0164564	1.0050685	1.0680678	1.0464133	1.1142508	1.1036955	1.1028629	1.1972786
+915	0	b: Peak prop [Min-Max]
+13	-1e+09	0.039999999	0.059999999	0.079999998	0.25999999	0.28	0.30000001	0.41999999	0.47999999	0.51999998	0.57999998	0.63999999	0.66000003
+14	0.33756005	-0.05699948	0.39143154	0.45225114	0.65626997	0.71669992	0.75174846	0.67330578	0.68615783	0.74161449	0.84044891	0.87130529	0.82898189	0.89150651
+916	0	b: RHK pair idx
+5	-1e+09	4	10	16	26
+6	-0.18127282	-0.49360851	1.4423826	0.73786333	0.97736162	0.62254063
+917	0	b: RHK liniar pair idx
+3	-1e+09	-4	3
+4	-0.30231957	-0.22131081	0.020673685	-0.40005634
+918	0	b: Cut prop [0-M+19]
+8	-1e+09	0.28	0.34	0.44	0.47999999	0.60000002	0.72000003	0.83999997
+9	8.6001392e-05	-0.010228347	0.027523457	0.062957448	0.03433235	0.0012037129	0.023840553	0.021851642	0.026823232
+919	0	b: Cut pos
+12	-1e+09	4	10.34	10.36	10.38	10.4	10.42	10.44	10.48	10.58	17	18
+13	0.13026359	-0.063702328	-0.048286978	-0.023961754	-0.043509695	0.046842944	0.0034458446	0.00042140589	-0.006370124	-0.039032995	-0.063970824	0.028398033	0.22325248
+920	0	b: Cut N mass
+19	-1e+09	360	380	420	460	500	520	540	560	680	700	720	760	780	800	940	1000	1060	1080
+20	0.078047486	0.030873911	0.1089386	0.12772102	0.16853646	0.13363306	0.083363927	0.013936399	0.19546017	0.068861085	0.083412369	0.16017319	0.14558773	0.093053116	0.04411605	0.12212524	0.14145252	0.19388195	0.23833111	0.19557392
+921	0	b: Cut C mass
+17	-1e+09	160	260	280	300	400	440	500	540	560	580	640	680	720	760	780	800
+18	0.16963799	0.57200418	0.50767178	0.45086036	0.48465828	0.50865737	0.52130311	0.51524804	0.4097452	0.43781611	0.25211494	0.25966614	0.17012224	0.080910909	0.046872961	0.015069237	-0.0022371053	-0.14642456
+922	0	b: Cut idx from N
+9	-1e+09	4	5	6	7	8	9	10	11
+10	-0.31511346	-0.31511346	-0.10521398	0	-0.056066902	-0.084956352	-0.12937171	-0.14399481	-0.16004714	-0.31511346
+923	0	b: Cut idx from C
+6	-1e+09	1	2	4	6	8
+7	-0.048880251	-0.024074935	-0.082068809	-0.11258538	-0.076953275	-0.11258538	-0.086155273
+924	0	b: Cut is A|_
+8	-1e+09	0.059999999	0.1	0.18000001	0.41999999	0.46000001	0.54000002	0.68000001
+9	-0.13339452	-0.13339452	-0.084283631	-0.13339452	-0.092861649	-0.049110892	-0.053167655	-0.1203751	-0.13339452
+925	0	b: Cut is R|_
+3	-1e+09	0.14	0.83999997
+4	0	0	0.10647405	0
+926	0	b: Cut is N|_
+10	-1e+09	0.12	0.22	0.41999999	0.46000001	0.51999998	0.60000002	0.66000003	0.72000003	0.80000001
+11	-0.18243243	-0.18243243	-0.041904806	-0.24293743	-0.19294309	-0.20153103	-0.18449093	-0.20336931	-0.17466815	-0.16799394	-0.18243243
+927	0	b: Cut is D|_
+17	-1e+09	0.059999999	0.1	0.14	0.18000001	0.23999999	0.25999999	0.34	0.36000001	0.44	0.46000001	0.51999998	0.54000002	0.57999998	0.60000002	0.68000001	0.69999999
+18	0.99400165	0.98639187	0.61946472	0.41943599	0.59702305	0.52980291	0.66664155	0.67874542	0.66145445	0.6059737	0.35294887	0.34093594	0.42900909	0.5799503	0.56554395	0.82894801	0.91241722	1.0054415
+928	0	b: Cut is C|_
+9	-1e+09	0.059999999	0.12	0.25999999	0.31999999	0.36000001	0.5	0.51999998	0.57999998
+10	-0.26648725	-0.26648725	-0.086099454	-0.1391828	-0.18473455	-0.12150177	-0.26648725	-0.26180365	-0.24362058	-0.26648725
+929	0	b: Cut is Q|_
+3	-1e+09	0.34	0.5
+4	0.014832968	0.014832968	0	0.014832968
+930	0	b: Cut is E|_
+14	-1e+09	0.059999999	0.1	0.14	0.18000001	0.2	0.25999999	0.36000001	0.38	0.40000001	0.56	0.60000002	0.66000003	0.72000003
+15	0.47747243	0.46324167	0.49719097	0.30897516	0.30860509	0.29160311	0.23562549	0.38030414	0.25747848	0.21124586	0.17862795	0.34822575	0.43270729	0.43394344	0.49719097
+931	0	b: Cut is G|_
+9	-1e+09	0.079999998	0.16	0.31999999	0.36000001	0.38	0.44	0.74000001	0.80000001
+10	-0.37633935	-0.38409473	-0.30603464	-0.55466193	-0.3599175	-0.20771675	-0.3599175	-0.52615888	-0.48888875	-0.37633935
+932	0	b: Cut is H|_
+4	-1e+09	0.28	0.40000001	0.54000002
+5	-0.12836954	-0.31786852	-0.1262866	-0.07970574	0.066523377
+933	0	b: Cut is L|_
+10	-1e+09	0.12	0.16	0.2	0.25999999	0.31999999	0.44	0.5	0.69999999	0.80000001
+11	-0.14417671	-0.16632135	-0.04342459	-0.0063127216	0.0839817	0.056735359	0.050504072	0.14956294	0.084209736	-0.095868089	-0.10173567
+934	0	b: Cut is K|_
+6	-1e+09	0.31999999	0.40000001	0.41999999	0.72000003	0.80000001
+7	-0.22364229	-0.3235589	-0.30860006	-0.21146314	-0.3235589	-0.29727801	-0.11209577
+935	0	b: Cut is M|_
+2	-1e+09	0.23999999
+3	0.0060662001	0	0.012974267
+936	0	b: Cut is F|_
+4	-1e+09	0.12	0.36000001	0.66000003
+5	-0.025294817	-0.025294817	-0.00028897282	0	-0.025294817
+937	0	b: Cut is P|_
+9	-1e+09	0.079999998	0.1	0.12	0.14	0.30000001	0.31999999	0.44	0.80000001
+10	-0.76701671	-0.76701671	-0.58480296	0	-0.78332358	-0.82151486	-0.89532083	-1.114655	-1.3521085	-0.76701671
+938	0	b: Cut is S|_
+12	-1e+09	0.079999998	0.1	0.30000001	0.36000001	0.40000001	0.51999998	0.54000002	0.62	0.68000001	0.72000003	0.75999999
+13	-0.33728735	-0.3670552	-0.091811894	-0.5310475	-0.54287162	-0.56039922	-0.64383559	-0.52568327	-0.56500468	-0.50095855	-0.40423379	-0.38024934	-0.31427772
+939	0	b: Cut is T|_
+7	-1e+09	0.12	0.2	0.22	0.31999999	0.47999999	0.69999999
+8	-0.4804306	-0.4804306	-0.11004687	0	-0.40747709	-0.4919708	-0.49283322	-0.4804306
+941	0	b: Cut is Y|_
+4	-1e+09	0.25999999	0.41999999	0.68000001
+5	-0.099904677	-0.099904677	0.029357809	0.016176904	-0.099904677
+942	0	b: Cut is V|_
+6	-1e+09	0.079999998	0.16	0.34	0.56	0.60000002
+7	-0.015701837	-0.048180567	0.054999145	0.1206792	0.1306913	0.12824918	0.024726116
+945	0	b: Cut is A_|_
+4	-1e+09	0.2	0.34	0.5
+5	0	0	0.037003089	0.042036184	0
+947	0	b: Cut is N_|_
+15	-1e+09	0.059999999	0.079999998	0.12	0.16	0.2	0.38	0.41999999	0.47999999	0.5	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003
+16	0.28853407	0.26226643	0.32450851	0.25763104	0.2947336	0.30191196	0.32450851	0.2045617	0.26666551	0.25348203	0.2561299	0.25239933	0.19387121	0.20435291	0.2942562	0.32450851
+948	0	b: Cut is D_|_
+6	-1e+09	0.2	0.56	0.57999998	0.62	0.72000003
+7	-0.039650702	-0.039650702	-0.111815	-0.090224874	-0.072164294	-0.111815	-0.039650702
+950	0	b: Cut is Q_|_
+7	-1e+09	0.079999998	0.31999999	0.34	0.40000001	0.68000001	0.69999999
+8	0	0	0.020188412	0.045820155	0.13610862	0.21044362	0.19254009	0
+951	0	b: Cut is E_|_
+4	-1e+09	0.22	0.46000001	0.68000001
+5	-0.093807401	-0.093807401	0.026849101	0.074593047	-0.093807401
+952	0	b: Cut is G_|_
+6	-1e+09	0.22	0.36000001	0.40000001	0.51999998	0.69999999
+7	0.056558959	0.023885351	0.0083914154	0.092566967	0.084175552	0.092566967	0.086715892
+953	0	b: Cut is H_|_
+4	-1e+09	0.38	0.57999998	0.66000003
+5	-0.074632288	-0.23066619	-0.046961106	0.076292266	0.082371662
+954	0	b: Cut is L_|_
+10	-1e+09	0.039999999	0.079999998	0.34	0.36000001	0.41999999	0.46000001	0.51999998	0.60000002	0.62
+11	0.16107947	0.14161832	0.16637242	0.18963185	0.15060578	0.1359324	0.21308129	0.067280325	0.10164057	0.11080417	0.16487775
+955	0	b: Cut is K_|_
+12	-1e+09	0.25999999	0.28	0.34	0.41999999	0.47999999	0.51999998	0.54000002	0.57999998	0.62	0.74000001	0.80000001
+13	-0.26777427	-0.26777427	-0.19028453	-0.19166535	-0.22838349	-0.26777427	-0.26719959	-0.13100023	-0.14024836	-0.13183833	-0.26777427	-0.22267381	-0.26777427
+957	0	b: Cut is F_|_
+4	-1e+09	0.31999999	0.40000001	0.44
+5	0.089344129	0.089344129	0.042328504	0	0.089344129
+958	0	b: Cut is P_|_
+9	-1e+09	0.039999999	0.12	0.16	0.36000001	0.47999999	0.56	0.69999999	0.74000001
+10	-0.23931608	-0.23931608	-0.14726266	0.0041594444	-0.1188135	-0.11611431	-0.53976926	-0.55960614	-0.38014219	-0.23931608
+959	0	b: Cut is S_|_
+6	-1e+09	0.14	0.16	0.18000001	0.2	0.25999999
+7	-0.19772425	-0.19772425	-0.057205769	0	-0.13834458	-0.18766109	-0.19772425
+960	0	b: Cut is T_|_
+5	-1e+09	0.079999998	0.22	0.46000001	0.47999999
+6	-0.037531617	-0.037531617	-0.0080800124	-0.078783101	-0.029451605	-0.037531617
+961	0	b: Cut is W_|_
+3	-1e+09	0.46000001	0.56
+4	0.17933084	0.17933084	0	0.17933084
+963	0	b: Cut is V_|_
+11	-1e+09	0.16	0.22	0.23999999	0.31999999	0.40000001	0.54000002	0.62	0.72000003	0.77999997	0.80000001
+12	0.018664237	0.018664237	0.03517026	0.046381074	0.054531263	0.038444244	0.054531263	0.051954045	0.054531263	0.037227629	0.025659992	0.018664237
+966	0	b: Cut is A__|_
+8	-1e+09	0.25999999	0.54000002	0.60000002	0.66000003	0.68000001	0.72000003	0.80000001
+9	0.06863973	0.066030715	0.24997375	0.22894956	0.19361834	0.11244596	0.0045244789	0.034407585	0.070555194
+968	0	b: Cut is N__|_
+5	-1e+09	0.18000001	0.56	0.69999999	0.81999999
+6	0.059766711	0.059766711	0.080521517	-0.0099112016	-0.017276197	0.059766711
+969	0	b: Cut is D__|_
+7	-1e+09	0.22	0.41999999	0.5	0.68000001	0.69999999	0.80000001
+8	-0.0020508123	-0.0020508123	-0.09371128	-0.091660468	-0.09371128	-0.060016517	-0.040135949	-0.0020508123
+971	0	b: Cut is Q__|_
+7	-1e+09	0.22	0.28	0.54000002	0.63999999	0.66000003	0.68000001
+8	0.060321191	0.025128779	0.20288476	0.20491215	0.15928858	0.16107049	0.18441736	0.093072304
+972	0	b: Cut is E__|_
+7	-1e+09	0.1	0.2	0.28	0.47999999	0.62	0.80000001
+8	0.034838464	0.034838464	0.10988918	0.090344454	0.075050718	0.13751991	0.11135124	0.034838464
+973	0	b: Cut is G__|_
+4	-1e+09	0.38	0.60000002	0.72000003
+5	0.024972303	0.024972303	0	0.021009142	0.024972303
+974	0	b: Cut is H__|_
+8	-1e+09	0.2	0.28	0.30000001	0.5	0.51999998	0.56	0.72000003
+9	-0.10417146	-0.47019594	-0.33537689	-0.030437783	0.00074925512	0.10740018	0.17050734	0.2054467	0.30323892
+975	0	b: Cut is L__|_
+9	-1e+09	0.039999999	0.25999999	0.36000001	0.40000001	0.54000002	0.57999998	0.63999999	0.80000001
+10	0.11743362	0.11743362	0.2770014	0.045195006	0.1361898	0.14793129	0.15882782	0.16262863	0.14858095	0.11743362
+976	0	b: Cut is K__|_
+7	-1e+09	0.56	0.57999998	0.60000002	0.69999999	0.74000001	0.80000001
+8	-0.39880082	-0.39880082	-0.38336916	-0.39880082	-0.21096098	-0.015431663	-0.092135482	-0.39880082
+977	0	b: Cut is M__|_
+3	-1e+09	0.60000002	0.72000003
+4	0.0085386548	0.0085386548	0	0.0085386548
+978	0	b: Cut is F__|_
+3	-1e+09	0.46000001	0.80000001
+4	-0.0023269241	-0.0023269241	0.0077765191	-0.0023269241
+979	0	b: Cut is P__|_
+3	-1e+09	0.38	0.81999999
+4	0	0	-0.045453241	0
+980	0	b: Cut is S__|_
+5	-1e+09	0.46000001	0.54000002	0.63999999	0.69999999
+6	0.055019723	0	0.031409007	0.058166001	0.12771853	0.099626297
+981	0	b: Cut is T__|_
+5	-1e+09	0.14	0.16	0.56	0.68000001
+6	0	0	-0.025663857	-0.092401695	-0.05201772	0
+984	0	b: Cut is V__|_
+8	-1e+09	0.059999999	0.23999999	0.40000001	0.5	0.56	0.63999999	0.80000001
+9	0.06165674	0.046654401	0.046365783	0.11486907	0.070891345	0.059390339	0.036173992	0.032602438	0.078968221
+987	0	b: Cut is _|A
+5	-1e+09	0.1	0.14	0.41999999	0.62
+6	-0.003940711	-0.003940711	-0.020152484	-0.084757262	0	-0.003940711
+988	0	b: Cut is _|R
+2	-1e+09	0.80000001
+3	-0.019514582	-0.033554206	0
+989	0	b: Cut is _|N
+8	-1e+09	0.079999998	0.40000001	0.46000001	0.47999999	0.62	0.66000003	0.69999999
+9	-0.23058823	-0.24597506	-0.27869401	-0.13485909	-0.25104106	-0.27869401	-0.16754386	-0.14383492	-0.21428273
+990	0	b: Cut is _|D
+5	-1e+09	0.2	0.23999999	0.28	0.56
+6	-0.19563848	-0.19563848	-0.068377553	0	-0.11186552	-0.19563848
+993	0	b: Cut is _|E
+11	-1e+09	0.14	0.18000001	0.23999999	0.25999999	0.31999999	0.40000001	0.41999999	0.46000001	0.5	0.54000002
+12	-0.23453982	-0.23453982	-0.19490254	-0.19013536	-0.099304606	-0.18498811	-0.23453982	-0.19501002	-0.13523521	-0.14389789	-0.1989063	-0.23453982
+994	0	b: Cut is _|G
+8	-1e+09	0.2	0.36000001	0.38	0.40000001	0.62	0.72000003	0.74000001
+9	-0.18795434	-0.1925678	-0.20373094	-0.14370238	-0.14987026	-0.2078797	-0.060028563	-0.12861224	-0.18315104
+996	0	b: Cut is _|L
+11	-1e+09	0.039999999	0.079999998	0.1	0.12	0.23999999	0.30000001	0.44	0.60000002	0.68000001	0.69999999
+12	-0.0087215196	-0.034054837	-0.032663793	0.3746388	0.38935575	0.45085955	0.26637345	0.23208385	0.26493884	0.20021958	0.18971093	0.035795276
+997	0	b: Cut is _|K
+5	-1e+09	0.2	0.22	0.46000001	0.63999999
+6	0.23005346	0.15142737	0.18198933	0.29863881	0.14721143	0.29863881
+998	0	b: Cut is _|M
+6	-1e+09	0.23999999	0.31999999	0.5	0.51999998	0.56
+7	0.29610954	0.29610954	0.22132788	0.29610954	0.074781653	0.083055869	0.29610954
+1000	0	b: Cut is _|P
+14	-1e+09	0.12	0.16	0.18000001	0.2	0.23999999	0.28	0.31999999	0.56	0.57999998	0.60000002	0.62	0.69999999	0.74000001
+15	0.29876714	0.013774789	0.044287526	0.21204903	0.22213748	0.48023586	0.49996254	0.77046584	0.83847721	0.82712215	0.82677463	0.80140172	0.81517651	0.645598	0.58879909
+1001	0	b: Cut is _|S
+4	-1e+09	0.079999998	0.28	0.62
+5	-0.023918514	-0.023918514	0.022916184	-0.0010023301	-0.023918514
+1002	0	b: Cut is _|T
+7	-1e+09	0.079999998	0.12	0.14	0.36000001	0.62	0.69999999
+8	-0.18196859	-0.18196859	-0.0090790473	-0.12228955	-0.28653009	-0.18898692	-0.19806596	-0.18196859
+1003	0	b: Cut is _|W
+3	-1e+09	0.059999999	0.16
+4	0.0084685679	0.0084685679	0	0.0084685679
+1005	0	b: Cut is _|V
+6	-1e+09	0.059999999	0.1	0.16	0.68000001	0.72000003
+7	-0.063764128	-0.063764128	0.080712906	0.048991423	-0.013709027	-0.044253458	-0.063764128
+1008	0	b: Cut is _|_A
+7	-1e+09	0.22	0.40000001	0.46000001	0.54000002	0.63999999	0.66000003
+8	-0.012843968	-0.012843968	-0.039461941	-0.03476951	-0.026617974	-0.076844577	-0.04742187	-0.012843968
+1010	0	b: Cut is _|_N
+4	-1e+09	0.36000001	0.38	0.46000001
+5	-0.018632638	-0.018632638	0	-0.0086382888	-0.018632638
+1014	0	b: Cut is _|_E
+3	-1e+09	0.28	0.41999999
+4	-0.0061373974	-0.0061373974	0.033595124	-0.0061373974
+1015	0	b: Cut is _|_G
+3	-1e+09	0.31999999	0.56
+4	-0.089198906	-0.089198906	0	-0.089198906
+1016	0	b: Cut is _|_H
+4	-1e+09	0.079999998	0.41999999	0.57999998
+5	-0.055665051	-0.11197995	-0.15651246	-0.1438673	0
+1017	0	b: Cut is _|_L
+7	-1e+09	0.059999999	0.1	0.16	0.23999999	0.40000001	0.5
+8	0.069096895	0.069096895	0.16800858	0.26740845	0.059571055	0.18359966	0.16660087	0.069096895
+1018	0	b: Cut is _|_K
+4	-1e+09	0.18000001	0.51999998	0.54000002
+5	0.043945876	0.043945876	0	0.018868205	0.043945876
+1019	0	b: Cut is _|_M
+4	-1e+09	0.25999999	0.38	0.46000001
+5	0.0531368	0.0531368	0.052562765	0	0.0531368
+1020	0	b: Cut is _|_F
+3	-1e+09	0.12	0.2
+4	-0.062735826	-0.062735826	0	-0.062735826
+1021	0	b: Cut is _|_P
+6	-1e+09	0.079999998	0.16	0.36000001	0.40000001	0.63999999
+7	0.064718959	0.064718959	0.03120804	0.19335607	0.060413183	0.091621223	0.064718959
+1022	0	b: Cut is _|_S
+5	-1e+09	0.16	0.23999999	0.34	0.41999999
+6	0.068975774	0.068975774	0	0.045521138	0.10190173	0.068975774
+1025	0	b: Cut is _|_Y
+3	-1e+09	0.2	0.23999999
+4	-0.0008698598	-0.0008698598	0	-0.0008698598
+1026	0	b: Cut is _|_V
+5	-1e+09	0.079999998	0.23999999	0.41999999	0.57999998
+6	-0.060321037	-0.060321037	-0.0022554315	0.014372465	0.020631176	-0.060321037
+1029	0	b: Cut is _|__A
+8	-1e+09	0.12	0.22	0.30000001	0.34	0.40000001	0.5	0.51999998
+9	-0.050983169	-0.050983169	0.10791821	0.0023002863	-0.12248725	-0.16231723	-0.17070503	-0.099877156	-0.050983169
+1030	0	b: Cut is _|__R
+4	-1e+09	0.34	0.60000002	0.63999999
+5	0.014290613	0.014290613	0.0099266627	-0.00057653079	0.014290613
+1031	0	b: Cut is _|__N
+3	-1e+09	0.23999999	0.5
+4	0	0	-0.025168347	0
+1032	0	b: Cut is _|__D
+4	-1e+09	0.16	0.18000001	0.28
+5	0.0050663011	0.0050663011	0.0012284579	0	0.0050663011
+1034	0	b: Cut is _|__Q
+3	-1e+09	0.12	0.34
+4	0	0	-0.0037711497	0
+1035	0	b: Cut is _|__E
+5	-1e+09	0.22	0.25999999	0.31999999	0.47999999
+6	-0.11445307	-0.11445307	-0.077184558	-0.0051931127	0	-0.11445307
+1036	0	b: Cut is _|__G
+3	-1e+09	0.36000001	0.54000002
+4	-0.080109381	-0.091519145	0	-0.067151407
+1037	0	b: Cut is _|__H
+5	-1e+09	0.28	0.34	0.41999999	0.44
+6	-0.20287463	-0.20287463	-0.11088489	-0.20287463	-0.091989743	-0.20287463
+1038	0	b: Cut is _|__L
+5	-1e+09	0.28	0.34	0.41999999	0.5
+6	0.017136349	0.017136349	0.028963722	0.011827373	0.031220298	0.017136349
+1040	0	b: Cut is _|__M
+3	-1e+09	0.31999999	0.46000001
+4	0.041600466	0.041600466	0	0.041600466
+1041	0	b: Cut is _|__F
+3	-1e+09	0.23999999	0.28
+4	-0.042120083	-0.042120083	0	-0.042120083
+1042	0	b: Cut is _|__P
+3	-1e+09	0.12	0.25999999
+4	-0.061704493	-0.061704493	0.07835996	-0.061704493
+1043	0	b: Cut is _|__S
+4	-1e+09	0.12	0.18000001	0.38
+5	0.059028599	0.059028599	0	0.0059028402	0.059028599
+1047	0	b: Cut is _|__V
+6	-1e+09	0.039999999	0.23999999	0.28	0.30000001	0.51999998
+7	0.085593466	0.085593466	0.10719451	-0.0092501349	-0.10509943	-0.14350089	0.085593466
+1050	0	b: Cut is A|A
+4	-1e+09	0.47999999	0.56	0.60000002
+5	0.065260022	0.065260022	0	0.0032635385	0.065260022
+1059	0	b: Cut is A|L
+4	-1e+09	0.16	0.22	0.54000002
+5	0	0	0.01154285	0.14644161	0
+1101	0	b: Cut is N|L
+3	-1e+09	0.30000001	0.38
+4	0.0023039218	0.0023039218	0	0.0023039218
+1120	0	b: Cut is D|G
+2	-1e+09	0.14
+3	0.0011475108	0	0.0025834011
+1194	0	b: Cut is E|V
+3	-1e+09	0.46000001	0.60000002
+4	0.0025915587	0.0025915587	0	0.0025915587
+1206	0	b: Cut is G|L
+6	-1e+09	0.16	0.36000001	0.38	0.5	0.54000002
+7	0.21285386	0.21285386	0.19948271	0.21285386	0.013371158	0.11406432	0.21285386
+1215	0	b: Cut is G|V
+4	-1e+09	0.23999999	0.46000001	0.68000001
+5	0	0	0.070174046	0.12684863	0
+1242	0	b: Cut is L|D
+4	-1e+09	0.18000001	0.41999999	0.51999998
+5	0.01974687	0.01974687	0.04310837	0	0.01974687
+1246	0	b: Cut is L|G
+3	-1e+09	0.059999999	0.18000001
+4	-0.022521212	-0.022521212	0	-0.022521212
+1257	0	b: Cut is L|V
+3	-1e+09	0.16	0.2
+4	0.062588203	0.062588203	0	0.062588203
+1332	0	b: Cut is P|L
+3	-1e+09	0.22	0.23999999
+4	-0.04476312	-0.04476312	0	-0.04476312
+1351	0	b: Cut is S|G
+3	-1e+09	0.47999999	0.57999998
+4	0.046801849	0.046801849	0	0.046801849
+1358	0	b: Cut is S|S
+3	-1e+09	0.079999998	0.54000002
+4	0	0	0.11128922	0
+1374	0	b: Cut is T|L
+3	-1e+09	0.2	0.22
+4	-0.056329949	-0.056329949	0	-0.056329949
+1428	0	b: Cut is V|A
+3	-1e+09	0.31999999	0.51999998
+4	-0.01252732	-0.01252732	0	-0.01252732
+1437	0	b: Cut is V|L
+4	-1e+09	0.14	0.16	0.18000001
+5	-0.060403081	-0.060403081	0	-0.010586738	-0.060403081
+1491	0	b: # N-side A
+2	-1e+09	2
+3	0.041027758	0.073173926	0
+1493	0	b: # N-side N
+2	-1e+09	1
+3	0	0	0.0037793071
+1494	0	b: # N-side D
+2	-1e+09	2
+3	-0.011069459	-0.017621721	0
+1496	0	b: # N-side Q
+1	-1e+09
+2	0	0.043618933
+1498	0	b: # N-side G
+3	-1e+09	1	2
+4	-0.007735736	-0.007735736	0	-0.007735736
+1499	0	b: # N-side H
+1	-1e+09
+2	0	0.37155485
+1500	0	b: # N-side L
+2	-1e+09	2
+3	0.041585571	0.053942372	0
+1504	0	b: # N-side P
+2	-1e+09	1
+3	0.021447307	0.071770398	0.16504624
+1505	0	b: # N-side S
+3	-1e+09	1	2
+4	-0.0047859621	-0.097763299	-0.1344983	-0.090029323
+1506	0	b: # N-side T
+2	-1e+09	1
+3	-0.050600819	-0.12507711	-0.22138073
+1508	0	b: # N-side Y
+1	-1e+09
+2	0	-0.023581501
+1509	0	b: # N-side V
+3	-1e+09	1	2
+4	0.077027953	0.079591425	0	0.038129609
+1512	0	b: # C-side A
+1	-1e+09
+2	0	0.033554362
+1515	0	b: # C-side D
+2	-1e+09	1
+3	0.075495518	0.07864989	0
+1519	0	b: # C-side G
+2	-1e+09	1
+3	-0.055298954	-0.0085146899	-0.11933932
+1521	0	b: # C-side L
+1	-1e+09
+2	0	0.0023404992
+1525	0	b: # C-side P
+1	-1e+09
+2	0	0.092517016
+1527	0	b: # C-side T
+2	-1e+09	1
+3	0.0084559235	0.055586887	0.047130963
+1529	0	b: # C-side Y
+1	-1e+09
+2	0	-0.034409267
+1533	0	b: N-term aa is A, cut pos
+5	-1e+09	3	10.32	17	18
+6	0	0	0.030725279	0.073430938	0.042574446	0
+1534	0	b: N-term aa is R, cut pos
+4	-1e+09	3	4	18
+5	0	0	-0.042134004	-0.21477446	0
+1535	0	b: N-term aa is N, cut pos
+4	-1e+09	10.5	16	18
+5	0.054603274	0.054603274	0.021453453	0	0.054603274
+1538	0	b: N-term aa is Q, cut pos
+2	-1e+09	18
+3	-0.026202723	-0.058104658	0
+1539	0	b: N-term aa is E, cut pos
+4	-1e+09	10.44	10.5	10.56
+5	-0.16698513	-0.16698513	-0.13425971	0	-0.16698513
+1540	0	b: N-term aa is G, cut pos
+4	-1e+09	3	10.5	10.62
+5	0	0	0.10699348	0.015891751	0
+1541	0	b: N-term aa is H, cut pos
+6	-1e+09	10.44	10.46	10.64	16	17
+7	-0.37752583	-0.92386787	-0.80895739	-0.61682629	-0.29622246	0.094420849	0.15525539
+1542	0	b: N-term aa is L, cut pos
+5	-1e+09	10.38	10.46	10.48	18
+6	-0.023613951	-0.055566238	0.010921256	0.021465138	0.060268509	0.017811833
+1543	0	b: N-term aa is K, cut pos
+6	-1e+09	10.54	10.6	16	17	18
+7	-0.011006643	-0.27446175	-0.10778608	-0.094878476	0.05535756	0.18625882	0.23658992
+1545	0	b: N-term aa is F, cut pos
+4	-1e+09	10.46	10.52	17
+5	-0.055275639	-0.055275639	-0.03050628	0	-0.055275639
+1546	0	b: N-term aa is P, cut pos
+11	-1e+09	10.36	10.38	10.48	10.5	10.52	10.54	10.56	16	17	18
+12	0.61723356	0.70939496	0.18364472	0.70939496	0.70788864	0.70939496	0.70294056	0.6693431	0.63574899	0.62821996	0.57523486	0.52725656
+1547	0	b: N-term aa is S, cut pos
+2	-1e+09	18
+3	-0.0099420406	-0.013663892	0
+1548	0	b: N-term aa is T, cut pos
+3	-1e+09	3	10.44
+4	0	0	0.25826368	0
+1551	0	b: N-term aa is V, cut pos
+4	-1e+09	10.34	16	18
+5	-0.027712777	-0.027712777	0.086023157	-0.014707587	-0.027712777
+1553	0	b: N-term aa is Q-17, cut pos
+9	-1e+09	3	10.48	10.52	10.54	10.58	16	17	18
+10	0.73851315	1.4839302	1.7817551	1.3448133	1.2895397	1.0077461	0.90902687	0.58880858	0.30580334	0
+1555	0	b: C-term aa is R, cut pos
+4	-1e+09	10.4	10.42	10.5
+5	-0.085434682	-0.22604006	-0.18156748	0.0281047	0.068493847
+1578	0	b: Cut is D|, cut pos
+9	-1e+09	3	10.36	10.44	10.48	10.5	10.52	10.64	16
+10	0.39705628	0.39705628	0.21988551	0.18709959	0.39705628	0.32162952	0.27254115	0.20995669	0.29021323	0.39705628
+1581	0	b: Cut is E|, cut pos
+3	-1e+09	10.38	10.44
+4	0.041645554	0.041645554	0	0.041645554
+1582	0	b: Cut is G|, cut pos
+5	-1e+09	10.36	10.48	10.54	18
+6	-0.070904862	-0.070904862	-0.074492361	-0.0035874991	-0.208245	-0.070904862
+1583	0	b: Cut is H|, cut pos
+3	-1e+09	10.46	10.48
+4	0.05553549	-0.10207119	-0.014259088	0.20151225
+1585	0	b: Cut is K|, cut pos
+4	-1e+09	10.48	10.5	18
+5	-0.067700588	-0.10370873	-0.082238897	-0.10370873	-0.02146983
+1586	0	b: Cut is M|, cut pos
+2	-1e+09	10.36
+3	0.0091399486	0	0.014803139
+1588	0	b: Cut is P|, cut pos
+5	-1e+09	3	10.52	10.58	18
+6	-0.24190971	-0.24190971	0	-0.19334006	-0.36827141	-0.24190971
+1589	0	b: Cut is S|, cut pos
+4	-1e+09	10.36	16	18
+5	0	0	-0.002333887	-0.041256091	0
+1599	0	b: Cut is D|, cut pos, C-term is K
+3	-1e+09	10.4	10.48
+4	0.060600548	0.062438477	0.0018379299	0.062438477
+1617	0	b: Cut is A|, cut pos, C-term is R
+8	-1e+09	3	10.28	10.32	10.44	10.5	10.52	18
+9	0.11575377	0.16212099	0.18158046	0.26217004	0.25118979	0.20328546	0.22856522	0.36288397	0.058884578
+1619	0	b: Cut is N|, cut pos, C-term is R
+7	-1e+09	4	10.4	10.42	10.46	10.48	18
+8	-0.033368572	-0.022814448	-0.010395576	-0.072918472	-0.079688625	-0.069293049	-0.12419927	-0.049991513
+1620	0	b: Cut is D|, cut pos, C-term is R
+6	-1e+09	10.44	10.5	16	17	18
+7	-0.32913766	-0.63645578	-0.60385109	-0.63645578	-0.54218774	-0.45934386	-0.032604688
+1623	0	b: Cut is E|, cut pos, C-term is R
+6	-1e+09	3	10.44	10.48	10.5	17
+7	-0.12560221	-0.12560221	-0.17659182	-0.05098961	-0.07323003	-0.17659182	-0.12560221
+1625	0	b: Cut is H|, cut pos, C-term is R
+4	-1e+09	10.46	10.48	10.5
+5	0.056098235	0	0.016574738	0.077964129	0.11704891
+1626	0	b: Cut is L|, cut pos, C-term is R
+9	-1e+09	3	10.32	10.36	10.38	10.44	10.54	10.74	18
+10	0.12788942	0.096952664	0.24466671	0.25949926	0.31550715	0.4332397	0.42808604	0.33628704	0.4332397	0.16328688
+1627	0	b: Cut is K|, cut pos, C-term is R
+3	-1e+09	10.48	10.56
+4	-0.22015917	-0.22015917	0	-0.22015917
+1629	0	b: Cut is F|, cut pos, C-term is R
+4	-1e+09	3	10.54	18
+5	0	0	0.025063373	0.10554063	0
+1630	0	b: Cut is P|, cut pos, C-term is R
+3	-1e+09	10.58	17
+4	0.005249132	0.005249132	0	0.005249132
+1631	0	b: Cut is S|, cut pos, C-term is R
+9	-1e+09	3	4	10.3	10.34	10.36	10.62	16	18
+10	-0.2156892	-0.2156892	-0.21471178	-0.17086325	-0.090287451	-0.19533011	-0.21905635	-0.1287689	-0.21905635	-0.2156892
+1632	0	b: Cut is T|, cut pos, C-term is R
+6	-1e+09	10.36	10.44	10.48	17	18
+7	-0.098303971	-0.098303971	-0.19138183	-0.13007672	-0.19138183	-0.061305108	-0.098303971
+1633	0	b: Cut is W|, cut pos, C-term is R
+3	-1e+09	2	18
+4	0	0	0.40033869	0
+1634	0	b: Cut is Y|, cut pos, C-term is R
+3	-1e+09	3	16
+4	0	0	0.065084674	0
+1635	0	b: Cut is V|, cut pos, C-term is R
+8	-1e+09	3	10.32	10.46	10.5	16	17	18
+9	0.032027241	0	0.19762805	0.41554098	0.53730974	0.57486967	0.49355411	0.35766909	0.056837485
+1638	0	b: Cut is A_|, cut pos
+4	-1e+09	10.38	10.5	10.58
+5	0	0	0.0095704845	0.01159788	0
+1640	0	b: Cut is N_|, cut pos
+6	-1e+09	3	10.42	10.46	10.58	17
+7	0.051866687	0.032349139	0.065579087	0.055913582	0.065579087	0.042895454	0.065579087
+1641	0	b: Cut is D_|, cut pos
+3	-1e+09	10.34	10.36
+4	-0.066100108	-0.066100108	0	-0.066100108
+1647	0	b: Cut is L_|, cut pos
+3	-1e+09	10.4	10.5
+4	-0.00029091154	-0.00029091154	0.012589211	-0.00029091154
+1648	0	b: Cut is K_|, cut pos
+3	-1e+09	10.48	10.52
+4	-0.02292928	-0.02292928	0	-0.02292928
+1652	0	b: Cut is S_|, cut pos
+5	-1e+09	10.48	10.72	17	18
+6	0.0035749819	0.0035749819	-0.028873409	-0.041587265	-0.015253676	0.0035749819
+1653	0	b: Cut is T_|, cut pos
+3	-1e+09	4	10.4
+4	-0.20684146	-0.20684146	0	-0.20684146
+1656	0	b: Cut is V_|, cut pos
+6	-1e+09	4	10.4	16	17	18
+7	0.025028713	0.024026717	0.048059314	0.050759371	0.0015405994	0.025567317	0.025028713
+1680	0	b: Cut is A_|, cut pos, C-term is R
+6	-1e+09	10.38	10.44	10.46	10.5	16
+7	0.085843009	0	0.019015083	0.028092946	0.032120297	0.21598604	0.18675485
+1685	0	b: Cut is Q_|, cut pos, C-term is R
+7	-1e+09	10.36	10.4	10.48	10.56	10.6	17
+8	0.16047979	0.16047979	0	0.042107888	0.12411503	0.15770363	0.20916524	0.16047979
+1687	0	b: Cut is G_|, cut pos, C-term is R
+5	-1e+09	10.44	10.5	16	17
+6	-0.083264009	-0.12905689	-0.11493362	-0.088139112	0	-0.036799359
+1688	0	b: Cut is H_|, cut pos, C-term is R
+6	-1e+09	10.36	10.4	10.46	10.52	16
+7	0.26300004	0	0.17882746	0.36716208	0.37675099	0.39270582	0.49869039
+1689	0	b: Cut is L_|, cut pos, C-term is R
+4	-1e+09	3	10.4	18
+5	0.011729522	0.027463504	0.082615633	0.084065733	0
+1693	0	b: Cut is P_|, cut pos, C-term is R
+4	-1e+09	10.5	10.54	16
+5	-0.099993738	-0.099993738	0	-0.074403162	-0.099993738
+1694	0	b: Cut is S_|, cut pos, C-term is R
+4	-1e+09	10.38	10.48	17
+5	-0.0039558774	-0.0039558774	0	-0.032468438	-0.0039558774
+1695	0	b: Cut is T_|, cut pos, C-term is R
+5	-1e+09	4	10.4	10.54	10.68
+6	-0.07933133	-0.07933133	-0.043912526	-0.07933133	-0.035418804	-0.07933133
+1701	0	b: Cut is |A, cut pos
+3	-1e+09	10.4	10.64
+4	0	0	-0.0035396193	0
+1702	0	b: Cut is |R, cut pos
+4	-1e+09	10.3	10.54	18
+5	-0.12373302	-0.21515732	-0.18990902	-0.21515732	-0.025248301
+1704	0	b: Cut is |D, cut pos
+3	-1e+09	10.42	10.44
+4	-0.014805751	-0.014805751	0	-0.014805751
+1707	0	b: Cut is |E, cut pos
+5	-1e+09	10.36	10.38	10.46	10.48
+6	-0.036323419	-0.036323419	-0.0057191209	-0.036323419	-0.030604298	-0.036323419
+1708	0	b: Cut is |G, cut pos
+3	-1e+09	10.46	10.54
+4	-0.024628073	-0.024628073	0	-0.024628073
+1710	0	b: Cut is |L, cut pos
+3	-1e+09	10.42	10.5
+4	-0.0076964427	0.024864679	-0.063817583	-0.039835169
+1711	0	b: Cut is |K, cut pos
+4	-1e+09	10.38	16	17
+5	0.086564872	0.056123168	0.11189749	0.055774324	0.11189749
+1717	0	b: Cut is |W, cut pos
+3	-1e+09	3	4
+4	0.059906609	0.059906609	0	0.059906609
+1718	0	b: Cut is |Y, cut pos
+3	-1e+09	3	10.34
+4	0.0023506699	0.0023506699	0	0.0023506699
+1743	0	b: Cut is |A, cut pos, C-term is R
+5	-1e+09	4	10.4	10.5	10.66
+6	-0.16689528	-0.16689528	0	-0.18746839	-0.17244086	-0.16689528
+1745	0	b: Cut is |N, cut pos, C-term is R
+3	-1e+09	10.48	10.64
+4	-0.0029360594	-0.0029360594	0	-0.0029360594
+1746	0	b: Cut is |D, cut pos, C-term is R
+5	-1e+09	10.42	10.44	16	17
+6	-0.24366278	-0.24366278	-0.020458871	-0.24366278	-0.22320391	-0.24366278
+1748	0	b: Cut is |Q, cut pos, C-term is R
+5	-1e+09	10.4	10.42	10.58	17
+6	-0.13126065	-0.13126065	-0.0053544841	-0.13126065	-0.12590617	-0.13126065
+1749	0	b: Cut is |E, cut pos, C-term is R
+6	-1e+09	3	4	10.32	10.36	10.4
+7	-0.097861902	-0.097861902	-0.070021366	-0.055911667	-0.049961615	0	-0.097861902
+1751	0	b: Cut is |H, cut pos, C-term is R
+4	-1e+09	10.42	10.44	10.48
+5	-0.13234332	-0.13234332	0	-0.079932681	-0.13234332
+1752	0	b: Cut is |L, cut pos, C-term is R
+4	-1e+09	4	10.4	10.5
+5	0.13720208	0.13720208	0	0.037782853	0.13720208
+1753	0	b: Cut is |K, cut pos, C-term is R
+3	-1e+09	16	17
+4	0.0064273117	0.0064273117	0	0.0064273117
+1756	0	b: Cut is |P, cut pos, C-term is R
+3	-1e+09	10.38	10.48
+4	0.0047483834	0	0.0024165644	0.010092927
+1757	0	b: Cut is |S, cut pos, C-term is R
+3	-1e+09	10.46	10.54
+4	0.0089879737	0.0089879737	0	0.0089879737
+1761	0	b: Cut is |V, cut pos, C-term is R
+7	-1e+09	10.3	10.38	10.42	10.52	16	17
+8	0.26091872	0.4495508	0.14616925	0.18791825	0.1412163	0.17314761	0.17116845	0.073680298
+1764	0	b: Cut is |_A, cut pos
+3	-1e+09	3	10.4
+4	-0.0015576392	-0.0015576392	0	-0.0015576392
+1773	0	b: Cut is |_L, cut pos
+3	-1e+09	3	10.36
+4	-0.028625863	-0.028625863	0.082651097	-0.028625863
+1774	0	b: Cut is |_K, cut pos
+3	-1e+09	10.5	16
+4	0.047561491	0.047561491	0	0.047561491
+1777	0	b: Cut is |_P, cut pos
+4	-1e+09	10.4	10.5	10.62
+5	0.060951788	0.060951788	0.094092181	0	0.060951788
+1806	0	b: Cut is |_A, cut pos, C-term is R
+4	-1e+09	10.4	10.46	10.6
+5	0.027460868	0.027460868	0	0.010108952	0.027460868
+1809	0	b: Cut is |_D, cut pos, C-term is R
+2	-1e+09	10.54
+3	-0.020148109	-0.04572169	0
+1811	0	b: Cut is |_Q, cut pos, C-term is R
+5	-1e+09	3	10.36	10.4	10.44
+6	0.15681132	0.15681132	0.15135275	0.15681132	0.0054585655	0.15681132
+1812	0	b: Cut is |_E, cut pos, C-term is R
+3	-1e+09	10.44	10.58
+4	-0.046412524	-0.046412524	0	-0.046412524
+1813	0	b: Cut is |_G, cut pos, C-term is R
+3	-1e+09	10.5	16
+4	0	0	0.017179672	0
+1815	0	b: Cut is |_L, cut pos, C-term is R
+4	-1e+09	10.36	10.4	10.42
+5	0.037756414	0.037756414	0	0.023126033	0.037756414
+1816	0	b: Cut is |_K, cut pos, C-term is R
+3	-1e+09	10.56	16
+4	0.11512504	0.11512504	0	0.11512504
+1820	0	b: Cut is |_S, cut pos, C-term is R
+3	-1e+09	10.3	10.4
+4	0.063921611	0.063921611	0	0.063921611
+1821	0	b: Cut is |_T, cut pos, C-term is R
+3	-1e+09	10.36	10.44
+4	0.023159957	0.023159957	0	0.023159957
+1823	0	b: Cut is |_Y, cut pos, C-term is R
+3	-1e+09	10.38	10.44
+4	-0.12776167	-0.12776167	0	-0.12776167
+1824	0	b: Cut is |_V, cut pos, C-term is R
+3	-1e+09	10.52	10.58
+4	0.01464828	0.01464828	0	0.01464828
+1827	0	y-NH3: Dis Min/Max
+24	-1e+09	40	60	80	100	120	140	180	200	260	280	300	340	380	440	500	1520	1740	1760	1780	1820	1860	1880	1900
+25	-0.21762314	-0.42909117	0.068415206	0.15217364	0.34213827	0.38804744	0.47842828	0.65929647	0.70653485	0.84518574	0.88688165	0.95873959	1.0064162	1.0255223	0.98262355	0.93973821	0.93697871	0.92564098	0.80902531	0.78482242	0.76508599	0.92708712	0.69548416	0.16772183	0.01240689
+1828	0	y-NH3: Peak prop [Min-Max]
+12	-1e+09	0.059999999	0.079999998	0.1	0.18000001	0.2	0.22	0.28	0.56	0.80000001	0.83999997	0.88
+13	0.15293937	-0.10002211	0.31852325	0.44633388	0.45990205	0.59959774	0.61059528	0.58590545	0.62172741	0.51268676	0.51210448	0.47628253	0.45220957
+1829	0	y-NH3: RHK pair idx
+5	-1e+09	4	16	22	26
+6	0.26038919	0.30874067	-0.065108762	-0.10610392	-0.14421563	0.054889038
+1830	0	y-NH3: RHK liniar pair idx
+3	-1e+09	-4	3
+4	0.022079413	0	0.033684859	0.070604702
+1831	0	y-NH3: Cut prop [0-M+19]
+6	-1e+09	0.059999999	0.34	0.47999999	0.5	0.56
+7	-0.011104315	0.00019570821	0.047316114	0.041039821	0.024844371	0.0061599957	-0.022276035
+1832	0	y-NH3: Cut pos
+4	-1e+09	2	3	10.62
+5	-0.11629633	0.0078001085	-0.31661977	-0.3321436	-0.29085709
+1833	0	y-NH3: Cut N mass
+17	-1e+09	60	80	100	120	380	460	480	500	540	580	600	640	700	740	760	820
+18	-0.20623701	-0.15697337	-0.10251468	-0.028280497	0.099946478	0.042331593	0.055195344	0.040892668	0.085554846	0.020128113	-0.0054075312	-0.0059943747	-0.039527404	-0.070242447	-0.12336352	-0.19079337	-0.24706842	-0.26594345
+1834	0	y-NH3: Cut C mass
+18	-1e+09	360	380	420	500	540	640	660	700	820	840	880	920	940	960	1020	1080	1100
+19	-0.066539307	-0.19790812	-0.075495658	0.0052420027	0.0472388	-0.026846706	0.0089855544	0.012427319	0.017447443	0.11559098	0.096797722	0.089081504	0.06794449	0.041513708	0.019577015	0.075729963	0.060006389	0.11157071	0.072719977
+1835	0	y-NH3: Cut idx from N
+4	-1e+09	2	4	6
+5	0.074704155	0.13061679	0.09923497	0.13061679	0.031381815
+1836	0	y-NH3: Cut idx from C
+7	-1e+09	4	5	6	8	9	10
+8	0.0022065559	-0.0037492744	-0.039800557	-0.013583661	-0.0092983605	-0.013311925	0.022467622	0.015248931
+1837	0	y-NH3: Cut is A|_
+4	-1e+09	0.41999999	0.62	0.88
+5	0.045178299	0.045178299	0.036028445	0	0.045178299
+1838	0	y-NH3: Cut is R|_
+3	-1e+09	0.22	0.51999998
+4	0.30396619	0.30396619	0	0.30396619
+1839	0	y-NH3: Cut is N|_
+3	-1e+09	0.039999999	0.60000002
+4	-0.080082774	-0.080082774	0.0032092361	-0.080082774
+1840	0	y-NH3: Cut is D|_
+13	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.18000001	0.2	0.23999999	0.28	0.30000001	0.40000001	0.47999999	0.56
+14	0.62591507	0.17299339	0.26635433	0.73273945	0.70312708	0.69971493	0.72884892	0.76996844	0.75546536	0.74868522	0.69494588	0.70529455	0.71178865	1.0711256
+1842	0	y-NH3: Cut is Q|_
+4	-1e+09	0.66000003	0.75999999	0.81999999
+5	0.01983267	0.01983267	0	0.0065518995	0.01983267
+1843	0	y-NH3: Cut is E|_
+10	-1e+09	0.059999999	0.079999998	0.12	0.28	0.36000001	0.40000001	0.46000001	0.5	0.60000002
+11	0.39433866	0.22316478	0.3132681	0.25661077	0.18977609	0.090103328	0.11018796	0.33466566	0.38678075	0.44410902	0.5230888
+1844	0	y-NH3: Cut is G|_
+8	-1e+09	0.47999999	0.51999998	0.74000001	0.77999997	0.80000001	0.81999999	0.83999997
+9	-0.11344697	-0.11797816	-0.081319579	-0.11797816	-0.11618152	-0.041189785	-0.11618152	-0.11797816	-0.11344697
+1845	0	y-NH3: Cut is H|_
+4	-1e+09	0.41999999	0.60000002	0.81999999
+5	0.0074187744	0	0.01977353	0.089373786	0.01213439
+1846	0	y-NH3: Cut is L|_
+9	-1e+09	0.02	0.079999998	0.41999999	0.46000001	0.57999998	0.60000002	0.66000003	0.74000001
+10	-0.164324	-0.164324	-0.068167094	0.25408666	0.24894716	0.21688909	0.19205185	0.14120381	-0.056771619	-0.164324
+1847	0	y-NH3: Cut is K|_
+2	-1e+09	0.62
+3	0.01085374	0	0.018772172
+1849	0	y-NH3: Cut is F|_
+6	-1e+09	0.059999999	0.28	0.63999999	0.74000001	0.80000001
+7	-0.19328904	-0.19328904	-0.10007456	0	-0.0085809751	-0.11747234	-0.19328904
+1850	0	y-NH3: Cut is P|_
+3	-1e+09	0.22	0.68000001
+4	0.083659011	0.083659011	-0.003038533	0.083659011
+1851	0	y-NH3: Cut is S|_
+4	-1e+09	0.22	0.62	0.66000003
+5	-0.10888983	-0.18912222	-0.20438682	-0.1259963	0
+1852	0	y-NH3: Cut is T|_
+7	-1e+09	0.14	0.2	0.40000001	0.41999999	0.47999999	0.56
+8	-0.073218963	-0.073218963	-0.066470373	-0.034710624	-0.032122041	0	-0.067153555	-0.073218963
+1854	0	y-NH3: Cut is Y|_
+5	-1e+09	0.059999999	0.1	0.36000001	0.44
+6	-0.17116309	-0.17116309	-0.13938181	0.15280992	0.058627443	-0.17116309
+1855	0	y-NH3: Cut is V|_
+7	-1e+09	0.56	0.60000002	0.62	0.74000001	0.77999997	0.86000001
+8	0.14846548	0.14846548	0.14668711	0.069621531	0	0.028634671	0.064103258	0.14846548
+1858	0	y-NH3: Cut is A_|_
+5	-1e+09	0.12	0.44	0.66000003	0.77999997
+6	0	0	0.023232867	0.047916769	0.088568736	0
+1860	0	y-NH3: Cut is N_|_
+3	-1e+09	0.34	0.47999999
+4	-0.062410437	-0.062410437	0	-0.062410437
+1861	0	y-NH3: Cut is D_|_
+3	-1e+09	0.039999999	0.079999998
+4	-0.089244118	-0.089244118	0	-0.089244118
+1863	0	y-NH3: Cut is Q_|_
+6	-1e+09	0.039999999	0.22	0.40000001	0.44	0.56
+7	-0.042756213	-0.042756213	-0.039349244	-0.046236566	-0.038169792	-0.0034069687	-0.042756213
+1864	0	y-NH3: Cut is E_|_
+7	-1e+09	0.079999998	0.14	0.56	0.57999998	0.62	0.69999999
+8	-0.048480746	-0.094171374	-0.087411907	-0.15370832	-0.11791544	-0.08536098	-0.060742119	-0.0067594671
+1865	0	y-NH3: Cut is G_|_
+5	-1e+09	0.02	0.36000001	0.40000001	0.41999999
+6	-0.040589041	-0.040589041	0	-0.0049208908	-0.018318073	-0.040589041
+1866	0	y-NH3: Cut is H_|_
+3	-1e+09	0.5	0.74000001
+4	-0.030312881	-0.030312881	0.058203524	-0.030312881
+1867	0	y-NH3: Cut is L_|_
+7	-1e+09	0.18000001	0.38	0.5	0.63999999	0.66000003	0.72000003
+8	-0.045023061	-0.045023061	0.040696819	0.0059840418	-0.0077509299	-0.033119836	-0.040438644	-0.045023061
+1871	0	y-NH3: Cut is P_|_
+5	-1e+09	0.079999998	0.16	0.60000002	0.62
+6	-0.040367013	-0.040367013	-0.03064277	-0.1642272	-0.0097242428	-0.040367013
+1872	0	y-NH3: Cut is S_|_
+7	-1e+09	0.14	0.2	0.28	0.44	0.63999999	0.66000003
+8	-0.015720122	-0.015720122	-0.014277718	0.048668241	0.054299342	0.0078398783	-0.012173974	-0.015720122
+1873	0	y-NH3: Cut is T_|_
+3	-1e+09	0.059999999	0.72000003
+4	0	0	0.0028806719	0
+1875	0	y-NH3: Cut is Y_|_
+6	-1e+09	0.039999999	0.31999999	0.5	0.68000001	0.69999999
+7	0	0	0.075018291	0.057894768	0.031874914	0.021936304	0
+1876	0	y-NH3: Cut is V_|_
+9	-1e+09	0.059999999	0.079999998	0.14	0.18000001	0.28	0.38	0.60000002	0.74000001
+10	0.16517691	0.14848783	0.17678801	0.16603972	0.030649453	0.057881016	0.15903258	0.17678801	0.17443874	0.17678801
+1879	0	y-NH3: Cut is A__|_
+5	-1e+09	0.079999998	0.44	0.5	0.57999998
+6	0	0	0.097698194	0.069094047	0.015483051	0
+1881	0	y-NH3: Cut is N__|_
+4	-1e+09	0.16	0.54000002	0.63999999
+5	-0.0011860818	-0.0011860818	-0.010455462	0	-0.0011860818
+1884	0	y-NH3: Cut is Q__|_
+4	-1e+09	0.47999999	0.5	0.51999998
+5	-0.012282221	-0.015230684	0	-0.0010143867	-0.0099390818
+1885	0	y-NH3: Cut is E__|_
+4	-1e+09	0.16	0.2	0.62
+5	-0.072717879	-0.1059113	-0.063161774	-0.1059113	-0.042749522
+1886	0	y-NH3: Cut is G__|_
+5	-1e+09	0.23999999	0.28	0.56	0.66000003
+6	-0.064045164	-0.064045164	-0.04639135	0	-0.026961195	-0.064045164
+1887	0	y-NH3: Cut is H__|_
+5	-1e+09	0.44	0.47999999	0.5	0.63999999
+6	-0.12509031	-0.12509031	-0.11551906	-0.072965442	0	-0.12509031
+1888	0	y-NH3: Cut is L__|_
+3	-1e+09	0.28	0.68000001
+4	0.017421295	0.017421295	0	0.017421295
+1892	0	y-NH3: Cut is P__|_
+10	-1e+09	0.039999999	0.079999998	0.1	0.31999999	0.36000001	0.41999999	0.62	0.63999999	0.66000003
+11	-0.22019195	-0.22019195	-0.080980722	-0.19310421	-0.28955497	-0.25575862	-0.27513018	-0.28955497	-0.17300758	-0.1784018	-0.22019195
+1893	0	y-NH3: Cut is S__|_
+8	-1e+09	0.1	0.36000001	0.38	0.41999999	0.46000001	0.56	0.69999999
+9	0.027052589	0.027052589	0.14490491	0.10605569	0.053061304	0.064093663	0.016846965	0.032867195	0.027052589
+1894	0	y-NH3: Cut is T__|_
+6	-1e+09	0.059999999	0.079999998	0.25999999	0.54000002	0.62
+7	0	0	0.057085414	0.12541339	0.10682368	0.0079786705	0
+1897	0	y-NH3: Cut is V__|_
+6	-1e+09	0.079999998	0.22	0.36000001	0.38	0.69999999
+7	0.0048666166	0.0048666166	0.026302404	0.024206224	0.021435787	0.026302404	0.0048666166
+1900	0	y-NH3: Cut is _|A
+9	-1e+09	0.2	0.23999999	0.30000001	0.31999999	0.36000001	0.38	0.40000001	0.41999999
+10	-0.18979153	-0.18979153	-0.17482341	-0.18979153	-0.12810287	-0.043702834	-0.037227056	-0.014968117	-0.12593424	-0.18979153
+1902	0	y-NH3: Cut is _|N
+11	-1e+09	0.039999999	0.059999999	0.1	0.22	0.28	0.30000001	0.38	0.5	0.51999998	0.62
+12	0.4643822	0.17913909	0.20373775	0.66853337	0.51557516	0.6492938	0.6236939	0.62311292	0.63086878	0.66027236	0.72777379	0.73662243
+1903	0	y-NH3: Cut is _|D
+14	-1e+09	0.059999999	0.079999998	0.16	0.18000001	0.2	0.22	0.38	0.44	0.47999999	0.57999998	0.60000002	0.68000001	0.74000001
+15	0.85000266	0.73268457	0.67537976	0.33946251	0.16479845	0.15926756	0.0089917635	0	0.11548577	0.17235492	0.28489929	0.35437009	0.66946125	0.70299756	0.95036395
+1904	0	y-NH3: Cut is _|C
+5	-1e+09	0.12	0.54000002	0.80000001	0.81999999
+6	0	0	0.30474986	0.29623014	0.14773219	0
+1905	0	y-NH3: Cut is _|Q
+12	-1e+09	0.039999999	0.079999998	0.1	0.18000001	0.34	0.40000001	0.57999998	0.60000002	0.77999997	0.83999997	0.86000001
+13	0.052960184	0.052960184	0.26705632	0.49322905	0.46276183	0.4393055	0.46915489	0.5681515	0.63602061	0.639845	0.61457063	0.27300485	0.052960184
+1906	0	y-NH3: Cut is _|E
+3	-1e+09	0.14	0.41999999
+4	0	0	-0.0044316375	0
+1907	0	y-NH3: Cut is _|G
+7	-1e+09	0.2	0.28	0.75999999	0.80000001	0.86000001	0.88
+8	0	0	0.087491676	0.20032073	0.17425227	0.15009903	0.066044556	0
+1908	0	y-NH3: Cut is _|H
+5	-1e+09	0.22	0.62	0.81999999	0.83999997
+6	0.012329839	0.012329839	0	0.12917076	0.084462497	0.012329839
+1909	0	y-NH3: Cut is _|L
+13	-1e+09	0.1	0.14	0.41999999	0.44	0.47999999	0.5	0.57999998	0.60000002	0.62	0.68000001	0.69999999	0.83999997
+14	-0.084483029	-0.084483029	-0.056109713	-0.084483029	-0.035582604	-0.084483029	-0.07338574	-0.084483029	-0.10528898	-0.1997337	-0.23580835	-0.26482201	-0.2901	-0.084483029
+1910	0	y-NH3: Cut is _|K
+3	-1e+09	0.23999999	0.75999999
+4	0	0	-0.034966227	0
+1911	0	y-NH3: Cut is _|M
+4	-1e+09	0.079999998	0.36000001	0.46000001
+5	-0.19386982	-0.19386982	-0.099426012	0	-0.19386982
+1912	0	y-NH3: Cut is _|F
+3	-1e+09	0.2	0.34
+4	-0.057143636	-0.057143636	0	-0.057143636
+1913	0	y-NH3: Cut is _|P
+9	-1e+09	0.039999999	0.059999999	0.62	0.72000003	0.77999997	0.80000001	0.81999999	0.86000001
+10	0	0	0.14698938	0.82927393	0.59574589	0.58454185	0.57247662	0.42519924	0.041265054	0
+1914	0	y-NH3: Cut is _|S
+3	-1e+09	0.66000003	0.88
+4	-0.0047312237	-0.0047312237	0	-0.0047312237
+1915	0	y-NH3: Cut is _|T
+7	-1e+09	0.31999999	0.44	0.54000002	0.56	0.62	0.63999999
+8	-0.1965626	-0.1965626	-0.16067274	-0.070177817	0	-0.082877688	-0.157616	-0.1965626
+1916	0	y-NH3: Cut is _|W
+4	-1e+09	0.02	0.72000003	0.75999999
+5	0	0	0.19086589	0.034307298	0
+1917	0	y-NH3: Cut is _|Y
+5	-1e+09	0.059999999	0.34	0.44	0.74000001
+6	-0.058718906	-0.058718906	0.19955196	0.20919082	0.14568346	-0.058718906
+1918	0	y-NH3: Cut is _|V
+6	-1e+09	0.059999999	0.079999998	0.1	0.86000001	0.88
+7	-0.3062386	-0.3062386	-0.18652934	-0.10701532	-0.3062386	-0.19922329	-0.3062386
+1921	0	y-NH3: Cut is _|_A
+8	-1e+09	0.14	0.2	0.34	0.36000001	0.38	0.5	0.66000003
+9	-0.070476409	-0.070476409	-0.049385924	-0.036632628	-0.0096662397	-0.0059705703	0.10856853	0.060462564	-0.070476409
+1923	0	y-NH3: Cut is _|_N
+5	-1e+09	0.039999999	0.23999999	0.28	0.62
+6	0.051169386	0.051169386	0.086213125	0.022096105	0.07326549	0.051169386
+1924	0	y-NH3: Cut is _|_D
+3	-1e+09	0.68000001	0.77999997
+4	-0.25213297	-0.51686339	-0.32991387	0
+1926	0	y-NH3: Cut is _|_Q
+5	-1e+09	0.22	0.38	0.54000002	0.86000001
+6	0.019577118	0.019577118	-0.011832088	-0.038792349	-0.084441982	0.019577118
+1927	0	y-NH3: Cut is _|_E
+5	-1e+09	0.079999998	0.14	0.41999999	0.72000003
+6	0	0	-0.028778688	-0.064000483	-0.069414134	0
+1928	0	y-NH3: Cut is _|_G
+6	-1e+09	0.059999999	0.2	0.34	0.54000002	0.83999997
+7	-0.0062186947	-0.0062186947	0.07089865	0.14977486	0.11773436	0.063223008	-0.0062186947
+1929	0	y-NH3: Cut is _|_H
+8	-1e+09	0.12	0.14	0.18000001	0.72000003	0.74000001	0.81999999	0.88
+9	0.090433986	0.090433986	-0.017564941	-0.18738049	-0.20903897	-0.16978353	-0.020803255	0.20275792	0.090433986
+1930	0	y-NH3: Cut is _|_L
+8	-1e+09	0.2	0.62	0.63999999	0.74000001	0.75999999	0.77999997	0.83999997
+9	-0.085484955	-0.085484955	0.030894664	0.069231802	0.071304707	0.056298568	0.054225663	0.039655163	-0.085484955
+1933	0	y-NH3: Cut is _|_F
+4	-1e+09	0.12	0.47999999	0.77999997
+5	-0.019497302	-0.019497302	-0.10441152	0	-0.019497302
+1934	0	y-NH3: Cut is _|_P
+12	-1e+09	0.039999999	0.16	0.47999999	0.56	0.60000002	0.62	0.69999999	0.72000003	0.81999999	0.83999997	0.88
+13	0.045463326	0.045463326	0.5711757	0.58302782	0.55307605	0.51998992	0.53079281	0.56545325	0.51640832	0.490934	0.48155943	0.35445664	0.045463326
+1935	0	y-NH3: Cut is _|_S
+5	-1e+09	0.14	0.28	0.69999999	0.80000001
+6	-0.064950868	-0.064950868	-0.0097878991	-0.0029169222	0.012211558	-0.064950868
+1936	0	y-NH3: Cut is _|_T
+4	-1e+09	0.079999998	0.31999999	0.74000001
+5	-0.032457217	-0.032457217	-0.025448159	0	-0.032457217
+1939	0	y-NH3: Cut is _|_V
+9	-1e+09	0.18000001	0.23999999	0.38	0.41999999	0.44	0.46000001	0.56	0.62
+10	-0.250592	-0.250592	-0.24646401	-0.22431813	-0.18359963	-0.13694458	-0.19693458	-0.250592	-0.11364742	-0.250592
+1942	0	y-NH3: Cut is _|__A
+6	-1e+09	0.46000001	0.47999999	0.5	0.51999998	0.86000001
+7	-0.063023569	-0.063023569	-0.025051072	0	-0.049864618	-0.08486797	-0.063023569
+1943	0	y-NH3: Cut is _|__R
+4	-1e+09	0.039999999	0.1	0.12
+5	0.036617777	0	0.031864852	0.066864891	0.082394576
+1944	0	y-NH3: Cut is _|__N
+5	-1e+09	0.16	0.41999999	0.77999997	0.88
+6	0.032245562	0.032245562	0.18400025	0.14767441	0	0.032245562
+1945	0	y-NH3: Cut is _|__D
+5	-1e+09	0.12	0.16	0.36000001	0.72000003
+6	0	0	-0.093414286	-0.27408984	-0.28937662	0
+1946	0	y-NH3: Cut is _|__C
+3	-1e+09	0.75999999	0.83999997
+4	0.18071543	0.18071543	0	0.18071543
+1947	0	y-NH3: Cut is _|__Q
+3	-1e+09	0.23999999	0.44
+4	0	0	0.0043464692	0
+1948	0	y-NH3: Cut is _|__E
+8	-1e+09	0.22	0.25999999	0.28	0.41999999	0.5	0.57999998	0.72000003
+9	0.15452287	0.15452287	0.088858613	0.064118683	0.049787103	0.030928256	-0.011666821	-0.045249417	0.15452287
+1949	0	y-NH3: Cut is _|__G
+10	-1e+09	0.059999999	0.18000001	0.2	0.23999999	0.56	0.57999998	0.62	0.63999999	0.77999997
+11	-0.028082448	-0.028082448	0.037455656	0.10861446	0.10944365	0.19691043	0.15633827	0.086288778	0.036249671	0.035005264	-0.028082448
+1951	0	y-NH3: Cut is _|__L
+5	-1e+09	0.16	0.40000001	0.41999999	0.77999997
+6	0.0095281623	0.0095281623	-0.039126353	-0.049247393	-0.057273489	0.0095281623
+1955	0	y-NH3: Cut is _|__P
+5	-1e+09	0.12	0.41999999	0.51999998	0.69999999
+6	0	0	-0.10892969	-0.098674764	-0.0056165547	0
+1956	0	y-NH3: Cut is _|__S
+3	-1e+09	0.18000001	0.77999997
+4	-0.096832472	-0.096832472	0	-0.096832472
+1957	0	y-NH3: Cut is _|__T
+5	-1e+09	0.30000001	0.69999999	0.75999999	0.88
+6	-0.04904258	-0.04904258	0	-0.13785858	-0.1401601	-0.04904258
+1960	0	y-NH3: Cut is _|__V
+9	-1e+09	0.14	0.22	0.23999999	0.28	0.5	0.63999999	0.86000001	0.88
+10	-0.037910655	-0.037910655	-0.090119182	-0.096421405	-0.14648166	-0.23647195	-0.19856129	-0.23647195	-0.096788743	-0.037910655
+1963	0	y-NH3: Cut is A|A
+3	-1e+09	0.25999999	0.40000001
+4	-0.0066703848	-0.0066703848	0	-0.0066703848
+2029	0	y-NH3: Cut is D|D
+5	-1e+09	0.16	0.2	0.41999999	0.46000001
+6	-0.31194982	-0.31194982	-0.089241093	-0.31194982	-0.22270873	-0.31194982
+2031	0	y-NH3: Cut is D|Q
+1	-1e+09
+2	0	0.73022781
+2032	0	y-NH3: Cut is D|E
+3	-1e+09	0.30000001	0.38
+4	0.11770193	0.11770193	0	0.11770193
+2094	0	y-NH3: Cut is E|Q
+6	-1e+09	0.059999999	0.1	0.14	0.18000001	0.22
+7	0.69739195	0.56190704	0	0.65816353	0.75642311	0.77405311	0.82386754
+2095	0	y-NH3: Cut is E|E
+3	-1e+09	0.30000001	0.31999999
+4	0.12600618	0.12600618	0	0.12600618
+2123	0	y-NH3: Cut is G|P
+1	-1e+09
+2	0	-0.48687233
+2157	0	y-NH3: Cut is L|Q
+3	-1e+09	0.25999999	0.36000001
+4	-0.0060870484	-0.0060870484	0	-0.0060870484
+2158	0	y-NH3: Cut is L|E
+3	-1e+09	0.44	0.46000001
+4	-0.10218117	-0.10218117	0	-0.10218117
+2161	0	y-NH3: Cut is L|L
+4	-1e+09	0.14	0.30000001	0.75999999
+5	0.098165602	0.098165602	0	0.077877377	0.098165602
+2165	0	y-NH3: Cut is L|P
+3	-1e+09	0.2	0.74000001
+4	0	0	0.057415553	0
+2186	0	y-NH3: Cut is K|P
+2	-1e+09	0.56
+3	-0.0031651283	-0.0066201411	0
+2239	0	y-NH3: Cut is P|D
+5	-1e+09	0.18000001	0.22	0.46000001	0.54000002
+6	0.2182717	0.2182717	0.1092585	0.2182717	0.1090132	0.2182717
+2249	0	y-NH3: Cut is P|P
+1	-1e+09
+2	0	-0.013898951
+2407	0	y-NH3: # N-side D
+1	-1e+09
+2	0	-0.080556218
+2409	0	y-NH3: # N-side Q
+1	-1e+09
+2	0	-0.074340217
+2410	0	y-NH3: # N-side E
+2	-1e+09	1
+3	-0.12458916	-0.13669066	-0.011672715
+2412	0	y-NH3: # N-side H
+2	-1e+09	1
+3	-0.18160329	-0.18256172	0
+2413	0	y-NH3: # N-side L
+3	-1e+09	1	2
+4	0.0061271821	0.015009673	0.03909434	0
+2415	0	y-NH3: # N-side M
+2	-1e+09	1
+3	0.02083859	0.02083859	0
+2416	0	y-NH3: # N-side F
+1	-1e+09
+2	0	0.054142522
+2417	0	y-NH3: # N-side P
+1	-1e+09
+2	0	-0.36965564
+2418	0	y-NH3: # N-side S
+3	-1e+09	1	2
+4	0.0055642568	0.04157687	0.036012614	0.04157687
+2419	0	y-NH3: # N-side T
+1	-1e+09
+2	0	0.063003932
+2421	0	y-NH3: # N-side Y
+1	-1e+09
+2	0	0.057104021
+2425	0	y-NH3: # C-side A
+2	-1e+09	1
+3	-0.011902975	-0.062234213	-0.084603363
+2427	0	y-NH3: # C-side N
+1	-1e+09
+2	0	0.17017168
+2428	0	y-NH3: # C-side D
+2	-1e+09	1
+3	-0.028356672	-0.028356672	0
+2429	0	y-NH3: # C-side C
+1	-1e+09
+2	0	0.06380705
+2431	0	y-NH3: # C-side E
+2	-1e+09	2
+3	0.019732368	0.029901835	0
+2432	0	y-NH3: # C-side G
+3	-1e+09	1	2
+4	-0.015223876	-0.015223876	0	-0.015223876
+2435	0	y-NH3: # C-side K
+2	-1e+09	1
+3	-0.0055854768	-0.0055854768	0.18100282
+2438	0	y-NH3: # C-side P
+3	-1e+09	1	2
+4	-0.0017670597	-0.2494618	-0.24769474	-0.2494618
+2439	0	y-NH3: # C-side S
+3	-1e+09	1	2
+4	-0.03031497	-0.03031497	0	-0.018369196
+2442	0	y-NH3: # C-side Y
+2	-1e+09	1
+3	-0.0037410434	-0.0037410434	0
+2443	0	y-NH3: # C-side V
+3	-1e+09	1	2
+4	-0.0062271614	-0.01222232	-0.02943668	0
+2451	0	y-NH3: N-term aa is Q, cut pos
+3	-1e+09	1	10.56
+4	0	0	-0.00028672756	0
+2454	0	y-NH3: N-term aa is H, cut pos
+2	-1e+09	10.36
+3	0.023345719	0.041682873	0
+2455	0	y-NH3: N-term aa is L, cut pos
+3	-1e+09	1	17
+4	0	0	0.010259546	0
+2456	0	y-NH3: N-term aa is K, cut pos
+2	-1e+09	2
+3	0.0017678504	0.0026353405	0
+2458	0	y-NH3: N-term aa is F, cut pos
+4	-1e+09	1	10.38	17
+5	-0.07169732	-0.07169732	-0.057316086	0.051609184	-0.07169732
+2459	0	y-NH3: N-term aa is P, cut pos
+6	-1e+09	1	2	10.42	10.44	10.46
+7	-0.24204155	-0.23546234	-0.14624863	-0.24827302	-0.11282408	-0.10202439	-0.24827302
+2460	0	y-NH3: N-term aa is S, cut pos
+5	-1e+09	1	4	10.34	10.38
+6	0.14751146	0.14751146	0	0.010158873	0.13968283	0.14751146
+2461	0	y-NH3: N-term aa is T, cut pos
+5	-1e+09	3	10.36	10.38	10.56
+6	-0.032645325	-0.032645325	0.067390538	0.10840919	0.14180651	-0.032645325
+2463	0	y-NH3: N-term aa is Y, cut pos
+3	-1e+09	10.42	17
+4	-0.010151685	-0.010151685	0.0073247127	-0.010151685
+2464	0	y-NH3: N-term aa is V, cut pos
+5	-1e+09	1	10.44	10.54	10.56
+6	0.045646058	0.045646058	0.049718546	0	0.0025496413	0.045646058
+2468	0	y-NH3: C-term aa is R, cut pos
+7	-1e+09	1	3	4	10.48	10.56	16
+8	-0.18270129	-0.18270129	0.027829382	-0.031852835	-0.056532829	-0.11500158	-0.12580047	-0.18270129
+2477	0	y-NH3: C-term aa is K, cut pos
+5	-1e+09	1	3	4	10.46
+6	0.10666712	0.21538519	0.17026324	0.11173806	0.018226469	0
+2488	0	y-NH3: Cut is A|, cut pos
+3	-1e+09	1	10.3
+4	0.029838997	0.029838997	0	0.029838997
+2489	0	y-NH3: Cut is R|, cut pos
+3	-1e+09	1	10.64
+4	0.13402419	0.13402419	0	0.13402419
+2491	0	y-NH3: Cut is D|, cut pos
+2	-1e+09	16
+3	0.092859456	0.17265361	0
+2494	0	y-NH3: Cut is E|, cut pos
+4	-1e+09	3	10.66	16
+5	0.24458332	0.40198563	0.32362604	0.30765495	0
+2495	0	y-NH3: Cut is G|, cut pos
+4	-1e+09	1	2	3
+5	-0.18537833	0	-0.070762052	-0.14918225	-0.3217814
+2496	0	y-NH3: Cut is H|, cut pos
+3	-1e+09	3	10.5
+4	0.13565307	0.26441349	0.046735423	0
+2498	0	y-NH3: Cut is K|, cut pos
+4	-1e+09	2	3	16
+5	0.19196569	0.19196569	0.13915866	0	0.19196569
+2501	0	y-NH3: Cut is P|, cut pos
+5	-1e+09	1	2	10.58	16
+6	-0.51256707	-0.26956977	0.28953448	-0.82024781	-0.79806355	-0.79160899
+2503	0	y-NH3: Cut is T|, cut pos
+4	-1e+09	10.48	10.56	16
+5	-0.037721112	-0.037721112	0	-0.0046715952	-0.037721112
+2530	0	y-NH3: Cut is A|, cut pos, C-term is R
+7	-1e+09	1	10.3	10.34	10.4	10.54	17
+8	-0.10345604	-0.10345604	-0.18149668	-0.081915916	-0.018767935	0	-0.0017467288	-0.10345604
+2531	0	y-NH3: Cut is R|, cut pos, C-term is R
+3	-1e+09	1	10.54
+4	0.26788402	0.26788402	0	0.26788402
+2532	0	y-NH3: Cut is N|, cut pos, C-term is R
+4	-1e+09	10.52	10.56	16
+5	-0.011433851	-0.011433851	-0.0076625804	0	-0.011433851
+2533	0	y-NH3: Cut is D|, cut pos, C-term is R
+11	-1e+09	2	3	10.38	10.42	10.46	10.52	10.54	10.56	10.6	16
+12	0.57348123	0.97171776	0.93256486	0.97171776	0.83174463	0.70606626	0.63126037	0.53539083	0.53194804	0.25604192	0.43129856	0.21440954
+2536	0	y-NH3: Cut is E|, cut pos, C-term is R
+3	-1e+09	1	10.6
+4	0	0	0.014007645	0
+2537	0	y-NH3: Cut is G|, cut pos, C-term is R
+9	-1e+09	1	2	3	10.3	10.34	10.36	10.48	10.5
+10	-0.15009514	-0.12798494	-0.13255472	-0.15720095	-0.20410163	-0.11534767	-0.13852434	-0.20410163	-0.12243918	-0.16167016
+2538	0	y-NH3: Cut is H|, cut pos, C-term is R
+3	-1e+09	3	10.5
+4	0.030917079	0.060640265	0.052846803	0
+2539	0	y-NH3: Cut is L|, cut pos, C-term is R
+4	-1e+09	3	10.4	10.68
+5	0.014625101	0	0.021485786	0.052012947	0.03009494
+2541	0	y-NH3: Cut is M|, cut pos, C-term is R
+3	-1e+09	10.38	10.54
+4	-0.012333683	-0.012333683	0	-0.012333683
+2544	0	y-NH3: Cut is S|, cut pos, C-term is R
+2	-1e+09	1
+3	-0.0031426847	0	-0.0098620626
+2548	0	y-NH3: Cut is V|, cut pos, C-term is R
+6	-1e+09	3	10.5	10.56	16	17
+7	0.054718766	0.054718766	0.20538695	0.10318007	0.15789884	0.091977965	0.054718766
+2551	0	y-NH3: Cut is A_|, cut pos
+3	-1e+09	10.38	10.56
+4	0.060480656	0.060480656	0	0.060480656
+2559	0	y-NH3: Cut is H_|, cut pos
+2	-1e+09	4
+3	0.0035571177	0.013251112	-0.0061803369
+2561	0	y-NH3: Cut is K_|, cut pos
+3	-1e+09	10.48	10.58
+4	0.027381602	0.050590643	0.048288687	0
+2568	0	y-NH3: Cut is Y_|, cut pos
+4	-1e+09	3	10.38	10.46
+5	0.11735138	0.11735138	0	0.11590509	0.11735138
+2596	0	y-NH3: Cut is D_|, cut pos, C-term is R
+7	-1e+09	10.44	10.46	10.48	10.52	10.54	10.56
+8	-0.21747714	-0.25553776	-0.19445685	-0.17475234	-0.25553776	-0.12318735	-0.25219315	-0.25553776
+2599	0	y-NH3: Cut is E_|, cut pos, C-term is R
+8	-1e+09	2	10.36	10.4	10.48	10.52	10.64	16
+9	-0.1078032	-0.085960765	-0.135472	-0.11649644	-0.135472	-0.097653185	-0.10971538	-0.080548995	-0.135472
+2600	0	y-NH3: Cut is G_|, cut pos, C-term is R
+2	-1e+09	10.5
+3	0.0087162854	0	0.015072984
+2602	0	y-NH3: Cut is L_|, cut pos, C-term is R
+5	-1e+09	2	3	10.56	10.7
+6	0.12695093	0.12695093	0.12032027	0.12695093	0.0066306672	0.12695093
+2605	0	y-NH3: Cut is F_|, cut pos, C-term is R
+2	-1e+09	10.54
+3	0.01702903	0.028054882	0
+2608	0	y-NH3: Cut is T_|, cut pos, C-term is R
+3	-1e+09	10.42	17
+4	0	0	0.045027519	0
+2609	0	y-NH3: Cut is W_|, cut pos, C-term is R
+2	-1e+09	10.5
+3	0.032902667	0.06653932	0
+2610	0	y-NH3: Cut is Y_|, cut pos, C-term is R
+3	-1e+09	10.38	17
+4	0	0	0.023888541	0
+2611	0	y-NH3: Cut is V_|, cut pos, C-term is R
+3	-1e+09	10.5	10.52
+4	0.022692619	0.032410279	0	0.01238551
+2614	0	y-NH3: Cut is |A, cut pos
+5	-1e+09	1	10.3	10.44	10.52
+6	-0.041788288	-0.041372437	-0.053240571	-0.011868134	-0.053240571	-0.043041082
+2616	0	y-NH3: Cut is |N, cut pos
+3	-1e+09	10.36	10.5
+4	0.052850289	0.052850289	0	0.052850289
+2617	0	y-NH3: Cut is |D, cut pos
+6	-1e+09	2	10.3	10.38	10.44	10.7
+7	0.056129692	0.10304935	0.073534119	0.050325827	0.028731733	0	0.0046257443
+2619	0	y-NH3: Cut is |Q, cut pos
+6	-1e+09	1	2	3	4	10.3
+7	-0.022724192	-0.022724192	0.63082129	0.094047156	0.075751043	0.040532794	-0.022724192
+2621	0	y-NH3: Cut is |G, cut pos
+3	-1e+09	1	10.48
+4	0	0	0.013734681	0
+2623	0	y-NH3: Cut is |L, cut pos
+3	-1e+09	10.56	10.62
+4	-0.09905196	-0.11133257	-0.012280606	-0.11133257
+2627	0	y-NH3: Cut is |P, cut pos
+2	-1e+09	10.62
+3	-0.0041221348	-0.0076425561	0
+2629	0	y-NH3: Cut is |T, cut pos
+5	-1e+09	2	3	10.54	10.56
+6	-0.068628808	-0.068628808	-0.036748162	-0.068628808	-0.031880645	-0.068628808
+2630	0	y-NH3: Cut is |W, cut pos
+2	-1e+09	1
+3	0.026121932	0	0.068112954
+2656	0	y-NH3: Cut is |A, cut pos, C-term is R
+6	-1e+09	3	10.3	10.4	10.58	10.6
+7	-0.16608779	-0.16608779	-0.10802286	-0.03252441	0	-0.10212292	-0.16608779
+2658	0	y-NH3: Cut is |N, cut pos, C-term is R
+15	-1e+09	10.32	10.36	10.38	10.4	10.42	10.44	10.46	10.48	10.5	10.52	10.54	10.56	10.64	16
+16	0.81774779	1.0703052	1.0091014	0.75403433	0.79019063	0.62606641	0.84932873	0.85599391	0.89220461	0.83367013	1.0703052	1.0465673	0.8481291	0.97709775	1.0080935	0.88742445
+2660	0	y-NH3: Cut is |C, cut pos, C-term is R
+3	-1e+09	1	17
+4	0	0	0.17832824	0
+2661	0	y-NH3: Cut is |Q, cut pos, C-term is R
+4	-1e+09	1	16	17
+5	0	0	0.025746983	0.014958598	0
+2662	0	y-NH3: Cut is |E, cut pos, C-term is R
+9	-1e+09	1	2	3	4	10.3	10.46	10.52	16
+10	-0.34689122	-0.049079054	-0.075130661	-0.45604897	-0.45941146	-0.45690206	-0.61417271	-0.57194447	-0.61417271	-0.60753035
+2665	0	y-NH3: Cut is |L, cut pos, C-term is R
+9	-1e+09	10.3	10.4	10.44	10.46	10.54	10.56	10.62	16
+10	-0.24155035	-0.24155035	-0.18464916	-0.23968519	-0.2195944	-0.24155035	-0.2334004	-0.076991989	-0.11655581	-0.24155035
+2667	0	y-NH3: Cut is |M, cut pos, C-term is R
+6	-1e+09	3	10.4	10.44	16	17
+7	-0.073639264	-0.073639264	-0.068733406	-0.010577747	-0.04346697	-0.032889223	-0.073639264
+2669	0	y-NH3: Cut is |P, cut pos, C-term is R
+15	-1e+09	1	2	3	4	10.3	10.36	10.44	10.46	10.5	10.52	10.54	10.56	10.58	10.62
+16	0.67497573	0.34396095	0.66592701	0.73610173	0.84748832	0.76633898	0.84748832	0.97063583	0.87676603	1.0501833	1.0318344	0.89676494	0.95336499	0.94284363	0.94651184	1.075918
+2673	0	y-NH3: Cut is |Y, cut pos, C-term is R
+5	-1e+09	3	10.3	10.38	17
+6	-0.21750547	-0.21750547	-0.16585117	-0.12936769	0	-0.21750547
+2674	0	y-NH3: Cut is |V, cut pos, C-term is R
+6	-1e+09	10.46	10.48	10.52	10.64	16
+7	-0.35735289	-0.35735289	-0.24591866	-0.047177046	-0.14890017	-0.10172313	-0.35735289
+2679	0	y-NH3: Cut is |_N, cut pos
+4	-1e+09	10.48	10.5	10.54
+5	0.10583028	0.10554096	0.005788965	0	0.10699219
+2680	0	y-NH3: Cut is |_D, cut pos
+3	-1e+09	1	10.5
+4	0	0	-0.022493389	0
+2683	0	y-NH3: Cut is |_E, cut pos
+3	-1e+09	1	10.38
+4	0	0	-0.0069335614	0
+2686	0	y-NH3: Cut is |_L, cut pos
+3	-1e+09	1	3
+4	-0.02676614	-0.02676614	0	-0.02676614
+2691	0	y-NH3: Cut is |_S, cut pos
+3	-1e+09	3	10.4
+4	0.013129027	0.013129027	-0.029349624	0.013129027
+2694	0	y-NH3: Cut is |_Y, cut pos
+3	-1e+09	10.42	16
+4	0.12101062	0.12101062	0	0.12101062
+2719	0	y-NH3: Cut is |_A, cut pos, C-term is R
+7	-1e+09	1	2	4	10.4	10.44	10.56
+8	-0.13281165	-0.13281165	-0.12627535	-0.12529887	0	-0.001730597	-0.049222494	-0.13281165
+2721	0	y-NH3: Cut is |_N, cut pos, C-term is R
+2	-1e+09	10.34
+3	0.030931528	0	0.075007639
+2722	0	y-NH3: Cut is |_D, cut pos, C-term is R
+3	-1e+09	2	10.5
+4	0	0	-0.019134032	0
+2725	0	y-NH3: Cut is |_E, cut pos, C-term is R
+6	-1e+09	1	10.38	10.46	10.52	16
+7	-0.12021597	-0.10577656	-0.17375989	-0.067983329	-0.085165734	-0.17375989	-0.13663281
+2726	0	y-NH3: Cut is |_G, cut pos, C-term is R
+6	-1e+09	1	10.44	10.56	10.58	16
+7	0	0	0.16506159	0.2499582	0.20021877	0.19515022	0
+2728	0	y-NH3: Cut is |_L, cut pos, C-term is R
+6	-1e+09	1	2	3	4	16
+7	-0.23985189	-0.23985189	-0.10205553	-0.10404957	-0.18215859	-0.080103058	-0.23985189
+2732	0	y-NH3: Cut is |_P, cut pos, C-term is R
+5	-1e+09	1	10.4	10.46	16
+6	0.058582485	0.0037059561	0.1534593	0.14975335	0.19611298	0.11270292
+2740	0	b-H2O: Dis Min/Max
+12	-1e+09	40	60	80	100	200	320	1500	1540	1580	1660	1700
+13	0.65884808	-0.11030966	0.60150945	0.63741962	0.89762962	0.99659696	1.1551726	1.2469816	1.2442081	1.2349523	1.3365459	1.3855377	1.3911641
+2741	0	b-H2O: Peak prop [Min-Max]
+12	-1e+09	0.039999999	0.059999999	0.1	0.12	0.14	0.2	0.22	0.25999999	0.31999999	0.51999998	0.57999998
+13	0.067802531	-0.033485878	-0.031684186	0.087505014	0.1529687	0.15178022	0.24451109	0.23761316	0.29176789	0.28539929	0.22879081	0.22149841	0.23949578
+2742	0	b-H2O: RHK pair idx
+6	-1e+09	4	10	16	22	26
+7	-0.42994649	-0.51233854	0.35740075	-0.36463814	-0.0037867666	-0.21402944	-0.12154376
+2743	0	b-H2O: RHK liniar pair idx
+4	-1e+09	-4	0	3
+5	-0.25764272	-0.25764272	-0.12678876	0	-0.25764272
+2744	0	b-H2O: Cut prop [0-M+19]
+11	-1e+09	0.28	0.30000001	0.36000001	0.47999999	0.60000002	0.63999999	0.68000001	0.69999999	0.74000001	0.77999997
+12	0.067735074	-0.13766305	0.10407044	0.25741875	0.32452585	0.37233869	0.47829753	0.44599882	0.5301167	0.38836604	0.38648423	0.38619542
+2745	0	b-H2O: Cut pos
+10	-1e+09	10.36	10.38	10.44	10.48	10.56	10.58	16	17	18
+11	0.08928217	0.0040958063	0.14091463	0.2034979	0.24232802	0.26149826	0.22332287	0.19436042	0.21349536	0.22876577	0.2364284
+2746	0	b-H2O: Cut N mass
+22	-1e+09	400	420	440	480	540	580	600	620	660	680	700	720	740	820	840	900	960	1000	1080	1120	1180
+23	0.0076944143	-0.057896014	-0.041545385	0.090774754	0.10449428	-0.0053478399	0.072628236	0.020609204	0.074054877	0.11087557	0.22220708	0.21565896	0.1673153	0.20306026	0.24684382	0.14893263	0.1633211	0.04200821	0.0096283351	-0.045126514	0.0046721408	0.069375073	0.067585829
+2747	0	b-H2O: Cut C mass
+18	-1e+09	160	240	340	400	460	480	540	560	620	640	680	700	720	740	800	820	900
+19	0.037175971	0.18893552	0.081823231	0.11679379	0.13250938	0.030628784	0.10426577	0.055124294	0.02791416	-0.059898761	-0.040613955	-0.11525828	-0.13202358	-0.068681469	-0.078815827	-0.13806712	-0.15207195	-0.21137973	-0.19928412
+2748	0	b-H2O: Cut idx from N
+7	-1e+09	3	5	7	8	9	11
+8	-0.19975387	-0.19975387	-0.18446543	-0.060541626	0.023685977	0.01993817	-0.03115034	-0.19975387
+2749	0	b-H2O: Cut idx from C
+4	-1e+09	1	2	6
+5	-0.027970002	0.0014354897	-0.043633195	-0.086613574	-0.063923994
+2750	0	b-H2O: Cut is A|_
+11	-1e+09	0.059999999	0.1	0.14	0.31999999	0.40000001	0.41999999	0.51999998	0.60000002	0.63999999	0.77999997
+12	-0.0016222306	-0.015735864	0.15256691	0.24892448	0.41195641	0.31679423	0.22895043	0.22425803	0.20208122	0.19497439	0.037025319	0.022474188
+2751	0	b-H2O: Cut is R|_
+3	-1e+09	0.75999999	0.81999999
+4	-0.023522564	-0.023522564	0	-0.023522564
+2752	0	b-H2O: Cut is N|_
+11	-1e+09	0.14	0.22	0.23999999	0.36000001	0.38	0.40000001	0.41999999	0.44	0.54000002	0.57999998
+12	-0.50787499	-0.50787499	-0.50344231	-0.42359997	-0.50787499	-0.1239437	-0.43717964	-0.47568977	-0.44617992	-0.50787499	-0.49771616	-0.50787499
+2753	0	b-H2O: Cut is D|_
+9	-1e+09	0.30000001	0.31999999	0.36000001	0.47999999	0.54000002	0.60000002	0.63999999	0.66000003
+10	0.56691373	0.50419485	0.63143241	0.53993188	0.26555243	0.12723755	0.14009489	0.38960506	0.48420416	0.63143241
+2754	0	b-H2O: Cut is C|_
+5	-1e+09	0.12	0.25999999	0.5	0.54000002
+6	-0.21983089	-0.21983089	-0.21665574	-0.21983089	-0.0031751574	-0.21983089
+2755	0	b-H2O: Cut is Q|_
+6	-1e+09	0.039999999	0.22	0.25999999	0.30000001	0.31999999
+7	-0.15050622	-0.15050622	0	-0.014957879	-0.022924298	-0.13124234	-0.15050622
+2756	0	b-H2O: Cut is E|_
+9	-1e+09	0.22	0.31999999	0.34	0.46000001	0.56	0.57999998	0.68000001	0.69999999
+10	0.068348735	0.061047758	0.064889536	-0.0096436401	-0.082559229	-0.070602365	-0.013358927	-0.004278646	0.009248417	0.079824424
+2757	0	b-H2O: Cut is G|_
+12	-1e+09	0.059999999	0.1	0.18000001	0.22	0.38	0.46000001	0.47999999	0.62	0.63999999	0.66000003	0.77999997
+13	-0.37430428	-0.37430428	-0.21952018	-0.082601959	-0.14817901	-0.19016052	-0.28402749	-0.30484654	-0.39041866	-0.29227916	-0.36302676	-0.37488112	-0.37430428
+2758	0	b-H2O: Cut is H|_
+6	-1e+09	0.059999999	0.40000001	0.47999999	0.51999998	0.69999999
+7	0.069208555	-0.090344908	-0.11623221	-0.075917062	-0.073888422	0.22942864	0.22971543
+2759	0	b-H2O: Cut is L|_
+11	-1e+09	0.14	0.18000001	0.22	0.34	0.36000001	0.51999998	0.63999999	0.66000003	0.69999999	0.77999997
+12	0.0025657243	0	0.080354882	0.11558027	0.17687787	0.21373818	0.27987431	0.21512344	0.20724398	0.17633423	0.079743999	0.028086449
+2760	0	b-H2O: Cut is K|_
+5	-1e+09	0.47999999	0.5	0.51999998	0.77999997
+6	-0.27639076	-0.28989356	-0.070252297	-0.022076875	-0.28989356	-0.26781668
+2761	0	b-H2O: Cut is M|_
+3	-1e+09	0.40000001	0.74000001
+4	0.033974467	0	0.099396116	0.068822924
+2762	0	b-H2O: Cut is F|_
+5	-1e+09	0.12	0.44	0.57999998	0.68000001
+6	0.0101844	0.0101844	0.068191741	0.058007341	0.068191741	0.0101844
+2763	0	b-H2O: Cut is P|_
+9	-1e+09	0.1	0.12	0.34	0.38	0.46000001	0.47999999	0.51999998	0.63999999
+10	-0.80174053	-0.80174053	-0.50128259	-0.80174053	-0.70822815	-0.65432562	-0.65097754	-0.29959622	-0.77529897	-0.80174053
+2764	0	b-H2O: Cut is S|_
+6	-1e+09	0.22	0.28	0.41999999	0.60000002	0.77999997
+7	0.094659693	0.094659693	0.017791463	0.0057852999	0.094659693	0.081181407	0.094659693
+2765	0	b-H2O: Cut is T|_
+9	-1e+09	0.12	0.14	0.22	0.28	0.31999999	0.41999999	0.47999999	0.66000003
+10	0.19751854	0.19751854	0.14406513	0.063770789	0.039222302	0.081584304	0.096065898	0.10799491	0.06877261	0.19751854
+2767	0	b-H2O: Cut is Y|_
+3	-1e+09	0.25999999	0.74000001
+4	-0.0086582659	-0.0086582659	0	-0.0086582659
+2768	0	b-H2O: Cut is V|_
+8	-1e+09	0.039999999	0.16	0.40000001	0.46000001	0.63999999	0.66000003	0.72000003
+9	0	0	0.026074736	0.1057212	0.11064587	0.10118773	0.097119882	0.0040983294	0
+2771	0	b-H2O: Cut is A_|_
+3	-1e+09	0.68000001	0.77999997
+4	0.026740324	0.026740324	0	0.026740324
+2774	0	b-H2O: Cut is D_|_
+2	-1e+09	0.69999999
+3	-0.0014538809	-0.0026090523	0
+2776	0	b-H2O: Cut is Q_|_
+4	-1e+09	0.23999999	0.30000001	0.77999997
+5	0	0	0.025824309	0.035128986	0
+2777	0	b-H2O: Cut is E_|_
+5	-1e+09	0.16	0.54000002	0.60000002	0.62
+6	-0.038413563	-0.038413563	-0.02804789	0	-0.0032596326	-0.038413563
+2778	0	b-H2O: Cut is G_|_
+4	-1e+09	0.12	0.23999999	0.63999999
+5	0	0	0.0085636032	0.082918167	0
+2779	0	b-H2O: Cut is H_|_
+3	-1e+09	0.60000002	0.68000001
+4	0.066884172	-0.017046194	0.12380135	0.155212
+2780	0	b-H2O: Cut is L_|_
+4	-1e+09	0.36000001	0.5	0.77999997
+5	0.0012307635	0.0012307635	0.0071273378	0	0.0012307635
+2781	0	b-H2O: Cut is K_|_
+6	-1e+09	0.14	0.41999999	0.5	0.66000003	0.69999999
+7	0.30880231	0.074372614	0.56138246	0.5105225	0.56138246	0.53786981	0.56138246
+2782	0	b-H2O: Cut is M_|_
+5	-1e+09	0.30000001	0.31999999	0.51999998	0.68000001
+6	-0.088018246	-0.088018246	-0.061290542	0	-0.0079091655	-0.088018246
+2783	0	b-H2O: Cut is F_|_
+4	-1e+09	0.34	0.40000001	0.51999998
+5	0.046614852	0.046614852	0	0.016229899	0.046614852
+2784	0	b-H2O: Cut is P_|_
+7	-1e+09	0.23999999	0.28	0.41999999	0.44	0.63999999	0.72000003
+8	0	0	-0.028961115	-0.066418312	-0.17997902	-0.20119333	-0.18695496	0
+2785	0	b-H2O: Cut is S_|_
+8	-1e+09	0.16	0.22	0.23999999	0.41999999	0.47999999	0.5	0.77999997
+9	0.16017589	0.1448828	0.22472292	0.27126195	0.12637914	0.16258835	0.17869701	0.2782294	0.17761123
+2786	0	b-H2O: Cut is T_|_
+5	-1e+09	0.14	0.18000001	0.38	0.62
+6	0.17088233	0.051669682	0.095365702	0.23468212	0.18301244	0.29032405
+2788	0	b-H2O: Cut is Y_|_
+5	-1e+09	0.039999999	0.16	0.46000001	0.51999998
+6	0.091723156	0.091723156	0.35775896	0.10029577	0.19201893	0.091723156
+2789	0	b-H2O: Cut is V_|_
+3	-1e+09	0.059999999	0.34
+4	-0.0097625734	-0.0097625734	0	-0.0097625734
+2792	0	b-H2O: Cut is A__|_
+9	-1e+09	0.1	0.22	0.47999999	0.56	0.62	0.66000003	0.68000001	0.77999997
+10	0.084941181	0.084941181	0.1004515	0.14684177	0.11878683	0.070425511	0.083702889	0.030690164	0.013277379	0.084941181
+2794	0	b-H2O: Cut is N__|_
+3	-1e+09	0.14	0.60000002
+4	-0.10612511	-0.10612511	0.0087283684	-0.10612511
+2795	0	b-H2O: Cut is D__|_
+4	-1e+09	0.40000001	0.47999999	0.74000001
+5	-0.028009945	-0.028009945	0.052717077	-0.064261993	-0.028009945
+2798	0	b-H2O: Cut is E__|_
+4	-1e+09	0.2	0.38	0.56
+5	0.03202497	0.03202497	0.009257471	0	0.03202497
+2799	0	b-H2O: Cut is G__|_
+10	-1e+09	0.1	0.30000001	0.31999999	0.40000001	0.41999999	0.47999999	0.60000002	0.68000001	0.77999997
+11	0.2071303	0.2071303	0.19097386	0.060819025	0.070786583	0.098230875	0.12038453	0.2071303	0.15374633	0.14631128	0.2071303
+2800	0	b-H2O: Cut is H__|_
+4	-1e+09	0.1	0.66000003	0.72000003
+5	0.12674767	0.12674767	-0.015594113	0.032830561	0.12674767
+2801	0	b-H2O: Cut is L__|_
+8	-1e+09	0.16	0.44	0.54000002	0.62	0.63999999	0.66000003	0.77999997
+9	0.016240085	0.016240085	0.15176388	0.1027402	0.078578881	0.059731754	0.0632805	0.07597184	0.016240085
+2802	0	b-H2O: Cut is K__|_
+3	-1e+09	0.66000003	0.77999997
+4	-0.0078405988	-0.0078405988	0	-0.0078405988
+2804	0	b-H2O: Cut is F__|_
+5	-1e+09	0.36000001	0.46000001	0.63999999	0.69999999
+6	0.0026123348	0.0026123348	0.002035337	0.0026123348	0.00057699784	0.0026123348
+2805	0	b-H2O: Cut is P__|_
+6	-1e+09	0.059999999	0.36000001	0.60000002	0.63999999	0.80000001
+7	-0.074342932	-0.074342932	-0.019230093	-0.16410634	-0.10396802	-0.12319811	-0.074342932
+2806	0	b-H2O: Cut is S__|_
+5	-1e+09	0.14	0.28	0.40000001	0.44
+6	0.103171	0.081957146	0.046987975	0.11744554	0.070457565	0.11744554
+2807	0	b-H2O: Cut is T__|_
+8	-1e+09	0.2	0.25999999	0.31999999	0.34	0.44	0.57999998	0.77999997
+9	0.18149432	0.086440439	0.15796353	0.2495827	0.22322682	0.16314226	0.33220519	0.31155557	0.28699464
+2809	0	b-H2O: Cut is Y__|_
+3	-1e+09	0.14	0.38
+4	-0.011738425	-0.011738425	0.11989537	-0.011738425
+2810	0	b-H2O: Cut is V__|_
+6	-1e+09	0.40000001	0.5	0.56	0.63999999	0.77999997
+7	0.047334579	0.047334579	0.046182631	0.045318339	0.048497263	-0.050210412	0.047334579
+2813	0	b-H2O: Cut is _|A
+5	-1e+09	0.059999999	0.23999999	0.41999999	0.60000002
+6	-0.048327232	-0.048327232	0.079344042	-0.018982992	-0.033357604	-0.048327232
+2814	0	b-H2O: Cut is _|R
+3	-1e+09	0.66000003	0.77999997
+4	-0.020196875	-0.020196875	0	-0.020196875
+2815	0	b-H2O: Cut is _|N
+4	-1e+09	0.1	0.22	0.31999999
+5	-0.23300398	-0.23300398	-0.14800914	0	-0.23300398
+2816	0	b-H2O: Cut is _|D
+7	-1e+09	0.23999999	0.25999999	0.41999999	0.47999999	0.54000002	0.60000002
+8	-0.32634508	-0.32634508	-0.14568628	-0.32634508	-0.31279871	-0.1806588	-0.28621472	-0.32634508
+2818	0	b-H2O: Cut is _|Q
+3	-1e+09	0.40000001	0.62
+4	-0.026132955	-0.054871185	0.10118418	0.0090046235
+2819	0	b-H2O: Cut is _|E
+7	-1e+09	0.16	0.23999999	0.31999999	0.41999999	0.57999998	0.66000003
+8	-0.11841281	-0.11841281	-0.06863025	0.06538114	-0.027421975	-0.18294045	-0.22346879	-0.11841281
+2820	0	b-H2O: Cut is _|G
+9	-1e+09	0.12	0.14	0.16	0.18000001	0.60000002	0.62	0.66000003	0.72000003
+10	-0.16794118	-0.16794118	-0.1666057	-0.1258893	-0.16368809	-0.16794118	-0.14147372	-0.042051871	-0.067874668	-0.16794118
+2821	0	b-H2O: Cut is _|H
+5	-1e+09	0.31999999	0.56	0.63999999	0.66000003
+6	0.10893885	0	0.025437125	0.45267665	0.41544726	0.19295211
+2822	0	b-H2O: Cut is _|L
+11	-1e+09	0.059999999	0.1	0.2	0.28	0.38	0.47999999	0.51999998	0.56	0.66000003	0.68000001
+12	0.13632928	0.027679654	0.0799094	0.49804252	0.47114011	0.37555536	0.3829603	0.34504323	0.30978019	0.3300549	0.32885271	0.25036935
+2823	0	b-H2O: Cut is _|K
+3	-1e+09	0.44	0.57999998
+4	0.24922293	0.24922293	0	0.24922293
+2826	0	b-H2O: Cut is _|P
+5	-1e+09	0.12	0.34	0.36000001	0.72000003
+6	0.084763221	0.014476711	0.19346847	0.17899176	0.19346847	0.13902027
+2827	0	b-H2O: Cut is _|S
+6	-1e+09	0.28	0.44	0.47999999	0.63999999	0.68000001
+7	-0.10726798	-0.10726798	-0.10283896	0	-0.14836158	-0.13305902	-0.10726798
+2828	0	b-H2O: Cut is _|T
+8	-1e+09	0.059999999	0.1	0.23999999	0.34	0.38	0.5	0.54000002
+9	-0.29568427	-0.29568427	-0.10896262	-0.29568427	-0.29123541	-0.20990079	-0.21346973	-0.19029058	-0.29568427
+2830	0	b-H2O: Cut is _|Y
+6	-1e+09	0.14	0.22	0.36000001	0.54000002	0.60000002
+7	0	0	0.27190332	0.1920739	0.12947428	0.12056773	0
+2831	0	b-H2O: Cut is _|V
+9	-1e+09	0.039999999	0.23999999	0.40000001	0.41999999	0.5	0.51999998	0.66000003	0.69999999
+10	0.14876834	0.12160414	0.17601438	0.13510863	0.10637445	0.088842222	0.10939696	0.074964971	0.076939454	0.17601438
+2834	0	b-H2O: Cut is _|_A
+7	-1e+09	0.059999999	0.1	0.16	0.23999999	0.34	0.57999998
+8	-0.058055587	-0.058055587	-0.017460701	-0.0064124508	0.00057900947	-0.03636554	-0.062770589	-0.058055587
+2835	0	b-H2O: Cut is _|_R
+4	-1e+09	0.62	0.63999999	0.69999999
+5	-0.040152407	-0.040152407	0	-0.002293354	-0.040152407
+2836	0	b-H2O: Cut is _|_N
+5	-1e+09	0.28	0.31999999	0.38	0.51999998
+6	-0.18886497	-0.18886497	0	-0.059544195	-0.11614897	-0.18886497
+2839	0	b-H2O: Cut is _|_Q
+5	-1e+09	0.16	0.36000001	0.44	0.47999999
+6	0.11637077	0.11637077	0	0.012013978	0.089761003	0.11637077
+2840	0	b-H2O: Cut is _|_E
+4	-1e+09	0.23999999	0.41999999	0.54000002
+5	0.045376349	0.045376349	0	0.037033507	0.045376349
+2841	0	b-H2O: Cut is _|_G
+10	-1e+09	0.079999998	0.16	0.44	0.46000001	0.47999999	0.5	0.51999998	0.60000002	0.62
+11	-0.09129058	-0.09129058	-0.082386919	-0.09129058	-0.03923363	-0.037479367	-0.0089036604	-0.022370911	-0.052306704	-0.071195528	-0.09129058
+2842	0	b-H2O: Cut is _|_H
+3	-1e+09	0.47999999	0.57999998
+4	-0.12924589	-0.12924589	0	-0.12924589
+2843	0	b-H2O: Cut is _|_L
+7	-1e+09	0.039999999	0.34	0.36000001	0.38	0.44	0.57999998
+8	0.0029159351	0.0029159351	0.095226692	0.069058788	0.059317486	0.062233421	0.0091746283	0.0029159351
+2844	0	b-H2O: Cut is _|_K
+3	-1e+09	0.36000001	0.68000001
+4	0	0	0.043268835	0
+2847	0	b-H2O: Cut is _|_P
+2	-1e+09	0.18000001
+3	0.062359625	0	0.12319287
+2848	0	b-H2O: Cut is _|_S
+4	-1e+09	0.2	0.23999999	0.63999999
+5	-0.096699182	-0.096699182	-0.017030628	0	-0.096699182
+2849	0	b-H2O: Cut is _|_T
+4	-1e+09	0.16	0.44	0.57999998
+5	-0.15514165	-0.15514165	0.027589584	-0.084174932	-0.15514165
+2855	0	b-H2O: Cut is _|__A
+3	-1e+09	0.2	0.5
+4	-0.0043665322	-0.0043665322	0.026253782	-0.0043665322
+2856	0	b-H2O: Cut is _|__R
+3	-1e+09	0.51999998	0.56
+4	0.01028912	0.01028912	0	0.01028912
+2857	0	b-H2O: Cut is _|__N
+3	-1e+09	0.16	0.18000001
+4	-0.017083164	-0.017083164	0	-0.017083164
+2858	0	b-H2O: Cut is _|__D
+5	-1e+09	0.059999999	0.14	0.38	0.40000001
+6	0.10310969	0.10310969	0.025929091	-0.039268126	-0.0018372774	0.10310969
+2860	0	b-H2O: Cut is _|__Q
+4	-1e+09	0.12	0.40000001	0.44
+5	0	0	0.072176993	0.067175039	0
+2861	0	b-H2O: Cut is _|__E
+4	-1e+09	0.16	0.25999999	0.44
+5	0.076363725	0.076363725	-0.032461363	-0.055616878	0.076363725
+2862	0	b-H2O: Cut is _|__G
+3	-1e+09	0.30000001	0.54000002
+4	-0.041214283	-0.041214283	0	-0.041214283
+2864	0	b-H2O: Cut is _|__L
+6	-1e+09	0.039999999	0.12	0.22	0.30000001	0.41999999
+7	0.035070966	0.035070966	0.20436955	0.12998505	0.16505601	0.086179723	0.035070966
+2867	0	b-H2O: Cut is _|__F
+4	-1e+09	0.30000001	0.31999999	0.38
+5	-0.063874974	-0.063874974	0	-0.029379892	-0.063874974
+2868	0	b-H2O: Cut is _|__P
+6	-1e+09	0.36000001	0.40000001	0.44	0.46000001	0.47999999
+7	0.12063814	0.12063814	0.036095172	0	0.0072029209	0.041953932	0.12063814
+2869	0	b-H2O: Cut is _|__S
+6	-1e+09	0.16	0.23999999	0.30000001	0.34	0.46000001
+7	-0.067822713	-0.067822713	-0.064292353	-0.067822713	-0.047885776	-0.0035303599	-0.067822713
+2870	0	b-H2O: Cut is _|__T
+3	-1e+09	0.1	0.34
+4	-0.0046881698	-0.0046881698	0	-0.0046881698
+2873	0	b-H2O: Cut is _|__V
+4	-1e+09	0.36000001	0.46000001	0.51999998
+5	-0.032625705	-0.032625705	-0.031759679	0	-0.032625705
+2876	0	b-H2O: Cut is A|A
+3	-1e+09	0.039999999	0.41999999
+4	0	0	0.0090434003	0
+2885	0	b-H2O: Cut is A|L
+3	-1e+09	0.51999998	0.68000001
+4	0.06495408	0.06495408	0	0.06495408
+2996	0	b-H2O: Cut is Q|T
+3	-1e+09	0.31999999	0.40000001
+4	0.027589312	0.058501013	0.053325812	0
+3003	0	b-H2O: Cut is E|R
+2	-1e+09	0.30000001
+3	0.017964077	0	0.033335012
+3074	0	b-H2O: Cut is L|L
+3	-1e+09	0.18000001	0.56
+4	0	0	0.029501725	0
+3158	0	b-H2O: Cut is P|L
+3	-1e+09	0.079999998	0.16
+4	-0.1372764	-0.1372764	0	-0.1372764
+3209	0	b-H2O: Cut is T|V
+3	-1e+09	0.36000001	0.66000003
+4	0.09246558	0.09246558	0	0.09246558
+3317	0	b-H2O: # N-side A
+3	-1e+09	1	2
+4	0.0097055165	0.014986465	0.013008635	0
+3319	0	b-H2O: # N-side N
+1	-1e+09
+2	0	-0.098433111
+3320	0	b-H2O: # N-side D
+2	-1e+09	1
+3	-0.013889712	-0.014188351	0
+3322	0	b-H2O: # N-side Q
+2	-1e+09	1
+3	0.0029598109	0	0.014431899
+3324	0	b-H2O: # N-side G
+2	-1e+09	1
+3	0.039053641	0.039068662	0.11748344
+3325	0	b-H2O: # N-side H
+1	-1e+09
+2	0	0.27260958
+3326	0	b-H2O: # N-side L
+3	-1e+09	1	2
+4	0.024039405	0.055469561	0.043174719	-0.029808837
+3327	0	b-H2O: # N-side K
+1	-1e+09
+2	0	-0.01585122
+3329	0	b-H2O: # N-side F
+1	-1e+09
+2	0	0.00086967381
+3330	0	b-H2O: # N-side P
+3	-1e+09	1	2
+4	-0.030347531	-0.030347531	0	-0.030347531
+3331	0	b-H2O: # N-side S
+3	-1e+09	1	2
+4	0.055533523	0.091448999	0.063229798	0
+3332	0	b-H2O: # N-side T
+1	-1e+09
+2	0	0.26147623
+3334	0	b-H2O: # N-side Y
+2	-1e+09	1
+3	-0.00090129078	-0.030236674	-0.029335383
+3335	0	b-H2O: # N-side V
+2	-1e+09	1
+3	-0.01196428	-0.064847997	-0.092439375
+3340	0	b-H2O: # C-side N
+1	-1e+09
+2	0	-0.0055999095
+3341	0	b-H2O: # C-side D
+1	-1e+09
+2	0	0.008081609
+3345	0	b-H2O: # C-side G
+3	-1e+09	1	2
+4	-0.0035366122	-0.0035366122	0	-0.0035366122
+3347	0	b-H2O: # C-side L
+2	-1e+09	1
+3	0.0043924445	0	0.28706547
+3348	0	b-H2O: # C-side K
+1	-1e+09
+2	0	-0.095461343
+3352	0	b-H2O: # C-side S
+1	-1e+09
+2	0	-0.00087075099
+3353	0	b-H2O: # C-side T
+2	-1e+09	1
+3	-0.021430632	-0.021717707	0
+3356	0	b-H2O: # C-side V
+2	-1e+09	1
+3	0.0098706747	0.018389189	0.008518514
+3359	0	b-H2O: N-term aa is A, cut pos
+4	-1e+09	10.4	16	18
+5	-0.058675268	-0.058675268	0.049729819	-0.019675869	-0.058675268
+3360	0	b-H2O: N-term aa is R, cut pos
+3	-1e+09	3	17
+4	0.016781434	0.016781434	0	0.016781434
+3361	0	b-H2O: N-term aa is N, cut pos
+5	-1e+09	10.42	10.48	10.5	18
+6	-0.036934946	-0.038345584	-0.0028383497	-0.064285083	-0.22723374	-0.035507234
+3362	0	b-H2O: N-term aa is D, cut pos
+3	-1e+09	10.48	10.54
+4	-0.11599711	-0.11599711	0	-0.11599711
+3364	0	b-H2O: N-term aa is Q, cut pos
+7	-1e+09	3	4	10.46	10.5	16	17
+8	0.70434147	0.70434147	0.66646609	0.70434147	0.037875379	0.47146444	0.5284203	0.70434147
+3365	0	b-H2O: N-term aa is E, cut pos
+8	-1e+09	3	4	10.36	10.6	16	17	18
+9	0.42840849	0.3575846	0.65925687	0.60109658	0.65925687	0.45234045	0.35945156	0.26975569	0.50955883
+3366	0	b-H2O: N-term aa is G, cut pos
+4	-1e+09	3	10.3	10.46
+5	-0.060741337	-0.060741337	0	-0.071825793	-0.060741337
+3367	0	b-H2O: N-term aa is H, cut pos
+5	-1e+09	3	10.52	17	18
+6	0.17200886	0.17200886	-0.46541531	-0.19888387	0.16651073	0.17200886
+3368	0	b-H2O: N-term aa is L, cut pos
+7	-1e+09	10.48	10.5	10.56	16	17	18
+8	-0.058710587	-0.063147706	-0.018703063	-0.054640759	-0.048453748	-0.063147706	-0.050631654	-0.057097548
+3369	0	b-H2O: N-term aa is K, cut pos
+3	-1e+09	16	17
+4	-0.1991826	-0.39518105	-0.27029928	0
+3371	0	b-H2O: N-term aa is F, cut pos
+3	-1e+09	10.46	17
+4	-0.1209389	-0.1209389	0	-0.1209389
+3373	0	b-H2O: N-term aa is S, cut pos
+3	-1e+09	16	17
+4	0.016174953	0.090742833	0.052247559	-0.042348923
+3374	0	b-H2O: N-term aa is T, cut pos
+5	-1e+09	3	4	10.52	10.58
+6	-0.085576145	-0.085576145	-0.045771432	0.071264364	-0.063881346	-0.085576145
+3376	0	b-H2O: N-term aa is Y, cut pos
+3	-1e+09	3	4
+4	-0.012257306	-0.012257306	0	-0.012257306
+3377	0	b-H2O: N-term aa is V, cut pos
+3	-1e+09	10.44	16
+4	-0.027521177	-0.027521177	0	-0.027521177
+3379	0	b-H2O: N-term aa is Q-17, cut pos
+7	-1e+09	3	10.42	10.46	10.48	16	17
+8	-0.12087355	-0.12087355	0.88241864	0.76251803	0.59177974	0.48932953	0.048220032	-0.12087355
+3381	0	b-H2O: C-term aa is R, cut pos
+7	-1e+09	4	10.36	10.4	10.44	10.48	10.52
+8	0.052900848	0.022454613	0	0.01725215	0.041216997	0.071975871	0.136335	0.15057806
+3403	0	b-H2O: Cut is N|, cut pos
+7	-1e+09	10.34	10.36	10.38	10.44	10.52	10.54
+8	-0.10307702	-0.10307702	-0.04588093	-0.014854451	-0.07019911	-0.086863278	-0.072008827	-0.10307702
+3404	0	b-H2O: Cut is D|, cut pos
+4	-1e+09	10.5	10.64	17
+5	0.069742077	0.069742077	0.040832475	0	0.069742077
+3406	0	b-H2O: Cut is Q|, cut pos
+4	-1e+09	10.32	10.5	18
+5	0.022431307	0.022431307	-0.015531478	-0.03883927	0.022431307
+3408	0	b-H2O: Cut is G|, cut pos
+5	-1e+09	10.28	10.32	10.42	10.44
+6	-0.12663262	-0.12663262	-0.09444407	0	-0.011278722	-0.12663262
+3411	0	b-H2O: Cut is K|, cut pos
+2	-1e+09	18
+3	-0.02994576	-0.063718864	0
+3412	0	b-H2O: Cut is M|, cut pos
+2	-1e+09	10.4
+3	0.048505236	0	0.099227543
+3414	0	b-H2O: Cut is P|, cut pos
+3	-1e+09	10.56	10.62
+4	-0.04263197	-0.04263197	0	-0.04263197
+3443	0	b-H2O: Cut is A|, cut pos, C-term is R
+6	-1e+09	10.28	10.4	10.5	10.62	18
+7	0.05385826	0.05385826	0.066298036	0.041553647	0.012439776	0.066298036	0.05385826
+3444	0	b-H2O: Cut is R|, cut pos, C-term is R
+3	-1e+09	10.48	18
+4	0.090271926	0.077728166	0	0.10401834
+3446	0	b-H2O: Cut is D|, cut pos, C-term is R
+5	-1e+09	10.48	10.5	17	18
+6	-0.29213669	-0.29213669	-0.10185522	-0.29213669	-0.19028147	-0.29213669
+3447	0	b-H2O: Cut is C|, cut pos, C-term is R
+3	-1e+09	10.52	10.54
+4	-0.2429757	-0.2429757	0	-0.2429757
+3448	0	b-H2O: Cut is Q|, cut pos, C-term is R
+4	-1e+09	10.48	10.5	18
+5	0.021388098	0.021388098	0.0045809267	0	0.021388098
+3449	0	b-H2O: Cut is E|, cut pos, C-term is R
+4	-1e+09	10.42	16	17
+5	0.11109817	-0.02828391	0.10981989	0.1211373	0.24722025
+3450	0	b-H2O: Cut is G|, cut pos, C-term is R
+3	-1e+09	10.28	10.54
+4	0	0	0.049418511	0
+3452	0	b-H2O: Cut is L|, cut pos, C-term is R
+9	-1e+09	4	10.38	10.42	10.46	10.5	10.52	10.58	10.7
+10	0.12097808	0.037374776	0.031044293	0.18211376	0.16490825	0.15106947	0.19364511	0.20029793	0.20264347	0.21169935
+3455	0	b-H2O: Cut is F|, cut pos, C-term is R
+3	-1e+09	10.5	18
+4	0.01063584	0.022499838	0.024241232	0
+3456	0	b-H2O: Cut is P|, cut pos, C-term is R
+6	-1e+09	3	10.38	10.44	10.46	16
+7	-0.74355073	-0.74355073	-0.2458697	-0.32664124	-0.08077154	-0.17928338	-0.74355073
+3457	0	b-H2O: Cut is S|, cut pos, C-term is R
+12	-1e+09	3	10.3	10.36	10.38	10.4	10.42	10.46	10.58	10.62	16	17
+13	-0.31739192	-0.30323983	-0.16773781	-0.15222363	-0.11764015	-0.3170416	-0.25658268	-0.27094449	-0.32982876	-0.31707417	-0.27879304	-0.27264752	-0.32982876
+3460	0	b-H2O: Cut is Y|, cut pos, C-term is R
+3	-1e+09	10.56	18
+4	0	0	0.14997049	0
+3461	0	b-H2O: Cut is V|, cut pos, C-term is R
+11	-1e+09	4	10.32	10.36	10.4	10.42	10.44	10.58	16	17	18
+12	0.19642167	0.14902595	0.13463832	0.11307226	0.19896421	0.1238278	0.41097202	0.41157058	0.37363473	0.41157058	0.40536662	0.30318342
+3466	0	b-H2O: Cut is N_|, cut pos
+3	-1e+09	3	10.46
+4	-0.038378725	-0.038378725	0	-0.038378725
+3467	0	b-H2O: Cut is D_|, cut pos
+4	-1e+09	10.42	10.48	10.54
+5	-0.094732935	-0.094732935	-0.073911728	0	-0.094732935
+3469	0	b-H2O: Cut is Q_|, cut pos
+2	-1e+09	10.44
+3	0.0054057366	0	0.010599408
+3470	0	b-H2O: Cut is E_|, cut pos
+4	-1e+09	10.52	16	17
+5	-0.015385219	-0.015385219	-0.0010023877	0	-0.015385219
+3472	0	b-H2O: Cut is H_|, cut pos
+2	-1e+09	17
+3	0.0033034071	-0.0012151915	0.011367919
+3477	0	b-H2O: Cut is P_|, cut pos
+4	-1e+09	10.34	10.42	10.56
+5	-0.29827848	-0.29827848	0	-0.25949246	-0.29827848
+3479	0	b-H2O: Cut is T_|, cut pos
+4	-1e+09	10.52	16	17
+5	0.028929614	0.028929614	0	0.010365536	0.028929614
+3506	0	b-H2O: Cut is A_|, cut pos, C-term is R
+7	-1e+09	3	10.38	10.42	10.44	10.46	17
+8	0.077321105	0.077321105	0.13012222	0.065606912	0.05280112	0.06563137	0.13012222	0.077321105
+3508	0	b-H2O: Cut is N_|, cut pos, C-term is R
+3	-1e+09	3	10.46
+4	0	0	0.11490638	0
+3510	0	b-H2O: Cut is C_|, cut pos, C-term is R
+4	-1e+09	10.44	10.46	10.5
+5	-0.12991527	-0.12991527	-0.080800381	0	-0.12991527
+3511	0	b-H2O: Cut is Q_|, cut pos, C-term is R
+5	-1e+09	10.4	10.44	16	18
+6	0	0	0.023687737	0.21464339	0.15254434	0
+3513	0	b-H2O: Cut is G_|, cut pos, C-term is R
+3	-1e+09	10.64	17
+4	-0.0020394627	-0.0020394627	0	-0.0020394627
+3515	0	b-H2O: Cut is L_|, cut pos, C-term is R
+7	-1e+09	10.36	10.48	10.54	10.56	10.62	18
+8	0.089574899	0.089574899	0.067307666	0.0021566904	0.065813618	0.08285696	0.080700269	0.089574899
+3516	0	b-H2O: Cut is K_|, cut pos, C-term is R
+3	-1e+09	4	10.44
+4	0.208931	0.208931	0	0.208931
+3517	0	b-H2O: Cut is M_|, cut pos, C-term is R
+3	-1e+09	10.48	10.52
+4	-0.00085282232	-0.00085282232	0	-0.00085282232
+3519	0	b-H2O: Cut is P_|, cut pos, C-term is R
+3	-1e+09	10.34	10.56
+4	-0.077004597	-0.077004597	0	-0.077004597
+3520	0	b-H2O: Cut is S_|, cut pos, C-term is R
+5	-1e+09	10.36	10.42	10.44	17
+6	-0.076603384	-0.076603384	0	-0.10187068	-0.15819264	-0.076603384
+3521	0	b-H2O: Cut is T_|, cut pos, C-term is R
+7	-1e+09	10.38	10.46	10.48	10.52	16	17
+8	0.088078606	0.020542277	0.089301333	0.11480071	0.13068109	0.11013881	0.13068109	0.16826662
+3524	0	b-H2O: Cut is V_|, cut pos, C-term is R
+2	-1e+09	10.56
+3	-0.0062594403	0	-0.010933259
+3527	0	b-H2O: Cut is |A, cut pos
+2	-1e+09	10.64
+3	0.001468591	0.0023405032	-0.00087776565
+3528	0	b-H2O: Cut is |R, cut pos
+2	-1e+09	18
+3	-0.011003835	-0.019528523	0
+3529	0	b-H2O: Cut is |N, cut pos
+4	-1e+09	10.44	10.5	10.64
+5	-0.060261877	-0.060261877	0	-0.038134656	-0.060261877
+3531	0	b-H2O: Cut is |C, cut pos
+3	-1e+09	16	17
+4	-0.024974651	-0.024974651	0	-0.024974651
+3534	0	b-H2O: Cut is |G, cut pos
+6	-1e+09	10.48	10.5	10.58	16	17
+7	-0.067238075	-0.067238075	-0.06594467	-0.010014119	-0.067238075	-0.057223957	-0.067238075
+3535	0	b-H2O: Cut is |H, cut pos
+2	-1e+09	17
+3	0.019936309	0	0.047092463
+3539	0	b-H2O: Cut is |F, cut pos
+3	-1e+09	10.32	16
+4	0.00057395152	0.00057395152	0	0.00057395152
+3540	0	b-H2O: Cut is |P, cut pos
+6	-1e+09	3	10.32	10.36	10.46	10.62
+7	0.14100784	0.027205452	0	0.0039040068	0.026396809	0.21460426	0.26961496
+3541	0	b-H2O: Cut is |S, cut pos
+3	-1e+09	10.52	17
+4	0	0	-0.02236463	0
+3542	0	b-H2O: Cut is |T, cut pos
+3	-1e+09	10.44	10.54
+4	-0.019199149	-0.019199149	0	-0.019199149
+3572	0	b-H2O: Cut is |D, cut pos, C-term is R
+4	-1e+09	10.34	10.44	10.46
+5	-0.25247376	-0.25247376	-0.095894662	0	-0.25247376
+3575	0	b-H2O: Cut is |E, cut pos, C-term is R
+9	-1e+09	3	10.38	10.42	10.46	10.48	10.5	10.54	10.58
+10	-0.19353255	-0.19353255	-0.15513567	-0.052080358	-0.045648158	-0.12513721	-0.13684125	-0.19353255	-0.14788439	-0.19353255
+3576	0	b-H2O: Cut is |G, cut pos, C-term is R
+3	-1e+09	10.58	16
+4	0.025594374	0.025594374	0	0.025594374
+3577	0	b-H2O: Cut is |H, cut pos, C-term is R
+2	-1e+09	17
+3	-0.024175976	-0.048179738	0
+3578	0	b-H2O: Cut is |L, cut pos, C-term is R
+6	-1e+09	3	10.34	10.42	10.44	10.5
+7	0.034827849	0.027850778	0.044337138	0.038048384	0.021790794	0.01648636	0.044337138
+3579	0	b-H2O: Cut is |K, cut pos, C-term is R
+3	-1e+09	10.4	10.42
+4	0.037565042	0.037565042	0	0.037565042
+3582	0	b-H2O: Cut is |P, cut pos, C-term is R
+6	-1e+09	10.36	10.46	10.5	10.52	10.62
+7	0.16141647	0.073471151	0.10310342	0.23399277	0.16052162	0.20388781	0.23399277
+3586	0	b-H2O: Cut is |Y, cut pos, C-term is R
+3	-1e+09	10.42	10.7
+4	0.0091501902	0.0091501902	0	0.0091501902
+3587	0	b-H2O: Cut is |V, cut pos, C-term is R
+8	-1e+09	3	10.42	10.46	10.48	10.5	10.52	10.62
+9	0.14902582	0.13339662	0.17358604	0.11397434	0.04443125	0.15556052	0.16196523	0.15772339	0.17358604
+3590	0	b-H2O: Cut is |_A, cut pos
+3	-1e+09	10.38	10.5
+4	-0.015293479	-0.015293479	0	-0.015293479
+3597	0	b-H2O: Cut is |_G, cut pos
+3	-1e+09	10.5	10.54
+4	-0.022974335	-0.022974335	0	-0.022974335
+3599	0	b-H2O: Cut is |_L, cut pos
+5	-1e+09	10.48	10.52	10.58	16
+6	0.081912453	0.081912453	0.057818856	0.009831169	0	0.081912453
+3604	0	b-H2O: Cut is |_S, cut pos
+3	-1e+09	3	10.62
+4	-0.0082848808	-0.016947408	-0.01811652	0
+3632	0	b-H2O: Cut is |_A, cut pos, C-term is R
+3	-1e+09	10.42	10.66
+4	0.040884671	0.040884671	0	0.040884671
+3635	0	b-H2O: Cut is |_D, cut pos, C-term is R
+4	-1e+09	10.34	10.52	16
+5	0	0	-0.2132357	-0.13612437	0
+3637	0	b-H2O: Cut is |_Q, cut pos, C-term is R
+6	-1e+09	10.34	10.36	10.4	10.42	10.48
+7	0.1220802	0.1220802	0.081659859	0	0.062667112	0.10296617	0.1220802
+3647	0	b-H2O: Cut is |_T, cut pos, C-term is R
+3	-1e+09	10.44	10.56
+4	0	0	0.059396676	0
+3650	0	b-H2O: Cut is |_V, cut pos, C-term is R
+6	-1e+09	3	10.5	10.52	10.56	16
+7	0.055703267	0.021110687	0.12583733	0.11937513	0.079384477	0.10049516	0.098858916
diff --git a/config/Models/ITDNV_PEAK/ITDNV4_1_2_1_model.txt b/config/Models/ITDNV_PEAK/ITDNV4_1_2_1_model.txt
new file mode 100644
index 0000000..260b985
--- /dev/null
+++ b/config/Models/ITDNV_PEAK/ITDNV4_1_2_1_model.txt
@@ -0,0 +1,2848 @@
+4 4 0 1 2 8
+0
+3653
+912
+1	0	y: Dis Min/Max
+28	-1e+09	40	60	80	100	120	160	200	220	240	260	280	300	340	400	440	500	1400	1440	1460	1480	1560	1580	1640	1680	1800	1840	1900
+29	-0.20471158	-0.69875663	0.21552661	0.64445251	0.80034691	1.0070835	1.0744905	1.3660092	1.4922179	1.5298061	1.6098681	1.608674	1.7205966	1.756336	1.7720864	1.8182045	1.8363662	1.8172366	1.732447	1.7161382	1.6880618	1.6657375	1.6115931	1.4642711	1.400508	1.3737273	1.3403364	1.1187146	0.30367714
+2	0	y: Peak prop [Min-Max]
+15	-1e+09	0.039999999	0.1	0.12	0.2	0.34	0.36000001	0.40000001	0.44	0.54000002	0.62	0.68000001	0.72000003	0.88	0.89999998
+16	-0.13285269	-0.31906043	-0.16298501	0.065673952	0.28247134	0.32794838	0.32318582	0.31365444	0.30199516	0.32123857	0.30108292	0.30257864	0.2866631	0.3074095	0.11229118	0.098851813
+3	0	y: RHK pair idx
+4	-1e+09	0	1	2
+5	-0.18681762	-0.1699605	0.14828056	0.38195913	-0.2259132
+4	0	y: RHK liniar pair idx
+4	-1e+09	-1	0	1
+5	0.21969301	-0.31661762	-0.24100793	0.29395635	0.41059458
+5	0	y: Cut prop [0-M+19]
+9	-1e+09	0.059999999	0.12	0.16	0.34	0.60000002	0.66000003	0.68000001	0.69999999
+10	0.053561417	0.37414863	0.45016581	0.54504792	0.59466667	0.69133956	0.608387	0.52338876	0.50075093	-0.28318555
+6	0	y: Cut pos
+15	-1e+09	1	2	3	10.22	10.32	10.36	10.5	10.52	10.56	10.58	10.64	10.66	10.68	16
+16	-0.26075835	-0.26075835	0.2917913	-0.013572059	-0.043704013	-0.13244475	-0.19943215	-0.20889034	-0.28660798	-0.29491009	-0.31961116	-0.41429559	-0.37448449	-0.32869555	-0.31938644	-0.26075835
+7	0	y: Cut N mass
+19	-1e+09	80	360	440	540	600	620	680	700	740	780	820	840	860	880	960	980	1000	1280
+20	-0.14701335	-0.14701335	-0.099713015	-0.12967166	-0.16405434	-0.16091656	-0.20821506	-0.19303932	-0.22761581	-0.26534188	-0.24488259	-0.22024859	-0.2205493	-0.17237562	-0.2377133	-0.26512598	-0.29472188	-0.30082755	-0.3077721	-0.14701335
+8	0	y: Cut C mass
+24	-1e+09	440	460	500	540	580	680	700	720	740	820	840	860	900	920	940	980	1040	1100	1180	1200	1260	1300	1520
+25	-0.2573231	-0.37794587	-0.31653553	-0.26575688	-0.2486611	-0.24263817	-0.15875729	-0.11614105	-0.10394139	-0.10698796	-0.078922147	-0.029054523	-0.025904406	-0.0083865343	0.017183396	0.04569439	0.023684186	0.0071056929	0.03495692	0.0085389585	-0.046979342	-0.059336716	-0.13019581	-0.15874721	-0.12869804
+9	0	y: Cut idx from N
+11	-1e+09	1	2	3	4	5	6	7	8	9	10
+12	0.16628841	0.16628841	0.21006024	0.070904388	0.043771827	0.10412566	0.14729073	0.15335465	0.18250934	0.15738053	0.18493142	0.16628841
+10	0	y: Cut idx from C
+8	-1e+09	3	5	7	8	10	12	14
+9	-0.15546192	-0.26373956	-0.27835071	-0.25472447	-0.22262295	-0.20185088	-0.14393428	-0.098211897	-0.011307051
+11	0	y: Cut is A|_
+4	-1e+09	0.23999999	0.30000001	0.51999998
+5	-0.017451437	-0.017451437	-0.015035286	0.0024161511	-0.017451437
+13	0	y: Cut is N|_
+5	-1e+09	0.059999999	0.62	0.80000001	0.81999999
+6	-0.049555963	-0.094470679	-0.30541654	-0.30248069	-0.25499923	0
+14	0	y: Cut is D|_
+8	-1e+09	0.039999999	0.059999999	0.1	0.12	0.28	0.56	0.81999999
+9	0.65680721	-0.010232744	0.30227009	0.59294313	0.66595556	0.75330831	0.78615831	0.85387458	1.2530966
+16	0	y: Cut is Q|_
+4	-1e+09	0.12	0.14	0.80000001
+5	0	0	0.02851769	0.074066029	0
+17	0	y: Cut is E|_
+4	-1e+09	0.039999999	0.059999999	0.60000002
+5	0.12967324	0	0.019751215	0.1599625	0.23328438
+18	0	y: Cut is G|_
+9	-1e+09	0.18000001	0.22	0.5	0.54000002	0.72000003	0.77999997	0.86000001	0.88
+10	-0.11780207	-0.3275321	-0.38126784	-0.39711738	-0.33002645	-0.29283504	-0.23930946	-0.27876957	-0.27416052	-0.18188333
+20	0	y: Cut is L|_
+13	-1e+09	0.02	0.039999999	0.079999998	0.1	0.14	0.16	0.54000002	0.60000002	0.66000003	0.68000001	0.74000001	0.83999997
+14	-0.10352308	-0.10352308	-0.068227066	-0.0021464205	0.20126967	0.31811836	0.33774449	0.36872966	0.35745848	0.33524436	0.32980201	0.11440106	0.089699679	-0.10352308
+22	0	y: Cut is M|_
+4	-1e+09	0.039999999	0.16	0.47999999
+5	0	0	0.011939449	0.049460865	0
+23	0	y: Cut is F|_
+5	-1e+09	0.059999999	0.46000001	0.47999999	0.63999999
+6	-0.07507282	-0.07507282	0.096358327	0.033394282	-0.037610808	-0.07507282
+24	0	y: Cut is P|_
+8	-1e+09	0.039999999	0.059999999	0.12	0.46000001	0.47999999	0.54000002	0.75999999
+9	0.28756951	0.28756951	0.17991489	-0.24809686	-0.25612871	-0.10996162	-0.0784564	0.0055800091	0.28756951
+25	0	y: Cut is S|_
+16	-1e+09	0.059999999	0.079999998	0.1	0.12	0.25999999	0.28	0.30000001	0.31999999	0.36000001	0.40000001	0.5	0.54000002	0.60000002	0.83999997	0.89999998
+17	-0.44564474	-0.44564474	-0.41427941	-0.3796265	-0.21373651	-0.43098203	-0.33619042	-0.32218664	-0.41879642	-0.44564474	-0.42698835	-0.44564474	-0.37642534	-0.38277373	-0.44564474	-0.42857941	-0.44564474
+26	0	y: Cut is T|_
+6	-1e+09	0.059999999	0.1	0.68000001	0.80000001	0.89999998
+7	-0.017104034	-0.017104034	-0.0078605031	-0.064620789	-0.056760286	-0.064620789	-0.017104034
+28	0	y: Cut is Y|_
+6	-1e+09	0.039999999	0.54000002	0.60000002	0.74000001	0.80000001
+7	0.071726324	0.071726324	0.08006908	0.055838747	0	0.041817932	0.071726324
+29	0	y: Cut is V|_
+10	-1e+09	0.039999999	0.059999999	0.1	0.16	0.57999998	0.69999999	0.72000003	0.75999999	0.83999997
+11	0.0045874292	0	0.3248244	0.48702332	0.56717478	0.69088731	0.56495996	0.41930136	0.31918475	0.16767268	0.014625472
+32	0	y: Cut is A_|_
+9	-1e+09	0.02	0.039999999	0.16	0.22	0.41999999	0.60000002	0.62	0.66000003
+10	-0.052394868	-0.052394868	-0.051281959	-0.018774968	-0.0021249233	0.071374718	0.05724078	0.055407245	-0.047861731	-0.052394868
+34	0	y: Cut is N_|_
+3	-1e+09	0.68000001	0.81999999
+4	-0.01241858	-0.01241858	0	-0.01241858
+35	0	y: Cut is D_|_
+8	-1e+09	0.039999999	0.079999998	0.18000001	0.25999999	0.54000002	0.57999998	0.66000003
+9	-0.24128815	-0.24128815	-0.14866921	-0.1508251	-0.13706692	-0.24128815	-0.10637712	-0.21302185	-0.24128815
+37	0	y: Cut is Q_|_
+4	-1e+09	0.28	0.36000001	0.56
+5	-0.043732925	-0.043732925	-0.037081682	0	-0.043732925
+38	0	y: Cut is E_|_
+5	-1e+09	0.059999999	0.079999998	0.16	0.62
+6	-0.054911649	-0.066423014	-0.029555955	-0.080370534	-0.13907288	-0.036867059
+39	0	y: Cut is G_|_
+5	-1e+09	0.14	0.23999999	0.25999999	0.30000001
+6	-0.12942436	-0.12942436	-0.10241489	-0.12942436	-0.027009466	-0.12942436
+41	0	y: Cut is L_|_
+6	-1e+09	0.1	0.28	0.57999998	0.72000003	0.81999999
+7	0.084792471	0.0074831861	0.24693412	0.21707635	0.19538812	0.2028713	0.19669665
+43	0	y: Cut is M_|_
+4	-1e+09	0.14	0.22	0.28
+5	0.12969644	0.12969644	0.040755673	0	0.12969644
+44	0	y: Cut is F_|_
+5	-1e+09	0.059999999	0.40000001	0.5	0.68000001
+6	0	0	0.08022806	0.079083165	0.013402806	0
+45	0	y: Cut is P_|_
+4	-1e+09	0.059999999	0.36000001	0.44
+5	0.081520575	0.081520575	-0.068857264	0.0044732857	0.081520575
+46	0	y: Cut is S_|_
+3	-1e+09	0.12	0.40000001
+4	-0.036660765	-0.036660765	0	-0.036660765
+47	0	y: Cut is T_|_
+4	-1e+09	0.02	0.36000001	0.57999998
+5	-0.0087994947	-0.0087994947	0.0075344552	-0.0017180889	-0.0087994947
+49	0	y: Cut is Y_|_
+6	-1e+09	0.059999999	0.12	0.16	0.2	0.74000001
+7	0.092446079	0.092446079	0.11093489	0.072663001	0.018488814	0.11093489	0.092446079
+50	0	y: Cut is V_|_
+5	-1e+09	0.14	0.30000001	0.46000001	0.80000001
+6	0.036669625	0.028694747	0.074457882	0.032982817	0.061677563	0.046363433
+53	0	y: Cut is A__|_
+7	-1e+09	0.02	0.2	0.44	0.51999998	0.66000003	0.69999999
+8	0	0	0.031675105	0.12770698	0.10276523	0.071487337	0.028398346	0
+55	0	y: Cut is N__|_
+5	-1e+09	0.25999999	0.40000001	0.46000001	0.68000001
+6	0	0	0.057229457	0.10476601	0.12022255	0
+56	0	y: Cut is D__|_
+5	-1e+09	0.02	0.22	0.28	0.72000003
+6	0.00602728	0.00602728	0.017812993	-0.027015542	-0.027589441	0.00602728
+58	0	y: Cut is Q__|_
+6	-1e+09	0.079999998	0.22	0.28	0.34	0.68000001
+7	0.024756875	0.024756875	-0.082143706	-0.076060206	-0.0056565733	0.075281411	0.024756875
+59	0	y: Cut is E__|_
+5	-1e+09	0.28	0.40000001	0.47999999	0.57999998
+6	-0.037374692	-0.037374692	-0.0079929687	-0.037374692	-0.029381723	-0.037374692
+60	0	y: Cut is G__|_
+6	-1e+09	0.059999999	0.1	0.41999999	0.56	0.57999998
+7	-0.06794918	-0.06794918	-0.0075191983	-0.06794918	-0.060429982	-0.061251722	-0.06794918
+62	0	y: Cut is L__|_
+7	-1e+09	0.059999999	0.079999998	0.14	0.18000001	0.23999999	0.60000002
+8	0.07207687	0.071055337	0.082136639	0.053720529	0.082136639	0.039497412	0.082136639	0.079435454
+65	0	y: Cut is F__|_
+3	-1e+09	0.47999999	0.60000002
+4	0.0089733644	0.0089733644	0	0.0089733644
+66	0	y: Cut is P__|_
+14	-1e+09	0.079999998	0.14	0.16	0.23999999	0.25999999	0.31999999	0.34	0.38	0.41999999	0.44	0.5	0.51999998	0.56
+15	-0.30293305	-0.30293305	-0.25421196	-0.22055723	-0.22952056	-0.24191528	-0.20574448	-0.09136026	-0.082177945	-0.052445557	-0.23274718	-0.20983656	-0.22712462	-0.21894774	-0.30293305
+67	0	y: Cut is S__|_
+5	-1e+09	0.18000001	0.22	0.41999999	0.75999999
+6	0	0	0.0015487117	0.053940278	0.018830397	0
+68	0	y: Cut is T__|_
+6	-1e+09	0.079999998	0.1	0.14	0.40000001	0.54000002
+7	0	0	0.0057601229	0.080684966	0.10800997	0.091868669	0
+70	0	y: Cut is Y__|_
+4	-1e+09	0.5	0.60000002	0.66000003
+5	0.13347252	0.13347252	0	0.12999907	0.13347252
+71	0	y: Cut is V__|_
+4	-1e+09	0.34	0.38	0.56
+5	0.075299878	0.075299878	0.029913602	-0.011302541	0.075299878
+74	0	y: Cut is _|A
+4	-1e+09	0.23999999	0.44	0.46000001
+5	-0.03125911	-0.03125911	-0.030364319	0	-0.03125911
+76	0	y: Cut is _|N
+3	-1e+09	0.5	0.60000002
+4	-0.031520099	-0.031520099	0	-0.031520099
+77	0	y: Cut is _|D
+8	-1e+09	0.18000001	0.2	0.34	0.38	0.51999998	0.62	0.74000001
+9	-0.068113507	-0.10613853	-0.10241146	-0.082289724	-0.10613853	-0.085884578	-0.10613853	-0.049833427	-0.044102757
+79	0	y: Cut is _|Q
+6	-1e+09	0.059999999	0.1	0.14	0.83999997	0.88
+7	-0.27836427	-0.27836427	-0.27316683	-0.08334021	-0.27836427	-0.19502406	-0.27836427
+80	0	y: Cut is _|E
+13	-1e+09	0.12	0.14	0.16	0.31999999	0.34	0.36000001	0.44	0.63999999	0.66000003	0.74000001	0.81999999	0.89999998
+14	-0.28397195	-0.28571834	-0.27249679	-0.28082225	-0.29334541	-0.13076613	-0.29334541	-0.34382648	-0.31087758	-0.24245522	-0.23894328	-0.28310665	-0.2199642	-0.28310665
+81	0	y: Cut is _|G
+6	-1e+09	0.059999999	0.12	0.46000001	0.54000002	0.89999998
+7	0.0024060399	0.0024060399	0.21844862	0.20543338	0.2132823	0.21844862	0.0024060399
+82	0	y: Cut is _|H
+3	-1e+09	0.30000001	0.46000001
+4	0.0048758061	0.0048758061	0	0.0048758061
+83	0	y: Cut is _|L
+14	-1e+09	0.079999998	0.2	0.23999999	0.28	0.30000001	0.47999999	0.57999998	0.62	0.66000003	0.74000001	0.77999997	0.80000001	0.83999997
+15	-0.093215665	-0.093215665	-0.11340268	-0.10744437	-0.090269274	-0.084912037	-0.11340268	-0.077999263	-0.048370055	-0.039180767	-0.012760746	-0.080899346	-0.090923969	-0.10291293	-0.093215665
+85	0	y: Cut is _|M
+6	-1e+09	0.25999999	0.28	0.30000001	0.31999999	0.44
+7	-0.084736194	-0.084736194	-0.058956986	-0.013760105	0	-0.013760105	-0.084736194
+86	0	y: Cut is _|F
+4	-1e+09	0.059999999	0.18000001	0.77999997
+5	0	0	0.017896728	0.054864586	0
+87	0	y: Cut is _|P
+14	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.12	0.5	0.66000003	0.74000001	0.77999997	0.81999999	0.83999997	0.88	0.89999998
+15	0.19823457	0.085353725	1.7137759	1.9104496	1.8279512	2.0704712	2.1093691	2.0610441	2.0009135	1.9369674	1.8390388	1.3305062	1.292948	0.74893567	0.29067295
+88	0	y: Cut is _|S
+8	-1e+09	0.039999999	0.059999999	0.23999999	0.31999999	0.34	0.44	0.89999998
+9	0.044636349	0.044636349	-0.040119859	0.010476434	0.031224511	0.054134253	0.068729458	0.13537678	0.044636349
+89	0	y: Cut is _|T
+3	-1e+09	0.1	0.23999999
+4	-0.046994993	-0.046994993	0	-0.046994993
+90	0	y: Cut is _|W
+3	-1e+09	0.2	0.22
+4	0.14040436	0.14040436	0	0.14040436
+91	0	y: Cut is _|Y
+7	-1e+09	0.079999998	0.14	0.23999999	0.60000002	0.69999999	0.74000001
+8	0	0	0.021553207	0.11567058	0.16096585	0.11438235	0.11086291	0
+92	0	y: Cut is _|V
+8	-1e+09	0.039999999	0.059999999	0.12	0.18000001	0.2	0.72000003	0.80000001
+9	-0.092106674	-0.092106674	-0.064151598	-0.075261424	-0.03485956	-0.069244354	-0.092106674	-0.06835694	-0.092106674
+95	0	y: Cut is _|_A
+4	-1e+09	0.039999999	0.54000002	0.63999999
+5	0	0	-0.020956997	-0.020386035	0
+97	0	y: Cut is _|_N
+4	-1e+09	0.31999999	0.47999999	0.81999999
+5	0	0	-0.042642923	-0.06987884	0
+98	0	y: Cut is _|_D
+3	-1e+09	0.54000002	0.56
+4	-0.02216735	-0.02216735	0	-0.02216735
+99	0	y: Cut is _|_C
+4	-1e+09	0.40000001	0.5	0.63999999
+5	0.019587174	0.019587174	0	0.0081234063	0.019587174
+100	0	y: Cut is _|_Q
+10	-1e+09	0.039999999	0.079999998	0.2	0.25999999	0.30000001	0.46000001	0.62	0.74000001	0.83999997
+11	0.019536444	0.019536444	0.048037338	0.11792362	0.10612941	0.098387177	0.11792362	0.11735119	0.079857242	0.043307254	0.019536444
+101	0	y: Cut is _|_E
+5	-1e+09	0.40000001	0.72000003	0.80000001	0.88
+6	-0.11377388	-0.11377388	-0.17594416	0	-0.0068676354	-0.11377388
+102	0	y: Cut is _|_G
+7	-1e+09	0.039999999	0.18000001	0.2	0.31999999	0.60000002	0.89999998
+8	0.044600773	0.040578312	0.15182643	0.13260747	0.11124812	0.1440397	0.15182643	0.052443431
+104	0	y: Cut is _|_L
+8	-1e+09	0.16	0.28	0.46000001	0.5	0.60000002	0.69999999	0.81999999
+9	-0.12089388	-0.12089388	-0.10515424	-0.065835605	-0.0031606874	-0.012864622	-0.060607999	-0.042539838	-0.12089388
+106	0	y: Cut is _|_M
+3	-1e+09	0.12	0.88
+4	0	0	-0.10790388	0
+107	0	y: Cut is _|_F
+5	-1e+09	0.23999999	0.38	0.47999999	0.83999997
+6	-0.1141568	-0.1141568	-0.01687491	0.041797684	0.045880269	-0.1141568
+108	0	y: Cut is _|_P
+10	-1e+09	0.039999999	0.16	0.2	0.41999999	0.44	0.68000001	0.80000001	0.81999999	0.89999998
+11	0.24894493	0.15457773	0.73300546	0.57960739	0.85887521	0.85769556	0.85887521	0.72947939	0.61006274	0.47768936	0.3709724
+109	0	y: Cut is _|_S
+3	-1e+09	0.63999999	0.72000003
+4	-0.0067002562	-0.0067002562	0	-0.0067002562
+110	0	y: Cut is _|_T
+4	-1e+09	0.40000001	0.56	0.69999999
+5	-0.062450868	-0.062450868	-0.011600083	0	-0.062450868
+113	0	y: Cut is _|_V
+5	-1e+09	0.2	0.25999999	0.46000001	0.56
+6	-0.12702445	-0.12702445	-0.12056817	-0.078655786	0	-0.12702445
+116	0	y: Cut is _|__A
+9	-1e+09	0.14	0.23999999	0.25999999	0.31999999	0.40000001	0.5	0.83999997	0.89999998
+10	-0.10998313	-0.10998313	-0.11230321	-0.095247283	-0.10521397	-0.11230321	-0.023787162	-0.049234976	-0.03189174	-0.10998313
+118	0	y: Cut is _|__N
+5	-1e+09	0.1	0.14	0.81999999	0.83999997
+6	0.010939953	0	0.078542258	0.084747216	0.037595434	0.021720599
+119	0	y: Cut is _|__D
+7	-1e+09	0.18000001	0.22	0.23999999	0.41999999	0.54000002	0.75999999
+8	-0.096484486	-0.096484486	-0.033796841	-0.033317984	-0.017197953	-0.023504392	-0.0063064393	-0.096484486
+120	0	y: Cut is _|__C
+5	-1e+09	0.039999999	0.54000002	0.68000001	0.75999999
+6	0	0	0.16680185	0.10672073	0.042259775	0
+121	0	y: Cut is _|__Q
+8	-1e+09	0.02	0.28	0.31999999	0.34	0.56	0.63999999	0.89999998
+9	0.14167334	0.14167334	0.22684349	0.14621594	0.11838869	0.10020636	-0.048258411	-0.052608134	0.14167334
+122	0	y: Cut is _|__E
+8	-1e+09	0.2	0.23999999	0.40000001	0.41999999	0.5	0.54000002	0.72000003
+9	-0.13221683	-0.13221683	-0.016472596	0	-0.035399971	-0.10410006	-0.1229267	-0.1698498	-0.13221683
+123	0	y: Cut is _|__G
+8	-1e+09	0.059999999	0.2	0.30000001	0.46000001	0.60000002	0.66000003	0.74000001
+9	0.14319065	0.065947847	0.22592653	0.1854861	0.27544993	0.25468411	0.2499425	0.27544993	0.25901302
+125	0	y: Cut is _|__L
+7	-1e+09	0.2	0.44	0.68000001	0.75999999	0.83999997	0.88
+8	-0.15433156	-0.21316821	-0.22008065	-0.12969523	-0.13721909	-0.12767845	0.0011581418	-0.09127973
+127	0	y: Cut is _|__M
+7	-1e+09	0.16	0.38	0.5	0.57999998	0.68000001	0.88
+8	-0.090481977	-0.090481977	-0.096516239	-0.060825172	-0.010118769	-0.006034262	-0.096516239	-0.090481977
+128	0	y: Cut is _|__F
+4	-1e+09	0.14	0.56	0.92000002
+5	-0.01186685	-0.01186685	-0.012440314	0	-0.01186685
+129	0	y: Cut is _|__P
+12	-1e+09	0.1	0.18000001	0.23999999	0.25999999	0.31999999	0.36000001	0.5	0.54000002	0.56	0.77999997	0.89999998
+13	0.085193733	0.085193733	0.10362536	0.02480392	0.03587611	0.082490472	0.15508364	0.18842358	0.18205129	0.18420662	0.18842358	0.16786571	0.085193733
+130	0	y: Cut is _|__S
+7	-1e+09	0.12	0.14	0.25999999	0.5	0.60000002	0.83999997
+8	0.0016542666	0.0016542666	0.01167898	0.075618509	0.078547299	0.076893033	0.078547299	0.0016542666
+131	0	y: Cut is _|__T
+3	-1e+09	0.38	0.88
+4	-0.0089994446	-0.0089994446	0.008299261	-0.0089994446
+132	0	y: Cut is _|__W
+3	-1e+09	0.41999999	0.46000001
+4	-0.0064342298	-0.0064342298	0	-0.0064342298
+133	0	y: Cut is _|__Y
+4	-1e+09	0.12	0.40000001	0.51999998
+5	-0.07211495	-0.07211495	0.012032329	-0.020445738	-0.07211495
+134	0	y: Cut is _|__V
+12	-1e+09	0.1	0.28	0.30000001	0.46000001	0.62	0.63999999	0.68000001	0.69999999	0.74000001	0.77999997	0.83999997
+13	-0.11130778	-0.11130778	-0.18858758	-0.14793898	-0.14539188	-0.15649604	-0.067921783	-0.06967248	-0.076188999	-0.052291915	-0.074209791	-0.038681512	-0.11130778
+146	0	y: Cut is A|L
+3	-1e+09	0.059999999	0.57999998
+4	0	0	0.0057913352	0
+186	0	y: Cut is N|G
+3	-1e+09	0.25999999	0.31999999
+4	0.086297995	0.086297995	0	0.086297995
+270	0	y: Cut is E|G
+3	-1e+09	0.18000001	0.38
+4	0.032094783	0.032094783	0	0.032094783
+272	0	y: Cut is E|L
+4	-1e+09	0.34	0.44	0.56
+5	0.063483941	0.063483941	0	0.037544726	0.063483941
+297	0	y: Cut is G|P
+6	-1e+09	0.059999999	0.2	0.25999999	0.30000001	0.80000001
+7	-0.18401612	-0.25149158	-0.32494557	-0.2006903	-0.32323202	-0.32494557	-0.12425528
+331	0	y: Cut is L|Q
+5	-1e+09	0.14	0.22	0.56	0.74000001
+6	-0.066975053	-0.066975053	-0.057409717	-0.066975053	-0.0095653363	-0.066975053
+332	0	y: Cut is L|E
+5	-1e+09	0.12	0.28	0.63999999	0.66000003
+6	-0.075149179	-0.075149179	-0.057880503	-0.075149179	-0.017268676	-0.075149179
+335	0	y: Cut is L|L
+5	-1e+09	0.14	0.2	0.5	0.62
+6	-0.013700255	-0.013700255	-0.0023190544	-0.013700255	-0.0113812	-0.013700255
+339	0	y: Cut is L|P
+3	-1e+09	0.039999999	0.60000002
+4	0	0	0.046585653	0
+344	0	y: Cut is L|V
+3	-1e+09	0.039999999	0.059999999
+4	-0.074316349	-0.074316349	0	-0.074316349
+416	0	y: Cut is P|E
+5	-1e+09	0.36000001	0.47999999	0.5	0.66000003
+6	0.17511653	0.17511653	0.039543833	0.17511653	0.1355727	0.17511653
+521	0	y: Cut is V|E
+3	-1e+09	0.2	0.56
+4	-0.0057391076	-0.0057391076	0	-0.0057391076
+524	0	y: Cut is V|L
+3	-1e+09	0.12	0.2
+4	0.032393008	0.032393008	0	0.032393008
+578	0	y: # N-side A
+1	-1e+09
+2	0	-0.020674596
+581	0	y: # N-side D
+2	-1e+09	2
+3	-0.0020329912	-0.0029157172	0
+583	0	y: # N-side Q
+1	-1e+09
+2	0	-0.064584162
+585	0	y: # N-side G
+1	-1e+09
+2	0	-0.057745718
+587	0	y: # N-side L
+1	-1e+09
+2	0	0.017965505
+589	0	y: # N-side M
+2	-1e+09	1
+3	0.004760604	0.0050478676	0
+590	0	y: # N-side F
+1	-1e+09
+2	0	-0.062980132
+591	0	y: # N-side P
+1	-1e+09
+2	0	-0.43677287
+592	0	y: # N-side S
+3	-1e+09	1	2
+4	0.0076567321	0.021038449	0.013381717	0.021038449
+593	0	y: # N-side T
+1	-1e+09
+2	0	0.037036957
+594	0	y: # N-side W
+1	-1e+09
+2	0	-0.020397783
+596	0	y: # N-side V
+2	-1e+09	2
+3	0.0036820776	0.0056998917	0
+599	0	y: # C-side A
+4	-1e+09	1	2	3
+5	-0.021980155	-0.0082756247	-0.095792566	-0.12703003	-0.080082324
+601	0	y: # C-side N
+1	-1e+09
+2	0	0.061457417
+602	0	y: # C-side D
+3	-1e+09	1	2
+4	0.014338978	0.033118939	0.054378345	0
+603	0	y: # C-side C
+1	-1e+09
+2	0	0.27285064
+604	0	y: # C-side Q
+2	-1e+09	2
+3	0.0037740694	0.077012523	0.072158141
+605	0	y: # C-side E
+1	-1e+09
+2	0	0.055031328
+606	0	y: # C-side G
+2	-1e+09	1
+3	0.051094831	0.12740516	0.21421929
+608	0	y: # C-side L
+3	-1e+09	1	3
+4	-0.063128853	-0.13660192	-0.23310641	-0.0481639
+610	0	y: # C-side M
+2	-1e+09	2
+3	-0.037907448	-0.095549328	-0.032302848
+611	0	y: # C-side F
+1	-1e+09
+2	0	-0.046136962
+612	0	y: # C-side P
+3	-1e+09	1	2
+4	-0.044993494	-0.062436582	0.061606559	-0.0073072107
+613	0	y: # C-side S
+2	-1e+09	1
+3	0.021050714	0.15219493	0.18618515
+615	0	y: # C-side W
+1	-1e+09
+2	0	-0.103748
+616	0	y: # C-side Y
+1	-1e+09
+2	0	-0.032619737
+617	0	y: # C-side V
+2	-1e+09	1
+3	-0.026088946	-0.17289578	-0.24162387
+622	0	y: N-term aa is N, cut pos
+5	-1e+09	2	3	10.56	10.62
+6	0.21882124	0.3555657	0.28897407	-0.047576418	-0.018443891	0.064964902
+623	0	y: N-term aa is D, cut pos
+5	-1e+09	1	4	10.5	10.52
+6	0.24336657	0.24336657	0	0.12873722	0.17831524	0.24336657
+625	0	y: N-term aa is Q, cut pos
+3	-1e+09	10.38	10.58
+4	-0.0083873302	-0.0170144	-0.035647642	0
+626	0	y: N-term aa is E, cut pos
+6	-1e+09	1	2	3	10.42	10.54
+7	0	0	-0.0011519934	-0.046318265	-0.065658506	-0.033326075	0
+629	0	y: N-term aa is L, cut pos
+7	-1e+09	1	10.44	10.52	10.54	10.6	15
+8	-0.14501087	-0.14501087	0.095440203	0.10201309	0.096320613	0.072902414	-0.045198689	-0.14501087
+632	0	y: N-term aa is F, cut pos
+3	-1e+09	10.36	10.62
+4	-0.03993892	-0.03993892	0.005787713	-0.03993892
+633	0	y: N-term aa is P, cut pos
+9	-1e+09	1	3	5	10.34	10.36	10.4	10.46	10.56
+10	-0.21064778	-0.20712828	-0.21417566	-0.093117821	-0.21417566	-0.13043479	-0.18036378	-0.21417566	-0.21184608	-0.21417566
+634	0	y: N-term aa is S, cut pos
+6	-1e+09	1	4	10.36	10.38	10.46
+7	0.050944216	0.10731062	0.10984014	0.096976136	0.022176494	0	0.0057043781
+635	0	y: N-term aa is T, cut pos
+5	-1e+09	2	3	10.58	10.66
+6	-0.0073419912	-0.0073419912	-0.0013580303	0.025860432	-0.0055240446	-0.0073419912
+637	0	y: N-term aa is Y, cut pos
+4	-1e+09	5	10.38	10.5
+5	0.040518423	0.075848225	0.0011493216	0.01239792	0.011248598
+638	0	y: N-term aa is V, cut pos
+8	-1e+09	1	2	4	5	10.34	10.72	15
+9	0.10970296	0.10970296	0.1179102	0.084509798	0.0082072415	0.093455095	0.1179102	0.11743351	0.10970296
+640	0	y: N-term aa is Q-17, cut pos
+4	-1e+09	3	10.34	16
+5	-0.2459835	-0.2459835	0.01031615	0.041949818	-0.2459835
+643	0	y: C-term aa is N, cut pos
+5	-1e+09	10.54	10.56	10.62	10.64
+6	-0.16177955	-0.16177955	-0.11637274	-0.027766011	0	-0.16177955
+646	0	y: C-term aa is Q, cut pos
+4	-1e+09	1	3	10.62
+5	0.24106596	0.24871821	0.013763142	0.24871821	0.23495507
+649	0	y: C-term aa is H, cut pos
+7	-1e+09	1	3	10.34	10.4	15	16
+8	0.069971975	0.069971975	0.18297653	0.11300455	0.18567284	0.27438665	0.080688913	0.069971975
+651	0	y: C-term aa is K, cut pos
+16	-1e+09	1	4	10.26	10.34	10.36	10.38	10.4	10.42	10.44	10.46	10.48	10.62	10.66	15	16
+17	0.093958697	-0.0021329851	0.36654985	0.4145402	0.50127786	0.52498555	0.50872176	0.59935103	0.6317723	0.6604773	0.66540462	0.67403338	0.73539361	0.74539577	0.61163884	0.52234692	0.20704356
+653	0	y: C-term aa is F, cut pos
+3	-1e+09	10.28	10.5
+4	-0.0043136981	-0.0043136981	0	-0.0043136981
+658	0	y: C-term aa is Y, cut pos
+4	-1e+09	2	10.38	10.5
+5	-0.13652671	-0.13652671	0	-0.10889293	-0.13652671
+662	0	y: Cut is A|, cut pos
+3	-1e+09	10.38	10.54
+4	-0.01009657	-0.01009657	0	-0.01009657
+664	0	y: Cut is N|, cut pos
+2	-1e+09	2
+3	-0.037700595	0	-0.051213849
+665	0	y: Cut is D|, cut pos
+7	-1e+09	1	10.26	10.38	10.42	10.72	16
+8	0.22889284	0.25294112	0.21269689	0.1205213	0.078585182	-0.00063002747	0.16189263	0.20920184
+666	0	y: Cut is C|, cut pos
+6	-1e+09	1	2	10.54	10.56	10.58
+7	-0.36731349	-0.36731349	-0.25328767	-0.36731349	-0.17965172	-0.11402582	-0.36731349
+667	0	y: Cut is Q|, cut pos
+4	-1e+09	1	10.4	10.62
+5	-0.008027079	-0.008027079	0.017198364	0.13825111	-0.008027079
+668	0	y: Cut is E|, cut pos
+3	-1e+09	10.44	15
+4	0.0084878466	0.0084878466	0	0.0084878466
+669	0	y: Cut is G|, cut pos
+11	-1e+09	1	2	5	10.22	10.34	10.38	10.48	10.5	10.58	10.64
+12	-0.32847709	-0.35636162	-0.26340999	-0.53990184	-0.53791929	-0.52336277	-0.5541951	-0.620416	-0.49641083	-0.620416	-0.55344438	-0.51746028
+670	0	y: Cut is H|, cut pos
+2	-1e+09	10.42
+3	0.11752674	0.23182572	0
+671	0	y: Cut is L|, cut pos
+3	-1e+09	1	10.6
+4	0	0	0.0090631923	0
+675	0	y: Cut is P|, cut pos
+6	-1e+09	1	2	10.4	10.46	10.54
+7	-0.49772905	-0.09543214	0.16752323	-0.78150151	-0.92704666	-0.98531925	-0.95682574
+676	0	y: Cut is S|, cut pos
+5	-1e+09	10.26	10.32	10.5	10.52
+6	-0.089040784	-0.089040784	-0.025204123	-0.089040784	-0.063836661	-0.089040784
+677	0	y: Cut is T|, cut pos
+7	-1e+09	1	3	10.38	10.46	10.48	10.5
+8	-0.22771867	-0.22771867	-0.22638375	-0.22771867	-0.19301277	-0.17465079	-0.0013349222	-0.22771867
+678	0	y: Cut is W|, cut pos
+4	-1e+09	1	10.28	16
+5	0	0	0.020705447	0.14833581	0
+683	0	y: Cut is A|, cut pos, C-term is K
+6	-1e+09	3	10.32	10.38	15	16
+7	0	0	0.049788924	0.21382221	0.25592445	0.22903028	0
+685	0	y: Cut is N|, cut pos, C-term is K
+5	-1e+09	1	2	10.5	10.58
+6	0.055299912	0.055299912	0.018313643	0	0.050679078	0.055299912
+686	0	y: Cut is D|, cut pos, C-term is K
+12	-1e+09	10.42	10.46	10.52	10.56	10.58	10.62	10.64	10.66	10.72	15	16
+13	1.1676224	1.7306262	1.5957937	1.6026409	1.4727838	1.4700741	1.3873966	1.1923557	1.1008789	1.0496358	1.3879517	1.0013803	0.72458074
+688	0	y: Cut is Q|, cut pos, C-term is K
+3	-1e+09	1	10.58
+4	-0.011023007	-0.011023007	0.0026229457	-0.011023007
+689	0	y: Cut is E|, cut pos, C-term is K
+13	-1e+09	4	10.28	10.3	10.34	10.38	10.4	10.42	10.48	10.54	10.56	15	16
+14	0.44047417	0.65330174	0.59132867	0.53384166	0.5209167	0.52219798	0.52769291	0.54026423	0.55169581	0.60702478	0.50055955	0.50963719	0.65330174	0.23885027
+690	0	y: Cut is G|, cut pos, C-term is K
+8	-1e+09	1	2	10.34	10.48	10.58	10.6	15
+9	-0.0051363275	-0.0051363275	-0.046575514	-0.087675725	-0.093951295	-0.030786307	0	-0.002832515	-0.0051363275
+692	0	y: Cut is L|, cut pos, C-term is K
+10	-1e+09	2	4	10.28	10.4	10.5	10.52	10.72	15	16
+11	0.075736235	0	0.036007566	0.066641759	0.15303787	0.26709516	0.3796388	0.38383366	0.33976034	0.32962399	0.14633605
+694	0	y: Cut is M|, cut pos, C-term is K
+5	-1e+09	10.36	10.46	10.6	10.74
+6	-0.10634121	-0.13249912	-0.0011415042	-0.02464915	-0.073899033	-0.072757529
+695	0	y: Cut is F|, cut pos, C-term is K
+3	-1e+09	10.38	10.44
+4	0.033161674	0	0.059528928	0.06949449
+696	0	y: Cut is P|, cut pos, C-term is K
+7	-1e+09	1	2	10.22	10.32	10.62	10.64
+8	0.031978735	0.21218105	0.33433967	-0.39273095	-0.49227466	-0.49342731	-0.42821447	-0.16307231
+700	0	y: Cut is Y|, cut pos, C-term is K
+9	-1e+09	1	2	3	10.34	10.5	10.56	10.58	15
+10	0.13658577	0.13658577	0.04408428	0.045326841	0.17100354	0.21087882	0.21259567	0.16851139	0.21259567	0.13658577
+701	0	y: Cut is V|, cut pos, C-term is K
+13	-1e+09	2	4	10.3	10.4	10.42	10.44	10.46	10.6	10.62	10.64	15	16
+14	0	0	0.069679879	0.11901841	0.13286975	0.27657314	0.28291492	0.28552722	0.42355218	0.41635495	0.35335082	0.31330692	0.29309415	0
+725	0	y: Cut is A_|, cut pos
+3	-1e+09	10.56	15
+4	0	0	-0.0038035028	0
+727	0	y: Cut is N_|, cut pos
+5	-1e+09	10.34	10.36	10.5	10.64
+6	-0.06667923	-0.06667923	-0.040169149	-0.06667923	-0.026510081	-0.06667923
+728	0	y: Cut is D_|, cut pos
+7	-1e+09	3	10.32	10.64	10.68	10.72	16
+8	-0.11054552	-0.11054552	-0.072854038	-0.11054552	-0.03769148	-0.054270284	-0.064069394	-0.11054552
+730	0	y: Cut is Q_|, cut pos
+8	-1e+09	2	10.3	10.46	10.52	10.58	10.62	16
+9	-0.10342719	-0.10342719	-0.052766013	0	-0.064292657	-0.12089762	-0.13512709	-0.23048547	-0.10342719
+731	0	y: Cut is E_|, cut pos
+5	-1e+09	3	5	10.6	10.64
+6	-0.016669449	0	-0.059735991	-0.078012112	-0.059735991	-0.02936405
+732	0	y: Cut is G_|, cut pos
+5	-1e+09	3	10.24	10.5	15
+6	-0.0068751447	-0.0068751447	0	-0.016352871	-0.013145023	-0.0068751447
+733	0	y: Cut is H_|, cut pos
+2	-1e+09	10.4
+3	0.0022870407	0.0065731319	0
+734	0	y: Cut is L_|, cut pos
+5	-1e+09	2	10.34	10.7	15
+6	0.019444117	0.019444117	0.0046736139	0	0.018583009	0.019444117
+736	0	y: Cut is M_|, cut pos
+3	-1e+09	10.5	10.62
+4	0.042202385	0.042202385	0	0.042202385
+738	0	y: Cut is P_|, cut pos
+4	-1e+09	2	3	10.68
+5	0.0067610114	0.0067610114	0.17803813	-0.12845379	0.0067610114
+741	0	y: Cut is W_|, cut pos
+3	-1e+09	10.4	10.46
+4	0.14730762	0.14730762	0	0.14730762
+743	0	y: Cut is V_|, cut pos
+6	-1e+09	2	3	5	10.5	15
+7	0.078026481	0.096095048	0.033338874	0.085482914	0.14801223	0.18467368	0.062756174
+746	0	y: Cut is A_|, cut pos, C-term is K
+9	-1e+09	2	5	10.36	10.42	10.46	10.48	10.6	15
+10	0.2307094	0.21378237	0.050342774	0.063742474	0.017134683	0.03654474	0.054798927	0.2627389	0.24136562	0.2451006
+748	0	y: Cut is N_|, cut pos, C-term is K
+3	-1e+09	10.44	15
+4	0	0	0.017986572	0
+753	0	y: Cut is G_|, cut pos, C-term is K
+4	-1e+09	2	10.36	10.38
+5	0.041371597	0.041371597	0	0.019099322	0.041371597
+755	0	y: Cut is L_|, cut pos, C-term is K
+4	-1e+09	2	4	10.32
+5	0.06088227	0.06088227	-0.067305787	-0.054149825	0.06088227
+759	0	y: Cut is P_|, cut pos, C-term is K
+4	-1e+09	2	3	10.68
+5	0.054147734	0.054147734	0.10125286	0	0.054147734
+760	0	y: Cut is S_|, cut pos, C-term is K
+3	-1e+09	10.28	10.4
+4	0.051674857	0.051674857	0	0.051674857
+761	0	y: Cut is T_|, cut pos, C-term is K
+7	-1e+09	2	3	10.42	10.46	10.48	15
+8	0.042878764	0.042878764	0.031136829	0.044907443	0.013770614	0.023995044	0.044907443	0.042878764
+788	0	y: Cut is |A, cut pos
+4	-1e+09	10.38	10.6	15
+5	-0.00093901307	-0.00093901307	0	-0.00046642509	-0.00093901307
+791	0	y: Cut is |D, cut pos
+7	-1e+09	1	2	4	10.26	10.48	10.6
+8	-0.27622824	-0.18061863	-0.0095155173	-0.20510874	-0.25515723	-0.3906485	-0.38113298	-0.3906485
+793	0	y: Cut is |Q, cut pos
+8	-1e+09	1	3	10.42	10.56	10.64	10.66	16
+9	-0.27852344	-0.27852344	-0.30923361	-0.4102553	-0.27022549	-0.30923361	-0.039008121	-0.16149295	-0.27852344
+794	0	y: Cut is |E, cut pos
+6	-1e+09	1	2	10.34	10.36	16
+7	-0.18461956	-0.16910448	-0.10981589	-0.19404728	-0.084231396	-0.20941008	-0.19404728
+795	0	y: Cut is |G, cut pos
+7	-1e+09	1	10.3	10.34	10.38	10.46	10.5
+8	-0.10865796	-0.10865796	0.15479381	0.13995539	0.051691628	0.03224892	-0.030160985	-0.10865796
+796	0	y: Cut is |H, cut pos
+5	-1e+09	10.42	10.5	10.6	10.66
+6	0.19808926	0.19808926	0.15475864	0.19808926	0.043330624	0.19808926
+797	0	y: Cut is |L, cut pos
+8	-1e+09	1	2	10.22	10.48	10.5	10.54	10.58
+9	-0.092607367	-0.092607367	-0.050487276	-0.092607367	-0.095333922	-0.074961674	-0.072073134	-0.044846646	-0.095333922
+801	0	y: Cut is |P, cut pos
+8	-1e+09	1	10.5	10.56	10.62	10.66	15	16
+9	0.21533789	0.21533789	0.29173014	0.26226332	0.20351306	0.15472098	0.076392244	0.29173014	0.21533789
+802	0	y: Cut is |S, cut pos
+3	-1e+09	1	5
+4	-0.0017325147	-0.0017325147	0	-0.0017325147
+805	0	y: Cut is |Y, cut pos
+3	-1e+09	10.3	10.54
+4	0	0	0.007488587	0
+806	0	y: Cut is |V, cut pos
+4	-1e+09	10.58	10.72	15
+5	-0.033385251	-0.033385251	0	-0.029054597	-0.033385251
+809	0	y: Cut is |A, cut pos, C-term is K
+5	-1e+09	3	5	10.38	15
+6	0	0	0.0070211434	0.023676319	0.10526548	0
+811	0	y: Cut is |N, cut pos, C-term is K
+7	-1e+09	4	10.22	10.44	10.56	10.58	16
+8	0.040931404	0.040931404	0.022227614	0.068186053	0.045958439	0.067038309	0.068186053	0.040931404
+812	0	y: Cut is |D, cut pos, C-term is K
+4	-1e+09	10.44	10.6	15
+5	0.022263122	0.024196686	0.016606482	0	0.020982295
+813	0	y: Cut is |C, cut pos, C-term is K
+3	-1e+09	1	10.44
+4	0.016352775	0.015497616	0	0.016638292
+814	0	y: Cut is |Q, cut pos, C-term is K
+12	-1e+09	1	10.38	10.42	10.46	10.48	10.5	10.56	10.58	10.62	10.64	16
+13	-0.042036508	-0.042036508	-0.54489403	-0.5369495	-0.49125626	-0.43629293	-0.18913492	-0.15508539	-0.16152873	-0.15281629	-0.11717297	-0.0064433374	-0.042036508
+815	0	y: Cut is |E, cut pos, C-term is K
+12	-1e+09	1	2	10.16	10.34	10.36	10.5	10.52	10.54	10.58	10.62	10.68
+13	-0.094160547	-0.094160547	-0.17974771	-0.18126604	-0.18037836	-0.15693235	-0.18126604	-0.1777895	-0.082048217	-0.083469646	-0.1205378	-0.062823282	-0.094160547
+816	0	y: Cut is |G, cut pos, C-term is K
+16	-1e+09	1	2	5	10.28	10.32	10.42	10.44	10.52	10.56	10.58	10.62	10.64	10.68	10.72	15
+17	0.41733631	0.4020768	0.48373415	0.38303071	0.35087626	0.34953382	0.37573835	0.40878264	0.48373415	0.47227916	0.47668357	0.48373415	0.46933997	0.48373415	0.27220344	0.45945449	0.40467826
+818	0	y: Cut is |L, cut pos, C-term is K
+10	-1e+09	1	4	10.34	10.4	10.48	10.5	10.56	10.58	10.7
+11	-0.097614235	-0.097614235	-0.10198736	-0.091720439	-0.16053372	-0.16256799	-0.018707912	-0.010266917	-0.033162042	-0.09264464	-0.097614235
+820	0	y: Cut is |M, cut pos, C-term is K
+5	-1e+09	10.34	10.64	15	16
+6	-0.13819367	-0.13819367	-0.16378527	0	-0.043249376	-0.13819367
+821	0	y: Cut is |F, cut pos, C-term is K
+4	-1e+09	10.32	10.62	14
+5	-0.027308975	-0.027308975	0.018684935	-0.00096615975	-0.027308975
+822	0	y: Cut is |P, cut pos, C-term is K
+4	-1e+09	1	10.36	16
+5	0	0	0.43309668	0.44829705	0
+823	0	y: Cut is |S, cut pos, C-term is K
+8	-1e+09	1	10.5	10.54	10.62	10.68	15	16
+9	0.090170165	0.1597578	0.3037567	0.27140993	0.24906698	0.20055609	0.22432035	0.22198677	0.023764261
+824	0	y: Cut is |T, cut pos, C-term is K
+4	-1e+09	2	10.32	10.42
+5	0.046842905	0.046842905	0.039288676	0	0.046842905
+827	0	y: Cut is |V, cut pos, C-term is K
+6	-1e+09	4	10.52	10.58	10.72	15
+7	-0.12851986	-0.17261043	-0.1606861	-0.092802607	0	-0.058975065	-0.083625746
+851	0	y: Cut is |_A, cut pos
+4	-1e+09	10.46	10.52	10.64
+5	-0.044326132	-0.044326132	0	-0.012067931	-0.044326132
+853	0	y: Cut is |_N, cut pos
+3	-1e+09	10.36	10.62
+4	-0.0040863136	-0.0040863136	0	-0.0040863136
+854	0	y: Cut is |_D, cut pos
+10	-1e+09	2	4	10.3	10.32	10.42	10.46	10.48	15	16
+11	-0.11160596	-0.11160596	-0.14918448	-0.17606738	-0.064461416	-0.14109289	-0.14398502	-0.14971996	-0.1678552	-0.17606738	-0.11160596
+855	0	y: Cut is |_C, cut pos
+5	-1e+09	3	10.32	10.36	10.42
+6	0.11516984	0.11516984	0.0043175869	0	0.084259533	0.11516984
+860	0	y: Cut is |_L, cut pos
+5	-1e+09	1	2	10.4	10.5
+6	-0.055027761	-0.055027761	0.00093411906	-0.0035557352	8.833725e-05	-0.055027761
+865	0	y: Cut is |_S, cut pos
+2	-1e+09	10.22
+3	-0.0063742458	0	-0.016830581
+866	0	y: Cut is |_T, cut pos
+5	-1e+09	5	10.44	10.5	10.56
+6	-0.046239076	-0.046239076	-0.0038115836	-0.046239076	-0.042427493	-0.046239076
+868	0	y: Cut is |_Y, cut pos
+3	-1e+09	4	10.4
+4	0	0	-0.05884854	0
+869	0	y: Cut is |_V, cut pos
+4	-1e+09	4	10.46	10.54
+5	-0.0080231552	-0.0080231552	0	-0.0032533067	-0.0080231552
+872	0	y: Cut is |_A, cut pos, C-term is K
+3	-1e+09	10.42	10.56
+4	-0.0026552395	-0.0026552395	0.029599708	-0.0026552395
+874	0	y: Cut is |_N, cut pos, C-term is K
+3	-1e+09	10.36	16
+4	0	0	0.0038017827	0
+875	0	y: Cut is |_D, cut pos, C-term is K
+8	-1e+09	10.3	10.32	10.34	10.48	10.62	10.64	15
+9	-0.14082561	-0.14082561	-0.05710257	-0.1072154	-0.12746757	-0.14082561	-0.13228573	-0.083723041	-0.14082561
+877	0	y: Cut is |_Q, cut pos, C-term is K
+4	-1e+09	10.52	10.56	16
+5	-0.10482478	-0.10482478	-0.019573452	0.0089771713	-0.10482478
+878	0	y: Cut is |_E, cut pos, C-term is K
+5	-1e+09	2	10.42	10.58	15
+6	-0.11530613	-0.11530613	-0.11960117	0.06471293	0.048178381	-0.11530613
+879	0	y: Cut is |_G, cut pos, C-term is K
+6	-1e+09	10.36	10.38	10.4	10.44	10.46
+7	0.16160666	0.16160666	0.072157433	0.12565447	0.099116287	0.053497041	0.16160666
+881	0	y: Cut is |_L, cut pos, C-term is K
+8	-1e+09	2	10.38	10.4	10.42	10.62	10.7	15
+9	-0.01415443	-0.01415443	-0.16094004	0.031940524	0.040197152	0.068447866	0.057732484	0.027587963	-0.01415443
+884	0	y: Cut is |_F, cut pos, C-term is K
+3	-1e+09	2	10.54
+4	0	0	0.021786281	0
+886	0	y: Cut is |_S, cut pos, C-term is K
+3	-1e+09	10.62	10.66
+4	0.028508021	0.065086996	0.038435194	0
+889	0	y: Cut is |_Y, cut pos, C-term is K
+3	-1e+09	4	10.4
+4	0.03792863	0.03792863	0	0.03792863
+890	0	y: Cut is |_V, cut pos, C-term is K
+7	-1e+09	2	10.26	10.48	10.5	10.58	10.7
+8	-0.071864938	-0.071864938	-0.077396563	-0.060700857	-0.0020453408	0	-0.050697694	-0.071864938
+914	0	b: Dis Min/Max
+23	-1e+09	60	140	160	180	220	280	320	360	400	520	1380	1420	1500	1520	1560	1580	1640	1680	1700	1740	1760	1800
+24	0.66264042	-0.066639231	0.26612355	0.2868975	0.36588618	0.41713728	0.56951782	0.6482878	0.76726592	0.80658103	0.85549642	0.77208728	0.79072985	0.80088099	0.86607064	0.88775123	0.90279491	0.97243946	0.98075303	0.98844537	1.1483692	1.1850411	1.1929606	1.2435968
+915	0	b: Peak prop [Min-Max]
+15	-1e+09	0.059999999	0.079999998	0.2	0.22	0.25999999	0.31999999	0.41999999	0.46000001	0.51999998	0.54000002	0.56	0.60000002	0.74000001	0.86000001
+16	0.4938635	-0.10625208	-0.074611967	0.42219369	0.34571662	0.36846275	0.43355812	0.63088861	0.76746643	0.83701492	0.883823	0.90999459	0.95822246	0.97245602	1.0506113	1.0334956
+916	0	b: RHK pair idx
+5	-1e+09	0	1	2	6
+6	-0.12486874	-0.22180928	-0.2659493	0.26945992	0.7555046	0.073418255
+917	0	b: RHK liniar pair idx
+5	-1e+09	-2	-1	0	1
+6	-0.25331511	0.086221066	0.30094728	-0.23334818	-0.45948161	-0.39944299
+918	0	b: Cut prop [0-M+19]
+6	-1e+09	0.25999999	0.31999999	0.38	0.47999999	0.75999999
+7	0.074278326	-0.15928286	0.44954325	0.48660127	0.51315534	0.3747833	0.39569412
+919	0	b: Cut pos
+11	-1e+09	10.3	10.34	10.36	10.5	10.52	10.6	10.72	16	17	18
+12	0.15162685	0.031640705	-0.10734456	-0.15680737	-0.12839181	-0.12746804	-0.019061672	-0.089027532	-0.0098242293	0.064613901	0.2368451	0.4214967
+920	0	b: Cut N mass
+32	-1e+09	460	480	500	560	580	600	660	680	740	820	840	860	900	920	940	960	980	1000	1040	1060	1100	1180	1220	1260	1280	1320	1360	1400	1440	1480	1520
+33	-0.034013961	-0.21728595	-0.15730797	-0.13760886	0.057230754	0.10072719	0.082792613	0.12794034	0.21204213	0.17307235	0.23111112	0.26866928	0.32981265	0.33604565	0.37801736	0.38458304	0.42889153	0.43372667	0.4587271	0.39951036	0.45905295	0.46300898	0.41573189	0.38047593	0.27302433	0.26930158	0.26558227	0.25360588	0.1773129	0.14268732	0.11059812	0.073505863	0.06694133
+921	0	b: Cut C mass
+27	-1e+09	200	240	320	340	360	380	440	460	500	540	580	600	620	640	680	700	740	760	780	820	920	940	980	1020	1080	1200
+28	0.15626003	0.67707015	0.5205109	0.48433509	0.47745195	0.42106964	0.38843765	0.24979513	0.25546822	0.24359476	0.19612696	0.016317446	-0.0063252937	-0.09323524	-0.037560622	-0.10124238	-0.12565124	-0.24787637	-0.2187191	-0.2450818	-0.25338703	-0.181277	-0.32096556	-0.18644254	-0.33155576	-0.29453139	-0.2660987	-0.33408887
+922	0	b: Cut idx from N
+10	-1e+09	4	5	6	7	8	9	10	11	12
+11	-0.10576982	-0.10576982	-0.041793465	-0.038920203	0.025025261	0.088437839	0.10548423	0.060339532	-0.015373558	-0.080858372	-0.10576982
+923	0	b: Cut idx from C
+7	-1e+09	2	3	5	6	7	10
+8	0.077587483	0.13521761	0.12603198	0.11494601	0.11612064	0.051143946	-0.0045735156	0.014186826
+924	0	b: Cut is A|_
+11	-1e+09	0.039999999	0.079999998	0.34	0.38	0.41999999	0.44	0.63999999	0.69999999	0.74000001	0.81999999
+12	0.23471414	0.14441486	0.16630751	0.31216451	0.30315737	0.31216451	0.2720332	0.31216451	0.27464547	0.31216451	0.25440713	0.31216451
+926	0	b: Cut is N|_
+11	-1e+09	0.02	0.059999999	0.079999998	0.12	0.14	0.22	0.30000001	0.34	0.36000001	0.57999998
+12	-0.55221415	-0.55221415	-0.25463358	-0.24148547	-0.16839862	-0.15999285	-0.18612122	-0.41500271	-0.36981946	-0.25500985	-0.48449582	-0.55221415
+927	0	b: Cut is D|_
+10	-1e+09	0.12	0.23999999	0.25999999	0.36000001	0.5	0.56	0.57999998	0.62	0.86000001
+11	0.12512133	0.056834648	0.024751054	0.020543397	0.0038056278	0	0.14048863	0.15756294	0.16576087	0.29594734	0.18095373
+928	0	b: Cut is C|_
+5	-1e+09	0.23999999	0.38	0.41999999	0.86000001
+6	-0.011071259	-0.011071259	-0.033389755	-0.022318496	-0.033389755	-0.011071259
+929	0	b: Cut is Q|_
+3	-1e+09	0.31999999	0.46000001
+4	-0.02771036	-0.02771036	0	-0.02771036
+930	0	b: Cut is E|_
+5	-1e+09	0.059999999	0.30000001	0.41999999	0.44
+6	0.058402934	0.0013019013	0.05620974	0.054907839	0.082745001	0.10673447
+931	0	b: Cut is G|_
+15	-1e+09	0.039999999	0.059999999	0.079999998	0.18000001	0.2	0.25999999	0.31999999	0.34	0.38	0.5	0.54000002	0.56	0.80000001	0.83999997
+16	-0.49391657	-0.49391657	-0.33123136	-0.27615744	-0.13089343	-0.20034688	-0.43449787	-0.40015974	-0.42968278	-0.34899587	-0.46121183	-0.64505551	-0.62918713	-0.64505551	-0.52583076	-0.49391657
+933	0	b: Cut is L|_
+16	-1e+09	0.12	0.14	0.2	0.23999999	0.30000001	0.38	0.41999999	0.44	0.51999998	0.54000002	0.56	0.75999999	0.77999997	0.80000001	0.86000001
+17	0.32484252	0.18351029	0.047784569	0.31503289	0.2872538	0.42679112	0.40678564	0.46553386	0.48210247	0.52157256	0.56421296	0.65395873	0.65969503	0.62861281	0.56044675	0.54191049	0.50827906
+935	0	b: Cut is M|_
+5	-1e+09	0.30000001	0.51999998	0.63999999	0.77999997
+6	0.055626887	0.055626887	0.057364511	0.0096794447	0	0.055626887
+936	0	b: Cut is F|_
+4	-1e+09	0.38	0.57999998	0.68000001
+5	0.038508344	0.038508344	-0.0016617275	0.036784682	0.038508344
+937	0	b: Cut is P|_
+14	-1e+09	0.059999999	0.079999998	0.1	0.12	0.22	0.28	0.30000001	0.36000001	0.44	0.51999998	0.74000001	0.81999999	0.86000001
+15	-0.98831213	-0.98831213	-0.9425085	-0.6418327	-0.5887405	-0.72598078	-0.52950475	-0.72598078	-0.80604239	-0.87963908	-0.98740398	-1.0614753	-0.6692108	-1.0614753	-0.98831213
+938	0	b: Cut is S|_
+15	-1e+09	0.059999999	0.12	0.18000001	0.22	0.23999999	0.25999999	0.36000001	0.40000001	0.41999999	0.68000001	0.75999999	0.77999997	0.80000001	0.83999997
+16	-0.55727129	-0.55727129	-0.44936829	-0.28444306	-0.097774563	-0.041807909	-0.6136892	-0.67861246	-0.66450944	-0.70200162	-0.81121725	-0.61793504	-0.55355191	-0.5437181	-0.52956639	-0.55727129
+939	0	b: Cut is T|_
+14	-1e+09	0.039999999	0.079999998	0.1	0.14	0.18000001	0.2	0.30000001	0.44	0.5	0.54000002	0.66000003	0.75999999	0.86000001
+15	-0.39146317	-0.39146317	-0.23265139	-0.16329348	-0.14034865	-0.31535205	-0.26730907	-0.35838552	-0.48246211	-0.47367115	-0.39015644	-0.50195202	-0.49193281	-0.41263381	-0.39146317
+940	0	b: Cut is W|_
+3	-1e+09	0.16	0.86000001
+4	0	0	0.038237558	0
+941	0	b: Cut is Y|_
+8	-1e+09	0.40000001	0.41999999	0.47999999	0.66000003	0.69999999	0.77999997	0.80000001
+9	0.2651304	0.2651304	0.15714723	0.107803	0.15714723	0.18636641	0.25584165	0.14803864	0.2651304
+942	0	b: Cut is V|_
+9	-1e+09	0.079999998	0.14	0.18000001	0.30000001	0.46000001	0.77999997	0.83999997	0.86000001
+10	0.18719044	0	0.39991865	0.41035287	0.43798816	0.51791055	0.52174643	0.42741463	0.40305754	0.38203481
+945	0	b: Cut is A_|_
+9	-1e+09	0.079999998	0.12	0.22	0.5	0.57999998	0.69999999	0.75999999	0.86000001
+10	0.10265952	0.080186743	0.1138237	0.15253116	0.1883229	0.15412444	0.13542846	0.098118067	0.17830481	0.15253116
+947	0	b: Cut is N_|_
+9	-1e+09	0.059999999	0.18000001	0.23999999	0.30000001	0.44	0.60000002	0.63999999	0.69999999
+10	0.15379417	0.0068320259	0.071242327	0.012026721	0.0071761596	0.058350586	0.092001513	0.17636514	0.22472589	0.28051686
+948	0	b: Cut is D_|_
+8	-1e+09	0.25999999	0.40000001	0.44	0.60000002	0.68000001	0.77999997	0.83999997
+9	-0.2189113	-0.2189113	-0.075612161	-0.18459933	-0.19168588	-0.10331433	-0.12162805	-0.17309687	-0.2189113
+949	0	b: Cut is C_|_
+3	-1e+09	0.41999999	0.46000001
+4	-0.00085997486	-0.00085997486	0	-0.00085997486
+950	0	b: Cut is Q_|_
+7	-1e+09	0.2	0.38	0.40000001	0.51999998	0.60000002	0.77999997
+8	-0.0047202399	-0.0047202399	-0.011393139	-0.0047202399	0.0015167341	0.068023771	0.1500595	-0.0047202399
+951	0	b: Cut is E_|_
+6	-1e+09	0.30000001	0.36000001	0.40000001	0.74000001	0.77999997
+7	-0.096616558	-0.096616558	-0.037636042	-0.03298798	0	-0.0070064963	-0.096616558
+952	0	b: Cut is G_|_
+8	-1e+09	0.30000001	0.41999999	0.51999998	0.60000002	0.63999999	0.74000001	0.81999999
+9	0.11516062	0.11516062	0.10180505	0.11516062	0.095647752	0.054091371	0.079737081	0.039001285	0.11516062
+954	0	b: Cut is L_|_
+9	-1e+09	0.14	0.25999999	0.31999999	0.38	0.47999999	0.68000001	0.72000003	0.80000001
+10	0.078464908	0.042231438	0.072193958	0.10072407	0.17144617	0.12461013	0.20665908	0.20897848	0.19295345	0.11928033
+957	0	b: Cut is F_|_
+3	-1e+09	0.18000001	0.80000001
+4	0	0	-0.015781552	0
+958	0	b: Cut is P_|_
+4	-1e+09	0.16	0.31999999	0.36000001
+5	-0.022304149	-0.022304149	-0.013772077	0	-0.022304149
+959	0	b: Cut is S_|_
+7	-1e+09	0.039999999	0.059999999	0.14	0.18000001	0.60000002	0.69999999
+8	-0.23499041	-0.23499041	-0.034769828	-0.014943179	-0.018821192	-0.23499041	-0.22004723	-0.23499041
+960	0	b: Cut is T_|_
+9	-1e+09	0.1	0.25999999	0.30000001	0.36000001	0.47999999	0.5	0.68000001	0.69999999
+10	-0.038999846	-0.038999846	-0.062166483	-0.023166636	-0.035877461	-0.081508189	-0.087109905	-0.14556081	-0.12777282	-0.038999846
+961	0	b: Cut is W_|_
+3	-1e+09	0.18000001	0.86000001
+4	0	0	0.14043932	0
+962	0	b: Cut is Y_|_
+4	-1e+09	0.47999999	0.60000002	0.68000001
+5	0.016171734	0.016171734	0.0081645951	0	0.016171734
+963	0	b: Cut is V_|_
+8	-1e+09	0	0.039999999	0.18000001	0.22	0.34	0.56	0.63999999
+9	0	0	0.002021973	0.030304146	0.033040039	0.051348504	0.069014814	0.01864674	0
+966	0	b: Cut is A__|_
+5	-1e+09	0.14	0.74000001	0.75999999	0.80000001
+6	0.15491585	0.1410352	0.16652288	0.027396694	0.025487681	0.16652288
+968	0	b: Cut is N__|_
+9	-1e+09	0.039999999	0.12	0.25999999	0.28	0.47999999	0.5	0.51999998	0.56
+10	-0.28302857	-0.28302857	-0.24866026	-0.29556955	-0.20121824	-0.33706689	-0.24294115	-0.12871962	-0.18336598	-0.28302857
+969	0	b: Cut is D__|_
+6	-1e+09	0.12	0.44	0.54000002	0.68000001	0.86000001
+7	0.01291685	0.01291685	-0.0298188	-0.037826106	-0.0059967599	-0.00056473711	0.01291685
+971	0	b: Cut is Q__|_
+6	-1e+09	0.1	0.34	0.62	0.72000003	0.75999999
+7	-0.0080214732	-0.0080214732	0.07297549	0.14721834	0.068134712	0.01124962	-0.0080214732
+972	0	b: Cut is E__|_
+6	-1e+09	0.31999999	0.40000001	0.44	0.63999999	0.77999997
+7	0.04054696	0.039624918	0.044076342	0.00330009	0.11012097	0.051572657	0.042595406
+973	0	b: Cut is G__|_
+7	-1e+09	0.25999999	0.46000001	0.63999999	0.72000003	0.75999999	0.77999997
+8	-0.076993777	-0.10636168	-0.062550043	-0.093018354	-0.10636168	-0.10488011	-0.051814564	-0.043811635
+975	0	b: Cut is L__|_
+12	-1e+09	0.079999998	0.16	0.22	0.38	0.46000001	0.51999998	0.56	0.63999999	0.69999999	0.74000001	0.77999997
+13	0.11939323	0.11215695	0.13411839	0.096407475	0.11326387	0.14406	0.1342129	0.14406	0.12379827	0.14406	0.089781177	0.12390668	0.13411839
+977	0	b: Cut is M__|_
+3	-1e+09	0.62	0.86000001
+4	-0.0052829457	-0.0052829457	0	-0.0052829457
+978	0	b: Cut is F__|_
+5	-1e+09	0.5	0.51999998	0.62	0.66000003
+6	-0.070582849	-0.070582849	-0.064691254	0	-0.058297946	-0.070582849
+979	0	b: Cut is P__|_
+6	-1e+09	0.40000001	0.44	0.63999999	0.80000001	0.86000001
+7	-0.026811633	-0.026811633	0.0077525293	0.028988767	0.021947593	0.010785656	-0.026811633
+980	0	b: Cut is S__|_
+5	-1e+09	0.039999999	0.34	0.56	0.86000001
+6	-0.013290508	-0.013290508	-0.073476008	-0.027675828	0	-0.013290508
+981	0	b: Cut is T__|_
+10	-1e+09	0.14	0.22	0.25999999	0.36000001	0.41999999	0.44	0.5	0.51999998	0.54000002
+11	-0.17315321	-0.17315321	-0.041163707	-0.085821869	-0.10651765	-0.13271811	-0.1053918	-0.098175992	-0.091554399	-0.098175992	-0.17315321
+983	0	b: Cut is Y__|_
+3	-1e+09	0.28	0.77999997
+4	0	0	0.044408696	0
+984	0	b: Cut is V__|_
+8	-1e+09	0.22	0.25999999	0.28	0.41999999	0.44	0.5	0.54000002
+9	-0.0061454814	-0.055915538	0.047686826	0.050951936	0.24567775	0.21401808	0.098954913	0.069037159	0.047450336
+987	0	b: Cut is _|A
+6	-1e+09	0.30000001	0.40000001	0.51999998	0.56	0.62
+7	0.024331803	0.024331803	-0.027626404	-0.044243279	-0.065279861	-0.068766117	0.024331803
+989	0	b: Cut is _|N
+4	-1e+09	0.57999998	0.60000002	0.75999999
+5	-0.046198795	-0.086580824	-0.047319201	0	-0.0075101465
+990	0	b: Cut is _|D
+10	-1e+09	0.02	0.12	0.18000001	0.2	0.28	0.36000001	0.44	0.47999999	0.77999997
+11	-0.20080823	-0.20080823	-0.097949157	-0.076701752	-0.0023422435	-0.19155125	-0.26384784	-0.27462435	-0.2722821	-0.2794021	-0.20080823
+992	0	b: Cut is _|Q
+7	-1e+09	0.25999999	0.31999999	0.51999998	0.57999998	0.63999999	0.77999997
+8	-0.15644863	-0.15644863	-0.12598771	-0.088161735	-0.079404302	-0.10683066	-0.027426354	-0.15644863
+993	0	b: Cut is _|E
+9	-1e+09	0.14	0.16	0.25999999	0.36000001	0.40000001	0.47999999	0.74000001	0.77999997
+10	-0.11203306	-0.16293234	-0.1454358	-0.22485099	-0.24004984	-0.24148869	-0.19265822	-0.27452163	-0.17038949	-0.066327012
+994	0	b: Cut is _|G
+8	-1e+09	0.16	0.2	0.25999999	0.30000001	0.38	0.62	0.69999999
+9	0.116514	0.116514	0.075250112	0	0.023167639	0.066907859	0.083294248	0.11420796	0.116514
+996	0	b: Cut is _|L
+6	-1e+09	0.12	0.18000001	0.44	0.60000002	0.69999999
+7	-0.020418987	-0.038196342	-0.0038785302	0.064421098	0.06852289	0.043737685	-0.0038785302
+997	0	b: Cut is _|K
+2	-1e+09	0.86000001
+3	-0.00086430358	0	-0.0017371655
+998	0	b: Cut is _|M
+3	-1e+09	0.36000001	0.46000001
+4	0.007708039	0.007708039	0	0.007708039
+999	0	b: Cut is _|F
+6	-1e+09	0.18000001	0.30000001	0.34	0.72000003	0.75999999
+7	0.0049443323	0.0049443323	-0.10285758	-0.0383815	-0.041555014	0.00056715849	0.0049443323
+1000	0	b: Cut is _|P
+14	-1e+09	0.079999998	0.14	0.16	0.22	0.23999999	0.30000001	0.31999999	0.41999999	0.47999999	0.51999998	0.68000001	0.75999999	0.80000001
+15	0.42869036	0.31185944	0.2487621	0.29674631	0.41998146	0.4543649	0.49084178	0.63644338	0.64143322	0.58783372	0.86490919	0.96862752	0.76923152	0.96439411	0.50245624
+1001	0	b: Cut is _|S
+4	-1e+09	0.60000002	0.77999997	0.81999999
+5	0.15384848	0.15384848	0	0.096808945	0.15384848
+1002	0	b: Cut is _|T
+6	-1e+09	0.34	0.38	0.60000002	0.63999999	0.80000001
+7	-0.098276771	-0.15332081	-0.096623825	-0.15332081	-0.14339965	-0.15332081	-0.06661815
+1004	0	b: Cut is _|Y
+3	-1e+09	0.28	0.68000001
+4	0.023958974	0.023958974	0	0.023958974
+1005	0	b: Cut is _|V
+7	-1e+09	0.039999999	0.30000001	0.34	0.5	0.69999999	0.77999997
+8	-0.25831091	-0.25831091	0.14437073	0.026765512	0.01446525	-0.13536067	-0.096393686	-0.25831091
+1008	0	b: Cut is _|_A
+7	-1e+09	0.059999999	0.18000001	0.38	0.44	0.47999999	0.5
+8	0.04570508	0.04570508	0.051963112	0.12049863	0.062080105	0.10778519	0.049247321	0.04570508
+1010	0	b: Cut is _|_N
+4	-1e+09	0.28	0.34	0.44
+5	-0.027868165	-0.027868165	-0.010217475	0	-0.027868165
+1014	0	b: Cut is _|_E
+5	-1e+09	0.14	0.41999999	0.47999999	0.74000001
+6	0.035723281	0.035723281	0.014652775	0.038319449	0.021070506	0.035723281
+1015	0	b: Cut is _|_G
+5	-1e+09	0.36000001	0.38	0.5	0.62
+6	0.017917668	0.017917668	0.012895406	0.0079752049	0	0.017917668
+1017	0	b: Cut is _|_L
+6	-1e+09	0.079999998	0.16	0.41999999	0.44	0.72000003
+7	-0.0058335365	-0.0058335365	0.14130875	0.034026348	0.028715891	-0.068323578	-0.0058335365
+1018	0	b: Cut is _|_K
+3	-1e+09	0.75999999	0.77999997
+4	0.018038196	0.030323946	0.017053989	0
+1019	0	b: Cut is _|_M
+3	-1e+09	0.54000002	0.60000002
+4	0.09906609	0.09906609	0	0.09906609
+1020	0	b: Cut is _|_F
+3	-1e+09	0.039999999	0.5
+4	0.026079882	0.020480558	-0.061284144	0.037330947
+1021	0	b: Cut is _|_P
+3	-1e+09	0.16	0.18000001
+4	0.17550539	0	0.2791389	0.36864332
+1022	0	b: Cut is _|_S
+5	-1e+09	0.22	0.30000001	0.38	0.62
+6	0.038274526	0.038274526	0.039792153	0.001517627	0.048320404	0.038274526
+1023	0	b: Cut is _|_T
+4	-1e+09	0.23999999	0.31999999	0.69999999
+5	-0.009871316	-0.009871316	0.00062643475	0.030606049	-0.009871316
+1024	0	b: Cut is _|_W
+3	-1e+09	0.059999999	0.54000002
+4	0	0	-0.020531235	0
+1025	0	b: Cut is _|_Y
+2	-1e+09	0.44
+3	-0.032986629	-0.086863452	0.017338062
+1026	0	b: Cut is _|_V
+5	-1e+09	0.059999999	0.23999999	0.38	0.46000001
+6	0	0	0.15539973	0.062946699	0.014643489	0
+1029	0	b: Cut is _|__A
+7	-1e+09	0.14	0.30000001	0.38	0.44	0.57999998	0.72000003
+8	0.074149343	0.074149343	0.048641919	0.047767181	0.026132685	0.031110182	0.0049774977	0.074149343
+1031	0	b: Cut is _|__N
+4	-1e+09	0.16	0.2	0.46000001
+5	-0.053889983	-0.053889983	0	-0.044762489	-0.053889983
+1032	0	b: Cut is _|__D
+7	-1e+09	0.23999999	0.31999999	0.36000001	0.51999998	0.62	0.66000003
+8	-0.014803245	-0.014803245	0.0093241929	0.071251605	0.1729829	0.16234624	0.041302726	-0.014803245
+1034	0	b: Cut is _|__Q
+3	-1e+09	0.12	0.60000002
+4	0	0	-0.016517848	0
+1035	0	b: Cut is _|__E
+5	-1e+09	0.22	0.34	0.47999999	0.56
+6	-0.0014328602	-0.0050434941	-0.10401339	-0.052249333	-0.026639413	0
+1036	0	b: Cut is _|__G
+4	-1e+09	0.059999999	0.16	0.57999998
+5	0.077542019	0.077542019	0.053864609	0	0.077542019
+1038	0	b: Cut is _|__L
+11	-1e+09	0.079999998	0.2	0.30000001	0.34	0.38	0.40000001	0.44	0.47999999	0.56	0.66000003
+12	0.08629133	0.070907011	0.096991902	0.074321074	0.037728599	0.077941833	0.096991902	0.096613717	0.096991902	0.086108309	0.085726381	0.096991902
+1039	0	b: Cut is _|__K
+3	-1e+09	0.62	0.72000003
+4	0.050100586	0.10357771	0.15153387	-0.011730853
+1040	0	b: Cut is _|__M
+5	-1e+09	0.12	0.28	0.31999999	0.40000001
+6	0.021841989	0.021841989	0.011601354	0.021841989	0.010240635	0.021841989
+1041	0	b: Cut is _|__F
+3	-1e+09	0.12	0.31999999
+4	0.037402159	0.037402159	0	0.037402159
+1042	0	b: Cut is _|__P
+6	-1e+09	0.1	0.16	0.2	0.30000001	0.60000002
+7	0	0	0.015963585	0.073031408	0.48512499	0.11285661	0
+1043	0	b: Cut is _|__S
+4	-1e+09	0.23999999	0.56	0.62
+5	-0.002103371	-0.002103371	-0.0079864995	0	-0.002103371
+1044	0	b: Cut is _|__T
+6	-1e+09	0.22	0.23999999	0.30000001	0.34	0.62
+7	0	0	0.075288506	0.23955523	0.11500296	0.033531164	0
+1046	0	b: Cut is _|__Y
+4	-1e+09	0.31999999	0.44	0.57999998
+5	-0.13357725	-0.13357725	0.031630183	-0.090448369	-0.13357725
+1047	0	b: Cut is _|__V
+4	-1e+09	0.039999999	0.12	0.38
+5	-0.027668466	-0.027668466	0.051171656	0.16930374	-0.027668466
+1057	0	b: Cut is A|G
+4	-1e+09	0.44	0.68000001	0.72000003
+5	0.039599908	0.039599908	0	0.017853738	0.039599908
+1064	0	b: Cut is A|S
+3	-1e+09	0.66000003	0.77999997
+4	-0.10125264	-0.10125264	0	-0.10125264
+1068	0	b: Cut is A|V
+5	-1e+09	0.1	0.23999999	0.28	0.36000001
+6	0.14155117	0.14155117	0	0.098216057	0.1395511	0.14155117
+1120	0	b: Cut is D|G
+4	-1e+09	0.31999999	0.40000001	0.46000001
+5	0.061747237	0.043556909	0	0.00085541568	0.074484546
+1122	0	b: Cut is D|L
+3	-1e+09	0.56	0.66000003
+4	-0.070162111	-0.11676343	0	-0.023983802
+1182	0	b: Cut is E|E
+3	-1e+09	0.31999999	0.63999999
+4	0	0	-0.0054540958	0
+1183	0	b: Cut is E|G
+2	-1e+09	0.28
+3	0.033507503	0	0.060985624
+1203	0	b: Cut is G|E
+3	-1e+09	0.23999999	0.28
+4	0.019256053	0.019256053	0	0.019256053
+1204	0	b: Cut is G|G
+3	-1e+09	0.18000001	0.23999999
+4	-0.05432555	-0.05432555	0	-0.05432555
+1206	0	b: Cut is G|L
+7	-1e+09	0.2	0.34	0.41999999	0.46000001	0.5	0.51999998
+8	0.23870876	0.23870876	0.1658865	0.17688027	0.080508008	0.23870876	0.16919452	0.23870876
+1210	0	b: Cut is G|P
+3	-1e+09	0.22	0.28
+4	-0.2063327	-0.2063327	0	-0.2063327
+1211	0	b: Cut is G|S
+2	-1e+09	0.16
+3	-0.06290458	0	-0.12277114
+1215	0	b: Cut is G|V
+3	-1e+09	0.12	0.2
+4	0.1068494	0.1068494	0	0.1068494
+1239	0	b: Cut is L|A
+3	-1e+09	0.12	0.38
+4	0	0	-0.034412139	0
+1245	0	b: Cut is L|E
+3	-1e+09	0.16	0.40000001
+4	-0.032776618	-0.032776618	0	-0.032776618
+1248	0	b: Cut is L|L
+3	-1e+09	0.1	0.28
+4	0.019832405	0.019832405	0	0.019832405
+1353	0	b: Cut is S|L
+3	-1e+09	0.12	0.40000001
+4	-0.0040256386	-0.0040256386	0	-0.0040256386
+1358	0	b: Cut is S|S
+3	-1e+09	0.40000001	0.44
+4	0.12382975	0.12382975	0	0.12382975
+1374	0	b: Cut is T|L
+4	-1e+09	0.079999998	0.66000003	0.75999999
+5	0	0	-0.067672051	-0.039101625	0
+1379	0	b: Cut is T|S
+3	-1e+09	0.079999998	0.51999998
+4	0	0	0.047624642	0
+1383	0	b: Cut is T|V
+3	-1e+09	0.66000003	0.75999999
+4	-0.12762499	-0.12762499	0	-0.12762499
+1446	0	b: Cut is V|V
+3	-1e+09	0.38	0.75999999
+4	0	0	-0.0051708196	0
+1491	0	b: # N-side A
+4	-1e+09	1	2	3
+5	0.034297869	0.050074876	0.041508473	0	0.0086828807
+1493	0	b: # N-side N
+3	-1e+09	1	2
+4	-0.10816095	-0.10816095	0	-0.10816095
+1494	0	b: # N-side D
+2	-1e+09	1
+3	0.00057782832	0.011673379	0.012828166
+1496	0	b: # N-side Q
+2	-1e+09	1
+3	0.0123039	0.07708881	0.10591331
+1497	0	b: # N-side E
+3	-1e+09	1	2
+4	0.012093028	0.081902383	0.07613603	0.093988165
+1498	0	b: # N-side G
+3	-1e+09	1	2
+4	-0.013554587	-0.065870739	-0.052969925	-0.051273675
+1500	0	b: # N-side L
+4	-1e+09	1	2	3
+5	0.021953038	0.013371187	0.044455171	0.067543242	0.024032256
+1503	0	b: # N-side F
+1	-1e+09
+2	0	-0.013611107
+1504	0	b: # N-side P
+3	-1e+09	1	2
+4	0.085536652	0.16786137	0.19297626	0.091771463
+1505	0	b: # N-side S
+3	-1e+09	1	2
+4	-0.020197206	-0.15011473	-0.19858184	-0.12078487
+1506	0	b: # N-side T
+3	-1e+09	1	2
+4	-0.04288769	-0.17650067	-0.13361298	-0.17650067
+1507	0	b: # N-side W
+2	-1e+09	1
+3	0.039516767	0.040177266	0
+1508	0	b: # N-side Y
+1	-1e+09
+2	0	-0.077484559
+1509	0	b: # N-side V
+1	-1e+09
+2	0	-0.023474939
+1514	0	b: # C-side N
+2	-1e+09	1
+3	-0.10068085	-0.10251573	0
+1515	0	b: # C-side D
+2	-1e+09	1
+3	0.073207594	0.080692252	0
+1517	0	b: # C-side Q
+1	-1e+09
+2	0	-0.031809775
+1518	0	b: # C-side E
+3	-1e+09	1	2
+4	-0.083893947	-0.14737617	-0.063482219	-0.14737617
+1519	0	b: # C-side G
+3	-1e+09	1	2
+4	-0.056925605	-0.073981643	-0.017056039	-0.073981643
+1521	0	b: # C-side L
+3	-1e+09	1	2
+4	-0.01348988	-0.018945473	-0.052945153	0
+1523	0	b: # C-side M
+3	-1e+09	1	2
+4	-0.069475739	-0.069903449	0	-0.050666889
+1524	0	b: # C-side F
+1	-1e+09
+2	0	-0.12238163
+1525	0	b: # C-side P
+3	-1e+09	1	2
+4	0.10551897	0.16235322	0.10603611	0
+1526	0	b: # C-side S
+3	-1e+09	1	2
+4	-0.059980527	-0.059980527	0	-0.059980527
+1527	0	b: # C-side T
+2	-1e+09	1
+3	0.0061644302	0.0061644302	0
+1529	0	b: # C-side Y
+1	-1e+09
+2	0	-0.018474187
+1530	0	b: # C-side V
+1	-1e+09
+2	0	0.046389621
+1533	0	b: N-term aa is A, cut pos
+4	-1e+09	10.3	10.46	18
+5	0.060323257	0.060323257	0	0.074399775	0.060323257
+1535	0	b: N-term aa is N, cut pos
+3	-1e+09	3	10.64
+4	0	0	-0.035225693	0
+1536	0	b: N-term aa is D, cut pos
+6	-1e+09	10.38	10.56	10.62	17	18
+7	0.041374207	0.041374207	0.12246245	0.09835662	0.023022126	0.064396333	0.041374207
+1538	0	b: N-term aa is Q, cut pos
+5	-1e+09	4	10.4	16	18
+6	0	0	-0.47726978	-0.56812742	-0.45245668	0
+1539	0	b: N-term aa is E, cut pos
+9	-1e+09	4	10.32	10.34	10.36	10.46	10.52	10.6	18
+10	-0.33500208	-0.33500208	-0.060533957	-0.067958969	-0.38502094	-0.54443837	-0.48390442	-0.54443837	-0.49239525	-0.33500208
+1540	0	b: N-term aa is G, cut pos
+4	-1e+09	10.56	10.66	17
+5	-0.033642444	-0.06989539	-0.027502417	-0.010430375	0
+1542	0	b: N-term aa is L, cut pos
+10	-1e+09	4	10.4	10.46	10.58	10.6	10.68	16	17	18
+11	0.043571366	0	0.033054618	0.16138684	0.17613641	0.13184262	0.12201334	0.11605502	0.10872344	0.078707486	0.069799921
+1545	0	b: N-term aa is F, cut pos
+4	-1e+09	10.62	10.64	16
+5	0.091410933	-0.0075985258	0.020613952	0.12988744	0.19481315
+1546	0	b: N-term aa is P, cut pos
+6	-1e+09	4	10.58	15	16	17
+7	0.17877832	0.24415463	0.41135434	0.12462736	0.071912048	0.18716855	0.11525651
+1547	0	b: N-term aa is S, cut pos
+6	-1e+09	10.42	10.44	10.58	15	18
+7	-0.063542413	-0.094961298	-0.063626668	-0.094961298	-0.055189239	-0.052860848	-0.03133463
+1548	0	b: N-term aa is T, cut pos
+3	-1e+09	4	10.48
+4	-0.080269008	-0.080269008	0	-0.080269008
+1551	0	b: N-term aa is V, cut pos
+6	-1e+09	10.3	10.38	10.44	16	17
+7	0.039656504	0.039656504	0.0053750629	0	0.17055632	0.11612833	0.039656504
+1553	0	b: N-term aa is Q-17, cut pos
+9	-1e+09	3	10.46	10.5	10.56	10.58	10.62	10.68	16
+10	-0.12666336	-0.12666336	1.7763172	1.7546441	1.6285767	1.1812635	0.9326104	0.76245522	0.50086497	-0.12666336
+1556	0	b: C-term aa is N, cut pos
+3	-1e+09	10.3	10.46
+4	0.060702045	0.060702045	0	0.060702045
+1562	0	b: C-term aa is H, cut pos
+4	-1e+09	10.56	16	18
+5	-0.12426139	-0.20744476	-0.15525761	-0.20744476	-0.05218715
+1564	0	b: C-term aa is K, cut pos
+14	-1e+09	3	4	10.28	10.32	10.46	10.48	10.52	10.54	10.6	15	16	17	18
+15	-0.84194591	-0.61684892	-0.16532825	0.092193721	0.18369893	0.22888284	0.17138715	0.16707559	0.085934733	0.07500234	0.028067716	-0.22751992	-0.47304707	-0.69198077	-1.0363961
+1571	0	b: C-term aa is Y, cut pos
+3	-1e+09	15	17
+4	0.040334816	0.040334816	0	0.040334816
+1575	0	b: Cut is A|, cut pos
+6	-1e+09	5	10.44	10.5	10.64	17
+7	0.032330416	0.032330416	0.03562308	0.031238278	0.0032926647	0.03562308	0.032330416
+1577	0	b: Cut is N|, cut pos
+5	-1e+09	4	5	10.64	16
+6	-0.079131006	-0.079131006	-0.015897628	-0.079131006	-0.063233377	-0.079131006
+1578	0	b: Cut is D|, cut pos
+8	-1e+09	10.32	10.36	10.42	10.62	10.66	16	17
+9	0.18890731	0.048092328	0.14359625	0.18440459	0.18032473	0.24450512	0.303757	0.25974453	0.303757
+1579	0	b: Cut is C|, cut pos
+5	-1e+09	10.32	10.42	10.44	10.56
+6	-0.38789099	-0.38789099	0	-0.22463399	-0.38500747	-0.38789099
+1581	0	b: Cut is E|, cut pos
+6	-1e+09	5	10.36	10.48	10.58	15
+7	0.042864064	0.042864064	0.0066007935	0.0045513208	0	0.024397128	0.042864064
+1582	0	b: Cut is G|, cut pos
+9	-1e+09	10.26	10.28	10.3	10.32	10.36	10.48	10.52	10.58
+10	-0.41494555	-0.41494555	-0.34932095	-0.24798784	-0.22468052	0	-0.14132267	-0.32105531	-0.36719308	-0.41494555
+1583	0	b: Cut is H|, cut pos
+2	-1e+09	10.4
+3	0.028555205	0	0.061973222
+1584	0	b: Cut is L|, cut pos
+8	-1e+09	10.32	10.38	10.44	10.52	10.58	15	16
+9	0.093500988	0.093500988	0.033888639	0.017608066	0.04709471	0.063016492	0.082347594	0.064739528	0.093500988
+1586	0	b: Cut is M|, cut pos
+4	-1e+09	10.28	10.44	15
+5	0.0091148231	0.0091148231	0	0.0479979	0.0091148231
+1587	0	b: Cut is F|, cut pos
+3	-1e+09	10.42	10.68
+4	0.036787908	0.036787908	-0.01281418	0.036787908
+1588	0	b: Cut is P|, cut pos
+10	-1e+09	10.32	10.4	10.48	10.5	10.56	10.58	10.62	10.64	10.66
+11	-0.4760536	-0.52893739	-0.34312144	-0.32935063	-0.48247286	-0.47922897	-0.434898	-0.48053258	-0.47874172	-0.74129892	-1.0144694
+1589	0	b: Cut is S|, cut pos
+5	-1e+09	10.38	10.42	10.5	10.54
+6	-0.093953349	-0.093953349	-0.045009721	-0.093953349	-0.048943628	-0.093953349
+1590	0	b: Cut is T|, cut pos
+7	-1e+09	5	10.38	10.42	10.44	10.46	18
+8	-0.068844374	-0.068844374	-0.083207852	-0.014363478	-0.025236896	-0.066014784	-0.17121797	-0.068844374
+1591	0	b: Cut is W|, cut pos
+3	-1e+09	10.4	10.62
+4	0.064668001	0.064668001	0	0.064668001
+1592	0	b: Cut is Y|, cut pos
+6	-1e+09	5	10.42	10.56	10.68	15
+7	0.082535875	0.082535875	0.081659949	0.082535875	0.00087592671	0.016695743	0.082535875
+1593	0	b: Cut is V|, cut pos
+8	-1e+09	10.4	10.46	10.54	10.56	10.74	15	17
+9	0.22264807	0.18679239	0.072231359	0.16948467	0.14343985	0.097253308	0.23710748	0.25948577	0.25264724
+1596	0	b: Cut is A|, cut pos, C-term is K
+5	-1e+09	5	10.48	10.5	17
+6	-0.10365618	-0.10365618	0	-0.00028608343	-0.066902056	-0.10365618
+1598	0	b: Cut is N|, cut pos, C-term is K
+2	-1e+09	10.52
+3	-0.017412083	0	-0.033443335
+1599	0	b: Cut is D|, cut pos, C-term is K
+9	-1e+09	10.42	10.58	10.62	10.66	10.68	10.72	17	18
+10	0.063261856	0.039439767	-0.16950413	-0.15982802	-0.070335094	-0.02107317	0.055767458	0.1776239	0.62443929	0.086726969
+1601	0	b: Cut is Q|, cut pos, C-term is K
+7	-1e+09	10.32	10.48	10.54	10.58	16	18
+8	-0.11480533	-0.11480533	-0.10651316	-0.10145962	0	-0.1493886	-0.14417148	-0.11480533
+1602	0	b: Cut is E|, cut pos, C-term is K
+4	-1e+09	10.46	10.48	17
+5	0	0	-0.010771242	-0.099741165	0
+1603	0	b: Cut is G|, cut pos, C-term is K
+11	-1e+09	10.36	10.46	10.48	10.5	10.58	10.64	14	15	16	17
+12	0.2426963	0.2426963	0.15683859	0.21562715	0.15011103	0.2426963	0.21909194	0.22327216	0.18915504	0.15555404	0.20254959	0.2426963
+1605	0	b: Cut is L|, cut pos, C-term is K
+7	-1e+09	10.26	10.34	10.48	10.62	10.64	10.7
+8	-0.22729572	-0.18475977	-0.0089668682	0	-0.013181431	-0.018814282	-0.20334025	-0.26462282
+1608	0	b: Cut is F|, cut pos, C-term is K
+3	-1e+09	10.54	18
+4	0	0	-0.1030796	0
+1609	0	b: Cut is P|, cut pos, C-term is K
+7	-1e+09	10.58	10.62	10.66	10.68	16	17
+8	0.45325203	0.45325203	0.36218616	0.45325203	0.41143574	0.39803095	0.091065868	0.45325203
+1611	0	b: Cut is T|, cut pos, C-term is K
+4	-1e+09	10.48	10.66	16
+5	0.015167122	0.015167122	0	0.0076132164	0.015167122
+1613	0	b: Cut is Y|, cut pos, C-term is K
+4	-1e+09	10.48	10.54	10.56
+5	-0.17785375	-0.17785375	0	-0.17156937	-0.17785375
+1614	0	b: Cut is V|, cut pos, C-term is K
+7	-1e+09	10.3	10.36	10.52	10.54	15	17
+8	-0.12510601	-0.12510601	-0.074020672	-0.039931308	-0.045463478	-0.12510601	-0.085174701	-0.12510601
+1638	0	b: Cut is A_|, cut pos
+5	-1e+09	10.6	10.72	15	16
+6	0.054999671	0.054999671	0	0.013394718	0.052084909	0.054999671
+1640	0	b: Cut is N_|, cut pos
+3	-1e+09	10.42	10.5
+4	0.017338167	0.015625771	0	0.023818101
+1641	0	b: Cut is D_|, cut pos
+3	-1e+09	10.38	10.56
+4	-0.010817958	-0.010817958	0.0061892311	-0.010817958
+1643	0	b: Cut is Q_|, cut pos
+4	-1e+09	10.4	10.44	10.52
+5	0.078380276	0.078380276	0	0.046536998	0.078380276
+1644	0	b: Cut is E_|, cut pos
+3	-1e+09	10.34	16
+4	0	0	-0.011940195	0
+1645	0	b: Cut is G_|, cut pos
+4	-1e+09	10.4	10.46	10.58
+5	0.009840563	0.00074102105	0.02392233	0.023181308	0.02392233
+1646	0	b: Cut is H_|, cut pos
+3	-1e+09	10.4	17
+4	0.05127733	0	0.11801939	0.11229859
+1647	0	b: Cut is L_|, cut pos
+4	-1e+09	10.52	10.62	16
+5	0.026423876	0.026423876	-0.006658878	0.091782667	0.026423876
+1651	0	b: Cut is P_|, cut pos
+10	-1e+09	10.36	10.48	10.54	10.56	10.58	10.6	10.64	10.66	15
+11	-0.58719601	-0.58719601	-0.57471029	-0.49773478	-0.3414375	-0.0078268446	-0.33545696	-0.32763011	-0.53015669	-0.55213363	-0.58719601
+1652	0	b: Cut is S_|, cut pos
+6	-1e+09	4	10.34	10.6	10.76	17
+7	-0.11335565	-0.11335565	-0.037544692	-0.11335565	-0.075810955	-0.10009646	-0.11335565
+1653	0	b: Cut is T_|, cut pos
+3	-1e+09	10.28	10.3
+4	-0.080684964	-0.080684964	0	-0.080684964
+1661	0	b: Cut is N_|, cut pos, C-term is K
+8	-1e+09	4	10.36	10.42	10.46	10.56	10.6	16
+9	0.13279032	0.12828147	0.099955253	0.05748229	0.0456397	0.078146166	0.13579581	0.090156112	0.13579581
+1662	0	b: Cut is D_|, cut pos, C-term is K
+5	-1e+09	10.38	10.56	10.62	18
+6	-0.044011507	-0.044011507	-0.0079141919	-0.02636347	-0.018449278	-0.044011507
+1663	0	b: Cut is C_|, cut pos, C-term is K
+3	-1e+09	10.44	10.52
+4	-0.12482651	-0.12482651	0	-0.12482651
+1664	0	b: Cut is Q_|, cut pos, C-term is K
+6	-1e+09	10.24	10.38	10.4	10.44	10.52
+7	0.1367229	0.1367229	0.12569292	0.045368671	0	0.04030667	0.1367229
+1665	0	b: Cut is E_|, cut pos, C-term is K
+5	-1e+09	10.44	10.46	10.6	16
+6	0.021279117	0.021279117	0.0011494138	0.021279117	0.020129703	0.021279117
+1666	0	b: Cut is G_|, cut pos, C-term is K
+7	-1e+09	10.28	10.32	10.4	10.42	10.46	18
+8	-0.17478021	-0.17478021	-0.072516668	-0.04022185	0	-0.073441793	-0.18061037	-0.17478021
+1668	0	b: Cut is L_|, cut pos, C-term is K
+5	-1e+09	3	4	10.52	16
+6	-0.0082012087	-0.0082012087	0.0038225174	0.040107378	0.0016978779	-0.0082012087
+1670	0	b: Cut is M_|, cut pos, C-term is K
+2	-1e+09	10.38
+3	0.053108709	0	0.095800447
+1671	0	b: Cut is F_|, cut pos, C-term is K
+6	-1e+09	10.3	10.48	10.66	10.68	15
+7	-0.0042410095	-0.0042410095	0	-0.057858263	-0.028974422	-0.028267925	-0.0042410095
+1673	0	b: Cut is S_|, cut pos, C-term is K
+5	-1e+09	10.38	10.46	10.52	18
+6	-0.043385672	0	-0.024640892	-0.030966101	-0.094706006	-0.081888996
+1674	0	b: Cut is T_|, cut pos, C-term is K
+5	-1e+09	10.46	10.48	16	17
+6	-0.18438073	-0.18438073	-0.064372027	-0.18438073	-0.1200087	-0.18438073
+1676	0	b: Cut is Y_|, cut pos, C-term is K
+2	-1e+09	10.54
+3	-0.024895613	0	-0.051925234
+1677	0	b: Cut is V_|, cut pos, C-term is K
+3	-1e+09	4	10.52
+4	-0.012151467	-0.012151467	0.012982578	-0.012151467
+1701	0	b: Cut is |A, cut pos
+6	-1e+09	10.28	10.38	10.66	10.76	15
+7	-0.068073274	-0.068073274	-0.02577802	0.0092774198	-0.019952987	-0.05312358	-0.068073274
+1703	0	b: Cut is |N, cut pos
+4	-1e+09	10.54	10.58	16
+5	-0.041810592	-0.075260796	-0.070902758	-0.075260796	-0.0043580386
+1704	0	b: Cut is |D, cut pos
+3	-1e+09	10.32	10.4
+4	-0.03091251	-0.03091251	0	-0.03091251
+1706	0	b: Cut is |Q, cut pos
+3	-1e+09	10.42	10.52
+4	-0.013108712	-0.013108712	0	-0.013108712
+1707	0	b: Cut is |E, cut pos
+3	-1e+09	10.54	10.6
+4	-0.020024216	-0.020024216	0	-0.020024216
+1708	0	b: Cut is |G, cut pos
+6	-1e+09	10.36	10.5	10.58	10.62	10.66
+7	0.16671567	0.16671567	0.094820353	0.16671567	0.071895321	0.10319223	0.16671567
+1710	0	b: Cut is |L, cut pos
+4	-1e+09	5	10.5	10.56
+5	0.0032275529	0.0032275529	0	0.0013418989	0.0032275529
+1712	0	b: Cut is |M, cut pos
+3	-1e+09	10.5	10.76
+4	0.0031124362	0.0031124362	0	0.0031124362
+1714	0	b: Cut is |P, cut pos
+4	-1e+09	10.34	10.42	10.46
+5	0.20031671	0	0.04628916	0.34608527	0.42799964
+1715	0	b: Cut is |S, cut pos
+3	-1e+09	17	18
+4	0.0061940591	0.0061940591	0	0.0061940591
+1718	0	b: Cut is |Y, cut pos
+6	-1e+09	10.44	10.52	10.64	17	18
+7	0.11485622	0.11485622	0.014100509	-0.036288458	-0.040820625	0.091619845	0.11485622
+1719	0	b: Cut is |V, cut pos
+3	-1e+09	10.48	17
+4	0	0	-0.0037695396	0
+1722	0	b: Cut is |A, cut pos, C-term is K
+4	-1e+09	10.28	10.54	10.78
+5	-0.016758778	-0.016758778	0.081513814	0.060616823	-0.016758778
+1724	0	b: Cut is |N, cut pos, C-term is K
+3	-1e+09	10.36	10.48
+4	-0.079785759	-0.079785759	0	-0.079785759
+1725	0	b: Cut is |D, cut pos, C-term is K
+4	-1e+09	3	10.38	10.5
+5	-0.017388791	-0.017388791	0	-0.002350916	-0.017388791
+1727	0	b: Cut is |Q, cut pos, C-term is K
+2	-1e+09	10.42
+3	0.011822534	0	0.024958229
+1728	0	b: Cut is |E, cut pos, C-term is K
+3	-1e+09	10.6	16
+4	0.039564902	0.039564902	-0.022617497	0.039564902
+1729	0	b: Cut is |G, cut pos, C-term is K
+10	-1e+09	4	10.34	10.36	10.44	10.58	10.62	10.66	16	17
+11	-0.3852845	-0.3852845	-0.13632503	-0.27407047	-0.45152052	-0.31519549	-0.45152052	-0.42104104	-0.4048675	-0.38586926	-0.3852845
+1731	0	b: Cut is |L, cut pos, C-term is K
+16	-1e+09	4	5	10.26	10.3	10.36	10.46	10.5	10.58	10.6	10.62	10.66	10.7	15	16	17
+17	0.22277421	0.17398191	0.20431011	0.17377988	0.19444248	0.29340393	0.33684987	0.27139544	0.33684987	0.28075078	0.31097738	0.27999599	0.30897217	0.31921077	0.32197338	0.33684987	0.30312795
+1733	0	b: Cut is |M, cut pos, C-term is K
+7	-1e+09	10.32	10.48	10.52	10.58	16	17
+8	0.18728657	0.085183483	0.29444735	0.24198337	0.21556157	0.29444735	0.28814965	0.29444735
+1734	0	b: Cut is |F, cut pos, C-term is K
+3	-1e+09	10.5	17
+4	0.025819892	0.025819892	0	0.025819892
+1735	0	b: Cut is |P, cut pos, C-term is K
+6	-1e+09	10.3	10.48	10.62	16	17
+7	-0.15978332	-0.15978332	-0.18371998	-0.18600929	-0.026225961	-0.18600929	-0.15978332
+1736	0	b: Cut is |S, cut pos, C-term is K
+6	-1e+09	3	10.48	10.52	10.62	15
+7	-0.12264573	-0.12264573	-0.099638797	-0.11560621	-0.12264573	-0.023006937	-0.12264573
+1737	0	b: Cut is |T, cut pos, C-term is K
+7	-1e+09	10.28	10.42	10.46	10.5	10.58	10.6
+8	-0.17823897	-0.17823897	-0.13340252	-0.13397911	-0.086391967	-0.07803164	-0.00057659319	-0.17823897
+1739	0	b: Cut is |Y, cut pos, C-term is K
+5	-1e+09	10.38	10.64	10.68	17
+6	0.064300533	0.064300533	0.11020559	0.068927156	0	0.064300533
+1740	0	b: Cut is |V, cut pos, C-term is K
+7	-1e+09	10.42	10.46	10.62	10.7	15	16
+8	0.23667726	0.23667726	0.21682935	0.12794815	0	0.034424806	0.092505425	0.23667726
+1769	0	b: Cut is |_Q, cut pos
+4	-1e+09	10.38	10.48	15
+5	-0.0412088	-0.0412088	-0.0049547091	0.013439474	-0.0412088
+1771	0	b: Cut is |_G, cut pos
+4	-1e+09	10.5	10.52	10.72
+5	0.11958065	0.11958065	0.10401482	0	0.11958065
+1773	0	b: Cut is |_L, cut pos
+5	-1e+09	10.34	10.38	10.5	15
+6	0.029511566	0.029511566	0.011540186	-0.00095423992	0.030465806	0.029511566
+1775	0	b: Cut is |_M, cut pos
+4	-1e+09	10.36	10.44	15
+5	0	0	0.055182284	0.14535919	0
+1777	0	b: Cut is |_P, cut pos
+4	-1e+09	4	10.42	10.58
+5	0.080954956	0.080954956	0	0.04397092	0.080954956
+1778	0	b: Cut is |_S, cut pos
+3	-1e+09	10.52	15
+4	0	0	0.0047126587	0
+1779	0	b: Cut is |_T, cut pos
+4	-1e+09	10.44	10.5	15
+5	-0.027765828	-0.027765828	-0.012650043	0.0038099138	-0.027765828
+1785	0	b: Cut is |_A, cut pos, C-term is K
+7	-1e+09	4	10.48	10.5	10.54	10.58	10.6
+8	0.050593104	0.11843882	0.14369446	0.09406638	0.076495919	0.065602372	-0.001760179	-0.012681876
+1787	0	b: Cut is |_N, cut pos, C-term is K
+3	-1e+09	10.48	10.54
+4	-0.015059729	-0.015059729	0	-0.015059729
+1788	0	b: Cut is |_D, cut pos, C-term is K
+5	-1e+09	10.3	10.38	10.52	10.58
+6	0.07778338	0.07778338	0.02921359	0.07778338	0.04856979	0.07778338
+1791	0	b: Cut is |_E, cut pos, C-term is K
+5	-1e+09	10.34	10.42	15	16
+6	0.077937419	0.077937419	0.077074892	-0.027477177	0.00075206083	0.077937419
+1792	0	b: Cut is |_G, cut pos, C-term is K
+6	-1e+09	4	10.36	10.5	10.54	15
+7	-0.087114279	-0.087114279	-0.07539134	0	-0.03950007	-0.14415637	-0.087114279
+1794	0	b: Cut is |_L, cut pos, C-term is K
+7	-1e+09	10.3	10.46	10.56	10.6	10.62	15
+8	0.10595116	0.10595116	0.16814173	0.021437039	-0.010180054	0.10628379	0.1258181	0.10595116
+1797	0	b: Cut is |_F, cut pos, C-term is K
+4	-1e+09	10.44	10.54	15
+5	0.049048494	0.049048494	0	0.032329589	0.049048494
+1798	0	b: Cut is |_P, cut pos, C-term is K
+3	-1e+09	10.48	10.58
+4	0.022345068	0.022345068	0	0.022345068
+1799	0	b: Cut is |_S, cut pos, C-term is K
+3	-1e+09	10.48	10.5
+4	0.018165756	0.057495175	-0.017132528	-0.023767965
+1800	0	b: Cut is |_T, cut pos, C-term is K
+5	-1e+09	10.3	10.44	10.54	10.62
+6	0.070396845	0.070396845	0.016740042	0.068670622	0.05193058	0.070396845
+1803	0	b: Cut is |_V, cut pos, C-term is K
+6	-1e+09	10.34	10.36	10.4	10.56	10.62
+7	0.10033331	0.10033331	0.063680147	0.010532839	0.10033331	0.089800471	0.10033331
+1827	0	b-H2O: Dis Min/Max
+22	-1e+09	40	60	80	100	180	220	300	340	380	420	460	580	620	1380	1480	1540	1580	1660	1680	1720	1780
+23	0.15905524	-0.56383337	-0.12094092	-0.097436197	0.089600896	0.11090988	0.22874176	0.25772136	0.36425054	0.35598717	0.35898291	0.37864575	0.23321095	0.25524435	0.27373278	0.38246536	0.48618214	0.52511744	0.63026078	0.65535893	0.72465524	0.66636948	0.71497303
+1828	0	b-H2O: Peak prop [Min-Max]
+15	-1e+09	0.039999999	0.059999999	0.14	0.18000001	0.2	0.25999999	0.30000001	0.40000001	0.41999999	0.44	0.54000002	0.60000002	0.66000003	0.74000001
+16	0.45499916	-0.23363627	0.43401097	0.56859873	0.57825099	0.62505615	0.72566747	0.81896729	0.94021162	0.99662016	1.0361498	1.0447597	1.0241775	1.059958	1.0841089	1.2226231
+1829	0	b-H2O: RHK pair idx
+4	-1e+09	0	1	6
+5	0.08576669	0.090867669	0.11066278	0.59779799	-0.0038614444
+1830	0	b-H2O: RHK liniar pair idx
+4	-1e+09	-2	-1	0
+5	-0.0031807781	-0.068843977	0.076580624	0.075703444	0.0077366468
+1831	0	b-H2O: Cut prop [0-M+19]
+13	-1e+09	0.34	0.41999999	0.5	0.51999998	0.56	0.62	0.63999999	0.68000001	0.77999997	0.81999999	0.86000001	0.88
+14	-0.037000783	-0.098631377	-0.027118529	-0.0047200421	0.011917804	0.063074689	0.12645822	0.14165545	0.15118598	0.12512077	0.12570642	0.1284471	0.14580083	0.12935941
+1832	0	b-H2O: Cut pos
+9	-1e+09	10.32	10.5	10.64	10.72	15	16	17	18
+10	-0.12203516	-0.29381766	-0.31111387	-0.29345408	-0.28120843	-0.26286152	-0.25295234	-0.23336883	-0.15033636	0.029143461
+1833	0	b-H2O: Cut N mass
+28	-1e+09	480	500	540	580	620	660	680	840	860	880	960	980	1000	1020	1080	1120	1160	1200	1220	1240	1260	1300	1340	1360	1380	1440	1520
+29	-0.17933452	-0.23892698	-0.19208199	-0.16792833	0.082742405	0.092202557	0.079120055	0.15039077	0.19142072	0.23372946	0.29125467	0.29472643	0.23145702	0.34972009	0.36007023	0.36850372	0.34365066	0.30517649	0.24271278	0.26457215	0.21904621	0.18499502	0.13948424	0.11447439	0.16570097	0.15775276	0.015020986	-0.030700865	-0.097408023
+1834	0	b-H2O: Cut C mass
+23	-1e+09	240	260	340	360	380	440	520	540	580	620	640	680	700	720	740	820	860	900	920	960	1080	1200
+24	-0.13661747	0.026299155	-0.00043236424	-0.011300926	-0.08114167	-0.079655551	-0.11440629	-0.15559136	-0.16860962	-0.21292692	-0.25672186	-0.25583257	-0.28402325	-0.28312931	-0.36630732	-0.29538516	-0.33798454	-0.3542621	-0.22916705	-0.29983387	-0.28362084	-0.36601795	-0.34364777	-0.3526468
+1835	0	b-H2O: Cut idx from N
+8	-1e+09	6	7	8	9	10	12	13
+9	-0.057110494	-0.057987781	-0.07315728	-0.012667466	-0.0076374368	-0.024975804	-0.038015413	-0.06474793	-0.057110494
+1836	0	b-H2O: Cut idx from C
+9	-1e+09	1	2	3	4	6	7	8	10
+10	0.25990914	0.27347272	0.25247799	0.19328062	0.094961013	0.086403655	0.079271727	0	0.048929833	0.2578077
+1837	0	b-H2O: Cut is A|_
+7	-1e+09	0.039999999	0.30000001	0.41999999	0.72000003	0.75999999	0.80000001
+8	0.16212908	0.1247768	0.1968042	0.1790601	0.18315119	0.0908049	0.076118488	0.1968042
+1839	0	b-H2O: Cut is N|_
+6	-1e+09	0.28	0.30000001	0.34	0.36000001	0.38
+7	-0.30475335	-0.49528037	-0.40347819	-0.49528037	-0.2823292	-0.45725754	-0.49528037
+1840	0	b-H2O: Cut is D|_
+8	-1e+09	0.059999999	0.079999998	0.18000001	0.31999999	0.40000001	0.57999998	0.80000001
+9	-0.14320633	-0.14320633	-0.1206692	-0.05261324	-0.095457564	-0.1084987	-0.15152456	-0.062552191	-0.14320633
+1841	0	b-H2O: Cut is C|_
+3	-1e+09	0.18000001	0.28
+4	-0.10735107	-0.10735107	0	-0.10735107
+1842	0	b-H2O: Cut is Q|_
+6	-1e+09	0.23999999	0.25999999	0.28	0.36000001	0.38
+7	-0.19791071	-0.19791071	-0.18199949	-0.052817209	-0.19791071	-0.14509351	-0.19791071
+1844	0	b-H2O: Cut is G|_
+11	-1e+09	0.039999999	0.1	0.14	0.22	0.31999999	0.36000001	0.54000002	0.56	0.75999999	0.80000001
+12	-0.62855635	-0.62855635	-0.34699203	-0.39354631	-0.39612049	-0.38648907	-0.13335358	-0.5127022	-0.60619563	-0.62855635	-0.54433122	-0.62855635
+1846	0	b-H2O: Cut is L|_
+16	-1e+09	0.079999998	0.12	0.14	0.16	0.34	0.36000001	0.44	0.47999999	0.57999998	0.60000002	0.63999999	0.66000003	0.69999999	0.77999997	0.83999997
+17	0.20382721	0.070500054	0.084956495	0.22877631	0.15943367	0.23616302	0.26059761	0.29710039	0.30642764	0.30527023	0.30715907	0.34401193	0.36503497	0.3900669	0.39481847	0.39337765	0.3393747
+1848	0	b-H2O: Cut is M|_
+4	-1e+09	0.16	0.22	0.30000001
+5	0.1430867	0.1430867	0.046915898	0	0.1430867
+1849	0	b-H2O: Cut is F|_
+3	-1e+09	0.34	0.40000001
+4	0.068641891	0.017838969	0	0.11326514
+1850	0	b-H2O: Cut is P|_
+9	-1e+09	0.1	0.12	0.18000001	0.2	0.22	0.34	0.36000001	0.38
+10	-1.2960983	-1.2960983	-0.48977884	-0.4360828	-0.41421969	-0.4024206	-0.68649634	-0.28407574	-0.63268403	-1.2960983
+1851	0	b-H2O: Cut is S|_
+8	-1e+09	0.23999999	0.46000001	0.54000002	0.57999998	0.62	0.81999999	0.83999997
+9	-0.14892965	-0.14892965	-0.16094383	0.0022897035	-0.11611858	-0.24551129	-0.27320149	-0.1816605	-0.14892965
+1852	0	b-H2O: Cut is T|_
+7	-1e+09	0.28	0.40000001	0.44	0.46000001	0.54000002	0.62
+8	0.069187544	0.069187544	0.027816114	0.063620804	0.044740026	0.035804691	0.039368942	0.069187544
+1853	0	b-H2O: Cut is W|_
+4	-1e+09	0.38	0.47999999	0.60000002
+5	0.093736039	0.093736039	0	0.085620437	0.093736039
+1854	0	b-H2O: Cut is Y|_
+11	-1e+09	0.059999999	0.2	0.25999999	0.38	0.41999999	0.56	0.57999998	0.68000001	0.77999997	0.80000001
+12	0.22392441	0.18779958	0.2526382	0.21478633	0.24722	0.2526382	0.24902156	0.18323254	0.11309256	0.10269049	0.20617079	0.2526382
+1855	0	b-H2O: Cut is V|_
+8	-1e+09	0.079999998	0.12	0.22	0.23999999	0.30000001	0.66000003	0.83999997
+9	0.26160329	0.099334822	0.44102557	0.40126411	0.37361976	0.34169075	0.47316497	0.4751964	0.45512774
+1858	0	b-H2O: Cut is A_|_
+4	-1e+09	0.30000001	0.34	0.51999998
+5	0.037745098	0.0301488	0.030510566	0.00036176564	0.044406957
+1860	0	b-H2O: Cut is N_|_
+6	-1e+09	0.18000001	0.23999999	0.31999999	0.44	0.51999998
+7	-0.12820626	-0.12820626	-0.070626664	-0.11265962	-0.12820626	-0.057579592	-0.12820626
+1861	0	b-H2O: Cut is D_|_
+8	-1e+09	0.079999998	0.18000001	0.22	0.28	0.62	0.63999999	0.68000001
+9	-0.31331665	-0.31331665	-0.22882758	-0.018091846	-0.044112599	-0.026020752	-0.08302125	-0.1280306	-0.31331665
+1863	0	b-H2O: Cut is Q_|_
+6	-1e+09	0.28	0.44	0.54000002	0.69999999	0.86000001
+7	0.098838599	0.098838599	0.04363849	0.14278662	0.022254501	0.017840614	0.098838599
+1864	0	b-H2O: Cut is E_|_
+7	-1e+09	0.16	0.36000001	0.46000001	0.47999999	0.51999998	0.56
+8	-0.14526157	-0.14526157	-0.23748464	0	-0.042184429	-0.1069383	-0.11188477	-0.14526157
+1865	0	b-H2O: Cut is G_|_
+5	-1e+09	0.22	0.28	0.75999999	0.86000001
+6	-0.11336795	-0.11336795	0.023516481	0.0031037077	-0.019724082	-0.11336795
+1867	0	b-H2O: Cut is L_|_
+8	-1e+09	0.079999998	0.22	0.28	0.34	0.36000001	0.77999997	0.80000001
+9	0.072964413	0.059999876	0.11738541	0.076125871	-0.010741137	0.17909588	0.16034538	0.14151229	0.082319475
+1869	0	b-H2O: Cut is M_|_
+5	-1e+09	0.16	0.41999999	0.56	0.66000003
+6	0.031941714	0.031941714	0.0076038295	0.031941714	0.024337884	0.031941714
+1871	0	b-H2O: Cut is P_|_
+12	-1e+09	0.059999999	0.079999998	0.25999999	0.38	0.40000001	0.41999999	0.47999999	0.56	0.57999998	0.77999997	0.80000001
+13	-0.18551704	-0.20823073	-0.10459547	-0.24022567	-0.16979636	-0.16448457	-0.16979636	-0.18019249	-0.24022567	-0.23592834	-0.24022567	-0.20638738	-0.20823073
+1872	0	b-H2O: Cut is S_|_
+4	-1e+09	0.079999998	0.2	0.77999997
+5	0.022591956	0.022591956	0.01090274	0	0.022591956
+1873	0	b-H2O: Cut is T_|_
+15	-1e+09	0.059999999	0.079999998	0.1	0.16	0.23999999	0.38	0.41999999	0.46000001	0.56	0.60000002	0.66000003	0.68000001	0.72000003	0.75999999
+16	0.40760924	0.32149155	0.45289365	0.35057213	0.20922853	0.30463181	0.322147	0.33094586	0.37929864	0.31486659	0.30147221	0.40782858	0.43332478	0.44084913	0.44905282	0.45289365
+1875	0	b-H2O: Cut is Y_|_
+5	-1e+09	0.12	0.28	0.41999999	0.69999999
+6	0.035138667	0.035138667	0.083198671	0.089239656	-0.0040908621	0.035138667
+1876	0	b-H2O: Cut is V_|_
+5	-1e+09	0.14	0.36000001	0.54000002	0.86000001
+6	0.038514702	0.038514702	0.025398961	0.0031631526	-0.10041506	0.038514702
+1879	0	b-H2O: Cut is A__|_
+9	-1e+09	0.18000001	0.22	0.28	0.44	0.51999998	0.60000002	0.69999999	0.74000001
+10	0.10716577	0.10716577	0.12735576	0.10178543	0.14374222	0.025570332	0.032436373	0.068266281	0.087194231	0.10716577
+1881	0	b-H2O: Cut is N__|_
+5	-1e+09	0.079999998	0.16	0.2	0.40000001
+6	-0.25029409	-0.25029409	0.14326652	-0.19258135	-0.30885508	-0.25029409
+1882	0	b-H2O: Cut is D__|_
+4	-1e+09	0.41999999	0.56	0.75999999
+5	-0.015800809	-0.015800809	0.0072936206	0.057428314	-0.015800809
+1884	0	b-H2O: Cut is Q__|_
+6	-1e+09	0.18000001	0.25999999	0.54000002	0.57999998	0.66000003
+7	-0.073725733	-0.073725733	-0.019508333	0.014619287	0.01347361	-0.082152254	-0.073725733
+1885	0	b-H2O: Cut is E__|_
+4	-1e+09	0.12	0.40000001	0.56
+5	-0.0062887631	-0.0062887631	-0.068017986	0.025625555	-0.0062887631
+1886	0	b-H2O: Cut is G__|_
+6	-1e+09	0.16	0.38	0.40000001	0.80000001	0.83999997
+7	0.042783333	0.0088155029	-0.05969875	0.089539459	0.10392547	0.096694085	0.094912317
+1888	0	b-H2O: Cut is L__|_
+9	-1e+09	0.039999999	0.12	0.31999999	0.41999999	0.5	0.51999998	0.72000003	0.86000001
+10	0.090363233	0.090363233	0.094781276	0.1421799	0.035364513	0.1251507	0.099891524	0.081853894	0.078933977	0.090363233
+1890	0	b-H2O: Cut is M__|_
+4	-1e+09	0.31999999	0.38	0.56
+5	0.10724502	0.10724502	0.050185204	0	0.10724502
+1891	0	b-H2O: Cut is F__|_
+4	-1e+09	0.25999999	0.56	0.75999999
+5	0.035446736	0.035446736	0	0.021792197	0.035446736
+1892	0	b-H2O: Cut is P__|_
+11	-1e+09	0.059999999	0.23999999	0.28	0.34	0.36000001	0.44	0.54000002	0.62	0.68000001	0.81999999
+12	-0.17148439	-0.17148439	-0.095321463	-0.1780792	-0.2382824	-0.14606699	-0.2106883	-0.23727071	-0.23416466	-0.23727071	-0.25888789	-0.17148439
+1893	0	b-H2O: Cut is S__|_
+5	-1e+09	0.16	0.2	0.57999998	0.83999997
+6	0	0	0.014809275	0.016764259	0.073626159	0
+1894	0	b-H2O: Cut is T__|_
+8	-1e+09	0.12	0.34	0.56	0.62	0.63999999	0.77999997	0.83999997
+9	0.058996557	0.0091099727	0.10593607	0.28956729	0.18866341	0.18941906	0.19777338	0.17953673	0.097855489
+1896	0	b-H2O: Cut is Y__|_
+3	-1e+09	0.28	0.47999999
+4	0.020793503	0.020793503	0	0.020793503
+1897	0	b-H2O: Cut is V__|_
+5	-1e+09	0.23999999	0.54000002	0.63999999	0.77999997
+6	-0.026213523	-0.026213523	0.051782849	0.035495084	-0.10345356	-0.026213523
+1900	0	b-H2O: Cut is _|A
+6	-1e+09	0.14	0.46000001	0.47999999	0.69999999	0.81999999
+7	-0.015073755	-0.015073755	0.010601336	0.0155552	0.022306231	-0.02378895	-0.015073755
+1902	0	b-H2O: Cut is _|N
+5	-1e+09	0.14	0.41999999	0.47999999	0.62
+6	-0.097587165	-0.15015858	-0.15481229	-0.034012236	-0.06895852	-0.034946285
+1903	0	b-H2O: Cut is _|D
+7	-1e+09	0.039999999	0.1	0.2	0.28	0.57999998	0.77999997
+8	-0.14360422	-0.14360422	0	-0.02778504	-0.1010984	-0.18462877	-0.38332938	-0.14360422
+1904	0	b-H2O: Cut is _|C
+3	-1e+09	0.18000001	0.38
+4	-0.00429902	-0.00429902	0	-0.00429902
+1905	0	b-H2O: Cut is _|Q
+7	-1e+09	0.18000001	0.22	0.31999999	0.60000002	0.63999999	0.77999997
+8	-0.028393114	-0.028393114	-0.012900713	-0.012330889	-0.06342708	-0.016062226	-0.021505574	-0.028393114
+1906	0	b-H2O: Cut is _|E
+12	-1e+09	0.34	0.38	0.44	0.47999999	0.51999998	0.54000002	0.60000002	0.62	0.68000001	0.72000003	0.77999997
+13	-0.14094722	-0.17632987	-0.15033461	-0.15852693	-0.11755655	-0.20044515	-0.1900734	-0.176598	-0.15445636	-0.24154098	-0.17199326	-0.17632987	-0.11729103
+1909	0	b-H2O: Cut is _|L
+9	-1e+09	0.039999999	0.1	0.2	0.34	0.38	0.44	0.69999999	0.75999999
+10	0.022829926	0.0083072841	0.030002246	0.051176001	0.10324694	0.098123397	0.070627221	0.080409862	0.075775283	0.051176001
+1910	0	b-H2O: Cut is _|K
+3	-1e+09	0.40000001	0.86000001
+4	-0.045912562	0	-0.12245871	-0.098624496
+1911	0	b-H2O: Cut is _|M
+4	-1e+09	0.18000001	0.60000002	0.72000003
+5	0.013680775	0.00044851528	0.1085148	0.027585655	0.02803417
+1912	0	b-H2O: Cut is _|F
+3	-1e+09	0.16	0.34
+4	0.071296118	0.071296118	0	0.071296118
+1913	0	b-H2O: Cut is _|P
+11	-1e+09	0.12	0.18000001	0.22	0.25999999	0.28	0.40000001	0.41999999	0.44	0.46000001	0.80000001
+12	0.11291519	0	0.079095866	0.16862859	0.17538331	0.28470856	0.35126093	0.38671423	0.51817791	0.57491884	0.60159739	0.18229809
+1914	0	b-H2O: Cut is _|S
+3	-1e+09	0.23999999	0.46000001
+4	-0.0099466548	-0.0099466548	0.0050704453	-0.0099466548
+1915	0	b-H2O: Cut is _|T
+7	-1e+09	0.12	0.14	0.16	0.40000001	0.41999999	0.69999999
+8	-0.14762345	-0.14762345	0	-0.075802367	-0.18023244	-0.25691036	-0.26201798	-0.14762345
+1917	0	b-H2O: Cut is _|Y
+7	-1e+09	0.30000001	0.34	0.40000001	0.46000001	0.5	0.69999999
+8	0.09549133	0.09549133	0.086792307	0.09549133	0.037706965	0.0086990225	0.028783473	0.09549133
+1918	0	b-H2O: Cut is _|V
+7	-1e+09	0.02	0.25999999	0.36000001	0.46000001	0.62	0.66000003
+8	0.013809043	0.013809043	0.023339284	0.029189627	0.019612025	0.015380583	0.029189627	0.013809043
+1921	0	b-H2O: Cut is _|_A
+7	-1e+09	0.059999999	0.14	0.22	0.30000001	0.63999999	0.69999999
+8	0.077503437	0.077503437	0.065205011	0.17510087	0.10989586	0.17510087	0.13246818	0.077503437
+1923	0	b-H2O: Cut is _|_N
+3	-1e+09	0.36000001	0.47999999
+4	-0.067121548	-0.067121548	0	-0.067121548
+1924	0	b-H2O: Cut is _|_D
+3	-1e+09	0.2	0.62
+4	-0.0022275315	-0.0022275315	0	-0.0022275315
+1926	0	b-H2O: Cut is _|_Q
+3	-1e+09	0.44	0.54000002
+4	0.02200402	0.02200402	0	0.02200402
+1927	0	b-H2O: Cut is _|_E
+5	-1e+09	0.16	0.36000001	0.5	0.60000002
+6	-0.032626568	-0.032626568	0.01226196	0.023795977	-0.06384663	-0.032626568
+1928	0	b-H2O: Cut is _|_G
+4	-1e+09	0.31999999	0.44	0.68000001
+5	-0.05911427	-0.11827956	-0.054232132	-0.0022901413	0.0029013819
+1930	0	b-H2O: Cut is _|_L
+7	-1e+09	0.079999998	0.14	0.30000001	0.46000001	0.54000002	0.63999999
+8	-0.046760161	-0.046760161	0.044975268	0.031833333	-0.0045716344	-0.020793534	-0.032781441	-0.046760161
+1931	0	b-H2O: Cut is _|_K
+3	-1e+09	0.74000001	0.77999997
+4	0.1121298	0.20636347	0.036650821	0
+1932	0	b-H2O: Cut is _|_M
+3	-1e+09	0.059999999	0.54000002
+4	0	0	0.066183623	0
+1934	0	b-H2O: Cut is _|_P
+8	-1e+09	0.12	0.18000001	0.25999999	0.46000001	0.56	0.63999999	0.68000001
+9	0.11785638	0.037172676	0.097157663	0.10919568	0.10494655	0.25396405	0.2210405	0.25396405	0.17831268
+1935	0	b-H2O: Cut is _|_S
+5	-1e+09	0.079999998	0.36000001	0.47999999	0.56
+6	0.0062398922	0.0062398922	0.002439775	-0.037404136	-0.012787668	0.0062398922
+1936	0	b-H2O: Cut is _|_T
+7	-1e+09	0.079999998	0.28	0.30000001	0.38	0.47999999	0.66000003
+8	-0.061113501	-0.061113501	-0.070879162	-0.010927103	-0.070879162	-0.06971772	-0.070879162	-0.061113501
+1939	0	b-H2O: Cut is _|_V
+10	-1e+09	0.039999999	0.079999998	0.2	0.25999999	0.36000001	0.41999999	0.66000003	0.68000001	0.72000003
+11	0.070726499	0.070726499	0.099273071	0.11000825	0.094232862	0.069771834	0.039281754	0.11000825	0.094152908	0.090887485	0.070726499
+1942	0	b-H2O: Cut is _|__A
+6	-1e+09	0.25999999	0.36000001	0.44	0.57999998	0.63999999
+7	0.081275841	0.081275841	0.03782169	0.012661417	0.006995734	0	0.081275841
+1944	0	b-H2O: Cut is _|__N
+3	-1e+09	0.2	0.40000001
+4	-0.0043686706	-0.0043686706	0.023669063	-0.0043686706
+1945	0	b-H2O: Cut is _|__D
+5	-1e+09	0.2	0.25999999	0.38	0.57999998
+6	0	0	0.066618594	0.086624455	0.20837697	0
+1948	0	b-H2O: Cut is _|__E
+3	-1e+09	0.1	0.44
+4	-0.02410686	-0.02410686	0.05187727	-0.02410686
+1949	0	b-H2O: Cut is _|__G
+3	-1e+09	0.25999999	0.44
+4	-0.015070673	-0.074578916	-0.046909747	0.05728747
+1951	0	b-H2O: Cut is _|__L
+7	-1e+09	0.16	0.22	0.38	0.40000001	0.46000001	0.51999998
+8	0.10350484	0.10350484	0.14904271	0.025159953	0	0.023781049	0.071151605	0.10350484
+1952	0	b-H2O: Cut is _|__K
+4	-1e+09	0.63999999	0.69999999	0.72000003
+5	0.075461853	0.15897184	0.083427441	0.082548315	0
+1953	0	b-H2O: Cut is _|__M
+3	-1e+09	0.40000001	0.41999999
+4	-0.01877489	-0.038871704	-0.02200395	0
+1954	0	b-H2O: Cut is _|__F
+5	-1e+09	0.059999999	0.079999998	0.54000002	0.63999999
+6	-0.059578382	-0.059578382	-0.070304397	-0.1276754	0	-0.059578382
+1955	0	b-H2O: Cut is _|__P
+6	-1e+09	0.18000001	0.30000001	0.36000001	0.47999999	0.60000002
+7	0.057391448	0.057391448	0.22921834	0.22778955	0.13890592	0.19629736	0.057391448
+1956	0	b-H2O: Cut is _|__S
+5	-1e+09	0.02	0.16	0.40000001	0.47999999
+6	0.019639409	0.019639409	0.020209218	-0.060460949	0.12374389	0.019639409
+1957	0	b-H2O: Cut is _|__T
+3	-1e+09	0.16	0.66000003
+4	0	0	-0.0080745693	0
+1958	0	b-H2O: Cut is _|__W
+5	-1e+09	0.41999999	0.44	0.46000001	0.47999999
+6	-0.099737314	-0.099737314	-0.031035764	-0.099737314	-0.06870155	-0.099737314
+1959	0	b-H2O: Cut is _|__Y
+4	-1e+09	0.059999999	0.14	0.54000002
+5	-0.0048585066	-0.0048585066	0	-0.11423876	-0.0048585066
+1960	0	b-H2O: Cut is _|__V
+5	-1e+09	0.059999999	0.40000001	0.46000001	0.57999998
+6	0.060766078	0.060766078	0.21398814	0.026082379	0	0.060766078
+1972	0	b-H2O: Cut is A|L
+3	-1e+09	0.22	0.74000001
+4	0	0	0.0020007343	0
+1981	0	b-H2O: Cut is A|V
+3	-1e+09	0.36000001	0.38
+4	0.0022931426	0.0022931426	0	0.0022931426
+2119	0	b-H2O: Cut is G|L
+5	-1e+09	0.059999999	0.23999999	0.30000001	0.31999999
+6	0.19912895	0.19912895	0.16660836	0	0.019270536	0.19912895
+2152	0	b-H2O: Cut is L|A
+3	-1e+09	0.1	0.34
+4	-0.0055806738	-0.0055806738	0	-0.0055806738
+2161	0	b-H2O: Cut is L|L
+4	-1e+09	0.14	0.23999999	0.36000001
+5	0.10990139	0.10990139	0	0.096633243	0.10990139
+2167	0	b-H2O: Cut is L|T
+3	-1e+09	0.56	0.69999999
+4	0.023159254	0.023159254	0	0.023159254
+2263	0	b-H2O: Cut is S|E
+3	-1e+09	0.31999999	0.36000001
+4	-0.11700702	-0.11700702	0	-0.11700702
+2266	0	b-H2O: Cut is S|L
+3	-1e+09	0.41999999	0.62
+4	0.045370774	0.045370774	0	0.045370774
+2275	0	b-H2O: Cut is S|V
+3	-1e+09	0.31999999	0.36000001
+4	-0.010388627	-0.010388627	0	-0.010388627
+2341	0	b-H2O: Cut is V|A
+4	-1e+09	0.54000002	0.66000003	0.69999999
+5	0.15353197	0.15353197	0	0.015910399	0.15353197
+2350	0	b-H2O: Cut is V|L
+3	-1e+09	0.16	0.22
+4	-0.0032062614	-0.0032062614	0	-0.0032062614
+2404	0	b-H2O: # N-side A
+2	-1e+09	1
+3	0.017289957	0.01660657	0.055492204
+2406	0	b-H2O: # N-side N
+1	-1e+09
+2	0	-0.26651702
+2408	0	b-H2O: # N-side C
+1	-1e+09
+2	0	0.027608835
+2409	0	b-H2O: # N-side Q
+3	-1e+09	1	2
+4	-0.006762652	-0.006762652	0	-0.006762652
+2410	0	b-H2O: # N-side E
+3	-1e+09	1	2
+4	0.0054119461	0.029192358	0.028903778	0.022619883
+2411	0	b-H2O: # N-side G
+2	-1e+09	1
+3	0.0073032661	0.0169806	0.032102371
+2413	0	b-H2O: # N-side L
+3	-1e+09	1	2
+4	-0.017682586	0.0046408869	0.0037714127	-0.040573402
+2415	0	b-H2O: # N-side M
+2	-1e+09	1
+3	0.035426725	0.035754673	0
+2417	0	b-H2O: # N-side P
+1	-1e+09
+2	0	-0.069535589
+2418	0	b-H2O: # N-side S
+3	-1e+09	1	2
+4	0.0021133325	0.066590331	0.064476998	0.066590331
+2419	0	b-H2O: # N-side T
+2	-1e+09	1
+3	0.056803123	0.19442818	0.31053561
+2420	0	b-H2O: # N-side W
+2	-1e+09	1
+3	-0.034203266	-0.034203266	0
+2421	0	b-H2O: # N-side Y
+2	-1e+09	1
+3	0.0072078406	0.0072078406	0
+2422	0	b-H2O: # N-side V
+3	-1e+09	1	2
+4	-0.0051780348	-0.0070812097	-0.001903175	-0.0070812097
+2427	0	b-H2O: # C-side N
+2	-1e+09	1
+3	-0.069228815	-0.070875355	0
+2428	0	b-H2O: # C-side D
+3	-1e+09	1	2
+4	0.061592326	0.073095676	0.02213335	0
+2430	0	b-H2O: # C-side Q
+2	-1e+09	1
+3	-0.085856965	-0.089355098	0
+2431	0	b-H2O: # C-side E
+3	-1e+09	1	2
+4	-0.030057378	-0.097471189	-0.07408429	-0.061727251
+2432	0	b-H2O: # C-side G
+1	-1e+09
+2	0	-0.060174448
+2437	0	b-H2O: # C-side F
+1	-1e+09
+2	0	-0.072108442
+2438	0	b-H2O: # C-side P
+3	-1e+09	1	2
+4	0.11936203	0.14891075	0.029548713	0.14891075
+2440	0	b-H2O: # C-side T
+1	-1e+09
+2	0	-0.057819652
+2442	0	b-H2O: # C-side Y
+1	-1e+09
+2	0	-0.013332496
+2443	0	b-H2O: # C-side V
+3	-1e+09	1	2
+4	0.0064489067	0.082074768	0.075625861	0.082074768
+2452	0	b-H2O: N-term aa is E, cut pos
+14	-1e+09	3	4	5	10.28	10.32	10.34	10.48	10.54	10.56	10.64	15	16	18
+15	0.084770115	0.044088887	0.67728249	0.83805157	0.83349605	0.85495624	0.8481798	0.85495624	0.71873019	0.5426749	0.43600064	0.42770004	0.31469691	0.10179966	0.13455659
+2453	0	b-H2O: N-term aa is G, cut pos
+5	-1e+09	5	10.32	10.56	10.72
+6	0.068789379	0.068789379	0.0011803737	-0.086794625	-0.022709071	0.068789379
+2455	0	b-H2O: N-term aa is L, cut pos
+5	-1e+09	10.3	10.34	10.48	17
+6	0	0	0.019248698	0.022328011	0.029115588	0
+2458	0	b-H2O: N-term aa is F, cut pos
+4	-1e+09	4	10.64	16
+5	0.037695487	0.037695487	-0.0049108204	0.026851229	0.037695487
+2459	0	b-H2O: N-term aa is P, cut pos
+3	-1e+09	10.3	10.48
+4	-0.061908704	-0.061908704	0	-0.061908704
+2460	0	b-H2O: N-term aa is S, cut pos
+4	-1e+09	5	10.4	17
+5	0.041884055	0.041884055	0	0.107221	0.041884055
+2461	0	b-H2O: N-term aa is T, cut pos
+7	-1e+09	5	10.36	15	16	17	18
+8	0.0046366828	0.0046366828	0.035894685	0.24905344	0.081739395	0.086376078	0.050045209	0.0046366828
+2463	0	b-H2O: N-term aa is Y, cut pos
+5	-1e+09	10.3	10.54	15	17
+6	-0.0072195499	-0.0072195499	-0.043248129	-0.0013860514	-0.0086056012	-0.0072195499
+2464	0	b-H2O: N-term aa is V, cut pos
+5	-1e+09	10.48	10.5	16	18
+6	-0.027403616	-0.044953895	-0.043171439	-0.044953895	-0.013015064	-0.001782456
+2466	0	b-H2O: N-term aa is Q-17, cut pos
+6	-1e+09	3	10.5	10.52	10.58	16
+7	0	0	1.0452474	0.7218379	0.64363099	0.13916275	0
+2467	0	b-H2O: C-term aa is A, cut pos
+2	-1e+09	10.48
+3	0.033117406	0	0.068691073
+2476	0	b-H2O: C-term aa is L, cut pos
+4	-1e+09	10.62	16	18
+5	-0.047094501	-0.047094501	-0.04480218	0	-0.047094501
+2477	0	b-H2O: C-term aa is K, cut pos
+12	-1e+09	4	10.28	10.32	10.34	10.36	10.5	10.62	15	16	17	18
+13	-0.43859803	-0.3320046	0.047068155	0.13195069	0.16062557	0.25513551	0.25484363	0.15640882	0.026499995	-0.042424518	-0.31451125	-0.4777632	-0.57076849
+2488	0	b-H2O: Cut is A|, cut pos
+6	-1e+09	10.26	10.3	10.46	10.54	15
+7	0.10015865	0.016238009	0.074597749	0.14620788	0.13799697	0.12996987	0.14620788
+2490	0	b-H2O: Cut is N|, cut pos
+9	-1e+09	10.36	10.38	10.46	10.5	10.54	10.7	15	16
+10	-0.17818484	-0.29772995	-0.26727174	-0.29772995	-0.25804733	-0.21418746	-0.29772995	-0.28105031	-0.23354579	-0.29772995
+2491	0	b-H2O: Cut is D|, cut pos
+3	-1e+09	4	15
+4	-0.028043741	-0.028043741	0.0021114283	-0.028043741
+2492	0	b-H2O: Cut is C|, cut pos
+6	-1e+09	10.42	10.44	10.46	10.58	10.62
+7	-0.19834801	-0.19834801	-0.1586762	-0.18919769	-0.19834801	-0.039671809	-0.19834801
+2493	0	b-H2O: Cut is Q|, cut pos
+5	-1e+09	10.42	10.52	10.54	10.62
+6	-0.03941572	-0.03941572	-0.016710635	0	-0.024684818	-0.03941572
+2494	0	b-H2O: Cut is E|, cut pos
+4	-1e+09	10.54	16	17
+5	-0.011280761	-0.024352037	-0.012827781	-0.012194075	0
+2495	0	b-H2O: Cut is G|, cut pos
+7	-1e+09	10.4	10.44	10.5	10.52	10.56	10.6
+8	-0.12790259	-0.12790259	-0.10483924	-0.052928483	0	-0.057091948	-0.064299919	-0.12790259
+2497	0	b-H2O: Cut is L|, cut pos
+8	-1e+09	10.28	10.3	10.34	10.42	10.46	10.76	16
+9	0.11150303	0.033068218	0.016213734	0.05161491	0.088987788	0.15418942	0.13797568	0.18347049	0.19751327
+2500	0	b-H2O: Cut is F|, cut pos
+4	-1e+09	10.5	10.64	10.74
+5	0.067843188	0.06436444	0	0.066690851	0.073224348
+2501	0	b-H2O: Cut is P|, cut pos
+5	-1e+09	10.34	10.36	10.5	10.54
+6	-0.1380875	-0.1380875	-0.02429527	-0.1380875	-0.11379223	-0.1380875
+2502	0	b-H2O: Cut is S|, cut pos
+4	-1e+09	10.5	17	18
+5	0.0087018786	0.0087018786	0.010719378	0	0.0087018786
+2503	0	b-H2O: Cut is T|, cut pos
+4	-1e+09	10.32	10.56	10.62
+5	0.088793293	0.088793293	0	0.021429154	0.088793293
+2504	0	b-H2O: Cut is W|, cut pos
+3	-1e+09	10.54	10.6
+4	0.014349018	0.014349018	0	0.014349018
+2505	0	b-H2O: Cut is Y|, cut pos
+3	-1e+09	10.48	10.52
+4	0.12535428	0.12535428	0	0.12535428
+2506	0	b-H2O: Cut is V|, cut pos
+6	-1e+09	5	10.4	10.46	10.68	16
+7	0.12621383	0.12621383	0.099201069	0.043221675	0.088079937	0.044858261	0.12621383
+2509	0	b-H2O: Cut is A|, cut pos, C-term is K
+4	-1e+09	10.26	10.54	10.6
+5	-0.0074075637	-0.0074075637	0.014728104	0.01356593	-0.0074075637
+2511	0	b-H2O: Cut is N|, cut pos, C-term is K
+3	-1e+09	15	16
+4	-0.018405852	-0.018405852	0	-0.018405852
+2512	0	b-H2O: Cut is D|, cut pos, C-term is K
+5	-1e+09	10.38	10.52	10.64	17
+6	0.16700401	0.16700401	0.0058324022	-0.020260317	0.0081124146	0.16700401
+2514	0	b-H2O: Cut is Q|, cut pos, C-term is K
+3	-1e+09	10.42	10.46
+4	-0.067940538	-0.067940538	0	-0.067940538
+2515	0	b-H2O: Cut is E|, cut pos, C-term is K
+7	-1e+09	10.34	10.42	10.54	10.64	16	18
+8	0.029771665	0.023454765	0.049535602	0.033252672	0.077136077	0.069964242	0.077136077	0.0369057
+2516	0	b-H2O: Cut is G|, cut pos, C-term is K
+5	-1e+09	4	10.6	10.66	16
+6	0.046253918	0.046253918	0.10848759	0.062233672	0.10848759	0.046253918
+2518	0	b-H2O: Cut is L|, cut pos, C-term is K
+5	-1e+09	10.26	10.42	10.56	15
+6	0.015322972	0.015322972	0.051186566	0.069890597	-0.036918964	0.015322972
+2523	0	b-H2O: Cut is S|, cut pos, C-term is K
+8	-1e+09	4	10.36	10.38	10.42	16	17	18
+9	-0.073065933	-0.066986341	-0.086192204	-0.1313416	-0.064355262	-0.16096071	-0.17830802	-0.21260419	-0.085038329
+2524	0	b-H2O: Cut is T|, cut pos, C-term is K
+5	-1e+09	10.32	10.56	10.58	16
+6	-0.13158116	-0.13158116	-0.14268987	-0.011108712	-0.14268987	-0.13158116
+2526	0	b-H2O: Cut is Y|, cut pos, C-term is K
+4	-1e+09	10.48	17	18
+5	0	0	-0.060595847	-0.050383064	0
+2527	0	b-H2O: Cut is V|, cut pos, C-term is K
+3	-1e+09	10.4	16
+4	0	0	-0.0014327092	0
+2551	0	b-H2O: Cut is A_|, cut pos
+5	-1e+09	10.56	10.6	14	15
+6	0.080406053	0.080406053	0.023561823	0	0.059003295	0.080406053
+2555	0	b-H2O: Cut is C_|, cut pos
+3	-1e+09	10.48	10.52
+4	-0.10659018	-0.10659018	0	-0.10659018
+2558	0	b-H2O: Cut is G_|, cut pos
+3	-1e+09	10.42	18
+4	0.0080684152	-0.024240369	0.049132746	0.048748722
+2564	0	b-H2O: Cut is P_|, cut pos
+12	-1e+09	10.44	10.46	10.52	10.54	10.56	10.58	10.6	10.68	10.72	14	16
+13	-0.43682822	-0.43682822	-0.26384833	-0.31369914	-0.21530681	-0.17939155	-0.3278856	-0.27294065	-0.43682822	-0.36223243	-0.41705655	-0.42025998	-0.43682822
+2565	0	b-H2O: Cut is S_|, cut pos
+4	-1e+09	10.38	10.62	16
+5	0.058284657	0.058284657	0	0.054611869	0.058284657
+2566	0	b-H2O: Cut is T_|, cut pos
+3	-1e+09	10.32	10.52
+4	0.002205124	0.002205124	0	0.002205124
+2572	0	b-H2O: Cut is A_|, cut pos, C-term is K
+4	-1e+09	10.56	10.6	16
+5	0.06357617	0.058999791	0.039906991	-0.011729622	0.068411234
+2575	0	b-H2O: Cut is D_|, cut pos, C-term is K
+3	-1e+09	4	10.58
+4	-0.059183147	-0.059183147	0.0028749519	-0.059183147
+2577	0	b-H2O: Cut is Q_|, cut pos, C-term is K
+3	-1e+09	10.4	10.58
+4	0	0	-0.03647302	0
+2578	0	b-H2O: Cut is E_|, cut pos, C-term is K
+4	-1e+09	10.36	10.52	10.62
+5	0.024298153	0.026638771	0.004716646	0.036797208	0.021922125
+2579	0	b-H2O: Cut is G_|, cut pos, C-term is K
+5	-1e+09	10.46	10.54	15	18
+6	-0.017274107	-0.017274107	-0.031888733	-0.08293985	0	-0.017274107
+2581	0	b-H2O: Cut is L_|, cut pos, C-term is K
+7	-1e+09	4	10.54	10.56	10.64	10.7	16
+8	-0.055173218	-0.055173218	0.11318058	0.067273035	0.0086056889	-0.017456081	-0.043639858	-0.055173218
+2584	0	b-H2O: Cut is F_|, cut pos, C-term is K
+4	-1e+09	10.5	10.56	16
+5	-0.068484722	-0.068484722	0	-0.035767057	-0.068484722
+2586	0	b-H2O: Cut is S_|, cut pos, C-term is K
+5	-1e+09	10.38	10.46	10.5	16
+6	-0.03321768	-0.03321768	-0.096667625	-0.063449946	-0.096667625	-0.03321768
+2587	0	b-H2O: Cut is T_|, cut pos, C-term is K
+6	-1e+09	10.38	10.46	10.52	10.6	10.62
+7	-0.081271226	-0.081271226	-0.04293548	-0.081271226	-0.038335746	-0.065115728	-0.081271226
+2589	0	b-H2O: Cut is Y_|, cut pos, C-term is K
+3	-1e+09	10.52	16
+4	0	0	-0.039868131	0
+2590	0	b-H2O: Cut is V_|, cut pos, C-term is K
+3	-1e+09	10.64	17
+4	-0.0094460076	-0.0094460076	0	-0.0094460076
+2614	0	b-H2O: Cut is |A, cut pos
+3	-1e+09	10.44	15
+4	0.0017408663	0.0017408663	-0.0032289687	0.0017408663
+2616	0	b-H2O: Cut is |N, cut pos
+2	-1e+09	18
+3	-0.0067018517	-0.0093166892	0
+2617	0	b-H2O: Cut is |D, cut pos
+6	-1e+09	10.26	10.4	10.56	10.58	10.64
+7	-0.090122179	-0.090122179	-0.076227385	-0.090122179	-0.013894794	-0.04418969	-0.090122179
+2618	0	b-H2O: Cut is |C, cut pos
+3	-1e+09	10.34	10.44
+4	-0.073525387	-0.073525387	0	-0.073525387
+2619	0	b-H2O: Cut is |Q, cut pos
+5	-1e+09	10.36	10.62	16	18
+6	-0.041938295	-0.045080929	-0.028041381	-0.045080929	-0.017039548	-0.041145945
+2620	0	b-H2O: Cut is |E, cut pos
+6	-1e+09	10.36	10.42	10.44	10.58	10.6
+7	-0.091515168	-0.091515168	-0.07236413	-0.074477884	-0.091515168	-0.019151038	-0.091515168
+2621	0	b-H2O: Cut is |G, cut pos
+5	-1e+09	10.36	10.4	10.6	15
+6	0.087873663	0.087873663	0.00087189042	0	0.14626903	0.087873663
+2623	0	b-H2O: Cut is |L, cut pos
+6	-1e+09	10.32	10.36	10.4	10.46	10.78
+7	0.067883448	0.01160859	0.0091407554	0.12605392	0.12852175	0.119381	0.12852175
+2625	0	b-H2O: Cut is |M, cut pos
+2	-1e+09	10.38
+3	0.031751782	0	0.055764266
+2627	0	b-H2O: Cut is |P, cut pos
+8	-1e+09	10.42	10.46	10.48	10.56	10.68	16	17
+9	0.35955112	0.048836207	0.30613182	0.38565552	0.50134666	0.60498081	0.70719144	0.61493667	0.66377288
+2629	0	b-H2O: Cut is |T, cut pos
+3	-1e+09	10.36	17
+4	0	0	-0.015943605	0
+2631	0	b-H2O: Cut is |Y, cut pos
+3	-1e+09	10.4	10.52
+4	0.043089791	0.043089791	0	0.043089791
+2635	0	b-H2O: Cut is |A, cut pos, C-term is K
+5	-1e+09	10.26	10.44	10.54	10.56
+6	0	0	0.10395482	0.076008226	0.04428315	0
+2637	0	b-H2O: Cut is |N, cut pos, C-term is K
+4	-1e+09	10.56	10.58	10.64
+5	-0.10977529	-0.10977529	0	-0.021096919	-0.10977529
+2640	0	b-H2O: Cut is |Q, cut pos, C-term is K
+3	-1e+09	10.62	16
+4	0.0055576746	0.0055576746	0	0.0055576746
+2641	0	b-H2O: Cut is |E, cut pos, C-term is K
+6	-1e+09	10.34	10.44	10.5	10.6	15
+7	0.032746296	0.032746296	0.036495969	0.032733802	0.036495969	0.0037621672	0.032746296
+2642	0	b-H2O: Cut is |G, cut pos, C-term is K
+5	-1e+09	10.28	10.4	10.42	17
+6	-0.086760696	-0.011236654	0	-0.09052164	-0.18733971	-0.15334655
+2644	0	b-H2O: Cut is |L, cut pos, C-term is K
+15	-1e+09	4	5	10.28	10.32	10.36	10.38	10.46	10.5	10.52	10.56	10.62	10.64	10.66	16
+16	0.27069885	0.21092705	0.21831111	0.18566296	0.33961888	0.31924033	0.3582372	0.37940482	0.25704143	0.21497887	0.28737017	0.28557412	0.27357152	0.25622999	0.25325057	0.33961888
+2647	0	b-H2O: Cut is |F, cut pos, C-term is K
+3	-1e+09	10.5	10.58
+4	-0.035804653	-0.035804653	0	-0.035804653
+2648	0	b-H2O: Cut is |P, cut pos, C-term is K
+5	-1e+09	10.44	10.52	10.68	16
+6	-0.063907484	-0.063907484	-0.063051146	-0.063907484	-0.00085633782	-0.063907484
+2649	0	b-H2O: Cut is |S, cut pos, C-term is K
+3	-1e+09	4	10.6
+4	-0.0057085803	-0.0057085803	0.0057057711	-0.0057085803
+2650	0	b-H2O: Cut is |T, cut pos, C-term is K
+3	-1e+09	10.42	10.58
+4	-0.019260197	-0.019260197	0	-0.019260197
+2653	0	b-H2O: Cut is |V, cut pos, C-term is K
+8	-1e+09	10.38	10.4	10.52	10.54	10.6	10.66	15
+9	0.29356651	0.29356651	0.097802561	0.26938905	0.23139481	0.29356651	0.23375819	0.27122653	0.29356651
+2680	0	b-H2O: Cut is |_D, cut pos
+3	-1e+09	10.62	16
+4	-0.0076802402	-0.0076802402	0	-0.0076802402
+2682	0	b-H2O: Cut is |_Q, cut pos
+6	-1e+09	10.34	10.42	10.48	10.52	17
+7	0.069369745	0.069369745	0.073589703	0.0042199572	0.020509085	0.073589703	0.069369745
+2684	0	b-H2O: Cut is |_G, cut pos
+3	-1e+09	10.58	14
+4	-0.0045348523	-0.0045348523	0	-0.0045348523
+2686	0	b-H2O: Cut is |_L, cut pos
+3	-1e+09	10.38	10.76
+4	0.0069523773	0.0069523773	-0.015696439	0.0069523773
+2688	0	b-H2O: Cut is |_M, cut pos
+3	-1e+09	10.66	17
+4	0.03885491	0.03885491	0	0.03885491
+2689	0	b-H2O: Cut is |_F, cut pos
+3	-1e+09	10.44	16
+4	0	0	-0.049294604	0
+2690	0	b-H2O: Cut is |_P, cut pos
+5	-1e+09	10.42	10.46	10.5	10.52
+6	0.11497205	0.050021427	0.15910744	0.10908602	0.13537069	0.18056563
+2691	0	b-H2O: Cut is |_S, cut pos
+8	-1e+09	4	10.3	10.38	10.52	10.54	10.56	10.6
+9	0.019910544	0.019910544	0.018052851	0.012433887	-0.056460178	-0.070523567	-0.074932912	-0.096861465	0.019910544
+2692	0	b-H2O: Cut is |_T, cut pos
+4	-1e+09	4	10.64	16
+5	-0.022924119	-0.022924119	-0.024320974	0	-0.022924119
+2698	0	b-H2O: Cut is |_A, cut pos, C-term is K
+4	-1e+09	4	10.42	10.62
+5	-0.10202157	-0.10202157	0.055284778	-0.083498439	-0.10202157
+2701	0	b-H2O: Cut is |_D, cut pos, C-term is K
+3	-1e+09	10.4	16
+4	-0.029101565	-0.029101565	0.01247411	-0.029101565
+2704	0	b-H2O: Cut is |_E, cut pos, C-term is K
+3	-1e+09	10.32	10.5
+4	0	0	0.0072453139	0
+2707	0	b-H2O: Cut is |_L, cut pos, C-term is K
+13	-1e+09	10.28	10.3	10.38	10.42	10.48	10.52	10.56	10.58	10.6	10.7	15	16
+14	0.16412985	0.16412985	0.17762681	0.20476443	0.13680409	0.20476443	0.15084425	0.11345879	0.14199875	0.17608518	0.14707355	0.16550169	0.14901486	0.16412985
+2711	0	b-H2O: Cut is |_P, cut pos, C-term is K
+4	-1e+09	10.46	10.62	10.66
+5	0.048717466	0.048717466	0	0.016399992	0.048717466
+2712	0	b-H2O: Cut is |_S, cut pos, C-term is K
+3	-1e+09	10.56	10.6
+4	0.030693419	0.030693419	0	0.030693419
+2713	0	b-H2O: Cut is |_T, cut pos, C-term is K
+3	-1e+09	10.48	10.54
+4	0.0046022996	0.0046022996	0	0.0046022996
+2716	0	b-H2O: Cut is |_V, cut pos, C-term is K
+5	-1e+09	10.3	10.52	10.54	10.7
+6	0.042064447	0.042064447	0.053365721	0.011301274	0.053365721	0.042064447
+2740	0	b-NH3: Dis Min/Max
+22	-1e+09	60	80	120	160	200	220	240	280	300	340	360	440	460	500	540	1380	1500	1620	1640	1680	1780
+23	0.27293609	-0.54216983	-0.35518798	-0.01796231	0.013555785	-0.014066572	0.052856497	0.16378855	0.37143373	0.39156142	0.41362395	0.47503871	0.51064349	0.59758783	0.65037635	0.69586347	0.69556149	0.76221173	0.82289838	0.85478216	0.86021093	0.8986591	1.0871886
+2741	0	b-NH3: Peak prop [Min-Max]
+9	-1e+09	0.079999998	0.30000001	0.46000001	0.57999998	0.68000001	0.72000003	0.75999999	0.77999997
+10	0.17786587	-0.10483389	0.28167153	0.33876433	0.42278924	0.45457183	0.41580146	0.4207524	0.42756027	0.46723031
+2742	0	b-NH3: RHK pair idx
+3	-1e+09	1	6
+4	-0.0013647611	-0.0013647611	0.41878125	-0.0013647611
+2744	0	b-NH3: Cut prop [0-M+19]
+12	-1e+09	0.28	0.51999998	0.56	0.57999998	0.63999999	0.66000003	0.69999999	0.72000003	0.74000001	0.81999999	0.86000001
+13	0.066893202	-0.13361625	0.092946401	0.1353804	0.10546594	0.17213328	0.1876547	0.19771609	0.19999153	0.18800917	0.16930994	0.1708519	0.20794747
+2745	0	b-NH3: Cut pos
+11	-1e+09	5	10.34	10.38	10.44	10.46	10.56	10.62	10.68	16	17
+12	0.094038595	0.00044288072	-0.011491165	-0.12946242	-0.11060599	-0.022438377	0.0034165311	-0.0019335519	-0.029435528	0.013266614	0.13904927	0.14935773
+2746	0	b-NH3: Cut N mass
+26	-1e+09	460	520	540	560	600	640	660	680	700	720	740	880	920	940	980	1020	1040	1100	1180	1220	1260	1280	1360	1440	1640
+27	-0.045179365	-0.28336127	-0.1318209	0.18778909	0.13288274	0.18552636	0.23973476	0.26300725	0.30895849	0.32412315	0.29987108	0.3246287	0.36193052	0.38418233	0.39112197	0.41141115	0.41050401	0.38415313	0.39684577	0.37579271	0.35844644	0.37234937	0.32284205	0.39606756	0.35568469	0.2862292	0.19060525
+2747	0	b-NH3: Cut C mass
+22	-1e+09	240	320	340	380	400	440	460	520	560	580	600	680	740	780	820	860	900	960	1080	1240	1300
+23	-0.16054353	0.057126021	-0.085611863	-0.1421434	-0.2341881	-0.28255014	-0.28558835	-0.28090667	-0.32110994	-0.36634732	-0.3953168	-0.39374946	-0.36523191	-0.452397	-0.48257423	-0.44000207	-0.456123	-0.48288385	-0.42285792	-0.40289204	-0.35423983	-0.34586788	-0.28437716
+2748	0	b-NH3: Cut idx from N
+11	-1e+09	4	6	7	8	9	10	11	12	13	14
+12	-0.15256466	-0.15256466	-0.13703386	-0.080000549	-0.025814496	0.00028705136	-0.041395949	-0.075569306	-0.11789694	-0.1358936	-0.13774835	-0.15256466
+2749	0	b-NH3: Cut idx from C
+8	-1e+09	3	5	6	7	8	9	11
+9	0.20215192	0.22261117	0.13274674	0.071806641	0.09514525	0.023338609	0.04231806	0.081502329	0.17456268
+2750	0	b-NH3: Cut is A|_
+6	-1e+09	0.079999998	0.12	0.2	0.69999999	0.72000003
+7	0.12252151	0.015840315	0.1461609	0.16613742	0.24645853	0.17230161	0.18814192
+2752	0	b-NH3: Cut is N|_
+9	-1e+09	0.039999999	0.079999998	0.28	0.40000001	0.41999999	0.51999998	0.62	0.83999997
+10	-0.15557477	-0.15557477	-0.095653015	0	-0.0029529014	-0.010399281	-0.040130024	-0.12575988	-0.20926536	-0.15557477
+2753	0	b-NH3: Cut is D|_
+7	-1e+09	0.18000001	0.36000001	0.57999998	0.62	0.63999999	0.74000001
+8	-0.042483108	-0.07485833	-0.11487103	-0.1342064	-0.10637432	-0.04683099	-0.013225662	0
+2754	0	b-NH3: Cut is C|_
+6	-1e+09	0.30000001	0.34	0.54000002	0.57999998	0.83999997
+7	-0.27077331	-0.3058453	-0.25551959	-0.3058453	-0.11852705	-0.3058453	-0.23764397
+2756	0	b-NH3: Cut is E|_
+7	-1e+09	0.14	0.30000001	0.5	0.51999998	0.75999999	0.80000001
+8	0.072248761	0.072248761	-0.075735161	-0.065197518	-0.050479549	0.037918609	0.063236309	0.072248761
+2757	0	b-NH3: Cut is G|_
+10	-1e+09	0.079999998	0.1	0.16	0.18000001	0.25999999	0.28	0.34	0.47999999	0.68000001
+11	-0.72567205	-0.72567205	-0.20195025	-0.062510653	-0.13964594	-0.19136952	-0.24107431	-0.48220312	-0.41969246	-0.65894314	-0.72567205
+2759	0	b-NH3: Cut is L|_
+8	-1e+09	0.079999998	0.16	0.18000001	0.34	0.40000001	0.57999998	0.72000003
+9	0.1864627	0.0025002653	0.025392884	0.14306599	0.22580385	0.21858497	0.36202392	0.34584653	0.308517
+2761	0	b-NH3: Cut is M|_
+3	-1e+09	0.079999998	0.63999999
+4	0	0	0.045760844	0
+2762	0	b-NH3: Cut is F|_
+8	-1e+09	0.12	0.22	0.30000001	0.46000001	0.54000002	0.72000003	0.77999997
+9	0.18931809	0.18643214	0.060371125	0.029311519	0.048311676	0.18052175	0.21290441	0.16368433	0.19299585
+2763	0	b-NH3: Cut is P|_
+12	-1e+09	0.079999998	0.1	0.25999999	0.34	0.36000001	0.38	0.46000001	0.47999999	0.54000002	0.62	0.86000001
+13	-1.1993175	-1.1993175	-0.72967104	-0.48486352	-0.55901552	-0.074152	-0.42144635	-0.55418468	-1.1042378	-1.1927009	-1.3927769	-1.6623308	-1.1993175
+2764	0	b-NH3: Cut is S|_
+9	-1e+09	0.02	0.1	0.16	0.23999999	0.36000001	0.66000003	0.72000003	0.75999999
+10	-0.11152083	-0.11152083	0	-0.042836018	-0.10414615	-0.20557133	-0.24382023	-0.18547014	-0.1744733	-0.11152083
+2765	0	b-NH3: Cut is T|_
+7	-1e+09	0.41999999	0.60000002	0.69999999	0.72000003	0.83999997	0.86000001
+8	-0.06015757	-0.12577964	-0.081470672	-0.073469897	-0.080877405	-0.079629966	-0.05301622	-0.0074075074
+2766	0	b-NH3: Cut is W|_
+6	-1e+09	0.1	0.38	0.47999999	0.57999998	0.83999997
+7	0.081326345	0.081326345	0.25561235	0.174286	0.23397404	0.25561235	0.081326345
+2767	0	b-NH3: Cut is Y|_
+3	-1e+09	0.18000001	0.83999997
+4	0	0	0.013703479	0
+2768	0	b-NH3: Cut is V|_
+8	-1e+09	0.059999999	0.16	0.25999999	0.30000001	0.5	0.63999999	0.86000001
+9	0.12128053	0.041276195	0.0809491	0.060342087	0.092750187	0.21139086	0.19072168	0.24330656	0.19780202
+2771	0	b-NH3: Cut is A_|_
+6	-1e+09	0.12	0.14	0.36000001	0.56	0.83999997
+7	0.028156523	0.028156523	0.026562432	0	0.035270941	0.043448798	0.028156523
+2773	0	b-NH3: Cut is N_|_
+8	-1e+09	0.059999999	0.14	0.22	0.63999999	0.69999999	0.72000003	0.80000001
+9	0	0	0.013559511	0.021167394	0.1120765	0.099126401	0.094306738	0.067375129	0
+2774	0	b-NH3: Cut is D_|_
+6	-1e+09	0.14	0.51999998	0.62	0.69999999	0.74000001
+7	-0.17776267	-0.17776267	-0.087693694	0	-0.076602764	-0.1120249	-0.17776267
+2775	0	b-NH3: Cut is C_|_
+3	-1e+09	0.14	0.18000001
+4	-0.019059705	-0.019059705	0	-0.019059705
+2776	0	b-NH3: Cut is Q_|_
+7	-1e+09	0.079999998	0.22	0.31999999	0.36000001	0.44	0.75999999
+8	0.2229023	0.2028853	0.23901526	0.27813467	0.22997938	0.03612996	0.23548182	0.23901526
+2777	0	b-NH3: Cut is E_|_
+10	-1e+09	0.02	0.14	0.2	0.36000001	0.40000001	0.41999999	0.74000001	0.75999999	0.86000001
+11	-0.064034777	-0.064034777	-0.024638557	-0.080146487	-0.1380248	-0.033886489	-0.017703561	-0.019616136	-0.055679245	-0.11732586	-0.064034777
+2780	0	b-NH3: Cut is L_|_
+6	-1e+09	0.059999999	0.47999999	0.68000001	0.77999997	0.80000001
+7	0.020619434	0	0.11285465	0.13611595	0.10487762	0.097414368	0.048203035
+2782	0	b-NH3: Cut is M_|_
+4	-1e+09	0.25999999	0.54000002	0.72000003
+5	0.11633774	0.11633774	0	0.031694919	0.11633774
+2783	0	b-NH3: Cut is F_|_
+3	-1e+09	0.16	0.47999999
+4	0.0048260228	0.0048260228	0	0.0048260228
+2784	0	b-NH3: Cut is P_|_
+8	-1e+09	0.1	0.12	0.14	0.34	0.40000001	0.41999999	0.47999999
+9	-0.40437633	-0.40437633	-0.34306761	-0.094384939	-0.18081214	-0.22822482	-0.13383988	-0.28760149	-0.40437633
+2785	0	b-NH3: Cut is S_|_
+8	-1e+09	0.16	0.18000001	0.23999999	0.60000002	0.66000003	0.68000001	0.75999999
+9	-0.13587421	-0.13587421	-0.13385618	-0.13587421	-0.13675259	-0.047481487	-0.0020180305	-0.10460972	-0.13587421
+2786	0	b-NH3: Cut is T_|_
+5	-1e+09	0.66000003	0.69999999	0.72000003	0.86000001
+6	-0.018426889	-0.037639848	0.063403737	0.1002093	0.12499548	0.008929286
+2789	0	b-NH3: Cut is V_|_
+5	-1e+09	0.30000001	0.38	0.54000002	0.60000002
+6	-0.038775761	-0.038775761	0.024552784	0.0028861789	-0.019855939	-0.038775761
+2792	0	b-NH3: Cut is A__|_
+9	-1e+09	0.1	0.36000001	0.38	0.40000001	0.51999998	0.62	0.68000001	0.80000001
+10	0.1205973	0.10652271	0.19598084	0.17115201	0.099321092	0.057463063	0.1446883	0.12501147	0.14430894	0.13782325
+2794	0	b-NH3: Cut is N__|_
+11	-1e+09	0.039999999	0.1	0.2	0.23999999	0.30000001	0.38	0.69999999	0.75999999	0.77999997	0.83999997
+12	0.19079662	0.1184912	0.36034483	0.33086308	0.32418004	0.34026445	0.29282181	0.43570933	0.27693325	0.3004315	0.31181702	0.26428031
+2795	0	b-NH3: Cut is D__|_
+7	-1e+09	0.25999999	0.31999999	0.41999999	0.47999999	0.57999998	0.75999999
+8	-0.04318374	-0.0581378	-0.057765249	-0.054628392	-0.024162645	-0.053311649	-0.092170048	-0.033975156
+2797	0	b-NH3: Cut is Q__|_
+6	-1e+09	0.30000001	0.38	0.66000003	0.74000001	0.83999997
+7	0.10176051	0.10176051	0.086121459	0	0.01839601	0.094697505	0.10176051
+2798	0	b-NH3: Cut is E__|_
+8	-1e+09	0.22	0.28	0.38	0.5	0.57999998	0.66000003	0.80000001
+9	0.0025167825	0.0025167825	0.12030236	-0.12523022	-0.096438314	-0.018121125	-0.017467347	0.015865423	0.0025167825
+2799	0	b-NH3: Cut is G__|_
+5	-1e+09	0.28	0.44	0.46000001	0.77999997
+6	-0.023244098	-0.023244098	-0.019754647	-0.00012851115	0.026012952	-0.023244098
+2801	0	b-NH3: Cut is L__|_
+9	-1e+09	0.039999999	0.36000001	0.44	0.60000002	0.62	0.74000001	0.80000001	0.86000001
+10	0.059384353	0.059384353	0.14456087	0.17724508	0.025603355	0.052352704	0.030323907	0.01916201	0.025760301	0.059384353
+2803	0	b-NH3: Cut is M__|_
+4	-1e+09	0.38	0.40000001	0.60000002
+5	0.061383382	0.061383382	0.043778649	0	0.061383382
+2804	0	b-NH3: Cut is F__|_
+5	-1e+09	0.46000001	0.56	0.68000001	0.83999997
+6	0	0	0.010194407	0.012771548	0.0043054986	0
+2805	0	b-NH3: Cut is P__|_
+8	-1e+09	0.14	0.18000001	0.34	0.36000001	0.41999999	0.57999998	0.80000001
+9	-0.19005979	-0.19005979	-0.17892108	-0.19427259	-0.11795243	-0.19427259	-0.091671665	-0.19427259	-0.19005979
+2806	0	b-NH3: Cut is S__|_
+5	-1e+09	0.25999999	0.62	0.68000001	0.86000001
+6	-0.055520638	-0.093162275	-0.10332422	-0.012758343	0	-0.021393805
+2807	0	b-NH3: Cut is T__|_
+4	-1e+09	0.14	0.38	0.80000001
+5	0	0	-0.0011527096	-0.008484691	0
+2810	0	b-NH3: Cut is V__|_
+8	-1e+09	0.02	0.16	0.28	0.38	0.44	0.54000002	0.83999997
+9	0.073660074	0.073660074	0.10815316	0.1338187	0.14887794	-0.00089314661	-0.0055504295	-0.048398157	0.073660074
+2813	0	b-NH3: Cut is _|A
+4	-1e+09	0.25999999	0.62	0.77999997
+5	-0.11869107	-0.11869107	-0.14598183	0	-0.11869107
+2815	0	b-NH3: Cut is _|N
+3	-1e+09	0.51999998	0.77999997
+4	0	0	-0.043163781	0
+2816	0	b-NH3: Cut is _|D
+8	-1e+09	0.1	0.25999999	0.28	0.46000001	0.74000001	0.75999999	0.77999997
+9	-0.1354947	-0.1354947	-0.12252205	0	-0.42906769	-0.4039184	-0.16520117	-0.16065149	-0.1354947
+2818	0	b-NH3: Cut is _|Q
+5	-1e+09	0.23999999	0.25999999	0.54000002	0.63999999
+6	-0.024950027	-0.024950027	-0.017430557	-0.024950027	-0.0075194699	-0.024950027
+2819	0	b-NH3: Cut is _|E
+7	-1e+09	0.1	0.2	0.28	0.40000001	0.62	0.75999999
+8	-0.16393743	-0.16393743	-0.08491011	-0.09163914	-0.00672903	-0.030642761	-0.17837969	-0.16393743
+2822	0	b-NH3: Cut is _|L
+7	-1e+09	0.1	0.23999999	0.31999999	0.40000001	0.47999999	0.69999999
+8	0.024318694	-0.0039957483	0.09395311	0.047023679	0.032441453	0.068316373	0.082550302	0.068316373
+2823	0	b-NH3: Cut is _|K
+3	-1e+09	0.40000001	0.86000001
+4	0	0	-0.11032019	0
+2825	0	b-NH3: Cut is _|F
+5	-1e+09	0.18000001	0.46000001	0.47999999	0.74000001
+6	0.028875358	0	0.050770541	0.055624544	0.062983942	0.048836906
+2826	0	b-NH3: Cut is _|P
+10	-1e+09	0.059999999	0.16	0.23999999	0.28	0.34	0.44	0.46000001	0.54000002	0.77999997
+11	0.13683788	0.032541464	0	0.18959228	0.22411043	0.37058756	0.38614026	0.41281787	0.58114607	0.59874451	0.25400928
+2827	0	b-NH3: Cut is _|S
+3	-1e+09	0.31999999	0.77999997
+4	0.047860632	0.047860632	0	0.047860632
+2828	0	b-NH3: Cut is _|T
+4	-1e+09	0.51999998	0.54000002	0.63999999
+5	-0.0054774688	-0.0054774688	-0.0013908849	0	-0.0054774688
+2830	0	b-NH3: Cut is _|Y
+5	-1e+09	0.2	0.41999999	0.69999999	0.74000001
+6	0.0087427396	0.0087427396	0.010752138	0	0.0035985556	0.0087427396
+2831	0	b-NH3: Cut is _|V
+9	-1e+09	0.039999999	0.059999999	0.2	0.47999999	0.5	0.56	0.75999999	0.80000001
+10	0.01988036	0.00041910265	0.011408129	0.065038643	0.089910231	0.065038643	0.062034354	0.065038643	0.042165282	0.036841904
+2834	0	b-NH3: Cut is _|_A
+5	-1e+09	0.079999998	0.31999999	0.62	0.68000001
+6	-0.029421391	-0.029421391	0.015730868	0.024424959	-0.018930819	-0.029421391
+2836	0	b-NH3: Cut is _|_N
+5	-1e+09	0.2	0.44	0.54000002	0.68000001
+6	-0.067607067	-0.067607067	-0.044987315	-0.0478836	-0.0028962845	-0.067607067
+2837	0	b-NH3: Cut is _|_D
+6	-1e+09	0.23999999	0.31999999	0.34	0.36000001	0.38
+7	0.043882841	0.043882841	-0.15091001	-0.080235602	0.0011207091	0.043008976	0.043882841
+2840	0	b-NH3: Cut is _|_E
+7	-1e+09	0.38	0.41999999	0.44	0.46000001	0.62	0.63999999
+8	-0.0080479272	-0.0080479272	-0.049398723	0.0020001683	0.0044258355	0.0049225423	-0.0051255532	-0.0080479272
+2841	0	b-NH3: Cut is _|_G
+8	-1e+09	0.30000001	0.34	0.38	0.40000001	0.41999999	0.56	0.66000003
+9	-0.12423362	-0.23348142	-0.10706066	-0.081892093	-0.081221806	-0.067124616	-0.081892093	-0.052207902	-0.014767477
+2843	0	b-NH3: Cut is _|_L
+6	-1e+09	0.44	0.47999999	0.56	0.62	0.75999999
+7	-0.040785943	-0.040785943	-0.040210608	-0.044441298	-0.0042306891	-0.044441298	-0.040785943
+2844	0	b-NH3: Cut is _|_K
+4	-1e+09	0.74000001	0.75999999	0.77999997
+5	0.027920226	0.059314253	0.021531209	0.010954789	0
+2845	0	b-NH3: Cut is _|_M
+3	-1e+09	0.46000001	0.54000002
+4	-0.022878333	-0.022878333	0	-0.022878333
+2846	0	b-NH3: Cut is _|_F
+4	-1e+09	0.31999999	0.46000001	0.57999998
+5	0.058706236	0.058706236	0.017894541	0	0.058706236
+2847	0	b-NH3: Cut is _|_P
+5	-1e+09	0.059999999	0.22	0.36000001	0.44
+6	0.37059865	0.37059865	0	0.24583997	0.24642586	0.37059865
+2849	0	b-NH3: Cut is _|_T
+5	-1e+09	0.14	0.38	0.60000002	0.68000001
+6	-0.030403034	-0.030403034	-0.018862766	-0.050247791	-0.011540268	-0.030403034
+2851	0	b-NH3: Cut is _|_Y
+5	-1e+09	0.2	0.31999999	0.51999998	0.54000002
+6	0	0	-0.050478907	-0.054536195	-0.040331142	0
+2852	0	b-NH3: Cut is _|_V
+10	-1e+09	0.059999999	0.23999999	0.41999999	0.54000002	0.56	0.57999998	0.62	0.69999999	0.72000003
+11	0.011196049	0.011196049	0.24291486	0.15487984	0.1620722	0.10959152	0.040953437	0.034770072	0.038773761	0.015472119	0.011196049
+2855	0	b-NH3: Cut is _|__A
+7	-1e+09	0.02	0.16	0.30000001	0.36000001	0.46000001	0.66000003
+8	0.043760535	0.043760535	0.070267617	0.0018164763	0.0059484727	0.031820186	0.018624618	0.043760535
+2857	0	b-NH3: Cut is _|__N
+5	-1e+09	0.36000001	0.38	0.40000001	0.5
+6	-0.058861854	-0.058861854	-0.024708548	-0.008200567	0	-0.058861854
+2858	0	b-NH3: Cut is _|__D
+7	-1e+09	0.1	0.23999999	0.31999999	0.36000001	0.38	0.46000001
+8	0.079358017	0.079358017	0.069034913	0.079358017	0.070633328	0.012439742	0.010323104	0.079358017
+2860	0	b-NH3: Cut is _|__Q
+7	-1e+09	0.18000001	0.2	0.41999999	0.46000001	0.51999998	0.56
+8	-0.15033656	-0.15033656	-0.13924547	-0.15033656	-0.14405899	-0.11013508	-0.011091091	-0.15033656
+2861	0	b-NH3: Cut is _|__E
+4	-1e+09	0.22	0.25999999	0.56
+5	-0.037270809	-0.037270809	-0.034071081	0.0035841506	-0.037270809
+2862	0	b-NH3: Cut is _|__G
+5	-1e+09	0.14	0.40000001	0.47999999	0.57999998
+6	0.068026501	0.056759785	-0.057011061	0.056148627	0.074163732	0.078215993
+2864	0	b-NH3: Cut is _|__L
+6	-1e+09	0.059999999	0.25999999	0.34	0.44	0.56
+7	0.025379292	0.025379292	0.13851647	0.024185154	0.022733258	0.04811255	0.025379292
+2865	0	b-NH3: Cut is _|__K
+2	-1e+09	0.69999999
+3	0.0085474706	0.017284489	0
+2866	0	b-NH3: Cut is _|__M
+3	-1e+09	0.28	0.36000001
+4	0.033952945	0.033952945	0	0.033952945
+2867	0	b-NH3: Cut is _|__F
+4	-1e+09	0.25999999	0.34	0.5
+5	0	0	-0.0099916345	-0.016658846	0
+2868	0	b-NH3: Cut is _|__P
+3	-1e+09	0.079999998	0.60000002
+4	0	0	0.074500281	0
+2869	0	b-NH3: Cut is _|__S
+3	-1e+09	0.25999999	0.63999999
+4	-0.014743729	-0.014743729	0.002045384	-0.014743729
+2870	0	b-NH3: Cut is _|__T
+7	-1e+09	0.18000001	0.2	0.22	0.34	0.40000001	0.51999998
+8	-0.031836895	-0.031836895	-0.026192999	-0.00621063	-0.037589627	-0.031378997	-0.037589627	-0.031836895
+2871	0	b-NH3: Cut is _|__W
+3	-1e+09	0.30000001	0.36000001
+4	-0.046577968	-0.046577968	0	-0.046577968
+2873	0	b-NH3: Cut is _|__V
+7	-1e+09	0.12	0.23999999	0.28	0.38	0.46000001	0.57999998
+8	0.040497086	0.040497086	0.15268266	0.11218557	0.15556882	0.076202959	0.057918877	0.040497086
+2883	0	b-NH3: Cut is A|G
+3	-1e+09	0.25999999	0.80000001
+4	0	0	-0.00056985072	0
+2894	0	b-NH3: Cut is A|V
+3	-1e+09	0.40000001	0.56
+4	0.040113687	0.040113687	0	0.040113687
+2948	0	b-NH3: Cut is D|L
+3	-1e+09	0.31999999	0.75999999
+4	0	0	-0.07576999	0
+3032	0	b-NH3: Cut is G|L
+7	-1e+09	0.28	0.40000001	0.5	0.51999998	0.56	0.62
+8	0.16946536	0.16946536	0.1205829	0.16946536	0.077114414	0.070676066	0.048882468	0.16946536
+3041	0	b-NH3: Cut is G|V
+3	-1e+09	0.14	0.28
+4	0.01123936	0.01123936	0	0.01123936
+3071	0	b-NH3: Cut is L|E
+3	-1e+09	0.12	0.77999997
+4	0	0	-0.0052069287	0
+3074	0	b-NH3: Cut is L|L
+2	-1e+09	0.30000001
+3	0.015036097	0	0.027346569
+3080	0	b-NH3: Cut is L|T
+3	-1e+09	0.54000002	0.62
+4	-0.0040378503	-0.0040378503	0	-0.0040378503
+3170	0	b-NH3: Cut is S|A
+3	-1e+09	0.1	0.30000001
+4	0.010402642	0.010402642	0	0.010402642
+3200	0	b-NH3: Cut is T|L
+3	-1e+09	0.62	0.69999999
+4	-0.039742374	-0.039742374	0	-0.039742374
+3319	0	b-NH3: # N-side N
+2	-1e+09	1
+3	0.11078865	0.41132363	0.63475627
+3320	0	b-NH3: # N-side D
+2	-1e+09	1
+3	-0.0089227867	-0.036973695	-0.052864411
+3321	0	b-NH3: # N-side C
+1	-1e+09
+2	0	0.03617404
+3322	0	b-NH3: # N-side Q
+2	-1e+09	1
+3	0.0086285266	0.041846468	0.063945171
+3323	0	b-NH3: # N-side E
+2	-1e+09	1
+3	-0.022809512	0.0022404532	-0.075063606
+3324	0	b-NH3: # N-side G
+3	-1e+09	1	2
+4	0.030400204	0.030400204	0	0.030400204
+3326	0	b-NH3: # N-side L
+4	-1e+09	1	2	3
+5	-0.0088767577	0.0053404526	-0.040724853	-0.042583874	-0.043743035
+3329	0	b-NH3: # N-side F
+1	-1e+09
+2	0	0.0046845506
+3330	0	b-NH3: # N-side P
+1	-1e+09
+2	0	-0.079362604
+3331	0	b-NH3: # N-side S
+3	-1e+09	1	2
+4	-0.041785497	-0.075214882	-0.073622499	-0.01735409
+3332	0	b-NH3: # N-side T
+2	-1e+09	1
+3	-0.0020515189	-0.0020515189	0
+3333	0	b-NH3: # N-side W
+1	-1e+09
+2	0	0.036040802
+3335	0	b-NH3: # N-side V
+3	-1e+09	1	2
+4	-0.019967765	-0.019967765	0	-0.019967765
+3338	0	b-NH3: # C-side A
+1	-1e+09
+2	0	0.020484677
+3340	0	b-NH3: # C-side N
+2	-1e+09	1
+3	-0.0017240983	-0.0017240983	0
+3341	0	b-NH3: # C-side D
+2	-1e+09	1
+3	0.035340127	0.036716521	0
+3343	0	b-NH3: # C-side Q
+2	-1e+09	1
+3	-0.014381875	-0.080417023	-0.066035149
+3344	0	b-NH3: # C-side E
+3	-1e+09	1	2
+4	-0.035288706	-0.079185335	-0.043896629	-0.079185335
+3345	0	b-NH3: # C-side G
+3	-1e+09	1	2
+4	0.030676268	0.030676268	0	0.030676268
+3349	0	b-NH3: # C-side M
+1	-1e+09
+2	0	-0.0380704
+3351	0	b-NH3: # C-side P
+1	-1e+09
+2	0	0.05690319
+3353	0	b-NH3: # C-side T
+1	-1e+09
+2	0	-0.06578203
+3356	0	b-NH3: # C-side V
+2	-1e+09	1
+3	0.025895587	0.09367226	0.14602094
+3359	0	b-NH3: N-term aa is A, cut pos
+3	-1e+09	10.62	18
+4	-0.033394092	-0.033394092	0	-0.033394092
+3361	0	b-NH3: N-term aa is N, cut pos
+4	-1e+09	10.3	16	18
+5	0.020953377	0	0.091408295	0.090546035	0.045672284
+3362	0	b-NH3: N-term aa is D, cut pos
+3	-1e+09	10.6	16
+4	-0.0058962949	-0.0058962949	0	-0.0058962949
+3364	0	b-NH3: N-term aa is Q, cut pos
+11	-1e+09	10.5	10.56	10.58	10.6	10.64	10.74	15	16	17	18
+12	0.44754568	0.96477465	0.95382333	0.62239024	0.65724881	0.56829597	0.57907441	0.52243499	0.50757566	0.5523258	0.33084557	0.30838887
+3365	0	b-NH3: N-term aa is E, cut pos
+5	-1e+09	4	10.5	15	16
+6	-0.13812746	-0.13812746	0.0023237584	-0.0025900941	-0.04067656	-0.13812746
+3366	0	b-NH3: N-term aa is G, cut pos
+4	-1e+09	10.32	10.66	16
+5	0.032732021	0.032732021	0	0.014781349	0.032732021
+3368	0	b-NH3: N-term aa is L, cut pos
+5	-1e+09	10.3	10.58	10.64	18
+6	-0.014864477	-0.014864477	-0.024040631	-0.0091761531	-0.024040631	-0.014864477
+3371	0	b-NH3: N-term aa is F, cut pos
+2	-1e+09	15
+3	0.04484589	-0.01531276	0.096066328
+3373	0	b-NH3: N-term aa is S, cut pos
+4	-1e+09	10.44	15	17
+5	-0.051245037	-0.051245037	-0.11482441	0	-0.051245037
+3374	0	b-NH3: N-term aa is T, cut pos
+3	-1e+09	4	10.4
+4	-0.01166586	-0.01166586	0	-0.01166586
+3376	0	b-NH3: N-term aa is Y, cut pos
+6	-1e+09	4	10.36	10.4	10.56	10.6
+7	0.1185641	0.1185641	0.048849441	0.038463716	0	0.030365877	0.1185641
+3377	0	b-NH3: N-term aa is V, cut pos
+5	-1e+09	10.42	10.48	10.54	10.64
+6	-0.0092884839	-0.0092884839	-0.0020826739	-0.0092884839	-0.00720581	-0.0092884839
+3379	0	b-NH3: N-term aa is Q-17, cut pos
+3	-1e+09	4	16
+4	-0.091747054	-0.091747054	0	-0.091747054
+3388	0	b-NH3: C-term aa is H, cut pos
+2	-1e+09	18
+3	-0.0051113371	-0.0095639628	0
+3389	0	b-NH3: C-term aa is L, cut pos
+2	-1e+09	10.4
+3	0.026837945	0	0.051844294
+3390	0	b-NH3: C-term aa is K, cut pos
+14	-1e+09	4	10.28	10.32	10.36	10.4	10.5	10.54	10.58	10.62	15	16	17	18
+15	-0.37574776	-0.27049304	0.18877342	0.22763675	0.31571873	0.41918113	0.37642637	0.33224337	0.27203867	0.27262677	0.15502738	0.085301071	-0.15783663	-0.20859452	-0.47631835
+3401	0	b-NH3: Cut is A|, cut pos
+3	-1e+09	10.56	10.58
+4	0.046267858	0.046267858	0	0.046267858
+3404	0	b-NH3: Cut is D|, cut pos
+4	-1e+09	10.64	17	18
+5	-0.17219704	-0.17219704	-0.064793789	0	-0.17219704
+3406	0	b-NH3: Cut is Q|, cut pos
+4	-1e+09	10.44	10.46	18
+5	-0.034340239	-0.034340239	0	-0.083614795	-0.034340239
+3407	0	b-NH3: Cut is E|, cut pos
+3	-1e+09	10.4	10.48
+4	0.0071884405	0.0071884405	0	0.0071884405
+3408	0	b-NH3: Cut is G|, cut pos
+7	-1e+09	10.32	10.34	10.5	10.54	10.6	15
+8	-0.089477872	-0.089477872	-0.039892741	-0.089477872	-0.078660415	-0.049585131	-0.068620909	-0.089477872
+3410	0	b-NH3: Cut is L|, cut pos
+10	-1e+09	10.32	10.34	10.36	10.44	10.5	10.58	15	16	17
+11	0.13439454	0.040643259	0.0310877	0.020384078	0.1073692	0.14557232	0.14528669	0.12077857	0.17446173	0.18581812	0.18082786
+3412	0	b-NH3: Cut is M|, cut pos
+3	-1e+09	10.32	10.72
+4	0	0	0.034039496	0
+3413	0	b-NH3: Cut is F|, cut pos
+4	-1e+09	4	10.4	10.56
+5	0.033302443	0.033302443	0.011504267	0	0.033302443
+3415	0	b-NH3: Cut is S|, cut pos
+5	-1e+09	4	10.26	10.28	10.32
+6	-0.14901256	-0.14901256	-0.13196085	-0.033560523	0	-0.14901256
+3416	0	b-NH3: Cut is T|, cut pos
+4	-1e+09	16	17	18
+5	-0.048825126	-0.089386504	-0.068631221	-0.033575165	0
+3418	0	b-NH3: Cut is Y|, cut pos
+4	-1e+09	10.38	10.42	10.78
+5	0.11938071	0.042367679	0.20256085	0.16019317	0.20256085
+3419	0	b-NH3: Cut is V|, cut pos
+6	-1e+09	10.3	10.32	10.42	10.44	10.58
+7	0.21721343	0.002096616	0	0.31242882	0.33965613	0.35238452	0.36808537
+3422	0	b-NH3: Cut is A|, cut pos, C-term is K
+5	-1e+09	4	10.54	10.58	10.62
+6	0.010765685	0.010765685	0.043248087	0.028881771	0.039647455	0.010765685
+3424	0	b-NH3: Cut is N|, cut pos, C-term is K
+7	-1e+09	10.3	10.32	10.34	10.46	10.62	16
+8	-0.10281842	-0.10281842	-0.082267464	-0.067681921	0	-0.048801288	-0.056336114	-0.10281842
+3425	0	b-NH3: Cut is D|, cut pos, C-term is K
+8	-1e+09	4	10.4	10.48	10.52	10.58	17	18
+9	0.16469852	0.16469852	0.13947731	0.13044617	0.13275104	0.048715633	0.0023048753	0.19278906	0.16469852
+3427	0	b-NH3: Cut is Q|, cut pos, C-term is K
+4	-1e+09	10.36	10.46	18
+5	-0.060803994	-0.060803994	0	-0.080241138	-0.060803994
+3428	0	b-NH3: Cut is E|, cut pos, C-term is K
+5	-1e+09	10.4	10.48	16	18
+6	0.090849751	0.090849751	0.012014031	0.068793421	0.05677939	0.090849751
+3431	0	b-NH3: Cut is L|, cut pos, C-term is K
+7	-1e+09	10.44	10.58	15	16	17	18
+8	0.011260797	0.011260797	0.040155247	0.0036455521	0.011391495	0.014906349	0.012618952	0.011260797
+3433	0	b-NH3: Cut is M|, cut pos, C-term is K
+3	-1e+09	10.32	16
+4	0	0	0.022882321	0
+3434	0	b-NH3: Cut is F|, cut pos, C-term is K
+3	-1e+09	10.76	17
+4	-0.014830266	-0.014830266	0	-0.014830266
+3436	0	b-NH3: Cut is S|, cut pos, C-term is K
+5	-1e+09	4	10.48	10.52	10.56
+6	-0.2232944	-0.2232944	0	-0.017540211	-0.15178427	-0.2232944
+3437	0	b-NH3: Cut is T|, cut pos, C-term is K
+8	-1e+09	10.46	10.52	10.54	10.56	10.58	10.6	10.68
+9	-0.10593483	-0.10593483	-0.10177013	-0.10238747	-0.097449705	-0.05050173	-0.10593483	-0.05605044	-0.10593483
+3440	0	b-NH3: Cut is V|, cut pos, C-term is K
+3	-1e+09	10.54	18
+4	0.031085101	0.031085101	0	0.031085101
+3464	0	b-NH3: Cut is A_|, cut pos
+8	-1e+09	10.34	10.52	10.6	10.62	14	15	17
+9	0.10370156	0.10370156	0.03354089	0.068183717	0.053525038	0.034642827	0.055270542	0.078960035	0.10370156
+3466	0	b-NH3: Cut is N_|, cut pos
+3	-1e+09	5	10.36
+4	0.19366053	0	0.090505054	0.29839224
+3467	0	b-NH3: Cut is D_|, cut pos
+4	-1e+09	10.36	10.54	17
+5	-0.074782085	-0.074782085	0	-0.072772431	-0.074782085
+3468	0	b-NH3: Cut is C_|, cut pos
+3	-1e+09	10.48	10.54
+4	-0.039445066	-0.039445066	0	-0.039445066
+3469	0	b-NH3: Cut is Q_|, cut pos
+5	-1e+09	5	10.38	10.52	17
+6	0.024232225	0.024232225	0.00073007948	0.024232225	0.023502146	0.024232225
+3470	0	b-NH3: Cut is E_|, cut pos
+3	-1e+09	4	10.36
+4	-0.040033885	-0.040033885	0	-0.040033885
+3473	0	b-NH3: Cut is L_|, cut pos
+7	-1e+09	10.4	10.44	10.54	10.56	10.58	18
+8	0.041065023	0.041065023	0.030727306	0.055224574	0.036708417	0.024497268	0.074965206	0.041065023
+3475	0	b-NH3: Cut is M_|, cut pos
+3	-1e+09	10.46	17
+4	0.014750014	0.014750014	0	0.014750014
+3476	0	b-NH3: Cut is F_|, cut pos
+4	-1e+09	10.48	10.64	10.72
+5	0.098825883	0.098825883	0	0.031507391	0.098825883
+3477	0	b-NH3: Cut is P_|, cut pos
+7	-1e+09	4	10.34	10.46	10.5	10.56	10.6
+8	-0.21433732	-0.21433732	-0.16535014	-0.15574103	0	-0.062671602	-0.16437626	-0.21433732
+3479	0	b-NH3: Cut is T_|, cut pos
+3	-1e+09	10.4	10.6
+4	0.088120796	0.0079517529	-0.0005321252	0.16099497
+3481	0	b-NH3: Cut is Y_|, cut pos
+3	-1e+09	10.58	16
+4	0.0094664543	0.0094664543	0	0.0094664543
+3487	0	b-NH3: Cut is N_|, cut pos, C-term is K
+8	-1e+09	5	10.36	10.4	10.52	10.62	15	18
+9	0.053607947	0.053607947	0.11077075	0.16587622	0.18300084	0.1660951	0.091249638	0.14485758	0.054770156
+3488	0	b-NH3: Cut is D_|, cut pos, C-term is K
+5	-1e+09	10.36	10.54	15	16
+6	-0.020627801	-0.020627801	0.079374759	0.044679498	0.025787159	-0.020627801
+3491	0	b-NH3: Cut is E_|, cut pos, C-term is K
+4	-1e+09	4	10.36	10.4
+5	-0.060754609	-0.05150422	0	-0.0081571773	-0.075796698
+3492	0	b-NH3: Cut is G_|, cut pos, C-term is K
+6	-1e+09	10.34	10.42	10.48	10.52	18
+7	0.060106748	0.060106748	0.055220528	0.060106748	0.034187885	0.0048862195	0.060106748
+3494	0	b-NH3: Cut is L_|, cut pos, C-term is K
+5	-1e+09	10.3	10.44	10.64	10.7
+6	0.01473528	0.033053429	0.067120391	0.082246962	0.043684252	-0.0094940132
+3496	0	b-NH3: Cut is M_|, cut pos, C-term is K
+4	-1e+09	10.46	10.66	17
+5	0.084961569	0.084961569	0	0.081356675	0.084961569
+3499	0	b-NH3: Cut is S_|, cut pos, C-term is K
+7	-1e+09	10.36	10.38	10.4	10.42	16	17
+8	-0.1203469	-0.1203469	-0.065199232	-0.056867945	-0.069861606	-0.1203469	-0.06347896	-0.1203469
+3500	0	b-NH3: Cut is T_|, cut pos, C-term is K
+6	-1e+09	5	10.48	10.6	10.64	17
+7	-0.053841039	-0.053841039	-0.064677602	-0.028937529	-0.010836563	-0.064677602	-0.053841039
+3503	0	b-NH3: Cut is V_|, cut pos, C-term is K
+5	-1e+09	10.28	10.34	10.42	10.46
+6	-0.079466472	-0.079466472	0	-0.0007158876	-0.053620538	-0.079466472
+3529	0	b-NH3: Cut is |N, cut pos
+3	-1e+09	10.32	18
+4	0	0	-0.086043968	0
+3532	0	b-NH3: Cut is |Q, cut pos
+7	-1e+09	10.42	10.5	10.54	10.56	16	18
+8	-0.18965768	-0.18965768	-0.1037948	-0.0084387365	-0.049873617	-0.18965768	-0.18121894	-0.18965768
+3533	0	b-NH3: Cut is |E, cut pos
+4	-1e+09	10.46	10.56	10.6
+5	-0.072106372	-0.072106372	0	-0.0048630013	-0.072106372
+3540	0	b-NH3: Cut is |P, cut pos
+7	-1e+09	10.28	10.38	10.46	10.54	10.58	10.68
+8	0.40153676	0.29777757	0.31315162	0.033400975	0.36622612	0.34819919	0.47010056	0.52659436
+3542	0	b-NH3: Cut is |T, cut pos
+8	-1e+09	4	10.32	10.4	10.46	10.48	10.56	15
+9	-0.23122087	-0.23122087	-0.046978538	-0.11209347	-0.15284164	-0.1058631	-0.15284164	-0.28526394	-0.23122087
+3545	0	b-NH3: Cut is |V, cut pos
+3	-1e+09	10.62	17
+4	0.02418445	0.02418445	0	0.02418445
+3548	0	b-NH3: Cut is |A, cut pos, C-term is K
+3	-1e+09	10.28	10.6
+4	-0.0065969932	-0.0065969932	0.17409163	-0.0065969932
+3550	0	b-NH3: Cut is |N, cut pos, C-term is K
+3	-1e+09	3	10.52
+4	-0.05803485	-0.05803485	0	-0.05803485
+3551	0	b-NH3: Cut is |D, cut pos, C-term is K
+4	-1e+09	10.46	10.58	10.6
+5	0.061406519	0.061406519	-0.00097181555	0.014258437	0.061406519
+3554	0	b-NH3: Cut is |E, cut pos, C-term is K
+4	-1e+09	10.32	10.52	10.56
+5	-0.063659901	-0.063659901	0	-0.035599278	-0.063659901
+3555	0	b-NH3: Cut is |G, cut pos, C-term is K
+9	-1e+09	10.34	10.38	10.4	10.52	10.56	14	15	17
+10	-0.14416936	-0.14687727	-0.086844987	-0.09974948	-0.14687727	-0.083251376	-0.14687727	-0.12816247	-0.14687727	-0.14237298
+3557	0	b-NH3: Cut is |L, cut pos, C-term is K
+9	-1e+09	10.26	10.3	10.32	10.5	10.52	10.58	10.64	17
+10	0.24046163	0.11722899	0.13358807	0.27877219	0.36981704	0.30317896	0.35575658	0.30516567	0.36981704	0.31366445
+3559	0	b-NH3: Cut is |M, cut pos, C-term is K
+5	-1e+09	10.36	10.64	15	16
+6	0.13654176	0.13359026	0.14700404	0.04270809	0.013413779	0.14700404
+3561	0	b-NH3: Cut is |P, cut pos, C-term is K
+4	-1e+09	10.38	10.64	10.68
+5	0	0	-0.074284981	-0.064648918	0
+3562	0	b-NH3: Cut is |S, cut pos, C-term is K
+3	-1e+09	10.5	10.54
+4	-0.08040637	0	-0.079871493	-0.15928172
+3563	0	b-NH3: Cut is |T, cut pos, C-term is K
+6	-1e+09	4	10.48	10.56	10.58	15
+7	-0.04961364	-0.04961364	0	-0.012676871	-0.016689429	-0.052765191	-0.04961364
+3565	0	b-NH3: Cut is |Y, cut pos, C-term is K
+3	-1e+09	10.38	10.64
+4	0	0	0.0051514544	0
+3566	0	b-NH3: Cut is |V, cut pos, C-term is K
+10	-1e+09	10.34	10.36	10.5	10.52	10.54	10.62	10.66	10.68	16
+11	0.14251652	0.14251652	0.09796737	0.14251652	0.089899596	0.090976705	0.10615277	0.060802321	0.069524774	0.10615277	0.14251652
+3592	0	b-NH3: Cut is |_N, cut pos
+3	-1e+09	10.4	10.56
+4	-0.049028922	-0.049028922	0	-0.049028922
+3595	0	b-NH3: Cut is |_Q, cut pos
+6	-1e+09	4	10.46	10.52	15	16
+7	0.063684161	0.063684161	0.04211859	0.0097401832	0.10922985	0.053943978	0.063684161
+3596	0	b-NH3: Cut is |_E, cut pos
+5	-1e+09	10.44	10.56	10.58	10.7
+6	0.0055608478	0.0055608478	-0.044809691	-0.01378218	-0.00094613877	0.0055608478
+3597	0	b-NH3: Cut is |_G, cut pos
+5	-1e+09	10.54	14	16	17
+6	-0.098319601	-0.10736049	-0.01098958	-0.01621575	-0.0052261703	-0.091147536
+3599	0	b-NH3: Cut is |_L, cut pos
+6	-1e+09	10.38	10.5	10.56	10.62	17
+7	0	0	-0.0052997273	-0.010549758	-0.012376784	-0.025844122	0
+3601	0	b-NH3: Cut is |_M, cut pos
+3	-1e+09	5	17
+4	0	0	-0.0010151221	0
+3604	0	b-NH3: Cut is |_S, cut pos
+3	-1e+09	10.48	10.58
+4	-0.012261765	-0.012261765	0.022900691	-0.012261765
+3605	0	b-NH3: Cut is |_T, cut pos
+4	-1e+09	10.46	10.5	10.54
+5	-0.053486577	-0.053486577	0	-0.041646075	-0.053486577
+3608	0	b-NH3: Cut is |_V, cut pos
+3	-1e+09	10.42	10.5
+4	0.051555463	0.051555463	0	0.051555463
+3611	0	b-NH3: Cut is |_A, cut pos, C-term is K
+4	-1e+09	10.3	10.4	10.5
+5	-0.013663486	-0.013663486	0.065967396	0.05336835	-0.013663486
+3617	0	b-NH3: Cut is |_E, cut pos, C-term is K
+3	-1e+09	10.44	10.56
+4	0	0	-0.0029514014	0
+3618	0	b-NH3: Cut is |_G, cut pos, C-term is K
+2	-1e+09	10.42
+3	0.0017260249	0	0.0023037756
+3620	0	b-NH3: Cut is |_L, cut pos, C-term is K
+7	-1e+09	3	10.28	10.38	10.44	15	16
+8	0.0058580201	0.0058580201	0.10782894	0.11110768	0.10524966	0.12725645	0.085169158	0.0058580201
+3625	0	b-NH3: Cut is |_S, cut pos, C-term is K
+3	-1e+09	10.28	10.72
+4	0.0037636484	0.0037636484	-0.010695332	0.0037636484
+3629	0	b-NH3: Cut is |_V, cut pos, C-term is K
+3	-1e+09	10.48	10.5
+4	0.011646303	0.011646303	0	0.011646303
diff --git a/config/Models/ITDNV_PEAK/ITDNV4_1_2_2_model.txt b/config/Models/ITDNV_PEAK/ITDNV4_1_2_2_model.txt
new file mode 100644
index 0000000..758fd99
--- /dev/null
+++ b/config/Models/ITDNV_PEAK/ITDNV4_1_2_2_model.txt
@@ -0,0 +1,2785 @@
+4 4 0 1 2 8
+0
+3653
+878
+0	0	FRAG TYPE
+2	-1e+09	1
+3	0	0	-0.28232689
+1	0	y: Dis Min/Max
+30	-1e+09	40	60	80	100	120	140	160	180	200	220	240	260	280	300	360	380	460	480	560	1400	1460	1480	1580	1660	1680	1760	1800	1880	1900
+31	-0.22475926	-0.62526358	0.55040052	0.90961275	1.0710505	1.2811503	1.4100713	1.6495478	1.7815737	1.8265762	1.8372287	1.8520648	1.9491901	2.0142167	2.0272388	2.0911311	2.1634936	2.1841814	2.1912399	2.2108262	2.182654	2.1046691	2.0733574	2.0517703	1.9605015	1.9566931	1.8669631	1.8504003	1.7250312	1.1502281	0.19040547
+2	0	y: Peak prop [Min-Max]
+17	-1e+09	0.02	0.039999999	0.1	0.12	0.14	0.16	0.18000001	0.2	0.28	0.54000002	0.60000002	0.63999999	0.74000001	0.77999997	0.88	0.89999998
+18	-0.16800184	-0.19083336	-0.16136982	-0.06479137	-0.016418617	0.040056464	0.064533354	0.19156952	0.28889217	0.32514306	0.35700402	0.30755124	0.30437285	0.25694104	0.24602401	0.20805817	-0.093217904	-0.14692994
+3	0	y: RHK pair idx
+7	-1e+09	1	2	3	7	8	9
+8	-0.29538907	-0.083268757	0.26100115	-0.042779982	-0.40517402	-0.50951247	-0.51597473	-0.5015893
+4	0	y: RHK liniar pair idx
+5	-1e+09	-1	0	1	2
+6	0.089153523	-0.10289797	0.16876036	0.44017235	0.46539453	0.34765485
+5	0	y: Cut prop [0-M+19]
+7	-1e+09	0.059999999	0.079999998	0.16	0.47999999	0.68000001	0.69999999
+8	-0.01998679	-0.01998679	0.012711728	0.037788189	0.068225103	0.048238313	0.043391169	-0.01998679
+6	0	y: Cut pos
+13	-1e+09	1	2	3	5	10.24	10.3	10.36	10.48	10.54	10.56	10.64	15
+14	-0.45178237	-0.29453135	0.17289867	-0.19973515	-0.28289046	-0.28388005	-0.30495337	-0.33834957	-0.36017855	-0.36549533	-0.3861723	-0.44031061	-0.57614647	-0.56744529
+7	0	y: Cut N mass
+22	-1e+09	80	100	120	160	220	400	500	520	540	600	660	680	740	780	860	880	900	980	1000	1140	1280
+23	-0.12430694	-0.1228117	-0.10724912	-0.08344943	-0.23501931	-0.21649973	-0.21625607	-0.21575097	-0.21471042	-0.21232375	-0.19997776	-0.20752219	-0.19444505	-0.21136349	-0.21085592	-0.15025228	-0.1698408	-0.22745881	-0.24710998	-0.28130712	-0.28599609	-0.3143209	-0.12430694
+8	0	y: Cut C mass
+28	-1e+09	420	440	480	500	540	560	640	680	700	740	760	820	900	920	980	1000	1040	1100	1120	1160	1200	1240	1260	1400	1480	1540	1620
+29	-0.19367655	-0.43217166	-0.39316419	-0.32785134	-0.22311479	-0.20824844	-0.19334509	-0.12138347	-0.027088085	-0.021618922	0.018154965	0.041647055	0.071018025	0.069227036	0.095003867	0.090545534	0.07446063	0.079766902	0.08377777	0.0066958394	0.0069449915	0.055065266	0.059437937	0.0064706923	-0.0017810105	-0.029266952	-0.012465551	0.041044629	0.083437321
+9	0	y: Cut idx from N
+11	-1e+09	2	3	4	5	6	7	8	9	10	11
+12	0.19516124	0.19516124	0.082677912	0.0585673	0.13044047	0.13601974	0.17672175	0.1845694	0.15077365	0.14522197	0.15669262	0.19516124
+10	0	y: Cut idx from C
+11	-1e+09	3	4	5	6	7	9	10	11	12	13
+12	-0.16200171	-0.27395291	-0.25940236	-0.27429395	-0.2470096	-0.26225666	-0.2578201	-0.21090611	-0.21930819	-0.17858044	-0.13144211	-0.038199688
+11	0	y: Cut is A|_
+5	-1e+09	0.14	0.2	0.44	0.46000001
+6	-0.042762691	-0.042762691	-0.026803633	0	-0.024988954	-0.042762691
+13	0	y: Cut is N|_
+3	-1e+09	0.079999998	0.5
+4	0.0068561904	0.0068561904	-0.020245522	0.0068561904
+14	0	y: Cut is D|_
+12	-1e+09	0.039999999	0.059999999	0.079999998	0.12	0.25999999	0.46000001	0.51999998	0.57999998	0.60000002	0.66000003	0.80000001
+13	1.1637235	0.19131718	0.74090479	1.0349025	1.0466888	1.0678136	1.1277679	1.1512366	1.2891579	1.3015747	1.3205529	1.3468819	1.69881
+15	0	y: Cut is C|_
+12	-1e+09	0.1	0.14	0.16	0.36000001	0.38	0.44	0.54000002	0.56	0.74000001	0.75999999	0.77999997
+13	-0.23642519	-0.23642519	-0.19583388	-0.23186722	-0.23642519	-0.19692339	-0.21974644	-0.23642519	-0.2255118	-0.23642519	-0.094791478	-0.091006486	-0.23642519
+16	0	y: Cut is Q|_
+4	-1e+09	0.14	0.5	0.77999997
+5	0	0	0.045521309	0.039650303	0
+17	0	y: Cut is E|_
+10	-1e+09	0.039999999	0.059999999	0.079999998	0.16	0.5	0.57999998	0.60000002	0.80000001	0.86000001
+11	0.14088363	0.0082590768	0.065274549	0.22950373	0.23245824	0.22419916	0.26917314	0.33573083	0.35617197	0.34089778	0.29681468
+18	0	y: Cut is G|_
+10	-1e+09	0.039999999	0.059999999	0.18000001	0.44	0.54000002	0.63999999	0.80000001	0.81999999	0.86000001
+11	-0.094305889	-0.11198377	-0.11697551	-0.40401389	-0.42669335	-0.3392475	-0.30463097	-0.28022379	-0.17397654	-0.28022379	-0.068422719
+19	0	y: Cut is H|_
+9	-1e+09	0.079999998	0.12	0.28	0.31999999	0.34	0.46000001	0.47999999	0.51999998
+10	0.59541485	0.4437058	0.011324775	0	0.17408793	0.19558674	0.3120707	0.6018833	0.61629447	0.75791489
+20	0	y: Cut is L|_
+15	-1e+09	0.02	0.039999999	0.079999998	0.1	0.12	0.36000001	0.56	0.57999998	0.62	0.66000003	0.68000001	0.74000001	0.75999999	0.86000001
+16	-0.19916186	-0.19916186	-0.13046252	0.20886171	0.25469302	0.31803952	0.36222921	0.35567916	0.35253837	0.2411853	0.23342655	0.10780599	0.099512313	-0.043523197	-0.14022587	-0.19916186
+23	0	y: Cut is F|_
+7	-1e+09	0.059999999	0.40000001	0.41999999	0.47999999	0.63999999	0.68000001
+8	-0.23484881	-0.23484881	0.029174986	-0.025523689	-0.064310407	-0.11004398	-0.21206453	-0.23484881
+24	0	y: Cut is P|_
+7	-1e+09	0.079999998	0.12	0.47999999	0.69999999	0.74000001	0.86000001
+8	0.11415156	0.027467179	0.024552523	-0.015201406	0.14047188	0.14664913	0.50249496	0.21953391
+25	0	y: Cut is S|_
+12	-1e+09	0.18000001	0.2	0.22	0.23999999	0.28	0.30000001	0.51999998	0.60000002	0.66000003	0.83999997	0.89999998
+13	-0.27051157	-0.27051157	-0.11194193	-0.18060589	-0.11257768	-0.26654885	-0.2634349	-0.27051157	-0.22996287	-0.26695333	-0.27051157	-0.2702605	-0.27051157
+26	0	y: Cut is T|_
+19	-1e+09	0.059999999	0.14	0.22	0.23999999	0.25999999	0.30000001	0.31999999	0.34	0.38	0.46000001	0.5	0.51999998	0.62	0.69999999	0.72000003	0.80000001	0.81999999	0.83999997
+20	-0.47752049	-0.47752049	-0.29844355	-0.29343485	-0.28898894	-0.26988667	-0.32418582	-0.094941222	-0.12686645	-0.3176553	-0.31613691	-0.32467749	-0.30568054	-0.3043541	-0.3192082	-0.30040792	-0.32020463	-0.42942396	-0.45579303	-0.47752049
+29	0	y: Cut is V|_
+14	-1e+09	0.02	0.039999999	0.079999998	0.56	0.57999998	0.62	0.63999999	0.66000003	0.72000003	0.75999999	0.80000001	0.83999997	0.89999998
+15	0.022362632	0.022362632	0.056184287	0.091032204	0.49412456	0.47958827	0.44302192	0.42716918	0.42309668	0.4097869	0.31841397	0.25089237	0.23906208	0	0.022362632
+32	0	y: Cut is A_|_
+9	-1e+09	0.039999999	0.1	0.31999999	0.38	0.40000001	0.60000002	0.62	0.63999999
+10	0	0	0.090113579	0.13158556	0.11820348	0.092823438	0.035652142	0.023956297	0.022396324	0
+34	0	y: Cut is N_|_
+4	-1e+09	0.12	0.14	0.18000001
+5	-0.012034082	-0.012034082	-0.0069340166	0	-0.012034082
+35	0	y: Cut is D_|_
+6	-1e+09	0.02	0.039999999	0.079999998	0.2	0.25999999
+7	-0.17750311	-0.17750311	-0.0031762069	-0.1663031	-0.17750311	-0.1743269	-0.17750311
+36	0	y: Cut is C_|_
+3	-1e+09	0.62	0.68000001
+4	-0.011179756	-0.011179756	0	-0.011179756
+37	0	y: Cut is Q_|_
+5	-1e+09	0.28	0.40000001	0.46000001	0.74000001
+6	-0.041817974	-0.041817974	0	-0.016934032	-0.02610808	-0.041817974
+38	0	y: Cut is E_|_
+6	-1e+09	0.039999999	0.18000001	0.5	0.56	0.60000002
+7	-0.19377928	-0.19377928	-0.017990452	-0.19377928	-0.17578883	-0.1831021	-0.19377928
+39	0	y: Cut is G_|_
+10	-1e+09	0.079999998	0.12	0.22	0.23999999	0.34	0.38	0.40000001	0.51999998	0.86000001
+11	-0.11410549	-0.11410549	-0.11677486	-0.035452414	-0.0061846817	-0.059154501	-0.10586427	-0.10234896	-0.11100122	-0.13855602	-0.11410549
+40	0	y: Cut is H_|_
+7	-1e+09	0.12	0.34	0.41999999	0.44	0.46000001	0.54000002
+8	0.36386018	0.19500445	0	0.15806921	0.27989988	0.37677217	0.41935912	0.51305992
+41	0	y: Cut is L_|_
+10	-1e+09	0.079999998	0.1	0.28	0.44	0.54000002	0.57999998	0.62	0.66000003	0.77999997
+11	0.010601103	-0.034114893	0.021225196	0.21536707	0.20496148	0.16112463	0.14090811	0.12228859	0.11704246	0.11483492	0.098319679
+42	0	y: Cut is K_|_
+5	-1e+09	0.30000001	0.54000002	0.74000001	0.77999997
+6	0.025032848	0	0.34507148	0.22025265	0.14026186	0.048309337
+44	0	y: Cut is F_|_
+3	-1e+09	0.34	0.75999999
+4	0.026809261	0.026809261	0	0.026809261
+45	0	y: Cut is P_|_
+7	-1e+09	0.059999999	0.14	0.36000001	0.40000001	0.56	0.66000003
+8	0.16378385	0.16378385	0.024339827	0	0.040934882	0.073536272	0.14820665	0.16378385
+46	0	y: Cut is S_|_
+5	-1e+09	0.31999999	0.34	0.44	0.77999997
+6	0.027456136	0.027456136	0.022350499	-0.0017731034	-0.034933003	0.027456136
+47	0	y: Cut is T_|_
+4	-1e+09	0.079999998	0.18000001	0.69999999
+5	0	0	0.0095214539	0.026642234	0
+49	0	y: Cut is Y_|_
+5	-1e+09	0.36000001	0.5	0.54000002	0.69999999
+6	0.081954088	0.081954088	0.031424475	0	0.050780824	0.081954088
+50	0	y: Cut is V_|_
+4	-1e+09	0.14	0.62	0.69999999
+5	0.0097764222	0	0.10016687	0.026719082	0.015294534
+53	0	y: Cut is A__|_
+7	-1e+09	0.02	0.079999998	0.2	0.31999999	0.36000001	0.56
+8	0.022668962	0.022668962	0.054650095	0.031981133	0.083660455	0.07462935	0.04827553	0.022668962
+55	0	y: Cut is N__|_
+6	-1e+09	0.16	0.30000001	0.40000001	0.72000003	0.74000001
+7	0	0	0.011665715	0.012022184	0.030097134	0.01970494	0
+56	0	y: Cut is D__|_
+7	-1e+09	0.079999998	0.12	0.25999999	0.34	0.56	0.57999998
+8	-0.0027110776	-0.0027110776	0.015295503	0.032236505	0.020582931	0.014442142	-0.0018341189	-0.0027110776
+58	0	y: Cut is Q__|_
+7	-1e+09	0.059999999	0.079999998	0.1	0.34	0.41999999	0.47999999
+8	0	0	-0.011825364	-0.024145072	-0.062223242	-0.048686828	-0.041757652	0
+59	0	y: Cut is E__|_
+7	-1e+09	0.02	0.079999998	0.18000001	0.38	0.5	0.66000003
+8	-0.041445051	-0.041445051	-0.014784824	-0.0060711145	-0.063695546	-0.057624431	-0.084482367	-0.041445051
+60	0	y: Cut is G__|_
+6	-1e+09	0.039999999	0.079999998	0.1	0.23999999	0.25999999
+7	-0.10370912	-0.10370912	0	-0.021828665	-0.023249489	-0.042504922	-0.10370912
+61	0	y: Cut is H__|_
+7	-1e+09	0.039999999	0.28	0.31999999	0.36000001	0.38	0.40000001
+8	0.2347361	0.2347361	-0.39589017	-0.3652427	-0.2363955	-0.071953854	0.22097476	0.2347361
+62	0	y: Cut is L__|_
+4	-1e+09	0.039999999	0.18000001	0.38
+5	-0.015213037	-0.015213037	0.031785172	0.030562406	-0.015213037
+63	0	y: Cut is K__|_
+4	-1e+09	0.23999999	0.66000003	0.68000001
+5	0	0	0.086281384	0.043076834	0
+64	0	y: Cut is M__|_
+6	-1e+09	0.1	0.12	0.23999999	0.36000001	0.38
+7	-0.044693969	-0.044693969	-0.0017137673	0	-0.0095417883	-0.026487959	-0.044693969
+66	0	y: Cut is P__|_
+9	-1e+09	0.14	0.16	0.2	0.25999999	0.28	0.30000001	0.36000001	0.56
+10	-0.23389202	-0.23389202	-0.16546321	-0.16627313	-0.17126317	-0.0057999603	-0.14128844	-0.14496992	-0.15033654	-0.23389202
+67	0	y: Cut is S__|_
+4	-1e+09	0.079999998	0.34	0.57999998
+5	-0.011474923	-0.011474923	0	-0.017272027	-0.011474923
+70	0	y: Cut is Y__|_
+3	-1e+09	0.41999999	0.69999999
+4	0.0024449023	0.0024449023	0	0.0024449023
+71	0	y: Cut is V__|_
+3	-1e+09	0.23999999	0.41999999
+4	-0.012829813	-0.012829813	0	-0.012829813
+76	0	y: Cut is _|N
+5	-1e+09	0.12	0.36000001	0.46000001	0.68000001
+6	-0.081148442	-0.081148442	-0.014447071	0	-0.043930017	-0.081148442
+77	0	y: Cut is _|D
+3	-1e+09	0.44	0.72000003
+4	-0.085444549	-0.15911422	-0.1510552	0
+79	0	y: Cut is _|Q
+10	-1e+09	0.039999999	0.059999999	0.1	0.12	0.16	0.18000001	0.57999998	0.83999997	0.88
+11	-0.2679986	-0.29072959	-0.16306416	-0.12051354	-0.20460383	-0.23561343	-0.24319883	-0.31384853	-0.29072959	-0.19294703	-0.29072959
+80	0	y: Cut is _|E
+18	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.12	0.14	0.16	0.2	0.22	0.25999999	0.36000001	0.46000001	0.47999999	0.5	0.69999999	0.72000003	0.74000001
+19	-0.19669354	-0.21366349	-0.150338	-0.17649184	-0.21323615	-0.19736127	-0.18982144	-0.18788218	-0.18982144	-0.13903632	-0.12368042	-0.15868238	-0.22189817	-0.20754878	-0.18948131	-0.22189817	-0.21366349	-0.20420729	-0.21366349
+81	0	y: Cut is _|G
+7	-1e+09	0.02	0.039999999	0.38	0.44	0.46000001	0.89999998
+8	0.017737601	0.017737601	0.035384308	0.36696004	0.34922244	0.3664558	0.36696004	0.017737601
+82	0	y: Cut is _|H
+15	-1e+09	0.039999999	0.079999998	0.14	0.18000001	0.22	0.23999999	0.25999999	0.28	0.38	0.40000001	0.46000001	0.51999998	0.69999999	0.89999998
+16	0.53303474	0.45956524	0.5467811	0.48934743	0.4590594	0.48060578	0.33280532	0.34199328	0.20550864	0.32926726	0.33032285	0.24276442	0.31605053	0.50305574	0.6188867	0.61298651
+83	0	y: Cut is _|L
+6	-1e+09	0.68000001	0.75999999	0.77999997	0.88	0.89999998
+7	-0.071405143	-0.11299996	-0.09728592	-0.066370847	-0.11299996	-0.09180575	-0.046629111
+84	0	y: Cut is _|K
+4	-1e+09	0.059999999	0.18000001	0.23999999
+5	-0.067262098	-0.067262098	0	-0.020228653	-0.067262098
+85	0	y: Cut is _|M
+3	-1e+09	0.72000003	0.81999999
+4	-0.0057473421	-0.0057473421	0	-0.0057473421
+86	0	y: Cut is _|F
+3	-1e+09	0.039999999	0.66000003
+4	-0.014612937	-0.014612937	0.042832472	-0.014612937
+87	0	y: Cut is _|P
+14	-1e+09	0.02	0.039999999	0.059999999	0.1	0.14	0.2	0.5	0.60000002	0.69999999	0.81999999	0.86000001	0.88	0.89999998
+15	0.055157629	0.049336824	0.30997009	1.3130215	1.6663477	1.7033184	1.7158851	1.7291637	1.677877	1.7272138	1.7018147	1.1717578	1.161484	0.99722602	0.089453769
+88	0	y: Cut is _|S
+8	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.25999999	0.81999999	0.89999998
+9	0.076710741	0.076710741	0.18608785	0.17705772	0.15122748	0.092274576	0.22895854	0.18008894	0.076710741
+89	0	y: Cut is _|T
+6	-1e+09	0.46000001	0.47999999	0.51999998	0.57999998	0.60000002
+7	-0.057610456	-0.063485827	-0.046352361	-0.0052615125	0	-0.043363434	-0.049300406
+90	0	y: Cut is _|W
+3	-1e+09	0.059999999	0.83999997
+4	0	0	0.15334483	0
+91	0	y: Cut is _|Y
+3	-1e+09	0.38	0.74000001
+4	0	0	0.033414415	0
+92	0	y: Cut is _|V
+6	-1e+09	0.12	0.18000001	0.57999998	0.62	0.68000001
+7	-0.075029026	-0.075029026	-0.042746085	-0.075029026	-0.032282941	-0.06103505	-0.075029026
+95	0	y: Cut is _|_A
+6	-1e+09	0.079999998	0.2	0.40000001	0.41999999	0.74000001
+7	-0.11848675	-0.11848675	-0.0087751584	0	-0.012865305	-0.087538205	-0.11848675
+97	0	y: Cut is _|_N
+5	-1e+09	0.02	0.039999999	0.40000001	0.69999999
+6	-0.021030697	-0.021030697	-0.006130674	-0.0042668596	0.0047228758	-0.021030697
+98	0	y: Cut is _|_D
+3	-1e+09	0.039999999	0.88
+4	-0.067165654	-0.10941229	-0.11791832	0
+99	0	y: Cut is _|_C
+5	-1e+09	0.46000001	0.62	0.68000001	0.72000003
+6	0.024549799	0.024549799	0	0.011576871	0.023305214	0.024549799
+100	0	y: Cut is _|_Q
+6	-1e+09	0.02	0.039999999	0.23999999	0.44	0.74000001
+7	0.00072901108	0.00072901108	0.047371793	0.086018197	0.085289186	0.086018197	0.00072901108
+101	0	y: Cut is _|_E
+9	-1e+09	0.1	0.12	0.38	0.40000001	0.44	0.46000001	0.51999998	0.83999997
+10	-0.13378457	-0.14313899	-0.13444819	-0.025945089	-0.047320852	-0.056647949	-0.065626203	-0.13622708	-0.14313899	-0.1171939
+102	0	y: Cut is _|_G
+6	-1e+09	0.039999999	0.28	0.31999999	0.63999999	0.89999998
+7	0.00051293783	0.00051293783	0.28360119	0.28308825	0.28360119	0.25061949	0.00051293783
+103	0	y: Cut is _|_H
+3	-1e+09	0.039999999	0.69999999
+4	0.037380066	0.037380066	-0.0879391	0.037380066
+104	0	y: Cut is _|_L
+7	-1e+09	0.14	0.25999999	0.5	0.60000002	0.69999999	0.86000001
+8	0.011042515	0.010291855	0.026787662	0.065226881	0.059402707	-0.021470295	0.019250153	0.011426271
+106	0	y: Cut is _|_M
+4	-1e+09	0.23999999	0.40000001	0.46000001
+5	-0.029009785	-0.029009785	0	-0.012688012	-0.029009785
+107	0	y: Cut is _|_F
+3	-1e+09	0.46000001	0.83999997
+4	-0.0044957639	-0.0044957639	0	-0.0044957639
+108	0	y: Cut is _|_P
+9	-1e+09	0.02	0.039999999	0.16	0.30000001	0.34	0.63999999	0.81999999	0.89999998
+10	0.025288219	0.020269154	0.13808955	0.39086438	0.38532153	0.37059522	0.39086438	0.30681293	0.28212504	0.04556139
+109	0	y: Cut is _|_S
+5	-1e+09	0.60000002	0.68000001	0.69999999	0.89999998
+6	-0.0084146958	-0.0084146958	0.017381798	0.021002114	0.031480255	-0.0084146958
+110	0	y: Cut is _|_T
+7	-1e+09	0.059999999	0.18000001	0.2	0.25999999	0.40000001	0.54000002
+8	-0.041148964	-0.041148964	-0.016961683	-0.041148964	-0.038656668	-0.041148964	-0.026679578	-0.041148964
+112	0	y: Cut is _|_Y
+5	-1e+09	0.18000001	0.28	0.40000001	0.69999999
+6	-0.053702052	-0.053702052	-0.01100182	0	-0.018248544	-0.053702052
+113	0	y: Cut is _|_V
+4	-1e+09	0.18000001	0.81999999	0.89999998
+5	-0.069599391	-0.069599391	-0.055136525	0	-0.069599391
+116	0	y: Cut is _|__A
+4	-1e+09	0.41999999	0.86000001	0.89999998
+5	-0.046178318	-0.046178318	-0.031277599	0.00072747804	-0.046178318
+118	0	y: Cut is _|__N
+5	-1e+09	0.039999999	0.68000001	0.81999999	0.83999997
+6	0	0	0.14203781	0.11358805	0.094174316	0
+119	0	y: Cut is _|__D
+10	-1e+09	0.059999999	0.079999998	0.28	0.40000001	0.5	0.54000002	0.62	0.88	0.89999998
+11	-0.042865927	-0.042865927	-0.05207314	-0.075567356	-0.032701428	-0.062141965	-0.063039696	-0.064928975	-0.075567356	-0.061710038	-0.042865927
+120	0	y: Cut is _|__C
+5	-1e+09	0.079999998	0.60000002	0.68000001	0.75999999
+6	0	0	0.14077162	0.063238388	0.0013987809	0
+121	0	y: Cut is _|__Q
+9	-1e+09	0.039999999	0.34	0.36000001	0.47999999	0.51999998	0.72000003	0.83999997	0.89999998
+10	0.047046132	0.047046132	0.11640868	0.073193773	0.071037028	0.081923129	0.10307433	0.11640868	0.045371654	0.047046132
+122	0	y: Cut is _|__E
+6	-1e+09	0.079999998	0.36000001	0.41999999	0.56	0.72000003
+7	-0.077725528	-0.077725528	0	-0.038439286	-0.083585985	-0.11790268	-0.077725528
+123	0	y: Cut is _|__G
+9	-1e+09	0.059999999	0.25999999	0.28	0.38	0.51999998	0.60000002	0.80000001	0.81999999
+10	0.098834502	0.023517162	0.26186734	0.25112987	0.2794548	0.26667511	0.28897597	0.29946456	0.20212158	0.1832303
+124	0	y: Cut is _|__H
+5	-1e+09	0.059999999	0.1	0.30000001	0.62
+6	0	0	-0.14346009	-0.23478287	-0.26235482	0
+125	0	y: Cut is _|__L
+8	-1e+09	0.039999999	0.18000001	0.38	0.75999999	0.77999997	0.80000001	0.89999998
+9	-0.045432636	-0.045432636	-0.13359994	-0.15915618	-0.12282461	-0.095477457	-0.036964041	0.01927061	-0.045432636
+126	0	y: Cut is _|__K
+3	-1e+09	0.039999999	0.079999998
+4	-0.099723138	-0.099723138	0	-0.099723138
+127	0	y: Cut is _|__M
+3	-1e+09	0.34	0.66000003
+4	-0.05604828	-0.05604828	0	-0.05604828
+128	0	y: Cut is _|__F
+5	-1e+09	0.1	0.18000001	0.81999999	0.83999997
+6	0.078930213	0.078930213	0.0018705298	0	0.04319238	0.078930213
+129	0	y: Cut is _|__P
+14	-1e+09	0.1	0.12	0.2	0.31999999	0.34	0.36000001	0.38	0.41999999	0.5	0.56	0.57999998	0.83999997	0.89999998
+15	0.1212159	0.1212159	0.14467658	0.2091167	0.1093231	0.14775156	0.13560543	0.18357225	0.22080042	0.21152425	0.21259194	0.21848902	0.24886731	0.19755588	0.1212159
+130	0	y: Cut is _|__S
+5	-1e+09	0.12	0.14	0.18000001	0.83999997
+6	0	0	0.018147424	0.054509002	0.069796544	0
+131	0	y: Cut is _|__T
+7	-1e+09	0.079999998	0.12	0.23999999	0.47999999	0.75999999	0.81999999
+8	0.016482414	0.016482414	0.018050453	0.05834523	0.041862817	0.05834523	0.052675172	0.016482414
+132	0	y: Cut is _|__W
+3	-1e+09	0.62	0.66000003
+4	-0.010213765	-0.010213765	0	-0.010213765
+133	0	y: Cut is _|__Y
+3	-1e+09	0.02	0.38
+4	-0.031884672	-0.031884672	0	-0.031884672
+134	0	y: Cut is _|__V
+7	-1e+09	0.1	0.12	0.30000001	0.36000001	0.46000001	0.88
+8	-0.05108842	-0.05108842	-0.14016829	-0.15073782	-0.07668594	-0.070543493	-0.12163191	-0.05108842
+146	0	y: Cut is A|L
+4	-1e+09	0.059999999	0.34	0.92000002
+5	-0.0090822686	-0.0090822686	0	-0.032672436	-0.0090822686
+186	0	y: Cut is N|G
+4	-1e+09	0.14	0.18000001	0.23999999
+5	0.24461401	0.12853658	0.35022232	0.22168574	0.35022232
+203	0	y: Cut is D|D
+3	-1e+09	0.2	0.23999999
+4	-0.02050951	-0.02050951	0	-0.02050951
+287	0	y: Cut is G|D
+7	-1e+09	0.16	0.23999999	0.36000001	0.51999998	0.57999998	0.75999999
+8	0.12503801	0.11208321	0.13700938	0.1333308	0.13700938	0.087608494	0.028604752	0.13700938
+289	0	y: Cut is G|Q
+3	-1e+09	0.25999999	0.30000001
+4	0.13675726	0.13675726	0	0.13675726
+297	0	y: Cut is G|P
+1	-1e+09
+2	0	-0.37250186
+326	0	y: Cut is L|A
+4	-1e+09	0.23999999	0.31999999	0.60000002
+5	-0.11158392	-0.11158392	0	-0.068130458	-0.11158392
+331	0	y: Cut is L|Q
+5	-1e+09	0.14	0.22	0.38	0.44
+6	-0.12085462	-0.12085462	-0.12012594	-0.12085462	-0.00072868121	-0.12085462
+332	0	y: Cut is L|E
+5	-1e+09	0.22	0.28	0.36000001	0.88
+6	0	0	-0.016532219	-0.093811046	-0.14565465	0
+339	0	y: Cut is L|P
+3	-1e+09	0.83999997	0.88
+4	0.012064967	0.012064967	0	0.012064967
+423	0	y: Cut is P|P
+1	-1e+09
+2	0	-0.17048581
+438	0	y: Cut is S|G
+5	-1e+09	0.28	0.40000001	0.54000002	0.57999998
+6	-0.064918306	-0.064918306	-0.062732987	-0.064918306	-0.0021853196	-0.064918306
+518	0	y: Cut is V|D
+4	-1e+09	0.12	0.46000001	0.77999997
+5	-0.040745222	-0.040745222	-0.04389984	0	-0.040745222
+580	0	y: # N-side N
+3	-1e+09	1	2
+4	0.0056839619	0.0056839619	0	0.0056839619
+584	0	y: # N-side E
+3	-1e+09	1	2
+4	0.028456502	0.028735927	0	0.020850381
+585	0	y: # N-side G
+1	-1e+09
+2	0	-0.080503163
+586	0	y: # N-side H
+1	-1e+09
+2	0	-0.10282022
+587	0	y: # N-side L
+2	-1e+09	1
+3	0.00062723013	0.00062723013	0
+588	0	y: # N-side K
+1	-1e+09
+2	0	-0.017508317
+590	0	y: # N-side F
+1	-1e+09
+2	0	-0.026209476
+591	0	y: # N-side P
+1	-1e+09
+2	0	-0.31682773
+592	0	y: # N-side S
+1	-1e+09
+2	0	0.020485208
+599	0	y: # C-side A
+3	-1e+09	2	3
+4	-0.0022350104	-0.0062947361	-0.010948575	0.0046538386
+601	0	y: # C-side N
+2	-1e+09	1
+3	0.0071048685	0.073049259	0.097272179
+602	0	y: # C-side D
+2	-1e+09	2
+3	0.022408081	0.042345825	0.0017802493
+603	0	y: # C-side C
+1	-1e+09
+2	0	0.3035874
+604	0	y: # C-side Q
+2	-1e+09	1
+3	0.018822663	0.085294465	0.12193796
+605	0	y: # C-side E
+2	-1e+09	1
+3	0.011044436	0.058545196	0.079559762
+606	0	y: # C-side G
+2	-1e+09	1
+3	0.041403023	0.11902082	0.21286927
+607	0	y: # C-side H
+1	-1e+09
+2	0	-0.06720268
+608	0	y: # C-side L
+3	-1e+09	1	2
+4	-0.15935444	-0.11553665	-0.234347	-0.3862878
+609	0	y: # C-side K
+2	-1e+09	1
+3	0.028981703	0.028981703	-0.0085374569
+610	0	y: # C-side M
+1	-1e+09
+2	0	-0.019648144
+612	0	y: # C-side P
+2	-1e+09	2
+3	-0.020201676	-0.033158804	0.011660032
+613	0	y: # C-side S
+2	-1e+09	2
+3	0.036326086	0.14950922	0.10043393
+614	0	y: # C-side T
+2	-1e+09	2
+3	-0.015947372	-0.033055619	0
+615	0	y: # C-side W
+1	-1e+09
+2	0	-0.12469444
+616	0	y: # C-side Y
+1	-1e+09
+2	0	-0.014939008
+617	0	y: # C-side V
+2	-1e+09	1
+3	-0.049844389	-0.16812134	-0.26120351
+622	0	y: N-term aa is N, cut pos
+6	-1e+09	1	3	4	5	10.64
+7	0.13514787	0.22468535	0.20544905	0.075336938	0.017628465	-0.0091268302	0.014729184
+623	0	y: N-term aa is D, cut pos
+8	-1e+09	1	10.42	10.44	10.56	10.62	10.64	15
+9	0.4109644	0.4109644	0	0.047580912	0.13045186	0.29855277	0.30435778	0.39890172	0.4109644
+625	0	y: N-term aa is Q, cut pos
+6	-1e+09	2	4	10.58	10.62	15
+7	-0.13637168	-0.13637168	-0.034742716	-0.13637168	-0.11826609	-0.10162896	-0.13637168
+626	0	y: N-term aa is E, cut pos
+4	-1e+09	1	10.52	10.54
+5	-0.033773149	-0.065055456	-0.070166075	-0.0035439627	0
+628	0	y: N-term aa is H, cut pos
+7	-1e+09	10.32	10.38	10.44	10.46	10.7	15
+8	0.5032314	0.59465224	0.31188667	0.1895035	0.0051542879	0	0.0029722753	0.40468171
+629	0	y: N-term aa is L, cut pos
+3	-1e+09	1	10.58
+4	-0.098925639	-0.098925639	0.059076771	-0.098925639
+630	0	y: N-term aa is K, cut pos
+4	-1e+09	2	3	10.3
+5	0.23058568	0.48661658	0.4304367	0.22302395	-0.020032632
+633	0	y: N-term aa is P, cut pos
+5	-1e+09	3	4	10.38	10.4
+6	-0.025315318	-0.025315318	-0.0085118732	-0.025315318	-0.016803445	-0.025315318
+634	0	y: N-term aa is S, cut pos
+3	-1e+09	2	10.58
+4	0	0	0.0019565531	0
+635	0	y: N-term aa is T, cut pos
+3	-1e+09	1	16
+4	0	0	0.010823407	0
+637	0	y: N-term aa is Y, cut pos
+6	-1e+09	2	3	5	10.38	10.52
+7	0.073794646	0.073794646	0.062451321	0	0.046565101	0.068046291	0.073794646
+638	0	y: N-term aa is V, cut pos
+5	-1e+09	2	4	10.34	10.66
+6	0.0099582658	0.0099582658	0.0012353293	0	0.097549546	0.0099582658
+640	0	y: N-term aa is Q-17, cut pos
+6	-1e+09	3	10.4	10.52	10.54	16
+7	-0.38811849	-0.38811849	-0.25965211	-0.0097949332	0.015239133	0.083792541	-0.38811849
+649	0	y: C-term aa is H, cut pos
+3	-1e+09	1	3
+4	-0.089376066	-0.089376066	0	-0.089376066
+651	0	y: C-term aa is K, cut pos
+11	-1e+09	1	10.26	10.32	10.34	10.38	10.44	10.46	10.6	15	16
+12	-0.084686178	-0.084686178	0.21963755	0.25217356	0.28478905	0.34721186	0.3776798	0.37830538	0.39236096	0.36054083	0.3175581	-0.084686178
+662	0	y: Cut is A|, cut pos
+3	-1e+09	10.42	10.5
+4	-0.0072461877	-0.0072461877	0	-0.0072461877
+664	0	y: Cut is N|, cut pos
+2	-1e+09	1
+3	-0.14621875	0.0052793404	-0.33701914
+665	0	y: Cut is D|, cut pos
+5	-1e+09	10.24	10.38	10.48	10.52
+6	0.21535161	0.47869981	0.44909245	0.26100888	0.15536358	0
+666	0	y: Cut is C|, cut pos
+3	-1e+09	10.56	10.58
+4	-0.19891914	-0.19891914	0	-0.19891914
+668	0	y: Cut is E|, cut pos
+6	-1e+09	1	4	10.26	10.3	15
+7	0.01000554	0.01000554	0.055659025	0.046997609	0.02706501	0	0.01000554
+669	0	y: Cut is G|, cut pos
+3	-1e+09	2	10.64
+4	-0.055265999	-0.10696125	-0.45166504	-0.28657817
+670	0	y: Cut is H|, cut pos
+5	-1e+09	10.38	10.44	10.48	10.62
+6	0.07782492	0.14196635	0.14058755	0.13649561	0	0.0091709677
+672	0	y: Cut is K|, cut pos
+2	-1e+09	10.5
+3	0.30702404	0.6622271	0
+675	0	y: Cut is P|, cut pos
+6	-1e+09	1	2	10.4	10.54	16
+7	-0.23113048	0.0913432	0.52619893	-0.53333816	-0.64943382	-0.60175493	-0.50218567
+676	0	y: Cut is S|, cut pos
+8	-1e+09	4	10.26	10.28	10.3	10.32	10.5	10.52
+9	-0.098733021	-0.24768026	-0.24559402	-0.15440009	-0.17325196	-0.1818978	-0.24768026	-0.2422274	-0.24768026
+677	0	y: Cut is T|, cut pos
+12	-1e+09	1	2	4	10.28	10.34	10.4	10.42	10.44	10.46	10.54	10.6
+13	-0.10340177	-0.10340177	-0.082043275	-0.081401657	-0.078709095	-0.071131019	-0.079749545	-0.085330802	-0.05207844	-0.016796466	-0.085330802	-0.082734119	-0.10340177
+680	0	y: Cut is V|, cut pos
+4	-1e+09	2	10.56	10.58
+5	0	0	0.028634949	0.021186101	0
+683	0	y: Cut is A|, cut pos, C-term is K
+7	-1e+09	10.28	10.3	10.32	10.5	15	16
+8	0	0	0.016953492	0.13523856	0.17038301	0.14920525	0.089498152	0
+685	0	y: Cut is N|, cut pos, C-term is K
+3	-1e+09	3	10.58
+4	-0.00034526013	0	-0.032666347	-0.00069219759
+686	0	y: Cut is D|, cut pos, C-term is K
+14	-1e+09	10.24	10.3	10.42	10.46	10.52	10.58	10.62	10.64	10.66	10.68	10.72	15	16
+15	0.60306525	0.86167933	0.85303309	0.83493627	0.83969223	0.86167933	0.7198355	0.75530875	0.48756603	0.50281389	0.5403407	0.54999328	0.7034121	0.57218474	0.27806239
+688	0	y: Cut is Q|, cut pos, C-term is K
+3	-1e+09	10.36	10.5
+4	-0.019573043	-0.019573043	0	-0.019573043
+689	0	y: Cut is E|, cut pos, C-term is K
+11	-1e+09	1	4	10.3	10.32	10.4	10.54	10.58	10.62	15	16
+12	0.14785815	0.2049855	0.44707082	0.40619241	0.38828176	0.39005739	0.35416121	0.41927432	0.41489431	0.39301848	0.43900502	0.11287528
+690	0	y: Cut is G|, cut pos, C-term is K
+9	-1e+09	1	2	4	10.32	10.48	10.56	10.58	10.64
+10	0	0	-0.076488146	-0.2349714	-0.23602856	-0.27507152	-0.24813082	-0.23932987	-0.025191261	0
+692	0	y: Cut is L|, cut pos, C-term is K
+8	-1e+09	2	4	10.28	10.32	10.54	15	16
+9	0.0030016506	0	0.02615159	0.073829221	0.086336141	0.22099218	0.19226268	0.17426067	0.0077484649
+693	0	y: Cut is K|, cut pos, C-term is K
+7	-1e+09	1	3	10.24	10.4	10.6	10.72
+8	0.69178025	0.93701922	0.11867771	0.36716569	0.41029569	0.35810827	0.37747374	0.31098344
+694	0	y: Cut is M|, cut pos, C-term is K
+4	-1e+09	10.36	10.4	10.6
+5	-0.11634203	-0.15976188	0	-0.0055873611	-0.068373308
+695	0	y: Cut is F|, cut pos, C-term is K
+3	-1e+09	10.36	10.4
+4	-0.021167734	-0.037319651	-0.021121981	0
+696	0	y: Cut is P|, cut pos, C-term is K
+6	-1e+09	1	2	10.24	10.56	16
+7	-0.33582908	-0.021712849	0	-0.70835915	-0.94667047	-0.72608138	-0.6593551
+698	0	y: Cut is T|, cut pos, C-term is K
+4	-1e+09	4	10.4	10.46
+5	-0.019073662	-0.019073662	0	-0.0050460435	-0.019073662
+700	0	y: Cut is Y|, cut pos, C-term is K
+6	-1e+09	1	2	3	10.6	16
+7	0.13091428	0.13091428	0.014219708	0	0.17574831	0.17125972	0.13091428
+701	0	y: Cut is V|, cut pos, C-term is K
+8	-1e+09	2	4	5	10.4	10.56	15	16
+9	0	0	0.12344913	0.14660248	0.19500583	0.25724389	0.23153946	0.16500446	0
+727	0	y: Cut is N_|, cut pos
+3	-1e+09	10.58	10.62
+4	-0.027067487	-0.027067487	0	-0.027067487
+728	0	y: Cut is D_|, cut pos
+3	-1e+09	15	16
+4	-0.054794697	-0.054794697	0	-0.054794697
+729	0	y: Cut is C_|, cut pos
+3	-1e+09	10.32	10.38
+4	-0.00048453312	-0.00048453312	0	-0.00048453312
+730	0	y: Cut is Q_|, cut pos
+5	-1e+09	2	10.58	10.6	16
+6	-0.029676927	-0.029676927	0	-0.0090317881	-0.10552865	-0.029676927
+731	0	y: Cut is E_|, cut pos
+5	-1e+09	5	10.54	10.58	10.72
+6	-0.00024219249	-0.00024219249	-0.024955089	-0.017313432	0	-0.00024219249
+732	0	y: Cut is G_|, cut pos
+3	-1e+09	10.5	10.56
+4	-0.0011305005	-0.0011305005	0	-0.0011305005
+733	0	y: Cut is H_|, cut pos
+4	-1e+09	10.4	10.48	10.64
+5	0.088288519	0.088288519	0.071130768	0	0.088288519
+735	0	y: Cut is K_|, cut pos
+3	-1e+09	2	10.5
+4	0	0	0.037118138	0
+738	0	y: Cut is P_|, cut pos
+8	-1e+09	2	3	4	10.42	10.46	10.48	10.58
+9	0.0027618135	0.0027618135	0.41706846	0.10152064	0.03864511	0.025562658	0.012130281	0	0.0027618135
+741	0	y: Cut is W_|, cut pos
+3	-1e+09	4	10.38
+4	0.010373521	0.010373521	0	0.010373521
+742	0	y: Cut is Y_|, cut pos
+3	-1e+09	10.54	15
+4	0.0075097028	0.0075097028	0	0.0075097028
+743	0	y: Cut is V_|, cut pos
+6	-1e+09	5	10.28	10.46	10.58	15
+7	0.032908131	0.032908131	0.038972758	0.0411873	0.0082791694	0.0411873	0.032908131
+746	0	y: Cut is A_|, cut pos, C-term is K
+6	-1e+09	2	10.46	10.48	10.6	16
+7	0.023579488	0.0088417861	-0.0019621982	-0.0012160365	0.10505137	0.089812819	0.042585845
+748	0	y: Cut is N_|, cut pos, C-term is K
+6	-1e+09	10.44	10.52	10.58	10.62	10.64
+7	-0.11484845	-0.11484845	-0.028788419	-0.058139784	-0.029351365	-0.057723047	-0.11484845
+749	0	y: Cut is D_|, cut pos, C-term is K
+5	-1e+09	10.48	10.58	15	16
+6	-0.056540072	-0.066419434	-0.018751755	-0.051025884	-0.03227413	-0.043771486
+750	0	y: Cut is C_|, cut pos, C-term is K
+2	-1e+09	2
+3	-0.029676785	0	-0.064544792
+754	0	y: Cut is H_|, cut pos, C-term is K
+6	-1e+09	10.38	10.44	10.48	10.62	10.64
+7	0.15691953	0.2195854	0.17883906	0.13860405	0	0.020554887	0.099309134
+755	0	y: Cut is L_|, cut pos, C-term is K
+5	-1e+09	3	10.36	10.58	10.62
+6	-0.0034476426	-0.0034476426	0.036870694	0.037961087	0.014180642	-0.0034476426
+759	0	y: Cut is P_|, cut pos, C-term is K
+7	-1e+09	2	3	4	10.58	10.62	10.66
+8	-0.063552626	-0.063552626	0	-0.19075198	-0.2250437	-0.18292993	-0.089154672	-0.063552626
+760	0	y: Cut is S_|, cut pos, C-term is K
+4	-1e+09	10.4	10.44	16
+5	0	0	0.046020676	0.081414026	0
+788	0	y: Cut is |A, cut pos
+3	-1e+09	10.36	10.7
+4	0	0	0.0012244568	0
+791	0	y: Cut is |D, cut pos
+4	-1e+09	2	10.42	15
+5	-0.11100808	0	-0.20585597	-0.28104759	-0.20585597
+793	0	y: Cut is |Q, cut pos
+7	-1e+09	1	10.52	10.62	10.64	15	16
+8	-0.095207693	-0.10511784	-0.32978973	-0.32287093	-0.26486101	-0.24152959	-0.06317493	-0.13727346
+794	0	y: Cut is |E, cut pos
+7	-1e+09	1	2	3	10.66	10.68	15
+8	-0.13293948	-0.11620267	-0.27408748	-0.39228889	-0.41832634	-0.41042217	-0.41832634	-0.32728413
+795	0	y: Cut is |G, cut pos
+8	-1e+09	1	3	10.3	10.38	10.42	10.5	10.74
+9	0.070260876	0.070260876	0.10099048	0.093537192	0.03901422	0.0093134292	0.042526909	0.033213479	0.070260876
+796	0	y: Cut is |H, cut pos
+11	-1e+09	2	3	5	10.4	10.42	10.44	10.48	10.5	10.52	10.56
+12	0.14670981	0.22841839	0.038022578	0.03623377	0.047629736	0.044032037	0.046235511	0.01359944	0.027772787	0.037091682	0.03911308	0.047629736
+797	0	y: Cut is |L, cut pos
+7	-1e+09	1	2	3	10.32	10.34	10.44
+8	-0.044653827	-0.033622384	0.011128314	-0.033622384	-0.039431412	-0.056424823	-0.071819668	-0.052844091
+799	0	y: Cut is |M, cut pos
+4	-1e+09	10.64	15	16
+5	-0.11113221	-0.11113221	0	-0.0063810457	-0.11113221
+801	0	y: Cut is |P, cut pos
+9	-1e+09	1	4	10.34	10.5	10.54	10.56	10.64	16
+10	0.21175117	0.21175117	0.54400796	0.52412169	0.54400796	0.53819799	0.42755887	0.29305822	0.48492312	0.21175117
+803	0	y: Cut is |T, cut pos
+5	-1e+09	10.24	10.36	10.46	10.6
+6	-0.012857533	-0.012857533	-0.0014717932	-0.012857533	-0.01138574	-0.012857533
+806	0	y: Cut is |V, cut pos
+8	-1e+09	3	10.24	10.56	10.6	10.62	10.66	10.7
+9	-0.27257924	-0.27257924	-0.26149835	-0.27257924	-0.19516839	-0.17635803	-0.17063064	-0.011080894	-0.27257924
+809	0	y: Cut is |A, cut pos, C-term is K
+4	-1e+09	4	10.36	10.7
+5	0	0	0.022535776	0.054229674	0
+813	0	y: Cut is |C, cut pos, C-term is K
+2	-1e+09	3
+3	0.0053155954	0	0.010114009
+814	0	y: Cut is |Q, cut pos, C-term is K
+10	-1e+09	1	3	10.26	10.42	10.46	10.5	10.52	10.58	16
+11	-0.016020887	-0.016020887	-0.53375879	-0.52905319	-0.53375879	-0.38618963	-0.28234018	-0.17968646	-0.010321886	-0.0047056034	-0.016020887
+815	0	y: Cut is |E, cut pos, C-term is K
+6	-1e+09	2	3	10.4	10.5	10.64
+7	-0.0036987465	-0.0036987465	-0.045134486	-0.050756639	-0.048032288	0	-0.0036987465
+816	0	y: Cut is |G, cut pos, C-term is K
+13	-1e+09	1	10.3	10.32	10.38	10.42	10.44	10.6	10.64	10.66	10.7	10.74	15
+14	0.20857182	0.24945242	0.25019925	0.24737646	0.25019925	0.23108817	0.24471086	0.25019925	0.21799166	0.24522886	0.19447834	0.12414635	0.24945242	0.17447715
+818	0	y: Cut is |L, cut pos, C-term is K
+9	-1e+09	1	2	10.32	10.34	10.42	10.44	10.54	10.58
+10	-0.066626226	-0.051428135	-0.076783435	-0.071483352	-0.079931746	-0.130169	-0.096429213	-0.08410985	-0.048263997	-0.094392049
+822	0	y: Cut is |P, cut pos, C-term is K
+8	-1e+09	1	2	4	10.34	10.36	10.7	16
+9	0.076487559	0.088912515	0.31007516	0.28303451	0.24337883	0.26535798	0.31080548	0.31007516	0.066696327
+823	0	y: Cut is |S, cut pos, C-term is K
+4	-1e+09	1	10.46	16
+5	0	0	0.14367655	0.12606536	0
+826	0	y: Cut is |Y, cut pos, C-term is K
+4	-1e+09	1	10.44	10.62
+5	0.001886546	0.001886546	0.037691638	0	0.001886546
+857	0	y: Cut is |_E, cut pos
+4	-1e+09	1	2	16
+5	0	0	-0.0087095062	-0.01931013	-0.00044802799
+858	0	y: Cut is |_G, cut pos
+3	-1e+09	10.48	10.52
+4	0.027843093	0.027843093	0	0.027843093
+859	0	y: Cut is |_H, cut pos
+3	-1e+09	4	15
+4	0.032545735	0.032545735	-0.026618956	0.032545735
+860	0	y: Cut is |_L, cut pos
+5	-1e+09	1	3	10.4	10.52
+6	-0.02025018	0.031770685	0.043694617	0.021812524	-0.0052896508	-0.055364341
+861	0	y: Cut is |_K, cut pos
+3	-1e+09	10.2	10.56
+4	0.015873763	0.015873763	0	0.015873763
+863	0	y: Cut is |_F, cut pos
+3	-1e+09	1	10.54
+4	-0.043335687	-0.043335687	0.0007287175	-0.043335687
+864	0	y: Cut is |_P, cut pos
+7	-1e+09	1	10.46	10.48	10.54	10.58	16
+8	0.03616006	0.03616006	0.36378278	0.36281544	0.35694981	0.32762272	0.36378278	0.03616006
+869	0	y: Cut is |_V, cut pos
+6	-1e+09	3	5	10.42	10.44	10.56
+7	-0.061862373	-0.061862373	-0.010500123	0	-0.047040266	-0.049352755	-0.061862373
+874	0	y: Cut is |_N, cut pos, C-term is K
+4	-1e+09	10.42	10.44	10.54
+5	0.038549244	0.038549244	0	0.034763726	0.038549244
+875	0	y: Cut is |_D, cut pos, C-term is K
+6	-1e+09	1	3	10.36	10.42	16
+7	-0.061306989	-0.061306989	-0.16783795	-0.10653096	-0.1114556	-0.16783795	-0.061306989
+876	0	y: Cut is |_C, cut pos, C-term is K
+5	-1e+09	1	2	3	10.36
+6	0.13839557	0.13839557	0.13571676	0.02571236	0	0.13839557
+877	0	y: Cut is |_Q, cut pos, C-term is K
+3	-1e+09	10.5	10.56
+4	0.0063226143	-0.0029427425	0.0081218654	0.010809858
+878	0	y: Cut is |_E, cut pos, C-term is K
+6	-1e+09	10.3	10.4	10.42	10.56	10.6
+7	-0.026750858	-0.026750858	-0.023037816	-0.0025785792	0	-0.023750145	-0.026750858
+879	0	y: Cut is |_G, cut pos, C-term is K
+5	-1e+09	10.34	10.42	10.48	10.5
+6	0.013426168	0.013426168	0.0041102471	0.012602982	0.0084927354	0.014912016
+881	0	y: Cut is |_L, cut pos, C-term is K
+12	-1e+09	1	2	3	10.24	10.28	10.34	10.44	10.52	10.54	10.58	10.62
+13	-0.15651216	-0.14518593	-0.080655772	-0.15459608	-0.1643352	-0.15530118	-0.15411313	-0.1357346	-0.105464	-0.11695138	-0.12090943	-0.099124855	-0.1643352
+886	0	y: Cut is |_S, cut pos, C-term is K
+3	-1e+09	4	10.34
+4	0.03865084	0.03865084	0	0.03865084
+890	0	y: Cut is |_V, cut pos, C-term is K
+4	-1e+09	5	10.42	10.58
+5	-0.015409949	-0.015409949	0	-0.0042124383	-0.015409949
+914	0	b: Dis Min/Max
+24	-1e+09	40	60	80	140	180	200	220	240	280	320	380	400	480	520	560	1360	1440	1480	1540	1580	1620	1660	1740
+25	0.42559089	-0.15895912	-0.055605877	-0.045274019	0.27786134	0.28282148	0.45108577	0.43133361	0.44797868	0.46549604	0.507128	0.56638245	0.56332453	0.61574315	0.59795246	0.51872829	0.51653989	0.58562622	0.60593742	0.65765041	0.6971107	0.74362714	0.89510679	0.9482723	1.0699895
+915	0	b: Peak prop [Min-Max]
+20	-1e+09	0.059999999	0.079999998	0.2	0.22	0.25999999	0.28	0.31999999	0.34	0.40000001	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.56	0.57999998	0.60000002	0.63999999
+21	0.52013502	-0.081561846	-0.071704566	0.17740043	0.17575325	0.26064018	0.35247893	0.27383812	0.56230359	0.57489866	0.54675631	0.69732231	0.75207057	0.7476382	0.83401258	0.81826864	0.86851408	0.87861926	0.92820745	0.9666643	0.99070173
+916	0	b: RHK pair idx
+8	-1e+09	2	3	7	8	9	14	18
+9	-0.030546991	-0.62291254	-0.58325742	0.91780742	1.0762524	0.7082674	0.17733092	0.32872922	0.56556194
+917	0	b: RHK liniar pair idx
+4	-1e+09	-1	1	2
+5	-0.016499405	0.092532083	-0.23578524	-0.16577037	-0.15867262
+918	0	b: Cut prop [0-M+19]
+11	-1e+09	0.25999999	0.30000001	0.36000001	0.46000001	0.47999999	0.5	0.54000002	0.66000003	0.69999999	0.81999999
+12	0.026923805	-0.24638632	0.231355	0.32293596	0.35412424	0.39920652	0.10867342	0.16901187	0.28630318	0.30137876	0.31089569	0.32552733
+919	0	b: Cut pos
+4	-1e+09	10.3	10.44	10.5
+5	0.09308665	0	0.092563621	0.13303693	0.21355767
+920	0	b: Cut N mass
+31	-1e+09	420	460	480	500	540	560	580	600	660	740	780	820	860	900	920	1000	1040	1080	1100	1120	1160	1180	1240	1260	1280	1320	1420	1460	1540	1600
+32	-0.040061751	-0.086337009	0.0027875835	0.013042806	0.01963953	0.086299035	0.34302319	0.38835024	0.2859583	0.36297689	0.38010827	0.38580207	0.39073372	0.43548853	0.44782949	0.49625911	0.48610594	0.47562278	0.49539002	0.49166623	0.47254604	0.39423315	0.4243247	0.39550832	0.35859358	0.32338001	0.31939393	0.29867335	0.27638991	0.13018038	0.11284239	0.056815226
+921	0	b: Cut C mass
+22	-1e+09	200	340	380	440	460	500	540	560	600	620	680	700	740	760	780	820	840	920	940	980	1080
+23	0.16357481	0.39160245	0.27037418	0.25483486	0.2519757	0.23000839	0.20100029	0.19466877	0.16971976	0.13870963	0.12552696	0.13637104	0.058735403	0.0093543296	0.041422029	-0.028607802	-0.074998167	-0.040563798	-0.04285345	-0.14506574	-0.1212826	-0.15947155	-0.13533881
+922	0	b: Cut idx from N
+12	-1e+09	4	5	6	7	8	9	10	11	12	13	14
+13	-0.07745161	-0.07745161	-0.048522362	-0.014116275	0.044399045	0.096150825	0.10247068	0.093626759	0.092256571	0.042251646	0.013104494	-0.064341797	-0.07745161
+923	0	b: Cut idx from C
+7	-1e+09	1	2	5	6	8	10
+8	0.070813204	0.10899324	0.055510084	-0.10500523	-0.094762186	-0.093411785	-0.081331132	0.023768359
+924	0	b: Cut is A|_
+11	-1e+09	0.12	0.18000001	0.22	0.57999998	0.60000002	0.68000001	0.72000003	0.74000001	0.77999997	0.81999999
+12	0.13048341	0.11915313	0.2202347	0.20084296	0.2202347	0.18239763	0.1811	0.1896936	0.17974107	0.048177143	0.075688689	0.13934493
+926	0	b: Cut is N|_
+14	-1e+09	0.02	0.079999998	0.1	0.12	0.16	0.30000001	0.38	0.44	0.47999999	0.63999999	0.66000003	0.69999999	0.86000001
+15	-0.33936933	-0.33936933	-0.28194286	-0.18268999	-0.28194286	-0.27990216	-0.33936933	-0.33082491	-0.36520066	-0.33087224	-0.35976844	-0.22199198	-0.35976844	-0.36520066	-0.33936933
+927	0	b: Cut is D|_
+14	-1e+09	0.079999998	0.18000001	0.28	0.31999999	0.46000001	0.47999999	0.54000002	0.56	0.57999998	0.63999999	0.72000003	0.83999997	0.86000001
+15	0.20241868	0.017135542	0.039665196	0.022529654	0.097760113	0.22445372	0.39451534	0.54456852	0.54935533	0.6841257	0.72175465	0.76800276	1.0026784	0.56697987	0.39948352
+928	0	b: Cut is C|_
+4	-1e+09	0.22	0.25999999	0.40000001
+5	-0.083122293	-0.083122293	0	-0.049179361	-0.083122293
+929	0	b: Cut is Q|_
+4	-1e+09	0.28	0.46000001	0.66000003
+5	-0.070040888	-0.070040888	0	-0.048967398	-0.070040888
+930	0	b: Cut is E|_
+10	-1e+09	0.1	0.18000001	0.28	0.30000001	0.36000001	0.54000002	0.56	0.80000001	0.83999997
+11	0.13128394	0.092480288	0.17386443	0.16467786	0.10600346	0.085943555	0.081384144	0.173225	0.20246252	0.20173436	0.16813405
+931	0	b: Cut is G|_
+12	-1e+09	0.039999999	0.16	0.18000001	0.23999999	0.30000001	0.38	0.44	0.47999999	0.51999998	0.80000001	0.86000001
+13	-0.27091554	-0.27091554	-0.1268478	-0.048126535	-0.1410307	-0.19159534	-0.1885976	-0.1434688	-0.26466293	-0.35138415	-0.45975377	-0.28202199	-0.27091554
+932	0	b: Cut is H|_
+4	-1e+09	0.34	0.46000001	0.62
+5	0.1148633	-0.054522049	0.19510788	0.22395939	0.26497422
+933	0	b: Cut is L|_
+11	-1e+09	0.059999999	0.1	0.23999999	0.25999999	0.28	0.41999999	0.69999999	0.75999999	0.77999997	0.86000001
+12	0.096742465	0.0020933894	0.023204821	0.27526477	0.28980546	0.33950429	0.3374109	0.35327848	0.33019292	0.29926681	0.28056529	0.21610791
+934	0	b: Cut is K|_
+8	-1e+09	0.059999999	0.38	0.68000001	0.72000003	0.80000001	0.86000001	0.88
+9	-0.2517274	-0.2517274	-0.34549056	-0.3979142	-0.37333003	-0.34036751	0	-0.07864487	-0.2517274
+935	0	b: Cut is M|_
+3	-1e+09	0.23999999	0.41999999
+4	0.012111448	0.012111448	0	0.012111448
+936	0	b: Cut is F|_
+5	-1e+09	0.40000001	0.54000002	0.75999999	0.80000001
+6	0.060180996	0.060180996	0.029995363	0.060180996	0.030185633	0.060180996
+937	0	b: Cut is P|_
+18	-1e+09	0.02	0.079999998	0.1	0.22	0.23999999	0.25999999	0.28	0.38	0.41999999	0.5	0.51999998	0.56	0.60000002	0.62	0.74000001	0.81999999	0.86000001
+19	-1.4632559	-1.6469484	-1.1839957	-0.59364314	-0.70334559	-0.50681722	-0.63478235	-1.003516	-1.2678643	-1.1477811	-1.5703213	-1.5630522	-1.693483	-1.6196324	-1.7176663	-1.7846294	-1.7724101	-1.7846294	-1.6469484
+938	0	b: Cut is S|_
+15	-1e+09	0.02	0.059999999	0.12	0.16	0.18000001	0.2	0.23999999	0.28	0.30000001	0.36000001	0.40000001	0.47999999	0.68000001	0.80000001
+16	-0.42660299	-0.42660299	-0.42114549	-0.42461028	-0.36974756	-0.33457955	-0.025601073	-0.24106682	-0.43352172	-0.44550288	-0.48264486	-0.46050857	-0.49357319	-0.60356693	-0.58628188	-0.42660299
+939	0	b: Cut is T|_
+10	-1e+09	0.079999998	0.1	0.14	0.2	0.22	0.23999999	0.30000001	0.44	0.86000001
+11	-0.36083257	-0.36083257	-0.14863676	-0.054992429	-0.22393985	-0.23211162	-0.16594081	-0.34254922	-0.50463956	-0.48955577	-0.36083257
+940	0	b: Cut is W|_
+2	-1e+09	0.22
+3	0.0083332044	0	0.015574416
+941	0	b: Cut is Y|_
+8	-1e+09	0.14	0.22	0.25999999	0.40000001	0.47999999	0.57999998	0.62
+9	0.21910203	0.21910203	0.071060352	0.072019759	0.21910203	0.14804168	0.14885028	0.21837134	0.21910203
+942	0	b: Cut is V|_
+9	-1e+09	0.079999998	0.12	0.14	0.31999999	0.36000001	0.5	0.54000002	0.80000001
+10	0.25920558	0.023834183	0.39304187	0.49437419	0.52267948	0.5368851	0.54961029	0.52577611	0.54961029	0.47302475
+945	0	b: Cut is A_|_
+9	-1e+09	0.079999998	0.25999999	0.28	0.34	0.36000001	0.57999998	0.72000003	0.83999997
+10	0.099697475	0.068808266	0.26536547	0.26836179	0.20134849	0.26236563	0.26836179	0.22484768	0.17229669	0.17409166
+947	0	b: Cut is N_|_
+7	-1e+09	0.18000001	0.34	0.47999999	0.54000002	0.56	0.75999999
+8	0.10680084	0.10680084	0.00074064083	0.023672913	0.022932272	0.027836627	0.04682479	0.10680084
+948	0	b: Cut is D_|_
+11	-1e+09	0.1	0.25999999	0.36000001	0.40000001	0.44	0.56	0.57999998	0.69999999	0.72000003	0.74000001
+12	-0.27867861	-0.27867861	-0.16373833	-0.13372138	-0.0044192379	-0.18575701	-0.20905242	-0.18133375	-0.17981116	-0.25817052	-0.27239559	-0.27867861
+949	0	b: Cut is C_|_
+8	-1e+09	0.28	0.34	0.38	0.68000001	0.69999999	0.74000001	0.75999999
+9	-0.17699044	-0.17699044	-0.14186505	-0.16914647	-0.17699044	-0.169687	-0.17699044	-0.04242884	-0.17699044
+950	0	b: Cut is Q_|_
+5	-1e+09	0.2	0.34	0.54000002	0.77999997
+6	0.0022228893	0.0022228893	0	0.039857466	0.067212237	0.0022228893
+951	0	b: Cut is E_|_
+4	-1e+09	0.30000001	0.68000001	0.77999997
+5	-0.051675191	-0.051675191	-0.043344147	0	-0.051675191
+952	0	b: Cut is G_|_
+5	-1e+09	0.30000001	0.5	0.51999998	0.86000001
+6	0.035330766	0.035330766	0.024964845	-0.007633452	-0.040363828	0.035330766
+953	0	b: Cut is H_|_
+6	-1e+09	0.2	0.23999999	0.25999999	0.34	0.68000001
+7	0.13920233	0	0.008190447	0.053069481	0.1680373	0.26169397	0.27236413
+954	0	b: Cut is L_|_
+14	-1e+09	0.02	0.059999999	0.12	0.16	0.23999999	0.30000001	0.31999999	0.62	0.66000003	0.72000003	0.74000001	0.77999997	0.80000001
+15	0.061869574	0.061869574	0.097890384	0.1000765	0.098857633	0.08635004	0.070119605	0.13085621	0.1576849	0.10593666	0.094945002	0.12000235	0.12685768	0.12261284	0.064055694
+956	0	b: Cut is M_|_
+4	-1e+09	0.22	0.36000001	0.56
+5	0.061916627	0.058884849	0.064183902	0.0052990531	0.064183902
+957	0	b: Cut is F_|_
+4	-1e+09	0.2	0.25999999	0.57999998
+5	0.084650881	0.084650881	0.060158135	-0.0033667215	0.084650881
+958	0	b: Cut is P_|_
+16	-1e+09	0.039999999	0.079999998	0.1	0.12	0.22	0.38	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.56	0.63999999	0.75999999	0.86000001
+17	-0.25869481	-0.35045144	-0.33581033	-0.21857292	-0.33581033	-0.34070696	-0.3600628	-0.3571931	-0.3600628	-0.31679199	-0.33690991	-0.25623412	-0.37602026	-0.38934436	-0.441198	-0.37458277	-0.35045144
+959	0	b: Cut is S_|_
+11	-1e+09	0.059999999	0.18000001	0.23999999	0.25999999	0.30000001	0.46000001	0.47999999	0.51999998	0.80000001	0.83999997
+12	-0.14117584	-0.14117584	-0.037342999	-0.11870416	-0.10938623	-0.11870416	-0.14117584	-0.13022734	-0.12284836	-0.14117584	-0.13147826	-0.14117584
+960	0	b: Cut is T_|_
+7	-1e+09	0.18000001	0.23999999	0.25999999	0.28	0.57999998	0.77999997
+8	-0.039370149	-0.039370149	-0.026042297	-0.0077729341	0	-0.062621451	-0.06139209	-0.039370149
+962	0	b: Cut is Y_|_
+7	-1e+09	0.14	0.34	0.38	0.62	0.68000001	0.72000003
+8	0.020584057	0.020584057	0.0082796649	0.011446285	0.094918647	0.047411425	0.05569109	0.020584057
+963	0	b: Cut is V_|_
+5	-1e+09	0.22	0.5	0.66000003	0.68000001
+6	-0.0034510574	-0.0034510574	-0.00039803398	0.017170717	-0.0027278582	-0.0034510574
+966	0	b: Cut is A__|_
+11	-1e+09	0.059999999	0.12	0.36000001	0.38	0.44	0.46000001	0.51999998	0.54000002	0.69999999	0.77999997
+12	0.11246687	0.1031402	0.11511464	0.24701546	0.098108162	0.13757156	0.16105377	0.17142327	0.18878773	0.20124836	0.15358057	0.12628895
+968	0	b: Cut is N__|_
+7	-1e+09	0.079999998	0.12	0.38	0.51999998	0.62	0.81999999
+8	-0.21072109	-0.21072109	-0.0091343423	-0.15556088	-0.15905177	-0.21072109	-0.20158675	-0.21072109
+969	0	b: Cut is D__|_
+10	-1e+09	0.1	0.36000001	0.44	0.56	0.62	0.66000003	0.74000001	0.77999997	0.83999997
+11	-0.086245703	-0.086245703	-0.11759487	-0.044194389	-0.069640207	-0.040162009	-0.074041527	-0.091159444	-0.09242002	-0.077703829	-0.086245703
+970	0	b: Cut is C__|_
+4	-1e+09	0.28	0.46000001	0.5
+5	0.060370104	0.060370104	0.044455679	0	0.060370104
+971	0	b: Cut is Q__|_
+7	-1e+09	0.059999999	0.1	0.31999999	0.38	0.62	0.68000001
+8	0.012529032	0.010829383	0.098230944	0.11378449	0.1029551	0.11378449	0.024291387	0.018603483
+972	0	b: Cut is E__|_
+8	-1e+09	0.2	0.25999999	0.31999999	0.47999999	0.51999998	0.81999999	0.86000001
+9	0.020866919	-0.002589049	0.077241071	0.10416296	0.12234114	0.094112393	0.078232118	0.067529061	0.032659984
+973	0	b: Cut is G__|_
+4	-1e+09	0.25999999	0.40000001	0.47999999
+5	-0.10493035	-0.10493035	0.002937046	-0.080004035	-0.10493035
+974	0	b: Cut is H__|_
+6	-1e+09	0.30000001	0.36000001	0.38	0.44	0.51999998
+7	0.06138424	-0.024537099	-0.014649469	0.10329022	0.11311248	0.13598892	0.17325833
+975	0	b: Cut is L__|_
+15	-1e+09	0.039999999	0.079999998	0.18000001	0.23999999	0.40000001	0.41999999	0.46000001	0.47999999	0.51999998	0.56	0.62	0.63999999	0.68000001	0.74000001
+16	0.11380248	0.10011916	0.12476304	0.13382679	0.12037441	0.15221404	0.14824807	0.14013316	0.13893271	0.13168592	0.14408736	0.10223164	0.077948696	0.13808198	0.15221404	0.13382679
+978	0	b: Cut is F__|_
+7	-1e+09	0.41999999	0.44	0.68000001	0.69999999	0.81999999	0.86000001
+8	0.03801385	0.03801385	0.011774213	0.0094952035	0.0036959969	0	0.00436374	0.03801385
+979	0	b: Cut is P__|_
+4	-1e+09	0.079999998	0.57999998	0.69999999
+5	-0.065195784	-0.065195784	-0.071317267	0	-0.065195784
+980	0	b: Cut is S__|_
+5	-1e+09	0.14	0.34	0.60000002	0.74000001
+6	-0.011210365	-0.011210365	-0.039538196	-0.028327832	-0.054316328	-0.011210365
+981	0	b: Cut is T__|_
+9	-1e+09	0.2	0.22	0.25999999	0.46000001	0.57999998	0.68000001	0.74000001	0.83999997
+10	-0.020284944	-0.020284944	-0.081928915	-0.095032061	-0.10437659	-0.084091649	-0.10437659	-0.098067833	-0.085868594	-0.020284944
+983	0	b: Cut is Y__|_
+4	-1e+09	0.16	0.23999999	0.56
+5	0.020690795	0.020690795	0	0.015317082	0.020690795
+984	0	b: Cut is V__|_
+9	-1e+09	0.2	0.22	0.28	0.44	0.56	0.66000003	0.81999999	0.86000001
+10	0.029093616	0	0.17454029	0.18178386	0.21488566	0.17965161	0.096981792	0.095460552	0.070609593	0.056064647
+987	0	b: Cut is _|A
+3	-1e+09	0.30000001	0.72000003
+4	0.018289542	0.018289542	-0.0095407748	0.018289542
+989	0	b: Cut is _|N
+5	-1e+09	0.14	0.18000001	0.23999999	0.60000002
+6	-0.0064295157	-0.0064295157	0	-0.0029504045	-0.017815257	-0.0064295157
+990	0	b: Cut is _|D
+10	-1e+09	0.059999999	0.16	0.18000001	0.2	0.25999999	0.28	0.30000001	0.38	0.77999997
+11	-0.22495558	-0.22495558	-0.24106298	-0.089929848	-0.20137489	-0.22475899	-0.15093654	-0.32800963	-0.33614502	-0.35700777	-0.22495558
+992	0	b: Cut is _|Q
+9	-1e+09	0.23999999	0.28	0.44	0.51999998	0.54000002	0.63999999	0.68000001	0.74000001
+10	-0.083755886	-0.08889923	-0.03848932	-0.08889923	-0.078861998	-0.068357748	-0.05107553	-0.05040991	-0.065473171	-0.077276987
+993	0	b: Cut is _|E
+11	-1e+09	0.14	0.16	0.23999999	0.25999999	0.31999999	0.38	0.46000001	0.47999999	0.51999998	0.57999998
+12	-0.30233665	-0.30233665	-0.039724657	-0.18728636	-0.26567846	-0.29049736	-0.27330006	-0.27031495	-0.25738873	-0.2507727	-0.28448003	-0.30233665
+994	0	b: Cut is _|G
+5	-1e+09	0.22	0.36000001	0.54000002	0.80000001
+6	0.012928184	0.012462214	-0.0096152932	0.012159371	0.01864493	0.012928184
+995	0	b: Cut is _|H
+4	-1e+09	0.46000001	0.62	0.63999999
+5	-0.043973581	-0.13710785	-0.083423945	-0.067861959	0.041852797
+996	0	b: Cut is _|L
+10	-1e+09	0.079999998	0.14	0.25999999	0.41999999	0.47999999	0.56	0.69999999	0.75999999	0.77999997
+11	-0.01200661	-0.018222986	0.11849208	0.14210075	0.20168425	0.19787095	0.19340334	0.21092365	0.1229395	0.0058483871	0.0010342973
+997	0	b: Cut is _|K
+5	-1e+09	0.1	0.75999999	0.86000001	0.88
+6	0.06548257	0.06548257	0.22372536	0.037510351	0.10299292	0.06548257
+998	0	b: Cut is _|M
+4	-1e+09	0.16	0.74000001	0.77999997
+5	0	0	0.044643095	0.025498407	0
+1000	0	b: Cut is _|P
+10	-1e+09	0.23999999	0.25999999	0.30000001	0.31999999	0.46000001	0.57999998	0.66000003	0.69999999	0.77999997
+11	0.12453101	0.08623787	0.12735266	0.16462052	0.22028023	0.24372354	0.26636847	0.25383416	0.17284911	0.25908698	0.16462052
+1001	0	b: Cut is _|S
+6	-1e+09	0.25999999	0.36000001	0.60000002	0.69999999	0.80000001
+7	0.026933141	0.026933141	0.020104495	0.016267374	0.020104495	-0.0029915255	0.026933141
+1004	0	b: Cut is _|Y
+5	-1e+09	0.44	0.5	0.51999998	0.62
+6	0.061248323	0.061248323	0.060026665	0.024611703	0	0.061248323
+1005	0	b: Cut is _|V
+5	-1e+09	0.039999999	0.059999999	0.34	0.5
+6	-0.086242967	-0.086242967	-0.053572475	0.012236992	-0.048843444	-0.086242967
+1010	0	b: Cut is _|_N
+2	-1e+09	0.34
+3	0.020221607	0	0.033577061
+1011	0	b: Cut is _|_D
+6	-1e+09	0.12	0.18000001	0.30000001	0.46000001	0.66000003
+7	-0.070518202	-0.070518202	-0.067072392	-0.01566935	-0.0054875405	0	-0.070518202
+1013	0	b: Cut is _|_Q
+6	-1e+09	0.039999999	0.14	0.34	0.44	0.60000002
+7	-0.028422447	-0.028422447	-0.028911986	-0.015862871	-0.00048953821	-0.029396112	-0.028422447
+1014	0	b: Cut is _|_E
+4	-1e+09	0.41999999	0.47999999	0.62
+5	-0.0045262584	-0.0045262584	0.00097859897	-0.0058800008	-0.0045262584
+1015	0	b: Cut is _|_G
+3	-1e+09	0.2	0.63999999
+4	0.085769068	0.085769068	0	0.085769068
+1016	0	b: Cut is _|_H
+4	-1e+09	0.16	0.25999999	0.30000001
+5	-0.17318721	-0.17318721	-0.014828775	0	-0.17318721
+1017	0	b: Cut is _|_L
+4	-1e+09	0.38	0.54000002	0.72000003
+5	0.042390836	0.042390836	0.021920524	-0.023591561	0.042390836
+1018	0	b: Cut is _|_K
+6	-1e+09	0.72000003	0.74000001	0.75999999	0.77999997	0.80000001
+7	0.073070738	0.1358134	0.088997188	0.061709142	0.018407081	0	0.0020405327
+1021	0	b: Cut is _|_P
+9	-1e+09	0.059999999	0.1	0.16	0.2	0.25999999	0.34	0.44	0.54000002
+10	0.33213272	0.33213272	0.056819593	0.038164168	0.10961747	0.071453301	0.14392425	0.20324719	0.28346924	0.33213272
+1023	0	b: Cut is _|_T
+5	-1e+09	0.23999999	0.38	0.46000001	0.68000001
+6	-0.083923631	-0.083923631	-0.036517336	-0.0088749772	0	-0.083923631
+1026	0	b: Cut is _|_V
+9	-1e+09	0.02	0.14	0.16	0.23999999	0.28	0.57999998	0.62	0.63999999
+10	-0.050744919	-0.050744919	0.098305503	0.03200821	-0.0061989241	-0.0080170529	-0.015041647	-0.025456448	-0.037875662	-0.050744919
+1029	0	b: Cut is _|__A
+8	-1e+09	0.059999999	0.18000001	0.28	0.30000001	0.44	0.46000001	0.54000002
+9	0.046483811	0.046483811	0.13012939	0.1105483	0.050695379	0.04274832	0.084460677	0.089232131	0.046483811
+1031	0	b: Cut is _|__N
+3	-1e+09	0.38	0.46000001
+4	-0.026110884	-0.035095129	0	-0.013438233
+1032	0	b: Cut is _|__D
+5	-1e+09	0.12	0.51999998	0.57999998	0.62
+6	0	0	0.14331564	0.13448878	0.033753571	0
+1034	0	b: Cut is _|__Q
+6	-1e+09	0.12	0.31999999	0.34	0.41999999	0.62
+7	0	0	-0.0087489083	-0.055290996	-0.055774358	-0.016814352	0
+1035	0	b: Cut is _|__E
+7	-1e+09	0.12	0.30000001	0.34	0.40000001	0.41999999	0.44
+8	-0.032848948	-0.032848948	-0.04606174	-0.039499115	0	-0.0038318483	-0.016187561	-0.032848948
+1036	0	b: Cut is _|__G
+5	-1e+09	0.23999999	0.40000001	0.57999998	0.66000003
+6	0.013267382	0.013267382	0.036422912	0.02315553	0.036664968	0.013267382
+1037	0	b: Cut is _|__H
+9	-1e+09	0.18000001	0.2	0.5	0.54000002	0.57999998	0.60000002	0.68000001	0.69999999
+10	-0.41823997	-0.41823997	-0.22596279	-0.41823997	-0.28545612	-0.28782219	-0.23403184	-0.41823997	-0.37885137	-0.41823997
+1038	0	b: Cut is _|__L
+9	-1e+09	0.039999999	0.079999998	0.18000001	0.22	0.34	0.40000001	0.44	0.47999999
+10	0.034431704	0.034431704	0.16659409	0.17636444	0.062929302	0.070229544	0.097361006	0.049584651	0.046264083	0.034431704
+1039	0	b: Cut is _|__K
+7	-1e+09	0.57999998	0.60000002	0.66000003	0.69999999	0.74000001	0.75999999
+8	0.13318191	0.13318191	0.091598968	0.098937899	0.072770198	0.0073389305	0.1205889	0.13318191
+1040	0	b: Cut is _|__M
+8	-1e+09	0.059999999	0.25999999	0.28	0.31999999	0.38	0.51999998	0.57999998
+9	0.10147607	0.10147607	0.036749944	0.062319475	0.10147607	0.091018396	0.10147607	0.075183803	0.10147607
+1042	0	b: Cut is _|__P
+7	-1e+09	0.039999999	0.22	0.34	0.44	0.5	0.60000002
+8	0.050387123	0.019489742	0	0.31052652	0.30272155	0.26407248	0.21920828	0.083500955
+1043	0	b: Cut is _|__S
+4	-1e+09	0.46000001	0.51999998	0.62
+5	-0.022317542	-0.022317542	-0.0205203	0	-0.022317542
+1044	0	b: Cut is _|__T
+8	-1e+09	0.12	0.2	0.25999999	0.34	0.41999999	0.47999999	0.62
+9	0.037748937	0.037748937	0.12013625	0.086133823	0.12013625	0.087982706	0.086576705	0.090323219	0.037748937
+1047	0	b: Cut is _|__V
+5	-1e+09	0.16	0.34	0.36000001	0.44
+6	-0.028148213	-0.028148213	0.01661969	0.025241983	-0.026066246	-0.028148213
+1056	0	b: Cut is A|E
+3	-1e+09	0.46000001	0.51999998
+4	-0.033900056	-0.033900056	0	-0.033900056
+1059	0	b: Cut is A|L
+3	-1e+09	0.22	0.72000003
+4	0	0	0.039138301	0
+1068	0	b: Cut is A|V
+6	-1e+09	0.079999998	0.22	0.60000002	0.69999999	0.75999999
+7	0.088797576	0.088797576	0.074465229	0.088797576	0.070488898	0.014332347	0.088797576
+1120	0	b: Cut is D|G
+3	-1e+09	0.74000001	0.80000001
+4	0.18393557	0.18393557	0	0.18393557
+1122	0	b: Cut is D|L
+3	-1e+09	0.31999999	0.72000003
+4	-0.01262995	-0.02758864	-0.045476657	0
+1194	0	b: Cut is E|V
+3	-1e+09	0.41999999	0.46000001
+4	0.0019423863	0.0019423863	0	0.0019423863
+1203	0	b: Cut is G|E
+5	-1e+09	0.079999998	0.23999999	0.30000001	0.66000003
+6	0.014798194	0.014798194	0.11673994	0.10194175	0.11673994	0.014798194
+1206	0	b: Cut is G|L
+7	-1e+09	0.31999999	0.38	0.44	0.46000001	0.47999999	0.51999998
+8	0.3745693	0.3745693	0.1380929	0.20163495	0.084352661	0.17112297	0.15031236	0.3745693
+1210	0	b: Cut is G|P
+3	-1e+09	0.30000001	0.34
+4	-0.20680725	-0.20680725	0	-0.20680725
+1215	0	b: Cut is G|V
+5	-1e+09	0.12	0.2	0.60000002	0.69999999
+6	0.18666325	0.18666325	0.039973782	0.18666325	0.14668947	0.18666325
+1239	0	b: Cut is L|A
+4	-1e+09	0.14	0.38	0.41999999
+5	0.086747373	0.086747373	0	0.01525549	0.086747373
+1241	0	b: Cut is L|N
+3	-1e+09	0.16	0.41999999
+4	-0.020493922	-0.020493922	0	-0.020493922
+1248	0	b: Cut is L|L
+7	-1e+09	0.1	0.25999999	0.34	0.41999999	0.69999999	0.77999997
+8	0	0	0.023129773	0.11978347	0.12127863	0.14899022	0.10266244	0
+1253	0	b: Cut is L|S
+4	-1e+09	0.31999999	0.34	0.47999999
+5	0.039426824	0.039426824	0.018628227	0	0.039426824
+1273	0	b: Cut is K|P
+3	-1e+09	0.16	0.36000001
+4	-0.30299903	-0.30299903	0	-0.30299903
+1353	0	b: Cut is S|L
+4	-1e+09	0.36000001	0.41999999	0.75999999
+5	-0.01579446	-0.01579446	0	-0.093206951	-0.01579446
+1362	0	b: Cut is S|V
+3	-1e+09	0.1	0.22
+4	-0.0026666953	-0.0026666953	0	-0.0026666953
+1374	0	b: Cut is T|L
+3	-1e+09	0.68000001	0.77999997
+4	-0.076502483	-0.076502483	0	-0.076502483
+1378	0	b: Cut is T|P
+2	-1e+09	0.34
+3	0.057053633	0	0.11566133
+1383	0	b: Cut is T|V
+3	-1e+09	0.41999999	0.51999998
+4	-0.074579005	-0.074579005	0	-0.074579005
+1491	0	b: # N-side A
+3	-1e+09	1	2
+4	0.027097675	0.054120433	0.071774178	-0.015250291
+1493	0	b: # N-side N
+1	-1e+09
+2	0	-0.067222525
+1496	0	b: # N-side Q
+1	-1e+09
+2	0	0.039832323
+1497	0	b: # N-side E
+3	-1e+09	2	3
+4	0.016592381	0.030377643	0.027275574	0
+1498	0	b: # N-side G
+2	-1e+09	3
+3	-0.015135515	-0.025928182	0
+1499	0	b: # N-side H
+1	-1e+09
+2	0	0.10398353
+1500	0	b: # N-side L
+3	-1e+09	1	3
+4	0.022946242	0.03006259	0.083340837	0.021596752
+1501	0	b: # N-side K
+2	-1e+09	1
+3	-0.074381357	-0.077753533	0
+1503	0	b: # N-side F
+3	-1e+09	1	2
+4	0.028968235	0.057668482	0.049374864	0
+1504	0	b: # N-side P
+2	-1e+09	2
+3	0.018051694	0.038851523	0
+1505	0	b: # N-side S
+2	-1e+09	1
+3	-0.019922743	-0.11127111	-0.14866979
+1506	0	b: # N-side T
+2	-1e+09	1
+3	-0.033055194	-0.13686661	-0.20520813
+1507	0	b: # N-side W
+2	-1e+09	1
+3	0.017892698	0.028546715	0.010654017
+1508	0	b: # N-side Y
+1	-1e+09
+2	0	-0.05242408
+1509	0	b: # N-side V
+2	-1e+09	2
+3	0.0018922124	0.01086589	0.0081042429
+1512	0	b: # C-side A
+1	-1e+09
+2	0	0.017729672
+1514	0	b: # C-side N
+1	-1e+09
+2	0	-0.024722315
+1515	0	b: # C-side D
+2	-1e+09	1
+3	0.03272778	0.13003043	0.097302654
+1517	0	b: # C-side Q
+1	-1e+09
+2	0	-0.11839797
+1518	0	b: # C-side E
+3	-1e+09	1	2
+4	-0.056366805	-0.081520908	-0.02026554	-0.029061726
+1520	0	b: # C-side H
+1	-1e+09
+2	0	-0.62605553
+1521	0	b: # C-side L
+2	-1e+09	1
+3	0.0040597449	0	0.0075694848
+1522	0	b: # C-side K
+1	-1e+09
+2	0	0.09984655
+1524	0	b: # C-side F
+1	-1e+09
+2	0	-0.080772924
+1525	0	b: # C-side P
+2	-1e+09	2
+3	0.069186746	0.22935243	0.10408842
+1526	0	b: # C-side S
+2	-1e+09	1
+3	-0.06495216	-0.069233736	0
+1527	0	b: # C-side T
+2	-1e+09	1
+3	0.0032355337	0.0032355337	0
+1529	0	b: # C-side Y
+1	-1e+09
+2	0	-0.049644634
+1530	0	b: # C-side V
+2	-1e+09	1
+3	0.058071567	0	0.14170187
+1533	0	b: N-term aa is A, cut pos
+6	-1e+09	10.38	10.42	10.46	10.5	16
+7	0.079715596	0.033153771	0.12615422	0.093000449	0.1302575	0.14435163	0.12560386
+1535	0	b: N-term aa is N, cut pos
+3	-1e+09	10.5	10.62
+4	-0.015260472	-0.015260472	0.0021873516	-0.015260472
+1536	0	b: N-term aa is D, cut pos
+4	-1e+09	4	10.54	10.56
+5	-0.072946663	-0.072946663	0	-0.034298667	-0.072946663
+1538	0	b: N-term aa is Q, cut pos
+4	-1e+09	4	10.44	18
+5	0	0	-0.47702213	-0.85390704	0
+1539	0	b: N-term aa is E, cut pos
+8	-1e+09	10.38	10.6	10.64	10.7	16	17	18
+9	-0.241556	-0.40332869	-0.58015617	-0.5794284	-0.40426675	-0.44989648	-0.43521822	-0.42370232	-0.045629725
+1540	0	b: N-term aa is G, cut pos
+3	-1e+09	10.66	17
+4	-0.023710441	-0.05298868	-0.044404053	0
+1541	0	b: N-term aa is H, cut pos
+7	-1e+09	10.46	10.48	10.52	10.54	10.62	16
+8	-0.15324955	-0.47665014	-0.46958427	-0.21665602	-0.14151379	-0.13289613	-0.014973545	0.1743654
+1542	0	b: N-term aa is L, cut pos
+6	-1e+09	10.38	10.4	10.46	10.48	17
+7	0.064904677	0	0.12384781	0.14463598	0.15473654	0.16400069	0.13491786
+1543	0	b: N-term aa is K, cut pos
+4	-1e+09	10.5	10.54	16
+5	0.079603678	0	0.081468819	0.14157491	0.16817684
+1546	0	b: N-term aa is P, cut pos
+6	-1e+09	4	10.58	10.6	16	17
+7	0.13868975	0.18642932	0.26458331	0.10920201	0.13843661	0.19538919	0.086187179
+1548	0	b: N-term aa is T, cut pos
+4	-1e+09	4	10.36	18
+5	0.0056830935	0.0056830935	0.12258539	0	0.0056830935
+1551	0	b: N-term aa is V, cut pos
+4	-1e+09	10.36	16	17
+5	-0.00072769452	-0.00072769452	0.017799954	0.017314214	-0.00072769452
+1553	0	b: N-term aa is Q-17, cut pos
+11	-1e+09	3	10.42	10.44	10.5	10.54	10.56	10.58	10.64	15	16
+12	-0.013738681	-0.013738681	1.9271315	1.9043002	1.7802085	1.4671124	1.1530322	1.0707452	0.53859962	0.21045748	0.13084183	-0.013738681
+1564	0	b: C-term aa is K, cut pos
+15	-1e+09	4	10.28	10.34	10.36	10.4	10.42	10.44	10.46	10.5	10.58	10.72	15	16	18
+16	-0.15297248	-0.15297248	-0.045928411	-0.044666549	-0.031818501	-0.018783296	0.0024021537	0.0039515996	0.010283732	0.014381946	0.027623736	0.034475488	0.014152334	-0.045535506	-0.12299934	-0.15297248
+1575	0	b: Cut is A|, cut pos
+5	-1e+09	10.26	10.3	10.56	10.64
+6	0.075316572	0.00024289382	0.11437995	0.15239499	0.1521521	0.15239499
+1577	0	b: Cut is N|, cut pos
+8	-1e+09	3	4	5	10.3	10.34	10.46	10.5
+9	-0.10298993	-0.10298993	-0.060835357	-0.042336137	-0.10298993	-0.078171365	-0.10298993	-0.085472352	-0.10298993
+1578	0	b: Cut is D|, cut pos
+9	-1e+09	10.32	10.34	10.4	10.54	10.66	16	17	18
+10	0.12385276	0.083930297	0.088065176	0.13838108	0.13770052	0.16084763	0.20501445	0.12176472	0.21258672	0.17164919
+1579	0	b: Cut is C|, cut pos
+4	-1e+09	10.34	10.4	10.56
+5	-0.39025502	-0.39025502	-0.26020344	0	-0.39025502
+1580	0	b: Cut is Q|, cut pos
+3	-1e+09	10.46	10.58
+4	-0.010448545	-0.010448545	0	-0.010448545
+1581	0	b: Cut is E|, cut pos
+4	-1e+09	10.38	10.66	10.7
+5	0.088255057	0.088255057	0	0.027089597	0.088255057
+1582	0	b: Cut is G|, cut pos
+13	-1e+09	10.26	10.28	10.3	10.38	10.42	10.46	10.48	10.52	10.54	10.56	10.7	15
+14	-0.50065252	-0.50065252	-0.31154807	-0.28700749	-0.18275392	-0.076566106	-0.41045764	-0.37487252	-0.41513001	-0.37414903	-0.40465943	-0.4517019	-0.47202274	-0.50065252
+1583	0	b: Cut is H|, cut pos
+4	-1e+09	10.4	10.42	10.64
+5	-0.025438796	-0.18364072	0.047429011	0.069281445	0.13844386
+1584	0	b: Cut is L|, cut pos
+6	-1e+09	10.34	10.36	10.56	15	17
+7	0.14829126	0.04942674	0.087490982	0.22522201	0.26718583	0.17579527	0.22522201
+1585	0	b: Cut is K|, cut pos
+5	-1e+09	10.38	10.42	10.52	18
+6	-0.033363375	-0.033363375	0	-0.0044342086	-0.075356396	-0.033363375
+1586	0	b: Cut is M|, cut pos
+4	-1e+09	10.32	10.4	10.54
+5	0.10349974	0.10349974	0	0.024986391	0.10349974
+1587	0	b: Cut is F|, cut pos
+3	-1e+09	10.62	10.7
+4	0.0014077658	0.0014077658	0	0.0014077658
+1588	0	b: Cut is P|, cut pos
+5	-1e+09	5	10.34	10.38	10.68
+6	-0.079495015	-0.13924656	-0.18247771	-0.13311121	-0.18247771	-0.20057726
+1589	0	b: Cut is S|, cut pos
+9	-1e+09	4	5	10.32	10.38	10.4	10.44	10.46	10.48
+10	-0.2334121	-0.2334121	-0.087319122	-0.2334121	-0.20824551	-0.14609298	-0.17463859	-0.21274557	-0.21692054	-0.2334121
+1590	0	b: Cut is T|, cut pos
+8	-1e+09	5	10.42	10.56	10.6	15	17	18
+9	-0.049254579	-0.049254579	-0.060826386	-0.097859825	-0.060155373	-0.042019191	-0.16268079	-0.17739032	-0.049254579
+1591	0	b: Cut is W|, cut pos
+3	-1e+09	10.44	10.62
+4	0.060500064	0.028586331	0	0.090463543
+1593	0	b: Cut is V|, cut pos
+7	-1e+09	10.3	10.4	10.5	10.56	10.62	15
+8	0.15190207	0.15190207	0.16814527	0.14710112	0.15372961	0.078340196	0.022871693	0.16814527
+1598	0	b: Cut is N|, cut pos, C-term is K
+5	-1e+09	3	10.34	10.4	10.5
+6	-0.094220912	-0.094220912	0	-0.024781272	-0.034289062	-0.094220912
+1599	0	b: Cut is D|, cut pos, C-term is K
+7	-1e+09	10.4	10.58	10.64	10.66	17	18
+8	0.0038493502	0.0038493502	-0.079214964	-0.048491446	-0.017640092	0.084353387	0.1118475	0.0038493502
+1602	0	b: Cut is E|, cut pos, C-term is K
+5	-1e+09	10.38	10.46	10.7	17
+6	0.0080036298	0.0080036298	0.0047948347	-0.026115508	-0.015321869	0.0080036298
+1604	0	b: Cut is H|, cut pos, C-term is K
+2	-1e+09	10.64
+3	-0.041389872	-0.078343543	0
+1605	0	b: Cut is L|, cut pos, C-term is K
+3	-1e+09	10.56	10.7
+4	-0.015770431	-0.01417367	0.020842676	-0.017951715
+1608	0	b: Cut is F|, cut pos, C-term is K
+4	-1e+09	10.54	10.62	15
+5	0.015347109	0.015347109	0.0043010454	0	0.015347109
+1609	0	b: Cut is P|, cut pos, C-term is K
+6	-1e+09	5	10.36	15	16	17
+7	0.28375823	0.29443668	0.28346432	0.29443668	0.23827726	0.010972352	0.27473501
+1611	0	b: Cut is T|, cut pos, C-term is K
+3	-1e+09	10.56	17
+4	-0.0092278135	-0.0092278135	0	-0.0092278135
+1612	0	b: Cut is W|, cut pos, C-term is K
+3	-1e+09	10.44	10.62
+4	0.073970063	0.073970063	0	0.073970063
+1614	0	b: Cut is V|, cut pos, C-term is K
+5	-1e+09	10.5	15	16	18
+6	0	0	0.0077149625	0.01143203	0.043982616	0
+1641	0	b: Cut is D_|, cut pos
+4	-1e+09	10.34	10.44	17
+5	-0.047248876	-0.047248876	-0.0088821676	0.017085158	-0.047248876
+1644	0	b: Cut is E_|, cut pos
+3	-1e+09	10.46	10.62
+4	-0.0050811913	-0.0050811913	0	-0.0050811913
+1645	0	b: Cut is G_|, cut pos
+3	-1e+09	10.36	10.5
+4	-0.00075909305	-0.00075909305	0.0055289049	-0.00075909305
+1646	0	b: Cut is H_|, cut pos
+3	-1e+09	10.44	10.52
+4	0.096434897	0	0.18461948	0.22152134
+1647	0	b: Cut is L_|, cut pos
+8	-1e+09	10.3	10.34	10.46	10.5	10.62	16	17
+9	0.04151582	0.010278585	0.046153322	0.05989237	0.077108741	0.076617741	0.077108741	0.050104784	0.05989237
+1650	0	b: Cut is F_|, cut pos
+3	-1e+09	10.38	10.68
+4	0.019803479	0.019803479	0	0.019803479
+1651	0	b: Cut is P_|, cut pos
+9	-1e+09	10.48	10.5	10.52	10.56	10.58	10.6	10.66	10.68
+10	-0.32671262	-0.32671262	-0.096540211	-0.1404505	-0.046944464	-0.043910291	-0.046944464	-0.18544553	-0.20195716	-0.32671262
+1652	0	b: Cut is S_|, cut pos
+8	-1e+09	10.36	10.38	10.42	10.48	10.5	10.52	18
+9	-0.08296534	-0.08296534	-0.046281956	-0.08296534	-0.068984631	-0.11375083	-0.081449584	-0.15389846	-0.08296534
+1654	0	b: Cut is W_|, cut pos
+2	-1e+09	10.6
+3	0.010072543	0	0.021339256
+1656	0	b: Cut is V_|, cut pos
+5	-1e+09	10.32	10.4	10.42	16
+6	0	0	0.036719799	0.042257549	0.094262959	0
+1661	0	b: Cut is N_|, cut pos, C-term is K
+11	-1e+09	10.34	10.38	10.52	10.56	10.6	10.62	10.64	10.7	15	17
+12	0.13461417	0.13461417	0.11229173	0.085028787	0.085443304	0.12317864	0.095229138	0.038149852	0.051908727	0.0886976	0.1343614	0.13461417
+1662	0	b: Cut is D_|, cut pos, C-term is K
+5	-1e+09	10.6	10.66	15	17
+6	-0.02410451	-0.02410451	-0.019528106	-0.010202221	0	-0.02410451
+1663	0	b: Cut is C_|, cut pos, C-term is K
+3	-1e+09	10.44	10.5
+4	-0.037925058	-0.037925058	0	-0.037925058
+1664	0	b: Cut is Q_|, cut pos, C-term is K
+8	-1e+09	10.3	10.36	10.4	10.5	10.52	10.56	10.58
+9	0.1073449	0.100171	0.1170212	0.080653755	0.040412486	0.082214482	0.10163016	0.078067879	0.1170212
+1665	0	b: Cut is E_|, cut pos, C-term is K
+6	-1e+09	4	10.44	10.46	10.62	16
+7	0.059621756	0.095883027	0.12019645	0.10439891	0.12019645	0.015797532	0.019477434
+1668	0	b: Cut is L_|, cut pos, C-term is K
+5	-1e+09	3	10.5	10.62	16
+6	-0.037671223	-0.037671223	0.018631872	0.017654692	0.020423822	-0.037671223
+1671	0	b: Cut is F_|, cut pos, C-term is K
+3	-1e+09	10.38	10.7
+4	0.010853471	0.010853471	0	0.010853471
+1673	0	b: Cut is S_|, cut pos, C-term is K
+5	-1e+09	10.28	10.32	10.48	10.52
+6	-0.078327216	-0.049348454	-0.031992623	0	-0.0019091229	-0.10394717
+1674	0	b: Cut is T_|, cut pos, C-term is K
+4	-1e+09	4	5	10.34
+5	-0.21171105	-0.21171105	0	-0.045605204	-0.21171105
+1675	0	b: Cut is W_|, cut pos, C-term is K
+3	-1e+09	10.56	10.6
+4	0.015215425	0	0.00097723984	0.031192975
+1706	0	b: Cut is |Q, cut pos
+6	-1e+09	10.38	10.42	10.6	15	17
+7	-0.066459887	-0.11978538	-0.080184769	-0.012048945	0	-0.0077639506	-0.012048945
+1707	0	b: Cut is |E, cut pos
+3	-1e+09	10.74	17
+4	-0.012631432	-0.012631432	0	-0.012631432
+1708	0	b: Cut is |G, cut pos
+4	-1e+09	10.32	10.36	10.52
+5	0.0066175905	0.0066175905	-0.0099785781	-0.02083075	0.0066175905
+1710	0	b: Cut is |L, cut pos
+4	-1e+09	10.56	10.58	10.78
+5	0.0010386746	0.0010386746	-0.012236731	-0.013218699	0.0010386746
+1711	0	b: Cut is |K, cut pos
+4	-1e+09	10.28	10.38	10.62
+5	0	0	0.015142515	0.11134101	0
+1712	0	b: Cut is |M, cut pos
+4	-1e+09	10.32	10.38	10.46
+5	0.067611959	0.010301469	0.13018916	0.11988769	0.13018916
+1714	0	b: Cut is |P, cut pos
+8	-1e+09	10.34	10.36	10.38	10.46	10.58	10.6	16
+9	0.47958052	0	0.28855302	0.44675242	0.63109633	0.8310923	0.94536618	1.073211	1.0676188
+1716	0	b: Cut is |T, cut pos
+7	-1e+09	4	5	10.42	10.58	10.78	16
+8	-0.13430556	-0.13430556	-0.041314257	-0.097596083	-0.13430556	-0.092991303	-0.12154704	-0.13430556
+1722	0	b: Cut is |A, cut pos, C-term is K
+4	-1e+09	10.36	10.56	10.58
+5	0	0	-0.010017839	-0.0067595662	0
+1724	0	b: Cut is |N, cut pos, C-term is K
+9	-1e+09	4	10.34	10.38	10.42	10.62	10.64	16	17
+10	-0.11830525	-0.11830525	-0.11796913	-0.034719196	-0.09922995	-0.1702117	-0.13197454	-0.16112303	-0.11273455	-0.11830525
+1727	0	b: Cut is |Q, cut pos, C-term is K
+3	-1e+09	10.42	17
+4	-0.077615601	-0.077615601	0	-0.077615601
+1729	0	b: Cut is |G, cut pos, C-term is K
+9	-1e+09	10.32	10.36	10.46	10.52	10.58	10.66	10.74	16
+10	-0.085509453	-0.085509453	-0.10562788	-0.12806068	-0.12116623	-0.11757465	-0.12806068	-0.010486028	-0.070146421	-0.085509453
+1731	0	b: Cut is |L, cut pos, C-term is K
+11	-1e+09	10.26	10.3	10.32	10.52	10.56	10.58	10.6	10.66	10.8	16
+12	0.089440734	0.080144006	0.096214369	0.098379794	0.084961663	0.098379794	0.054164824	0.046749423	0.031653919	0.061758572	0.082288739	0.098379794
+1733	0	b: Cut is |M, cut pos, C-term is K
+2	-1e+09	10.32
+3	0.014724908	0	0.030989523
+1734	0	b: Cut is |F, cut pos, C-term is K
+3	-1e+09	10.6	17
+4	0.055707527	0.055707527	0	0.055707527
+1735	0	b: Cut is |P, cut pos, C-term is K
+3	-1e+09	10.6	16
+4	-0.020986646	-0.022690076	0.00041700945	-0.020016412
+1736	0	b: Cut is |S, cut pos, C-term is K
+6	-1e+09	10.34	10.46	10.52	10.58	17
+7	0.054076691	0.106174	0.0868027	0.037662423	0.0039567064	0.0050921263	0.0011354199
+1737	0	b: Cut is |T, cut pos, C-term is K
+3	-1e+09	10.42	10.56
+4	0.00395828	0.00395828	0	0.00395828
+1740	0	b: Cut is |V, cut pos, C-term is K
+8	-1e+09	3	10.46	10.48	10.5	10.62	10.7	15
+9	0.16455302	0.16455302	0.20744653	0.06602939	0.034619395	0.024561411	0	0.13030751	0.16455302
+1764	0	b: Cut is |_A, cut pos
+3	-1e+09	10.38	10.56
+4	-0.0047755272	-0.0047755272	0.025927304	-0.0047755272
+1766	0	b: Cut is |_N, cut pos
+2	-1e+09	10.62
+3	0.0051272003	0	0.014599796
+1767	0	b: Cut is |_D, cut pos
+4	-1e+09	10.32	10.4	10.56
+5	-0.018394599	-0.018394599	-0.006703492	0	-0.018394599
+1770	0	b: Cut is |_E, cut pos
+4	-1e+09	10.26	10.34	10.6
+5	-0.025092005	-0.025092005	0.00024258287	-0.0079885065	-0.025092005
+1772	0	b: Cut is |_H, cut pos
+3	-1e+09	10.46	10.48
+4	-0.11280335	-0.11280335	0	-0.11280335
+1777	0	b: Cut is |_P, cut pos
+7	-1e+09	4	5	10.46	10.64	10.66	15
+8	0.14156254	0.038419092	0.1259537	0.087534611	0.18154015	0.20070928	0.22408645	0.24876321
+1778	0	b: Cut is |_S, cut pos
+3	-1e+09	10.46	10.58
+4	-0.020627613	-0.020627613	0.0074391303	-0.020627613
+1779	0	b: Cut is |_T, cut pos
+4	-1e+09	10.32	10.62	15
+5	-0.035229848	-0.035229848	-0.05183791	0	-0.035229848
+1785	0	b: Cut is |_A, cut pos, C-term is K
+6	-1e+09	10.38	10.58	10.64	15	16
+7	0.027716458	0.027716458	0.032335825	0.023620714	0.025340565	0.0017198516	0.027716458
+1787	0	b: Cut is |_N, cut pos, C-term is K
+2	-1e+09	10.62
+3	-0.066211322	-0.14300592	0
+1788	0	b: Cut is |_D, cut pos, C-term is K
+6	-1e+09	10.32	10.4	10.56	10.58	16
+7	0.024161259	0.024161259	0.037561306	0.039321411	0.015160152	0.039321411	0.024161259
+1791	0	b: Cut is |_E, cut pos, C-term is K
+4	-1e+09	10.26	10.34	16
+5	0.063389557	0.063389557	0.10839591	-0.0090225921	0.063389557
+1792	0	b: Cut is |_G, cut pos, C-term is K
+7	-1e+09	10.4	10.42	10.64	10.68	10.72	16
+8	0	0	-0.067773566	-0.087646638	-0.060306537	-0.056562149	-0.044449369	0
+1794	0	b: Cut is |_L, cut pos, C-term is K
+4	-1e+09	10.46	10.6	16
+5	-0.0002428955	-0.0002428955	-0.0094068127	0	-0.0002428955
+1796	0	b: Cut is |_M, cut pos, C-term is K
+3	-1e+09	10.52	10.56
+4	0.015137105	0.015137105	0	0.015137105
+1799	0	b: Cut is |_S, cut pos, C-term is K
+3	-1e+09	10.46	10.58
+4	-0.019685003	-0.019685003	0.043345067	-0.019685003
+1800	0	b: Cut is |_T, cut pos, C-term is K
+6	-1e+09	10.3	10.4	10.42	10.5	10.52
+7	0.14619743	0.14619743	0	0.06432909	0.122945	0.14134313	0.14619743
+1803	0	b: Cut is |_V, cut pos, C-term is K
+3	-1e+09	10.42	10.6
+4	0.0029600286	0.0029600286	0	0.0029600286
+1827	0	b-H2O: Dis Min/Max
+20	-1e+09	60	80	100	140	160	180	260	300	360	380	460	540	1360	1420	1440	1480	1520	1580	1640
+21	0.35129075	-0.23934471	0.14522433	0.2044785	0.31588836	0.38058062	0.38627981	0.44491584	0.55503477	0.57839467	0.66719295	0.67211268	0.60440411	0.62286616	0.66901688	0.62672727	0.66857326	0.71357143	0.75023141	0.86288617	0.88954903
+1828	0	b-H2O: Peak prop [Min-Max]
+14	-1e+09	0.039999999	0.059999999	0.14	0.18000001	0.23999999	0.25999999	0.28	0.31999999	0.34	0.41999999	0.51999998	0.56	0.72000003
+15	0.27815092	-0.1715317	0.52564059	0.64342239	0.73566782	0.81787859	0.81762967	0.89848915	0.83863511	0.75708393	0.76120453	0.80711377	0.82302715	0.84475528	0.84165975
+1829	0	b-H2O: RHK pair idx
+9	-1e+09	1	2	3	7	8	9	14	18
+10	-0.15959942	-0.15959942	-0.17378513	-0.2680011	0.21981891	0.37625167	0.074640038	-0.58715059	-0.33981045	-0.15959942
+1830	0	b-H2O: RHK liniar pair idx
+5	-1e+09	-1	0	1	2
+6	-0.055949116	0.01797053	-0.19360585	-0.19136241	-0.16888501	-0.17141626
+1831	0	b-H2O: Cut prop [0-M+19]
+12	-1e+09	0.28	0.30000001	0.38	0.44	0.46000001	0.47999999	0.5	0.54000002	0.62	0.66000003	0.75999999
+13	0.15976839	-0.024030303	-0.017793998	0.02352554	0.089992532	0.11179948	0.096067798	0.10000523	0.14345814	0.21440097	0.22464462	0.22732167	0.24931931
+1832	0	b-H2O: Cut pos
+10	-1e+09	5	10.32	10.4	10.48	10.5	10.52	10.62	10.82	17
+11	0.14321233	0.028821491	-0.034283328	-0.11762684	-0.068654627	0.075643977	0.10601377	0.15833689	0.16508335	0.19611447	0.2859505
+1833	0	b-H2O: Cut N mass
+28	-1e+09	460	480	500	520	540	580	680	800	840	860	880	920	940	980	1000	1040	1100	1120	1200	1240	1260	1300	1340	1380	1420	1460	1600
+29	-0.18367879	-0.19177659	-0.062675705	-0.023914471	0.036478444	0.080020933	0.16534075	0.17745056	0.18902843	0.19160887	0.20100632	0.25211333	0.28220321	0.31207771	0.24982729	0.26092138	0.26337507	0.25611367	0.23242783	0.19629538	0.19864528	0.17961906	0.13242213	0.049429991	0.13560608	0.037925514	0.03252763	-0.083675105	-0.12028417
+1834	0	b-H2O: Cut C mass
+23	-1e+09	200	240	320	340	360	440	560	580	640	680	700	760	780	820	840	860	880	940	980	1040	1100	1140
+24	-0.14232838	0.12384228	0.11173629	0.049691639	0.027085374	0.023431731	-0.02974422	-0.031167645	-0.052206931	-0.13232039	-0.1873112	-0.15141151	-0.21361077	-0.24585752	-0.28177769	-0.3090618	-0.32325847	-0.18286783	-0.2062204	-0.31672265	-0.25772804	-0.27188728	-0.25262019	-0.23839511
+1835	0	b-H2O: Cut idx from N
+7	-1e+09	5	7	8	10	11	12
+8	-0.097300449	-0.1068402	-0.075096603	-0.032814789	-0.010313698	0	-0.016525394	-0.089659545
+1836	0	b-H2O: Cut idx from C
+5	-1e+09	1	2	5	11
+6	0.12747801	0.12747801	0.027677059	-0.012023776	0.041397778	0.12747801
+1837	0	b-H2O: Cut is A|_
+12	-1e+09	0.1	0.12	0.30000001	0.34	0.36000001	0.56	0.57999998	0.62	0.69999999	0.74000001	0.83999997
+13	0.1106369	0.047608065	0.27742421	0.29850451	0.25954317	0.26313455	0.29850451	0.29501648	0.24957125	0.21540645	0.17872356	0.18737029	0.16860859
+1839	0	b-H2O: Cut is N|_
+16	-1e+09	0.039999999	0.059999999	0.1	0.14	0.16	0.2	0.25999999	0.28	0.30000001	0.34	0.36000001	0.38	0.5	0.66000003	0.83999997
+17	-0.39415422	-0.39415422	-0.34791836	-0.35193395	-0.33924186	-0.2529203	-0.28166595	-0.34803845	-0.23703301	-0.31879372	-0.34961788	-0.24010112	-0.31017606	-0.40782942	-0.37944691	-0.40782942	-0.39415422
+1840	0	b-H2O: Cut is D|_
+9	-1e+09	0.18000001	0.22	0.47999999	0.51999998	0.56	0.63999999	0.69999999	0.80000001
+10	0.16305064	0.16305064	0.089129661	0	0.15627588	0.15927113	0.24845965	0.31259633	0.42338929	0.16305064
+1841	0	b-H2O: Cut is C|_
+5	-1e+09	0.039999999	0.059999999	0.44	0.54000002
+6	-0.29555895	-0.29555895	-0.13476858	-0.29555895	-0.16079037	-0.29555895
+1842	0	b-H2O: Cut is Q|_
+8	-1e+09	0.25999999	0.28	0.36000001	0.38	0.41999999	0.83999997	0.86000001
+9	-0.18751226	-0.25539964	-0.23126949	-0.25102414	-0.17076555	-0.25102414	-0.25539964	-0.17290724	-0.10438875
+1843	0	b-H2O: Cut is E|_
+7	-1e+09	0.16	0.38	0.40000001	0.54000002	0.72000003	0.74000001
+8	-0.0096533438	-0.0096533438	-0.0081940913	0.0043523826	0.018796134	0.014858263	0.0012036799	-0.0096533438
+1844	0	b-H2O: Cut is G|_
+9	-1e+09	0.039999999	0.1	0.22	0.28	0.38	0.46000001	0.51999998	0.77999997
+10	-0.48079275	-0.48079275	-0.031207558	-0.11934754	-0.088139986	-0.14433595	-0.24490246	-0.39680734	-0.48891274	-0.48079275
+1845	0	b-H2O: Cut is H|_
+3	-1e+09	0.68000001	0.77999997
+4	-0.059029704	-0.10059585	-0.018346647	0
+1846	0	b-H2O: Cut is L|_
+10	-1e+09	0.18000001	0.2	0.23999999	0.30000001	0.36000001	0.54000002	0.66000003	0.68000001	0.86000001
+11	0.030959773	0	0.0015617186	0.087809317	0.10159869	0.10273466	0.10730349	0.12230077	0.10441216	0.10005038	0.057991733
+1847	0	b-H2O: Cut is K|_
+7	-1e+09	0.12	0.46000001	0.5	0.72000003	0.75999999	0.86000001
+8	-0.2075308	-0.31917317	-0.33798464	-0.29423592	-0.33798464	-0.060587152	-0.11861377	-0.10177534
+1849	0	b-H2O: Cut is F|_
+6	-1e+09	0.16	0.31999999	0.34	0.44	0.83999997
+7	0.039673862	0.039673862	0.040780867	0.0058503039	0.0011070042	0.093174891	0.039673862
+1850	0	b-H2O: Cut is P|_
+12	-1e+09	0.039999999	0.12	0.14	0.2	0.23999999	0.34	0.36000001	0.38	0.46000001	0.54000002	0.62
+13	-1.6525003	-1.6525003	-0.60115144	-0.54663067	-0.66691046	-0.57359606	-0.96662445	-0.51330817	-0.93959755	-1.2006342	-1.3151853	-1.3510543	-1.6525003
+1852	0	b-H2O: Cut is T|_
+4	-1e+09	0.12	0.40000001	0.54000002
+5	0.031424889	0.031424889	0	0.011059394	0.031424889
+1854	0	b-H2O: Cut is Y|_
+9	-1e+09	0.059999999	0.31999999	0.34	0.38	0.51999998	0.69999999	0.77999997	0.83999997
+10	0.025186525	0.025186525	0.10550811	0.082918049	0.08032159	0.09545335	0.10550811	0.092077115	0.079859511	0.025186525
+1855	0	b-H2O: Cut is V|_
+8	-1e+09	0.079999998	0.14	0.16	0.25999999	0.41999999	0.51999998	0.56
+9	0.13028778	0.039630245	0.16637177	0.22907534	0.22216635	0.22540024	0.19267898	0.22700889	0.23230922
+1858	0	b-H2O: Cut is A_|_
+12	-1e+09	0.30000001	0.34	0.41999999	0.46000001	0.56	0.68000001	0.74000001	0.75999999	0.77999997	0.80000001	0.83999997
+13	0.16987146	0.16987146	0.18931381	0.13210281	0.082400503	0.06203636	0.16317267	0.18931381	0.16764772	0.13233419	0.12727745	0.13639367	0.16987146
+1860	0	b-H2O: Cut is N_|_
+5	-1e+09	0.1	0.23999999	0.47999999	0.63999999
+6	-0.088467429	-0.088467429	0	-0.054328054	-0.067571972	-0.088467429
+1861	0	b-H2O: Cut is D_|_
+9	-1e+09	0.12	0.14	0.22	0.38	0.47999999	0.60000002	0.68000001	0.75999999
+10	-0.19123375	-0.19123375	-0.081758126	0	-0.0379308	-0.041824526	-0.10196658	-0.12663363	-0.18750154	-0.19123375
+1862	0	b-H2O: Cut is C_|_
+3	-1e+09	0.14	0.16
+4	-0.12383065	-0.12383065	0	-0.12383065
+1863	0	b-H2O: Cut is Q_|_
+9	-1e+09	0.12	0.25999999	0.40000001	0.41999999	0.46000001	0.54000002	0.75999999	0.83999997
+10	0.04525393	0.04525393	0.097105999	0.090347415	0.071230083	0.066631367	0.097105999	0.035637289	0.050416587	0.04525393
+1864	0	b-H2O: Cut is E_|_
+8	-1e+09	0.039999999	0.31999999	0.36000001	0.41999999	0.46000001	0.57999998	0.74000001
+9	-0.074415032	-0.074415032	-0.054866344	-0.039037013	0.035650653	0.0092802372	-0.01567307	-0.079451223	-0.074415032
+1865	0	b-H2O: Cut is G_|_
+7	-1e+09	0.22	0.28	0.38	0.47999999	0.62	0.77999997
+8	0.011455673	0.011455673	0.09534525	0.082887263	0.031280056	0.04619678	0.035245709	0.011455673
+1866	0	b-H2O: Cut is H_|_
+5	-1e+09	0.1	0.47999999	0.66000003	0.83999997
+6	0	0	-0.0099664855	-0.040215874	-0.039974203	0
+1867	0	b-H2O: Cut is L_|_
+10	-1e+09	0.079999998	0.51999998	0.54000002	0.57999998	0.60000002	0.72000003	0.74000001	0.80000001	0.83999997
+11	0.11045269	0.079377762	0.18991884	0.18477686	0.18199371	0.14825741	0.13565216	0.1113286	0.049087046	0.11267958	0.12846481
+1868	0	b-H2O: Cut is K_|_
+7	-1e+09	0.23999999	0.25999999	0.30000001	0.31999999	0.36000001	0.41999999
+8	0.36294622	0.17308658	0.28091136	0.12014804	0.21510849	0.41635342	0.40403016	0.52199255
+1869	0	b-H2O: Cut is M_|_
+5	-1e+09	0.44	0.5	0.56	0.74000001
+6	0.06297937	0.06297937	0.054908685	0.06297937	0.008070685	0.06297937
+1870	0	b-H2O: Cut is F_|_
+5	-1e+09	0.34	0.40000001	0.72000003	0.77999997
+6	0	0	0.023501647	0.0272091	0.011406333	0
+1871	0	b-H2O: Cut is P_|_
+12	-1e+09	0.059999999	0.079999998	0.25999999	0.38	0.40000001	0.41999999	0.44	0.57999998	0.62	0.63999999	0.72000003
+13	-0.62169812	-0.62169812	-0.43804351	-0.62169812	-0.55361595	-0.43932227	-0.19484951	-0.46728476	-0.46134883	-0.52867391	-0.52341494	-0.52467307	-0.62169812
+1872	0	b-H2O: Cut is S_|_
+10	-1e+09	0.039999999	0.12	0.28	0.30000001	0.40000001	0.47999999	0.54000002	0.56	0.72000003
+11	0.094105926	0.043519483	0.040267291	0	0.005410621	0.017049128	0.037063849	0.05810852	0.088079377	0.089856894	0.14907245
+1873	0	b-H2O: Cut is T_|_
+9	-1e+09	0.039999999	0.25999999	0.38	0.46000001	0.54000002	0.66000003	0.68000001	0.77999997
+10	0.22419358	0.081779235	0.063289554	0.18549002	0.37167252	0.33050698	0.30838297	0.38563255	0.39431267	0.41375521
+1875	0	b-H2O: Cut is Y_|_
+5	-1e+09	0.60000002	0.72000003	0.75999999	0.77999997
+6	-0.036911521	-0.036911521	0	-0.014941159	-0.022676738	-0.036911521
+1876	0	b-H2O: Cut is V_|_
+3	-1e+09	0.34	0.44
+4	0.016639942	0.016639942	0	0.016639942
+1879	0	b-H2O: Cut is A__|_
+8	-1e+09	0.36000001	0.46000001	0.47999999	0.66000003	0.68000001	0.72000003	0.74000001
+9	0.060224903	0.060224903	0.087587092	0.063767075	0.087587092	0.039523432	0.023820017	0.058174	0.060224903
+1881	0	b-H2O: Cut is N__|_
+5	-1e+09	0.059999999	0.16	0.2	0.31999999
+6	-0.25299323	-0.25299323	0.049807025	0.048597286	-0.24296837	-0.25299323
+1884	0	b-H2O: Cut is Q__|_
+3	-1e+09	0.38	0.54000002
+4	-0.028791019	-0.028791019	0	-0.028791019
+1885	0	b-H2O: Cut is E__|_
+8	-1e+09	0.47999999	0.56	0.62	0.68000001	0.69999999	0.75999999	0.77999997
+9	0.062510768	0.062510768	0.052148961	0.028778318	0	0.037592895	0.043648434	0.053130986	0.062510768
+1886	0	b-H2O: Cut is G__|_
+5	-1e+09	0.30000001	0.41999999	0.44	0.80000001
+6	0	0	0.15162595	0.12980642	0.075314576	0
+1887	0	b-H2O: Cut is H__|_
+4	-1e+09	0.62	0.80000001	0.83999997
+5	-0.054648325	-0.054648325	-0.053112896	0	-0.054648325
+1888	0	b-H2O: Cut is L__|_
+6	-1e+09	0.14	0.38	0.44	0.63999999	0.80000001
+7	0.044181933	0.044181933	0.04541224	0.0012303075	0.051269077	0.054048253	0.044181933
+1889	0	b-H2O: Cut is K__|_
+2	-1e+09	0.77999997
+3	-0.07072172	-0.14074979	0
+1891	0	b-H2O: Cut is F__|_
+5	-1e+09	0.22	0.5	0.66000003	0.69999999
+6	0	0	0.063204143	0.089581424	0.075760787	0
+1892	0	b-H2O: Cut is P__|_
+8	-1e+09	0.22	0.41999999	0.44	0.47999999	0.56	0.66000003	0.80000001
+9	-0.27761189	-0.27761189	-0.27859719	-0.19542272	-0.00098530868	-0.17334153	-0.25619547	-0.27859719	-0.27761189
+1893	0	b-H2O: Cut is S__|_
+3	-1e+09	0.18000001	0.83999997
+4	0.0084014693	0	0.022711827	0.018351556
+1894	0	b-H2O: Cut is T__|_
+7	-1e+09	0.1	0.12	0.34	0.56	0.75999999	0.81999999
+8	0.10287223	0.014421846	0.054174694	0.066197578	0.18825069	0.17382885	0.17452019	0.18825069
+1896	0	b-H2O: Cut is Y__|_
+5	-1e+09	0.1	0.28	0.5	0.75999999
+6	0.029658432	0.029658432	0.036234762	0.0065763305	0.036234762	0.029658432
+1897	0	b-H2O: Cut is V__|_
+4	-1e+09	0.14	0.51999998	0.75999999
+5	0.0069996652	0.0069996652	0.0079711836	0	0.0069996652
+1900	0	b-H2O: Cut is _|A
+4	-1e+09	0.14	0.31999999	0.56
+5	-0.029443841	-0.029443841	0.016757424	-0.025081585	-0.029443841
+1903	0	b-H2O: Cut is _|D
+7	-1e+09	0.039999999	0.25999999	0.28	0.30000001	0.60000002	0.75999999
+8	-0.29461284	-0.29461284	-0.21417435	0	-0.12934255	-0.30145104	-0.32293051	-0.29461284
+1905	0	b-H2O: Cut is _|Q
+3	-1e+09	0.14	0.25999999
+4	-0.0049654056	-0.0049654056	0	-0.0049654056
+1906	0	b-H2O: Cut is _|E
+9	-1e+09	0.12	0.16	0.23999999	0.36000001	0.41999999	0.5	0.60000002	0.66000003
+10	-0.23351911	-0.23351911	-0.084047558	-0.16616045	-0.28004596	-0.16956284	-0.19581637	-0.24127832	-0.22118704	-0.23351911
+1907	0	b-H2O: Cut is _|G
+8	-1e+09	0.2	0.23999999	0.38	0.51999998	0.56	0.66000003	0.72000003
+9	0.00073036148	0.00073036148	-0.0073246211	-0.022942185	-0.071971576	-0.040879855	-0.040187885	-0.028550186	0.00073036148
+1908	0	b-H2O: Cut is _|H
+3	-1e+09	0.57999998	0.69999999
+4	-0.064892821	-0.20085403	0.020517393	0.067080343
+1909	0	b-H2O: Cut is _|L
+10	-1e+09	0.039999999	0.1	0.14	0.16	0.2	0.28	0.62	0.72000003	0.75999999
+11	0.047363608	0.0063333259	0.080174871	0.12859776	0.14678293	0.18044123	0.20876456	0.18108188	0.056207195	0.08953734	0.085740906
+1910	0	b-H2O: Cut is _|K
+7	-1e+09	0.1	0.2	0.74000001	0.81999999	0.83999997	0.86000001
+8	0.062414511	0.062831044	0.075354293	0.081271343	0.021027667	0	0.018386451	0.061592711
+1912	0	b-H2O: Cut is _|F
+3	-1e+09	0.1	0.69999999
+4	0	0	0.00088095183	0
+1913	0	b-H2O: Cut is _|P
+11	-1e+09	0.16	0.18000001	0.23999999	0.30000001	0.34	0.44	0.47999999	0.5	0.57999998	0.69999999
+12	0.34911492	0.0024587955	0.40952368	0.43531847	0.48119385	0.56418477	0.59929082	0.72285958	0.7465966	0.75374519	0.75128639	0.75374519
+1914	0	b-H2O: Cut is _|S
+4	-1e+09	0.38	0.66000003	0.72000003
+5	-0.0040882948	-0.0040882948	-0.0035981469	0	-0.0040882948
+1915	0	b-H2O: Cut is _|T
+7	-1e+09	0.039999999	0.1	0.14	0.41999999	0.5	0.77999997
+8	-0.10878377	-0.10878377	-0.055597802	-0.082841824	-0.13190266	-0.076304859	-0.13190266	-0.10878377
+1917	0	b-H2O: Cut is _|Y
+4	-1e+09	0.40000001	0.56	0.57999998
+5	0.11168547	0.11168547	0	0.046547026	0.11168547
+1918	0	b-H2O: Cut is _|V
+6	-1e+09	0.02	0.039999999	0.72000003	0.74000001	0.77999997
+7	0	0	0.0079737961	0.035814795	0.015118519	0.0057004964	0
+1921	0	b-H2O: Cut is _|_A
+4	-1e+09	0.22	0.36000001	0.38
+5	0.02617585	0.02617585	-0.035495724	0.00046476233	0.02617585
+1923	0	b-H2O: Cut is _|_N
+3	-1e+09	0.62	0.69999999
+4	-0.027835214	-0.027835214	0	-0.027835214
+1924	0	b-H2O: Cut is _|_D
+9	-1e+09	0.16	0.2	0.23999999	0.28	0.38	0.54000002	0.60000002	0.62
+10	-0.12550292	-0.12550292	-0.1220747	-0.08090454	-0.0941025	-0.058531453	-0.062202177	-0.016868684	-0.025286421	-0.12550292
+1926	0	b-H2O: Cut is _|_Q
+5	-1e+09	0.14	0.44	0.51999998	0.68000001
+6	0.012653616	0.012653616	0.022730585	0.010076969	0.022730585	0.012653616
+1927	0	b-H2O: Cut is _|_E
+6	-1e+09	0.039999999	0.1	0.2	0.25999999	0.38
+7	-0.015810162	-0.015810162	0.077145528	0.092315512	0.092073394	-0.011691982	-0.015810162
+1929	0	b-H2O: Cut is _|_H
+6	-1e+09	0.5	0.51999998	0.68000001	0.74000001	0.77999997
+7	-0.19215014	-0.19215014	-0.018028495	-0.014675246	-0.11903269	-0.10435745	-0.19215014
+1930	0	b-H2O: Cut is _|_L
+6	-1e+09	0.36000001	0.40000001	0.56	0.66000003	0.68000001
+7	0.075352354	0.075352354	0.0036724602	0.0046294175	0.00095695724	0.015522709	0.075352354
+1931	0	b-H2O: Cut is _|_K
+6	-1e+09	0.1	0.72000003	0.74000001	0.75999999	0.80000001
+7	0	0	0.086191542	0.033107951	0.029995687	0.026955894	0
+1934	0	b-H2O: Cut is _|_P
+7	-1e+09	0.14	0.23999999	0.44	0.46000001	0.5	0.68000001
+8	0.07706401	0	0.015360651	0.032039385	0.060834495	0.18372068	0.18420505	0.15752587
+1935	0	b-H2O: Cut is _|_S
+6	-1e+09	0.14	0.31999999	0.36000001	0.56	0.60000002
+7	-0.023234945	-0.023234945	-0.0012356541	-0.013774905	-0.023234945	-0.021999291	-0.023234945
+1936	0	b-H2O: Cut is _|_T
+3	-1e+09	0.22	0.30000001
+4	-0.0054788246	-0.0054788246	0	-0.0054788246
+1939	0	b-H2O: Cut is _|_V
+5	-1e+09	0.079999998	0.41999999	0.44	0.63999999
+6	-0.016043862	-0.016043862	-0.00098636965	0.03262552	0.041832815	-0.016043862
+1942	0	b-H2O: Cut is _|__A
+3	-1e+09	0.14	0.51999998
+4	0	0	0.0049856059	0
+1944	0	b-H2O: Cut is _|__N
+3	-1e+09	0.2	0.46000001
+4	0	0	0.0037738894	0
+1945	0	b-H2O: Cut is _|__D
+4	-1e+09	0.12	0.23999999	0.31999999
+5	0.035772378	0.00048497936	0.077702884	0.077217905	0.077702884
+1947	0	b-H2O: Cut is _|__Q
+4	-1e+09	0.1	0.34	0.38
+5	-0.016312956	-0.016312956	0	-0.0038351581	-0.016312956
+1948	0	b-H2O: Cut is _|__E
+6	-1e+09	0.12	0.28	0.38	0.41999999	0.57999998
+7	-0.03821014	-0.03821014	0.0093888601	-0.0026707715	-0.0034757684	-0.036994719	-0.03821014
+1949	0	b-H2O: Cut is _|__G
+4	-1e+09	0.079999998	0.44	0.56
+5	0.013144673	0.013144673	0	0.00024185706	0.013144673
+1950	0	b-H2O: Cut is _|__H
+6	-1e+09	0.34	0.36000001	0.5	0.51999998	0.57999998
+7	-0.32943705	-0.32943705	-0.14442682	-0.22521811	-0.080791283	-0.25912328	-0.32943705
+1951	0	b-H2O: Cut is _|__L
+9	-1e+09	0.1	0.2	0.31999999	0.38	0.51999998	0.54000002	0.56	0.63999999
+10	0.16227081	0.16227081	0.12041654	0.10027055	0.045190668	0.020724998	0.029228064	0.068666911	0.047941914	0.16227081
+1953	0	b-H2O: Cut is _|__M
+3	-1e+09	0.12	0.30000001
+4	0.023997036	0.023997036	0	0.023997036
+1954	0	b-H2O: Cut is _|__F
+3	-1e+09	0.56	0.63999999
+4	-0.051200617	-0.051200617	0	-0.051200617
+1955	0	b-H2O: Cut is _|__P
+6	-1e+09	0.25999999	0.28	0.34	0.40000001	0.46000001
+7	0.21397323	0.21397323	0.15281303	0.14234773	0	0.073797752	0.21397323
+1956	0	b-H2O: Cut is _|__S
+5	-1e+09	0.28	0.38	0.46000001	0.5
+6	-0.059996056	-0.059996056	-0.021227132	0.01274087	0.010548875	-0.059996056
+1958	0	b-H2O: Cut is _|__W
+3	-1e+09	0.46000001	0.47999999
+4	-0.016991034	-0.016991034	0	-0.016991034
+1959	0	b-H2O: Cut is _|__Y
+3	-1e+09	0.12	0.46000001
+4	0	0	-0.023093642	0
+1960	0	b-H2O: Cut is _|__V
+6	-1e+09	0.1	0.12	0.22	0.44	0.5
+7	0	0	0.042679794	0.072109466	0.09526335	0.02439355	0
+2035	0	b-H2O: Cut is D|L
+3	-1e+09	0.36000001	0.74000001
+4	0.02000101	0.02000101	-0.025219414	0.02000101
+2077	0	b-H2O: Cut is Q|L
+5	-1e+09	0.2	0.30000001	0.74000001	0.75999999
+6	-0.010301108	-0.010301108	-0.0090831036	-0.010301108	-0.0012180041	-0.010301108
+2119	0	b-H2O: Cut is G|L
+6	-1e+09	0.23999999	0.31999999	0.63999999	0.66000003	0.72000003
+7	0.25418527	0.25418527	0.029160024	0.25418527	0.24171679	0.22502525	0.25418527
+2123	0	b-H2O: Cut is G|P
+5	-1e+09	0.2	0.23999999	0.28	0.34
+6	-0.10397186	-0.10397186	-0.055616454	-0.10397186	-0.048355403	-0.10397186
+2161	0	b-H2O: Cut is L|L
+11	-1e+09	0.1	0.14	0.22	0.30000001	0.36000001	0.38	0.40000001	0.44	0.5	0.77999997
+12	0.094884577	0.094884577	0.099603673	0.098627441	0.03704528	0.10310444	0.13354288	0.1236513	0.10121669	0.10732754	0.13354288	0.094884577
+2186	0	b-H2O: Cut is K|P
+3	-1e+09	0.46000001	0.5
+4	-0.13275435	-0.13275435	0	-0.13275435
+2341	0	b-H2O: Cut is V|A
+3	-1e+09	0.40000001	0.47999999
+4	0.0056573623	0.0056573623	0	0.0056573623
+2404	0	b-H2O: # N-side A
+3	-1e+09	1	2
+4	-0.0042204026	0.0035560052	0.0040462168	-0.012567705
+2406	0	b-H2O: # N-side N
+2	-1e+09	1
+3	-0.011934537	-0.18290136	-0.20503315
+2407	0	b-H2O: # N-side D
+2	-1e+09	1
+3	0.0017860823	0	0.0058390116
+2408	0	b-H2O: # N-side C
+1	-1e+09
+2	0	0.012583589
+2409	0	b-H2O: # N-side Q
+1	-1e+09
+2	0	-0.0448762
+2410	0	b-H2O: # N-side E
+4	-1e+09	1	2	3
+5	0.034615117	0.048278737	0.049778227	0.01366362	0.048278737
+2411	0	b-H2O: # N-side G
+3	-1e+09	1	2
+4	0.021289484	0	0.026348207	0.040402916
+2412	0	b-H2O: # N-side H
+1	-1e+09
+2	0	0.09024658
+2415	0	b-H2O: # N-side M
+1	-1e+09
+2	0	-0.0062430739
+2416	0	b-H2O: # N-side F
+3	-1e+09	1	2
+4	0.013223603	0.013223603	0	0.013223603
+2417	0	b-H2O: # N-side P
+1	-1e+09
+2	0	-0.17237125
+2418	0	b-H2O: # N-side S
+1	-1e+09
+2	0	0.10384825
+2419	0	b-H2O: # N-side T
+2	-1e+09	1
+3	0.034332777	0.22286841	0.28582729
+2422	0	b-H2O: # N-side V
+2	-1e+09	1
+3	-0.0081049828	0.0086396871	-0.055471122
+2425	0	b-H2O: # C-side A
+2	-1e+09	1
+3	0.00098200188	0.024601745	0.027305623
+2427	0	b-H2O: # C-side N
+1	-1e+09
+2	0	-0.035500355
+2428	0	b-H2O: # C-side D
+2	-1e+09	1
+3	0.083778479	0.085468861	0
+2430	0	b-H2O: # C-side Q
+2	-1e+09	1
+3	-0.074348617	-0.077755711	0
+2431	0	b-H2O: # C-side E
+1	-1e+09
+2	0	-0.025373181
+2432	0	b-H2O: # C-side G
+1	-1e+09
+2	0	-0.04541578
+2433	0	b-H2O: # C-side H
+1	-1e+09
+2	0	-0.52989905
+2434	0	b-H2O: # C-side L
+2	-1e+09	1
+3	0.044442561	0.0079484442	0.089279812
+2435	0	b-H2O: # C-side K
+1	-1e+09
+2	0	0.031904209
+2436	0	b-H2O: # C-side M
+1	-1e+09
+2	0	-0.025210107
+2437	0	b-H2O: # C-side F
+1	-1e+09
+2	0	-0.034711902
+2438	0	b-H2O: # C-side P
+1	-1e+09
+2	0	0.2234405
+2439	0	b-H2O: # C-side S
+2	-1e+09	1
+3	-0.029164986	-0.032183292	0
+2440	0	b-H2O: # C-side T
+1	-1e+09
+2	0	-0.038384469
+2442	0	b-H2O: # C-side Y
+1	-1e+09
+2	0	-0.064219732
+2443	0	b-H2O: # C-side V
+1	-1e+09
+2	0	0.026261998
+2448	0	b-H2O: N-term aa is N, cut pos
+4	-1e+09	10.7	17	18
+5	-0.15960081	-0.15960081	-0.14233458	0	-0.15960081
+2449	0	b-H2O: N-term aa is D, cut pos
+3	-1e+09	3	10.34
+4	-0.040383821	-0.040383821	0	-0.040383821
+2451	0	b-H2O: N-term aa is Q, cut pos
+4	-1e+09	10.4	10.56	10.6
+5	0.033778897	0.033778897	0	0.013114627	0.033778897
+2452	0	b-H2O: N-term aa is E, cut pos
+11	-1e+09	3	4	10.3	10.48	10.54	10.56	10.62	10.7	16	18
+12	0.20987542	0.034108013	0.55319922	0.67355543	0.71795242	0.64697733	0.55497411	0.48466653	0.48029162	0.50752171	0.37209173	0.37896966
+2453	0	b-H2O: N-term aa is G, cut pos
+3	-1e+09	10.28	15
+4	0	0	-0.032219932	0
+2454	0	b-H2O: N-term aa is H, cut pos
+4	-1e+09	4	15	16
+5	0.02458657	0.02458657	-0.085755128	0.0091478428	0.02458657
+2456	0	b-H2O: N-term aa is K, cut pos
+2	-1e+09	17
+3	-0.00097347669	-0.0014578025	0
+2460	0	b-H2O: N-term aa is S, cut pos
+6	-1e+09	10.28	10.34	15	16	17
+7	0	0	0.16422113	0.16470785	0.15008238	0.10956935	0
+2461	0	b-H2O: N-term aa is T, cut pos
+3	-1e+09	10.32	17
+4	0	0	0.054150568	0
+2463	0	b-H2O: N-term aa is Y, cut pos
+5	-1e+09	10.64	15	17	18
+6	-0.029004212	-0.029004212	-0.0033827125	-0.016172217	-0.012789505	-0.029004212
+2466	0	b-H2O: N-term aa is Q-17, cut pos
+7	-1e+09	3	10.48	10.5	10.54	10.58	10.64
+8	-0.046568555	-0.046568555	0.92053441	0.66944471	0.55695047	0.43597826	0.25342742	-0.046568555
+2475	0	b-H2O: C-term aa is H, cut pos
+3	-1e+09	10.6	10.64
+4	0.05096708	0	0.10438533	0.10760992
+2477	0	b-H2O: C-term aa is K, cut pos
+11	-1e+09	4	10.34	10.38	10.42	10.44	10.48	10.58	16	17	18
+12	-0.056586575	-0.056586575	-0.030996916	0.037577871	0.069094155	0.079518865	0.10919959	0.11700836	0.13445561	0.083687715	0.033477913	-0.056586575
+2488	0	b-H2O: Cut is A|, cut pos
+5	-1e+09	10.38	10.42	10.66	10.8
+6	0.0056177797	0.0056177797	0.002559734	0.0056177797	0.0030580457	0.0056177797
+2490	0	b-H2O: Cut is N|, cut pos
+8	-1e+09	10.28	10.32	10.34	10.36	10.4	10.48	10.54
+9	-0.1571223	-0.35910111	-0.23178012	-0.21063994	-0.2019788	-0.23178012	-0.23337222	-0.26694958	-0.35910111
+2491	0	b-H2O: Cut is D|, cut pos
+3	-1e+09	15	17
+4	0.026944585	0.026944585	0	0.026944585
+2492	0	b-H2O: Cut is C|, cut pos
+3	-1e+09	10.64	16
+4	-0.10151816	-0.10151816	0	-0.10151816
+2493	0	b-H2O: Cut is Q|, cut pos
+5	-1e+09	10.48	10.56	10.64	18
+6	-0.063475968	-0.066925233	-0.010026416	-0.058777352	-0.066925233	-0.056898816
+2494	0	b-H2O: Cut is E|, cut pos
+2	-1e+09	10.54
+3	0.005826373	0	0.020309148
+2495	0	b-H2O: Cut is G|, cut pos
+5	-1e+09	10.28	10.44	10.46	10.6
+6	-0.32254092	-0.32254092	-0.083938905	0	-0.22617882	-0.32254092
+2497	0	b-H2O: Cut is L|, cut pos
+5	-1e+09	10.32	10.34	10.54	10.66
+6	0.16613619	0.0094012768	0.1326774	0.28556961	0.27616833	0.287239
+2498	0	b-H2O: Cut is K|, cut pos
+6	-1e+09	4	10.6	10.62	17	18
+7	-0.13098257	-0.13098257	-0.23098949	-0.10000692	-0.23098949	-0.14862127	-0.13098257
+2499	0	b-H2O: Cut is M|, cut pos
+4	-1e+09	10.34	10.6	16
+5	0.0026714856	0.0026714856	0.04055317	0	0.0026714856
+2501	0	b-H2O: Cut is P|, cut pos
+3	-1e+09	4	10.64
+4	-0.0013140571	-0.0013140571	0	-0.0013140571
+2503	0	b-H2O: Cut is T|, cut pos
+6	-1e+09	4	10.32	10.48	10.58	10.64
+7	0.11650955	0.11650955	0.097359358	0	0.088356686	0.093133536	0.11650955
+2505	0	b-H2O: Cut is Y|, cut pos
+3	-1e+09	5	10.38
+4	0.040217253	0.040217253	0	0.040217253
+2506	0	b-H2O: Cut is V|, cut pos
+4	-1e+09	10.32	10.36	10.46
+5	0.1239492	0.031915941	0.13807967	0.10616373	0.23333027
+2509	0	b-H2O: Cut is A|, cut pos, C-term is K
+3	-1e+09	10.34	10.66
+4	0	0	0.042625441	0
+2511	0	b-H2O: Cut is N|, cut pos, C-term is K
+4	-1e+09	10.32	15	16
+5	-0.1783383	-0.1783383	-0.059678952	0	-0.1783383
+2512	0	b-H2O: Cut is D|, cut pos, C-term is K
+7	-1e+09	10.34	10.36	10.6	15	17	18
+8	-0.073494837	-0.073494837	-0.086843552	-0.1356574	-0.077131824	-0.1332653	-0.056133474	-0.073494837
+2515	0	b-H2O: Cut is E|, cut pos, C-term is K
+5	-1e+09	10.36	10.44	10.54	10.7
+6	0.01767845	0.0040956616	0.030489313	0.026393651	0.026782537	0.030489313
+2517	0	b-H2O: Cut is H|, cut pos, C-term is K
+3	-1e+09	10.48	10.52
+4	-0.0019432554	-0.0019432554	0	-0.0019432554
+2518	0	b-H2O: Cut is L|, cut pos, C-term is K
+4	-1e+09	10.36	10.44	10.52
+5	0.031305212	0.031305212	0.027867275	0	0.031305212
+2523	0	b-H2O: Cut is S|, cut pos, C-term is K
+13	-1e+09	10.28	10.3	10.32	10.38	10.44	10.46	10.5	10.52	10.56	10.58	10.62	18
+14	-0.25158225	-0.28763609	-0.2473696	-0.28699334	-0.30456508	-0.30081874	-0.23672578	-0.30306384	-0.16312916	-0.17282696	-0.18527071	-0.29822947	-0.33797003	-0.28478116
+2524	0	b-H2O: Cut is T|, cut pos, C-term is K
+5	-1e+09	10.32	15	17	18
+6	-0.0094453132	-0.0094453132	-0.030897221	-0.0078035076	-0.017248821	-0.0094453132
+2527	0	b-H2O: Cut is V|, cut pos, C-term is K
+6	-1e+09	10.38	10.46	10.52	16	18
+7	0	0	0.019263668	0.072536855	0.078977633	0.13574486	0
+2553	0	b-H2O: Cut is N_|, cut pos
+4	-1e+09	10.38	10.52	15
+5	-0.043363615	-0.043363615	0	-0.006148083	-0.043363615
+2554	0	b-H2O: Cut is D_|, cut pos
+3	-1e+09	10.34	10.62
+4	-0.072973565	-0.072973565	0	-0.072973565
+2555	0	b-H2O: Cut is C_|, cut pos
+3	-1e+09	10.32	10.36
+4	-0.028799644	-0.028799644	0	-0.028799644
+2557	0	b-H2O: Cut is E_|, cut pos
+3	-1e+09	10.34	10.52
+4	0.0088895431	0.0088895431	-0.037014382	0.0088895431
+2558	0	b-H2O: Cut is G_|, cut pos
+3	-1e+09	10.42	10.46
+4	-0.019364247	-0.019364247	0.083847076	-0.019364247
+2559	0	b-H2O: Cut is H_|, cut pos
+3	-1e+09	4	18
+4	0	0	-0.022355846	0
+2560	0	b-H2O: Cut is L_|, cut pos
+5	-1e+09	10.46	10.5	10.54	10.62
+6	0.024666834	0.024666834	0.0045922992	0.0087331879	0.0041408887	0.024666834
+2561	0	b-H2O: Cut is K_|, cut pos
+6	-1e+09	10.3	10.36	10.4	16	17
+7	0.1926727	0.06014835	0.1974887	0.23327889	0.33645736	0.27630901	0.33645736
+2564	0	b-H2O: Cut is P_|, cut pos
+5	-1e+09	10.54	10.58	10.6	16
+6	-0.038788036	-0.038788036	-0.0026108033	0	-0.038203158	-0.038788036
+2565	0	b-H2O: Cut is S_|, cut pos
+6	-1e+09	10.38	10.46	10.58	10.62	10.64
+7	0.15410339	0.15410339	0	0.064599493	0.083792034	0.08983116	0.15410339
+2566	0	b-H2O: Cut is T_|, cut pos
+9	-1e+09	5	10.32	10.38	10.44	10.7	14	16	17
+10	0.13967741	0.040825628	0.030442711	0	0.11671063	0.12789141	0.13180264	0.22332611	0.27598618	0.2836946
+2572	0	b-H2O: Cut is A_|, cut pos, C-term is K
+8	-1e+09	5	10.34	10.46	10.5	10.54	10.6	16
+9	0.044220876	0.044220876	0.054544487	0.054073355	0.060580819	0.021235272	0.060580819	0.039816679	0.044220876
+2574	0	b-H2O: Cut is N_|, cut pos, C-term is K
+3	-1e+09	10.38	10.6
+4	0	0	0.011252952	0
+2575	0	b-H2O: Cut is D_|, cut pos, C-term is K
+4	-1e+09	10.34	10.62	17
+5	0	0	0.039457841	0.026593276	0
+2578	0	b-H2O: Cut is E_|, cut pos, C-term is K
+8	-1e+09	4	10.54	10.56	10.58	10.6	10.62	17
+9	0.0028124177	0.0050190135	0.10386589	0.087178284	0.062252623	0.049104332	0.02308327	-0.0035583503	0.00086168435
+2580	0	b-H2O: Cut is H_|, cut pos, C-term is K
+3	-1e+09	4	18
+4	0	0	-0.07107447	0
+2581	0	b-H2O: Cut is L_|, cut pos, C-term is K
+4	-1e+09	4	10.54	17
+5	-0.0079817563	-0.0079817563	0.0095322332	0.0064019822	-0.0079817563
+2582	0	b-H2O: Cut is K_|, cut pos, C-term is K
+4	-1e+09	10.48	10.52	10.54
+5	0.16472056	0.014452017	0.26921506	0.25476304	0.31619194
+2584	0	b-H2O: Cut is F_|, cut pos, C-term is K
+3	-1e+09	10.5	17
+4	-0.071251187	-0.071251187	0.0022313668	-0.071251187
+2586	0	b-H2O: Cut is S_|, cut pos, C-term is K
+3	-1e+09	10.38	17
+4	0	0	-0.037477376	0
+2587	0	b-H2O: Cut is T_|, cut pos, C-term is K
+5	-1e+09	10.52	10.54	10.62	17
+6	-0.039085168	-0.041714162	-0.018632903	-0.0043578501	-0.041714162	-0.037356312
+2614	0	b-H2O: Cut is |A, cut pos
+3	-1e+09	10.34	16
+4	-0.0055343082	-0.0055343082	0.0046387199	-0.0055343082
+2616	0	b-H2O: Cut is |N, cut pos
+5	-1e+09	10.5	10.64	16	18
+6	-0.022985417	-0.027938778	-0.010712957	-0.027938778	-0.020464219	-0.017225822
+2619	0	b-H2O: Cut is |Q, cut pos
+5	-1e+09	10.32	10.42	10.46	10.56
+6	-0.023026464	-0.023026464	-0.022540764	0	-0.0026295915	-0.023026464
+2621	0	b-H2O: Cut is |G, cut pos
+3	-1e+09	10.36	10.64
+4	0	0	-0.0073946075	0
+2623	0	b-H2O: Cut is |L, cut pos
+2	-1e+09	10.28
+3	0.066024922	0	0.13801458
+2624	0	b-H2O: Cut is |K, cut pos
+4	-1e+09	10.3	10.4	18
+5	0	0	0.0046866036	0.070053988	0
+2625	0	b-H2O: Cut is |M, cut pos
+5	-1e+09	10.42	10.48	10.5	10.68
+6	0.10897484	0.10897484	0	0.085940591	0.086775888	0.10897484
+2626	0	b-H2O: Cut is |F, cut pos
+3	-1e+09	10.4	17
+4	0	0	0.052423243	0
+2627	0	b-H2O: Cut is |P, cut pos
+9	-1e+09	10.36	10.4	10.44	10.46	10.48	10.56	10.6	15
+10	0.28051699	0	0.008397884	0.045928663	0.18772495	0.35433195	0.42204158	0.43598847	0.45087033	0.53677459
+2628	0	b-H2O: Cut is |S, cut pos
+4	-1e+09	10.54	10.64	15
+5	-0.047220942	-0.047220942	-0.0068548354	0	-0.047220942
+2629	0	b-H2O: Cut is |T, cut pos
+6	-1e+09	10.36	10.42	10.44	10.52	17
+7	-0.05350878	-0.05350878	-0.054394887	-0.00088610612	-0.048305554	-0.054637263	-0.05350878
+2635	0	b-H2O: Cut is |A, cut pos, C-term is K
+3	-1e+09	10.34	16
+4	0	0	0.075092161	0
+2637	0	b-H2O: Cut is |N, cut pos, C-term is K
+9	-1e+09	10.36	10.38	10.5	10.52	10.6	10.64	16	17
+10	-0.22058441	-0.22058441	-0.18362583	-0.22058441	-0.12266551	-0.22058441	-0.21917104	-0.22058441	-0.13629085	-0.22058441
+2638	0	b-H2O: Cut is |D, cut pos, C-term is K
+3	-1e+09	3	10.64
+4	-0.0045382278	-0.0045382278	0.0080428671	-0.0045382278
+2640	0	b-H2O: Cut is |Q, cut pos, C-term is K
+3	-1e+09	10.42	10.58
+4	-0.0056023386	-0.0056023386	0	-0.0056023386
+2641	0	b-H2O: Cut is |E, cut pos, C-term is K
+3	-1e+09	10.44	10.52
+4	0.011129019	0.011129019	0	0.011129019
+2642	0	b-H2O: Cut is |G, cut pos, C-term is K
+5	-1e+09	4	10.36	10.42	10.6
+6	-0.014988389	-0.014988389	0	-0.0068853648	-0.020448127	-0.014988389
+2644	0	b-H2O: Cut is |L, cut pos, C-term is K
+8	-1e+09	10.28	10.42	10.5	10.52	10.54	15	16
+9	0.11301409	0.090364833	0.15912088	0.14367452	0.11900082	0.12023592	0.098291194	0.06999114	0.15912088
+2649	0	b-H2O: Cut is |S, cut pos, C-term is K
+3	-1e+09	10.64	15
+4	-0.0017261536	-0.0017261536	0	-0.0017261536
+2653	0	b-H2O: Cut is |V, cut pos, C-term is K
+7	-1e+09	10.46	10.48	10.52	10.54	10.58	17
+8	0.17940595	0.21217391	0.2049198	0.21217391	0.068285221	0.20045578	0.21217391	0.15114279
+2682	0	b-H2O: Cut is |_Q, cut pos
+3	-1e+09	10.34	17
+4	0	0	0.00084358273	0
+2684	0	b-H2O: Cut is |_G, cut pos
+4	-1e+09	10.34	10.58	16
+5	0	0	-0.01140279	-0.035688357	0
+2685	0	b-H2O: Cut is |_H, cut pos
+3	-1e+09	16	17
+4	-0.11610369	-0.18779456	0	-0.046358632
+2686	0	b-H2O: Cut is |_L, cut pos
+3	-1e+09	10.34	15
+4	0	0	0.012786722	0
+2690	0	b-H2O: Cut is |_P, cut pos
+6	-1e+09	10.38	10.42	10.44	10.48	10.66
+7	0.16240502	0	0.016121991	0.18990559	0.26783027	0.30982595	0.36794942
+2692	0	b-H2O: Cut is |_T, cut pos
+4	-1e+09	10.42	10.52	16
+5	-0.027218201	-0.027218201	-0.0030010255	0	-0.027218201
+2698	0	b-H2O: Cut is |_A, cut pos, C-term is K
+5	-1e+09	10.38	10.48	10.52	10.6
+6	0.0076740932	0.0076740932	-0.018328833	0.0039174619	0.011885546	0.0076740932
+2703	0	b-H2O: Cut is |_Q, cut pos, C-term is K
+3	-1e+09	10.58	16
+4	0.0056609904	0.0056609904	0	0.0056609904
+2704	0	b-H2O: Cut is |_E, cut pos, C-term is K
+3	-1e+09	3	10.5
+4	-0.0041062065	-0.0041062065	0.00912862	-0.0041062065
+2705	0	b-H2O: Cut is |_G, cut pos, C-term is K
+3	-1e+09	10.34	16
+4	0	0	-0.0079532082	0
+2707	0	b-H2O: Cut is |_L, cut pos, C-term is K
+4	-1e+09	10.28	10.34	15
+5	0	0	0.045423041	0.05339107	0
+2711	0	b-H2O: Cut is |_P, cut pos, C-term is K
+4	-1e+09	10.32	10.62	10.7
+5	0.0070474022	0.0070474022	0	0.0030487519	0.0070474022
+2712	0	b-H2O: Cut is |_S, cut pos, C-term is K
+4	-1e+09	10.4	10.44	10.54
+5	-0.023367562	-0.023367562	-0.012457529	0	-0.023367562
+2713	0	b-H2O: Cut is |_T, cut pos, C-term is K
+3	-1e+09	10.42	16
+4	0	0	0.020104696	0
+2716	0	b-H2O: Cut is |_V, cut pos, C-term is K
+3	-1e+09	10.52	10.58
+4	0.052282293	0.052282293	0	0.052282293
+2740	0	b-NH3: Dis Min/Max
+20	-1e+09	60	120	160	200	240	260	320	340	400	460	480	580	1360	1420	1480	1520	1640	1680	1720
+21	0.51140173	-0.34760886	0.25602512	0.4406984	0.56052773	0.69487166	0.75366335	0.90342603	0.94941385	0.94123377	0.99317229	1.0396702	1.0956249	1.0598346	1.1375796	1.0719318	1.1438869	1.1578105	1.2345619	1.2395964	1.2731347
+2741	0	b-NH3: Peak prop [Min-Max]
+12	-1e+09	0.2	0.30000001	0.31999999	0.34	0.44	0.5	0.51999998	0.57999998	0.66000003	0.74000001	0.83999997
+13	0.050995865	-0.1193207	-0.032673846	-0.006609195	-0.015122563	0.056753981	0.1096337	0.13358971	0.13940057	0.16013716	0.1951043	0.21038292	0.26311339
+2742	0	b-NH3: RHK pair idx
+9	-1e+09	2	3	6	7	8	9	14	18
+10	-0.19727424	-0.22333886	-0.24777144	0.13896133	0.15612307	0.28257052	-0.011554987	-0.57900581	-0.44586627	-0.1708089
+2743	0	b-NH3: RHK liniar pair idx
+4	-1e+09	-2	-1	1
+5	0.049942037	0.099430696	0.046313073	-0.13390721	-0.03447651
+2744	0	b-NH3: Cut prop [0-M+19]
+8	-1e+09	0.28	0.30000001	0.40000001	0.44	0.47999999	0.60000002	0.66000003
+9	0.01261142	-0.14186839	-0.0073496163	0.037238624	-0.045296948	0.0088497372	0.024674754	0.084007573	0.10790187
+2745	0	b-NH3: Cut pos
+4	-1e+09	5	10.48	10.54
+5	-0.013236018	-0.019087183	-0.044747513	0.024229855	0.068977369
+2746	0	b-NH3: Cut N mass
+26	-1e+09	480	520	540	560	600	660	700	720	760	820	860	880	920	940	980	1000	1160	1180	1200	1220	1320	1340	1420	1460	1500
+27	0.22172724	-0.1901193	0.23191287	0.29224059	0.29504212	0.36779492	0.36678605	0.38991801	0.40877233	0.47035485	0.52597456	0.5406908	0.50141008	0.51512883	0.55406042	0.55925199	0.58177301	0.62245581	0.681162	0.65000088	0.63315374	0.65622266	0.675399	0.67680884	0.61752252	0.59189384	0.64598026
+2747	0	b-NH3: Cut C mass
+16	-1e+09	200	240	340	360	500	520	580	660	780	920	940	980	1000	1020	1060
+17	-0.039905038	0.11447585	0.068687944	-0.013977253	-0.074806392	-0.095546205	-0.14399794	-0.20586266	-0.23319389	-0.24840738	-0.25741736	-0.18700253	-0.19654934	-0.19299871	-0.17771965	-0.1408586	-0.083831863
+2748	0	b-NH3: Cut idx from N
+10	-1e+09	4	5	6	8	9	10	11	12	13
+11	-0.14533984	-0.14533984	-0.093978256	-0.026414685	-0.0098130907	0	-0.041862807	-0.074852007	-0.09380343	-0.09966782	-0.14533984
+2749	0	b-NH3: Cut idx from C
+9	-1e+09	1	2	3	5	6	8	9	10
+10	0.093324777	0.11379565	0.095125769	0.090052518	0.089365052	0.053704672	0.10742681	0.085287726	0.10718153	0.075615942
+2750	0	b-NH3: Cut is A|_
+8	-1e+09	0.079999998	0.12	0.40000001	0.44	0.51999998	0.62	0.83999997
+9	0.12282901	0.065940131	0.33184608	0.37034414	0.27956991	0.33610886	0.21001483	0.18515313	0.19455432
+2752	0	b-NH3: Cut is N|_
+10	-1e+09	0.039999999	0.12	0.14	0.28	0.38	0.40000001	0.54000002	0.69999999	0.83999997
+11	-0.13848034	-0.13848034	0.049075451	0.051476306	0.084881647	0.071312853	0.067059649	0.055640187	-0.11057611	-0.14116438	-0.13848034
+2753	0	b-NH3: Cut is D|_
+8	-1e+09	0.16	0.18000001	0.57999998	0.60000002	0.63999999	0.66000003	0.80000001
+9	0.13815761	0.13815761	0.0091789894	0	0.060395932	0.063522538	0.17091955	0.17996635	0.13815761
+2754	0	b-NH3: Cut is C|_
+6	-1e+09	0.079999998	0.12	0.46000001	0.47999999	0.83999997
+7	-0.26217372	-0.26217372	-0.092824912	-0.28038522	-0.18756031	-0.28038522	-0.26217372
+2755	0	b-NH3: Cut is Q|_
+3	-1e+09	0.25999999	0.41999999
+4	-0.001047361	-0.001047361	0	-0.001047361
+2756	0	b-NH3: Cut is E|_
+6	-1e+09	0.23999999	0.31999999	0.51999998	0.75999999	0.83999997
+7	-0.0078460789	-0.0078460789	-0.012839076	-0.017550256	0.022223673	0.00036183766	-0.0078460789
+2757	0	b-NH3: Cut is G|_
+11	-1e+09	0.079999998	0.18000001	0.28	0.31999999	0.41999999	0.46000001	0.47999999	0.63999999	0.66000003	0.86000001
+12	-0.72218325	-0.72218325	-0.1053662	0	-0.26395237	-0.41051545	-0.61996285	-0.70085849	-0.70263467	-0.7785894	-0.77934058	-0.72218325
+2758	0	b-NH3: Cut is H|_
+3	-1e+09	0.62	0.72000003
+4	0.021096921	0	0.021821334	0.045242371
+2759	0	b-NH3: Cut is L|_
+12	-1e+09	0.16	0.30000001	0.36000001	0.40000001	0.46000001	0.54000002	0.66000003	0.68000001	0.72000003	0.83999997	0.86000001
+13	0.13018993	0.0079829833	0.31976434	0.35727606	0.37051331	0.40311199	0.40135108	0.40311199	0.39951386	0.36105264	0.32306092	0.329283	0.31976434
+2760	0	b-NH3: Cut is K|_
+5	-1e+09	0.34	0.38	0.83999997	0.86000001
+6	-0.15454965	-0.29140786	-0.25886355	-0.29140786	-0.19773338	-0.032544306
+2762	0	b-NH3: Cut is F|_
+4	-1e+09	0.36000001	0.46000001	0.86000001
+5	0	0	0.031331271	0.091786423	0
+2763	0	b-NH3: Cut is P|_
+9	-1e+09	0.039999999	0.12	0.34	0.36000001	0.38	0.56	0.57999998	0.83999997
+10	-0.71089304	-0.71089304	-0.35964836	-0.30725434	0	-0.13528062	-0.53121974	-0.74837834	-0.92616037	-0.71089304
+2764	0	b-NH3: Cut is S|_
+4	-1e+09	0.23999999	0.60000002	0.68000001
+5	0	0	-0.0027139075	-0.00050374098	0
+2765	0	b-NH3: Cut is T|_
+3	-1e+09	0.079999998	0.75999999
+4	0.00024252637	0.00024252637	-0.0038063634	0.00024252637
+2766	0	b-NH3: Cut is W|_
+3	-1e+09	0.1	0.83999997
+4	0	0	0.033565401	0
+2767	0	b-NH3: Cut is Y|_
+8	-1e+09	0.14	0.18000001	0.34	0.44	0.46000001	0.83999997	0.86000001
+9	0.04373515	0.04373515	0.0493017	0.084717389	0.040982239	0.05253304	0.11507162	0.10720131	0.04373515
+2768	0	b-NH3: Cut is V|_
+11	-1e+09	0.059999999	0.079999998	0.14	0.16	0.2	0.23999999	0.46000001	0.54000002	0.57999998	0.86000001
+12	0.19712134	0.04466393	0.13669223	0.2166372	0.37031338	0.33288485	0.32733045	0.46303471	0.46135372	0.46372629	0.4881736	0.41439704
+2771	0	b-NH3: Cut is A_|_
+9	-1e+09	0.059999999	0.38	0.57999998	0.62	0.63999999	0.72000003	0.75999999	0.77999997
+10	0.033816219	0.033816219	0.12482521	0.11643551	0.083996196	0.032731566	0.014348135	0.048164353	0.04632024	0.033816219
+2773	0	b-NH3: Cut is N_|_
+8	-1e+09	0.039999999	0.059999999	0.079999998	0.2	0.51999998	0.75999999	0.80000001
+9	0.080781222	0.043025227	0.078239667	0.13237081	0.13083918	0.13237081	0.090877221	0.13237081	0.13086678
+2774	0	b-NH3: Cut is D_|_
+9	-1e+09	0.14	0.16	0.2	0.30000001	0.5	0.62	0.63999999	0.75999999
+10	-0.15902173	-0.15902173	-0.12431963	-0.042677992	-0.0176769	-0.072971983	-0.055295083	-0.11527443	-0.11616582	-0.15902173
+2775	0	b-NH3: Cut is C_|_
+3	-1e+09	0.14	0.16
+4	-0.046694002	-0.046694002	0	-0.046694002
+2776	0	b-NH3: Cut is Q_|_
+4	-1e+09	0.12	0.69999999	0.75999999
+5	0.092259616	0.039461283	0.13560902	0.096147741	0.13560902
+2777	0	b-NH3: Cut is E_|_
+6	-1e+09	0.2	0.40000001	0.46000001	0.63999999	0.83999997
+7	-0.10132756	-0.10132756	-0.10694184	-0.0056142833	-0.070854026	-0.10694184	-0.10132756
+2778	0	b-NH3: Cut is G_|_
+3	-1e+09	0.40000001	0.83999997
+4	0.061047607	0.061047607	-0.064602422	0.061047607
+2779	0	b-NH3: Cut is H_|_
+3	-1e+09	0.16	0.66000003
+4	0.013848738	0.013848738	-0.028526411	0.013848738
+2780	0	b-NH3: Cut is L_|_
+11	-1e+09	0.079999998	0.18000001	0.30000001	0.47999999	0.51999998	0.54000002	0.57999998	0.62	0.72000003	0.75999999
+12	0.043349587	0.043349587	0.051598157	0.11917491	0.16342678	0.1992086	0.081574905	0.026303828	0.030582553	0.069653415	0.06342095	0.043349587
+2781	0	b-NH3: Cut is K_|_
+8	-1e+09	0.14	0.22	0.31999999	0.34	0.36000001	0.40000001	0.44
+9	0.42358515	0.42358515	0.38068919	0.34370762	0.40665838	0.42358515	0.079877525	0.096291953	0.42358515
+2783	0	b-NH3: Cut is F_|_
+4	-1e+09	0.059999999	0.16	0.51999998
+5	0.012102837	0.012102837	0.0017075859	-0.031569793	0.012102837
+2784	0	b-NH3: Cut is P_|_
+10	-1e+09	0.059999999	0.2	0.25999999	0.31999999	0.38	0.41999999	0.47999999	0.60000002	0.66000003
+11	-0.58781707	-0.58781707	-0.15191415	-0.012152899	-0.042336316	-0.095063756	-0.082910857	-0.26413998	-0.44847752	-0.502358	-0.58781707
+2785	0	b-NH3: Cut is S_|_
+4	-1e+09	0.60000002	0.63999999	0.83999997
+5	-0.12269127	-0.19321778	-0.084049896	0.0052789223	-0.036460726
+2786	0	b-NH3: Cut is T_|_
+9	-1e+09	0.44	0.46000001	0.47999999	0.5	0.63999999	0.74000001	0.83999997	0.86000001
+10	0.085133968	-0.044103638	0.037907176	0.051904919	0.059600098	0.18762815	0.20732993	0.25008572	0.24862913	0.24055918
+2789	0	b-NH3: Cut is V_|_
+9	-1e+09	0.12	0.14	0.41999999	0.47999999	0.54000002	0.57999998	0.60000002	0.86000001
+10	-0.078901827	-0.078901827	-0.044228601	-0.078901827	-0.060796633	-0.068775075	-0.079146931	-0.053023524	-0.079146931	-0.078901827
+2792	0	b-NH3: Cut is A__|_
+4	-1e+09	0.12	0.36000001	0.68000001
+5	0	0	0.066286937	0.076738934	0
+2794	0	b-NH3: Cut is N__|_
+8	-1e+09	0.059999999	0.1	0.14	0.62	0.69999999	0.72000003	0.86000001
+9	0.15203874	0	0.12258058	0.18518014	0.3757103	0.36720485	0.29799599	0.26156489	0.23560608
+2795	0	b-NH3: Cut is D__|_
+9	-1e+09	0.41999999	0.46000001	0.51999998	0.62	0.68000001	0.69999999	0.72000003	0.77999997
+10	-0.056746043	-0.056746043	-0.052492743	-0.056746043	-0.038417115	-0.04669585	-0.023326664	-0.012532035	-0.033399149	-0.056746043
+2797	0	b-NH3: Cut is Q__|_
+5	-1e+09	0.46000001	0.5	0.74000001	0.80000001
+6	0.10124937	0.10124937	0.05134276	0.10124937	0.049906615	0.10124937
+2798	0	b-NH3: Cut is E__|_
+7	-1e+09	0.28	0.38	0.47999999	0.57999998	0.75999999	0.80000001
+8	0.012877585	0.012877585	-0.032344925	-0.01864934	0.020478687	0.041767545	0.019999504	0.012877585
+2799	0	b-NH3: Cut is G__|_
+9	-1e+09	0.31999999	0.36000001	0.41999999	0.54000002	0.68000001	0.72000003	0.74000001	0.77999997
+10	-0.023826944	-0.030574765	-0.032125948	-0.034220419	-0.037950255	-0.037708738	-0.033559035	-0.024792774	0	-0.018355755
+2800	0	b-NH3: Cut is H__|_
+5	-1e+09	0.059999999	0.38	0.46000001	0.75999999
+6	-0.0031781571	-0.0031781571	-0.051358699	-0.048180542	-0.051358699	-0.0031781571
+2801	0	b-NH3: Cut is L__|_
+6	-1e+09	0.079999998	0.23999999	0.40000001	0.54000002	0.63999999
+7	0.027327234	0.027327234	0.075958523	0.067951096	0.024018362	0	0.027327234
+2802	0	b-NH3: Cut is K__|_
+2	-1e+09	0.83999997
+3	-0.075344728	-0.15201021	0
+2803	0	b-NH3: Cut is M__|_
+6	-1e+09	0.38	0.41999999	0.47999999	0.60000002	0.63999999
+7	0.086408346	0.086408346	0.036618169	0.012309689	0	0.016656405	0.086408346
+2804	0	b-NH3: Cut is F__|_
+3	-1e+09	0.30000001	0.66000003
+4	0	0	0.0036840485	0
+2805	0	b-NH3: Cut is P__|_
+12	-1e+09	0.14	0.18000001	0.23999999	0.36000001	0.41999999	0.44	0.5	0.54000002	0.56	0.66000003	0.83999997
+13	-0.21002551	-0.21002551	-0.12326024	-0.18287696	-0.18492463	-0.19048668	-0.11052221	-0.068640408	-0.067226434	-0.21050311	-0.26447306	-0.29668903	-0.21002551
+2806	0	b-NH3: Cut is S__|_
+7	-1e+09	0.039999999	0.14	0.41999999	0.5	0.57999998	0.60000002
+8	0	0	-0.01025497	-0.050486093	-0.017446131	-0.014662424	-0.0064605754	0
+2807	0	b-NH3: Cut is T__|_
+7	-1e+09	0.23999999	0.46000001	0.47999999	0.54000002	0.60000002	0.75999999
+8	0.05275836	0.05275836	0.0018757726	0.035991401	0.037775728	0.038349342	0.036473569	0.05275836
+2809	0	b-NH3: Cut is Y__|_
+2	-1e+09	0.2
+3	0.030079007	0	0.056307031
+2810	0	b-NH3: Cut is V__|_
+5	-1e+09	0.38	0.47999999	0.66000003	0.72000003
+6	0.01257354	0.01257354	-0.031097954	-0.032315832	-0.031342167	0.01257354
+2813	0	b-NH3: Cut is _|A
+5	-1e+09	0.16	0.41999999	0.62	0.63999999
+6	0.028800656	0.028800656	-0.088767468	-0.078651637	-0.012423098	0.028800656
+2816	0	b-NH3: Cut is _|D
+4	-1e+09	0.079999998	0.28	0.72000003
+5	-0.04058566	-0.04058566	0.0064126157	-0.046998275	-0.04058566
+2818	0	b-NH3: Cut is _|Q
+8	-1e+09	0.18000001	0.2	0.25999999	0.38	0.44	0.54000002	0.66000003
+9	-0.083103376	-0.083103376	-0.052405241	-0.051301645	-0.083103376	-0.063352446	-0.083103376	-0.05155266	-0.083103376
+2819	0	b-NH3: Cut is _|E
+10	-1e+09	0.1	0.14	0.30000001	0.38	0.40000001	0.44	0.5	0.62	0.68000001
+11	-0.2732647	-0.2732647	-0.010440243	-0.077391101	-0.066950858	-0.070277274	-0.10820159	-0.14504134	-0.1595884	-0.22629594	-0.2732647
+2820	0	b-NH3: Cut is _|G
+5	-1e+09	0.36000001	0.47999999	0.80000001	0.81999999
+6	-0.16900883	-0.16900883	-0.053839544	0	-0.043106443	-0.16900883
+2821	0	b-NH3: Cut is _|H
+5	-1e+09	0.1	0.46000001	0.69999999	0.72000003
+6	0.18423343	0.18423343	-0.11670576	-0.04443592	0.13388939	0.18423343
+2822	0	b-NH3: Cut is _|L
+8	-1e+09	0.079999998	0.12	0.14	0.23999999	0.62	0.68000001	0.75999999
+9	0.059048245	-0.006707038	0.004094682	0.097015106	0.17554985	0.17031252	0.15559492	0.1478272	0.11862226
+2823	0	b-NH3: Cut is _|K
+5	-1e+09	0.57999998	0.74000001	0.80000001	0.86000001
+6	0.055675551	0.055675551	0.037504596	0.026459248	-0.013254304	0.055675551
+2824	0	b-NH3: Cut is _|M
+5	-1e+09	0.28	0.31999999	0.63999999	0.72000003
+6	0.075484943	0.075484943	0.05391363	0.075484943	0.021571314	0.075484943
+2825	0	b-NH3: Cut is _|F
+3	-1e+09	0.30000001	0.74000001
+4	0	0	0.0048360665	0
+2826	0	b-NH3: Cut is _|P
+14	-1e+09	0.2	0.23999999	0.25999999	0.28	0.30000001	0.44	0.46000001	0.5	0.51999998	0.56	0.62	0.75999999	0.77999997
+15	0.29926949	0	0.043401634	0.21023414	0.33024152	0.5580063	0.73367781	0.78714851	0.80174524	0.85104151	0.86507514	0.92865346	1.0053645	0.95246216	0.65413127
+2827	0	b-NH3: Cut is _|S
+6	-1e+09	0.2	0.38	0.57999998	0.62	0.72000003
+7	-0.059791388	-0.059791388	-0.031633857	-0.059791388	-0.037555455	-0.028157531	-0.059791388
+2829	0	b-NH3: Cut is _|W
+2	-1e+09	0.51999998
+3	0.0039144182	0	0.0076091317
+2830	0	b-NH3: Cut is _|Y
+5	-1e+09	0.41999999	0.51999998	0.60000002	0.62
+6	0.11248408	0.11248408	0	0.066298281	0.10817218	0.11248408
+2831	0	b-NH3: Cut is _|V
+5	-1e+09	0.039999999	0.28	0.40000001	0.56
+6	0.037299654	0.037299654	0.038271219	0	0.023466489	0.037299654
+2836	0	b-NH3: Cut is _|_N
+3	-1e+09	0.36000001	0.46000001
+4	-0.024110798	-0.024110798	0	-0.024110798
+2837	0	b-NH3: Cut is _|_D
+3	-1e+09	0.38	0.47999999
+4	0	0	0.04648679	0
+2839	0	b-NH3: Cut is _|_Q
+3	-1e+09	0.31999999	0.36000001
+4	0.0029582486	0.0029582486	0	0.0029582486
+2840	0	b-NH3: Cut is _|_E
+3	-1e+09	0.44	0.54000002
+4	-0.029105556	-0.029105556	0.062342717	-0.029105556
+2841	0	b-NH3: Cut is _|_G
+3	-1e+09	0.62	0.74000001
+4	-0.03891139	-0.065712733	0	-0.0096514572
+2842	0	b-NH3: Cut is _|_H
+6	-1e+09	0.47999999	0.54000002	0.69999999	0.75999999	0.77999997
+7	-0.20720625	-0.20720625	-0.14405261	-0.20720625	-0.06315364	-0.17693903	-0.20720625
+2843	0	b-NH3: Cut is _|_L
+3	-1e+09	0.12	0.36000001
+4	-0.030415592	-0.030415592	0.035604458	-0.030415592
+2844	0	b-NH3: Cut is _|_K
+6	-1e+09	0.69999999	0.74000001	0.75999999	0.77999997	0.81999999
+7	0.10885504	0.10885504	0.071413079	0.064044341	0	0.012725406	0.10885504
+2846	0	b-NH3: Cut is _|_F
+5	-1e+09	0.38	0.44	0.46000001	0.5
+6	-0.046112153	-0.046112153	0	-0.0061010148	-0.04328599	-0.046112153
+2847	0	b-NH3: Cut is _|_P
+8	-1e+09	0.22	0.38	0.44	0.46000001	0.47999999	0.66000003	0.69999999
+9	0.17502647	0.0051594865	0.28824851	0.28308902	0.29686658	0.44561284	0.49237578	0.45718732	0.3324416
+2848	0	b-NH3: Cut is _|_S
+4	-1e+09	0.22	0.36000001	0.41999999
+5	-0.020554634	-0.020554634	0	-0.01409042	-0.020554634
+2849	0	b-NH3: Cut is _|_T
+4	-1e+09	0.23999999	0.40000001	0.68000001
+5	-0.015393827	-0.015393827	0	-0.00098392369	-0.015393827
+2851	0	b-NH3: Cut is _|_Y
+4	-1e+09	0.31999999	0.46000001	0.51999998
+5	0.0264674	0.0264674	-0.14735784	-0.033164062	0.0264674
+2852	0	b-NH3: Cut is _|_V
+5	-1e+09	0.039999999	0.30000001	0.47999999	0.66000003
+6	0.04134577	0.04134577	0.052648885	0.0047733911	0	0.04134577
+2855	0	b-NH3: Cut is _|__A
+4	-1e+09	0.12	0.51999998	0.66000003
+5	0.0086392755	0.0086392755	0.027831437	0	0.0086392755
+2857	0	b-NH3: Cut is _|__N
+3	-1e+09	0.36000001	0.5
+4	-0.030795065	-0.030795065	0	-0.030795065
+2858	0	b-NH3: Cut is _|__D
+11	-1e+09	0.059999999	0.16	0.23999999	0.31999999	0.40000001	0.41999999	0.44	0.47999999	0.57999998	0.60000002
+12	0.090214125	0.073101454	0.11226246	0.10993197	0.12369797	0.083174808	0.082688413	0.073466526	0.090256844	0.10621427	0.074239251	0.11226246
+2860	0	b-NH3: Cut is _|__Q
+3	-1e+09	0.16	0.2
+4	-0.044341613	-0.044341613	0	-0.044341613
+2861	0	b-NH3: Cut is _|__E
+4	-1e+09	0.25999999	0.41999999	0.44
+5	-0.068397766	-0.095971752	0.023046567	0.018621089	-0.039038039
+2862	0	b-NH3: Cut is _|__G
+4	-1e+09	0.039999999	0.41999999	0.63999999
+5	0.039180463	0.039180463	-0.00072831661	0.054273454	0.039180463
+2863	0	b-NH3: Cut is _|__H
+6	-1e+09	0.34	0.38	0.40000001	0.68000001	0.69999999
+7	-0.20464413	-0.2435954	-0.080339009	-0.13984276	-0.2435954	-0.16785709	-0.16325639
+2864	0	b-NH3: Cut is _|__L
+4	-1e+09	0.059999999	0.18000001	0.57999998
+5	0	0	0.0099229293	0.035340391	0
+2867	0	b-NH3: Cut is _|__F
+3	-1e+09	0.22	0.5
+4	0	0	-0.010615775	0
+2868	0	b-NH3: Cut is _|__P
+9	-1e+09	0.14	0.2	0.28	0.31999999	0.38	0.44	0.47999999	0.62
+10	0.074603375	0.074603375	0.047704418	0.16586534	0.15024466	0.12485163	0.16586534	0.15917462	0.16586534	0.074603375
+2869	0	b-NH3: Cut is _|__S
+3	-1e+09	0.12	0.60000002
+4	0	0	-0.0060502085	0
+2870	0	b-NH3: Cut is _|__T
+5	-1e+09	0.2	0.23999999	0.40000001	0.46000001
+6	-0.045939251	-0.045939251	-0.045322814	0.017501603	-0.044722903	-0.045939251
+2871	0	b-NH3: Cut is _|__W
+3	-1e+09	0.30000001	0.36000001
+4	-0.1236348	-0.1236348	0	-0.1236348
+2873	0	b-NH3: Cut is _|__V
+4	-1e+09	0.23999999	0.46000001	0.56
+5	0.077905679	0.077905679	0	0.029883261	0.077905679
+2948	0	b-NH3: Cut is D|L
+4	-1e+09	0.34	0.36000001	0.74000001
+5	0	0	-0.045883634	-0.13758698	0
+2953	0	b-NH3: Cut is D|S
+3	-1e+09	0.60000002	0.68000001
+4	-0.023625284	-0.023625284	0	-0.023625284
+3032	0	b-NH3: Cut is G|L
+5	-1e+09	0.2	0.25999999	0.36000001	0.38
+6	0.18255206	0.18255206	0.1589297	0	0.082468155	0.18255206
+3074	0	b-NH3: Cut is L|L
+3	-1e+09	0.46000001	0.51999998
+4	0.050245242	0.050245242	0	0.050245242
+3080	0	b-NH3: Cut is L|T
+3	-1e+09	0.16	0.2
+4	-0.030283195	-0.030283195	0	-0.030283195
+3099	0	b-NH3: Cut is K|P
+3	-1e+09	0.23999999	0.30000001
+4	-0.089776901	-0.089776901	0	-0.089776901
+3257	0	b-NH3: Cut is V|D
+3	-1e+09	0.63999999	0.72000003
+4	0.00072567937	0.00072567937	0	0.00072567937
+3317	0	b-NH3: # N-side A
+2	-1e+09	2
+3	-0.002470339	0	-0.0054737134
+3319	0	b-NH3: # N-side N
+2	-1e+09	1
+3	0.090128334	0.44582051	0.61461907
+3320	0	b-NH3: # N-side D
+2	-1e+09	2
+3	-0.018632721	-0.027111267	0
+3321	0	b-NH3: # N-side C
+1	-1e+09
+2	0	0.047415099
+3322	0	b-NH3: # N-side Q
+2	-1e+09	1
+3	0.049601079	0.054785761	0.17333801
+3323	0	b-NH3: # N-side E
+2	-1e+09	1
+3	0.029952701	0.030418249	0
+3325	0	b-NH3: # N-side H
+1	-1e+09
+2	0	0.13953316
+3326	0	b-NH3: # N-side L
+2	-1e+09	1
+3	-0.015603629	0	-0.04974103
+3330	0	b-NH3: # N-side P
+3	-1e+09	1	2
+4	-0.02243214	-0.11632453	-0.093892392	-0.11632453
+3331	0	b-NH3: # N-side S
+3	-1e+09	1	2
+4	-0.016483421	-0.018609357	-0.0010564819	0
+3332	0	b-NH3: # N-side T
+2	-1e+09	1
+3	-0.00951498	-0.00951498	0
+3334	0	b-NH3: # N-side Y
+2	-1e+09	1
+3	0.016662421	0.016662421	0
+3335	0	b-NH3: # N-side V
+2	-1e+09	1
+3	-0.017326116	-0.049897666	-0.086304402
+3338	0	b-NH3: # C-side A
+3	-1e+09	1	2
+4	0	0	0.057165986	0
+3341	0	b-NH3: # C-side D
+1	-1e+09
+2	0	0.13585886
+3343	0	b-NH3: # C-side Q
+1	-1e+09
+2	0	-0.082862721
+3344	0	b-NH3: # C-side E
+1	-1e+09
+2	0	-0.053971172
+3345	0	b-NH3: # C-side G
+2	-1e+09	1
+3	0.0041019957	0.0041019957	0
+3346	0	b-NH3: # C-side H
+2	-1e+09	1
+3	-0.052360589	-0.45198107	-0.39962048
+3347	0	b-NH3: # C-side L
+3	-1e+09	1	2
+4	-0.014068252	-0.014068252	0.014777631	-0.014068252
+3351	0	b-NH3: # C-side P
+1	-1e+09
+2	0	0.21865726
+3352	0	b-NH3: # C-side S
+3	-1e+09	1	2
+4	-0.021149883	-0.021149883	0	-0.021149883
+3353	0	b-NH3: # C-side T
+1	-1e+09
+2	0	-0.0019913193
+3355	0	b-NH3: # C-side Y
+1	-1e+09
+2	0	-0.054315355
+3359	0	b-NH3: N-term aa is A, cut pos
+3	-1e+09	10.44	10.58
+4	-0.022469596	-0.022469596	0	-0.022469596
+3361	0	b-NH3: N-term aa is N, cut pos
+7	-1e+09	3	4	10.62	10.64	16	18
+8	0	0	0.007194947	0.19727958	0.18951461	0.13856052	0.028256794	0
+3364	0	b-NH3: N-term aa is Q, cut pos
+7	-1e+09	10.62	10.68	15	16	17	18
+8	0.68134416	0.86664854	0.22660122	0.44131913	0.76362286	0.77398409	0.68270958	0.71518449
+3367	0	b-NH3: N-term aa is H, cut pos
+5	-1e+09	4	10.7	16	17
+6	0	0	-0.24761367	-0.22849424	-0.095579027	0
+3368	0	b-NH3: N-term aa is L, cut pos
+3	-1e+09	10.58	17
+4	-0.0037773919	-0.0037773919	0	-0.0037773919
+3369	0	b-NH3: N-term aa is K, cut pos
+3	-1e+09	10.34	10.62
+4	0.020378438	0.0077227797	0	0.034012941
+3373	0	b-NH3: N-term aa is S, cut pos
+5	-1e+09	10.38	10.46	10.66	17
+6	-0.018232611	-0.018232611	-0.010695841	-0.018232611	-0.0075367696	-0.018232611
+3374	0	b-NH3: N-term aa is T, cut pos
+3	-1e+09	10.5	17
+4	-0.015910162	-0.015910162	0	-0.015910162
+3376	0	b-NH3: N-term aa is Y, cut pos
+6	-1e+09	10.44	10.5	10.6	10.64	10.66
+7	0.09251332	0.09251332	0.034494388	0	0.011612189	0.061957815	0.09251332
+3377	0	b-NH3: N-term aa is V, cut pos
+4	-1e+09	10.42	10.52	10.6
+5	-0.047667193	-0.047667193	0	-0.019759269	-0.047667193
+3379	0	b-NH3: N-term aa is Q-17, cut pos
+5	-1e+09	5	10.38	10.62	16
+6	-0.19861585	-0.19861585	-0.053505285	0.023185391	-0.096023993	-0.19861585
+3390	0	b-NH3: C-term aa is K, cut pos
+13	-1e+09	4	10.34	10.38	10.4	10.44	10.48	10.64	10.72	15	16	17	18
+14	-0.11727983	-0.11727983	-0.010790273	0.0010847372	0.073958447	0.0659239	0.095710101	0.11332133	0.077163871	0.05019995	0.043632621	-0.0060168377	-0.057347519	-0.11727983
+3401	0	b-NH3: Cut is A|, cut pos
+3	-1e+09	10.64	17
+4	0.019660832	0.019660832	0	0.019660832
+3403	0	b-NH3: Cut is N|, cut pos
+4	-1e+09	10.32	10.34	10.56
+5	-0.089587464	-0.089587464	-0.043787094	0	-0.089587464
+3404	0	b-NH3: Cut is D|, cut pos
+7	-1e+09	5	10.54	10.58	10.6	17	18
+8	0.10804787	0.10804787	0	0.10590594	0.12413648	0.137205	0.20583857	0.10804787
+3405	0	b-NH3: Cut is C|, cut pos
+5	-1e+09	10.54	10.56	10.64	16
+6	-0.018791043	-0.018791043	-0.0062534969	-0.018791043	-0.012537547	-0.018791043
+3406	0	b-NH3: Cut is Q|, cut pos
+3	-1e+09	10.86	17
+4	-0.014320511	-0.014320511	0	-0.014320511
+3408	0	b-NH3: Cut is G|, cut pos
+2	-1e+09	10.7
+3	-0.0051370419	0	-0.010800187
+3409	0	b-NH3: Cut is H|, cut pos
+2	-1e+09	16
+3	0.021525211	0	0.045083566
+3410	0	b-NH3: Cut is L|, cut pos
+2	-1e+09	10.28
+3	0.0049514963	0	0.012864832
+3414	0	b-NH3: Cut is P|, cut pos
+6	-1e+09	10.28	10.34	10.42	10.68	15
+7	-0.44860528	-0.44860528	-0.052916264	0	-0.10945887	-0.43427237	-0.44860528
+3416	0	b-NH3: Cut is T|, cut pos
+6	-1e+09	5	10.6	16	17	18
+7	0.0098623911	0.0098623911	-0.15685407	-0.11585511	-0.10096223	-0.090150824	0.0098623911
+3417	0	b-NH3: Cut is W|, cut pos
+5	-1e+09	10.44	10.48	10.62	14
+6	0.067890315	0.067890315	0.039133519	0.067890315	0.028756796	0.067890315
+3418	0	b-NH3: Cut is Y|, cut pos
+2	-1e+09	10.38
+3	0.038462479	0	0.095357508
+3419	0	b-NH3: Cut is V|, cut pos
+7	-1e+09	10.3	10.36	10.46	10.54	10.66	15
+8	0.11560699	0.11560699	0.09203635	0.068792495	0.031953759	0	0.022121598	0.11560699
+3422	0	b-NH3: Cut is A|, cut pos, C-term is K
+5	-1e+09	10.3	10.32	10.64	16
+6	0.0088226304	0.0088226304	0.0091193045	0.00941734	0	0.0088226304
+3424	0	b-NH3: Cut is N|, cut pos, C-term is K
+8	-1e+09	10.3	10.32	10.34	10.36	10.46	10.56	17
+9	-0.1075431	-0.1075431	-0.091620751	-0.069866202	0.031874082	0.05702259	-0.032666206	-0.10532595	-0.1075431
+3425	0	b-NH3: Cut is D|, cut pos, C-term is K
+3	-1e+09	5	17
+4	0	0	-0.092407956	0
+3427	0	b-NH3: Cut is Q|, cut pos, C-term is K
+7	-1e+09	10.44	10.46	10.54	10.56	15	16
+8	-0.073900248	-0.073900248	-0.07221157	-0.073900248	-0.021261729	-0.073900248	-0.054327197	-0.073900248
+3428	0	b-NH3: Cut is E|, cut pos, C-term is K
+4	-1e+09	10.36	10.42	10.46
+5	0.06048915	0.05427249	0.043322835	0	0.06717376
+3429	0	b-NH3: Cut is G|, cut pos, C-term is K
+3	-1e+09	10.3	10.7
+4	-0.0024422938	-0.0024422938	0	-0.0024422938
+3431	0	b-NH3: Cut is L|, cut pos, C-term is K
+7	-1e+09	10.28	10.58	10.64	10.66	14	16
+8	0.06582537	0.044900021	0.080221846	0.035321825	0.052620153	0.056959217	0.065396585	0.080221846
+3434	0	b-NH3: Cut is F|, cut pos, C-term is K
+2	-1e+09	10.5
+3	0.027051509	0	0.05072718
+3435	0	b-NH3: Cut is P|, cut pos, C-term is K
+3	-1e+09	10.28	10.42
+4	-0.065539078	-0.065539078	0	-0.065539078
+3436	0	b-NH3: Cut is S|, cut pos, C-term is K
+11	-1e+09	4	5	10.28	10.32	10.4	10.44	10.46	10.5	10.6	18
+12	-0.39332384	-0.39332384	-0.098803477	-0.14963392	-0.17569321	-0.20334778	-0.11629409	-0.10454431	-0.36343778	-0.40542302	-0.41802318	-0.39332384
+3437	0	b-NH3: Cut is T|, cut pos, C-term is K
+4	-1e+09	5	10.6	10.7
+5	-0.013399998	-0.011004479	-0.017244694	-0.0062402156	-0.017244694
+3438	0	b-NH3: Cut is W|, cut pos, C-term is K
+5	-1e+09	10.44	10.48	10.58	15
+6	0.11621319	0.11621319	0	0.10956086	0.11402638	0.11621319
+3439	0	b-NH3: Cut is Y|, cut pos, C-term is K
+5	-1e+09	10.38	10.5	15	17
+6	0.010594514	0.010594514	0.015906551	0.0053120372	0.015906551	0.010594514
+3466	0	b-NH3: Cut is N_|, cut pos
+5	-1e+09	10.36	10.62	15	18
+6	0.10765652	0.03292263	0.20221169	0.16928906	0.20221169	0.18756336
+3467	0	b-NH3: Cut is D_|, cut pos
+6	-1e+09	10.36	10.48	10.6	10.7	15
+7	-0.16516508	-0.16516508	-0.049033974	-0.12913613	-0.080102157	-0.15727385	-0.16516508
+3468	0	b-NH3: Cut is C_|, cut pos
+3	-1e+09	3	4
+4	-0.029318723	-0.029318723	0	-0.029318723
+3469	0	b-NH3: Cut is Q_|, cut pos
+3	-1e+09	10.6	16
+4	0	0	0.06207188	0
+3470	0	b-NH3: Cut is E_|, cut pos
+6	-1e+09	4	10.38	10.56	10.6	10.7
+7	-0.030521096	-0.030521096	-0.026053951	-0.030521096	-0.0044671449	-0.0085397705	-0.030521096
+3473	0	b-NH3: Cut is L_|, cut pos
+2	-1e+09	10.3
+3	0.004174236	0	0.0083247735
+3474	0	b-NH3: Cut is K_|, cut pos
+3	-1e+09	10.42	10.48
+4	0.088936798	0.088936798	0	0.088936798
+3476	0	b-NH3: Cut is F_|, cut pos
+3	-1e+09	10.36	15
+4	0.0034560608	0.0034560608	-0.017240139	0.0034560608
+3477	0	b-NH3: Cut is P_|, cut pos
+7	-1e+09	4	10.48	10.5	10.54	10.56	10.62
+8	-0.26805704	-0.26805704	-0.163551	-0.066216109	-0.163551	-0.097334891	-0.10830975	-0.26805704
+3479	0	b-NH3: Cut is T_|, cut pos
+3	-1e+09	5	14
+4	0.051466499	-0.0021272223	-0.0033408485	0.094402904
+3482	0	b-NH3: Cut is V_|, cut pos
+3	-1e+09	10.48	17
+4	-0.014052177	-0.014052177	0	-0.014052177
+3485	0	b-NH3: Cut is A_|, cut pos, C-term is K
+4	-1e+09	4	10.62	17
+5	0.025791413	0.025791413	0.052072604	0	0.025791413
+3487	0	b-NH3: Cut is N_|, cut pos, C-term is K
+6	-1e+09	10.38	10.4	10.6	10.62	18
+7	0	0	0.045578342	0.17456907	0.15484027	0.054277475	0
+3488	0	b-NH3: Cut is D_|, cut pos, C-term is K
+3	-1e+09	10.36	10.7
+4	-0.021756756	-0.021756756	0	-0.021756756
+3493	0	b-NH3: Cut is H_|, cut pos, C-term is K
+3	-1e+09	10.36	17
+4	0	0	-0.016557455	0
+3494	0	b-NH3: Cut is L_|, cut pos, C-term is K
+4	-1e+09	10.3	17	18
+5	0	0	0.016160961	0.0081372017	0
+3495	0	b-NH3: Cut is K_|, cut pos, C-term is K
+3	-1e+09	10.32	10.58
+4	0.28884157	0.28884157	0	0.28884157
+3500	0	b-NH3: Cut is T_|, cut pos, C-term is K
+5	-1e+09	10.54	10.64	17	18
+6	-0.05887554	-0.076422007	-0.037844723	-0.076422007	-0.038577283	-0.039812692
+3529	0	b-NH3: Cut is |N, cut pos
+4	-1e+09	10.28	10.3	18
+5	0	0	-0.03367354	-0.19938057	0
+3530	0	b-NH3: Cut is |D, cut pos
+4	-1e+09	10.44	10.46	10.74
+5	-0.12064752	-0.12064752	0.010515044	-0.11013247	-0.12064752
+3532	0	b-NH3: Cut is |Q, cut pos
+4	-1e+09	10.38	10.62	10.64
+5	-0.041750717	-0.041750717	-0.04053512	0	-0.041750717
+3533	0	b-NH3: Cut is |E, cut pos
+7	-1e+09	4	10.34	10.42	10.54	10.58	10.62
+8	-0.047003441	-0.047003441	-0.036067856	-0.047003441	-0.010935585	-0.016134188	-0.037792474	-0.047003441
+3540	0	b-NH3: Cut is |P, cut pos
+5	-1e+09	5	10.44	10.46	10.6
+6	0.14030203	0.05225078	0	0.081808919	0.13502279	0.21723521
+3541	0	b-NH3: Cut is |S, cut pos
+3	-1e+09	10.5	10.54
+4	-0.015632297	-0.015632297	0	-0.015632297
+3542	0	b-NH3: Cut is |T, cut pos
+3	-1e+09	10.38	10.44
+4	-0.1405956	-0.1405956	0	-0.1405956
+3544	0	b-NH3: Cut is |Y, cut pos
+3	-1e+09	10.56	17
+4	0.077491153	0.077491153	0	0.077491153
+3548	0	b-NH3: Cut is |A, cut pos, C-term is K
+4	-1e+09	4	10.6	16
+5	0.001128417	0.001128417	0.028685239	0	0.001128417
+3551	0	b-NH3: Cut is |D, cut pos, C-term is K
+6	-1e+09	10.32	10.44	10.46	10.74	17
+7	-0.14507196	-0.14507196	-0.094799999	0	-0.19204146	-0.20264679	-0.14507196
+3553	0	b-NH3: Cut is |Q, cut pos, C-term is K
+6	-1e+09	10.5	10.54	10.64	16	17
+7	-0.069003215	-0.069003215	-0.065299719	0	-0.017440576	-0.028697528	-0.069003215
+3557	0	b-NH3: Cut is |L, cut pos, C-term is K
+8	-1e+09	10.28	10.3	10.42	10.46	10.62	15	16
+9	0.10037002	0.041098816	0.11789098	0.16618369	0.1606439	0.16618369	0.11624145	0.14953522	0.15180048
+3559	0	b-NH3: Cut is |M, cut pos, C-term is K
+6	-1e+09	10.38	10.44	10.46	10.48	10.5
+7	0.03947766	0.03947766	0.021497249	0.03947766	0.017980411	0.034040176	0.03947766
+3562	0	b-NH3: Cut is |S, cut pos, C-term is K
+4	-1e+09	10.32	10.34	10.54
+5	-0.010561043	-0.010561043	-0.010318856	0	-0.010561043
+3563	0	b-NH3: Cut is |T, cut pos, C-term is K
+3	-1e+09	4	10.44
+4	-0.023543183	-0.023543183	0	-0.023543183
+3566	0	b-NH3: Cut is |V, cut pos, C-term is K
+8	-1e+09	4	5	10.3	10.46	10.58	10.62	16
+9	0.14394879	0.14219435	0.12131365	0.062820676	0.15084861	0.088027939	0.11842462	0.12091633	0.15084861
+3597	0	b-NH3: Cut is |_G, cut pos
+3	-1e+09	10.5	10.6
+4	-0.056859953	-0.083869687	0	-0.025044511
+3598	0	b-NH3: Cut is |_H, cut pos
+3	-1e+09	16	17
+4	-0.1944749	-0.22706736	0	-0.16254722
+3603	0	b-NH3: Cut is |_P, cut pos
+3	-1e+09	10.48	10.6
+4	0.021170508	0	0.019484824	0.047240695
+3611	0	b-NH3: Cut is |_A, cut pos, C-term is K
+4	-1e+09	10.28	10.5	10.66
+5	-0.00030134539	-0.00030134539	0	-0.021636016	-0.00030134539
+3613	0	b-NH3: Cut is |_N, cut pos, C-term is K
+3	-1e+09	4	16
+4	-0.0019545284	-0.0039189244	-0.034047152	0
+3614	0	b-NH3: Cut is |_D, cut pos, C-term is K
+4	-1e+09	10.52	10.6	10.64
+5	-0.015318581	-0.015318581	0	-0.0094215325	-0.015318581
+3616	0	b-NH3: Cut is |_Q, cut pos, C-term is K
+4	-1e+09	10.56	10.68	16
+5	0.05108845	0.05108845	0	0.024741689	0.05108845
+3618	0	b-NH3: Cut is |_G, cut pos, C-term is K
+2	-1e+09	10.5
+3	0.023437374	0	0.047413732
+3620	0	b-NH3: Cut is |_L, cut pos, C-term is K
+6	-1e+09	10.32	10.42	10.6	15	16
+7	0.017650622	0.017650622	0.064174654	0.046524032	0.06810289	0.043679183	0.017650622
+3629	0	b-NH3: Cut is |_V, cut pos, C-term is K
+3	-1e+09	10.48	10.64
+4	0.013082907	0.013082907	0	0.013082907
diff --git a/config/Models/ITDNV_PEAK/ITDNV4_1_2_3_model.txt b/config/Models/ITDNV_PEAK/ITDNV4_1_2_3_model.txt
new file mode 100644
index 0000000..1641ef4
--- /dev/null
+++ b/config/Models/ITDNV_PEAK/ITDNV4_1_2_3_model.txt
@@ -0,0 +1,2716 @@
+4 4 0 1 7 2
+0
+3653
+884
+0	0	FRAG TYPE
+2	-1e+09	1
+3	0	0.21661392	0
+1	0	y: Dis Min/Max
+27	-1e+09	40	60	80	100	120	180	240	260	280	340	360	440	480	500	520	620	700	1460	1500	1520	1540	1680	1760	1880	1900	1920
+28	0.045958341	-0.6236801	0.68486392	0.99926607	1.1115978	1.4776052	1.5222103	1.5521364	1.6476481	1.6030693	1.721566	1.7144446	1.7732964	1.7476256	1.7889591	1.8130272	1.8422013	1.8861354	1.8504772	1.7631961	1.7908665	1.811794	1.8157122	1.8168642	1.8208894	1.4113236	0.77366979	0.71527604
+2	0	y: Peak prop [Min-Max]
+20	-1e+09	0.02	0.059999999	0.079999998	0.1	0.12	0.14	0.25999999	0.28	0.34	0.38	0.44	0.46000001	0.57999998	0.60000002	0.66000003	0.75999999	0.86000001	0.88	0.89999998
+21	-0.060960679	-0.12628802	-0.0076898474	0.012678343	0.028849134	0.037275368	0.12483182	0.13776272	0.10520937	0.11068136	0.16648877	0.16014568	0.18189579	0.19392937	0.22274014	0.24183373	0.22941533	0.21711795	0.22510349	0.16929608	0.023827162
+3	0	y: RHK pair idx
+6	-1e+09	4	10	16	22	26
+7	0.36810533	0.39975188	0.23560681	0.32414643	0.28139288	-0.026732459	0.24610158
+4	0	y: RHK liniar pair idx
+5	-1e+09	-4	0	3	4
+6	-0.18691651	-0.18691651	-0.088624729	0.088795609	0.15481703	-0.18691651
+5	0	y: Cut prop [0-M+19]
+7	-1e+09	0.2	0.23999999	0.31999999	0.60000002	0.66000003	0.69999999
+8	0.082968248	0.37810249	0.45487017	0.47582899	0.49075877	0.51131022	0.42441411	-0.20090459
+6	0	y: Cut pos
+18	-1e+09	1	2	3	10.22	10.28	10.34	10.38	10.4	10.42	10.46	10.52	10.58	10.6	10.62	10.66	10.7	15
+19	-0.3658363	-0.34892585	0.21473412	-0.11694533	-0.19361548	-0.25561588	-0.27298304	-0.34039045	-0.34087769	-0.35789136	-0.38644261	-0.42008804	-0.44270703	-0.45904621	-0.50379623	-0.57752084	-0.58527688	-0.47622198	-0.41199483
+7	0	y: Cut N mass
+25	-1e+09	60	80	100	220	300	440	460	480	520	560	640	700	740	780	800	860	880	900	940	980	1000	1040	1140	1300
+26	-0.16619266	-0.11633033	-0.1111307	-0.077492454	-0.027201788	-0.035232834	-0.03754075	-0.045926125	-0.06637847	-0.10131644	-0.046453541	-0.073488595	-0.084576691	-0.057289319	-0.11409071	-0.081625209	-0.11828034	-0.10718095	-0.11654476	-0.15958122	-0.14394818	-0.17809991	-0.18329954	-0.24544713	-0.2656091	-0.21082111
+8	0	y: Cut C mass
+25	-1e+09	540	640	660	720	760	800	820	860	880	900	960	980	1000	1060	1120	1160	1180	1200	1240	1280	1340	1380	1480	1660
+26	-0.42970306	-0.55566066	-0.54032655	-0.41260203	-0.42153146	-0.41664711	-0.43044202	-0.26275396	-0.23077476	-0.31778443	-0.33135266	-0.30840649	-0.27255967	-0.26900291	-0.31873389	-0.28886919	-0.27481617	-0.16533167	-0.27662622	-0.29891606	-0.32885516	-0.31952043	-0.28356769	-0.32390419	-0.26920664	-0.30723392
+9	0	y: Cut idx from N
+8	-1e+09	1	2	3	5	7	8	11
+9	0.005638288	0.011005022	0.027143181	-0.032220346	-0.056633358	-0.074978375	-0.025875855	-0.038072936	-0.016997758
+10	0	y: Cut idx from C
+7	-1e+09	3	5	6	7	9	10
+8	-0.022410925	-0.03837417	0.0072997979	0.023840976	-0.019991209	-0.057209915	-0.029069837	-0.010569552
+11	0	y: Cut is A|_
+3	-1e+09	0.1	0.77999997
+4	0	0	-0.0035789237	0
+12	0	y: Cut is R|_
+7	-1e+09	0.079999998	0.46000001	0.5	0.57999998	0.80000001	0.86000001
+8	0.11442702	0.11442702	0.1305756	0.11523629	0.1305756	0.031487889	0.1305756	0.11442702
+13	0	y: Cut is N|_
+9	-1e+09	0.039999999	0.2	0.31999999	0.46000001	0.47999999	0.66000003	0.68000001	0.72000003
+10	0.10953748	0.10953748	0.075694925	0.07912747	0.10953748	0.10291838	0.10953748	0.080080004	0.040461652	0.10953748
+14	0	y: Cut is D|_
+9	-1e+09	0.02	0.039999999	0.14	0.2	0.23999999	0.28	0.66000003	0.69999999
+10	1.0451789	0.23600458	0.63432593	1.7506389	1.7117797	1.6061174	1.617626	1.7283426	1.6368595	1.7506389
+15	0	y: Cut is C|_
+3	-1e+09	0.25999999	0.74000001
+4	0	0	0.063208291	0
+17	0	y: Cut is E|_
+8	-1e+09	0.02	0.039999999	0.059999999	0.28	0.62	0.66000003	0.88
+9	0.32330892	0.028565218	0.1676445	0.92067123	1.0764422	1.047877	1.0683844	1.0764422	0.86086017
+18	0	y: Cut is G|_
+6	-1e+09	0.059999999	0.30000001	0.47999999	0.66000003	0.83999997
+7	-0.038454294	-0.065495026	-0.15885352	-0.036942883	-0.046654597	-0.054825026	-0.017882143
+20	0	y: Cut is L|_
+14	-1e+09	0.059999999	0.079999998	0.1	0.2	0.28	0.38	0.47999999	0.63999999	0.66000003	0.72000003	0.74000001	0.77999997	0.80000001
+15	-0.15590953	-0.15590953	-0.15119866	-0.02200938	-0.034296507	-0.026178289	-0.051734031	-0.1107456	-0.10710335	-0.095597738	-0.091785493	-0.10710335	-0.12635614	-0.14602853	-0.15590953
+21	0	y: Cut is K|_
+8	-1e+09	0.039999999	0.12	0.30000001	0.34	0.47999999	0.54000002	0.60000002
+9	0.23154118	0.082247494	0.12762563	0.36369847	0.31094822	0.32777416	0.29827692	0.30423361	0.36369847
+22	0	y: Cut is M|_
+4	-1e+09	0.66000003	0.75999999	0.83999997
+5	-0.10957865	-0.10957865	0	-0.10396654	-0.10957865
+23	0	y: Cut is F|_
+7	-1e+09	0.16	0.18000001	0.34	0.68000001	0.80000001	0.86000001
+8	-0.069466121	-0.12873727	-0.16452393	-0.16640441	-0.19733867	-0.1883753	-0.19733867	-0.0089633737
+24	0	y: Cut is P|_
+9	-1e+09	0.12	0.14	0.22	0.23999999	0.25999999	0.46000001	0.60000002	0.74000001
+10	0.57228805	0.52228205	0.5189054	0.48807277	0.38335773	0.12980077	0.052237723	0.15738216	0.064690938	0.61932175
+25	0	y: Cut is S|_
+6	-1e+09	0.12	0.14	0.41999999	0.66000003	0.69999999
+7	-0.10454083	-0.10454083	-0.096935808	0	-0.040315654	-0.05902382	-0.10454083
+26	0	y: Cut is T|_
+8	-1e+09	0.23999999	0.28	0.62	0.68000001	0.72000003	0.75999999	0.77999997
+9	-0.029369862	-0.029369862	0.062099472	0.12834489	0.12751473	0.099450836	0.078937594	-0.026867968	-0.029369862
+27	0	y: Cut is W|_
+5	-1e+09	0.02	0.059999999	0.16	0.18000001
+6	-0.080167966	-0.080167966	-0.016656461	-0.080167966	-0.063511505	-0.080167966
+28	0	y: Cut is Y|_
+6	-1e+09	0.12	0.36000001	0.38	0.40000001	0.83999997
+7	-0.032665558	-0.032665558	0	-0.042080141	-0.064398968	-0.071291197	-0.032665558
+29	0	y: Cut is V|_
+9	-1e+09	0.079999998	0.12	0.2	0.38	0.46000001	0.66000003	0.69999999	0.89999998
+10	-0.020962189	-0.020962189	0	-0.017023613	-0.090013929	-0.18186884	-0.24764169	-0.40168864	-0.40505016	-0.020962189
+32	0	y: Cut is A_|_
+6	-1e+09	0.1	0.30000001	0.41999999	0.62	0.68000001
+7	-0.061016214	-0.061016214	-0.0011949248	0.0124242	0.030270281	-0.042570457	-0.061016214
+33	0	y: Cut is R_|_
+3	-1e+09	0.34	0.40000001
+4	-0.010655524	-0.010655524	0	-0.010655524
+34	0	y: Cut is N_|_
+9	-1e+09	0.12	0.25999999	0.38	0.44	0.46000001	0.47999999	0.5	0.63999999
+10	0.13545977	0.13545977	0.0044667189	0	0.012029021	0.021318568	0.041925062	0.053047478	0.09189848	0.13545977
+35	0	y: Cut is D_|_
+3	-1e+09	0.38	0.77999997
+4	0.050535264	0.050535264	-0.033118637	0.050535264
+37	0	y: Cut is Q_|_
+6	-1e+09	0.16	0.22	0.60000002	0.68000001	0.69999999
+7	-0.082746703	-0.082746703	-0.066836661	0	-0.025360874	-0.065898205	-0.082746703
+38	0	y: Cut is E_|_
+5	-1e+09	0.30000001	0.46000001	0.60000002	0.69999999
+6	-0.083077981	-0.083077981	-0.084477509	-0.079551211	0	-0.083077981
+39	0	y: Cut is G_|_
+8	-1e+09	0.12	0.47999999	0.5	0.54000002	0.62	0.69999999	0.86000001
+9	-0.090196455	-0.093421678	-0.11840981	-0.10998344	-0.080626475	-0.038952013	-0.044591043	-0.11840981	-0.079457795
+41	0	y: Cut is L_|_
+7	-1e+09	0.02	0.059999999	0.2	0.31999999	0.5	0.80000001
+8	-0.025338793	-0.025338793	0.030546808	-0.052094899	-0.0058501848	-0.033300684	-0.14442199	-0.025338793
+42	0	y: Cut is K_|_
+4	-1e+09	0.28	0.38	0.46000001
+5	0.091088265	0.091088265	0	0.066689696	0.091088265
+43	0	y: Cut is M_|_
+2	-1e+09	0.75999999
+3	-0.0073175235	-0.013186609	0
+44	0	y: Cut is F_|_
+4	-1e+09	0.14	0.40000001	0.62
+5	0.085142805	0.085142805	0	0.0064055507	0.085142805
+45	0	y: Cut is P_|_
+5	-1e+09	0.1	0.14	0.60000002	0.68000001
+6	0.22596564	0.22596564	0	0.036530036	0.15806647	0.22596564
+47	0	y: Cut is T_|_
+5	-1e+09	0.1	0.16	0.63999999	0.66000003
+6	-0.0057095314	-0.0057095314	0.0011653628	0.072074338	0.052866115	-0.0057095314
+50	0	y: Cut is V_|_
+3	-1e+09	0.039999999	0.36000001
+4	-0.051897625	-0.051897625	0	-0.051897625
+53	0	y: Cut is A__|_
+6	-1e+09	0.039999999	0.23999999	0.34	0.40000001	0.51999998
+7	0.0015564206	0.0015564206	0.067424862	0.065868441	0.066834081	0.067424862	0.0015564206
+54	0	y: Cut is R__|_
+2	-1e+09	0.5
+3	-0.0030605865	-0.0063941483	0
+55	0	y: Cut is N__|_
+4	-1e+09	0.38	0.5	0.54000002
+5	0.023942565	0.023942565	0	0.0020057319	0.023942565
+56	0	y: Cut is D__|_
+7	-1e+09	0.1	0.38	0.44	0.47999999	0.60000002	0.72000003
+8	0	0	0.036505866	0.092387623	0.090446786	0.050034691	0.044433112	0
+57	0	y: Cut is C__|_
+3	-1e+09	0.28	0.31999999
+4	-0.033503704	-0.033503704	0	-0.033503704
+58	0	y: Cut is Q__|_
+5	-1e+09	0.18000001	0.2	0.38	0.54000002
+6	-0.049907238	-0.049907238	-0.031441973	-0.049907238	-0.018465265	-0.049907238
+59	0	y: Cut is E__|_
+8	-1e+09	0.039999999	0.31999999	0.38	0.40000001	0.44	0.62	0.68000001
+9	-0.048247132	-0.048247132	-0.12489573	-0.094910326	-0.080937614	-0.0036964907	0.11698904	-0.014788097	-0.048247132
+60	0	y: Cut is G__|_
+4	-1e+09	0.28	0.34	0.38
+5	-0.069351422	-0.069351422	-0.050400381	0	-0.069351422
+62	0	y: Cut is L__|_
+4	-1e+09	0.28	0.44	0.69999999
+5	-0.03271479	-0.03271479	-0.001727984	0.0099981141	-0.03271479
+63	0	y: Cut is K__|_
+3	-1e+09	0.059999999	0.68000001
+4	0	0	0.08460122	0
+65	0	y: Cut is F__|_
+4	-1e+09	0.30000001	0.40000001	0.54000002
+5	-0.04558945	-0.04558945	0	-0.032477166	-0.04558945
+66	0	y: Cut is P__|_
+3	-1e+09	0.1	0.23999999
+4	-0.090293169	-0.090293169	0	-0.090293169
+67	0	y: Cut is S__|_
+6	-1e+09	0.079999998	0.23999999	0.25999999	0.30000001	0.46000001
+7	0	0	-0.007211601	-0.011754753	-0.012563253	-0.061269811	0
+68	0	y: Cut is T__|_
+3	-1e+09	0.2	0.69999999
+4	-0.0047969586	-0.0056422256	0	-0.0036633345
+70	0	y: Cut is Y__|_
+3	-1e+09	0.56	0.63999999
+4	-0.032886895	-0.032886895	0	-0.032886895
+71	0	y: Cut is V__|_
+3	-1e+09	0.02	0.36000001
+4	-0.02010632	-0.02010632	0.0071121739	-0.02010632
+74	0	y: Cut is _|A
+10	-1e+09	0.059999999	0.1	0.16	0.38	0.40000001	0.5	0.77999997	0.83999997	0.89999998
+11	0.020435515	0.020435515	0.10611591	0.18999575	0.15426976	0.17219195	0.17470528	0.17248129	0.13879977	0.11720004	0.020435515
+75	0	y: Cut is _|R
+5	-1e+09	0.18000001	0.28	0.81999999	0.88
+6	-0.10939246	-0.10939246	-0.09937601	-0.10939246	-0.010016455	-0.10939246
+76	0	y: Cut is _|N
+5	-1e+09	0.28	0.69999999	0.80000001	0.83999997
+6	-0.035961854	-0.098926532	-0.09633377	-0.14948102	-0.13033211	0.02597925
+77	0	y: Cut is _|D
+9	-1e+09	0.059999999	0.12	0.23999999	0.41999999	0.47999999	0.68000001	0.69999999	0.74000001
+10	0.189954	0.17555341	0.21303144	0.18181364	0.095346092	0.057703653	0.037478026	0.060736674	0.083021278	0.21303144
+79	0	y: Cut is _|Q
+10	-1e+09	0.02	0.059999999	0.12	0.14	0.34	0.36000001	0.38	0.51999998	0.54000002
+11	-0.31896435	-0.31896435	-0.27513029	-0.25109645	-0.12209333	-0.20380827	-0.095040438	-0.079779872	-0.26037853	-0.26533601	-0.31896435
+80	0	y: Cut is _|E
+14	-1e+09	0.059999999	0.16	0.22	0.25999999	0.28	0.31999999	0.36000001	0.62	0.63999999	0.74000001	0.81999999	0.83999997	0.88
+15	-0.20735034	-0.22431256	-0.18807365	-0.22431256	-0.22209663	-0.21214182	-0.21084243	-0.19037523	-0.22431256	-0.19530982	-0.21220159	-0.22431256	-0.099178991	-0.1039572	-0.19665517
+81	0	y: Cut is _|G
+7	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.46000001	0.89999998
+8	0.031494611	0.031494611	0.11689099	0.085396376	0.2243632	0.24673445	0.27822906	0.031494611
+82	0	y: Cut is _|H
+8	-1e+09	0.039999999	0.1	0.12	0.46000001	0.47999999	0.56	0.89999998
+9	0.12014534	0.12014534	0.26719313	0.22254297	0.26719313	0.26544611	0.19169796	0.26719313	0.12014534
+83	0	y: Cut is _|L
+6	-1e+09	0.14	0.2	0.34	0.51999998	0.83999997
+7	-0.016490681	-0.016490681	-0.013677263	-0.0059817986	-0.016490681	-0.010508882	-0.016490681
+85	0	y: Cut is _|M
+4	-1e+09	0.40000001	0.80000001	0.89999998
+5	-0.092607726	-0.092607726	-0.062618762	0	-0.092607726
+86	0	y: Cut is _|F
+4	-1e+09	0.1	0.30000001	0.40000001
+5	0.058980416	0.058980416	-0.028412034	-0.012624621	0.058980416
+87	0	y: Cut is _|P
+12	-1e+09	0.039999999	0.079999998	0.1	0.16	0.56	0.72000003	0.74000001	0.81999999	0.83999997	0.88	0.89999998
+13	0	0	0.48167003	0.57475444	0.74529171	0.75293407	0.68286564	0.68070502	0.66138012	0.59695413	0.47249299	0.31520782	0
+88	0	y: Cut is _|S
+4	-1e+09	0.02	0.72000003	0.86000001
+5	-0.04983336	-0.04983336	-0.019976389	0.0021274927	-0.04983336
+89	0	y: Cut is _|T
+7	-1e+09	0.14	0.44	0.54000002	0.56	0.72000003	0.80000001
+8	-0.10520432	-0.10520432	-0.14198313	-0.039943797	-0.06115892	-0.073345933	-0.033126222	-0.10520432
+90	0	y: Cut is _|W
+5	-1e+09	0.51999998	0.56	0.60000002	0.80000001
+6	0.13649897	0.13649897	0.018636149	0	0.010784133	0.13649897
+91	0	y: Cut is _|Y
+4	-1e+09	0.2	0.41999999	0.89999998
+5	0.0092504289	0.0092504289	0.007589381	0	0.0092504289
+92	0	y: Cut is _|V
+12	-1e+09	0.18000001	0.28	0.34	0.41999999	0.66000003	0.72000003	0.80000001	0.81999999	0.83999997	0.86000001	0.88
+13	-0.32801876	-0.32801876	-0.2483795	-0.26942826	-0.32153563	-0.29524601	-0.2422462	-0.30904533	-0.21794368	-0.30904533	-0.29974631	-0.23105692	-0.32801876
+95	0	y: Cut is _|_A
+3	-1e+09	0.14	0.47999999
+4	0.038544515	0.038544515	0	0.038544515
+96	0	y: Cut is _|_R
+3	-1e+09	0.1	0.31999999
+4	0.076608239	0.076608239	0	0.076608239
+98	0	y: Cut is _|_D
+9	-1e+09	0.14	0.18000001	0.36000001	0.51999998	0.80000001	0.83999997	0.86000001	0.89999998
+10	-0.089782396	-0.089782396	-0.087028554	-0.2001085	-0.21009133	-0.09838514	-0.045488649	-0.001494518	0.014687581	-0.089782396
+100	0	y: Cut is _|_Q
+4	-1e+09	0.2	0.86000001	0.88
+5	0	0	0.049949259	0.034785365	0
+101	0	y: Cut is _|_E
+3	-1e+09	0.34	0.80000001
+4	-0.0020402538	-0.004317298	-0.011143564	0.0013706491
+102	0	y: Cut is _|_G
+5	-1e+09	0.059999999	0.2	0.56	0.86000001
+6	0.12303841	0.12303841	-0.0064107709	-0.018862131	0.10475648	0.12303841
+104	0	y: Cut is _|_L
+8	-1e+09	0.40000001	0.46000001	0.47999999	0.5	0.66000003	0.75999999	0.88
+9	-0.075750804	-0.075750804	-0.068766232	-0.060685199	-0.046261481	-0.065777171	-0.01951569	-0.026833746	-0.075750804
+105	0	y: Cut is _|_K
+3	-1e+09	0.47999999	0.63999999
+4	-0.034802303	-0.034802303	0	-0.034802303
+106	0	y: Cut is _|_M
+3	-1e+09	0.2	0.38
+4	-0.050743861	-0.050743861	0	-0.050743861
+107	0	y: Cut is _|_F
+3	-1e+09	0.25999999	0.57999998
+4	0.015734164	0.015734164	0	0.015734164
+108	0	y: Cut is _|_P
+11	-1e+09	0.039999999	0.079999998	0.1	0.12	0.2	0.68000001	0.72000003	0.80000001	0.83999997	0.88
+12	0	0	0.1924268	0.20664074	0.2411721	0.26410598	0.26778453	0.25972946	0.25056009	0.2427305	0.072458498	0
+109	0	y: Cut is _|_S
+5	-1e+09	0.079999998	0.41999999	0.57999998	0.60000002
+6	0.022920455	0.022920455	0.0012544237	-0.012010332	0.011989314	0.022920455
+110	0	y: Cut is _|_T
+4	-1e+09	0.46000001	0.57999998	0.60000002
+5	-0.062155815	-0.062155815	0	-0.00095557654	-0.062155815
+112	0	y: Cut is _|_Y
+4	-1e+09	0.40000001	0.68000001	0.72000003
+5	-0.028171474	-0.028171474	0	-0.0066736183	-0.028171474
+116	0	y: Cut is _|__A
+5	-1e+09	0.1	0.16	0.31999999	0.80000001
+6	-0.020471513	-0.020471513	0.095834147	0.081876585	0.079585657	-0.020471513
+117	0	y: Cut is _|__R
+3	-1e+09	0.059999999	0.5
+4	0	0	0.024687483	0
+118	0	y: Cut is _|__N
+7	-1e+09	0.1	0.38	0.40000001	0.41999999	0.69999999	0.83999997
+8	0.00070155987	0.00070155987	0.070492753	0.042990427	0.040491708	0.039053792	0.039755352	0.00070155987
+119	0	y: Cut is _|__D
+8	-1e+09	0.059999999	0.31999999	0.44	0.51999998	0.75999999	0.77999997	0.83999997
+9	0.044060671	0.044060671	0.0023181769	-0.10521769	-0.19258838	-0.25147806	-0.25064668	-0.17421184	0.044060671
+121	0	y: Cut is _|__Q
+3	-1e+09	0.38	0.54000002
+4	0.010839467	0.010839467	0	0.010839467
+122	0	y: Cut is _|__E
+6	-1e+09	0.44	0.47999999	0.74000001	0.77999997	0.86000001
+7	0.10878631	0.10878631	-0.022003639	0.0065414239	0.040478414	0.04855467	0.10878631
+123	0	y: Cut is _|__G
+7	-1e+09	0.14	0.2	0.30000001	0.34	0.44	0.89999998
+8	0.061025881	0.061025881	0.081143929	0.020118048	0.029278376	0.04818114	0.089809473	0.061025881
+124	0	y: Cut is _|__H
+3	-1e+09	0.57999998	0.72000003
+4	-0.022018373	-0.022018373	0	-0.022018373
+125	0	y: Cut is _|__L
+7	-1e+09	0.2	0.23999999	0.47999999	0.54000002	0.62	0.88
+8	-0.028711214	-0.028711214	0.024695745	0.030923964	0.017173099	-0.0038205608	0.043636854	-0.028711214
+126	0	y: Cut is _|__K
+3	-1e+09	0.30000001	0.66000003
+4	-0.046538423	-0.046538423	0	-0.046538423
+128	0	y: Cut is _|__F
+4	-1e+09	0.039999999	0.25999999	0.89999998
+5	-0.0019520219	-0.0019520219	0	-0.044715247	-0.0019520219
+129	0	y: Cut is _|__P
+10	-1e+09	0.18000001	0.23999999	0.41999999	0.47999999	0.51999998	0.60000002	0.72000003	0.86000001	0.89999998
+11	0.091188883	0.091188883	0.14728234	0.059555387	0.056093461	0.12854973	0.1548267	0.16658453	0.14455079	0.12031867	0.091188883
+130	0	y: Cut is _|__S
+5	-1e+09	0.059999999	0.47999999	0.86000001	0.88
+6	-0.0047858295	-0.0047858295	0.071933996	0.036353871	0.035251632	-0.0047858295
+131	0	y: Cut is _|__T
+5	-1e+09	0.22	0.23999999	0.74000001	0.75999999
+6	0	0	0.0011613643	0.039216451	0.029484967	0
+133	0	y: Cut is _|__Y
+3	-1e+09	0.40000001	0.66000003
+4	-0.017318822	-0.017318822	0.0027745924	-0.017318822
+134	0	y: Cut is _|__V
+5	-1e+09	0.31999999	0.47999999	0.66000003	0.89999998
+6	0.032800246	0.032800246	0.0244978	-0.038482405	-0.057244304	0.032800246
+140	0	y: Cut is A|D
+6	-1e+09	0.41999999	0.5	0.56	0.63999999	0.77999997
+7	0.14391128	0.14391128	0.078389572	0.091386266	0.071912517	0.012996694	0.14391128
+151	0	y: Cut is A|S
+3	-1e+09	0.36000001	0.88
+4	0	0	0.032303843	0
+186	0	y: Cut is N|G
+7	-1e+09	0.1	0.18000001	0.25999999	0.54000002	0.62	0.80000001
+8	0.38403567	0.38403567	0.33471266	0.24872128	0.38403567	0.2162979	0.13531439	0.38403567
+203	0	y: Cut is D|D
+5	-1e+09	0.16	0.2	0.54000002	0.57999998
+6	-0.33233153	-0.33233153	-0.21612331	-0.33233153	-0.11620822	-0.33233153
+206	0	y: Cut is D|E
+3	-1e+09	0.72000003	0.81999999
+4	0.086103721	0.086103721	0	0.086103721
+266	0	y: Cut is E|D
+5	-1e+09	0.38	0.40000001	0.77999997	0.86000001
+6	-0.20772377	-0.59236464	-0.42973359	-0.59236464	-0.54727191	-0.59236464
+272	0	y: Cut is E|L
+4	-1e+09	0.039999999	0.38	0.44
+5	0	0	-0.0269822	-0.0051229566	0
+286	0	y: Cut is G|N
+3	-1e+09	0.44	0.83999997
+4	0.061403368	0.061403368	0	0.061403368
+291	0	y: Cut is G|G
+3	-1e+09	0.12	0.18000001
+4	-0.0041882538	-0.0041882538	0	-0.0041882538
+329	0	y: Cut is L|D
+3	-1e+09	0.23999999	0.46000001
+4	0.058889869	0.058889869	0	0.058889869
+339	0	y: Cut is L|P
+6	-1e+09	0.059999999	0.34	0.36000001	0.66000003	0.83999997
+7	0.029134165	0.029134165	0.42931529	0.40018113	0.42931529	0.25695491	0.029134165
+340	0	y: Cut is L|S
+3	-1e+09	0.12	0.80000001
+4	0	0	0.041071405	0
+344	0	y: Cut is L|V
+2	-1e+09	0.30000001
+3	0.0069890015	0	0.0125957
+410	0	y: Cut is P|A
+3	-1e+09	0.1	0.16
+4	-0.17455933	-0.17455933	0	-0.17455933
+413	0	y: Cut is P|D
+2	-1e+09	0.2
+3	0.017621066	0	0.040967618
+417	0	y: Cut is P|G
+4	-1e+09	0.12	0.22	0.28
+5	0.16127806	0.16127806	0	0.06246751	0.16127806
+419	0	y: Cut is P|L
+3	-1e+09	0.23999999	0.75999999
+4	0	0	-0.0008257348	0
+434	0	y: Cut is S|D
+3	-1e+09	0.62	0.66000003
+4	-0.036292951	-0.036292951	0	-0.036292951
+528	0	y: Cut is V|P
+7	-1e+09	0.18000001	0.22	0.25999999	0.30000001	0.69999999	0.77999997
+8	0.29756587	0.43489073	0.41858827	0.43489073	0.43268302	0.43489073	0.15583504	0.43489073
+581	0	y: # N-side D
+3	-1e+09	1	2
+4	-0.093835675	-0.21226233	-0.13841502	-0.13721939
+584	0	y: # N-side E
+2	-1e+09	2
+3	-0.043540874	-0.071203921	0
+585	0	y: # N-side G
+1	-1e+09
+2	0	-0.060301015
+587	0	y: # N-side L
+3	-1e+09	1	2
+4	0.0042755924	0.019647532	0.021370797	0.010398532
+588	0	y: # N-side K
+1	-1e+09
+2	0	-0.054949939
+591	0	y: # N-side P
+2	-1e+09	1
+3	-0.030816681	-0.11325596	-0.16915319
+593	0	y: # N-side T
+3	-1e+09	1	2
+4	0.038863424	0.044649679	0.0034912129	0.00091074486
+599	0	y: # C-side A
+3	-1e+09	2	3
+4	-0.012377885	-0.023515375	0	-0.0043235167
+602	0	y: # C-side D
+3	-1e+09	1	2
+4	-0.057667383	-0.09099304	-0.10868722	0
+604	0	y: # C-side Q
+2	-1e+09	1
+3	0.027647206	0.027647206	0
+605	0	y: # C-side E
+3	-1e+09	1	2
+4	0.024007135	0.076824898	0.052817763	0.076824898
+606	0	y: # C-side G
+3	-1e+09	1	2
+4	-0.020466623	-0.00056674604	0	-0.043861341
+607	0	y: # C-side H
+2	-1e+09	1
+3	-0.0069453424	-0.10952602	-0.10258068
+608	0	y: # C-side L
+2	-1e+09	1
+3	0.0012646117	0	0.0090355796
+609	0	y: # C-side K
+1	-1e+09
+2	0	-0.13363189
+611	0	y: # C-side F
+2	-1e+09	1
+3	0.00083473714	0.00083473714	0
+612	0	y: # C-side P
+2	-1e+09	1
+3	0.092341828	0.043480886	0.22128669
+613	0	y: # C-side S
+3	-1e+09	1	2
+4	-0.0141976	-0.0141976	0	-0.0141976
+616	0	y: # C-side Y
+2	-1e+09	1
+3	0.060960407	0.062044576	0
+621	0	y: N-term aa is R, cut pos
+5	-1e+09	3	10.44	10.54	10.56
+6	0.3088832	0.3088832	0.012270516	0	0.28692899	0.3088832
+622	0	y: N-term aa is N, cut pos
+3	-1e+09	10.46	10.52
+4	0.017584202	0.017584202	0	0.017584202
+623	0	y: N-term aa is D, cut pos
+4	-1e+09	4	10.44	10.48
+5	0.045516576	0.060613653	0.030554725	0.060613653	0.030058928
+626	0	y: N-term aa is E, cut pos
+6	-1e+09	10.32	10.34	10.42	10.44	16
+7	0.088964496	0.088964496	0.12483265	0.13097775	0.12679324	-0.00027551503	0.088964496
+627	0	y: N-term aa is G, cut pos
+3	-1e+09	3	10.52
+4	0.085311318	0.085311318	-0.0078065701	0.085311318
+629	0	y: N-term aa is L, cut pos
+6	-1e+09	3	5	10.44	10.56	10.6
+7	0.0085813082	0.0085813082	0.02593692	-0.021779435	0.023266035	0.015051222	0.0085813082
+632	0	y: N-term aa is F, cut pos
+3	-1e+09	5	16
+4	0.052213998	0.052213998	0	0.052213998
+634	0	y: N-term aa is S, cut pos
+5	-1e+09	3	10.3	10.36	16
+6	-0.13088564	-0.11580369	-0.14952265	-0.033718962	-0.16016811	-0.14398125
+635	0	y: N-term aa is T, cut pos
+5	-1e+09	1	3	10.36	10.44
+6	0.052109475	0.030675724	0.046929787	0.081995899	0.051320175	0.081995899
+637	0	y: N-term aa is Y, cut pos
+4	-1e+09	1	10.38	10.44
+5	-0.030557804	-0.030557804	0	-0.016352925	-0.030557804
+640	0	y: N-term aa is Q-17, cut pos
+9	-1e+09	2	3	10.32	10.34	10.42	10.46	10.5	10.58
+10	-0.34729202	-0.3716203	-0.29341256	-0.13336221	-0.024004087	-0.14101788	-0.18588899	-0.1618849	-0.21195213	-0.31367123
+642	0	y: C-term aa is R, cut pos
+11	-1e+09	1	2	4	10.32	10.36	10.5	10.56	10.64	15	16
+12	-0.3378851	-0.3378851	0.032414217	0.026993722	0.054527641	0.063123584	0.087564512	0.03400972	0.014511547	-0.014284086	-0.19161926	-0.3378851
+651	0	y: C-term aa is K, cut pos
+3	-1e+09	10.3	16
+4	-0.071309528	-0.071309528	0	-0.071309528
+662	0	y: Cut is A|, cut pos
+9	-1e+09	1	2	4	5	10.36	10.38	10.46	10.64
+10	-0.047713894	-0.044476132	0.0034477202	-0.044476132	-0.04527	-0.075096806	-0.072697836	-0.075096806	-0.081561205	-0.057767383
+663	0	y: Cut is R|, cut pos
+5	-1e+09	4	10.32	10.4	10.56
+6	0.25428273	0.46033923	0.41772986	0.43966734	0.46033923	0.042609366
+664	0	y: Cut is N|, cut pos
+5	-1e+09	1	3	10.38	16
+6	0.026303027	0.03698183	0.028166265	0.035409637	0.03698183	0.0088155651
+666	0	y: Cut is C|, cut pos
+3	-1e+09	1	10.54
+4	0	0	0.038958405	0
+669	0	y: Cut is G|, cut pos
+3	-1e+09	1	2
+4	-0.21945235	-0.076789461	0	-0.37002328
+671	0	y: Cut is L|, cut pos
+6	-1e+09	2	10.38	10.52	10.56	10.58
+7	-0.031983328	-0.031983328	-0.024992989	-0.031983328	-0.0069903385	-0.023944607	-0.031983328
+672	0	y: Cut is K|, cut pos
+8	-1e+09	10.32	10.36	10.42	10.46	10.5	10.6	10.64
+9	0.18882964	0.28705403	0.26032287	0.28705403	0.27834626	0.2037809	0.28705403	0.15874746	0.11000429
+673	0	y: Cut is M|, cut pos
+6	-1e+09	1	10.38	10.52	10.6	10.66
+7	-0.18539196	-0.18539196	-0.044708988	-0.0078019391	-0.0044920068	0	-0.18539196
+675	0	y: Cut is P|, cut pos
+7	-1e+09	1	2	10.46	10.52	10.54	10.56
+8	0.082064133	0.27536587	0.98568104	-0.25134596	-0.20894659	-0.17515359	-0.16508953	-0.10151653
+678	0	y: Cut is W|, cut pos
+8	-1e+09	10.38	10.4	10.54	10.6	10.62	10.68	16
+9	-0.23895619	-0.23895619	-0.23115174	-0.23895619	-0.15928688	-0.2364587	-0.23895619	-0.087473765	-0.23895619
+679	0	y: Cut is Y|, cut pos
+3	-1e+09	10.66	16
+4	-0.035477081	-0.035477081	0	-0.035477081
+680	0	y: Cut is V|, cut pos
+4	-1e+09	1	10.7	16
+5	0	0	-0.012063957	-0.0044670967	0
+692	0	y: Cut is L|, cut pos, C-term is K
+3	-1e+09	10.34	10.38
+4	-0.18801177	-0.18801177	0	-0.18801177
+693	0	y: Cut is K|, cut pos, C-term is K
+1	-1e+09
+2	0	0.14069397
+704	0	y: Cut is A|, cut pos, C-term is R
+6	-1e+09	1	2	10.36	10.38	10.46
+7	-0.20818376	-0.20818376	-0.067726064	-0.099925949	-0.032199885	-0.086545855	-0.20818376
+705	0	y: Cut is R|, cut pos, C-term is R
+3	-1e+09	4	10.38
+4	0.23781917	0.23781917	0	0.23781917
+706	0	y: Cut is N|, cut pos, C-term is R
+5	-1e+09	1	10.36	10.38	16
+6	0.217493	0.34317986	0.33970141	0.24992581	0.34317986	0.093254048
+707	0	y: Cut is D|, cut pos, C-term is R
+19	-1e+09	2	3	4	10.28	10.3	10.32	10.34	10.36	10.38	10.4	10.46	10.48	10.54	10.6	10.62	10.68	15	16
+20	1.559039	2.6312507	2.4609746	2.4355176	2.4463367	2.3361941	2.4030747	2.386971	2.4663835	2.0824716	2.2578548	2.5889314	2.4899594	2.6312507	2.6092404	2.3734207	2.4071642	2.103789	2.2647038	2.1979031
+710	0	y: Cut is E|, cut pos, C-term is R
+20	-1e+09	2	3	4	10.16	10.24	10.28	10.3	10.32	10.36	10.38	10.44	10.46	10.5	10.52	10.58	10.6	10.64	15	16
+21	1.1764546	1.4972737	1.5364995	1.639916	1.4955497	1.3935215	1.0215522	1.3690753	1.4050396	1.4464509	1.5089837	1.5835819	1.5441197	1.639916	1.5488469	1.639916	1.6337281	1.6132929	1.612805	1.639916	0.91864846
+711	0	y: Cut is G|, cut pos, C-term is R
+6	-1e+09	2	10.22	10.36	10.4	15
+7	-0.039217206	-0.039217206	-0.097540569	-0.091029152	-0.058323363	-0.097540569	-0.039217206
+712	0	y: Cut is H|, cut pos, C-term is R
+4	-1e+09	3	10.38	10.46
+5	0.035559354	0.035559354	0.033057445	0	0.035559354
+713	0	y: Cut is L|, cut pos, C-term is R
+7	-1e+09	1	10.3	10.46	10.52	10.66	16
+8	-0.20204505	-0.20204505	-0.083198223	-0.074714581	-0.054362721	0	-0.091114873	-0.20204505
+715	0	y: Cut is M|, cut pos, C-term is R
+4	-1e+09	10.38	10.52	15
+5	-0.0022913243	-0.0022913243	-0.0011738678	0	-0.0022913243
+717	0	y: Cut is P|, cut pos, C-term is R
+4	-1e+09	1	2	10.38
+5	-0.70508159	-0.452868	0	-0.85218179	-0.94947829
+718	0	y: Cut is S|, cut pos, C-term is R
+5	-1e+09	3	10.22	10.52	10.6
+6	0.013030036	0.026446146	0.030052652	0.040225194	0.0045047525	0
+719	0	y: Cut is T|, cut pos, C-term is R
+3	-1e+09	1	10.72
+4	-0.081678996	-0.081678996	0.027196075	-0.081678996
+722	0	y: Cut is V|, cut pos, C-term is R
+3	-1e+09	1	2
+4	0.06821611	0.06821611	0	0.06821611
+726	0	y: Cut is R_|, cut pos
+5	-1e+09	2	10.4	10.48	16
+6	-0.015235386	-0.015235386	-0.090241832	-0.075006447	-0.090241832	-0.015235386
+730	0	y: Cut is Q_|, cut pos
+3	-1e+09	5	10.58
+4	-0.00063783372	-0.00063783372	0	-0.00063783372
+731	0	y: Cut is E_|, cut pos
+7	-1e+09	5	10.36	10.38	10.42	10.56	10.62
+8	-0.0018079941	-0.0018079941	-0.00028433786	0	-0.055527613	-0.067524089	-0.016931712	-0.0018079941
+734	0	y: Cut is L_|, cut pos
+4	-1e+09	2	10.42	10.72
+5	0.0019562756	0.0019562756	-0.012664361	-0.015180687	0.0019562756
+738	0	y: Cut is P_|, cut pos
+3	-1e+09	2	3
+4	0	0	0.057407363	0
+739	0	y: Cut is S_|, cut pos
+4	-1e+09	4	10.38	10.4
+5	0.016485662	0.016485662	-0.028378272	-0.0051783528	0.016485662
+767	0	y: Cut is A_|, cut pos, C-term is R
+4	-1e+09	10.4	10.44	10.54
+5	0.038963889	0.038963889	-0.012961544	-0.055397389	0.038963889
+770	0	y: Cut is D_|, cut pos, C-term is R
+3	-1e+09	10.44	10.62
+4	-0.041392161	-0.041392161	0	-0.041392161
+774	0	y: Cut is G_|, cut pos, C-term is R
+6	-1e+09	2	10.26	10.38	10.4	10.44
+7	-0.086021144	-0.034357015	-0.13609516	-0.13412669	-0.10173814	-0.10533742	-0.13609516
+776	0	y: Cut is L_|, cut pos, C-term is R
+6	-1e+09	10.36	10.38	10.56	10.72	16
+7	0.114539	0.114539	0.10938643	0.062759098	0	0.13819017	0.114539
+779	0	y: Cut is F_|, cut pos, C-term is R
+3	-1e+09	10.42	16
+4	0	0	-0.1070443	0
+781	0	y: Cut is S_|, cut pos, C-term is R
+3	-1e+09	10.38	10.54
+4	-0.011321319	-0.011321319	0.054935559	-0.011321319
+784	0	y: Cut is Y_|, cut pos, C-term is R
+3	-1e+09	2	10.38
+4	0.054500596	0.054500596	0	0.054500596
+785	0	y: Cut is V_|, cut pos, C-term is R
+5	-1e+09	3	4	10.42	10.64
+6	0.056736196	0.047547463	0.036533198	0	0.089181197	0.066914627
+788	0	y: Cut is |A, cut pos
+3	-1e+09	10.42	10.62
+4	0.052132612	0.052132612	0	0.052132612
+790	0	y: Cut is |N, cut pos
+3	-1e+09	10.26	10.4
+4	-0.025636036	-0.0015692751	0.0015109287	-0.050899412
+791	0	y: Cut is |D, cut pos
+3	-1e+09	10.26	10.64
+4	0.0040020008	0.0040020008	0	0.0040020008
+794	0	y: Cut is |E, cut pos
+7	-1e+09	1	2	3	10.28	15	16
+8	-0.18116495	-0.17655634	-0.13268915	-0.20253734	-0.19458535	-0.20253734	-0.06137136	-0.18610852
+795	0	y: Cut is |G, cut pos
+3	-1e+09	1	2
+4	-0.027456432	-0.027456432	0.0454716	-0.027456432
+796	0	y: Cut is |H, cut pos
+3	-1e+09	1	10.64
+4	0	0	0.030880523	0
+797	0	y: Cut is |L, cut pos
+10	-1e+09	1	2	10.46	10.52	10.56	10.58	10.6	10.62	15
+11	-0.19915072	-0.19915072	-0.19369206	-0.19915072	-0.14706018	-0.1202865	-0.0054586603	-0.14606261	-0.18988098	-0.19359905	-0.19915072
+801	0	y: Cut is |P, cut pos
+5	-1e+09	10.28	10.4	10.58	10.66
+6	0	0	0.00091568621	0.016955659	0.0089876638	0
+802	0	y: Cut is |S, cut pos
+4	-1e+09	1	10.56	10.62
+5	-0.0027764063	-0.019819195	0.1601704	0.056117335	0.023424532
+804	0	y: Cut is |W, cut pos
+4	-1e+09	3	10.3	15
+5	0	0	0.0082664761	0.041447549	0
+805	0	y: Cut is |Y, cut pos
+3	-1e+09	10.36	10.58
+4	0.00084307863	0.00084307863	0	0.00084307863
+830	0	y: Cut is |A, cut pos, C-term is R
+5	-1e+09	1	10.26	10.42	10.56
+6	-0.055062995	-0.055062995	0	-0.013530046	-0.021099588	-0.055062995
+832	0	y: Cut is |N, cut pos, C-term is R
+3	-1e+09	10.26	10.52
+4	0.014376208	0.030838114	0.05203724	0
+833	0	y: Cut is |D, cut pos, C-term is R
+6	-1e+09	2	3	10.52	10.62	15
+7	0.11153723	0.11684266	0.055705933	0.11684266	0.061136727	0.090117801	0.10444398
+835	0	y: Cut is |Q, cut pos, C-term is R
+11	-1e+09	10.44	10.48	10.52	10.54	10.58	10.62	10.64	10.7	15	16
+12	-0.34060022	-0.51084067	-0.35250221	-0.29980116	-0.27746696	-0.29980116	-0.27177083	-0.13653967	-0.1934452	-0.16810537	-0.24187	-0.15300435
+836	0	y: Cut is |E, cut pos, C-term is R
+7	-1e+09	1	2	10.38	10.48	10.6	15
+8	-0.019059727	-0.019059727	-0.050173589	-0.083391508	-0.064331781	-0.083391508	-0.056988844	-0.019059727
+837	0	y: Cut is |G, cut pos, C-term is R
+9	-1e+09	1	5	10.38	10.48	10.54	10.62	10.72	16
+10	0.024752641	0.0027681596	0.38479279	0.34356742	0.3326798	0.2837108	0.27254697	0.25861175	0.26137991	0.062539017
+838	0	y: Cut is |H, cut pos, C-term is R
+4	-1e+09	1	5	10.64
+5	0.015005408	0	0.057731885	0.11339381	0.029497957
+839	0	y: Cut is |L, cut pos, C-term is R
+4	-1e+09	1	3	10.34
+5	-0.0041708934	-0.0034886831	-0.0013024419	0	-0.0051858552
+843	0	y: Cut is |P, cut pos, C-term is R
+13	-1e+09	1	2	4	5	10.24	10.28	10.3	10.44	10.5	10.6	15	16
+14	0.30016049	0.31239945	0.68793459	0.69715558	0.67952866	0.4757503	0.44703355	0.6765007	0.71995988	0.6967119	0.71995988	0.66114411	0.68793459	0.30016049
+844	0	y: Cut is |S, cut pos, C-term is R
+4	-1e+09	1	10.5	10.62
+5	-0.069332761	-0.092888496	0.040428368	0.019452412	0.0018701112
+846	0	y: Cut is |W, cut pos, C-term is R
+7	-1e+09	2	3	10.44	10.46	10.48	17
+8	0.16642066	0.16888026	0.11067226	0.16888026	0.088851714	0.062310655	0.16888026	0.1647776
+848	0	y: Cut is |V, cut pos, C-term is R
+3	-1e+09	10.3	10.58
+4	-0.018875595	-0.018875595	0.0085255246	-0.018875595
+851	0	y: Cut is |_A, cut pos
+3	-1e+09	10.36	10.54
+4	0.027647873	0.027647873	0	0.027647873
+853	0	y: Cut is |_N, cut pos
+4	-1e+09	10.4	10.44	10.5
+5	-0.025121192	-0.025121192	-0.0015351065	0	-0.025121192
+854	0	y: Cut is |_D, cut pos
+3	-1e+09	1	5
+4	-0.035112962	0	-0.056055301	-0.068740518
+857	0	y: Cut is |_E, cut pos
+5	-1e+09	2	3	10.62	16
+6	0.020632253	0.036297686	-0.038194942	-0.066118847	-0.075048248	0.005286313
+858	0	y: Cut is |_G, cut pos
+7	-1e+09	4	10.3	10.36	10.4	10.58	10.68
+8	0.06094378	0.06094378	0.04496104	-0.0021727312	0.038693906	0.04496104	0.059801459	0.06094378
+860	0	y: Cut is |_L, cut pos
+8	-1e+09	4	10.36	10.4	10.42	10.52	10.56	10.62
+9	-0.036694128	-0.036694128	-0.0032692612	-0.027237907	-0.028208864	-0.04613421	-0.042035183	-0.045304444	-0.036694128
+863	0	y: Cut is |_F, cut pos
+3	-1e+09	10.34	10.52
+4	0.018677156	0.018677156	0	0.018677156
+864	0	y: Cut is |_P, cut pos
+5	-1e+09	2	3	10.36	10.58
+6	0	0	0.11797676	0.13162791	0.046849497	0
+881	0	y: Cut is |_L, cut pos, C-term is K
+3	-1e+09	10.3	10.42
+4	-0.0061120749	-0.0061120749	0	-0.0061120749
+893	0	y: Cut is |_A, cut pos, C-term is R
+3	-1e+09	5	10.36
+4	-0.025793849	-0.025793849	0	-0.025793849
+894	0	y: Cut is |_R, cut pos, C-term is R
+2	-1e+09	10.5
+3	0.0022153799	0.0049844586	0
+895	0	y: Cut is |_N, cut pos, C-term is R
+3	-1e+09	1	10.5
+4	-0.017569434	-0.017569434	0.0013890633	-0.017569434
+896	0	y: Cut is |_D, cut pos, C-term is R
+7	-1e+09	1	5	10.38	10.42	10.56	15
+8	-0.17769295	-0.035765584	-0.30049161	-0.30337123	-0.31950837	-0.32116762	-0.28188613	-0.31765171
+899	0	y: Cut is |_E, cut pos, C-term is R
+7	-1e+09	1	2	10.28	10.3	10.66	16
+8	0.0081239896	0.0081239896	-0.050207644	-0.11798795	-0.075386091	-0.05349645	-0.064495219	0.0081239896
+900	0	y: Cut is |_G, cut pos, C-term is R
+3	-1e+09	10.4	16
+4	-0.037119549	-0.037119549	0	-0.037119549
+901	0	y: Cut is |_H, cut pos, C-term is R
+3	-1e+09	10.36	10.44
+4	-0.10882945	-0.10882945	0	-0.10882945
+902	0	y: Cut is |_L, cut pos, C-term is R
+10	-1e+09	1	4	10.24	10.48	10.52	10.56	10.58	15	16
+11	0.062675322	0.062675322	0.081505925	0.085659201	0.11715961	0.045795831	0.10650133	0.085899324	0.074652061	0.076621881	0.062675322
+904	0	y: Cut is |_M, cut pos, C-term is R
+3	-1e+09	10.46	10.56
+4	-0.010866944	-0.010866944	0	-0.010866944
+906	0	y: Cut is |_P, cut pos, C-term is R
+3	-1e+09	1	2
+4	0.089971965	0	0.083821298	0.18914355
+910	0	y: Cut is |_Y, cut pos, C-term is R
+3	-1e+09	3	10.28
+4	-0.023794965	-0.023794965	0	-0.023794965
+911	0	y: Cut is |_V, cut pos, C-term is R
+5	-1e+09	10.22	10.3	10.46	10.6
+6	0.028880649	0.028880649	0.0031258762	0.028880649	0.025754773	0.028880649
+914	0	b: Dis Min/Max
+23	-1e+09	60	140	200	220	280	300	320	360	400	440	460	480	500	560	680	1360	1420	1500	1560	1580	1680	1720
+24	0.38753738	-0.065420045	0.60098731	0.72350801	0.717092	0.73138435	0.76860685	0.67485098	0.5593602	0.58983523	0.62680762	0.65255953	0.63617441	0.72562427	0.84367681	0.81143466	0.8030278	0.66967568	0.77369486	0.87337391	0.86458329	0.87959395	0.88707179	1.0032262
+915	0	b: Peak prop [Min-Max]
+16	-1e+09	0.079999998	0.14	0.16	0.2	0.31999999	0.34	0.36000001	0.44	0.5	0.51999998	0.62	0.63999999	0.68000001	0.69999999	0.72000003
+17	0.019641429	-0.24733174	-0.24621361	-0.031736027	0.020349702	0.068010056	0.24974685	0.35095602	0.23552028	0.23494752	0.29456926	0.23667468	0.20479942	0.26658695	0.23334394	0.28477803	0.2512546
+916	0	b: RHK pair idx
+5	-1e+09	4	10	16	26
+6	0.34879598	-0.22560478	1.4866664	0.77904776	1.1721788	0.99163149
+917	0	b: RHK liniar pair idx
+4	-1e+09	-4	0	3
+5	-0.37133411	-0.35754277	0.013477856	-0.067806376	-0.40901052
+918	0	b: Cut prop [0-M+19]
+16	-1e+09	0.25999999	0.41999999	0.44	0.46000001	0.47999999	0.54000002	0.56	0.60000002	0.68000001	0.69999999	0.74000001	0.80000001	0.81999999	0.86000001	0.88
+17	-0.11855155	-0.39066397	0.30193466	0.4191805	0.41230979	0.44504778	0.14592457	0.084171177	0.042828583	0.11675213	0.11092168	0.15005332	0.18037952	0.20133084	0.19556784	0.2013087	0.24595343
+919	0	b: Cut pos
+13	-1e+09	3	10.36	10.42	10.5	10.56	10.6	10.64	10.66	15	16	17	18
+14	0.099491765	0.099491765	-0.0056945012	-0.016253102	0.065784094	0.15148697	0.14508807	0.17230643	0.16467812	0.16016549	0.15186183	0.10625208	0.10760173	0.11974267
+920	0	b: Cut N mass
+22	-1e+09	500	520	580	700	740	820	880	960	1040	1060	1080	1120	1160	1200	1220	1320	1360	1380	1460	1500	1560
+23	0.11524993	0.015334712	0.23455497	0.23752915	0.32229798	0.30804079	0.40810609	0.40944565	0.38473955	0.35395247	0.41288326	0.38617542	0.29343758	0.23930086	0.30971705	0.32676186	0.28929391	0.30893925	0.28352875	0.32422281	0.29297069	0.23962269	0.21985265
+921	0	b: Cut C mass
+23	-1e+09	160	280	300	340	400	440	460	520	540	620	680	700	740	760	820	900	920	940	960	1020	1080	1120
+24	0.090477876	0.59542422	0.28579752	0.30111653	0.25450948	0.22056576	0.11119525	0.039445642	0.032533604	0.058147571	-0.0072534418	-0.037445698	-0.12445051	-0.1881156	-0.22566399	-0.22106418	-0.21655984	-0.40318098	-0.18354445	-0.30587072	-0.30838594	-0.25671564	-0.32721282	-0.31546729
+922	0	b: Cut idx from N
+8	-1e+09	4	5	8	9	10	11	14
+9	-0.11822302	-0.095737259	-0.026326243	-0.0014520004	0.025821701	-0.045258913	-0.05861311	-0.082621364	-0.14038247
+923	0	b: Cut idx from C
+7	-1e+09	1	3	5	7	9	10
+8	-0.10802229	-0.068444135	-0.16154707	-0.14746257	-0.11485272	-0.092474391	-0.077047962	-0.1454921
+924	0	b: Cut is A|_
+3	-1e+09	0.40000001	0.41999999
+4	-0.015961831	-0.015961831	0	-0.015961831
+927	0	b: Cut is D|_
+22	-1e+09	0.079999998	0.1	0.12	0.14	0.16	0.22	0.28	0.40000001	0.44	0.5	0.51999998	0.54000002	0.56	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.72000003	0.80000001	0.83999997
+23	0.93817832	0.45415077	0.46065047	0.78191562	0.8148902	0.79115385	0.61373686	0.63213864	0.71689291	0.63650379	0.54109319	0.71012209	0.73444194	0.70572322	0.95448626	0.90600728	0.91640472	1.2297696	1.2517084	1.3733749	1.6934935	1.5043231	1.4194631
+929	0	b: Cut is Q|_
+6	-1e+09	0.47999999	0.5	0.56	0.75999999	0.83999997
+7	0.037254369	0.037254369	0.082247287	0.083355393	-0.051118254	-0.038580626	0.037254369
+930	0	b: Cut is E|_
+18	-1e+09	0.059999999	0.16	0.2	0.22	0.25999999	0.30000001	0.36000001	0.38	0.40000001	0.41999999	0.56	0.57999998	0.60000002	0.63999999	0.68000001	0.72000003	0.74000001
+19	0.64074415	0.52127617	0.21667004	0.24901285	0.2533312	0.37308538	0.38251983	0.50015456	0.38123349	0.35926807	0.33468197	0.30230141	0.42851179	0.58372218	0.6460316	0.6709881	0.65217121	0.70055965	0.78463593
+931	0	b: Cut is G|_
+10	-1e+09	0.2	0.22	0.34	0.38	0.41999999	0.44	0.47999999	0.5	0.75999999
+11	-0.27771723	-0.30526302	-0.1842676	-0.37819927	-0.37214209	-0.26329951	-0.34135957	-0.35930542	-0.34208921	-0.38668545	-0.25311139
+932	0	b: Cut is H|_
+3	-1e+09	0.18000001	0.23999999
+4	0.0092038932	-0.1117068	0.023480929	0.13050172
+933	0	b: Cut is L|_
+8	-1e+09	0.079999998	0.34	0.41999999	0.47999999	0.51999998	0.62	0.63999999
+9	-0.084267291	-0.090524083	-0.035268486	0.028822622	0.048554586	-0.020675941	-0.056258541	-0.067135913	-0.077450458
+934	0	b: Cut is K|_
+5	-1e+09	0.1	0.30000001	0.75999999	0.81999999
+6	0.13260174	0.13260174	-0.14992672	-0.21599085	-0.13024158	0.13260174
+935	0	b: Cut is M|_
+8	-1e+09	0.14	0.23999999	0.44	0.51999998	0.54000002	0.69999999	0.75999999
+9	0.067641774	0.067641774	0.14646379	0.21099502	0.14335324	0.17636382	0.17953077	0.21099502	0.067641774
+937	0	b: Cut is P|_
+10	-1e+09	0.059999999	0.1	0.18000001	0.2	0.34	0.51999998	0.54000002	0.63999999	0.75999999
+11	-0.70294399	-0.70294399	-0.5489517	-0.27407318	-0.028437621	-0.66478342	-0.66169651	-0.67834314	-0.79717479	-0.67759328	-0.70294399
+938	0	b: Cut is S|_
+11	-1e+09	0.059999999	0.1	0.14	0.18000001	0.2	0.34	0.46000001	0.62	0.63999999	0.81999999
+12	-0.45680262	-0.45680262	-0.27151963	-0.038823763	-0.16292098	-0.3931367	-0.5298392	-0.49101544	-0.50253629	-0.52872601	-0.5298392	-0.45680262
+939	0	b: Cut is T|_
+7	-1e+09	0.02	0.059999999	0.18000001	0.28	0.47999999	0.60000002
+8	-0.24562684	-0.24562684	-0.14500269	0	-0.17970448	-0.2190951	-0.23826195	-0.24562684
+941	0	b: Cut is Y|_
+3	-1e+09	0.059999999	0.68000001
+4	-0.13503233	-0.13503233	0	-0.13503233
+942	0	b: Cut is V|_
+3	-1e+09	0.079999998	0.74000001
+4	0.04276726	0	0.14626122	0.093694256
+945	0	b: Cut is A_|_
+6	-1e+09	0.18000001	0.30000001	0.31999999	0.47999999	0.66000003
+7	0.025215095	0.025215095	0.18677513	0.18455561	0.057914306	0.20943495	0.025215095
+946	0	b: Cut is R_|_
+3	-1e+09	0	0.14
+4	-0.14127558	-0.14127558	0	-0.14127558
+947	0	b: Cut is N_|_
+4	-1e+09	0.38	0.74000001	0.75999999
+5	0.065395333	0.065395333	0	0.047826923	0.065395333
+948	0	b: Cut is D_|_
+4	-1e+09	0.34	0.38	0.83999997
+5	-0.16205895	-0.16205895	0	-0.087223226	-0.16205895
+950	0	b: Cut is Q_|_
+8	-1e+09	0.22	0.34	0.44	0.5	0.66000003	0.77999997	0.83999997
+9	0.21449374	0.21449374	0.064682974	0.061629954	0.035401243	0.095829591	0.060428348	0.14499155	0.21449374
+951	0	b: Cut is E_|_
+6	-1e+09	0.059999999	0.23999999	0.56	0.60000002	0.77999997
+7	-0.019887756	-0.019887756	-0.013872705	0.0037010298	0.0045332291	0.0048131332	-0.019887756
+952	0	b: Cut is G_|_
+3	-1e+09	0.31999999	0.51999998
+4	0	0	0.055951952	0
+953	0	b: Cut is H_|_
+6	-1e+09	0.18000001	0.2	0.56	0.63999999	0.83999997
+7	0.10106162	0.059357798	0.16741251	0.20895651	0.14959871	0.37289196	0.12196037
+954	0	b: Cut is L_|_
+8	-1e+09	0.1	0.2	0.36000001	0.38	0.57999998	0.68000001	0.83999997
+9	0.13180613	0.10371035	0.1594944	0.11932673	0.1199261	0.12802792	0.06734272	0.045418173	0.1594944
+955	0	b: Cut is K_|_
+5	-1e+09	0.51999998	0.56	0.63999999	0.68000001
+6	-0.11701332	-0.11701332	0	-0.015109757	-0.10252479	-0.11701332
+956	0	b: Cut is M_|_
+3	-1e+09	0.54000002	0.69999999
+4	0.019972199	0.019972199	0	0.019972199
+957	0	b: Cut is F_|_
+2	-1e+09	0.56
+3	0.014723463	0	0.029195457
+958	0	b: Cut is P_|_
+9	-1e+09	0.059999999	0.18000001	0.22	0.25999999	0.30000001	0.75999999	0.83999997	0.86000001
+10	-0.14831413	-0.14831413	-0.092137443	-0.068851618	0	-0.13240326	-0.19102576	-0.18601558	-0.1650344	-0.14831413
+959	0	b: Cut is S_|_
+7	-1e+09	0.059999999	0.2	0.46000001	0.60000002	0.62	0.72000003
+8	-0.10734308	-0.10734308	-0.10886131	-0.15777418	-0.082055973	0	-0.082055973	-0.10734308
+960	0	b: Cut is T_|_
+4	-1e+09	0.31999999	0.47999999	0.75999999
+5	-0.033975457	-0.076491073	-0.095407994	-0.11072819	0.020302215
+961	0	b: Cut is W_|_
+3	-1e+09	0.23999999	0.41999999
+4	0.057641883	0.057641883	0	0.057641883
+963	0	b: Cut is V_|_
+3	-1e+09	0.12	0.56
+4	-0.0089376861	-0.0089376861	0	-0.0089376861
+966	0	b: Cut is A__|_
+6	-1e+09	0.16	0.23999999	0.51999998	0.75999999	0.81999999
+7	0	0	0.021875917	0.067242155	0.047002818	0.014536354	0
+968	0	b: Cut is N__|_
+3	-1e+09	0.14	0.22
+4	-0.060069693	-0.060069693	0	-0.060069693
+969	0	b: Cut is D__|_
+7	-1e+09	0.16	0.18000001	0.22	0.44	0.69999999	0.75999999
+8	-0.18569831	-0.18569831	-0.032500105	-0.06814691	-0.12177297	-0.17917316	-0.14667305	-0.18569831
+970	0	b: Cut is C__|_
+3	-1e+09	0.25999999	0.77999997
+4	0	0	0.094816961	0
+971	0	b: Cut is Q__|_
+7	-1e+09	0.36000001	0.44	0.62	0.69999999	0.77999997	0.86000001
+8	0.093371503	0.093371503	0.081008876	0.039061621	0.019168147	0.027287563	0.0081194159	0.093371503
+972	0	b: Cut is E__|_
+10	-1e+09	0.23999999	0.36000001	0.38	0.46000001	0.5	0.51999998	0.68000001	0.74000001	0.77999997
+11	-0.025808042	-0.025808042	-0.10882936	-0.095036218	0.039795562	0.063101383	0.046702781	0.044930834	0.049378062	-0.021600608	-0.025808042
+973	0	b: Cut is G__|_
+8	-1e+09	0.23999999	0.25999999	0.28	0.31999999	0.60000002	0.69999999	0.75999999
+9	-0.15146168	-0.15146168	-0.088401538	-0.070129764	-0.049665358	-0.016170619	-0.082983508	-0.066812889	-0.15146168
+974	0	b: Cut is H__|_
+5	-1e+09	0.059999999	0.40000001	0.5	0.72000003
+6	0.10727596	0.014679729	-0.011199813	0.11491036	0.15252242	0.19117764
+975	0	b: Cut is L__|_
+8	-1e+09	0.02	0.12	0.30000001	0.34	0.51999998	0.69999999	0.72000003
+9	-0.021066276	-0.021066276	0.091390582	-0.023547715	0.0010169413	0.017932321	0.12432737	-0.0066199172	-0.021066276
+976	0	b: Cut is K__|_
+5	-1e+09	0.57999998	0.60000002	0.75999999	0.83999997
+6	-0.22517048	-0.22517048	-0.038349517	-0.018540597	0	-0.22517048
+978	0	b: Cut is F__|_
+4	-1e+09	0.40000001	0.62	0.81999999
+5	0.020444812	0.020444812	-0.012637411	-0.026046785	0.020444812
+979	0	b: Cut is P__|_
+5	-1e+09	0.41999999	0.44	0.72000003	0.74000001
+6	0.028132595	0.028132595	0.026193452	-0.16150039	-0.010575264	0.028132595
+980	0	b: Cut is S__|_
+4	-1e+09	0.25999999	0.66000003	0.77999997
+5	0.069039056	0.069039056	-0.050720742	-0.024541874	0.069039056
+981	0	b: Cut is T__|_
+4	-1e+09	0.41999999	0.44	0.68000001
+5	-0.038349302	-0.038349302	-0.018506885	0.037062018	-0.038349302
+983	0	b: Cut is Y__|_
+5	-1e+09	0.02	0.079999998	0.30000001	0.60000002
+6	0.11442513	0.11442513	0.15014611	0.21933623	0	0.11442513
+984	0	b: Cut is V__|_
+5	-1e+09	0.25999999	0.41999999	0.47999999	0.74000001
+6	0.024513563	-0.015838564	0.10174532	0.13139938	0.15757027	0.069286064
+987	0	b: Cut is _|A
+8	-1e+09	0.31999999	0.34	0.5	0.51999998	0.66000003	0.72000003	0.80000001
+9	-0.19195691	-0.19195691	-0.13219406	-0.086643211	-0.0053864901	-0.01976222	-0.020594002	-0.015207511	-0.19195691
+988	0	b: Cut is _|R
+4	-1e+09	0.2	0.31999999	0.83999997
+5	-0.018625958	-0.034086319	-0.029044348	-0.034086319	-0.0050419709
+989	0	b: Cut is _|N
+6	-1e+09	0.02	0.059999999	0.22	0.63999999	0.66000003
+7	-0.076353566	-0.076353566	-0.016503408	0	-0.016503408	-0.05807455	-0.076353566
+990	0	b: Cut is _|D
+8	-1e+09	0.16	0.28	0.30000001	0.34	0.57999998	0.63999999	0.66000003
+9	0.061744338	0.061744338	0.37515951	0.16913158	0.0049528723	-0.050950705	0.019118474	0.051430953	0.061744338
+992	0	b: Cut is _|Q
+4	-1e+09	0.1	0.22	0.51999998
+5	0.071875816	0.071875816	0	0.07132342	0.071875816
+994	0	b: Cut is _|G
+3	-1e+09	0.14	0.60000002
+4	0	0	0.015716516	0
+996	0	b: Cut is _|L
+6	-1e+09	0.039999999	0.18000001	0.60000002	0.74000001	0.75999999
+7	0.010197667	0.010197667	0.03582002	0.025622353	0.03582002	0.01415367	0.010197667
+997	0	b: Cut is _|K
+5	-1e+09	0.47999999	0.51999998	0.63999999	0.68000001
+6	0.29568976	0.29568976	0.030693948	0	0.047960111	0.29568976
+998	0	b: Cut is _|M
+5	-1e+09	0.059999999	0.44	0.68000001	0.69999999
+6	0.087318582	0.087318582	0.1338405	0	0.071554978	0.087318582
+999	0	b: Cut is _|F
+4	-1e+09	0.25999999	0.36000001	0.51999998
+5	0.01367379	0.01367379	0	0.0024491034	0.01367379
+1000	0	b: Cut is _|P
+11	-1e+09	0.059999999	0.079999998	0.22	0.34	0.41999999	0.46000001	0.56	0.62	0.63999999	0.74000001
+12	0.31420467	0.091888696	0.19059733	0.31242409	0.41209809	0.4389578	0.61388842	0.61804231	0.52615362	0.56581606	0.61804231	0.57581454
+1001	0	b: Cut is _|S
+3	-1e+09	0.28	0.5
+4	0	0	0.001940749	0
+1002	0	b: Cut is _|T
+5	-1e+09	0.40000001	0.54000002	0.74000001	0.75999999
+6	0.0016693296	0.0016693296	-0.00082995849	-0.091739614	-0.080881298	0.0016693296
+1005	0	b: Cut is _|V
+8	-1e+09	0.12	0.2	0.31999999	0.40000001	0.5	0.62	0.75999999
+9	-0.0078923855	-0.0078923855	0.13802191	-0.10026627	-0.074483819	0.050283721	0.027095892	0.0058108735	-0.0078923855
+1008	0	b: Cut is _|_A
+3	-1e+09	0.25999999	0.51999998
+4	-0.037562674	-0.037562674	0.019051705	-0.037562674
+1009	0	b: Cut is _|_R
+6	-1e+09	0.1	0.22	0.68000001	0.69999999	0.74000001
+7	-0.024291561	-0.024291561	0	-0.29301955	-0.17777899	-0.093271255	-0.024291561
+1010	0	b: Cut is _|_N
+3	-1e+09	0.25999999	0.31999999
+4	-0.0062817934	-0.0062817934	0	-0.0062817934
+1011	0	b: Cut is _|_D
+6	-1e+09	0.1	0.23999999	0.38	0.47999999	0.5
+7	0.16107432	0.16107432	-0.0013179706	-0.077700914	0.0024951894	0.10837577	0.16107432
+1013	0	b: Cut is _|_Q
+5	-1e+09	0.079999998	0.47999999	0.5	0.57999998
+6	-0.087892819	-0.087892819	0.040483246	-0.054845878	-0.083995515	-0.087892819
+1014	0	b: Cut is _|_E
+8	-1e+09	0.14	0.23999999	0.30000001	0.36000001	0.41999999	0.60000002	0.62
+9	0.025680412	0.025680412	0.10227506	0.11268372	0.11775923	0.11301461	0.031115896	0.056796309	0.025680412
+1015	0	b: Cut is _|_G
+4	-1e+09	0.28	0.36000001	0.74000001
+5	-0.16064925	-0.17164443	0	-0.12004565	-0.15047144
+1016	0	b: Cut is _|_H
+3	-1e+09	0.56	0.57999998
+4	-0.029042431	-0.029042431	0	-0.029042431
+1017	0	b: Cut is _|_L
+5	-1e+09	0.31999999	0.34	0.41999999	0.60000002
+6	-0.0017696099	-0.0017696099	0.030795471	0.03206869	0.040602651	-0.0017696099
+1020	0	b: Cut is _|_F
+3	-1e+09	0.25999999	0.54000002
+4	0	0	-0.063179897	0
+1021	0	b: Cut is _|_P
+9	-1e+09	0.059999999	0.2	0.36000001	0.38	0.41999999	0.46000001	0.47999999	0.68000001
+10	0	0	0.07055109	0.18357285	0.19394523	0.21364719	0.25370369	0.29135934	0.29531807	0
+1022	0	b: Cut is _|_S
+4	-1e+09	0.28	0.36000001	0.44
+5	-0.078805588	-0.078805588	0.066005252	0.067940538	-0.078805588
+1026	0	b: Cut is _|_V
+6	-1e+09	0.039999999	0.22	0.30000001	0.34	0.38
+7	-0.0051941874	-0.0051941874	0.16820788	0.16682348	0.14821976	0.062854913	-0.0051941874
+1029	0	b: Cut is _|__A
+7	-1e+09	0.039999999	0.2	0.41999999	0.44	0.5	0.57999998
+8	0.029633915	0.029633915	0.078966601	0.18885226	0.1162881	0.10502479	-0.021475144	0.029633915
+1030	0	b: Cut is _|__R
+8	-1e+09	0.44	0.54000002	0.56	0.62	0.63999999	0.68000001	0.69999999
+9	-0.04152422	-0.04152422	-0.034997559	-0.029577176	-0.0041442993	-0.010961319	-0.0068170197	-0.065231513	-0.04152422
+1031	0	b: Cut is _|__N
+4	-1e+09	0.18000001	0.30000001	0.57999998
+5	-0.016216661	-0.016216661	0	-0.085902633	-0.016216661
+1032	0	b: Cut is _|__D
+4	-1e+09	0.38	0.54000002	0.60000002
+5	-0.11242146	-0.11242146	0	-0.0082394153	-0.11242146
+1034	0	b: Cut is _|__Q
+7	-1e+09	0.039999999	0.2	0.25999999	0.28	0.41999999	0.5
+8	0.0039950074	0.0039950074	0.09386556	0.073049469	0.017055091	0.0038694407	0.0078644481	0.0039950074
+1035	0	b: Cut is _|__E
+3	-1e+09	0.22	0.38
+4	0.027954226	0.027954226	-0.046191386	0.027954226
+1036	0	b: Cut is _|__G
+4	-1e+09	0.22	0.38	0.54000002
+5	-0.059575052	-0.059575052	0.041770525	-0.0083339748	-0.059575052
+1038	0	b: Cut is _|__L
+6	-1e+09	0.079999998	0.25999999	0.31999999	0.40000001	0.57999998
+7	-0.065921952	-0.065921952	-0.029961355	0.013398554	0.001715243	-0.013831397	-0.065921952
+1041	0	b: Cut is _|__F
+3	-1e+09	0.25999999	0.36000001
+4	-0.036840485	-0.036840485	0	-0.036840485
+1042	0	b: Cut is _|__P
+5	-1e+09	0.079999998	0.30000001	0.47999999	0.57999998
+6	0	0	0.067810114	0.18153143	0.12661973	0
+1043	0	b: Cut is _|__S
+8	-1e+09	0.039999999	0.28	0.38	0.41999999	0.47999999	0.54000002	0.63999999
+9	0.061203437	0.061203437	0.091172186	0.064104167	0.010862393	-0.0019354437	0.01608468	0.035952087	0.061203437
+1044	0	b: Cut is _|__T
+3	-1e+09	0.2	0.56
+4	0	0	0.012144405	0
+1046	0	b: Cut is _|__Y
+3	-1e+09	0.16	0.38
+4	-0.05091967	-0.05091967	0	-0.05091967
+1047	0	b: Cut is _|__V
+3	-1e+09	0.059999999	0.22
+4	-0.0033776087	-0.0033776087	0	-0.0033776087
+1059	0	b: Cut is A|L
+3	-1e+09	0.12	0.72000003
+4	0	0	0.099506454	0
+1122	0	b: Cut is D|L
+3	-1e+09	0.56	0.74000001
+4	-0.011750877	-0.011750877	0	-0.011750877
+1176	0	b: Cut is E|A
+2	-1e+09	0.44
+3	0.0087846281	0	0.018715303
+1203	0	b: Cut is G|E
+6	-1e+09	0.22	0.28	0.41999999	0.51999998	0.68000001
+7	0.20048143	0.12893778	0.27664708	0.30826394	0.30578296	0.16450521	0.29344299
+1353	0	b: Cut is S|L
+4	-1e+09	0.54000002	0.62	0.68000001
+5	-0.15881883	-0.15881883	0	-0.040208608	-0.15881883
+1437	0	b: Cut is V|L
+3	-1e+09	0.23999999	0.34
+4	-0.057580695	-0.057580695	0	-0.057580695
+1493	0	b: # N-side N
+3	-1e+09	1	2
+4	-0.064678805	-0.064678805	0	-0.064195122
+1494	0	b: # N-side D
+3	-1e+09	1	2
+4	0.0065734218	0.010186151	0.11127785	0
+1497	0	b: # N-side E
+3	-1e+09	1	2
+4	0.032899582	0.032899582	0	0.032899582
+1498	0	b: # N-side G
+3	-1e+09	1	2
+4	-0.052277578	-0.052277578	0	-0.019488058
+1499	0	b: # N-side H
+1	-1e+09
+2	0	0.21022906
+1500	0	b: # N-side L
+2	-1e+09	1
+3	-0.0011687071	0.0021968333	-0.01367851
+1503	0	b: # N-side F
+1	-1e+09
+2	0	-0.013540543
+1504	0	b: # N-side P
+2	-1e+09	1
+3	-0.022204846	-0.02675283	0.020084541
+1505	0	b: # N-side S
+2	-1e+09	1
+3	-0.019959092	-0.114511	-0.15733206
+1506	0	b: # N-side T
+2	-1e+09	1
+3	-0.064671778	-0.047655507	-0.20765408
+1509	0	b: # N-side V
+2	-1e+09	2
+3	0.0016344496	0.0026796559	0
+1512	0	b: # C-side A
+3	-1e+09	1	2
+4	0.012282452	0.012282452	0	0.012282452
+1514	0	b: # C-side N
+1	-1e+09
+2	0	-0.031732025
+1515	0	b: # C-side D
+1	-1e+09
+2	0	0.068036516
+1519	0	b: # C-side G
+2	-1e+09	2
+3	-0.0058505385	-0.0089530892	0
+1521	0	b: # C-side L
+3	-1e+09	1	2
+4	0	0	-0.0079162772	0
+1522	0	b: # C-side K
+2	-1e+09	1
+3	0.011262059	0.011262059	0
+1524	0	b: # C-side F
+2	-1e+09	1
+3	-0.034334587	-0.036373536	0
+1525	0	b: # C-side P
+2	-1e+09	2
+3	0.022613652	0.03331614	0
+1526	0	b: # C-side S
+2	-1e+09	2
+3	-0.0011230403	-0.0022428076	0
+1530	0	b: # C-side V
+2	-1e+09	2
+3	0.0047017057	0.0072744042	0
+1533	0	b: N-term aa is A, cut pos
+6	-1e+09	4	10.48	10.6	14	18
+7	0.023384886	0.023384886	0.08010826	0.024716261	0.0072896087	0.030674495	0.023384886
+1534	0	b: N-term aa is R, cut pos
+5	-1e+09	10.38	10.52	10.66	18
+6	-0.10363486	-0.10627837	-0.1865173	-0.084960717	-0.1865173	-0.10155658
+1535	0	b: N-term aa is N, cut pos
+6	-1e+09	10.32	10.46	10.48	10.62	16
+7	-0.088556041	-0.088556041	-0.08121384	0	-0.081766958	-0.088280493	-0.088556041
+1536	0	b: N-term aa is D, cut pos
+3	-1e+09	10.68	16
+4	-0.068332991	-0.068332991	0	-0.068332991
+1538	0	b: N-term aa is Q, cut pos
+5	-1e+09	10.42	10.44	17	18
+6	-0.33242171	-0.43566467	-0.206222	-0.43566467	-0.42022086	-0.22944267
+1539	0	b: N-term aa is E, cut pos
+5	-1e+09	10.46	10.56	10.66	18
+6	-0.061052986	-0.061052986	0	-0.024997362	-0.092683514	-0.061052986
+1540	0	b: N-term aa is G, cut pos
+3	-1e+09	10.4	10.64
+4	0	0	0.0067484109	0
+1541	0	b: N-term aa is H, cut pos
+4	-1e+09	10.52	15	16
+5	-0.11904109	-0.28746651	-0.20396678	-0.12707854	0.048750795
+1542	0	b: N-term aa is L, cut pos
+3	-1e+09	10.38	16
+4	0.0048137993	0.025208648	-0.039071541	-0.017304403
+1543	0	b: N-term aa is K, cut pos
+2	-1e+09	16
+3	-0.010335155	-0.049275212	0.030750574
+1545	0	b: N-term aa is F, cut pos
+3	-1e+09	10.5	16
+4	-0.15197789	-0.15197789	0	-0.15197789
+1546	0	b: N-term aa is P, cut pos
+4	-1e+09	10.54	10.6	15
+5	0.19093094	0.35454911	0.33417297	0.35067499	0.016502023
+1547	0	b: N-term aa is S, cut pos
+2	-1e+09	10.54
+3	0.0083046311	-0.053157369	0.072777138
+1550	0	b: N-term aa is Y, cut pos
+3	-1e+09	4	10.42
+4	0.02053448	0.02053448	0	0.02053448
+1551	0	b: N-term aa is V, cut pos
+4	-1e+09	10.3	10.58	16
+5	0	0	0.040205102	0.023790226	0
+1553	0	b: N-term aa is Q-17, cut pos
+6	-1e+09	10.42	10.48	10.5	10.58	10.62
+7	0.41388047	0.82902023	0.5613632	0.55616408	0.4588718	0.0091145985	0
+1555	0	b: C-term aa is R, cut pos
+8	-1e+09	10.34	10.36	10.44	10.46	10.52	10.54	10.6
+9	0.043964376	-0.14480811	-0.075867996	-0.0092077047	0.071589963	0.20902478	0.19027685	0.1879342	0.24886433
+1564	0	b: C-term aa is K, cut pos
+6	-1e+09	10.36	10.44	10.56	17	18
+7	0.057654244	0.057654244	-0.059639536	-0.08620224	-0.16909256	0.00081780884	0.057654244
+1575	0	b: Cut is A|, cut pos
+4	-1e+09	10.36	10.56	18
+5	0	0	-0.027759344	-0.048557147	0
+1576	0	b: Cut is R|, cut pos
+3	-1e+09	16	18
+4	0.097811522	0.097811522	0	0.097811522
+1577	0	b: Cut is N|, cut pos
+4	-1e+09	10.36	10.4	10.44
+5	-0.17334524	-0.17334524	0	-0.0472343	-0.17334524
+1578	0	b: Cut is D|, cut pos
+11	-1e+09	5	10.4	10.42	10.46	10.48	10.5	10.62	16	17	18
+12	0.15527342	0.15527342	0.07315873	0.08424871	0.13104234	0.25717738	0.24922917	0.25651958	0.25717738	0.19196686	0.25717738	0.16484665
+1579	0	b: Cut is C|, cut pos
+2	-1e+09	4
+3	-0.063526463	0	-0.12985223
+1580	0	b: Cut is Q|, cut pos
+3	-1e+09	10.4	10.6
+4	0.0042340664	0.0042340664	-0.0059069608	0.0042340664
+1581	0	b: Cut is E|, cut pos
+9	-1e+09	10.36	10.42	10.54	10.58	15	16	17	18
+10	0.074684788	0.041664605	0.12708899	0.1317227	0.1165757	0.1317227	0.1075859	0.10520509	0.15255631	0.093950026
+1582	0	b: Cut is G|, cut pos
+6	-1e+09	10.34	10.4	10.52	10.54	10.62
+7	-0.1141568	-0.1141568	-0.11196242	-0.1141568	-0.0021943809	-0.083590685	-0.1141568
+1583	0	b: Cut is H|, cut pos
+3	-1e+09	10.44	15
+4	-0.054508213	-0.13614405	-0.13553427	0.019131227
+1585	0	b: Cut is K|, cut pos
+4	-1e+09	10.3	17	18
+5	0.045979139	0.045979139	-0.087506788	-0.064505211	0.045979139
+1588	0	b: Cut is P|, cut pos
+5	-1e+09	10.26	10.4	10.5	10.52
+6	-0.25059722	-0.25059722	-0.036794191	-0.1568863	-0.12009211	-0.25059722
+1589	0	b: Cut is S|, cut pos
+5	-1e+09	4	10.32	10.34	18
+6	-0.052776057	-0.052776057	-0.065977902	-0.013201844	-0.065977902	-0.052776057
+1590	0	b: Cut is T|, cut pos
+5	-1e+09	10.34	10.36	10.42	10.44
+6	-0.18571534	-0.17971412	-0.12844172	-0.19224161	-0.063799891	-0.19224161
+1599	0	b: Cut is D|, cut pos, C-term is K
+3	-1e+09	10.44	10.52
+4	0.28512355	0.28512355	0	0.28512355
+1602	0	b: Cut is E|, cut pos, C-term is K
+2	-1e+09	18
+3	0.016691298	0.033485513	0
+1614	0	b: Cut is V|, cut pos, C-term is K
+3	-1e+09	10.38	10.42
+4	-0.034803242	-0.034803242	0	-0.034803242
+1617	0	b: Cut is A|, cut pos, C-term is R
+9	-1e+09	5	10.36	10.38	10.44	10.46	10.54	17	18
+10	0.20445304	0.20445304	0.12818726	0.091805377	0.0069621369	0.032256146	0.15245939	0.20445304	0.1974909	0.20445304
+1619	0	b: Cut is N|, cut pos, C-term is R
+5	-1e+09	10.36	10.44	10.52	16
+6	-0.014517549	-0.014517549	0	-0.0023584916	-0.13842092	-0.014517549
+1620	0	b: Cut is D|, cut pos, C-term is R
+3	-1e+09	10.62	17
+4	-0.29891459	-0.58650522	-0.4519355	0
+1623	0	b: Cut is E|, cut pos, C-term is R
+6	-1e+09	10.3	10.58	15	16	17
+7	-0.2316195	-0.36637205	-0.44924837	-0.37267802	-0.40621559	-0.44924837	-0.076570357
+1625	0	b: Cut is H|, cut pos, C-term is R
+3	-1e+09	10.38	10.44
+4	0.099607927	0	0.030880389	0.18857001
+1626	0	b: Cut is L|, cut pos, C-term is R
+16	-1e+09	4	10.3	10.32	10.34	10.36	10.4	10.42	10.48	10.52	10.54	10.58	15	16	17	18
+17	0.19561377	0.13369916	0.15699037	0.27111137	0.30607561	0.3392067	0.29139194	0.30087614	0.40391585	0.44514842	0.36326072	0.44514842	0.4346628	0.40473089	0.38087373	0.38487044	0.27499844
+1627	0	b: Cut is K|, cut pos, C-term is R
+3	-1e+09	10.44	16
+4	0	0	-0.085042644	0
+1629	0	b: Cut is F|, cut pos, C-term is R
+4	-1e+09	3	10.38	18
+5	0.0011658307	0.0011658307	0	0.029288382	0.0011658307
+1630	0	b: Cut is P|, cut pos, C-term is R
+3	-1e+09	10.38	10.58
+4	-0.014581637	-0.014581637	0	-0.014581637
+1631	0	b: Cut is S|, cut pos, C-term is R
+3	-1e+09	10.36	10.5
+4	0.019190428	0.019190428	0	0.019190428
+1632	0	b: Cut is T|, cut pos, C-term is R
+4	-1e+09	10.42	10.54	17
+5	-0.10685005	-0.10685005	0	-0.082962696	-0.10685005
+1634	0	b: Cut is Y|, cut pos, C-term is R
+4	-1e+09	4	10.36	17
+5	0	0	0.0068424239	0.13488629	0
+1635	0	b: Cut is V|, cut pos, C-term is R
+9	-1e+09	10.26	10.3	10.42	10.44	10.58	10.66	17	18
+10	0.12558996	0.011001083	0.24689092	0.3316473	0.32654864	0.3316473	0.32574486	0.3316473	0.24312646	0.2376091
+1638	0	b: Cut is A_|, cut pos
+8	-1e+09	10.26	10.3	10.36	10.38	10.48	10.54	10.62
+9	-0.078549263	-0.078549263	-0.052303413	-0.024304381	-0.016136468	0.031244492	0.0085637509	-0.06612681	-0.078549263
+1640	0	b: Cut is N_|, cut pos
+3	-1e+09	10.54	10.62
+4	0.012665032	0.012665032	0	0.012665032
+1641	0	b: Cut is D_|, cut pos
+3	-1e+09	10.52	15
+4	0.0014393931	0.0014393931	-0.04108747	0.0014393931
+1642	0	b: Cut is C_|, cut pos
+3	-1e+09	10.62	16
+4	-0.036713651	-0.036713651	0	-0.036713651
+1644	0	b: Cut is E_|, cut pos
+3	-1e+09	10.42	15
+4	-0.076207233	-0.076207233	0.030374158	-0.076207233
+1646	0	b: Cut is H_|, cut pos
+3	-1e+09	10.66	16
+4	0.082431959	0.082431959	0	0.082431959
+1647	0	b: Cut is L_|, cut pos
+3	-1e+09	10.44	10.52
+4	0.10882316	0.10882316	-0.00061744817	0.10882316
+1650	0	b: Cut is F_|, cut pos
+3	-1e+09	3	16
+4	0.02591648	0.02591648	0	0.02591648
+1651	0	b: Cut is P_|, cut pos
+3	-1e+09	10.34	10.48
+4	-0.011313708	-0.010810374	0	-0.012263841
+1652	0	b: Cut is S_|, cut pos
+9	-1e+09	4	5	10.34	10.36	10.64	16	17	18
+10	-0.086920102	-0.086920102	-0.10083775	-0.15540766	-0.15321202	-0.20053998	-0.15310693	-0.024275594	-0.10900006	-0.086920102
+1654	0	b: Cut is W_|, cut pos
+4	-1e+09	10.42	10.56	17
+5	0.024121102	0.024121102	0	0.042483286	0.024121102
+1665	0	b: Cut is E_|, cut pos, C-term is K
+3	-1e+09	10.32	10.46
+4	-0.04604114	-0.04604114	0	-0.04604114
+1680	0	b: Cut is A_|, cut pos, C-term is R
+4	-1e+09	10.36	10.48	10.62
+5	-0.017823071	-0.017823071	0	-0.0029911969	-0.017823071
+1682	0	b: Cut is N_|, cut pos, C-term is R
+4	-1e+09	10.54	10.66	15
+5	0.05320798	0.05320798	-0.0087610552	0.0041121096	0.05320798
+1683	0	b: Cut is D_|, cut pos, C-term is R
+4	-1e+09	10.48	10.5	10.52
+5	-0.094704798	-0.094704798	-0.085588514	0.34597582	-0.094704798
+1685	0	b: Cut is Q_|, cut pos, C-term is R
+6	-1e+09	3	10.4	10.44	10.5	16
+7	0.0078246282	0.0078246282	0.04919271	0.041368082	0.04919271	0.011334995	0.0078246282
+1686	0	b: Cut is E_|, cut pos, C-term is R
+5	-1e+09	10.42	10.56	16	18
+6	0.0042387849	0.0042387849	0.0091671568	0.0049283719	0.0091671568	0.0042387849
+1687	0	b: Cut is G_|, cut pos, C-term is R
+5	-1e+09	10.52	10.68	15	16
+6	-0.063601993	-0.063601993	0	-0.029785262	-0.047148532	-0.063601993
+1688	0	b: Cut is H_|, cut pos, C-term is R
+4	-1e+09	10.4	10.66	16
+5	0.037110598	0.019059312	0.058526479	0.039467166	0.058526479
+1689	0	b: Cut is L_|, cut pos, C-term is R
+6	-1e+09	10.56	10.62	15	17	18
+7	-0.047332072	-0.047332072	-0.022109203	0	-0.019756503	-0.046217161	-0.047332072
+1692	0	b: Cut is F_|, cut pos, C-term is R
+5	-1e+09	3	10.42	10.48	16
+6	0.18833747	0.18833747	0.054607062	0.18833747	0.13373041	0.18833747
+1693	0	b: Cut is P_|, cut pos, C-term is R
+8	-1e+09	10.4	10.42	10.48	10.52	10.6	10.62	10.64
+9	-0.17079185	-0.16609332	-0.15353154	-0.13874729	-0.17328017	-0.16949699	-0.03453288	-0.043879356	-0.17328017
+1695	0	b: Cut is T_|, cut pos, C-term is R
+5	-1e+09	10.32	10.36	10.38	17
+6	-0.069389255	-0.10116889	-0.063421688	-0.072520003	-0.10116889	-0.037747205
+1698	0	b: Cut is V_|, cut pos, C-term is R
+5	-1e+09	10.32	10.36	16	17
+6	0	0	0.024016883	0.10906524	0.018869239	0
+1701	0	b: Cut is |A, cut pos
+5	-1e+09	10.5	10.58	10.62	15
+6	-0.0070128609	-0.0070128609	-0.0065949508	-0.0070128609	-0.00041791011	-0.0070128609
+1703	0	b: Cut is |N, cut pos
+7	-1e+09	4	10.4	10.44	10.48	10.52	15
+8	-0.22925949	-0.22925949	0	-0.01123719	-0.084092642	-0.096451896	-0.14891624	-0.22925949
+1704	0	b: Cut is |D, cut pos
+4	-1e+09	3	10.48	17
+5	0.02208551	0.02208551	0.029862163	0	0.02208551
+1707	0	b: Cut is |E, cut pos
+5	-1e+09	3	10.42	10.44	15
+6	-0.086670422	-0.086670422	-0.11263405	0.019456042	-0.051524272	-0.086670422
+1711	0	b: Cut is |K, cut pos
+4	-1e+09	10.36	10.5	17
+5	0.027359357	0.027359357	0	0.013131661	0.027359357
+1714	0	b: Cut is |P, cut pos
+3	-1e+09	10.3	10.46
+4	0.1076248	0	0.1139079	0.21528345
+1715	0	b: Cut is |S, cut pos
+6	-1e+09	10.4	10.44	10.62	15	16
+7	0.00038731628	0.00038731628	0.0082104792	0.010157488	0.0097701717	0.10371703	0.00038731628
+1718	0	b: Cut is |Y, cut pos
+3	-1e+09	10.58	16
+4	-0.012023822	-0.012023822	0	-0.012023822
+1719	0	b: Cut is |V, cut pos
+3	-1e+09	10.52	10.62
+4	-0.0074260929	-0.0074260929	0	-0.0074260929
+1746	0	b: Cut is |D, cut pos, C-term is R
+4	-1e+09	10.36	10.4	10.48
+5	-0.20299988	-0.20299988	0	-0.024570913	-0.20299988
+1748	0	b: Cut is |Q, cut pos, C-term is R
+3	-1e+09	10.4	10.46
+4	-0.096851915	-0.096851915	0	-0.096851915
+1749	0	b: Cut is |E, cut pos, C-term is R
+8	-1e+09	10.4	10.42	10.44	10.5	10.6	16	17
+9	-0.10975419	-0.11295934	-0.10819539	-0.050997535	-0.097466459	-0.10108497	-0.094128966	-0.050087434	-0.10565905
+1750	0	b: Cut is |G, cut pos, C-term is R
+7	-1e+09	10.32	10.42	10.46	10.48	10.54	17
+8	-0.10698565	-0.10698565	-0.057832539	-0.02599185	-0.034703057	-0.10698565	-0.080993798	-0.10698565
+1751	0	b: Cut is |H, cut pos, C-term is R
+2	-1e+09	10.62
+3	-0.035090491	-0.069174993	0
+1752	0	b: Cut is |L, cut pos, C-term is R
+8	-1e+09	5	10.42	10.46	10.5	10.56	10.6	10.64
+9	0.10542147	0.10542147	0	0.037274172	0.039535697	0.09694161	0.097656139	0.0997005	0.10542147
+1753	0	b: Cut is |K, cut pos, C-term is R
+5	-1e+09	10.34	10.6	10.64	17
+6	0.069686915	0.050927916	0.087033524	0.036105608	0.051125344	0.087033524
+1756	0	b: Cut is |P, cut pos, C-term is R
+2	-1e+09	10.5
+3	0.0046968324	0	0.0081829833
+1758	0	b: Cut is |T, cut pos, C-term is R
+3	-1e+09	10.38	10.5
+4	0.016684792	0.016684792	0	0.016684792
+1760	0	b: Cut is |Y, cut pos, C-term is R
+4	-1e+09	10.34	10.5	16
+5	-0.032398428	-0.032398428	-0.027957553	0.10550226	-0.032398428
+1761	0	b: Cut is |V, cut pos, C-term is R
+7	-1e+09	10.34	10.36	10.56	10.62	10.76	16
+8	0.01363617	0	0.18583867	0.23332779	0.078708234	0.061309955	0.032117823	0.028770269
+1765	0	b: Cut is |_R, cut pos
+3	-1e+09	10.4	17
+4	0	0	-0.043768457	0
+1766	0	b: Cut is |_N, cut pos
+3	-1e+09	10.44	10.58
+4	-0.030806638	-0.030806638	0	-0.030806638
+1767	0	b: Cut is |_D, cut pos
+4	-1e+09	10.42	10.68	15
+5	0.07108147	0.07108147	-0.075360536	-0.00098479403	0.07108147
+1770	0	b: Cut is |_E, cut pos
+3	-1e+09	10.36	10.42
+4	0.018820569	0.018820569	0	0.018820569
+1773	0	b: Cut is |_L, cut pos
+5	-1e+09	10.36	10.42	10.54	16
+6	-0.0221306	-0.0221306	0.0087230746	0.0091200545	0.047525434	-0.0221306
+1776	0	b: Cut is |_F, cut pos
+3	-1e+09	10.32	10.44
+4	-0.012309848	-0.012309848	0	-0.012309848
+1779	0	b: Cut is |_T, cut pos
+4	-1e+09	10.32	10.44	16
+5	0.0036735558	0	0.086693146	0.037205731	0.0060863511
+1811	0	b: Cut is |_Q, cut pos, C-term is R
+5	-1e+09	4	10.36	10.62	10.64
+6	0	0	0.088567322	0.11476665	0.076058435	0
+1812	0	b: Cut is |_E, cut pos, C-term is R
+4	-1e+09	10.42	10.5	10.54
+5	-0.11739274	-0.11739274	0	-0.059669373	-0.11739274
+1813	0	b: Cut is |_G, cut pos, C-term is R
+2	-1e+09	10.6
+3	-0.018791887	-0.043971255	0
+1815	0	b: Cut is |_L, cut pos, C-term is R
+7	-1e+09	10.48	10.52	10.54	10.58	10.6	16
+8	-0.062207893	-0.062207893	-0.0430927	-0.060677342	-0.05621787	-0.055047411	-0.017584641	-0.062207893
+1816	0	b: Cut is |_K, cut pos, C-term is R
+4	-1e+09	4	10.5	10.54
+5	0.062293736	0.062293736	0	0.032783055	0.062293736
+1819	0	b: Cut is |_P, cut pos, C-term is R
+4	-1e+09	10.46	10.56	10.62
+5	0.075384296	0.075384296	0	0.062765489	0.075384296
+1820	0	b: Cut is |_S, cut pos, C-term is R
+6	-1e+09	10.48	10.5	10.52	10.66	16
+7	0.11672351	0.11672351	0	0.10977466	0.11339315	0.11560983	0.11672351
+1821	0	b: Cut is |_T, cut pos, C-term is R
+3	-1e+09	10.4	10.68
+4	-0.0030563518	-0.0030563518	0	-0.0030563518
+1827	0	y-NH3: Dis Min/Max
+23	-1e+09	40	60	80	100	120	140	160	240	260	280	320	360	400	420	440	500	520	1440	1500	1620	1860	1880
+24	0.065452667	-0.3568932	0.27136912	0.36996409	0.56305773	0.82061384	0.90191698	0.90838886	1.051315	1.1662641	1.2680173	1.2526788	1.3537139	1.4484895	1.5645984	1.4797336	1.4552081	1.5297447	1.5280145	1.5445333	1.5187022	1.5118609	1.1456094	0.49455632
+1828	0	y-NH3: Peak prop [Min-Max]
+10	-1e+09	0.039999999	0.12	0.22	0.30000001	0.31999999	0.62	0.74000001	0.75999999	0.81999999
+11	-0.087515838	-0.10327371	-0.070694534	-0.076966511	-0.044757289	-0.048041598	-0.094039093	-0.093755889	-0.03863472	-0.1154542	-0.076133107
+1829	0	y-NH3: RHK pair idx
+5	-1e+09	4	10	16	26
+6	0.16586186	0.16586186	0.034250844	0.020352894	-0.02148162	0.16586186
+1830	0	y-NH3: RHK liniar pair idx
+5	-1e+09	-4	0	3	4
+6	-0.085814862	-0.14847571	0.074886945	0.038198346	0.032716486	0.13902174
+1831	0	y-NH3: Cut prop [0-M+19]
+13	-1e+09	0.039999999	0.079999998	0.14	0.16	0.18000001	0.2	0.30000001	0.40000001	0.54000002	0.60000002	0.63999999	0.68000001
+14	0.040791032	0.19905969	0.32477914	0.2215217	0.25638155	0.18483249	0.27680495	0.31119319	0.33546686	0.34107676	0.31292797	0.22476467	0.08182589	-0.15488955
+1832	0	y-NH3: Cut pos
+11	-1e+09	2	3	5	10.22	10.32	10.34	10.4	10.42	10.54	10.7
+12	-0.16102218	0.024042279	-0.20476303	-0.28084777	-0.30213589	-0.30514943	-0.28316064	-0.32596755	-0.30432311	-0.31902549	-0.37621574	-0.31533202
+1833	0	y-NH3: Cut N mass
+19	-1e+09	80	100	320	420	540	580	640	740	780	800	820	860	880	920	940	980	1020	1140
+20	-0.32343373	-0.28920896	-0.16440908	-0.032058224	-2.6760688e-05	-0.025452078	-0.016989199	0.0012475642	-0.13287414	-0.083497366	-0.12950954	-0.21726647	-0.20077638	-0.13039149	-0.15759522	-0.17435535	-0.18003894	-0.26516608	-0.31601591	-0.35419647
+1834	0	y-NH3: Cut C mass
+19	-1e+09	520	560	600	700	740	820	840	880	900	920	980	1060	1180	1260	1320	1340	1360	1480
+20	-0.21172259	-0.2503999	-0.21634491	-0.15013695	-0.09925603	-0.17045283	-0.25985113	-0.16706849	-0.21285947	-0.22356743	-0.25977423	-0.27427477	-0.27099298	-0.25866034	-0.31137666	-0.27387575	-0.27325938	-0.24135249	-0.21307185	-0.15780543
+1835	0	y-NH3: Cut idx from N
+6	-1e+09	2	3	6	8	9
+7	0.10382959	0.12277051	0.064681175	0.061060172	0	0.088751653	0.092637336
+1836	0	y-NH3: Cut idx from C
+11	-1e+09	3	4	5	6	7	8	9	10	12	13
+12	0.11385718	0.06071841	0.07744854	0.087069179	0.074971092	0.056847304	0.041215612	0.05306628	0.053854422	0.055557821	0.060607459	0.18899375
+1837	0	y-NH3: Cut is A|_
+7	-1e+09	0.16	0.36000001	0.51999998	0.69999999	0.72000003	0.81999999
+8	0.0077877412	0.0077877412	0.0044228272	0.019877487	-0.042914737	-0.0066332844	0.0069597426	0.0077877412
+1838	0	y-NH3: Cut is R|_
+3	-1e+09	0.2	0.40000001
+4	0.30103254	0.30103254	0	0.30103254
+1840	0	y-NH3: Cut is D|_
+17	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.12	0.22	0.23999999	0.25999999	0.36000001	0.38	0.41999999	0.47999999	0.54000002	0.62	0.66000003	0.68000001
+18	0.93744569	0.46254978	0.23961674	0.7448374	0.68931371	0.77386066	0.74335484	0.74615533	0.76476396	0.77025699	0.77613359	0.88661822	0.97058783	0.98192518	1.0364306	1.0388752	1.0691596	1.2140575
+1843	0	y-NH3: Cut is E|_
+12	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.31999999	0.38	0.46000001	0.47999999	0.54000002	0.60000002	0.62
+13	0.48292728	0.029366459	0.11660029	0.4773729	0.44800644	0.54232723	0.65581384	0.66212308	0.69449227	0.70912594	0.70971152	0.77752623	0.85385257
+1844	0	y-NH3: Cut is G|_
+8	-1e+09	0.12	0.30000001	0.63999999	0.66000003	0.74000001	0.77999997	0.92000002
+9	-0.21294078	-0.21294078	-0.36519542	-0.36687666	-0.22054756	-0.0092936378	0	-0.12969775	-0.21294078
+1845	0	y-NH3: Cut is H|_
+3	-1e+09	0.25999999	0.86000001
+4	0	0	0.021638656	0
+1846	0	y-NH3: Cut is L|_
+9	-1e+09	0.16	0.23999999	0.34	0.38	0.51999998	0.60000002	0.77999997	0.80000001
+10	-0.13479633	-0.13479633	0.059079253	0.11083459	0.10999139	0.10572449	0.089132848	-0.057037812	-0.11842269	-0.13479633
+1847	0	y-NH3: Cut is K|_
+3	-1e+09	0.51999998	0.56
+4	0.084718199	0	0.15312888	0.16328796
+1849	0	y-NH3: Cut is F|_
+3	-1e+09	0.57999998	0.83999997
+4	0	0	-0.043169545	0
+1850	0	y-NH3: Cut is P|_
+6	-1e+09	0.41999999	0.44	0.62	0.74000001	0.88
+7	-0.10476882	-0.12186901	-0.090210955	-0.022929501	0.015853651	0.27537576	-0.093222124
+1851	0	y-NH3: Cut is S|_
+9	-1e+09	0.25999999	0.30000001	0.34	0.40000001	0.46000001	0.60000002	0.80000001	0.81999999
+10	-0.089629389	-0.14773517	-0.14543671	-0.12047818	-0.14773517	-0.1296895	-0.13499674	-0.096333679	-0.071400662	-0.032564238
+1852	0	y-NH3: Cut is T|_
+3	-1e+09	0.079999998	0.31999999
+4	-0.008432229	-0.008432229	0	-0.008432229
+1854	0	y-NH3: Cut is Y|_
+6	-1e+09	0.059999999	0.47999999	0.5	0.56	0.63999999
+7	-0.13809167	-0.13809167	0.12353478	0.098945528	-0.023513008	-0.12765847	-0.13809167
+1855	0	y-NH3: Cut is V|_
+7	-1e+09	0.059999999	0.23999999	0.28	0.30000001	0.62	0.81999999
+8	-0.041247437	-0.041247437	0.13177348	0.16618166	0.19204686	0.26079243	-0.10516055	-0.041247437
+1858	0	y-NH3: Cut is A_|_
+4	-1e+09	0.2	0.31999999	0.57999998
+5	-0.020568428	-0.020568428	0.059987445	-0.01085073	-0.020568428
+1861	0	y-NH3: Cut is D_|_
+7	-1e+09	0.1	0.2	0.5	0.54000002	0.56	0.80000001
+8	-0.25961118	-0.25961118	-0.25850502	-0.26045115	-0.19837121	-0.0011061562	-0.20254936	-0.25961118
+1863	0	y-NH3: Cut is Q_|_
+3	-1e+09	0.54000002	0.60000002
+4	-0.021952039	-0.021952039	0	-0.021952039
+1864	0	y-NH3: Cut is E_|_
+4	-1e+09	0.30000001	0.31999999	0.66000003
+5	-0.16564412	-0.20053548	0	-0.1074954	-0.12552014
+1865	0	y-NH3: Cut is G_|_
+9	-1e+09	0.059999999	0.1	0.36000001	0.40000001	0.44	0.60000002	0.74000001	0.81999999
+10	-0.060508062	-0.060508062	0	-0.0045012384	-0.0097294806	-0.043617819	-0.057663906	-0.11137284	-0.074841361	-0.060508062
+1867	0	y-NH3: Cut is L_|_
+5	-1e+09	0.16	0.40000001	0.47999999	0.51999998
+6	0.020905806	0.020905806	-0.093316352	0.074680847	0.023043287	0.020905806
+1868	0	y-NH3: Cut is K_|_
+3	-1e+09	0.23999999	0.47999999
+4	0.11927794	0.11927794	0	0.11927794
+1870	0	y-NH3: Cut is F_|_
+7	-1e+09	0.2	0.41999999	0.47999999	0.51999998	0.57999998	0.62
+8	0.098247511	0.098247511	0.093207901	0.098247511	0.010145475	0.0050396097	0.025693888	0.098247511
+1871	0	y-NH3: Cut is P_|_
+5	-1e+09	0.059999999	0.25999999	0.28	0.41999999
+6	-0.03980251	-0.03980251	0	-0.0030877061	-0.011732079	-0.03980251
+1872	0	y-NH3: Cut is S_|_
+7	-1e+09	0.12	0.25999999	0.31999999	0.38	0.46000001	0.47999999
+8	-0.072051757	-0.072051757	-0.08961909	0.066095771	0.01505945	-0.0011977534	-0.066705247	-0.072051757
+1873	0	y-NH3: Cut is T_|_
+3	-1e+09	0.28	0.44
+4	0.014010993	0.014010993	0	0.014010993
+1874	0	y-NH3: Cut is W_|_
+6	-1e+09	0.059999999	0.2	0.57999998	0.60000002	0.68000001
+7	0.13287883	0.13287883	0.12787419	0.13287883	0.12264254	0.005004642	0.13287883
+1875	0	y-NH3: Cut is Y_|_
+3	-1e+09	0.14	0.46000001
+4	0	0	0.016662866	0
+1879	0	y-NH3: Cut is A__|_
+6	-1e+09	0.30000001	0.41999999	0.44	0.51999998	0.62
+7	0.032264312	0.032264312	0.013502518	0.01436495	0.028531928	0.01502941	0.032264312
+1881	0	y-NH3: Cut is N__|_
+3	-1e+09	0.30000001	0.47999999
+4	-0.080910692	-0.080910692	0	-0.080910692
+1882	0	y-NH3: Cut is D__|_
+3	-1e+09	0.22	0.36000001
+4	-0.083326291	-0.083326291	0	-0.083326291
+1884	0	y-NH3: Cut is Q__|_
+5	-1e+09	0.1	0.14	0.23999999	0.30000001
+6	-0.06496069	-0.06496069	-0.056266911	-0.040071687	0	-0.06496069
+1885	0	y-NH3: Cut is E__|_
+8	-1e+09	0.28	0.31999999	0.34	0.38	0.41999999	0.63999999	0.66000003
+9	-0.18659911	-0.18659911	-0.0025076196	-0.027424831	-0.024917211	-0.095143225	-0.12182968	-0.1567033	-0.18659911
+1886	0	y-NH3: Cut is G__|_
+5	-1e+09	0.2	0.25999999	0.62	0.74000001
+6	-0.046514763	-0.046514763	-0.058731175	-0.074433746	0	-0.046514763
+1888	0	y-NH3: Cut is L__|_
+4	-1e+09	0.039999999	0.47999999	0.69999999
+5	0	0	0.035186392	0.036860248	0
+1892	0	y-NH3: Cut is P__|_
+3	-1e+09	0.14	0.25999999
+4	-0.032055404	-0.032055404	0	-0.032055404
+1893	0	y-NH3: Cut is S__|_
+3	-1e+09	0.31999999	0.60000002
+4	0.037113836	0.037113836	0	0.037113836
+1897	0	y-NH3: Cut is V__|_
+7	-1e+09	0.25999999	0.38	0.40000001	0.62	0.63999999	0.66000003
+8	-0.070772638	-0.070772638	0.01561999	0.034539079	0.059073227	-0.03011568	-0.057196453	-0.070772638
+1900	0	y-NH3: Cut is _|A
+4	-1e+09	0.02	0.039999999	0.51999998
+5	-0.12319633	-0.12319633	0	-0.070551909	-0.12319633
+1902	0	y-NH3: Cut is _|N
+8	-1e+09	0.059999999	0.1	0.12	0.40000001	0.56	0.62	0.88
+9	0.484008	0.075391083	0.77910246	0.78552403	0.85968473	0.78429365	0.88842654	0.91212134	0.84191632
+1903	0	y-NH3: Cut is _|D
+8	-1e+09	0.059999999	0.12	0.18000001	0.5	0.54000002	0.60000002	0.63999999
+9	0.29887078	0.1128674	0.32873317	0.25469284	0.21586577	0.23307463	0.23461844	0.2763774	0.49043309
+1904	0	y-NH3: Cut is _|C
+3	-1e+09	0.079999998	0.88
+4	0	0	0.12546299	0
+1905	0	y-NH3: Cut is _|Q
+3	-1e+09	0.039999999	0.059999999
+4	0.22190069	0	0.43387768	0.45381985
+1906	0	y-NH3: Cut is _|E
+5	-1e+09	0.079999998	0.40000001	0.51999998	0.88
+6	-0.072351228	-0.072351228	-0.13403236	-0.032056784	0	-0.072351228
+1907	0	y-NH3: Cut is _|G
+9	-1e+09	0.22	0.25999999	0.40000001	0.41999999	0.44	0.54000002	0.57999998	0.75999999
+10	-0.072657194	-0.072657194	0.038708002	0.18869019	0.1986901	0.26166944	0.31599884	0.14565252	-0.041740829	-0.072657194
+1909	0	y-NH3: Cut is _|L
+11	-1e+09	0.18000001	0.2	0.22	0.34	0.36000001	0.41999999	0.44	0.81999999	0.86000001	0.88
+12	-0.31561598	-0.3856732	-0.3494225	-0.35388883	-0.37596334	-0.2143913	-0.37928391	-0.38369266	-0.3856732	-0.30810548	-0.26787995	-0.3856732
+1911	0	y-NH3: Cut is _|M
+5	-1e+09	0.28	0.31999999	0.81999999	0.89999998
+6	0	0	-0.13922558	-0.28178953	-0.094370516	0
+1912	0	y-NH3: Cut is _|F
+3	-1e+09	0.30000001	0.83999997
+4	0	0	-0.0053496056	0
+1913	0	y-NH3: Cut is _|P
+9	-1e+09	0.039999999	0.059999999	0.14	0.25999999	0.51999998	0.57999998	0.80000001	0.83999997
+10	-0.0028173091	-0.0028173091	0.058875953	0.25622369	0.26674538	0.25622369	0.24701728	0.20351367	0.18985456	-0.0028173091
+1914	0	y-NH3: Cut is _|S
+5	-1e+09	0.12	0.28	0.38	0.41999999
+6	0.1003776	0.1003776	-0.013318619	-0.025099473	0.024530471	0.1003776
+1915	0	y-NH3: Cut is _|T
+3	-1e+09	0.54000002	0.69999999
+4	-0.041352007	-0.041352007	0.0036376203	-0.041352007
+1917	0	y-NH3: Cut is _|Y
+9	-1e+09	0.079999998	0.23999999	0.36000001	0.38	0.40000001	0.46000001	0.5	0.63999999
+10	-0.35978323	-0.35978323	-0.17658522	-0.11320483	-0.10970331	-0.091374578	-0.11499361	-0.023619029	-0.081247245	-0.35978323
+1918	0	y-NH3: Cut is _|V
+10	-1e+09	0.14	0.23999999	0.30000001	0.66000003	0.68000001	0.69999999	0.75999999	0.83999997	0.86000001
+11	-0.24342497	-0.24342497	-0.22878824	-0.22773939	-0.36108968	-0.13882473	-0.019540422	-0.1921854	-0.24342497	-0.23957013	-0.24342497
+1921	0	y-NH3: Cut is _|_A
+6	-1e+09	0.2	0.47999999	0.60000002	0.62	0.81999999
+7	-0.024273456	-0.024273456	-0.0073841427	0	-0.006492781	-0.025099716	-0.024273456
+1923	0	y-NH3: Cut is _|_N
+5	-1e+09	0.039999999	0.40000001	0.5	0.57999998
+6	-0.059725028	-0.059725028	0.065541967	-0.0087050113	-0.038500342	-0.059725028
+1924	0	y-NH3: Cut is _|_D
+7	-1e+09	0.23999999	0.28	0.75999999	0.80000001	0.81999999	0.88
+8	-0.16786724	-0.16786724	-0.039411462	-0.16786724	-0.15932468	-0.12995846	-0.12845578	-0.16786724
+1927	0	y-NH3: Cut is _|_E
+5	-1e+09	0.1	0.25999999	0.80000001	0.86000001
+6	-0.12455666	-0.15016377	-0.12584228	-0.23125109	-0.024321493	-0.098790979
+1928	0	y-NH3: Cut is _|_G
+10	-1e+09	0.02	0.039999999	0.25999999	0.36000001	0.40000001	0.41999999	0.74000001	0.80000001	0.86000001
+11	0.01643143	0.01643143	0.074065706	0.10040308	0.098710803	0.083971646	0.09642217	0.10040308	0.059019451	0.047548789	0.01643143
+1929	0	y-NH3: Cut is _|_H
+3	-1e+09	0.60000002	0.66000003
+4	-0.071593464	-0.071593464	0	-0.071593464
+1930	0	y-NH3: Cut is _|_L
+7	-1e+09	0.059999999	0.28	0.46000001	0.60000002	0.68000001	0.86000001
+8	0.039190514	0.024995429	-0.17880024	-0.046106569	-0.062563388	0.066571858	-0.00074410485	0.049966734
+1932	0	y-NH3: Cut is _|_M
+3	-1e+09	0.57999998	0.66000003
+4	-0.017416732	-0.017416732	0	-0.017416732
+1933	0	y-NH3: Cut is _|_F
+3	-1e+09	0.69999999	0.86000001
+4	-0.032500225	-0.032500225	0	-0.032500225
+1934	0	y-NH3: Cut is _|_P
+12	-1e+09	0.039999999	0.059999999	0.12	0.16	0.22	0.23999999	0.36000001	0.57999998	0.68000001	0.72000003	0.83999997
+13	0.077343533	0	0.19573669	0.22208877	0.23243274	0.49062191	0.49625997	0.50323979	0.50635067	0.46253462	0.45907161	0.40880752	0.17679753
+1935	0	y-NH3: Cut is _|_S
+4	-1e+09	0.30000001	0.51999998	0.81999999
+5	0	0	0.028621032	0.0025609456	0
+1936	0	y-NH3: Cut is _|_T
+4	-1e+09	0.30000001	0.34	0.57999998
+5	-0.017386931	-0.017386931	-0.0068667872	0.021655294	-0.017386931
+1939	0	y-NH3: Cut is _|_V
+4	-1e+09	0.1	0.12	0.80000001
+5	0.12621095	0.12621095	-0.0077179966	-0.079812999	0.12621095
+1942	0	y-NH3: Cut is _|__A
+7	-1e+09	0.12	0.38	0.47999999	0.63999999	0.74000001	0.86000001
+8	-0.014959107	-0.014959107	-0.02553636	-0.024144584	-0.02553636	-0.013195553	-0.0013917758	-0.014959107
+1944	0	y-NH3: Cut is _|__N
+9	-1e+09	0.2	0.25999999	0.38	0.57999998	0.62	0.66000003	0.77999997	0.89999998
+10	0.25662592	0.25662592	0.13526759	0.14986049	0.17754515	0.042277558	0.048735534	0.14206065	0.15839757	0.25662592
+1945	0	y-NH3: Cut is _|__D
+10	-1e+09	0.18000001	0.23999999	0.34	0.36000001	0.38	0.40000001	0.46000001	0.86000001	0.89999998
+11	-0.30457549	-0.30457549	-0.2205845	-0.29361731	-0.25641149	-0.17101341	-0.10389396	-0.15049504	-0.30457549	-0.27371434	-0.30457549
+1946	0	y-NH3: Cut is _|__C
+3	-1e+09	0.30000001	0.41999999
+4	0.15013128	0.15013128	0	0.15013128
+1947	0	y-NH3: Cut is _|__Q
+3	-1e+09	0.039999999	0.25999999
+4	-0.011359771	-0.011359771	0	-0.011359771
+1948	0	y-NH3: Cut is _|__E
+7	-1e+09	0.079999998	0.1	0.41999999	0.68000001	0.88	0.89999998
+8	0	0	-0.033239018	-0.069445348	-0.10433714	-0.031815542	-0.00027530988	0
+1949	0	y-NH3: Cut is _|__G
+8	-1e+09	0.14	0.16	0.47999999	0.54000002	0.60000002	0.66000003	0.77999997
+9	0.059776973	0.051861084	0.080999953	0.15071825	0.14798249	0.057441602	0.013494451	0.055803709	0.065355535
+1950	0	y-NH3: Cut is _|__H
+3	-1e+09	0.30000001	0.57999998
+4	0.12149517	0.094086507	-0.024097771	0.15140666
+1951	0	y-NH3: Cut is _|__L
+6	-1e+09	0.30000001	0.62	0.72000003	0.80000001	0.88
+7	-0.05862734	-0.05862734	-0.041166094	-0.0034546078	-0.029535702	-0.026081095	-0.05862734
+1954	0	y-NH3: Cut is _|__F
+5	-1e+09	0.22	0.63999999	0.69999999	0.81999999
+6	0	0	-0.044000188	-0.040012963	-0.029812421	0
+1955	0	y-NH3: Cut is _|__P
+4	-1e+09	0.46000001	0.54000002	0.57999998
+5	-0.0623032	-0.0623032	-0.035790714	0	-0.0623032
+1956	0	y-NH3: Cut is _|__S
+9	-1e+09	0.14	0.30000001	0.44	0.51999998	0.62	0.63999999	0.66000003	0.68000001
+10	-0.024467471	-0.024467471	0.017424091	0.13517257	0.13827487	0.22945574	0.12510242	0.020953828	0.010034196	-0.024467471
+1957	0	y-NH3: Cut is _|__T
+3	-1e+09	0.44	0.75999999
+4	-0.039283243	-0.039283243	0.044472626	-0.039283243
+1959	0	y-NH3: Cut is _|__Y
+5	-1e+09	0.2	0.41999999	0.74000001	0.80000001
+6	0.04491651	0.04491651	0	0.12196916	0.076571239	0.04491651
+1960	0	y-NH3: Cut is _|__V
+10	-1e+09	0.30000001	0.31999999	0.38	0.54000002	0.57999998	0.60000002	0.66000003	0.74000001	0.80000001
+11	-0.10783805	-0.10783805	-0.084054313	-0.0053912176	-0.0077743356	-0.015509469	-0.029108195	-0.10560936	-0.10783805	-0.10244683	-0.10783805
+2026	0	y-NH3: Cut is D|A
+3	-1e+09	0.44	0.54000002
+4	0.023916672	0.023916672	0	0.023916672
+2029	0	y-NH3: Cut is D|D
+5	-1e+09	0.46000001	0.5	0.66000003	0.68000001
+6	-0.16085898	-0.61586577	-0.56839903	-0.61586577	-0.50247353	-0.61586577
+2031	0	y-NH3: Cut is D|Q
+4	-1e+09	0.02	0.34	0.40000001
+5	0.5121614	0.28240178	0.75561795	0.47321617	0.75561795
+2032	0	y-NH3: Cut is D|E
+3	-1e+09	0.14	0.23999999
+4	0.080065873	0	0.11336391	0.167778
+2092	0	y-NH3: Cut is E|D
+5	-1e+09	0.039999999	0.1	0.41999999	0.46000001
+6	-0.065463292	-0.065463292	-0.028720916	-0.065463292	-0.036742376	-0.065463292
+2094	0	y-NH3: Cut is E|Q
+8	-1e+09	0.039999999	0.34	0.38	0.51999998	0.57999998	0.62	0.72000003
+9	0.67454597	0.40932276	0.98611709	0.98273019	0.98611709	0.63579954	0.58018123	0.98611709	0.95915496
+2095	0	y-NH3: Cut is E|E
+3	-1e+09	0.44	0.54000002
+4	0.0024937787	0.0024937787	0	0.0024937787
+2112	0	y-NH3: Cut is G|N
+3	-1e+09	0.5	0.56
+4	0.15295753	0.15295753	0	0.15295753
+2124	0	y-NH3: Cut is G|S
+3	-1e+09	0.47999999	0.51999998
+4	0.10478706	0.10478706	0	0.10478706
+2158	0	y-NH3: Cut is L|E
+3	-1e+09	0.31999999	0.34
+4	-0.10467146	-0.10467146	0	-0.10467146
+2159	0	y-NH3: Cut is L|G
+3	-1e+09	0.14	0.86000001
+4	0	0	0.024146396	0
+2161	0	y-NH3: Cut is L|L
+3	-1e+09	0.36000001	0.57999998
+4	0.0044368388	0.0044368388	0	0.0044368388
+2165	0	y-NH3: Cut is L|P
+8	-1e+09	0.14	0.41999999	0.46000001	0.57999998	0.60000002	0.72000003	0.80000001
+9	0.10326547	0.10326547	0.21175002	0.2103673	0.21175002	0.15786562	0.10904067	0.21092342	0.10326547
+2238	0	y-NH3: Cut is P|N
+3	-1e+09	0.059999999	0.16
+4	0.030797369	0.030797369	0	0.030797369
+2239	0	y-NH3: Cut is P|D
+2	-1e+09	0.059999999
+3	0.16560094	0	0.33631844
+2354	0	y-NH3: Cut is V|P
+3	-1e+09	0.5	0.54000002
+4	0.089341008	0.089341008	0	0.089341008
+2405	0	y-NH3: # N-side R
+2	-1e+09	1
+3	-0.1151957	-0.11675786	0
+2406	0	y-NH3: # N-side N
+1	-1e+09
+2	0	0.0072024885
+2407	0	y-NH3: # N-side D
+3	-1e+09	1	2
+4	-0.1590558	-0.2548915	-0.095835697	-0.2548915
+2409	0	y-NH3: # N-side Q
+1	-1e+09
+2	0	-0.033983358
+2410	0	y-NH3: # N-side E
+1	-1e+09
+2	0	-0.11524091
+2411	0	y-NH3: # N-side G
+2	-1e+09	2
+3	-0.041394234	-0.065083699	0
+2417	0	y-NH3: # N-side P
+1	-1e+09
+2	0	-0.15496298
+2418	0	y-NH3: # N-side S
+2	-1e+09	1
+3	-0.027127436	-0.045770284	0.090257817
+2419	0	y-NH3: # N-side T
+2	-1e+09	1
+3	0.06070977	0.066485544	0
+2421	0	y-NH3: # N-side Y
+2	-1e+09	1
+3	0.041349155	0.041349155	0
+2422	0	y-NH3: # N-side V
+3	-1e+09	1	2
+4	0.0095939005	0.061763476	0.098486518	0.075764083
+2425	0	y-NH3: # C-side A
+2	-1e+09	2
+3	-0.035801943	-0.053758439	0
+2426	0	y-NH3: # C-side R
+1	-1e+09
+2	0	0.097390761
+2427	0	y-NH3: # C-side N
+2	-1e+09	1
+3	0.053492838	0.15570344	0.27142479
+2428	0	y-NH3: # C-side D
+2	-1e+09	2
+3	-0.020534244	-0.039292952	-0.0031203781
+2430	0	y-NH3: # C-side Q
+3	-1e+09	1	2
+4	0.10493336	0.12891934	0.023985974	0.12891934
+2431	0	y-NH3: # C-side E
+3	-1e+09	1	2
+4	0.013798316	0.013798316	0	0.013798316
+2432	0	y-NH3: # C-side G
+2	-1e+09	1
+3	0.02169872	0.015173165	0.055820957
+2434	0	y-NH3: # C-side L
+3	-1e+09	2	3
+4	-0.0034858285	-0.0043862085	0	-0.0025757947
+2437	0	y-NH3: # C-side F
+1	-1e+09
+2	0	0.02201848
+2438	0	y-NH3: # C-side P
+2	-1e+09	2
+3	-0.016647849	-0.041280597	-0.018975723
+2440	0	y-NH3: # C-side T
+3	-1e+09	1	2
+4	0	0	0.0048895081	0
+2446	0	y-NH3: N-term aa is A, cut pos
+4	-1e+09	2	10.3	10.48
+5	-0.12498691	-0.12498691	0	-0.031847556	-0.12498691
+2449	0	y-NH3: N-term aa is D, cut pos
+3	-1e+09	10.52	15
+4	0.012937525	0.012937525	0	0.012937525
+2452	0	y-NH3: N-term aa is E, cut pos
+4	-1e+09	2	10.36	10.52
+5	-0.031635211	-0.031635211	-0.038746318	0	-0.031635211
+2454	0	y-NH3: N-term aa is H, cut pos
+4	-1e+09	10.46	10.52	10.64
+5	0.028470432	0.028470432	0	0.011503585	0.028470432
+2455	0	y-NH3: N-term aa is L, cut pos
+3	-1e+09	5	10.4
+4	0	0	-0.013025308	0
+2458	0	y-NH3: N-term aa is F, cut pos
+5	-1e+09	1	5	10.32	10.48
+6	0	0	0.096351674	0.053490326	0.030442055	0
+2459	0	y-NH3: N-term aa is P, cut pos
+4	-1e+09	10.32	10.36	10.42
+5	-0.0074064181	-0.0074064181	0	-0.0065752347	-0.0074064181
+2460	0	y-NH3: N-term aa is S, cut pos
+4	-1e+09	2	10.28	10.48
+5	0.0085826055	0.0085826055	0.0042738951	0	0.0085826055
+2461	0	y-NH3: N-term aa is T, cut pos
+4	-1e+09	5	10.3	10.32
+5	-0.009055265	-0.009055265	0	-0.0044786609	-0.009055265
+2464	0	y-NH3: N-term aa is V, cut pos
+3	-1e+09	10.34	10.48
+4	0.025213575	0.025213575	0	0.025213575
+2466	0	y-NH3: N-term aa is Q-17, cut pos
+3	-1e+09	10.42	10.62
+4	-0.038817849	-0.038817849	0.0011006914	-0.038817849
+2468	0	y-NH3: C-term aa is R, cut pos
+8	-1e+09	1	3	10.34	10.4	10.5	10.62	16
+9	-0.27405834	-0.27405834	-0.044450071	-0.060280204	-0.10199218	-0.089316622	-0.098975861	-0.067201352	-0.27405834
+2477	0	y-NH3: C-term aa is K, cut pos
+4	-1e+09	10.34	10.36	10.62
+5	0.036862895	0.036862895	0.0022298828	0	0.036862895
+2489	0	y-NH3: Cut is R|, cut pos
+6	-1e+09	10.36	10.4	10.56	10.58	10.62
+7	0.10006086	0.17650715	0.16446966	0.12586285	0.14813134	0.1256966	0.022268496
+2490	0	y-NH3: Cut is N|, cut pos
+6	-1e+09	3	10.32	10.4	10.48	10.52
+7	0.052125029	0.052125029	0.023042306	0.023463692	0.052125029	0.029082723	0.052125029
+2491	0	y-NH3: Cut is D|, cut pos
+5	-1e+09	10.42	10.48	10.68	16
+6	0.099747301	0.1663581	0.11017616	0.14069878	0.056386185	0.030522619
+2494	0	y-NH3: Cut is E|, cut pos
+5	-1e+09	10.36	10.42	10.48	10.62
+6	0.109369	0.109369	0.086277843	0.061829269	0	0.109369
+2495	0	y-NH3: Cut is G|, cut pos
+5	-1e+09	1	2	10.32	10.6
+6	-0.084735064	-0.080867978	0	-0.084735064	-0.1061944	-0.084735064
+2497	0	y-NH3: Cut is L|, cut pos
+4	-1e+09	10.26	10.56	10.6
+5	-0.0044775942	-0.0044775942	0.002402629	-0.0038107653	-0.0044775942
+2498	0	y-NH3: Cut is K|, cut pos
+4	-1e+09	10.32	10.48	10.54
+5	0.11451195	0.15228758	0.075677971	0.15228758	0.076609605
+2501	0	y-NH3: Cut is P|, cut pos
+6	-1e+09	1	2	10.34	10.38	10.56
+7	0.12370841	0.46070587	0.65329045	-0.22547166	-0.40280492	-0.45185729	-0.21531403
+2530	0	y-NH3: Cut is A|, cut pos, C-term is R
+7	-1e+09	2	10.3	10.32	10.44	10.5	10.62
+8	0.10803538	0.10803538	0.041506376	0.046219943	0.086316597	0.044810221	0.083461374	0.10803538
+2531	0	y-NH3: Cut is R|, cut pos, C-term is R
+3	-1e+09	4	10.56
+4	0.20344797	0.20344797	0	0.20344797
+2532	0	y-NH3: Cut is N|, cut pos, C-term is R
+3	-1e+09	3	10.42
+4	0.0022242608	0.0022242608	0	0.0022242608
+2533	0	y-NH3: Cut is D|, cut pos, C-term is R
+12	-1e+09	3	4	10.42	10.46	10.48	10.52	10.54	10.58	10.64	10.68	16
+13	0.60116777	0.99855053	0.90422088	0.99855053	0.94502907	0.92880167	0.93114908	0.89960671	0.83195438	0.91295155	0.89404479	0.76865458	0.17767425
+2535	0	y-NH3: Cut is Q|, cut pos, C-term is R
+4	-1e+09	10.38	10.52	10.54
+5	-0.03058787	-0.03058787	-0.0079680132	0	-0.03058787
+2536	0	y-NH3: Cut is E|, cut pos, C-term is R
+3	-1e+09	1	10.46
+4	0	0	0.0039469412	0
+2538	0	y-NH3: Cut is H|, cut pos, C-term is R
+3	-1e+09	10.5	16
+4	0.023816417	0.023816417	0	0.023816417
+2539	0	y-NH3: Cut is L|, cut pos, C-term is R
+6	-1e+09	3	10.26	10.38	10.46	10.6
+7	0.0030667052	0.0030667052	0	0.001323019	0.041549338	0.065473687	0.0030667052
+2541	0	y-NH3: Cut is M|, cut pos, C-term is R
+4	-1e+09	10.34	10.52	15
+5	-0.045662594	-0.045662594	-0.031389216	0	-0.045662594
+2543	0	y-NH3: Cut is P|, cut pos, C-term is R
+3	-1e+09	2	10.56
+4	0	0	-0.095640444	0
+2545	0	y-NH3: Cut is T|, cut pos, C-term is R
+6	-1e+09	10.44	10.46	10.52	10.56	15
+7	-0.10076867	-0.10076867	-0.055253178	0	-0.0041154909	-0.086048912	-0.10076867
+2557	0	y-NH3: Cut is E_|, cut pos
+6	-1e+09	2	4	10.44	10.5	10.52
+7	-0.10716171	-0.066540376	-0.030014541	-0.098026715	-0.068012174	-0.098399685	-0.15381928
+2558	0	y-NH3: Cut is G_|, cut pos
+5	-1e+09	2	10.4	10.5	10.56
+6	-0.033852293	-0.033852293	-0.044734255	0	-0.0050804846	-0.033852293
+2564	0	y-NH3: Cut is P_|, cut pos
+4	-1e+09	10.4	10.58	16
+5	-0.11216122	-0.11216122	0	-0.067739434	-0.11216122
+2566	0	y-NH3: Cut is T_|, cut pos
+5	-1e+09	3	10.44	10.5	10.64
+6	0.032381532	0.032381532	0.084198363	0.049281659	0.081663191	0.032381532
+2568	0	y-NH3: Cut is Y_|, cut pos
+3	-1e+09	3	10.38
+4	0.11814567	0.11814567	0	0.11814567
+2569	0	y-NH3: Cut is V_|, cut pos
+3	-1e+09	4	10.6
+4	-0.047321124	-0.047321124	0	-0.047321124
+2596	0	y-NH3: Cut is D_|, cut pos, C-term is R
+2	-1e+09	2
+3	-0.01512696	0	-0.030889623
+2598	0	y-NH3: Cut is Q_|, cut pos, C-term is R
+6	-1e+09	10.42	10.5	10.52	10.54	10.58
+7	-0.058687488	-0.058687488	-0.04486188	-0.053838763	-0.0089768824	-0.04288989	-0.058687488
+2602	0	y-NH3: Cut is L_|, cut pos, C-term is R
+4	-1e+09	10.3	10.34	10.48
+5	0	0	0.022583679	0.14176205	0
+2611	0	y-NH3: Cut is V_|, cut pos, C-term is R
+4	-1e+09	4	10.6	10.62
+5	0	0	0.015323062	0.0011085038	0
+2614	0	y-NH3: Cut is |A, cut pos
+4	-1e+09	10.3	10.32	10.5
+5	-0.020251453	-0.020251453	-0.0026000419	0	-0.020251453
+2615	0	y-NH3: Cut is |R, cut pos
+3	-1e+09	10.24	16
+4	0	0	0.00055186663	0
+2617	0	y-NH3: Cut is |D, cut pos
+6	-1e+09	10.26	10.34	10.46	10.6	10.62
+7	0.10414821	0.10414821	0.096995002	0.006434428	0	0.010835713	0.10414821
+2618	0	y-NH3: Cut is |C, cut pos
+8	-1e+09	1	3	4	10.34	10.4	10.44	10.54
+9	0.18719092	0.18719092	0.24922168	0.095050784	0.24922168	0.21620165	0.24071633	0.24922168	0.18719092
+2619	0	y-NH3: Cut is |Q, cut pos
+8	-1e+09	1	2	10.24	10.38	10.5	10.56	10.58
+9	-0.085524171	-0.085524171	0.039752115	0.010676203	0.0067026005	-0.062784158	-0.085524171	-0.11265533	-0.085524171
+2620	0	y-NH3: Cut is |E, cut pos
+4	-1e+09	4	10.24	10.28
+5	-0.062517591	0	-0.08323521	-0.12385996	-0.14740622
+2621	0	y-NH3: Cut is |G, cut pos
+3	-1e+09	5	10.46
+4	-0.013715854	-0.013715854	0.035646857	-0.013715854
+2623	0	y-NH3: Cut is |L, cut pos
+6	-1e+09	3	10.32	10.56	10.58	16
+7	-0.008470715	-0.008470715	-0.059448072	-0.054809572	-0.046338857	-0.054809572	-0.008470715
+2628	0	y-NH3: Cut is |S, cut pos
+6	-1e+09	4	10.4	10.42	10.46	10.54
+7	-0.0096272836	-0.0096272836	0.031621309	0.0035394686	-0.0053594746	-0.01324566	-0.0096272836
+2632	0	y-NH3: Cut is |V, cut pos
+3	-1e+09	2	3
+4	-0.011982258	-0.011982258	0	-0.011982258
+2656	0	y-NH3: Cut is |A, cut pos, C-term is R
+10	-1e+09	10.32	10.34	10.4	10.46	10.48	10.5	10.56	15	16
+11	-0.41431957	-0.42792872	-0.32939135	-0.42792872	-0.35867333	-0.34248538	-0.34793018	-0.39867019	-0.29623118	-0.16833132	-0.42792872
+2658	0	y-NH3: Cut is |N, cut pos, C-term is R
+6	-1e+09	1	10.52	10.56	10.62	16
+7	0.34362474	0.5211395	0.55350421	0.26269055	0.45658152	0.44063233	0.19389097
+2659	0	y-NH3: Cut is |D, cut pos, C-term is R
+5	-1e+09	10.46	10.56	10.58	10.62
+6	0.13182279	0.17086819	0.05524224	0	0.017508875	0.098858504
+2661	0	y-NH3: Cut is |Q, cut pos, C-term is R
+7	-1e+09	1	2	10.54	10.56	10.58	16
+8	0.17535562	0.19659769	0.73112397	0.23225958	0.17453415	0.067633026	0.23045144	0.16281841
+2662	0	y-NH3: Cut is |E, cut pos, C-term is R
+2	-1e+09	10.28
+3	-0.064957243	0	-0.13284239
+2665	0	y-NH3: Cut is |L, cut pos, C-term is R
+6	-1e+09	10.32	10.4	10.44	10.56	10.58
+7	-0.25131369	-0.25131369	-0.21708143	-0.17670257	-0.0416553	0	-0.25131369
+2666	0	y-NH3: Cut is |K, cut pos, C-term is R
+3	-1e+09	10.34	10.38
+4	-0.0163319	-0.0163319	0	-0.0163319
+2668	0	y-NH3: Cut is |F, cut pos, C-term is R
+4	-1e+09	1	2	10.28
+5	-0.14061864	-0.042656014	-0.25641585	-0.21375984	-0.25641585
+2669	0	y-NH3: Cut is |P, cut pos, C-term is R
+11	-1e+09	1	2	3	10.24	10.28	10.32	10.42	10.44	10.52	16
+12	0.12159467	0.12862012	0.54782272	0.59730291	0.71483554	0.6772154	0.80395205	1.0008252	0.93777386	0.99516491	1.0645634	0.12159467
+2670	0	y-NH3: Cut is |S, cut pos, C-term is R
+4	-1e+09	4	10.36	10.46
+5	-0.022761302	-0.022761302	-0.018613018	0	-0.022761302
+2671	0	y-NH3: Cut is |T, cut pos, C-term is R
+5	-1e+09	3	10.28	10.46	10.48
+6	-0.10720698	-0.094973926	-0.0218382	-0.097640014	-0.075801814	-0.12206748
+2673	0	y-NH3: Cut is |Y, cut pos, C-term is R
+5	-1e+09	10.16	10.28	10.52	10.54
+6	-0.020453243	-0.020453243	-0.010815188	-0.020453243	-0.009638055	-0.020453243
+2674	0	y-NH3: Cut is |V, cut pos, C-term is R
+5	-1e+09	10.48	10.52	10.56	10.6
+6	-0.43206269	-0.43206269	-0.39069188	-0.30684574	0	-0.43206269
+2680	0	y-NH3: Cut is |_D, cut pos
+3	-1e+09	3	10.5
+4	-0.0079999896	0	-0.09231909	-0.013556589
+2683	0	y-NH3: Cut is |_E, cut pos
+4	-1e+09	1	10.56	10.58
+5	-0.019578623	0	-0.051210171	-0.042151976	-0.037689456
+2684	0	y-NH3: Cut is |_G, cut pos
+6	-1e+09	1	3	4	10.4	10.68
+7	-0.0030707314	-0.0030707314	0.046566216	0.050915542	0.053986273	0.050915542	-0.0030707314
+2685	0	y-NH3: Cut is |_H, cut pos
+3	-1e+09	2	10.24
+4	-0.054705724	-0.043820212	0	-0.061911874
+2686	0	y-NH3: Cut is |_L, cut pos
+2	-1e+09	10.5
+3	-0.010405583	0	-0.020907483
+2688	0	y-NH3: Cut is |_M, cut pos
+3	-1e+09	10.24	10.5
+4	0	0	-0.024840509	0
+2690	0	y-NH3: Cut is |_P, cut pos
+6	-1e+09	1	10.38	10.4	15	16
+7	0.059729674	0.059729674	0.086375123	0.026645449	0.086375123	0.075275094	0.059729674
+2691	0	y-NH3: Cut is |_S, cut pos
+3	-1e+09	1	10.4
+4	0	0	0.032902107	0
+2719	0	y-NH3: Cut is |_A, cut pos, C-term is R
+4	-1e+09	10.5	10.54	10.56
+5	-0.0194512	-0.0194512	0	-0.0015027117	-0.0194512
+2721	0	y-NH3: Cut is |_N, cut pos, C-term is R
+2	-1e+09	10.4
+3	-0.00027533641	-0.00082779877	0
+2722	0	y-NH3: Cut is |_D, cut pos, C-term is R
+3	-1e+09	10.52	10.58
+4	-0.22160349	-0.22160349	0	-0.22160349
+2724	0	y-NH3: Cut is |_Q, cut pos, C-term is R
+4	-1e+09	10.34	10.38	10.58
+5	-0.079736499	-0.079736499	-0.020954782	0	-0.079736499
+2728	0	y-NH3: Cut is |_L, cut pos, C-term is R
+5	-1e+09	10.38	10.4	10.44	10.5
+6	-0.040020359	-0.040020359	-0.02464699	-0.0098035341	0.0079450063	-0.040020359
+2730	0	y-NH3: Cut is |_M, cut pos, C-term is R
+3	-1e+09	10.24	10.5
+4	0.02578626	0.02578626	0	0.02578626
+2732	0	y-NH3: Cut is |_P, cut pos, C-term is R
+9	-1e+09	1	3	10.38	10.4	10.44	10.5	10.54	16
+10	0.086926878	0.08482208	0.1537077	0.15626737	0.071739429	0.15626737	0.15597324	0.15626737	0.15289581	0.089268381
+2733	0	y-NH3: Cut is |_S, cut pos, C-term is R
+6	-1e+09	1	5	10.32	10.4	10.48
+7	-0.088992966	-0.088992966	-0.07011199	-0.055546091	0	-0.036576243	-0.088992966
+2734	0	y-NH3: Cut is |_T, cut pos, C-term is R
+3	-1e+09	10.36	10.48
+4	-0.097023461	-0.097023461	0	-0.097023461
+2737	0	y-NH3: Cut is |_V, cut pos, C-term is R
+5	-1e+09	10.26	10.28	10.42	10.44
+6	-0.063158361	-0.063158361	-0.0067833783	0	-0.040305746	-0.063158361
+2740	0	b-H2O: Dis Min/Max
+17	-1e+09	80	100	120	220	300	340	440	460	520	540	560	1460	1480	1580	1620	1700
+18	0.077360642	-0.13879871	0.10085095	0.16006221	0.084831862	0.24074076	0.18856509	0.19853822	0.2153094	0.23040273	0.22805207	0.15569241	0.09796987	0.13167099	0.14584512	0.2108498	0.25639469	0.29613385
+2741	0	b-H2O: Peak prop [Min-Max]
+14	-1e+09	0.039999999	0.079999998	0.14	0.16	0.2	0.25999999	0.31999999	0.40000001	0.41999999	0.44	0.72000003	0.74000001	0.75999999
+15	0.42723634	-0.06577548	0.55154441	0.5389944	0.54702649	0.6498077	0.74832016	0.89427744	0.83306104	0.87902932	0.89222112	0.9069456	0.89373382	0.88155778	0.88117485
+2742	0	b-H2O: RHK pair idx
+6	-1e+09	4	10	16	22	26
+7	-0.1443364	-0.20776151	0.65101294	0.013952602	0.20359523	0.027138377	0.22269313
+2743	0	b-H2O: RHK liniar pair idx
+4	-1e+09	-4	0	3
+5	-0.32738865	-0.27771658	0.02119558	0.031958293	-0.38033352
+2744	0	b-H2O: Cut prop [0-M+19]
+6	-1e+09	0.28	0.38	0.63999999	0.75999999	0.86000001
+7	-0.043115709	-0.077354961	-0.05388878	-0.10702666	-0.036072759	-0.0051767193	-0.0034286965
+2745	0	b-H2O: Cut pos
+8	-1e+09	10.28	10.3	10.32	10.34	10.36	10.48	10.5
+9	0.14754663	-0.026601016	0.055564178	0.11990829	0.12462823	0.17067806	0.28412832	0.36775651	0.36539611
+2746	0	b-H2O: Cut N mass
+23	-1e+09	460	480	520	560	620	720	800	820	840	880	900	980	1040	1100	1120	1220	1240	1260	1280	1320	1380	1420
+24	-0.08078949	-0.28452082	0.22109964	0.4138099	0.5029218	0.38423185	0.34840125	0.31828378	0.3048365	0.27332902	0.29687087	0.19300261	0.2732571	0.18331466	0.19853827	0.13227074	0.11196805	-0.032055163	0.15697372	0.11016831	0.039110052	0.070445965	0.087442843	0.096764886
+2747	0	b-H2O: Cut C mass
+23	-1e+09	160	280	340	420	440	460	500	540	580	640	700	720	760	800	840	860	880	960	980	1000	1080	1160
+24	0.079595123	0.25998524	0.091384863	0.051013084	0.047910811	0.086260662	0.08710426	0.083605646	0.068776676	0.021120294	0.027459268	0.00191632	0.019577303	-0.048849624	-0.0797499	-0.10318285	-0.20636	-0.2195187	-0.1845011	-0.18193864	-0.23757802	-0.25835768	-0.32675816	-0.17272207
+2748	0	b-H2O: Cut idx from N
+10	-1e+09	4	5	6	8	9	10	11	12	13
+11	-0.24298077	-0.24298077	-0.17130049	-0.19235552	-0.071095265	-0.030793915	-0.037715408	-0.13965413	-0.08681818	-0.14283752	-0.24298077
+2749	0	b-H2O: Cut idx from C
+7	-1e+09	1	2	4	7	9	10
+8	0	0	-0.081370522	-0.11723756	-0.15607278	-0.19592535	-0.14997044	-0.0023521734
+2750	0	b-H2O: Cut is A|_
+6	-1e+09	0.14	0.36000001	0.54000002	0.60000002	0.72000003
+7	-0.05185308	-0.05185308	0.19188667	0.18666324	0.079833475	0.029557017	-0.05185308
+2751	0	b-H2O: Cut is R|_
+2	-1e+09	0.74000001
+3	-0.019640998	-0.042405823	0
+2752	0	b-H2O: Cut is N|_
+8	-1e+09	0.40000001	0.57999998	0.60000002	0.62	0.68000001	0.69999999	0.72000003
+9	-0.23575096	-0.23575096	-0.22276948	-0.15916519	-0.16311794	-0.21887408	-0.15270181	-0.059708896	-0.23575096
+2753	0	b-H2O: Cut is D|_
+8	-1e+09	0.31999999	0.38	0.5	0.60000002	0.63999999	0.68000001	0.69999999
+9	0.51761568	0.22438306	0.10614833	0.0050064808	0.18550353	0.43876143	0.66088838	0.6558819	0.80418059
+2755	0	b-H2O: Cut is Q|_
+4	-1e+09	0.34	0.40000001	0.80000001
+5	-0.043591555	-0.043591555	0	-0.067797361	-0.043591555
+2756	0	b-H2O: Cut is E|_
+10	-1e+09	0.059999999	0.079999998	0.12	0.25999999	0.31999999	0.62	0.68000001	0.72000003	0.74000001
+11	0.45144109	0.45144109	0.39694072	-0.04318299	-0.054161153	0.048460879	0.035773681	0.10760248	0.20511389	0.44089657	0.45144109
+2757	0	b-H2O: Cut is G|_
+9	-1e+09	0.12	0.18000001	0.23999999	0.28	0.31999999	0.54000002	0.56	0.66000003
+10	-0.24800634	-0.24800634	-0.24637137	-0.031316029	-0.1050136	-0.2312477	-0.22575578	-0.20025604	-0.19993167	-0.24800634
+2759	0	b-H2O: Cut is L|_
+8	-1e+09	0.039999999	0.18000001	0.41999999	0.5	0.66000003	0.69999999	0.72000003
+9	-0.15895003	-0.15895003	0.024440497	0.014702423	0.065465882	-0.0098263764	-0.11158022	-0.12174507	-0.15895003
+2760	0	b-H2O: Cut is K|_
+3	-1e+09	0.36000001	0.80000001
+4	0.017716702	0.017716702	-0.18964375	0.017716702
+2761	0	b-H2O: Cut is M|_
+5	-1e+09	0.2	0.34	0.66000003	0.75999999
+6	0.019137729	0.019137729	0.096405457	0.077267729	0.096405457	0.019137729
+2762	0	b-H2O: Cut is F|_
+4	-1e+09	0.1	0.38	0.74000001
+5	0	0	0.0030931564	0.066862465	0
+2763	0	b-H2O: Cut is P|_
+8	-1e+09	0.059999999	0.18000001	0.31999999	0.34	0.36000001	0.41999999	0.47999999
+9	-0.16851809	-0.16851809	-0.12389992	-0.16851809	-0.15746891	-0.044618167	-0.14009253	-0.14795113	-0.16851809
+2764	0	b-H2O: Cut is S|_
+4	-1e+09	0.47999999	0.60000002	0.63999999
+5	0.0053511081	-0.011821726	-0.0070952507	-0.0048078452	0.025259644
+2765	0	b-H2O: Cut is T|_
+4	-1e+09	0.18000001	0.75999999	0.81999999
+5	0.095657977	0.095657977	0.076754484	0	0.095657977
+2767	0	b-H2O: Cut is Y|_
+5	-1e+09	0.039999999	0.46000001	0.69999999	0.74000001
+6	0	0	0.18102044	0.19449422	0.12563612	0
+2768	0	b-H2O: Cut is V|_
+4	-1e+09	0.039999999	0.41999999	0.60000002
+5	-0.055243809	-0.055243809	-0.0053211086	0.0081085258	-0.055243809
+2771	0	b-H2O: Cut is A_|_
+4	-1e+09	0.22	0.47999999	0.51999998
+5	-0.053787478	-0.053787478	0	-0.041085253	-0.053787478
+2773	0	b-H2O: Cut is N_|_
+4	-1e+09	0.059999999	0.54000002	0.75999999
+5	0.030040377	0.030040377	0.036570703	-0.044433561	0.030040377
+2774	0	b-H2O: Cut is D_|_
+4	-1e+09	0.40000001	0.56	0.81999999
+5	-0.0019431434	-0.0019431434	-0.018778695	0	-0.0019431434
+2775	0	b-H2O: Cut is C_|_
+3	-1e+09	0.5	0.74000001
+4	-0.075220587	-0.075220587	0	-0.075220587
+2777	0	b-H2O: Cut is E_|_
+5	-1e+09	0.039999999	0.28	0.34	0.56
+6	-0.095315032	-0.095315032	0.081371124	0.077390745	-0.071714743	-0.095315032
+2778	0	b-H2O: Cut is G_|_
+8	-1e+09	0.18000001	0.2	0.5	0.54000002	0.57999998	0.63999999	0.72000003
+9	-0.10441472	-0.10441472	-0.032986413	-0.0055745469	-0.014809528	-0.044131516	-0.047304435	-0.041729888	-0.10441472
+2779	0	b-H2O: Cut is H_|_
+5	-1e+09	0.46000001	0.54000002	0.69999999	0.83999997
+6	-0.0376928	-0.11290436	0.095555567	0.15527123	0.15997709	0.049891715
+2780	0	b-H2O: Cut is L_|_
+7	-1e+09	0.16	0.31999999	0.41999999	0.46000001	0.66000003	0.83999997
+8	0.16626666	0.16626666	0.066455703	0	0.008299597	0.05841509	0.097978203	0.16626666
+2781	0	b-H2O: Cut is K_|_
+7	-1e+09	0.079999998	0.12	0.22	0.23999999	0.34	0.81999999
+8	0.43351524	0.43351524	0.38465643	0	0.056914728	0.24633042	0.48511704	0.43351524
+2783	0	b-H2O: Cut is F_|_
+3	-1e+09	0.25999999	0.41999999
+4	0.017056588	0.017056588	0	0.017056588
+2784	0	b-H2O: Cut is P_|_
+5	-1e+09	0.41999999	0.44	0.5	0.56
+6	-0.40008163	-0.40008163	0	-0.2407161	-0.28510057	-0.40008163
+2785	0	b-H2O: Cut is S_|_
+6	-1e+09	0.28	0.5	0.56	0.69999999	0.72000003
+7	0.010122558	0.0013840841	0	0.02347758	0.049355487	0.043053373	0.015606037
+2786	0	b-H2O: Cut is T_|_
+5	-1e+09	0.22	0.34	0.41999999	0.77999997
+6	0.12181137	0.12181137	0.023522339	0.1195801	0.096057762	0.12181137
+2788	0	b-H2O: Cut is Y_|_
+4	-1e+09	0.079999998	0.22	0.56
+5	0.26909805	0.26909805	0.023285321	0	0.26909805
+2789	0	b-H2O: Cut is V_|_
+6	-1e+09	0.16	0.40000001	0.47999999	0.69999999	0.81999999
+7	0.0010850882	0.0010850882	-0.046013121	-0.035707221	-0.15698294	-0.14698591	0.0010850882
+2792	0	b-H2O: Cut is A__|_
+4	-1e+09	0.36000001	0.62	0.63999999
+5	0.043339614	0.043339614	0	0.0097801145	0.043339614
+2794	0	b-H2O: Cut is N__|_
+3	-1e+09	0.46000001	0.72000003
+4	-0.033323348	-0.033323348	0.054454016	-0.033323348
+2795	0	b-H2O: Cut is D__|_
+4	-1e+09	0.36000001	0.72000003	0.83999997
+5	-0.076421813	-0.12307195	-0.037268254	0	-0.028069147
+2796	0	b-H2O: Cut is C__|_
+4	-1e+09	0.079999998	0.72000003	0.74000001
+5	0	0	0.25649948	0.012272154	0
+2797	0	b-H2O: Cut is Q__|_
+4	-1e+09	0.47999999	0.60000002	0.62
+5	-0.03894782	-0.03894782	0	-0.014535328	-0.03894782
+2798	0	b-H2O: Cut is E__|_
+7	-1e+09	0.16	0.31999999	0.47999999	0.75999999	0.77999997	0.81999999
+8	0.12430024	0.12430024	0.234377	0.078276947	0.056025009	0.0055140817	0	0.12430024
+2799	0	b-H2O: Cut is G__|_
+6	-1e+09	0.16	0.34	0.54000002	0.56	0.62
+7	-0.0067916009	-0.0067916009	0.029383722	0.07758487	0.0012334806	-0.0018235798	-0.0067916009
+2800	0	b-H2O: Cut is H__|_
+6	-1e+09	0.44	0.46000001	0.62	0.74000001	0.77999997
+7	0.064250898	-0.13305923	-0.0045751609	-0.00025544972	0.061283988	0.12875602	0.24653073
+2801	0	b-H2O: Cut is L__|_
+5	-1e+09	0.25999999	0.34	0.56	0.68000001
+6	0.035055745	0.020699375	0.022990411	0.0022910362	0.041704024	0.052649353
+2803	0	b-H2O: Cut is M__|_
+3	-1e+09	0.079999998	0.46000001
+4	-0.0022153689	-0.0022153689	0	-0.0022153689
+2804	0	b-H2O: Cut is F__|_
+4	-1e+09	0.18000001	0.31999999	0.72000003
+5	0.14656311	0.14656311	0.10122001	-0.0033534193	0.14656311
+2805	0	b-H2O: Cut is P__|_
+4	-1e+09	0.039999999	0.41999999	0.74000001
+5	-0.13227566	-0.13227566	0	-0.15343935	-0.13227566
+2806	0	b-H2O: Cut is S__|_
+3	-1e+09	0.36000001	0.54000002
+4	0.12013484	0.12013484	0	0.12013484
+2807	0	b-H2O: Cut is T__|_
+6	-1e+09	0.16	0.34	0.41999999	0.44	0.66000003
+7	0.081382045	0.054592731	0.21572282	0.16113009	0.19940205	0.22782455	0.10899245
+2809	0	b-H2O: Cut is Y__|_
+3	-1e+09	0.25999999	0.44
+4	0.032073489	0.032073489	0	0.032073489
+2810	0	b-H2O: Cut is V__|_
+4	-1e+09	0.36000001	0.47999999	0.56
+5	-0.030345544	-0.030345544	0.12288259	-0.020834991	-0.030345544
+2813	0	b-H2O: Cut is _|A
+6	-1e+09	0.22	0.23999999	0.34	0.46000001	0.69999999
+7	-0.10093015	-0.10093015	-0.01595036	0.057844742	-0.091074069	-0.10533804	-0.10093015
+2814	0	b-H2O: Cut is _|R
+3	-1e+09	0.81999999	0.83999997
+4	-0.016167168	-0.037132072	-0.02924165	0
+2815	0	b-H2O: Cut is _|N
+3	-1e+09	0.079999998	0.51999998
+4	0	0	-0.022049399	0
+2816	0	b-H2O: Cut is _|D
+3	-1e+09	0.28	0.47999999
+4	0	0	-0.014969501	0
+2818	0	b-H2O: Cut is _|Q
+6	-1e+09	0.2	0.36000001	0.5	0.54000002	0.69999999
+7	-0.19291374	-0.19291374	-0.074808627	-0.14651253	-0.11095546	-0.071703904	-0.19291374
+2819	0	b-H2O: Cut is _|E
+5	-1e+09	0.1	0.22	0.28	0.44
+6	-0.0092246558	-0.0092246558	-0.032310557	0.0067438639	-0.076359945	-0.0092246558
+2820	0	b-H2O: Cut is _|G
+3	-1e+09	0.22	0.66000003
+4	0	0	-0.0056589489	0
+2821	0	b-H2O: Cut is _|H
+2	-1e+09	0.34
+3	0.030971683	0	0.065558448
+2822	0	b-H2O: Cut is _|L
+11	-1e+09	0.039999999	0.059999999	0.36000001	0.46000001	0.54000002	0.60000002	0.62	0.63999999	0.74000001	0.75999999
+12	-0.072064511	-0.072064511	-0.028117677	0.08809172	0.077480383	0.15651303	0.0404861	0.024407717	0.0075286376	-0.0029447537	-0.055273481	-0.072064511
+2823	0	b-H2O: Cut is _|K
+8	-1e+09	0.46000001	0.5	0.62	0.72000003	0.74000001	0.83999997	0.86000001
+9	0.11079715	0.11079715	0.09485256	0.081887754	0.11079715	0.036195175	0.028909399	0.070427974	0.11079715
+2824	0	b-H2O: Cut is _|M
+6	-1e+09	0.14	0.18000001	0.28	0.47999999	0.54000002
+7	0.06160231	0.06160231	0.031584338	0	0.16213777	0.11762462	0.06160231
+2825	0	b-H2O: Cut is _|F
+3	-1e+09	0.34	0.63999999
+4	0	0	0.00221533	0
+2826	0	b-H2O: Cut is _|P
+9	-1e+09	0.18000001	0.23999999	0.28	0.30000001	0.34	0.44	0.72000003	0.74000001
+10	0.10272838	0	0.14669605	0.24127865	0.30227106	0.39633134	0.41206651	0.41606214	0.23553773	0.20661613
+2828	0	b-H2O: Cut is _|T
+8	-1e+09	0.14	0.2	0.22	0.36000001	0.41999999	0.72000003	0.74000001
+9	-0.10291136	-0.10291136	-0.033792453	-0.09784864	-0.17663028	-0.14283783	-0.17663028	-0.15703503	-0.10291136
+2830	0	b-H2O: Cut is _|Y
+4	-1e+09	0.22	0.38	0.41999999
+5	0.03421193	0.03421193	0	0.024149432	0.03421193
+2834	0	b-H2O: Cut is _|_A
+6	-1e+09	0.22	0.30000001	0.54000002	0.56	0.66000003
+7	0	0	-0.096960214	-0.065467827	-0.048049313	-0.047595861	0
+2835	0	b-H2O: Cut is _|_R
+4	-1e+09	0.66000003	0.74000001	0.75999999
+5	-0.049469122	-0.049469122	0	-0.0040760951	-0.049469122
+2837	0	b-H2O: Cut is _|_D
+3	-1e+09	0.34	0.36000001
+4	-0.12370674	-0.12370674	0	-0.12370674
+2838	0	b-H2O: Cut is _|_C
+3	-1e+09	0.079999998	0.57999998
+4	0	0	0.046699641	0
+2839	0	b-H2O: Cut is _|_Q
+4	-1e+09	0.47999999	0.5	0.62
+5	0.0063075898	0.0063075898	0	0.0005097581	0.0063075898
+2841	0	b-H2O: Cut is _|_G
+3	-1e+09	0.44	0.66000003
+4	-0.094277009	-0.094277009	0.032524243	-0.094277009
+2843	0	b-H2O: Cut is _|_L
+4	-1e+09	0.2	0.34	0.57999998
+5	0.00069217574	0.00069217574	-0.010549762	-0.011979878	0.00069217574
+2844	0	b-H2O: Cut is _|_K
+3	-1e+09	0.60000002	0.74000001
+4	-0.00082610214	-0.00082610214	0	-0.00082610214
+2846	0	b-H2O: Cut is _|_F
+3	-1e+09	0.16	0.57999998
+4	0	0	-0.031708593	0
+2847	0	b-H2O: Cut is _|_P
+5	-1e+09	0.18000001	0.41999999	0.46000001	0.66000003
+6	0	0	0.0048499492	0.034990547	0.21831361	0
+2848	0	b-H2O: Cut is _|_S
+5	-1e+09	0.28	0.40000001	0.51999998	0.54000002
+6	-0.058529169	-0.058529169	0.01914144	0.12371793	-0.045827651	-0.058529169
+2849	0	b-H2O: Cut is _|_T
+3	-1e+09	0.16	0.31999999
+4	-0.010289013	-0.010289013	0	-0.010289013
+2852	0	b-H2O: Cut is _|_V
+5	-1e+09	0.059999999	0.34	0.40000001	0.69999999
+6	0.018685737	0.018685737	0.031127999	-0.0077453464	-0.061757795	0.018685737
+2855	0	b-H2O: Cut is _|__A
+8	-1e+09	0.039999999	0.25999999	0.31999999	0.38	0.44	0.51999998	0.62
+9	0.1129759	0.1129759	0.21557014	0.12371753	0.15974668	0.25192116	0.13193688	0.15306017	0.1129759
+2856	0	b-H2O: Cut is _|__R
+3	-1e+09	0.66000003	0.68000001
+4	0.0034298753	0.0034298753	0	0.0034298753
+2858	0	b-H2O: Cut is _|__D
+5	-1e+09	0.22	0.23999999	0.38	0.46000001
+6	0.13955659	0.13955659	0.099058224	0	0.032336084	0.13955659
+2859	0	b-H2O: Cut is _|__C
+3	-1e+09	0.12	0.5
+4	0	0	0.036517225	0
+2860	0	b-H2O: Cut is _|__Q
+3	-1e+09	0.14	0.34
+4	-0.061505817	-0.061505817	0	-0.061505817
+2861	0	b-H2O: Cut is _|__E
+5	-1e+09	0.059999999	0.16	0.41999999	0.5
+6	-0.068142498	-0.068142498	-0.051391836	-0.068142498	-0.016750662	-0.068142498
+2862	0	b-H2O: Cut is _|__G
+4	-1e+09	0.2	0.28	0.5
+5	-0.0044707263	-0.0044707263	0.024653292	0.09362274	-0.0044707263
+2863	0	b-H2O: Cut is _|__H
+3	-1e+09	0.25999999	0.28
+4	-0.072582426	-0.072582426	0	-0.072582426
+2864	0	b-H2O: Cut is _|__L
+8	-1e+09	0.14	0.25999999	0.28	0.38	0.44	0.5	0.51999998
+9	0.097188895	0.097188895	0.050780495	0.054708977	0.024020603	0.0039284821	0.018881642	0.077961389	0.097188895
+2868	0	b-H2O: Cut is _|__P
+5	-1e+09	0.059999999	0.31999999	0.40000001	0.44
+6	0.0068553349	0.0068553349	0.083500319	0.076644984	0.083500319	0.0068553349
+2869	0	b-H2O: Cut is _|__S
+6	-1e+09	0.12	0.2	0.25999999	0.40000001	0.41999999
+7	-0.019955652	-0.019955652	-0.018632202	-0.019955652	-0.00132345	-0.002687131	-0.019955652
+2870	0	b-H2O: Cut is _|__T
+6	-1e+09	0.059999999	0.12	0.28	0.40000001	0.44
+7	-0.037757751	-0.037757751	0	-0.23962739	-0.09946993	-0.042584597	-0.037757751
+2872	0	b-H2O: Cut is _|__Y
+3	-1e+09	0.18000001	0.22
+4	-0.053205984	-0.053205984	0	-0.053205984
+2873	0	b-H2O: Cut is _|__V
+3	-1e+09	0.28	0.41999999
+4	0	0	0.027709464	0
+3030	0	b-H2O: Cut is G|G
+3	-1e+09	0.31999999	0.36000001
+4	-0.020419831	-0.020419831	0	-0.020419831
+3032	0	b-H2O: Cut is G|L
+5	-1e+09	0.12	0.36000001	0.41999999	0.66000003
+6	0.13034252	0.13034252	0.20445004	0.074107516	0.20445004	0.13034252
+3041	0	b-H2O: Cut is G|V
+4	-1e+09	0.14	0.66000003	0.72000003
+5	0	0	0.23697122	0.19372335	0
+3070	0	b-H2O: Cut is L|Q
+3	-1e+09	0.2	0.69999999
+4	0	0	0.0052788731	0
+3072	0	b-H2O: Cut is L|G
+3	-1e+09	0.14	0.41999999
+4	0.011814072	0.011814072	0	0.011814072
+3074	0	b-H2O: Cut is L|L
+4	-1e+09	0.28	0.41999999	0.5
+5	-0.010493148	-0.010493148	0	-0.00082739204	-0.010493148
+3160	0	b-H2O: Cut is P|M
+3	-1e+09	0.18000001	0.30000001
+4	0.029381292	0.029381292	0	0.029381292
+3240	0	b-H2O: Cut is Y|G
+3	-1e+09	0.059999999	0.14
+4	0.048278987	0.048278987	0	0.048278987
+3263	0	b-H2O: Cut is V|L
+4	-1e+09	0.039999999	0.059999999	0.16
+5	-0.19171661	-0.19171661	-0.072458566	0	-0.19171661
+3267	0	b-H2O: Cut is V|P
+3	-1e+09	0.039999999	0.51999998
+4	0	0	0.021085359	0
+3268	0	b-H2O: Cut is V|S
+3	-1e+09	0.31999999	0.63999999
+4	0	0	0.21201412	0
+3317	0	b-H2O: # N-side A
+2	-1e+09	3
+3	0.0073191619	0.012645091	0
+3319	0	b-H2O: # N-side N
+1	-1e+09
+2	0	-0.0037610611
+3320	0	b-H2O: # N-side D
+3	-1e+09	1	2
+4	-0.006628125	-0.016505423	0.11913763	0.00091217834
+3321	0	b-H2O: # N-side C
+2	-1e+09	1
+3	0.030854987	0.031959571	0.0011045841
+3324	0	b-H2O: # N-side G
+2	-1e+09	2
+3	0.00795739	0.04323934	0.03528195
+3325	0	b-H2O: # N-side H
+1	-1e+09
+2	0	0.1685257
+3326	0	b-H2O: # N-side L
+2	-1e+09	1
+3	-0.033799619	-0.0054497072	-0.094269836
+3328	0	b-H2O: # N-side M
+1	-1e+09
+2	0	0.049618221
+3331	0	b-H2O: # N-side S
+3	-1e+09	1	2
+4	-0.00027732044	-0.00027732044	0	-0.00027732044
+3332	0	b-H2O: # N-side T
+2	-1e+09	1
+3	0.01082089	0.063158893	0.087229754
+3335	0	b-H2O: # N-side V
+3	-1e+09	1	2
+4	-0.02531159	-0.02531159	0	-0.02531159
+3341	0	b-H2O: # C-side D
+1	-1e+09
+2	0	0.097645113
+3345	0	b-H2O: # C-side G
+3	-1e+09	1	2
+4	0.10800682	0.10800682	0	0.10800682
+3346	0	b-H2O: # C-side H
+1	-1e+09
+2	0	-0.037592611
+3352	0	b-H2O: # C-side S
+1	-1e+09
+2	0	-0.039253548
+3356	0	b-H2O: # C-side V
+2	-1e+09	2
+3	0.041045374	0.056717362	0
+3359	0	b-H2O: N-term aa is A, cut pos
+6	-1e+09	10.34	10.4	10.46	10.58	10.66
+7	-0.22899533	-0.22899533	-0.025494506	-0.00902196	0	-0.13742552	-0.22899533
+3361	0	b-H2O: N-term aa is N, cut pos
+4	-1e+09	10.4	10.5	15
+5	-0.21593581	-0.21593581	0	-0.1774901	-0.21593581
+3362	0	b-H2O: N-term aa is D, cut pos
+6	-1e+09	10.48	10.54	10.62	15	16
+7	-0.23118729	-0.23118729	-0.17949035	-0.23118729	-0.051696936	-0.16133263	-0.23118729
+3364	0	b-H2O: N-term aa is Q, cut pos
+6	-1e+09	10.34	10.38	10.44	10.56	10.6
+7	0.44912673	0.44912673	0.12329474	0.37354115	0.44912673	0.32583199	0.44912673
+3365	0	b-H2O: N-term aa is E, cut pos
+14	-1e+09	3	5	10.32	10.46	10.48	10.5	10.54	10.56	10.58	10.62	15	17	18
+15	0.37939708	0.33083769	0.38549818	0.31570872	0.74466217	0.48173147	0.51552549	0.48382613	0.57200529	0.4448405	0.35287832	0.31603321	0.36943035	0.45146744	0.45510827
+3367	0	b-H2O: N-term aa is H, cut pos
+4	-1e+09	4	15	16
+5	0	0	-0.10057985	-0.092763264	0
+3368	0	b-H2O: N-term aa is L, cut pos
+3	-1e+09	10.34	10.56
+4	0	0	0.027009335	0
+3371	0	b-H2O: N-term aa is F, cut pos
+4	-1e+09	10.54	15	16
+5	-0.080041913	-0.15980975	-0.071114687	-0.050478573	0
+3372	0	b-H2O: N-term aa is P, cut pos
+2	-1e+09	16
+3	0.024602654	0.04901537	0
+3373	0	b-H2O: N-term aa is S, cut pos
+3	-1e+09	10.36	16
+4	-0.052849334	-0.052849334	0	-0.052849334
+3374	0	b-H2O: N-term aa is T, cut pos
+3	-1e+09	10.38	10.66
+4	0	0	0.14762919	0
+3377	0	b-H2O: N-term aa is V, cut pos
+3	-1e+09	10.34	10.42
+4	-0.1309707	-0.1309707	0	-0.1309707
+3379	0	b-H2O: N-term aa is Q-17, cut pos
+5	-1e+09	4	10.54	10.58	18
+6	0.055230254	0.11030728	0.36913774	0.24874463	0	0.0057725559
+3381	0	b-H2O: C-term aa is R, cut pos
+13	-1e+09	10.34	10.36	10.4	10.44	10.46	10.48	10.52	10.56	10.6	10.62	15	17
+14	0.2002682	0.032887749	0.10210676	0.13201386	0.13954722	0.14203152	0.16730052	0.28449204	0.26539344	0.25547138	0.33568184	0.303881	0.30774809	0.34553889
+3401	0	b-H2O: Cut is A|, cut pos
+3	-1e+09	10.32	10.56
+4	-0.0039900693	-0.0039900693	0.012690028	-0.0039900693
+3403	0	b-H2O: Cut is N|, cut pos
+3	-1e+09	10.42	10.46
+4	-0.059204589	-0.059204589	0	-0.059204589
+3404	0	b-H2O: Cut is D|, cut pos
+4	-1e+09	10.42	10.46	18
+5	0.18717625	0	0.21639067	0.34381418	0.3308787
+3405	0	b-H2O: Cut is C|, cut pos
+3	-1e+09	10.3	10.48
+4	-0.070681301	-0.070681301	0	-0.070681301
+3406	0	b-H2O: Cut is Q|, cut pos
+3	-1e+09	10.56	18
+4	0	0	-0.034719773	0
+3407	0	b-H2O: Cut is E|, cut pos
+6	-1e+09	4	10.44	10.54	10.58	17
+7	0.070683639	0.070683639	-0.00030380095	0.0071038239	0.017135721	0.068093347	0.070683639
+3408	0	b-H2O: Cut is G|, cut pos
+8	-1e+09	10.34	10.38	10.5	10.52	10.54	10.58	10.6
+9	-0.27024214	-0.27024214	-0.23647433	-0.17942261	-0.10223822	-0.11759044	-0.14535359	-0.043115374	-0.27024214
+3409	0	b-H2O: Cut is H|, cut pos
+4	-1e+09	3	10.52	15
+5	0.1290302	0.1290302	-0.066982522	-0.055757037	0.1290302
+3410	0	b-H2O: Cut is L|, cut pos
+3	-1e+09	10.56	15
+4	-0.025684339	-0.025684339	0	-0.025684339
+3412	0	b-H2O: Cut is M|, cut pos
+3	-1e+09	10.56	16
+4	0.026883106	0.026883106	0	0.026883106
+3414	0	b-H2O: Cut is P|, cut pos
+9	-1e+09	10.3	10.32	10.36	10.38	10.48	10.5	10.54	10.56
+10	-0.58237278	-0.58237278	-0.10469829	-0.24819403	-0.32055727	-0.41243946	-0.37319262	-0.32329457	-0.30774117	-0.58237278
+3416	0	b-H2O: Cut is T|, cut pos
+7	-1e+09	10.28	10.38	10.44	10.56	15	18
+8	0.085011411	0.085011411	0.11995073	0.027058889	0.025439565	0.11045098	0.085565071	0.085011411
+3443	0	b-H2O: Cut is A|, cut pos, C-term is R
+5	-1e+09	10.32	10.56	10.62	18
+6	0.061072442	0.061072442	0.086206647	0.00072184449	0.061794287	0.061072442
+3445	0	b-H2O: Cut is N|, cut pos, C-term is R
+5	-1e+09	10.42	10.6	10.62	17
+6	-0.034118148	-0.034118148	0	-0.0039135065	-0.018828337	-0.034118148
+3446	0	b-H2O: Cut is D|, cut pos, C-term is R
+3	-1e+09	17	18
+4	-0.34065847	-0.35274932	0	-0.33495035
+3447	0	b-H2O: Cut is C|, cut pos, C-term is R
+3	-1e+09	10.3	10.48
+4	-0.069468172	-0.069468172	0	-0.069468172
+3448	0	b-H2O: Cut is Q|, cut pos, C-term is R
+6	-1e+09	10.36	10.38	10.44	10.48	18
+7	-0.032984822	-0.032984822	-0.013289504	-0.03950221	-0.026212706	-0.03950221	-0.032984822
+3449	0	b-H2O: Cut is E|, cut pos, C-term is R
+4	-1e+09	10.44	10.58	10.68
+5	-0.017829429	-0.017829429	-0.013672282	0	-0.017829429
+3451	0	b-H2O: Cut is H|, cut pos, C-term is R
+3	-1e+09	3	10.52
+4	0.18201195	0.18201195	0	0.18201195
+3452	0	b-H2O: Cut is L|, cut pos, C-term is R
+15	-1e+09	4	10.3	10.38	10.4	10.44	10.46	10.48	10.5	10.56	10.58	10.6	10.72	15	17
+16	0.30514927	0.23559362	0.354068	0.43109095	0.35484802	0.30150912	0.35211353	0.37980409	0.42572155	0.40469279	0.43109095	0.34610792	0.42859812	0.43109095	0.42839084	0.35317175
+3453	0	b-H2O: Cut is K|, cut pos, C-term is R
+3	-1e+09	10.46	18
+4	-0.10445011	-0.20878855	-0.40592927	0
+3455	0	b-H2O: Cut is F|, cut pos, C-term is R
+5	-1e+09	10.32	10.34	10.56	18
+6	0	0	0.0039615399	0.0055754164	0.042988365	0
+3456	0	b-H2O: Cut is P|, cut pos, C-term is R
+3	-1e+09	10.3	10.56
+4	-0.45551346	-0.45551346	0	-0.45551346
+3457	0	b-H2O: Cut is S|, cut pos, C-term is R
+11	-1e+09	10.3	10.32	10.34	10.4	10.44	10.46	10.62	10.68	15	17
+12	-0.2215263	-0.23124113	-0.22562586	-0.096767823	-0.15525951	-0.22617707	-0.15217742	-0.23124113	-0.22474217	-0.22191874	-0.21501081	-0.20847296
+3458	0	b-H2O: Cut is T|, cut pos, C-term is R
+3	-1e+09	10.28	10.38
+4	-0.04112195	-0.04112195	0	-0.04112195
+3459	0	b-H2O: Cut is W|, cut pos, C-term is R
+6	-1e+09	10.34	10.62	10.64	16	18
+7	0.028809132	0.028809132	0.15364868	0.12752092	0.15364868	0.026127755	0.028809132
+3461	0	b-H2O: Cut is V|, cut pos, C-term is R
+17	-1e+09	4	5	10.3	10.32	10.34	10.4	10.44	10.46	10.48	10.5	10.54	10.58	10.62	15	17	18
+18	0.42856032	0.42495205	0.42856032	0.38075504	0.41058461	0.39132783	0.38151966	0.44588834	0.31419611	0.33912594	0.34205719	0.43100907	0.43481718	0.36672042	0.4349045	0.44588834	0.28026748	0.42856032
+3467	0	b-H2O: Cut is D_|, cut pos
+3	-1e+09	10.5	10.54
+4	-0.10603553	-0.10603553	0	-0.10603553
+3469	0	b-H2O: Cut is Q_|, cut pos
+3	-1e+09	10.36	10.56
+4	-0.01415396	-0.01415396	0	-0.01415396
+3470	0	b-H2O: Cut is E_|, cut pos
+3	-1e+09	10.36	10.46
+4	-0.0011224589	-0.0011224589	0.00057281415	-0.0011224589
+3473	0	b-H2O: Cut is L_|, cut pos
+3	-1e+09	10.5	10.72
+4	0.0033123066	0.0033123066	0	0.0033123066
+3474	0	b-H2O: Cut is K_|, cut pos
+4	-1e+09	10.3	10.42	10.44
+5	0.11979606	0.078542908	0	0.0059135896	0.16746273
+3476	0	b-H2O: Cut is F_|, cut pos
+4	-1e+09	10.44	10.48	15
+5	0.033022009	0.033022009	0.004772309	0	0.033022009
+3477	0	b-H2O: Cut is P_|, cut pos
+3	-1e+09	10.56	10.66
+4	-0.0048740385	-0.0048740385	0	-0.0048740385
+3478	0	b-H2O: Cut is S_|, cut pos
+6	-1e+09	4	5	10.4	10.52	17
+7	0.14103529	0.11760357	0.044064095	0	0.11993619	0.1782466	0.15763054
+3479	0	b-H2O: Cut is T_|, cut pos
+3	-1e+09	10.42	17
+4	0.033978382	0.033978382	0	0.033978382
+3506	0	b-H2O: Cut is A_|, cut pos, C-term is R
+5	-1e+09	10.4	10.42	10.62	15
+6	0	0	0.053215948	0.10125896	0.077121929	0
+3508	0	b-H2O: Cut is N_|, cut pos, C-term is R
+5	-1e+09	10.28	10.38	10.66	16
+6	0	0	0.17958711	0.0049639179	0.0025447317	0
+3509	0	b-H2O: Cut is D_|, cut pos, C-term is R
+4	-1e+09	10.48	10.5	10.54
+5	0	0	0.043856066	0.16786519	0
+3511	0	b-H2O: Cut is Q_|, cut pos, C-term is R
+4	-1e+09	10.36	10.56	17
+5	0	0	0.047999137	0.0076535067	0
+3512	0	b-H2O: Cut is E_|, cut pos, C-term is R
+5	-1e+09	3	10.36	10.52	10.68
+6	0	0	0.05735112	0.071814818	0.066565159	0
+3515	0	b-H2O: Cut is L_|, cut pos, C-term is R
+4	-1e+09	10.28	10.5	17
+5	-0.014836446	-0.014836446	0.05043693	-0.023246813	-0.014836446
+3516	0	b-H2O: Cut is K_|, cut pos, C-term is R
+5	-1e+09	10.32	10.42	10.44	10.48
+6	0.087613517	0.016523689	0	0.022918143	0.0931874	0.15022441
+3517	0	b-H2O: Cut is M_|, cut pos, C-term is R
+2	-1e+09	10.54
+3	0.028016812	0	0.054098613
+3519	0	b-H2O: Cut is P_|, cut pos, C-term is R
+4	-1e+09	10.28	10.56	10.66
+5	-0.071669968	-0.071669968	-0.0064256459	0	-0.071669968
+3520	0	b-H2O: Cut is S_|, cut pos, C-term is R
+3	-1e+09	10.52	17
+4	-0.0078090248	-0.0078090248	0	-0.0078090248
+3521	0	b-H2O: Cut is T_|, cut pos, C-term is R
+7	-1e+09	10.3	10.42	10.5	10.52	10.64	17
+8	0.19124769	0.1363344	0.26848134	0.13214694	0.20289423	0.21348749	0.26712427	0.26848134
+3524	0	b-H2O: Cut is V_|, cut pos, C-term is R
+3	-1e+09	10.58	18
+4	0	0	-0.0054495366	0
+3532	0	b-H2O: Cut is |Q, cut pos
+3	-1e+09	15	16
+4	-0.019318271	-0.019318271	0	-0.019318271
+3533	0	b-H2O: Cut is |E, cut pos
+4	-1e+09	10.32	10.44	10.46
+5	0.032166046	0.032166046	-0.010143655	0.039912734	0.032166046
+3534	0	b-H2O: Cut is |G, cut pos
+5	-1e+09	10.28	10.4	10.54	10.56
+6	-0.1236798	-0.1236798	-0.085333458	-0.14276405	-0.038346346	-0.1236798
+3537	0	b-H2O: Cut is |K, cut pos
+3	-1e+09	10.62	16
+4	0.030211881	0.030211881	0	0.030211881
+3538	0	b-H2O: Cut is |M, cut pos
+4	-1e+09	10.48	10.54	17
+5	0	0	0.081948045	0.057454693	0
+3540	0	b-H2O: Cut is |P, cut pos
+4	-1e+09	10.4	10.46	10.58
+5	0.072964504	0	0.12180482	0.13379629	0.13716736
+3541	0	b-H2O: Cut is |S, cut pos
+4	-1e+09	10.56	10.66	16
+5	-0.10649348	-0.10649348	-0.025258655	0.014431035	-0.10649348
+3542	0	b-H2O: Cut is |T, cut pos
+5	-1e+09	10.48	10.56	10.58	10.7
+6	-0.086759217	-0.086759217	0	-0.013896122	-0.068729387	-0.086759217
+3569	0	b-H2O: Cut is |A, cut pos, C-term is R
+3	-1e+09	10.64	16
+4	0.046770519	0.046770519	0	0.046770519
+3571	0	b-H2O: Cut is |N, cut pos, C-term is R
+4	-1e+09	10.46	10.5	10.58
+5	-0.24812232	-0.24812232	0	-0.11086949	-0.24812232
+3572	0	b-H2O: Cut is |D, cut pos, C-term is R
+10	-1e+09	10.42	10.44	10.46	10.48	10.62	10.64	10.7	15	17
+11	-0.36949272	-0.36949272	-0.27185267	-0.1933649	-0.27218993	-0.36949272	-0.17612781	-0.26041602	-0.27657822	-0.34454273	-0.36949272
+3574	0	b-H2O: Cut is |Q, cut pos, C-term is R
+4	-1e+09	10.4	15	16
+5	-0.11523667	-0.11523667	-0.00048474405	0	-0.11523667
+3575	0	b-H2O: Cut is |E, cut pos, C-term is R
+4	-1e+09	10.4	10.44	10.46
+5	-0.20582407	-0.20582407	-0.14501093	0.026581091	-0.20582407
+3576	0	b-H2O: Cut is |G, cut pos, C-term is R
+3	-1e+09	10.4	10.54
+4	0.044494468	0.044494468	-0.021265503	0.044494468
+3578	0	b-H2O: Cut is |L, cut pos, C-term is R
+9	-1e+09	10.28	10.3	10.32	10.36	10.5	10.52	10.56	10.62
+10	0.13362915	0.084399622	0.11688781	0.13952007	0.18319786	0.23924361	0.20907079	0.15484399	0.27686296	0.18319786
+3579	0	b-H2O: Cut is |K, cut pos, C-term is R
+5	-1e+09	10.4	10.54	10.6	16
+6	0.044164968	0.044164968	0.023655165	0.044164968	0.020509802	0.044164968
+3582	0	b-H2O: Cut is |P, cut pos, C-term is R
+5	-1e+09	10.32	10.4	10.46	17
+6	0.1063827	0.028403019	0	0.022813301	0.25182175	0.20137284
+3583	0	b-H2O: Cut is |S, cut pos, C-term is R
+3	-1e+09	10.38	16
+4	0	0.00055287976	0.026888676	0
+3587	0	b-H2O: Cut is |V, cut pos, C-term is R
+9	-1e+09	4	10.3	10.44	10.6	10.64	10.68	16	17
+10	0.19183929	0.19183929	0.18690962	0.19183929	0.1633884	0.094631578	0.11765504	0.062453774	0.027953137	0.19183929
+3591	0	b-H2O: Cut is |_R, cut pos
+3	-1e+09	10.5	10.58
+4	-0.0092141461	-0.0092141461	0	-0.0092141461
+3592	0	b-H2O: Cut is |_N, cut pos
+3	-1e+09	10.36	10.68
+4	-0.038961938	-0.038961938	0	-0.038961938
+3593	0	b-H2O: Cut is |_D, cut pos
+4	-1e+09	4	10.52	15
+5	0	0	-0.061626673	-0.089952012	0
+3597	0	b-H2O: Cut is |_G, cut pos
+3	-1e+09	10.54	16
+4	-0.024679382	-0.024679382	0.031200437	-0.024679382
+3605	0	b-H2O: Cut is |_T, cut pos
+3	-1e+09	10.32	10.46
+4	-0.013211725	-0.013211725	0	-0.013211725
+3606	0	b-H2O: Cut is |_W, cut pos
+3	-1e+09	10.3	10.42
+4	0.056452991	0.056452991	0	0.056452991
+3608	0	b-H2O: Cut is |_V, cut pos
+4	-1e+09	5	10.5	10.64
+5	0.0030960987	0.0030960987	0.0095457149	-0.01423733	0.0030960987
+3632	0	b-H2O: Cut is |_A, cut pos, C-term is R
+4	-1e+09	10.42	10.48	10.54
+5	0.025116477	0.025116477	0	0.00082972786	0.025116477
+3637	0	b-H2O: Cut is |_Q, cut pos, C-term is R
+8	-1e+09	5	10.36	10.48	10.5	10.62	10.64	16
+9	0.061084302	0.061084302	0.059647686	0.061084302	0.018892286	0.018353499	0.0014366153	0.039486619	0.061084302
+3638	0	b-H2O: Cut is |_E, cut pos, C-term is R
+4	-1e+09	4	10.3	10.32
+5	-0.077414281	-0.077414281	-0.011716511	0	-0.077414281
+3639	0	b-H2O: Cut is |_G, cut pos, C-term is R
+3	-1e+09	10.46	10.54
+4	0.00083005867	0.00083005867	0	0.00083005867
+3641	0	b-H2O: Cut is |_L, cut pos, C-term is R
+8	-1e+09	10.34	10.4	10.44	10.52	10.58	10.6	10.64
+9	0.048176185	0.048176185	0.17089294	0.1202996	0.010271876	0.0044721446	0.024228641	0.05264833	0.048176185
+3645	0	b-H2O: Cut is |_P, cut pos, C-term is R
+4	-1e+09	10.44	10.56	10.58
+5	0.053346885	0	0.091659155	0.093839074	0.10541291
+3649	0	b-H2O: Cut is |_Y, cut pos, C-term is R
+3	-1e+09	10.32	16
+4	0	0	-0.049892628	0
diff --git a/config/Models/ITDNV_PEAK/ITDNV4_2_0_1_model.txt b/config/Models/ITDNV_PEAK/ITDNV4_2_0_1_model.txt
new file mode 100644
index 0000000..1e95635
--- /dev/null
+++ b/config/Models/ITDNV_PEAK/ITDNV4_2_0_1_model.txt
@@ -0,0 +1,2329 @@
+4 4 0 1 2 8
+0
+3653
+735
+0	0	FRAG TYPE
+2	-1e+09	1
+3	-0.28765412	0.15110218	-0.28765412
+1	0	y: Dis Min/Max
+16	-1e+09	20	60	100	180	260	280	300	380	400	1720	1740	1760	1800	1840	1860
+17	-0.014940639	-0.014940639	0.035660444	-0.044856753	-0.066685607	-0.060802765	-0.051411245	0.047176805	0.0084855373	0.0076417713	0.08763045	0.18109309	0.11825926	0.13882516	0.11408295	0.015494903	-0.014940639
+2	0	y: Peak prop [Min-Max]
+19	-1e+09	0.02	0.039999999	0.059999999	0.1	0.16	0.18000001	0.2	0.40000001	0.41999999	0.44	0.47999999	0.69999999	0.74000001	0.75999999	0.77999997	0.83999997	0.86000001	0.88
+20	-0.80386711	-0.80386711	-0.25242213	-0.233939	-0.29469247	-0.39164516	-0.43590078	-0.41678767	-0.44347022	-1.1660379	0.76336342	0.87590355	0.91236266	0.89687859	0.79834258	0.6599438	0.23087871	0.15891931	-0.052032509	-0.80386711
+3	0	y: RHK pair idx
+5	-1e+09	0	1	2	4
+6	0.07120812	0.15013192	0.3488298	0.39018016	0.39645145	-0.0014776205
+4	0	y: RHK liniar pair idx
+4	-1e+09	0	1	2
+5	0.21010109	-0.0012209131	0.23781585	0.29189966	0.29705946
+5	0	y: Cut prop [0-M+19]
+23	-1e+09	0.079999998	0.1	0.12	0.14	0.16	0.30000001	0.31999999	0.36000001	0.38	0.41999999	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.56	0.62	0.63999999	0.75999999	0.80000001	0.81999999	0.83999997
+24	-0.8005398	-0.8005398	-0.59413701	-0.49687539	-0.0019673456	0.28687435	0.40583318	0.39000172	0.33865897	0.32725639	0.15688896	0.13506735	-0.16148422	1.819696	1.45219	1.3350311	1.3035738	1.2508439	1.0473351	1.032847	0.63843541	0.60323234	0.42629002	-0.8005398
+6	0	y: Cut pos
+11	-1e+09	1	2	3	4	10.26	10.3	10.62	16	17	18
+12	-0.048705929	-0.20286942	0.39249431	-0.26924611	-0.094391108	0.35057264	0.054395447	0.053245043	0.16689016	0.34856198	0.21471867	0.11721162
+7	0	y: Cut N mass
+25	-1e+09	100	180	240	260	280	300	320	360	400	440	460	480	520	540	600	620	640	660	680	740	760	800	820	840
+26	-0.20812707	-0.20812707	-0.18985	-0.12803286	-0.036401894	-0.046660245	-0.0067383887	0.012878874	0.034397198	0.059375667	0.085026428	0.058693629	0.030889561	0.061744413	0.076722159	0.079260951	0.11359249	0.14669787	0.16040579	0.16485221	0.19732448	0.14593321	0.1373711	0.11368105	0.0091098235	-0.20812707
+8	0	y: Cut C mass
+26	-1e+09	140	200	220	240	260	280	300	340	440	460	480	520	540	580	660	700	720	740	760	780	820	840	860	880	940
+27	-0.18188614	-0.18188614	-0.00071260111	-0.01837966	-0.033589117	-0.020263858	0.073558977	0.11153958	0.13495124	0.20957896	0.15199079	0.21564817	0.21777989	0.19650106	0.27888969	0.29347615	0.29648318	0.28715963	0.20750193	0.15182874	0.1258588	0.047212921	-0.043685546	-0.072278314	-0.1191917	-0.14602718	-0.18188614
+9	0	y: Cut idx from N
+9	-1e+09	1	2	3	4	5	6	7	8
+10	-0.064701003	-0.074261064	-0.02171023	-0.17992037	-0.084212259	0.19011217	0.11935991	0.099740826	0.024653985	-0.048342349
+10	0	y: Cut idx from C
+9	-1e+09	1	2	3	4	5	6	7	8
+10	-0.33561818	-0.093502138	-0.054058594	-0.071295755	0.021055584	0.099057419	0.072108962	-0.091916807	-0.34131988	-0.60339321
+11	0	y: Cut is A|_
+8	-1e+09	0.02	0.16	0.22	0.57999998	0.62	0.63999999	0.80000001
+9	-0.013689833	-0.013689833	0.073049765	0.075005588	0.083739158	0.073244886	0.032275739	-0.0062631309	-0.013689833
+13	0	y: Cut is N|_
+14	-1e+09	0	0.039999999	0.1	0.12	0.23999999	0.34	0.40000001	0.41999999	0.62	0.63999999	0.68000001	0.72000003	0.80000001
+15	-0.55404103	-0.55404103	-0.38251066	-0.32319599	-0.33406555	-0.42725881	-0.48185126	-0.51046754	-0.52845667	-0.55404103	-0.5185027	-0.43829288	-0.44933078	-0.24188294	-0.55404103
+14	0	y: Cut is D|_
+16	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.1	0.14	0.2	0.22	0.30000001	0.34	0.40000001	0.41999999	0.44	0.46000001	0.74000001
+17	-0.09415027	-0.09415027	0.053031871	0.083308463	0.10587887	0.12723235	0.47388612	0.64774857	0.63218755	0.58402275	0.36581023	0.25266686	0.24836798	0.24702997	0.069747072	0.028714419	-0.09415027
+15	0	y: Cut is C|_
+3	-1e+09	0.51999998	0.74000001
+4	-0.12081827	-0.12081827	0	-0.12081827
+16	0	y: Cut is Q|_
+9	-1e+09	0.02	0.079999998	0.14	0.38	0.46000001	0.5	0.51999998	0.81999999
+10	0.043568465	0.043568465	0.11419689	0.10803987	0.1004214	0.070628421	0.081162585	0.08866076	0.11419689	0.043568465
+17	0	y: Cut is E|_
+9	-1e+09	0.1	0.18000001	0.2	0.22	0.38	0.41999999	0.56	0.77999997
+10	0.077507314	0.051633237	0.16091472	0.1053132	0.064125092	0.041216169	0.048768186	0.098628749	0.1216808	0.10724819
+18	0	y: Cut is G|_
+14	-1e+09	0	0.02	0.059999999	0.1	0.23999999	0.38	0.40000001	0.41999999	0.44	0.62	0.75999999	0.80000001	0.81999999
+15	-1.1440599	-1.203814	-0.82701473	-0.4178546	-0.54070214	-0.8386009	-0.91375996	-0.64315322	-0.72988977	-1.1570496	-1.2286998	-1.2576226	-1.203814	-1.0578277	-1.203814
+19	0	y: Cut is H|_
+3	-1e+09	0.40000001	0.46000001
+4	-0.21248943	-0.21248943	0	-0.21248943
+20	0	y: Cut is L|_
+15	-1e+09	0.02	0.039999999	0.18000001	0.2	0.30000001	0.38	0.40000001	0.41999999	0.51999998	0.60000002	0.63999999	0.66000003	0.74000001	0.86000001
+16	0.32599381	0.25475961	0.42273268	0.52649509	0.53681567	0.63121225	0.67167715	0.58236562	0.040111546	0.67327356	0.58528228	0.56324256	0.52562242	0.49236122	0.56230331	0.43315373
+22	0	y: Cut is M|_
+8	-1e+09	0.18000001	0.28	0.40000001	0.41999999	0.44	0.56	0.77999997
+9	0.59272035	0.28822789	0.33237712	0.37182361	0.089298236	0.38570134	0.42332568	0.41762316	0.94030194
+23	0	y: Cut is F|_
+4	-1e+09	0.25999999	0.30000001	0.77999997
+5	0.025855943	0	0.13659204	0.17199044	0.050919127
+24	0	y: Cut is P|_
+16	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.16	0.41999999	0.57999998	0.62	0.63999999	0.66000003	0.68000001	0.72000003	0.75999999	0.77999997	0.80000001
+17	0.4295051	0.23004525	-0.022749162	-0.21761065	-0.49366439	-0.60820568	-0.78107545	-1.2486633	-1.1949674	-1.165714	-0.96866327	-0.57451235	-0.39128274	-0.38560952	-0.19335239	0.46847513	0.61690996
+25	0	y: Cut is S|_
+15	-1e+09	0.079999998	0.1	0.36000001	0.38	0.40000001	0.41999999	0.44	0.5	0.54000002	0.74000001	0.75999999	0.77999997	0.80000001	0.88
+16	-0.40018749	-0.32542979	-0.41901842	-0.4366331	-0.3818349	-0.3339132	-0.37672021	-0.47263387	-0.59399395	-0.61553585	-0.65628576	-0.52909829	-0.43357587	-0.53459648	-0.65628576	-0.47602991
+26	0	y: Cut is T|_
+8	-1e+09	0.059999999	0.5	0.51999998	0.54000002	0.66000003	0.68000001	0.80000001
+9	-0.25625572	-0.22711095	-0.253745	-0.25628382	-0.28005969	-0.28745359	-0.15158385	-0.060342636	-0.28745359
+28	0	y: Cut is Y|_
+4	-1e+09	0.28	0.66000003	0.72000003
+5	0	0	0.0081745288	0.000964145	0
+29	0	y: Cut is V|_
+11	-1e+09	0.02	0.059999999	0.16	0.31999999	0.36000001	0.40000001	0.41999999	0.44	0.69999999	0.86000001
+12	0.64191378	0.56788914	0.69742517	0.72939544	0.71867228	0.71163391	0.60449197	0.17612706	0.66063984	0.75077884	0.74994033	0.65916553
+32	0	y: Cut is A_|_
+8	-1e+09	0.02	0.059999999	0.18000001	0.34	0.40000001	0.41999999	0.63999999
+9	0.064532075	0.064532075	0.077653153	0.087568467	0.092157796	0.041022192	0.027625721	0.092157796	0.064532075
+34	0	y: Cut is N_|_
+6	-1e+09	0.14	0.16	0.18000001	0.28	0.75999999
+7	-0.019309334	-0.019309334	0.032415074	0.05085117	0.056035924	0.11506778	-0.019309334
+35	0	y: Cut is D_|_
+19	-1e+09	0	0.02	0.079999998	0.1	0.16	0.30000001	0.31999999	0.34	0.38	0.40000001	0.41999999	0.5	0.51999998	0.60000002	0.66000003	0.69999999	0.72000003	0.74000001
+20	-0.54470712	-0.54470712	-0.4344656	-0.38881784	-0.39984685	-0.41682617	-0.42499242	-0.35726171	-0.33403867	-0.14429292	-0.1306938	-0.13947085	-0.17419638	-0.28408653	-0.27882898	-0.27994201	-0.24193742	-0.34689599	-0.45590402	-0.54470712
+37	0	y: Cut is Q_|_
+7	-1e+09	0.059999999	0.079999998	0.14	0.40000001	0.44	0.47999999
+8	-0.10780808	-0.10780808	-0.10724867	-0.036632731	0	-0.020565682	-0.077112336	-0.10780808
+38	0	y: Cut is E_|_
+12	-1e+09	0	0.02	0.1	0.16	0.36000001	0.38	0.40000001	0.41999999	0.46000001	0.54000002	0.57999998
+13	-0.21987385	-0.21987385	-0.20157494	-0.1210366	-0.12520419	-0.15170576	-0.12128308	-0.083462652	-0.15170576	-0.098912275	-0.1280334	-0.13231194	-0.21987385
+39	0	y: Cut is G_|_
+8	-1e+09	0.02	0.41999999	0.46000001	0.60000002	0.62	0.68000001	0.69999999
+9	-0.20692277	-0.20692277	0.060877364	0.081202269	0.14390267	0.11303746	0.03495611	-0.10884678	-0.20692277
+40	0	y: Cut is H_|_
+1	-1e+09
+2	0	-0.098379162
+41	0	y: Cut is L_|_
+9	-1e+09	0.02	0.079999998	0.18000001	0.31999999	0.34	0.40000001	0.41999999	0.44
+10	0.16182406	0.10679569	0.15860025	0.1710365	0.20758891	0.20190915	0.15782091	0.060634119	0.12280321	0.16742981
+43	0	y: Cut is M_|_
+4	-1e+09	0.02	0.57999998	0.68000001
+5	0.078823078	0.078823078	0.089349212	0	0.078823078
+44	0	y: Cut is F_|_
+9	-1e+09	0.039999999	0.1	0.12	0.14	0.18000001	0.2	0.28	0.44
+10	0.120205	0.10724487	0.043421922	0.038797217	0.067991102	0.076167188	0.072661379	0.037369971	0.11029211	0.1298711
+45	0	y: Cut is P_|_
+8	-1e+09	0.1	0.14	0.16	0.2	0.56	0.57999998	0.60000002
+9	-0.014699479	-0.046448887	-0.12274454	-0.17665714	-0.25822784	-0.33026804	-0.098444626	0.0093080689	0.013497443
+46	0	y: Cut is S_|_
+3	-1e+09	0.039999999	0.68000001
+4	0	0	-0.016258319	0
+47	0	y: Cut is T_|_
+8	-1e+09	0.2	0.22	0.46000001	0.47999999	0.56	0.62	0.66000003
+9	0.069500977	0.047238763	0.102513	0.14783228	0.063573354	0.044952728	0.060738861	0.080443147	0.096910683
+49	0	y: Cut is Y_|_
+7	-1e+09	0.02	0.079999998	0.28	0.30000001	0.60000002	0.62
+8	0.18343969	0.18343969	0.16587481	0	0.0097416648	0.042923928	0.15431321	0.18343969
+50	0	y: Cut is V_|_
+6	-1e+09	0.25999999	0.56	0.63999999	0.66000003	0.68000001
+7	0.044798963	0.038096817	0	0.02905597	0.047325963	0.050275033	0.051202431
+53	0	y: Cut is A__|_
+4	-1e+09	0.039999999	0.1	0.28
+5	0.067657973	0.067657973	0	0.027662107	0.067657973
+55	0	y: Cut is N__|_
+9	-1e+09	0.23999999	0.36000001	0.40000001	0.41999999	0.44	0.47999999	0.5	0.54000002
+10	0.3008861	0.3008861	0.22698167	0.1486755	0	0.14633555	0.18754853	0.21310813	0.28149086	0.3008861
+56	0	y: Cut is D__|_
+11	-1e+09	0.02	0.039999999	0.2	0.30000001	0.38	0.41999999	0.44	0.57999998	0.60000002	0.62
+12	0.073135375	0.073135375	0.062235933	-0.0053798563	0.0053966969	0.127871	0.13552784	0.20550508	0.21684472	0.19880237	0.13138383	0.073135375
+58	0	y: Cut is Q__|_
+6	-1e+09	0	0.02	0.34	0.40000001	0.41999999
+7	0	0	0.28299152	0.32774927	0.20073954	0.058443527	0
+59	0	y: Cut is E__|_
+9	-1e+09	0.02	0.039999999	0.12	0.14	0.22	0.44	0.47999999	0.57999998
+10	0	0	0.016095815	0.033934935	0.034579288	0.11459439	0.13431763	0.018870473	0.012639139	0
+60	0	y: Cut is G__|_
+8	-1e+09	0.1	0.36000001	0.41999999	0.46000001	0.47999999	0.68000001	0.69999999
+9	-0.011470587	-0.011470587	-0.15520509	0.029570086	0.079528738	0.12990189	0.14562119	0.039621031	-0.011470587
+62	0	y: Cut is L__|_
+5	-1e+09	0.02	0.079999998	0.41999999	0.5
+6	0	0	0.0265931	0.040233865	0.0265931	0
+65	0	y: Cut is F__|_
+3	-1e+09	0.41999999	0.46000001
+4	-0.012991599	-0.012991599	0	-0.012991599
+66	0	y: Cut is P__|_
+4	-1e+09	0.46000001	0.5	0.66000003
+5	-0.07352052	-0.07352052	-0.038777221	0	-0.07352052
+68	0	y: Cut is T__|_
+3	-1e+09	0.40000001	0.68000001
+4	-0.029368226	-0.029368226	0	-0.029368226
+70	0	y: Cut is Y__|_
+3	-1e+09	0.40000001	0.41999999
+4	-0.055325349	-0.055325349	0	-0.055325349
+71	0	y: Cut is V__|_
+7	-1e+09	0.22	0.28	0.30000001	0.38	0.40000001	0.46000001
+8	-0.018338685	-0.018338685	-0.010226125	-0.0028876444	-0.010226125	-0.0073384807	-0.010226125	-0.018338685
+74	0	y: Cut is _|A
+8	-1e+09	0.16	0.18000001	0.2	0.22	0.25999999	0.51999998	0.83999997
+9	-0.13768172	-0.13768172	-0.1211223	-0.081673843	-0.030195834	0.059347286	0.07932126	0.065663013	-0.13768172
+75	0	y: Cut is _|R
+4	-1e+09	0.039999999	0.079999998	0.1
+5	-0.14529341	-0.0512714	-0.31236749	-0.26109609	-0.31236749
+76	0	y: Cut is _|N
+7	-1e+09	0.14	0.18000001	0.2	0.31999999	0.77999997	0.80000001
+8	0	0	-0.0063276048	-0.0271674	-0.051943669	-0.15236803	-0.044410241	0
+77	0	y: Cut is _|D
+9	-1e+09	0.16	0.5	0.54000002	0.56	0.60000002	0.63999999	0.66000003	0.83999997
+10	-0.016586709	-0.016586709	-0.20719388	-0.17985025	-0.018749119	-0.017225081	0.010291182	0.099949331	0.2117169	-0.016586709
+79	0	y: Cut is _|Q
+10	-1e+09	0.16	0.23999999	0.40000001	0.41999999	0.54000002	0.63999999	0.66000003	0.69999999	0.74000001
+11	-0.33917101	-0.20625363	-0.0055483541	0.00082904693	-0.023594282	-0.26789964	-0.28435497	-0.29402844	-0.30248719	-0.42963634	-0.46749499
+80	0	y: Cut is _|E
+8	-1e+09	0.14	0.28	0.46000001	0.47999999	0.62	0.80000001	0.81999999
+9	-0.067657879	-0.067657879	-0.1914409	-0.12550101	-0.12383602	-0.10312949	0.0013825558	-0.013386686	-0.067657879
+81	0	y: Cut is _|G
+13	-1e+09	0.1	0.16	0.18000001	0.2	0.23999999	0.31999999	0.40000001	0.41999999	0.69999999	0.74000001	0.75999999	0.88
+14	0.29122903	0.21726769	-0.0064259272	0.10350537	0.15197645	0.21996699	0.30323175	0.38132708	0.35869834	0.38194314	0.35442588	0.38194314	0.44502297	0.36603108
+82	0	y: Cut is _|H
+6	-1e+09	0.059999999	0.14	0.18000001	0.22	0.25999999
+7	-0.39413967	-0.41178035	-0.26257202	-0.37945525	-0.19007433	-0.14053509	-0.41178035
+83	0	y: Cut is _|L
+12	-1e+09	0.14	0.22	0.28	0.36000001	0.38	0.40000001	0.44	0.46000001	0.47999999	0.77999997	0.88
+13	-0.06689495	-0.06689495	-0.052031873	-0.06689495	-0.056742808	-0.027083257	0.036799377	-0.037825904	-0.054524043	-0.1166464	-0.116925	-0.15470448	-0.06689495
+84	0	y: Cut is _|K
+4	-1e+09	0.039999999	0.059999999	0.28
+5	-0.05664124	-0.19510453	-0.15298026	-0.16708358	-0.19510453
+86	0	y: Cut is _|F
+5	-1e+09	0.22	0.34	0.47999999	0.74000001
+6	0.069543854	0.1190202	0.10743224	0.054474393	0.082163931	0.027689538
+87	0	y: Cut is _|P
+13	-1e+09	0.16	0.25999999	0.34	0.38	0.40000001	0.41999999	0.72000003	0.74000001	0.81999999	0.83999997	0.86000001	0.88
+14	0.57533939	0.80440464	0.79856871	0.74181741	0.74634375	0.71071877	0.65756482	0.80440464	0.77622012	0.74149341	0.78821341	0.72942277	0.72603012	0.21058071
+88	0	y: Cut is _|S
+8	-1e+09	0.2	0.34	0.40000001	0.41999999	0.51999998	0.72000003	0.88
+9	0.2048982	0.2048982	0.23759755	0.23649	0.032699345	0.27117329	0.31873725	0.3812413	0.2048982
+89	0	y: Cut is _|T
+6	-1e+09	0.25999999	0.51999998	0.63999999	0.66000003	0.80000001
+7	0.14948713	0.14948713	0.1288969	0.13059121	0.05929607	0.0016943103	0.14948713
+90	0	y: Cut is _|W
+7	-1e+09	0.40000001	0.41999999	0.5	0.51999998	0.75999999	0.86000001
+8	0.29945689	0.40982674	0.17896807	0.19602672	0.20594641	0.31411959	0.13515152	0.19009279
+91	0	y: Cut is _|Y
+4	-1e+09	0.62	0.63999999	0.69999999
+5	0.059405048	0.0720681	0.035146839	0	0.044385384
+92	0	y: Cut is _|V
+8	-1e+09	0.12	0.25999999	0.34	0.62	0.69999999	0.72000003	0.77999997
+9	-0.056274893	-0.056274893	-0.054044084	0.00029013761	0.005471826	0.085725316	0.051234178	0.0074688882	-0.056274893
+95	0	y: Cut is _|_A
+6	-1e+09	0.38	0.41999999	0.68000001	0.69999999	0.88
+7	-0.065242169	-0.065242169	-0.012343697	0.030237705	0.014222002	0.011280984	-0.065242169
+97	0	y: Cut is _|_N
+6	-1e+09	0.2	0.47999999	0.56	0.57999998	0.60000002
+7	-0.0037817284	0.01501857	0.10542823	0.023562155	0.0010021323	-0.0090150803	-0.021453626
+98	0	y: Cut is _|_D
+7	-1e+09	0.47999999	0.56	0.60000002	0.75999999	0.88	0.89999998
+8	0	0	0.026479755	0.15182281	0.1531853	0.32498537	0.090911889	0
+99	0	y: Cut is _|_C
+3	-1e+09	0.74000001	0.88
+4	0.033884726	0.033884726	0	0.033884726
+100	0	y: Cut is _|_Q
+9	-1e+09	0.22	0.23999999	0.40000001	0.5	0.51999998	0.66000003	0.83999997	0.86000001
+10	0.099971014	0.15523475	0.16428819	0.1959533	0.13341692	0.061534024	-0.071153664	-0.094247919	-0.00028331683	0.022112673
+101	0	y: Cut is _|_E
+8	-1e+09	0.28	0.41999999	0.47999999	0.54000002	0.72000003	0.83999997	0.88
+9	0.025954238	0.025954238	-0.002516802	0.034046185	0.067218604	0.092426669	0.1678637	0.14435772	0.025954238
+102	0	y: Cut is _|_G
+3	-1e+09	0.2	0.62
+4	0.02164511	0.02164511	0	0.02164511
+103	0	y: Cut is _|_H
+3	-1e+09	0.30000001	0.41999999
+4	-0.043838966	-0.043838966	0	-0.043838966
+104	0	y: Cut is _|_L
+3	-1e+09	0.23999999	0.81999999
+4	-0.023898114	0	-0.057994867	-0.050466644
+105	0	y: Cut is _|_K
+3	-1e+09	0.14	0.2
+4	-0.016681102	-0.016681102	0	-0.016681102
+107	0	y: Cut is _|_F
+7	-1e+09	0.41999999	0.46000001	0.47999999	0.69999999	0.72000003	0.74000001
+8	0.034313797	0.034313797	-0.019509529	-0.047479138	-0.064527139	-0.013387641	0.030241254	0.034313797
+108	0	y: Cut is _|_P
+7	-1e+09	0.34	0.36000001	0.40000001	0.57999998	0.60000002	0.86000001
+8	0.32692575	0.56703324	0.5528448	0.37603532	0.31581022	0.27358622	-0.046024927	0.10141656
+109	0	y: Cut is _|_S
+5	-1e+09	0.16	0.38	0.41999999	0.81999999
+6	0	0	0.065183286	0.066574842	0.14264421	0
+110	0	y: Cut is _|_T
+7	-1e+09	0.25999999	0.28	0.34	0.77999997	0.80000001	0.83999997
+8	0.014047546	0.014047546	0.045793397	0.059291985	0.092191716	0.088615458	0	0.014047546
+112	0	y: Cut is _|_Y
+3	-1e+09	0.30000001	0.60000002
+4	0	0	-0.038299361	0
+113	0	y: Cut is _|_V
+8	-1e+09	0.34	0.40000001	0.60000002	0.62	0.66000003	0.72000003	0.75999999
+9	-0.036930948	-0.036930948	-0.019520374	-0.036930948	-0.0331878	-0.027676634	-0.01872796	-0.017410574	-0.036930948
+116	0	y: Cut is _|__A
+4	-1e+09	0.22	0.40000001	0.83999997
+5	-0.031033833	-0.031033833	0	-0.034278578	-0.031033833
+117	0	y: Cut is _|__R
+5	-1e+09	0.22	0.28	0.31999999	0.36000001
+6	0.037729661	0.037729661	0	0.0053088128	0.027168297	0.037729661
+118	0	y: Cut is _|__N
+5	-1e+09	0.51999998	0.60000002	0.69999999	0.77999997
+6	0.082239313	0.082239313	0.020967896	0.064555465	0.043587568	0.082239313
+119	0	y: Cut is _|__D
+8	-1e+09	0.38	0.40000001	0.54000002	0.62	0.63999999	0.69999999	0.88
+9	0.13937753	0.13937753	0.06164149	0	0.053341856	0.065524495	0.11362992	0.19995151	0.13937753
+121	0	y: Cut is _|__Q
+8	-1e+09	0.25999999	0.44	0.5	0.54000002	0.60000002	0.63999999	0.68000001
+9	-0.0013854351	0.056439379	0.10271722	0.045808795	0.020902443	-0.00073867942	-0.020639111	-0.039870853	-0.061573375
+122	0	y: Cut is _|__E
+7	-1e+09	0.40000001	0.46000001	0.47999999	0.69999999	0.72000003	0.89999998
+8	0.040539165	0.040539165	0	0.010202336	0.020313626	0.033116669	0.054263343	0.040539165
+123	0	y: Cut is _|__G
+3	-1e+09	0.40000001	0.83999997
+4	0	0	-0.0019229485	0
+124	0	y: Cut is _|__H
+2	-1e+09	0.23999999
+3	0.013614107	0	0.026006158
+125	0	y: Cut is _|__L
+11	-1e+09	0.38	0.40000001	0.46000001	0.47999999	0.51999998	0.54000002	0.66000003	0.69999999	0.75999999	0.88
+12	-0.1313767	-0.1313767	-0.073776288	-0.068972314	-0.07956279	-0.12833526	-0.13884335	-0.12295411	-0.071308968	-0.069871033	-0.18537044	-0.1313767
+126	0	y: Cut is _|__K
+6	-1e+09	0.23999999	0.30000001	0.38	0.40000001	0.47999999
+7	0.16714989	0.16714989	0.021741246	0	0.013021275	0.023050826	0.16714989
+128	0	y: Cut is _|__F
+6	-1e+09	0.36000001	0.40000001	0.68000001	0.74000001	0.88
+7	-0.034856803	-0.034856803	-0.044426696	-0.046939662	-0.0095872084	0	-0.034856803
+129	0	y: Cut is _|__P
+6	-1e+09	0.40000001	0.44	0.46000001	0.74000001	0.80000001
+7	-0.080071487	-0.080071487	-0.072785916	0.019600382	0.086007697	-0.053705701	-0.080071487
+130	0	y: Cut is _|__S
+4	-1e+09	0.28	0.72000003	0.75999999
+5	0.026275799	0.026275799	0.046856125	0	0.026275799
+134	0	y: Cut is _|__V
+7	-1e+09	0.36000001	0.60000002	0.62	0.63999999	0.72000003	0.83999997
+8	-0.054515517	-0.036504087	-0.09545133	-0.091447905	-0.075441685	-0.034482573	-0.064577311	-0.07098666
+146	0	y: Cut is A|L
+4	-1e+09	0.51999998	0.63999999	0.80000001
+5	-0.037962638	-0.037962638	0	-0.0084795072	-0.037962638
+207	0	y: Cut is D|G
+3	-1e+09	0.54000002	0.63999999
+4	-0.12622623	-0.12622623	0	-0.12622623
+251	0	y: Cut is Q|L
+3	-1e+09	0.16	0.51999998
+4	-0.017665536	-0.034438407	-0.04056462	0
+333	0	y: Cut is L|G
+5	-1e+09	0.40000001	0.51999998	0.54000002	0.77999997
+6	0.1101299	0.1101299	0.070479627	0.06577202	0	0.1101299
+335	0	y: Cut is L|L
+4	-1e+09	0.41999999	0.63999999	0.77999997
+5	-0.048759023	-0.048759023	0	-0.039118853	-0.048759023
+344	0	y: Cut is L|V
+3	-1e+09	0.30000001	0.60000002
+4	-0.056404421	-0.056404421	0	-0.056404421
+580	0	y: # N-side N
+1	-1e+09
+2	0	0.041177265
+583	0	y: # N-side Q
+1	-1e+09
+2	0	0.12789088
+584	0	y: # N-side E
+2	-1e+09	1
+3	0.0088697238	0.060264616	0.051394892
+585	0	y: # N-side G
+1	-1e+09
+2	0	0.046778183
+589	0	y: # N-side M
+1	-1e+09
+2	0	-0.075518684
+590	0	y: # N-side F
+1	-1e+09
+2	0	-0.088422402
+591	0	y: # N-side P
+1	-1e+09
+2	0	-0.14029731
+592	0	y: # N-side S
+1	-1e+09
+2	0	0.0014106801
+593	0	y: # N-side T
+2	-1e+09	1
+3	-0.00083144621	-0.00083144621	0
+595	0	y: # N-side Y
+1	-1e+09
+2	0	-0.13210659
+596	0	y: # N-side V
+2	-1e+09	1
+3	-0.015950388	-0.030367987	-0.061027628
+601	0	y: # C-side N
+1	-1e+09
+2	0	-0.10240134
+604	0	y: # C-side Q
+1	-1e+09
+2	0	-0.088390961
+605	0	y: # C-side E
+1	-1e+09
+2	0	0.09871446
+606	0	y: # C-side G
+1	-1e+09
+2	0	-0.022198291
+608	0	y: # C-side L
+3	-1e+09	1	2
+4	0.01025426	0.01025426	0	0.009585929
+612	0	y: # C-side P
+1	-1e+09
+2	0	-0.16359683
+620	0	y: N-term aa is A, cut pos
+4	-1e+09	1	10.46	18
+5	0.0019513983	0	0.0019016735	0.034057754	0.0032096706
+622	0	y: N-term aa is N, cut pos
+3	-1e+09	1	3
+4	-0.13541687	-0.13541687	0	-0.13541687
+625	0	y: N-term aa is Q, cut pos
+5	-1e+09	1	3	4	18
+6	-0.34776054	-0.58676818	-0.80614321	-0.12285286	0	-0.082141085
+626	0	y: N-term aa is E, cut pos
+7	-1e+09	1	2	3	4	17	18
+8	-0.69211591	-1.2692484	-1.9596991	-1.3337784	0.059226636	0.34705893	0.30251272	0.0059193389
+627	0	y: N-term aa is G, cut pos
+6	-1e+09	1	3	10.5	10.56	17
+7	-0.039309004	-0.1101702	-0.11156474	0.023255646	0.033804252	0.063858495	0.050570179
+629	0	y: N-term aa is L, cut pos
+4	-1e+09	2	3	16
+5	0.25129612	0.43364266	0.097388314	0.11988901	0.015643204
+631	0	y: N-term aa is M, cut pos
+4	-1e+09	1	2	18
+5	0.22476847	0.42574934	0.23426384	-0.097643005	-0.015187133
+632	0	y: N-term aa is F, cut pos
+3	-1e+09	1	16
+4	0.0027473111	0.0070985332	0.026544383	0
+633	0	y: N-term aa is P, cut pos
+4	-1e+09	1	2	10.5
+5	0.61761032	1.1794074	1.1657419	0.12021565	-0.027446083
+634	0	y: N-term aa is S, cut pos
+3	-1e+09	1	16
+4	-0.024059619	-0.024059619	0	-0.024059619
+635	0	y: N-term aa is T, cut pos
+5	-1e+09	1	2	3	10.48
+6	-0.023421492	-0.023421492	0.25743761	0.085064147	-0.016939585	-0.023421492
+637	0	y: N-term aa is Y, cut pos
+4	-1e+09	1	2	18
+5	-0.11094935	-0.11094935	0	-0.1158317	-0.11094935
+638	0	y: N-term aa is V, cut pos
+3	-1e+09	2	4
+4	0.17223562	0.34566304	-0.015465168	-0.019149081
+640	0	y: N-term aa is Q-17, cut pos
+4	-1e+09	2	3	4
+5	-0.80980181	-1.9745898	-1.2937047	-0.061286681	0.32162322
+642	0	y: C-term aa is R, cut pos
+10	-1e+09	1	2	3	4	10.24	10.46	16	17	18
+11	-0.58797399	-0.52831071	0.77991072	0.57319136	0.57176905	0.42157078	0.18552332	-0.029115697	-0.15656398	-0.4171727	-0.64937336
+649	0	y: C-term aa is H, cut pos
+5	-1e+09	1	10.44	10.48	17
+6	-0.74495382	-0.74495382	0	-0.46901775	-0.52326084	-0.74495382
+650	0	y: C-term aa is L, cut pos
+3	-1e+09	1	3
+4	0.025919185	0.025919185	0	0.025919185
+651	0	y: C-term aa is K, cut pos
+13	-1e+09	1	2	3	4	10.26	10.32	10.36	10.42	10.44	10.48	10.54	17
+14	-0.65819702	-0.092024667	0.91408554	0.19896077	-0.27007511	-0.15540764	-0.37641	-0.57492047	-0.6302073	-0.75935085	-0.89771849	-1.0260852	-1.1743413	-1.1768975
+653	0	y: C-term aa is F, cut pos
+3	-1e+09	16	17
+4	-0.020273111	-0.040431132	-0.028634393	0.0016914288
+662	0	y: Cut is A|, cut pos
+5	-1e+09	3	10.32	10.36	17
+6	0.016022377	-0.023149893	0.077002551	0.1336144	0.14881636	0.051149379
+664	0	y: Cut is N|, cut pos
+6	-1e+09	1	2	4	10.3	10.5
+7	-0.19861772	-0.22756145	-0.17090137	-0.22756145	-0.11713108	-0.22756145	-0.16709045
+665	0	y: Cut is D|, cut pos
+5	-1e+09	2	16	17	18
+6	-0.36310942	-0.57454345	-0.63589007	-0.60243494	0.77466932	-0.16702102
+667	0	y: Cut is Q|, cut pos
+7	-1e+09	10.3	10.38	10.66	16	17	18
+8	0.1400434	0.15231587	0.048352421	0	0.0056716046	0.036403679	0.084233343	0.12902897
+668	0	y: Cut is E|, cut pos
+7	-1e+09	3	10.32	10.42	16	17	18
+8	0.059365206	0.059365206	-0.0041801826	-0.029698511	-0.040376775	-0.040928784	0.46913457	0.059365206
+669	0	y: Cut is G|, cut pos
+6	-1e+09	1	3	10.44	10.46	18
+7	-0.095141933	-0.38739325	-0.39521667	-0.35181486	-0.32133005	-0.31121627	-0.16486421
+671	0	y: Cut is L|, cut pos
+6	-1e+09	1	2	4	10.7	17
+7	0.059500799	0.11466011	0.099036007	0.11941961	0.10178762	0.11466011	0.0119581
+673	0	y: Cut is M|, cut pos
+7	-1e+09	1	2	10.3	10.44	10.48	18
+8	0.065687974	0.067492754	0.016385527	0.037220851	0.028176219	0.026910514	0.020835324	0.034157369
+675	0	y: Cut is P|, cut pos
+7	-1e+09	1	2	10.24	10.3	10.34	18
+8	-0.15361679	0.086429812	-0.14608751	-0.67659297	-0.68934002	-0.7049265	-0.73453523	-0.38353255
+676	0	y: Cut is S|, cut pos
+8	-1e+09	1	2	4	10.24	10.74	16	17
+9	-0.13763248	-0.14138914	-0.10220179	-0.14138914	-0.081656094	-0.14138914	-0.11828019	-0.098920387	-0.13312975
+677	0	y: Cut is T|, cut pos
+8	-1e+09	1	2	4	10.36	10.4	10.64	17
+9	-0.072999869	-0.12232683	-0.11315318	-0.12232683	-0.10893043	-0.040102093	-0.0091736521	-0.010066942	-0.024773286
+678	0	y: Cut is W|, cut pos
+3	-1e+09	1	18
+4	0.022218237	0	0.13058879	0.065659
+679	0	y: Cut is Y|, cut pos
+3	-1e+09	2	17
+4	0	0	0.039440933	0
+680	0	y: Cut is V|, cut pos
+5	-1e+09	1	2	17	18
+6	0.025891517	0.057554284	0.071571618	0.16462113	0.060927767	0
+683	0	y: Cut is A|, cut pos, C-term is K
+5	-1e+09	1	10.44	10.46	10.52
+6	-0.0017426576	0.072963772	0.11440768	-0.032814389	-0.073424454	-0.078541929
+685	0	y: Cut is N|, cut pos, C-term is K
+3	-1e+09	4	10.34
+4	-0.0072204001	-0.0072204001	0	-0.0072204001
+686	0	y: Cut is D|, cut pos, C-term is K
+5	-1e+09	3	4	16	18
+6	-0.16530873	-0.16530873	-0.0991421	-0.048788363	0	-0.16530873
+689	0	y: Cut is E|, cut pos, C-term is K
+3	-1e+09	10.46	17
+4	0.0057312817	0.0057312817	-0.055597298	0.0057312817
+690	0	y: Cut is G|, cut pos, C-term is K
+4	-1e+09	2	10.46	17
+5	0.024054321	0.024054321	0	0.035635716	0.024054321
+692	0	y: Cut is L|, cut pos, C-term is K
+6	-1e+09	10.48	10.62	16	17	18
+7	0.18164775	0.20719844	0.030942295	0.064394404	0.096604774	0.065662479	0.14998316
+701	0	y: Cut is V|, cut pos, C-term is K
+4	-1e+09	10.38	10.44	16
+5	0.062344244	0.062344244	0.01277262	0	0.062344244
+704	0	y: Cut is A|, cut pos, C-term is R
+4	-1e+09	10.32	17	18
+5	-0.060316212	-0.060316212	0	-0.018926718	-0.060316212
+706	0	y: Cut is N|, cut pos, C-term is R
+3	-1e+09	4	10.34
+4	-0.0056282527	-0.0056282527	0	-0.0056282527
+707	0	y: Cut is D|, cut pos, C-term is R
+3	-1e+09	1	17
+4	0.1875528	0.1875528	-0.19953359	0.1875528
+711	0	y: Cut is G|, cut pos, C-term is R
+5	-1e+09	3	10.26	10.3	18
+6	-0.12583139	-0.22940114	-0.19179448	-0.072611014	-0.036943457	0
+713	0	y: Cut is L|, cut pos, C-term is R
+5	-1e+09	1	4	17	18
+6	0.10825867	0.20002874	0.2234332	0.20018891	0.13530973	0
+715	0	y: Cut is M|, cut pos, C-term is R
+2	-1e+09	17
+3	0.00055296322	0.0016623696	0
+716	0	y: Cut is F|, cut pos, C-term is R
+3	-1e+09	1	17
+4	0	0	0.061795373	0
+717	0	y: Cut is P|, cut pos, C-term is R
+5	-1e+09	3	10.28	10.36	18
+6	0	0	-0.060566487	-0.085210713	-0.19103952	0
+721	0	y: Cut is Y|, cut pos, C-term is R
+2	-1e+09	1
+3	0.017478051	0	0.052729323
+722	0	y: Cut is V|, cut pos, C-term is R
+4	-1e+09	1	16	17
+5	-0.011161965	-0.011161965	0.14750429	0.10698207	-0.011161965
+725	0	y: Cut is A_|, cut pos
+3	-1e+09	2	3
+4	0.16712866	0.16712866	0	0.16712866
+730	0	y: Cut is Q_|, cut pos
+3	-1e+09	10.48	18
+4	-0.017933137	-0.017933137	0	-0.017933137
+731	0	y: Cut is E_|, cut pos
+7	-1e+09	2	3	10.48	10.52	17	18
+8	-0.20128211	-0.20128211	-0.067961384	-0.02698194	-0.0068573861	0	-0.067961384	-0.078196822
+733	0	y: Cut is H_|, cut pos
+1	-1e+09
+2	0	-0.10630539
+734	0	y: Cut is L_|, cut pos
+7	-1e+09	2	3	4	10.38	10.42	17
+8	0.15447618	0.1689838	0.031615245	0.092577114	0.11156999	0.13065245	0.1689838	0.13736856
+737	0	y: Cut is F_|, cut pos
+3	-1e+09	4	17
+4	0.059607368	0.059607368	0	0.059607368
+738	0	y: Cut is P_|, cut pos
+5	-1e+09	3	10.52	17	18
+6	-0.095644777	0.0070095993	-0.41435138	-0.45692222	-0.37759446	-0.23728185
+739	0	y: Cut is S_|, cut pos
+4	-1e+09	2	17	18
+5	0	0	-0.034461558	-0.017324336	0
+740	0	y: Cut is T_|, cut pos
+2	-1e+09	2
+3	0.12422006	0.13260162	-0.025364751
+742	0	y: Cut is Y_|, cut pos
+3	-1e+09	16	18
+4	0.044918953	0.044918953	0	0.044918953
+743	0	y: Cut is V_|, cut pos
+6	-1e+09	2	10.5	10.62	16	17
+7	0.17119677	0.1740789	0.0048758709	0.087577718	0.098405595	0.1740789	0.16920303
+746	0	y: Cut is A_|, cut pos, C-term is K
+5	-1e+09	4	10.42	10.46	16
+6	0.090826272	0.091101245	0.089412574	0.011256163	0	0.090826272
+749	0	y: Cut is D_|, cut pos, C-term is K
+5	-1e+09	2	3	10.42	17
+6	-0.0092778957	-0.012127825	-0.019886557	-0.012775694	-0.021265801	-0.0071108622
+752	0	y: Cut is E_|, cut pos, C-term is K
+5	-1e+09	2	10.72	17	18
+6	-0.19177577	-0.21948227	-0.015255728	0	-0.099974064	-0.12297298
+753	0	y: Cut is G_|, cut pos, C-term is K
+5	-1e+09	2	4	10.38	16
+6	-0.014393366	-0.014393366	0	-0.11073243	-0.13803922	-0.014393366
+755	0	y: Cut is L_|, cut pos, C-term is K
+5	-1e+09	3	4	16	17
+6	0.16479171	0.22310021	0.08274942	0.064615442	0.17485045	0.11023501
+760	0	y: Cut is S_|, cut pos, C-term is K
+4	-1e+09	2	17	18
+5	0	0	-0.088740254	-0.082765766	0
+764	0	y: Cut is V_|, cut pos, C-term is K
+5	-1e+09	2	3	10.58	16
+6	0.10285519	0.10285519	0.062147921	0	0.022254217	0.10285519
+767	0	y: Cut is A_|, cut pos, C-term is R
+6	-1e+09	3	4	10.48	16	17
+7	-0.076564752	-0.076564752	-0.060634258	-0.061188047	-0.072790084	-0.012155826	-0.076564752
+769	0	y: Cut is N_|, cut pos, C-term is R
+2	-1e+09	18
+3	0.037557353	0.083073586	0
+774	0	y: Cut is G_|, cut pos, C-term is R
+4	-1e+09	2	10.42	10.48
+5	-0.20846191	-0.20846191	0	-0.18079164	-0.20846191
+776	0	y: Cut is L_|, cut pos, C-term is R
+4	-1e+09	10.46	10.54	18
+5	0.03127372	0.063960911	0.043683243	0.040004938	0
+780	0	y: Cut is P_|, cut pos, C-term is R
+4	-1e+09	2	10.42	18
+5	-0.10457554	-0.10457554	0	-0.19438497	-0.10457554
+790	0	y: Cut is |N, cut pos
+3	-1e+09	1	16
+4	0	0	-0.024675992	0
+791	0	y: Cut is |D, cut pos
+3	-1e+09	1	10.58
+4	0	0	0.0042381008	0
+793	0	y: Cut is |Q, cut pos
+3	-1e+09	16	18
+4	-0.026870587	-0.050922809	-0.047432982	0
+794	0	y: Cut is |E, cut pos
+3	-1e+09	2	18
+4	0	0	-0.067061048	0
+795	0	y: Cut is |G, cut pos
+3	-1e+09	1	3
+4	0.059850369	0.059850369	-0.018003536	0.059850369
+796	0	y: Cut is |H, cut pos
+1	-1e+09
+2	0	-0.024536651
+797	0	y: Cut is |L, cut pos
+6	-1e+09	1	2	10.44	10.48	16
+7	-0.033379227	-0.043867577	-0.032229262	-0.043867577	-0.025391231	-0.011638315	-0.022334229
+798	0	y: Cut is |K, cut pos
+2	-1e+09	4
+3	-0.098381542	-0.042009201	-0.22730243
+800	0	y: Cut is |F, cut pos
+5	-1e+09	1	10.22	10.28	17
+6	0.099160609	0.0064600698	0.24246942	0.23790742	0.23600935	0.24246942
+801	0	y: Cut is |P, cut pos
+4	-1e+09	1	2	17
+5	0.37512474	0.21842486	0	0.67301106	0.55436466
+802	0	y: Cut is |S, cut pos
+4	-1e+09	10.3	10.42	17
+5	0.048176897	0.079856555	0.070613934	0.079856555	0.0092426215
+804	0	y: Cut is |W, cut pos
+3	-1e+09	2	10.26
+4	0.00557459	0.00557459	0	0.00557459
+805	0	y: Cut is |Y, cut pos
+3	-1e+09	1	3
+4	0.10174905	0	0.1835358	0.24933207
+809	0	y: Cut is |A, cut pos, C-term is K
+4	-1e+09	10.32	10.38	10.48
+5	0.052694802	0.098704415	0.060007225	0.003362784	0
+814	0	y: Cut is |Q, cut pos, C-term is K
+5	-1e+09	2	3	16	17
+6	-0.015021675	-0.015021675	-0.002286512	-0.015021675	-0.012735163	-0.015021675
+816	0	y: Cut is |G, cut pos, C-term is K
+5	-1e+09	10.46	10.52	10.56	16
+6	0.064735804	0.12947652	0.038503441	0.024207951	0	0.0022269064
+818	0	y: Cut is |L, cut pos, C-term is K
+7	-1e+09	1	10.38	10.4	10.46	10.48	10.54
+8	-0.098799943	-0.098799943	0.07460479	0.041421228	0.012938929	-0.063253674	-0.090931557	-0.098799943
+827	0	y: Cut is |V, cut pos, C-term is K
+4	-1e+09	1	2	10.42
+5	-0.059412026	-0.059412026	0.01865367	0.024251443	-0.059412026
+830	0	y: Cut is |A, cut pos, C-term is R
+2	-1e+09	1
+3	0.01728076	0	0.037449535
+832	0	y: Cut is |N, cut pos, C-term is R
+2	-1e+09	1
+3	-0.00083532249	0	-0.001664607
+833	0	y: Cut is |D, cut pos, C-term is R
+3	-1e+09	1	2
+4	-0.073691112	-0.073691112	0	-0.073691112
+837	0	y: Cut is |G, cut pos, C-term is R
+4	-1e+09	2	3	17
+5	0.12133895	0.22958863	0.22736099	0.23294544	0.0022276403
+839	0	y: Cut is |L, cut pos, C-term is R
+5	-1e+09	3	4	10.4	10.46
+6	0.030012319	0.025786453	0.019878661	0	0.0013844767	0.032741555
+843	0	y: Cut is |P, cut pos, C-term is R
+5	-1e+09	4	10.26	16	17
+6	0.11688704	0.17255782	0.12807983	0.17255782	0.085157854	0.044477991
+851	0	y: Cut is |_A, cut pos
+2	-1e+09	10.54
+3	-0.0019697988	0.0014201162	-0.0028239085
+853	0	y: Cut is |_N, cut pos
+3	-1e+09	3	10.42
+4	0.0025012419	-0.0078096926	0.0042034762	0.012586981
+858	0	y: Cut is |_G, cut pos
+5	-1e+09	3	10.56	10.66	16
+6	0.11514617	0.11514617	0.11472591	0.032225214	0	0.11514617
+859	0	y: Cut is |_H, cut pos
+3	-1e+09	3	4
+4	-0.09316249	-0.09316249	0	-0.09316249
+860	0	y: Cut is |_L, cut pos
+8	-1e+09	1	2	4	10.28	10.32	16	17
+9	-0.050080542	-0.070822866	-0.073322447	-0.13023161	-0.021130359	-0.025648749	-0.039285055	-0.070822866	-0.04384141
+863	0	y: Cut is |_F, cut pos
+2	-1e+09	10.54
+3	-0.008848751	-0.017519294	0.0023342763
+864	0	y: Cut is |_P, cut pos
+6	-1e+09	3	10.24	10.3	10.4	10.44
+7	0.059356906	-0.0033956723	0.0040588177	0.031599083	0.07924964	0.088489683	0.11156819
+865	0	y: Cut is |_S, cut pos
+3	-1e+09	10.46	10.58
+4	0.00088751955	0.00088751955	0	0.00088751955
+869	0	y: Cut is |_V, cut pos
+3	-1e+09	4	10.28
+4	-0.020932563	-0.020932563	0	-0.020932563
+877	0	y: Cut is |_Q, cut pos, C-term is K
+2	-1e+09	2
+3	0.0200143	0	0.041290987
+879	0	y: Cut is |_G, cut pos, C-term is K
+4	-1e+09	2	3	16
+5	0	0	-0.0013894527	-0.025685287	0
+881	0	y: Cut is |_L, cut pos, C-term is K
+4	-1e+09	4	10.5	10.56
+5	-0.037738238	-0.037738238	0	-0.032187814	-0.037738238
+885	0	y: Cut is |_P, cut pos, C-term is K
+2	-1e+09	4
+3	0.0058941595	0	0.012927067
+887	0	y: Cut is |_T, cut pos, C-term is K
+3	-1e+09	1	10.52
+4	-0.025991571	-0.025991571	0	-0.025991571
+890	0	y: Cut is |_V, cut pos, C-term is K
+3	-1e+09	1	10.38
+4	-0.01249727	-0.01249727	0	-0.01249727
+893	0	y: Cut is |_A, cut pos, C-term is R
+2	-1e+09	10.52
+3	0.010698703	0.024610869	0
+911	0	y: Cut is |_V, cut pos, C-term is R
+3	-1e+09	10.58	16
+4	-0.028467636	-0.028467636	0	-0.028467636
+914	0	b: Dis Min/Max
+16	-1e+09	20	40	60	140	320	360	380	440	1560	1580	1640	1680	1720	1800	1840
+17	0.099628102	0.00023797147	0.2833663	0.50468949	0.55215841	0.53465829	0.52103935	0.4789889	0.43022645	0.50425416	0.54082477	0.53766473	0.48368086	0.41991742	0.48039053	0.23918037	0.22708604
+915	0	b: Peak prop [Min-Max]
+14	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.12	0.30000001	0.40000001	0.41999999	0.44	0.47999999	0.5	0.68000001	0.69999999
+15	0.30399834	-0.17892856	0.082642263	0.25349537	0.42042024	0.43280552	0.46727339	0.45183921	0.011127056	0.69129618	0.71437353	0.69249294	0.64597596	0.65750944	0.76611724
+916	0	b: RHK pair idx
+4	-1e+09	0	2	4
+5	0.16739806	0.16739806	-0.070846458	-0.071132859	0.16739806
+917	0	b: RHK liniar pair idx
+3	-1e+09	0	2
+4	0.059644493	0.21573734	-0.10022425	-0.10106775
+918	0	b: Cut prop [0-M+19]
+15	-1e+09	0.12	0.14	0.16	0.18000001	0.2	0.22	0.44	0.46000001	0.47999999	0.5	0.60000002	0.69999999	0.72000003	0.74000001
+16	-0.589501	-0.87683286	-0.87177693	-0.54375143	-0.2114893	-0.074081728	-0.029252371	-0.0036126951	0.042937556	0.53351948	-0.89825011	-0.49089092	-0.48494211	-0.39358863	-0.36437953	-0.34945409
+919	0	b: Cut pos
+11	-1e+09	1	2	3	4	10.26	10.42	10.44	10.52	10.62	16
+12	0.040725353	-0.043387675	0.31193539	-0.28701495	-0.24349122	0.12307606	-0.11135217	-0.047251249	-0.045154369	-0.011712622	0.087352923	0.14513313
+920	0	b: Cut N mass
+24	-1e+09	140	160	200	220	240	260	320	420	440	460	540	580	600	620	640	660	680	700	760	800	860	880	900
+25	0.011207511	-0.11648042	-0.088092034	-0.069340815	-0.09522292	-0.15293053	-0.090930445	-0.21100738	-0.17345244	-0.23570534	-0.25370337	-0.19176306	-0.17849334	-0.1799191	-0.1155639	-0.11141939	-0.081010098	-0.03625732	0.0016954033	0.029350434	0.059365672	0.11030385	0.1211797	0.13105851	0.10222518
+921	0	b: Cut C mass
+22	-1e+09	140	160	200	240	300	340	400	460	500	580	600	640	660	680	700	720	740	760	780	820	840
+23	0.065782848	0.2409933	0.36471806	0.38114357	0.21894486	0.27564191	0.28439598	0.28541626	0.2857	0.27722123	0.27561291	0.24870201	0.24671582	0.20744722	0.19102377	0.17381671	0.13596219	0.12842311	0.097601632	0.052433846	-0.055212595	-0.058712622	-0.11025695
+922	0	b: Cut idx from N
+9	-1e+09	1	2	3	4	5	6	7	8
+10	-0.14306869	-0.14506469	-0.14314531	-0.24482715	-0.12701548	0.18203343	0.13143503	0.026492329	-0.036410425	-0.14103498
+923	0	b: Cut idx from C
+7	-1e+09	1	3	4	5	6	7
+8	-0.062341302	0.082980804	0.017575762	0.033525007	0.058206383	0.042174688	-0.045577531	-0.25287143
+924	0	b: Cut is A|_
+12	-1e+09	0.02	0.039999999	0.059999999	0.14	0.18000001	0.2	0.40000001	0.56	0.66000003	0.68000001	0.74000001
+13	0.1647582	0.06569089	0.14346537	0.24307311	0.21432809	0.21766188	0.29756529	0.38501824	0.34807237	0.38501824	0.33227707	0.26825081	0.26682278
+926	0	b: Cut is N|_
+13	-1e+09	0	0.059999999	0.12	0.18000001	0.2	0.36000001	0.38	0.40000001	0.41999999	0.5	0.54000002	0.80000001
+14	-0.23584344	-0.23584344	-0.20505084	-0.11604774	-0.18437009	-0.18989197	-0.25061487	-0.23031728	-0.14299263	-0.15221936	-0.24611841	-0.23769291	-0.25061487	-0.23584344
+927	0	b: Cut is D|_
+12	-1e+09	0.1	0.12	0.30000001	0.51999998	0.56	0.57999998	0.68000001	0.69999999	0.72000003	0.74000001	0.75999999
+13	-0.076830199	-0.076830199	-0.0014083962	0.35217488	0.30462637	0.48031921	0.563669	0.62583855	0.40205482	0.25629357	0.010281775	-0.033026423	-0.076830199
+928	0	b: Cut is C|_
+5	-1e+09	0.039999999	0.30000001	0.80000001	0.81999999
+6	-0.03263554	-0.03263554	0	-0.078917165	-0.068581049	-0.03263554
+929	0	b: Cut is Q|_
+12	-1e+09	0.1	0.12	0.14	0.16	0.18000001	0.22	0.38	0.54000002	0.62	0.68000001	0.80000001
+13	0.35417413	0.35417413	0.32781481	0.18985983	0.15462077	0.10583152	0.072921311	0	0.016867388	0.17714996	0.19660581	0.3431458	0.35417413
+930	0	b: Cut is E|_
+10	-1e+09	0	0.18000001	0.40000001	0.44	0.57999998	0.60000002	0.63999999	0.74000001	0.75999999
+11	0.1772894	0.1772894	0.26721112	0.21659415	0.097034476	0.089921725	0.17627416	0.42005868	0.45047817	0.22204146	0.1772894
+931	0	b: Cut is G|_
+15	-1e+09	0.18000001	0.34	0.38	0.40000001	0.41999999	0.44	0.5	0.66000003	0.68000001	0.69999999	0.72000003	0.74000001	0.77999997	0.80000001
+16	-0.46219478	-0.55252515	-0.67353732	-0.63449042	-0.36305277	-0.37768161	-0.51337082	-0.45622967	-0.60003879	-0.5841788	-0.38445753	-0.47096159	-0.48857724	-0.52665169	-0.5344485	-0.55252515
+932	0	b: Cut is H|_
+1	-1e+09
+2	0	-0.06490929
+933	0	b: Cut is L|_
+12	-1e+09	0.039999999	0.2	0.22	0.23999999	0.28	0.40000001	0.41999999	0.44	0.57999998	0.62	0.77999997
+13	0.30728356	0.12571828	0.30148092	0.35489984	0.40094489	0.42121722	0.51755477	0.28823894	0.53177678	0.58949558	0.49280462	0.45010799	0.46321896
+934	0	b: Cut is K|_
+2	-1e+09	0.72000003
+3	-0.062258999	-0.12153545	0
+935	0	b: Cut is M|_
+7	-1e+09	0.02	0.1	0.18000001	0.23999999	0.41999999	0.46000001
+8	0.11360428	0.091355053	0.13726063	0.14242326	0.076615061	0.14242326	0.1168764	0.14242326
+936	0	b: Cut is F|_
+10	-1e+09	0.079999998	0.25999999	0.34	0.46000001	0.57999998	0.62	0.69999999	0.74000001	0.81999999
+11	0.12925172	0.12170683	0.27867602	0.27756992	0.19031064	0.26667519	0.19981443	0.10396252	0.11173416	0.14930479	0.13677392
+937	0	b: Cut is P|_
+14	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.14	0.16	0.36000001	0.38	0.41999999	0.47999999	0.54000002	0.66000003	0.80000001
+15	-0.67441283	-0.46031525	-0.33342528	-0.66385352	-0.7017397	-0.5528153	-0.7017397	-0.91071364	-0.90048514	-0.77500032	-0.82551526	-0.88272468	-0.91071364	-0.84768501	-0.89647256
+938	0	b: Cut is S|_
+15	-1e+09	0.28	0.30000001	0.31999999	0.40000001	0.44	0.47999999	0.60000002	0.62	0.66000003	0.68000001	0.69999999	0.72000003	0.74000001	0.75999999
+16	-0.26448234	-0.26448234	-0.25967794	-0.22950593	-0.23431034	-0.21505592	-0.20426306	-0.22252732	-0.17925733	-0.22252732	-0.20893126	-0.24684389	-0.26448234	-0.1963845	-0.12188974	-0.26448234
+939	0	b: Cut is T|_
+8	-1e+09	0.059999999	0.14	0.28	0.38	0.40000001	0.47999999	0.63999999
+9	-0.076871723	-0.076871723	-0.025841525	-0.076871723	-0.05702541	-0.053925142	-0.048236375	-0.062930203	-0.076871723
+940	0	b: Cut is W|_
+9	-1e+09	0.31999999	0.38	0.47999999	0.51999998	0.60000002	0.69999999	0.72000003	0.77999997
+10	0.29963047	0.29963047	0.28447054	0.27840405	0.2594782	0.29963047	0.040152267	0.059251193	0.13433182	0.29963047
+941	0	b: Cut is Y|_
+4	-1e+09	0.51999998	0.62	0.75999999
+5	0.034265895	0.034265895	0.033713384	0	0.034265895
+942	0	b: Cut is V|_
+14	-1e+09	0.039999999	0.059999999	0.2	0.22	0.25999999	0.28	0.38	0.40000001	0.41999999	0.44	0.62	0.69999999	0.72000003
+15	0.57453341	0.46861369	0.50377408	0.44080018	0.51140382	0.59187049	0.69791832	0.74438054	0.7287963	0.40029797	0.59892902	0.73299884	0.67144162	0.73147269	0.74438054
+945	0	b: Cut is A_|_
+11	-1e+09	0.1	0.16	0.2	0.22	0.28	0.40000001	0.47999999	0.51999998	0.57999998	0.72000003
+12	0.19876689	0.1194996	0.11142294	0.10902828	0.18631999	0.24740532	0.25018454	0.21819883	0.33488878	0.3351646	0.25812203	0.3351646
+947	0	b: Cut is N_|_
+7	-1e+09	0.059999999	0.079999998	0.14	0.44	0.47999999	0.63999999
+8	-0.055074025	0.0055673657	0.087616799	0.11071744	0.12920763	0.076198766	-0.10964051	-0.11214417
+948	0	b: Cut is D_|_
+14	-1e+09	0.079999998	0.1	0.12	0.18000001	0.25999999	0.30000001	0.40000001	0.44	0.47999999	0.63999999	0.69999999	0.72000003	0.75999999
+15	-0.33656592	-0.33656592	-0.33425164	-0.237428	-0.05059522	-0.086441897	-0.074631963	-0.091373556	-0.28543676	-0.31399597	-0.33656592	-0.33628664	-0.32152961	-0.29778063	-0.33656592
+949	0	b: Cut is C_|_
+3	-1e+09	0.66000003	0.68000001
+4	-0.11237529	-0.11237529	0	-0.11237529
+951	0	b: Cut is E_|_
+6	-1e+09	0.079999998	0.16	0.25999999	0.47999999	0.81999999
+7	0.013627148	0.013627148	-0.17972817	0.0040606893	0.0063029019	0.0093797816	0.013627148
+952	0	b: Cut is G_|_
+5	-1e+09	0.14	0.2	0.46000001	0.81999999
+6	-0.017295171	-0.027760369	0.12009739	0.14469973	0.19432982	-0.0047386321
+953	0	b: Cut is H_|_
+3	-1e+09	0.31999999	0.5
+4	-0.2277458	-0.2277458	0	-0.2277458
+954	0	b: Cut is L_|_
+14	-1e+09	0.079999998	0.14	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.57999998	0.63999999	0.66000003	0.69999999	0.80000001	0.81999999
+15	0.21458077	0.21458077	0.27487775	0.22853817	0.041267173	0.10279738	0.26818733	0.29756142	0.30558682	0.31377281	0.26492418	0.25397407	0.25943731	0.22447447	0.21458077
+956	0	b: Cut is M_|_
+3	-1e+09	0.1	0.14
+4	0.027406103	0	0.053378336	0.055630814
+957	0	b: Cut is F_|_
+11	-1e+09	0.1	0.23999999	0.25999999	0.31999999	0.36000001	0.40000001	0.44	0.46000001	0.63999999	0.68000001
+12	0.16253009	0.15684905	0.16908232	0.15898157	0.15434503	0.14707875	0.079467489	0.085878121	0.16908232	0.1018481	0.11901819	0.16908232
+958	0	b: Cut is P_|_
+8	-1e+09	0.14	0.2	0.22	0.25999999	0.28	0.44	0.66000003
+9	0.0010603708	0.006772041	-0.019020761	-0.13175442	-0.17766276	-0.27078848	-0.32459648	-0.32514928	-0.013697971
+959	0	b: Cut is S_|_
+8	-1e+09	0.059999999	0.12	0.31999999	0.38	0.5	0.51999998	0.63999999
+9	-0.10905193	-0.10905193	-0.07122288	-0.10905193	-0.067499222	-0.037829055	-0.064147096	-0.10654157	-0.10905193
+960	0	b: Cut is T_|_
+4	-1e+09	0.18000001	0.36000001	0.60000002
+5	0.12673913	0.12673913	-0.029573476	0.14032351	0.12673913
+961	0	b: Cut is W_|_
+4	-1e+09	0.40000001	0.54000002	0.62
+5	0.17070824	0.17070824	0.064477608	0	0.17070824
+962	0	b: Cut is Y_|_
+8	-1e+09	0.12	0.22	0.30000001	0.31999999	0.34	0.56	0.75999999
+9	0.18396799	0.23559669	0.25892421	0.18668941	0.15554769	0.11102747	0.018880654	0	0.12772186
+963	0	b: Cut is V_|_
+12	-1e+09	0.14	0.16	0.30000001	0.31999999	0.38	0.40000001	0.44	0.51999998	0.60000002	0.68000001	0.72000003
+13	0.18168914	0.18168914	0.16291633	0.094819164	0.10714667	0.094338224	0.0956442	0.067551869	0.12700485	0.18168914	0.12777076	0.13642731	0.18168914
+966	0	b: Cut is A__|_
+9	-1e+09	0.22	0.23999999	0.25999999	0.28	0.38	0.41999999	0.66000003	0.74000001
+10	-0.10709196	-0.10709196	-0.10185865	-0.024561706	0.054130205	0.061891159	0.10105489	0.11946861	0.1052823	-0.10709196
+968	0	b: Cut is N__|_
+11	-1e+09	0.25999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.40000001	0.69999999	0.74000001	0.81999999
+12	0.1264009	0.1264009	0.11798206	0.042042442	0.039055647	0.013204394	-0.00024774114	-0.0037316638	-0.088593064	-0.02782321	0.11135965	0.1264009
+969	0	b: Cut is D__|_
+5	-1e+09	0.41999999	0.5	0.51999998	0.81999999
+6	0.0031737839	0.077784804	0.011794416	-0.043126913	-0.077562176	-0.067705123
+971	0	b: Cut is Q__|_
+9	-1e+09	0.28	0.31999999	0.38	0.40000001	0.44	0.54000002	0.60000002	0.66000003
+10	0.17414583	0.061919861	0.036139388	0.11833441	0.20065598	0.19925189	0.23600587	0.20127057	0.28167148	0.30263466
+972	0	b: Cut is E__|_
+3	-1e+09	0.18000001	0.41999999
+4	0.018813192	0.018813192	0	0.018813192
+973	0	b: Cut is G__|_
+9	-1e+09	0.2	0.22	0.25999999	0.34	0.36000001	0.40000001	0.62	0.77999997
+10	-0.15940281	-0.15940281	-0.15431173	-0.053718647	-0.0094431384	-0.028934551	-0.031820035	-0.23198802	-0.14995968	-0.15940281
+975	0	b: Cut is L__|_
+9	-1e+09	0.18000001	0.25999999	0.28	0.34	0.54000002	0.63999999	0.74000001	0.80000001
+10	-0.014866823	-0.014866823	-0.014032225	0.0023304403	0.080215368	0.11403598	0.10288671	0.092393798	0.084277505	-0.014866823
+977	0	b: Cut is M__|_
+3	-1e+09	0.34	0.47999999
+4	0.0097925225	0.0097925225	0	0.0097925225
+979	0	b: Cut is P__|_
+3	-1e+09	0.40000001	0.46000001
+4	0.044970009	0.044970009	0	0.044970009
+980	0	b: Cut is S__|_
+10	-1e+09	0.23999999	0.25999999	0.30000001	0.31999999	0.34	0.40000001	0.41999999	0.66000003	0.69999999
+11	-0.10924815	-0.11321301	-0.078053365	-0.051470966	-0.030284899	-0.09586472	-0.1086842	-0.10251512	-0.11321301	-0.089097189	-0.10439481
+981	0	b: Cut is T__|_
+8	-1e+09	0.28	0.34	0.41999999	0.44	0.68000001	0.69999999	0.81999999
+9	-0.07674068	-0.07674068	-0.025457007	-0.0152106	-0.069493747	-0.15520303	-0.089684774	-0.06153008	-0.07674068
+983	0	b: Cut is Y__|_
+3	-1e+09	0.22	0.80000001
+4	0	0	-0.043153416	0
+984	0	b: Cut is V__|_
+6	-1e+09	0.25999999	0.38	0.40000001	0.63999999	0.80000001
+7	0	0	0.047800251	0.064237373	0.11108459	0.10150803	0
+985	0	b: Cut is M+16__|_
+3	-1e+09	0.38	0.56
+4	0.10302981	0.10302981	0	0.10302981
+987	0	b: Cut is _|A
+10	-1e+09	0.02	0.22	0.23999999	0.38	0.40000001	0.46000001	0.62	0.66000003	0.72000003
+11	-0.082294028	-0.082294028	0.12666	0.10808083	0.10071878	-0.0090082446	-0.033676156	-0.031443265	-0.057491921	-0.057795812	-0.082294028
+988	0	b: Cut is _|R
+2	-1e+09	0.77999997
+3	-0.088583545	-0.32164694	-0.16739747
+989	0	b: Cut is _|N
+7	-1e+09	0.12	0.30000001	0.34	0.38	0.40000001	0.46000001
+8	-0.053432436	-0.082123555	-0.17811241	-0.14324314	-0.035715668	0.01492961	0.051965853	-0.016871808
+990	0	b: Cut is _|D
+5	-1e+09	0.059999999	0.16	0.66000003	0.69999999
+6	0	0	-0.014718055	-0.030250344	-0.0212985	0
+991	0	b: Cut is _|C
+3	-1e+09	0.36000001	0.44
+4	-0.056567405	-0.056567405	0	-0.056567405
+992	0	b: Cut is _|Q
+3	-1e+09	0.46000001	0.68000001
+4	-0.20831761	-0.28366771	0	-0.13382188
+993	0	b: Cut is _|E
+9	-1e+09	0.079999998	0.1	0.12	0.16	0.18000001	0.2	0.46000001	0.68000001
+10	0.13181062	0.13181062	0.092192807	0.063521352	0.049252101	0.0087660476	-0.027227032	-0.040486053	-0.040210153	0.13181062
+994	0	b: Cut is _|G
+16	-1e+09	0.02	0.039999999	0.12	0.18000001	0.2	0.22	0.23999999	0.51999998	0.57999998	0.62	0.63999999	0.66000003	0.74000001	0.75999999	0.77999997
+17	-0.18903937	-0.18903937	-0.10076438	-0.01627956	-0.0096893186	-0.00014885275	0.013823976	0.15999493	0.28999806	0.22654239	0.20632484	0.028118864	-0.00045628384	-0.0078541988	-0.10947609	-0.11742854	-0.18903937
+995	0	b: Cut is _|H
+7	-1e+09	0.34	0.40000001	0.57999998	0.63999999	0.68000001	0.75999999
+8	-0.3730168	-0.46891943	-0.33651762	-0.46891943	-0.24425969	-0.23230111	-0.41603365	-0.46891943
+996	0	b: Cut is _|L
+11	-1e+09	0.079999998	0.14	0.2	0.23999999	0.30000001	0.34	0.36000001	0.56	0.68000001	0.72000003
+12	0.23964836	0.23964836	0.28661281	0.34446004	0.28784042	0.24622272	0.093586894	0.085785686	-0.011598335	0.019996601	0.22873263	0.23964836
+997	0	b: Cut is _|K
+3	-1e+09	0.77999997	0.81999999
+4	0	0	-0.060094924	0
+998	0	b: Cut is _|M
+3	-1e+09	0.30000001	0.68000001
+4	0.013923911	0.013923911	0	0.013923911
+999	0	b: Cut is _|F
+10	-1e+09	0.02	0.059999999	0.1	0.12	0.25999999	0.30000001	0.34	0.38	0.47999999
+11	0.13606121	0.10941675	0.12403763	0.12689298	0.1461897	0.16624067	0.11416772	0.1392199	0.081876106	0.13157714	0.16624067
+1000	0	b: Cut is _|P
+11	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.12	0.38	0.40000001	0.41999999	0.44	0.68000001
+12	0.68035634	0.37667872	0.45178278	0.64061994	0.76357031	0.91375228	1.0320084	0.90604319	0.65532965	0.73266343	0.96472963	1.0320084
+1001	0	b: Cut is _|S
+6	-1e+09	0.40000001	0.47999999	0.5	0.56	0.69999999
+7	0.031305898	0.031305898	0.021389868	0.0081523494	0	0.0072840857	0.031305898
+1002	0	b: Cut is _|T
+2	-1e+09	0.23999999
+3	0.0046787428	-0.00092715017	0.011654596
+1003	0	b: Cut is _|W
+3	-1e+09	0.12	0.18000001
+4	0.058616656	0.015917371	0	0.097834744
+1004	0	b: Cut is _|Y
+8	-1e+09	0.12	0.2	0.34	0.38	0.54000002	0.60000002	0.62
+9	0.08837828	0.070472938	0.062328135	0.11011031	0.1075835	0.11011031	0.048359945	0.076307	0.10816127
+1005	0	b: Cut is _|V
+13	-1e+09	0	0.02	0.1	0.30000001	0.31999999	0.34	0.36000001	0.40000001	0.54000002	0.63999999	0.66000003	0.72000003
+14	0.13577288	0.13577288	0.23273645	0.27950107	0.35595737	0.32021909	0.20949876	0.18289381	0.096080498	0.0373278	0	0.019856427	0.11590203	0.13577288
+1006	0	b: Cut is _|M+16
+4	-1e+09	0.34	0.38	0.41999999
+5	-0.14457958	-0.14457958	-0.072608189	0	-0.14457958
+1008	0	b: Cut is _|_A
+3	-1e+09	0.40000001	0.63999999
+4	0.025123112	0.025123112	-0.0074600935	0.025123112
+1009	0	b: Cut is _|_R
+3	-1e+09	0.57999998	0.69999999
+4	0.0030576185	0.0030576185	0	0.0030576185
+1010	0	b: Cut is _|_N
+3	-1e+09	0.31999999	0.63999999
+4	-0.020726799	-0.026656378	0.059853948	-0.018361716
+1011	0	b: Cut is _|_D
+4	-1e+09	0.02	0.5	0.54000002
+5	0	0	0.029702529	0.0028301473	0
+1013	0	b: Cut is _|_Q
+4	-1e+09	0.2	0.28	0.66000003
+5	-0.00084176833	-0.00084176833	-0.00029053392	0.085403965	-0.00084176833
+1014	0	b: Cut is _|_E
+4	-1e+09	0.1	0.16	0.41999999
+5	0	0	-0.0092179538	-0.027585482	0
+1015	0	b: Cut is _|_G
+5	-1e+09	0.12	0.40000001	0.41999999	0.62
+6	0.071035667	0.071035667	0.077845684	0	0.0014490439	0.071035667
+1017	0	b: Cut is _|_L
+6	-1e+09	0.1	0.12	0.18000001	0.36000001	0.51999998
+7	-0.022822224	-0.022822224	0.009233652	0.028916916	-0.0049854087	-0.033902325	-0.022822224
+1020	0	b: Cut is _|_F
+3	-1e+09	0.1	0.38
+4	0	0	-0.036174926	0
+1021	0	b: Cut is _|_P
+14	-1e+09	0.02	0.059999999	0.079999998	0.12	0.18000001	0.22	0.25999999	0.28	0.34	0.36000001	0.40000001	0.46000001	0.5
+15	0.56768214	0.52792913	0.60951035	0.30936592	0.26575593	0.28540283	0.19319823	0.35116577	0.35370807	0.4165364	0.39253562	0.3245663	0.35759843	0.53438885	0.60951035
+1022	0	b: Cut is _|_S
+7	-1e+09	0.039999999	0.1	0.16	0.31999999	0.46000001	0.56
+8	0	0	0.11841555	0.1245605	0.13195133	0.067567664	0.020417111	0
+1023	0	b: Cut is _|_T
+6	-1e+09	0.039999999	0.079999998	0.22	0.51999998	0.54000002
+7	0	0	0.10056425	0.1016235	0.115178	0.041096788	0
+1026	0	b: Cut is _|_V
+3	-1e+09	0.36000001	0.51999998
+4	0.018409276	0.018409276	0	0.018409276
+1029	0	b: Cut is _|__A
+8	-1e+09	0.28	0.38	0.40000001	0.44	0.54000002	0.56	0.57999998
+9	0.0028564191	0	0.013294034	0.023482354	0.038584706	0.045557451	0.041912685	0.01257339	0.0038086847
+1030	0	b: Cut is _|__R
+3	-1e+09	0.5	0.60000002
+4	0.0033525031	0.0033525031	-0.0022844617	0.0033525031
+1031	0	b: Cut is _|__N
+9	-1e+09	0.079999998	0.12	0.16	0.22	0.38	0.40000001	0.46000001	0.47999999
+10	0.08090626	0.032932211	0.093462859	0.099757703	0.11760941	0.14072692	0.12786311	0.14072692	0.12065853	0.14072692
+1032	0	b: Cut is _|__D
+6	-1e+09	0.12	0.30000001	0.34	0.36000001	0.38
+7	0.090976808	0.090976808	0.047542603	0	0.0012018079	0.011077774	0.090976808
+1034	0	b: Cut is _|__Q
+4	-1e+09	0.28	0.34	0.41999999
+5	0.033533944	-0.040151019	-0.028632517	0.062121692	0.10994977
+1035	0	b: Cut is _|__E
+4	-1e+09	0.12	0.40000001	0.44
+5	0	0	-0.018542422	-0.0074498856	0
+1036	0	b: Cut is _|__G
+5	-1e+09	0.12	0.25999999	0.34	0.41999999
+6	0.022858429	0.016496858	0.0084318371	0.0025752472	0	0.033740296
+1038	0	b: Cut is _|__L
+9	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.16	0.18000001	0.34	0.40000001
+10	-0.14873896	-0.14873896	-0.11508567	-0.095126594	-0.055568047	-0.013269485	-0.025407796	-0.060822845	-0.047553361	-0.14873896
+1039	0	b: Cut is _|__K
+5	-1e+09	0.41999999	0.56	0.57999998	0.60000002
+6	0.023930774	0.023930774	-0.036669248	0.0052542888	0.017478855	0.023930774
+1041	0	b: Cut is _|__F
+4	-1e+09	0.059999999	0.41999999	0.56
+5	-0.010102391	-0.010102391	-0.042062993	0	-0.010102391
+1042	0	b: Cut is _|__P
+4	-1e+09	0	0.36000001	0.47999999
+5	0	0	0.14088257	0.0039342612	0
+1043	0	b: Cut is _|__S
+8	-1e+09	0.16	0.22	0.31999999	0.34	0.38	0.44	0.46000001
+9	0.047935031	0.047935031	0.033705252	0.021397223	0.0086831265	0.014860153	0.047935031	0.039251905	0.047935031
+1044	0	b: Cut is _|__T
+4	-1e+09	0.1	0.40000001	0.5
+5	0.015393976	0.015393976	0.022554946	0	0.015393976
+1047	0	b: Cut is _|__V
+4	-1e+09	0.28	0.30000001	0.46000001
+5	0.0048335843	0.0048335843	-0.037255231	-0.045931383	0.0048335843
+1126	0	b: Cut is D|P
+4	-1e+09	0.34	0.40000001	0.46000001
+5	0.10075714	0.10075714	0.052225405	0	0.10075714
+1245	0	b: Cut is L|E
+3	-1e+09	0.46000001	0.63999999
+4	-0.007041436	-0.007041436	0	-0.007041436
+1246	0	b: Cut is L|G
+3	-1e+09	0.059999999	0.74000001
+4	0	0	0.01675249	0
+1257	0	b: Cut is L|V
+3	-1e+09	0.5	0.54000002
+4	-0.050544844	-0.050544844	0	-0.050544844
+1353	0	b: Cut is S|L
+4	-1e+09	0.54000002	0.60000002	0.62
+5	-0.052988322	-0.052988322	0	-0.049656309	-0.052988322
+1374	0	b: Cut is T|L
+5	-1e+09	0.28	0.31999999	0.40000001	0.47999999
+6	-0.039480532	-0.039480532	-0.020936012	-0.039480532	-0.01854452	-0.039480532
+1491	0	b: # N-side A
+2	-1e+09	1
+3	0.041981449	0.065539825	0.16035037
+1493	0	b: # N-side N
+1	-1e+09
+2	0	-0.19630088
+1496	0	b: # N-side Q
+1	-1e+09
+2	0	0.015424027
+1497	0	b: # N-side E
+1	-1e+09
+2	0	0.010237145
+1498	0	b: # N-side G
+2	-1e+09	1
+3	-0.00055303154	-0.028162989	-0.029552276
+1500	0	b: # N-side L
+3	-1e+09	1	2
+4	0.067104531	0.16333628	0.23580776	0.1404842
+1502	0	b: # N-side M
+1	-1e+09
+2	0	-0.031269412
+1504	0	b: # N-side P
+2	-1e+09	1
+3	-0.026326543	-0.026684727	0
+1505	0	b: # N-side S
+1	-1e+09
+2	0	-0.053357925
+1506	0	b: # N-side T
+2	-1e+09	1
+3	-0.058533655	-0.097027876	-0.037175696
+1508	0	b: # N-side Y
+1	-1e+09
+2	0	-0.11759154
+1509	0	b: # N-side V
+2	-1e+09	1
+3	0.0074286899	0.064697304	0.082485254
+1512	0	b: # C-side A
+3	-1e+09	1	2
+4	0.0083776755	0.0083776755	0	0.0083776755
+1517	0	b: # C-side Q
+1	-1e+09
+2	0	-0.088664181
+1519	0	b: # C-side G
+2	-1e+09	2
+3	0.0043979932	0.010985438	0
+1521	0	b: # C-side L
+2	-1e+09	1
+3	-0.010922951	-0.018348393	-0.0074254417
+1533	0	b: N-term aa is A, cut pos
+5	-1e+09	2	3	4	10.5
+6	0.098154319	0.036787321	-0.01309458	0.045107252	0.11989683	0.15761883
+1535	0	b: N-term aa is N, cut pos
+5	-1e+09	1	2	3	10.48
+6	0	0	0.20340082	0.31571186	0.074297747	0
+1536	0	b: N-term aa is D, cut pos
+7	-1e+09	1	2	10.48	16	17	18
+8	0.11970591	0.11970591	0.16954224	0.24930806	0.12960215	0.24930806	0.19396892	0.11970591
+1538	0	b: N-term aa is Q, cut pos
+8	-1e+09	1	4	10.46	10.6	16	17	18
+9	-0.38898479	-0.46719555	-0.86836671	-0.49314887	-0.6253427	-0.68216282	-0.81580929	-0.35658813	-0.37198722
+1539	0	b: N-term aa is E, cut pos
+9	-1e+09	1	3	4	10.48	10.54	16	17	18
+10	-0.8083752	-1.4784172	-1.8566976	-1.6245876	-1.0350903	-1.0657917	-1.0354803	-1.5027441	-1.5944314	-1.6129168
+1540	0	b: N-term aa is G, cut pos
+6	-1e+09	3	4	10.38	10.5	17
+7	0.15920888	-0.020648481	0.13656764	0.26977668	0.30124135	0.35891479	0.34521644
+1542	0	b: N-term aa is L, cut pos
+4	-1e+09	2	16	17
+5	0	0	-0.077695308	-0.1228366	0
+1544	0	b: N-term aa is M, cut pos
+3	-1e+09	2	3
+4	-0.032186962	-0.032186962	0	-0.032186962
+1545	0	b: N-term aa is F, cut pos
+4	-1e+09	2	17	18
+5	0.14103001	0.14103001	0	0.050760689	0.14103001
+1546	0	b: N-term aa is P, cut pos
+3	-1e+09	4	18
+4	0.062010915	0.12335229	0.082669024	0
+1547	0	b: N-term aa is S, cut pos
+6	-1e+09	2	3	10.4	16	18
+7	0.091325354	0.091325354	0.027736775	0.060105742	0.073686273	0.045949498	0.091325354
+1548	0	b: N-term aa is T, cut pos
+4	-1e+09	1	2	4
+5	0	0	0.1538163	0.14356099	0
+1549	0	b: N-term aa is W, cut pos
+4	-1e+09	1	2	3
+5	-0.11681124	-0.11681124	0	-0.050250282	-0.11681124
+1550	0	b: N-term aa is Y, cut pos
+4	-1e+09	1	2	16
+5	-0.18580528	-0.18580528	0.0034636786	-0.038436285	-0.18580528
+1551	0	b: N-term aa is V, cut pos
+3	-1e+09	2	10.68
+4	-0.015598404	0	-0.082917391	-0.075130591
+1553	0	b: N-term aa is Q-17, cut pos
+5	-1e+09	2	3	4	10.5
+6	-0.35321701	-0.88953379	-0.14110563	0.45363685	0.54029379	0.57634006
+1555	0	b: C-term aa is R, cut pos
+12	-1e+09	1	2	3	4	10.24	10.3	10.46	10.54	16	17	18
+13	-1.2753942	-1.2753942	0.63636052	0.41612543	0.33265282	0.3218479	0.087413519	-0.029894321	-0.23137402	-0.35869176	-0.57568946	-0.9031746	-1.2753942
+1561	0	b: C-term aa is G, cut pos
+4	-1e+09	3	10.48	18
+5	-0.26461371	-0.26461371	-0.006803861	0	-0.26461371
+1562	0	b: C-term aa is H, cut pos
+6	-1e+09	1	3	4	10.44	17
+7	-0.96015947	-0.96015947	0	-0.014133436	-0.12829539	-0.61171559	-0.96015947
+1563	0	b: C-term aa is L, cut pos
+2	-1e+09	3
+3	0.11303816	0	0.22989153
+1564	0	b: C-term aa is K, cut pos
+15	-1e+09	1	2	3	4	10.26	10.32	10.36	10.4	10.42	10.44	10.46	10.5	16	18
+16	-1.045273	-1.045273	0.80964303	0.097254924	-0.16319567	0.042235184	-0.29386885	-0.43014373	-0.46417393	-0.51656798	-0.53573843	-0.62899366	-0.67089122	-1.0282117	-1.1115182	-1.045273
+1575	0	b: Cut is A|, cut pos
+4	-1e+09	3	10.34	17
+5	0.00659997	0	0.074143619	0.082725932	0.014840872
+1577	0	b: Cut is N|, cut pos
+3	-1e+09	1	2
+4	-0.22295048	-0.22295048	0	-0.22295048
+1578	0	b: Cut is D|, cut pos
+3	-1e+09	17	18
+4	-0.180042	-0.27205061	0.99813174	-0.082773221
+1580	0	b: Cut is Q|, cut pos
+5	-1e+09	2	3	17	18
+6	0.16380666	0.16714117	0.041658419	0	0.01993447	0.16130467
+1581	0	b: Cut is E|, cut pos
+5	-1e+09	2	10.28	10.5	17
+6	0.17079095	0.17079095	0.0296294	0.0090183181	0	0.17079095
+1582	0	b: Cut is G|, cut pos
+6	-1e+09	10.46	10.48	10.68	17	18
+7	-0.32325538	-0.32325538	-0.15635056	-0.32325538	-0.27498163	-0.16690482	-0.32325538
+1583	0	b: Cut is H|, cut pos
+1	-1e+09
+2	0	-0.17078521
+1584	0	b: Cut is L|, cut pos
+7	-1e+09	2	3	10.26	10.5	10.7	17
+8	0.27431837	0.26836565	0.10648613	0.29137778	0.17845331	0.24091625	0.3824813	0.29137778
+1586	0	b: Cut is M|, cut pos
+5	-1e+09	3	10.38	10.52	16
+6	0.041040737	0.029862289	0.030499682	0.048215541	0.018353252	0.048215541
+1587	0	b: Cut is F|, cut pos
+5	-1e+09	2	4	16	18
+6	0.032760996	0.032760996	0.0018389246	0.032760996	0.030922071	0.032760996
+1588	0	b: Cut is P|, cut pos
+4	-1e+09	2	4	10.24
+5	-0.20995738	-0.1693564	-0.26251641	-0.093160008	-0.26251641
+1589	0	b: Cut is S|, cut pos
+5	-1e+09	4	10.24	16	17
+6	-0.20026487	-0.20026487	-0.013800887	-0.20026487	-0.18646399	-0.20026487
+1590	0	b: Cut is T|, cut pos
+5	-1e+09	3	4	10.24	16
+6	-0.075309536	-0.075309536	-0.031561489	0	-0.069120929	-0.075309536
+1592	0	b: Cut is Y|, cut pos
+4	-1e+09	4	17	18
+5	0.10042249	0.10042249	0.11755984	0	0.10042249
+1593	0	b: Cut is V|, cut pos
+8	-1e+09	2	3	4	10.38	10.56	17	18
+9	0.20038708	0.20038708	0.11988686	0.22373436	0.14111586	0.19997985	0.2285542	0.16311871	0.20038708
+1596	0	b: Cut is A|, cut pos, C-term is K
+2	-1e+09	10.44
+3	0.027394347	0.069956642	-0.010530538
+1598	0	b: Cut is N|, cut pos, C-term is K
+3	-1e+09	1	2
+4	-0.010662416	-0.010662416	0	-0.010662416
+1599	0	b: Cut is D|, cut pos, C-term is K
+5	-1e+09	4	10.38	10.56	18
+6	0.012715963	0.012715963	0.054743474	0.042027511	0.079480302	0.012715963
+1602	0	b: Cut is E|, cut pos, C-term is K
+5	-1e+09	2	10.4	17	18
+6	-0.03223647	-0.03223647	-0.034178669	-0.091857441	0	-0.03223647
+1603	0	b: Cut is G|, cut pos, C-term is K
+4	-1e+09	2	10.38	18
+5	0	0	0.14731606	0.16989291	0
+1605	0	b: Cut is L|, cut pos, C-term is K
+3	-1e+09	10.46	18
+4	0.077901005	0.077901005	-0.020577911	0.077901005
+1614	0	b: Cut is V|, cut pos, C-term is K
+6	-1e+09	10.26	10.3	10.42	10.44	18
+7	0.11700295	0.11700295	0.10028209	0.0022122451	-0.044489383	-0.04559654	0.11700295
+1619	0	b: Cut is N|, cut pos, C-term is R
+3	-1e+09	4	10.42
+4	-0.014197535	-0.014197535	0	-0.014197535
+1620	0	b: Cut is D|, cut pos, C-term is R
+2	-1e+09	17
+3	0.015605662	-0.04630968	0.077376012
+1622	0	b: Cut is Q|, cut pos, C-term is R
+3	-1e+09	3	17
+4	0.00567733	0.018296397	-0.013211701	-0.007291307
+1623	0	b: Cut is E|, cut pos, C-term is R
+3	-1e+09	1	2
+4	-0.12202496	-0.12202496	0	-0.12202496
+1624	0	b: Cut is G|, cut pos, C-term is R
+4	-1e+09	3	10.56	18
+5	0.076575106	0.0027749315	0	0.2213809	0.13379772
+1632	0	b: Cut is T|, cut pos, C-term is R
+3	-1e+09	3	16
+4	-0.018650383	-0.018650383	0	-0.018650383
+1635	0	b: Cut is V|, cut pos, C-term is R
+3	-1e+09	3	17
+4	-0.031291139	-0.031291139	0	-0.031291139
+1638	0	b: Cut is A_|, cut pos
+6	-1e+09	2	3	10.38	17	18
+7	0.059711274	0.045988978	0.023655791	0.049478729	0.084898721	0.04280824	0.066464031
+1640	0	b: Cut is N_|, cut pos
+4	-1e+09	2	10.48	16
+5	-0.013889369	-0.013889369	0.016306119	-0.010528069	-0.014237406
+1643	0	b: Cut is Q_|, cut pos
+3	-1e+09	2	4
+4	0.014148666	0	0.13936858	0.064146981
+1644	0	b: Cut is E_|, cut pos
+5	-1e+09	2	3	16	18
+6	-0.1445165	-0.1445165	0	-0.11370202	-0.12524801	-0.1445165
+1645	0	b: Cut is G_|, cut pos
+3	-1e+09	10.52	16
+4	-0.0061331881	-0.039817319	-0.0067701101	0.0279772
+1647	0	b: Cut is L_|, cut pos
+6	-1e+09	2	3	10.38	17	18
+7	0.16125212	0.16125212	0.025071384	0.14010511	0.19112899	0.12618563	0.16125212
+1648	0	b: Cut is K_|, cut pos
+2	-1e+09	17
+3	-0.0094566551	-0.014737078	0
+1650	0	b: Cut is F_|, cut pos
+5	-1e+09	3	10.44	10.66	16
+6	0.085768333	0.085768333	0	0.057924877	0.079839109	0.085768333
+1651	0	b: Cut is P_|, cut pos
+4	-1e+09	3	4	17
+5	-0.096069915	0.0028037525	-0.17495755	-0.19241227	-0.17495755
+1652	0	b: Cut is S_|, cut pos
+5	-1e+09	2	3	10.34	10.4
+6	-0.095448423	0.0022204107	-0.50334183	-0.49052703	-0.29417702	-0.22249369
+1653	0	b: Cut is T_|, cut pos
+6	-1e+09	2	3	10.36	10.42	10.68
+7	0.071516245	0.25044038	-0.5935306	-0.54336909	-0.3825461	-0.15182766	-0.1366982
+1655	0	b: Cut is Y_|, cut pos
+3	-1e+09	3	10.52
+4	0.054932349	0.078588014	0	0.019741286
+1656	0	b: Cut is V_|, cut pos
+6	-1e+09	2	3	10.38	10.6	10.8
+7	0.17200489	0.17200489	0	0.0037770835	0.087415048	0.15102512	0.17200489
+1661	0	b: Cut is N_|, cut pos, C-term is K
+2	-1e+09	10.46
+3	-0.02290306	0	-0.042489856
+1662	0	b: Cut is D_|, cut pos, C-term is K
+5	-1e+09	2	3	4	10.46
+6	-0.099428242	-0.058760247	-0.13496112	-0.082703277	-0.076200875	-0.13496112
+1664	0	b: Cut is Q_|, cut pos, C-term is K
+4	-1e+09	2	3	10.52
+5	-0.019230559	-0.019230559	0	-0.015361404	-0.019230559
+1665	0	b: Cut is E_|, cut pos, C-term is K
+5	-1e+09	2	3	10.44	17
+6	-0.02668965	-0.02668965	0	-0.020753362	-0.022433547	-0.02668965
+1666	0	b: Cut is G_|, cut pos, C-term is K
+5	-1e+09	4	10.54	16	17
+6	-0.015198914	-0.028917033	-0.044426037	-0.088129467	-0.0309285	0
+1668	0	b: Cut is L_|, cut pos, C-term is K
+6	-1e+09	2	10.58	16	17	18
+7	0.21588514	0.21588514	0.011825166	0.012719846	0.059531473	0.047706307	0.21588514
+1672	0	b: Cut is P_|, cut pos, C-term is K
+3	-1e+09	4	17
+4	0.028390731	0.028390731	0	0.028390731
+1673	0	b: Cut is S_|, cut pos, C-term is K
+2	-1e+09	2
+3	-0.010506102	0	-0.029066233
+1674	0	b: Cut is T_|, cut pos, C-term is K
+2	-1e+09	2
+3	-0.052663287	0	-0.16863864
+1677	0	b: Cut is V_|, cut pos, C-term is K
+5	-1e+09	2	3	10.42	16
+6	0.064857479	0.064857479	0.058657059	0.031533063	0	0.064857479
+1680	0	b: Cut is A_|, cut pos, C-term is R
+3	-1e+09	16	18
+4	-0.042835681	-0.085806363	-0.038717616	0
+1685	0	b: Cut is Q_|, cut pos, C-term is R
+4	-1e+09	2	4	10.46
+5	0.025593301	0.01334647	0.053335382	0.039988911	0.053335382
+1687	0	b: Cut is G_|, cut pos, C-term is R
+7	-1e+09	2	3	4	10.44	10.54	17
+8	-0.22683053	-0.22683053	-0.038483169	-0.0025712248	-0.16240767	-0.22683053	-0.2242593	-0.22683053
+1689	0	b: Cut is L_|, cut pos, C-term is R
+3	-1e+09	10.54	17
+4	0.052132644	0.052132644	0	0.052132644
+1693	0	b: Cut is P_|, cut pos, C-term is R
+2	-1e+09	3
+3	-0.0011214074	0	-0.0042077508
+1701	0	b: Cut is |A, cut pos
+4	-1e+09	1	3	10.26
+5	-0.024565189	-0.024565189	0.0059549656	-0.010672103	-0.024565189
+1702	0	b: Cut is |R, cut pos
+1	-1e+09
+2	0	-0.13823522
+1703	0	b: Cut is |N, cut pos
+4	-1e+09	2	10.36	10.38
+5	-0.00029248409	-0.022671098	-0.17238189	-0.16371139	0.028752093
+1704	0	b: Cut is |D, cut pos
+7	-1e+09	1	2	3	4	10.4	16
+8	-0.23116178	-0.23116178	-0.017711488	-0.25153845	-0.24390133	-0.21925196	-0.23696345	-0.23116178
+1707	0	b: Cut is |E, cut pos
+4	-1e+09	2	4	18
+5	0.019571232	0.019571232	-0.13358909	-0.12879232	0.019571232
+1708	0	b: Cut is |G, cut pos
+5	-1e+09	3	10.46	10.56	16
+6	-0.052552257	-0.052552257	0.032201972	0.027621083	-0.051234908	-0.052552257
+1709	0	b: Cut is |H, cut pos
+1	-1e+09
+2	0	-0.086386737
+1710	0	b: Cut is |L, cut pos
+4	-1e+09	2	3	10.32
+5	-0.05165321	-0.05165321	0.24802621	-0.036857635	-0.05165321
+1713	0	b: Cut is |F, cut pos
+5	-1e+09	10.22	10.28	10.44	17
+6	0.07328617	0.07328617	0.03395562	0	0.065619077	0.07328617
+1714	0	b: Cut is |P, cut pos
+7	-1e+09	1	2	4	10.46	10.74	16
+8	0.12356348	0.082745464	0.10284285	0.18390765	0.16473389	0.07878703	0.16007107	0.16153249
+1715	0	b: Cut is |S, cut pos
+6	-1e+09	2	3	10.26	10.38	10.46
+7	0.1221831	0.1221831	0.02707756	0.1221831	0.095105536	0.10350167	0.1221831
+1716	0	b: Cut is |T, cut pos
+4	-1e+09	10.44	10.62	17
+5	-0.011878227	-0.01591214	0.0044457255	0.007182917	-0.009308992
+1717	0	b: Cut is |W, cut pos
+3	-1e+09	10.32	10.48
+4	0.023030351	0	0.0091437524	0.046696291
+1718	0	b: Cut is |Y, cut pos
+2	-1e+09	3
+3	0.032886423	0	0.079482362
+1719	0	b: Cut is |V, cut pos
+6	-1e+09	2	3	10.38	10.4	17
+7	0.06766694	0.06766694	0.094616901	0.015283562	0.0092593803	0	0.06766694
+1722	0	b: Cut is |A, cut pos, C-term is K
+5	-1e+09	1	10.38	10.48	10.54
+6	-0.04152839	-0.04152839	0.10975246	0.055530693	-0.0040839761	-0.04152839
+1725	0	b: Cut is |D, cut pos, C-term is K
+3	-1e+09	2	16
+4	0	0	-0.00308495	0
+1729	0	b: Cut is |G, cut pos, C-term is K
+4	-1e+09	10.48	10.52	17
+5	0.14243677	0.14243677	0.033750075	0	0.14243677
+1731	0	b: Cut is |L, cut pos, C-term is K
+5	-1e+09	2	10.38	10.48	17
+6	0.080642089	0.080642089	0.095063339	0.047512208	0	0.080642089
+1735	0	b: Cut is |P, cut pos, C-term is K
+3	-1e+09	10.4	16
+4	0.031774106	0.031774106	0	0.031774106
+1736	0	b: Cut is |S, cut pos, C-term is K
+4	-1e+09	10.3	10.4	16
+5	0.026970179	0.058511624	0.049766592	0.049488808	0
+1740	0	b: Cut is |V, cut pos, C-term is K
+4	-1e+09	1	10.36	10.42
+5	-0.048865122	-0.048865122	0.08150154	0.022697189	-0.048865122
+1746	0	b: Cut is |D, cut pos, C-term is R
+4	-1e+09	3	4	10.4
+5	-0.068754576	-0.068754576	-0.031803055	0	-0.068754576
+1749	0	b: Cut is |E, cut pos, C-term is R
+5	-1e+09	1	2	4	10.42
+6	-0.1616991	-0.1616991	-0.0085656402	-0.1616991	-0.15313346	-0.1616991
+1750	0	b: Cut is |G, cut pos, C-term is R
+4	-1e+09	2	3	10.42
+5	0.10559541	0.10559541	0	0.091256179	0.10559541
+1752	0	b: Cut is |L, cut pos, C-term is R
+3	-1e+09	2	3
+4	-0.014360906	-0.014360906	0	-0.014360906
+1756	0	b: Cut is |P, cut pos, C-term is R
+3	-1e+09	2	17
+4	0.011878382	0	0.032611572	0.025805174
+1764	0	b: Cut is |_A, cut pos
+3	-1e+09	10.56	17
+4	0.0097800552	0.0097800552	0	0.0097800552
+1766	0	b: Cut is |_N, cut pos
+3	-1e+09	10.4	17
+4	-0.03305015	-0.03305015	0.20392113	-0.03305015
+1769	0	b: Cut is |_Q, cut pos
+3	-1e+09	10.6	17
+4	-0.065816075	-0.065816075	0.11662897	-0.065816075
+1771	0	b: Cut is |_G, cut pos
+6	-1e+09	3	10.26	10.54	10.58	16
+7	0.11791077	0.11791077	0.10239477	0.093932833	0.052755927	0	0.11791077
+1773	0	b: Cut is |_L, cut pos
+3	-1e+09	4	17
+4	0	0	0.00083410284	0
+1777	0	b: Cut is |_P, cut pos
+5	-1e+09	2	4	10.34	10.44
+6	0.080055954	0	0.028441369	0.088904749	0.14279241	0.15089797
+1778	0	b: Cut is |_S, cut pos
+4	-1e+09	1	2	10.4
+5	0	0	0.011123226	0.011675282	0
+1779	0	b: Cut is |_T, cut pos
+3	-1e+09	10.24	10.44
+4	0.027779086	0.027779086	0	0.027779086
+1781	0	b: Cut is |_Y, cut pos
+4	-1e+09	3	10.28	10.3
+5	-0.03439855	-0.03439855	0	-0.032907865	-0.03439855
+1785	0	b: Cut is |_A, cut pos, C-term is K
+3	-1e+09	1	10.46
+4	-0.021716703	-0.021716703	0	-0.021716703
+1787	0	b: Cut is |_N, cut pos, C-term is K
+6	-1e+09	2	4	10.3	10.5	16
+7	0.056958934	0.042376824	0.071978239	0.048347797	0.071978239	0.053231857	0.071978239
+1790	0	b: Cut is |_Q, cut pos, C-term is K
+2	-1e+09	3
+3	0.029726164	0	0.059744368
+1794	0	b: Cut is |_L, cut pos, C-term is K
+3	-1e+09	1	10.42
+4	0	0	0.0013058818	0
+1803	0	b: Cut is |_V, cut pos, C-term is K
+3	-1e+09	1	10.3
+4	0	0	0.023213413	0
+1809	0	b: Cut is |_D, cut pos, C-term is R
+5	-1e+09	1	2	10.26	16
+6	0.020091178	0.020091178	0.023116772	0.0030255943	0.023116772	0.020091178
+1811	0	b: Cut is |_Q, cut pos, C-term is R
+3	-1e+09	4	10.24
+4	-0.0096083896	-0.0096083896	0	-0.0096083896
+1815	0	b: Cut is |_L, cut pos, C-term is R
+4	-1e+09	10.42	10.46	10.52
+5	-0.04231038	-0.044003424	-0.0045172116	-0.044003424	-0.039486213
+1824	0	b: Cut is |_V, cut pos, C-term is R
+3	-1e+09	10.24	10.34
+4	-0.016931855	-0.016931855	0	-0.016931855
+1827	0	b-H2O: Dis Min/Max
+23	-1e+09	20	40	60	80	100	120	140	160	200	220	260	320	360	380	440	1560	1600	1620	1640	1680	1720	1780
+24	-0.16968705	-0.17146265	-0.15735734	-0.038199795	0.0073139146	0.083266727	0.11720979	0.20327177	0.25647631	0.21289217	0.32793135	0.35994649	0.39579692	0.34229869	0.33932411	0.26670883	0.24778124	0.19464548	0.234225	0.20884058	0.20332966	0.09024787	0.13947499	-0.16796177
+1828	0	b-H2O: Peak prop [Min-Max]
+9	-1e+09	0.059999999	0.079999998	0.28	0.38	0.51999998	0.56	0.60000002	0.75999999
+10	0.050707821	-0.32322549	-0.20110492	-0.02702881	0.0090303795	0.51350245	0.48567002	0.48253652	0.42334367	0.47682696
+1830	0	b-H2O: RHK liniar pair idx
+5	-1e+09	-2	0	1	2
+6	-0.021784391	-0.021784391	-0.017712836	0.00170925	-0.017250869	-0.021784391
+1831	0	b-H2O: Cut prop [0-M+19]
+17	-1e+09	0.18000001	0.2	0.22	0.23999999	0.30000001	0.31999999	0.34	0.36000001	0.38	0.41999999	0.46000001	0.47999999	0.5	0.51999998	0.66000003	0.75999999
+18	-0.56509585	-0.56509585	-0.32446493	-0.19507884	-0.089087305	0.035468178	0.024147863	0.055422814	0.1410636	0.17832746	0.20851079	0.1916642	0.30729888	0.19307357	-0.5873144	-0.48757719	-0.51885214	-0.56509585
+1832	0	b-H2O: Cut pos
+8	-1e+09	1	2	3	4	16	17	18
+9	-0.019742434	-0.019742434	0.060657815	-0.15478116	-0.10874075	-0.082908479	-0.072244085	-0.011035661	-0.019742434
+1833	0	b-H2O: Cut N mass
+16	-1e+09	160	200	220	280	300	380	420	460	560	580	600	620	680	740	900
+17	-0.12650568	-0.22750286	-0.10058543	-0.072060247	0.052359781	0.072127638	0.054688103	0.063137802	0.046627727	0.023026615	0.036797723	0.017029867	0.082084074	0.11593195	0.16027353	0.12726461	-0.025988065
+1834	0	b-H2O: Cut C mass
+10	-1e+09	160	320	340	380	500	540	600	680	760
+11	-0.060100267	-0.060100267	-0.01345022	-0.0092726959	0.016535472	-0.0067081972	0.011201347	0.016077448	-0.0091164917	0.0027374556	-0.060100267
+1835	0	b-H2O: Cut idx from N
+8	-1e+09	1	2	3	4	6	7	8
+9	-0.13435735	-0.13435735	-0.12255494	-0.1420138	-0.095519181	0.0027985514	-0.028695411	-0.10989507	-0.13435735
+1836	0	b-H2O: Cut idx from C
+7	-1e+09	2	3	4	5	6	7
+8	0.025653843	0.027378131	0.017917391	0.015257625	0.0046211035	0.050559208	0.022757027	0.023885701
+1837	0	b-H2O: Cut is A|_
+8	-1e+09	0.079999998	0.41999999	0.51999998	0.56	0.63999999	0.66000003	0.75999999
+9	0.094887745	0.061495455	0.24618239	0.26299655	0.17067151	0.1769729	0.076168375	0.063344779	0.11853885
+1839	0	b-H2O: Cut is N|_
+8	-1e+09	0.38	0.40000001	0.41999999	0.51999998	0.56	0.60000002	0.66000003
+9	-0.52745758	-0.52745758	-0.43432266	-0.51598086	-0.52745758	-0.32144321	-0.093134921	-0.34603416	-0.52745758
+1840	0	b-H2O: Cut is D|_
+9	-1e+09	0.40000001	0.5	0.51999998	0.54000002	0.68000001	0.69999999	0.72000003	0.74000001
+10	-0.36156109	-0.36156109	-0.23430097	-0.18316147	-0.057476877	0.27106508	0.12250951	-0.17043336	-0.34563045	-0.36156109
+1843	0	b-H2O: Cut is E|_
+5	-1e+09	0.2	0.25999999	0.54000002	0.62
+6	0.10152736	0.10152736	-0.020560117	-0.028666882	-0.0067824796	0.10152736
+1844	0	b-H2O: Cut is G|_
+10	-1e+09	0.28	0.38	0.40000001	0.41999999	0.44	0.56	0.60000002	0.74000001	0.77999997
+11	-0.5319708	-0.5319708	-0.40587805	-0.073709733	0	-0.12736309	-0.48747018	-0.49242694	-0.49672529	-0.52918549	-0.5319708
+1846	0	b-H2O: Cut is L|_
+10	-1e+09	0.079999998	0.12	0.31999999	0.41999999	0.57999998	0.62	0.66000003	0.69999999	0.75999999
+11	0.22912666	0.048208171	0.050843683	0.20508619	0.2146085	0.24736418	0.1900055	0.1880252	0.19171895	0.30621324	0.40855669
+1849	0	b-H2O: Cut is F|_
+3	-1e+09	0.36000001	0.80000001
+4	0	0	0.0053265794	0
+1850	0	b-H2O: Cut is P|_
+8	-1e+09	0.28	0.31999999	0.38	0.46000001	0.47999999	0.63999999	0.66000003
+9	-0.59397673	-0.59397673	-0.12734627	-0.29470888	-0.25706606	-0.19548866	-0.59397673	-0.56585068	-0.59397673
+1851	0	b-H2O: Cut is S|_
+6	-1e+09	0.02	0.039999999	0.16	0.28	0.30000001
+7	-0.1105229	-0.1105229	-0.098295772	0	-0.016460473	-0.019448916	-0.1105229
+1852	0	b-H2O: Cut is T|_
+4	-1e+09	0.51999998	0.56	0.77999997
+5	0.144891	0.144891	0.002536402	0	0.144891
+1853	0	b-H2O: Cut is W|_
+6	-1e+09	0.28	0.30000001	0.36000001	0.38	0.44
+7	0.10976302	0.10976302	0.1036347	0.079128665	0.067746026	0	0.10976302
+1854	0	b-H2O: Cut is Y|_
+4	-1e+09	0.14	0.38	0.77999997
+5	0	0	0.12419064	0.16430735	0
+1855	0	b-H2O: Cut is V|_
+9	-1e+09	0.039999999	0.1	0.12	0.38	0.40000001	0.41999999	0.63999999	0.66000003
+10	0.36425562	0.22529901	0.13320116	0.35187131	0.43362809	0.39850262	0.30042693	0.42046708	0.44493167	0.53321538
+1858	0	b-H2O: Cut is A_|_
+7	-1e+09	0.22	0.23999999	0.28	0.60000002	0.77999997	0.80000001
+8	-0.017146483	-0.017146483	0.12258209	0.14866482	0.16121515	0.15504571	0.046073722	-0.017146483
+1860	0	b-H2O: Cut is N_|_
+4	-1e+09	0.079999998	0.14	0.63999999
+5	-0.015656132	-0.015656132	0	-0.047081521	-0.015656132
+1863	0	b-H2O: Cut is Q_|_
+9	-1e+09	0.12	0.34	0.38	0.46000001	0.5	0.56	0.66000003	0.80000001
+10	-0.098852262	-0.078965329	-0.16285547	-0.16059499	-0.16285547	-0.12818605	-0.16285547	-0.12082005	-0.16285547	-0.12232191
+1864	0	b-H2O: Cut is E_|_
+6	-1e+09	0.5	0.54000002	0.56	0.66000003	0.72000003
+7	-0.093760246	-0.093760246	-0.039569958	-0.00064558535	-0.093760246	-0.093114661	-0.093760246
+1865	0	b-H2O: Cut is G_|_
+2	-1e+09	0.2
+3	-0.024051095	-0.089560958	0.056759164
+1867	0	b-H2O: Cut is L_|_
+4	-1e+09	0.059999999	0.23999999	0.68000001
+5	0.073918869	0.03950404	0	0.11323135	0.11013327
+1869	0	b-H2O: Cut is M_|_
+3	-1e+09	0.12	0.23999999
+4	0.0052959978	0.0052959978	0	0.0052959978
+1870	0	b-H2O: Cut is F_|_
+5	-1e+09	0.30000001	0.38	0.41999999	0.44
+6	0.071932635	0.071932635	0.0025073	0	0.026652583	0.071932635
+1871	0	b-H2O: Cut is P_|_
+3	-1e+09	0.02	0.30000001
+4	-0.064675261	-0.064675261	0.18501639	-0.064675261
+1872	0	b-H2O: Cut is S_|_
+11	-1e+09	0.02	0.059999999	0.079999998	0.25999999	0.36000001	0.40000001	0.41999999	0.47999999	0.57999998	0.80000001
+12	0.014580925	0.014580925	0.080190662	0.32139538	0.53991008	0.52372352	0.40043986	0.19233858	0.14440421	0.023791612	0	0.014580925
+1873	0	b-H2O: Cut is T_|_
+17	-1e+09	0.02	0.059999999	0.079999998	0.23999999	0.25999999	0.31999999	0.36000001	0.41999999	0.47999999	0.5	0.51999998	0.54000002	0.57999998	0.62	0.69999999	0.75999999
+18	0.056213864	0.056213864	0.19414683	0.33912516	0.45845489	0.3983032	0.34418293	0.36456502	0.36570922	0.36349281	0.28754079	0.21660199	0.17137681	0.16036054	0.11875704	0.0484227	0.021526291	0.056213864
+1875	0	b-H2O: Cut is Y_|_
+4	-1e+09	0.14	0.38	0.47999999
+5	0.039903143	0.039903143	0	0.094446149	0.039903143
+1876	0	b-H2O: Cut is V_|_
+3	-1e+09	0.079999998	0.47999999
+4	0.014085622	0.0066840985	-0.011598889	0.020539258
+1879	0	b-H2O: Cut is A__|_
+4	-1e+09	0.25999999	0.51999998	0.60000002
+5	-0.057450465	-0.057450465	0.057564216	0.01836063	-0.057450465
+1881	0	b-H2O: Cut is N__|_
+3	-1e+09	0.22	0.68000001
+4	0	0	-0.14512963	0
+1882	0	b-H2O: Cut is D__|_
+11	-1e+09	0.14	0.16	0.22	0.31999999	0.34	0.36000001	0.38	0.40000001	0.63999999	0.77999997
+12	0.10153957	0.10153957	0.17861922	0.21306502	0.32142234	0.29476908	0.2693083	0.11560687	0.038694488	-0.020053492	0.058506818	0.10153957
+1884	0	b-H2O: Cut is Q__|_
+2	-1e+09	0.72000003
+3	0.031863355	0	0.062336332
+1885	0	b-H2O: Cut is E__|_
+5	-1e+09	0.46000001	0.66000003	0.72000003	0.75999999
+6	0.061778219	0.061778219	0	0.020348141	0.052508899	0.061778219
+1886	0	b-H2O: Cut is G__|_
+5	-1e+09	0.18000001	0.2	0.63999999	0.80000001
+6	-0.024388247	-0.024388247	-0.023815933	0	-0.03083025	-0.024388247
+1888	0	b-H2O: Cut is L__|_
+8	-1e+09	0.25999999	0.28	0.41999999	0.44	0.54000002	0.56	0.69999999
+9	-0.083065956	-0.083065956	-0.035713154	0.054842022	0.067036261	0.11591424	0.0042687998	-0.00042804681	-0.083065956
+1891	0	b-H2O: Cut is F__|_
+4	-1e+09	0.25999999	0.40000001	0.46000001
+5	0.054602101	0.054602101	0	0.020951444	0.054602101
+1892	0	b-H2O: Cut is P__|_
+3	-1e+09	0.44	0.66000003
+4	-0.021936227	-0.021936227	0	-0.021936227
+1893	0	b-H2O: Cut is S__|_
+6	-1e+09	0.28	0.34	0.62	0.69999999	0.77999997
+7	0	0	0.0041251258	0.099742306	0.053315207	0.052489026	0
+1894	0	b-H2O: Cut is T__|_
+6	-1e+09	0.12	0.36000001	0.47999999	0.56	0.63999999
+7	0.10272995	0.09685426	0	0.17334485	0.1270929	0.10960122	0.10742011
+1897	0	b-H2O: Cut is V__|_
+4	-1e+09	0.14	0.46000001	0.66000003
+5	-0.032675549	-0.032675549	-0.019563508	0.026524412	-0.032675549
+1900	0	b-H2O: Cut is _|A
+6	-1e+09	0.02	0.2	0.22	0.34	0.40000001
+7	-0.087049919	-0.087049919	0.19707789	0.11022157	0.089082844	0.085097914	-0.087049919
+1901	0	b-H2O: Cut is _|R
+3	-1e+09	0.54000002	0.77999997
+4	0	0	-0.055005202	0
+1902	0	b-H2O: Cut is _|N
+5	-1e+09	0.54000002	0.57999998	0.63999999	0.68000001
+6	-0.071739589	-0.13482792	-0.13227629	-0.072775564	0	-0.0091495224
+1903	0	b-H2O: Cut is _|D
+4	-1e+09	0.28	0.44	0.5
+5	-0.13208227	-0.13208227	-0.10015422	0	-0.13208227
+1906	0	b-H2O: Cut is _|E
+5	-1e+09	0.28	0.31999999	0.38	0.68000001
+6	-0.13444665	-0.13444665	0	-0.076352654	-0.15031215	-0.13444665
+1907	0	b-H2O: Cut is _|G
+7	-1e+09	0.23999999	0.25999999	0.57999998	0.60000002	0.63999999	0.74000001
+8	0	0	0.08779163	0.16139128	0.12549694	0.11681558	0.073162052	0
+1909	0	b-H2O: Cut is _|L
+6	-1e+09	0.22	0.30000001	0.62	0.66000003	0.68000001
+7	0.037654252	0.037654252	0.09465268	-0.052673067	-0.030281549	0.029168606	0.037654252
+1912	0	b-H2O: Cut is _|F
+7	-1e+09	0.1	0.22	0.30000001	0.31999999	0.38	0.40000001
+8	0.067257386	0.010402348	0.027074665	0.053100559	0.04269821	0.051493587	0.079261953	0.11749718
+1913	0	b-H2O: Cut is _|P
+10	-1e+09	0.059999999	0.25999999	0.30000001	0.40000001	0.41999999	0.47999999	0.54000002	0.57999998	0.66000003
+11	0.58613598	0.32065259	0.83641973	0.68270189	0.790152	0.74949772	0.83641973	0.76221522	0.71013926	0.81920182	0.83641973
+1914	0	b-H2O: Cut is _|S
+3	-1e+09	0.14	0.38
+4	0.014392892	0.014392892	0	0.014392892
+1915	0	b-H2O: Cut is _|T
+7	-1e+09	0.18000001	0.30000001	0.38	0.41999999	0.44	0.5
+8	-0.13786574	-0.13786574	-0.12479073	-0.11490092	-0.073746494	-0.002690101	0	-0.13786574
+1917	0	b-H2O: Cut is _|Y
+5	-1e+09	0.28	0.36000001	0.40000001	0.46000001
+6	0.12943526	0.034218854	0.025190445	0.055521429	0.030330984	0.21629086
+1918	0	b-H2O: Cut is _|V
+6	-1e+09	0.16	0.41999999	0.5	0.57999998	0.63999999
+7	0.14702271	0.14702271	0.13746814	0.032569379	0.065542452	0.032973074	0.14702271
+1921	0	b-H2O: Cut is _|_A
+5	-1e+09	0.059999999	0.16	0.30000001	0.38
+6	-0.11866109	-0.11866109	-0.017877705	0.011475338	-0.10744921	-0.11866109
+1923	0	b-H2O: Cut is _|_N
+7	-1e+09	0.079999998	0.1	0.2	0.22	0.57999998	0.63999999
+8	0	0	0.0065427547	0.019687544	0.026296344	0.094943984	0.0091607651	0
+1924	0	b-H2O: Cut is _|_D
+5	-1e+09	0.22	0.31999999	0.34	0.38
+6	0.042601026	0.042601026	0.036245327	0.030592066	0	0.042601026
+1927	0	b-H2O: Cut is _|_E
+6	-1e+09	0.079999998	0.1	0.30000001	0.31999999	0.36000001
+7	-0.082114761	-0.082114761	-0.061523777	-0.082114761	-0.043652476	-0.020590984	-0.082114761
+1928	0	b-H2O: Cut is _|_G
+5	-1e+09	0.31999999	0.34	0.41999999	0.57999998
+6	0.072639273	0.072639273	0.012751452	0	0.015080773	0.072639273
+1930	0	b-H2O: Cut is _|_L
+6	-1e+09	0.039999999	0.059999999	0.14	0.18000001	0.40000001
+7	-0.088765326	-0.088765326	-0.059767725	-0.0039412153	0	-0.09043897	-0.088765326
+1931	0	b-H2O: Cut is _|_K
+3	-1e+09	0.57999998	0.66000003
+4	-0.024711188	-0.024711188	0	-0.024711188
+1934	0	b-H2O: Cut is _|_P
+10	-1e+09	0.16	0.22	0.23999999	0.30000001	0.40000001	0.41999999	0.44	0.46000001	0.51999998
+11	0.4660132	0.4660132	0.40842436	0.38905689	0.36345584	0.43959907	0.076143228	0.076696225	0.39022553	0.46183303	0.4660132
+1936	0	b-H2O: Cut is _|_T
+3	-1e+09	0.28	0.47999999
+4	-0.022018112	-0.022018112	0	-0.022018112
+1939	0	b-H2O: Cut is _|_V
+5	-1e+09	0.12	0.16	0.23999999	0.34
+6	-0.053851355	-0.053851355	-0.0037583597	-0.053851355	-0.050092995	-0.053851355
+1942	0	b-H2O: Cut is _|__A
+5	-1e+09	0.25999999	0.31999999	0.46000001	0.54000002
+6	-0.054361144	-0.054361144	-0.046645179	-0.054361144	-0.0077159656	-0.054361144
+1944	0	b-H2O: Cut is _|__N
+4	-1e+09	0.059999999	0.14	0.46000001
+5	0	0	0.020613268	0.12767046	0
+1949	0	b-H2O: Cut is _|__G
+6	-1e+09	0.059999999	0.1	0.41999999	0.47999999	0.54000002
+7	0	0	-0.037480425	-0.045337052	-0.045061953	-0.0036456139	0
+1951	0	b-H2O: Cut is _|__L
+6	-1e+09	0.16	0.18000001	0.31999999	0.38	0.54000002
+7	-0.032007117	-0.032007117	-0.091320671	-0.11986049	-0.069085722	0.00082771394	-0.032007117
+1952	0	b-H2O: Cut is _|__K
+3	-1e+09	0.46000001	0.51999998
+4	-0.021372627	-0.021372627	0	-0.021372627
+1955	0	b-H2O: Cut is _|__P
+6	-1e+09	0.16	0.2	0.22	0.46000001	0.47999999
+7	0.06838668	0.06838668	0.020845182	0.037524155	0.06838668	0.047541498	0.06838668
+1956	0	b-H2O: Cut is _|__S
+3	-1e+09	0.14	0.44
+4	0.00474581	0.00474581	0	0.00474581
+2161	0	b-H2O: Cut is L|L
+4	-1e+09	0.34	0.36000001	0.68000001
+5	0	0	-0.013039615	-0.053863604	0
+2404	0	b-H2O: # N-side A
+2	-1e+09	1
+3	0.010877185	0.023089606	-0.040123846
+2406	0	b-H2O: # N-side N
+1	-1e+09
+2	0	-0.25348257
+2410	0	b-H2O: # N-side E
+1	-1e+09
+2	0	-0.037641878
+2417	0	b-H2O: # N-side P
+1	-1e+09
+2	0	-0.14110439
+2418	0	b-H2O: # N-side S
+1	-1e+09
+2	0	0.069557707
+2419	0	b-H2O: # N-side T
+1	-1e+09
+2	0	0.1176826
+2421	0	b-H2O: # N-side Y
+1	-1e+09
+2	0	0.042422727
+2430	0	b-H2O: # C-side Q
+1	-1e+09
+2	0	-0.043509876
+2446	0	b-H2O: N-term aa is A, cut pos
+3	-1e+09	2	16
+4	-0.050014218	-0.050014218	0	-0.050014218
+2448	0	b-H2O: N-term aa is N, cut pos
+3	-1e+09	4	10.52
+4	-0.0063889721	0.026116707	-0.029166338	-0.050146143
+2449	0	b-H2O: N-term aa is D, cut pos
+4	-1e+09	16	17	18
+5	0.074195606	0.13372286	0.0322362	0	0.013746913
+2452	0	b-H2O: N-term aa is E, cut pos
+9	-1e+09	1	2	3	4	10.48	10.54	16	17
+10	0.81560127	0.23461973	0.27190575	0.81520767	1.6206511	1.6220319	1.4718037	1.5700618	1.6220319	1.4440349
+2453	0	b-H2O: N-term aa is G, cut pos
+3	-1e+09	3	16
+4	-0.087547832	-0.087547832	0	-0.087547832
+2455	0	b-H2O: N-term aa is L, cut pos
+3	-1e+09	2	17
+4	0	0	0.055099207	0
+2458	0	b-H2O: N-term aa is F, cut pos
+3	-1e+09	10.52	16
+4	-0.076774939	-0.076774939	0	-0.076774939
+2460	0	b-H2O: N-term aa is S, cut pos
+3	-1e+09	4	10.54
+4	0	0	0.02994804	0
+2461	0	b-H2O: N-term aa is T, cut pos
+3	-1e+09	10.58	18
+4	-0.0082228423	-0.0082228423	0.047009887	-0.0082228423
+2463	0	b-H2O: N-term aa is Y, cut pos
+3	-1e+09	17	18
+4	0	0	0.0052655339	0
+2468	0	b-H2O: C-term aa is R, cut pos
+10	-1e+09	1	2	3	10.24	10.34	10.46	16	17	18
+11	-0.37365471	-0.37365471	0.057436309	0.1555089	0.26504489	0.28002968	0.2884163	0.26424932	0.12492371	-0.028250138	-0.37365471
+2477	0	b-H2O: C-term aa is K, cut pos
+8	-1e+09	1	3	10.36	10.44	10.5	17	18
+9	0.0056810305	-0.017687415	0.0092882273	-0.012900423	-0.089733462	-0.094900171	-0.21413216	-0.01104345	0.042911489
+2488	0	b-H2O: Cut is A|, cut pos
+2	-1e+09	10.28
+3	0.0006151957	0	0.0012425143
+2490	0	b-H2O: Cut is N|, cut pos
+3	-1e+09	17	18
+4	-0.019669903	-0.019669903	0	-0.019669903
+2491	0	b-H2O: Cut is D|, cut pos
+3	-1e+09	17	18
+4	-0.072039279	-0.072039279	0.073304002	-0.072039279
+2493	0	b-H2O: Cut is Q|, cut pos
+2	-1e+09	3
+3	-0.01526166	0	-0.041188032
+2494	0	b-H2O: Cut is E|, cut pos
+3	-1e+09	10.36	17
+4	0.0058355308	0.0058355308	-0.00028858865	0.0058355308
+2495	0	b-H2O: Cut is G|, cut pos
+3	-1e+09	10.26	18
+4	-0.031795651	-0.031795651	0	-0.031795651
+2497	0	b-H2O: Cut is L|, cut pos
+6	-1e+09	2	3	10.38	17	18
+7	0.10441917	0.0097568627	0.056981284	0.17859214	0.24209634	0.21227564	0.22290668
+2501	0	b-H2O: Cut is P|, cut pos
+2	-1e+09	10.24
+3	-0.0048254898	0	-0.011748164
+2505	0	b-H2O: Cut is Y|, cut pos
+2	-1e+09	2
+3	0.0039732257	0	0.011955989
+2506	0	b-H2O: Cut is V|, cut pos
+3	-1e+09	10.26	10.3
+4	0.074412132	0	0.062337374	0.1484204
+2518	0	b-H2O: Cut is L|, cut pos, C-term is K
+3	-1e+09	10.48	18
+4	0.0025577526	0.0025577526	-0.01499736	0.0025577526
+2523	0	b-H2O: Cut is S|, cut pos, C-term is K
+3	-1e+09	2	10.4
+4	-0.028096451	0	-0.00086883235	-0.054409731
+2527	0	b-H2O: Cut is V|, cut pos, C-term is K
+3	-1e+09	10.48	18
+4	0	0	-0.028876968	0
+2544	0	b-H2O: Cut is S|, cut pos, C-term is R
+3	-1e+09	10.54	17
+4	0.0078567391	0.0078567391	0	0.0078567391
+2545	0	b-H2O: Cut is T|, cut pos, C-term is R
+3	-1e+09	10.4	10.44
+4	-0.00082711947	-0.00082711947	0	-0.00082711947
+2547	0	b-H2O: Cut is Y|, cut pos, C-term is R
+2	-1e+09	2
+3	0	0	0.00055095661
+2551	0	b-H2O: Cut is A_|, cut pos
+2	-1e+09	10.34
+3	0.029069658	-0.0023953891	0.069441603
+2553	0	b-H2O: Cut is N_|, cut pos
+3	-1e+09	2	16
+4	-0.010503344	0	-0.16599518	-0.0440273
+2554	0	b-H2O: Cut is D_|, cut pos
+2	-1e+09	2
+3	0.058914839	0.12098746	-0.1473559
+2557	0	b-H2O: Cut is E_|, cut pos
+3	-1e+09	3	10.44
+4	-0.012165524	-0.012165524	0	-0.012165524
+2558	0	b-H2O: Cut is G_|, cut pos
+3	-1e+09	3	16
+4	-0.037934799	-0.051718038	0.011433491	-0.020471652
+2560	0	b-H2O: Cut is L_|, cut pos
+2	-1e+09	10.38
+3	0.049927698	0	0.090439528
+2564	0	b-H2O: Cut is P_|, cut pos
+3	-1e+09	4	16
+4	0.009231738	0.009231738	-0.0033629878	0.009231738
+2565	0	b-H2O: Cut is S_|, cut pos
+7	-1e+09	2	3	10.52	10.78	16	17
+8	0	0	0.38231626	0.35761992	0.30585632	0.18572859	0.033286534	0
+2566	0	b-H2O: Cut is T_|, cut pos
+7	-1e+09	2	10.36	10.48	16	17	18
+8	0.090704163	0.17714011	0.54109623	0.44150854	0.28448395	0.18748717	0.14475345	0
+2569	0	b-H2O: Cut is V_|, cut pos
+2	-1e+09	10.38
+3	0.022631899	-0.012914259	0.053967803
+2574	0	b-H2O: Cut is N_|, cut pos, C-term is K
+2	-1e+09	2
+3	-0.006210944	0	-0.021112065
+2581	0	b-H2O: Cut is L_|, cut pos, C-term is K
+4	-1e+09	2	3	4
+5	0.017938142	0.017938142	0	0.0024151206	0.017938142
+2586	0	b-H2O: Cut is S_|, cut pos, C-term is K
+3	-1e+09	2	10.52
+4	-0.029270359	-0.029270359	0	-0.029270359
+2590	0	b-H2O: Cut is V_|, cut pos, C-term is K
+3	-1e+09	2	10.46
+4	0.009017285	0.009017285	0	0.009017285
+2607	0	b-H2O: Cut is S_|, cut pos, C-term is R
+3	-1e+09	2	16
+4	0	0	0.025582221	0
+2616	0	b-H2O: Cut is |N, cut pos
+2	-1e+09	10.36
+3	-0.003925291	-0.0078525416	0
+2619	0	b-H2O: Cut is |Q, cut pos
+4	-1e+09	10.7	16	18
+5	0	0	-0.056729656	-0.16465843	0
+2620	0	b-H2O: Cut is |E, cut pos
+3	-1e+09	3	18
+4	0	0	-0.028761418	0
+2623	0	b-H2O: Cut is |L, cut pos
+4	-1e+09	10.44	10.5	17
+5	0.034256425	0.034256425	0.0048693804	0	0.034256425
+2626	0	b-H2O: Cut is |F, cut pos
+4	-1e+09	3	10.42	16
+5	0.12013767	0.12013767	0	0.061897416	0.12013767
+2631	0	b-H2O: Cut is |Y, cut pos
+4	-1e+09	10.34	10.4	16
+5	0.031282785	0.031282785	0.00057721344	0	0.031282785
+2635	0	b-H2O: Cut is |A, cut pos, C-term is K
+3	-1e+09	1	10.5
+4	0	0	0.10899423	0
+2644	0	b-H2O: Cut is |L, cut pos, C-term is K
+4	-1e+09	10.48	10.66	16
+5	0.017096274	0.017096274	0	0.01540551	0.017096274
+2647	0	b-H2O: Cut is |F, cut pos, C-term is K
+3	-1e+09	3	10.42
+4	0.01256684	0.01256684	0	0.01256684
+2648	0	b-H2O: Cut is |P, cut pos, C-term is K
+3	-1e+09	10.42	10.56
+4	0.017440994	0.017440994	0	0.017440994
+2653	0	b-H2O: Cut is |V, cut pos, C-term is K
+4	-1e+09	1	10.44	17
+5	-0.024183589	-0.024183589	0	-0.09149097	-0.024183589
+2656	0	b-H2O: Cut is |A, cut pos, C-term is R
+3	-1e+09	2	16
+4	0.014356539	0.014356539	0	0.014356539
+2661	0	b-H2O: Cut is |Q, cut pos, C-term is R
+3	-1e+09	1	10.32
+4	-0.0047302649	-0.0047302649	0	-0.0047302649
+2663	0	b-H2O: Cut is |G, cut pos, C-term is R
+2	-1e+09	10.42
+3	0.011923182	0	0.020812858
+2680	0	b-H2O: Cut is |_D, cut pos
+3	-1e+09	2	10.22
+4	0.012806653	0.012806653	0	0.012806653
+2686	0	b-H2O: Cut is |_L, cut pos
+3	-1e+09	3	16
+4	0	0	-0.044908937	0
+2728	0	b-H2O: Cut is |_L, cut pos, C-term is R
+3	-1e+09	10.3	16
+4	0.0036287531	0.0036287531	0	0.0036287531
+2740	0	b-NH3: Dis Min/Max
+14	-1e+09	20	40	60	220	240	260	280	360	380	400	1640	1720	1780
+15	-0.20675017	-0.35887755	-0.35384252	-0.15915756	-0.14015936	-0.094684436	0.062185879	0.011267938	0.11247073	0.076867102	-0.043777638	-0.013841158	-0.017543574	0.25456087	-0.039638029
+2741	0	b-NH3: Peak prop [Min-Max]
+8	-1e+09	0.039999999	0.18000001	0.23999999	0.38	0.40000001	0.62	0.77999997
+9	0.24735034	-0.076416582	0.014069751	-0.0029785786	0.036015031	0.39186289	0.61369248	0.60287644	0.56196723
+2744	0	b-NH3: Cut prop [0-M+19]
+12	-1e+09	0.16	0.18000001	0.2	0.23999999	0.34	0.38	0.41999999	0.46000001	0.47999999	0.5	0.51999998
+13	-0.62009728	-0.62009728	-0.30526351	-0.20098835	0.012972548	0.051365607	0.091197436	0.28775592	0.24304261	0.4296847	0.23389633	-0.77301973	-0.60167502
+2745	0	b-NH3: Cut pos
+6	-1e+09	1	2	10.38	10.48	18
+7	-0.058420811	-0.058420811	0.010108082	-0.1085365	-0.039179568	-0.068253742	-0.058420811
+2746	0	b-NH3: Cut N mass
+17	-1e+09	200	240	360	400	440	500	520	540	580	600	660	680	740	800	820	900
+18	-0.19747751	-0.20385428	-0.1681762	-0.13009474	-0.10946691	-0.13062014	-0.11826438	-0.18353575	-0.07939175	-0.081951574	-0.042270366	-0.072429411	0.0022334668	0.10595411	0.10567231	0.022481067	0.019854459	-0.19108534
+2747	0	b-NH3: Cut C mass
+14	-1e+09	160	240	280	340	400	440	480	600	620	700	740	760	780
+15	-0.12275374	-0.12275374	-0.11303817	-0.13108765	0.028290493	0.064596827	0.18197122	0.15013349	0.15241491	0.11680043	0.10356768	-0.044570769	-0.062852636	-0.12210204	-0.12275374
+2748	0	b-NH3: Cut idx from N
+9	-1e+09	1	2	3	4	5	6	7	8
+10	-0.11246484	-0.11246484	0.081262071	0.079143362	0.19869223	0.20542528	0.1276622	0.087173945	-0.015764178	-0.11246484
+2749	0	b-NH3: Cut idx from C
+3	-1e+09	4	6
+4	-0.012813063	-0.012813063	0.014083847	-0.012813063
+2750	0	b-NH3: Cut is A|_
+7	-1e+09	0.22	0.25999999	0.28	0.46000001	0.51999998	0.72000003
+8	0.0081451656	0	0.13251093	0.14462843	0.14490402	0.13462768	0.082161327	0.012503224
+2752	0	b-NH3: Cut is N|_
+5	-1e+09	0.059999999	0.18000001	0.41999999	0.54000002
+6	-0.053160001	-0.053160001	0.097008934	0.0076933192	-0.033257833	-0.053160001
+2753	0	b-NH3: Cut is D|_
+4	-1e+09	0.46000001	0.60000002	0.72000003
+5	-0.23525999	-0.23525999	-0.16550306	0	-0.23525999
+2754	0	b-NH3: Cut is C|_
+5	-1e+09	0.02	0.23999999	0.30000001	0.60000002
+6	0.13362557	0.13362557	0.34064321	0.17232696	0	0.13362557
+2755	0	b-NH3: Cut is Q|_
+10	-1e+09	0.12	0.14	0.16	0.18000001	0.2	0.22	0.31999999	0.41999999	0.69999999
+11	0.39666008	0.6641055	0.55768198	0.50089969	0.22140988	0.14409298	0.1267577	0.10388175	-0.027981958	-0.036182464	0.10864852
+2756	0	b-NH3: Cut is E|_
+4	-1e+09	0.62	0.75999999	0.80000001
+5	-0.01089458	-0.01089458	0	-0.0056143781	-0.01089458
+2757	0	b-NH3: Cut is G|_
+7	-1e+09	0.23999999	0.38	0.44	0.57999998	0.66000003	0.77999997
+8	-0.46454966	-0.46454966	-0.11047566	0	-0.18226083	-0.25067313	-0.36185191	-0.46454966
+2759	0	b-NH3: Cut is L|_
+9	-1e+09	0.22	0.23999999	0.28	0.34	0.41999999	0.44	0.68000001	0.75999999
+10	0.21871696	-0.062834782	-0.021318219	-0.011163539	0.14199395	0.14490734	0.15920909	0.300422	0.36870744	0.47675327
+2762	0	b-NH3: Cut is F|_
+4	-1e+09	0.28	0.40000001	0.51999998
+5	0.11379556	0.11379556	0	0.14298066	0.11379556
+2763	0	b-NH3: Cut is P|_
+3	-1e+09	0.60000002	0.68000001
+4	-0.1538644	-0.1538644	0	-0.1538644
+2764	0	b-NH3: Cut is S|_
+8	-1e+09	0.23999999	0.38	0.41999999	0.46000001	0.54000002	0.68000001	0.69999999
+9	-0.30079175	-0.30079175	-0.23478846	-0.026578803	-0.15918456	-0.16956949	-0.14299069	-0.21134636	-0.30079175
+2765	0	b-NH3: Cut is T|_
+5	-1e+09	0.38	0.47999999	0.69999999	0.80000001
+6	-0.15381395	-0.15381395	-0.04727592	-0.15381395	-0.10653803	-0.15381395
+2766	0	b-NH3: Cut is W|_
+4	-1e+09	0.16	0.25999999	0.28
+5	0.033650053	0.033650053	0.023878475	0	0.033650053
+2768	0	b-NH3: Cut is V|_
+7	-1e+09	0.23999999	0.28	0.41999999	0.44	0.69999999	0.80000001
+8	0.21316665	0	0.14930363	0.28610886	0.38141783	0.46022215	0.45451638	0.42503027
+2771	0	b-NH3: Cut is A_|_
+4	-1e+09	0.12	0.25999999	0.62
+5	0.073361192	0.073361192	0	0.09011459	0.073361192
+2773	0	b-NH3: Cut is N_|_
+5	-1e+09	0.1	0.41999999	0.62	0.74000001
+6	0.0084003989	0.0084003989	-0.037968954	0.19921891	0.04380492	0.0084003989
+2774	0	b-NH3: Cut is D_|_
+5	-1e+09	0.12	0.2	0.51999998	0.72000003
+6	-0.032686725	-0.032686725	-0.032080313	-0.045489077	-0.00060641193	-0.032686725
+2776	0	b-NH3: Cut is Q_|_
+3	-1e+09	0.63999999	0.77999997
+4	-0.028835085	-0.028835085	0	-0.028835085
+2777	0	b-NH3: Cut is E_|_
+5	-1e+09	0.25999999	0.31999999	0.68000001	0.72000003
+6	-0.23164783	-0.23164783	-0.22801843	-0.11918265	0	-0.23164783
+2778	0	b-NH3: Cut is G_|_
+3	-1e+09	0.38	0.74000001
+4	-0.046973635	-0.046973635	0.047376367	-0.046973635
+2780	0	b-NH3: Cut is L_|_
+9	-1e+09	0.059999999	0.18000001	0.28	0.44	0.46000001	0.5	0.68000001	0.72000003
+10	0.068625683	0.022408379	0.047167162	0.044348178	0.024758782	0.026840737	0.040157333	0.093363239	0.1066869	0.11927321
+2783	0	b-NH3: Cut is F_|_
+5	-1e+09	0.18000001	0.30000001	0.44	0.51999998
+6	0.13941535	0.13941535	0.093995525	0	0.13802875	0.13941535
+2784	0	b-NH3: Cut is P_|_
+3	-1e+09	0.12	0.30000001
+4	-0.15116595	-0.15116595	0	-0.15116595
+2785	0	b-NH3: Cut is S_|_
+5	-1e+09	0.079999998	0.12	0.40000001	0.5
+6	-0.086818335	-0.086818335	0.011621256	0.033029893	-0.077083176	-0.086818335
+2786	0	b-NH3: Cut is T_|_
+5	-1e+09	0.31999999	0.38	0.41999999	0.62
+6	-0.078057952	-0.078057952	-0.061140437	0.02576211	-0.021284733	-0.078057952
+2787	0	b-NH3: Cut is W_|_
+6	-1e+09	0.23999999	0.38	0.41999999	0.66000003	0.69999999
+7	0.13860576	0.13860576	0.0054378709	0.05383059	0.13860576	0.13316789	0.13860576
+2789	0	b-NH3: Cut is V_|_
+4	-1e+09	0.38	0.40000001	0.5
+5	0.1019971	0.1019971	0.044912894	0	0.1019971
+2792	0	b-NH3: Cut is A__|_
+4	-1e+09	0.34	0.46000001	0.51999998
+5	-0.093092806	-0.093092806	0.014023834	-0.045975356	-0.093092806
+2794	0	b-NH3: Cut is N__|_
+10	-1e+09	0.34	0.40000001	0.44	0.46000001	0.51999998	0.63999999	0.72000003	0.75999999	0.80000001
+11	0.62570716	0.62570716	0.50423927	0	0.31532042	0.32588419	0.45191566	0.46645295	0.56126495	0.59679134	0.62570716
+2795	0	b-NH3: Cut is D__|_
+7	-1e+09	0.18000001	0.23999999	0.47999999	0.62	0.72000003	0.80000001
+8	-0.046812194	-0.046812194	-0.054159406	-0.062436297	-0.056140642	-0.057936079	-0.0017954374	-0.046812194
+2797	0	b-NH3: Cut is Q__|_
+4	-1e+09	0.28	0.60000002	0.66000003
+5	0.061378814	0.038416827	0	0.016322063	0.088531865
+2798	0	b-NH3: Cut is E__|_
+3	-1e+09	0.46000001	0.68000001
+4	0.026239709	0.022989593	0	0.029332072
+2799	0	b-NH3: Cut is G__|_
+4	-1e+09	0.38	0.41999999	0.72000003
+5	-0.070631637	-0.070631637	0	-0.017966241	-0.070631637
+2801	0	b-NH3: Cut is L__|_
+7	-1e+09	0.28	0.36000001	0.40000001	0.62	0.63999999	0.69999999
+8	-0.074412434	-0.074412434	-0.009403539	0.03518914	0.11488019	0.11205094	-0.0033300636	-0.074412434
+2804	0	b-NH3: Cut is F__|_
+3	-1e+09	0.40000001	0.80000001
+4	0	0	0.023798567	0
+2806	0	b-NH3: Cut is S__|_
+4	-1e+09	0.36000001	0.57999998	0.66000003
+5	-0.087379031	-0.087379031	0	-0.049779797	-0.087379031
+2807	0	b-NH3: Cut is T__|_
+3	-1e+09	0.25999999	0.41999999
+4	-0.079279765	-0.079279765	0.094565078	-0.079279765
+2809	0	b-NH3: Cut is Y__|_
+3	-1e+09	0.56	0.72000003
+4	0.040714832	0.040714832	0	0.040714832
+2810	0	b-NH3: Cut is V__|_
+3	-1e+09	0.62	0.72000003
+4	0.034289634	0.034289634	0	0.034289634
+2813	0	b-NH3: Cut is _|A
+5	-1e+09	0.059999999	0.1	0.31999999	0.69999999
+6	0	0	0.0066485228	0.022341236	0.045179317	0
+2814	0	b-NH3: Cut is _|R
+4	-1e+09	0.51999998	0.72000003	0.77999997
+5	-0.099378192	-0.20684257	-0.20628872	-0.20684257	-0.0063670946
+2815	0	b-NH3: Cut is _|N
+4	-1e+09	0.079999998	0.51999998	0.62
+5	-0.012314339	-0.012314339	-0.03900987	0	-0.012314339
+2816	0	b-NH3: Cut is _|D
+4	-1e+09	0.46000001	0.5	0.63999999
+5	-0.071901209	-0.071901209	-0.070234812	0	-0.071901209
+2819	0	b-NH3: Cut is _|E
+5	-1e+09	0.23999999	0.31999999	0.36000001	0.68000001
+6	-0.0097031649	-0.0097031649	0	-0.041534867	-0.14285175	-0.0097031649
+2820	0	b-NH3: Cut is _|G
+6	-1e+09	0.12	0.62	0.63999999	0.69999999	0.75999999
+7	0.080025543	0.080025543	0.093470512	0.026072678	0.013444969	0.093470512	0.080025543
+2822	0	b-NH3: Cut is _|L
+7	-1e+09	0.079999998	0.12	0.30000001	0.40000001	0.51999998	0.68000001
+8	0.0156794	0.0156794	0.016075343	0.13145876	0.051110349	0.056163367	-0.027442323	0.0156794
+2823	0	b-NH3: Cut is _|K
+3	-1e+09	0.77999997	0.80000001
+4	0.03831772	0.03831772	0	0.03831772
+2825	0	b-NH3: Cut is _|F
+6	-1e+09	0.22	0.31999999	0.46000001	0.57999998	0.60000002
+7	0.097856932	0.033435815	0.056254698	0.12366005	0.090224237	0.09571821	0.16082385
+2826	0	b-NH3: Cut is _|P
+15	-1e+09	0	0.039999999	0.25999999	0.28	0.31999999	0.34	0.36000001	0.38	0.46000001	0.47999999	0.56	0.57999998	0.62	0.63999999
+16	0.51686255	0.3800028	0.57957055	0.66188045	0.62664717	0.39358144	0.45179104	0.48961619	0.48345379	0.66188045	0.61490203	0.5985711	0.63241444	0.63159435	0.59018239	0.66188045
+2827	0	b-NH3: Cut is _|S
+3	-1e+09	0.34	0.40000001
+4	0.013251864	0.013251864	0	0.013251864
+2828	0	b-NH3: Cut is _|T
+3	-1e+09	0.5	0.60000002
+4	-0.0081345388	-0.0081345388	0	-0.0081345388
+2831	0	b-NH3: Cut is _|V
+7	-1e+09	0.36000001	0.47999999	0.5	0.56	0.60000002	0.63999999
+8	0.085354226	0.085354226	0	0.0028944848	0.032106844	0.040931298	0.077926951	0.085354226
+2834	0	b-NH3: Cut is _|_A
+5	-1e+09	0.31999999	0.40000001	0.56	0.60000002
+6	-0.074462388	-0.074462388	0.10850437	0.016315602	-0.039341042	-0.074462388
+2836	0	b-NH3: Cut is _|_N
+2	-1e+09	0.38
+3	-0.033485085	-0.064796701	0
+2840	0	b-NH3: Cut is _|_E
+4	-1e+09	0.25999999	0.40000001	0.51999998
+5	-0.072183103	-0.072183103	-0.073286123	0	-0.072183103
+2841	0	b-NH3: Cut is _|_G
+3	-1e+09	0.34	0.36000001
+4	0.0041822385	0.0041822385	0	0.0041822385
+2843	0	b-NH3: Cut is _|_L
+4	-1e+09	0.34	0.41999999	0.44
+5	-0.03123066	-0.03123066	0	-0.027513314	-0.03123066
+2844	0	b-NH3: Cut is _|_K
+4	-1e+09	0.60000002	0.63999999	0.72000003
+5	-0.013969657	-0.013969657	0	-0.021131475	-0.013969657
+2847	0	b-NH3: Cut is _|_P
+5	-1e+09	0.039999999	0.36000001	0.38	0.41999999
+6	0.10445122	0.090906731	0.11930836	0.028401625	0.10286156	0.11930836
+2849	0	b-NH3: Cut is _|_T
+4	-1e+09	0.039999999	0.1	0.31999999
+5	-0.013274119	-0.013274119	0.0019596792	0.020826646	-0.013274119
+2852	0	b-NH3: Cut is _|_V
+4	-1e+09	0.25999999	0.31999999	0.41999999
+5	-0.0002754629	-0.0002754629	0.16504921	0.029697856	-0.0002754629
+2855	0	b-NH3: Cut is _|__A
+4	-1e+09	0.1	0.47999999	0.51999998
+5	0	0	0.037352184	0.022600847	0
+2860	0	b-NH3: Cut is _|__Q
+3	-1e+09	0.02	0.039999999
+4	-0.10107449	-0.10107449	0	-0.10107449
+2862	0	b-NH3: Cut is _|__G
+7	-1e+09	0.22	0.28	0.31999999	0.36000001	0.38	0.56
+8	-0.059137291	-0.061007636	-0.035472732	-0.052705042	-0.061007636	-0.030607335	-0.061007636	-0.055935203
+2864	0	b-NH3: Cut is _|__L
+5	-1e+09	0.34	0.36000001	0.38	0.46000001
+6	-0.022535326	-0.022535326	-0.011694538	-0.0055464915	0	-0.022535326
+2867	0	b-NH3: Cut is _|__F
+3	-1e+09	0.2	0.25999999
+4	-0.042127914	-0.042127914	0	-0.042127914
+2868	0	b-NH3: Cut is _|__P
+5	-1e+09	0.14	0.16	0.23999999	0.5
+6	0.064976675	0.064976675	0.099222998	0.034246323	0.099222998	0.064976675
+2872	0	b-NH3: Cut is _|__Y
+3	-1e+09	0.28	0.31999999
+4	0.019601203	0.019601203	0	0.019601203
+2873	0	b-NH3: Cut is _|__V
+3	-1e+09	0.039999999	0.22
+4	-0.0053835433	-0.0053835433	0	-0.0053835433
+2927	0	b-NH3: Cut is N|L
+3	-1e+09	0.51999998	0.68000001
+4	0.0066678295	0.0066678295	0	0.0066678295
+3317	0	b-NH3: # N-side A
+1	-1e+09
+2	0	-0.036575634
+3319	0	b-NH3: # N-side N
+1	-1e+09
+2	0	0.21052473
+3320	0	b-NH3: # N-side D
+1	-1e+09
+2	0	-0.032035759
+3324	0	b-NH3: # N-side G
+2	-1e+09	1
+3	-0.020737663	-0.021109126	0
+3329	0	b-NH3: # N-side F
+2	-1e+09	1
+3	0.093119001	0.096375243	0
+3330	0	b-NH3: # N-side P
+2	-1e+09	1
+3	-0.069179081	-0.14741282	-0.07823374
+3332	0	b-NH3: # N-side T
+1	-1e+09
+2	0	-0.036496191
+3334	0	b-NH3: # N-side Y
+1	-1e+09
+2	0	0.17197857
+3362	0	b-NH3: N-term aa is D, cut pos
+5	-1e+09	2	10.44	10.48	10.54
+6	-0.21427649	-0.18944422	-0.24478841	-0.055344183	-0.17218997	-0.24478841
+3364	0	b-NH3: N-term aa is Q, cut pos
+8	-1e+09	1	2	3	10.46	10.6	17	18
+9	0.40929874	0.020807491	0.084626823	1.0983074	1.1736327	1.1528252	1.1736327	0.94605895	0.85153387
+3365	0	b-NH3: N-term aa is E, cut pos
+3	-1e+09	3	17
+4	0.057054094	-0.078462166	0.29098198	0.20494659
+3366	0	b-NH3: N-term aa is G, cut pos
+3	-1e+09	4	18
+4	0	0	0.0008272611	0
+3368	0	b-NH3: N-term aa is L, cut pos
+3	-1e+09	3	16
+4	0	0	0.02214529	0
+3370	0	b-NH3: N-term aa is M, cut pos
+3	-1e+09	16	18
+4	0	0	0.062797161	0
+3371	0	b-NH3: N-term aa is F, cut pos
+3	-1e+09	1	18
+4	0	0	0.0047365594	0
+3373	0	b-NH3: N-term aa is S, cut pos
+4	-1e+09	10.44	10.48	10.54
+5	-0.06203945	-0.06203945	0	-0.05439037	-0.06203945
+3375	0	b-NH3: N-term aa is W, cut pos
+7	-1e+09	2	3	4	10.66	16	18
+8	0.64957867	0.90693623	0.75914471	0.46600948	0.82153589	0.62822379	0.90693623	0.88095701
+3376	0	b-NH3: N-term aa is Y, cut pos
+7	-1e+09	1	2	4	16	17	18
+8	0.52352713	0.47388682	0.23978721	-0.013733486	-0.0075561161	0.12099032	0.4014637	0.5908566
+3377	0	b-NH3: N-term aa is V, cut pos
+2	-1e+09	10.52
+3	0.0062150163	0.014299944	0
+3381	0	b-NH3: C-term aa is R, cut pos
+8	-1e+09	1	3	10.34	10.38	16	17	18
+9	-0.22947939	-0.22947939	0.12254667	0.17373589	0.22846777	0.30202648	0.29270665	0.032315768	-0.22947939
+3390	0	b-NH3: C-term aa is K, cut pos
+9	-1e+09	1	2	10.32	10.36	10.4	16	17	18
+10	0.25208029	0.25208029	0.26626015	-0.038100475	-0.11194083	-0.12277239	-0.16193432	-0.11387878	0.13378769	0.25208029
+3403	0	b-NH3: Cut is N|, cut pos
+2	-1e+09	2
+3	0.022606091	0.072714098	-0.071676703
+3404	0	b-NH3: Cut is D|, cut pos
+3	-1e+09	17	18
+4	-0.0378876	-0.0378876	0	-0.0378876
+3406	0	b-NH3: Cut is Q|, cut pos
+4	-1e+09	2	10.74	18
+5	0.42084705	0.64406384	0.087460748	-0.015948804	-0.0063965163
+3407	0	b-NH3: Cut is E|, cut pos
+3	-1e+09	10.5	17
+4	0	0	-0.13322558	0
+3410	0	b-NH3: Cut is L|, cut pos
+7	-1e+09	10.3	10.38	10.42	10.44	10.52	17
+8	-6.4574156e-05	-0.017793336	-0.014707918	0.01420507	0.024251459	0.057531744	0.06357171	0.025533337
+3413	0	b-NH3: Cut is F|, cut pos
+3	-1e+09	2	17
+4	0	0	0.00055566028	0
+3414	0	b-NH3: Cut is P|, cut pos
+3	-1e+09	3	10.24
+4	-0.10369977	-0.10369977	0	-0.10369977
+3419	0	b-NH3: Cut is V|, cut pos
+2	-1e+09	10.4
+3	0.052313365	0	0.10882197
+3422	0	b-NH3: Cut is A|, cut pos, C-term is K
+3	-1e+09	2	17
+4	0	0	0.03075125	0
+3424	0	b-NH3: Cut is N|, cut pos, C-term is K
+3	-1e+09	2	10.3
+4	-0.013129712	0	-0.026150721	-0.037267879
+3449	0	b-NH3: Cut is E|, cut pos, C-term is R
+3	-1e+09	2	10.46
+4	-0.0084526516	-0.0084526516	0	-0.0084526516
+3450	0	b-NH3: Cut is G|, cut pos, C-term is R
+3	-1e+09	10.44	17
+4	-0.005317017	-0.005317017	0	-0.005317017
+3461	0	b-NH3: Cut is V|, cut pos, C-term is R
+2	-1e+09	10.34
+3	0.00055966617	0	0.0011167015
+3464	0	b-NH3: Cut is A_|, cut pos
+3	-1e+09	2	10.46
+4	0.073813718	0.073813718	0	0.073813718
+3466	0	b-NH3: Cut is N_|, cut pos
+4	-1e+09	2	10.36	18
+5	0.23390283	0.23390283	-0.052702028	0.33277558	0.23390283
+3467	0	b-NH3: Cut is D_|, cut pos
+3	-1e+09	10.46	10.48
+4	-0.10996801	-0.10996801	0	-0.10996801
+3469	0	b-NH3: Cut is Q_|, cut pos
+3	-1e+09	3	17
+4	0	0	-0.028164054	0
+3473	0	b-NH3: Cut is L_|, cut pos
+3	-1e+09	2	16
+4	0.022562509	0.022562509	0	0.022562509
+3480	0	b-NH3: Cut is W_|, cut pos
+3	-1e+09	4	18
+4	0.11423111	0.11423111	0	0.11423111
+3485	0	b-NH3: Cut is A_|, cut pos, C-term is K
+3	-1e+09	2	10.38
+4	0.008117893	0.008117893	0	0.008117893
+3494	0	b-NH3: Cut is L_|, cut pos, C-term is K
+6	-1e+09	10.44	10.48	10.58	17	18
+7	0.14601302	0.14601302	0.12041986	0.069709016	0.14601302	0.076304004	0.14601302
+3497	0	b-NH3: Cut is F_|, cut pos, C-term is K
+3	-1e+09	16	18
+4	0.027671699	0.027671699	0	0.027671699
+3499	0	b-NH3: Cut is S_|, cut pos, C-term is K
+4	-1e+09	2	10.36	10.48
+5	-0.088188998	-0.088188998	0	-0.057178452	-0.088188998
+3500	0	b-NH3: Cut is T_|, cut pos, C-term is K
+3	-1e+09	10.46	10.54
+4	-0.030230935	-0.030230935	0	-0.030230935
+3513	0	b-NH3: Cut is G_|, cut pos, C-term is R
+3	-1e+09	3	18
+4	0	0	0.026710084	0
+3528	0	b-NH3: Cut is |R, cut pos
+1	-1e+09
+2	0	-0.011762177
+3529	0	b-NH3: Cut is |N, cut pos
+5	-1e+09	1	2	17	18
+6	-0.082694202	-0.082694202	0	-0.22516203	-0.21061981	-0.082694202
+3533	0	b-NH3: Cut is |E, cut pos
+3	-1e+09	2	18
+4	0	0	-0.0053090396	0
+3540	0	b-NH3: Cut is |P, cut pos
+5	-1e+09	2	3	4	10.42
+6	0.10911456	0.10911456	0.048692521	0	0.10217662	0.10911456
+3545	0	b-NH3: Cut is |V, cut pos
+3	-1e+09	10.7	17
+4	0.015955959	0.015955959	0	0.015955959
+3548	0	b-NH3: Cut is |A, cut pos, C-term is K
+7	-1e+09	10.36	10.38	10.4	10.42	10.5	10.54
+8	0.074902836	0.074902836	0.064216928	0.074902836	0.029575187	0.074902836	0.056013556	0.074902836
+3553	0	b-NH3: Cut is |Q, cut pos, C-term is K
+4	-1e+09	2	10.3	10.38
+5	-0.031555899	-0.031555899	0	-0.019263842	-0.031555899
+3554	0	b-NH3: Cut is |E, cut pos, C-term is K
+2	-1e+09	10.32
+3	-0.012611561	0	-0.024256687
+3566	0	b-NH3: Cut is |V, cut pos, C-term is K
+3	-1e+09	10.44	17
+4	0.018368707	0.018368707	0	0.018368707
+3576	0	b-NH3: Cut is |G, cut pos, C-term is R
+3	-1e+09	10.42	10.46
+4	0.040934876	0.040934876	0	0.040934876
+3583	0	b-NH3: Cut is |S, cut pos, C-term is R
+3	-1e+09	10.42	16
+4	0.029536333	0.029536333	0	0.029536333
+3597	0	b-NH3: Cut is |_G, cut pos
+3	-1e+09	2	10.26
+4	0.008242167	0.008242167	0	0.008242167
+3599	0	b-NH3: Cut is |_L, cut pos
+5	-1e+09	1	2	3	10.56
+6	-0.0095791741	-0.0061621415	0	-0.0038843733	-0.0077390062	-0.013588382
+3603	0	b-NH3: Cut is |_P, cut pos
+5	-1e+09	2	10.34	10.44	10.52
+6	0.1980579	0.17305453	0.056758242	0.22376464	0.1670064	0.22376464
+3604	0	b-NH3: Cut is |_S, cut pos
+3	-1e+09	10.42	16
+4	-0.0056517266	-0.0056517266	0	-0.0056517266
+3608	0	b-NH3: Cut is |_V, cut pos
+3	-1e+09	10.42	16
+4	0.027907523	0.027907523	0	0.027907523
+3650	0	b-NH3: Cut is |_V, cut pos, C-term is R
+3	-1e+09	2	10.5
+4	0	0	0.040656758	0
diff --git a/config/Models/ITDNV_PEAK/ITDNV4_2_0_2_model.txt b/config/Models/ITDNV_PEAK/ITDNV4_2_0_2_model.txt
new file mode 100644
index 0000000..9072e83
--- /dev/null
+++ b/config/Models/ITDNV_PEAK/ITDNV4_2_0_2_model.txt
@@ -0,0 +1,2236 @@
+4 4 0 1 2 3
+0
+3653
+718
+0	0	FRAG TYPE
+2	-1e+09	1
+3	0.13799993	0.13799993	0
+1	0	y: Dis Min/Max
+19	-1e+09	0	20	40	60	100	160	260	300	320	340	360	380	420	460	1640	1820	1860	1880
+20	-0.25794465	-0.25794465	-0.1118066	0.22434755	0.22399173	0.40503899	0.53805257	0.59333144	0.78484363	0.90331878	1.0229834	1.0104959	1.0062211	0.92119881	0.97947732	1.0438639	1.0486624	0.92359601	1.0770221	-0.25794465
+2	0	y: Peak prop [Min-Max]
+22	-1e+09	0.02	0.059999999	0.12	0.25999999	0.30000001	0.36000001	0.38	0.40000001	0.41999999	0.47999999	0.51999998	0.54000002	0.57999998	0.72000003	0.74000001	0.75999999	0.77999997	0.80000001	0.83999997	0.86000001	0.88
+23	-0.1468482	-0.1468482	0.31353651	0.27991411	0.207057	0.23963912	0.15447336	0.12325078	0.13521472	-0.28987765	1.0070134	1.0483585	1.1123756	1.1727935	1.2079561	1.1517597	1.004882	0.76106913	0.60204035	0.54644907	0.50859586	0.10016465	-0.1468482
+3	0	y: RHK pair idx
+8	-1e+09	3	4	8	9	10	16	19
+9	0.088046889	0.26118213	0.021682891	-0.29971605	-0.23914064	-0.044072177	0.01054396	-0.06004586	-0.17590205
+4	0	y: RHK liniar pair idx
+4	-1e+09	-2	0	2
+5	0.12987981	-0.064301455	0.040426501	0.13747839	0.32354194
+5	0	y: Cut prop [0-M+19]
+21	-1e+09	0.1	0.14	0.16	0.18000001	0.2	0.34	0.38	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.5	0.54000002	0.57999998	0.66000003	0.68000001	0.74000001	0.77999997	0.83999997
+22	-1.0586322	-1.0586322	-0.95387935	-0.93451879	-0.63738476	-0.55199446	-0.54499597	-0.62498568	-0.65606339	-0.70232562	-0.7135004	-0.79180166	-0.94866146	0.7218758	0.27703329	0.15567305	0.075436057	0.1122085	0.18124743	0.18816469	0.24190632	-1.0586322
+6	0	y: Cut pos
+10	-1e+09	1	2	4	10.26	10.3	10.46	10.52	16	17
+11	-0.31076889	-0.31076889	-0.059028186	-0.36417091	-0.18938174	-0.2772362	-0.35336669	-0.43177679	-0.4311353	-0.39942283	-0.31076889
+7	0	y: Cut N mass
+23	-1e+09	60	100	140	160	220	240	260	280	300	400	440	460	520	560	580	660	700	780	800	820	840	880
+24	-0.10085656	-0.10085656	0.0094360434	0.030244281	0.045951574	0.2983085	0.31754527	0.32198365	0.32804054	0.3684254	0.37204453	0.38450591	0.36395953	0.26012701	0.33275683	0.33470774	0.32810915	0.35070048	0.3790528	0.34690666	0.25651376	0.10515824	-0.066317073	-0.10085656
+8	0	y: Cut C mass
+23	-1e+09	240	280	320	340	400	420	440	460	500	540	560	580	600	620	740	760	780	800	820	840	860	920
+24	-0.37698446	-0.37698446	-0.33778669	-0.24567191	-0.20819758	-0.1309651	-0.14292858	-0.15249177	-0.15120286	-0.11271313	-0.027374889	0.01910806	0.13583761	0.18841554	0.24289612	0.240952	0.041415871	-0.0037515418	-0.031051433	-0.087262779	-0.10889345	-0.1851364	-0.32276934	-0.37698446
+9	0	y: Cut idx from N
+9	-1e+09	1	2	3	4	5	6	7	8
+10	-0.17973132	-0.17973132	0.14865386	0.034445111	0.083250367	0.22046959	0.091483959	-0.0166008	-0.12147715	-0.17973132
+10	0	y: Cut idx from C
+6	-1e+09	2	4	5	6	7
+7	-0.088028131	-0.049136316	-0.082261641	-0.085592253	-0.051839679	-0.062431913	-0.13394588
+11	0	y: Cut is A|_
+5	-1e+09	0	0.079999998	0.12	0.81999999
+6	-0.0047861852	-0.0047861852	0.10677176	0.084764327	0.00089743131	-0.0047861852
+12	0	y: Cut is R|_
+7	-1e+09	0.02	0.18000001	0.30000001	0.44	0.72000003	0.77999997
+8	-0.29278495	-0.35776049	-0.36005968	-0.22843406	-0.13666329	-0.48756271	-0.4132554	-0.22339639
+13	0	y: Cut is N|_
+6	-1e+09	0.02	0.12	0.14	0.30000001	0.66000003
+7	-0.42852033	-0.42852033	0	-0.33936807	-0.33994955	-0.52048826	-0.42852033
+14	0	y: Cut is D|_
+25	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.12	0.14	0.23999999	0.30000001	0.31999999	0.36000001	0.40000001	0.46000001	0.47999999	0.5	0.54000002	0.56	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003	0.80000001
+26	0.12946645	0.28465199	0.95420047	1.3257393	1.4714123	1.9908748	2.0420947	2.0643919	1.8862197	1.7599426	1.632028	1.5823497	1.050575	1.0336371	0.88833837	0.81226797	0.71972641	0.52743191	0.20452852	0.14965656	0.079727754	-0.016939335	-0.032510884	-0.052594261	-0.11658509	-0.012008721
+15	0	y: Cut is C|_
+2	-1e+09	0.51999998
+3	-0.0031159277	-0.0084317227	0
+16	0	y: Cut is Q|_
+4	-1e+09	0.23999999	0.44	0.77999997
+5	0	0	0.036136869	0.13936781	0
+17	0	y: Cut is E|_
+13	-1e+09	0.02	0.039999999	0.059999999	0.1	0.2	0.23999999	0.28	0.30000001	0.31999999	0.34	0.40000001	0.74000001
+14	-0.055861203	-0.055861203	0.26361887	0.48480528	0.59826935	0.94615925	0.80644152	0.67124785	0.5699429	0.46827515	0.41283547	0.37462649	0.1900594	-0.055861203
+18	0	y: Cut is G|_
+16	-1e+09	0	0.02	0.039999999	0.1	0.30000001	0.31999999	0.34	0.38	0.40000001	0.41999999	0.46000001	0.56	0.57999998	0.60000002	0.75999999
+17	-0.56385595	-0.73359332	-0.53757192	-0.4803186	-0.52082706	-0.58839579	-0.55896049	-0.49696919	-0.42364705	-0.21573366	-0.28304881	-1.1212102	-1.1715861	-1.2007149	-1.2264414	-1.2589377	-0.73359332
+19	0	y: Cut is H|_
+18	-1e+09	0.02	0.059999999	0.12	0.14	0.16	0.18000001	0.22	0.28	0.31999999	0.40000001	0.41999999	0.44	0.60000002	0.63999999	0.66000003	0.68000001	0.69999999
+19	0.80920594	0.15279257	0.25436125	0.24704501	0.31079442	0.41325048	0.48148821	0.52736661	0.54807681	0.5425769	0.59415704	0.42016013	0.47237413	0.73678211	0.80345159	0.99841784	1.1474966	1.1703228	1.4330251
+20	0	y: Cut is L|_
+16	-1e+09	0.02	0.12	0.14	0.18000001	0.22	0.23999999	0.25999999	0.28	0.34	0.40000001	0.41999999	0.44	0.63999999	0.77999997	0.83999997
+17	0.47342599	0.47342599	0.55708428	0.45294347	0.42791648	0.42467217	0.44965009	0.49537888	0.65411892	0.56943193	0.57464842	0.31990203	0.63190161	0.75917414	0.75759362	0.75917414	0.47342599
+21	0	y: Cut is K|_
+19	-1e+09	0.02	0.059999999	0.079999998	0.1	0.18000001	0.2	0.28	0.31999999	0.34	0.36000001	0.46000001	0.5	0.54000002	0.66000003	0.69999999	0.72000003	0.81999999	0.83999997
+20	1.1462353	0.61701186	0.85965749	0.80958816	0.55735873	0.24421477	0.38050892	0.38686162	0.51193615	0.50786507	0.51469027	0.48915607	0.91521225	0.93162031	1.0402639	1.0456369	1.3903383	1.5484684	1.6620836	1.6764958
+22	0	y: Cut is M|_
+5	-1e+09	0.30000001	0.47999999	0.51999998	0.83999997
+6	0	0	0.011690754	0.048920119	0.13749446	0
+23	0	y: Cut is F|_
+5	-1e+09	0.039999999	0.36000001	0.74000001	0.77999997
+6	-0.15899025	-0.15899025	-0.12703412	0.022556323	-0.061167222	-0.15899025
+24	0	y: Cut is P|_
+10	-1e+09	0.059999999	0.079999998	0.41999999	0.60000002	0.62	0.66000003	0.68000001	0.69999999	0.77999997
+11	0.11542375	-0.12157361	-0.34374556	-0.54883437	-1.162238	-1.156914	-1.07943	-0.65578534	-0.30598258	-0.055576826	0.36782717
+25	0	y: Cut is S|_
+10	-1e+09	0	0.02	0.1	0.12	0.14	0.38	0.40000001	0.41999999	0.44
+11	-0.63714026	-0.63714026	-0.38213446	-0.36713075	-0.44937832	-0.55076542	-0.55173942	-0.18460867	-0.49869177	-0.6071884	-0.63714026
+26	0	y: Cut is T|_
+11	-1e+09	0.02	0.079999998	0.16	0.22	0.62	0.68000001	0.72000003	0.75999999	0.77999997	0.83999997
+12	-0.32905717	-0.32905717	-0.22807178	-0.21478277	-0.29300372	-0.32905717	-0.30506581	-0.31786617	-0.18366455	-0.12707475	-0.20748138	-0.32905717
+27	0	y: Cut is W|_
+3	-1e+09	0.16	0.69999999
+4	0	0	0.0065685427	0
+28	0	y: Cut is Y|_
+6	-1e+09	0.23999999	0.25999999	0.28	0.31999999	0.72000003
+7	-0.19840405	-0.19840405	-0.15517671	-0.092618368	-0.061194108	0.11673559	-0.19840405
+29	0	y: Cut is V|_
+14	-1e+09	0	0.02	0.059999999	0.1	0.2	0.25999999	0.30000001	0.34	0.38	0.40000001	0.41999999	0.44	0.86000001
+15	0.35402108	0.35402108	0.53671976	0.56717234	0.46126733	0.42810525	0.399144	0.39024903	0.44360332	0.3231053	0.29771846	0.27080786	0.594151	0.71744344	0.35402108
+32	0	y: Cut is A_|_
+5	-1e+09	0.02	0.30000001	0.36000001	0.81999999
+6	-0.0062119906	-0.0062119906	0.077738164	0.064476018	0.0032235255	-0.0062119906
+33	0	y: Cut is R_|_
+5	-1e+09	0.23999999	0.41999999	0.68000001	0.69999999
+6	-0.093810129	-0.093810129	-0.078071775	-0.093810129	-0.015738354	-0.093810129
+34	0	y: Cut is N_|_
+3	-1e+09	0.38	0.75999999
+4	-0.053879805	-0.10573586	0.013233061	-0.0086911843
+35	0	y: Cut is D_|_
+13	-1e+09	0	0.02	0.059999999	0.25999999	0.38	0.40000001	0.44	0.47999999	0.54000002	0.63999999	0.66000003	0.68000001
+14	-0.49616696	-0.49616696	-0.29942401	-0.27970336	-0.31850621	-0.22772184	-0.038802844	-0.10256342	-0.14243481	-0.1439654	-0.36494198	-0.38362334	-0.48189797	-0.49616696
+37	0	y: Cut is Q_|_
+3	-1e+09	0.25999999	0.40000001
+4	-0.046895644	-0.046895644	0	-0.046895644
+38	0	y: Cut is E_|_
+8	-1e+09	0	0.059999999	0.22	0.31999999	0.40000001	0.56	0.57999998
+9	-0.20462783	-0.20462783	-0.18679937	-0.20462783	-0.18816367	-0.01782846	-0.031900829	-0.16029501	-0.20462783
+39	0	y: Cut is G_|_
+7	-1e+09	0.02	0.31999999	0.38	0.40000001	0.63999999	0.68000001
+8	-0.27491738	-0.27491738	-0.097599502	-0.084738016	0	-0.11648278	-0.21912375	-0.27491738
+40	0	y: Cut is H_|_
+9	-1e+09	0.059999999	0.079999998	0.14	0.16	0.18000001	0.34	0.68000001	0.69999999
+10	0.36465191	-0.0065953536	0.095398904	0.16417265	0.18604033	0.24028912	0.27068614	0.31462023	0.31673966	0.7085489
+41	0	y: Cut is L_|_
+9	-1e+09	0.02	0.039999999	0.14	0.31999999	0.40000001	0.41999999	0.74000001	0.75999999
+10	0.077978564	0.077978564	0.13616986	0.1481149	0.16732457	0.11986525	0.089346008	0.16732457	0.15889227	0.077978564
+42	0	y: Cut is K_|_
+5	-1e+09	0.23999999	0.62	0.69999999	0.74000001
+6	0.10253314	0.10253314	0.10315335	-0.00062021006	0.042817962	0.10253314
+44	0	y: Cut is F_|_
+5	-1e+09	0.02	0.51999998	0.69999999	0.74000001
+6	0.048773517	0.015572418	0	0.11033845	0.108475	0.079595501
+45	0	y: Cut is P_|_
+9	-1e+09	0.039999999	0.059999999	0.2	0.22	0.28	0.31999999	0.60000002	0.62
+10	0	0	-0.020434048	-0.096722906	-0.19000562	-0.26551355	-0.30879377	-0.31098442	-0.0032836202	0
+46	0	y: Cut is S_|_
+6	-1e+09	0	0.039999999	0.1	0.44	0.77999997
+7	-0.027523815	-0.027523815	0	-0.011468056	-0.029240642	-0.030175705	-0.027523815
+47	0	y: Cut is T_|_
+3	-1e+09	0.28	0.57999998
+4	0.0031592348	0.0031592348	0	0.0031592348
+49	0	y: Cut is Y_|_
+4	-1e+09	0.14	0.23999999	0.47999999
+5	0.053604654	0.053604654	0.016268216	0	0.053604654
+50	0	y: Cut is V_|_
+8	-1e+09	0.2	0.25999999	0.36000001	0.40000001	0.56	0.62	0.66000003
+9	0.062318609	0.062318609	0.03619305	0.0021126441	0.015513713	0.013401069	0.03079173	0.047024056	0.062318609
+52	0	y: Cut is Q-17_|_
+3	-1e+09	0.69999999	0.75999999
+4	-0.0028787717	-0.0044767091	-0.03179689	0
+53	0	y: Cut is A__|_
+3	-1e+09	0.25999999	0.68000001
+4	0	0	0.013899384	0
+55	0	y: Cut is N__|_
+3	-1e+09	0.41999999	0.5
+4	0.025985875	0.025985875	0	0.025985875
+56	0	y: Cut is D__|_
+3	-1e+09	0.41999999	0.62
+4	-0.0015761983	-0.0015761983	0.090392952	-0.0015761983
+58	0	y: Cut is Q__|_
+3	-1e+09	0.02	0.46000001
+4	0	0	0.011285799	0
+59	0	y: Cut is E__|_
+3	-1e+09	0.36000001	0.41999999
+4	0.0055709516	0.0055709516	0	0.0055709516
+60	0	y: Cut is G__|_
+4	-1e+09	0.56	0.66000003	0.68000001
+5	-0.12259705	-0.12259705	0	-0.10259403	-0.12259705
+61	0	y: Cut is H__|_
+7	-1e+09	0.18000001	0.41999999	0.54000002	0.56	0.57999998	0.60000002
+8	0.10333686	0.10333686	0.1611913	-0.32774542	-0.32001152	-0.17374978	-0.006543064	0.10333686
+62	0	y: Cut is L__|_
+10	-1e+09	0.02	0.16	0.18000001	0.2	0.31999999	0.54000002	0.57999998	0.60000002	0.62
+11	0.0088865321	0.0088865321	0.058105289	0.066528149	0.058017744	0.057641617	0.066528149	0.053497565	0.028396473	0.015882807	0.0088865321
+65	0	y: Cut is F__|_
+3	-1e+09	0.25999999	0.28
+4	-0.041252811	-0.041252811	0	-0.041252811
+66	0	y: Cut is P__|_
+5	-1e+09	0.40000001	0.41999999	0.5	0.51999998
+6	-0.20602023	-0.20602023	-0.0056327412	-0.20602023	-0.20038748	-0.20602023
+67	0	y: Cut is S__|_
+5	-1e+09	0.059999999	0.14	0.25999999	0.28
+6	0.032527047	0.032527047	0	0.0013294498	0.029005557	0.032527047
+70	0	y: Cut is Y__|_
+4	-1e+09	0.34	0.38	0.56
+5	-0.02131052	-0.02131052	0	-0.0040118264	-0.02131052
+71	0	y: Cut is V__|_
+4	-1e+09	0	0.16	0.41999999
+5	-0.0043057369	-0.0043057369	0	-0.0062847773	-0.0043057369
+74	0	y: Cut is _|A
+7	-1e+09	0.12	0.23999999	0.25999999	0.68000001	0.69999999	0.88
+8	0.008408333	0.008408333	-0.0079389164	0.042265016	0.053402099	0.04317084	0.029444482	0.008408333
+75	0	y: Cut is _|R
+9	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.18000001	0.22	0.44	0.51999998
+10	-0.5797059	-0.30234602	-0.64389521	-0.74298389	-0.50531826	-0.58157357	-0.56346679	-0.51689318	-0.53431872	-0.87914706
+76	0	y: Cut is _|N
+8	-1e+09	0.14	0.16	0.25999999	0.34	0.41999999	0.69999999	0.81999999
+9	-0.10941482	-0.10941482	-0.13807959	-0.1925689	-0.14968723	-0.083154084	-0.1925689	-0.16097049	-0.10941482
+77	0	y: Cut is _|D
+7	-1e+09	0.16	0.38	0.57999998	0.60000002	0.68000001	0.86000001
+8	-0.012219979	-0.012219979	-0.31460081	-0.31176501	-0.30449195	-0.21026335	0.029513018	-0.012219979
+79	0	y: Cut is _|Q
+9	-1e+09	0.18000001	0.22	0.23999999	0.25999999	0.34	0.36000001	0.40000001	0.41999999
+10	-0.35002494	-0.35002494	-0.19646911	-0.16675724	-0.24610996	-0.32530813	-0.15855089	-0.22250772	-0.27028267	-0.35002494
+80	0	y: Cut is _|E
+9	-1e+09	0.18000001	0.51999998	0.57999998	0.60000002	0.66000003	0.69999999	0.86000001	0.88
+10	-0.24539507	-0.24539507	-0.39207638	-0.22090098	-0.18111447	-0.15191701	-0.068180016	0	-0.21861578	-0.24539507
+81	0	y: Cut is _|G
+11	-1e+09	0.1	0.14	0.22	0.40000001	0.41999999	0.62	0.69999999	0.72000003	0.86000001	0.88
+12	0.16679114	0.20083265	0.15788943	0.14351733	0.19846913	0.11178464	0.36542575	0.29245334	0.24680688	0.24229474	0.1854619	0.14399981
+82	0	y: Cut is _|H
+9	-1e+09	0.36000001	0.40000001	0.44	0.56	0.62	0.66000003	0.68000001	0.69999999
+10	0.16145007	0.40351756	0.33296686	0.26194882	0.4234823	0.36128439	0.32145885	0.1399166	0.023800576	-0.11980553
+83	0	y: Cut is _|L
+10	-1e+09	0.18000001	0.38	0.40000001	0.47999999	0.62	0.68000001	0.72000003	0.74000001	0.77999997
+11	-0.16420521	-0.15840683	-0.17009838	-0.046954127	-0.079295238	-0.059739045	-0.062448002	-0.035899543	-0.041412698	-0.14337087	-0.17009838
+84	0	y: Cut is _|K
+7	-1e+09	0.02	0.059999999	0.22	0.23999999	0.36000001	0.51999998
+8	-0.36386131	-0.36386131	-0.12801921	-0.22962338	-0.22406683	-0.10160417	-0.26732182	-0.36386131
+86	0	y: Cut is _|F
+13	-1e+09	0.25999999	0.28	0.30000001	0.36000001	0.40000001	0.44	0.46000001	0.5	0.56	0.75999999	0.77999997	0.81999999
+14	0.14810669	0.15444751	0.13965928	0.10525215	0.073568148	0.13749348	0.14585234	0.14375211	0.12478126	0.11646865	0.15444751	0.1406166	0.11026305	0.14010845
+87	0	y: Cut is _|P
+9	-1e+09	0.36000001	0.38	0.40000001	0.41999999	0.72000003	0.77999997	0.81999999	0.86000001
+10	1.0351582	1.2674815	1.1553751	1.079146	0.52489389	1.2457562	0.93298363	0.87314475	0.97162329	0.81934086
+88	0	y: Cut is _|S
+11	-1e+09	0.12	0.16	0.38	0.40000001	0.41999999	0.46000001	0.47999999	0.56	0.63999999	0.88
+12	0.29007065	0.29007065	0.18616417	0.29836304	0.18452443	0.11219887	0.12811783	0.15290741	0.20562628	0.29295537	0.29836304	0.29007065
+89	0	y: Cut is _|T
+4	-1e+09	0.23999999	0.38	0.40000001
+5	0.025742672	0.025742672	0	0.016857523	0.025742672
+90	0	y: Cut is _|W
+5	-1e+09	0.2	0.40000001	0.51999998	0.83999997
+6	0.0046876678	0.0046876678	0.022475512	0.017787845	0.022475512	0.0046876678
+91	0	y: Cut is _|Y
+7	-1e+09	0.34	0.41999999	0.47999999	0.60000002	0.62	0.63999999
+8	0.26588071	0.26588071	0.10284541	0	0.072933043	0.088432797	0.15923326	0.26588071
+92	0	y: Cut is _|V
+8	-1e+09	0.34	0.40000001	0.5	0.57999998	0.68000001	0.69999999	0.81999999
+9	-0.19714275	-0.19714275	-0.086647355	-0.088134828	-0.033787347	-0.0014874729	-0.012247947	-0.1096912	-0.19714275
+96	0	y: Cut is _|_R
+6	-1e+09	0.18000001	0.22	0.25999999	0.57999998	0.66000003
+7	-0.40392695	-0.40392695	-0.25881599	-0.25167804	0	-0.29056674	-0.40392695
+97	0	y: Cut is _|_N
+4	-1e+09	0.28	0.38	0.46000001
+5	-0.043152226	-0.043152226	-0.022153008	0	-0.043152226
+98	0	y: Cut is _|_D
+11	-1e+09	0.25999999	0.28	0.30000001	0.36000001	0.60000002	0.63999999	0.66000003	0.68000001	0.69999999	0.88
+12	0.18010937	0.18010937	0.084247081	-0.0072082675	-0.076025116	-0.085774909	0.032809173	0.09409244	0.11677256	0.17958005	0.21810166	0.18010937
+101	0	y: Cut is _|_E
+6	-1e+09	0.22	0.23999999	0.38	0.60000002	0.68000001
+7	0.24374894	0.24374894	0.15114641	-0.051992887	-0.036193185	-0.0079237682	0.24374894
+102	0	y: Cut is _|_G
+9	-1e+09	0.36000001	0.44	0.72000003	0.74000001	0.80000001	0.81999999	0.83999997	0.88
+10	0.077660341	0.080238929	0.066340815	0.080238929	0.035338694	0.037476822	0.01861483	0.07011378	0.080238929	0.077660341
+103	0	y: Cut is _|_H
+15	-1e+09	0.14	0.22	0.28	0.31999999	0.41999999	0.44	0.46000001	0.56	0.57999998	0.60000002	0.66000003	0.68000001	0.69999999	0.72000003
+16	-0.51792144	-0.42269581	-0.31439544	-0.25875349	-0.096748603	0	-0.082527767	-0.11537993	-0.11818151	-0.24212499	-0.25044474	-0.32763172	-0.4397601	-0.47661677	-0.5061743	-0.60873977
+104	0	y: Cut is _|_L
+8	-1e+09	0.2	0.5	0.51999998	0.63999999	0.74000001	0.75999999	0.77999997
+9	-0.026147724	-0.026147724	-0.1084414	-0.093308761	-0.026404765	0.017679362	0.0090876063	-0.013324639	-0.026147724
+105	0	y: Cut is _|_K
+11	-1e+09	0.12	0.2	0.22	0.23999999	0.30000001	0.38	0.47999999	0.51999998	0.63999999	0.80000001
+12	-0.21782329	-0.21782329	-0.25154413	-0.23912604	-0.14068277	-0.080696016	-0.1035144	-0.056539232	-0.093396759	-0.23314523	-0.25154413	-0.21782329
+107	0	y: Cut is _|_F
+3	-1e+09	0.36000001	0.47999999
+4	0.018396295	0.018396295	0	0.018396295
+108	0	y: Cut is _|_P
+6	-1e+09	0.2	0.47999999	0.54000002	0.60000002	0.63999999
+7	-0.050854084	-0.050854084	0.18548621	0.12767424	0.11340048	-0.027926542	-0.050854084
+109	0	y: Cut is _|_S
+3	-1e+09	0.41999999	0.75999999
+4	0	0	0.12035662	0
+110	0	y: Cut is _|_T
+3	-1e+09	0.72000003	0.83999997
+4	-0.0027343724	-0.0027343724	0	-0.0027343724
+113	0	y: Cut is _|_V
+4	-1e+09	0.46000001	0.68000001	0.86000001
+5	-0.056989875	-0.056989875	0.0044604323	-0.0048308304	-0.056989875
+116	0	y: Cut is _|__A
+4	-1e+09	0.41999999	0.63999999	0.66000003
+5	-0.0051612755	-0.0051612755	0.020602765	0.016146045	-0.0051612755
+117	0	y: Cut is _|__R
+3	-1e+09	0.40000001	0.68000001
+4	0.0026575563	-0.0062963907	0.011571913	0.009395762
+118	0	y: Cut is _|__N
+5	-1e+09	0.47999999	0.57999998	0.68000001	0.74000001
+6	0.01900264	0.01900264	0.0022194175	0	0.013936041	0.01900264
+119	0	y: Cut is _|__D
+4	-1e+09	0.44	0.57999998	0.60000002
+5	0.072512334	0.072512334	0	0.041783062	0.072512334
+122	0	y: Cut is _|__E
+4	-1e+09	0.38	0.41999999	0.60000002
+5	0	0	-0.0072347407	-0.052343539	0
+123	0	y: Cut is _|__G
+5	-1e+09	0.31999999	0.5	0.62	0.68000001
+6	-0.060716127	-0.027906765	-0.087926781	-0.060020016	-0.064535543	-0.087926781
+124	0	y: Cut is _|__H
+6	-1e+09	0.34	0.41999999	0.57999998	0.66000003	0.72000003
+7	-0.26904259	-0.26904259	-0.072396767	0.049510313	-0.082999819	-0.23610812	-0.26904259
+125	0	y: Cut is _|__L
+8	-1e+09	0.54000002	0.56	0.57999998	0.66000003	0.74000001	0.80000001	0.86000001
+9	-0.058614984	-0.058614984	-0.04757971	-0.042093233	-0.0027909354	0	-0.028951974	-0.055747469	-0.058614984
+126	0	y: Cut is _|__K
+9	-1e+09	0.16	0.23999999	0.25999999	0.31999999	0.36000001	0.41999999	0.57999998	0.69999999
+10	-0.19690231	-0.17348983	-0.15922799	-0.21246369	-0.1460343	-0.11833157	-0.053235703	-0.13932785	-0.19019235	-0.21246369
+128	0	y: Cut is _|__F
+4	-1e+09	0.41999999	0.44	0.63999999
+5	0.043969654	0.043969654	0.024861981	0	0.043969654
+131	0	y: Cut is _|__T
+6	-1e+09	0.68000001	0.72000003	0.75999999	0.77999997	0.81999999
+7	0.02820474	0.02820474	0.018379106	0.02820474	0.0098256337	0.015739038	0.02820474
+133	0	y: Cut is _|__Y
+3	-1e+09	0.69999999	0.83999997
+4	-0.012425016	-0.012425016	0	-0.012425016
+208	0	y: Cut is D|H
+7	-1e+09	0.36000001	0.40000001	0.5	0.57999998	0.63999999	0.69999999
+8	-0.51639576	-0.51639576	-0.34183869	-0.34139683	-0.43515214	-0.43757987	-0.096183041	-0.51639576
+210	0	y: Cut is D|K
+3	-1e+09	0.02	0.039999999
+4	0.064236844	0.064236844	0	0.064236844
+271	0	y: Cut is E|H
+4	-1e+09	0.44	0.47999999	0.63999999
+5	-0.26431482	-0.26431482	-0.084679363	0	-0.26431482
+314	0	y: Cut is H|L
+3	-1e+09	0.56	0.80000001
+4	-0.033155544	-0.033155544	0	-0.033155544
+327	0	y: Cut is L|R
+3	-1e+09	0.22	0.44
+4	-0.040817918	-0.040817918	0	-0.040817918
+334	0	y: Cut is L|H
+2	-1e+09	0.40000001
+3	0.0090127253	0.016452822	0
+335	0	y: Cut is L|L
+4	-1e+09	0.18000001	0.36000001	0.41999999
+5	0.0057634226	0.0057634226	0	0.005453607	0.0057634226
+360	0	y: Cut is K|P
+4	-1e+09	0.56	0.66000003	0.83999997
+5	-0.21008857	-0.21008857	-0.095547849	0	-0.21008857
+440	0	y: Cut is S|L
+2	-1e+09	0.14
+3	-0.0028183059	0	-0.0056408685
+581	0	y: # N-side D
+1	-1e+09
+2	0	0.03095009
+583	0	y: # N-side Q
+1	-1e+09
+2	0	0.027044144
+584	0	y: # N-side E
+2	-1e+09	1
+3	0.017139535	0.017139535	0
+585	0	y: # N-side G
+3	-1e+09	1	2
+4	0.047458004	0.047458004	0	0.047458004
+586	0	y: # N-side H
+2	-1e+09	1
+3	-0.045569662	-0.092533621	-0.04696396
+587	0	y: # N-side L
+1	-1e+09
+2	0	-0.010776344
+590	0	y: # N-side F
+1	-1e+09
+2	0	-0.0068981979
+591	0	y: # N-side P
+1	-1e+09
+2	0	-0.092021279
+592	0	y: # N-side S
+1	-1e+09
+2	0	0.0048145189
+596	0	y: # N-side V
+1	-1e+09
+2	0	-0.021913688
+601	0	y: # C-side N
+1	-1e+09
+2	0	-0.066057687
+602	0	y: # C-side D
+2	-1e+09	1
+3	-0.054102638	-0.054102638	0
+606	0	y: # C-side G
+3	-1e+09	1	2
+4	-0.028822365	-0.075085495	-0.046263131	-0.075085495
+607	0	y: # C-side H
+1	-1e+09
+2	0	-0.045895615
+609	0	y: # C-side K
+1	-1e+09
+2	0	-0.081950067
+612	0	y: # C-side P
+1	-1e+09
+2	0	-0.14306664
+620	0	y: N-term aa is A, cut pos
+5	-1e+09	1	3	10.48	17
+6	-0.022088231	-0.022088231	0.012963654	0.014850045	-0.010844095	-0.022088231
+621	0	y: N-term aa is R, cut pos
+5	-1e+09	1	4	16	17
+6	0.34328946	0.34328946	-0.58846485	-0.46638492	0.13291451	0.34328946
+622	0	y: N-term aa is N, cut pos
+3	-1e+09	3	18
+4	0.012437205	0.012437205	0	0.012437205
+623	0	y: N-term aa is D, cut pos
+4	-1e+09	2	16	17
+5	-0.12465566	-0.12465566	0	-0.038980604	-0.12465566
+626	0	y: N-term aa is E, cut pos
+3	-1e+09	2	3
+4	-0.10795717	-0.40764204	-0.39376146	0.25537744
+628	0	y: N-term aa is H, cut pos
+6	-1e+09	2	3	16	17	18
+7	0.2521907	0.39326333	-0.43620495	-0.52193236	-0.45630536	-0.14127525	0.033220951
+629	0	y: N-term aa is L, cut pos
+4	-1e+09	2	10.48	17
+5	0.053459716	0.074283566	0.039935923	0.06918998	0.029254057
+630	0	y: N-term aa is K, cut pos
+6	-1e+09	1	2	10.46	17	18
+7	0.35109504	0.60023096	0.011688193	-0.35837847	-0.17656023	-0.039741712	-0.035716152
+632	0	y: N-term aa is F, cut pos
+4	-1e+09	1	3	16
+5	-0.16716104	-0.16716104	0	-0.027495256	-0.16716104
+633	0	y: N-term aa is P, cut pos
+3	-1e+09	2	17
+4	0.26337681	0.4529019	0	0.054021674
+637	0	y: N-term aa is Y, cut pos
+3	-1e+09	1	4
+4	-0.27047079	-0.27047079	0	-0.27047079
+638	0	y: N-term aa is V, cut pos
+3	-1e+09	2	16
+4	0.01622024	0.03455666	0.023129367	0
+640	0	y: N-term aa is Q-17, cut pos
+3	-1e+09	2	3
+4	-0.76720998	-1.8121465	-0.92831374	0.35153905
+642	0	y: C-term aa is R, cut pos
+11	-1e+09	1	2	3	4	10.24	10.34	10.48	16	17	18
+12	-0.087685796	-0.087685796	0.40143919	0.43173135	0.52908242	0.51214544	0.49047425	0.50909124	0.3511683	0.13688529	-0.19447544	-0.087685796
+649	0	y: C-term aa is H, cut pos
+3	-1e+09	17	18
+4	0.019075442	0	0.018889421	0.037088195
+651	0	y: C-term aa is K, cut pos
+10	-1e+09	1	2	3	4	10.32	10.4	10.44	10.48	17
+11	0.39136862	0.7086411	0.79189591	0.33793173	0.32595378	0.38673521	0.26171949	0.2284586	0.15243402	0.054503311	0.042448112
+664	0	y: Cut is N|, cut pos
+3	-1e+09	3	16
+4	-0.020208152	-0.033998993	-0.039150091	0
+665	0	y: Cut is D|, cut pos
+5	-1e+09	1	3	17	18
+6	-0.27653207	-0.49491758	-0.52328971	-0.44023731	1.0016418	-0.0981891
+667	0	y: Cut is Q|, cut pos
+5	-1e+09	1	10.46	17	18
+6	0.037674053	0.037674053	0.070078424	0.032404371	0.070078424	0.037674053
+668	0	y: Cut is E|, cut pos
+3	-1e+09	17	18
+4	-0.01459641	-0.035473022	1.3747714	0.0045590854
+669	0	y: Cut is G|, cut pos
+5	-1e+09	1	3	4	18
+6	0.023614548	-0.17237733	-0.45815764	-0.43756083	-0.35392809	-0.14538923
+670	0	y: Cut is H|, cut pos
+2	-1e+09	17
+3	0.0064001552	0.018471479	0
+671	0	y: Cut is L|, cut pos
+5	-1e+09	2	4	10.42	16
+6	0.033124316	0.033124316	0.036211063	0.0030867473	0.036211063	0.033124316
+672	0	y: Cut is K|, cut pos
+4	-1e+09	1	16	18
+5	0.17841066	0.17973949	-0.0035951622	0.013509783	0.018630877
+673	0	y: Cut is M|, cut pos
+2	-1e+09	10.38
+3	0.032742978	0.066807884	0
+674	0	y: Cut is F|, cut pos
+3	-1e+09	1	17
+4	-0.020084608	-0.020084608	0.0065825214	-0.020084608
+675	0	y: Cut is P|, cut pos
+4	-1e+09	1	2	18
+5	-0.090995965	0.020232741	-0.18806906	-0.36677351	-0.19773819
+676	0	y: Cut is S|, cut pos
+5	-1e+09	4	10.34	16	17
+6	-0.061521625	-0.11558165	-0.11306077	-0.10046575	0	-0.0029690221
+677	0	y: Cut is T|, cut pos
+4	-1e+09	10.38	10.48	10.64
+5	-0.016313995	-0.016313995	0	-0.0044318568	-0.016313995
+680	0	y: Cut is V|, cut pos
+4	-1e+09	1	17	18
+5	0.032295081	0.032295081	0.16122287	0	0.032295081
+686	0	y: Cut is D|, cut pos, C-term is K
+4	-1e+09	2	3	18
+5	0.051046886	0	0.1727332	0.20198426	0.12457078
+689	0	y: Cut is E|, cut pos, C-term is K
+3	-1e+09	1	18
+4	0.0066757434	0	0.10277977	0.013066755
+690	0	y: Cut is G|, cut pos, C-term is K
+4	-1e+09	4	10.48	17
+5	0	0	0.013268462	0.029371057	0
+691	0	y: Cut is H|, cut pos, C-term is K
+4	-1e+09	2	10.36	18
+5	0.070773806	0.11911572	0.094165457	0.11911572	0.024950258
+692	0	y: Cut is L|, cut pos, C-term is K
+3	-1e+09	1	18
+4	-0.0049934139	0	-0.078064647	-0.017726579
+693	0	y: Cut is K|, cut pos, C-term is K
+4	-1e+09	1	17	18
+5	0.16005259	0.16005259	0.13772835	0	0.16005259
+698	0	y: Cut is T|, cut pos, C-term is K
+3	-1e+09	1	3
+4	-0.0011270409	-0.0011270409	0	-0.0011270409
+701	0	y: Cut is V|, cut pos, C-term is K
+5	-1e+09	3	10.32	10.46	16
+6	0.036803286	0.036803286	0.019321386	0.018868621	0	0.036803286
+704	0	y: Cut is A|, cut pos, C-term is R
+9	-1e+09	3	10.2	10.34	10.4	10.48	16	17	18
+10	-0.17612828	-0.22472317	-0.17771261	-0.22472317	-0.14545527	-0.15992308	-0.17845856	-0.21138153	-0.22472317	-0.12627845
+707	0	y: Cut is D|, cut pos, C-term is R
+4	-1e+09	16	17	18
+5	0.084998842	-0.044791046	0.02477393	0.47662448	0.2072734
+710	0	y: Cut is E|, cut pos, C-term is R
+2	-1e+09	17
+3	0.053520014	-0.018266257	0.12732373
+711	0	y: Cut is G|, cut pos, C-term is R
+4	-1e+09	10.36	16	18
+5	-0.071765822	-0.10936985	-0.072216479	-0.13014376	-0.037153369
+712	0	y: Cut is H|, cut pos, C-term is R
+7	-1e+09	2	3	10.42	16	17	18
+8	0.27477037	0.29365005	0.27553363	0.29365005	0.05493252	0.074855714	0.29365005	0.25683395
+713	0	y: Cut is L|, cut pos, C-term is R
+5	-1e+09	2	10.36	16	17
+6	-0.26173798	-0.26173798	-0.0093682551	0.034175932	-0.11623466	-0.26173798
+714	0	y: Cut is K|, cut pos, C-term is R
+8	-1e+09	3	4	10.32	10.36	10.48	16	18
+9	0.22924421	0.25919524	0.24782656	0.25919524	0.24404193	0.25919524	0.087483321	0.25919524	0.19823389
+717	0	y: Cut is P|, cut pos, C-term is R
+3	-1e+09	1	18
+4	0.10402901	0.10402901	-0.050276195	0.10402901
+718	0	y: Cut is S|, cut pos, C-term is R
+4	-1e+09	10.28	10.5	17
+5	-0.12972371	-0.12972371	0	-0.099242411	-0.12972371
+722	0	y: Cut is V|, cut pos, C-term is R
+5	-1e+09	2	3	16	17
+6	-0.14133491	-0.14133491	-0.03352334	0	-0.010346488	-0.14133491
+725	0	y: Cut is A_|, cut pos
+4	-1e+09	2	3	10.5
+5	0.11521139	0.11521139	0	0.021636434	0.11521139
+728	0	y: Cut is D_|, cut pos
+2	-1e+09	18
+3	-0.041094988	-0.075562193	0
+732	0	y: Cut is G_|, cut pos
+4	-1e+09	10.5	10.74	16
+5	-0.007688085	-0.007688085	-0.0041576784	0	-0.007688085
+733	0	y: Cut is H_|, cut pos
+2	-1e+09	18
+3	0.011143815	0.040965782	0
+734	0	y: Cut is L_|, cut pos
+6	-1e+09	2	3	4	10.52	16
+7	0.19143873	0.19143873	0.01192085	0.081228268	0.069307418	0.096757758	0.19143873
+736	0	y: Cut is M_|, cut pos
+3	-1e+09	10.44	16
+4	0.068062545	0.068062545	0	0.068062545
+739	0	y: Cut is S_|, cut pos
+5	-1e+09	2	10.34	17	18
+6	-0.0060918165	-0.012001966	-0.090089923	-0.015396975	-0.0037680674	0
+740	0	y: Cut is T_|, cut pos
+3	-1e+09	2	17
+4	0.13976677	0.13976677	-0.055289879	0.13976677
+743	0	y: Cut is V_|, cut pos
+5	-1e+09	2	3	10.36	10.46
+6	0.20904049	0.20904049	0	0.11489062	0.18704435	0.20904049
+747	0	y: Cut is R_|, cut pos, C-term is K
+4	-1e+09	3	16	17
+5	-0.3068088	-0.3068088	-0.27657636	0	-0.3068088
+752	0	y: Cut is E_|, cut pos, C-term is K
+4	-1e+09	10.44	10.5	18
+5	-0.01859264	-0.028416624	-0.018871505	-0.028416624	-0.0095451189
+755	0	y: Cut is L_|, cut pos, C-term is K
+2	-1e+09	17
+3	0.0032704974	0.011326933	0
+770	0	y: Cut is D_|, cut pos, C-term is R
+3	-1e+09	2	10.4
+4	0.015207917	0	0.050146421	0.052650812
+774	0	y: Cut is G_|, cut pos, C-term is R
+5	-1e+09	3	4	16	17
+6	-0.077095226	-0.077095226	-0.039488539	-0.077095226	-0.037606687	-0.077095226
+775	0	y: Cut is H_|, cut pos, C-term is R
+4	-1e+09	4	16	18
+5	0.13199946	0.27069054	0.26974747	0.24539637	0
+776	0	y: Cut is L_|, cut pos, C-term is R
+7	-1e+09	3	4	10.5	16	17	18
+8	-0.034712698	-0.034712698	-0.012326157	-0.034712698	-0.032831807	-0.022386541	-0.034091851	-0.034712698
+777	0	y: Cut is K_|, cut pos, C-term is R
+3	-1e+09	16	17
+4	0.052342118	0.052342118	0	0.052342118
+781	0	y: Cut is S_|, cut pos, C-term is R
+3	-1e+09	10.34	16
+4	-0.06295411	-0.06295411	0	-0.06295411
+789	0	y: Cut is |R, cut pos
+3	-1e+09	10.46	17
+4	-0.0055123654	-0.0055123654	0	-0.0055123654
+794	0	y: Cut is |E, cut pos
+2	-1e+09	2
+3	-0.044763297	0	-0.089928188
+796	0	y: Cut is |H, cut pos
+3	-1e+09	10.34	18
+4	-0.12855291	-0.34859064	-0.33601541	0.063290036
+798	0	y: Cut is |K, cut pos
+4	-1e+09	10.42	16	17
+5	-0.1807224	-0.1807224	-0.067159541	0	-0.1807224
+800	0	y: Cut is |F, cut pos
+3	-1e+09	10.38	17
+4	0.011714159	0.011714159	0	0.011714159
+801	0	y: Cut is |P, cut pos
+3	-1e+09	1	17
+4	0	0	0.05559627	0
+806	0	y: Cut is |V, cut pos
+3	-1e+09	1	3
+4	-0.012727151	-0.012727151	0	-0.012727151
+809	0	y: Cut is |A, cut pos, C-term is K
+5	-1e+09	2	3	10.46	16
+6	0.013511447	0.029628369	0.036921315	0.093506469	0.021218375	0
+810	0	y: Cut is |R, cut pos, C-term is K
+3	-1e+09	10.44	17
+4	-0.15991631	-0.15991631	0	-0.15991631
+814	0	y: Cut is |Q, cut pos, C-term is K
+2	-1e+09	2
+3	-0.014709704	0	-0.026954924
+815	0	y: Cut is |E, cut pos, C-term is K
+4	-1e+09	2	10.32	10.42
+5	-0.01512522	-0.0096292821	-0.019975659	-0.010346377	-0.019975659
+817	0	y: Cut is |H, cut pos, C-term is K
+9	-1e+09	1	2	3	4	10.44	10.48	16	17
+10	-0.46559807	-0.46559807	-0.27519053	-0.12808407	-0.20872383	-0.080639764	-0.16946164	-0.22436996	-0.35074827	-0.46559807
+819	0	y: Cut is |K, cut pos, C-term is K
+5	-1e+09	1	2	16	17
+6	-0.31548661	-0.31548661	-0.011903802	-0.24949479	-0.23759099	-0.31548661
+822	0	y: Cut is |P, cut pos, C-term is K
+6	-1e+09	3	4	10.34	10.5	10.54
+7	0.062762494	0.062762494	0.054421462	0.005341402	0	0.014728117	0.062762494
+823	0	y: Cut is |S, cut pos, C-term is K
+3	-1e+09	2	10.26
+4	0.020947954	0.020947954	0	0.020947954
+827	0	y: Cut is |V, cut pos, C-term is K
+3	-1e+09	10.42	10.5
+4	0.0012436491	0.0012436491	0	0.0012436491
+838	0	y: Cut is |H, cut pos, C-term is R
+6	-1e+09	2	3	4	10.34	16
+7	0.22774811	0.039392874	0.2248542	0.24107834	0.20168547	0.39793098	0.42447683
+839	0	y: Cut is |L, cut pos, C-term is R
+3	-1e+09	2	17
+4	-0.0031704152	-0.0077885975	-0.010659103	0
+851	0	y: Cut is |_A, cut pos
+5	-1e+09	2	3	10.44	16
+6	-0.02319625	-0.02319625	0.027294151	0.095953377	0.057329466	-0.02319625
+858	0	y: Cut is |_G, cut pos
+3	-1e+09	2	3
+4	0.032489885	0.032489885	0	0.032489885
+864	0	y: Cut is |_P, cut pos
+2	-1e+09	10.4
+3	-0.00097008345	-0.0012902491	0
+866	0	y: Cut is |_T, cut pos
+3	-1e+09	1	10.4
+4	-0.0073962732	-0.0073962732	0	-0.0073962732
+872	0	y: Cut is |_A, cut pos, C-term is K
+5	-1e+09	2	10.28	10.44	10.46
+6	0.018258584	0.040630705	0.056726327	0.043344133	0.0051666656	-0.001556331
+879	0	y: Cut is |_G, cut pos, C-term is K
+3	-1e+09	2	4
+4	0.09761393	0.09761393	0	0.09761393
+880	0	y: Cut is |_H, cut pos, C-term is K
+4	-1e+09	1	3	16
+5	-0.10129038	-0.10129038	-0.040506609	0	-0.10129038
+882	0	y: Cut is |_K, cut pos, C-term is K
+5	-1e+09	1	2	10.46	16
+6	-0.048992053	-0.021072044	-0.047593469	-0.077715688	-0.056643645	-0.077715688
+890	0	y: Cut is |_V, cut pos, C-term is K
+3	-1e+09	4	10.44
+4	-0.0012462511	-0.0012462511	0	-0.0012462511
+901	0	y: Cut is |_H, cut pos, C-term is R
+5	-1e+09	1	2	10.22	10.44
+6	0.22398546	0.14112747	0.15704948	0.16417442	0.023046951	0.30122279
+914	0	b: Dis Min/Max
+16	-1e+09	0	40	60	80	160	180	300	380	440	1700	1720	1740	1760	1800	1840
+17	0.099804482	-0.21112377	-0.059459868	0.3922834	0.57121653	0.70549939	0.57727872	0.53697565	0.48837577	0.40323549	0.48237355	0.47389704	0.47661381	0.48433038	0.46304066	0.38519911	0.44216767
+915	0	b: Peak prop [Min-Max]
+16	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.22	0.23999999	0.25999999	0.34	0.38	0.40000001	0.41999999	0.57999998	0.69999999	0.80000001	0.81999999
+17	-0.16696992	-0.2438551	-0.15750043	0.13754496	0.26538608	0.27340892	0.28823188	0.22124743	0.21295886	0.30423107	0.46273774	0.20998841	0.28783068	0.29715809	0.41704978	0.36336961	-0.040166298
+916	0	b: RHK pair idx
+8	-1e+09	3	4	8	9	10	14	16
+9	-0.069227985	-0.21753511	-0.27863578	0.18493216	0.50843688	0.50679694	0.074998252	0.23961397	0.34488448
+917	0	b: RHK liniar pair idx
+6	-1e+09	-3	-2	0	2	3
+7	0.064508634	0.34191741	-0.11281126	-0.23540358	-0.2173001	-0.2359213	-0.40096156
+918	0	b: Cut prop [0-M+19]
+22	-1e+09	0.12	0.14	0.16	0.18000001	0.2	0.31999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.56	0.57999998	0.60000002	0.62	0.63999999	0.69999999	0.72000003	0.74000001	0.75999999	0.83999997
+23	-0.018368208	-0.026997781	0.070330926	0.10771016	0.26615687	0.42785054	0.46842287	0.44247337	0.48920548	0.83800119	-0.381085	-0.055854617	0.052583086	0.068664802	0.090772159	0.087060932	0.14317169	0.19152951	0.19465734	0.23322885	0.24655058	0.12878218	-0.018368208
+919	0	b: Cut pos
+9	-1e+09	1	2	4	10.24	10.3	10.34	10.62	17
+10	-0.5614341	-0.5614341	-0.15544244	-0.60745342	-0.34301651	-0.4241383	-0.54586243	-0.59447429	-0.56957003	-0.5614341
+920	0	b: Cut N mass
+20	-1e+09	140	160	220	240	260	280	320	440	520	540	560	580	600	620	660	700	720	860	880
+21	-0.054730279	-0.14699324	-0.1180524	0.039070148	-0.091584306	-0.13276912	-0.11781846	-0.12988139	-0.11740158	-0.20042597	-0.17332484	-0.116083	-0.096397749	-0.057437118	-0.042180186	-0.032973991	0.050701851	0.11464395	0.10486582	0.10956472	0.11885414
+921	0	b: Cut C mass
+21	-1e+09	140	220	260	280	320	360	380	460	480	520	560	600	640	680	720	740	760	780	820	840
+22	-0.0011455008	0.16523102	0.14426203	0.17060018	0.065157988	0.11479666	0.13433762	0.13737181	0.16659865	0.14797609	0.21019806	0.2368229	0.17874309	0.20183171	0.12973507	0.11623598	0.043750839	0.025931355	-0.036842182	-0.068943346	-0.11203282	-0.13453125
+922	0	b: Cut idx from N
+9	-1e+09	1	2	3	4	5	6	7	8
+10	-0.22187376	-0.22187376	0.16588113	0.027846065	0.02921446	0.11553283	0.083878347	-0.050471217	-0.10523652	-0.22187376
+923	0	b: Cut idx from C
+5	-1e+09	1	2	6	7
+6	0.052674776	0.068325271	0.06864057	0.033652949	0.079321667	0.034987621
+924	0	b: Cut is A|_
+11	-1e+09	0.1	0.22	0.36000001	0.38	0.40000001	0.41999999	0.47999999	0.54000002	0.62	0.69999999
+12	0.083082116	0.083082116	0.081003852	0.083082116	0.032991825	0.04993416	0.05166556	0.034202536	0.062739523	0.083082116	0.069631579	0.083082116
+925	0	b: Cut is R|_
+7	-1e+09	0.23999999	0.28	0.40000001	0.5	0.56	0.57999998
+8	-0.74696889	-0.74696889	-0.40085125	0	-0.061493399	-0.64142863	-0.72663098	-0.74696889
+926	0	b: Cut is N|_
+10	-1e+09	0	0.12	0.18000001	0.23999999	0.34	0.41999999	0.46000001	0.51999998	0.81999999
+11	-0.41004253	-0.41004253	-0.094233843	-0.16012579	-0.32124431	-0.49406991	-0.39983607	-0.4598234	-0.47442588	-0.49406991	-0.41004253
+927	0	b: Cut is D|_
+19	-1e+09	0.1	0.12	0.16	0.18000001	0.2	0.22	0.25999999	0.34	0.36000001	0.41999999	0.46000001	0.5	0.57999998	0.72000003	0.75999999	0.77999997	0.80000001	0.81999999
+20	0.091352418	-0.047035594	0.076592564	0.17926365	0.18871214	0.31308793	0.45503621	0.59432964	0.64806639	0.66822019	0.76983463	1.4990443	1.5963185	1.621968	1.7991371	1.7816291	1.4282305	1.1159981	0.60919809	0.36846897
+929	0	b: Cut is Q|_
+4	-1e+09	0.14	0.72000003	0.80000001
+5	0.086050292	0.086050292	-0.054144075	-0.03529022	0.086050292
+930	0	b: Cut is E|_
+18	-1e+09	0.079999998	0.18000001	0.22	0.25999999	0.31999999	0.36000001	0.40000001	0.44	0.46000001	0.54000002	0.56	0.62	0.63999999	0.75999999	0.77999997	0.80000001	0.81999999
+19	0.22423283	0.16491794	0.22905947	0.17141942	0.12816832	0.13411981	0.084680412	0.066229882	0.11110454	0.18671976	0.4576367	0.47864172	0.49485886	0.740157	0.83090384	0.71650626	0.5053375	0.39194583	0.38196634
+931	0	b: Cut is G|_
+6	-1e+09	0.28	0.47999999	0.5	0.69999999	0.72000003
+7	-0.43835299	-0.43835299	-0.2776549	-0.040322943	-0.39393147	-0.35360852	-0.43835299
+932	0	b: Cut is H|_
+16	-1e+09	0.039999999	0.14	0.16	0.18000001	0.2	0.22	0.28	0.30000001	0.44	0.46000001	0.51999998	0.66000003	0.69999999	0.80000001	0.81999999
+17	-0.093209741	-0.093209741	0.81820269	0.68123021	0.68068009	0.46288333	0.38769088	0.33161722	0.29709316	0.078760332	0.11516391	0.24380648	0.26215519	0.25285322	0.20402882	0.11908921	-0.093209741
+933	0	b: Cut is L|_
+18	-1e+09	0.059999999	0.079999998	0.1	0.12	0.18000001	0.2	0.34	0.40000001	0.41999999	0.44	0.46000001	0.5	0.54000002	0.62	0.66000003	0.75999999	0.80000001
+19	0.35945324	0.1823647	0.25615667	0.28472252	0.34845527	0.35274183	0.45152425	0.50032832	0.49438443	0.34404202	0.45541632	0.51191374	0.53224053	0.53996275	0.53609842	0.51388434	0.60371555	0.524779	0.52026012
+934	0	b: Cut is K|_
+13	-1e+09	0	0.079999998	0.1	0.12	0.16	0.34	0.36000001	0.69999999	0.72000003	0.74000001	0.75999999	0.77999997
+14	-0.060747735	-0.060747735	0.79360378	0.29213568	0.10865186	-0.078961569	-0.39967918	-0.39508278	-0.30238177	-0.27456868	-0.21573636	-0.16846694	-0.12344103	-0.060747735
+936	0	b: Cut is F|_
+8	-1e+09	0.12	0.30000001	0.44	0.62	0.63999999	0.68000001	0.77999997
+9	0.07270306	0.07270306	0.14239421	0.11544594	0.039099169	0.049476658	0.10774197	0.11180223	0.07270306
+937	0	b: Cut is P|_
+16	-1e+09	0.039999999	0.059999999	0.079999998	0.12	0.14	0.16	0.18000001	0.36000001	0.38	0.40000001	0.41999999	0.51999998	0.54000002	0.63999999	0.68000001
+17	-1.2528845	-0.95967775	-0.54799506	-0.48285737	-0.13663027	-0.24085711	-0.28824448	-0.7986506	-0.89742901	-0.89383976	-0.74327265	-0.80471765	-0.87389229	-1.1260982	-1.2371705	-1.4806172	-1.5290231
+938	0	b: Cut is S|_
+18	-1e+09	0.039999999	0.23999999	0.25999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.5	0.51999998	0.54000002	0.56	0.57999998	0.60000002	0.62	0.66000003	0.75999999
+19	-0.55578366	-0.55578366	-0.61627693	-0.4716698	-0.50104594	-0.40069674	-0.46793058	-0.3259751	-0.41635199	-0.48633954	-0.44401313	-0.36570014	-0.3174677	-0.32351577	-0.49210413	-0.58024934	-0.61627693	-0.59340115	-0.55578366
+939	0	b: Cut is T|_
+11	-1e+09	0.16	0.18000001	0.22	0.23999999	0.36000001	0.38	0.40000001	0.41999999	0.60000002	0.63999999
+12	-0.34760028	-0.34760028	-0.29998414	-0.29612276	-0.2803828	-0.19776701	-0.13465408	-0.028143502	-0.15461063	-0.34760028	-0.31945677	-0.34760028
+940	0	b: Cut is W|_
+3	-1e+09	0.059999999	0.60000002
+4	0	0	0.10327933	0
+941	0	b: Cut is Y|_
+5	-1e+09	0.30000001	0.40000001	0.57999998	0.80000001
+6	0.16847123	0.16847123	0.15965463	0.14152858	0	0.16847123
+942	0	b: Cut is V|_
+15	-1e+09	0.059999999	0.079999998	0.1	0.2	0.28	0.40000001	0.41999999	0.44	0.5	0.56	0.62	0.66000003	0.69999999	0.74000001
+16	0.47566651	0.40611885	0.39163423	0.33091473	0.37316902	0.42346635	0.54575952	0.351423	0.26185666	0.51179314	0.53335564	0.51475543	0.50512866	0.49782266	0.53297305	0.54575952
+945	0	b: Cut is A_|_
+6	-1e+09	0.12	0.34	0.41999999	0.5	0.56
+7	0.096393269	0.040307537	0	0.046614599	0.089050922	0.094183644	0.18143726
+946	0	b: Cut is R_|_
+6	-1e+09	0.34	0.38	0.51999998	0.56	0.60000002
+7	-0.33338266	-0.33338266	-0.03294188	-0.15086594	-0.11949505	-0.11792406	-0.33338266
+947	0	b: Cut is N_|_
+5	-1e+09	0.059999999	0.12	0.44	0.46000001
+6	-0.11055333	-0.11055333	0.054720805	0.078585661	-0.023609505	-0.11055333
+948	0	b: Cut is D_|_
+9	-1e+09	0.079999998	0.1	0.12	0.22	0.34	0.47999999	0.54000002	0.62
+10	-0.18381119	-0.18381119	-0.14378127	-0.042850589	-0.02255882	-0.075360059	-0.06495578	-0.027288199	-0.067109366	-0.18381119
+951	0	b: Cut is E_|_
+5	-1e+09	0.22	0.36000001	0.41999999	0.62
+6	-0.067126914	-0.067126914	0	-0.017968834	-0.046699548	-0.067126914
+952	0	b: Cut is G_|_
+7	-1e+09	0.22	0.38	0.41999999	0.47999999	0.57999998	0.81999999
+8	-0.10288327	-0.10288327	-0.096107966	0	-0.0076562567	-0.053262819	-0.068108521	-0.10288327
+953	0	b: Cut is H_|_
+14	-1e+09	0.12	0.23999999	0.25999999	0.30000001	0.36000001	0.40000001	0.41999999	0.44	0.66000003	0.68000001	0.69999999	0.72000003	0.75999999
+15	0.31937678	0.71351566	0.52469356	0.50601732	0.42170175	0.34060537	0.1681002	0.13680035	0.21289651	0.22993414	0.18086348	0.12451941	0.020642674	-0.056488893	-0.11088471
+954	0	b: Cut is L_|_
+12	-1e+09	0.1	0.2	0.23999999	0.38	0.41999999	0.46000001	0.51999998	0.63999999	0.72000003	0.75999999	0.81999999
+13	0.20957995	0.071054122	0.22497902	0.19473542	0.20145086	0.28564774	0.2804984	0.24483722	0.30848016	0.32348657	0.35512534	0.37089969	0.36250877
+955	0	b: Cut is K_|_
+8	-1e+09	0.22	0.41999999	0.47999999	0.5	0.54000002	0.72000003	0.74000001
+9	-0.22773964	-0.22773964	0	-0.021863089	-0.034156842	-0.13872939	-0.19469562	-0.19604167	-0.22773964
+957	0	b: Cut is F_|_
+10	-1e+09	0.34	0.38	0.41999999	0.5	0.57999998	0.63999999	0.68000001	0.69999999	0.77999997
+11	0.26940513	0.26940513	0.21458532	0.22323912	0.10753907	0.010227787	0.095943388	0.094369398	0.21416928	0.2400748	0.26940513
+958	0	b: Cut is P_|_
+8	-1e+09	0.14	0.40000001	0.5	0.51999998	0.56	0.66000003	0.75999999
+9	-0.095974396	-0.08590763	-0.16806988	-0.14294933	-0.11924542	-0.067001334	-0.023958284	-0.10986591	-0.10452562
+959	0	b: Cut is S_|_
+6	-1e+09	0.1	0.14	0.34	0.46000001	0.69999999
+7	-0.013728664	-0.013728664	-0.1624579	-0.21453668	-0.13063828	-0.14436694	-0.013728664
+960	0	b: Cut is T_|_
+3	-1e+09	0.16	0.36000001
+4	0	0	-0.005324842	0
+962	0	b: Cut is Y_|_
+6	-1e+09	0.22	0.36000001	0.40000001	0.62	0.66000003
+7	0.2388854	0.2388854	0.16533915	0.12282802	0	0.16123393	0.2388854
+963	0	b: Cut is V_|_
+12	-1e+09	0.16	0.23999999	0.25999999	0.28	0.30000001	0.44	0.46000001	0.54000002	0.57999998	0.80000001	0.81999999
+13	0.15368396	0.15368396	0.09150532	0.054673879	0.051718796	0.029330371	0	0.19688754	0.21659249	0.28916093	0.30811788	0.29852429	0.15368396
+966	0	b: Cut is A__|_
+6	-1e+09	0.22	0.23999999	0.31999999	0.40000001	0.47999999
+7	-0.019389067	-0.019389067	-0.0076770888	0.02608681	0.049581602	0.027857641	-0.019389067
+968	0	b: Cut is N__|_
+5	-1e+09	0.23999999	0.30000001	0.47999999	0.56
+6	0.14570527	0.14570527	0.10552041	0	0.080044223	0.14570527
+969	0	b: Cut is D__|_
+3	-1e+09	0.51999998	0.63999999
+4	0.023782094	0.049814646	0.017532698	0
+971	0	b: Cut is Q__|_
+3	-1e+09	0.34	0.38
+4	0.018943545	0	0.026359929	0.042983476
+972	0	b: Cut is E__|_
+2	-1e+09	0.75999999
+3	-0.00044400407	-0.014502036	0.0096139658
+973	0	b: Cut is G__|_
+7	-1e+09	0.22	0.28	0.34	0.5	0.66000003	0.80000001
+8	-0.10400913	-0.10400913	0.05396908	0.05651637	0.060927532	-0.017131571	-0.027963859	-0.10400913
+974	0	b: Cut is H__|_
+7	-1e+09	0.18000001	0.2	0.34	0.38	0.56	0.69999999
+8	-0.031010842	-0.18372284	-0.32495618	-0.3435146	-0.055470471	0.048854204	0.10729163	0.12089606
+975	0	b: Cut is L__|_
+10	-1e+09	0.23999999	0.36000001	0.51999998	0.56	0.57999998	0.63999999	0.69999999	0.77999997	0.80000001
+11	0.066667272	0.066667272	0.079443137	0.066512385	0.079443137	0.066466107	0.012930752	0.044831478	0.051689953	0.057823496	0.066667272
+976	0	b: Cut is K__|_
+3	-1e+09	0.23999999	0.5
+4	-0.0061586675	-0.0061586675	0	-0.0061586675
+978	0	b: Cut is F__|_
+3	-1e+09	0.51999998	0.80000001
+4	0.029839377	0.029839377	0	0.029839377
+979	0	b: Cut is P__|_
+8	-1e+09	0.28	0.54000002	0.60000002	0.63999999	0.66000003	0.74000001	0.75999999
+9	-0.046263478	-0.033290609	-0.061994237	-0.059109367	-0.047459348	-0.031076933	-0.028703628	-0.058454122	-0.06230395
+980	0	b: Cut is S__|_
+4	-1e+09	0.60000002	0.72000003	0.77999997
+5	-0.051907719	-0.051907719	0	-0.010949177	-0.051907719
+981	0	b: Cut is T__|_
+4	-1e+09	0.63999999	0.74000001	0.80000001
+5	-0.011719196	-0.011719196	0	-0.0069799049	-0.011719196
+984	0	b: Cut is V__|_
+9	-1e+09	0.2	0.22	0.28	0.30000001	0.40000001	0.5	0.63999999	0.74000001
+10	0.0092710053	0.0092710053	0.023484325	0.057919349	0.075698525	0.07725043	0.033362892	0.042633897	0.02604991	0.0092710053
+987	0	b: Cut is _|A
+6	-1e+09	0	0.23999999	0.25999999	0.54000002	0.69999999
+7	0.045108778	0.045108778	0.1257072	0.074077883	0.006283557	-0.018873956	0.045108778
+988	0	b: Cut is _|R
+5	-1e+09	0.30000001	0.38	0.75999999	0.77999997
+6	-0.25955476	-0.34176961	-0.1745431	-0.60243798	-0.49710465	-0.16722651
+989	0	b: Cut is _|N
+4	-1e+09	0.44	0.60000002	0.69999999
+5	-0.05447744	-0.10826353	-0.017286967	-0.00069777137	0
+990	0	b: Cut is _|D
+13	-1e+09	0	0.02	0.059999999	0.12	0.25999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.46000001	0.60000002
+14	-0.31631257	-0.31631257	-0.3152622	-0.31489062	-0.28878071	-0.31882927	-0.21646971	-0.25829505	-0.081361497	-0.31882927	-0.31163788	-0.31882927	-0.31401636	-0.31631257
+992	0	b: Cut is _|Q
+5	-1e+09	0.059999999	0.44	0.46000001	0.68000001
+6	-0.017851978	-0.017851978	-0.051018856	-0.033166877	-0.051018856	-0.017851978
+993	0	b: Cut is _|E
+9	-1e+09	0.02	0.039999999	0.12	0.14	0.16	0.34	0.41999999	0.63999999
+10	-0.16577452	-0.16577452	-0.062866132	-0.023756328	-0.073886013	-0.092730415	-0.1245276	-0.10014938	-0.2067426	-0.16577452
+994	0	b: Cut is _|G
+8	-1e+09	0.039999999	0.12	0.2	0.47999999	0.5	0.56	0.60000002
+9	-0.16009593	-0.16009593	-0.1368991	0.046501464	0.071121914	0.015218074	0.00039809474	-0.054984442	-0.16009593
+995	0	b: Cut is _|H
+7	-1e+09	0.2	0.22	0.23999999	0.38	0.51999998	0.69999999
+8	0.099767532	-0.20262848	-0.15325074	-0.092974559	0.011260432	0.09677484	0.13292057	0.40512887
+996	0	b: Cut is _|L
+14	-1e+09	0.02	0.039999999	0.079999998	0.1	0.22	0.23999999	0.30000001	0.31999999	0.36000001	0.38	0.40000001	0.47999999	0.63999999
+15	0.044804652	0.044804652	0.11105699	0.23552342	0.42326484	0.43850941	0.43504239	0.36802325	0.2476349	0.063441199	0.06060956	0.036272328	-0.0045777168	0.025669841	0.044804652
+997	0	b: Cut is _|K
+5	-1e+09	0.18000001	0.28	0.5	0.81999999
+6	0.18235518	-0.20128518	-0.14308744	0.20457183	0.20614985	0.58012076
+999	0	b: Cut is _|F
+7	-1e+09	0.059999999	0.30000001	0.34	0.38	0.56	0.68000001
+8	0.066991565	0.066991565	0.095469904	0.032643442	0.028478339	0.074176157	0.095469904	0.066991565
+1000	0	b: Cut is _|P
+12	-1e+09	0.079999998	0.18000001	0.2	0.28	0.36000001	0.38	0.40000001	0.41999999	0.63999999	0.68000001	0.69999999
+13	0.68683118	0.46373934	0.62351858	0.85767259	0.89359157	0.91001099	0.67764551	0.5748789	0.5159382	0.92011766	0.83929425	0.87236647	0.90896081
+1001	0	b: Cut is _|S
+3	-1e+09	0.38	0.62
+4	-0.0071243573	-0.0071243573	0	-0.0071243573
+1003	0	b: Cut is _|W
+3	-1e+09	0.28	0.36000001
+4	0.0071934358	0.0071934358	0	0.0071934358
+1004	0	b: Cut is _|Y
+5	-1e+09	0.18000001	0.2	0.38	0.40000001
+6	0.079052093	0.079052093	0.03410743	0	0.077287717	0.079052093
+1005	0	b: Cut is _|V
+13	-1e+09	0	0.02	0.23999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.40000001	0.62	0.63999999	0.69999999
+14	0.084387226	0.084387226	0.47915924	0.54610089	0.37738935	0.30162218	0.24250817	0.22914217	0.043188252	0.039991413	-0.075842043	-0.044860793	0.015018412	0.084387226
+1008	0	b: Cut is _|_A
+3	-1e+09	0.23999999	0.31999999
+4	-0.01682679	-0.01682679	0	-0.01682679
+1009	0	b: Cut is _|_R
+5	-1e+09	0.36000001	0.56	0.57999998	0.62
+6	-0.16601429	-0.16601429	0	-0.051222983	-0.075097188	-0.16601429
+1010	0	b: Cut is _|_N
+3	-1e+09	0.31999999	0.5
+4	0	0	0.02361774	0
+1013	0	b: Cut is _|_Q
+3	-1e+09	0.18000001	0.60000002
+4	0	0	0.0058173543	0
+1014	0	b: Cut is _|_E
+3	-1e+09	0.2	0.34
+4	0	0	-0.023097041	0
+1015	0	b: Cut is _|_G
+2	-1e+09	0.02
+3	0.012356484	0	0.02824076
+1016	0	b: Cut is _|_H
+10	-1e+09	0.12	0.2	0.22	0.28	0.31999999	0.40000001	0.5	0.56	0.60000002
+11	-0.26417884	-0.30191769	-0.28089452	-0.19191203	-0.15296828	-0.065822396	-0.17113487	-0.11856396	-0.10531248	-0.22529629	-0.22865358
+1017	0	b: Cut is _|_L
+6	-1e+09	0.039999999	0.30000001	0.31999999	0.60000002	0.62
+7	0.091744603	0.091744603	0.097577176	-0.035665628	-0.036908969	-0.004657434	0.091744603
+1018	0	b: Cut is _|_K
+6	-1e+09	0.16	0.2	0.23999999	0.57999998	0.68000001
+7	-0.085350012	-0.085350012	-0.080074587	-0.045669083	0	-0.062719682	-0.085350012
+1020	0	b: Cut is _|_F
+3	-1e+09	0.14	0.5
+4	0.015737482	0.015737482	0	0.015737482
+1021	0	b: Cut is _|_P
+4	-1e+09	0.36000001	0.38	0.41999999
+5	0.23985561	0.23985561	0.037118613	0	0.23985561
+1022	0	b: Cut is _|_S
+6	-1e+09	0.059999999	0.34	0.36000001	0.56	0.63999999
+7	-0.0099028452	-0.0099028452	0.11162454	0.066151073	-0.045295905	-0.04216385	-0.0099028452
+1026	0	b: Cut is _|_V
+5	-1e+09	0.079999998	0.14	0.30000001	0.57999998
+6	0.011843352	0.011843352	-0.015363865	-0.024130449	-0.1334585	0.011843352
+1029	0	b: Cut is _|__A
+4	-1e+09	0	0.36000001	0.40000001
+5	-0.039476935	-0.039476935	0	-0.0028484916	-0.039476935
+1035	0	b: Cut is _|__E
+2	-1e+09	0.40000001
+3	-0.018202779	-0.032083859	0
+1037	0	b: Cut is _|__H
+5	-1e+09	0.12	0.30000001	0.40000001	0.46000001
+6	-0.14602014	-0.14602014	-0.032127619	0	-0.068237744	-0.14602014
+1038	0	b: Cut is _|__L
+5	-1e+09	0.02	0.18000001	0.36000001	0.54000002
+6	0.0083265885	0.0083265885	0.029916419	-0.058098111	-0.012450028	0.0083265885
+1042	0	b: Cut is _|__P
+10	-1e+09	0.039999999	0.1	0.12	0.25999999	0.30000001	0.36000001	0.38	0.46000001	0.54000002
+11	0.011446539	0.011446539	0.069589679	0.14645597	0.14707685	0.13855269	0.14707685	0.14415448	0.14707685	0.044398126	0.011446539
+1046	0	b: Cut is _|__Y
+3	-1e+09	0.1	0.5
+4	0	0	-0.0088953901	0
+1047	0	b: Cut is _|__V
+4	-1e+09	0.02	0.14	0.38
+5	0.11312755	0.11312755	0.038031687	-0.0073410219	0.11312755
+1121	0	b: Cut is D|H
+8	-1e+09	0.12	0.22	0.25999999	0.30000001	0.34	0.40000001	0.44
+9	-0.84622963	-0.84622963	-0.54115619	-0.43457377	-0.66133552	-0.62274617	-0.47229751	-0.22676174	-0.84622963
+1122	0	b: Cut is D|L
+2	-1e+09	0.14
+3	0.032714106	0	0.065818778
+1123	0	b: Cut is D|K
+5	-1e+09	0.18000001	0.22	0.30000001	0.81999999
+6	-0.056417878	-0.069823882	-0.045625262	-0.028467618	-0.069823882	-0.041356264
+1184	0	b: Cut is E|H
+5	-1e+09	0.12	0.30000001	0.36000001	0.46000001
+6	-0.40847612	-0.40847612	-0.23210288	0	-0.20585854	-0.40847612
+1205	0	b: Cut is G|H
+3	-1e+09	0.079999998	0.46000001
+4	0.12659059	0.12659059	0	0.12659059
+1227	0	b: Cut is H|L
+5	-1e+09	0.02	0.16	0.63999999	0.68000001
+6	-0.16597601	-0.16597601	-0.009299111	-0.16597601	-0.1566769	-0.16597601
+1236	0	b: Cut is H|V
+5	-1e+09	0.16	0.28	0.47999999	0.5
+6	-0.023801198	-0.023801198	-0.00093009085	-0.023801198	-0.022871108	-0.023801198
+1247	0	b: Cut is L|H
+4	-1e+09	0.54000002	0.62	0.68000001
+5	-0.18666535	-0.2095077	-0.054951287	-0.2095077	-0.15455641
+1273	0	b: Cut is K|P
+6	-1e+09	0.02	0.14	0.18000001	0.34	0.36000001
+7	-0.59404512	-0.59404512	-0.077801872	-0.40554162	-0.59404512	-0.51624325	-0.59404512
+1331	0	b: Cut is P|H
+4	-1e+09	0.16	0.41999999	0.77999997
+5	0.15854552	0.30347997	0.2833259	0.30347997	0.02015407
+1491	0	b: # N-side A
+3	-1e+09	1	2
+4	0.0051674923	0.0083408022	0.026452409	0
+1493	0	b: # N-side N
+1	-1e+09
+2	0	0.0063443005
+1498	0	b: # N-side G
+3	-1e+09	1	2
+4	0.056009835	0.066380514	0.01037068	0.066380514
+1499	0	b: # N-side H
+2	-1e+09	1
+3	-0.017638539	-0.018714302	0
+1500	0	b: # N-side L
+3	-1e+09	1	2
+4	0.006892882	0.0088370412	0.0022026398	0
+1503	0	b: # N-side F
+2	-1e+09	1
+3	-0.0085228935	-0.0085228935	0
+1505	0	b: # N-side S
+1	-1e+09
+2	0	-0.017419297
+1506	0	b: # N-side T
+1	-1e+09
+2	0	-0.00829603
+1508	0	b: # N-side Y
+1	-1e+09
+2	0	-0.11333398
+1522	0	b: # C-side K
+2	-1e+09	1
+3	-0.033792869	-0.033792869	0.018893511
+1526	0	b: # C-side S
+2	-1e+09	1
+3	-0.00031198734	-0.00031198734	0
+1533	0	b: N-term aa is A, cut pos
+5	-1e+09	2	4	10.42	16
+6	-0.036496087	-0.036496087	-0.052648452	-0.011544212	0	-0.036496087
+1534	0	b: N-term aa is R, cut pos
+5	-1e+09	1	4	10.58	18
+6	-0.27835949	-0.32808095	-0.41573931	-0.35096981	0	-0.22994146
+1535	0	b: N-term aa is N, cut pos
+5	-1e+09	1	10.46	10.54	18
+6	0	0	0.10281132	0.09397092	0.0036881852	0
+1536	0	b: N-term aa is D, cut pos
+6	-1e+09	1	2	3	16	17
+7	-0.18322125	-0.18322125	-0.063860064	0	-0.014349417	-0.16324638	-0.18322125
+1539	0	b: N-term aa is E, cut pos
+7	-1e+09	3	10.46	10.6	16	17	18
+8	-0.48754431	-0.48754431	-0.078342731	0	-0.12585442	-0.28283705	-0.40637235	-0.48754431
+1540	0	b: N-term aa is G, cut pos
+4	-1e+09	2	4	10.44
+5	0.028823828	0.0032287158	-0.079833932	0.0036979807	0.05842182
+1541	0	b: N-term aa is H, cut pos
+7	-1e+09	1	2	3	16	17	18
+8	-0.2851074	-0.3884347	-0.20046474	-0.56153539	-0.47184	-0.1275582	-0.046095479	-0.16514634
+1542	0	b: N-term aa is L, cut pos
+3	-1e+09	16	17
+4	-0.0059134155	-0.0059134155	0	-0.0059134155
+1543	0	b: N-term aa is K, cut pos
+6	-1e+09	1	3	10.54	17	18
+7	0.30608678	0.30608678	-0.87780158	-0.37123902	-0.089400395	0.25476354	0.30608678
+1544	0	b: N-term aa is M, cut pos
+3	-1e+09	1	18
+4	0	0	0.054333641	0
+1546	0	b: N-term aa is P, cut pos
+4	-1e+09	3	4	10.46
+5	0.21242287	0.21242287	0.19360526	0	0.21242287
+1548	0	b: N-term aa is T, cut pos
+2	-1e+09	16
+3	0.029196559	0.15731276	-0.098484384
+1550	0	b: N-term aa is Y, cut pos
+3	-1e+09	1	4
+4	-0.075995424	-0.075995424	0	-0.075995424
+1553	0	b: N-term aa is Q-17, cut pos
+5	-1e+09	2	3	17	18
+6	-0.16700432	-0.23718196	0.13214148	0.43729444	-0.010875563	-0.08483323
+1555	0	b: C-term aa is R, cut pos
+11	-1e+09	1	2	3	10.24	10.28	10.44	10.52	16	17	18
+12	-0.6910732	-0.68217406	-0.14032358	-0.046590803	-0.015184792	-0.019153977	-0.12661902	-0.12881944	-0.34102379	-0.58430939	-0.76341769	-0.69840295
+1562	0	b: C-term aa is H, cut pos
+5	-1e+09	3	10.32	17	18
+6	0.024455686	-0.10553931	-0.12897582	-0.26795067	-0.24753088	0.14472742
+1564	0	b: C-term aa is K, cut pos
+9	-1e+09	1	2	10.26	10.3	10.34	16	17	18
+10	0.19701327	0.11845559	0.31240001	0.061749452	-0.046772722	-0.11336645	-0.12056901	-0.089130404	0.22348332	0.26583794
+1575	0	b: Cut is A|, cut pos
+4	-1e+09	2	3	10.34
+5	0.015439198	0.0060094533	0	0.007276303	0.02309373
+1576	0	b: Cut is R|, cut pos
+6	-1e+09	2	3	4	10.54	17
+7	-0.30524661	-0.30524661	-0.22412832	-0.24985484	-0.30524661	-0.081118292	-0.30524661
+1577	0	b: Cut is N|, cut pos
+3	-1e+09	4	10.3
+4	-0.038459173	-0.038459173	0	-0.038459173
+1578	0	b: Cut is D|, cut pos
+6	-1e+09	2	3	4	17	18
+7	-0.12180483	-0.13205945	0.16002453	0.18189353	0.056276363	1.3075393	-0.10738313
+1581	0	b: Cut is E|, cut pos
+6	-1e+09	1	2	3	17	18
+7	0.022021696	0.0050879069	0.061509641	0.051555805	0.073053462	1.3764022	0.039731726
+1582	0	b: Cut is G|, cut pos
+5	-1e+09	2	3	4	10.22
+6	-0.20941943	-0.31285023	-0.20791479	-0.16706369	-0.10343081	-0.31285023
+1583	0	b: Cut is H|, cut pos
+4	-1e+09	1	2	4
+5	0.08364324	-0.00068012143	0.30193303	0.092120661	0.19154691
+1584	0	b: Cut is L|, cut pos
+2	-1e+09	4
+3	0.039998118	0	0.074149281
+1585	0	b: Cut is K|, cut pos
+4	-1e+09	1	2	10.48
+5	0.038613752	0.038613752	0.0039487513	0	0.038613752
+1588	0	b: Cut is P|, cut pos
+4	-1e+09	2	10.46	10.5
+5	-0.037473227	-0.0058570951	-0.11081286	-0.095527038	-0.11081286
+1589	0	b: Cut is S|, cut pos
+1	-1e+09
+2	0	-0.03075906
+1590	0	b: Cut is T|, cut pos
+3	-1e+09	3	10.38
+4	-0.11387072	-0.11387072	0	-0.11387072
+1593	0	b: Cut is V|, cut pos
+5	-1e+09	3	10.32	17	18
+6	0.047769655	0.017201412	0.076663438	0.08635584	0.07884683	0.08635584
+1596	0	b: Cut is A|, cut pos, C-term is K
+6	-1e+09	4	10.48	10.68	16	18
+7	0.07927946	0.071487783	0.09074753	0.020214592	0.019259747	0.051782692	0.09074753
+1602	0	b: Cut is E|, cut pos, C-term is K
+3	-1e+09	1	18
+4	0	0	0.034206999	0
+1604	0	b: Cut is H|, cut pos, C-term is K
+3	-1e+09	1	17
+4	0.0093578931	0	0.11104618	0.035139779
+1605	0	b: Cut is L|, cut pos, C-term is K
+6	-1e+09	2	10.58	16	17	18
+7	-0.0067517203	-0.015429052	-0.085024141	-0.083150849	-0.085024141	-0.06056808	-0.0018732926
+1606	0	b: Cut is K|, cut pos, C-term is K
+2	-1e+09	17
+3	-0.0015565209	0	-0.0024904462
+1614	0	b: Cut is V|, cut pos, C-term is K
+4	-1e+09	2	3	17
+5	0	0	-0.0086767611	-0.01277772	0
+1617	0	b: Cut is A|, cut pos, C-term is R
+3	-1e+09	3	10.24
+4	-0.035154425	-0.035154425	0	-0.035154425
+1620	0	b: Cut is D|, cut pos, C-term is R
+2	-1e+09	17
+3	0.20033221	-0.020988198	0.42407845
+1625	0	b: Cut is H|, cut pos, C-term is R
+6	-1e+09	2	3	4	10.42	16
+7	0.29688284	0.29688284	0.14059932	0.01931665	0.08789393	0.06857728	0.29688284
+1626	0	b: Cut is L|, cut pos, C-term is R
+7	-1e+09	2	3	4	10.4	10.44	17
+8	-0.13238646	-0.13238646	-0.0084314981	-0.072329793	-0.077832818	-0.071429402	-0.06940132	-0.13238646
+1627	0	b: Cut is K|, cut pos, C-term is R
+4	-1e+09	2	10.48	18
+5	0.096490609	0.096490609	0	0.047225075	0.096490609
+1632	0	b: Cut is T|, cut pos, C-term is R
+3	-1e+09	4	10.4
+4	-0.010234334	-0.010234334	0	-0.010234334
+1635	0	b: Cut is V|, cut pos, C-term is R
+4	-1e+09	2	10.32	17
+5	-0.084530454	-0.084530454	-0.029934925	0	-0.084530454
+1638	0	b: Cut is A_|, cut pos
+4	-1e+09	2	10.46	10.58
+5	0.08643663	0.08643663	0	0.082012304	0.08643663
+1644	0	b: Cut is E_|, cut pos
+3	-1e+09	2	10.44
+4	-0.017611494	-0.017611494	0	-0.017611494
+1645	0	b: Cut is G_|, cut pos
+3	-1e+09	10.38	10.74
+4	-0.010449556	-0.010449556	0	-0.010449556
+1646	0	b: Cut is H_|, cut pos
+4	-1e+09	3	10.48	18
+5	0.10667092	0.18752263	0.069637827	0.079481958	-0.015525573
+1647	0	b: Cut is L_|, cut pos
+5	-1e+09	2	10.36	17	18
+6	0.049735971	0.049735971	0.0063195639	0.049735971	0.043416407	0.049735971
+1649	0	b: Cut is M_|, cut pos
+3	-1e+09	10.44	16
+4	0.16263275	0.16263275	0	0.16263275
+1650	0	b: Cut is F_|, cut pos
+5	-1e+09	4	16	17	18
+6	0.036244012	0.036244012	0	0.019468049	0.031665325	0.036244012
+1651	0	b: Cut is P_|, cut pos
+2	-1e+09	2
+3	-0.0079490413	0	-0.027183612
+1652	0	b: Cut is S_|, cut pos
+3	-1e+09	2	18
+4	-0.042511773	0	-0.0964351	-0.084957237
+1653	0	b: Cut is T_|, cut pos
+4	-1e+09	2	10.44	17
+5	0.0037960789	0.0037960789	-0.38684778	-0.072840672	0.0037960789
+1659	0	b: Cut is A_|, cut pos, C-term is K
+3	-1e+09	2	10.58
+4	0.0014184147	0.0014184147	0	0.0014184147
+1660	0	b: Cut is R_|, cut pos, C-term is K
+3	-1e+09	3	4
+4	-0.30959928	-0.30959928	0	-0.30959928
+1662	0	b: Cut is D_|, cut pos, C-term is K
+4	-1e+09	3	16	17
+5	-0.10074194	-0.0065830528	-0.1975755	-0.19099244	-0.1975755
+1665	0	b: Cut is E_|, cut pos, C-term is K
+3	-1e+09	16	18
+4	0.026012238	0.026012238	0	0.026012238
+1666	0	b: Cut is G_|, cut pos, C-term is K
+3	-1e+09	10.44	10.6
+4	-0.016964178	-0.016964178	0	-0.016964178
+1668	0	b: Cut is L_|, cut pos, C-term is K
+5	-1e+09	2	3	16	17
+6	-0.0026515149	-0.0049354696	-0.046263564	-0.080683055	-0.016571036	0
+1674	0	b: Cut is T_|, cut pos, C-term is K
+2	-1e+09	16
+3	0.015413413	0.033000452	0
+1680	0	b: Cut is A_|, cut pos, C-term is R
+4	-1e+09	2	3	4
+5	-0.01047298	-0.01047298	-0.004706039	0	-0.01047298
+1686	0	b: Cut is E_|, cut pos, C-term is R
+3	-1e+09	2	10.46
+4	-0.022257349	-0.022257349	0	-0.022257349
+1688	0	b: Cut is H_|, cut pos, C-term is R
+7	-1e+09	2	3	10.44	10.56	16	18
+8	0.30379839	0.30379839	0.1745594	0	0.00031905942	0.10604563	0.25022224	0.30379839
+1689	0	b: Cut is L_|, cut pos, C-term is R
+3	-1e+09	17	18
+4	0.0083118321	0.0083118321	0	0.0083118321
+1690	0	b: Cut is K_|, cut pos, C-term is R
+3	-1e+09	2	18
+4	0.018991356	0	0.091516526	0.047723929
+1702	0	b: Cut is |R, cut pos
+3	-1e+09	2	10.46
+4	-0.066718025	-0.066718025	0	-0.066718025
+1703	0	b: Cut is |N, cut pos
+2	-1e+09	10.54
+3	-0.050419525	-0.10377835	0
+1704	0	b: Cut is |D, cut pos
+3	-1e+09	10.46	10.52
+4	-0.019504072	-0.019504072	0	-0.019504072
+1707	0	b: Cut is |E, cut pos
+3	-1e+09	1	2
+4	-0.061098832	-0.061098832	0	-0.061098832
+1708	0	b: Cut is |G, cut pos
+4	-1e+09	10.34	16	17
+5	-0.011417472	-0.011417472	0.0032525333	-0.0029318324	-0.011417472
+1709	0	b: Cut is |H, cut pos
+4	-1e+09	1	16	18
+5	0.083523098	0.031246742	-0.052201024	0.046575174	0.12032262
+1710	0	b: Cut is |L, cut pos
+8	-1e+09	1	2	3	10.28	10.32	10.42	16
+9	-0.02305454	-0.02305454	0.0080203811	0.18251584	0.077496666	0.05568307	-0.025126916	-0.030111746	-0.02305454
+1711	0	b: Cut is |K, cut pos
+2	-1e+09	10.32
+3	0.046786831	0	0.091401773
+1712	0	b: Cut is |M, cut pos
+3	-1e+09	10.26	10.48
+4	0.057285483	0.057285483	0	0.057285483
+1714	0	b: Cut is |P, cut pos
+5	-1e+09	1	10.44	10.52	17
+6	0.14664635	0.028554129	0.25995708	0.23140295	0.2994118	0.25995708
+1715	0	b: Cut is |S, cut pos
+3	-1e+09	4	17
+4	-0.024366792	-0.024366792	0	-0.024366792
+1718	0	b: Cut is |Y, cut pos
+2	-1e+09	18
+3	0.022103401	0.043255257	0
+1719	0	b: Cut is |V, cut pos
+3	-1e+09	1	10.34
+4	-0.0016900654	-0.0016900654	0.0088640876	-0.0016900654
+1722	0	b: Cut is |A, cut pos, C-term is K
+2	-1e+09	16
+3	0.0058552549	0.011084389	0
+1730	0	b: Cut is |H, cut pos, C-term is K
+7	-1e+09	2	3	10.24	10.38	10.42	16
+8	-0.26910493	-0.24675436	-0.22118478	-0.15372978	-0.031673818	0	-0.038350025	-0.29969687
+1731	0	b: Cut is |L, cut pos, C-term is K
+4	-1e+09	3	4	10.68
+5	0.041298407	0.041298407	0	0.015565344	0.041298407
+1732	0	b: Cut is |K, cut pos, C-term is K
+2	-1e+09	18
+3	-0.0135395	-0.033851525	0
+1736	0	b: Cut is |S, cut pos, C-term is K
+3	-1e+09	2	3
+4	0.031729891	0.031729891	0	0.031729891
+1739	0	b: Cut is |Y, cut pos, C-term is K
+3	-1e+09	10.28	16
+4	0.030869866	0.030869866	0	0.030869866
+1740	0	b: Cut is |V, cut pos, C-term is K
+3	-1e+09	2	10.32
+4	-0.0015775513	-0.0015775513	0	-0.0015775513
+1751	0	b: Cut is |H, cut pos, C-term is R
+2	-1e+09	16
+3	0.018703761	0	0.039462193
+1752	0	b: Cut is |L, cut pos, C-term is R
+4	-1e+09	2	10.32	10.42
+5	0.0066019302	0.01429058	0.056505423	0.0086516655	0
+1761	0	b: Cut is |V, cut pos, C-term is R
+3	-1e+09	1	10.48
+4	0	0	0.0051291556	0
+1767	0	b: Cut is |_D, cut pos
+3	-1e+09	2	4
+4	0.0023215218	0.0023215218	0	0.0023215218
+1770	0	b: Cut is |_E, cut pos
+4	-1e+09	3	10.3	16
+5	-0.023721215	-0.023721215	0	-0.033789542	-0.023721215
+1771	0	b: Cut is |_G, cut pos
+3	-1e+09	10.34	10.46
+4	0.017287421	0.017287421	0	0.017287421
+1785	0	b: Cut is |_A, cut pos, C-term is K
+2	-1e+09	10.48
+3	0.013459947	0.019749415	0
+1788	0	b: Cut is |_D, cut pos, C-term is K
+3	-1e+09	4	16
+4	0	0	0.046560106	0
+1792	0	b: Cut is |_G, cut pos, C-term is K
+3	-1e+09	10.4	16
+4	0.12315808	0.12315808	0	0.12315808
+1793	0	b: Cut is |_H, cut pos, C-term is K
+4	-1e+09	2	3	10.3
+5	-0.051105201	-0.051105201	-0.034196912	0	-0.051105201
+1794	0	b: Cut is |_L, cut pos, C-term is K
+3	-1e+09	4	10.5
+4	-0.04280872	-0.04280872	0	-0.04280872
+1799	0	b: Cut is |_S, cut pos, C-term is K
+3	-1e+09	1	10.44
+4	-0.0085845204	-0.0085845204	0	-0.0085845204
+1814	0	b: Cut is |_H, cut pos, C-term is R
+2	-1e+09	2
+3	0.014852382	0	0.03412898
+1816	0	b: Cut is |_K, cut pos, C-term is R
+3	-1e+09	10.4	10.54
+4	-0.025284866	-0.025284866	0	-0.025284866
+1819	0	b: Cut is |_P, cut pos, C-term is R
+6	-1e+09	3	10.28	10.38	10.4	10.48
+7	0.18403904	0.18403904	0.18059105	0.12306725	0.18403904	0.060971784	0.18403904
+1827	0	b-H2O: Dis Min/Max
+14	-1e+09	40	80	100	280	320	380	1620	1680	1700	1720	1740	1760	1780
+15	-0.068901105	-0.068901105	0.25570827	0.5344893	0.57731664	0.57826967	0.48796427	0.30692984	0.39090238	0.4041543	0.48656262	0.49157691	0.49436017	0.25683957	-0.068901105
+1828	0	b-H2O: Peak prop [Min-Max]
+16	-1e+09	0.14	0.2	0.31999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.46000001	0.47999999	0.5	0.56	0.63999999	0.66000003	0.75999999
+17	-0.21480278	-0.50388098	-0.45511362	-0.45631673	-0.42677862	-0.35934264	-0.50641572	-0.20479394	0.15217486	0.096575838	0.27128009	0.22560561	0.21336681	0.27885951	0.31182424	0.083949136	0.072073922
+1829	0	b-H2O: RHK pair idx
+8	-1e+09	3	4	8	10	14	16	22
+9	-0.31649564	-0.46518859	-0.51424518	-0.35578723	-0.20758544	-0.35152488	-0.34536405	0.035877633	-0.16054588
+1830	0	b-H2O: RHK liniar pair idx
+5	-1e+09	-3	0	2	3
+6	-0.12361036	-0.28498982	-0.30148594	-0.18270142	-0.14423344	-0.28498982
+1831	0	b-H2O: Cut prop [0-M+19]
+15	-1e+09	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.46000001	0.5	0.54000002	0.62	0.66000003	0.69999999	0.74000001	0.75999999
+16	-0.6303492	-0.63353208	-0.30873443	-0.29669705	-0.077963341	0.032178842	0.080479361	0.12599695	0.55214886	-0.95396123	-0.83593478	-0.74088297	-0.696725	-0.68062103	-0.64713189	-0.62779302
+1832	0	b-H2O: Cut pos
+6	-1e+09	3	4	10.38	10.46	17
+7	-0.017794061	-0.017794061	-0.023975563	0.044250513	0.0024346434	-0.075068012	-0.017794061
+1833	0	b-H2O: Cut N mass
+20	-1e+09	180	220	240	260	280	320	340	360	400	460	500	540	580	660	680	760	780	820	860
+21	-0.013196898	-0.23252539	0.085164443	0.38919397	0.44960837	0.39750291	0.40036047	0.37954897	0.36668307	0.30521792	0.26488096	0.21905777	0.19469571	0.16396235	0.18784872	0.26386764	0.33976917	0.33098538	0.3165472	0.26221862	0.2014015
+1834	0	b-H2O: Cut C mass
+17	-1e+09	140	160	220	240	260	280	300	380	400	460	500	560	600	640	780	800
+18	0.19466886	0.19466886	0.16626897	0.23122383	-0.060527473	-0.061473357	-0.092897104	-0.15325815	0.033791756	-0.087424262	-0.051730355	-0.099246093	-0.058899611	0.017515319	0.0038184004	-0.02112953	0.042657294	0.19466886
+1835	0	b-H2O: Cut idx from N
+6	-1e+09	4	5	6	7	8
+7	-0.091249321	-0.091249321	0.058877633	0.016058383	0.010801816	-0.088701742	-0.091249321
+1836	0	b-H2O: Cut idx from C
+3	-1e+09	2	5
+4	0.025523219	0.025523219	0	0.025523219
+1837	0	b-H2O: Cut is A|_
+4	-1e+09	0.66000003	0.68000001	0.74000001
+5	0.04231887	0.04231887	0.0052077982	0	0.04231887
+1839	0	b-H2O: Cut is N|_
+3	-1e+09	0.40000001	0.77999997
+4	-0.15917895	-0.15917895	0	-0.15917895
+1840	0	b-H2O: Cut is D|_
+7	-1e+09	0.36000001	0.38	0.46000001	0.5	0.51999998	0.77999997
+8	0	0	0.14642391	0.2680369	0.41388178	0.46663272	0.47835978	0
+1843	0	b-H2O: Cut is E|_
+12	-1e+09	0.079999998	0.18000001	0.22	0.30000001	0.41999999	0.44	0.51999998	0.60000002	0.74000001	0.75999999	0.80000001
+13	0.22023502	0.22023502	0.33300039	0.32525318	0.25056385	0.18639648	0.17494746	0.24075467	0.45537708	0.47659396	0.19986323	0.15805293	0.22023502
+1844	0	b-H2O: Cut is G|_
+11	-1e+09	0.14	0.16	0.18000001	0.31999999	0.34	0.36000001	0.47999999	0.57999998	0.60000002	0.63999999
+12	-0.33967059	-0.33967059	-0.24585508	-0.2586616	-0.33967059	-0.26948512	-0.25353777	-0.26948512	-0.18005532	-0.10976286	-0.25142384	-0.33967059
+1845	0	b-H2O: Cut is H|_
+11	-1e+09	0.059999999	0.1	0.12	0.16	0.23999999	0.25999999	0.30000001	0.41999999	0.5	0.56
+12	-0.036821632	-0.036821632	-0.007205984	0.067299929	0.46408036	0.51357716	0.41175988	0.37494995	0.13932409	0.017947703	-0.013277773	-0.036821632
+1846	0	b-H2O: Cut is L|_
+12	-1e+09	0.039999999	0.14	0.16	0.25999999	0.31999999	0.36000001	0.44	0.46000001	0.5	0.60000002	0.68000001
+13	0.29401819	0.24527777	0.11081062	0.23465973	0.4276222	0.37881098	0.37746743	0.33488121	0.38296266	0.4276222	0.41629542	0.32557632	0.34364595
+1847	0	b-H2O: Cut is K|_
+8	-1e+09	0.039999999	0.059999999	0.18000001	0.36000001	0.40000001	0.77999997	0.80000001
+9	0.0046398393	0.0046398393	0.12503715	0.49764134	0.16867438	0.040296518	-0.31322722	-0.064055042	0.0046398393
+1849	0	b-H2O: Cut is F|_
+4	-1e+09	0.18000001	0.40000001	0.41999999
+5	0	0	0.0081889959	0.0053891478	0
+1850	0	b-H2O: Cut is P|_
+7	-1e+09	0.34	0.36000001	0.46000001	0.47999999	0.74000001	0.77999997
+8	-0.48484068	-0.48484068	-0.27208601	-0.38208343	-0.22697134	-0.48484068	-0.36786677	-0.48484068
+1851	0	b-H2O: Cut is S|_
+4	-1e+09	0.079999998	0.2	0.68000001
+5	0.20287956	0.20287956	0.15763694	-0.060001523	0.20287956
+1852	0	b-H2O: Cut is T|_
+4	-1e+09	0.14	0.31999999	0.57999998
+5	0.2888891	0.2888891	0	0.1862833	0.2888891
+1855	0	b-H2O: Cut is V|_
+5	-1e+09	0.18000001	0.28	0.60000002	0.63999999
+6	0.044388493	0.026464162	0.022834563	0.065056655	0.041912409	0.064746972
+1858	0	b-H2O: Cut is A_|_
+3	-1e+09	0.059999999	0.34
+4	0.09015683	0.09015683	-0.060893651	0.09015683
+1860	0	b-H2O: Cut is N_|_
+3	-1e+09	0.40000001	0.77999997
+4	-0.0059977257	-0.0059977257	0	-0.0059977257
+1861	0	b-H2O: Cut is D_|_
+3	-1e+09	0.40000001	0.66000003
+4	-0.033660022	-0.033660022	0	-0.033660022
+1864	0	b-H2O: Cut is E_|_
+5	-1e+09	0.38	0.41999999	0.56	0.62
+6	-0.22795877	-0.22795877	0	-0.017085214	-0.18890876	-0.22795877
+1865	0	b-H2O: Cut is G_|_
+5	-1e+09	0.28	0.41999999	0.5	0.63999999
+6	-0.2762933	-0.2762933	0	-0.067031118	-0.081532186	-0.2762933
+1866	0	b-H2O: Cut is H_|_
+5	-1e+09	0.1	0.40000001	0.41999999	0.66000003
+6	-0.26179014	-0.26179014	0.13747529	0.12671503	-0.074049202	-0.26179014
+1867	0	b-H2O: Cut is L_|_
+5	-1e+09	0.30000001	0.41999999	0.56	0.60000002
+6	-0.013398287	-0.04136596	-0.014396338	0.011990203	0.047552208	0.015545706
+1868	0	b-H2O: Cut is K_|_
+6	-1e+09	0.12	0.31999999	0.5	0.60000002	0.77999997
+7	0.046282624	0.046282624	0	0.27654981	0.2816637	0.32196298	0.046282624
+1870	0	b-H2O: Cut is F_|_
+3	-1e+09	0.23999999	0.54000002
+4	-0.028608057	-0.028608057	0.0094686035	-0.028608057
+1871	0	b-H2O: Cut is P_|_
+5	-1e+09	0.059999999	0.23999999	0.30000001	0.31999999
+6	-0.0025071332	-0.0025071332	0.26121393	0.14006342	0.089722664	-0.0025071332
+1872	0	b-H2O: Cut is S_|_
+7	-1e+09	0.2	0.36000001	0.44	0.51999998	0.62	0.72000003
+8	0.14393394	0.12555309	0.1202733	0	0.0015585144	0.078475234	0.15297915	0.16155181
+1873	0	b-H2O: Cut is T_|_
+10	-1e+09	0.039999999	0.31999999	0.36000001	0.40000001	0.41999999	0.44	0.57999998	0.66000003	0.68000001
+11	0.32115887	0.3054012	0.33000901	0.30597161	0.17899012	0.035815562	0.11291609	0.33000901	0.31880126	0.32433355	0.33000901
+1876	0	b-H2O: Cut is V_|_
+4	-1e+09	0.23999999	0.47999999	0.68000001
+5	0.020315754	0.0070274143	0.071827868	0.025267586	0.038324292
+1879	0	b-H2O: Cut is A__|_
+4	-1e+09	0.28	0.30000001	0.56
+5	-0.069114741	-0.069114741	0.0011122573	0.063849835	-0.069114741
+1881	0	b-H2O: Cut is N__|_
+3	-1e+09	0.44	0.62
+4	0.059264929	0.06926635	0	0.048323677
+1885	0	b-H2O: Cut is E__|_
+4	-1e+09	0.51999998	0.63999999	0.69999999
+5	0.046299563	0	0.018729048	0.051892229	0.082483693
+1886	0	b-H2O: Cut is G__|_
+3	-1e+09	0.2	0.56
+4	0.016232792	0.016232792	-0.012179388	0.016232792
+1887	0	b-H2O: Cut is H__|_
+9	-1e+09	0.36000001	0.40000001	0.41999999	0.54000002	0.60000002	0.74000001	0.75999999	0.77999997
+10	0.23921699	0.23921699	0.16139461	0.051560248	-0.0106022	-0.050625709	-0.14707709	-0.033794252	0.081395654	0.23921699
+1888	0	b-H2O: Cut is L__|_
+13	-1e+09	0.22	0.23999999	0.25999999	0.28	0.36000001	0.41999999	0.5	0.54000002	0.56	0.60000002	0.66000003	0.72000003
+14	0.04455145	0.034832726	0.15138604	0.17501759	0.21096473	0.29940894	0.26457621	0.29940894	0.20642272	0.18914265	0.066631791	0.061748402	0.056364305	0.053343174
+1889	0	b-H2O: Cut is K__|_
+4	-1e+09	0.16	0.28	0.41999999
+5	-0.080623985	-0.080623985	0	-0.0099126253	-0.080623985
+1893	0	b-H2O: Cut is S__|_
+7	-1e+09	0.16	0.31999999	0.40000001	0.47999999	0.60000002	0.75999999
+8	0.18436429	0.18436429	0.13708982	0.14126135	0.011671471	0.16447957	0.15697963	0.18436429
+1894	0	b-H2O: Cut is T__|_
+7	-1e+09	0.16	0.23999999	0.34	0.36000001	0.60000002	0.66000003
+8	0.033156508	0.033156508	0.040667293	0.072723032	0.039566523	0.072723032	0.061829693	0.033156508
+1896	0	b-H2O: Cut is Y__|_
+3	-1e+09	0.47999999	0.57999998
+4	0.13406572	0.13406572	0	0.13406572
+1897	0	b-H2O: Cut is V__|_
+3	-1e+09	0.31999999	0.72000003
+4	0.0020412122	0	0.075352533	0.0038955877
+1901	0	b-H2O: Cut is _|R
+5	-1e+09	0.31999999	0.40000001	0.74000001	0.75999999
+6	-0.12688143	-0.12688143	-0.10162879	-0.12688143	-0.025252636	-0.12688143
+1903	0	b-H2O: Cut is _|D
+6	-1e+09	0.25999999	0.28	0.34	0.41999999	0.56
+7	-0.24544024	-0.24544024	-0.21172504	-0.21057206	0	-0.21767106	-0.24544024
+1905	0	b-H2O: Cut is _|Q
+3	-1e+09	0.46000001	0.5
+4	-0.083920395	-0.083920395	0	-0.083920395
+1906	0	b-H2O: Cut is _|E
+5	-1e+09	0.38	0.41999999	0.56	0.60000002
+6	-0.053279493	-0.053279493	0	-0.010183959	-0.045104722	-0.053279493
+1907	0	b-H2O: Cut is _|G
+5	-1e+09	0.02	0.30000001	0.44	0.57999998
+6	0.029094202	0.029094202	0.047373692	0.037660309	0	0.029094202
+1908	0	b-H2O: Cut is _|H
+7	-1e+09	0.1	0.34	0.40000001	0.41999999	0.51999998	0.57999998
+8	0.22672315	0.013646582	-0.087095232	0.22713441	0.30990824	0.42950905	0.43044105	0.43390556
+1909	0	b-H2O: Cut is _|L
+7	-1e+09	0.039999999	0.059999999	0.23999999	0.30000001	0.36000001	0.41999999
+8	-0.016298441	-0.016298441	0.14667137	0.15842388	0.17559508	0.19740742	0.17530129	-0.016298441
+1910	0	b-H2O: Cut is _|K
+5	-1e+09	0.30000001	0.36000001	0.44	0.77999997
+6	-0.11362688	-0.11362688	-0.017157981	0.027503959	0.079836286	-0.11362688
+1912	0	b-H2O: Cut is _|F
+3	-1e+09	0.22	0.40000001
+4	0.096039937	0.096039937	0	0.096039937
+1913	0	b-H2O: Cut is _|P
+8	-1e+09	0.039999999	0.31999999	0.38	0.40000001	0.41999999	0.44	0.51999998
+9	0.47789657	0.39986788	0.59987496	0.36945592	0.38784647	0.21839762	0.4914882	0.59671608	0.59987496
+1914	0	b-H2O: Cut is _|S
+3	-1e+09	0.38	0.62
+4	0	0	0.012007262	0
+1915	0	b-H2O: Cut is _|T
+3	-1e+09	0.2	0.30000001
+4	-0.00093523014	-0.00093523014	0	-0.00093523014
+1917	0	b-H2O: Cut is _|Y
+4	-1e+09	0.23999999	0.36000001	0.38
+5	0.18773518	0.18773518	0	0.14778846	0.18773518
+1918	0	b-H2O: Cut is _|V
+3	-1e+09	0.079999998	0.36000001
+4	-0.022680322	-0.022680322	0.12826814	-0.022680322
+1921	0	b-H2O: Cut is _|_A
+5	-1e+09	0.22	0.23999999	0.25999999	0.63999999
+6	0	0	-0.044034323	-0.047442986	-0.078527445	0
+1922	0	b-H2O: Cut is _|_R
+5	-1e+09	0.5	0.54000002	0.62	0.68000001
+6	0.12829416	0.12829416	0.032065323	0.020851794	-0.055563442	0.12829416
+1923	0	b-H2O: Cut is _|_N
+3	-1e+09	0.31999999	0.66000003
+4	0	0	0.02576499	0
+1924	0	b-H2O: Cut is _|_D
+4	-1e+09	0.23999999	0.40000001	0.41999999
+5	-0.04759418	-0.04759418	0	-0.013001389	-0.04759418
+1927	0	b-H2O: Cut is _|_E
+4	-1e+09	0.22	0.34	0.41999999
+5	-0.086077009	-0.086077009	-0.081012932	0	-0.086077009
+1928	0	b-H2O: Cut is _|_G
+4	-1e+09	0.23999999	0.31999999	0.56
+5	-0.062183408	-0.062183408	-0.024487937	0	-0.062183408
+1929	0	b-H2O: Cut is _|_H
+4	-1e+09	0.25999999	0.30000001	0.56
+5	-0.15607542	-0.15607542	0.10750001	0.1408163	-0.15607542
+1930	0	b-H2O: Cut is _|_L
+4	-1e+09	0.18000001	0.28	0.40000001
+5	0.037916162	0.037916162	0.026264923	-0.04209475	0.037916162
+1931	0	b-H2O: Cut is _|_K
+3	-1e+09	0.66000003	0.68000001
+4	0.0091410301	0.0091410301	0	0.0091410301
+1934	0	b-H2O: Cut is _|_P
+9	-1e+09	0.079999998	0.14	0.25999999	0.40000001	0.46000001	0.47999999	0.51999998	0.56
+10	0.14012941	0.125626	0.16324666	0.12956555	0.17174775	0.16638371	0.17174775	0.073699199	0.067145736	0.15372658
+1936	0	b-H2O: Cut is _|_T
+6	-1e+09	0.059999999	0.23999999	0.5	0.51999998	0.54000002
+7	-0.056326958	-0.056326958	0	-0.19955724	-0.12534407	-0.065109469	-0.056326958
+1939	0	b-H2O: Cut is _|_V
+4	-1e+09	0.22	0.38	0.5
+5	-0.023232448	-0.023232448	-0.053732684	0	-0.023232448
+1942	0	b-H2O: Cut is _|__A
+5	-1e+09	0.02	0.2	0.22	0.36000001
+6	-0.011465499	-0.011465499	0.082658535	0.079847278	0.020037187	-0.011465499
+1944	0	b-H2O: Cut is _|__N
+3	-1e+09	0.36000001	0.40000001
+4	0.08195607	0.08195607	0	0.08195607
+1948	0	b-H2O: Cut is _|__E
+4	-1e+09	0.18000001	0.22	0.36000001
+5	0	0	-0.00093440826	-0.024287415	0
+1950	0	b-H2O: Cut is _|__H
+4	-1e+09	0.23999999	0.28	0.47999999
+5	-0.024431055	-0.024431055	-0.0079263777	0.032004953	-0.024431055
+1951	0	b-H2O: Cut is _|__L
+5	-1e+09	0.18000001	0.28	0.40000001	0.41999999
+6	-0.0064127221	-0.0064127221	-0.00040563337	-0.0064127221	-0.0060070887	-0.0064127221
+1952	0	b-H2O: Cut is _|__K
+3	-1e+09	0.56	0.62
+4	-0.014926873	-0.014926873	0	-0.014926873
+1955	0	b-H2O: Cut is _|__P
+3	-1e+09	0.36000001	0.44
+4	0.047517068	0.047517068	0	0.047517068
+1959	0	b-H2O: Cut is _|__Y
+2	-1e+09	0.22
+3	0.0092561652	0	0.020103957
+1960	0	b-H2O: Cut is _|__V
+7	-1e+09	0.039999999	0.059999999	0.12	0.14	0.22	0.30000001
+8	-0.10082437	-0.10082437	-0.073028561	-0.10082437	-0.027795808	-0.030899001	-0.06289119	-0.10082437
+2098	0	b-H2O: Cut is E|L
+3	-1e+09	0.38	0.51999998
+4	0.012434421	0.012434421	0	0.012434421
+2166	0	b-H2O: Cut is L|S
+3	-1e+09	0.28	0.36000001
+4	0.083635292	0.083635292	0	0.083635292
+2404	0	b-H2O: # N-side A
+3	-1e+09	1	2
+4	-0.0066333909	-0.0066333909	0	-0.0066333909
+2407	0	b-H2O: # N-side D
+1	-1e+09
+2	0	-0.13643221
+2410	0	b-H2O: # N-side E
+2	-1e+09	1
+3	-0.0024916825	-0.0024916825	0
+2411	0	b-H2O: # N-side G
+2	-1e+09	1
+3	-0.032079007	-0.032079007	0
+2413	0	b-H2O: # N-side L
+2	-1e+09	1
+3	-0.0083897514	0	-0.025109635
+2416	0	b-H2O: # N-side F
+1	-1e+09
+2	0	-0.030226623
+2418	0	b-H2O: # N-side S
+2	-1e+09	1
+3	0.051968229	0.054026995	0
+2419	0	b-H2O: # N-side T
+1	-1e+09
+2	0	0.11715188
+2422	0	b-H2O: # N-side V
+1	-1e+09
+2	0	0.040327209
+2425	0	b-H2O: # C-side A
+1	-1e+09
+2	0	0.04467964
+2433	0	b-H2O: # C-side H
+2	-1e+09	1
+3	-0.046427198	-0.048290375	0
+2440	0	b-H2O: # C-side T
+2	-1e+09	1
+3	-0.0031502021	-0.0031502021	0
+2443	0	b-H2O: # C-side V
+1	-1e+09
+2	0	-0.0015624324
+2449	0	b-H2O: N-term aa is D, cut pos
+3	-1e+09	16	17
+4	0.14525986	0.26687635	0.06773394	0
+2452	0	b-H2O: N-term aa is E, cut pos
+8	-1e+09	1	2	3	10.46	10.6	16	17
+9	0.81149822	0.5227054	1.0396681	0.89475359	1.0396681	0.66187714	0.83589959	0.95857476	1.0396681
+2453	0	b-H2O: N-term aa is G, cut pos
+6	-1e+09	2	3	4	16	17
+7	0.11544471	0.11544471	0.12242707	0.070742928	0.12242707	0.051684146	0.11544471
+2454	0	b-H2O: N-term aa is H, cut pos
+5	-1e+09	2	3	17	18
+6	0.25048101	0.25048101	0.45559083	-0.040371175	0.16464512	0.25048101
+2455	0	b-H2O: N-term aa is L, cut pos
+5	-1e+09	3	10.48	10.54	18
+6	-0.054007913	-0.060417058	0.22920331	0.20221839	0.017028513	-0.044631096
+2457	0	b-H2O: N-term aa is M, cut pos
+3	-1e+09	10.58	16
+4	-0.03152042	-0.03152042	0	-0.03152042
+2459	0	b-H2O: N-term aa is P, cut pos
+3	-1e+09	16	18
+4	-0.18717358	-0.18717358	0	-0.18717358
+2460	0	b-H2O: N-term aa is S, cut pos
+3	-1e+09	2	17
+4	-0.0031129529	-0.0031129529	0	-0.0031129529
+2461	0	b-H2O: N-term aa is T, cut pos
+3	-1e+09	4	17
+4	0	0	0.079820259	0
+2464	0	b-H2O: N-term aa is V, cut pos
+6	-1e+09	3	10.44	16	17	18
+7	-0.13788744	-0.13788744	-0.014337078	-0.072181879	-0.13788744	-0.12355036	-0.13788744
+2468	0	b-H2O: C-term aa is R, cut pos
+7	-1e+09	1	2	3	10.28	16	17
+8	-0.2400153	-0.2400153	0.043649745	0.12617971	0.09878839	0.14234248	0.038752146	-0.2400153
+2475	0	b-H2O: C-term aa is H, cut pos
+3	-1e+09	2	18
+4	-0.00067845005	-0.0010194217	-0.0091308815	0
+2477	0	b-H2O: C-term aa is K, cut pos
+4	-1e+09	1	10.38	17
+5	-0.057400907	-0.1019344	-0.061900543	-0.10822701	-0.040033857
+2488	0	b-H2O: Cut is A|, cut pos
+3	-1e+09	10.44	18
+4	0.01440821	0.01440821	0	0.01440821
+2489	0	b-H2O: Cut is R|, cut pos
+3	-1e+09	3	4
+4	-0.0093729101	-0.0093729101	0	-0.0093729101
+2491	0	b-H2O: Cut is D|, cut pos
+5	-1e+09	2	10.3	17	18
+6	-0.030020419	-0.030020419	-0.032305828	-0.018960489	0.39417804	-0.030020419
+2493	0	b-H2O: Cut is Q|, cut pos
+3	-1e+09	10.44	16
+4	-0.051529612	-0.051529612	0	-0.051529612
+2494	0	b-H2O: Cut is E|, cut pos
+4	-1e+09	2	17	18
+5	0.20979116	0.20979116	0	0.30821153	0.20979116
+2496	0	b-H2O: Cut is H|, cut pos
+6	-1e+09	2	3	10.34	10.42	17
+7	-0.028241179	-0.028241179	0.26384275	0.1527801	0.1411861	-0.027510826	-0.028241179
+2497	0	b-H2O: Cut is L|, cut pos
+4	-1e+09	2	3	10.42
+5	0	0	0.0047373582	0.012693812	0
+2498	0	b-H2O: Cut is K|, cut pos
+4	-1e+09	1	2	18
+5	-0.037620009	-0.037620009	0.043571691	-0.22140014	-0.037620009
+2501	0	b-H2O: Cut is P|, cut pos
+3	-1e+09	10.42	10.46
+4	-0.026925453	-0.026925453	0	-0.026925453
+2502	0	b-H2O: Cut is S|, cut pos
+3	-1e+09	10.24	16
+4	0.0094856262	0.0094856262	-0.0003200411	0.0094856262
+2506	0	b-H2O: Cut is V|, cut pos
+3	-1e+09	2	10.24
+4	0.12176075	0	0.22450379	0.22534738
+2512	0	b-H2O: Cut is D|, cut pos, C-term is K
+3	-1e+09	10.44	18
+4	0	0	0.13291581	0
+2516	0	b-H2O: Cut is G|, cut pos, C-term is K
+3	-1e+09	10.42	10.48
+4	-0.059540614	-0.059540614	0	-0.059540614
+2518	0	b-H2O: Cut is L|, cut pos, C-term is K
+3	-1e+09	10.44	17
+4	0.024054533	0.024054533	0	0.024054533
+2519	0	b-H2O: Cut is K|, cut pos, C-term is K
+4	-1e+09	10.28	17	18
+5	0.12185563	0.12185563	0.032347056	0	0.12185563
+2524	0	b-H2O: Cut is T|, cut pos, C-term is K
+5	-1e+09	4	10.42	10.44	17
+6	0.15636424	0.15636424	0	0.014668092	0.12338624	0.15636424
+2527	0	b-H2O: Cut is V|, cut pos, C-term is K
+7	-1e+09	2	3	10.24	10.36	10.48	16
+8	0.16823382	0.16495103	0.17085707	0.065470721	0.17085707	0.11129238	0.15263409	0.17085707
+2532	0	b-H2O: Cut is N|, cut pos, C-term is R
+2	-1e+09	10.42
+3	0.028563202	0	0.056709681
+2533	0	b-H2O: Cut is D|, cut pos, C-term is R
+4	-1e+09	2	3	17
+5	0.1592829	0.1592829	0.088500558	0	0.1592829
+2538	0	b-H2O: Cut is H|, cut pos, C-term is R
+3	-1e+09	1	16
+4	-0.035734841	-0.035734841	0	-0.035734841
+2539	0	b-H2O: Cut is L|, cut pos, C-term is R
+5	-1e+09	2	10.24	10.36	17
+6	-0.28060336	-0.28060336	-0.090298043	-0.029977471	0	-0.28060336
+2545	0	b-H2O: Cut is T|, cut pos, C-term is R
+3	-1e+09	2	3
+4	-0.034876614	-0.034876614	0	-0.034876614
+2551	0	b-H2O: Cut is A_|, cut pos
+3	-1e+09	2	10.58
+4	0.0028888731	0.0028888731	-0.0057685635	0.0028888731
+2554	0	b-H2O: Cut is D_|, cut pos
+3	-1e+09	2	10.62
+4	-0.035426561	0	-0.15830258	-0.12301363
+2556	0	b-H2O: Cut is Q_|, cut pos
+2	-1e+09	4
+3	-0.018028928	0	-0.056990136
+2558	0	b-H2O: Cut is G_|, cut pos
+3	-1e+09	10.38	10.46
+4	-0.024035009	-0.024035009	0	-0.024035009
+2559	0	b-H2O: Cut is H_|, cut pos
+4	-1e+09	2	4	10.48
+5	-0.20263942	-0.20263942	0.0019957977	-0.19898194	-0.20263942
+2560	0	b-H2O: Cut is L_|, cut pos
+3	-1e+09	4	10.38
+4	0.010329151	-0.0010575887	0.027212159	0.030083174
+2561	0	b-H2O: Cut is K_|, cut pos
+4	-1e+09	2	10.46	17
+5	0.091036883	0.03817433	0.15083762	0.11266329	0.15083762
+2564	0	b-H2O: Cut is P_|, cut pos
+3	-1e+09	2	3
+4	-0.00030980888	-0.00030980888	0	-0.00030980888
+2572	0	b-H2O: Cut is A_|, cut pos, C-term is K
+3	-1e+09	10.4	16
+4	-0.044291247	-0.044291247	0	-0.044291247
+2574	0	b-H2O: Cut is N_|, cut pos, C-term is K
+3	-1e+09	17	18
+4	-0.034413929	-0.034413929	0	-0.034413929
+2575	0	b-H2O: Cut is D_|, cut pos, C-term is K
+2	-1e+09	2
+3	-0.0048509122	0	-0.019818853
+2581	0	b-H2O: Cut is L_|, cut pos, C-term is K
+4	-1e+09	3	17	18
+5	0.052468126	0.052468126	0.067811542	0	0.052468126
+2586	0	b-H2O: Cut is S_|, cut pos, C-term is K
+5	-1e+09	10.36	10.4	10.46	16
+6	0.22242261	0.22242261	0.15164947	0.22242261	0.070773136	0.22242261
+2587	0	b-H2O: Cut is T_|, cut pos, C-term is K
+5	-1e+09	2	3	4	10.52
+6	0.045858478	0.045858478	0.0026034465	0	0.02045145	0.045858478
+2601	0	b-H2O: Cut is H_|, cut pos, C-term is R
+2	-1e+09	18
+3	0.0073585795	0.017593579	0
+2607	0	b-H2O: Cut is S_|, cut pos, C-term is R
+6	-1e+09	3	4	10.42	10.54	16
+7	-0.073353656	-0.073353656	-0.066032053	-0.073353656	-0.055700512	-0.0073216029	-0.073353656
+2608	0	b-H2O: Cut is T_|, cut pos, C-term is R
+3	-1e+09	2	16
+4	-0.045531604	-0.045531604	0	-0.045531604
+2614	0	b-H2O: Cut is |A, cut pos
+3	-1e+09	10.44	16
+4	0.095031942	0.095031942	0	0.095031942
+2615	0	b-H2O: Cut is |R, cut pos
+1	-1e+09
+2	0	-0.0049800522
+2617	0	b-H2O: Cut is |D, cut pos
+3	-1e+09	3	10.52
+4	-0.049317374	-0.049317374	0	-0.049317374
+2620	0	b-H2O: Cut is |E, cut pos
+3	-1e+09	10.22	10.6
+4	-0.059724102	-0.059724102	0	-0.059724102
+2622	0	b-H2O: Cut is |H, cut pos
+3	-1e+09	2	18
+4	0.067086428	0.067086428	-0.026093079	0.067086428
+2626	0	b-H2O: Cut is |F, cut pos
+3	-1e+09	3	17
+4	0.079903401	0.079903401	0	0.079903401
+2627	0	b-H2O: Cut is |P, cut pos
+4	-1e+09	1	16	17
+5	0	0	0.15649255	0.076695361	0
+2635	0	b-H2O: Cut is |A, cut pos, C-term is K
+3	-1e+09	1	10.46
+4	-0.044072785	-0.044072785	0	-0.044072785
+2643	0	b-H2O: Cut is |H, cut pos, C-term is K
+4	-1e+09	10.44	10.48	10.58
+5	-0.039771374	-0.039771374	0	-0.0097940303	-0.039771374
+2663	0	b-H2O: Cut is |G, cut pos, C-term is R
+3	-1e+09	10.32	10.42
+4	0.01271101	0.01271101	0	0.01271101
+2664	0	b-H2O: Cut is |H, cut pos, C-term is R
+3	-1e+09	10.38	17
+4	0	0	0.027977807	0
+2665	0	b-H2O: Cut is |L, cut pos, C-term is R
+4	-1e+09	1	10.44	10.54
+5	0	0	0.070183673	0.052782066	0
+2674	0	b-H2O: Cut is |V, cut pos, C-term is R
+3	-1e+09	10.48	17
+4	0.02273763	0.02273763	0	0.02273763
+2684	0	b-H2O: Cut is |_G, cut pos
+4	-1e+09	10.26	10.42	10.5
+5	-0.027537225	-0.027537225	-0.015729696	0	-0.027537225
+2690	0	b-H2O: Cut is |_P, cut pos
+3	-1e+09	10.46	10.58
+4	0.068417579	0.068417579	0	0.068417579
+2695	0	b-H2O: Cut is |_V, cut pos
+3	-1e+09	1	10.34
+4	-0.014746466	-0.014746466	0	-0.014746466
+2705	0	b-H2O: Cut is |_G, cut pos, C-term is K
+4	-1e+09	10.38	10.4	10.6
+5	-0.12916668	-0.12916668	-0.12443447	0	-0.12916668
+2721	0	b-H2O: Cut is |_N, cut pos, C-term is R
+3	-1e+09	2	3
+4	0.048969305	0	0.050363397	0.099639058
+2727	0	b-H2O: Cut is |_H, cut pos, C-term is R
+3	-1e+09	4	10.36
+4	0.0047544042	0.0047544042	0	0.0047544042
+2728	0	b-H2O: Cut is |_L, cut pos, C-term is R
+3	-1e+09	3	10.3
+4	0.0022300991	0.0022300991	0	0.0022300991
+2740	0	s2+10.2: Dis Min/Max
+9	-1e+09	60	160	180	220	240	260	300	340
+10	-0.041365338	-0.078672638	-0.025804803	-0.0045948103	0.041123509	0.085994838	0.063003597	0.11420113	0.10708468	-0.012711463
+2741	0	s2+10.2: Peak prop [Min-Max]
+9	-1e+09	0.059999999	0.2	0.22	0.25999999	0.28	0.30000001	0.34	0.36000001
+10	-0.20605757	-0.28647549	-0.29882887	-0.13607467	-0.16857327	-0.01314188	0.062960147	0.097139103	0.15579221	-0.17046294
+2742	0	s2+10.2: RHK pair idx
+8	-1e+09	4	8	9	10	14	16	20
+9	0.3485348	0.51235917	-0.098067557	-0.035870928	-0.055550403	-0.14523059	-0.1174674	-0.061699103	-0.048925238
+2743	0	s2+10.2: RHK liniar pair idx
+3	-1e+09	0	3
+4	-0.024630782	-0.024630782	0.0017755832	-0.024630782
+2744	0	s2+10.2: Cut prop [0-M+19]
+17	-1e+09	0.059999999	0.079999998	0.12	0.22	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.36000001	0.40000001	0.44	0.51999998	0.56	0.62	0.68000001
+18	-0.0083357653	0.68619288	0.90695143	1.0732709	0.81823439	0.63228255	0.55131266	0.47792118	0.13489163	0.043607297	-0.22439697	-0.24280067	-0.1754962	-0.19224324	-0.092111702	-0.13510484	-0.40738126	-0.66385499
+2745	0	s2+10.2: Cut pos
+10	-1e+09	1	2	3	4	10.24	10.28	10.36	16	17
+11	-0.68611386	-0.56119823	0.31198502	-0.2587877	-0.24920521	-0.13503571	-0.28873238	-0.43320574	-0.47071281	-0.5229727	-0.72310021
+2746	0	s2+10.2: Cut N mass
+13	-1e+09	100	200	220	240	260	320	340	400	460	500	660	680
+14	-0.019182791	0.3099205	0.60230615	0.19959233	-0.070713213	0.0023193956	-0.45744699	-0.46449767	-0.43872764	-0.36491184	-0.34964237	-0.33432416	-0.34912582	-0.67037623
+2747	0	s2+10.2: Cut C mass
+13	-1e+09	320	340	360	520	580	600	700	740	760	880	940	960
+14	-0.12952601	-0.24307571	-0.067672577	0.089068768	0.27755174	0.044263411	0.071138543	0.097685199	0.10950435	0.15700139	0.13785979	0.097858724	0.075463215	0.0019074889
+2748	0	s2+10.2: Cut idx from N
+6	-1e+09	1	2	4	5	6
+7	-0.15738995	-0.15738995	0.0011523009	-0.13593037	-0.1173032	-0.12757577	-0.15738995
+2749	0	s2+10.2: Cut idx from C
+6	-1e+09	3	5	6	7	8
+7	-0.1148752	-0.17702182	-0.13563409	0.0066136943	0.041387731	-0.0029837034	-0.022880379
+2750	0	s2+10.2: Cut is A|_
+5	-1e+09	0.12	0.28	0.30000001	0.31999999
+6	0.22496659	0.03362181	0	0.12104705	0.28363474	0.41237248
+2752	0	s2+10.2: Cut is N|_
+6	-1e+09	0.039999999	0.16	0.18000001	0.30000001	0.31999999
+7	-0.14575089	-0.14575089	0	-0.34564453	-0.43635515	-0.23297451	-0.14575089
+2753	0	s2+10.2: Cut is D|_
+8	-1e+09	0.039999999	0.059999999	0.079999998	0.14	0.18000001	0.2	0.23999999
+9	0.66630932	0.26974502	0.32504606	0.055301045	0.20248232	0.38173241	0.40578504	1.0383348	1.1233339
+2756	0	s2+10.2: Cut is E|_
+7	-1e+09	0.039999999	0.18000001	0.2	0.22	0.25999999	0.30000001
+8	0.035020362	0.035020362	0	0.011992096	0.1729348	0.36216063	0.58115132	0.035020362
+2757	0	s2+10.2: Cut is G|_
+6	-1e+09	0	0.079999998	0.2	0.22	0.36000001
+7	-0.40382833	-0.40382833	-0.039663214	0	-0.11525372	-0.53491312	-0.40382833
+2758	0	s2+10.2: Cut is H|_
+7	-1e+09	0.1	0.22	0.23999999	0.25999999	0.31999999	0.34
+8	-0.0626196	-0.0626196	0.0427961	-0.12901583	-0.34841502	-0.45910236	-0.085231702	-0.0626196
+2759	0	s2+10.2: Cut is L|_
+11	-1e+09	0.039999999	0.079999998	0.1	0.12	0.16	0.2	0.22	0.23999999	0.25999999	0.28
+12	0.50783589	0.21507408	0.33179376	0.1867924	0.1225818	0.11671968	0.17458792	0.25749399	0.52305607	0.62919213	0.70430005	0.86544181
+2760	0	s2+10.2: Cut is K|_
+7	-1e+09	0.059999999	0.079999998	0.23999999	0.25999999	0.31999999	0.34
+8	0.27277993	0.27277993	0.21145906	0.046797174	-0.11828824	-0.43507549	0.2535084	0.27277993
+2761	0	s2+10.2: Cut is M|_
+3	-1e+09	0.059999999	0.12
+4	0.062604235	0.062604235	0	0.062604235
+2762	0	s2+10.2: Cut is F|_
+3	-1e+09	0.1	0.18000001
+4	0.11528255	0.11528255	0	0.11528255
+2763	0	s2+10.2: Cut is P|_
+4	-1e+09	0.079999998	0.22	0.36000001
+5	0.049620442	0.049620442	0.34009407	-0.019259648	0.049620442
+2764	0	s2+10.2: Cut is S|_
+4	-1e+09	0.079999998	0.12	0.34
+5	-0.071862227	-0.071862227	0	-0.0063288674	-0.071862227
+2767	0	s2+10.2: Cut is Y|_
+3	-1e+09	0.2	0.30000001
+4	0	0	0.073642354	0
+2768	0	s2+10.2: Cut is V|_
+7	-1e+09	0.059999999	0.079999998	0.16	0.23999999	0.25999999	0.28
+8	0.30015969	0.1188851	0.20398008	0.20739975	0.088514652	0.37998192	0.42951422	0.49958388
+2771	0	s2+10.2: Cut is A_|_
+4	-1e+09	0.079999998	0.12	0.30000001
+5	0.0069727844	0.0069727844	-0.0020307566	-0.0045542332	0.0069727844
+2773	0	s2+10.2: Cut is N_|_
+4	-1e+09	0	0.12	0.16
+5	-0.092042303	-0.092042303	-0.01848523	0	-0.092042303
+2774	0	s2+10.2: Cut is D_|_
+3	-1e+09	0.18000001	0.30000001
+4	-0.14872342	-0.14872342	0	-0.14872342
+2776	0	s2+10.2: Cut is Q_|_
+5	-1e+09	0.059999999	0.079999998	0.16	0.2
+6	-0.29771365	-0.29771365	-0.17549148	-0.29771365	-0.12222217	-0.29771365
+2777	0	s2+10.2: Cut is E_|_
+5	-1e+09	0	0.079999998	0.12	0.14
+6	-0.046084795	-0.046084795	-0.0086825343	-0.046084795	-0.037402261	-0.046084795
+2779	0	s2+10.2: Cut is H_|_
+6	-1e+09	0.02	0.039999999	0.16	0.23999999	0.25999999
+7	-1.2932918	-1.2932918	-0.20862107	0	-0.073716752	-0.716453	-1.2932918
+2780	0	s2+10.2: Cut is L_|_
+4	-1e+09	0.1	0.16	0.25999999
+5	0.081181145	-0.047171258	0.074191437	0.22443464	0.25090703
+2781	0	s2+10.2: Cut is K_|_
+4	-1e+09	0.079999998	0.22	0.30000001
+5	-0.38620861	-0.38620861	0.0072611514	-0.93721807	-0.38620861
+2783	0	s2+10.2: Cut is F_|_
+5	-1e+09	0.059999999	0.14	0.2	0.22
+6	0.19531766	0.19531766	0	0.07336117	0.12265179	0.19531766
+2784	0	s2+10.2: Cut is P_|_
+3	-1e+09	0.079999998	0.2
+4	-0.041203385	-0.041203385	0.020818886	-0.041203385
+2785	0	s2+10.2: Cut is S_|_
+5	-1e+09	0.1	0.12	0.22	0.30000001
+6	0.07351077	0.07351077	0.032863198	0.07351077	0.040647572	0.07351077
+2789	0	s2+10.2: Cut is V_|_
+3	-1e+09	0.12	0.23999999
+4	0.02933418	0.02933418	0	0.02933418
+2792	0	s2+10.2: Cut is A__|_
+5	-1e+09	0.16	0.2	0.22	0.23999999
+6	-0.14280574	-0.14280574	-0.13699239	-0.060554191	0	-0.14280574
+2794	0	s2+10.2: Cut is N__|_
+3	-1e+09	0.079999998	0.1
+4	-0.035372889	-0.035372889	0	-0.035372889
+2795	0	s2+10.2: Cut is D__|_
+3	-1e+09	0.1	0.14
+4	0.079203468	0.079203468	0	0.079203468
+2800	0	s2+10.2: Cut is H__|_
+4	-1e+09	0.059999999	0.18000001	0.22
+5	0	0	0.36138526	0.1006948	0
+2801	0	s2+10.2: Cut is L__|_
+3	-1e+09	0.1	0.16
+4	-0.01076737	-0.01076737	0	-0.01076737
+2810	0	s2+10.2: Cut is V__|_
+5	-1e+09	0.039999999	0.14	0.18000001	0.25999999
+6	0.059206669	0.059206669	0.11607504	0.056868372	0.11607504	0.059206669
+2813	0	s2+10.2: Cut is _|A
+4	-1e+09	0.12	0.22	0.23999999
+5	0.030081392	0.030081392	0	0.01169781	0.030081392
+2814	0	s2+10.2: Cut is _|R
+3	-1e+09	0.22	0.25999999
+4	-0.29609014	-0.29609014	0	-0.29609014
+2815	0	s2+10.2: Cut is _|N
+4	-1e+09	0.1	0.16	0.31999999
+5	-0.0083137206	-0.0083137206	0	-0.0349662	-0.0083137206
+2816	0	s2+10.2: Cut is _|D
+5	-1e+09	0.2	0.31999999	0.34	0.36000001
+6	0.037671256	0.037671256	-0.39324087	-0.25230388	0.013002606	0.037671256
+2818	0	s2+10.2: Cut is _|Q
+4	-1e+09	0.039999999	0.14	0.36000001
+5	-0.47140326	-0.47140326	0	-0.66392788	-0.47140326
+2819	0	s2+10.2: Cut is _|E
+6	-1e+09	0.02	0.039999999	0.18000001	0.2	0.22
+7	-0.84057845	-0.84057845	-0.10213749	0.02539431	-0.29511031	-0.60507394	-0.84057845
+2820	0	s2+10.2: Cut is _|G
+3	-1e+09	0.2	0.36000001
+4	0	0	0.034614195	0
+2821	0	s2+10.2: Cut is _|H
+11	-1e+09	0.059999999	0.12	0.14	0.16	0.18000001	0.2	0.22	0.31999999	0.34	0.36000001
+12	0.46060218	0.071245712	-0.21844846	-0.17866738	0.19689926	0.54498966	0.94698633	0.99220868	1.3530661	1.180712	0.91710868	0.7554923
+2822	0	s2+10.2: Cut is _|L
+6	-1e+09	0	0.059999999	0.16	0.18000001	0.23999999
+7	-0.22999784	-0.22999784	0.14554932	0.17611529	0.017617182	-0.22779709	-0.22999784
+2826	0	s2+10.2: Cut is _|P
+7	-1e+09	0.039999999	0.079999998	0.1	0.16	0.2	0.22
+8	0.68365493	0.097980392	0.22178306	0.26790904	0.16992865	1.072843	1.201586	1.2719469
+2827	0	s2+10.2: Cut is _|S
+4	-1e+09	0.2	0.23999999	0.28
+5	0.041142362	-0.011384297	0.0066488446	0.02579574	0.083491463
+2831	0	s2+10.2: Cut is _|V
+3	-1e+09	0.1	0.12
+4	-0.055770917	-0.055770917	0	-0.055770917
+2834	0	s2+10.2: Cut is _|_A
+5	-1e+09	0.02	0.22	0.25999999	0.30000001
+6	-0.0094909926	-0.019651082	-0.1033161	-0.020600858	-0.002212462	0
+2835	0	s2+10.2: Cut is _|_R
+4	-1e+09	0.18000001	0.22	0.28
+5	-0.087295634	-0.1206275	-0.070201606	-0.1206275	-0.050425895
+2837	0	s2+10.2: Cut is _|_D
+4	-1e+09	0.16	0.18000001	0.34
+5	0.043425867	0.043425867	0.040904902	0	0.043425867
+2840	0	s2+10.2: Cut is _|_E
+6	-1e+09	0.16	0.22	0.30000001	0.31999999	0.36000001
+7	0.29864477	0.31080566	0.017887219	0	0.031013198	0.18179755	0.28736859
+2841	0	s2+10.2: Cut is _|_G
+2	-1e+09	0.23999999
+3	0.027822175	0	0.055952677
+2842	0	s2+10.2: Cut is _|_H
+5	-1e+09	0.16	0.2	0.22	0.34
+6	-0.10943362	-0.10943362	0.020921013	0.10561015	0.15121917	-0.10943362
+2843	0	s2+10.2: Cut is _|_L
+5	-1e+09	0.039999999	0.079999998	0.14	0.36000001
+6	-0.028613636	-0.028613636	-0.02378148	0	-0.049378433	-0.028613636
+2844	0	s2+10.2: Cut is _|_K
+6	-1e+09	0	0.02	0.059999999	0.1	0.12
+7	-0.18916218	-0.18916218	-0.11463537	-0.018741377	-0.18916218	-0.1704208	-0.18916218
+2847	0	s2+10.2: Cut is _|_P
+3	-1e+09	0.079999998	0.16
+4	0.094116612	0.094116612	0	0.094116612
+2852	0	s2+10.2: Cut is _|_V
+3	-1e+09	0.16	0.22
+4	-0.06990841	-0.06990841	0	-0.06990841
+2855	0	s2+10.2: Cut is _|__A
+7	-1e+09	0.059999999	0.079999998	0.1	0.2	0.23999999	0.25999999
+8	-0.022114461	-0.022114461	-0.017490353	-0.01621135	-0.022114461	-0.0059031104	-0.0071390303	-0.022114461
+2856	0	s2+10.2: Cut is _|__R
+3	-1e+09	0.059999999	0.1
+4	0.05192931	0.05192931	0	0.05192931
+2858	0	s2+10.2: Cut is _|__D
+7	-1e+09	0.22	0.23999999	0.25999999	0.28	0.30000001	0.31999999
+8	0.20647083	0.20647083	0.20458192	0	0.022686675	0.05206016	0.10255277	0.20647083
+2860	0	s2+10.2: Cut is _|__Q
+4	-1e+09	0.1	0.12	0.36000001
+5	0.080945358	0.080945358	0	0.18406815	0.080945358
+2861	0	s2+10.2: Cut is _|__E
+4	-1e+09	0.23999999	0.28	0.31999999
+5	0.1000585	0.1000585	0.036489762	0	0.1000585
+2863	0	s2+10.2: Cut is _|__H
+6	-1e+09	0.059999999	0.2	0.22	0.25999999	0.34
+7	-0.02038927	-0.02038927	-0.54586937	-0.13931842	-0.084738327	0.045625968	-0.02038927
+2864	0	s2+10.2: Cut is _|__L
+4	-1e+09	0.1	0.16	0.22
+5	-0.084028508	-0.084028508	0	-0.071018452	-0.084028508
+2868	0	s2+10.2: Cut is _|__P
+2	-1e+09	0.18000001
+3	0.010124781	0.12493993	-0.11804791
+2870	0	s2+10.2: Cut is _|__T
+3	-1e+09	0.22	0.28
+4	0.002846076	0.002846076	0	0.002846076
+2873	0	s2+10.2: Cut is _|__V
+5	-1e+09	0.14	0.18000001	0.30000001	0.31999999
+6	-0.044771283	-0.044771283	-0.032772642	-0.044771283	-0.011998642	-0.044771283
+3324	0	s2+10.2: # N-side G
+2	-1e+09	2
+3	-0.023865104	-0.043903022	0
+3325	0	s2+10.2: # N-side H
+1	-1e+09
+2	0	0.29074081
+3345	0	s2+10.2: # C-side G
+3	-1e+09	1	2
+4	-0.025573211	-0.025573211	0	-0.025573211
+3348	0	s2+10.2: # C-side K
+1	-1e+09
+2	0	0.084965814
+3352	0	s2+10.2: # C-side S
+1	-1e+09
+2	0	-0.0093990459
+3359	0	s2+10.2: N-term aa is A, cut pos
+2	-1e+09	2
+3	0.10966479	0.16977615	0
+3360	0	s2+10.2: N-term aa is R, cut pos
+4	-1e+09	2	3	16
+5	0	0	0.38618868	0.47011272	0
+3361	0	s2+10.2: N-term aa is N, cut pos
+3	-1e+09	1	16
+4	0	0	-0.1593232	0
+3362	0	s2+10.2: N-term aa is D, cut pos
+2	-1e+09	3
+3	0.073930944	0.1333403	0
+3367	0	s2+10.2: N-term aa is H, cut pos
+5	-1e+09	1	3	4	17
+6	0.36210595	0.36210595	-0.16536308	0.21417365	0.3739124	0.36210595
+3368	0	s2+10.2: N-term aa is L, cut pos
+2	-1e+09	2
+3	0.0034073468	0.0067987671	0
+3369	0	s2+10.2: N-term aa is K, cut pos
+4	-1e+09	1	2	3
+5	0.15305487	0.15305487	0	0.067016931	0.15305487
+3372	0	s2+10.2: N-term aa is P, cut pos
+2	-1e+09	1
+3	-0.30557058	0	-0.7431856
+3374	0	s2+10.2: N-term aa is T, cut pos
+3	-1e+09	1	2
+4	-0.0086495937	-0.0086495937	0.040016792	-0.0086495937
+3376	0	s2+10.2: N-term aa is Y, cut pos
+3	-1e+09	1	3
+4	0	0	0.22001816	0
+3377	0	s2+10.2: N-term aa is V, cut pos
+4	-1e+09	2	3	10.64
+5	0.23498142	0.23498142	0.04814697	0	0.23498142
+3379	0	s2+10.2: N-term aa is Q-17, cut pos
+4	-1e+09	2	4	17
+5	-0.90579017	-0.90579017	0.064805485	-0.18273617	-0.90579017
+3381	0	s2+10.2: C-term aa is R, cut pos
+8	-1e+09	1	3	4	10.36	10.4	16	17
+9	0.00070198001	0.00070198001	0.25247333	0.24672313	0.28073876	0.23551989	0.14573469	0.0090164715	0.00070198001
+3390	0	s2+10.2: C-term aa is K, cut pos
+7	-1e+09	1	2	3	10.26	10.48	16
+8	0.25850988	0.25850988	0.17499831	-0.04892015	0.064686868	-0.034525263	0.2420784	0.25850988
+3401	0	s2+10.2: Cut is A|, cut pos
+3	-1e+09	10.22	16
+4	0.052356882	0.091672496	0	0.00069506554
+3404	0	s2+10.2: Cut is D|, cut pos
+4	-1e+09	2	10.26	10.42
+5	0.11288058	0.22145061	0.11629138	0.049035216	0
+3406	0	s2+10.2: Cut is Q|, cut pos
+4	-1e+09	2	16	17
+5	-0.26906903	-0.26906903	-0.32161404	0	-0.26906903
+3407	0	s2+10.2: Cut is E|, cut pos
+3	-1e+09	1	10.34
+4	0	0	0.01848883	0
+3408	0	s2+10.2: Cut is G|, cut pos
+3	-1e+09	10.34	10.42
+4	-0.15403748	-0.15403748	0	-0.15403748
+3409	0	s2+10.2: Cut is H|, cut pos
+4	-1e+09	1	2	10.6
+5	-0.349264	-0.349264	-0.68491596	0.036054803	-0.349264
+3410	0	s2+10.2: Cut is L|, cut pos
+4	-1e+09	3	10.28	10.56
+5	0.039300777	0.048652287	0.011398261	0	0.029947147
+3412	0	s2+10.2: Cut is M|, cut pos
+3	-1e+09	1	17
+4	0	0	0.0012401511	0
+3413	0	s2+10.2: Cut is F|, cut pos
+3	-1e+09	1	16
+4	0	0	0.19286761	0
+3415	0	s2+10.2: Cut is S|, cut pos
+3	-1e+09	10.44	17
+4	-0.12014592	-0.12014592	0	-0.12014592
+3416	0	s2+10.2: Cut is T|, cut pos
+4	-1e+09	1	10.3	10.34
+5	-0.055933181	-0.055933181	0	-0.023971611	-0.055933181
+3419	0	s2+10.2: Cut is V|, cut pos
+6	-1e+09	2	10.22	10.28	10.5	16
+7	0.22921335	0.38873248	0.35598924	0.22223202	0.20757332	0	0.055446407
+3422	0	s2+10.2: Cut is A|, cut pos, C-term is K
+3	-1e+09	10.24	10.44
+4	0.021825226	0.021825226	0	0.021825226
+3429	0	s2+10.2: Cut is G|, cut pos, C-term is K
+3	-1e+09	2	10.34
+4	0.038797059	0.038797059	0	0.038797059
+3431	0	s2+10.2: Cut is L|, cut pos, C-term is K
+3	-1e+09	2	3
+4	-0.1183844	0	-0.076425021	-0.23486841
+3450	0	s2+10.2: Cut is G|, cut pos, C-term is R
+2	-1e+09	1
+3	-0.019783605	0	-0.034527147
+3452	0	s2+10.2: Cut is L|, cut pos, C-term is R
+4	-1e+09	1	16	17
+5	0.026559984	0.053114633	0.070518144	0.05749226	0
+3469	0	s2+10.2: Cut is Q_|, cut pos
+3	-1e+09	10.38	10.42
+4	-0.20180901	-0.20180901	0	-0.20180901
+3472	0	s2+10.2: Cut is H_|, cut pos
+3	-1e+09	10.58	16
+4	-0.16414744	-0.16414744	0	-0.16414744
+3473	0	s2+10.2: Cut is L_|, cut pos
+2	-1e+09	3
+3	0.042365962	0.080458519	-0.0033594791
+3478	0	s2+10.2: Cut is S_|, cut pos
+4	-1e+09	4	10.44	17
+5	0.047555851	0.073543814	0.052921303	0.073543814	0.020622511
+3479	0	s2+10.2: Cut is T_|, cut pos
+4	-1e+09	2	10.74	16
+5	0.076054248	0.076054248	0	0.02060594	0.038900414
+3481	0	s2+10.2: Cut is Y_|, cut pos
+3	-1e+09	10.46	17
+4	0.091890597	0.091890597	0	0.091890597
+3485	0	s2+10.2: Cut is A_|, cut pos, C-term is K
+3	-1e+09	2	17
+4	0	0	-0.074571797	0
+3500	0	s2+10.2: Cut is T_|, cut pos, C-term is K
+4	-1e+09	2	3	10.54
+5	0.10010043	0.10010043	0	0.049334251	0.10010043
+3503	0	s2+10.2: Cut is V_|, cut pos, C-term is K
+3	-1e+09	10.58	16
+4	0.012688272	0.012688272	0	0.012688272
+3515	0	s2+10.2: Cut is L_|, cut pos, C-term is R
+2	-1e+09	16
+3	0.00031003441	0.00031003441	0
+3532	0	s2+10.2: Cut is |Q, cut pos
+4	-1e+09	1	10.4	17
+5	-0.068984349	-0.068984349	-0.24693677	0	-0.068984349
+3534	0	s2+10.2: Cut is |G, cut pos
+5	-1e+09	3	4	10.64	16
+6	0.07292035	0.07292035	0.057776965	0.07292035	0.015143385	0.07292035
+3535	0	s2+10.2: Cut is |H, cut pos
+5	-1e+09	1	10.4	10.52	10.66
+6	0	0	0.26670578	0.15116086	0.038524451	0
+3536	0	s2+10.2: Cut is |L, cut pos
+2	-1e+09	1
+3	0.019199156	-0.018911318	0.080177984
+3537	0	s2+10.2: Cut is |K, cut pos
+3	-1e+09	10.3	10.44
+4	0.0028049436	0.0072204065	0.0054880965	0
+3540	0	s2+10.2: Cut is |P, cut pos
+3	-1e+09	10.5	16
+4	0.13920983	0.27319444	0.074840156	0
+3541	0	s2+10.2: Cut is |S, cut pos
+2	-1e+09	2
+3	0.033617829	0.052752483	0
+3545	0	s2+10.2: Cut is |V, cut pos
+5	-1e+09	1	2	10.32	10.36
+6	-0.11902407	-0.11902407	0	-0.075566597	-0.11063554	-0.11902407
+3548	0	s2+10.2: Cut is |A, cut pos, C-term is K
+3	-1e+09	2	10.66
+4	0.010952067	0.010952067	0	0.010952067
+3556	0	s2+10.2: Cut is |H, cut pos, C-term is K
+4	-1e+09	2	16	17
+5	0.0078982247	0.0078982247	-0.056057947	-0.042925273	0.0078982247
+3577	0	s2+10.2: Cut is |H, cut pos, C-term is R
+4	-1e+09	1	10.46	16
+5	0	0	0.564475	0.34073777	0
+3579	0	s2+10.2: Cut is |K, cut pos, C-term is R
+2	-1e+09	17
+3	0.024951892	0.050678435	0
+3582	0	s2+10.2: Cut is |P, cut pos, C-term is R
+2	-1e+09	10.46
+3	0.011133196	0.020972871	0
+3583	0	s2+10.2: Cut is |S, cut pos, C-term is R
+3	-1e+09	10.38	16
+4	0.023311691	0.042140721	0.0298823	0
+3597	0	s2+10.2: Cut is |_G, cut pos
+3	-1e+09	3	10.48
+4	0.1303565	0.24293683	0.22453869	0
+3599	0	s2+10.2: Cut is |_L, cut pos
+3	-1e+09	10.28	16
+4	-0.021729304	-0.037091898	-0.040530443	0
+3600	0	s2+10.2: Cut is |_K, cut pos
+3	-1e+09	10.38	16
+4	-0.012668066	-0.012668066	0	-0.012668066
+3605	0	s2+10.2: Cut is |_T, cut pos
+2	-1e+09	16
+3	-0.017511965	-0.035008213	0
+3608	0	s2+10.2: Cut is |_V, cut pos
+4	-1e+09	1	10.48	16
+5	-0.05598895	-0.05598895	0	-0.012551844	-0.05598895
+3620	0	s2+10.2: Cut is |_L, cut pos, C-term is K
+2	-1e+09	2
+3	-0.022658678	0	-0.047710715
+3626	0	s2+10.2: Cut is |_T, cut pos, C-term is K
+3	-1e+09	4	10.36
+4	-0.095905427	-0.095905427	0	-0.095905427
diff --git a/config/Models/ITDNV_PEAK/ITDNV4_2_0_3_model.txt b/config/Models/ITDNV_PEAK/ITDNV4_2_0_3_model.txt
new file mode 100644
index 0000000..ef5349f
--- /dev/null
+++ b/config/Models/ITDNV_PEAK/ITDNV4_2_0_3_model.txt
@@ -0,0 +1,2293 @@
+4 4 0 1 3 2
+0
+3653
+740
+0	0	FRAG TYPE
+2	-1e+09	1
+3	0.092393247	0.092393247	-0.12965503
+1	0	y: Dis Min/Max
+19	-1e+09	20	40	60	120	160	220	280	300	320	400	420	460	1680	1700	1720	1820	1880	1900
+20	-0.22758945	-0.20321037	0.16225384	0.12035271	0.14306595	0.3118277	0.32067302	0.43816831	0.55358216	0.72299906	0.65901091	0.78245349	0.74825065	0.81074858	0.81585676	0.82829606	0.84800558	0.64718955	-0.30412776	-0.26101771
+2	0	y: Peak prop [Min-Max]
+21	-1e+09	0.02	0.039999999	0.12	0.28	0.30000001	0.36000001	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.54000002	0.57999998	0.72000003	0.74000001	0.75999999	0.77999997	0.80000001	0.83999997	0.86000001
+22	-0.25632091	-0.25632091	0.42368416	0.39833471	0.27554467	0.23692756	0.26830177	0.27132746	-0.038046154	1.073166	1.1259098	1.0539108	1.0909746	1.12125	1.1324443	0.94576768	0.82834335	0.66176112	0.27026591	0.25934312	0.15071066	-0.25632091
+3	0	y: RHK pair idx
+9	-1e+09	4	5	10	15	16	20	22	26
+10	0.27648592	0.27648592	-0.083997139	-0.20072442	-0.19341695	-0.1338359	-0.26991694	-0.27812036	-0.13152102	0.27648592
+4	0	y: RHK liniar pair idx
+6	-1e+09	-4	-2	2	3	4
+7	-0.16869286	-0.04036214	0.066136298	0.57594258	0.57234789	0.69573891	-0.29726376
+5	0	y: Cut prop [0-M+19]
+15	-1e+09	0.1	0.18000001	0.2	0.22	0.31999999	0.38	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.56
+16	-0.52733138	-1.0611618	-1.0447116	-0.91803714	-0.89265843	-0.88983734	-0.93388194	-0.94909473	-1.0614009	-1.0728261	-1.117929	-1.1760871	0.4481393	0.17400141	0.092605877	0.052373757
+6	0	y: Cut pos
+10	-1e+09	1	2	3	4	10.26	10.3	10.46	16	18
+11	-0.32925394	-0.32925394	-0.12355062	-0.37324243	-0.35195142	-0.10533599	-0.20377825	-0.34806625	-0.3665878	-0.34958553	-0.32925394
+7	0	y: Cut N mass
+24	-1e+09	100	140	160	300	340	360	420	460	480	520	540	580	600	640	700	720	740	780	800	820	840	860	880
+25	-0.27844322	-0.27844322	0.09899413	0.25016958	0.41093711	0.37913391	0.40300473	0.3809803	0.34070762	0.23751285	0.10017304	0.13996307	0.095463056	0.06188538	0.1672731	0.12440326	0.20640581	0.20877167	0.19146758	0.16274146	0.14187518	0.081993527	-0.13306513	-0.13894379	-0.27844322
+8	0	y: Cut C mass
+21	-1e+09	240	260	280	360	380	480	520	540	560	600	620	660	700	740	760	800	820	840	860	900
+22	-0.068547287	-0.014498655	-0.029771147	0.0071924646	0.011517114	0.00094998062	0.025372069	0.097884883	0.11804554	0.18980538	0.22055919	0.22941131	0.23309206	0.25000303	0.19158412	0.173519	0.060557114	0.00091428731	-0.056925856	-0.086032728	-0.10786048	-0.15500549
+9	0	y: Cut idx from N
+9	-1e+09	1	2	3	4	5	6	7	8
+10	-0.047033291	-0.047033291	0.25145736	0.1422578	0.16395927	0.21260629	0.13742142	0.11691638	0.011036931	-0.047033291
+10	0	y: Cut idx from C
+3	-1e+09	5	7
+4	0.01358614	0.053784621	0.047750953	-0.034445791
+11	0	y: Cut is A|_
+7	-1e+09	0.02	0.039999999	0.12	0.14	0.38	0.80000001
+8	-0.13728112	0.0063056312	0.011601125	-0.0035510789	-0.2153775	-0.22317528	-0.19527598	-0.29674356
+12	0	y: Cut is R|_
+8	-1e+09	0.12	0.31999999	0.41999999	0.63999999	0.69999999	0.77999997	0.80000001
+9	0.12945785	-0.1830999	-0.18931921	-0.20044614	-0.3148944	-0.31239305	0.083531862	0.35516122	0.42497324
+13	0	y: Cut is N|_
+6	-1e+09	0.039999999	0.2	0.22	0.30000001	0.41999999
+7	-0.35799352	-0.21943116	-0.13220389	-0.091611582	0	-0.44697235	-0.49384258
+14	0	y: Cut is D|_
+19	-1e+09	0.039999999	0.059999999	0.079999998	0.23999999	0.28	0.30000001	0.31999999	0.36000001	0.40000001	0.51999998	0.54000002	0.57999998	0.60000002	0.62	0.63999999	0.68000001	0.69999999	0.72000003
+20	0.45203187	1.223006	1.3541979	1.6209653	2.4802357	2.4508351	2.3466068	2.3355907	2.0656709	1.9968183	1.5246396	1.4014527	0.90188867	0.73301333	0.4504303	0.32148872	0.17560666	0.011894793	-0.036247576	-0.28382779
+16	0	y: Cut is Q|_
+5	-1e+09	0.30000001	0.41999999	0.56	0.77999997
+6	0	0	0.0012050702	0.19797175	0.20606264	0
+17	0	y: Cut is E|_
+14	-1e+09	0.02	0.059999999	0.079999998	0.1	0.23999999	0.30000001	0.31999999	0.34	0.40000001	0.41999999	0.68000001	0.72000003	0.74000001
+15	-0.018589898	0.0021256538	0.52475769	0.89734834	0.93921348	1.208885	0.97665372	0.94682957	0.82156596	0.75252185	0.19516141	0.2813657	0.12101892	0.0093638524	-0.045003928
+18	0	y: Cut is G|_
+10	-1e+09	0.02	0.079999998	0.1	0.31999999	0.40000001	0.41999999	0.72000003	0.75999999	0.77999997
+11	-0.69601308	-0.74193982	-0.61876855	-0.60248225	-0.72843143	-0.64302251	-0.2463544	-1.1837728	-1.0110717	-0.66746135	-0.74193982
+19	0	y: Cut is H|_
+17	-1e+09	0.039999999	0.059999999	0.079999998	0.14	0.16	0.18000001	0.2	0.28	0.30000001	0.34	0.40000001	0.41999999	0.56	0.60000002	0.63999999	0.69999999
+18	0.66907787	0.35879508	0.30193284	0.29358211	0.32518648	0.33824286	0.36145807	0.43028391	0.41692993	0.31948616	0.30489697	0.42682126	0.27619304	0.58722808	0.66625788	0.69567218	0.83127034	0.97803053
+20	0	y: Cut is L|_
+17	-1e+09	0.02	0.039999999	0.12	0.14	0.2	0.22	0.25999999	0.38	0.40000001	0.41999999	0.44	0.56	0.63999999	0.66000003	0.75999999	0.83999997
+18	0.25786449	0.27875046	0.30478591	0.29954517	0.21839058	0.17288734	0.16148676	0.21459227	0.29570728	0.2925862	0.19104762	0.34350817	0.40104509	0.37980273	0.37346336	0.3524237	0.32638825	0.2479588
+21	0	y: Cut is K|_
+15	-1e+09	0.02	0.039999999	0.079999998	0.1	0.28	0.34	0.40000001	0.46000001	0.5	0.54000002	0.66000003	0.69999999	0.75999999	0.81999999
+16	1.2895234	0.45893473	0.72054738	0.73012679	0.73173978	0.5752955	0.69647947	0.47048204	0.41993954	0.80965702	0.92219398	0.89829372	1.0672507	1.4867489	1.4846986	2.0253689
+22	0	y: Cut is M|_
+3	-1e+09	0.36000001	0.83999997
+4	-0.0043270615	-0.0043270615	0	-0.0043270615
+23	0	y: Cut is F|_
+8	-1e+09	0.16	0.18000001	0.23999999	0.30000001	0.47999999	0.68000001	0.69999999
+9	-0.27020895	-0.27020895	-0.26200286	-0.2139018	-0.17961731	-0.02254385	0	-0.080959469	-0.27020895
+24	0	y: Cut is P|_
+13	-1e+09	0.039999999	0.059999999	0.079999998	0.34	0.44	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.74000001	0.77999997
+14	-0.44741405	-0.57425037	-0.59559704	-0.98885663	-0.99361946	-0.88004026	-1.3682097	-1.1047497	-1.0656411	-0.63328846	-0.3991581	-0.18635293	-0.39278214	-0.30146007
+25	0	y: Cut is S|_
+15	-1e+09	0.02	0.039999999	0.059999999	0.1	0.12	0.23999999	0.31999999	0.38	0.40000001	0.41999999	0.51999998	0.54000002	0.62	0.66000003
+16	-0.96396766	-0.96396766	-0.8275489	-0.60783442	-0.60058224	-0.59296066	-0.73538334	-0.68130032	-0.68869606	-0.23406102	-0.40611072	-0.82373768	-0.8051339	-0.73949507	-0.91746432	-0.96396766
+26	0	y: Cut is T|_
+14	-1e+09	0.02	0.059999999	0.16	0.31999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.46000001	0.74000001	0.77999997	0.81999999
+15	-0.34406421	-0.34406421	-0.29798505	-0.3255731	-0.34406421	-0.15214299	-0.27748467	-0.25922802	-0.25594611	-0.2915019	-0.31613108	-0.34406421	-0.25953895	-0.28096129	-0.34406421
+28	0	y: Cut is Y|_
+6	-1e+09	0.14	0.28	0.31999999	0.69999999	0.75999999
+7	-0.30927109	-0.30927109	-0.30408835	-0.026706193	0.031822586	-0.25986975	-0.30927109
+29	0	y: Cut is V|_
+10	-1e+09	0.02	0.1	0.14	0.30000001	0.5	0.60000002	0.63999999	0.83999997	0.86000001
+11	0.1301438	0.16154065	0.23462674	0.13021442	0.12253143	0.19620218	0.23381432	0.22642046	0.26106336	0.2443498	0.094087625
+32	0	y: Cut is A_|_
+7	-1e+09	0.18000001	0.30000001	0.40000001	0.62	0.63999999	0.77999997
+8	0.09874336	0.17471458	0.14537851	0.14721248	0.1301061	0.035986739	0.001833974	0.037998881
+33	0	y: Cut is R_|_
+6	-1e+09	0.16	0.22	0.31999999	0.38	0.66000003
+7	-0.31324916	-0.35222429	-0.15128554	-0.07604861	-0.2321573	-0.38556735	-0.27617568
+34	0	y: Cut is N_|_
+4	-1e+09	0.23999999	0.38	0.72000003
+5	-0.066852341	-0.066852341	-0.030467326	0	-0.066852341
+35	0	y: Cut is D_|_
+15	-1e+09	0.02	0.079999998	0.12	0.25999999	0.31999999	0.38	0.40000001	0.41999999	0.5	0.51999998	0.56	0.57999998	0.60000002	0.68000001
+16	-0.52090758	-0.52090758	-0.1781061	-0.22434661	-0.23721797	-0.22562229	-0.20965647	-0.11535875	-0.17148678	-0.16110402	-0.13373747	-0.1152399	-0.11689898	-0.12832429	-0.24600629	-0.52090758
+38	0	y: Cut is E_|_
+9	-1e+09	0.25999999	0.31999999	0.38	0.40000001	0.44	0.46000001	0.56	0.57999998
+10	-0.12353897	-0.12353897	-0.12032572	-0.0047636286	0	-0.06854538	-0.091757406	-0.098999063	-0.11237077	-0.12353897
+39	0	y: Cut is G_|_
+13	-1e+09	0.02	0.059999999	0.14	0.25999999	0.28	0.38	0.40000001	0.46000001	0.56	0.60000002	0.62	0.63999999
+14	-0.29997972	-0.29997972	-0.1149931	-0.14642	-0.11170362	-0.11449726	-0.17277766	-0.1312694	-0.17277766	-0.13400921	-0.14085261	-0.16491081	-0.16524086	-0.29997972
+40	0	y: Cut is H_|_
+8	-1e+09	0.059999999	0.1	0.18000001	0.57999998	0.60000002	0.68000001	0.69999999
+9	0.35199359	-0.01824422	0.1436563	0.29280079	0.36817633	0.42114032	0.52045829	0.63211029	0.70405616
+41	0	y: Cut is L_|_
+11	-1e+09	0.059999999	0.23999999	0.36000001	0.40000001	0.41999999	0.46000001	0.5	0.56	0.66000003	0.69999999
+12	0.064990383	0.064990383	0.13134692	0.039375902	0.04743487	0.041212595	0.079746912	0.051765841	0.046593285	0.05604504	0.059565574	0.064990383
+42	0	y: Cut is K_|_
+8	-1e+09	0.40000001	0.41999999	0.44	0.62	0.63999999	0.66000003	0.69999999
+9	0.31409475	0.29149053	0.20089251	0.29149053	0.299634	0.1408904	0.11324049	0.09874149	0.34153119
+43	0	y: Cut is M_|_
+3	-1e+09	0.039999999	0.72000003
+4	0	0	0.12243625	0
+44	0	y: Cut is F_|_
+4	-1e+09	0.059999999	0.46000001	0.72000003
+5	0.0471125	0.0471125	0	0.16575752	0.0471125
+45	0	y: Cut is P_|_
+5	-1e+09	0.039999999	0.059999999	0.5	0.57999998
+6	0	0	-0.057562546	-0.058699907	-0.044157191	0
+46	0	y: Cut is S_|_
+4	-1e+09	0.40000001	0.46000001	0.51999998
+5	-0.062862936	-0.062862936	0	-0.026939286	-0.062862936
+47	0	y: Cut is T_|_
+5	-1e+09	0.16	0.28	0.51999998	0.75999999
+6	0.032062194	0.032062194	0.0011357767	0	0.0011357767	0.032062194
+49	0	y: Cut is Y_|_
+3	-1e+09	0.30000001	0.69999999
+4	0	0	0.076046337	0
+50	0	y: Cut is V_|_
+4	-1e+09	0.1	0.18000001	0.36000001
+5	0.05709264	0.05709264	0.03892764	0	0.05709264
+53	0	y: Cut is A__|_
+5	-1e+09	0.23999999	0.34	0.44	0.60000002
+6	0.02380025	0.02380025	0	0.028763015	0.076287019	0.02380025
+54	0	y: Cut is R__|_
+5	-1e+09	0.02	0.039999999	0.40000001	0.46000001
+6	0	0	0.0046826211	0.085138535	0.061957924	0
+55	0	y: Cut is N__|_
+3	-1e+09	0.25999999	0.47999999
+4	0.00032894269	0.00032894269	-0.0063692	0.00032894269
+58	0	y: Cut is Q__|_
+4	-1e+09	0.02	0.12	0.40000001
+5	0	0	0.01605851	0.10226734	0
+59	0	y: Cut is E__|_
+5	-1e+09	0.1	0.28	0.31999999	0.51999998
+6	0.01897047	0.01897047	-0.025017935	0.030108386	0.16911344	0.01897047
+60	0	y: Cut is G__|_
+4	-1e+09	0.5	0.56	0.66000003
+5	-0.14147317	-0.14147317	-0.053330794	0	-0.14147317
+61	0	y: Cut is H__|_
+7	-1e+09	0.12	0.18000001	0.2	0.40000001	0.41999999	0.57999998
+8	0.121081	0.121081	0.17667454	0.177035	0.1863426	0.16557006	-0.12930397	0.121081
+62	0	y: Cut is L__|_
+5	-1e+09	0.039999999	0.059999999	0.41999999	0.62
+6	0.040566646	0.040566646	-0.0055515644	-0.0098890482	0.042574639	0.040566646
+63	0	y: Cut is K__|_
+6	-1e+09	0.039999999	0.22	0.23999999	0.38	0.5
+7	0.087972836	0.087972836	0.088635747	0.046748945	0.00066291045	0.088635747	0.087972836
+64	0	y: Cut is M__|_
+4	-1e+09	0.36000001	0.40000001	0.51999998
+5	0.030781824	0.030781824	0.03045299	0	0.030781824
+65	0	y: Cut is F__|_
+3	-1e+09	0.059999999	0.30000001
+4	-0.028417576	-0.028417576	0	-0.028417576
+66	0	y: Cut is P__|_
+6	-1e+09	0.039999999	0.36000001	0.40000001	0.41999999	0.60000002
+7	-0.16890275	-0.16890275	-0.31778107	-0.28888628	-0.014708662	-0.18361141	-0.16890275
+67	0	y: Cut is S__|_
+5	-1e+09	0.12	0.16	0.40000001	0.46000001
+6	0.061814596	0.061814596	0.014504863	0.061814596	0.047309733	0.061814596
+68	0	y: Cut is T__|_
+3	-1e+09	0.039999999	0.41999999
+4	-0.0057610606	-0.0057610606	0	-0.0057610606
+70	0	y: Cut is Y__|_
+3	-1e+09	0.34	0.54000002
+4	-0.0054266508	-0.0054266508	0	-0.0054266508
+71	0	y: Cut is V__|_
+6	-1e+09	0.02	0.12	0.23999999	0.46000001	0.47999999
+7	-0.070865722	-0.070865722	-0.029093569	-0.08504821	-0.041772152	-0.070128716	-0.070865722
+74	0	y: Cut is _|A
+3	-1e+09	0.22	0.83999997
+4	0	0	0.00066042462	0
+75	0	y: Cut is _|R
+8	-1e+09	0.039999999	0.059999999	0.079999998	0.2	0.25999999	0.31999999	0.44
+9	-0.37438229	-0.21655656	-0.3003528	-0.40226788	-0.36702741	-0.36468908	-0.27454765	-0.18571133	-0.54205213
+76	0	y: Cut is _|N
+3	-1e+09	0.38	0.41999999
+4	-0.055388516	-0.055388516	0	-0.055388516
+77	0	y: Cut is _|D
+7	-1e+09	0.25999999	0.60000002	0.63999999	0.66000003	0.86000001	0.88
+8	-0.22735601	-0.22735601	-0.23501258	-0.1629325	-0.1484	0	-0.16053541	-0.22735601
+79	0	y: Cut is _|Q
+6	-1e+09	0.62	0.68000001	0.74000001	0.75999999	0.83999997
+7	-0.15765239	-0.15765239	-0.080349877	-0.10016338	-0.093778303	-0.019813498	-0.15765239
+80	0	y: Cut is _|E
+11	-1e+09	0.28	0.34	0.60000002	0.66000003	0.69999999	0.74000001	0.77999997	0.80000001	0.86000001	0.88
+12	-0.27952383	-0.27952383	-0.28083618	-0.31174558	-0.27341587	-0.12826925	-0.010330653	0	-0.0042258482	-0.032821509	-0.1267186	-0.27952383
+81	0	y: Cut is _|G
+12	-1e+09	0.079999998	0.1	0.12	0.14	0.18000001	0.2	0.22	0.62	0.68000001	0.80000001	0.86000001
+13	0.27699252	0.33162513	0.22387084	0.17058651	0.22821841	0.26218039	0.31826582	0.31980297	0.33328543	0.23820555	0.25389405	0.33162513	0.25445819
+82	0	y: Cut is _|H
+9	-1e+09	0.2	0.38	0.40000001	0.44	0.56	0.60000002	0.62	0.66000003
+10	0.057127696	0.46087201	0.42048477	0.3226972	0.15288374	0.40011687	0.31795623	0.21914988	0.11547709	-0.27754037
+83	0	y: Cut is _|L
+10	-1e+09	0.16	0.18000001	0.2	0.34	0.41999999	0.47999999	0.54000002	0.62	0.75999999
+11	-0.055469192	-0.055469192	-0.063861139	-0.083161074	-0.15596054	-0.09754196	-0.046313965	0.024338682	0.084863933	-0.0025593021	-0.055469192
+84	0	y: Cut is _|K
+7	-1e+09	0.18000001	0.25999999	0.31999999	0.36000001	0.57999998	0.63999999
+8	-0.27125089	-0.27125089	-0.16458507	0	-0.11008026	-0.1156388	-0.23911839	-0.27125089
+86	0	y: Cut is _|F
+4	-1e+09	0.25999999	0.30000001	0.38
+5	0.17607469	0.17607469	0.01139243	0	0.17607469
+87	0	y: Cut is _|P
+13	-1e+09	0.12	0.18000001	0.23999999	0.25999999	0.38	0.40000001	0.41999999	0.44	0.75999999	0.77999997	0.83999997	0.86000001
+14	0.99901216	1.1107057	1.071942	1.0692835	1.1107057	1.1110357	1.1024715	0.54279667	1.1024715	1.1110357	1.0531447	0.9636204	0.8961875	0.73087485
+88	0	y: Cut is _|S
+7	-1e+09	0.12	0.16	0.41999999	0.46000001	0.77999997	0.83999997
+8	0.15470901	0.15470901	0.032128042	0.17628493	0.14415689	0.17628493	0.16420387	0.15470901
+89	0	y: Cut is _|T
+8	-1e+09	0.16	0.18000001	0.23999999	0.30000001	0.34	0.38	0.60000002
+9	0.13725004	0.13725004	0.088201121	0.04480979	0	0.035693678	0.051003285	0.12494626	0.13725004
+90	0	y: Cut is _|W
+3	-1e+09	0.62	0.68000001
+4	0.14324865	0.14324865	0	0.14324865
+91	0	y: Cut is _|Y
+8	-1e+09	0.34	0.40000001	0.46000001	0.47999999	0.56	0.66000003	0.68000001
+9	0.22173895	0.22173895	0.12678861	0.11078317	0.20008807	0.22173895	0.11095578	0.15322564	0.22173895
+92	0	y: Cut is _|V
+7	-1e+09	0.16	0.41999999	0.51999998	0.62	0.68000001	0.77999997
+8	-0.1838782	-0.1838782	-0.14185892	-0.032457497	-0.0020251246	0.020029314	-0.23762888	-0.1838782
+96	0	y: Cut is _|_R
+9	-1e+09	0.14	0.16	0.18000001	0.22	0.23999999	0.44	0.47999999	0.83999997
+10	-0.22828866	-0.22828866	-0.15527435	-0.13155823	-0.049897955	0.09422458	0.13759369	-0.11293974	-0.1887189	-0.22828866
+97	0	y: Cut is _|_N
+5	-1e+09	0.41999999	0.46000001	0.77999997	0.80000001
+6	-0.039880006	-0.039880006	-0.028416115	-0.039880006	-0.01146389	-0.039880006
+98	0	y: Cut is _|_D
+8	-1e+09	0.31999999	0.34	0.36000001	0.60000002	0.63999999	0.68000001	0.69999999
+9	0.0057018197	0.0057018197	0.0023688493	-0.055262592	-0.22577084	-0.11936438	-0.040626235	-0.0047288256	0.0057018197
+101	0	y: Cut is _|_E
+7	-1e+09	0.28	0.31999999	0.36000001	0.60000002	0.66000003	0.69999999
+8	0.079833832	0.079833832	-0.035106771	-0.05137583	-0.071034929	-0.044279514	-0.029922142	0.079833832
+102	0	y: Cut is _|_G
+4	-1e+09	0.66000003	0.72000003	0.81999999
+5	0.10015579	0.10015579	0.030600452	0	0.10015579
+103	0	y: Cut is _|_H
+8	-1e+09	0.18000001	0.36000001	0.44	0.5	0.63999999	0.66000003	0.72000003
+9	-0.38618194	-0.33333807	0.22053284	0.061440376	-0.010462153	-0.060124433	-0.30567013	-0.39558322	-0.44799236
+104	0	y: Cut is _|_L
+6	-1e+09	0.22	0.46000001	0.63999999	0.80000001	0.81999999
+7	-0.12689894	-0.12689894	-0.13952212	-0.059779432	0	-0.10121074	-0.12689894
+105	0	y: Cut is _|_K
+9	-1e+09	0.059999999	0.16	0.18000001	0.38	0.41999999	0.56	0.57999998	0.86000001
+10	-0.15567148	-0.15567148	-0.11462864	-0.1289388	-0.20411327	-0.19853926	-0.089484633	-0.16673788	-0.20411327	-0.15567148
+108	0	y: Cut is _|_P
+6	-1e+09	0.23999999	0.25999999	0.46000001	0.56	0.63999999
+7	0.00193103	0.09340717	0.14866818	0.17635736	0.17186288	-0.084387538	-0.086043101
+109	0	y: Cut is _|_S
+5	-1e+09	0.38	0.63999999	0.66000003	0.81999999
+6	0	0	0.13450474	0.084229034	0.014346791	0
+110	0	y: Cut is _|_T
+6	-1e+09	0.41999999	0.62	0.72000003	0.75999999	0.81999999
+7	-0.18991026	-0.18991026	-0.16947563	-0.13846292	0.024974113	0.029272498	-0.18991026
+112	0	y: Cut is _|_Y
+4	-1e+09	0.30000001	0.31999999	0.56
+5	0.076777898	0.076777898	0.03041166	0	0.076777898
+113	0	y: Cut is _|_V
+3	-1e+09	0.30000001	0.68000001
+4	-0.075157234	-0.075157234	0.018494158	-0.075157234
+116	0	y: Cut is _|__A
+4	-1e+09	0.38	0.47999999	0.75999999
+5	-0.10385137	-0.10385137	0.019498759	0.022490959	-0.10385137
+117	0	y: Cut is _|__R
+12	-1e+09	0.23999999	0.25999999	0.30000001	0.31999999	0.34	0.36000001	0.40000001	0.41999999	0.44	0.51999998	0.72000003
+13	0.18516089	0.18516089	0.1742457	0.20917981	0.21876748	0.22042398	0.20272953	0.18948964	0.17471734	0.10828093	0.18948964	0.086364711	0.18584447
+119	0	y: Cut is _|__D
+3	-1e+09	0.40000001	0.57999998
+4	0.027491166	0.027491166	-0.088612028	0.027491166
+123	0	y: Cut is _|__G
+4	-1e+09	0.34	0.47999999	0.68000001
+5	-0.03274843	-0.03274843	0	-0.018795965	-0.03274843
+124	0	y: Cut is _|__H
+4	-1e+09	0.30000001	0.57999998	0.72000003
+5	-0.11305969	-0.11305969	0.065113044	-0.093343681	-0.11305969
+125	0	y: Cut is _|__L
+5	-1e+09	0.41999999	0.54000002	0.83999997	0.86000001
+6	-0.10079608	-0.10079608	-0.060485074	0.046611655	-0.052562712	-0.10079608
+126	0	y: Cut is _|__K
+12	-1e+09	0.22	0.30000001	0.31999999	0.34	0.38	0.40000001	0.47999999	0.5	0.57999998	0.60000002	0.68000001
+13	-0.23631895	-0.19146816	-0.22292505	-0.18803914	-0.1146354	-0.11974728	-0.17754186	-0.18658513	-0.12614233	-0.10340662	-0.15229638	-0.16678779	-0.29216131
+129	0	y: Cut is _|__P
+7	-1e+09	0.30000001	0.31999999	0.60000002	0.62	0.63999999	0.81999999
+8	0.02783341	0.02783341	0.051750069	0.088749565	0.08456328	0.020804483	0	0.02783341
+130	0	y: Cut is _|__S
+4	-1e+09	0.54000002	0.57999998	0.74000001
+5	0	0	0.043725805	0.10399252	0
+131	0	y: Cut is _|__T
+3	-1e+09	0.62	0.86000001
+4	0	0	0.02404531	0
+133	0	y: Cut is _|__Y
+4	-1e+09	0.56	0.68000001	0.80000001
+5	-0.081201585	-0.081201585	-0.024967453	0	-0.081201585
+134	0	y: Cut is _|__V
+4	-1e+09	0.36000001	0.5	0.81999999
+5	-0.0066005037	-0.0066005037	-0.060499265	0.019424494	-0.0066005037
+208	0	y: Cut is D|H
+3	-1e+09	0.44	0.5
+4	-0.24525221	-0.24525221	0	-0.24525221
+271	0	y: Cut is E|H
+4	-1e+09	0.44	0.54000002	0.62
+5	-0.17569283	-0.17569283	0	-0.06921851	-0.17569283
+293	0	y: Cut is G|L
+2	-1e+09	0.2
+3	-0.0084376111	0	-0.01690424
+306	0	y: Cut is H|R
+1	-1e+09
+2	0	-0.057636459
+314	0	y: Cut is H|L
+3	-1e+09	0.68000001	0.80000001
+4	-0.092841564	-0.092841564	0	-0.092841564
+318	0	y: Cut is H|P
+3	-1e+09	0.62	0.68000001
+4	0.049107374	0.11003648	0.057564497	0
+327	0	y: Cut is L|R
+6	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.18000001
+7	-0.082775059	-0.0060370488	-0.049387734	-0.077582803	-0.073313769	-0.071545754	-0.1421184
+333	0	y: Cut is L|G
+4	-1e+09	0.36000001	0.56	0.63999999
+5	0.03317005	0.03317005	0.0051800514	0	0.03317005
+334	0	y: Cut is L|H
+3	-1e+09	0.40000001	0.56
+4	0.048487051	0.099115448	0.069832195	0
+581	0	y: # N-side D
+1	-1e+09
+2	0	0.036008299
+584	0	y: # N-side E
+2	-1e+09	1
+3	0.0048182188	0.054332608	0.049514389
+586	0	y: # N-side H
+1	-1e+09
+2	0	-0.27248147
+587	0	y: # N-side L
+1	-1e+09
+2	0	-0.035537965
+588	0	y: # N-side K
+1	-1e+09
+2	0	-0.084771816
+591	0	y: # N-side P
+1	-1e+09
+2	0	-0.018705024
+595	0	y: # N-side Y
+1	-1e+09
+2	0	-0.059829742
+600	0	y: # C-side R
+2	-1e+09	1
+3	0.58226571	0.58226571	-0.38697885
+601	0	y: # C-side N
+1	-1e+09
+2	0	-0.010508198
+602	0	y: # C-side D
+2	-1e+09	1
+3	-0.16477939	-0.16713444	0
+606	0	y: # C-side G
+1	-1e+09
+2	0	-0.0083708093
+607	0	y: # C-side H
+1	-1e+09
+2	0	-0.087077752
+608	0	y: # C-side L
+1	-1e+09
+2	0	0.020015505
+609	0	y: # C-side K
+2	-1e+09	1
+3	-0.010095183	-0.0746597	-0.064564517
+612	0	y: # C-side P
+1	-1e+09
+2	0	-0.15557907
+613	0	y: # C-side S
+1	-1e+09
+2	0	0.064631694
+620	0	y: N-term aa is A, cut pos
+3	-1e+09	3	17
+4	-0.020346386	-0.030885068	0.065380229	-0.0087012207
+621	0	y: N-term aa is R, cut pos
+7	-1e+09	1	2	4	10.56	17	18
+8	0.78089671	0.78089671	-0.38777929	-0.4719882	-0.4589468	-0.36834343	-0.0076376593	0.78089671
+623	0	y: N-term aa is D, cut pos
+4	-1e+09	2	16	18
+5	-0.032799791	-0.032799791	0	-0.023608797	-0.032799791
+626	0	y: N-term aa is E, cut pos
+5	-1e+09	2	3	4	18
+6	-0.39580259	-0.72634576	-0.53603872	0.0050173341	0.070778899	-0.023351697
+628	0	y: N-term aa is H, cut pos
+4	-1e+09	2	3	17
+5	0.072208482	0.29625513	-0.13658755	-0.19450672	-0.15792456
+630	0	y: N-term aa is K, cut pos
+6	-1e+09	1	2	3	17	18
+7	0.087871577	0.30187138	0.15036288	-0.22048827	-0.24979633	-0.24290236	-0.23549508
+631	0	y: N-term aa is M, cut pos
+2	-1e+09	3
+3	-0.0040948032	0	-0.007498668
+632	0	y: N-term aa is F, cut pos
+5	-1e+09	1	4	16	17
+6	-0.096763349	-0.096763349	0	-0.03192207	-0.09609838	-0.096763349
+633	0	y: N-term aa is P, cut pos
+2	-1e+09	2
+3	0.27882226	0.49258389	0
+634	0	y: N-term aa is S, cut pos
+3	-1e+09	3	17
+4	0	0	0.007609987	0
+635	0	y: N-term aa is T, cut pos
+3	-1e+09	10.46	18
+4	-0.0070067281	-0.0070067281	0	-0.0070067281
+637	0	y: N-term aa is Y, cut pos
+3	-1e+09	1	4
+4	-0.14238671	-0.14344603	0	-0.10871143
+640	0	y: N-term aa is Q-17, cut pos
+4	-1e+09	2	3	18
+5	-0.6414951	-1.3745841	-0.97508064	0.27992647	0.11932641
+642	0	y: C-term aa is R, cut pos
+8	-1e+09	1	3	4	10.46	16	17	18
+9	-0.24841153	-0.24841153	0.017573468	0.076450875	0.15587125	-0.019972471	-0.12451334	-0.26633623	-0.24841153
+651	0	y: C-term aa is K, cut pos
+6	-1e+09	2	10.26	10.52	16	17
+7	0.21123757	0.21123757	0.039337626	0	0.13314161	0.17026256	0.21123757
+662	0	y: Cut is A|, cut pos
+3	-1e+09	3	10.44
+4	-0.02549184	-0.041856927	0.00084044858	-0.011779049
+664	0	y: Cut is N|, cut pos
+2	-1e+09	16
+3	-0.019562256	-0.032741437	0
+665	0	y: Cut is D|, cut pos
+4	-1e+09	4	17	18
+5	-0.30836983	-0.30836983	-0.31002367	0.78716989	-0.30836983
+667	0	y: Cut is Q|, cut pos
+3	-1e+09	1	10.46
+4	0	0	0.01411929	0
+668	0	y: Cut is E|, cut pos
+5	-1e+09	3	10.32	17	18
+6	0.0085765037	0.0085765037	0.046933385	0.031336737	0.82006232	0.0085765037
+669	0	y: Cut is G|, cut pos
+4	-1e+09	2	4	18
+5	-0.13472492	-0.38171639	-0.41013867	-0.20181252	-0.11589548
+670	0	y: Cut is H|, cut pos
+6	-1e+09	10.48	10.68	16	17	18
+7	0.16331653	0.24651359	0.12428137	0.10892672	0.16131615	0.16918412	0.060257403
+671	0	y: Cut is L|, cut pos
+6	-1e+09	1	10.38	10.42	16	17
+7	0.00032964699	0.00032964699	0.15981188	0.18098173	0.19808768	0.16014152	0.00032964699
+672	0	y: Cut is K|, cut pos
+6	-1e+09	3	10.26	10.46	17	18
+7	0.31750835	0.41611806	0.41529808	0.31320162	0.35332047	0.078633897	0.1844443
+675	0	y: Cut is P|, cut pos
+3	-1e+09	2	18
+4	-0.0037796296	0	-0.30003325	-0.0071073464
+676	0	y: Cut is S|, cut pos
+2	-1e+09	16
+3	-0.020435708	-0.04450222	0
+679	0	y: Cut is Y|, cut pos
+2	-1e+09	1
+3	-0.017942364	-0.023498751	0.01178295
+680	0	y: Cut is V|, cut pos
+7	-1e+09	1	2	10.3	10.34	17	18
+8	0.056449405	0.056449405	0.24019656	0.19418748	0.20616753	0.24019656	0.03961689	0.056449405
+684	0	y: Cut is R|, cut pos, C-term is K
+3	-1e+09	10.54	17
+4	-0.10823033	-0.10823033	0	-0.10823033
+692	0	y: Cut is L|, cut pos, C-term is K
+3	-1e+09	1	10.54
+4	0	0	-0.045844218	0
+704	0	y: Cut is A|, cut pos, C-term is R
+5	-1e+09	3	10.44	10.48	17
+6	-0.036912856	-0.036912856	0	-0.0099506462	-0.03457566	-0.036912856
+705	0	y: Cut is R|, cut pos, C-term is R
+7	-1e+09	1	2	10.28	10.46	16	18
+8	0.76926125	0.76926125	0.55252184	0.51579014	0.10160584	0	0.16398525	0.76926125
+707	0	y: Cut is D|, cut pos, C-term is R
+5	-1e+09	3	16	17	18
+6	-0.030577966	-0.26696097	-0.38754571	-0.29915595	0.37447099	0.20771902
+710	0	y: Cut is E|, cut pos, C-term is R
+3	-1e+09	17	18
+4	-0.055612698	-0.168591	0.8342112	0.056018352
+711	0	y: Cut is G|, cut pos, C-term is R
+4	-1e+09	3	4	18
+5	-0.15086074	-0.29508148	-0.20132364	-0.17243035	0
+712	0	y: Cut is H|, cut pos, C-term is R
+6	-1e+09	2	10.52	16	17	18
+7	0.45038817	0.66797143	0.31281629	0.21422433	0.32660333	0.34260047	0.22995431
+713	0	y: Cut is L|, cut pos, C-term is R
+7	-1e+09	1	2	10.56	16	17	18
+8	-0.015883896	-0.011904143	0.016242348	0.05630126	0.025004694	-0.003290295	-0.043428666	-0.01995934
+715	0	y: Cut is M|, cut pos, C-term is R
+2	-1e+09	1
+3	-0.0010021155	0	-0.0033485024
+717	0	y: Cut is P|, cut pos, C-term is R
+5	-1e+09	1	2	10.54	18
+6	0.44164142	0.44164142	0.20830238	0	0.15444109	0.44164142
+718	0	y: Cut is S|, cut pos, C-term is R
+3	-1e+09	16	17
+4	-0.013752065	-0.013752065	0	-0.013752065
+726	0	y: Cut is R_|, cut pos
+3	-1e+09	16	17
+4	-0.04711577	-0.04711577	0	-0.04711577
+728	0	y: Cut is D_|, cut pos
+2	-1e+09	18
+3	-0.025628759	-0.048086315	0
+730	0	y: Cut is Q_|, cut pos
+3	-1e+09	10.5	18
+4	-0.01049953	-0.01049953	0.069677901	-0.01049953
+731	0	y: Cut is E_|, cut pos
+4	-1e+09	3	4	18
+5	-0.030899331	-0.043869793	-0.02661705	-0.043869793	-0.017252743
+733	0	y: Cut is H_|, cut pos
+2	-1e+09	10.54
+3	0.040592272	0.087322878	0
+734	0	y: Cut is L_|, cut pos
+5	-1e+09	2	3	10.42	10.56
+6	0.1399981	0.1399981	0	0.083314186	0.11334107	0.1399981
+735	0	y: Cut is K_|, cut pos
+5	-1e+09	2	3	16	17
+6	0.014163882	0.014163882	0.096693945	0.090365735	0	0.014163882
+738	0	y: Cut is P_|, cut pos
+4	-1e+09	3	10.46	16
+5	0	0	-0.048557985	-0.10212463	0
+739	0	y: Cut is S_|, cut pos
+4	-1e+09	2	10.34	10.4
+5	0	0	-0.082866509	-0.077362101	0
+740	0	y: Cut is T_|, cut pos
+4	-1e+09	2	10.64	17
+5	0.024067661	0.024067661	0.0051847438	0	0.024067661
+743	0	y: Cut is V_|, cut pos
+5	-1e+09	2	10.42	10.46	17
+6	0.24138533	0.24138533	0	0.16026528	0.19659394	0.24138533
+747	0	y: Cut is R_|, cut pos, C-term is K
+3	-1e+09	3	17
+4	-0.29527994	-0.29527994	0	-0.29527994
+768	0	y: Cut is R_|, cut pos, C-term is R
+2	-1e+09	17
+3	0.019209596	0.033924913	0
+770	0	y: Cut is D_|, cut pos, C-term is R
+3	-1e+09	17	18
+4	0.051086115	0.051086115	0	0.051086115
+774	0	y: Cut is G_|, cut pos, C-term is R
+4	-1e+09	10.34	10.44	17
+5	-0.017423033	-0.029122806	-0.02048007	-0.029122806	-0.0086427363
+775	0	y: Cut is H_|, cut pos, C-term is R
+6	-1e+09	2	4	10.52	17	18
+7	0.23638784	0.40605202	0.37148276	0.3517079	0.26219274	0.31832222	0.056129473
+779	0	y: Cut is F_|, cut pos, C-term is R
+3	-1e+09	10.4	18
+4	0.0083667503	0.0083667503	0	0.0083667503
+780	0	y: Cut is P_|, cut pos, C-term is R
+4	-1e+09	3	16	18
+5	-0.022203428	0	-0.21802663	-0.1304092	-0.047593293
+782	0	y: Cut is T_|, cut pos, C-term is R
+5	-1e+09	2	10.46	10.48	17
+6	0.17877033	0.17877033	0.040364829	0.0049988523	0	0.17877033
+785	0	y: Cut is V_|, cut pos, C-term is R
+5	-1e+09	2	10.46	16	18
+6	-0.046550514	-0.032715253	-0.080385467	-0.047670214	-0.080385467	-0.074592805
+789	0	y: Cut is |R, cut pos
+5	-1e+09	1	4	10.46	18
+6	-0.15050437	-0.2860126	-0.3382174	-0.29281083	-0.088466778	0
+794	0	y: Cut is |E, cut pos
+3	-1e+09	3	10.36
+4	-0.025044799	-0.025044799	0	-0.025044799
+798	0	y: Cut is |K, cut pos
+3	-1e+09	10.4	17
+4	-0.18935285	-0.18935285	0	-0.18935285
+801	0	y: Cut is |P, cut pos
+5	-1e+09	1	3	10.4	17
+6	0.044375518	0.02125753	0.15854219	0.13728466	0.15854219	0.084126544
+802	0	y: Cut is |S, cut pos
+3	-1e+09	1	16
+4	0	0	0.0031054182	0
+805	0	y: Cut is |Y, cut pos
+3	-1e+09	10.24	10.36
+4	0.007672486	0.007672486	0	0.007672486
+806	0	y: Cut is |V, cut pos
+3	-1e+09	16	17
+4	-0.0037488433	-0.0037488433	0	-0.0037488433
+810	0	y: Cut is |R, cut pos, C-term is K
+5	-1e+09	2	4	10.4	10.46
+6	-0.22323094	-0.22323094	-0.15981049	-0.1077258	0	-0.22323094
+819	0	y: Cut is |K, cut pos, C-term is K
+3	-1e+09	10.48	18
+4	-0.042239741	0	-0.1556497	-0.084362154
+830	0	y: Cut is |A, cut pos, C-term is R
+3	-1e+09	10.52	16
+4	0.028996712	0.042155296	0	0.012169327
+831	0	y: Cut is |R, cut pos, C-term is R
+2	-1e+09	3
+3	0.053932238	0	0.12459372
+833	0	y: Cut is |D, cut pos, C-term is R
+2	-1e+09	10.44
+3	0.040790171	0.095856422	-0.0055431456
+836	0	y: Cut is |E, cut pos, C-term is R
+4	-1e+09	10.36	10.56	16
+5	0.093100513	0.093100513	0.090451186	0	0.093100513
+838	0	y: Cut is |H, cut pos, C-term is R
+3	-1e+09	2	10.32
+4	-0.063187943	-0.10983705	-0.022185386	0
+839	0	y: Cut is |L, cut pos, C-term is R
+3	-1e+09	4	10.44
+4	-0.02086921	-0.033827911	0	-0.0080018647
+840	0	y: Cut is |K, cut pos, C-term is R
+4	-1e+09	10.36	10.42	16
+5	-0.022067726	-0.08549451	-0.013396317	0.016455661	0.045795267
+843	0	y: Cut is |P, cut pos, C-term is R
+3	-1e+09	1	17
+4	0	0	0.023052325	0
+848	0	y: Cut is |V, cut pos, C-term is R
+3	-1e+09	16	17
+4	-0.0047070486	-0.0047070486	0	-0.0047070486
+852	0	y: Cut is |_R, cut pos
+3	-1e+09	10.42	17
+4	-0.060821328	-0.060821328	0.0041588676	-0.060821328
+858	0	y: Cut is |_G, cut pos
+4	-1e+09	10.34	10.4	16
+5	0.047061102	0.047061102	0.026914029	0	0.047061102
+869	0	y: Cut is |_V, cut pos
+2	-1e+09	3
+3	-0.0030503412	0.0010097175	-0.0084373047
+882	0	y: Cut is |_K, cut pos, C-term is K
+3	-1e+09	2	17
+4	0.069566744	0.069566744	0	0.069566744
+894	0	y: Cut is |_R, cut pos, C-term is R
+3	-1e+09	4	17
+4	-0.11408635	-0.11408635	0	-0.11408635
+896	0	y: Cut is |_D, cut pos, C-term is R
+3	-1e+09	1	10.4
+4	-0.018154656	-0.018154656	0.044858804	-0.018154656
+899	0	y: Cut is |_E, cut pos, C-term is R
+3	-1e+09	10.28	16
+4	0.02248875	0.02248875	0	0.02248875
+900	0	y: Cut is |_G, cut pos, C-term is R
+4	-1e+09	3	10.42	16
+5	-0.086768279	-0.086768279	0	-0.106375	-0.086768279
+901	0	y: Cut is |_H, cut pos, C-term is R
+4	-1e+09	10.32	10.34	10.44
+5	0.014603973	0	0.017644231	0.022049069	0.032858967
+903	0	y: Cut is |_K, cut pos, C-term is R
+2	-1e+09	10.32
+3	-0.025069447	-0.05209851	0
+908	0	y: Cut is |_T, cut pos, C-term is R
+5	-1e+09	2	3	10.36	10.46
+6	0.096469344	0.20192197	0.17941808	0.1149882	0.016243548	0
+914	0	b: Dis Min/Max
+17	-1e+09	0	40	60	80	140	160	180	200	260	280	320	360	380	400	1680	1760
+18	0.078529974	-0.25451575	-0.067778012	0.40728782	0.62526559	0.68256126	0.72569713	0.61085892	0.54792453	0.55305834	0.59979946	0.56039885	0.51435083	0.51766909	0.49714502	0.54092169	0.51483602	0.49936007
+915	0	b: Peak prop [Min-Max]
+11	-1e+09	0.02	0.039999999	0.12	0.23999999	0.34	0.38	0.40000001	0.5	0.77999997	0.81999999
+12	-0.10515885	-0.17322014	0.22265613	0.39979009	0.40182762	0.36740382	0.43704877	0.52149966	0.31707724	0.31488569	0.36060441	-0.018664106
+916	0	b: RHK pair idx
+7	-1e+09	5	10	15	16	22	25
+8	0.027843826	-0.32318432	0.089621295	-0.12562626	-0.27839479	-0.30770368	0.47904337	0.56318494
+917	0	b: RHK liniar pair idx
+7	-1e+09	-4	-2	0	2	3	4
+8	-0.217446	0.00082601501	0.23661264	0.58725281	0.19299528	0.052765227	-0.19902139	-0.36241487
+918	0	b: Cut prop [0-M+19]
+23	-1e+09	0.12	0.14	0.16	0.18000001	0.2	0.22	0.25999999	0.31999999	0.40000001	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.56	0.57999998	0.60000002	0.63999999	0.66000003	0.68000001	0.75999999
+24	-0.46263094	-0.4752001	-0.39878084	-0.33887042	-0.27143387	-0.071747105	-0.041779065	0.04354517	0.025129182	-0.036450946	0.0090442754	0.076400327	0.37792053	-0.67418746	-0.55081902	-0.4685589	-0.47572025	-0.44098559	-0.35569037	-0.41802239	-0.40225979	-0.38987173	-0.38488388	-0.41897137
+919	0	b: Cut pos
+9	-1e+09	1	2	4	10.24	10.28	10.32	10.44	10.5
+10	-0.046654437	-0.046654437	0.12470077	-0.071738683	-0.015855128	-0.019283814	-0.15492152	-0.22869415	-0.17899374	-0.046654437
+920	0	b: Cut N mass
+20	-1e+09	220	240	280	360	400	420	480	560	580	600	640	660	680	700	740	780	820	840	880
+21	-0.079913637	-0.1354758	-0.27395741	-0.42227227	-0.44849038	-0.39035224	-0.44048472	-0.41234927	-0.36769749	-0.33314373	-0.32361165	-0.23926254	-0.20957629	-0.055669998	-0.0054772984	0.0035455577	0.0014814698	0.10788592	0.15192787	-0.0005946045	-0.025883028
+921	0	b: Cut C mass
+21	-1e+09	220	240	300	340	400	460	480	500	520	560	580	600	640	660	720	740	780	800	820	840
+22	0.058177647	0.28231275	0.29981986	0.26643616	0.3611319	0.24724312	0.31144355	0.057688336	0.11883176	0.16058772	0.24259835	0.23795192	0.19823374	0.20132486	0.14714553	0.21116458	0.10367403	0.072310115	-0.00041033658	-0.084764434	-0.14565779	-0.16776342
+922	0	b: Cut idx from N
+8	-1e+09	1	2	4	5	6	7	8
+9	-0.19723944	-0.19723944	0.16831351	0.040425365	0.048178005	0.017754575	-0.020604686	-0.17672392	-0.19723944
+923	0	b: Cut idx from C
+3	-1e+09	3	5
+4	0.016087445	0.027295303	0.017190234	0
+924	0	b: Cut is A|_
+3	-1e+09	0.46000001	0.5
+4	0.01450095	-0.016788634	0.0090424243	0.047506439
+925	0	b: Cut is R|_
+11	-1e+09	0.02	0.039999999	0.18000001	0.23999999	0.31999999	0.5	0.51999998	0.57999998	0.69999999	0.80000001
+12	-0.68555388	-0.65282037	-0.52910346	-0.71995953	-0.66412611	-0.52019922	-0.44834272	-0.57795907	-0.61971922	-0.71995953	-0.46247287	-0.71995953
+926	0	b: Cut is N|_
+10	-1e+09	0.079999998	0.16	0.23999999	0.40000001	0.41999999	0.57999998	0.63999999	0.69999999	0.77999997
+11	-0.23683401	-0.23683401	-0.1914271	-0.23683401	-0.29094095	-0.1726109	-0.29094095	-0.21343041	-0.25584942	-0.20615597	-0.23683401
+927	0	b: Cut is D|_
+16	-1e+09	0.12	0.18000001	0.2	0.22	0.28	0.36000001	0.41999999	0.46000001	0.47999999	0.5	0.54000002	0.57999998	0.66000003	0.74000001	0.77999997
+17	0.56357679	-0.028326623	0.26379864	0.5325586	0.77376771	1.090646	1.1862528	1.2723403	1.9102494	1.9812134	2.0805503	2.1260471	2.1451285	2.184322	2.2465986	1.3387067	1.2647425
+929	0	b: Cut is Q|_
+3	-1e+09	0.18000001	0.80000001
+4	0.032181024	0.032181024	-0.023127015	0.032181024
+930	0	b: Cut is E|_
+17	-1e+09	0.059999999	0.1	0.22	0.28	0.30000001	0.38	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.5	0.54000002	0.63999999	0.75999999	0.80000001
+18	0.39631613	0.14283799	0.31876473	0.30764813	0.27143813	0.34051995	0.40039344	0.31439994	0.30488205	0.55912276	0.84616601	0.90161059	0.90844829	0.93341425	1.0082027	1.0792299	0.86949875	0.70226333
+931	0	b: Cut is G|_
+13	-1e+09	0.039999999	0.059999999	0.1	0.16	0.2	0.40000001	0.41999999	0.69999999	0.72000003	0.75999999	0.80000001	0.81999999
+14	-0.5474604	-0.5474604	-0.49400347	-0.52326648	-0.45280992	-0.4601275	-0.46208006	-0.34764471	-0.67788552	-0.24711995	-0.5139012	-0.5474604	-0.53868929	-0.5474604
+932	0	b: Cut is H|_
+8	-1e+09	0.039999999	0.18000001	0.2	0.28	0.34	0.44	0.75999999
+9	0.085232158	0.085232158	0.70965813	0.22661316	0.19758972	0.19333415	0	0.072845169	0.085232158
+933	0	b: Cut is L|_
+11	-1e+09	0.1	0.18000001	0.23999999	0.38	0.41999999	0.44	0.56	0.62	0.66000003	0.80000001
+12	0.28648943	0.1465929	0.27673762	0.42481495	0.3610216	0.36946805	0.52854456	0.56358089	0.52292549	0.48078133	0.56358089	0.47655953
+934	0	b: Cut is K|_
+12	-1e+09	0	0.079999998	0.1	0.12	0.16	0.40000001	0.62	0.63999999	0.69999999	0.77999997	0.80000001
+13	0.68864135	0.68864135	1.007178	0.69267377	0.64451998	0.3461731	0.077479807	0	0.03537078	0.17161224	0.20185833	0.5153913	0.68864135
+935	0	b: Cut is M|_
+4	-1e+09	0.44	0.51999998	0.75999999
+5	0.056273745	0.056273745	0	0.035034523	0.056273745
+936	0	b: Cut is F|_
+4	-1e+09	0.12	0.14	0.74000001
+5	0	0	0.0079061331	0.048558031	0
+937	0	b: Cut is P|_
+11	-1e+09	0.079999998	0.14	0.18000001	0.34	0.38	0.41999999	0.47999999	0.51999998	0.66000003	0.68000001
+12	-0.89951094	-0.71619406	-0.10231524	-0.25120161	-0.6801282	-0.47372224	-0.37019327	-0.47372224	-0.73939098	-0.94881723	-1.0537491	-1.0780458
+938	0	b: Cut is S|_
+12	-1e+09	0.039999999	0.2	0.30000001	0.34	0.38	0.41999999	0.47999999	0.5	0.56	0.57999998	0.77999997
+13	-0.75269489	-0.75269489	-0.87450774	-0.71187401	-0.37625411	-0.27027334	0	-0.27003022	-0.31644585	-0.31893973	-0.66628938	-0.66693636	-0.75269489
+939	0	b: Cut is T|_
+11	-1e+09	0.1	0.14	0.18000001	0.22	0.23999999	0.25999999	0.28	0.34	0.40000001	0.5
+12	-0.37273134	-0.37273134	-0.36903763	-0.278601	-0.24696946	-0.090752889	-0.027602468	-0.098991181	-0.13518335	-0.10758088	-0.2649463	-0.37273134
+940	0	b: Cut is W|_
+3	-1e+09	0.60000002	0.74000001
+4	0.13173469	0.13173469	0	0.13173469
+941	0	b: Cut is Y|_
+4	-1e+09	0.38	0.40000001	0.80000001
+5	0.067975656	0.067975656	0.062957549	0	0.067975656
+942	0	b: Cut is V|_
+14	-1e+09	0.059999999	0.1	0.14	0.2	0.23999999	0.30000001	0.34	0.38	0.40000001	0.56	0.57999998	0.60000002	0.80000001
+15	0.34883795	0.34883795	0.044202669	0.02717302	0.022361397	0.22496792	0.22304707	0.21881802	0.20752736	0.30821889	0.43379109	0.38440695	0.37948611	0.38440695	0.34883795
+945	0	b: Cut is A_|_
+6	-1e+09	0.12	0.28	0.34	0.44	0.72000003
+7	0.098477012	0.0059667086	0	0.16802191	0.31173913	0.3504965	0.2306105
+946	0	b: Cut is R_|_
+9	-1e+09	0.25999999	0.34	0.40000001	0.44	0.54000002	0.60000002	0.77999997	0.80000001
+10	-0.79294964	-0.79294964	-0.62646966	-0.54074953	-0.50805424	-0.17092105	-0.60313078	-0.79294964	-0.62202859	-0.79294964
+947	0	b: Cut is N_|_
+7	-1e+09	0.059999999	0.079999998	0.12	0.41999999	0.44	0.80000001
+8	-0.038082367	-0.038082367	-0.025185469	0.090984902	0.16498703	0.038234018	-0.062034199	-0.038082367
+948	0	b: Cut is D_|_
+5	-1e+09	0.1	0.40000001	0.69999999	0.72000003
+6	-0.3075341	-0.3075341	-0.04975449	-0.27488479	-0.2251303	-0.3075341
+951	0	b: Cut is E_|_
+5	-1e+09	0.2	0.22	0.30000001	0.62
+6	-0.026750528	-0.026750528	0.019893968	0.021537772	0.079603955	-0.026750528
+953	0	b: Cut is H_|_
+10	-1e+09	0.23999999	0.28	0.34	0.56	0.60000002	0.62	0.68000001	0.72000003	0.77999997
+11	0.27564419	0.4463019	0.29554613	0.20883496	0.1882734	0.1122286	0.11461599	0.12440487	0.13117203	0.018943427	0.079324342
+954	0	b: Cut is L_|_
+15	-1e+09	0.059999999	0.1	0.14	0.16	0.23999999	0.25999999	0.31999999	0.38	0.5	0.60000002	0.63999999	0.68000001	0.69999999	0.81999999
+16	0.14416472	0.046710444	0.031828395	0.035154757	0.020984081	0.034238098	0.13782359	0.18466965	0.18118571	0.21515164	0.21470364	0.20097786	0.24186871	0.24794283	0.33291218	0.25328881
+955	0	b: Cut is K_|_
+5	-1e+09	0.2	0.25999999	0.40000001	0.5
+6	-0.27407181	-0.27407181	-0.074162035	0	-0.060497315	-0.27407181
+956	0	b: Cut is M_|_
+3	-1e+09	0.30000001	0.40000001
+4	0.10514351	0.10514351	0	0.10514351
+957	0	b: Cut is F_|_
+5	-1e+09	0.34	0.63999999	0.72000003	0.77999997
+6	0.18268319	0.18268319	0.074831341	0	0.040173564	0.18268319
+958	0	b: Cut is P_|_
+7	-1e+09	0.38	0.47999999	0.56	0.62	0.63999999	0.80000001
+8	-0.15162172	-0.15162172	-0.18429766	-0.14608864	-0.033293884	0	-0.11046928	-0.15162172
+959	0	b: Cut is S_|_
+3	-1e+09	0.1	0.77999997
+4	0	0	-0.060772889	0
+962	0	b: Cut is Y_|_
+4	-1e+09	0.22	0.36000001	0.62
+5	0.055697257	0.055697257	0.032086737	0	0.055697257
+963	0	b: Cut is V_|_
+11	-1e+09	0.1	0.16	0.30000001	0.38	0.44	0.46000001	0.51999998	0.54000002	0.77999997	0.80000001
+12	0.11976641	0.11976641	0.024358355	0	0.046093278	0.14154781	0.14636834	0.18040349	0.27431146	0.31511042	0.22150015	0.11976641
+966	0	b: Cut is A__|_
+6	-1e+09	0.22	0.38	0.47999999	0.63999999	0.66000003
+7	-0.080988984	-0.080988984	0.1789365	0.18530792	0.10609357	0.10534477	-0.080988984
+967	0	b: Cut is R__|_
+7	-1e+09	0.23999999	0.40000001	0.63999999	0.66000003	0.77999997	0.80000001
+8	-0.43413071	-0.43413071	-0.13547514	0	-0.017035444	-0.22988712	-0.23435095	-0.43413071
+968	0	b: Cut is N__|_
+7	-1e+09	0.23999999	0.36000001	0.38	0.54000002	0.56	0.60000002
+8	0.21635183	0.21635183	0.19534014	0.0012609725	0	0.18538114	0.21194797	0.21635183
+969	0	b: Cut is D__|_
+4	-1e+09	0.44	0.47999999	0.80000001
+5	0	0	-0.035534935	-0.067900905	0
+971	0	b: Cut is Q__|_
+2	-1e+09	0.46000001
+3	0.02515341	0	0.049228554
+972	0	b: Cut is E__|_
+3	-1e+09	0.60000002	0.74000001
+4	0	0	-0.00065942748	0
+973	0	b: Cut is G__|_
+6	-1e+09	0.28	0.36000001	0.5	0.75999999	0.80000001
+7	-0.10852108	-0.10852108	-0.080920981	0.03004225	-0.020938734	-0.039990919	-0.10852108
+974	0	b: Cut is H__|_
+3	-1e+09	0.36000001	0.72000003
+4	0	0	0.025551408	0
+975	0	b: Cut is L__|_
+4	-1e+09	0.51999998	0.56	0.77999997
+5	0.011362443	0.011362443	0.14321898	-0.0051319123	0.011362443
+976	0	b: Cut is K__|_
+6	-1e+09	0.25999999	0.30000001	0.31999999	0.5	0.69999999
+7	-0.18367677	-0.18367677	0.012654254	0.068216071	0.11317434	0.075983489	-0.18367677
+979	0	b: Cut is P__|_
+5	-1e+09	0.25999999	0.36000001	0.38	0.80000001
+6	-0.044682953	0	-0.0028802314	-0.10792696	-0.11628341	-0.094920912
+980	0	b: Cut is S__|_
+4	-1e+09	0.18000001	0.30000001	0.40000001
+5	-0.059653434	-0.059653434	0	-0.0170492	-0.059653434
+981	0	b: Cut is T__|_
+3	-1e+09	0.16	0.63999999
+4	0.0023285052	0.0023285052	0	0.0023285052
+983	0	b: Cut is Y__|_
+3	-1e+09	0.30000001	0.69999999
+4	0	0	-0.017023596	0
+984	0	b: Cut is V__|_
+9	-1e+09	0.18000001	0.30000001	0.40000001	0.41999999	0.44	0.57999998	0.63999999	0.75999999
+10	0.09532588	0.09532588	0.10537122	0.19142991	0.11501362	0.14367008	0.14796451	0.13800498	0.032950887	0.09532588
+987	0	b: Cut is _|A
+6	-1e+09	0	0.16	0.2	0.36000001	0.69999999
+7	-0.065806405	-0.065806405	0	-0.020403157	-0.026627789	-0.10114225	-0.065806405
+988	0	b: Cut is _|R
+5	-1e+09	0.25999999	0.46000001	0.75999999	0.77999997
+6	-0.26592949	-0.30032607	-0.068690074	-0.51596479	-0.36097074	-0.23163599
+989	0	b: Cut is _|N
+4	-1e+09	0.079999998	0.38	0.47999999
+5	-0.048353356	-0.048353356	-0.10973468	0	-0.048353356
+990	0	b: Cut is _|D
+8	-1e+09	0.039999999	0.1	0.14	0.18000001	0.22	0.46000001	0.62
+9	-0.21354538	-0.21354538	-0.13965493	-0.10598947	-0.0039538887	-0.10074519	-0.23730206	-0.20959149	-0.21354538
+993	0	b: Cut is _|E
+6	-1e+09	0.039999999	0.12	0.16	0.51999998	0.62
+7	-0.082381437	-0.082381437	0.028419114	-0.086212943	-0.15839715	-0.083862186	-0.082381437
+994	0	b: Cut is _|G
+5	-1e+09	0.12	0.44	0.5	0.56
+6	-0.076204253	-0.076204253	-0.042414662	0	-0.066483171	-0.076204253
+995	0	b: Cut is _|H
+4	-1e+09	0.22	0.36000001	0.46000001
+5	0.24841856	0.049789058	0.38574807	0.33595901	0.4283278
+996	0	b: Cut is _|L
+14	-1e+09	0.02	0.1	0.2	0.23999999	0.28	0.31999999	0.34	0.36000001	0.38	0.40000001	0.54000002	0.62	0.63999999
+15	0.11476721	0.11476721	0.22625349	0.38209104	0.45945285	0.13919733	0.081951722	0.03537854	0.028025541	-0.0043895228	-0.033335831	-0.063260386	0.0099025062	0.033746591	0.11476721
+997	0	b: Cut is _|K
+5	-1e+09	0.22	0.25999999	0.57999998	0.81999999
+6	0.17188755	-0.097749101	-0.068011902	-0.02275454	0.19981075	0.45426663
+999	0	b: Cut is _|F
+3	-1e+09	0.28	0.36000001
+4	0.019902019	0	0.017590509	0.042096294
+1000	0	b: Cut is _|P
+13	-1e+09	0.02	0.039999999	0.059999999	0.2	0.23999999	0.25999999	0.34	0.38	0.40000001	0.41999999	0.57999998	0.72000003
+14	0.60728798	0.45831794	0.47093619	0.59303721	0.90595493	1.0044275	0.89350848	0.83756186	0.83428566	0.63322915	0.54610953	1.0276133	1.0053405	0.74401263
+1001	0	b: Cut is _|S
+3	-1e+09	0.059999999	0.36000001
+4	-0.016135984	-0.016135984	0	-0.016135984
+1002	0	b: Cut is _|T
+3	-1e+09	0.18000001	0.38
+4	0.096578031	0.096578031	0	0.096578031
+1003	0	b: Cut is _|W
+3	-1e+09	0.12	0.2
+4	0.026011478	0.026011478	0	0.026011478
+1004	0	b: Cut is _|Y
+4	-1e+09	0.14	0.18000001	0.31999999
+5	0.069808198	0.069808198	0.043926341	0	0.069808198
+1005	0	b: Cut is _|V
+12	-1e+09	0	0.02	0.079999998	0.23999999	0.28	0.38	0.40000001	0.54000002	0.62	0.63999999	0.66000003
+13	0.081424918	0.081424918	0.092270572	0.30661338	0.35220948	0.1342713	0.12116779	0.066452821	-0.087583949	-0.040601011	-0.010217933	0.026333589	0.081424918
+1008	0	b: Cut is _|_A
+4	-1e+09	0.039999999	0.57999998	0.63999999
+5	-0.036688199	-0.036688199	-0.065124285	0	-0.036688199
+1009	0	b: Cut is _|_R
+6	-1e+09	0.38	0.62	0.66000003	0.68000001	0.69999999
+7	-0.12483458	-0.12483458	0.038264794	-0.045393569	-0.077826032	-0.1271655	-0.12483458
+1010	0	b: Cut is _|_N
+5	-1e+09	0.02	0.25999999	0.34	0.54000002
+6	0.029478691	0.029478691	0	0.010565933	0.11192446	0.029478691
+1011	0	b: Cut is _|_D
+5	-1e+09	0.16	0.18000001	0.31999999	0.41999999
+6	0.12461665	0.12461665	0.11538168	0	0.13230368	0.12461665
+1013	0	b: Cut is _|_Q
+3	-1e+09	0.34	0.36000001
+4	-0.0023243563	-0.0023243563	0	-0.0023243563
+1015	0	b: Cut is _|_G
+5	-1e+09	0.1	0.2	0.36000001	0.66000003
+6	0.015722359	0.015722359	0.058258332	0.042535973	0.071985661	0.015722359
+1016	0	b: Cut is _|_H
+4	-1e+09	0.14	0.34	0.41999999
+5	-0.074362643	-0.091881624	-0.079389012	0	-0.0545366
+1017	0	b: Cut is _|_L
+12	-1e+09	0.02	0.039999999	0.16	0.18000001	0.30000001	0.31999999	0.34	0.41999999	0.46000001	0.57999998	0.60000002
+13	0.026017428	0.026017428	0.061677274	0.07404526	0.035723597	-0.0020331911	-0.10035812	-0.10766337	-0.22314225	-0.15303016	-0.075867014	-0.018708707	0.026017428
+1018	0	b: Cut is _|_K
+6	-1e+09	0.36000001	0.40000001	0.54000002	0.72000003	0.75999999
+7	0.097672352	0.097672352	0.067549402	0	0.17406594	0.11105262	0.097672352
+1021	0	b: Cut is _|_P
+3	-1e+09	0.36000001	0.41999999
+4	0.23604759	0.23604759	0	0.23604759
+1022	0	b: Cut is _|_S
+4	-1e+09	0.1	0.36000001	0.38
+5	-0.0020510223	-0.0020510223	0.19990396	0.10686731	-0.0020510223
+1023	0	b: Cut is _|_T
+3	-1e+09	0	0.40000001
+4	-0.055310241	-0.055310241	0	-0.055310241
+1025	0	b: Cut is _|_Y
+3	-1e+09	0.25999999	0.46000001
+4	0.080358155	0.080358155	0	0.080358155
+1026	0	b: Cut is _|_V
+6	-1e+09	0.039999999	0.079999998	0.2	0.30000001	0.34
+7	-0.095838403	-0.095838403	-0.028972866	-0.042496375	-0.0062419944	-0.088459075	-0.095838403
+1030	0	b: Cut is _|__R
+7	-1e+09	0.14	0.38	0.5	0.54000002	0.57999998	0.62
+8	0.04058059	0.04058059	0.047455041	0.065935862	0.055156571	0.025355271	0.065935862	0.04058059
+1031	0	b: Cut is _|__N
+4	-1e+09	0.12	0.34	0.36000001
+5	-0.022695867	-0.022695867	0	-0.019718253	-0.022695867
+1032	0	b: Cut is _|__D
+6	-1e+09	0.079999998	0.14	0.16	0.22	0.36000001
+7	0.092282723	0.030991737	0.044165172	0.10016305	0.06917131	0.13818989	0.1405106
+1035	0	b: Cut is _|__E
+2	-1e+09	0.36000001
+3	-0.0057016384	-0.011643456	0
+1037	0	b: Cut is _|__H
+6	-1e+09	0.1	0.12	0.34	0.36000001	0.47999999
+7	-0.081340909	-0.081340909	-0.049110856	0.021036816	-0.025470645	-0.076704122	-0.081340909
+1038	0	b: Cut is _|__L
+4	-1e+09	0.02	0.12	0.40000001
+5	-0.070773524	-0.070773524	0.056924027	-0.010028001	-0.070773524
+1039	0	b: Cut is _|__K
+3	-1e+09	0.40000001	0.56
+4	-0.026877232	-0.026877232	0	-0.026877232
+1041	0	b: Cut is _|__F
+5	-1e+09	0.18000001	0.22	0.28	0.30000001
+6	-0.11242601	-0.11242601	-0.089649393	-0.11242601	-0.022776622	-0.11242601
+1042	0	b: Cut is _|__P
+7	-1e+09	0.059999999	0.1	0.18000001	0.22	0.36000001	0.41999999
+8	0.17273875	0.17273875	0.13078396	0.17273875	0.13172057	0.17273875	0.082972967	0.17273875
+1043	0	b: Cut is _|__S
+3	-1e+09	0.079999998	0.23999999
+4	-0.010467859	-0.010467859	0.048786296	-0.010467859
+1046	0	b: Cut is _|__Y
+3	-1e+09	0.1	0.38
+4	0	0	-0.062348037	0
+1047	0	b: Cut is _|__V
+3	-1e+09	0	0.059999999
+4	-0.015155754	-0.015155754	0	-0.015155754
+1056	0	b: Cut is A|E
+2	-1e+09	0.1
+3	-0.010600204	0	-0.026358358
+1059	0	b: Cut is A|L
+3	-1e+09	0.36000001	0.51999998
+4	0.13393729	0.13393729	0	0.13393729
+1121	0	b: Cut is D|H
+5	-1e+09	0.23999999	0.30000001	0.40000001	0.46000001
+6	-0.69952968	-0.69952968	0	-0.42874084	-0.67319494	-0.69952968
+1184	0	b: Cut is E|H
+3	-1e+09	0.16	0.22
+4	-0.071696819	-0.071696819	0	-0.071696819
+1194	0	b: Cut is E|V
+5	-1e+09	0.28	0.38	0.51999998	0.56
+6	0.042839824	0.042839824	0.0089523592	0.042839824	0.033887464	0.042839824
+1198	0	b: Cut is G|R
+3	-1e+09	0.23999999	0.75999999
+4	0	0	0.045802753	0
+1205	0	b: Cut is G|H
+3	-1e+09	0.079999998	0.28
+4	0.2119684	0.2119684	0	0.2119684
+1210	0	b: Cut is G|P
+1	-1e+09
+2	0	-0.00098714344
+1226	0	b: Cut is H|H
+3	-1e+09	0.2	0.31999999
+4	0.029102786	0.029102786	0	0.029102786
+1227	0	b: Cut is H|L
+6	-1e+09	0.02	0.16	0.25999999	0.34	0.57999998
+7	-0.14026577	-0.14026577	-0.053467662	-0.15651165	-0.10304399	-0.15651165	-0.14026577
+1231	0	b: Cut is H|P
+3	-1e+09	0.31999999	0.36000001
+4	0.05816332	0.05816332	0	0.05816332
+1240	0	b: Cut is L|R
+3	-1e+09	0.34	0.77999997
+4	0	0	-0.022412123	0
+1247	0	b: Cut is L|H
+3	-1e+09	0.56	0.62
+4	-0.14782397	-0.17327222	0	-0.12504521
+1257	0	b: Cut is L|V
+5	-1e+09	0.039999999	0.40000001	0.46000001	0.63999999
+6	0.088503893	0.088503893	0.090483226	0.021552202	0	0.088503893
+1270	0	b: Cut is K|K
+3	-1e+09	0.16	0.63999999
+4	0.20486833	0.20486833	0	0.20486833
+1273	0	b: Cut is K|P
+6	-1e+09	0.02	0.14	0.22	0.63999999	0.66000003
+7	-0.126437	-0.126437	-0.021920125	-0.085345778	-0.126437	-0.10451688	-0.126437
+1311	0	b: Cut is F|L
+3	-1e+09	0.46000001	0.51999998
+4	0.0063009272	0.056942289	0.050641361	0.056942289
+1372	0	b: Cut is T|G
+5	-1e+09	0.30000001	0.31999999	0.62	0.69999999
+6	0.025906663	0.025906663	0.01045034	0.025906663	0.015456323	0.025906663
+1436	0	b: Cut is V|H
+3	-1e+09	0.40000001	0.44
+4	-0.0066339999	-0.0066339999	0	-0.0066339999
+1446	0	b: Cut is V|V
+2	-1e+09	0.56
+3	0.0098703955	0.019650808	0
+1491	0	b: # N-side A
+3	-1e+09	1	2
+4	0.012806694	0.023268513	0.043545866	0
+1493	0	b: # N-side N
+1	-1e+09
+2	0	0.053565068
+1494	0	b: # N-side D
+2	-1e+09	1
+3	0.00099406221	0.00099406221	0
+1498	0	b: # N-side G
+3	-1e+09	1	2
+4	0.014374021	0.053629491	0.03925547	0.053629491
+1499	0	b: # N-side H
+1	-1e+09
+2	0	-0.17976222
+1500	0	b: # N-side L
+3	-1e+09	1	2
+4	0.03644739	0.044845141	0.0052669319	0
+1505	0	b: # N-side S
+2	-1e+09	1
+3	-0.029494326	-0.029494326	0
+1508	0	b: # N-side Y
+1	-1e+09
+2	0	-0.10324991
+1509	0	b: # N-side V
+2	-1e+09	1
+3	0.0096056002	0.0096056002	0
+1513	0	b: # C-side R
+2	-1e+09	1
+3	0.27869215	0.38262052	0.10392837
+1518	0	b: # C-side E
+2	-1e+09	1
+3	-0.055937985	-0.055937985	0
+1521	0	b: # C-side L
+1	-1e+09
+2	0	-0.022248726
+1522	0	b: # C-side K
+2	-1e+09	1
+3	0.015093735	0.026244705	0.010618562
+1533	0	b: N-term aa is A, cut pos
+3	-1e+09	4	17
+4	0.018535295	0	0.040285086	0.037281033
+1534	0	b: N-term aa is R, cut pos
+6	-1e+09	1	3	4	16	17
+7	0.12452843	-0.039678691	-0.34323561	-0.53225462	-0.23844229	0.25239395	0.27480378
+1535	0	b: N-term aa is N, cut pos
+3	-1e+09	1	4
+4	0	0	0.21700599	0
+1536	0	b: N-term aa is D, cut pos
+4	-1e+09	2	10.46	16
+5	-0.066479637	-0.066479637	0	-0.032064531	-0.066479637
+1539	0	b: N-term aa is E, cut pos
+5	-1e+09	3	4	10.48	16
+6	-0.61477093	-0.65043383	-0.33060496	0	-0.14566008	-0.58387526
+1540	0	b: N-term aa is G, cut pos
+3	-1e+09	2	10.38
+4	-0.0047875136	-0.010304557	-0.046689109	0
+1541	0	b: N-term aa is H, cut pos
+5	-1e+09	1	2	3	18
+6	-0.35854526	-0.35854526	0.010963173	-0.45996725	-0.34625228	-0.35854526
+1543	0	b: N-term aa is K, cut pos
+7	-1e+09	1	3	4	16	17	18
+8	-0.027070578	-0.027070578	-0.46292793	-0.23857321	-0.18207427	-0.20914485	-0.097025399	-0.027070578
+1544	0	b: N-term aa is M, cut pos
+3	-1e+09	1	17
+4	0	0	0.15043375	0
+1546	0	b: N-term aa is P, cut pos
+4	-1e+09	4	10.48	18
+5	0.11400001	0.15204799	0	0.057622721	0.066487578
+1548	0	b: N-term aa is T, cut pos
+3	-1e+09	16	18
+4	0.050898183	0.1028651	0.057759464	0
+1550	0	b: N-term aa is Y, cut pos
+4	-1e+09	1	3	4
+5	-0.12579503	-0.12579503	0.16528091	0.054328888	-0.12579503
+1553	0	b: N-term aa is Q-17, cut pos
+4	-1e+09	2	3	17
+5	0	0	0.26910717	0.34565602	0
+1555	0	b: C-term aa is R, cut pos
+11	-1e+09	1	2	4	10.28	10.32	10.44	10.5	16	17	18
+12	-0.31043202	-0.31043202	0.1091607	0.045279886	0.18426262	0.17577717	0.17437474	0.084246118	-0.068293471	-0.21602595	-0.24664211	-0.31043202
+1562	0	b: C-term aa is H, cut pos
+2	-1e+09	3
+3	0.022774876	0	0.04867542
+1564	0	b: C-term aa is K, cut pos
+7	-1e+09	2	4	10.26	10.52	16	17
+8	0.31543967	0.020200715	-0.05466259	-0.058506395	-0.059260751	-0.037812055	0.13594621	0.5572454
+1575	0	b: Cut is A|, cut pos
+2	-1e+09	3
+3	0.0050647371	0	0.014776789
+1576	0	b: Cut is R|, cut pos
+4	-1e+09	1	4	18
+5	0	0	-0.028009257	-0.041529428	0
+1578	0	b: Cut is D|, cut pos
+7	-1e+09	2	10.3	10.34	10.36	17	18
+8	0.18919118	0.1610657	0.2122929	0.14848513	0.12460559	0.047841444	0.81955332	0.21491514
+1581	0	b: Cut is E|, cut pos
+5	-1e+09	2	10.32	17	18
+6	0.099008142	0.099008142	0.066739585	0	1.2117996	0.099008142
+1582	0	b: Cut is G|, cut pos
+5	-1e+09	3	10.28	17	18
+6	-0.098274348	-0.098274348	-0.0862451	-0.13162947	-0.012029248	-0.098274348
+1583	0	b: Cut is H|, cut pos
+5	-1e+09	1	2	4	16
+6	0.23501887	0.053428665	0.68614592	0.40685668	0.41308973	0.46028535
+1585	0	b: Cut is K|, cut pos
+4	-1e+09	2	4	10.4
+5	0.025325785	0.025325785	0	0.01143923	0.025325785
+1588	0	b: Cut is P|, cut pos
+4	-1e+09	2	10.24	10.7
+5	-0.16550033	0.052007027	-0.3390197	-0.49049841	-0.48421844
+1590	0	b: Cut is T|, cut pos
+3	-1e+09	2	10.42
+4	-0.063813849	-0.063813849	0	-0.063813849
+1592	0	b: Cut is Y|, cut pos
+3	-1e+09	1	10.34
+4	0	0	0.055779287	0
+1593	0	b: Cut is V|, cut pos
+4	-1e+09	4	10.3	17
+5	0.0033800719	0	0.033476585	0.037611906	0.0033800719
+1596	0	b: Cut is A|, cut pos, C-term is K
+2	-1e+09	4
+3	0.0034998954	0	0.0088544245
+1597	0	b: Cut is R|, cut pos, C-term is K
+6	-1e+09	2	4	16	17	18
+7	-0.36907865	-0.36907865	0	-0.052595359	-0.20883598	-0.34550931	-0.36907865
+1605	0	b: Cut is L|, cut pos, C-term is K
+3	-1e+09	10.54	18
+4	-0.015031498	-0.015031498	0	-0.015031498
+1609	0	b: Cut is P|, cut pos, C-term is K
+2	-1e+09	16
+3	-0.04634864	0	-0.088547658
+1617	0	b: Cut is A|, cut pos, C-term is R
+4	-1e+09	3	10.44	17
+5	-0.031652903	-0.031652903	0	-0.0079830527	-0.031652903
+1618	0	b: Cut is R|, cut pos, C-term is R
+5	-1e+09	1	2	4	18
+6	0.2454965	0.2454965	0.050664474	0.0036195762	0	0.2454965
+1620	0	b: Cut is D|, cut pos, C-term is R
+5	-1e+09	3	10.4	17	18
+6	-0.031946311	-0.17343276	-0.26711079	-0.27086081	0.36419635	0.10351133
+1623	0	b: Cut is E|, cut pos, C-term is R
+4	-1e+09	3	17	18
+5	-0.1366154	-0.1366154	-0.1623018	0.010517242	-0.1366154
+1624	0	b: Cut is G|, cut pos, C-term is R
+3	-1e+09	3	18
+4	0	0	0.01390115	0
+1625	0	b: Cut is H|, cut pos, C-term is R
+4	-1e+09	1	3	16
+5	0.17336746	0.11977794	0.24251465	0.12273671	0.24251465
+1626	0	b: Cut is L|, cut pos, C-term is R
+6	-1e+09	2	4	10.54	17	18
+7	-0.11564649	-0.11564649	-0.044970954	0	-0.055912341	-0.16009033	-0.11564649
+1627	0	b: Cut is K|, cut pos, C-term is R
+4	-1e+09	2	4	16
+5	-0.14203761	-0.033397496	-0.28021985	-0.24682236	-0.28021985
+1630	0	b: Cut is P|, cut pos, C-term is R
+3	-1e+09	2	10.42
+4	0.24536581	0.24536581	0	0.24536581
+1634	0	b: Cut is Y|, cut pos, C-term is R
+3	-1e+09	1	10.3
+4	-0.086608058	-0.086608058	0	-0.086608058
+1635	0	b: Cut is V|, cut pos, C-term is R
+5	-1e+09	10.34	10.46	17	18
+6	0.044577422	0.044577422	0.054463418	0.13479151	0	0.044577422
+1638	0	b: Cut is A_|, cut pos
+3	-1e+09	2	3
+4	0.0030640634	0.0030640634	0	0.0030640634
+1639	0	b: Cut is R_|, cut pos
+3	-1e+09	3	4
+4	-0.066334908	-0.066334908	0	-0.066334908
+1643	0	b: Cut is Q_|, cut pos
+3	-1e+09	2	16
+4	0	0	0.060215035	0
+1644	0	b: Cut is E_|, cut pos
+4	-1e+09	2	10.5	16
+5	-0.15773277	-0.15773277	0.031755312	-0.15191434	-0.15773277
+1645	0	b: Cut is G_|, cut pos
+4	-1e+09	2	10.38	10.56
+5	-0.046349477	-0.050853142	-0.06361889	0	-0.042219445
+1646	0	b: Cut is H_|, cut pos
+6	-1e+09	3	10.38	16	17	18
+7	0.21857276	0.32727553	0.16380179	0.25713376	0.29743191	0.24679259	0.13363013
+1647	0	b: Cut is L_|, cut pos
+5	-1e+09	2	10.42	16	18
+6	0.042199532	0.042199532	0.022316743	0.042199532	0.019882789	0.042199532
+1649	0	b: Cut is M_|, cut pos
+3	-1e+09	2	16
+4	0.013052158	0.013052158	0	0.013052158
+1652	0	b: Cut is S_|, cut pos
+5	-1e+09	2	10.5	16	18
+6	0	0	-0.38786112	-0.081781564	-0.039163123	0
+1653	0	b: Cut is T_|, cut pos
+4	-1e+09	2	10.42	10.48
+5	0.088847727	0.088847727	-0.19932209	-0.15247293	0.088847727
+1655	0	b: Cut is Y_|, cut pos
+3	-1e+09	3	18
+4	0.051282547	0.051282547	0	0.051282547
+1656	0	b: Cut is V_|, cut pos
+5	-1e+09	2	10.38	16	18
+6	0.022229619	0.022229619	0	0.030994262	0.032852049	0.022229619
+1660	0	b: Cut is R_|, cut pos, C-term is K
+3	-1e+09	2	17
+4	-0.12070039	-0.12070039	0	-0.12070039
+1680	0	b: Cut is A_|, cut pos, C-term is R
+3	-1e+09	3	10.42
+4	-0.00066184079	-0.00066184079	0	-0.00066184079
+1683	0	b: Cut is D_|, cut pos, C-term is R
+3	-1e+09	2	18
+4	0	0	0.0881536	0
+1686	0	b: Cut is E_|, cut pos, C-term is R
+4	-1e+09	2	16	18
+5	-0.088088077	-0.088088077	0	-0.052614074	-0.088088077
+1687	0	b: Cut is G_|, cut pos, C-term is R
+2	-1e+09	10.34
+3	0.010127519	0	0.022816225
+1688	0	b: Cut is H_|, cut pos, C-term is R
+5	-1e+09	3	16	17	18
+6	0.1871294	0.32534228	0.1545245	0.18670069	0.054991331	0.032176185
+1689	0	b: Cut is L_|, cut pos, C-term is R
+6	-1e+09	3	10.42	16	17	18
+7	-0.0013398408	-0.0013398408	-0.00034135892	0	-0.0013830055	-0.059233166	-0.0013398408
+1690	0	b: Cut is K_|, cut pos, C-term is R
+5	-1e+09	2	10.46	17	18
+6	0.084269942	0.079062025	0.58441583	0.5053538	0.58441583	0.097404069
+1695	0	b: Cut is T_|, cut pos, C-term is R
+3	-1e+09	2	18
+4	0	0	-0.082437557	0
+1698	0	b: Cut is V_|, cut pos, C-term is R
+3	-1e+09	2	17
+4	0	0	-0.055450688	0
+1704	0	b: Cut is |D, cut pos
+5	-1e+09	10.24	10.28	10.44	10.5
+6	-0.032657505	-0.032657505	-0.020350347	-0.032657505	-0.012307157	-0.032657505
+1706	0	b: Cut is |Q, cut pos
+2	-1e+09	10.26
+3	-0.01032184	0	-0.019987855
+1707	0	b: Cut is |E, cut pos
+4	-1e+09	1	10.32	10.36
+5	-0.063707098	-0.063707098	0.050763482	-0.016981272	-0.063707098
+1709	0	b: Cut is |H, cut pos
+3	-1e+09	1	10.5
+4	0.022235256	0.022235256	0	0.022235256
+1710	0	b: Cut is |L, cut pos
+3	-1e+09	2	3
+4	-0.027767807	-0.027767807	0.055201574	-0.027767807
+1711	0	b: Cut is |K, cut pos
+3	-1e+09	10.24	10.34
+4	0.075403514	0	0.033308492	0.1582165
+1713	0	b: Cut is |F, cut pos
+2	-1e+09	16
+3	0.0073402352	0	0.017341588
+1723	0	b: Cut is |R, cut pos, C-term is K
+3	-1e+09	3	10.4
+4	-0.48568146	-0.48568146	0	-0.48568146
+1732	0	b: Cut is |K, cut pos, C-term is K
+4	-1e+09	10.48	16	17
+5	0.022498094	0.022042624	0.00092095126	0	0.022947551
+1735	0	b: Cut is |P, cut pos, C-term is K
+3	-1e+09	10.46	10.62
+4	0.031236008	0.031236008	0	0.031236008
+1743	0	b: Cut is |A, cut pos, C-term is R
+3	-1e+09	10.44	17
+4	0.16503559	0.16503559	-0.018058361	0.16503559
+1744	0	b: Cut is |R, cut pos, C-term is R
+2	-1e+09	10.18
+3	0.1493701	0	0.35330207
+1748	0	b: Cut is |Q, cut pos, C-term is R
+3	-1e+09	3	10.28
+4	-0.035872929	-0.035872929	0	-0.035872929
+1750	0	b: Cut is |G, cut pos, C-term is R
+3	-1e+09	10.38	16
+4	0	0	0.01370318	0
+1751	0	b: Cut is |H, cut pos, C-term is R
+10	-1e+09	2	3	4	10.32	10.36	10.4	10.44	16	17
+11	-0.41098806	-0.41098806	-0.30750368	-0.36834519	-0.27896391	-0.18637694	-0.40184403	-0.40349877	-0.41098806	-0.28545264	-0.41098806
+1752	0	b: Cut is |L, cut pos, C-term is R
+8	-1e+09	1	2	10.24	10.34	10.38	10.4	17
+9	0.015472578	0.015472578	0.10593435	0.28684176	0.25633336	0.19714794	0.10138169	0	0.015472578
+1753	0	b: Cut is |K, cut pos, C-term is R
+5	-1e+09	2	10.24	10.36	17
+6	-0.20316973	-0.20316973	-0.11250865	-0.055746697	0	-0.20316973
+1755	0	b: Cut is |F, cut pos, C-term is R
+5	-1e+09	3	10.3	10.42	16
+6	0.080529034	0.080529034	0.012360687	0	0.072727714	0.080529034
+1757	0	b: Cut is |S, cut pos, C-term is R
+3	-1e+09	4	10.44
+4	-0.0082733349	-0.0082733349	0	-0.0082733349
+1761	0	b: Cut is |V, cut pos, C-term is R
+5	-1e+09	1	10.48	16	17
+6	0.062161019	0.062161019	0.15170603	0	0.051979529	0.062161019
+1771	0	b: Cut is |_G, cut pos
+4	-1e+09	10.26	10.3	10.5
+5	0.007235979	0.007235979	0.00080926393	0	0.007235979
+1773	0	b: Cut is |_L, cut pos
+3	-1e+09	3	10.34
+4	0.020248458	0.020248458	-0.010850375	0.020248458
+1792	0	b: Cut is |_G, cut pos, C-term is K
+4	-1e+09	2	10.34	10.54
+5	0.15363987	0.14518752	0.16434985	0.01916233	0.16434985
+1794	0	b: Cut is |_L, cut pos, C-term is K
+3	-1e+09	2	3
+4	-0.0090512841	-0.0090512841	0	-0.0090512841
+1797	0	b: Cut is |_F, cut pos, C-term is K
+3	-1e+09	1	3
+4	0.0079660116	0.0079660116	0	0.0079660116
+1806	0	b: Cut is |_A, cut pos, C-term is R
+6	-1e+09	10.26	10.34	10.5	10.56	16
+7	-0.019561603	-0.019561603	-0.016087111	-0.019561603	-0.0034744919	-0.015135727	-0.019561603
+1813	0	b: Cut is |_G, cut pos, C-term is R
+3	-1e+09	2	10.24
+4	-0.0023377832	0	-0.0016953382	-0.005350734
+1816	0	b: Cut is |_K, cut pos, C-term is R
+4	-1e+09	2	10.4	10.44
+5	-0.06561149	-0.06561149	-0.034456031	0	-0.06561149
+1818	0	b: Cut is |_F, cut pos, C-term is R
+3	-1e+09	1	2
+4	-0.0071232038	-0.0071232038	0	-0.0071232038
+1819	0	b: Cut is |_P, cut pos, C-term is R
+7	-1e+09	4	10.28	10.32	10.36	10.54	16
+8	0.20791161	0.2085755	0.14516094	0.13359779	0.032932055	0.2085755	0.17564344	0.20657353
+1824	0	b: Cut is |_V, cut pos, C-term is R
+3	-1e+09	10.3	10.6
+4	0.001330567	0.001330567	0	0.001330567
+1827	0	s2+10.2: Dis Min/Max
+6	-1e+09	60	160	220	260	340
+7	0.016309208	-0.038243406	0.024943905	0.12329298	0.14862591	0.16726319	0.10656353
+1828	0	s2+10.2: Peak prop [Min-Max]
+9	-1e+09	0.039999999	0.1	0.18000001	0.2	0.22	0.25999999	0.31999999	0.36000001
+10	-0.054361005	-0.12788178	-0.12224338	-0.046480141	-0.020442221	0.13764673	0.22620379	0.32533733	0.32105409	0.045406828
+1829	0	s2+10.2: RHK pair idx
+9	-1e+09	3	4	5	9	10	15	16	26
+10	0.33175973	0.61530701	0.69114207	0.70450919	0.026512068	-0.12104258	-0.11625879	-0.36348146	0.078457428	0.039316561
+1830	0	s2+10.2: RHK liniar pair idx
+4	-1e+09	-2	3	4
+5	0	0	-0.091982527	-0.096988318	0
+1831	0	s2+10.2: Cut prop [0-M+19]
+19	-1e+09	0.059999999	0.079999998	0.1	0.12	0.14	0.22	0.23999999	0.25999999	0.28	0.31999999	0.38	0.44	0.46000001	0.47999999	0.5	0.51999998	0.56	0.62
+20	-0.46433292	-0.18499972	0.10613886	0.37160761	0.39432566	0.19165631	0.23020445	0.069572473	-0.15390331	-0.25472519	-0.48573608	-0.51540283	-0.48837586	-0.5356379	-0.60728694	-0.5419125	-0.50330076	-0.33266056	-0.37487731	-0.87264302
+1832	0	s2+10.2: Cut pos
+5	-1e+09	1	2	10.24	17
+6	-0.35445156	-0.28625924	0.19104245	-0.22400864	-0.3777638	-0.48576515
+1833	0	s2+10.2: Cut N mass
+18	-1e+09	60	100	140	160	180	200	220	240	260	300	340	360	380	440	460	560	620
+19	-0.054166763	0.67180745	0.63852724	0.95508502	1.0114097	1.0119663	1.0075427	0.67631502	0.40748006	0.41970724	0.19005198	-0.041147078	-0.017800781	-0.066888833	-0.17709655	-0.20593874	-0.16730415	-0.68181772	-0.51200303
+1834	0	s2+10.2: Cut C mass
+15	-1e+09	320	360	420	520	540	640	680	720	760	800	820	880	900	940
+16	-0.14855291	-0.29365938	-0.036464843	0.21876783	0.23402056	-0.036286399	0.055483911	0.077755209	0.074684568	0.081398343	0.071224052	0.029148795	0.10847328	0.086581693	0.055857072	0.01272097
+1835	0	s2+10.2: Cut idx from N
+3	-1e+09	1	2
+4	-0.11601786	-0.11601786	0	-0.11601786
+1836	0	s2+10.2: Cut idx from C
+3	-1e+09	5	8
+4	-0.074430215	-0.074430215	0	-0.074430215
+1837	0	s2+10.2: Cut is A|_
+5	-1e+09	0.16	0.25999999	0.28	0.31999999
+6	0.1612463	0.12286865	0	0.1022825	0.17709851	0.20295837
+1838	0	s2+10.2: Cut is R|_
+4	-1e+09	0.059999999	0.14	0.22
+5	-0.081982422	-0.081982422	0	-0.042568971	-0.081982422
+1839	0	s2+10.2: Cut is N|_
+4	-1e+09	0.079999998	0.18000001	0.30000001
+5	-0.078872519	-0.078872519	0.068105777	-0.27466862	-0.078872519
+1840	0	s2+10.2: Cut is D|_
+10	-1e+09	0.039999999	0.1	0.12	0.14	0.16	0.18000001	0.2	0.25999999	0.30000001
+11	0.96959811	0.47873178	0.25084121	1.1039864	0.99025535	1.0149894	1.1466172	1.0353018	1.467851	1.4420562	1.467851
+1843	0	s2+10.2: Cut is E|_
+8	-1e+09	0.039999999	0.079999998	0.1	0.14	0.18000001	0.2	0.23999999
+9	0.37806831	0.36445585	0.38806947	0.16126871	0.057043825	0.034226833	0.16222617	0.15161295	0.38806947
+1844	0	s2+10.2: Cut is G|_
+10	-1e+09	0.1	0.12	0.14	0.16	0.18000001	0.2	0.22	0.30000001	0.31999999
+11	-0.5163306	-0.56577114	-0.41054355	-0.42352041	-0.17143994	-0.34042496	-0.27937213	-0.28963583	-0.56577114	-0.51780143	-0.56577114
+1845	0	s2+10.2: Cut is H|_
+6	-1e+09	0.14	0.22	0.23999999	0.30000001	0.31999999
+7	0.16653722	0.16653722	0.19722831	-0.057376011	-0.56276842	-0.30601142	0.16653722
+1846	0	s2+10.2: Cut is L|_
+9	-1e+09	0.059999999	0.1	0.12	0.14	0.16	0.2	0.22	0.23999999
+10	0.42905718	0.25123802	0.35729615	0.32287844	0.2457728	0.10605812	0.11400678	0.28680365	0.37682716	0.62470241
+1847	0	s2+10.2: Cut is K|_
+5	-1e+09	0.079999998	0.23999999	0.30000001	0.31999999
+6	0.50249078	0.50249078	0.31956302	0	0.10344534	0.50249078
+1849	0	s2+10.2: Cut is F|_
+5	-1e+09	0.18000001	0.28	0.30000001	0.31999999
+6	0	0	0.41291412	0.40759916	0.32934653	0
+1850	0	s2+10.2: Cut is P|_
+5	-1e+09	0.1	0.2	0.31999999	0.36000001
+6	0.26768374	0.26768374	0.37045608	-0.14462741	0.023027425	0.26768374
+1851	0	s2+10.2: Cut is S|_
+3	-1e+09	0.23999999	0.34
+4	-0.003570228	-0.003570228	0	-0.003570228
+1852	0	s2+10.2: Cut is T|_
+3	-1e+09	0.039999999	0.14
+4	-0.024878257	-0.024878257	0	-0.024878257
+1854	0	s2+10.2: Cut is Y|_
+4	-1e+09	0.2	0.28	0.31999999
+5	0	0	0.075749637	0.03288264	0
+1855	0	s2+10.2: Cut is V|_
+6	-1e+09	0.14	0.22	0.23999999	0.25999999	0.28
+7	0.32874269	0	0.23983475	0.30402754	0.53260355	0.62757837	0.63390108
+1859	0	s2+10.2: Cut is R_|_
+3	-1e+09	0.18000001	0.2
+4	-0.21890925	-0.21890925	0	-0.21890925
+1860	0	s2+10.2: Cut is N_|_
+3	-1e+09	0.12	0.16
+4	-0.26764993	-0.26764993	0	-0.26764993
+1863	0	s2+10.2: Cut is Q_|_
+3	-1e+09	0.02	0.079999998
+4	-0.21801477	-0.21801477	0	-0.21801477
+1864	0	s2+10.2: Cut is E_|_
+6	-1e+09	0	0.039999999	0.079999998	0.18000001	0.2
+7	-0.19489066	-0.19489066	-0.19246069	-0.065433666	-0.19489066	-0.12945699	-0.19489066
+1865	0	s2+10.2: Cut is G_|_
+4	-1e+09	0.12	0.16	0.28
+5	-0.06621818	-0.06621818	0	-0.00045766048	-0.06621818
+1866	0	s2+10.2: Cut is H_|_
+5	-1e+09	0.02	0.059999999	0.2	0.23999999
+6	-0.51903925	-0.51903925	-0.50903523	0	-0.057503488	-0.51903925
+1867	0	s2+10.2: Cut is L_|_
+6	-1e+09	0.039999999	0.059999999	0.1	0.14	0.23999999
+7	0.17406181	0.16957238	0.17701557	0.0074431937	0.023659202	0.12025368	0.17701557
+1868	0	s2+10.2: Cut is K_|_
+3	-1e+09	0.2	0.30000001
+4	0	0	-0.61717259	0
+1870	0	s2+10.2: Cut is F_|_
+3	-1e+09	0.14	0.2
+4	0.083067834	0	0.031022344	0.16454973
+1871	0	s2+10.2: Cut is P_|_
+3	-1e+09	0.059999999	0.22
+4	0	0	0.00032923748	0
+1872	0	s2+10.2: Cut is S_|_
+4	-1e+09	0.18000001	0.2	0.30000001
+5	0.002318452	0.002318452	0	0.0013245338	0.002318452
+1876	0	s2+10.2: Cut is V_|_
+6	-1e+09	0.079999998	0.14	0.2	0.23999999	0.28
+7	0.11831074	0.11831074	0	0.013207831	0.058611532	0.060297642	0.11831074
+1879	0	s2+10.2: Cut is A__|_
+4	-1e+09	0.18000001	0.23999999	0.25999999
+5	-0.079448139	-0.079448139	0	-0.064457575	-0.079448139
+1881	0	s2+10.2: Cut is N__|_
+3	-1e+09	0.039999999	0.059999999
+4	-0.24776609	-0.24776609	0	-0.24776609
+1882	0	s2+10.2: Cut is D__|_
+2	-1e+09	0.079999998
+3	0.0068724081	0	0.013306789
+1886	0	s2+10.2: Cut is G__|_
+3	-1e+09	0.12	0.16
+4	-0.0036842693	-0.0036842693	0	-0.0036842693
+1887	0	s2+10.2: Cut is H__|_
+3	-1e+09	0.079999998	0.18000001
+4	0	0	0.21907575	0
+1888	0	s2+10.2: Cut is L__|_
+4	-1e+09	0.059999999	0.1	0.2
+5	0	0	0.15855172	0.21342277	0
+1892	0	s2+10.2: Cut is P__|_
+3	-1e+09	0.039999999	0.14
+4	-0.018566818	-0.018566818	0.31969508	-0.018566818
+1897	0	s2+10.2: Cut is V__|_
+3	-1e+09	0.059999999	0.14
+4	0	0	0.21023198	0
+1901	0	s2+10.2: Cut is _|R
+5	-1e+09	0.12	0.22	0.25999999	0.36000001
+6	0	0	-0.2174525	-0.39463699	-0.52261994	0
+1903	0	s2+10.2: Cut is _|D
+6	-1e+09	0.12	0.18000001	0.2	0.23999999	0.34
+7	-0.10857197	-0.17872756	-0.15288054	-0.19763275	-0.29559337	-0.30777125	-0.025847018
+1905	0	s2+10.2: Cut is _|Q
+5	-1e+09	0.039999999	0.059999999	0.14	0.36000001
+6	-0.20251453	-0.20251453	0	-0.20251453	-0.23964129	-0.20251453
+1906	0	s2+10.2: Cut is _|E
+5	-1e+09	0.059999999	0.1	0.16	0.18000001
+6	-0.81120264	-0.81120264	-0.54584086	0	-0.33855843	-0.81120264
+1907	0	s2+10.2: Cut is _|G
+4	-1e+09	0.16	0.30000001	0.34
+5	0.0085792491	0.0085792491	0.044792658	0	0.0085792491
+1908	0	s2+10.2: Cut is _|H
+9	-1e+09	0.059999999	0.12	0.14	0.16	0.18000001	0.22	0.30000001	0.31999999
+10	0.39137587	0.02147133	-0.053995995	0.14831711	0.28284456	0.51229965	0.98149721	1.2559494	1.1705213	0.87551554
+1909	0	s2+10.2: Cut is _|L
+5	-1e+09	0.059999999	0.16	0.18000001	0.25999999
+6	-0.17453483	-0.17453483	0.15461409	0.10926193	-0.18815881	-0.17453483
+1910	0	s2+10.2: Cut is _|K
+3	-1e+09	0.23999999	0.36000001
+4	-0.1293292	-0.1293292	0.10077197	-0.1293292
+1911	0	s2+10.2: Cut is _|M
+3	-1e+09	0.16	0.18000001
+4	-0.035467191	-0.035467191	0	-0.035467191
+1913	0	s2+10.2: Cut is _|P
+8	-1e+09	0.12	0.14	0.16	0.18000001	0.2	0.23999999	0.36000001
+9	0.32019578	0	0.1616664	0.19283535	0.57151845	0.74474404	0.91605919	0.94478863	0.75370587
+1914	0	s2+10.2: Cut is _|S
+7	-1e+09	0.1	0.16	0.18000001	0.23999999	0.25999999	0.28
+8	0.14481457	0.14481457	0	0.0006934731	0.045296199	0.051514134	0.14269986	0.14481457
+1915	0	s2+10.2: Cut is _|T
+3	-1e+09	0.079999998	0.2
+4	0.0022660183	0.0022660183	0	0.0022660183
+1918	0	s2+10.2: Cut is _|V
+7	-1e+09	0.02	0.1	0.12	0.16	0.22	0.25999999
+8	-0.090183064	-0.090183064	-0.08768266	-0.011537501	-0.090183064	-0.078645563	-0.084364534	-0.090183064
+1921	0	s2+10.2: Cut is _|_A
+5	-1e+09	0.1	0.12	0.16	0.36000001
+6	-0.036029153	-0.036029153	0	-0.037149491	-0.086941909	-0.036029153
+1922	0	s2+10.2: Cut is _|_R
+4	-1e+09	0.14	0.2	0.25999999
+5	-0.24464173	-0.24464173	0	-0.075664678	-0.24464173
+1923	0	s2+10.2: Cut is _|_N
+2	-1e+09	0.30000001
+3	-0.030623442	-0.058336718	0
+1924	0	s2+10.2: Cut is _|_D
+4	-1e+09	0.25999999	0.28	0.34
+5	0.11827404	0.11827404	0.10320716	0	0.11827404
+1927	0	s2+10.2: Cut is _|_E
+7	-1e+09	0.14	0.18000001	0.28	0.30000001	0.34	0.36000001
+8	0.12544548	0.12544548	0.095977361	0.12544548	0.11898262	0.029468123	0.031810094	0.12544548
+1928	0	s2+10.2: Cut is _|_G
+2	-1e+09	0.079999998
+3	0.0051018066	0	0.0077173471
+1929	0	s2+10.2: Cut is _|_H
+7	-1e+09	0.079999998	0.16	0.18000001	0.23999999	0.31999999	0.34
+8	-0.094617526	-0.094617526	-0.24811473	-0.054092521	0.051312231	0.20938798	0.070700723	-0.094617526
+1930	0	s2+10.2: Cut is _|_L
+5	-1e+09	0.039999999	0.1	0.16	0.23999999
+6	-0.025084318	-0.025084318	0.065313313	0.086698534	-0.06374747	-0.025084318
+1931	0	s2+10.2: Cut is _|_K
+2	-1e+09	0.25999999
+3	-0.029634196	-0.056299529	0
+1933	0	s2+10.2: Cut is _|_F
+3	-1e+09	0.12	0.22
+4	-0.079039962	-0.079039962	0	-0.079039962
+1934	0	s2+10.2: Cut is _|_P
+5	-1e+09	0.1	0.12	0.23999999	0.25999999
+6	0.062867206	0.062867206	0.068648103	0.10268713	0	0.062867206
+1935	0	s2+10.2: Cut is _|_S
+3	-1e+09	0.14	0.22
+4	0.12711107	0.12711107	0	0.12711107
+1936	0	s2+10.2: Cut is _|_T
+5	-1e+09	0.039999999	0.1	0.16	0.23999999
+6	-0.10294355	-0.10294355	-0.028238436	-0.10294355	-0.074705118	-0.10294355
+1939	0	s2+10.2: Cut is _|_V
+9	-1e+09	0.039999999	0.079999998	0.22	0.25999999	0.28	0.30000001	0.31999999	0.36000001
+10	-0.085375301	-0.085375301	-0.13303463	-0.22653343	-0.14115813	-0.18107792	-0.193843	-0.2214872	-0.22653343	-0.085375301
+1942	0	s2+10.2: Cut is _|__A
+4	-1e+09	0.059999999	0.18000001	0.22
+5	-0.095337532	-0.095337532	-0.068456566	0	-0.095337532
+1943	0	s2+10.2: Cut is _|__R
+4	-1e+09	0.02	0.039999999	0.23999999
+5	0	0	0.10188335	0.17772005	0
+1944	0	s2+10.2: Cut is _|__N
+3	-1e+09	0.16	0.28
+4	0.041644243	0.041644243	0	0.041644243
+1945	0	s2+10.2: Cut is _|__D
+3	-1e+09	0.18000001	0.25999999
+4	0.10657779	0.10657779	0	0.10657779
+1948	0	s2+10.2: Cut is _|__E
+7	-1e+09	0.18000001	0.22	0.25999999	0.28	0.30000001	0.31999999
+8	0.20914163	0.232525	0.19145873	0.232525	0.17600111	0.048520622	0.041066267	0.18983443
+1949	0	s2+10.2: Cut is _|__G
+5	-1e+09	0.079999998	0.16	0.23999999	0.30000001
+6	0.054276959	0.054276959	0	0.033046688	0.047908973	0.054276959
+1950	0	s2+10.2: Cut is _|__H
+5	-1e+09	0.2	0.22	0.23999999	0.25999999
+6	-0.10111945	-0.314345	-0.25266024	-0.1482911	0.063219587	0.10228066
+1951	0	s2+10.2: Cut is _|__L
+6	-1e+09	0.1	0.12	0.18000001	0.22	0.36000001
+7	-0.10767886	-0.10767886	-0.038542747	0	-0.1009459	-0.10905035	-0.10767886
+1952	0	s2+10.2: Cut is _|__K
+3	-1e+09	0.02	0.22
+4	0.0048214989	0.0048214989	-0.068410362	0.0048214989
+1954	0	s2+10.2: Cut is _|__F
+3	-1e+09	0.16	0.18000001
+4	-0.013286948	-0.013286948	0	-0.013286948
+1955	0	s2+10.2: Cut is _|__P
+5	-1e+09	0.2	0.23999999	0.31999999	0.36000001
+6	0.29827519	0.29827519	-0.05651157	-0.21554551	-0.1496813	0.29827519
+1956	0	s2+10.2: Cut is _|__S
+4	-1e+09	0.12	0.2	0.23999999
+5	0.035952896	0.035952896	0	0.034963436	0.035952896
+1957	0	s2+10.2: Cut is _|__T
+5	-1e+09	0.079999998	0.14	0.22	0.36000001
+6	-0.04333486	-0.04333486	-0.031770425	0	-0.08292201	-0.04333486
+1959	0	s2+10.2: Cut is _|__Y
+3	-1e+09	0.18000001	0.31999999
+4	0	0	0.06951841	0
+1960	0	s2+10.2: Cut is _|__V
+3	-1e+09	0.30000001	0.31999999
+4	-0.12500587	-0.12500587	0	-0.12500587
+1997	0	s2+10.2: Cut is R|P
+4	-1e+09	0.1	0.14	0.2
+5	-0.19048073	-0.19048073	0	-0.10569601	-0.19048073
+2027	0	s2+10.2: Cut is D|R
+4	-1e+09	0.039999999	0.12	0.2
+5	0.25899556	0.17980676	0.34056901	0.16076225	0.34056901
+2036	0	s2+10.2: Cut is D|K
+3	-1e+09	0.16	0.2
+4	-0.097742717	-0.097742717	0	-0.097742717
+2097	0	s2+10.2: Cut is E|H
+4	-1e+09	0.12	0.14	0.16
+5	-0.084462516	-0.19537868	-0.12103193	-0.12663467	-0.19537868
+2153	0	s2+10.2: Cut is L|R
+5	-1e+09	0.039999999	0.059999999	0.16	0.2
+6	-0.34517963	-0.34517963	-0.11946169	-0.16616446	-0.046702771	-0.34517963
+2161	0	s2+10.2: Cut is L|L
+3	-1e+09	0.1	0.25999999
+4	0.049941072	0.049941072	0	0.049941072
+2412	0	s2+10.2: # N-side H
+2	-1e+09	1
+3	0.31993244	0.32098447	0
+2425	0	s2+10.2: # C-side A
+2	-1e+09	1
+3	-0.0083630922	-0.019390024	-0.011026932
+2426	0	s2+10.2: # C-side R
+2	-1e+09	1
+3	0.38453202	0.4612571	0.067097808
+2432	0	s2+10.2: # C-side G
+2	-1e+09	1
+3	-0.051807135	-0.054410731	0
+2433	0	s2+10.2: # C-side H
+1	-1e+09
+2	0	0.12082775
+2434	0	s2+10.2: # C-side L
+2	-1e+09	1
+3	-0.03810707	-0.041573017	0
+2435	0	s2+10.2: # C-side K
+2	-1e+09	1
+3	0.12637247	0.29615093	0.16270364
+2438	0	s2+10.2: # C-side P
+2	-1e+09	1
+3	0.012560215	0.012560215	0
+2440	0	s2+10.2: # C-side T
+1	-1e+09
+2	0	0.011112644
+2446	0	s2+10.2: N-term aa is A, cut pos
+4	-1e+09	2	3	17
+5	0.11039948	0.14671469	0.062442612	-0.12975622	0.052536356
+2447	0	s2+10.2: N-term aa is R, cut pos
+4	-1e+09	2	16	17
+5	-0.34706993	-0.34706993	0	-0.0041442554	-0.34706993
+2449	0	s2+10.2: N-term aa is D, cut pos
+2	-1e+09	3
+3	0.018076921	0.034477544	0
+2454	0	s2+10.2: N-term aa is H, cut pos
+4	-1e+09	1	3	4
+5	0.37897088	0.37897088	-0.47204173	0.26912834	0.37897088
+2455	0	s2+10.2: N-term aa is L, cut pos
+4	-1e+09	1	3	17
+5	0.030753115	0.05770475	0.099747874	-0.02470881	-0.0053661102
+2456	0	s2+10.2: N-term aa is K, cut pos
+3	-1e+09	1	16
+4	0.47148853	0.47148853	-0.089182279	0.47148853
+2457	0	s2+10.2: N-term aa is M, cut pos
+3	-1e+09	1	16
+4	0	0	0.0087133264	0
+2458	0	s2+10.2: N-term aa is F, cut pos
+3	-1e+09	1	3
+4	0	0	0.031517578	0
+2459	0	s2+10.2: N-term aa is P, cut pos
+4	-1e+09	1	2	4
+5	-0.16810593	0	-0.40869702	-0.49035467	-0.43281772
+2460	0	s2+10.2: N-term aa is S, cut pos
+5	-1e+09	1	2	3	4
+6	-0.14516907	-0.14516907	0	-0.087300345	-0.13910432	-0.14516907
+2461	0	s2+10.2: N-term aa is T, cut pos
+3	-1e+09	1	16
+4	0	0	0.012199632	0
+2464	0	s2+10.2: N-term aa is V, cut pos
+3	-1e+09	2	16
+4	0.04869206	0.085327259	0	0.0090999485
+2466	0	s2+10.2: N-term aa is Q-17, cut pos
+3	-1e+09	2	4
+4	-0.68709827	-0.68709827	0	-0.68709827
+2468	0	s2+10.2: C-term aa is R, cut pos
+7	-1e+09	1	2	4	10.28	10.44	17
+8	-0.00041104856	-0.00041104856	0.3269615	0.14131652	0.17712384	0.12952369	0.069477185	-0.00041104856
+2477	0	s2+10.2: C-term aa is K, cut pos
+4	-1e+09	1	10.5	16
+5	-0.12504097	-0.12504097	-0.24611173	0	-0.12504097
+2491	0	s2+10.2: Cut is D|, cut pos
+3	-1e+09	10.44	16
+4	0.10806976	0.10806976	0	0.10806976
+2493	0	s2+10.2: Cut is Q|, cut pos
+3	-1e+09	16	17
+4	-0.32730015	-0.32730015	0	-0.32730015
+2494	0	s2+10.2: Cut is E|, cut pos
+3	-1e+09	3	4
+4	0.0061687606	0.0061687606	0	0.0061687606
+2495	0	s2+10.2: Cut is G|, cut pos
+3	-1e+09	10.46	10.5
+4	-0.040020507	-0.040020507	0	-0.040020507
+2497	0	s2+10.2: Cut is L|, cut pos
+3	-1e+09	1	10.3
+4	0.0052580346	0.011215096	0.03569229	0
+2502	0	s2+10.2: Cut is S|, cut pos
+3	-1e+09	16	17
+4	-0.17423904	-0.17423904	0	-0.17423904
+2503	0	s2+10.2: Cut is T|, cut pos
+3	-1e+09	1	16
+4	-0.093247142	-0.093247142	0	-0.093247142
+2505	0	s2+10.2: Cut is Y|, cut pos
+3	-1e+09	1	10.36
+4	0	0	0.10304793	0
+2506	0	s2+10.2: Cut is V|, cut pos
+3	-1e+09	3	10.24
+4	0.084484105	0.13515665	0.11874908	0
+2530	0	s2+10.2: Cut is A|, cut pos, C-term is R
+7	-1e+09	1	2	10.26	10.3	10.4	16
+8	0.14128202	0.14128202	0.12188642	0.11554292	0.063945579	0.083341182	0.019395603	0.14128202
+2536	0	s2+10.2: Cut is E|, cut pos, C-term is R
+6	-1e+09	1	3	10.38	10.44	17
+7	0	0	0.46738602	0.33363281	0.14217429	0.049936354	0
+2538	0	s2+10.2: Cut is H|, cut pos, C-term is R
+4	-1e+09	2	10.46	17
+5	-0.17760693	-0.17760693	0	-0.13889058	-0.17760693
+2539	0	s2+10.2: Cut is L|, cut pos, C-term is R
+4	-1e+09	1	10.36	10.44
+5	0.019623934	0.042636739	0.14180152	0.095271871	0
+2540	0	s2+10.2: Cut is K|, cut pos, C-term is R
+2	-1e+09	1
+3	-0.003335438	0	-0.0069900652
+2547	0	s2+10.2: Cut is Y|, cut pos, C-term is R
+3	-1e+09	1	10.38
+4	0	0	0.013263702	0
+2548	0	s2+10.2: Cut is V|, cut pos, C-term is R
+3	-1e+09	3	10.3
+4	0.011156136	0.011156136	0	0.011156136
+2557	0	s2+10.2: Cut is E_|, cut pos
+5	-1e+09	2	3	10.48	10.54
+6	-0.0071907042	-0.0071907042	-0.0021089708	-0.0071907042	-0.0050817334	-0.0071907042
+2559	0	s2+10.2: Cut is H_|, cut pos
+3	-1e+09	10.56	16
+4	-0.28048907	-0.28048907	0	-0.28048907
+2565	0	s2+10.2: Cut is S_|, cut pos
+5	-1e+09	2	3	4	10.54
+6	0.038305	0.038305	0.017615844	0.038305	0.020689156	0.038305
+2568	0	s2+10.2: Cut is Y_|, cut pos
+3	-1e+09	2	17
+4	0.26947554	0.26947554	0	0.26947554
+2614	0	s2+10.2: Cut is |A, cut pos
+3	-1e+09	2	10.44
+4	0.0086616223	0.011842585	0	0.0031626599
+2615	0	s2+10.2: Cut is |R, cut pos
+4	-1e+09	1	2	10.28
+5	0	0	-0.3850864	-0.15348621	0
+2621	0	s2+10.2: Cut is |G, cut pos
+2	-1e+09	16
+3	0.0015281326	0.0052038663	0
+2622	0	s2+10.2: Cut is |H, cut pos
+4	-1e+09	1	10.52	16
+5	0	0	0.30928569	0.044887477	0
+2623	0	s2+10.2: Cut is |L, cut pos
+5	-1e+09	1	10.24	16	17
+6	-0.038604963	-0.038604963	-0.00098513761	-0.064165477	0.15691755	-0.038604963
+2627	0	s2+10.2: Cut is |P, cut pos
+3	-1e+09	1	10.5
+4	0.0079947228	0.01801043	0.054758929	0
+2628	0	s2+10.2: Cut is |S, cut pos
+2	-1e+09	2
+3	0.050445653	0.094731754	0
+2629	0	s2+10.2: Cut is |T, cut pos
+3	-1e+09	3	10.52
+4	0.019445178	0.019445178	0	0.019445178
+2636	0	s2+10.2: Cut is |R, cut pos, C-term is K
+3	-1e+09	2	3
+4	-0.13014179	-0.13014179	0	-0.13014179
+2637	0	s2+10.2: Cut is |N, cut pos, C-term is K
+3	-1e+09	1	3
+4	0.0023123792	0.0023123792	0	0.0023123792
+2656	0	s2+10.2: Cut is |A, cut pos, C-term is R
+2	-1e+09	16
+3	0.010657456	0.018968393	0
+2657	0	s2+10.2: Cut is |R, cut pos, C-term is R
+3	-1e+09	1	2
+4	0.24421427	0.24421427	0	0.24421427
+2661	0	s2+10.2: Cut is |Q, cut pos, C-term is R
+6	-1e+09	3	4	10.24	16	17
+7	-0.43530227	-0.43530227	-0.12479588	-0.41648272	-0.43530227	-0.31050639	-0.43530227
+2663	0	s2+10.2: Cut is |G, cut pos, C-term is R
+3	-1e+09	2	10.44
+4	-0.0087725461	-0.0087725461	0	-0.0087725461
+2664	0	s2+10.2: Cut is |H, cut pos, C-term is R
+5	-1e+09	1	10.44	10.58	16
+6	0	0	0.32545274	0.30691921	0.10744978	0
+2669	0	s2+10.2: Cut is |P, cut pos, C-term is R
+4	-1e+09	10.36	10.44	10.48
+5	0.21930571	0.43367151	0.3132644	0.25037413	0
+2670	0	s2+10.2: Cut is |S, cut pos, C-term is R
+5	-1e+09	2	4	10.36	10.5
+6	0.045378712	0.045378712	0	0.016562635	0.02308611	0.045378712
+2674	0	s2+10.2: Cut is |V, cut pos, C-term is R
+6	-1e+09	10.3	10.34	10.36	10.42	17
+7	-0.15223213	-0.15223213	-0.14381982	-0.11139768	0	-0.10908357	-0.15223213
+2678	0	s2+10.2: Cut is |_R, cut pos
+2	-1e+09	1
+3	-0.0067214537	0	-0.015101441
+2683	0	s2+10.2: Cut is |_E, cut pos
+2	-1e+09	4
+3	0.01290063	0	0.033672522
+2684	0	s2+10.2: Cut is |_G, cut pos
+4	-1e+09	10.44	10.46	16
+5	0.15858746	0.21166655	0.094294551	0	0.097586954
+2687	0	s2+10.2: Cut is |_K, cut pos
+5	-1e+09	1	2	10.44	16
+6	-0.065224032	-0.027114318	-0.079112494	-0.10370497	-0.076590647	-0.10370497
+2690	0	s2+10.2: Cut is |_P, cut pos
+2	-1e+09	10.48
+3	0.019838149	0.036338108	0
+2699	0	s2+10.2: Cut is |_R, cut pos, C-term is K
+1	-1e+09
+2	0	-0.010314127
+2724	0	s2+10.2: Cut is |_Q, cut pos, C-term is R
+4	-1e+09	3	4	10.42
+5	0.061704031	0.061704031	0	0.036771652	0.061704031
+2725	0	s2+10.2: Cut is |_E, cut pos, C-term is R
+3	-1e+09	2	4
+4	0.012281033	0.012281033	0	0.012281033
+2727	0	s2+10.2: Cut is |_H, cut pos, C-term is R
+3	-1e+09	1	10.38
+4	-0.0097534161	-0.0097534161	0	-0.0097534161
+2728	0	s2+10.2: Cut is |_L, cut pos, C-term is R
+2	-1e+09	10.32
+3	-0.034951302	-0.076569322	0
+2729	0	s2+10.2: Cut is |_K, cut pos, C-term is R
+2	-1e+09	1
+3	-0.041170646	0	-0.12112171
+2731	0	s2+10.2: Cut is |_F, cut pos, C-term is R
+3	-1e+09	1	3
+4	-0.0060591658	-0.0060591658	0	-0.0060591658
+2736	0	s2+10.2: Cut is |_Y, cut pos, C-term is R
+3	-1e+09	1	16
+4	0	0	-0.026887894	0
+2740	0	b-H2O: Dis Min/Max
+10	-1e+09	40	80	200	380	1620	1640	1700	1720	1760
+11	0.080205943	0.080205943	0.081485922	0.19122416	0.16791105	0.0088909228	0.043793826	-0.0056048823	0.0023985529	0.18994418	0.080205943
+2741	0	b-H2O: Peak prop [Min-Max]
+10	-1e+09	0.23999999	0.34	0.36000001	0.38	0.40000001	0.44	0.5	0.62	0.66000003
+11	-0.34056326	-0.44403862	-0.482586	-0.32821007	-0.42935308	-0.38715635	-0.0091627821	0.0088505033	-0.0366144	-0.083745219	-0.21453189
+2742	0	b-H2O: RHK pair idx
+10	-1e+09	5	9	10	15	16	20	22	25	26
+11	0.036015447	-0.056813478	-0.021634036	0.14496408	-0.0020508098	-0.15390874	0.099419796	0.29606668	0.2652552	0.20692919	0.1221005
+2743	0	b-H2O: RHK liniar pair idx
+3	-1e+09	-4	4
+4	-0.045396366	-0.045396366	0.25143399	-0.045396366
+2744	0	b-H2O: Cut prop [0-M+19]
+18	-1e+09	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.41999999	0.46000001	0.47999999	0.5	0.51999998	0.57999998	0.60000002	0.66000003	0.68000001	0.69999999	0.74000001
+19	-1.0561135	-1.0561135	-0.65293763	-0.64753346	-0.32504717	-0.23880774	-0.25465387	-0.1968841	-0.092554851	0.2410989	0.45930603	-1.0895813	-1.0888932	-1.1445201	-1.1376799	-1.129539	-1.1987192	-1.1204345	-1.0561135
+2745	0	b-H2O: Cut pos
+6	-1e+09	2	10.24	10.38	17	18
+7	0.011358892	0.011358892	0.057399484	0.11913601	-0.016132483	0.057399484	0.011358892
+2746	0	b-H2O: Cut N mass
+22	-1e+09	180	220	240	300	320	360	380	400	440	480	500	540	560	580	600	660	680	800	820	840	860
+23	-0.011335933	-0.40258122	0.17064224	0.62489521	0.72138953	0.72817216	0.66702839	0.61329424	0.65274627	0.58952074	0.53589873	0.53385664	0.52454851	0.50634249	0.50701418	0.49497687	0.48235419	0.68211249	0.66646456	0.69735878	0.60841548	0.48258654	0.36753034
+2747	0	b-H2O: Cut C mass
+16	-1e+09	160	260	280	300	320	380	440	500	520	560	580	640	660	700	780
+17	-0.20578758	-0.20578758	-0.093020259	-0.1698076	-0.17508567	-0.15718467	-0.067907586	-0.2823628	-0.30876085	-0.29065167	-0.1873309	-0.23303094	-0.33703089	-0.35766607	-0.30015826	-0.43160964	-0.20578758
+2748	0	b-H2O: Cut idx from N
+6	-1e+09	2	4	6	7	8
+7	-0.15563185	-0.15563185	-0.096020674	0.067620174	-0.092870095	-0.13168143	-0.15563185
+2749	0	b-H2O: Cut idx from C
+3	-1e+09	4	5
+4	0.0045421288	0.0045421288	0	0.0045421288
+2750	0	b-H2O: Cut is A|_
+6	-1e+09	0.12	0.18000001	0.2	0.22	0.46000001
+7	-0.11398809	-0.11398809	-0.080613192	0.015312348	0.033847068	0.053914633	-0.11398809
+2751	0	b-H2O: Cut is R|_
+5	-1e+09	0.34	0.57999998	0.66000003	0.68000001
+6	-0.50318232	-0.50318232	-0.27130612	0	-0.45592123	-0.50318232
+2753	0	b-H2O: Cut is D|_
+9	-1e+09	0.12	0.34	0.36000001	0.38	0.46000001	0.47999999	0.72000003	0.75999999
+10	0.31902084	0.31902084	0	0.082815603	0.1192308	0.18287357	0.47947398	0.50566904	0.45056446	0.31902084
+2756	0	b-H2O: Cut is E|_
+7	-1e+09	0.02	0.30000001	0.40000001	0.51999998	0.60000002	0.69999999
+8	0.12479024	0.12479024	0.12545697	0.00066673425	0.014397349	0.11378958	0.15822657	0.12479024
+2757	0	b-H2O: Cut is G|_
+8	-1e+09	0.14	0.16	0.36000001	0.40000001	0.47999999	0.60000002	0.66000003
+9	-0.38047549	-0.38047549	-0.29546701	-0.43089925	-0.32228721	-0.11572121	-0.085008483	-0.16053484	-0.38047549
+2758	0	b-H2O: Cut is H|_
+10	-1e+09	0.12	0.16	0.23999999	0.25999999	0.30000001	0.36000001	0.5	0.69999999	0.75999999
+11	0.23414283	0.23414283	0.654095	0.73511779	0.73246804	0.71201368	0.38409082	0.21274387	0	0.07856652	0.23414283
+2759	0	b-H2O: Cut is L|_
+7	-1e+09	0.14	0.22	0.31999999	0.46000001	0.47999999	0.62
+8	-0.016764624	-0.033255898	0.13136247	0.090179443	0.04643668	0.34265567	0.23926452	0.00033696091
+2760	0	b-H2O: Cut is K|_
+8	-1e+09	0.059999999	0.079999998	0.12	0.18000001	0.38	0.75999999	0.77999997
+9	0.38839158	0.38839158	0.40029952	0.49573078	0.40377787	0.064703971	-0.29557916	0.072040778	0.38839158
+2762	0	b-H2O: Cut is F|_
+4	-1e+09	0.25999999	0.34	0.62
+5	-0.045706205	-0.045706205	0.10409959	0.070505302	-0.045706205
+2763	0	b-H2O: Cut is P|_
+5	-1e+09	0.34	0.44	0.47999999	0.51999998
+6	-0.57282071	-0.57282071	-0.54034786	0	-0.16353474	-0.57282071
+2764	0	b-H2O: Cut is S|_
+6	-1e+09	0.079999998	0.2	0.38	0.60000002	0.68000001
+7	0.30059512	0.25563444	0.042189502	0	0.040084252	0.10643038	0.33885292
+2765	0	b-H2O: Cut is T|_
+7	-1e+09	0.059999999	0.12	0.34	0.38	0.57999998	0.68000001
+8	0.65343809	0.65343809	0.36350599	0	0.089546565	0.2654568	0.4948626	0.65343809
+2767	0	b-H2O: Cut is Y|_
+4	-1e+09	0.28	0.5	0.66000003
+5	0	0	0.035066859	0.030747405	0
+2771	0	b-H2O: Cut is A_|_
+5	-1e+09	0.16	0.2	0.40000001	0.68000001
+6	0.045318588	0.045318588	0.042076791	0	0.096498045	0.045318588
+2772	0	b-H2O: Cut is R_|_
+3	-1e+09	0.51999998	0.60000002
+4	-0.04507524	-0.04507524	0	-0.04507524
+2773	0	b-H2O: Cut is N_|_
+6	-1e+09	0.34	0.44	0.47999999	0.57999998	0.77999997
+7	0.021187558	0.021187558	0.17059042	0.15062755	0.14940286	0.17059042	0.021187558
+2774	0	b-H2O: Cut is D_|_
+4	-1e+09	0.25999999	0.40000001	0.5
+5	0.17077446	0.17077446	-0.094208766	0.19078711	0.17077446
+2776	0	b-H2O: Cut is Q_|_
+2	-1e+09	0.38
+3	-0.0016544774	0	-0.004303224
+2777	0	b-H2O: Cut is E_|_
+6	-1e+09	0.12	0.18000001	0.47999999	0.57999998	0.62
+7	-0.086893754	-0.086893754	-0.03589356	-0.086893754	-0.076881636	-0.051000194	-0.086893754
+2778	0	b-H2O: Cut is G_|_
+5	-1e+09	0.30000001	0.36000001	0.41999999	0.63999999
+6	-0.33631796	-0.33631796	-0.23146939	0	-0.32766404	-0.33631796
+2779	0	b-H2O: Cut is H_|_
+5	-1e+09	0.1	0.47999999	0.62	0.74000001
+6	0	0	0.27803886	0.07797206	0.042172746	0
+2780	0	b-H2O: Cut is L_|_
+4	-1e+09	0.36000001	0.63999999	0.77999997
+5	-0.061509231	-0.061509231	-0.07627076	0.017220677	-0.061509231
+2781	0	b-H2O: Cut is K_|_
+8	-1e+09	0.079999998	0.14	0.2	0.31999999	0.36000001	0.44	0.5
+9	0.46648855	0.23726009	0.39286427	0.35248114	0.28208668	0.43721048	0.31072798	0.71594913	0.72183752
+2784	0	b-H2O: Cut is P_|_
+4	-1e+09	0.02	0.12	0.30000001
+5	-0.12978328	-0.12978328	0.10673722	0.23829173	-0.12978328
+2786	0	b-H2O: Cut is T_|_
+7	-1e+09	0.36000001	0.41999999	0.47999999	0.5	0.75999999	0.77999997
+8	0.45205962	0.45205962	0.25726752	0.27076969	0.219535	0.013502168	0.056877138	0.45205962
+2788	0	b-H2O: Cut is Y_|_
+3	-1e+09	0.22	0.30000001
+4	-0.11315237	-0.11315237	0	-0.11315237
+2789	0	b-H2O: Cut is V_|_
+5	-1e+09	0.46000001	0.60000002	0.68000001	0.77999997
+6	-0.029804113	-0.062077524	-0.019528991	0.11938172	0.1458193	0.0096754764
+2792	0	b-H2O: Cut is A__|_
+5	-1e+09	0.12	0.28	0.34	0.40000001
+6	0.14558852	0.14558852	0	0.085980733	0.1418164	0.14558852
+2794	0	b-H2O: Cut is N__|_
+4	-1e+09	0.46000001	0.5	0.60000002
+5	0.084282961	0.084282961	0.0037328246	0	0.084282961
+2795	0	b-H2O: Cut is D__|_
+5	-1e+09	0.23999999	0.25999999	0.68000001	0.72000003
+6	-0.0080830903	-0.0080830903	-0.019894279	-0.065829238	0	-0.0080830903
+2797	0	b-H2O: Cut is Q__|_
+3	-1e+09	0.69999999	0.74000001
+4	-0.015362789	-0.015362789	0	-0.015362789
+2798	0	b-H2O: Cut is E__|_
+3	-1e+09	0.46000001	0.63999999
+4	0.0019986728	0.0019986728	0	0.0019986728
+2799	0	b-H2O: Cut is G__|_
+4	-1e+09	0.2	0.23999999	0.63999999
+5	0	0	-0.095936109	-0.11345821	0
+2800	0	b-H2O: Cut is H__|_
+5	-1e+09	0.30000001	0.36000001	0.5	0.74000001
+6	0.24329394	0.24329394	0.14625861	0.069552966	0	0.24329394
+2801	0	b-H2O: Cut is L__|_
+5	-1e+09	0.25999999	0.54000002	0.63999999	0.72000003
+6	-0.080365626	-0.080365626	0.14420169	0.00998011	-0.0093207448	-0.080365626
+2804	0	b-H2O: Cut is F__|_
+3	-1e+09	0.30000001	0.46000001
+4	0.048559584	0.048559584	0	0.048559584
+2806	0	b-H2O: Cut is S__|_
+3	-1e+09	0.51999998	0.60000002
+4	0	0	0.1928745	0
+2807	0	b-H2O: Cut is T__|_
+3	-1e+09	0.18000001	0.60000002
+4	0	0	0.0013193031	0
+2809	0	b-H2O: Cut is Y__|_
+3	-1e+09	0.75999999	0.77999997
+4	0.023277619	0.023277619	0	0.023277619
+2810	0	b-H2O: Cut is V__|_
+3	-1e+09	0.30000001	0.66000003
+4	-0.049173894	-0.049173894	0.083796599	-0.049173894
+2813	0	b-H2O: Cut is _|A
+5	-1e+09	0.2	0.28	0.44	0.56
+6	0.11238528	0.11238528	0.0054673206	-0.0019935102	0.16497695	0.11238528
+2814	0	b-H2O: Cut is _|R
+6	-1e+09	0.51999998	0.56	0.72000003	0.74000001	0.75999999
+7	-0.17929656	-0.17929656	-0.14277297	-0.17929656	-0.15403683	-0.036523591	-0.17929656
+2816	0	b-H2O: Cut is _|D
+6	-1e+09	0.25999999	0.31999999	0.34	0.40000001	0.41999999
+7	-0.21085762	-0.21085762	-0.20338292	-0.013791976	0	-0.098033361	-0.21085762
+2819	0	b-H2O: Cut is _|E
+3	-1e+09	0.44	0.62
+4	-0.019915458	-0.019915458	0	-0.019915458
+2820	0	b-H2O: Cut is _|G
+6	-1e+09	0.16	0.30000001	0.36000001	0.41999999	0.56
+7	0.15183761	0.15183761	0.033902606	0.022493666	0.15183761	0.12934394	0.15183761
+2821	0	b-H2O: Cut is _|H
+4	-1e+09	0.059999999	0.23999999	0.40000001
+5	0.1602245	0.1602245	0.010902974	0	0.1602245
+2822	0	b-H2O: Cut is _|L
+11	-1e+09	0.039999999	0.16	0.23999999	0.25999999	0.31999999	0.34	0.36000001	0.5	0.51999998	0.60000002
+12	-0.035684257	-0.035684257	0.047599695	0.084589888	0.0889215	0.13383149	0.14179748	0.045370571	-0.2116287	-0.10261768	-0.048166945	-0.035684257
+2823	0	b-H2O: Cut is _|K
+2	-1e+09	0.51999998
+3	-0.027861396	-0.053105997	0
+2825	0	b-H2O: Cut is _|F
+3	-1e+09	0.22	0.34
+4	0.10871783	0.10871783	0	0.10871783
+2826	0	b-H2O: Cut is _|P
+9	-1e+09	0.059999999	0.31999999	0.34	0.41999999	0.44	0.54000002	0.56	0.68000001
+10	0.65422483	0.60825951	0.70301921	0.6249002	0.44890147	0.49318244	0.70301921	0.44525694	0.34887744	0.70301921
+2828	0	b-H2O: Cut is _|T
+7	-1e+09	0.039999999	0.12	0.22	0.23999999	0.28	0.63999999
+8	-0.034380023	-0.034380023	-0.018170033	0	-0.017193238	-0.04016076	-0.15516423	-0.034380023
+2831	0	b-H2O: Cut is _|V
+5	-1e+09	0.16	0.31999999	0.36000001	0.62
+6	-0.028449061	-0.028449061	0.044962882	-0.0075285815	-0.075296287	-0.028449061
+2834	0	b-H2O: Cut is _|_A
+3	-1e+09	0.31999999	0.41999999
+4	-0.06413919	-0.06413919	0	-0.06413919
+2835	0	b-H2O: Cut is _|_R
+3	-1e+09	0.66000003	0.69999999
+4	0.0068345305	0.0068345305	-0.12239416	0.0068345305
+2836	0	b-H2O: Cut is _|_N
+3	-1e+09	0.23999999	0.31999999
+4	0.13242115	0	0.17941574	0.27992354
+2840	0	b-H2O: Cut is _|_E
+4	-1e+09	0.02	0.25999999	0.28
+5	-0.13581834	-0.13581834	0	-0.061744363	-0.13581834
+2841	0	b-H2O: Cut is _|_G
+4	-1e+09	0.34	0.46000001	0.62
+5	0.018663055	0.018663055	0	0.11018459	0.018663055
+2842	0	b-H2O: Cut is _|_H
+4	-1e+09	0.25999999	0.34	0.56
+5	-0.041973426	-0.041973426	0.052552064	0.11764478	-0.041973426
+2843	0	b-H2O: Cut is _|_L
+7	-1e+09	0.18000001	0.22	0.36000001	0.38	0.40000001	0.54000002
+8	0.10437309	0.10437309	0.014917465	-0.017801623	0.015999905	0.062421461	0.076409668	0.10437309
+2844	0	b-H2O: Cut is _|_K
+4	-1e+09	0.079999998	0.30000001	0.56
+5	0.044195354	0.044195354	0.017190567	0	0.044195354
+2847	0	b-H2O: Cut is _|_P
+7	-1e+09	0.16	0.28	0.36000001	0.44	0.54000002	0.56
+8	0.042134692	0.042134692	0.05137821	0.31375927	0.27162458	0.31375927	0.16025857	0.042134692
+2848	0	b-H2O: Cut is _|_S
+8	-1e+09	0.16	0.2	0.23999999	0.36000001	0.38	0.46000001	0.47999999
+9	0.043501141	0.043501141	0.064373956	0.048792441	0.020872815	0.076140364	0.20366982	0.11834786	0.043501141
+2849	0	b-H2O: Cut is _|_T
+3	-1e+09	0.23999999	0.57999998
+4	0	0	-0.10119131	0
+2852	0	b-H2O: Cut is _|_V
+3	-1e+09	0.16	0.23999999
+4	-0.092244046	-0.092244046	0	-0.092244046
+2855	0	b-H2O: Cut is _|__A
+6	-1e+09	0.30000001	0.31999999	0.47999999	0.5	0.51999998
+7	0.046579917	0.046579917	-0.03800726	-0.058337744	-0.020826843	0.026814895	0.046579917
+2856	0	b-H2O: Cut is _|__R
+6	-1e+09	0.36000001	0.41999999	0.46000001	0.5	0.56
+7	-0.17872487	-0.17872487	-0.20510954	-0.15999382	0.0023658311	-0.042733991	-0.17872487
+2857	0	b-H2O: Cut is _|__N
+4	-1e+09	0.12	0.38	0.40000001
+5	0.16064786	0.16064786	0.088164584	0	0.16064786
+2862	0	b-H2O: Cut is _|__G
+5	-1e+09	0.1	0.25999999	0.41999999	0.47999999
+6	0.08195509	0.075631428	0.0027257264	0.12045336	0.086274606	0.089000333
+2863	0	b-H2O: Cut is _|__H
+4	-1e+09	0.14	0.30000001	0.46000001
+5	0	0	0.007673146	0.096778125	0
+2864	0	b-H2O: Cut is _|__L
+3	-1e+09	0.1	0.28
+4	-0.077300256	-0.077300256	0	-0.077300256
+2865	0	b-H2O: Cut is _|__K
+4	-1e+09	0.38	0.46000001	0.60000002
+5	-0.016672849	-0.016672849	0	-0.068141056	-0.016672849
+2867	0	b-H2O: Cut is _|__F
+3	-1e+09	0.18000001	0.31999999
+4	0	0	-0.051553394	0
+2869	0	b-H2O: Cut is _|__S
+5	-1e+09	0.25999999	0.31999999	0.36000001	0.40000001
+6	-0.072265027	-0.072265027	-0.0021744472	-0.072265027	-0.07009058	-0.072265027
+2870	0	b-H2O: Cut is _|__T
+3	-1e+09	0.079999998	0.30000001
+4	-0.037151739	-0.037151739	0	-0.037151739
+2873	0	b-H2O: Cut is _|__V
+3	-1e+09	0.34	0.46000001
+4	-0.064699511	-0.064699511	0	-0.064699511
+3011	0	b-H2O: Cut is E|L
+4	-1e+09	0.38	0.40000001	0.5
+5	0.022822157	0.022822157	0.0090605262	0	0.022822157
+3053	0	b-H2O: Cut is H|L
+3	-1e+09	0.34	0.36000001
+4	-0.074684361	-0.074684361	0	-0.074684361
+3065	0	b-H2O: Cut is L|A
+2	-1e+09	0.16
+3	0.011617497	0	0.020385923
+3179	0	b-H2O: Cut is S|L
+5	-1e+09	0.2	0.34	0.40000001	0.56
+6	0.099546708	0.099546708	0.023285275	0.099546708	0.076261433	0.099546708
+3256	0	b-H2O: Cut is V|N
+3	-1e+09	0.22	0.41999999
+4	0.082986977	0.082986977	0	0.082986977
+3323	0	b-H2O: # N-side E
+2	-1e+09	1
+3	-0.003651853	-0.003651853	0
+3324	0	b-H2O: # N-side G
+2	-1e+09	1
+3	-0.0006597339	-0.0006597339	0
+3326	0	b-H2O: # N-side L
+3	-1e+09	1	2
+4	-0.034463689	-0.034463689	0	-0.034463689
+3339	0	b-H2O: # C-side R
+2	-1e+09	1
+3	0.024631859	0.026156021	0
+3345	0	b-H2O: # C-side G
+1	-1e+09
+2	0	-0.007184582
+3351	0	b-H2O: # C-side P
+1	-1e+09
+2	0	0.010009995
+3352	0	b-H2O: # C-side S
+2	-1e+09	1
+3	-0.024305766	-0.024639721	0
+3362	0	b-H2O: N-term aa is D, cut pos
+2	-1e+09	17
+3	0.131753	0.23598947	0
+3365	0	b-H2O: N-term aa is E, cut pos
+8	-1e+09	1	2	3	4	10.48	16	18
+9	0.47024442	0.10909043	0.84312259	0.8408116	0.84312259	0.73634314	0.79791383	0.84312259	0.78721924
+3366	0	b-H2O: N-term aa is G, cut pos
+5	-1e+09	2	4	10.5	18
+6	0.036808215	0.036808215	0.17458256	0.19063721	0	0.036808215
+3367	0	b-H2O: N-term aa is H, cut pos
+5	-1e+09	1	2	3	18
+6	0.090005654	0.090005654	0.17364912	0.51897876	-0.013194961	0.090005654
+3369	0	b-H2O: N-term aa is K, cut pos
+2	-1e+09	18
+3	0.071198232	0	0.14403838
+3372	0	b-H2O: N-term aa is P, cut pos
+3	-1e+09	10.48	17
+4	-0.002994773	-0.002994773	0	-0.002994773
+3377	0	b-H2O: N-term aa is V, cut pos
+3	-1e+09	3	10.5
+4	-0.1914997	-0.1914997	0	-0.1914997
+3381	0	b-H2O: C-term aa is R, cut pos
+9	-1e+09	1	2	3	10.24	10.3	10.46	16	18
+10	0.016741663	0.016741663	0.19830648	0.33030237	0.27922836	0.31499768	0.32627051	0.24807382	0.13865935	0.016741663
+3390	0	b-H2O: C-term aa is K, cut pos
+3	-1e+09	16	17
+4	0.0069936904	0.0069936904	0	0.0069936904
+3402	0	b-H2O: Cut is R|, cut pos
+3	-1e+09	3	4
+4	-0.015440762	-0.015440762	0	-0.015440762
+3404	0	b-H2O: Cut is D|, cut pos
+4	-1e+09	16	17	18
+5	0.002951518	0	0.11356356	0.30806204	0.01082366
+3407	0	b-H2O: Cut is E|, cut pos
+5	-1e+09	2	4	17	18
+6	0.21385564	0.24142214	0.053665469	0.070830047	0.58840402	0.18775667
+3409	0	b-H2O: Cut is H|, cut pos
+3	-1e+09	3	10.26
+4	0.0068404172	0.0068404172	0	0.0068404172
+3410	0	b-H2O: Cut is L|, cut pos
+3	-1e+09	2	17
+4	0	0	0.015516401	0
+3411	0	b-H2O: Cut is K|, cut pos
+3	-1e+09	1	10.28
+4	-0.039339247	-0.039339247	0.044095425	-0.039339247
+3416	0	b-H2O: Cut is T|, cut pos
+3	-1e+09	2	10.52
+4	0.0040130278	0.0040130278	0	0.0040130278
+3419	0	b-H2O: Cut is V|, cut pos
+3	-1e+09	2	3
+4	0	0	0.016217761	0
+3436	0	b-H2O: Cut is S|, cut pos, C-term is K
+3	-1e+09	3	10.4
+4	0.011639995	0	0.01587419	0.022182869
+3437	0	b-H2O: Cut is T|, cut pos, C-term is K
+3	-1e+09	2	10.5
+4	0.040469687	0.040469687	0	0.040469687
+3443	0	b-H2O: Cut is A|, cut pos, C-term is R
+3	-1e+09	17	18
+4	0.024374315	0.024374315	0	0.024374315
+3446	0	b-H2O: Cut is D|, cut pos, C-term is R
+6	-1e+09	2	3	10.44	17	18
+7	0.1745506	0.1745506	0.092660134	0.072221171	0	0.46719121	0.1745506
+3449	0	b-H2O: Cut is E|, cut pos, C-term is R
+3	-1e+09	1	18
+4	0	0	0.061385153	0
+3450	0	b-H2O: Cut is G|, cut pos, C-term is R
+4	-1e+09	10.28	16	18
+5	0.02916922	0.02916922	0	0.1218215	0.02916922
+3452	0	b-H2O: Cut is L|, cut pos, C-term is R
+4	-1e+09	2	10.24	17
+5	-0.052541837	-0.052541837	0.13664294	0.15077248	-0.052541837
+3458	0	b-H2O: Cut is T|, cut pos, C-term is R
+3	-1e+09	16	18
+4	0	0	-0.12507717	0
+3460	0	b-H2O: Cut is Y|, cut pos, C-term is R
+4	-1e+09	1	16	17
+5	0.081607603	0.081607603	0.1483243	0	0.081607603
+3461	0	b-H2O: Cut is V|, cut pos, C-term is R
+6	-1e+09	2	3	10.24	10.3	17
+7	0.088506229	0.088506229	0.20142672	0.11292049	0.14674556	0.27088315	0.088506229
+3466	0	b-H2O: Cut is N_|, cut pos
+2	-1e+09	10.72
+3	0.034098833	0	0.064002608
+3470	0	b-H2O: Cut is E_|, cut pos
+5	-1e+09	2	10.5	16	17
+6	-0.1308526	-0.1308526	-0.20846962	-0.17619302	0	-0.1308526
+3472	0	b-H2O: Cut is H_|, cut pos
+3	-1e+09	2	17
+4	0	0	0.035995473	0
+3474	0	b-H2O: Cut is K_|, cut pos
+2	-1e+09	3
+3	0.089521206	0	0.18822112
+3482	0	b-H2O: Cut is V_|, cut pos
+2	-1e+09	4
+3	0.02272485	0	0.055414337
+3493	0	b-H2O: Cut is H_|, cut pos, C-term is K
+3	-1e+09	17	18
+4	0.075218095	0.075218095	0	0.075218095
+3495	0	b-H2O: Cut is K_|, cut pos, C-term is K
+2	-1e+09	3
+3	0.023425488	0	0.052088586
+3500	0	b-H2O: Cut is T_|, cut pos, C-term is K
+3	-1e+09	16	17
+4	0.023277692	0.023277692	0	0.023277692
+3506	0	b-H2O: Cut is A_|, cut pos, C-term is R
+3	-1e+09	2	3
+4	0.058858758	0.058858758	0	0.058858758
+3509	0	b-H2O: Cut is D_|, cut pos, C-term is R
+2	-1e+09	4
+3	-0.062261559	0	-0.13039337
+3513	0	b-H2O: Cut is G_|, cut pos, C-term is R
+3	-1e+09	10.44	10.5
+4	-0.0098197126	-0.0098197126	0	-0.0098197126
+3515	0	b-H2O: Cut is L_|, cut pos, C-term is R
+5	-1e+09	2	10.42	10.54	17
+6	0.10923035	0.10923035	0.061141999	0	0.02091944	0.10923035
+3519	0	b-H2O: Cut is P_|, cut pos, C-term is R
+4	-1e+09	10.34	10.4	16
+5	0.1238687	0.1238687	0.10257339	0	0.1238687
+3520	0	b-H2O: Cut is S_|, cut pos, C-term is R
+3	-1e+09	10.4	17
+4	-0.06701059	-0.06701059	0	-0.06701059
+3524	0	b-H2O: Cut is V_|, cut pos, C-term is R
+2	-1e+09	4
+3	0.036171384	0	0.08468213
+3535	0	b-H2O: Cut is |H, cut pos
+3	-1e+09	3	10.5
+4	0.068404287	0.0065949019	0	0.14369519
+3537	0	b-H2O: Cut is |K, cut pos
+2	-1e+09	10.46
+3	-0.0085099038	-0.015974563	0
+3539	0	b-H2O: Cut is |F, cut pos
+4	-1e+09	4	16	17
+5	0.17427351	0.17427351	0	0.13028205	0.17427351
+3541	0	b-H2O: Cut is |S, cut pos
+3	-1e+09	10.44	17
+4	0	0	0.019762005	0
+3545	0	b-H2O: Cut is |V, cut pos
+4	-1e+09	1	10.42	17
+5	-0.018337005	-0.018337005	0.24898334	-0.10552462	-0.018337005
+3574	0	b-H2O: Cut is |Q, cut pos, C-term is R
+3	-1e+09	10.4	16
+4	-0.058698873	-0.058698873	0	-0.058698873
+3575	0	b-H2O: Cut is |E, cut pos, C-term is R
+4	-1e+09	3	10.38	10.44
+5	-0.030526481	-0.030526481	0	-0.021185765	-0.030526481
+3576	0	b-H2O: Cut is |G, cut pos, C-term is R
+3	-1e+09	4	10.42
+4	0.019331078	0.019331078	0	0.019331078
+3578	0	b-H2O: Cut is |L, cut pos, C-term is R
+5	-1e+09	1	2	10.44	16
+6	0.025448564	0.025448564	0.11237841	0.12839247	0	0.025448564
+3582	0	b-H2O: Cut is |P, cut pos, C-term is R
+3	-1e+09	1	17
+4	0	0	0.088508327	0
+3600	0	b-H2O: Cut is |_K, cut pos
+3	-1e+09	3	16
+4	0.026430245	0.026430245	0	0.026430245
+3640	0	b-H2O: Cut is |_H, cut pos, C-term is R
+3	-1e+09	10.44	16
+4	0.0179826	0.0179826	0	0.0179826
+3645	0	b-H2O: Cut is |_P, cut pos, C-term is R
+3	-1e+09	10.4	10.52
+4	0.09583373	0.09583373	0	0.09583373
diff --git a/config/Models/ITDNV_PEAK/ITDNV4_2_1_1_model.txt b/config/Models/ITDNV_PEAK/ITDNV4_2_1_1_model.txt
new file mode 100644
index 0000000..bde07ca
--- /dev/null
+++ b/config/Models/ITDNV_PEAK/ITDNV4_2_1_1_model.txt
@@ -0,0 +1,2617 @@
+4 4 0 1 2 8
+0
+3653
+824
+0	0	FRAG TYPE
+2	-1e+09	1
+3	0.14442414	0.14442414	-0.2942959
+1	0	y: Dis Min/Max
+23	-1e+09	20	60	100	140	160	200	240	460	480	1480	1500	1540	1660	1680	1700	1740	1760	1800	1820	1840	1880	1920
+24	-0.090774678	-0.090774678	-0.083755963	-0.053490821	-0.0886743	-0.044871294	-0.02138166	0.15928458	0.17006561	0.13394539	0.15666893	0.21897242	0.24736944	0.27688344	0.27767949	0.2713301	0.25277541	0.23341046	0.22077929	0.17530615	-0.014037783	-0.067792559	-0.087979803	-0.090774678
+2	0	y: Peak prop [Min-Max]
+23	-1e+09	0.02	0.039999999	0.079999998	0.12	0.14	0.28	0.38	0.40000001	0.41999999	0.44	0.51999998	0.63999999	0.66000003	0.69999999	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997	0.88	0.89999998
+24	-0.36179106	-0.36179106	0.002214112	0.042361968	0.19472244	0.21167224	0.27412947	0.34621676	0.37399308	-0.58415811	1.7777559	1.7937204	1.8003597	1.773841	1.7593661	1.7099357	1.6989991	1.637873	1.435342	1.3000005	0.81344507	0.53260998	0.43699983	-0.36179106
+3	0	y: RHK pair idx
+5	-1e+09	0	1	2	4
+6	-0.036021019	0.0080755047	0.062470755	0.064087132	0.16817928	-0.086103272
+4	0	y: RHK liniar pair idx
+4	-1e+09	0	1	2
+5	0.12483456	-0.092740432	0.168735	0.20200993	0.30187988
+5	0	y: Cut prop [0-M+19]
+18	-1e+09	0.059999999	0.079999998	0.1	0.12	0.14	0.16	0.28	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.62	0.63999999	0.69999999	0.74000001	0.83999997
+19	-1.1564847	-1.1564847	-0.95338842	-0.73123938	-0.72326884	-0.74014363	-0.48576462	-0.32637283	-0.30986289	-0.4602449	1.4357974	1.1504497	1.1250594	1.0707362	0.98416938	0.86837449	0.84076281	0.83324601	-1.1564847
+6	0	y: Cut pos
+14	-1e+09	1	2	3	4	10.32	10.4	10.46	10.48	10.54	10.72	16	17	18
+15	-0.22342724	-0.22342724	0.26054459	-0.31803146	-0.26899643	-0.18833302	-0.18423629	-0.16754417	-0.43309486	-0.24508625	-0.31051059	-0.28034625	-0.27193153	-0.058593279	-0.22342724
+7	0	y: Cut N mass
+25	-1e+09	60	100	180	220	240	280	300	440	520	560	620	640	660	700	720	740	760	820	860	880	960	1000	1020	1040
+26	-0.23286295	-0.23286295	-0.13084465	-0.011266882	0.0536446	0.092464156	0.19431471	0.24431988	0.24872628	0.24039047	0.18217025	0.21169044	0.23092401	0.23379458	0.24863499	0.25629691	0.26952132	0.28646372	0.34635059	0.36160318	0.35238533	0.34841069	0.31685273	0.22621017	-0.1628876	-0.23286295
+8	0	y: Cut C mass
+30	-1e+09	140	200	240	260	280	300	320	380	400	420	440	460	480	500	520	640	680	800	820	840	860	900	920	960	980	1000	1020	1060	1080
+31	-0.39044829	-0.39044829	-0.3215011	-0.25287107	-0.16435158	-0.1068506	-0.073524831	0.00814666	0.01248125	0.074960569	0.075537208	0.15348675	0.19860206	0.27189488	0.29901234	0.37337017	0.40113182	0.48470269	0.51883641	0.48758168	0.47697215	0.41953873	0.37572834	0.31158356	0.25368232	0.18773197	0.097590291	0.040738435	-0.066428792	-0.092334683	-0.39044829
+9	0	y: Cut idx from N
+10	-1e+09	1	2	3	4	5	6	8	9	10
+11	0.073928887	0.073928887	0.127377	-0.15230274	-0.051653394	0.23058826	0.16616471	0.16044337	0.12702201	0.1089304	0.073928887
+10	0	y: Cut idx from C
+9	-1e+09	1	2	3	4	6	7	8	9
+10	-0.63603598	-0.63551669	-0.08140347	-0.087425708	-0.018905	-0.1006288	-0.12375476	-0.26738633	-0.45269712	-0.63681908
+11	0	y: Cut is A|_
+12	-1e+09	0.039999999	0.1	0.14	0.16	0.22	0.23999999	0.41999999	0.60000002	0.62	0.75999999	0.83999997
+13	0	0	0.0086571278	0.071629781	0.092572853	0.15812328	0.17116758	0.20121956	0.20413849	0.17032921	0.16955585	0.04401945	0
+13	0	y: Cut is N|_
+12	-1e+09	0	0.02	0.079999998	0.14	0.18000001	0.2	0.30000001	0.60000002	0.68000001	0.75999999	0.80000001
+13	-0.27640668	-0.27640668	-0.19518186	-0.088752281	-0.23720362	-0.33333335	-0.34694819	-0.36512222	-0.40629427	-0.33582537	-0.33195887	-0.1876544	-0.27640668
+14	0	y: Cut is D|_
+12	-1e+09	0	0.059999999	0.2	0.22	0.31999999	0.34	0.44	0.57999998	0.66000003	0.69999999	0.72000003
+13	-0.16087832	-0.16087832	0.054449473	0.27539996	0.23079565	0.20402976	0.12622058	0.031165343	-0.00016516113	-0.01665537	-0.056971717	-0.1017554	-0.16087832
+15	0	y: Cut is C|_
+4	-1e+09	0.5	0.63999999	0.75999999
+5	-0.17081458	-0.22424188	-0.1861467	0	-0.11743596
+16	0	y: Cut is Q|_
+11	-1e+09	0.02	0.16	0.23999999	0.31999999	0.51999998	0.56	0.63999999	0.74000001	0.81999999	0.86000001
+12	0.002195736	0.002195736	0.038094324	0.077165844	0.1511223	0.14892656	0.19121009	0.31208665	0.52315518	0.70987867	0.21210787	0.002195736
+18	0	y: Cut is G|_
+17	-1e+09	0	0.1	0.16	0.18000001	0.2	0.30000001	0.38	0.40000001	0.41999999	0.44	0.54000002	0.56	0.63999999	0.74000001	0.81999999	0.83999997
+18	-0.65948149	-0.83528902	-0.65971167	-0.61290239	-0.41027505	-0.45390575	-0.50937046	-0.84988329	-0.7364194	-0.84988329	-0.88937525	-0.89421175	-0.89380251	-0.87988169	-0.88517501	-0.89421175	-0.72861545	-0.83528902
+19	0	y: Cut is H|_
+1	-1e+09
+2	0	-0.12835882
+20	0	y: Cut is L|_
+10	-1e+09	0.02	0.14	0.30000001	0.31999999	0.40000001	0.41999999	0.44	0.69999999	0.81999999
+11	0.34635388	0.34635388	0.51593537	0.705768	0.77967389	0.79341676	0.2386692	0.70037689	0.75913087	0.51593537	0.34635388
+22	0	y: Cut is M|_
+10	-1e+09	0.079999998	0.14	0.16	0.38	0.40000001	0.41999999	0.60000002	0.69999999	0.81999999
+11	0.26737936	0.22615677	0.11487381	0.30319856	0.32132113	0.31843232	0.25423996	0.27398758	0.25443431	0.22619493	0.32132113
+23	0	y: Cut is F|_
+9	-1e+09	0.12	0.2	0.28	0.54000002	0.68000001	0.69999999	0.75999999	0.77999997
+10	0	0	0.015286066	0.021839241	0.080622699	0.059395015	0.057355532	0.04977722	0.0073345394	0
+24	0	y: Cut is P|_
+16	-1e+09	0.02	0.039999999	0.1	0.18000001	0.2	0.41999999	0.54000002	0.57999998	0.60000002	0.62	0.69999999	0.72000003	0.75999999	0.77999997	0.80000001
+17	0.43617578	0.33945493	0.29901071	-0.41947719	-0.75385821	-0.81419881	-0.8164399	-1.3104585	-1.301352	-1.2090548	-1.0085432	-0.80172188	-0.64634865	-0.43276971	-0.40345521	-0.33081855	0.53205262
+25	0	y: Cut is S|_
+18	-1e+09	0	0.079999998	0.12	0.16	0.18000001	0.2	0.22	0.23999999	0.28	0.31999999	0.34	0.38	0.40000001	0.68000001	0.72000003	0.80000001	0.81999999
+19	-0.72592654	-0.72592654	-0.71508337	-0.63539578	-0.55632681	-0.37940685	-0.44394449	-0.46450977	-0.39586433	-0.42368321	-0.58285884	-0.7165748	-0.72592654	-0.62483009	-0.72592654	-0.71595218	-0.70082713	-0.51626158	-0.72592654
+26	0	y: Cut is T|_
+4	-1e+09	0.69999999	0.72000003	0.81999999
+5	-0.14950882	-0.14950882	-0.11571443	0	-0.14950882
+28	0	y: Cut is Y|_
+5	-1e+09	0.2	0.38	0.63999999	0.74000001
+6	0	0	0.048344874	0.073197794	0.0026324872	0
+29	0	y: Cut is V|_
+10	-1e+09	0	0.02	0.14	0.40000001	0.41999999	0.69999999	0.74000001	0.81999999	0.88
+11	0.36219528	0.36219528	0.44518439	0.59543362	0.80174415	0.43954887	0.93203851	0.66402932	0.66137287	0.50546101	0.36219528
+32	0	y: Cut is A_|_
+13	-1e+09	0	0.02	0.039999999	0.1	0.14	0.28	0.36000001	0.40000001	0.46000001	0.63999999	0.69999999	0.72000003
+14	0.015190596	0.015190596	0.031556713	0.090061408	0.094381437	0.15999987	0.16286045	0.12060436	0.10140938	0.061148549	0.076339144	0.065555294	0.043042972	0.015190596
+34	0	y: Cut is N_|_
+7	-1e+09	0.039999999	0.28	0.30000001	0.34	0.36000001	0.80000001
+8	-0.0068855073	-0.0068855073	-0.052927837	-0.037621415	-0.020462152	0.073562283	0.094246199	-0.0068855073
+35	0	y: Cut is D_|_
+12	-1e+09	0	0.039999999	0.25999999	0.28	0.34	0.36000001	0.40000001	0.41999999	0.51999998	0.62	0.75999999
+13	-0.40472889	-0.40472889	-0.26027091	-0.29496736	-0.2840735	-0.20886278	-0.11935944	-0.092049615	-0.13294793	-0.088304255	-0.075594767	-0.23096918	-0.40472889
+37	0	y: Cut is Q_|_
+3	-1e+09	0.22	0.69999999
+4	0	0	0.014726368	0
+38	0	y: Cut is E_|_
+14	-1e+09	0	0.1	0.12	0.23999999	0.30000001	0.34	0.38	0.40000001	0.41999999	0.47999999	0.51999998	0.66000003	0.68000001
+15	-0.38755637	-0.38755637	-0.16981101	-0.1414695	-0.11936545	-0.11346659	-0.026737587	-0.034031247	-0.025241338	-0.14872667	-0.1318449	-0.14809147	-0.14702555	-0.14809147	-0.38755637
+39	0	y: Cut is G_|_
+9	-1e+09	0	0.02	0.039999999	0.38	0.69999999	0.72000003	0.74000001	0.75999999
+10	-0.28429597	-0.28429597	-0.11134645	0.031716589	0.073243411	0.12196379	0.11876852	-0.10909836	-0.12635923	-0.28429597
+40	0	y: Cut is H_|_
+1	-1e+09
+2	0	-0.0072262834
+41	0	y: Cut is L_|_
+11	-1e+09	0.02	0.12	0.14	0.16	0.18000001	0.31999999	0.34	0.40000001	0.41999999	0.80000001
+12	0.085898893	0.073140866	0.11343825	0.17937503	0.22650408	0.2421206	0.25988345	0.2214386	0.21604992	0.14290905	0.21604992	0.11343825
+43	0	y: Cut is M_|_
+11	-1e+09	0.02	0.039999999	0.41999999	0.44	0.47999999	0.60000002	0.66000003	0.68000001	0.69999999	0.77999997
+12	0.12446454	0.12446454	0.16776143	0.17268702	0.14508445	0.15836224	0.17268702	0.061187818	0.084095049	0.147034	0.15804979	0.12446454
+44	0	y: Cut is F_|_
+9	-1e+09	0	0.1	0.16	0.2	0.28	0.34	0.75999999	0.77999997
+10	0.024765414	0.024765414	0.039284618	0.046814833	0.05057104	0.041784527	0.025805626	0.053969182	0.052941951	0.024765414
+45	0	y: Cut is P_|_
+8	-1e+09	0.059999999	0.079999998	0.1	0.22	0.60000002	0.63999999	0.66000003
+9	0.051289186	0.051289186	0.047837292	-0.26979909	-0.31809789	-0.36917479	-0.20592127	-0.19755546	0.051289186
+46	0	y: Cut is S_|_
+6	-1e+09	0.30000001	0.31999999	0.44	0.57999998	0.69999999
+7	-0.071717635	-0.071717635	-0.0086692009	0.010432283	0.026959423	-0.03134591	-0.071717635
+47	0	y: Cut is T_|_
+3	-1e+09	0.18000001	0.34
+4	0.030669654	0.030669654	0	0.030669654
+48	0	y: Cut is W_|_
+11	-1e+09	0.02	0.1	0.16	0.2	0.22	0.25999999	0.28	0.30000001	0.40000001	0.44
+12	0.1519749	0.1519749	0.13108235	0.1519749	0.14018718	0.10933358	0.1519749	0.090201263	0.120526	0.1519749	0.12530751	0.1519749
+49	0	y: Cut is Y_|_
+6	-1e+09	0.23999999	0.30000001	0.40000001	0.47999999	0.56
+7	0.12258954	0.12258954	0.097395042	0.10985373	0.025170086	0.012458685	0.12258954
+50	0	y: Cut is V_|_
+4	-1e+09	0.16	0.40000001	0.54000002
+5	0.035577416	0.011496759	0.067646642	0.056149883	0.067646642
+52	0	y: Cut is Q-17_|_
+2	-1e+09	0.80000001
+3	-0.26340823	-0.43284662	0
+53	0	y: Cut is A__|_
+4	-1e+09	0	0.40000001	0.51999998
+5	0.019459944	0.019459944	0.022919458	0	0.019459944
+55	0	y: Cut is N__|_
+8	-1e+09	0	0.18000001	0.22	0.28	0.34	0.46000001	0.51999998
+9	0.20027567	0.16172412	0.22792687	0.2060425	0.11473355	0.066202748	0.16808896	0.209021	0.22792687
+56	0	y: Cut is D__|_
+5	-1e+09	0.41999999	0.60000002	0.63999999	0.66000003
+6	-0.013972675	-0.013972675	0.090678961	0.076590163	0.0085560862	-0.013972675
+57	0	y: Cut is C__|_
+5	-1e+09	0.22	0.23999999	0.31999999	0.40000001
+6	0.01613287	0.01613287	0.015360319	0.01613287	0.00077255175	0.01613287
+58	0	y: Cut is Q__|_
+11	-1e+09	0	0.039999999	0.1	0.25999999	0.31999999	0.40000001	0.51999998	0.56	0.57999998	0.60000002
+12	0	0	0.010679945	0.28165327	0.31678709	0.30687553	0.17741113	0.063395342	0.03893237	0.037574463	0.011179705	0
+59	0	y: Cut is E__|_
+8	-1e+09	0	0.039999999	0.079999998	0.14	0.18000001	0.2	0.60000002
+9	0.042760394	0.042760394	0.081420063	0.068598473	0.038659669	0.048347499	0.077906621	0.081420063	0.042760394
+60	0	y: Cut is G__|_
+6	-1e+09	0.059999999	0.28	0.34	0.36000001	0.69999999
+7	-0.10217396	-0.10217396	-0.17738394	-0.1032914	-0.10216596	0.0068379417	-0.10217396
+62	0	y: Cut is L__|_
+8	-1e+09	0	0.12	0.16	0.34	0.44	0.5	0.68000001
+9	0.019912497	0.019912497	0.028203002	0.10137179	0.11590885	0.10716411	0.093742123	0	0.019912497
+65	0	y: Cut is F__|_
+4	-1e+09	0.31999999	0.34	0.46000001
+5	-0.030405335	-0.030405335	-0.0030660583	0	-0.030405335
+66	0	y: Cut is P__|_
+7	-1e+09	0.36000001	0.40000001	0.5	0.56	0.60000002	0.69999999
+8	-0.22907881	-0.22907881	-0.21883131	-0.16349016	-0.1544305	-0.030693754	0	-0.22907881
+67	0	y: Cut is S__|_
+4	-1e+09	0.41999999	0.63999999	0.66000003
+5	-0.054320244	-0.054320244	0	-0.033187602	-0.054320244
+68	0	y: Cut is T__|_
+5	-1e+09	0.02	0.12	0.41999999	0.56
+6	-0.027250144	-0.027250144	-0.0021622259	-0.027250144	-0.025087919	-0.027250144
+70	0	y: Cut is Y__|_
+3	-1e+09	0.039999999	0.68000001
+4	0	0	-0.019327431	0
+71	0	y: Cut is V__|_
+4	-1e+09	0	0.41999999	0.57999998
+5	0	0	0.037755492	0.00025767293	0
+74	0	y: Cut is _|A
+7	-1e+09	0.16	0.18000001	0.31999999	0.54000002	0.88	0.89999998
+8	-0.039467038	-0.039467038	-0.024273974	-0.010571886	0.027423571	0.024189753	0.013889301	-0.039467038
+76	0	y: Cut is _|N
+7	-1e+09	0.079999998	0.1	0.25999999	0.44	0.68000001	0.81999999
+8	-0.054662979	0	-0.070045584	-0.072148546	-0.15296638	-0.18766161	-0.15750848	-0.11126107
+77	0	y: Cut is _|D
+10	-1e+09	0.1	0.28	0.44	0.56	0.60000002	0.66000003	0.69999999	0.72000003	0.75999999
+11	0.15197369	0.15197369	-0.099525606	-0.087144554	-0.035560855	-0.033443813	0.066057133	0.11413923	0.1282449	0.14592898	0.15197369
+79	0	y: Cut is _|Q
+16	-1e+09	0.059999999	0.18000001	0.22	0.28	0.31999999	0.36000001	0.38	0.40000001	0.41999999	0.44	0.57999998	0.60000002	0.62	0.72000003	0.74000001
+17	-0.38691832	-0.35901216	-0.38352435	-0.31740179	-0.33737836	-0.35865308	-0.36322956	-0.35264748	-0.21199293	-0.35264748	-0.29905805	-0.30827964	-0.28856752	-0.30612683	-0.29415421	-0.23777541	-0.42195872
+80	0	y: Cut is _|E
+9	-1e+09	0.44	0.54000002	0.56	0.62	0.63999999	0.74000001	0.81999999	0.83999997
+10	-0.13586434	-0.13586434	-0.078644329	-0.041208309	0	-0.0014606493	-0.048665925	-0.081668896	-0.1040656	-0.13586434
+81	0	y: Cut is _|G
+10	-1e+09	0.14	0.22	0.25999999	0.28	0.40000001	0.41999999	0.74000001	0.81999999	0.89999998
+11	0.1834498	0.1834498	0.24222664	0.43638531	0.48936373	0.50275585	0.25922108	0.50275585	0.43362468	0.44582971	0.1834498
+82	0	y: Cut is _|H
+3	-1e+09	0.25999999	0.31999999
+4	-0.050351451	-0.050351451	0	-0.050351451
+83	0	y: Cut is _|L
+10	-1e+09	0.1	0.12	0.14	0.2	0.38	0.40000001	0.5	0.69999999	0.74000001
+11	-0.053950186	-0.053950186	0.014298884	0.052034196	-0.094500992	-0.11484183	-0.066335989	-0.076859427	-0.094373273	-0.086431052	-0.053950186
+85	0	y: Cut is _|M
+5	-1e+09	0.46000001	0.47999999	0.54000002	0.57999998
+6	-0.016322827	-0.016322827	-0.0093038276	0	-0.015291408	-0.016322827
+86	0	y: Cut is _|F
+9	-1e+09	0.23999999	0.34	0.44	0.56	0.57999998	0.74000001	0.77999997	0.88
+10	0.085543982	0.085543982	0.078785767	0.052894448	0.064333008	0.061853084	0.050124886	0.05224024	0.013553915	0.085543982
+87	0	y: Cut is _|P
+16	-1e+09	0.1	0.25999999	0.36000001	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.74000001	0.77999997	0.80000001	0.81999999	0.83999997	0.88	0.89999998
+17	0.97825746	1.1789305	1.1799745	1.0443677	1.0630121	0.62654046	1.1112361	1.2006755	1.2183264	1.2467937	0.87164374	0.98676077	1.00697	0.93288602	0.95484338	0.91513449	0.72936208
+88	0	y: Cut is _|S
+8	-1e+09	0.059999999	0.079999998	0.12	0.31999999	0.40000001	0.41999999	0.44
+9	0.25407113	0.25407113	0.23305554	0.21184758	0.25381539	0.24758576	0.041967815	0.19880782	0.25407113
+89	0	y: Cut is _|T
+12	-1e+09	0.28	0.31999999	0.40000001	0.41999999	0.44	0.54000002	0.56	0.66000003	0.80000001	0.83999997	0.88
+13	0.091228168	0.091228168	0.087744933	0.085278377	0.066791695	0.089907219	0.084851618	0.089907219	0.091228168	0.038803347	0.029492074	0.05154271	0.091228168
+90	0	y: Cut is _|W
+3	-1e+09	0.74000001	0.77999997
+4	0.10420297	0.20487915	0.052191282	0
+91	0	y: Cut is _|Y
+7	-1e+09	0.16	0.18000001	0.28	0.31999999	0.41999999	0.83999997
+8	0.11616808	0.13238428	0.1028107	0.081300033	0.039671265	0.049413206	0.13238428	0.092713017
+92	0	y: Cut is _|V
+4	-1e+09	0.079999998	0.25999999	0.81999999
+5	0.027348217	0.027348217	0	0.028125329	0.027348217
+95	0	y: Cut is _|_A
+7	-1e+09	0.18000001	0.2	0.30000001	0.5	0.57999998	0.60000002
+8	-0.059759807	-0.059759807	-0.0095060911	-0.0030019936	0.0023842224	-0.018157961	-0.019456439	-0.059759807
+96	0	y: Cut is _|_R
+6	-1e+09	0.059999999	0.12	0.14	0.16	0.18000001
+7	-0.049278596	-0.093152597	-0.12327078	-0.10494787	-0.083615285	0	-0.0085865347
+97	0	y: Cut is _|_N
+3	-1e+09	0.47999999	0.81999999
+4	0.0018122931	0.0018122931	-0.022110828	0.0018122931
+98	0	y: Cut is _|_D
+10	-1e+09	0.16	0.41999999	0.44	0.47999999	0.51999998	0.56	0.60000002	0.68000001	0.86000001
+11	0.38301483	0.38301483	-0.028676888	0.017808769	0.16233544	0.18521682	0.23130902	0.23883332	0.34157855	0.41073319	0.38301483
+100	0	y: Cut is _|_Q
+3	-1e+09	0.18000001	0.74000001
+4	-0.0080691142	0.008548267	0.054798659	-0.024281336
+101	0	y: Cut is _|_E
+7	-1e+09	0.22	0.31999999	0.41999999	0.47999999	0.62	0.63999999
+8	0.14332212	0.14332212	-0.019131335	0.03805246	0.082353389	0.084594949	0.089729101	0.14332212
+102	0	y: Cut is _|_G
+9	-1e+09	0.14	0.30000001	0.36000001	0.41999999	0.44	0.57999998	0.77999997	0.88
+10	0.13164762	0.13164762	0.018377201	0.060019432	0.13147012	0.13563692	0.13460624	0.13563692	0.1143011	0.13164762
+103	0	y: Cut is _|_H
+5	-1e+09	0.14	0.2	0.25999999	0.34
+6	-0.16048443	-0.16744632	-0.13670782	-0.16744632	-0.037700381	-0.16744632
+104	0	y: Cut is _|_L
+6	-1e+09	0.31999999	0.34	0.38	0.40000001	0.81999999
+7	-0.038343534	-0.038343534	-0.043510662	-0.031144152	0	-0.061730563	-0.038343534
+105	0	y: Cut is _|_K
+6	-1e+09	0.059999999	0.079999998	0.12	0.16	0.36000001
+7	-0.1094558	-0.10997083	-0.074370416	-0.10997083	-0.036115439	-0.10997083	-0.1094558
+108	0	y: Cut is _|_P
+11	-1e+09	0.14	0.31999999	0.36000001	0.44	0.51999998	0.54000002	0.57999998	0.72000003	0.74000001	0.77999997
+12	0.18317666	0.34147446	0.48097724	0.45877592	0.41595781	0.25364494	0.20252761	0.20178876	0.16099824	0.0074079453	0.0036668312	0
+109	0	y: Cut is _|_S
+5	-1e+09	0.28	0.40000001	0.41999999	0.80000001
+6	0.029507695	0.029507695	0.031513674	0.0020059796	0.031513674	0.029507695
+110	0	y: Cut is _|_T
+6	-1e+09	0.12	0.25999999	0.36000001	0.40000001	0.46000001
+7	0.067935054	0.067935054	0.041103182	0.047491249	0.064823202	0.02372002	0.067935054
+112	0	y: Cut is _|_Y
+5	-1e+09	0.12	0.23999999	0.28	0.69999999
+6	0.023200388	0.023200388	-0.015884927	-0.016159318	-0.021691622	0.023200388
+116	0	y: Cut is _|__A
+10	-1e+09	0.25999999	0.31999999	0.36000001	0.40000001	0.47999999	0.56	0.66000003	0.86000001	0.88
+11	-0.039303977	-0.039303977	-0.064146885	-0.037594487	-0.026261862	-0.048663868	-0.05637949	-0.10380285	-0.14626582	-0.037885023	-0.039303977
+118	0	y: Cut is _|__N
+7	-1e+09	0.46000001	0.47999999	0.5	0.51999998	0.66000003	0.69999999
+8	0.12688078	0.12688078	0	0.012312916	0.024379235	0.026409836	0.11107023	0.12688078
+119	0	y: Cut is _|__D
+12	-1e+09	0.30000001	0.31999999	0.40000001	0.46000001	0.5	0.51999998	0.54000002	0.63999999	0.83999997	0.86000001	0.89999998
+13	0.15312895	0.15312895	0.12812627	0.094942914	0	0.030958223	0.067390484	0.12083929	0.22320373	0.28446865	0.26744333	0.24373927	0.15312895
+120	0	y: Cut is _|__C
+3	-1e+09	0.83999997	0.88
+4	0.011463869	0.011463869	0	0.011463869
+121	0	y: Cut is _|__Q
+5	-1e+09	0.28	0.30000001	0.44	0.47999999
+6	-0.0041967602	-0.0041967602	0.022298501	0.10968477	0.045127252	-0.0041967602
+122	0	y: Cut is _|__E
+3	-1e+09	0.46000001	0.63999999
+4	0.020150628	0.020150628	0	0.020150628
+123	0	y: Cut is _|__G
+4	-1e+09	0.36000001	0.46000001	0.88
+5	0.046042935	0.046042935	0	0.0075372902	0.046042935
+125	0	y: Cut is _|__L
+13	-1e+09	0.2	0.23999999	0.25999999	0.28	0.31999999	0.38	0.40000001	0.41999999	0.47999999	0.5	0.57999998	0.88
+14	-0.19442434	-0.16849796	-0.13088016	-0.13030477	-0.07585994	-0.069791611	-0.11010427	-0.046123157	-0.1267381	-0.1209276	-0.20130431	-0.20978635	-0.21905413	-0.21502141
+127	0	y: Cut is _|__M
+3	-1e+09	0.56	0.60000002
+4	-0.0018057383	-0.0018057383	0	-0.0018057383
+129	0	y: Cut is _|__P
+8	-1e+09	0.34	0.36000001	0.38	0.40000001	0.41999999	0.86000001	0.89999998
+9	-0.049024302	-0.049024302	0.036572439	0.043084571	0.081061413	0.15010891	0.16158412	-0.022298896	-0.049024302
+130	0	y: Cut is _|__S
+7	-1e+09	0.18000001	0.22	0.28	0.40000001	0.5	0.86000001
+8	0.0005746665	0.0005746665	0.024599788	0.054534956	0.076807904	0.076233237	0.076807904	0.0005746665
+131	0	y: Cut is _|__T
+4	-1e+09	0.66000003	0.68000001	0.74000001
+5	0.020053276	0.020053276	0.015760288	0	0.020053276
+132	0	y: Cut is _|__W
+3	-1e+09	0.34	0.40000001
+4	-0.021733473	-0.021733473	0	-0.021733473
+133	0	y: Cut is _|__Y
+3	-1e+09	0.56	0.86000001
+4	-0.010989907	-0.010989907	0	-0.010989907
+134	0	y: Cut is _|__V
+6	-1e+09	0.22	0.40000001	0.54000002	0.81999999	0.88
+7	-0.067123919	-0.067123919	-0.093078472	-0.086570782	-0.093078472	-0.0065076898	-0.067123919
+333	0	y: Cut is L|G
+6	-1e+09	0.36000001	0.38	0.40000001	0.63999999	0.66000003
+7	0.078884062	0.078884062	0.051365102	0.014729996	0	0.049087664	0.078884062
+335	0	y: Cut is L|L
+5	-1e+09	0.28	0.30000001	0.40000001	0.47999999
+6	-0.053480775	-0.053480775	-0.034517237	0	-0.028279585	-0.053480775
+419	0	y: Cut is P|L
+4	-1e+09	0.2	0.25999999	0.38
+5	0.079725295	0.079725295	0.024645875	0	0.079725295
+580	0	y: # N-side N
+2	-1e+09	1
+3	-0.0092598398	-0.0092598398	0.0097174385
+583	0	y: # N-side Q
+1	-1e+09
+2	0	0.082420682
+584	0	y: # N-side E
+3	-1e+09	1	2
+4	0.042415031	0.046118082	0.0089129865	0
+589	0	y: # N-side M
+1	-1e+09
+2	0	-0.0045655604
+590	0	y: # N-side F
+1	-1e+09
+2	0	-0.10901695
+591	0	y: # N-side P
+1	-1e+09
+2	0	-0.31156929
+595	0	y: # N-side Y
+1	-1e+09
+2	0	-0.15595262
+596	0	y: # N-side V
+1	-1e+09
+2	0	-0.034251513
+599	0	y: # C-side A
+1	-1e+09
+2	0	-0.041338073
+601	0	y: # C-side N
+1	-1e+09
+2	0	-0.095603139
+602	0	y: # C-side D
+1	-1e+09
+2	0	0.044888074
+604	0	y: # C-side Q
+1	-1e+09
+2	0	-0.13923672
+605	0	y: # C-side E
+1	-1e+09
+2	0	0.066611009
+606	0	y: # C-side G
+2	-1e+09	3
+3	-0.014194184	-0.056807427	-0.029606118
+608	0	y: # C-side L
+2	-1e+09	2
+3	-0.022290797	-0.083347819	-0.043128341
+612	0	y: # C-side P
+2	-1e+09	1
+3	-0.023201623	-0.15005608	-0.20217558
+613	0	y: # C-side S
+1	-1e+09
+2	0	0.0081592555
+614	0	y: # C-side T
+3	-1e+09	1	2
+4	-0.007646333	-0.007646333	0	-0.007646333
+617	0	y: # C-side V
+1	-1e+09
+2	0	-0.078393215
+620	0	y: N-term aa is A, cut pos
+5	-1e+09	10.36	10.48	10.54	18
+6	0	0	0.055928577	0.091050859	0.16688456	0
+622	0	y: N-term aa is N, cut pos
+4	-1e+09	1	3	18
+5	-0.10349189	-0.10349189	0	-0.11431745	-0.10349189
+623	0	y: N-term aa is D, cut pos
+9	-1e+09	2	4	10.4	10.46	10.54	16	17	18
+10	-0.18879431	-0.18879431	-0.14972722	-0.15843139	-0.16212341	-0.16275026	-0.028551417	-0.013023046	-0.11105059	-0.18879431
+625	0	y: N-term aa is Q, cut pos
+5	-1e+09	3	4	16	18
+6	-0.46525097	-0.5906536	-0.19729773	0	-0.051110622	-0.33964607
+626	0	y: N-term aa is E, cut pos
+9	-1e+09	1	2	3	4	10.38	16	17	18
+10	-0.45173915	-0.61809419	-1.1716063	-0.97707379	-0.25325623	-0.11496254	0.23064783	0.095714459	0.034347032	-0.30016036
+627	0	y: N-term aa is G, cut pos
+6	-1e+09	4	10.44	10.46	10.48	18
+7	-0.1022091	-0.17587492	-0.10659515	-0.088999526	-0.03041551	0	-0.024339528
+629	0	y: N-term aa is L, cut pos
+7	-1e+09	2	10.56	10.62	16	17	18
+8	0.11383785	0.15853545	0.067399409	0.050774977	0.035558901	0.011986672	0.061445103	0.04945843
+631	0	y: N-term aa is M, cut pos
+4	-1e+09	2	10.64	16
+5	0.17502659	0.35919727	0.27245118	0.019744996	0
+632	0	y: N-term aa is F, cut pos
+4	-1e+09	1	10.54	16
+5	-0.020642034	-0.020642034	0.025602025	0.0014386079	-0.020642034
+633	0	y: N-term aa is P, cut pos
+7	-1e+09	2	3	4	10.44	10.5	10.54
+8	0.50827521	0.99685601	0.48749625	0.47999963	0.40420317	0.27343812	0.023510207	0
+635	0	y: N-term aa is T, cut pos
+7	-1e+09	1	2	3	10.38	10.56	17
+8	0	0	0.2148424	0.11538674	0.066066874	0.040803655	0.022376689	0
+637	0	y: N-term aa is Y, cut pos
+3	-1e+09	1	10.56
+4	0	0	0.062060511	0
+638	0	y: N-term aa is V, cut pos
+6	-1e+09	1	10.42	10.44	10.54	16
+7	0	0	0.1115308	0.08054957	0.061850011	0.046549176	0
+640	0	y: N-term aa is Q-17, cut pos
+7	-1e+09	3	4	10.4	10.42	10.44	10.46
+8	-0.80503336	-1.7681072	-0.75852826	-0.24009041	-0.090207195	0.084625864	0.13351199	0.16034326
+642	0	y: C-term aa is R, cut pos
+9	-1e+09	1	3	4	10.46	10.48	10.6	17	18
+10	-0.35977967	-0.35977967	0.51131726	0.65526416	0.41152816	0.25975834	0.23104346	0.17069491	-0.063321095	-0.35977967
+649	0	y: C-term aa is H, cut pos
+3	-1e+09	1	10.42
+4	-0.21550825	-0.21550825	0	-0.21550825
+650	0	y: C-term aa is L, cut pos
+4	-1e+09	1	10.4	10.42
+5	0.12324006	0.12324006	-0.17192693	-0.096330432	0.12324006
+651	0	y: C-term aa is K, cut pos
+17	-1e+09	1	2	3	4	10.32	10.36	10.38	10.4	10.42	10.44	10.46	10.5	10.52	10.54	16	17
+18	-0.16357072	0.35169483	1.1553368	0.8446293	0.78268726	0.59337937	0.49100669	0.47991447	0.34912625	0.30630129	0.24867843	0.060203056	-0.065685127	-0.16935498	-0.19230489	-0.22906283	-0.28632437	-0.64707683
+653	0	y: C-term aa is F, cut pos
+3	-1e+09	1	10.42
+4	0.053594164	0.053594164	0	0.053594164
+662	0	y: Cut is A|, cut pos
+6	-1e+09	2	3	10.36	17	18
+7	0	0	0.014762206	0.065063386	0.07136664	0.021065459	0
+664	0	y: Cut is N|, cut pos
+6	-1e+09	1	2	10.48	10.5	17
+7	-0.29602177	-0.29602177	-0.09070977	-0.41359181	-0.32288204	-0.41359181	-0.29602177
+665	0	y: Cut is D|, cut pos
+6	-1e+09	10.38	10.48	10.64	17	18
+7	-0.47563882	-0.68535724	-0.68351514	-0.67562941	-0.6606699	0.51887072	-0.28336826
+667	0	y: Cut is Q|, cut pos
+6	-1e+09	1	3	10.3	10.58	10.76
+7	0.01476992	0.01476992	0.13829491	0.073140537	0	0.013451942	0.01476992
+668	0	y: Cut is E|, cut pos
+9	-1e+09	2	3	10.28	10.5	10.54	10.68	17	18
+10	0.22060374	0.22060374	0.13798505	0.061718551	0.060080548	-0.034068161	-0.041986667	-0.045137706	0.3305821	0.22060374
+669	0	y: Cut is G|, cut pos
+7	-1e+09	3	10.24	10.38	10.48	10.5	10.56
+8	-0.49896984	-0.72395908	-0.59070453	-0.51335237	-0.51899449	-0.13612066	-0.51148853	-0.5365952
+670	0	y: Cut is H|, cut pos
+1	-1e+09
+2	0	-0.08402264
+671	0	y: Cut is L|, cut pos
+6	-1e+09	1	2	3	17	18
+7	-0.0077920964	-0.0077920964	0.13458478	0.14776507	0.1820629	0.13458478	-0.0077920964
+673	0	y: Cut is M|, cut pos
+3	-1e+09	10.52	17
+4	0.083185315	0.15805752	0.1575439	0
+674	0	y: Cut is F|, cut pos
+4	-1e+09	3	17	18
+5	0	0	0.078519261	0.014222064	0
+675	0	y: Cut is P|, cut pos
+6	-1e+09	2	10.34	10.36	10.54	18
+7	-0.2318916	0.097904186	-0.86688615	-0.93579334	-0.96280326	-0.98241539	-0.60631706
+676	0	y: Cut is S|, cut pos
+3	-1e+09	1	2
+4	-0.016415391	-0.016415391	0	-0.016415391
+677	0	y: Cut is T|, cut pos
+3	-1e+09	1	2
+4	-0.1199463	-0.1199463	0	-0.1199463
+678	0	y: Cut is W|, cut pos
+3	-1e+09	1	17
+4	0.08205014	0	0.34905408	0.16908795
+679	0	y: Cut is Y|, cut pos
+3	-1e+09	3	17
+4	0	0	0.1827309	0
+680	0	y: Cut is V|, cut pos
+9	-1e+09	1	2	3	10.46	10.5	10.72	17	18
+10	0.083569661	0.083569661	0.25513277	0.30936795	0.31204585	0.22847619	0.29606872	0.31204585	0.23931445	0.083569661
+683	0	y: Cut is A|, cut pos, C-term is K
+5	-1e+09	1	10.42	10.44	10.48
+6	0	0	0.060714972	0.041493367	0.038905762	0
+685	0	y: Cut is N|, cut pos, C-term is K
+3	-1e+09	1	2
+4	-0.0088376329	-0.0088376329	0	-0.0088376329
+689	0	y: Cut is E|, cut pos, C-term is K
+5	-1e+09	10.4	10.42	10.48	17
+6	0.034278163	0.034278163	0.024595415	0.017707621	-0.026148095	0.034278163
+690	0	y: Cut is G|, cut pos, C-term is K
+4	-1e+09	3	4	17
+5	0	0	0.068835008	0.090168065	0
+692	0	y: Cut is L|, cut pos, C-term is K
+2	-1e+09	10.46
+3	0.1578494	0.29836321	0
+695	0	y: Cut is F|, cut pos, C-term is K
+3	-1e+09	10.5	10.68
+4	0.031675995	0.056985006	0	0.0056421425
+697	0	y: Cut is S|, cut pos, C-term is K
+3	-1e+09	1	10.38
+4	-0.001047778	-0.001047778	0	-0.001047778
+701	0	y: Cut is V|, cut pos, C-term is K
+4	-1e+09	1	10.46	10.48
+5	-0.015996381	0.025898528	0.10872907	-0.04626374	-0.063775648
+707	0	y: Cut is D|, cut pos, C-term is R
+5	-1e+09	1	10.42	10.64	17
+6	0.1609386	0.1609386	-0.03406396	-0.0023134456	0.060906873	0.1609386
+709	0	y: Cut is Q|, cut pos, C-term is R
+3	-1e+09	1	10.48
+4	0	0	0.020876412	0
+713	0	y: Cut is L|, cut pos, C-term is R
+5	-1e+09	1	10.46	10.5	17
+6	0.020863756	0.020863756	0.092331624	0.071467869	0.092331624	0.020863756
+717	0	y: Cut is P|, cut pos, C-term is R
+3	-1e+09	10.34	18
+4	0	0	-0.042505481	0
+718	0	y: Cut is S|, cut pos, C-term is R
+2	-1e+09	10.32
+3	0.0043029089	0	0.009089981
+722	0	y: Cut is V|, cut pos, C-term is R
+3	-1e+09	3	17
+4	-0.0070693798	-0.0070693798	0.039948478	-0.0070693798
+725	0	y: Cut is A_|, cut pos
+6	-1e+09	2	3	10.32	10.62	18
+7	0.086192078	0.086192078	0.0026152457	0.14417244	0.14155719	0.15070394	0.086192078
+728	0	y: Cut is D_|, cut pos
+5	-1e+09	10.48	10.5	10.6	17
+6	-0.13630019	-0.14249318	-0.011055885	-0.13288355	-0.14249318	-0.1314373
+731	0	y: Cut is E_|, cut pos
+6	-1e+09	2	10.42	10.46	10.7	18
+7	-0.057788639	-0.065032586	-0.052357113	-0.025290245	-0.052357113	-0.024159304	-0.037306696
+733	0	y: Cut is H_|, cut pos
+1	-1e+09
+2	0	-0.035346376
+734	0	y: Cut is L_|, cut pos
+5	-1e+09	2	3	10.48	17
+6	0.23031148	0.24546556	0.039489488	0.18181658	0.27885971	0.20597607
+737	0	y: Cut is F_|, cut pos
+6	-1e+09	2	4	10.54	16	17
+7	0.076652834	0.076652834	0.058725168	0.076652834	0.017927666	0.039718149	0.076652834
+738	0	y: Cut is P_|, cut pos
+4	-1e+09	3	17	18
+5	-0.13337686	0.0069291622	-0.49094311	-0.35246285	-0.30574831
+739	0	y: Cut is S_|, cut pos
+4	-1e+09	4	10.46	10.56
+5	-0.023084884	-0.023084884	0	-0.0062253635	-0.023084884
+740	0	y: Cut is T_|, cut pos
+5	-1e+09	2	4	10.52	17
+6	0.17943971	0.21696955	0.069941281	0.12694943	0.057008151	0.059189077
+743	0	y: Cut is V_|, cut pos
+7	-1e+09	2	3	10.46	10.48	10.5	10.52
+8	0.31175559	0.31175559	0	0.021932116	0.079184165	0.18657996	0.22871704	0.31175559
+744	0	y: Cut is M+16_|, cut pos
+3	-1e+09	10.44	10.54
+4	-0.075024496	-0.075024496	0	-0.075024496
+746	0	y: Cut is A_|, cut pos, C-term is K
+3	-1e+09	10.44	10.62
+4	0.023087704	0.023087704	0	0.023087704
+749	0	y: Cut is D_|, cut pos, C-term is K
+5	-1e+09	3	10.38	17	18
+6	-0.021599479	-0.021599479	-0.0072971889	-0.021599479	-0.01430229	-0.021599479
+752	0	y: Cut is E_|, cut pos, C-term is K
+7	-1e+09	2	3	10.44	10.48	10.72	17
+8	-0.10400311	-0.10400311	-0.031524299	-0.022207062	-0.033328133	-0.041908188	-0.019701126	-0.10400311
+753	0	y: Cut is G_|, cut pos, C-term is K
+3	-1e+09	2	10.42
+4	-0.027912196	-0.027912196	0	-0.027912196
+755	0	y: Cut is L_|, cut pos, C-term is K
+6	-1e+09	2	10.4	10.42	10.62	17
+7	0.12712122	0.13502468	0.10466423	0.041791797	0.016984614	0.13502468	0.11804007
+758	0	y: Cut is F_|, cut pos, C-term is K
+3	-1e+09	2	4
+4	0.0055099586	0.0055099586	0	0.0055099586
+759	0	y: Cut is P_|, cut pos, C-term is K
+3	-1e+09	3	10.54
+4	0	0	-0.023438822	0
+760	0	y: Cut is S_|, cut pos, C-term is K
+3	-1e+09	10.46	17
+4	-0.007138543	0	-0.036255465	-0.015806461
+761	0	y: Cut is T_|, cut pos, C-term is K
+2	-1e+09	10.52
+3	0.0047437535	0.010946955	0
+764	0	y: Cut is V_|, cut pos, C-term is K
+6	-1e+09	10.38	10.4	10.42	10.48	10.68
+7	0.06130035	0.06130035	0.035725842	0.015777916	0.00078723752	0	0.06130035
+767	0	y: Cut is A_|, cut pos, C-term is R
+4	-1e+09	10.5	10.52	17
+5	-0.010846825	-0.010846825	-0.0085136712	0	-0.010846825
+769	0	y: Cut is N_|, cut pos, C-term is R
+3	-1e+09	10.6	17
+4	0.10912946	0.10912946	0	0.10912946
+774	0	y: Cut is G_|, cut pos, C-term is R
+5	-1e+09	3	10.44	10.52	17
+6	-0.054057535	-0.054057535	0	-0.016006612	-0.034125395	-0.054057535
+780	0	y: Cut is P_|, cut pos, C-term is R
+4	-1e+09	10.4	10.5	18
+5	0	0	-0.0034125803	-0.098631595	0
+788	0	y: Cut is |A, cut pos
+5	-1e+09	2	10.36	10.4	10.6
+6	0.030335198	0.030335198	-0.058627324	-0.0027651867	0.050172162	0.030335198
+790	0	y: Cut is |N, cut pos
+2	-1e+09	16
+3	-0.02845303	-0.047195805	0
+791	0	y: Cut is |D, cut pos
+2	-1e+09	2
+3	0.053555428	0.10536481	-0.025753693
+792	0	y: Cut is |C, cut pos
+2	-1e+09	2
+3	0.013721405	0	0.028570204
+793	0	y: Cut is |Q, cut pos
+6	-1e+09	3	10.32	10.46	10.48	10.52
+7	-0.046868192	-0.046868192	-0.010151925	-0.041616676	-0.039932937	-0.031464751	-0.046868192
+794	0	y: Cut is |E, cut pos
+4	-1e+09	1	2	10.36
+5	-0.19555299	-0.19555299	0	-0.19112724	-0.19555299
+795	0	y: Cut is |G, cut pos
+3	-1e+09	3	10.62
+4	-0.030551822	-0.030551822	0	-0.030551822
+797	0	y: Cut is |L, cut pos
+10	-1e+09	1	2	3	10.36	10.4	10.48	10.5	10.7	17
+11	-0.020913365	-0.027294717	-0.002212352	-0.073812359	-0.087259118	-0.069153783	-0.065012971	-0.055988508	-0.065012971	-0.061448128	-0.0088994341
+800	0	y: Cut is |F, cut pos
+2	-1e+09	2
+3	0.053765219	0	0.11116159
+801	0	y: Cut is |P, cut pos
+11	-1e+09	1	2	10.44	10.46	10.48	10.52	10.56	10.6	16	17
+12	0.41251536	0.071351925	0.22269195	0.78453203	0.76811689	0.75461331	0.76811689	0.76694509	0.72668368	0.78453203	0.75021444	0.71864354
+802	0	y: Cut is |S, cut pos
+8	-1e+09	2	10.34	10.4	10.46	10.48	10.52	10.58
+9	0.12063821	0.12063821	0.11440192	0.072037601	0.061243961	0	0.061243961	0.11322705	0.12063821
+803	0	y: Cut is |T, cut pos
+5	-1e+09	1	10.34	10.5	10.7
+6	0.057236183	0.057236183	0.031140732	0	0.0049868861	0.057236183
+804	0	y: Cut is |W, cut pos
+3	-1e+09	10.56	16
+4	0.051412264	0.051412264	0	0.051412264
+805	0	y: Cut is |Y, cut pos
+3	-1e+09	1	2
+4	0.057717899	0	0.044002016	0.12894998
+806	0	y: Cut is |V, cut pos
+6	-1e+09	1	4	10.48	10.5	10.54
+7	-0.16298058	-0.16298058	-0.13503196	-0.076101478	0.01573076	-0.10052089	-0.16298058
+809	0	y: Cut is |A, cut pos, C-term is K
+2	-1e+09	10.52
+3	-0.0062431039	0.061171362	-0.062145111
+811	0	y: Cut is |N, cut pos, C-term is K
+3	-1e+09	10.44	16
+4	0.029372811	0.029372811	0	0.029372811
+812	0	y: Cut is |D, cut pos, C-term is K
+3	-1e+09	10.4	16
+4	0.0050731271	0.0050731271	0	0.0050731271
+814	0	y: Cut is |Q, cut pos, C-term is K
+5	-1e+09	10.42	10.44	10.5	10.52
+6	-0.0038079998	-0.0038079998	-0.00029343188	-0.0038079998	-0.0035145679	-0.0038079998
+815	0	y: Cut is |E, cut pos, C-term is K
+2	-1e+09	10.36
+3	-0.0010513476	0	-0.0031567137
+816	0	y: Cut is |G, cut pos, C-term is K
+5	-1e+09	3	10.46	10.58	10.64
+6	0.11107881	0.22269114	0.3015113	0.26647119	0.06982841	0
+818	0	y: Cut is |L, cut pos, C-term is K
+7	-1e+09	1	10.42	10.44	10.46	10.5	17
+8	-0.16263723	-0.16263723	0	-0.0033886367	-0.0073019126	-0.071069508	-0.16368083	-0.16263723
+821	0	y: Cut is |F, cut pos, C-term is K
+3	-1e+09	10.46	16
+4	0.013036281	0.013036281	0	0.013036281
+822	0	y: Cut is |P, cut pos, C-term is K
+3	-1e+09	2	10.38
+4	-0.0079451132	-0.0079451132	0	-0.0079451132
+823	0	y: Cut is |S, cut pos, C-term is K
+8	-1e+09	10.34	10.46	10.48	10.54	10.62	10.66	17
+9	0.063454065	0.077676667	0.069396825	0.050504965	0.055903434	0.031657205	0.05961068	0.077676667	0.051417931
+827	0	y: Cut is |V, cut pos, C-term is K
+3	-1e+09	1	10.5
+4	-0.10648288	-0.10648288	0.001291516	-0.10648288
+833	0	y: Cut is |D, cut pos, C-term is R
+3	-1e+09	10.46	10.66
+4	-0.029498333	0	-0.06270252	-0.064050124
+837	0	y: Cut is |G, cut pos, C-term is R
+6	-1e+09	1	3	10.44	10.5	17
+7	0.20586291	0.25994516	0.21170795	0.25994516	0.16025093	0.25994516	0.14793142
+839	0	y: Cut is |L, cut pos, C-term is R
+5	-1e+09	1	2	10.46	16
+6	0	0	-0.012069393	-0.082677807	-0.010173157	0
+843	0	y: Cut is |P, cut pos, C-term is R
+3	-1e+09	1	17
+4	0	0	0.0063914971	0
+851	0	y: Cut is |_A, cut pos
+4	-1e+09	10.48	10.54	10.56
+5	-0.067769348	-0.067769348	0	-0.031601034	-0.067769348
+853	0	y: Cut is |_N, cut pos
+3	-1e+09	1	10.5
+4	0.00025852962	0.00025852962	-0.002076332	0.00025852962
+855	0	y: Cut is |_C, cut pos
+4	-1e+09	1	2	3
+5	0.066754331	0	0.01009495	0.071185569	0.14304685
+856	0	y: Cut is |_Q, cut pos
+5	-1e+09	2	10.38	10.5	10.52
+6	0.031455893	-0.026248847	-0.023582136	0.011930114	0.01322254	0.087336176
+858	0	y: Cut is |_G, cut pos
+9	-1e+09	2	10.4	10.46	10.5	10.52	10.56	10.66	16
+10	0.056009552	0.056009552	0.10562285	0.085522427	0.10562285	0.10245646	0.082427629	0.050750574	0.020100425	0.056009552
+859	0	y: Cut is |_H, cut pos
+1	-1e+09
+2	0	-0.00059237324
+860	0	y: Cut is |_L, cut pos
+7	-1e+09	1	2	10.46	10.48	10.7	17
+8	0.14285974	0.14285974	-0.064743106	-0.1544311	-0.14890841	-0.1404485	-0.11631852	0.14285974
+864	0	y: Cut is |_P, cut pos
+9	-1e+09	1	2	3	10.34	10.36	10.52	10.56	10.6
+10	0.19537397	0	0.077816978	0.27941503	0.2982094	0.3580524	0.36212967	0.38104108	0.38699038	0.41145622
+865	0	y: Cut is |_S, cut pos
+5	-1e+09	1	4	10.3	10.62
+6	0.0047380953	0.0037409399	0.039212905	0.035471966	0.039212905	0.0057288296
+869	0	y: Cut is |_V, cut pos
+9	-1e+09	1	4	10.26	10.46	10.48	10.5	10.6	16
+10	-0.075741997	-0.075741997	-0.086591258	-0.075662384	-0.063050333	-0.061144241	-0.0067313378	-0.065566026	-0.058834688	-0.075741997
+878	0	y: Cut is |_E, cut pos, C-term is K
+3	-1e+09	1	10.56
+4	0	0	0.01945623	0
+879	0	y: Cut is |_G, cut pos, C-term is K
+3	-1e+09	10.4	16
+4	0	0	-0.058746601	0
+881	0	y: Cut is |_L, cut pos, C-term is K
+3	-1e+09	3	10.4
+4	-0.010109543	-0.010109543	0	-0.010109543
+885	0	y: Cut is |_P, cut pos, C-term is K
+3	-1e+09	2	4
+4	0.024491171	0	0.01607871	0.046281636
+886	0	y: Cut is |_S, cut pos, C-term is K
+6	-1e+09	1	10.46	10.56	10.66	16
+7	0.021916167	0.021916167	0.08579626	0.047596411	0	0.012154047	0.021916167
+902	0	y: Cut is |_L, cut pos, C-term is R
+3	-1e+09	2	10.48
+4	0.017539727	0.017539727	-0.0085055824	0.017539727
+914	0	b: Dis Min/Max
+15	-1e+09	20	40	200	360	400	500	1460	1520	1560	1660	1720	1740	1800	1840
+16	0.20745104	-0.050764378	0.64964079	0.8650608	0.86476143	0.8529326	0.85239542	0.84089178	0.83949489	0.80684206	0.74304191	0.73951615	0.75355403	0.73961384	0.58752164	0.45905528
+915	0	b: Peak prop [Min-Max]
+12	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.18000001	0.23999999	0.25999999	0.28	0.31999999	0.40000001	0.41999999
+13	0.11960844	-0.27780578	-0.19044469	0.028753574	0.12558893	0.14768379	0.14292357	0.24155131	0.26753413	0.29860209	0.23855807	-0.52552233	0.48743895
+916	0	b: RHK pair idx
+4	-1e+09	0	2	4
+5	0.26428049	0.25941528	-0.11827548	-0.13227944	0.26901998
+917	0	b: RHK liniar pair idx
+3	-1e+09	0	2
+4	-0.047623337	0.18455069	-0.16853305	-0.18711646
+918	0	b: Cut prop [0-M+19]
+15	-1e+09	0.12	0.14	0.16	0.18000001	0.2	0.25999999	0.30000001	0.46000001	0.47999999	0.5	0.51999998	0.57999998	0.74000001	0.77999997
+16	-0.6345215	-0.90498736	-0.75128874	-0.19129311	0.017228591	0.13337236	0.22397922	0.30970698	0.31050593	0.57977283	-0.65976688	-0.50468557	-0.46373896	-0.46110669	-0.44837998	-0.34261725
+919	0	b: Cut pos
+16	-1e+09	2	3	4	10.36	10.38	10.42	10.46	10.48	10.5	10.54	10.58	10.62	10.68	10.8	16
+17	0.26695556	0.26695556	-0.4343218	-0.42480121	-0.34634649	-0.30367465	-0.24451679	-0.18910306	-0.031258096	-0.10939914	0.14550086	0.068370231	0.11003426	0.11928958	0.22781586	0.27475159	0.26695556
+920	0	b: Cut N mass
+22	-1e+09	160	220	240	300	380	520	600	620	640	660	680	700	720	740	840	860	960	980	1020	1060	1080
+23	-0.10086412	-0.25519097	-0.2158563	-0.15663495	-0.067705175	-0.035795154	-0.086290878	-0.096456089	-0.12270925	-0.1352525	-0.11403208	-0.091774637	-0.089801402	-0.067788698	-0.04665824	0.010558975	0.04907133	0.082503951	0.12409806	0.13033511	0.12420749	0.12134237	0.051902444
+921	0	b: Cut C mass
+22	-1e+09	140	160	200	260	320	380	400	420	520	600	620	680	760	820	860	880	900	920	940	960	980
+23	-0.18369274	-0.16608848	-0.10054115	0.29532227	0.26864384	0.18925046	0.19557169	0.18175521	0.18878804	0.21405904	0.20064158	0.16689101	0.19166524	0.18617013	0.14040751	0.12333824	0.081456939	0.022392535	-0.029835658	-0.10469297	-0.11747549	-0.14798931	-0.20114639
+922	0	b: Cut idx from N
+10	-1e+09	1	2	3	4	5	6	7	9	10
+11	0.0267653	0.0267653	0.13968142	0.029130925	0.054989832	0.2667167	0.21714427	0.13811547	0.17077262	0.12803834	0.0267653
+923	0	b: Cut idx from C
+7	-1e+09	1	5	6	7	8	9
+8	-0.19781964	0.012556919	0.083355567	0.066245423	0.044537347	-0.047472356	-0.20175963	-0.4262872
+924	0	b: Cut is A|_
+13	-1e+09	0.059999999	0.1	0.12	0.18000001	0.25999999	0.38	0.41999999	0.47999999	0.57999998	0.68000001	0.69999999	0.77999997
+14	0.13626423	0.069752542	0.24333174	0.33915577	0.34789268	0.39971531	0.41436807	0.33118761	0.35954296	0.40094016	0.37604623	0.364935	0.27815177	0.21516809
+926	0	b: Cut is N|_
+7	-1e+09	0.039999999	0.079999998	0.12	0.69999999	0.72000003	0.74000001
+8	-0.021075612	-0.019284671	-0.0046401864	0	-0.087910246	-0.079770074	-0.02469627	-0.022938057
+927	0	b: Cut is D|_
+5	-1e+09	0.079999998	0.12	0.25999999	0.75999999
+6	-0.10839836	-0.10839836	0.16750759	0.23448968	0.1691402	-0.10839836
+928	0	b: Cut is C|_
+4	-1e+09	0.059999999	0.22	0.25999999
+5	-0.050367935	-0.050367935	0	-0.026990818	-0.050367935
+929	0	b: Cut is Q|_
+11	-1e+09	0.14	0.18000001	0.2	0.5	0.54000002	0.62	0.63999999	0.68000001	0.75999999	0.77999997
+12	0.33221937	0.34513189	0.28603563	0.14051854	0	0.10593682	0.16488312	0.21155996	0.21220193	0.21651657	0.31676305	0.31878913
+930	0	b: Cut is E|_
+4	-1e+09	0.23999999	0.72000003	0.77999997
+5	0.055868617	0.088480486	0.073395789	0.088480486	0.015084698
+931	0	b: Cut is G|_
+15	-1e+09	0.039999999	0.079999998	0.1	0.12	0.14	0.16	0.38	0.51999998	0.62	0.63999999	0.66000003	0.68000001	0.72000003	0.74000001
+16	-0.58496215	-0.58496215	-0.39483406	-0.32636749	-0.20277234	-0.30135007	-0.53023289	-0.58496215	-0.55791759	-0.55009083	-0.41738476	-0.38218981	-0.45594053	-0.50233821	-0.5053317	-0.58496215
+932	0	b: Cut is H|_
+3	-1e+09	0.63999999	0.72000003
+4	-0.13853444	-0.13853444	0	-0.13853444
+933	0	b: Cut is L|_
+16	-1e+09	0.039999999	0.12	0.14	0.16	0.2	0.22	0.28	0.40000001	0.41999999	0.44	0.51999998	0.60000002	0.62	0.75999999	0.83999997
+17	0.3325268	0.18731991	0.37029346	0.43486176	0.50106101	0.51275623	0.55218893	0.6665204	0.71761547	0.45575308	0.62474942	0.69775816	0.68819742	0.60895388	0.5983204	0.61274304	0.59461054
+935	0	b: Cut is M|_
+4	-1e+09	0.28	0.81999999	0.83999997
+5	0.085120329	0	0.22702651	0.1775377	0.17383223
+936	0	b: Cut is F|_
+7	-1e+09	0.059999999	0.28	0.30000001	0.54000002	0.62	0.75999999
+8	0.05175021	0.034623546	0.039792234	0.12448589	0.14043197	0.13366114	0.034855047	0.069478593
+937	0	b: Cut is P|_
+9	-1e+09	0.02	0.079999998	0.1	0.23999999	0.25999999	0.38	0.46000001	0.63999999
+10	-0.61199235	-0.56364117	-0.52422439	-0.43420374	-0.57454676	-0.21400937	-0.31064393	-0.2445904	-0.57136186	-0.67681498
+938	0	b: Cut is S|_
+12	-1e+09	0.02	0.34	0.38	0.40000001	0.51999998	0.56	0.57999998	0.60000002	0.68000001	0.69999999	0.81999999
+13	-0.4079423	-0.4079423	-0.45688312	-0.41575567	-0.27740583	-0.41575567	-0.29430089	-0.24273492	-0.25034761	-0.32289485	-0.21850977	-0.39911371	-0.4079423
+939	0	b: Cut is T|_
+6	-1e+09	0.14	0.16	0.18000001	0.23999999	0.28
+7	-0.033990841	-0.033990841	-0.030080921	-0.0062278086	-0.033990841	-0.027763033	-0.033990841
+941	0	b: Cut is Y|_
+5	-1e+09	0.25999999	0.28	0.51999998	0.80000001
+6	0.072053879	0.026128797	0.050960676	0.145321	0.092499573	0.11862837
+942	0	b: Cut is V|_
+14	-1e+09	0.02	0.039999999	0.14	0.16	0.18000001	0.22	0.23999999	0.40000001	0.41999999	0.44	0.68000001	0.74000001	0.77999997
+15	0.65857119	0.36693626	0.55248805	0.60629812	0.71080189	0.81572788	0.85499894	0.88625823	1.0288378	0.80093943	0.9023996	0.9516584	0.81262049	1.011992	1.0288378
+945	0	b: Cut is A_|_
+7	-1e+09	0.16	0.2	0.25999999	0.41999999	0.47999999	0.69999999
+8	0.11927352	0	0.042070847	0.17998125	0.23818627	0.29820866	0.32382004	0.26252812
+947	0	b: Cut is N_|_
+9	-1e+09	0.12	0.14	0.16	0.34	0.36000001	0.38	0.40000001	0.5
+10	-0.11161851	-0.040209182	0.013540957	0.067431863	0.10621576	0.088556286	0.030859749	-0.065832374	-0.13416294	-0.18061669
+948	0	b: Cut is D_|_
+8	-1e+09	0.059999999	0.16	0.23999999	0.38	0.40000001	0.62	0.75999999
+9	-0.12872374	-0.12872374	-0.0069941385	-0.02782505	-0.020318117	-0.067271403	-0.12872374	-0.12923653	-0.12872374
+949	0	b: Cut is C_|_
+5	-1e+09	0.14	0.23999999	0.68000001	0.72000003
+6	-0.054898702	-0.054898702	-0.018032169	-0.054898702	-0.036866533	-0.054898702
+950	0	b: Cut is Q_|_
+5	-1e+09	0.12	0.28	0.66000003	0.83999997
+6	0.024855882	0.024855882	0.059704553	0.034848671	0.059704553	0.024855882
+951	0	b: Cut is E_|_
+8	-1e+09	0.16	0.23999999	0.31999999	0.41999999	0.46000001	0.62	0.72000003
+9	-0.1284648	-0.1284648	-0.025058473	-0.062702879	-0.063641013	-0.058712722	-0.023204616	-0.041774217	-0.1284648
+952	0	b: Cut is G_|_
+5	-1e+09	0.12	0.14	0.54000002	0.83999997
+6	0	0	0.025403985	0.088186089	0.091397711	0
+953	0	b: Cut is H_|_
+1	-1e+09
+2	0	-0.13881952
+954	0	b: Cut is L_|_
+10	-1e+09	0.039999999	0.059999999	0.1	0.16	0.25999999	0.28	0.40000001	0.41999999	0.44
+11	0.11924693	0.026812931	0.089380073	0.16158806	0.13583627	0.14651351	0.15487699	0.15741501	0.15635387	0.19435918	0.2147567
+956	0	b: Cut is M_|_
+4	-1e+09	0.14	0.28	0.36000001
+5	0.11506649	0.087276392	0	0.10168525	0.14256936
+957	0	b: Cut is F_|_
+10	-1e+09	0.16	0.25999999	0.34	0.38	0.46000001	0.47999999	0.63999999	0.81999999	0.83999997
+11	0.092972154	0.092972154	0.091941381	0.044848269	0.047671063	0.073361204	0.065987072	0.038737288	0.092972154	0.082747801	0.092972154
+958	0	b: Cut is P_|_
+6	-1e+09	0.18000001	0.2	0.22	0.74000001	0.81999999
+7	-0.10063765	0	-0.2045415	-0.26822311	-0.33786163	-0.22983146	-0.19345693
+959	0	b: Cut is S_|_
+8	-1e+09	0.02	0.039999999	0.079999998	0.14	0.30000001	0.36000001	0.74000001
+9	-0.10575746	-0.10575746	-0.078817579	-0.015535198	-0.10575746	-0.12983574	-0.11009693	-0.075097277	-0.10575746
+960	0	b: Cut is T_|_
+5	-1e+09	0.23999999	0.25999999	0.57999998	0.69999999
+6	-0.026270493	-0.026270493	0.028886673	0.082255593	0.034400034	-0.026270493
+961	0	b: Cut is W_|_
+3	-1e+09	0.12	0.81999999
+4	0	0	0.01894548	0
+962	0	b: Cut is Y_|_
+9	-1e+09	0.2	0.25999999	0.34	0.38	0.44	0.60000002	0.75999999	0.77999997
+10	0.12106227	0.12106227	0.096172187	0.085144198	0.078919767	0	0.053177102	0.09246753	0.097475392	0.12106227
+963	0	b: Cut is V_|_
+8	-1e+09	0.079999998	0.25999999	0.28	0.38	0.66000003	0.68000001	0.75999999
+9	0.057323409	0.057323409	0.03105948	0.046826245	0.055078646	0.068674747	0.063616552	0.026263929	0.057323409
+965	0	b: Cut is Q-17_|_
+1	-1e+09
+2	0	-0.022407347
+966	0	b: Cut is A__|_
+9	-1e+09	0.079999998	0.23999999	0.34	0.36000001	0.38	0.63999999	0.68000001	0.69999999
+10	-0.034373152	-0.034373152	-0.045013643	-0.042403087	0.043712371	0.064884836	0.17546362	0.1619094	0.059477794	-0.034373152
+968	0	b: Cut is N__|_
+11	-1e+09	0.18000001	0.2	0.23999999	0.25999999	0.34	0.40000001	0.60000002	0.68000001	0.72000003	0.74000001
+12	0.064746792	0.064746792	0.039354051	0.033789733	0.032500003	-0.025449344	-0.22155645	-0.28984296	-0.12070314	0.024363943	0.040217969	0.064746792
+969	0	b: Cut is D__|_
+5	-1e+09	0.2	0.23999999	0.40000001	0.5
+6	-0.045351619	-0.045351619	0.039082366	0.08597653	0.021034192	-0.045351619
+970	0	b: Cut is C__|_
+3	-1e+09	0.34	0.60000002
+4	0.041431079	0.041431079	0	0.041431079
+971	0	b: Cut is Q__|_
+9	-1e+09	0.14	0.16	0.30000001	0.36000001	0.47999999	0.51999998	0.56	0.77999997
+10	0.24950972	0.16628927	0.10844176	0.032719093	0.15659811	0.15765095	0.12493186	0.15810838	0.24386404	0.3074237
+972	0	b: Cut is E__|_
+3	-1e+09	0.25999999	0.28
+4	0.014143884	0	0.0029961921	0.033187522
+973	0	b: Cut is G__|_
+13	-1e+09	0.18000001	0.30000001	0.31999999	0.36000001	0.46000001	0.56	0.60000002	0.66000003	0.74000001	0.75999999	0.77999997	0.81999999
+14	-0.19617611	-0.19617611	-0.16046152	-0.058428337	-0.088106561	-0.12575591	-0.12998866	-0.11992774	-0.12198966	-0.18014416	-0.16939787	-0.13177674	-0.14414754	-0.19617611
+975	0	b: Cut is L__|_
+9	-1e+09	0.28	0.31999999	0.38	0.47999999	0.66000003	0.68000001	0.69999999	0.77999997
+10	-0.0056685642	-0.0056685642	0.043209791	0.066907794	0.15430902	0.17477808	0.071966682	0.035121239	0.0041869297	-0.0056685642
+978	0	b: Cut is F__|_
+3	-1e+09	0.16	0.63999999
+4	0	0	-0.0029256316	0
+979	0	b: Cut is P__|_
+3	-1e+09	0.14	0.47999999
+4	0.010123222	0.023186457	0.039065716	0
+980	0	b: Cut is S__|_
+12	-1e+09	0.12	0.14	0.16	0.2	0.22	0.28	0.31999999	0.72000003	0.75999999	0.77999997	0.83999997
+13	-0.13576505	-0.13200471	-0.13623154	-0.15166112	-0.084546195	-0.093652006	-0.085797745	-0.098154543	-0.16167054	-0.11779163	-0.09417555	-0.15121107	-0.13938866
+981	0	b: Cut is T__|_
+11	-1e+09	0.1	0.18000001	0.28	0.30000001	0.34	0.41999999	0.51999998	0.54000002	0.69999999	0.80000001
+12	-0.097283252	-0.097283252	-0.13032973	-0.10812267	-0.060293449	-0.13032973	-0.11854258	-0.13032973	-0.11486992	-0.13032973	-0.11240171	-0.097283252
+983	0	b: Cut is Y__|_
+3	-1e+09	0.41999999	0.5
+4	-0.037229065	-0.037229065	0	-0.037229065
+984	0	b: Cut is V__|_
+7	-1e+09	0.25999999	0.30000001	0.38	0.63999999	0.75999999	0.77999997
+8	-0.039951359	-0.039951359	0.018444112	0.04989137	0.099072677	0.05250465	-0.013307709	-0.039951359
+985	0	b: Cut is M+16__|_
+3	-1e+09	0.34	0.47999999
+4	0.0067267371	0.0067267371	0	0.0067267371
+987	0	b: Cut is _|A
+10	-1e+09	0	0.02	0.14	0.28	0.44	0.5	0.51999998	0.69999999	0.75999999
+11	-0.24478602	-0.24478602	-0.0083049555	0.0078863078	-0.0087824455	0.013404982	0.0073278138	-0.051799962	-0.054167505	-0.09928196	-0.24478602
+988	0	b: Cut is _|R
+2	-1e+09	0.81999999
+3	-0.042220413	-0.13821357	-0.056886673
+989	0	b: Cut is _|N
+4	-1e+09	0.38	0.41999999	0.54000002
+5	-0.10637487	-0.21005576	-0.061812343	-0.036516951	0.011438079
+990	0	b: Cut is _|D
+8	-1e+09	0.46000001	0.5	0.54000002	0.56	0.60000002	0.66000003	0.68000001
+9	-0.12386775	-0.12386775	-0.049695416	-0.001035425	-0.010177161	-0.0091417362	-0.10506877	-0.11937008	-0.12386775
+992	0	b: Cut is _|Q
+5	-1e+09	0.02	0.5	0.68000001	0.74000001
+6	-0.099157584	-0.17173593	-0.20165815	-0.17984596	-0.1554421	0
+993	0	b: Cut is _|E
+4	-1e+09	0.12	0.41999999	0.74000001
+5	0.090961754	0.090961754	-0.13320793	-0.14977904	0.090961754
+994	0	b: Cut is _|G
+12	-1e+09	0.18000001	0.2	0.22	0.30000001	0.34	0.41999999	0.60000002	0.62	0.63999999	0.68000001	0.80000001
+13	-0.12131506	-0.12131506	0.12925048	0.18730504	0.23001365	0.24304441	0.26249098	0.29756262	0.17395516	0.12514471	0.0098789513	-0.0085923236	-0.12131506
+995	0	b: Cut is _|H
+5	-1e+09	0.25999999	0.38	0.47999999	0.63999999
+6	-0.083049698	-0.083049698	-0.0082541898	-0.066526875	-0.058272685	-0.083049698
+996	0	b: Cut is _|L
+13	-1e+09	0.02	0.18000001	0.2	0.22	0.31999999	0.34	0.36000001	0.46000001	0.66000003	0.68000001	0.74000001	0.75999999
+14	0.34625413	0.34625413	0.36075756	0.32671996	0.2254916	0.089553653	0.010096333	-0.0074761536	-0.0090597923	-0.011140395	0.025417209	0.04198411	0.16101976	0.34625413
+998	0	b: Cut is _|M
+3	-1e+09	0.36000001	0.68000001
+4	0.0060023559	0.0060023559	0	0.0060023559
+999	0	b: Cut is _|F
+9	-1e+09	0.059999999	0.25999999	0.40000001	0.46000001	0.54000002	0.62	0.68000001	0.69999999
+10	0.11669508	0.10790701	0.12474906	0.075014255	0.023678123	0.082255982	0.075419911	0.090215042	0.12423632	0.12474906
+1000	0	b: Cut is _|P
+18	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.1	0.12	0.14	0.16	0.30000001	0.31999999	0.38	0.40000001	0.41999999	0.44	0.62	0.63999999	0.68000001
+19	0.89585504	0.38253271	0.44708482	0.62286143	0.87038311	1.0746488	1.2160329	1.2729949	1.4349392	1.442506	1.3853208	1.3797875	1.2537552	1.0582732	1.2924193	1.4149825	1.4204143	1.4356919	1.4388731
+1001	0	b: Cut is _|S
+8	-1e+09	0.2	0.23999999	0.28	0.30000001	0.72000003	0.75999999	0.77999997
+9	0.0085354362	0	0.034967266	0.046735818	0.099002639	0.10761782	0.10736136	0.096483738	0.019820782
+1002	0	b: Cut is _|T
+4	-1e+09	0.22	0.23999999	0.74000001
+5	0	0	0.011223999	0.034600889	0
+1004	0	b: Cut is _|Y
+4	-1e+09	0.12	0.36000001	0.46000001
+5	0.043232017	0.037229334	0.050423438	0.013194104	0.050423438
+1005	0	b: Cut is _|V
+13	-1e+09	0.039999999	0.22	0.23999999	0.25999999	0.34	0.40000001	0.41999999	0.44	0.57999998	0.69999999	0.74000001	0.75999999
+14	0.24899899	0.25979613	0.32415516	0.23909375	0.22221581	0.15537982	0.13220418	0.039283741	0.0036367069	-0.0096615535	-0.012769814	-0.0031967539	0.1928417	0.23705941
+1006	0	b: Cut is _|M+16
+1	-1e+09
+2	0	-0.053170319
+1008	0	b: Cut is _|_A
+4	-1e+09	0.12	0.54000002	0.68000001
+5	0	-0.0011326459	0.013912299	-0.0011326459	0
+1010	0	b: Cut is _|_N
+5	-1e+09	0.059999999	0.28	0.36000001	0.69999999
+6	0.033868379	0.0057137718	-0.044929023	0.14634177	0.15622605	0.065675241
+1011	0	b: Cut is _|_D
+5	-1e+09	0.31999999	0.40000001	0.54000002	0.66000003
+6	0.066614576	0.066614576	0.047942074	-0.012315768	-0.0064841841	0.066614576
+1012	0	b: Cut is _|_C
+4	-1e+09	0.039999999	0.28	0.31999999
+5	0.0078436952	0.0051825862	0.012649879	0.0074672931	0.012649879
+1013	0	b: Cut is _|_Q
+7	-1e+09	0.28	0.38	0.44	0.63999999	0.66000003	0.72000003
+8	-0.056514165	-0.056514165	-0.0043397433	0.0095771847	0.17805488	0.15252743	0.10071488	-0.056514165
+1014	0	b: Cut is _|_E
+6	-1e+09	0.079999998	0.31999999	0.38	0.41999999	0.60000002
+7	-0.011420423	-0.011420423	-0.032971472	-0.021551049	-0.032971472	-0.013800829	-0.011420423
+1015	0	b: Cut is _|_G
+8	-1e+09	0.039999999	0.059999999	0.38	0.40000001	0.51999998	0.54000002	0.66000003
+9	0.05456643	0.05456643	0.11228787	0.13350979	0.089802098	0.056779027	0.054338715	0	0.05456643
+1016	0	b: Cut is _|_H
+4	-1e+09	0.22	0.30000001	0.40000001
+5	-0.070643696	-0.070643696	0	-0.033032649	-0.070643696
+1017	0	b: Cut is _|_L
+6	-1e+09	0.36000001	0.47999999	0.62	0.63999999	0.66000003
+7	-0.021177542	-0.056011009	-0.034034326	0.0050291931	-0.011409769	-0.0066200416	0.0083490472
+1018	0	b: Cut is _|_K
+3	-1e+09	0.66000003	0.69999999
+4	-0.010755222	-0.010755222	0	-0.010755222
+1020	0	b: Cut is _|_F
+3	-1e+09	0.16	0.63999999
+4	0	0	-0.0026884162	0
+1021	0	b: Cut is _|_P
+13	-1e+09	0.02	0.1	0.14	0.16	0.18000001	0.2	0.25999999	0.30000001	0.38	0.40000001	0.41999999	0.5
+14	0.75679897	0.66674692	0.89658252	0.81963728	0.71066188	0.49370597	0.4301176	0.52206279	0.54076706	0.68504385	0.71987521	0.51959321	0.76724014	0.89658252
+1022	0	b: Cut is _|_S
+5	-1e+09	0.12	0.22	0.44	0.51999998
+6	0.038380427	0.038380427	0.0091450532	0.038380427	0.029235374	0.038380427
+1023	0	b: Cut is _|_T
+9	-1e+09	0.02	0.1	0.12	0.18000001	0.31999999	0.34	0.57999998	0.62
+10	0.049642778	0.044398568	0.052241131	0.04762684	0.022239617	0.052241131	0.039857391	0.052241131	0.050227818	0.052241131
+1025	0	b: Cut is _|_Y
+4	-1e+09	0.12	0.18000001	0.57999998
+5	0	0	-0.00041992983	-0.025301864	0
+1026	0	b: Cut is _|_V
+5	-1e+09	0.12	0.14	0.41999999	0.66000003
+6	0	0	0.015514315	0.04011639	0.017615039	0
+1029	0	b: Cut is _|__A
+3	-1e+09	0.28	0.44
+4	-0.0027981518	-0.0080418878	0.077477406	0.0047330692
+1031	0	b: Cut is _|__N
+7	-1e+09	0.23999999	0.31999999	0.34	0.54000002	0.56	0.66000003
+8	0	0	0.094482981	0.14634777	0.18370468	0.16443133	0.044469001	0
+1032	0	b: Cut is _|__D
+10	-1e+09	0.02	0.31999999	0.34	0.36000001	0.40000001	0.41999999	0.44	0.46000001	0.56
+11	0.013548934	0.013548934	0.14895514	0.12107457	0.090666237	0.055263244	0.023432691	0.03374831	0.036981625	0.029460993	0.013548934
+1035	0	b: Cut is _|__E
+5	-1e+09	0	0.14	0.5	0.51999998
+6	-0.016011464	-0.016011464	0	-0.042844088	-0.0342552	-0.016011464
+1036	0	b: Cut is _|__G
+6	-1e+09	0	0.02	0.23999999	0.38	0.5
+7	0.072713536	0.072713536	0.099437183	0.10342183	0.030708292	0.10342183	0.072713536
+1038	0	b: Cut is _|__L
+14	-1e+09	0.079999998	0.12	0.16	0.18000001	0.28	0.38	0.40000001	0.44	0.46000001	0.51999998	0.54000002	0.56	0.62
+15	-0.14717363	-0.14717363	-0.1357957	-0.11424064	-0.11173154	-0.10277746	-0.052594875	-0.034654592	-0.044734455	-0.035615669	-0.024920952	-0.010079863	-0.021280511	-0.14691785	-0.14717363
+1041	0	b: Cut is _|__F
+5	-1e+09	0.14	0.30000001	0.31999999	0.5
+6	-0.017859898	-0.017859898	-0.023817944	-0.0059580467	-0.023817944	-0.017859898
+1042	0	b: Cut is _|__P
+8	-1e+09	0	0.38	0.40000001	0.41999999	0.47999999	0.51999998	0.60000002
+9	0.12695475	0.12695475	0.31744186	0.21200959	0.23651305	0.27154287	0.097781569	0.059533284	0.12695475
+1043	0	b: Cut is _|__S
+8	-1e+09	0	0.2	0.23999999	0.25999999	0.31999999	0.41999999	0.57999998
+9	0.049373692	0.049373692	0.065555919	0.0630604	0.055207216	0.032099827	0.016182227	0.065555919	0.049373692
+1044	0	b: Cut is _|__T
+6	-1e+09	0.12	0.31999999	0.38	0.40000001	0.41999999
+7	0.095360927	0.062376967	0.12300828	0.073268063	0.12300828	0.11037153	0.12300828
+1046	0	b: Cut is _|__Y
+5	-1e+09	0	0.079999998	0.22	0.28
+6	-0.066865099	-0.066865099	-0.038264149	-0.063482535	-0.025218386	-0.066865099
+1185	0	b: Cut is E|L
+3	-1e+09	0.2	0.31999999
+4	0.0039218589	0.0039218589	0	0.0039218589
+1197	0	b: Cut is G|A
+3	-1e+09	0.14	0.34
+4	0.0083613426	0.0083613426	0	0.0083613426
+1204	0	b: Cut is G|G
+6	-1e+09	0.02	0.1	0.2	0.28	0.31999999
+7	-0.067925536	-0.067925536	-0.06402277	-0.067925536	-0.0039027666	-0.060289675	-0.067925536
+1206	0	b: Cut is G|L
+3	-1e+09	0.34	0.62
+4	0.064166128	0.064166128	0	0.064166128
+1210	0	b: Cut is G|P
+5	-1e+09	0.41999999	0.46000001	0.51999998	0.57999998
+6	-0.2326213	-0.2326213	-0.12486454	-0.2326213	-0.10775675	-0.2326213
+1239	0	b: Cut is L|A
+3	-1e+09	0.34	0.51999998
+4	-0.019935095	-0.019935095	0	-0.019935095
+1246	0	b: Cut is L|G
+6	-1e+09	0.2	0.31999999	0.34	0.40000001	0.41999999
+7	0.074147466	0.074147466	0.040579033	0.044040083	0.074147466	0.033568433	0.074147466
+1248	0	b: Cut is L|L
+3	-1e+09	0.12	0.56
+4	-0.0034514304	-0.0034514304	0	-0.0034514304
+1374	0	b: Cut is T|L
+4	-1e+09	0.47999999	0.60000002	0.66000003
+5	-0.11596471	-0.11596471	-0.024638544	0	-0.11596471
+1491	0	b: # N-side A
+3	-1e+09	1	2
+4	0.067736865	0.072929588	0.19099911	0.20439149
+1493	0	b: # N-side N
+2	-1e+09	1
+3	-0.04058359	-0.35568019	-0.43865194
+1494	0	b: # N-side D
+1	-1e+09
+2	0	-0.00075071094
+1496	0	b: # N-side Q
+1	-1e+09
+2	0	0.053321387
+1497	0	b: # N-side E
+2	-1e+09	2
+3	0.03931735	0.063758134	0.0030998341
+1498	0	b: # N-side G
+2	-1e+09	1
+3	-0.021640272	-0.070671817	-0.10959796
+1500	0	b: # N-side L
+3	-1e+09	1	2
+4	0.051191627	0.13850676	0.20217017	0.2321978
+1503	0	b: # N-side F
+2	-1e+09	1
+3	-0.048292699	-0.076420852	-0.027795772
+1504	0	b: # N-side P
+3	-1e+09	1	2
+4	-0.015499915	-0.23365246	-0.21815255	-0.23365246
+1505	0	b: # N-side S
+1	-1e+09
+2	0	-0.092348359
+1506	0	b: # N-side T
+1	-1e+09
+2	0	-0.12222414
+1508	0	b: # N-side Y
+1	-1e+09
+2	0	-0.12476842
+1509	0	b: # N-side V
+3	-1e+09	1	2
+4	0.036074695	0.05688126	0.10493392	0.08088992
+1512	0	b: # C-side A
+2	-1e+09	1
+3	0.010737222	0.011080108	0
+1515	0	b: # C-side D
+1	-1e+09
+2	0	0.012061509
+1517	0	b: # C-side Q
+1	-1e+09
+2	0	-0.17537542
+1518	0	b: # C-side E
+2	-1e+09	1
+3	-0.0035957475	-0.038540736	-0.034944988
+1521	0	b: # C-side L
+2	-1e+09	1
+3	-0.022729006	-0.067224889	-0.12314951
+1524	0	b: # C-side F
+1	-1e+09
+2	0	-0.068988756
+1527	0	b: # C-side T
+2	-1e+09	2
+3	0.016538155	0.025876599	0
+1529	0	b: # C-side Y
+1	-1e+09
+2	0	-0.083799677
+1533	0	b: N-term aa is A, cut pos
+6	-1e+09	2	4	10.34	10.4	10.5
+7	0.1473813	0.099998156	0	0.078181796	0.11635024	0.13338186	0.21900308
+1535	0	b: N-term aa is N, cut pos
+5	-1e+09	2	3	4	16
+6	0.14480234	0.30782754	0.35162317	0.11346395	0	0.0094613641
+1536	0	b: N-term aa is D, cut pos
+7	-1e+09	2	3	10.48	10.5	17	18
+8	0.094835688	0.066716432	0.16684911	0.1886712	0.14161556	0.1886712	0.10300561	0.1226664
+1538	0	b: N-term aa is Q, cut pos
+12	-1e+09	2	3	4	10.4	10.44	10.46	10.48	10.52	10.56	17	18
+13	-0.89987119	-1.0139006	-0.94787305	-1.01287	-0.94066067	-1.0139006	-0.9238111	-0.39866948	-1.0082791	-0.92785663	-1.0139006	-0.93418027	-0.87628878
+1539	0	b: N-term aa is E, cut pos
+14	-1e+09	3	4	10.42	10.44	10.46	10.48	10.5	10.52	10.54	10.56	10.64	17	18
+15	-0.91768412	-1.4829506	-1.1070714	-1.0265065	-0.91105882	-1.2274372	-0.98706216	-0.95990193	-0.98353136	-1.024373	-0.90812882	-0.9120771	-1.1179492	-1.1649529	-1.1633419
+1540	0	b: N-term aa is G, cut pos
+8	-1e+09	3	4	10.32	10.36	10.38	10.5	10.58
+9	0.11963874	-0.037941003	0.031170124	0.034709751	0.071955466	0.14800385	0.17537079	0.21015934	0.27460384
+1542	0	b: N-term aa is L, cut pos
+7	-1e+09	2	10.38	10.46	16	17	18
+8	-0.11690612	-0.11690612	-0.16530689	-0.15290931	-0.10176715	-0.047006577	0.0058187064	-0.11690612
+1545	0	b: N-term aa is F, cut pos
+5	-1e+09	1	10.48	10.5	10.6
+6	-0.043361417	-0.043361417	0	-0.00093640485	-0.024537076	-0.043361417
+1546	0	b: N-term aa is P, cut pos
+4	-1e+09	10.44	10.5	10.54
+5	0.17874251	0.37811444	0.32822303	0.12929017	0
+1547	0	b: N-term aa is S, cut pos
+7	-1e+09	2	10.38	10.52	10.54	10.58	18
+8	0.098040317	0.098040317	0	0.037836495	0.039188871	0.042008225	0.061045688	0.098040317
+1548	0	b: N-term aa is T, cut pos
+4	-1e+09	2	10.36	16
+5	0.07954621	0.10572823	0.055195813	0	0.035223925
+1549	0	b: N-term aa is W, cut pos
+4	-1e+09	1	3	10.52
+5	-0.21866739	-0.21866739	0	-0.049627926	-0.21866739
+1550	0	b: N-term aa is Y, cut pos
+4	-1e+09	1	10.48	10.52
+5	-0.18410173	-0.18410173	0	-0.1780946	-0.18410173
+1551	0	b: N-term aa is V, cut pos
+5	-1e+09	2	10.36	10.46	17
+6	-0.0032560795	-0.0032560795	-0.055038257	-0.021556674	0	-0.0032560795
+1553	0	b: N-term aa is Q-17, cut pos
+5	-1e+09	2	3	4	16
+6	-0.23278326	-0.71131171	-0.62034699	0.2181967	0.41006918	0.32075135
+1554	0	b: C-term aa is A, cut pos
+4	-1e+09	4	10.44	18
+5	-0.20124008	-0.20124008	-0.01205812	0	-0.20124008
+1555	0	b: C-term aa is R, cut pos
+12	-1e+09	3	4	10.32	10.36	10.38	10.42	10.48	10.5	10.6	16	17
+13	-0.059255519	0.46065612	0.44922722	0.12945204	0.1569126	0.13897367	0.10024545	0.09199587	-0.18721941	-0.18929578	-0.3474818	-0.43925305	-0.56204968
+1562	0	b: C-term aa is H, cut pos
+4	-1e+09	4	10.42	10.48
+5	-0.21937512	0	-0.17965971	-0.39946739	-0.46759815
+1563	0	b: C-term aa is L, cut pos
+3	-1e+09	10.36	10.42
+4	-0.071897391	-0.14128935	-0.11397537	0
+1564	0	b: C-term aa is K, cut pos
+11	-1e+09	2	3	4	10.32	10.4	10.46	10.48	10.54	10.6	18
+12	0.33678309	0.71307001	0.40697311	0.28768876	0.017320502	-0.00058061216	-0.059172775	-0.053855866	-0.47425619	-0.53457131	-0.58965894	-0.10224619
+1566	0	b: C-term aa is F, cut pos
+2	-1e+09	10.42
+3	-0.0076567211	-0.01052105	0
+1575	0	b: Cut is A|, cut pos
+5	-1e+09	2	4	10.36	17
+6	0	0	0.006420051	0.011002474	0.012300089	0
+1577	0	b: Cut is N|, cut pos
+8	-1e+09	2	3	10.28	10.34	10.46	10.48	17
+9	-0.20661018	-0.0064144406	-0.36461645	-0.51348521	-0.5378703	-0.60466212	-0.59824768	-0.60466212	-0.41323653
+1578	0	b: Cut is D|, cut pos
+8	-1e+09	2	10.36	10.38	10.4	10.48	17	18
+9	-0.22652684	-0.28185635	-0.18826732	-0.30363872	-0.33339757	-0.33765697	-0.36022013	0.51145526	-0.1516512
+1579	0	b: Cut is C|, cut pos
+3	-1e+09	10.38	18
+4	-0.050841674	0	-0.12348333	-0.10693747
+1580	0	b: Cut is Q|, cut pos
+4	-1e+09	2	3	17
+5	0.2741812	0.3407581	-0.0018119944	-0.0049285578	0.002738757
+1581	0	b: Cut is E|, cut pos
+6	-1e+09	2	10.32	10.48	17	18
+7	0.19014372	0.19057756	0.093405873	0.036416925	-0.00041847072	0.19057756	0.18970686
+1582	0	b: Cut is G|, cut pos
+6	-1e+09	2	10.36	10.4	10.46	10.48
+7	-0.31026282	-0.31026282	-0.30448936	-0.31000637	-0.31026282	-0.0057734611	-0.31026282
+1584	0	b: Cut is L|, cut pos
+8	-1e+09	2	3	10.28	10.32	10.36	10.38	17
+9	0.14649559	0.10553049	-0.00060658924	0.10553049	0.13565686	0.1949571	0.23075011	0.28743928	0.17698978
+1586	0	b: Cut is M|, cut pos
+5	-1e+09	2	10.38	17	18
+6	0.048107262	0.048107262	0	0.092276518	0.08545491	0.048107262
+1587	0	b: Cut is F|, cut pos
+7	-1e+09	2	3	4	10.38	17	18
+8	0.065400023	0.065400023	0.0051932322	0.010425458	0.10333365	0.10514397	0.060206791	0.065400023
+1588	0	b: Cut is P|, cut pos
+4	-1e+09	2	10.46	10.48
+5	-0.44796413	-0.34536011	-0.56840775	-0.24673695	-0.56840775
+1589	0	b: Cut is S|, cut pos
+5	-1e+09	10.46	10.48	10.58	10.62
+6	-0.074154455	-0.074154455	-0.043420233	-0.074154455	-0.030734222	-0.074154455
+1590	0	b: Cut is T|, cut pos
+5	-1e+09	10.26	10.46	10.48	16
+6	-0.14985727	-0.14985727	-0.1634486	-0.0099230722	-0.1634486	-0.14985727
+1591	0	b: Cut is W|, cut pos
+2	-1e+09	1
+3	0.13692282	0	0.29489913
+1592	0	b: Cut is Y|, cut pos
+2	-1e+09	3
+3	0.023468821	0	0.047721121
+1593	0	b: Cut is V|, cut pos
+6	-1e+09	3	10.3	10.34	17	18
+7	0.012684215	0.012684215	0.059792857	0.062417114	0.12129341	0	0.012684215
+1596	0	b: Cut is A|, cut pos, C-term is K
+2	-1e+09	10.4
+3	0.0062008103	0.01625399	-0.0036887192
+1598	0	b: Cut is N|, cut pos, C-term is K
+2	-1e+09	3
+3	-0.0032750552	0	-0.0083245153
+1599	0	b: Cut is D|, cut pos, C-term is K
+5	-1e+09	2	10.34	10.46	18
+6	0.043158364	0.010897258	0.10327817	0.092380915	0.10327817	0.096625301
+1602	0	b: Cut is E|, cut pos, C-term is K
+7	-1e+09	2	10.34	10.46	10.48	17	18
+8	-0.018928865	-0.018928865	-0.044836036	-0.068448077	-0.13188092	-0.13402029	0	-0.018928865
+1603	0	b: Cut is G|, cut pos, C-term is K
+7	-1e+09	2	3	4	10.4	10.46	17
+8	0.12178377	0.12178377	0.2605276	0.13900226	0.2734853	0.27322687	0.31385792	0.12178377
+1605	0	b: Cut is L|, cut pos, C-term is K
+4	-1e+09	10.46	10.52	18
+5	0.073086381	0.073086381	-0.12313564	-0.12775731	0.073086381
+1608	0	b: Cut is F|, cut pos, C-term is K
+3	-1e+09	10.44	18
+4	0	0	-0.025575141	0
+1609	0	b: Cut is P|, cut pos, C-term is K
+2	-1e+09	18
+3	0.02028566	0.039668416	0
+1614	0	b: Cut is V|, cut pos, C-term is K
+4	-1e+09	10.4	10.46	18
+5	0	0	-0.027422924	-0.15255705	0
+1617	0	b: Cut is A|, cut pos, C-term is R
+3	-1e+09	10.34	18
+4	0	0	0.012485837	0
+1620	0	b: Cut is D|, cut pos, C-term is R
+4	-1e+09	16	17	18
+5	0	0	0.13398643	0.32121606	0
+1622	0	b: Cut is Q|, cut pos, C-term is R
+3	-1e+09	2	17
+4	-0.0095035554	0	-0.04803938	-0.028020788
+1623	0	b: Cut is E|, cut pos, C-term is R
+3	-1e+09	4	10.34
+4	-0.048134879	0	-0.012563281	-0.098575969
+1624	0	b: Cut is G|, cut pos, C-term is R
+6	-1e+09	2	10.24	10.32	10.46	18
+7	0.1509529	0.1509529	0.16171494	0.054824475	0.010762041	0.16171494	0.1509529
+1626	0	b: Cut is L|, cut pos, C-term is R
+3	-1e+09	3	18
+4	0	0	-0.049590296	0
+1635	0	b: Cut is V|, cut pos, C-term is R
+3	-1e+09	4	10.46
+4	-0.041710865	-0.041710865	0	-0.041710865
+1638	0	b: Cut is A_|, cut pos
+5	-1e+09	2	4	10.32	10.34
+6	0.036855036	0.03047234	0	0.017501986	0.030110891	0.040088379
+1640	0	b: Cut is N_|, cut pos
+2	-1e+09	10.42
+3	-0.0031362104	0	-0.0070888684
+1641	0	b: Cut is D_|, cut pos
+6	-1e+09	3	10.44	10.46	10.48	10.5
+7	-0.14738534	-0.14738534	0	-0.0070376511	-0.011588033	-0.14287646	-0.14738534
+1642	0	b: Cut is C_|, cut pos
+3	-1e+09	17	18
+4	-0.02169965	-0.02169965	0	-0.02169965
+1643	0	b: Cut is Q_|, cut pos
+5	-1e+09	2	3	10.48	17
+6	0.013769955	0.0075638077	0.040005678	0.031976933	0.020987374	0.028551182
+1644	0	b: Cut is E_|, cut pos
+5	-1e+09	2	4	10.36	10.44
+6	-0.054286254	-0.054286254	0	-0.02889505	-0.051282786	-0.054286254
+1645	0	b: Cut is G_|, cut pos
+2	-1e+09	16
+3	0.016897122	0	0.034460263
+1646	0	b: Cut is H_|, cut pos
+1	-1e+09
+2	0	-0.0077908438
+1647	0	b: Cut is L_|, cut pos
+10	-1e+09	2	3	10.34	10.38	10.4	10.44	10.52	17	18
+11	0.2624159	0.25955584	0.062492318	0.096546018	0.19059977	0.20306577	0.29449571	0.33505715	0.33531496	0.22232982	0.28482214
+1649	0	b: Cut is M_|, cut pos
+6	-1e+09	2	10.4	10.44	10.54	10.68
+7	0.05841219	0.05841219	0.0018835586	0.017929027	0.05841219	0.056528631	0.05841219
+1650	0	b: Cut is F_|, cut pos
+3	-1e+09	3	10.46
+4	0.022528058	0.022528058	0	0.022528058
+1651	0	b: Cut is P_|, cut pos
+3	-1e+09	3	17
+4	-0.071179028	0	-0.15524417	-0.13151632
+1652	0	b: Cut is S_|, cut pos
+6	-1e+09	2	10.32	10.38	10.44	10.48
+7	-0.080397773	-0.008146615	-0.37693459	-0.17280426	-0.11890884	-0.10027519	-0.15188907
+1653	0	b: Cut is T_|, cut pos
+5	-1e+09	2	4	10.34	10.62
+6	-0.012127437	0.13608947	-0.59872933	-0.27512844	-0.17851738	-0.19810963
+1654	0	b: Cut is W_|, cut pos
+4	-1e+09	10.48	10.56	17
+5	0.21298605	0.21298605	0.15254728	0	0.21298605
+1655	0	b: Cut is Y_|, cut pos
+5	-1e+09	3	10.44	10.46	10.5
+6	0.050792267	0.050792267	0.021650475	0.0010323603	0	0.050792267
+1656	0	b: Cut is V_|, cut pos
+11	-1e+09	2	4	10.38	10.4	10.44	10.48	10.5	10.52	10.54	17
+12	0.27493015	0.27493015	0.013796972	0.074353131	0.10698911	0.12189621	0.13633628	0.1225393	0.16933641	0.29580907	0.35465301	0.27493015
+1661	0	b: Cut is N_|, cut pos, C-term is K
+3	-1e+09	4	10.52
+4	-0.024252253	0	-0.0018274005	-0.047307308
+1662	0	b: Cut is D_|, cut pos, C-term is K
+5	-1e+09	10.38	10.42	10.44	18
+6	-0.047999945	-0.013768458	-0.012089449	0	-0.13866514	-0.08974206
+1664	0	b: Cut is Q_|, cut pos, C-term is K
+3	-1e+09	2	10.56
+4	0	0	0.063628106	0
+1665	0	b: Cut is E_|, cut pos, C-term is K
+6	-1e+09	2	10.36	10.42	10.48	17
+7	-0.081367965	-0.081367965	-0.0051593207	-0.051517407	-0.081367965	-0.076208645	-0.081367965
+1666	0	b: Cut is G_|, cut pos, C-term is K
+4	-1e+09	10.36	10.48	16
+5	0.022605967	0.022605967	-0.057949391	-0.091798761	0.022605967
+1668	0	b: Cut is L_|, cut pos, C-term is K
+7	-1e+09	2	10.4	10.5	10.72	16	18
+8	0.071045499	0.071045499	0.0215189	-0.003167636	0.01997444	0.037554711	0.040549362	0.071045499
+1671	0	b: Cut is F_|, cut pos, C-term is K
+4	-1e+09	2	3	18
+5	-0.0020712096	0	-0.0074144502	-0.011362879	-0.0025922302
+1672	0	b: Cut is P_|, cut pos, C-term is K
+3	-1e+09	3	10.46
+4	0.063302322	0.063302322	0	0.063302322
+1673	0	b: Cut is S_|, cut pos, C-term is K
+3	-1e+09	2	10.48
+4	-0.050221659	0	-0.039575317	-0.12089624
+1674	0	b: Cut is T_|, cut pos, C-term is K
+4	-1e+09	2	10.44	10.54
+5	-0.046020432	0	-0.089998012	-0.10010786	-0.11190857
+1680	0	b: Cut is A_|, cut pos, C-term is R
+3	-1e+09	10.5	17
+4	-0.010620074	-0.010620074	0	-0.010620074
+1682	0	b: Cut is N_|, cut pos, C-term is R
+3	-1e+09	10.44	17
+4	0.035440341	0.035440341	0	0.035440341
+1683	0	b: Cut is D_|, cut pos, C-term is R
+3	-1e+09	3	10.5
+4	-0.040884599	-0.040884599	0	-0.040884599
+1687	0	b: Cut is G_|, cut pos, C-term is R
+6	-1e+09	2	3	4	10.38	10.6
+7	-0.10627681	-0.10969443	-0.081537702	-0.007363717	-0.018347169	-0.10969443	-0.10233072
+1693	0	b: Cut is P_|, cut pos, C-term is R
+2	-1e+09	10.48
+3	-0.0053503433	0	-0.011960668
+1694	0	b: Cut is S_|, cut pos, C-term is R
+5	-1e+09	10.44	10.64	17	18
+6	-0.016208535	-0.016208535	-0.0033885768	-0.015678619	-0.012290042	-0.016208535
+1703	0	b: Cut is |N, cut pos
+5	-1e+09	2	10.28	10.38	16
+6	0.052647006	0.052647006	-0.16820698	-0.083844093	-0.057407571	0.052647006
+1704	0	b: Cut is |D, cut pos
+7	-1e+09	2	4	10.3	10.44	10.48	10.54
+8	-0.10330542	-0.10209818	-0.18459675	-0.17370127	-0.09659108	-0.0035899877	-0.095189835	-0.10568817
+1706	0	b: Cut is |Q, cut pos
+3	-1e+09	16	18
+4	-0.021789879	-0.038389869	-0.021752994	0
+1707	0	b: Cut is |E, cut pos
+2	-1e+09	2
+3	-0.074245126	0	-0.12854482
+1708	0	b: Cut is |G, cut pos
+3	-1e+09	3	10.62
+4	-0.038504899	-0.038504899	0.0022577953	-0.038504899
+1709	0	b: Cut is |H, cut pos
+3	-1e+09	10.58	16
+4	-0.026204224	-0.026204224	0	-0.026204224
+1710	0	b: Cut is |L, cut pos
+8	-1e+09	2	3	10.26	10.3	10.66	10.7	17
+9	0.020718065	0.020718065	0.25828071	0.033450335	-0.0059126626	-0.036656067	-0.026949611	-0.024321848	0.020718065
+1713	0	b: Cut is |F, cut pos
+7	-1e+09	2	10.34	10.38	10.66	16	18
+8	0.021996514	0.021739118	0.021996514	0.0065832591	0.0080878375	0.021996514	0.015670651	0.021996514
+1714	0	b: Cut is |P, cut pos
+4	-1e+09	2	10.44	10.64
+5	0.10024224	0.024892663	0.17336133	0.14846866	0.17336133
+1715	0	b: Cut is |S, cut pos
+7	-1e+09	2	3	10.34	10.42	10.5	18
+8	0.036007219	0.040238811	0.015541825	0.048304717	0.043501478	0.071789479	0.10670749	0.029500224
+1716	0	b: Cut is |T, cut pos
+3	-1e+09	10.72	17
+4	-0.032021933	-0.032021933	0.031754672	-0.032021933
+1717	0	b: Cut is |W, cut pos
+2	-1e+09	2
+3	0.0090707001	0	0.018202639
+1719	0	b: Cut is |V, cut pos
+5	-1e+09	3	10.34	10.48	17
+6	0.07994658	0.14903658	0.1397784	0.086023648	-0.0094493146	0.0081920245
+1720	0	b: Cut is |M+16, cut pos
+1	-1e+09
+2	0	-0.048858763
+1722	0	b: Cut is |A, cut pos, C-term is K
+2	-1e+09	10.5
+3	0.049289377	0.089919508	0
+1725	0	b: Cut is |D, cut pos, C-term is K
+4	-1e+09	2	4	10.56
+5	0.043747494	0.043747494	0	0.029149338	0.043747494
+1727	0	b: Cut is |Q, cut pos, C-term is K
+3	-1e+09	3	10.52
+4	-0.016896687	-0.016896687	0	-0.016896687
+1728	0	b: Cut is |E, cut pos, C-term is K
+5	-1e+09	2	4	10.4	10.48
+6	-0.057110374	-0.054235544	-0.063656028	-0.0094204841	-0.060942664	-0.063656028
+1729	0	b: Cut is |G, cut pos, C-term is K
+5	-1e+09	10.46	10.48	10.62	17
+6	0.1404124	0.1404124	0.086669581	0.10428169	0.017612105	0.1404124
+1731	0	b: Cut is |L, cut pos, C-term is K
+6	-1e+09	1	2	10.34	10.44	10.72
+7	-0.0403408	-0.0403408	0.10141627	0.1571059	0.10594574	-0.070409551	-0.0403408
+1735	0	b: Cut is |P, cut pos, C-term is K
+3	-1e+09	10.42	10.6
+4	0.020343792	0.020343792	0	0.020343792
+1740	0	b: Cut is |V, cut pos, C-term is K
+3	-1e+09	10.48	10.54
+4	-0.031773405	0.0026532578	-0.065898523	-0.074793877
+1743	0	b: Cut is |A, cut pos, C-term is R
+4	-1e+09	3	10.44	16
+5	0.11189941	0.11189941	0	0.040917774	0.11189941
+1745	0	b: Cut is |N, cut pos, C-term is R
+4	-1e+09	10.36	10.52	10.58
+5	-0.011730146	-0.011730146	0	-0.0046554572	-0.011730146
+1746	0	b: Cut is |D, cut pos, C-term is R
+4	-1e+09	3	10.44	10.48
+5	-0.043928531	-0.043928531	-0.03297049	0	-0.043928531
+1749	0	b: Cut is |E, cut pos, C-term is R
+2	-1e+09	10.42
+3	-0.014627736	0	-0.029127477
+1750	0	b: Cut is |G, cut pos, C-term is R
+3	-1e+09	2	3
+4	0.092600138	0.092600138	0	0.092600138
+1764	0	b: Cut is |_A, cut pos
+3	-1e+09	10.4	17
+4	0.00671195	0.00671195	0	0.00671195
+1769	0	b: Cut is |_Q, cut pos
+3	-1e+09	10.38	17
+4	0.00242828	-0.0018825748	0.042678562	0.0055908673
+1770	0	b: Cut is |_E, cut pos
+3	-1e+09	10.4	10.44
+4	-0.0084184029	-0.0084184029	0	-0.0084184029
+1771	0	b: Cut is |_G, cut pos
+4	-1e+09	1	10.58	16
+5	0.032056275	0.032056275	0.076209999	0	0.032056275
+1773	0	b: Cut is |_L, cut pos
+4	-1e+09	2	10.46	10.62
+5	0.012437128	0.012437128	-0.020584016	0.012122822	0.012437128
+1777	0	b: Cut is |_P, cut pos
+3	-1e+09	2	10.52
+4	0.021018235	0	0.031743231	0.03850555
+1778	0	b: Cut is |_S, cut pos
+5	-1e+09	10.5	10.56	10.68	16
+6	0.052169446	0.052169446	0	0.033525921	0.048917047	0.052169446
+1779	0	b: Cut is |_T, cut pos
+5	-1e+09	2	10.38	10.48	10.54
+6	0.03522251	0.03522251	0.016317777	0.03522251	0.018904733	0.03522251
+1781	0	b: Cut is |_Y, cut pos
+3	-1e+09	2	17
+4	0	0	-0.016870164	0
+1782	0	b: Cut is |_V, cut pos
+6	-1e+09	2	10.44	10.48	10.6	16
+7	0.026306642	0.026306642	0.027398601	0.002004223	0.0010919594	0.027398601	0.026306642
+1785	0	b: Cut is |_A, cut pos, C-term is K
+3	-1e+09	2	10.4
+4	-0.0039289835	-0.0039289835	0	-0.0039289835
+1788	0	b: Cut is |_D, cut pos, C-term is K
+4	-1e+09	10.42	10.5	16
+5	0.081311126	0.081311126	0.046740347	0	0.081311126
+1791	0	b: Cut is |_E, cut pos, C-term is K
+3	-1e+09	4	10.44
+4	-0.010923218	-0.010923218	0	-0.010923218
+1792	0	b: Cut is |_G, cut pos, C-term is K
+5	-1e+09	1	10.34	10.38	16
+6	0.050210062	0.050210062	0.056534624	0.039287933	-0.039479244	0.050210062
+1794	0	b: Cut is |_L, cut pos, C-term is K
+4	-1e+09	10.32	10.36	10.62
+5	0	0	-0.0057694982	-0.0060256317	0
+1798	0	b: Cut is |_P, cut pos, C-term is K
+5	-1e+09	2	4	10.42	10.6
+6	0.034701847	0.025690474	0.021308388	0.047142872	0.025834484	0.047142872
+1799	0	b: Cut is |_S, cut pos, C-term is K
+3	-1e+09	10.48	10.5
+4	-0.011140707	0.0098578255	0.0025990079	-0.039868098
+1800	0	b: Cut is |_T, cut pos, C-term is K
+2	-1e+09	10.48
+3	0.0057802808	0.01109168	0
+1815	0	b: Cut is |_L, cut pos, C-term is R
+3	-1e+09	2	16
+4	0	0	-0.015600012	0
+1820	0	b: Cut is |_S, cut pos, C-term is R
+3	-1e+09	10.26	10.56
+4	0.0007719645	0.0007719645	0	0.0007719645
+1827	0	b-H2O: Dis Min/Max
+23	-1e+09	40	60	80	160	180	220	240	260	300	420	440	460	480	1500	1520	1560	1580	1600	1660	1700	1740	1780
+24	-0.053777922	-0.23108503	-0.13208349	0.04525127	0.059364764	0.089559119	0.13397688	0.19447771	0.20320806	0.2723797	0.31038654	0.28449086	0.278728	0.13605664	0.24802636	0.22456237	0.19092636	0.13353896	0.13113912	0.14472426	0.099202777	0.22161539	0.17719764	0.13298275
+1828	0	b-H2O: Peak prop [Min-Max]
+19	-1e+09	0.039999999	0.059999999	0.079999998	0.12	0.14	0.16	0.18000001	0.2	0.25999999	0.30000001	0.36000001	0.38	0.40000001	0.51999998	0.60000002	0.66000003	0.74000001	0.75999999
+20	-0.50159444	-0.63435734	-0.45442938	-0.40580731	-0.38191256	-0.33472229	-0.30268334	-0.18005192	-0.22793549	-0.17273206	-0.15788876	-0.14583221	-0.17718776	0.36214169	-0.13535552	-0.162059	-0.2015771	-0.21553285	-0.22221305	-0.34917387
+1831	0	b-H2O: Cut prop [0-M+19]
+12	-1e+09	0.16	0.18000001	0.2	0.22	0.23999999	0.36000001	0.41999999	0.44	0.5	0.51999998	0.57999998
+13	-0.22900998	-0.29295414	-0.064687714	0.051396385	0.082274427	0.055126266	0.071615331	0.12537886	0.019333236	0.027290759	-0.19464304	-0.15913294	-0.15097564
+1832	0	b-H2O: Cut pos
+14	-1e+09	2	3	10.3	10.34	10.36	10.38	10.42	10.44	10.5	10.52	16	17	18
+15	-0.094283045	-0.094283045	-0.12525418	-0.065022342	-0.014668582	0.06288361	0.15507582	0.1710552	0.14421546	0.15200276	0.087856703	0.13788027	0.11328293	0.10722188	-0.094283045
+1833	0	b-H2O: Cut N mass
+19	-1e+09	200	220	340	360	380	400	440	580	640	680	720	780	900	920	980	1040	1080	1100
+20	-0.071529245	-0.15029515	-0.038641743	0.30500988	0.33908786	0.36453069	0.37310756	0.30459266	0.33506809	0.31621898	0.29030791	0.3174467	0.36426786	0.33335727	0.2558858	0.23319723	0.22197111	0.17212003	0.11845679	0.026234502
+1834	0	b-H2O: Cut C mass
+14	-1e+09	160	300	360	500	520	540	560	600	640	680	720	840	900
+15	-0.046473229	-0.014609889	-0.0083526071	0.060473877	0.057204996	0.047719879	0.053907302	0.091517743	0.091250079	0.10748492	0.098155074	-0.023907179	-0.0034176187	-0.028846887	-0.083464868
+1835	0	b-H2O: Cut idx from N
+8	-1e+09	2	3	4	5	6	8	10
+9	-0.087672661	-0.087672661	-0.060710116	-0.054541183	0.025874562	0.020467448	-0.019363046	-0.047512749	-0.087672661
+1836	0	b-H2O: Cut idx from C
+7	-1e+09	1	2	5	6	7	8
+8	0.066885473	0.080547725	0.11977246	0.070319776	0.12387979	0.12715103	0.061968484	0.049452684
+1837	0	b-H2O: Cut is A|_
+11	-1e+09	0.079999998	0.1	0.16	0.23999999	0.25999999	0.28	0.44	0.57999998	0.60000002	0.63999999
+12	0	0	0.14511292	0.16499304	0.19806135	0.23049199	0.24650752	0.28584449	0.27040711	0.1536191	0.017545384	0
+1839	0	b-H2O: Cut is N|_
+8	-1e+09	0.38	0.41999999	0.46000001	0.62	0.68000001	0.69999999	0.72000003
+9	-0.57361204	-0.57361204	-0.20830914	-0.52974276	-0.57361204	-0.53382875	-0.36530291	-0.42648383	-0.57361204
+1840	0	b-H2O: Cut is D|_
+3	-1e+09	0.30000001	0.74000001
+4	-0.0043685557	-0.0043685557	0.019139779	-0.0043685557
+1841	0	b-H2O: Cut is C|_
+3	-1e+09	0.079999998	0.18000001
+4	-0.1536957	-0.1536957	0	-0.1536957
+1842	0	b-H2O: Cut is Q|_
+3	-1e+09	0.2	0.81999999
+4	0	0	-0.043767942	0
+1844	0	b-H2O: Cut is G|_
+13	-1e+09	0	0.059999999	0.1	0.31999999	0.38	0.40000001	0.44	0.46000001	0.57999998	0.62	0.63999999	0.80000001
+14	-0.45791654	-0.45791654	-0.39605868	-0.23875448	-0.39605868	-0.38365495	-0.36814509	-0.21175599	-0.41133478	-0.44281809	-0.41238595	-0.3883663	-0.52688415	-0.45791654
+1846	0	b-H2O: Cut is L|_
+6	-1e+09	0.1	0.16	0.18000001	0.2	0.44
+7	0.13686793	0	0.14375805	0.18302085	0.21867832	0.27904976	0.31633633
+1849	0	b-H2O: Cut is F|_
+3	-1e+09	0.60000002	0.72000003
+4	0.024742773	0.024742773	0	0.024742773
+1850	0	b-H2O: Cut is P|_
+5	-1e+09	0.38	0.40000001	0.47999999	0.60000002
+6	-0.1576347	-0.1576347	-0.0026699744	0	-0.036621901	-0.1576347
+1851	0	b-H2O: Cut is S|_
+6	-1e+09	0.039999999	0.18000001	0.25999999	0.46000001	0.47999999
+7	-0.094225103	-0.094225103	0.075585576	-0.095593766	-0.12397455	-0.11782832	-0.094225103
+1852	0	b-H2O: Cut is T|_
+7	-1e+09	0.02	0.039999999	0.40000001	0.56	0.63999999	0.68000001
+8	0.044917997	0.0095508484	0.032266139	0.098679191	0.094708974	0.098679191	0.07038327	0.075963901
+1853	0	b-H2O: Cut is W|_
+5	-1e+09	0.41999999	0.47999999	0.56	0.66000003
+6	0.35547674	0.35547674	0.26390175	0.35547674	0.091574993	0.35547674
+1854	0	b-H2O: Cut is Y|_
+6	-1e+09	0.16	0.28	0.60000002	0.69999999	0.80000001
+7	0.059420075	0.041626738	0.088904904	0.14198109	0.10035435	0.14198109	0.080867312
+1855	0	b-H2O: Cut is V|_
+8	-1e+09	0.059999999	0.1	0.14	0.38	0.40000001	0.41999999	0.57999998
+9	0.26810994	0.091125286	0.21936635	0.42584705	0.43793658	0.38692179	0.3468113	0.45930232	0.47057623
+1858	0	b-H2O: Cut is A_|_
+9	-1e+09	0.16	0.2	0.23999999	0.30000001	0.44	0.5	0.56	0.60000002
+10	0.021930974	-0.086607462	0.085488486	0.094120038	0.11655516	0.13651121	0.15479645	0.14933191	0.13995648	0.13226736
+1861	0	b-H2O: Cut is D_|_
+5	-1e+09	0.38	0.41999999	0.62	0.74000001
+6	-0.10013644	-0.10013644	-0.029683135	-0.10013644	-0.070453309	-0.10013644
+1863	0	b-H2O: Cut is Q_|_
+6	-1e+09	0.1	0.18000001	0.30000001	0.31999999	0.75999999
+7	0	0	-0.038119012	-0.08759527	-0.10114724	-0.10192179	0
+1864	0	b-H2O: Cut is E_|_
+6	-1e+09	0.14	0.31999999	0.62	0.63999999	0.74000001
+7	-0.035656934	-0.035656934	-0.06003205	-0.081251726	-0.019634299	0	-0.035656934
+1865	0	b-H2O: Cut is G_|_
+7	-1e+09	0.16	0.2	0.46000001	0.51999998	0.60000002	0.75999999
+8	0	0	0.01256755	0.13397841	0.074993858	0.067042385	0.065976351	0
+1867	0	b-H2O: Cut is L_|_
+7	-1e+09	0.18000001	0.2	0.28	0.30000001	0.38	0.66000003
+8	0.10030847	0	0.020386759	0.071516686	0.11208804	0.16974724	0.20943499	0.1819363
+1870	0	b-H2O: Cut is F_|_
+5	-1e+09	0.079999998	0.18000001	0.38	0.40000001
+6	0.23100624	0.23100624	0.20222372	0	0.21194911	0.23100624
+1871	0	b-H2O: Cut is P_|_
+3	-1e+09	0.059999999	0.18000001
+4	-0.16924571	-0.16924571	0	-0.16924571
+1872	0	b-H2O: Cut is S_|_
+6	-1e+09	0.059999999	0.28	0.36000001	0.40000001	0.57999998
+7	0.12819376	0.12819376	0.16385672	0.12212544	0.04056377	0	0.12819376
+1873	0	b-H2O: Cut is T_|_
+13	-1e+09	0.039999999	0.059999999	0.22	0.28	0.36000001	0.40000001	0.41999999	0.5	0.60000002	0.69999999	0.72000003	0.80000001
+14	0.11939006	0.1006414	0.32441062	0.33593842	0.32669279	0.32641252	0.21852198	0.090381878	0.13281697	0.13448893	0.1254441	0.13625817	0.10017128	0.14589156
+1874	0	b-H2O: Cut is W_|_
+3	-1e+09	0.60000002	0.75999999
+4	0.015504991	0.015504991	0	0.015504991
+1875	0	b-H2O: Cut is Y_|_
+7	-1e+09	0.1	0.28	0.30000001	0.62	0.74000001	0.80000001
+8	0.00025634918	0	0.0091334341	0.035232963	0.098069837	0.079267617	0.070121721	0.00025634918
+1876	0	b-H2O: Cut is V_|_
+3	-1e+09	0.34	0.81999999
+4	0.0073244207	0	0.023898795	0.021790283
+1879	0	b-H2O: Cut is A__|_
+7	-1e+09	0.44	0.47999999	0.5	0.56	0.63999999	0.66000003
+8	-0.093757729	-0.093757729	-0.093501036	-0.048456717	0.014424894	0.017686124	0.013523047	-0.093757729
+1881	0	b-H2O: Cut is N__|_
+4	-1e+09	0.22	0.68000001	0.80000001
+5	0	0	-0.17460085	-0.085027014	0
+1882	0	b-H2O: Cut is D__|_
+4	-1e+09	0.28	0.30000001	0.81999999
+5	0.046916466	0.046916466	0.0037004553	-0.051643343	0.046916466
+1884	0	b-H2O: Cut is Q__|_
+2	-1e+09	0.57999998
+3	0.0045981047	0	0.0089198123
+1885	0	b-H2O: Cut is E__|_
+3	-1e+09	0.54000002	0.63999999
+4	-0.00025756861	-0.00025756861	0	-0.00025756861
+1886	0	b-H2O: Cut is G__|_
+6	-1e+09	0.14	0.40000001	0.44	0.66000003	0.69999999
+7	-0.070357818	-0.070357818	0	-0.02428079	-0.030118489	-0.032681275	-0.070357818
+1888	0	b-H2O: Cut is L__|_
+9	-1e+09	0.25999999	0.28	0.44	0.51999998	0.56	0.63999999	0.69999999	0.80000001
+10	0.0022395855	0.0022395855	0.0038225342	0.015583652	0.11769968	0.11238268	0.036518526	0.038758111	0.027028979	0.0022395855
+1891	0	b-H2O: Cut is F__|_
+3	-1e+09	0.25999999	0.72000003
+4	0.029789018	0.029789018	0	0.029789018
+1892	0	b-H2O: Cut is P__|_
+3	-1e+09	0.2	0.30000001
+4	0.028397281	0.028397281	0	0.028397281
+1893	0	b-H2O: Cut is S__|_
+5	-1e+09	0.2	0.41999999	0.46000001	0.81999999
+6	-0.058049837	-0.058049837	0.015421038	-0.01819857	-0.058306514	-0.058049837
+1894	0	b-H2O: Cut is T__|_
+7	-1e+09	0.14	0.23999999	0.40000001	0.51999998	0.57999998	0.69999999
+8	0.083834624	0.083834624	0.03277118	0.1709667	0.11368362	0.11328964	0.051063444	0.083834624
+1897	0	b-H2O: Cut is V__|_
+3	-1e+09	0.30000001	0.75999999
+4	-0.049102101	-0.049102101	0.011450983	-0.049102101
+1900	0	b-H2O: Cut is _|A
+6	-1e+09	0.059999999	0.30000001	0.38	0.51999998	0.56
+7	-0.026310565	-0.026310565	0.011028657	0.011541402	-0.0035053302	-0.023469593	-0.026310565
+1901	0	b-H2O: Cut is _|R
+1	-1e+09
+2	0	-0.0047476581
+1902	0	b-H2O: Cut is _|N
+3	-1e+09	0.5	0.74000001
+4	-0.043483937	-0.077803696	-0.046512603	0
+1903	0	b-H2O: Cut is _|D
+6	-1e+09	0.079999998	0.38	0.40000001	0.63999999	0.72000003
+7	-0.078441253	-0.086372084	-0.10950022	-0.019327119	-0.049527519	-0.086372084	-0.067044965
+1905	0	b-H2O: Cut is _|Q
+7	-1e+09	0.12	0.18000001	0.31999999	0.54000002	0.68000001	0.72000003
+8	-0.053634814	-0.078311701	-0.060473315	-0.076964912	-0.11854991	-0.11596022	-0.064052946	-0.017838386
+1906	0	b-H2O: Cut is _|E
+7	-1e+09	0.039999999	0.079999998	0.18000001	0.2	0.44	0.51999998
+8	-0.12585795	-0.12585795	-0.0088403052	-0.06218636	-0.18800943	-0.21453138	-0.11701765	-0.12585795
+1907	0	b-H2O: Cut is _|G
+7	-1e+09	0.059999999	0.16	0.28	0.57999998	0.62	0.63999999
+8	0	0	0.10477186	0.11303675	0.18876422	0.18667281	0.15209049	0
+1909	0	b-H2O: Cut is _|L
+10	-1e+09	0.18000001	0.36000001	0.38	0.40000001	0.51999998	0.57999998	0.62	0.66000003	0.74000001
+11	0.16447428	0.16447428	0.14166852	0.094331704	0.080511596	0.0061591786	0.0053826245	0.018347475	0.077785865	0.072403241	0.16447428
+1911	0	b-H2O: Cut is _|M
+3	-1e+09	0.46000001	0.51999998
+4	-0.024867256	-0.024867256	0	-0.024867256
+1913	0	b-H2O: Cut is _|P
+13	-1e+09	0.039999999	0.059999999	0.28	0.34	0.40000001	0.41999999	0.5	0.56	0.60000002	0.62	0.68000001	0.75999999
+14	0.68118288	0.30462692	0.85167778	1.1656164	0.9862725	1.082049	1.0096909	1.0815857	1.0286609	1.0617326	1.1217107	1.1294753	1.1656164	1.0847325
+1914	0	b-H2O: Cut is _|S
+5	-1e+09	0.30000001	0.38	0.68000001	0.72000003
+6	-0.0024164065	-0.0024164065	0.030396079	0.13572504	0.050183715	-0.0024164065
+1915	0	b-H2O: Cut is _|T
+5	-1e+09	0.5	0.56	0.69999999	0.72000003
+6	-0.10205173	-0.10205173	-0.086698266	0	-0.067307453	-0.10205173
+1917	0	b-H2O: Cut is _|Y
+4	-1e+09	0.16	0.23999999	0.40000001
+5	0.016005139	0.00077171952	0.028682513	0.027910794	0.028682513
+1918	0	b-H2O: Cut is _|V
+7	-1e+09	0.34	0.47999999	0.51999998	0.68000001	0.69999999	0.72000003
+8	0.13252543	0.13252543	0.095610273	0.041149552	0	0.047127358	0.069061683	0.13252543
+1923	0	b-H2O: Cut is _|_N
+3	-1e+09	0.2	0.72000003
+4	0.012934167	0	0.025573779	0.022877313
+1924	0	b-H2O: Cut is _|_D
+3	-1e+09	0.1	0.41999999
+4	0	0	0.0021679239	0
+1927	0	b-H2O: Cut is _|_E
+4	-1e+09	0.14	0.30000001	0.36000001
+5	-0.014354113	-0.014354113	-0.010514307	0	-0.014354113
+1930	0	b-H2O: Cut is _|_L
+6	-1e+09	0.059999999	0.079999998	0.38	0.40000001	0.57999998
+7	-0.052293069	-0.052293069	-0.023831909	-0.084382221	-0.060550312	-0.084382221	-0.052293069
+1931	0	b-H2O: Cut is _|_K
+3	-1e+09	0.62	0.69999999
+4	-0.023147958	-0.023147958	0	-0.023147958
+1932	0	b-H2O: Cut is _|_M
+3	-1e+09	0.57999998	0.62
+4	-0.0030984889	-0.0030984889	0	-0.0030984889
+1933	0	b-H2O: Cut is _|_F
+3	-1e+09	0.57999998	0.60000002
+4	-0.0086230429	-0.018245814	-0.016163835	0
+1934	0	b-H2O: Cut is _|_P
+9	-1e+09	0.02	0.039999999	0.14	0.16	0.23999999	0.40000001	0.41999999	0.54000002
+10	0.40652977	0.32481641	0.48185201	0.49610768	0.46149837	0.45867019	0.49610768	0.20872876	0.41259452	0.49610768
+1935	0	b-H2O: Cut is _|_S
+3	-1e+09	0.039999999	0.51999998
+4	0	0	0.10616255	0
+1942	0	b-H2O: Cut is _|__A
+5	-1e+09	0.31999999	0.36000001	0.38	0.40000001
+6	-0.056123226	-0.056123226	-0.042618661	-0.038050907	0	-0.056123226
+1944	0	b-H2O: Cut is _|__N
+4	-1e+09	0.18000001	0.25999999	0.30000001
+5	0.069041226	0.069041226	0	0.038922024	0.069041226
+1947	0	b-H2O: Cut is _|__Q
+4	-1e+09	0.28	0.38	0.51999998
+5	0	0	0.0058959938	0.0071835498	0
+1948	0	b-H2O: Cut is _|__E
+3	-1e+09	0.02	0.16
+4	-0.031821421	-0.031821421	0	-0.031821421
+1951	0	b-H2O: Cut is _|__L
+8	-1e+09	0.16	0.31999999	0.36000001	0.40000001	0.5	0.51999998	0.62
+9	-0.071666486	-0.080337479	-0.075275347	-0.062302781	-0.066279436	-0.080337479	-0.057819858	-0.018034698	-0.062516713
+1954	0	b-H2O: Cut is _|__F
+3	-1e+09	0.18000001	0.41999999
+4	0	0	-0.00025599607	0
+1955	0	b-H2O: Cut is _|__P
+7	-1e+09	0.039999999	0.34	0.38	0.47999999	0.5	0.56
+8	0.02975316	0.02975316	0.22158153	0.19182837	0.22158153	0.13879838	0.11896681	0.02975316
+1956	0	b-H2O: Cut is _|__S
+3	-1e+09	0.31999999	0.41999999
+4	0	0	-0.00076984164	0
+1959	0	b-H2O: Cut is _|__Y
+3	-1e+09	0.22	0.41999999
+4	0	0	0.0049229487	0
+1960	0	b-H2O: Cut is _|__V
+4	-1e+09	0.1	0.16	0.41999999
+5	-0.027842167	-0.027842167	-0.0046208748	0.0060966504	-0.027842167
+2152	0	b-H2O: Cut is L|A
+3	-1e+09	0.60000002	0.74000001
+4	-0.0010271118	-0.0010271118	0	-0.0010271118
+2161	0	b-H2O: Cut is L|L
+6	-1e+09	0.36000001	0.40000001	0.5	0.57999998	0.66000003
+7	-0.054473345	-0.054473345	-0.014337903	-0.035707612	-0.054473345	-0.040135442	-0.054473345
+2162	0	b-H2O: Cut is L|K
+1	-1e+09
+2	0	0.095506573
+2350	0	b-H2O: Cut is V|L
+4	-1e+09	0.51999998	0.56	0.60000002
+5	-0.031563956	-0.031563956	-0.021863074	0	-0.031563956
+2406	0	b-H2O: # N-side N
+1	-1e+09
+2	0	-0.27486039
+2407	0	b-H2O: # N-side D
+2	-1e+09	2
+3	-0.012513371	-0.019663036	0
+2409	0	b-H2O: # N-side Q
+1	-1e+09
+2	0	-0.055319061
+2411	0	b-H2O: # N-side G
+2	-1e+09	1
+3	0.044887873	0	0.12618345
+2415	0	b-H2O: # N-side M
+1	-1e+09
+2	0	-0.0080151326
+2417	0	b-H2O: # N-side P
+3	-1e+09	1	2
+4	-0.14325449	-0.15625883	-0.013004338	-0.15625883
+2418	0	b-H2O: # N-side S
+3	-1e+09	1	2
+4	0.0094156829	0.085899809	0.076484126	0.085899809
+2419	0	b-H2O: # N-side T
+2	-1e+09	1
+3	0.063957243	0.19524807	0.32776215
+2425	0	b-H2O: # C-side A
+2	-1e+09	2
+3	-0.042535487	-0.062537787	0
+2430	0	b-H2O: # C-side Q
+1	-1e+09
+2	0	-0.0087877392
+2431	0	b-H2O: # C-side E
+2	-1e+09	1
+3	0.029589837	0.029589837	0
+2432	0	b-H2O: # C-side G
+3	-1e+09	1	2
+4	0.0024981367	0.0024981367	0	0.0024981367
+2440	0	b-H2O: # C-side T
+1	-1e+09
+2	0	-0.034089446
+2443	0	b-H2O: # C-side V
+2	-1e+09	1
+3	-0.0093663114	-0.0093663114	0
+2448	0	b-H2O: N-term aa is N, cut pos
+4	-1e+09	3	4	17
+5	0.090774356	0.18136185	0.010950123	-0.18190245	-0.022737474
+2449	0	b-H2O: N-term aa is D, cut pos
+6	-1e+09	10.38	10.42	10.48	10.5	18
+7	0.072614366	0.072614366	0.037845293	0.019150716	0.015048005	-0.031802779	0.072614366
+2451	0	b-H2O: N-term aa is Q, cut pos
+5	-1e+09	2	3	4	10.48
+6	0.083637887	0.083637887	0.059014232	0.083637887	0.024623655	0.083637887
+2452	0	b-H2O: N-term aa is E, cut pos
+8	-1e+09	2	3	10.46	10.48	10.5	10.56	16
+9	0.70845977	0.24420898	0.99432294	1.4019628	1.337332	1.1314961	1.3757051	1.2840576	1.1438107
+2455	0	b-H2O: N-term aa is L, cut pos
+6	-1e+09	10.38	10.5	10.54	10.56	16
+7	-0.07165868	-0.07165868	0	-0.045495296	-0.060837873	-0.070884155	-0.07165868
+2460	0	b-H2O: N-term aa is S, cut pos
+4	-1e+09	4	10.5	17
+5	-0.01216068	-0.01216068	0.046433265	0.021146476	-0.01216068
+2464	0	b-H2O: N-term aa is V, cut pos
+4	-1e+09	4	10.38	17
+5	0.014432744	0	0.066376759	0.071665741	0.027676649
+2466	0	b-H2O: N-term aa is Q-17, cut pos
+2	-1e+09	3
+3	0.00025648913	0	0.00076906744
+2468	0	b-H2O: C-term aa is R, cut pos
+8	-1e+09	2	3	4	10.58	16	17	18
+9	-0.282421	-0.27664718	-0.18461532	0.040367783	0.10888294	0.076165059	0.021388941	-0.11495787	-0.28641089
+2477	0	b-H2O: C-term aa is K, cut pos
+8	-1e+09	2	10.38	10.4	10.42	10.48	17	18
+9	-0.042410131	-0.042410131	0.029215632	0.012048605	-0.058487499	-0.079271192	-0.13157066	-0.11498424	-0.042410131
+2488	0	b-H2O: Cut is A|, cut pos
+8	-1e+09	3	4	10.32	10.44	10.46	17	18
+9	0.0016125788	0	0.013597412	0.030029435	0.11519116	0.089301009	0.070808153	0.013597412	0.0033433152
+2490	0	b-H2O: Cut is N|, cut pos
+3	-1e+09	10.28	18
+4	0	0	-0.0082817617	0
+2491	0	b-H2O: Cut is D|, cut pos
+4	-1e+09	10.5	17	18
+5	-0.2406619	-0.2406619	-0.2983332	0.1644184	-0.2406619
+2493	0	b-H2O: Cut is Q|, cut pos
+5	-1e+09	10.34	10.58	10.62	10.68
+6	-0.12722242	-0.12722242	-0.16942616	0	-0.085425324	-0.12722242
+2494	0	b-H2O: Cut is E|, cut pos
+5	-1e+09	4	10.42	10.76	17
+6	0.022441905	0.022441905	0.016234409	-0.018018296	-0.031335741	0.022441905
+2495	0	b-H2O: Cut is G|, cut pos
+3	-1e+09	10.28	10.36
+4	-0.0053701344	-0.0053701344	0	-0.0053701344
+2497	0	b-H2O: Cut is L|, cut pos
+10	-1e+09	2	3	4	10.28	10.32	10.38	10.44	17	18
+11	0.14680747	0.022545185	0.048174149	0.071903352	0.18127386	0.23154756	0.27775528	0.2931659	0.29931891	0.27677373	0.32281378
+2499	0	b-H2O: Cut is M|, cut pos
+3	-1e+09	3	10.4
+4	0.00025608264	0.00025608264	0	0.00025608264
+2500	0	b-H2O: Cut is F|, cut pos
+5	-1e+09	3	10.34	10.46	10.48
+6	0.054336613	0.038806268	0.018218569	0.066784229	0.04856566	0.066784229
+2501	0	b-H2O: Cut is P|, cut pos
+8	-1e+09	10.46	10.48	10.5	10.52	10.58	10.68	16
+9	-0.2713126	-0.2713126	-0.26950698	-0.10412299	-0.052067646	0	-0.013843532	-0.16790623	-0.2713126
+2502	0	b-H2O: Cut is S|, cut pos
+6	-1e+09	2	10.32	10.38	10.46	16
+7	-0.051927659	-0.051927659	0.072569887	-0.0070988912	-0.057657081	0.028467132	-0.051927659
+2503	0	b-H2O: Cut is T|, cut pos
+5	-1e+09	10.42	10.52	16	17
+6	0.15996301	0.16324438	0	0.007821055	0.13680165	0.15625058
+2506	0	b-H2O: Cut is V|, cut pos
+6	-1e+09	3	10.26	10.42	10.48	10.7
+7	0.1051059	0.0042657716	0.13175206	0.22600967	0.24679359	0.24252782	0.24679359
+2509	0	b-H2O: Cut is A|, cut pos, C-term is K
+3	-1e+09	10.22	16
+4	0	0	0.026459691	0
+2518	0	b-H2O: Cut is L|, cut pos, C-term is K
+4	-1e+09	10.46	10.54	18
+5	0	0	-0.0011421683	-0.0059462814	0
+2521	0	b-H2O: Cut is F|, cut pos, C-term is K
+3	-1e+09	10.46	10.62
+4	0.0010284352	0.0010284352	0	0.0010284352
+2523	0	b-H2O: Cut is S|, cut pos, C-term is K
+5	-1e+09	3	10.32	10.52	17
+6	-0.014605158	-0.014605158	-0.01305179	-0.014605158	-0.0015533687	-0.014605158
+2524	0	b-H2O: Cut is T|, cut pos, C-term is K
+2	-1e+09	10.44
+3	-0.03703808	0	-0.075083305
+2527	0	b-H2O: Cut is V|, cut pos, C-term is K
+4	-1e+09	10.48	10.64	10.76
+5	0.043600227	0.043600227	0	0.0049664323	0.043600227
+2535	0	b-H2O: Cut is Q|, cut pos, C-term is R
+3	-1e+09	2	3
+4	-0.06335656	0	-0.021334335	-0.12297482
+2539	0	b-H2O: Cut is L|, cut pos, C-term is R
+5	-1e+09	10.48	10.54	17	18
+6	0.021710845	0.021710845	0.013621218	0.021710845	0.0080896276	0.021710845
+2551	0	b-H2O: Cut is A_|, cut pos
+2	-1e+09	10.38
+3	0.03396653	-0.010765471	0.080834584
+2553	0	b-H2O: Cut is N_|, cut pos
+2	-1e+09	3
+3	-0.044794944	0	-0.12639583
+2554	0	b-H2O: Cut is D_|, cut pos
+4	-1e+09	10.42	10.48	10.5
+5	-0.040243194	-0.040243194	-0.039696931	0	-0.040243194
+2557	0	b-H2O: Cut is E_|, cut pos
+3	-1e+09	4	10.48
+4	-0.0007983594	-0.0007983594	0	-0.0007983594
+2558	0	b-H2O: Cut is G_|, cut pos
+6	-1e+09	3	4	10.3	16	18
+7	0	0	0.078385473	0.078872298	0.086794338	0.044684848	0
+2560	0	b-H2O: Cut is L_|, cut pos
+5	-1e+09	10.36	10.6	10.7	17
+6	0.07457064	0	0.065810282	0.16294769	0.18795828	0.17657499
+2563	0	b-H2O: Cut is F_|, cut pos
+4	-1e+09	10.54	10.56	17
+5	0.051264182	0.051264182	0.033083095	0	0.051264182
+2564	0	b-H2O: Cut is P_|, cut pos
+3	-1e+09	2	3
+4	-0.000948627	-0.000948627	0	-0.000948627
+2565	0	b-H2O: Cut is S_|, cut pos
+10	-1e+09	2	4	10.36	10.38	10.42	10.46	10.48	10.5	18
+11	0.018884558	0.018884558	0.57688029	0.5447857	0.48575673	0.46811522	0.42708853	0.36883812	0.17001766	0.18890222	0.018884558
+2566	0	b-H2O: Cut is T_|, cut pos
+7	-1e+09	2	10.4	10.52	10.56	16	18
+8	0.14067732	0.018036452	0.48991629	0.39644901	0.39327173	0.23921222	0.25724867	0.21455118
+2569	0	b-H2O: Cut is V_|, cut pos
+4	-1e+09	10.44	10.56	17
+5	0.082121282	0	0.14714628	0.20328744	0.1701094
+2578	0	b-H2O: Cut is E_|, cut pos, C-term is K
+3	-1e+09	10.4	10.48
+4	-0.015278769	-0.015278769	0	-0.015278769
+2581	0	b-H2O: Cut is L_|, cut pos, C-term is K
+3	-1e+09	10.46	10.7
+4	0.0042274501	0.0042274501	-0.0020608403	0.0042274501
+2586	0	b-H2O: Cut is S_|, cut pos, C-term is K
+3	-1e+09	2	10.46
+4	-0.12148997	-0.12148997	0.0095213818	-0.12148997
+2590	0	b-H2O: Cut is V_|, cut pos, C-term is K
+4	-1e+09	10.32	10.48	10.54
+5	0.010972451	0.0073637095	0.014534893	0.007171183	0.014534893
+2615	0	b-H2O: Cut is |R, cut pos
+1	-1e+09
+2	0	-0.020417839
+2616	0	b-H2O: Cut is |N, cut pos
+4	-1e+09	10.44	10.7	18
+5	-0.047219587	-0.06639478	-0.043990812	-0.06639478	-0.022403968
+2617	0	b-H2O: Cut is |D, cut pos
+9	-1e+09	10.3	10.36	10.38	10.46	10.5	10.62	10.68	16
+10	-0.10484211	-0.10484211	-0.082319577	-0.084533406	-0.10484211	-0.092497531	-0.10484211	-0.059449597	-0.034867116	-0.10484211
+2619	0	b-H2O: Cut is |Q, cut pos
+5	-1e+09	10.28	10.46	10.5	18
+6	-0.06961518	-0.06961518	-0.077253854	-0.007638674	-0.077253854	-0.06961518
+2621	0	b-H2O: Cut is |G, cut pos
+4	-1e+09	4	10.6	10.62
+5	0	0	0.0096367821	0.002880114	0
+2623	0	b-H2O: Cut is |L, cut pos
+6	-1e+09	3	10.3	10.44	10.5	16
+7	0.043189921	0.043189921	0.0082923962	0.0032935939	0.033899712	0.030606118	0.043189921
+2625	0	b-H2O: Cut is |M, cut pos
+3	-1e+09	3	18
+4	0	0	-0.017684316	0
+2626	0	b-H2O: Cut is |F, cut pos
+3	-1e+09	10.38	10.68
+4	0.055930246	0.055930246	0	0.055930246
+2627	0	b-H2O: Cut is |P, cut pos
+5	-1e+09	10.26	10.48	10.54	10.6
+6	0.044229281	0.029047513	0.056496515	0.035047667	0.027449002	0.056496515
+2628	0	b-H2O: Cut is |S, cut pos
+3	-1e+09	10.4	16
+4	-0.0023947292	-0.0023947292	0.0057320135	-0.0023947292
+2629	0	b-H2O: Cut is |T, cut pos
+2	-1e+09	10.58
+3	-0.019755512	-0.040913299	0
+2630	0	b-H2O: Cut is |W, cut pos
+3	-1e+09	10.42	10.62
+4	0.029867082	0.029867082	0	0.029867082
+2631	0	b-H2O: Cut is |Y, cut pos
+7	-1e+09	10.34	10.36	10.38	10.48	10.58	10.68
+8	0.15105017	0.15105017	0.10443799	0.08341161	0	0.03348502	0.09409841	0.15105017
+2635	0	b-H2O: Cut is |A, cut pos, C-term is K
+3	-1e+09	2	10.48
+4	0	0	0.019865101	0
+2641	0	b-H2O: Cut is |E, cut pos, C-term is K
+2	-1e+09	10.26
+3	-0.036627655	0	-0.070262841
+2644	0	b-H2O: Cut is |L, cut pos, C-term is K
+4	-1e+09	2	10.3	10.42
+5	-0.051552372	-0.051552372	0	-0.011364186	-0.051552372
+2648	0	b-H2O: Cut is |P, cut pos, C-term is K
+3	-1e+09	10.42	10.5
+4	0.019322059	0.019322059	0	0.019322059
+2659	0	b-H2O: Cut is |D, cut pos, C-term is R
+3	-1e+09	10.32	10.38
+4	-0.0069556788	-0.0069556788	0	-0.0069556788
+2663	0	b-H2O: Cut is |G, cut pos, C-term is R
+2	-1e+09	10.26
+3	0.0064222265	0	0.014271118
+2669	0	b-H2O: Cut is |P, cut pos, C-term is R
+3	-1e+09	10.5	10.52
+4	0.0078317485	0.0078317485	0	0.0078317485
+2674	0	b-H2O: Cut is |V, cut pos, C-term is R
+4	-1e+09	10.42	10.44	10.46
+5	0.016540022	0.016540022	0.0090720842	0	0.016540022
+2677	0	b-H2O: Cut is |_A, cut pos
+3	-1e+09	10.42	16
+4	-0.006658941	-0.0098373185	-0.073857423	0
+2679	0	b-H2O: Cut is |_N, cut pos
+3	-1e+09	10.44	17
+4	0	0	0.023753871	0
+2680	0	b-H2O: Cut is |_D, cut pos
+3	-1e+09	3	10.5
+4	-0.0039157806	-0.0039157806	0.10085527	-0.0039157806
+2682	0	b-H2O: Cut is |_Q, cut pos
+5	-1e+09	3	10.3	10.6	16
+6	-0.0031204268	-0.0031204268	-0.0053175903	-0.013477756	0	-0.0031204268
+2683	0	b-H2O: Cut is |_E, cut pos
+3	-1e+09	10.38	10.5
+4	-0.018453076	-0.018453076	0	-0.018453076
+2686	0	b-H2O: Cut is |_L, cut pos
+3	-1e+09	2	17
+4	0	0	-0.0050379549	0
+2690	0	b-H2O: Cut is |_P, cut pos
+6	-1e+09	3	4	10.28	10.34	10.44
+7	0.19041736	0.19041736	0.15420192	0.098072514	0	0.16149895	0.19041736
+2700	0	b-H2O: Cut is |_N, cut pos, C-term is K
+3	-1e+09	10.48	10.54
+4	0.0018127432	0.0018127432	0	0.0018127432
+2704	0	b-H2O: Cut is |_E, cut pos, C-term is K
+3	-1e+09	10.4	10.48
+4	-0.030295237	-0.030295237	0	-0.030295237
+2711	0	b-H2O: Cut is |_P, cut pos, C-term is K
+3	-1e+09	10.38	10.44
+4	0.10288105	0.10288105	0	0.10288105
+2719	0	b-H2O: Cut is |_A, cut pos, C-term is R
+3	-1e+09	10.32	10.42
+4	-0.0010322557	-0.0010322557	0	-0.0010322557
+2726	0	b-H2O: Cut is |_G, cut pos, C-term is R
+5	-1e+09	10.44	10.48	10.5	16
+6	0.051560068	0.051560068	0.027519236	0	0.00068872886	0.051560068
+2734	0	b-H2O: Cut is |_T, cut pos, C-term is R
+2	-1e+09	2
+3	0.012243658	0	0.027125943
+2740	0	b-NH3: Dis Min/Max
+20	-1e+09	20	40	60	180	220	260	300	340	360	380	460	480	1480	1520	1560	1580	1680	1720	1780
+21	-0.13498322	-0.38865393	-0.36951741	-0.023175367	-0.016381265	-0.011789104	0.074180981	0.12499163	0.16081481	0.24502687	0.1559955	0.2424659	0.13863495	0.15013562	0.19607831	0.18343668	0.13595538	0.13228364	0.12558406	0.29696269	0.16260616
+2741	0	b-NH3: Peak prop [Min-Max]
+16	-1e+09	0.02	0.039999999	0.2	0.28	0.30000001	0.31999999	0.36000001	0.38	0.40000001	0.41999999	0.44	0.46000001	0.66000003	0.74000001	0.75999999
+17	-0.17068416	-0.30778536	-0.1918808	-0.12825	-0.087298657	-0.032329896	0.015004802	-0.06550471	-0.090222362	0.40338785	0.20614734	-0.0099870937	0.078711093	0.08015421	0.050067887	0.021508663	-0.026342841
+2742	0	b-NH3: RHK pair idx
+3	-1e+09	0	4
+4	0	0	0.0087129382	0
+2743	0	b-NH3: RHK liniar pair idx
+2	-1e+09	0
+3	0.014618452	0	0.027618681
+2744	0	b-NH3: Cut prop [0-M+19]
+16	-1e+09	0.14	0.16	0.18000001	0.28	0.30000001	0.31999999	0.36000001	0.38	0.41999999	0.46000001	0.47999999	0.5	0.56	0.57999998	0.80000001
+17	-0.46765936	-0.46765936	-0.42228997	-0.25293488	-0.15705063	-0.087448518	-0.021173682	-0.0046369319	0.079586544	0.15250129	0.12728708	0.13266157	-0.054157448	-0.38236629	-0.37230892	-0.36689913	-0.46765936
+2745	0	b-NH3: Cut pos
+11	-1e+09	2	4	10.32	10.36	10.38	10.44	10.46	10.52	10.78	18
+12	0.1591305	0.1591305	-0.047125626	-0.060170382	0.078055952	0.12267226	0.12763583	0.16208723	0.25359922	0.26684321	0.26582989	0.1591305
+2746	0	b-NH3: Cut N mass
+21	-1e+09	220	240	280	340	420	560	580	680	700	720	740	780	800	820	880	900	940	960	1040	1080
+22	-0.07487235	-0.13599833	-0.051642744	0.037861824	0.08455175	0.099746258	0.14444901	0.15008769	0.12752075	0.17136593	0.17619095	0.18587778	0.22694427	0.21440881	0.19055818	0.1984099	0.20743421	0.18947712	0.17249348	0.13927287	0.11320609	-0.019471129
+2747	0	b-NH3: Cut C mass
+15	-1e+09	160	280	420	500	520	560	580	620	640	720	740	860	880	940
+16	-0.20795218	-0.20569764	-0.077590017	-0.075091363	-0.021164545	-0.076951434	-0.018007194	-0.047958559	-0.057615089	-0.028558459	-0.066521257	0.0079069665	0.011534739	-0.005499754	-0.10281892	-0.20795218
+2748	0	b-NH3: Cut idx from N
+7	-1e+09	3	4	7	8	9	10
+8	-0.057281598	-0.02200354	0.11776713	0.16499714	0.11481396	-0.011494374	-0.081044118	-0.083961725
+2749	0	b-NH3: Cut idx from C
+6	-1e+09	2	3	5	6	8
+7	0.053802414	0.053802414	0.0086039027	0.0079572058	0	0.056750895	0.053802414
+2750	0	b-NH3: Cut is A|_
+5	-1e+09	0.14	0.2	0.72000003	0.74000001
+6	0.026876268	0	0.044745107	0.08733658	0.068237579	0.056286994
+2752	0	b-NH3: Cut is N|_
+5	-1e+09	0.02	0.25999999	0.40000001	0.51999998
+6	-0.17247671	-0.17247671	0.063277307	0.052480733	-0.16873981	-0.17247671
+2753	0	b-NH3: Cut is D|_
+4	-1e+09	0.25999999	0.57999998	0.75999999
+5	-0.010099812	-0.010099812	-0.00063912586	0.030838462	-0.010099812
+2755	0	b-NH3: Cut is Q|_
+5	-1e+09	0.2	0.22	0.31999999	0.81999999
+6	0.16901246	0.2821262	0.16019729	0.033541458	-0.00028255031	0.080381393
+2756	0	b-NH3: Cut is E|_
+4	-1e+09	0.63999999	0.74000001	0.80000001
+5	-0.053224757	-0.053224757	0	-0.0079432355	-0.053224757
+2757	0	b-NH3: Cut is G|_
+5	-1e+09	0.039999999	0.30000001	0.40000001	0.44
+6	-0.28916575	-0.28916575	-0.24810394	-0.19356924	0	-0.28916575
+2759	0	b-NH3: Cut is L|_
+9	-1e+09	0.18000001	0.2	0.30000001	0.38	0.44	0.66000003	0.74000001	0.80000001
+10	0.20758173	0.00060365406	0.017836403	0.17028142	0.25159653	0.29683793	0.46270454	0.41109411	0.41909152	0.43150203
+2762	0	b-NH3: Cut is F|_
+7	-1e+09	0.079999998	0.1	0.2	0.31999999	0.60000002	0.63999999
+8	0.02281836	0.0092616538	0.02785096	0.055711178	0.047890863	0.055711178	0.035680533	0.037121872
+2763	0	b-NH3: Cut is P|_
+9	-1e+09	0.039999999	0.2	0.23999999	0.28	0.44	0.54000002	0.56	0.62
+10	-0.46314918	-0.46314918	-0.28465348	-0.26470894	-0.058251651	-0.12389009	-0.065638444	-0.1072797	-0.38651971	-0.46314918
+2764	0	b-NH3: Cut is S|_
+4	-1e+09	0.38	0.40000001	0.47999999
+5	-0.1904077	-0.1904077	0	-0.18758527	-0.1904077
+2765	0	b-NH3: Cut is T|_
+5	-1e+09	0.68000001	0.69999999	0.74000001	0.75999999
+6	-0.079435806	-0.079435806	-0.055015288	0	-0.03759307	-0.078919499
+2766	0	b-NH3: Cut is W|_
+5	-1e+09	0.2	0.38	0.41999999	0.47999999
+6	0.078096549	0.078096549	0.065660423	0.078096549	0.012436126	0.078096549
+2767	0	b-NH3: Cut is Y|_
+4	-1e+09	0.12	0.30000001	0.56
+5	0.030162058	0	0.0096842663	0.058546087	0.059842826
+2768	0	b-NH3: Cut is V|_
+5	-1e+09	0.14	0.28	0.68000001	0.74000001
+6	0.14165272	0.0093606705	0.1883728	0.22397373	0.21461306	0.22397373
+2771	0	b-NH3: Cut is A_|_
+4	-1e+09	0.059999999	0.16	0.72000003
+5	0.0330357	0.0330357	0	0.035713499	0.0330357
+2773	0	b-NH3: Cut is N_|_
+8	-1e+09	0.02	0.039999999	0.57999998	0.63999999	0.66000003	0.74000001	0.80000001
+9	0	0	0.046332301	0.32348899	0.31173232	0.21444765	0.20661413	0.010626765	0
+2774	0	b-NH3: Cut is D_|_
+7	-1e+09	0.16	0.47999999	0.72000003	0.74000001	0.75999999	0.80000001
+8	-0.14129576	-0.14129576	-0.11732143	-0.14129576	-0.023974337	-0.051835875	-0.11378276	-0.14129576
+2776	0	b-NH3: Cut is Q_|_
+4	-1e+09	0.22	0.56	0.60000002
+5	0.018911735	0.018911735	-0.044941525	-0.036075982	0.018911735
+2777	0	b-NH3: Cut is E_|_
+8	-1e+09	0.18000001	0.2	0.38	0.40000001	0.63999999	0.69999999	0.77999997
+9	-0.13057647	-0.13057647	-0.12304993	-0.13057647	-0.068571927	-0.13057647	-0.099843971	-0.069531073	-0.13057647
+2778	0	b-NH3: Cut is G_|_
+4	-1e+09	0.14	0.38	0.51999998
+5	-0.039756568	-0.039756568	-0.019644814	0.056064081	-0.039756568
+2780	0	b-NH3: Cut is L_|_
+10	-1e+09	0.16	0.2	0.34	0.38	0.40000001	0.44	0.51999998	0.54000002	0.60000002
+11	0.058066641	0.0075594562	0.043292514	0.074819912	0.089976568	0.097203253	0.089643797	0.091675482	0.1005581	0.12738489	0.096044238
+2782	0	b-NH3: Cut is M_|_
+3	-1e+09	0.57999998	0.74000001
+4	0.016574787	0.016574787	0	0.016574787
+2783	0	b-NH3: Cut is F_|_
+4	-1e+09	0.5	0.54000002	0.72000003
+5	0.044905343	0.044905343	0.017763509	0	0.044905343
+2784	0	b-NH3: Cut is P_|_
+4	-1e+09	0.059999999	0.31999999	0.69999999
+5	-0.1212585	-0.1212585	0.026940044	-0.13325926	-0.1212585
+2785	0	b-NH3: Cut is S_|_
+6	-1e+09	0.1	0.36000001	0.38	0.60000002	0.62
+7	-0.025230153	-0.025230153	0.0180909	-0.028359725	-0.051444378	-0.048277529	-0.025230153
+2786	0	b-NH3: Cut is T_|_
+4	-1e+09	0.14	0.38	0.54000002
+5	-0.043296288	-0.043296288	-0.010086777	0	-0.043296288
+2787	0	b-NH3: Cut is W_|_
+7	-1e+09	0.22	0.30000001	0.31999999	0.38	0.60000002	0.81999999
+8	0.16723224	0.16723224	0.14457156	0.16723224	0.11331445	0.16723224	0.076578471	0.16723224
+2788	0	b-NH3: Cut is Y_|_
+4	-1e+09	0.62	0.63999999	0.69999999
+5	0.025436207	0.025436207	0.022279917	0	0.025436207
+2789	0	b-NH3: Cut is V_|_
+5	-1e+09	0.12	0.22	0.34	0.74000001
+6	0.10836671	0.10836671	0	0.11261121	0.1359183	0.10836671
+2792	0	b-NH3: Cut is A__|_
+6	-1e+09	0.2	0.30000001	0.31999999	0.60000002	0.63999999
+7	-0.061895272	-0.061895272	-0.039365976	-0.013887112	0.066977002	0.040998407	-0.061895272
+2794	0	b-NH3: Cut is N__|_
+14	-1e+09	0.28	0.36000001	0.38	0.40000001	0.41999999	0.44	0.56	0.62	0.63999999	0.72000003	0.74000001	0.75999999	0.80000001
+15	0.44626018	0.57299682	0.35510259	0.37946505	0.42071823	0.24985472	0.43539234	0.44594038	0.43467269	0.44352053	0.53442732	0.52272329	0.51706238	0.48819257	0.57299682
+2795	0	b-NH3: Cut is D__|_
+7	-1e+09	0.2	0.34	0.54000002	0.60000002	0.80000001	0.81999999
+8	-0.001552477	-0.001552477	-0.012181419	-0.089964448	-0.088411971	-0.089964448	-0.088601322	-0.001552477
+2797	0	b-NH3: Cut is Q__|_
+8	-1e+09	0.31999999	0.38	0.40000001	0.41999999	0.54000002	0.56	0.74000001
+9	0.091057174	0.091057174	0.08502715	0.076114883	0	0.037547137	0.040495015	0.066605609	0.091057174
+2798	0	b-NH3: Cut is E__|_
+2	-1e+09	0.75999999
+3	-0.0049750648	-0.012085113	0
+2799	0	b-NH3: Cut is G__|_
+4	-1e+09	0.36000001	0.62	0.66000003
+5	-0.072334422	0	-0.010016914	-0.069718943	-0.15647241
+2801	0	b-NH3: Cut is L__|_
+6	-1e+09	0.23999999	0.36000001	0.51999998	0.66000003	0.75999999
+7	-0.096652175	-0.096652175	0.013629254	0.040204515	0.029550585	-0.01234445	-0.096652175
+2804	0	b-NH3: Cut is F__|_
+3	-1e+09	0.5	0.69999999
+4	0.0058404983	0.0058404983	0	0.0058404983
+2805	0	b-NH3: Cut is P__|_
+4	-1e+09	0.14	0.30000001	0.75999999
+5	0	0	0.0216338	0.046399262	0
+2806	0	b-NH3: Cut is S__|_
+5	-1e+09	0.23999999	0.40000001	0.68000001	0.72000003
+6	0	0	-0.069050458	-0.12292474	-0.0049838849	0
+2807	0	b-NH3: Cut is T__|_
+8	-1e+09	0.25999999	0.38	0.44	0.5	0.56	0.60000002	0.72000003
+9	-0.073813782	-0.073813782	-0.073301506	-0.038412179	-0.042864061	-0.051355542	-0.046205429	-0.012943363	-0.073813782
+2810	0	b-NH3: Cut is V__|_
+6	-1e+09	0.2	0.23999999	0.25999999	0.28	0.66000003
+7	0	0	0.01387738	0.056783367	0.084858194	0.13374013	0
+2813	0	b-NH3: Cut is _|A
+5	-1e+09	0.059999999	0.36000001	0.60000002	0.75999999
+6	0.0097139539	0.0097139539	0.061038574	0.02498132	0	0.0097139539
+2814	0	b-NH3: Cut is _|R
+2	-1e+09	0.80000001
+3	-0.0015424899	-0.0203476	-0.01854731
+2815	0	b-NH3: Cut is _|N
+5	-1e+09	0.2	0.44	0.56	0.74000001
+6	-0.050208078	-0.050208078	-0.054213102	-0.004005025	-0.054213102	-0.050208078
+2818	0	b-NH3: Cut is _|Q
+5	-1e+09	0.51999998	0.54000002	0.60000002	0.72000003
+6	-0.057485404	-0.10173457	-0.080652185	-0.083321618	-0.10173457	-0.021082385
+2819	0	b-NH3: Cut is _|E
+4	-1e+09	0	0.039999999	0.18000001
+5	-0.075435808	-0.075435808	-0.059459808	0	-0.075435808
+2820	0	b-NH3: Cut is _|G
+7	-1e+09	0.28	0.56	0.57999998	0.60000002	0.74000001	0.75999999
+8	-0.0033959579	-0.0033959579	0.14554961	0.027634025	0.012736202	0.0095264155	-0.0015934786	-0.0033959579
+2822	0	b-NH3: Cut is _|L
+9	-1e+09	0.18000001	0.25999999	0.30000001	0.36000001	0.51999998	0.54000002	0.69999999	0.72000003
+10	0.05148973	0.05148973	0.11598636	0.12984773	0.14862495	0.14197267	-0.009461234	-0.012915581	0.0023561101	0.05148973
+2823	0	b-NH3: Cut is _|K
+3	-1e+09	0.31999999	0.81999999
+4	0	0	0.012098232	0
+2825	0	b-NH3: Cut is _|F
+4	-1e+09	0.28	0.46000001	0.47999999
+5	0.051944931	0.051944931	0	0.036104255	0.051944931
+2826	0	b-NH3: Cut is _|P
+12	-1e+09	0.039999999	0.079999998	0.16	0.2	0.25999999	0.28	0.40000001	0.41999999	0.54000002	0.56	0.75999999
+13	0.40625018	0.097459825	0.25237784	0.63849327	0.69232686	0.7215312	0.72071315	0.71966432	0.62407138	0.7434507	0.79874782	0.81832332	0.75141174
+2827	0	b-NH3: Cut is _|S
+3	-1e+09	0.2	0.74000001
+4	0	0	0.052531808	0
+2828	0	b-NH3: Cut is _|T
+3	-1e+09	0.56	0.66000003
+4	-0.0045480088	-0.0045480088	0	-0.0045480088
+2830	0	b-NH3: Cut is _|Y
+3	-1e+09	0.2	0.68000001
+4	0	0	0.052023755	0
+2831	0	b-NH3: Cut is _|V
+5	-1e+09	0.02	0.039999999	0.46000001	0.5
+6	0	0	0.18009614	0.18817362	0.071029106	0
+2834	0	b-NH3: Cut is _|_A
+5	-1e+09	0.23999999	0.46000001	0.5	0.66000003
+6	0.00352484	0.00352484	0.029593496	0.028047506	-0.035622352	0.00352484
+2836	0	b-NH3: Cut is _|_N
+4	-1e+09	0.18000001	0.38	0.40000001
+5	0.019457947	0.019457947	-0.029772454	0.017915839	0.019457947
+2840	0	b-NH3: Cut is _|_E
+4	-1e+09	0.22	0.47999999	0.5
+5	-0.032570916	-0.032570916	-0.033084075	0	-0.032570916
+2841	0	b-NH3: Cut is _|_G
+4	-1e+09	0.23999999	0.40000001	0.60000002
+5	0	0	-0.038314108	-0.056851282	0
+2843	0	b-NH3: Cut is _|_L
+5	-1e+09	0.039999999	0.25999999	0.38	0.5
+6	-0.014977321	-0.014977321	0	-0.086234559	-0.086748413	-0.014977321
+2844	0	b-NH3: Cut is _|_K
+5	-1e+09	0.51999998	0.69999999	0.72000003	0.74000001
+6	-0.017750786	-0.017750786	-0.00051493328	-0.017750786	-0.017235852	-0.017750786
+2846	0	b-NH3: Cut is _|_F
+3	-1e+09	0.40000001	0.47999999
+4	-0.010238155	-0.010238155	0	-0.010238155
+2847	0	b-NH3: Cut is _|_P
+14	-1e+09	0.02	0.039999999	0.079999998	0.1	0.16	0.18000001	0.22	0.23999999	0.28	0.31999999	0.5	0.54000002	0.56
+15	0.32738755	0.24519789	0.3890086	0.35303849	0.37368033	0.34572698	0.26534063	0.35472106	0.26882623	0.35472106	0.36606007	0.3890086	0.37401534	0.38697262	0.3890086
+2848	0	b-NH3: Cut is _|_S
+5	-1e+09	0.16	0.36000001	0.57999998	0.66000003
+6	0	0	0.027927365	0.022893583	0.0012970913	0
+2852	0	b-NH3: Cut is _|_V
+3	-1e+09	0.2	0.41999999
+4	0	0	0.016883106	0
+2855	0	b-NH3: Cut is _|__A
+3	-1e+09	0.16	0.22
+4	-0.035481297	-0.035481297	0	-0.035481297
+2857	0	b-NH3: Cut is _|__N
+6	-1e+09	0.14	0.18000001	0.22	0.23999999	0.62
+7	0.017430179	0.017430179	0.085719076	0.068288897	0.070989131	0.087531391	0.017430179
+2858	0	b-NH3: Cut is _|__D
+6	-1e+09	0.059999999	0.30000001	0.40000001	0.47999999	0.5
+7	0	0	0.018936264	0.12577575	0.12397145	0.077238029	0
+2861	0	b-NH3: Cut is _|__E
+7	-1e+09	0.12	0.16	0.25999999	0.34	0.40000001	0.51999998
+8	-0.096595736	-0.096595736	-0.069313922	-0.096595736	-0.032562501	-0.096595736	-0.091315049	-0.096595736
+2862	0	b-NH3: Cut is _|__G
+4	-1e+09	0.12	0.34	0.46000001
+5	0.064997743	0.064997743	0.0073452822	-0.066787399	0.064997743
+2864	0	b-NH3: Cut is _|__L
+8	-1e+09	0.2	0.25999999	0.31999999	0.34	0.38	0.40000001	0.41999999
+9	-0.11815913	-0.11815913	-0.055592657	-0.09162938	-0.10789056	-0.11815913	-0.062566476	-0.083173519	-0.11815913
+2867	0	b-NH3: Cut is _|__F
+5	-1e+09	0.02	0.22	0.23999999	0.46000001
+6	-0.018312501	-0.018312501	0	-0.06220358	-0.075439998	-0.018312501
+2868	0	b-NH3: Cut is _|__P
+9	-1e+09	0.059999999	0.22	0.31999999	0.36000001	0.40000001	0.44	0.46000001	0.56
+10	0.12149447	0.12149447	0.12381501	0.11395329	0.12381501	0.04831404	0.093609235	0.11088227	0.072429955	0.12149447
+2870	0	b-NH3: Cut is _|__T
+4	-1e+09	0.23999999	0.30000001	0.36000001
+5	-0.015287289	-0.015287289	-0.0027057728	0	-0.015287289
+2873	0	b-NH3: Cut is _|__V
+5	-1e+09	0.039999999	0.31999999	0.38	0.57999998
+6	-0.018091333	-0.018091333	0	-0.024294833	-0.049861168	-0.018091333
+3263	0	b-NH3: Cut is V|L
+3	-1e+09	0.34	0.38
+4	-0.04529661	-0.04529661	0	-0.04529661
+3317	0	b-NH3: # N-side A
+2	-1e+09	2
+3	-0.013549127	-0.02338833	0
+3319	0	b-NH3: # N-side N
+2	-1e+09	1
+3	0.044736164	0.32726285	0.42250701
+3320	0	b-NH3: # N-side D
+2	-1e+09	1
+3	-0.032105085	-0.1283387	-0.19485021
+3322	0	b-NH3: # N-side Q
+2	-1e+09	1
+3	-0.011232977	-0.011232977	0
+3323	0	b-NH3: # N-side E
+2	-1e+09	1
+3	-0.0026104332	-0.034122626	-0.040118415
+3324	0	b-NH3: # N-side G
+3	-1e+09	1	3
+4	-0.015001993	-0.015001993	0	-0.015001993
+3326	0	b-NH3: # N-side L
+3	-1e+09	1	2
+4	0.01786242	0.01786242	0	0.01786242
+3329	0	b-NH3: # N-side F
+2	-1e+09	1
+3	0.0058473454	0	0.058817006
+3330	0	b-NH3: # N-side P
+1	-1e+09
+2	0	-0.17243303
+3332	0	b-NH3: # N-side T
+3	-1e+09	1	2
+4	-0.031561951	-0.04941954	-0.017857589	-0.04941954
+3334	0	b-NH3: # N-side Y
+1	-1e+09
+2	0	0.026044804
+3335	0	b-NH3: # N-side V
+2	-1e+09	1
+3	-0.001304839	0	-0.0033922534
+3340	0	b-NH3: # C-side N
+2	-1e+09	1
+3	-0.014150525	-0.014150525	0
+3341	0	b-NH3: # C-side D
+2	-1e+09	1
+3	0.016629489	0.016629489	0
+3343	0	b-NH3: # C-side Q
+1	-1e+09
+2	0	-0.01738931
+3345	0	b-NH3: # C-side G
+2	-1e+09	1
+3	-0.013894299	-0.019787148	0.028016426
+3347	0	b-NH3: # C-side L
+2	-1e+09	1
+3	-0.018879385	-0.020497713	0
+3350	0	b-NH3: # C-side F
+1	-1e+09
+2	0	-0.053029866
+3351	0	b-NH3: # C-side P
+1	-1e+09
+2	0	0.068666802
+3352	0	b-NH3: # C-side S
+2	-1e+09	2
+3	-0.0083502564	-0.015187913	0
+3356	0	b-NH3: # C-side V
+1	-1e+09
+2	0	0.020521807
+3359	0	b-NH3: N-term aa is A, cut pos
+3	-1e+09	4	17
+4	-0.0042196124	-0.0042196124	0.0075568279	-0.0042196124
+3361	0	b-NH3: N-term aa is N, cut pos
+3	-1e+09	10.48	10.5
+4	-0.072878661	0.018212951	-0.053329148	-0.17010615
+3362	0	b-NH3: N-term aa is D, cut pos
+4	-1e+09	2	10.38	10.42
+5	-0.029454938	-0.029454938	0	-0.008774468	-0.029454938
+3364	0	b-NH3: N-term aa is Q, cut pos
+7	-1e+09	2	3	10.44	16	17	18
+8	0.55455451	0.14441967	1.0843811	1.2225992	1.2210606	0.79776873	0.86536409	0.9421884
+3365	0	b-NH3: N-term aa is E, cut pos
+3	-1e+09	3	10.5
+4	0.025507351	-0.076168546	0.18067519	0.18144701
+3368	0	b-NH3: N-term aa is L, cut pos
+5	-1e+09	3	4	10.56	16
+6	0	0	0.0082185663	0.032024192	0.023365034	0
+3370	0	b-NH3: N-term aa is M, cut pos
+2	-1e+09	10.6
+3	0.0036500299	0.0080839089	0
+3371	0	b-NH3: N-term aa is F, cut pos
+4	-1e+09	3	16	17
+5	0.1470622	0.1470622	0	0.13561877	0.1470622
+3373	0	b-NH3: N-term aa is S, cut pos
+6	-1e+09	10.48	10.52	10.58	16	18
+7	-0.1003331	-0.1003331	-0.050818829	-0.023051301	-0.1003331	-0.077281801	-0.1003331
+3374	0	b-NH3: N-term aa is T, cut pos
+3	-1e+09	16	17
+4	-0.045522937	-0.067749483	0	-0.028142774
+3375	0	b-NH3: N-term aa is W, cut pos
+5	-1e+09	1	10.58	16	18
+6	0.28085026	0.12594165	0.4758403	0.34989864	0.4758403	0.46303906
+3376	0	b-NH3: N-term aa is Y, cut pos
+7	-1e+09	2	3	10.46	10.6	16	17
+8	0.33773226	0.33773226	0.13446859	0.12230724	0	0.011751013	0.10879734	0.33773226
+3377	0	b-NH3: N-term aa is V, cut pos
+4	-1e+09	2	10.44	10.54
+5	-0.014410332	-0.014410332	-0.046318739	0	-0.014410332
+3381	0	b-NH3: C-term aa is R, cut pos
+6	-1e+09	2	3	10.54	10.58	17
+7	-0.059176435	0.0091607035	0.061432647	0.086179779	0.042505865	0.038750949	-0.11871343
+3390	0	b-NH3: C-term aa is K, cut pos
+7	-1e+09	2	10.4	10.42	10.5	17	18
+8	0.072055371	0.072055371	-0.019694854	-0.068054941	-0.092703478	-0.096637866	-0.018584715	0.072055371
+3401	0	b-NH3: Cut is A|, cut pos
+6	-1e+09	3	10.28	10.48	10.62	17
+7	-0.01359202	-0.01359202	0.13780181	0.19454028	0.20021113	0.23366826	-0.01359202
+3403	0	b-NH3: Cut is N|, cut pos
+3	-1e+09	10.28	10.46
+4	-0.022043459	0.004183666	0.034662383	-0.046079445
+3404	0	b-NH3: Cut is D|, cut pos
+3	-1e+09	17	18
+4	-0.18096879	-0.18096879	0.027737342	-0.18096879
+3406	0	b-NH3: Cut is Q|, cut pos
+2	-1e+09	2
+3	0.4842562	0.731542	-0.028966147
+3408	0	b-NH3: Cut is G|, cut pos
+3	-1e+09	10.48	10.52
+4	-0.13395203	-0.13395203	0	-0.13395203
+3410	0	b-NH3: Cut is L|, cut pos
+5	-1e+09	10.32	10.4	17	18
+6	0.097117725	0.014640957	0.081538041	0.14409973	0.10373256	0.16511403
+3413	0	b-NH3: Cut is F|, cut pos
+2	-1e+09	2
+3	0.028296334	0	0.059434021
+3414	0	b-NH3: Cut is P|, cut pos
+4	-1e+09	10.52	10.54	10.6
+5	-0.0088771149	-0.0088771149	0	-0.0024629783	-0.0088771149
+3415	0	b-NH3: Cut is S|, cut pos
+5	-1e+09	10.46	10.56	16	18
+6	-0.07527372	-0.07527372	0	-0.036531765	-0.062655378	-0.07527372
+3416	0	b-NH3: Cut is T|, cut pos
+3	-1e+09	17	18
+4	-0.015559775	-0.015559775	0	-0.015559775
+3418	0	b-NH3: Cut is Y|, cut pos
+3	-1e+09	4	16
+4	0.014976121	0.014976121	0	0.014976121
+3419	0	b-NH3: Cut is V|, cut pos
+7	-1e+09	10.3	10.44	10.48	10.7	17	18
+8	0.23017972	0.012988302	0.3905488	0.49576449	0.49246153	0.49576449	0.48607915	0.49576449
+3424	0	b-NH3: Cut is N|, cut pos, C-term is K
+2	-1e+09	10.42
+3	-0.014238155	0	-0.028633184
+3428	0	b-NH3: Cut is E|, cut pos, C-term is K
+3	-1e+09	2	4
+4	-0.0075446075	-0.0075446075	0	-0.0075446075
+3429	0	b-NH3: Cut is G|, cut pos, C-term is K
+5	-1e+09	10.26	10.44	10.48	18
+6	0.012316519	0.012316519	0	0.011525136	0.014935367	0.012316519
+3431	0	b-NH3: Cut is L|, cut pos, C-term is K
+4	-1e+09	10.46	17	18
+5	0.02739092	0.02739092	0.019439623	0	0.02739092
+3440	0	b-NH3: Cut is V|, cut pos, C-term is K
+3	-1e+09	10.48	18
+4	0.025979486	0.025979486	-0.02101196	0.025979486
+3450	0	b-NH3: Cut is G|, cut pos, C-term is R
+3	-1e+09	2	10.52
+4	0	0	0.043477945	0
+3464	0	b-NH3: Cut is A_|, cut pos
+4	-1e+09	2	3	10.32
+5	0.081725553	0.081725553	0	0.027160709	0.081725553
+3466	0	b-NH3: Cut is N_|, cut pos
+5	-1e+09	2	4	17	18
+6	0.040409359	0.040409359	0	0.13341163	0.091873305	0.040409359
+3467	0	b-NH3: Cut is D_|, cut pos
+7	-1e+09	10.4	10.44	10.5	10.54	17	18
+8	-0.076013809	-0.076013809	-0.063699115	-0.018445591	-0.020207627	-0.076013809	-0.057568219	-0.076013809
+3470	0	b-NH3: Cut is E_|, cut pos
+6	-1e+09	2	4	16	17	18
+7	-0.10391764	-0.1130547	-0.077677073	-0.13274288	-0.035377629	-0.079634089	-0.092234478
+3471	0	b-NH3: Cut is G_|, cut pos
+4	-1e+09	3	10.6	10.78
+5	-0.01069046	-0.01069046	0.11589403	0.0075103546	-0.01069046
+3473	0	b-NH3: Cut is L_|, cut pos
+8	-1e+09	2	3	4	10.44	10.58	10.62	17
+9	0.17379504	0.17379504	0	0.027272316	0.063155801	0.091203957	0.1685652	0.18039157	0.17379504
+3476	0	b-NH3: Cut is F_|, cut pos
+3	-1e+09	4	10.46
+4	0.080297911	0.080297911	0	0.080297911
+3477	0	b-NH3: Cut is P_|, cut pos
+4	-1e+09	2	4	17
+5	-0.06793806	-0.06793806	0.024387703	-0.085646796	-0.06793806
+3480	0	b-NH3: Cut is W_|, cut pos
+3	-1e+09	4	10.58
+4	0.015224061	0.015224061	0	0.015224061
+3481	0	b-NH3: Cut is Y_|, cut pos
+6	-1e+09	3	4	10.4	10.7	16
+7	0.057347021	0.057347021	0.011987507	0.039780345	0.057347021	0.045359514	0.057347021
+3494	0	b-NH3: Cut is L_|, cut pos, C-term is K
+3	-1e+09	2	10.62
+4	0	0	-0.014633814	0
+3497	0	b-NH3: Cut is F_|, cut pos, C-term is K
+5	-1e+09	2	3	10.44	10.46
+6	0.081236568	0.081236568	0.055961517	0	0.036182926	0.081236568
+3499	0	b-NH3: Cut is S_|, cut pos, C-term is K
+5	-1e+09	2	4	10.5	10.58
+6	-0.03988419	-0.03988419	0	-0.019566636	-0.024948061	-0.03988419
+3503	0	b-NH3: Cut is V_|, cut pos, C-term is K
+4	-1e+09	10.42	10.48	10.52
+5	0.021787016	0.021787016	0	0.012054729	0.021787016
+3506	0	b-NH3: Cut is A_|, cut pos, C-term is R
+4	-1e+09	10.38	10.4	18
+5	0	0	0.0050659917	0.03826288	0
+3508	0	b-NH3: Cut is N_|, cut pos, C-term is R
+3	-1e+09	4	18
+4	0	0	0.02839418	0
+3515	0	b-NH3: Cut is L_|, cut pos, C-term is R
+5	-1e+09	2	3	17	18
+6	0.017707783	0.017707783	0	0.031244538	0.025219883	0.017707783
+3527	0	b-NH3: Cut is |A, cut pos
+3	-1e+09	10.44	10.52
+4	0.00076136708	0.00076136708	0	0.00076136708
+3528	0	b-NH3: Cut is |R, cut pos
+1	-1e+09
+2	0	-0.21128032
+3529	0	b-NH3: Cut is |N, cut pos
+3	-1e+09	2	18
+4	0	0	-0.074164925	0
+3530	0	b-NH3: Cut is |D, cut pos
+5	-1e+09	2	10.42	10.46	10.5
+6	-0.12179221	-0.11264056	-0.13170107	-0.11231349	-0.019060506	-0.13170107
+3533	0	b-NH3: Cut is |E, cut pos
+5	-1e+09	3	4	10.26	10.5
+6	-0.044680685	0	-0.063518121	-0.090175584	-0.096909891	-0.097682322
+3534	0	b-NH3: Cut is |G, cut pos
+3	-1e+09	3	10.38
+4	0.0084807074	0.0084807074	0	0.0084807074
+3536	0	b-NH3: Cut is |L, cut pos
+4	-1e+09	3	10.6	17
+5	0.016568021	0.016568021	0.036039754	-0.013759477	0.016568021
+3537	0	b-NH3: Cut is |K, cut pos
+2	-1e+09	10.42
+3	0.006491008	0	0.014465444
+3539	0	b-NH3: Cut is |F, cut pos
+4	-1e+09	2	10.4	10.66
+5	0.044185011	0.044185011	0.028927945	0	0.044185011
+3540	0	b-NH3: Cut is |P, cut pos
+6	-1e+09	2	3	10.26	10.32	10.4
+7	0.14962319	0.069969267	0	0.058111826	0.16282201	0.23811793	0.24306168
+3541	0	b-NH3: Cut is |S, cut pos
+5	-1e+09	2	10.26	10.3	18
+6	0.0099247044	0.0099247044	0	0.014211327	0.059201157	0.0099247044
+3544	0	b-NH3: Cut is |Y, cut pos
+3	-1e+09	2	10.54
+4	0.034973008	0.034973008	0	0.034973008
+3545	0	b-NH3: Cut is |V, cut pos
+3	-1e+09	10.52	10.82
+4	0.0036011368	0.0036011368	0	0.0036011368
+3557	0	b-NH3: Cut is |L, cut pos, C-term is K
+4	-1e+09	2	3	10.42
+5	-0.062050851	-0.062050851	-0.048110071	0	-0.062050851
+3562	0	b-NH3: Cut is |S, cut pos, C-term is K
+4	-1e+09	10.44	10.52	10.54
+5	-0.072921139	-0.072921139	0	-0.053423195	-0.072921139
+3566	0	b-NH3: Cut is |V, cut pos, C-term is K
+3	-1e+09	10.52	10.68
+4	0.048953136	0.048953136	0	0.048953136
+3576	0	b-NH3: Cut is |G, cut pos, C-term is R
+7	-1e+09	2	3	10.36	10.62	16	17
+8	0.015575417	0.015575417	0.057502143	0.041926727	0.057502143	0.036661072	0.017512627	0.015575417
+3578	0	b-NH3: Cut is |L, cut pos, C-term is R
+3	-1e+09	10.48	16
+4	-0.014887203	-0.014887203	0	-0.014887203
+3582	0	b-NH3: Cut is |P, cut pos, C-term is R
+3	-1e+09	10.48	10.5
+4	0.05273324	0.05273324	0	0.05273324
+3583	0	b-NH3: Cut is |S, cut pos, C-term is R
+4	-1e+09	10.46	10.56	16
+5	0.0064433879	0.0064433879	0	0.0035419915	0.0064433879
+3590	0	b-NH3: Cut is |_A, cut pos
+4	-1e+09	10.5	10.58	17
+5	0.045428462	0.045428462	-0.031513032	-0.085066084	0.045428462
+3595	0	b-NH3: Cut is |_Q, cut pos
+4	-1e+09	2	10.42	10.52
+5	0.03479376	0.03479376	0.0072844668	0	0.03479376
+3603	0	b-NH3: Cut is |_P, cut pos
+5	-1e+09	3	4	10.34	10.44
+6	0.14467829	0.14467829	0.024624311	0	0.11197598	0.14467829
+3613	0	b-NH3: Cut is |_N, cut pos, C-term is K
+3	-1e+09	2	10.36
+4	0.043400332	0.043400332	0	0.043400332
+3624	0	b-NH3: Cut is |_P, cut pos, C-term is K
+3	-1e+09	10.52	10.54
+4	0.068819099	0.068819099	0	0.068819099
+3646	0	b-NH3: Cut is |_S, cut pos, C-term is R
+3	-1e+09	10.42	10.52
+4	0.023184185	0.023184185	0	0.023184185
diff --git a/config/Models/ITDNV_PEAK/ITDNV4_2_1_2_model.txt b/config/Models/ITDNV_PEAK/ITDNV4_2_1_2_model.txt
new file mode 100644
index 0000000..947a757
--- /dev/null
+++ b/config/Models/ITDNV_PEAK/ITDNV4_2_1_2_model.txt
@@ -0,0 +1,2608 @@
+4 4 0 1 2 8
+0
+3653
+839
+0	0	FRAG TYPE
+2	-1e+09	1
+3	0.58938954	0.58938954	0
+1	0	y: Dis Min/Max
+24	-1e+09	0	20	60	140	160	200	240	300	380	480	500	520	1480	1520	1540	1560	1580	1600	1740	1780	1820	1860	1880
+25	-0.56863368	-0.56863368	-0.49090397	0.21927799	0.36424372	0.4795401	0.47173012	0.47930702	0.53644661	0.5728695	0.63103969	0.72517693	0.75275433	0.86456831	0.89437524	0.90849994	0.91881475	0.96256112	0.98122064	0.98558256	0.99062099	0.91797081	0.73056711	0.75432618	-0.56863368
+2	0	y: Peak prop [Min-Max]
+24	-1e+09	0	0.02	0.14	0.23999999	0.28	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.46000001	0.5	0.51999998	0.60000002	0.68000001	0.69999999	0.75999999	0.77999997	0.80000001	0.81999999	0.88	0.89999998
+25	-0.52718879	-0.52718879	-0.51770481	-0.47029129	-0.47861433	-0.32394144	-0.18519537	-0.15241709	-0.13514264	-0.082021354	-0.72018425	0.84323165	0.9642387	1.0375781	1.0670824	1.0768534	1.1095209	1.0823037	0.92487163	0.68342038	0.53792943	0.19981467	0.0032639616	-0.13628018	-0.52718879
+3	0	y: RHK pair idx
+11	-1e+09	3	4	8	9	10	14	15	16	19	22
+12	-0.12463479	-0.063508609	-0.076066169	-0.21405539	-0.28392949	-0.014325697	-0.021323813	-0.035591076	0.0067796519	-0.092680812	0.011112575	-0.17689563
+4	0	y: RHK liniar pair idx
+5	-1e+09	-3	-2	0	2
+6	0.14568014	-0.069638814	0.0044905901	0.061253635	0.083224871	0.32357903
+5	0	y: Cut prop [0-M+19]
+15	-1e+09	0.059999999	0.079999998	0.12	0.14	0.16	0.34	0.38	0.40000001	0.44	0.46000001	0.47999999	0.5	0.54000002	0.83999997
+16	-0.88788404	-0.88788404	-0.79981808	-0.64266911	-0.58979443	-0.42111723	-0.37939295	-0.42751395	-0.46684394	-0.49892402	-0.50239649	-0.75681853	1.0256425	0.740703	0.56787504	-0.88788404
+6	0	y: Cut pos
+12	-1e+09	1	2	3	4	10.28	10.4	10.44	10.46	10.5	10.76	17
+13	-0.073341868	-0.073341868	0.072360349	-0.19983476	-0.14915496	-0.033633054	-0.041506407	-0.048579614	-0.098572131	-0.10799325	-0.11754675	-0.073629394	-0.073341868
+7	0	y: Cut N mass
+21	-1e+09	60	100	160	200	220	320	520	580	600	640	660	700	720	780	820	860	980	1000	1020	1040
+22	-0.04656216	-0.04656216	-0.0046777299	0.13966175	0.28431066	0.32697756	0.39860282	0.44087778	0.4395844	0.44074807	0.34595882	0.31127304	0.27168593	0.33593588	0.392364	0.42403475	0.44114508	0.42824465	0.28738742	0.27702407	0.098437147	-0.04656216
+8	0	y: Cut C mass
+31	-1e+09	140	160	200	340	380	400	480	500	520	580	600	640	660	720	740	760	820	840	860	880	900	920	940	960	980	1000	1020	1040	1060	1080
+32	-0.37006428	-0.37006428	-0.29362787	-0.15811348	-0.12935026	-0.1193998	-0.085676043	-0.067742601	-0.042934503	0.046228207	0.085175683	0.055283017	0.042857292	0.046580874	0.10605695	0.14760243	0.17017814	0.17659425	0.15368963	0.13848809	0.134879	0.13192702	0.069378385	0.012613606	-0.01980581	-0.082175422	-0.12029178	-0.14018693	-0.20864857	-0.2779246	-0.28442015	-0.37006428
+9	0	y: Cut idx from N
+8	-1e+09	1	2	3	4	7	8	9
+9	-0.12363744	-0.12363744	0.016406671	-0.043821611	0.069437093	0.14636559	0.029064299	0.002991471	-0.12363744
+10	0	y: Cut idx from C
+10	-1e+09	1	2	3	4	5	6	7	8	9
+11	-0.40295791	-0.40295791	-0.0080865702	-0.018779384	0.023791735	0.032512721	0.046299851	0.018979744	-0.076258398	-0.2348067	-0.40295791
+11	0	y: Cut is A|_
+4	-1e+09	0.02	0.1	0.41999999
+5	-0.00038947097	-0.00038947097	0.0039320315	-0.0074520293	-0.00038947097
+12	0	y: Cut is R|_
+3	-1e+09	0.72000003	0.77999997
+4	-0.13637506	-0.27077791	-0.20832527	0
+13	0	y: Cut is N|_
+7	-1e+09	0.02	0.039999999	0.1	0.22	0.23999999	0.62
+8	-0.51309816	-0.51309816	0	-0.05807943	-0.39046036	-0.40929641	-0.59388124	-0.51309816
+14	0	y: Cut is D|_
+17	-1e+09	0	0.02	0.059999999	0.28	0.31999999	0.36000001	0.40000001	0.41999999	0.51999998	0.57999998	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.81999999
+18	0.023962038	0.023962038	1.2010976	1.458116	1.9738678	1.8773274	1.6008816	1.5883542	1.0011807	1.0073502	0.77893771	0.733051	0.68990261	0.51710527	0.28762901	0.13135144	-0.13463928	0.023962038
+16	0	y: Cut is Q|_
+6	-1e+09	0.28	0.54000002	0.60000002	0.63999999	0.81999999
+7	0.069691707	0.035036632	0	0.086442761	0.11793942	0.24032364	0.10645865
+17	0	y: Cut is E|_
+11	-1e+09	0	0.02	0.059999999	0.079999998	0.28	0.30000001	0.40000001	0.63999999	0.66000003	0.75999999
+12	-0.0057564177	-0.0057564177	0.34819486	0.47992505	0.52145962	0.61837517	0.5383393	0.43931516	0.13332869	0.092231311	0.062061469	-0.0057564177
+18	0	y: Cut is G|_
+12	-1e+09	0	0.36000001	0.38	0.40000001	0.41999999	0.46000001	0.47999999	0.77999997	0.80000001	0.81999999	0.83999997
+13	-0.48754079	-0.60025605	-0.57910005	-0.40157948	-0.35334675	-0.28139428	-0.84734775	-0.8691693	-0.92572483	-0.46658322	-0.54879965	-0.63526223	-0.60025605
+19	0	y: Cut is H|_
+18	-1e+09	0.079999998	0.1	0.12	0.2	0.34	0.38	0.40000001	0.44	0.46000001	0.5	0.54000002	0.57999998	0.60000002	0.63999999	0.72000003	0.74000001	0.81999999
+19	0.83409427	0.26048576	0.33510524	0.36294262	0.46631684	0.47648974	0.53230967	0.51551779	0.27182391	0.56317596	0.66851538	0.67125172	0.67658015	0.93819505	0.96427343	1.1506778	1.6783795	1.8025933	1.4508712
+20	0	y: Cut is L|_
+10	-1e+09	0.02	0.22	0.40000001	0.41999999	0.44	0.68000001	0.69999999	0.75999999	0.80000001
+11	0.28802297	0.28802297	0.39336991	0.39675415	0.10873117	0.42444217	0.44420736	0.41106233	0.40421303	0.31838069	0.28802297
+21	0	y: Cut is K|_
+20	-1e+09	0	0.02	0.079999998	0.12	0.2	0.30000001	0.31999999	0.36000001	0.38	0.40000001	0.41999999	0.44	0.5	0.51999998	0.66000003	0.72000003	0.75999999	0.77999997	0.80000001
+21	1.2373809	0.59114951	0.72220775	0.57592974	0.45225822	0.45550282	0.44895674	0.49337505	0.48850608	0.50324166	0.59000186	0.28021694	0.4237169	0.71879292	0.81215128	0.95657713	1.2486098	1.3724158	1.722992	1.783305	1.9199917
+22	0	y: Cut is M|_
+5	-1e+09	0.02	0.40000001	0.47999999	0.86000001
+6	0.042754255	0.042754255	0.094125765	0.05137151	0.094125765	0.042754255
+23	0	y: Cut is F|_
+5	-1e+09	0.14	0.2	0.36000001	0.72000003
+6	-0.0040008816	-0.0040008816	0.040604873	0.046866797	0.1698554	-0.0040008816
+24	0	y: Cut is P|_
+13	-1e+09	0.02	0.039999999	0.14	0.2	0.41999999	0.66000003	0.68000001	0.74000001	0.75999999	0.77999997	0.80000001	0.83999997
+14	0.20974373	0.20974373	0.05064923	-0.027502852	-0.42406257	-0.44366792	-0.94898537	-0.46661297	-0.064430144	0.00041084203	0.016464121	0.00041084203	0.24301898	0.20974373
+25	0	y: Cut is S|_
+11	-1e+09	0	0.059999999	0.079999998	0.25999999	0.28	0.34	0.38	0.40000001	0.41999999	0.51999998
+12	-0.44712062	-0.44712062	-0.24733823	-0.24579458	-0.34989792	-0.30294641	-0.28370845	-0.31042937	-0.13082425	-0.31042937	-0.44341761	-0.44712062
+26	0	y: Cut is T|_
+6	-1e+09	0.36000001	0.40000001	0.41999999	0.60000002	0.81999999
+7	-0.20914222	-0.20914222	-0.001029729	-0.036368863	-0.16550491	-0.16447518	-0.20914222
+27	0	y: Cut is W|_
+4	-1e+09	0.14	0.18000001	0.72000003
+5	0	0	0.039960029	0.11629553	0
+28	0	y: Cut is Y|_
+6	-1e+09	0.16	0.18000001	0.38	0.72000003	0.74000001
+7	0	0	0.0085437651	0.06578344	0.098276611	0.029613328	0
+29	0	y: Cut is V|_
+11	-1e+09	0	0.02	0.1	0.12	0.22	0.40000001	0.41999999	0.72000003	0.77999997	0.83999997
+12	0.28299845	0.28299845	0.44129386	0.59078011	0.55826275	0.54747707	0.56329004	0.32359464	0.72073247	0.59078011	0.50222928	0.28299845
+32	0	y: Cut is A_|_
+6	-1e+09	0	0.36000001	0.41999999	0.63999999	0.80000001
+7	0.023239958	0.023239958	0.0517607	0.0078913122	0.027141484	0.019250171	0.023239958
+33	0	y: Cut is R_|_
+7	-1e+09	0.12	0.22	0.36000001	0.40000001	0.44	0.72000003
+8	-0.15968981	-0.15968981	-0.17402312	-0.014333316	-0.19546473	-0.23120867	-0.23368208	-0.15968981
+34	0	y: Cut is N_|_
+4	-1e+09	0.28	0.36000001	0.77999997
+5	0	0	0.010489874	0.017376797	0
+35	0	y: Cut is D_|_
+13	-1e+09	0	0.1	0.28	0.36000001	0.40000001	0.41999999	0.51999998	0.54000002	0.62	0.63999999	0.66000003	0.75999999
+14	-0.49409519	-0.49409519	-0.22513081	-0.23123931	-0.1386723	-0.098974735	-0.10299634	-0.064347495	-0.060069064	-0.010130104	-0.033320375	-0.17833873	-0.39664491	-0.49409519
+38	0	y: Cut is E_|_
+15	-1e+09	0.12	0.2	0.22	0.25999999	0.30000001	0.38	0.40000001	0.46000001	0.54000002	0.56	0.62	0.66000003	0.69999999	0.74000001
+16	-0.17784966	-0.17784966	-0.11333653	-0.11734251	-0.10797477	-0.072172545	-0.10401047	-0.0476095	-0.074886818	-0.085040439	-0.11546252	-0.10369693	-0.11546252	-0.11625853	-0.16657011	-0.17784966
+39	0	y: Cut is G_|_
+6	-1e+09	0.02	0.23999999	0.57999998	0.62	0.68000001
+7	-0.1475906	-0.1475906	-0.12656715	-0.1475906	-0.053402636	-0.021023453	-0.1475906
+40	0	y: Cut is H_|_
+11	-1e+09	0.1	0.22	0.40000001	0.41999999	0.46000001	0.47999999	0.62	0.63999999	0.69999999	0.74000001
+12	0.67000444	0.089046917	0.09903966	0.16613022	0.075687577	0.44536053	0.45684353	0.48252911	0.7464116	0.97123814	1.0203456	1.2716247
+41	0	y: Cut is L_|_
+13	-1e+09	0	0.02	0.12	0.14	0.16	0.22	0.31999999	0.40000001	0.41999999	0.54000002	0.77999997	0.80000001
+14	0.091345454	0.091345454	0.14082119	0.15691794	0.18443639	0.21581163	0.22219259	0.26968168	0.22556172	0.14438814	0.22296092	0.23573359	0.1955752	0.091345454
+42	0	y: Cut is K_|_
+9	-1e+09	0.02	0.079999998	0.12	0.16	0.2	0.25999999	0.30000001	0.5
+10	0.15247987	0.15247987	0.13320508	0.053961604	0	0.025301552	0.048430528	0.052268901	0.10909669	0.15247987
+44	0	y: Cut is F_|_
+5	-1e+09	0.16	0.40000001	0.41999999	0.75999999
+6	0.003366501	0.003366501	0.033386597	0.030020096	0.038716027	0.003366501
+45	0	y: Cut is P_|_
+8	-1e+09	0.079999998	0.12	0.22	0.41999999	0.54000002	0.62	0.63999999
+9	-0.049245149	-0.092146149	-0.22045312	-0.22609864	-0.37538108	-0.41156693	-0.33173325	-0.018363204	0.0039661297
+46	0	y: Cut is S_|_
+8	-1e+09	0.16	0.23999999	0.36000001	0.51999998	0.69999999	0.74000001	0.81999999
+9	-0.0029948397	-0.0029948397	-0.075208999	-0.10290072	-0.09990588	-0.10290072	-0.090996785	-0.0061534464	-0.0029948397
+47	0	y: Cut is T_|_
+3	-1e+09	0.16	0.44
+4	0.011499818	0.011499818	0	0.011499818
+49	0	y: Cut is Y_|_
+3	-1e+09	0.039999999	0.74000001
+4	0	0	0.076824316	0
+50	0	y: Cut is V_|_
+8	-1e+09	0.2	0.34	0.36000001	0.40000001	0.41999999	0.57999998	0.72000003
+9	0.089186753	0.089186753	0.065478171	0.050656703	0.063355393	0.01269869	0.060133299	0.087210438	0.089186753
+53	0	y: Cut is A__|_
+3	-1e+09	0.31999999	0.66000003
+4	-0.0078136181	-0.0078136181	0.009646645	-0.0078136181
+55	0	y: Cut is N__|_
+9	-1e+09	0.039999999	0.1	0.23999999	0.31999999	0.34	0.40000001	0.41999999	0.46000001
+10	0.099693883	0.099693883	0.076298301	0.088047869	0.075217578	0.058138263	0.059416055	0.013027361	0.046002791	0.099693883
+56	0	y: Cut is D__|_
+5	-1e+09	0.40000001	0.41999999	0.66000003	0.68000001
+6	0.051056508	0.051056508	0	0.086365151	0.070182107	0.051056508
+58	0	y: Cut is Q__|_
+6	-1e+09	0	0.039999999	0.079999998	0.40000001	0.46000001
+7	-0.12293254	-0.12293254	-0.096879588	-0.0090316254	0.032470936	-0.020470251	-0.12293254
+59	0	y: Cut is E__|_
+5	-1e+09	0.28	0.62	0.63999999	0.66000003
+6	0	0	0.055574703	0.048475946	0.044477204	0
+60	0	y: Cut is G__|_
+14	-1e+09	0.02	0.059999999	0.079999998	0.1	0.12	0.14	0.28	0.47999999	0.54000002	0.57999998	0.60000002	0.68000001	0.75999999
+15	-0.14971315	-0.14971315	-0.11086441	-0.1165672	-0.11401466	-0.10108924	-0.14978114	-0.2088902	-0.21195794	-0.18615515	-0.095921861	-0.06256758	-0.054326704	-0.14171939	-0.14971315
+61	0	y: Cut is H__|_
+11	-1e+09	0.02	0.31999999	0.34	0.41999999	0.44	0.47999999	0.51999998	0.63999999	0.66000003	0.68000001
+12	-0.007223445	-0.016408784	-0.031102663	-0.10589668	-0.11535587	-0.13187341	-0.15488754	-0.17065973	-0.1748246	-0.14347795	-0.029532834	0.0054296527
+62	0	y: Cut is L__|_
+6	-1e+09	0	0.079999998	0.1	0.34	0.66000003
+7	-0.050122206	-0.050122206	0.034594225	0.055169948	0.080260689	0.055249332	-0.050122206
+66	0	y: Cut is P__|_
+10	-1e+09	0.059999999	0.12	0.14	0.16	0.18000001	0.2	0.28	0.40000001	0.44
+11	-0.21574041	-0.21574041	-0.050591602	-0.027388971	-0.052852174	-0.13250761	-0.16822533	-0.21574041	-0.20423298	-0.18835144	-0.21574041
+67	0	y: Cut is S__|_
+5	-1e+09	0.16	0.28	0.31999999	0.5
+6	-0.019821977	-0.019821977	0	-0.058234508	-0.060450624	-0.019821977
+68	0	y: Cut is T__|_
+3	-1e+09	0.1	0.30000001
+4	0.016512868	0.016512868	0	0.016512868
+70	0	y: Cut is Y__|_
+5	-1e+09	0.34	0.41999999	0.46000001	0.62
+6	-0.066078166	-0.066078166	-0.0070040343	-0.04649016	-0.039486125	-0.066078166
+71	0	y: Cut is V__|_
+6	-1e+09	0.02	0.1	0.28	0.38	0.68000001
+7	0.0073438559	0.0073438559	0.032259388	0.029993885	0.024915533	0.032259388	0.0073438559
+74	0	y: Cut is _|A
+5	-1e+09	0.039999999	0.18000001	0.41999999	0.57999998
+6	-0.04788361	-0.04788361	-0.095892172	-0.049521962	0	-0.04788361
+75	0	y: Cut is _|R
+7	-1e+09	0	0.02	0.039999999	0.36000001	0.44	0.77999997
+8	-0.72979744	-0.72979744	-0.043433837	-0.09536248	-0.2554478	-0.21201396	-0.76015796	-0.72979744
+76	0	y: Cut is _|N
+6	-1e+09	0.12	0.22	0.62	0.69999999	0.81999999
+7	0	0	-0.095098825	-0.11403363	-0.087839045	-0.055208616	0
+77	0	y: Cut is _|D
+11	-1e+09	0.079999998	0.12	0.30000001	0.38	0.51999998	0.62	0.63999999	0.66000003	0.68000001	0.72000003
+12	0	0	-0.25221866	-0.34858891	-0.3389058	-0.30985855	-0.28670817	-0.21836887	-0.031819029	-0.018831685	-0.017078172	0
+79	0	y: Cut is _|Q
+5	-1e+09	0.23999999	0.25999999	0.30000001	0.41999999
+6	-0.14338866	-0.14338866	-0.12931653	-0.066962278	0	-0.14338866
+80	0	y: Cut is _|E
+12	-1e+09	0.16	0.31999999	0.34	0.36000001	0.38	0.40000001	0.47999999	0.57999998	0.69999999	0.72000003	0.88
+13	-0.30025118	-0.30025118	-0.30163983	-0.28164402	-0.26508418	-0.22645921	-0.13838129	-0.14299175	-0.19239857	-0.17797841	-0.11395452	-0.054017279	-0.30025118
+81	0	y: Cut is _|G
+13	-1e+09	0.059999999	0.079999998	0.12	0.2	0.25999999	0.40000001	0.41999999	0.63999999	0.66000003	0.68000001	0.69999999	0.86000001
+14	0.15982054	0.15982054	0.13690664	0.13947624	0.11708304	0.14628302	0.37344	0.23763657	0.37344	0.34429578	0.31115159	0.23457179	0.21819254	0.15982054
+82	0	y: Cut is _|H
+7	-1e+09	0	0.14	0.16	0.18000001	0.69999999	0.74000001
+8	-0.15766931	-0.15766931	0.053967582	0.086969081	0.1085841	0.15768571	-0.044640109	-0.15766931
+83	0	y: Cut is _|L
+10	-1e+09	0.1	0.14	0.36000001	0.40000001	0.41999999	0.47999999	0.57999998	0.69999999	0.72000003
+11	-0.082779238	-0.077386751	-0.073548785	-0.087351916	-0.0692473	-0.087351916	-0.073603493	-0.031907748	-0.081352872	-0.081851686	-0.087351916
+84	0	y: Cut is _|K
+9	-1e+09	0.1	0.12	0.16	0.2	0.31999999	0.36000001	0.44	0.51999998
+10	-0.38087012	-0.38087012	-0.34351428	-0.28905522	-0.059177338	-0.033058549	-0.18606548	-0.15300693	-0.2453128	-0.38087012
+86	0	y: Cut is _|F
+7	-1e+09	0.28	0.30000001	0.34	0.38	0.44	0.5
+8	0.21444303	0.21444303	0.18255069	0.029566465	0.13647776	0.1572067	0.12764024	0.21444303
+87	0	y: Cut is _|P
+8	-1e+09	0.36000001	0.40000001	0.41999999	0.54000002	0.74000001	0.83999997	0.88
+9	0.69346053	0.89349078	0.83809764	0.49825974	0.84404409	0.89349078	0.79137355	0.61065798	0.56733879
+88	0	y: Cut is _|S
+8	-1e+09	0.079999998	0.18000001	0.31999999	0.40000001	0.41999999	0.51999998	0.54000002
+9	0.17169108	0.17169108	0.15921022	0.1619318	0.084122903	0.0027215845	0.094750468	0.10221638	0.17169108
+89	0	y: Cut is _|T
+5	-1e+09	0.40000001	0.46000001	0.47999999	0.54000002
+6	0.0535332	0.0535332	0.052939758	0.048303656	0	0.0535332
+90	0	y: Cut is _|W
+3	-1e+09	0.40000001	0.41999999
+4	0.059326457	0.059326457	0	0.059326457
+91	0	y: Cut is _|Y
+7	-1e+09	0.30000001	0.31999999	0.44	0.46000001	0.51999998	0.57999998
+8	0.13236921	0.13236921	0.11816403	0.11727946	0.0069979165	0.055640153	0.048642236	0.13236921
+92	0	y: Cut is _|V
+7	-1e+09	0.1	0.14	0.2	0.31999999	0.69999999	0.75999999
+8	-0.1428279	-0.1428279	-0.067788628	-0.1428279	-0.12010977	-0.075039277	-0.1394443	-0.1428279
+93	0	y: Cut is _|M+16
+3	-1e+09	0.16	0.75999999
+4	0	0	-0.18727809	0
+95	0	y: Cut is _|_A
+3	-1e+09	0.28	0.72000003
+4	0	0	0.020148169	0
+96	0	y: Cut is _|_R
+6	-1e+09	0.1	0.12	0.18000001	0.41999999	0.47999999
+7	-0.39318445	-0.39318445	-0.22176529	-0.16577745	0	-0.047719363	-0.39318445
+98	0	y: Cut is _|_D
+6	-1e+09	0.18000001	0.38	0.40000001	0.60000002	0.74000001
+7	0.11035474	0.11035474	-0.099087076	-0.080447825	-0.077268604	-0.0047775347	0.11035474
+100	0	y: Cut is _|_Q
+3	-1e+09	0.2	0.68000001
+4	-0.036580717	-0.036580717	0.031334598	-0.036580717
+101	0	y: Cut is _|_E
+6	-1e+09	0.2	0.28	0.41999999	0.51999998	0.60000002
+7	0.078435883	0.078435883	0.019082026	-0.0024264181	0.019877012	0.062648837	0.078435883
+102	0	y: Cut is _|_G
+6	-1e+09	0.12	0.23999999	0.38	0.40000001	0.41999999
+7	0.14592865	0.14592865	0.14162212	0.13894536	0.13502187	0	0.14592865
+103	0	y: Cut is _|_H
+8	-1e+09	0.18000001	0.2	0.31999999	0.40000001	0.62	0.72000003	0.75999999
+9	-0.35339408	-0.22573467	-0.2209585	0.0027783369	-0.10139594	-0.15298334	-0.41084083	-0.42402545	-0.47261026
+104	0	y: Cut is _|_L
+6	-1e+09	0.18000001	0.22	0.38	0.40000001	0.68000001
+7	-0.018518774	-0.018518774	-0.049438737	-0.065563355	-0.022391754	-0.040910528	-0.018518774
+105	0	y: Cut is _|_K
+9	-1e+09	0.039999999	0.059999999	0.25999999	0.28	0.44	0.56	0.66000003	0.81999999
+10	-0.20123502	-0.20123502	-0.17510666	-0.21795947	-0.21254759	-0.14654877	-0.042852808	-0.18771769	-0.21795947	-0.20123502
+107	0	y: Cut is _|_F
+3	-1e+09	0.44	0.47999999
+4	0.0094319408	0.0094319408	0	0.0094319408
+108	0	y: Cut is _|_P
+7	-1e+09	0.16	0.25999999	0.44	0.51999998	0.56	0.57999998
+8	0.10896923	0.27557891	0.33023607	0.33751033	0.33031189	0.16506306	0.085334944	-0.04323301
+109	0	y: Cut is _|_S
+3	-1e+09	0.31999999	0.86000001
+4	0	0	0.019140232	0
+110	0	y: Cut is _|_T
+3	-1e+09	0.18000001	0.36000001
+4	0.035713332	0.035713332	0	0.035713332
+112	0	y: Cut is _|_Y
+3	-1e+09	0.36000001	0.69999999
+4	0	0	-0.040347609	0
+113	0	y: Cut is _|_V
+4	-1e+09	0.38	0.5	0.80000001
+5	-0.0035994562	-0.0035994562	0	-0.0033241504	-0.0035994562
+116	0	y: Cut is _|__A
+5	-1e+09	0.38	0.40000001	0.60000002	0.62
+6	-0.050678094	-0.050678094	-0.00095393708	0.017695918	-0.012918035	-0.050678094
+117	0	y: Cut is _|__R
+5	-1e+09	0.18000001	0.22	0.23999999	0.62
+6	0.018953132	0	0.091263379	0.1025597	0.13119	0.044731045
+119	0	y: Cut is _|__D
+5	-1e+09	0.38	0.54000002	0.66000003	0.89999998
+6	0.009115048	0.009115048	-0.0039400347	0.027883954	0.029543022	0.009115048
+122	0	y: Cut is _|__E
+5	-1e+09	0.30000001	0.34	0.44	0.60000002
+6	0.055331177	0.055331177	0.050230539	0.016974975	-0.0057106576	0.055331177
+123	0	y: Cut is _|__G
+6	-1e+09	0.25999999	0.36000001	0.54000002	0.68000001	0.72000003
+7	0.036452318	0.036452318	0.028922593	0.036452318	0.0075297251	0.024205015	0.036452318
+124	0	y: Cut is _|__H
+7	-1e+09	0.22	0.25999999	0.40000001	0.62	0.63999999	0.77999997
+8	-0.34393423	-0.34393423	-0.087384017	0.0036520465	-0.00026174026	-0.079951708	-0.28624477	-0.34393423
+125	0	y: Cut is _|__L
+9	-1e+09	0.28	0.31999999	0.38	0.40000001	0.46000001	0.63999999	0.69999999	0.74000001
+10	-0.096374824	-0.096374824	-0.052596403	-0.068695726	-0.046674702	-0.041414745	-0.049366869	-0.024051447	-0.065123184	-0.096374824
+126	0	y: Cut is _|__K
+9	-1e+09	0.12	0.14	0.16	0.18000001	0.22	0.34	0.5	0.54000002
+10	-0.16519143	-0.10455231	-0.1125264	-0.17395234	-0.16437999	-0.17662848	-0.14701123	-0.081648527	-0.1644885	-0.2292751
+129	0	y: Cut is _|__P
+6	-1e+09	0.30000001	0.5	0.62	0.63999999	0.66000003
+7	-0.064185512	-0.064185512	0.011110323	0.010249681	-0.00075205543	-0.0010273381	-0.064185512
+130	0	y: Cut is _|__S
+5	-1e+09	0.23999999	0.30000001	0.46000001	0.81999999
+6	0.030947599	0.030947599	-0.0030111338	-0.010527337	0.047056709	0.030947599
+131	0	y: Cut is _|__T
+5	-1e+09	0.36000001	0.40000001	0.46000001	0.89999998
+6	0.0090138313	0.0090138313	0.011549307	0.0025354754	0.011549307	0.0090138313
+134	0	y: Cut is _|__V
+7	-1e+09	0.28	0.47999999	0.54000002	0.62	0.72000003	0.77999997
+8	-0.10831628	-0.10831628	-0.12079856	-0.011060361	0	-0.053120337	-0.093691771	-0.10831628
+186	0	y: Cut is N|G
+2	-1e+09	0.46000001
+3	0.1141048	0.21781178	0
+208	0	y: Cut is D|H
+5	-1e+09	0.14	0.16	0.63999999	0.77999997
+6	-0.16316435	-0.16316435	-0.08424307	-0.16316435	-0.078921285	-0.16316435
+271	0	y: Cut is E|H
+5	-1e+09	0.41999999	0.63999999	0.68000001	0.72000003
+6	-0.090043735	-0.090043735	0	-0.0063585779	-0.088945063	-0.090043735
+272	0	y: Cut is E|L
+4	-1e+09	0.44	0.5	0.51999998
+5	0.045052457	0.045052457	0.029844148	0	0.045052457
+314	0	y: Cut is H|L
+4	-1e+09	0.66000003	0.74000001	0.81999999
+5	-0.17162955	-0.17162955	-0.042857847	0	-0.17162955
+323	0	y: Cut is H|V
+3	-1e+09	0.41999999	0.5
+4	-0.020348228	-0.020348228	0	-0.020348228
+334	0	y: Cut is L|H
+3	-1e+09	0	0.63999999
+4	-0.018775143	-0.018775143	0.0024969385	-0.018775143
+360	0	y: Cut is K|P
+3	-1e+09	0.5	0.81999999
+4	-0.071156672	-0.071156672	0	-0.071156672
+418	0	y: Cut is P|H
+3	-1e+09	0.25999999	0.40000001
+4	0.022798065	0.022798065	0	0.022798065
+524	0	y: Cut is V|L
+3	-1e+09	0.40000001	0.41999999
+4	0.019176496	0.019176496	0	0.019176496
+583	0	y: # N-side Q
+1	-1e+09
+2	0	0.017116161
+586	0	y: # N-side H
+2	-1e+09	1
+3	0.038174411	-0.12283132	-0.018482457
+587	0	y: # N-side L
+1	-1e+09
+2	0	-0.031890802
+588	0	y: # N-side K
+2	-1e+09	1
+3	-0.076865409	-0.14870237	-0.071836958
+590	0	y: # N-side F
+1	-1e+09
+2	0	-0.07461189
+591	0	y: # N-side P
+1	-1e+09
+2	0	-0.28982417
+592	0	y: # N-side S
+2	-1e+09	2
+3	0.0051881018	0.0079716765	0
+595	0	y: # N-side Y
+1	-1e+09
+2	0	-0.055057276
+601	0	y: # C-side N
+1	-1e+09
+2	0	-0.082258647
+602	0	y: # C-side D
+1	-1e+09
+2	0	-0.032306035
+604	0	y: # C-side Q
+1	-1e+09
+2	0	-0.0059013462
+605	0	y: # C-side E
+1	-1e+09
+2	0	0.018380346
+606	0	y: # C-side G
+1	-1e+09
+2	0	-0.0068509363
+607	0	y: # C-side H
+1	-1e+09
+2	0	-0.071958488
+608	0	y: # C-side L
+3	-1e+09	1	2
+4	0	0	0.052809947	0
+609	0	y: # C-side K
+2	-1e+09	1
+3	-0.032992593	-0.03480347	-0.14047754
+611	0	y: # C-side F
+1	-1e+09
+2	0	0.020743973
+612	0	y: # C-side P
+1	-1e+09
+2	0	-0.20254918
+613	0	y: # C-side S
+3	-1e+09	1	2
+4	0.007698893	0.084157606	0.076458714	0.084157606
+617	0	y: # C-side V
+2	-1e+09	2
+3	-0.0094329612	-0.016470762	0
+620	0	y: N-term aa is A, cut pos
+7	-1e+09	1	3	10.36	16	17	18
+8	0	0	0.04851876	0.061238659	0.07393771	0.011042627	0.0046963866	0
+621	0	y: N-term aa is R, cut pos
+8	-1e+09	1	3	10.44	10.48	10.58	10.66	16
+9	0.31945098	0.31945098	-0.80314141	-1.0600846	-1.0276113	-0.53358382	0.082088469	0.23207475	0.31945098
+622	0	y: N-term aa is N, cut pos
+3	-1e+09	3	17
+4	0	0	-0.11508584	0
+623	0	y: N-term aa is D, cut pos
+3	-1e+09	2	16
+4	-0.07513956	-0.07513956	0	-0.07513956
+625	0	y: N-term aa is Q, cut pos
+4	-1e+09	1	10.46	18
+5	-0.3102754	-0.3102754	-0.32483688	0	-0.3102754
+626	0	y: N-term aa is E, cut pos
+7	-1e+09	3	4	10.4	10.42	10.44	18
+8	-0.3713481	-0.5537598	-0.14901277	-0.05448466	-0.0058313036	-0.0031805402	0.032635827	-0.16623783
+628	0	y: N-term aa is H, cut pos
+6	-1e+09	1	2	3	10.48	17
+7	0.26798833	0.64861728	0.78774318	0.34797883	-0.61814173	-0.36564235	-0.15246316
+630	0	y: N-term aa is K, cut pos
+6	-1e+09	1	2	3	16	17
+7	0.43760685	0.68780233	0.63769173	0.022994693	-0.10513241	0.025537709	0.16226366
+632	0	y: N-term aa is F, cut pos
+5	-1e+09	3	10.42	10.58	17
+6	-0.036247452	-0.036247452	-0.0083759282	-0.036247452	-0.027871524	-0.036247452
+633	0	y: N-term aa is P, cut pos
+3	-1e+09	2	10.52
+4	0.059607986	0.097282552	0.035642741	0
+635	0	y: N-term aa is T, cut pos
+4	-1e+09	3	10.4	17
+5	0.0019469362	0.0019469362	0.0016717676	0	0.0019469362
+637	0	y: N-term aa is Y, cut pos
+3	-1e+09	10.58	17
+4	-0.019812831	-0.019812831	0	-0.019812831
+638	0	y: N-term aa is V, cut pos
+6	-1e+09	1	2	4	10.54	18
+7	0.01817187	0.01817187	0.079647283	0.061475413	0.079647283	0.043509093	0.01817187
+640	0	y: N-term aa is Q-17, cut pos
+3	-1e+09	3	4
+4	-0.52171701	-1.218055	0.0056360573	0.2186905
+642	0	y: C-term aa is R, cut pos
+10	-1e+09	1	3	10.4	10.46	10.48	10.56	16	17	18
+11	-0.025388877	-0.025388877	0.20724401	0.52046121	0.52078225	0.42157571	0.35714373	0.30763705	-0.0074644304	-0.080154286	-0.025388877
+651	0	y: C-term aa is K, cut pos
+11	-1e+09	1	2	3	10.34	10.38	10.4	10.5	10.52	10.58	17
+12	0.24324925	0.47006719	0.47035707	0.24526865	0.1778166	0.12375757	0.10756892	-0.0030572087	-0.050847889	-0.03787043	-0.034387772	0.032779707
+662	0	y: Cut is A|, cut pos
+3	-1e+09	3	10.42
+4	-0.036170313	-0.036170313	0	-0.036170313
+665	0	y: Cut is D|, cut pos
+9	-1e+09	1	3	4	10.48	10.74	16	17	18
+10	-0.11222543	-0.11222543	-0.62958255	-0.5078795	-0.43020333	-0.4562512	-0.40417425	-0.38964538	0.55620457	-0.11222543
+666	0	y: Cut is C|, cut pos
+4	-1e+09	1	2	3
+5	-0.12306005	-0.12306005	0	-0.091312603	-0.12306005
+667	0	y: Cut is Q|, cut pos
+5	-1e+09	1	10.28	10.58	17
+6	0.0065110042	0.010378918	0.067379236	0.056597011	0.024311787	0
+668	0	y: Cut is E|, cut pos
+6	-1e+09	3	4	10.72	17	18
+7	-0.087937352	-0.087937352	0.03388447	0.043929905	0.093734932	1.175868	-0.087937352
+669	0	y: Cut is G|, cut pos
+7	-1e+09	4	10.34	10.48	10.5	10.54	16
+8	-0.33545642	-0.54673225	-0.50368696	-0.45659688	-0.1651035	-0.39881102	-0.4334209	-0.45659688
+670	0	y: Cut is H|, cut pos
+6	-1e+09	1	3	10.68	16	17
+7	0.024087282	0.036291335	0.042992203	0.020208726	0.023666456	0.0034577307	0.010227054
+671	0	y: Cut is L|, cut pos
+9	-1e+09	1	3	10.38	10.46	10.54	16	17	18
+10	0.012212034	0.012212034	0.25940855	0.44961467	0.44685422	0.28696166	0.2991737	0.23739017	0.035178833	0.012212034
+672	0	y: Cut is K|, cut pos
+5	-1e+09	1	2	16	18
+6	0.057692984	0.071414532	0.070849006	0.030181312	0	0.057127459
+675	0	y: Cut is P|, cut pos
+4	-1e+09	1	2	18
+5	-0.31577439	-0.18661421	0.039318132	-0.72969053	-0.40491816
+676	0	y: Cut is S|, cut pos
+5	-1e+09	4	10.48	10.5	10.52
+6	-0.23834965	-0.24645105	-0.23099281	0	-0.15314118	-0.23099281
+677	0	y: Cut is T|, cut pos
+3	-1e+09	10.48	10.5
+4	-0.091235	-0.091235	0	-0.091235
+680	0	y: Cut is V|, cut pos
+6	-1e+09	1	2	3	10.46	17
+7	0	0	0.15920399	0.2078155	0.24168225	0.19879009	0
+686	0	y: Cut is D|, cut pos, C-term is K
+4	-1e+09	1	2	3
+5	0.28451258	0.28451258	0	0.25407161	0.28451258
+689	0	y: Cut is E|, cut pos, C-term is K
+3	-1e+09	1	18
+4	0	0	0.01096736	0
+690	0	y: Cut is G|, cut pos, C-term is K
+4	-1e+09	3	4	10.5
+5	-0.028098523	-0.028098523	-0.0033443762	0	-0.028098523
+691	0	y: Cut is H|, cut pos, C-term is K
+5	-1e+09	10.42	10.46	10.52	10.7
+6	0.090630045	0.090630045	0.036874567	0	0.065384892	0.090630045
+692	0	y: Cut is L|, cut pos, C-term is K
+3	-1e+09	3	10.38
+4	-0.012271267	-0.012271267	0	-0.012271267
+693	0	y: Cut is K|, cut pos, C-term is K
+3	-1e+09	2	3
+4	0.085212364	0.17954644	0.14395975	0
+700	0	y: Cut is Y|, cut pos, C-term is K
+3	-1e+09	2	10.5
+4	-0.028965029	-0.028965029	0	-0.028965029
+701	0	y: Cut is V|, cut pos, C-term is K
+6	-1e+09	10.4	10.44	10.52	10.58	16
+7	0.051310321	0.051310321	0.032200018	0	0.039308874	0.039661604	0.051310321
+704	0	y: Cut is A|, cut pos, C-term is R
+5	-1e+09	3	10.28	16	17
+6	-0.028888472	-0.028888472	-0.01601207	0.021504991	-0.0091002723	-0.028888472
+707	0	y: Cut is D|, cut pos, C-term is R
+5	-1e+09	10.52	16	17	18
+6	0.036586072	0	0.050568141	0.21934434	0.60296545	0.072487962
+710	0	y: Cut is E|, cut pos, C-term is R
+4	-1e+09	1	17	18
+5	0.25290713	0.25290713	0	0.27611972	0.25290713
+711	0	y: Cut is G|, cut pos, C-term is R
+2	-1e+09	16
+3	-0.0055133118	-0.010933276	0
+712	0	y: Cut is H|, cut pos, C-term is R
+7	-1e+09	1	10.48	10.5	16	17	18
+8	0.094303671	0.12953564	0.18178551	0.10548908	0.16989816	0.13774642	0.13079876	0.064409079
+713	0	y: Cut is L|, cut pos, C-term is R
+8	-1e+09	1	2	3	10.48	10.64	16	17
+9	-0.085842589	-0.085842589	-0.062256339	0.011838375	0.037607666	-0.026921164	-0.029841385	-0.07854097	-0.085842589
+714	0	y: Cut is K|, cut pos, C-term is R
+5	-1e+09	1	3	17	18
+6	0.12366156	0.12791522	0.10354663	0.12791522	0.024368592	0.11909854
+717	0	y: Cut is P|, cut pos, C-term is R
+5	-1e+09	1	2	17	18
+6	0	0	-0.070735241	-0.13947112	-0.039408778	0
+722	0	y: Cut is V|, cut pos, C-term is R
+6	-1e+09	2	3	10.46	10.52	18
+7	-0.04150147	-0.04150147	-0.03253538	0	-0.0031126072	-0.043996719	-0.04150147
+725	0	y: Cut is A_|, cut pos
+4	-1e+09	2	3	10.4
+5	0.097685239	0.097685239	0	0.069198841	0.097685239
+726	0	y: Cut is R_|, cut pos
+3	-1e+09	10.46	16
+4	-0.16473867	-0.16473867	0	-0.16473867
+728	0	y: Cut is D_|, cut pos
+10	-1e+09	4	10.36	10.38	10.46	10.48	10.5	10.52	10.7	17
+11	-0.16217201	-0.18411515	-0.16366285	-0.064346277	-0.1157268	-0.17975896	-0.16015578	-0.18411515	-0.177871	-0.17245982	-0.13937206
+731	0	y: Cut is E_|, cut pos
+3	-1e+09	10.74	16
+4	-0.018054002	-0.018054002	0	-0.018054002
+734	0	y: Cut is L_|, cut pos
+9	-1e+09	2	3	4	10.36	10.46	10.48	10.52	17
+10	0.097405731	0.1121448	0.054300924	0.084385434	0.097766453	0.11072368	0.078163739	0.11072368	0.1121448	0.090403817
+735	0	y: Cut is K_|, cut pos
+4	-1e+09	10.52	17	18
+5	0.051552214	0.051552214	0	0.044101368	0.051552214
+737	0	y: Cut is F_|, cut pos
+4	-1e+09	10.46	10.48	10.66
+5	0.099741054	0.099741054	0.088695447	0	0.099741054
+738	0	y: Cut is P_|, cut pos
+2	-1e+09	3
+3	-0.053667538	0	-0.10589821
+739	0	y: Cut is S_|, cut pos
+3	-1e+09	3	10.34
+4	0	0	-0.0013759584	0
+740	0	y: Cut is T_|, cut pos
+3	-1e+09	2	10.34
+4	0.027873856	0.027873856	0	0.027873856
+743	0	y: Cut is V_|, cut pos
+5	-1e+09	2	3	17	18
+6	0.099734892	0.11042485	0.021428907	0.11042485	0.10375054	0.088995943
+751	0	y: Cut is Q_|, cut pos, C-term is K
+4	-1e+09	3	10.46	10.48
+5	-0.022984433	-0.022984433	-0.0047724431	0	-0.022984433
+752	0	y: Cut is E_|, cut pos, C-term is K
+3	-1e+09	2	10.42
+4	-0.011829889	-0.011829889	0	-0.011829889
+754	0	y: Cut is H_|, cut pos, C-term is K
+3	-1e+09	10.42	10.48
+4	0.042918539	0.089559932	0.01812682	0
+755	0	y: Cut is L_|, cut pos, C-term is K
+4	-1e+09	2	4	10.52
+5	0.021058671	0.021058671	0	0.0049946587	0.021058671
+759	0	y: Cut is P_|, cut pos, C-term is K
+3	-1e+09	3	10.46
+4	0.11960054	0.11960054	0	0.11960054
+764	0	y: Cut is V_|, cut pos, C-term is K
+6	-1e+09	2	10.4	10.48	10.56	10.62
+7	0.1107394	0.1107394	0.082391202	0	0.033388957	0.069260198	0.1107394
+774	0	y: Cut is G_|, cut pos, C-term is R
+5	-1e+09	10.44	10.46	10.5	10.68
+6	-0.048815257	-0.048815257	-0.0058355909	-0.039200766	-0.033365176	-0.048815257
+775	0	y: Cut is H_|, cut pos, C-term is R
+6	-1e+09	2	3	10.68	17	18
+7	0.12179035	0.23821115	0.22921737	0.23821115	0.23478476	0.23821115	0.012420176
+777	0	y: Cut is K_|, cut pos, C-term is R
+4	-1e+09	10.36	10.4	10.44
+5	0.081585692	0.081585692	0.04672212	0	0.081585692
+780	0	y: Cut is P_|, cut pos, C-term is R
+3	-1e+09	4	10.36
+4	-0.047333208	0	-0.087427025	-0.10564431
+790	0	y: Cut is |N, cut pos
+3	-1e+09	2	16
+4	0	0	-0.058579506	0
+791	0	y: Cut is |D, cut pos
+4	-1e+09	2	10.34	17
+5	-0.010443771	0	-0.022077995	-0.023450409	-0.01405368
+793	0	y: Cut is |Q, cut pos
+3	-1e+09	10.48	10.5
+4	-0.30802648	-0.30802648	0	-0.30802648
+794	0	y: Cut is |E, cut pos
+6	-1e+09	2	4	10.5	10.56	17
+7	-0.064875539	-0.019787531	-0.16326379	-0.14347626	-0.15763198	-0.1681183	-0.16326379
+795	0	y: Cut is |G, cut pos
+4	-1e+09	3	10.64	16
+5	-0.0020612015	0.0047579628	0.022290379	0.0057599625	-0.01302833
+796	0	y: Cut is |H, cut pos
+4	-1e+09	2	3	17
+5	-0.16165099	-0.16165099	0.004223	0.020185432	-0.16165099
+797	0	y: Cut is |L, cut pos
+6	-1e+09	1	2	4	10.42	17
+7	-0.045382864	-0.05687537	-0.028533949	-0.062966257	-0.050984584	-0.062966257	-0.040323093
+798	0	y: Cut is |K, cut pos
+6	-1e+09	10.42	10.46	10.48	10.62	16
+7	-0.058049449	-0.058049449	-0.01920769	-0.017209887	0	-0.056051646	-0.058049449
+800	0	y: Cut is |F, cut pos
+4	-1e+09	10.54	10.58	16
+5	0.012216682	0.012216682	0.0068871056	0	0.012216682
+801	0	y: Cut is |P, cut pos
+4	-1e+09	1	10.56	17
+5	0.2405625	0	0.63081192	0.65116483	0.47064623
+802	0	y: Cut is |S, cut pos
+7	-1e+09	10.38	10.42	10.46	10.48	10.52	16
+8	0.072780503	0.072780503	0.026975232	0.038776271	0.012783763	0.063299353	0.062316628	0.072780503
+803	0	y: Cut is |T, cut pos
+5	-1e+09	10.38	10.46	10.48	10.68
+6	0.030470308	0.030470308	0.026123612	0	0.026123612	0.030470308
+805	0	y: Cut is |Y, cut pos
+4	-1e+09	10.34	10.46	16
+5	0.081437895	0.081437895	0	0.026178444	0.081437895
+806	0	y: Cut is |V, cut pos
+7	-1e+09	1	2	4	10.7	16	17
+8	-0.068777966	-0.068777966	-0.016033099	-0.022491124	-0.071601216	-0.052744867	-0.065208611	-0.068777966
+811	0	y: Cut is |N, cut pos, C-term is K
+2	-1e+09	16
+3	0.00793706	0	0.016484242
+812	0	y: Cut is |D, cut pos, C-term is K
+6	-1e+09	2	3	10.38	10.62	10.66
+7	0.049219138	0.049219138	0.04553984	0.049219138	0.0036792978	0.03211187	0.049219138
+814	0	y: Cut is |Q, cut pos, C-term is K
+7	-1e+09	1	4	10.26	10.34	10.42	17
+8	-0.071552103	-0.091922567	-0.13319956	-0.087598726	-0.13319956	-0.12780003	-0.13319956	-0.051000362
+815	0	y: Cut is |E, cut pos, C-term is K
+4	-1e+09	10.34	10.56	17
+5	-0.02029847	0	-0.060521169	-0.076501584	-0.044749203
+816	0	y: Cut is |G, cut pos, C-term is K
+5	-1e+09	2	10.4	10.44	16
+6	0.042701912	0.042701912	0.07263519	0.029933278	0.07263519	0.042701912
+817	0	y: Cut is |H, cut pos, C-term is K
+4	-1e+09	2	10.44	10.46
+5	-0.20159023	-0.20159023	0	-0.091296841	-0.20159023
+818	0	y: Cut is |L, cut pos, C-term is K
+5	-1e+09	2	10.42	16	17
+6	-0.04880675	-0.04880675	0.028412865	-0.029911318	-0.043444657	-0.04880675
+819	0	y: Cut is |K, cut pos, C-term is K
+6	-1e+09	1	10.34	10.46	10.52	10.58
+7	-0.19182315	-0.09541325	-0.07292826	-0.15725926	-0.084331001	-0.25828557	-0.28992533
+822	0	y: Cut is |P, cut pos, C-term is K
+3	-1e+09	10.4	10.56
+4	0.028892296	0.028892296	0	0.028892296
+823	0	y: Cut is |S, cut pos, C-term is K
+5	-1e+09	10.28	10.38	10.48	16
+6	0.020715073	0.020715073	0.010756602	0	0.012325719	0.020715073
+827	0	y: Cut is |V, cut pos, C-term is K
+4	-1e+09	1	10.48	10.5
+5	-0.028744256	-0.028744256	0	-0.012946139	-0.028744256
+830	0	y: Cut is |A, cut pos, C-term is R
+4	-1e+09	1	10.56	10.6
+5	0	0	0.04160015	0.033707194	0
+833	0	y: Cut is |D, cut pos, C-term is R
+4	-1e+09	10.48	10.52	10.64
+5	-0.048048634	-0.048048634	0	-0.016823394	-0.048048634
+835	0	y: Cut is |Q, cut pos, C-term is R
+4	-1e+09	10.28	10.36	10.44
+5	0.01640094	0.01640094	0.001789632	0	0.01640094
+838	0	y: Cut is |H, cut pos, C-term is R
+4	-1e+09	3	10.3	17
+5	0.14472018	0	0.26040798	0.31154191	0.30882011
+858	0	y: Cut is |_G, cut pos
+4	-1e+09	10.48	10.5	10.54
+5	0.012483503	0.012483503	0	0.0011338109	0.012483503
+859	0	y: Cut is |_H, cut pos
+2	-1e+09	10.36
+3	-0.0097392341	-0.022363411	0
+860	0	y: Cut is |_L, cut pos
+3	-1e+09	10.48	10.5
+4	-0.032384406	-0.032384406	0	-0.032384406
+861	0	y: Cut is |_K, cut pos
+3	-1e+09	1	17
+4	-0.023462923	-0.05090871	-0.052053373	0
+863	0	y: Cut is |_F, cut pos
+3	-1e+09	2	10.44
+4	0.013561004	0.013561004	0	0.013561004
+864	0	y: Cut is |_P, cut pos
+4	-1e+09	10.32	10.48	10.5
+5	0.065382252	-0.04502394	-0.033215339	0.11460192	0.15285343
+865	0	y: Cut is |_S, cut pos
+4	-1e+09	1	10.52	16
+5	0	0	0.083960177	0.0045427334	0
+869	0	y: Cut is |_V, cut pos
+3	-1e+09	10.48	10.5
+4	-0.023275782	-0.023275782	0	-0.023275782
+872	0	y: Cut is |_A, cut pos, C-term is K
+3	-1e+09	10.42	10.52
+4	0.00084101505	0.00084101505	0	0.00084101505
+875	0	y: Cut is |_D, cut pos, C-term is K
+3	-1e+09	10.38	16
+4	0.0083692991	0.0083692991	0	0.0083692991
+878	0	y: Cut is |_E, cut pos, C-term is K
+4	-1e+09	10.28	10.52	16
+5	0	0	-0.016722574	-0.0043588103	0
+879	0	y: Cut is |_G, cut pos, C-term is K
+5	-1e+09	10.28	10.44	10.5	10.54
+6	0.041926707	0.041926707	0.010377218	0	0.00027437755	0.041926707
+880	0	y: Cut is |_H, cut pos, C-term is K
+3	-1e+09	2	10.54
+4	-0.0053456282	-0.0053456282	0	-0.0053456282
+881	0	y: Cut is |_L, cut pos, C-term is K
+2	-1e+09	10.5
+3	0.016781521	0.033621232	0
+882	0	y: Cut is |_K, cut pos, C-term is K
+3	-1e+09	10.4	10.44
+4	-0.057212027	-0.057212027	0	-0.057212027
+886	0	y: Cut is |_S, cut pos, C-term is K
+4	-1e+09	10.52	10.54	10.6
+5	0.018178025	0.018178025	0	0.012329955	0.018178025
+890	0	y: Cut is |_V, cut pos, C-term is K
+4	-1e+09	1	10.34	10.42
+5	-0.048986154	-0.029233668	0	-0.03692004	-0.069596751
+901	0	y: Cut is |_H, cut pos, C-term is R
+4	-1e+09	1	2	10.36
+5	0.10876247	0	0.037160938	0.065446004	0.2254392
+914	0	b: Dis Min/Max
+12	-1e+09	40	320	360	380	400	420	460	480	1460	1720	1800
+13	-0.086880842	-0.09314639	0.070475433	0.11750734	0.11664181	0.13314136	0.12767853	0.12165131	0.11897165	0.1316081	0.12351395	0.20429627	-0.083105778
+915	0	b: Peak prop [Min-Max]
+16	-1e+09	0.02	0.039999999	0.1	0.14	0.31999999	0.38	0.40000001	0.41999999	0.51999998	0.56	0.63999999	0.68000001	0.75999999	0.77999997	0.83999997
+17	0.1940676	-0.080063258	0.31481806	0.39391516	0.37500704	0.37006345	0.26657474	0.30442547	-0.01034656	0.74715808	0.75676255	0.7886399	0.7398017	0.75759908	0.7056275	0.70066889	0.50859507
+916	0	b: RHK pair idx
+11	-1e+09	3	4	7	8	9	10	14	16	20	22
+12	0.016078948	-0.43731152	-0.48395402	0.31999355	0.30702919	0.55095006	0.4983906	0.15508402	0.19484021	0.50632986	0.51665327	0.53923481
+917	0	b: RHK liniar pair idx
+6	-1e+09	-4	-3	-2	2	3
+7	0.034440708	0.2491744	0.23934617	-0.05307791	-0.19978106	-0.25591671	-0.32493273
+918	0	b: Cut prop [0-M+19]
+19	-1e+09	0.12	0.14	0.16	0.18000001	0.36000001	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.56	0.57999998	0.60000002	0.62	0.66000003	0.74000001	0.86000001
+20	-0.74219814	-0.74545299	-0.39670294	0.091951455	0.24864397	0.31614327	0.32361299	0.46846212	0.41222653	0.74963114	-0.94642417	-0.69350906	-0.62374708	-0.61247625	-0.56703803	-0.55484551	-0.53999552	-0.52818392	-0.52684175	-0.7383091
+919	0	b: Cut pos
+12	-1e+09	2	4	10.28	10.38	10.4	10.42	10.46	10.5	10.52	10.56	10.66
+13	0.19016768	0.19016768	-0.079591613	-0.026997513	-0.081696801	-0.1228148	-0.15019046	-0.11448787	-0.059100335	0.004607449	0.12434046	0.14664949	0.19016768
+920	0	b: Cut N mass
+25	-1e+09	160	200	220	240	260	300	320	340	360	420	580	600	640	660	680	700	720	780	880	920	940	980	1060	1080
+26	-0.040054823	-0.19502735	0.064893081	0.20299108	0.17174458	0.12069618	0.094032936	0.06006719	0.08460426	0.04909254	0.02142949	0.021145693	0.0037801726	-0.016799908	0.022061048	0.038895989	0.051313003	0.077827507	0.086500134	0.15830043	0.1606634	0.1466826	0.14162749	0.099399526	0.12171705	0.1029938
+921	0	b: Cut C mass
+13	-1e+09	200	480	620	640	740	760	820	860	900	940	960	980
+14	0.045662857	0.14301354	0.14939359	0.18401373	0.23754071	0.21252736	0.18634592	0.18468282	0.17194008	0.16560651	0.054190036	-0.038861959	-0.067678325	-0.082695128
+922	0	b: Cut idx from N
+8	-1e+09	1	4	5	6	7	8	9
+9	-0.13997163	-0.13997163	0.14643244	0.21359945	0.1721663	0.0875048	0.020853652	0.0061780329	-0.13997163
+923	0	b: Cut idx from C
+7	-1e+09	1	2	3	6	7	8
+8	0.011659022	0.016964196	0.038152813	0.079043021	0.079993856	0.067799733	0.066278717	0
+924	0	b: Cut is A|_
+5	-1e+09	0.059999999	0.5	0.63999999	0.74000001
+6	0.052430418	0.040957103	0.060044051	0.019086948	0.053601876	0.060044051
+925	0	b: Cut is R|_
+13	-1e+09	0.16	0.2	0.23999999	0.30000001	0.34	0.36000001	0.44	0.51999998	0.56	0.60000002	0.63999999	0.74000001
+14	-0.73597024	-0.73597024	-0.6665818	-0.69765648	-0.67325849	-0.42922389	-0.27347504	-0.26765006	-0.47307865	-0.23650327	-0.48142329	-0.57449519	-0.68387222	-0.73597024
+926	0	b: Cut is N|_
+11	-1e+09	0.039999999	0.1	0.12	0.16	0.2	0.23999999	0.38	0.56	0.60000002	0.81999999
+12	-0.24045155	-0.24045155	-0.070885196	-0.11047627	-0.19690537	-0.21568565	-0.24949699	-0.29776841	-0.24700587	-0.22688322	-0.29776841	-0.24045155
+927	0	b: Cut is D|_
+22	-1e+09	0.059999999	0.079999998	0.1	0.14	0.16	0.18000001	0.22	0.30000001	0.34	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.57999998	0.62	0.68000001	0.75999999	0.80000001	0.81999999	0.83999997
+23	0.18672636	-0.035915916	0.092635522	0.30148575	0.33992193	0.35614157	0.43506261	0.527776	0.55096881	0.63833704	0.65629405	0.63135263	1.0253956	1.0356676	1.1020101	1.2662495	1.2697537	1.2880994	1.3542787	1.1790448	1.1011459	0.64335381	0.37811784
+928	0	b: Cut is C|_
+3	-1e+09	0.02	0.41999999
+4	-0.088821122	-0.088821122	0	-0.088821122
+929	0	b: Cut is Q|_
+5	-1e+09	0.1	0.16	0.25999999	0.51999998
+6	0.081648094	0.081648094	0.069576411	0.00071838895	-0.048948223	0.081648094
+930	0	b: Cut is E|_
+16	-1e+09	0.12	0.14	0.18000001	0.31999999	0.38	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.56	0.68000001	0.80000001	0.81999999
+17	0.16909111	0.16909111	0.11364761	0.054892235	0.0075411652	0	0.0063506309	0.041480041	0.22149489	0.22723112	0.2988993	0.37471567	0.40360115	0.41546294	0.50287607	0.34566995	0.16909111
+931	0	b: Cut is G|_
+16	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.12	0.2	0.30000001	0.31999999	0.38	0.40000001	0.41999999	0.46000001	0.66000003	0.69999999	0.81999999
+17	-0.53515358	-0.53515358	-0.2504206	-0.38186432	-0.39277146	-0.37904987	-0.53110485	-0.59760456	-0.51004101	-0.59760456	-0.44846909	-0.5884574	-0.59760456	-0.62741297	-0.67521539	-0.68763744	-0.53515358
+932	0	b: Cut is H|_
+18	-1e+09	0	0.079999998	0.1	0.16	0.18000001	0.22	0.23999999	0.25999999	0.30000001	0.31999999	0.40000001	0.41999999	0.44	0.46000001	0.60000002	0.62	0.83999997
+19	0.11712444	0.10933161	0.64959886	0.54614822	0.36982346	0.32341056	0.19668757	0.19516106	0.17312558	0.16546604	0.13578248	0.13230918	0.077094743	0.11438504	0.18293736	0.27162215	0.25820696	0.25609759	0.13333114
+933	0	b: Cut is L|_
+14	-1e+09	0.039999999	0.059999999	0.14	0.16	0.31999999	0.36000001	0.40000001	0.41999999	0.46000001	0.60000002	0.68000001	0.72000003	0.83999997
+15	0.29164785	0.14555716	0.13318018	0.24159358	0.29162022	0.39703868	0.3996826	0.41512463	0.30834674	0.4397494	0.53171488	0.51566855	0.49707467	0.50760264	0.45547844
+934	0	b: Cut is K|_
+4	-1e+09	0.059999999	0.57999998	0.75999999
+5	0.071720868	0.071720868	-0.16851982	-0.024139455	0.071720868
+935	0	b: Cut is M|_
+3	-1e+09	0.079999998	0.28
+4	0.025284854	0.025284854	0	0.025284854
+936	0	b: Cut is F|_
+8	-1e+09	0.2	0.31999999	0.47999999	0.60000002	0.62	0.63999999	0.74000001
+9	0.12209075	0.12209075	0.078722598	0.054030341	0.10363155	0.09906763	0.075996178	0.049601205	0.12209075
+937	0	b: Cut is P|_
+11	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.12	0.23999999	0.41999999	0.47999999	0.63999999	0.74000001
+12	-1.2727348	-1.2727348	-1.0788832	-0.024606211	0.057939042	-0.087704725	-0.48699993	-0.41368952	-0.50738651	-0.65362159	-1.0395292	-1.2727348
+938	0	b: Cut is S|_
+7	-1e+09	0.30000001	0.36000001	0.41999999	0.46000001	0.47999999	0.57999998
+8	-0.22003948	-0.22003948	0	-0.019742796	-0.15605691	-0.20203513	-0.20298653	-0.22003948
+939	0	b: Cut is T|_
+5	-1e+09	0.23999999	0.28	0.41999999	0.47999999
+6	-0.05521175	-0.05521175	-0.0069032422	0	-0.050373629	-0.05521175
+940	0	b: Cut is W|_
+6	-1e+09	0.22	0.36000001	0.54000002	0.56	0.66000003
+7	0.13124142	0.13124142	0.12040412	0.13124142	0.010837308	0.10502616	0.13124142
+941	0	b: Cut is Y|_
+3	-1e+09	0.28	0.51999998
+4	0.079213514	0.079213514	0	0.079213514
+942	0	b: Cut is V|_
+11	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.14	0.16	0.41999999	0.66000003	0.72000003	0.83999997
+12	0.26337101	0.07790816	0.16733787	0.19425276	0.29705321	0.32221649	0.40344026	0.47144221	0.49490557	0.4620454	0.49490557	0.47806753
+943	0	b: Cut is M+16|_
+5	-1e+09	0.34	0.40000001	0.68000001	0.74000001
+6	-0.078435132	-0.078435132	-0.027956912	-0.078435132	-0.050478221	-0.078435132
+945	0	b: Cut is A_|_
+7	-1e+09	0.02	0.039999999	0.25999999	0.38	0.62	0.68000001
+8	0.083725601	0	0.013419519	0.032430825	0.048567403	0.10221347	0.12447446	0.13694517
+946	0	b: Cut is R_|_
+9	-1e+09	0.079999998	0.1	0.40000001	0.44	0.5	0.56	0.60000002	0.63999999
+10	-0.56996014	-0.56996014	-0.26291574	-0.56996014	-0.47142089	-0.56996014	-0.48448526	-0.40558364	-0.52193108	-0.56996014
+948	0	b: Cut is D_|_
+8	-1e+09	0.039999999	0.059999999	0.079999998	0.2	0.40000001	0.47999999	0.54000002
+9	-0.24993021	-0.24993021	-0.22382365	-0.21481697	-0.00087438001	-0.053820251	-0.052945871	-0.13007735	-0.24993021
+950	0	b: Cut is Q_|_
+4	-1e+09	0.12	0.41999999	0.81999999
+5	0	0	0.0065016699	0.050107869	0
+952	0	b: Cut is G_|_
+4	-1e+09	0.12	0.46000001	0.77999997
+5	-0.0013310753	-0.0013310753	0.0033495492	0.0020184739	-0.0013310753
+953	0	b: Cut is H_|_
+11	-1e+09	0.18000001	0.2	0.40000001	0.41999999	0.44	0.60000002	0.63999999	0.72000003	0.75999999	0.77999997
+12	0.30134818	0.52968497	0.3601224	0.28543841	0.19420054	0.23165928	0.29543295	0.22213504	0.21620317	0.18777561	0.18134139	0.088070782
+954	0	b: Cut is L_|_
+10	-1e+09	0.059999999	0.14	0.18000001	0.28	0.34	0.38	0.51999998	0.66000003	0.75999999
+11	0.15154073	0.035812321	0.097687818	0.07113169	0.10933533	0.13695128	0.20021833	0.25566559	0.2588097	0.2495535	0.2588097
+955	0	b: Cut is K_|_
+8	-1e+09	0.16	0.2	0.22	0.56	0.57999998	0.63999999	0.66000003
+9	-0.11716052	-0.11716052	0.076560677	0.07721963	0.093768145	0.052302118	-0.007649995	-0.022053105	-0.11716052
+956	0	b: Cut is M_|_
+3	-1e+09	0.34	0.5
+4	0.029775674	0.029775674	0	0.029775674
+957	0	b: Cut is F_|_
+8	-1e+09	0.079999998	0.36000001	0.40000001	0.46000001	0.56	0.57999998	0.72000003
+9	0.21157043	0.2006341	0.22209559	0.20731452	0.22209559	0.036242556	0.18301831	0.21197132	0.22209559
+958	0	b: Cut is P_|_
+7	-1e+09	0.039999999	0.18000001	0.69999999	0.72000003	0.75999999	0.83999997
+8	-0.061024004	-0.061024004	-0.041653668	-0.061024004	-0.058491187	-0.019370336	-0.037482758	-0.061024004
+959	0	b: Cut is S_|_
+5	-1e+09	0.039999999	0.1	0.28	0.44
+6	-0.18042909	-0.18042909	-0.10802544	-0.37041843	-0.072403652	-0.18042909
+960	0	b: Cut is T_|_
+5	-1e+09	0.079999998	0.56	0.57999998	0.68000001
+6	0	0	-0.11240953	-0.038960422	-0.0070822198	0
+961	0	b: Cut is W_|_
+3	-1e+09	0.62	0.72000003
+4	0.075279124	0.075279124	0	0.075279124
+962	0	b: Cut is Y_|_
+4	-1e+09	0.44	0.51999998	0.54000002
+5	0.068380691	0.068380691	0	0.0466257	0.068380691
+963	0	b: Cut is V_|_
+11	-1e+09	0.039999999	0.059999999	0.1	0.12	0.18000001	0.2	0.34	0.40000001	0.5	0.51999998
+12	0.18109874	0.088454928	0.091351472	0.11119093	0.024661116	0.024108721	0.031713569	0.19844321	0.25064093	0.24926821	0.26779766	0.26880412
+966	0	b: Cut is A__|_
+7	-1e+09	0.25999999	0.28	0.34	0.63999999	0.68000001	0.69999999
+8	-0.062220049	-0.062220049	-0.035149902	0.010604116	0.098280532	0.018829363	0.006078539	-0.062220049
+968	0	b: Cut is N__|_
+5	-1e+09	0.41999999	0.51999998	0.60000002	0.63999999
+6	0.03427195	0.03427195	0.0081764486	0	0.011767091	0.03427195
+969	0	b: Cut is D__|_
+6	-1e+09	0.28	0.40000001	0.46000001	0.54000002	0.62
+7	0.042868689	0.059949478	0.064696638	0.060826515	0.016127628	0	0.02855156
+971	0	b: Cut is Q__|_
+6	-1e+09	0.18000001	0.2	0.41999999	0.47999999	0.51999998
+7	0.051671866	0.051671866	0.025036948	0	0.013433304	0.039712791	0.051671866
+972	0	b: Cut is E__|_
+6	-1e+09	0.25999999	0.31999999	0.47999999	0.68000001	0.83999997
+7	0.012902756	0.012140036	0.0092574113	0.053543767	0.036920069	0.0052274864	0.014484898
+973	0	b: Cut is G__|_
+6	-1e+09	0.2	0.31999999	0.38	0.40000001	0.44
+7	-0.078181611	-0.078181611	0	-0.0018686262	-0.063857608	-0.074051566	-0.078181611
+974	0	b: Cut is H__|_
+12	-1e+09	0.14	0.25999999	0.28	0.30000001	0.38	0.41999999	0.44	0.46000001	0.69999999	0.75999999	0.83999997
+13	-0.22932808	-0.29767865	-0.38664021	-0.34951249	-0.29965444	-0.27081355	-0.25300107	-0.050130166	-0.042989833	0.044523362	-0.015187063	-0.025691694	-0.16832327
+975	0	b: Cut is L__|_
+7	-1e+09	0.16	0.47999999	0.60000002	0.66000003	0.81999999	0.83999997
+8	-0.020940235	-0.020940235	0.025027446	0.042280163	0.029285234	0.036710944	-0.01483342	-0.020940235
+976	0	b: Cut is K__|_
+4	-1e+09	0.51999998	0.72000003	0.83999997
+5	-0.062115902	-0.096887367	-0.093502072	0	-0.03492151
+978	0	b: Cut is F__|_
+3	-1e+09	0.31999999	0.41999999
+4	0.003928857	0.003928857	0	0.003928857
+979	0	b: Cut is P__|_
+7	-1e+09	0.12	0.22	0.28	0.41999999	0.46000001	0.5
+8	-0.14485609	-0.14485609	-0.044555413	0	-0.022998854	-0.058699896	-0.088589561	-0.14485609
+980	0	b: Cut is S__|_
+3	-1e+09	0.54000002	0.69999999
+4	-0.034581606	-0.064167228	0.0073207599	0.0011562028
+981	0	b: Cut is T__|_
+8	-1e+09	0.1	0.2	0.47999999	0.74000001	0.75999999	0.81999999	0.83999997
+9	0	0	-0.035223465	-0.047731703	-0.13053363	-0.065369697	-0.051091476	-0.014374966	0
+983	0	b: Cut is Y__|_
+5	-1e+09	0.30000001	0.41999999	0.69999999	0.81999999
+6	0	0	-0.015771922	-0.034794748	-0.025985321	0
+984	0	b: Cut is V__|_
+6	-1e+09	0.2	0.38	0.47999999	0.56	0.72000003
+7	0.023309437	0.023309437	0.032678302	0.022880211	0.0093688645	0.032678302	0.023309437
+987	0	b: Cut is _|A
+6	-1e+09	0.02	0.28	0.36000001	0.40000001	0.51999998
+7	-0.10004939	-0.10004939	0.0742492	0.070062951	0.032286036	-0.072532237	-0.10004939
+988	0	b: Cut is _|R
+3	-1e+09	0.44	0.81999999
+4	-0.039191211	-0.080914867	-0.081870412	0
+989	0	b: Cut is _|N
+5	-1e+09	0.30000001	0.41999999	0.60000002	0.62
+6	-0.078026773	-0.13490095	-0.11960189	-0.13490095	-0.077305528	-0.015299062
+990	0	b: Cut is _|D
+9	-1e+09	0.02	0.079999998	0.1	0.28	0.31999999	0.38	0.40000001	0.44
+10	-0.28929894	-0.28929894	-0.25037198	-0.25727581	-0.28929894	-0.10939659	-0.28360149	-0.21313186	-0.28360149	-0.28929894
+992	0	b: Cut is _|Q
+4	-1e+09	0.1	0.41999999	0.72000003
+5	-0.0086528971	-0.017730168	-0.04340507	-0.034002348	0
+993	0	b: Cut is _|E
+5	-1e+09	0.02	0.1	0.12	0.34
+6	-0.029642469	-0.012787869	0.01966044	-0.036800442	-0.044543334	-0.043992453
+994	0	b: Cut is _|G
+6	-1e+09	0.2	0.25999999	0.54000002	0.56	0.60000002
+7	-0.082107051	-0.082107051	-0.044150298	0.047915975	0.032130335	-0.014807117	-0.082107051
+995	0	b: Cut is _|H
+4	-1e+09	0.16	0.28	0.74000001
+5	0.44195245	-0.18881699	-0.12402085	0.036752192	1.074637
+996	0	b: Cut is _|L
+14	-1e+09	0	0.02	0.039999999	0.14	0.16	0.2	0.22	0.25999999	0.31999999	0.40000001	0.56	0.63999999	0.74000001
+15	-0.013873803	-0.013873803	0.092726313	0.22111037	0.52732989	0.52158351	0.50579314	0.40155382	0.26765882	0.26137799	0.087762475	0.054500866	0.091679247	0.070962227	-0.013873803
+997	0	b: Cut is _|K
+2	-1e+09	0.83999997
+3	0.10512492	0	0.20644913
+998	0	b: Cut is _|M
+3	-1e+09	0.36000001	0.47999999
+4	0.00643975	0.00643975	0	0.00643975
+999	0	b: Cut is _|F
+5	-1e+09	0.30000001	0.41999999	0.44	0.62
+6	0.092811225	0.092811225	0	0.067508572	0.078323529	0.092811225
+1000	0	b: Cut is _|P
+12	-1e+09	0.039999999	0.059999999	0.14	0.16	0.18000001	0.2	0.31999999	0.36000001	0.38	0.40000001	0.41999999
+13	0.75518552	0.34530074	0.69462477	0.75084893	0.88192357	0.8854916	0.97545129	1.0248	0.94864853	0.9058438	0.88183705	0.67949928	1.1792872
+1002	0	b: Cut is _|T
+4	-1e+09	0.31999999	0.72000003	0.75999999
+5	-0.041461125	-0.041461125	0.013528743	-0.025026188	-0.041461125
+1003	0	b: Cut is _|W
+2	-1e+09	0.1
+3	0.011902953	0	0.026726657
+1004	0	b: Cut is _|Y
+3	-1e+09	0.30000001	0.46000001
+4	0.07924118	0.07924118	0	0.07924118
+1005	0	b: Cut is _|V
+8	-1e+09	0	0.02	0.039999999	0.23999999	0.31999999	0.46000001	0.66000003
+9	0.10546111	0.10546111	0.18194365	0.30885198	0.34800918	0.14156165	0.047944659	-0.037879942	0.10546111
+1008	0	b: Cut is _|_A
+4	-1e+09	0.079999998	0.38	0.40000001
+5	-0.013692997	-0.013692997	0.022109473	0.0043143922	-0.013692997
+1009	0	b: Cut is _|_R
+5	-1e+09	0.12	0.30000001	0.44	0.66000003
+6	-0.13927849	-0.13927849	-0.10676251	0	-0.081222908	-0.13927849
+1010	0	b: Cut is _|_N
+4	-1e+09	0.039999999	0.1	0.41999999
+5	0.037843638	0.037843638	0.018411716	-0.010608966	0.037843638
+1011	0	b: Cut is _|_D
+5	-1e+09	0.34	0.38	0.5	0.56
+6	-0.014693865	-0.014693865	-0.010454052	0	-0.0017588728	-0.014693865
+1014	0	b: Cut is _|_E
+6	-1e+09	0.12	0.2	0.34	0.40000001	0.60000002
+7	-0.074599239	-0.074599239	-0.073927113	-0.082716456	-0.008789343	-0.082716456	-0.074599239
+1015	0	b: Cut is _|_G
+4	-1e+09	0.38	0.40000001	0.41999999
+5	0.041555804	0.041555804	0.0088833099	0	0.041555804
+1016	0	b: Cut is _|_H
+6	-1e+09	0.14	0.2	0.23999999	0.38	0.60000002
+7	-0.14316877	-0.14316877	-0.041388008	-0.017602951	-0.010220884	0.0082824269	-0.14316877
+1017	0	b: Cut is _|_L
+9	-1e+09	0	0.02	0.12	0.16	0.18000001	0.22	0.23999999	0.38
+10	-0.095434273	-0.095434273	-0.012034462	0.022209493	0.019444047	0.0044418839	-0.021090065	-0.051292534	-0.099898815	-0.095434273
+1018	0	b: Cut is _|_K
+7	-1e+09	0.57999998	0.68000001	0.69999999	0.74000001	0.75999999	0.77999997
+8	0.039029954	0.039029954	0.02135706	0.0048836027	0	0.0022621225	0.021928006	0.039029954
+1021	0	b: Cut is _|_P
+12	-1e+09	0.02	0.12	0.2	0.23999999	0.28	0.30000001	0.38	0.41999999	0.60000002	0.66000003	0.68000001
+13	0.079486414	0.079486414	0.12677701	0.099495597	0.047290594	0.082627154	0.12467702	0.1606268	0.16120045	0.16540106	0.1471546	0.11462312	0.079486414
+1022	0	b: Cut is _|_S
+3	-1e+09	0.02	0.36000001
+4	0	0	0.068151252	0
+1023	0	b: Cut is _|_T
+5	-1e+09	0.34	0.41999999	0.47999999	0.62
+6	0.015063253	0.015063253	0.0090719492	0	0.01084096	0.015063253
+1026	0	b: Cut is _|_V
+3	-1e+09	0.25999999	0.57999998
+4	0.01852167	0.01852167	-0.067369792	0.01852167
+1030	0	b: Cut is _|__R
+4	-1e+09	0.57999998	0.60000002	0.68000001
+5	0.050555014	0.050555014	0.041073482	0	0.050555014
+1031	0	b: Cut is _|__N
+9	-1e+09	0.059999999	0.23999999	0.31999999	0.34	0.38	0.40000001	0.41999999	0.60000002
+10	0.06819408	0.016185619	0.013356671	0.013832845	0.00047617372	0.028747406	0.051356282	0.059830287	0.12495115	0.11882793
+1032	0	b: Cut is _|__D
+9	-1e+09	0.02	0.18000001	0.22	0.23999999	0.25999999	0.46000001	0.47999999	0.54000002
+10	0.043300512	0.039661469	0.048179179	0.021593863	0.010626666	0.032762529	0.048179179	0.046719679	0.046070223	0.048179179
+1034	0	b: Cut is _|__Q
+3	-1e+09	0.059999999	0.51999998
+4	0	0	0.014840856	0
+1035	0	b: Cut is _|__E
+5	-1e+09	0.25999999	0.41999999	0.44	0.51999998
+6	0	0	-0.027651023	-0.057973242	-0.060729681	0
+1036	0	b: Cut is _|__G
+3	-1e+09	0.40000001	0.60000002
+4	0.03255538	0.03255538	0	0.03255538
+1037	0	b: Cut is _|__H
+10	-1e+09	0.059999999	0.1	0.2	0.22	0.31999999	0.38	0.40000001	0.47999999	0.54000002
+11	-0.072153785	-0.072153785	-0.045125179	-0.072153785	-0.032263472	-0.062291783	-0.072153785	-0.068939965	-0.072153785	-0.070132738	-0.072153785
+1038	0	b: Cut is _|__L
+4	-1e+09	0.039999999	0.38	0.40000001
+5	-0.033561219	-0.034583423	-0.035759017	0	-0.0332271
+1041	0	b: Cut is _|__F
+4	-1e+09	0.079999998	0.41999999	0.46000001
+5	-0.0096820148	-0.019459432	-0.067750739	-0.057037547	0
+1042	0	b: Cut is _|__P
+10	-1e+09	0	0.02	0.039999999	0.12	0.14	0.18000001	0.47999999	0.51999998	0.56
+11	0.040162672	0.040162672	0.042477265	0.062364671	0.10188121	0.16065191	0.23731312	0.23842338	0.11207869	0.15224137	0.040162672
+1043	0	b: Cut is _|__S
+5	-1e+09	0.34	0.41999999	0.47999999	0.5
+6	0.073986442	0.073986442	0	0.0042079816	0.055836961	0.073986442
+1047	0	b: Cut is _|__V
+6	-1e+09	0.059999999	0.16	0.18000001	0.2	0.51999998
+7	-0.00061053839	-0.00061053839	0	-0.010635053	-0.023680823	-0.045654814	-0.00061053839
+1059	0	b: Cut is A|L
+3	-1e+09	0.22	0.38
+4	0.027197675	0.027197675	0	0.027197675
+1121	0	b: Cut is D|H
+5	-1e+09	0.1	0.22	0.40000001	0.46000001
+6	-0.16825097	-0.16825097	-0.074841267	-0.16825097	-0.093409701	-0.16825097
+1184	0	b: Cut is E|H
+3	-1e+09	0.57999998	0.62
+4	-0.12109239	-0.12109239	0	-0.12109239
+1185	0	b: Cut is E|L
+4	-1e+09	0.34	0.41999999	0.46000001
+5	0.050193497	0.050193497	0	0.048813059	0.050193497
+1227	0	b: Cut is H|L
+8	-1e+09	0	0.059999999	0.079999998	0.16	0.22	0.51999998	0.60000002
+9	-0.24865338	-0.24865338	-0.10477981	-0.12681067	-0.24865338	-0.19860077	-0.24865338	-0.19392618	-0.24865338
+1236	0	b: Cut is H|V
+5	-1e+09	0	0.1	0.30000001	0.36000001
+6	-0.12681368	-0.12681368	-0.11186629	-0.12681368	-0.014947389	-0.12681368
+1239	0	b: Cut is L|A
+3	-1e+09	0.22	0.34
+4	0.038554924	0.038554924	0	0.038554924
+1248	0	b: Cut is L|L
+2	-1e+09	0.38
+3	-0.0061487465	0	-0.013750146
+1273	0	b: Cut is K|P
+2	-1e+09	0.1
+3	-0.29131036	0	-0.60102157
+1329	0	b: Cut is P|E
+5	-1e+09	0.12	0.25999999	0.30000001	0.46000001
+6	0.19470419	0.19470419	0.12129974	0.19470419	0.073404449	0.19470419
+1331	0	b: Cut is P|H
+4	-1e+09	0.14	0.31999999	0.72000003
+5	0.19903272	0.36800046	0.34306147	0.36800046	0.02493899
+1491	0	b: # N-side A
+3	-1e+09	1	2
+4	0.016390578	0.028353239	0.056544222	0
+1493	0	b: # N-side N
+2	-1e+09	1
+3	-0.012451923	-0.012892804	0
+1496	0	b: # N-side Q
+1	-1e+09
+2	0	0.020267686
+1497	0	b: # N-side E
+1	-1e+09
+2	0	0.015231998
+1498	0	b: # N-side G
+2	-1e+09	1
+3	0.0067182482	0.061364647	0.077284356
+1499	0	b: # N-side H
+2	-1e+09	1
+3	-0.044721929	-0.08972603	-0.045004101
+1500	0	b: # N-side L
+2	-1e+09	1
+3	-0.005534999	-0.0053791136	-0.015600899
+1501	0	b: # N-side K
+2	-1e+09	1
+3	-0.0072070255	-0.0077958018	0
+1503	0	b: # N-side F
+1	-1e+09
+2	0	-0.033214137
+1504	0	b: # N-side P
+1	-1e+09
+2	0	-0.097165502
+1505	0	b: # N-side S
+3	-1e+09	1	2
+4	0.0030459163	0.007165801	0.0068640258	0
+1506	0	b: # N-side T
+2	-1e+09	2
+3	-0.073578276	-0.12218265	0
+1508	0	b: # N-side Y
+1	-1e+09
+2	0	-0.084962561
+1509	0	b: # N-side V
+2	-1e+09	1
+3	-0.0071048809	-0.007039052	-0.021230556
+1512	0	b: # C-side A
+2	-1e+09	1
+3	0.0072261285	0.0072261285	0
+1514	0	b: # C-side N
+2	-1e+09	1
+3	0.024072839	0.024896983	0
+1515	0	b: # C-side D
+2	-1e+09	1
+3	0.053733356	0.054696982	0
+1518	0	b: # C-side E
+1	-1e+09
+2	0	-0.011780504
+1520	0	b: # C-side H
+2	-1e+09	1
+3	0.016502895	0.016502895	0
+1521	0	b: # C-side L
+1	-1e+09
+2	0	-0.028946669
+1522	0	b: # C-side K
+2	-1e+09	1
+3	-0.01499041	-0.01499041	0.045716271
+1524	0	b: # C-side F
+1	-1e+09
+2	0	-0.0033315373
+1527	0	b: # C-side T
+1	-1e+09
+2	0	-0.0095814693
+1529	0	b: # C-side Y
+1	-1e+09
+2	0	-0.027721893
+1533	0	b: N-term aa is A, cut pos
+3	-1e+09	10.36	10.6
+4	-0.031086671	-0.044538414	0.025487957	-0.018091809
+1534	0	b: N-term aa is R, cut pos
+3	-1e+09	10.48	10.5
+4	-0.51075485	-1.0141421	-0.54014839	0
+1535	0	b: N-term aa is N, cut pos
+2	-1e+09	3
+3	0.042524075	0.2139393	-0.16436901
+1536	0	b: N-term aa is D, cut pos
+4	-1e+09	10.44	10.58	16
+5	-0.051119042	0.030927984	0.0091558649	-0.069756316	-0.1449499
+1538	0	b: N-term aa is Q, cut pos
+11	-1e+09	2	3	4	10.42	10.44	10.46	10.5	10.52	10.56	10.62
+12	-0.87746064	-0.87746064	-0.86530267	-0.87746064	-0.74725999	-0.47829553	-0.4939899	-0.80807899	-0.34194144	-0.61223107	-0.68182929	-0.87746064
+1539	0	b: N-term aa is E, cut pos
+9	-1e+09	3	10.44	10.46	10.48	10.5	16	17	18
+10	-0.47848715	-0.69442891	-0.69381399	-0.6505474	-0.40927139	-0.6505474	-0.69442891	-0.56554272	-0.66721182	-0.50186829
+1540	0	b: N-term aa is G, cut pos
+6	-1e+09	2	4	10.36	16	17
+7	-0.088562889	-0.088562889	-0.17781707	-0.055635292	0	-0.067999504	-0.088562889
+1541	0	b: N-term aa is H, cut pos
+5	-1e+09	1	2	10.4	16
+6	-0.25343976	-0.25343976	0.28540224	-0.46053321	-0.31522177	-0.25343976
+1542	0	b: N-term aa is L, cut pos
+4	-1e+09	3	4	10.48
+5	-0.054948399	-0.054948399	-0.038053381	0.018864418	-0.054948399
+1543	0	b: N-term aa is K, cut pos
+7	-1e+09	3	4	10.4	10.54	16	17
+8	-0.29815683	-0.75283049	-0.47818125	-0.34511291	-0.33466952	-0.14316819	0.055468385	0.21802384
+1544	0	b: N-term aa is M, cut pos
+3	-1e+09	16	18
+4	0.0084166628	0.0084166628	0	0.0084166628
+1545	0	b: N-term aa is F, cut pos
+4	-1e+09	1	10.4	10.46
+5	-0.089711684	-0.089711684	0	-0.089436876	-0.089711684
+1546	0	b: N-term aa is P, cut pos
+3	-1e+09	10.46	16
+4	0.061337633	0.066280904	0	0.050138482
+1548	0	b: N-term aa is T, cut pos
+5	-1e+09	2	3	10.38	17
+6	0.016977605	0.016977605	0.005735576	-0.0039125389	-0.0074323884	0.016977605
+1551	0	b: N-term aa is V, cut pos
+3	-1e+09	10.38	18
+4	0	0	0.016781629	0
+1553	0	b: N-term aa is Q-17, cut pos
+6	-1e+09	2	3	16	17	18
+7	0	0	0.15953833	0.49962466	0.20823015	0.033228428	0
+1555	0	b: C-term aa is R, cut pos
+9	-1e+09	3	10.32	10.36	10.42	10.48	10.56	16	18
+10	-0.091193974	0.0047890437	0.02807479	0.030324325	0.032351754	0.059757814	-0.073004919	-0.24973398	-0.37077908	-0.2722889
+1562	0	b: C-term aa is H, cut pos
+2	-1e+09	17
+3	0.063796681	-0.043047599	0.14613049
+1564	0	b: C-term aa is K, cut pos
+9	-1e+09	2	3	10.4	10.44	10.5	16	17	18
+10	0.15873423	0.088817762	-0.052691147	-0.15819403	-0.17579131	-0.19666422	-0.25611124	-0.14656305	0.10152683	0.24257971
+1575	0	b: Cut is A|, cut pos
+3	-1e+09	2	10.34
+4	0.027788364	0	0.051668843	0.060721957
+1576	0	b: Cut is R|, cut pos
+5	-1e+09	3	10.44	10.5	10.62
+6	-0.10395055	-0.10395055	-0.0085299314	0	-0.035672987	-0.10395055
+1577	0	b: Cut is N|, cut pos
+4	-1e+09	2	10.46	10.48
+5	-0.11379008	-0.047812445	-0.15806672	-0.11025428	-0.15806672
+1578	0	b: Cut is D|, cut pos
+6	-1e+09	2	3	16	17	18
+7	-0.03546591	-0.098437317	0.03464085	0.12269531	0.17152156	0.99598092	0.0096706388
+1581	0	b: Cut is E|, cut pos
+10	-1e+09	2	3	10.32	10.46	10.48	10.52	16	17	18
+11	0.15964338	0.15964338	0.080577477	0.11621129	0.10544614	0.1331128	0.069233246	0.15853793	0.15007558	1.140669	0.15964338
+1582	0	b: Cut is G|, cut pos
+6	-1e+09	10.34	10.38	10.42	10.46	10.48
+7	-0.084047519	-0.12168469	-0.10159447	-0.050456464	-0.049054601	-0.037637174	-0.12168469
+1583	0	b: Cut is H|, cut pos
+6	-1e+09	1	2	3	4	10.42
+7	0.040082737	0.0022735613	0.43700949	0.32814084	0.13683873	0.14160194	0.14273716
+1584	0	b: Cut is L|, cut pos
+8	-1e+09	2	4	10.32	10.42	10.44	16	17
+9	0.04484158	0.0064363577	0.023856082	0.083995141	0.113014	0.11550878	0.12478031	0.10991891	0.093415828
+1585	0	b: Cut is K|, cut pos
+4	-1e+09	2	10.38	18
+5	0.0071786067	0.0071786067	-0.14977743	-0.16191193	0.0071786067
+1587	0	b: Cut is F|, cut pos
+3	-1e+09	10.48	10.56
+4	0.0093734345	0.0093734345	0	0.0093734345
+1588	0	b: Cut is P|, cut pos
+4	-1e+09	2	10.4	10.48
+5	-0.21124466	-0.081373439	-0.4048544	-0.29693702	-0.38681139
+1589	0	b: Cut is S|, cut pos
+8	-1e+09	3	4	10.3	10.38	10.46	10.48	17
+9	-0.40049449	-0.40049449	-0.34615028	-0.32742258	-0.32245416	-0.20265591	0	-0.39966588	-0.40049449
+1590	0	b: Cut is T|, cut pos
+6	-1e+09	3	10.34	10.36	10.42	10.48
+7	-0.38309922	-0.38309922	-0.37592484	-0.31511339	-0.23013247	0	-0.38309922
+1591	0	b: Cut is W|, cut pos
+3	-1e+09	10.58	16
+4	0.0082430305	0.0082430305	0	0.0082430305
+1593	0	b: Cut is V|, cut pos
+5	-1e+09	3	4	10.32	17
+6	0.05959138	0	0.082974761	0.12861943	0.13031784	0.10849483
+1596	0	b: Cut is A|, cut pos, C-term is K
+4	-1e+09	3	10.38	17
+5	0	0	-0.00054961066	-0.00082475924	0
+1599	0	b: Cut is D|, cut pos, C-term is K
+7	-1e+09	2	4	10.36	10.48	10.54	18
+8	0.044300374	0.044300374	0.18080141	0.13932741	0.13650103	0.16079823	0.18080141	0.044300374
+1603	0	b: Cut is G|, cut pos, C-term is K
+3	-1e+09	10.38	16
+4	-0.10461153	-0.10461153	0	-0.10461153
+1605	0	b: Cut is L|, cut pos, C-term is K
+5	-1e+09	3	10.36	10.52	10.58
+6	-0.0058576815	-0.026651468	-0.018349815	-0.026651468	-0.0054411471	0.012908668
+1606	0	b: Cut is K|, cut pos, C-term is K
+3	-1e+09	2	18
+4	0	0	-0.036245452	0
+1609	0	b: Cut is P|, cut pos, C-term is K
+2	-1e+09	2
+3	-0.016572121	0	-0.055752618
+1610	0	b: Cut is S|, cut pos, C-term is K
+3	-1e+09	4	10.5
+4	-0.038451455	-0.038451455	0	-0.038451455
+1611	0	b: Cut is T|, cut pos, C-term is K
+3	-1e+09	10.34	10.48
+4	-0.012128738	-0.012128738	0	-0.012128738
+1614	0	b: Cut is V|, cut pos, C-term is K
+6	-1e+09	2	10.46	10.5	10.56	16
+7	0.11444708	0.11444708	0.088794155	0	0.055396123	0.10581549	0.11444708
+1617	0	b: Cut is A|, cut pos, C-term is R
+4	-1e+09	10.36	10.52	16
+5	-0.04992088	-0.04992088	0	-0.029502191	-0.04992088
+1620	0	b: Cut is D|, cut pos, C-term is R
+4	-1e+09	16	17	18
+5	0.31204884	0	0.15626769	0.61924894	0.60800206
+1622	0	b: Cut is Q|, cut pos, C-term is R
+2	-1e+09	10.34
+3	-0.029366393	0	-0.060853152
+1623	0	b: Cut is E|, cut pos, C-term is R
+3	-1e+09	10.38	17
+4	-0.0030172262	-0.031496436	-0.045570626	0.028570283
+1625	0	b: Cut is H|, cut pos, C-term is R
+6	-1e+09	2	4	10.5	16	17
+7	0.17745643	0.17745643	0	0.065601174	0.067678284	0.15151744	0.17745643
+1626	0	b: Cut is L|, cut pos, C-term is R
+7	-1e+09	2	10.28	10.42	10.52	10.54	16
+8	-0.17577925	-0.17577925	-0.0098170003	0	-0.0039021187	-0.065527451	-0.16630082	-0.17577925
+1630	0	b: Cut is P|, cut pos, C-term is R
+3	-1e+09	2	10.32
+4	0.043432982	0.043432982	0	0.043432982
+1635	0	b: Cut is V|, cut pos, C-term is R
+4	-1e+09	2	10.28	10.54
+5	-0.11415595	-0.11415595	-0.015376728	0	-0.11415595
+1638	0	b: Cut is A_|, cut pos
+5	-1e+09	10.36	10.48	10.7	17
+6	0.0318994	0.008155177	0.07348073	0.065325553	0.069665076	0.07348073
+1639	0	b: Cut is R_|, cut pos
+3	-1e+09	10.54	10.6
+4	-0.008152564	-0.008152564	0	-0.008152564
+1641	0	b: Cut is D_|, cut pos
+3	-1e+09	10.7	16
+4	-0.0027509031	-0.0027509031	0	-0.0027509031
+1644	0	b: Cut is E_|, cut pos
+4	-1e+09	2	4	16
+5	-0.077063932	-0.077063932	0	-0.042927219	-0.077063932
+1646	0	b: Cut is H_|, cut pos
+5	-1e+09	2	3	16	17
+6	0.13199475	0.20820168	0.040784372	-0.053312411	-0.070298336	-0.075263329
+1647	0	b: Cut is L_|, cut pos
+5	-1e+09	2	10.36	10.42	17
+6	0.079851822	0.079851822	0	0.044039347	0.093057484	0.079851822
+1651	0	b: Cut is P_|, cut pos
+6	-1e+09	2	10.4	10.42	10.46	10.48
+7	-0.20311247	-0.20105344	-0.21440864	-0.18722691	-0.072402741	-0.013355199	-0.21440864
+1652	0	b: Cut is S_|, cut pos
+2	-1e+09	2
+3	-0.0042503182	0	-0.0048570093
+1653	0	b: Cut is T_|, cut pos
+6	-1e+09	2	10.34	10.38	17	18
+7	0.0039639436	0.010422775	-0.24961486	-0.12669017	-0.10100807	-0.057191493	-0.016217301
+1655	0	b: Cut is Y_|, cut pos
+8	-1e+09	3	10.38	10.48	10.5	10.74	16	17
+9	0.084364207	0.084364207	0.060869888	0.084364207	0.070310035	0.061513734	0.023494319	0.061513734	0.084364207
+1666	0	b: Cut is G_|, cut pos, C-term is K
+3	-1e+09	10.34	10.54
+4	-0.011524105	-0.011524105	0	-0.011524105
+1667	0	b: Cut is H_|, cut pos, C-term is K
+3	-1e+09	3	10.46
+4	-0.0026610721	0.023591699	-0.003847357	-0.032742971
+1668	0	b: Cut is L_|, cut pos, C-term is K
+2	-1e+09	16
+3	-0.0060077037	-0.0097096313	0
+1674	0	b: Cut is T_|, cut pos, C-term is K
+3	-1e+09	2	17
+4	-0.0040085336	0	-0.080363822	-0.013792412
+1677	0	b: Cut is V_|, cut pos, C-term is K
+3	-1e+09	2	10.62
+4	0.00082908185	0.00082908185	0	0.00082908185
+1686	0	b: Cut is E_|, cut pos, C-term is R
+5	-1e+09	2	10.4	10.48	16
+6	-0.018726067	-0.018726067	-0.0074968846	0	-0.016216552	-0.018726067
+1688	0	b: Cut is H_|, cut pos, C-term is R
+11	-1e+09	2	3	4	10.44	10.56	10.6	10.68	16	17	18
+12	0.15117198	0.15117198	0.072742674	0.068221556	0.068952024	0.15117198	0.13912282	0.084669841	0.13091382	0.15117198	0.14945257	0.15117198
+1689	0	b: Cut is L_|, cut pos, C-term is R
+4	-1e+09	10.46	10.48	18
+5	-0.020965488	-0.026225886	-0.010782942	-0.026225886	-0.015442944
+1690	0	b: Cut is K_|, cut pos, C-term is R
+2	-1e+09	3
+3	0	0	0.00027452152
+1701	0	b: Cut is |A, cut pos
+3	-1e+09	1	3
+4	-0.047201297	-0.047201297	0.014626118	-0.047201297
+1702	0	b: Cut is |R, cut pos
+3	-1e+09	10.54	18
+4	0	0	-0.034287403	0
+1703	0	b: Cut is |N, cut pos
+4	-1e+09	10.38	10.42	10.48
+5	-0.057702038	-0.057702038	-0.029664861	0	-0.057702038
+1704	0	b: Cut is |D, cut pos
+5	-1e+09	3	10.28	10.38	10.4
+6	-0.085548525	-0.084705397	0	-0.019063464	-0.025073433	-0.087245896
+1706	0	b: Cut is |Q, cut pos
+5	-1e+09	10.26	10.38	10.7	16
+6	-0.040101687	-0.050517659	-0.067782939	-0.086317975	0	-0.032223158
+1707	0	b: Cut is |E, cut pos
+5	-1e+09	2	10.42	10.46	10.48
+6	-0.15226083	-0.10938853	-0.23035841	-0.11809977	-0.10299819	-0.23175165
+1708	0	b: Cut is |G, cut pos
+5	-1e+09	3	4	10.3	16
+6	-0.040236544	-0.040236544	-0.014677243	0.015562326	0.039068832	-0.040236544
+1709	0	b: Cut is |H, cut pos
+2	-1e+09	10.44
+3	0.0092554846	0	0.022622921
+1710	0	b: Cut is |L, cut pos
+8	-1e+09	2	3	10.28	10.38	10.4	10.6	17
+9	-0.066040729	-0.066040729	0.095445758	0.038438077	-0.0060720796	-0.027149808	-0.072729358	-0.065208063	-0.066040729
+1711	0	b: Cut is |K, cut pos
+3	-1e+09	3	10.38
+4	0.1713634	0	0.35049139	0.35628722
+1713	0	b: Cut is |F, cut pos
+4	-1e+09	1	10.32	10.5
+5	0.0010904854	0.0010904854	0.035077094	0	0.0010904854
+1714	0	b: Cut is |P, cut pos
+5	-1e+09	10.44	10.46	10.52	17
+6	0.075526888	0.075526888	0.039275876	0	0.088130023	0.076693868
+1715	0	b: Cut is |S, cut pos
+3	-1e+09	2	10.5
+4	0.032251116	0.032251116	-0.0025452537	0.032251116
+1719	0	b: Cut is |V, cut pos
+8	-1e+09	2	3	10.28	10.32	10.4	10.48	17
+9	0.080236778	0.1193531	0.18831408	0.10624023	0.042379139	0.040355356	0.036420559	-0.026618917	0.036420559
+1722	0	b: Cut is |A, cut pos, C-term is K
+4	-1e+09	1	3	10.48
+5	-0.020238209	-0.020238209	0	-0.0089723024	-0.020238209
+1723	0	b: Cut is |R, cut pos, C-term is K
+3	-1e+09	4	10.48
+4	-0.138093	-0.138093	0	-0.138093
+1730	0	b: Cut is |H, cut pos, C-term is K
+8	-1e+09	10.26	10.38	10.44	10.48	10.5	10.66	17
+9	-0.24961974	-0.24961974	-0.13974455	-0.15512351	-0.024943805	-0.22058045	-0.24066233	-0.23109749	-0.24961974
+1731	0	b: Cut is |L, cut pos, C-term is K
+4	-1e+09	10.38	10.48	10.6
+5	0.077315964	0.077315964	0	0.044687496	0.077315964
+1732	0	b: Cut is |K, cut pos, C-term is K
+2	-1e+09	18
+3	-0.020256667	-0.043810999	0
+1735	0	b: Cut is |P, cut pos, C-term is K
+3	-1e+09	10.42	10.52
+4	0.036689998	0.036689998	0	0.036689998
+1737	0	b: Cut is |T, cut pos, C-term is K
+3	-1e+09	10.46	10.48
+4	-0.0074106889	-0.0074106889	0	-0.0074106889
+1740	0	b: Cut is |V, cut pos, C-term is K
+3	-1e+09	1	10.4
+4	0	0	0.0089496136	0
+1743	0	b: Cut is |A, cut pos, C-term is R
+4	-1e+09	3	4	10.32
+5	0.030958644	0.030958644	0	0.0011326331	0.030958644
+1751	0	b: Cut is |H, cut pos, C-term is R
+3	-1e+09	3	10.6
+4	-0.05295441	-0.05295441	0	-0.05295441
+1764	0	b: Cut is |_A, cut pos
+5	-1e+09	1	2	10.42	10.44
+6	-0.060361483	-0.060361483	0.0088280318	0.056838611	-0.050030138	-0.060361483
+1767	0	b: Cut is |_D, cut pos
+3	-1e+09	10.46	10.6
+4	-0.034723318	-0.034723318	0	-0.034723318
+1770	0	b: Cut is |_E, cut pos
+3	-1e+09	2	10.28
+4	-0.0020724282	-0.0020724282	0	-0.0020724282
+1771	0	b: Cut is |_G, cut pos
+3	-1e+09	10.46	10.5
+4	0.011892394	0.011892394	0	0.011892394
+1772	0	b: Cut is |_H, cut pos
+3	-1e+09	10.46	10.48
+4	-0.01330517	-0.01330517	0	-0.01330517
+1773	0	b: Cut is |_L, cut pos
+3	-1e+09	2	4
+4	0.0025613268	0.0025613268	-0.0028696383	0.0025613268
+1777	0	b: Cut is |_P, cut pos
+7	-1e+09	2	3	10.4	10.46	10.48	10.5
+8	0.23998088	0.23998088	0.21659058	0.23998088	0.10568088	0.21343198	0.13114139	0.23998088
+1781	0	b: Cut is |_Y, cut pos
+3	-1e+09	2	17
+4	0	0	-0.051720835	0
+1792	0	b: Cut is |_G, cut pos, C-term is K
+3	-1e+09	10.46	16
+4	0.096930426	0.096930426	0	0.096930426
+1794	0	b: Cut is |_L, cut pos, C-term is K
+4	-1e+09	3	10.42	10.56
+5	0.042137891	0.042137891	0.030827269	-0.045158603	0.042137891
+1806	0	b: Cut is |_A, cut pos, C-term is R
+3	-1e+09	2	10.54
+4	0	0	0.0080415077	0
+1815	0	b: Cut is |_L, cut pos, C-term is R
+4	-1e+09	1	4	10.54
+5	0	0	0.030016884	0.056011807	0
+1819	0	b: Cut is |_P, cut pos, C-term is R
+5	-1e+09	2	3	10.44	10.46
+6	0.056313465	0.056313465	0.053235557	0.056313465	0.003077908	0.056313465
+1827	0	b-H2O: Dis Min/Max
+14	-1e+09	40	60	120	300	380	400	420	460	520	1500	1620	1780	1820
+15	-0.12433699	-0.12433699	0.081948605	0.41877304	0.43912415	0.4642313	0.54681012	0.51812205	0.51143603	0.2391227	0.28443669	0.26865652	0.227367	-0.12980854	-0.12433699
+1828	0	b-H2O: Peak prop [Min-Max]
+14	-1e+09	0.02	0.039999999	0.059999999	0.18000001	0.23999999	0.38	0.40000001	0.41999999	0.5	0.54000002	0.60000002	0.66000003	0.75999999
+15	-0.33312704	-0.42898778	-0.34876	-0.34499183	-0.2235753	-0.27836754	-0.23572528	0.17823699	0.12601134	-0.11714499	-0.11377207	-0.022165513	-0.025573592	-0.042185393	-0.22885821
+1829	0	b-H2O: RHK pair idx
+10	-1e+09	3	4	7	8	10	14	15	16	22
+11	-0.1934695	-0.2766559	-0.37731758	-0.17918252	-0.064019764	0.071055347	-0.24627851	-0.21921388	-0.21142352	0.18786503	-0.091146958
+1830	0	b-H2O: RHK liniar pair idx
+5	-1e+09	-4	-3	-2	0
+6	0.01386777	0.01386777	0.041688617	0.031790946	-0.027820846	0.01386777
+1831	0	b-H2O: Cut prop [0-M+19]
+14	-1e+09	0.16	0.18000001	0.2	0.22	0.31999999	0.38	0.40000001	0.44	0.5	0.51999998	0.56	0.57999998	0.86000001
+15	-0.21939502	-0.27069515	-0.13207172	0.054305416	0.21706686	0.30945102	0.33111575	0.36796229	0.326685	0.46178853	-0.32894737	-0.088921959	-0.0046527272	-0.023049074	-0.17178336
+1832	0	b-H2O: Cut pos
+11	-1e+09	2	3	4	10.32	10.38	10.4	10.42	10.52	10.6	16
+12	-0.047302618	-0.047302618	0.041307128	-0.13964798	0.16906141	-0.014105657	-0.0096718824	-0.084557697	-0.15140485	-0.10202186	-0.071511198	-0.047302618
+1833	0	b-H2O: Cut N mass
+17	-1e+09	220	300	340	360	380	460	520	660	680	800	840	900	920	1020	1040	1060
+18	-0.055572011	-0.16433117	0.14237183	0.14519918	0.18558619	0.16522963	0.10998293	0.14739856	0.12162719	0.12507961	0.22713111	0.22461587	0.18388318	0.16835725	0.16545172	0.12269587	0.084890196	0.049478869
+1834	0	b-H2O: Cut C mass
+10	-1e+09	140	240	420	480	540	660	700	760	840
+11	0.070917339	0.070917339	0.037613358	-0.087755114	-0.088876778	-0.06010805	0.075026609	0.1137747	0.1319103	0.078391214	0.070917339
+1835	0	b-H2O: Cut idx from N
+9	-1e+09	2	3	4	5	6	7	8	9
+10	-0.19911266	-0.19911266	-0.1661279	-0.20453185	-0.034468258	0.063149378	0.063689588	-0.0095410544	-0.056452616	-0.19911266
+1836	0	b-H2O: Cut idx from C
+6	-1e+09	1	4	5	6	8
+7	0.022452552	0.035683704	0.044226942	0.06524925	0.10034472	-0.0056269514	-0.0025463633
+1837	0	b-H2O: Cut is A|_
+5	-1e+09	0.039999999	0.079999998	0.56	0.57999998
+6	-0.0022915421	-0.0022915421	0.037060319	0.084456733	0.07377838	-0.0022915421
+1838	0	b-H2O: Cut is R|_
+3	-1e+09	0.30000001	0.34
+4	-0.18183663	-0.18183663	0	-0.18183663
+1839	0	b-H2O: Cut is N|_
+4	-1e+09	0.22	0.5	0.62
+5	-0.27844733	-0.27844733	-0.28458606	0	-0.27844733
+1840	0	b-H2O: Cut is D|_
+11	-1e+09	0.14	0.16	0.23999999	0.28	0.36000001	0.44	0.47999999	0.63999999	0.80000001	0.81999999
+12	0	0	0.0053281257	0.0084684249	0.083479952	0.19474864	0.21363651	0.35777969	0.35976148	0.66814057	0.36753085	0
+1842	0	b-H2O: Cut is Q|_
+5	-1e+09	0.31999999	0.74000001	0.80000001	0.81999999
+6	0.0081990914	0.0081990914	-0.13258349	-0.10604159	-0.077034432	0.0081990914
+1843	0	b-H2O: Cut is E|_
+7	-1e+09	0.1	0.16	0.30000001	0.5	0.56	0.75999999
+8	0.15735542	0.15735542	0.098351189	-0.0020849576	-0.014173054	0.10030705	0.19435081	0.15735542
+1844	0	b-H2O: Cut is G|_
+11	-1e+09	0.25999999	0.28	0.30000001	0.38	0.40000001	0.44	0.5	0.74000001	0.80000001	0.81999999
+12	-0.52137113	-0.52137113	-0.3480413	-0.18648545	-0.069394472	0.069049184	0.078190742	-0.016438382	-0.33765428	-0.34288989	-0.4512649	-0.52137113
+1845	0	b-H2O: Cut is H|_
+9	-1e+09	0.039999999	0.059999999	0.16	0.22	0.28	0.40000001	0.46000001	0.60000002
+10	0.016169519	0.016169519	0.42959188	0.48777411	0.48500806	0.097940664	0.035366625	0.0060651073	0.025863818	0.016169519
+1846	0	b-H2O: Cut is L|_
+7	-1e+09	0.079999998	0.1	0.14	0.28	0.38	0.66000003
+8	0.028799073	-0.077949001	0.0099792725	0.27659619	0.28112213	0.28558714	0.30714198	0.17237714
+1847	0	b-H2O: Cut is K|_
+5	-1e+09	0.02	0.079999998	0.1	0.36000001
+6	-0.32844376	-0.32844376	0.61310672	0.56497654	0.0021584744	-0.32844376
+1849	0	b-H2O: Cut is F|_
+4	-1e+09	0.12	0.16	0.66000003
+5	0	0	0.013199608	0.056354261	0
+1850	0	b-H2O: Cut is P|_
+7	-1e+09	0.23999999	0.34	0.40000001	0.46000001	0.68000001	0.69999999
+8	-0.50380082	-0.50380082	-0.32879393	-0.2493002	0	-0.34056426	-0.40270516	-0.50380082
+1851	0	b-H2O: Cut is S|_
+3	-1e+09	0.18000001	0.69999999
+4	0.08035444	0.08035444	-0.023864048	0.08035444
+1852	0	b-H2O: Cut is T|_
+11	-1e+09	0.1	0.12	0.22	0.23999999	0.28	0.30000001	0.46000001	0.66000003	0.69999999	0.72000003
+12	0.23892771	0.23892771	0.19741225	0.063919663	0.073198475	0.11263665	0.11528486	0.085664664	0.051365195	0.12312448	0.20180443	0.23892771
+1854	0	b-H2O: Cut is Y|_
+3	-1e+09	0.12	0.66000003
+4	0	0	0.039658853	0
+1855	0	b-H2O: Cut is V|_
+8	-1e+09	0.079999998	0.23999999	0.38	0.40000001	0.51999998	0.66000003	0.80000001
+9	0.22817062	0.12530771	0.29084523	0.32049038	0.29719658	0.27799276	0.26850313	0.19518268	0.32049038
+1858	0	b-H2O: Cut is A_|_
+7	-1e+09	0.23999999	0.34	0.5	0.66000003	0.68000001	0.74000001
+8	-0.038343818	-0.038343818	-0.014518266	0.10169581	0.14335961	0.016935253	-0.0019627048	-0.038343818
+1860	0	b-H2O: Cut is N_|_
+5	-1e+09	0.34	0.40000001	0.62	0.80000001
+6	-0.050931995	-0.050931995	-0.015834574	-0.050931995	-0.03509742	-0.050931995
+1861	0	b-H2O: Cut is D_|_
+7	-1e+09	0.02	0.039999999	0.079999998	0.46000001	0.47999999	0.54000002
+8	-0.15639775	-0.15639775	0.32332274	0.37211163	0.091334267	0.075684021	-0.024665717	-0.15639775
+1863	0	b-H2O: Cut is Q_|_
+5	-1e+09	0.12	0.16	0.22	0.81999999
+6	0	0	-0.054256661	-0.05783067	-0.108748	0
+1864	0	b-H2O: Cut is E_|_
+4	-1e+09	0.40000001	0.41999999	0.63999999
+5	-0.058923823	-0.058923823	0	-0.039016668	-0.058923823
+1866	0	b-H2O: Cut is H_|_
+7	-1e+09	0.059999999	0.2	0.31999999	0.40000001	0.62	0.69999999
+8	-0.1022406	-0.1022406	0.39010238	0.15161418	0.1467403	0.095190688	-0.014718559	-0.1022406
+1867	0	b-H2O: Cut is L_|_
+9	-1e+09	0.039999999	0.16	0.23999999	0.28	0.40000001	0.51999998	0.72000003	0.74000001
+10	0.081457661	0.052326888	0.02976792	0.037658198	0.085732191	0.21312508	0.25793318	0.081552404	0.083600614	0.11132032
+1868	0	b-H2O: Cut is K_|_
+5	-1e+09	0.12	0.36000001	0.51999998	0.62
+6	0.042063062	0.031345237	0.050038063	0.042190982	0.018692826	0.050038063
+1869	0	b-H2O: Cut is M_|_
+3	-1e+09	0.5	0.72000003
+4	-0.019196808	-0.019196808	0	-0.019196808
+1871	0	b-H2O: Cut is P_|_
+6	-1e+09	0.02	0.039999999	0.18000001	0.51999998	0.69999999
+7	0.046157783	0.046157783	0.1175973	0.30656257	0.20637805	-0.024076696	0.046157783
+1872	0	b-H2O: Cut is S_|_
+8	-1e+09	0.1	0.2	0.31999999	0.34	0.40000001	0.54000002	0.57999998
+9	0.22943413	0.14964961	0.19757505	0.27483091	0.16081274	0.15995431	0.12324039	0.28887704	0.31237708
+1873	0	b-H2O: Cut is T_|_
+8	-1e+09	0.1	0.14	0.28	0.31999999	0.40000001	0.44	0.46000001
+9	0.20846712	0.18977493	0.21979837	0.22308691	0.18459996	0.12819025	0.033311983	0.16412898	0.22308691
+1876	0	b-H2O: Cut is V_|_
+3	-1e+09	0.40000001	0.75999999
+4	-0.0019346775	-0.0019346775	0.014697731	-0.0019346775
+1879	0	b-H2O: Cut is A__|_
+7	-1e+09	0.23999999	0.25999999	0.66000003	0.74000001	0.75999999	0.81999999
+8	0	0	0.028816619	0.066384948	0.061745406	0.054712058	0.027223936	0
+1882	0	b-H2O: Cut is D__|_
+4	-1e+09	0.30000001	0.63999999	0.68000001
+5	0.065674384	0.065674384	0	0.0014589122	0.065674384
+1884	0	b-H2O: Cut is Q__|_
+5	-1e+09	0.5	0.63999999	0.66000003	0.81999999
+6	-0.059211288	-0.059211288	-0.020788717	-0.00030980582	0	-0.059211288
+1885	0	b-H2O: Cut is E__|_
+4	-1e+09	0.56	0.63999999	0.74000001
+5	-0.0089038387	-0.011451944	-0.004091379	-0.011451944	-0.0073605649
+1886	0	b-H2O: Cut is G__|_
+4	-1e+09	0.2	0.23999999	0.40000001
+5	-0.055205544	-0.055205544	-0.016171489	0	-0.055205544
+1887	0	b-H2O: Cut is H__|_
+5	-1e+09	0.34	0.41999999	0.63999999	0.81999999
+6	0.059539081	0.093118698	-0.037498146	-0.053409813	-0.084023667	0.020211823
+1888	0	b-H2O: Cut is L__|_
+10	-1e+09	0.28	0.30000001	0.34	0.36000001	0.44	0.57999998	0.60000002	0.74000001	0.75999999
+11	-0.01503952	-0.01503952	0.031072357	0.10997465	0.12709399	0.14255809	0.16779519	0.12216031	0.050793025	0.028088601	-0.01503952
+1889	0	b-H2O: Cut is K__|_
+3	-1e+09	0.5	0.80000001
+4	0.075975446	0.11470779	0	0.038391455
+1891	0	b-H2O: Cut is F__|_
+3	-1e+09	0.28	0.47999999
+4	0.0070905912	0.0070905912	0	0.0070905912
+1892	0	b-H2O: Cut is P__|_
+5	-1e+09	0.28	0.40000001	0.72000003	0.75999999
+6	-0.039392383	-0.039392383	0.15684538	0.19858022	0.041953576	-0.039392383
+1894	0	b-H2O: Cut is T__|_
+6	-1e+09	0.47999999	0.62	0.63999999	0.72000003	0.81999999
+7	0.11697143	0.11697143	0	0.10590349	0.10892798	0.11185207	0.11697143
+1896	0	b-H2O: Cut is Y__|_
+8	-1e+09	0.16	0.2	0.28	0.46000001	0.54000002	0.69999999	0.75999999
+9	0.085269837	0.042359275	0.072756399	0.10785613	0.13892657	0.11306659	0.11824274	0.10174345	0.13892657
+1897	0	b-H2O: Cut is V__|_
+3	-1e+09	0.38	0.51999998
+4	0	0	0.034491933	0
+1900	0	b-H2O: Cut is _|A
+3	-1e+09	0	0.40000001
+4	-0.0056977898	-0.0056977898	0.016787348	-0.0056977898
+1902	0	b-H2O: Cut is _|N
+7	-1e+09	0.18000001	0.2	0.5	0.54000002	0.57999998	0.72000003
+8	-0.032958254	-0.032958254	-0.1675485	-0.1943015	-0.071785856	0	-0.013859892	-0.032958254
+1903	0	b-H2O: Cut is _|D
+6	-1e+09	0.30000001	0.36000001	0.38	0.40000001	0.46000001
+7	-0.21434585	-0.21434585	-0.029081623	-0.0016641609	0	-0.095706302	-0.21434585
+1905	0	b-H2O: Cut is _|Q
+5	-1e+09	0.059999999	0.16	0.38	0.41999999
+6	-0.10869843	-0.10869843	-0.057367364	-0.097393848	-0.040026484	-0.10869843
+1906	0	b-H2O: Cut is _|E
+7	-1e+09	0.079999998	0.28	0.30000001	0.40000001	0.5	0.72000003
+8	-0.092724512	-0.092724512	-0.098630651	-0.01284605	-0.098630651	-0.08806897	-0.085784602	-0.092724512
+1907	0	b-H2O: Cut is _|G
+6	-1e+09	0.14	0.16	0.46000001	0.62	0.69999999
+7	0.024943536	0.024943536	0.062675043	0.072668006	0	0.023772977	0.024943536
+1908	0	b-H2O: Cut is _|H
+13	-1e+09	0.059999999	0.12	0.18000001	0.28	0.30000001	0.34	0.38	0.40000001	0.46000001	0.47999999	0.54000002	0.72000003
+14	0.3791053	0.28135545	0.15531338	0.12253999	0.035662858	0.067993446	0.11189086	0.20134776	0.20079857	0.18469136	0.24465278	0.33262094	0.31361449	0.46907858
+1909	0	b-H2O: Cut is _|L
+10	-1e+09	0.039999999	0.36000001	0.38	0.40000001	0.46000001	0.57999998	0.62	0.63999999	0.68000001
+11	0.016458562	0.0098054056	0.18842583	0.1437103	0.1211607	0.034116085	0.02920442	0.037623997	0.039009826	0.02259173	0.020924224
+1913	0	b-H2O: Cut is _|P
+15	-1e+09	0.039999999	0.1	0.18000001	0.2	0.28	0.40000001	0.41999999	0.44	0.46000001	0.57999998	0.62	0.68000001	0.72000003	0.74000001
+16	0.4842179	0.38186091	0.57522353	0.51793324	0.55504208	0.57522353	0.5234896	0.50405945	0.43319691	0.41592169	0.57522353	0.53895535	0.57522353	0.47318758	0.51908672	0.57522353
+1914	0	b-H2O: Cut is _|S
+5	-1e+09	0.34	0.38	0.40000001	0.56
+6	-0.028947193	-0.028947193	-0.026143487	-0.00091020276	0	-0.028947193
+1917	0	b-H2O: Cut is _|Y
+5	-1e+09	0.22	0.25999999	0.36000001	0.56
+6	0.048452115	0.048452115	0.029427655	0	0.043166962	0.048452115
+1918	0	b-H2O: Cut is _|V
+7	-1e+09	0.079999998	0.25999999	0.38	0.63999999	0.66000003	0.74000001
+8	0.086846637	0.086846637	0.11463152	-0.004756878	0.029834137	0.052387953	0.083483184	0.086846637
+1923	0	b-H2O: Cut is _|_N
+4	-1e+09	0.14	0.5	0.57999998
+5	-0.0041348324	-0.0041348324	-0.052764739	0	-0.0041348324
+1927	0	b-H2O: Cut is _|_E
+3	-1e+09	0.1	0.36000001
+4	0.0091859768	0.0091859768	-0.0072384614	0.0091859768
+1928	0	b-H2O: Cut is _|_G
+7	-1e+09	0.30000001	0.36000001	0.44	0.5	0.62	0.69999999
+8	0.10123463	0.10123463	0.061028917	0.019128823	0.065415036	0.061818082	0.046286213	0.10123463
+1929	0	b-H2O: Cut is _|_H
+5	-1e+09	0.23999999	0.28	0.36000001	0.60000002
+6	-0.057976767	-0.057976767	-0.035692094	0	-0.0069950673	-0.057976767
+1930	0	b-H2O: Cut is _|_L
+4	-1e+09	0.079999998	0.18000001	0.57999998
+5	0.077345489	0.077345489	-0.027857546	-0.041851201	0.077345489
+1931	0	b-H2O: Cut is _|_K
+4	-1e+09	0.1	0.18000001	0.75999999
+5	0	0	0.032985351	0.06218614	0
+1933	0	b-H2O: Cut is _|_F
+6	-1e+09	0.14	0.22	0.38	0.54000002	0.56
+7	0.023343526	0.023343526	0.023069333	-0.048748508	-0.04177169	-0.029147604	0.023343526
+1934	0	b-H2O: Cut is _|_P
+7	-1e+09	0.02	0.2	0.23999999	0.5	0.60000002	0.62
+8	0.13075056	0.13075056	0.13588016	0.027944699	0.13588016	0.11306505	0.13588016	0.13075056
+1936	0	b-H2O: Cut is _|_T
+4	-1e+09	0.02	0.36000001	0.62
+5	0	0	-0.001211425	-0.0098271387	0
+1939	0	b-H2O: Cut is _|_V
+4	-1e+09	0.34	0.38	0.40000001
+5	-0.024238457	-0.024238457	-0.01582517	0	-0.024238457
+1942	0	b-H2O: Cut is _|__A
+5	-1e+09	0.039999999	0.059999999	0.47999999	0.5
+6	0	0	0.011920473	0.094356839	0.02245433	0
+1944	0	b-H2O: Cut is _|__N
+3	-1e+09	0.23999999	0.40000001
+4	-0.010585245	-0.010585245	0	-0.010585245
+1945	0	b-H2O: Cut is _|__D
+6	-1e+09	0.059999999	0.12	0.2	0.25999999	0.47999999
+7	0	0	0.03931205	0.059537089	0.076469325	0.13912198	0
+1948	0	b-H2O: Cut is _|__E
+3	-1e+09	0.31999999	0.5
+4	0	0	-0.014031176	0
+1950	0	b-H2O: Cut is _|__H
+7	-1e+09	0.059999999	0.2	0.23999999	0.30000001	0.31999999	0.54000002
+8	-0.034876845	-0.034876845	-0.040460421	-0.037030793	0.073805118	0.075726839	0.13342297	-0.034876845
+1951	0	b-H2O: Cut is _|__L
+6	-1e+09	0.039999999	0.18000001	0.25999999	0.40000001	0.47999999
+7	0.0046988253	0.0046988253	0.0070783946	0.00053972051	-0.020945442	-0.002680888	0.0046988253
+1952	0	b-H2O: Cut is _|__K
+3	-1e+09	0.38	0.60000002
+4	-0.079717931	-0.079717931	0.0063411009	-0.079717931
+1955	0	b-H2O: Cut is _|__P
+4	-1e+09	0.02	0.44	0.5
+5	0.1261534	0.1261534	0.16206665	0	0.1261534
+1959	0	b-H2O: Cut is _|__Y
+3	-1e+09	0.38	0.40000001
+4	-0.043603923	-0.043603923	0	-0.043603923
+1960	0	b-H2O: Cut is _|__V
+3	-1e+09	0.23999999	0.40000001
+4	-0.011980521	-0.011980521	0	-0.011980521
+1972	0	b-H2O: Cut is A|L
+3	-1e+09	0.23999999	0.36000001
+4	-0.082033615	-0.082033615	0	-0.082033615
+2097	0	b-H2O: Cut is E|H
+3	-1e+09	0.47999999	0.51999998
+4	-0.018884095	-0.018884095	0	-0.018884095
+2098	0	b-H2O: Cut is E|L
+3	-1e+09	0.059999999	0.36000001
+4	0.12081168	0.12081168	0	0.12081168
+2140	0	b-H2O: Cut is H|L
+4	-1e+09	0.30000001	0.38	0.40000001
+5	-0.034161051	-0.034161051	0	-0.022142967	-0.034161051
+2160	0	b-H2O: Cut is L|H
+5	-1e+09	0.059999999	0.14	0.18000001	0.34
+6	0.038038225	0.038038225	0.036936527	0.038038225	0.0011016985	0.038038225
+2161	0	b-H2O: Cut is L|L
+3	-1e+09	0.079999998	0.38
+4	-0.0016559241	-0.0016559241	0	-0.0016559241
+2162	0	b-H2O: Cut is L|K
+4	-1e+09	0.16	0.22	0.28
+5	0.18362496	0.18362496	0	0.018039468	0.18362496
+2186	0	b-H2O: Cut is K|P
+2	-1e+09	0.12
+3	-0.23404618	0	-0.45556143
+2266	0	b-H2O: Cut is S|L
+5	-1e+09	0.079999998	0.62	0.69999999	0.72000003
+6	0.039867041	0.039867041	0.047370506	0	0.030317127	0.039867041
+2349	0	b-H2O: Cut is V|H
+4	-1e+09	0.25999999	0.66000003	0.69999999
+5	0	0	0.099848098	0.030686126	0
+2406	0	b-H2O: # N-side N
+1	-1e+09
+2	0	-0.15594137
+2407	0	b-H2O: # N-side D
+1	-1e+09
+2	0	-0.078888238
+2409	0	b-H2O: # N-side Q
+2	-1e+09	1
+3	-0.053762036	-0.057883743	-0.0033455364
+2410	0	b-H2O: # N-side E
+3	-1e+09	1	2
+4	-0.048717309	-0.069988695	-0.035666275	0
+2413	0	b-H2O: # N-side L
+3	-1e+09	1	2
+4	0.0084821161	0.044849483	0.036367367	0.044849483
+2414	0	b-H2O: # N-side K
+2	-1e+09	1
+3	-0.010320913	-0.021384634	-0.011063721
+2417	0	b-H2O: # N-side P
+3	-1e+09	1	2
+4	-0.0025315937	-0.0025315937	0	-0.0025315937
+2418	0	b-H2O: # N-side S
+3	-1e+09	1	2
+4	0.017408117	0.033752206	0.016344089	0.033752206
+2419	0	b-H2O: # N-side T
+3	-1e+09	1	2
+4	0.079772991	0.12878728	0.07934703	0
+2422	0	b-H2O: # N-side V
+3	-1e+09	1	2
+4	0.055664713	0.066786543	0.010082103	0
+2433	0	b-H2O: # C-side H
+2	-1e+09	1
+3	-0.0046376319	-0.0046376319	0
+2434	0	b-H2O: # C-side L
+3	-1e+09	1	2
+4	-0.017777938	-0.018052929	-0.00027499087	-0.018052929
+2435	0	b-H2O: # C-side K
+2	-1e+09	1
+3	-0.0095096898	-0.016703651	-0.0067736532
+2437	0	b-H2O: # C-side F
+2	-1e+09	1
+3	-0.0055073958	-0.0055073958	0
+2440	0	b-H2O: # C-side T
+2	-1e+09	1
+3	-0.020202811	-0.021582596	0
+2446	0	b-H2O: N-term aa is A, cut pos
+4	-1e+09	10.4	10.58	16
+5	-0.03879246	-0.03879246	0	-0.0081236836	-0.03879246
+2449	0	b-H2O: N-term aa is D, cut pos
+4	-1e+09	3	10.42	17
+5	0.12997497	0.23996209	0.16893155	0.032264471	0
+2451	0	b-H2O: N-term aa is Q, cut pos
+3	-1e+09	2	10.56
+4	0.11838776	0.11838776	0	0.11838776
+2452	0	b-H2O: N-term aa is E, cut pos
+12	-1e+09	2	3	10.4	10.42	10.44	10.46	10.5	10.52	16	17	18
+13	0.73903847	0.9883447	0.58431523	0.93091699	0.79898471	0.78102931	0.65808151	0.64810972	0.6815348	0.75363066	0.79394037	0.87374982	1.0898863
+2453	0	b-H2O: N-term aa is G, cut pos
+4	-1e+09	3	4	10.44
+5	0.083684377	0.083684377	0	0.038433112	0.083684377
+2454	0	b-H2O: N-term aa is H, cut pos
+6	-1e+09	2	3	10.54	16	17
+7	0.33531254	0.33759169	1.028906	-0.19596278	0.069866328	0.099728132	0.33278431
+2455	0	b-H2O: N-term aa is L, cut pos
+7	-1e+09	3	10.38	10.46	10.48	10.58	17
+8	-0.16664274	-0.16664274	-0.12477101	-0.11915277	-0.097898834	0	-0.03768534	-0.16664274
+2456	0	b-H2O: N-term aa is K, cut pos
+4	-1e+09	2	3	4
+5	-0.038276549	0.0080882911	0.027591496	-0.055410884	-0.088865236
+2457	0	b-H2O: N-term aa is M, cut pos
+3	-1e+09	4	10.42
+4	-0.010646832	-0.010646832	0	-0.010646832
+2458	0	b-H2O: N-term aa is F, cut pos
+3	-1e+09	10.42	10.52
+4	0.0053622946	0.0053622946	0	0.0053622946
+2459	0	b-H2O: N-term aa is P, cut pos
+8	-1e+09	3	4	10.42	10.46	16	17	18
+9	-0.26955978	-0.26955978	-0.26033014	-0.22323577	-0.19253019	-0.26955978	-0.11987534	-0.077029591	-0.26955978
+2460	0	b-H2O: N-term aa is S, cut pos
+5	-1e+09	2	10.52	16	17
+6	0	0	0.095414616	0.074491816	0.0010798225	0
+2461	0	b-H2O: N-term aa is T, cut pos
+3	-1e+09	4	10.42
+4	-0.043354784	-0.043354784	0	-0.043354784
+2464	0	b-H2O: N-term aa is V, cut pos
+5	-1e+09	10.4	10.44	17	18
+6	-0.079851317	-0.079851317	-0.053073218	-0.0082765705	0	-0.079851317
+2466	0	b-H2O: N-term aa is Q-17, cut pos
+4	-1e+09	3	17	18
+5	0	0	0.038223305	0.0086193218	0
+2468	0	b-H2O: C-term aa is R, cut pos
+5	-1e+09	2	10.56	16	17
+6	-0.031344499	0.01486835	0.17186322	0.083203621	-0.044777165	-0.084032962
+2475	0	b-H2O: C-term aa is H, cut pos
+2	-1e+09	18
+3	-0.017236413	-0.041370893	0
+2477	0	b-H2O: C-term aa is K, cut pos
+4	-1e+09	3	16	17
+5	0.010289649	0.010289649	-0.035289747	-0.025618105	0.010289649
+2488	0	b-H2O: Cut is A|, cut pos
+4	-1e+09	2	10.46	10.62
+5	-0.015387593	-0.015387593	0.051336474	0.043180967	-0.015387593
+2490	0	b-H2O: Cut is N|, cut pos
+2	-1e+09	10.34
+3	-0.0096272242	0	-0.016482511
+2491	0	b-H2O: Cut is D|, cut pos
+5	-1e+09	3	10.36	17	18
+6	0.033961162	0.00034961332	0.026339013	0.0259894	0.31698864	0.076848554
+2494	0	b-H2O: Cut is E|, cut pos
+8	-1e+09	2	10.32	10.36	10.4	10.46	17	18
+9	0.17360978	0.17360978	0.072701634	0.044475906	0.039373399	0.010121727	-0.012985612	0.52867018	0.17360978
+2496	0	b-H2O: Cut is H|, cut pos
+5	-1e+09	2	3	10.34	10.74
+6	0.060976647	0.12651004	0.48717301	0.04564451	0.043795794	-0.011067924
+2497	0	b-H2O: Cut is L|, cut pos
+3	-1e+09	2	17
+4	-0.01794336	-0.01794336	0.020273957	-0.01794336
+2498	0	b-H2O: Cut is K|, cut pos
+4	-1e+09	2	3	18
+5	0.07385985	0.07385985	-0.057100377	-0.068126322	0.07385985
+2503	0	b-H2O: Cut is T|, cut pos
+6	-1e+09	2	4	10.4	10.42	10.46
+7	0.14690404	0.14690404	0.12824516	0.12104126	0.12034968	0	0.14690404
+2506	0	b-H2O: Cut is V|, cut pos
+5	-1e+09	10.46	10.5	10.62	10.68
+6	0.096591367	0.096591367	0.027623723	0	0.082215456	0.096591367
+2512	0	b-H2O: Cut is D|, cut pos, C-term is K
+3	-1e+09	10.52	18
+4	0	0	0.023112806	0
+2515	0	b-H2O: Cut is E|, cut pos, C-term is K
+3	-1e+09	10.4	17
+4	0	0	-0.017649042	0
+2516	0	b-H2O: Cut is G|, cut pos, C-term is K
+3	-1e+09	10.48	16
+4	-0.13471694	-0.13471694	0	-0.13471694
+2517	0	b-H2O: Cut is H|, cut pos, C-term is K
+2	-1e+09	3
+3	-0.020399665	0.017578312	-0.070842295
+2519	0	b-H2O: Cut is K|, cut pos, C-term is K
+5	-1e+09	2	10.38	10.5	17
+6	0.09987506	0.17709465	0.13812749	0.17709465	0.1075884	0.038967167
+2521	0	b-H2O: Cut is F|, cut pos, C-term is K
+3	-1e+09	4	17
+4	0	0	0.0038808289	0
+2522	0	b-H2O: Cut is P|, cut pos, C-term is K
+3	-1e+09	2	3
+4	-0.013310809	-0.013310809	0	-0.013310809
+2523	0	b-H2O: Cut is S|, cut pos, C-term is K
+5	-1e+09	10.28	10.44	10.48	17
+6	0.036961929	0.036961929	0.017048038	0.036961929	0.019913891	0.036961929
+2524	0	b-H2O: Cut is T|, cut pos, C-term is K
+3	-1e+09	2	10.46
+4	0.014446494	0.014446494	0	0.014446494
+2527	0	b-H2O: Cut is V|, cut pos, C-term is K
+3	-1e+09	10.36	10.58
+4	0.0011036128	0.0011036128	0	0.0011036128
+2530	0	b-H2O: Cut is A|, cut pos, C-term is R
+6	-1e+09	10.4	10.42	10.44	10.48	10.7
+7	-0.10847052	-0.10847052	-0.051802058	-0.00027484837	-0.10847052	-0.10819567	-0.10847052
+2533	0	b-H2O: Cut is D|, cut pos, C-term is R
+3	-1e+09	10.4	17
+4	0.031683482	0.031683482	0	0.031683482
+2537	0	b-H2O: Cut is G|, cut pos, C-term is R
+2	-1e+09	10.48
+3	0.0062815487	0	0.013412147
+2543	0	b-H2O: Cut is P|, cut pos, C-term is R
+3	-1e+09	10.42	18
+4	0	0	0.20480474	0
+2544	0	b-H2O: Cut is S|, cut pos, C-term is R
+3	-1e+09	10.64	16
+4	-0.0323299	-0.0323299	0	-0.0323299
+2545	0	b-H2O: Cut is T|, cut pos, C-term is R
+4	-1e+09	3	10.5	10.54
+5	-0.025589093	-0.025589093	0	-0.02448828	-0.025589093
+2551	0	b-H2O: Cut is A_|, cut pos
+2	-1e+09	10.34
+3	0.00041530499	0	0.0032941351
+2553	0	b-H2O: Cut is N_|, cut pos
+4	-1e+09	10.44	10.5	10.58
+5	-0.011576968	-0.011576968	0	-0.0054947324	-0.011576968
+2558	0	b-H2O: Cut is G_|, cut pos
+4	-1e+09	10.38	10.5	15
+5	-0.022772635	-0.022772635	0	-0.0020249049	-0.022772635
+2559	0	b-H2O: Cut is H_|, cut pos
+3	-1e+09	2	3
+4	-0.064608592	-0.0634904	0.0096398817	-0.065171941
+2560	0	b-H2O: Cut is L_|, cut pos
+3	-1e+09	10.58	16
+4	0.0011199085	0.0011199085	0	0.0011199085
+2561	0	b-H2O: Cut is K_|, cut pos
+6	-1e+09	3	10.46	10.54	10.56	10.6
+7	0.3593815	0.19061045	0.51756404	0.32695359	0.39659689	0.51338137	0.51756404
+2564	0	b-H2O: Cut is P_|, cut pos
+3	-1e+09	2	3
+4	0.022892228	0.11067343	0.43377999	-0.062146636
+2566	0	b-H2O: Cut is T_|, cut pos
+3	-1e+09	2	3
+4	0.087310491	0	0.09041169	0.1623224
+2575	0	b-H2O: Cut is D_|, cut pos, C-term is K
+2	-1e+09	2
+3	-0.047187924	0	-0.099441094
+2578	0	b-H2O: Cut is E_|, cut pos, C-term is K
+4	-1e+09	10.48	10.5	10.66
+5	-0.064731878	-0.064731878	0	-0.013556065	-0.064731878
+2579	0	b-H2O: Cut is G_|, cut pos, C-term is K
+4	-1e+09	10.46	16	17
+5	-0.12291905	-0.12291905	0	-0.01762662	-0.12291905
+2580	0	b-H2O: Cut is H_|, cut pos, C-term is K
+4	-1e+09	2	3	10.4
+5	-0.10503951	-0.020848116	0.013611774	-0.069551777	-0.1776475
+2581	0	b-H2O: Cut is L_|, cut pos, C-term is K
+2	-1e+09	16
+3	-0.0011202885	-0.0039093193	0
+2586	0	b-H2O: Cut is S_|, cut pos, C-term is K
+4	-1e+09	3	10.4	17
+5	0.056291858	0.039380939	0.074897572	0.035516632	0.074897572
+2587	0	b-H2O: Cut is T_|, cut pos, C-term is K
+4	-1e+09	10.42	10.52	16
+5	0.0061739979	0.0061739979	0	0.005063213	0.0061739979
+2590	0	b-H2O: Cut is V_|, cut pos, C-term is K
+4	-1e+09	4	10.38	18
+5	0	0	0.044630224	0.084296781	0
+2593	0	b-H2O: Cut is A_|, cut pos, C-term is R
+5	-1e+09	10.54	10.62	17	18
+6	-0.045741052	-0.045741052	-0.003474235	0	-0.0086584148	-0.045741052
+2600	0	b-H2O: Cut is G_|, cut pos, C-term is R
+2	-1e+09	10.6
+3	0.0086966318	0.018319072	0
+2611	0	b-H2O: Cut is V_|, cut pos, C-term is R
+3	-1e+09	10.52	16
+4	-0.029116645	-0.029116645	0	-0.029116645
+2614	0	b-H2O: Cut is |A, cut pos
+3	-1e+09	10.3	10.42
+4	-0.03822662	0.0065674731	-0.011016598	-0.087053589
+2615	0	b-H2O: Cut is |R, cut pos
+3	-1e+09	10.32	18
+4	-0.060055861	-0.060055861	0	-0.060055861
+2617	0	b-H2O: Cut is |D, cut pos
+6	-1e+09	4	10.34	10.38	10.42	10.52
+7	-0.027965456	-0.027965456	-0.018216579	-0.013537278	0	-0.013537278	-0.027965456
+2620	0	b-H2O: Cut is |E, cut pos
+4	-1e+09	2	10.48	17
+5	0	0	-0.073451438	-0.039437376	0
+2623	0	b-H2O: Cut is |L, cut pos
+8	-1e+09	2	3	10.28	10.32	10.34	10.4	10.6
+9	-0.0013399656	-0.0013399656	0.060312765	0.076772363	0.024051877	0.010204948	-0.006322713	-0.0076625478	-0.0013399656
+2624	0	b-H2O: Cut is |K, cut pos
+5	-1e+09	2	4	10.32	10.38
+6	0.041484647	0.041484647	0	0.014053979	0.030311359	0.041484647
+2627	0	b-H2O: Cut is |P, cut pos
+9	-1e+09	10.42	10.46	10.48	10.5	10.52	10.54	10.56	10.58
+10	0.2577085	0.2577085	0.23647839	0.19808254	0.19691548	0	0.0064545481	0.17360654	0.2553271	0.2577085
+2628	0	b-H2O: Cut is |S, cut pos
+4	-1e+09	10.44	16	17
+5	-0.040223117	-0.040223117	0	-0.020891444	-0.040223117
+2629	0	b-H2O: Cut is |T, cut pos
+3	-1e+09	2	16
+4	0	0	-0.015489571	0
+2632	0	b-H2O: Cut is |V, cut pos
+3	-1e+09	10.5	16
+4	0.049656695	0.049656695	0	0.049656695
+2637	0	b-H2O: Cut is |N, cut pos, C-term is K
+3	-1e+09	10.28	10.5
+4	0.019405119	0.019405119	0	0.019405119
+2642	0	b-H2O: Cut is |G, cut pos, C-term is K
+4	-1e+09	2	4	10.48
+5	-0.067623558	-0.067623558	-0.032064478	0	-0.067623558
+2643	0	b-H2O: Cut is |H, cut pos, C-term is K
+7	-1e+09	2	3	10.42	10.44	10.46	10.5
+8	-0.17942615	-0.17942615	-0.11813914	-0.17942615	-0.061287016	-0.082029684	-0.15120538	-0.17942615
+2644	0	b-H2O: Cut is |L, cut pos, C-term is K
+3	-1e+09	10.34	10.5
+4	0	0	-0.0022246724	0
+2648	0	b-H2O: Cut is |P, cut pos, C-term is K
+3	-1e+09	3	10.58
+4	0.042672278	0.042672278	0	0.042672278
+2656	0	b-H2O: Cut is |A, cut pos, C-term is R
+2	-1e+09	10.56
+3	0.022184946	0.040673544	0
+2662	0	b-H2O: Cut is |E, cut pos, C-term is R
+3	-1e+09	2	10.52
+4	0	0	-0.0019332185	0
+2665	0	b-H2O: Cut is |L, cut pos, C-term is R
+4	-1e+09	2	3	10.5
+5	0	0	0.009312815	0.015547303	0
+2670	0	b-H2O: Cut is |S, cut pos, C-term is R
+5	-1e+09	10.52	10.6	10.7	17
+6	-0.011965278	-0.011965278	-0.0072277505	-0.0040981167	0	-0.011965278
+2674	0	b-H2O: Cut is |V, cut pos, C-term is R
+4	-1e+09	10.36	10.48	16
+5	0.0097211175	0.0097211175	0	0.0080469624	0.0097211175
+2677	0	b-H2O: Cut is |_A, cut pos
+3	-1e+09	10.46	10.64
+4	0.036195409	0.036195409	0	0.036195409
+2683	0	b-H2O: Cut is |_E, cut pos
+4	-1e+09	2	10.44	10.5
+5	0.0039687166	0.0039687166	-0.0045961549	0.0042434545	0.0039687166
+2686	0	b-H2O: Cut is |_L, cut pos
+6	-1e+09	3	4	10.3	10.48	16
+7	0.14669865	0.14669865	0.053348238	0.011640779	-0.033609927	0.0057537525	0.14669865
+2687	0	b-H2O: Cut is |_K, cut pos
+4	-1e+09	2	3	10.56
+5	0	0	0.016866212	0.065151263	0
+2690	0	b-H2O: Cut is |_P, cut pos
+6	-1e+09	2	10.42	10.44	10.46	16
+7	0.12686866	0.16910921	0.17336758	0.095698205	0.082285194	0.17336758	0.091082387
+2692	0	b-H2O: Cut is |_T, cut pos
+3	-1e+09	2	10.44
+4	-0.023791774	-0.023791774	0	-0.023791774
+2695	0	b-H2O: Cut is |_V, cut pos
+3	-1e+09	10.36	10.4
+4	-0.0048578854	-0.0048578854	0	-0.0048578854
+2698	0	b-H2O: Cut is |_A, cut pos, C-term is K
+2	-1e+09	10.4
+3	0.012704111	0	0.027435656
+2701	0	b-H2O: Cut is |_D, cut pos, C-term is K
+3	-1e+09	3	16
+4	0	0	0.01006833	0
+2707	0	b-H2O: Cut is |_L, cut pos, C-term is K
+3	-1e+09	10.48	10.54
+4	-0.0025540923	-0.0025540923	0	-0.0025540923
+2710	0	b-H2O: Cut is |_F, cut pos, C-term is K
+3	-1e+09	3	10.46
+4	0.0078568201	0.0078568201	0	0.0078568201
+2716	0	b-H2O: Cut is |_V, cut pos, C-term is K
+5	-1e+09	4	10.4	10.44	10.46
+6	-0.035382182	-0.033707057	-0.0041761121	-0.034851068	-0.030674956	-0.037634388
+2727	0	b-H2O: Cut is |_H, cut pos, C-term is R
+5	-1e+09	2	3	10.46	10.5
+6	0.094054527	0.094054527	0.0052845676	0.094054527	0.08876996	0.094054527
+2740	0	b-NH3: Dis Min/Max
+17	-1e+09	20	60	260	280	300	340	360	380	460	480	500	1620	1660	1740	1780	1820
+18	0.1004868	0.085999415	0.092867684	0.2326835	0.30607714	0.33330788	0.37152548	0.39959073	0.32887046	0.39989753	0.20293175	0.40922775	0.43033426	0.40851325	0.40524729	0.42988766	0.087188818	0.12055778
+2741	0	b-NH3: Peak prop [Min-Max]
+12	-1e+09	0.02	0.039999999	0.25999999	0.28	0.34	0.38	0.41999999	0.46000001	0.51999998	0.66000003	0.75999999
+13	-0.44262202	-0.4803007	-0.42460609	-0.2029293	-0.18793769	-0.089150046	0.019792435	0.26972803	-0.30669944	-0.29051158	-0.26308249	-0.3354826	-0.39478454
+2742	0	b-NH3: RHK pair idx
+10	-1e+09	3	7	8	9	10	14	15	16	22
+11	-0.30333006	-0.33815833	-0.33526672	-0.32135683	-0.1635116	-0.17258369	-0.28790168	-0.26519033	-0.23107881	-0.061655748	-0.26389227
+2743	0	b-NH3: RHK liniar pair idx
+3	-1e+09	-2	2
+4	0.00054621865	0.00054621865	-0.0010894726	0.00054621865
+2744	0	b-NH3: Cut prop [0-M+19]
+16	-1e+09	0.16	0.18000001	0.2	0.28	0.36000001	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.74000001	0.80000001	0.86000001
+17	-0.16795204	-0.16795204	-0.13513124	0.042201533	0.06542678	0.1179738	0.16853837	0.22721939	0.27056032	0.38395864	0.39934579	0.38946778	-0.32701348	-0.051538701	-0.079653491	-0.087454827	-0.16795204
+2745	0	b-NH3: Cut pos
+8	-1e+09	2	10.4	10.44	10.46	10.52	10.66	18
+9	0.16408605	0.16408605	-0.09214469	-0.082912455	-0.029140267	0.11893766	0.14968626	0.17868921	0.16408605
+2746	0	b-NH3: Cut N mass
+17	-1e+09	200	220	240	320	360	580	600	620	680	700	780	860	880	960	980	1060
+18	-0.046726784	-0.24359179	0.12151869	0.21881118	0.33509157	0.34984049	0.27677991	0.19011195	0.18983499	0.21759006	0.24053334	0.25800429	0.30710608	0.36573747	0.20331752	0.21870708	0.21944064	0.15012217
+2747	0	b-NH3: Cut C mass
+14	-1e+09	140	200	240	440	500	540	600	620	660	680	740	900	920
+15	-0.22981167	-0.21432371	-0.26392971	-0.24076681	-0.24872135	-0.18854556	-0.16983366	-0.1341693	-0.0054461889	0.025511788	-0.029471485	-0.035115114	-0.075736633	-0.10341418	-0.25279386
+2748	0	b-NH3: Cut idx from N
+7	-1e+09	3	4	5	7	8	9
+8	-0.081431492	-0.081431492	-0.048567834	0.061897477	0.1922609	0.17676246	0.057671284	-0.081431492
+2749	0	b-NH3: Cut idx from C
+4	-1e+09	2	3	5
+5	0.045384707	0.045384707	-0.013467595	-0.019205249	0.045384707
+2750	0	b-NH3: Cut is A|_
+5	-1e+09	0.1	0.36000001	0.57999998	0.62
+6	-0.082186403	-0.082186403	0.0046240812	-0.036160077	-0.05515095	-0.082186403
+2751	0	b-NH3: Cut is R|_
+3	-1e+09	0.14	0.83999997
+4	0	0	-0.011889294	0
+2752	0	b-NH3: Cut is N|_
+5	-1e+09	0.039999999	0.23999999	0.31999999	0.81999999
+6	0.07374428	0.07374428	0.084344351	-0.028247845	-0.035069481	0.07374428
+2753	0	b-NH3: Cut is D|_
+12	-1e+09	0.14	0.25999999	0.34	0.36000001	0.44	0.5	0.62	0.63999999	0.68000001	0.80000001	0.81999999
+13	0.07277894	0.0026596918	0.0095986882	0.027394758	0.14292104	0.13635545	0.18213155	0.27486492	0.42176102	0.68175497	0.7295496	0.56833996	0.14371013
+2755	0	b-NH3: Cut is Q|_
+9	-1e+09	0.14	0.16	0.28	0.31999999	0.34	0.41999999	0.80000001	0.81999999
+10	0.37347941	0.39462065	0.16022518	0.10919611	0.10668473	0.028351253	0.0026624662	0	0.19273377	0.35469321
+2756	0	b-NH3: Cut is E|_
+7	-1e+09	0.51999998	0.60000002	0.63999999	0.66000003	0.77999997	0.81999999
+8	-0.0070990083	-0.037455222	-0.013228958	0.12577658	0.45199163	0.65500778	0.11351506	0.029493477
+2757	0	b-NH3: Cut is G|_
+12	-1e+09	0.18000001	0.23999999	0.25999999	0.38	0.40000001	0.41999999	0.44	0.5	0.66000003	0.68000001	0.74000001
+13	-0.49104645	-0.49104645	-0.349895	-0.25831295	-0.19948105	-0.021115775	0.0016597842	-0.059397969	-0.077918312	-0.096423971	-0.24399522	-0.28075102	-0.49104645
+2758	0	b-NH3: Cut is H|_
+4	-1e+09	0.22	0.40000001	0.69999999
+5	0.21502939	0.45523618	0.19311924	0.083888889	-0.0018508589
+2759	0	b-NH3: Cut is L|_
+7	-1e+09	0.1	0.14	0.16	0.5	0.56	0.72000003
+8	-0.022047301	-0.1453528	-0.089363529	-0.023334255	0.046781613	0.056439576	0.072218724	0.096697169
+2760	0	b-NH3: Cut is K|_
+3	-1e+09	0.22	0.81999999
+4	0	0	-0.13324316	0
+2763	0	b-NH3: Cut is P|_
+6	-1e+09	0.02	0.46000001	0.5	0.51999998	0.63999999
+7	-0.2511302	-0.2511302	0.11395943	-0.050477499	-0.085508859	-0.097135767	-0.2511302
+2764	0	b-NH3: Cut is S|_
+7	-1e+09	0.31999999	0.36000001	0.40000001	0.5	0.63999999	0.81999999
+8	-0.1883997	-0.1883997	-0.15066896	-0.047113325	-0.10364093	-0.17496821	-0.12785489	-0.1883997
+2765	0	b-NH3: Cut is T|_
+3	-1e+09	0.40000001	0.81999999
+4	-0.0045346076	-0.0045346076	0	-0.0045346076
+2768	0	b-NH3: Cut is V|_
+5	-1e+09	0.18000001	0.22	0.23999999	0.44
+6	0.13589716	0	0.029371721	0.18788713	0.25768735	0.27077323
+2771	0	b-NH3: Cut is A_|_
+6	-1e+09	0.25999999	0.28	0.38	0.62	0.66000003
+7	-0.013092776	-0.013092776	0.021548373	0.022311607	0.14180665	-0.0062022893	-0.013092776
+2773	0	b-NH3: Cut is N_|_
+6	-1e+09	0.34	0.38	0.40000001	0.41999999	0.62
+7	0.20222158	0.20222158	0.18087383	0.17072332	0	0.15821888	0.20222158
+2774	0	b-NH3: Cut is D_|_
+5	-1e+09	0.14	0.25999999	0.44	0.51999998
+6	-0.078313111	-0.078313111	-0.01512546	-0.03561571	-0.02049025	-0.078313111
+2776	0	b-NH3: Cut is Q_|_
+3	-1e+09	0.56	0.66000003
+4	-0.016219943	-0.016219943	0	-0.016219943
+2777	0	b-NH3: Cut is E_|_
+5	-1e+09	0.16	0.30000001	0.69999999	0.75999999
+6	-0.049336648	-0.050987982	-0.035429922	-0.073989658	-0.015558061	-0.046774243
+2778	0	b-NH3: Cut is G_|_
+4	-1e+09	0.039999999	0.2	0.68000001
+5	0	0	-0.0050747727	-0.022249844	0
+2779	0	b-NH3: Cut is H_|_
+5	-1e+09	0.059999999	0.23999999	0.40000001	0.63999999
+6	0	0	0.29882959	0.32972101	0.14953474	0
+2780	0	b-NH3: Cut is L_|_
+8	-1e+09	0.12	0.36000001	0.38	0.60000002	0.66000003	0.68000001	0.75999999
+9	0.14277546	0.14277546	0.083161619	0.1097265	0.14277546	0.1247044	0.095520105	0.059613841	0.14277546
+2781	0	b-NH3: Cut is K_|_
+6	-1e+09	0.059999999	0.25999999	0.44	0.5	0.54000002
+7	0.18968422	0.18968422	0.13248951	0.18968422	0.057194712	0.05829102	0.18968422
+2782	0	b-NH3: Cut is M_|_
+3	-1e+09	0.28	0.36000001
+4	-0.020809206	-0.020809206	0	-0.020809206
+2783	0	b-NH3: Cut is F_|_
+4	-1e+09	0.31999999	0.38	0.51999998
+5	0.038657621	0.038657621	0.020237507	0	0.038657621
+2784	0	b-NH3: Cut is P_|_
+4	-1e+09	0.079999998	0.41999999	0.5
+5	-0.0048743577	-0.0048743577	0.14083356	0.13514767	-0.0048743577
+2785	0	b-NH3: Cut is S_|_
+2	-1e+09	0.80000001
+3	-0.016630788	-0.036717544	0
+2788	0	b-NH3: Cut is Y_|_
+3	-1e+09	0.30000001	0.46000001
+4	0.098110028	0.098110028	0	0.098110028
+2789	0	b-NH3: Cut is V_|_
+6	-1e+09	0.12	0.31999999	0.34	0.56	0.66000003
+7	0.081424129	0.081424129	0.0073273149	0.043372455	0.081424129	0.074096814	0.081424129
+2792	0	b-NH3: Cut is A__|_
+6	-1e+09	0.34	0.47999999	0.60000002	0.66000003	0.68000001
+7	-0.095143742	-0.095143742	0.044953964	0.044679429	-0.0043573274	-0.08090192	-0.095143742
+2794	0	b-NH3: Cut is N__|_
+6	-1e+09	0.51999998	0.54000002	0.57999998	0.62	0.68000001
+7	0.25839891	0.25839891	0.2268985	0.12131781	0	0.22047247	0.25839891
+2795	0	b-NH3: Cut is D__|_
+5	-1e+09	0.25999999	0.31999999	0.5	0.60000002
+6	0	0	-0.0572482	-0.099823398	-0.070874065	0
+2797	0	b-NH3: Cut is Q__|_
+3	-1e+09	0.68000001	0.74000001
+4	-0.0097379726	-0.0097379726	0	-0.0097379726
+2798	0	b-NH3: Cut is E__|_
+4	-1e+09	0.56	0.63999999	0.80000001
+5	-0.0230186	-0.0230186	0	-0.067210029	-0.0230186
+2799	0	b-NH3: Cut is G__|_
+6	-1e+09	0.12	0.23999999	0.25999999	0.41999999	0.44
+7	-0.08561698	-0.08561698	-0.015693845	-0.007379002	0	-0.072148659	-0.08561698
+2800	0	b-NH3: Cut is H__|_
+6	-1e+09	0.41999999	0.5	0.57999998	0.63999999	0.80000001
+7	0.036715307	0.036715307	0.001116494	0	0.03019099	0.031259766	0.036715307
+2801	0	b-NH3: Cut is L__|_
+6	-1e+09	0.2	0.22	0.47999999	0.56	0.60000002
+7	-0.00027665862	-0.00027665862	0.015934406	0.063565067	0.0057725982	0.0045697738	-0.00027665862
+2804	0	b-NH3: Cut is F__|_
+7	-1e+09	0.18000001	0.25999999	0.30000001	0.38	0.46000001	0.57999998
+8	0.056737807	0.055057193	0.051220289	0.048055681	0.022280065	0.058416358	0.036136292	0.058416358
+2805	0	b-NH3: Cut is P__|_
+3	-1e+09	0.34	0.75999999
+4	-0.0097763959	-0.0097763959	0.14125847	-0.0097763959
+2806	0	b-NH3: Cut is S__|_
+4	-1e+09	0.34	0.66000003	0.69999999
+5	-0.051233601	-0.051233601	-0.10892204	0	-0.051233601
+2807	0	b-NH3: Cut is T__|_
+3	-1e+09	0.28	0.54000002
+4	0	0	0.017913015	0
+2810	0	b-NH3: Cut is V__|_
+2	-1e+09	0.46000001
+3	0.0022942311	0	0.0066115701
+2813	0	b-NH3: Cut is _|A
+5	-1e+09	0.079999998	0.25999999	0.41999999	0.56
+6	-0.15571415	-0.15571415	0.026060243	0.038469107	0.0071647359	-0.15571415
+2814	0	b-NH3: Cut is _|R
+3	-1e+09	0.31999999	0.41999999
+4	-0.096015469	-0.096015469	0	-0.096015469
+2815	0	b-NH3: Cut is _|N
+5	-1e+09	0.47999999	0.56	0.66000003	0.72000003
+6	-0.15058628	-0.15058628	0	-0.042109488	-0.062110303	-0.15058628
+2818	0	b-NH3: Cut is _|Q
+5	-1e+09	0.28	0.31999999	0.40000001	0.41999999
+6	-0.19156601	-0.19156601	-0.017279076	-0.062975623	-0.045696547	-0.19156601
+2820	0	b-NH3: Cut is _|G
+5	-1e+09	0.059999999	0.1	0.5	0.66000003
+6	-0.032441202	-0.032441202	-0.031225595	0.035607715	0.0078630442	-0.032441202
+2821	0	b-NH3: Cut is _|H
+8	-1e+09	0.059999999	0.23999999	0.30000001	0.36000001	0.41999999	0.56	0.72000003
+9	0.41281384	0.23174545	0.16853333	0.22358025	0.3152617	0.22238637	0.14672837	0.21875425	0.61141672
+2822	0	b-NH3: Cut is _|L
+9	-1e+09	0.02	0.039999999	0.23999999	0.25999999	0.40000001	0.62	0.69999999	0.72000003
+10	0.13018818	0.13018818	0.13062735	0.15601226	0.17984206	0.18321837	-0.028282922	0.055190031	0.12356848	0.13018818
+2823	0	b-NH3: Cut is _|K
+3	-1e+09	0.2	0.34
+4	0.056013273	0.056013273	0	0.056013273
+2826	0	b-NH3: Cut is _|P
+17	-1e+09	0.02	0.30000001	0.34	0.36000001	0.38	0.41999999	0.44	0.47999999	0.51999998	0.57999998	0.62	0.63999999	0.66000003	0.69999999	0.72000003	0.74000001
+18	0.73714428	0.64970665	0.81351789	0.57869376	0.46846742	0.37225087	0.74548522	0.68190698	0.74548522	0.70377695	0.69992042	0.66039463	0.71379631	0.78444415	0.80389947	0.74412866	0.76623147	0.81351789
+2827	0	b-NH3: Cut is _|S
+3	-1e+09	0.039999999	0.36000001
+4	0.0039883003	0.0039883003	-0.015045664	0.0039883003
+2830	0	b-NH3: Cut is _|Y
+3	-1e+09	0.40000001	0.57999998
+4	0.037993432	0.037993432	0	0.037993432
+2831	0	b-NH3: Cut is _|V
+3	-1e+09	0.059999999	0.72000003
+4	0	0	0.086163387	0
+2834	0	b-NH3: Cut is _|_A
+4	-1e+09	0.40000001	0.63999999	0.66000003
+5	0	0	-0.059207319	-0.05696687	0
+2836	0	b-NH3: Cut is _|_N
+4	-1e+09	0.51999998	0.56	0.60000002
+5	-0.092241803	-0.092241803	0	-0.084080274	-0.092241803
+2841	0	b-NH3: Cut is _|_G
+4	-1e+09	0.12	0.34	0.40000001
+5	-0.035171313	-0.035171313	0.09163691	-0.030047021	-0.035171313
+2842	0	b-NH3: Cut is _|_H
+3	-1e+09	0.12	0.60000002
+4	0	0	0.0048933445	0
+2843	0	b-NH3: Cut is _|_L
+4	-1e+09	0.14	0.25999999	0.57999998
+5	0.0065276983	0.0065276983	-0.025811061	-0.07582378	0.0065276983
+2844	0	b-NH3: Cut is _|_K
+10	-1e+09	0.02	0.14	0.28	0.51999998	0.57999998	0.68000001	0.69999999	0.72000003	0.75999999
+11	0.13916216	0.13916216	0.19764585	0.19461507	0.20810968	0.071978301	0.10312905	0.10551231	0.12222868	0.20810968	0.13916216
+2847	0	b-NH3: Cut is _|_P
+5	-1e+09	0.02	0.46000001	0.51999998	0.62
+6	0.014716799	0.014716799	0.094175623	0.079458824	0.094175623	0.014716799
+2848	0	b-NH3: Cut is _|_S
+3	-1e+09	0.34	0.38
+4	-0.016523759	-0.016523759	0	-0.016523759
+2849	0	b-NH3: Cut is _|_T
+3	-1e+09	0.31999999	0.62
+4	0	0	-0.026980227	0
+2851	0	b-NH3: Cut is _|_Y
+4	-1e+09	0.16	0.2	0.28
+5	-0.10134353	-0.10134353	0	-0.0084760282	-0.10134353
+2852	0	b-NH3: Cut is _|_V
+3	-1e+09	0.039999999	0.30000001
+4	-0.076488231	-0.076488231	0	-0.076488231
+2855	0	b-NH3: Cut is _|__A
+3	-1e+09	0.2	0.5
+4	0	0	0.030469275	0
+2856	0	b-NH3: Cut is _|__R
+3	-1e+09	0.47999999	0.57999998
+4	0	0	0.015207554	0
+2857	0	b-NH3: Cut is _|__N
+3	-1e+09	0.40000001	0.47999999
+4	-0.0019292125	-0.0019292125	0	-0.0019292125
+2858	0	b-NH3: Cut is _|__D
+5	-1e+09	0.02	0.1	0.40000001	0.47999999
+6	0	0	0.025635733	0.030135734	0.023292608	0
+2860	0	b-NH3: Cut is _|__Q
+2	-1e+09	0.47999999
+3	-0.0063014863	-0.010851314	0
+2861	0	b-NH3: Cut is _|__E
+4	-1e+09	0.1	0.25999999	0.38
+5	-0.05380307	-0.05380307	-0.042920998	0	-0.05380307
+2862	0	b-NH3: Cut is _|__G
+5	-1e+09	0.12	0.28	0.38	0.47999999
+6	0.020807406	0.020807406	0	0.05791599	0.068098054	0.020807406
+2864	0	b-NH3: Cut is _|__L
+8	-1e+09	0.02	0.039999999	0.079999998	0.18000001	0.22	0.25999999	0.47999999
+9	-0.01822792	-0.01822792	-0.0060438055	0.0058590358	0.017284426	-0.033439551	-0.055762018	-0.069558531	-0.01822792
+2867	0	b-NH3: Cut is _|__F
+3	-1e+09	0.16	0.22
+4	-0.014466823	-0.014466823	0	-0.014466823
+2868	0	b-NH3: Cut is _|__P
+8	-1e+09	0.059999999	0.16	0.23999999	0.31999999	0.36000001	0.47999999	0.51999998
+9	0.15619687	0.099459885	0.038282397	0.15903868	0.21141576	0.20272728	0.21141576	0.18182185	0.21141576
+2870	0	b-NH3: Cut is _|__T
+5	-1e+09	0.16	0.2	0.47999999	0.54000002
+6	0	0	-0.073346331	-0.081244553	-0.051544125	0
+2872	0	b-NH3: Cut is _|__Y
+3	-1e+09	0.34	0.40000001
+4	-0.0075172061	-0.0075172061	0	-0.0075172061
+2873	0	b-NH3: Cut is _|__V
+6	-1e+09	0.12	0.23999999	0.28	0.34	0.36000001
+7	-0.046067373	-0.046067373	-0.032968478	-0.0082940145	-0.046067373	-0.037773358	-0.046067373
+3074	0	b-NH3: Cut is L|L
+3	-1e+09	0.22	0.28
+4	-0.074114458	-0.074114458	0	-0.074114458
+3099	0	b-NH3: Cut is K|P
+4	-1e+09	0.02	0.30000001	0.38
+5	-0.15001411	-0.15001411	0	-0.090437897	-0.15001411
+3158	0	b-NH3: Cut is P|L
+3	-1e+09	0.36000001	0.51999998
+4	0.028037838	0.028037838	0	0.028037838
+3317	0	b-NH3: # N-side A
+1	-1e+09
+2	0	-0.045716217
+3319	0	b-NH3: # N-side N
+1	-1e+09
+2	0	0.033731877
+3320	0	b-NH3: # N-side D
+1	-1e+09
+2	0	-0.048000798
+3322	0	b-NH3: # N-side Q
+2	-1e+09	1
+3	0.036590699	0.038912165	0.0023214654
+3323	0	b-NH3: # N-side E
+3	-1e+09	1	2
+4	-0.074459108	-0.1154028	-0.08750977	0
+3324	0	b-NH3: # N-side G
+2	-1e+09	2
+3	-0.023806772	-0.029268692	0
+3326	0	b-NH3: # N-side L
+2	-1e+09	2
+3	0.013715815	0.02315919	0.0055720453
+3327	0	b-NH3: # N-side K
+2	-1e+09	1
+3	-0.037833077	-0.037833077	0
+3330	0	b-NH3: # N-side P
+2	-1e+09	1
+3	-0.026505659	-0.029120756	0
+3331	0	b-NH3: # N-side S
+2	-1e+09	1
+3	-0.053164904	-0.058877765	0
+3345	0	b-NH3: # C-side G
+2	-1e+09	2
+3	0.014449438	0.026688965	0
+3346	0	b-NH3: # C-side H
+1	-1e+09
+2	0	-0.080772093
+3353	0	b-NH3: # C-side T
+2	-1e+09	1
+3	-0.052387992	-0.067586279	-0.015198287
+3356	0	b-NH3: # C-side V
+2	-1e+09	1
+3	0.013195775	0.01355489	0
+3359	0	b-NH3: N-term aa is A, cut pos
+7	-1e+09	10.36	10.42	10.44	10.48	10.54	16
+8	-0.10790888	-0.10790888	-0.022331506	-0.0045131109	-0.0053993389	-0.00088622804	-0.012144486	-0.10790888
+3361	0	b-NH3: N-term aa is N, cut pos
+5	-1e+09	3	10.38	10.48	18
+6	0.15883272	0.15883272	0.0025834571	0.13074907	0.12816561	0.15883272
+3362	0	b-NH3: N-term aa is D, cut pos
+4	-1e+09	10.44	10.48	10.58
+5	-0.059111173	-0.059111173	0	-0.047186649	-0.059111173
+3364	0	b-NH3: N-term aa is Q, cut pos
+7	-1e+09	2	10.42	10.44	10.46	10.48	10.5
+8	0.47175526	0.57257936	0.82063591	0.80418873	0.74974541	0.70304531	0.4762885	0.82063591
+3365	0	b-NH3: N-term aa is E, cut pos
+6	-1e+09	3	10.46	10.48	17	18
+7	0.23112037	0	0.095351496	0.097341654	0.14888286	0.37400462	0.44116054
+3366	0	b-NH3: N-term aa is G, cut pos
+3	-1e+09	4	10.48
+4	-0.07449382	-0.07449382	0	-0.07449382
+3367	0	b-NH3: N-term aa is H, cut pos
+4	-1e+09	3	10.46	17
+5	0.12355836	0.16712752	-0.14574763	0.019931526	0.073208606
+3368	0	b-NH3: N-term aa is L, cut pos
+5	-1e+09	2	10.4	16	18
+6	0.027422689	0.027422689	-0.022261946	0.05998235	0.038358262	0.027422689
+3369	0	b-NH3: N-term aa is K, cut pos
+4	-1e+09	4	10.54	17
+5	0.17073788	0.17073788	0.11082284	-0.03683714	0.17073788
+3372	0	b-NH3: N-term aa is P, cut pos
+3	-1e+09	3	10.42
+4	-0.06502577	-0.06502577	0	-0.06502577
+3373	0	b-NH3: N-term aa is S, cut pos
+4	-1e+09	10.4	10.46	17
+5	-0.030106775	-0.030106775	-0.022997527	0	-0.030106775
+3376	0	b-NH3: N-term aa is Y, cut pos
+3	-1e+09	4	17
+4	0.12613575	0.12613575	0	0.12613575
+3381	0	b-NH3: C-term aa is R, cut pos
+5	-1e+09	3	10.48	16	17
+6	-0.01856118	0.067036235	0.16332504	0.1889347	0.16137514	-0.09383222
+3390	0	b-NH3: C-term aa is K, cut pos
+8	-1e+09	2	3	10.34	10.48	16	17	18
+9	0.11015863	0.1168268	-0.038236213	-0.045313367	-0.057017219	-0.096759859	0.015940268	0.10189911	0.10222011
+3404	0	b-NH3: Cut is D|, cut pos
+4	-1e+09	3	10.44	17
+5	0.046339722	-0.00027823851	0.01874257	0.074654686	0.10468508
+3406	0	b-NH3: Cut is Q|, cut pos
+5	-1e+09	10.28	10.36	10.42	18
+6	0.17306018	0.18481647	0.17357392	0.11569792	0	0.16313766
+3407	0	b-NH3: Cut is E|, cut pos
+4	-1e+09	10.52	17	18
+5	-0.032764044	-0.032764044	-0.018133375	0.045262319	-0.032764044
+3409	0	b-NH3: Cut is H|, cut pos
+3	-1e+09	2	3
+4	0.30645708	0.46593602	-0.030762078	-0.040489893
+3410	0	b-NH3: Cut is L|, cut pos
+2	-1e+09	10.42
+3	0.088820532	0	0.19905097
+3411	0	b-NH3: Cut is K|, cut pos
+3	-1e+09	10.3	18
+4	0	0	-0.014557422	0
+3414	0	b-NH3: Cut is P|, cut pos
+2	-1e+09	16
+3	-0.011817138	0.0014133753	-0.026157216
+3416	0	b-NH3: Cut is T|, cut pos
+4	-1e+09	10.26	10.38	16
+5	-0.092938893	-0.11858559	-0.033551711	0	-0.067365252
+3422	0	b-NH3: Cut is A|, cut pos, C-term is K
+3	-1e+09	2	17
+4	0	0	0.0039100715	0
+3425	0	b-NH3: Cut is D|, cut pos, C-term is K
+4	-1e+09	3	10.44	18
+5	0.0069916738	0	0.034776593	0.077991683	0.013788039
+3431	0	b-NH3: Cut is L|, cut pos, C-term is K
+5	-1e+09	4	10.46	10.58	10.62
+6	0.0030899463	-0.0092701916	0.0027987616	0.057911625	0.051959675	0.01773586
+3452	0	b-NH3: Cut is L|, cut pos, C-term is R
+4	-1e+09	2	4	10.36
+5	-0.031730262	-0.031730262	0	-0.02105347	-0.031730262
+3456	0	b-NH3: Cut is P|, cut pos, C-term is R
+3	-1e+09	2	10.36
+4	0.054958362	0.054958362	0	0.054958362
+3466	0	b-NH3: Cut is N_|, cut pos
+6	-1e+09	10.44	10.46	10.6	16	18
+7	0.079069748	0.079069748	0.056068864	0.030376238	0.0021073966	0	0.079069748
+3470	0	b-NH3: Cut is E_|, cut pos
+4	-1e+09	2	3	10.4
+5	-0.0085303882	-0.0085303882	-0.00084725439	0	-0.0085303882
+3471	0	b-NH3: Cut is G_|, cut pos
+3	-1e+09	10.4	10.5
+4	-0.070941516	-0.070941516	0	-0.070941516
+3472	0	b-NH3: Cut is H_|, cut pos
+3	-1e+09	10.48	10.66
+4	0.013376476	0.013376476	0	0.013376476
+3474	0	b-NH3: Cut is K_|, cut pos
+3	-1e+09	2	3
+4	0.0019522737	0.0019522737	0	0.0019522737
+3477	0	b-NH3: Cut is P_|, cut pos
+3	-1e+09	2	10.58
+4	-0.0038211389	-0.0038211389	0.045279194	-0.0038211389
+3478	0	b-NH3: Cut is S_|, cut pos
+3	-1e+09	10.7	16
+4	-0.018834272	-0.041162372	-0.028533227	0
+3479	0	b-NH3: Cut is T_|, cut pos
+2	-1e+09	4
+3	0.02403458	0	0.051990136
+3482	0	b-NH3: Cut is V_|, cut pos
+3	-1e+09	2	10.44
+4	0.033144772	0.033144772	0	0.033144772
+3485	0	b-NH3: Cut is A_|, cut pos, C-term is K
+4	-1e+09	10.46	10.6	10.68
+5	-0.0074285713	-0.0074285713	0	-0.00027503543	-0.0074285713
+3491	0	b-NH3: Cut is E_|, cut pos, C-term is K
+3	-1e+09	10.4	17
+4	0	0	-0.13106739	0
+3493	0	b-NH3: Cut is H_|, cut pos, C-term is K
+4	-1e+09	2	3	10.48
+5	-0.095910719	-0.061322402	-0.028396725	0	-0.1377098
+3494	0	b-NH3: Cut is L_|, cut pos, C-term is K
+4	-1e+09	2	10.48	17
+5	-0.0011144133	-0.0011144133	-0.0052906543	0.0041762411	-0.0011144133
+3503	0	b-NH3: Cut is V_|, cut pos, C-term is K
+3	-1e+09	3	10.4
+4	0.015683353	0.015683353	0	0.015683353
+3508	0	b-NH3: Cut is N_|, cut pos, C-term is R
+3	-1e+09	10.56	18
+4	0.020606744	0.020606744	0	0.020606744
+3515	0	b-NH3: Cut is L_|, cut pos, C-term is R
+2	-1e+09	10.4
+3	-0.047415091	0	-0.095904135
+3524	0	b-NH3: Cut is V_|, cut pos, C-term is R
+3	-1e+09	10.46	10.54
+4	-0.00082423356	-0.00082423356	0	-0.00082423356
+3527	0	b-NH3: Cut is |A, cut pos
+4	-1e+09	10.4	10.5	10.78
+5	0.014848518	0.014848518	0.012591056	-0.011109173	0.014848518
+3530	0	b-NH3: Cut is |D, cut pos
+3	-1e+09	10.28	10.62
+4	-0.01415343	-0.01415343	0	-0.01415343
+3533	0	b-NH3: Cut is |E, cut pos
+4	-1e+09	10.52	10.7	16
+5	-0.073122165	-0.075701677	0	-0.013331151	-0.068449877
+3536	0	b-NH3: Cut is |L, cut pos
+4	-1e+09	3	10.28	10.48
+5	-0.015894881	-0.015894881	0.014900455	0.026986582	-0.015894881
+3537	0	b-NH3: Cut is |K, cut pos
+3	-1e+09	10.42	18
+4	0.0068090891	0	0.025665779	0.014531792
+3541	0	b-NH3: Cut is |S, cut pos
+3	-1e+09	2	16
+4	0.16379484	0.16379484	-0.034234349	0.16379484
+3542	0	b-NH3: Cut is |T, cut pos
+3	-1e+09	3	10.48
+4	0.0042039833	0.0042039833	0	0.0042039833
+3545	0	b-NH3: Cut is |V, cut pos
+6	-1e+09	10.36	10.42	10.5	10.62	17
+7	0.056776775	0.056776775	0.051259952	0.028406014	0.056776775	0.028370761	0.056776775
+3548	0	b-NH3: Cut is |A, cut pos, C-term is K
+4	-1e+09	2	10.4	10.76
+5	0.0053166135	0.0053166135	0.006592449	-0.036562707	0.0053166135
+3554	0	b-NH3: Cut is |E, cut pos, C-term is K
+3	-1e+09	10.52	10.66
+4	-0.091703788	-0.091703788	0	-0.091703788
+3555	0	b-NH3: Cut is |G, cut pos, C-term is K
+2	-1e+09	10.58
+3	0.00027485055	0.00055015693	0
+3556	0	b-NH3: Cut is |H, cut pos, C-term is K
+5	-1e+09	10.38	10.42	10.5	10.66
+6	-0.076426011	-0.076426011	-0.035927807	0	-0.07194785	-0.076426011
+3557	0	b-NH3: Cut is |L, cut pos, C-term is K
+4	-1e+09	10.46	10.6	10.66
+5	-0.0022872748	0	-0.058001346	-0.03331066	-0.0063269719
+3561	0	b-NH3: Cut is |P, cut pos, C-term is K
+3	-1e+09	4	10.48
+4	0.036740167	0.036740167	0	0.036740167
+3562	0	b-NH3: Cut is |S, cut pos, C-term is K
+3	-1e+09	10.48	17
+4	0.063869079	0.063869079	0	0.063869079
+3566	0	b-NH3: Cut is |V, cut pos, C-term is K
+2	-1e+09	10.68
+3	0.0033720286	0.0070512662	0
+3587	0	b-NH3: Cut is |V, cut pos, C-term is R
+3	-1e+09	10.54	16
+4	0.024767301	0.024767301	0	0.024767301
+3599	0	b-NH3: Cut is |_L, cut pos
+3	-1e+09	4	16
+4	0.0058168518	0.0058168518	-0.045907203	0.0058168518
+3603	0	b-NH3: Cut is |_P, cut pos
+4	-1e+09	10.36	10.42	10.44
+5	0.12016038	0.12016038	0	0.014113287	0.12016038
+3611	0	b-NH3: Cut is |_A, cut pos, C-term is K
+3	-1e+09	10.48	16
+4	0.023551522	0.023551522	0	0.023551522
+3617	0	b-NH3: Cut is |_E, cut pos, C-term is K
+5	-1e+09	10.28	10.38	10.52	16
+6	-0.054054998	-0.054054998	-0.049007215	-0.054054998	-0.0050477832	-0.054054998
+3620	0	b-NH3: Cut is |_L, cut pos, C-term is K
+7	-1e+09	10.34	10.38	10.44	10.48	10.5	10.58
+8	0.097938852	0.097938852	0.069490215	0.036407806	0.097938852	0.063537018	0.061531046	0.097938852
+3638	0	b-NH3: Cut is |_E, cut pos, C-term is R
+2	-1e+09	4
+3	0.021666744	0	0.048957478
+3640	0	b-NH3: Cut is |_H, cut pos, C-term is R
+3	-1e+09	10.42	10.48
+4	0.026803688	0.026803688	0	0.026803688
diff --git a/config/Models/ITDNV_PEAK/ITDNV4_2_1_3_model.txt b/config/Models/ITDNV_PEAK/ITDNV4_2_1_3_model.txt
new file mode 100644
index 0000000..e1a6add
--- /dev/null
+++ b/config/Models/ITDNV_PEAK/ITDNV4_2_1_3_model.txt
@@ -0,0 +1,2719 @@
+4 4 0 1 2 8
+0
+3653
+869
+0	0	FRAG TYPE
+2	-1e+09	1
+3	0.089932471	0.089932471	-0.64907601
+1	0	y: Dis Min/Max
+19	-1e+09	20	40	100	160	240	320	380	460	480	520	1500	1520	1540	1580	1600	1780	1820	1880
+20	-0.46426857	-0.46426857	-0.044024456	0.029888056	-0.0012292668	0.24161786	0.28910775	0.30690241	0.35895604	0.19764981	0.41572492	0.50810075	0.50964308	0.54826238	0.58243727	0.61378642	0.65950518	0.49578878	0.30521047	-0.46426857
+2	0	y: Peak prop [Min-Max]
+26	-1e+09	0.02	0.039999999	0.14	0.22	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.40000001	0.41999999	0.44	0.46000001	0.62	0.69999999	0.72000003	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999	0.86000001	0.88
+27	-0.094997518	-0.094997518	-0.051302797	-0.07860231	-0.08317701	-0.092257894	0.057032455	0.1619078	0.13927054	0.12946972	0.099552101	0.17969647	0.18319023	-0.3089987	1.0141228	1.1196801	1.1318935	1.1217026	1.0084923	0.99994755	0.9581205	0.82021923	0.59731154	0.43127355	0.28808885	0.008509991	-0.094997518
+3	0	y: RHK pair idx
+11	-1e+09	3	4	5	9	10	15	16	20	22	26
+12	0.010289902	0.02676639	-0.015860387	-0.067772013	-0.099262085	0.049957231	-0.13313673	-0.19968515	-0.34158346	-0.29372977	-0.25262221	-0.0052328623
+4	0	y: RHK liniar pair idx
+8	-1e+09	-4	-3	-2	0	2	3	4
+9	-0.3890992	-0.28626676	-0.26045122	-0.023559639	0.076906844	0.10596595	0.30622787	0.34188172	-0.55322805
+5	0	y: Cut prop [0-M+19]
+17	-1e+09	0.079999998	0.1	0.14	0.34	0.38	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.60000002	0.66000003	0.69999999	0.72000003	0.77999997	0.83999997
+18	-1.4260113	-1.4260113	-1.2420653	-1.0212588	-0.76936907	-0.80408623	-0.84791529	-1.0064186	0.62403282	0.24020617	0.19589133	0.1238068	0.061750984	0.044301185	0.11828271	0.13479356	0.083869806	-1.4260113
+6	0	y: Cut pos
+8	-1e+09	1	2	3	4	10.58	16	17
+9	0.071490343	0.071490343	0.080776227	-0.031935407	0.011783835	0.04879088	0.048102563	0.053298823	0.071490343
+7	0	y: Cut N mass
+21	-1e+09	100	180	200	320	440	560	600	660	700	720	740	780	880	900	920	960	980	1000	1020	1040
+22	-0.61926609	-0.61926609	0.39560048	0.41105807	0.43235128	0.5087284	0.50652902	0.42786725	0.34140665	0.28539578	0.35713732	0.44519387	0.45602569	0.47814552	0.48518169	0.52907636	0.58638135	0.57887724	0.4424961	0.33061664	-0.39372241	-0.61926609
+8	0	y: Cut C mass
+18	-1e+09	160	300	320	380	420	500	520	560	580	660	680	900	940	960	980	1020	1040
+19	-0.18113474	-0.18113474	-0.15035462	-0.15387319	-0.22699368	-0.1607099	-0.13942736	-0.040485544	-0.0012053519	0.085860093	0.030452015	0.096360331	0.15400818	0.035756118	-0.06388253	-0.092429733	-0.11642398	-0.12024767	-0.18113474
+9	0	y: Cut idx from N
+9	-1e+09	1	2	3	4	5	7	8	9
+10	0.02897712	0.02897712	0.074930964	-0.018654786	0.14613046	0.27403167	0.23787882	0.18850305	0.069675115	0.02897712
+10	0	y: Cut idx from C
+6	-1e+09	1	3	5	7	8
+7	-0.16237821	-0.16237821	-0.033426457	-0.082524042	-0.049097585	-0.088386248	-0.16237821
+11	0	y: Cut is A|_
+6	-1e+09	0.2	0.31999999	0.34	0.38	0.54000002
+7	-0.092792828	-0.092792828	-0.079530206	-0.029534666	0	-0.045450481	-0.092792828
+12	0	y: Cut is R|_
+6	-1e+09	0.039999999	0.62	0.69999999	0.74000001	0.75999999
+7	0.085347805	-0.11360079	-0.19276783	-0.0036550172	0.16444634	0.26809111	0.28243016
+13	0	y: Cut is N|_
+7	-1e+09	0.02	0.039999999	0.14	0.23999999	0.28	0.51999998
+8	-0.46189783	-0.46189783	0	-0.098536595	-0.21373987	-0.24479511	-0.45584797	-0.46189783
+14	0	y: Cut is D|_
+14	-1e+09	0	0.039999999	0.2	0.36000001	0.40000001	0.5	0.54000002	0.56	0.62	0.66000003	0.68000001	0.69999999	0.72000003
+15	-0.11642039	-0.11642039	1.3882469	2.336335	2.327708	1.9661114	1.5543948	1.4087058	1.2473794	1.1744897	0.99336366	0.36047127	0.29473629	-0.073775891	-0.11642039
+16	0	y: Cut is Q|_
+3	-1e+09	0.63999999	0.81999999
+4	0	0	0.04787112	0
+17	0	y: Cut is E|_
+15	-1e+09	0	0.02	0.039999999	0.079999998	0.18000001	0.22	0.31999999	0.34	0.40000001	0.5	0.51999998	0.54000002	0.63999999	0.66000003
+16	-0.12132539	-0.12132539	0.14374351	0.37582422	0.64850279	0.68941226	0.67202732	0.5799451	0.47385765	0.35164659	0.20210073	0.18665429	0.17842769	0.051842058	-0.0058754554	-0.12132539
+18	0	y: Cut is G|_
+10	-1e+09	0	0.02	0.039999999	0.14	0.38	0.41999999	0.46000001	0.75999999	0.81999999
+11	-0.23592636	-0.39380877	-0.38099597	-0.26643054	-0.39344871	-0.42667843	-0.27456304	-0.34413663	-0.39380877	-0.38893731	-0.39380877
+19	0	y: Cut is H|_
+16	-1e+09	0.02	0.12	0.18000001	0.22	0.23999999	0.25999999	0.31999999	0.34	0.40000001	0.41999999	0.44	0.54000002	0.57999998	0.63999999	0.80000001
+17	0.60146363	0.29882148	0.31189909	0.39928408	0.36659545	0.34115907	0.27941024	0.18730163	0.23285727	0.32328669	0.23644766	0.25151882	0.46469696	0.56154615	0.58454326	0.95312249	0.90733877
+20	0	y: Cut is L|_
+10	-1e+09	0	0.34	0.40000001	0.41999999	0.56	0.68000001	0.69999999	0.75999999	0.77999997
+11	0.11625998	0.11625998	0.14271044	0.13536867	0.026450461	0.1568029	0.16766474	0.16141862	0.13973793	0.11328747	0.11625998
+21	0	y: Cut is K|_
+17	-1e+09	0	0.02	0.039999999	0.16	0.28	0.34	0.40000001	0.44	0.46000001	0.5	0.51999998	0.57999998	0.72000003	0.74000001	0.77999997	0.80000001
+18	0.76441326	0.19913097	0.29281901	0.43576601	0.41313191	0.49690126	0.60630908	0.61449563	0.45641534	0.4928667	0.50295474	0.63445494	0.70414101	0.68572444	0.99228868	1.0998862	1.2841569	1.3049358
+23	0	y: Cut is F|_
+4	-1e+09	0.2	0.69999999	0.74000001
+5	0	0	0.0080907494	0.0057839995	0
+24	0	y: Cut is P|_
+12	-1e+09	0.02	0.16	0.18000001	0.34	0.41999999	0.54000002	0.62	0.63999999	0.68000001	0.72000003	0.74000001
+13	0.1712195	0.14955046	-0.012347799	-0.16965861	-0.23538025	-0.21684184	-0.64554451	-0.3988133	-0.39193554	-0.28951228	-0.20486725	0.18207691	0.19310602
+25	0	y: Cut is S|_
+9	-1e+09	0	0.02	0.039999999	0.079999998	0.23999999	0.30000001	0.34	0.41999999
+10	-0.44400259	-0.44400259	-0.21270159	-0.27871377	-0.2051528	-0.41060181	-0.43587543	-0.29673481	-0.44223875	-0.44400259
+26	0	y: Cut is T|_
+11	-1e+09	0	0.039999999	0.079999998	0.18000001	0.23999999	0.38	0.40000001	0.41999999	0.63999999	0.75999999
+12	-0.29106315	-0.29106315	-0.18643659	-0.285295	-0.29106315	-0.23629845	-0.27098434	-0.16876314	-0.25391944	-0.29106315	-0.26161246	-0.29106315
+28	0	y: Cut is Y|_
+6	-1e+09	0.25999999	0.36000001	0.40000001	0.63999999	0.74000001
+7	-0.092831444	-0.092831444	-0.037323312	-0.010181278	0	-0.083715464	-0.092831444
+29	0	y: Cut is V|_
+13	-1e+09	0	0.079999998	0.16	0.18000001	0.28	0.30000001	0.31999999	0.41999999	0.63999999	0.75999999	0.77999997	0.83999997
+14	0.22513454	0.22513454	0.34683027	0.25169285	0.27331407	0.3054618	0.27836058	0.23625272	0.18470227	0.34683027	0.33759268	0.34683027	0.25909745	0.22513454
+32	0	y: Cut is A_|_
+6	-1e+09	0	0.2	0.25999999	0.30000001	0.51999998
+7	-0.055567731	-0.055567731	0.068278648	0.064299171	0.058208548	0.037247527	-0.055567731
+33	0	y: Cut is R_|_
+7	-1e+09	0.18000001	0.34	0.36000001	0.72000003	0.74000001	0.77999997
+8	-0.1077197	-0.1077197	-0.0056223635	0	-0.25344352	-0.17515519	-0.11272714	-0.1077197
+34	0	y: Cut is N_|_
+5	-1e+09	0.41999999	0.51999998	0.56	0.77999997
+6	-0.0029898863	-0.0029898863	0.0098287188	0.063475243	0.077951037	-0.0029898863
+35	0	y: Cut is D_|_
+13	-1e+09	0	0.02	0.1	0.18000001	0.25999999	0.36000001	0.40000001	0.41999999	0.44	0.46000001	0.62	0.66000003
+14	-0.35543154	-0.35543154	-0.21935381	-0.20115018	-0.22342551	-0.20330022	-0.081255714	-0.026294578	-0.11023784	-0.10621859	-0.10739472	-0.14801861	-0.24763462	-0.35543154
+38	0	y: Cut is E_|_
+8	-1e+09	0.02	0.14	0.30000001	0.46000001	0.5	0.54000002	0.57999998
+9	-0.049813537	-0.049813537	0.0020142257	0.00030045886	-0.024023083	-0.029240845	-0.037614369	-0.047095894	-0.049813537
+39	0	y: Cut is G_|_
+11	-1e+09	0.22	0.25999999	0.30000001	0.40000001	0.56	0.57999998	0.60000002	0.68000001	0.69999999	0.83999997
+12	-0.1150393	-0.1150393	-0.11548034	-0.11591429	-0.11874734	-0.13884865	-0.077462819	-0.03676552	-0.023809346	-0.092040709	-0.13884865	-0.1150393
+40	0	y: Cut is H_|_
+16	-1e+09	0.039999999	0.079999998	0.1	0.12	0.14	0.22	0.23999999	0.30000001	0.34	0.40000001	0.47999999	0.51999998	0.62	0.63999999	0.69999999
+17	0.65043915	0.23854175	0.20822884	0.16592459	0.26265126	0.34888585	0.26089182	0.32585922	0.24792866	0.38028057	0.4913595	0.51138468	0.59669051	0.6549952	0.79193952	0.865905	1.0496052
+41	0	y: Cut is L_|_
+9	-1e+09	0	0.12	0.22	0.30000001	0.40000001	0.41999999	0.44	0.75999999
+10	0.05704976	0.05704976	0.13058944	0.20772455	0.20528558	0.20772455	0.15311377	0.19598896	0.20772455	0.05704976
+42	0	y: Cut is K_|_
+11	-1e+09	0.02	0.039999999	0.079999998	0.14	0.30000001	0.38	0.40000001	0.41999999	0.77999997	0.80000001
+12	0.23017753	0.2078978	0.17535171	0.15897741	0.15027198	0.32457423	0.26144203	0.32457423	0.23743444	0.32457423	0.32027257	0.2549661
+44	0	y: Cut is F_|_
+5	-1e+09	0.16	0.28	0.40000001	0.74000001
+6	0.014722039	0.014722039	0.12083409	0.10611205	0.12083409	0.014722039
+45	0	y: Cut is P_|_
+8	-1e+09	0.059999999	0.079999998	0.2	0.22	0.34	0.57999998	0.80000001
+9	0.13624184	0.13624184	-0.053333618	-0.14753723	-0.22783886	-0.36099595	-0.20265247	0.14095964	0.13624184
+46	0	y: Cut is S_|_
+4	-1e+09	0.25999999	0.46000001	0.56
+5	-0.089959776	-0.089959776	-0.0047284754	0	-0.089959776
+47	0	y: Cut is T_|_
+7	-1e+09	0.16	0.30000001	0.36000001	0.38	0.62	0.74000001
+8	0.035923703	0.035923703	0.016347055	0.015565749	0.06927965	0.092429636	0.020357954	0.035923703
+49	0	y: Cut is Y_|_
+4	-1e+09	0.079999998	0.18000001	0.30000001
+5	0.058192317	0.058192317	0	0.013395755	0.058192317
+50	0	y: Cut is V_|_
+13	-1e+09	0.039999999	0.12	0.23999999	0.38	0.40000001	0.41999999	0.44	0.46000001	0.54000002	0.62	0.68000001	0.72000003
+14	0.17076355	0.17076355	0.16061707	0.14675893	0.16757903	0.14398571	0.10492877	0.11219842	0.1484653	0.17076355	0.11111925	0.086654879	0.14629917	0.17076355
+53	0	y: Cut is A__|_
+6	-1e+09	0.2	0.22	0.25999999	0.44	0.69999999
+7	0.033172304	0.033172304	0.028731192	0	0.073787846	0.061329917	0.033172304
+54	0	y: Cut is R__|_
+8	-1e+09	0.039999999	0.14	0.31999999	0.46000001	0.5	0.54000002	0.66000003
+9	0.13975724	0.13975724	0.065785864	0.10089887	0.13975724	0.07802904	0.073971377	0.12181647	0.13975724
+55	0	y: Cut is N__|_
+6	-1e+09	0.02	0.28	0.34	0.41999999	0.46000001
+7	0.12515676	0.12515676	0.11148272	0.00063529822	0.12515676	0.12452146	0.12515676
+56	0	y: Cut is D__|_
+5	-1e+09	0.30000001	0.34	0.54000002	0.68000001
+6	0	0	0.11382985	0.19366549	0.049437956	0
+58	0	y: Cut is Q__|_
+6	-1e+09	0	0.1	0.30000001	0.34	0.40000001
+7	-0.032227106	-0.032227106	0.037919036	0.14494063	0.068524044	-0.0082419124	-0.032227106
+60	0	y: Cut is G__|_
+7	-1e+09	0.14	0.51999998	0.57999998	0.63999999	0.68000001	0.72000003
+8	-0.078879452	-0.078879452	-0.13743911	-0.060675193	0	-0.00276674	-0.063179599	-0.078879452
+61	0	y: Cut is H__|_
+3	-1e+09	0.44	0.66000003
+4	0.034464488	0.034464488	0	0.034464488
+62	0	y: Cut is L__|_
+10	-1e+09	0.14	0.18000001	0.28	0.34	0.36000001	0.44	0.46000001	0.62	0.66000003
+11	0.06017969	0.06017969	0.08224026	0.096731371	0.088283441	0.031760904	0.0091239041	0.099169361	0.099496762	0.083362368	0.06017969
+65	0	y: Cut is F__|_
+6	-1e+09	0.28	0.40000001	0.46000001	0.62	0.63999999
+7	0.010989731	0.010989731	0.10056624	0.089576507	0.10056624	0.058818741	0.010989731
+66	0	y: Cut is P__|_
+5	-1e+09	0.039999999	0.12	0.14	0.18000001
+6	-0.19265981	-0.19265981	-0.02108828	0	-0.080088948	-0.19265981
+67	0	y: Cut is S__|_
+3	-1e+09	0.40000001	0.72000003
+4	-0.0393696	-0.0393696	0	-0.0393696
+68	0	y: Cut is T__|_
+3	-1e+09	0.36000001	0.46000001
+4	0	0	-0.023746806	0
+70	0	y: Cut is Y__|_
+3	-1e+09	0.34	0.62
+4	0	0	0.014503105	0
+71	0	y: Cut is V__|_
+6	-1e+09	0.02	0.23999999	0.25999999	0.41999999	0.69999999
+7	0	0	0.0088145692	0.013570019	0.013897214	0.044252954	0
+74	0	y: Cut is _|A
+5	-1e+09	0.31999999	0.41999999	0.63999999	0.80000001
+6	-0.01467709	-0.01467709	-0.0051802866	0.094834775	0.022455768	-0.01467709
+75	0	y: Cut is _|R
+10	-1e+09	0	0.039999999	0.16	0.40000001	0.44	0.5	0.56	0.62	0.77999997
+11	-0.68633408	-0.68633408	-0.19049604	-0.30569789	-0.29435516	-0.11520185	-0.50477908	-0.61693449	-0.80075664	-0.83894006	-0.68633408
+76	0	y: Cut is _|N
+5	-1e+09	0.12	0.36000001	0.46000001	0.80000001
+6	-0.043305019	-0.043305019	-0.069893144	-0.026588125	-0.069893144	-0.043305019
+77	0	y: Cut is _|D
+10	-1e+09	0.1	0.12	0.30000001	0.34	0.40000001	0.60000002	0.62	0.75999999	0.80000001
+11	-0.096838038	-0.096838038	-0.1434855	-0.26903387	-0.1750037	-0.1650276	-0.16980803	-0.082520723	-0.004780429	-0.0061054643	-0.096838038
+79	0	y: Cut is _|Q
+9	-1e+09	0.12	0.14	0.16	0.18000001	0.54000002	0.66000003	0.80000001	0.83999997
+10	-0.2215561	-0.2215561	-0.17398492	-0.04972992	-0.15603513	-0.34221532	-0.25799456	-0.26771924	-0.18155085	-0.2215561
+80	0	y: Cut is _|E
+9	-1e+09	0.2	0.25999999	0.38	0.40000001	0.41999999	0.44	0.63999999	0.88
+10	-0.20814127	-0.20814127	-0.28512708	-0.28248159	-0.018969282	-0.14523851	-0.1642942	-0.23747868	-0.20330222	-0.20814127
+81	0	y: Cut is _|G
+9	-1e+09	0.039999999	0.059999999	0.079999998	0.18000001	0.28	0.36000001	0.40000001	0.62
+10	0.2420741	0.2420741	0.087449097	0	0.16537559	0.3103669	0.44663429	0.40602839	0.40434224	0.2420741
+82	0	y: Cut is _|H
+7	-1e+09	0.12	0.14	0.46000001	0.63999999	0.72000003	0.74000001
+8	0.092137328	0.18067241	0.21270078	0.22905169	0.3024934	0.18873704	0.090762644	0
+83	0	y: Cut is _|L
+12	-1e+09	0.1	0.14	0.23999999	0.25999999	0.30000001	0.36000001	0.38	0.40000001	0.47999999	0.51999998	0.77999997
+13	-0.15368103	-0.15112569	-0.14884712	-0.15603955	-0.12167583	-0.13010327	-0.18767911	-0.17283132	-0.15874029	-0.19053277	-0.066084466	-0.041969885	-0.15603955
+84	0	y: Cut is _|K
+10	-1e+09	0.16	0.2	0.28	0.36000001	0.40000001	0.54000002	0.62	0.68000001	0.69999999
+11	-0.3426876	-0.3426876	-0.062406018	-0.045047995	-0.085101994	-0.038085241	-0.084903684	-0.16114205	-0.32170149	-0.33767882	-0.3426876
+86	0	y: Cut is _|F
+8	-1e+09	0.2	0.23999999	0.25999999	0.38	0.46000001	0.56	0.83999997
+9	0.20445847	0.20445847	0.15806755	0.11727437	0.0086572052	0.10464119	0.20445847	0.19580126	0.20445847
+87	0	y: Cut is _|P
+16	-1e+09	0.12	0.18000001	0.25999999	0.28	0.36000001	0.40000001	0.41999999	0.47999999	0.51999998	0.62	0.72000003	0.80000001	0.83999997	0.86000001	0.88
+17	0.6984628	1.0067046	1.1344688	1.1333454	1.1749675	1.1855634	1.181256	0.96524754	1.181256	1.1774572	1.181256	1.1855634	1.1547565	0.89320375	0.57528897	0.45553056	0.22523813
+88	0	y: Cut is _|S
+8	-1e+09	0.31999999	0.40000001	0.51999998	0.56	0.57999998	0.66000003	0.69999999
+9	0.15697474	0.15697474	0	0.012361789	0.10447052	0.13264234	0.1426231	0.14701532	0.15697474
+89	0	y: Cut is _|T
+6	-1e+09	0.12	0.38	0.40000001	0.5	0.83999997
+7	0.1881471	0.1881471	0.11939423	0.10519162	0	0.10506685	0.1881471
+91	0	y: Cut is _|Y
+3	-1e+09	0.5	0.56
+4	0.094473832	0.094473832	0	0.094473832
+92	0	y: Cut is _|V
+8	-1e+09	0.38	0.40000001	0.46000001	0.5	0.54000002	0.63999999	0.69999999
+9	-0.10171869	-0.10171869	-0.060523242	-0.020644051	-0.0038785355	-0.025402443	-0.028422393	-0.024543858	-0.10171869
+95	0	y: Cut is _|_A
+5	-1e+09	0.23999999	0.40000001	0.51999998	0.63999999
+6	-0.0044903704	-0.0044903704	0.020057838	0.019074197	0.018416553	-0.0044903704
+96	0	y: Cut is _|_R
+11	-1e+09	0.079999998	0.1	0.12	0.14	0.18000001	0.34	0.47999999	0.51999998	0.63999999	0.69999999
+12	-0.45495129	-0.45495129	-0.4283391	-0.29047018	-0.28021386	-0.18534758	0.029727248	-0.015441418	-0.35692923	-0.36078683	-0.42592297	-0.45495129
+97	0	y: Cut is _|_N
+5	-1e+09	0.22	0.36000001	0.5	0.51999998
+6	-0.043065174	-0.043065174	0	-0.099242188	-0.063181158	-0.043065174
+98	0	y: Cut is _|_D
+11	-1e+09	0.2	0.22	0.40000001	0.54000002	0.68000001	0.69999999	0.74000001	0.80000001	0.81999999	0.88
+12	0.030910859	0.030910859	0.029879182	-0.12127547	-0.078571432	-0.048129035	-0.033028176	0.02719957	0.12980214	0.055087967	0.041073559	0.030910859
+100	0	y: Cut is _|_Q
+3	-1e+09	0.36000001	0.46000001
+4	0.0044024995	0.0070542127	0	0.0020706008
+101	0	y: Cut is _|_E
+3	-1e+09	0.22	0.41999999
+4	0.0060814359	0.0060814359	0	0.0060814359
+102	0	y: Cut is _|_G
+11	-1e+09	0.22	0.28	0.30000001	0.34	0.41999999	0.60000002	0.62	0.63999999	0.72000003	0.88
+12	0.21645942	0.21645942	0.21097903	0.18454033	0.081134111	0.18920226	0.21645942	0.19747969	0.18753117	0.19747969	0.14527383	0.21645942
+103	0	y: Cut is _|_H
+6	-1e+09	0.14	0.34	0.62	0.69999999	0.88
+7	-0.17194465	-0.17194465	0	-0.13591532	-0.22503578	-0.3896337	-0.17194465
+104	0	y: Cut is _|_L
+7	-1e+09	0.22	0.34	0.36000001	0.40000001	0.72000003	0.88
+8	-0.024368405	-0.024368405	-0.027397716	0.044334175	0.068775365	0.010243859	0.13111623	-0.024368405
+105	0	y: Cut is _|_K
+8	-1e+09	0.079999998	0.28	0.34	0.62	0.66000003	0.77999997	0.81999999
+9	-0.11273148	-0.080198067	-0.32678011	-0.28975355	-0.084183781	-0.14520113	-0.16438185	-0.16165024	-0.15509294
+107	0	y: Cut is _|_F
+3	-1e+09	0.22	0.86000001
+4	0	0	0.053345468	0
+108	0	y: Cut is _|_P
+5	-1e+09	0.5	0.51999998	0.54000002	0.57999998
+6	0.14087376	0.30079138	0.21498655	0.13825633	0.010278125	-0.012638307
+109	0	y: Cut is _|_S
+6	-1e+09	0.2	0.38	0.44	0.51999998	0.56
+7	0.050844904	0.050844904	0.028550174	0.00070427185	0	0.021912308	0.050844904
+110	0	y: Cut is _|_T
+6	-1e+09	0.36000001	0.44	0.63999999	0.75999999	0.86000001
+7	0.036364006	0.036364006	0.048182047	0.011818042	0.030156613	0.048182047	0.036364006
+113	0	y: Cut is _|_V
+5	-1e+09	0.41999999	0.44	0.5	0.88
+6	-0.064546688	-0.064546688	-0.039153515	0	-0.011981167	-0.064546688
+116	0	y: Cut is _|__A
+4	-1e+09	0.31999999	0.38	0.51999998
+5	-0.033646341	-0.033646341	-0.026570857	0.04651293	-0.033646341
+117	0	y: Cut is _|__R
+10	-1e+09	0.16	0.18000001	0.22	0.23999999	0.25999999	0.28	0.41999999	0.47999999	0.51999998
+11	-0.11965822	-0.11965822	-0.070523502	-0.014085077	0.034579601	0.053223178	0.076261019	0.14208088	0.13340834	-0.11108419	-0.11965822
+118	0	y: Cut is _|__N
+6	-1e+09	0.36000001	0.46000001	0.72000003	0.74000001	0.83999997
+7	0.062265291	0.062265291	0.025389482	0.062265291	0.036875808	0.055177238	0.062265291
+119	0	y: Cut is _|__D
+4	-1e+09	0.36000001	0.60000002	0.68000001
+5	-0.020674325	-0.020674325	-0.042562873	0	-0.020674325
+121	0	y: Cut is _|__Q
+4	-1e+09	0.40000001	0.62	0.63999999
+5	0.049025372	0.049025372	0	0.0013697205	0.049025372
+122	0	y: Cut is _|__E
+5	-1e+09	0.41999999	0.44	0.56	0.68000001
+6	0.060658676	0.060658676	0.030818975	0	0.045458592	0.060658676
+123	0	y: Cut is _|__G
+5	-1e+09	0.25999999	0.41999999	0.63999999	0.83999997
+6	0.12192622	0.12192622	0.0066389001	0.037234952	0.030596052	0.12192622
+124	0	y: Cut is _|__H
+6	-1e+09	0.25999999	0.34	0.44	0.62	0.66000003
+7	-0.29506841	-0.29506841	-0.20774838	0.077008918	0.078350621	-0.24191875	-0.29506841
+125	0	y: Cut is _|__L
+6	-1e+09	0.30000001	0.38	0.63999999	0.69999999	0.88
+7	0.0079639733	0.0079639733	0.0016650331	-0.05423931	0.019284288	0.011584643	0.0079639733
+126	0	y: Cut is _|__K
+8	-1e+09	0.14	0.16	0.31999999	0.34	0.36000001	0.5	0.75999999
+9	-0.14393902	-0.098489321	-0.24191846	-0.28422788	-0.17388036	-0.14822919	-0.19444509	-0.14708919	-0.19936261
+127	0	y: Cut is _|__M
+4	-1e+09	0.31999999	0.46000001	0.51999998
+5	0.089460677	0.089460677	0.086173641	0	0.089460677
+128	0	y: Cut is _|__F
+4	-1e+09	0.31999999	0.60000002	0.80000001
+5	0	0	-0.0093782234	-0.0077210895	0
+129	0	y: Cut is _|__P
+4	-1e+09	0.28	0.38	0.63999999
+5	0	0	0.026486424	0.04574769	0
+130	0	y: Cut is _|__S
+4	-1e+09	0.38	0.62	0.77999997
+5	-0.038185213	-0.025981535	-0.048271791	-0.022290256	-0.048271791
+131	0	y: Cut is _|__T
+8	-1e+09	0.34	0.38	0.40000001	0.5	0.51999998	0.56	0.81999999
+9	0.07251206	0.07251206	0.086042768	0.026575562	0.013530709	0.029240511	0.082715665	0.086042768	0.07251206
+133	0	y: Cut is _|__Y
+3	-1e+09	0.36000001	0.51999998
+4	0	0	-0.010800581	0
+134	0	y: Cut is _|__V
+6	-1e+09	0.28	0.40000001	0.41999999	0.57999998	0.74000001
+7	-0.075447822	-0.075447822	-0.10391568	-0.0306885	-0.025288742	0.0075662151	-0.075447822
+137	0	y: Cut is A|A
+4	-1e+09	0.059999999	0.25999999	0.69999999
+5	0.069975192	0.094995542	0.055058431	0.094995542	0.039937111
+272	0	y: Cut is E|L
+5	-1e+09	0.1	0.25999999	0.31999999	0.72000003
+6	0.089240176	0.089240176	0.10372229	0.014482119	0.10372229	0.089240176
+314	0	y: Cut is H|L
+3	-1e+09	0.68000001	0.77999997
+4	-0.096390011	-0.096390011	0	-0.096390011
+327	0	y: Cut is L|R
+6	-1e+09	0	0.039999999	0.44	0.51999998	0.62
+7	-0.051900621	-0.051900621	-0.04616649	-0.051900621	-0.0057341309	-0.018430154	-0.051900621
+335	0	y: Cut is L|L
+3	-1e+09	0.40000001	0.41999999
+4	0.019005062	0.019005062	0	0.019005062
+356	0	y: Cut is K|L
+3	-1e+09	0.22	0.72000003
+4	-0.0030867148	-0.0055293885	-0.028558285	0
+360	0	y: Cut is K|P
+4	-1e+09	0.25999999	0.30000001	0.47999999
+5	-0.085483009	-0.085483009	-0.02767795	0	-0.085483009
+416	0	y: Cut is P|E
+4	-1e+09	0.41999999	0.68000001	0.72000003
+5	0.056400489	0.056400489	0	0.044478222	0.056400489
+419	0	y: Cut is P|L
+3	-1e+09	0.16	0.23999999
+4	-0.026256567	-0.026256567	0	-0.026256567
+524	0	y: Cut is V|L
+5	-1e+09	0.1	0.12	0.60000002	0.66000003
+6	0.11140385	0.090177339	0.039512634	0.14441612	0.10490349	0.14441612
+581	0	y: # N-side D
+1	-1e+09
+2	0	0.029316657
+586	0	y: # N-side H
+1	-1e+09
+2	0	-0.21499815
+587	0	y: # N-side L
+2	-1e+09	1
+3	-0.012080903	-0.02094066	-0.057336472
+588	0	y: # N-side K
+2	-1e+09	1
+3	-0.09579479	-0.2116183	-0.11582351
+590	0	y: # N-side F
+1	-1e+09
+2	0	-0.067638806
+591	0	y: # N-side P
+2	-1e+09	1
+3	-0.093029109	-0.26621464	-0.17318553
+592	0	y: # N-side S
+2	-1e+09	1
+3	0.010468249	0.010468249	0
+593	0	y: # N-side T
+2	-1e+09	1
+3	0.0027347787	0.029135912	0.026401134
+595	0	y: # N-side Y
+1	-1e+09
+2	0	-0.052537086
+599	0	y: # C-side A
+2	-1e+09	1
+3	0.0096162978	0.0096162978	0
+600	0	y: # C-side R
+2	-1e+09	1
+3	0.33663366	0.34864557	-0.2577975
+602	0	y: # C-side D
+1	-1e+09
+2	0	-0.082011398
+605	0	y: # C-side E
+2	-1e+09	1
+3	0.039155489	0.039879073	0
+607	0	y: # C-side H
+2	-1e+09	1
+3	-0.0039592035	-0.009194595	-0.014476817
+608	0	y: # C-side L
+2	-1e+09	1
+3	0.039163187	-0.0014389048	0.092893338
+609	0	y: # C-side K
+3	-1e+09	1	2
+4	-0.11188346	-0.11983521	-0.0075236437	0
+611	0	y: # C-side F
+1	-1e+09
+2	0	0.020653007
+612	0	y: # C-side P
+2	-1e+09	1
+3	-0.001989577	-0.12606535	-0.13103975
+617	0	y: # C-side V
+1	-1e+09
+2	0	0.0052433875
+620	0	y: N-term aa is A, cut pos
+6	-1e+09	1	3	10.62	16	17
+7	0	0	0.18013011	0.2252526	0.16825496	0.0022959438	0
+621	0	y: N-term aa is R, cut pos
+9	-1e+09	1	2	3	10.48	10.54	10.58	16	18
+10	0.57771579	0.57771579	-0.26961785	-0.61859535	-1.0996474	-0.49838295	-0.38232172	-0.29369631	-0.15160529	0.57771579
+622	0	y: N-term aa is N, cut pos
+4	-1e+09	1	3	17
+5	-0.066399063	-0.066399063	0	-0.18825155	-0.066399063
+623	0	y: N-term aa is D, cut pos
+6	-1e+09	2	10.44	16	17	18
+7	-0.12529615	-0.12529615	0	-0.034159848	-0.056598337	-0.11312812	-0.12529615
+625	0	y: N-term aa is Q, cut pos
+5	-1e+09	2	10.52	16	18
+6	-0.13305849	-0.15261599	-0.22109838	-0.023186869	-0.13689963	-0.11371276
+626	0	y: N-term aa is E, cut pos
+5	-1e+09	2	3	10.46	18
+6	-0.32366382	-0.4522984	-0.29579817	-0.087866892	0	-0.16480332
+627	0	y: N-term aa is G, cut pos
+5	-1e+09	3	10.48	10.58	18
+6	0.025321943	0.025321943	0.08325504	0.057933097	0.08325504	0.025321943
+628	0	y: N-term aa is H, cut pos
+5	-1e+09	1	3	10.54	17
+6	-0.26846718	-0.17739554	0.30302103	-0.42926543	-0.35468716	-0.33766646
+629	0	y: N-term aa is L, cut pos
+7	-1e+09	1	2	3	10.48	16	17
+8	0.13120012	0.13120012	0.13264583	0.0014457079	0.1764445	0.19061152	0.14507636	0.13120012
+630	0	y: N-term aa is K, cut pos
+9	-1e+09	2	3	4	10.42	10.44	10.46	10.58	17
+10	0.30344772	0.60423568	0.31878835	0.26288475	0.25113345	0.18998094	0.16794586	0.022319096	0.0057423509	-0.044526047
+631	0	y: N-term aa is M, cut pos
+3	-1e+09	1	16
+4	0	0	0.083606019	0
+634	0	y: N-term aa is S, cut pos
+3	-1e+09	3	10.48
+4	0	0	-0.012011769	0
+638	0	y: N-term aa is V, cut pos
+5	-1e+09	1	10.48	10.52	16
+6	0.036208997	0.036208997	0.069689085	0.033480089	0.069689085	0.036208997
+640	0	y: N-term aa is Q-17, cut pos
+3	-1e+09	3	4
+4	-0.36438023	-0.78300585	-0.057575696	0.043254656
+642	0	y: C-term aa is R, cut pos
+10	-1e+09	1	2	3	4	10.38	10.46	10.5	10.56	18
+11	-0.068352005	-0.068352005	0.039647715	0.0059117479	0.14458807	0.13060458	0.22766891	0.026602703	0.043958876	-0.032166951	-0.068352005
+651	0	y: C-term aa is K, cut pos
+12	-1e+09	2	3	4	10.38	10.42	10.48	10.5	10.52	10.58	16	18
+13	0.25337441	0.25337441	0.13591093	0.073568085	0.033654796	0.012180201	0.016346553	0.085570339	0.073390139	0.081209036	0.30296044	0.36456458	0.25337441
+665	0	y: Cut is D|, cut pos
+6	-1e+09	3	10.34	16	17	18
+7	-0.07024383	-0.07024383	-0.061672846	0.046765704	0.081750675	0.43787536	-0.07024383
+668	0	y: Cut is E|, cut pos
+7	-1e+09	3	10.48	10.52	16	17	18
+8	-0.013134423	-0.013134423	0.12520365	0.26425586	0.35805463	0.47794884	1.004635	-0.013134423
+669	0	y: Cut is G|, cut pos
+7	-1e+09	2	10.44	10.48	10.5	10.68	17
+8	-0.38147584	-0.45252037	-0.93272774	-0.87868038	-0.2818143	-0.58388784	-0.55896253	-0.30207354
+670	0	y: Cut is H|, cut pos
+4	-1e+09	1	10.48	18
+5	0	0	0.19355013	0.17246555	0
+671	0	y: Cut is L|, cut pos
+8	-1e+09	1	2	3	4	10.48	16	17
+9	0	0	0.17288287	0.26095181	0.35355635	0.35728599	0.31657345	0.29946803	0
+672	0	y: Cut is K|, cut pos
+9	-1e+09	1	4	10.46	10.48	10.66	16	17	18
+10	0.25466821	0.43689467	0.4287904	0.43689467	0.29933433	0.42099764	0.30169693	0.23865392	0.12976758	0.14335096
+675	0	y: Cut is P|, cut pos
+5	-1e+09	1	2	10.54	17
+6	-0.55744195	-0.55744195	0.044657008	-0.81372648	-0.90743917	-0.55744195
+676	0	y: Cut is S|, cut pos
+4	-1e+09	3	10.48	10.52
+5	-0.13246711	-0.16853543	-0.22288983	-0.024664804	-0.14750173
+677	0	y: Cut is T|, cut pos
+3	-1e+09	10.48	10.64
+4	-0.015364208	-0.015364208	0	-0.015364208
+678	0	y: Cut is W|, cut pos
+3	-1e+09	1	18
+4	0	0	0.12492106	0
+679	0	y: Cut is Y|, cut pos
+4	-1e+09	2	16	17
+5	-0.018651508	-0.018651508	0	-0.012477871	-0.018651508
+680	0	y: Cut is V|, cut pos
+6	-1e+09	1	3	10.46	10.48	17
+7	0	0	0.19829944	0.28325638	0.26431449	0.24498731	0
+683	0	y: Cut is A|, cut pos, C-term is K
+4	-1e+09	2	10.42	10.52
+5	0.0091156384	0.0091156384	0.007800521	0	0.0091156384
+684	0	y: Cut is R|, cut pos, C-term is K
+5	-1e+09	1	10.46	10.54	16
+6	-0.2448009	-0.2448009	-0.21254024	-0.18841855	0	-0.2448009
+692	0	y: Cut is L|, cut pos, C-term is K
+4	-1e+09	10.54	10.56	18
+5	0	0	0.041074931	0.076756116	0
+693	0	y: Cut is K|, cut pos, C-term is K
+3	-1e+09	10.44	16
+4	0.016098688	0.016098688	0	0.016098688
+704	0	y: Cut is A|, cut pos, C-term is R
+5	-1e+09	3	10.28	10.58	17
+6	-0.101368	-0.101368	-0.069061766	0	-0.079594772	-0.101368
+705	0	y: Cut is R|, cut pos, C-term is R
+9	-1e+09	2	3	4	10.44	10.48	16	17	18
+10	1.0106253	1.0106253	0.72272811	0.34598602	0.0086376133	0.23234882	0.47854665	0.46990903	0.5000716	1.0106253
+707	0	y: Cut is D|, cut pos, C-term is R
+4	-1e+09	16	17	18
+5	-0.28430619	-0.35444706	0.0030268874	0.28069104	-0.2133279
+709	0	y: Cut is Q|, cut pos, C-term is R
+3	-1e+09	1	10.46
+4	-0.056138143	-0.056138143	0	-0.056138143
+710	0	y: Cut is E|, cut pos, C-term is R
+9	-1e+09	2	3	10.38	10.54	10.72	16	17	18
+10	0.096924814	0.069433826	0.10244084	0.11787034	0.13233572	0.12999411	0.13536479	0.31548877	1.0547914	0.11521036
+711	0	y: Cut is G|, cut pos, C-term is R
+3	-1e+09	2	10.68
+4	0.011936509	0.011936509	0	0.011936509
+712	0	y: Cut is H|, cut pos, C-term is R
+3	-1e+09	1	18
+4	0	0	0.056183689	0
+713	0	y: Cut is L|, cut pos, C-term is R
+4	-1e+09	3	10.48	18
+5	0.033676703	0.033676703	0.10004388	-0.013133898	0.033676703
+714	0	y: Cut is K|, cut pos, C-term is R
+6	-1e+09	1	4	10.5	17	18
+7	0.049160365	0.062521073	0.049524174	0.06630561	0.093506898	0.012996898	0.040194888
+715	0	y: Cut is M|, cut pos, C-term is R
+3	-1e+09	16	18
+4	0.04183303	0.04183303	0	0.04183303
+717	0	y: Cut is P|, cut pos, C-term is R
+3	-1e+09	2	17
+4	0	0	-0.17826532	0
+718	0	y: Cut is S|, cut pos, C-term is R
+6	-1e+09	10.38	10.46	10.54	10.62	17
+7	-0.073483993	-0.073483993	-0.046490314	-0.073483993	-0.053341742	-0.026993678	-0.073483993
+721	0	y: Cut is Y|, cut pos, C-term is R
+3	-1e+09	2	16
+4	0	0	0.036344279	0
+722	0	y: Cut is V|, cut pos, C-term is R
+3	-1e+09	10.48	18
+4	0.013781363	0.013781363	-0.087761515	0.013781363
+725	0	y: Cut is A_|, cut pos
+5	-1e+09	2	10.38	10.4	10.5
+6	0.016836015	0.016836015	-0.022536172	-0.020549121	0.065230441	0.016836015
+728	0	y: Cut is D_|, cut pos
+2	-1e+09	17
+3	-0.0083024117	-0.021506914	0
+731	0	y: Cut is E_|, cut pos
+5	-1e+09	4	10.64	16	18
+6	-0.11662117	-0.16094832	-0.14206354	0.0029987171	-0.059619087	-0.069092582
+732	0	y: Cut is G_|, cut pos
+3	-1e+09	16	17
+4	-0.019116022	-0.02451732	0	-0.015832063
+734	0	y: Cut is L_|, cut pos
+4	-1e+09	2	3	10.42
+5	0.050831689	0.050831689	0	0.038439412	0.050831689
+735	0	y: Cut is K_|, cut pos
+4	-1e+09	2	10.58	17
+5	0.0093684636	0.014679582	0.018763684	0	0.003557746
+738	0	y: Cut is P_|, cut pos
+6	-1e+09	3	10.5	10.54	10.62	10.7
+7	0.058793999	0.058793999	-0.14213261	-0.01701893	0.044480354	0.047431369	0.058793999
+742	0	y: Cut is Y_|, cut pos
+3	-1e+09	10.48	10.54
+4	0.0071301024	0.0071301024	0	0.0071301024
+743	0	y: Cut is V_|, cut pos
+3	-1e+09	2	4
+4	0.041374943	0.041374943	0	0.041374943
+746	0	y: Cut is A_|, cut pos, C-term is K
+6	-1e+09	10.42	10.46	10.68	16	17
+7	-0.0019756101	-0.0019756101	0.075217544	0.17338066	0.15353689	0.11432376	-0.0019756101
+747	0	y: Cut is R_|, cut pos, C-term is K
+4	-1e+09	10.42	10.48	16
+5	-0.44692427	-0.44692427	-0.42464511	0	-0.44692427
+749	0	y: Cut is D_|, cut pos, C-term is K
+3	-1e+09	10.44	10.48
+4	-0.065340647	-0.065340647	0	-0.065340647
+764	0	y: Cut is V_|, cut pos, C-term is K
+3	-1e+09	10.44	10.48
+4	0.099755422	0.099755422	0	0.099755422
+767	0	y: Cut is A_|, cut pos, C-term is R
+3	-1e+09	10.46	16
+4	0	0	-0.0013429668	0
+768	0	y: Cut is R_|, cut pos, C-term is R
+3	-1e+09	3	18
+4	0.17032173	0.22838137	0	0.089154876
+770	0	y: Cut is D_|, cut pos, C-term is R
+3	-1e+09	3	10.46
+4	0.018923697	0	0.0068439242	0.035001907
+773	0	y: Cut is E_|, cut pos, C-term is R
+3	-1e+09	10.38	16
+4	-0.0091641776	-0.0091641776	0	-0.0091641776
+774	0	y: Cut is G_|, cut pos, C-term is R
+2	-1e+09	16
+3	-0.015866566	-0.033350307	0
+775	0	y: Cut is H_|, cut pos, C-term is R
+8	-1e+09	2	3	10.56	10.62	16	17	18
+9	0.12313469	0.13317933	0.079434574	0.13317933	0.085659727	0.13317933	0.12338805	0.13317933	0.11105564
+777	0	y: Cut is K_|, cut pos, C-term is R
+3	-1e+09	2	18
+4	0	0	0.018906798	0
+780	0	y: Cut is P_|, cut pos, C-term is R
+5	-1e+09	2	3	10.4	18
+6	-0.042376858	-0.012249487	0	-0.018564973	-0.21304262	-0.068585054
+781	0	y: Cut is S_|, cut pos, C-term is R
+6	-1e+09	10.46	10.58	16	17	18
+7	-0.055245165	-0.089223494	-0.059195779	-0.058130731	-0.064975624	-0.006844893	-0.01818435
+785	0	y: Cut is V_|, cut pos, C-term is R
+5	-1e+09	2	10.42	10.46	18
+6	0	0	-0.02517561	-0.032693326	-0.067582674	0
+788	0	y: Cut is |A, cut pos
+4	-1e+09	10.3	10.66	16
+5	-0.011811065	-0.011811065	0.0084174244	0.0034680383	-0.011811065
+789	0	y: Cut is |R, cut pos
+3	-1e+09	1	10.68
+4	0	0	-0.071041498	0
+790	0	y: Cut is |N, cut pos
+5	-1e+09	1	10.44	10.5	16
+6	-0.037768723	-0.037768723	-0.052842542	-0.015073819	-0.052842542	-0.037768723
+791	0	y: Cut is |D, cut pos
+4	-1e+09	1	4	10.32
+5	-0.073124813	-0.073124813	0	-0.0075354902	-0.073124813
+794	0	y: Cut is |E, cut pos
+2	-1e+09	2
+3	-0.0064570052	0	-0.020971051
+795	0	y: Cut is |G, cut pos
+4	-1e+09	3	10.5	10.6
+5	0	0	0.0023244901	0.0053186936	0
+798	0	y: Cut is |K, cut pos
+3	-1e+09	3	16
+4	-0.024129524	-0.024129524	0	-0.024129524
+801	0	y: Cut is |P, cut pos
+5	-1e+09	1	10.46	10.48	10.6
+6	0.055143143	0.053377954	0.060766198	0.0073882433	0.060766198	0.060412854
+802	0	y: Cut is |S, cut pos
+3	-1e+09	10.38	10.42
+4	0.016005596	0.016005596	0	0.016005596
+805	0	y: Cut is |Y, cut pos
+3	-1e+09	10.62	17
+4	0.018940276	0.018940276	0	0.018940276
+806	0	y: Cut is |V, cut pos
+5	-1e+09	10.44	10.48	10.5	17
+6	-0.034099953	-0.034099953	-0.036488302	-0.0023883487	-0.037145728	-0.034099953
+810	0	y: Cut is |R, cut pos, C-term is K
+7	-1e+09	3	10.36	10.44	10.48	10.56	10.62
+8	-0.20126607	-0.20126607	-0.18636874	-0.0088080908	-0.18378466	-0.17497657	-0.18511928	-0.20126607
+811	0	y: Cut is |N, cut pos, C-term is K
+3	-1e+09	1	16
+4	0	0	-0.041320501	0
+814	0	y: Cut is |Q, cut pos, C-term is K
+4	-1e+09	2	3	10.4
+5	-0.26428376	-0.26428376	0	-0.25566055	-0.26428376
+815	0	y: Cut is |E, cut pos, C-term is K
+3	-1e+09	10.46	10.54
+4	-0.11589228	-0.11589228	0	-0.11589228
+816	0	y: Cut is |G, cut pos, C-term is K
+3	-1e+09	10.4	10.48
+4	0.0051640573	0.0051640573	0	0.0051640573
+817	0	y: Cut is |H, cut pos, C-term is K
+2	-1e+09	10.46
+3	-0.016116473	0	-0.029993115
+819	0	y: Cut is |K, cut pos, C-term is K
+5	-1e+09	10.38	10.54	10.64	16
+6	-0.27235537	0.029915165	-0.019328863	-0.24106966	-0.38608291	-0.58425813
+822	0	y: Cut is |P, cut pos, C-term is K
+5	-1e+09	1	3	10.52	17
+6	0.053408442	0.049468174	0.17074223	0.12127406	0.17074223	0.058929175
+830	0	y: Cut is |A, cut pos, C-term is R
+3	-1e+09	10.32	10.46
+4	-0.02011256	-0.02011256	0	-0.02011256
+831	0	y: Cut is |R, cut pos, C-term is R
+5	-1e+09	1	2	10.38	10.52
+6	0.23490978	0.23490978	0.10813622	0	0.068504475	0.23490978
+835	0	y: Cut is |Q, cut pos, C-term is R
+3	-1e+09	10.38	16
+4	0.051827901	0.051827901	0	0.051827901
+836	0	y: Cut is |E, cut pos, C-term is R
+3	-1e+09	16	17
+4	0.010451535	0.010451535	0	0.010451535
+837	0	y: Cut is |G, cut pos, C-term is R
+3	-1e+09	4	10.58
+4	-0.0040903431	-0.0040903431	0	-0.0040903431
+838	0	y: Cut is |H, cut pos, C-term is R
+6	-1e+09	2	3	10.28	10.5	17
+7	0.018681392	-0.031463117	0.021133344	0.07192378	0.088416495	0.16084176	0.07269201
+839	0	y: Cut is |L, cut pos, C-term is R
+5	-1e+09	1	2	10.4	10.5
+6	0.069645821	0.069645821	0.015139982	0.0022192554	0	0.069645821
+840	0	y: Cut is |K, cut pos, C-term is R
+3	-1e+09	3	10.5
+4	-0.087312754	-0.087312754	0	-0.087312754
+843	0	y: Cut is |P, cut pos, C-term is R
+3	-1e+09	2	10.6
+4	0	0	0.012474353	0
+844	0	y: Cut is |S, cut pos, C-term is R
+3	-1e+09	1	10.52
+4	-0.05200494	-0.05200494	0.037525865	-0.05200494
+848	0	y: Cut is |V, cut pos, C-term is R
+5	-1e+09	4	10.44	10.58	16
+6	0.051800958	0.051800958	0.012405804	0	0.028184303	0.051800958
+860	0	y: Cut is |_L, cut pos
+2	-1e+09	2
+3	-0.0036253472	0.0059940997	-0.011914952
+861	0	y: Cut is |_K, cut pos
+3	-1e+09	1	17
+4	0	0	-0.0038436325	0
+864	0	y: Cut is |_P, cut pos
+3	-1e+09	10.32	10.5
+4	-0.0023257491	-0.027984675	-0.020485759	0.018490591
+866	0	y: Cut is |_T, cut pos
+3	-1e+09	2	10.48
+4	0.052616694	0.052616694	0	0.052616694
+869	0	y: Cut is |_V, cut pos
+3	-1e+09	10.36	10.46
+4	-0.0019738549	-0.0019738549	0	-0.0019738549
+879	0	y: Cut is |_G, cut pos, C-term is K
+5	-1e+09	2	3	10.46	10.58
+6	0.11051744	0.11051744	0.097809701	0	0.088223197	0.11051744
+881	0	y: Cut is |_L, cut pos, C-term is K
+5	-1e+09	3	10.42	10.5	16
+6	0.019391344	0.019391344	0.0079410929	0.019391344	0.011450252	0.019391344
+882	0	y: Cut is |_K, cut pos, C-term is K
+4	-1e+09	10.38	10.46	17
+5	0.18809734	0.18809734	0.06226843	-0.18609812	0.18809734
+890	0	y: Cut is |_V, cut pos, C-term is K
+4	-1e+09	3	10.3	10.46
+5	-0.036367189	0	-0.02812935	-0.035457162	-0.074992774
+893	0	y: Cut is |_A, cut pos, C-term is R
+6	-1e+09	1	3	10.28	10.48	10.54
+7	-0.057423783	-0.057423783	-0.021880419	-0.009378412	0	-0.02340831	-0.057423783
+899	0	y: Cut is |_E, cut pos, C-term is R
+3	-1e+09	3	10.48
+4	0.0028419212	0.0069183084	0.025290927	0
+900	0	y: Cut is |_G, cut pos, C-term is R
+4	-1e+09	2	3	10.46
+5	-0.043023438	-0.043023438	-0.017591585	0	-0.043023438
+901	0	y: Cut is |_H, cut pos, C-term is R
+4	-1e+09	3	4	10.28
+5	0.025142996	0	0.0058337408	0.044768388	0.049512204
+908	0	y: Cut is |_T, cut pos, C-term is R
+3	-1e+09	2	10.36
+4	0.0055385996	0.0055385996	0	0.0055385996
+911	0	y: Cut is |_V, cut pos, C-term is R
+3	-1e+09	10.38	16
+4	0.0062516127	0.012074897	0.04239621	0
+912	0	y: Cut is |_M+16, cut pos, C-term is R
+1	-1e+09
+2	0	-0.063215671
+914	0	b: Dis Min/Max
+16	-1e+09	40	120	180	240	340	360	400	420	460	480	500	1480	1660	1700	1800
+17	-0.15390645	-0.22722418	-0.1466455	-0.17735299	-0.10873715	-0.068831866	-0.056575235	-0.1094882	-0.074311043	-0.20083315	-0.35435555	-0.27037471	-0.2177938	-0.24761903	-0.19684118	-0.057346128	-0.0654123
+915	0	b: Peak prop [Min-Max]
+17	-1e+09	0.02	0.039999999	0.059999999	0.12	0.14	0.30000001	0.31999999	0.36000001	0.38	0.40000001	0.41999999	0.54000002	0.56	0.60000002	0.75999999	0.83999997
+18	0.23239567	0.036686105	0.4469083	0.69543376	0.71304102	0.6835871	0.66039581	0.60594137	0.6172275	0.51715104	0.60281734	0.35868812	0.77867582	0.80258192	0.88276408	0.83561347	0.80687759	0.4211022
+916	0	b: RHK pair idx
+10	-1e+09	3	5	10	14	15	16	20	22	26
+11	-0.3821249	-0.75764928	-0.93900575	-0.10976553	-0.55240796	-0.6755413	-0.69550613	-0.65935287	-0.60924554	-0.022565207	-0.052609825
+917	0	b: RHK liniar pair idx
+6	-1e+09	-4	-2	0	2	3
+7	-0.034946562	0.263351	0.37725136	0.43943447	0.25459496	0.036754234	-0.12873508
+918	0	b: Cut prop [0-M+19]
+21	-1e+09	0.12	0.14	0.16	0.18000001	0.28	0.31999999	0.38	0.40000001	0.41999999	0.46000001	0.47999999	0.5	0.56	0.57999998	0.62	0.66000003	0.68000001	0.72000003	0.77999997	0.86000001
+22	-0.60831629	-0.60831629	-0.43882379	0.12396418	0.19492016	0.28436209	0.21746265	0.24303874	0.23252969	0.29139913	0.4322478	0.6673107	-0.61604145	-0.45379115	-0.44113133	-0.36820826	-0.35891613	-0.34840366	-0.33955325	-0.32603396	-0.39820369	-0.60831629
+919	0	b: Cut pos
+12	-1e+09	1	2	3	10.28	10.36	10.38	10.4	10.46	10.5	10.54	16
+13	0.25204411	0.25204411	0.27794297	0.0039596491	-0.0016442633	-0.0026251383	0.023087872	0.00048225805	-0.05714121	-0.025211163	0.11877825	0.18030442	0.25204411
+920	0	b: Cut N mass
+25	-1e+09	200	280	300	360	420	460	480	560	640	660	680	700	720	740	780	820	840	900	960	980	1000	1040	1060	1080
+26	0.11517566	0.028929041	0.042370796	-0.053846243	-0.090769337	-0.13248809	-0.16588457	-0.11913343	-0.042376225	0.024061258	0.091891039	0.080552964	0.082603245	0.15814652	0.19310524	0.16632485	0.23586185	0.2937295	0.24338703	0.25053914	0.25294929	0.17205653	0.22542577	0.23889232	0.20890647	0.17872378
+921	0	b: Cut C mass
+17	-1e+09	140	220	420	480	560	580	640	660	680	740	800	820	860	900	960	980
+18	0.03940403	0.15404677	0.22221585	0.25244876	0.34944775	0.28930904	0.28251097	0.25837388	0.13449006	0.11023571	0.21815831	0.24023222	0.2628694	0.23892848	0.17712915	0.1271022	-0.069368787	-0.091912614
+922	0	b: Cut idx from N
+9	-1e+09	1	2	4	5	6	7	8	9
+10	-0.17488463	-0.17488463	0.26670742	0.21451598	0.21929916	0.15022083	0.043887901	-0.062807778	-0.084741164	-0.17488463
+923	0	b: Cut idx from C
+6	-1e+09	4	5	6	7	8
+7	-0.072898605	-0.05866757	0	-0.002411557	-0.044104445	-0.061761979	-0.091707001
+924	0	b: Cut is A|_
+6	-1e+09	0.22	0.28	0.41999999	0.5	0.57999998
+7	0.0059456718	0	0.031803078	0.038570841	0.1859762	0.073381456	0.010914739
+925	0	b: Cut is R|_
+12	-1e+09	0.079999998	0.16	0.25999999	0.34	0.44	0.60000002	0.68000001	0.75999999	0.77999997	0.81999999	0.83999997
+13	-0.34505856	-0.34505856	-0.27560405	-0.26811755	-0.26448185	-0.26038657	-0.32302927	-0.33286977	-0.34505856	-0.16625688	-0.084671994	-0.28264608	-0.34505856
+926	0	b: Cut is N|_
+7	-1e+09	0.039999999	0.12	0.16	0.56	0.66000003	0.72000003
+8	-0.1385395	-0.1385395	-0.072002102	-0.075132628	-0.1385395	-0.066537403	-0.12107513	-0.1385395
+927	0	b: Cut is D|_
+17	-1e+09	0.079999998	0.1	0.16	0.18000001	0.2	0.25999999	0.31999999	0.40000001	0.41999999	0.47999999	0.54000002	0.57999998	0.68000001	0.75999999	0.81999999	0.83999997
+18	0.42652127	0.13612867	0.19934742	0.6496374	0.91470232	1.0536305	1.1572475	1.1820955	1.3407747	1.2276447	1.9280353	1.9536587	1.93066	2.0844325	2.1074311	1.4918736	1.2123369	0.83051947
+929	0	b: Cut is Q|_
+7	-1e+09	0.22	0.40000001	0.41999999	0.51999998	0.56	0.62
+8	0.067374659	0.067374659	0	0.0094681336	0.023982478	0.031091186	0.061067968	0.067374659
+930	0	b: Cut is E|_
+23	-1e+09	0.059999999	0.1	0.12	0.18000001	0.23999999	0.28	0.30000001	0.31999999	0.34	0.40000001	0.41999999	0.44	0.47999999	0.62	0.66000003	0.68000001	0.69999999	0.74000001	0.75999999	0.77999997	0.81999999	0.83999997
+24	0.2795279	0.25716214	0.23476777	0.16504587	0.14673333	0.10720189	0.13426443	0.15850447	0.078075644	0.18069031	0.32441022	0.29763715	0.39635544	0.52223405	0.63620712	0.79581665	0.95972026	1.1150851	1.1609867	1.1230276	1.100585	0.48697894	0.42366258	0.34121948
+931	0	b: Cut is G|_
+9	-1e+09	0.02	0.039999999	0.2	0.28	0.36000001	0.40000001	0.44	0.80000001
+10	-0.22112734	-0.22112734	-0.040745128	-0.22672819	-0.22928998	-0.20274149	-0.18854485	-0.19281174	-0.2596419	-0.22112734
+932	0	b: Cut is H|_
+11	-1e+09	0	0.16	0.23999999	0.30000001	0.34	0.40000001	0.41999999	0.44	0.46000001	0.83999997
+12	0.35858909	0.35858909	0.47653969	0.36520789	0.31507323	0.26418451	0.17756285	0.10465637	0.14883066	0.28546703	0.46324546	0.35858909
+933	0	b: Cut is L|_
+15	-1e+09	0.039999999	0.059999999	0.14	0.16	0.28	0.40000001	0.41999999	0.44	0.46000001	0.56	0.60000002	0.62	0.63999999	0.72000003
+16	0.16986844	0.11536004	0.069338347	0.089465544	0.25441705	0.26818283	0.23327234	0.19325418	0.27254691	0.30156174	0.342571	0.2852639	0.25307639	0.20602909	0.1996113	0.20602909
+934	0	b: Cut is K|_
+8	-1e+09	0.039999999	0.12	0.23999999	0.54000002	0.72000003	0.74000001	0.81999999
+9	0.26828588	0.26828588	0.13392975	0	0.047470806	0.061684452	0.066003233	0.082138191	0.26828588
+936	0	b: Cut is F|_
+5	-1e+09	0.079999998	0.41999999	0.5	0.62
+6	0.0047394562	0.0047394562	0.029911466	0.02517201	0.029911466	0.0047394562
+937	0	b: Cut is P|_
+9	-1e+09	0.039999999	0.1	0.12	0.40000001	0.47999999	0.54000002	0.62	0.74000001
+10	-1.0160305	-0.89319314	0.46941092	0.075896782	-0.29859976	-0.45074337	-0.63260797	-0.65639492	-0.78304374	-1.1032575
+938	0	b: Cut is S|_
+5	-1e+09	0.40000001	0.60000002	0.80000001	0.83999997
+6	-0.052644765	-0.052644765	-0.040645673	-0.052644765	-0.011999091	-0.052644765
+939	0	b: Cut is T|_
+12	-1e+09	0.079999998	0.22	0.38	0.40000001	0.41999999	0.44	0.62	0.63999999	0.66000003	0.68000001	0.69999999
+13	-0.42765325	-0.42765325	-0.42343616	-0.42192241	-0.24028074	-0.36152345	-0.41130607	-0.42765325	-0.31343543	-0.20773453	-0.18737251	-0.27998257	-0.42765325
+940	0	b: Cut is W|_
+5	-1e+09	0.30000001	0.34	0.44	0.57999998
+6	0.16070625	0.16070625	0	0.029452481	0.10596105	0.16070625
+942	0	b: Cut is V|_
+11	-1e+09	0.039999999	0.079999998	0.2	0.22	0.41999999	0.47999999	0.60000002	0.62	0.74000001	0.83999997
+12	0.21093094	0.070659116	0.061938748	0.28661789	0.32457063	0.35493282	0.51299859	0.30306274	0.33099926	0.35177042	0.36500149	0.35232863
+945	0	b: Cut is A_|_
+7	-1e+09	0.25999999	0.31999999	0.36000001	0.47999999	0.80000001	0.83999997
+8	0.11257941	0	0.1179401	0.14839291	0.25531084	0.28996524	0.27984269	0.19009008
+946	0	b: Cut is R_|_
+11	-1e+09	0.059999999	0.1	0.18000001	0.34	0.38	0.44	0.51999998	0.60000002	0.69999999	0.81999999
+12	-0.59224314	-0.59224314	-0.49869699	-0.59224314	-0.56087381	-0.42353275	-0.19114536	-0.28133723	-0.27739274	-0.59224314	-0.49858843	-0.59224314
+947	0	b: Cut is N_|_
+3	-1e+09	0.30000001	0.81999999
+4	0.017333145	0.017333145	-0.10015824	0.017333145
+948	0	b: Cut is D_|_
+9	-1e+09	0.079999998	0.12	0.16	0.18000001	0.46000001	0.54000002	0.69999999	0.83999997
+10	-0.21743164	-0.21743164	-0.19334298	-0.074601395	-0.0052906918	0.011875261	-0.043501102	-0.30854526	-0.23014114	-0.21743164
+951	0	b: Cut is E_|_
+10	-1e+09	0.1	0.30000001	0.31999999	0.38	0.40000001	0.51999998	0.60000002	0.75999999	0.83999997
+11	-0.03886218	-0.03886218	0.0088702554	-0.009767153	-0.083881433	0.10179498	0.030829395	-0.0077972298	-0.019040144	-0.046568102	-0.03886218
+952	0	b: Cut is G_|_
+3	-1e+09	0.039999999	0.56
+4	0.0027471561	0.0027471561	-0.0011857144	0.0027471561
+953	0	b: Cut is H_|_
+15	-1e+09	0.079999998	0.18000001	0.2	0.22	0.25999999	0.34	0.36000001	0.38	0.41999999	0.51999998	0.63999999	0.74000001	0.75999999	0.81999999
+16	0.37872228	0.50643919	0.47371067	0.3394424	0.28287673	0.3394424	0.25747891	0.26160638	0.35293621	0.38341936	0.39694088	0.3576201	0.22951666	0.28141432	0.30125994	0.26777093
+954	0	b: Cut is L_|_
+12	-1e+09	0.14	0.30000001	0.34	0.41999999	0.44	0.46000001	0.47999999	0.54000002	0.56	0.63999999	0.83999997
+13	0.13321898	0.086095795	0.010754376	0.032488008	0.069173837	0.11770859	0.16359171	0.18056577	0.16981139	0.18901529	0.24819931	0.21422093	0.21175869
+955	0	b: Cut is K_|_
+7	-1e+09	0.16	0.18000001	0.47999999	0.5	0.62	0.72000003
+8	-0.20555257	-0.20555257	0.031694692	0.12412863	0.063703843	0.046041509	-0.036871072	-0.20555257
+956	0	b: Cut is M_|_
+4	-1e+09	0.40000001	0.54000002	0.60000002
+5	0.01289418	0.01289418	0	0.004794843	0.01289418
+957	0	b: Cut is F_|_
+7	-1e+09	0.18000001	0.2	0.25999999	0.34	0.46000001	0.56
+8	0.10326985	0.10326985	0.072122769	0.041251346	0.022075618	0.17118577	0.081194232	0.10326985
+958	0	b: Cut is P_|_
+8	-1e+09	0.039999999	0.12	0.31999999	0.34	0.72000003	0.81999999	0.83999997
+9	-0.16423661	-0.16423661	-0.15048382	-0.16423661	-0.10384528	-0.16423661	-0.074144123	-0.12173424	-0.16423661
+959	0	b: Cut is S_|_
+5	-1e+09	0.28	0.36000001	0.41999999	0.83999997
+6	-0.016721605	-0.016721605	0	-0.011913894	-0.023060166	-0.016721605
+960	0	b: Cut is T_|_
+6	-1e+09	0.079999998	0.1	0.46000001	0.54000002	0.63999999
+7	0	0	-0.077904465	-0.11203326	-0.070846027	-0.036116864	0
+962	0	b: Cut is Y_|_
+6	-1e+09	0.28	0.30000001	0.5	0.56	0.63999999
+7	0.1038109	0.1038109	0.093060697	0	0.0057567158	0.090017848	0.1038109
+963	0	b: Cut is V_|_
+11	-1e+09	0.1	0.18000001	0.22	0.31999999	0.34	0.60000002	0.63999999	0.66000003	0.68000001	0.81999999
+12	0.12539265	0.12539265	0.033448052	0.11742776	0.26731141	0.31500185	0.31538879	0.18893035	0.20586792	0.22071726	0.2223784	0.12539265
+966	0	b: Cut is A__|_
+6	-1e+09	0.16	0.38	0.47999999	0.63999999	0.81999999
+7	0.017183414	0.017183414	0.073924924	0.12487603	0.031863115	0	0.017183414
+967	0	b: Cut is R__|_
+4	-1e+09	0.18000001	0.63999999	0.83999997
+5	-0.19045519	-0.19045519	0	-0.17717687	-0.19045519
+968	0	b: Cut is N__|_
+4	-1e+09	0.23999999	0.47999999	0.60000002
+5	0.051160228	0.051160228	0.021821319	0	0.051160228
+969	0	b: Cut is D__|_
+9	-1e+09	0.40000001	0.47999999	0.5	0.54000002	0.62	0.63999999	0.81999999	0.83999997
+10	0.17224969	0.17812978	0.027798605	0.0089956591	0.0046271349	0	0.028379416	0.029712668	0.096978697	0.16806304
+971	0	b: Cut is Q__|_
+5	-1e+09	0.16	0.34	0.36000001	0.81999999
+6	0.024561842	0.024561842	0	0.018661887	0.055264339	0.024561842
+972	0	b: Cut is E__|_
+7	-1e+09	0.16	0.31999999	0.38	0.40000001	0.56	0.68000001
+8	0.088696479	0.088696479	0.078342898	0.1610362	0.10223258	0.031955851	0.11029875	0.088696479
+973	0	b: Cut is G__|_
+7	-1e+09	0.31999999	0.5	0.51999998	0.68000001	0.77999997	0.81999999
+8	-0.11283508	-0.11283508	-0.10532921	-0.056258296	-0.03056449	0.0067477865	-0.025057267	-0.11283508
+974	0	b: Cut is H__|_
+5	-1e+09	0.38	0.44	0.69999999	0.83999997
+6	-0.22188892	-0.22188892	-0.065519809	0.010057069	-0.038935089	-0.22188892
+975	0	b: Cut is L__|_
+9	-1e+09	0.22	0.25999999	0.36000001	0.41999999	0.47999999	0.56	0.69999999	0.81999999
+10	0.070200984	0.070200984	0.057220622	0.05301124	0.021929277	0.02020532	0.11154908	0.091343761	0.13923869	0.070200984
+976	0	b: Cut is K__|_
+8	-1e+09	0.23999999	0.28	0.47999999	0.54000002	0.68000001	0.77999997	0.83999997
+9	-0.070781004	-0.096189141	-0.05364073	-0.019611779	-0.049984119	-0.05766432	-0.03805254	-0.049456327	-0.052035041
+978	0	b: Cut is F__|_
+3	-1e+09	0.56	0.72000003
+4	0.024472337	0.024472337	0	0.024472337
+979	0	b: Cut is P__|_
+7	-1e+09	0.22	0.30000001	0.54000002	0.56	0.60000002	0.74000001
+8	-0.12309629	-0.12309629	-0.11330685	-0.2100765	-0.07961523	-0.048408581	-0.0097894401	-0.12309629
+980	0	b: Cut is S__|_
+4	-1e+09	0.46000001	0.68000001	0.83999997
+5	0.0046231084	0.0046231084	0.072828517	-0.022386354	0.0046231084
+981	0	b: Cut is T__|_
+7	-1e+09	0.14	0.22	0.25999999	0.44	0.74000001	0.80000001
+8	0.034505453	0.034505453	0.022329393	-0.12883129	-0.16184698	-0.024065662	-0.016864609	0.034505453
+984	0	b: Cut is V__|_
+8	-1e+09	0.14	0.22	0.23999999	0.25999999	0.40000001	0.69999999	0.83999997
+9	0.0079652253	0.0079652253	0	0.0020755192	0.076542461	0.11490581	0.099009156	0.033399148	0.0079652253
+987	0	b: Cut is _|A
+7	-1e+09	0.02	0.36000001	0.5	0.51999998	0.66000003	0.74000001
+8	-0.097147929	-0.097147929	0.12955264	-0.069006806	-0.13603018	-0.22900247	-0.19364697	-0.097147929
+988	0	b: Cut is _|R
+3	-1e+09	0.60000002	0.81999999
+4	-0.017739513	-0.027537837	-0.027865262	0
+989	0	b: Cut is _|N
+7	-1e+09	0.14	0.16	0.31999999	0.36000001	0.41999999	0.57999998
+8	-0.1064513	-0.1064513	-0.16014772	-0.22932612	0	-0.060470867	-0.083298037	-0.1064513
+990	0	b: Cut is _|D
+8	-1e+09	0.039999999	0.059999999	0.14	0.28	0.34	0.41999999	0.46000001
+9	-0.40099969	-0.40099969	-0.38016956	-0.22994149	-0.21880951	-0.11402458	0	-0.045853283	-0.40099969
+992	0	b: Cut is _|Q
+5	-1e+09	0.41999999	0.5	0.62	0.68000001
+6	-0.049407864	-0.049407864	-0.032958375	-0.01209372	0	-0.049407864
+993	0	b: Cut is _|E
+7	-1e+09	0.1	0.34	0.38	0.40000001	0.54000002	0.68000001
+8	-0.048733095	-0.048733095	-0.078264793	-0.049907133	-0.0047446387	-0.049907133	-0.053477733	-0.048733095
+995	0	b: Cut is _|H
+7	-1e+09	0.25999999	0.46000001	0.5	0.54000002	0.68000001	0.69999999
+8	0.085420711	0.051872562	0.11492554	0.08372855	0.076251683	0.063052978	0.077720576	0.11492554
+996	0	b: Cut is _|L
+11	-1e+09	0.02	0.059999999	0.2	0.25999999	0.31999999	0.34	0.41999999	0.44	0.56	0.74000001
+12	-0.066186376	-0.066186376	0.25501889	0.2629924	0.02532399	-0.020656481	-0.075519831	-0.093418413	0.0099563012	0.02644832	0.048065764	-0.066186376
+997	0	b: Cut is _|K
+6	-1e+09	0.2	0.41999999	0.57999998	0.69999999	0.83999997
+7	0.23638139	0.14728364	0.17871854	0.073298318	0.031434899	0.10842743	0.33718542
+999	0	b: Cut is _|F
+3	-1e+09	0.039999999	0.72000003
+4	0	0	0.032023994	0
+1000	0	b: Cut is _|P
+11	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.16	0.30000001	0.36000001	0.40000001	0.41999999	0.68000001
+12	0.50338353	0.23957291	0.35340207	0.47729904	0.60986104	0.62729323	0.63621589	0.59395239	0.57907652	0.39664298	0.73401699	0.72509433
+1001	0	b: Cut is _|S
+5	-1e+09	0.14	0.31999999	0.56	0.74000001
+6	-0.053348524	-0.053348524	-0.060917341	-0.0075688163	-0.060917341	-0.053348524
+1002	0	b: Cut is _|T
+5	-1e+09	0.36000001	0.46000001	0.54000002	0.74000001
+6	-0.084888667	-0.084888667	-0.018923604	0.089671202	0.11169642	-0.084888667
+1004	0	b: Cut is _|Y
+5	-1e+09	0.22	0.34	0.47999999	0.51999998
+6	0.059282932	0.059282932	0.031851096	0	0.027732088	0.059282932
+1005	0	b: Cut is _|V
+11	-1e+09	0.18000001	0.2	0.23999999	0.25999999	0.36000001	0.40000001	0.54000002	0.56	0.68000001	0.72000003
+12	0.22437381	0.22437381	0.17978021	0.15906406	0.13566175	0.12628844	-0.027978524	-0.032968372	-0.019358016	0.13725876	0.19011183	0.22437381
+1008	0	b: Cut is _|_A
+7	-1e+09	0.079999998	0.23999999	0.28	0.34	0.63999999	0.66000003
+8	0.0064735173	0.0064735173	0.022396081	0.04006136	0.073262818	-0.12366395	-0.013995775	0.0064735173
+1009	0	b: Cut is _|_R
+5	-1e+09	0.1	0.22	0.44	0.68000001
+6	-0.037172666	-0.037172666	0.006615648	0.10404471	0.020680719	-0.037172666
+1010	0	b: Cut is _|_N
+4	-1e+09	0.16	0.40000001	0.54000002
+5	-0.072368239	-0.14342438	-0.16530005	0.10099233	-0.013345408
+1011	0	b: Cut is _|_D
+4	-1e+09	0	0.2	0.5
+5	-0.036227283	-0.036227283	-0.022200018	0.041370227	-0.036227283
+1013	0	b: Cut is _|_Q
+4	-1e+09	0.14	0.47999999	0.56
+5	-0.013864192	-0.013864192	-0.023887487	0	-0.013864192
+1014	0	b: Cut is _|_E
+6	-1e+09	0.12	0.31999999	0.40000001	0.46000001	0.47999999
+7	-0.097553982	-0.097553982	-0.028593913	0.030307318	-0.023520395	-0.091455552	-0.097553982
+1015	0	b: Cut is _|_G
+5	-1e+09	0.079999998	0.31999999	0.56	0.72000003
+6	0.026087707	0	0.065046086	0.077568787	0.1001895	0.065046086
+1016	0	b: Cut is _|_H
+4	-1e+09	0.2	0.25999999	0.31999999
+5	-0.025427326	-0.025427326	0.0079362549	-0.0084700393	-0.025427326
+1017	0	b: Cut is _|_L
+8	-1e+09	0.02	0.16	0.41999999	0.51999998	0.54000002	0.56	0.60000002
+9	-0.09060748	-0.09060748	-0.05023436	-0.077003002	-0.071787369	-0.033530906	-0.024788765	-0.042683494	-0.09060748
+1018	0	b: Cut is _|_K
+9	-1e+09	0.039999999	0.30000001	0.34	0.54000002	0.57999998	0.68000001	0.69999999	0.74000001
+10	0.07800632	0.07800632	0.096236299	0.046914376	0.026891855	-0.046452834	-0.078835838	-0.070530434	0.027348595	0.07800632
+1021	0	b: Cut is _|_P
+9	-1e+09	0.02	0.1	0.2	0.28	0.30000001	0.60000002	0.62	0.63999999
+10	0.16664335	0.16664335	0.23641745	0.21133106	0.12444379	0.20122782	0.23641745	0.14938621	0.11197365	0.16664335
+1022	0	b: Cut is _|_S
+5	-1e+09	0.079999998	0.16	0.22	0.25999999
+6	0.0078232814	0.0078232814	0.0041825813	0.0078232814	0.0036407001	0.0078232814
+1025	0	b: Cut is _|_Y
+3	-1e+09	0.46000001	0.47999999
+4	-0.05082746	-0.05082746	0	-0.05082746
+1026	0	b: Cut is _|_V
+3	-1e+09	0.41999999	0.62
+4	0.0010091782	0.0010091782	-0.028086153	0.0010091782
+1029	0	b: Cut is _|__A
+4	-1e+09	0.28	0.34	0.46000001
+5	-0.02606835	-0.02606835	0.016718136	-0.088512035	-0.02606835
+1030	0	b: Cut is _|__R
+5	-1e+09	0.28	0.44	0.54000002	0.60000002
+6	-0.087432961	-0.087432961	-0.054741702	0.097875376	-0.023748756	-0.087432961
+1031	0	b: Cut is _|__N
+4	-1e+09	0.079999998	0.30000001	0.41999999
+5	0.014779568	0.014779568	-0.011463381	-0.010154408	0.014779568
+1032	0	b: Cut is _|__D
+7	-1e+09	0.30000001	0.38	0.41999999	0.46000001	0.47999999	0.56
+8	0.16822854	0.16822854	0.0926907	0.16822854	0.1149659	0.16822854	0.12880048	0.16822854
+1034	0	b: Cut is _|__Q
+3	-1e+09	0.38	0.51999998
+4	0	0	0.0033065787	0
+1035	0	b: Cut is _|__E
+6	-1e+09	0.18000001	0.30000001	0.31999999	0.38	0.46000001
+7	0.022637507	0.022637507	0.022965514	0.0074303017	0.00032800755	0.022965514	0.022637507
+1036	0	b: Cut is _|__G
+5	-1e+09	0.16	0.22	0.40000001	0.51999998
+6	0.026571234	0.026571234	-0.0133673	-0.027226359	-0.078610004	0.026571234
+1037	0	b: Cut is _|__H
+5	-1e+09	0.16	0.30000001	0.34	0.41999999
+6	-0.15934318	-0.15934318	-0.022124385	-0.016749386	0	-0.15934318
+1038	0	b: Cut is _|__L
+9	-1e+09	0.02	0.079999998	0.23999999	0.28	0.36000001	0.38	0.40000001	0.46000001
+10	-0.15475896	-0.15475896	-0.11357619	-0.1002111	-0.097244842	-0.069707115	-0.11507838	-0.041294112	-0.12022691	-0.15475896
+1039	0	b: Cut is _|__K
+10	-1e+09	0.14	0.22	0.25999999	0.31999999	0.36000001	0.57999998	0.63999999	0.66000003	0.68000001
+11	-0.0050143452	-0.0050143452	-0.029834362	-0.064724242	-0.085884298	-0.080869953	-0.19009883	-0.092818182	-0.090364714	-0.080842595	-0.0050143452
+1041	0	b: Cut is _|__F
+4	-1e+09	0.059999999	0.079999998	0.41999999
+5	-0.070109473	-0.070109473	0	-0.073781247	-0.070109473
+1042	0	b: Cut is _|__P
+6	-1e+09	0.1	0.16	0.18000001	0.41999999	0.44
+7	-0.00032654384	-0.00032654384	0.046847476	0.09767568	0.16121489	0.11790462	-0.00032654384
+1047	0	b: Cut is _|__V
+6	-1e+09	0.12	0.2	0.31999999	0.34	0.38
+7	-0.059334585	-0.059334585	-0.054332294	-0.034447788	-0.059334585	-0.024886797	-0.059334585
+1072	0	b: Cut is R|R
+1	-1e+09
+2	0	0.2937235
+1084	0	b: Cut is R|P
+5	-1e+09	0.02	0.56	0.62	0.75999999
+6	0.02533186	0.02533186	0.03601571	0.010683851	0.03601571	0.02533186
+1113	0	b: Cut is D|A
+4	-1e+09	0.25999999	0.28	0.31999999
+5	0.081217474	0.081217474	0.024519077	0	0.081217474
+1123	0	b: Cut is D|K
+8	-1e+09	0.38	0.40000001	0.57999998	0.60000002	0.69999999	0.72000003	0.83999997
+9	-0.20582922	-0.21275772	-0.14470487	-0.21275772	-0.18699398	-0.21275772	-0.10450855	-0.21275772	-0.20206576
+1185	0	b: Cut is E|L
+7	-1e+09	0.22	0.23999999	0.28	0.34	0.41999999	0.56
+8	0.14688968	0.14688968	0.076137772	0.064287238	0.048310417	0	0.083660348	0.14688968
+1206	0	b: Cut is G|L
+3	-1e+09	0.34	0.54000002
+4	0.047322898	0.047322898	0	0.047322898
+1226	0	b: Cut is H|H
+5	-1e+09	0.40000001	0.46000001	0.5	0.56
+6	0.16103362	0.20362084	0.18296671	0.20362084	0.063241344	0.20362084
+1240	0	b: Cut is L|R
+3	-1e+09	0.30000001	0.46000001
+4	-0.030610704	-0.030610704	0	-0.030610704
+1248	0	b: Cut is L|L
+3	-1e+09	0.02	0.54000002
+4	0	0	0.042170222	0
+1249	0	b: Cut is L|K
+2	-1e+09	0.2
+3	0.084303562	0	0.17871419
+1270	0	b: Cut is K|K
+2	-1e+09	0.51999998
+3	0.22167407	0	0.43276449
+1273	0	b: Cut is K|P
+7	-1e+09	0.059999999	0.079999998	0.31999999	0.66000003	0.69999999	0.74000001
+8	-0.1673857	-0.1673857	-0.18665403	-0.26452673	-0.33190239	-0.1645167	-0.33190239	-0.1673857
+1329	0	b: Cut is P|E
+3	-1e+09	0.47999999	0.60000002
+4	0.060775968	0.060775968	0	0.060775968
+1336	0	b: Cut is P|P
+1	-1e+09
+2	0	-0.089900461
+1491	0	b: # N-side A
+3	-1e+09	1	2
+4	0.010377161	0.022313588	0.040087997	0
+1494	0	b: # N-side D
+2	-1e+09	1
+3	0.038263823	0.038263823	0
+1496	0	b: # N-side Q
+2	-1e+09	1
+3	0.0050485724	0.0050485724	0
+1497	0	b: # N-side E
+1	-1e+09
+2	0	0.056303487
+1498	0	b: # N-side G
+1	-1e+09
+2	0	0.08986608
+1499	0	b: # N-side H
+1	-1e+09
+2	0	-0.10558984
+1500	0	b: # N-side L
+2	-1e+09	1
+3	0.010412583	0.070494635	0.088623176
+1501	0	b: # N-side K
+2	-1e+09	1
+3	-0.10535467	-0.10619964	0
+1504	0	b: # N-side P
+1	-1e+09
+2	0	-0.061385082
+1505	0	b: # N-side S
+1	-1e+09
+2	0	0.050406719
+1506	0	b: # N-side T
+1	-1e+09
+2	0	-0.011332042
+1508	0	b: # N-side Y
+1	-1e+09
+2	0	-0.0013468226
+1509	0	b: # N-side V
+2	-1e+09	1
+3	0.044242806	0.04863099	0
+1512	0	b: # C-side A
+1	-1e+09
+2	0	-0.0064697992
+1513	0	b: # C-side R
+2	-1e+09	1
+3	0.16959598	0.2179682	0.046286029
+1514	0	b: # C-side N
+1	-1e+09
+2	0	0.011823489
+1515	0	b: # C-side D
+2	-1e+09	1
+3	0.0045882254	0.0045882254	0
+1518	0	b: # C-side E
+1	-1e+09
+2	0	0.027887674
+1519	0	b: # C-side G
+2	-1e+09	1
+3	0.0096920663	0.011316853	0
+1520	0	b: # C-side H
+1	-1e+09
+2	0	-0.0038625993
+1521	0	b: # C-side L
+3	-1e+09	1	2
+4	-0.0013833512	-0.048285156	-0.046901805	-0.048285156
+1522	0	b: # C-side K
+2	-1e+09	1
+3	-0.03960384	-0.041377557	0
+1526	0	b: # C-side S
+1	-1e+09
+2	0	-0.05202934
+1527	0	b: # C-side T
+2	-1e+09	1
+3	-0.016427862	-0.052389258	-0.035480704
+1533	0	b: N-term aa is A, cut pos
+3	-1e+09	10.36	18
+4	-0.0033637954	-0.0033637954	0.13151162	-0.0033637954
+1534	0	b: N-term aa is R, cut pos
+5	-1e+09	10.48	10.5	10.58	16
+6	-0.32153017	-0.82843181	-0.6223527	-0.10321923	-0.018920522	0.1367476
+1535	0	b: N-term aa is N, cut pos
+2	-1e+09	3
+3	0.078075368	0.15665389	-0.044237652
+1536	0	b: N-term aa is D, cut pos
+2	-1e+09	10.52
+3	-0.0024206758	0	-0.0068640792
+1538	0	b: N-term aa is Q, cut pos
+4	-1e+09	10.44	10.48	18
+5	-0.59464282	-0.66566499	-0.15230922	-0.66566499	-0.51335577
+1539	0	b: N-term aa is E, cut pos
+10	-1e+09	2	3	4	10.48	10.5	10.54	16	17	18
+11	-0.50152732	-0.56658786	-0.28936812	-0.31999884	-0.5914993	-0.58202647	-0.52974473	-0.5914993	-0.52052797	-0.5914993	-0.42937586
+1540	0	b: N-term aa is G, cut pos
+4	-1e+09	2	10.5	17
+5	-0.032062473	-0.032062473	-0.066424673	0	-0.032062473
+1541	0	b: N-term aa is H, cut pos
+4	-1e+09	1	2	10.48
+5	-0.35401816	-0.35401816	0.18574964	-0.3325694	-0.35401816
+1543	0	b: N-term aa is K, cut pos
+5	-1e+09	3	4	10.48	18
+6	-0.2229692	-0.34451852	-0.13406873	0.10695998	-0.012928596	-0.094407358
+1544	0	b: N-term aa is M, cut pos
+4	-1e+09	10.56	16	18
+5	0.084114056	0.15715857	0.060521203	0	0.00098691595
+1545	0	b: N-term aa is F, cut pos
+4	-1e+09	1	2	3
+5	-0.266738	-0.266738	0	-0.0023193994	-0.266738
+1547	0	b: N-term aa is S, cut pos
+3	-1e+09	10.42	16
+4	0.11270252	0.11270252	0	0.11270252
+1548	0	b: N-term aa is T, cut pos
+3	-1e+09	10.4	17
+4	0.037812072	0.037812072	0	0.037812072
+1549	0	b: N-term aa is W, cut pos
+3	-1e+09	2	17
+4	0	0	0.015923883	0
+1551	0	b: N-term aa is V, cut pos
+4	-1e+09	4	17	18
+5	0	0	0.060373363	0.0035519934	0
+1553	0	b: N-term aa is Q-17, cut pos
+7	-1e+09	2	10.44	10.46	10.58	16	18
+8	0.11720733	0.11720733	0.19318221	0.11936598	0.001188664	0.046792721	0.045604057	0.11720733
+1555	0	b: C-term aa is R, cut pos
+8	-1e+09	1	3	10.4	10.44	10.48	10.56	18
+9	-0.030592681	-0.030592681	0.090077107	0.066192054	0.053412827	0.10962248	-0.025625914	-0.058222914	-0.030592681
+1564	0	b: C-term aa is K, cut pos
+10	-1e+09	2	3	10.4	10.48	10.52	10.54	10.58	16	17
+11	0.29824775	0.058007347	-0.011397757	-0.095657326	-0.11575384	-0.13494479	-0.059692624	0.054011378	0.059826055	0.27710485	0.47308248
+1575	0	b: Cut is A|, cut pos
+8	-1e+09	10.32	10.42	10.44	10.5	10.52	17	18
+9	0.021535124	0.021535124	0.031718884	0.012619576	0.010183761	0.012619576	0.048135857	0.022852863	0.021535124
+1576	0	b: Cut is R|, cut pos
+4	-1e+09	2	10.44	16
+5	-0.32652604	-0.32652604	-0.081048401	0	-0.32652604
+1577	0	b: Cut is N|, cut pos
+4	-1e+09	10.36	10.38	10.48
+5	-0.16068283	-0.16068283	-0.13625042	0	-0.16068283
+1578	0	b: Cut is D|, cut pos
+6	-1e+09	2	4	16	17	18
+7	0.087313721	0.087313721	0.26426408	0.17695036	0.1780967	0.36756741	0.087313721
+1581	0	b: Cut is E|, cut pos
+7	-1e+09	3	10.38	10.46	10.5	17	18
+8	0.099405734	0.099405734	0.076098952	0	0.027615856	0.19975175	0.40527525	0.099405734
+1582	0	b: Cut is G|, cut pos
+9	-1e+09	3	10.34	10.42	10.44	10.46	10.48	17	18
+10	-0.44257155	-0.44257155	-0.54122395	-0.53364487	-0.14163634	-0.46503367	-0.42204972	-0.63691514	-0.55281909	-0.44257155
+1583	0	b: Cut is H|, cut pos
+5	-1e+09	3	10.4	10.42	18
+6	0.10885554	0.10885554	0.013003844	0.012096831	0	0.10885554
+1584	0	b: Cut is L|, cut pos
+11	-1e+09	2	4	10.38	10.4	10.5	10.52	10.76	16	17	18
+12	0.053645347	-0.0093350179	-0.00011215962	0.036627674	0.084540786	0.13413238	0.24223073	0.25580297	0.26925065	0.22076131	0.10845755	0.10355652
+1585	0	b: Cut is K|, cut pos
+3	-1e+09	2	10.54
+4	0.03963462	0.039155931	0	0.040098161
+1587	0	b: Cut is F|, cut pos
+3	-1e+09	4	17
+4	0	0	0.019033071	0
+1588	0	b: Cut is P|, cut pos
+3	-1e+09	2	16
+4	0.0091461877	0.15663775	-0.36800571	-0.29246162
+1589	0	b: Cut is S|, cut pos
+6	-1e+09	10.38	10.46	10.48	10.52	18
+7	-0.48704113	-0.50237345	-0.36982807	-0.031034018	-0.31759158	-0.50237345	-0.47133943
+1593	0	b: Cut is V|, cut pos
+4	-1e+09	3	17	18
+5	0.019029462	0.004135288	0.11451877	0.030904129	0.035039417
+1596	0	b: Cut is A|, cut pos, C-term is K
+3	-1e+09	3	10.46
+4	0.046531879	0.046531879	0	0.046531879
+1597	0	b: Cut is R|, cut pos, C-term is K
+7	-1e+09	2	3	10.42	10.5	16	17
+8	-0.5860729	-0.5860729	-0.15834216	-0.034060938	0	-0.02411027	-0.28348526	-0.5860729
+1599	0	b: Cut is D|, cut pos, C-term is K
+5	-1e+09	2	10.46	10.48	18
+6	0.0074458958	0.0074458958	0.050559985	0.043114089	0.050559985	0.0074458958
+1605	0	b: Cut is L|, cut pos, C-term is K
+4	-1e+09	10.5	10.52	10.58
+5	0.0641241	-0.055883377	0.026491493	0.053472345	0.20448151
+1606	0	b: Cut is K|, cut pos, C-term is K
+4	-1e+09	2	16	17
+5	0.011085534	-0.0034136865	-0.024831628	0.0033434699	0.028175098
+1609	0	b: Cut is P|, cut pos, C-term is K
+2	-1e+09	2
+3	-0.13518208	0	-0.42923538
+1610	0	b: Cut is S|, cut pos, C-term is K
+3	-1e+09	10.36	10.48
+4	-0.053503799	-0.053503799	0	-0.053503799
+1611	0	b: Cut is T|, cut pos, C-term is K
+3	-1e+09	3	10.4
+4	-0.058000462	-0.058000462	0	-0.058000462
+1614	0	b: Cut is V|, cut pos, C-term is K
+2	-1e+09	10.46
+3	0.060667794	0	0.12216079
+1617	0	b: Cut is A|, cut pos, C-term is R
+5	-1e+09	3	10.36	10.42	10.44
+6	-0.066255805	-0.066255805	0.020258138	0.055896122	0.046226356	-0.066255805
+1618	0	b: Cut is R|, cut pos, C-term is R
+4	-1e+09	4	10.48	18
+5	0.12681794	0.12681794	0.10149175	0	0.12681794
+1619	0	b: Cut is N|, cut pos, C-term is R
+3	-1e+09	10.5	16
+4	0.027509745	0.027509745	0	0.027509745
+1620	0	b: Cut is D|, cut pos, C-term is R
+5	-1e+09	3	16	17	18
+6	-0.091029009	-0.23710271	-0.24108164	-0.12750586	0.48509877	0.071108027
+1622	0	b: Cut is Q|, cut pos, C-term is R
+4	-1e+09	3	10.32	10.4
+5	-0.067166331	0	-0.057109794	-0.11349659	-0.1266963
+1623	0	b: Cut is E|, cut pos, C-term is R
+5	-1e+09	10.38	16	17	18
+6	0.041395313	0.035946421	0	0.04449719	0.54673924	0.047992751
+1624	0	b: Cut is G|, cut pos, C-term is R
+3	-1e+09	10.48	17
+4	0.0013107236	0.0013107236	0	0.0013107236
+1625	0	b: Cut is H|, cut pos, C-term is R
+3	-1e+09	2	18
+4	0.11926582	0.11926582	-0.00032708866	0.11926582
+1626	0	b: Cut is L|, cut pos, C-term is R
+6	-1e+09	2	10.44	10.46	16	17
+7	-0.10574488	-0.10574488	0	-0.028942112	-0.073356855	-0.087804616	-0.10574488
+1627	0	b: Cut is K|, cut pos, C-term is R
+10	-1e+09	2	3	10.36	10.46	10.5	10.54	10.64	16	18
+11	-0.12685439	-0.12762146	-0.19644749	-0.17877888	-0.21744647	-0.15483788	-0.1443413	-0.11401874	-0.209263	-0.21744647	-0.12109634
+1630	0	b: Cut is P|, cut pos, C-term is R
+3	-1e+09	4	18
+4	0	0	0.081963157	0
+1631	0	b: Cut is S|, cut pos, C-term is R
+2	-1e+09	10.46
+3	0.019446966	-0.0049945208	0.047075604
+1634	0	b: Cut is Y|, cut pos, C-term is R
+3	-1e+09	1	10.46
+4	-0.007611954	-0.007611954	0	-0.007611954
+1635	0	b: Cut is V|, cut pos, C-term is R
+5	-1e+09	2	3	10.52	17
+6	-0.047169195	-0.047169195	0.023179007	0.048431789	-0.040915938	-0.047169195
+1639	0	b: Cut is R_|, cut pos
+6	-1e+09	3	4	10.5	10.52	16
+7	-0.30650147	-0.30650147	-0.29620918	-0.30650147	-0.010292295	-0.12818172	-0.30650147
+1643	0	b: Cut is Q_|, cut pos
+4	-1e+09	10.4	10.52	16
+5	0.042281383	0.042281383	0	0.027865134	0.042281383
+1645	0	b: Cut is G_|, cut pos
+5	-1e+09	2	10.42	16	17
+6	-0.0033894516	-0.010840438	-0.027419396	-0.056972179	0.024426217	0.0046720595
+1646	0	b: Cut is H_|, cut pos
+3	-1e+09	2	10.48
+4	0.17734935	0.17734935	0	0.0010604587
+1647	0	b: Cut is L_|, cut pos
+4	-1e+09	2	10.38	10.42
+5	0.047844446	0.040483206	0	0.026646231	0.051542593
+1652	0	b: Cut is S_|, cut pos
+4	-1e+09	10.38	10.4	10.48
+5	-0.057226311	-0.057226311	-0.051527242	0	-0.057226311
+1653	0	b: Cut is T_|, cut pos
+3	-1e+09	2	17
+4	0	0	-0.12180516	0
+1654	0	b: Cut is W_|, cut pos
+3	-1e+09	2	18
+4	0	0	0.072206219	0
+1655	0	b: Cut is Y_|, cut pos
+3	-1e+09	3	16
+4	0.0020279687	0.0020279687	0	0.0020279687
+1656	0	b: Cut is V_|, cut pos
+3	-1e+09	2	10.4
+4	0.021374984	0.0080199741	0	0.038146211
+1659	0	b: Cut is A_|, cut pos, C-term is K
+3	-1e+09	10.46	10.52
+4	0.0096166596	0.0096166596	0	0.0096166596
+1660	0	b: Cut is R_|, cut pos, C-term is K
+3	-1e+09	10.58	16
+4	-0.14849217	-0.14849217	0	-0.14849217
+1665	0	b: Cut is E_|, cut pos, C-term is K
+3	-1e+09	3	10.44
+4	0.024085434	0.024085434	0	0.024085434
+1668	0	b: Cut is L_|, cut pos, C-term is K
+6	-1e+09	4	10.36	10.42	10.46	10.48
+7	0.073620555	0.023091209	0.060074374	0.10437477	0.10742977	0.084338558	0.12887304
+1669	0	b: Cut is K_|, cut pos, C-term is K
+3	-1e+09	2	16
+4	0	0	-0.0096563115	0
+1671	0	b: Cut is F_|, cut pos, C-term is K
+4	-1e+09	3	10.52	16
+5	0.016824901	0.0039973334	0.030652842	0.026655508	0.030652842
+1672	0	b: Cut is P_|, cut pos, C-term is K
+4	-1e+09	4	16	17
+5	-0.017425452	-0.017425452	0	-0.0026646737	-0.017425452
+1680	0	b: Cut is A_|, cut pos, C-term is R
+5	-1e+09	10.46	10.48	16	17
+6	-0.01595533	-0.01595533	0	-0.11548399	-0.01926267	-0.01595533
+1686	0	b: Cut is E_|, cut pos, C-term is R
+4	-1e+09	2	4	10.52
+5	-0.10563458	-0.10563458	-0.036945475	0	-0.10563458
+1688	0	b: Cut is H_|, cut pos, C-term is R
+5	-1e+09	3	10.44	17	18
+6	0.048051474	0.048051474	0.018391607	0.048051474	0.029659867	0.048051474
+1690	0	b: Cut is K_|, cut pos, C-term is R
+7	-1e+09	2	3	10.48	10.64	16	18
+8	0.0035585849	0	0.13942487	0.2748642	0.256225	0.22902458	0.12068672	0.0078735788
+1693	0	b: Cut is P_|, cut pos, C-term is R
+3	-1e+09	3	17
+4	0.020111252	0.020111252	-0.009720437	0.020111252
+1694	0	b: Cut is S_|, cut pos, C-term is R
+3	-1e+09	10.42	10.48
+4	-0.075467612	-0.075467612	0	-0.075467612
+1695	0	b: Cut is T_|, cut pos, C-term is R
+6	-1e+09	2	10.4	10.46	10.48	10.56
+7	0.10866227	0.10866227	0.093480297	0	0.029435921	0.039467164	0.10866227
+1697	0	b: Cut is Y_|, cut pos, C-term is R
+4	-1e+09	3	10.54	16
+5	0.074344144	0.069387362	0	0.0061625931	0.07768548
+1698	0	b: Cut is V_|, cut pos, C-term is R
+3	-1e+09	10.4	10.6
+4	0	0	0.044286873	0
+1702	0	b: Cut is |R, cut pos
+2	-1e+09	18
+3	-0.087703928	-0.16336387	0
+1707	0	b: Cut is |E, cut pos
+5	-1e+09	1	2	10.42	10.48
+6	-0.12100875	-0.12100875	-0.074596256	-0.15465203	-0.046412497	-0.12100875
+1708	0	b: Cut is |G, cut pos
+3	-1e+09	3	10.6
+4	-0.050561218	-0.050561218	0	-0.050561218
+1709	0	b: Cut is |H, cut pos
+3	-1e+09	2	10.36
+4	0.070706063	0.070046906	0	0.071701052
+1710	0	b: Cut is |L, cut pos
+4	-1e+09	2	10.4	17
+5	-0.047662925	-0.047662925	0.069441553	0.025745584	-0.047662925
+1711	0	b: Cut is |K, cut pos
+2	-1e+09	3
+3	0.10503244	0	0.2154148
+1713	0	b: Cut is |F, cut pos
+3	-1e+09	2	18
+4	0	0	0.017956262	0
+1714	0	b: Cut is |P, cut pos
+5	-1e+09	10.46	10.48	10.52	17
+6	0.15950767	0.15950767	0	0.23843009	0.3323473	0.15950767
+1715	0	b: Cut is |S, cut pos
+3	-1e+09	10.46	16
+4	-0.005180101	-0.005180101	0	-0.005180101
+1718	0	b: Cut is |Y, cut pos
+3	-1e+09	3	16
+4	0.022133261	0.022133261	0	0.022133261
+1719	0	b: Cut is |V, cut pos
+6	-1e+09	1	2	3	10.4	17
+7	-0.14835294	-0.14835294	0.0064779309	0.093923572	0.0060386263	-0.17938303	-0.14835294
+1720	0	b: Cut is |M+16, cut pos
+3	-1e+09	10.46	17
+4	0.07427929	0.07427929	0	0.07427929
+1723	0	b: Cut is |R, cut pos, C-term is K
+5	-1e+09	3	10.48	10.62	16
+6	-0.49758801	-0.49758801	0	-0.21441065	-0.41029371	-0.49758801
+1728	0	b: Cut is |E, cut pos, C-term is K
+4	-1e+09	2	3	17
+5	0	0	-0.052174624	-0.054492307	0
+1731	0	b: Cut is |L, cut pos, C-term is K
+5	-1e+09	4	10.28	10.32	10.42
+6	0.069051656	0.069051656	0.019107477	0.01851782	0	0.069051656
+1735	0	b: Cut is |P, cut pos, C-term is K
+5	-1e+09	4	10.32	10.5	10.52
+6	0.19472511	0.19472511	0.14034371	0.091989314	0	0.19472511
+1740	0	b: Cut is |V, cut pos, C-term is K
+3	-1e+09	10.56	16
+4	-0.017951265	-0.017951265	0	-0.017951265
+1744	0	b: Cut is |R, cut pos, C-term is R
+2	-1e+09	16
+3	0.026338601	0	0.051747629
+1745	0	b: Cut is |N, cut pos, C-term is R
+3	-1e+09	1	3
+4	-0.02762655	-0.02762655	0	-0.02762655
+1746	0	b: Cut is |D, cut pos, C-term is R
+4	-1e+09	10.46	10.54	10.7
+5	0.013070398	0.027045584	0.034990389	0.01459067	0
+1748	0	b: Cut is |Q, cut pos, C-term is R
+3	-1e+09	2	17
+4	0	0	-0.035248851	0
+1750	0	b: Cut is |G, cut pos, C-term is R
+3	-1e+09	10.4	10.5
+4	0.010834215	0.010834215	0	0.010834215
+1751	0	b: Cut is |H, cut pos, C-term is R
+8	-1e+09	3	10.28	10.36	10.38	10.44	10.46	16
+9	-0.15686831	-0.15686831	-0.12287356	-0.11930163	-0.093429332	-0.05868757	-0.0050490176	0	-0.15686831
+1752	0	b: Cut is |L, cut pos, C-term is R
+5	-1e+09	2	10.42	16	17
+6	-0.0084604076	-0.0084604076	0.026876408	-0.12516104	-0.10200817	-0.0084604076
+1753	0	b: Cut is |K, cut pos, C-term is R
+4	-1e+09	2	3	10.5
+5	-0.38022644	-0.38022644	-0.26482592	0	-0.38022644
+1756	0	b: Cut is |P, cut pos, C-term is R
+4	-1e+09	3	10.3	10.46
+5	-0.10851223	-0.10851223	-0.054094821	0	-0.10851223
+1761	0	b: Cut is |V, cut pos, C-term is R
+6	-1e+09	1	2	10.44	10.52	17
+7	0.10401019	0.10401019	0.10520494	0.13354735	0.0027106852	0	0.10401019
+1764	0	b: Cut is |_A, cut pos
+5	-1e+09	3	10.42	10.46	10.52
+6	-0.037377055	-0.037377055	0.013087105	-0.032643571	-0.040350954	-0.037377055
+1765	0	b: Cut is |_R, cut pos
+3	-1e+09	10.38	10.48
+4	-0.18837585	-0.18837585	0.076083239	-0.18837585
+1771	0	b: Cut is |_G, cut pos
+3	-1e+09	10.46	10.58
+4	0.05256277	0.05256277	0	0.05256277
+1772	0	b: Cut is |_H, cut pos
+3	-1e+09	3	10.34
+4	-0.025921812	-0.025921812	0	-0.025921812
+1773	0	b: Cut is |_L, cut pos
+3	-1e+09	3	10.5
+4	0	0	-0.0085908745	0
+1779	0	b: Cut is |_T, cut pos
+3	-1e+09	2	10.44
+4	0.085818883	0.085818883	-0.019967684	0.085818883
+1782	0	b: Cut is |_V, cut pos
+5	-1e+09	1	10.48	10.5	16
+6	-0.017312682	-0.017312682	0.018048715	-0.0090948695	-0.10338287	-0.017312682
+1793	0	b: Cut is |_H, cut pos, C-term is K
+3	-1e+09	10.44	10.64
+4	-0.040442019	-0.040442019	0	-0.040442019
+1803	0	b: Cut is |_V, cut pos, C-term is K
+3	-1e+09	1	10.38
+4	-0.084852213	-0.084852213	0	-0.084852213
+1811	0	b: Cut is |_Q, cut pos, C-term is R
+3	-1e+09	2	3
+4	-0.0090122144	-0.0090122144	0	-0.0090122144
+1812	0	b: Cut is |_E, cut pos, C-term is R
+5	-1e+09	3	10.28	10.46	10.52
+6	-0.079835917	-0.079835917	-0.0069598801	-0.079835917	-0.072876037	-0.079835917
+1813	0	b: Cut is |_G, cut pos, C-term is R
+3	-1e+09	10.4	10.46
+4	-0.021877976	-0.021877976	0	-0.021877976
+1815	0	b: Cut is |_L, cut pos, C-term is R
+7	-1e+09	1	3	10.38	10.42	10.46	10.54
+8	0.063059529	0.063059529	0.082721721	0.0284839	0.019662193	0.082721721	0.074123442	0.063059529
+1816	0	b: Cut is |_K, cut pos, C-term is R
+3	-1e+09	10.4	10.5
+4	0.017275664	0.017275664	0	0.017275664
+1819	0	b: Cut is |_P, cut pos, C-term is R
+4	-1e+09	10.32	10.42	10.46
+5	0.073211109	0.069390721	0.078082971	0.0086922494	0.078082971
+1820	0	b: Cut is |_S, cut pos, C-term is R
+5	-1e+09	2	3	4	10.56
+6	0.019017208	0.019017208	0.015678659	0	0.026739268	0.019017208
+1824	0	b: Cut is |_V, cut pos, C-term is R
+3	-1e+09	2	10.42
+4	0.037353654	0.037353654	0	0.037353654
+1827	0	b-H2O: Dis Min/Max
+15	-1e+09	40	60	180	340	400	440	460	480	520	1460	1480	1500	1600	1780
+16	-0.098638259	-0.10235773	-0.070590689	0.13946365	0.20130089	0.2171598	0.21308653	0.30430099	0.072265353	-0.0065448026	0.0090421222	0.10234683	0.11268762	0.086586404	0.080422839	-0.096414671
+1828	0	b-H2O: Peak prop [Min-Max]
+17	-1e+09	0.039999999	0.059999999	0.22	0.28	0.36000001	0.38	0.40000001	0.41999999	0.46000001	0.47999999	0.5	0.56	0.60000002	0.75999999	0.80000001	0.81999999
+18	-0.21029107	-0.29310005	-0.093451606	0.015732289	-0.039790514	-0.02494857	-0.048590212	0.29382059	0.28712212	0.0032613083	0.0002194903	0.030344414	0.037850138	0.14473841	0.026231688	0.01614468	-0.015168161	-0.12069689
+1829	0	b-H2O: RHK pair idx
+8	-1e+09	3	5	10	14	16	22	26
+9	-0.069522164	-0.1533462	-0.2045835	0.11948057	0.084631101	-0.25434744	-0.014390532	-0.15146353	0.037258287
+1830	0	b-H2O: RHK liniar pair idx
+5	-1e+09	-4	-2	0	3
+6	-0.067284926	-0.067284926	0.0011503446	-0.0030176305	-0.050774302	-0.067284926
+1831	0	b-H2O: Cut prop [0-M+19]
+19	-1e+09	0.16	0.18000001	0.2	0.22	0.23999999	0.28	0.40000001	0.44	0.46000001	0.5	0.51999998	0.54000002	0.57999998	0.60000002	0.63999999	0.69999999	0.74000001	0.83999997
+20	-0.086093922	-0.086093922	0.19194132	0.38785366	0.46881307	0.57252751	0.63552613	0.51678457	0.38106581	0.46973875	0.51537232	-0.30776483	-0.074087886	-0.1219295	-0.11644973	-0.064611835	0.0016870362	-0.088102028	-0.058666666	-0.086093922
+1832	0	b-H2O: Cut pos
+12	-1e+09	3	10.28	10.32	10.36	10.38	10.44	10.46	10.5	10.58	17	18
+13	0.033827388	0.015835966	-0.037744793	-0.050114808	-0.1019778	-0.046618964	-0.019681087	-0.016342614	-0.010399086	-0.024066972	-0.017489615	0.10571501	0.053493804
+1833	0	b-H2O: Cut N mass
+18	-1e+09	220	360	380	480	500	520	540	720	740	760	860	880	900	940	1020	1040	1060
+19	-0.17648958	-0.19910971	-0.023650119	-0.029289259	-0.10356839	-0.058038878	-0.014420975	-0.022760434	-0.028424954	-0.0057062543	0.11374049	0.1127353	0.15741193	0.19568254	0.09565483	0.040784262	-0.052548289	-0.093122129	-0.15684488
+1834	0	b-H2O: Cut C mass
+17	-1e+09	240	260	300	380	500	520	540	580	600	620	740	760	820	900	920	940
+18	0.0017095911	0.0017095911	-0.085399997	-0.09391001	-0.090700995	0.020945244	-0.020620773	-0.005148297	0.22704514	0.031851462	0.082127155	0.10275695	0.096067894	0.059141701	0.059473661	0.058242253	0.05567281	0.0017095911
+1835	0	b-H2O: Cut idx from N
+9	-1e+09	2	3	4	5	6	7	8	10
+10	-0.39063552	-0.39063552	-0.12574451	-0.15363333	0.039421281	0.075215199	-0.066756879	-0.070530019	-0.14560341	-0.39063552
+1836	0	b-H2O: Cut idx from C
+7	-1e+09	2	4	5	6	7	8
+8	0.0070052502	0.078087437	0.027056424	-0.056336812	-0.022475952	-0.087389314	-0.10550125	-0.076773417
+1837	0	b-H2O: Cut is A|_
+6	-1e+09	0.059999999	0.22	0.40000001	0.60000002	0.62
+7	-0.22516367	-0.22516367	0.060650181	0.13661479	-0.027449028	-0.17566332	-0.22516367
+1838	0	b-H2O: Cut is R|_
+4	-1e+09	0.23999999	0.34	0.51999998
+5	-0.47208351	-0.47208351	0	-0.0075602081	-0.47208351
+1839	0	b-H2O: Cut is N|_
+5	-1e+09	0.22	0.51999998	0.60000002	0.74000001
+6	-0.089707059	-0.089707059	-0.29005772	0	-0.059733987	-0.089707059
+1840	0	b-H2O: Cut is D|_
+12	-1e+09	0.079999998	0.2	0.22	0.23999999	0.30000001	0.38	0.40000001	0.44	0.63999999	0.77999997	0.81999999
+13	0.13134721	0.13134721	0.096412496	0.15503027	0.32591312	0.39653702	0.30012453	0.30254775	0.3418428	0.57210449	0.79443448	0.59841419	0.13134721
+1843	0	b-H2O: Cut is E|_
+7	-1e+09	0.22	0.25999999	0.34	0.40000001	0.46000001	0.72000003
+8	0.075544953	0.075544953	0.040744101	0.0047666908	0.056422952	0.051656261	0.085402045	0.075544953
+1844	0	b-H2O: Cut is G|_
+9	-1e+09	0.22	0.23999999	0.28	0.30000001	0.34	0.38	0.5	0.80000001
+10	-0.54716391	-0.54716391	-0.50321442	-0.43657148	-0.24049788	-0.16990664	-0.051944483	0.019464489	-0.28771237	-0.54716391
+1845	0	b-H2O: Cut is H|_
+12	-1e+09	0.039999999	0.2	0.22	0.23999999	0.28	0.38	0.44	0.54000002	0.62	0.74000001	0.80000001
+13	0.43810688	0.44309292	0.70014391	0.67648615	0.5846729	0.42418766	0.06912556	0.13308983	0.18009359	0.23957341	0.17044785	0.33648811	0.43165316
+1846	0	b-H2O: Cut is L|_
+8	-1e+09	0.1	0.12	0.28	0.5	0.63999999	0.66000003	0.75999999
+9	-0.036279356	-0.036279356	0.10872118	0.17662821	0.21738439	0.22670624	0.11914894	0.020035023	-0.036279356
+1847	0	b-H2O: Cut is K|_
+7	-1e+09	0.039999999	0.1	0.14	0.30000001	0.60000002	0.81999999
+8	0.1031952	0.1031952	0.4348036	-0.011881136	-0.03652345	-0.14543491	-0.14077746	0.1031952
+1849	0	b-H2O: Cut is F|_
+3	-1e+09	0.12	0.40000001
+4	-0.0074519769	-0.0074519769	0.010801045	-0.0074519769
+1850	0	b-H2O: Cut is P|_
+9	-1e+09	0.28	0.36000001	0.40000001	0.46000001	0.47999999	0.62	0.69999999	0.72000003
+10	-0.54231061	-0.54231061	-0.32416553	-0.1104769	-0.055187157	-0.21216756	-0.38369326	-0.3285061	-0.37504498	-0.54231061
+1851	0	b-H2O: Cut is S|_
+7	-1e+09	0.14	0.16	0.2	0.41999999	0.47999999	0.69999999
+8	0.10694474	0.058296742	-0.031421746	-0.090074074	-0.16807369	-0.163666	-0.10209383	0.15871652
+1852	0	b-H2O: Cut is T|_
+11	-1e+09	0.079999998	0.16	0.28	0.31999999	0.38	0.41999999	0.54000002	0.56	0.63999999	0.66000003
+12	0.58652362	0.48523439	0.088028678	0.06514542	0.18152868	0.12453722	0.21664132	0.20848736	0.23409555	0.2984416	0.40402557	0.67437236
+1855	0	b-H2O: Cut is V|_
+8	-1e+09	0.039999999	0.079999998	0.36000001	0.60000002	0.62	0.63999999	0.66000003
+9	0	0	0.12645209	0.23696809	0.19423507	0.16272655	0.12452988	0.082303768	0
+1858	0	b-H2O: Cut is A_|_
+6	-1e+09	0.28	0.44	0.63999999	0.72000003	0.81999999
+7	-0.086331349	-0.086331349	0.020375435	0.01309885	-0.033150662	-0.042725116	-0.086331349
+1859	0	b-H2O: Cut is R_|_
+4	-1e+09	0.25999999	0.28	0.74000001
+5	-0.39562485	-0.39562485	-0.22675579	0	-0.39562485
+1861	0	b-H2O: Cut is D_|_
+6	-1e+09	0.02	0.039999999	0.079999998	0.40000001	0.54000002
+7	-0.1621666	-0.1621666	-0.11285484	-0.037693573	-0.2690496	-0.099974445	-0.1621666
+1863	0	b-H2O: Cut is Q_|_
+5	-1e+09	0.1	0.5	0.72000003	0.81999999
+6	-0.026316561	-0.026316561	-0.14803015	-0.12171359	-0.14803015	-0.026316561
+1864	0	b-H2O: Cut is E_|_
+4	-1e+09	0.039999999	0.059999999	0.40000001
+5	-0.087199355	-0.087199355	-0.012009885	0	-0.087199355
+1865	0	b-H2O: Cut is G_|_
+7	-1e+09	0.059999999	0.2	0.25999999	0.36000001	0.54000002	0.69999999
+8	-0.20046739	-0.20046739	-0.16325951	-0.1557794	0.0037258586	-0.067537984	-0.20409565	-0.20046739
+1866	0	b-H2O: Cut is H_|_
+7	-1e+09	0.059999999	0.079999998	0.22	0.46000001	0.63999999	0.69999999
+8	0.0044336172	0.0044336172	0.21707362	0.26489905	0.21063297	0.12631964	0.13075325	0.0044336172
+1867	0	b-H2O: Cut is L_|_
+8	-1e+09	0.22	0.40000001	0.47999999	0.54000002	0.62	0.77999997	0.81999999
+9	0.05879939	0.05879939	0.05366997	0.024836802	0.058328073	0.081227194	0.056390392	0.25497762	0.05879939
+1868	0	b-H2O: Cut is K_|_
+12	-1e+09	0.039999999	0.059999999	0.079999998	0.12	0.16	0.30000001	0.36000001	0.47999999	0.54000002	0.72000003	0.80000001
+13	0.30529037	0.18239477	0.19762366	0.20998725	0.30870773	0.26985796	0.35602906	0.39487884	0.26476981	0.37229703	0.39487884	0.38144286	0.39487884
+1870	0	b-H2O: Cut is F_|_
+3	-1e+09	0.059999999	0.38
+4	0.069272138	0.053848005	0	0.082364575
+1871	0	b-H2O: Cut is P_|_
+9	-1e+09	0.02	0.18000001	0.2	0.22	0.23999999	0.41999999	0.51999998	0.72000003
+10	0.033122283	0.033122283	0.45465185	0.40286318	0.36926771	0.29927808	0.22315843	0.047012047	-0.089659466	0.033122283
+1872	0	b-H2O: Cut is S_|_
+5	-1e+09	0.31999999	0.40000001	0.54000002	0.56
+6	0.10848615	0.10848615	0	0.026545154	0.075862551	0.10848615
+1873	0	b-H2O: Cut is T_|_
+9	-1e+09	0.25999999	0.31999999	0.40000001	0.44	0.5	0.51999998	0.62	0.80000001
+10	0.19599199	0.19599199	0.17117676	0.15083654	0.062114336	0.14574636	0.16201817	0.19599199	0.13387766	0.19599199
+1875	0	b-H2O: Cut is Y_|_
+4	-1e+09	0.16	0.44	0.74000001
+5	0.014649912	0	0.080459867	0.094795894	0.02783925
+1876	0	b-H2O: Cut is V_|_
+5	-1e+09	0.34	0.38	0.62	0.80000001
+6	-0.073792785	-0.082817716	-0.060735548	0.0058630136	0.033927979	-0.066437529
+1879	0	b-H2O: Cut is A__|_
+5	-1e+09	0.22	0.25999999	0.46000001	0.66000003
+6	0	0	0.059394137	0.11204494	0.082010131	0
+1881	0	b-H2O: Cut is N__|_
+5	-1e+09	0.25999999	0.36000001	0.5	0.80000001
+6	0.045248539	0.045248539	0.12472251	0.079473969	0.1680014	0.045248539
+1882	0	b-H2O: Cut is D__|_
+3	-1e+09	0.51999998	0.80000001
+4	0.033609655	0.033609655	-0.040631112	0.033609655
+1884	0	b-H2O: Cut is Q__|_
+3	-1e+09	0.57999998	0.80000001
+4	-0.0053182993	-0.0053182993	0	-0.0053182993
+1885	0	b-H2O: Cut is E__|_
+4	-1e+09	0.34	0.57999998	0.60000002
+5	-0.043622601	-0.043622601	0.071614308	0.023614129	-0.043622601
+1886	0	b-H2O: Cut is G__|_
+3	-1e+09	0.16	0.68000001
+4	0	0	-0.0041128806	0
+1887	0	b-H2O: Cut is H__|_
+8	-1e+09	0.25999999	0.36000001	0.5	0.56	0.66000003	0.68000001	0.74000001
+9	0.14084633	0.14084633	0.13402974	0.036452462	0.13208896	0.14084633	0.12547156	0.10439387	0.14084633
+1888	0	b-H2O: Cut is L__|_
+8	-1e+09	0.1	0.16	0.38	0.5	0.68000001	0.72000003	0.74000001
+9	-0.033134457	-0.033134457	-0.072712055	-0.086663774	-0.16040398	0.13376427	0.08998549	-0.012672862	-0.033134457
+1889	0	b-H2O: Cut is K__|_
+3	-1e+09	0.46000001	0.72000003
+4	0.10630996	0.10630996	-0.0091357679	0.10630996
+1891	0	b-H2O: Cut is F__|_
+6	-1e+09	0.18000001	0.31999999	0.34	0.36000001	0.63999999
+7	-0.13615513	-0.13615513	-0.15287448	-0.076448587	-0.016719349	-0.20013971	-0.13615513
+1892	0	b-H2O: Cut is P__|_
+7	-1e+09	0.36000001	0.62	0.68000001	0.69999999	0.72000003	0.74000001
+8	-0.1898941	-0.1898941	0.17378481	0.22434496	0.11402855	0.10700664	-0.097622954	-0.1898941
+1893	0	b-H2O: Cut is S__|_
+3	-1e+09	0.34	0.63999999
+4	0.054471497	0.054471497	-0.1183586	0.054471497
+1894	0	b-H2O: Cut is T__|_
+4	-1e+09	0.2	0.47999999	0.66000003
+5	0	0	0.042480246	0.0060418899	0
+1896	0	b-H2O: Cut is Y__|_
+7	-1e+09	0.28	0.5	0.51999998	0.74000001	0.75999999	0.80000001
+8	0.20349449	0.20349449	0.2391708	0.18439448	0.035676314	0.12254164	0.2391708	0.20349449
+1897	0	b-H2O: Cut is V__|_
+6	-1e+09	0.079999998	0.30000001	0.38	0.69999999	0.75999999
+7	0.030819142	0.030819142	0.037339956	0.0065208143	0.0083491179	0.037339956	0.030819142
+1900	0	b-H2O: Cut is _|A
+3	-1e+09	0.079999998	0.2
+4	-0.04158243	-0.04158243	0	-0.04158243
+1902	0	b-H2O: Cut is _|N
+3	-1e+09	0.46000001	0.72000003
+4	-0.081803581	-0.081803581	0	-0.081803581
+1903	0	b-H2O: Cut is _|D
+4	-1e+09	0.25999999	0.40000001	0.68000001
+5	-0.25396928	-0.25396928	0	-0.1813476	-0.25396928
+1905	0	b-H2O: Cut is _|Q
+5	-1e+09	0.059999999	0.14	0.56	0.60000002
+6	-0.14595893	-0.14595893	-0.0063504266	-0.1526376	-0.13960851	-0.14595893
+1906	0	b-H2O: Cut is _|E
+3	-1e+09	0.38	0.60000002
+4	0	0	-0.0225107	0
+1907	0	b-H2O: Cut is _|G
+3	-1e+09	0.02	0.56
+4	-0.056433743	-0.056433743	0	-0.056433743
+1908	0	b-H2O: Cut is _|H
+6	-1e+09	0.22	0.30000001	0.31999999	0.41999999	0.69999999
+7	0.18272524	0.18272524	0.18141612	0.18174359	0.052363879	0.00032747192	0.18272524
+1909	0	b-H2O: Cut is _|L
+6	-1e+09	0.039999999	0.31999999	0.46000001	0.51999998	0.68000001
+7	-0.0043500542	-0.0043500542	0.11781658	0.14930344	0.085840735	0.021965037	-0.0043500542
+1910	0	b-H2O: Cut is _|K
+8	-1e+09	0.059999999	0.31999999	0.38	0.60000002	0.68000001	0.69999999	0.81999999
+9	0.079786964	0.079786964	0.090853031	0.05741584	0.075945308	0.018529468	0.031744744	0.069363664	0.079786964
+1912	0	b-H2O: Cut is _|F
+3	-1e+09	0.36000001	0.51999998
+4	0.0023488876	0.0023488876	0	0.0023488876
+1913	0	b-H2O: Cut is _|P
+13	-1e+09	0.039999999	0.1	0.18000001	0.28	0.31999999	0.36000001	0.38	0.40000001	0.57999998	0.68000001	0.69999999	0.74000001
+14	0.51717115	0.46508258	0.58902857	0.58337834	0.58902857	0.53290824	0.43570861	0.45616635	0.53674993	0.58902857	0.50586478	0.50376806	0.2829162	0.58902857
+1914	0	b-H2O: Cut is _|S
+5	-1e+09	0.22	0.40000001	0.5	0.66000003
+6	-0.066347652	-0.066347652	-0.10704285	-0.093918994	0	-0.066347652
+1915	0	b-H2O: Cut is _|T
+4	-1e+09	0.38	0.72000003	0.74000001
+5	-0.16287428	-0.16287428	-0.24751438	0	-0.16287428
+1917	0	b-H2O: Cut is _|Y
+5	-1e+09	0.2	0.22	0.40000001	0.56
+6	0.13867897	0.13867897	0.11928439	0	0.11526421	0.13867897
+1918	0	b-H2O: Cut is _|V
+4	-1e+09	0.14	0.38	0.66000003
+5	0.062601239	0.062601239	-0.0013417916	0.043795159	0.062601239
+1921	0	b-H2O: Cut is _|_A
+5	-1e+09	0.18000001	0.34	0.40000001	0.60000002
+6	0.087988591	0.087988591	0.13620071	0.2997833	-0.041962216	0.087988591
+1922	0	b-H2O: Cut is _|_R
+3	-1e+09	0.16	0.66000003
+4	-0.045138275	-0.045138275	0	-0.045138275
+1923	0	b-H2O: Cut is _|_N
+6	-1e+09	0.16	0.46000001	0.51999998	0.54000002	0.57999998
+7	-0.28636136	-0.28636136	-0.34520725	-0.077468453	-0.028363357	0	-0.28636136
+1924	0	b-H2O: Cut is _|_D
+3	-1e+09	0.1	0.14
+4	0.032718198	0	0.02074087	0.062039742
+1927	0	b-H2O: Cut is _|_E
+3	-1e+09	0.38	0.40000001
+4	-0.044360557	-0.044360557	0	-0.044360557
+1928	0	b-H2O: Cut is _|_G
+4	-1e+09	0.16	0.18000001	0.38
+5	0.049910025	0.049910025	0.047913541	0	0.049910025
+1929	0	b-H2O: Cut is _|_H
+4	-1e+09	0.44	0.5	0.62
+5	-0.19878167	-0.19878167	-0.13500306	0	-0.19878167
+1930	0	b-H2O: Cut is _|_L
+4	-1e+09	0.18000001	0.28	0.44
+5	0.0014270137	0.0014270137	-0.0009844592	0.0040669071	0.0014270137
+1931	0	b-H2O: Cut is _|_K
+9	-1e+09	0.12	0.14	0.31999999	0.36000001	0.40000001	0.60000002	0.68000001	0.75999999
+10	0.067924511	0.067924511	0.078666269	0.079992815	0.065867842	0.039788173	0.02665506	0.012068304	0.1075219	0.067924511
+1934	0	b-H2O: Cut is _|_P
+6	-1e+09	0.039999999	0.23999999	0.47999999	0.5	0.60000002
+7	0	0	0.27469458	0.47815605	0.40042306	0.33140399	0
+1935	0	b-H2O: Cut is _|_S
+3	-1e+09	0.039999999	0.38
+4	-0.032665386	-0.032665386	0	-0.032665386
+1936	0	b-H2O: Cut is _|_T
+3	-1e+09	0.28	0.40000001
+4	-0.0040367334	-0.0040367334	0	-0.0040367334
+1938	0	b-H2O: Cut is _|_Y
+4	-1e+09	0.2	0.28	0.38
+5	0.13152354	0.13152354	0.13086701	0	0.13152354
+1942	0	b-H2O: Cut is _|__A
+3	-1e+09	0.039999999	0.22
+4	-0.030013785	-0.030013785	0	-0.030013785
+1943	0	b-H2O: Cut is _|__R
+6	-1e+09	0.28	0.41999999	0.54000002	0.57999998	0.60000002
+7	-0.051928263	-0.051928263	0.030683404	0.14052893	0.086283931	-0.035794466	-0.051928263
+1944	0	b-H2O: Cut is _|__N
+3	-1e+09	0.25999999	0.31999999
+4	-0.20376244	-0.20376244	0	-0.20376244
+1945	0	b-H2O: Cut is _|__D
+3	-1e+09	0.23999999	0.46000001
+4	0	0	0.024679292	0
+1947	0	b-H2O: Cut is _|__Q
+3	-1e+09	0.28	0.40000001
+4	-0.024382291	-0.024382291	0	-0.024382291
+1948	0	b-H2O: Cut is _|__E
+3	-1e+09	0.1	0.2
+4	-0.085990508	-0.085990508	0	-0.085990508
+1949	0	b-H2O: Cut is _|__G
+5	-1e+09	0.1	0.28	0.34	0.62
+6	0.043940982	0.043940982	0	0.073143458	0.12422115	0.043940982
+1951	0	b-H2O: Cut is _|__L
+6	-1e+09	0.14	0.16	0.18000001	0.30000001	0.5
+7	-0.03305085	-0.03305085	-0.0076668953	0	-0.03827945	-0.050238195	-0.03305085
+1952	0	b-H2O: Cut is _|__K
+5	-1e+09	0.02	0.14	0.16	0.57999998
+6	0.041325418	0.041325418	0.10616684	0.0697449	-0.012221804	0.041325418
+1955	0	b-H2O: Cut is _|__P
+6	-1e+09	0.12	0.31999999	0.40000001	0.46000001	0.54000002
+7	0.17106257	0.17106257	0.18252644	0.14003985	0.011463868	0.18252644	0.17106257
+1956	0	b-H2O: Cut is _|__S
+7	-1e+09	0.059999999	0.079999998	0.16	0.34	0.54000002	0.56
+8	-0.22661329	-0.22661329	-0.17972823	-0.035679641	0	-0.2690554	-0.2577597	-0.22661329
+1960	0	b-H2O: Cut is _|__V
+4	-1e+09	0.059999999	0.22	0.25999999
+5	-0.087760926	-0.087760926	0	-0.0040822091	-0.087760926
+2036	0	b-H2O: Cut is D|K
+3	-1e+09	0.059999999	0.30000001
+4	-0.052127739	-0.052127739	0	-0.052127739
+2158	0	b-H2O: Cut is L|E
+3	-1e+09	0.34	0.38
+4	-0.039013152	-0.039013152	0	-0.039013152
+2160	0	b-H2O: Cut is L|H
+2	-1e+09	0.23999999
+3	0.025493742	0	0.048595212
+2161	0	b-H2O: Cut is L|L
+4	-1e+09	0.079999998	0.40000001	0.46000001
+5	0	0	0.1152982	0.10261906	0
+2162	0	b-H2O: Cut is L|K
+3	-1e+09	0.14	0.28
+4	0.11014432	0.047241175	0	0.17245194
+2186	0	b-H2O: Cut is K|P
+2	-1e+09	0.28
+3	-0.092741364	0	-0.18554791
+2242	0	b-H2O: Cut is P|E
+3	-1e+09	0.28	0.68000001
+4	0	0	0.26340873	0
+2287	0	b-H2O: Cut is T|L
+3	-1e+09	0.22	0.40000001
+4	0.004598417	0.004598417	0	0.004598417
+2404	0	b-H2O: # N-side A
+3	-1e+09	1	2
+4	0.044067803	0.069891802	0.089314632	0
+2406	0	b-H2O: # N-side N
+1	-1e+09
+2	0	-0.089663862
+2409	0	b-H2O: # N-side Q
+1	-1e+09
+2	0	-0.05119374
+2413	0	b-H2O: # N-side L
+2	-1e+09	2
+3	0.019575309	0.038799833	0
+2414	0	b-H2O: # N-side K
+2	-1e+09	1
+3	-0.0066953106	-0.018364419	-0.01131468
+2418	0	b-H2O: # N-side S
+1	-1e+09
+2	0	0.1241838
+2419	0	b-H2O: # N-side T
+2	-1e+09	1
+3	0.0031091904	0.082391077	0.079281887
+2422	0	b-H2O: # N-side V
+2	-1e+09	1
+3	0.040130413	0.043344499	0
+2426	0	b-H2O: # C-side R
+2	-1e+09	1
+3	0.23131338	0.24159101	0
+2430	0	b-H2O: # C-side Q
+2	-1e+09	1
+3	0.030967311	0.032420532	0
+2431	0	b-H2O: # C-side E
+1	-1e+09
+2	0	-0.022318623
+2432	0	b-H2O: # C-side G
+1	-1e+09
+2	0	-0.025014576
+2435	0	b-H2O: # C-side K
+1	-1e+09
+2	0	-0.032083656
+2438	0	b-H2O: # C-side P
+1	-1e+09
+2	0	0.01617437
+2439	0	b-H2O: # C-side S
+1	-1e+09
+2	0	-0.0033278323
+2440	0	b-H2O: # C-side T
+2	-1e+09	1
+3	-0.025110749	-0.026758948	0
+2443	0	b-H2O: # C-side V
+2	-1e+09	2
+3	-0.04224388	-0.070147396	-0.0047868935
+2446	0	b-H2O: N-term aa is A, cut pos
+4	-1e+09	3	10.54	10.6
+5	-0.15193571	-0.15193571	0	-0.1296869	-0.15193571
+2447	0	b-H2O: N-term aa is R, cut pos
+5	-1e+09	10.44	10.48	10.6	16
+6	-0.3138107	-0.6126917	-0.31755832	-0.15760131	-0.12474456	0
+2448	0	b-H2O: N-term aa is N, cut pos
+3	-1e+09	3	10.44
+4	-0.079905622	-0.079905622	0	-0.079905622
+2449	0	b-H2O: N-term aa is D, cut pos
+4	-1e+09	10.46	10.52	16
+5	0.13835286	0.26744008	0.14227993	0.069866865	0
+2451	0	b-H2O: N-term aa is Q, cut pos
+4	-1e+09	2	3	4
+5	0.057654721	0.057654721	0	0.048577056	0.057654721
+2452	0	b-H2O: N-term aa is E, cut pos
+6	-1e+09	10.48	10.5	10.58	16	17
+7	0.60620321	0.60620321	0.032848946	0.33108424	0.29823529	0.36756638	0.60620321
+2453	0	b-H2O: N-term aa is G, cut pos
+3	-1e+09	2	10.48
+4	0	0	0.001688382	0
+2454	0	b-H2O: N-term aa is H, cut pos
+6	-1e+09	2	3	10.56	16	18
+7	0.4446434	0.48306941	0.69506951	-0.013582649	0.015567271	0.21289337	0.39421756
+2455	0	b-H2O: N-term aa is L, cut pos
+5	-1e+09	3	4	10.46	10.5
+6	-0.015946888	-0.015946888	-0.015283821	-0.0042159757	0	-0.015946888
+2456	0	b-H2O: N-term aa is K, cut pos
+2	-1e+09	10.5
+3	0.02467756	0.10918754	-0.078356205
+2460	0	b-H2O: N-term aa is S, cut pos
+3	-1e+09	10.46	18
+4	-0.0039476743	-0.0039476743	0.099921247	-0.0039476743
+2461	0	b-H2O: N-term aa is T, cut pos
+3	-1e+09	3	10.48
+4	-0.066575234	-0.066575234	0	-0.066575234
+2464	0	b-H2O: N-term aa is V, cut pos
+3	-1e+09	10.48	18
+4	-0.037273008	-0.037273008	0	-0.037273008
+2468	0	b-H2O: C-term aa is R, cut pos
+5	-1e+09	2	10.34	10.48	16
+6	-0.055499075	-0.055499075	-0.0050641477	0.019901859	-0.0050641477	-0.055499075
+2477	0	b-H2O: C-term aa is K, cut pos
+9	-1e+09	3	4	10.34	10.44	10.5	10.58	16	17
+10	0.011947658	-0.005710449	-0.03776401	-0.03269246	-0.0058787368	0	-0.03776401	-0.032034983	0.027281325	0.028982259
+2488	0	b-H2O: Cut is A|, cut pos
+3	-1e+09	10.36	10.48
+4	-0.071102054	-0.071102054	0	-0.071102054
+2491	0	b-H2O: Cut is D|, cut pos
+6	-1e+09	2	10.4	10.72	17	18
+7	0.047177903	0.047177903	0.014762605	0	0.0080291939	0.24712429	0.047177903
+2494	0	b-H2O: Cut is E|, cut pos
+5	-1e+09	2	10.48	17	18
+6	0.13824748	0.13824748	0.083076921	0	0.37283309	0.13824748
+2496	0	b-H2O: Cut is H|, cut pos
+4	-1e+09	2	3	16
+5	0.011606091	0.025129568	0.18046766	0.011489194	0
+2498	0	b-H2O: Cut is K|, cut pos
+6	-1e+09	2	4	10.3	10.34	18
+7	0.17034297	0.17034297	0.025011881	0.021184851	-0.0027525742	-0.0045474828	0.17034297
+2500	0	b-H2O: Cut is F|, cut pos
+3	-1e+09	2	10.48
+4	-0.097907308	-0.097907308	0.015320837	-0.097907308
+2502	0	b-H2O: Cut is S|, cut pos
+2	-1e+09	10.46
+3	0.12590257	-0.026917715	0.26255862
+2506	0	b-H2O: Cut is V|, cut pos
+4	-1e+09	10.42	10.64	17
+5	0.0041030497	0.0041030497	0	0.0074085184	0.0041030497
+2509	0	b-H2O: Cut is A|, cut pos, C-term is K
+4	-1e+09	2	10.46	18
+5	0.090546035	0.090546035	0.27569655	0	0.090546035
+2516	0	b-H2O: Cut is G|, cut pos, C-term is K
+3	-1e+09	10.34	10.54
+4	-0.061973942	-0.061973942	0	-0.061973942
+2517	0	b-H2O: Cut is H|, cut pos, C-term is K
+3	-1e+09	3	10.46
+4	0.030146821	0.030146821	0	0.030146821
+2518	0	b-H2O: Cut is L|, cut pos, C-term is K
+2	-1e+09	16
+3	0.012748765	0	0.022388206
+2523	0	b-H2O: Cut is S|, cut pos, C-term is K
+2	-1e+09	10.46
+3	0.029480201	0	0.06886133
+2524	0	b-H2O: Cut is T|, cut pos, C-term is K
+2	-1e+09	10.54
+3	0.11810874	0	0.23096522
+2530	0	b-H2O: Cut is A|, cut pos, C-term is R
+4	-1e+09	10.36	10.4	17
+5	-0.09741233	-0.09741233	-0.014103876	0	-0.09741233
+2533	0	b-H2O: Cut is D|, cut pos, C-term is R
+4	-1e+09	10.4	16	17
+5	0.15083045	0.15083045	0	0.08353203	0.15083045
+2536	0	b-H2O: Cut is E|, cut pos, C-term is R
+8	-1e+09	3	4	10.44	10.48	10.54	17	18
+9	0.031183263	0.031183263	0.10609801	0.10686263	0.14950023	0.11930621	0.11831696	0.40323718	0.031183263
+2537	0	b-H2O: Cut is G|, cut pos, C-term is R
+2	-1e+09	10.48
+3	0.00066657082	0	0.0016644084
+2539	0	b-H2O: Cut is L|, cut pos, C-term is R
+7	-1e+09	2	10.38	10.42	10.46	10.66	17
+8	-0.059584351	-0.059584351	-0.022193073	-0.0067864331	-0.0039788869	-0.02011587	-0.016136983	-0.059584351
+2540	0	b-H2O: Cut is K|, cut pos, C-term is R
+2	-1e+09	2
+3	-0.016894809	0	-0.038944726
+2543	0	b-H2O: Cut is P|, cut pos, C-term is R
+3	-1e+09	10.38	18
+4	0.052929986	0	0.20967131	0.098100844
+2545	0	b-H2O: Cut is T|, cut pos, C-term is R
+3	-1e+09	10.48	18
+4	0	0	-0.0056126008	0
+2548	0	b-H2O: Cut is V|, cut pos, C-term is R
+4	-1e+09	10.36	10.66	17
+5	0.018349215	0.018349215	0	0.022704888	0.018349215
+2556	0	b-H2O: Cut is Q_|, cut pos
+3	-1e+09	10.44	10.46
+4	-0.024297192	-0.024297192	0	-0.024297192
+2557	0	b-H2O: Cut is E_|, cut pos
+5	-1e+09	4	10.4	10.48	10.5
+6	-0.038708676	-0.038381122	-0.02700615	0	-0.028670769	-0.040045741
+2560	0	b-H2O: Cut is L_|, cut pos
+5	-1e+09	3	4	10.48	18
+6	0.077024147	0.077024147	0.048812954	0.0099601849	0	0.077024147
+2561	0	b-H2O: Cut is K_|, cut pos
+5	-1e+09	2	3	10.44	10.54
+6	0.26938367	0.072445539	0.051758756	0.43686463	0.38510588	0.43686463
+2562	0	b-H2O: Cut is M_|, cut pos
+3	-1e+09	10.48	10.52
+4	-0.011819555	-0.011819555	0	-0.011819555
+2564	0	b-H2O: Cut is P_|, cut pos
+3	-1e+09	3	18
+4	0.18529561	0.4775389	-0.14450359	-0.090757997
+2565	0	b-H2O: Cut is S_|, cut pos
+5	-1e+09	10.4	10.42	10.58	10.72
+6	0.13137175	0.13137175	0.022453668	0	0.049566477	0.13137175
+2566	0	b-H2O: Cut is T_|, cut pos
+4	-1e+09	2	10.46	16
+5	0.084141102	0.056167128	0.11540188	0.059234752	0.11540188
+2569	0	b-H2O: Cut is V_|, cut pos
+2	-1e+09	10.44
+3	0.0074068325	-0.019458436	0.040231485
+2572	0	b-H2O: Cut is A_|, cut pos, C-term is K
+3	-1e+09	3	10.52
+4	0	0	0.025477922	0
+2582	0	b-H2O: Cut is K_|, cut pos, C-term is K
+4	-1e+09	2	3	10.4
+5	0.070491359	0.070491359	0	0.049630426	0.070491359
+2596	0	b-H2O: Cut is D_|, cut pos, C-term is R
+6	-1e+09	2	10.4	10.44	10.46	17
+7	0.21745633	0.32711195	0.28228848	0.20677408	0.20495796	0.32711195	0.122154
+2599	0	b-H2O: Cut is E_|, cut pos, C-term is R
+7	-1e+09	3	10.38	10.4	10.48	10.54	18
+8	0.0620833	0.0620833	0.0094954331	0.13502793	0.18610581	0.14966121	0.052587867	0.0620833
+2600	0	b-H2O: Cut is G_|, cut pos, C-term is R
+3	-1e+09	2	17
+4	0	0	0.040695814	0
+2607	0	b-H2O: Cut is S_|, cut pos, C-term is R
+3	-1e+09	16	18
+4	-0.04604856	-0.04604856	0	-0.04604856
+2611	0	b-H2O: Cut is V_|, cut pos, C-term is R
+3	-1e+09	10.52	16
+4	-0.069700593	-0.069700593	0	-0.069700593
+2614	0	b-H2O: Cut is |A, cut pos
+3	-1e+09	2	10.3
+4	-0.076556048	-0.076556048	0	-0.076556048
+2615	0	b-H2O: Cut is |R, cut pos
+4	-1e+09	4	10.4	16
+5	-0.10140191	-0.10140191	-0.0023414839	0	-0.10140191
+2617	0	b-H2O: Cut is |D, cut pos
+3	-1e+09	3	17
+4	-0.019679825	-0.019679825	0	-0.019679825
+2620	0	b-H2O: Cut is |E, cut pos
+4	-1e+09	10.34	10.42	10.46
+5	-0.1730118	-0.1730118	-0.14656577	0	-0.1730118
+2621	0	b-H2O: Cut is |G, cut pos
+4	-1e+09	2	10.42	10.58
+5	-0.068556538	-0.068556538	0	-0.062765535	-0.068556538
+2622	0	b-H2O: Cut is |H, cut pos
+3	-1e+09	10.42	10.46
+4	0.075731743	0.075731743	0	0.075731743
+2624	0	b-H2O: Cut is |K, cut pos
+6	-1e+09	3	10.4	10.46	10.5	18
+7	0.0054747252	0.0054747252	0.12545838	0.12480284	0.12545838	0.0006555452	0.0054747252
+2626	0	b-H2O: Cut is |F, cut pos
+4	-1e+09	10.44	10.56	16
+5	0.031217581	0.031217581	0	0.013802982	0.031217581
+2627	0	b-H2O: Cut is |P, cut pos
+6	-1e+09	10.5	10.52	10.56	16	17
+7	0.061104624	0.061104624	0.042098045	0.032826427	0.061104624	0.028278198	0.061104624
+2628	0	b-H2O: Cut is |S, cut pos
+3	-1e+09	10.48	17
+4	-0.0092863724	-0.0092863724	0	-0.0092863724
+2632	0	b-H2O: Cut is |V, cut pos
+6	-1e+09	4	10.28	10.5	16	17
+7	0.20292274	0.20292274	0.14926877	0.12248782	-0.004328708	0.029619872	0.20292274
+2638	0	b-H2O: Cut is |D, cut pos, C-term is K
+3	-1e+09	3	4
+4	-0.086832607	-0.086832607	0	-0.086832607
+2653	0	b-H2O: Cut is |V, cut pos, C-term is K
+3	-1e+09	3	17
+4	0	0	-0.042964328	0
+2657	0	b-H2O: Cut is |R, cut pos, C-term is R
+3	-1e+09	10.44	16
+4	0.010593821	0	0.047219043	0.020848231
+2659	0	b-H2O: Cut is |D, cut pos, C-term is R
+4	-1e+09	3	10.42	17
+5	0	0	0.022204615	0.16160629	0
+2664	0	b-H2O: Cut is |H, cut pos, C-term is R
+3	-1e+09	10.38	10.42
+4	-0.048516365	-0.048516365	0	-0.048516365
+2665	0	b-H2O: Cut is |L, cut pos, C-term is R
+3	-1e+09	2	10.54
+4	0	0	0.005448671	0
+2666	0	b-H2O: Cut is |K, cut pos, C-term is R
+3	-1e+09	3	10.4
+4	-0.068884059	-0.068884059	0	-0.068884059
+2670	0	b-H2O: Cut is |S, cut pos, C-term is R
+3	-1e+09	2	3
+4	-0.0085058099	-0.0085058099	0	-0.0085058099
+2674	0	b-H2O: Cut is |V, cut pos, C-term is R
+6	-1e+09	10.32	10.36	10.38	10.46	16
+7	0.061325244	0.061325244	0.05176223	0.045697158	0	0.0077160581	0.061325244
+2680	0	b-H2O: Cut is |_D, cut pos
+5	-1e+09	3	10.4	10.42	10.64
+6	0.018576983	0.0041897697	0.032819222	0.030782941	0.028629452	0.036432905
+2682	0	b-H2O: Cut is |_Q, cut pos
+4	-1e+09	10.28	10.36	10.6
+5	-0.12208509	-0.12208509	-0.060277074	0	-0.12208509
+2683	0	b-H2O: Cut is |_E, cut pos
+4	-1e+09	10.38	10.44	10.48
+5	-0.076446214	-0.076446214	-0.071930121	0	-0.076446214
+2684	0	b-H2O: Cut is |_G, cut pos
+3	-1e+09	3	10.6
+4	0.067168556	0.067168556	0	0.067168556
+2692	0	b-H2O: Cut is |_T, cut pos
+3	-1e+09	10.36	10.42
+4	-0.010257468	-0.010257468	0	-0.010257468
+2707	0	b-H2O: Cut is |_L, cut pos, C-term is K
+5	-1e+09	10.28	10.48	10.52	16
+6	0.14348031	0.14348031	0.055672161	0.14348031	0.087808146	0.14348031
+2719	0	b-H2O: Cut is |_A, cut pos, C-term is R
+3	-1e+09	10.26	10.62
+4	0	0	-0.11090946	0
+2725	0	b-H2O: Cut is |_E, cut pos, C-term is R
+3	-1e+09	10.38	10.54
+4	0	0	0.055041113	0
+2726	0	b-H2O: Cut is |_G, cut pos, C-term is R
+3	-1e+09	10.52	16
+4	-0.020630916	-0.020630916	0	-0.020630916
+2732	0	b-H2O: Cut is |_P, cut pos, C-term is R
+5	-1e+09	10.4	10.46	10.48	10.52
+6	0.092757854	0.092757854	0	0.05239188	0.073585098	0.092757854
+2734	0	b-H2O: Cut is |_T, cut pos, C-term is R
+3	-1e+09	3	4
+4	-0.029675206	-0.029675206	0	-0.029675206
+2737	0	b-H2O: Cut is |_V, cut pos, C-term is R
+3	-1e+09	3	10.5
+4	-0.061053758	-0.061053758	0.10471813	-0.061053758
+2740	0	b-NH3: Dis Min/Max
+13	-1e+09	20	40	80	120	260	300	380	460	1480	1660	1700	1780
+14	-0.080467475	-0.12349296	-0.078394318	-0.070934921	0.092050678	0.097454646	0.10639482	0.054739743	0.14470634	-0.13107928	-0.015965684	-0.071845794	0.089644924	-0.039708789
+2741	0	b-NH3: Peak prop [Min-Max]
+12	-1e+09	0.02	0.039999999	0.2	0.28	0.34	0.36000001	0.38	0.41999999	0.44	0.69999999	0.74000001
+13	-0.22905933	-0.45843149	-0.10370504	0.044963908	0.0032018334	0.2068608	0.3555403	0.34031105	0.54338894	-0.10563926	0.036570391	0.04128004	0.040282412
+2742	0	b-NH3: RHK pair idx
+8	-1e+09	4	9	14	16	22	26	27
+9	0.019830748	-0.051340057	-0.057086458	-0.12912235	-0.18456751	-0.18170541	-0.26469047	-0.12030839	0.086696725
+2743	0	b-NH3: RHK liniar pair idx
+8	-1e+09	-4	-3	-2	0	2	3	4
+9	-0.23894187	-0.23894187	-0.18427789	-0.015893048	0.12575486	-0.0225388	-0.046580358	-0.20271343	-0.23894187
+2744	0	b-NH3: Cut prop [0-M+19]
+12	-1e+09	0.16	0.18000001	0.2	0.38	0.40000001	0.46000001	0.5	0.51999998	0.57999998	0.66000003	0.80000001
+13	0.10749016	0.10003515	0.10568433	0.20612393	0.30249214	0.32424554	0.32123325	0.3400558	-0.15144409	0.067101107	0.073478224	0.12027982	0.11190158
+2745	0	b-NH3: Cut pos
+7	-1e+09	2	10.36	10.46	10.5	17	18
+8	0.14352619	0.14352619	-0.11850055	-0.019473321	0.19087652	0.14959393	0.21730848	0.14352619
+2746	0	b-NH3: Cut N mass
+12	-1e+09	200	460	620	660	740	760	780	860	880	1000	1040
+13	-0.031862492	-0.24524505	0.037822924	-0.038225686	0.056824102	0.043460561	0.056587888	0.086663835	0.13322972	0.2215358	0.24508275	0.2383006	0.18864337
+2747	0	b-NH3: Cut C mass
+17	-1e+09	160	260	300	420	440	480	520	560	600	660	700	760	840	900	920	960
+18	-0.37063074	-0.36890155	-0.27439611	-0.28246237	-0.12446705	-0.11942697	-0.053066422	-0.19456175	-0.17502986	-0.08391476	0.030027924	-0.045646285	-0.067644258	-0.17973724	-0.2900745	-0.31851328	-0.36731833	-0.37063074
+2748	0	b-NH3: Cut idx from N
+9	-1e+09	2	3	4	5	6	7	8	10
+10	0.012866774	0.012866774	-0.030272393	-0.011967232	0.1797553	0.18565586	0.10475461	0.10542635	0.0028127643	0.012866774
+2749	0	b-NH3: Cut idx from C
+7	-1e+09	1	2	3	5	6	7
+8	0.053555078	0.054898829	0.059362999	0.017202275	0.0064933109	0.059362999	0.055967003	0.052869688
+2750	0	b-NH3: Cut is A|_
+6	-1e+09	0.18000001	0.36000001	0.38	0.47999999	0.68000001
+7	-0.21349857	-0.21349857	-0.06471439	-0.19695316	-0.23926647	-0.14878418	-0.21349857
+2751	0	b-NH3: Cut is R|_
+7	-1e+09	0	0.079999998	0.18000001	0.38	0.72000003	0.81999999
+8	-0.03300238	-0.03300238	0.26523084	0.24325935	-0.11973201	-0.14269462	-0.03935349	-0.03300238
+2752	0	b-NH3: Cut is N|_
+3	-1e+09	0.23999999	0.51999998
+4	0.079904	0.079904	0	0.079904
+2753	0	b-NH3: Cut is D|_
+11	-1e+09	0.16	0.2	0.23999999	0.34	0.41999999	0.44	0.46000001	0.66000003	0.77999997	0.81999999
+12	0.10863875	0	0.070144549	0.16324005	0.26654183	0.35320596	0.61388266	0.69815973	0.70421696	0.84543529	0.82667971	0.27963566
+2755	0	b-NH3: Cut is Q|_
+4	-1e+09	0.039999999	0.34	0.69999999
+5	0.18506189	0.18506189	0.27104576	0	0.18506189
+2756	0	b-NH3: Cut is E|_
+5	-1e+09	0.46000001	0.56	0.60000002	0.80000001
+6	-0.041564928	-0.041564928	-0.023006712	0.0081952473	0.061947555	-0.041564928
+2757	0	b-NH3: Cut is G|_
+7	-1e+09	0.02	0.38	0.41999999	0.5	0.62	0.66000003
+8	-0.33708869	-0.33708869	-0.24977542	-0.047893733	-0.12242035	-0.15455366	-0.10665992	-0.33708869
+2758	0	b-NH3: Cut is H|_
+10	-1e+09	0.16	0.18000001	0.2	0.36000001	0.40000001	0.5	0.51999998	0.66000003	0.80000001
+11	0.42138287	0.46506928	0.34017688	0.33271258	0.32362268	0.16081542	0.020507027	0.10124884	0.18444396	0.16393693	0.37682174
+2759	0	b-NH3: Cut is L|_
+8	-1e+09	0.1	0.14	0.18000001	0.22	0.38	0.46000001	0.63999999
+9	-0.13932521	-0.25813713	-0.1223594	-0.038730487	0.026829144	0.032844908	0.10876151	0.10310097	-0.017640783
+2760	0	b-NH3: Cut is K|_
+3	-1e+09	0.36000001	0.74000001
+4	0.022698798	-0.036063688	-0.19572873	0.076671545
+2762	0	b-NH3: Cut is F|_
+3	-1e+09	0.36000001	0.60000002
+4	-0.1074371	-0.1074371	0	-0.1074371
+2763	0	b-NH3: Cut is P|_
+5	-1e+09	0.059999999	0.38	0.56	0.72000003
+6	-0.11194554	0.009516767	-0.32036123	-0.090070995	-0.18042702	-0.23316722
+2764	0	b-NH3: Cut is S|_
+3	-1e+09	0.36000001	0.62
+4	-0.037478153	-0.084707056	-0.07088158	0
+2765	0	b-NH3: Cut is T|_
+3	-1e+09	0.38	0.80000001
+4	-0.0050524902	-0.0050524902	0	-0.0050524902
+2768	0	b-NH3: Cut is V|_
+2	-1e+09	0.18000001
+3	0.018065408	0	0.033055093
+2771	0	b-NH3: Cut is A_|_
+3	-1e+09	0.44	0.51999998
+4	-0.056351468	-0.056351468	0	-0.056351468
+2772	0	b-NH3: Cut is R_|_
+5	-1e+09	0.079999998	0.2	0.51999998	0.62
+6	-0.15259416	-0.14485276	-0.087674537	-0.16387751	-0.076202977	-0.16387751
+2773	0	b-NH3: Cut is N_|_
+5	-1e+09	0.34	0.40000001	0.54000002	0.72000003
+6	0.34663717	0.34663717	0.32859915	0.1511386	0	0.34663717
+2774	0	b-NH3: Cut is D_|_
+3	-1e+09	0.23999999	0.54000002
+4	-0.083139672	-0.083139672	0	-0.083139672
+2776	0	b-NH3: Cut is Q_|_
+5	-1e+09	0.059999999	0.14	0.69999999	0.72000003
+6	0	0	0.012561674	0.065804116	0.051618058	0
+2777	0	b-NH3: Cut is E_|_
+6	-1e+09	0.079999998	0.40000001	0.41999999	0.57999998	0.66000003
+7	-0.2629905	-0.2629905	0	-0.11441202	-0.14940301	-0.20427985	-0.2629905
+2779	0	b-NH3: Cut is H_|_
+7	-1e+09	0.059999999	0.46000001	0.56	0.60000002	0.69999999	0.81999999
+8	0.086339541	0.033313899	0.18931897	0.17018119	0.15600507	0.18931897	0.15800913	0.12224238
+2780	0	b-NH3: Cut is L_|_
+5	-1e+09	0.30000001	0.44	0.46000001	0.68000001
+6	0.0060765968	0.0060765968	0	0.018784105	0.027917374	0.0060765968
+2781	0	b-NH3: Cut is K_|_
+6	-1e+09	0.059999999	0.12	0.18000001	0.25999999	0.30000001
+7	0.35386413	0.35386413	0.1415425	0	0.06068596	0.27121416	0.35386413
+2784	0	b-NH3: Cut is P_|_
+4	-1e+09	0.1	0.41999999	0.56
+5	-0.19480645	-0.19480645	0.07847249	-0.065664486	-0.19480645
+2786	0	b-NH3: Cut is T_|_
+3	-1e+09	0.51999998	0.69999999
+4	-0.03642425	-0.069223846	0	-0.0043648057
+2788	0	b-NH3: Cut is Y_|_
+4	-1e+09	0.2	0.23999999	0.54000002
+5	0.17112862	0.17112862	-0.002341861	-0.010565538	0.17112862
+2789	0	b-NH3: Cut is V_|_
+4	-1e+09	0.38	0.80000001	0.81999999
+5	-0.10312894	-0.10312894	0.013652979	-0.034452777	-0.10312894
+2792	0	b-NH3: Cut is A__|_
+5	-1e+09	0.18000001	0.22	0.34	0.51999998
+6	-0.024880241	-0.024880241	-0.0020391897	0.012614099	0.1685213	-0.024880241
+2794	0	b-NH3: Cut is N__|_
+5	-1e+09	0.38	0.57999998	0.80000001	0.81999999
+6	0.22838837	0.22838837	0.19601545	0.22838837	0.032372926	0.22838837
+2795	0	b-NH3: Cut is D__|_
+4	-1e+09	0.12	0.34	0.80000001
+5	-0.011285707	-0.011285707	0.010676567	-0.020289915	-0.011285707
+2798	0	b-NH3: Cut is E__|_
+6	-1e+09	0.23999999	0.34	0.40000001	0.51999998	0.62
+7	-0.1967693	-0.1967693	-0.099112247	-0.078360089	-0.1592027	-0.080842607	-0.1967693
+2799	0	b-NH3: Cut is G__|_
+3	-1e+09	0.46000001	0.56
+4	0.040919677	0.040919677	0	0.040919677
+2801	0	b-NH3: Cut is L__|_
+6	-1e+09	0.22	0.36000001	0.5	0.56	0.72000003
+7	-0.14127202	-0.14127202	0.066359302	0.038386347	0.049809995	0.040394103	-0.14127202
+2802	0	b-NH3: Cut is K__|_
+6	-1e+09	0.1	0.30000001	0.5	0.62	0.81999999
+7	-0.019746752	-0.019746752	0.063747629	0.13481614	0.086998224	-0.068831406	-0.019746752
+2804	0	b-NH3: Cut is F__|_
+5	-1e+09	0.16	0.40000001	0.62	0.68000001
+6	0.07654099	0.07654099	0.017029975	0	0.073254345	0.07654099
+2805	0	b-NH3: Cut is P__|_
+5	-1e+09	0.36000001	0.54000002	0.63999999	0.74000001
+6	-0.25625617	-0.25625617	-0.074477653	0.12033529	0.17710797	-0.25625617
+2806	0	b-NH3: Cut is S__|_
+5	-1e+09	0.31999999	0.47999999	0.51999998	0.69999999
+6	-0.13639348	-0.13639348	-0.25966823	-0.047809219	0	-0.13639348
+2807	0	b-NH3: Cut is T__|_
+3	-1e+09	0.38	0.47999999
+4	-0.04171764	-0.04171764	0	-0.04171764
+2809	0	b-NH3: Cut is Y__|_
+4	-1e+09	0.22	0.46000001	0.74000001
+5	0.044779918	0.044779918	0.023329662	0	0.044779918
+2810	0	b-NH3: Cut is V__|_
+3	-1e+09	0.25999999	0.66000003
+4	0	0	0.095437049	0
+2813	0	b-NH3: Cut is _|A
+4	-1e+09	0.039999999	0.25999999	0.66000003
+5	0	0	0.038608998	0.071181276	0
+2814	0	b-NH3: Cut is _|R
+3	-1e+09	0.12	0.57999998
+4	-0.059514646	-0.059514646	0	-0.059514646
+2815	0	b-NH3: Cut is _|N
+3	-1e+09	0.059999999	0.16
+4	-0.023586372	-0.023586372	0	-0.023586372
+2816	0	b-NH3: Cut is _|D
+3	-1e+09	0.25999999	0.41999999
+4	-0.078970821	-0.078970821	0	-0.078970821
+2818	0	b-NH3: Cut is _|Q
+3	-1e+09	0.28	0.38
+4	-0.094126624	-0.094126624	0	-0.094126624
+2819	0	b-NH3: Cut is _|E
+4	-1e+09	0.47999999	0.51999998	0.56
+5	-0.13728917	-0.13728917	-0.09836012	0	-0.13728917
+2820	0	b-NH3: Cut is _|G
+3	-1e+09	0.039999999	0.31999999
+4	-0.067445346	-0.067445346	0.082337241	-0.067445346
+2821	0	b-NH3: Cut is _|H
+9	-1e+09	0.059999999	0.30000001	0.31999999	0.34	0.40000001	0.41999999	0.54000002	0.62
+10	0.33742246	0.33742246	0.28877309	0.33742246	0.31275257	0.33742246	0.28575589	0.07331925	0.099757963	0.33742246
+2822	0	b-NH3: Cut is _|L
+8	-1e+09	0.059999999	0.079999998	0.31999999	0.40000001	0.60000002	0.63999999	0.69999999
+9	0.14082352	0.082432775	0.13160886	0.15012055	0.20002668	0.1157523	0.13580236	0.16179763	0.19818508
+2823	0	b-NH3: Cut is _|K
+5	-1e+09	0.16	0.30000001	0.34	0.46000001
+6	0.17388046	0.15619465	0.031736235	0	0.17554171	0.18929017
+2825	0	b-NH3: Cut is _|F
+4	-1e+09	0.41999999	0.46000001	0.68000001
+5	-0.052660703	-0.052660703	0	-0.035810603	-0.052660703
+2826	0	b-NH3: Cut is _|P
+9	-1e+09	0.25999999	0.28	0.30000001	0.34	0.38	0.57999998	0.69999999	0.74000001
+10	0.7300398	0.7300398	0.67487753	0.57988942	0.32615844	0.24775914	0.7300398	0.65774815	0.48228066	0.7300398
+2827	0	b-NH3: Cut is _|S
+4	-1e+09	0.57999998	0.60000002	0.63999999
+5	-0.11533113	-0.11533113	-0.067605764	0	-0.11533113
+2828	0	b-NH3: Cut is _|T
+3	-1e+09	0.54000002	0.69999999
+4	0.011733856	0.011733856	0	0.011733856
+2830	0	b-NH3: Cut is _|Y
+3	-1e+09	0.22	0.30000001
+4	0.023433646	0	0.037502777	0.047653033
+2831	0	b-NH3: Cut is _|V
+6	-1e+09	0.18000001	0.22	0.25999999	0.40000001	0.51999998
+7	0.16241512	0.12978302	0.18338277	0.17983536	0.083951733	0.053599742	0.19174683
+2834	0	b-NH3: Cut is _|_A
+4	-1e+09	0.25999999	0.54000002	0.60000002
+5	0.025035389	0.025035389	-0.041736337	0.016472511	0.025035389
+2835	0	b-NH3: Cut is _|_R
+3	-1e+09	0.57999998	0.68000001
+4	-0.016712665	-0.016712665	0	-0.016712665
+2836	0	b-NH3: Cut is _|_N
+3	-1e+09	0.46000001	0.60000002
+4	-0.21965663	-0.21965663	0	-0.21965663
+2837	0	b-NH3: Cut is _|_D
+4	-1e+09	0.31999999	0.41999999	0.51999998
+5	-0.028482069	-0.028482069	0.14989738	0.022513907	-0.028482069
+2840	0	b-NH3: Cut is _|_E
+3	-1e+09	0.1	0.47999999
+4	-0.025545212	-0.025545212	0	-0.025545212
+2841	0	b-NH3: Cut is _|_G
+7	-1e+09	0.1	0.30000001	0.46000001	0.51999998	0.63999999	0.69999999
+8	0.071874445	0.071874445	0.083963302	0.022789419	0.083963302	0.071874445	0.061173882	0.071874445
+2843	0	b-NH3: Cut is _|_L
+5	-1e+09	0.02	0.16	0.34	0.63999999
+6	-0.011844859	-0.011844859	0.02574692	-0.063889031	-0.18516215	-0.011844859
+2844	0	b-NH3: Cut is _|_K
+6	-1e+09	0.25999999	0.28	0.51999998	0.68000001	0.75999999
+7	0.070763477	0.070763477	0.21488365	0.22851928	0.078702921	0.19194926	0.070763477
+2847	0	b-NH3: Cut is _|_P
+10	-1e+09	0.02	0.1	0.22	0.30000001	0.46000001	0.5	0.56	0.57999998	0.60000002
+11	0.14825548	0.13713082	0.4309003	0.50053516	0.44681839	0.50053516	0.32343075	0.23701041	0.32042446	0.31321903	0.15663601
+2848	0	b-NH3: Cut is _|_S
+3	-1e+09	0.31999999	0.40000001
+4	0	0	0.0069388133	0
+2852	0	b-NH3: Cut is _|_V
+5	-1e+09	0.039999999	0.25999999	0.31999999	0.36000001
+6	-0.16455866	-0.16455866	-0.11479655	0	-0.021883216	-0.16455866
+2855	0	b-NH3: Cut is _|__A
+5	-1e+09	0.1	0.36000001	0.51999998	0.56
+6	-0.014485272	-0.014485272	-0.012148761	-0.014485272	-0.0023365113	-0.014485272
+2856	0	b-NH3: Cut is _|__R
+4	-1e+09	0.25999999	0.38	0.56
+5	-0.0088513169	-0.0088513169	0.093293707	0.30397089	-0.0088513169
+2857	0	b-NH3: Cut is _|__N
+5	-1e+09	0.059999999	0.1	0.28	0.30000001
+6	-0.049594802	-0.049594802	-0.030973257	-0.049594802	-0.018621544	-0.049594802
+2858	0	b-NH3: Cut is _|__D
+4	-1e+09	0.16	0.18000001	0.46000001
+5	0.018269008	0	0.090864034	0.2208467	0.027196575
+2862	0	b-NH3: Cut is _|__G
+3	-1e+09	0.039999999	0.40000001
+4	0	0	0.19144588	0
+2863	0	b-NH3: Cut is _|__H
+4	-1e+09	0.31999999	0.36000001	0.38
+5	-0.18117722	-0.18117722	0.0068970187	-0.13860987	-0.18117722
+2864	0	b-NH3: Cut is _|__L
+3	-1e+09	0.28	0.40000001
+4	0.038201183	0.038201183	-0.038662584	0.038201183
+2865	0	b-NH3: Cut is _|__K
+4	-1e+09	0.2	0.57999998	0.62
+5	0	0	-0.047714861	-0.028781903	0
+2868	0	b-NH3: Cut is _|__P
+8	-1e+09	0.059999999	0.22	0.25999999	0.31999999	0.36000001	0.38	0.46000001
+9	0.28893482	0.28893482	0.12254806	0.14561958	0.28893482	0.16869617	0.23556276	0.23325335	0.28893482
+2869	0	b-NH3: Cut is _|__S
+4	-1e+09	0.02	0.22	0.38
+5	-0.17156265	-0.17156265	0	-0.042105737	-0.17156265
+2873	0	b-NH3: Cut is _|__V
+4	-1e+09	0.1	0.30000001	0.38
+5	0	0	-0.03838749	-0.093358214	0
+2949	0	b-NH3: Cut is D|K
+3	-1e+09	0.34	0.36000001
+4	-0.073674605	-0.073674605	0	-0.073674605
+3074	0	b-NH3: Cut is L|L
+3	-1e+09	0.25999999	0.40000001
+4	-0.10078512	-0.10078512	0	-0.10078512
+3075	0	b-NH3: Cut is L|K
+3	-1e+09	0.23999999	0.34
+4	0.091128078	0	0.15614447	0.1788705
+3079	0	b-NH3: Cut is L|S
+3	-1e+09	0.40000001	0.57999998
+4	0.037827282	0.037827282	0	0.037827282
+3317	0	b-NH3: # N-side A
+2	-1e+09	2
+3	-0.0011603642	-0.0011603642	0
+3319	0	b-NH3: # N-side N
+1	-1e+09
+2	0	0.049061046
+3320	0	b-NH3: # N-side D
+1	-1e+09
+2	0	-0.11275713
+3323	0	b-NH3: # N-side E
+1	-1e+09
+2	0	-0.0006573778
+3324	0	b-NH3: # N-side G
+2	-1e+09	2
+3	-0.010139811	-0.017031672	-0.0033615259
+3326	0	b-NH3: # N-side L
+2	-1e+09	2
+3	-0.0028558887	-0.0035140525	0
+3327	0	b-NH3: # N-side K
+2	-1e+09	1
+3	0	0	0.10068409
+3330	0	b-NH3: # N-side P
+3	-1e+09	1	2
+4	-0.16216222	-0.18983515	-0.028859814	0
+3332	0	b-NH3: # N-side T
+1	-1e+09
+2	0	0.086506467
+3334	0	b-NH3: # N-side Y
+2	-1e+09	1
+3	0.021082555	0.021082555	0
+3335	0	b-NH3: # N-side V
+1	-1e+09
+2	0	-0.022142095
+3338	0	b-NH3: # C-side A
+3	-1e+09	1	2
+4	0.052621833	0.052621833	0	0.052621833
+3339	0	b-NH3: # C-side R
+2	-1e+09	1
+3	0.15287281	0.15823552	0
+3343	0	b-NH3: # C-side Q
+2	-1e+09	1
+3	0.022420713	0.022420713	0
+3347	0	b-NH3: # C-side L
+2	-1e+09	1
+3	-0.015033241	-0.016263824	0
+3348	0	b-NH3: # C-side K
+2	-1e+09	1
+3	-0.026659563	-0.048347959	-0.021688396
+3351	0	b-NH3: # C-side P
+2	-1e+09	1
+3	0.046833719	0.086682277	0.039848559
+3353	0	b-NH3: # C-side T
+1	-1e+09
+2	0	-0.023381898
+3356	0	b-NH3: # C-side V
+3	-1e+09	1	2
+4	0.0048534144	0.0048534144	0	0.0048534144
+3359	0	b-NH3: N-term aa is A, cut pos
+3	-1e+09	10.46	10.5
+4	-0.029340092	-0.029340092	0	-0.029340092
+3360	0	b-NH3: N-term aa is R, cut pos
+5	-1e+09	2	10.52	16	18
+6	0.30345523	0.12168187	0	0.22025908	0.44872932	0.46004426
+3361	0	b-NH3: N-term aa is N, cut pos
+3	-1e+09	10.46	16
+4	0.01682371	0.01682371	0	0.01682371
+3362	0	b-NH3: N-term aa is D, cut pos
+4	-1e+09	2	10.52	17
+5	0.029241696	0.05489465	0.27359949	0.17657594	0
+3364	0	b-NH3: N-term aa is Q, cut pos
+4	-1e+09	2	10.44	10.48
+5	0.33565811	0.31006478	0.36747673	0.057411954	0.36747673
+3365	0	b-NH3: N-term aa is E, cut pos
+5	-1e+09	2	10.5	10.54	16
+6	0.07472356	0.07472356	0.011357191	0.0033143048	0	0.07472356
+3366	0	b-NH3: N-term aa is G, cut pos
+3	-1e+09	10.46	10.5
+4	-0.063154358	-0.063154358	0	-0.063154358
+3368	0	b-NH3: N-term aa is L, cut pos
+3	-1e+09	10.44	18
+4	0	0	0.16118771	0
+3369	0	b-NH3: N-term aa is K, cut pos
+5	-1e+09	10.42	10.5	10.54	18
+6	0.063817904	0.10637573	0.12530318	-0.011372341	-0.013345679	0.015778883
+3371	0	b-NH3: N-term aa is F, cut pos
+5	-1e+09	3	10.46	16	18
+6	0.030522005	0.030522005	0.20065238	0.14999996	0.18052197	0.030522005
+3373	0	b-NH3: N-term aa is S, cut pos
+3	-1e+09	4	16
+4	-0.054780325	-0.054780325	0	-0.054780325
+3377	0	b-NH3: N-term aa is V, cut pos
+3	-1e+09	10.4	10.42
+4	-0.07262841	-0.07262841	0	-0.07262841
+3379	0	b-NH3: N-term aa is Q-17, cut pos
+4	-1e+09	2	3	10.42
+5	-0.092724407	-0.092724407	-0.067879978	0	-0.092724407
+3381	0	b-NH3: C-term aa is R, cut pos
+4	-1e+09	3	10.42	10.5
+5	-0.065497731	-0.0019976578	0.00817236	-0.083355778	-0.13469296
+3390	0	b-NH3: C-term aa is K, cut pos
+7	-1e+09	2	3	10.58	16	17	18
+8	-0.006550307	-0.0093948773	-0.10442548	-0.17120325	-0.094122284	-0.0053445658	0	-0.0037042182
+3401	0	b-NH3: Cut is A|, cut pos
+7	-1e+09	10.4	10.44	10.46	10.6	16	18
+8	-0.0014320958	-0.0014320958	-0.022238452	-0.084337246	-0.12798532	-0.037332352	0	-0.0014320958
+3402	0	b-NH3: Cut is R|, cut pos
+3	-1e+09	1	2
+4	-0.13530301	-0.13530301	0.86714052	-0.13530301
+3406	0	b-NH3: Cut is Q|, cut pos
+3	-1e+09	10.6	17
+4	0.042362456	0.042362456	0	0.042362456
+3407	0	b-NH3: Cut is E|, cut pos
+6	-1e+09	3	10.4	10.54	17	18
+7	0.0031770702	0.0031770702	-0.0014497353	-0.042344481	-0.064514827	0.28560682	0.004206061
+3408	0	b-NH3: Cut is G|, cut pos
+4	-1e+09	10.46	10.56	17
+5	-0.0049933122	-0.0049933122	-0.0014596229	0	-0.0049933122
+3409	0	b-NH3: Cut is H|, cut pos
+4	-1e+09	10.32	10.4	10.54
+5	0.15180097	0.26073529	0.22119059	0	0.049708243
+3410	0	b-NH3: Cut is L|, cut pos
+3	-1e+09	10.42	17
+4	-0.067004883	-0.068849425	0.0012376744	-0.065187705
+3411	0	b-NH3: Cut is K|, cut pos
+3	-1e+09	10.52	18
+4	0.0060532579	0.0060532579	0	0.0060532579
+3413	0	b-NH3: Cut is F|, cut pos
+3	-1e+09	10.44	10.52
+4	-0.034969929	-0.034969929	0	-0.034969929
+3415	0	b-NH3: Cut is S|, cut pos
+3	-1e+09	10.44	10.52
+4	-0.12432152	-0.2520411	-0.005462026	0
+3416	0	b-NH3: Cut is T|, cut pos
+3	-1e+09	10.4	10.44
+4	-0.029546632	-0.093116099	-0.057582595	0.026536409
+3419	0	b-NH3: Cut is V|, cut pos
+3	-1e+09	10.28	16
+4	0	0	0.05174865	0
+3432	0	b-NH3: Cut is K|, cut pos, C-term is K
+3	-1e+09	10.52	18
+4	0.066610776	0.066610776	0	0.066610776
+3443	0	b-NH3: Cut is A|, cut pos, C-term is R
+6	-1e+09	3	10.36	10.56	16	18
+7	0	0	0.064980376	0.17052619	0.19976133	0.20578004	0
+3444	0	b-NH3: Cut is R|, cut pos, C-term is R
+3	-1e+09	1	2
+4	-0.019310662	-0.019310662	0.1808662	-0.019310662
+3446	0	b-NH3: Cut is D|, cut pos, C-term is R
+3	-1e+09	10.62	17
+4	0.032594902	0.032594902	0	0.032594902
+3449	0	b-NH3: Cut is E|, cut pos, C-term is R
+3	-1e+09	3	10.46
+4	0.2439442	0.2439442	0	0.2439442
+3452	0	b-NH3: Cut is L|, cut pos, C-term is R
+4	-1e+09	10.44	10.6	17
+5	-0.045301639	-0.045301639	-0.012415234	0.056621182	-0.045301639
+3458	0	b-NH3: Cut is T|, cut pos, C-term is R
+4	-1e+09	10.4	10.46	16
+5	-0.041731445	-0.041731445	-0.0041581145	0	-0.041731445
+3460	0	b-NH3: Cut is Y|, cut pos, C-term is R
+3	-1e+09	10.48	18
+4	0	0	0.031238476	0
+3461	0	b-NH3: Cut is V|, cut pos, C-term is R
+3	-1e+09	10.34	16
+4	-0.05888165	-0.05888165	0	-0.05888165
+3464	0	b-NH3: Cut is A_|, cut pos
+3	-1e+09	2	10.68
+4	0	0	-0.0064466052	0
+3466	0	b-NH3: Cut is N_|, cut pos
+3	-1e+09	10.56	18
+4	0.020181691	0.020181691	0	0.020181691
+3470	0	b-NH3: Cut is E_|, cut pos
+3	-1e+09	3	10.64
+4	-0.0089820265	-0.0089820265	0	-0.0089820265
+3471	0	b-NH3: Cut is G_|, cut pos
+3	-1e+09	10.48	10.52
+4	-0.0042573703	-0.0042573703	0	-0.0042573703
+3472	0	b-NH3: Cut is H_|, cut pos
+3	-1e+09	10.48	10.52
+4	0.049032208	0.049032208	0	0.049032208
+3473	0	b-NH3: Cut is L_|, cut pos
+6	-1e+09	4	10.38	10.46	17	18
+7	0.050462002	0.050462002	0.048781681	0.035079796	0.050462002	0.015382205	0.050462002
+3474	0	b-NH3: Cut is K_|, cut pos
+3	-1e+09	2	4
+4	0.010035916	0.010035916	0	0.010035916
+3488	0	b-NH3: Cut is D_|, cut pos, C-term is K
+4	-1e+09	10.46	10.48	18
+5	-0.095463145	-0.1009737	-0.011303871	-0.1009737	-0.089669824
+3491	0	b-NH3: Cut is E_|, cut pos, C-term is K
+3	-1e+09	10.5	17
+4	0.071311712	0.071311712	0	0.071311712
+3494	0	b-NH3: Cut is L_|, cut pos, C-term is K
+3	-1e+09	10.52	17
+4	-0.10218764	-0.10218764	0	-0.10218764
+3495	0	b-NH3: Cut is K_|, cut pos, C-term is K
+3	-1e+09	3	10.58
+4	0.12591194	0.12591194	0	0.12591194
+3506	0	b-NH3: Cut is A_|, cut pos, C-term is R
+4	-1e+09	2	10.38	10.7
+5	0.050757998	0.050757998	0.044013656	-0.041201544	0.050757998
+3508	0	b-NH3: Cut is N_|, cut pos, C-term is R
+3	-1e+09	3	10.38
+4	0.0081181513	0.0081181513	0	0.0081181513
+3509	0	b-NH3: Cut is D_|, cut pos, C-term is R
+4	-1e+09	3	4	17
+5	0.0003272447	0.00098850982	0.049132993	0.21397782	0
+3511	0	b-NH3: Cut is Q_|, cut pos, C-term is R
+3	-1e+09	10.46	16
+4	0.036819097	0.036819097	0	0.036819097
+3514	0	b-NH3: Cut is H_|, cut pos, C-term is R
+4	-1e+09	10.42	10.48	10.52
+5	0.080007411	0.080007411	0.0080270762	0	0.080007411
+3515	0	b-NH3: Cut is L_|, cut pos, C-term is R
+6	-1e+09	4	10.46	10.48	10.52	18
+7	0.11323197	0.11323197	0.068355721	0.081052164	0.012696443	0.041100725	0.11323197
+3519	0	b-NH3: Cut is P_|, cut pos, C-term is R
+3	-1e+09	10.36	10.42
+4	-0.10185579	-0.10185579	0	-0.10185579
+3524	0	b-NH3: Cut is V_|, cut pos, C-term is R
+4	-1e+09	10.46	10.5	10.56
+5	-0.0094823958	-0.0094823958	0	-0.0036840063	-0.0094823958
+3527	0	b-NH3: Cut is |A, cut pos
+3	-1e+09	10.4	10.48
+4	0	0	0.087558931	0
+3529	0	b-NH3: Cut is |N, cut pos
+3	-1e+09	10.48	10.58
+4	-0.050594812	-0.050594812	0	-0.050594812
+3530	0	b-NH3: Cut is |D, cut pos
+3	-1e+09	10.38	10.5
+4	-0.019664799	-0.019664799	0	-0.019664799
+3532	0	b-NH3: Cut is |Q, cut pos
+3	-1e+09	3	10.4
+4	-0.049580431	-0.049580431	0	-0.049580431
+3533	0	b-NH3: Cut is |E, cut pos
+2	-1e+09	2
+3	-0.0023051697	0	-0.011363045
+3536	0	b-NH3: Cut is |L, cut pos
+4	-1e+09	10.28	10.34	10.46
+5	0.0097520468	0	0.017256355	0.040266673	0.022426057
+3540	0	b-NH3: Cut is |P, cut pos
+4	-1e+09	2	10.46	10.5
+5	0.029800637	0.029800637	0	0.022350422	0.029800637
+3544	0	b-NH3: Cut is |Y, cut pos
+5	-1e+09	10.4	10.54	16	17
+6	0.10016294	0.10016294	0.030044367	0.10016294	0.070118568	0.10016294
+3561	0	b-NH3: Cut is |P, cut pos, C-term is K
+3	-1e+09	10.32	10.46
+4	0.08715581	0.08715581	0	0.08715581
+3562	0	b-NH3: Cut is |S, cut pos, C-term is K
+3	-1e+09	10.5	10.52
+4	-0.0086727329	-0.0086727329	0	-0.0086727329
+3569	0	b-NH3: Cut is |A, cut pos, C-term is R
+3	-1e+09	10.4	10.48
+4	-0.08978858	-0.08978858	0	-0.08978858
+3571	0	b-NH3: Cut is |N, cut pos, C-term is R
+3	-1e+09	10.5	10.54
+4	-0.076139713	-0.076139713	0	-0.076139713
+3572	0	b-NH3: Cut is |D, cut pos, C-term is R
+7	-1e+09	4	10.38	10.5	10.52	16	17
+8	0.032349259	0.032349259	0.091606847	0.26882771	0.085768641	0.064878089	0.097227349	0.032349259
+3574	0	b-NH3: Cut is |Q, cut pos, C-term is R
+3	-1e+09	10.42	10.5
+4	-0.012865281	-0.012865281	0	-0.012865281
+3576	0	b-NH3: Cut is |G, cut pos, C-term is R
+4	-1e+09	10.38	10.4	17
+5	0.040538423	0.040538423	0.010400167	0	0.040538423
+3578	0	b-NH3: Cut is |L, cut pos, C-term is R
+3	-1e+09	10.34	10.6
+4	-0.0051717875	-0.0051717875	0.010014377	-0.0051717875
+3582	0	b-NH3: Cut is |P, cut pos, C-term is R
+3	-1e+09	10.5	16
+4	-0.0029665919	-0.0029665919	0	-0.0029665919
+3596	0	b-NH3: Cut is |_E, cut pos
+3	-1e+09	10.38	10.5
+4	-0.12238782	-0.12238782	0	-0.12238782
+3597	0	b-NH3: Cut is |_G, cut pos
+3	-1e+09	10.46	10.54
+4	0.01421029	0.01421029	0	0.01421029
+3603	0	b-NH3: Cut is |_P, cut pos
+4	-1e+09	3	10.38	10.4
+5	0.03556406	0.03556406	0	0.0058935487	0.03556406
+3629	0	b-NH3: Cut is |_V, cut pos, C-term is K
+4	-1e+09	3	10.58	10.62
+5	-0.044346082	-0.01166249	-0.079073858	-0.067411368	-0.079073858
+3632	0	b-NH3: Cut is |_A, cut pos, C-term is R
+3	-1e+09	10.46	10.48
+4	-0.066251507	-0.066251507	0	-0.066251507
+3640	0	b-NH3: Cut is |_H, cut pos, C-term is R
+4	-1e+09	3	10.28	10.48
+5	0.099447386	0.099447386	0.01516303	0	0.099447386
+3650	0	b-NH3: Cut is |_V, cut pos, C-term is R
+4	-1e+09	2	4	10.36
+5	0.043888655	0.043888655	0	0.037882173	0.043888655
diff --git a/config/Models/ITDNV_PEAK/ITDNV4_2_2_1_model.txt b/config/Models/ITDNV_PEAK/ITDNV4_2_2_1_model.txt
new file mode 100644
index 0000000..28b93cb
--- /dev/null
+++ b/config/Models/ITDNV_PEAK/ITDNV4_2_2_1_model.txt
@@ -0,0 +1,2812 @@
+4 4 0 1 2 8
+0
+3653
+894
+0	0	FRAG TYPE
+2	-1e+09	1
+3	0.44082643	0.44082643	0
+1	0	y: Dis Min/Max
+17	-1e+09	40	140	200	260	440	480	520	560	600	1620	1660	1680	1700	1760	1780	1840
+18	-0.086672569	-0.086672569	0.078297829	0.099508183	0.088506668	0.14663593	0.1568435	0.15614409	0.16982639	0.1513751	0.20003108	0.18865134	0.18760921	0.18063146	0.13485146	0.10448866	0.085995085	-0.086672569
+2	0	y: Peak prop [Min-Max]
+34	-1e+09	0	0.039999999	0.079999998	0.1	0.12	0.14	0.16	0.18000001	0.2	0.22	0.23999999	0.28	0.30000001	0.31999999	0.40000001	0.41999999	0.44	0.46000001	0.56	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997	0.88	0.89999998
+35	-0.72638562	-0.72638562	-0.51048201	-0.26118573	-0.023453755	0.001124256	0.090518459	0.14699264	0.15831693	0.26427176	0.33127871	0.33909666	0.34925487	0.38210427	0.39394355	0.39789713	-0.73427867	1.4946744	1.6401719	1.6633089	1.6438072	1.5775723	1.4949835	1.4642612	1.4435852	1.320104	1.1937131	1.1807057	1.1152234	0.90531175	0.68847685	0.22771135	-0.37517032	-0.60724114	-0.72638562
+3	0	y: RHK pair idx
+5	-1e+09	0	1	2	4
+6	-0.020702972	0.053099578	0.1457876	0.22449754	0.31399532	-0.10391796
+4	0	y: RHK liniar pair idx
+4	-1e+09	0	1	2
+5	0.20284808	-0.073843095	0.063011903	0.24797455	0.32437718
+5	0	y: Cut prop [0-M+19]
+18	-1e+09	0.059999999	0.12	0.14	0.18000001	0.25999999	0.28	0.30000001	0.38	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.63999999	0.80000001	0.81999999	0.83999997
+19	-0.93743168	-0.93743168	-0.73469189	-0.65712433	-0.49136849	-0.42329677	-0.37076439	-0.36351605	-0.353296	-0.36186003	-0.53107471	0.8466667	0.70152343	0.62522613	0.59475947	0.5928085	0.48784674	0.20050063	-0.93743168
+6	0	y: Cut pos
+13	-1e+09	1	2	4	10.38	10.46	10.48	10.5	10.52	10.54	10.6	10.78	17
+14	0.12072305	0.12072305	0.29324487	-0.27685222	-0.21641314	-0.2181898	-0.39636892	-0.031858441	-0.054425126	-0.064825029	-0.065055067	-0.071315643	-0.051997664	0.12072305
+7	0	y: Cut N mass
+23	-1e+09	140	200	220	240	280	300	320	360	580	600	620	640	680	720	800	840	860	920	1000	1080	1140	1220
+24	-0.14385612	-0.14385612	-0.13190575	-0.11659866	-0.051821416	0.0059806851	0.085955653	0.091832431	0.093324609	0.1345798	0.12971677	0.054052805	0.038128484	0.028312453	0.016728119	0.014651998	0.014181595	0.023514774	0.034919648	0.037877714	-0.0033774776	-0.014845951	-0.093783811	-0.14385612
+8	0	y: Cut C mass
+35	-1e+09	160	220	240	260	280	300	320	340	380	420	460	480	500	540	580	600	620	680	760	820	880	940	960	1020	1060	1080	1100	1120	1160	1180	1220	1240	1280	1320
+36	-0.20842389	-0.20842389	-0.066284498	-0.056681121	0.020507853	0.048700384	0.065262557	0.11241716	0.12797502	0.19960761	0.35952063	0.47870643	0.52903622	0.57735488	0.58385318	0.68308441	0.7224804	0.73900372	0.76314915	0.77427142	0.76287706	0.77328371	0.7553851	0.69821834	0.68133302	0.60789163	0.58675984	0.55765916	0.47819262	0.42987396	0.26927634	0.25304181	0.21547185	0.043161412	-0.03938221	-0.20842389
+9	0	y: Cut idx from N
+9	-1e+09	1	2	3	4	6	9	10	11
+10	0.10332796	0.10332796	0.14002371	0.036015748	0.077782407	0.1705547	0.20812748	0.1814325	0.14478504	0.10332796
+10	0	y: Cut idx from C
+13	-1e+09	1	2	3	4	5	6	7	8	9	10	11	12
+14	-0.49204252	-0.49204252	0.0072660507	0.032798203	0.057128108	-0.031278409	-0.015959522	-0.016690857	-0.049476397	-0.13183191	-0.26441401	-0.37022638	-0.48318658	-0.49204252
+11	0	y: Cut is A|_
+11	-1e+09	0.059999999	0.079999998	0.1	0.14	0.2	0.63999999	0.68000001	0.72000003	0.75999999	0.77999997
+12	0	0	0.037878862	0.067917783	0.18946147	0.21665831	0.22847895	0.14751444	0.097506152	0.078118926	0.040240064	0
+13	0	y: Cut is N|_
+18	-1e+09	0	0.059999999	0.079999998	0.12	0.14	0.18000001	0.22	0.40000001	0.46000001	0.47999999	0.51999998	0.60000002	0.68000001	0.69999999	0.75999999	0.81999999	0.86000001
+19	-0.29421022	-0.29421022	-0.21084355	-0.20603517	-0.28436145	-0.25511557	-0.36889798	-0.41961245	-0.51856028	-0.45926595	-0.43311878	-0.44122725	-0.45926595	-0.40718972	-0.14356809	-0.23586685	-0.24579616	-0.28876913	-0.29421022
+14	0	y: Cut is D|_
+8	-1e+09	0	0.039999999	0.25999999	0.34	0.56	0.69999999	0.88
+9	0.030234592	0.030234592	0.080791306	0.13074275	0.036651021	0.028591052	0.024385955	-0.097644587	0.030234592
+15	0	y: Cut is C|_
+5	-1e+09	0.54000002	0.62	0.69999999	0.81999999
+6	-0.34724185	-0.34724185	-0.19146541	-0.03251854	0	-0.34724185
+16	0	y: Cut is Q|_
+13	-1e+09	0.059999999	0.23999999	0.38	0.40000001	0.41999999	0.5	0.68000001	0.69999999	0.72000003	0.75999999	0.77999997	0.88
+14	0.094691849	0.094691849	0.144045	0.14077832	0.082257013	0.049353149	0.082257013	0.087110989	0.097997428	0.10793363	0.19168844	0.3831148	0.55774447	0.094691849
+18	0	y: Cut is G|_
+13	-1e+09	0.059999999	0.1	0.16	0.18000001	0.2	0.22	0.23999999	0.30000001	0.34	0.63999999	0.66000003	0.68000001
+14	-0.48627183	-0.78484653	-0.56955565	-0.48853474	-0.35816261	-0.63581275	-0.65816995	-0.68730877	-0.69751615	-0.75712338	-0.78484653	-0.72525861	-0.77425493	-0.78484653
+20	0	y: Cut is L|_
+17	-1e+09	0	0.039999999	0.059999999	0.1	0.12	0.18000001	0.23999999	0.25999999	0.40000001	0.41999999	0.72000003	0.74000001	0.75999999	0.80000001	0.81999999	0.83999997
+18	0.1616463	0.1616463	0.31499293	0.55954957	0.57458371	0.5817557	0.69870862	0.70104091	0.73670838	0.80705372	0.44594781	0.69844214	0.65098417	0.58998932	0.57705686	0.59103591	0.51263409	0.1616463
+22	0	y: Cut is M|_
+8	-1e+09	0.039999999	0.12	0.16	0.63999999	0.74000001	0.77999997	0.88
+9	0.1432999	0.1432999	0.17070658	0.23234779	0.23371166	0.22758557	0.090411761	0.23371166	0.1432999
+23	0	y: Cut is F|_
+6	-1e+09	0.1	0.75999999	0.77999997	0.83999997	0.86000001
+7	0.018851765	0.018851765	0.022189588	0.0088120569	0	0.013377531	0.018851765
+24	0	y: Cut is P|_
+15	-1e+09	0.079999998	0.30000001	0.41999999	0.57999998	0.60000002	0.62	0.66000003	0.69999999	0.72000003	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999
+16	-0.02601623	-0.19153487	-1.0002306	-0.85478701	-1.3807443	-1.2879285	-1.2820623	-1.0805941	-0.81519793	-0.80052626	-0.76041788	-0.6418516	-0.23992941	-0.23349059	-0.10139092	0.11066619
+25	0	y: Cut is S|_
+18	-1e+09	0.059999999	0.1	0.14	0.16	0.23999999	0.28	0.34	0.36000001	0.38	0.40000001	0.44	0.68000001	0.69999999	0.74000001	0.77999997	0.81999999	0.83999997
+19	-0.28513499	-0.28513499	-0.26218963	-0.23965677	-0.21745371	-0.17869921	-0.19213496	-0.23443312	-0.24956222	-0.24987763	-0.16922977	-0.24987763	-0.29991597	-0.28103303	-0.23435221	-0.24522255	-0.28513499	-0.23786642	-0.28513499
+26	0	y: Cut is T|_
+12	-1e+09	0.12	0.14	0.25999999	0.31999999	0.38	0.40000001	0.57999998	0.66000003	0.74000001	0.75999999	0.81999999
+13	-0.16763658	-0.16763658	-0.14442581	-0.13673321	-0.14965302	-0.16763658	-0.16256286	-0.16763658	-0.16549202	-0.15041601	-0.06187465	-0.03597709	-0.16763658
+27	0	y: Cut is W|_
+8	-1e+09	0	0.079999998	0.1	0.31999999	0.38	0.75999999	0.80000001
+9	0.0067630457	0.0067630457	0.21265663	0.37334218	0.40945426	0.40269121	0.40945426	0.099136085	0.0067630457
+28	0	y: Cut is Y|_
+10	-1e+09	0.059999999	0.12	0.14	0.30000001	0.60000002	0.62	0.68000001	0.77999997	0.83999997
+11	0.043693836	0.043693836	0.10840032	0.10965139	0.15804501	0.16558423	0.15655621	0.036999245	0.0053396282	0	0.043693836
+29	0	y: Cut is V|_
+11	-1e+09	0	0.1	0.23999999	0.28	0.40000001	0.41999999	0.68000001	0.72000003	0.74000001	0.83999997
+12	0.17585501	0.17585501	0.79951961	0.87900783	0.8850831	0.93047601	0.754621	0.93047601	0.9271428	0.74558276	0.72860492	0.17585501
+32	0	y: Cut is A_|_
+10	-1e+09	0	0.02	0.22	0.36000001	0.40000001	0.41999999	0.60000002	0.69999999	0.72000003
+11	0.044607857	0.044607857	0.15342395	0.19172106	0.18842585	0.18701652	0.084762672	0.10715722	0.12937053	0.055537247	0.044607857
+34	0	y: Cut is N_|_
+3	-1e+09	0.36000001	0.83999997
+4	-0.095237482	-0.095237482	0.064491717	-0.095237482
+35	0	y: Cut is D_|_
+11	-1e+09	0	0.079999998	0.38	0.40000001	0.41999999	0.46000001	0.5	0.56	0.60000002	0.63999999
+12	-0.20910377	-0.20910377	-0.18625496	-0.20910377	-0.13010627	-0.20910377	-0.12785851	-0.11730444	-0.1018463	-0.10512443	-0.2045117	-0.20910377
+36	0	y: Cut is C_|_
+2	-1e+09	0.63999999
+3	-0.052865485	-0.10364218	0
+38	0	y: Cut is E_|_
+14	-1e+09	0.059999999	0.079999998	0.14	0.25999999	0.30000001	0.34	0.36000001	0.40000001	0.46000001	0.47999999	0.56	0.60000002	0.72000003
+15	-0.2164539	-0.2164539	-0.1334064	-0.14527828	-0.13294855	-0.12109744	-0.13750173	-0.16814826	-0.085216843	-0.16814826	-0.15678366	-0.14185412	-0.14355208	-0.19675487	-0.2164539
+39	0	y: Cut is G_|_
+8	-1e+09	0	0.14	0.40000001	0.41999999	0.57999998	0.72000003	0.74000001
+9	0.071539288	0.071539288	0.10964185	0.038102565	0.041646114	0.14025703	0.14731504	0.13730073	0.071539288
+41	0	y: Cut is L_|_
+12	-1e+09	0.039999999	0.1	0.34	0.38	0.40000001	0.41999999	0.46000001	0.63999999	0.68000001	0.69999999	0.80000001
+13	0.1648601	0.1648601	0.24250524	0.26872663	0.25068557	0.24736626	0.07796968	0.23515062	0.24282978	0.22669248	0.21050584	0.20665238	0.1648601
+43	0	y: Cut is M_|_
+4	-1e+09	0.51999998	0.57999998	0.63999999
+5	0.088604319	0.088604319	0.06891689	0	0.088604319
+44	0	y: Cut is F_|_
+8	-1e+09	0.059999999	0.40000001	0.41999999	0.44	0.62	0.72000003	0.77999997
+9	0.051223839	0.051223839	0.075279203	0.045187187	0.054578467	0.057179561	0.036047738	0.075279203	0.051223839
+45	0	y: Cut is P_|_
+8	-1e+09	0.039999999	0.079999998	0.56	0.63999999	0.66000003	0.68000001	0.69999999
+9	-0.026095782	-0.14283599	-0.21833091	-0.37154909	-0.33049507	0.030172017	0.038082715	0.11400994	0.13469887
+46	0	y: Cut is S_|_
+4	-1e+09	0.28	0.38	0.68000001
+5	-0.022318643	-0.022318643	-0.017921877	0	-0.022318643
+47	0	y: Cut is T_|_
+3	-1e+09	0.059999999	0.2
+4	0.0059699	0.0059699	0	0.0059699
+48	0	y: Cut is W_|_
+5	-1e+09	0.18000001	0.2	0.23999999	0.25999999
+6	0.12364659	0.12364659	0.067528506	0	0.12251547	0.12364659
+49	0	y: Cut is Y_|_
+6	-1e+09	0.14	0.16	0.47999999	0.63999999	0.77999997
+7	0.032377019	0.032377019	0.04142261	0.053621536	0.021244516	0.053621536	0.032377019
+50	0	y: Cut is V_|_
+4	-1e+09	0.1	0.12	0.16
+5	0.014933004	0	0.0039243307	0.011973075	0.029049157
+53	0	y: Cut is A__|_
+9	-1e+09	0	0.14	0.2	0.28	0.46000001	0.69999999	0.72000003	0.75999999
+10	0.010571633	0.010571633	0.051460472	0.054496737	0.043925104	0.054496737	0.037557201	0.036652758	0.017359023	0.010571633
+55	0	y: Cut is N__|_
+10	-1e+09	0.02	0.1	0.16	0.22	0.36000001	0.40000001	0.41999999	0.46000001	0.5
+11	0.18787432	0.18787432	0.14248881	0.13165038	0.096885666	0.039053415	0.041070132	0.002016717	0.026935396	0.050834283	0.18787432
+56	0	y: Cut is D__|_
+9	-1e+09	0.14	0.16	0.25999999	0.28	0.41999999	0.62	0.68000001	0.69999999
+10	-0.083937741	-0.083937741	-0.043113701	-0.02782812	-0.027391535	0.021274097	0.031433069	0.014234149	-0.065818737	-0.083937741
+58	0	y: Cut is Q__|_
+13	-1e+09	0	0.059999999	0.079999998	0.23999999	0.28	0.31999999	0.38	0.40000001	0.51999998	0.60000002	0.63999999	0.66000003
+14	0.016681664	0.016681664	0.17512494	0.1920194	0.21483066	0.19963745	0.15120864	0.13471515	0.15071636	0.15139682	0.13857932	0.097668312	0.088751907	0.016681664
+59	0	y: Cut is E__|_
+6	-1e+09	0.059999999	0.079999998	0.1	0.63999999	0.69999999
+7	0	0	0.024840112	0.029072988	0.056638166	0.01261009	0
+60	0	y: Cut is G__|_
+8	-1e+09	0.28	0.31999999	0.36000001	0.40000001	0.72000003	0.74000001	0.75999999
+9	-0.12790459	-0.14868467	-0.1248085	0.025200468	0.050924071	0.053677265	-0.0094827861	-0.078330411	-0.10445407
+62	0	y: Cut is L__|_
+10	-1e+09	0	0.12	0.22	0.31999999	0.34	0.36000001	0.38	0.40000001	0.41999999
+11	-0.042390892	-0.042390892	0.069473393	0.089884187	0.10479732	0.081232087	0.080872383	0.0619901	0.058628393	0.04521677	-0.042390892
+64	0	y: Cut is M__|_
+3	-1e+09	0.36000001	0.60000002
+4	0.02293973	0.02293973	0	0.02293973
+66	0	y: Cut is P__|_
+8	-1e+09	0.079999998	0.1	0.36000001	0.40000001	0.46000001	0.60000002	0.72000003
+9	-0.070541822	-0.10819892	-0.13815734	-0.21453308	-0.20516666	-0.057489257	-0.07860158	-0.021112323	-0.038043517
+67	0	y: Cut is S__|_
+5	-1e+09	0.40000001	0.44	0.51999998	0.68000001
+6	-0.038774663	-0.038774663	-0.014524758	-0.00082983203	0	-0.038774663
+68	0	y: Cut is T__|_
+5	-1e+09	0.079999998	0.1	0.12	0.30000001
+6	0.0086374665	0.0086374665	0.0052429554	0.0035052995	0	0.0086374665
+70	0	y: Cut is Y__|_
+5	-1e+09	0.079999998	0.31999999	0.36000001	0.63999999
+6	-0.0043057929	-0.0043057929	-0.0067143845	-0.0024085916	-0.0067143845	-0.0043057929
+71	0	y: Cut is V__|_
+5	-1e+09	0.31999999	0.54000002	0.68000001	0.75999999
+6	0.043891709	0.043891709	0.0088345756	0	0.029687681	0.043891709
+74	0	y: Cut is _|A
+5	-1e+09	0.14	0.47999999	0.56	0.57999998
+6	-0.045544725	-0.045544725	0.021790506	0.0042860557	-0.039004746	-0.045544725
+76	0	y: Cut is _|N
+10	-1e+09	0.2	0.22	0.28	0.36000001	0.38	0.40000001	0.60000002	0.77999997	0.89999998
+11	-0.0025794775	-0.0025794775	-0.058151402	-0.066240998	-0.073596499	-0.1661292	-0.17505544	-0.1764271	-0.094532492	-0.097111969	-0.0025794775
+77	0	y: Cut is _|D
+9	-1e+09	0.059999999	0.23999999	0.25999999	0.36000001	0.41999999	0.44	0.74000001	0.86000001
+10	-0.027920206	-0.027920206	-0.22855367	-0.19856307	-0.18745564	-0.17243244	-0.11313333	-0.054655112	0	-0.027920206
+78	0	y: Cut is _|C
+3	-1e+09	0.80000001	0.89999998
+4	0.030054099	0.030054099	0	0.030054099
+79	0	y: Cut is _|Q
+22	-1e+09	0.079999998	0.12	0.16	0.18000001	0.22	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.38	0.40000001	0.54000002	0.56	0.62	0.63999999	0.66000003	0.72000003	0.74000001
+23	-0.3569152	-0.38829236	-0.31875083	-0.30716104	-0.21771611	-0.24292679	-0.2127526	-0.23818558	-0.24292679	-0.23858978	-0.23502001	-0.1670878	-0.19980538	-0.2028431	-0.22235572	-0.31599842	-0.30557157	-0.31599842	-0.29380814	-0.30391774	-0.31211999	-0.32769984	-0.38829236
+80	0	y: Cut is _|E
+6	-1e+09	0.2	0.34	0.38	0.40000001	0.5
+7	-0.0464657	-0.054479127	-0.025259507	-0.044192766	-0.02116795	-0.044192766	-0.041958074
+81	0	y: Cut is _|G
+14	-1e+09	0.02	0.079999998	0.2	0.23999999	0.25999999	0.40000001	0.41999999	0.62	0.72000003	0.74000001	0.77999997	0.83999997	0.86000001
+15	-0.0044548843	-0.0044548843	0.25849497	0.25763398	0.33631925	0.40327649	0.46026374	0.44722949	0.47861388	0.46026374	0.38174172	0.31109948	0.23923055	-0.0011290132	-0.0044548843
+83	0	y: Cut is _|L
+10	-1e+09	0.059999999	0.079999998	0.14	0.23999999	0.36000001	0.38	0.40000001	0.51999998	0.75999999
+11	-0.10338592	-0.050967711	-0.030732403	-0.11174134	-0.15730922	-0.16769412	-0.10458257	-0.074686979	-0.15604203	-0.1677167	-0.16351027
+85	0	y: Cut is _|M
+6	-1e+09	0.12	0.23999999	0.30000001	0.36000001	0.38
+7	-0.081226445	-0.081226445	-0.071174624	-0.071816057	-0.075907816	-0.0047331919	-0.081226445
+86	0	y: Cut is _|F
+9	-1e+09	0.12	0.14	0.16	0.30000001	0.36000001	0.40000001	0.44	0.46000001
+10	0.1089339	0.1089339	0.092475621	0.062194606	0.054376487	0.052483869	0.063362019	0.01087815	0.10470627	0.1089339
+87	0	y: Cut is _|P
+10	-1e+09	0.059999999	0.28	0.30000001	0.40000001	0.41999999	0.5	0.72000003	0.75999999	0.81999999
+11	0.81232623	0.99167068	1.0122258	0.98951203	0.95633748	0.37679727	1.1966109	1.2233066	1.1593159	0.63542855	0.65108651
+88	0	y: Cut is _|S
+10	-1e+09	0.059999999	0.36000001	0.40000001	0.41999999	0.56	0.68000001	0.75999999	0.81999999	0.83999997
+11	0.33640122	0.33640122	0.36301216	0.35260378	0.10666673	0.33986413	0.26526032	0.25980834	0.36301216	0.36084356	0.33640122
+89	0	y: Cut is _|T
+5	-1e+09	0.25999999	0.36000001	0.41999999	0.46000001
+6	0.048732677	0.048732677	0	0.008026698	0.033877934	0.048732677
+90	0	y: Cut is _|W
+7	-1e+09	0.16	0.2	0.34	0.38	0.44	0.51999998
+8	0.019517314	0.019517314	0.0023456586	0.019517314	0.017398574	0.019517314	0.019290395	0.019517314
+91	0	y: Cut is _|Y
+5	-1e+09	0.14	0.31999999	0.40000001	0.41999999
+6	0.12781803	0.12781803	0.074895641	0.093669706	0.018774065	0.12781803
+92	0	y: Cut is _|V
+8	-1e+09	0.039999999	0.2	0.38	0.69999999	0.72000003	0.86000001	0.89999998
+9	0.13873731	0.13873731	-0.085650539	-0.14362262	-0.12977898	-0.067501116	0.0016747639	0.25055753	0.13873731
+93	0	y: Cut is _|M+16
+3	-1e+09	0.63999999	0.75999999
+4	-0.063611149	-0.063611149	0	-0.063611149
+95	0	y: Cut is _|_A
+9	-1e+09	0.079999998	0.2	0.34	0.38	0.40000001	0.44	0.60000002	0.72000003
+10	-0.034383793	-0.03243118	-0.036342989	-0.015059143	-0.018507193	-0.0073598585	-0.016397186	-0.018507193	-0.047579452	-0.036342989
+98	0	y: Cut is _|_D
+11	-1e+09	0.12	0.18000001	0.31999999	0.34	0.41999999	0.47999999	0.56	0.57999998	0.86000001	0.89999998
+12	0.14093962	0.11759344	-0.15032033	-0.16706669	-0.046441882	0.042278709	0.14909243	0.18040747	0.18458906	0.18643484	0.17421534	0.16216227
+99	0	y: Cut is _|_C
+5	-1e+09	0.38	0.41999999	0.54000002	0.57999998
+6	0.12507029	0.12507029	0.062826066	0.12507029	0.062244227	0.12507029
+100	0	y: Cut is _|_Q
+5	-1e+09	0.40000001	0.47999999	0.66000003	0.68000001
+6	0.041285028	0.081956514	0.072326498	0.059461369	0.047573261	0
+101	0	y: Cut is _|_E
+3	-1e+09	0.16	0.75999999
+4	0	0	-0.027069382	0
+102	0	y: Cut is _|_G
+10	-1e+09	0.079999998	0.18000001	0.22	0.31999999	0.46000001	0.51999998	0.60000002	0.75999999	0.89999998
+11	0.036074463	0.036074463	0	0.049453798	0.062754995	0.1077404	0.16323458	0.16445339	0.21900958	0.16476725	0.036074463
+103	0	y: Cut is _|_H
+4	-1e+09	0.18000001	0.25999999	0.31999999
+5	-0.19042756	-0.23980027	-0.17427447	-0.049372707	-0.23980027
+104	0	y: Cut is _|_L
+9	-1e+09	0.38	0.40000001	0.47999999	0.56	0.74000001	0.81999999	0.83999997	0.88
+10	-0.079719847	-0.079719847	0	-0.06617348	-0.070941545	-0.17812878	-0.1588024	-0.12364454	-0.110628	-0.079719847
+105	0	y: Cut is _|_K
+8	-1e+09	0.02	0.039999999	0.079999998	0.1	0.12	0.28	0.46000001
+9	-0.35680652	-0.41480797	-0.33814257	-0.41480797	-0.34258821	-0.24536614	-0.2113897	-0.076665401	-0.29480539
+108	0	y: Cut is _|_P
+13	-1e+09	0.1	0.31999999	0.36000001	0.40000001	0.41999999	0.57999998	0.63999999	0.69999999	0.72000003	0.74000001	0.77999997	0.83999997
+14	0.28082014	0.48070231	0.49977854	0.48020697	0.47988089	0.42455807	0.49977854	0.45745793	0.39944553	0.37477854	0.35456068	0.27983843	0.22487775	0.075220473
+109	0	y: Cut is _|_S
+6	-1e+09	0.41999999	0.46000001	0.54000002	0.77999997	0.86000001
+7	-0.019941205	-0.019941205	-0.014115737	-0.0058290526	0.025968475	0.0039847425	-0.019941205
+110	0	y: Cut is _|_T
+3	-1e+09	0.54000002	0.81999999
+4	0	0	0.0020890557	0
+113	0	y: Cut is _|_V
+6	-1e+09	0.25999999	0.44	0.5	0.51999998	0.89999998
+7	0	0	-0.002086851	-0.02414787	-0.033454183	-0.034840265	0
+116	0	y: Cut is _|__A
+11	-1e+09	0.18000001	0.23999999	0.31999999	0.40000001	0.51999998	0.56	0.68000001	0.69999999	0.83999997	0.88
+12	-0.01819181	-0.01819181	-0.0584833	-0.086697491	-0.068505681	-0.08880123	-0.10680022	-0.11851675	-0.13456219	-0.13896107	-0.093535271	-0.01819181
+118	0	y: Cut is _|__N
+8	-1e+09	0.18000001	0.60000002	0.62	0.75999999	0.77999997	0.83999997	0.89999998
+9	0.030815655	0.030815655	0.066902419	0.04255926	0.031656707	0.062472362	0.05683829	0.049194506	0.030815655
+119	0	y: Cut is _|__D
+11	-1e+09	0.34	0.36000001	0.38	0.40000001	0.41999999	0.46000001	0.66000003	0.69999999	0.74000001	0.88
+12	0.11837185	0.10455207	0.12548739	0.14724334	0.17781083	0.081089654	0.17781083	0.23488401	0.22705311	0.22923399	0.23488401	0.13031405
+120	0	y: Cut is _|__C
+3	-1e+09	0.38	0.46000001
+4	0.04183769	0.04183769	0	0.04183769
+121	0	y: Cut is _|__Q
+8	-1e+09	0.16	0.40000001	0.47999999	0.5	0.54000002	0.56	0.89999998
+9	0.0009124325	0.0009124325	0.13910182	0.097518138	0.050582567	0.046324155	0.021705948	0	0.0009124325
+123	0	y: Cut is _|__G
+3	-1e+09	0.22	0.88
+4	0	0	0.0018453219	0
+125	0	y: Cut is _|__L
+18	-1e+09	0.16	0.2	0.22	0.23999999	0.28	0.36000001	0.38	0.40000001	0.41999999	0.5	0.56	0.57999998	0.63999999	0.75999999	0.77999997	0.80000001	0.81999999
+19	-0.29382106	-0.29382106	-0.20993863	-0.15849054	-0.15322154	-0.16425611	-0.20292513	-0.13216913	-0.11300697	-0.16282559	-0.15505418	-0.12877474	-0.17631378	-0.27167026	-0.31359062	-0.3112829	-0.28963914	-0.28550591	-0.29382106
+128	0	y: Cut is _|__F
+11	-1e+09	0.36000001	0.38	0.44	0.54000002	0.56	0.57999998	0.62	0.66000003	0.81999999	0.83999997
+12	-0.061341784	-0.062367675	-0.060081248	-0.062367675	-0.06191281	-0.060745656	-0.051964417	-0.021746945	-0.012748665	-0.062367675	-0.051905437	-0.060831063
+129	0	y: Cut is _|__P
+9	-1e+09	0.28	0.34	0.36000001	0.40000001	0.47999999	0.5	0.57999998	0.86000001
+10	-0.1071744	-0.1071744	0.079416551	0.16295749	0.17154156	0.22495261	0.29139726	0.2941062	0.3082707	-0.1071744
+130	0	y: Cut is _|__S
+3	-1e+09	0.51999998	0.62
+4	0.018050858	0.018050858	0	0.018050858
+131	0	y: Cut is _|__T
+7	-1e+09	0.25999999	0.34	0.40000001	0.5	0.51999998	0.89999998
+8	0.010206822	0.010206822	0.012806715	0.012530439	0.0025998934	0.022930106	0.036373547	0.010206822
+133	0	y: Cut is _|__Y
+3	-1e+09	0.54000002	0.75999999
+4	-0.0051998743	-0.0051998743	0	-0.0051998743
+134	0	y: Cut is _|__V
+7	-1e+09	0.28	0.38	0.40000001	0.46000001	0.88	0.89999998
+8	-0.14660284	-0.14660284	-0.14137493	-0.094111903	-0.070882948	-0.14660284	-0.079241393	-0.14660284
+146	0	y: Cut is A|L
+5	-1e+09	0.34	0.40000001	0.46000001	0.5
+6	-0.0048418796	-0.0048418796	-0.0039338688	0	-0.0011407113	-0.0048418796
+297	0	y: Cut is G|P
+5	-1e+09	0.40000001	0.44	0.57999998	0.66000003
+6	-0.070318605	-0.14554379	-0.083510566	-0.14554379	-0.13725841	-0.14554379
+335	0	y: Cut is L|L
+4	-1e+09	0.36000001	0.40000001	0.44
+5	-0.061927223	-0.061927223	-0.013421874	0	-0.061927223
+340	0	y: Cut is L|S
+3	-1e+09	0.38	0.41999999
+4	0.027675053	0.027675053	0	0.027675053
+344	0	y: Cut is L|V
+3	-1e+09	0.039999999	0.86000001
+4	0	0	-0.069431269	0
+419	0	y: Cut is P|L
+3	-1e+09	0.079999998	0.22
+4	0.031504194	0.031504194	0	0.031504194
+423	0	y: Cut is P|P
+2	-1e+09	0.72000003
+3	-0.060812291	-0.12228438	0
+578	0	y: # N-side A
+2	-1e+09	2
+3	-0.0079537707	-0.016212017	0
+580	0	y: # N-side N
+2	-1e+09	1
+3	-0.014542123	-0.014542123	0
+581	0	y: # N-side D
+3	-1e+09	1	2
+4	0.0067624263	0.014856516	0.014140841	0
+583	0	y: # N-side Q
+1	-1e+09
+2	0	0.045331642
+584	0	y: # N-side E
+2	-1e+09	1
+3	0.017955468	0.0339647	0.071623888
+585	0	y: # N-side G
+3	-1e+09	1	2
+4	0.0073713793	0.012477611	0.010976275	0
+587	0	y: # N-side L
+3	-1e+09	1	2
+4	-0.016924734	-0.031228236	-0.048322351	0
+590	0	y: # N-side F
+1	-1e+09
+2	0	-0.033372075
+591	0	y: # N-side P
+2	-1e+09	1
+3	-0.048143145	-0.28596192	-0.39775725
+593	0	y: # N-side T
+3	-1e+09	1	2
+4	-0.010153759	-0.019491774	-0.0091099365	-0.019263696
+595	0	y: # N-side Y
+1	-1e+09
+2	0	-0.041981406
+596	0	y: # N-side V
+1	-1e+09
+2	0	-0.028839249
+599	0	y: # C-side A
+2	-1e+09	1
+3	-0.0016576663	-0.00092002129	-0.0054220186
+601	0	y: # C-side N
+2	-1e+09	1
+3	-0.013368786	-0.095065271	-0.12482059
+602	0	y: # C-side D
+2	-1e+09	1
+3	0.027995165	0.088887403	0.14758796
+604	0	y: # C-side Q
+2	-1e+09	1
+3	-0.037529122	-0.10592514	-0.19060841
+605	0	y: # C-side E
+3	-1e+09	1	2
+4	0.0067542209	0.071815952	0.12918175	0.0787466
+606	0	y: # C-side G
+3	-1e+09	1	2
+4	-0.0041832008	-0.018937633	-0.017386407	-0.011400156
+608	0	y: # C-side L
+3	-1e+09	1	3
+4	-0.031016105	-0.063363099	-0.066389005	-0.012894427
+610	0	y: # C-side M
+1	-1e+09
+2	0	0.004087709
+611	0	y: # C-side F
+2	-1e+09	1
+3	-0.0031481095	-0.0031481095	0
+612	0	y: # C-side P
+3	-1e+09	1	2
+4	-0.012805325	-0.11394625	-0.10114093	-0.11394625
+613	0	y: # C-side S
+2	-1e+09	2
+3	0.01646529	0.022588887	0
+617	0	y: # C-side V
+2	-1e+09	2
+3	-0.007470615	-0.013446756	0
+620	0	y: N-term aa is A, cut pos
+4	-1e+09	10.4	10.54	18
+5	-0.036224407	-0.036224407	0.033014217	0.065872867	-0.036224407
+622	0	y: N-term aa is N, cut pos
+4	-1e+09	1	10.3	10.36
+5	-0.017039201	-0.017039201	0.23251475	0.10837555	-0.017039201
+623	0	y: N-term aa is D, cut pos
+6	-1e+09	1	10.48	10.54	10.56	18
+7	-0.065101275	-0.065101275	-0.1443958	-0.07417389	-0.017363292	0	-0.065101275
+625	0	y: N-term aa is Q, cut pos
+7	-1e+09	2	10.34	10.36	10.4	10.54	18
+8	-0.14548091	-0.14548091	-0.22088588	-0.053086836	-0.032416432	0	-0.047171438	-0.14548091
+626	0	y: N-term aa is E, cut pos
+8	-1e+09	2	3	4	10.32	10.58	16	18
+9	-0.73451097	-0.73451097	-0.57618339	-0.32983518	-0.068125919	0	-0.05688177	-0.095472968	-0.73451097
+627	0	y: N-term aa is G, cut pos
+6	-1e+09	10.44	10.46	10.64	15	18
+7	-0.10425944	-0.10425944	-0.059393195	-0.043898301	-0.028719934	0	-0.10425944
+629	0	y: N-term aa is L, cut pos
+8	-1e+09	1	10.44	10.6	10.62	16	17	18
+9	0.032835963	0.0452582	0.13718014	0.16016034	0.08290965	0.076813117	0.022764647	0.044488747	0.0217241
+632	0	y: N-term aa is F, cut pos
+5	-1e+09	10.36	10.42	10.48	17
+6	0.12265265	0.12265265	0.091139656	0.071375677	0	0.12265265
+633	0	y: N-term aa is P, cut pos
+6	-1e+09	2	10.34	10.42	10.46	10.5
+7	0.5376874	0.97604135	0.55742108	0.55444658	0.4731681	0.39504453	0
+634	0	y: N-term aa is S, cut pos
+8	-1e+09	10.36	10.38	10.4	10.5	10.54	17	18
+9	-0.1208437	-0.1208437	-0.11469626	-0.095902109	-0.057779644	-0.030039892	0	-0.007001944	-0.1208437
+635	0	y: N-term aa is T, cut pos
+3	-1e+09	1	10.4
+4	-0.059451659	-0.059451659	0	-0.059451659
+637	0	y: N-term aa is Y, cut pos
+6	-1e+09	1	10.52	10.54	10.56	10.58
+7	-0.048348491	0.010355579	0.078761105	0.070817024	-0.055931887	-0.057513662	-0.11723176
+638	0	y: N-term aa is V, cut pos
+5	-1e+09	1	10.4	10.48	18
+6	0.022525	0.022525	0.055868074	0.033343074	0.055868074	0.022525
+639	0	y: N-term aa is M+16, cut pos
+2	-1e+09	17
+3	-0.0011322602	-0.001810641	0
+640	0	y: N-term aa is Q-17, cut pos
+10	-1e+09	3	4	10.32	10.36	10.4	10.42	10.44	10.48	18
+11	-1.036386	-1.2081362	-0.72851799	-0.50247454	-0.42858042	-0.32249372	-0.30361685	-0.070978037	0.023201269	0.11361562	-0.88020931
+642	0	y: C-term aa is R, cut pos
+12	-1e+09	1	3	4	10.28	10.34	10.4	10.46	10.48	16	17	18
+13	-0.65768796	-0.65768796	0.075281407	0.16644581	0.17813868	0.24378222	0.21044012	0.15511991	0.13193376	0.16689023	0.12380161	-0.3237611	-0.65768796
+643	0	y: C-term aa is N, cut pos
+3	-1e+09	1	10.42
+4	0.053527313	0.053527313	0	0.053527313
+649	0	y: C-term aa is H, cut pos
+6	-1e+09	1	10.4	10.46	10.62	17
+7	0	0	0.19962854	0.17418431	0.090934654	0.068510643	0
+650	0	y: C-term aa is L, cut pos
+5	-1e+09	3	10.42	10.62	17
+6	0.011253381	0.011253381	0.0055287308	0.011253381	0.0057246501	0.011253381
+651	0	y: C-term aa is K, cut pos
+16	-1e+09	1	2	4	10.3	10.32	10.36	10.38	10.4	10.42	10.44	10.46	10.52	10.56	16	17
+17	-0.35895326	-0.35352098	0.52242175	0.30458962	0.28021151	0.27858357	0.24921614	0.21023007	0.18004928	0.070110047	0.066332769	-0.045502876	-0.19452477	-0.22669621	-0.2173903	-0.3122141	-0.3644177
+653	0	y: C-term aa is F, cut pos
+3	-1e+09	1	17
+4	0	0	-0.050249337	0
+662	0	y: Cut is A|, cut pos
+5	-1e+09	3	10.2	10.24	17
+6	0	0	0.018922667	0.039893245	0.043193544	0
+664	0	y: Cut is N|, cut pos
+7	-1e+09	1	2	10.38	10.44	17	18
+8	-0.32813999	-0.33948881	-0.018720212	-0.33948881	-0.33857015	-0.34447122	-0.33303608	-0.33948881
+665	0	y: Cut is D|, cut pos
+8	-1e+09	1	10.46	10.48	10.54	10.74	17	18
+9	0.18040529	0.18040529	-0.71371345	-0.62232898	-0.59974452	-0.58104346	-0.55368533	0.57014076	0.18040529
+666	0	y: Cut is C|, cut pos
+3	-1e+09	1	10.3
+4	-0.056606901	-0.056606901	0	-0.056606901
+667	0	y: Cut is Q|, cut pos
+7	-1e+09	1	2	10.24	10.28	10.32	10.46
+8	0	0	0.30901432	0.26476814	0.18675502	0.043169232	0.0059353499	0
+668	0	y: Cut is E|, cut pos
+5	-1e+09	2	10.52	17	18
+6	-0.014569343	-0.014569343	-0.020894678	-0.060257633	0.28351199	-0.014569343
+669	0	y: Cut is G|, cut pos
+11	-1e+09	2	3	10.24	10.28	10.34	10.48	10.5	10.58	15	17
+12	-0.31474419	-0.50817568	-0.50700322	-0.46862547	-0.4350209	-0.49135815	-0.50817568	-0.28599131	-0.50584837	-0.48644333	-0.49250124	-0.50817568
+670	0	y: Cut is H|, cut pos
+1	-1e+09
+2	0	-0.11086764
+671	0	y: Cut is L|, cut pos
+3	-1e+09	3	17
+4	0	0	0.15480254	0
+673	0	y: Cut is M|, cut pos
+4	-1e+09	3	10.26	17
+5	0.042469169	0.071482085	0.058792449	0.071482085	0.012689636
+674	0	y: Cut is F|, cut pos
+4	-1e+09	1	3	17
+5	0.14731353	0.16441122	0.037455118	0.19310497	0.1269561
+675	0	y: Cut is P|, cut pos
+7	-1e+09	1	2	10.34	10.38	10.5	17
+8	-0.48799514	-0.17517749	0.1923978	-0.69784563	-0.77684977	-0.81075341	-0.98323935	-0.85473873
+676	0	y: Cut is S|, cut pos
+8	-1e+09	10.48	10.5	10.54	10.56	10.6	16	17
+9	-0.38307868	-0.38307868	-0.069869623	-0.3782497	-0.32786174	-0.31463545	-0.30838008	-0.30948071	-0.38307868
+677	0	y: Cut is T|, cut pos
+7	-1e+09	1	2	10.28	10.38	10.48	10.52
+8	-0.11865542	-0.11865542	-0.071379072	-0.11865542	-0.1165887	-0.11865542	-0.049343067	-0.11865542
+678	0	y: Cut is W|, cut pos
+3	-1e+09	1	17
+4	0	0	0.010765713	0
+679	0	y: Cut is Y|, cut pos
+5	-1e+09	3	10.34	10.66	17
+6	0	0	0.0050572889	0.022565368	0.0050572889	0
+680	0	y: Cut is V|, cut pos
+7	-1e+09	1	3	10.46	10.5	17	18
+8	0.011154963	0.011154963	0.12072258	0.20538909	0.18795586	0.19911082	0.068789329	0.011154963
+685	0	y: Cut is N|, cut pos, C-term is K
+3	-1e+09	4	10.44
+4	-0.00093788669	-0.00093788669	0	-0.00093788669
+686	0	y: Cut is D|, cut pos, C-term is K
+2	-1e+09	4
+3	0.010565891	0	0.020998133
+688	0	y: Cut is Q|, cut pos, C-term is K
+4	-1e+09	1	10.4	10.46
+5	-0.061408293	-0.061408293	0.025744671	-0.056318546	-0.061408293
+690	0	y: Cut is G|, cut pos, C-term is K
+5	-1e+09	3	10.32	10.46	17
+6	0.052017283	0.052017283	0.063176664	0.011159381	0.063176664	0.052017283
+692	0	y: Cut is L|, cut pos, C-term is K
+8	-1e+09	3	10.44	10.46	10.5	10.58	10.74	15
+9	0.1019808	0.1019808	0.11540954	0.090633202	0	0.013776547	0.022281039	0.029337772	0.1019808
+695	0	y: Cut is F|, cut pos, C-term is K
+2	-1e+09	10.44
+3	0.012074984	0.024652493	0
+697	0	y: Cut is S|, cut pos, C-term is K
+3	-1e+09	10.44	17
+4	-0.003056885	-0.003056885	0	-0.003056885
+701	0	y: Cut is V|, cut pos, C-term is K
+3	-1e+09	1	10.44
+4	0	0	0.028897605	0
+707	0	y: Cut is D|, cut pos, C-term is R
+5	-1e+09	10.52	10.54	17	18
+6	-0.021256438	-0.021256438	0.075456297	0.087286291	0.26001343	-0.021256438
+710	0	y: Cut is E|, cut pos, C-term is R
+3	-1e+09	10.62	18
+4	-0.039819382	-0.039819382	0.0013630759	-0.039819382
+713	0	y: Cut is L|, cut pos, C-term is R
+4	-1e+09	3	10.22	17
+5	-0.031192895	-0.031192895	0.0347073	0.0905905	-0.031192895
+725	0	y: Cut is A_|, cut pos
+10	-1e+09	2	3	4	10.32	10.48	10.5	10.56	10.62	10.64
+11	0.14208049	0.14208049	0.069770477	0.13275563	0.089082808	0.062985156	0.072310015	0.081076043	0.09342579	0.13447198	0.14208049
+727	0	y: Cut is N_|, cut pos
+2	-1e+09	10.52
+3	-0.020882405	0.0071661205	-0.045373641
+728	0	y: Cut is D_|, cut pos
+11	-1e+09	3	4	10.44	10.46	10.48	10.5	10.52	10.58	17	18
+12	-0.29043123	-0.29043123	-0.14360144	-0.1105353	-0.12359243	-0.13234086	-0.042381864	-0.080119383	-0.17330573	-0.20209649	-0.18061181	-0.29043123
+730	0	y: Cut is Q_|, cut pos
+3	-1e+09	2	10.5
+4	-0.021177725	0.028172985	0.04781594	-0.083436239
+731	0	y: Cut is E_|, cut pos
+8	-1e+09	4	10.38	10.42	10.44	10.76	16	17
+9	-0.062009663	-0.062009663	-0.056738324	-0.046087072	-0.056738324	-0.062009663	-0.015922592	-0.054735148	-0.062009663
+734	0	y: Cut is L_|, cut pos
+6	-1e+09	2	3	10.46	10.48	17
+7	0.19673779	0.19673779	0.026675688	0.050729792	0.024054104	0.2401087	0.19673779
+736	0	y: Cut is M_|, cut pos
+3	-1e+09	10.7	15
+4	0.019194962	0.019194962	0	0.019194962
+737	0	y: Cut is F_|, cut pos
+5	-1e+09	2	10.32	10.54	10.68
+6	0.081221855	0.081221855	0.02964665	0.081221855	0.051575205	0.081221855
+738	0	y: Cut is P_|, cut pos
+4	-1e+09	3	10.34	17
+5	-0.13020151	0.031434346	-0.43421897	-0.45839291	-0.22327933
+739	0	y: Cut is S_|, cut pos
+12	-1e+09	3	4	10.48	10.52	10.54	10.56	10.66	10.7	15	16	17
+13	-0.13221289	-0.13221289	-0.12517496	-0.016443283	0.01291385	-0.013251892	-0.037845866	-0.058792777	-0.09323904	-0.093713227	-0.094158133	-0.1155681	-0.13221289
+740	0	y: Cut is T_|, cut pos
+6	-1e+09	2	4	10.28	10.6	17
+7	0.13608125	0.13888587	0.026044455	0.1254987	0.13888587	0.11284142	0.13557518
+741	0	y: Cut is W_|, cut pos
+3	-1e+09	10.48	10.5
+4	0.09208515	0.09208515	0	0.09208515
+742	0	y: Cut is Y_|, cut pos
+3	-1e+09	3	10.44
+4	0.014367913	0.014367913	0	0.014367913
+743	0	y: Cut is V_|, cut pos
+12	-1e+09	2	3	10.36	10.38	10.44	10.48	10.5	10.52	10.54	10.62	10.66
+13	0.34146407	0.34146407	0.064185852	0.076573893	0.054686399	0.012388041	0.017095527	0.18536258	0.2122669	0.21297601	0.30815535	0.30939578	0.34146407
+748	0	y: Cut is N_|, cut pos, C-term is K
+2	-1e+09	10.44
+3	0.024209739	0.051220029	0
+749	0	y: Cut is D_|, cut pos, C-term is K
+4	-1e+09	3	10.54	10.6
+5	-0.043499163	-0.043499163	0	-0.025037063	-0.043499163
+753	0	y: Cut is G_|, cut pos, C-term is K
+4	-1e+09	3	10.42	10.46
+5	-0.076880398	-0.076880398	0	-0.0013977354	-0.076880398
+755	0	y: Cut is L_|, cut pos, C-term is K
+6	-1e+09	2	3	10.46	10.58	10.62
+7	0.030226748	0.030226748	0.0064783522	0.014884754	0.0084064022	0.024781161	0.030226748
+759	0	y: Cut is P_|, cut pos, C-term is K
+3	-1e+09	3	10.7
+4	0	0	-0.02830899	0
+760	0	y: Cut is S_|, cut pos, C-term is K
+4	-1e+09	3	10.56	10.58
+5	-0.02259216	-0.02259216	0	-0.013583216	-0.02259216
+761	0	y: Cut is T_|, cut pos, C-term is K
+3	-1e+09	10.46	10.74
+4	0.0046676017	0.0062863324	0	0.0021335947
+764	0	y: Cut is V_|, cut pos, C-term is K
+4	-1e+09	2	10.36	10.48
+5	0.035317855	0.035317855	0.016202372	0	0.035317855
+769	0	y: Cut is N_|, cut pos, C-term is R
+6	-1e+09	10.52	10.66	10.74	16	17
+7	0.10111191	0.10111191	0.10065973	0.053154026	0.020267949	0	0.10111191
+772	0	y: Cut is Q_|, cut pos, C-term is R
+3	-1e+09	16	17
+4	0.073506768	0.073506768	0	0.073506768
+776	0	y: Cut is L_|, cut pos, C-term is R
+3	-1e+09	10.52	17
+4	0	0	0.043704905	0
+780	0	y: Cut is P_|, cut pos, C-term is R
+2	-1e+09	10.38
+3	-0.00069491252	0	-0.0016089244
+782	0	y: Cut is T_|, cut pos, C-term is R
+5	-1e+09	10.48	10.5	10.64	16
+6	0.065390242	0.075152074	0.026355537	0.075152074	0.048796537	0.053884235
+785	0	y: Cut is V_|, cut pos, C-term is R
+4	-1e+09	10.38	10.46	10.5
+5	0.0099099988	0.0099099988	0.006908581	0	0.0099099988
+788	0	y: Cut is |A, cut pos
+4	-1e+09	10.36	10.58	10.6
+5	-0.01009626	-0.01009626	0.018647777	0.017011191	-0.01009626
+791	0	y: Cut is |D, cut pos
+3	-1e+09	1	2
+4	-0.035830464	-0.035830464	0	-0.035830464
+793	0	y: Cut is |Q, cut pos
+5	-1e+09	10.48	10.5	10.74	16
+6	-0.011094624	-0.011094624	-0.0098523046	-0.011094624	-0.0012423194	-0.011094624
+794	0	y: Cut is |E, cut pos
+8	-1e+09	1	2	4	10.48	10.5	10.72	16
+9	-0.22647198	-0.19511093	-0.17401961	-0.2682884	-0.26644807	-0.14403655	-0.2682884	-0.21852063	-0.2682884
+795	0	y: Cut is |G, cut pos
+6	-1e+09	1	3	10.3	10.6	10.62
+7	-0.033110249	-0.033110249	-0.030951322	0.016449912	0.049560161	0.032645495	-0.033110249
+797	0	y: Cut is |L, cut pos
+9	-1e+09	2	3	10.44	10.48	10.5	10.52	10.76	17
+10	0.04201915	0.040251494	-0.052590203	-0.10394723	-0.064223341	0.028126162	0.023313514	0.005982362	0.03731681	0.04201915
+800	0	y: Cut is |F, cut pos
+6	-1e+09	4	10.32	10.44	10.58	10.66
+7	0.061409498	0.056873499	0.059295099	0.066913072	0.010039573	0.029422204	0.066913072
+801	0	y: Cut is |P, cut pos
+7	-1e+09	1	2	10.4	10.46	10.58	16
+8	0.43451778	0.0044450154	0.68425984	1.1503387	1.0211437	0.9829009	0.98734591	0.97641712
+803	0	y: Cut is |T, cut pos
+4	-1e+09	10.44	10.52	10.62
+5	0.025661822	0.025661822	0.024167165	0	0.025661822
+804	0	y: Cut is |W, cut pos
+8	-1e+09	1	10.44	10.46	10.48	10.5	10.52	10.54
+9	0.25547923	0.24311505	0.27076045	0.027645403	0.034290169	0.221356	0.23056053	0.26243723	0.27076045
+805	0	y: Cut is |Y, cut pos
+9	-1e+09	10.36	10.44	10.46	10.5	10.56	10.66	16	17
+10	0.14363384	0.14363384	0.075129959	0.075824894	0.048996356	0.039094098	0.0033928157	0.14363384	0.14093596	0.14363384
+806	0	y: Cut is |V, cut pos
+4	-1e+09	1	2	10.46
+5	0.01947051	0.039741819	0	-0.044342582	-0.004600763
+809	0	y: Cut is |A, cut pos, C-term is K
+5	-1e+09	1	4	10.34	10.58
+6	-0.032547914	-0.032547914	-0.014127632	-0.00547195	0	-0.032547914
+811	0	y: Cut is |N, cut pos, C-term is K
+4	-1e+09	10.36	10.56	10.6
+5	0.04019081	0.04019081	0	0.006644808	0.04019081
+812	0	y: Cut is |D, cut pos, C-term is K
+9	-1e+09	2	3	10.38	10.44	10.48	10.66	10.74	16
+10	0.096577028	0.096577028	0.076110652	0.096577028	0.080497695	0.075352914	0.020466376	0.051838485	0.067442677	0.096577028
+814	0	y: Cut is |Q, cut pos, C-term is K
+6	-1e+09	3	10.24	10.32	10.54	10.6
+7	-0.15998672	-0.15998672	-0.10607811	-0.066769333	-0.15998672	-0.093217383	-0.15998672
+815	0	y: Cut is |E, cut pos, C-term is K
+4	-1e+09	3	4	10.5
+5	-0.07946556	-0.07946556	-0.069227534	0	-0.07946556
+816	0	y: Cut is |G, cut pos, C-term is K
+10	-1e+09	1	2	10.46	10.48	10.58	10.62	10.64	10.7	10.74
+11	0.031334427	0.063456997	0.1450895	0.33899097	0.19570537	0.14535883	0.13411624	0.062406796	0.061581794	0.0011359047	0
+818	0	y: Cut is |L, cut pos, C-term is K
+8	-1e+09	1	4	10.34	10.46	10.48	10.5	10.76
+9	-0.2277201	-0.2277201	-0.11858701	-0.087660551	-0.07887884	-0.057770113	0	-0.235403	-0.2277201
+820	0	y: Cut is |M, cut pos, C-term is K
+5	-1e+09	10.48	10.52	16	17
+6	-0.038307578	-0.038307578	-0.037855054	-0.038307578	-0.00045252336	-0.038307578
+822	0	y: Cut is |P, cut pos, C-term is K
+5	-1e+09	10.48	10.5	10.58	10.6
+6	0.07656994	0.07656994	0	0.022788816	0.073829445	0.07656994
+823	0	y: Cut is |S, cut pos, C-term is K
+3	-1e+09	10.46	10.54
+4	0.010768658	0.010768658	0	0.010768658
+824	0	y: Cut is |T, cut pos, C-term is K
+3	-1e+09	10.44	15
+4	0.015255558	0.015255558	-0.0090905018	0.015255558
+827	0	y: Cut is |V, cut pos, C-term is K
+4	-1e+09	2	10.36	10.5
+5	-0.15051256	-0.13793255	-0.02911973	0	-0.16289509
+833	0	y: Cut is |D, cut pos, C-term is R
+4	-1e+09	1	10.66	10.7
+5	-0.014877851	-0.014877851	0	-0.00081210082	-0.014877851
+837	0	y: Cut is |G, cut pos, C-term is R
+9	-1e+09	1	2	3	10.3	10.6	10.62	16	17
+10	0.23528218	0.16805323	0.18892055	0.099523199	0.20911053	0.30659696	0.2902598	0.30659696	0.24427825	0.30659696
+839	0	y: Cut is |L, cut pos, C-term is R
+3	-1e+09	10.56	17
+4	-0.052784334	-0.092635978	-0.067931262	0
+843	0	y: Cut is |P, cut pos, C-term is R
+5	-1e+09	1	10.4	10.42	16
+6	0.045236571	0.045236571	0.16533124	0.12009467	0.16533124	0.045236571
+845	0	y: Cut is |T, cut pos, C-term is R
+5	-1e+09	3	10.52	10.54	17
+6	0.003729896	0.003729896	0.019391826	0.01566193	0.019391826	0.003729896
+848	0	y: Cut is |V, cut pos, C-term is R
+5	-1e+09	10.3	10.5	16	17
+6	-0.042465304	-0.042465304	-0.014311676	-0.042465304	-0.028153628	-0.042465304
+851	0	y: Cut is |_A, cut pos
+6	-1e+09	10.38	10.48	10.52	15	16
+7	-0.033968607	-0.033968607	-0.022840206	-0.015442346	-0.033968607	-0.018526261	-0.033968607
+854	0	y: Cut is |_D, cut pos
+2	-1e+09	10.6
+3	-0.0020567493	0	-0.0061275372
+855	0	y: Cut is |_C, cut pos
+5	-1e+09	1	10.46	10.48	10.52
+6	0.043358379	0.039952211	0.045795593	0.010144962	0.0058433824	0.045795593
+856	0	y: Cut is |_Q, cut pos
+3	-1e+09	10.52	15
+4	0.032322238	0	0.052802237	0.066290935
+858	0	y: Cut is |_G, cut pos
+5	-1e+09	10.28	10.44	10.48	10.58
+6	0.056594906	0.056594906	0.054732172	0	0.054732172	0.056594906
+859	0	y: Cut is |_H, cut pos
+5	-1e+09	10.52	10.58	10.64	16
+6	-0.069808587	-0.11630255	-0.084410969	-0.11630255	-0.078385551	-0.11630255
+860	0	y: Cut is |_L, cut pos
+9	-1e+09	1	2	10.22	10.36	10.48	10.5	10.72	16
+10	-0.032935628	-0.032935628	-0.03215355	-0.13086046	-0.11467229	-0.10878915	-0.048335374	-0.062591097	-0.022086318	-0.032935628
+863	0	y: Cut is |_F, cut pos
+3	-1e+09	2	17
+4	0	0	-0.021814381	0
+864	0	y: Cut is |_P, cut pos
+9	-1e+09	1	3	10.28	10.32	10.34	10.38	10.52	10.7
+10	0.28150715	0	0.232632	0.37302117	0.39390957	0.43242487	0.43517566	0.44139919	0.50574341	0.51726595
+865	0	y: Cut is |_S, cut pos
+4	-1e+09	1	10.46	10.54
+5	-0.0014176964	-0.0014176964	0.037987412	0.030607759	-0.0014176964
+869	0	y: Cut is |_V, cut pos
+4	-1e+09	10.48	10.5	16
+5	-0.10125061	-0.10125061	0	-0.085105146	-0.10125061
+872	0	y: Cut is |_A, cut pos, C-term is K
+5	-1e+09	1	10.32	10.34	10.48
+6	-0.025963209	-0.025963209	-0.024603882	-0.018283637	0.0013595398	-0.025963209
+874	0	y: Cut is |_N, cut pos, C-term is K
+3	-1e+09	10.54	10.58
+4	0.022450625	0.022450625	0	0.022450625
+875	0	y: Cut is |_D, cut pos, C-term is K
+4	-1e+09	1	10.38	10.44
+5	0	0	0.12704753	0.0081425233	0
+878	0	y: Cut is |_E, cut pos, C-term is K
+5	-1e+09	10.44	10.48	10.5	10.56
+6	0.060625117	0.060625117	0.033302114	0	0.024432462	0.060625117
+879	0	y: Cut is |_G, cut pos, C-term is K
+3	-1e+09	10.38	16
+4	0	0	-0.042734864	0
+881	0	y: Cut is |_L, cut pos, C-term is K
+4	-1e+09	3	10.5	10.66
+5	0.0075181814	0.0075181814	0.0093769036	0	0.0075181814
+885	0	y: Cut is |_P, cut pos, C-term is K
+5	-1e+09	1	2	4	10.28
+6	0.046572	0.046572	0.0035939998	0.046572	0.042978001	0.046572
+886	0	y: Cut is |_S, cut pos, C-term is K
+3	-1e+09	10.46	16
+4	0.041578411	0.041578411	0	0.041578411
+887	0	y: Cut is |_T, cut pos, C-term is K
+3	-1e+09	10.46	15
+4	0.036856303	0.036856303	0	0.036856303
+896	0	y: Cut is |_D, cut pos, C-term is R
+2	-1e+09	10.64
+3	0.018807963	0.038393476	0
+899	0	y: Cut is |_E, cut pos, C-term is R
+4	-1e+09	3	10.38	10.42
+5	-0.0095261467	-0.0095261467	0	-0.0088451303	-0.0095261467
+902	0	y: Cut is |_L, cut pos, C-term is R
+4	-1e+09	10.22	10.32	10.48
+5	-0.0086087832	-0.014411953	-0.011647004	-0.0053697252	0
+907	0	y: Cut is |_S, cut pos, C-term is R
+3	-1e+09	2	16
+4	0	0	0.01052606	0
+914	0	b: Dis Min/Max
+19	-1e+09	20	40	260	280	320	460	480	500	600	1460	1520	1560	1620	1640	1720	1760	1800	1840
+20	0.096173702	-0.12182413	0.62591431	0.67728433	0.7291999	0.77078191	0.80079134	0.80687998	0.78296215	0.76097757	0.765566	0.74285938	0.74164862	0.64641945	0.65736137	0.61014667	0.61038962	0.64523619	0.55150306	0.31699371
+915	0	b: Peak prop [Min-Max]
+19	-1e+09	0.02	0.039999999	0.12	0.16	0.18000001	0.23999999	0.25999999	0.28	0.30000001	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.46000001	0.83999997	0.86000001
+20	0.29281714	-0.073700615	0.11435934	0.26484604	0.2820171	0.30986751	0.32650691	0.27387442	0.33219686	0.36376079	0.38909601	0.33001542	0.44276045	0.44133991	-0.50906172	0.75101751	0.82877122	0.9077054	0.89228738	0.69392731
+916	0	b: RHK pair idx
+5	-1e+09	0	1	2	4
+6	0.41692911	0.41692911	-0.25530633	-0.17131711	-0.1767555	0.41692911
+917	0	b: RHK liniar pair idx
+5	-1e+09	-2	0	1	2
+6	-0.041342863	0.064782971	0.038957046	-0.15789911	-0.091100785	-0.092740172
+918	0	b: Cut prop [0-M+19]
+19	-1e+09	0.12	0.14	0.16	0.18000001	0.22	0.23999999	0.28	0.30000001	0.44	0.46000001	0.47999999	0.5	0.54000002	0.57999998	0.62	0.74000001	0.83999997	0.88
+20	-1.1465442	-1.2251522	-0.85671067	-0.31196557	-0.075119465	0.085759742	0.19965163	0.20903608	0.22859825	0.30922849	0.3131563	0.4141791	-1.0433799	-0.99676304	-0.9950504	-0.98570653	-0.9393194	-0.92264636	-1.0032766	-1.0508241
+919	0	b: Cut pos
+21	-1e+09	2	3	10.3	10.32	10.34	10.36	10.38	10.4	10.44	10.46	10.48	10.5	10.54	10.6	10.64	10.68	10.72	16	17	18
+22	0.16053906	0.16053906	-0.54872239	-0.58040437	-0.55923782	-0.50520031	-0.48957115	-0.47624097	-0.42224678	-0.41769953	-0.40984994	-0.11652376	-0.26872721	0.11627422	0.14093203	0.12494214	0.12863939	0.23006098	0.26166445	0.23694632	0.16994854	0.16053906
+920	0	b: Cut N mass
+22	-1e+09	240	320	340	500	620	640	720	780	800	840	880	920	940	960	980	1040	1140	1160	1200	1240	1260
+23	-0.070644542	-0.13858008	-0.1212757	-0.072138614	-0.041153461	-0.034479267	-0.032842316	-0.036184412	-0.018771935	-0.0079045191	0.057078962	0.067114736	0.083959561	0.11850816	0.12004601	0.12620803	0.12948381	0.17195602	0.11622348	0.10919127	0.10559887	0.035069956	0.0063521801
+921	0	b: Cut C mass
+28	-1e+09	140	160	220	260	300	360	420	500	540	580	660	700	720	780	800	900	920	960	1000	1020	1040	1060	1080	1100	1120	1140	1220
+29	0.011777127	0.041440386	0.065398528	0.35382353	0.2566871	0.2535779	0.27590973	0.27459368	0.27818978	0.2796473	0.29066793	0.31837974	0.33868178	0.3349252	0.32676789	0.34733228	0.3349572	0.3063568	0.29629694	0.23247779	0.19609631	0.19633089	0.16096169	0.1296368	0.13812943	0.097185275	0.083988483	-0.019881956	-0.037108718
+922	0	b: Cut idx from N
+10	-1e+09	2	3	4	5	6	7	10	11	12
+11	0.04363594	0.04363594	0.016575521	0.013401785	0.20779798	0.20687386	0.13899373	0.15239551	0.13923641	0.098658027	0.04363594
+923	0	b: Cut idx from C
+7	-1e+09	1	5	7	8	9	10
+8	-0.096712664	-0.079005562	0.14316849	0.15192819	0.098769121	0.049195299	0.0071777847	-0.11709684
+924	0	b: Cut is A|_
+12	-1e+09	0.059999999	0.079999998	0.12	0.16	0.22	0.34	0.41999999	0.60000002	0.62	0.72000003	0.80000001
+13	0.14055502	0.026415508	0.15152491	0.16104527	0.34082882	0.34863462	0.3848349	0.3760638	0.3848349	0.38409588	0.35614702	0.1792128	0.1968572
+926	0	b: Cut is N|_
+14	-1e+09	0.02	0.039999999	0.079999998	0.1	0.12	0.14	0.18000001	0.30000001	0.31999999	0.41999999	0.63999999	0.69999999	0.86000001
+15	-0.27773908	-0.27773908	-0.070790995	-0.037920572	-0.049429923	-0.16763892	-0.12971835	-0.31004982	-0.41171831	-0.47398514	-0.48169506	-0.52075625	-0.50138394	-0.28925026	-0.27773908
+927	0	b: Cut is D|_
+5	-1e+09	0.059999999	0.22	0.23999999	0.80000001
+6	-0.057656607	-0.057656607	0.24134694	0.23766024	0.19180537	-0.057656607
+928	0	b: Cut is C|_
+3	-1e+09	0.22	0.86000001
+4	-0.10178579	0	-0.31891513	-0.19715443
+929	0	b: Cut is Q|_
+5	-1e+09	0.12	0.16	0.47999999	0.72000003
+6	0.083460287	0.13968579	0.035683992	0	0.019844224	0.029336733
+931	0	b: Cut is G|_
+11	-1e+09	0.02	0.039999999	0.059999999	0.1	0.14	0.38	0.40000001	0.68000001	0.69999999	0.75999999
+12	-0.35719928	-0.43096915	-0.2687984	-0.22362382	-0.20656321	-0.34741648	-0.43096915	-0.36183874	-0.41903401	-0.35537106	-0.41903401	-0.43096915
+932	0	b: Cut is H|_
+1	-1e+09
+2	0	-0.097064312
+933	0	b: Cut is L|_
+18	-1e+09	0.059999999	0.079999998	0.1	0.12	0.14	0.16	0.2	0.22	0.23999999	0.40000001	0.41999999	0.44	0.69999999	0.72000003	0.77999997	0.80000001	0.86000001
+19	0.29563462	0.077445645	0.14485382	0.16866736	0.33478443	0.44967128	0.4953519	0.53936789	0.57632586	0.59567669	0.64688439	0.622767	0.65934453	0.68346192	0.67707552	0.6135616	0.63324102	0.66688985	0.56304283
+935	0	b: Cut is M|_
+3	-1e+09	0.18000001	0.25999999
+4	0.0045987317	0	0.012408488	0.013791147
+936	0	b: Cut is F|_
+2	-1e+09	0.14
+3	0.026751312	0	0.045970034
+937	0	b: Cut is P|_
+8	-1e+09	0.14	0.36000001	0.40000001	0.46000001	0.56	0.57999998	0.86000001
+9	-0.18157036	-0.26903066	-0.1097289	-0.087460292	-0.16363334	-0.34354078	-0.37981283	-0.52790938	-0.26903066
+938	0	b: Cut is S|_
+10	-1e+09	0.40000001	0.44	0.5	0.62	0.63999999	0.68000001	0.72000003	0.80000001	0.86000001
+11	-0.16967127	-0.25700456	-0.16719079	-0.14460286	-0.15505154	-0.14339284	-0.10308941	-0.08277939	-0.16959585	-0.21932244	-0.22632076
+939	0	b: Cut is T|_
+8	-1e+09	0.16	0.31999999	0.36000001	0.40000001	0.60000002	0.63999999	0.68000001
+9	-0.08672833	-0.08672833	-0.061627477	-0.05935207	-0.044860737	-0.05935207	-0.014491332	-0.049636388	-0.08672833
+940	0	b: Cut is W|_
+5	-1e+09	0.2	0.23999999	0.41999999	0.5
+6	0.048195807	0.048195807	0.0098808242	0.048195807	0.038314983	0.048195807
+941	0	b: Cut is Y|_
+6	-1e+09	0.039999999	0.079999998	0.57999998	0.62	0.63999999
+7	0.062771659	0.036862169	0.043367581	0.086844299	0.04998213	0.075497628	0.086844299
+942	0	b: Cut is V|_
+16	-1e+09	0.079999998	0.1	0.12	0.14	0.16	0.18000001	0.40000001	0.41999999	0.47999999	0.54000002	0.56	0.68000001	0.72000003	0.80000001	0.86000001
+17	0.64420344	0.14193952	0.56436572	0.58392047	0.72130743	0.79088509	0.81031714	0.9699873	0.88997818	0.94154025	0.96109023	0.90448755	0.90007814	0.9255613	0.924643	0.9699873	0.96483199
+945	0	b: Cut is A_|_
+9	-1e+09	0.02	0.12	0.16	0.23999999	0.28	0.30000001	0.41999999	0.44
+10	0.15767044	0.020360012	0.012359063	0.098203474	0.22015235	0.20779329	0.22006565	0.22583393	0.24081612	0.25672136
+947	0	b: Cut is N_|_
+4	-1e+09	0.02	0.34	0.60000002
+5	-0.12001319	-0.12001319	0.00022676605	-0.12023995	-0.12001319
+948	0	b: Cut is D_|_
+12	-1e+09	0.039999999	0.059999999	0.1	0.14	0.23999999	0.25999999	0.34	0.44	0.46000001	0.56	0.60000002
+13	-0.21874917	-0.21874917	-0.07191178	-0.014441912	-0.027065244	-0.025287013	-0.019585143	-0.033247913	-0.20567218	-0.21411467	-0.21874917	-0.21178736	-0.21874917
+949	0	b: Cut is C_|_
+2	-1e+09	0.23999999
+3	-0.064315862	0	-0.12525003
+950	0	b: Cut is Q_|_
+4	-1e+09	0.31999999	0.40000001	0.68000001
+5	0.064966435	0.064966435	0.038887462	0	0.064966435
+951	0	b: Cut is E_|_
+7	-1e+09	0.1	0.2	0.34	0.38	0.51999998	0.57999998
+8	-0.10159499	-0.10159499	-0.0074021814	-0.090885366	-0.095957306	-0.10159499	-0.094192813	-0.10159499
+952	0	b: Cut is G_|_
+7	-1e+09	0.12	0.31999999	0.34	0.36000001	0.41999999	0.68000001
+8	0.019070635	0.0023546663	0.015081019	0.022022361	0.02491737	0.040238187	0.037883521	0.040238187
+953	0	b: Cut is H_|_
+1	-1e+09
+2	0	-0.11546163
+954	0	b: Cut is L_|_
+19	-1e+09	0.02	0.039999999	0.12	0.16	0.18000001	0.23999999	0.30000001	0.31999999	0.36000001	0.40000001	0.41999999	0.44	0.46000001	0.57999998	0.62	0.72000003	0.74000001	0.83999997
+20	0.16949565	0.015494549	0.038265039	0.062033347	0.16154791	0.18219686	0.19140471	0.1821358	0.23862331	0.25190284	0.28313225	0.27690661	0.34120744	0.34743308	0.35479037	0.37763921	0.39093147	0.34335466	0.30864945	0.29533681
+956	0	b: Cut is M_|_
+2	-1e+09	0.2
+3	0.037161656	0	0.07549647
+957	0	b: Cut is F_|_
+10	-1e+09	0.039999999	0.1	0.28	0.36000001	0.40000001	0.41999999	0.44	0.46000001	0.60000002
+11	0.039574435	0.025054566	0.05631432	0.050051571	0.045256694	0.04848797	0.035635587	0.053701936	0.05631432	0.055169764	0.05631432
+958	0	b: Cut is P_|_
+9	-1e+09	0.02	0.079999998	0.16	0.38	0.51999998	0.54000002	0.74000001	0.80000001
+10	-0.12633073	-0.12633073	-0.050103962	-0.07688627	-0.18018089	-0.12871338	-0.16018018	-0.23979623	-0.15796831	-0.12633073
+959	0	b: Cut is S_|_
+8	-1e+09	0.28	0.30000001	0.38	0.40000001	0.41999999	0.44	0.5
+9	-0.29521207	-0.29521207	-0.17590337	-0.16542309	-0.015901264	-0.26193156	-0.25538622	-0.24603029	-0.29521207
+960	0	b: Cut is T_|_
+10	-1e+09	0.25999999	0.28	0.30000001	0.36000001	0.40000001	0.44	0.60000002	0.62	0.63999999
+11	-0.16650304	-0.16650304	-0.1329664	-0.066161666	-0.05742807	-0.0078965204	-0.040049957	-0.032153436	-0.037333206	-0.08313793	-0.16650304
+961	0	b: Cut is W_|_
+7	-1e+09	0.36000001	0.47999999	0.51999998	0.57999998	0.63999999	0.68000001
+8	0.18828901	0.18828901	0.15204054	0.1120977	0.095641963	0	0.0036778376	0.18828901
+962	0	b: Cut is Y_|_
+4	-1e+09	0.22	0.56	0.77999997
+5	0.095032411	0.095032411	0.074475781	0	0.095032411
+963	0	b: Cut is V_|_
+12	-1e+09	0.02	0.12	0.14	0.23999999	0.25999999	0.38	0.40000001	0.41999999	0.69999999	0.72000003	0.86000001
+13	0.058080179	0	0.04776333	0.055298768	0.081396397	0.090912607	0.13145269	0.21488374	0.24683732	0.29324524	0.25619641	0.16429212	0.12665738
+966	0	b: Cut is A__|_
+10	-1e+09	0.18000001	0.22	0.30000001	0.36000001	0.56	0.66000003	0.68000001	0.80000001	0.81999999
+11	-0.063427982	-0.063427982	-0.011122468	-0.004581613	0.012605313	0.11926296	0.096136336	0.078892124	0.068384349	-0.0012050658	-0.063427982
+968	0	b: Cut is N__|_
+13	-1e+09	0.23999999	0.25999999	0.30000001	0.31999999	0.34	0.41999999	0.57999998	0.60000002	0.63999999	0.66000003	0.68000001	0.80000001
+14	0.048031284	0.048031284	0.03550209	-0.08044249	-0.090536369	-0.12226477	-0.2979648	-0.32534365	-0.25879993	-0.22189094	-0.18914174	-0.0083173683	-0.0059338956	0.048031284
+969	0	b: Cut is D__|_
+12	-1e+09	0.12	0.16	0.23999999	0.40000001	0.41999999	0.44	0.47999999	0.5	0.54000002	0.57999998	0.80000001
+13	-0.10090515	-0.10090515	-0.07919839	0.034207985	0.085149721	0.066467593	0.00033923648	-0.018286593	-0.02360381	-0.074136938	-0.090547212	-0.11484255	-0.10090515
+970	0	b: Cut is C__|_
+8	-1e+09	0.25999999	0.28	0.31999999	0.34	0.38	0.56	0.60000002
+9	0.11650607	0.11650607	0.078511264	0.073085467	0.028422256	0.013596049	0	0.067220602	0.11650607
+971	0	b: Cut is Q__|_
+9	-1e+09	0.14	0.36000001	0.40000001	0.41999999	0.47999999	0.57999998	0.60000002	0.62
+10	0.22758616	0.21321174	0.16357803	0.10875289	0	0.006421581	0.10629149	0.14502489	0.23810448	0.24795719
+972	0	b: Cut is E__|_
+6	-1e+09	0.1	0.22	0.25999999	0.72000003	0.81999999
+7	0.031489864	0.023388613	0.00875667	0.011306002	0.047885345	0.039128675	0.047885345
+973	0	b: Cut is G__|_
+10	-1e+09	0.14	0.25999999	0.30000001	0.34	0.36000001	0.40000001	0.47999999	0.57999998	0.74000001
+11	-0.19375258	-0.19375258	-0.06001724	-0.064168215	-0.047246471	-0.066112888	-0.024695528	-0.06319545	-0.11750239	-0.11582426	-0.19375258
+975	0	b: Cut is L__|_
+10	-1e+09	0.2	0.34	0.36000001	0.38	0.56	0.62	0.63999999	0.83999997	0.86000001
+11	-0.042877011	-0.048607566	-0.019781059	-0.012233506	0.0058404349	0.12077612	0.11572614	0.086448419	0.080569023	0.011930917	-0.037249482
+977	0	b: Cut is M__|_
+5	-1e+09	0.22	0.51999998	0.66000003	0.75999999
+6	0.065861322	0.065861322	0.023528691	0.045873288	0.022344597	0.065861322
+978	0	b: Cut is F__|_
+4	-1e+09	0.54000002	0.62	0.86000001
+5	-0.01597247	-0.032648974	-0.031474222	-0.032648974	-0.0011747517
+979	0	b: Cut is P__|_
+5	-1e+09	0.56	0.57999998	0.62	0.72000003
+6	0.092440834	0.092440834	0.06993579	0.022165949	0	0.092440834
+980	0	b: Cut is S__|_
+11	-1e+09	0.14	0.18000001	0.2	0.28	0.44	0.46000001	0.54000002	0.56	0.62	0.63999999
+12	-0.1289939	-0.1289939	-0.076711186	-0.057300807	-0.080648582	-0.1289939	-0.12730043	-0.11885898	-0.083958684	-0.071693096	-0.077360452	-0.1289939
+981	0	b: Cut is T__|_
+12	-1e+09	0.22	0.25999999	0.28	0.40000001	0.41999999	0.46000001	0.5	0.66000003	0.72000003	0.80000001	0.81999999
+13	-0.10353763	-0.11011263	-0.062477214	-0.066522056	-0.09230041	-0.087354094	-0.077261362	-0.07105853	-0.11551092	-0.078417894	-0.076017374	-0.068877301	-0.099507823
+983	0	b: Cut is Y__|_
+13	-1e+09	0.12	0.14	0.2	0.28	0.30000001	0.34	0.40000001	0.57999998	0.66000003	0.74000001	0.77999997	0.80000001
+14	-0.081395541	-0.081395541	-0.074920045	-0.076503435	-0.081395541	-0.038358849	-0.081395541	-0.078747882	-0.081395541	-0.064287758	-0.081395541	-0.069267629	-0.076996111	-0.081395541
+984	0	b: Cut is V__|_
+6	-1e+09	0.31999999	0.62	0.63999999	0.69999999	0.74000001
+7	-0.0079752243	-0.018695109	0.12939309	0.11567075	0.087367976	0.047645672	0.0061884634
+985	0	b: Cut is M+16__|_
+3	-1e+09	0.40000001	0.44
+4	0.056482211	0.056482211	0	0.056482211
+987	0	b: Cut is _|A
+6	-1e+09	0.02	0.28	0.51999998	0.62	0.66000003
+7	-0.046463372	-0.046463372	0.011432534	0.027251845	0.02522339	0.0053643554	-0.046463372
+989	0	b: Cut is _|N
+5	-1e+09	0.02	0.44	0.51999998	0.60000002
+6	0.034504823	-0.014947108	-0.11739843	-0.11504228	-0.071518916	0.076623727
+990	0	b: Cut is _|D
+13	-1e+09	0.2	0.30000001	0.34	0.38	0.40000001	0.41999999	0.46000001	0.57999998	0.62	0.68000001	0.72000003	0.77999997
+14	-0.23278034	-0.23278034	-0.16499024	-0.10237054	-0.13215371	-0.10222584	-0.14320139	-0.11789489	-0.17759694	-0.1845582	-0.18532001	-0.13818386	-0.163607	-0.23278034
+992	0	b: Cut is _|Q
+4	-1e+09	0.54000002	0.56	0.77999997
+5	-0.033865407	-0.077054509	-0.075676532	-0.060090522	0.007384376
+993	0	b: Cut is _|E
+7	-1e+09	0.38	0.40000001	0.60000002	0.62	0.68000001	0.72000003
+8	-0.13672446	-0.13672446	-0.085927369	-0.13672446	-0.065732862	-0.069514882	-0.054579107	-0.13672446
+994	0	b: Cut is _|G
+8	-1e+09	0.16	0.18000001	0.2	0.22	0.25999999	0.63999999	0.81999999
+9	-0.0023242736	-0.023839724	0.011067988	0.019385205	0.12590343	0.23625975	0.23921282	0.16430372	0.027502711
+996	0	b: Cut is _|L
+15	-1e+09	0.02	0.059999999	0.14	0.16	0.18000001	0.2	0.23999999	0.34	0.57999998	0.60000002	0.68000001	0.69999999	0.75999999	0.77999997
+16	0.062977405	0.062977405	0.38319412	0.38664054	0.36546868	0.30504624	0.24959119	0.14249582	0.075861934	0.0016763513	-0.0072432791	-0.029787992	-0.0045802515	0.016474504	0.059106705	0.062977405
+997	0	b: Cut is _|K
+3	-1e+09	0.77999997	0.86000001
+4	0.22690071	0.22690071	0	0.22690071
+999	0	b: Cut is _|F
+3	-1e+09	0.36000001	0.69999999
+4	0.049272152	0.049272152	0	0.049272152
+1000	0	b: Cut is _|P
+14	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.12	0.31999999	0.34	0.38	0.40000001	0.41999999	0.44	0.54000002	0.60000002
+15	1.0144888	0.43815031	0.70493824	1.1602243	1.206324	1.3699753	1.6406144	1.5417039	1.5068903	1.4920684	1.1985583	1.4404237	1.5247301	1.5642221	1.6367086
+1001	0	b: Cut is _|S
+5	-1e+09	0.16	0.41999999	0.77999997	0.80000001
+6	0	0	0.15883912	0.18451116	0.18275991	0
+1003	0	b: Cut is _|W
+5	-1e+09	0.22	0.23999999	0.30000001	0.34
+6	0.01919594	0.01919594	0.017116998	0.01919594	0.0020789418	0.01919594
+1004	0	b: Cut is _|Y
+3	-1e+09	0.31999999	0.40000001
+4	0.050323394	0.050323394	0	0.050323394
+1005	0	b: Cut is _|V
+10	-1e+09	0	0.16	0.22	0.38	0.44	0.46000001	0.5	0.77999997	0.80000001
+11	0.019364672	0.019364672	0.23799443	0.0607383	0.029060118	-0.024306796	-0.025527363	-0.040378033	-0.065864994	0.013229144	0.019364672
+1008	0	b: Cut is _|_A
+5	-1e+09	0.12	0.2	0.54000002	0.62
+6	-0.007102962	-0.007102962	0.00083034091	0.00528321	0.00047693501	-0.007102962
+1009	0	b: Cut is _|_R
+3	-1e+09	0.62	0.72000003
+4	-0.087720114	-0.087720114	0	-0.087720114
+1010	0	b: Cut is _|_N
+3	-1e+09	0.23999999	0.41999999
+4	0.0092557564	0	0.0066547488	0.021204725
+1011	0	b: Cut is _|_D
+4	-1e+09	0.02	0.47999999	0.5
+5	-0.053565025	-0.053565025	0.029762457	-0.02920884	-0.053565025
+1013	0	b: Cut is _|_Q
+3	-1e+09	0.2	0.47999999
+4	0.040726052	0.0021311599	0	0.077854507
+1014	0	b: Cut is _|_E
+7	-1e+09	0.25999999	0.30000001	0.38	0.40000001	0.57999998	0.72000003
+8	-0.063042518	-0.075323367	-0.038688547	-0.075323367	-0.067277389	-0.075323367	-0.064452185	-0.044680798
+1015	0	b: Cut is _|_G
+4	-1e+09	0.079999998	0.1	0.47999999
+5	0.0043654165	0	0.012049338	0.056151968	0.012049338
+1016	0	b: Cut is _|_H
+4	-1e+09	0.47999999	0.54000002	0.60000002
+5	-0.37312449	-0.37312449	-0.32370429	0	-0.37312449
+1017	0	b: Cut is _|_L
+3	-1e+09	0.079999998	0.69999999
+4	0	0	-0.003074681	0
+1018	0	b: Cut is _|_K
+4	-1e+09	0.72000003	0.75999999	0.81999999
+5	0	0	-0.01063907	-0.062019289	0
+1021	0	b: Cut is _|_P
+14	-1e+09	0	0.02	0.12	0.22	0.25999999	0.30000001	0.34	0.38	0.40000001	0.41999999	0.46000001	0.51999998	0.72000003
+15	0.53327468	0.34669539	0.49637452	0.71052393	0.70491979	0.53655523	0.5758159	0.67804225	0.67406461	0.65830677	0.52918992	0.6993086	0.69406721	0.73261902	0.72705216
+1022	0	b: Cut is _|_S
+5	-1e+09	0.079999998	0.47999999	0.54000002	0.74000001
+6	0.060851217	0.060851217	0.077728776	0.028296356	0	0.060851217
+1023	0	b: Cut is _|_T
+3	-1e+09	0.5	0.56
+4	0.033687923	0.033687923	0	0.033687923
+1026	0	b: Cut is _|_V
+6	-1e+09	0.18000001	0.28	0.40000001	0.60000002	0.62
+7	0.0030783385	0.0030783385	0.0086154771	0.0055371386	0.0086154771	0.0040959441	0.0030783385
+1029	0	b: Cut is _|__A
+5	-1e+09	0.16	0.36000001	0.40000001	0.5
+6	-0.073387124	-0.073387124	-0.042369968	0	-0.069383161	-0.073387124
+1031	0	b: Cut is _|__N
+10	-1e+09	0.059999999	0.16	0.25999999	0.31999999	0.36000001	0.38	0.46000001	0.57999998	0.66000003
+11	0.019511813	0	0.025987825	0.036669224	0.054693502	0.066180115	0.0990704	0.10338492	0.13590294	0.04500646	0.035626194
+1032	0	b: Cut is _|__D
+7	-1e+09	0.02	0.34	0.36000001	0.44	0.47999999	0.62
+8	0.027805819	0.027805819	0.040432057	0.029904894	0.028273739	0.012626238	0.040432057	0.027805819
+1034	0	b: Cut is _|__Q
+4	-1e+09	0.31999999	0.41999999	0.68000001
+5	0.01693896	-0.0018313326	0.010684114	0.032623347	0.031257459
+1035	0	b: Cut is _|__E
+6	-1e+09	0.079999998	0.40000001	0.5	0.54000002	0.63999999
+7	-0.043972693	-0.043972693	-0.05372237	-0.0075901117	-0.01562367	-0.0080335579	-0.043972693
+1036	0	b: Cut is _|__G
+6	-1e+09	0.039999999	0.23999999	0.30000001	0.51999998	0.60000002
+7	0.03648526	0.03648526	0.08075948	0.04427422	0.08075948	0.060362469	0.03648526
+1038	0	b: Cut is _|__L
+14	-1e+09	0.18000001	0.2	0.36000001	0.38	0.40000001	0.41999999	0.44	0.47999999	0.51999998	0.57999998	0.60000002	0.62	0.63999999
+15	-0.17241265	-0.18530658	-0.17964956	-0.136601	-0.060885073	-0.040644269	-0.064705823	-0.074550812	-0.085414656	-0.089968776	-0.10154399	-0.067608317	-0.060899718	-0.066979444	-0.15785204
+1041	0	b: Cut is _|__F
+3	-1e+09	0.25999999	0.28
+4	-0.022467227	-0.022467227	0	-0.022467227
+1042	0	b: Cut is _|__P
+11	-1e+09	0	0.23999999	0.34	0.38	0.44	0.46000001	0.5	0.54000002	0.60000002	0.62
+12	0	0	0.4740216	0.45111825	0.41053888	0.37917057	0.2756442	0.24537292	0.1044831	0.04231256	0.0036972182	0
+1043	0	b: Cut is _|__S
+7	-1e+09	0.16	0.31999999	0.51999998	0.56	0.57999998	0.66000003
+8	0.038871938	0.038871938	0.036704516	0.038871938	0.030521414	0.013196597	0.0021674222	0.038871938
+1044	0	b: Cut is _|__T
+8	-1e+09	0	0.2	0.31999999	0.38	0.40000001	0.41999999	0.5
+9	0.092803459	0.092803459	0.1294776	0.12123873	0.1294776	0.017420804	0.0082388739	0.060535279	0.092803459
+1046	0	b: Cut is _|__Y
+4	-1e+09	0	0.36000001	0.66000003
+5	-0.014292088	-0.014292088	0	-0.027443691	-0.014292088
+1047	0	b: Cut is _|__V
+3	-1e+09	0.079999998	0.18000001
+4	-0.041756704	-0.041756704	0	-0.041756704
+1098	0	b: Cut is N|E
+3	-1e+09	0.46000001	0.60000002
+4	0.0045428903	0.0045428903	0	0.0045428903
+1122	0	b: Cut is D|L
+7	-1e+09	0.18000001	0.34	0.36000001	0.38	0.51999998	0.68000001
+8	0.044080325	0.044080325	0.007722574	0.027836398	0.042708841	0.044080325	0.036357751	0.044080325
+1185	0	b: Cut is E|L
+4	-1e+09	0.22	0.36000001	0.47999999
+5	0.010814981	0.010814981	0.0039761895	0	0.010814981
+1210	0	b: Cut is G|P
+3	-1e+09	0.25999999	0.31999999
+4	-0.010997206	-0.37135489	-0.36035769	-0.37135489
+1246	0	b: Cut is L|G
+5	-1e+09	0.16	0.2	0.23999999	0.83999997
+6	0	0	0.016003422	0.047027674	0.049076837	0
+1252	0	b: Cut is L|P
+5	-1e+09	0.039999999	0.12	0.31999999	0.41999999
+6	0.053974569	0.053974569	0.047100854	0.053974569	0.0068737149	0.053974569
+1336	0	b: Cut is P|P
+2	-1e+09	0.079999998
+3	-0.081232214	0	-0.17373374
+1353	0	b: Cut is S|L
+2	-1e+09	0.69999999
+3	-0.0091301985	-0.016243874	0
+1357	0	b: Cut is S|P
+3	-1e+09	0.039999999	0.28
+4	-0.035206609	-0.035206609	0	-0.035206609
+1434	0	b: Cut is V|E
+3	-1e+09	0.47999999	0.51999998
+4	-0.015365783	-0.015365783	0	-0.015365783
+1491	0	b: # N-side A
+4	-1e+09	1	2	3
+5	0.029292588	0.066073011	0.086130286	0.1495478	0.020968646
+1493	0	b: # N-side N
+2	-1e+09	2
+3	-0.029575045	-0.2161423	-0.15919391
+1494	0	b: # N-side D
+3	-1e+09	1	2
+4	-0.0014002368	0.038501325	0.039901562	0.038501325
+1496	0	b: # N-side Q
+3	-1e+09	1	2
+4	0.046293431	0.046293431	0	0.046293431
+1497	0	b: # N-side E
+2	-1e+09	2
+3	0.0055137544	0.048666793	0.04071005
+1498	0	b: # N-side G
+2	-1e+09	1
+3	-0.050841748	-0.092951275	-0.19354008
+1500	0	b: # N-side L
+4	-1e+09	1	2	3
+5	0.091524805	0.066364954	0.17193617	0.25546853	0.24257114
+1502	0	b: # N-side M
+1	-1e+09
+2	0	0.0025672774
+1503	0	b: # N-side F
+1	-1e+09
+2	0	-0.021189442
+1504	0	b: # N-side P
+1	-1e+09
+2	0	-0.18795185
+1505	0	b: # N-side S
+1	-1e+09
+2	0	-0.094480409
+1506	0	b: # N-side T
+2	-1e+09	1
+3	-0.0032190654	-0.12390075	-0.13056469
+1507	0	b: # N-side W
+2	-1e+09	1
+3	-0.028324656	-0.028324656	0
+1508	0	b: # N-side Y
+1	-1e+09
+2	0	-0.10519724
+1509	0	b: # N-side V
+2	-1e+09	1
+3	0.016957163	0.095769386	0.12824794
+1512	0	b: # C-side A
+2	-1e+09	2
+3	-0.011170549	-0.012683912	0
+1517	0	b: # C-side Q
+1	-1e+09
+2	0	-0.10329405
+1518	0	b: # C-side E
+2	-1e+09	2
+3	-0.0013930441	-0.0025642523	0
+1519	0	b: # C-side G
+2	-1e+09	2
+3	0.022961546	0.032037405	0
+1521	0	b: # C-side L
+3	-1e+09	1	2
+4	-0.077722336	-0.088853727	-0.088507605	-0.19111975
+1524	0	b: # C-side F
+1	-1e+09
+2	0	-0.10649766
+1525	0	b: # C-side P
+1	-1e+09
+2	0	0.018228061
+1527	0	b: # C-side T
+3	-1e+09	1	2
+4	0.0002260974	0.0002260974	0	0.0002260974
+1528	0	b: # C-side W
+1	-1e+09
+2	0	-0.086207476
+1529	0	b: # C-side Y
+1	-1e+09
+2	0	-0.062030611
+1530	0	b: # C-side V
+2	-1e+09	1
+3	-0.048137631	-0.052126603	0
+1533	0	b: N-term aa is A, cut pos
+3	-1e+09	10.38	10.5
+4	0.07668031	0	0.092900638	0.14071969
+1535	0	b: N-term aa is N, cut pos
+5	-1e+09	2	3	4	16
+6	0.18069061	0.30381664	0.35321594	0.22032715	0	0.059195713
+1536	0	b: N-term aa is D, cut pos
+6	-1e+09	2	3	10.42	10.48	16
+7	0.12588901	0.061783686	0.11930021	0.211286	0.14950231	0.25001246	0.2223869
+1538	0	b: N-term aa is Q, cut pos
+7	-1e+09	2	10.32	10.46	10.48	10.52	10.54
+8	-0.84768685	-0.84768685	-0.75269288	-0.84768685	-0.1722836	-0.809848	-0.73255836	-0.84768685
+1539	0	b: N-term aa is E, cut pos
+18	-1e+09	4	10.32	10.36	10.42	10.44	10.46	10.48	10.5	10.52	10.54	10.56	10.58	10.64	15	16	17	18
+19	-0.66727474	-0.80404981	-0.47815359	-0.59790731	-0.59995866	-0.55821784	-0.51884915	-0.53177845	-0.61620317	-0.57120116	-0.4421268	-0.49444977	-0.40468675	-0.54569478	-0.49726002	-0.56772755	-0.59405241	-0.65244473	-0.67834359
+1540	0	b: N-term aa is G, cut pos
+4	-1e+09	10.34	10.36	10.58
+5	0.093477604	-0.02241929	0.083714594	0.20612587	0.21897025
+1542	0	b: N-term aa is L, cut pos
+7	-1e+09	10.34	10.38	10.54	10.62	15	16
+8	-0.072472768	-0.072472768	-0.072011811	-0.0028219079	0	-0.035977594	-0.047496034	-0.072472768
+1544	0	b: N-term aa is M, cut pos
+2	-1e+09	10.52
+3	0.016959833	0.034200082	0
+1545	0	b: N-term aa is F, cut pos
+3	-1e+09	10.4	16
+4	0	0	-0.011835948	0
+1546	0	b: N-term aa is P, cut pos
+7	-1e+09	10.4	10.42	10.46	10.52	10.54	10.58
+8	0.235559	0.48763061	0.40134947	0.34484496	0.28850456	0.2270369	0.035070628	-0.024832912
+1547	0	b: N-term aa is S, cut pos
+5	-1e+09	2	10.4	10.42	10.44
+6	0.064229694	0.062464935	-0.071158178	-0.06436882	-0.00023414392	0.067129137
+1549	0	b: N-term aa is W, cut pos
+3	-1e+09	1	3
+4	-0.098471494	-0.098471494	0	-0.098471494
+1550	0	b: N-term aa is Y, cut pos
+3	-1e+09	1	10.52
+4	-0.049381392	-0.049381392	0	-0.049381392
+1551	0	b: N-term aa is V, cut pos
+5	-1e+09	2	10.32	10.36	10.52
+6	0.0077628866	0.0077628866	0	0.0008253727	0.0032071522	0.0077628866
+1553	0	b: N-term aa is Q-17, cut pos
+4	-1e+09	3	4	10.6
+5	0.17018947	-0.0033978314	0.31008848	0.41910663	0.34058086
+1555	0	b: C-term aa is R, cut pos
+12	-1e+09	3	4	10.28	10.34	10.36	10.38	10.42	10.44	10.48	10.64	16
+13	-0.093000177	0.13931013	0.10889933	0.092549444	0.017590614	-0.076053342	-0.089970656	-0.037583817	-0.047291734	-0.022640295	-0.14006955	-0.19767726	-0.3290878
+1556	0	b: C-term aa is N, cut pos
+3	-1e+09	10.38	10.42
+4	0.039132148	0	0.022730746	0.074474494
+1559	0	b: C-term aa is Q, cut pos
+6	-1e+09	10.42	10.46	10.5	17	18
+7	0.15275618	0	0.0013673127	0.070253731	0.12787481	0.13305789	0.28946763
+1562	0	b: C-term aa is H, cut pos
+3	-1e+09	10.4	17
+4	-0.022977877	0.067522181	0.045868502	-0.10970934
+1563	0	b: C-term aa is L, cut pos
+4	-1e+09	10.34	10.38	18
+5	-0.077028494	-0.077028494	-0.026167181	0	-0.077028494
+1564	0	b: C-term aa is K, cut pos
+11	-1e+09	2	3	10.26	10.34	10.38	10.42	10.48	10.6	16	18
+12	0.25236545	0.26176058	0.15756306	0.020519355	-0.099654095	-0.12014077	-0.17136201	-0.28270197	-0.40501702	-0.46768077	-0.47322712	0.24029085
+1566	0	b: C-term aa is F, cut pos
+5	-1e+09	10.38	10.48	10.5	18
+6	0	0	0.028345848	0.070158543	0.079899123	0
+1575	0	b: Cut is A|, cut pos
+4	-1e+09	3	10.36	17
+5	0.021187456	0.020168705	0	0.027816006	0.022264807
+1577	0	b: Cut is N|, cut pos
+8	-1e+09	3	10.22	10.38	10.4	10.46	10.48	18
+9	-0.14333356	-0.11172719	-0.19109088	-0.18585252	-0.18987872	-0.19109088	-0.084602047	-0.19109088	-0.18074328
+1578	0	b: Cut is D|, cut pos
+6	-1e+09	10.32	10.36	10.42	17	18
+7	-0.28164766	-0.28740076	-0.28934836	-0.36864432	-0.39132847	0.22286395	-0.27473996
+1579	0	b: Cut is C|, cut pos
+3	-1e+09	10.32	18
+4	0	0	-0.048166886	0
+1580	0	b: Cut is Q|, cut pos
+6	-1e+09	2	3	10.46	10.54	10.58
+7	0.14429515	0.1607106	0.041867684	0	0.046657917	0.04769896	0.093726489
+1581	0	b: Cut is E|, cut pos
+6	-1e+09	2	10.3	10.74	17	18
+7	0.10495983	0.10587006	0.068072378	-0.0099758042	0.0078165078	0.10587006	0.10495983
+1582	0	b: Cut is G|, cut pos
+11	-1e+09	2	4	10.24	10.44	10.46	10.48	10.6	10.72	16	17
+12	-0.28906171	-0.41553288	-0.36875091	-0.39849899	-0.41553288	-0.41272834	-0.22739905	-0.41272834	-0.41553288	-0.36138697	-0.37305118	-0.41553288
+1583	0	b: Cut is H|, cut pos
+1	-1e+09
+2	0	-0.15072612
+1584	0	b: Cut is L|, cut pos
+7	-1e+09	3	4	10.28	10.32	10.38	17
+8	0.033841384	0	0.00022907449	0.075702468	0.079572819	0.17807751	0.20531794	0.069395842
+1586	0	b: Cut is M|, cut pos
+3	-1e+09	10.26	10.3
+4	0.093405107	0	0.054230801	0.1819927
+1587	0	b: Cut is F|, cut pos
+9	-1e+09	2	4	10.54	10.56	10.6	10.62	10.78	17
+10	0.094917205	0.078283246	0.077276399	0.1244144	0.089332309	0.065488894	0.047138006	0.1052846	0.1244144	0.11176336
+1588	0	b: Cut is P|, cut pos
+5	-1e+09	10.22	10.46	10.48	10.52
+6	-0.82367739	-0.82367739	-0.70791173	0	-0.68635268	-0.82367739
+1589	0	b: Cut is S|, cut pos
+13	-1e+09	4	10.3	10.34	10.46	10.48	10.54	10.6	10.64	10.68	10.72	10.78	16
+14	-0.3520576	-0.3520576	-0.34888004	-0.35007367	-0.3520576	-0.14572226	-0.34202145	-0.30176808	-0.3144173	-0.23293654	-0.22366879	-0.21212597	-0.25229496	-0.3520576
+1590	0	b: Cut is T|, cut pos
+8	-1e+09	3	4	10.44	10.46	10.48	10.76	16
+9	-0.21670961	-0.21670961	-0.20278585	-0.21670961	-0.19950011	-0.023066579	-0.21670961	-0.20756679	-0.21670961
+1591	0	b: Cut is W|, cut pos
+4	-1e+09	1	10.38	10.4
+5	0.16997206	0.04137415	0.31754868	0.27617453	0.31754868
+1592	0	b: Cut is Y|, cut pos
+5	-1e+09	3	4	10.32	10.34
+6	0.046196896	0.012812681	0	0.026209854	0.030418719	0.079057015
+1593	0	b: Cut is V|, cut pos
+6	-1e+09	10.32	10.34	10.78	16	17
+7	0.0031411192	0.0031411192	0.068609293	0.098675937	0.079116755	0.082257874	0.0031411192
+1596	0	b: Cut is A|, cut pos, C-term is K
+6	-1e+09	2	10.38	10.4	10.42	10.46
+7	0	0	0.034304538	0.02495544	0.019213552	0.018440482	0
+1598	0	b: Cut is N|, cut pos, C-term is K
+3	-1e+09	10.48	10.66
+4	0.026449175	0.026449175	0	0.026449175
+1599	0	b: Cut is D|, cut pos, C-term is K
+4	-1e+09	2	10.38	18
+5	0	0	0.099710015	0.093455691	0
+1601	0	b: Cut is Q|, cut pos, C-term is K
+4	-1e+09	2	10.46	10.58
+5	0.10179277	0.10179277	0	0.012444018	0.10179277
+1602	0	b: Cut is E|, cut pos, C-term is K
+3	-1e+09	4	17
+4	-0.0016162765	0	-0.0068139756	-0.0039139129
+1603	0	b: Cut is G|, cut pos, C-term is K
+7	-1e+09	2	10.22	10.46	10.48	10.52	17
+8	0.057337618	0.070940927	0.16003261	0.11203467	0.16629789	0.21923277	0.25700968	0.047997933
+1605	0	b: Cut is L|, cut pos, C-term is K
+6	-1e+09	10.44	10.46	10.66	16	18
+7	0	0	-0.04132818	-0.11124289	-0.1015406	-0.022587694	0
+1614	0	b: Cut is V|, cut pos, C-term is K
+4	-1e+09	10.42	10.46	16
+5	0.034892963	0.034892963	0.025087339	-0.090160161	0.034892963
+1619	0	b: Cut is N|, cut pos, C-term is R
+4	-1e+09	10.3	10.34	10.4
+5	-0.027199633	-0.027199633	-0.0055646116	0	-0.027199633
+1620	0	b: Cut is D|, cut pos, C-term is R
+5	-1e+09	2	10.24	10.38	18
+6	0.0077888249	0.0061799342	0.097189131	0.091009196	0.097189131	0.011010414
+1622	0	b: Cut is Q|, cut pos, C-term is R
+4	-1e+09	3	10.4	17
+5	-0.0037236193	0	-0.0047348577	-0.01180485	-0.0095204722
+1623	0	b: Cut is E|, cut pos, C-term is R
+4	-1e+09	10.28	10.3	10.72
+5	-0.034030564	0	-0.029085951	-0.068222608	-0.067052956
+1624	0	b: Cut is G|, cut pos, C-term is R
+5	-1e+09	2	10.32	17	18
+6	0	0	0.10417661	0.13692528	0.12501958	0
+1626	0	b: Cut is L|, cut pos, C-term is R
+4	-1e+09	4	10.38	18
+5	0	0	-0.042478732	-0.07429936	0
+1630	0	b: Cut is P|, cut pos, C-term is R
+4	-1e+09	2	3	18
+5	0.0068723063	0.01374114	0.045517115	0.053062901	0
+1632	0	b: Cut is T|, cut pos, C-term is R
+3	-1e+09	10.46	10.48
+4	-0.00022669932	-0.00022669932	0	-0.00022669932
+1635	0	b: Cut is V|, cut pos, C-term is R
+7	-1e+09	2	10.36	10.38	10.4	10.46	18
+8	-0.025761997	-0.025761997	-0.014759323	-0.010959008	-0.0088856446	0	-0.046312888	-0.025761997
+1638	0	b: Cut is A_|, cut pos
+5	-1e+09	10.38	10.46	10.52	15
+6	0.056571456	0	0.041845845	0.064018966	0.10781629	0.1164698
+1640	0	b: Cut is N_|, cut pos
+6	-1e+09	2	10.38	10.42	10.6	17
+7	0.014565772	0.014565772	0.029799814	0.010135062	-0.054656979	-0.036353358	0.014565772
+1641	0	b: Cut is D_|, cut pos
+6	-1e+09	4	10.36	10.46	10.48	10.52
+7	-0.062203873	-0.062203873	-0.0411819	-0.050370437	-0.0091885373	-0.053146839	-0.062203873
+1642	0	b: Cut is C_|, cut pos
+3	-1e+09	4	10.44
+4	-0.068941792	0	-0.030851422	-0.13825963
+1643	0	b: Cut is Q_|, cut pos
+4	-1e+09	2	10.4	17
+5	0.010679524	0.0076512217	0.04367348	0.0076933246	0.015344546
+1645	0	b: Cut is G_|, cut pos
+4	-1e+09	10.44	10.48	10.52
+5	0.041357949	0.024868981	0.066064827	0.041195846	0.066064827
+1646	0	b: Cut is H_|, cut pos
+1	-1e+09
+2	0	-0.0073042418
+1647	0	b: Cut is L_|, cut pos
+10	-1e+09	2	10.36	10.4	10.44	10.5	10.52	10.6	10.68	18
+11	0.055661244	0.025190949	0.0091280162	0.053634103	0.079815875	0.10133951	0.12093247	0.13987316	0.13074514	0.13987316	0.11292262
+1649	0	b: Cut is M_|, cut pos
+4	-1e+09	4	10.38	10.42
+5	0.069962302	0.069962302	0	0.052174998	0.069962302
+1650	0	b: Cut is F_|, cut pos
+6	-1e+09	2	4	10.38	10.4	10.44
+7	0.088971317	0.088971317	0.073398193	0.088971317	0.085177978	0.015573123	0.088971317
+1651	0	b: Cut is P_|, cut pos
+4	-1e+09	3	17	18
+5	-0.098520528	0	-0.24984368	-0.24466574	-0.17752502
+1652	0	b: Cut is S_|, cut pos
+9	-1e+09	2	10.3	10.52	10.56	10.62	15	17	18
+10	-0.1239303	-0.1239303	-0.15637509	0.0017561289	0.0061953054	0.00068597669	-0.01818395	-0.05778768	-0.099697803	-0.1239303
+1653	0	b: Cut is T_|, cut pos
+7	-1e+09	2	10.28	10.32	10.38	10.48	18
+8	-0.10647328	-0.10373313	-0.24127964	-0.15474022	-0.03555837	0.0082863688	-0.03555837	-0.10852194
+1656	0	b: Cut is V_|, cut pos
+5	-1e+09	2	10.42	10.46	18
+6	0.052789596	0.031245142	0	0.029993833	0.090956997	0.067759622
+1661	0	b: Cut is N_|, cut pos, C-term is K
+2	-1e+09	10.42
+3	0.0025264614	0.004820991	0
+1662	0	b: Cut is D_|, cut pos, C-term is K
+5	-1e+09	3	10.38	10.52	17
+6	-0.0010933684	-0.0010933684	0	-0.038735713	-0.047164328	-0.0010933684
+1665	0	b: Cut is E_|, cut pos, C-term is K
+3	-1e+09	2	16
+4	-0.0028104845	-0.0028104845	0	-0.0028104845
+1666	0	b: Cut is G_|, cut pos, C-term is K
+3	-1e+09	10.32	10.64
+4	0.014282657	0.014282657	0	0.014282657
+1668	0	b: Cut is L_|, cut pos, C-term is K
+6	-1e+09	2	3	10.6	10.66	10.74
+7	0.032371387	0.032371387	0.028298445	0.015717284	0	0.014628874	0.032371387
+1673	0	b: Cut is S_|, cut pos, C-term is K
+5	-1e+09	10.52	10.54	10.56	10.6
+6	-0.10928895	-0.10928895	-0.025814718	0	-0.099630577	-0.10928895
+1674	0	b: Cut is T_|, cut pos, C-term is K
+5	-1e+09	2	10.28	10.32	10.48
+6	-0.027953937	-0.027493197	-0.03051441	-0.0068968354	-0.0030212138	-0.03051441
+1677	0	b: Cut is V_|, cut pos, C-term is K
+6	-1e+09	2	10.3	10.4	10.5	10.68
+7	0.028071475	0.028071475	0.019044373	0.0014242526	0	0.0087051367	0.028071475
+1680	0	b: Cut is A_|, cut pos, C-term is R
+3	-1e+09	10.3	10.68
+4	0	0	-0.016512226	0
+1682	0	b: Cut is N_|, cut pos, C-term is R
+3	-1e+09	10.38	10.62
+4	0.0089535313	0.0089535313	0	0.0089535313
+1683	0	b: Cut is D_|, cut pos, C-term is R
+3	-1e+09	10.3	10.56
+4	-0.0094416225	-0.0094416225	0	-0.0094416225
+1685	0	b: Cut is Q_|, cut pos, C-term is R
+7	-1e+09	10.4	10.44	10.48	10.56	16	17
+8	0.071840542	0.071840542	0.059945832	0.046036412	0.018588883	0.071840542	0.053251658	0.071840542
+1689	0	b: Cut is L_|, cut pos, C-term is R
+4	-1e+09	10.3	10.56	10.58
+5	0	0	-0.0047051174	-0.0019288976	0
+1698	0	b: Cut is V_|, cut pos, C-term is R
+3	-1e+09	10.32	17
+4	0	0	0.0060198442	0
+1701	0	b: Cut is |A, cut pos
+5	-1e+09	10.36	10.56	10.58	10.6
+6	-0.019071833	-0.019071833	0	-0.0077076105	-0.013840599	-0.019071833
+1703	0	b: Cut is |N, cut pos
+3	-1e+09	10.46	10.56
+4	-0.025272052	-0.064378932	-0.0027060153	0.0039055187
+1704	0	b: Cut is |D, cut pos
+5	-1e+09	10.46	10.48	10.54	10.62
+6	-0.059458107	-0.059458107	-0.0058330057	-0.059458107	-0.053625101	-0.059458107
+1706	0	b: Cut is |Q, cut pos
+2	-1e+09	18
+3	0.072418773	-0.10917251	0.12827484
+1707	0	b: Cut is |E, cut pos
+6	-1e+09	2	10.62	10.64	16	17
+7	-0.053603843	-0.0097097294	-0.20472681	-0.19128149	-0.17223139	-0.11074974	-0.12045947
+1708	0	b: Cut is |G, cut pos
+8	-1e+09	10.26	10.32	10.42	10.62	10.66	10.68	10.72
+9	-0.04360302	-0.04360302	0.031359825	0.095400291	0.10721478	0.063582693	-0.018567906	-0.039687491	-0.04360302
+1710	0	b: Cut is |L, cut pos
+6	-1e+09	2	3	10.26	10.3	17
+7	0.069364023	0.13403758	0.24585895	0.00023936811	-0.023046529	-0.05844067	-0.0084206307
+1711	0	b: Cut is |K, cut pos
+1	-1e+09
+2	0	0.027388338
+1714	0	b: Cut is |P, cut pos
+4	-1e+09	3	10.4	10.44
+5	0.073270211	0	0.22551916	0.1957759	0.15006036
+1716	0	b: Cut is |T, cut pos
+4	-1e+09	10.3	10.6	17
+5	-0.0025346344	-0.0025346344	0.013900466	0.0028085389	-0.0025346344
+1717	0	b: Cut is |W, cut pos
+4	-1e+09	10.38	10.4	10.46
+5	0.054006047	0.054006047	0.0013754268	0	0.054006047
+1718	0	b: Cut is |Y, cut pos
+4	-1e+09	10.34	10.4	10.66
+5	0.025294031	0.025294031	0.025066773	0	0.025294031
+1719	0	b: Cut is |V, cut pos
+7	-1e+09	3	10.22	10.26	10.48	10.54	17
+8	0.17425265	0.28650961	0.28092571	0.23977027	0.10371804	-0.01741788	-0.052309286	0.054781865
+1720	0	b: Cut is |M+16, cut pos
+3	-1e+09	10.44	10.5
+4	-0.042818414	-0.042818414	0	-0.042818414
+1722	0	b: Cut is |A, cut pos, C-term is K
+5	-1e+09	10.44	10.56	10.58	10.6
+6	-0.033078524	0	-0.0064956059	-0.017880337	-0.049457081	-0.062527977
+1727	0	b: Cut is |Q, cut pos, C-term is K
+3	-1e+09	4	10.32
+4	-0.0084524419	-0.0084524419	0	-0.0084524419
+1729	0	b: Cut is |G, cut pos, C-term is K
+5	-1e+09	10.52	10.62	10.64	17
+6	0.089029532	0.089029532	0.083954405	0.0016065006	0	0.089029532
+1731	0	b: Cut is |L, cut pos, C-term is K
+5	-1e+09	10.26	10.48	10.5	10.74
+6	-0.04152621	0.0063471006	-0.0094451432	-0.027340794	-0.088076044	-0.077948639
+1735	0	b: Cut is |P, cut pos, C-term is K
+6	-1e+09	10.36	10.4	10.44	10.64	15
+7	0.093770625	0.093770625	0.062026833	0.027305963	0	0.086048348	0.093770625
+1737	0	b: Cut is |T, cut pos, C-term is K
+4	-1e+09	4	10.48	10.52
+5	-0.0077160209	-0.0077160209	0	-0.0065715472	-0.0077160209
+1740	0	b: Cut is |V, cut pos, C-term is K
+3	-1e+09	10.28	17
+4	0.017216824	0.017216824	0	0.017216824
+1745	0	b: Cut is |N, cut pos, C-term is R
+4	-1e+09	10.46	10.6	16
+5	-0.088868395	-0.088868395	0	-0.00262782	-0.088868395
+1746	0	b: Cut is |D, cut pos, C-term is R
+3	-1e+09	3	10.4
+4	-0.013088753	-0.013088753	0	-0.013088753
+1748	0	b: Cut is |Q, cut pos, C-term is R
+3	-1e+09	16	17
+4	-0.010241844	-0.010241844	0	-0.010241844
+1750	0	b: Cut is |G, cut pos, C-term is R
+4	-1e+09	3	10.22	10.26
+5	0.03320812	0	0.0064623709	0.049412208	0.067523434
+1752	0	b: Cut is |L, cut pos, C-term is R
+3	-1e+09	10.42	17
+4	0.01172603	0.016675756	0	0.0076311656
+1756	0	b: Cut is |P, cut pos, C-term is R
+6	-1e+09	2	10.46	10.48	10.56	10.6
+7	0.036315838	0.036315838	0.054579488	0.044210988	0.054579488	0.010368499	0.036315838
+1766	0	b: Cut is |_N, cut pos
+4	-1e+09	2	10.32	10.4
+5	0.020407819	0.0055882163	0	0.0055882163	0.038417907
+1767	0	b: Cut is |_D, cut pos
+4	-1e+09	2	10.44	10.56
+5	-0.039483953	-0.039483953	0.019887163	-0.002079401	-0.039483953
+1769	0	b: Cut is |_Q, cut pos
+10	-1e+09	2	4	10.22	10.44	10.52	10.54	10.58	10.68	17
+11	0.062033926	0.060114461	0.023098003	0.017217743	0.0099246528	0	0.035336301	0.039271667	0.047559193	0.094523129	0.063301995
+1770	0	b: Cut is |_E, cut pos
+5	-1e+09	2	4	10.38	10.54
+6	-0.0038903098	-0.0038903098	-0.0095064016	-0.0056160918	-0.0095064016	-0.0038903098
+1771	0	b: Cut is |_G, cut pos
+7	-1e+09	6	10.38	10.56	10.62	10.68	16
+8	0.098227652	0.098227652	0.085906823	0.098227652	0.09772266	0.026475938	0.012320829	0.098227652
+1773	0	b: Cut is |_L, cut pos
+6	-1e+09	2	10.54	10.58	10.62	16
+7	-0.0030485225	-0.0030485225	-0.066279926	-0.060060071	-0.046907215	0	-0.0030485225
+1776	0	b: Cut is |_F, cut pos
+4	-1e+09	10.48	10.66	17
+5	0.045946671	0.045946671	0	0.032211675	0.045946671
+1777	0	b: Cut is |_P, cut pos
+12	-1e+09	2	3	4	10.46	10.48	10.5	10.52	10.54	10.56	10.58	10.7
+13	0.30020186	0.30020186	0.27432477	0.25272851	0.30020186	0.19070259	0.069113095	0.19070259	0.18371535	0.16906285	0.252721	0.275338	0.30020186
+1778	0	b: Cut is |_S, cut pos
+5	-1e+09	10.54	10.56	10.6	16
+6	0.018866899	0.018866899	0.014749286	0.009368618	0	0.018866899
+1779	0	b: Cut is |_T, cut pos
+4	-1e+09	10.2	10.38	10.46
+5	0.056355109	0.056355109	0.054532897	0	0.056355109
+1781	0	b: Cut is |_Y, cut pos
+4	-1e+09	3	10.26	17
+5	0	0	-0.0020610015	-0.0078806446	0
+1782	0	b: Cut is |_V, cut pos
+4	-1e+09	10.36	10.46	10.52
+5	0.018676164	0.018676164	0	0.0087013212	0.018676164
+1785	0	b: Cut is |_A, cut pos, C-term is K
+6	-1e+09	2	3	10.48	10.58	10.6
+7	-0.056392761	-0.053773863	0.022005035	0.033820618	-0.036872414	-0.060639256	-0.060866837
+1788	0	b: Cut is |_D, cut pos, C-term is K
+2	-1e+09	10.44
+3	0.0050434898	0.036073103	-0.020025696
+1790	0	b: Cut is |_Q, cut pos, C-term is K
+3	-1e+09	10.42	10.46
+4	0.002077807	0.002077807	0	0.002077807
+1794	0	b: Cut is |_L, cut pos, C-term is K
+5	-1e+09	10.22	10.46	10.5	10.66
+6	-0.014617585	-0.014617585	0	-0.012673197	-0.022210361	-0.014617585
+1798	0	b: Cut is |_P, cut pos, C-term is K
+4	-1e+09	10.4	10.42	10.56
+5	0.017363869	0.017363869	0.014127018	0	0.017363869
+1800	0	b: Cut is |_T, cut pos, C-term is K
+3	-1e+09	10.54	10.62
+4	0.0056915802	0.0056915802	0	0.0056915802
+1827	0	b-H2O: Dis Min/Max
+30	-1e+09	20	40	80	100	140	160	180	200	220	240	260	280	300	340	400	440	460	500	560	580	1460	1480	1520	1540	1560	1640	1660	1700	1780
+31	0.042871899	-0.1694131	-0.1420416	0.25039575	0.25235936	0.2884768	0.31156548	0.3222961	0.36254888	0.32317925	0.38515783	0.47844056	0.57856877	0.60631829	0.67885122	0.72579563	0.75541176	0.67571557	0.75689806	0.76010417	0.73895472	0.73250825	0.70475873	0.71558844	0.71312456	0.66204671	0.58244806	0.55343536	0.44128557	0.45637258	0.2331469
+1828	0	b-H2O: Peak prop [Min-Max]
+17	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.1	0.12	0.14	0.16	0.18000001	0.2	0.38	0.40000001	0.41999999	0.44	0.5	0.68000001
+18	-0.82119607	-0.82954183	-0.659483	-0.55814866	-0.45417091	-0.41675064	-0.35086812	-0.26192936	-0.20074242	-0.18004518	-0.15618332	-0.083455975	0.22031493	-0.87996768	-0.89860301	-0.80464815	-0.78156098	-0.81578889
+1830	0	b-H2O: RHK liniar pair idx
+4	-1e+09	-2	1	2
+5	-0.027762481	-0.027762481	0.023043561	-0.004718921	-0.027762481
+1831	0	b-H2O: Cut prop [0-M+19]
+9	-1e+09	0.18000001	0.25999999	0.44	0.46000001	0.47999999	0.81999999	0.83999997	0.88
+10	-0.011866268	-0.013128596	-0.0020374091	0.016288155	0.016577522	0.017838142	0.093813311	0.09766634	0.079340776	-0.0096099974
+1832	0	b-H2O: Cut pos
+20	-1e+09	4	10.26	10.3	10.32	10.34	10.36	10.38	10.42	10.44	10.46	10.48	10.52	10.58	10.62	10.68	10.72	16	17	18
+21	-0.13762358	-0.13812998	-0.12234315	-0.10968	-0.040687855	-0.015087511	-0.0032996652	0.06547848	0.092645151	0.00049911494	0.0067436492	0.049363634	0.25874254	0.2624093	0.25368311	0.22273372	0.23617047	0.25912371	0.2049893	0.11714297	-0.13525906
+1833	0	b-H2O: Cut N mass
+21	-1e+09	240	280	340	520	580	600	660	700	760	820	860	920	980	1040	1140	1180	1200	1240	1260	1320
+22	-0.057997866	-0.080122352	-0.05607657	0.0082688853	0.079881281	0.081054738	0.12117656	0.15814117	0.1520356	0.15872696	0.1510485	0.15276441	0.16330094	0.17511745	0.19255267	0.18010242	0.14898847	0.12162859	0.10682016	0.041010428	-0.027225672	-0.035899313
+1834	0	b-H2O: Cut C mass
+15	-1e+09	160	300	420	460	560	620	640	740	780	840	920	1040	1080	1120
+16	-0.07518044	-0.07518044	-0.032365178	-0.028362135	-0.023434505	-0.016933921	-0.013215273	0.019667142	0.041196328	0.04899077	0.028284349	0.0030382697	0.021913535	-0.01852327	-0.024187445	-0.07518044
+1835	0	b-H2O: Cut idx from N
+9	-1e+09	2	4	5	6	7	9	10	11
+10	-0.21137156	-0.21137156	-0.081705704	-0.065270557	-0.062455706	-0.034481055	0	-0.020107106	-0.17162577	-0.21137156
+1836	0	b-H2O: Cut idx from C
+7	-1e+09	1	4	5	8	9	10
+8	-0.0021916586	-0.0021916586	0.041184495	0.040457704	0.049482864	0.060792377	0.017416224	-0.0021916586
+1837	0	b-H2O: Cut is A|_
+6	-1e+09	0.1	0.14	0.74000001	0.75999999	0.83999997
+7	0.072446842	0	0.15608542	0.2030527	0.16004495	0.14093424	0.13723122
+1839	0	b-H2O: Cut is N|_
+14	-1e+09	0.1	0.12	0.16	0.34	0.38	0.40000001	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.81999999	0.83999997
+15	-0.35229214	-0.37277169	-0.32918318	-0.42973013	-0.50968048	-0.53189685	-0.37730421	-0.53189685	-0.50699117	-0.43967344	-0.33762021	-0.4540593	-0.47660025	-0.36844272	-0.33716119
+1840	0	b-H2O: Cut is D|_
+5	-1e+09	0.30000001	0.46000001	0.63999999	0.77999997
+6	-0.0080159817	-0.0080159817	-0.015920516	-0.019780697	0.0253162	-0.0080159817
+1841	0	b-H2O: Cut is C|_
+5	-1e+09	0.039999999	0.14	0.16	0.2
+6	-0.34465253	-0.34465253	0	-0.089548429	-0.23778122	-0.34465253
+1842	0	b-H2O: Cut is Q|_
+8	-1e+09	0.079999998	0.16	0.2	0.23999999	0.38	0.40000001	0.83999997
+9	-0.12927544	-0.13591228	-0.025600283	-0.17032377	-0.20548346	-0.20781367	-0.18966836	-0.20781367	-0.12845731
+1843	0	b-H2O: Cut is E|_
+4	-1e+09	0.12	0.18000001	0.5
+5	-0.00074913396	-0.00074913396	0	-0.008505805	-0.00074913396
+1844	0	b-H2O: Cut is G|_
+11	-1e+09	0.079999998	0.38	0.40000001	0.44	0.47999999	0.5	0.56	0.60000002	0.63999999	0.72000003
+12	-0.32228412	-0.32228412	-0.30121141	-0.12938485	-0.30121141	-0.30680137	-0.26380413	-0.30680137	-0.22041376	-0.24837084	-0.28612882	-0.32228412
+1846	0	b-H2O: Cut is L|_
+12	-1e+09	0.1	0.12	0.14	0.16	0.28	0.44	0.56	0.63999999	0.77999997	0.81999999	0.86000001
+13	0.13920212	0.017765363	0.077164471	0.18886386	0.23835639	0.31859331	0.33007499	0.35995123	0.35519678	0.34218587	0.52104436	0.5040267	0.24933881
+1848	0	b-H2O: Cut is M|_
+3	-1e+09	0.16	0.23999999
+4	0.084775168	0.084775168	0	0.084775168
+1849	0	b-H2O: Cut is F|_
+8	-1e+09	0.12	0.2	0.31999999	0.40000001	0.44	0.46000001	0.77999997
+9	0.10170889	0.086733169	0.11560268	0.11964896	0.17913634	0.092403167	0.14397417	0.17913634	0.11964896
+1850	0	b-H2O: Cut is P|_
+8	-1e+09	0.23999999	0.44	0.46000001	0.56	0.57999998	0.63999999	0.75999999
+9	-0.42791407	-0.42791407	-0.081537611	0.0039726637	-0.039360432	-0.077319398	-0.087593059	-0.3573326	-0.42791407
+1851	0	b-H2O: Cut is S|_
+4	-1e+09	0.02	0.41999999	0.51999998
+5	-0.022013122	-0.022013122	0	-0.0054636232	-0.022013122
+1852	0	b-H2O: Cut is T|_
+7	-1e+09	0.02	0.25999999	0.41999999	0.56	0.72000003	0.83999997
+8	0.043308432	0.043308432	0.24591666	0.16752971	0.076413371	0.077547024	0.12390884	0.043308432
+1853	0	b-H2O: Cut is W|_
+5	-1e+09	0.28	0.30000001	0.62	0.75999999
+6	0.02856668	0.02856668	0.007200181	0.02856668	0.021366499	0.02856668
+1854	0	b-H2O: Cut is Y|_
+5	-1e+09	0.1	0.18000001	0.54000002	0.66000003
+6	0.11683792	0.11683792	0.010720322	0.12727709	0.1061176	0.11683792
+1855	0	b-H2O: Cut is V|_
+9	-1e+09	0.059999999	0.079999998	0.12	0.34	0.44	0.47999999	0.56	0.66000003
+10	0.23150861	0.019922894	0.047099552	0.052310242	0.34759553	0.34709734	0.36813128	0.34870658	0.35384159	0.4027055
+1858	0	b-H2O: Cut is A_|_
+7	-1e+09	0.18000001	0.40000001	0.44	0.54000002	0.63999999	0.83999997
+8	0.084823189	0.064204078	0.098713379	0.034509301	0.042792107	0.077957622	0.10565404	0.098713379
+1860	0	b-H2O: Cut is N_|_
+6	-1e+09	0.02	0.16	0.36000001	0.47999999	0.83999997
+7	-0.095934191	-0.095934191	0	-0.095934191	-0.1064113	-0.13607382	-0.095934191
+1861	0	b-H2O: Cut is D_|_
+5	-1e+09	0.079999998	0.16	0.38	0.41999999
+6	-0.057830765	-0.057830765	-0.042082764	-0.057830765	-0.015748001	-0.057830765
+1862	0	b-H2O: Cut is C_|_
+4	-1e+09	0.31999999	0.38	0.40000001
+5	-0.036236864	-0.036236864	-0.014061004	0	-0.036236864
+1863	0	b-H2O: Cut is Q_|_
+3	-1e+09	0.02	0.12
+4	-0.068345642	-0.068345642	0	-0.068345642
+1864	0	b-H2O: Cut is E_|_
+9	-1e+09	0.14	0.28	0.38	0.40000001	0.46000001	0.57999998	0.63999999	0.80000001
+10	-0.088784452	-0.088784452	-0.090420707	-0.10754478	-0.045883669	-0.10754478	-0.10466872	-0.080421437	-0.10754478	-0.088784452
+1865	0	b-H2O: Cut is G_|_
+6	-1e+09	0.14	0.36000001	0.47999999	0.51999998	0.63999999
+7	0.023359765	0	0.18783653	0.15162077	0.14829395	0.11984741	0.046979101
+1867	0	b-H2O: Cut is L_|_
+10	-1e+09	0.16	0.18000001	0.2	0.30000001	0.31999999	0.38	0.44	0.69999999	0.86000001
+11	-0.014578661	-0.052443275	0.0051643847	0.011499935	0.080390839	0.11053649	0.11134642	0.22231118	0.25770781	0.2380005	0.017336539
+1869	0	b-H2O: Cut is M_|_
+3	-1e+09	0.12	0.31999999
+4	0.0073854132	0.0073854132	0	0.0073854132
+1870	0	b-H2O: Cut is F_|_
+9	-1e+09	0.12	0.16	0.2	0.25999999	0.34	0.56	0.60000002	0.66000003
+10	0.13739341	0.13739341	0.13022465	0.073556166	0.05167839	0.015708926	0.13739341	0.12694611	0.12168448	0.13739341
+1871	0	b-H2O: Cut is P_|_
+5	-1e+09	0.039999999	0.41999999	0.5	0.56
+6	-0.089062072	-0.089062072	0	-0.046538525	-0.059552956	-0.089062072
+1872	0	b-H2O: Cut is S_|_
+11	-1e+09	0.059999999	0.1	0.31999999	0.40000001	0.5	0.57999998	0.69999999	0.74000001	0.80000001	0.81999999
+12	0.13698335	0.11813457	0.35535327	0.35815772	0.31211815	0.19666179	0.22879472	0.23373487	0.30069899	0.25343651	0.26753388	0.15541252
+1873	0	b-H2O: Cut is T_|_
+12	-1e+09	0.02	0.059999999	0.31999999	0.38	0.47999999	0.60000002	0.63999999	0.74000001	0.80000001	0.83999997	0.86000001
+13	0.087580646	0.087580646	0.16938184	0.37311912	0.29957084	0.30875813	0.26306259	0.24061944	0.3190128	0.31470016	0.27783463	0.21772507	0.087580646
+1875	0	b-H2O: Cut is Y_|_
+2	-1e+09	0.23999999
+3	0.0025627075	0	0.0038559849
+1876	0	b-H2O: Cut is V_|_
+6	-1e+09	0.23999999	0.28	0.38	0.44	0.81999999
+7	0	0	0.064022467	0.088298257	0.13409812	0.13929152	0
+1879	0	b-H2O: Cut is A__|_
+4	-1e+09	0.38	0.5	0.83999997
+5	0	0	0.028512054	0.023451197	0
+1881	0	b-H2O: Cut is N__|_
+8	-1e+09	0.16	0.2	0.23999999	0.38	0.56	0.81999999	0.86000001
+9	0	0	-0.048728685	-0.16381403	-0.19695775	-0.22406643	-0.1581532	-0.0025396629	0
+1882	0	b-H2O: Cut is D__|_
+5	-1e+09	0.40000001	0.66000003	0.81999999	0.83999997
+6	0.0044757648	0.0044757648	-0.026593035	-0.025451316	-0.011556621	0.0044757648
+1884	0	b-H2O: Cut is Q__|_
+7	-1e+09	0.18000001	0.28	0.5	0.60000002	0.62	0.86000001
+8	0.063444495	0.063444495	0.073599403	0.010154908	0.026845703	0.052881875	0.073599403	0.063444495
+1885	0	b-H2O: Cut is E__|_
+4	-1e+09	0.34	0.54000002	0.57999998
+5	-0.00048215711	-0.0014174398	-0.026089523	-0.00067987286	0
+1886	0	b-H2O: Cut is G__|_
+4	-1e+09	0.12	0.41999999	0.56
+5	-0.086535919	-0.086535919	0.11271609	-0.059712835	-0.086535919
+1888	0	b-H2O: Cut is L__|_
+7	-1e+09	0.25999999	0.34	0.54000002	0.56	0.69999999	0.81999999
+8	-0.035958566	-0.035958566	-0.025224801	0.070470237	0.053975954	0.028992386	0.013679858	-0.035958566
+1892	0	b-H2O: Cut is P__|_
+5	-1e+09	0.25999999	0.28	0.41999999	0.56
+6	-0.019948009	-0.019948009	-0.016273101	0.099150128	0.014591611	-0.019948009
+1893	0	b-H2O: Cut is S__|_
+9	-1e+09	0.14	0.2	0.40000001	0.44	0.51999998	0.60000002	0.63999999	0.81999999
+10	0.020249347	0.020249347	0.043947004	0.050763328	0.030463663	0.035814098	0.040165435	0.025093387	0.035640962	0.020249347
+1894	0	b-H2O: Cut is T__|_
+10	-1e+09	0.14	0.22	0.47999999	0.54000002	0.62	0.72000003	0.75999999	0.77999997	0.86000001
+11	0.09552618	0.09552618	0.2188457	0.25110266	0.18652678	0.18331269	0.097998029	0.014215697	0.073498324	0.10974188	0.09552618
+1896	0	b-H2O: Cut is Y__|_
+3	-1e+09	0.44	0.77999997
+4	-0.0045908569	-0.0045908569	0	-0.0045908569
+1897	0	b-H2O: Cut is V__|_
+6	-1e+09	0.40000001	0.47999999	0.5	0.51999998	0.60000002
+7	0.024441117	0.024441117	0.0090082191	0	0.017702362	0.018395534	0.024441117
+1900	0	b-H2O: Cut is _|A
+3	-1e+09	0.31999999	0.66000003
+4	-0.023219443	-0.023219443	0	-0.023219443
+1902	0	b-H2O: Cut is _|N
+6	-1e+09	0.36000001	0.5	0.54000002	0.75999999	0.77999997
+7	-0.22898312	-0.22898312	-0.10679705	-0.013061092	0	-0.18660681	-0.22898312
+1903	0	b-H2O: Cut is _|D
+7	-1e+09	0.28	0.34	0.38	0.41999999	0.54000002	0.75999999
+8	-0.10643979	-0.10643979	-0.044631444	-0.089842084	-0.04521064	-0.061776979	-0.10126134	-0.10643979
+1905	0	b-H2O: Cut is _|Q
+6	-1e+09	0.16	0.18000001	0.30000001	0.38	0.40000001
+7	-0.1248413	-0.1248413	-0.12312624	-0.087790354	-0.1248413	-0.037050944	-0.1248413
+1906	0	b-H2O: Cut is _|E
+10	-1e+09	0.30000001	0.36000001	0.38	0.40000001	0.41999999	0.60000002	0.63999999	0.66000003	0.69999999
+11	-0.19503982	-0.19503982	-0.15277329	-0.18342663	-0.084026654	-0.18342663	-0.18856434	-0.14743353	-0.13519103	-0.17873201	-0.19503982
+1907	0	b-H2O: Cut is _|G
+7	-1e+09	0.12	0.23999999	0.51999998	0.62	0.63999999	0.81999999
+8	0	0	0.1181514	0.17316793	0.1350128	0.12875671	0.081590148	0
+1909	0	b-H2O: Cut is _|L
+13	-1e+09	0.14	0.16	0.18000001	0.31999999	0.41999999	0.47999999	0.57999998	0.63999999	0.69999999	0.72000003	0.74000001	0.77999997
+14	0.22760415	0.22760415	0.16559487	0.12303806	0.12147486	0.064554634	0.054070504	0	0.0060682808	0.040121551	0.10973711	0.14018714	0.17526695	0.22760415
+1910	0	b-H2O: Cut is _|K
+2	-1e+09	0.86000001
+3	0.0019647391	0.085799004	0.082351537
+1911	0	b-H2O: Cut is _|M
+3	-1e+09	0.36000001	0.66000003
+4	0	0	-0.0073917663	0
+1912	0	b-H2O: Cut is _|F
+3	-1e+09	0.31999999	0.41999999
+4	0.025034388	0.025034388	0	0.025034388
+1913	0	b-H2O: Cut is _|P
+13	-1e+09	0.059999999	0.079999998	0.1	0.31999999	0.34	0.41999999	0.51999998	0.57999998	0.60000002	0.63999999	0.72000003	0.75999999
+14	0.48771557	0.13031005	0.60050371	0.87481297	0.89725857	0.76694852	0.76815991	0.79116027	0.82599999	0.84569375	0.8486838	0.87472172	0.87594273	0.89725857
+1914	0	b-H2O: Cut is _|S
+5	-1e+09	0.25999999	0.28	0.75999999	0.80000001
+6	0	0	0.026603004	0.032242506	0.024750963	0
+1915	0	b-H2O: Cut is _|T
+6	-1e+09	0.18000001	0.2	0.28	0.47999999	0.51999998
+7	-0.037644138	-0.037644138	-0.014484398	-0.0014370557	-0.037644138	-0.036207083	-0.037644138
+1917	0	b-H2O: Cut is _|Y
+7	-1e+09	0.1	0.16	0.30000001	0.40000001	0.47999999	0.51999998
+8	0.12788847	0.12788847	0.028906073	0.12788847	0.10093277	0.11155699	0.10960662	0.12788847
+1918	0	b-H2O: Cut is _|V
+7	-1e+09	0.02	0.2	0.25999999	0.44	0.47999999	0.74000001
+8	0.12056237	0.12056237	0.23261648	0.21520157	0.1707156	0.075116632	0	0.12056237
+1921	0	b-H2O: Cut is _|_A
+6	-1e+09	0.47999999	0.51999998	0.57999998	0.60000002	0.68000001
+7	-0.041916472	-0.041916472	-0.025610216	-0.031719968	-0.010871459	-0.0061097523	-0.041916472
+1923	0	b-H2O: Cut is _|_N
+3	-1e+09	0.38	0.68000001
+4	-0.031231187	-0.031231187	0.028912966	-0.031231187
+1924	0	b-H2O: Cut is _|_D
+5	-1e+09	0.1	0.22	0.46000001	0.56
+6	-0.0088830824	-0.0088830824	-0.0030502955	-0.0088830824	-0.0058327869	-0.0088830824
+1926	0	b-H2O: Cut is _|_Q
+3	-1e+09	0.5	0.74000001
+4	-0.039965985	-0.039965985	0.0085680799	-0.039965985
+1927	0	b-H2O: Cut is _|_E
+5	-1e+09	0.44	0.46000001	0.47999999	0.54000002
+6	-0.10732496	-0.10732496	-0.03847298	0	-0.029887982	-0.10732496
+1928	0	b-H2O: Cut is _|_G
+7	-1e+09	0.30000001	0.36000001	0.40000001	0.51999998	0.57999998	0.68000001
+8	0.050823893	0.050823893	0.04379147	0.032082222	0.0313956	0.0038771997	0	0.050823893
+1930	0	b-H2O: Cut is _|_L
+5	-1e+09	0.2	0.38	0.41999999	0.62
+6	-0.038502845	-0.038502845	-0.0089406156	0.00022615872	-0.034917188	-0.038502845
+1931	0	b-H2O: Cut is _|_K
+3	-1e+09	0.72000003	0.77999997
+4	0	0	-0.0055334701	0
+1933	0	b-H2O: Cut is _|_F
+5	-1e+09	0.31999999	0.46000001	0.56	0.69999999
+6	0.032794163	0.032794163	0.0045709683	0	0.014631949	0.032794163
+1934	0	b-H2O: Cut is _|_P
+11	-1e+09	0.02	0.039999999	0.2	0.23999999	0.40000001	0.41999999	0.51999998	0.54000002	0.69999999	0.72000003
+12	0.46812421	0.23615326	0.53699298	0.78678472	0.71609628	0.64559138	0.55170831	0.66194016	0.66086331	0.78678472	0.76844825	0.67113585
+1935	0	b-H2O: Cut is _|_S
+7	-1e+09	0	0.1	0.2	0.40000001	0.41999999	0.72000003
+8	-0.033290613	-0.033290613	-0.0061544988	0.01284272	0.0088980645	-0.0017249561	-0.039846218	-0.033290613
+1939	0	b-H2O: Cut is _|_V
+3	-1e+09	0.36000001	0.41999999
+4	-0.0049537886	-0.0049537886	0	-0.0049537886
+1942	0	b-H2O: Cut is _|__A
+8	-1e+09	0.02	0.22	0.25999999	0.34	0.40000001	0.5	0.60000002
+9	-0.081461603	-0.081461603	-0.066173478	-0.057117472	-0.013527142	-0.073401277	-0.081461603	-0.067934461	-0.081461603
+1944	0	b-H2O: Cut is _|__N
+5	-1e+09	0.25999999	0.31999999	0.34	0.63999999
+6	0	0	0.011679513	0.013505737	0.026683114	0
+1945	0	b-H2O: Cut is _|__D
+3	-1e+09	0.23999999	0.41999999
+4	0.0081700386	0	0.018116346	0.01649979
+1947	0	b-H2O: Cut is _|__Q
+3	-1e+09	0.44	0.62
+4	-0.00022562879	-0.00022562879	0	-0.00022562879
+1948	0	b-H2O: Cut is _|__E
+8	-1e+09	0.16	0.2	0.28	0.30000001	0.36000001	0.40000001	0.56
+9	-0.069009023	-0.069009023	-0.072251968	-0.080291189	-0.047446305	-0.024749182	-0.011282167	-0.080291189	-0.069009023
+1949	0	b-H2O: Cut is _|__G
+4	-1e+09	0.039999999	0.38	0.51999998
+5	-0.053717155	-0.053717155	0.020747546	-0.018237381	-0.053717155
+1951	0	b-H2O: Cut is _|__L
+11	-1e+09	0.039999999	0.1	0.28	0.31999999	0.34	0.38	0.40000001	0.44	0.5	0.56
+12	-0.13175754	-0.13175754	-0.10447884	-0.090452729	-0.12260694	-0.093691176	-0.11512382	-0.060080501	-0.077035919	-0.071800964	-0.07054227	-0.13175754
+1953	0	b-H2O: Cut is _|__M
+3	-1e+09	0.56	0.57999998
+4	-0.027443431	-0.027443431	0	-0.027443431
+1955	0	b-H2O: Cut is _|__P
+11	-1e+09	0.02	0.039999999	0.059999999	0.28	0.36000001	0.46000001	0.47999999	0.5	0.51999998	0.60000002
+12	0.11316393	0.11316393	0.32555668	0.40484768	0.40991354	0.39462978	0.28499948	0.25057825	0.22450129	0.14820133	0	0.11316393
+1956	0	b-H2O: Cut is _|__S
+3	-1e+09	0.1	0.34
+4	-0.014734207	-0.014734207	0	-0.014734207
+1957	0	b-H2O: Cut is _|__T
+5	-1e+09	0.22	0.30000001	0.46000001	0.47999999
+6	-0.0043779454	-0.0043779454	0	-0.051754434	-0.040804817	-0.0043779454
+1959	0	b-H2O: Cut is _|__Y
+3	-1e+09	0.12	0.62
+4	0	0	0.0027611726	0
+1960	0	b-H2O: Cut is _|__V
+3	-1e+09	0.16	0.41999999
+4	-0.038725313	-0.038725313	0	-0.038725313
+1972	0	b-H2O: Cut is A|L
+3	-1e+09	0.25999999	0.38
+4	-0.046657409	-0.046657409	0	-0.046657409
+2035	0	b-H2O: Cut is D|L
+5	-1e+09	0.44	0.46000001	0.56	0.68000001
+6	0.11180991	0.11180991	0.037421864	0	0.091992524	0.11180991
+2039	0	b-H2O: Cut is D|P
+2	-1e+09	0.72000003
+3	-0.018208603	-0.03672703	0
+2161	0	b-H2O: Cut is L|L
+5	-1e+09	0.30000001	0.34	0.36000001	0.56
+6	-0.059884031	-0.059884031	-0.038037791	-0.0041926662	0	-0.059884031
+2266	0	b-H2O: Cut is S|L
+4	-1e+09	0.12	0.22	0.69999999
+5	0.17674079	0.17674079	0.1447899	0	0.17674079
+2285	0	b-H2O: Cut is T|G
+3	-1e+09	0.14	0.74000001
+4	0	0	0.062767258	0
+2287	0	b-H2O: Cut is T|L
+3	-1e+09	0.23999999	0.69999999
+4	0	0	-0.0662839	0
+2291	0	b-H2O: Cut is T|P
+2	-1e+09	0.1
+3	0.031325804	0	0.068292614
+2350	0	b-H2O: Cut is V|L
+3	-1e+09	0.56	0.75999999
+4	-0.0070991349	-0.0070991349	0	-0.0070991349
+2404	0	b-H2O: # N-side A
+2	-1e+09	2
+3	-0.00022579767	-0.00068668835	0
+2406	0	b-H2O: # N-side N
+2	-1e+09	2
+3	-0.10944359	-0.22978901	-0.05347196
+2409	0	b-H2O: # N-side Q
+3	-1e+09	1	2
+4	-0.023836583	-0.033566963	-0.0097303798	-0.033566963
+2410	0	b-H2O: # N-side E
+1	-1e+09
+2	0	-0.0067039393
+2411	0	b-H2O: # N-side G
+1	-1e+09
+2	0	0.074258289
+2413	0	b-H2O: # N-side L
+2	-1e+09	2
+3	-0.0021756891	-0.0036189903	0
+2417	0	b-H2O: # N-side P
+2	-1e+09	2
+3	-0.035902875	-0.19060625	-0.14259358
+2418	0	b-H2O: # N-side S
+2	-1e+09	1
+3	0.0028123129	0.084856635	0.091434723
+2419	0	b-H2O: # N-side T
+2	-1e+09	1
+3	0.061192558	0.21144988	0.33063257
+2420	0	b-H2O: # N-side W
+1	-1e+09
+2	0	-0.04268375
+2421	0	b-H2O: # N-side Y
+1	-1e+09
+2	0	-0.021772566
+2425	0	b-H2O: # C-side A
+2	-1e+09	2
+3	-0.018134607	-0.022588782	0
+2428	0	b-H2O: # C-side D
+1	-1e+09
+2	0	0.014816941
+2429	0	b-H2O: # C-side C
+1	-1e+09
+2	0	0.004853849
+2430	0	b-H2O: # C-side Q
+1	-1e+09
+2	0	-0.072866067
+2434	0	b-H2O: # C-side L
+1	-1e+09
+2	0	-0.042683763
+2437	0	b-H2O: # C-side F
+1	-1e+09
+2	0	-0.022428087
+2438	0	b-H2O: # C-side P
+1	-1e+09
+2	0	0.05511116
+2441	0	b-H2O: # C-side W
+1	-1e+09
+2	0	-0.12011576
+2443	0	b-H2O: # C-side V
+1	-1e+09
+2	0	-0.0014148912
+2448	0	b-H2O: N-term aa is N, cut pos
+4	-1e+09	3	10.36	10.52
+5	0.026304904	0.064179599	0.052023224	0.029365239	-0.0068111452
+2449	0	b-H2O: N-term aa is D, cut pos
+4	-1e+09	10.3	10.56	10.62
+5	0	0	-0.021062834	-0.0067440957	0
+2451	0	b-H2O: N-term aa is Q, cut pos
+3	-1e+09	2	10.48
+4	0.096173255	0.096173255	0	0.096173255
+2452	0	b-H2O: N-term aa is E, cut pos
+10	-1e+09	2	3	10.42	10.48	10.5	10.56	10.58	16	18
+11	0.529637	0.33234565	0.91270828	1.0246571	0.87708749	0.78489817	0.9064689	0.89073715	0.71814246	0.64162861	0.76598876
+2453	0	b-H2O: N-term aa is G, cut pos
+5	-1e+09	5	10.32	16	17
+6	0	0	0.0090056241	0.018190741	0.0099859624	0
+2455	0	b-H2O: N-term aa is L, cut pos
+3	-1e+09	10.38	10.58
+4	-0.018025251	-0.018025251	0.013986889	-0.018025251
+2457	0	b-H2O: N-term aa is M, cut pos
+3	-1e+09	10.54	10.64
+4	-0.0041259266	-0.0041259266	0	-0.0041259266
+2458	0	b-H2O: N-term aa is F, cut pos
+3	-1e+09	3	17
+4	0	0	-0.029341825	0
+2460	0	b-H2O: N-term aa is S, cut pos
+4	-1e+09	2	4	17
+5	0.0079834147	0	0.038754781	0.079263625	0.019935264
+2461	0	b-H2O: N-term aa is T, cut pos
+5	-1e+09	10.26	16	17	18
+6	-0.069014623	-0.069014623	0.056212209	-0.057156037	-0.062594338	-0.069014623
+2466	0	b-H2O: N-term aa is Q-17, cut pos
+2	-1e+09	10.46
+3	0.0045862738	0	0.012157039
+2468	0	b-H2O: C-term aa is R, cut pos
+10	-1e+09	2	10.28	10.32	10.36	10.46	10.48	10.56	16	17
+11	-0.0025995312	-0.0025995312	0.11177387	0.11709083	0.14649648	0.17156343	0.18747537	0.19229132	0.19848748	0.14637245	-0.0025995312
+2477	0	b-H2O: C-term aa is K, cut pos
+9	-1e+09	2	10.34	10.36	10.42	10.46	10.66	17	18
+10	0.047458891	0.047458891	0.052861907	0.045537844	0.043663202	-0.060164055	-0.058054343	-0.032886082	0.019283804	0.047458891
+2488	0	b-H2O: Cut is A|, cut pos
+6	-1e+09	10.22	10.28	10.3	17	18
+7	0.0063193763	0	0.04655	0.055590964	0.063791368	0.01419401	0.0098639264
+2490	0	b-H2O: Cut is N|, cut pos
+6	-1e+09	4	10.28	10.3	16	18
+7	-0.030108869	-0.030108869	0	-0.014471644	-0.056780953	-0.042438289	-0.030108869
+2491	0	b-H2O: Cut is D|, cut pos
+8	-1e+09	4	10.38	10.42	10.54	10.56	17	18
+9	-0.17221396	-0.17221396	-0.20106775	-0.25259233	-0.32000742	-0.34925087	-0.41269224	0.058970287	-0.17221396
+2493	0	b-H2O: Cut is Q|, cut pos
+3	-1e+09	10.56	10.58
+4	-0.010470578	-0.010470578	0	-0.010470578
+2494	0	b-H2O: Cut is E|, cut pos
+3	-1e+09	4	17
+4	0	0	-0.025029595	0
+2495	0	b-H2O: Cut is G|, cut pos
+7	-1e+09	10.18	10.24	10.32	10.42	10.48	10.5
+8	-0.035508269	-0.035508269	-0.032166301	-0.019269653	-0.021369572	-0.035508269	-0.016238617	-0.035508269
+2497	0	b-H2O: Cut is L|, cut pos
+8	-1e+09	4	10.38	10.46	10.54	10.56	10.72	17
+9	0.14152473	0	0.17517498	0.18085785	0.22257333	0.27191037	0.30679132	0.31817906	0.30469822
+2499	0	b-H2O: Cut is M|, cut pos
+3	-1e+09	3	10.34
+4	0.053355012	0.019302737	0	0.087362838
+2500	0	b-H2O: Cut is F|, cut pos
+4	-1e+09	10.3	10.34	18
+5	0.035904523	0	0.055269214	0.084901494	0.060569098
+2501	0	b-H2O: Cut is P|, cut pos
+4	-1e+09	10.36	10.54	18
+5	-0.055665852	-0.055665852	0.0028341157	-0.0017080929	-0.055665852
+2502	0	b-H2O: Cut is S|, cut pos
+8	-1e+09	2	10.28	10.44	10.5	10.58	10.6	10.68
+9	-0.11279621	-0.11279621	-0.047201176	-0.11279621	-0.06559503	-0.092549601	-0.097928939	-0.11049916	-0.11279621
+2503	0	b-H2O: Cut is T|, cut pos
+3	-1e+09	10.5	10.58
+4	0.008754812	0.008754812	0	0.008754812
+2504	0	b-H2O: Cut is W|, cut pos
+2	-1e+09	3
+3	0.067369685	0	0.14318069
+2505	0	b-H2O: Cut is Y|, cut pos
+5	-1e+09	3	10.28	10.58	18
+6	0	0	0.0022176117	0.013772905	0.0040653178	0
+2506	0	b-H2O: Cut is V|, cut pos
+10	-1e+09	2	3	4	10.3	10.44	10.48	10.5	10.56	10.62
+11	0.25655571	0.051622971	0.089806827	0.2868933	0.31274947	0.34867204	0.31777167	0.41307148	0.42155747	0.40083487	0.42155747
+2509	0	b-H2O: Cut is A|, cut pos, C-term is K
+5	-1e+09	10.34	10.44	10.46	10.48
+6	0.022098655	0.022098655	0.019724419	0.01791526	0	0.022098655
+2514	0	b-H2O: Cut is Q|, cut pos, C-term is K
+5	-1e+09	10.34	10.46	10.5	16
+6	-0.013483834	-0.013483834	-0.028818238	-0.015334404	-0.028818238	-0.013483834
+2516	0	b-H2O: Cut is G|, cut pos, C-term is K
+5	-1e+09	10.48	10.56	16	17
+6	-0.10029692	-0.10029692	-0.091341279	0	-0.091398169	-0.10029692
+2518	0	b-H2O: Cut is L|, cut pos, C-term is K
+5	-1e+09	2	10.42	10.48	18
+6	-0.021847523	-0.021847523	0	-0.010903787	-0.032750466	-0.021847523
+2523	0	b-H2O: Cut is S|, cut pos, C-term is K
+5	-1e+09	2	10.28	10.44	10.5
+6	-0.073725642	-0.073725642	-0.047055385	-0.073725642	-0.026670256	-0.073725642
+2530	0	b-H2O: Cut is A|, cut pos, C-term is R
+3	-1e+09	10.54	16
+4	-0.0013670775	-0.0013670775	0	-0.0013670775
+2535	0	b-H2O: Cut is Q|, cut pos, C-term is R
+3	-1e+09	2	10.24
+4	-0.0095855114	-0.0095855114	0	-0.0095855114
+2536	0	b-H2O: Cut is E|, cut pos, C-term is R
+3	-1e+09	10.56	16
+4	-0.013299655	-0.013299655	0.012529138	-0.013299655
+2539	0	b-H2O: Cut is L|, cut pos, C-term is R
+3	-1e+09	10.5	17
+4	0	0	0.058611564	0
+2551	0	b-H2O: Cut is A_|, cut pos
+5	-1e+09	10.32	10.34	10.46	18
+6	0.069173201	0.019732916	0.016481975	0	0.11400913	0.10326514
+2553	0	b-H2O: Cut is N_|, cut pos
+3	-1e+09	3	10.58
+4	-0.030466253	0	-0.052143112	-0.063768151
+2554	0	b-H2O: Cut is D_|, cut pos
+7	-1e+09	10.36	10.38	10.44	10.64	17	18
+8	-0.07202016	-0.07202016	-0.069136647	-0.041247141	-0.024262012	-0.07202016	-0.047758148	-0.07202016
+2555	0	b-H2O: Cut is C_|, cut pos
+3	-1e+09	10.56	10.58
+4	-0.0067681882	-0.0067681882	0	-0.0067681882
+2556	0	b-H2O: Cut is Q_|, cut pos
+2	-1e+09	3
+3	-0.0064023623	0	-0.012232913
+2557	0	b-H2O: Cut is E_|, cut pos
+3	-1e+09	10.48	10.5
+4	-0.011944353	-0.011944353	0	-0.011944353
+2560	0	b-H2O: Cut is L_|, cut pos
+5	-1e+09	10.38	10.4	10.46	10.5
+6	0.068004115	0	0.014553392	0.027574673	0.10376437	0.11673696
+2562	0	b-H2O: Cut is M_|, cut pos
+3	-1e+09	10.44	18
+4	0	0	0.014788098	0
+2563	0	b-H2O: Cut is F_|, cut pos
+6	-1e+09	10.46	10.48	10.54	10.6	10.68
+7	0.044406234	0.044406234	0.010568973	0.041784401	0.044406234	0.033837261	0.044406234
+2564	0	b-H2O: Cut is P_|, cut pos
+3	-1e+09	2	10.62
+4	-0.17932868	-0.17932868	0	-0.17932868
+2565	0	b-H2O: Cut is S_|, cut pos
+4	-1e+09	2	10.74	15
+5	0	0	0.059040165	0.0026264947	0
+2566	0	b-H2O: Cut is T_|, cut pos
+10	-1e+09	2	10.42	10.46	10.52	10.62	15	16	17	18
+11	0.13866306	0.029735287	0.29379773	0.28482736	0.29379773	0.26537104	0.25508012	0.26868311	0.27584504	0.24688687	0.21476093
+2568	0	b-H2O: Cut is Y_|, cut pos
+2	-1e+09	10.4
+3	0.017719277	0	0.041096544
+2569	0	b-H2O: Cut is V_|, cut pos
+4	-1e+09	10.38	10.54	18
+5	0	0	0.026698832	0.052789735	0
+2574	0	b-H2O: Cut is N_|, cut pos, C-term is K
+4	-1e+09	10.56	10.64	10.68
+5	0.019592439	0.019592439	0	0.00022566609	0.019592439
+2575	0	b-H2O: Cut is D_|, cut pos, C-term is K
+3	-1e+09	17	18
+4	-0.0066070895	-0.0066070895	0	-0.0066070895
+2578	0	b-H2O: Cut is E_|, cut pos, C-term is K
+2	-1e+09	10.36
+3	-0.0088687445	0	-0.018655185
+2579	0	b-H2O: Cut is G_|, cut pos, C-term is K
+3	-1e+09	10.46	10.62
+4	0.011053325	0.011053325	0	0.011053325
+2581	0	b-H2O: Cut is L_|, cut pos, C-term is K
+4	-1e+09	10.52	10.6	17
+5	-0.045353894	-0.047368271	-0.0025769281	0	-0.042641125
+2586	0	b-H2O: Cut is S_|, cut pos, C-term is K
+3	-1e+09	2	10.4
+4	-0.047395768	-0.047395768	0	-0.047395768
+2600	0	b-H2O: Cut is G_|, cut pos, C-term is R
+3	-1e+09	10.36	10.48
+4	0.010908733	0.010908733	0	0.010908733
+2617	0	b-H2O: Cut is |D, cut pos
+6	-1e+09	10.38	10.42	10.46	10.48	10.5
+7	-0.067251504	-0.067251504	-0.014852098	-0.067251504	-0.065450097	-0.052399405	-0.067251504
+2619	0	b-H2O: Cut is |Q, cut pos
+3	-1e+09	3	10.36
+4	-0.0040807496	-0.0040807496	0	-0.0040807496
+2620	0	b-H2O: Cut is |E, cut pos
+7	-1e+09	10.4	10.46	10.48	10.5	16	17
+8	-0.044688761	-0.044688761	-0.02934361	-0.044688761	-0.033979226	-0.044688761	-0.026054685	-0.044688761
+2621	0	b-H2O: Cut is |G, cut pos
+5	-1e+09	10.26	10.3	10.32	10.58
+6	0.043382932	0	0.10007487	0.11653473	0.13179257	0.092154558
+2623	0	b-H2O: Cut is |L, cut pos
+8	-1e+09	2	10.26	10.34	10.44	10.6	10.72	17
+9	0.058284616	0.058284616	0.076930814	0.047752735	0.061895649	0.076930814	0.029178079	0.038434667	0.058284616
+2624	0	b-H2O: Cut is |K, cut pos
+1	-1e+09
+2	0	0.059014843
+2626	0	b-H2O: Cut is |F, cut pos
+9	-1e+09	10.38	10.42	10.48	10.54	10.56	16	17	18
+10	0.09682662	0.09682662	0.093829544	0.081095078	0.09682662	0.057021763	0.09682662	0.0555364	0.089266237	0.09682662
+2627	0	b-H2O: Cut is |P, cut pos
+7	-1e+09	2	3	4	10.4	10.46	10.74
+8	0.21332602	0	0.18812993	0.37404059	0.487287	0.42434304	0.42359972	0.40718863
+2628	0	b-H2O: Cut is |S, cut pos
+8	-1e+09	10.36	10.4	10.46	10.48	10.5	10.66	17
+9	0	0	0.01980634	0.026853106	0.042059246	0.064427687	0.082097216	0.10688264	0
+2631	0	b-H2O: Cut is |Y, cut pos
+5	-1e+09	10.42	10.48	10.54	10.76
+6	0.046767776	0.046767776	0.00090960764	0.046767776	0.045858168	0.046767776
+2632	0	b-H2O: Cut is |V, cut pos
+3	-1e+09	10.34	10.46
+4	0.014688903	0.014688903	0	0.014688903
+2635	0	b-H2O: Cut is |A, cut pos, C-term is K
+4	-1e+09	4	10.42	16
+5	0.0087713132	0.015042118	0.013135507	0.015042118	0.0019066113
+2637	0	b-H2O: Cut is |N, cut pos, C-term is K
+2	-1e+09	10.6
+3	0.0060890863	0	0.01412257
+2638	0	b-H2O: Cut is |D, cut pos, C-term is K
+4	-1e+09	10.46	10.48	10.5
+5	-0.014547096	-0.014547096	-0.0078064555	0	-0.014547096
+2642	0	b-H2O: Cut is |G, cut pos, C-term is K
+7	-1e+09	4	10.2	10.24	10.48	10.6	10.78
+8	-0.0078771731	-0.0078771731	0.021609471	0.029649282	0.051752678	0.023650816	0.0030237592	-0.0078771731
+2644	0	b-H2O: Cut is |L, cut pos, C-term is K
+5	-1e+09	2	10.26	10.32	10.6
+6	-0.074030381	-0.074030381	0	-0.04903763	-0.049302804	-0.074030381
+2648	0	b-H2O: Cut is |P, cut pos, C-term is K
+5	-1e+09	10.46	10.5	10.58	10.6
+6	0.12135498	0.12135498	0	0.0072205916	0.077144865	0.12135498
+2650	0	b-H2O: Cut is |T, cut pos, C-term is K
+3	-1e+09	10.56	10.62
+4	-0.029235383	-0.029235383	0	-0.029235383
+2653	0	b-H2O: Cut is |V, cut pos, C-term is K
+2	-1e+09	10.36
+3	-0.031181038	0	-0.064650584
+2661	0	b-H2O: Cut is |Q, cut pos, C-term is R
+3	-1e+09	3	10.44
+4	-0.0041358885	-0.0041358885	0	-0.0041358885
+2662	0	b-H2O: Cut is |E, cut pos, C-term is R
+6	-1e+09	10.4	10.44	10.5	16	17
+7	-0.049657854	-0.049657854	-0.03985204	-0.015855927	-0.033615356	-0.017759429	-0.049657854
+2663	0	b-H2O: Cut is |G, cut pos, C-term is R
+3	-1e+09	4	10.34
+4	0.008214153	0.008214153	0	0.008214153
+2665	0	b-H2O: Cut is |L, cut pos, C-term is R
+2	-1e+09	10.68
+3	0.0040693349	0.0069941844	0
+2669	0	b-H2O: Cut is |P, cut pos, C-term is R
+5	-1e+09	10.24	10.32	10.68	10.76
+6	0.051521125	0	0.12418902	0.12898723	0.1022622	0.095905941
+2671	0	b-H2O: Cut is |T, cut pos, C-term is R
+3	-1e+09	10.38	10.48
+4	0.0098050698	0.0098050698	0	0.0098050698
+2679	0	b-H2O: Cut is |_N, cut pos
+4	-1e+09	10.36	10.46	10.54
+5	-0.0052482063	-0.01211658	0.0047121421	0.0049388591	0.0031082298
+2680	0	b-H2O: Cut is |_D, cut pos
+3	-1e+09	10.48	10.64
+4	-0.010245516	-0.010245516	0	-0.010245516
+2684	0	b-H2O: Cut is |_G, cut pos
+5	-1e+09	10.58	10.62	15	16
+6	0.03303323	0.03303323	0.024443267	0	0.022552262	0.03303323
+2686	0	b-H2O: Cut is |_L, cut pos
+6	-1e+09	10.36	10.38	10.42	10.7	16
+7	-0.029445152	-0.029445152	-0.027435373	-0.022233507	-0.029445152	-0.0072116446	-0.029445152
+2690	0	b-H2O: Cut is |_P, cut pos
+11	-1e+09	10.4	10.44	10.46	10.5	10.52	10.54	10.56	10.6	10.62	16
+12	0.10688369	0.10688369	0.073611065	0.1015865	0.043518656	0.051515699	0.10146553	0.10362573	0.10157913	0.10688369	0.093387071	0.10688369
+2692	0	b-H2O: Cut is |_T, cut pos
+3	-1e+09	10.42	10.66
+4	-0.023542787	-0.040334391	-0.042477337	0
+2695	0	b-H2O: Cut is |_V, cut pos
+4	-1e+09	10.34	10.46	10.5
+5	-0.045565226	-0.045565226	-0.026774238	0.0099908904	-0.045565226
+2698	0	b-H2O: Cut is |_A, cut pos, C-term is K
+3	-1e+09	10.5	10.58
+4	-0.0098219104	-0.0098219104	0	-0.0098219104
+2701	0	b-H2O: Cut is |_D, cut pos, C-term is K
+3	-1e+09	4	10.34
+4	-0.029408704	-0.029408704	0	-0.029408704
+2707	0	b-H2O: Cut is |_L, cut pos, C-term is K
+5	-1e+09	10.38	10.46	10.7	16
+6	-0.035107542	-0.035107542	-0.021233852	-0.019856594	0.019992554	-0.035107542
+2711	0	b-H2O: Cut is |_P, cut pos, C-term is K
+3	-1e+09	10.36	10.48
+4	0.050712692	0.050712692	0	0.050712692
+2712	0	b-H2O: Cut is |_S, cut pos, C-term is K
+3	-1e+09	10.5	15
+4	0.004947624	0.004947624	0	0.004947624
+2713	0	b-H2O: Cut is |_T, cut pos, C-term is K
+5	-1e+09	3	10.28	10.32	10.42
+6	-0.03384705	-0.03384705	-0.027499724	-0.0088935572	0	-0.03384705
+2728	0	b-H2O: Cut is |_L, cut pos, C-term is R
+4	-1e+09	2	10.34	10.38
+5	-0.018624816	-0.018624816	0	-0.0065913421	-0.018624816
+2732	0	b-H2O: Cut is |_P, cut pos, C-term is R
+3	-1e+09	10.46	10.6
+4	0.04403608	0.04403608	0	0.04403608
+2734	0	b-H2O: Cut is |_T, cut pos, C-term is R
+3	-1e+09	10.42	10.64
+4	0.0045838091	0.0045838091	0	0.0045838091
+2740	0	b-NH3: Dis Min/Max
+25	-1e+09	140	160	180	200	220	260	280	300	340	380	440	460	1380	1420	1440	1460	1540	1560	1620	1640	1660	1700	1720	1780
+26	-0.25866827	-0.25866827	-0.17706261	-0.040336726	-0.13125639	-0.10370831	-0.014025823	0.060378805	0.14549263	0.21258007	0.24995762	0.25587197	0.24807428	0.31851736	0.33161418	0.28986053	0.27768176	0.24934052	0.20299021	0.13360263	0.077569716	0.069653748	0.022471569	0.055638165	0.057569686	-0.25866827
+2741	0	b-NH3: Peak prop [Min-Max]
+17	-1e+09	0.02	0.12	0.16	0.2	0.28	0.30000001	0.34	0.36000001	0.38	0.40000001	0.41999999	0.5	0.56	0.66000003	0.80000001	0.86000001
+18	-0.57107695	-0.74056803	-0.09657918	-0.089255038	0.048065227	0.060289758	0.12909352	0.13959892	0.068248355	0.07301752	0.52458023	-0.18337582	-0.23260501	-0.21382011	-0.21903787	-0.23805783	-0.24382096	-0.37322517
+2742	0	b-NH3: RHK pair idx
+3	-1e+09	0	1
+4	-0.0051498685	-0.0051498685	0	-0.0051498685
+2744	0	b-NH3: Cut prop [0-M+19]
+9	-1e+09	0.14	0.16	0.22	0.31999999	0.34	0.41999999	0.47999999	0.69999999
+10	-0.17792132	-0.17792132	-0.074471461	0.073355465	0.13071463	0.12928582	0.12264315	0.07075764	-0.15963183	-0.17792132
+2745	0	b-NH3: Cut pos
+18	-1e+09	2	10.26	10.3	10.32	10.36	10.38	10.4	10.44	10.46	10.5	10.52	10.58	10.62	10.78	16	17	18
+19	0.13643082	0.13643082	-0.19022385	-0.1706582	-0.040120109	0.014320455	0.036431549	0.11820863	0.1927676	0.21774653	0.28885907	0.32258064	0.42149115	0.42349629	0.41620119	0.43072995	0.45185318	0.29707103	0.13643082
+2746	0	b-NH3: Cut N mass
+17	-1e+09	220	280	340	440	460	700	740	800	840	960	1100	1140	1180	1200	1260	1320
+18	-0.089891519	-0.11031365	-0.06467122	0.035282076	0.074215221	0.042792011	0.063702433	0.055404981	0.061522545	0.062107283	0.064611218	0.12137443	0.10046401	0.088539808	0.078548319	0.026402714	-0.051137935	-0.060230444
+2747	0	b-NH3: Cut C mass
+14	-1e+09	160	260	320	380	420	620	680	780	820	980	1080	1120	1140
+15	-0.11570582	-0.11570582	0.050510463	0.0053258976	0.042142811	0.0078879553	0.016309161	0.032610541	-0.020900706	-0.047473094	-0.054331918	-0.057187284	-0.060047572	-0.097401084	-0.11570582
+2748	0	b-NH3: Cut idx from N
+8	-1e+09	3	4	5	6	8	10	11
+9	-0.1710375	-0.1710375	-0.010998263	0.031453838	0.072402202	0.073744818	0.019288387	-0.11474719	-0.1710375
+2749	0	b-NH3: Cut idx from C
+5	-1e+09	4	5	6	10
+6	-0.028858739	-0.028858739	-0.035450639	0.0020467338	0.012917951	-0.028858739
+2750	0	b-NH3: Cut is A|_
+5	-1e+09	0.1	0.14	0.23999999	0.86000001
+6	0	0	0.15479056	0.23425539	0.24760691	0
+2752	0	b-NH3: Cut is N|_
+8	-1e+09	0.02	0.039999999	0.28	0.31999999	0.36000001	0.40000001	0.51999998
+9	-0.17065263	-0.17065263	-0.045668236	0.11031055	0.10040751	0.048328903	0.030625315	-0.03796983	-0.17065263
+2753	0	b-NH3: Cut is D|_
+5	-1e+09	0.02	0.22	0.34	0.72000003
+6	-0.055776443	-0.055776443	0	-0.055776443	-0.076197338	-0.055776443
+2754	0	b-NH3: Cut is C|_
+5	-1e+09	0.039999999	0.12	0.36000001	0.41999999
+6	-0.093824685	-0.093824685	-0.028754793	-0.093824685	-0.065069891	-0.093824685
+2755	0	b-NH3: Cut is Q|_
+3	-1e+09	0.22	0.31999999
+4	0.0063975053	0.077924611	-0.007794045	-0.060618399
+2756	0	b-NH3: Cut is E|_
+3	-1e+09	0.14	0.30000001
+4	0	0	-0.0071718632	0
+2757	0	b-NH3: Cut is G|_
+8	-1e+09	0.059999999	0.18000001	0.23999999	0.31999999	0.44	0.57999998	0.68000001
+9	-0.16795116	-0.16795116	-0.10002309	-0.077687361	-0.10297454	-0.052063567	-0.16795116	-0.14117477	-0.16795116
+2759	0	b-NH3: Cut is L|_
+12	-1e+09	0.16	0.2	0.38	0.44	0.47999999	0.5	0.51999998	0.62	0.63999999	0.77999997	0.86000001
+13	0.20397851	-0.03601139	0.16578645	0.17497716	0.184421	0.23726636	0.23895265	0.27210079	0.2730765	0.26212145	0.25799818	0.45244549	0.41009799
+2761	0	b-NH3: Cut is M|_
+5	-1e+09	0.16	0.25999999	0.30000001	0.36000001
+6	0.09411413	0.089751369	0.10018895	0.022202753	0.010437585	0.10018895
+2762	0	b-NH3: Cut is F|_
+8	-1e+09	0.14	0.16	0.2	0.25999999	0.28	0.40000001	0.46000001
+9	0.1638553	0.1638553	0.15835883	0.0072491755	0.054208681	0.05918219	0.1638553	0.15660612	0.1638553
+2763	0	b-NH3: Cut is P|_
+4	-1e+09	0.2	0.63999999	0.66000003
+5	-0.17433543	-0.17433543	0.0069826666	-0.027702048	-0.17433543
+2764	0	b-NH3: Cut is S|_
+11	-1e+09	0.12	0.14	0.38	0.40000001	0.47999999	0.51999998	0.54000002	0.57999998	0.75999999	0.77999997
+12	-0.2014984	-0.2014984	-0.22067218	-0.22477316	-0.0074866612	-0.13058149	-0.12919106	-0.1585914	-0.17241473	-0.1663185	-0.18173351	-0.2014984
+2765	0	b-NH3: Cut is T|_
+5	-1e+09	0.18000001	0.25999999	0.38	0.40000001
+6	-0.068506223	-0.068506223	-0.021753926	-0.068506223	-0.046752297	-0.068506223
+2766	0	b-NH3: Cut is W|_
+4	-1e+09	0.25999999	0.30000001	0.34
+5	0.25361971	0.25361971	0	0.01384759	0.25361971
+2767	0	b-NH3: Cut is Y|_
+8	-1e+09	0.14	0.23999999	0.25999999	0.28	0.51999998	0.54000002	0.68000001
+9	0.15556021	0.15556021	0.0363569	0.064867739	0.093959792	0.15556021	0.1192033	0.1364623	0.15556021
+2768	0	b-NH3: Cut is V|_
+5	-1e+09	0.12	0.25999999	0.57999998	0.77999997
+6	0.21749527	0	0.25739004	0.31193177	0.38119149	0.43902363
+2771	0	b-NH3: Cut is A_|_
+2	-1e+09	0.12
+3	0.0021611558	0	0.0043453676
+2773	0	b-NH3: Cut is N_|_
+10	-1e+09	0	0.02	0.059999999	0.1	0.40000001	0.56	0.66000003	0.68000001	0.77999997
+11	0	0	0.00046035419	0.19250049	0.2155663	0.34346568	0.34300532	0.2856241	0.28044715	0.18554197	0
+2774	0	b-NH3: Cut is D_|_
+9	-1e+09	0.22	0.23999999	0.38	0.40000001	0.41999999	0.5	0.56	0.83999997
+10	-0.061398126	-0.09865647	-0.15090676	-0.16193089	-0.13977632	-0.16193089	-0.21247204	-0.20973689	-0.21247204	-0.024889727
+2775	0	b-NH3: Cut is C_|_
+3	-1e+09	0.40000001	0.46000001
+4	-0.019649217	-0.019649217	0	-0.019649217
+2776	0	b-NH3: Cut is Q_|_
+7	-1e+09	0.039999999	0.079999998	0.30000001	0.41999999	0.46000001	0.60000002
+8	-0.030531145	-0.030531145	0.030303411	0.10312516	0.049531146	0.012157704	-0.024722879	-0.030531145
+2777	0	b-NH3: Cut is E_|_
+5	-1e+09	0.23999999	0.38	0.40000001	0.81999999
+6	-0.041388393	-0.041388393	-0.09184744	-0.050459047	-0.09184744	-0.041388393
+2778	0	b-NH3: Cut is G_|_
+4	-1e+09	0.16	0.69999999	0.81999999
+5	0	0	0.051199885	0.024231415	0
+2780	0	b-NH3: Cut is L_|_
+6	-1e+09	0.18000001	0.38	0.40000001	0.72000003	0.86000001
+7	0	0	0.0074431706	0.037722719	0.089972572	0.014197416	0
+2783	0	b-NH3: Cut is F_|_
+8	-1e+09	0.079999998	0.2	0.34	0.44	0.60000002	0.66000003	0.72000003
+9	0.085105361	0.085105361	0.057972755	0.0097370904	0.0038992694	0.04883743	0.044938161	0.071058726	0.085105361
+2784	0	b-NH3: Cut is P_|_
+4	-1e+09	0.059999999	0.25999999	0.44
+5	-0.22487958	-0.22487958	-0.13540564	0	-0.22487958
+2785	0	b-NH3: Cut is S_|_
+5	-1e+09	0.02	0.22	0.68000001	0.80000001
+6	-0.011285634	-0.011285634	-0.0099035004	-0.018503981	-0.0013821339	-0.011285634
+2786	0	b-NH3: Cut is T_|_
+5	-1e+09	0.5	0.57999998	0.62	0.83999997
+6	0.012727749	0.012727749	0	0.017173538	0.018312255	0.012727749
+2787	0	b-NH3: Cut is W_|_
+3	-1e+09	0.12	0.60000002
+4	0.00895755	0.00895755	0	0.00895755
+2789	0	b-NH3: Cut is V_|_
+4	-1e+09	0.38	0.60000002	0.68000001
+5	0	0	0.049698756	0.011297205	0
+2792	0	b-NH3: Cut is A__|_
+7	-1e+09	0.079999998	0.16	0.36000001	0.44	0.63999999	0.66000003
+8	-0.04842474	-0.04842474	-0.045411056	-0.034228551	0.035542487	0.045284934	0.0037459919	-0.04842474
+2794	0	b-NH3: Cut is N__|_
+8	-1e+09	0.40000001	0.41999999	0.44	0.62	0.72000003	0.74000001	0.80000001
+9	0.43920538	0.43920538	0.13623879	0.43920538	0.43412718	0.36635916	0.37847942	0.31508685	0.43920538
+2795	0	b-NH3: Cut is D__|_
+3	-1e+09	0.81999999	0.86000001
+4	-0.026305906	-0.026305906	0	-0.026305906
+2797	0	b-NH3: Cut is Q__|_
+10	-1e+09	0.34	0.38	0.44	0.46000001	0.5	0.62	0.68000001	0.74000001	0.77999997
+11	0.16251397	0.16251397	0.13962561	0.15699748	0.13443605	0.067991356	0.15232109	0.16251397	0.11189448	0.12203062	0.16251397
+2798	0	b-NH3: Cut is E__|_
+4	-1e+09	0.12	0.60000002	0.63999999
+5	0	0	-0.057431727	-0.004517085	0
+2799	0	b-NH3: Cut is G__|_
+7	-1e+09	0.059999999	0.12	0.2	0.31999999	0.56	0.57999998
+8	-0.15185112	-0.15185112	-0.11608826	-0.02049267	0.017785751	-0.01203976	-0.11153399	-0.15185112
+2801	0	b-NH3: Cut is L__|_
+4	-1e+09	0.44	0.56	0.66000003
+5	-0.0016400587	-0.0016400587	0.0051563743	0.0007362347	-0.0016400587
+2804	0	b-NH3: Cut is F__|_
+3	-1e+09	0.51999998	0.68000001
+4	-0.0062212552	-0.0062212552	0	-0.0062212552
+2805	0	b-NH3: Cut is P__|_
+3	-1e+09	0.44	0.5
+4	0.01984952	0.01984952	0	0.01984952
+2806	0	b-NH3: Cut is S__|_
+5	-1e+09	0.12	0.2	0.41999999	0.75999999
+6	-0.059036431	-0.059036431	-0.0025842812	0	-0.072002108	-0.059036431
+2807	0	b-NH3: Cut is T__|_
+5	-1e+09	0.23999999	0.5	0.51999998	0.69999999
+6	0.0077175817	0.0077175817	-0.033945955	-0.031048672	0.00048419182	0.0077175817
+2810	0	b-NH3: Cut is V__|_
+9	-1e+09	0.12	0.18000001	0.25999999	0.40000001	0.47999999	0.54000002	0.56	0.83999997
+10	0.0094484708	0.0094484708	0.022740669	0.03578132	0.083202299	0.082976572	0.046356101	0.018882632	0	0.0094484708
+2813	0	b-NH3: Cut is _|A
+4	-1e+09	0.68000001	0.75999999	0.77999997
+5	-0.027846065	-0.027846065	0	-0.013000089	-0.027846065
+2815	0	b-NH3: Cut is _|N
+8	-1e+09	0.02	0.079999998	0.1	0.40000001	0.54000002	0.68000001	0.69999999
+9	-0.040340033	-0.040340033	-0.031437215	-0.15790302	-0.16664868	-0.092101093	-0.0089028185	-0.028795737	-0.040340033
+2816	0	b-NH3: Cut is _|D
+10	-1e+09	0.22	0.28	0.30000001	0.36000001	0.38	0.41999999	0.54000002	0.60000002	0.62
+11	-0.15539033	-0.15539033	-0.13694125	-0.14199208	-0.15539033	-0.14853605	-0.061443956	-0.15539033	-0.14822129	-0.11239546	-0.15539033
+2818	0	b-NH3: Cut is _|Q
+4	-1e+09	0.25999999	0.41999999	0.77999997
+5	0.0013648766	0.0013648766	-0.034202782	-0.11120061	0.0013648766
+2819	0	b-NH3: Cut is _|E
+9	-1e+09	0	0.02	0.14	0.22	0.38	0.40000001	0.5	0.68000001
+10	-0.17835607	-0.17835607	-0.16691456	-0.086452894	-0.14953802	-0.17835607	-0.10816066	-0.15799978	-0.1417423	-0.17835607
+2820	0	b-NH3: Cut is _|G
+9	-1e+09	0.22	0.31999999	0.38	0.40000001	0.54000002	0.60000002	0.62	0.81999999
+10	-0.0034296296	-0.0034296296	0.085112591	0.13204634	0.14419878	0.17914416	0.11115988	0.07889437	0.053969701	-0.0034296296
+2822	0	b-NH3: Cut is _|L
+9	-1e+09	0.28	0.34	0.41999999	0.47999999	0.5	0.62	0.63999999	0.69999999
+10	0.10069829	0.10069829	0.085032314	0.065066181	0.051668429	0.020534893	0	0.048781582	0.069228417	0.10069829
+2823	0	b-NH3: Cut is _|K
+1	-1e+09
+2	0	0.065864556
+2825	0	b-NH3: Cut is _|F
+5	-1e+09	0.28	0.60000002	0.72000003	0.74000001
+6	0.075424465	0.075424465	0.041575871	0	0.051652493	0.075424465
+2826	0	b-NH3: Cut is _|P
+9	-1e+09	0.039999999	0.059999999	0.079999998	0.18000001	0.31999999	0.36000001	0.40000001	0.63999999
+10	0.50307111	0.010276672	0.24610627	0.54203676	0.83355214	0.85886005	0.84882705	0.84858338	0.85460782	0.85886005
+2827	0	b-NH3: Cut is _|S
+3	-1e+09	0.30000001	0.72000003
+4	-0.012766102	-0.012766102	0.055289212	-0.012766102
+2830	0	b-NH3: Cut is _|Y
+4	-1e+09	0.2	0.25999999	0.75999999
+5	0	0	0.089807764	0.095421043	0
+2831	0	b-NH3: Cut is _|V
+6	-1e+09	0.1	0.38	0.40000001	0.41999999	0.72000003
+7	0.050420544	0.050420544	0.16897923	0.16806962	0.066334013	0	0.050420544
+2834	0	b-NH3: Cut is _|_A
+5	-1e+09	0.40000001	0.63999999	0.72000003	0.74000001
+6	0.043978511	0.043978511	-0.076058757	-0.055687124	-0.029172011	0.043978511
+2837	0	b-NH3: Cut is _|_D
+4	-1e+09	0.039999999	0.079999998	0.56
+5	0	0	0.0075771914	0.013975418	0
+2839	0	b-NH3: Cut is _|_Q
+4	-1e+09	0.14	0.38	0.40000001
+5	0.072288889	0.072288889	0	0.00976315	0.072288889
+2840	0	b-NH3: Cut is _|_E
+6	-1e+09	0.28	0.36000001	0.40000001	0.56	0.57999998
+7	-0.071445226	-0.071445226	-0.058046834	0	-0.021440091	-0.057219034	-0.071445226
+2841	0	b-NH3: Cut is _|_G
+4	-1e+09	0.51999998	0.68000001	0.72000003
+5	0.06502698	0.06502698	0	0.037492217	0.06502698
+2843	0	b-NH3: Cut is _|_L
+8	-1e+09	0.02	0.31999999	0.38	0.41999999	0.5	0.60000002	0.72000003
+9	-0.014476839	-0.014476839	-0.013322162	-0.027385503	-0.019772727	-0.031594733	-0.025885347	-0.031594733	-0.014476839
+2845	0	b-NH3: Cut is _|_M
+3	-1e+09	0.18000001	0.31999999
+4	-0.01595814	-0.01595814	0	-0.01595814
+2847	0	b-NH3: Cut is _|_P
+11	-1e+09	0	0.02	0.059999999	0.16	0.34	0.40000001	0.41999999	0.44	0.47999999	0.5
+12	0.26614587	0.10727165	0.37935039	0.35730451	0.41237527	0.43442114	0.4221977	0.39131827	0.36002956	0.40947246	0.39863827	0.43442114
+2848	0	b-NH3: Cut is _|_S
+4	-1e+09	0.14	0.16	0.34
+5	-0.0064026251	-0.0064026251	-0.0054115026	0	-0.0064026251
+2849	0	b-NH3: Cut is _|_T
+3	-1e+09	0.25999999	0.36000001
+4	0.026084537	0.026084537	0	0.026084537
+2852	0	b-NH3: Cut is _|_V
+6	-1e+09	0.1	0.31999999	0.41999999	0.56	0.60000002
+7	0	0	0.069431027	0.12163103	0.028377389	0.027499374	0
+2855	0	b-NH3: Cut is _|__A
+4	-1e+09	0.02	0.28	0.62
+5	-0.010901351	-0.010901351	0.0011365582	-0.091300544	-0.010901351
+2857	0	b-NH3: Cut is _|__N
+4	-1e+09	0.059999999	0.14	0.36000001
+5	0.017882593	0.017882593	-0.0086877042	-0.014001431	0.017882593
+2858	0	b-NH3: Cut is _|__D
+3	-1e+09	0.12	0.46000001
+4	0.006738891	0	0.041734656	0.010288267
+2860	0	b-NH3: Cut is _|__Q
+3	-1e+09	0.23999999	0.40000001
+4	0.0067999981	0.0067999981	0	0.0067999981
+2861	0	b-NH3: Cut is _|__E
+8	-1e+09	0.079999998	0.12	0.28	0.30000001	0.31999999	0.41999999	0.46000001
+9	-0.056067161	-0.056067161	-0.030827937	-0.056067161	-0.036177706	-0.033098179	-0.025239223	-0.02854295	-0.056067161
+2864	0	b-NH3: Cut is _|__L
+9	-1e+09	0.18000001	0.2	0.28	0.38	0.40000001	0.44	0.54000002	0.56
+10	-0.10370038	-0.10370038	-0.043093039	-0.0353878	-0.093636871	-0.078984076	-0.098447141	-0.077712136	-0.099561832	-0.10370038
+2866	0	b-NH3: Cut is _|__M
+3	-1e+09	0.1	0.14
+4	-0.040941012	-0.040941012	0	-0.040941012
+2868	0	b-NH3: Cut is _|__P
+14	-1e+09	0.02	0.059999999	0.36000001	0.38	0.40000001	0.44	0.46000001	0.47999999	0.54000002	0.56	0.60000002	0.62	0.63999999
+15	0.21376039	0.21376039	0.25462799	0.32747721	0.28744846	0.30952769	0.20692758	0.21112524	0.18016751	0.078550579	0.046173283	0.045377454	0.17299758	0.23286096	0.21376039
+2869	0	b-NH3: Cut is _|__S
+4	-1e+09	0.039999999	0.34	0.63999999
+5	-0.014542188	-0.014542188	0	-0.027259338	-0.014542188
+2870	0	b-NH3: Cut is _|__T
+3	-1e+09	0.30000001	0.31999999
+4	-0.0052673571	-0.0052673571	0	-0.0052673571
+2873	0	b-NH3: Cut is _|__V
+5	-1e+09	0.16	0.31999999	0.41999999	0.51999998
+6	0	0	0.035628429	0.035176584	0.014703836	0
+2948	0	b-NH3: Cut is D|L
+3	-1e+09	0.34	0.56
+4	0.00090459765	0.00090459765	0	0.00090459765
+3008	0	b-NH3: Cut is E|E
+4	-1e+09	0.51999998	0.56	0.57999998
+5	-0.068469168	-0.068469168	-0.053515767	0	-0.068469168
+3011	0	b-NH3: Cut is E|L
+3	-1e+09	0.2	0.28
+4	0.011075064	0.0021433194	0	0.020650297
+3074	0	b-NH3: Cut is L|L
+5	-1e+09	0.34	0.38	0.63999999	0.68000001
+6	-0.075470028	-0.075470028	-0.0032513636	-0.075470028	-0.072218664	-0.075470028
+3078	0	b-NH3: Cut is L|P
+2	-1e+09	0.22
+3	0.0053457885	0	0.010932834
+3204	0	b-NH3: Cut is T|P
+3	-1e+09	0.34	0.38
+4	0.054499645	0.054499645	0	0.054499645
+3317	0	b-NH3: # N-side A
+3	-1e+09	1	3
+4	-0.0037989256	-0.0037989256	0	-0.0037989256
+3319	0	b-NH3: # N-side N
+2	-1e+09	1
+3	0.083567302	0.36033376	0.53296013
+3320	0	b-NH3: # N-side D
+2	-1e+09	1
+3	-0.01705676	0	-0.035010291
+3322	0	b-NH3: # N-side Q
+2	-1e+09	1
+3	0.0037168843	0.052085382	0.060004607
+3323	0	b-NH3: # N-side E
+2	-1e+09	1
+3	-0.0035315203	-0.012287274	-0.018643873
+3324	0	b-NH3: # N-side G
+3	-1e+09	1	2
+4	0.063160832	0.065738365	0	0.026444003
+3326	0	b-NH3: # N-side L
+3	-1e+09	1	3
+4	0.002657751	0.002657751	-0.004347629	0.002657751
+3328	0	b-NH3: # N-side M
+1	-1e+09
+2	0	-0.0094526256
+3329	0	b-NH3: # N-side F
+1	-1e+09
+2	0	0.024437542
+3330	0	b-NH3: # N-side P
+2	-1e+09	2
+3	-0.031633603	-0.19628679	-0.15074244
+3331	0	b-NH3: # N-side S
+2	-1e+09	2
+3	-0.035427938	-0.054361231	0
+3333	0	b-NH3: # N-side W
+1	-1e+09
+2	0	0.036479529
+3340	0	b-NH3: # C-side N
+1	-1e+09
+2	0	-0.00093838617
+3343	0	b-NH3: # C-side Q
+1	-1e+09
+2	0	-0.04622076
+3347	0	b-NH3: # C-side L
+3	-1e+09	1	2
+4	-0.036875804	-0.062088767	-0.025212963	-0.062088767
+3350	0	b-NH3: # C-side F
+1	-1e+09
+2	0	-0.013506261
+3351	0	b-NH3: # C-side P
+2	-1e+09	1
+3	0.0015857156	0.12867036	0.13116108
+3352	0	b-NH3: # C-side S
+2	-1e+09	2
+3	0	-0.00022721114	0
+3353	0	b-NH3: # C-side T
+2	-1e+09	1
+3	-0.013134318	-0.014879923	0
+3355	0	b-NH3: # C-side Y
+2	-1e+09	1
+3	0.0090258314	0.0092610203	0
+3356	0	b-NH3: # C-side V
+2	-1e+09	2
+3	0	0.00022585032	0
+3361	0	b-NH3: N-term aa is N, cut pos
+3	-1e+09	10.48	10.56
+4	-0.00693529	0	-0.012808121	-0.014174525
+3362	0	b-NH3: N-term aa is D, cut pos
+5	-1e+09	10.34	10.36	10.6	15
+6	0	0	-0.044382411	-0.053963148	-0.035294676	0
+3364	0	b-NH3: N-term aa is Q, cut pos
+13	-1e+09	2	10.38	10.44	10.48	10.54	10.56	10.58	10.6	10.64	16	17	18
+14	0.38926113	0.30025938	1.0120652	0.99623021	0.87855577	0.87898792	0.82881922	0.86924326	0.69439405	0.68637691	0.69246658	0.63443746	0.74995121	0.69592138
+3365	0	b-NH3: N-term aa is E, cut pos
+4	-1e+09	3	4	16
+5	0.014064771	0	0.039161362	0.091324096	0.031150023
+3368	0	b-NH3: N-term aa is L, cut pos
+4	-1e+09	10.38	10.5	18
+5	-0.039588405	-0.039588405	0.011615518	-0.02596287	-0.039588405
+3371	0	b-NH3: N-term aa is F, cut pos
+3	-1e+09	2	16
+4	0	0	-0.063414495	0
+3373	0	b-NH3: N-term aa is S, cut pos
+3	-1e+09	10.56	17
+4	-0.036286089	-0.036286089	0	-0.036286089
+3375	0	b-NH3: N-term aa is W, cut pos
+3	-1e+09	1	15
+4	0	0	0.01155345	0
+3377	0	b-NH3: N-term aa is V, cut pos
+5	-1e+09	4	10.32	15	18
+6	-0.016247233	-0.016247233	-0.014832667	-0.016247233	-0.0014145662	-0.016247233
+3381	0	b-NH3: C-term aa is R, cut pos
+5	-1e+09	3	10.28	10.44	17
+6	-0.05568211	-0.046458869	0.020474355	0.11657516	0.14792225	-0.066881908
+3390	0	b-NH3: C-term aa is K, cut pos
+6	-1e+09	10.42	10.58	16	17	18
+7	0.027767326	0.027767326	-0.12168176	-0.12054009	-0.097880157	-0.0082100673	0.027767326
+3403	0	b-NH3: Cut is N|, cut pos
+4	-1e+09	3	10.4	10.42
+5	-0.00023164306	-0.00023164306	0.0025411136	0.00023948116	-0.00023164306
+3404	0	b-NH3: Cut is D|, cut pos
+7	-1e+09	3	4	10.32	10.46	10.54	17
+8	0	0	-0.0069967124	-0.043917716	-0.19125949	-0.28097744	-0.29030645	0
+3405	0	b-NH3: Cut is C|, cut pos
+2	-1e+09	4
+3	-0.01090422	0	-0.023646574
+3406	0	b-NH3: Cut is Q|, cut pos
+2	-1e+09	10.38
+3	0.014191402	0.033895026	-0.0066504206
+3407	0	b-NH3: Cut is E|, cut pos
+4	-1e+09	10.3	10.44	18
+5	-0.078166389	-0.088942544	-0.11049094	0	-0.067355699
+3408	0	b-NH3: Cut is G|, cut pos
+4	-1e+09	10.4	10.42	10.52
+5	-0.11901821	-0.11901821	0	-0.11045295	-0.11901821
+3410	0	b-NH3: Cut is L|, cut pos
+11	-1e+09	3	4	10.3	10.38	10.4	10.44	10.5	10.58	16	17
+12	0.14018122	-0.00029219053	0.023081719	0.1070479	0.16383418	0.27199448	0.31355705	0.33765842	0.40038611	0.40154886	0.39518228	0.32576719
+3412	0	b-NH3: Cut is M|, cut pos
+4	-1e+09	10.34	10.36	10.54
+5	0.029040554	0.017623174	0.037232443	0.019609269	0.037232443
+3413	0	b-NH3: Cut is F|, cut pos
+6	-1e+09	10.44	10.48	10.52	10.56	10.7
+7	0.050760036	0.050760036	0.038299633	0	0.0053144593	0.047969873	0.050760036
+3414	0	b-NH3: Cut is P|, cut pos
+4	-1e+09	10.34	10.36	10.64
+5	-0.084950574	-0.084950574	-0.0070757833	0	-0.084950574
+3415	0	b-NH3: Cut is S|, cut pos
+8	-1e+09	10.44	10.46	10.52	10.54	10.56	10.6	17
+9	-0.083657378	-0.083657378	-0.01494895	-0.011904471	-0.017491744	-0.0055872732	-0.033216703	-0.05270842	-0.083657378
+3416	0	b-NH3: Cut is T|, cut pos
+3	-1e+09	10.56	10.72
+4	-0.015940544	-0.015940544	0	-0.015940544
+3419	0	b-NH3: Cut is V|, cut pos
+6	-1e+09	4	10.26	10.4	10.52	10.68
+7	0.25573114	0	0.062338232	0.35634577	0.42125835	0.45219671	0.47594345
+3424	0	b-NH3: Cut is N|, cut pos, C-term is K
+3	-1e+09	10.28	10.4
+4	-0.040466613	-0.025057526	0	-0.056526411
+3428	0	b-NH3: Cut is E|, cut pos, C-term is K
+3	-1e+09	10.3	17
+4	0	0	-0.03611218	0
+3443	0	b-NH3: Cut is A|, cut pos, C-term is R
+4	-1e+09	10.36	10.56	10.6
+5	-0.03028111	-0.03028111	0	-0.004396634	-0.03028111
+3446	0	b-NH3: Cut is D|, cut pos, C-term is R
+3	-1e+09	10.5	17
+4	0.10721382	0.10721382	0	0.10721382
+3452	0	b-NH3: Cut is L|, cut pos, C-term is R
+2	-1e+09	10.38
+3	0.00022624334	0	0.0013742414
+3457	0	b-NH3: Cut is S|, cut pos, C-term is R
+4	-1e+09	10.44	10.52	10.6
+5	-0.049431637	-0.049431637	0	-0.020996715	-0.049431637
+3464	0	b-NH3: Cut is A_|, cut pos
+4	-1e+09	10.26	10.36	10.44
+5	0.080771583	0.053758781	0.055952529	0.0021937483	0.10876941
+3466	0	b-NH3: Cut is N_|, cut pos
+9	-1e+09	4	10.46	10.48	10.54	10.56	10.62	10.72	17
+10	0.020480432	0.020480432	0.26392428	0.24408946	0.1558235	0.097643358	0.035001792	0.016843406	0	0.020480432
+3469	0	b-NH3: Cut is Q_|, cut pos
+3	-1e+09	2	10.42
+4	-0.018482028	-0.018482028	0.025407422	-0.018482028
+3470	0	b-NH3: Cut is E_|, cut pos
+3	-1e+09	2	10.32
+4	-0.11275545	-0.11275545	0	-0.11275545
+3473	0	b-NH3: Cut is L_|, cut pos
+5	-1e+09	10.4	10.44	10.5	17
+6	0.08430731	0.011147537	0	0.17596143	0.18336193	0.17705686
+3476	0	b-NH3: Cut is F_|, cut pos
+5	-1e+09	2	3	10.58	10.78
+6	0.046219899	0.046219899	0.00816273	0.046219899	0.038057169	0.046219899
+3477	0	b-NH3: Cut is P_|, cut pos
+7	-1e+09	2	10.36	10.44	10.5	10.62	10.64
+8	-0.12717909	-0.12717909	-0.07266448	0	-0.016620005	-0.028593958	-0.033630488	-0.12717909
+3478	0	b-NH3: Cut is S_|, cut pos
+5	-1e+09	10.3	10.32	10.48	15
+6	-0.05356758	-0.05356758	0	-0.05356758	-0.060444061	-0.05356758
+3479	0	b-NH3: Cut is T_|, cut pos
+3	-1e+09	3	4
+4	0.028195924	0	0.02364343	0.055216868
+3480	0	b-NH3: Cut is W_|, cut pos
+3	-1e+09	2	10.56
+4	0.042501538	0.042501538	0	0.042501538
+3482	0	b-NH3: Cut is V_|, cut pos
+4	-1e+09	2	10.46	10.74
+5	0.018625995	0.018625995	0	0.037199133	0.018625995
+3491	0	b-NH3: Cut is E_|, cut pos, C-term is K
+3	-1e+09	2	10.34
+4	-0.041618412	-0.041618412	0	-0.041618412
+3494	0	b-NH3: Cut is L_|, cut pos, C-term is K
+4	-1e+09	3	10.46	10.6
+5	-0.023369326	-0.023369326	0	-0.041805018	-0.023369326
+3499	0	b-NH3: Cut is S_|, cut pos, C-term is K
+4	-1e+09	3	15	18
+5	-0.0085125863	-0.0085125863	-0.010593362	0	-0.0085125863
+3500	0	b-NH3: Cut is T_|, cut pos, C-term is K
+2	-1e+09	3
+3	0.0082824048	0	0.020897943
+3503	0	b-NH3: Cut is V_|, cut pos, C-term is K
+3	-1e+09	2	10.46
+4	0.047999343	0.047999343	0	0.047999343
+3513	0	b-NH3: Cut is G_|, cut pos, C-term is R
+3	-1e+09	10.42	17
+4	0	0	0.0013646395	0
+3532	0	b-NH3: Cut is |Q, cut pos
+4	-1e+09	10.3	10.4	18
+5	0.00067965635	0.00067965635	-0.035850724	-0.085663998	0.00067965635
+3533	0	b-NH3: Cut is |E, cut pos
+4	-1e+09	10.54	10.62	17
+5	-0.016795441	-0.016795441	0	-0.0063401757	-0.016795441
+3534	0	b-NH3: Cut is |G, cut pos
+6	-1e+09	10.32	10.34	10.4	10.66	10.68
+7	-0.00068199981	-0.00068199981	0.010882319	0.069538087	0.076307638	0.035353135	-0.00068199981
+3536	0	b-NH3: Cut is |L, cut pos
+3	-1e+09	10.6	16
+4	0.0011123122	0.0011123122	0	0.0011123122
+3537	0	b-NH3: Cut is |K, cut pos
+1	-1e+09
+2	0	0.029555247
+3539	0	b-NH3: Cut is |F, cut pos
+6	-1e+09	10.34	10.42	10.5	10.6	10.66
+7	0.072456054	0.072456054	0.059406287	0.030762956	0	0.06387482	0.072456054
+3540	0	b-NH3: Cut is |P, cut pos
+11	-1e+09	3	4	10.3	10.32	10.4	10.44	10.5	10.54	10.56	10.58
+12	0.23003936	0.10124978	0.15678563	0.28750396	0.32201715	0.35383507	0.34899267	0.30835738	0.34101842	0.32931212	0.28524633	0.35383507
+3541	0	b-NH3: Cut is |S, cut pos
+3	-1e+09	10.52	17
+4	-0.023859159	-0.023859159	0.022591873	-0.023859159
+3545	0	b-NH3: Cut is |V, cut pos
+4	-1e+09	10.46	10.48	17
+5	0.020591833	0.020591833	0.0062098048	0	0.020591833
+3548	0	b-NH3: Cut is |A, cut pos, C-term is K
+3	-1e+09	10.2	10.52
+4	-0.0040153101	-0.0040153101	0.030940424	-0.0040153101
+3550	0	b-NH3: Cut is |N, cut pos, C-term is K
+6	-1e+09	4	10.34	10.6	10.64	10.74
+7	-0.030295604	-0.030295604	-0.022540236	-0.030295604	-0.0077553681	-0.024533053	-0.030295604
+3551	0	b-NH3: Cut is |D, cut pos, C-term is K
+5	-1e+09	10.46	10.5	10.64	16
+6	-0.024802061	-0.024802061	-0.022625516	-0.024802061	-0.0021765453	-0.024802061
+3553	0	b-NH3: Cut is |Q, cut pos, C-term is K
+3	-1e+09	3	10.3
+4	-0.00045167232	-0.00045167232	0	-0.00045167232
+3555	0	b-NH3: Cut is |G, cut pos, C-term is K
+3	-1e+09	10.7	17
+4	0.0052617	0.0052617	0	0.0052617
+3557	0	b-NH3: Cut is |L, cut pos, C-term is K
+3	-1e+09	10.32	10.44
+4	-0.0066771506	-0.0066771506	0	-0.0066771506
+3561	0	b-NH3: Cut is |P, cut pos, C-term is K
+3	-1e+09	10.44	10.58
+4	0.020162686	0.020162686	0	0.020162686
+3563	0	b-NH3: Cut is |T, cut pos, C-term is K
+6	-1e+09	2	10.28	10.34	10.42	17
+7	-0.041193167	-0.041193167	-0.058771751	-0.017578584	-0.030925217	-0.058771751	-0.041193167
+3575	0	b-NH3: Cut is |E, cut pos, C-term is R
+6	-1e+09	10.28	10.32	10.46	10.5	10.62
+7	-0.041121938	-0.041121938	-0.036847139	-0.041121938	-0.0042747993	-0.017440256	-0.041121938
+3576	0	b-NH3: Cut is |G, cut pos, C-term is R
+3	-1e+09	2	10.34
+4	0.03396082	0.03396082	0	0.03396082
+3578	0	b-NH3: Cut is |L, cut pos, C-term is R
+4	-1e+09	2	10.72	16
+5	0.020740501	0.043947873	0.048748104	0.0071116514	0
+3582	0	b-NH3: Cut is |P, cut pos, C-term is R
+5	-1e+09	10.4	10.48	10.6	10.68
+6	0.065424894	0.065424894	0.015907633	0.065424894	0.049517261	0.065424894
+3584	0	b-NH3: Cut is |T, cut pos, C-term is R
+3	-1e+09	4	10.36
+4	0.00090543469	0.00090543469	0	0.00090543469
+3590	0	b-NH3: Cut is |_A, cut pos
+3	-1e+09	10.48	16
+4	0.021850429	0.021850429	-0.00042562071	0.021850429
+3596	0	b-NH3: Cut is |_E, cut pos
+3	-1e+09	4	10.32
+4	-0.0027424422	-0.0027424422	0	-0.0027424422
+3601	0	b-NH3: Cut is |_M, cut pos
+5	-1e+09	10.28	10.44	10.46	10.48
+6	-0.033378358	-0.033378358	-0.01679429	-0.033378358	-0.016584069	-0.033378358
+3603	0	b-NH3: Cut is |_P, cut pos
+10	-1e+09	2	3	10.24	10.32	10.46	10.5	10.54	10.56	10.68
+11	0.33793052	0.33793052	0.2984557	0.33793052	0.19291673	0.26743144	0.1241135	0.2228901	0.21513386	0.21276613	0.33793052
+3604	0	b-NH3: Cut is |_S, cut pos
+3	-1e+09	10.38	10.42
+4	-0.003232069	-0.003232069	0	-0.003232069
+3605	0	b-NH3: Cut is |_T, cut pos
+5	-1e+09	10.36	10.48	10.52	10.66
+6	0.060505513	0.060505513	0	0.009619226	0.025091659	0.060505513
+3611	0	b-NH3: Cut is |_A, cut pos, C-term is K
+4	-1e+09	10.34	10.44	16
+5	-0.011976599	-0.011976599	0	-0.059836283	-0.011976599
+3624	0	b-NH3: Cut is |_P, cut pos, C-term is K
+4	-1e+09	10.18	10.3	10.48
+5	0.021480789	0.021480789	0.0024104631	0	0.021480789
+3625	0	b-NH3: Cut is |_S, cut pos, C-term is K
+4	-1e+09	10.28	10.42	10.48
+5	-0.02040982	-0.02040982	0	-0.017874737	-0.02040982
+3632	0	b-NH3: Cut is |_A, cut pos, C-term is R
+3	-1e+09	10.4	10.42
+4	0.020802812	0.020802812	0	0.020802812
diff --git a/config/Models/ITDNV_PEAK/ITDNV4_2_2_2_model.txt b/config/Models/ITDNV_PEAK/ITDNV4_2_2_2_model.txt
new file mode 100644
index 0000000..4170902
--- /dev/null
+++ b/config/Models/ITDNV_PEAK/ITDNV4_2_2_2_model.txt
@@ -0,0 +1,2815 @@
+4 4 0 1 2 8
+0
+3653
+900
+0	0	FRAG TYPE
+2	-1e+09	1
+3	-0.13729452	0.47762286	-0.13729452
+1	0	y: Dis Min/Max
+19	-1e+09	0	40	60	100	200	280	300	380	440	460	520	600	1440	1480	1520	1680	1780	1880
+20	-0.19070896	-0.19070896	-0.048625189	0.18434761	0.1857994	0.24488293	0.26716615	0.33704791	0.33768258	0.40213164	0.38820022	0.49371792	0.51290825	0.63058487	0.63318944	0.64536596	0.65161772	0.6487382	0.51210362	-0.19070896
+2	0	y: Peak prop [Min-Max]
+30	-1e+09	0	0.039999999	0.059999999	0.079999998	0.16	0.18000001	0.31999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.5	0.54000002	0.60000002	0.63999999	0.66000003	0.68000001	0.72000003	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997	0.88
+31	-0.59396803	-0.59396803	-0.4352431	-0.28917905	-0.20107786	-0.20753219	-0.074934054	0.078346518	0.073796632	0.14049129	0.20973059	0.27306777	-0.61961699	1.0881392	1.196992	1.2287775	1.2504983	1.2823011	1.2987165	1.2823782	1.2614325	1.2384806	1.2021038	1.1528518	1.0984124	1.0250346	0.92036104	0.73016502	0.35759208	-0.14301439	-0.59396803
+3	0	y: RHK pair idx
+10	-1e+09	3	4	7	8	9	10	14	15	16
+11	-0.14226835	-0.10015165	-0.16722903	-0.26254279	-0.22613355	-0.23107327	-0.072062698	-0.16729041	-0.19294755	-0.14599648	-0.20288786
+4	0	y: RHK liniar pair idx
+6	-1e+09	-4	-3	-2	2	3
+7	0.069886069	-0.064957253	-0.098453237	0.032190387	0.10249419	0.22137469	0.26998885
+5	0	y: Cut prop [0-M+19]
+23	-1e+09	0.079999998	0.1	0.12	0.2	0.22	0.23999999	0.25999999	0.28	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.60000002	0.63999999	0.69999999	0.75999999	0.77999997	0.81999999	0.83999997
+24	-1.162916	-1.162916	-1.0493529	-0.96095775	-0.94152761	-0.80913168	-0.75679784	-0.66163761	-0.65396809	-0.58745919	-0.60542654	-0.68765608	-0.87332011	0.71623406	0.4859802	0.45731445	0.44708803	0.44197284	0.35559654	0.3753594	0.39997817	0.36928972	0.20876552	-1.162916
+6	0	y: Cut pos
+11	-1e+09	1	2	3	4	10.4	10.46	10.48	10.5	10.52	17
+12	-0.14069932	-0.14069932	-0.11348471	-0.24085099	-0.13677984	0.042370435	0.023091761	-0.10634224	-0.087735062	-0.1122614	-0.14729163	-0.14069932
+7	0	y: Cut N mass
+25	-1e+09	100	160	240	300	460	500	540	580	600	640	680	700	780	800	820	840	860	1000	1080	1100	1140	1160	1200	1220
+26	-0.25657158	-0.25657158	0.066552261	0.12572483	0.12363376	0.12652283	0.12026026	0.10631663	0.10376383	0.015457307	-0.00046461875	-0.0055482783	-0.020423578	-0.054157843	-0.008792748	-0.040678827	-0.040425419	-0.034049657	-0.030522378	-0.018905902	-0.026878772	-0.063381938	-0.084451058	-0.1455214	-0.20530777	-0.25657158
+8	0	y: Cut C mass
+38	-1e+09	160	220	240	280	360	380	400	440	460	480	500	540	560	580	620	640	660	680	700	740	820	960	980	1000	1040	1060	1080	1100	1140	1160	1180	1200	1220	1240	1260	1340	1380
+39	-0.3436547	-0.3436547	-0.22517271	-0.1335822	-0.083577007	0.052472678	0.09476697	0.11990025	0.17654909	0.19596767	0.24535686	0.27321889	0.38810931	0.42041521	0.43027595	0.48369801	0.52617027	0.42043985	0.39830363	0.40956912	0.47529849	0.47153549	0.54610169	0.52708488	0.46863458	0.43365662	0.42065759	0.3972806	0.31696595	0.23745284	0.16458339	0.049692962	0.028491477	0.0034333883	-0.026435259	-0.071855907	-0.16114437	-0.21397394	-0.3436547
+9	0	y: Cut idx from N
+10	-1e+09	2	3	4	5	6	8	9	10	11
+11	-0.01444481	-0.01444481	-0.073778888	0.040258091	0.064716438	0.078009746	0.14508218	0.10952776	0.073649822	0.034701967	-0.01444481
+10	0	y: Cut idx from C
+10	-1e+09	1	2	5	6	7	8	9	10	11
+11	-0.21348522	-0.21348522	-0.10847216	-0.13814564	-0.094261441	-0.040887367	-0.024143715	-0.025015686	-0.05748054	-0.12931743	-0.21348522
+11	0	y: Cut is A|_
+8	-1e+09	0.1	0.12	0.23999999	0.36000001	0.38	0.66000003	0.69999999
+9	-0.087820198	-0.087820198	-0.058649958	0.0070332957	0.012199317	0.068411813	0.11880809	0.03566855	-0.087820198
+12	0	y: Cut is R|_
+6	-1e+09	0.34	0.36000001	0.38	0.72000003	0.77999997
+7	-0.05608033	-0.10166852	-0.081119988	-0.085303699	-0.10166852	-0.099164153	-0.020548533
+13	0	y: Cut is N|_
+14	-1e+09	0	0.039999999	0.079999998	0.14	0.16	0.23999999	0.31999999	0.44	0.66000003	0.68000001	0.72000003	0.75999999	0.77999997
+15	-0.39917342	-0.39917342	-0.32160424	-0.38910527	-0.26554524	-0.21668075	-0.4623231	-0.47235576	-0.54526201	-0.5501893	-0.51236547	-0.42621254	-0.38694679	-0.2499937	-0.39917342
+14	0	y: Cut is D|_
+12	-1e+09	0	0.30000001	0.36000001	0.40000001	0.47999999	0.60000002	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003
+13	-0.068695292	-0.068695292	1.6429408	1.544732	1.505496	0.94307545	0.71883888	0.64585346	0.42984577	0.25151062	0.093297283	0.053895048	-0.068695292
+15	0	y: Cut is C|_
+5	-1e+09	0.62	0.63999999	0.66000003	0.77999997
+6	-0.083420592	-0.1502448	-0.083836705	-0.082374648	0	-0.010247251
+16	0	y: Cut is Q|_
+7	-1e+09	0.31999999	0.51999998	0.56	0.66000003	0.68000001	0.88
+8	0.044185872	0.044185872	0	0.074586157	0.09042792	0.16403943	0.22052748	0.044185872
+17	0	y: Cut is E|_
+13	-1e+09	0	0.16	0.25999999	0.28	0.30000001	0.31999999	0.40000001	0.56	0.63999999	0.66000003	0.72000003	0.88
+14	0.09584089	0.09584089	0.48650122	0.46423192	0.45752006	0.43314945	0.40666283	0.38165588	0.19550319	0.18200305	0.13698146	0.026167748	-0.038703234	0.09584089
+18	0	y: Cut is G|_
+14	-1e+09	0.14	0.16	0.25999999	0.28	0.36000001	0.38	0.40000001	0.41999999	0.44	0.80000001	0.81999999	0.83999997	0.86000001
+15	-0.52565261	-0.68673491	-0.61873086	-0.66670581	-0.66224694	-0.64133599	-0.63417786	-0.59787248	-0.68284819	-0.68600222	-0.82304899	-0.78425362	-0.48553292	-0.67405847	-0.68673491
+19	0	y: Cut is H|_
+15	-1e+09	0.079999998	0.1	0.12	0.14	0.25999999	0.31999999	0.40000001	0.41999999	0.5	0.54000002	0.57999998	0.68000001	0.69999999	0.74000001
+16	0.56937457	0.23334814	0.29945074	0.46649417	0.50481559	0.52224041	0.46082951	0.40745748	0.28889227	0.40745748	0.41279066	0.42580881	0.42864075	0.53532043	0.73734824	0.92275944
+20	0	y: Cut is L|_
+17	-1e+09	0	0.059999999	0.079999998	0.1	0.22	0.23999999	0.28	0.40000001	0.41999999	0.44	0.62	0.68000001	0.74000001	0.77999997	0.80000001	0.83999997
+18	0.11480319	0.11480319	0.20937129	0.18050096	0.22070793	0.39089427	0.39891208	0.40261595	0.43844616	0.35480862	0.47405396	0.5073577	0.50266588	0.48234667	0.32563783	0.31192093	0.13367429	0.11480319
+21	0	y: Cut is K|_
+17	-1e+09	0.039999999	0.059999999	0.079999998	0.16	0.23999999	0.28	0.40000001	0.41999999	0.46000001	0.47999999	0.51999998	0.62	0.69999999	0.72000003	0.74000001	0.77999997
+18	0.86153156	0.44410691	0.51143207	0.53174557	0.55620532	0.49367075	0.44817479	0.55632803	0.24289618	0.58761167	0.59929444	0.6038829	0.58123836	0.65698771	1.0625355	1.230558	1.2452698	1.2942918
+22	0	y: Cut is M|_
+4	-1e+09	0.079999998	0.1	0.72000003
+5	0	0	0.022345214	0.07566783	0
+23	0	y: Cut is F|_
+3	-1e+09	0.66000003	0.86000001
+4	0.077203385	0.077203385	0	0.077203385
+24	0	y: Cut is P|_
+11	-1e+09	0.079999998	0.41999999	0.60000002	0.66000003	0.68000001	0.72000003	0.74000001	0.75999999	0.83999997	0.89999998
+12	-0.31356663	-0.36332791	-0.43339309	-1.036014	-0.95674525	-0.87441528	-0.67712769	-0.25246819	-0.12132199	0.17677526	-0.071067599	-0.28302653
+25	0	y: Cut is S|_
+13	-1e+09	0.12	0.14	0.22	0.25999999	0.28	0.30000001	0.31999999	0.38	0.40000001	0.69999999	0.74000001	0.88
+14	-0.26086446	-0.32582263	-0.30258212	-0.32449509	-0.3191685	-0.30193868	-0.25421183	-0.29062679	-0.33707468	-0.25355895	-0.33707468	-0.24199768	-0.28509163	-0.32582263
+26	0	y: Cut is T|_
+6	-1e+09	0.25999999	0.30000001	0.34	0.38	0.40000001
+7	-0.12629143	-0.12629143	-0.08014789	-0.034180705	-0.12629143	-0.092110722	-0.12629143
+27	0	y: Cut is W|_
+3	-1e+09	0.059999999	0.77999997
+4	0	0	0.20315793	0
+28	0	y: Cut is Y|_
+5	-1e+09	0.1	0.31999999	0.72000003	0.75999999
+6	0	0	0.057875643	0.1006662	0.070116044	0
+29	0	y: Cut is V|_
+17	-1e+09	0	0.039999999	0.059999999	0.079999998	0.1	0.18000001	0.22	0.40000001	0.41999999	0.68000001	0.72000003	0.74000001	0.75999999	0.77999997	0.80000001	0.83999997
+18	0.11175965	0.11175965	0.32556985	0.41521177	0.44645335	0.48272573	0.49079451	0.48840748	0.46558081	0.37903487	0.59940796	0.58864054	0.57347709	0.52516417	0.3450055	0.32288744	0.3057743	0.11175965
+32	0	y: Cut is A_|_
+6	-1e+09	0.039999999	0.31999999	0.41999999	0.51999998	0.81999999
+7	0.023636296	0.023636296	0.034621193	0.020692331	0.034621193	0.013928862	0.023636296
+34	0	y: Cut is N_|_
+6	-1e+09	0.22	0.38	0.56	0.57999998	0.81999999
+7	-0.097544754	-0.11082082	-0.097228103	-0.037857816	-0.024892034	0	-0.084700155
+35	0	y: Cut is D_|_
+9	-1e+09	0	0.14	0.40000001	0.51999998	0.60000002	0.63999999	0.66000003	0.68000001
+10	-0.070758761	-0.070758761	-0.058194242	-0.070758761	-0.012564519	-0.021005591	-0.035248325	-0.039893709	-0.047837762	-0.070758761
+38	0	y: Cut is E_|_
+11	-1e+09	0.02	0.059999999	0.28	0.34	0.41999999	0.47999999	0.56	0.57999998	0.60000002	0.62
+12	-0.17862228	-0.17862228	-0.17686461	-0.13337615	-0.051647412	-0.049253318	-0.029407536	0	-0.004689997	-0.01776116	-0.055368948	-0.17862228
+39	0	y: Cut is G_|_
+11	-1e+09	0.02	0.16	0.18000001	0.2	0.22	0.38	0.54000002	0.56	0.68000001	0.72000003
+12	-0.24263864	-0.24263864	-0.089275238	-0.099023531	-0.10234351	-0.16510261	-0.1779244	-0.18058633	-0.16629735	-0.091311088	-0.15449998	-0.24263864
+40	0	y: Cut is H_|_
+12	-1e+09	0.059999999	0.079999998	0.36000001	0.40000001	0.46000001	0.47999999	0.56	0.62	0.68000001	0.69999999	0.72000003
+13	0.44419779	0.012783091	0.032190756	0.13187295	0.20629352	0.19351043	0.21351626	0.28237645	0.29022772	0.40986857	0.70805785	0.82695889	0.89462398
+41	0	y: Cut is L_|_
+9	-1e+09	0	0.12	0.22	0.40000001	0.41999999	0.66000003	0.68000001	0.80000001
+10	0.094025338	0.094025338	0.18291591	0.21289206	0.23021273	0.12649321	0.22051855	0.18245274	0.15097328	0.094025338
+42	0	y: Cut is K_|_
+5	-1e+09	0.1	0.38	0.60000002	0.63999999
+6	0.140574	0.128044	0	0.021308946	0.074650266	0.14961005
+43	0	y: Cut is M_|_
+3	-1e+09	0.40000001	0.47999999
+4	0.033086502	0.033086502	0	0.033086502
+44	0	y: Cut is F_|_
+3	-1e+09	0.40000001	0.47999999
+4	0.020767467	0.020767467	0	0.020767467
+45	0	y: Cut is P_|_
+10	-1e+09	0.1	0.18000001	0.28	0.41999999	0.57999998	0.60000002	0.63999999	0.66000003	0.68000001
+11	0.10561924	0.066651484	-0.18736588	-0.19059583	-0.27218714	-0.40562434	-0.35886086	-0.15574088	-0.12581685	0.12957932	0.16554843
+46	0	y: Cut is S_|_
+13	-1e+09	0.1	0.12	0.14	0.16	0.18000001	0.2	0.34	0.41999999	0.44	0.60000002	0.62	0.77999997
+14	-0.11124455	-0.11124455	-0.081214703	-0.044656085	-0.0304616	-0.089049099	-0.12177835	-0.12415374	-0.10883043	-0.093692137	-0.11067637	-0.11389676	-0.12415374	-0.11124455
+48	0	y: Cut is W_|_
+5	-1e+09	0.12	0.30000001	0.31999999	0.41999999
+6	0.073420922	0.073170867	0.073919463	0.069638328	0.00074859658	0.073919463
+49	0	y: Cut is Y_|_
+5	-1e+09	0	0.28	0.36000001	0.74000001
+6	0	0	0.017606511	0.052535226	0.058715666	0
+50	0	y: Cut is V_|_
+3	-1e+09	0.039999999	0.60000002
+4	0	0	0.018137264	0
+53	0	y: Cut is A__|_
+4	-1e+09	0.039999999	0.28	0.72000003
+5	0	0	0.0064472149	0.070216687	0
+55	0	y: Cut is N__|_
+5	-1e+09	0.039999999	0.1	0.34	0.5
+6	0.15429766	0.15429766	0	0.059166783	0.079925156	0.15429766
+56	0	y: Cut is D__|_
+5	-1e+09	0.059999999	0.1	0.30000001	0.72000003
+6	0.004072159	0.004072159	-0.0053697339	-0.050012925	0.0083728048	0.004072159
+58	0	y: Cut is Q__|_
+4	-1e+09	0	0.36000001	0.38
+5	0	0	0.11462124	0.080793879	0
+59	0	y: Cut is E__|_
+5	-1e+09	0.2	0.40000001	0.66000003	0.68000001
+6	-0.011113121	-0.011113121	0.067933822	0.017899872	-0.0071606779	-0.011113121
+60	0	y: Cut is G__|_
+10	-1e+09	0.22	0.36000001	0.41999999	0.46000001	0.54000002	0.56	0.57999998	0.63999999	0.75999999
+11	-0.13050994	-0.13050994	-0.10651018	-0.094479559	-0.091275072	-0.086478271	-0.10797477	-0.021496503	-0.027516651	-0.047130872	-0.13050994
+61	0	y: Cut is H__|_
+3	-1e+09	0.2	0.72000003
+4	0.099154187	0.099154187	-0.00321987	0.099154187
+62	0	y: Cut is L__|_
+8	-1e+09	0	0.14	0.2	0.22	0.5	0.63999999	0.72000003
+9	0	0	0.058864053	0.061691703	0.064324773	0.10265344	0.049653554	0.048639706	0
+66	0	y: Cut is P__|_
+7	-1e+09	0.16	0.18000001	0.38	0.46000001	0.66000003	0.68000001
+8	-0.070106038	-0.13919229	-0.14281552	-0.17930405	-0.1716009	-0.17930405	-0.024616138	-0.0077031581
+67	0	y: Cut is S__|_
+3	-1e+09	0	0.039999999
+4	-0.005093922	-0.005093922	0	-0.005093922
+71	0	y: Cut is V__|_
+7	-1e+09	0	0.039999999	0.40000001	0.41999999	0.63999999	0.74000001
+8	0	0	0.05129293	0.09863878	0.084397941	0.080422785	0.057120896	0
+74	0	y: Cut is _|A
+8	-1e+09	0.12	0.14	0.25999999	0.41999999	0.60000002	0.62	0.66000003
+9	-0.013752348	-0.013752348	0.03959757	0.053511275	0.056599938	0.079991832	0.051451322	0.038724437	-0.013752348
+75	0	y: Cut is _|R
+5	-1e+09	0	0.1	0.40000001	0.51999998
+6	-0.43901241	-0.43901241	-0.4115852	0	-0.22388335	-0.43901241
+76	0	y: Cut is _|N
+7	-1e+09	0.059999999	0.079999998	0.16	0.66000003	0.77999997	0.81999999
+8	0	0	-0.0040514705	-0.12882961	-0.18046517	-0.17478964	-0.10381527	0
+77	0	y: Cut is _|D
+10	-1e+09	0.059999999	0.079999998	0.22	0.30000001	0.36000001	0.57999998	0.63999999	0.72000003	0.89999998
+11	-0.029439979	-0.029439979	-0.076085801	-0.29112041	-0.26052103	-0.12670848	-0.12556635	-0.1207858	-0.10061762	0	-0.029439979
+79	0	y: Cut is _|Q
+7	-1e+09	0.079999998	0.1	0.38	0.40000001	0.44	0.88
+8	-0.19495062	-0.19495062	-0.24862124	-0.2576065	-0.062655872	-0.2576065	-0.27170655	-0.19495062
+80	0	y: Cut is _|E
+12	-1e+09	0.059999999	0.1	0.2	0.23999999	0.38	0.40000001	0.41999999	0.46000001	0.57999998	0.66000003	0.69999999
+13	-0.020140604	-0.020140604	-0.25774803	-0.29167323	-0.2716904	-0.22398182	-0.19201754	-0.18492921	-0.20506981	-0.17062491	-0.12541384	-0.041354873	-0.020140604
+81	0	y: Cut is _|G
+12	-1e+09	0.02	0.039999999	0.14	0.22	0.25999999	0.62	0.66000003	0.72000003	0.80000001	0.88	0.89999998
+13	0	0	0.12760276	0.21005894	0.33865877	0.35631358	0.4345466	0.41118463	0.32930519	0.30614179	0.3045882	0.030535648	0
+82	0	y: Cut is _|H
+9	-1e+09	0.059999999	0.1	0.12	0.60000002	0.66000003	0.68000001	0.69999999	0.72000003
+10	-0.001430689	-0.001430689	0.15936888	0.24101428	0.28589774	0.28397383	0.27028511	0.23831145	0.13658777	-0.001430689
+83	0	y: Cut is _|L
+5	-1e+09	0.059999999	0.16	0.38	0.40000001
+6	-0.056238684	-0.056238684	-0.032175287	-0.056238684	-0.024063397	-0.056238684
+84	0	y: Cut is _|K
+8	-1e+09	0.059999999	0.12	0.18000001	0.22	0.28	0.40000001	0.63999999
+9	-0.076600679	-0.076600679	-0.04882078	-0.012142124	-0.017704406	-0.019695309	-0.0075531852	-0.043173639	-0.076600679
+86	0	y: Cut is _|F
+6	-1e+09	0.18000001	0.2	0.25999999	0.36000001	0.54000002
+7	0.098118612	0.098118612	0.089540779	0	0.0076608557	0.059049176	0.098118612
+87	0	y: Cut is _|P
+9	-1e+09	0.38	0.40000001	0.41999999	0.44	0.74000001	0.75999999	0.80000001	0.88
+10	0.83712197	1.1033784	0.88954177	0.31924835	0.96444671	0.98861541	0.93255027	0.91471659	0.86113403	0.66936706
+88	0	y: Cut is _|S
+9	-1e+09	0.25999999	0.38	0.40000001	0.41999999	0.46000001	0.5	0.72000003	0.74000001
+10	0.23169643	0.23169643	0.19132291	0.20291777	0.069861012	0.19952577	0.17620865	0.23169643	0.19674739	0.23169643
+89	0	y: Cut is _|T
+7	-1e+09	0.16	0.25999999	0.28	0.40000001	0.41999999	0.5
+8	0.074524618	0.074524618	0.061608918	0.059287817	0.057799441	0	0.055411236	0.074524618
+90	0	y: Cut is _|W
+5	-1e+09	0.28	0.38	0.63999999	0.68000001
+6	0.20863357	0.20863357	0.045499407	0.20863357	0.16313416	0.20863357
+91	0	y: Cut is _|Y
+7	-1e+09	0.18000001	0.2	0.25999999	0.30000001	0.34	0.46000001
+8	0.061831052	0.061831052	0.053892691	0.00050763276	0.0067861303	0.028685815	0.028178183	0.061831052
+92	0	y: Cut is _|V
+5	-1e+09	0.36000001	0.38	0.63999999	0.83999997
+6	-0.084420508	-0.084420508	-0.024600252	0	-0.038653286	-0.084420508
+93	0	y: Cut is _|M+16
+3	-1e+09	0.079999998	0.77999997
+4	0	0	-0.078352448	0
+95	0	y: Cut is _|_A
+5	-1e+09	0.22	0.41999999	0.63999999	0.66000003
+6	-0.0022830811	-0.0022830811	0.023210279	0.049563054	0.0066462761	-0.0022830811
+96	0	y: Cut is _|_R
+6	-1e+09	0.059999999	0.12	0.14	0.41999999	0.46000001
+7	-0.28266472	-0.28266472	-0.18711186	-0.16869123	0	-0.24347027	-0.28266472
+97	0	y: Cut is _|_N
+3	-1e+09	0.36000001	0.44
+4	-0.014523943	0	-0.021695402	-0.030960778
+98	0	y: Cut is _|_D
+8	-1e+09	0.14	0.16	0.34	0.38	0.68000001	0.72000003	0.88
+9	-0.0057129279	-0.0057129279	-0.024330579	-0.1221851	-0.057212621	-0.048306851	-0.0020115311	0.002306563	-0.0057129279
+100	0	y: Cut is _|_Q
+4	-1e+09	0.40000001	0.51999998	0.89999998
+5	0.0053331277	0.0053331277	0.004763185	0	0.0053331277
+101	0	y: Cut is _|_E
+6	-1e+09	0.12	0.16	0.18000001	0.44	0.54000002
+7	0.079569679	0.079569679	0.034685499	-0.0030016122	-0.036985784	0.028416874	0.079569679
+102	0	y: Cut is _|_G
+4	-1e+09	0.40000001	0.41999999	0.44
+5	0.017817568	0.017817568	0	0.009266656	0.017817568
+103	0	y: Cut is _|_H
+5	-1e+09	0.46000001	0.57999998	0.69999999	0.88
+6	-0.028561779	0	-0.0069602816	-0.093904229	-0.13804504	-0.058661068
+104	0	y: Cut is _|_L
+5	-1e+09	0.36000001	0.40000001	0.47999999	0.68000001
+6	-0.073542888	-0.073542888	-0.0018421625	-0.073542888	-0.071700725	-0.073542888
+105	0	y: Cut is _|_K
+6	-1e+09	0.02	0.039999999	0.12	0.22	0.62
+7	-0.22693714	-0.22693714	-0.090211558	-0.14297451	-0.22693714	-0.13672559	-0.22693714
+108	0	y: Cut is _|_P
+10	-1e+09	0.12	0.14	0.40000001	0.41999999	0.51999998	0.54000002	0.75999999	0.77999997	0.81999999
+11	0.14161602	0.2692736	0.33034155	0.33780815	0.2852049	0.28931437	0.23438778	0.11898645	0.076884278	0.024297246	0.0041094732
+109	0	y: Cut is _|_S
+4	-1e+09	0.2	0.40000001	0.44
+5	0.037954096	0.037954096	0.01412729	0	0.037954096
+110	0	y: Cut is _|_T
+4	-1e+09	0.46000001	0.51999998	0.81999999
+5	-0.021411242	-0.021411242	-0.0098163144	0	-0.021411242
+112	0	y: Cut is _|_Y
+3	-1e+09	0.18000001	0.51999998
+4	0.014359031	0.014359031	0	0.014359031
+113	0	y: Cut is _|_V
+7	-1e+09	0.36000001	0.47999999	0.5	0.62	0.69999999	0.75999999
+8	-0.068835578	-0.068835578	-0.056670938	-0.012796905	0	-0.018197409	-0.04593462	-0.068835578
+116	0	y: Cut is _|__A
+5	-1e+09	0.28	0.41999999	0.60000002	0.72000003
+6	-0.056239811	-0.056239811	-0.0010161312	0.0023073791	-0.023869941	-0.056239811
+117	0	y: Cut is _|__R
+4	-1e+09	0.12	0.16	0.47999999
+5	-0.094766149	-0.094766149	-0.014314955	0	-0.094766149
+119	0	y: Cut is _|__D
+4	-1e+09	0.2	0.23999999	0.54000002
+5	0.065366526	0.065366526	0.059819605	0	0.065366526
+121	0	y: Cut is _|__Q
+2	-1e+09	0.36000001
+3	-0.0037959462	0	-0.0093823698
+122	0	y: Cut is _|__E
+7	-1e+09	0.23999999	0.25999999	0.41999999	0.51999998	0.57999998	0.60000002
+8	0.042252483	0.042252483	-0.025994177	-0.031204895	-0.013117186	0.018456794	0.036479394	0.042252483
+123	0	y: Cut is _|__G
+7	-1e+09	0.28	0.38	0.56	0.75999999	0.80000001	0.81999999
+8	0.033643491	0.033643491	0.031107373	0.0013833735	0	0.023091104	0.024865965	0.033643491
+124	0	y: Cut is _|__H
+11	-1e+09	0.12	0.2	0.38	0.40000001	0.5	0.60000002	0.63999999	0.68000001	0.69999999	0.89999998
+12	-0.016855664	-0.016855664	0.0011376365	0.0030660921	-0.027073636	-0.057857081	-0.058350318	-0.093858607	-0.13435787	-0.22050052	-0.26621124	-0.016855664
+125	0	y: Cut is _|__L
+7	-1e+09	0.46000001	0.57999998	0.62	0.74000001	0.83999997	0.89999998
+8	-0.1290741	-0.1290741	-0.026623093	-0.017844062	-0.097900918	-0.12832262	-0.11047856	-0.1290741
+126	0	y: Cut is _|__K
+8	-1e+09	0.1	0.12	0.16	0.28	0.34	0.38	0.44
+9	-0.15938602	-0.093491422	-0.15612471	-0.18602193	-0.23043816	-0.20412736	-0.18650715	-0.13694674	-0.23043816
+128	0	y: Cut is _|__F
+4	-1e+09	0.28	0.47999999	0.74000001
+5	-0.0072640553	-0.012814105	-0.052969324	0	-0.0022335172
+129	0	y: Cut is _|__P
+8	-1e+09	0.25999999	0.28	0.30000001	0.5	0.60000002	0.63999999	0.86000001
+9	0	0	0.010966787	0.091322464	0.11331054	0.11205704	0.048321699	0.022603377	0
+130	0	y: Cut is _|__S
+5	-1e+09	0.31999999	0.38	0.63999999	0.72000003
+6	0.0038684791	0.0038684791	0.00094180582	0.0038684791	0.0029266733	0.0038684791
+131	0	y: Cut is _|__T
+5	-1e+09	0.31999999	0.40000001	0.41999999	0.46000001
+6	0.023245279	0.023245279	0.01743889	0.023245279	0.0058063893	0.023245279
+134	0	y: Cut is _|__V
+9	-1e+09	0.36000001	0.38	0.40000001	0.46000001	0.57999998	0.62	0.74000001	0.80000001
+10	-0.088259207	-0.088259207	-0.061145632	-0.053655709	-0.076519716	-0.088259207	-0.084909832	-0.034603498	-0.06293058	-0.088259207
+186	0	y: Cut is N|G
+6	-1e+09	0.44	0.54000002	0.62	0.68000001	0.74000001
+7	0.25034049	0.25763375	0.22193664	0.25763375	0.052672267	0.25763375	0.2406586
+203	0	y: Cut is D|D
+5	-1e+09	0.40000001	0.44	0.66000003	0.75999999
+6	-0.038115355	-0.038115355	-0.035097959	-0.038115355	-0.0030173962	-0.038115355
+208	0	y: Cut is D|H
+4	-1e+09	0.46000001	0.54000002	0.66000003
+5	-0.13354196	-0.13354196	-0.11510847	0	-0.13354196
+271	0	y: Cut is E|H
+3	-1e+09	0.28	0.46000001
+4	-0.051089559	-0.051089559	0	-0.051089559
+297	0	y: Cut is G|P
+7	-1e+09	0.38	0.41999999	0.46000001	0.56	0.66000003	0.72000003
+8	-0.15875336	-0.15875336	-0.1131525	-0.13885071	-0.15875336	-0.070867084	-0.045600861	-0.15875336
+314	0	y: Cut is H|L
+3	-1e+09	0.77999997	0.81999999
+4	-0.074715769	-0.074715769	0	-0.074715769
+340	0	y: Cut is L|S
+3	-1e+09	0.5	0.54000002
+4	0.0032959359	0.0032959359	0	0.0032959359
+360	0	y: Cut is K|P
+4	-1e+09	0.56	0.57999998	0.83999997
+5	-0.075060099	-0.075060099	-0.056308792	0	-0.075060099
+578	0	y: # N-side A
+2	-1e+09	1
+3	0.020662988	0.022291632	0
+581	0	y: # N-side D
+1	-1e+09
+2	0	0.027791765
+582	0	y: # N-side C
+1	-1e+09
+2	0	0.00099925179
+583	0	y: # N-side Q
+2	-1e+09	1
+3	0.0059322545	0.0055220847	0.018926578
+584	0	y: # N-side E
+3	-1e+09	1	2
+4	0.0044912945	0.039088784	0.03459749	0.039088784
+585	0	y: # N-side G
+3	-1e+09	1	2
+4	-0.013890311	-0.013890311	0	-0.013890311
+586	0	y: # N-side H
+1	-1e+09
+2	0	-0.14821246
+588	0	y: # N-side K
+2	-1e+09	1
+3	-0.064086402	-0.082245134	-0.018158733
+590	0	y: # N-side F
+1	-1e+09
+2	0	-0.016140754
+591	0	y: # N-side P
+1	-1e+09
+2	0	-0.21485739
+592	0	y: # N-side S
+2	-1e+09	2
+3	0.01391451	0.032478404	0.01237841
+593	0	y: # N-side T
+2	-1e+09	2
+3	-0.009485041	-0.013581767	0
+596	0	y: # N-side V
+2	-1e+09	1
+3	-0.0082539523	0.00050169949	-0.044124483
+599	0	y: # C-side A
+2	-1e+09	2
+3	-0.0058695364	-0.0092780361	0
+601	0	y: # C-side N
+1	-1e+09
+2	0	-0.052734829
+602	0	y: # C-side D
+2	-1e+09	2
+3	-0.0029219603	-0.0052954513	0
+604	0	y: # C-side Q
+2	-1e+09	2
+3	-0.045182481	-0.067240125	0
+605	0	y: # C-side E
+2	-1e+09	1
+3	0.027155456	0.00854854	0.060945285
+606	0	y: # C-side G
+1	-1e+09
+2	0	-0.026698156
+607	0	y: # C-side H
+2	-1e+09	1
+3	-0.0071313806	-0.087023247	-0.099179179
+608	0	y: # C-side L
+3	-1e+09	1	2
+4	-0.044730564	-0.055256378	-0.014244321	0
+609	0	y: # C-side K
+2	-1e+09	1
+3	-0.034696546	-0.059847486	-0.12410769
+612	0	y: # C-side P
+1	-1e+09
+2	0	-0.087019759
+614	0	y: # C-side T
+1	-1e+09
+2	0	0.04674952
+620	0	y: N-term aa is A, cut pos
+5	-1e+09	1	2	4	10.36
+6	0.021202751	0.021202751	0.010474529	0	0.019336416	0.021202751
+621	0	y: N-term aa is R, cut pos
+5	-1e+09	1	3	10.48	10.54
+6	0	0	-0.57430739	-0.61700074	-0.32779084	0
+622	0	y: N-term aa is N, cut pos
+5	-1e+09	1	4	10.32	10.34
+6	-0.048138012	-0.048138012	0.093371187	0.089603597	-0.012334872	-0.048138012
+623	0	y: N-term aa is D, cut pos
+3	-1e+09	2	10.46
+4	-0.032142433	-0.032142433	0	-0.032142433
+625	0	y: N-term aa is Q, cut pos
+6	-1e+09	10.38	10.42	10.44	10.46	18
+7	-0.28698501	-0.28698501	-0.25564409	-0.097240757	-0.03794931	0	-0.28698501
+626	0	y: N-term aa is E, cut pos
+7	-1e+09	1	4	10.36	10.4	10.46	18
+8	-0.28178431	-0.28178431	-0.36973221	-0.14062179	-0.094642126	-0.0034682416	0.0035977492	-0.28178431
+628	0	y: N-term aa is H, cut pos
+7	-1e+09	1	3	4	10.32	10.48	17
+8	0.056071309	0.29043844	0.74419857	-0.39836524	-0.4356309	-0.45884485	-0.41057791	-0.2400166
+629	0	y: N-term aa is L, cut pos
+4	-1e+09	3	10.4	10.6
+5	0	0	0.011789613	0.012290456	0
+630	0	y: N-term aa is K, cut pos
+6	-1e+09	2	3	4	10.48	17
+7	0.30106531	0.60262422	0.52760092	0.13128829	-0.066892716	-0.06563957	-0.062795364
+632	0	y: N-term aa is F, cut pos
+3	-1e+09	2	17
+4	0	0	-0.018412995	0
+633	0	y: N-term aa is P, cut pos
+2	-1e+09	10.5
+3	0.053385558	0.10621249	0
+635	0	y: N-term aa is T, cut pos
+9	-1e+09	1	3	10.34	10.44	10.46	10.5	10.54	10.64
+10	0.047301081	0.047301081	0.069761385	0.029189314	0.027090436	0.066874621	0.069761385	0.065131253	0.069761385	0.047301081
+637	0	y: N-term aa is Y, cut pos
+3	-1e+09	2	10.58
+4	-0.0027589165	-0.0027589165	0	-0.0027589165
+640	0	y: N-term aa is Q-17, cut pos
+8	-1e+09	3	4	10.32	10.34	10.36	17	18
+9	-0.97347282	-0.97347282	-0.40861723	-0.34686938	-0.19766295	0.087298715	0.10854868	0.06696182	-0.97347282
+642	0	y: C-term aa is R, cut pos
+11	-1e+09	1	2	3	10.28	10.44	10.46	10.52	16	17	18
+12	-0.030665776	-0.030665776	0.14290358	0.18157403	0.39321154	0.50643015	0.49126327	0.43133129	0.40117522	0.11800344	0.018104505	-0.030665776
+649	0	y: C-term aa is H, cut pos
+3	-1e+09	10.48	16
+4	-0.01674626	-0.01674626	0	-0.01674626
+651	0	y: C-term aa is K, cut pos
+12	-1e+09	2	4	10.34	10.38	10.4	10.5	10.54	10.56	10.6	10.66	17
+13	0.26391763	0.28449849	0.21795035	0.19485368	0.14699664	0.089252661	0.075323528	0.058543471	0	0.066466771	0.070173406	0.1885849	0.24211379
+662	0	y: Cut is A|, cut pos
+4	-1e+09	3	16	17
+5	-0.0070393352	-0.0070393352	0.057967559	0.0053029668	-0.0070393352
+663	0	y: Cut is R|, cut pos
+3	-1e+09	10.48	10.54
+4	-0.12535156	-0.12535156	0	-0.12535156
+664	0	y: Cut is N|, cut pos
+6	-1e+09	3	10.48	10.5	10.56	15
+7	-0.041740748	-0.041740748	-0.043826251	-0.011135839	-0.041740748	-0.030604909	-0.041740748
+665	0	y: Cut is D|, cut pos
+7	-1e+09	3	10.24	10.28	10.54	17	18
+8	-0.42542097	-0.42542097	-0.42494932	-0.39538996	-0.30851263	-0.13978469	0.4545564	-0.42542097
+666	0	y: Cut is C|, cut pos
+2	-1e+09	3
+3	-0.020441651	0	-0.035935526
+667	0	y: Cut is Q|, cut pos
+5	-1e+09	1	3	10.38	17
+6	0	0	0.12658535	0.12608538	0.051180011	0
+668	0	y: Cut is E|, cut pos
+8	-1e+09	1	4	10.56	10.58	10.6	17	18
+9	-0.01742905	-0.01742905	-0.058816517	-0.048541954	-0.00095160484	0.14994685	0.17606143	0.73798517	-0.01742905
+669	0	y: Cut is G|, cut pos
+11	-1e+09	4	10.4	10.46	10.48	10.5	10.52	10.54	10.6	17	18
+12	-0.44769235	-0.44769235	-0.44466772	-0.44769235	-0.42490047	-0.0030246347	-0.2203644	-0.38788697	-0.3909929	-0.41508036	-0.42931095	-0.44769235
+670	0	y: Cut is H|, cut pos
+11	-1e+09	1	2	4	10.32	10.34	10.36	10.4	10.46	10.56	10.58
+12	0.11942093	0.27237901	0.99029758	0.51070045	0.34937638	0.19307884	0.10638371	0.10147897	0.067445052	0	0.02033236	0.021763667
+671	0	y: Cut is L|, cut pos
+7	-1e+09	1	3	10.44	10.46	10.5	17
+8	0.041194275	0.041194275	0.096839136	0.28064432	0.27183601	0.16722747	0.20842174	0.041194275
+672	0	y: Cut is K|, cut pos
+5	-1e+09	10.42	10.48	10.72	17
+6	0.12070666	0.21869424	0.19377128	0.18476642	0.21113384	0.026367426
+675	0	y: Cut is P|, cut pos
+6	-1e+09	1	2	10.48	10.52	17
+7	-0.66815111	-0.66815111	-0.025827116	-0.66815111	-0.60768899	-0.67274385	-0.66815111
+676	0	y: Cut is S|, cut pos
+6	-1e+09	3	10.48	10.5	10.76	17
+7	-0.31729549	-0.34776815	-0.35181176	-0.084143066	-0.35181176	-0.29814136	-0.34776815
+677	0	y: Cut is T|, cut pos
+9	-1e+09	4	10.34	10.36	10.46	10.48	10.5	10.72	16
+10	-0.19203914	-0.19203914	-0.16612642	-0.17054077	-0.17828792	-0.17796656	-0.012161502	-0.16747827	-0.16881322	-0.19203914
+679	0	y: Cut is Y|, cut pos
+3	-1e+09	3	18
+4	0	0	0.020238319	0
+680	0	y: Cut is V|, cut pos
+5	-1e+09	1	3	17	18
+6	0	0	0.14236567	0.31054814	0.015214061	0
+685	0	y: Cut is N|, cut pos, C-term is K
+5	-1e+09	1	2	10.56	15
+6	-0.034805058	-0.034805058	-0.0071335716	-0.034805058	-0.027671486	-0.034805058
+686	0	y: Cut is D|, cut pos, C-term is K
+3	-1e+09	2	16
+4	0	0	0.14364347	0
+689	0	y: Cut is E|, cut pos, C-term is K
+3	-1e+09	10.46	10.58
+4	0.021701486	0.021701486	0	0.021701486
+691	0	y: Cut is H|, cut pos, C-term is K
+4	-1e+09	10.52	10.6	17
+5	0.006505061	0.0072577583	0.0012578595	0.0072577583	0.0059998988
+692	0	y: Cut is L|, cut pos, C-term is K
+4	-1e+09	10.44	10.54	16
+5	0.0037631073	0.0037631073	-0.002659842	-0.0062245132	0.0037631073
+693	0	y: Cut is K|, cut pos, C-term is K
+5	-1e+09	10.42	10.48	10.74	17
+6	0.074658331	0.12857632	0.043134424	0.0096637687	0.024407414	0.014743645
+696	0	y: Cut is P|, cut pos, C-term is K
+3	-1e+09	2	10.48
+4	0.014239159	0.014239159	0	0.014239159
+701	0	y: Cut is V|, cut pos, C-term is K
+4	-1e+09	10.38	10.4	16
+5	0.065104972	0.065104972	0.051824516	0	0.065104972
+704	0	y: Cut is A|, cut pos, C-term is R
+4	-1e+09	10.28	10.66	17
+5	0	0	0.015615708	0.013843651	0
+707	0	y: Cut is D|, cut pos, C-term is R
+9	-1e+09	10.38	10.4	10.42	10.52	10.76	16	17	18
+10	0	0	0.12010933	0.15497229	0.26777087	0.46792808	0.49895536	0.51765001	0.87746789	0
+710	0	y: Cut is E|, cut pos, C-term is R
+6	-1e+09	2	3	10.34	17	18
+7	0	0	0.020251655	0.084073247	0.089134966	0.39151187	0
+711	0	y: Cut is G|, cut pos, C-term is R
+4	-1e+09	2	10.34	10.72
+5	0	0	-0.01244128	-0.017556706	0
+712	0	y: Cut is H|, cut pos, C-term is R
+7	-1e+09	10.52	10.54	10.6	10.66	10.72	17
+8	0.1021419	0.11193096	0.044255859	0.11193096	0.088955803	0.072545615	0.067675105	0.090650267
+713	0	y: Cut is L|, cut pos, C-term is R
+9	-1e+09	2	3	10.24	10.28	10.46	10.58	16	17
+10	0	0	0.025247055	0.14712128	0.1602992	0.17658715	0.12837859	0.11599051	0.076115797	0
+714	0	y: Cut is K|, cut pos, C-term is R
+7	-1e+09	1	3	4	10.34	10.38	16
+8	0.07346859	0.07346859	0.075226558	0.044297885	0.075226558	0.032686641	0.075226558	0.07346859
+716	0	y: Cut is F|, cut pos, C-term is R
+3	-1e+09	2	16
+4	0.0017654734	0.0027942593	0.019510273	0
+717	0	y: Cut is P|, cut pos, C-term is R
+6	-1e+09	3	10.28	10.36	10.4	10.5
+7	-0.14780699	0	-0.028911824	-0.19305732	-0.22856157	-0.28325527	-0.28776323
+722	0	y: Cut is V|, cut pos, C-term is R
+5	-1e+09	3	10.56	10.74	16
+6	0	0	0.17287375	0.016617079	0.014174767	0
+725	0	y: Cut is A_|, cut pos
+5	-1e+09	2	3	10.36	18
+6	0.1151746	0.1151746	0	0.10086926	0.13237909	0.1151746
+727	0	y: Cut is N_|, cut pos
+3	-1e+09	4	10.54
+4	-0.020300138	0	-0.0032453611	-0.044393768
+728	0	y: Cut is D_|, cut pos
+10	-1e+09	3	10.36	10.48	10.5	10.52	10.56	10.64	17	18
+11	-0.33584047	-0.33584047	-0.31669644	-0.29189027	-0.025189895	-0.33172657	-0.32155063	-0.31801289	-0.33584047	-0.32436425	-0.33584047
+729	0	y: Cut is C_|, cut pos
+3	-1e+09	10.48	10.5
+4	-0.053096725	-0.053096725	0	-0.053096725
+731	0	y: Cut is E_|, cut pos
+6	-1e+09	10.3	10.34	10.46	10.48	10.54
+7	-0.063889484	-0.063889484	-0.052983698	-0.031867731	-0.056446357	-0.024578626	-0.063889484
+732	0	y: Cut is G_|, cut pos
+3	-1e+09	10.78	15
+4	-0.0085743545	-0.0085743545	0	-0.0085743545
+733	0	y: Cut is H_|, cut pos
+7	-1e+09	3	10.36	10.42	10.46	10.48	10.54
+8	0.22613479	0.41516729	0.31303594	0.24855398	0.16623701	0.14069999	0.18191518	0.041215183
+734	0	y: Cut is L_|, cut pos
+8	-1e+09	2	3	10.3	10.48	10.5	17	18
+9	0.11353289	0.11353289	0	0.11745543	0.138304	0.15398929	0.15765754	0.13852359	0.11353289
+735	0	y: Cut is K_|, cut pos
+5	-1e+09	4	10.58	10.62	17
+6	0.17813248	0.17813248	0.17544135	0.099794674	0	0.17813248
+737	0	y: Cut is F_|, cut pos
+5	-1e+09	10.34	10.42	10.48	10.5
+6	0.063450544	0.063450544	0.041560287	0.007514568	0	0.063450544
+738	0	y: Cut is P_|, cut pos
+6	-1e+09	3	10.28	10.32	10.48	17
+7	0.026915298	0.11682848	-0.19466726	-0.23566714	-0.30003698	-0.2205666	-0.097271702
+739	0	y: Cut is S_|, cut pos
+4	-1e+09	10.28	10.46	10.54
+5	-0.04512502	-0.04512502	-0.0057931068	0	-0.04512502
+740	0	y: Cut is T_|, cut pos
+5	-1e+09	2	4	10.34	10.4
+6	0.0093757366	0.0093757366	-0.022427448	-0.019414159	0.0030522205	0.0093757366
+743	0	y: Cut is V_|, cut pos
+9	-1e+09	2	3	4	10.28	10.32	10.48	10.5	10.52
+10	0.2379202	0.2379202	0	0.081368003	0.1192259	0.15351565	0.1573654	0.19799677	0.19953512	0.2379202
+748	0	y: Cut is N_|, cut pos, C-term is K
+4	-1e+09	4	10.46	10.54
+5	-0.033691987	-0.028094593	-0.031441252	-0.0033466591	-0.039058083
+756	0	y: Cut is K_|, cut pos, C-term is K
+2	-1e+09	10.52
+3	0.025038955	0.046940784	0
+759	0	y: Cut is P_|, cut pos, C-term is K
+3	-1e+09	3	10.48
+4	0.010341778	0.010341778	0	0.010341778
+761	0	y: Cut is T_|, cut pos, C-term is K
+4	-1e+09	2	10.4	10.74
+5	0.02910571	0.02910571	0	0.01973318	0.02910571
+764	0	y: Cut is V_|, cut pos, C-term is K
+3	-1e+09	10.4	10.52
+4	0.015252479	0.015252479	0	0.015252479
+775	0	y: Cut is H_|, cut pos, C-term is R
+6	-1e+09	10.5	10.52	10.58	10.72	17
+7	0.072610325	0.10633702	0.094948425	0.042942052	0.088790203	0.067388565	0.045848152
+776	0	y: Cut is L_|, cut pos, C-term is R
+4	-1e+09	3	10.3	17
+5	0	0	0.0057720577	0.020498493	0
+777	0	y: Cut is K_|, cut pos, C-term is R
+4	-1e+09	10.34	10.38	10.44
+5	0.10408312	0.10408312	0.043107018	0	0.10408312
+788	0	y: Cut is |A, cut pos
+7	-1e+09	10.3	10.32	10.34	10.46	10.62	10.72
+8	-0.015240059	-0.015240059	0.0072256735	0.023808359	0.057626097	0.037059368	0.003189333	-0.015240059
+789	0	y: Cut is |R, cut pos
+6	-1e+09	10.4	10.56	16	17	18
+7	-0.37992943	-0.37992943	-0.29930882	0	-0.034103678	-0.36019459	-0.37992943
+790	0	y: Cut is |N, cut pos
+5	-1e+09	2	10.3	16	17
+6	0	0	-0.020886343	-0.026131472	-0.020886343	0
+791	0	y: Cut is |D, cut pos
+4	-1e+09	2	10.6	17
+5	-0.042324986	0	-0.078702279	-0.13169795	-0.08270487
+793	0	y: Cut is |Q, cut pos
+6	-1e+09	1	10.48	10.5	10.54	17
+7	-0.22481357	-0.2341552	-0.25558409	-0.018920465	-0.19804809	-0.2341552	-0.21523473
+794	0	y: Cut is |E, cut pos
+6	-1e+09	1	2	10.24	10.62	17
+7	-0.1532327	-0.1532327	0	-0.16651442	-0.1982178	-0.25881049	-0.1532327
+795	0	y: Cut is |G, cut pos
+6	-1e+09	3	10.64	10.66	16	17
+7	0	0	0.10596825	0.10185028	0.083053324	0.025010334	0
+796	0	y: Cut is |H, cut pos
+8	-1e+09	2	3	10.26	10.32	10.5	10.52	17
+9	-0.03512045	-0.037923911	-0.0073895712	0.023133708	0.050345649	0.075441877	0.081486391	0.1246496	-0.029181462
+797	0	y: Cut is |L, cut pos
+7	-1e+09	1	2	10.7	10.74	16	17
+8	-0.057086444	-0.057086444	-0.0018164035	-0.099080909	-0.096108469	-0.095628315	-0.097444719	-0.057086444
+798	0	y: Cut is |K, cut pos
+10	-1e+09	10.26	10.3	10.38	10.42	10.48	10.52	10.62	10.7	17
+11	-0.15641014	-0.15641014	-0.15590437	-0.15086077	-0.078821696	-0.060143285	-0.021290423	0	-0.073719141	-0.11025524	-0.15641014
+800	0	y: Cut is |F, cut pos
+6	-1e+09	10.38	10.46	10.48	10.62	16
+7	0.049795913	0.049795913	0.036356295	0.0096488081	0.046064554	0.036415746	0.049795913
+801	0	y: Cut is |P, cut pos
+7	-1e+09	1	2	10.46	10.5	16	17
+8	0.13424006	0.035701766	0.52365103	0.72179652	0.68609475	0.72851557	0.71560429	0.42379818
+802	0	y: Cut is |S, cut pos
+4	-1e+09	10.4	10.42	10.48
+5	0.02958202	0.02958202	0.012108619	0	0.02958202
+805	0	y: Cut is |Y, cut pos
+6	-1e+09	10.44	10.48	10.52	10.56	10.58
+7	0.15502799	0.15502799	0.071816429	0.11753872	0.04572229	0.10180428	0.15502799
+806	0	y: Cut is |V, cut pos
+5	-1e+09	1	2	10.48	10.5
+6	-0.068104598	-0.068104598	-0.040315291	-0.068104598	-0.027789307	-0.068104598
+809	0	y: Cut is |A, cut pos, C-term is K
+4	-1e+09	1	10.48	16
+5	0.00050002278	0.00074888681	0.021482192	0.0099139842	0
+811	0	y: Cut is |N, cut pos, C-term is K
+3	-1e+09	10.3	16
+4	0.015049157	0.015049157	0	0.015049157
+812	0	y: Cut is |D, cut pos, C-term is K
+4	-1e+09	4	10.3	10.48
+5	0.041173906	0.041173906	0.026005383	0	0.041173906
+814	0	y: Cut is |Q, cut pos, C-term is K
+7	-1e+09	1	3	10.3	10.48	10.5	17
+8	-0.001415895	-0.001415895	-0.010752786	-0.075993739	-0.097194648	-0.095778753	-0.097194648	-0.001415895
+815	0	y: Cut is |E, cut pos, C-term is K
+4	-1e+09	10.5	10.6	17
+5	0	0	-0.015985318	-0.039023007	0
+817	0	y: Cut is |H, cut pos, C-term is K
+7	-1e+09	2	3	10.46	10.54	10.56	10.58
+8	-0.25250326	-0.25250326	-0.03538117	0	-0.162772	-0.1663596	-0.19030015	-0.25250326
+818	0	y: Cut is |L, cut pos, C-term is K
+5	-1e+09	1	10.48	10.5	10.52
+6	-0.077279514	-0.077279514	0.017071337	-0.0036925123	-0.075172172	-0.077279514
+819	0	y: Cut is |K, cut pos, C-term is K
+5	-1e+09	2	10.36	10.42	10.46
+6	-0.15413141	-0.15413141	-0.11203384	-0.068928343	0	-0.15413141
+821	0	y: Cut is |F, cut pos, C-term is K
+3	-1e+09	4	10.58
+4	0.016172256	0.016172256	0	0.016172256
+822	0	y: Cut is |P, cut pos, C-term is K
+3	-1e+09	10.56	17
+4	-0.011783505	-0.011783505	0	-0.011783505
+824	0	y: Cut is |T, cut pos, C-term is K
+5	-1e+09	10.4	10.42	16	17
+6	0.070439732	0.070439732	0	0.052676437	0.052991425	0.070439732
+833	0	y: Cut is |D, cut pos, C-term is R
+5	-1e+09	10.52	10.58	10.62	10.66
+6	-0.0077954522	0	-0.0092972599	-0.018845964	-0.01909802	-0.020851376
+835	0	y: Cut is |Q, cut pos, C-term is R
+3	-1e+09	2	4
+4	0.0088563769	0	0.0075546273	0.020852899
+837	0	y: Cut is |G, cut pos, C-term is R
+2	-1e+09	10.7
+3	0.0079380198	0.012608515	0
+838	0	y: Cut is |H, cut pos, C-term is R
+3	-1e+09	2	3
+4	0.077258576	0	0.040754699	0.14486886
+844	0	y: Cut is |S, cut pos, C-term is R
+3	-1e+09	1	16
+4	0	0	0.0017678936	0
+854	0	y: Cut is |_D, cut pos
+4	-1e+09	10.54	10.62	16
+5	-0.011700532	0.039108203	-0.034412911	-0.10689146	-0.0724553
+855	0	y: Cut is |_C, cut pos
+3	-1e+09	10.32	10.42
+4	0.074343383	0.074343383	0	0.074343383
+856	0	y: Cut is |_Q, cut pos
+3	-1e+09	1	10.52
+4	0.081274951	0.081274951	0	0.081274951
+857	0	y: Cut is |_E, cut pos
+4	-1e+09	10.4	10.42	16
+5	0.050394116	0.050394116	0.038794515	-0.019752152	0.050394116
+858	0	y: Cut is |_G, cut pos
+9	-1e+09	1	10.32	10.44	10.46	10.48	10.5	10.52	15
+10	0.091252225	0.082415659	0.116685	0.10384502	0.055065191	0.034269338	0.051316398	0.083304106	0.116685	0.097058746
+859	0	y: Cut is |_H, cut pos
+4	-1e+09	10.44	10.48	10.58
+5	-0.06649588	-0.11181553	-0.064778987	-0.0094783791	0
+860	0	y: Cut is |_L, cut pos
+8	-1e+09	10.32	10.36	10.42	10.48	10.5	10.68	16
+9	-0.026774503	-0.026774503	-0.025643281	-0.0038663832	-0.026774503	-0.025334383	-0.026774503	-0.02434824	-0.026774503
+864	0	y: Cut is |_P, cut pos
+4	-1e+09	3	10.32	10.5
+5	0.055808138	0	0.048673105	0.10296602	0.10828439
+865	0	y: Cut is |_S, cut pos
+3	-1e+09	10.46	10.5
+4	0.017349934	0.017349934	0	0.017349934
+869	0	y: Cut is |_V, cut pos
+3	-1e+09	10.48	10.5
+4	-0.016454129	-0.016454129	0	-0.016454129
+872	0	y: Cut is |_A, cut pos, C-term is K
+3	-1e+09	10.52	10.68
+4	0.015451649	0.015451649	0	0.015451649
+875	0	y: Cut is |_D, cut pos, C-term is K
+3	-1e+09	10.54	16
+4	0.030173001	0.030173001	0	0.030173001
+878	0	y: Cut is |_E, cut pos, C-term is K
+3	-1e+09	10.28	10.54
+4	0.025548435	0.025548435	0	0.025548435
+879	0	y: Cut is |_G, cut pos, C-term is K
+4	-1e+09	10.3	10.32	10.52
+5	0.017899123	0.016359162	0.015556906	0	0.020977211
+881	0	y: Cut is |_L, cut pos, C-term is K
+7	-1e+09	1	3	10.32	10.42	10.5	10.64
+8	-0.010918468	-0.0079026801	-0.0072477275	-0.0059201102	0	-0.0044967226	-0.024583596	-0.012484184
+882	0	y: Cut is |_K, cut pos, C-term is K
+3	-1e+09	4	10.52
+4	-0.0050893504	-0.0050893504	0	-0.0050893504
+884	0	y: Cut is |_F, cut pos, C-term is K
+3	-1e+09	1	10.34
+4	-0.00024878771	-0.00024878771	0	-0.00024878771
+886	0	y: Cut is |_S, cut pos, C-term is K
+3	-1e+09	10.46	16
+4	0.010888584	0.010888584	0	0.010888584
+887	0	y: Cut is |_T, cut pos, C-term is K
+3	-1e+09	1	10.62
+4	0	0	0.022676695	0
+896	0	y: Cut is |_D, cut pos, C-term is R
+3	-1e+09	1	10.48
+4	-0.014884319	-0.014884319	0	-0.014884319
+901	0	y: Cut is |_H, cut pos, C-term is R
+3	-1e+09	10.34	10.5
+4	0.11459142	0	0.10766572	0.23584649
+902	0	y: Cut is |_L, cut pos, C-term is R
+3	-1e+09	3	16
+4	0	0	0.0067829315	0
+906	0	y: Cut is |_P, cut pos, C-term is R
+5	-1e+09	2	3	10.32	10.34
+6	0.027775046	0	0.003842751	0.018003591	0.037129858	0.064088016
+907	0	y: Cut is |_S, cut pos, C-term is R
+3	-1e+09	10.46	10.48
+4	0.001764412	0.001764412	0	0.001764412
+914	0	b: Dis Min/Max
+16	-1e+09	20	180	280	300	440	480	600	660	1380	1420	1480	1580	1660	1720	1800
+17	-0.040966477	-0.16315751	0.29135005	0.2536128	0.29527627	0.32816949	0.28765669	0.23283138	0.23331264	0.23683131	0.24218872	0.23072951	0.22531864	0.20562275	0.18833961	0.1976277	0.12307101
+915	0	b: Peak prop [Min-Max]
+14	-1e+09	0.02	0.31999999	0.34	0.36000001	0.40000001	0.41999999	0.46000001	0.47999999	0.54000002	0.56	0.77999997	0.80000001	0.86000001
+15	0.044286495	-0.21279812	0.033453085	-0.0028846644	-0.044029784	0.13298197	-0.3269589	0.54224687	0.56106045	0.58074785	0.57967951	0.58124457	0.56074489	0.51669016	0.29961717
+916	0	b: RHK pair idx
+12	-1e+09	2	3	4	7	8	9	10	14	16	20	22
+13	-0.0038742552	-0.38589768	-0.45119576	-0.48228622	0.26083587	0.23556379	0.58939875	0.5080663	-0.06047978	0.10141509	0.18742063	0.38979069	0.43680705
+917	0	b: RHK liniar pair idx
+6	-1e+09	-3	-2	0	2	3
+7	-0.17959196	0.22376621	-0.2008319	-0.2132581	-0.34695706	-0.48813728	-0.61129123
+918	0	b: Cut prop [0-M+19]
+16	-1e+09	0.12	0.14	0.16	0.18000001	0.23999999	0.28	0.31999999	0.46000001	0.47999999	0.5	0.54000002	0.77999997	0.83999997	0.86000001	0.88
+17	-0.70278098	-0.70278098	0.0086172978	0.32192433	0.42499142	0.49571475	0.53079148	0.5553123	0.58138055	0.65150089	-0.67053521	-0.51566337	-0.48967467	-0.4499109	-0.49409927	-0.46576344	-0.70278098
+919	0	b: Cut pos
+18	-1e+09	2	10.3	10.32	10.36	10.38	10.42	10.44	10.46	10.48	10.5	10.52	10.54	10.64	10.68	15	17	18
+19	0.22407098	0.22407098	-0.087004739	-0.11277939	-0.043043898	-0.02641596	0.0098684065	0.022967495	0.039854618	0.21478535	0.025474059	0.1567371	0.2253009	0.22755982	0.23666813	0.27005487	0.26019294	0.25170664	0.22407098
+920	0	b: Cut N mass
+30	-1e+09	200	220	240	320	360	420	500	540	600	680	720	780	800	820	840	860	940	960	980	1020	1060	1080	1100	1140	1200	1220	1280	1320	1360
+31	-0.22831771	-0.22831771	-0.10261829	-0.18413391	-0.18490438	-0.14224394	-0.18329446	-0.2160397	-0.19110508	-0.18358667	-0.18897436	-0.18403982	-0.12529583	-0.05563588	-0.059327172	-0.0066241755	-0.006364041	0.0033442153	0.020786571	0.030806838	0.026555623	0.038750786	0.049167636	-0.02316575	-0.044825173	-0.05996432	-0.12490316	-0.14176671	-0.16146805	-0.19337629	-0.22831771
+921	0	b: Cut C mass
+21	-1e+09	160	220	320	400	500	540	580	600	720	780	860	960	980	1000	1060	1080	1120	1160	1200	1240
+22	-0.024824472	0.05211924	0.15740539	0.16100021	0.16725644	0.18887742	0.19929702	0.20606267	0.20981587	0.1904095	0.21824157	0.23929259	0.24737315	0.23066132	0.21833696	0.19916571	0.16920147	0.079221916	0.042828364	0.015026232	-0.080134323	-0.085205444
+922	0	b: Cut idx from N
+10	-1e+09	2	4	5	7	8	9	10	11	12
+11	0.014357405	0.014357405	0	0.090411142	0.13110816	0.14119273	0.1417156	0.13219482	0.077645331	0.061071397	0.014357405
+923	0	b: Cut idx from C
+10	-1e+09	2	4	5	6	7	8	9	10	11
+11	-0.062511183	-0.060980908	0.016677919	0.040368181	0.055156188	0.059970631	0.082374665	0.081096228	0.035292754	-0.026224912	-0.064021202
+924	0	b: Cut is A|_
+5	-1e+09	0.1	0.18000001	0.5	0.77999997
+6	0.085745493	0.016961826	0.1107821	0.12571315	0.10875133	0.12571315
+925	0	b: Cut is R|_
+9	-1e+09	0.40000001	0.44	0.51999998	0.54000002	0.57999998	0.60000002	0.63999999	0.74000001
+10	-0.55280972	-0.55280972	-0.50371512	-0.308083	-0.44039083	-0.13230782	-0.23159868	-0.28289316	-0.46392652	-0.55280972
+926	0	b: Cut is N|_
+8	-1e+09	0.02	0.1	0.36000001	0.40000001	0.44	0.62	0.83999997
+9	-0.25272847	-0.25272847	-0.066016392	-0.29057498	-0.22455859	-0.2488922	-0.29057498	-0.2790597	-0.25272847
+927	0	b: Cut is D|_
+15	-1e+09	0.059999999	0.1	0.12	0.14	0.18000001	0.40000001	0.41999999	0.44	0.46000001	0.54000002	0.60000002	0.80000001	0.83999997	0.86000001
+16	0.25035893	0.10773187	0.12070869	0.31741688	0.40311297	0.47514282	0.58460142	0.47686955	0.923906	0.96403868	0.97389056	1.0686286	1.0954335	1.0207621	0.78378144	0.42444274
+928	0	b: Cut is C|_
+5	-1e+09	0.039999999	0.14	0.2	0.22
+6	-0.22067341	-0.2023306	0	-0.069060589	-0.14158379	-0.24351775
+929	0	b: Cut is Q|_
+5	-1e+09	0.12	0.16	0.41999999	0.5
+6	0.023535137	0.023535137	0.01468799	-0.14638781	-0.073017867	0.023535137
+930	0	b: Cut is E|_
+10	-1e+09	0.22	0.38	0.44	0.5	0.57999998	0.62	0.72000003	0.83999997	0.86000001
+11	0.074426045	0.0093170416	0	0.034373041	0.093901605	0.1874073	0.22962276	0.24855909	0.25047266	0.24180342	0.13614479
+931	0	b: Cut is G|_
+13	-1e+09	0	0.23999999	0.31999999	0.38	0.40000001	0.41999999	0.44	0.47999999	0.57999998	0.63999999	0.83999997	0.86000001
+14	-0.38309373	-0.53929137	-0.53566672	-0.55421119	-0.33615342	-0.32947621	-0.24019019	-0.18141933	-0.21233825	-0.46652628	-0.50957071	-0.57719758	-0.55523687	-0.53929137
+932	0	b: Cut is H|_
+9	-1e+09	0.12	0.40000001	0.44	0.68000001	0.72000003	0.75999999	0.81999999	0.86000001
+10	0.17653573	0.26609978	0.22372797	0.14253119	0.22372797	0.15041256	0.11827427	0.11244281	0.1294177	0.074193975
+933	0	b: Cut is L|_
+12	-1e+09	0.039999999	0.079999998	0.12	0.14	0.23999999	0.25999999	0.31999999	0.40000001	0.44	0.54000002	0.57999998
+13	0.18513711	0.0062290332	0.20398213	0.36202096	0.37468033	0.38504365	0.43070878	0.46568384	0.46543021	0.45945481	0.46898156	0.4571864	0.44196548
+934	0	b: Cut is K|_
+7	-1e+09	0.039999999	0.57999998	0.62	0.63999999	0.80000001	0.86000001
+8	-0.079643067	-0.10584611	-0.11522794	-0.10408468	-0.046126813	-0.012293989	0.0569163	-0.049630916
+935	0	b: Cut is M|_
+5	-1e+09	0.28	0.40000001	0.51999998	0.60000002
+6	0.032685099	0.032685099	0.01891034	0.032685099	0.013774759	0.032685099
+936	0	b: Cut is F|_
+6	-1e+09	0.40000001	0.54000002	0.56	0.60000002	0.63999999
+7	0.079378861	0.079378861	0.074636492	0.038166959	0	0.025972894	0.079378861
+937	0	b: Cut is P|_
+8	-1e+09	0.02	0.039999999	0.31999999	0.36000001	0.46000001	0.51999998	0.60000002
+9	-0.42036664	-0.25230563	-0.043524989	-0.25230563	-0.18921357	-0.17240674	-0.18569173	-0.26435757	-0.58153927
+938	0	b: Cut is S|_
+6	-1e+09	0.12	0.25999999	0.47999999	0.57999998	0.66000003
+7	-0.085625439	-0.085625439	-0.043100746	-0.04530836	-0.039017594	-0.0022076137	-0.085625439
+939	0	b: Cut is T|_
+11	-1e+09	0.079999998	0.1	0.30000001	0.36000001	0.38	0.40000001	0.47999999	0.60000002	0.69999999	0.72000003
+12	-0.26830495	-0.26830495	-0.24835008	-0.20111383	-0.197375	-0.09699016	-0.062237002	-0.197375	-0.13513799	-0.19173896	-0.24426583	-0.26830495
+940	0	b: Cut is W|_
+3	-1e+09	0.30000001	0.47999999
+4	0.035026269	0.035026269	0	0.035026269
+941	0	b: Cut is Y|_
+9	-1e+09	0.039999999	0.059999999	0.1	0.40000001	0.5	0.62	0.68000001	0.80000001
+10	0.094998961	0.094998961	0.13024275	0.13538419	0.14214439	0.073889715	0.069676536	0.047145426	0.14214439	0.094998961
+942	0	b: Cut is V|_
+9	-1e+09	0.039999999	0.079999998	0.12	0.14	0.16	0.2	0.22	0.86000001
+10	0.29829826	0	0.27392319	0.33894579	0.4198508	0.48102207	0.49825131	0.55431212	0.60380618	0.55978572
+945	0	b: Cut is A_|_
+7	-1e+09	0.079999998	0.30000001	0.34	0.38	0.41999999	0.63999999
+8	0.039775063	0.026980402	0.052022213	0.054330885	0.027350483	0.032704463	0.054330885	0.052022213
+946	0	b: Cut is R_|_
+7	-1e+09	0.25999999	0.30000001	0.40000001	0.44	0.56	0.57999998
+8	-0.24028214	-0.24028214	-0.22628263	-0.24028214	-0.031820222	-0.24028214	-0.22246144	-0.24028214
+947	0	b: Cut is N_|_
+5	-1e+09	0.02	0.38	0.44	0.54000002
+6	-0.064764331	-0.064764331	0.049597744	-0.0017465681	-0.0063195409	-0.064764331
+948	0	b: Cut is D_|_
+10	-1e+09	0.02	0.039999999	0.23999999	0.25999999	0.41999999	0.63999999	0.77999997	0.83999997	0.86000001
+11	-0.10623456	-0.10623456	-0.013462834	0	-0.11889378	-0.12194774	-0.12906166	-0.12207936	-0.11708524	-0.10689033	-0.10623456
+951	0	b: Cut is E_|_
+5	-1e+09	0.12	0.25999999	0.40000001	0.56
+6	-0.022060565	-0.040352181	-0.032895028	-0.037217148	-0.040352181	-0.0074571531
+952	0	b: Cut is G_|_
+3	-1e+09	0.41999999	0.86000001
+4	-0.039221109	-0.039221109	0.00923045	-0.039221109
+953	0	b: Cut is H_|_
+9	-1e+09	0.02	0.34	0.63999999	0.66000003	0.74000001	0.75999999	0.77999997	0.80000001
+10	0.19876994	0.39675587	0.43926201	0.43585314	0.41509751	0.37779146	0.34122191	0.17684929	0.11803299	-0.0018382869
+954	0	b: Cut is L_|_
+11	-1e+09	0.14	0.2	0.23999999	0.28	0.34	0.36000001	0.40000001	0.44	0.54000002	0.63999999
+12	0.177146	0.05634225	0.085454384	0.093320053	0.13496031	0.09618873	0.10507124	0.21539248	0.19782181	0.26100221	0.26963488	0.27064867
+955	0	b: Cut is K_|_
+13	-1e+09	0.039999999	0.1	0.12	0.14	0.16	0.30000001	0.38	0.44	0.46000001	0.57999998	0.68000001	0.83999997
+14	-0.09080398	-0.09080398	-0.10567444	-0.074191293	-0.027149895	-0.0202445	-0.014870461	-0.020679487	-0.057633124	-0.10365247	-0.10567444	-0.098775092	-0.09109241	-0.09080398
+956	0	b: Cut is M_|_
+3	-1e+09	0.56	0.63999999
+4	0.020927162	0.020927162	0	0.020927162
+957	0	b: Cut is F_|_
+7	-1e+09	0.14	0.16	0.23999999	0.31999999	0.38	0.72000003
+8	0.074307842	0.074307842	0.032844516	0.010445182	0	0.0064602067	0.046544993	0.074307842
+958	0	b: Cut is P_|_
+7	-1e+09	0.25999999	0.41999999	0.54000002	0.60000002	0.72000003	0.75999999
+8	-0.051037986	-0.051037986	-0.04017352	-0.051037986	-0.020309052	-0.031968513	-0.022523926	-0.051037986
+959	0	b: Cut is S_|_
+10	-1e+09	0.02	0.039999999	0.12	0.30000001	0.36000001	0.46000001	0.5	0.51999998	0.83999997
+11	-0.11365621	-0.11365621	-0.10895812	-0.13114577	-0.15712098	-0.1458289	-0.04816286	-0.13965075	-0.1458289	-0.15712098	-0.11365621
+960	0	b: Cut is T_|_
+6	-1e+09	0.22	0.30000001	0.36000001	0.40000001	0.57999998
+7	-0.054659503	-0.054659503	-0.040407928	-0.013765915	0	-0.0240934	-0.054659503
+961	0	b: Cut is W_|_
+4	-1e+09	0.30000001	0.41999999	0.51999998
+5	0.19459757	0.19459757	0	0.1534895	0.19459757
+962	0	b: Cut is Y_|_
+6	-1e+09	0.22	0.25999999	0.36000001	0.46000001	0.86000001
+7	0.11354038	0.11354038	0.097856604	0.014674031	0.11354038	0.098866346	0.11354038
+963	0	b: Cut is V_|_
+9	-1e+09	0.02	0.12	0.2	0.30000001	0.36000001	0.40000001	0.41999999	0.86000001
+10	0.0508401	0.0508401	0.071134237	0.020294137	0.047386631	0.058766933	0.11504864	0.13408674	0.16352533	0.0508401
+966	0	b: Cut is A__|_
+6	-1e+09	0.12	0.31999999	0.60000002	0.66000003	0.77999997
+7	-0.014468835	-0.014468835	0.0026232476	0.051727402	0.0081510197	-0.0009514109	-0.014468835
+968	0	b: Cut is N__|_
+7	-1e+09	0.18000001	0.2	0.22	0.28	0.57999998	0.80000001
+8	0.12475936	0.20971447	0.16793433	0.048958547	0.038289862	-0.053469314	0.015780887	0.035076694
+969	0	b: Cut is D__|_
+5	-1e+09	0.31999999	0.51999998	0.77999997	0.86000001
+6	0.02067865	0.02067865	-0.014939763	-0.022102227	-0.019212715	0.02067865
+971	0	b: Cut is Q__|_
+5	-1e+09	0.12	0.34	0.51999998	0.54000002
+6	0.093323136	0.086597686	0.0048495077	0	0.096137989	0.10027789
+972	0	b: Cut is E__|_
+9	-1e+09	0.40000001	0.41999999	0.5	0.54000002	0.56	0.74000001	0.75999999	0.80000001
+10	0.067316309	0.067316309	0.063280906	0.067316309	0.022077012	0.012522155	0.030816708	0.054085231	0.045598478	0.067316309
+973	0	b: Cut is G__|_
+12	-1e+09	0.12	0.18000001	0.23999999	0.25999999	0.31999999	0.47999999	0.5	0.60000002	0.66000003	0.68000001	0.75999999
+13	-0.1645267	-0.1645267	-0.069325804	-0.067757842	-0.09477691	-0.12525647	-0.13947199	-0.096269699	-0.071714149	-0.086761513	-0.10310762	-0.11473433	-0.1645267
+974	0	b: Cut is H__|_
+10	-1e+09	0.18000001	0.2	0.25999999	0.28	0.46000001	0.60000002	0.77999997	0.80000001	0.86000001
+11	-0.26852485	-0.26852485	-0.26550645	-0.086626884	-0.047898386	0.036905255	0.06103806	0.17203376	0.095258053	0.026383121	-0.26852485
+975	0	b: Cut is L__|_
+12	-1e+09	0.12	0.14	0.18000001	0.22	0.30000001	0.34	0.36000001	0.63999999	0.68000001	0.83999997	0.86000001
+13	0.0013430664	0.0013430664	0.019225133	0.072484368	0.11551745	0.12043899	0.15400505	0.15266199	0.15400505	0.10588093	0.08456766	0.08136437	0.0013430664
+976	0	b: Cut is K__|_
+3	-1e+09	0.30000001	0.68000001
+4	-0.026394681	-0.10680458	0.0013908925	0.060806133
+978	0	b: Cut is F__|_
+3	-1e+09	0.51999998	0.72000003
+4	0.038317629	0.038317629	0	0.038317629
+979	0	b: Cut is P__|_
+7	-1e+09	0.31999999	0.40000001	0.47999999	0.54000002	0.57999998	0.74000001
+8	-0.088992202	-0.067999147	0	-0.0021971966	-0.020312275	-0.034742109	-0.046822219	-0.1127014
+980	0	b: Cut is S__|_
+4	-1e+09	0.30000001	0.36000001	0.41999999
+5	-0.017360261	-0.017360261	-0.0153222	0	-0.017360261
+981	0	b: Cut is T__|_
+5	-1e+09	0.36000001	0.40000001	0.46000001	0.74000001
+6	-0.015404471	-0.01618034	-0.0019775298	-0.0023556706	-0.01618034	-0.01420281
+984	0	b: Cut is V__|_
+7	-1e+09	0.22	0.38	0.41999999	0.68000001	0.69999999	0.75999999
+8	0.042311472	0.042311472	0.076965349	0.026999098	0.06931057	0.045163222	0.042812995	0.042311472
+987	0	b: Cut is _|A
+6	-1e+09	0	0.38	0.46000001	0.5	0.63999999
+7	-0.084642241	-0.084642241	0.041052564	0.019386147	-0.059424906	-0.070779293	-0.084642241
+988	0	b: Cut is _|R
+3	-1e+09	0.60000002	0.83999997
+4	0.012159911	0.012159911	0	0.012159911
+989	0	b: Cut is _|N
+6	-1e+09	0.16	0.22	0.25999999	0.51999998	0.77999997
+7	-0.049147785	-0.049147785	-0.029242609	-0.015643778	-0.049147785	-0.033504006	-0.049147785
+990	0	b: Cut is _|D
+9	-1e+09	0.18000001	0.25999999	0.30000001	0.34	0.36000001	0.38	0.40000001	0.41999999
+10	-0.2033326	-0.2033326	-0.18966197	-0.1455427	-0.061200676	-0.18457741	-0.12337673	-0.13929849	-0.20049917	-0.2033326
+992	0	b: Cut is _|Q
+5	-1e+09	0.059999999	0.57999998	0.68000001	0.77999997
+6	-0.019067396	-0.019067396	-0.055734571	-0.011333172	-0.030400569	-0.019067396
+993	0	b: Cut is _|E
+4	-1e+09	0	0.16	0.68000001
+5	-0.011909388	-0.011909388	0	-0.013682471	-0.011909388
+994	0	b: Cut is _|G
+13	-1e+09	0.14	0.16	0.2	0.22	0.23999999	0.25999999	0.54000002	0.56	0.57999998	0.63999999	0.68000001	0.69999999
+14	-0.022219258	-0.022219258	0.033613901	0.039473689	0.050467363	0.14789909	0.21326777	0.22435508	0.21102702	0.20860635	0.093706208	0.085393952	-0.0017837404	-0.022219258
+995	0	b: Cut is _|H
+7	-1e+09	0.02	0.18000001	0.22	0.36000001	0.68000001	0.77999997
+8	0.29199463	0.19828074	0	0.030709524	0.035973313	0.1336457	0.16001104	0.39666005
+996	0	b: Cut is _|L
+10	-1e+09	0.02	0.039999999	0.16	0.22	0.23999999	0.25999999	0.34	0.40000001	0.75999999
+11	-0.028800481	-0.028800481	0.3581038	0.4986483	0.38618762	0.33075762	0.2281113	0.15995905	0.065674397	0.029403632	-0.028800481
+997	0	b: Cut is _|K
+11	-1e+09	0.079999998	0.12	0.28	0.31999999	0.38	0.54000002	0.66000003	0.75999999	0.77999997	0.86000001
+12	0.28033785	0.17265615	0.25730657	0.43538762	0.30993658	0.28818501	0.30847416	0.29809716	0.29527904	0.2983746	0.28611618	0.39291414
+999	0	b: Cut is _|F
+5	-1e+09	0.039999999	0.36000001	0.47999999	0.54000002
+6	0.025575379	0.025575379	0.028360844	0	0.025054521	0.025575379
+1000	0	b: Cut is _|P
+13	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.1	0.14	0.16	0.36000001	0.38	0.40000001	0.41999999	0.80000001
+14	0.6062085	0.31877032	0.61491345	0.64948114	0.65851069	0.79573432	0.88737205	1.0236023	1.111725	1.0871154	1.0755505	0.79295471	1.1988546	0.90613026
+1001	0	b: Cut is _|S
+6	-1e+09	0.22	0.40000001	0.51999998	0.63999999	0.69999999
+7	-0.0027880382	-0.023393595	0.06734646	0.060414488	0.047603684	0.04463278	0.013921858
+1002	0	b: Cut is _|T
+3	-1e+09	0.34	0.77999997
+4	-0.0037118645	-0.0037118645	0	-0.0037118645
+1003	0	b: Cut is _|W
+5	-1e+09	0.23999999	0.28	0.31999999	0.36000001
+6	0.060457685	0.060457685	0.051636883	0.060457685	0.0088208024	0.060457685
+1004	0	b: Cut is _|Y
+6	-1e+09	0.039999999	0.1	0.41999999	0.62	0.74000001
+7	0.0032972027	0.0032972027	0.022910419	0.041168077	0.037870875	0.041168077	0.0032972027
+1005	0	b: Cut is _|V
+11	-1e+09	0	0.039999999	0.059999999	0.16	0.22	0.23999999	0.28	0.31999999	0.34	0.36000001
+12	-0.061470323	-0.061470323	0.26034668	0.30161852	0.42804719	0.37715548	0.23294783	0.18774289	0.15893619	0.1055316	0.019042561	-0.061470323
+1008	0	b: Cut is _|_A
+6	-1e+09	0.22	0.25999999	0.28	0.34	0.40000001
+7	-0.036533939	-0.036533939	-0.012548746	-0.0038228725	0	-0.034598384	-0.036533939
+1009	0	b: Cut is _|_R
+3	-1e+09	0.54000002	0.68000001
+4	-0.036391842	-0.036391842	0	-0.036391842
+1013	0	b: Cut is _|_Q
+5	-1e+09	0.16	0.31999999	0.41999999	0.72000003
+6	0.0098071915	0.0098071915	0.0091825321	0	0.048783437	0.0098071915
+1014	0	b: Cut is _|_E
+6	-1e+09	0.23999999	0.47999999	0.56	0.62	0.66000003
+7	-0.064003935	-0.064003935	-0.058236956	-0.064003935	-0.005766979	-0.031083345	-0.064003935
+1015	0	b: Cut is _|_G
+8	-1e+09	0.039999999	0.12	0.5	0.57999998	0.62	0.72000003	0.75999999
+9	0.044941949	0.044941949	0.098815435	0.15419286	0.10101573	0.058079691	0.056759655	0.1017016	0.044941949
+1016	0	b: Cut is _|_H
+5	-1e+09	0.31999999	0.51999998	0.54000002	0.69999999
+6	-0.081880335	-0.13552814	-0.01869043	-0.013616261	0.02960714	-0.01893379
+1017	0	b: Cut is _|_L
+7	-1e+09	0.02	0.079999998	0.12	0.31999999	0.38	0.46000001
+8	-0.02543785	-0.02543785	0.030370389	0.02167321	0.0093593958	-0.013814071	-0.0094409122	-0.02543785
+1018	0	b: Cut is _|_K
+10	-1e+09	0.02	0.22	0.34	0.57999998	0.68000001	0.72000003	0.74000001	0.80000001	0.81999999
+11	0.064766569	0.064766569	0.13870407	0.11371863	0.13870407	0.12522856	0.09892295	0.10607826	0.13870407	0.12687062	0.064766569
+1019	0	b: Cut is _|_M
+3	-1e+09	0.57999998	0.68000001
+4	-0.041544839	-0.041544839	0	-0.041544839
+1021	0	b: Cut is _|_P
+11	-1e+09	0.02	0.039999999	0.079999998	0.22	0.30000001	0.38	0.40000001	0.41999999	0.44	0.69999999
+12	0.17127364	0.17127364	0.26200795	0.285449	0.30271879	0.27994023	0.30271879	0.22564112	0.15422371	0.28362955	0.30271879	0.17127364
+1022	0	b: Cut is _|_S
+3	-1e+09	0.30000001	0.57999998
+4	0	0	-0.016589272	0
+1023	0	b: Cut is _|_T
+5	-1e+09	0.28	0.40000001	0.41999999	0.44
+6	0.022311427	0.022311427	0.037253029	0	0.0082638135	0.022311427
+1025	0	b: Cut is _|_Y
+3	-1e+09	0.18000001	0.30000001
+4	-0.04739671	-0.04739671	0	-0.04739671
+1026	0	b: Cut is _|_V
+5	-1e+09	0.02	0.23999999	0.40000001	0.5
+6	-0.018400483	-0.018400483	0.085151231	0.003729013	-0.011704377	-0.018400483
+1029	0	b: Cut is _|__A
+6	-1e+09	0.22	0.28	0.41999999	0.47999999	0.54000002
+7	-0.0049095688	-0.0049095688	-0.004404921	-0.0049095688	-0.0029501355	-0.00050464776	-0.0049095688
+1030	0	b: Cut is _|__R
+3	-1e+09	0.66000003	0.72000003
+4	0.020303992	0.020303992	0	0.020303992
+1031	0	b: Cut is _|__N
+5	-1e+09	0.02	0.039999999	0.28	0.36000001
+6	0.079579776	0.079579776	0.0034901003	0	0.022816302	0.079579776
+1032	0	b: Cut is _|__D
+6	-1e+09	0.02	0.31999999	0.38	0.41999999	0.5
+7	0.036375072	0.036375072	0.04899315	0.035028378	0.012618078	0.04899315	0.036375072
+1035	0	b: Cut is _|__E
+6	-1e+09	0.28	0.38	0.56	0.60000002	0.62
+7	-0.061993277	-0.061993277	-0.035790318	-0.033398452	0	-0.011931879	-0.061993277
+1036	0	b: Cut is _|__G
+3	-1e+09	0.28	0.5
+4	0.029656384	0.029656384	0	0.029656384
+1037	0	b: Cut is _|__H
+5	-1e+09	0.14	0.38	0.40000001	0.57999998
+6	-0.033001954	-0.033001954	-0.021302012	-0.0091506061	0.0033007291	-0.033001954
+1038	0	b: Cut is _|__L
+10	-1e+09	0.059999999	0.12	0.18000001	0.22	0.30000001	0.34	0.44	0.46000001	0.57999998
+11	-0.038457698	-0.04656206	-0.055433366	-0.055695669	-0.045817434	-0.03915988	-0.030423766	-0.031981839	-0.047341128	-0.058496031	-0.025271903
+1039	0	b: Cut is _|__K
+5	-1e+09	0.56	0.68000001	0.69999999	0.74000001
+6	0.033067189	0.033067189	0	0.01159229	0.012998847	0.033067189
+1042	0	b: Cut is _|__P
+7	-1e+09	0	0.02	0.059999999	0.38	0.54000002	0.62
+8	0	0	0.18797638	0.18928365	0.18953337	0.18430691	0.051234747	0
+1043	0	b: Cut is _|__S
+5	-1e+09	0.079999998	0.18000001	0.25999999	0.34
+6	-0.0090619249	-0.0090619249	-0.0012678605	-0.0090619249	-0.0077940645	-0.0090619249
+1044	0	b: Cut is _|__T
+5	-1e+09	0.34	0.38	0.46000001	0.56
+6	0.013034158	0.013034158	0.00319571	0.013034158	0.009838448	0.013034158
+1046	0	b: Cut is _|__Y
+5	-1e+09	0.28	0.31999999	0.5	0.51999998
+6	-0.063825388	-0.063825388	-0.0012711754	-0.063825388	-0.062554212	-0.063825388
+1047	0	b: Cut is _|__V
+3	-1e+09	0.2	0.57999998
+4	0	0	-0.0020768138	0
+1121	0	b: Cut is D|H
+5	-1e+09	0.1	0.14	0.34	0.38
+6	-0.18597569	-0.18597569	-0.084105921	0	-0.11188942	-0.18597569
+1122	0	b: Cut is D|L
+3	-1e+09	0.31999999	0.77999997
+4	0	0	0.0030222136	0
+1184	0	b: Cut is E|H
+3	-1e+09	0.2	0.23999999
+4	-0.050140768	-0.050140768	0	-0.050140768
+1185	0	b: Cut is E|L
+2	-1e+09	0.77999997
+3	0.0039349198	0.0086654179	0
+1203	0	b: Cut is G|E
+5	-1e+09	0	0.44	0.54000002	0.75999999
+6	0.05612966	0.05612966	0.21378492	0.15765526	0.21378492	0.05612966
+1206	0	b: Cut is G|L
+6	-1e+09	0.23999999	0.38	0.41999999	0.5	0.66000003
+7	0.035222765	0.035222765	0.034973944	0.016618872	0.035222765	0.018603893	0.035222765
+1210	0	b: Cut is G|P
+3	-1e+09	0.23999999	0.28
+4	-0.11685139	-0.11685139	0	-0.11685139
+1227	0	b: Cut is H|L
+4	-1e+09	0.059999999	0.12	0.14
+5	-0.087673168	0	-0.019007635	-0.044222736	-0.1746621
+1231	0	b: Cut is H|P
+3	-1e+09	0.66000003	0.74000001
+4	0.017322938	0.017322938	0	0.017322938
+1248	0	b: Cut is L|L
+4	-1e+09	0.02	0.039999999	0.23999999
+5	-0.015765625	-0.015765625	-0.0057229958	0	-0.015765625
+1273	0	b: Cut is K|P
+11	-1e+09	0.039999999	0.059999999	0.25999999	0.28	0.31999999	0.41999999	0.72000003	0.74000001	0.75999999	0.80000001
+12	-0.38327571	-0.30391996	-0.47148028	-0.60564256	-0.49865665	-0.39993107	-0.56766445	-0.60564256	-0.51363333	-0.44911933	-0.5473278	-0.45390101
+1336	0	b: Cut is P|P
+1	-1e+09
+2	0	-0.022426189
+1353	0	b: Cut is S|L
+3	-1e+09	0.31999999	0.40000001
+4	-0.00074747751	-0.00074747751	0	-0.00074747751
+1491	0	b: # N-side A
+1	-1e+09
+2	0	0.014558302
+1493	0	b: # N-side N
+1	-1e+09
+2	0	-0.080902394
+1496	0	b: # N-side Q
+2	-1e+09	1
+3	0	0	0.022326673
+1497	0	b: # N-side E
+1	-1e+09
+2	0	0.047709811
+1498	0	b: # N-side G
+3	-1e+09	1	2
+4	0.0048149075	-0.00075980666	0.037359238	0.016696704
+1499	0	b: # N-side H
+1	-1e+09
+2	0	-0.034425314
+1500	0	b: # N-side L
+4	-1e+09	1	2	3
+5	0.016780819	0.025515098	0.059269805	0.0073507993	0.0025694975
+1501	0	b: # N-side K
+1	-1e+09
+2	0	-0.00548676
+1503	0	b: # N-side F
+1	-1e+09
+2	0	-0.0075469883
+1504	0	b: # N-side P
+2	-1e+09	2
+3	-0.078266152	-0.14693821	-0.029396656
+1506	0	b: # N-side T
+1	-1e+09
+2	0	-0.051964401
+1508	0	b: # N-side Y
+1	-1e+09
+2	0	-0.020025787
+1509	0	b: # N-side V
+3	-1e+09	1	2
+4	-0.0059703658	-0.0059703658	0	-0.0059703658
+1514	0	b: # C-side N
+2	-1e+09	1
+3	0.0031474932	0.013694517	0.010547024
+1515	0	b: # C-side D
+2	-1e+09	1
+3	0.011002635	0.011002635	0
+1517	0	b: # C-side Q
+1	-1e+09
+2	0	-0.012311703
+1518	0	b: # C-side E
+1	-1e+09
+2	0	-0.062399828
+1519	0	b: # C-side G
+3	-1e+09	1	2
+4	-0.00949772	-0.00949772	0	-0.00949772
+1521	0	b: # C-side L
+2	-1e+09	2
+3	-0.012852991	-0.022715733	-0.0043070638
+1522	0	b: # C-side K
+2	-1e+09	1
+3	-0.010403472	-0.010403472	0.022858289
+1524	0	b: # C-side F
+1	-1e+09
+2	0	-0.061965762
+1525	0	b: # C-side P
+2	-1e+09	2
+3	0.013733953	0.024219597	0
+1526	0	b: # C-side S
+1	-1e+09
+2	0	-0.049366064
+1528	0	b: # C-side W
+1	-1e+09
+2	0	-0.16699013
+1529	0	b: # C-side Y
+1	-1e+09
+2	0	-0.10016216
+1533	0	b: N-term aa is A, cut pos
+3	-1e+09	10.28	10.5
+4	-0.0036457204	-0.0069989065	-0.0042147508	0
+1534	0	b: N-term aa is R, cut pos
+5	-1e+09	10.46	10.48	10.5	10.58
+6	-0.25996357	-0.51710894	-0.4140356	-0.33837278	-0.02800274	0
+1535	0	b: N-term aa is N, cut pos
+3	-1e+09	3	10.32
+4	-0.050614459	0.020843384	0.0009305506	-0.11148316
+1536	0	b: N-term aa is D, cut pos
+4	-1e+09	2	10.32	10.58
+5	0.058091061	0.1267244	0.17633786	0.092931298	-0.013632558
+1538	0	b: N-term aa is Q, cut pos
+11	-1e+09	3	4	10.36	10.4	10.42	10.44	10.46	10.48	16	17
+12	-0.56354814	-1.0552482	-0.99761764	-1.0552482	-1.0328013	-1.0552482	-0.99039339	-1.0552482	-0.68056355	-1.0552482	-1.0113167	-1.0552482
+1539	0	b: N-term aa is E, cut pos
+11	-1e+09	4	10.42	10.46	10.48	10.54	10.56	10.58	10.6	16	18
+12	-0.56430329	-0.71899217	-0.71849168	-0.71772081	-0.49438872	-0.71899217	-0.58939068	-0.45074515	-0.43911234	-0.69102806	-0.69826865	-0.56588206
+1540	0	b: N-term aa is G, cut pos
+5	-1e+09	4	10.34	10.48	17
+6	-0.023552712	-0.023552712	0.01385888	0.021060876	0.031188831	-0.023552712
+1541	0	b: N-term aa is H, cut pos
+4	-1e+09	2	4	10.44
+5	-0.092150863	0.10649084	-0.55414694	-0.55084504	-0.47014173
+1542	0	b: N-term aa is L, cut pos
+4	-1e+09	10.36	17	18
+5	-0.049917873	-0.049917873	0	-0.00084038011	-0.049917873
+1543	0	b: N-term aa is K, cut pos
+8	-1e+09	3	4	10.42	10.46	10.54	10.68	17
+9	-0.1829357	-0.46236102	-0.40528511	-0.25920302	-0.22293019	-0.17563464	-0.1010989	-0.0088328201	0.077282408
+1545	0	b: N-term aa is F, cut pos
+5	-1e+09	3	10.6	10.64	17
+6	0.033117446	0.033117446	0.032868796	0.012613377	0	0.033117446
+1546	0	b: N-term aa is P, cut pos
+7	-1e+09	10.4	10.54	10.56	10.58	16	17
+8	0.19833518	0.33651802	0.312729	0.27381922	0.31636443	0.19987129	0.20434886	0.047022777
+1547	0	b: N-term aa is S, cut pos
+3	-1e+09	3	10.44
+4	0.0043673424	0.0043673424	0	0.0043673424
+1551	0	b: N-term aa is V, cut pos
+8	-1e+09	4	10.38	10.46	10.48	10.64	16	17
+9	0.0016745091	0.0039332447	0.047503551	0.15332434	0.11549469	0.037355306	0.017213449	0.0066579807	0
+1553	0	b: N-term aa is Q-17, cut pos
+9	-1e+09	2	3	10.38	10.4	10.42	10.52	10.58	16
+10	0	0	0.12098451	0.62428116	0.5567865	0.45671475	0.33834262	0.23270151	0.036692688	0
+1555	0	b: C-term aa is R, cut pos
+11	-1e+09	2	3	4	10.28	10.34	10.48	10.6	10.64	16	18
+12	-0.15557247	-0.019793867	-0.010554414	-4.2097042e-05	0.013376069	0.052409742	0.044348277	-0.11732645	-0.16108638	-0.27798879	-0.40717163	-0.29345622
+1562	0	b: C-term aa is H, cut pos
+3	-1e+09	17	18
+4	0.25340361	-0.052635144	0.28138288	0.54578061
+1564	0	b: C-term aa is K, cut pos
+11	-1e+09	2	3	4	10.4	10.48	10.58	10.6	10.66	17	18
+12	0.033499234	-0.0079450578	-0.050745521	-0.11149133	-0.13573094	-0.19053282	-0.2209271	-0.2219707	-0.1823245	-0.16045032	0.0081110034	0.049126706
+1575	0	b: Cut is A|, cut pos
+4	-1e+09	10.24	16	18
+5	0.032997796	0.015515606	0.067679311	0.040361649	0.055877254
+1576	0	b: Cut is R|, cut pos
+9	-1e+09	3	4	10.44	10.48	10.5	10.52	10.64	10.72
+10	-0.28828919	-0.28828919	-0.21661871	-0.28828919	-0.18361212	-0.24060666	-0.25650079	-0.14455914	-0.14925177	-0.28828919
+1577	0	b: Cut is N|, cut pos
+7	-1e+09	2	10.24	10.34	10.44	10.48	18
+8	-0.091124746	-0.048955531	-0.21736843	-0.2216724	-0.23468889	-0.18573336	-0.23468889	-0.14136093
+1578	0	b: Cut is D|, cut pos
+9	-1e+09	2	10.32	10.34	10.5	10.52	10.66	17	18
+10	0.070615638	0	0.13361615	0.14081403	0.15849764	0.27740754	0.35920769	0.39696799	1.0004321	0.13639511
+1579	0	b: Cut is C|, cut pos
+3	-1e+09	10.46	10.48
+4	-0.045011853	-0.045011853	0	-0.045011853
+1581	0	b: Cut is E|, cut pos
+10	-1e+09	10.3	10.46	10.48	10.5	10.52	10.66	10.76	17	18
+11	0.1646781	0.14724115	0.14285025	0.1760474	0.033197148	0.12759851	0.23188492	0.26072226	0.26661118	0.89150838	0.19205609
+1582	0	b: Cut is G|, cut pos
+7	-1e+09	10.38	10.44	10.46	10.48	10.5	10.54
+8	-0.26207914	-0.28847406	-0.28710851	-0.088231524	-0.026394921	-0.17927505	-0.27206141	-0.28847406
+1583	0	b: Cut is H|, cut pos
+6	-1e+09	2	3	10.48	10.5	10.52
+7	0.45363063	0.59132046	0.18764613	0.087799809	-0.037323694	0.095041475	0.19411346
+1584	0	b: Cut is L|, cut pos
+5	-1e+09	4	10.34	10.36	17
+6	0.042802842	0	0.060291068	0.18313449	0.20328428	0.12331004
+1585	0	b: Cut is K|, cut pos
+3	-1e+09	16	18
+4	-0.048948292	-0.10412263	-0.043151489	0
+1587	0	b: Cut is F|, cut pos
+3	-1e+09	10.5	10.64
+4	0.010286612	0.010286612	0	0.010286612
+1588	0	b: Cut is P|, cut pos
+7	-1e+09	2	10.4	10.42	10.46	10.48	10.52
+8	-0.45632659	-0.13545551	-0.53081286	-0.47091961	-0.32145118	-0.13973135	-0.38048307	-0.79759252
+1589	0	b: Cut is S|, cut pos
+8	-1e+09	4	10.34	10.38	10.4	10.44	10.46	10.48
+9	-0.62256159	-0.62256159	-0.52873789	-0.53067986	-0.45738	-0.45641685	-0.25000164	-0.0019419693	-0.62256159
+1590	0	b: Cut is T|, cut pos
+5	-1e+09	10.38	10.4	10.46	10.48
+6	-0.27012692	-0.27012692	-0.16187516	-0.22143351	-0.059558352	-0.27012692
+1591	0	b: Cut is W|, cut pos
+5	-1e+09	10.38	10.4	10.44	10.54
+6	0.15957624	0.15957624	0.064316657	0	0.13833504	0.15957624
+1592	0	b: Cut is Y|, cut pos
+3	-1e+09	10.48	10.5
+4	0.0088351126	0.0088351126	0	0.0088351126
+1593	0	b: Cut is V|, cut pos
+4	-1e+09	3	10.32	17
+5	0.0092131301	0	0.047889001	0.08534318	0.013353704
+1599	0	b: Cut is D|, cut pos, C-term is K
+4	-1e+09	2	16	18
+5	0	0	0.030188372	0.013368544	0
+1601	0	b: Cut is Q|, cut pos, C-term is K
+4	-1e+09	10.38	10.44	17
+5	0.034799695	0.049470339	0.030890539	0.049470339	0.018579801
+1602	0	b: Cut is E|, cut pos, C-term is K
+4	-1e+09	10.3	10.4	10.52
+5	0.013257343	0.013257343	0.00739564	0	0.013257343
+1603	0	b: Cut is G|, cut pos, C-term is K
+3	-1e+09	10.38	10.54
+4	-0.000761565	-0.000761565	0	-0.000761565
+1604	0	b: Cut is H|, cut pos, C-term is K
+3	-1e+09	10.28	16
+4	0.035219923	0.07103711	0.037754216	0
+1605	0	b: Cut is L|, cut pos, C-term is K
+4	-1e+09	10.4	10.46	16
+5	-0.0051136585	-0.022190677	-0.062658156	-0.072773319	0.0085388208
+1606	0	b: Cut is K|, cut pos, C-term is K
+4	-1e+09	10.48	16	17
+5	-0.017382761	-0.017382761	-0.057344427	0	-0.017382761
+1609	0	b: Cut is P|, cut pos, C-term is K
+3	-1e+09	10.42	10.58
+4	-0.0062576051	-0.0011632924	0.068795177	-0.010071009
+1610	0	b: Cut is S|, cut pos, C-term is K
+2	-1e+09	18
+3	-0.011039263	-0.022060334	0
+1613	0	b: Cut is Y|, cut pos, C-term is K
+3	-1e+09	10.54	16
+4	0.02389017	0.02389017	0	0.02389017
+1614	0	b: Cut is V|, cut pos, C-term is K
+5	-1e+09	3	10.4	10.5	16
+6	0.10520326	0.081174171	0.10830209	0.027127921	0.068158133	0.14197023
+1617	0	b: Cut is A|, cut pos, C-term is R
+6	-1e+09	2	10.36	10.46	10.56	10.58
+7	-0.23606804	-0.23606804	0	-0.027336012	-0.064565463	-0.070376024	-0.23606804
+1620	0	b: Cut is D|, cut pos, C-term is R
+5	-1e+09	10.74	16	17	18
+6	0.1328557	0	0.031069226	0.059420139	0.7507591	0.29527172
+1622	0	b: Cut is Q|, cut pos, C-term is R
+4	-1e+09	2	10.24	18
+5	-0.0020714063	0	-0.020756246	-0.032302134	-0.0055610093
+1623	0	b: Cut is E|, cut pos, C-term is R
+4	-1e+09	10.32	10.38	17
+5	0.015199032	-0.050305294	-0.11486248	-0.13331966	0.08876513
+1625	0	b: Cut is H|, cut pos, C-term is R
+6	-1e+09	2	3	10.46	16	17
+7	0.12411029	0.12411029	0.047441064	0.040950387	0	0.017711614	0.12411029
+1626	0	b: Cut is L|, cut pos, C-term is R
+10	-1e+09	2	10.4	10.46	10.48	10.52	10.6	15	16	18
+11	-0.16810298	-0.16810298	-0.010649085	-0.045837217	-0.075215433	-0.11703614	-0.12632692	-0.19552707	-0.18487799	-0.19552707	-0.16810298
+1627	0	b: Cut is K|, cut pos, C-term is R
+5	-1e+09	3	10.36	10.56	18
+6	0.060068498	0.021428372	0.070500471	0.10194634	0.080517964	0.10194634
+1630	0	b: Cut is P|, cut pos, C-term is R
+4	-1e+09	2	3	10.46
+5	0.050343155	0.050343155	0.044569264	0	0.050343155
+1632	0	b: Cut is T|, cut pos, C-term is R
+4	-1e+09	2	10.48	10.6
+5	-0.02513263	-0.02513263	0	-0.016446215	-0.02513263
+1635	0	b: Cut is V|, cut pos, C-term is R
+6	-1e+09	10.22	10.26	10.34	10.44	10.46
+7	-0.070644576	-0.070644576	-0.054916997	-0.037144911	0	-0.016481795	-0.070644576
+1638	0	b: Cut is A_|, cut pos
+5	-1e+09	4	10.26	10.36	10.46
+6	0.079249562	0	0.1082446	0.11696316	0.15033472	0.16871101
+1639	0	b: Cut is R_|, cut pos
+7	-1e+09	3	4	10.48	10.52	10.62	16
+8	-0.37504405	-0.37504405	-0.30971083	-0.37504405	-0.25759087	-0.37504405	-0.1827864	-0.37504405
+1641	0	b: Cut is D_|, cut pos
+4	-1e+09	10.42	10.48	18
+5	-0.028672827	-0.015622083	0	-0.095423231	-0.042253123
+1642	0	b: Cut is C_|, cut pos
+3	-1e+09	10.54	10.58
+4	-0.10647913	-0.10647913	0	-0.10647913
+1644	0	b: Cut is E_|, cut pos
+3	-1e+09	2	10.34
+4	-0.013580109	-0.013580109	0	-0.013580109
+1645	0	b: Cut is G_|, cut pos
+3	-1e+09	10.5	17
+4	-0.00049956114	-0.00049956114	0	-0.00049956114
+1646	0	b: Cut is H_|, cut pos
+4	-1e+09	2	3	10.4
+5	0.1167141	0.27853872	0.15774388	-0.067912438	-0.11859819
+1647	0	b: Cut is L_|, cut pos
+10	-1e+09	3	4	10.42	10.44	10.48	10.5	10.58	17	18
+11	0.075631752	0.054311041	0.057042722	0.087888706	0.088387784	0.14184229	0.10479102	0.15513459	0.16828513	0.07062472	0.087884496
+1650	0	b: Cut is F_|, cut pos
+5	-1e+09	3	4	10.4	10.52
+6	0.10546286	0.10546286	0.008752091	0	0.0039204925	0.10546286
+1651	0	b: Cut is P_|, cut pos
+5	-1e+09	10.38	10.44	10.46	10.48
+6	-0.34602912	-0.34602912	-0.33351631	-0.26992178	0	-0.34602912
+1652	0	b: Cut is S_|, cut pos
+5	-1e+09	10.38	10.46	10.48	10.56
+6	-0.14033074	-0.14033074	-0.12312965	0	-0.12312965	-0.14033074
+1653	0	b: Cut is T_|, cut pos
+4	-1e+09	2	10.32	10.38
+5	-0.037716544	0	-0.19820881	-0.14298056	-0.077134109
+1654	0	b: Cut is W_|, cut pos
+3	-1e+09	10.4	10.58
+4	0.023298917	0.023298917	0	0.023298917
+1655	0	b: Cut is Y_|, cut pos
+3	-1e+09	10.34	10.46
+4	0.0086170879	0.0086170879	0	0.0086170879
+1656	0	b: Cut is V_|, cut pos
+9	-1e+09	2	4	10.28	10.32	10.38	10.46	10.68	18
+10	0.10542436	0.10542436	0.0031542942	0.021110528	0.099996597	0.10167066	0.10242267	0.099268378	0.14358796	0.10542436
+1659	0	b: Cut is A_|, cut pos, C-term is K
+2	-1e+09	10.46
+3	0.024464534	0	0.056035817
+1661	0	b: Cut is N_|, cut pos, C-term is K
+2	-1e+09	10.3
+3	-0.008811115	0	-0.015890632
+1664	0	b: Cut is Q_|, cut pos, C-term is K
+4	-1e+09	2	10.42	10.64
+5	0.011297278	0.011297278	0.071280983	0	0.011297278
+1667	0	b: Cut is H_|, cut pos, C-term is K
+2	-1e+09	10.38
+3	-0.010948168	0	-0.022305153
+1668	0	b: Cut is L_|, cut pos, C-term is K
+3	-1e+09	10.36	10.42
+4	0.0012080317	0.0012080317	0	0.0012080317
+1671	0	b: Cut is F_|, cut pos, C-term is K
+3	-1e+09	4	10.44
+4	0.0089341766	0.0089341766	0	0.0089341766
+1674	0	b: Cut is T_|, cut pos, C-term is K
+5	-1e+09	2	10.36	10.48	17
+6	-0.00075463297	-0.00075463297	-0.031992955	-0.031238322	-0.031992955	-0.00075463297
+1677	0	b: Cut is V_|, cut pos, C-term is K
+5	-1e+09	2	10.46	10.5	10.52
+6	0.02593485	0.02593485	0.011922633	0	0.0066595908	0.02593485
+1686	0	b: Cut is E_|, cut pos, C-term is R
+3	-1e+09	3	10.42
+4	-0.013491493	-0.013491493	0	-0.013491493
+1688	0	b: Cut is H_|, cut pos, C-term is R
+6	-1e+09	2	10.32	10.52	10.74	16
+7	0.12139731	0.12139731	0.05712388	0.12139731	0.064273432	0.11310593	0.12139731
+1689	0	b: Cut is L_|, cut pos, C-term is R
+3	-1e+09	2	18
+4	0	0	-0.043975012	0
+1690	0	b: Cut is K_|, cut pos, C-term is R
+5	-1e+09	10.38	10.46	10.64	16
+6	0.13670123	0.13670123	0.086238789	0.13670123	0.05046244	0.13670123
+1695	0	b: Cut is T_|, cut pos, C-term is R
+2	-1e+09	10.34
+3	-0.0046393069	0	-0.0085090244
+1698	0	b: Cut is V_|, cut pos, C-term is R
+3	-1e+09	10.52	17
+4	0.00024865141	0.00024865141	-0.0035153958	0.00024865141
+1701	0	b: Cut is |A, cut pos
+4	-1e+09	3	10.66	15
+5	1.0864186e-05	0.016794676	-0.00092787275	-0.016551657	-0.017109191
+1703	0	b: Cut is |N, cut pos
+8	-1e+09	10.3	10.34	10.46	10.48	10.5	10.58	16
+9	-0.12954355	-0.12954355	-0.12877732	-0.12954355	-0.033609993	-0.05912584	-0.12954355	-0.096699786	-0.12954355
+1704	0	b: Cut is |D, cut pos
+5	-1e+09	3	10.38	10.44	10.48
+6	-0.13322496	-0.13322496	-0.068904289	0	-0.039009853	-0.13322496
+1706	0	b: Cut is |Q, cut pos
+3	-1e+09	10.46	10.52
+4	-0.026105858	-0.026105858	0	-0.026105858
+1707	0	b: Cut is |E, cut pos
+6	-1e+09	2	10.36	10.46	10.48	10.5
+7	-0.20237759	-0.13142841	-0.28595784	-0.27386133	-0.15452943	-0.27386133	-0.29935503
+1708	0	b: Cut is |G, cut pos
+6	-1e+09	3	4	10.36	10.56	10.6
+7	-0.054858289	-0.054858289	-0.041298864	-0.036050406	0.0065719051	-0.049959039	-0.054858289
+1709	0	b: Cut is |H, cut pos
+3	-1e+09	10.6	18
+4	0.15237222	0	0.044981959	0.171212
+1710	0	b: Cut is |L, cut pos
+4	-1e+09	2	3	10.34
+5	-0.097505203	-0.097505203	0.16765406	-0.070237843	-0.097505203
+1711	0	b: Cut is |K, cut pos
+6	-1e+09	3	10.4	10.5	10.74	18
+7	0.0062061315	0.0030290172	0.01102128	0.0094969944	0.01102128	0.0095165489	0.01102128
+1712	0	b: Cut is |M, cut pos
+3	-1e+09	10.36	16
+4	0	0	-0.023454066	0
+1714	0	b: Cut is |P, cut pos
+10	-1e+09	3	4	10.32	10.44	10.46	10.48	10.5	10.52	17
+11	0.093888646	0.072165874	0.1529855	0.21949464	0.24036913	0.21446196	0.18247863	0.16820325	0.18247863	0.24036913	0.11489331
+1716	0	b: Cut is |T, cut pos
+5	-1e+09	2	10.44	10.54	10.56
+6	-0.043099253	-0.043099253	-0.070912129	0	-0.042172018	-0.043099253
+1718	0	b: Cut is |Y, cut pos
+3	-1e+09	10.48	10.62
+4	0.014867204	0.014867204	0	0.014867204
+1719	0	b: Cut is |V, cut pos
+4	-1e+09	10.22	10.26	10.56
+5	0.047690337	0.061669671	0.048227147	-0.0046599263	0.029561576
+1723	0	b: Cut is |R, cut pos, C-term is K
+3	-1e+09	10.46	16
+4	-0.11802568	-0.11802568	0	-0.11802568
+1729	0	b: Cut is |G, cut pos, C-term is K
+3	-1e+09	10.4	10.62
+4	-0.0028110982	-0.0028110982	0	-0.0028110982
+1730	0	b: Cut is |H, cut pos, C-term is K
+11	-1e+09	10.34	10.38	10.4	10.42	10.44	10.46	10.48	10.58	10.64	10.74
+12	-0.21333955	-0.21333955	-0.086807096	-0.11251373	-0.12653435	-0.15436218	-0.13792453	-0.19349034	-0.21080003	-0.21333955	-0.14297011	-0.21333955
+1731	0	b: Cut is |L, cut pos, C-term is K
+6	-1e+09	10.34	10.4	10.48	10.5	10.64
+7	0.13471187	0.13471187	0.12238665	0.1049388	0.016275477	0	0.13471187
+1732	0	b: Cut is |K, cut pos, C-term is K
+2	-1e+09	18
+3	-0.0015153185	-0.0040319909	0
+1734	0	b: Cut is |F, cut pos, C-term is K
+5	-1e+09	10.26	10.3	10.62	10.66
+6	0.025943252	0.025943252	0.025444974	0	0.025194764	0.025943252
+1735	0	b: Cut is |P, cut pos, C-term is K
+4	-1e+09	10.52	10.64	17
+5	0	0	0.014348274	0.10518055	0
+1740	0	b: Cut is |V, cut pos, C-term is K
+4	-1e+09	10.44	15	17
+5	0.041782045	0.041782045	0	0.0033575169	0.041782045
+1749	0	b: Cut is |E, cut pos, C-term is R
+4	-1e+09	2	16	17
+5	0	0	-0.0069721238	-0.0057058533	0
+1752	0	b: Cut is |L, cut pos, C-term is R
+6	-1e+09	2	10.38	10.52	10.58	10.74
+7	0.026611916	0.026611916	0.039450173	0.025462517	0.0049496634	0	0.026611916
+1756	0	b: Cut is |P, cut pos, C-term is R
+3	-1e+09	3	10.44
+4	-0.01930098	-0.01930098	0	-0.01930098
+1764	0	b: Cut is |_A, cut pos
+3	-1e+09	4	10.48
+4	-0.00025981958	-0.00025981958	0	-0.00025981958
+1766	0	b: Cut is |_N, cut pos
+3	-1e+09	10.5	10.54
+4	-0.0051490628	-0.014766382	-0.0037925455	0
+1767	0	b: Cut is |_D, cut pos
+4	-1e+09	3	10.58	10.6
+5	0	0	0.016127765	0.012734785	0
+1770	0	b: Cut is |_E, cut pos
+4	-1e+09	10.46	10.48	16
+5	-0.024043052	-0.024043052	0	-0.019171041	-0.024043052
+1771	0	b: Cut is |_G, cut pos
+4	-1e+09	10.56	10.68	16
+5	0.011953045	0.011953045	0	0.0032018486	0.011953045
+1772	0	b: Cut is |_H, cut pos
+3	-1e+09	10.6	17
+4	0.00050513523	0	0.006894012	0.0010201855
+1773	0	b: Cut is |_L, cut pos
+5	-1e+09	10.22	10.46	10.48	16
+6	-0.011792845	-0.0058269955	-0.046598591	0.015212647	-0.027859313	-0.02177642
+1774	0	b: Cut is |_K, cut pos
+3	-1e+09	16	17
+4	0.043320047	0.043320047	0	0.043320047
+1777	0	b: Cut is |_P, cut pos
+5	-1e+09	10.48	10.5	10.56	10.62
+6	0.26244072	0.26244072	0.022409914	0.26244072	0.2400308	0.26244072
+1779	0	b: Cut is |_T, cut pos
+5	-1e+09	3	10.36	10.46	10.62
+6	0.018716174	0.018716174	0.0048264452	0.018716174	0.013889729	0.018716174
+1785	0	b: Cut is |_A, cut pos, C-term is K
+3	-1e+09	2	10.42
+4	-0.0027919255	-0.0027919255	0	-0.0027919255
+1788	0	b: Cut is |_D, cut pos, C-term is K
+6	-1e+09	3	10.3	10.32	10.34	16
+7	-0.01444725	-0.01444725	0	-0.013645135	-0.031252477	-0.059461792	-0.01444725
+1792	0	b: Cut is |_G, cut pos, C-term is K
+3	-1e+09	10.56	16
+4	0.065559309	0.065559309	0	0.065559309
+1793	0	b: Cut is |_H, cut pos, C-term is K
+3	-1e+09	10.4	10.48
+4	-0.03268428	-0.03268428	0	-0.03268428
+1795	0	b: Cut is |_K, cut pos, C-term is K
+5	-1e+09	3	10.42	10.5	10.52
+6	0.0064514344	0.0064514344	0.001567146	0.0064514344	0.0048842884	0.0064514344
+1799	0	b: Cut is |_S, cut pos, C-term is K
+5	-1e+09	10.38	10.4	10.42	10.64
+6	0.022635415	0.022635415	0.006746545	0.00050014341	0	0.022635415
+1800	0	b: Cut is |_T, cut pos, C-term is K
+3	-1e+09	3	10.36
+4	0.019194334	0.019194334	0	0.019194334
+1802	0	b: Cut is |_Y, cut pos, C-term is K
+3	-1e+09	3	10.32
+4	-0.02492028	-0.02492028	0	-0.02492028
+1809	0	b: Cut is |_D, cut pos, C-term is R
+3	-1e+09	3	10.6
+4	0	0	0.011990289	0
+1815	0	b: Cut is |_L, cut pos, C-term is R
+4	-1e+09	10.22	10.6	16
+5	0.044761159	0.044761159	0.034619008	0	0.044761159
+1819	0	b: Cut is |_P, cut pos, C-term is R
+6	-1e+09	2	10.32	10.36	10.58	10.62
+7	0.032306337	0.021625721	0.042266556	0.037334684	0.042266556	0.025572708	0.042266556
+1824	0	b: Cut is |_V, cut pos, C-term is R
+2	-1e+09	10.48
+3	0.012889488	0.025471585	0
+1827	0	b-H2O: Dis Min/Max
+16	-1e+09	20	40	60	100	280	320	360	500	520	580	600	1420	1560	1580	1780
+17	-0.089622122	-0.089622122	-0.05113465	-0.0021491379	0.17068148	0.24090358	0.25594451	0.2732247	0.25540284	0.3008359	0.31804281	0.26250801	0.28923215	0.2871367	0.19411493	0.12722274	-0.089622122
+1828	0	b-H2O: Peak prop [Min-Max]
+21	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.12	0.14	0.18000001	0.23999999	0.25999999	0.30000001	0.36000001	0.38	0.40000001	0.41999999	0.47999999	0.51999998	0.57999998	0.72000003	0.77999997	0.80000001
+22	-0.73605181	-0.74078771	-0.43637358	-0.24026445	-0.17005359	-0.023777413	-0.00080607274	0.0050381947	0.0052913112	0.016599341	0.037104473	0.09190157	0.10091255	0.49178586	-0.09418006	-0.80379325	-0.74132875	-0.75337484	-0.70451806	-0.6706509	-0.67039798	-0.73278952
+1829	0	b-H2O: RHK pair idx
+8	-1e+09	3	4	7	10	14	16	22
+9	-0.16823638	-0.20968733	-0.28982243	0.010197029	0.036430624	-0.37184309	-0.30100669	0.061160911	-0.11693416
+1830	0	b-H2O: RHK liniar pair idx
+4	-1e+09	-3	0	3
+5	-0.012256249	-0.012256249	-0.020426313	0.012554812	-0.012256249
+1831	0	b-H2O: Cut prop [0-M+19]
+13	-1e+09	0.14	0.16	0.44	0.46000001	0.47999999	0.51999998	0.56	0.57999998	0.60000002	0.74000001	0.83999997	0.88
+14	0.048207477	-0.054240901	0.18277693	0.24388405	0.25403214	0.22638103	0.33242335	0.33818222	0.35669281	0.32728891	0.3252344	0.31020485	0.25356061	0.1524073
+1832	0	b-H2O: Cut pos
+18	-1e+09	2	3	4	10.24	10.28	10.32	10.36	10.42	10.44	10.46	10.48	10.5	10.52	10.58	10.6	10.68	18
+19	-0.0029028873	-0.06372792	0.047157551	-0.21319638	-0.067938562	-0.13334173	-0.21414859	-0.168839	-0.15328077	-0.17569193	-0.1098587	-0.15891344	0.026907305	-0.033006687	0.0056490157	-0.0095482715	-0.046830683	0.1147685	0.062581049
+1833	0	b-H2O: Cut N mass
+26	-1e+09	220	240	300	340	360	400	460	480	500	540	580	600	680	740	820	840	860	940	980	1000	1080	1100	1200	1340	1380
+27	-0.25305982	-0.25305982	-0.0043171395	0.037415272	0.13181376	0.14160066	0.075269275	0.050886873	0.099776665	0.1174791	0.14187251	0.12183981	0.10871303	0.10739176	0.10533799	0.12005121	0.18044706	0.25712176	0.20756788	0.20991389	0.19491022	0.17289582	0.13705075	0.06516848	0.014680349	-0.05244838	-0.25305982
+1834	0	b-H2O: Cut C mass
+16	-1e+09	160	240	300	340	360	400	460	500	520	640	720	780	860	1020	1060
+17	-0.064342932	-0.02771635	0.0079167103	-0.052152928	-0.031897406	-0.058107546	-0.047303564	-0.015708472	0.023543498	0.061451042	0.067709169	0.028932089	0.054509963	0.029052344	0.030939583	-0.084684375	-0.098780276
+1835	0	b-H2O: Cut idx from N
+11	-1e+09	2	3	4	5	6	7	8	10	11	12
+12	-0.31797262	-0.31797262	-0.24410452	-0.28275894	-0.069146968	0.042934717	0.032327339	-0.0020296922	-0.01270633	-0.13744592	-0.24137705	-0.31797262
+1836	0	b-H2O: Cut idx from C
+8	-1e+09	3	4	5	6	8	9	10
+9	0.012231507	0.013624303	0.010902481	0.0016496766	0.037275852	0.034073914	0.017655192	0.016868657	0.011721099
+1837	0	b-H2O: Cut is A|_
+4	-1e+09	0.16	0.18000001	0.74000001
+5	0	0	0.0022337874	0.0032751422	0
+1838	0	b-H2O: Cut is R|_
+3	-1e+09	0.039999999	0.059999999
+4	-0.19088203	-0.19088203	0	-0.19088203
+1839	0	b-H2O: Cut is N|_
+9	-1e+09	0.38	0.41999999	0.47999999	0.5	0.57999998	0.63999999	0.66000003	0.68000001
+10	-0.27405905	-0.27405905	-0.26371061	-0.27405905	-0.1778673	-0.27405905	-0.10942245	-0.10654019	-0.20035249	-0.27405905
+1840	0	b-H2O: Cut is D|_
+7	-1e+09	0.039999999	0.18000001	0.2	0.38	0.69999999	0.83999997
+8	0.08572346	0.009292554	0	0.042515706	0.10356604	0.29282679	0.31915787	0.22063571
+1842	0	b-H2O: Cut is Q|_
+4	-1e+09	0.02	0.16	0.47999999
+5	-0.12549003	-0.12549003	0	-0.25969993	-0.12549003
+1843	0	b-H2O: Cut is E|_
+8	-1e+09	0.079999998	0.14	0.40000001	0.44	0.5	0.68000001	0.80000001
+9	0.05446934	0.05446934	0.043026726	0.058524188	0.017561037	0.058524188	0.056460614	0.19449719	0.05446934
+1844	0	b-H2O: Cut is G|_
+8	-1e+09	0.25999999	0.31999999	0.34	0.38	0.40000001	0.46000001	0.47999999
+9	-0.22273304	-0.22273304	-0.13591151	-0.048696788	-0.1548386	-0.14619184	-0.1548386	-0.11478858	-0.22273304
+1845	0	b-H2O: Cut is H|_
+8	-1e+09	0.02	0.039999999	0.18000001	0.2	0.31999999	0.36000001	0.40000001
+9	0.036037387	0.073670166	0.34302381	0.36331053	0.22206981	0.17668202	0.1554155	0.12351814	-0.0029621275
+1846	0	b-H2O: Cut is L|_
+10	-1e+09	0.059999999	0.1	0.12	0.25999999	0.34	0.41999999	0.68000001	0.69999999	0.72000003
+11	-0.0084788899	-0.025135083	0.083746514	0.097368849	0.19591948	0.21620196	0.21077854	0.1739876	0.13266254	0.065465615	0.013202947
+1847	0	b-H2O: Cut is K|_
+4	-1e+09	0	0.1	0.38
+5	-0.1424122	-0.1424122	0.25649196	-0.02859185	-0.1424122
+1849	0	b-H2O: Cut is F|_
+5	-1e+09	0.2	0.28	0.57999998	0.74000001
+6	0.11274806	0.11274806	0.078150302	0.11274806	0.034597761	0.11274806
+1850	0	b-H2O: Cut is P|_
+9	-1e+09	0.2	0.38	0.47999999	0.60000002	0.69999999	0.74000001	0.77999997	0.83999997
+10	-0.32774541	-0.32774541	-0.19347144	-0.075009146	0	-0.11247633	-0.17584854	-0.26136353	-0.31528842	-0.32774541
+1851	0	b-H2O: Cut is S|_
+3	-1e+09	0.44	0.66000003
+4	0	0	-0.017131275	0
+1852	0	b-H2O: Cut is T|_
+11	-1e+09	0.02	0.039999999	0.16	0.25999999	0.31999999	0.34	0.41999999	0.44	0.72000003	0.80000001
+12	0.053427431	0.029014033	0.031044094	0.067352003	0.075719616	0.071829439	0.070693433	0.083468898	0.059481049	0.083468898	0.079585812	0.075719616
+1854	0	b-H2O: Cut is Y|_
+5	-1e+09	0.57999998	0.60000002	0.72000003	0.77999997
+6	0.017774145	0.017774145	0.010019852	0	0.01280618	0.017774145
+1855	0	b-H2O: Cut is V|_
+7	-1e+09	0.039999999	0.079999998	0.1	0.16	0.56	0.62
+8	0.11222623	0.012383766	0.15084669	0.20430983	0.21210159	0.21926067	0.20687691	0.21926067
+1858	0	b-H2O: Cut is A_|_
+7	-1e+09	0.059999999	0.16	0.30000001	0.31999999	0.63999999	0.80000001
+8	0.084917587	0.058314942	0.051090024	0.071012097	0.11102997	0.11825488	0.067164859	0.11825488
+1860	0	b-H2O: Cut is N_|_
+9	-1e+09	0	0.22	0.40000001	0.41999999	0.51999998	0.57999998	0.60000002	0.66000003
+10	-0.12100262	-0.12100262	-0.10860832	-0.12100262	-0.036052749	-0.036774937	-0.044717645	-0.021059202	-0.03465622	-0.12100262
+1861	0	b-H2O: Cut is D_|_
+5	-1e+09	0.079999998	0.34	0.63999999	0.72000003
+6	0	0	-0.01342366	-0.027384759	-0.024309332	0
+1863	0	b-H2O: Cut is Q_|_
+4	-1e+09	0.5	0.56	0.80000001
+5	-0.010731942	-0.010731942	0	-0.01048291	-0.010731942
+1864	0	b-H2O: Cut is E_|_
+5	-1e+09	0.34	0.40000001	0.75999999	0.80000001
+6	-0.062770924	-0.062770924	-0.011789493	-0.062770924	-0.050981431	-0.062770924
+1866	0	b-H2O: Cut is H_|_
+7	-1e+09	0	0.02	0.16	0.41999999	0.60000002	0.63999999
+8	-0.17640058	-0.17640058	-0.013180602	0.28238135	0.2310224	0.0071037166	-0.026726862	-0.17640058
+1867	0	b-H2O: Cut is L_|_
+7	-1e+09	0.12	0.18000001	0.34	0.40000001	0.57999998	0.74000001
+8	0.015492643	-0.020305919	0.10714146	0.18396527	0.18676255	0.16367949	0.10963492	0.059882662
+1868	0	b-H2O: Cut is K_|_
+11	-1e+09	0.02	0.1	0.12	0.14	0.16	0.30000001	0.31999999	0.41999999	0.57999998	0.83999997
+12	0.1824297	0.070207695	0.18507683	0.19225621	0.34659931	0.35148568	0.37593757	0.33259993	0.30572987	0.3337884	0.37593757	0.30559208
+1870	0	b-H2O: Cut is F_|_
+4	-1e+09	0.25999999	0.41999999	0.5
+5	0.044952578	0.044952578	0.015886743	0	0.044952578
+1871	0	b-H2O: Cut is P_|_
+6	-1e+09	0.02	0.059999999	0.16	0.51999998	0.60000002
+7	-0.011016157	-0.011016157	0.094532196	0.28394762	0.1650287	0.030824475	-0.011016157
+1872	0	b-H2O: Cut is S_|_
+9	-1e+09	0.12	0.14	0.16	0.34	0.38	0.57999998	0.63999999	0.83999997
+10	0.18216174	0.035682517	0.088616133	0.14161387	0.19495862	0.16537782	0.1592761	0.1779699	0.35697409	0.35187437
+1873	0	b-H2O: Cut is T_|_
+7	-1e+09	0.12	0.14	0.31999999	0.56	0.57999998	0.83999997
+8	0.18136428	0.064793341	0.22908421	0.35080244	0.27575473	0.29853059	0.34054807	0.31607341
+1876	0	b-H2O: Cut is V_|_
+5	-1e+09	0.38	0.60000002	0.83999997	0.86000001
+6	0	0	0.076349101	0.072272366	0.040012121	0
+1881	0	b-H2O: Cut is N__|_
+3	-1e+09	0.38	0.51999998
+4	-0.013204264	-0.013204264	0	-0.013204264
+1882	0	b-H2O: Cut is D__|_
+3	-1e+09	0.40000001	0.77999997
+4	0.046501119	0.046501119	-0.03502088	0.046501119
+1883	0	b-H2O: Cut is C__|_
+3	-1e+09	0.41999999	0.54000002
+4	0.044470729	0.044470729	0	0.044470729
+1884	0	b-H2O: Cut is Q__|_
+3	-1e+09	0.63999999	0.83999997
+4	-0.0049115451	-0.0049115451	0	-0.0049115451
+1885	0	b-H2O: Cut is E__|_
+2	-1e+09	0.46000001
+3	-0.0028484708	-0.0054880842	0
+1886	0	b-H2O: Cut is G__|_
+4	-1e+09	0.02	0.18000001	0.40000001
+5	-0.011686696	-0.011686696	-0.00050024363	0	-0.011686696
+1887	0	b-H2O: Cut is H__|_
+6	-1e+09	0.12	0.31999999	0.40000001	0.5	0.75999999
+7	0.030695696	0.112565	0.17491606	0.026383135	0.024496768	-0.067718337	-0.028838102
+1888	0	b-H2O: Cut is L__|_
+8	-1e+09	0.31999999	0.36000001	0.38	0.47999999	0.56	0.77999997	0.83999997
+9	0.048332973	0.0051069594	0.0023208252	0.029056459	0.13022778	0.13435286	0.13203203	0.13435286	0.076429145
+1889	0	b-H2O: Cut is K__|_
+2	-1e+09	0.47999999
+3	0.025622965	0.052827078	0
+1892	0	b-H2O: Cut is P__|_
+6	-1e+09	0.22	0.30000001	0.63999999	0.68000001	0.74000001
+7	-0.11643257	-0.11643257	0.0049111538	0.14442739	0.078490742	-0.097352307	-0.11643257
+1893	0	b-H2O: Cut is S__|_
+6	-1e+09	0.36000001	0.38	0.57999998	0.63999999	0.77999997
+7	0.061877654	0.061877654	0.05750551	0.017409238	0.025546043	0.008136805	0.061877654
+1894	0	b-H2O: Cut is T__|_
+9	-1e+09	0.16	0.18000001	0.36000001	0.40000001	0.60000002	0.66000003	0.77999997	0.86000001
+10	0.0037022054	0.0037022054	0.069994246	0.176235	0.17253279	0.176235	0.16311851	0.059540062	0.01422556	0.0037022054
+1897	0	b-H2O: Cut is V__|_
+4	-1e+09	0.38	0.47999999	0.77999997
+5	0	0	0.039179854	0.061778548	0
+1900	0	b-H2O: Cut is _|A
+4	-1e+09	0.02	0.12	0.47999999
+5	0	0	0.011083395	0.01858063	0
+1901	0	b-H2O: Cut is _|R
+3	-1e+09	0.81999999	0.83999997
+4	-0.028334327	-0.028334327	0	-0.028334327
+1902	0	b-H2O: Cut is _|N
+5	-1e+09	0.46000001	0.5	0.51999998	0.75999999
+6	-0.081247561	-0.10014972	-0.086131447	0	-0.022590427	-0.060681606
+1903	0	b-H2O: Cut is _|D
+5	-1e+09	0.23999999	0.30000001	0.38	0.41999999
+6	-0.12781141	-0.12781141	-0.040174986	-0.029230087	0	-0.12781141
+1905	0	b-H2O: Cut is _|Q
+5	-1e+09	0	0.2	0.54000002	0.57999998
+6	-0.017393427	-0.017393427	0	-0.084903085	-0.084654014	-0.017393427
+1906	0	b-H2O: Cut is _|E
+3	-1e+09	0.02	0.039999999
+4	-0.061787454	-0.061787454	0	-0.061787454
+1907	0	b-H2O: Cut is _|G
+3	-1e+09	0.1	0.66000003
+4	0	0	0.0048446447	0
+1908	0	b-H2O: Cut is _|H
+5	-1e+09	0.36000001	0.54000002	0.72000003	0.74000001
+6	0.10548906	-0.034671268	0.047299525	0.10251132	0.19188301	0.25729723
+1909	0	b-H2O: Cut is _|L
+9	-1e+09	0.02	0.039999999	0.40000001	0.46000001	0.47999999	0.51999998	0.62	0.72000003
+10	0.063954304	0.063954304	0.092076402	0.099569428	0.035430322	0.04488035	0.049502654	0.025466235	0.011258403	0.063954304
+1910	0	b-H2O: Cut is _|K
+8	-1e+09	0.02	0.14	0.5	0.60000002	0.74000001	0.83999997	0.86000001
+9	0.10382121	0.10382121	0.18710869	0.21642351	0.10005779	0.20387899	0.2023553	0.14613049	0.10382121
+1912	0	b-H2O: Cut is _|F
+7	-1e+09	0.22	0.34	0.41999999	0.51999998	0.68000001	0.72000003
+8	0.084412091	0.084412091	0.068986331	0.084412091	0.017682839	0.084412091	0.082155012	0.084412091
+1913	0	b-H2O: Cut is _|P
+11	-1e+09	0.02	0.12	0.14	0.40000001	0.41999999	0.44	0.47999999	0.51999998	0.69999999	0.75999999
+12	0.53219929	0.21258325	0.71316063	0.72793162	0.77163911	0.60459611	0.6371143	0.77163911	0.73793807	0.77163911	0.7597999	0.77163911
+1915	0	b-H2O: Cut is _|T
+4	-1e+09	0.46000001	0.5	0.54000002
+5	-0.090979604	-0.090979604	-0.069885354	0	-0.090979604
+1916	0	b-H2O: Cut is _|W
+3	-1e+09	0.1	0.40000001
+4	0.0055115939	0.0055115939	0	0.0055115939
+1917	0	b-H2O: Cut is _|Y
+4	-1e+09	0.079999998	0.23999999	0.34
+5	0.035765852	0.035765852	0	0.014847254	0.035765852
+1918	0	b-H2O: Cut is _|V
+5	-1e+09	0.31999999	0.34	0.54000002	0.77999997
+6	0.11411863	0.11411863	0.086829163	0.0029579068	0	0.11411863
+1921	0	b-H2O: Cut is _|_A
+7	-1e+09	0.12	0.25999999	0.36000001	0.44	0.51999998	0.69999999
+8	0.038230383	0.038230383	0.11493767	0.087129235	0.038849326	0.013058699	-0.0043755262	0.038230383
+1922	0	b-H2O: Cut is _|_R
+3	-1e+09	0.66000003	0.75999999
+4	0	0	-0.0091056441	0
+1923	0	b-H2O: Cut is _|_N
+4	-1e+09	0.25999999	0.46000001	0.5
+5	-0.019687582	-0.019687582	-0.017675754	0	-0.019687582
+1924	0	b-H2O: Cut is _|_D
+6	-1e+09	0.12	0.14	0.16	0.30000001	0.46000001
+7	-0.038634817	-0.038634817	-0.02762491	-0.024015864	0.0104174	0.021217061	-0.038634817
+1927	0	b-H2O: Cut is _|_E
+3	-1e+09	0.14	0.41999999
+4	-0.014825351	-0.014825351	0.0018461137	-0.014825351
+1928	0	b-H2O: Cut is _|_G
+5	-1e+09	0.059999999	0.2	0.68000001	0.69999999
+6	0.019476471	0.019476471	0	0.035398024	0.023139842	0.019476471
+1929	0	b-H2O: Cut is _|_H
+4	-1e+09	0.25999999	0.28	0.66000003
+5	-0.0091223274	-0.0091223274	0.084431529	0.10903261	-0.0091223274
+1930	0	b-H2O: Cut is _|_L
+5	-1e+09	0.079999998	0.14	0.16	0.57999998
+6	0.034291259	0.034291259	0.025797768	0.0021622834	0	0.034291259
+1931	0	b-H2O: Cut is _|_K
+9	-1e+09	0.30000001	0.34	0.38	0.41999999	0.46000001	0.74000001	0.75999999	0.77999997
+10	0.076261455	0.076261455	0.074515246	0.057729505	0.076261455	0.069227441	0.076261455	0.038680262	0.025565964	0.076261455
+1932	0	b-H2O: Cut is _|_M
+3	-1e+09	0.41999999	0.46000001
+4	-0.037444339	-0.037444339	0	-0.037444339
+1934	0	b-H2O: Cut is _|_P
+9	-1e+09	0.02	0.34	0.40000001	0.41999999	0.44	0.57999998	0.60000002	0.69999999
+10	0.38886011	0.34730302	0.43160458	0.40042911	0.21889419	0.274884	0.43160458	0.29701195	0.3082468	0.43160458
+1936	0	b-H2O: Cut is _|_T
+4	-1e+09	0.14	0.16	0.23999999
+5	-0.077426502	-0.077426502	-0.0430632	0	-0.077426502
+1938	0	b-H2O: Cut is _|_Y
+3	-1e+09	0.12	0.44
+4	0.017465882	0.017465882	0	0.017465882
+1942	0	b-H2O: Cut is _|__A
+5	-1e+09	0.1	0.12	0.28	0.34
+6	-0.054958328	-0.054958328	0.010377121	0.041346394	0.040090159	-0.054958328
+1943	0	b-H2O: Cut is _|__R
+3	-1e+09	0.34	0.66000003
+4	0	0	0.031636793	0
+1944	0	b-H2O: Cut is _|__N
+3	-1e+09	0.23999999	0.41999999
+4	0	0	0.009713701	0
+1945	0	b-H2O: Cut is _|__D
+3	-1e+09	0.30000001	0.41999999
+4	0	0	0.019847946	0
+1950	0	b-H2O: Cut is _|__H
+4	-1e+09	0.38	0.41999999	0.62
+5	-0.042082624	-0.042082624	-0.023659423	0	-0.042082624
+1951	0	b-H2O: Cut is _|__L
+8	-1e+09	0.02	0.059999999	0.16	0.18000001	0.22	0.30000001	0.63999999
+9	-0.066463026	-0.066463026	-0.016278534	0	-0.019433383	-0.021442643	-0.081422618	-0.092682004	-0.066463026
+1952	0	b-H2O: Cut is _|__K
+3	-1e+09	0.14	0.68000001
+4	-0.0046277501	-0.0046277501	0.027934201	-0.0046277501
+1955	0	b-H2O: Cut is _|__P
+12	-1e+09	0.02	0.039999999	0.1	0.22	0.23999999	0.30000001	0.46000001	0.54000002	0.56	0.57999998	0.62
+13	0.077414843	0.077414843	0.10685665	0.13605681	0.23208629	0.21769133	0.20801208	0.23208629	0.20196729	0.10474929	0.15808992	0.10512386	0.077414843
+1956	0	b-H2O: Cut is _|__S
+3	-1e+09	0.23999999	0.36000001
+4	-0.00049968464	-0.00049968464	0	-0.00049968464
+1957	0	b-H2O: Cut is _|__T
+3	-1e+09	0.30000001	0.36000001
+4	-0.01280785	-0.01280785	0	-0.01280785
+1959	0	b-H2O: Cut is _|__Y
+3	-1e+09	0.36000001	0.57999998
+4	-0.024291584	-0.024291584	0	-0.024291584
+1960	0	b-H2O: Cut is _|__V
+4	-1e+09	0.18000001	0.23999999	0.34
+5	-0.065397734	-0.065397734	0	-0.0053488761	-0.065397734
+2162	0	b-H2O: Cut is L|K
+4	-1e+09	0.25999999	0.34	0.41999999
+5	0.062433541	0.062433541	0	0.038159789	0.062433541
+2186	0	b-H2O: Cut is K|P
+4	-1e+09	0.1	0.25999999	0.75999999
+5	-0.097913051	0	-0.18134985	-0.2163908	-0.19551291
+2406	0	b-H2O: # N-side N
+1	-1e+09
+2	0	-0.10344164
+2409	0	b-H2O: # N-side Q
+1	-1e+09
+2	0	-0.019981249
+2410	0	b-H2O: # N-side E
+2	-1e+09	2
+3	-0.035813593	-0.051727814	0
+2412	0	b-H2O: # N-side H
+1	-1e+09
+2	0	0.024138945
+2413	0	b-H2O: # N-side L
+4	-1e+09	1	2	3
+5	0	0	0.018055601	0.052977894	0
+2418	0	b-H2O: # N-side S
+3	-1e+09	1	2
+4	0.0047493851	0.060557231	0.055807846	0.060557231
+2419	0	b-H2O: # N-side T
+2	-1e+09	2
+3	0.039928612	0.066618232	0
+2425	0	b-H2O: # C-side A
+2	-1e+09	2
+3	-0.0041149497	-0.0059724613	0
+2428	0	b-H2O: # C-side D
+1	-1e+09
+2	0	0.0070181669
+2431	0	b-H2O: # C-side E
+1	-1e+09
+2	0	-0.017118087
+2434	0	b-H2O: # C-side L
+2	-1e+09	2
+3	-0.011894775	-0.02766107	-0.0047363704
+2435	0	b-H2O: # C-side K
+2	-1e+09	1
+3	-0.0070525072	-0.0070525072	0
+2437	0	b-H2O: # C-side F
+2	-1e+09	1
+3	-0.014907449	-0.016910924	-0.0020034751
+2440	0	b-H2O: # C-side T
+3	-1e+09	1	2
+4	-0.0091332472	-0.01420214	-0.0093367616	0
+2446	0	b-H2O: N-term aa is A, cut pos
+5	-1e+09	10.3	10.48	17	18
+6	-0.09247311	-0.09247311	-0.089966573	0.00074912361	-0.034750126	-0.09247311
+2448	0	b-H2O: N-term aa is N, cut pos
+4	-1e+09	2	3	4
+5	-0.15710134	-0.13409499	0	-0.004048833	-0.18270197
+2449	0	b-H2O: N-term aa is D, cut pos
+8	-1e+09	4	10.38	10.4	10.46	10.48	10.58	16
+9	0.097443373	0.17566375	0.16595612	0.12772708	0.14148826	0.089870364	0.096003567	0.064314277	0.019894382
+2451	0	b-H2O: N-term aa is Q, cut pos
+3	-1e+09	2	3
+4	0.053533351	0.053533351	0	0.053533351
+2452	0	b-H2O: N-term aa is E, cut pos
+10	-1e+09	2	3	10.38	10.4	10.42	10.44	10.48	10.5	17
+11	0.79707642	0.89762378	0.5550934	0.87385602	0.85832802	0.78464336	0.6893273	0.59238085	0.46306159	0.80725779	0.98284829
+2453	0	b-H2O: N-term aa is G, cut pos
+3	-1e+09	10.5	17
+4	0.029318135	0.029318135	0	0.029318135
+2454	0	b-H2O: N-term aa is H, cut pos
+9	-1e+09	2	3	10.44	10.48	10.54	10.62	16	17
+10	0.32246543	0.36681259	0.87638015	-0.38956492	-0.34402819	-0.32390122	-0.24403365	-0.14137611	-0.044796369	0.27567605
+2455	0	b-H2O: N-term aa is L, cut pos
+6	-1e+09	4	10.32	10.44	16	17
+7	-0.16349695	-0.16349695	-0.086096682	-0.026934514	0	-0.1180062	-0.16349695
+2456	0	b-H2O: N-term aa is K, cut pos
+5	-1e+09	2	4	10.68	18
+6	0.12667464	0.12667464	0.16921234	-0.13649376	-0.1277056	0.12667464
+2459	0	b-H2O: N-term aa is P, cut pos
+3	-1e+09	4	10.34
+4	-0.047061779	-0.047061779	0	-0.047061779
+2460	0	b-H2O: N-term aa is S, cut pos
+5	-1e+09	2	4	10.5	17
+6	0	0	0.04950412	0.10746891	0.04340162	0
+2461	0	b-H2O: N-term aa is T, cut pos
+3	-1e+09	4	10.6
+4	-0.037118402	-0.037118402	0	-0.037118402
+2464	0	b-H2O: N-term aa is V, cut pos
+3	-1e+09	10.4	10.5
+4	-0.047861572	-0.047861572	0.020376883	-0.047861572
+2468	0	b-H2O: C-term aa is R, cut pos
+8	-1e+09	2	10.28	10.34	10.48	10.6	16	17
+9	-0.11343289	-0.11343289	-0.016230446	0.068765005	0.070620316	0.049852563	-0.047838196	-0.11272396	-0.11343289
+2475	0	b-H2O: C-term aa is H, cut pos
+5	-1e+09	10.42	16	17	18
+6	-0.058966168	-0.14351542	-0.11088753	-0.033046912	-0.022480356	0.025903357
+2477	0	b-H2O: C-term aa is K, cut pos
+9	-1e+09	2	10.38	10.44	10.48	10.5	10.58	10.66	18
+10	-0.094059107	-0.096192822	-0.08467169	-0.09544213	-0.044357554	-0.038253514	-0.044649763	-0.091872359	-0.064389284	-0.092459667
+2488	0	b-H2O: Cut is A|, cut pos
+5	-1e+09	4	10.38	10.5	10.6
+6	0.023938307	0.00051628816	0.06710051	0.066584222	0.06710051	0.045458476
+2490	0	b-H2O: Cut is N|, cut pos
+4	-1e+09	10.44	10.5	10.58
+5	-0.19676101	-0.19676101	0	-0.074853776	-0.19676101
+2491	0	b-H2O: Cut is D|, cut pos
+8	-1e+09	3	4	10.5	10.56	10.74	17	18
+9	0.05748291	0	0.010996841	0.051149515	0.15351404	0.16986706	0.18283169	0.69757092	0.11264603
+2492	0	b-H2O: Cut is C|, cut pos
+3	-1e+09	10.56	10.62
+4	-0.14248669	-0.14248669	0	-0.14248669
+2494	0	b-H2O: Cut is E|, cut pos
+7	-1e+09	2	10.3	10.4	10.52	17	18
+8	0.12088152	0.12088152	0.05748232	0.014723145	-0.0010470039	0.078040742	0.28709243	0.12088152
+2495	0	b-H2O: Cut is G|, cut pos
+4	-1e+09	10.5	10.56	10.72
+5	-0.023386976	-0.023386976	0	-0.017072478	-0.023386976
+2496	0	b-H2O: Cut is H|, cut pos
+5	-1e+09	2	3	10.42	10.46
+6	0.092370327	0.25317764	0.45512922	0.048791991	-0.085779278	-0.096351362
+2497	0	b-H2O: Cut is L|, cut pos
+5	-1e+09	4	10.46	16	17
+6	0.010434796	-0.0147436	0.12248607	0.10748605	0.079728954	0.037954075
+2498	0	b-H2O: Cut is K|, cut pos
+6	-1e+09	2	4	10.54	10.56	18
+7	0.099671391	0.14660324	0.069732051	-0.030754227	-0.049619085	-0.077960439	0.024709186
+2501	0	b-H2O: Cut is P|, cut pos
+5	-1e+09	10.48	10.5	16	17
+6	-0.17675864	-0.17675864	-0.026781709	-0.14348581	-0.1167041	-0.17675864
+2502	0	b-H2O: Cut is S|, cut pos
+6	-1e+09	10.22	10.46	10.48	10.52	16
+7	-0.034519087	-0.034519087	-0.045084364	-0.027348783	-0.010565278	-0.045084364	-0.034519087
+2503	0	b-H2O: Cut is T|, cut pos
+5	-1e+09	10.34	10.36	10.4	18
+6	0.050061407	0.044995808	0.027439379	0	0.064974823	0.059752044
+2506	0	b-H2O: Cut is V|, cut pos
+7	-1e+09	3	4	10.26	10.58	17	18
+8	0.025846141	0.0017966568	0.08919756	0.11068103	0.11224133	0.10056644	0.040914722	0.042711379
+2509	0	b-H2O: Cut is A|, cut pos, C-term is K
+3	-1e+09	10.34	10.46
+4	0.0015322257	0.0015322257	0	0.0015322257
+2515	0	b-H2O: Cut is E|, cut pos, C-term is K
+3	-1e+09	2	17
+4	0	0	-0.011904719	0
+2516	0	b-H2O: Cut is G|, cut pos, C-term is K
+6	-1e+09	10.36	10.42	10.46	10.56	10.78
+7	-0.23362913	-0.23362913	-0.035140686	-0.031338709	0	-0.049680544	-0.23362913
+2517	0	b-H2O: Cut is H|, cut pos, C-term is K
+3	-1e+09	2	10.3
+4	-0.0025484312	-0.0025484312	0	-0.0025484312
+2518	0	b-H2O: Cut is L|, cut pos, C-term is K
+6	-1e+09	3	4	10.46	10.56	10.7
+7	0.044146708	-0.0028601839	-0.0019183692	0.036151412	0.030395185	0.074440313	0.085688521
+2520	0	b-H2O: Cut is M|, cut pos, C-term is K
+5	-1e+09	2	10.42	10.46	17
+6	0.0230211	0.0230211	0.026294012	0.0032729125	0.026294012	0.0230211
+2522	0	b-H2O: Cut is P|, cut pos, C-term is K
+3	-1e+09	10.48	17
+4	-0.040450172	-0.040450172	0	-0.040450172
+2523	0	b-H2O: Cut is S|, cut pos, C-term is K
+5	-1e+09	3	4	10.22	16
+6	0	0	-0.0078342639	-0.017211189	-0.10460592	0
+2533	0	b-H2O: Cut is D|, cut pos, C-term is R
+5	-1e+09	10.34	10.5	10.74	17
+6	0.065853435	0.065853435	0	0.05710475	0.061306867	0.065853435
+2539	0	b-H2O: Cut is L|, cut pos, C-term is R
+3	-1e+09	2	10.6
+4	-0.019413769	-0.019413769	0	-0.019413769
+2543	0	b-H2O: Cut is P|, cut pos, C-term is R
+3	-1e+09	10.5	15
+4	0.021104434	0.021104434	0	0.021104434
+2545	0	b-H2O: Cut is T|, cut pos, C-term is R
+5	-1e+09	3	4	10.28	10.44
+6	-0.10685324	-0.10685324	-0.068311602	-0.040514832	0	-0.10685324
+2548	0	b-H2O: Cut is V|, cut pos, C-term is R
+4	-1e+09	10.28	10.32	10.64
+5	-0.049140994	-0.049140994	-0.046636336	0	-0.049140994
+2551	0	b-H2O: Cut is A_|, cut pos
+2	-1e+09	10.42
+3	0.0035719242	0	0.0069403149
+2553	0	b-H2O: Cut is N_|, cut pos
+5	-1e+09	10.48	10.52	16	17
+6	-0.010455258	-0.010455258	-0.010114867	-0.010455258	-0.00034039035	-0.010455258
+2554	0	b-H2O: Cut is D_|, cut pos
+3	-1e+09	10.42	17
+4	0	0	-0.021296604	0
+2556	0	b-H2O: Cut is Q_|, cut pos
+4	-1e+09	10.68	17	18
+5	-0.04418059	-0.04418059	-0.020137922	0	-0.04418059
+2559	0	b-H2O: Cut is H_|, cut pos
+4	-1e+09	2	3	10.68
+5	-0.10756387	-0.069915098	0.11559085	-0.110424	-0.13949427
+2560	0	b-H2O: Cut is L_|, cut pos
+3	-1e+09	10.44	10.58
+4	0.0041646395	-0.015414496	0.052141887	0.030218964
+2561	0	b-H2O: Cut is K_|, cut pos
+8	-1e+09	2	3	10.38	10.42	10.46	10.5	18
+9	0.2674665	0.17907842	0.19781693	0.39081605	0.37847083	0.37524613	0.21173763	0.39081605	0.38146657
+2563	0	b-H2O: Cut is F_|, cut pos
+5	-1e+09	4	10.5	10.58	10.64
+6	0.010371345	0.010371345	0.002161681	0	0.0035770485	0.010371345
+2564	0	b-H2O: Cut is P_|, cut pos
+3	-1e+09	2	3
+4	0.043701253	0.17727371	0.64719608	-0.072892211
+2565	0	b-H2O: Cut is S_|, cut pos
+4	-1e+09	10.42	10.5	10.56
+5	0.012738509	0.012738509	0	0.0024797528	0.012738509
+2566	0	b-H2O: Cut is T_|, cut pos
+4	-1e+09	3	10.42	10.54
+5	0.063717343	0.063717343	0.071652116	0	0.063717343
+2579	0	b-H2O: Cut is G_|, cut pos, C-term is K
+4	-1e+09	10.38	10.44	10.5
+5	-0.062844209	-0.062844209	-0.0097469515	0	-0.062844209
+2580	0	b-H2O: Cut is H_|, cut pos, C-term is K
+3	-1e+09	3	10.44
+4	0.015763582	0.015763582	0	0.015763582
+2581	0	b-H2O: Cut is L_|, cut pos, C-term is K
+3	-1e+09	10.52	10.62
+4	-0.04637186	-0.075463021	0	-0.014645708
+2601	0	b-H2O: Cut is H_|, cut pos, C-term is R
+3	-1e+09	2	10.64
+4	0	0	0.010684803	0
+2602	0	b-H2O: Cut is L_|, cut pos, C-term is R
+3	-1e+09	10.46	10.52
+4	-0.0066302203	-0.0066302203	0	-0.0066302203
+2614	0	b-H2O: Cut is |A, cut pos
+3	-1e+09	10.44	10.56
+4	0	0	0.00099859222	0
+2615	0	b-H2O: Cut is |R, cut pos
+5	-1e+09	10.44	10.5	10.54	10.58
+6	-0.019854749	-0.019854749	-0.0026847247	-0.019854749	-0.017170025	-0.019854749
+2616	0	b-H2O: Cut is |N, cut pos
+2	-1e+09	10.44
+3	-0.013376349	-0.026062198	0
+2617	0	b-H2O: Cut is |D, cut pos
+6	-1e+09	3	10.42	10.46	10.48	10.5
+7	-0.14218038	-0.14218038	-0.13715966	-0.013373863	-0.047898453	-0.034524589	-0.14218038
+2620	0	b-H2O: Cut is |E, cut pos
+3	-1e+09	10.38	10.44
+4	-0.034840033	-0.034840033	0	-0.034840033
+2621	0	b-H2O: Cut is |G, cut pos
+6	-1e+09	2	4	10.22	10.3	10.66
+7	0	0	0.0077382715	0.010593423	0.026024045	0.1373886	0
+2623	0	b-H2O: Cut is |L, cut pos
+8	-1e+09	2	3	10.42	10.48	10.54	10.74	16
+9	0.068215976	0.068215976	0.15199829	0.17675928	-0.0015023462	-0.0054960292	-0.0013098857	0.053313217	0.068215976
+2626	0	b-H2O: Cut is |F, cut pos
+3	-1e+09	10.5	10.62
+4	0.013220179	0.013220179	0	0.013220179
+2627	0	b-H2O: Cut is |P, cut pos
+10	-1e+09	2	4	10.3	10.42	10.44	10.5	10.62	10.7	10.78
+11	0.14483667	0.14483667	0.10210826	0.1433227	0.14483667	0.081621694	0.12769322	0.14483667	0.10594338	0.13228194	0.14483667
+2628	0	b-H2O: Cut is |S, cut pos
+3	-1e+09	10.44	10.52
+4	-0.013794931	-0.013794931	0	-0.013794931
+2629	0	b-H2O: Cut is |T, cut pos
+3	-1e+09	10.38	16
+4	-0.012734935	-0.025049777	-0.081154407	0
+2632	0	b-H2O: Cut is |V, cut pos
+5	-1e+09	2	10.42	10.5	10.6
+6	0.003908663	0.003908663	0.0841473	0.00268002	0.006588683	0.003908663
+2635	0	b-H2O: Cut is |A, cut pos, C-term is K
+4	-1e+09	2	3	10.54
+5	-0.022303179	-0.022303179	-0.013099055	0	-0.022303179
+2641	0	b-H2O: Cut is |E, cut pos, C-term is K
+2	-1e+09	10.48
+3	-0.017581551	0	-0.031396918
+2643	0	b-H2O: Cut is |H, cut pos, C-term is K
+3	-1e+09	10.44	10.5
+4	-0.048333927	-0.048333927	0	-0.048333927
+2644	0	b-H2O: Cut is |L, cut pos, C-term is K
+4	-1e+09	2	10.34	10.38
+5	0	0	0.057609513	0.035996511	0
+2647	0	b-H2O: Cut is |F, cut pos, C-term is K
+3	-1e+09	10.5	10.62
+4	0.027072783	0.027072783	0	0.027072783
+2648	0	b-H2O: Cut is |P, cut pos, C-term is K
+4	-1e+09	10.38	10.54	10.72
+5	0.035958538	0.035958538	0	0.025765751	0.035958538
+2653	0	b-H2O: Cut is |V, cut pos, C-term is K
+3	-1e+09	10.42	10.48
+4	0.04119857	0.04119857	0	0.04119857
+2656	0	b-H2O: Cut is |A, cut pos, C-term is R
+3	-1e+09	10.56	10.76
+4	0.03098609	0.03098609	0	0.03098609
+2663	0	b-H2O: Cut is |G, cut pos, C-term is R
+3	-1e+09	10.66	17
+4	0.009213516	0.009213516	0	0.009213516
+2665	0	b-H2O: Cut is |L, cut pos, C-term is R
+3	-1e+09	10.48	16
+4	0	0	-0.0053262031	0
+2677	0	b-H2O: Cut is |_A, cut pos
+3	-1e+09	3	10.44
+4	-0.0010208103	-0.0010208103	0.0043854225	-0.0010208103
+2683	0	b-H2O: Cut is |_E, cut pos
+4	-1e+09	10.48	10.5	16
+5	0.008550435	0.008550435	0.0060265921	-0.036624363	0.008550435
+2684	0	b-H2O: Cut is |_G, cut pos
+5	-1e+09	10.4	10.5	10.6	15
+6	0.060500318	0.060500318	0.054482572	0.060500318	0.0060177466	0.060500318
+2686	0	b-H2O: Cut is |_L, cut pos
+3	-1e+09	10.46	10.6
+4	0.013987746	0.013987746	0	0.013987746
+2687	0	b-H2O: Cut is |_K, cut pos
+3	-1e+09	10.44	10.46
+4	0.042922065	0.042922065	0	0.042922065
+2690	0	b-H2O: Cut is |_P, cut pos
+6	-1e+09	2	10.42	10.44	10.5	16
+7	0.024046785	0.024046785	0.064145078	0.050202161	0.040098293	0.064145078	0.024046785
+2695	0	b-H2O: Cut is |_V, cut pos
+4	-1e+09	4	10.44	10.56
+5	-0.020302832	-0.020302832	0.019077966	0.03783355	-0.020302832
+2701	0	b-H2O: Cut is |_D, cut pos, C-term is K
+3	-1e+09	3	10.52
+4	-0.00074842238	-0.00074842238	0	-0.00074842238
+2703	0	b-H2O: Cut is |_Q, cut pos, C-term is K
+4	-1e+09	2	3	10.34
+5	-0.016012523	-0.016012523	-0.013229933	0	-0.016012523
+2704	0	b-H2O: Cut is |_E, cut pos, C-term is K
+3	-1e+09	10.44	10.5
+4	-0.0098027852	-0.0098027852	0	-0.0098027852
+2705	0	b-H2O: Cut is |_G, cut pos, C-term is K
+3	-1e+09	10.46	10.54
+4	0.0033427049	0.0033427049	0	0.0033427049
+2706	0	b-H2O: Cut is |_H, cut pos, C-term is K
+3	-1e+09	2	16
+4	0	0	-0.012961558	0
+2707	0	b-H2O: Cut is |_L, cut pos, C-term is K
+3	-1e+09	10.4	10.6
+4	0.0057157284	0.0057157284	0	0.0057157284
+2712	0	b-H2O: Cut is |_S, cut pos, C-term is K
+4	-1e+09	2	10.42	10.7
+5	-0.0092656566	-0.0092656566	0	-0.019594375	-0.0092656566
+2725	0	b-H2O: Cut is |_E, cut pos, C-term is R
+3	-1e+09	10.46	16
+4	0.00049792113	0.00049792113	0	0.00049792113
+2727	0	b-H2O: Cut is |_H, cut pos, C-term is R
+2	-1e+09	10.36
+3	0.015829446	0	0.033500611
+2732	0	b-H2O: Cut is |_P, cut pos, C-term is R
+3	-1e+09	10.54	10.64
+4	0.013957088	0.030069794	0.00144517	0
+2733	0	b-H2O: Cut is |_S, cut pos, C-term is R
+3	-1e+09	10.38	16
+4	0	0	0.03936584	0
+2734	0	b-H2O: Cut is |_T, cut pos, C-term is R
+5	-1e+09	2	3	4	10.22
+6	-0.040608442	-0.040608442	-0.026396826	-0.00097050675	0	-0.040608442
+2740	0	b-NH3: Dis Min/Max
+19	-1e+09	20	40	240	280	300	320	340	600	1480	1500	1540	1560	1580	1600	1620	1660	1680	1780
+20	-0.024780106	-0.1440946	0.014299549	0.3089137	0.37412118	0.38717608	0.35217541	0.43451676	0.4582162	0.54151953	0.53547697	0.47776754	0.46763841	0.46598506	0.37430787	0.34999585	0.33834619	0.33784402	0.3360608	0.12513711
+2741	0	b-NH3: Peak prop [Min-Max]
+21	-1e+09	0.02	0.039999999	0.14	0.18000001	0.2	0.22	0.30000001	0.31999999	0.34	0.36000001	0.38	0.41999999	0.44	0.47999999	0.51999998	0.60000002	0.62	0.63999999	0.75999999	0.80000001
+22	-0.79420395	-0.79420395	-0.68658656	-0.62209271	-0.5603991	-0.52311142	-0.37627662	-0.3916919	-0.25689084	-0.24747647	-0.29139765	-0.10441038	0.29249682	-0.63754867	-0.56950402	-0.5455665	-0.60688857	-0.57358175	-0.57870267	-0.6188104	-0.61625864	-0.79420395
+2742	0	b-NH3: RHK pair idx
+11	-1e+09	2	3	4	7	9	10	14	16	20	22
+12	-0.07049898	-0.07049898	-0.086978185	-0.16927932	-0.07887642	-0.011833662	0.025990813	-0.2257915	-0.18851607	0.12567171	0.20678877	-0.07049898
+2743	0	b-NH3: RHK liniar pair idx
+5	-1e+09	-4	0	2	3
+6	-0.10403887	-0.10403887	-0.10042555	0.012342273	-0.083953856	-0.10403887
+2744	0	b-NH3: Cut prop [0-M+19]
+17	-1e+09	0.14	0.16	0.2	0.23999999	0.25999999	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.57999998	0.63999999	0.72000003	0.80000001	0.83999997	0.88
+18	-0.24872079	-0.24872079	-0.16418052	0.06934752	0.17949076	0.18306584	0.19228481	0.20354444	0.17971665	0.2132013	0.090826615	-0.16155409	-0.1978927	-0.1675442	-0.1840593	-0.11897082	-0.18250777	-0.24872079
+2745	0	b-NH3: Cut pos
+15	-1e+09	2	3	10.24	10.3	10.32	10.36	10.44	10.48	10.5	10.54	10.56	10.6	10.64	18
+16	0.1092589	0.1092589	-0.13784992	-0.14353649	-0.13585842	-0.11370591	-0.046528484	-0.034367229	0.04199049	0.039709534	0.0076563448	0.049293901	0.099834216	0.17848151	0.18314221	0.1092589
+2746	0	b-NH3: Cut N mass
+19	-1e+09	220	500	620	640	740	780	820	840	880	940	1000	1080	1100	1140	1200	1260	1340	1380
+20	-0.15888662	-0.15888662	0.065301286	0.08405153	0.086327096	0.098165177	0.14251858	0.11258231	0.16131632	0.22122893	0.30851828	0.30955849	0.3031505	0.27490207	0.22446861	0.19666426	0.16583224	0.16170706	0.10139797	-0.15888662
+2747	0	b-NH3: Cut C mass
+11	-1e+09	140	160	220	240	520	620	740	980	1080	1120
+12	-0.0026550156	-0.0026550156	-0.015576435	0.0013970525	-0.018214344	-0.022519672	-0.0031893887	0.069076612	0.073713155	0.079481172	0.0043036214	-0.0026550156
+2748	0	b-NH3: Cut idx from N
+8	-1e+09	4	5	7	8	9	10	11
+9	-0.18351725	-0.1391909	-0.0052676606	0.042301934	0.032901077	0.025087174	-0.037598476	-0.15739735	-0.21956259
+2749	0	b-NH3: Cut idx from C
+5	-1e+09	2	5	6	9
+6	0.018014518	0.018014518	-0.004053539	0.03052339	0.023515803	0.018014518
+2750	0	b-NH3: Cut is A|_
+3	-1e+09	0.16	0.5
+4	0	0	0.021448588	0
+2752	0	b-NH3: Cut is N|_
+6	-1e+09	0	0.02	0.34	0.36000001	0.40000001
+7	-0.11438369	-0.11438369	0.087251928	0.091764983	-0.10747065	-0.10900139	-0.11438369
+2753	0	b-NH3: Cut is D|_
+11	-1e+09	0.02	0.12	0.14	0.2	0.34	0.38	0.44	0.63999999	0.72000003	0.83999997
+12	0.11694816	0.043635207	0.023592715	0.068653379	0.080335437	0.1148927	0.091299981	0.16754847	0.23569475	0.26782323	0.29809195	0.20990137
+2755	0	b-NH3: Cut is Q|_
+5	-1e+09	0.18000001	0.25999999	0.75999999	0.86000001
+6	0.1956449	0.1956449	-0.030192755	-0.042690034	0.010908709	0.1956449
+2756	0	b-NH3: Cut is E|_
+6	-1e+09	0.44	0.47999999	0.5	0.68000001	0.86000001
+7	-0.019301003	-0.019301003	0.01146996	0.080837721	0.18535932	0.2548926	-0.019301003
+2757	0	b-NH3: Cut is G|_
+7	-1e+09	0.16	0.31999999	0.38	0.44	0.68000001	0.80000001
+8	-0.3504983	-0.3504983	-0.33179462	-0.10016663	0	-0.26895974	-0.31788289	-0.3504983
+2758	0	b-NH3: Cut is H|_
+6	-1e+09	0.02	0.14	0.28	0.41999999	0.66000003
+7	0.1979383	0.38071823	0.39056209	0.16424691	0.032580468	0.031580312	-0.010383149
+2759	0	b-NH3: Cut is L|_
+3	-1e+09	0.1	0.60000002
+4	0.014504754	-0.068386554	0.12478888	0.12910508
+2760	0	b-NH3: Cut is K|_
+7	-1e+09	0.22	0.38	0.47999999	0.54000002	0.75999999	0.81999999
+8	-0.025710351	-0.025710351	-0.096024504	-0.081600079	-0.070314153	-0.21178102	-0.20697319	-0.025710351
+2763	0	b-NH3: Cut is P|_
+4	-1e+09	0.02	0.60000002	0.62
+5	-0.0234261	-0.0234261	0	-0.0072365969	-0.0234261
+2764	0	b-NH3: Cut is S|_
+5	-1e+09	0.30000001	0.31999999	0.38	0.41999999
+6	-0.067186344	-0.067186344	-0.034154383	-0.023711787	0	-0.067186344
+2767	0	b-NH3: Cut is Y|_
+9	-1e+09	0.1	0.25999999	0.31999999	0.40000001	0.46000001	0.57999998	0.72000003	0.81999999
+10	0.060841662	0.041160418	0.064745659	0.071030891	0.07834428	0.063178275	0.07834428	0.052349866	0.077090402	0.07834428
+2768	0	b-NH3: Cut is V|_
+8	-1e+09	0.1	0.14	0.16	0.18000001	0.30000001	0.44	0.86000001
+9	0.11466935	0.0078090638	0.024241029	0.027351699	0.09726949	0.23329289	0.22548383	0.23329289	0.19262903
+2771	0	b-NH3: Cut is A_|_
+6	-1e+09	0.31999999	0.51999998	0.57999998	0.74000001	0.86000001
+7	0.034917668	0.034917668	0.068641741	0.043171924	0.027837111	0.062754779	0.034917668
+2773	0	b-NH3: Cut is N_|_
+6	-1e+09	0	0.02	0.38	0.56	0.63999999
+7	0	0	0.15028933	0.15282604	0.10737817	0.03348468	0
+2774	0	b-NH3: Cut is D_|_
+4	-1e+09	0.18000001	0.2	0.23999999
+5	-0.078198617	-0.078198617	-0.067639246	0	-0.078198617
+2776	0	b-NH3: Cut is Q_|_
+3	-1e+09	0.56	0.74000001
+4	0.036210507	0.036210507	0	0.036210507
+2777	0	b-NH3: Cut is E_|_
+4	-1e+09	0.28	0.36000001	0.40000001
+5	-0.080761398	-0.080761398	-0.06262693	0	-0.080761398
+2779	0	b-NH3: Cut is H_|_
+4	-1e+09	0.02	0.46000001	0.69999999
+5	-0.1252623	-0.1252623	0.14934035	-0.064400388	-0.1252623
+2780	0	b-NH3: Cut is L_|_
+6	-1e+09	0.059999999	0.38	0.51999998	0.68000001	0.75999999
+7	0.029986373	0.029986373	0.0066830394	0.037966949	0.028845424	0.023303333	0.029986373
+2781	0	b-NH3: Cut is K_|_
+7	-1e+09	0.039999999	0.14	0.34	0.44	0.62	0.72000003
+8	0.094355511	0.0066864492	0.13038408	0.1660502	0.16462657	0.1660502	0.16078738	0.1660502
+2783	0	b-NH3: Cut is F_|_
+4	-1e+09	0.28	0.31999999	0.5
+5	0.15428386	0.15428386	0.003080897	0	0.15428386
+2784	0	b-NH3: Cut is P_|_
+5	-1e+09	0.039999999	0.079999998	0.18000001	0.51999998
+6	-0.21653501	-0.21653501	0.017256721	0.14934565	-0.031007523	-0.21653501
+2785	0	b-NH3: Cut is S_|_
+5	-1e+09	0.60000002	0.77999997	0.80000001	0.86000001
+6	-0.12833544	-0.12833544	0.00074950277	-0.014152108	-0.02622238	-0.12833544
+2786	0	b-NH3: Cut is T_|_
+4	-1e+09	0.44	0.57999998	0.83999997
+5	-0.074159412	-0.087375528	-0.086875944	0.047762132	-0.062372909
+2789	0	b-NH3: Cut is V_|_
+4	-1e+09	0.059999999	0.38	0.80000001
+5	0.018225508	0.018225508	-0.031917054	0.027466149	0.018225508
+2792	0	b-NH3: Cut is A__|_
+4	-1e+09	0.14	0.40000001	0.68000001
+5	-0.01277747	-0.01277747	0	-0.023940279	-0.01277747
+2794	0	b-NH3: Cut is N__|_
+13	-1e+09	0.23999999	0.31999999	0.34	0.51999998	0.57999998	0.60000002	0.62	0.63999999	0.72000003	0.75999999	0.80000001	0.83999997
+14	0.29228724	0.29228724	0.28360524	0.28335193	0.24858403	0.16413671	0.17003504	0.077341321	0.13161072	0.14687791	0.24136532	0.29228724	0.22084424	0.29228724
+2795	0	b-NH3: Cut is D__|_
+5	-1e+09	0.38	0.56	0.62	0.69999999
+6	-0.035584865	-0.035584865	0	-0.0095932806	-0.026197005	-0.035584865
+2797	0	b-NH3: Cut is Q__|_
+4	-1e+09	0.14	0.5	0.68000001
+5	0	0	0.063049624	0.0091508284	0
+2798	0	b-NH3: Cut is E__|_
+3	-1e+09	0.1	0.66000003
+4	-0.0035813722	-0.0066232616	-0.05647991	0
+2799	0	b-NH3: Cut is G__|_
+4	-1e+09	0.40000001	0.77999997	0.80000001
+5	-0.033758625	-0.033758625	-0.075721049	0	-0.033758625
+2800	0	b-NH3: Cut is H__|_
+5	-1e+09	0.079999998	0.36000001	0.5	0.57999998
+6	-0.013841114	-0.013841114	0.10992424	0.075858161	-0.023513889	-0.013841114
+2801	0	b-NH3: Cut is L__|_
+4	-1e+09	0.23999999	0.38	0.86000001
+5	-0.0049146639	-0.040520516	-0.010268383	0.10875228	0.031097936
+2802	0	b-NH3: Cut is K__|_
+3	-1e+09	0.079999998	0.5
+4	0	0	0.0061606954	0
+2803	0	b-NH3: Cut is M__|_
+3	-1e+09	0.36000001	0.51999998
+4	0.023851966	0.023851966	0	0.023851966
+2804	0	b-NH3: Cut is F__|_
+3	-1e+09	0.25999999	0.66000003
+4	0	0	0.025603713	0
+2805	0	b-NH3: Cut is P__|_
+5	-1e+09	0.16	0.57999998	0.62	0.63999999
+6	-0.075616844	-0.075616844	0.17713476	0.17638285	-0.023300581	-0.075616844
+2806	0	b-NH3: Cut is S__|_
+5	-1e+09	0.1	0.12	0.57999998	0.86000001
+6	-0.017058694	-0.017058694	-0.04264806	-0.052485036	0	-0.017058694
+2807	0	b-NH3: Cut is T__|_
+3	-1e+09	0.5	0.57999998
+4	0.019484324	0.019484324	0	0.019484324
+2809	0	b-NH3: Cut is Y__|_
+4	-1e+09	0.74000001	0.81999999	0.86000001
+5	-0.071297168	-0.071297168	0	-0.0081514931	-0.071297168
+2810	0	b-NH3: Cut is V__|_
+6	-1e+09	0.31999999	0.38	0.62	0.68000001	0.77999997
+7	0	0	0.02761461	0.081684828	0.046861455	0.0052309956	0
+2813	0	b-NH3: Cut is _|A
+3	-1e+09	0.22	0.36000001
+4	-0.0043480149	-0.0043480149	0.064367675	-0.0043480149
+2814	0	b-NH3: Cut is _|R
+3	-1e+09	0.30000001	0.63999999
+4	-0.037035359	-0.037035359	0	-0.037035359
+2815	0	b-NH3: Cut is _|N
+5	-1e+09	0.18000001	0.31999999	0.36000001	0.44
+6	-0.056787345	-0.056787345	-0.042292672	-0.018273968	0	-0.056787345
+2818	0	b-NH3: Cut is _|Q
+3	-1e+09	0.31999999	0.60000002
+4	0	0	-0.032231739	0
+2819	0	b-NH3: Cut is _|E
+8	-1e+09	0.2	0.36000001	0.38	0.40000001	0.41999999	0.56	0.60000002
+9	-0.028357975	-0.028357975	-0.071027536	-0.042617017	-0.020516619	-0.028811622	-0.048874593	-0.03105072	-0.028357975
+2820	0	b-NH3: Cut is _|G
+3	-1e+09	0.12	0.5
+4	0	0	0.035705044	0
+2821	0	b-NH3: Cut is _|H
+4	-1e+09	0.28	0.38	0.54000002
+5	0.061101754	0	0.031589836	0.091465277	0.11979464
+2822	0	b-NH3: Cut is _|L
+7	-1e+09	0.079999998	0.5	0.51999998	0.62	0.72000003	0.74000001
+8	0.069655751	0.069655751	0.10866388	0.095162649	0.0025786214	-0.0057031331	0.027250488	0.069655751
+2823	0	b-NH3: Cut is _|K
+10	-1e+09	0.039999999	0.16	0.28	0.38	0.5	0.56	0.63999999	0.83999997	0.86000001
+11	0.030269366	0.030269366	0.095526355	0.13945247	0.1247135	0.14297379	0.13309104	0.12744338	0.14297379	0.082207184	0.030269366
+2826	0	b-NH3: Cut is _|P
+13	-1e+09	0	0.02	0.1	0.14	0.31999999	0.34	0.36000001	0.38	0.41999999	0.44	0.46000001	0.5
+14	0.4807825	0.25681793	0.48467411	0.69508564	0.69424335	0.69508564	0.58185419	0.51860987	0.45406991	0.69508564	0.69380097	0.69508564	0.68141041	0.69508564
+2827	0	b-NH3: Cut is _|S
+2	-1e+09	0.5
+3	-0.0060901211	-0.011125213	0
+2828	0	b-NH3: Cut is _|T
+9	-1e+09	0.12	0.22	0.25999999	0.40000001	0.5	0.54000002	0.74000001	0.75999999
+10	-0.0041808818	-0.0066651421	-0.027791838	-0.032634634	-0.11148256	-0.11349303	-0.11014382	-0.11349303	-0.028203802	-0.0033492173
+2831	0	b-NH3: Cut is _|V
+4	-1e+09	0.12	0.44	0.51999998
+5	0	0	0.12401744	0.096894274	0
+2834	0	b-NH3: Cut is _|_A
+5	-1e+09	0.2	0.25999999	0.34	0.72000003
+6	-0.032575259	-0.032575259	0	-0.057009795	-0.092446326	-0.032575259
+2836	0	b-NH3: Cut is _|_N
+4	-1e+09	0.1	0.66000003	0.68000001
+5	0	0	-0.032168612	-0.007790159	0
+2840	0	b-NH3: Cut is _|_E
+3	-1e+09	0.14	0.40000001
+4	-0.041059831	-0.041059831	0	-0.041059831
+2842	0	b-NH3: Cut is _|_H
+4	-1e+09	0.23999999	0.63999999	0.66000003
+5	0	0	0.06627406	0.030445706	0
+2844	0	b-NH3: Cut is _|_K
+3	-1e+09	0.56	0.68000001
+4	0.031689549	0.031689549	0	0.031689549
+2847	0	b-NH3: Cut is _|_P
+7	-1e+09	0.02	0.54000002	0.56	0.63999999	0.66000003	0.69999999
+8	0	0	0.24190749	0.24098716	0.22796497	0.18326946	0.13575372	0
+2849	0	b-NH3: Cut is _|_T
+4	-1e+09	0.079999998	0.66000003	0.69999999
+5	-0.032989326	-0.032989326	-0.071254293	0	-0.032989326
+2855	0	b-NH3: Cut is _|__A
+5	-1e+09	0.2	0.28	0.46000001	0.5
+6	0.0026500081	0.0026500081	0	0.02974011	0.020991775	0.0026500081
+2857	0	b-NH3: Cut is _|__N
+3	-1e+09	0.31999999	0.56
+4	-0.065130665	-0.065130665	0	-0.065130665
+2861	0	b-NH3: Cut is _|__E
+3	-1e+09	0.36000001	0.51999998
+4	0	0	0.010874434	0
+2863	0	b-NH3: Cut is _|__H
+3	-1e+09	0.44	0.62
+4	-0.020866733	-0.020866733	0.044244577	-0.020866733
+2864	0	b-NH3: Cut is _|__L
+5	-1e+09	0.22	0.38	0.56	0.62
+6	-0.043117755	-0.053790205	-0.066192384	-0.030694203	-0.066192384	-0.035498181
+2865	0	b-NH3: Cut is _|__K
+3	-1e+09	0.36000001	0.74000001
+4	0	0	-0.015102213	0
+2868	0	b-NH3: Cut is _|__P
+10	-1e+09	0	0.02	0.16	0.18000001	0.2	0.30000001	0.46000001	0.5	0.60000002
+11	0.15312561	0.15312561	0.15975756	0.19940771	0.17674986	0.16991924	0.14643763	0.22826763	0.052970078	0.14084421	0.15312561
+2869	0	b-NH3: Cut is _|__S
+7	-1e+09	0.30000001	0.40000001	0.46000001	0.5	0.51999998	0.60000002
+8	-0.12502858	-0.12502858	-0.11720369	-0.12502858	-0.007824892	-0.037873929	-0.048109378	-0.12502858
+2870	0	b-NH3: Cut is _|__T
+4	-1e+09	0.22	0.40000001	0.57999998
+5	0	0	-0.10102672	-0.094415277	0
+2873	0	b-NH3: Cut is _|__V
+4	-1e+09	0.1	0.28	0.41999999
+5	-0.060827187	-0.060827187	0	-0.076244862	-0.060827187
+3075	0	b-NH3: Cut is L|K
+3	-1e+09	0.25999999	0.41999999
+4	0.10259166	0.10259166	0	0.10259166
+3099	0	b-NH3: Cut is K|P
+5	-1e+09	0.039999999	0.51999998	0.54000002	0.75999999
+6	-0.081586134	-0.081586134	-0.097323014	-0.01573688	-0.097323014	-0.081586134
+3242	0	b-NH3: Cut is Y|L
+4	-1e+09	0.25999999	0.51999998	0.56
+5	0	0	0.11699164	0.10972573	0
+3317	0	b-NH3: # N-side A
+1	-1e+09
+2	0	-0.0089540007
+3319	0	b-NH3: # N-side N
+1	-1e+09
+2	0	0.091104547
+3320	0	b-NH3: # N-side D
+1	-1e+09
+2	0	-0.0042528451
+3323	0	b-NH3: # N-side E
+3	-1e+09	1	2
+4	-0.026203408	-0.047526982	-0.041743334	0
+3325	0	b-NH3: # N-side H
+2	-1e+09	1
+3	0.0030562604	0.0030562604	0
+3328	0	b-NH3: # N-side M
+1	-1e+09
+2	0	-0.037828587
+3329	0	b-NH3: # N-side F
+2	-1e+09	1
+3	-0.010598526	-0.015721179	-0.0051226527
+3330	0	b-NH3: # N-side P
+2	-1e+09	2
+3	-0.0098566726	-0.018116537	0
+3331	0	b-NH3: # N-side S
+3	-1e+09	1	2
+4	-0.0029579608	-0.0029579608	0	-0.0029579608
+3332	0	b-NH3: # N-side T
+3	-1e+09	1	2
+4	0.022293315	0.022293315	0	0.022293315
+3340	0	b-NH3: # C-side N
+2	-1e+09	1
+3	0.008094105	0.008094105	0
+3344	0	b-NH3: # C-side E
+1	-1e+09
+2	0	-0.068164287
+3345	0	b-NH3: # C-side G
+2	-1e+09	1
+3	-0.027754721	-0.028825394	0
+3347	0	b-NH3: # C-side L
+1	-1e+09
+2	0	-0.010085256
+3348	0	b-NH3: # C-side K
+2	-1e+09	1
+3	-0.0076624607	-0.0076624607	0
+3349	0	b-NH3: # C-side M
+1	-1e+09
+2	0	-0.014535306
+3351	0	b-NH3: # C-side P
+1	-1e+09
+2	0	0.025464792
+3353	0	b-NH3: # C-side T
+2	-1e+09	1
+3	-0.040872365	-0.044245765	0
+3359	0	b-NH3: N-term aa is A, cut pos
+5	-1e+09	4	10.54	16	17
+6	-0.13167656	-0.13167656	0.0030270248	-0.054402854	-0.059000689	-0.13167656
+3361	0	b-NH3: N-term aa is N, cut pos
+6	-1e+09	10.42	10.46	10.52	17	18
+7	0.1359173	0.14029438	0.00083680028	0.0081486035	0.10640765	0.10557085	0.12946669
+3363	0	b-NH3: N-term aa is C, cut pos
+3	-1e+09	10.46	16
+4	0.028669612	0.028669612	0	0.028669612
+3364	0	b-NH3: N-term aa is Q, cut pos
+8	-1e+09	2	3	10.42	10.46	10.48	10.5	16
+9	0.66140102	0.38408534	0.8609752	1.0695135	0.9908274	0.80264164	0.75361431	1.0341461	1.1555703
+3365	0	b-NH3: N-term aa is E, cut pos
+6	-1e+09	10.5	10.54	10.6	16	17
+7	0.28309985	0	0.20394729	0.24428662	0.29438175	0.35955007	0.58474646
+3366	0	b-NH3: N-term aa is G, cut pos
+3	-1e+09	10.32	10.6
+4	-0.05782022	-0.05782022	0	-0.05782022
+3367	0	b-NH3: N-term aa is H, cut pos
+5	-1e+09	3	10.46	10.62	16
+6	0.11494157	0.11494157	-0.2934559	-0.25897823	-0.14776204	0.11494157
+3368	0	b-NH3: N-term aa is L, cut pos
+4	-1e+09	10.32	10.46	16
+5	0	0	0.043195988	0.058683666	0
+3369	0	b-NH3: N-term aa is K, cut pos
+3	-1e+09	2	10.46
+4	-0.024492763	-0.024492763	0.019313298	-0.024492763
+3373	0	b-NH3: N-term aa is S, cut pos
+6	-1e+09	10.34	10.44	10.48	10.5	10.56
+7	-0.090655868	-0.090655868	0	-0.011765506	-0.03384757	-0.041538067	-0.090655868
+3374	0	b-NH3: N-term aa is T, cut pos
+3	-1e+09	10.64	18
+4	-0.02383732	-0.02383732	0	-0.02383732
+3377	0	b-NH3: N-term aa is V, cut pos
+5	-1e+09	3	10.4	10.48	10.64
+6	0	0	0.059069743	0.067962648	0.057707773	0
+3379	0	b-NH3: N-term aa is Q-17, cut pos
+3	-1e+09	10.44	10.56
+4	-0.039601837	-0.039601837	0	-0.039601837
+3381	0	b-NH3: C-term aa is R, cut pos
+4	-1e+09	3	10.52	16
+5	-0.037950738	-0.034578331	0.12045781	0.011040426	-0.040741959
+3390	0	b-NH3: C-term aa is K, cut pos
+8	-1e+09	2	4	10.48	10.54	10.56	17	18
+9	-0.011881364	-0.024397678	-0.10224534	-0.088597615	-0.10224534	-0.096139801	-0.034245745	0.018130816	0.0017426053
+3401	0	b-NH3: Cut is A|, cut pos
+3	-1e+09	10.48	10.58
+4	0	0	0.027780169	0
+3404	0	b-NH3: Cut is D|, cut pos
+8	-1e+09	4	10.38	10.44	10.54	10.56	17	18
+9	0.1339998	0.0071639525	0.01354328	0.069626315	0.062462363	0.13978534	0.19916733	0.72102165	0.27838314
+3406	0	b-NH3: Cut is Q|, cut pos
+4	-1e+09	10.36	10.42	10.66
+5	0.053970847	0.053970847	0.053720043	0	0.053970847
+3407	0	b-NH3: Cut is E|, cut pos
+6	-1e+09	10.3	10.66	10.7	17	18
+7	0.0078738495	-0.023157157	-0.060583402	-0.02930075	-0.0098591786	0.13118912	0.039604266
+3408	0	b-NH3: Cut is G|, cut pos
+4	-1e+09	10.4	10.52	10.72
+5	-0.014947636	-0.014947636	0	-0.0023479423	-0.014947636
+3409	0	b-NH3: Cut is H|, cut pos
+5	-1e+09	2	3	10.5	10.64
+6	0.077113448	0.1351271	0.10109066	-0.01475605	-0.015459567	0.0043215125
+3410	0	b-NH3: Cut is L|, cut pos
+5	-1e+09	10.32	10.36	10.52	17
+6	-0.023604779	-0.026780135	0.14244063	0.14933693	0.15624866	-0.020113808
+3413	0	b-NH3: Cut is F|, cut pos
+5	-1e+09	10.46	10.5	10.72	17
+6	0.02247741	0.02247741	0.016544827	0.02247741	0.0059325831	0.02247741
+3414	0	b-NH3: Cut is P|, cut pos
+4	-1e+09	10.4	10.52	10.68
+5	-0.029403701	-0.029403701	0	-0.016819438	-0.029403701
+3415	0	b-NH3: Cut is S|, cut pos
+5	-1e+09	10.4	10.42	10.5	10.52
+6	-0.16368589	-0.16368589	-0.13924388	0	-0.049259166	-0.16368589
+3416	0	b-NH3: Cut is T|, cut pos
+7	-1e+09	10.28	10.44	10.5	10.8	16	17
+8	-0.11176468	-0.12272756	-0.13693328	-0.11263553	-0.13693328	-0.024297749	-0.057811736	-0.096035208
+3418	0	b-NH3: Cut is Y|, cut pos
+5	-1e+09	2	10.42	16	17
+6	0.031825236	0.019011488	0.021564591	0.042628945	0.023617457	0.042628945
+3419	0	b-NH3: Cut is V|, cut pos
+3	-1e+09	4	17
+4	0.0096102855	0	0.071375653	0.016954908
+3422	0	b-NH3: Cut is A|, cut pos, C-term is K
+3	-1e+09	10.42	10.5
+4	0.0055227181	0.0055227181	0	0.0055227181
+3430	0	b-NH3: Cut is H|, cut pos, C-term is K
+4	-1e+09	10.36	10.38	18
+5	-0.0037400946	0	-0.014660883	-0.025519381	-0.0068942587
+3431	0	b-NH3: Cut is L|, cut pos, C-term is K
+3	-1e+09	10.46	10.7
+4	0.026983263	0.019189308	-0.029495438	0.036247791
+3432	0	b-NH3: Cut is K|, cut pos, C-term is K
+6	-1e+09	10.32	10.4	10.52	10.6	18
+7	-0.0032310098	-0.0032310098	-0.0079729416	-0.043237531	-0.040006521	-0.043237531	-0.0032310098
+3434	0	b-NH3: Cut is F|, cut pos, C-term is K
+2	-1e+09	10.36
+3	0.033931028	0	0.063243819
+3435	0	b-NH3: Cut is P|, cut pos, C-term is K
+3	-1e+09	10.44	10.68
+4	-0.0012520819	-0.0012520819	0	-0.0012520819
+3436	0	b-NH3: Cut is S|, cut pos, C-term is K
+3	-1e+09	10.44	10.5
+4	-0.0093065207	-0.0093065207	0	-0.0093065207
+3440	0	b-NH3: Cut is V|, cut pos, C-term is K
+3	-1e+09	10.58	10.6
+4	0.0065415331	0.0065415331	0	0.0065415331
+3452	0	b-NH3: Cut is L|, cut pos, C-term is R
+4	-1e+09	10.4	10.42	10.56
+5	-0.061379728	-0.061379728	0	-0.0089997757	-0.061379728
+3458	0	b-NH3: Cut is T|, cut pos, C-term is R
+3	-1e+09	10.64	17
+4	-0.032575662	-0.032575662	0	-0.032575662
+3466	0	b-NH3: Cut is N_|, cut pos
+2	-1e+09	10.62
+3	0.011120643	0.026489205	0
+3470	0	b-NH3: Cut is E_|, cut pos
+4	-1e+09	2	4	10.48
+5	-0.068061417	-0.068061417	0	-0.055944442	-0.068061417
+3471	0	b-NH3: Cut is G_|, cut pos
+3	-1e+09	10.26	10.44
+4	-0.07145103	-0.07145103	0	-0.07145103
+3472	0	b-NH3: Cut is H_|, cut pos
+2	-1e+09	10.52
+3	-0.018376877	0.013544889	-0.047698116
+3473	0	b-NH3: Cut is L_|, cut pos
+6	-1e+09	2	10.42	10.44	10.58	18
+7	0.15553551	0.15553551	0.001296694	0.00627601	0.15553551	0.15423881	0.15553551
+3474	0	b-NH3: Cut is K_|, cut pos
+5	-1e+09	3	10.44	10.46	10.6
+6	0.10532763	0.10374643	0.10835884	0.035665932	0.0046124184	0.10835884
+3477	0	b-NH3: Cut is P_|, cut pos
+3	-1e+09	2	3
+4	-0.0058909753	-0.0058909753	0.017154574	-0.0058909753
+3478	0	b-NH3: Cut is S_|, cut pos
+3	-1e+09	10.4	18
+4	-0.0034231237	-0.0074696216	0.0017627416	0.00059491908
+3479	0	b-NH3: Cut is T_|, cut pos
+2	-1e+09	10.52
+3	0.016994451	-0.0024537354	0.038234007
+3485	0	b-NH3: Cut is A_|, cut pos, C-term is K
+4	-1e+09	10.3	10.44	10.74
+5	0.050350794	0.050350794	0	0.046567811	0.050350794
+3488	0	b-NH3: Cut is D_|, cut pos, C-term is K
+3	-1e+09	4	10.38
+4	-0.042576302	-0.042576302	0	-0.042576302
+3491	0	b-NH3: Cut is E_|, cut pos, C-term is K
+3	-1e+09	10.38	10.46
+4	-0.043632069	-0.043632069	0	-0.043632069
+3492	0	b-NH3: Cut is G_|, cut pos, C-term is K
+3	-1e+09	10.24	10.44
+4	-0.0060606263	-0.0060606263	0	-0.0060606263
+3498	0	b-NH3: Cut is P_|, cut pos, C-term is K
+3	-1e+09	2	10.58
+4	0	0	0.0043054925	0
+3499	0	b-NH3: Cut is S_|, cut pos, C-term is K
+5	-1e+09	10.44	10.48	10.78	18
+6	0	0	0.082746372	0.099592829	0.061293472	0
+3503	0	b-NH3: Cut is V_|, cut pos, C-term is K
+4	-1e+09	10.54	10.62	16
+5	0.041130114	0.041130114	0	0.0042698567	0.041130114
+3508	0	b-NH3: Cut is N_|, cut pos, C-term is R
+2	-1e+09	10.44
+3	-0.010897316	0	-0.021494049
+3515	0	b-NH3: Cut is L_|, cut pos, C-term is R
+5	-1e+09	10.54	10.66	17	18
+6	0.0099629858	0.0099629858	0.0065609138	0.0099629858	0.003402072	0.0099629858
+3529	0	b-NH3: Cut is |N, cut pos
+3	-1e+09	10.36	10.74
+4	-0.0007489113	-0.0007489113	0	-0.0007489113
+3530	0	b-NH3: Cut is |D, cut pos
+7	-1e+09	10.42	10.44	10.46	10.5	10.52	10.62
+8	-0.15003543	-0.15003543	-0.14668802	0	-0.023240052	-0.11983582	-0.1497854	-0.15003543
+3533	0	b-NH3: Cut is |E, cut pos
+3	-1e+09	10.62	10.72
+4	-0.085275603	-0.085275603	0	-0.085275603
+3535	0	b-NH3: Cut is |H, cut pos
+4	-1e+09	10.36	10.48	18
+5	0.15643097	0	0.0026267827	0.01738363	0.29118283
+3536	0	b-NH3: Cut is |L, cut pos
+6	-1e+09	10.46	10.48	10.72	10.78	17
+7	0.056510506	0.056510506	0.030835645	-0.0052085871	0.0030728127	0.038289049	0.056510506
+3539	0	b-NH3: Cut is |F, cut pos
+3	-1e+09	10.3	10.38
+4	0.038490169	0.038490169	0	0.038490169
+3540	0	b-NH3: Cut is |P, cut pos
+9	-1e+09	2	3	10.3	10.38	10.52	10.66	16	17
+10	0.13090443	0.13451865	0.027507612	0.035414345	0.13451865	0.11562179	0.1148674	0.13451865	0.12666228	0.12712488
+3541	0	b-NH3: Cut is |S, cut pos
+2	-1e+09	15
+3	-0.00050179489	-0.0012523765	0
+3544	0	b-NH3: Cut is |Y, cut pos
+3	-1e+09	10.54	10.7
+4	0.014879336	0.014879336	0	0.014879336
+3554	0	b-NH3: Cut is |E, cut pos, C-term is K
+3	-1e+09	10.62	10.72
+4	-0.030580555	-0.030580555	0	-0.030580555
+3555	0	b-NH3: Cut is |G, cut pos, C-term is K
+3	-1e+09	2	10.42
+4	-0.0025097869	-0.0025097869	0	-0.0025097869
+3556	0	b-NH3: Cut is |H, cut pos, C-term is K
+4	-1e+09	10.36	10.44	10.54
+5	-0.067479808	-0.067479808	-0.055372608	0	-0.067479808
+3557	0	b-NH3: Cut is |L, cut pos, C-term is K
+3	-1e+09	10.46	10.76
+4	0.016507594	0.016507594	0	0.016507594
+3558	0	b-NH3: Cut is |K, cut pos, C-term is K
+3	-1e+09	10.46	18
+4	0	0	0.04841469	0
+3560	0	b-NH3: Cut is |F, cut pos, C-term is K
+4	-1e+09	10.3	10.32	10.38
+5	0.053572882	0.053572882	0.023224307	0	0.053572882
+3562	0	b-NH3: Cut is |S, cut pos, C-term is K
+3	-1e+09	10.5	10.56
+4	0.024930426	0	0.016079296	0.056231505
+3569	0	b-NH3: Cut is |A, cut pos, C-term is R
+3	-1e+09	10.56	10.76
+4	0.0055628457	0.0055628457	0	0.0055628457
+3576	0	b-NH3: Cut is |G, cut pos, C-term is R
+3	-1e+09	10.7	17
+4	0.0089922406	0.0089922406	0	0.0089922406
+3590	0	b-NH3: Cut is |_A, cut pos
+5	-1e+09	10.5	10.52	10.6	10.68
+6	-0.011176258	-0.011176258	-0.010666361	0	-0.0072731218	-0.011176258
+3592	0	b-NH3: Cut is |_N, cut pos
+5	-1e+09	2	10.52	10.58	16
+6	-0.028485884	-0.028485884	-0.088391397	-0.011643536	-0.04012942	-0.028485884
+3596	0	b-NH3: Cut is |_E, cut pos
+3	-1e+09	10.4	10.48
+4	-0.031811285	-0.031811285	0	-0.031811285
+3599	0	b-NH3: Cut is |_L, cut pos
+4	-1e+09	10.6	10.62	16
+5	-0.026628797	-0.026628797	0.018810903	0.026244272	-0.026628797
+3603	0	b-NH3: Cut is |_P, cut pos
+6	-1e+09	4	10.48	10.5	10.7	16
+7	0.082788464	0.082788464	0.10172759	0.03442243	0.10172759	0.067305161	0.082788464
+3604	0	b-NH3: Cut is |_S, cut pos
+4	-1e+09	10.4	10.64	10.7
+5	0	0	-0.031313685	-0.017022168	0
+3605	0	b-NH3: Cut is |_T, cut pos
+5	-1e+09	3	10.48	10.58	16
+6	-0.0094168465	-0.0094168465	-0.018390883	-0.0089740365	-0.018390883	-0.0094168465
+3608	0	b-NH3: Cut is |_V, cut pos
+4	-1e+09	10.3	10.36	10.68
+5	0	0	-0.0017115908	-0.027195185	0
+3617	0	b-NH3: Cut is |_E, cut pos, C-term is K
+3	-1e+09	10.44	10.64
+4	-0.0094659124	-0.0094659124	0	-0.0094659124
+3619	0	b-NH3: Cut is |_H, cut pos, C-term is K
+2	-1e+09	10.54
+3	-0.014608442	-0.034056927	0
+3620	0	b-NH3: Cut is |_L, cut pos, C-term is K
+5	-1e+09	10.44	10.48	10.62	16
+6	-0.0046944314	-0.0046944314	-0.0044452427	-0.024684857	-0.00024918871	-0.0046944314
+3621	0	b-NH3: Cut is |_K, cut pos, C-term is K
+3	-1e+09	2	10.42
+4	0.03318203	0.03318203	0	0.03318203
+3625	0	b-NH3: Cut is |_S, cut pos, C-term is K
+3	-1e+09	10.3	10.38
+4	-0.034995388	-0.019700614	0	-0.052812452
+3640	0	b-NH3: Cut is |_H, cut pos, C-term is R
+4	-1e+09	3	10.54	10.56
+5	0.0074810901	0	0.032788943	0.025005402	0.020028071
diff --git a/config/Models/ITDNV_PEAK/ITDNV4_2_2_3_model.txt b/config/Models/ITDNV_PEAK/ITDNV4_2_2_3_model.txt
new file mode 100644
index 0000000..b01fd95
--- /dev/null
+++ b/config/Models/ITDNV_PEAK/ITDNV4_2_2_3_model.txt
@@ -0,0 +1,3001 @@
+4 4 0 1 2 8
+0
+3653
+976
+0	0	FRAG TYPE
+2	-1e+09	1
+3	-0.65758172	0	-0.75512012
+1	0	y: Dis Min/Max
+27	-1e+09	0	60	100	120	180	280	380	520	540	560	600	620	660	1380	1460	1480	1500	1560	1580	1640	1680	1740	1760	1780	1860	1880
+28	-0.3785241	-0.3785241	-0.20065091	-0.064223685	0.060381645	0.10635037	0.12550504	0.14276263	0.1911049	0.1245406	0.12614426	0.1606804	0.25135	0.22697163	0.28026865	0.3904416	0.43304292	0.45833633	0.4573677	0.45705584	0.48058601	0.43224374	0.415855	0.43756016	0.40986492	0.3239421	-0.23227587	-0.3785241
+2	0	y: Peak prop [Min-Max]
+30	-1e+09	0	0.039999999	0.079999998	0.12	0.16	0.2	0.22	0.23999999	0.30000001	0.31999999	0.36000001	0.38	0.40000001	0.41999999	0.44	0.5	0.56	0.57999998	0.62	0.63999999	0.69999999	0.72000003	0.74000001	0.77999997	0.80000001	0.81999999	0.86000001	0.88	0.89999998
+31	-0.47394698	-0.47394698	-0.34503045	-0.27215997	-0.41589946	-0.40924173	-0.2205521	-0.08330107	-0.014468331	-0.021332671	-0.021709021	-0.11729519	-0.10183328	0.03903265	-0.57776663	0.96367945	1.1399044	1.1721681	1.1572163	1.0926782	0.97356434	0.94210891	0.9070764	0.72399309	0.70044256	0.56275064	0.301772	0.093374564	0.015474654	-0.47215841	-0.47394698
+3	0	y: RHK pair idx
+13	-1e+09	3	4	5	10	15	16	19	21	22	26	27	28
+14	-0.17360656	0.16201373	0.076792099	-0.04373497	0.29364096	0.065930927	0.095412842	-0.07908919	-0.25173773	-0.12793055	-0.16873031	-0.21240142	-0.19973505	-0.57826354
+4	0	y: RHK liniar pair idx
+7	-1e+09	-4	-3	-2	2	3	4
+8	-0.14882659	-0.047567905	-0.059925583	0.14376392	0.19349756	0.24140662	0.28333495	-0.32010628
+5	0	y: Cut prop [0-M+19]
+17	-1e+09	0.079999998	0.2	0.22	0.23999999	0.28	0.36000001	0.40000001	0.44	0.46000001	0.47999999	0.5	0.54000002	0.63999999	0.77999997	0.80000001	0.81999999
+18	-0.60033556	-0.60033556	-0.46154242	-0.41629189	-0.43027004	-0.37548245	-0.31908798	-0.33206748	-0.37614243	-0.44549114	-0.51814221	0.26595035	0.1799149	0.016266381	-0.04916134	-0.16246409	-0.24584346	-0.60033556
+6	0	y: Cut pos
+14	-1e+09	2	4	10.24	10.34	10.38	10.44	10.46	10.48	10.5	10.62	10.72	16	18
+15	-0.23605001	-0.23605001	-0.43799754	-0.36096354	-0.37233975	-0.41013323	-0.36754389	-0.38544404	-0.48265721	0.51965139	0.43421656	0.39262339	0.38423941	0.39324631	-0.23605001
+7	0	y: Cut N mass
+21	-1e+09	100	120	180	240	260	300	400	420	480	500	520	600	720	780	800	840	880	940	980	1180
+22	-0.21641756	-0.21641756	0.00045867787	0.025125617	0.10778383	0.071526463	-0.031485345	-0.0044262143	-0.025434545	-0.024799093	-0.024161776	-0.030345379	-0.068739913	-0.074453003	-0.08604408	-0.075400801	-0.186019	-0.14039998	-0.1642184	-0.15182938	-0.16053258	-0.21641756
+8	0	y: Cut C mass
+37	-1e+09	160	220	280	300	360	380	400	420	440	460	480	520	600	620	640	680	740	780	800	820	840	880	940	1000	1020	1060	1080	1100	1120	1140	1160	1200	1220	1240	1320	1360
+38	-0.38098402	-0.38098402	-0.36289966	-0.15922341	-0.13743555	-0.058446524	-0.023725331	0.021810126	0.062744007	0.12068013	0.016064021	0.04756899	0.06187578	0.13384019	0.2114892	0.26884694	0.19795462	0.38311273	0.38634439	0.45368848	0.36970684	0.41932199	0.48222779	0.47034657	0.50995591	0.4473847	0.40425473	0.40120162	0.36293424	0.30499811	0.25052592	0.20878337	0.12245632	0.065891001	-0.007472969	-0.07591341	-0.028591503	-0.38098402
+9	0	y: Cut idx from N
+10	-1e+09	2	3	4	5	7	8	9	10	11
+11	-0.088825132	-0.088825132	-0.091447501	-0.013392123	0.10370084	0.16123969	0.16221054	0.15752191	0.11888341	0.014226049	-0.088825132
+10	0	y: Cut idx from C
+9	-1e+09	1	2	3	5	6	9	10	11
+10	-0.29335942	-0.29335942	0.064760678	0.061997983	-0.054715192	-0.12486878	-0.10451908	-0.12098505	-0.16694558	-0.29335942
+11	0	y: Cut is A|_
+5	-1e+09	0.1	0.30000001	0.66000003	0.74000001
+6	-0.10183624	-0.10183624	0.014712782	0.10100009	0.016324201	-0.10183624
+12	0	y: Cut is R|_
+8	-1e+09	0.039999999	0.38	0.40000001	0.54000002	0.66000003	0.74000001	0.75999999
+9	0.29249308	0.0039362107	0.010054565	-0.017495801	-0.12981587	-0.069001554	-0.017495801	0.26932744	0.53917614
+13	0	y: Cut is N|_
+5	-1e+09	0.039999999	0.16	0.66000003	0.68000001
+6	-0.055604397	-0.055604397	0.073840353	-0.24391741	-0.084051683	-0.055604397
+14	0	y: Cut is D|_
+16	-1e+09	0	0.039999999	0.28	0.30000001	0.34	0.40000001	0.41999999	0.47999999	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003
+17	0.096461307	0.096461307	2.0754424	2.0971222	2.0635674	2.0272133	1.9539905	1.4601126	1.6603032	1.4060531	1.3699897	1.029647	0.91392611	0.45422928	0.3556615	0.12914511	0.096461307
+16	0	y: Cut is Q|_
+5	-1e+09	0.12	0.23999999	0.63999999	0.81999999
+6	0.055161413	0.055161413	0.098188511	0.043027098	0.18228027	0.055161413
+17	0	y: Cut is E|_
+13	-1e+09	0	0.1	0.25999999	0.30000001	0.38	0.40000001	0.62	0.66000003	0.68000001	0.72000003	0.80000001	0.88
+14	0.20455358	0.20455358	1.0871777	0.92645578	0.79180415	0.7519966	0.72800804	0.37302431	0.26402696	0.13060379	0.038499082	-0.13468412	0.030848698	0.20455358
+18	0	y: Cut is G|_
+7	-1e+09	0.059999999	0.12	0.14	0.16	0.81999999	0.83999997
+8	-0.25983844	-0.40473156	-0.34141867	-0.28287222	-0.29338724	-0.45723276	-0.26675246	-0.40473156
+19	0	y: Cut is H|_
+13	-1e+09	0.059999999	0.079999998	0.1	0.28	0.31999999	0.40000001	0.41999999	0.60000002	0.68000001	0.72000003	0.81999999	0.88
+14	0.18573746	0.18573746	0.27460054	0.28726926	0.49453161	0.44775278	0.33513058	0.30879415	0.3902851	0.41988082	0.6089169	0.68162739	0.37283324	0.18573746
+20	0	y: Cut is L|_
+10	-1e+09	0	0.1	0.18000001	0.25999999	0.40000001	0.44	0.68000001	0.77999997	0.80000001
+11	0.04190843	0.04190843	0.047456278	0.065717239	0.11049214	0.13646431	0.057231776	0.20066628	0.13646431	0.07227963	0.04190843
+21	0	y: Cut is K|_
+15	-1e+09	0	0.039999999	0.059999999	0.16	0.2	0.28	0.40000001	0.41999999	0.56	0.62	0.69999999	0.72000003	0.75999999	0.88
+16	0.45737453	0.45438336	0.68779225	0.67075126	0.68487068	0.65625271	0.64573031	0.65962929	0.44422015	0.70690166	0.5241088	0.60969556	0.6692945	0.69724346	0.70690166	0.45937335
+23	0	y: Cut is F|_
+2	-1e+09	0.36000001
+3	-0.00030598234	-0.00030598234	0
+24	0	y: Cut is P|_
+8	-1e+09	0.039999999	0.079999998	0.41999999	0.60000002	0.69999999	0.75999999	0.81999999
+9	0.11926965	0.11926965	-0.044262402	-0.15420674	-0.45491338	-0.29464233	-0.13359275	0.20195477	0.11926965
+25	0	y: Cut is S|_
+11	-1e+09	0.23999999	0.28	0.31999999	0.34	0.68000001	0.72000003	0.80000001	0.81999999	0.83999997	0.88
+12	-0.51753361	-0.51753361	-0.50928349	-0.42989928	-0.41535711	-0.54641854	-0.47225025	-0.40075325	-0.1475298	-0.1021765	-0.43229242	-0.51753361
+26	0	y: Cut is T|_
+12	-1e+09	0.18000001	0.30000001	0.38	0.41999999	0.44	0.47999999	0.54000002	0.56	0.68000001	0.69999999	0.81999999
+13	-0.17415925	-0.17415925	-0.13623966	-0.17415925	-0.073202663	-0.15450229	-0.1567787	-0.16649396	-0.13673581	-0.16649396	-0.16096904	-0.16649396	-0.17415925
+28	0	y: Cut is Y|_
+3	-1e+09	0.28	0.54000002
+4	-0.042325409	-0.042325409	0	-0.042325409
+29	0	y: Cut is V|_
+10	-1e+09	0	0.039999999	0.079999998	0.22	0.28	0.41999999	0.74000001	0.75999999	0.80000001
+11	0.045257487	0.045257487	0.18784181	0.303743	0.37994612	0.3559248	0.33468864	0.43888505	0.37138469	0.34368036	0.045257487
+32	0	y: Cut is A_|_
+7	-1e+09	0	0.039999999	0.12	0.18000001	0.63999999	0.74000001
+8	-0.017586762	-0.017586762	0.063026676	0.076880254	0.11540216	0.15738552	0.10749337	-0.017586762
+33	0	y: Cut is R_|_
+5	-1e+09	0.30000001	0.46000001	0.68000001	0.74000001
+6	-0.10209695	-0.17009386	-0.1368096	-0.26682846	-0.041602037	-0.033284263
+34	0	y: Cut is N_|_
+7	-1e+09	0.039999999	0.18000001	0.28	0.38	0.57999998	0.60000002
+8	-0.016766532	-0.016766532	-0.17412428	-0.15735775	-0.26224917	-0.062942792	-0.041206332	-0.016766532
+35	0	y: Cut is D_|_
+8	-1e+09	0.039999999	0.12	0.28	0.34	0.40000001	0.54000002	0.77999997
+9	-0.25811754	-0.25811754	-0.091497747	-0.24491309	-0.1694018	-0.23594228	-0.21995583	-0.26909906	-0.25811754
+37	0	y: Cut is Q_|_
+5	-1e+09	0.22	0.30000001	0.40000001	0.46000001
+6	0.022407361	0.022407361	0.0022989735	0.022407361	0.020108387	0.022407361
+38	0	y: Cut is E_|_
+5	-1e+09	0.12	0.36000001	0.41999999	0.62
+6	-0.09452713	-0.09452713	-0.075621054	-0.18229599	-0.018906075	-0.09452713
+39	0	y: Cut is G_|_
+6	-1e+09	0	0.18000001	0.36000001	0.41999999	0.63999999
+7	-0.2017499	-0.2017499	-0.049449494	-0.11414588	-0.092487353	-0.064696391	-0.2017499
+40	0	y: Cut is H_|_
+12	-1e+09	0.059999999	0.12	0.18000001	0.22	0.36000001	0.40000001	0.41999999	0.46000001	0.54000002	0.68000001	0.69999999
+13	0.30570411	0.15524542	0.26742375	0.28918844	0.38261213	0.29788744	0.30495512	0.23443439	0.253605	0.29584574	0.31737428	0.42340478	0.48866828
+41	0	y: Cut is L_|_
+11	-1e+09	0	0.039999999	0.059999999	0.18000001	0.23999999	0.30000001	0.40000001	0.41999999	0.57999998	0.68000001
+12	0.017251745	0.017251745	0.030971847	0.053211737	0.1768938	0.23560901	0.27005572	0.12932166	0.17069608	0.21111782	0.16084074	0.017251745
+42	0	y: Cut is K_|_
+7	-1e+09	0.1	0.18000001	0.36000001	0.40000001	0.41999999	0.44
+8	0.23705007	0.23705007	0.16500409	0.18066375	0.17869101	0.015659652	0.19522397	0.23705007
+44	0	y: Cut is F_|_
+9	-1e+09	0.1	0.23999999	0.30000001	0.40000001	0.44	0.5	0.56	0.77999997
+10	0.16221257	0.16221257	0.16634298	0.15899573	0.16634298	0.11463493	0.011477649	0.016376051	0.16634298	0.16221257
+45	0	y: Cut is P_|_
+6	-1e+09	0.079999998	0.38	0.41999999	0.57999998	0.74000001
+7	-0.035158635	-0.091831494	-0.11986007	-0.11273669	-0.22588825	0.038585981	0.031623608
+46	0	y: Cut is S_|_
+7	-1e+09	0.1	0.16	0.46000001	0.47999999	0.68000001	0.80000001
+8	-0.0070230782	-0.0070230782	-0.03267555	-0.040992739	-0.016684582	-0.016341565	-0.023364643	-0.0070230782
+47	0	y: Cut is T_|_
+5	-1e+09	0.059999999	0.34	0.44	0.63999999
+6	-0.0035827556	-0.0035827556	-0.014081098	-0.0052421681	0.0078047827	-0.0035827556
+50	0	y: Cut is V_|_
+7	-1e+09	0	0.31999999	0.34	0.41999999	0.68000001	0.69999999
+8	0	0	0.13987626	0.15338167	0.16551232	0.13987626	0.12984484	0
+53	0	y: Cut is A__|_
+4	-1e+09	0.14	0.25999999	0.28
+5	0.069929845	0.069929845	-0.0015563143	0.034903842	0.069929845
+54	0	y: Cut is R__|_
+8	-1e+09	0.039999999	0.1	0.12	0.34	0.41999999	0.44	0.66000003
+9	0.037893434	0.037893434	0.21010947	0.2962105	0.30723902	0.29872785	0.21087092	0	0.037893434
+55	0	y: Cut is N__|_
+5	-1e+09	0.22	0.31999999	0.34	0.38
+6	0.055103018	0.018016626	0.0042223178	0	0.013874207	0.097444879
+56	0	y: Cut is D__|_
+8	-1e+09	0.14	0.2	0.28	0.36000001	0.40000001	0.46000001	0.68000001
+9	-0.091216237	-0.091216237	-0.086989821	-0.020215792	-0.036128686	-0.014068413	-0.058490515	-0.096203075	-0.091216237
+58	0	y: Cut is Q__|_
+5	-1e+09	0.079999998	0.36000001	0.57999998	0.62
+6	0	0	0.099717876	0.0286316	0.023537154	0
+59	0	y: Cut is E__|_
+9	-1e+09	0.14	0.16	0.2	0.31999999	0.40000001	0.41999999	0.62	0.63999999
+10	-0.058963344	-0.058963344	0.00096365471	0.068310634	0.099917531	0.035547575	-0.10124289	-0.0035083409	-0.025181668	-0.058963344
+60	0	y: Cut is G__|_
+11	-1e+09	0.059999999	0.079999998	0.38	0.40000001	0.47999999	0.54000002	0.56	0.57999998	0.66000003	0.75999999
+12	-0.12785128	-0.12785128	-0.09778372	-0.12785128	-0.098485604	-0.098178135	-0.074284809	-0.051998081	-0.032960751	-0.03006756	-0.09159951	-0.12785128
+61	0	y: Cut is H__|_
+5	-1e+09	0.31999999	0.57999998	0.69999999	0.72000003
+6	0.12384452	0.12384452	0.023159089	0	0.034302457	0.12384452
+62	0	y: Cut is L__|_
+7	-1e+09	0	0.31999999	0.41999999	0.44	0.57999998	0.69999999
+8	0	0	0.03105433	0.045244764	0.060442378	0.066881466	0.048857806	0
+63	0	y: Cut is K__|_
+10	-1e+09	0.059999999	0.18000001	0.34	0.38	0.51999998	0.56	0.57999998	0.62	0.74000001
+11	0.12896131	0.12896131	0.01402522	0.010207737	0.0034647497	0.025651469	0.022186719	0.10046407	0.1651805	0.21978461	0.12896131
+65	0	y: Cut is F__|_
+6	-1e+09	0.16	0.18000001	0.25999999	0.28	0.68000001
+7	0.014662826	0.014662826	0.0019059633	0	0.017239176	0.038244028	0.014662826
+66	0	y: Cut is P__|_
+9	-1e+09	0.16	0.18000001	0.25999999	0.28	0.31999999	0.34	0.36000001	0.44
+10	-0.093746776	-0.093746776	-0.050257491	-0.015019882	-0.093746776	-0.08736839	-0.090946139	-0.093434141	-0.084792645	-0.093746776
+67	0	y: Cut is S__|_
+3	-1e+09	0.039999999	0.54000002
+4	0	0	-0.0039126568	0
+68	0	y: Cut is T__|_
+5	-1e+09	0.25999999	0.28	0.40000001	0.54000002
+6	-0.090408378	-0.090408378	-0.075235988	-0.047414249	0	-0.090408378
+71	0	y: Cut is V__|_
+9	-1e+09	0	0.02	0.079999998	0.12	0.23999999	0.38	0.62	0.72000003
+10	0.017139703	0.017139703	0.018367516	0.11463847	0.10370519	0.10286056	0.097498765	0.11463847	0.094168485	0.017139703
+74	0	y: Cut is _|A
+6	-1e+09	0.059999999	0.12	0.16	0.40000001	0.66000003
+7	-0.038959296	-0.038959296	0.030843186	0.037791754	0.041465489	0.043009295	-0.038959296
+75	0	y: Cut is _|R
+7	-1e+09	0.079999998	0.1	0.12	0.30000001	0.44	0.5
+8	-0.46537293	-0.46537293	-0.20677001	-0.17268075	0	-0.28421862	-0.41502237	-0.46537293
+76	0	y: Cut is _|N
+4	-1e+09	0.18000001	0.2	0.80000001
+5	0	0	-0.0081561038	-0.063309646	0
+77	0	y: Cut is _|D
+18	-1e+09	0.18000001	0.22	0.23999999	0.25999999	0.31999999	0.36000001	0.38	0.40000001	0.5	0.51999998	0.54000002	0.56	0.60000002	0.69999999	0.77999997	0.81999999	0.88
+19	-0.29134205	-0.29134205	-0.28574883	-0.26477546	-0.23221586	-0.26170944	-0.14837724	-0.11661152	-0.090118524	-0.23851242	-0.21820556	-0.22174821	-0.21804991	-0.2286128	-0.22521779	-0.19199301	-0.21280396	-0.23645929	-0.29134205
+79	0	y: Cut is _|Q
+11	-1e+09	0.23999999	0.38	0.40000001	0.44	0.47999999	0.5	0.63999999	0.75999999	0.81999999	0.83999997
+12	-0.30535784	-0.30535784	-0.3072407	-0.033035454	-0.17162638	-0.23105157	-0.29833918	-0.32342794	-0.30535784	-0.27420525	-0.29860224	-0.30535784
+80	0	y: Cut is _|E
+6	-1e+09	0.079999998	0.28	0.34	0.66000003	0.72000003
+7	0	0	-0.16411799	-0.14046622	-0.13608378	-0.042445523	0
+81	0	y: Cut is _|G
+8	-1e+09	0.039999999	0.14	0.16	0.60000002	0.72000003	0.74000001	0.88
+9	-0.0024699008	-0.0024699008	0.10085752	0.25288632	0.27054316	0.24849531	0.20176144	0.18733299	-0.0024699008
+82	0	y: Cut is _|H
+10	-1e+09	0.12	0.16	0.18000001	0.2	0.25999999	0.30000001	0.68000001	0.69999999	0.72000003
+11	0.032925557	0.079939762	0.16065112	0.2014245	0.21578936	0.25506802	0.28712219	0.29086214	0.044588733	0.023710264	0
+83	0	y: Cut is _|L
+10	-1e+09	0.059999999	0.14	0.28	0.31999999	0.38	0.40000001	0.51999998	0.69999999	0.77999997
+11	-0.026963223	-0.026963223	-0.059211617	-0.09534165	-0.07759334	-0.088371695	-0.038331513	-0.052911637	-0.052048528	-0.063093256	-0.026963223
+84	0	y: Cut is _|K
+8	-1e+09	0.059999999	0.14	0.36000001	0.41999999	0.63999999	0.66000003	0.74000001
+9	-0.25058287	-0.23937159	-0.22251384	-0.089638636	-0.0041120716	0.0028939666	-0.14764424	-0.25589793	-0.25992228
+85	0	y: Cut is _|M
+3	-1e+09	0.079999998	0.80000001
+4	0	0	-0.032629462	0
+86	0	y: Cut is _|F
+4	-1e+09	0.12	0.31999999	0.68000001
+5	0.061989456	0.061989456	0	0.035075164	0.061989456
+87	0	y: Cut is _|P
+10	-1e+09	0.039999999	0.059999999	0.079999998	0.40000001	0.41999999	0.75999999	0.81999999	0.86000001	0.88
+11	0.60172659	0.85104444	0.87757276	0.99390777	1.0448392	0.69983915	1.0448392	0.98965348	0.76355059	0.74980457	0.34500001
+88	0	y: Cut is _|S
+4	-1e+09	0.38	0.40000001	0.41999999
+5	0.18719702	0.18719702	0.10152161	0	0.18719702
+89	0	y: Cut is _|T
+5	-1e+09	0.38	0.46000001	0.5	0.60000002
+6	0.021703158	0.021703158	0.012634916	0	0.012634916	0.021703158
+91	0	y: Cut is _|Y
+4	-1e+09	0.18000001	0.69999999	0.74000001
+5	0.040092249	0.040092249	0	0.0058381945	0.040092249
+92	0	y: Cut is _|V
+7	-1e+09	0.059999999	0.40000001	0.44	0.46000001	0.62	0.63999999
+8	-0.12941806	-0.12941806	-0.1609818	-0.11890067	-0.091866314	0	-0.11537715	-0.12941806
+95	0	y: Cut is _|_A
+6	-1e+09	0.16	0.34	0.38	0.66000003	0.74000001
+7	0	0	0.031003615	0.05936242	0.098115353	0.036353417	0
+96	0	y: Cut is _|_R
+6	-1e+09	0.059999999	0.25999999	0.41999999	0.72000003	0.75999999
+7	0	0	-0.044020723	-0.057047267	-0.18961856	-0.17132299	0
+97	0	y: Cut is _|_N
+4	-1e+09	0.51999998	0.69999999	0.88
+5	0.018343375	0.018343375	-0.03767471	-0.058380641	0.018343375
+98	0	y: Cut is _|_D
+6	-1e+09	0.31999999	0.54000002	0.62	0.66000003	0.83999997
+7	-0.085601914	-0.085601914	-0.027473114	-0.0022354873	-0.060751043	-0.058515556	-0.085601914
+100	0	y: Cut is _|_Q
+4	-1e+09	0.36000001	0.40000001	0.88
+5	0.019559336	0.019559336	0.017709751	0	0.019559336
+101	0	y: Cut is _|_E
+8	-1e+09	0.18000001	0.23999999	0.34	0.41999999	0.57999998	0.63999999	0.74000001
+9	0.13500718	0.13500718	0.097069761	0.048186881	-0.0028117788	0.05408804	0.072592083	0.1162374	0.13500718
+102	0	y: Cut is _|_G
+4	-1e+09	0.34	0.40000001	0.41999999
+5	0.099258735	0.099258735	0.074021222	0	0.099258735
+103	0	y: Cut is _|_H
+5	-1e+09	0.12	0.40000001	0.51999998	0.74000001
+6	-0.099259875	-0.099259875	0.065186723	-0.0029357497	-0.028526736	-0.099259875
+104	0	y: Cut is _|_L
+6	-1e+09	0.22	0.40000001	0.46000001	0.5	0.66000003
+7	-0.01219844	-0.01219844	-0.055269658	0.012311236	0.0032185467	0.0084438505	-0.01219844
+105	0	y: Cut is _|_K
+7	-1e+09	0.02	0.079999998	0.23999999	0.38	0.47999999	0.74000001
+8	-0.073750411	-0.073750411	-0.066176902	-0.18545364	0.0058963784	0.016110563	0.0013171223	-0.073750411
+107	0	y: Cut is _|_F
+4	-1e+09	0.28	0.74000001	0.83999997
+5	-0.0049676433	-0.0049676433	-0.023193136	0	-0.0049676433
+108	0	y: Cut is _|_P
+6	-1e+09	0.12	0.18000001	0.40000001	0.44	0.51999998
+7	0.063941695	0.12130222	0.20358997	0.20420361	0.16969331	0.029583682	-0.0031057023
+109	0	y: Cut is _|_S
+6	-1e+09	0.2	0.30000001	0.38	0.51999998	0.68000001
+7	0.062099315	0.062099315	0.030157852	0	0.046620569	0.060246074	0.062099315
+110	0	y: Cut is _|_T
+7	-1e+09	0.12	0.2	0.25999999	0.51999998	0.66000003	0.80000001
+8	0.15745703	0.15745703	0.095918938	0.047848753	0.010004294	0.039940607	0.029936313	0.15745703
+112	0	y: Cut is _|_Y
+3	-1e+09	0.16	0.47999999
+4	0.036942192	0.036942192	0	0.036942192
+113	0	y: Cut is _|_V
+5	-1e+09	0.2	0.5	0.57999998	0.77999997
+6	-0.031221595	-0.031221595	0.01365679	0.031040421	0.035283663	-0.031221595
+116	0	y: Cut is _|__A
+7	-1e+09	0.28	0.41999999	0.44	0.5	0.60000002	0.62
+8	-0.031112518	-0.031112518	0.0028273288	0.1489437	0.17463618	0.17494222	-0.016775437	-0.031112518
+117	0	y: Cut is _|__R
+6	-1e+09	0.40000001	0.44	0.47999999	0.74000001	0.80000001
+7	0.007373613	0.007373613	-0.086229585	-0.12142253	-0.13842154	-0.048580635	0.007373613
+118	0	y: Cut is _|__N
+4	-1e+09	0.36000001	0.57999998	0.69999999
+5	0.044298848	0.044298848	0.0090729073	0	0.044298848
+119	0	y: Cut is _|__D
+3	-1e+09	0.68000001	0.75999999
+4	-0.011395813	-0.011395813	0	-0.011395813
+121	0	y: Cut is _|__Q
+2	-1e+09	0.31999999
+3	0.020379555	0.045317211	0
+122	0	y: Cut is _|__E
+5	-1e+09	0.31999999	0.57999998	0.60000002	0.75999999
+6	-0.030384315	-0.0078667789	-0.051030679	-0.04415103	-0.041869847	-0.049736625
+123	0	y: Cut is _|__G
+3	-1e+09	0.16	0.83999997
+4	0	0	0.012008215	0
+124	0	y: Cut is _|__H
+7	-1e+09	0.22	0.23999999	0.38	0.40000001	0.62	0.68000001
+8	-0.18263439	-0.18263439	0.037689457	0.11662303	-0.018556329	-0.064821956	-0.10207502	-0.18263439
+125	0	y: Cut is _|__L
+6	-1e+09	0.41999999	0.62	0.66000003	0.72000003	0.89999998
+7	-0.065645718	-0.065645718	0	-0.01386667	-0.016844977	-0.026594091	-0.065645718
+126	0	y: Cut is _|__K
+8	-1e+09	0.14	0.16	0.31999999	0.51999998	0.66000003	0.74000001	0.75999999
+9	-0.052308151	-0.052308151	-0.11004233	-0.24197171	-0.041288408	-0.031187402	-0.083495554	-0.079050112	-0.052308151
+128	0	y: Cut is _|__F
+5	-1e+09	0.44	0.47999999	0.5	0.74000001
+6	-0.040695796	-0.040695796	-0.021765556	-0.010978367	0.0059249782	-0.040695796
+130	0	y: Cut is _|__S
+8	-1e+09	0.23999999	0.41999999	0.47999999	0.60000002	0.63999999	0.69999999	0.77999997
+9	0.13067969	0.13067969	0.1583952	0.10199273	0.10285218	0.12021444	0.031657069	0.018221708	0.13030319
+131	0	y: Cut is _|__T
+3	-1e+09	0.28	0.74000001
+4	0	0	0.01577019	0
+133	0	y: Cut is _|__Y
+7	-1e+09	0.25999999	0.30000001	0.38	0.40000001	0.44	0.57999998
+8	0.15889241	0.15889241	0.14472202	0.010388118	0.11821401	0.15889241	0.14850429	0.15889241
+134	0	y: Cut is _|__V
+5	-1e+09	0.38	0.46000001	0.68000001	0.80000001
+6	-0.080118228	-0.080118228	-0.079182441	0.037452487	0.046706333	-0.080118228
+143	0	y: Cut is A|E
+4	-1e+09	0.18000001	0.23999999	0.81999999
+5	0	0	-0.032282679	-0.059687605	0
+179	0	y: Cut is N|A
+3	-1e+09	0.22	0.31999999
+4	0.0077264895	0.0077264895	0	0.0077264895
+285	0	y: Cut is G|R
+3	-1e+09	0.14	0.47999999
+4	0.023531659	0.023531659	0	0.023531659
+314	0	y: Cut is H|L
+3	-1e+09	0.22	0.38
+4	-0.14713744	-0.14713744	0	-0.14713744
+326	0	y: Cut is L|A
+3	-1e+09	0.1	0.40000001
+4	-0.0037235835	-0.0037235835	0	-0.0037235835
+327	0	y: Cut is L|R
+6	-1e+09	0.18000001	0.2	0.28	0.31999999	0.36000001
+7	-0.17232362	-0.34966252	-0.32215915	-0.26141749	-0.34966252	-0.26558392	-0.34966252
+335	0	y: Cut is L|L
+3	-1e+09	0.059999999	0.2
+4	0.00092283727	0.00092283727	0	0.00092283727
+340	0	y: Cut is L|S
+3	-1e+09	0.22	0.30000001
+4	0.034034492	0.034034492	0	0.034034492
+350	0	y: Cut is K|D
+3	-1e+09	0.34	0.38
+4	0.096053946	0.096053946	0	0.096053946
+354	0	y: Cut is K|G
+3	-1e+09	0.44	0.5
+4	0.1294413	0.1294413	0	0.1294413
+356	0	y: Cut is K|L
+3	-1e+09	0.51999998	0.68000001
+4	-0.0043547277	-0.0043547277	0	-0.0043547277
+533	0	y: Cut is V|V
+6	-1e+09	0.38	0.41999999	0.51999998	0.57999998	0.77999997
+7	0.22793073	0.23189067	0.20322726	0.23189067	0.042607257	0.23189067	0.21794682
+578	0	y: # N-side A
+2	-1e+09	1
+3	0.020323478	0.020799809	0
+579	0	y: # N-side R
+2	-1e+09	1
+3	0.033076551	0.14891154	0.11583499
+580	0	y: # N-side N
+2	-1e+09	1
+3	0	0	0.05620652
+581	0	y: # N-side D
+2	-1e+09	1
+3	-0.01229381	-0.014140215	0
+585	0	y: # N-side G
+3	-1e+09	1	2
+4	-0.010277363	-0.010277363	0	-0.010277363
+586	0	y: # N-side H
+1	-1e+09
+2	0	-0.09558871
+587	0	y: # N-side L
+3	-1e+09	1	2
+4	-0.0065806779	-0.028116414	-0.021535736	-0.028116414
+588	0	y: # N-side K
+1	-1e+09
+2	0	-0.048430181
+590	0	y: # N-side F
+2	-1e+09	1
+3	-0.010642621	-0.059696518	-0.049053898
+591	0	y: # N-side P
+1	-1e+09
+2	0	-0.14690801
+592	0	y: # N-side S
+1	-1e+09
+2	0	0.023414261
+599	0	y: # C-side A
+3	-1e+09	1	2
+4	0.013399082	0.013399082	0	0.013399082
+600	0	y: # C-side R
+2	-1e+09	1
+3	0.40146049	0.40146049	-0.19417695
+601	0	y: # C-side N
+2	-1e+09	1
+3	-0.013105831	-0.013419559	0
+602	0	y: # C-side D
+2	-1e+09	1
+3	0	-0.02190537	-0.025648386
+604	0	y: # C-side Q
+2	-1e+09	1
+3	0.035935228	0.035935228	0
+605	0	y: # C-side E
+2	-1e+09	1
+3	0.00045855208	0.00045855208	0
+607	0	y: # C-side H
+2	-1e+09	1
+3	-0.082683738	-0.11500398	-0.28343172
+608	0	y: # C-side L
+2	-1e+09	1
+3	0.0044447838	0	0.017367807
+609	0	y: # C-side K
+2	-1e+09	2
+3	-0.034142995	-0.054148593	0
+611	0	y: # C-side F
+2	-1e+09	1
+3	0.00061522404	0.00061522404	0
+612	0	y: # C-side P
+1	-1e+09
+2	0	-0.10237
+613	0	y: # C-side S
+3	-1e+09	1	2
+4	0.00031958588	0.0015685073	0.017244497	0
+614	0	y: # C-side T
+3	-1e+09	1	2
+4	0.011135513	0.045818647	0.034683134	0.045818647
+616	0	y: # C-side Y
+1	-1e+09
+2	0	-0.0073694704
+620	0	y: N-term aa is A, cut pos
+4	-1e+09	1	10.32	18
+5	0.017448715	0.017448715	-0.0053440999	0.03480751	0.017448715
+621	0	y: N-term aa is R, cut pos
+9	-1e+09	2	3	10.34	10.46	10.48	10.56	16	17
+10	0.18421671	0.35764398	0.16545406	-0.58685843	-0.61312248	-0.48857389	-0.46004044	-0.18715677	-0.13606593	0.0032816762
+622	0	y: N-term aa is N, cut pos
+4	-1e+09	1	4	10.4
+5	-0.13522151	-0.13522151	0	-0.1055701	-0.13522151
+623	0	y: N-term aa is D, cut pos
+3	-1e+09	3	10.44
+4	0	0	-0.011717123	0
+625	0	y: N-term aa is Q, cut pos
+5	-1e+09	10.56	10.58	16	18
+6	-0.2377592	-0.2377592	-0.22287977	-0.015707232	0	-0.2377592
+626	0	y: N-term aa is E, cut pos
+3	-1e+09	10.38	10.56
+4	-0.017652835	-0.017652835	0	-0.017652835
+627	0	y: N-term aa is G, cut pos
+3	-1e+09	4	15
+4	0	0	0.020589837	0
+628	0	y: N-term aa is H, cut pos
+7	-1e+09	1	3	4	10.54	10.58	17
+8	-0.19875152	-0.19875152	0.50877679	-0.14532757	-0.3723421	-0.34089124	-0.32622127	-0.19875152
+629	0	y: N-term aa is L, cut pos
+5	-1e+09	3	10.46	10.58	16
+6	0.012400081	0.012400081	0.060837559	0.040926186	0	0.012400081
+630	0	y: N-term aa is K, cut pos
+3	-1e+09	10.36	10.4
+4	0.13739789	0.26327802	0.072839863	0
+631	0	y: N-term aa is M, cut pos
+3	-1e+09	3	18
+4	0	0	0.15810752	0
+634	0	y: N-term aa is S, cut pos
+7	-1e+09	1	10.34	10.4	10.46	10.5	10.6
+8	0.033267073	0.033267073	0.10037728	0.06711021	0.069991761	0.15056372	0.20011697	0.033267073
+637	0	y: N-term aa is Y, cut pos
+3	-1e+09	10.42	10.52
+4	-0.028942218	-0.028942218	0	-0.028942218
+638	0	y: N-term aa is V, cut pos
+3	-1e+09	3	10.46
+4	-0.0090679476	-0.0090679476	0.013345479	-0.0090679476
+640	0	y: N-term aa is Q-17, cut pos
+6	-1e+09	3	4	10.38	17	18
+7	-0.30907631	-0.30907631	-0.13484854	-0.13330878	0.079237551	-0.04056311	-0.30907631
+642	0	y: C-term aa is R, cut pos
+13	-1e+09	1	3	10.3	10.38	10.44	10.48	10.5	10.52	10.54	10.58	10.6	10.64
+14	-0.18467119	-0.18467119	-0.12541828	-0.066079866	-0.0059416299	0.0075945184	-0.0162941	0.034530979	-0.062810232	-0.14286613	-0.19340185	-0.17572844	-0.17763171	-0.18467119
+651	0	y: C-term aa is K, cut pos
+4	-1e+09	1	3	10.52
+5	0.11858979	0.063064809	-0.020761387	-0.026282713	0.16960829
+662	0	y: Cut is A|, cut pos
+5	-1e+09	4	10.28	10.58	17
+6	-0.053293601	-0.053293601	-0.017012409	0.013903337	-0.042613652	-0.053293601
+663	0	y: Cut is R|, cut pos
+2	-1e+09	4
+3	0.028986852	0.091977431	-0.044343695
+664	0	y: Cut is N|, cut pos
+6	-1e+09	3	10.46	10.48	10.5	10.6
+7	-0.1214961	-0.1214961	-0.12594968	-0.045102719	0.057044462	-0.045102719	-0.1214961
+665	0	y: Cut is D|, cut pos
+3	-1e+09	1	17
+4	0.095335578	0.095335578	-0.058040659	0.095335578
+668	0	y: Cut is E|, cut pos
+4	-1e+09	10.28	17	18
+5	-0.01296429	-0.01296429	-0.043264684	0.46800661	-0.01296429
+669	0	y: Cut is G|, cut pos
+6	-1e+09	2	10.48	10.5	10.54	10.68
+7	-0.40962566	-0.43760382	-0.57411975	-0.07482721	-0.33062799	-0.48445287	-0.43760382
+670	0	y: Cut is H|, cut pos
+8	-1e+09	1	2	3	10.46	10.5	10.68	17
+9	0.049456352	0.049456352	0.20619264	0.1391095	0.08686933	0.047194379	0.096650731	0.079662031	0.049456352
+671	0	y: Cut is L|, cut pos
+8	-1e+09	3	10.44	10.46	10.5	10.72	17	18
+9	0.00030805966	0.00030805966	0.29992594	0.29961788	0.25211673	0.25242479	0.25014157	0.0028721474	0.00030805966
+672	0	y: Cut is K|, cut pos
+9	-1e+09	10.46	10.48	10.52	10.62	10.66	10.7	16	17
+10	0.23227438	0.4284351	0.27970756	0.25867059	0.27125135	0.19290673	0.188346	0.17853535	0.20506639	0.03911179
+673	0	y: Cut is M|, cut pos
+3	-1e+09	4	16
+4	-0.040710307	-0.040710307	0.033772804	-0.040710307
+675	0	y: Cut is P|, cut pos
+3	-1e+09	1	2
+4	-0.63920802	-0.63920802	0	-0.63920802
+677	0	y: Cut is T|, cut pos
+8	-1e+09	3	10.24	10.32	10.34	10.36	10.54	16
+9	-0.11985757	-0.11985757	-0.031669757	-0.033020766	-0.0013510084	-0.024247805	-0.056781044	-0.069000591	-0.11985757
+679	0	y: Cut is Y|, cut pos
+4	-1e+09	3	10.6	18
+5	-0.11604962	-0.11604962	0	-0.066676019	-0.11604962
+680	0	y: Cut is V|, cut pos
+5	-1e+09	2	3	4	17
+6	0	0	0.098121062	0.27289274	0.27632154	0
+692	0	y: Cut is L|, cut pos, C-term is K
+10	-1e+09	1	10.3	10.32	10.34	10.38	10.44	10.52	10.6	10.64
+11	0.27124174	0.27124174	0.086617752	0.080602228	0.073756258	0.07194625	0.016015795	0	0.030189242	0.17506838	0.27124174
+693	0	y: Cut is K|, cut pos, C-term is K
+3	-1e+09	10.5	16
+4	0.00092225719	0.00092225719	0	0.00092225719
+701	0	y: Cut is V|, cut pos, C-term is K
+2	-1e+09	10.74
+3	0.043913292	0	0.084265367
+704	0	y: Cut is A|, cut pos, C-term is R
+3	-1e+09	3	10.58
+4	-0.0021799392	-0.0021799392	0	-0.0021799392
+705	0	y: Cut is R|, cut pos, C-term is R
+9	-1e+09	1	3	4	10.46	10.5	10.56	10.58	18
+10	0.92787613	0.95392059	0.89314653	0.48928323	0.48589564	0.58177753	0.19377608	0.30563964	0.95392059	0.8560264
+706	0	y: Cut is N|, cut pos, C-term is R
+3	-1e+09	16	18
+4	-0.10426613	-0.10426613	0	-0.10426613
+707	0	y: Cut is D|, cut pos, C-term is R
+8	-1e+09	1	10.42	10.54	10.58	10.72	16	17
+9	1.0833807	1.0833807	-0.011844693	0.21440584	0.41129236	0.77338187	0.87093764	0.92395689	1.0833807
+710	0	y: Cut is E|, cut pos, C-term is R
+11	-1e+09	2	3	10.38	10.4	10.42	10.56	10.58	16	17	18
+12	0	0	0.20143158	0.33461329	0.38707223	0.43377857	0.43898295	0.49856456	0.51425457	0.5853793	0.72788435	0
+711	0	y: Cut is G|, cut pos, C-term is R
+4	-1e+09	2	3	16
+5	0	0	-0.0097386367	-0.064840335	0
+712	0	y: Cut is H|, cut pos, C-term is R
+9	-1e+09	1	3	10.34	10.46	10.56	10.58	10.62	10.66
+10	0.056216452	0.1061822	0.25390211	0.25032089	0.25390211	0.20958435	0.17172036	0.04856523	0.019178257	0.0035812179
+713	0	y: Cut is L|, cut pos, C-term is R
+8	-1e+09	2	3	4	10.46	10.6	16	17
+9	0	0	0.11029138	0.18049722	0.1823663	0.14490432	0.069379212	0.053511617	0
+716	0	y: Cut is F|, cut pos, C-term is R
+3	-1e+09	2	10.52
+4	0	0	0.066304011	0
+717	0	y: Cut is P|, cut pos, C-term is R
+7	-1e+09	1	2	10.32	10.48	10.52	16
+8	-0.11902323	-0.11902323	-0.038725859	-0.13998375	-0.31401193	-0.27528607	-0.41708938	-0.11902323
+722	0	y: Cut is V|, cut pos, C-term is R
+3	-1e+09	4	10.56
+4	-0.0022296472	-0.0022296472	0.028266793	-0.0022296472
+726	0	y: Cut is R_|, cut pos
+3	-1e+09	10.52	10.58
+4	-0.0078411192	-0.0078411192	0	-0.0078411192
+728	0	y: Cut is D_|, cut pos
+4	-1e+09	10.56	10.6	18
+5	-0.0074257567	-0.0074257567	0	-0.0011910568	-0.0074257567
+732	0	y: Cut is G_|, cut pos
+3	-1e+09	16	18
+4	-0.0077368347	-0.0077368347	0	-0.0077368347
+733	0	y: Cut is H_|, cut pos
+7	-1e+09	4	10.46	10.48	10.6	10.66	16
+8	0.065412515	0.1299788	0.11543407	0.10867842	0.12012006	0.095556716	0.043572774	0.011441646
+734	0	y: Cut is L_|, cut pos
+5	-1e+09	3	4	17	18
+6	0	0	0.037023966	0.11726682	0.070308327	0
+735	0	y: Cut is K_|, cut pos
+4	-1e+09	10.72	16	17
+5	0.11886635	0.11886635	0	0.10858808	0.11779121
+738	0	y: Cut is P_|, cut pos
+5	-1e+09	2	3	10.48	16
+6	0.010231759	0.066990979	0.069704051	-0.16281031	-0.10154773	-0.037136974
+739	0	y: Cut is S_|, cut pos
+4	-1e+09	10.32	10.44	10.56
+5	-0.028079337	-0.028079337	0	-0.10852152	-0.028079337
+740	0	y: Cut is T_|, cut pos
+4	-1e+09	10.52	16	17
+5	0.015165777	0.015165777	-0.02730058	-0.026377427	0.015165777
+741	0	y: Cut is W_|, cut pos
+2	-1e+09	10.62
+3	0.0030790849	0.0064833493	0
+742	0	y: Cut is Y_|, cut pos
+4	-1e+09	4	10.44	10.7
+5	0	0	0.009647068	0.067489658	0
+743	0	y: Cut is V_|, cut pos
+9	-1e+09	2	3	10.48	10.54	10.56	10.72	17	18
+10	0.063670788	0.063670788	0.020345773	0.042153659	0.11526682	0.1129356	0.073803126	0.045616302	0.065962075	0.063670788
+746	0	y: Cut is A_|, cut pos, C-term is K
+4	-1e+09	10.34	10.48	10.62
+5	0.098530104	0.098530104	0.071393138	0	0.098530104
+747	0	y: Cut is R_|, cut pos, C-term is K
+3	-1e+09	10.4	10.58
+4	-0.077624926	-0.077624926	0	-0.077624926
+752	0	y: Cut is E_|, cut pos, C-term is K
+3	-1e+09	10.44	10.72
+4	0	0	-0.018968129	0
+755	0	y: Cut is L_|, cut pos, C-term is K
+3	-1e+09	2	10.48
+4	0.0063159147	0.0063159147	-0.012903926	0.0063159147
+756	0	y: Cut is K_|, cut pos, C-term is K
+4	-1e+09	10.42	10.48	10.54
+5	0.071963612	0.15185959	0.11294183	0.079028203	0
+764	0	y: Cut is V_|, cut pos, C-term is K
+3	-1e+09	10.42	10.56
+4	0.011086659	0	0.066076509	0.022258289
+767	0	y: Cut is A_|, cut pos, C-term is R
+3	-1e+09	3	10.68
+4	-0.048043842	-0.048043842	0	-0.048043842
+768	0	y: Cut is R_|, cut pos, C-term is R
+6	-1e+09	4	10.38	10.4	10.42	17
+7	0.25768585	0.28784599	0.1394464	0.1242128	0.057485762	0	0.22896086
+770	0	y: Cut is D_|, cut pos, C-term is R
+5	-1e+09	10.38	10.42	10.6	18
+6	0	0	0.04377264	0.1567364	0.039158157	0
+773	0	y: Cut is E_|, cut pos, C-term is R
+8	-1e+09	3	4	10.4	10.5	10.52	10.54	10.62
+9	-0.10981604	-0.10981604	-0.090042636	-0.039472374	-0.036292384	-0.03092217	-0.0086783736	0	-0.10981604
+775	0	y: Cut is H_|, cut pos, C-term is R
+4	-1e+09	3	4	10.46
+5	0.12894195	0.25526936	0.25342519	0.1141571	0
+776	0	y: Cut is L_|, cut pos, C-term is R
+5	-1e+09	3	10.58	16	17
+6	0	0	0.0041077245	0.012284244	0.009505581	0
+777	0	y: Cut is K_|, cut pos, C-term is R
+3	-1e+09	2	18
+4	0	0	0.12236393	0
+780	0	y: Cut is P_|, cut pos, C-term is R
+3	-1e+09	2	10.32
+4	-0.061696657	-0.061696657	0.00030773315	-0.061696657
+781	0	y: Cut is S_|, cut pos, C-term is R
+3	-1e+09	10.32	10.54
+4	-0.0021699815	-0.0021699815	0	-0.0021699815
+788	0	y: Cut is |A, cut pos
+3	-1e+09	2	3
+4	0.0053659776	0.0053659776	0	0.0053659776
+789	0	y: Cut is |R, cut pos
+4	-1e+09	1	3	10.42
+5	-0.095218756	-0.095218756	0.0024785852	-0.13793363	-0.095218756
+790	0	y: Cut is |N, cut pos
+6	-1e+09	10.48	10.5	10.52	16	17
+7	-0.10145597	-0.10145597	-0.027150651	-0.057771055	-0.10145597	-0.074305319	-0.10145597
+791	0	y: Cut is |D, cut pos
+3	-1e+09	1	2
+4	-0.0066345654	-0.0066345654	0	-0.0066345654
+793	0	y: Cut is |Q, cut pos
+4	-1e+09	2	10.74	16
+5	0	0	-0.10538546	-0.028423574	0
+794	0	y: Cut is |E, cut pos
+9	-1e+09	1	2	10.38	10.48	10.5	10.54	10.6	10.66
+10	-0.22817374	-0.22817374	-0.12167828	-0.20618957	-0.14628055	-0.084511291	-0.09302454	-0.095449323	-0.21212312	-0.22817374
+795	0	y: Cut is |G, cut pos
+4	-1e+09	2	4	16
+5	0	0	0.065930255	0.072492091	0
+796	0	y: Cut is |H, cut pos
+3	-1e+09	3	17
+4	0	0	0.18926603	0
+797	0	y: Cut is |L, cut pos
+6	-1e+09	2	4	10.38	10.46	17
+7	0.016602703	0.016602703	-0.0049656201	-0.0074691087	-0.027398207	-0.0049656201	0.016602703
+799	0	y: Cut is |M, cut pos
+3	-1e+09	1	17
+4	0	0	-0.036149259	0
+800	0	y: Cut is |F, cut pos
+4	-1e+09	10.3	10.44	10.48
+5	0.045273535	0.045273535	0.0074271958	0	0.045273535
+801	0	y: Cut is |P, cut pos
+7	-1e+09	10.42	10.46	10.48	10.54	10.56	17
+8	0.23401418	0.21738636	0.12688452	0.085913024	0.12688452	0.034414832	0.37656632	0.25615862
+805	0	y: Cut is |Y, cut pos
+6	-1e+09	2	4	10.26	10.46	16
+7	0.089771445	0.089771445	0.014002374	0.040753148	0.089771445	0.075769072	0.089771445
+809	0	y: Cut is |A, cut pos, C-term is K
+3	-1e+09	10.54	16
+4	-0.037740869	-0.037740869	0	-0.037740869
+810	0	y: Cut is |R, cut pos, C-term is K
+3	-1e+09	1	3
+4	-0.027915565	-0.027915565	0	-0.027915565
+811	0	y: Cut is |N, cut pos, C-term is K
+3	-1e+09	1	10.64
+4	0	0	-0.0030735558	0
+814	0	y: Cut is |Q, cut pos, C-term is K
+4	-1e+09	10.38	10.42	10.5
+5	-0.15131015	-0.15131015	-0.0071038195	0	-0.15131015
+815	0	y: Cut is |E, cut pos, C-term is K
+3	-1e+09	1	10.58
+4	0	0	0.00094053125	0
+816	0	y: Cut is |G, cut pos, C-term is K
+5	-1e+09	2	10.32	10.52	10.56
+6	-0.031383048	-0.031383048	-0.0075379793	-0.031383048	-0.023845068	-0.031383048
+818	0	y: Cut is |L, cut pos, C-term is K
+4	-1e+09	10.48	10.66	16
+5	-0.097484252	-0.097484252	-0.076793161	0	-0.097484252
+819	0	y: Cut is |K, cut pos, C-term is K
+5	-1e+09	2	3	10.4	10.48
+6	-0.19919059	-0.19919059	-0.10965511	-0.025790032	0	-0.19919059
+821	0	y: Cut is |F, cut pos, C-term is K
+3	-1e+09	10.28	10.46
+4	0.096332384	0.096332384	0	0.096332384
+823	0	y: Cut is |S, cut pos, C-term is K
+3	-1e+09	10.48	10.66
+4	0.021074021	0.021074021	0	0.021074021
+824	0	y: Cut is |T, cut pos, C-term is K
+4	-1e+09	1	10.38	10.48
+5	0.12988483	0.12988483	0.11133386	0	0.12988483
+830	0	y: Cut is |A, cut pos, C-term is R
+4	-1e+09	3	10.56	10.6
+5	0	0	0.10632441	0.077637752	0
+832	0	y: Cut is |N, cut pos, C-term is R
+3	-1e+09	1	10.34
+4	-0.0024616361	-0.0024616361	0	-0.0024616361
+833	0	y: Cut is |D, cut pos, C-term is R
+4	-1e+09	10.56	10.66	16
+5	0.0052163436	0.086004771	0.040359153	-0.078210046	-0.079434418
+837	0	y: Cut is |G, cut pos, C-term is R
+4	-1e+09	10.54	10.6	10.62
+5	0.032514343	0.069309985	0.04273045	0.014848383	0
+839	0	y: Cut is |L, cut pos, C-term is R
+3	-1e+09	10.32	10.54
+4	0	0	-0.00092165348	0
+840	0	y: Cut is |K, cut pos, C-term is R
+3	-1e+09	10.26	16
+4	0.0067981402	0	0.0042633599	0.01338456
+842	0	y: Cut is |F, cut pos, C-term is R
+3	-1e+09	2	10.36
+4	-0.01163389	-0.01163389	0	-0.01163389
+843	0	y: Cut is |P, cut pos, C-term is R
+5	-1e+09	1	10.48	10.54	17
+6	-0.0084536891	-0.0084536891	0.18957004	0.086335289	0.060945603	-0.0084536891
+845	0	y: Cut is |T, cut pos, C-term is R
+3	-1e+09	2	10.62
+4	-0.03185447	-0.03185447	0	-0.03185447
+848	0	y: Cut is |V, cut pos, C-term is R
+4	-1e+09	3	10.5	10.56
+5	0.04759613	0.04759613	0.062877366	0	0.04759613
+852	0	y: Cut is |_R, cut pos
+5	-1e+09	3	10.4	10.48	16
+6	0	0	-0.15812075	-0.081328294	-0.018946394	0
+854	0	y: Cut is |_D, cut pos
+5	-1e+09	1	10.3	10.52	10.64
+6	-0.099206174	-0.099206174	-0.023201071	0	-0.0022021186	-0.099206174
+858	0	y: Cut is |_G, cut pos
+3	-1e+09	10.48	10.52
+4	0.0029912535	0.0029912535	0	0.0029912535
+859	0	y: Cut is |_H, cut pos
+3	-1e+09	10.36	10.38
+4	0.012019231	-0.046477263	-0.041341724	0.069707384
+860	0	y: Cut is |_L, cut pos
+3	-1e+09	2	10.56
+4	0.014124406	0.014124406	-0.010937732	0.014124406
+861	0	y: Cut is |_K, cut pos
+3	-1e+09	1	10.46
+4	0.010134879	0.010134879	-0.0079349767	0.010134879
+864	0	y: Cut is |_P, cut pos
+3	-1e+09	4	10.24
+4	0.079047301	-0.0012382663	0.12678477	0.15942866
+865	0	y: Cut is |_S, cut pos
+4	-1e+09	10.26	10.4	10.48
+5	0.042038089	0.042038089	0.02999377	0	0.042038089
+868	0	y: Cut is |_Y, cut pos
+3	-1e+09	10.44	16
+4	0.0068528573	0.0068528573	0	0.0068528573
+869	0	y: Cut is |_V, cut pos
+3	-1e+09	10.34	10.48
+4	0.024501188	0.024501188	-0.014383488	0.024501188
+873	0	y: Cut is |_R, cut pos, C-term is K
+6	-1e+09	10.38	10.42	10.46	10.48	10.5
+7	-0.044242076	-0.044242076	-0.0090403038	-0.0094723495	-0.0021674119	-0.0004320457	-0.044242076
+879	0	y: Cut is |_G, cut pos, C-term is K
+2	-1e+09	10.5
+3	0.075578905	0	0.15362238
+881	0	y: Cut is |_L, cut pos, C-term is K
+3	-1e+09	1	10.62
+4	-0.025472907	-0.025472907	0.013232132	-0.025472907
+882	0	y: Cut is |_K, cut pos, C-term is K
+4	-1e+09	10.38	10.46	17
+5	0.1050817	0.1050817	-0.20223708	-0.25484144	0.1050817
+887	0	y: Cut is |_T, cut pos, C-term is K
+3	-1e+09	2	10.52
+4	0.030512006	0.030512006	0	0.030512006
+893	0	y: Cut is |_A, cut pos, C-term is R
+3	-1e+09	3	10.5
+4	-0.013292048	-0.013292048	0	-0.013292048
+894	0	y: Cut is |_R, cut pos, C-term is R
+3	-1e+09	3	10.48
+4	0.11378215	0.11378215	0	0.11378215
+896	0	y: Cut is |_D, cut pos, C-term is R
+2	-1e+09	10.64
+3	0.010350402	0.019714482	0
+898	0	y: Cut is |_Q, cut pos, C-term is R
+2	-1e+09	10.28
+3	0.027763927	0	0.064181988
+899	0	y: Cut is |_E, cut pos, C-term is R
+6	-1e+09	10.26	10.38	10.46	10.48	16
+7	0	0	-0.038111686	-0.10901751	-0.11201387	-0.18475047	0
+900	0	y: Cut is |_G, cut pos, C-term is R
+5	-1e+09	10.48	10.58	10.6	10.62
+6	0.020742359	0.045349091	0.038757152	0.035043068	0.017111454	-0.0059504382
+901	0	y: Cut is |_H, cut pos, C-term is R
+2	-1e+09	3
+3	-0.016469063	-0.029528192	0
+902	0	y: Cut is |_L, cut pos, C-term is R
+3	-1e+09	10.4	10.56
+4	0.05240863	0.05240863	0	0.05240863
+903	0	y: Cut is |_K, cut pos, C-term is R
+4	-1e+09	10.46	10.6	16
+5	0	0	0.016638271	0.015710884	0
+908	0	y: Cut is |_T, cut pos, C-term is R
+3	-1e+09	3	10.46
+4	-0.0075263941	-0.0075263941	0	-0.0075263941
+914	0	b: Dis Min/Max
+21	-1e+09	20	100	280	300	440	500	520	600	1380	1440	1460	1540	1620	1640	1680	1700	1720	1740	1760	1840
+22	0.00012612123	-0.10452769	0.3768298	0.3544734	0.36937863	0.43771043	0.42961602	0.41191546	0.37275287	0.43133202	0.35525542	0.40598259	0.42434041	0.47538263	0.45507902	0.4316568	0.39957378	0.42708164	0.46058802	0.41787123	0.33860576	0.10440733
+915	0	b: Peak prop [Min-Max]
+17	-1e+09	0.02	0.039999999	0.079999998	0.2	0.34	0.36000001	0.38	0.40000001	0.41999999	0.5	0.57999998	0.60000002	0.66000003	0.77999997	0.80000001	0.86000001
+18	-0.052771662	-0.13042473	0.18944824	0.38952998	0.28824449	0.31378734	0.20844704	0.28439366	0.29622675	-0.22207816	0.52716769	0.52388609	0.49142736	0.4527934	0.39880128	0.32149402	0.31001189	0.041166498
+916	0	b: RHK pair idx
+11	-1e+09	3	4	5	10	14	16	19	20	22	28
+12	-0.68854136	-0.68854136	-0.82834364	-0.784202	0.032872273	-0.24215796	-0.46504272	-0.39744301	-0.44456585	-0.4479898	0.071816068	-0.68854136
+917	0	b: RHK liniar pair idx
+7	-1e+09	-4	-3	-2	0	2	4
+8	0.011803458	0.17408531	0.2750053	0.19976733	0.16847881	-0.031093298	-0.15774203	-0.074838914
+918	0	b: Cut prop [0-M+19]
+17	-1e+09	0.12	0.14	0.16	0.28	0.30000001	0.34	0.36000001	0.46000001	0.47999999	0.5	0.51999998	0.57999998	0.72000003	0.77999997	0.86000001	0.88
+18	-0.2351871	-0.2351871	0.061344387	0.26200063	0.36217967	0.40933634	0.47408352	0.47227305	0.50995704	0.66980511	-0.26211023	-0.20326323	-0.0088699041	0.11414743	0.12736147	0.14878562	0.028403443	-0.2351871
+919	0	b: Cut pos
+17	-1e+09	2	3	4	10.24	10.34	10.36	10.38	10.42	10.44	10.46	10.48	10.5	10.54	10.58	16	18
+18	-0.082025579	-0.082025579	-0.30128708	-0.3035873	-0.24809762	-0.26734448	-0.31399762	-0.2822786	-0.22429671	-0.16545378	-0.12324966	0.1400793	-0.29266823	-0.21788151	-0.21559644	-0.20260065	-0.16396122	-0.082025579
+920	0	b: Cut N mass
+24	-1e+09	420	440	480	520	560	580	680	720	740	800	860	880	920	960	980	1000	1080	1100	1180	1220	1300	1340	1380
+25	-0.16592796	-0.20195912	-0.2267322	-0.22924315	-0.15248753	-0.22057118	-0.14694818	-0.17452609	-0.20085901	-0.076336315	-0.034375366	-0.12660978	-0.0262545	-0.046956727	-0.016305905	-0.033764955	-0.075568327	-0.014102171	-0.038117257	-0.084091764	-0.11372804	-0.072320473	-0.093417091	-0.13648962	-0.13881388
+921	0	b: Cut C mass
+20	-1e+09	140	220	260	280	300	360	500	520	740	760	820	920	960	980	1060	1100	1120	1160	1200
+21	-0.12766362	-0.11077953	-0.059375071	-0.054537638	-0.080676035	-0.11356869	-0.1077825	-0.10334063	-0.12875567	-0.1437273	-0.097347991	-0.076663826	-0.047978009	0.036473675	-0.00021637922	-0.016210436	-0.036220394	-0.019649151	-0.073497887	-0.13151522	-0.14408164
+922	0	b: Cut idx from N
+8	-1e+09	3	4	5	6	7	9	10
+9	0.014466681	0.064571722	0.066775771	0.13820965	0.143297	0.14235143	0.093584128	0.015140517	-0.034164377
+923	0	b: Cut idx from C
+9	-1e+09	1	3	5	6	7	8	9	10
+10	-0.12957946	-0.074248779	-0.1236318	-0.12491949	-0.079292995	-0.090533486	-0.1167116	-0.17075892	-0.14213663	-0.21475467
+924	0	b: Cut is A|_
+7	-1e+09	0.1	0.30000001	0.5	0.72000003	0.77999997	0.83999997
+8	0	0	0.20321	0.1375699	0.10428249	0.084652425	0.037500689	0
+925	0	b: Cut is R|_
+8	-1e+09	0.12	0.14	0.22	0.5	0.54000002	0.80000001	0.86000001
+9	-0.38694968	-0.38694968	-0.33678844	-0.30468089	-0.37223501	-0.3339274	-0.23947666	-0.067554124	-0.38694968
+927	0	b: Cut is D|_
+17	-1e+09	0.1	0.12	0.14	0.18000001	0.2	0.25999999	0.28	0.30000001	0.31999999	0.40000001	0.41999999	0.54000002	0.72000003	0.80000001	0.83999997	0.86000001
+18	0.3854652	0.30715278	0.62378076	0.79457466	0.94967823	1.0774065	1.1685887	1.2679014	1.2735086	1.2842971	1.2887358	0.98158303	1.7775906	1.8080529	1.8873779	1.4494717	1.1160204	0.3854652
+928	0	b: Cut is C|_
+5	-1e+09	0.079999998	0.22	0.38	0.44
+6	-0.2198984	-0.125736	-0.0083927601	-0.31159395	-0.30320119	-0.31159395
+930	0	b: Cut is E|_
+14	-1e+09	0.14	0.36000001	0.40000001	0.41999999	0.44	0.46000001	0.5	0.60000002	0.63999999	0.66000003	0.74000001	0.83999997	0.86000001
+15	0.15339398	0.023111917	0.28664888	0.31255122	0.29483476	0.31139652	0.46495929	0.45956383	0.52629923	0.53444214	0.57848279	0.59928805	0.64605636	0.45919733	0.28682804
+931	0	b: Cut is G|_
+18	-1e+09	0.059999999	0.079999998	0.31999999	0.36000001	0.38	0.40000001	0.41999999	0.44	0.47999999	0.5	0.54000002	0.57999998	0.62	0.66000003	0.72000003	0.81999999	0.86000001
+19	-0.55835646	-0.57587965	-0.49748689	-0.61400684	-0.54884807	-0.48622828	-0.434631	-0.48622828	-0.15184785	-0.35735216	-0.39455141	-0.42885442	-0.48077085	-0.48581926	-0.5243894	-0.56603551	-0.57458631	-0.5702517	-0.57587965
+932	0	b: Cut is H|_
+8	-1e+09	0.02	0.079999998	0.36000001	0.44	0.63999999	0.83999997	0.86000001
+9	0.089012503	0.089012503	0.31939757	0.18847687	0.23777114	0.27449795	0.23176806	0.23475949	0.089012503
+933	0	b: Cut is L|_
+8	-1e+09	0.079999998	0.1	0.12	0.14	0.36000001	0.66000003	0.74000001
+9	0.086074666	-0.035743174	-0.015385401	0.06888934	0.23593368	0.2537874	0.25471482	0.21315073	0.21849076
+934	0	b: Cut is K|_
+6	-1e+09	0.2	0.25999999	0.46000001	0.54000002	0.63999999
+7	0.28761457	-0.01682493	0.22451272	0.28014595	0.35726364	0.45231975	0.55745715
+935	0	b: Cut is M|_
+6	-1e+09	0.23999999	0.44	0.54000002	0.68000001	0.69999999
+7	0.19343261	0.19343261	0.065979448	0.0495909	0	0.023348892	0.19343261
+936	0	b: Cut is F|_
+6	-1e+09	0.40000001	0.44	0.63999999	0.66000003	0.74000001
+7	0.097785808	0.097785808	0.032267888	0	0.069123444	0.086932701	0.097785808
+937	0	b: Cut is P|_
+6	-1e+09	0.02	0.039999999	0.059999999	0.63999999	0.83999997
+7	-0.47533618	-0.28563385	-0.078404817	0	-0.28563385	-0.76579026	-0.6454473
+938	0	b: Cut is S|_
+7	-1e+09	0.1	0.22	0.30000001	0.54000002	0.56	0.66000003
+8	-0.16668805	-0.16668805	-0.039015565	-0.043818468	-0.0048029025	-0.0073391496	-0.013941685	-0.16668805
+939	0	b: Cut is T|_
+8	-1e+09	0.02	0.059999999	0.25999999	0.30000001	0.34	0.38	0.5
+9	-0.1736056	-0.1736056	-0.076468	-0.16718774	-0.1087658	-0.09071974	-0.14358077	-0.16718774	-0.1736056
+940	0	b: Cut is W|_
+3	-1e+09	0.62	0.66000003
+4	0.0003057173	0.0003057173	0	0.0003057173
+941	0	b: Cut is Y|_
+5	-1e+09	0.16	0.31999999	0.47999999	0.57999998
+6	0.057214911	0.057214911	-0.01874239	-0.073678268	0.032178443	0.057214911
+942	0	b: Cut is V|_
+8	-1e+09	0.079999998	0.1	0.14	0.16	0.56	0.68000001	0.86000001
+9	0.053409385	0.021174875	0.075191337	0.12047814	0.12653041	0.16164631	0.1384647	0.15963958	0.08260177
+945	0	b: Cut is A_|_
+9	-1e+09	0.1	0.18000001	0.38	0.41999999	0.46000001	0.63999999	0.75999999	0.86000001
+10	0.079257199	0.017281648	0.084954691	0.10321521	0.12051502	0.13226229	0.15275569	0.12121189	0.15658155	0.12400519
+946	0	b: Cut is R_|_
+14	-1e+09	0.039999999	0.059999999	0.16	0.18000001	0.22	0.36000001	0.38	0.40000001	0.44	0.57999998	0.60000002	0.66000003	0.74000001
+15	-0.32797464	-0.32797464	-0.26458875	-0.32797464	-0.22400013	-0.26224289	-0.32797464	-0.26062941	-0.32797464	-0.31783355	-0.32797464	-0.27092531	-0.32797464	-0.30189603	-0.32797464
+947	0	b: Cut is N_|_
+4	-1e+09	0.02	0.34	0.51999998
+5	-0.11103741	-0.11103741	0	-0.052852394	-0.11103741
+948	0	b: Cut is D_|_
+5	-1e+09	0.41999999	0.46000001	0.57999998	0.86000001
+6	0.024417505	0.024417505	0.02354019	0.013477039	-0.013899406	0.024417505
+950	0	b: Cut is Q_|_
+3	-1e+09	0.059999999	0.80000001
+4	0	0	0.06494171	0
+951	0	b: Cut is E_|_
+6	-1e+09	0.25999999	0.69999999	0.72000003	0.74000001	0.83999997
+7	0.033830739	0.033830739	-0.071048546	-0.067960566	-0.03865956	-0.032982466	0.033830739
+952	0	b: Cut is G_|_
+9	-1e+09	0.1	0.12	0.28	0.56	0.57999998	0.72000003	0.81999999	0.86000001
+10	0.022313681	0.022313681	0.078105262	0.080106427	0.057792746	0.10203001	0.17319372	0.14723689	0.078105262	0.022313681
+953	0	b: Cut is H_|_
+6	-1e+09	0.66000003	0.75999999	0.77999997	0.80000001	0.86000001
+7	0.10907877	0.23585267	0.17242954	0.11377962	0.033335778	0.0086060086	0
+954	0	b: Cut is L_|_
+8	-1e+09	0.14	0.36000001	0.40000001	0.44	0.46000001	0.57999998	0.72000003
+9	0.12247761	0.12247761	0.1799548	0.21887782	0.027981205	0.11700252	0.223973	0.16090797	0.12661281
+955	0	b: Cut is K_|_
+9	-1e+09	0.1	0.14	0.28	0.30000001	0.34	0.40000001	0.54000002	0.56
+10	-0.058023858	-0.058023858	-0.056156922	0.11682849	0.088692439	0.049774196	-0.017224393	-0.036173327	-0.044535716	-0.058023858
+957	0	b: Cut is F_|_
+9	-1e+09	0.36000001	0.38	0.40000001	0.41999999	0.51999998	0.66000003	0.68000001	0.75999999
+10	0.13031965	0.13031965	0.049406327	0.088754669	0.074868669	0.088754669	0.13031965	0.094799321	0.12780546	0.13031965
+958	0	b: Cut is P_|_
+10	-1e+09	0.31999999	0.36000001	0.51999998	0.57999998	0.60000002	0.62	0.63999999	0.83999997	0.86000001
+11	-0.14290132	-0.14290132	-0.12331302	-0.14290132	-0.14123391	-0.14214293	-0.14290132	-0.066185981	-0.14290132	-0.097971056	-0.14290132
+959	0	b: Cut is S_|_
+5	-1e+09	0.68000001	0.69999999	0.74000001	0.77999997
+6	-0.097813205	-0.097813205	-0.01857359	0	-0.045900937	-0.097813205
+960	0	b: Cut is T_|_
+4	-1e+09	0.059999999	0.23999999	0.68000001
+5	0	0	-0.018539407	-0.051922648	0
+961	0	b: Cut is W_|_
+3	-1e+09	0.54000002	0.63999999
+4	0.04282	0.04282	0	0.04282
+962	0	b: Cut is Y_|_
+6	-1e+09	0.16	0.36000001	0.47999999	0.51999998	0.63999999
+7	0.2559944	0.2559944	0.016765028	0.089307338	0.08560115	0.072542309	0.2559944
+963	0	b: Cut is V_|_
+7	-1e+09	0.2	0.25999999	0.30000001	0.36000001	0.44	0.86000001
+8	0	0	0.026605139	0.038125134	0.059169874	0.10226022	0.10819304	0
+966	0	b: Cut is A__|_
+8	-1e+09	0.14	0.40000001	0.41999999	0.51999998	0.63999999	0.80000001	0.81999999
+9	-0.030923813	-0.030923813	0.045374566	0.098394829	0.10600921	0.16770135	0.14327927	0.052386697	-0.030923813
+967	0	b: Cut is R__|_
+5	-1e+09	0.14	0.30000001	0.63999999	0.74000001
+6	-0.075775392	-0.075775392	-0.043399328	-0.075775392	-0.032376064	-0.075775392
+968	0	b: Cut is N__|_
+5	-1e+09	0.2	0.30000001	0.57999998	0.72000003
+6	0.18073362	0.18073362	0.028562508	0	0.019325919	0.18073362
+969	0	b: Cut is D__|_
+4	-1e+09	0.31999999	0.5	0.83999997
+5	0.0063043728	0.0063043728	-0.015745256	-0.092449697	0.0063043728
+972	0	b: Cut is E__|_
+6	-1e+09	0.25999999	0.31999999	0.34	0.63999999	0.81999999
+7	0.14522555	0.14522555	0.019357737	0.0012382032	-0.026264959	-0.0039458036	0.14522555
+973	0	b: Cut is G__|_
+5	-1e+09	0.14	0.31999999	0.5	0.56
+6	-0.046469063	-0.046469063	-0.0099672601	-0.002428393	0.003685282	-0.046469063
+974	0	b: Cut is H__|_
+6	-1e+09	0.18000001	0.25999999	0.28	0.36000001	0.80000001
+7	-0.28289124	-0.28289124	-0.11518171	0.0092300535	0.046274913	0.10773763	-0.28289124
+975	0	b: Cut is L__|_
+12	-1e+09	0.1	0.14	0.2	0.25999999	0.28	0.36000001	0.38	0.44	0.54000002	0.63999999	0.77999997
+13	0.045044119	0.045044119	0.050140816	0.058538218	0.063670423	0.061834015	0.018320006	0.050593759	0.12881329	0.13089527	0.13243822	0.12926336	0.045044119
+976	0	b: Cut is K__|_
+8	-1e+09	0.18000001	0.30000001	0.44	0.46000001	0.56	0.69999999	0.75999999
+9	0.039355485	0.039355485	0.048662854	0.11775147	0.039623656	0.020314735	-0.086451202	-0.018591454	0.039355485
+978	0	b: Cut is F__|_
+4	-1e+09	0.28	0.47999999	0.68000001
+5	0.12100305	0.12100305	0.084826697	0	0.12100305
+979	0	b: Cut is P__|_
+4	-1e+09	0.38	0.57999998	0.63999999
+5	-0.15636948	-0.15636948	-0.0089392359	0.059244989	-0.15636948
+980	0	b: Cut is S__|_
+3	-1e+09	0.60000002	0.86000001
+4	0.022634449	0.022634449	0	0.022634449
+981	0	b: Cut is T__|_
+6	-1e+09	0.16	0.30000001	0.34	0.75999999	0.83999997
+7	0	0	-0.045393667	-0.020164086	-0.014748666	-0.0061457966	0
+984	0	b: Cut is V__|_
+7	-1e+09	0.12	0.23999999	0.56	0.72000003	0.80000001	0.81999999
+8	0.00030895176	0.00030895176	0.11268984	0.11238089	0.11268984	0.064516272	0.043081508	0.00030895176
+987	0	b: Cut is _|A
+8	-1e+09	0.02	0.039999999	0.079999998	0.14	0.18000001	0.31999999	0.36000001
+9	-0.081864142	-0.081864142	-0.038201379	-0.025464091	-0.050291328	-0.029236681	-0.024827237	-0.044687132	-0.081864142
+988	0	b: Cut is _|R
+3	-1e+09	0.54000002	0.66000003
+4	-0.049641807	-0.049641807	0	-0.049641807
+989	0	b: Cut is _|N
+9	-1e+09	0.16	0.22	0.25999999	0.30000001	0.41999999	0.44	0.47999999	0.51999998
+10	-0.19564723	-0.19564723	-0.14798636	-0.083731172	-0.16256708	-0.19564723	-0.11191606	-0.17127377	-0.1766723	-0.19564723
+990	0	b: Cut is _|D
+8	-1e+09	0.039999999	0.1	0.14	0.34	0.41999999	0.51999998	0.66000003
+9	-0.18711926	-0.18711926	-0.17805022	-0.16813301	0	-0.060289128	-0.14995914	-0.16743488	-0.18711926
+992	0	b: Cut is _|Q
+3	-1e+09	0.02	0.44
+4	-0.02038578	-0.02038578	0	-0.02038578
+993	0	b: Cut is _|E
+7	-1e+09	0.039999999	0.36000001	0.40000001	0.41999999	0.46000001	0.47999999
+8	-0.15946417	-0.15946417	-0.11441792	0.017574942	-0.07208056	-0.08994267	-0.15759537	-0.15946417
+994	0	b: Cut is _|G
+8	-1e+09	0.16	0.2	0.25999999	0.56	0.63999999	0.77999997	0.80000001
+9	-0.15322753	-0.15322753	0.0041557476	0.092249106	0.14257343	0.093290505	0.017266388	-0.031117354	-0.15322753
+995	0	b: Cut is _|H
+7	-1e+09	0.059999999	0.23999999	0.40000001	0.44	0.46000001	0.63999999
+8	0.15350654	0.14324428	0.06125532	0.14152492	0.080269604	0.084887841	0.13339178	0.16482723
+996	0	b: Cut is _|L
+13	-1e+09	0.02	0.039999999	0.059999999	0.16	0.18000001	0.23999999	0.25999999	0.34	0.38	0.47999999	0.69999999	0.75999999
+14	0.022755599	0.022755599	0.17697189	0.2313519	0.30210323	0.1141795	0.074858571	-0.06195714	-0.06926895	-0.078951371	-0.044701348	0.0064422441	0.051670127	0.022755599
+997	0	b: Cut is _|K
+11	-1e+09	0.059999999	0.1	0.14	0.44	0.46000001	0.5	0.56	0.72000003	0.74000001	0.86000001
+12	0.17154615	0.12542332	0.12973639	0.17468967	0.23084992	0.14547919	0.1218934	0.1054266	0.13706309	0.18807852	0.26414757	0.23243372
+998	0	b: Cut is _|M
+5	-1e+09	0.14	0.16	0.56	0.62
+6	0	0	-0.20096841	-0.23844236	-0.10058992	0
+1000	0	b: Cut is _|P
+15	-1e+09	0.02	0.059999999	0.12	0.2	0.23999999	0.25999999	0.34	0.38	0.40000001	0.41999999	0.47999999	0.54000002	0.77999997	0.80000001
+16	0.52516365	0.49054618	0.80279585	0.87543006	0.91721661	0.92663598	1.0008392	1.0624284	1.0553599	0.89990363	0.59832031	1.1628686	1.1364305	1.1628686	0.96981968	0.55867427
+1001	0	b: Cut is _|S
+8	-1e+09	0.22	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.68000001
+9	-0.078580492	-0.078580492	0.081808567	0.038983025	-0.047590471	-0.049895147	-0.058891332	-0.06182318	-0.078580492
+1002	0	b: Cut is _|T
+3	-1e+09	0.36000001	0.74000001
+4	-0.052880989	-0.064353192	0	-0.039055822
+1004	0	b: Cut is _|Y
+7	-1e+09	0.039999999	0.079999998	0.18000001	0.2	0.40000001	0.41999999
+8	0.10598523	0.10598523	0.050167995	0.040889335	0.052342228	0.029158464	0.011452894	0.10598523
+1005	0	b: Cut is _|V
+11	-1e+09	0.039999999	0.059999999	0.18000001	0.22	0.34	0.36000001	0.38	0.66000003	0.68000001	0.75999999
+12	0.077494868	0.077494868	0.24145868	0.29318184	0.26538465	0.22853208	0.21621631	0.027509081	-0.033148536	-0.026726433	-0.00093713542	0.077494868
+1008	0	b: Cut is _|_A
+7	-1e+09	0.079999998	0.22	0.30000001	0.34	0.40000001	0.60000002
+8	-0.039329698	-0.039329698	-0.037792404	-0.033366531	-0.015313749	-0.021276916	-0.0059631669	-0.039329698
+1009	0	b: Cut is _|_R
+3	-1e+09	0.31999999	0.5
+4	-0.065008711	-0.065008711	0	-0.065008711
+1010	0	b: Cut is _|_N
+6	-1e+09	0.1	0.12	0.22	0.57999998	0.63999999
+7	0	0	-0.00061186651	-0.0011854205	-0.082321941	-0.038752791	0
+1011	0	b: Cut is _|_D
+5	-1e+09	0.12	0.34	0.66000003	0.68000001
+6	0.043256086	0.043256086	0.060460427	0	0.030478052	0.043256086
+1013	0	b: Cut is _|_Q
+3	-1e+09	0.41999999	0.68000001
+4	-0.060623331	-0.060623331	0.099766278	-0.060623331
+1014	0	b: Cut is _|_E
+9	-1e+09	0.059999999	0.28	0.41999999	0.44	0.46000001	0.47999999	0.51999998	0.56
+10	-0.062219228	-0.062219228	-0.10800344	-0.10034486	-0.072953018	-0.0018079669	0	-0.0086747372	-0.055633409	-0.062219228
+1015	0	b: Cut is _|_G
+8	-1e+09	0.16	0.22	0.46000001	0.51999998	0.54000002	0.63999999	0.72000003
+9	0.1094924	0.1094924	0.14055329	0.14767391	0.090016621	0.066487129	0.042231161	0	0.1094924
+1016	0	b: Cut is _|_H
+3	-1e+09	0.51999998	0.63999999
+4	-0.020829763	-0.020829763	0	-0.020829763
+1018	0	b: Cut is _|_K
+5	-1e+09	0.16	0.51999998	0.66000003	0.75999999
+6	0.050080867	0.050080867	0.030427109	-0.015274487	-0.049564971	0.050080867
+1020	0	b: Cut is _|_F
+4	-1e+09	0.02	0.14	0.2
+5	-0.0067999288	-0.0067999288	0	-0.0058743236	-0.0067999288
+1021	0	b: Cut is _|_P
+8	-1e+09	0.02	0.059999999	0.31999999	0.44	0.68000001	0.69999999	0.72000003
+9	0.012280046	0.012280046	0.16590698	0.20063506	0.18835501	0.20063506	0.14838077	0.03747542	0.012280046
+1023	0	b: Cut is _|_T
+3	-1e+09	0.40000001	0.63999999
+4	0.0094062819	0.0094062819	0	0.0094062819
+1025	0	b: Cut is _|_Y
+3	-1e+09	0.18000001	0.60000002
+4	-0.0093873641	-0.0093873641	0.021507721	-0.0093873641
+1026	0	b: Cut is _|_V
+4	-1e+09	0.039999999	0.23999999	0.34
+5	-0.014952102	-0.014952102	0.018446979	-0.0046558699	-0.014952102
+1029	0	b: Cut is _|__A
+8	-1e+09	0.14	0.22	0.28	0.34	0.36000001	0.54000002	0.57999998
+9	-0.076908321	-0.076908321	-0.013472302	-0.0075633056	-0.019776865	-0.040089281	-0.076908321	-0.069345015	-0.076908321
+1030	0	b: Cut is _|__R
+4	-1e+09	0.63999999	0.66000003	0.69999999
+5	0.011201394	0.011201394	0.0076392471	0	0.011201394
+1031	0	b: Cut is _|__N
+3	-1e+09	0.12	0.30000001
+4	0.011951383	0.011951383	0	0.011951383
+1032	0	b: Cut is _|__D
+7	-1e+09	0.02	0.059999999	0.16	0.2	0.28	0.57999998
+8	0.01392117	0.01392117	0.01778568	0.037739023	0.052049627	0.038128457	0.062216967	0.01392117
+1034	0	b: Cut is _|__Q
+4	-1e+09	0.14	0.36000001	0.44
+5	0.040728005	0.040728005	0.02404582	0	0.040728005
+1035	0	b: Cut is _|__E
+5	-1e+09	0.079999998	0.34	0.54000002	0.56
+6	-0.010093172	-0.014018305	-0.0099221052	-0.026601616	-0.016791886	-0.0040961994
+1037	0	b: Cut is _|__H
+4	-1e+09	0.18000001	0.22	0.51999998
+5	-0.11927171	-0.11927171	0	-0.086421029	-0.11927171
+1038	0	b: Cut is _|__L
+5	-1e+09	0.36000001	0.40000001	0.41999999	0.5
+6	-0.097161421	-0.097161421	-0.010613369	-0.029112032	-0.018498662	-0.097161421
+1039	0	b: Cut is _|__K
+6	-1e+09	0.28	0.34	0.36000001	0.63999999	0.68000001
+7	0.049595787	0.049595787	0.023932305	-0.0086685375	-0.11596414	-0.031581508	0.049595787
+1040	0	b: Cut is _|__M
+3	-1e+09	0.16	0.47999999
+4	0	0	-0.021325704	0
+1041	0	b: Cut is _|__F
+5	-1e+09	0.25999999	0.31999999	0.41999999	0.44
+6	-0.027988149	-0.027988149	0.033939212	0.11380986	0.091709303	-0.027988149
+1042	0	b: Cut is _|__P
+4	-1e+09	0	0.57999998	0.63999999
+5	0.013540572	0.013540572	0.085764186	0	0.013540572
+1043	0	b: Cut is _|__S
+3	-1e+09	0.47999999	0.60000002
+4	-0.030720632	-0.030720632	0.0078379705	-0.030720632
+1047	0	b: Cut is _|__V
+5	-1e+09	0.059999999	0.079999998	0.30000001	0.36000001
+6	0.023106679	0.023106679	0.015818976	-0.038016638	-0.02012019	0.023106679
+1060	0	b: Cut is A|K
+6	-1e+09	0.47999999	0.54000002	0.66000003	0.75999999	0.86000001
+7	0.067559734	0.067559734	0.027524719	0.067559734	0.040035016	0.049293969	0.067559734
+1068	0	b: Cut is A|V
+3	-1e+09	0.31999999	0.51999998
+4	0.09027175	0.09027175	0	0.09027175
+1072	0	b: Cut is R|R
+2	-1e+09	0.46000001
+3	0.070725004	0	0.14176441
+1077	0	b: Cut is R|E
+3	-1e+09	0.14	0.72000003
+4	0	0	0.10084086	0
+1101	0	b: Cut is N|L
+3	-1e+09	0.23999999	0.36000001
+4	0.18234022	0.18234022	0	0.18234022
+1114	0	b: Cut is D|R
+4	-1e+09	0.44	0.51999998	0.83999997
+5	-0.15009859	-0.1633426	-0.028140587	-0.1633426	-0.13520202
+1198	0	b: Cut is G|R
+2	-1e+09	0.31999999
+3	0.041329165	0	0.085938732
+1227	0	b: Cut is H|L
+3	-1e+09	0.18000001	0.75999999
+4	-0.056889903	0	-0.17011023	-0.11972686
+1239	0	b: Cut is L|A
+3	-1e+09	0.44	0.74000001
+4	-0.00030550172	-0.00030550172	0	-0.00030550172
+1240	0	b: Cut is L|R
+3	-1e+09	0.38	0.46000001
+4	-0.12621902	-0.12621902	0	-0.12621902
+1248	0	b: Cut is L|L
+5	-1e+09	0.059999999	0.079999998	0.36000001	0.38
+6	0	0	0.073308724	0.08960617	0.013307897	0
+1257	0	b: Cut is L|V
+4	-1e+09	0.059999999	0.56	0.77999997
+5	0.0089840777	0.0089840777	0.027235297	0	0.0089840777
+1269	0	b: Cut is K|L
+3	-1e+09	0.47999999	0.51999998
+4	-0.15452461	-0.15452461	0	-0.15452461
+1273	0	b: Cut is K|P
+3	-1e+09	0.18000001	0.22
+4	-0.056423317	-0.056423317	0	-0.056423317
+1491	0	b: # N-side A
+3	-1e+09	1	2
+4	0.019932112	0.092456871	0.072524759	0.092456871
+1492	0	b: # N-side R
+2	-1e+09	1
+3	0.16257271	0.16352246	-0.12247063
+1493	0	b: # N-side N
+1	-1e+09
+2	0	-0.034040806
+1494	0	b: # N-side D
+2	-1e+09	1
+3	-0.01914023	-0.02501436	-0.062609355
+1497	0	b: # N-side E
+2	-1e+09	1
+3	0.0089673216	0.033038605	0.050246398
+1499	0	b: # N-side H
+2	-1e+09	1
+3	0.014262452	-0.068061589	-0.11223482
+1500	0	b: # N-side L
+1	-1e+09
+2	0	0.0081535138
+1501	0	b: # N-side K
+2	-1e+09	1
+3	-0.0036495281	-0.0039731115	0
+1502	0	b: # N-side M
+2	-1e+09	1
+3	0.013626304	0.014000932	0
+1504	0	b: # N-side P
+3	-1e+09	1	2
+4	-0.023408976	-0.15527317	-0.13186419	-0.15527317
+1505	0	b: # N-side S
+3	-1e+09	1	2
+4	0.050185445	0.074316607	0.081035333	0
+1508	0	b: # N-side Y
+2	-1e+09	1
+3	-0.021643321	-0.022371682	0
+1509	0	b: # N-side V
+1	-1e+09
+2	0	-0.034081437
+1512	0	b: # C-side A
+3	-1e+09	1	2
+4	0.011353173	0.017433293	0.012571261	0
+1513	0	b: # C-side R
+2	-1e+09	1
+3	0.027533557	0.20650614	0.17897258
+1515	0	b: # C-side D
+2	-1e+09	1
+3	0.031438066	0.033016706	0
+1517	0	b: # C-side Q
+2	-1e+09	1
+3	0.044388809	0.045755337	0
+1518	0	b: # C-side E
+2	-1e+09	1
+3	-0.019295527	-0.012736059	-0.059517628
+1520	0	b: # C-side H
+1	-1e+09
+2	0	-0.097875247
+1521	0	b: # C-side L
+2	-1e+09	2
+3	-0.0075662608	-0.037672777	-0.023388743
+1523	0	b: # C-side M
+1	-1e+09
+2	0	-0.073029865
+1525	0	b: # C-side P
+2	-1e+09	2
+3	0.011003204	0.01478242	0
+1526	0	b: # C-side S
+1	-1e+09
+2	0	-0.013893947
+1527	0	b: # C-side T
+3	-1e+09	1	2
+4	0.02467686	0.02467686	0	0.02467686
+1530	0	b: # C-side V
+1	-1e+09
+2	0	-0.024892106
+1533	0	b: N-term aa is A, cut pos
+5	-1e+09	4	10.28	10.6	18
+6	-0.032408162	-0.032408162	-0.02346882	0.055524217	0.020231778	-0.032408162
+1534	0	b: N-term aa is R, cut pos
+12	-1e+09	3	10.42	10.44	10.46	10.48	10.5	10.56	10.58	10.64	16	18
+13	-0.036453409	-0.42716206	-0.50802557	-0.50265943	-0.46051497	-0.45633524	-0.22086007	-0.15645632	0.034303951	0.038753227	0.17666947	0.31228014	0.3602479
+1535	0	b: N-term aa is N, cut pos
+2	-1e+09	4
+3	-0.096606154	0	-0.20181223
+1538	0	b: N-term aa is Q, cut pos
+10	-1e+09	3	4	10.44	10.46	10.48	10.52	10.58	10.62	18
+11	-0.60782985	-0.87700645	-0.72239116	-0.87700645	-0.82305864	-0.76865887	-0.81636036	-0.87700645	-0.55836983	-0.87700645	-0.82108008
+1539	0	b: N-term aa is E, cut pos
+8	-1e+09	2	3	4	10.42	10.44	10.46	10.48
+9	-0.46232005	-0.45305381	-0.33580131	-0.33895506	-0.52980966	-0.46780414	-0.38021136	-0.24967763	-0.52980966
+1540	0	b: N-term aa is G, cut pos
+6	-1e+09	3	10.3	10.4	15	17
+7	-0.016027756	-0.016027756	-0.01416114	0	-0.0075229771	-0.01130038	-0.016027756
+1541	0	b: N-term aa is H, cut pos
+2	-1e+09	2
+3	-0.079199544	0	-0.24487572
+1542	0	b: N-term aa is L, cut pos
+5	-1e+09	3	10.38	10.4	10.5
+6	0.011329075	0.011329075	0.0033013407	-0.0035188908	-0.0244737	0.011329075
+1543	0	b: N-term aa is K, cut pos
+7	-1e+09	3	4	10.4	10.46	10.48	18
+8	-0.27490736	-0.35609915	-0.17123811	-0.040313909	-0.014781119	0	-0.035425271	-0.1775063
+1544	0	b: N-term aa is M, cut pos
+4	-1e+09	10.48	10.54	16
+5	0.028270745	0.028270745	0	0.015281514	0.028270745
+1547	0	b: N-term aa is S, cut pos
+3	-1e+09	3	16
+4	0.030009797	0.030009797	0	0.030009797
+1551	0	b: N-term aa is V, cut pos
+3	-1e+09	10.38	16
+4	0.0012057042	0.0024103674	0.020580786	0
+1553	0	b: N-term aa is Q-17, cut pos
+3	-1e+09	3	10.56
+4	0.046047718	0	0.10696029	0.085897096
+1555	0	b: C-term aa is R, cut pos
+11	-1e+09	4	10.28	10.34	10.44	10.46	10.48	10.5	10.64	16	18
+12	0.089903742	0.047383238	0.013359077	0.072676737	0.016212467	0.069666138	0.12635535	0.0074237665	0.0064893793	-0.013663115	-0.10571438	0.12899838
+1564	0	b: C-term aa is K, cut pos
+7	-1e+09	3	10.5	10.52	10.54	10.6	18
+8	0.047192108	0.024359556	-0.0053128201	0.045555443	0.15841637	0.19226643	0.21659576	0.057078031
+1577	0	b: Cut is N|, cut pos
+4	-1e+09	2	10.48	18
+5	-0.069606283	0	-0.32205752	-0.38377344	-0.15604441
+1578	0	b: Cut is D|, cut pos
+11	-1e+09	4	10.36	10.4	10.46	10.5	10.52	10.58	10.6	17	18
+12	0.23164975	0.23164975	0.15304308	0.17121505	0.18505721	0.032014127	0.070877853	0.091776712	0.14650358	0.26254791	0.47583552	0.23164975
+1580	0	b: Cut is Q|, cut pos
+3	-1e+09	10.54	16
+4	0.0037377858	0.0037377858	0	0.0037377858
+1581	0	b: Cut is E|, cut pos
+10	-1e+09	10.28	10.34	10.42	10.46	10.48	10.52	16	17	18
+11	0.18700867	0.15541439	0.13844266	0.016619603	0.12538795	0.16304484	0.14642523	0.16304484	0.19257077	0.49888251	0.20266822
+1582	0	b: Cut is G|, cut pos
+3	-1e+09	10.48	17
+4	-0.022937564	-0.13721078	-0.11427321	-0.13721078
+1583	0	b: Cut is H|, cut pos
+12	-1e+09	2	3	10.34	10.36	10.38	10.42	10.48	10.5	10.52	17	18
+13	0.33821478	0.33821478	0.230934	0.19060326	0.26309218	0.26594338	0.26954323	0.31212379	0.25605473	0.32828997	0.33821478	0.20368058	0.33821478
+1584	0	b: Cut is L|, cut pos
+6	-1e+09	3	10.32	10.34	16	17
+7	0.024199743	-0.053554175	0.075387947	0.10277443	0.17750569	0.18140466	0.0992806
+1585	0	b: Cut is K|, cut pos
+3	-1e+09	2	18
+4	0.026025682	-0.023600045	-0.058111	0.079696899
+1586	0	b: Cut is M|, cut pos
+3	-1e+09	2	18
+4	0	0	0.013394408	0
+1587	0	b: Cut is F|, cut pos
+3	-1e+09	10.5	10.72
+4	0.0015683988	0.0015683988	0	0.0015683988
+1588	0	b: Cut is P|, cut pos
+5	-1e+09	2	10.46	10.48	10.5
+6	-0.39242094	-0.0095360173	-0.41039285	-0.40085683	-0.60257839	-0.7523889
+1589	0	b: Cut is S|, cut pos
+6	-1e+09	10.38	10.46	10.48	10.56	16
+7	-0.52676407	-0.52676407	-0.4492873	-0.030866621	-0.52676407	-0.49589744	-0.52676407
+1590	0	b: Cut is T|, cut pos
+5	-1e+09	3	4	10.46	10.48
+6	-0.2550166	-0.23686748	-0.22980479	-0.16838522	0	-0.28339865
+1593	0	b: Cut is V|, cut pos
+8	-1e+09	3	4	10.26	10.42	10.46	10.78	17
+9	0.13825211	0	0.3284151	0.3559262	0.37560047	0.37838006	0.46375999	0.46230037	0.30053577
+1596	0	b: Cut is A|, cut pos, C-term is K
+4	-1e+09	10.36	10.48	10.54
+5	0.043869988	0.043869988	0.041113925	0	0.043869988
+1597	0	b: Cut is R|, cut pos, C-term is K
+7	-1e+09	2	10.46	10.56	10.64	10.7	16
+8	-0.19834369	-0.18039814	-0.097494698	-0.020173962	0	-0.0056476535	-0.18025624	-0.21611272
+1603	0	b: Cut is G|, cut pos, C-term is K
+3	-1e+09	10.52	17
+4	-0.010965813	-0.010965813	0	-0.010965813
+1604	0	b: Cut is H|, cut pos, C-term is K
+3	-1e+09	10.5	10.64
+4	-0.01746881	-0.01746881	0	-0.01746881
+1605	0	b: Cut is L|, cut pos, C-term is K
+6	-1e+09	3	10.44	10.5	10.52	10.58
+7	0.10566292	0.010315288	0.1433521	0.13303681	0.13776262	0.14546098	0.17833407
+1606	0	b: Cut is K|, cut pos, C-term is K
+2	-1e+09	16
+3	0.056636008	0	0.11506594
+1614	0	b: Cut is V|, cut pos, C-term is K
+6	-1e+09	2	10.24	10.38	10.5	10.62
+7	0.16428646	0.060225382	0.19064601	0.22124159	0.16101621	0.23552859	0.25273267
+1617	0	b: Cut is A|, cut pos, C-term is R
+6	-1e+09	2	10.3	10.32	10.48	10.6
+7	-0.14154213	-0.14154213	-0.013602247	-0.051543239	-0.10658795	-0.092985707	-0.14154213
+1618	0	b: Cut is R|, cut pos, C-term is R
+8	-1e+09	3	10.4	10.42	10.54	10.58	17	18
+9	0.32440897	0.32440897	0.29609329	0.085586027	0.052757244	0	0.13117201	0.1449536	0.32440897
+1620	0	b: Cut is D|, cut pos, C-term is R
+8	-1e+09	10.34	10.4	10.54	10.72	16	17	18
+9	0.10312493	-0.03114972	-0.022633897	-0.008573326	0.042688712	0.22057025	0.41642413	0.89411727	0.25452048
+1623	0	b: Cut is E|, cut pos, C-term is R
+12	-1e+09	2	10.38	10.46	10.48	10.5	10.54	10.56	10.66	16	17	18
+13	0.067042602	0.067042602	0.15109817	0.094345468	0.15109817	0.15382952	0.17312284	0.1682271	0.19692715	0.191533	0.25654567	0.62878834	0.067042602
+1624	0	b: Cut is G|, cut pos, C-term is R
+4	-1e+09	10.52	10.6	18
+5	0.039900877	0.039900877	0.0041873513	0	0.039900877
+1625	0	b: Cut is H|, cut pos, C-term is R
+8	-1e+09	2	3	10.34	10.58	16	17	18
+9	0.071051843	0.071051843	0.058676509	0.052230403	0.058676509	0.0064461058	0.028267554	0.029494612	0.071051843
+1626	0	b: Cut is L|, cut pos, C-term is R
+7	-1e+09	2	10.4	10.48	10.54	10.6	17
+8	-0.087436076	-0.087436076	0.089118482	0.022322288	0.018194395	-0.00097005668	-0.081335203	-0.087436076
+1627	0	b: Cut is K|, cut pos, C-term is R
+6	-1e+09	10.34	10.46	10.62	10.66	18
+7	-0.069793445	-0.069793445	-0.018076472	0	-0.063513859	-0.082085326	-0.069793445
+1629	0	b: Cut is F|, cut pos, C-term is R
+3	-1e+09	10.4	10.5
+4	-0.0040295276	-0.0040295276	0	-0.0040295276
+1630	0	b: Cut is P|, cut pos, C-term is R
+5	-1e+09	2	10.32	10.64	10.7
+6	0.2834949	0.2834949	0.060126531	0	0.26235648	0.2834949
+1635	0	b: Cut is V|, cut pos, C-term is R
+4	-1e+09	10.38	10.46	15
+5	-0.047924023	-0.047924023	-0.018684791	0	-0.047924023
+1638	0	b: Cut is A_|, cut pos
+4	-1e+09	10.46	10.52	10.68
+5	0.024267695	-0.013357596	0.038205144	0.095970449	0.038205144
+1639	0	b: Cut is R_|, cut pos
+3	-1e+09	10.72	16
+4	-0.1730854	-0.17339089	0	-0.17277642
+1641	0	b: Cut is D_|, cut pos
+3	-1e+09	10.42	10.48
+4	-0.17522921	-0.1654247	0.0045099552	-0.18561738
+1644	0	b: Cut is E_|, cut pos
+3	-1e+09	10.42	10.66
+4	-0.0047395024	-0.0047395024	0.0082366545	-0.0047395024
+1645	0	b: Cut is G_|, cut pos
+5	-1e+09	10.36	10.54	10.58	10.62
+6	0.0038186214	0.0038186214	0	0.0011641658	0.0034948445	0.0038186214
+1646	0	b: Cut is H_|, cut pos
+6	-1e+09	3	10.36	10.4	10.44	16
+7	0.24778252	0.38546149	0.063584986	0.080296812	0.06901462	0.17064629	0.11834349
+1647	0	b: Cut is L_|, cut pos
+9	-1e+09	2	10.38	10.48	10.5	10.52	10.58	10.72	17
+10	0.10186961	0.026098	0.021867925	0.070110163	0.034307543	0.19166316	0.200021	0.22353393	0.23414233	0.19282871
+1650	0	b: Cut is F_|, cut pos
+6	-1e+09	2	3	10.42	10.58	10.68
+7	0.036516477	0.036516477	0.024074479	0.036516477	0.012441998	0.026732465	0.036516477
+1651	0	b: Cut is P_|, cut pos
+6	-1e+09	10.4	10.42	10.44	16	17
+7	-0.071186528	-0.071186528	-0.035019151	-0.014309193	-0.071186528	-0.056877335	-0.071186528
+1652	0	b: Cut is S_|, cut pos
+3	-1e+09	10.56	10.62
+4	-0.0059105166	-0.0059105166	0	-0.0059105166
+1656	0	b: Cut is V_|, cut pos
+7	-1e+09	2	4	10.36	10.5	10.54	10.62
+8	0.16362069	0.16362069	0.026733447	0.06721176	0.070291191	0.092600387	0.065866939	0.16362069
+1659	0	b: Cut is A_|, cut pos, C-term is K
+12	-1e+09	2	4	10.34	10.36	10.38	10.46	10.54	10.56	10.74	15	16
+13	0.17252666	0.13984575	0.19058799	0.1346192	0.11789052	0.15815653	0.16320017	0.20450504	0.18060812	0.20450504	0.17453299	0.16125369	0.20450504
+1660	0	b: Cut is R_|, cut pos, C-term is K
+5	-1e+09	10.4	10.62	10.76	16
+6	-0.11678426	-0.11678426	-0.014271751	-0.0055643693	0	-0.11678426
+1662	0	b: Cut is D_|, cut pos, C-term is K
+3	-1e+09	10.44	10.6
+4	0.023409535	0.023409535	0	0.023409535
+1665	0	b: Cut is E_|, cut pos, C-term is K
+4	-1e+09	3	10.36	10.42
+5	0.079399657	0.079399657	0.003297195	0	0.079399657
+1668	0	b: Cut is L_|, cut pos, C-term is K
+6	-1e+09	10.36	10.46	10.5	10.52	10.54
+7	0.038097767	0.038097767	0.032052858	0	0.0043362807	0.03618219	0.038097767
+1669	0	b: Cut is K_|, cut pos, C-term is K
+4	-1e+09	3	4	10.38
+5	-0.10309711	-0.10309711	-0.018133065	0	-0.10309711
+1672	0	b: Cut is P_|, cut pos, C-term is K
+3	-1e+09	10.42	10.52
+4	-0.092393521	-0.092393521	0	-0.092393521
+1680	0	b: Cut is A_|, cut pos, C-term is R
+2	-1e+09	18
+3	-0.0024653035	-0.0056584165	0
+1681	0	b: Cut is R_|, cut pos, C-term is R
+4	-1e+09	4	10.44	17
+5	0.019291995	0.019291995	0	0.011184986	0.019291995
+1682	0	b: Cut is N_|, cut pos, C-term is R
+4	-1e+09	2	10.54	10.58
+5	-0.020824736	-0.020824736	0	-0.018664342	-0.020824736
+1683	0	b: Cut is D_|, cut pos, C-term is R
+2	-1e+09	10.48
+3	-0.0245563	0	-0.051633983
+1685	0	b: Cut is Q_|, cut pos, C-term is R
+3	-1e+09	10.46	18
+4	0	0	0.0015425082	0
+1686	0	b: Cut is E_|, cut pos, C-term is R
+3	-1e+09	2	10.34
+4	-0.057289559	-0.057289559	0	-0.057289559
+1687	0	b: Cut is G_|, cut pos, C-term is R
+3	-1e+09	10.36	15
+4	0.00092438765	0.00092438765	0	0.00092438765
+1688	0	b: Cut is H_|, cut pos, C-term is R
+5	-1e+09	2	3	10.34	10.36
+6	0.079865953	0.079865953	0.073709766	0	0.017788401	0.079865953
+1689	0	b: Cut is L_|, cut pos, C-term is R
+6	-1e+09	10.34	10.38	10.48	10.54	17
+7	-0.028000438	-0.028000438	-0.02676863	0.001230833	-0.016890408	-0.018118989	-0.028000438
+1690	0	b: Cut is K_|, cut pos, C-term is R
+4	-1e+09	3	10.62	18
+5	0.0077108785	0	0.072799602	0.018805253	0.013837203
+1694	0	b: Cut is S_|, cut pos, C-term is R
+5	-1e+09	10.4	10.64	17	18
+6	-0.0094456964	-0.0094456964	-0.0064919997	-0.0094456964	-0.0029536967	-0.0094456964
+1701	0	b: Cut is |A, cut pos
+3	-1e+09	3	10.32
+4	-0.00087922498	-0.00087922498	0	-0.00087922498
+1702	0	b: Cut is |R, cut pos
+3	-1e+09	3	18
+4	-0.058260268	-0.11753715	-0.16123626	0
+1703	0	b: Cut is |N, cut pos
+3	-1e+09	10.48	10.74
+4	-0.041960182	-0.041960182	0	-0.041960182
+1704	0	b: Cut is |D, cut pos
+4	-1e+09	3	10.38	10.48
+5	-0.10398138	-0.10398138	-0.08137912	0	-0.10398138
+1706	0	b: Cut is |Q, cut pos
+3	-1e+09	10.24	10.48
+4	-0.010305209	-0.010305209	0	-0.010305209
+1707	0	b: Cut is |E, cut pos
+6	-1e+09	3	10.36	10.4	10.48	17
+7	-0.025984091	0.003800061	-0.12586542	-0.10572564	-0.067474699	-0.080268444	-0.056047792
+1708	0	b: Cut is |G, cut pos
+4	-1e+09	4	10.56	16
+5	-0.06844712	-0.06844712	0.046052935	0.016674978	-0.06844712
+1709	0	b: Cut is |H, cut pos
+6	-1e+09	2	10.32	10.4	10.46	10.5
+7	0.16581418	0.144962	0.027407164	0.16963793	0.19361117	0.166204	0.19361117
+1710	0	b: Cut is |L, cut pos
+4	-1e+09	2	10.24	10.48
+5	-0.067811401	-0.067811401	0.048489017	0.027191038	-0.067811401
+1711	0	b: Cut is |K, cut pos
+6	-1e+09	3	10.68	10.76	16	18
+7	0.017095295	0.01482278	0.075031859	0.063513321	0.060209079	0.075031859	0.023590472
+1714	0	b: Cut is |P, cut pos
+3	-1e+09	10.34	15
+4	0	0	0.050466502	0
+1716	0	b: Cut is |T, cut pos
+2	-1e+09	10.42
+3	-0.0033313848	-0.01129378	0.0027989898
+1718	0	b: Cut is |Y, cut pos
+3	-1e+09	10.46	10.48
+4	0.0041846745	0.0041846745	0	0.0041846745
+1719	0	b: Cut is |V, cut pos
+4	-1e+09	2	10.24	10.32
+5	-0.029622965	-0.029622965	0.036538135	-0.019542314	-0.029622965
+1722	0	b: Cut is |A, cut pos, C-term is K
+3	-1e+09	10.46	17
+4	0.01448563	0.01448563	0	0.01448563
+1731	0	b: Cut is |L, cut pos, C-term is K
+4	-1e+09	3	10.44	10.46
+5	0.040846323	0.040846323	0	0.011792466	0.040846323
+1732	0	b: Cut is |K, cut pos, C-term is K
+5	-1e+09	10.38	10.4	10.56	10.58
+6	0.10920152	0.10920152	0.067789303	0	0.10323761	0.10920152
+1734	0	b: Cut is |F, cut pos, C-term is K
+3	-1e+09	10.28	10.42
+4	0.0058868132	0.0058868132	0	0.0058868132
+1735	0	b: Cut is |P, cut pos, C-term is K
+2	-1e+09	10.5
+3	0.044412473	0	0.085403229
+1744	0	b: Cut is |R, cut pos, C-term is R
+3	-1e+09	10.58	16
+4	0.10559525	0	0.042356916	0.20745995
+1746	0	b: Cut is |D, cut pos, C-term is R
+4	-1e+09	2	3	10.46
+5	0.006173327	0.012349924	0.016802474	0.060605813	0
+1749	0	b: Cut is |E, cut pos, C-term is R
+5	-1e+09	2	10.36	10.4	10.42
+6	0.027659537	0.027659537	-0.08341032	-0.042696508	0.013954652	0.027659537
+1750	0	b: Cut is |G, cut pos, C-term is R
+4	-1e+09	10.46	10.54	10.56
+5	-0.054333809	-0.054333809	0	-0.029024117	-0.054333809
+1751	0	b: Cut is |H, cut pos, C-term is R
+3	-1e+09	10.36	10.42
+4	-0.13234247	-0.13234247	0	-0.13234247
+1752	0	b: Cut is |L, cut pos, C-term is R
+5	-1e+09	2	10.42	10.48	10.74
+6	0.028588363	0.028588363	0.071288615	0.052540976	0	0.028588363
+1753	0	b: Cut is |K, cut pos, C-term is R
+4	-1e+09	2	3	10.56
+5	-0.15609802	-0.15609802	-0.033227871	0	-0.15609802
+1755	0	b: Cut is |F, cut pos, C-term is R
+3	-1e+09	10.58	10.6
+4	-0.0024804742	-0.0024804742	0	-0.0024804742
+1757	0	b: Cut is |S, cut pos, C-term is R
+5	-1e+09	3	10.34	10.46	16
+6	0.0003061971	0.0003061971	0.01581574	0.015509543	0.01581574	0.0003061971
+1758	0	b: Cut is |T, cut pos, C-term is R
+3	-1e+09	10.44	10.52
+4	-0.058509059	-0.058509059	0	-0.058509059
+1761	0	b: Cut is |V, cut pos, C-term is R
+4	-1e+09	10.32	10.6	16
+5	0.0068464969	0.0068464969	0.0009362285	0	0.0068464969
+1764	0	b: Cut is |_A, cut pos
+3	-1e+09	10.38	10.42
+4	-0.084554858	-0.084554858	0	-0.084554858
+1765	0	b: Cut is |_R, cut pos
+3	-1e+09	10.4	10.48
+4	-0.034487506	-0.034487506	0	-0.034487506
+1770	0	b: Cut is |_E, cut pos
+3	-1e+09	10.42	10.44
+4	-0.0016123512	-0.0016123512	0	-0.0016123512
+1771	0	b: Cut is |_G, cut pos
+3	-1e+09	10.46	10.64
+4	0.00061300066	0.00061300066	0	0.00061300066
+1772	0	b: Cut is |_H, cut pos
+3	-1e+09	10.32	10.58
+4	0	0	-0.010431303	0
+1773	0	b: Cut is |_L, cut pos
+6	-1e+09	3	4	10.48	10.54	10.62
+7	-0.059669751	-0.038262245	-0.040930899	-0.053915327	-0.11471116	-0.047556948	-0.085819194
+1776	0	b: Cut is |_F, cut pos
+2	-1e+09	10.24
+3	-0.012942098	0	-0.026790627
+1777	0	b: Cut is |_P, cut pos
+8	-1e+09	2	4	10.4	10.42	10.48	10.5	16
+9	0.15548004	0.15548004	0.14813645	0.16730895	0.10688412	0.16730895	0.079597337	0.16730895	0.15548004
+1782	0	b: Cut is |_V, cut pos
+2	-1e+09	4
+3	-0.0016078381	0.011252424	-0.015374754
+1786	0	b: Cut is |_R, cut pos, C-term is K
+3	-1e+09	10.32	10.48
+4	-0.063293824	-0.063293824	0	-0.063293824
+1788	0	b: Cut is |_D, cut pos, C-term is K
+3	-1e+09	10.28	10.6
+4	0	0	-0.018608909	0
+1794	0	b: Cut is |_L, cut pos, C-term is K
+5	-1e+09	10.44	10.52	10.54	10.68
+6	0.051577415	0.054866944	0.029491283	0.010093294	0.054866944	0.044773651
+1795	0	b: Cut is |_K, cut pos, C-term is K
+5	-1e+09	10.28	10.42	10.44	10.46
+6	0.12448464	0.058792875	0	0.02350827	0.062891709	0.18883295
+1806	0	b: Cut is |_A, cut pos, C-term is R
+4	-1e+09	3	10.38	10.5
+5	0.085762154	0.083746535	0	0.097039104	0.090441491
+1807	0	b: Cut is |_R, cut pos, C-term is R
+3	-1e+09	2	16
+4	0	0	0.040397903	0
+1808	0	b: Cut is |_N, cut pos, C-term is R
+3	-1e+09	10.38	10.5
+4	0.0097915834	0.0097915834	0	0.0097915834
+1809	0	b: Cut is |_D, cut pos, C-term is R
+4	-1e+09	3	10.36	10.48
+5	0	0	0.052106932	0.062558793	0
+1812	0	b: Cut is |_E, cut pos, C-term is R
+4	-1e+09	10.42	10.44	10.62
+5	-0.037053185	-0.037053185	0	-0.028747634	-0.037053185
+1813	0	b: Cut is |_G, cut pos, C-term is R
+5	-1e+09	2	3	10.4	10.44
+6	-0.025153113	-0.017645582	-0.0064490004	0	-0.010219628	-0.034229707
+1814	0	b: Cut is |_H, cut pos, C-term is R
+4	-1e+09	3	4	10.32
+5	-0.075372808	-0.075372808	0	-0.046455601	-0.075372808
+1815	0	b: Cut is |_L, cut pos, C-term is R
+8	-1e+09	3	4	10.32	10.34	10.44	10.58	16
+9	0.13488824	0.13488824	0.08336008	0.076300322	0.0666235	-0.022609887	0.021091372	0.049013177	0.13488824
+1816	0	b: Cut is |_K, cut pos, C-term is R
+4	-1e+09	2	10.46	10.58
+5	-0.16830466	-0.16830466	0	-0.088295338	-0.16830466
+1819	0	b: Cut is |_P, cut pos, C-term is R
+4	-1e+09	10.34	10.42	10.52
+5	0.048636148	0.048636148	0	0.012863425	0.048636148
+1821	0	b: Cut is |_T, cut pos, C-term is R
+3	-1e+09	10.48	16
+4	0.029972483	0.029972483	0	0.029972483
+1824	0	b: Cut is |_V, cut pos, C-term is R
+4	-1e+09	10.42	10.58	10.66
+5	0.071924236	0.094808391	0	0.024426913	0.051716841
+1827	0	b-H2O: Dis Min/Max
+22	-1e+09	20	60	240	340	400	420	440	460	500	540	560	580	600	660	1400	1420	1440	1480	1560	1700	1820
+23	0.27617528	0.27617528	0.39105715	0.62035004	0.60480366	0.64759877	0.41287516	0.63295764	0.32567086	0.30651805	0.37174619	0.38255766	0.33140501	0.19609183	0.29225939	0.34652606	0.36424884	0.32778229	0.36616972	0.44144842	0.45649676	0.56482015	0.27617528
+1828	0	b-H2O: Peak prop [Min-Max]
+14	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.18000001	0.22	0.38	0.40000001	0.41999999	0.5	0.56	0.77999997	0.83999997
+15	-0.61755021	-0.61755021	-0.31935466	-0.044507051	-0.021235594	0.14511499	0.22949396	0.26110112	0.71771653	0.4183277	-0.41028719	-0.37430403	-0.56426022	-0.51080274	-0.61755021
+1829	0	b-H2O: RHK pair idx
+9	-1e+09	3	5	14	16	20	25	27	28
+10	-0.054360084	-0.054360084	-0.11723192	0.0077621838	-0.31510278	-0.2797273	-0.27796073	-0.28840141	-0.16188374	-0.054360084
+1830	0	b-H2O: RHK liniar pair idx
+3	-1e+09	-4	2
+4	0.0019226044	0.0019226044	0	0.0019226044
+1831	0	b-H2O: Cut prop [0-M+19]
+17	-1e+09	0.16	0.18000001	0.22	0.40000001	0.41999999	0.44	0.51999998	0.57999998	0.60000002	0.62	0.63999999	0.69999999	0.72000003	0.81999999	0.86000001	0.88
+18	-0.48738849	-0.48738849	-0.34139781	-0.33418384	-0.35689846	-0.36578463	-0.38779782	-0.13874717	0.14597853	0.16037325	0.14641416	0.36629721	0.34974401	0.27309772	0.20472552	-0.1359488	-0.20071139	-0.48738849
+1832	0	b-H2O: Cut pos
+14	-1e+09	2	3	4	10.24	10.28	10.32	10.34	10.4	10.42	10.44	10.48	10.5	10.52
+15	-0.052684181	-0.052684181	-0.017466126	-0.033954754	0.094599502	-0.031395116	-0.18158007	-0.15726427	-0.17044885	-0.1747907	-0.18713715	0.024025145	0.024334785	-0.085143577	-0.052684181
+1833	0	b-H2O: Cut N mass
+21	-1e+09	220	280	300	380	400	480	560	620	660	820	840	880	900	960	980	1100	1140	1240	1260	1380
+22	-0.2232323	-0.2232323	-0.1647189	-0.1406256	-0.02870103	-0.16120608	-0.16411961	-0.060768568	-0.10314283	0.11433888	0.019245556	-0.0057283112	0.00160797	0.034098584	0.10230399	0.20405492	-0.020513421	-0.075574591	-0.10865943	-0.16395472	-0.18064191	-0.2232323
+1834	0	b-H2O: Cut C mass
+18	-1e+09	140	260	340	400	460	520	660	680	700	780	840	860	920	1020	1060	1120	1160
+19	-0.052218298	-0.052218298	-0.048878625	-0.19836707	-0.19710641	-0.16912175	-0.10425769	-0.10019708	0.012436736	0.15077334	0.17245995	0.16575566	0.24273162	0.180733	0.18230958	0.065587322	-0.0026700441	-0.021906368	-0.052218298
+1835	0	b-H2O: Cut idx from N
+12	-1e+09	2	3	4	5	6	7	8	9	10	11	12
+13	-0.32616416	-0.32616416	-0.17582633	-0.28279641	-0.19365557	0.082447739	0.11401598	0.094840716	0.013702711	-0.036339142	-0.13354218	-0.13758788	-0.32616416
+1836	0	b-H2O: Cut idx from C
+6	-1e+09	1	4	6	8	9
+7	0.053940961	0.07144159	0.13308896	0.10182859	0.14504489	0.12117379	0.031260375
+1837	0	b-H2O: Cut is A|_
+5	-1e+09	0.44	0.51999998	0.57999998	0.62
+6	-0.091211831	-0.091211831	-0.071867318	-0.069215069	0	-0.091211831
+1838	0	b-H2O: Cut is R|_
+6	-1e+09	0.25999999	0.36000001	0.41999999	0.80000001	0.83999997
+7	-0.184255	-0.184255	-0.17436982	-0.12882174	-0.184255	-0.055433262	-0.184255
+1839	0	b-H2O: Cut is N|_
+6	-1e+09	0.36000001	0.38	0.46000001	0.63999999	0.66000003
+7	-0.27207314	-0.27207314	-0.25654094	-0.20800606	-0.21384616	-0.005840103	-0.27207314
+1840	0	b-H2O: Cut is D|_
+9	-1e+09	0.12	0.18000001	0.2	0.41999999	0.57999998	0.68000001	0.81999999	0.83999997
+10	0.1548643	0	0.075995354	0.094372034	0.49448173	0.50601751	0.55977264	0.67512851	0.61775398	0.27391618
+1843	0	b-H2O: Cut is E|_
+9	-1e+09	0.1	0.16	0.28	0.38	0.41999999	0.44	0.5	0.69999999
+10	0.28176483	0.28176483	0.11087403	0.084660631	0.075948297	0.086176263	0.15542579	0.16252936	0.086581064	0.28176483
+1844	0	b-H2O: Cut is G|_
+6	-1e+09	0	0.23999999	0.30000001	0.38	0.44
+7	-0.34252912	-0.34252912	-0.31674191	-0.146463	-0.19322452	-0.046761513	-0.34252912
+1845	0	b-H2O: Cut is H|_
+10	-1e+09	0.039999999	0.14	0.16	0.30000001	0.38	0.40000001	0.54000002	0.75999999	0.77999997
+11	0.34609755	0.37972858	0.54883518	0.5190047	0.26727138	0.27293977	0.30455547	0.037284085	0.044793271	0.20303109	0.31460637
+1846	0	b-H2O: Cut is L|_
+7	-1e+09	0.1	0.12	0.22	0.47999999	0.54000002	0.56
+8	0.0050976864	0.0050976864	0.18999431	0.22480287	0.18801321	0.19311089	0.063418166	0.0050976864
+1847	0	b-H2O: Cut is K|_
+5	-1e+09	0.02	0.059999999	0.1	0.81999999
+6	0.29605829	0.29605829	0.37169851	0.29239683	-0.012920973	0.29605829
+1848	0	b-H2O: Cut is M|_
+4	-1e+09	0.079999998	0.25999999	0.31999999
+5	-0.1318555	-0.1318555	0	-0.021528987	-0.1318555
+1849	0	b-H2O: Cut is F|_
+3	-1e+09	0.34	0.72000003
+4	0	0	0.11114102	0
+1850	0	b-H2O: Cut is P|_
+10	-1e+09	0.23999999	0.36000001	0.38	0.41999999	0.47999999	0.54000002	0.56	0.62	0.69999999
+11	-0.48771342	-0.48771342	-0.41149155	-0.29892211	-0.29306726	-0.31903331	-0.032490805	-0.025966043	-0.304004	-0.34453285	-0.48771342
+1851	0	b-H2O: Cut is S|_
+9	-1e+09	0.1	0.12	0.30000001	0.38	0.41999999	0.46000001	0.47999999	0.57999998
+10	0.31183274	0.31183274	0.15652107	0	0.013969906	0.11542163	0.15727171	0.16148617	0.17096542	0.31183274
+1852	0	b-H2O: Cut is T|_
+6	-1e+09	0.38	0.51999998	0.60000002	0.62	0.83999997
+7	0.11097637	0	0.0042278702	0.043254208	0.15296666	0.38676219	0.2257215
+1855	0	b-H2O: Cut is V|_
+4	-1e+09	0.039999999	0.60000002	0.63999999
+5	0	0	0.1547227	0.029370619	0
+1858	0	b-H2O: Cut is A_|_
+6	-1e+09	0.2	0.31999999	0.34	0.36000001	0.66000003
+7	0.036341246	0.036341246	0.052133547	0.024722765	-0.039001423	-0.15769757	0.036341246
+1859	0	b-H2O: Cut is R_|_
+9	-1e+09	0.039999999	0.1	0.25999999	0.34	0.44	0.5	0.77999997	0.83999997
+10	-0.17064772	-0.17064772	-0.20145105	-0.20824976	-0.2068627	-0.20824976	-0.13563408	-0.20824976	-0.074002725	-0.17064772
+1860	0	b-H2O: Cut is N_|_
+3	-1e+09	0.47999999	0.51999998
+4	-0.09190163	-0.09190163	0	-0.09190163
+1861	0	b-H2O: Cut is D_|_
+5	-1e+09	0.22	0.30000001	0.38	0.57999998
+6	-0.0087867423	-0.0087867423	-0.0041280158	0.09865955	0.16702272	-0.0087867423
+1863	0	b-H2O: Cut is Q_|_
+6	-1e+09	0.02	0.039999999	0.16	0.54000002	0.57999998
+7	-0.06226588	-0.06226588	0	-0.06226588	-0.13530311	-0.068076783	-0.06226588
+1864	0	b-H2O: Cut is E_|_
+4	-1e+09	0.039999999	0.40000001	0.46000001
+5	0	0	0.020683226	0.0026566183	0
+1865	0	b-H2O: Cut is G_|_
+4	-1e+09	0.40000001	0.62	0.83999997
+5	-0.092444141	-0.092444141	-0.12548513	0	-0.092444141
+1866	0	b-H2O: Cut is H_|_
+5	-1e+09	0.02	0.16	0.51999998	0.60000002
+6	0.044873834	0.044873834	0.17247977	0.1051293	0.17247977	0.044873834
+1867	0	b-H2O: Cut is L_|_
+9	-1e+09	0.12	0.25999999	0.38	0.40000001	0.62	0.69999999	0.74000001	0.83999997
+10	-0.13627914	-0.13627914	-0.023890453	0.069487949	0.229874	0.19049683	0.14462893	0.045434763	-0.091706535	-0.13627914
+1868	0	b-H2O: Cut is K_|_
+4	-1e+09	0.1	0.12	0.83999997
+5	0.071822606	0	0.052179757	0.17284857	0.13917081
+1870	0	b-H2O: Cut is F_|_
+2	-1e+09	0.34
+3	0.0071817491	0	0.01636714
+1871	0	b-H2O: Cut is P_|_
+4	-1e+09	0.079999998	0.41999999	0.81999999
+5	0.1754291	0.20182335	0.23440664	-0.0016569015	0.14245583
+1873	0	b-H2O: Cut is T_|_
+5	-1e+09	0.16	0.34	0.47999999	0.81999999
+6	0.053921767	0.053921767	0.11099881	0.057077047	0.11099881	0.053921767
+1876	0	b-H2O: Cut is V_|_
+6	-1e+09	0.059999999	0.38	0.62	0.77999997	0.83999997
+7	0.081861679	0.08034822	-0.076321182	0.1313165	0.061269036	0.31889552	0.083882899
+1879	0	b-H2O: Cut is A__|_
+6	-1e+09	0.2	0.28	0.40000001	0.41999999	0.44
+7	-0.12904094	-0.12904094	0.12393559	0.16469384	0.097082267	0.022001718	-0.12904094
+1880	0	b-H2O: Cut is R__|_
+3	-1e+09	0.23999999	0.66000003
+4	0	0	0.022260384	0
+1881	0	b-H2O: Cut is N__|_
+3	-1e+09	0.36000001	0.57999998
+4	0.040060632	0.040060632	-0.065318148	0.040060632
+1882	0	b-H2O: Cut is D__|_
+7	-1e+09	0.22	0.23999999	0.28	0.40000001	0.47999999	0.81999999
+8	0.23275893	0.23275893	0.21437928	0.17283135	0.15836239	0.057789685	-0.039460338	0.23275893
+1884	0	b-H2O: Cut is Q__|_
+6	-1e+09	0.22	0.25999999	0.28	0.62	0.75999999
+7	-0.053496268	-0.053496268	-0.0092118557	-0.0058126728	-0.053496268	-0.047683596	-0.053496268
+1886	0	b-H2O: Cut is G__|_
+5	-1e+09	0.1	0.31999999	0.34	0.74000001
+6	0	0	-0.0065807106	-0.013292715	-0.069966468	0
+1887	0	b-H2O: Cut is H__|_
+6	-1e+09	0.22	0.28	0.51999998	0.62	0.77999997
+7	0.16971089	0.35410928	0.26475746	0.2414548	0.16450033	0.051668723	0
+1888	0	b-H2O: Cut is L__|_
+7	-1e+09	0.079999998	0.18000001	0.40000001	0.47999999	0.57999998	0.74000001
+8	-0.028213666	-0.028213666	-0.014871746	-0.010540289	0.036784915	0.04727605	-0.045740285	-0.028213666
+1889	0	b-H2O: Cut is K__|_
+6	-1e+09	0.079999998	0.1	0.30000001	0.47999999	0.63999999
+7	-0.033023505	-0.033023505	0.090759567	0.10389006	0.16599834	-0.026778983	-0.033023505
+1891	0	b-H2O: Cut is F__|_
+3	-1e+09	0.56	0.68000001
+4	0	0	0.13239223	0
+1892	0	b-H2O: Cut is P__|_
+7	-1e+09	0.2	0.23999999	0.25999999	0.28	0.44	0.57999998
+8	-0.0073611797	-0.0073611797	0.04490322	0.15587803	0.25206648	0.26658834	0.051467318	-0.0073611797
+1893	0	b-H2O: Cut is S__|_
+10	-1e+09	0.039999999	0.079999998	0.18000001	0.25999999	0.36000001	0.40000001	0.5	0.51999998	0.80000001
+11	0.13714059	0.13714059	0.12906822	0.088466623	0.15354409	0.14615693	0.173251	0.092171538	0.09426706	0.173251	0.13714059
+1894	0	b-H2O: Cut is T__|_
+4	-1e+09	0.44	0.57999998	0.69999999
+5	-0.044859068	-0.044859068	0.025752627	0.066616441	-0.044859068
+1897	0	b-H2O: Cut is V__|_
+4	-1e+09	0.36000001	0.5	0.83999997
+5	-0.029669402	-0.029669402	-0.13166137	0.0061393567	-0.029669402
+1900	0	b-H2O: Cut is _|A
+5	-1e+09	0.039999999	0.1	0.12	0.57999998
+6	-0.21422132	-0.21422132	0	-0.0024864402	-0.026839708	-0.21422132
+1901	0	b-H2O: Cut is _|R
+2	-1e+09	0.81999999
+3	-0.022646943	-0.046472814	0
+1902	0	b-H2O: Cut is _|N
+3	-1e+09	0.5	0.69999999
+4	-0.0024726504	-0.0024726504	0	-0.0024726504
+1903	0	b-H2O: Cut is _|D
+6	-1e+09	0.12	0.23999999	0.30000001	0.36000001	0.41999999
+7	-0.34347156	-0.34347156	-0.08845001	-0.013576708	0.020138695	-0.20267988	-0.34347156
+1905	0	b-H2O: Cut is _|Q
+3	-1e+09	0.2	0.60000002
+4	0.0109599	0.0109599	-0.06768973	0.0109599
+1906	0	b-H2O: Cut is _|E
+3	-1e+09	0.38	0.44
+4	-0.10136354	-0.10136354	0	-0.10136354
+1907	0	b-H2O: Cut is _|G
+4	-1e+09	0.36000001	0.51999998	0.66000003
+5	-0.072209484	-0.072209484	0.009323679	0.052627753	-0.072209484
+1908	0	b-H2O: Cut is _|H
+3	-1e+09	0.28	0.60000002
+4	0	0	0.085140639	0
+1909	0	b-H2O: Cut is _|L
+7	-1e+09	0.02	0.059999999	0.079999998	0.31999999	0.54000002	0.69999999
+8	-0.018265337	-0.018265337	0.083019671	0.13259749	0.13732809	0.034401954	-0.029965087	-0.018265337
+1910	0	b-H2O: Cut is _|K
+7	-1e+09	0.36000001	0.38	0.40000001	0.41999999	0.57999998	0.60000002
+8	0.12584386	0.12584386	0.089181398	0.073656203	0.050770468	-0.024257732	0.078983881	0.12584386
+1912	0	b-H2O: Cut is _|F
+4	-1e+09	0.25999999	0.34	0.54000002
+5	0.063412746	0.063412746	0.052033608	0	0.063412746
+1913	0	b-H2O: Cut is _|P
+13	-1e+09	0.039999999	0.1	0.18000001	0.22	0.30000001	0.31999999	0.41999999	0.47999999	0.62	0.63999999	0.75999999	0.77999997
+14	0.20399823	0.15214069	0.22716855	0.34022158	0.34909953	0.44276012	0.36498653	0.31535254	0.4303826	0.44276012	0.36154005	0.32366562	0.34839873	0.25054831
+1914	0	b-H2O: Cut is _|S
+5	-1e+09	0.30000001	0.31999999	0.38	0.68000001
+6	-0.035680198	-0.035680198	-0.0059709921	0.0025754887	0.013597889	-0.035680198
+1915	0	b-H2O: Cut is _|T
+3	-1e+09	0.18000001	0.23999999
+4	-0.055587542	-0.055587542	0	-0.055587542
+1918	0	b-H2O: Cut is _|V
+5	-1e+09	0.2	0.25999999	0.31999999	0.68000001
+6	0.013295882	0.013295882	-0.01321058	-0.03751604	-0.10142802	0.013295882
+1921	0	b-H2O: Cut is _|_A
+4	-1e+09	0.12	0.34	0.54000002
+5	0.029488037	0.029488037	0.04650739	0	0.029488037
+1922	0	b-H2O: Cut is _|_R
+4	-1e+09	0.31999999	0.44	0.77999997
+5	-0.10388384	-0.13582711	-0.017515634	-0.08729619	-0.069780555
+1923	0	b-H2O: Cut is _|_N
+5	-1e+09	0.14	0.38	0.46000001	0.54000002
+6	0	0	-0.23958652	-0.20868922	-0.073242271	0
+1924	0	b-H2O: Cut is _|_D
+4	-1e+09	0.16	0.18000001	0.38
+5	-0.036056642	-0.036056642	0.038507485	0.064268661	-0.036056642
+1926	0	b-H2O: Cut is _|_Q
+6	-1e+09	0.36000001	0.46000001	0.51999998	0.54000002	0.60000002
+7	-0.097466637	-0.097466637	-0.054830857	-0.065309186	-0.010478329	-0.086927201	-0.097466637
+1927	0	b-H2O: Cut is _|_E
+5	-1e+09	0	0.34	0.38	0.44
+6	-0.08363941	-0.08363941	-0.047054666	-0.029008058	0	-0.08363941
+1928	0	b-H2O: Cut is _|_G
+5	-1e+09	0.2	0.25999999	0.63999999	0.68000001
+6	0	0	0.027202904	0.028018433	0.00081552956	0
+1929	0	b-H2O: Cut is _|_H
+7	-1e+09	0.12	0.34	0.38	0.44	0.60000002	0.66000003
+8	0.033026962	0.033026962	0	0.069849064	0.1127559	0.13719851	0.041582083	0.033026962
+1930	0	b-H2O: Cut is _|_L
+4	-1e+09	0.30000001	0.38	0.60000002
+5	0.031834623	0.031834623	-0.033739079	-0.01319754	0.031834623
+1931	0	b-H2O: Cut is _|_K
+4	-1e+09	0.25999999	0.28	0.41999999
+5	0.18660112	0.18660112	0.027346424	-0.023628433	0.18660112
+1933	0	b-H2O: Cut is _|_F
+3	-1e+09	0.31999999	0.54000002
+4	0	0	-0.033672151	0
+1934	0	b-H2O: Cut is _|_P
+4	-1e+09	0.039999999	0.31999999	0.44
+5	0.0075314161	0.0075314161	0.078201329	0	0.0075314161
+1936	0	b-H2O: Cut is _|_T
+4	-1e+09	0.14	0.30000001	0.47999999
+5	-0.10703688	-0.10703688	-0.04633418	0	-0.10703688
+1939	0	b-H2O: Cut is _|_V
+6	-1e+09	0.16	0.30000001	0.38	0.54000002	0.62
+7	0.018998954	0.018998954	0.0042238454	0.0079092689	0.00059814093	0.0016659585	0.018998954
+1942	0	b-H2O: Cut is _|__A
+5	-1e+09	0.25999999	0.31999999	0.41999999	0.44
+6	-0.050798619	-0.050798619	-0.011755452	0	-0.016837793	-0.050798619
+1943	0	b-H2O: Cut is _|__R
+4	-1e+09	0.46000001	0.66000003	0.68000001
+5	-0.070751928	-0.070751928	0	-0.0066002388	-0.070751928
+1944	0	b-H2O: Cut is _|__N
+3	-1e+09	0.059999999	0.41999999
+4	0	0	-0.0092261586	0
+1945	0	b-H2O: Cut is _|__D
+5	-1e+09	0.30000001	0.40000001	0.5	0.56
+6	0.015939717	0.015939717	0.10393723	0.035183361	0.051123078	0.015939717
+1947	0	b-H2O: Cut is _|__Q
+3	-1e+09	0.059999999	0.30000001
+4	-0.00061201926	-0.00061201926	0	-0.00061201926
+1948	0	b-H2O: Cut is _|__E
+4	-1e+09	0.30000001	0.31999999	0.46000001
+5	0.053080549	0.053080549	-0.032589213	-0.16873708	0.053080549
+1949	0	b-H2O: Cut is _|__G
+3	-1e+09	0.40000001	0.54000002
+4	-0.14162705	-0.14162705	0	-0.14162705
+1950	0	b-H2O: Cut is _|__H
+3	-1e+09	0.38	0.5
+4	-0.018426837	-0.018426837	0.010037037	-0.018426837
+1951	0	b-H2O: Cut is _|__L
+3	-1e+09	0.34	0.40000001
+4	-0.049991443	-0.049991443	0.045724638	-0.049991443
+1952	0	b-H2O: Cut is _|__K
+10	-1e+09	0.12	0.2	0.28	0.31999999	0.36000001	0.38	0.5	0.57999998	0.60000002
+11	0.15209358	0.15209358	0.14993706	0.12646376	0.070686462	-0.03667172	-0.099385227	-0.16379328	-0.097485746	-0.018748329	0.15209358
+1953	0	b-H2O: Cut is _|__M
+3	-1e+09	0.18000001	0.23999999
+4	-0.0021421311	-0.0021421311	0	-0.0021421311
+1954	0	b-H2O: Cut is _|__F
+3	-1e+09	0.28	0.46000001
+4	0.028450398	0.028450398	-0.064505877	0.028450398
+1955	0	b-H2O: Cut is _|__P
+7	-1e+09	0.02	0.039999999	0.25999999	0.30000001	0.38	0.46000001
+8	0	0	0.010949615	0.1224528	0.1990348	0.38477107	0.43317746	0
+1957	0	b-H2O: Cut is _|__T
+4	-1e+09	0.02	0.16	0.57999998
+5	-0.010616629	-0.010616629	0	-0.012463868	-0.010616629
+1960	0	b-H2O: Cut is _|__V
+6	-1e+09	0	0.039999999	0.22	0.31999999	0.38
+7	-0.10148894	-0.10148894	-0.069457442	-0.023671325	-0.021294683	0.077461831	-0.10148894
+1970	0	b-H2O: Cut is A|G
+7	-1e+09	0.1	0.18000001	0.22	0.38	0.5	0.63999999
+8	0.058912743	0.058912743	0.11243241	0.082199225	0.11243241	0.083752859	0.11243241	0.058912743
+1997	0	b-H2O: Cut is R|P
+4	-1e+09	0.54000002	0.57999998	0.62
+5	-0.017422732	-0.017422732	-0.010517808	0	-0.017422732
+2089	0	b-H2O: Cut is E|A
+4	-1e+09	0.30000001	0.46000001	0.57999998
+5	0.062998872	0.050892582	0.078554849	0.027662267	0.078554849
+2154	0	b-H2O: Cut is L|N
+3	-1e+09	0.2	0.74000001
+4	0	0	0.049724533	0
+2158	0	b-H2O: Cut is L|E
+3	-1e+09	0.25999999	0.44
+4	0	0	0.0049052119	0
+2161	0	b-H2O: Cut is L|L
+3	-1e+09	0.14	0.54000002
+4	0	0	0.060776923	0
+2162	0	b-H2O: Cut is L|K
+5	-1e+09	0.059999999	0.18000001	0.22	0.34
+6	0.168181	0.168181	0.14734927	0.034937363	0	0.168181
+2266	0	b-H2O: Cut is S|L
+3	-1e+09	0.18000001	0.25999999
+4	0.01500472	0.01500472	0	0.01500472
+2291	0	b-H2O: Cut is T|P
+3	-1e+09	0.31999999	0.41999999
+4	0.0061592102	0.0061592102	0	0.0061592102
+2405	0	b-H2O: # N-side R
+2	-1e+09	1
+3	0.0055261854	0.13525971	0.12942398
+2406	0	b-H2O: # N-side N
+2	-1e+09	1
+3	-0.09116669	-0.094471936	0
+2409	0	b-H2O: # N-side Q
+1	-1e+09
+2	0	-0.0018839499
+2410	0	b-H2O: # N-side E
+2	-1e+09	2
+3	-0.024821864	-0.038486865	0
+2413	0	b-H2O: # N-side L
+2	-1e+09	1
+3	0.0084813067	0.0084813067	0
+2414	0	b-H2O: # N-side K
+2	-1e+09	1
+3	0.065740345	0.065740345	0
+2416	0	b-H2O: # N-side F
+2	-1e+09	1
+3	-0.021439187	-0.021753133	0
+2417	0	b-H2O: # N-side P
+2	-1e+09	1
+3	0.04886698	0.053726058	0
+2418	0	b-H2O: # N-side S
+3	-1e+09	1	2
+4	0.050103112	0.050103112	0	0.050103112
+2421	0	b-H2O: # N-side Y
+2	-1e+09	1
+3	0.03743292	0.038584464	0
+2422	0	b-H2O: # N-side V
+2	-1e+09	2
+3	0.0094416663	0.01676356	0
+2425	0	b-H2O: # C-side A
+1	-1e+09
+2	0	0.016501488
+2426	0	b-H2O: # C-side R
+2	-1e+09	1
+3	0.025909539	0.097481365	0.071571827
+2431	0	b-H2O: # C-side E
+2	-1e+09	2
+3	-0.0029037245	-0.0042166171	0
+2432	0	b-H2O: # C-side G
+2	-1e+09	1
+3	0.002482172	0.010744852	-0.022303505
+2434	0	b-H2O: # C-side L
+1	-1e+09
+2	0	-0.020837146
+2435	0	b-H2O: # C-side K
+2	-1e+09	2
+3	-0.0071071852	-0.011285875	0
+2437	0	b-H2O: # C-side F
+2	-1e+09	1
+3	-0.048613813	-0.049562813	0
+2438	0	b-H2O: # C-side P
+2	-1e+09	2
+3	0.030063127	0.041176947	0
+2440	0	b-H2O: # C-side T
+1	-1e+09
+2	0	-0.084161411
+2443	0	b-H2O: # C-side V
+2	-1e+09	1
+3	0.011158089	0.012144646	0
+2446	0	b-H2O: N-term aa is A, cut pos
+6	-1e+09	10.28	10.46	10.48	10.64	18
+7	-0.072690547	-0.072690547	-0.061060774	-0.023412894	0.019872749	-0.06029362	-0.072690547
+2447	0	b-H2O: N-term aa is R, cut pos
+5	-1e+09	10.42	10.46	10.52	10.58
+6	-0.13224391	-0.25976969	-0.23272352	-0.19232015	-0.05713154	0
+2448	0	b-H2O: N-term aa is N, cut pos
+3	-1e+09	2	4
+4	-0.18996515	-0.18996515	0	-0.18996515
+2449	0	b-H2O: N-term aa is D, cut pos
+4	-1e+09	10.3	10.42	17
+5	0	0	0.029640763	0.14095344	0
+2451	0	b-H2O: N-term aa is Q, cut pos
+7	-1e+09	2	3	10.46	10.58	10.62	17
+8	0.3072268	0.3072268	0.016673577	0.099500046	0.08282647	0.26822797	0.28239645	0.3072268
+2452	0	b-H2O: N-term aa is E, cut pos
+13	-1e+09	2	3	10.36	10.38	10.44	10.46	10.48	10.5	10.54	10.58	10.62	17
+14	0.73194539	0.73194539	0.42445753	0.73194539	0.65359589	0.73194539	0.64979918	0.49590401	0.51149264	0.72560382	0.62357104	0.61796337	0.61553717	0.73194539
+2454	0	b-H2O: N-term aa is H, cut pos
+5	-1e+09	2	3	10.6	17
+6	0.44259845	0.46278226	0.72443758	-0.067856843	0.26361139	0.4224455
+2455	0	b-H2O: N-term aa is L, cut pos
+4	-1e+09	10.32	10.42	10.54
+5	-0.12744426	-0.15611372	0	-0.08748863	-0.09637716
+2456	0	b-H2O: N-term aa is K, cut pos
+3	-1e+09	2	4
+4	-0.070277919	-0.070277919	0.11966432	-0.070277919
+2457	0	b-H2O: N-term aa is M, cut pos
+3	-1e+09	10.58	18
+4	-0.043664637	-0.043664637	0	-0.043664637
+2458	0	b-H2O: N-term aa is F, cut pos
+5	-1e+09	3	10.42	10.56	18
+6	0.0085908635	0.0085908635	0.040946828	0.032355965	0.040946828	0.0085908635
+2460	0	b-H2O: N-term aa is S, cut pos
+3	-1e+09	10.44	10.5
+4	-0.012272502	-0.012272502	0.025218367	-0.012272502
+2464	0	b-H2O: N-term aa is V, cut pos
+4	-1e+09	4	10.3	10.56
+5	-0.029514082	-0.029514082	0.079989704	0.085879084	-0.029514082
+2468	0	b-H2O: C-term aa is R, cut pos
+9	-1e+09	3	4	10.28	10.42	10.46	10.58	16	17
+10	0.017806566	-0.0023088374	-0.039972415	-0.0050019849	0.077555124	-0.019533242	-0.0036277322	0.027014214	0.030759523	0.034102454
+2477	0	b-H2O: C-term aa is K, cut pos
+6	-1e+09	10.44	10.46	10.52	10.66	18
+7	-0.051362757	-0.051362757	-0.024320395	-0.16611022	-0.061922204	-0.027042361	-0.051362757
+2489	0	b-H2O: Cut is R|, cut pos
+3	-1e+09	10.42	10.5
+4	-0.036752552	-0.036752552	0	-0.036752552
+2490	0	b-H2O: Cut is N|, cut pos
+5	-1e+09	10.46	10.48	10.5	10.54
+6	-0.19158013	-0.19158013	-0.091434819	0	-0.16815173	-0.19158013
+2491	0	b-H2O: Cut is D|, cut pos
+3	-1e+09	10.5	10.52
+4	0.11647583	0	0.072779961	0.21709389
+2494	0	b-H2O: Cut is E|, cut pos
+6	-1e+09	10.38	10.4	10.44	10.5	18
+7	0.20282197	0.20282197	0.053820168	0	0.16604391	0.21780546	0.20282197
+2495	0	b-H2O: Cut is G|, cut pos
+4	-1e+09	10.34	10.48	10.54
+5	-0.13469483	-0.13469483	-0.024271076	0	-0.13469483
+2496	0	b-H2O: Cut is H|, cut pos
+4	-1e+09	3	10.4	10.68
+5	0.27137677	0.3821581	0	0.13143852	0.15979268
+2497	0	b-H2O: Cut is L|, cut pos
+3	-1e+09	10.46	10.52
+4	0.024720401	0.024720401	0	0.024720401
+2498	0	b-H2O: Cut is K|, cut pos
+3	-1e+09	10.38	18
+4	0.047783551	0.047783551	0	0.047783551
+2502	0	b-H2O: Cut is S|, cut pos
+4	-1e+09	3	10.48	10.54
+5	0.21289431	0.11487028	0	0.22134453	0.28950407
+2503	0	b-H2O: Cut is T|, cut pos
+6	-1e+09	10.28	10.38	10.42	10.46	10.58
+7	0.12615941	0.050275354	0.10204868	0.13855017	0.088274818	0.14328238	0.2281704
+2505	0	b-H2O: Cut is Y|, cut pos
+3	-1e+09	10.42	10.72
+4	0	0	0.019473278	0
+2506	0	b-H2O: Cut is V|, cut pos
+6	-1e+09	2	4	10.42	10.54	10.78
+7	0.10289515	0.10289515	0.11540364	0.12048812	0	0.065439239	0.10289515
+2509	0	b-H2O: Cut is A|, cut pos, C-term is K
+4	-1e+09	10.32	10.52	16
+5	0.056153266	0.056153266	0	0.041223467	0.056153266
+2512	0	b-H2O: Cut is D|, cut pos, C-term is K
+3	-1e+09	10.5	10.74
+4	-0.0090549387	-0.0090549387	0	-0.0090549387
+2518	0	b-H2O: Cut is L|, cut pos, C-term is K
+5	-1e+09	10.46	10.48	10.58	17
+6	0.0071079313	0.0071079313	0.0021687937	0.0010822101	0	0.0071079313
+2521	0	b-H2O: Cut is F|, cut pos, C-term is K
+3	-1e+09	10.46	16
+4	0.018420479	0.018420479	0	0.018420479
+2523	0	b-H2O: Cut is S|, cut pos, C-term is K
+3	-1e+09	3	10.54
+4	0.035703056	0.035703056	0	0.035703056
+2524	0	b-H2O: Cut is T|, cut pos, C-term is K
+3	-1e+09	10.26	18
+4	0	0	0.038951844	0
+2530	0	b-H2O: Cut is A|, cut pos, C-term is R
+3	-1e+09	10.36	17
+4	-0.01319498	-0.01319498	0	-0.01319498
+2532	0	b-H2O: Cut is N|, cut pos, C-term is R
+3	-1e+09	10.38	17
+4	0	0	0.072685788	0
+2533	0	b-H2O: Cut is D|, cut pos, C-term is R
+11	-1e+09	3	4	10.24	10.34	10.38	10.42	10.72	16	17	18
+12	0.25543521	0.094504893	0.12103065	0.122434	0.23450558	0.14000069	0.18840099	0.19202249	0.21517076	0.24390643	0.59523376	0.43481672
+2535	0	b-H2O: Cut is Q|, cut pos, C-term is R
+5	-1e+09	10.3	10.36	17	18
+6	0	0	-0.039633777	-0.14035951	-0.0072589736	0
+2536	0	b-H2O: Cut is E|, cut pos, C-term is R
+7	-1e+09	10.58	10.6	10.62	10.72	16	17
+8	0.091038215	-0.066869148	-0.058001082	-0.014322423	0.0114689	0.13722077	0.19523491	0.25036795
+2537	0	b-H2O: Cut is G|, cut pos, C-term is R
+5	-1e+09	10.32	10.38	10.48	16
+6	0.19382578	0.19382578	0.1649709	0	0.22509289	0.19382578
+2539	0	b-H2O: Cut is L|, cut pos, C-term is R
+8	-1e+09	2	4	10.4	10.42	10.44	10.56	17
+9	-0.090088538	-0.090088538	-0.049105774	-0.01217286	-0.052320966	-0.055856545	-0.090088538	-0.077915679	-0.090088538
+2540	0	b-H2O: Cut is K|, cut pos, C-term is R
+3	-1e+09	10.54	18
+4	0.27692774	0.27692774	0	0.27692774
+2544	0	b-H2O: Cut is S|, cut pos, C-term is R
+2	-1e+09	18
+3	-0.019932008	-0.039897713	0
+2545	0	b-H2O: Cut is T|, cut pos, C-term is R
+6	-1e+09	3	4	10.42	16	18
+7	0	0	-0.00073919115	-0.023204029	-0.047215434	-0.037236498	0
+2548	0	b-H2O: Cut is V|, cut pos, C-term is R
+5	-1e+09	4	10.42	10.46	16
+6	0.0083319405	0.0083319405	0.021193935	0.012861995	0.021193935	0.0083319405
+2551	0	b-H2O: Cut is A_|, cut pos
+3	-1e+09	10.38	10.46
+4	-0.010207816	-0.010207816	0.012075749	-0.010207816
+2552	0	b-H2O: Cut is R_|, cut pos
+3	-1e+09	10.36	10.46
+4	-0.017481576	-0.017481576	0	-0.017481576
+2554	0	b-H2O: Cut is D_|, cut pos
+4	-1e+09	10.46	10.54	10.62
+5	-0.01789173	-0.01789173	0.082700211	-0.015650328	-0.01789173
+2556	0	b-H2O: Cut is Q_|, cut pos
+4	-1e+09	2	10.6	16
+5	-0.002300776	-0.002300776	-0.066113497	0	-0.002300776
+2558	0	b-H2O: Cut is G_|, cut pos
+3	-1e+09	10.48	16
+4	0	0	-0.0029846588	0
+2559	0	b-H2O: Cut is H_|, cut pos
+4	-1e+09	2	3	10.48
+5	0.031929119	0.031929119	0.043427744	-0.02532406	0.031929119
+2560	0	b-H2O: Cut is L_|, cut pos
+4	-1e+09	4	10.5	17
+5	-0.018598303	-0.018598303	0.016585353	0.0010079069	-0.018598303
+2561	0	b-H2O: Cut is K_|, cut pos
+6	-1e+09	3	4	10.46	10.5	10.52
+7	0.47997778	0.18714994	0.6912374	0.7813851	0.59423516	0.73483468	0.79080704
+2563	0	b-H2O: Cut is F_|, cut pos
+2	-1e+09	10.44
+3	0.021256206	0	0.044532714
+2564	0	b-H2O: Cut is P_|, cut pos
+2	-1e+09	3
+3	0.42205117	0.71292534	-0.13948189
+2565	0	b-H2O: Cut is S_|, cut pos
+4	-1e+09	10.38	10.52	10.54
+5	0.088059107	0.088059107	0	0.039371903	0.088059107
+2566	0	b-H2O: Cut is T_|, cut pos
+5	-1e+09	10.36	10.46	10.72	16
+6	0.019374453	0.019374453	0.014220356	0.0086092629	0	0.019374453
+2568	0	b-H2O: Cut is Y_|, cut pos
+3	-1e+09	10.44	17
+4	-0.060794699	-0.060794699	0	-0.060794699
+2575	0	b-H2O: Cut is D_|, cut pos, C-term is K
+2	-1e+09	4
+3	0.058553022	0.11859151	0
+2581	0	b-H2O: Cut is L_|, cut pos, C-term is K
+5	-1e+09	4	10.36	10.38	10.56
+6	-0.082527402	-0.082527402	-0.015189172	0	-0.065172983	-0.082527402
+2582	0	b-H2O: Cut is K_|, cut pos, C-term is K
+4	-1e+09	10.4	16	18
+5	0.091249073	0.091249073	0	0.14208195	0.091249073
+2593	0	b-H2O: Cut is A_|, cut pos, C-term is R
+3	-1e+09	10.36	10.44
+4	0	0	0.02186997	0
+2595	0	b-H2O: Cut is N_|, cut pos, C-term is R
+3	-1e+09	10.46	10.5
+4	-0.11729013	-0.11729013	0	-0.11729013
+2596	0	b-H2O: Cut is D_|, cut pos, C-term is R
+4	-1e+09	10.4	10.54	18
+5	0	0	0.032505539	0.0062812802	0
+2598	0	b-H2O: Cut is Q_|, cut pos, C-term is R
+2	-1e+09	10.44
+3	-0.00030536259	0	-0.00030536259
+2599	0	b-H2O: Cut is E_|, cut pos, C-term is R
+4	-1e+09	3	10.54	10.6
+5	-0.10925846	0	-0.089204607	-0.21864979	-0.23782718
+2601	0	b-H2O: Cut is H_|, cut pos, C-term is R
+5	-1e+09	2	10.54	10.66	16
+6	-0.01213251	-0.01213251	0.16521203	0.099925705	0.081386541	-0.01213251
+2602	0	b-H2O: Cut is L_|, cut pos, C-term is R
+6	-1e+09	4	10.4	10.5	10.62	17
+7	0.037224273	0.037224273	0.076326489	0.10329812	0.066073843	0.10329812	0.037224273
+2603	0	b-H2O: Cut is K_|, cut pos, C-term is R
+3	-1e+09	3	10.56
+4	0	0	0.0033869875	0
+2605	0	b-H2O: Cut is F_|, cut pos, C-term is R
+3	-1e+09	10.64	18
+4	-0.018250751	-0.018250751	0	-0.018250751
+2606	0	b-H2O: Cut is P_|, cut pos, C-term is R
+5	-1e+09	3	10.36	10.4	10.58
+6	0.073697321	0.073697321	0.014756209	0.051440176	0.036683967	0.073697321
+2607	0	b-H2O: Cut is S_|, cut pos, C-term is R
+4	-1e+09	10.38	10.4	10.54
+5	0.04553279	0.04553279	0.00092246863	0	0.04553279
+2608	0	b-H2O: Cut is T_|, cut pos, C-term is R
+8	-1e+09	3	10.36	10.42	10.6	10.74	16	18
+9	0.13464456	0.13329461	0.17490512	0.17054742	0.069077731	0.054212419	0.04161051	0.17490512	0.13596617
+2611	0	b-H2O: Cut is V_|, cut pos, C-term is R
+3	-1e+09	10.46	10.58
+4	-0.043163921	-0.043163921	0	-0.043163921
+2615	0	b-H2O: Cut is |R, cut pos
+4	-1e+09	10.42	10.46	10.56
+5	-0.074131006	-0.14685193	-0.099773421	-0.078322101	0
+2616	0	b-H2O: Cut is |N, cut pos
+7	-1e+09	10.36	10.4	10.58	10.6	10.68	17
+8	-0.2405669	-0.2405669	-0.15967079	-0.2405669	-0.19899054	-0.16508426	-0.080896108	-0.2405669
+2620	0	b-H2O: Cut is |E, cut pos
+4	-1e+09	2	10.48	10.52
+5	-0.060278977	-0.060278977	-0.11591171	0	-0.060278977
+2622	0	b-H2O: Cut is |H, cut pos
+4	-1e+09	3	10.38	10.48
+5	0.159058	0.159058	0	0.090550654	0.159058
+2623	0	b-H2O: Cut is |L, cut pos
+8	-1e+09	2	10.38	10.4	10.5	10.52	10.54	10.6
+9	-0.033407509	-0.033407509	0.10154966	-0.097462862	-0.10049292	-0.028794669	0.018065756	0.020253417	-0.033407509
+2624	0	b-H2O: Cut is |K, cut pos
+7	-1e+09	2	3	4	10.38	10.46	18
+8	-0.027194275	-0.027194275	0.0013368373	0.029390178	0.096821714	0.1188931	0.0013368373	-0.027194275
+2626	0	b-H2O: Cut is |F, cut pos
+3	-1e+09	10.3	10.6
+4	0.053092909	0.053092909	0	0.053092909
+2627	0	b-H2O: Cut is |P, cut pos
+6	-1e+09	2	3	10.32	16	17
+7	0.17253482	0.115186	0.2072557	0.25961166	0.26821214	0.1182993	0.2334853
+2632	0	b-H2O: Cut is |V, cut pos
+3	-1e+09	2	10.38
+4	-0.008628354	-0.008628354	0	-0.008628354
+2635	0	b-H2O: Cut is |A, cut pos, C-term is K
+3	-1e+09	2	10.46
+4	0	0	0.021914384	0
+2644	0	b-H2O: Cut is |L, cut pos, C-term is K
+5	-1e+09	10.28	10.4	10.52	16
+6	-0.070208517	-0.070208517	-0.059261411	-0.070208517	-0.010947106	-0.070208517
+2648	0	b-H2O: Cut is |P, cut pos, C-term is K
+3	-1e+09	10.48	10.5
+4	0.015991856	0.015991856	0	0.015991856
+2656	0	b-H2O: Cut is |A, cut pos, C-term is R
+4	-1e+09	10.34	10.52	10.64
+5	-0.0030733731	-0.0030733731	-0.0143221	0	-0.0030733731
+2663	0	b-H2O: Cut is |G, cut pos, C-term is R
+4	-1e+09	3	10.22	10.64
+5	0.030293989	0.030293989	0	0.14972988	0.030293989
+2664	0	b-H2O: Cut is |H, cut pos, C-term is R
+4	-1e+09	10.48	10.66	16
+5	-0.17350342	-0.17350342	0	-0.091819008	-0.17350342
+2665	0	b-H2O: Cut is |L, cut pos, C-term is R
+6	-1e+09	10.36	10.42	10.48	10.54	10.6
+7	-0.076340131	-0.076340131	-0.02880764	-0.04057852	-0.076340131	-0.047532491	-0.076340131
+2670	0	b-H2O: Cut is |S, cut pos, C-term is R
+4	-1e+09	10.4	10.48	10.54
+5	0	0	0.0046924566	0.068076801	0
+2674	0	b-H2O: Cut is |V, cut pos, C-term is R
+3	-1e+09	10.54	17
+4	0.015536756	0.015536756	0	0.015536756
+2677	0	b-H2O: Cut is |_A, cut pos
+4	-1e+09	10.46	10.48	16
+5	0.031717234	0.031717234	0.027067893	0	0.031717234
+2678	0	b-H2O: Cut is |_R, cut pos
+2	-1e+09	10.44
+3	-0.0047089824	-0.012591809	0
+2680	0	b-H2O: Cut is |_D, cut pos
+4	-1e+09	10.3	10.36	10.46
+5	-0.0088936416	-0.0088936416	-0.0081818452	0.0064144801	-0.0088936416
+2685	0	b-H2O: Cut is |_H, cut pos
+5	-1e+09	10.44	10.48	10.52	10.66
+6	0	0	0.0065994801	0.039930637	0.040243955	0
+2686	0	b-H2O: Cut is |_L, cut pos
+3	-1e+09	2	10.38
+4	-0.012510468	-0.012510468	0	-0.012510468
+2690	0	b-H2O: Cut is |_P, cut pos
+4	-1e+09	2	10.48	10.56
+5	0.049529097	0.049529097	0.22229633	0	0.049529097
+2692	0	b-H2O: Cut is |_T, cut pos
+3	-1e+09	10.48	10.54
+4	-0.048724414	-0.048724414	0	-0.048724414
+2698	0	b-H2O: Cut is |_A, cut pos, C-term is K
+3	-1e+09	10.36	16
+4	0.049990117	0.049990117	0	0.049990117
+2707	0	b-H2O: Cut is |_L, cut pos, C-term is K
+4	-1e+09	10.34	10.52	10.68
+5	0.0094541827	0.0094541827	0.0072142791	0	0.0094541827
+2719	0	b-H2O: Cut is |_A, cut pos, C-term is R
+3	-1e+09	10.38	10.48
+4	-0.048591662	-0.048591662	0.0060615494	-0.048591662
+2726	0	b-H2O: Cut is |_G, cut pos, C-term is R
+4	-1e+09	10.3	10.36	10.56
+5	0	0	0.06809841	0.098869159	0
+2727	0	b-H2O: Cut is |_H, cut pos, C-term is R
+4	-1e+09	10.24	10.54	10.66
+5	-0.0037987115	-0.0037987115	-0.057412654	0	-0.0037987115
+2729	0	b-H2O: Cut is |_K, cut pos, C-term is R
+4	-1e+09	2	10.34	10.5
+5	-0.1241465	-0.1241465	0	-0.17682074	-0.1241465
+2733	0	b-H2O: Cut is |_S, cut pos, C-term is R
+5	-1e+09	10.34	10.48	10.56	16
+6	0.046248731	0.046248731	0.033810286	0.028277794	0	0.046248731
+2740	0	b-NH3: Dis Min/Max
+12	-1e+09	40	220	280	300	420	520	660	1620	1700	1740	1820
+13	-0.10754443	-0.10754443	0.10766416	0.1128852	0.13076723	0.097623034	0.10332073	0.087306578	0.23805725	0.24530762	0.29269434	0.26389358	-0.10754443
+2741	0	b-NH3: Peak prop [Min-Max]
+18	-1e+09	0.02	0.039999999	0.12	0.16	0.18000001	0.2	0.22	0.23999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.56
+19	-0.67820755	-0.67820755	-0.48901852	-0.36071083	-0.33609308	-0.2988948	-0.28408432	-0.20570789	-0.18641617	-0.10764128	-0.19950209	-0.14590033	-0.20941499	-0.14919852	-0.0032609175	0.43289498	0.43075055	-0.70002772	-0.67820755
+2742	0	b-NH3: RHK pair idx
+11	-1e+09	3	5	10	15	18	21	22	25	26	27
+12	-0.028561236	-0.10963236	-0.12517305	0.00099871329	-0.20527624	-0.26805278	-0.2169549	-0.22692686	-0.27544816	-0.33690836	-0.28605198	0.081575515
+2743	0	b-NH3: RHK liniar pair idx
+6	-1e+09	-3	0	2	3	4
+7	-0.013030053	-0.0023208982	0.038017093	0.036767714	0.0019611827	-0.028716743	-0.024527808
+2744	0	b-NH3: Cut prop [0-M+19]
+14	-1e+09	0.14	0.16	0.18000001	0.25999999	0.44	0.47999999	0.56	0.62	0.72000003	0.77999997	0.80000001	0.81999999	0.88
+15	-0.1777236	-0.1777236	0.24269321	0.4258428	0.46764204	0.48399305	0.49957542	0.35390333	0.35451619	0.47386369	0.37436339	0.42325978	0.46002005	0.42105243	-0.1777236
+2745	0	b-NH3: Cut pos
+9	-1e+09	2	10.36	10.44	10.48	10.5	10.52	10.54	10.78
+10	0.080758738	0.080758738	-0.082997542	-0.059463316	0.082039989	0.032734042	-0.052297771	0.067860452	0.07023411	0.080758738
+2746	0	b-NH3: Cut N mass
+23	-1e+09	240	260	380	400	460	580	620	660	680	800	820	840	860	960	1040	1080	1100	1160	1180	1220	1240	1360
+24	-0.36788676	-0.36788676	-0.36132483	-0.33920964	-0.18605062	-0.1781291	-0.10313695	-0.047010608	0.070392954	-0.025392738	-0.063743992	0.051765229	0.023171444	0.053136487	0.12769878	0.15441629	0.054663024	0.0512193	-0.070592785	-0.057893621	-0.16619516	-0.20465017	-0.30383135	-0.36788676
+2747	0	b-NH3: Cut C mass
+15	-1e+09	140	260	500	540	620	640	660	740	780	840	860	980	1060	1100
+16	-0.055480391	-0.055480391	-0.043197539	-0.11683176	-0.16294712	-0.19635394	-0.070571821	-0.13632053	0.017117512	0.029897707	-0.073289758	-0.030400456	-0.063177557	-0.023758537	-0.022187017	-0.055480391
+2748	0	b-NH3: Cut idx from N
+8	-1e+09	4	5	7	8	9	10	11
+9	-0.097682027	-0.097682027	0.014501061	0.079335356	0.065435387	0.015753362	0.054172994	0.013771985	-0.097682027
+2749	0	b-NH3: Cut idx from C
+5	-1e+09	1	5	8	9
+6	0.0075087931	0.015400663	0.061719282	0.079269204	0.02947419	0
+2750	0	b-NH3: Cut is A|_
+7	-1e+09	0.38	0.46000001	0.5	0.68000001	0.72000003	0.74000001
+8	-0.22060229	-0.22060229	-0.14391933	0	-0.089419835	-0.16426668	-0.16692564	-0.22060229
+2751	0	b-NH3: Cut is R|_
+6	-1e+09	0.079999998	0.1	0.12	0.81999999	0.83999997
+7	0.23649174	0.23649174	0.080387306	0.040233504	0	0.21194122	0.23649174
+2752	0	b-NH3: Cut is N|_
+5	-1e+09	0.12	0.31999999	0.44	0.54000002
+6	0	0	0.12381534	0.10857063	0.027929936	0
+2753	0	b-NH3: Cut is D|_
+15	-1e+09	0.02	0.12	0.14	0.18000001	0.2	0.41999999	0.47999999	0.57999998	0.63999999	0.68000001	0.69999999	0.74000001	0.81999999	0.83999997
+16	0.47457258	0.33068593	-0.00090879077	0.31275067	0.33279312	0.48260805	0.49639823	0.61771907	0.63324785	0.64225842	0.66403944	0.72346239	0.84021744	0.87804375	0.7326029	0.63986768
+2755	0	b-NH3: Cut is Q|_
+3	-1e+09	0.02	0.41999999
+4	-0.0029906293	-0.0029906293	0.087034943	-0.0029906293
+2756	0	b-NH3: Cut is E|_
+10	-1e+09	0.079999998	0.12	0.34	0.38	0.44	0.68000001	0.69999999	0.80000001	0.83999997
+11	0.051218021	-0.051616418	-0.04882698	0.083107414	0.078576366	0.099997573	0.12473435	0.29284028	0.313566	0.135018	0.11999862
+2757	0	b-NH3: Cut is G|_
+3	-1e+09	0.34	0.44
+4	-0.21632487	-0.21632487	0	-0.21632487
+2758	0	b-NH3: Cut is H|_
+7	-1e+09	0.02	0.12	0.40000001	0.54000002	0.57999998	0.81999999
+8	0.31332222	0.31332222	0.35232667	0.01853143	0	0.025085043	0.22552519	0.31332222
+2759	0	b-NH3: Cut is L|_
+6	-1e+09	0.079999998	0.1	0.31999999	0.66000003	0.75999999
+7	-0.10476924	-0.10476924	-0.0010013836	0.14564202	0.11446316	0.020921594	-0.10476924
+2760	0	b-NH3: Cut is K|_
+4	-1e+09	0.38	0.81999999	0.86000001
+5	0.10507633	0.10507633	-0.0025016012	0.14095616	0.10507633
+2762	0	b-NH3: Cut is F|_
+4	-1e+09	0.25999999	0.56	0.69999999
+5	-0.020067979	-0.020067979	0.036257985	-0.001842836	-0.020067979
+2763	0	b-NH3: Cut is P|_
+4	-1e+09	0.23999999	0.25999999	0.69999999
+5	-0.22859257	-0.22859257	-0.015164378	0	-0.22859257
+2764	0	b-NH3: Cut is S|_
+3	-1e+09	0.079999998	0.34
+4	-0.0017962706	-0.11204357	-0.13882921	0.10838333
+2765	0	b-NH3: Cut is T|_
+5	-1e+09	0.36000001	0.60000002	0.62	0.75999999
+6	0.085099261	-0.039464256	0.033292846	0.072604512	0.18940329	0.21928869
+2768	0	b-NH3: Cut is V|_
+4	-1e+09	0.22	0.44	0.68000001
+5	0.036656924	0	0.094367233	0.11854454	0.075905739
+2771	0	b-NH3: Cut is A_|_
+7	-1e+09	0.059999999	0.28	0.5	0.62	0.66000003	0.83999997
+8	0.048639099	0.048639099	0.011902689	0.013720895	0.0018182062	0.081627011	0.16481176	0.048639099
+2772	0	b-NH3: Cut is R_|_
+4	-1e+09	0.039999999	0.059999999	0.14
+5	-0.11798468	-0.11798468	-0.0224826	0	-0.11798468
+2773	0	b-NH3: Cut is N_|_
+8	-1e+09	0.02	0.039999999	0.31999999	0.36000001	0.44	0.51999998	0.83999997
+9	0.056051436	0.056051436	0.26773423	0.30742368	0.29939156	0.13769736	0.12022083	0	0.056051436
+2774	0	b-NH3: Cut is D_|_
+6	-1e+09	0.059999999	0.22	0.25999999	0.38	0.57999998
+7	-0.068480673	-0.068480673	-0.037660492	-0.011955699	0.036703643	0.066161569	-0.068480673
+2776	0	b-NH3: Cut is Q_|_
+6	-1e+09	0.18000001	0.22	0.38	0.40000001	0.62
+7	0.064973088	0.064973088	0.2079915	0.24569812	0.035907029	0	0.064973088
+2778	0	b-NH3: Cut is G_|_
+5	-1e+09	0.36000001	0.40000001	0.57999998	0.62
+6	-0.12702043	-0.12702043	-0.076469801	-0.099564128	-0.023094327	-0.12702043
+2779	0	b-NH3: Cut is H_|_
+6	-1e+09	0.2	0.23999999	0.25999999	0.60000002	0.69999999
+7	0	0	0.0006159893	0.0012326163	0.1566649	0.033473939	0
+2780	0	b-NH3: Cut is L_|_
+6	-1e+09	0.40000001	0.60000002	0.62	0.72000003	0.77999997
+7	0.076656505	0.076656505	0.055595087	0.019308051	0.018722563	-0.019880793	0.076656505
+2781	0	b-NH3: Cut is K_|_
+9	-1e+09	0.12	0.34	0.38	0.46000001	0.51999998	0.54000002	0.60000002	0.66000003
+10	0.30545328	0.020828918	0.14951616	0.13410606	0.31664044	0.3370231	0.33252961	0.33160429	0.45397366	0.54307694
+2782	0	b-NH3: Cut is M_|_
+3	-1e+09	0.31999999	0.77999997
+4	0	0	0.0080687059	0
+2783	0	b-NH3: Cut is F_|_
+4	-1e+09	0.38	0.44	0.5
+5	0.11895399	0.11895399	0	0.089857437	0.11895399
+2784	0	b-NH3: Cut is P_|_
+4	-1e+09	0.40000001	0.57999998	0.62
+5	-0.14017257	-0.14017257	0	-0.099717123	-0.14017257
+2785	0	b-NH3: Cut is S_|_
+3	-1e+09	0.22	0.31999999
+4	-0.064311902	-0.064311902	0	-0.064311902
+2786	0	b-NH3: Cut is T_|_
+4	-1e+09	0.1	0.62	0.66000003
+5	0	0	-0.079771051	-0.0075235682	0
+2788	0	b-NH3: Cut is Y_|_
+3	-1e+09	0.039999999	0.2
+4	-0.084941063	-0.084941063	0	-0.084941063
+2789	0	b-NH3: Cut is V_|_
+7	-1e+09	0.039999999	0.25999999	0.57999998	0.60000002	0.74000001	0.86000001
+8	0.15614102	0.15614102	0.15210958	0	0.097823914	0.15085531	0.17113549	0.15614102
+2792	0	b-NH3: Cut is A__|_
+4	-1e+09	0.059999999	0.56	0.86000001
+5	-0.0012593207	-0.0012593207	-0.0099590984	0	-0.0012593207
+2793	0	b-NH3: Cut is R__|_
+6	-1e+09	0.12	0.18000001	0.22	0.41999999	0.62
+7	-0.11319861	-0.11319861	-0.093917651	-0.09677829	-0.11319861	-0.019280964	-0.11319861
+2794	0	b-NH3: Cut is N__|_
+7	-1e+09	0.36000001	0.46000001	0.54000002	0.57999998	0.68000001	0.81999999
+8	0.15690158	0.15690158	0.04518003	0.02323706	0.11696419	0.124384	0.10114694	0.15690158
+2795	0	b-NH3: Cut is D__|_
+4	-1e+09	0.28	0.77999997	0.83999997
+5	0	0	-0.14784934	-0.047644156	0
+2797	0	b-NH3: Cut is Q__|_
+3	-1e+09	0.14	0.51999998
+4	0	0	0.093996616	0
+2798	0	b-NH3: Cut is E__|_
+4	-1e+09	0.46000001	0.5	0.75999999
+5	-0.095278503	-0.095278503	0.10258417	-0.0063557583	-0.095278503
+2799	0	b-NH3: Cut is G__|_
+3	-1e+09	0.25999999	0.36000001
+4	-0.11334739	-0.11334739	0	-0.11334739
+2800	0	b-NH3: Cut is H__|_
+3	-1e+09	0.69999999	0.72000003
+4	0.041942187	0.077052492	0.0079618929	0
+2801	0	b-NH3: Cut is L__|_
+7	-1e+09	0.30000001	0.47999999	0.57999998	0.69999999	0.80000001	0.83999997
+8	-0.13724695	-0.13724695	-0.039954683	0.013568606	0.014493423	0.031206787	-0.11115053	-0.13724695
+2802	0	b-NH3: Cut is K__|_
+4	-1e+09	0.2	0.34	0.68000001
+5	0.010056248	0.010056248	0	0.12452706	0.010056248
+2803	0	b-NH3: Cut is M__|_
+3	-1e+09	0.38	0.54000002
+4	0.047907498	0.047907498	0	0.047907498
+2804	0	b-NH3: Cut is F__|_
+3	-1e+09	0.34	0.66000003
+4	-0.042892024	-0.042892024	0	-0.042892024
+2805	0	b-NH3: Cut is P__|_
+3	-1e+09	0.2	0.68000001
+4	0	0	0.016626203	0
+2806	0	b-NH3: Cut is S__|_
+4	-1e+09	0.36000001	0.5	0.80000001
+5	0	0	0.004512774	0.0088567502	0
+2807	0	b-NH3: Cut is T__|_
+4	-1e+09	0.18000001	0.62	0.68000001
+5	0	0	-0.071461073	-0.011286577	0
+2810	0	b-NH3: Cut is V__|_
+8	-1e+09	0.14	0.2	0.22	0.31999999	0.40000001	0.47999999	0.62
+9	0.056737006	0.056737006	0.089706733	0.10301309	0.10491539	0.04817838	0.1600138	0.14187276	0.056737006
+2813	0	b-NH3: Cut is _|A
+4	-1e+09	0.22	0.57999998	0.75999999
+5	0.093165529	0.093165529	0.15053702	-0.067043879	0.093165529
+2814	0	b-NH3: Cut is _|R
+2	-1e+09	0.81999999
+3	-0.088528388	-0.16417922	0
+2816	0	b-NH3: Cut is _|D
+10	-1e+09	0.039999999	0.059999999	0.31999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.68000001
+11	-0.13590994	-0.13590994	-0.065963954	-0.15135756	-0.12905985	-0.12327102	-0.085393611	-0.0950848	-0.10879334	-0.15135756	-0.13590994
+2818	0	b-NH3: Cut is _|Q
+6	-1e+09	0.23999999	0.31999999	0.38	0.54000002	0.56
+7	0.10375641	0.10375641	0.0017218393	0	0.015734836	0.091153989	0.10375641
+2819	0	b-NH3: Cut is _|E
+5	-1e+09	0	0.28	0.34	0.60000002
+6	-0.030556688	-0.030556688	0	-0.14421437	-0.16127976	-0.030556688
+2820	0	b-NH3: Cut is _|G
+4	-1e+09	0.2	0.30000001	0.62
+5	-0.031058982	-0.031058982	-0.023243433	0.0068272075	-0.031058982
+2821	0	b-NH3: Cut is _|H
+2	-1e+09	0.38
+3	0.0091303134	0	0.020753891
+2822	0	b-NH3: Cut is _|L
+7	-1e+09	0.16	0.36000001	0.51999998	0.63999999	0.74000001	0.75999999
+8	0.14529711	0.14529711	0.052344202	0.061975081	0.038893651	0.008402245	0.0968992	0.14529711
+2823	0	b-NH3: Cut is _|K
+5	-1e+09	0.28	0.57999998	0.62	0.77999997
+6	0.046151419	0.046151419	-0.0054327981	-0.0017923069	0.04979191	0.046151419
+2825	0	b-NH3: Cut is _|F
+3	-1e+09	0.12	0.63999999
+4	0	0	0.00061299699	0
+2826	0	b-NH3: Cut is _|P
+12	-1e+09	0	0.16	0.22	0.28	0.31999999	0.34	0.38	0.40000001	0.57999998	0.62	0.75999999
+13	0.32135938	0.23381371	0.3783726	0.26636132	0.2899181	0.30382785	0.18703531	0.24211482	0.27669741	0.3783726	0.3743216	0.37336271	0.3783726
+2828	0	b-NH3: Cut is _|T
+3	-1e+09	0.22	0.28
+4	-0.062282646	-0.062282646	0	-0.062282646
+2831	0	b-NH3: Cut is _|V
+4	-1e+09	0.23999999	0.62	0.66000003
+5	0.076019485	0.076019485	-0.0072698753	0.05491684	0.076019485
+2834	0	b-NH3: Cut is _|_A
+5	-1e+09	0.059999999	0.18000001	0.34	0.56
+6	-0.016009286	-0.016009286	-0.0077793132	0	-0.087538123	-0.016009286
+2835	0	b-NH3: Cut is _|_R
+7	-1e+09	0.12	0.40000001	0.41999999	0.54000002	0.66000003	0.77999997
+8	-0.054886431	-0.054886431	-0.041685118	-0.048069274	-0.054886431	-0.013201313	-0.056116523	-0.054886431
+2836	0	b-NH3: Cut is _|_N
+4	-1e+09	0.16	0.36000001	0.47999999
+5	0	0	-0.094526839	-0.055377741	0
+2837	0	b-NH3: Cut is _|_D
+3	-1e+09	0.23999999	0.68000001
+4	0	0	0.07186077	0
+2840	0	b-NH3: Cut is _|_E
+3	-1e+09	0.059999999	0.30000001
+4	-0.0043690265	-0.0043690265	0	-0.0043690265
+2841	0	b-NH3: Cut is _|_G
+4	-1e+09	0.039999999	0.66000003	0.72000003
+5	0	0	-0.085484585	-0.035676068	0
+2842	0	b-NH3: Cut is _|_H
+5	-1e+09	0.16	0.30000001	0.40000001	0.54000002
+6	0.054043653	0.029844538	0.053077312	0.084232615	0.054388076	0.084232615
+2843	0	b-NH3: Cut is _|_L
+3	-1e+09	0.36000001	0.41999999
+4	-0.01083767	-0.01083767	0.095509205	-0.01083767
+2844	0	b-NH3: Cut is _|_K
+3	-1e+09	0.34	0.74000001
+4	0.022151708	0.022151708	-0.0043513002	0.022151708
+2846	0	b-NH3: Cut is _|_F
+5	-1e+09	0.079999998	0.23999999	0.36000001	0.63999999
+6	0.012679072	0.012679072	0.024702744	0.012023672	0.070154954	0.012679072
+2847	0	b-NH3: Cut is _|_P
+9	-1e+09	0.31999999	0.38	0.41999999	0.47999999	0.54000002	0.56	0.60000002	0.68000001
+10	0.1827467	0.1827467	0.15493085	0.1827467	0.17097133	0.1827467	0.16774723	0.039591212	0.05152597	0.1827467
+2848	0	b-NH3: Cut is _|_S
+4	-1e+09	0.30000001	0.38	0.69999999
+5	-0.052576556	-0.052576556	-0.043123932	0	-0.052576556
+2849	0	b-NH3: Cut is _|_T
+3	-1e+09	0.16	0.36000001
+4	-0.090862208	-0.090862208	0	-0.090862208
+2852	0	b-NH3: Cut is _|_V
+5	-1e+09	0.02	0.28	0.44	0.51999998
+6	0.011319751	0.011319751	0.025238832	0.013919082	0.025238832	0.011319751
+2855	0	b-NH3: Cut is _|__A
+5	-1e+09	0.30000001	0.34	0.38	0.66000003
+6	0.033166703	0.033166703	0.0098700928	0	0.010438985	0.033166703
+2856	0	b-NH3: Cut is _|__R
+8	-1e+09	0.28	0.34	0.56	0.62	0.63999999	0.66000003	0.69999999
+9	-0.15226194	-0.15226194	-0.046984364	-0.15226194	-0.10947172	-0.12704894	-0.14658366	-0.14238952	-0.15226194
+2858	0	b-NH3: Cut is _|__D
+7	-1e+09	0.039999999	0.1	0.36000001	0.40000001	0.46000001	0.57999998
+8	0.037889114	0.037889114	0.045077345	0.088141771	0.05180382	0.031136519	0.069025633	0.037889114
+2860	0	b-NH3: Cut is _|__Q
+3	-1e+09	0.38	0.56
+4	0	0	0.0087021204	0
+2861	0	b-NH3: Cut is _|__E
+4	-1e+09	0.16	0.23999999	0.46000001
+5	0	0	-0.010341698	-0.050782028	0
+2862	0	b-NH3: Cut is _|__G
+3	-1e+09	0.34	0.57999998
+4	-0.026109341	-0.026109341	0.00091980637	-0.026109341
+2863	0	b-NH3: Cut is _|__H
+3	-1e+09	0.40000001	0.62
+4	0	0	0.013978775	0
+2864	0	b-NH3: Cut is _|__L
+5	-1e+09	0.18000001	0.34	0.36000001	0.40000001
+6	-0.1380284	-0.1380284	-0.084577557	0.0014077907	0.012881537	-0.1380284
+2865	0	b-NH3: Cut is _|__K
+6	-1e+09	0.2	0.36000001	0.60000002	0.68000001	0.69999999
+7	0.011780908	0.011780908	-0.069558251	-0.17346554	0.021617543	0.01990874	0.011780908
+2868	0	b-NH3: Cut is _|__P
+5	-1e+09	0.14	0.22	0.30000001	0.46000001
+6	0	0	0.031200622	0.11412824	0.17039509	0
+2869	0	b-NH3: Cut is _|__S
+3	-1e+09	0.31999999	0.34
+4	-0.036992679	-0.036992679	0	-0.036992679
+2870	0	b-NH3: Cut is _|__T
+3	-1e+09	0.40000001	0.57999998
+4	0.047554379	0.047554379	-0.030203988	0.047554379
+2872	0	b-NH3: Cut is _|__Y
+4	-1e+09	0.23999999	0.41999999	0.56
+5	0.14029807	0.14029807	0.10766766	0	0.14029807
+2873	0	b-NH3: Cut is _|__V
+4	-1e+09	0.12	0.30000001	0.38
+5	-0.11107961	-0.11107961	0.0030999892	-0.079254424	-0.11107961
+3002	0	b-NH3: Cut is E|A
+2	-1e+09	0.30000001
+3	0.017274513	0	0.033534095
+3078	0	b-NH3: Cut is L|P
+3	-1e+09	0.34	0.40000001
+4	0.010279568	0.010279568	0	0.010279568
+3099	0	b-NH3: Cut is K|P
+3	-1e+09	0.5	0.51999998
+4	-0.029220192	-0.029220192	0	-0.029220192
+3318	0	b-NH3: # N-side R
+1	-1e+09
+2	0	0.012663266
+3319	0	b-NH3: # N-side N
+2	-1e+09	1
+3	0.008588486	0.0090740312	0
+3320	0	b-NH3: # N-side D
+3	-1e+09	1	2
+4	-0.029929078	-0.029929078	0.040795847	-0.029929078
+3323	0	b-NH3: # N-side E
+3	-1e+09	1	2
+4	-0.056042767	-0.082908036	-0.045506471	0
+3324	0	b-NH3: # N-side G
+3	-1e+09	1	2
+4	0.010371781	0.010371781	0	0.010371781
+3325	0	b-NH3: # N-side H
+2	-1e+09	1
+3	0.010084553	0.010084553	0
+3329	0	b-NH3: # N-side F
+2	-1e+09	1
+3	-0.036162127	-0.037317263	0
+3330	0	b-NH3: # N-side P
+2	-1e+09	2
+3	-0.013171681	-0.018057832	-0.0010775968
+3331	0	b-NH3: # N-side S
+2	-1e+09	1
+3	-0.0088191519	-0.022037054	-0.041341478
+3332	0	b-NH3: # N-side T
+3	-1e+09	1	2
+4	0.07313818	0.07313818	0	0.07313818
+3334	0	b-NH3: # N-side Y
+2	-1e+09	1
+3	0.025258388	0.027186638	0
+3339	0	b-NH3: # C-side R
+2	-1e+09	1
+3	0.10356947	0.16085528	0.057285806
+3341	0	b-NH3: # C-side D
+2	-1e+09	1
+3	0.02142059	0.02142059	0
+3343	0	b-NH3: # C-side Q
+1	-1e+09
+2	0	-0.03923718
+3344	0	b-NH3: # C-side E
+1	-1e+09
+2	0	-0.026415157
+3351	0	b-NH3: # C-side P
+1	-1e+09
+2	0	0.0066139819
+3352	0	b-NH3: # C-side S
+1	-1e+09
+2	0	-0.049770978
+3353	0	b-NH3: # C-side T
+1	-1e+09
+2	0	-0.0051281455
+3356	0	b-NH3: # C-side V
+3	-1e+09	1	2
+4	-0.027248926	-0.045457201	-0.018208274	-0.045457201
+3359	0	b-NH3: N-term aa is A, cut pos
+3	-1e+09	10.48	18
+4	-0.062598842	-0.062598842	0.079871231	-0.062598842
+3360	0	b-NH3: N-term aa is R, cut pos
+9	-1e+09	2	10.34	10.44	10.46	10.52	10.56	10.58	18
+10	0.45914635	0.45914635	0.40197324	0	0.030515146	0.091572179	0.27241875	0.31419351	0.33453442	0.45914635
+3361	0	b-NH3: N-term aa is N, cut pos
+4	-1e+09	10.46	10.54	18
+5	0.09618354	0.10896251	0.048377363	0	0.084385778
+3362	0	b-NH3: N-term aa is D, cut pos
+3	-1e+09	10.42	17
+4	0	0	0.00061128797	0
+3364	0	b-NH3: N-term aa is Q, cut pos
+8	-1e+09	2	3	4	10.46	10.48	10.52	16
+9	0.59365655	0.21965158	0.3936253	0.55220003	0.90445153	0.68479995	0.70185283	0.92667254	0.97923091
+3365	0	b-NH3: N-term aa is E, cut pos
+7	-1e+09	2	10.38	10.42	10.5	10.62	16
+8	0.24447014	0.10360861	0	0.016461207	0.1648743	0.28574894	0.28810596	0.38721861
+3366	0	b-NH3: N-term aa is G, cut pos
+5	-1e+09	10.4	10.5	10.6	16
+6	-0.19723887	-0.19723887	-0.1396082	-0.10897074	0	-0.19723887
+3368	0	b-NH3: N-term aa is L, cut pos
+3	-1e+09	10.42	10.62
+4	-0.0043789695	0.020062988	0.0065920471	-0.023026782
+3369	0	b-NH3: N-term aa is K, cut pos
+5	-1e+09	2	10.44	10.5	10.54
+6	0.016459382	0.029936933	0.08635604	0.086967782	0.078329889	0
+3370	0	b-NH3: N-term aa is M, cut pos
+3	-1e+09	10.66	16
+4	-0.054956519	-0.054956519	0	-0.054956519
+3371	0	b-NH3: N-term aa is F, cut pos
+3	-1e+09	3	10.42
+4	-0.027062324	-0.027062324	0	-0.027062324
+3373	0	b-NH3: N-term aa is S, cut pos
+4	-1e+09	4	10.4	10.46
+5	-0.050876531	-0.050876531	0	-0.017388444	-0.050876531
+3376	0	b-NH3: N-term aa is Y, cut pos
+3	-1e+09	10.46	17
+4	0.017672298	0.017672298	0	0.017672298
+3377	0	b-NH3: N-term aa is V, cut pos
+4	-1e+09	3	4	10.48
+5	-0.032759876	-0.032759876	-0.0067474327	0	-0.032759876
+3381	0	b-NH3: C-term aa is R, cut pos
+8	-1e+09	4	10.36	10.42	10.46	10.48	16	18
+9	0.025392243	0.025392243	0.048038842	0.058737353	-0.056711785	0.01085531	-0.04431647	-0.046562146	0.025392243
+3390	0	b-NH3: C-term aa is K, cut pos
+6	-1e+09	10.52	10.56	10.66	16	18
+7	-0.067390997	-0.067390997	-0.063389019	-0.057500553	-0.049812203	0	-0.067390997
+3401	0	b-NH3: Cut is A|, cut pos
+4	-1e+09	3	4	10.38
+5	-0.077097187	-0.077097187	-0.039215801	0	-0.077097187
+3402	0	b-NH3: Cut is R|, cut pos
+3	-1e+09	2	18
+4	0.57900288	0.77463641	0	0.12992458
+3403	0	b-NH3: Cut is N|, cut pos
+3	-1e+09	10.42	10.48
+4	0.06661048	0.06661048	0	0.06661048
+3404	0	b-NH3: Cut is D|, cut pos
+6	-1e+09	2	10.34	10.42	10.5	10.52
+7	0.14164749	0.14164749	0.047755573	0	0.03232023	0.042087213	0.14164749
+3407	0	b-NH3: Cut is E|, cut pos
+8	-1e+09	4	10.4	10.48	10.52	10.56	17	18
+9	0.056773812	-0.022797482	-0.049938064	-0.036219239	-0.04126467	-0.011205094	0.1381636	0.26706598	0.12449314
+3408	0	b-NH3: Cut is G|, cut pos
+4	-1e+09	10.42	10.52	10.54
+5	-0.31807005	-0.31807005	0.036983641	-0.14066919	-0.31807005
+3409	0	b-NH3: Cut is H|, cut pos
+3	-1e+09	3	10.44
+4	0.021844675	0.021844675	0	0.021844675
+3411	0	b-NH3: Cut is K|, cut pos
+4	-1e+09	4	10.3	18
+5	0.20283069	0.20283069	0.053836388	-0.055820784	0.20283069
+3413	0	b-NH3: Cut is F|, cut pos
+4	-1e+09	4	10.36	10.46
+5	-0.072934893	-0.072934893	-0.042753516	0.071941772	-0.072934893
+3414	0	b-NH3: Cut is P|, cut pos
+6	-1e+09	10.34	10.36	10.44	10.48	10.5
+7	-0.23454405	-0.23454405	-0.22022033	-0.18733991	0	-0.22022033	-0.23454405
+3415	0	b-NH3: Cut is S|, cut pos
+2	-1e+09	10.48
+3	-0.018618516	-0.039880979	0.0040027582
+3416	0	b-NH3: Cut is T|, cut pos
+2	-1e+09	10.46
+3	0.011561905	0	0.030942755
+3419	0	b-NH3: Cut is V|, cut pos
+3	-1e+09	10.44	18
+4	0	0	0.039102119	0
+3425	0	b-NH3: Cut is D|, cut pos, C-term is K
+3	-1e+09	10.4	10.46
+4	-0.1428606	-0.1428606	0	-0.1428606
+3432	0	b-NH3: Cut is K|, cut pos, C-term is K
+3	-1e+09	10.62	18
+4	-0.057646494	-0.10908451	-0.079554665	0
+3434	0	b-NH3: Cut is F|, cut pos, C-term is K
+4	-1e+09	2	10.46	10.56
+5	0.011951563	0.011951563	0.088571896	0	0.011951563
+3443	0	b-NH3: Cut is A|, cut pos, C-term is R
+3	-1e+09	10.38	10.44
+4	0.092830346	0.092830346	0	0.092830346
+3444	0	b-NH3: Cut is R|, cut pos, C-term is R
+3	-1e+09	4	18
+4	0	0	-0.1746914	0
+3446	0	b-NH3: Cut is D|, cut pos, C-term is R
+9	-1e+09	2	4	10.34	10.46	10.5	10.56	10.58	10.72
+10	0.45979724	0.45979724	0.20034536	0.19720232	0	0.073799525	0.13427709	0.18080172	0.19649541	0.45979724
+3448	0	b-NH3: Cut is Q|, cut pos, C-term is R
+3	-1e+09	10.24	10.36
+4	-0.097759134	0	-0.10497201	-0.18614004
+3449	0	b-NH3: Cut is E|, cut pos, C-term is R
+13	-1e+09	2	10.28	10.36	10.38	10.4	10.42	10.44	10.46	10.48	10.56	17	18
+14	0.26429226	0.22863119	0.23546844	0.18841593	0.20088585	0.30381925	0.30594523	0.1873107	0.12898357	0.13639252	0.13177549	0.13639252	0.30594523	0.29838998
+3452	0	b-NH3: Cut is L|, cut pos, C-term is R
+4	-1e+09	2	10.42	17
+5	-0.082853011	-0.082853011	0	-0.058661785	-0.082853011
+3453	0	b-NH3: Cut is K|, cut pos, C-term is R
+3	-1e+09	10.48	18
+4	0.057332155	0.057332155	0	0.057332155
+3457	0	b-NH3: Cut is S|, cut pos, C-term is R
+3	-1e+09	10.36	10.44
+4	-0.020485829	-0.027864246	0	-0.0055590992
+3458	0	b-NH3: Cut is T|, cut pos, C-term is R
+3	-1e+09	10.32	10.5
+4	-0.012219722	-0.012219722	0	-0.012219722
+3461	0	b-NH3: Cut is V|, cut pos, C-term is R
+3	-1e+09	10.3	17
+4	0	0	0.017425849	0
+3464	0	b-NH3: Cut is A_|, cut pos
+3	-1e+09	3	10.38
+4	0.00093827174	0.00093827174	0	0.00093827174
+3465	0	b-NH3: Cut is R_|, cut pos
+3	-1e+09	3	18
+4	0	0	-0.035499352	0
+3469	0	b-NH3: Cut is Q_|, cut pos
+3	-1e+09	4	10.46
+4	0	0	0.035652794	0
+3470	0	b-NH3: Cut is E_|, cut pos
+3	-1e+09	10.44	10.48
+4	-0.0139406	-0.0139406	0	-0.0139406
+3471	0	b-NH3: Cut is G_|, cut pos
+3	-1e+09	10.58	10.68
+4	-0.018484335	-0.018484335	0	-0.018484335
+3473	0	b-NH3: Cut is L_|, cut pos
+5	-1e+09	2	10.42	16	18
+6	0.088170822	0.088170822	0.0030304548	0.09589628	0.068321034	0.088170822
+3474	0	b-NH3: Cut is K_|, cut pos
+5	-1e+09	2	3	10.34	10.5
+6	0.078957241	0.021781762	0	0.090735085	0.1262977	0.12909952
+3477	0	b-NH3: Cut is P_|, cut pos
+3	-1e+09	10.52	10.62
+4	-0.0015377072	-0.0015377072	0	-0.0015377072
+3479	0	b-NH3: Cut is T_|, cut pos
+3	-1e+09	16	18
+4	-0.0063601751	-0.0063601751	0	-0.0063601751
+3482	0	b-NH3: Cut is V_|, cut pos
+3	-1e+09	2	10.46
+4	0.0015325537	0.0015325537	0	0.0015325537
+3488	0	b-NH3: Cut is D_|, cut pos, C-term is K
+3	-1e+09	2	10.58
+4	0	0	0.0061989513	0
+3493	0	b-NH3: Cut is H_|, cut pos, C-term is K
+3	-1e+09	3	10.38
+4	0.054721509	0.054721509	0	0.054721509
+3495	0	b-NH3: Cut is K_|, cut pos, C-term is K
+3	-1e+09	10.44	10.52
+4	0.0054013592	0.0054013592	0	0.0054013592
+3499	0	b-NH3: Cut is S_|, cut pos, C-term is K
+3	-1e+09	10.42	10.5
+4	-0.014823089	-0.014823089	0	-0.014823089
+3503	0	b-NH3: Cut is V_|, cut pos, C-term is K
+4	-1e+09	10.34	10.38	10.52
+5	0.032591967	0.032591967	0.012202816	0	0.032591967
+3507	0	b-NH3: Cut is R_|, cut pos, C-term is R
+3	-1e+09	10.42	18
+4	0	0	-0.016504857	0
+3509	0	b-NH3: Cut is D_|, cut pos, C-term is R
+3	-1e+09	10.46	16
+4	-0.1011135	-0.1011135	0	-0.1011135
+3512	0	b-NH3: Cut is E_|, cut pos, C-term is R
+8	-1e+09	2	10.38	10.44	10.46	10.48	10.52	10.6
+9	-0.30022911	-0.30022911	-0.096873146	-0.095852558	0	-0.050382527	-0.23828689	-0.25800697	-0.30022911
+3515	0	b-NH3: Cut is L_|, cut pos, C-term is R
+3	-1e+09	16	18
+4	0.056205443	0.056205443	0	0.056205443
+3519	0	b-NH3: Cut is P_|, cut pos, C-term is R
+7	-1e+09	10.4	10.52	10.6	10.62	16	18
+8	0.20448566	0.20448566	0.19078067	0.20448566	0.089212695	0.016057248	0.013704992	0.20448566
+3520	0	b-NH3: Cut is S_|, cut pos, C-term is R
+3	-1e+09	10.32	18
+4	0	0	0.027199705	0
+3521	0	b-NH3: Cut is T_|, cut pos, C-term is R
+3	-1e+09	10.5	16
+4	0.036623863	0.036623863	0	0.036623863
+3524	0	b-NH3: Cut is V_|, cut pos, C-term is R
+5	-1e+09	2	10.34	10.52	18
+6	-0.060541061	-0.060541061	-0.14815457	-0.087613509	-0.14876597	-0.060541061
+3527	0	b-NH3: Cut is |A, cut pos
+3	-1e+09	3	10.48
+4	-0.049275891	-0.049275891	0.043616392	-0.049275891
+3529	0	b-NH3: Cut is |N, cut pos
+3	-1e+09	10.36	10.48
+4	-0.13110452	-0.13110452	0.18471617	-0.13110452
+3530	0	b-NH3: Cut is |D, cut pos
+3	-1e+09	10.42	10.46
+4	-0.062491528	-0.062491528	0	-0.062491528
+3532	0	b-NH3: Cut is |Q, cut pos
+3	-1e+09	10.34	16
+4	0.052322019	0.052322019	0	0.052322019
+3533	0	b-NH3: Cut is |E, cut pos
+3	-1e+09	10.48	10.7
+4	-0.010056463	-0.010056463	0	-0.010056463
+3535	0	b-NH3: Cut is |H, cut pos
+2	-1e+09	10.54
+3	0.0540544	0	0.11240937
+3536	0	b-NH3: Cut is |L, cut pos
+6	-1e+09	4	10.44	10.58	16	17
+7	0.030753069	0.05292865	0.10952565	0.1615895	0.081735146	0	0.0096529838
+3537	0	b-NH3: Cut is |K, cut pos
+4	-1e+09	10.34	16	18
+5	0.046400782	0.046400782	-0.033504589	0.11853364	0.046400782
+3539	0	b-NH3: Cut is |F, cut pos
+6	-1e+09	10.34	10.42	10.46	10.48	10.6
+7	0.13146979	0.13146979	0.088068558	0.13146979	0.11908943	0.043401234	0.13146979
+3540	0	b-NH3: Cut is |P, cut pos
+11	-1e+09	2	3	4	10.32	10.46	10.48	10.54	10.56	15	16
+12	0.47585022	0.52341271	0.13467951	0.19891669	0.18843782	0.35712133	0.41495247	0.48380243	0.45908777	0.48380243	0.52341271	0.42392672
+3544	0	b-NH3: Cut is |Y, cut pos
+3	-1e+09	10.46	10.58
+4	-0.031941342	-0.031941342	0	-0.031941342
+3545	0	b-NH3: Cut is |V, cut pos
+4	-1e+09	10.32	10.34	10.8
+5	0.065095724	0.065095724	0.0050667462	0	0.065095724
+3548	0	b-NH3: Cut is |A, cut pos, C-term is K
+3	-1e+09	10.42	10.64
+4	-0.027301239	-0.027301239	0	-0.027301239
+3558	0	b-NH3: Cut is |K, cut pos, C-term is K
+3	-1e+09	4	18
+4	0	0	0.15632787	0
+3566	0	b-NH3: Cut is |V, cut pos, C-term is K
+3	-1e+09	10.54	10.64
+4	-0.0015373762	-0.0015373762	0	-0.0015373762
+3571	0	b-NH3: Cut is |N, cut pos, C-term is R
+4	-1e+09	15	16	17
+5	-0.022969954	-0.022969954	-0.011958078	0	-0.022969954
+3572	0	b-NH3: Cut is |D, cut pos, C-term is R
+3	-1e+09	10.5	17
+4	0.0086705968	0.0086705968	0	0.0086705968
+3574	0	b-NH3: Cut is |Q, cut pos, C-term is R
+4	-1e+09	2	10.54	10.68
+5	0	0	0.021878462	0.0072556828	0
+3575	0	b-NH3: Cut is |E, cut pos, C-term is R
+4	-1e+09	10.5	10.52	16
+5	0.06793323	0.06793323	0.054934191	0	0.06793323
+3576	0	b-NH3: Cut is |G, cut pos, C-term is R
+3	-1e+09	3	10.5
+4	0	0	0.051925575	0
+3577	0	b-NH3: Cut is |H, cut pos, C-term is R
+7	-1e+09	10.32	10.44	10.46	10.48	10.66	16
+8	0	0	0.061827061	0.11123611	0.15622097	0.27482157	0.23741463	0
+3578	0	b-NH3: Cut is |L, cut pos, C-term is R
+2	-1e+09	3
+3	-0.031739948	0	-0.062716864
+3583	0	b-NH3: Cut is |S, cut pos, C-term is R
+5	-1e+09	10.5	10.54	10.58	14
+6	0.077900372	0.077900372	0.044714823	0.012306517	0	0.077900372
+3584	0	b-NH3: Cut is |T, cut pos, C-term is R
+4	-1e+09	3	10.38	10.42
+5	-0.11015594	-0.11015594	0	-0.093948145	-0.11015594
+3587	0	b-NH3: Cut is |V, cut pos, C-term is R
+5	-1e+09	10.32	10.42	10.52	15
+6	0.036082594	0.036082594	0.019806426	0.032733263	0.012926837	0.036082594
+3590	0	b-NH3: Cut is |_A, cut pos
+3	-1e+09	10.3	10.42
+4	-0.043867331	-0.043867331	0	-0.043867331
+3591	0	b-NH3: Cut is |_R, cut pos
+3	-1e+09	3	10.44
+4	-0.063321204	-0.063321204	0	-0.063321204
+3596	0	b-NH3: Cut is |_E, cut pos
+4	-1e+09	10.24	10.38	10.4
+5	-0.029399412	-0.029399412	0	-0.015281349	-0.029399412
+3599	0	b-NH3: Cut is |_L, cut pos
+6	-1e+09	2	10.24	10.44	10.46	10.5
+7	0.038202501	0.038202501	-0.0038229674	-0.0213099	0.026229953	0.047519089	0.038202501
+3603	0	b-NH3: Cut is |_P, cut pos
+6	-1e+09	3	4	10.4	10.46	10.56
+7	0.13985613	0.13985613	0.12776454	0.13985613	0.012091592	0.023179232	0.13985613
+3608	0	b-NH3: Cut is |_V, cut pos
+3	-1e+09	10.46	10.54
+4	0.087462573	0.087462573	0	0.087462573
+3617	0	b-NH3: Cut is |_E, cut pos, C-term is K
+3	-1e+09	10.44	10.54
+4	-0.038081709	-0.038081709	0	-0.038081709
+3632	0	b-NH3: Cut is |_A, cut pos, C-term is R
+5	-1e+09	10.3	10.5	10.54	16
+6	0.18196173	0.18196173	0.27149606	0.23712708	-0.0033841399	0.18196173
+3635	0	b-NH3: Cut is |_D, cut pos, C-term is R
+3	-1e+09	10.52	15
+4	0.020743495	0.020743495	0	0.020743495
+3638	0	b-NH3: Cut is |_E, cut pos, C-term is R
+4	-1e+09	10.4	10.44	10.48
+5	0.048738128	0.048738128	0.00092029346	0	0.048738128
+3639	0	b-NH3: Cut is |_G, cut pos, C-term is R
+3	-1e+09	10.46	10.48
+4	-0.0063445645	-0.0063445645	0	-0.0063445645
+3641	0	b-NH3: Cut is |_L, cut pos, C-term is R
+5	-1e+09	10.24	10.44	10.56	16
+6	-0.026149848	-0.026149848	-0.027068345	-0.0085196862	0	-0.026149848
diff --git a/config/Models/ITDNV_PEAK/ITDNV4_2_3_1_model.txt b/config/Models/ITDNV_PEAK/ITDNV4_2_3_1_model.txt
new file mode 100644
index 0000000..fda705c
--- /dev/null
+++ b/config/Models/ITDNV_PEAK/ITDNV4_2_3_1_model.txt
@@ -0,0 +1,2827 @@
+4 4 0 1 2 8
+0
+3653
+910
+0	0	FRAG TYPE
+2	-1e+09	1
+3	0	0.40728252	0
+1	0	y: Dis Min/Max
+18	-1e+09	20	40	60	140	260	280	580	600	720	1260	1320	1340	1380	1480	1560	1760	1860
+19	-0.20915698	-0.20915698	0.58015748	0.58704362	0.63089423	0.63562742	0.63970051	0.6318471	0.54324582	0.50546122	0.50707998	0.54294264	0.56396278	0.59317035	0.60238722	0.59901143	0.57622664	0.3208586	-0.20915698
+2	0	y: Peak prop [Min-Max]
+32	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.1	0.12	0.14	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.40000001	0.41999999	0.44	0.51999998	0.54000002	0.60000002	0.63999999	0.66000003	0.69999999	0.72000003	0.74000001	0.75999999	0.77999997	0.81999999	0.83999997	0.88
+33	-1.206278	-1.206278	-1.0665358	-0.93501554	-0.74138239	-0.69243607	-0.67601697	-0.61205122	-0.45488382	-0.44705767	-0.42517574	-0.37162858	-0.30101852	-0.2464524	-0.26496883	-0.25979878	-0.26287735	-0.9080381	1.346264	1.3995983	1.3930335	1.3645041	1.3488953	1.3180244	1.2096589	1.1330498	0.90318587	0.84749134	0.39512062	0.17386302	0.060229541	-0.3631001	-1.206278
+3	0	y: RHK pair idx
+5	-1e+09	0	2	4	6
+6	0.05697526	0.062233963	0.095634984	0.15768417	-0.062049191	-0.035825998
+4	0	y: RHK liniar pair idx
+6	-1e+09	-2	-1	0	1	2
+7	0.13568822	-0.1122523	-0.13244516	-0.011153939	0.091219529	0.22997742	0.36242259
+5	0	y: Cut prop [0-M+19]
+24	-1e+09	0.1	0.12	0.14	0.2	0.23999999	0.25999999	0.28	0.30000001	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.63999999	0.66000003	0.68000001	0.69999999	0.74000001	0.75999999	0.77999997	0.81999999	0.83999997
+25	-0.91938195	-0.91938195	-0.82651223	-0.74307486	-0.6892395	-0.6774821	-0.49678304	-0.48230281	-0.41930842	-0.35310218	-0.35832133	-0.37325008	-0.61114941	1.0140603	0.97867454	0.89291147	0.88897418	0.86032307	0.77273149	0.66877033	0.64379641	0.59390016	0.44894309	0.16826693	-0.91938195
+6	0	y: Cut pos
+15	-1e+09	2	4	10.28	10.42	10.44	10.46	10.48	10.5	10.52	10.58	10.62	10.66	10.74	15
+16	-0.0030308011	-0.0030308011	-0.36481961	-0.28881466	-0.25606122	-0.26026166	-0.27838306	-0.40839999	0.079138499	0.043874233	-0.030082804	-0.065045102	-0.070178323	-0.076412147	-0.041384347	-0.0030308011
+7	0	y: Cut N mass
+17	-1e+09	200	400	500	520	780	840	920	980	1000	1080	1140	1240	1260	1380	1480	1520
+18	-0.15070083	-0.15070083	0.0039075889	0.019925929	0.022845159	0.027567397	-0.062645078	-0.004015787	-0.0023005542	0.025264602	0.025641978	0.033515763	0.015097471	0.0028619154	-0.0048106027	-0.098285949	-0.11587168	-0.15070083
+8	0	y: Cut C mass
+37	-1e+09	240	260	280	300	360	380	400	420	440	480	540	560	620	660	700	720	760	820	880	960	1040	1060	1080	1120	1140	1160	1220	1260	1280	1300	1340	1380	1420	1460	1500	1540
+38	-0.22462298	-0.22462298	-0.052273534	0.021502788	0.063283171	0.10424318	0.12876856	0.21143615	0.25669944	0.29346481	0.31691016	0.39303194	0.39981507	0.43881292	0.52241783	0.52672476	0.58086079	0.58393917	0.61690064	0.68634172	0.68200671	0.67521035	0.66139299	0.64384579	0.58772244	0.58623103	0.57048341	0.50904341	0.40943064	0.36416735	0.36370785	0.35141205	0.312752	0.18048397	0.10130481	0.056213001	-0.003202343	-0.22462298
+9	0	y: Cut idx from N
+9	-1e+09	1	2	4	7	9	10	12	13
+10	0.1101729	0.1101729	0.16113247	0.079429052	0.14726801	0.17279808	0.16084915	0.13828985	0.16675934	0.1101729
+10	0	y: Cut idx from C
+11	-1e+09	2	3	5	6	7	9	10	11	12	14
+12	-0.1884345	-0.1884345	-0.073295684	-0.053801409	-0.032407578	0.010455841	0.057066687	0.04683651	0.0125484	-0.088700625	-0.16552346	-0.1884345
+11	0	y: Cut is A|_
+17	-1e+09	0.039999999	0.079999998	0.12	0.16	0.2	0.30000001	0.38	0.40000001	0.41999999	0.5	0.51999998	0.60000002	0.63999999	0.75999999	0.77999997	0.80000001
+18	-0.013391969	-0.013391969	0.049244723	0.20460061	0.20577054	0.26779781	0.27319539	0.28291626	0.24799409	0.2301989	0.25475815	0.25453538	0.2138282	0.16804833	0.11644221	0.11100104	0.081255347	-0.013391969
+13	0	y: Cut is N|_
+13	-1e+09	0.039999999	0.14	0.2	0.46000001	0.47999999	0.60000002	0.66000003	0.69999999	0.75999999	0.77999997	0.81999999	0.83999997
+14	-0.35830537	-0.37913423	-0.3703855	-0.42991583	-0.49732392	-0.474216	-0.40002844	-0.39174019	-0.33005814	-0.2838645	-0.14372546	-0.029577588	-0.10082513	-0.37913423
+14	0	y: Cut is D|_
+11	-1e+09	0.059999999	0.079999998	0.12	0.22	0.23999999	0.25999999	0.30000001	0.31999999	0.41999999	0.83999997
+12	0.19845496	0.25908795	-0.024532885	-0.16178131	-0.1674027	-0.17011012	-0.17136183	-0.19076559	-0.22332165	-0.22961397	-0.24949896	0.14121778
+15	0	y: Cut is C|_
+3	-1e+09	0.039999999	0.74000001
+4	0	0	-0.036551091	0
+16	0	y: Cut is Q|_
+12	-1e+09	0.12	0.28	0.31999999	0.40000001	0.41999999	0.54000002	0.60000002	0.66000003	0.68000001	0.75999999	0.86000001
+13	0.074122721	0.074122721	0.082664549	0.08239335	0.047073283	0.0062623205	0.068377293	0.083215531	0.109055	0.13576373	0.17764584	0.4507708	0.074122721
+17	0	y: Cut is E|_
+3	-1e+09	0.02	0.31999999
+4	-0.041467372	-0.041467372	0.034488293	-0.041467372
+18	0	y: Cut is G|_
+13	-1e+09	0.039999999	0.059999999	0.12	0.18000001	0.2	0.25999999	0.40000001	0.41999999	0.60000002	0.63999999	0.81999999	0.86000001
+14	-0.24538902	-0.3993634	-0.39488444	-0.39835151	-0.34361524	-0.40588446	-0.49515221	-0.52611101	-0.47546161	-0.52611101	-0.51782269	-0.502016	-0.25618172	-0.3993634
+19	0	y: Cut is H|_
+1	-1e+09
+2	0	-0.10343234
+20	0	y: Cut is L|_
+18	-1e+09	0	0.02	0.039999999	0.079999998	0.18000001	0.2	0.22	0.23999999	0.36000001	0.40000001	0.41999999	0.62	0.66000003	0.69999999	0.74000001	0.80000001	0.83999997
+19	0.16171773	0.16171773	0.20491575	0.52024791	0.72851964	0.76146713	0.81412967	0.83169125	0.86775962	0.94092818	0.96277327	0.48395167	0.80969422	0.74708302	0.7150331	0.66329106	0.65198222	0.24506101	0.16171773
+22	0	y: Cut is M|_
+5	-1e+09	0.02	0.039999999	0.059999999	0.81999999
+6	0	0	0.048865568	0.1648518	0.17905158	0
+23	0	y: Cut is F|_
+10	-1e+09	0.079999998	0.12	0.2	0.36000001	0.56	0.69999999	0.72000003	0.74000001	0.86000001
+11	0.017143253	0.017143253	0.15584425	0.15986737	0.16061563	0.17250102	0.13852727	0.097642362	0.095793969	0	0.017143253
+24	0	y: Cut is P|_
+13	-1e+09	0.039999999	0.38	0.40000001	0.41999999	0.56	0.62	0.63999999	0.72000003	0.75999999	0.77999997	0.80000001	0.86000001
+14	-0.13942425	-0.31920908	-0.98812551	-0.7307657	-0.70070769	-1.3182879	-1.2849492	-0.99747351	-0.83102612	-0.60293303	-0.54165416	-0.38582755	0.15973226	0.07168444
+25	0	y: Cut is S|_
+13	-1e+09	0.079999998	0.14	0.31999999	0.34	0.38	0.40000001	0.46000001	0.57999998	0.72000003	0.74000001	0.75999999	0.77999997
+14	-0.2859689	-0.2859689	-0.25643035	-0.25310687	-0.19502483	-0.25310687	-0.16115668	-0.25659591	-0.26902367	-0.26679813	-0.22617703	-0.24493694	-0.18819798	-0.2859689
+26	0	y: Cut is T|_
+11	-1e+09	0.25999999	0.38	0.44	0.51999998	0.57999998	0.63999999	0.66000003	0.69999999	0.81999999	0.86000001
+12	-0.12188258	-0.12188258	-0.11708169	-0.10363289	-0.050256119	-0.068715303	-0.097646588	-0.053614618	-0.093315405	-0.10113721	-0.094913061	-0.12188258
+27	0	y: Cut is W|_
+4	-1e+09	0.039999999	0.62	0.80000001
+5	0	0	0.3178345	0.22157775	0
+28	0	y: Cut is Y|_
+10	-1e+09	0.02	0.079999998	0.16	0.40000001	0.41999999	0.60000002	0.62	0.69999999	0.80000001
+11	0.045923533	0.045923533	0.049952361	0.26078926	0.26145873	0.2155352	0.26145873	0.24031114	0.21143753	0.17440561	0.045923533
+29	0	y: Cut is V|_
+18	-1e+09	0.02	0.039999999	0.079999998	0.1	0.18000001	0.2	0.25999999	0.38	0.40000001	0.41999999	0.56	0.68000001	0.72000003	0.74000001	0.80000001	0.83999997	0.86000001
+19	0.48789299	0.48789299	0.70082231	0.87263195	0.97810212	1.0115936	1.0473091	1.110474	1.1394735	1.1097713	0.65158051	1.1394735	1.0772784	0.99045237	0.89721142	0.81464264	0.75797391	0.50156544	0.48789299
+32	0	y: Cut is A_|_
+9	-1e+09	0	0.02	0.039999999	0.25999999	0.40000001	0.51999998	0.60000002	0.74000001
+10	0	0	0.2440029	0.30982409	0.33713556	0.27697949	0.15974991	0.12708611	0.080297532	0
+34	0	y: Cut is N_|_
+5	-1e+09	0.1	0.41999999	0.46000001	0.83999997
+6	-0.10209308	-0.14167358	-0.14803181	-0.015322757	0.067767285	-0.061716879
+35	0	y: Cut is D_|_
+14	-1e+09	0	0.02	0.059999999	0.1	0.25999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.66000003	0.69999999	0.74000001
+15	-0.24580587	-0.24580587	-0.22150153	-0.1894599	-0.22150153	-0.24580587	-0.23785763	-0.1848318	-0.2363315	-0.15739894	-0.13093402	-0.23785763	-0.21476926	-0.23785763	-0.24580587
+36	0	y: Cut is C_|_
+2	-1e+09	0.51999998
+3	-0.012104612	-0.023979003	0
+37	0	y: Cut is Q_|_
+3	-1e+09	0.25999999	0.51999998
+4	-0.013483076	-0.029720251	-0.016485382	0
+38	0	y: Cut is E_|_
+14	-1e+09	0.059999999	0.079999998	0.14	0.16	0.2	0.22	0.25999999	0.28	0.30000001	0.36000001	0.38	0.40000001	0.51999998
+15	-0.16424026	-0.16424026	-0.15364414	-0.14794043	-0.12010363	-0.059062974	-0.064918808	-0.0423388	-0.03453041	-0.061000755	-0.079932483	-0.14285133	-0.11417676	-0.14285133	-0.16424026
+39	0	y: Cut is G_|_
+10	-1e+09	0.18000001	0.23999999	0.25999999	0.28	0.34	0.41999999	0.47999999	0.54000002	0.60000002
+11	0.11393144	0.11393144	0.071203177	0.0052187515	0.0011305284	0	0.0023103612	0.040823908	0.095120129	0.10948519	0.11393144
+41	0	y: Cut is L_|_
+8	-1e+09	0.02	0.059999999	0.12	0.16	0.40000001	0.41999999	0.5
+9	0.21432851	0.21432851	0.29311233	0.28780156	0.35918309	0.36987298	0.10265015	0.3116679	0.21432851
+44	0	y: Cut is F_|_
+7	-1e+09	0.02	0.079999998	0.1	0.69999999	0.80000001	0.81999999
+8	0.015601834	0.015601834	0.065477113	0.16497533	0.16945416	0.068464857	0	0.015601834
+45	0	y: Cut is P_|_
+12	-1e+09	0.02	0.059999999	0.079999998	0.40000001	0.54000002	0.56	0.62	0.63999999	0.66000003	0.68000001	0.75999999
+13	0.079348831	-0.050336618	-0.098322207	-0.37852235	-0.51180182	-0.50453554	-0.44650562	-0.31127784	-0.30622471	-0.14446972	-0.10801109	-0.079248976	0.13043106
+46	0	y: Cut is S_|_
+4	-1e+09	0.14	0.28	0.69999999
+5	-0.066197711	-0.066197711	-0.033937241	0.0022679979	-0.066197711
+47	0	y: Cut is T_|_
+4	-1e+09	0.36000001	0.62	0.72000003
+5	0	0	0.027506102	0.011322739	0
+48	0	y: Cut is W_|_
+4	-1e+09	0.38	0.40000001	0.46000001
+5	0.14153769	0.14153769	0.061683796	0	0.14153769
+49	0	y: Cut is Y_|_
+6	-1e+09	0.039999999	0.059999999	0.12	0.38	0.40000001
+7	0.11460849	0.11460849	0.077416125	0.010463742	0.11460849	0.10414474	0.11460849
+50	0	y: Cut is V_|_
+8	-1e+09	0.1	0.40000001	0.41999999	0.44	0.54000002	0.62	0.72000003
+9	0.2317884	0.2317884	0.28234728	0.12960448	0.13488887	0.17171163	0.086573986	0.042107145	0.2317884
+53	0	y: Cut is A__|_
+6	-1e+09	0.059999999	0.079999998	0.18000001	0.60000002	0.66000003
+7	0	0	0.0047746871	0.054563313	0.064658705	0.040828528	0
+55	0	y: Cut is N__|_
+9	-1e+09	0.079999998	0.14	0.16	0.18000001	0.36000001	0.41999999	0.56	0.57999998
+10	0.10089735	0.10089735	0.093530273	0.076614947	0.075342458	0.039030525	0	0.073041399	0.077119034	0.10089735
+56	0	y: Cut is D__|_
+8	-1e+09	0.079999998	0.28	0.31999999	0.41999999	0.46000001	0.74000001	0.75999999
+9	-0.10122605	-0.10122605	-0.05687963	-0.016696941	0.0067656458	0.010251325	0.053855836	0.050144138	-0.10122605
+58	0	y: Cut is Q__|_
+8	-1e+09	0.02	0.25999999	0.28	0.34	0.41999999	0.56	0.62
+9	0.028272452	0.028272452	0.18987787	0.12073555	0.088032137	0.039816487	0.068088939	0.065019015	0.028272452
+59	0	y: Cut is E__|_
+5	-1e+09	0	0.02	0.34	0.5
+6	-0.070721344	-0.070721344	-0.035636924	0	-0.036673268	-0.070721344
+60	0	y: Cut is G__|_
+7	-1e+09	0.25999999	0.28	0.41999999	0.44	0.46000001	0.74000001
+8	-0.093677088	-0.093677088	-0.060001735	-0.0239237	0.012571611	0.045418136	0.046315542	-0.093677088
+62	0	y: Cut is L__|_
+10	-1e+09	0	0.039999999	0.079999998	0.12	0.16	0.23999999	0.30000001	0.41999999	0.5
+11	-0.026433807	-0.026433807	0.038082467	0.067297686	0.069767868	0.098472653	0.1227365	0.12563065	0.13888563	0.034229534	-0.026433807
+64	0	y: Cut is M__|_
+3	-1e+09	0.41999999	0.69999999
+4	0.0020146032	0.0020146032	0	0.0020146032
+66	0	y: Cut is P__|_
+8	-1e+09	0.02	0.059999999	0.30000001	0.34	0.36000001	0.38	0.40000001
+9	-0.060799178	-0.18620278	-0.21987501	-0.23845311	-0.21956662	-0.18386762	-0.064279646	0.023801001	0.033634421
+67	0	y: Cut is S__|_
+5	-1e+09	0.5	0.62	0.66000003	0.74000001
+6	-0.056930243	-0.056930243	-0.0033972505	0	-0.027189028	-0.056930243
+68	0	y: Cut is T__|_
+3	-1e+09	0.02	0.28
+4	0.01445243	0.01445243	0	0.01445243
+70	0	y: Cut is Y__|_
+5	-1e+09	0.18000001	0.22	0.28	0.30000001
+6	-0.0059281912	-0.0059281912	-0.0038531185	0	-0.0057059562	-0.0059281912
+71	0	y: Cut is V__|_
+5	-1e+09	0.36000001	0.46000001	0.68000001	0.77999997
+6	0.035137007	0.035137007	0.020109039	0	0.034690584	0.035137007
+74	0	y: Cut is _|A
+6	-1e+09	0.059999999	0.1	0.12	0.38	0.40000001
+7	-0.025500523	-0.025500523	-0.011934953	-0.010338965	0.0088943236	-0.018983689	-0.025500523
+76	0	y: Cut is _|N
+6	-1e+09	0.1	0.30000001	0.31999999	0.5	0.66000003
+7	-0.0075169396	-0.0075169396	0	-0.0043939393	-0.061001922	-0.012428398	-0.0075169396
+77	0	y: Cut is _|D
+6	-1e+09	0.039999999	0.22	0.69999999	0.75999999	0.88
+7	-0.10166758	-0.10166758	-0.12811824	-0.092445597	-0.07275526	0	-0.10166758
+78	0	y: Cut is _|C
+5	-1e+09	0.34	0.40000001	0.44	0.51999998
+6	0.062250032	0.062250032	0.044138381	0	0.05536106	0.062250032
+79	0	y: Cut is _|Q
+11	-1e+09	0.039999999	0.059999999	0.1	0.14	0.2	0.22	0.23999999	0.25999999	0.31999999	0.34
+12	-0.2691573	-0.2691573	-0.098365489	-0.15905651	-0.22420924	-0.23454181	-0.22309165	-0.1614328	-0.23317231	-0.23522392	-0.20996744	-0.2691573
+80	0	y: Cut is _|E
+9	-1e+09	0.23999999	0.25999999	0.34	0.36000001	0.40000001	0.62	0.80000001	0.88
+10	-0.026749045	-0.026749045	-0.023812925	-0.026749045	-0.017315282	-0.026749045	-0.023658768	-0.012369885	-0.018565244	-0.026749045
+81	0	y: Cut is _|G
+14	-1e+09	0.02	0.079999998	0.16	0.18000001	0.22	0.40000001	0.41999999	0.60000002	0.66000003	0.69999999	0.72000003	0.81999999	0.86000001
+15	0.040519907	0.040519907	0.24883479	0.30886531	0.41315246	0.50030824	0.50304133	0.44553075	0.520032	0.50304133	0.50108193	0.49832725	0.28796596	0.079794557	0.040519907
+83	0	y: Cut is _|L
+10	-1e+09	0.039999999	0.059999999	0.12	0.38	0.40000001	0.41999999	0.46000001	0.47999999	0.5
+11	-0.054609071	-0.054609071	-0.016470037	-0.054609071	-0.081012929	-0.070983693	0.019131981	0.011151858	0.028456342	0.01028203	-0.054609071
+85	0	y: Cut is _|M
+6	-1e+09	0.1	0.12	0.14	0.16	0.2
+7	-0.06579689	-0.06579689	-0.046055736	0	-0.039973164	-0.048795835	-0.06579689
+86	0	y: Cut is _|F
+10	-1e+09	0.16	0.18000001	0.2	0.25999999	0.28	0.31999999	0.38	0.41999999	0.5
+11	0.16848826	0.16848826	0.15575151	0.14724803	0.15122792	0.15077622	0.0049278947	0.15853601	0.15758801	0.16456545	0.16848826
+87	0	y: Cut is _|P
+13	-1e+09	0.02	0.12	0.23999999	0.25999999	0.40000001	0.41999999	0.44	0.72000003	0.74000001	0.75999999	0.81999999	0.86000001
+14	1.4876415	1.727509	2.1718137	2.2206608	2.1589332	2.1345793	1.0743427	2.240638	2.5799729	2.4375425	2.418179	1.8158256	1.2753919	1.1969299
+88	0	y: Cut is _|S
+14	-1e+09	0.02	0.079999998	0.2	0.22	0.40000001	0.41999999	0.46000001	0.47999999	0.57999998	0.63999999	0.74000001	0.83999997	0.88
+15	0.0926704	0.08593783	0.29445444	0.33267722	0.34949729	0.3504123	0.28692146	0.3504123	0.34697121	0.34366439	0.32796531	0.3504123	0.33467121	0.22363475	0.097313883
+89	0	y: Cut is _|T
+8	-1e+09	0.1	0.23999999	0.25999999	0.28	0.40000001	0.47999999	0.54000002
+9	0.040694404	0.040694404	0.039797381	0.035182445	0.010724594	0.0060260408	0	0.035182445	0.040694404
+90	0	y: Cut is _|W
+6	-1e+09	0.41999999	0.46000001	0.47999999	0.62	0.72000003
+7	0.12843402	0.1711763	0.087940902	0.15130734	0.1711763	0.1689387	0.083235399
+91	0	y: Cut is _|Y
+8	-1e+09	0.1	0.30000001	0.34	0.40000001	0.41999999	0.69999999	0.80000001
+9	0.12122976	0.12122976	0.11494378	0.07132096	0.12101062	0.049689663	0.13992785	0.13249461	0.12122976
+92	0	y: Cut is _|V
+6	-1e+09	0.02	0.039999999	0.34	0.46000001	0.54000002
+7	-0.025126176	-0.025126176	-0.019145912	-0.025126176	-0.0059802642	-0.012233857	-0.025126176
+95	0	y: Cut is _|_A
+6	-1e+09	0.1	0.22	0.30000001	0.47999999	0.88
+7	-0.00098116327	-0.00098116327	0.0055957431	0.021577843	0.022071899	-0.071130722	-0.00098116327
+97	0	y: Cut is _|_N
+5	-1e+09	0.31999999	0.34	0.56	0.80000001
+6	0	0	-0.012569967	-0.03253063	-0.0072036916	0
+98	0	y: Cut is _|_D
+8	-1e+09	0.30000001	0.31999999	0.41999999	0.46000001	0.80000001	0.83999997	0.88
+9	-0.099083023	-0.099083023	-0.074464175	-0.011203105	0.029858601	0.032663132	0.0066647902	-0.037900284	-0.099083023
+99	0	y: Cut is _|_C
+5	-1e+09	0.34	0.38	0.41999999	0.44
+6	0.14092207	0.14092207	0.070806682	0	0.046922804	0.14092207
+100	0	y: Cut is _|_Q
+4	-1e+09	0.31999999	0.56	0.72000003
+5	0.021460187	0.044910461	0.022891008	0.020711391	-0.00067010745
+101	0	y: Cut is _|_E
+4	-1e+09	0.51999998	0.66000003	0.74000001
+5	-0.011634567	-0.011634567	-0.0054228703	0	-0.011634567
+102	0	y: Cut is _|_G
+9	-1e+09	0.059999999	0.2	0.36000001	0.40000001	0.41999999	0.54000002	0.56	0.86000001
+10	0.085876295	0.11042837	0.067736347	0.1115466	0.094895901	0.077514494	0.094895901	0.12095623	0.13218823	0.076724128
+104	0	y: Cut is _|_L
+9	-1e+09	0.079999998	0.2	0.22	0.31999999	0.38	0.46000001	0.47999999	0.60000002
+10	-0.065847168	-0.065847168	-0.017784354	-0.025643045	-0.055251204	-0.06302663	-0.03011739	-0.031766648	-0.042833382	-0.065847168
+105	0	y: Cut is _|_K
+4	-1e+09	0.039999999	0.079999998	0.5
+5	-0.18704152	-0.18704152	0	-0.021533977	-0.18704152
+107	0	y: Cut is _|_F
+4	-1e+09	0.14	0.66000003	0.75999999
+5	0	0	-0.010167696	-0.0033908403	0
+108	0	y: Cut is _|_P
+9	-1e+09	0.1	0.40000001	0.41999999	0.62	0.69999999	0.74000001	0.75999999	0.86000001
+10	0.54706894	0.86025947	0.98349295	0.82795086	0.98349295	0.93971275	0.8778816	0.50378341	0.49295525	0.1555421
+109	0	y: Cut is _|_S
+4	-1e+09	0.079999998	0.30000001	0.88
+5	0.00035045663	0.00035045663	-0.0091397678	0.044304448	0.00035045663
+110	0	y: Cut is _|_T
+4	-1e+09	0.36000001	0.56	0.66000003
+5	-0.0111812	-0.0111812	0.022756745	0.0067016467	-0.0111812
+113	0	y: Cut is _|_V
+4	-1e+09	0.44	0.46000001	0.51999998
+5	-0.022309208	-0.022309208	-0.01491244	0	-0.022309208
+116	0	y: Cut is _|__A
+9	-1e+09	0.25999999	0.34	0.40000001	0.5	0.51999998	0.54000002	0.57999998	0.69999999
+10	-0.12522324	-0.12522324	-0.10061213	0	-0.057207592	-0.076056451	-0.092745283	-0.16936764	-0.17184593	-0.12522324
+118	0	y: Cut is _|__N
+8	-1e+09	0.34	0.40000001	0.41999999	0.46000001	0.60000002	0.81999999	0.83999997
+9	0.15679774	0.16689145	0.094213025	0.038883572	0.094213025	0.063090214	0.15138955	0.14468624	0.14362879
+119	0	y: Cut is _|__D
+7	-1e+09	0.38	0.40000001	0.41999999	0.57999998	0.83999997	0.86000001
+8	0.11483205	0.11483205	0.10034055	0	0.16729419	0.18981316	0.13084135	0.11483205
+120	0	y: Cut is _|__C
+4	-1e+09	0.40000001	0.44	0.46000001
+5	0.11474331	0.11474331	0.0054527144	0	0.11474331
+121	0	y: Cut is _|__Q
+6	-1e+09	0.28	0.34	0.40000001	0.57999998	0.86000001
+7	0.10099346	0.10099346	0.071705761	0.044349586	-0.010458433	0.001951967	0.10099346
+122	0	y: Cut is _|__E
+6	-1e+09	0.22	0.44	0.54000002	0.57999998	0.81999999
+7	-0.020825757	-0.020825757	-0.045725361	-0.014537338	-0.01638782	-0.035363095	-0.020825757
+123	0	y: Cut is _|__G
+11	-1e+09	0.18000001	0.30000001	0.34	0.38	0.40000001	0.41999999	0.46000001	0.57999998	0.74000001	0.81999999
+12	0.060848078	0.060848078	0.056783392	0.055512459	0	0.0031814915	0.035205959	0.050438636	0.057183284	0.090057311	0.089609168	0.060848078
+125	0	y: Cut is _|__L
+13	-1e+09	0.12	0.22	0.30000001	0.36000001	0.40000001	0.46000001	0.5	0.54000002	0.74000001	0.75999999	0.83999997	0.89999998
+14	-0.13688706	-0.13688706	-0.14419044	-0.1925459	-0.18414059	-0.10917131	-0.17602007	-0.17017112	-0.191862	-0.1925459	-0.18042586	-0.14602312	-0.089223528	-0.13688706
+127	0	y: Cut is _|__M
+4	-1e+09	0.23999999	0.34	0.44
+5	-0.049200246	-0.049200246	-0.04302956	0	-0.049200246
+128	0	y: Cut is _|__F
+5	-1e+09	0.28	0.31999999	0.46000001	0.72000003
+6	-0.038162603	-0.038162603	-0.029432844	-0.038162603	-0.0087297596	-0.038162603
+129	0	y: Cut is _|__P
+10	-1e+09	0.22	0.25999999	0.28	0.30000001	0.34	0.38	0.40000001	0.74000001	0.86000001
+11	0.085764779	-0.094851555	0.0088525269	0.0090782237	0.11791142	0.26911264	0.29510132	0.33140179	0.45062232	0.39272195	0.29363566
+130	0	y: Cut is _|__S
+6	-1e+09	0.34	0.41999999	0.60000002	0.69999999	0.80000001
+7	0.021668017	0.0308528	0.021230917	0.0308528	0.018956525	0.018529458	0.0096218837
+133	0	y: Cut is _|__Y
+3	-1e+09	0.30000001	0.69999999
+4	0	0	0.0038470001	0
+134	0	y: Cut is _|__V
+7	-1e+09	0.31999999	0.34	0.36000001	0.40000001	0.47999999	0.57999998
+8	-0.18429738	-0.18429738	-0.1737931	-0.14753459	-0.040776217	-0.09921988	-0.058443664	-0.18429738
+203	0	y: Cut is D|D
+5	-1e+09	0.14	0.23999999	0.5	0.54000002
+6	-0.01399651	-0.01399651	-0.0064816259	-0.01399651	-0.0075148841	-0.01399651
+205	0	y: Cut is D|Q
+3	-1e+09	0.23999999	0.28
+4	0.02535851	0.02535851	0	0.02535851
+297	0	y: Cut is G|P
+7	-1e+09	0.31999999	0.38	0.41999999	0.46000001	0.60000002	0.66000003
+8	-0.4905897	-0.5879519	-0.40782315	-0.35256213	-0.21697257	-0.5879519	-0.53202679	-0.5879519
+326	0	y: Cut is L|A
+3	-1e+09	0.23999999	0.47999999
+4	-0.02141026	-0.02141026	0	-0.02141026
+329	0	y: Cut is L|D
+4	-1e+09	0.16	0.2	0.22
+5	0.026687389	0.026687389	0	0.021652675	0.026687389
+335	0	y: Cut is L|L
+3	-1e+09	0.079999998	0.12
+4	-0.026107831	-0.0055974067	0	-0.047657045
+340	0	y: Cut is L|S
+3	-1e+09	0.40000001	0.41999999
+4	0.0057096484	0.0057096484	0	0.0057096484
+419	0	y: Cut is P|L
+4	-1e+09	0.1	0.18000001	0.28
+5	0.11665267	0.11665267	0	0.10206451	0.11665267
+423	0	y: Cut is P|P
+3	-1e+09	0.72000003	0.83999997
+4	-0.27394025	-0.55574464	-0.13854051	0
+578	0	y: # N-side A
+3	-1e+09	1	3
+4	-0.015004681	-0.015909543	0.033323737	-0.013188912
+580	0	y: # N-side N
+2	-1e+09	1
+3	0.0025739758	0.0080144165	0.012927888
+581	0	y: # N-side D
+1	-1e+09
+2	0	0.039245852
+584	0	y: # N-side E
+3	-1e+09	1	3
+4	0.019808742	0.039086605	0.066726608	0
+585	0	y: # N-side G
+3	-1e+09	1	3
+4	0	0	-0.0077716976	0
+587	0	y: # N-side L
+4	-1e+09	1	2	3
+5	0.024654215	0.024654215	0	0.004600071	0.024654215
+590	0	y: # N-side F
+1	-1e+09
+2	0	-0.054974215
+591	0	y: # N-side P
+2	-1e+09	1
+3	-0.045361081	-0.2314607	-0.31995993
+595	0	y: # N-side Y
+1	-1e+09
+2	0	-0.0338573
+596	0	y: # N-side V
+2	-1e+09	2
+3	-0.039697099	-0.074507585	0
+599	0	y: # C-side A
+2	-1e+09	1
+3	-0.010524014	-0.045783825	-0.063659712
+601	0	y: # C-side N
+2	-1e+09	1
+3	-0.030888287	-0.078951524	-0.13863445
+602	0	y: # C-side D
+2	-1e+09	1
+3	0.0038931715	0.056793344	0.066005983
+604	0	y: # C-side Q
+2	-1e+09	1
+3	-0.014501933	-0.069324281	-0.097966462
+605	0	y: # C-side E
+2	-1e+09	1
+3	0.029453086	0.015253552	0.080009081
+606	0	y: # C-side G
+3	-1e+09	1	3
+4	0.0022859275	0.0022859275	-0.0015883862	0.0022859275
+608	0	y: # C-side L
+4	-1e+09	1	2	3
+5	-0.047803806	-0.1126564	-0.14650929	-0.13920463	-0.02824879
+611	0	y: # C-side F
+2	-1e+09	1
+3	-0.03895659	-0.040676326	0
+612	0	y: # C-side P
+2	-1e+09	2
+3	0.023237308	0.0091521513	-0.027207517
+613	0	y: # C-side S
+2	-1e+09	1
+3	6.7384051e-05	-0.0079929846	0.017724137
+614	0	y: # C-side T
+2	-1e+09	2
+3	-0.037096379	-0.047723278	0
+617	0	y: # C-side V
+1	-1e+09
+2	0	-0.059145469
+620	0	y: N-term aa is A, cut pos
+3	-1e+09	10.28	17
+4	-0.078275825	-0.09216386	0	-0.05912579
+622	0	y: N-term aa is N, cut pos
+4	-1e+09	1	3	10.58
+5	-0.0078479265	-0.0078479265	0.15960009	-0.013771424	-0.0078479265
+623	0	y: N-term aa is D, cut pos
+7	-1e+09	10.42	10.5	10.58	10.66	16	17
+8	-0.16269889	-0.20606705	-0.15245966	-0.086495183	-0.015244996	0	-0.015030997	-0.1170099
+625	0	y: N-term aa is Q, cut pos
+6	-1e+09	1	10.3	10.42	16	17
+7	-0.022305468	-0.022305468	0	-0.060926632	-0.066211678	-0.063745421	-0.022305468
+626	0	y: N-term aa is E, cut pos
+6	-1e+09	4	10.32	15	16	17
+7	-0.19502313	-0.19502313	-0.01018159	0	-0.0059609391	-0.14646075	-0.19502313
+627	0	y: N-term aa is G, cut pos
+3	-1e+09	3	10.42
+4	-0.048004433	-0.089988586	-0.094483152	0
+629	0	y: N-term aa is L, cut pos
+7	-1e+09	1	3	10.5	10.58	10.66	17
+8	0.026983192	0.026983192	0.048774363	0.10782439	0.09117467	0.072123293	0	0.026983192
+633	0	y: N-term aa is P, cut pos
+8	-1e+09	10.38	10.44	10.46	10.48	10.5	10.52	10.62
+9	0.24506768	0.5078891	0.48743376	0.47451322	0.46652001	0.31799127	0.2685454	0.15218844	0
+634	0	y: N-term aa is S, cut pos
+8	-1e+09	10.3	10.36	10.4	10.5	10.56	10.66	17
+9	-0.085784285	-0.085784285	-0.030932522	-0.016208706	-0.026230851	-0.01591547	-0.018385391	-0.012492065	-0.085784285
+635	0	y: N-term aa is T, cut pos
+3	-1e+09	1	10.5
+4	0	0	0.004570136	0
+638	0	y: N-term aa is V, cut pos
+5	-1e+09	5	10.62	16	17
+6	0	0	0.054577682	0.049956412	0.042636647	0
+640	0	y: N-term aa is Q-17, cut pos
+6	-1e+09	1	10.42	10.46	10.52	10.58
+7	0	0	-0.29260277	-0.28970114	-0.24064969	-0.11154038	0
+642	0	y: C-term aa is R, cut pos
+14	-1e+09	3	4	10.3	10.32	10.36	10.42	10.46	10.48	10.54	10.56	10.62	16	17
+15	-0.077395338	-0.19178591	-0.033961155	0.015938681	0.061144995	0.079476821	0.098976051	0.083993756	0.037052665	0.18956687	0.28274214	0.29079761	0.3007826	0.15264936	0.020278343
+647	0	y: C-term aa is E, cut pos
+3	-1e+09	4	17
+4	0.016260099	0.016260099	-0.033876883	0.016260099
+649	0	y: C-term aa is H, cut pos
+4	-1e+09	1	15	17
+5	0	0	0.049809231	0.044829398	0
+650	0	y: C-term aa is L, cut pos
+2	-1e+09	10.6
+3	-0.020739533	-0.037803834	0
+651	0	y: C-term aa is K, cut pos
+12	-1e+09	1	5	10.32	10.38	10.4	10.42	10.44	10.46	10.54	10.62	17
+13	0.0019553859	0.0019553859	0.22446124	0.20398066	0.18188936	0.15812407	0.13743141	0.13230911	0.046963532	-0.015048495	0.0031761202	0.013729691	0.0019553859
+662	0	y: Cut is A|, cut pos
+4	-1e+09	10.28	10.4	17
+5	-0.0025001099	-0.0025001099	0.0066295091	0.022315588	-0.0025001099
+664	0	y: Cut is N|, cut pos
+10	-1e+09	1	2	3	10.32	10.42	10.48	10.5	10.72	16
+11	-0.21850766	-0.21850766	-0.1495512	-0.19241508	-0.24412278	-0.23184571	-0.24412278	-0.12193549	-0.25087825	-0.20342082	-0.21850766
+665	0	y: Cut is D|, cut pos
+6	-1e+09	10.22	10.5	10.62	10.64	17
+7	0.066522637	-0.26419098	-0.25261005	-0.27241707	-0.2579069	-0.23433808	0.43294162
+666	0	y: Cut is C|, cut pos
+6	-1e+09	1	2	3	10.32	10.38
+7	-0.48570658	-0.48570658	0	-0.13552102	-0.38473956	-0.43230953	-0.48570658
+667	0	y: Cut is Q|, cut pos
+6	-1e+09	1	3	4	10.38	10.56
+7	0.0031856566	0.0031856566	0.08959909	0.082636787	0.068981469	0	0.0031856566
+668	0	y: Cut is E|, cut pos
+4	-1e+09	10.6	10.68	10.7
+5	0.013122264	-0.0015470216	0.011790199	0.024893562	0.030340407
+669	0	y: Cut is G|, cut pos
+6	-1e+09	2	10.26	10.48	10.5	15
+7	-0.44513415	-0.61077052	-0.61389018	-0.61411285	-0.16853336	-0.61389018	-0.61077052
+670	0	y: Cut is H|, cut pos
+1	-1e+09
+2	0	-0.070529681
+671	0	y: Cut is L|, cut pos
+3	-1e+09	10.3	17
+4	0	0	0.018580678	0
+673	0	y: Cut is M|, cut pos
+3	-1e+09	10.46	10.48
+4	0.042069133	0.042069133	0	0.042069133
+674	0	y: Cut is F|, cut pos
+5	-1e+09	1	3	15	17
+6	0.016290136	0.016290136	0	0.12249717	0.11306759	0.016290136
+675	0	y: Cut is P|, cut pos
+12	-1e+09	1	2	3	4	10.3	10.48	10.5	10.52	10.56	16	17
+13	-0.62219794	-0.61941095	0.12442035	-0.49927025	-0.58096379	-0.71890653	-0.71947037	-0.70456787	-0.74290793	-0.74671662	-0.897256	-0.69642522	-0.68348542
+676	0	y: Cut is S|, cut pos
+21	-1e+09	2	3	4	10.2	10.3	10.32	10.36	10.38	10.4	10.44	10.48	10.5	10.52	10.54	10.56	10.58	10.64	10.66	10.68	10.72
+22	-0.31614116	-0.31614116	-0.29831974	-0.30473254	-0.29951326	-0.25755567	-0.25267829	-0.30826074	-0.30961111	-0.286088	-0.30961111	-0.28023126	-0.12890244	-0.24234054	-0.20291654	-0.20030682	-0.23259172	-0.25144404	-0.26018603	-0.30757902	-0.30792745	-0.31614116
+677	0	y: Cut is T|, cut pos
+9	-1e+09	1	3	5	10.36	10.48	10.5	10.56	10.78
+10	-0.16619595	-0.16619595	-0.12320664	-0.11651793	-0.14711379	-0.14266725	-0.03059586	-0.14403697	-0.14552345	-0.16619595
+678	0	y: Cut is W|, cut pos
+3	-1e+09	10.46	10.5
+4	0.07972196	0.07972196	0	0.07972196
+679	0	y: Cut is Y|, cut pos
+6	-1e+09	1	3	4	16	17
+7	0.066750313	0.066750313	0	0.13617448	0.13822881	0.12263309	0.066750313
+680	0	y: Cut is V|, cut pos
+7	-1e+09	3	4	10.32	10.48	10.5	17
+8	0.035875361	0.035875361	0.077052485	0.09068315	0.11769921	0.081823853	0.12226821	0.035875361
+683	0	y: Cut is A|, cut pos, C-term is K
+6	-1e+09	2	3	10.46	10.6	15
+7	0.02552955	0.02552955	0.06332683	0.090767341	0.016610592	0	0.02552955
+688	0	y: Cut is Q|, cut pos, C-term is K
+3	-1e+09	10.42	10.6
+4	0.025582993	0.025582993	0	0.025582993
+689	0	y: Cut is E|, cut pos, C-term is K
+3	-1e+09	5	10.48
+4	-0.045564851	-0.045564851	0	-0.045564851
+690	0	y: Cut is G|, cut pos, C-term is K
+4	-1e+09	10.26	10.58	16
+5	0.011125545	0.011125545	0.023280283	0	0.011125545
+692	0	y: Cut is L|, cut pos, C-term is K
+9	-1e+09	1	3	10.22	10.48	10.56	10.58	10.76	16
+10	0.038977013	0.038977013	0.046529611	0.08475775	0.17020369	0.12916402	0.050893782	0	0.025210255	0.038977013
+698	0	y: Cut is T|, cut pos, C-term is K
+5	-1e+09	1	10.26	10.38	10.4
+6	-0.023818323	-0.023818323	-0.0044845899	0	-0.022914219	-0.023818323
+701	0	y: Cut is V|, cut pos, C-term is K
+4	-1e+09	3	10.46	10.56
+5	-0.016227343	-0.016227343	0	-0.0090524578	-0.016227343
+704	0	y: Cut is A|, cut pos, C-term is R
+5	-1e+09	10.32	10.34	10.52	17
+6	0	0	0.021602131	0.031492689	0.054682815	0
+707	0	y: Cut is D|, cut pos, C-term is R
+6	-1e+09	10.24	10.46	10.54	10.58	17
+7	0.14859319	0	0.016641929	0.12449147	0.1277058	0.22956979	0.27985322
+710	0	y: Cut is E|, cut pos, C-term is R
+3	-1e+09	10.52	10.6
+4	0.002022471	0	0.0047569461	0.005427987
+713	0	y: Cut is L|, cut pos, C-term is R
+5	-1e+09	3	10.36	16	17
+6	0	0	0.030455756	0.12417898	0.11670578	0
+718	0	y: Cut is S|, cut pos, C-term is R
+5	-1e+09	10.46	10.62	10.64	10.76
+6	-0.025231539	-0.025231539	-0.023429632	-0.017297126	0	-0.025231539
+719	0	y: Cut is T|, cut pos, C-term is R
+4	-1e+09	1	10.76	17
+5	0	0	0.007961858	0.00066922363	0
+722	0	y: Cut is V|, cut pos, C-term is R
+3	-1e+09	10.28	17
+4	0	0	0.023815831	0
+725	0	y: Cut is A_|, cut pos
+3	-1e+09	10.44	10.72
+4	0.002059506	0.002059506	0	0.002059506
+727	0	y: Cut is N_|, cut pos
+7	-1e+09	10.42	10.46	10.54	15	16	17
+8	0.035613061	0.035613061	-0.0061670236	-0.021607028	-0.032026314	-0.029055013	-0.0032541522	0.035613061
+728	0	y: Cut is D_|, cut pos
+12	-1e+09	3	4	10.3	10.34	10.38	10.46	10.54	10.56	10.6	10.62	16
+13	-0.1507506	-0.15152221	-0.090359262	-0.093396767	-0.12125742	-0.071965208	-0.080887244	-0.15152221	-0.11296579	-0.13669376	-0.14536526	-0.15152221	-0.14901158
+729	0	y: Cut is C_|, cut pos
+7	-1e+09	3	4	10.36	10.4	10.48	10.54
+8	-0.16734696	-0.036405893	-0.1326033	-0.19192752	-0.24152733	-0.29483064	-0.25842474	-0.29483064
+730	0	y: Cut is Q_|, cut pos
+3	-1e+09	3	10.62
+4	-0.034387097	0	-0.037161387	-0.075751537
+731	0	y: Cut is E_|, cut pos
+11	-1e+09	10.36	10.5	10.54	10.56	10.66	10.74	10.78	15	16	17
+12	-0.12489782	-0.12489782	-0.11281554	-0.11833559	-0.068839703	-0.11833559	-0.12489782	-0.077742981	-0.072094856	-0.061578158	-0.074549671	-0.12489782
+732	0	y: Cut is G_|, cut pos
+3	-1e+09	10.5	10.64
+4	0.0036343274	0.0036343274	0	0.0036343274
+734	0	y: Cut is L_|, cut pos
+6	-1e+09	2	10.36	10.44	10.48	17
+7	0.098789575	0.098789575	0	0.026806396	0.049460168	0.11060971	0.098789575
+736	0	y: Cut is M_|, cut pos
+3	-1e+09	10.3	10.38
+4	0.023372729	0	0.040620454	0.044730594
+737	0	y: Cut is F_|, cut pos
+3	-1e+09	3	10.78
+4	0	0	0.0041649106	0
+738	0	y: Cut is P_|, cut pos
+7	-1e+09	3	4	10.24	10.34	10.36	17
+8	0.053170417	0.065444306	-0.099340665	-0.13937835	-0.17233324	-0.1748429	-0.19301468	0.036905789
+740	0	y: Cut is T_|, cut pos
+4	-1e+09	2	4	10.76
+5	0.10417354	0.10417354	0	0.12806156	0.10417354
+741	0	y: Cut is W_|, cut pos
+3	-1e+09	10.42	10.5
+4	0.00673483	0.00673483	0	0.00673483
+742	0	y: Cut is Y_|, cut pos
+3	-1e+09	16	17
+4	0.0055562794	0.0055562794	0	0.0055562794
+743	0	y: Cut is V_|, cut pos
+3	-1e+09	10.46	10.48
+4	0.0055393431	0.0055393431	0	0.0055393431
+748	0	y: Cut is N_|, cut pos, C-term is K
+3	-1e+09	10.52	16
+4	0.00090093156	0.00090093156	0	0.00090093156
+749	0	y: Cut is D_|, cut pos, C-term is K
+4	-1e+09	3	10.48	10.5
+5	-0.046915708	-0.046915708	0	-0.0098192607	-0.046915708
+753	0	y: Cut is G_|, cut pos, C-term is K
+3	-1e+09	10.4	15
+4	0.013497702	0.013497702	-0.00044594448	0.013497702
+755	0	y: Cut is L_|, cut pos, C-term is K
+6	-1e+09	3	10.28	10.4	10.58	16
+7	0	0	0.011424825	0.017483962	0.037247611	0.013320149	0
+759	0	y: Cut is P_|, cut pos, C-term is K
+2	-1e+09	10.36
+3	-0.0093767094	0	-0.018190016
+760	0	y: Cut is S_|, cut pos, C-term is K
+3	-1e+09	2	10.5
+4	-0.036598935	-0.036598935	0	-0.036598935
+761	0	y: Cut is T_|, cut pos, C-term is K
+3	-1e+09	4	10.52
+4	0	0	0.022211431	0
+767	0	y: Cut is A_|, cut pos, C-term is R
+4	-1e+09	10.46	10.56	17
+5	0	0	0.003899453	0.042251905	0
+772	0	y: Cut is Q_|, cut pos, C-term is R
+4	-1e+09	10.46	10.56	10.58
+5	0.01491983	0.01491983	0	0.0081121866	0.01491983
+776	0	y: Cut is L_|, cut pos, C-term is R
+6	-1e+09	10.38	10.5	10.54	15	17
+7	0.019949919	0.019949919	0	0.045610342	0.12496078	0.10795778	0.019949919
+780	0	y: Cut is P_|, cut pos, C-term is R
+3	-1e+09	3	17
+4	-0.0034867549	0	-0.041241878	-0.0091263213
+785	0	y: Cut is V_|, cut pos, C-term is R
+3	-1e+09	10.5	10.6
+4	0.0031799102	0.0031799102	0	0.0031799102
+788	0	y: Cut is |A, cut pos
+7	-1e+09	2	10.28	10.36	10.66	10.82	16
+8	-0.02228516	-0.02228516	-0.043530518	-0.024437383	0.025243813	0.0072444198	-0.00044073886	-0.02228516
+790	0	y: Cut is |N, cut pos
+7	-1e+09	4	10.3	10.4	10.7	10.76	15
+8	0	0	-0.047317701	-0.076139079	-0.094801275	-0.058848644	-0.057212191	0
+791	0	y: Cut is |D, cut pos
+5	-1e+09	1	10.42	10.52	10.58
+6	-0.077873898	-0.077873898	0	-0.027472174	-0.06536722	-0.077873898
+792	0	y: Cut is |C, cut pos
+4	-1e+09	10.38	10.42	10.58
+5	0.0073067036	0.0073067036	0.0016330132	0	0.0073067036
+793	0	y: Cut is |Q, cut pos
+7	-1e+09	10.54	10.56	10.58	10.6	10.66	17
+8	-0.14050653	-0.15545842	-0.066851675	-0.11848036	-0.060528689	-0.051628684	-0.10271485	-0.12267745
+794	0	y: Cut is |E, cut pos
+18	-1e+09	1	2	4	5	10.22	10.26	10.3	10.36	10.46	10.48	10.5	10.52	10.54	10.56	10.58	15	16
+19	-0.36601679	-0.37532026	-0.33889213	-0.37532026	-0.30814806	-0.26782584	-0.26162443	-0.32506636	-0.32699266	-0.331758	-0.3564101	-0.25472583	-0.30422298	-0.32298293	-0.32731576	-0.35719154	-0.37532026	-0.26111172	-0.37532026
+795	0	y: Cut is |G, cut pos
+5	-1e+09	3	10.5	10.6	10.66
+6	-0.00089342242	-0.00089342242	0.044667919	0.045561342	0.038604241	-0.00089342242
+797	0	y: Cut is |L, cut pos
+9	-1e+09	2	3	10.4	10.42	10.48	10.5	10.52	15
+10	-0.056890245	-0.056890245	-0.11619989	-0.17133323	-0.11845748	-0.1113582	-0.0037613509	-0.063923045	-0.097504005	-0.056890245
+799	0	y: Cut is |M, cut pos
+4	-1e+09	10.44	10.5	10.52
+5	-0.054928749	-0.054928749	0	-0.037415003	-0.054928749
+800	0	y: Cut is |F, cut pos
+4	-1e+09	10.4	10.62	16
+5	0.015624749	0.015624749	0	0.011195988	0.015624749
+801	0	y: Cut is |P, cut pos
+8	-1e+09	1	2	10.2	10.46	10.5	10.52	16
+9	0.13454176	0.12292737	0.16923271	0.28089288	0.31066356	0.15475756	0.27722441	0.27768493	0.143272
+802	0	y: Cut is |S, cut pos
+3	-1e+09	10.72	16
+4	0.012399465	0.015785519	0	0.0093361936
+803	0	y: Cut is |T, cut pos
+4	-1e+09	5	10.42	10.72
+5	0.050565638	0.050565638	0.026258607	0	0.050565638
+804	0	y: Cut is |W, cut pos
+5	-1e+09	10.18	10.24	10.28	10.3
+6	0.14348094	0.14348094	0.10830202	0	0.14233928	0.14348094
+805	0	y: Cut is |Y, cut pos
+6	-1e+09	10.52	10.56	10.58	10.64	10.76
+7	0.13071727	0.13071727	0.12885138	0	0.044160845	0.11039902	0.13071727
+806	0	y: Cut is |V, cut pos
+5	-1e+09	10.44	10.48	10.5	10.52
+6	-0.19764465	-0.19764465	-0.19639193	0	-0.06749386	-0.19764465
+809	0	y: Cut is |A, cut pos, C-term is K
+5	-1e+09	10.28	10.32	10.62	10.66
+6	-0.050736963	-0.050736963	-0.017413211	0.010407428	0.0034603069	-0.050736963
+811	0	y: Cut is |N, cut pos, C-term is K
+4	-1e+09	3	10.52	10.56
+5	0.018578515	0.0037512516	0.031831479	0.028080227	0.031831479
+812	0	y: Cut is |D, cut pos, C-term is K
+9	-1e+09	4	10.34	10.4	10.46	10.52	10.62	15	16
+10	0.052234372	0.052234372	0.05087982	0.052234372	0.049695508	0.052234372	0.0056335411	0.0038934168	0.010617749	0.052234372
+814	0	y: Cut is |Q, cut pos, C-term is K
+4	-1e+09	3	10.34	10.4
+5	-0.110534	-0.110534	0	-0.10084118	-0.110534
+815	0	y: Cut is |E, cut pos, C-term is K
+3	-1e+09	10.22	10.44
+4	-0.007592114	-0.007592114	0	-0.007592114
+816	0	y: Cut is |G, cut pos, C-term is K
+9	-1e+09	1	3	10.24	10.6	10.62	10.64	10.82	16
+10	0.017390511	0.017390511	0.041252987	0.1470862	0.18125927	0.14376011	0.1227351	0.038902652	0.056293163	0.017390511
+818	0	y: Cut is |L, cut pos, C-term is K
+8	-1e+09	2	4	10.28	10.38	10.42	10.48	10.5
+9	-0.10033696	-0.097654373	-0.099219518	-0.078535814	-0.0093825666	-0.049875692	-0.0429956	-0.042058269	-0.10206835
+823	0	y: Cut is |S, cut pos, C-term is K
+4	-1e+09	10.48	10.68	15
+5	0.0069956446	0.0069956446	0.0054076197	0	0.0069956446
+824	0	y: Cut is |T, cut pos, C-term is K
+4	-1e+09	3	10.42	10.46
+5	-0.0080038249	-0.0080038249	0	-0.0029263775	-0.0080038249
+827	0	y: Cut is |V, cut pos, C-term is K
+5	-1e+09	1	2	10.44	10.5
+6	-0.064781189	-0.06396416	-0.052536402	-0.065230843	-0.012694442	-0.065230843
+832	0	y: Cut is |N, cut pos, C-term is R
+3	-1e+09	10.68	16
+4	-0.013646438	-0.013646438	0	-0.013646438
+833	0	y: Cut is |D, cut pos, C-term is R
+9	-1e+09	4	5	10.4	10.42	10.48	10.5	10.6	10.66
+10	-0.047201984	-0.047201984	-0.03886768	-0.027645436	-0.014562273	-0.047201984	-0.041358851	-0.047201984	-0.038482843	-0.047201984
+837	0	y: Cut is |G, cut pos, C-term is R
+7	-1e+09	3	5	10.28	10.46	10.52	15
+8	0.018645681	0.018645681	0.019316292	0.14854128	0.19031034	0.17166466	0.19031034	0.018645681
+839	0	y: Cut is |L, cut pos, C-term is R
+5	-1e+09	2	10.38	10.5	10.64
+6	-0.0013421714	-0.0013421714	-0.056335179	-0.054993007	-0.056335179	-0.0013421714
+843	0	y: Cut is |P, cut pos, C-term is R
+4	-1e+09	3	15	16
+5	0	0	0.021802615	0.00066893178	0
+844	0	y: Cut is |S, cut pos, C-term is R
+3	-1e+09	10.54	17
+4	0	0	0.0066777371	0
+851	0	y: Cut is |_A, cut pos
+6	-1e+09	1	10.32	10.46	10.48	10.58
+7	-0.023265243	-0.024620619	-0.055090718	-0.034560894	-0.032008796	0.011939788	-0.021924699
+853	0	y: Cut is |_N, cut pos
+5	-1e+09	10.22	10.3	10.42	10.54
+6	0	0	-0.016578117	-0.023306338	-0.025573327	0
+854	0	y: Cut is |_D, cut pos
+5	-1e+09	1	10.36	10.54	10.6
+6	-0.045505385	-0.045505385	0.0077052447	-0.017197777	-0.040699202	-0.045505385
+856	0	y: Cut is |_Q, cut pos
+2	-1e+09	10.54
+3	0.041691346	0	0.080819258
+857	0	y: Cut is |_E, cut pos
+5	-1e+09	10.28	10.32	10.38	16
+6	-0.0044525641	-0.0080603187	-0.024745134	-0.027316664	-0.039190145	0
+858	0	y: Cut is |_G, cut pos
+10	-1e+09	1	2	10.36	10.4	10.46	10.48	10.56	10.6	15
+11	0.018400817	0.018400817	0.052602652	0.061366428	0.054503502	0.051962866	0.043773908	0.054503502	0.044211363	0.051882585	0.018400817
+860	0	y: Cut is |_L, cut pos
+7	-1e+09	2	3	10.32	10.48	15	16
+8	-0.071868536	-0.071868536	-0.1078342	-0.11163972	-0.1078342	-0.073438595	0.0038055259	-0.071868536
+862	0	y: Cut is |_M, cut pos
+3	-1e+09	10.2	16
+4	0	0	-0.030798543	0
+863	0	y: Cut is |_F, cut pos
+5	-1e+09	10.2	10.32	15	17
+6	0	0	-0.008519043	-0.01220962	-0.0034792795	0
+864	0	y: Cut is |_P, cut pos
+5	-1e+09	1	5	10.3	10.36
+6	0.073790959	0.021168162	0.1150344	0.093866234	0.104078	0.1150344
+869	0	y: Cut is |_V, cut pos
+6	-1e+09	10.38	10.48	10.5	10.52	10.54
+7	-0.064479073	-0.064479073	-0.035946482	0	-0.013277328	-0.050065792	-0.064479073
+874	0	y: Cut is |_N, cut pos, C-term is K
+3	-1e+09	10.42	10.54
+4	0.0058790617	0.0058790617	0	0.0058790617
+875	0	y: Cut is |_D, cut pos, C-term is K
+7	-1e+09	1	10.4	10.44	10.46	15	16
+8	0.094683996	0.094683996	0.15707525	0.095162565	0.030908846	0	0.024077997	0.094683996
+878	0	y: Cut is |_E, cut pos, C-term is K
+3	-1e+09	10.5	15
+4	0.018559336	0.018559336	0	0.018559336
+879	0	y: Cut is |_G, cut pos, C-term is K
+6	-1e+09	1	2	10.56	10.58	16
+7	-0.0074974624	-0.0074974624	0.026331023	0.086043123	0.046931068	-0.011862209	-0.0074974624
+886	0	y: Cut is |_S, cut pos, C-term is K
+7	-1e+09	1	4	10.46	10.48	10.5	10.54
+8	0.032944131	0.065831854	0.076161827	0.097798221	0.089111108	0.070228883	0.039860965	0
+887	0	y: Cut is |_T, cut pos, C-term is K
+3	-1e+09	10.2	10.52
+4	-0.007047675	-0.007047675	0.024309782	-0.007047675
+889	0	y: Cut is |_Y, cut pos, C-term is K
+3	-1e+09	10.46	16
+4	0.023390303	0.023390303	0	0.023390303
+890	0	y: Cut is |_V, cut pos, C-term is K
+6	-1e+09	3	5	10.34	10.46	15
+7	-0.041373276	-0.041373276	-0.040473126	-0.028919467	0	-0.051505584	-0.041373276
+902	0	y: Cut is |_L, cut pos, C-term is R
+3	-1e+09	2	10.56
+4	-0.010473126	-0.035399736	-0.076454161	0.016489305
+914	0	b: Dis Min/Max
+20	-1e+09	20	60	240	280	320	580	600	660	680	700	740	1280	1340	1420	1540	1600	1660	1740	1800
+21	-0.12583595	-0.27725755	0.033145299	0.48986422	0.53409263	0.57133549	0.59867842	0.56897564	0.46164336	0.41773402	0.42649238	0.4425338	0.44428786	0.38358422	0.32665632	0.29146111	0.2900501	0.33125271	0.29527315	0.30197121	0.060532368
+915	0	b: Peak prop [Min-Max]
+16	-1e+09	0.039999999	0.2	0.25999999	0.30000001	0.31999999	0.34	0.40000001	0.41999999	0.44	0.60000002	0.63999999	0.66000003	0.74000001	0.75999999	0.88
+17	0.22716421	0.0023578101	0.046591087	0.08205825	0.020176753	0.028456176	0.050033611	0.019333098	-0.1572022	0.9069918	0.97301138	0.97323582	0.96056896	0.95091769	0.94990368	0.91443652	0.44980179
+916	0	b: RHK pair idx
+4	-1e+09	0	1	4
+5	0.05155496	0.049088632	-0.22099565	-0.2249103	0.069504099
+917	0	b: RHK liniar pair idx
+4	-1e+09	-1	0	1
+5	-0.2269148	0.1416049	0.11667616	-0.44150204	-0.47491999
+918	0	b: Cut prop [0-M+19]
+19	-1e+09	0.12	0.16	0.18000001	0.22	0.23999999	0.28	0.38	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.60000002	0.63999999	0.66000003	0.86000001
+20	-0.68321618	-0.7001179	-0.24700909	-0.11298437	0.075987521	0.14813731	0.22597603	0.24623579	0.27660222	0.2867623	0.22764113	0.31313349	0.37723795	-0.97452768	-0.74167526	-0.67124318	-0.64646162	-0.64342523	-0.64109213	-0.66135188
+919	0	b: Cut pos
+24	-1e+09	2	3	4	10.3	10.32	10.34	10.36	10.38	10.4	10.42	10.44	10.46	10.48	10.5	10.52	10.54	10.62	10.68	10.7	10.74	15	16	17
+25	0.34921163	0.33592272	0.19292712	0.067106358	0.075228635	0.20888712	0.24101908	0.26155339	0.27236502	0.29227673	0.32035366	0.3022121	0.45851591	0.55915744	0.07077373	0.3334012	0.42706787	0.47486003	0.54905476	0.57387113	0.57775756	0.59283178	0.60523674	0.58196511	0.37831791
+920	0	b: Cut N mass
+30	-1e+09	300	380	420	460	480	500	540	560	600	820	900	940	960	1000	1040	1060	1080	1120	1140	1160	1220	1260	1300	1340	1380	1400	1500	1540	1620
+31	-0.11401493	-0.13788643	-0.076077905	-0.072084159	0.0023903603	0.022039513	0.035643485	0.078643213	0.12681459	0.11687451	0.2063909	0.23447382	0.23999693	0.28285597	0.28582687	0.29779519	0.30903998	0.3179582	0.33075231	0.28909829	0.2693053	0.29380941	0.3103769	0.23957114	0.25538183	0.26527677	0.20669198	0.12579021	0.075770845	-0.011493739	-0.086447815
+921	0	b: Cut C mass
+29	-1e+09	160	280	300	440	520	560	680	700	780	800	820	880	900	940	960	1000	1040	1060	1080	1120	1140	1180	1260	1300	1340	1380	1420	1460
+30	-0.17882603	-0.1159836	-0.010915482	-0.019239867	0.021423328	0.051602323	0.079523499	0.085110185	0.087271549	0.088208149	0.083450456	0.14150254	0.19617744	0.21361382	0.28808758	0.32970991	0.30490329	0.29697086	0.26486127	0.26123306	0.21168583	0.18323432	0.20021855	0.12514187	0.066121635	0.058262991	-0.002403022	-0.067781017	-0.1104211	-0.2529726
+922	0	b: Cut idx from N
+11	-1e+09	2	3	4	5	6	8	10	12	13	14
+12	0.04044969	0.04044969	0.037910105	0.015219249	0.11811146	0.092332171	0.08976413	0.13393868	0.11525279	0.098575005	0.063579744	0.04044969
+923	0	b: Cut idx from C
+10	-1e+09	1	4	7	8	9	10	11	12	13
+11	-0.13997552	-0.0051341636	0.041827382	0.036559755	0.020217812	0.0078292154	-0.017957236	-0.081869743	-0.17210039	-0.27245081	-0.28538261
+924	0	b: Cut is A|_
+11	-1e+09	0.079999998	0.12	0.14	0.51999998	0.54000002	0.63999999	0.66000003	0.69999999	0.77999997	0.88
+12	0.058249596	0.021103312	0.053902961	0.18288537	0.30340791	0.28720605	0.27200588	0.26282525	0.25765313	0.17047387	0.1087867	0.12989001
+926	0	b: Cut is N|_
+10	-1e+09	0	0.079999998	0.1	0.12	0.60000002	0.62	0.63999999	0.74000001	0.77999997
+11	-0.3098997	-0.3098997	-0.17847825	-0.006599876	0	-0.45234955	-0.41590884	-0.40091443	-0.39047657	-0.38736464	-0.3098997
+927	0	b: Cut is D|_
+4	-1e+09	0.079999998	0.66000003	0.83999997
+5	-0.013663403	-0.013663403	0.055447641	0.043283499	-0.013663403
+928	0	b: Cut is C|_
+6	-1e+09	0.02	0.2	0.23999999	0.25999999	0.88
+7	-0.048499033	-0.048499033	0	-0.1222032	-0.14758828	-0.15808111	-0.048499033
+929	0	b: Cut is Q|_
+6	-1e+09	0.28	0.36000001	0.46000001	0.54000002	0.68000001
+7	0.010083266	0.010083266	-0.015565825	-0.01309324	0.0024195253	0.0029045366	0.010083266
+930	0	b: Cut is E|_
+3	-1e+09	0.22	0.62
+4	0.021943379	0.021943379	-0.022602366	0.021943379
+931	0	b: Cut is G|_
+16	-1e+09	0.02	0.059999999	0.14	0.16	0.30000001	0.36000001	0.40000001	0.5	0.54000002	0.57999998	0.60000002	0.62	0.66000003	0.69999999	0.72000003
+17	-0.48865812	-0.48865812	-0.44922619	-0.36773422	-0.25260528	-0.46600415	-0.46967308	-0.45944775	-0.36715641	-0.4397129	-0.2928384	-0.34061061	-0.36976302	-0.36654891	-0.37044289	-0.37540036	-0.48865812
+932	0	b: Cut is H|_
+1	-1e+09
+2	0	-0.14567376
+933	0	b: Cut is L|_
+19	-1e+09	0.059999999	0.079999998	0.12	0.14	0.16	0.18000001	0.28	0.40000001	0.41999999	0.44	0.46000001	0.5	0.62	0.74000001	0.77999997	0.80000001	0.86000001	0.88
+20	0.30893541	0.13980312	0.21156809	0.27791377	0.48658536	0.57918589	0.60625543	0.66738817	0.68871335	0.54891023	0.76144248	0.84796562	0.83404955	0.7826711	0.76284671	0.71524919	0.66063656	0.64116521	0.55315434	0.53161679
+935	0	b: Cut is M|_
+7	-1e+09	0.14	0.22	0.36000001	0.74000001	0.77999997	0.88
+8	0.034464969	0.016969196	0.16437799	0.18891596	0.19324136	0.17627216	0.19324136	0.055157016
+936	0	b: Cut is F|_
+10	-1e+09	0.1	0.22	0.36000001	0.63999999	0.66000003	0.77999997	0.81999999	0.83999997	0.88
+11	0.07591605	0.048707319	0.10408247	0.14466175	0.13411161	0.13982515	0.14466175	0.10650458	0.14008854	0.14466175	0.11510456
+937	0	b: Cut is P|_
+12	-1e+09	0.079999998	0.1	0.18000001	0.2	0.30000001	0.31999999	0.36000001	0.40000001	0.41999999	0.46000001	0.54000002
+13	-0.47649408	-0.50615572	-0.41761221	-0.42615075	-0.3494034	-0.42615075	-0.20888874	-0.20460676	-0.25305162	-0.16339239	-0.22942003	-0.3128678	-0.50615572
+938	0	b: Cut is S|_
+4	-1e+09	0.22	0.23999999	0.25999999
+5	-0.03361734	-0.03361734	-0.03224438	0	-0.03361734
+939	0	b: Cut is T|_
+15	-1e+09	0.059999999	0.12	0.14	0.23999999	0.25999999	0.38	0.40000001	0.51999998	0.60000002	0.62	0.66000003	0.68000001	0.69999999	0.72000003
+16	-0.17146563	-0.17146563	-0.16950119	-0.13873176	-0.16950119	-0.14943696	-0.17057335	-0.10262751	-0.16680161	-0.16297789	-0.14403882	-0.12150989	-0.14403882	-0.13860885	-0.14491555	-0.17146563
+940	0	b: Cut is W|_
+6	-1e+09	0.44	0.46000001	0.5	0.57999998	0.60000002
+7	0.16944871	0.16944871	0.1339856	0.15903335	0.16944871	0.035463105	0.16944871
+941	0	b: Cut is Y|_
+10	-1e+09	0.02	0.079999998	0.22	0.36000001	0.40000001	0.41999999	0.54000002	0.56	0.62
+11	0.10326465	0.079724382	0.12336646	0.090573086	0.12336646	0.11987705	0.093709648	0.11987705	0.10260286	0.10963022	0.12336646
+942	0	b: Cut is V|_
+12	-1e+09	0.079999998	0.1	0.12	0.16	0.18000001	0.2	0.22	0.40000001	0.41999999	0.44	0.88
+13	0.55761795	0.26859532	0.65073167	0.70765701	0.73906365	0.77888042	0.82603854	0.82879929	0.88147102	0.6128757	0.74936973	0.88147102	0.77888042
+945	0	b: Cut is A_|_
+6	-1e+09	0.14	0.16	0.31999999	0.44	0.88
+7	0.022887095	0	0.020307767	0.026507507	0.065218896	0.11049651	0.040685585
+947	0	b: Cut is N_|_
+6	-1e+09	0.039999999	0.25999999	0.30000001	0.40000001	0.62
+7	-0.078095464	-0.078095464	0.008428391	0.0063929686	-0.055937395	-0.1258957	-0.078095464
+948	0	b: Cut is D_|_
+9	-1e+09	0.02	0.059999999	0.16	0.28	0.34	0.40000001	0.46000001	0.88
+10	-0.15107819	-0.15107819	-0.067879374	-0.005129778	-0.10268707	-0.10778473	-0.14707011	-0.14194033	-0.1799956	-0.15107819
+949	0	b: Cut is C_|_
+6	-1e+09	0.039999999	0.12	0.23999999	0.80000001	0.88
+7	-0.067064003	-0.067064003	0	-0.10822852	-0.15890962	-0.12287557	-0.067064003
+950	0	b: Cut is Q_|_
+7	-1e+09	0.28	0.40000001	0.44	0.69999999	0.83999997	0.86000001
+8	0.030958124	0.030958124	0.027296136	0.010459248	-0.00075614806	-0.0074565592	0.027126478	0.030958124
+951	0	b: Cut is E_|_
+10	-1e+09	0.38	0.41999999	0.44	0.46000001	0.54000002	0.62	0.66000003	0.69999999	0.74000001
+11	-0.11436042	-0.11436042	-0.10791956	-0.066241471	-0.049332461	-0.023119961	0	-0.0029032302	-0.077632905	-0.093418669	-0.11436042
+952	0	b: Cut is G_|_
+8	-1e+09	0.12	0.16	0.51999998	0.66000003	0.69999999	0.86000001	0.88
+9	0.046189246	0.025346589	0.049483132	0.026360704	0.024136543	0.094715156	0.095384622	0.094002422	0.078247341
+954	0	b: Cut is L_|_
+10	-1e+09	0.12	0.28	0.40000001	0.41999999	0.44	0.47999999	0.69999999	0.75999999	0.88
+11	0.034873974	0.002544652	0.019748582	0.10359059	0.097795139	0.18069881	0.21428212	0.25063906	0.20400983	0.11716405	0.052471953
+956	0	b: Cut is M_|_
+4	-1e+09	0.40000001	0.44	0.80000001
+5	0.0052092583	0	0.0525578	0.087491504	0.0083780727
+957	0	b: Cut is F_|_
+4	-1e+09	0.25999999	0.5	0.51999998
+5	0.064384906	0.064384906	0.052135362	0	0.064384906
+958	0	b: Cut is P_|_
+15	-1e+09	0.02	0.059999999	0.079999998	0.16	0.18000001	0.31999999	0.36000001	0.38	0.40000001	0.60000002	0.63999999	0.80000001	0.81999999	0.86000001
+16	-0.18696846	-0.18696846	-0.15680705	-0.040970854	-0.13313501	-0.13541336	-0.18977872	-0.15492599	-0.14880787	-0.14931395	-0.1902848	-0.21516995	-0.22565172	-0.19842612	-0.19350479	-0.18696846
+960	0	b: Cut is T_|_
+6	-1e+09	0.2	0.22	0.69999999	0.74000001	0.88
+7	-0.11245858	-0.11245858	-0.028585058	0.00067128487	-0.058359493	-0.099913187	-0.11245858
+961	0	b: Cut is W_|_
+8	-1e+09	0.18000001	0.22	0.28	0.30000001	0.31999999	0.36000001	0.41999999
+9	0.11239656	0.11239656	0.095327776	0.055253557	0.053188529	0.02911693	0.023094856	0	0.11239656
+962	0	b: Cut is Y_|_
+4	-1e+09	0.079999998	0.34	0.36000001
+5	0.0053508724	0.0053508724	0	0.0015739322	0.0053508724
+963	0	b: Cut is V_|_
+9	-1e+09	0.039999999	0.059999999	0.28	0.30000001	0.40000001	0.66000003	0.74000001	0.86000001
+10	0.069398378	-0.00022322053	0.07682399	0.15960829	0.23480647	0.23823289	0.28711797	0.2620548	0.18408669	0.16092186
+966	0	b: Cut is A__|_
+8	-1e+09	0.12	0.22	0.41999999	0.56	0.63999999	0.66000003	0.81999999
+9	0	0	0.076629413	0.12680566	0.18398974	0.1647662	0.075684946	0.01552554	0
+968	0	b: Cut is N__|_
+10	-1e+09	0.14	0.2	0.25999999	0.28	0.51999998	0.60000002	0.62	0.68000001	0.75999999
+11	-0.0081512236	0	-0.014147824	-0.090451403	-0.11398395	-0.29999536	-0.19702187	-0.18198363	-0.13281214	-0.068591827	-0.012823196
+969	0	b: Cut is D__|_
+6	-1e+09	0.12	0.23999999	0.5	0.56	0.81999999
+7	-0.086807178	-0.086807178	0.0033032225	0.042884026	-0.030931672	-0.092756763	-0.086807178
+970	0	b: Cut is C__|_
+3	-1e+09	0.23999999	0.62
+4	0.003144769	0.003144769	-0.031714126	0.003144769
+971	0	b: Cut is Q__|_
+8	-1e+09	0.12	0.2	0.40000001	0.47999999	0.54000002	0.57999998	0.60000002
+9	0.14675789	0.14675789	0.091892264	0.065319598	-0.018967879	0.015667941	0.069092379	0.13643239	0.14675789
+972	0	b: Cut is E__|_
+5	-1e+09	0.31999999	0.38	0.40000001	0.41999999
+6	0.017315566	0.013109731	0.022496096	0.010522211	0.0093863646	0.022496096
+973	0	b: Cut is G__|_
+13	-1e+09	0.18000001	0.22	0.25999999	0.40000001	0.41999999	0.51999998	0.54000002	0.56	0.57999998	0.63999999	0.68000001	0.72000003
+14	-0.096283592	-0.096283592	-0.066689723	-0.047015208	-0.078381227	-0.047407754	-0.052616871	-0.046271809	-0.047266663	-0.046071333	-0.042855943	-0.037569989	-0.063099206	-0.096283592
+975	0	b: Cut is L__|_
+11	-1e+09	0.28	0.30000001	0.38	0.41999999	0.44	0.66000003	0.68000001	0.83999997	0.86000001	0.88
+12	-0.054947812	-0.054947812	0.023027825	0.039196915	0.050575376	0.17429335	0.17636553	0.16835603	0.11345585	0.032655298	-0.025101761	-0.054947812
+977	0	b: Cut is M__|_
+4	-1e+09	0.51999998	0.66000003	0.69999999
+5	0.023150113	0.023150113	0	0.0080338419	0.023150113
+978	0	b: Cut is F__|_
+4	-1e+09	0.36000001	0.62	0.77999997
+5	-0.044335412	-0.044335412	-0.041412482	0	-0.044335412
+979	0	b: Cut is P__|_
+8	-1e+09	0.059999999	0.46000001	0.56	0.69999999	0.77999997	0.86000001	0.88
+9	0.12673077	0.2010804	0.20571346	0.039258399	0.0071125104	0.041467474	0.045052105	0.037939595	0.059914194
+980	0	b: Cut is S__|_
+8	-1e+09	0.34	0.41999999	0.44	0.47999999	0.63999999	0.75999999	0.77999997
+9	-0.14756327	-0.14756327	-0.11370166	-0.010165052	-0.09554663	-0.094334581	-0.14756327	-0.13861026	-0.14756327
+981	0	b: Cut is T__|_
+9	-1e+09	0.079999998	0.34	0.40000001	0.57999998	0.60000002	0.74000001	0.83999997	0.86000001
+10	-0.092295576	-0.092295576	-0.09532056	-0.093062074	-0.088734268	-0.0030249846	-0.045937292	-0.09532056	-0.093539819	-0.092295576
+984	0	b: Cut is V__|_
+6	-1e+09	0.23999999	0.31999999	0.57999998	0.86000001	0.88
+7	-0.025255914	-0.025255914	-0.0057254729	0.13454047	0.085475149	0.0045685229	-0.025255914
+985	0	b: Cut is M+16__|_
+4	-1e+09	0.25999999	0.38	0.47999999
+5	0.063361482	0.063361482	0.00025244209	0	0.063361482
+987	0	b: Cut is _|A
+6	-1e+09	0.23999999	0.36000001	0.56	0.60000002	0.69999999
+7	-0.014054939	-0.014054939	-0.011922531	0.00069802522	-0.007391799	-0.010828339	-0.014054939
+989	0	b: Cut is _|N
+6	-1e+09	0.18000001	0.38	0.56	0.74000001	0.81999999
+7	-0.13189084	-0.13189084	-0.12626198	-0.13189084	-0.0056288574	-0.097524158	-0.13189084
+990	0	b: Cut is _|D
+10	-1e+09	0.16	0.22	0.40000001	0.5	0.60000002	0.63999999	0.66000003	0.72000003	0.77999997
+11	-0.079086869	-0.079086869	-0.032717089	-0.037006915	-0.039887893	-0.03663876	-0.052931808	-0.030292797	-0.033102128	-0.026273182	-0.079086869
+992	0	b: Cut is _|Q
+7	-1e+09	0.16	0.23999999	0.51999998	0.56	0.69999999	0.80000001
+8	-0.10013756	-0.14386044	-0.1424293	-0.17164785	-0.10504899	-0.14684572	-0.12631606	-0.043227867
+993	0	b: Cut is _|E
+9	-1e+09	0.14	0.30000001	0.31999999	0.34	0.69999999	0.72000003	0.75999999	0.80000001
+10	-0.11481894	-0.11481894	-0.16295612	-0.15460859	-0.09354875	-0.16295612	-0.11754456	-0.1422796	-0.16295612	-0.11481894
+994	0	b: Cut is _|G
+14	-1e+09	0.14	0.2	0.22	0.23999999	0.41999999	0.44	0.56	0.57999998	0.60000002	0.62	0.63999999	0.68000001	0.75999999
+15	0.063877112	-0.023441227	0.044198369	0.10358228	0.20205303	0.24934972	0.26204204	0.30951356	0.28861478	0.28644756	0.23143889	0.23062819	0.21902653	0.14582518	0.13127579
+996	0	b: Cut is _|L
+12	-1e+09	0	0.02	0.12	0.14	0.16	0.18000001	0.2	0.31999999	0.40000001	0.47999999	0.54000002
+13	-0.036027834	-0.036027834	0.098629667	0.31806526	0.27376353	0.1682517	0.11808486	-0.017302551	-0.032018324	0.026333687	0.023405315	-0.0324146	-0.036027834
+997	0	b: Cut is _|K
+4	-1e+09	0.38	0.81999999	0.88
+5	0.36537797	0.33151701	0.40152878	0.070713592	0.40152878
+998	0	b: Cut is _|M
+3	-1e+09	0.38	0.5
+4	-0.010124957	-0.010124957	0	-0.010124957
+999	0	b: Cut is _|F
+5	-1e+09	0.02	0.34	0.47999999	0.77999997
+6	0.037589996	0.037589996	0.052026748	0.014436752	0.052026748	0.037589996
+1000	0	b: Cut is _|P
+16	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.12	0.14	0.16	0.18000001	0.38	0.40000001	0.41999999	0.44	0.57999998	0.80000001	0.81999999
+17	1.3266212	0.72065099	0.80103122	1.0456079	1.5668926	1.6921299	1.7485165	1.7611052	1.816875	1.8980074	1.8017076	1.1773564	1.7695193	1.8944768	1.8980074	1.8427167	1.8010604
+1001	0	b: Cut is _|S
+7	-1e+09	0.12	0.16	0.25999999	0.28	0.74000001	0.80000001
+8	0.0059636958	0.0042310942	0.0093531677	0.0051220735	0.026333468	0.059398562	0.049214991	0.018967182
+1004	0	b: Cut is _|Y
+4	-1e+09	0.02	0.34	0.44
+5	0.079174817	0.079174817	0.09773856	0	0.079174817
+1005	0	b: Cut is _|V
+9	-1e+09	0.02	0.16	0.34	0.38	0.41999999	0.46000001	0.47999999	0.72000003
+10	-0.099088722	-0.099088722	0.23959171	-0.031628262	-0.036065257	-0.10274041	-0.1086117	-0.1120152	-0.12329979	-0.099088722
+1008	0	b: Cut is _|_A
+5	-1e+09	0.18000001	0.44	0.60000002	0.75999999
+6	0.017729003	0.017729003	0.020688244	-0.019614595	-0.048137602	0.017729003
+1009	0	b: Cut is _|_R
+2	-1e+09	0.81999999
+3	-0.054754953	-0.11006232	0
+1010	0	b: Cut is _|_N
+5	-1e+09	0.2	0.22	0.47999999	0.74000001
+6	0	0	-0.044511009	-0.069121872	-0.018473567	0
+1011	0	b: Cut is _|_D
+7	-1e+09	0.02	0.25999999	0.31999999	0.34	0.5	0.56
+8	-0.09816628	-0.09816628	0.03343812	0.00035260514	-0.009940027	-0.074382443	-0.093292899	-0.09816628
+1013	0	b: Cut is _|_Q
+3	-1e+09	0.57999998	0.60000002
+4	-0.019714453	-0.051024312	-0.012187476	0.01871806
+1014	0	b: Cut is _|_E
+6	-1e+09	0.38	0.44	0.47999999	0.5	0.54000002
+7	-0.032759624	-0.032759624	-0.023450164	-0.002606227	0	-0.024984485	-0.032759624
+1015	0	b: Cut is _|_G
+7	-1e+09	0.059999999	0.31999999	0.54000002	0.66000003	0.74000001	0.75999999
+8	0.041575964	0.041575964	0.060365864	0.1009294	0.024787526	0	0.014343839	0.041575964
+1017	0	b: Cut is _|_L
+5	-1e+09	0.059999999	0.22	0.56	0.63999999
+6	-0.00068770939	-0.00068770939	-0.0083331897	-0.0076454803	0	-0.00068770939
+1018	0	b: Cut is _|_K
+3	-1e+09	0.75999999	0.83999997
+4	0	0	-0.050013824	0
+1021	0	b: Cut is _|_P
+13	-1e+09	0.02	0.16	0.23999999	0.38	0.40000001	0.41999999	0.46000001	0.47999999	0.54000002	0.56	0.62	0.66000003
+14	0.58454964	0.25657763	0.89738554	0.89265176	0.89738554	0.78956492	0.68743497	0.8008851	0.79801817	0.78052914	0.77830445	0.78122069	0.76190805	0.89738554
+1022	0	b: Cut is _|_S
+6	-1e+09	0.02	0.25999999	0.31999999	0.56	0.68000001
+7	0.011955735	0.011955735	0.01577293	0.014421384	0.010935927	-0.032340591	0.011955735
+1023	0	b: Cut is _|_T
+8	-1e+09	0.1	0.12	0.2	0.41999999	0.60000002	0.63999999	0.69999999
+9	0.024122498	0.006709729	0.023408146	0.043097028	0.049657745	0.042948016	0.047365188	0.049657745	0.039628984
+1026	0	b: Cut is _|_V
+6	-1e+09	0.36000001	0.56	0.57999998	0.72000003	0.74000001
+7	-0.0023362692	-0.017194377	0.048373026	0.046336564	0.023977752	0.015441778	0.013829395
+1029	0	b: Cut is _|__A
+6	-1e+09	0.12	0.18000001	0.30000001	0.44	0.5
+7	-0.093503153	-0.093503153	-0.087401941	-0.051765422	0.017856961	-0.093280012	-0.093503153
+1031	0	b: Cut is _|__N
+8	-1e+09	0.12	0.14	0.22	0.36000001	0.40000001	0.41999999	0.46000001
+9	0.171219	0.16751503	0.16703437	0.072101057	0.04700013	0.064980164	0.017980034	0.074777977	0.1735248
+1032	0	b: Cut is _|__D
+4	-1e+09	0.02	0.40000001	0.60000002
+5	0	0	0.013039134	0.00095064937	0
+1034	0	b: Cut is _|__Q
+5	-1e+09	0.31999999	0.41999999	0.47999999	0.69999999
+6	-0.070687501	-0.070687501	0.006762684	0.0099027781	0.052493286	-0.070687501
+1035	0	b: Cut is _|__E
+9	-1e+09	0.14	0.18000001	0.36000001	0.44	0.51999998	0.60000002	0.63999999	0.66000003
+10	-0.11226656	-0.11226656	-0.11057978	-0.11226656	-0.099070089	-0.060720294	-0.012680952	-0.0016867777	-0.00567662	-0.11226656
+1036	0	b: Cut is _|__G
+11	-1e+09	0.02	0.25999999	0.31999999	0.36000001	0.38	0.40000001	0.41999999	0.46000001	0.56	0.63999999
+12	0.03514054	0.03514054	0.081648481	0.070773705	0.081648481	0.045643004	0.035032742	0.031312163	0.051754907	0.055577927	0.038915745	0.03514054
+1038	0	b: Cut is _|__L
+15	-1e+09	0.12	0.2	0.28	0.30000001	0.31999999	0.34	0.38	0.40000001	0.44	0.47999999	0.5	0.60000002	0.63999999	0.69999999
+16	-0.10396345	-0.10396345	-0.087183483	-0.076197131	-0.070558195	-0.047514612	-0.034866129	-0.077217125	-0.063234981	-0.068168168	-0.066761995	-0.080071649	-0.081477823	-0.062000011	-0.067911131	-0.10396345
+1040	0	b: Cut is _|__M
+3	-1e+09	0.47999999	0.57999998
+4	-0.0034009347	-0.0034009347	0	-0.0034009347
+1041	0	b: Cut is _|__F
+9	-1e+09	0.1	0.14	0.2	0.28	0.47999999	0.51999998	0.56	0.63999999
+10	-0.05905077	-0.05905077	-0.056214588	-0.05905077	-0.055857856	-0.0601686	-0.0060290965	-0.03931676	-0.045955807	-0.05905077
+1042	0	b: Cut is _|__P
+9	-1e+09	0	0.40000001	0.41999999	0.46000001	0.56	0.62	0.66000003	0.68000001
+10	0.0055897615	0.0055897615	0.53006587	0.49942417	0.40480242	0.32806827	0.16280552	0.16839528	0.084680959	0.0055897615
+1043	0	b: Cut is _|__S
+4	-1e+09	0.18000001	0.38	0.46000001
+5	0.026946399	0.026946399	0	0.032167717	0.026946399
+1044	0	b: Cut is _|__T
+6	-1e+09	0.02	0.2	0.22	0.5	0.60000002
+7	0.036783066	0.033763188	0.040621405	0.015681019	0.040621405	0.031798601	0.040621405
+1047	0	b: Cut is _|__V
+6	-1e+09	0.28	0.38	0.41999999	0.46000001	0.54000002
+7	-0.03024635	-0.03024635	-0.0086711834	-0.0094782675	-0.00080708406	-0.0078457412	-0.03024635
+1122	0	b: Cut is D|L
+3	-1e+09	0.25999999	0.34
+4	0.00044520653	0.00044520653	0	0.00044520653
+1185	0	b: Cut is E|L
+5	-1e+09	0.63999999	0.66000003	0.72000003	0.75999999
+6	0.06886277	0.06886277	0.036404634	0.065691262	0.029286628	0.06886277
+1204	0	b: Cut is G|G
+5	-1e+09	0.51999998	0.54000002	0.60000002	0.66000003
+6	-0.061524106	-0.061524106	-0.036030031	-0.0043040387	0	-0.061524106
+1210	0	b: Cut is G|P
+5	-1e+09	0.34	0.38	0.41999999	0.46000001
+6	-0.72849154	-0.72849154	-0.025506622	-0.68851571	-0.66300909	-0.72849154
+1239	0	b: Cut is L|A
+5	-1e+09	0.34	0.46000001	0.75999999	0.81999999
+6	-0.021948762	-0.027659813	-0.014218804	-0.027659813	-0.013441009	-0.013990719
+1248	0	b: Cut is L|L
+4	-1e+09	0.039999999	0.14	0.2
+5	-0.052858976	-0.052858976	0	-0.034889959	-0.052858976
+1252	0	b: Cut is L|P
+3	-1e+09	0.16	0.80000001
+4	0	0	0.014576709	0
+1257	0	b: Cut is L|V
+3	-1e+09	0.079999998	0.30000001
+4	-0.0020132144	-0.0020132144	0	-0.0020132144
+1332	0	b: Cut is P|L
+3	-1e+09	0.18000001	0.63999999
+4	0	0	0.13238573	0
+1336	0	b: Cut is P|P
+1	-1e+09
+2	0	-0.70216282
+1353	0	b: Cut is S|L
+3	-1e+09	0.31999999	0.40000001
+4	-0.10825289	-0.10825289	0	-0.10825289
+1437	0	b: Cut is V|L
+3	-1e+09	0.22	0.28
+4	-0.0075691622	-0.0075691622	0	-0.0075691622
+1491	0	b: # N-side A
+3	-1e+09	1	2
+4	0.080265054	0.042666243	0.16569477	0.20979016
+1493	0	b: # N-side N
+2	-1e+09	1
+3	-0.029868125	-0.17846719	-0.23984318
+1494	0	b: # N-side D
+1	-1e+09
+2	0	0.020777944
+1495	0	b: # N-side C
+1	-1e+09
+2	0	-0.01135555
+1497	0	b: # N-side E
+1	-1e+09
+2	0	0.058086198
+1498	0	b: # N-side G
+3	-1e+09	1	3
+4	-0.050075103	-0.066303641	-0.20423041	-0.14173947
+1500	0	b: # N-side L
+3	-1e+09	1	2
+4	0.087910348	0.10149832	0.14043649	0.23824987
+1502	0	b: # N-side M
+1	-1e+09
+2	0	0.0095255981
+1503	0	b: # N-side F
+3	-1e+09	1	2
+4	0.0046920877	0.0063767446	0.00067762609	0
+1504	0	b: # N-side P
+2	-1e+09	1
+3	-0.01072956	-0.10764377	-0.13108827
+1505	0	b: # N-side S
+1	-1e+09
+2	0	-0.036556316
+1506	0	b: # N-side T
+3	-1e+09	1	3
+4	-0.077311027	-0.12399379	-0.12699117	0
+1507	0	b: # N-side W
+1	-1e+09
+2	0	-0.061298463
+1508	0	b: # N-side Y
+3	-1e+09	1	2
+4	-0.028188249	-0.045380673	-0.072799386	0
+1509	0	b: # N-side V
+3	-1e+09	1	2
+4	0.068599742	0.022636659	0.12232775	0.15712246
+1512	0	b: # C-side A
+2	-1e+09	2
+3	-0.0028894122	-0.0048550704	0
+1515	0	b: # C-side D
+2	-1e+09	2
+3	0.0015687142	0.0021171309	0
+1517	0	b: # C-side Q
+1	-1e+09
+2	0	-0.0049103671
+1518	0	b: # C-side E
+2	-1e+09	1
+3	-0.0096010576	-0.029655863	-0.050833697
+1519	0	b: # C-side G
+4	-1e+09	1	2	3
+5	0.015569852	0.024388733	0.023111266	0.00068190218	0
+1521	0	b: # C-side L
+3	-1e+09	1	3
+4	-0.014123576	-0.026912905	-0.088909474	-0.0025228072
+1523	0	b: # C-side M
+2	-1e+09	2
+3	-0.0025491259	-0.0032318688	0
+1524	0	b: # C-side F
+1	-1e+09
+2	0	-0.036414851
+1525	0	b: # C-side P
+2	-1e+09	1
+3	0.022965061	0.2033737	0.25033913
+1528	0	b: # C-side W
+1	-1e+09
+2	0	-0.010816944
+1530	0	b: # C-side V
+2	-1e+09	2
+3	-0.0011826872	-0.0014069192	0
+1533	0	b: N-term aa is A, cut pos
+4	-1e+09	10.36	10.52	18
+5	-0.072707767	-0.072707767	-0.010268227	0.050814777	-0.072707767
+1535	0	b: N-term aa is N, cut pos
+4	-1e+09	4	10.38	10.6
+5	0.032947791	0.032947791	0	0.010883679	0.032947791
+1536	0	b: N-term aa is D, cut pos
+7	-1e+09	2	3	5	10.46	10.48	10.5
+8	0.16345804	0.11466285	0.17596837	0.21524094	0.15754167	0.10057808	0.17602392	0.21524094
+1538	0	b: N-term aa is Q, cut pos
+10	-1e+09	2	3	4	10.3	10.36	10.44	10.46	10.48	16
+11	-0.60320179	-0.60320179	-0.3732575	-0.39490478	-0.47300628	-0.50870129	-0.63977941	-0.59067214	-0.26652192	-0.63977941	-0.60320179
+1539	0	b: N-term aa is E, cut pos
+10	-1e+09	10.3	10.36	10.4	10.42	10.54	10.56	10.6	10.64	14
+11	-0.35985313	-0.35985313	-0.31059926	-0.33608725	-0.29636556	-0.32972725	-0.20080581	-0.23274705	-0.31057742	-0.16862128	-0.35985313
+1540	0	b: N-term aa is G, cut pos
+3	-1e+09	10.42	14
+4	0.062916185	0	0.083595385	0.13061425
+1542	0	b: N-term aa is L, cut pos
+8	-1e+09	4	10.36	10.38	10.44	10.5	10.6	10.66
+9	-0.055425946	-0.055425946	-0.025836743	-0.021210062	-0.0067123715	-0.0042926257	0	-0.011227962	-0.055425946
+1546	0	b: N-term aa is P, cut pos
+4	-1e+09	10.44	10.46	10.52
+5	0.17015905	0.33518796	0.27997292	0.27594477	0
+1547	0	b: N-term aa is S, cut pos
+4	-1e+09	5	10.62	18
+5	-0.023163538	-0.023163538	0.00045162415	0.0020196691	-0.023163538
+1550	0	b: N-term aa is Y, cut pos
+2	-1e+09	10.5
+3	0.006726367	0.039395464	-0.025076025
+1551	0	b: N-term aa is V, cut pos
+3	-1e+09	10.28	10.66
+4	-0.060305244	-0.060305244	0	-0.060305244
+1553	0	b: N-term aa is Q-17, cut pos
+6	-1e+09	3	10.46	10.6	16	17
+7	0.082971507	0.07170203	0.30120027	0.20370567	0.20844649	0.025883848	0.092845057
+1555	0	b: C-term aa is R, cut pos
+11	-1e+09	10.36	10.38	10.4	10.44	10.46	10.48	10.58	10.64	16	18
+12	-0.0016739661	-0.0016739661	0.013699695	0.016234608	0.043477726	0.06331271	0.067955985	0.038262632	0.036668797	0.0041774257	-0.07748301	-0.0016739661
+1562	0	b: C-term aa is H, cut pos
+4	-1e+09	10.46	10.6	17
+5	-0.096136046	-0.096136046	-0.083004389	0	-0.096136046
+1564	0	b: C-term aa is K, cut pos
+14	-1e+09	3	5	10.28	10.36	10.38	10.44	10.48	10.58	10.68	15	16	17	18
+15	0.14110228	0.14110228	0.10287336	0.049611605	0.030151551	-0.07902072	-0.094345793	-0.060877149	-0.14325909	-0.14891027	-0.17972354	-0.15609419	-0.11607744	-0.082819939	0.14110228
+1575	0	b: Cut is A|, cut pos
+10	-1e+09	4	10.24	10.36	10.4	10.44	10.58	10.7	15	17
+11	0.017123909	0.017123909	0.030666989	0.076141283	0.08201627	0.093139108	0.098388783	0.081264874	0.098089439	0.098388783	0.017123909
+1577	0	b: Cut is N|, cut pos
+6	-1e+09	10.22	10.46	10.48	16	17
+7	-0.16186692	-0.16186692	-0.19445898	-0.032592058	-0.21992592	-0.21317756	-0.16186692
+1578	0	b: Cut is D|, cut pos
+8	-1e+09	10.32	10.42	10.46	10.6	10.64	17	18
+9	-0.10828555	-0.10828555	-0.16643469	-0.17487078	-0.24419861	-0.24725797	-0.24833747	0.20408173	-0.10828555
+1579	0	b: Cut is C|, cut pos
+4	-1e+09	3	10.34	18
+5	-0.06325437	0	-0.19548157	-0.26297104	-0.14222301
+1580	0	b: Cut is Q|, cut pos
+6	-1e+09	2	10.24	10.52	10.54	10.6
+7	0.094106647	0.094106647	-0.0045922731	-0.018565716	0.020349277	0.036263879	0.094106647
+1581	0	b: Cut is E|, cut pos
+5	-1e+09	10.3	10.42	10.54	17
+6	0.057898513	0.057898513	0.0036555311	-0.013535163	0.045011453	0.057898513
+1582	0	b: Cut is G|, cut pos
+9	-1e+09	4	5	10.18	10.32	10.44	10.46	10.48	10.5
+10	-0.46670817	-0.445258	-0.4388431	-0.445258	-0.48733778	-0.48689194	-0.32110978	-0.048494685	-0.48087896	-0.49111554
+1583	0	b: Cut is H|, cut pos
+1	-1e+09
+2	0	-0.11141277
+1584	0	b: Cut is L|, cut pos
+7	-1e+09	4	10.38	10.4	10.48	10.62	17
+8	0	0	0.0072459882	0.083898343	0.090014692	0.099382212	0.08873888	0
+1586	0	b: Cut is M|, cut pos
+5	-1e+09	10.34	10.42	10.54	10.58
+6	0.039674117	0.039674117	0.0048649067	0.039674117	0.034809211	0.039674117
+1587	0	b: Cut is F|, cut pos
+8	-1e+09	4	5	10.22	10.32	10.48	10.6	10.7
+9	0.064081283	0.064081283	0.048119796	0.036090734	0.03169383	0.064081283	0.032387452	0.034539035	0.064081283
+1588	0	b: Cut is P|, cut pos
+4	-1e+09	10.38	10.46	10.48
+5	-0.45153527	-0.50953149	-0.48335263	-0.057996221	-0.50953149
+1589	0	b: Cut is S|, cut pos
+7	-1e+09	10.44	10.46	10.48	10.52	10.56	15
+8	-0.50293334	-0.50293334	-0.41552017	-0.02860879	-0.48670087	-0.45809208	-0.4613669	-0.50293334
+1590	0	b: Cut is T|, cut pos
+5	-1e+09	10.46	10.48	10.64	10.7
+6	-0.15961785	-0.15961785	-0.0045547749	-0.15961785	-0.15506308	-0.15961785
+1591	0	b: Cut is W|, cut pos
+8	-1e+09	2	10.26	10.3	10.46	10.5	10.54	10.58
+9	0.17024019	0.17024019	0.040461776	0.019849651	0.17024019	0.16821071	0.15039054	0.1619814	0.17024019
+1592	0	b: Cut is Y|, cut pos
+9	-1e+09	2	3	4	10.44	10.46	10.6	10.66	15
+10	0.12673253	0.12673253	0.11107652	0.067810752	0.12673253	0.058921773	0.097540741	0.11429722	0.11931592	0.12673253
+1593	0	b: Cut is V|, cut pos
+6	-1e+09	4	10.28	10.48	10.5	17
+7	0.01385883	0.0092948408	0.01385883	0.12901587	0.11972103	0.12901587	0.01385883
+1596	0	b: Cut is A|, cut pos, C-term is K
+5	-1e+09	5	10.38	10.58	15
+6	-0.031599869	-0.031599869	0.01413395	0.0091203879	-0.056160911	-0.031599869
+1598	0	b: Cut is N|, cut pos, C-term is K
+5	-1e+09	10.46	10.48	10.62	16
+6	-0.018314887	-0.018314887	0	-0.0479421	-0.021500751	-0.018314887
+1599	0	b: Cut is D|, cut pos, C-term is K
+5	-1e+09	2	10.6	17	18
+6	0.029554919	0.029554919	0.071762004	0.042207085	0.071762004	0.029554919
+1601	0	b: Cut is Q|, cut pos, C-term is K
+3	-1e+09	10.26	10.6
+4	0.0029896548	0.0029896548	0	0.0029896548
+1602	0	b: Cut is E|, cut pos, C-term is K
+3	-1e+09	10.3	17
+4	0	0	-0.049002852	0
+1603	0	b: Cut is G|, cut pos, C-term is K
+3	-1e+09	16	17
+4	0.10471325	0.20398876	0.11616796	0
+1605	0	b: Cut is L|, cut pos, C-term is K
+10	-1e+09	10.36	10.44	10.46	10.52	10.56	10.58	10.76	16	18
+11	0.01091633	0.01091633	-0.013137097	-0.051395666	-0.062379231	-0.070377015	-0.087199616	-0.1126236	-0.10808062	-0.044082919	0.01091633
+1609	0	b: Cut is P|, cut pos, C-term is K
+3	-1e+09	10.56	18
+4	0.023928332	0.023928332	0	0.023928332
+1610	0	b: Cut is S|, cut pos, C-term is K
+3	-1e+09	10.4	10.72
+4	0	0	0.025725243	0
+1611	0	b: Cut is T|, cut pos, C-term is K
+3	-1e+09	10.24	10.34
+4	-0.036201429	-0.036201429	0	-0.036201429
+1614	0	b: Cut is V|, cut pos, C-term is K
+4	-1e+09	10.4	10.46	10.74
+5	0	0	-0.041937307	-0.043288119	0
+1617	0	b: Cut is A|, cut pos, C-term is R
+4	-1e+09	10.4	10.44	17
+5	-0.029881954	-0.029881954	-0.019289225	0	-0.029881954
+1620	0	b: Cut is D|, cut pos, C-term is R
+5	-1e+09	10.56	10.7	10.72	17
+6	0.14569581	0.14569581	0.12995578	0.027645966	0	0.14569581
+1623	0	b: Cut is E|, cut pos, C-term is R
+7	-1e+09	3	5	10.3	10.36	10.58	10.68
+8	-0.05789457	-0.05789457	-0.049012909	-0.01508047	-0.015467788	-0.05789457	-0.0428141	-0.05789457
+1624	0	b: Cut is G|, cut pos, C-term is R
+11	-1e+09	10.3	10.32	10.5	10.58	10.62	10.64	10.7	15	16	17
+12	0.28695182	0.35393456	0.3387333	0.35393456	0.23457762	0.35393456	0.22281477	0.17970853	0.21254378	0.25948344	0.21779957	0.21433312
+1626	0	b: Cut is L|, cut pos, C-term is R
+7	-1e+09	5	10.36	10.38	10.5	15	18
+8	-0.024809184	-0.03279699	-0.038525488	-0.034151032	-0.021302865	-0.038525488	-0.01810907	-0.017222622
+1629	0	b: Cut is F|, cut pos, C-term is R
+2	-1e+09	18
+3	-0.0011208658	-0.0029185494	0
+1630	0	b: Cut is P|, cut pos, C-term is R
+3	-1e+09	10.26	18
+4	0	0	0.041392918	0
+1631	0	b: Cut is S|, cut pos, C-term is R
+3	-1e+09	10.22	10.38
+4	-0.040014027	-0.040014027	0	-0.040014027
+1638	0	b: Cut is A_|, cut pos
+4	-1e+09	4	10.48	10.5
+5	0.15973774	0.021463442	0.17748977	0.15602633	0.26288569
+1640	0	b: Cut is N_|, cut pos
+4	-1e+09	2	10.34	10.58
+5	-0.024013223	-0.024013223	0.0097403133	-0.024459861	-0.024013223
+1641	0	b: Cut is D_|, cut pos
+10	-1e+09	2	3	10.46	10.48	10.5	10.58	10.62	10.64	15
+11	-0.085928383	-0.085928383	-0.081336761	-0.051473802	-0.03836322	-0.074109421	-0.085928383	-0.070057067	-0.065583994	-0.047565164	-0.085928383
+1642	0	b: Cut is C_|, cut pos
+4	-1e+09	10.3	10.46	10.48
+5	-0.044201943	-0.026877472	-0.058855591	-0.031978119	-0.058855591
+1643	0	b: Cut is Q_|, cut pos
+3	-1e+09	10.38	18
+4	0.008421522	0.008421522	-0.0077534512	0.008421522
+1644	0	b: Cut is E_|, cut pos
+8	-1e+09	2	4	10.44	10.58	10.6	10.62	10.74
+9	-0.047571889	-0.047571889	-0.031862908	-0.058829334	-0.045755052	-0.041931608	-0.035834697	-0.01570898	-0.047571889
+1645	0	b: Cut is G_|, cut pos
+8	-1e+09	10.24	10.28	10.36	10.44	10.46	10.68	15
+9	0.1049229	0.1049229	0.080633968	0.0030073422	0.05589336	0.090997171	0.094316097	0.091308755	0.1049229
+1647	0	b: Cut is L_|, cut pos
+4	-1e+09	4	10.38	10.5
+5	0.13260569	0	0.15096255	0.17869384	0.2788553
+1649	0	b: Cut is M_|, cut pos
+2	-1e+09	10.5
+3	0.021054579	0	0.035390411
+1650	0	b: Cut is F_|, cut pos
+5	-1e+09	10.4	10.5	10.6	10.7
+6	0.028218982	0.028218982	0.0029785272	0.024760428	0.021781901	0.028218982
+1651	0	b: Cut is P_|, cut pos
+4	-1e+09	10.4	10.48	18
+5	-0.13521299	-0.12210642	0	-0.16950651	-0.14581034
+1652	0	b: Cut is S_|, cut pos
+6	-1e+09	10.38	10.4	10.42	10.46	10.48
+7	-0.2678016	-0.2678016	-0.25099097	-0.20389224	-0.2678016	-0.063909362	-0.2678016
+1653	0	b: Cut is T_|, cut pos
+14	-1e+09	5	10.26	10.3	10.32	10.36	10.38	10.44	10.48	10.56	10.62	10.64	10.76	18
+15	-0.167264	-0.167264	-0.15042187	-0.12847698	-0.12663888	-0.099077326	-0.053161965	-0.044723244	0	-0.02555859	-0.029545177	-0.047508588	-0.077002218	-0.10863269	-0.167264
+1654	0	b: Cut is W_|, cut pos
+4	-1e+09	10.56	10.58	10.64
+5	0.031052441	0.031052441	0.012086659	0	0.031052441
+1655	0	b: Cut is Y_|, cut pos
+4	-1e+09	2	10.4	10.56
+5	0.035273221	0.035273221	0	0.022583716	0.035273221
+1656	0	b: Cut is V_|, cut pos
+4	-1e+09	10.44	10.82	18
+5	0	0	0.026079115	0.0065337039	0
+1659	0	b: Cut is A_|, cut pos, C-term is K
+3	-1e+09	10.56	10.72
+4	0.022894451	0.022894451	-0.010098815	0.022894451
+1661	0	b: Cut is N_|, cut pos, C-term is K
+4	-1e+09	10.46	10.66	10.78
+5	0	0	-0.027575051	-0.01989811	0
+1665	0	b: Cut is E_|, cut pos, C-term is K
+3	-1e+09	10.62	10.7
+4	-0.0067881951	-0.0067881951	0	-0.0067881951
+1666	0	b: Cut is G_|, cut pos, C-term is K
+3	-1e+09	10.52	17
+4	-0.01349042	-0.019218876	0	-0.008262687
+1668	0	b: Cut is L_|, cut pos, C-term is K
+3	-1e+09	10.76	16
+4	-0.01896911	-0.01896911	0	-0.01896911
+1671	0	b: Cut is F_|, cut pos, C-term is K
+8	-1e+09	10.4	10.44	10.52	10.68	10.7	10.72	15
+9	0.083451216	0.083451216	0.063719392	0.037842227	0	0.025077433	0.047623842	0.049250256	0.083451216
+1673	0	b: Cut is S_|, cut pos, C-term is K
+5	-1e+09	2	5	10.42	10.48
+6	-0.099429766	-0.099429766	-0.059929005	0	-0.02228624	-0.099429766
+1674	0	b: Cut is T_|, cut pos, C-term is K
+4	-1e+09	10.3	10.32	10.4
+5	-0.016294172	-0.016294172	-0.001096855	0	-0.016294172
+1680	0	b: Cut is A_|, cut pos, C-term is R
+5	-1e+09	5	10.56	10.6	17
+6	-0.028120667	-0.028120667	-0.043073346	0	-0.027372069	-0.028120667
+1683	0	b: Cut is D_|, cut pos, C-term is R
+3	-1e+09	10.5	10.66
+4	-0.011319703	-0.011319703	0	-0.011319703
+1685	0	b: Cut is Q_|, cut pos, C-term is R
+6	-1e+09	10.38	10.4	10.42	10.62	10.78
+7	0.064427729	0.064427729	0.061037689	0.049835888	0	0.00081305155	0.064427729
+1689	0	b: Cut is L_|, cut pos, C-term is R
+4	-1e+09	4	10.44	10.54
+5	0.018273456	0.0098353319	0.028687154	0.018851822	0.028687154
+1693	0	b: Cut is P_|, cut pos, C-term is R
+5	-1e+09	10.42	10.44	10.48	18
+6	-0.043891325	-0.043891325	-0.023465847	0	-0.092987038	-0.043891325
+1694	0	b: Cut is S_|, cut pos, C-term is R
+5	-1e+09	10.36	10.46	10.52	10.72
+6	-0.051611117	-0.051611117	-0.039274154	0	-0.013451575	-0.051611117
+1701	0	b: Cut is |A, cut pos
+6	-1e+09	5	10.4	10.48	10.64	10.74
+7	-0.05452771	-0.05452771	0.00024486959	0.0030138484	-0.0026080401	-0.041049164	-0.05452771
+1704	0	b: Cut is |D, cut pos
+10	-1e+09	10.28	10.3	10.44	10.46	10.48	10.56	10.62	10.74	16
+11	-0.22567363	-0.22567363	-0.17911855	-0.20916336	-0.12615458	-0.12238236	-0.19102595	-0.10816603	-0.22567363	-0.216196	-0.22567363
+1706	0	b: Cut is |Q, cut pos
+8	-1e+09	3	10.32	10.44	10.46	10.58	10.78	17
+9	-0.026347531	-0.026347531	-0.00048926131	-0.060262568	-0.059816596	-0.051129145	-0.042868575	-0.043357837	-0.026347531
+1707	0	b: Cut is |E, cut pos
+10	-1e+09	10.38	10.4	10.44	10.46	10.48	10.76	15	16	17
+11	-0.2032643	-0.2032643	-0.20226372	-0.18861225	-0.2032643	-0.10120842	-0.2032643	-0.18187893	-0.11670793	-0.12264684	-0.2032643
+1708	0	b: Cut is |G, cut pos
+5	-1e+09	10.3	10.52	10.66	10.8
+6	-0.014395338	-0.014395338	0.03151253	0.044334868	-0.00078496341	-0.014395338
+1710	0	b: Cut is |L, cut pos
+2	-1e+09	4
+3	-0.01527694	0.0086121413	-0.046166746
+1711	0	b: Cut is |K, cut pos
+1	-1e+09
+2	0	0.12115313
+1712	0	b: Cut is |M, cut pos
+3	-1e+09	10.44	10.56
+4	-0.0017985134	-0.0017985134	0	-0.0017985134
+1713	0	b: Cut is |F, cut pos
+2	-1e+09	18
+3	0.0016318361	0.002732599	0
+1714	0	b: Cut is |P, cut pos
+8	-1e+09	3	10.46	10.5	10.54	10.62	10.66	16
+9	0.10855329	0.10855329	0.12243046	0.013877175	0.043517398	0.046640028	0.089966654	0.12243046	0.10855329
+1715	0	b: Cut is |S, cut pos
+6	-1e+09	4	10.36	10.44	10.72	17
+7	0.048059924	0	0.11081659	0.11270619	0.11408303	0.11081659	0.088582873
+1716	0	b: Cut is |T, cut pos
+4	-1e+09	2	10.74	10.78
+5	-0.013917764	-0.026323209	-0.033243358	-0.0063013797	0
+1717	0	b: Cut is |W, cut pos
+2	-1e+09	10.28
+3	0.047873192	0	0.090921591
+1718	0	b: Cut is |Y, cut pos
+4	-1e+09	10.42	10.62	10.66
+5	0.010578415	0.010578415	0	0.0065488869	0.010578415
+1720	0	b: Cut is |M+16, cut pos
+3	-1e+09	10.6	10.72
+4	-0.093066041	-0.093066041	0	-0.093066041
+1722	0	b: Cut is |A, cut pos, C-term is K
+5	-1e+09	10.2	10.48	10.5	10.62
+6	-0.033221664	-0.033221664	0.098465633	0.065996588	0.023871634	-0.033221664
+1729	0	b: Cut is |G, cut pos, C-term is K
+4	-1e+09	10.6	10.64	17
+5	0.036689491	0.036689491	0.021923632	0	0.036689491
+1731	0	b: Cut is |L, cut pos, C-term is K
+3	-1e+09	10.6	15
+4	0.026596847	0.045277289	0	0.0080520501
+1735	0	b: Cut is |P, cut pos, C-term is K
+3	-1e+09	3	10.46
+4	0	0	0.004585473	0
+1736	0	b: Cut is |S, cut pos, C-term is K
+3	-1e+09	10.56	10.6
+4	0.04842262	0.04842262	0	0.04842262
+1737	0	b: Cut is |T, cut pos, C-term is K
+5	-1e+09	2	10.24	10.38	10.78
+6	-0.011533766	-0.011533766	-0.01315867	-0.001624904	-0.015407942	-0.011533766
+1740	0	b: Cut is |V, cut pos, C-term is K
+6	-1e+09	10.38	10.42	10.48	10.78	17
+7	0.064890861	0.1167387	0.11344868	0.10871276	-0.033424899	-0.0051181892	0.018482423
+1748	0	b: Cut is |Q, cut pos, C-term is R
+3	-1e+09	2	10.3
+4	-0.028443868	-0.028443868	0	-0.028443868
+1749	0	b: Cut is |E, cut pos, C-term is R
+6	-1e+09	3	4	10.34	10.42	10.44
+7	-0.062990352	-0.062990352	-0.059060621	-0.038739588	-0.036689646	0	-0.062990352
+1750	0	b: Cut is |G, cut pos, C-term is R
+6	-1e+09	10.36	10.5	10.58	10.62	15
+7	0.044326088	0.044326088	0.015548973	0.038408446	0.044326088	0.028777115	0.044326088
+1752	0	b: Cut is |L, cut pos, C-term is R
+5	-1e+09	10.42	10.46	10.5	10.74
+6	0.041116078	0.06781712	0.032277742	0.043596266	0.029226693	0.011318524
+1757	0	b: Cut is |S, cut pos, C-term is R
+3	-1e+09	10.44	10.48
+4	-0.016904687	-0.016904687	0	-0.016904687
+1758	0	b: Cut is |T, cut pos, C-term is R
+3	-1e+09	4	10.3
+4	-0.019230225	-0.019230225	0	-0.019230225
+1761	0	b: Cut is |V, cut pos, C-term is R
+3	-1e+09	10.24	10.42
+4	0.0038281328	0.0038281328	0	0.0038281328
+1766	0	b: Cut is |_N, cut pos
+4	-1e+09	5	10.4	10.54
+5	0	0	-0.0048319768	-0.014171258	0
+1769	0	b: Cut is |_Q, cut pos
+7	-1e+09	10.24	10.46	10.5	10.52	10.54	15
+8	0.034168576	0.014374885	-0.011894571	-0.0098531705	-0.0075401167	0.0028901912	0.051505566	0.052908828
+1770	0	b: Cut is |_E, cut pos
+7	-1e+09	10.28	10.38	10.54	10.58	10.64	10.72
+8	-0.021448228	-0.039717094	-0.036601605	-0.041317983	-0.040915483	-0.041317983	-0.0067334378	-0.0035179885
+1771	0	b: Cut is |_G, cut pos
+5	-1e+09	10.24	10.38	10.72	16
+6	0.036587714	0.036587714	0.033331872	0.040333582	0.0032558427	0.036587714
+1773	0	b: Cut is |_L, cut pos
+10	-1e+09	3	4	10.28	10.36	10.42	10.48	10.54	10.56	16
+11	-0.029340451	-0.029340451	-0.067622277	-0.075060431	-0.072813975	-0.037685383	-0.047173664	-0.051403607	-0.049898809	-0.012589973	-0.029340451
+1777	0	b: Cut is |_P, cut pos
+11	-1e+09	3	10.22	10.3	10.36	10.48	10.5	10.52	10.64	10.72	15
+12	0.20624235	0.20624235	0.065287477	0.15086556	0.12841145	0.18999351	0.17738989	0.18999351	0.18454687	0.15976376	0.19830478	0.20624235
+1778	0	b: Cut is |_S, cut pos
+4	-1e+09	4	10.48	16
+5	0.0014626829	0.0014626829	0.0072398629	0	0.0014626829
+1779	0	b: Cut is |_T, cut pos
+5	-1e+09	2	4	10.48	10.7
+6	0.026571478	0.026571478	0.023598212	0.051666035	0.0029732661	0.026571478
+1785	0	b: Cut is |_A, cut pos, C-term is K
+5	-1e+09	4	10.2	10.42	10.48
+6	-0.036235213	-0.036235213	-0.023259517	0	-0.0098109583	-0.036235213
+1790	0	b: Cut is |_Q, cut pos, C-term is K
+3	-1e+09	10.28	15
+4	0	0	-0.0061353322	0
+1791	0	b: Cut is |_E, cut pos, C-term is K
+5	-1e+09	5	10.28	10.44	10.48
+6	-0.038665318	-0.038665318	-0.031455021	-0.0085428343	0	-0.038665318
+1792	0	b: Cut is |_G, cut pos, C-term is K
+4	-1e+09	2	10.56	10.64
+5	-0.058891527	-0.058891527	0.017793811	-0.043444446	-0.058891527
+1794	0	b: Cut is |_L, cut pos, C-term is K
+4	-1e+09	10.3	10.48	10.62
+5	0.014190446	0.014190446	0.021633924	-0.01891499	0.014190446
+1799	0	b: Cut is |_S, cut pos, C-term is K
+6	-1e+09	2	4	10.48	10.56	10.6
+7	-0.013107211	0.064373023	0.069824077	0.077009489	-0.065118157	-0.066374954	-0.079027455
+1800	0	b: Cut is |_T, cut pos, C-term is K
+3	-1e+09	4	10.46
+4	-0.052597152	-0.052597152	0	-0.052597152
+1811	0	b: Cut is |_Q, cut pos, C-term is R
+5	-1e+09	4	10.24	10.52	10.66
+6	-0.0089102281	-0.0089102281	-0.0064324748	-0.0089102281	-0.0024777533	-0.0089102281
+1812	0	b: Cut is |_E, cut pos, C-term is R
+3	-1e+09	10.52	10.6
+4	-0.012936868	-0.012936868	0	-0.012936868
+1827	0	b-H2O: Dis Min/Max
+25	-1e+09	60	100	180	280	360	460	500	580	600	680	720	1280	1320	1340	1360	1420	1440	1460	1480	1520	1540	1560	1680	1740
+26	-0.23647595	-0.23647595	0.014116191	0.029377116	0.09415183	0.18369049	0.2176561	0.23548975	0.22372967	0.27447031	0.24415226	0.15350225	0.22635525	0.20084877	0.18590317	0.16870444	0.14615102	0.078134066	0.082875478	0.044944254	-0.0025891505	-0.047085419	-0.10084973	-0.12437326	-0.19150006	-0.23647595
+1828	0	b-H2O: Peak prop [Min-Max]
+17	-1e+09	0.16	0.18000001	0.22	0.23999999	0.25999999	0.30000001	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.51999998	0.66000003	0.74000001	0.75999999
+18	0.04133274	-0.25536982	-0.13565117	-0.11007287	-0.089933727	-0.077005417	-0.086399506	-0.095614108	-0.19526186	-0.19363964	-0.15141236	0.67666027	0.53486105	0.53531717	0.52662353	0.51862905	0.40189712	0.34026465
+1830	0	b-H2O: RHK liniar pair idx
+4	-1e+09	-2	-1	1
+5	-0.013811893	-0.013811893	-0.0019904816	0	-0.013811893
+1831	0	b-H2O: Cut prop [0-M+19]
+24	-1e+09	0.14	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.34	0.38	0.46000001	0.47999999	0.5	0.51999998	0.57999998	0.62	0.63999999	0.68000001	0.69999999	0.77999997	0.80000001	0.86000001
+25	-0.8194433	-0.8194433	-0.30656345	-0.14895184	-0.039033153	0.062706159	0.19855631	0.21698288	0.27331378	0.38933563	0.40681754	0.44938569	0.45974186	0.53713013	-0.57577931	-0.5471595	-0.46851909	-0.50576346	-0.53820512	-0.50121983	-0.54347265	-0.57386071	-0.57363763	-0.63312695	-0.8194433
+1832	0	b-H2O: Cut pos
+15	-1e+09	10.26	10.28	10.32	10.34	10.46	10.48	10.5	10.52	10.6	10.64	10.68	10.74	16	17
+16	-0.026825342	-0.026825342	-0.0071845835	0.0053916485	0.031122115	0.092028314	0.15243362	-0.15286651	-0.14297888	-0.084056523	-0.062557903	-0.059461283	-0.05665163	-0.026641576	-0.018755404	-0.026825342
+1833	0	b-H2O: Cut N mass
+22	-1e+09	320	400	520	540	580	600	680	780	820	880	1000	1060	1200	1220	1280	1300	1340	1380	1420	1500	1620
+23	-0.1279115	-0.1279115	0.092768235	0.13484954	0.19594252	0.13818575	0.16882515	0.19075577	0.26120351	0.36427092	0.325846	0.3693517	0.37280438	0.40174419	0.36776457	0.38020033	0.3821464	0.35503303	0.33744684	0.30244164	0.23972199	0.13753413	-0.1279115
+1834	0	b-H2O: Cut C mass
+16	-1e+09	380	520	600	660	720	760	780	840	880	900	940	1000	1240	1260	1380
+17	-0.074511256	-0.074511256	-0.065594989	-0.092151729	-0.075308175	-0.089177203	-0.080776201	-0.15060047	-0.062929434	-0.075473522	0.01371447	0.03087521	-0.038785655	-0.045023915	-0.045988729	-0.04926228	-0.074511256
+1835	0	b-H2O: Cut idx from N
+7	-1e+09	5	6	9	11	12	14
+8	-0.068354214	-0.068354214	-0.032185583	-0.017537683	0.0016204399	-0.051618484	-0.05998388	-0.068354214
+1836	0	b-H2O: Cut idx from C
+9	-1e+09	1	2	3	4	7	9	11	12
+10	0.016090832	0.016090832	0.052392264	0.14509287	0.13558719	0.13208455	0.12900204	0.14871103	0.046185675	0.016090832
+1837	0	b-H2O: Cut is A|_
+8	-1e+09	0.039999999	0.1	0.18000001	0.2	0.69999999	0.75999999	0.80000001
+9	0	0	0.023103747	0.22345785	0.22743246	0.28810969	0.27275851	0.14094644	0
+1839	0	b-H2O: Cut is N|_
+5	-1e+09	0.2	0.40000001	0.41999999	0.80000001
+6	-0.56543667	-0.56543667	-0.62429578	-0.058859113	-0.62429578	-0.56543667
+1840	0	b-H2O: Cut is D|_
+9	-1e+09	0.1	0.18000001	0.25999999	0.31999999	0.34	0.41999999	0.75999999	0.81999999
+10	-0.20605793	-0.20605793	-0.026563468	-0.054165829	-0.15520739	-0.16961066	-0.20605793	-0.27441739	-0.17926783	-0.20605793
+1841	0	b-H2O: Cut is C|_
+5	-1e+09	0.059999999	0.14	0.57999998	0.66000003
+6	-0.16102744	-0.16102744	-0.089054493	-0.16102744	-0.07197295	-0.16102744
+1842	0	b-H2O: Cut is Q|_
+9	-1e+09	0	0.22	0.23999999	0.34	0.40000001	0.41999999	0.46000001	0.68000001
+10	-0.1136305	-0.1136305	-0.086989995	-0.084572516	-0.07610555	-0.13432433	-0.058218782	-0.1129689	-0.13432433	-0.1136305
+1843	0	b-H2O: Cut is E|_
+5	-1e+09	0.28	0.36000001	0.44	0.69999999
+6	-0.0040798383	-0.0040798383	-0.0027676394	-0.018578419	-0.0013121989	-0.0040798383
+1844	0	b-H2O: Cut is G|_
+12	-1e+09	0.059999999	0.2	0.25999999	0.28	0.38	0.40000001	0.41999999	0.44	0.62	0.68000001	0.69999999
+13	-0.37367878	-0.37367878	-0.26970998	-0.19025863	-0.10289873	-0.1280219	-0.16012443	-0.061819082	-0.2577746	-0.294822	-0.29022861	-0.3131699	-0.37367878
+1846	0	b-H2O: Cut is L|_
+12	-1e+09	0.12	0.14	0.16	0.28	0.31999999	0.38	0.41999999	0.72000003	0.74000001	0.75999999	0.81999999
+13	0.094044169	-0.0051959088	0.065196719	0.094390345	0.15383058	0.19332957	0.22132217	0.287796	0.33620705	0.33551723	0.33529355	0.33127662	0.24564596
+1848	0	b-H2O: Cut is M|_
+5	-1e+09	0.16	0.28	0.30000001	0.88
+6	0.011978388	0.011978388	0.07607328	0.064094892	0.16724817	0.011978388
+1849	0	b-H2O: Cut is F|_
+6	-1e+09	0.18000001	0.23999999	0.51999998	0.54000002	0.80000001
+7	0.013336654	0	0.0845508	0.11177458	0.1160825	0.12827581	0.022155776
+1850	0	b-H2O: Cut is P|_
+4	-1e+09	0.28	0.40000001	0.5
+5	-0.3112094	-0.3112094	-0.038905825	0	-0.3112094
+1851	0	b-H2O: Cut is S|_
+4	-1e+09	0.039999999	0.14	0.2
+5	-0.078330136	-0.078330136	0	-0.072784328	-0.078330136
+1852	0	b-H2O: Cut is T|_
+6	-1e+09	0.039999999	0.059999999	0.56	0.62	0.81999999
+7	0	0	0.029183416	0.036180273	0.024096926	0.0080952948	0
+1853	0	b-H2O: Cut is W|_
+6	-1e+09	0.18000001	0.25999999	0.28	0.36000001	0.46000001
+7	0.10191178	0.10191178	0.098776711	0.060509576	0	0.016856304	0.10191178
+1854	0	b-H2O: Cut is Y|_
+5	-1e+09	0.16	0.34	0.40000001	0.51999998
+6	0.15098288	0.057281491	0.25703708	0.19975559	0.24029212	0.25703708
+1855	0	b-H2O: Cut is V|_
+13	-1e+09	0.059999999	0.079999998	0.12	0.14	0.16	0.18000001	0.36000001	0.47999999	0.57999998	0.62	0.68000001	0.77999997
+14	0.32970409	0	0.12684401	0.34840999	0.37614201	0.40732286	0.46290125	0.47614464	0.53027685	0.536728	0.54636326	0.56214423	0.57441324	0.55446175
+1858	0	b-H2O: Cut is A_|_
+11	-1e+09	0.079999998	0.12	0.14	0.2	0.38	0.41999999	0.54000002	0.60000002	0.63999999	0.75999999
+12	0.095769587	0.053307357	0.092268553	0.12870608	0.13741384	0.086226735	0.12791399	0.15169824	0.15101663	0.14957799	0.15169824	0.13741384
+1860	0	b-H2O: Cut is N_|_
+8	-1e+09	0.28	0.36000001	0.40000001	0.41999999	0.44	0.46000001	0.75999999
+9	-0.084119553	-0.084119553	-0.087915587	-0.095857872	-0.011738318	-0.095857872	-0.13169996	-0.15635995	-0.084119553
+1861	0	b-H2O: Cut is D_|_
+9	-1e+09	0.059999999	0.2	0.22	0.25999999	0.5	0.54000002	0.56	0.80000001
+10	-0.1167084	-0.1167084	-0.12235048	-0.12137845	-0.12235048	-0.12716338	-0.061389412	-0.00097203185	-0.10191909	-0.1167084
+1862	0	b-H2O: Cut is C_|_
+7	-1e+09	0.1	0.14	0.38	0.5	0.54000002	0.56
+8	-0.17863271	-0.17863271	-0.15234774	-0.17863271	-0.1342613	-0.17863271	-0.070656384	-0.17863271
+1863	0	b-H2O: Cut is Q_|_
+7	-1e+09	0	0.039999999	0.31999999	0.34	0.40000001	0.54000002
+8	-0.078846419	-0.078846419	-0.046849767	-0.037700779	-0.0012038547	-0.044997903	-0.043794048	-0.078846419
+1864	0	b-H2O: Cut is E_|_
+3	-1e+09	0.12	0.77999997
+4	0	0	-0.026641087	0
+1865	0	b-H2O: Cut is G_|_
+8	-1e+09	0.1	0.12	0.31999999	0.34	0.56	0.68000001	0.74000001
+9	0.038908917	0.038908917	0.093211166	0.10505172	0.10115055	0.066794861	0.044149211	0.083058128	0.038908917
+1867	0	b-H2O: Cut is L_|_
+5	-1e+09	0.14	0.28	0.31999999	0.38
+6	0.026863566	0	0.0051560222	0.0083361407	0.028166022	0.042482305
+1869	0	b-H2O: Cut is M_|_
+3	-1e+09	0.23999999	0.60000002
+4	0	0	0.044953529	0
+1871	0	b-H2O: Cut is P_|_
+6	-1e+09	0.25999999	0.38	0.41999999	0.63999999	0.86000001
+7	-0.10850253	-0.10850253	0	-0.11580477	-0.17163916	-0.2775615	-0.10850253
+1872	0	b-H2O: Cut is S_|_
+12	-1e+09	0.059999999	0.18000001	0.22	0.31999999	0.34	0.41999999	0.44	0.46000001	0.54000002	0.63999999	0.81999999
+13	0.07642028	0.07642028	0.11051635	0.10100085	0.099543114	0.098059999	0.097301564	0.034096065	0.080413035	0.099543114	0.1132717	0.10871091	0.07642028
+1873	0	b-H2O: Cut is T_|_
+13	-1e+09	0.059999999	0.18000001	0.23999999	0.25999999	0.28	0.36000001	0.38	0.41999999	0.44	0.77999997	0.81999999	0.86000001
+14	0.28482897	0.24771752	0.42023401	0.4249089	0.3208674	0.30738222	0.28723239	0.31500072	0.31598058	0.43103045	0.43997696	0.32993596	0.43997696	0.31361616
+1875	0	b-H2O: Cut is Y_|_
+3	-1e+09	0.059999999	0.57999998
+4	0	0	0.0071925824	0
+1876	0	b-H2O: Cut is V_|_
+7	-1e+09	0.23999999	0.30000001	0.36000001	0.41999999	0.81999999	0.86000001
+8	0	0	0.086228695	0.1152089	0.12705339	0.16137867	0.029252494	0
+1879	0	b-H2O: Cut is A__|_
+9	-1e+09	0.1	0.22	0.23999999	0.38	0.40000001	0.66000003	0.74000001	0.80000001
+10	0.0094368506	0.0094368506	0.014311136	0.074933064	0.075603231	0.066166381	0.075603231	0.05889147	0.0295713	0.0094368506
+1881	0	b-H2O: Cut is N__|_
+10	-1e+09	0.2	0.30000001	0.31999999	0.34	0.38	0.57999998	0.66000003	0.68000001	0.80000001
+11	-0.028002961	-0.028002961	-0.080861681	-0.05285872	-0.16879509	-0.24121278	-0.24722794	-0.20589097	-0.14680209	-0.060170983	-0.028002961
+1882	0	b-H2O: Cut is D__|_
+3	-1e+09	0.2	0.86000001
+4	0	0	-0.00049250876	0
+1884	0	b-H2O: Cut is Q__|_
+3	-1e+09	0.40000001	0.63999999
+4	0.0082931458	0.0082931458	0	0.0082931458
+1885	0	b-H2O: Cut is E__|_
+6	-1e+09	0.38	0.47999999	0.54000002	0.56	0.63999999
+7	0.0050659541	0.0050659541	0	0.004616472	0.023342699	0.040306687	0.0050659541
+1886	0	b-H2O: Cut is G__|_
+9	-1e+09	0.059999999	0.30000001	0.34	0.36000001	0.44	0.56	0.63999999	0.81999999
+10	0.032469825	0.032469825	0.11951541	0.11747487	0.11951541	0.080637449	0.11106674	0.10406568	0.044755578	0.032469825
+1888	0	b-H2O: Cut is L__|_
+6	-1e+09	0.1	0.38	0.57999998	0.72000003	0.86000001
+7	0.020464255	0.020464255	0	0.1360257	0.091010145	0.061071721	0.020464255
+1891	0	b-H2O: Cut is F__|_
+3	-1e+09	0.30000001	0.40000001
+4	0.0040765917	0.0040765917	0	0.0040765917
+1892	0	b-H2O: Cut is P__|_
+6	-1e+09	0.14	0.25999999	0.34	0.46000001	0.56
+7	-0.034349318	-0.034349318	0.12637101	0.13538539	0.22964308	0.13541379	-0.034349318
+1893	0	b-H2O: Cut is S__|_
+6	-1e+09	0.34	0.38	0.54000002	0.56	0.68000001
+7	0	0	0.047052301	0.099218449	0.013705624	0.00067238417	0
+1894	0	b-H2O: Cut is T__|_
+10	-1e+09	0.16	0.2	0.30000001	0.34	0.36000001	0.57999998	0.60000002	0.68000001	0.80000001
+11	0.074540207	0.051583473	0.079806849	0.15699672	0.14430384	0.11559081	0.17111342	0.092756912	0.089350369	0.099527928	0.093660033
+1896	0	b-H2O: Cut is Y__|_
+4	-1e+09	0.40000001	0.80000001	0.81999999
+5	0	0	0.076550876	0.010909886	0
+1897	0	b-H2O: Cut is V__|_
+5	-1e+09	0.079999998	0.40000001	0.51999998	0.63999999
+6	0	0	0.025972123	0.063715388	0.061475838	0
+1900	0	b-H2O: Cut is _|A
+5	-1e+09	0.30000001	0.36000001	0.56	0.60000002
+6	-0.02055526	-0.02055526	-0.019573192	0.018542738	0.013150419	-0.02055526
+1902	0	b-H2O: Cut is _|N
+5	-1e+09	0.40000001	0.46000001	0.51999998	0.80000001
+6	-0.053331136	-0.053331136	-0.019521243	-0.0048740001	0	-0.053331136
+1903	0	b-H2O: Cut is _|D
+7	-1e+09	0.31999999	0.38	0.40000001	0.41999999	0.51999998	0.77999997
+8	-0.19865236	-0.19865236	-0.14087726	-0.15040708	-0.044111924	-0.18981164	-0.15522954	-0.19865236
+1905	0	b-H2O: Cut is _|Q
+11	-1e+09	0.14	0.38	0.40000001	0.41999999	0.54000002	0.57999998	0.62	0.63999999	0.66000003	0.69999999
+12	-0.18325305	-0.18325305	-0.18392653	-0.13110235	-0.12653697	-0.18392653	-0.16079265	-0.13259375	-0.18392653	-0.10872234	-0.17850866	-0.18325305
+1906	0	b-H2O: Cut is _|E
+14	-1e+09	0	0.079999998	0.1	0.12	0.30000001	0.40000001	0.41999999	0.54000002	0.56	0.57999998	0.68000001	0.69999999	0.74000001
+15	-0.2299081	-0.2299081	-0.17641583	-0.13696061	-0.12712726	-0.19084626	-0.24257739	-0.23174997	-0.24257739	-0.15744301	-0.14964427	-0.16508586	-0.19058464	-0.15454862	-0.2299081
+1907	0	b-H2O: Cut is _|G
+7	-1e+09	0.16	0.2	0.22	0.38	0.66000003	0.83999997
+8	0	0	0.031411846	0.068768631	0.071174314	0.14062855	0.053657326	0
+1909	0	b-H2O: Cut is _|L
+10	-1e+09	0.039999999	0.14	0.22	0.36000001	0.40000001	0.41999999	0.51999998	0.68000001	0.77999997
+11	0.070433049	0.070433049	0.27809862	0.16470909	0.13700325	0.00015588827	-0.013234816	-0.018297501	-0.018891855	0.018722384	0.070433049
+1912	0	b-H2O: Cut is _|F
+7	-1e+09	0.039999999	0.31999999	0.34	0.36000001	0.47999999	0.69999999
+8	0.063936625	0.063936625	0.065466401	0.033722084	0.0015297765	0.043480013	0.065466401	0.063936625
+1913	0	b-H2O: Cut is _|P
+13	-1e+09	0.039999999	0.079999998	0.1	0.12	0.18000001	0.25999999	0.31999999	0.36000001	0.38	0.41999999	0.57999998	0.68000001
+14	0.7065005	0.19650363	0.52885088	0.87480705	1.0212526	1.0451093	1.1275041	1.1108429	1.0770999	0.93100049	0.96031758	1.0338953	1.0555915	1.1275041
+1914	0	b-H2O: Cut is _|S
+6	-1e+09	0.079999998	0.38	0.44	0.57999998	0.74000001
+7	0	0	0.049270482	0.080399118	0.088285617	0.056250034	0
+1915	0	b-H2O: Cut is _|T
+4	-1e+09	0.30000001	0.41999999	0.63999999
+5	-0.020306901	-0.020306901	0	-0.0039066975	-0.020306901
+1916	0	b-H2O: Cut is _|W
+3	-1e+09	0.62	0.68000001
+4	0.002462039	0.002462039	0	0.002462039
+1918	0	b-H2O: Cut is _|V
+5	-1e+09	0.02	0.30000001	0.46000001	0.51999998
+6	-0.019088618	-0.019088618	0.071490243	0.063027727	-0.0093398033	-0.019088618
+1921	0	b-H2O: Cut is _|_A
+5	-1e+09	0.25999999	0.38	0.44	0.60000002
+6	0.0043742124	0.0043742124	0.0082092653	0.00044656926	0	0.0043742124
+1923	0	b-H2O: Cut is _|_N
+3	-1e+09	0.059999999	0.47999999
+4	0.014464073	0.014464073	-0.032145799	0.014464073
+1924	0	b-H2O: Cut is _|_D
+3	-1e+09	0.36000001	0.51999998
+4	-0.0071693191	-0.0071693191	0	-0.0071693191
+1927	0	b-H2O: Cut is _|_E
+4	-1e+09	0.1	0.62	0.66000003
+5	-0.041599986	-0.08228994	-0.082820315	0	-0.010004021
+1928	0	b-H2O: Cut is _|_G
+5	-1e+09	0.14	0.28	0.38	0.63999999
+6	0.0093813319	0.0093813319	0.11830155	0.098806396	0.10818773	0.0093813319
+1932	0	b-H2O: Cut is _|_M
+3	-1e+09	0.31999999	0.34
+4	-0.041287196	-0.041287196	0	-0.041287196
+1934	0	b-H2O: Cut is _|_P
+15	-1e+09	0.02	0.18000001	0.22	0.25999999	0.28	0.31999999	0.36000001	0.38	0.40000001	0.44	0.5	0.62	0.66000003	0.69999999
+16	0.54160908	0.32330336	0.73855107	0.68643	0.71338753	0.6943418	0.65493359	0.70074877	0.72583984	0.71625779	0.54177054	0.73855107	0.71994014	0.73855107	0.72850294	0.73855107
+1935	0	b-H2O: Cut is _|_S
+6	-1e+09	0.039999999	0.23999999	0.51999998	0.60000002	0.74000001
+7	-0.032110269	-0.032110269	0.071002651	0.019800859	-0.005756187	-0.067805597	-0.032110269
+1936	0	b-H2O: Cut is _|_T
+3	-1e+09	0.039999999	0.36000001
+4	-0.014005611	-0.014005611	0	-0.014005611
+1939	0	b-H2O: Cut is _|_V
+4	-1e+09	0.12	0.36000001	0.51999998
+5	0	0	0.020772388	0.0044011437	0
+1942	0	b-H2O: Cut is _|__A
+6	-1e+09	0.23999999	0.25999999	0.28	0.38	0.51999998
+7	-0.084407457	-0.084407457	-0.08396026	-0.012873191	0	-0.019840785	-0.084407457
+1944	0	b-H2O: Cut is _|__N
+6	-1e+09	0.31999999	0.36000001	0.40000001	0.44	0.66000003
+7	0.023801285	-0.021610523	-0.032466149	0.01104325	0.024434833	0.078761194	0.063468201
+1945	0	b-H2O: Cut is _|__D
+5	-1e+09	0.25999999	0.40000001	0.47999999	0.62
+6	0	0	-0.05202819	-0.080221202	-0.037546842	0
+1947	0	b-H2O: Cut is _|__Q
+3	-1e+09	0.2	0.38
+4	0	0	-0.084373534	0
+1948	0	b-H2O: Cut is _|__E
+8	-1e+09	0.28	0.30000001	0.40000001	0.41999999	0.5	0.51999998	0.62
+9	-0.10673484	-0.10673484	-0.067716486	-0.10673484	-0.039018349	-0.057604226	-0.066198515	-0.089614833	-0.10673484
+1949	0	b-H2O: Cut is _|__G
+3	-1e+09	0.31999999	0.46000001
+4	-0.0083563913	-0.0083563913	0	-0.0083563913
+1951	0	b-H2O: Cut is _|__L
+6	-1e+09	0.079999998	0.16	0.30000001	0.36000001	0.41999999
+7	-0.08333631	-0.08333631	-0.081518268	-0.08333631	-0.017587847	-0.0018180417	-0.08333631
+1953	0	b-H2O: Cut is _|__M
+4	-1e+09	0.14	0.16	0.25999999
+5	-0.029194785	-0.029194785	-0.0052010841	0	-0.029194785
+1954	0	b-H2O: Cut is _|__F
+4	-1e+09	0.30000001	0.41999999	0.44
+5	-0.084333934	-0.084333934	0	-0.029033588	-0.084333934
+1955	0	b-H2O: Cut is _|__P
+12	-1e+09	0.02	0.18000001	0.23999999	0.25999999	0.30000001	0.36000001	0.40000001	0.46000001	0.47999999	0.51999998	0.63999999
+13	0.026567408	0.026567408	0.44635473	0.41978732	0.43860951	0.44312875	0.44635473	0.37467759	0.22182714	0.15449533	0.13436511	0.029050662	0.026567408
+1956	0	b-H2O: Cut is _|__S
+3	-1e+09	0.2	0.34
+4	-0.028919449	-0.028919449	0	-0.028919449
+1957	0	b-H2O: Cut is _|__T
+4	-1e+09	0.30000001	0.40000001	0.54000002
+5	0	0	-0.047902742	-0.014467338	0
+1960	0	b-H2O: Cut is _|__V
+5	-1e+09	0.18000001	0.30000001	0.51999998	0.54000002
+6	-0.10582953	-0.10582953	-0.081497153	0.0066823586	-0.03467116	-0.10582953
+1972	0	b-H2O: Cut is A|L
+3	-1e+09	0.31999999	0.44
+4	-0.036712186	-0.036712186	0	-0.036712186
+2033	0	b-H2O: Cut is D|G
+3	-1e+09	0.14	0.18000001
+4	-0.11764664	-0.11764664	0	-0.11764664
+2039	0	b-H2O: Cut is D|P
+2	-1e+09	0.74000001
+3	-0.12964091	-0.24173058	0
+2119	0	b-H2O: Cut is G|L
+8	-1e+09	0.28	0.34	0.38	0.41999999	0.60000002	0.69999999	0.80000001
+9	0.13495222	0.13495222	0.07713144	0.13495222	0.10844009	0.081598565	0.13495222	0.11117443	0.13495222
+2123	0	b-H2O: Cut is G|P
+3	-1e+09	0.1	0.16
+4	-0.2146255	-0.30231421	-0.087688714	-0.30231421
+2152	0	b-H2O: Cut is L|A
+4	-1e+09	0.16	0.18000001	0.34
+5	-0.030175297	-0.030175297	-0.0079547811	0	-0.030175297
+2159	0	b-H2O: Cut is L|G
+3	-1e+09	0.5	0.56
+4	0.00694746	0.00694746	0	0.00694746
+2165	0	b-H2O: Cut is L|P
+7	-1e+09	0.039999999	0.56	0.60000002	0.63999999	0.66000003	0.77999997
+8	0.13536309	0.13313951	0.17797468	0.16038692	0.14593484	0.04483517	0.17797468	0.13868855
+2249	0	b-H2O: Cut is P|P
+1	-1e+09
+2	0	-0.14990065
+2266	0	b-H2O: Cut is S|L
+3	-1e+09	0.56	0.63999999
+4	0.065090068	0.065090068	0	0.065090068
+2291	0	b-H2O: Cut is T|P
+2	-1e+09	0.059999999
+3	0.081248824	0	0.15949053
+2404	0	b-H2O: # N-side A
+2	-1e+09	2
+3	0.0041691883	0.0069854833	0
+2406	0	b-H2O: # N-side N
+2	-1e+09	1
+3	-0.034962423	-0.16316078	-0.22984489
+2407	0	b-H2O: # N-side D
+2	-1e+09	1
+3	-0.0063749364	-0.024134527	-0.039226198
+2409	0	b-H2O: # N-side Q
+3	-1e+09	1	3
+4	0.016372028	0.016372028	0	0.016372028
+2410	0	b-H2O: # N-side E
+4	-1e+09	1	2	3
+5	0.019614938	0.021573892	0.012189536	0	0.01166522
+2413	0	b-H2O: # N-side L
+2	-1e+09	1
+3	-0.0076297178	-0.011126704	0.0075486869
+2416	0	b-H2O: # N-side F
+2	-1e+09	2
+3	-0.0061444822	-0.013970543	-0.0023197562
+2417	0	b-H2O: # N-side P
+3	-1e+09	1	2
+4	-0.059102553	-0.099038342	-0.039935789	-0.099038342
+2418	0	b-H2O: # N-side S
+1	-1e+09
+2	0	0.0821051
+2419	0	b-H2O: # N-side T
+2	-1e+09	1
+3	0.032106437	0.13966079	0.20004877
+2421	0	b-H2O: # N-side Y
+2	-1e+09	2
+3	-0.027814608	-0.042323079	0
+2425	0	b-H2O: # C-side A
+3	-1e+09	1	2
+4	-0.0067895957	-0.01408543	-0.012404935	0
+2428	0	b-H2O: # C-side D
+2	-1e+09	2
+3	0.007469472	0.01248138	0
+2430	0	b-H2O: # C-side Q
+2	-1e+09	2
+3	-0.038739789	-0.053671241	0
+2431	0	b-H2O: # C-side E
+1	-1e+09
+2	0	-0.020288666
+2432	0	b-H2O: # C-side G
+2	-1e+09	1
+3	0.014124673	-0.0092474789	0.0587556
+2434	0	b-H2O: # C-side L
+4	-1e+09	1	2	3
+5	0	-0.0006790468	-0.069697109	-0.015959623	0
+2437	0	b-H2O: # C-side F
+2	-1e+09	1
+3	0.019616727	0.020657326	0
+2438	0	b-H2O: # C-side P
+1	-1e+09
+2	0	0.20788621
+2440	0	b-H2O: # C-side T
+1	-1e+09
+2	0	-0.03504454
+2442	0	b-H2O: # C-side Y
+1	-1e+09
+2	0	0.025079125
+2443	0	b-H2O: # C-side V
+2	-1e+09	2
+3	-0.013905929	-0.022671196	0
+2448	0	b-H2O: N-term aa is N, cut pos
+3	-1e+09	4	17
+4	0	0	-0.080398153	0
+2451	0	b-H2O: N-term aa is Q, cut pos
+3	-1e+09	10.36	10.58
+4	0.041956156	0.041956156	0	0.041956156
+2452	0	b-H2O: N-term aa is E, cut pos
+11	-1e+09	2	10.36	10.42	10.44	10.52	10.58	10.64	14	16	18
+12	0.26400869	0.22616121	0.75973038	0.55165659	0.53496269	0.54846334	0.55824336	0.50209218	0.5013547	0.35238022	0.36532487	0.28057997
+2455	0	b-H2O: N-term aa is L, cut pos
+5	-1e+09	4	10.36	15	16
+6	-0.071750269	-0.071750269	-0.012568509	0.017891255	0.0086915795	-0.071750269
+2458	0	b-H2O: N-term aa is F, cut pos
+3	-1e+09	2	10.56
+4	0	0	-0.010928175	0
+2460	0	b-H2O: N-term aa is S, cut pos
+3	-1e+09	4	17
+4	0	0	0.022104018	0
+2464	0	b-H2O: N-term aa is V, cut pos
+3	-1e+09	10.34	18
+4	0	0	0.010966555	0
+2468	0	b-H2O: C-term aa is R, cut pos
+14	-1e+09	2	10.28	10.32	10.36	10.38	10.4	10.44	10.46	10.62	10.64	15	16	17
+15	-0.16619567	-0.16619567	-0.082521106	-0.076055007	-0.0072128708	0.051448782	0.05838219	0.059574389	0.082844027	0.10670284	0.063966717	0.021247157	0.020228471	-0.054522602	-0.16619567
+2477	0	b-H2O: C-term aa is K, cut pos
+12	-1e+09	10.36	10.4	10.48	10.52	10.54	10.6	10.62	14	16	17	18
+13	0.0062577679	0.0062577679	-0.062011024	-0.0737498	-0.07805997	-0.060446062	-0.055698989	-0.057757498	-0.069393754	-0.042677082	-0.02941416	-0.012199787	0.0062577679
+2488	0	b-H2O: Cut is A|, cut pos
+9	-1e+09	4	5	10.24	10.26	10.28	10.3	10.58	18
+10	0	0	0.0018146158	0.017202172	0.036749986	0.059001869	0.062042888	0.066321751	0.01019968	0
+2491	0	b-H2O: Cut is D|, cut pos
+6	-1e+09	10.44	10.46	10.58	17	18
+7	-0.019357026	-0.019357026	-0.091229179	-0.10258514	-0.12244446	0.0022584261	-0.019357026
+2492	0	b-H2O: Cut is C|, cut pos
+8	-1e+09	2	3	4	10.62	10.66	10.7	18
+9	-0.12677496	-0.12677496	-0.092258291	-0.14282291	-0.14396878	-0.05635879	-0.051710489	-0.14396878	-0.12677496
+2493	0	b-H2O: Cut is Q|, cut pos
+3	-1e+09	2	3
+4	-0.092802949	-0.092802949	0	-0.092802949
+2494	0	b-H2O: Cut is E|, cut pos
+5	-1e+09	10.4	10.44	10.48	10.68
+6	-0.015829623	-0.015829623	0	-0.075813411	-0.088567045	-0.015829623
+2495	0	b-H2O: Cut is G|, cut pos
+6	-1e+09	10.36	10.4	10.44	10.46	10.48
+7	-0.11209512	-0.11209512	-0.10604201	-0.11209512	-0.073158533	-0.0060531123	-0.11209512
+2497	0	b-H2O: Cut is L|, cut pos
+8	-1e+09	2	4	10.26	10.48	10.5	10.52	18
+9	0.04929014	0.004331898	0.0027429758	0.19361765	0.25216999	0.24837552	0.27186761	0.31802417	0.090659363
+2500	0	b-H2O: Cut is F|, cut pos
+4	-1e+09	10.34	10.58	17
+5	0.034162166	0	0.049545401	0.11013789	0.064876871
+2501	0	b-H2O: Cut is P|, cut pos
+5	-1e+09	10.44	10.52	10.58	17
+6	-0.074591552	-0.074591552	0.027872367	-0.030895055	-0.16994818	-0.074591552
+2502	0	b-H2O: Cut is S|, cut pos
+5	-1e+09	4	10.3	10.6	10.76
+6	0	0	-0.013543982	-0.080533644	-0.079185453	0
+2503	0	b-H2O: Cut is T|, cut pos
+3	-1e+09	10.42	10.46
+4	0.02186685	0.02186685	0	0.02186685
+2504	0	b-H2O: Cut is W|, cut pos
+4	-1e+09	10.36	10.44	10.46
+5	0.14421923	0.14421923	0	0.069902334	0.14421923
+2506	0	b-H2O: Cut is V|, cut pos
+10	-1e+09	4	10.3	10.34	10.48	10.5	10.52	10.54	15	18
+11	0.1300251	0.068254086	0.2498858	0.25539588	0.28106807	0.21281398	0.27877436	0.29409336	0.29785898	0.32127737	0.2379207
+2509	0	b-H2O: Cut is A|, cut pos, C-term is K
+3	-1e+09	10.36	10.5
+4	0.0083463096	0.0083463096	0	0.0083463096
+2513	0	b-H2O: Cut is C|, cut pos, C-term is K
+3	-1e+09	2	3
+4	-0.058669299	-0.058669299	0	-0.058669299
+2516	0	b-H2O: Cut is G|, cut pos, C-term is K
+5	-1e+09	3	10.34	10.56	16
+6	-0.017098776	-0.017098776	-0.0006700436	-0.017098776	-0.016428732	-0.017098776
+2518	0	b-H2O: Cut is L|, cut pos, C-term is K
+6	-1e+09	10.42	10.48	10.58	10.82	18
+7	0.078690157	0.078690157	0.046024953	0.013697557	0.000445597	0	0.078690157
+2521	0	b-H2O: Cut is F|, cut pos, C-term is K
+3	-1e+09	10.44	10.58
+4	0.0085351016	0.0085351016	0	0.0085351016
+2522	0	b-H2O: Cut is P|, cut pos, C-term is K
+3	-1e+09	3	4
+4	-0.043414547	-0.043414547	0	-0.043414547
+2523	0	b-H2O: Cut is S|, cut pos, C-term is K
+3	-1e+09	10.76	15
+4	-0.0073155956	-0.0073155956	0	-0.0073155956
+2524	0	b-H2O: Cut is T|, cut pos, C-term is K
+4	-1e+09	10.42	10.6	18
+5	0.027357862	0.027357862	0.022838627	-0.031695696	0.027357862
+2527	0	b-H2O: Cut is V|, cut pos, C-term is K
+6	-1e+09	10.58	10.6	10.68	15	16
+7	0.011550893	0.011550893	0.011254585	0.0070812463	0	0.0069418959	0.011550893
+2530	0	b-H2O: Cut is A|, cut pos, C-term is R
+3	-1e+09	10.32	10.52
+4	0	0	0.020056356	0
+2532	0	b-H2O: Cut is N|, cut pos, C-term is R
+4	-1e+09	2	10.3	10.38
+5	-0.068092254	-0.068092254	0	-0.043871968	-0.068092254
+2539	0	b-H2O: Cut is L|, cut pos, C-term is R
+3	-1e+09	10.5	17
+4	-0.00026795146	-0.00026795146	0.047295082	-0.00026795146
+2548	0	b-H2O: Cut is V|, cut pos, C-term is R
+3	-1e+09	10.28	15
+4	0	0	-0.017263747	0
+2551	0	b-H2O: Cut is A_|, cut pos
+6	-1e+09	3	10.4	10.46	10.5	18
+7	0.042684636	0.0072267511	0.013533052	0.0063063005	0.021984462	0.073352164	0.067045863
+2553	0	b-H2O: Cut is N_|, cut pos
+4	-1e+09	10.46	10.5	17
+5	0	0	-0.0031039817	-0.064992089	0
+2554	0	b-H2O: Cut is D_|, cut pos
+6	-1e+09	10.32	10.42	10.46	10.54	16
+7	-0.045240397	-0.045240397	-0.045982112	-0.00074171558	-0.1372824	-0.053956478	-0.045240397
+2555	0	b-H2O: Cut is C_|, cut pos
+5	-1e+09	10.46	10.5	10.6	10.64
+6	-0.024650318	-0.024650318	-0.0093334647	-0.024650318	-0.015316853	-0.024650318
+2556	0	b-H2O: Cut is Q_|, cut pos
+4	-1e+09	2	3	10.56
+5	-0.080977737	-0.080977737	0	-0.047589258	-0.080977737
+2557	0	b-H2O: Cut is E_|, cut pos
+5	-1e+09	10.44	10.46	10.48	18
+6	-0.14713142	-0.14713142	-0.14556988	0	-0.15226205	-0.14713142
+2560	0	b-H2O: Cut is L_|, cut pos
+9	-1e+09	10.32	10.38	10.46	10.5	10.54	10.58	10.66	18
+10	0.11129378	0.011288786	0.026464866	0.09848853	0.15338367	0.25944645	0.25625351	0.24815767	0.26895566	0.22143425
+2563	0	b-H2O: Cut is F_|, cut pos
+6	-1e+09	10.52	10.56	10.64	15	16
+7	0.023469805	0.023469805	0.0066483587	0.019965551	0.013317193	0.013953207	0.023469805
+2564	0	b-H2O: Cut is P_|, cut pos
+3	-1e+09	3	18
+4	0	0	-0.01785002	0
+2565	0	b-H2O: Cut is S_|, cut pos
+12	-1e+09	3	5	10.3	10.32	10.4	10.42	10.44	10.56	10.62	15	18
+13	0.12255606	0.12255606	0.13911352	0.10671332	0.028343174	0.019290244	0.069077487	0.066344703	0.074436247	0.098269886	0.19119724	0.13911352	0.12255606
+2569	0	b-H2O: Cut is V_|, cut pos
+4	-1e+09	10.38	10.5	10.56
+5	0.012317052	0	0.010833593	0.013821167	0.026698279
+2572	0	b-H2O: Cut is A_|, cut pos, C-term is K
+3	-1e+09	10.44	15
+4	0	0	-0.009703707	0
+2574	0	b-H2O: Cut is N_|, cut pos, C-term is K
+6	-1e+09	10.3	10.32	10.68	10.74	17
+7	-0.0040411973	-0.0040411973	-0.0081409856	-0.024682162	-0.020640965	-0.024682162	-0.0040411973
+2575	0	b-H2O: Cut is D_|, cut pos, C-term is K
+3	-1e+09	10.42	10.46
+4	-0.018354696	-0.018354696	0	-0.018354696
+2577	0	b-H2O: Cut is Q_|, cut pos, C-term is K
+4	-1e+09	2	3	10.42
+5	-0.052871794	-0.052871794	0	-0.011068501	-0.052871794
+2578	0	b-H2O: Cut is E_|, cut pos, C-term is K
+2	-1e+09	10.48
+3	-0.0032192809	0	-0.0053028825
+2581	0	b-H2O: Cut is L_|, cut pos, C-term is K
+3	-1e+09	3	10.62
+4	0.00099156151	0	0.0098490042	0.0041654215
+2584	0	b-H2O: Cut is F_|, cut pos, C-term is K
+3	-1e+09	10.7	17
+4	0.0029472839	0.0029472839	0	0.0029472839
+2586	0	b-H2O: Cut is S_|, cut pos, C-term is K
+6	-1e+09	5	10.3	10.32	10.62	10.82
+7	0	0	-0.0016470523	-0.0083588265	-0.020972061	-0.01666383	0
+2587	0	b-H2O: Cut is T_|, cut pos, C-term is K
+3	-1e+09	10.62	14
+4	0.0013831845	0.0013831845	0	0.0013831845
+2589	0	b-H2O: Cut is Y_|, cut pos, C-term is K
+3	-1e+09	10.34	10.44
+4	0.027815456	0.027815456	0	0.027815456
+2593	0	b-H2O: Cut is A_|, cut pos, C-term is R
+3	-1e+09	10.46	16
+4	0	0	0.038556956	0
+2599	0	b-H2O: Cut is E_|, cut pos, C-term is R
+3	-1e+09	4	10.6
+4	0	0	-0.023820772	0
+2614	0	b-H2O: Cut is |A, cut pos
+5	-1e+09	3	10.36	10.54	10.66
+6	-0.022760775	-0.022760775	-0.0022764819	0.031576429	0.034767905	-0.022760775
+2616	0	b-H2O: Cut is |N, cut pos
+5	-1e+09	10.6	10.72	15	17
+6	-0.093737816	-0.093737816	0	-0.027630557	-0.039126805	-0.093737816
+2617	0	b-H2O: Cut is |D, cut pos
+6	-1e+09	10.4	10.56	10.62	10.78	16
+7	-0.098225333	-0.098225333	-0.03800902	-0.012674142	-0.098225333	-0.085551191	-0.098225333
+2620	0	b-H2O: Cut is |E, cut pos
+3	-1e+09	10.68	16
+4	-0.0022650758	-0.0022650758	0	-0.0022650758
+2621	0	b-H2O: Cut is |G, cut pos
+7	-1e+09	10.24	10.26	10.28	10.3	15	17
+8	0.039386649	0	0.079458473	0.094800033	0.1117713	0.1620348	0.090829079	0.047426551
+2623	0	b-H2O: Cut is |L, cut pos
+4	-1e+09	10.48	10.78	17
+5	0.017352862	0.028098991	0.022360801	0	0.0057381901
+2626	0	b-H2O: Cut is |F, cut pos
+6	-1e+09	3	10.26	10.42	10.6	10.62
+7	0.035306621	0.035306621	0.027691133	0.035306621	0.0076154871	0.014307006	0.035306621
+2627	0	b-H2O: Cut is |P, cut pos
+8	-1e+09	3	4	10.24	10.48	10.5	10.58	10.64
+9	0.20546251	0.020917831	0.24759385	0.26517758	0.42414419	0.41483553	0.42414419	0.41253502	0.42414419
+2628	0	b-H2O: Cut is |S, cut pos
+3	-1e+09	4	10.46
+4	0.055741748	0.055741748	0	0.055741748
+2629	0	b-H2O: Cut is |T, cut pos
+6	-1e+09	10.34	10.36	10.4	10.44	10.48
+7	-0.080144052	-0.080144052	-0.071241554	-0.011333911	0	-0.013630056	-0.080144052
+2631	0	b-H2O: Cut is |Y, cut pos
+3	-1e+09	10.58	15
+4	0.0092433123	0.0092433123	0	0.0092433123
+2632	0	b-H2O: Cut is |V, cut pos
+5	-1e+09	2	10.46	10.52	10.6
+6	-0.021624338	-0.021624338	0.070120612	-0.0082068984	-0.010540656	-0.021624338
+2635	0	b-H2O: Cut is |A, cut pos, C-term is K
+3	-1e+09	10.44	10.62
+4	-0.022331165	-0.022331165	0	-0.022331165
+2640	0	b-H2O: Cut is |Q, cut pos, C-term is K
+3	-1e+09	10.2	10.3
+4	-0.0052132541	-0.0052132541	0	-0.0052132541
+2641	0	b-H2O: Cut is |E, cut pos, C-term is K
+4	-1e+09	10.4	10.62	15
+5	-0.0064093882	-0.0032215263	-0.012053891	-0.0088323646	-0.012053891
+2644	0	b-H2O: Cut is |L, cut pos, C-term is K
+6	-1e+09	3	10.32	10.4	10.44	10.7
+7	-0.012925448	-0.012925448	-0.0022910392	-0.012925448	-0.010634409	-0.012033651	-0.012925448
+2649	0	b-H2O: Cut is |S, cut pos, C-term is K
+5	-1e+09	4	10.36	10.46	10.6
+6	0.0093568511	0.0093568511	0.0082195753	0	0.035640313	0.0093568511
+2650	0	b-H2O: Cut is |T, cut pos, C-term is K
+4	-1e+09	10.38	10.4	10.44
+5	-0.048305269	-0.048305269	-0.0020911223	0	-0.048305269
+2653	0	b-H2O: Cut is |V, cut pos, C-term is K
+7	-1e+09	10.34	10.38	10.44	10.6	10.66	15
+8	0.040548564	0.040548564	0.033458972	0.014918861	0.040548564	0.025629703	0.038333819	0.040548564
+2662	0	b-H2O: Cut is |E, cut pos, C-term is R
+6	-1e+09	10.28	10.46	10.52	15	17
+7	-0.0083579952	-0.0083579952	-0.0099304944	-0.0022577718	-0.0099304944	-0.0076727226	-0.0083579952
+2663	0	b-H2O: Cut is |G, cut pos, C-term is R
+3	-1e+09	10.44	10.5
+4	0.029347619	0.029347619	0	0.029347619
+2668	0	b-H2O: Cut is |F, cut pos, C-term is R
+4	-1e+09	3	10.32	10.44
+5	0.10834728	0.10834728	0.069198322	0	0.10834728
+2670	0	b-H2O: Cut is |S, cut pos, C-term is R
+3	-1e+09	10.38	10.48
+4	-0.0096208594	-0.0096208594	0	-0.0096208594
+2674	0	b-H2O: Cut is |V, cut pos, C-term is R
+3	-1e+09	3	10.52
+4	-0.020644144	-0.020644144	0	-0.020644144
+2679	0	b-H2O: Cut is |_N, cut pos
+4	-1e+09	2	10.46	10.58
+5	0.032847716	0.032847716	-0.041031107	-0.040334203	0.032847716
+2680	0	b-H2O: Cut is |_D, cut pos
+7	-1e+09	5	10.34	10.42	10.44	10.64	15
+8	-0.077285582	-0.073695037	-0.081329604	-0.051951619	-0.060920673	-0.053991181	-0.016603622	-0.081329604
+2682	0	b-H2O: Cut is |_Q, cut pos
+3	-1e+09	10.58	16
+4	-0.0079002597	-0.013448163	-0.034330798	0
+2683	0	b-H2O: Cut is |_E, cut pos
+4	-1e+09	10.22	10.5	15
+5	0	0	-0.016675197	-0.007676523	0
+2684	0	b-H2O: Cut is |_G, cut pos
+3	-1e+09	10.48	10.52
+4	0.0090796609	0.0090796609	0	0.0090796609
+2686	0	b-H2O: Cut is |_L, cut pos
+5	-1e+09	2	10.46	10.48	10.74
+6	-0.0037354177	-0.0091009398	-0.011414824	-0.036721317	-0.041530593	0.0011245581
+2689	0	b-H2O: Cut is |_F, cut pos
+2	-1e+09	10.42
+3	0.012462797	0	0.023147219
+2690	0	b-H2O: Cut is |_P, cut pos
+8	-1e+09	10.46	10.5	10.56	10.62	10.68	10.72	16
+9	0.15183923	0.15183923	0.10101122	0.11843625	0.11330205	0.10527172	0.087231427	0.017425034	0.15183923
+2691	0	b-H2O: Cut is |_S, cut pos
+3	-1e+09	2	10.58
+4	-0.023168513	-0.023168513	0.0064410593	-0.023168513
+2692	0	b-H2O: Cut is |_T, cut pos
+5	-1e+09	3	10.36	10.48	10.7
+6	-0.0072935509	-0.0072935509	-0.0035848171	0	-0.047303057	-0.0072935509
+2694	0	b-H2O: Cut is |_Y, cut pos
+3	-1e+09	10.42	10.6
+4	0.007784955	0.007784955	0	0.007784955
+2695	0	b-H2O: Cut is |_V, cut pos
+3	-1e+09	4	10.62
+4	0	0	0.0006826217	0
+2698	0	b-H2O: Cut is |_A, cut pos, C-term is K
+3	-1e+09	15	16
+4	-0.0089034539	-0.0089034539	0	-0.0089034539
+2701	0	b-H2O: Cut is |_D, cut pos, C-term is K
+2	-1e+09	5
+3	-0.011417359	0	-0.020702356
+2703	0	b-H2O: Cut is |_Q, cut pos, C-term is K
+2	-1e+09	16
+3	-0.0018817905	-0.0047172988	0
+2713	0	b-H2O: Cut is |_T, cut pos, C-term is K
+4	-1e+09	3	10.48	10.58
+5	-0.0029247794	-0.0029247794	0.014230175	0.008946022	-0.0029247794
+2721	0	b-H2O: Cut is |_N, cut pos, C-term is R
+4	-1e+09	10.54	10.58	10.66
+5	-0.023361401	-0.023361401	-0.0054014768	0	-0.023361401
+2725	0	b-H2O: Cut is |_E, cut pos, C-term is R
+3	-1e+09	10.46	10.48
+4	-0.0083408069	-0.0083408069	0	-0.0083408069
+2726	0	b-H2O: Cut is |_G, cut pos, C-term is R
+3	-1e+09	10.48	10.54
+4	0.052191923	0.052191923	0	0.052191923
+2733	0	b-H2O: Cut is |_S, cut pos, C-term is R
+3	-1e+09	10.46	10.58
+4	-0.0053217309	-0.0053217309	0.017348308	-0.0053217309
+2740	0	b-NH3: Dis Min/Max
+27	-1e+09	60	100	140	180	220	240	280	360	420	440	480	520	540	560	580	700	720	1280	1400	1520	1560	1640	1680	1720	1740	1780
+28	-0.10576242	-0.10783154	-0.079546413	0.016217164	0.079599356	0.097193382	0.11309774	0.1591766	0.16827322	0.22360049	0.26565179	0.28056689	0.27671935	0.28156868	0.28556763	0.28869054	0.32056318	0.34324369	0.42266871	0.3968942	0.34607762	0.26696046	0.25891354	0.25397182	0.17665946	0.20404369	0.19646187	-0.10301777
+2741	0	b-NH3: Peak prop [Min-Max]
+20	-1e+09	0.16	0.18000001	0.2	0.22	0.23999999	0.30000001	0.31999999	0.34	0.38	0.40000001	0.41999999	0.44	0.51999998	0.62	0.63999999	0.66000003	0.74000001	0.75999999	0.81999999
+21	0.21801012	-0.050161741	-0.096086116	-0.050729787	0.035373571	0.064237538	0.082928692	0.073586367	0.078508943	-0.077879066	-0.072134769	0.94328998	0.76331886	0.76285752	0.74719971	0.73133024	0.70771651	0.69800869	0.61194599	0.52029731	0.48663685
+2743	0	b-NH3: RHK liniar pair idx
+3	-1e+09	-1	0
+4	0.0052037506	0.0052037506	0	0.0052037506
+2744	0	b-NH3: Cut prop [0-M+19]
+26	-1e+09	0.14	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.41999999	0.46000001	0.47999999	0.5	0.54000002	0.62	0.63999999	0.66000003	0.69999999	0.72000003	0.75999999	0.77999997	0.80000001	0.81999999
+27	-0.87503827	-0.87503827	-0.57045377	-0.08863996	-0.051919794	-0.035227688	-0.0013640082	0.12497084	0.19644035	0.25328396	0.37003275	0.40560598	0.42149262	0.47067403	0.57278952	-0.95587552	-0.85121796	-0.83893269	-0.87762418	-0.84343864	-0.8258488	-0.86718974	-0.84423959	-0.83467528	-0.90176816	-0.91380369	-0.87503827
+2745	0	b-NH3: Cut pos
+9	-1e+09	10.36	10.38	10.42	10.46	10.48	10.5	10.62	17
+10	-0.11883955	-0.11883955	-0.10441999	-0.01584244	0.045740726	0.14964414	-0.14740667	-0.050248472	-0.066353608	-0.11883955
+2746	0	b-NH3: Cut N mass
+29	-1e+09	320	400	440	560	580	620	660	720	760	780	800	820	840	880	940	1020	1040	1080	1160	1180	1240	1260	1380	1420	1440	1460	1500	1620
+30	-0.049704118	-0.049704118	-0.033956731	-0.022575923	-0.016792339	0.0055944107	-0.0076147508	0.021495652	0.027871755	0.0099716183	0.044312849	0.16144216	0.14789093	0.10539192	0.12122733	0.18463596	0.1991452	0.18342626	0.19052418	0.20131709	0.1970118	0.20691491	0.21245566	0.19006891	0.17730562	0.16514593	0.15986816	0.10096929	0.045082082	-0.049704118
+2747	0	b-NH3: Cut C mass
+13	-1e+09	400	480	520	680	700	760	780	840	860	920	1000	1120
+14	-0.094738187	-0.094738187	-0.073715814	-0.077254743	-0.080336088	-0.062394384	-0.041380472	-0.057104281	-0.0052256659	-0.066151247	-0.083704827	-0.092627067	-0.098915632	-0.094738187
+2748	0	b-NH3: Cut idx from N
+10	-1e+09	4	6	7	8	9	10	11	13	15
+11	-0.17473013	-0.17473013	-0.072897736	-0.02739654	-0.024467645	-0.014072028	-0.050857976	-0.07439891	-0.14010914	-0.12603711	-0.17473013
+2749	0	b-NH3: Cut idx from C
+8	-1e+09	1	2	7	8	9	10	11
+9	-0.057448839	-0.057448839	0.01807364	0.059263615	0.011760927	0.008325258	0.010161121	-0.033387677	-0.057448839
+2750	0	b-NH3: Cut is A|_
+7	-1e+09	0.079999998	0.18000001	0.28	0.80000001	0.81999999	0.86000001
+8	0.028050125	0.017039339	0.16106517	0.14402583	0.16106517	0.13997718	0.13528567	0.037514205
+2752	0	b-NH3: Cut is N|_
+8	-1e+09	0.039999999	0.25999999	0.30000001	0.34	0.41999999	0.77999997	0.86000001
+9	-0.15909901	-0.15909901	0.070492398	0.039768756	-0.034889246	-0.25366961	-0.26978893	-0.24136504	-0.15909901
+2753	0	b-NH3: Cut is D|_
+12	-1e+09	0.059999999	0.16	0.23999999	0.28	0.30000001	0.40000001	0.41999999	0.72000003	0.75999999	0.77999997	0.81999999
+13	-0.1584751	-0.1584751	-0.042571502	-0.053160369	-0.11635536	-0.13635941	-0.1584751	-0.12626259	-0.29202761	-0.2190909	-0.15428347	-0.14811611	-0.1584751
+2754	0	b-NH3: Cut is C|_
+3	-1e+09	0.02	0.1
+4	-0.15280296	-0.15280296	0	-0.15280296
+2755	0	b-NH3: Cut is Q|_
+5	-1e+09	0	0.18000001	0.5	0.62
+6	-0.070213978	-0.070213978	-0.053682832	-0.070213978	-0.016531146	-0.070213978
+2756	0	b-NH3: Cut is E|_
+3	-1e+09	0.44	0.62
+4	-0.012031415	-0.012031415	0	-0.012031415
+2757	0	b-NH3: Cut is G|_
+7	-1e+09	0.059999999	0.18000001	0.2	0.28	0.57999998	0.66000003
+8	-0.14634226	-0.14634226	-0.061923294	-0.030675013	-0.043368737	-0.061923294	-0.031248281	-0.14634226
+2759	0	b-NH3: Cut is L|_
+13	-1e+09	0.12	0.14	0.16	0.18000001	0.2	0.28	0.31999999	0.36000001	0.44	0.46000001	0.66000003	0.81999999
+14	0.25146987	0	0.093802861	0.11095362	0.2134213	0.32152799	0.36205114	0.44041495	0.44600825	0.45386107	0.57240752	0.59180911	0.60092568	0.48794621
+2761	0	b-NH3: Cut is M|_
+6	-1e+09	0.1	0.40000001	0.44	0.54000002	0.57999998
+7	0.052150734	0.033016904	0.074664375	0.065752364	0.074664375	0.050559481	0.074664375
+2762	0	b-NH3: Cut is F|_
+2	-1e+09	0.16
+3	0.083890836	0	0.15523714
+2763	0	b-NH3: Cut is P|_
+5	-1e+09	0.039999999	0.30000001	0.44	0.72000003
+6	0.00032994997	0.00032994997	0.017993003	0.048406659	-0.016435762	0.00032994997
+2764	0	b-NH3: Cut is S|_
+7	-1e+09	0.28	0.40000001	0.41999999	0.5	0.63999999	0.66000003
+8	-0.099048697	-0.099048697	-0.085673591	-0.073253458	-0.085673591	-0.085404528	-0.012420133	-0.099048697
+2765	0	b-NH3: Cut is T|_
+4	-1e+09	0.36000001	0.38	0.69999999
+5	-0.10517704	-0.10517704	-0.057667653	0	-0.10517704
+2766	0	b-NH3: Cut is W|_
+5	-1e+09	0.34	0.36000001	0.40000001	0.44
+6	0.20858608	0.20858608	0	0.1661321	0.19991785	0.20858608
+2767	0	b-NH3: Cut is Y|_
+7	-1e+09	0.12	0.22	0.34	0.40000001	0.56	0.66000003
+8	0.10878591	0.10878591	0.096206067	0.10878591	0.020157236	0.10878591	0.10120852	0.10878591
+2768	0	b-NH3: Cut is V|_
+8	-1e+09	0.1	0.12	0.23999999	0.25999999	0.44	0.5	0.68000001
+9	0.22819099	0.0072628325	0.09704265	0.22280951	0.2491271	0.32059391	0.38587161	0.37860878	0.39076185
+2771	0	b-NH3: Cut is A_|_
+4	-1e+09	0.25999999	0.36000001	0.86000001
+5	0.010592869	0.00058100202	0	0.033053152	0.021999237
+2773	0	b-NH3: Cut is N_|_
+10	-1e+09	0.039999999	0.059999999	0.34	0.46000001	0.56	0.62	0.72000003	0.80000001	0.81999999
+11	0.073251592	0.073251592	0.1032123	0.29310744	0.21107102	0.19462113	0.12159722	0.04091481	0.092819097	0.1141664	0.073251592
+2774	0	b-NH3: Cut is D_|_
+8	-1e+09	0.28	0.30000001	0.54000002	0.66000003	0.72000003	0.77999997	0.80000001
+9	-0.058792136	-0.058792136	-0.044441766	-0.058792136	-0.054257084	-0.058792136	-0.0237299	-0.018885421	-0.058792136
+2775	0	b-NH3: Cut is C_|_
+5	-1e+09	0.34	0.38	0.40000001	0.41999999
+6	-0.091460326	-0.091460326	-0.084760373	-0.015289839	0	-0.091460326
+2776	0	b-NH3: Cut is Q_|_
+3	-1e+09	0.40000001	0.54000002
+4	-0.040134763	-0.040134763	0	-0.040134763
+2777	0	b-NH3: Cut is E_|_
+5	-1e+09	0.36000001	0.47999999	0.56	0.57999998
+6	-0.10129746	-0.10129746	-0.078433464	0	-0.023498368	-0.10129746
+2780	0	b-NH3: Cut is L_|_
+3	-1e+09	0.38	0.40000001
+4	0.036332545	0	0.020299234	0.07169142
+2784	0	b-NH3: Cut is P_|_
+3	-1e+09	0.60000002	0.86000001
+4	0.013987569	0.013987569	-0.2371745	0.013987569
+2785	0	b-NH3: Cut is S_|_
+6	-1e+09	0.31999999	0.34	0.40000001	0.41999999	0.54000002
+7	-0.037073723	-0.037073723	-0.0019482005	-0.037073723	-0.032644291	-0.039554953	-0.037073723
+2786	0	b-NH3: Cut is T_|_
+6	-1e+09	0.34	0.36000001	0.38	0.5	0.80000001
+7	0.032115609	0	0.027642622	0.051744273	0.063061831	0.066237547	0.060429062
+2788	0	b-NH3: Cut is Y_|_
+7	-1e+09	0.02	0.28	0.46000001	0.51999998	0.57999998	0.86000001
+8	0.078373486	0.078373486	0.096759168	0.087033895	0.077960755	0.010857044	0	0.078373486
+2789	0	b-NH3: Cut is V_|_
+7	-1e+09	0.25999999	0.28	0.31999999	0.36000001	0.75999999	0.77999997
+8	0.11281744	0.1052447	0.063252383	0.0074918394	0	0.16736973	0.12519232	0.11962722
+2792	0	b-NH3: Cut is A__|_
+10	-1e+09	0.02	0.41999999	0.54000002	0.62	0.66000003	0.69999999	0.74000001	0.77999997	0.86000001
+11	0.028220826	0.028220826	0.07759242	0.044868014	0.055561369	0.032093609	0.012579534	0.014203346	0.012317168	0.017778122	0.028220826
+2794	0	b-NH3: Cut is N__|_
+8	-1e+09	0.039999999	0.38	0.40000001	0.41999999	0.51999998	0.69999999	0.86000001
+9	0.23733682	0.16288307	0.37909183	0.24225007	0.22685773	0.31257174	0.27831973	0.2284375	0.30560657
+2795	0	b-NH3: Cut is D__|_
+4	-1e+09	0.18000001	0.54000002	0.60000002
+5	0.011437625	0.011437625	-0.08009526	-0.0098349198	0.011437625
+2797	0	b-NH3: Cut is Q__|_
+6	-1e+09	0.14	0.31999999	0.38	0.40000001	0.51999998
+7	0.081520332	0.070151056	0.039669541	0.072748684	0.035453721	0.033079143	0.091448187
+2798	0	b-NH3: Cut is E__|_
+7	-1e+09	0.22	0.34	0.5	0.57999998	0.60000002	0.77999997
+8	0	0	-0.031328587	-0.056223243	-0.027978242	-0.019813568	-0.010996483	0
+2799	0	b-NH3: Cut is G__|_
+5	-1e+09	0.059999999	0.14	0.66000003	0.69999999
+6	0	0	0.040036243	0.041616306	0.02514659	0
+2801	0	b-NH3: Cut is L__|_
+4	-1e+09	0.34	0.36000001	0.72000003
+5	0.011493497	-0.0052186852	0.043620592	0.081931399	0.03079513
+2803	0	b-NH3: Cut is M__|_
+3	-1e+09	0.63999999	0.86000001
+4	0.0047281777	0.0047281777	0	0.0047281777
+2804	0	b-NH3: Cut is F__|_
+4	-1e+09	0.059999999	0.46000001	0.62
+5	0	0	0.080495575	0.072276809	0
+2805	0	b-NH3: Cut is P__|_
+7	-1e+09	0.1	0.14	0.23999999	0.28	0.46000001	0.56
+8	0	0	0.0089260799	0.081355693	0.16714118	0.16960005	0.13540096	0
+2806	0	b-NH3: Cut is S__|_
+6	-1e+09	0.38	0.46000001	0.54000002	0.63999999	0.80000001
+7	-0.069139318	-0.069139318	-0.048419804	-0.0031162326	-0.069139318	-0.066023086	-0.069139318
+2807	0	b-NH3: Cut is T__|_
+3	-1e+09	0.38	0.86000001
+4	0	0	0.0020326109	0
+2810	0	b-NH3: Cut is V__|_
+4	-1e+09	0.23999999	0.66000003	0.77999997
+5	0.0036033515	0.0036033515	0.071199255	0	0.0036033515
+2813	0	b-NH3: Cut is _|A
+6	-1e+09	0.16	0.18000001	0.30000001	0.60000002	0.62
+7	-0.12400636	-0.12400636	-0.10741782	-0.0011668205	0	-0.071193723	-0.12400636
+2815	0	b-NH3: Cut is _|N
+8	-1e+09	0.46000001	0.5	0.56	0.62	0.72000003	0.75999999	0.80000001
+9	-0.056799597	-0.05830639	-0.053852451	-0.05830639	-0.035474918	-0.0044539383	-0.0080940899	-0.038658146	-0.054718568
+2816	0	b-NH3: Cut is _|D
+9	-1e+09	0.14	0.16	0.22	0.31999999	0.34	0.38	0.41999999	0.66000003
+10	-0.15841223	-0.16078559	-0.12707677	-0.17782643	-0.18521381	-0.14576816	-0.14761284	-0.064741763	-0.18521381	-0.15602554
+2818	0	b-NH3: Cut is _|Q
+7	-1e+09	0.14	0.40000001	0.44	0.5	0.62	0.77999997
+8	-0.11369886	-0.11369886	-0.14925928	-0.060347538	-0.11740355	-0.09261644	-0.14925928	-0.11369886
+2819	0	b-NH3: Cut is _|E
+10	-1e+09	0.16	0.18000001	0.22	0.23999999	0.34	0.54000002	0.57999998	0.68000001	0.74000001
+11	-0.2132858	-0.2132858	-0.13434961	-0.056310557	-0.080806482	-0.16629916	-0.20438042	-0.17487427	-0.17881441	-0.15201001	-0.2132858
+2820	0	b-NH3: Cut is _|G
+9	-1e+09	0.16	0.2	0.28	0.38	0.63999999	0.66000003	0.69999999	0.81999999
+10	0.088361117	0.088361117	0.080706397	0.1276376	0.15907302	0.17124492	0.14826711	0.0076547196	0.057599706	0.088361117
+2822	0	b-NH3: Cut is _|L
+5	-1e+09	0.079999998	0.38	0.5	0.60000002
+6	0.018107932	0.018107932	0.05506134	0.020947319	-0.020547083	0.018107932
+2826	0	b-NH3: Cut is _|P
+10	-1e+09	0.059999999	0.079999998	0.1	0.12	0.14	0.2	0.36000001	0.40000001	0.41999999
+11	0.77565419	0.17848755	0.16003618	0.37353266	0.72842603	0.92459207	1.2338793	1.4002291	1.2401929	1.3041534	1.4002291
+2827	0	b-NH3: Cut is _|S
+6	-1e+09	0.1	0.31999999	0.57999998	0.63999999	0.80000001
+7	0.0017513255	0.0017513255	0.053663929	0.061446316	0.059694991	0.061446316	0.0017513255
+2830	0	b-NH3: Cut is _|Y
+7	-1e+09	0.23999999	0.28	0.54000002	0.56	0.57999998	0.62
+8	0.10120515	0.10120515	0.078257401	0	0.020689345	0.075475624	0.097143066	0.10120515
+2831	0	b-NH3: Cut is _|V
+6	-1e+09	0	0.28	0.51999998	0.54000002	0.72000003
+7	0.0030239438	0.0030239438	0.12412532	0.044570484	0.011455222	0	0.0030239438
+2836	0	b-NH3: Cut is _|_N
+3	-1e+09	0.039999999	0.66000003
+4	0.0089042085	0.0089042085	-0.0043414533	0.0089042085
+2837	0	b-NH3: Cut is _|_D
+5	-1e+09	0.059999999	0.5	0.66000003	0.69999999
+6	-0.012911669	-0.012911669	0	-0.026319508	-0.02177803	-0.012911669
+2839	0	b-NH3: Cut is _|_Q
+5	-1e+09	0.18000001	0.2	0.30000001	0.57999998
+6	0	0	-0.010608765	-0.013941821	-0.019843825	0
+2840	0	b-NH3: Cut is _|_E
+6	-1e+09	0.14	0.28	0.36000001	0.62	0.66000003
+7	-0.026720242	-0.026720242	-0.094209253	-0.073403927	-0.052387805	0.032756027	-0.026720242
+2841	0	b-NH3: Cut is _|_G
+5	-1e+09	0.12	0.62	0.63999999	0.69999999
+6	0	0	0.10822961	0.049116753	0.024429196	0
+2843	0	b-NH3: Cut is _|_L
+4	-1e+09	0.23999999	0.28	0.62
+5	0	0	0.040197963	0.020941148	0
+2845	0	b-NH3: Cut is _|_M
+3	-1e+09	0.31999999	0.34
+4	-0.056886039	-0.056886039	0	-0.056886039
+2847	0	b-NH3: Cut is _|_P
+12	-1e+09	0.059999999	0.14	0.22	0.34	0.36000001	0.41999999	0.46000001	0.5	0.51999998	0.54000002	0.62
+13	0.32083199	0.16158424	0.54612123	0.53245893	0.54612123	0.51882631	0.54612123	0.52774505	0.54612123	0.54299084	0.47395184	0.4438704	0.54612123
+2848	0	b-NH3: Cut is _|_S
+4	-1e+09	0.079999998	0.56	0.60000002
+5	-0.037500729	-0.037500729	0	-0.022076108	-0.037500729
+2849	0	b-NH3: Cut is _|_T
+4	-1e+09	0.22	0.30000001	0.62
+5	-0.041303003	-0.041303003	-0.014511656	0	-0.041303003
+2851	0	b-NH3: Cut is _|_Y
+3	-1e+09	0.28	0.54000002
+4	0.098097678	0.098097678	0	0.098097678
+2852	0	b-NH3: Cut is _|_V
+5	-1e+09	0.12	0.30000001	0.56	0.63999999
+6	0.0072545548	0.0072545548	0.00071431404	0.013330559	0.0065402407	0.0072545548
+2855	0	b-NH3: Cut is _|__A
+6	-1e+09	0.2	0.31999999	0.36000001	0.60000002	0.62
+7	-0.0027307682	-0.0027307682	0	-0.017371053	-0.095632173	-0.075461246	-0.0027307682
+2857	0	b-NH3: Cut is _|__N
+7	-1e+09	0.059999999	0.14	0.22	0.31999999	0.40000001	0.62
+8	0.0096683243	-0.018565282	-0.021031747	-0.0091353086	0.012335211	0.013351064	0.099866968	0.035195229
+2858	0	b-NH3: Cut is _|__D
+3	-1e+09	0.30000001	0.38
+4	-0.036625144	-0.036625144	0.0036476358	-0.036625144
+2859	0	b-NH3: Cut is _|__C
+3	-1e+09	0.34	0.46000001
+4	0.00089103067	0.00089103067	0	0.00089103067
+2860	0	b-NH3: Cut is _|__Q
+3	-1e+09	0.38	0.51999998
+4	-0.068697345	-0.068697345	0	-0.068697345
+2861	0	b-NH3: Cut is _|__E
+7	-1e+09	0.1	0.23999999	0.38	0.40000001	0.41999999	0.44
+8	-0.078034201	-0.078034201	-0.048131853	-0.078034201	-0.077359342	-0.029902348	-0.07365524	-0.078034201
+2862	0	b-NH3: Cut is _|__G
+5	-1e+09	0.28	0.38	0.57999998	0.66000003
+6	-0.0075635087	-0.0075635087	0	-0.022217875	-0.0089138815	-0.0075635087
+2864	0	b-NH3: Cut is _|__L
+8	-1e+09	0.12	0.16	0.28	0.44	0.47999999	0.57999998	0.62
+9	-0.047344692	-0.047344692	-0.068986755	-0.099731444	-0.025565212	-0.043703254	-0.12340817	-0.071669102	-0.047344692
+2866	0	b-NH3: Cut is _|__M
+3	-1e+09	0.54000002	0.60000002
+4	-0.061882274	-0.061882274	0	-0.061882274
+2867	0	b-NH3: Cut is _|__F
+3	-1e+09	0.059999999	0.18000001
+4	-0.031214707	-0.031214707	0	-0.031214707
+2868	0	b-NH3: Cut is _|__P
+9	-1e+09	0.039999999	0.059999999	0.079999998	0.40000001	0.46000001	0.5	0.51999998	0.63999999
+10	0.027523606	0.027523606	0.29587166	0.32277981	0.39636284	0.21885019	0.21146564	0.23898925	0.1754013	0.027523606
+2869	0	b-NH3: Cut is _|__S
+6	-1e+09	0.14	0.18000001	0.47999999	0.54000002	0.56
+7	-0.059183797	-0.059183797	-0.0098219084	0.0010968763	-0.014867507	-0.021713592	-0.059183797
+2870	0	b-NH3: Cut is _|__T
+5	-1e+09	0.14	0.30000001	0.36000001	0.56
+6	0.0042559054	0.0042559054	0.016712597	0.012456692	0.016712597	0.0042559054
+2873	0	b-NH3: Cut is _|__V
+4	-1e+09	0.28	0.41999999	0.54000002
+5	-0.06082632	-0.06082632	0	-0.051858018	-0.06082632
+2885	0	b-NH3: Cut is A|L
+3	-1e+09	0.30000001	0.44
+4	-0.05093762	-0.05093762	0	-0.05093762
+2920	0	b-NH3: Cut is N|N
+3	-1e+09	0.57999998	0.62
+4	-0.049163744	-0.049163744	0	-0.049163744
+2948	0	b-NH3: Cut is D|L
+6	-1e+09	0.41999999	0.51999998	0.56	0.66000003	0.72000003
+7	0.10901644	0.10901644	0.092054075	0.0047429338	0.10901644	0.1042735	0.10901644
+2952	0	b-NH3: Cut is D|P
+3	-1e+09	0.18000001	0.75999999
+4	-0.035287824	-0.068835788	-0.17641365	0
+3032	0	b-NH3: Cut is G|L
+5	-1e+09	0.25999999	0.34	0.56	0.62
+6	0.13097157	0.13097157	0.016202572	0.13097157	0.114769	0.13097157
+3036	0	b-NH3: Cut is G|P
+1	-1e+09
+2	0	-0.34414575
+3071	0	b-NH3: Cut is L|E
+3	-1e+09	0.14	0.25999999
+4	-0.023078634	-0.023078634	0	-0.023078634
+3074	0	b-NH3: Cut is L|L
+6	-1e+09	0.44	0.51999998	0.54000002	0.72000003	0.80000001
+7	-0.013773192	-0.013773192	-0.0002291441	-0.010156164	-0.013773192	-0.013544047	-0.013773192
+3078	0	b-NH3: Cut is L|P
+4	-1e+09	0.039999999	0.16	0.77999997
+5	0	0	0.017406629	0.04724048	0
+3205	0	b-NH3: Cut is T|S
+3	-1e+09	0.56	0.60000002
+4	0.023039789	0.023039789	0	0.023039789
+3317	0	b-NH3: # N-side A
+1	-1e+09
+2	0	0.0037234292
+3319	0	b-NH3: # N-side N
+2	-1e+09	1
+3	0.018010197	0.31715397	0.35079744
+3320	0	b-NH3: # N-side D
+2	-1e+09	1
+3	-0.010257758	-0.040454773	-0.057397476
+3322	0	b-NH3: # N-side Q
+2	-1e+09	1
+3	0.00044632669	0.0037927348	0.0049098575
+3323	0	b-NH3: # N-side E
+2	-1e+09	2
+3	0.0040087504	0.0064432802	0
+3326	0	b-NH3: # N-side L
+2	-1e+09	1
+3	0.0064299098	0.0071373578	0
+3330	0	b-NH3: # N-side P
+1	-1e+09
+2	0	-0.065650557
+3331	0	b-NH3: # N-side S
+2	-1e+09	3
+3	-0.0020650217	-0.0034666928	0
+3334	0	b-NH3: # N-side Y
+1	-1e+09
+2	0	-0.015204825
+3335	0	b-NH3: # N-side V
+1	-1e+09
+2	0	-0.046500828
+3338	0	b-NH3: # C-side A
+3	-1e+09	2	3
+4	-0.0053962358	-0.0053962358	0	-0.0053962358
+3342	0	b-NH3: # C-side C
+1	-1e+09
+2	0	0.014130193
+3344	0	b-NH3: # C-side E
+3	-1e+09	1	2
+4	-0.042375171	-0.042375171	0	-0.042375171
+3347	0	b-NH3: # C-side L
+3	-1e+09	1	3
+4	-0.0038179123	0	-0.060452663	-0.0097997832
+3351	0	b-NH3: # C-side P
+2	-1e+09	1
+3	0.00044513688	0.27493355	0.27604739
+3361	0	b-NH3: N-term aa is N, cut pos
+3	-1e+09	10.46	17
+4	0	0	-0.087296279	0
+3362	0	b-NH3: N-term aa is D, cut pos
+3	-1e+09	4	10.44
+4	0	0	-0.0094951829	0
+3364	0	b-NH3: N-term aa is Q, cut pos
+14	-1e+09	2	3	10.36	10.38	10.4	10.42	10.44	10.52	10.6	10.72	15	16	18
+15	0.38743814	0.25784489	0.78237658	1.0749175	0.98806514	0.92611199	0.70802613	0.52864948	0.53257818	0.54623195	0.65176999	0.51502085	0.50091998	0.63564436	0.49958701
+3365	0	b-NH3: N-term aa is E, cut pos
+4	-1e+09	2	4	10.62
+5	0	0	0.043052078	0.068848438	0
+3368	0	b-NH3: N-term aa is L, cut pos
+5	-1e+09	4	10.36	16	18
+6	0	0	0.09100481	0.10841764	0.072994812	0
+3374	0	b-NH3: N-term aa is T, cut pos
+3	-1e+09	14	18
+4	-0.053743865	-0.053967137	0	-0.05307519
+3379	0	b-NH3: N-term aa is Q-17, cut pos
+3	-1e+09	10.46	10.62
+4	-0.13402584	-0.13402584	0	-0.13402584
+3381	0	b-NH3: C-term aa is R, cut pos
+10	-1e+09	2	3	4	10.28	10.46	10.62	15	16	17
+11	-0.10259102	-0.10259102	0.0030451288	0.0083211814	0.05138771	0.072782974	0.092169367	0.088609815	0.045619519	0.019942002	-0.10259102
+3390	0	b-NH3: C-term aa is K, cut pos
+9	-1e+09	10.3	10.36	10.4	10.44	10.54	10.66	15	18
+10	0.045981327	0.026643591	0.025998247	0.017758673	0.00098869885	-0.035217815	0.0088131611	0.045482109	0.058731341	0.059635037
+3401	0	b-NH3: Cut is A|, cut pos
+7	-1e+09	10.38	10.58	10.64	10.68	15	16
+8	0.01253013	0.0091211267	0.097220659	0.089739238	0.055781604	0.040440401	0.049561527	0.013361555
+3403	0	b-NH3: Cut is N|, cut pos
+4	-1e+09	2	10.42	10.56
+5	-0.033594439	-0.033594439	0.097997985	0.061127034	-0.033594439
+3404	0	b-NH3: Cut is D|, cut pos
+9	-1e+09	4	5	10.3	10.4	10.56	10.68	15	17
+10	-0.010708042	-0.010708042	-0.023767926	-0.061597529	-0.090963167	-0.12859742	-0.12655076	-0.11788938	-0.12859742	-0.010708042
+3405	0	b-NH3: Cut is C|, cut pos
+3	-1e+09	2	10.3
+4	-0.028465224	-0.028465224	0	-0.028465224
+3407	0	b-NH3: Cut is E|, cut pos
+5	-1e+09	5	10.54	14	17
+6	0	0	-0.084020749	-0.02153232	-0.005857527	0
+3408	0	b-NH3: Cut is G|, cut pos
+14	-1e+09	3	10.22	10.24	10.26	10.3	10.38	10.42	10.44	10.46	10.48	10.64	10.7	10.72
+15	-0.43853377	-0.43853377	-0.39639244	-0.392284	-0.13004847	-0.10485756	-0.22121685	-0.24895556	-0.24019047	-0.23896973	-0.18708607	-0.32229329	-0.27930522	-0.32229329	-0.43853377
+3410	0	b-NH3: Cut is L|, cut pos
+5	-1e+09	2	10.28	10.44	18
+6	0.0059041937	0.0040022267	0	0.053175123	0.055811725	0.010698051
+3412	0	b-NH3: Cut is M|, cut pos
+3	-1e+09	10.56	10.64
+4	0.057676354	0.057676354	0	0.057676354
+3413	0	b-NH3: Cut is F|, cut pos
+9	-1e+09	4	10.28	10.32	10.34	10.38	10.48	10.58	16
+10	0.020519292	0.020519292	0.034939271	0.043601264	0.062751936	0.070361629	0.12942194	0.10890265	0.12942194	0.020519292
+3414	0	b-NH3: Cut is P|, cut pos
+4	-1e+09	10.42	10.52	10.58
+5	-0.35413925	-0.35413925	0.06463167	-0.022177002	-0.35413925
+3415	0	b-NH3: Cut is S|, cut pos
+6	-1e+09	10.38	10.42	10.44	10.46	10.48
+7	-0.19272742	-0.19272742	-0.17645795	-0.16484239	-0.17522032	-0.01037793	-0.19272742
+3416	0	b-NH3: Cut is T|, cut pos
+3	-1e+09	10.46	10.56
+4	-0.0022884955	-0.0022884955	0	-0.0022884955
+3417	0	b-NH3: Cut is W|, cut pos
+5	-1e+09	10.4	10.42	10.5	10.56
+6	0.061219263	0.052646515	0.063713845	0.01106733	0.016950459	0.070491528
+3418	0	b-NH3: Cut is Y|, cut pos
+6	-1e+09	3	5	10.3	10.32	10.4
+7	0.16851544	0.16851544	0.089344283	0	0.089344283	0.13209992	0.16851544
+3419	0	b-NH3: Cut is V|, cut pos
+13	-1e+09	10.2	10.24	10.28	10.32	10.34	10.44	10.46	10.48	10.52	10.68	10.72	17
+14	0.19449435	0.0066176228	0.14030511	0.37906767	0.4050399	0.41427587	0.4213598	0.42697667	0.4316989	0.42888084	0.4316989	0.42789934	0.44211851	0.40930902
+3422	0	b-NH3: Cut is A|, cut pos, C-term is K
+4	-1e+09	10.26	16	18
+5	0	0	0.021763384	0.003061586	0
+3425	0	b-NH3: Cut is D|, cut pos, C-term is K
+6	-1e+09	5	10.6	10.68	15	17
+7	-0.0011827602	-0.0011827602	-0.030460886	-0.020188112	-0.0097675959	-0.010950356	-0.0011827602
+3431	0	b-NH3: Cut is L|, cut pos, C-term is K
+5	-1e+09	10.3	10.46	10.6	10.82
+6	0.0097172318	0	0.043595403	0.037472755	0.021843283	0.020488306
+3436	0	b-NH3: Cut is S|, cut pos, C-term is K
+6	-1e+09	3	10.2	10.32	10.6	10.76
+7	0	0	-0.014997864	-0.12324411	-0.13293031	-0.13022917	0
+3437	0	b-NH3: Cut is T|, cut pos, C-term is K
+4	-1e+09	10.46	10.56	10.6
+5	-0.056376209	-0.056376209	0	-0.029333153	-0.056376209
+3445	0	b-NH3: Cut is N|, cut pos, C-term is R
+3	-1e+09	2	10.5
+4	-0.049543824	-0.049543824	0	-0.049543824
+3448	0	b-NH3: Cut is Q|, cut pos, C-term is R
+3	-1e+09	10.56	10.58
+4	-0.048644817	-0.048644817	0	-0.048644817
+3449	0	b-NH3: Cut is E|, cut pos, C-term is R
+5	-1e+09	2	10.24	10.52	10.68
+6	-0.015114162	-0.015114162	-0.0050505289	-0.015114162	-0.010063633	-0.015114162
+3452	0	b-NH3: Cut is L|, cut pos, C-term is R
+3	-1e+09	2	10.46
+4	0.005335915	0.005335915	0	0.005335915
+3456	0	b-NH3: Cut is P|, cut pos, C-term is R
+4	-1e+09	4	10.52	16
+5	0.06782767	0.06782767	0.079625102	0	0.06782767
+3457	0	b-NH3: Cut is S|, cut pos, C-term is R
+3	-1e+09	10.3	10.56
+4	-0.001563225	-0.001563225	0	-0.001563225
+3464	0	b-NH3: Cut is A_|, cut pos
+11	-1e+09	10.34	10.36	10.38	10.42	10.5	10.58	10.6	10.72	15	18
+12	0.079666033	0.079666033	0.06160245	0.05636652	0.072137784	0.083178561	0.099901817	0.091033486	0.043535296	0.067307817	0.11693502	0.079666033
+3466	0	b-NH3: Cut is N_|, cut pos
+8	-1e+09	2	4	10.48	10.56	10.62	16	17
+9	0.082108058	0.082108058	0.25476973	0.26367794	0.093024249	0.076715402	0	0.0040368966	0.082108058
+3467	0	b-NH3: Cut is D_|, cut pos
+6	-1e+09	10.3	10.6	10.62	10.64	10.76
+7	-0.15927199	-0.15927199	-0.18166891	-0.020795762	-0.17386315	-0.18006775	-0.15927199
+3468	0	b-NH3: Cut is C_|, cut pos
+4	-1e+09	10.3	17	18
+5	-0.058690795	-0.058690795	-0.084032479	0	-0.058690795
+3469	0	b-NH3: Cut is Q_|, cut pos
+3	-1e+09	10.28	10.6
+4	-0.016389638	-0.016389638	0	-0.016389638
+3470	0	b-NH3: Cut is E_|, cut pos
+6	-1e+09	2	3	4	10.46	10.48
+7	-0.1330123	-0.1330123	-0.12323126	-0.058040101	-0.1330123	-0.074972194	-0.1330123
+3471	0	b-NH3: Cut is G_|, cut pos
+9	-1e+09	4	10.48	10.52	10.58	10.64	10.68	10.7	15
+10	0.051671402	0.051671402	0.14103108	0.073882304	0.10191129	0.11737602	0.12195809	0.10843333	0.048075786	0.051671402
+3473	0	b-NH3: Cut is L_|, cut pos
+5	-1e+09	10.38	10.5	10.7	18
+6	0.05663173	-0.0027214521	0.15057578	0.15186936	0.15459081	0.11909107
+3476	0	b-NH3: Cut is F_|, cut pos
+8	-1e+09	3	10.3	10.38	10.52	10.56	10.72	15
+9	0.095278269	0.095278269	0.047041039	0.059980727	0.095278269	0.059443601	0.095278269	0.084071898	0.095278269
+3477	0	b-NH3: Cut is P_|, cut pos
+7	-1e+09	3	4	10.26	10.38	10.48	10.58
+8	-0.13384903	-0.13384903	-0.12097133	-0.014083516	-0.0041343671	0	-0.09830185	-0.13384903
+3478	0	b-NH3: Cut is S_|, cut pos
+3	-1e+09	10.6	15
+4	-0.0093929173	-0.0093929173	0.0020329839	-0.0093929173
+3479	0	b-NH3: Cut is T_|, cut pos
+4	-1e+09	10.52	10.86	17
+5	0.06704688	0	0.090341954	0.14690093	0.13043062
+3480	0	b-NH3: Cut is W_|, cut pos
+3	-1e+09	10.38	18
+4	0	0	0.076707257	0
+3482	0	b-NH3: Cut is V_|, cut pos
+6	-1e+09	3	10.44	10.6	10.68	16
+7	0.0085358142	0.0085358142	0.0097656515	0.016551041	0.0080152263	0.016551041	0.0085358142
+3487	0	b-NH3: Cut is N_|, cut pos, C-term is K
+5	-1e+09	2	10.42	10.48	18
+6	-0.033932012	-0.033932012	0	-0.037664959	-0.078095026	-0.033932012
+3488	0	b-NH3: Cut is D_|, cut pos, C-term is K
+7	-1e+09	4	10.44	10.6	10.7	16	17
+8	-0.033205826	-0.033205826	-0.032523492	-0.034338515	-0.0034275015	-0.034338515	-0.031593347	-0.033205826
+3491	0	b-NH3: Cut is E_|, cut pos, C-term is K
+4	-1e+09	4	10.64	10.7
+5	0.018460744	0.018460744	-0.061958414	0.011248362	0.018460744
+3494	0	b-NH3: Cut is L_|, cut pos, C-term is K
+4	-1e+09	10.3	15	17
+5	0.010705386	0.010705386	0.029616403	0	0.010705386
+3499	0	b-NH3: Cut is S_|, cut pos, C-term is K
+6	-1e+09	10.34	10.36	10.6	10.7	17
+7	-0.06483629	-0.06483629	-0.014114974	-0.06483629	-0.062750824	-0.050721316	-0.06483629
+3515	0	b-NH3: Cut is L_|, cut pos, C-term is R
+4	-1e+09	3	10.48	17
+5	0.022966506	0.022966506	0	0.041390793	0.022966506
+3520	0	b-NH3: Cut is S_|, cut pos, C-term is R
+3	-1e+09	10.44	17
+4	0.0091365572	0.0091365572	0	0.0091365572
+3527	0	b-NH3: Cut is |A, cut pos
+5	-1e+09	10.28	10.3	10.42	10.48
+6	-0.026461461	-0.026461461	-0.019716894	-0.026461461	-0.006744567	-0.026461461
+3529	0	b-NH3: Cut is |N, cut pos
+8	-1e+09	10.52	10.54	10.62	10.64	10.68	15	16
+9	-0.11752081	-0.11752081	-0.083689156	-0.071514905	-0.026871876	0	-0.096875844	-0.098693067	-0.11752081
+3530	0	b-NH3: Cut is |D, cut pos
+4	-1e+09	10.32	10.66	17
+5	0	0	-0.017832205	-0.0011458978	0
+3533	0	b-NH3: Cut is |E, cut pos
+3	-1e+09	10.46	10.48
+4	-0.042940858	-0.042940858	0	-0.042940858
+3534	0	b-NH3: Cut is |G, cut pos
+4	-1e+09	4	10.32	10.7
+5	0.035764595	0	0.083016423	0.085955261	0.083016423
+3536	0	b-NH3: Cut is |L, cut pos
+6	-1e+09	4	10.28	10.46	10.48	10.66
+7	-0.035237677	-0.035237677	-0.029138278	0.042693633	-0.00090626154	-0.036944631	-0.035237677
+3539	0	b-NH3: Cut is |F, cut pos
+3	-1e+09	10.44	16
+4	0	0	0.0029735283	0
+3540	0	b-NH3: Cut is |P, cut pos
+7	-1e+09	10.42	10.46	10.48	10.5	10.62	10.68
+8	0.10366614	0.10366614	0.097335294	0.029854468	0	0.029854468	0.061894881	0.10366614
+3542	0	b-NH3: Cut is |T, cut pos
+5	-1e+09	10.22	10.4	10.48	10.54
+6	-0.0011349918	-0.0011349918	-0.075668879	-0.074533887	-0.075668879	-0.0011349918
+3545	0	b-NH3: Cut is |V, cut pos
+4	-1e+09	10.46	10.48	16
+5	0.041854126	0.090365211	0.0041527994	0	0.0027177189
+3555	0	b-NH3: Cut is |G, cut pos, C-term is K
+3	-1e+09	10.52	17
+4	0	0	-0.031796976	0
+3563	0	b-NH3: Cut is |T, cut pos, C-term is K
+3	-1e+09	4	16
+4	0	0	-0.0097188102	0
+3566	0	b-NH3: Cut is |V, cut pos, C-term is K
+3	-1e+09	10.46	10.8
+4	0	0	-0.095781869	0
+3571	0	b-NH3: Cut is |N, cut pos, C-term is R
+3	-1e+09	10.42	10.46
+4	-0.042524497	-0.042524497	0	-0.042524497
+3575	0	b-NH3: Cut is |E, cut pos, C-term is R
+3	-1e+09	15	17
+4	-0.012295051	-0.012295051	0	-0.012295051
+3576	0	b-NH3: Cut is |G, cut pos, C-term is R
+3	-1e+09	10.28	10.34
+4	0.0077799809	0.0077799809	0	0.0077799809
+3578	0	b-NH3: Cut is |L, cut pos, C-term is R
+5	-1e+09	4	10.38	10.54	10.6
+6	-0.02304017	-0.02304017	-0.00044714079	-0.02304017	-0.022593029	-0.02304017
+3592	0	b-NH3: Cut is |_N, cut pos
+5	-1e+09	4	10.26	10.54	10.66
+6	0.011526262	0.011526262	0.0047871505	-0.026064832	-0.0017398766	0.011526262
+3593	0	b-NH3: Cut is |_D, cut pos
+3	-1e+09	3	10.4
+4	-0.011894736	-0.011894736	0	-0.011894736
+3599	0	b-NH3: Cut is |_L, cut pos
+4	-1e+09	10.26	10.44	10.74
+5	0.042991781	0.042991781	0.060863797	0	0.042991781
+3601	0	b-NH3: Cut is |_M, cut pos
+3	-1e+09	10.42	10.44
+4	-0.007607066	-0.007607066	0	-0.007607066
+3603	0	b-NH3: Cut is |_P, cut pos
+8	-1e+09	2	3	4	5	10.56	10.6	15
+9	0.17009917	0.13315608	0.063932086	0.11753743	0.20966336	0.21448784	0.17085513	0.15055575	0.21448784
+3604	0	b-NH3: Cut is |_S, cut pos
+4	-1e+09	10.22	10.5	10.62
+5	-0.039634586	-0.039634586	-0.027902844	0	-0.039634586
+3605	0	b-NH3: Cut is |_T, cut pos
+2	-1e+09	10.4
+3	-0.0018485875	-0.0034290885	0
+3608	0	b-NH3: Cut is |_V, cut pos
+4	-1e+09	10.38	10.4	10.54
+5	0	0	0.047826928	0.066731681	0
+3614	0	b-NH3: Cut is |_D, cut pos, C-term is K
+3	-1e+09	2	10.4
+4	-0.024517633	-0.024517633	0	-0.024517633
+3616	0	b-NH3: Cut is |_Q, cut pos, C-term is K
+3	-1e+09	10.4	10.56
+4	0.0075927281	0.0075927281	0	0.0075927281
+3620	0	b-NH3: Cut is |_L, cut pos, C-term is K
+4	-1e+09	10.26	10.44	10.76
+5	-0.015469104	-0.015469104	0	-0.03345737	-0.015469104
+3645	0	b-NH3: Cut is |_P, cut pos, C-term is R
+3	-1e+09	10.46	10.62
+4	0.0081993968	0.0081993968	0	0.0081993968
+3649	0	b-NH3: Cut is |_Y, cut pos, C-term is R
+2	-1e+09	10.62
+3	0.0072287653	0.01717309	0
diff --git a/config/Models/ITDNV_PEAK/ITDNV4_2_3_2_model.txt b/config/Models/ITDNV_PEAK/ITDNV4_2_3_2_model.txt
new file mode 100644
index 0000000..b21aa2a
--- /dev/null
+++ b/config/Models/ITDNV_PEAK/ITDNV4_2_3_2_model.txt
@@ -0,0 +1,3025 @@
+4 4 0 1 2 8
+0
+3653
+983
+0	0	FRAG TYPE
+2	-1e+09	1
+3	-0.45872815	0.11038937	-0.45872815
+1	0	y: Dis Min/Max
+22	-1e+09	20	40	60	80	160	280	320	440	520	540	560	600	640	660	700	720	760	1740	1780	1820	1880
+23	-0.27912869	-0.27912869	0.45445991	0.57048558	0.72390786	0.87287211	0.89235355	0.88672956	0.90341152	0.91711496	0.9311123	0.90582873	0.89830753	0.88090384	0.85186148	0.79828368	0.83720448	0.91718101	0.89350275	0.92024162	0.54395822	0.3490048	-0.27912869
+2	0	y: Peak prop [Min-Max]
+26	-1e+09	0.02	0.1	0.12	0.16	0.22	0.23999999	0.25999999	0.30000001	0.31999999	0.36000001	0.40000001	0.41999999	0.44	0.46000001	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003	0.75999999	0.77999997	0.83999997	0.88	0.89999998
+27	-0.74848098	-0.74848098	-0.64563885	-0.62585922	-0.47678016	-0.53341079	-0.45358259	-0.43519593	-0.41041399	-0.41140877	-0.43257252	-0.40816337	-0.85477023	0.71401682	0.89367135	0.90900661	0.84504663	0.83849427	0.68550486	0.60308953	0.51406877	0.48100447	0.18413919	0.13612984	0.023837045	-0.23234709	-0.74848098
+3	0	y: RHK pair idx
+8	-1e+09	3	7	8	9	14	15	16
+9	-0.10050544	-0.072287248	-0.16387319	-0.13055942	-0.15310005	-0.030590423	-0.13726139	-0.049497981	-0.12718352
+4	0	y: RHK liniar pair idx
+7	-1e+09	-4	-3	-2	0	2	3
+8	0.056520068	-0.071905152	-0.13585351	-0.016789913	0.03496962	0.13860587	0.20452432	0.21695067
+5	0	y: Cut prop [0-M+19]
+24	-1e+09	0.059999999	0.1	0.12	0.2	0.22	0.23999999	0.25999999	0.28	0.31999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.60000002	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003	0.77999997	0.81999999	0.83999997
+25	-1.0388605	-1.0388605	-0.90669963	-0.67757173	-0.49473405	-0.44541404	-0.31846616	-0.26191335	-0.24041686	-0.16367741	-0.19372263	-0.32668282	-0.54602097	0.95491534	0.87028523	0.74599907	0.68296295	0.68178085	0.63154783	0.50459995	0.32355683	0.28241526	0.22586244	0.0080286958	-1.0388605
+6	0	y: Cut pos
+16	-1e+09	2	3	4	10.2	10.4	10.44	10.46	10.48	10.5	10.52	10.6	10.64	10.66	15	16
+17	-0.32467892	-0.32467892	-0.33684679	-0.27750011	-0.11767047	-0.16454298	-0.20710689	-0.2694762	-0.3679045	-0.10290079	-0.19404527	-0.33327887	-0.35089536	-0.35739642	-0.36198083	-0.33753533	-0.32467892
+7	0	y: Cut N mass
+22	-1e+09	100	120	180	300	740	760	860	900	920	940	960	1040	1080	1160	1220	1260	1320	1380	1400	1440	1520
+23	-0.21261512	-0.21261512	-0.15002933	-0.13133736	-0.086787701	-0.03556928	-0.076712904	-0.12664457	-0.070647259	-0.070145634	-0.061699421	-0.037856295	-0.018692095	-0.0080295898	-0.018232609	-0.0047752097	0.00019652486	0.0032655727	-0.030675198	-0.053693145	-0.088360058	-0.14612719	-0.21261512
+8	0	y: Cut C mass
+43	-1e+09	240	260	280	300	340	380	400	420	460	480	500	520	540	580	600	620	640	680	700	740	780	820	920	940	1100	1140	1160	1180	1200	1220	1240	1260	1280	1300	1320	1340	1380	1420	1460	1500	1540	1580
+44	-0.23528419	-0.23528419	-0.23277874	-0.1040389	-0.012434868	0.034971289	0.074273771	0.12582025	0.20302578	0.265472	0.28687896	0.31382441	0.33211868	0.3368259	0.38229739	0.39830586	0.40240759	0.46930782	0.47851776	0.55616682	0.57843755	0.58381965	0.54213351	0.57427347	0.59188758	0.62643997	0.60526664	0.5826262	0.56390152	0.55220226	0.53212028	0.50876328	0.49275947	0.46289516	0.41750511	0.41065942	0.34375919	0.28337795	0.23790647	0.22237852	0.034904147	-0.068098012	-0.12288381	-0.23528419
+9	0	y: Cut idx from N
+10	-1e+09	2	3	4	6	7	8	9	10	12
+11	-0.051564728	-0.051564728	-0.052867376	-0.045703779	-0.0037345672	0.017477234	0.018217968	0.04711949	0.04173198	0.015720892	-0.051564728
+10	0	y: Cut idx from C
+10	-1e+09	2	5	6	7	8	10	11	12	13
+11	-0.10933663	-0.10078668	-0.11675833	-0.12950572	-0.098865192	-0.051009861	-0.024913165	-0.037104501	-0.10483891	-0.11920757	-0.12642613
+11	0	y: Cut is A|_
+7	-1e+09	0.1	0.22	0.28	0.57999998	0.68000001	0.74000001
+8	-0.041347675	-0.041347675	0.10385115	0.13319914	0.14504778	0.13735667	0.079854255	-0.041347675
+12	0	y: Cut is R|_
+3	-1e+09	0.02	0.69999999
+4	0	0	-0.11012081	0
+13	0	y: Cut is N|_
+10	-1e+09	0.039999999	0.14	0.16	0.22	0.25999999	0.68000001	0.69999999	0.75999999	0.83999997
+11	-0.14893734	-0.14893734	-0.14401316	-0.090645142	-0.16579249	-0.19364904	-0.27111687	-0.24626181	-0.060056145	-0.058292201	-0.14893734
+14	0	y: Cut is D|_
+13	-1e+09	0.25999999	0.31999999	0.36000001	0.40000001	0.41999999	0.54000002	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.83999997
+14	0.54596975	1.153217	1.1397874	0.960271	0.9450725	0.44182285	0.60837349	0.5474593	0.51587882	0.348967	0.19183733	0.10661659	0.029911991	0.074705242
+15	0	y: Cut is C|_
+6	-1e+09	0.36000001	0.38	0.40000001	0.41999999	0.44
+7	-0.15788676	-0.15788676	-0.057657259	-0.11486518	-0.057207922	-0.14524274	-0.15788676
+16	0	y: Cut is Q|_
+11	-1e+09	0.039999999	0.12	0.31999999	0.36000001	0.40000001	0.46000001	0.57999998	0.68000001	0.69999999	0.83999997
+12	0.088936594	0.088936594	0.058255836	0.063582016	0.02611247	0.05379027	0.057143708	0.036357418	0.040384794	0.067140273	0.094262773	0.088936594
+17	0	y: Cut is E|_
+10	-1e+09	0.02	0.2	0.28	0.30000001	0.34	0.62	0.66000003	0.68000001	0.74000001
+11	0.1120466	0.24203593	0.27553304	0.25867682	0.2312322	0.17831487	0.12150898	0.034515263	0.028602259	-0.0037162446	-0.035186692
+18	0	y: Cut is G|_
+8	-1e+09	0.18000001	0.22	0.25999999	0.34	0.41999999	0.83999997	0.86000001
+9	-0.40318244	-0.40318244	-0.39472673	-0.32600634	-0.31608094	-0.29480896	-0.40318244	-0.10837348	-0.40318244
+19	0	y: Cut is H|_
+17	-1e+09	0.1	0.16	0.18000001	0.31999999	0.44	0.47999999	0.5	0.54000002	0.60000002	0.63999999	0.66000003	0.68000001	0.72000003	0.74000001	0.75999999	0.80000001
+18	0.4199858	0.065653687	0.089854898	0.10295125	0.13209104	0.06520287	0.067750265	0.082102444	0.10570329	0.17269751	0.20786626	0.2200957	0.30799831	0.55536509	0.63055276	0.70160316	0.74484946	0.75726268
+20	0	y: Cut is L|_
+14	-1e+09	0.02	0.039999999	0.059999999	0.1	0.23999999	0.28	0.40000001	0.41999999	0.44	0.63999999	0.72000003	0.74000001	0.81999999
+15	0.12112946	0.1224024	0.13874255	0.1511358	0.30808021	0.312368	0.38974022	0.41664104	0.12714645	0.32065985	0.39305572	0.38381198	0.32267146	0.28142487	0.11791866
+21	0	y: Cut is K|_
+12	-1e+09	0.02	0.16	0.30000001	0.31999999	0.36000001	0.40000001	0.41999999	0.5	0.63999999	0.72000003	0.89999998
+13	0.52359614	0.31068373	0.34627277	0.41815076	0.43183464	0.43423568	0.33274143	0.12355195	0.52148564	0.61945037	0.67443608	0.74175393	0.70616489
+22	0	y: Cut is M|_
+4	-1e+09	0	0.059999999	0.81999999
+5	0	0	0.012487567	0.037783618	0
+23	0	y: Cut is F|_
+6	-1e+09	0.059999999	0.66000003	0.68000001	0.72000003	0.74000001
+7	0	0	0.06100875	0.05998098	0.054803613	0.014540565	0
+24	0	y: Cut is P|_
+15	-1e+09	0.039999999	0.31999999	0.34	0.38	0.41999999	0.66000003	0.68000001	0.69999999	0.72000003	0.74000001	0.75999999	0.80000001	0.83999997	0.86000001
+16	-0.70828261	-0.79571857	-0.95698706	-0.92813273	-0.91418505	-0.90520094	-1.4603484	-1.1672167	-0.83047378	-0.81345532	-0.70887133	-0.57300962	-0.21862734	0.12647684	0.018114957	-0.6392857
+25	0	y: Cut is S|_
+11	-1e+09	0.28	0.38	0.40000001	0.41999999	0.56	0.72000003	0.75999999	0.77999997	0.81999999	0.86000001
+12	-0.30877522	-0.30877522	-0.3152305	-0.32241337	-0.31493951	-0.3332577	-0.33181833	-0.29898442	-0.04914554	-0.30877522	-0.26710354	-0.30877522
+26	0	y: Cut is T|_
+11	-1e+09	0.039999999	0.18000001	0.38	0.40000001	0.54000002	0.56	0.57999998	0.60000002	0.75999999	0.77999997
+12	-0.15797711	-0.15797711	-0.15280934	-0.15797711	-0.14301215	-0.15797711	-0.15319665	-0.15797711	-0.11138919	-0.15797711	-0.071501125	-0.15797711
+27	0	y: Cut is W|_
+4	-1e+09	0.1	0.2	0.80000001
+5	0	0	0.0089741225	0.04117795	0
+28	0	y: Cut is Y|_
+5	-1e+09	0.079999998	0.60000002	0.63999999	0.72000003
+6	0	0	0.10344336	0.098435881	0.023903094	0
+29	0	y: Cut is V|_
+15	-1e+09	0.02	0.039999999	0.059999999	0.14	0.40000001	0.41999999	0.44	0.69999999	0.72000003	0.74000001	0.75999999	0.77999997	0.81999999	0.83999997
+16	0.20788219	0.20788219	0.32281732	0.61874354	0.62448201	0.62535297	0.41747077	0.52245008	0.70515509	0.69333663	0.6268842	0.61874354	0.58736988	0.42965125	0.37262839	0.20788219
+32	0	y: Cut is A_|_
+5	-1e+09	0.02	0.57999998	0.72000003	0.86000001
+6	0.0042926032	0.0042926032	0.046318615	0.042026012	0	0.0042926032
+33	0	y: Cut is R_|_
+2	-1e+09	0.80000001
+3	-0.029457687	-0.056533123	0
+34	0	y: Cut is N_|_
+5	-1e+09	0.28	0.31999999	0.60000002	0.77999997
+6	-0.019434943	-0.019434943	-0.002964993	-0.019434943	-0.01646995	-0.019434943
+35	0	y: Cut is D_|_
+10	-1e+09	0.02	0.079999998	0.16	0.28	0.34	0.38	0.40000001	0.5	0.54000002
+11	-0.25711469	-0.25711469	-0.0927051	-0.25362749	-0.25711469	-0.24004853	-0.2468665	-0.18668532	-0.2468665	-0.23140873	-0.25711469
+36	0	y: Cut is C_|_
+6	-1e+09	0.079999998	0.2	0.57999998	0.63999999	0.69999999
+7	-0.13448214	-0.13448214	-0.1073851	-0.13448214	-0.069991885	-0.027097041	-0.13448214
+37	0	y: Cut is Q_|_
+3	-1e+09	0.22	0.40000001
+4	-0.027106532	-0.027106532	0.0074426912	-0.027106532
+38	0	y: Cut is E_|_
+10	-1e+09	0	0.02	0.059999999	0.16	0.30000001	0.31999999	0.36000001	0.56	0.57999998
+11	-0.13908397	-0.13908397	-0.073338086	-0.051839478	-0.1263857	-0.13908397	-0.11922459	-0.11849788	-0.087244494	-0.10841875	-0.13908397
+39	0	y: Cut is G_|_
+5	-1e+09	0.14	0.36000001	0.69999999	0.74000001
+6	-0.083300695	-0.083300695	-0.043742801	-0.083300695	-0.039557894	-0.083300695
+40	0	y: Cut is H_|_
+14	-1e+09	0.079999998	0.2	0.36000001	0.40000001	0.41999999	0.44	0.47999999	0.5	0.51999998	0.57999998	0.68000001	0.69999999	0.74000001
+15	0.42387469	0.10253753	0.11666378	0.15288209	0.21922066	0.11668313	0.25548227	0.31647604	0.3419676	0.41399955	0.43634613	0.44722074	0.52271285	0.62222975	0.71202088
+41	0	y: Cut is L_|_
+14	-1e+09	0.02	0.039999999	0.1	0.18000001	0.34	0.38	0.40000001	0.41999999	0.54000002	0.62	0.66000003	0.72000003	0.74000001
+15	0.1283905	0.1283905	0.13327336	0.14291606	0.24234801	0.27141827	0.25381521	0.24671564	0.11432323	0.2667565	0.2282266	0.20708422	0.16057031	0.1380332	0.1283905
+42	0	y: Cut is K_|_
+12	-1e+09	0.02	0.039999999	0.14	0.2	0.31999999	0.38	0.40000001	0.44	0.57999998	0.66000003	0.83999997
+13	0.17039456	0.17039456	0.16783971	0.10811569	0.012889911	0.0093585458	0.093767857	0.13404296	0.12566561	0.17113198	0.17015079	0.19004435	0.17039456
+43	0	y: Cut is M_|_
+3	-1e+09	0.56	0.57999998
+4	0.055034164	0.055034164	0	0.055034164
+44	0	y: Cut is F_|_
+6	-1e+09	0.02	0.18000001	0.22	0.68000001	0.80000001
+7	0.02106377	0.02106377	0.096594706	0.075530936	0.096594706	0.035182669	0.02106377
+45	0	y: Cut is P_|_
+13	-1e+09	0.079999998	0.12	0.28	0.44	0.46000001	0.56	0.60000002	0.62	0.66000003	0.69999999	0.72000003	0.81999999
+14	0.028897442	0.028897442	-0.031946189	-0.26479855	-0.28898828	-0.39450809	-0.4077147	-0.39581198	-0.32385245	-0.29871045	-0.090362847	0.089769143	0.13188855	0.028897442
+46	0	y: Cut is S_|_
+6	-1e+09	0.059999999	0.23999999	0.40000001	0.69999999	0.81999999
+7	-0.018710652	-0.018710652	-0.036406321	-0.043803042	-0.02509239	-0.043803042	-0.018710652
+47	0	y: Cut is T_|_
+5	-1e+09	0.02	0.039999999	0.66000003	0.68000001
+6	0	0	0.010800697	0.042243221	0.0074053174	0
+48	0	y: Cut is W_|_
+3	-1e+09	0.38	0.41999999
+4	0.057755675	0.057755675	0	0.057755675
+50	0	y: Cut is V_|_
+8	-1e+09	0.14	0.2	0.30000001	0.34	0.38	0.66000003	0.81999999
+9	0.044472257	0.044472257	0.054901031	0.080533148	0.059761078	0.039349415	0.087144477	0.041183733	0.044472257
+53	0	y: Cut is A__|_
+9	-1e+09	0.02	0.14	0.2	0.22	0.30000001	0.57999998	0.69999999	0.72000003
+10	-0.00023694455	-0.00023694455	0.021974834	0.0421046	0.045385113	0.062871132	0.11514221	0.090159732	0.033191165	-0.00023694455
+55	0	y: Cut is N__|_
+6	-1e+09	0.02	0.1	0.38	0.40000001	0.44
+7	0.03846769	0.035562679	0.030036216	0.038818335	0.01997776	0.0087821188	0.038818335
+56	0	y: Cut is D__|_
+7	-1e+09	0.1	0.36000001	0.38	0.46000001	0.57999998	0.66000003
+8	-0.07487763	-0.07487763	-0.1130673	0	-0.0075468615	-0.014840098	-0.031935445	-0.07487763
+58	0	y: Cut is Q__|_
+4	-1e+09	0.02	0.34	0.57999998
+5	0.0043335962	0.0043335962	0.039692689	0	0.0043335962
+59	0	y: Cut is E__|_
+5	-1e+09	0.25999999	0.36000001	0.40000001	0.60000002
+6	-0.050061652	-0.050061652	-0.01344908	0	-0.0098803455	-0.050061652
+60	0	y: Cut is G__|_
+11	-1e+09	0.23999999	0.25999999	0.31999999	0.38	0.41999999	0.44	0.47999999	0.57999998	0.60000002	0.74000001
+12	-0.1445611	-0.1445611	-0.088666223	-0.087930833	-0.088666223	-0.10814849	-0.071354257	-0.078513597	-0.095055944	-0.043919344	-0.075841159	-0.1445611
+61	0	y: Cut is H__|_
+11	-1e+09	0.14	0.16	0.2	0.28	0.31999999	0.34	0.46000001	0.47999999	0.57999998	0.60000002
+12	0.068549396	0.068549396	0.062470889	0.059927848	0.029610048	-0.027204464	-0.093238414	-0.12971398	-0.077830056	0.010325623	0.066552051	0.068549396
+62	0	y: Cut is L__|_
+11	-1e+09	0.02	0.059999999	0.12	0.22	0.56	0.57999998	0.62	0.66000003	0.68000001	0.74000001
+12	0.00070472715	0.00070472715	0.11040882	0.12360993	0.1229052	0.16950193	0.10180771	0.088618464	0.087007109	0.024262676	0.0030959983	0.00070472715
+63	0	y: Cut is K__|_
+5	-1e+09	0.31999999	0.46000001	0.60000002	0.62
+6	0.088916935	0.084166345	0.094125572	0.0099592266	0.088849654	0.094125572
+64	0	y: Cut is M__|_
+5	-1e+09	0.12	0.18000001	0.2	0.74000001
+6	0.036482072	0.036482072	0	0.02417395	0.057288953	0.036482072
+65	0	y: Cut is F__|_
+3	-1e+09	0.18000001	0.72000003
+4	0	0	0.0014335151	0
+66	0	y: Cut is P__|_
+12	-1e+09	0.02	0.039999999	0.059999999	0.1	0.28	0.31999999	0.34	0.36000001	0.38	0.41999999	0.44
+13	-0.19763304	-0.19763304	-0.12299272	-0.16690731	-0.18684189	-0.19763304	-0.191047	-0.17160843	-0.097895294	-0.087517011	-0.074640322	-0.14225018	-0.19763304
+67	0	y: Cut is S__|_
+6	-1e+09	0.36000001	0.38	0.56	0.62	0.69999999
+7	-0.061351334	-0.061351334	-0.0048504517	0	-0.022639034	-0.030932386	-0.061351334
+68	0	y: Cut is T__|_
+6	-1e+09	0.25999999	0.34	0.40000001	0.46000001	0.66000003
+7	-0.030764549	-0.030764549	-0.023586992	-0.02809331	-0.030764549	-0.0071775567	-0.030764549
+71	0	y: Cut is V__|_
+10	-1e+09	0.12	0.14	0.23999999	0.38	0.40000001	0.44	0.63999999	0.66000003	0.74000001
+11	0.056809659	0.056809659	0.055096347	0.053944123	0.10858539	0.08473585	0.054641263	0.10858539	0.071280941	0.059535492	0.056809659
+74	0	y: Cut is _|A
+10	-1e+09	0.079999998	0.1	0.22	0.31999999	0.36000001	0.41999999	0.62	0.66000003	0.68000001
+11	-0.041935439	-0.041935439	0.0057950424	0.031831705	0.066821609	0.10303415	0.10529862	0.13017512	0.024956854	-0.040015219	-0.041935439
+75	0	y: Cut is _|R
+4	-1e+09	0.039999999	0.41999999	0.46000001
+5	-0.20319243	-0.20319243	0	-0.12570401	-0.20319243
+76	0	y: Cut is _|N
+6	-1e+09	0.02	0.059999999	0.12	0.18000001	0.77999997
+7	0	0	-0.0010664277	-0.045940439	-0.09931236	-0.10250078	0
+77	0	y: Cut is _|D
+12	-1e+09	0.02	0.039999999	0.079999998	0.36000001	0.54000002	0.57999998	0.60000002	0.62	0.68000001	0.83999997	0.88
+13	-0.082325987	-0.082325987	-0.038915103	-0.28879188	-0.30056751	-0.25775472	-0.23420596	-0.17532857	-0.10789764	-0.14681274	-0.13084933	-0.11287422	-0.082325987
+78	0	y: Cut is _|C
+4	-1e+09	0.34	0.5	0.62
+5	0.010793623	0.010793623	0	0.0030084738	0.010793623
+79	0	y: Cut is _|Q
+10	-1e+09	0.02	0.039999999	0.079999998	0.1	0.36000001	0.38	0.40000001	0.41999999	0.72000003
+11	-0.14423569	-0.14423569	-0.03758401	-0.14282289	-0.1294226	-0.14423569	-0.12519013	-0.1639257	-0.17906674	-0.254698	-0.14423569
+80	0	y: Cut is _|E
+8	-1e+09	0.039999999	0.14	0.23999999	0.28	0.38	0.40000001	0.56
+9	-0.1041534	-0.1041534	-0.23816973	-0.21847712	-0.20885381	-0.19916672	-0.044517185	-0.14867059	-0.1041534
+81	0	y: Cut is _|G
+15	-1e+09	0.039999999	0.059999999	0.079999998	0.14	0.18000001	0.22	0.40000001	0.41999999	0.66000003	0.69999999	0.72000003	0.74000001	0.83999997	0.89999998
+16	0.047464681	0.047464681	0.20447569	0.20756694	0.21915692	0.23793468	0.26692326	0.40566255	0.39188632	0.39980365	0.35018136	0.22772875	0.14712976	0.011971584	0.051518935	0.047464681
+82	0	y: Cut is _|H
+8	-1e+09	0.039999999	0.1	0.66000003	0.72000003	0.74000001	0.77999997	0.81999999
+9	0	0	0.21141604	0.25085121	0.18367264	0.12536508	0.090079455	0.010964692	0
+83	0	y: Cut is _|L
+12	-1e+09	0.02	0.059999999	0.12	0.36000001	0.40000001	0.41999999	0.54000002	0.56	0.63999999	0.80000001	0.83999997
+13	-0.069758222	-0.069758222	-0.031343747	-0.037188906	-0.069758222	-0.059329235	-0.022782221	-0.015800828	-0.033026438	-0.040007831	-0.045837093	-0.060985722	-0.069758222
+84	0	y: Cut is _|K
+4	-1e+09	0.2	0.36000001	0.5
+5	-0.043261407	-0.043261407	0	-0.02973153	-0.043261407
+85	0	y: Cut is _|M
+4	-1e+09	0.039999999	0.69999999	0.74000001
+5	-0.0045967838	-0.0045967838	-0.043546821	0	-0.0045967838
+86	0	y: Cut is _|F
+4	-1e+09	0.31999999	0.40000001	0.41999999
+5	0.0055260362	0.0055260362	0.0035996564	0	0.0055260362
+87	0	y: Cut is _|P
+13	-1e+09	0	0.02	0.039999999	0.1	0.14	0.38	0.40000001	0.41999999	0.77999997	0.81999999	0.83999997	0.88
+14	0.87217203	0.87217203	1.3027459	1.8044622	1.8725651	1.890492	1.8971107	1.7393733	1.0249387	1.8971107	1.4560689	1.3984698	0.98051405	0.87217203
+88	0	y: Cut is _|S
+9	-1e+09	0.02	0.079999998	0.18000001	0.34	0.40000001	0.44	0.72000003	0.83999997
+10	0.010528543	0.010528543	0.13963684	0.17951874	0.18098798	0.17716153	0.17045944	0.18098798	0.12833342	0.010528543
+89	0	y: Cut is _|T
+4	-1e+09	0.02	0.079999998	0.72000003
+5	0	0	0.0031300411	0.035931162	0
+90	0	y: Cut is _|W
+3	-1e+09	0.40000001	0.46000001
+4	0.018038637	0.018038637	0	0.018038637
+91	0	y: Cut is _|Y
+7	-1e+09	0.12	0.16	0.30000001	0.40000001	0.47999999	0.51999998
+8	0.1132185	0.1132185	0.026263575	0	0.0032760951	0.032559251	0.099039699	0.1132185
+92	0	y: Cut is _|V
+3	-1e+09	0.2	0.38
+4	0.025875948	0.025875948	-0.0083556005	0.025875948
+93	0	y: Cut is _|M+16
+2	-1e+09	0.059999999
+3	-0.036669064	0	-0.068143703
+96	0	y: Cut is _|_R
+8	-1e+09	0.02	0.039999999	0.1	0.14	0.22	0.28	0.31999999
+9	-0.055618535	-0.055618535	-0.052962278	-0.055618535	-0.026025859	-0.017773867	-0.0026562574	-0.044769255	-0.055618535
+97	0	y: Cut is _|_N
+4	-1e+09	0.38	0.60000002	0.66000003
+5	0	0	-0.052274636	-0.023182699	0
+98	0	y: Cut is _|_D
+8	-1e+09	0.1	0.23999999	0.36000001	0.40000001	0.46000001	0.5	0.83999997
+9	-0.072618071	-0.072618071	-0.11503204	-0.10470935	-0.10332312	-0.08490658	-0.090478086	-0.0055715059	-0.072618071
+101	0	y: Cut is _|_E
+7	-1e+09	0.1	0.12	0.38	0.44	0.54000002	0.62
+8	0	0	-0.014693838	-0.11128202	-0.059267699	-0.023854908	-0.016392205	0
+102	0	y: Cut is _|_G
+6	-1e+09	0.36000001	0.38	0.40000001	0.41999999	0.74000001
+7	0.10053561	0.1064803	0.086763985	0.045444855	0.010732543	0.1064803	0.095747753
+103	0	y: Cut is _|_H
+6	-1e+09	0.1	0.34	0.46000001	0.60000002	0.83999997
+7	-0.026707383	-0.026707383	0	-0.022255721	-0.032207977	-0.048187507	-0.026707383
+104	0	y: Cut is _|_L
+7	-1e+09	0.47999999	0.60000002	0.75999999	0.77999997	0.86000001	0.89999998
+8	-0.04716794	-0.04716794	-0.04614453	-0.067552313	-0.01865887	-0.0010234094	-0.01969077	-0.04716794
+105	0	y: Cut is _|_K
+4	-1e+09	0.02	0.079999998	0.38
+5	-0.056242407	-0.056242407	0	-0.053331078	-0.056242407
+107	0	y: Cut is _|_F
+3	-1e+09	0.16	0.56
+4	0.001228824	0.001228824	-0.0029081057	0.001228824
+108	0	y: Cut is _|_P
+21	-1e+09	0.079999998	0.1	0.18000001	0.25999999	0.31999999	0.40000001	0.47999999	0.5	0.51999998	0.56	0.57999998	0.60000002	0.62	0.68000001	0.69999999	0.72000003	0.77999997	0.83999997	0.86000001	0.89999998
+22	0.20148527	0.33064577	0.34654095	0.36645584	0.38832241	0.38802711	0.39219573	0.35744412	0.35216248	0.2917701	0.21050488	0.20681644	0.17783119	0.17135699	0.17238867	0.17670278	0.17886287	0.20052271	0.26755841	0.31173527	0.15682274	0.14067359
+109	0	y: Cut is _|_S
+3	-1e+09	0.47999999	0.69999999
+4	-0.016280859	-0.016280859	0.04733146	-0.016280859
+110	0	y: Cut is _|_T
+5	-1e+09	0.23999999	0.34	0.38	0.75999999
+6	-0.021399533	-0.021399533	-0.020449331	-0.0079432657	0.0035404681	-0.021399533
+112	0	y: Cut is _|_Y
+3	-1e+09	0.23999999	0.51999998
+4	0	0	-0.021514099	0
+113	0	y: Cut is _|_V
+4	-1e+09	0.46000001	0.5	0.62
+5	-0.011323264	-0.011323264	-0.00277135	0	-0.011323264
+116	0	y: Cut is _|__A
+7	-1e+09	0.1	0.12	0.38	0.47999999	0.68000001	0.88
+8	-0.021620772	-0.021620772	-0.030227451	-0.033004452	-0.0051085838	-0.012960514	-0.026729356	-0.021620772
+117	0	y: Cut is _|__R
+4	-1e+09	0.1	0.14	0.47999999
+5	-0.12565921	-0.12565921	-0.038144539	0	-0.12565921
+118	0	y: Cut is _|__N
+8	-1e+09	0.28	0.30000001	0.40000001	0.41999999	0.54000002	0.68000001	0.72000003
+9	0.080300465	0.080300465	0.064167507	0.063852623	0.023003589	0.040031458	0.017027869	0.06510093	0.080300465
+119	0	y: Cut is _|__D
+6	-1e+09	0.40000001	0.41999999	0.51999998	0.54000002	0.57999998
+7	0.02322723	0.02322723	0	0.0067049574	0.011717939	0.012212014	0.02322723
+121	0	y: Cut is _|__Q
+2	-1e+09	0.34
+3	-0.0076153914	0.0029080598	-0.020290463
+122	0	y: Cut is _|__E
+7	-1e+09	0.2	0.23999999	0.31999999	0.38	0.46000001	0.57999998
+8	0	0	-0.0025123151	-0.031356393	-0.088363534	-0.13335616	-0.0077100591	0
+123	0	y: Cut is _|__G
+2	-1e+09	0.44
+3	0.036982286	0.068543365	0
+124	0	y: Cut is _|__H
+10	-1e+09	0.14	0.18000001	0.2	0.36000001	0.47999999	0.5	0.51999998	0.56	0.62
+11	-0.14675145	-0.14675145	-0.12927787	-0.10342612	0.031454997	0.030743483	0.014140306	-0.044090656	-0.054771001	-0.088608758	-0.14675145
+125	0	y: Cut is _|__L
+12	-1e+09	0.36000001	0.40000001	0.41999999	0.44	0.51999998	0.60000002	0.66000003	0.68000001	0.74000001	0.81999999	0.88
+13	-0.12733745	-0.12733745	-0.067203174	-0.098590379	-0.060584126	-0.040236016	-0.031387205	-0.047271761	-0.057100283	-0.06352869	-0.077728859	-0.10573546	-0.12733745
+126	0	y: Cut is _|__K
+4	-1e+09	0.059999999	0.36000001	0.77999997
+5	-0.028248923	0	-0.098122116	-0.056633331	-0.055960125
+129	0	y: Cut is _|__P
+7	-1e+09	0.22	0.23999999	0.31999999	0.36000001	0.66000003	0.81999999
+8	-0.12979965	-0.12979965	-0.037614505	-0.02528749	0.0028640851	0.054977823	-0.029742756	-0.12979965
+130	0	y: Cut is _|__S
+6	-1e+09	0.12	0.2	0.30000001	0.34	0.81999999
+7	0.018456243	0.018456243	0.017274678	0.026098765	0.0088240869	0.026098765	0.018456243
+131	0	y: Cut is _|__T
+8	-1e+09	0.16	0.2	0.41999999	0.5	0.66000003	0.72000003	0.89999998
+9	0.046574457	0.026838662	0	0.029146401	0.031294383	0.038865296	0.11039872	0.12273652	0.065637157
+133	0	y: Cut is _|__Y
+4	-1e+09	0.23999999	0.60000002	0.62
+5	0	0	-0.017257461	-0.011025277	0
+134	0	y: Cut is _|__V
+4	-1e+09	0.38	0.41999999	0.74000001
+5	-0.071861916	-0.071861916	-0.0062918538	0	-0.071861916
+186	0	y: Cut is N|G
+3	-1e+09	0.47999999	0.56
+4	0.070073274	0.070073274	0	0.070073274
+203	0	y: Cut is D|D
+4	-1e+09	0.44	0.46000001	0.47999999
+5	-0.087391265	-0.087391265	-0.035074553	0	-0.087391265
+208	0	y: Cut is D|H
+4	-1e+09	0.059999999	0.5	0.63999999
+5	-0.006716947	-0.0050406213	-0.0079085239	-0.0028679025	-0.0079085239
+281	0	y: Cut is E|V
+3	-1e+09	0.25999999	0.31999999
+4	0.0021370499	0.0021370499	0	0.0021370499
+297	0	y: Cut is G|P
+5	-1e+09	0.5	0.56	0.60000002	0.63999999
+6	-0.2175669	-0.2175669	-0.2103748	-0.2175669	-0.0071921081	-0.2175669
+314	0	y: Cut is H|L
+10	-1e+09	0.38	0.40000001	0.41999999	0.44	0.46000001	0.5	0.74000001	0.77999997	0.86000001
+11	-0.12619716	-0.12619716	-0.08910473	-0.020598801	-0.034156862	-0.046661757	-0.12355804	-0.12619716	-0.10559836	-0.11353249	-0.12619716
+326	0	y: Cut is L|A
+5	-1e+09	0.14	0.22	0.31999999	0.69999999
+6	0	0	0.0013695877	0.013122544	0.036232427	0
+331	0	y: Cut is L|Q
+3	-1e+09	0.41999999	0.46000001
+4	-0.074866527	-0.074866527	0	-0.074866527
+335	0	y: Cut is L|L
+3	-1e+09	0.23999999	0.40000001
+4	-0.010823397	-0.010823397	0	-0.010823397
+340	0	y: Cut is L|S
+3	-1e+09	0.38	0.47999999
+4	0.027645458	0.027645458	0	0.027645458
+415	0	y: Cut is P|Q
+3	-1e+09	0.41999999	0.68000001
+4	0.088918062	0.088918062	0	0.088918062
+423	0	y: Cut is P|P
+3	-1e+09	0.079999998	0.77999997
+4	0	0	-0.28033167	0
+578	0	y: # N-side A
+2	-1e+09	1
+3	0.0025244344	0.0025244344	0
+580	0	y: # N-side N
+2	-1e+09	2
+3	0.025023485	0.031629187	0
+581	0	y: # N-side D
+2	-1e+09	1
+3	0.012055844	0.012824795	0
+583	0	y: # N-side Q
+1	-1e+09
+2	0	0.022717088
+584	0	y: # N-side E
+4	-1e+09	1	2	3
+5	0.013266624	0.08976046	0.076493837	0.085901122	0.08976046
+585	0	y: # N-side G
+3	-1e+09	1	2
+4	0.0060684258	0.0060684258	-0.026536704	0.0060684258
+586	0	y: # N-side H
+1	-1e+09
+2	0	-0.095344656
+589	0	y: # N-side M
+1	-1e+09
+2	0	0.0019304665
+590	0	y: # N-side F
+1	-1e+09
+2	0	-0.050779352
+591	0	y: # N-side P
+2	-1e+09	1
+3	-0.03425648	-0.17245864	-0.23995124
+592	0	y: # N-side S
+1	-1e+09
+2	0	0.037379608
+599	0	y: # C-side A
+3	-1e+09	1	3
+4	-0.018159744	-0.018159744	0	-0.018159744
+601	0	y: # C-side N
+2	-1e+09	2
+3	-0.010591582	-0.018859787	0
+602	0	y: # C-side D
+3	-1e+09	1	2
+4	0.0041423192	0.0041423192	0	0.0041423192
+604	0	y: # C-side Q
+2	-1e+09	1
+3	-0.045410556	0	-0.11668212
+606	0	y: # C-side G
+3	-1e+09	1	2
+4	-0.00074386129	-0.00074386129	0	-0.00074386129
+607	0	y: # C-side H
+2	-1e+09	1
+3	-0.037238022	-0.03854918	-0.1198878
+608	0	y: # C-side L
+4	-1e+09	1	2	3
+5	-0.027067528	-0.04550073	-0.035576893	-0.035927198	-0.00035030462
+609	0	y: # C-side K
+2	-1e+09	1
+3	-0.0083269192	-0.044132024	-0.062492269
+612	0	y: # C-side P
+2	-1e+09	1
+3	-0.02276882	-0.11901397	-0.21373674
+613	0	y: # C-side S
+2	-1e+09	1
+3	-0.0093027771	-0.01472011	0.014535768
+614	0	y: # C-side T
+2	-1e+09	1
+3	-0.011530686	-0.012734869	0
+621	0	y: N-term aa is R, cut pos
+6	-1e+09	2	10.46	10.5	10.54	10.62
+7	0.41257724	0.41257724	-0.3106957	0.018074242	0.04896908	0.33724224	0.41257724
+622	0	y: N-term aa is N, cut pos
+5	-1e+09	1	2	5	10.48
+6	0.0058922726	0.0058922726	0.13681569	0.13800422	0	0.0058922726
+623	0	y: N-term aa is D, cut pos
+3	-1e+09	10.36	10.4
+4	-0.027741947	-0.027741947	0	-0.027741947
+625	0	y: N-term aa is Q, cut pos
+4	-1e+09	10.32	10.44	17
+5	-0.11265717	-0.18137425	-0.14049987	0	-0.042405556
+626	0	y: N-term aa is E, cut pos
+6	-1e+09	4	5	10.34	10.36	10.42
+7	-0.15768955	-0.30310453	-0.26700985	-0.26216045	-0.20177606	-0.09067011	0
+627	0	y: N-term aa is G, cut pos
+3	-1e+09	10.44	10.52
+4	0.018132749	0.018132749	0	0.018132749
+628	0	y: N-term aa is H, cut pos
+9	-1e+09	1	3	4	5	10.32	10.36	10.58	17
+10	0.0047777583	0.048204978	1.006046	0.099552797	-0.01515342	-0.14192146	-0.17665549	-0.19269141	-0.10607552	-0.033376233
+629	0	y: N-term aa is L, cut pos
+4	-1e+09	3	4	16
+5	0.026100187	0	0.065629894	0.083716416	0.054274481
+630	0	y: N-term aa is K, cut pos
+5	-1e+09	4	5	10.38	10.4
+6	0.18086157	0.3846902	0.22136387	0.1329193	0.11202596	-0.01352706
+634	0	y: N-term aa is S, cut pos
+3	-1e+09	3	16
+4	0	0	0.047015463	0
+640	0	y: N-term aa is Q-17, cut pos
+6	-1e+09	4	5	15	16	17
+7	-0.25208083	-0.42677238	-0.22511941	0.10426182	0.056367928	-0.06300164	-0.071942351
+642	0	y: C-term aa is R, cut pos
+12	-1e+09	3	4	10.28	10.34	10.48	10.5	10.54	10.56	15	16	17
+13	-0.005592903	-0.005592903	0.093270497	0.19255185	0.28451868	0.32287143	0.27414274	0.27969918	0.28018573	0.29364765	0.24295424	0.050293906	-0.005592903
+651	0	y: C-term aa is K, cut pos
+13	-1e+09	2	5	10.38	10.46	10.48	10.5	10.54	10.56	10.62	10.68	15	16
+14	0.22054041	0.22054041	0.18510491	0.16387886	0.10883851	0.067995575	0.13048822	0.062492647	0.071703809	0.11089389	0.14902815	0.2024639	0.21995671	0.22054041
+662	0	y: Cut is A|, cut pos
+4	-1e+09	4	10.34	10.64
+5	-0.0093142731	-0.0093142731	-0.0082340477	0.00049162255	-0.0093142731
+663	0	y: Cut is R|, cut pos
+3	-1e+09	2	17
+4	0	0	-0.17223978	0
+664	0	y: Cut is N|, cut pos
+8	-1e+09	5	10.22	10.48	10.5	10.62	10.66	10.8
+9	-0.13950779	-0.29565476	-0.28187662	-0.29565476	-0.17820306	-0.29565476	-0.28737682	-0.28858349	-0.29565476
+665	0	y: Cut is D|, cut pos
+9	-1e+09	10.3	10.32	10.34	10.48	10.5	10.52	10.54	17
+10	0.20987894	-0.15238653	-0.13305022	-0.079991893	0.00080476719	-0.029017666	-0.028781088	0.16422841	0.16909585	0.60252298
+666	0	y: Cut is C|, cut pos
+6	-1e+09	1	3	4	10.48	10.52
+7	-0.17490537	-0.17490537	-0.046833536	-0.043541316	-0.17490537	-0.13136405	-0.17490537
+667	0	y: Cut is Q|, cut pos
+6	-1e+09	1	3	10.24	10.42	16
+7	0.0071492525	0.0071492525	0.055526334	0.014340554	0.0071913019	0.014340554	0.0071492525
+668	0	y: Cut is E|, cut pos
+6	-1e+09	10.3	10.48	10.54	10.6	17
+7	0.16373658	-0.057463535	-0.047591231	0.07451831	0.10053555	0.22958887	0.36924456
+669	0	y: Cut is G|, cut pos
+9	-1e+09	1	3	10.46	10.48	10.5	10.52	10.54	10.56
+10	-0.42115637	-0.63450805	-0.5870919	-0.75324391	-0.68681033	-0.25317153	-0.59166981	-0.60703028	-0.62711179	-0.63450805
+670	0	y: Cut is H|, cut pos
+13	-1e+09	1	2	4	10.32	10.36	10.42	10.44	10.46	10.48	15	16	17
+14	0.1460817	0.17272561	0.71127307	0.39634136	0.29582547	0.24770265	0.22028603	0.17383893	0.12752745	0.06077459	0.2069179	0.20818027	0.20480161	0.12272081
+671	0	y: Cut is L|, cut pos
+7	-1e+09	3	4	10.28	10.46	10.6	17
+8	-0.023721076	-0.03310473	0.27488255	0.31580091	0.34612074	0.31829456	0.3133269	-0.015885718
+672	0	y: Cut is K|, cut pos
+4	-1e+09	10.72	10.84	17
+5	0.18069817	0.34364043	0.3297792	0.32857028	0
+673	0	y: Cut is M|, cut pos
+2	-1e+09	4
+3	0.0064025288	0	0.010229055
+675	0	y: Cut is P|, cut pos
+8	-1e+09	2	3	10.28	10.46	10.48	10.52	16
+9	-0.16690489	-0.12501424	-0.19258277	-0.20199096	-0.31442332	-0.23686202	-0.017328142	-0.35596646	-0.20199096
+676	0	y: Cut is S|, cut pos
+10	-1e+09	4	10.2	10.26	10.34	10.48	10.5	10.52	10.7	16
+11	-0.2643955	-0.2643955	-0.24709692	-0.27579903	-0.29773502	-0.30368766	-0.057575044	-0.30368766	-0.26366404	-0.26464835	-0.2643955
+677	0	y: Cut is T|, cut pos
+10	-1e+09	4	10.2	10.48	10.5	10.54	10.58	10.62	15	17
+11	-0.13354905	-0.13354905	-0.12887234	-0.13354905	-0.028520939	-0.13354905	-0.1143628	-0.12365643	-0.13354905	-0.12889107	-0.13354905
+678	0	y: Cut is W|, cut pos
+5	-1e+09	1	3	10.64	17
+6	0	0	0.1191695	0.1534258	0.073708196	0
+679	0	y: Cut is Y|, cut pos
+4	-1e+09	3	15	17
+5	0	0	0.025088462	0.0056965924	0
+680	0	y: Cut is V|, cut pos
+5	-1e+09	3	10.68	10.7	17
+6	0	0	0.23011298	0.22010461	0.18585339	0
+683	0	y: Cut is A|, cut pos, C-term is K
+3	-1e+09	3	10.5
+4	-0.00047689615	-0.00047689615	0	-0.00047689615
+684	0	y: Cut is R|, cut pos, C-term is K
+3	-1e+09	2	16
+4	0	0	-0.11415642	0
+685	0	y: Cut is N|, cut pos, C-term is K
+3	-1e+09	10.48	10.52
+4	-0.0049154229	-0.0049154229	0	-0.0049154229
+686	0	y: Cut is D|, cut pos, C-term is K
+8	-1e+09	4	10.34	10.38	10.4	10.52	15	16
+9	0	0	0.083625649	0.084541398	0.084844591	0.11415399	0.19805992	0.15706816	0
+689	0	y: Cut is E|, cut pos, C-term is K
+3	-1e+09	3	16
+4	0	0	0.023681831	0
+691	0	y: Cut is H|, cut pos, C-term is K
+6	-1e+09	10.4	10.42	10.44	10.58	10.6
+7	0.075339391	0.075339391	0.067384918	0.0043365326	0	0.039671975	0.075339391
+692	0	y: Cut is L|, cut pos, C-term is K
+3	-1e+09	10.44	10.7
+4	0.034964669	0.034964669	0	0.034964669
+693	0	y: Cut is K|, cut pos, C-term is K
+3	-1e+09	10.26	10.52
+4	0.0023891785	0.0023891785	0	0.0023891785
+696	0	y: Cut is P|, cut pos, C-term is K
+9	-1e+09	3	10.26	10.46	10.48	10.52	10.56	10.6	16
+10	0.1230954	0.14304879	0.1169566	0.062870167	0.081943658	0.1216635	0.091873086	0.061199059	0.058793338	0.091941078
+704	0	y: Cut is A|, cut pos, C-term is R
+3	-1e+09	4	17
+4	0	0	0.019847018	0
+707	0	y: Cut is D|, cut pos, C-term is R
+10	-1e+09	10.24	10.32	10.38	10.4	10.42	10.54	10.6	10.66	17
+11	0.38558551	0	0.030951533	0.033729185	0.11937797	0.21673642	0.3368671	0.41662164	0.66907955	0.7235534	0.79459726
+710	0	y: Cut is E|, cut pos, C-term is R
+5	-1e+09	10.34	10.54	10.58	17
+6	0.26964279	0	0.11626815	0.11774545	0.12893481	0.54992587
+711	0	y: Cut is G|, cut pos, C-term is R
+8	-1e+09	1	3	10.32	10.42	10.44	10.58	16
+9	-0.059401492	-0.059401492	-0.033628944	-0.059401492	-0.039228335	-0.054322005	-0.059401492	-0.045945704	-0.059401492
+712	0	y: Cut is H|, cut pos, C-term is R
+12	-1e+09	1	2	3	10.28	10.3	10.54	10.56	10.6	10.64	15	16
+13	0.19315503	0.19315503	0.28818217	0.17077708	0.18608156	0.22211046	0.28818217	0.24092912	0.28818217	0.2779151	0.25968529	0.28818217	0.19315503
+713	0	y: Cut is L|, cut pos, C-term is R
+9	-1e+09	3	10.26	10.58	10.62	10.64	10.7	16	17
+10	0	0	0.021248713	0.14084358	0.13621099	0.10527668	0.065668776	0.04349473	0.0095889993	0
+717	0	y: Cut is P|, cut pos, C-term is R
+4	-1e+09	10.3	10.52	17
+5	0	0	-0.0096159981	-0.0956488	0
+722	0	y: Cut is V|, cut pos, C-term is R
+6	-1e+09	3	10.24	10.26	10.74	15
+7	0	0	0.092744749	0.093014611	0.10586733	0.043218149	0
+725	0	y: Cut is A_|, cut pos
+5	-1e+09	2	3	10.28	10.3
+6	0.15814274	0.15814274	0	0.049341298	0.090175651	0.15814274
+727	0	y: Cut is N_|, cut pos
+4	-1e+09	2	10.48	10.5
+5	-0.077138627	-0.045698156	-0.045460855	0	-0.10581092
+728	0	y: Cut is D_|, cut pos
+8	-1e+09	10.32	10.36	10.4	10.48	10.5	10.52	16
+9	-0.12005279	-0.12956038	-0.07250318	-0.065284719	-0.096063937	-0.051970298	-0.12851802	-0.12956038	-0.1083693
+729	0	y: Cut is C_|, cut pos
+3	-1e+09	10.74	16
+4	-0.010569107	-0.010569107	0	-0.010569107
+731	0	y: Cut is E_|, cut pos
+6	-1e+09	3	10.48	10.52	10.56	10.78
+7	-0.040278902	-0.043945642	-0.043709379	-0.0058017896	-0.043709379	-0.043945642	-0.038143852
+732	0	y: Cut is G_|, cut pos
+4	-1e+09	10.54	10.62	10.7
+5	-0.015777956	-0.015777956	0	-0.012955547	-0.015777956
+733	0	y: Cut is H_|, cut pos
+10	-1e+09	3	10.26	10.32	10.4	10.42	10.48	10.58	15	16
+11	0.26913176	0.44851775	0.16749498	0.066903069	0.03054606	0.020325388	0	0.023493447	0.047879986	0.054216442	0.082075024
+734	0	y: Cut is L_|, cut pos
+6	-1e+09	4	10.46	10.5	10.6	17
+7	0.043434959	0.043434959	0.12478373	0.05735591	0.16366926	0.13031803	0.043434959
+735	0	y: Cut is K_|, cut pos
+7	-1e+09	5	10.44	10.48	10.56	10.62	17
+8	0.18810156	0.19646333	0.075652323	0.10749729	0.096462835	0.031844965	0.056617277	0.18164025
+737	0	y: Cut is F_|, cut pos
+5	-1e+09	5	10.36	10.46	15
+6	0.0046172173	0.0046172173	0	0.0053356637	0.0072656016	0.0046172173
+738	0	y: Cut is P_|, cut pos
+8	-1e+09	2	3	10.3	10.34	10.48	10.6	17
+9	-0.14438827	-0.14438827	0.19175452	-0.1947056	-0.24253209	-0.26515793	-0.16871206	-0.16065844	-0.14438827
+739	0	y: Cut is S_|, cut pos
+6	-1e+09	4	10.32	10.4	10.42	10.5
+7	-0.05857852	-0.05857852	0	-0.0090423235	-0.014498169	-0.056865942	-0.05857852
+740	0	y: Cut is T_|, cut pos
+4	-1e+09	2	4	10.26
+5	0.014881774	0.014881774	0	0.0032528892	0.014881774
+742	0	y: Cut is Y_|, cut pos
+3	-1e+09	2	5
+4	0.06141171	0.06141171	0	0.06141171
+743	0	y: Cut is V_|, cut pos
+6	-1e+09	2	3	4	5	10.72
+7	0.15138416	0.15138416	0	0.14725088	0.15582063	0.15653302	0.15138416
+746	0	y: Cut is A_|, cut pos, C-term is K
+5	-1e+09	10.38	10.44	10.58	10.64
+6	0.01513849	0.01513849	0.003056206	0.01513849	0.012082284	0.01513849
+747	0	y: Cut is R_|, cut pos, C-term is K
+2	-1e+09	3
+3	-0.05270909	0	-0.10510232
+748	0	y: Cut is N_|, cut pos, C-term is K
+3	-1e+09	5	10.5
+4	-0.0026744279	-0.0026744279	0	-0.0026744279
+751	0	y: Cut is Q_|, cut pos, C-term is K
+3	-1e+09	2	10.64
+4	0	0	0.0023948341	0
+752	0	y: Cut is E_|, cut pos, C-term is K
+6	-1e+09	10.48	10.56	10.74	10.8	16
+7	-0.016942515	-0.016942515	-0.0095014259	-0.011845804	-0.0029962512	-0.0023443783	-0.016942515
+753	0	y: Cut is G_|, cut pos, C-term is K
+3	-1e+09	2	10.68
+4	0	0	-0.0024962318	0
+754	0	y: Cut is H_|, cut pos, C-term is K
+2	-1e+09	10.46
+3	-0.0083076662	0.0021520335	-0.023944353
+760	0	y: Cut is S_|, cut pos, C-term is K
+3	-1e+09	4	10.5
+4	0	0	0.00047330529	0
+764	0	y: Cut is V_|, cut pos, C-term is K
+3	-1e+09	10.5	16
+4	0.010074054	0.010074054	0	0.010074054
+773	0	y: Cut is E_|, cut pos, C-term is R
+2	-1e+09	3
+3	0	0	0.00095840143
+775	0	y: Cut is H_|, cut pos, C-term is R
+8	-1e+09	3	10.32	10.34	10.36	10.66	15	16
+9	0.10972256	0.1669173	0.14432101	0.12118519	0.14638766	0.1669173	0.11142981	0.093867094	0.045732103
+776	0	y: Cut is L_|, cut pos, C-term is R
+7	-1e+09	4	10.58	10.68	15	16	17
+8	0	0	0.048068325	0.03610013	0.02909174	0.016253359	0.0082915762	0
+780	0	y: Cut is P_|, cut pos, C-term is R
+4	-1e+09	10.32	10.54	17
+5	0	0	-0.0073226556	-0.023678404	0
+781	0	y: Cut is S_|, cut pos, C-term is R
+3	-1e+09	10.5	10.54
+4	-0.015994743	-0.015994743	0	-0.015994743
+788	0	y: Cut is |A, cut pos
+5	-1e+09	10.3	10.34	10.72	10.76
+6	-0.0031126137	-0.0031126137	0.0075285202	0.0089920921	0.00021455394	-0.0031126137
+790	0	y: Cut is |N, cut pos
+8	-1e+09	10.22	10.24	10.34	10.36	10.6	15	16
+9	0	0	-0.0021625608	-0.013534717	-0.023027599	-0.058439588	-0.053591377	-0.048527322	0
+791	0	y: Cut is |D, cut pos
+8	-1e+09	2	5	10.48	10.5	10.52	10.54	17
+9	-0.023068223	-0.023068223	-0.049546843	-0.053391832	-0.030323609	-0.042027574	-0.047656384	-0.053391832	-0.023068223
+793	0	y: Cut is |Q, cut pos
+10	-1e+09	5	10.22	10.48	10.5	10.52	10.56	10.6	10.8	16
+11	-0.20416659	-0.3047981	-0.28292834	-0.3047981	-0.16790177	-0.23004096	-0.25705057	-0.27124516	-0.28125974	-0.21316037	-0.25002579
+794	0	y: Cut is |E, cut pos
+9	-1e+09	1	2	10.32	10.36	10.48	10.52	10.6	17
+10	-0.063867394	-0.045833945	-0.035815398	-0.20897361	-0.27950582	-0.28242313	-0.24660773	-0.28119527	-0.28451033	-0.068530044
+795	0	y: Cut is |G, cut pos
+9	-1e+09	1	4	10.2	10.5	10.68	10.76	16	17
+10	0	0	0.12903153	0.14580248	0.15608549	0.17511109	0.15197301	0.12903153	0.12223946	0
+796	0	y: Cut is |H, cut pos
+3	-1e+09	10.46	10.52
+4	0.026340292	0.026340292	0	0.026340292
+797	0	y: Cut is |L, cut pos
+11	-1e+09	1	2	4	10.36	10.48	10.5	10.52	10.58	10.62	15
+12	-0.073815026	-0.073815026	-0.067323039	-0.073815026	-0.079973278	-0.061207798	-0.0039921633	-0.045812483	-0.088356014	-0.08752486	-0.088356014	-0.073815026
+798	0	y: Cut is |K, cut pos
+6	-1e+09	10.3	10.4	10.66	10.74	15
+7	-0.072424718	-0.072424718	-0.053273157	0	-0.016790554	-0.02970092	-0.072424718
+799	0	y: Cut is |M, cut pos
+4	-1e+09	5	10.4	10.46
+5	-0.035539263	-0.035539263	0	-0.0030405741	-0.035539263
+800	0	y: Cut is |F, cut pos
+8	-1e+09	10.32	10.42	10.44	10.46	10.58	10.74	16
+9	0.093180943	0.093180943	0.073784539	0.041805465	0.035515818	0.031794839	0	0.045685772	0.093180943
+801	0	y: Cut is |P, cut pos
+3	-1e+09	2	16
+4	0	0	0.013344885	0
+802	0	y: Cut is |S, cut pos
+4	-1e+09	4	15	17
+5	0	0	0.024200564	0.017214812	0
+804	0	y: Cut is |W, cut pos
+3	-1e+09	10.54	10.6
+4	0.25654699	0.25654699	0	0.25654699
+805	0	y: Cut is |Y, cut pos
+5	-1e+09	10.44	10.48	10.52	10.54
+6	0.049987055	0.049987055	0.018679259	0.033241004	0.014561745	0.049987055
+806	0	y: Cut is |V, cut pos
+8	-1e+09	1	2	10.44	10.48	10.5	16	17
+9	-0.071943356	-0.071943356	-0.066050604	-0.090720425	-0.08183378	-0.020001695	-0.15399764	-0.13813026	-0.071943356
+810	0	y: Cut is |R, cut pos, C-term is K
+5	-1e+09	10.56	10.66	16	17
+6	-0.16567866	-0.19299978	-0.073097426	-0.13737829	-0.064280868	-0.12992657
+811	0	y: Cut is |N, cut pos, C-term is K
+8	-1e+09	10.24	10.28	10.38	10.58	10.6	15	16
+9	0	0	-0.022677801	-0.061039848	-0.068249638	-0.038995232	-0.029456556	-0.0029716457	0
+812	0	y: Cut is |D, cut pos, C-term is K
+4	-1e+09	10.36	10.58	10.8
+5	0.029043806	0.029043806	0.018978101	0	0.029043806
+814	0	y: Cut is |Q, cut pos, C-term is K
+8	-1e+09	1	2	5	10.22	10.3	10.84	17
+9	-0.12531128	-0.12531128	-0.10691544	-0.1046822	0	-0.17086234	-0.19259605	-0.16834209	-0.12531128
+815	0	y: Cut is |E, cut pos, C-term is K
+4	-1e+09	10.48	10.52	16
+5	-0.043064753	-0.043064753	0.0019026856	-0.016602595	-0.043064753
+817	0	y: Cut is |H, cut pos, C-term is K
+3	-1e+09	2	10.44
+4	-0.018535964	-0.018535964	0	-0.018535964
+818	0	y: Cut is |L, cut pos, C-term is K
+2	-1e+09	10.52
+3	0.0068468891	0.011732127	0
+821	0	y: Cut is |F, cut pos, C-term is K
+7	-1e+09	10.24	10.36	10.5	10.6	10.62	16
+8	0.06484506	0.06484506	0.054811008	0.06484506	0.010034052	0.010500824	0.037643463	0.06484506
+824	0	y: Cut is |T, cut pos, C-term is K
+6	-1e+09	3	10.42	10.56	10.68	17
+7	0.026146335	0.026146335	0.029406166	0.01454998	0.0032598308	0.029406166	0.026146335
+827	0	y: Cut is |V, cut pos, C-term is K
+6	-1e+09	10.32	10.5	10.52	16	17
+7	0.00083254315	0.00083254315	0.01822362	0.0045479139	-0.10906739	-0.098045297	0.00083254315
+833	0	y: Cut is |D, cut pos, C-term is R
+5	-1e+09	5	10.34	10.48	10.54
+6	-0.037271149	-0.028151808	-0.039137025	-0.019432052	-0.010985218	-0.049139491
+835	0	y: Cut is |Q, cut pos, C-term is R
+2	-1e+09	10.22
+3	0.015548155	0	0.031858762
+836	0	y: Cut is |E, cut pos, C-term is R
+4	-1e+09	10.6	15	16
+5	0.024165862	0.024165862	0	0.017445193	0.024165862
+837	0	y: Cut is |G, cut pos, C-term is R
+3	-1e+09	10.28	10.72
+4	0	0	0.062375111	0
+838	0	y: Cut is |H, cut pos, C-term is R
+7	-1e+09	3	10.24	10.46	10.52	15	17
+8	0.048994222	0.024700138	0.17012922	0.28942288	0.26472274	0.28942288	0.27063437	0.087429872
+839	0	y: Cut is |L, cut pos, C-term is R
+2	-1e+09	10.58
+3	-0.0066288158	-0.015061346	0.0048747588
+843	0	y: Cut is |P, cut pos, C-term is R
+3	-1e+09	2	10.48
+4	0	0	0.015966028	0
+851	0	y: Cut is |_A, cut pos
+3	-1e+09	4	16
+4	0	0	0.012510365	0
+852	0	y: Cut is |_R, cut pos
+3	-1e+09	10.46	10.5
+4	-0.056716351	-0.056716351	0	-0.056716351
+853	0	y: Cut is |_N, cut pos
+3	-1e+09	3	10.5
+4	0	0	-0.004485285	0
+854	0	y: Cut is |_D, cut pos
+7	-1e+09	2	5	10.26	10.54	10.62	16
+8	0	0	-0.019279905	-0.019760722	-0.021207218	-0.041955986	-0.048336715	0
+856	0	y: Cut is |_Q, cut pos
+3	-1e+09	3	10.44
+4	0.023967067	-0.0031213313	0.029425465	0.053966464
+857	0	y: Cut is |_E, cut pos
+4	-1e+09	10.46	10.54	16
+5	0	0	-0.0024430077	-0.035726579	0
+858	0	y: Cut is |_G, cut pos
+6	-1e+09	10.26	10.32	10.38	10.46	10.48
+7	0.028308054	0.028308054	0.026722516	0.0062455729	0.028308054	0.022062481	0.028308054
+859	0	y: Cut is |_H, cut pos
+4	-1e+09	1	10.46	10.54
+5	0	0	-0.017901689	-0.010726814	0
+860	0	y: Cut is |_L, cut pos
+8	-1e+09	1	2	10.32	10.34	10.42	10.5	16
+9	-0.064107769	-0.064107769	-0.036828843	-0.064107769	-0.03505795	-0.027278926	-0.057966834	-0.060715343	-0.064107769
+863	0	y: Cut is |_F, cut pos
+3	-1e+09	10.38	16
+4	0.0066654327	0.0066654327	-0.011237939	0.0066654327
+864	0	y: Cut is |_P, cut pos
+7	-1e+09	3	10.4	10.42	10.48	10.56	16
+8	0.0093405785	0	0.052994737	0.1293486	0.13147824	0.13824662	0.1121267	0.02274361
+865	0	y: Cut is |_S, cut pos
+4	-1e+09	3	10.44	10.5
+5	-0.00030709795	-0.00030709795	0.02147319	0.0074544066	-0.00030709795
+866	0	y: Cut is |_T, cut pos
+2	-1e+09	10.64
+3	0.0010621471	0.0016018605	0
+869	0	y: Cut is |_V, cut pos
+6	-1e+09	10.24	10.44	10.46	10.48	10.52
+7	-0.035219833	-0.035219833	-0.021778565	-0.028210455	-0.035219833	-0.013441268	-0.035219833
+872	0	y: Cut is |_A, cut pos, C-term is K
+3	-1e+09	2	10.46
+4	0	0	0.0066369946	0
+873	0	y: Cut is |_R, cut pos, C-term is K
+3	-1e+09	10.46	10.5
+4	-0.0086954919	-0.0086954919	0	-0.0086954919
+879	0	y: Cut is |_G, cut pos, C-term is K
+5	-1e+09	10.24	10.26	10.48	10.54
+6	0.084277365	0.084277365	0.056478366	0	0.0037841612	0.084277365
+880	0	y: Cut is |_H, cut pos, C-term is K
+3	-1e+09	10.54	10.62
+4	-0.064950086	-0.064950086	0	-0.064950086
+881	0	y: Cut is |_L, cut pos, C-term is K
+3	-1e+09	10.42	10.5
+4	0.028331693	0.063985694	0.060551645	0
+887	0	y: Cut is |_T, cut pos, C-term is K
+4	-1e+09	10.48	10.64	16
+5	0.043901233	0.047529894	0.045603229	0	0.040853637
+890	0	y: Cut is |_V, cut pos, C-term is K
+6	-1e+09	1	10.24	10.4	10.5	10.52
+7	-0.03080812	-0.03080812	-0.022194456	0	-0.001247411	-0.01559659	-0.03080812
+896	0	y: Cut is |_D, cut pos, C-term is R
+6	-1e+09	1	10.4	10.48	10.54	16
+7	-0.083349005	-0.083349005	0	-0.019215086	-0.094304162	-0.11368554	-0.083349005
+900	0	y: Cut is |_G, cut pos, C-term is R
+3	-1e+09	4	10.56
+4	0	0	0.01465691	0
+901	0	y: Cut is |_H, cut pos, C-term is R
+5	-1e+09	10.22	10.26	10.3	10.5
+6	0.072851712	0	0.0041323462	0.035304543	0.056987165	0.15569134
+902	0	y: Cut is |_L, cut pos, C-term is R
+4	-1e+09	10.34	10.46	16
+5	0	0	0.0099490818	0.033870256	0
+906	0	y: Cut is |_P, cut pos, C-term is R
+2	-1e+09	10.28
+3	0.033792863	0	0.07682617
+911	0	y: Cut is |_V, cut pos, C-term is R
+4	-1e+09	10.28	10.34	16
+5	0.0089490743	0	0.015046651	0.025730649	0.01919225
+914	0	b: Dis Min/Max
+15	-1e+09	20	240	260	280	300	340	440	540	600	660	760	1200	1580	1760
+16	-0.01392424	-0.15742663	0.2228138	0.2382285	0.25547608	0.29684742	0.32199336	0.36512917	0.38166453	0.3813656	0.31883993	0.27467873	0.29525289	0.30649477	0.21764345	0.1493617
+915	0	b: Peak prop [Min-Max]
+21	-1e+09	0.02	0.18000001	0.2	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.5	0.51999998	0.56	0.62	0.63999999	0.66000003	0.68000001	0.74000001	0.77999997	0.83999997	0.88
+22	0.32165756	0.013045681	0.17825766	0.20238781	0.19163102	0.087294213	0.11166242	0.0078391972	-0.033824857	0.89808597	0.92994723	0.90762336	0.90158437	0.8775779	0.87504571	0.85531798	0.83729938	0.81938952	0.80609566	0.74894785	0.72481771	0.61433515
+916	0	b: RHK pair idx
+10	-1e+09	3	4	7	8	9	10	14	16	20
+11	-0.077383432	-0.59632114	-0.61768571	0.24920035	0.2369827	0.4354336	0.3747737	-0.10761313	-0.00089100013	0.025399578	0.30498242
+917	0	b: RHK liniar pair idx
+6	-1e+09	-3	-2	0	2	3
+7	-0.3145524	0.11934471	-0.18067731	-0.31357551	-0.3891315	-0.47374698	-0.66673108
+918	0	b: Cut prop [0-M+19]
+20	-1e+09	0.12	0.14	0.16	0.18000001	0.22	0.23999999	0.25999999	0.30000001	0.31999999	0.38	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.63999999	0.74000001	0.86000001
+21	-0.80794254	-0.80794254	0.0092891786	0.10413611	0.14508071	0.15240787	0.16923337	0.19301663	0.27487789	0.3497986	0.35971226	0.36098664	0.31597152	0.42746732	0.47074446	-0.95407865	-0.81965013	-0.74043939	-0.69090539	-0.67835838	-0.80794254
+919	0	b: Cut pos
+14	-1e+09	2	4	10.32	10.38	10.44	10.46	10.48	10.5	10.52	15	16	17	18
+15	0.18313541	0.18313541	-0.07452166	-0.066209957	0.0014783758	0.0045474174	0.16778368	0.25274979	-0.15614504	0.0098404505	0.13606494	0.12989027	0.079140406	0.042045304	0.18313541
+920	0	b: Cut N mass
+34	-1e+09	260	300	340	440	460	500	520	540	640	680	760	780	820	860	920	940	1000	1020	1100	1180	1220	1240	1260	1300	1360	1380	1400	1440	1460	1480	1520	1560	1600
+35	-0.18047625	-0.18047625	0.0070736666	0.040297228	0.048303336	0.07180925	0.076183471	0.10361854	0.11014001	0.14266752	0.21574747	0.19741264	0.19031092	0.1840262	0.23347695	0.28316781	0.29897029	0.36316769	0.37915234	0.38239755	0.36066059	0.35790251	0.34505114	0.2837199	0.27311749	0.25805825	0.23941361	0.21366364	0.15370105	0.14864065	0.13386349	0.11545929	0.066326628	-0.021249589	-0.18047625
+921	0	b: Cut C mass
+22	-1e+09	160	300	400	440	520	640	660	800	960	980	1020	1060	1080	1140	1180	1220	1240	1320	1380	1420	1460
+23	-0.014710103	0.041195244	0.12663218	0.16051914	0.19162561	0.21021554	0.21938556	0.22527882	0.24757903	0.24880014	0.26408051	0.27939612	0.30054989	0.27181086	0.26249864	0.25810722	0.27251656	0.26300961	0.23604914	0.19666421	0.13753939	0.0810668	-0.075467466
+922	0	b: Cut idx from N
+8	-1e+09	2	4	7	8	12	13	14
+9	0.049527771	0.049527771	0	0.088074524	0.11278716	0.1142447	0.084633476	0.068771199	0.049527771
+923	0	b: Cut idx from C
+9	-1e+09	2	3	5	7	10	11	12	13
+10	-0.077394422	-0.063426318	-0.0061645958	0.013077091	0.014683827	0.046165286	0.091046661	0.067422934	-0.012831295	-0.088966134
+924	0	b: Cut is A|_
+10	-1e+09	0.039999999	0.059999999	0.18000001	0.36000001	0.5	0.51999998	0.66000003	0.77999997	0.86000001
+11	0.02005161	0.02005161	0.055513614	0.19018454	0.18027085	0.19018454	0.14545708	0.12394225	0.11094406	0.0099136906	0.02005161
+925	0	b: Cut is R|_
+4	-1e+09	0.40000001	0.51999998	0.54000002
+5	-0.080762861	-0.080762861	-0.049140734	0	-0.080762861
+926	0	b: Cut is N|_
+14	-1e+09	0	0.079999998	0.1	0.31999999	0.36000001	0.38	0.44	0.46000001	0.47999999	0.5	0.51999998	0.77999997	0.88
+15	-0.25676659	-0.25676659	-0.23133645	-0.19514692	-0.25676659	-0.22903964	-0.20472334	-0.22903964	-0.1381274	-0.23342076	-0.18122933	-0.23988178	-0.25848321	-0.25752976	-0.25676659
+927	0	b: Cut is D|_
+17	-1e+09	0.059999999	0.079999998	0.1	0.14	0.18000001	0.28	0.34	0.40000001	0.41999999	0.44	0.46000001	0.54000002	0.75999999	0.81999999	0.86000001	0.88
+18	0.24814047	0.1992247	0.21646335	0.44015291	0.46785746	0.51000375	0.58619485	0.59171049	0.58797602	0.39248579	0.59423371	0.77959491	0.89804169	1.0208563	1.1016486	1.0980289	0.77569215	0.29624097
+928	0	b: Cut is C|_
+8	-1e+09	0.039999999	0.1	0.14	0.22	0.23999999	0.34	0.88
+9	0	0	-0.0195242	-0.047615447	-0.15043024	-0.16207031	-0.27398185	-0.35963686	0
+929	0	b: Cut is Q|_
+5	-1e+09	0.14	0.44	0.57999998	0.72000003
+6	-0.0021851481	-0.0021851481	-0.042195897	-0.018383029	0.006135621	-0.0021851481
+930	0	b: Cut is E|_
+15	-1e+09	0.02	0.30000001	0.40000001	0.41999999	0.44	0.47999999	0.51999998	0.54000002	0.60000002	0.62	0.63999999	0.66000003	0.83999997	0.88
+16	0.13523043	0.068978464	0.066883538	0.087459653	0.020576115	0.040616325	0.1264707	0.14673599	0.22570553	0.26660554	0.28703713	0.3038151	0.32208491	0.35846437	0.28905574	0.18821491
+931	0	b: Cut is G|_
+10	-1e+09	0.02	0.039999999	0.18000001	0.25999999	0.36000001	0.38	0.40000001	0.44	0.56
+11	-0.34357861	-0.34357861	-0.3302044	-0.16034541	-0.20025714	-0.25753207	-0.14658148	-0.25753207	-0.20813725	-0.25316012	-0.34357861
+932	0	b: Cut is H|_
+10	-1e+09	0	0.059999999	0.38	0.40000001	0.44	0.46000001	0.68000001	0.83999997	0.88
+11	0.011687237	0.011687237	0.25793888	0.18955398	0.18820562	0.16645089	0.24220733	0.24401176	0.1613128	0.16360339	0.011687237
+933	0	b: Cut is L|_
+14	-1e+09	0.059999999	0.12	0.16	0.18000001	0.23999999	0.40000001	0.41999999	0.44	0.60000002	0.69999999	0.75999999	0.83999997	0.88
+15	0.12430105	0.064206874	0.28356436	0.28860934	0.40556318	0.41562407	0.42171371	0.38664679	0.43776303	0.45623376	0.4270938	0.45623376	0.42380099	0.34334015	0.1802672
+934	0	b: Cut is K|_
+6	-1e+09	0.56	0.62	0.68000001	0.81999999	0.88
+7	-0.17568428	-0.18879045	-0.0053194111	0.045043738	0.077303288	0.12772739	-0.16387701
+936	0	b: Cut is F|_
+8	-1e+09	0.02	0.079999998	0.18000001	0.28	0.31999999	0.77999997	0.83999997
+9	0.0062312556	0.0062312556	0.0086816363	0.011762597	0.014645618	0.017750764	0.036709084	0	0.0062312556
+937	0	b: Cut is P|_
+7	-1e+09	0	0.039999999	0.16	0.2	0.46000001	0.54000002
+8	-0.48070477	-0.54228508	-0.06158031	-0.24545718	-0.26993728	-0.28221167	-0.51944913	-0.54228508
+938	0	b: Cut is S|_
+14	-1e+09	0.059999999	0.12	0.2	0.31999999	0.34	0.36000001	0.38	0.41999999	0.46000001	0.51999998	0.54000002	0.62	0.88
+15	-0.21255263	-0.21255263	-0.19894307	-0.19417766	-0.22471293	-0.10636349	-0.16323766	-0.1259131	-0.16323766	-0.17232908	-0.13382543	-0.19689428	-0.22461363	-0.24393578	-0.21255263
+939	0	b: Cut is T|_
+8	-1e+09	0.22	0.31999999	0.34	0.38	0.40000001	0.62	0.66000003
+9	-0.1147925	-0.1147925	-0.085999219	-0.057380094	-0.1042202	-0.047527978	-0.1042202	-0.10353233	-0.1147925
+940	0	b: Cut is W|_
+2	-1e+09	0.81999999
+3	0.017776036	0.031858847	0
+941	0	b: Cut is Y|_
+4	-1e+09	0.31999999	0.62	0.63999999
+5	0.0029603228	0.0029603228	0	0.0012579217	0.0029603228
+942	0	b: Cut is V|_
+11	-1e+09	0.02	0.059999999	0.079999998	0.12	0.25999999	0.40000001	0.41999999	0.44	0.86000001	0.88
+12	0.36277726	0.32598472	0.40062404	0.5069323	0.52395067	0.6328881	0.6365253	0.31054058	0.57835809	0.65882927	0.62613734	0.43587942
+945	0	b: Cut is A_|_
+5	-1e+09	0.079999998	0.34	0.66000003	0.83999997
+6	0.064738551	0.0080084508	0.12797634	0.13378764	0.11996789	0.12797634
+946	0	b: Cut is R_|_
+2	-1e+09	0.039999999
+3	-0.2143517	0	-0.44548233
+947	0	b: Cut is N_|_
+3	-1e+09	0	0.28
+4	-0.028787029	-0.028787029	0	-0.028787029
+948	0	b: Cut is D_|_
+11	-1e+09	0	0.02	0.1	0.40000001	0.41999999	0.46000001	0.5	0.54000002	0.60000002	0.83999997
+12	-0.082307726	-0.082307726	-0.076274289	-0.050974949	-0.029569007	-0.01192883	-0.0014341118	-0.043736518	-0.051319986	-0.049885874	-0.092244279	-0.082307726
+949	0	b: Cut is C_|_
+4	-1e+09	0.30000001	0.36000001	0.38
+5	-0.13112298	-0.13112298	-0.04980602	0	-0.13112298
+950	0	b: Cut is Q_|_
+5	-1e+09	0.059999999	0.18000001	0.25999999	0.41999999
+6	-0.001446968	-0.001446968	0	-0.0052975023	-0.0086725644	-0.001446968
+951	0	b: Cut is E_|_
+8	-1e+09	0.18000001	0.34	0.36000001	0.40000001	0.54000002	0.72000003	0.75999999
+9	-0.051251958	-0.051251958	-0.112029	-0.086815406	-0.048479644	-0.099731602	-0.08583576	-0.052823937	-0.051251958
+952	0	b: Cut is G_|_
+3	-1e+09	0.28	0.68000001
+4	-0.0081262119	-0.0081262119	0.0017528645	-0.0081262119
+953	0	b: Cut is H_|_
+9	-1e+09	0	0.34	0.62	0.63999999	0.66000003	0.68000001	0.75999999	0.77999997
+10	-0.0064623284	-0.0064623284	0.34158375	0.26643904	0.25154285	0.20983708	0.20301087	0.1519472	0.12721876	-0.0064623284
+954	0	b: Cut is L_|_
+10	-1e+09	0.16	0.25999999	0.31999999	0.40000001	0.41999999	0.44	0.68000001	0.81999999	0.88
+11	0.071077535	0.012874931	0.072460626	0.098209792	0.10063641	0.095287752	0.11591182	0.19406629	0.18129871	0.18882498	0.140331
+955	0	b: Cut is K_|_
+3	-1e+09	0.1	0.44
+4	-0.022527717	-0.022527717	0.014747208	-0.022527717
+956	0	b: Cut is M_|_
+6	-1e+09	0.23999999	0.38	0.46000001	0.63999999	0.74000001
+7	0.016073728	0.016073728	0.0041067057	0.0094127484	0.016073728	0.011967023	0.016073728
+957	0	b: Cut is F_|_
+5	-1e+09	0.1	0.34	0.36000001	0.41999999
+6	0.10376116	0.10376116	0.027358327	0.0062957093	0	0.10376116
+958	0	b: Cut is P_|_
+7	-1e+09	0.23999999	0.30000001	0.31999999	0.5	0.57999998	0.60000002
+8	-0.13133881	-0.13133881	-0.081025981	-0.014652628	0	-0.047230604	-0.09795532	-0.13133881
+959	0	b: Cut is S_|_
+5	-1e+09	0.22	0.31999999	0.34	0.41999999
+6	-0.070956199	-0.070956199	-0.054664671	0	-0.05508171	-0.070956199
+960	0	b: Cut is T_|_
+7	-1e+09	0.2	0.68000001	0.77999997	0.80000001	0.81999999	0.83999997
+8	-0.018997427	-0.018997427	-0.019723654	0	-0.010789324	-0.015954529	-0.018183331	-0.018997427
+961	0	b: Cut is W_|_
+3	-1e+09	0.23999999	0.44
+4	0.0059970858	0.0059970858	0	0.0059970858
+962	0	b: Cut is Y_|_
+5	-1e+09	0.16	0.2	0.36000001	0.41999999
+6	0.040276385	0.040276385	0.01853559	0	0.020854488	0.040276385
+963	0	b: Cut is V_|_
+7	-1e+09	0.039999999	0.079999998	0.12	0.31999999	0.83999997	0.88
+8	0.0046382789	0	0.0046382789	0.0075468689	0.062597876	0.076431955	0.071584901	0.0046382789
+966	0	b: Cut is A__|_
+6	-1e+09	0.1	0.62	0.66000003	0.68000001	0.69999999
+7	-0.015409684	-0.015409684	0.076596386	0.065050058	0.0066300204	-0.0023506346	-0.015409684
+968	0	b: Cut is N__|_
+6	-1e+09	0.18000001	0.60000002	0.62	0.66000003	0.74000001
+7	0.027325266	0.027325266	-0.041237037	-0.032240257	-0.0065210598	0.01382164	0.027325266
+969	0	b: Cut is D__|_
+7	-1e+09	0.40000001	0.41999999	0.56	0.69999999	0.75999999	0.88
+8	0.089475038	0.089475038	0.079941228	0.01647935	-0.0029081085	-0.00014544075	0.0016216328	0.089475038
+971	0	b: Cut is Q__|_
+6	-1e+09	0.25999999	0.40000001	0.68000001	0.75999999	0.88
+7	0.021547439	0.012822613	-0.061939775	0.039635366	0.038671747	0.033987967	0.027182939
+972	0	b: Cut is E__|_
+4	-1e+09	0.5	0.68000001	0.75999999
+5	0.0040413532	0.0040413532	-0.011331753	0.0025974886	0.0040413532
+973	0	b: Cut is G__|_
+7	-1e+09	0.059999999	0.1	0.22	0.36000001	0.46000001	0.54000002
+8	-0.10835205	-0.10835205	-0.05380723	-0.046392148	-0.036439703	0	-0.05387423	-0.10835205
+974	0	b: Cut is H__|_
+6	-1e+09	0.2	0.46000001	0.74000001	0.77999997	0.83999997
+7	-0.13264124	-0.13264124	-0.039463916	0.057376463	0.039145695	-0.081427394	-0.13264124
+975	0	b: Cut is L__|_
+8	-1e+09	0.059999999	0.34	0.36000001	0.60000002	0.75999999	0.83999997	0.88
+9	0.0074297567	0.0074297567	0.056051159	0.10151342	0.14116298	0.070829916	0.070095357	0.077525114	0.0074297567
+976	0	b: Cut is K__|_
+3	-1e+09	0.40000001	0.88
+4	-0.023224342	-0.023224342	0.025156106	-0.023224342
+978	0	b: Cut is F__|_
+4	-1e+09	0.5	0.60000002	0.63999999
+5	0.012559578	0.012559578	0	0.0020813517	0.012559578
+979	0	b: Cut is P__|_
+5	-1e+09	0.30000001	0.40000001	0.44	0.46000001
+6	-0.11431455	-0.11431455	-0.025142325	0	-0.061752168	-0.11431455
+980	0	b: Cut is S__|_
+6	-1e+09	0.1	0.23999999	0.38	0.74000001	0.86000001
+7	-0.024564314	-0.024564314	-0.048274556	-0.023710242	-0.051516086	-0.037378967	-0.024564314
+981	0	b: Cut is T__|_
+5	-1e+09	0.22	0.51999998	0.60000002	0.62
+6	-0.042891089	-0.042891089	-0.030848186	0	-0.041446057	-0.042891089
+983	0	b: Cut is Y__|_
+3	-1e+09	0.40000001	0.46000001
+4	0.038807207	0.038807207	0	0.038807207
+984	0	b: Cut is V__|_
+10	-1e+09	0.12	0.38	0.41999999	0.44	0.5	0.54000002	0.74000001	0.80000001	0.88
+11	0.051002047	0.051002047	0.061087185	0.048008679	0.055790927	0.061087185	0.040584579	0.061087185	0.04366625	0.061087185	0.051002047
+987	0	b: Cut is _|A
+6	-1e+09	0.02	0.47999999	0.51999998	0.56	0.63999999
+7	-0.08198385	-0.08198385	0.046791224	-0.00013759347	-0.018090902	-0.052470962	-0.08198385
+989	0	b: Cut is _|N
+7	-1e+09	0.31999999	0.34	0.66000003	0.68000001	0.72000003	0.80000001
+8	-0.025649119	-0.032435645	-0.028453024	-0.032435645	-0.017264806	-0.030684286	-0.032435645	-0.01915346
+992	0	b: Cut is _|Q
+7	-1e+09	0.079999998	0.16	0.46000001	0.62	0.72000003	0.80000001
+8	-0.0024103862	-0.0024103862	-0.0084332025	-0.038632553	-0.036222167	-0.038632553	-0.0084332025	-0.0024103862
+993	0	b: Cut is _|E
+8	-1e+09	0.25999999	0.31999999	0.36000001	0.38	0.54000002	0.77999997	0.80000001
+9	-0.16452275	-0.16452275	-0.15939137	-0.11338696	-0.095100403	-0.14925305	-0.16452275	-0.069422343	-0.16452275
+994	0	b: Cut is _|G
+13	-1e+09	0.18000001	0.2	0.22	0.23999999	0.38	0.60000002	0.62	0.69999999	0.72000003	0.74000001	0.80000001	0.83999997
+14	-0.0015746489	-0.0015746489	0.068393042	0.11321887	0.13371619	0.17660052	0.21746123	0.18225637	0.16658379	0.097496345	0.064180697	0.042604576	0.024683525	0.0013546842
+995	0	b: Cut is _|H
+7	-1e+09	0.02	0.31999999	0.40000001	0.54000002	0.77999997	0.80000001
+8	0.21539304	0.098953149	-0.050383253	0.019511509	0.050616662	0.14400599	0.19352015	0.35806168
+996	0	b: Cut is _|L
+10	-1e+09	0.02	0.1	0.14	0.16	0.22	0.23999999	0.40000001	0.5	0.74000001
+11	-0.0049683146	0.053069873	0.34214774	0.30956759	0.29769134	0.20913356	0.12316847	0.091704214	-0.076528528	-0.069902034	-0.068081827
+997	0	b: Cut is _|K
+6	-1e+09	0.02	0.079999998	0.74000001	0.81999999	0.88
+7	0	0	0.1636128	0.1981406	0.10801573	0.028069015	0
+1000	0	b: Cut is _|P
+13	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.12	0.16	0.25999999	0.38	0.40000001	0.41999999	0.44	0.54000002
+14	1.0848069	0.61477354	0.982866	1.0286931	1.0554516	1.1062739	1.1629896	1.2546516	1.3180844	1.2247452	0.70331087	1.2900998	1.4198132	1.4480842
+1001	0	b: Cut is _|S
+5	-1e+09	0.14	0.56	0.74000001	0.77999997
+6	0	0	0.016266478	0.01279713	0.0092390275	0
+1002	0	b: Cut is _|T
+4	-1e+09	0.40000001	0.5	0.75999999
+5	-0.0083446018	-0.0083446018	0	-0.0075810348	-0.0083446018
+1005	0	b: Cut is _|V
+7	-1e+09	0.02	0.2	0.22	0.25999999	0.38	0.44
+8	-0.039255072	-0.039255072	0.2211504	0.16513346	0.069966	0.053601466	0.048625103	-0.039255072
+1008	0	b: Cut is _|_A
+4	-1e+09	0.14	0.38	0.68000001
+5	-0.0042370697	-0.0042370697	0.0072717118	-0.014750091	-0.0042370697
+1010	0	b: Cut is _|_N
+7	-1e+09	0.02	0.34	0.40000001	0.46000001	0.60000002	0.63999999
+8	-0.029998469	-0.055228244	-0.070476804	-0.064872271	-0.070476804	-0.039414105	-0.0070533103	-0.0056045327
+1011	0	b: Cut is _|_D
+4	-1e+09	0.02	0.30000001	0.40000001
+5	-0.03189454	-0.03189454	-0.0096609975	0	-0.03189454
+1013	0	b: Cut is _|_Q
+3	-1e+09	0.34	0.36000001
+4	0.027697521	0.016250572	0	0.039761993
+1014	0	b: Cut is _|_E
+4	-1e+09	0.059999999	0.25999999	0.57999998
+5	0	0	-0.026579227	-0.028335541	0
+1015	0	b: Cut is _|_G
+6	-1e+09	0.12	0.62	0.63999999	0.68000001	0.69999999
+7	0.021104399	0.021104399	0.027406865	0.019543662	0	0.018327366	0.021104399
+1016	0	b: Cut is _|_H
+3	-1e+09	0.47999999	0.72000003
+4	-0.012294226	-0.012294226	0.050970666	-0.012294226
+1017	0	b: Cut is _|_L
+6	-1e+09	0.02	0.23999999	0.34	0.68000001	0.69999999
+7	-0.039787443	-0.039787443	-0.018660464	0	-0.012413604	-0.017890815	-0.039787443
+1018	0	b: Cut is _|_K
+5	-1e+09	0.02	0.72000003	0.74000001	0.81999999
+6	0.068954606	0.068954606	0.16751885	0.098564241	0.16751885	0.068954606
+1020	0	b: Cut is _|_F
+3	-1e+09	0.36000001	0.40000001
+4	-0.06762782	-0.06762782	0	-0.06762782
+1021	0	b: Cut is _|_P
+11	-1e+09	0.02	0.039999999	0.1	0.12	0.2	0.22	0.34	0.38	0.41999999	0.68000001
+12	0.36636751	0.20773599	0.53578768	0.5369758	0.52492459	0.5013944	0.4594825	0.56188181	0.51674968	0.43163913	0.56539821	0.53578768
+1025	0	b: Cut is _|_Y
+4	-1e+09	0.51999998	0.62	0.68000001
+5	-0.012137807	-0.012137807	-0.0099889035	0	-0.012137807
+1026	0	b: Cut is _|_V
+5	-1e+09	0	0.14	0.22	0.47999999
+6	0.0015347034	0.0015347034	0.0133434	0.011808697	0.0133434	0.0015347034
+1029	0	b: Cut is _|__A
+6	-1e+09	0.23999999	0.28	0.38	0.47999999	0.66000003
+7	-0.027152817	-0.027152817	-0.00099960282	0	-0.012487573	-0.033288748	-0.027152817
+1031	0	b: Cut is _|__N
+2	-1e+09	0.44
+3	0.015041524	-0.00023700098	0.029750491
+1032	0	b: Cut is _|__D
+7	-1e+09	0.039999999	0.2	0.23999999	0.38	0.41999999	0.63999999
+8	0.020646113	0.020646113	0.021978482	0.018605444	0.0085543209	0.0013323692	0.021978482	0.020646113
+1034	0	b: Cut is _|__Q
+3	-1e+09	0.16	0.28
+4	0.050192361	0.050192361	0	0.050192361
+1035	0	b: Cut is _|__E
+11	-1e+09	0.16	0.22	0.30000001	0.31999999	0.36000001	0.38	0.47999999	0.5	0.56	0.66000003
+12	-0.095614248	-0.095614248	-0.068576217	-0.064536816	-0.051269016	-0.095614248	-0.066829684	-0.095614248	-0.080095432	-0.073129796	-0.084255202	-0.095614248
+1036	0	b: Cut is _|__G
+8	-1e+09	0.02	0.059999999	0.16	0.25999999	0.40000001	0.41999999	0.56
+9	0.016569135	0.016569135	0.023152165	0.0188966	0.023219458	0.029046586	0.016733016	0.029046586	0.016569135
+1037	0	b: Cut is _|__H
+6	-1e+09	0.23999999	0.31999999	0.34	0.36000001	0.62
+7	-0.11622143	-0.11622143	-0.072697366	0	-0.0065717047	-0.040716179	-0.11622143
+1038	0	b: Cut is _|__L
+11	-1e+09	0	0.12	0.16	0.22	0.31999999	0.38	0.40000001	0.47999999	0.5	0.51999998
+12	-0.059282645	-0.059282645	-0.050732964	-0.032956614	-0.026900015	-0.019894323	-0.059282645	-0.051255412	-0.059282645	-0.047415555	-0.056328053	-0.059282645
+1039	0	b: Cut is _|__K
+9	-1e+09	0.28	0.36000001	0.63999999	0.66000003	0.72000003	0.74000001	0.75999999	0.77999997
+10	0.17337669	0.17337669	0.12123604	0.17337669	0.14756414	0.060705969	0.058025105	0.052140648	0.10911431	0.17337669
+1041	0	b: Cut is _|__F
+4	-1e+09	0.12	0.47999999	0.56
+5	0	0	-0.0572765	-0.00096840133	0
+1042	0	b: Cut is _|__P
+11	-1e+09	0.02	0.12	0.2	0.22	0.40000001	0.46000001	0.5	0.54000002	0.66000003	0.68000001
+12	0.13153972	0.13153972	0.1536885	0.17671439	0.21562799	0.27937961	0.1623816	0.16786189	0.031885758	0.066588983	0.040183516	0.13153972
+1044	0	b: Cut is _|__T
+3	-1e+09	0.23999999	0.36000001
+4	0.031007933	0.031007933	0	0.031007933
+1046	0	b: Cut is _|__Y
+6	-1e+09	0.12	0.22	0.28	0.46000001	0.54000002
+7	-0.063652748	-0.063652748	-0.078901238	-0.017852507	-0.078901238	-0.061048731	-0.063652748
+1047	0	b: Cut is _|__V
+5	-1e+09	0.31999999	0.40000001	0.41999999	0.51999998
+6	-0.034720351	-0.034720351	-0.030917954	-0.028045453	0	-0.034720351
+1059	0	b: Cut is A|L
+2	-1e+09	0.74000001
+3	0.016828765	0.034505505	0
+1116	0	b: Cut is D|D
+3	-1e+09	0.16	0.23999999
+4	-0.025234435	-0.025234435	0	-0.025234435
+1121	0	b: Cut is D|H
+3	-1e+09	0.41999999	0.46000001
+4	-0.030568642	-0.030568642	0	-0.030568642
+1123	0	b: Cut is D|K
+2	-1e+09	0.88
+3	-0.0030958903	-0.0045297736	0
+1204	0	b: Cut is G|G
+3	-1e+09	0.66000003	0.72000003
+4	-0.028662924	-0.028662924	0	-0.028662924
+1210	0	b: Cut is G|P
+1	-1e+09
+2	0	-0.27453278
+1247	0	b: Cut is L|H
+3	-1e+09	0.25999999	0.66000003
+4	-0.00099204196	-0.0019836025	-0.011146853	0
+1248	0	b: Cut is L|L
+5	-1e+09	0.02	0.40000001	0.54000002	0.60000002
+6	0.0022261346	0.0022261346	0.017984667	0.015758532	0.017984667	0.0022261346
+1273	0	b: Cut is K|P
+13	-1e+09	0.36000001	0.38	0.40000001	0.41999999	0.44	0.46000001	0.5	0.54000002	0.62	0.63999999	0.74000001	0.77999997
+14	-0.56111601	-0.56111601	-0.42358632	-0.46789665	-0.56111601	-0.45219778	-0.51350141	-0.56111601	-0.53974599	-0.56111601	-0.38340776	-0.56111601	-0.44552619	-0.56111601
+1336	0	b: Cut is P|P
+3	-1e+09	0.57999998	0.62
+4	-0.045386492	-0.52887298	-0.48348649	-0.52887298
+1353	0	b: Cut is S|L
+3	-1e+09	0.23999999	0.30000001
+4	-0.029791535	-0.029791535	0	-0.029791535
+1491	0	b: # N-side A
+1	-1e+09
+2	0	0.01810018
+1493	0	b: # N-side N
+1	-1e+09
+2	0	-0.030851377
+1494	0	b: # N-side D
+3	-1e+09	1	2
+4	-0.00049596334	-0.003703332	-0.0032073687	-0.003703332
+1497	0	b: # N-side E
+3	-1e+09	1	2
+4	0.025612616	0.038021772	0.046739948	0
+1499	0	b: # N-side H
+1	-1e+09
+2	0	-0.078680681
+1500	0	b: # N-side L
+2	-1e+09	1
+3	0.00074539182	0	0.0024911992
+1501	0	b: # N-side K
+1	-1e+09
+2	0	0.0042567833
+1503	0	b: # N-side F
+1	-1e+09
+2	0	-0.026862886
+1504	0	b: # N-side P
+2	-1e+09	1
+3	-0.0053860778	-0.18009606	-0.19294247
+1505	0	b: # N-side S
+3	-1e+09	1	2
+4	0.033358377	0.033358377	0	0.033358377
+1506	0	b: # N-side T
+2	-1e+09	2
+3	-0.010945052	-0.059428173	-0.044460096
+1512	0	b: # C-side A
+2	-1e+09	1
+3	0.0011490901	0.0011490901	0
+1515	0	b: # C-side D
+2	-1e+09	2
+3	0.017963491	0.032311423	0
+1517	0	b: # C-side Q
+3	-1e+09	1	2
+4	-0.012783894	-0.019187474	-0.012699587	0
+1518	0	b: # C-side E
+2	-1e+09	1
+3	-0.031043414	-0.027917886	-0.090592907
+1521	0	b: # C-side L
+2	-1e+09	1
+3	-0.0099669027	0.0030207929	-0.04521241
+1522	0	b: # C-side K
+2	-1e+09	1
+3	-0.037085936	-0.037085936	0.053420499
+1523	0	b: # C-side M
+2	-1e+09	1
+3	-0.014433276	-0.014433276	0
+1524	0	b: # C-side F
+1	-1e+09
+2	0	-0.022049328
+1525	0	b: # C-side P
+2	-1e+09	2
+3	0.037242336	0.056321543	0
+1529	0	b: # C-side Y
+2	-1e+09	1
+3	-0.0018219822	-0.057963402	-0.05614142
+1533	0	b: N-term aa is A, cut pos
+3	-1e+09	5	10.58
+4	0.0085613938	0	0.0046871616	0.017965295
+1534	0	b: N-term aa is R, cut pos
+3	-1e+09	2	10.5
+4	0.030289141	-0.027598456	-0.16761457	0.089746826
+1535	0	b: N-term aa is N, cut pos
+2	-1e+09	5
+3	-0.0148549	0.066212662	-0.10867641
+1536	0	b: N-term aa is D, cut pos
+5	-1e+09	2	10.48	10.62	18
+6	0.022948992	0.05271764	0.062238673	0.013179232	-0.025434815	-0.015588564
+1537	0	b: N-term aa is C, cut pos
+3	-1e+09	2	3
+4	-0.19016677	-0.19016677	0	-0.19016677
+1538	0	b: N-term aa is Q, cut pos
+12	-1e+09	3	4	10.32	10.36	10.38	10.42	10.44	10.56	10.58	10.76	15
+13	-0.53793974	-1.0472424	-0.99624222	-1.0472424	-0.9544033	-0.98058506	-1.0472424	-1.0435057	-1.0472424	-0.77966222	-1.0472424	-0.92445903	-1.0472424
+1539	0	b: N-term aa is E, cut pos
+7	-1e+09	4	10.32	10.34	10.7	15	18
+8	-0.38408604	-0.50953482	-0.49044969	-0.24651054	-0.50953482	-0.49537699	-0.36949748	-0.26302429
+1540	0	b: N-term aa is G, cut pos
+2	-1e+09	10.38
+3	0.023134852	0	0.044392274
+1541	0	b: N-term aa is H, cut pos
+5	-1e+09	2	10.48	10.54	10.56
+6	-0.039236049	0.00026489054	-0.25771005	-0.23753409	-0.22643059	-0.10370669
+1542	0	b: N-term aa is L, cut pos
+7	-1e+09	4	10.3	10.38	10.52	17	18
+8	-0.054155212	-0.072177737	-0.036815672	0.087390501	0.098547988	0.09207654	-0.0076049481	-0.031458052
+1543	0	b: N-term aa is K, cut pos
+4	-1e+09	10.42	10.52	18
+5	-0.09519904	-0.1336804	-0.037137524	0	-0.052944111
+1545	0	b: N-term aa is F, cut pos
+6	-1e+09	3	10.4	10.44	10.52	10.54
+7	0.13392514	0.13392514	0.088453334	0.09638169	0.0079283558	0.018439783	0.13392514
+1546	0	b: N-term aa is P, cut pos
+4	-1e+09	10.38	10.54	17
+5	0.1021242	0.18379297	0.13772832	0	0.023998529
+1548	0	b: N-term aa is T, cut pos
+3	-1e+09	10.7	16
+4	-0.004000943	-0.004000943	0	-0.004000943
+1553	0	b: N-term aa is Q-17, cut pos
+7	-1e+09	2	3	10.38	10.4	10.42	10.54
+8	0	0	0.58052342	0.63145328	0.38706959	0.30658797	0.064722409	0
+1555	0	b: C-term aa is R, cut pos
+11	-1e+09	3	4	10.34	10.48	10.58	10.6	10.62	10.64	15	18
+12	-0.15693473	-0.15693473	-0.15243609	-0.031596543	0	-0.068941761	-0.085683949	-0.1654445	-0.20284167	-0.22894682	-0.26843053	-0.15693473
+1562	0	b: C-term aa is H, cut pos
+5	-1e+09	2	10.54	16	17
+6	0.11019316	-0.026564269	-0.18735327	-0.11906139	0.081929422	0.25051652
+1564	0	b: C-term aa is K, cut pos
+15	-1e+09	3	10.34	10.36	10.46	10.48	10.52	10.54	10.6	10.62	10.64	15	16	17	18
+16	-0.053546206	-0.053546206	-0.07746697	-0.081854638	-0.089943185	-0.082925026	-0.086879835	-0.033515452	-0.0185549	-0.024840302	-0.019023066	-0.016927487	-0.010182606	0.0047964422	0.028631303	-0.053546206
+1575	0	b: Cut is A|, cut pos
+9	-1e+09	10.48	10.5	10.52	10.56	10.58	10.66	16	18
+10	0.069778749	0.069778749	0.051892696	0.069778749	0.069063889	0.063072948	0.017886053	0.050188911	0.067931756	0.069778749
+1576	0	b: Cut is R|, cut pos
+3	-1e+09	10.42	10.52
+4	-0.48308168	-0.48308168	0	-0.48308168
+1577	0	b: Cut is N|, cut pos
+10	-1e+09	5	10.26	10.36	10.38	10.4	10.44	10.46	10.48	18
+11	-0.20156072	-0.20156072	-0.15791393	-0.14432457	-0.19537726	-0.2161385	-0.19838713	-0.16777278	-0.07181393	-0.2161385	-0.20156072
+1578	0	b: Cut is D|, cut pos
+9	-1e+09	10.42	10.48	10.5	10.52	10.62	16	17	18
+10	0.23342511	0.16486273	0.16182912	0.040911434	0.16907187	0.18147794	0.27722697	0.23631554	0.80498398	0.30050365
+1579	0	b: Cut is C|, cut pos
+3	-1e+09	2	3
+4	-0.048474205	0	-0.046862919	-0.1026758
+1580	0	b: Cut is Q|, cut pos
+4	-1e+09	10.62	15	16
+5	-0.0071242267	-0.0071242267	-0.002617326	0	-0.0071242267
+1581	0	b: Cut is E|, cut pos
+10	-1e+09	10.26	10.42	10.48	10.5	10.58	10.68	15	17	18
+11	0.093799091	0.057726571	0.04300593	0.040318027	0	0.083714301	0.085152194	0.093563683	0.10841004	0.41068114	0.11045426
+1582	0	b: Cut is G|, cut pos
+8	-1e+09	4	5	10.28	10.44	10.46	10.48	10.5
+9	-0.44508093	-0.45534224	-0.44777678	-0.45534224	-0.41767316	-0.14709723	-0.01782676	-0.403392	-0.45534224
+1583	0	b: Cut is H|, cut pos
+3	-1e+09	10.42	10.52
+4	0.021475553	0.021475553	0	0.021475553
+1584	0	b: Cut is L|, cut pos
+12	-1e+09	3	4	10.4	10.48	10.5	10.52	10.64	10.7	15	17	18
+13	0.15565479	0.15444704	0.16041222	0.18802071	0.1864471	0.066863344	0.14788636	0.20027028	0.19768307	0.23077739	0.22586829	0.12957601	0.16027847
+1585	0	b: Cut is K|, cut pos
+3	-1e+09	10.58	18
+4	0.004702018	-0.0028284166	0.012098575	0.014926991
+1586	0	b: Cut is M|, cut pos
+3	-1e+09	4	5
+4	0.043050963	0	0.036414803	0.08524732
+1587	0	b: Cut is F|, cut pos
+6	-1e+09	4	10.36	10.48	10.52	10.56
+7	0.040849765	0.040849765	0.029023501	0.040849765	0.011826264	0.040425124	0.040849765
+1588	0	b: Cut is P|, cut pos
+8	-1e+09	10.38	10.44	10.46	10.48	10.52	10.62	10.66
+9	-0.53722447	-0.4913686	-0.37753035	-0.37179395	0.00023647342	-0.41128064	-0.50546469	-0.57395703	-0.57658071
+1589	0	b: Cut is S|, cut pos
+5	-1e+09	2	10.38	10.44	10.48
+6	-0.38159521	-0.38159521	-0.36610567	-0.32477231	0	-0.38159521
+1590	0	b: Cut is T|, cut pos
+9	-1e+09	5	10.2	10.26	10.3	10.34	10.44	10.46	10.48
+10	-0.37213683	-0.37213683	-0.28775986	-0.25463273	-0.28340691	-0.25420612	-0.2921809	-0.26898005	-0.066748963	-0.37213683
+1591	0	b: Cut is W|, cut pos
+6	-1e+09	10.48	10.52	10.68	15	18
+7	0.20338926	0.2050684	0.012700795	0.2050684	0.19452867	0.2050684	0.20290734
+1592	0	b: Cut is Y|, cut pos
+3	-1e+09	10.4	10.46
+4	0.097172068	0.097172068	0	0.097172068
+1593	0	b: Cut is V|, cut pos
+8	-1e+09	3	5	10.34	10.48	10.5	17	18
+9	0.088421849	0.051944146	0.098383058	0.098681707	0.1636719	0.11172775	0.1636719	0.14847216	0.10681481
+1596	0	b: Cut is A|, cut pos, C-term is K
+3	-1e+09	10.56	10.66
+4	0.0036853245	0.0036853245	0	0.0036853245
+1598	0	b: Cut is N|, cut pos, C-term is K
+3	-1e+09	10.4	10.54
+4	-0.018074025	-0.018074025	0	-0.018074025
+1599	0	b: Cut is D|, cut pos, C-term is K
+5	-1e+09	10.58	10.62	16	17
+6	0.005252338	0.005252338	0.0062090371	0.023484967	0	0.005252338
+1602	0	b: Cut is E|, cut pos, C-term is K
+5	-1e+09	10.32	10.36	10.7	10.72
+6	0	0	-0.032045184	-0.035879227	-0.0280164	0
+1603	0	b: Cut is G|, cut pos, C-term is K
+5	-1e+09	10.26	10.28	10.74	16
+6	0	0	0.017628518	0.051921679	0.0048262599	0
+1604	0	b: Cut is H|, cut pos, C-term is K
+3	-1e+09	10.4	10.66
+4	0.024895251	0.060797659	-0.0022122508	-0.010831928
+1605	0	b: Cut is L|, cut pos, C-term is K
+7	-1e+09	10.36	10.4	10.5	10.68	10.7	15
+8	0.038516525	0.0098714017	0.0078693012	-0.069756346	-0.0057624417	-0.00011460299	0.087976337	0.06779884
+1606	0	b: Cut is K|, cut pos, C-term is K
+3	-1e+09	16	17
+4	-0.0025790486	-0.0025790486	0	-0.0025790486
+1608	0	b: Cut is F|, cut pos, C-term is K
+4	-1e+09	10.48	10.56	10.6
+5	0.039989406	0.039989406	0	0.0053338626	0.039989406
+1609	0	b: Cut is P|, cut pos, C-term is K
+6	-1e+09	4	10.38	10.4	10.46	10.48
+7	-0.13772342	-0.12060763	-0.16607682	-0.14520478	-0.12542814	-0.045469187	-0.16607682
+1610	0	b: Cut is S|, cut pos, C-term is K
+3	-1e+09	3	10.6
+4	-0.018561258	-0.018561258	0.01138563	-0.018561258
+1611	0	b: Cut is T|, cut pos, C-term is K
+3	-1e+09	5	10.34
+4	-0.054977924	-0.054977924	0	-0.054977924
+1613	0	b: Cut is Y|, cut pos, C-term is K
+4	-1e+09	10.4	10.52	16
+5	0.056940363	0.056940363	0	0.052113856	0.056940363
+1614	0	b: Cut is V|, cut pos, C-term is K
+4	-1e+09	10.22	10.64	18
+5	-0.017242681	-0.031350446	-0.0082892167	0.03255109	-0.0082892167
+1617	0	b: Cut is A|, cut pos, C-term is R
+5	-1e+09	3	10.38	10.58	10.64
+6	-0.045984511	-0.045984511	-0.011882523	0.006041629	-0.039840131	-0.045984511
+1620	0	b: Cut is D|, cut pos, C-term is R
+6	-1e+09	10.62	10.66	10.74	17	18
+7	0.11672672	0	0.084812987	0.13551837	0.24354451	0.47829026	0.25096936
+1622	0	b: Cut is Q|, cut pos, C-term is R
+3	-1e+09	10.36	10.4
+4	-0.02648609	-0.02648609	0	-0.02648609
+1623	0	b: Cut is E|, cut pos, C-term is R
+4	-1e+09	10.26	10.44	17
+5	0	0	-0.019788798	-0.020262746	0
+1625	0	b: Cut is H|, cut pos, C-term is R
+5	-1e+09	10.5	10.6	10.62	10.78
+6	0.12781967	0.12781967	0.044125322	0.0080916589	0	0.12781967
+1626	0	b: Cut is L|, cut pos, C-term is R
+10	-1e+09	3	4	10.32	10.46	10.56	10.62	10.78	17	18
+11	-0.13916834	-0.13916834	-0.10704414	-0.091692989	-0.044434136	-0.06509077	-0.072431703	-0.17700883	-0.13257469	-0.17700883	-0.13916834
+1627	0	b: Cut is K|, cut pos, C-term is R
+3	-1e+09	10.48	18
+4	0.14199967	0.14199967	0	0.14199967
+1630	0	b: Cut is P|, cut pos, C-term is R
+6	-1e+09	10.28	10.34	10.5	10.62	15
+7	0.17946935	0.17946935	0.062995374	0.16200927	0.17946935	0.11647398	0.17946935
+1632	0	b: Cut is T|, cut pos, C-term is R
+5	-1e+09	10.3	10.42	10.46	10.56
+6	-0.032581301	-0.032581301	-0.01973579	-0.013841687	0	-0.032581301
+1635	0	b: Cut is V|, cut pos, C-term is R
+7	-1e+09	3	10.3	10.32	10.34	10.46	10.56
+8	-0.1694513	-0.1694513	-0.12002467	-0.053726823	-0.050733806	0	-0.10700291	-0.1694513
+1638	0	b: Cut is A_|, cut pos
+4	-1e+09	10.4	10.44	10.7
+5	0.038800823	0	0.0078757953	0.092057172	0.070760944
+1640	0	b: Cut is N_|, cut pos
+3	-1e+09	10.42	10.48
+4	-0.03409627	-0.015788041	0	-0.051377425
+1641	0	b: Cut is D_|, cut pos
+7	-1e+09	2	10.28	10.38	10.4	10.52	18
+8	-0.10044814	-0.10044814	-0.063403866	-0.11752884	-0.054124972	-0.1064685	-0.13574155	-0.10044814
+1643	0	b: Cut is Q_|, cut pos
+3	-1e+09	10.28	10.66
+4	0	0	-0.0041683971	0
+1644	0	b: Cut is E_|, cut pos
+5	-1e+09	4	10.44	10.52	10.74
+6	-0.011961936	-0.011961936	-0.031969406	-0.0050104506	-0.016972387	-0.011961936
+1645	0	b: Cut is G_|, cut pos
+4	-1e+09	10.36	10.62	10.66
+5	-0.00054292533	-0.00054292533	0.0017053	3.3786026e-05	-0.00054292533
+1646	0	b: Cut is H_|, cut pos
+2	-1e+09	3
+3	-0.00033003493	0.086249416	-0.080749108
+1647	0	b: Cut is L_|, cut pos
+6	-1e+09	10.34	10.4	10.48	10.5	17
+7	0.1250639	0.090905514	0.13034048	0.15811496	0.067209447	0.15811496	0.15394052
+1648	0	b: Cut is K_|, cut pos
+3	-1e+09	3	10.52
+4	-0.086181525	-0.086181525	0.025265843	-0.086181525
+1649	0	b: Cut is M_|, cut pos
+4	-1e+09	10.36	10.48	10.52
+5	0.027850119	0.027850119	0.02015053	0	0.027850119
+1650	0	b: Cut is F_|, cut pos
+5	-1e+09	3	10.44	10.5	10.68
+6	0.025161292	0.025161292	0.0049371966	0	0.0040268109	0.025161292
+1651	0	b: Cut is P_|, cut pos
+5	-1e+09	10.38	10.4	10.44	10.48
+6	-0.26807105	-0.26807105	-0.25472779	-0.24868449	0	-0.26807105
+1652	0	b: Cut is S_|, cut pos
+12	-1e+09	2	10.44	10.48	10.52	10.54	10.62	10.66	10.68	10.7	17	18
+13	-0.13212082	-0.13212082	-0.15456186	-0.15072734	-0.15456186	-0.12883128	-0.13510116	-0.096466889	-0.12980711	-0.077810549	-0.15623255	-0.12019593	-0.12965455
+1653	0	b: Cut is T_|, cut pos
+6	-1e+09	10.44	10.5	10.6	10.68	10.74
+7	-0.087644751	-0.087644751	-0.043396418	-0.025683404	-0.061999794	-0.03631639	-0.087644751
+1654	0	b: Cut is W_|, cut pos
+3	-1e+09	10.42	10.5
+4	0.057822049	0.057822049	0	0.057822049
+1655	0	b: Cut is Y_|, cut pos
+7	-1e+09	4	10.34	10.44	10.46	10.54	10.6
+8	0.10790075	0.10790075	0	0.0150373	0.053352448	0.090671273	0.10040856	0.10790075
+1656	0	b: Cut is V_|, cut pos
+9	-1e+09	4	10.3	10.34	10.4	10.46	10.48	10.5	18
+10	0.13726101	0.12064617	0.14487315	0.069685806	0.057303505	0.13185491	0.12972652	0.098778389	0.14487315	0.14463186
+1661	0	b: Cut is N_|, cut pos, C-term is K
+2	-1e+09	10.48
+3	0.035682998	0.066107548	0
+1662	0	b: Cut is D_|, cut pos, C-term is K
+3	-1e+09	10.52	18
+4	0.011719317	0.011719317	0	0.011719317
+1666	0	b: Cut is G_|, cut pos, C-term is K
+3	-1e+09	10.32	10.62
+4	0	0	0.013892626	0
+1667	0	b: Cut is H_|, cut pos, C-term is K
+2	-1e+09	17
+3	0.0061275282	0.015995295	0
+1668	0	b: Cut is L_|, cut pos, C-term is K
+7	-1e+09	10.42	10.52	10.54	10.56	10.62	10.7
+8	0.028300526	0.028300526	-0.012655722	-0.00067304878	0.010810537	0.011340174	0.015644804	0.028300526
+1672	0	b: Cut is P_|, cut pos, C-term is K
+5	-1e+09	10.44	10.48	10.6	10.8
+6	-0.062731003	-0.062731003	-0.029858463	-0.062731003	-0.03287254	-0.062731003
+1673	0	b: Cut is S_|, cut pos, C-term is K
+4	-1e+09	2	5	17
+5	0	0	-0.01029931	-0.025869007	0
+1674	0	b: Cut is T_|, cut pos, C-term is K
+6	-1e+09	10.44	10.68	10.78	17	18
+7	-0.085969687	-0.085969687	-0.0088035267	0	-0.018407719	-0.069172259	-0.085969687
+1676	0	b: Cut is Y_|, cut pos, C-term is K
+4	-1e+09	3	10.46	10.48
+5	0.043186181	0.043186181	0	0.037009283	0.043186181
+1677	0	b: Cut is V_|, cut pos, C-term is K
+3	-1e+09	10.52	18
+4	-0.00095202419	-0.00095202419	0	-0.00095202419
+1682	0	b: Cut is N_|, cut pos, C-term is R
+3	-1e+09	10.36	16
+4	0	0	-0.0091734981	0
+1683	0	b: Cut is D_|, cut pos, C-term is R
+4	-1e+09	10.5	10.54	10.62
+5	-0.02342038	-0.02342038	-0.02098228	0	-0.02342038
+1686	0	b: Cut is E_|, cut pos, C-term is R
+3	-1e+09	2	10.52
+4	-0.0055790623	-0.0021069272	0	-0.0085394051
+1688	0	b: Cut is H_|, cut pos, C-term is R
+7	-1e+09	3	10.28	10.3	10.44	10.64	16
+8	0.11775176	0.11775176	0.096672694	0.10896974	0.11775176	0.052083192	0.021079067	0.11775176
+1689	0	b: Cut is L_|, cut pos, C-term is R
+5	-1e+09	10.34	10.38	10.58	10.68
+6	-0.023724225	-0.023724225	-0.0070653381	0	-0.023487527	-0.023724225
+1703	0	b: Cut is |N, cut pos
+10	-1e+09	10.32	10.34	10.4	10.44	10.7	10.74	10.78	15	17
+11	-0.1304242	-0.15229447	-0.11599968	-0.15229447	-0.14236898	-0.15229447	-0.11147246	-0.050198692	-0.085021661	-0.081043246	-0.11552563
+1704	0	b: Cut is |D, cut pos
+10	-1e+09	4	10.3	10.36	10.46	10.48	10.52	10.58	15	16
+11	-0.32334539	-0.32334539	-0.28281151	-0.287685	-0.32334539	-0.077178158	-0.26830594	-0.23166167	-0.30200803	-0.30309593	-0.32334539
+1706	0	b: Cut is |Q, cut pos
+8	-1e+09	3	10.22	10.26	10.46	10.48	10.52	10.78
+9	-0.037474892	-0.037474892	-0.015074105	-0.114538	-0.11940738	-0.060148524	-0.075222629	-0.045926607	-0.037474892
+1707	0	b: Cut is |E, cut pos
+8	-1e+09	2	10.4	10.42	10.48	10.64	10.84	16
+9	-0.14254392	-0.14254392	-0.19374532	-0.063692821	-0.15612466	-0.19374532	-0.16609799	-0.1300525	-0.14254392
+1708	0	b: Cut is |G, cut pos
+6	-1e+09	10.26	10.38	10.44	10.7	16
+7	0	0	0.00095469287	0.003700572	0.011061804	0.0044389647	0
+1709	0	b: Cut is |H, cut pos
+3	-1e+09	2	10.7
+4	0.014694511	0.014694511	0	0.014694511
+1710	0	b: Cut is |L, cut pos
+3	-1e+09	4	15
+4	-0.0007599319	0.024798147	-0.025522751	-0.024698603
+1711	0	b: Cut is |K, cut pos
+8	-1e+09	3	4	10.34	10.5	10.76	15	17
+9	0.042100498	0.078780915	0.19287401	0.21197269	0.20806721	0.21197269	0.1836643	0.029231925	0.0039054875
+1714	0	b: Cut is |P, cut pos
+3	-1e+09	10.56	17
+4	0.030049621	0	0.064701869	0.058133226
+1715	0	b: Cut is |S, cut pos
+6	-1e+09	2	4	10.6	10.64	10.72
+7	0.034633107	0.034633107	0.029041654	0.034633107	0.0055914538	0.017802621	0.034633107
+1716	0	b: Cut is |T, cut pos
+7	-1e+09	10.28	10.32	10.42	10.46	10.56	17
+8	-0.027420312	-0.027420312	-0.014995045	-0.0039899716	-0.02549357	-0.021503599	-0.02549357	-0.027420312
+1717	0	b: Cut is |W, cut pos
+3	-1e+09	4	10.46
+4	0.056889209	0.056889209	0	0.056889209
+1718	0	b: Cut is |Y, cut pos
+4	-1e+09	10.28	10.52	10.62
+5	0.034908578	0.034908578	0.031021897	0	0.034908578
+1719	0	b: Cut is |V, cut pos
+4	-1e+09	2	10.2	10.5
+5	-0.0040009687	-0.0040009687	0.05518492	0.036865129	-0.0040009687
+1725	0	b: Cut is |D, cut pos, C-term is K
+3	-1e+09	4	10.36
+4	-0.0062782467	-0.0062782467	0	-0.0062782467
+1727	0	b: Cut is |Q, cut pos, C-term is K
+3	-1e+09	10.46	10.62
+4	-0.0026630807	-0.0026630807	0	-0.0026630807
+1728	0	b: Cut is |E, cut pos, C-term is K
+4	-1e+09	2	3	10.64
+5	0	0	-0.0084755698	-0.014258398	0
+1729	0	b: Cut is |G, cut pos, C-term is K
+4	-1e+09	10.46	10.58	10.7
+5	-0.015116742	-0.015116742	0	-0.0021627338	-0.015116742
+1730	0	b: Cut is |H, cut pos, C-term is K
+4	-1e+09	10.32	10.42	10.5
+5	-0.049407471	-0.049407471	0	-0.040706544	-0.049407471
+1731	0	b: Cut is |L, cut pos, C-term is K
+8	-1e+09	10.26	10.32	10.42	10.44	10.54	10.62	15
+9	0.085691937	0.085691937	0.04001474	0.016375327	-0.0036434289	-0.011992387	0.047291393	0.054939738	0.085691937
+1736	0	b: Cut is |S, cut pos, C-term is K
+3	-1e+09	10.42	16
+4	0.0011953543	0.0011953543	0	0.0011953543
+1737	0	b: Cut is |T, cut pos, C-term is K
+3	-1e+09	10.28	10.42
+4	-0.030892421	-0.030892421	0	-0.030892421
+1743	0	b: Cut is |A, cut pos, C-term is R
+3	-1e+09	10.34	10.54
+4	0	0	0.0088769393	0
+1745	0	b: Cut is |N, cut pos, C-term is R
+6	-1e+09	4	10.28	10.38	10.42	10.44
+7	-0.14132886	-0.14132886	-0.091292385	-0.14132886	-0.050036473	-0.075461008	-0.14132886
+1748	0	b: Cut is |Q, cut pos, C-term is R
+3	-1e+09	3	10.42
+4	-0.0043527258	-0.0043527258	0	-0.0043527258
+1752	0	b: Cut is |L, cut pos, C-term is R
+4	-1e+09	10.6	10.62	17
+5	0.041645064	0.041645064	0.02954802	-0.056044265	0.041645064
+1758	0	b: Cut is |T, cut pos, C-term is R
+3	-1e+09	10.42	10.58
+4	-0.055360985	-0.055360985	0	-0.055360985
+1764	0	b: Cut is |_A, cut pos
+4	-1e+09	10.32	10.44	15
+5	0.0025198679	0.0025198679	0.0037140983	-0.0015213151	0.0025198679
+1765	0	b: Cut is |_R, cut pos
+3	-1e+09	10.48	15
+4	-0.027805848	-0.027805848	0	-0.027805848
+1766	0	b: Cut is |_N, cut pos
+2	-1e+09	10.6
+3	-0.0087800477	-0.011756754	0
+1770	0	b: Cut is |_E, cut pos
+9	-1e+09	3	5	10.2	10.42	10.46	10.48	10.5	10.58
+10	-0.069258189	-0.069258189	-0.04962584	-0.056600643	-0.07299377	-0.065168676	-0.02336793	-0.065168676	-0.07299377	-0.070060723
+1771	0	b: Cut is |_G, cut pos
+4	-1e+09	3	10.58	10.62
+5	0.05181458	0.05181458	0.080659801	0	0.05181458
+1773	0	b: Cut is |_L, cut pos
+3	-1e+09	10.46	10.76
+4	-0.0090212324	-0.0090212324	0	-0.0090212324
+1774	0	b: Cut is |_K, cut pos
+3	-1e+09	15	17
+4	0.10833946	0.10833946	0	0.10833946
+1776	0	b: Cut is |_F, cut pos
+3	-1e+09	10.54	15
+4	-0.016756189	-0.016756189	0	-0.016756189
+1777	0	b: Cut is |_P, cut pos
+3	-1e+09	3	10.24
+4	0.0046838722	0.0046838722	0	0.0046838722
+1778	0	b: Cut is |_S, cut pos
+5	-1e+09	4	10.38	10.48	10.58
+6	-0.0056388787	-0.0056388787	-0.0025285734	0	-0.0019051135	-0.0056388787
+1781	0	b: Cut is |_Y, cut pos
+6	-1e+09	2	4	10.56	10.58	15
+7	-0.00084387886	-0.00084387886	0	-0.068808709	-0.040443055	-0.0070244294	-0.00084387886
+1785	0	b: Cut is |_A, cut pos, C-term is K
+3	-1e+09	10.44	15
+4	0.0034009967	0.0034009967	0	0.0034009967
+1788	0	b: Cut is |_D, cut pos, C-term is K
+3	-1e+09	5	10.54
+4	-0.0036550403	-0.0036550403	0	-0.0036550403
+1790	0	b: Cut is |_Q, cut pos, C-term is K
+3	-1e+09	10.34	10.54
+4	0.018417749	0.0035838862	0	0.035484266
+1791	0	b: Cut is |_E, cut pos, C-term is K
+3	-1e+09	10.5	10.62
+4	0.003381541	0.003381541	0	0.003381541
+1792	0	b: Cut is |_G, cut pos, C-term is K
+5	-1e+09	10.54	10.58	10.62	10.76
+6	0.019036419	0.019036419	0.0036119813	0	0.0038246963	0.019036419
+1793	0	b: Cut is |_H, cut pos, C-term is K
+7	-1e+09	10.36	10.42	10.48	10.54	10.72	15
+8	-0.092983708	-0.092983708	-0.042840682	-0.074362535	-0.092983708	-0.050143027	-0.051594828	-0.092983708
+1794	0	b: Cut is |_L, cut pos, C-term is K
+6	-1e+09	5	10.34	10.36	10.42	10.46
+7	0.028965853	0.028965853	0.0052422927	0.020005981	0.028965853	0.02372356	0.028965853
+1799	0	b: Cut is |_S, cut pos, C-term is K
+3	-1e+09	10.44	16
+4	0	0	-0.019195197	0
+1808	0	b: Cut is |_N, cut pos, C-term is R
+3	-1e+09	10.36	10.48
+4	-0.021374805	-0.021374805	0	-0.021374805
+1814	0	b: Cut is |_H, cut pos, C-term is R
+4	-1e+09	2	10.4	10.7
+5	0.076016764	0.076016764	0	0.068354765	0.076016764
+1819	0	b: Cut is |_P, cut pos, C-term is R
+4	-1e+09	4	10.24	10.38
+5	0.021866795	0.021866795	0	0.017399883	0.021866795
+1821	0	b: Cut is |_T, cut pos, C-term is R
+3	-1e+09	10.54	16
+4	0.01325525	0.01325525	0	0.01325525
+1827	0	b-H2O: Dis Min/Max
+26	-1e+09	20	60	100	280	320	340	540	560	580	640	680	700	720	760	1240	1300	1320	1360	1400	1480	1500	1520	1560	1620	1700
+27	-0.2618979	-0.2618979	0.017901139	0.039595542	0.063872535	0.051443589	0.074681285	0.084378158	0.077685821	0.10464457	0.14653489	0.096147286	0.014488926	0.023353987	0.055757792	0.099618992	0.11364444	0.044134484	-0.007287505	-0.049901802	-0.091547211	-0.092535458	-0.10312786	-0.1586841	-0.19775614	-0.23527831	-0.2618979
+1828	0	b-H2O: Peak prop [Min-Max]
+20	-1e+09	0.02	0.059999999	0.12	0.16	0.18000001	0.2	0.22	0.23999999	0.28	0.34	0.36000001	0.40000001	0.41999999	0.54000002	0.62	0.69999999	0.75999999	0.77999997	0.81999999
+21	-0.36221282	-0.49159305	-0.3843363	-0.34772929	-0.36591945	-0.33917183	-0.23654782	-0.1859919	-0.16087561	-0.11551804	-0.12187126	-0.30920721	-0.025617803	0.64315441	-0.073403851	-0.11562599	-0.1876656	-0.18973566	-0.19307783	-0.19605711	-0.22056385
+1829	0	b-H2O: RHK pair idx
+11	-1e+09	2	3	4	8	9	10	14	16	20	22
+12	-0.055042168	-0.062419758	-0.21246455	-0.28363423	0.00048053503	0.023699105	0.034898074	-0.30119038	-0.19627339	0.047885131	0.065489006	-0.048385207
+1830	0	b-H2O: RHK liniar pair idx
+4	-1e+09	-4	0	3
+5	-0.036580522	-0.036580522	-0.009653328	0.018101807	-0.036580522
+1831	0	b-H2O: Cut prop [0-M+19]
+18	-1e+09	0.14	0.16	0.28	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.56	0.57999998	0.69999999	0.72000003	0.75999999	0.80000001	0.83999997	0.86000001
+19	-0.13017929	-0.13017929	0.16974733	0.48142123	0.53964828	0.56589313	0.6129271	0.063481149	0.098177503	0.14710921	0.22742891	0.26736061	0.26784046	0.16397791	0.13723922	0.12656282	0.11645485	0.10987145	-0.13017929
+1832	0	b-H2O: Cut pos
+17	-1e+09	2	3	5	10.2	10.26	10.3	10.44	10.46	10.48	10.5	10.52	10.54	10.62	10.64	10.66	18
+18	0.088605854	0.088605854	0.14056633	0.017275475	0.07587934	0.05573041	0.070687797	0.08065958	0.1089382	0.19857571	-0.077580557	-0.045571531	-0.0036086	0.017148403	0.075738186	0.092485649	0.12509672	0.088605854
+1833	0	b-H2O: Cut N mass
+21	-1e+09	240	280	400	700	780	800	840	880	920	940	1020	1040	1060	1240	1380	1400	1480	1500	1520	1640
+22	-0.15866642	-0.15866642	-0.13389262	0.057990406	0.053158853	0.10534138	0.22261136	0.12635702	0.12109286	0.13340714	0.14973386	0.20706422	0.20027552	0.20996867	0.21213636	0.20668984	0.17979933	0.085495447	0.10553701	0.092941427	-0.10099647	-0.15866642
+1834	0	b-H2O: Cut C mass
+20	-1e+09	160	300	400	520	620	740	780	900	940	960	1040	1100	1140	1200	1240	1300	1320	1340	1420
+21	-0.15579884	-0.15579884	-0.15227753	-0.10453973	-0.056240192	-0.11853846	-0.098743635	-0.033060262	-0.0040860868	0.077675615	0.070067565	0.035652294	0.01830654	0.036283201	0.051583929	0.012573828	0.024176687	-0.043917681	-0.12260144	-0.12555114	-0.15579884
+1835	0	b-H2O: Cut idx from N
+9	-1e+09	2	3	4	5	10	11	12	13
+10	-0.28798856	-0.28798856	-0.17406023	-0.22823928	-0.093392911	-0.052406773	-0.064606969	-0.11823036	-0.20495033	-0.28798856
+1836	0	b-H2O: Cut idx from C
+8	-1e+09	1	2	5	6	7	9	11
+9	-0.0002429954	-0.0002429954	0.033079927	0.049771791	0.050014786	0.044522877	0.04380269	0.046360546	-0.0002429954
+1837	0	b-H2O: Cut is A|_
+8	-1e+09	0.1	0.12	0.30000001	0.47999999	0.5	0.62	0.66000003
+9	-0.019327092	-0.019327092	0.085793775	0.17901742	0.13978936	0.13095595	0.063342161	0.042448789	-0.019327092
+1838	0	b-H2O: Cut is R|_
+3	-1e+09	0.40000001	0.5
+4	-0.088822702	-0.088822702	0	-0.088822702
+1839	0	b-H2O: Cut is N|_
+10	-1e+09	0.31999999	0.34	0.41999999	0.51999998	0.66000003	0.69999999	0.72000003	0.81999999	0.86000001
+11	-0.28983115	-0.28983115	-0.21941934	-0.24928379	-0.28983115	-0.20814144	-0.1390799	-0.1871091	-0.1896814	-0.12101331	-0.28983115
+1840	0	b-H2O: Cut is D|_
+14	-1e+09	0.039999999	0.079999998	0.1	0.14	0.22	0.36000001	0.41999999	0.46000001	0.51999998	0.68000001	0.69999999	0.72000003	0.86000001
+15	0.32334986	0.1011627	0.19905803	0.21432724	0.22399923	0.28775603	0.20577688	0.21945705	0.20027349	0.31371937	0.48626802	0.53072946	0.55299077	0.5542825	0.5457894
+1842	0	b-H2O: Cut is Q|_
+5	-1e+09	0.02	0.12	0.30000001	0.38
+6	-0.057546005	-0.057546005	-0.0043419135	-0.057546005	-0.053204091	-0.057546005
+1843	0	b-H2O: Cut is E|_
+8	-1e+09	0.16	0.34	0.38	0.68000001	0.72000003	0.81999999	0.86000001
+9	0.047517581	0.047517581	0.039901714	0.020294843	0.039901714	0.015464482	0.07416344	0.049453505	0.047517581
+1844	0	b-H2O: Cut is G|_
+3	-1e+09	0.31999999	0.41999999
+4	-0.075887381	-0.075887381	0	-0.075887381
+1845	0	b-H2O: Cut is H|_
+11	-1e+09	0	0.12	0.23999999	0.30000001	0.31999999	0.34	0.38	0.51999998	0.63999999	0.68000001
+12	-0.087320414	-0.087320414	0.458994	0.15471952	0.053279521	0.040428698	0.031715945	0.021779062	0.01810918	0.00012570943	-0.001870912	-0.087320414
+1846	0	b-H2O: Cut is L|_
+9	-1e+09	0.039999999	0.51999998	0.62	0.69999999	0.72000003	0.75999999	0.80000001	0.81999999
+10	0.077585288	0.077585288	0.18563256	0.099109872	0.071149492	0.094785743	0.098228802	0.032056561	0.082562539	0.077585288
+1847	0	b-H2O: Cut is K|_
+3	-1e+09	0.30000001	0.81999999
+4	0.0031227971	0.0031227971	-0.012879634	0.0031227971
+1849	0	b-H2O: Cut is F|_
+3	-1e+09	0.16	0.80000001
+4	0	0	0.019646631	0
+1850	0	b-H2O: Cut is P|_
+5	-1e+09	0.30000001	0.36000001	0.44	0.74000001
+6	-0.1539503	-0.1539503	-0.035997541	0.014023305	-0.14138859	-0.1539503
+1851	0	b-H2O: Cut is S|_
+7	-1e+09	0.079999998	0.16	0.47999999	0.51999998	0.62	0.68000001
+8	-0.022436575	-0.022436575	-0.030229769	-0.047405422	-0.013182324	-0.047405422	-0.037723724	-0.022436575
+1852	0	b-H2O: Cut is T|_
+6	-1e+09	0.2	0.30000001	0.46000001	0.56	0.81999999
+7	0.036407749	0.036407749	0.051597905	0.015190156	0.046088751	0.051597905	0.036407749
+1854	0	b-H2O: Cut is Y|_
+7	-1e+09	0.079999998	0.16	0.25999999	0.36000001	0.69999999	0.77999997
+8	0.047078956	0.047078956	0.090563151	0.043484195	0.050749693	0.090563151	0.049154336	0.047078956
+1855	0	b-H2O: Cut is V|_
+8	-1e+09	0.47999999	0.63999999	0.72000003	0.74000001	0.75999999	0.80000001	0.81999999
+9	0.31971192	0.31971192	0.31347186	0.25639016	0.067737468	0.2911146	0.22337713	0.266867	0.31971192
+1858	0	b-H2O: Cut is A_|_
+4	-1e+09	0.34	0.40000001	0.51999998
+5	0.023816896	0.023816896	0	0.0069103604	0.023816896
+1860	0	b-H2O: Cut is N_|_
+3	-1e+09	0.28	0.34
+4	-0.021093999	-0.021093999	0	-0.021093999
+1861	0	b-H2O: Cut is D_|_
+3	-1e+09	0.60000002	0.63999999
+4	-0.052433172	-0.052433172	0	-0.052433172
+1863	0	b-H2O: Cut is Q_|_
+3	-1e+09	0.40000001	0.5
+4	-0.0671514	-0.0671514	0	-0.0671514
+1864	0	b-H2O: Cut is E_|_
+7	-1e+09	0.22	0.34	0.36000001	0.72000003	0.74000001	0.81999999
+8	-0.052460184	-0.052460184	-0.067334078	-0.07188644	-0.081665122	-0.078036416	0	-0.052460184
+1865	0	b-H2O: Cut is G_|_
+4	-1e+09	0.12	0.57999998	0.68000001
+5	-0.019953031	-0.019953031	0.040988625	0.026892081	-0.019953031
+1866	0	b-H2O: Cut is H_|_
+7	-1e+09	0	0.18000001	0.23999999	0.38	0.54000002	0.56
+8	-0.1056454	-0.1056454	0.09693908	-0.0044048886	-0.047859252	-0.053370175	-0.081072683	-0.1056454
+1867	0	b-H2O: Cut is L_|_
+8	-1e+09	0.22	0.38	0.41999999	0.5	0.62	0.75999999	0.77999997
+9	0.011972629	0.0091143158	0.012156654	0.10421309	0.095098771	0.10421309	0.050727165	0.03412373	0.014946991
+1868	0	b-H2O: Cut is K_|_
+9	-1e+09	0.039999999	0.079999998	0.12	0.34	0.56	0.69999999	0.80000001	0.81999999
+10	0.071054214	0.05697176	0.17598714	0.18277942	0.50414939	0.44717763	0.50414939	0.49206369	0.34743311	0.073249352
+1869	0	b-H2O: Cut is M_|_
+3	-1e+09	0.059999999	0.63999999
+4	0	0	0.020099461	0
+1870	0	b-H2O: Cut is F_|_
+3	-1e+09	0.36000001	0.80000001
+4	0	0	0.021720815	0
+1871	0	b-H2O: Cut is P_|_
+3	-1e+09	0.16	0.36000001
+4	0.078061252	0.081543067	-0.0051670594	0.074611245
+1872	0	b-H2O: Cut is S_|_
+7	-1e+09	0.1	0.14	0.63999999	0.68000001	0.69999999	0.81999999
+8	0.022771252	0.022771252	0.053910272	0.13231798	0.10954673	0.11378905	0.13231798	0.022771252
+1873	0	b-H2O: Cut is T_|_
+9	-1e+09	0.02	0.1	0.14	0.28	0.60000002	0.72000003	0.75999999	0.86000001
+10	0.15407468	0.051893562	0.051003002	0.15306527	0.33128436	0.28028136	0.33128436	0.31663777	0.30316544	0.28992753
+1876	0	b-H2O: Cut is V_|_
+5	-1e+09	0.31999999	0.47999999	0.63999999	0.77999997
+6	0.025221693	0.025221693	0.072630906	0.008241706	0	0.025221693
+1879	0	b-H2O: Cut is A__|_
+8	-1e+09	0.059999999	0.2	0.44	0.60000002	0.66000003	0.75999999	0.86000001
+9	0.035723796	0.029832265	0.028384943	0.087799977	0.10283408	0.074449138	0.092830816	0.10283408	0.041606274
+1881	0	b-H2O: Cut is N__|_
+5	-1e+09	0.12	0.36000001	0.47999999	0.77999997
+6	0.005357087	0.005357087	-0.10203801	-0.037990762	-0.02700237	0.005357087
+1882	0	b-H2O: Cut is D__|_
+5	-1e+09	0.30000001	0.46000001	0.5	0.69999999
+6	0.05914934	0.05914934	0.012168341	-0.013562523	-0.015980236	0.05914934
+1884	0	b-H2O: Cut is Q__|_
+4	-1e+09	0.41999999	0.62	0.80000001
+5	0.0075983559	0.0075983559	0	0.0066461245	0.0075983559
+1885	0	b-H2O: Cut is E__|_
+6	-1e+09	0.25999999	0.40000001	0.51999998	0.63999999	0.66000003
+7	0.001051993	0.001051993	-0.011262528	0.010674427	0.030062244	0.026174754	0.001051993
+1886	0	b-H2O: Cut is G__|_
+6	-1e+09	0.12	0.25999999	0.46000001	0.62	0.86000001
+7	0.008422066	0.008422066	0.017333574	0.01213481	0.07889031	0.0051987635	0.008422066
+1887	0	b-H2O: Cut is H__|_
+8	-1e+09	0.059999999	0.16	0.18000001	0.2	0.38	0.40000001	0.86000001
+9	0.12988395	0.16693067	0.21202232	0.12611848	0.065255233	0.035699111	-0.022712783	-0.057198887	0.082815208
+1888	0	b-H2O: Cut is L__|_
+8	-1e+09	0.28	0.31999999	0.40000001	0.72000003	0.74000001	0.75999999	0.86000001
+9	-0.024187426	-0.024187426	-0.01309822	0.075786579	0.11892076	0.026301413	0.0034616854	-0.002964227	-0.024187426
+1889	0	b-H2O: Cut is K__|_
+4	-1e+09	0.41999999	0.47999999	0.60000002
+5	0.040415172	0.040415172	0.015022659	0	0.040415172
+1890	0	b-H2O: Cut is M__|_
+3	-1e+09	0.75999999	0.80000001
+4	-0.0654478	-0.0654478	0	-0.0654478
+1891	0	b-H2O: Cut is F__|_
+6	-1e+09	0.12	0.30000001	0.36000001	0.38	0.5
+7	0.076079848	0.076079848	0.048435401	0.012344016	0	0.061427815	0.076079848
+1892	0	b-H2O: Cut is P__|_
+4	-1e+09	0.34	0.63999999	0.75999999
+5	0	0	0.037605545	0.0033675799	0
+1893	0	b-H2O: Cut is S__|_
+6	-1e+09	0.02	0.18000001	0.68000001	0.74000001	0.86000001
+7	0.001268328	0.001268328	0	0.030674888	0.023731768	0.0069972398	0.001268328
+1894	0	b-H2O: Cut is T__|_
+8	-1e+09	0.14	0.34	0.41999999	0.54000002	0.57999998	0.69999999	0.75999999
+9	0.036382008	0.036382008	0.18298651	0.1470763	0.07747783	0.11385984	0.11338445	0.04835024	0.036382008
+1897	0	b-H2O: Cut is V__|_
+4	-1e+09	0.12	0.36000001	0.44
+5	0.027930718	0	0.0083207096	0.017852394	0.051094507
+1900	0	b-H2O: Cut is _|A
+4	-1e+09	0.54000002	0.62	0.81999999
+5	0.068943992	0.068943992	0.031393906	0	0.068943992
+1902	0	b-H2O: Cut is _|N
+2	-1e+09	0.5
+3	-0.0060747176	-0.012845382	0
+1903	0	b-H2O: Cut is _|D
+7	-1e+09	0.02	0.23999999	0.31999999	0.36000001	0.41999999	0.56
+8	-0.029049812	-0.035898129	-0.082745927	-0.036859496	-0.030164723	-0.0086529315	-0.030164723	-0.021511791
+1905	0	b-H2O: Cut is _|Q
+5	-1e+09	0.36000001	0.46000001	0.62	0.66000003
+6	-0.06491083	-0.06491083	-0.03887503	-0.06491083	-0.0260358	-0.06491083
+1906	0	b-H2O: Cut is _|E
+8	-1e+09	0.02	0.2	0.41999999	0.54000002	0.56	0.66000003	0.69999999
+9	-0.059870327	-0.059870327	-0.041729466	-0.074296173	-0.093854651	-0.060239692	-0.030544612	-0.018140861	-0.059870327
+1907	0	b-H2O: Cut is _|G
+9	-1e+09	0.079999998	0.14	0.18000001	0.56	0.63999999	0.66000003	0.72000003	0.83999997
+10	0	0	0.026212269	0.10920307	0.11270764	0.10042048	0.068473036	0.049039309	0.044118738	0
+1908	0	b-H2O: Cut is _|H
+5	-1e+09	0.059999999	0.38	0.68000001	0.80000001
+6	0.24963619	0.11598469	-0.075227989	0.011110025	0.072284951	0.39159559
+1909	0	b-H2O: Cut is _|L
+10	-1e+09	0.02	0.18000001	0.2	0.22	0.34	0.36000001	0.62	0.68000001	0.69999999
+11	-0.029194047	-0.029194047	0.22226039	0.15395617	0.12057303	0.069027046	0.037139664	0.021665098	0.020942244	0.0072031341	-0.029194047
+1910	0	b-H2O: Cut is _|K
+3	-1e+09	0.72000003	0.75999999
+4	0.019059907	0.041749164	0.01810519	0
+1912	0	b-H2O: Cut is _|F
+3	-1e+09	0.47999999	0.72000003
+4	0.0044024789	0.0044024789	0	0.0044024789
+1913	0	b-H2O: Cut is _|P
+9	-1e+09	0.039999999	0.12	0.16	0.31999999	0.34	0.36000001	0.41999999	0.69999999
+10	0.30694619	0.13153752	0.51993898	0.52114528	0.54084676	0.53914701	0.40930924	0.4621624	0.53914701	0.54084676
+1914	0	b-H2O: Cut is _|S
+3	-1e+09	0.36000001	0.46000001
+4	-0.0063749898	-0.018103038	-0.0015246194	0.0043000134
+1915	0	b-H2O: Cut is _|T
+8	-1e+09	0.23999999	0.38	0.5	0.60000002	0.66000003	0.72000003	0.77999997
+9	-0.041881417	-0.041881417	-0.047209858	-0.064201678	-0.054163195	-0.003842453	0	-0.022994745	-0.041881417
+1916	0	b-H2O: Cut is _|W
+3	-1e+09	0.57999998	0.60000002
+4	0.081514471	0.081514471	0	0.081514471
+1917	0	b-H2O: Cut is _|Y
+3	-1e+09	0.02	0.60000002
+4	0	0	-0.0014310973	0
+1918	0	b-H2O: Cut is _|V
+7	-1e+09	0	0.079999998	0.41999999	0.44	0.66000003	0.72000003
+8	0.03931031	0.03931031	0.059729635	0.093601211	0.086580058	-0.032295213	0.017428934	0.03931031
+1923	0	b-H2O: Cut is _|_N
+3	-1e+09	0.12	0.56
+4	0	0	-0.068272442	0
+1924	0	b-H2O: Cut is _|_D
+4	-1e+09	0.079999998	0.12	0.47999999
+5	-0.018703168	-0.018703168	-0.002398598	0	-0.018703168
+1926	0	b-H2O: Cut is _|_Q
+5	-1e+09	0.18000001	0.2	0.41999999	0.47999999
+6	0	0	-0.047977149	-0.066543046	-0.042078508	0
+1927	0	b-H2O: Cut is _|_E
+8	-1e+09	0.079999998	0.28	0.34	0.40000001	0.44	0.60000002	0.66000003
+9	-0.014926943	-0.014926943	-0.074875112	-0.061425721	-0.070380138	-0.068902585	-0.074875112	-0.054501181	-0.014926943
+1929	0	b-H2O: Cut is _|_H
+3	-1e+09	0.28	0.66000003
+4	0	0	0.015385974	0
+1930	0	b-H2O: Cut is _|_L
+5	-1e+09	0.059999999	0.14	0.30000001	0.41999999
+6	-0.044368111	-0.044368111	-0.019430408	0.011375552	-0.039183638	-0.044368111
+1931	0	b-H2O: Cut is _|_K
+7	-1e+09	0.31999999	0.34	0.54000002	0.72000003	0.80000001	0.81999999
+8	0.0744922	0.0744922	0.030669496	0.01691221	0	0.048010431	0.057157949	0.0744922
+1934	0	b-H2O: Cut is _|_P
+10	-1e+09	0.02	0.18000001	0.23999999	0.46000001	0.51999998	0.54000002	0.56	0.62	0.68000001
+11	0.18923148	0.11320205	0.39076333	0.37618188	0.39076333	0.37020002	0.22120372	0.27328717	0.31982432	0.29456205	0.26124831
+1936	0	b-H2O: Cut is _|_T
+5	-1e+09	0.22	0.30000001	0.36000001	0.51999998
+6	-0.022769418	-0.022769418	0	-0.031428982	-0.033821959	-0.022769418
+1939	0	b-H2O: Cut is _|_V
+7	-1e+09	0.079999998	0.18000001	0.22	0.28	0.56	0.74000001
+8	0	0	-0.010435766	-0.038680409	-0.050321698	-0.069555713	-0.073179729	0
+1942	0	b-H2O: Cut is _|__A
+5	-1e+09	0.059999999	0.41999999	0.56	0.57999998
+6	-0.025138888	-0.025138888	0.028706251	0.034343838	-0.017283379	-0.025138888
+1944	0	b-H2O: Cut is _|__N
+4	-1e+09	0.1	0.36000001	0.68000001
+5	0.019831935	0.008868418	0	0.033115385	0.032158999
+1945	0	b-H2O: Cut is _|__D
+4	-1e+09	0.12	0.14	0.51999998
+5	0	0	0.031370782	0.077464075	0
+1948	0	b-H2O: Cut is _|__E
+4	-1e+09	0.039999999	0.16	0.2
+5	-0.045772246	-0.045772246	0	-0.014124653	-0.045772246
+1949	0	b-H2O: Cut is _|__G
+7	-1e+09	0.039999999	0.25999999	0.38	0.41999999	0.46000001	0.56
+8	0.04776037	0.04776037	0.067823791	0.035443566	0.061751479	0.04467184	0.026307913	0.04776037
+1950	0	b-H2O: Cut is _|__H
+3	-1e+09	0.31999999	0.62
+4	-0.004715649	-0.004715649	0	-0.004715649
+1951	0	b-H2O: Cut is _|__L
+5	-1e+09	0.38	0.46000001	0.63999999	0.66000003
+6	-0.01457741	-0.01457741	-0.027451446	0.024116389	0.022797343	-0.01457741
+1952	0	b-H2O: Cut is _|__K
+4	-1e+09	0.57999998	0.72000003	0.74000001
+5	0.042622337	0.042622337	0	0.014715505	0.042622337
+1953	0	b-H2O: Cut is _|__M
+3	-1e+09	0.5	0.54000002
+4	-0.0062773169	-0.0062773169	0	-0.0062773169
+1955	0	b-H2O: Cut is _|__P
+6	-1e+09	0.039999999	0.1	0.2	0.41999999	0.60000002
+7	0.0010284869	0.0010284869	0.33323292	0.33220443	0.33323292	0.04151441	0.0010284869
+1956	0	b-H2O: Cut is _|__S
+5	-1e+09	0.36000001	0.41999999	0.60000002	0.68000001
+6	0.043436555	0.043436555	-0.060430822	-0.075226447	-0.072336157	0.043436555
+1957	0	b-H2O: Cut is _|__T
+3	-1e+09	0.2	0.60000002
+4	0	0	-0.023425954	0
+1959	0	b-H2O: Cut is _|__Y
+4	-1e+09	0.02	0.25999999	0.28
+5	-0.077042067	-0.077042067	0	-0.065386112	-0.077042067
+1960	0	b-H2O: Cut is _|__V
+4	-1e+09	0.38	0.46000001	0.63999999
+5	0.019343409	0.019343409	0.013735763	-0.020564054	0.019343409
+2140	0	b-H2O: Cut is H|L
+3	-1e+09	0.28	0.38
+4	-0.016891322	-0.016891322	0	-0.016891322
+2161	0	b-H2O: Cut is L|L
+5	-1e+09	0.039999999	0.28	0.30000001	0.34
+6	-0.042331007	-0.042331007	0	-0.018527944	-0.027014597	-0.042331007
+2186	0	b-H2O: Cut is K|P
+3	-1e+09	0.02	0.079999998
+4	-0.24034106	-0.24034106	0	-0.24034106
+2287	0	b-H2O: Cut is T|L
+3	-1e+09	0.23999999	0.31999999
+4	0.0065448553	0.0065448553	0	0.0065448553
+2291	0	b-H2O: Cut is T|P
+2	-1e+09	0.16
+3	0.028367264	0	0.055537776
+2406	0	b-H2O: # N-side N
+2	-1e+09	1
+3	-0.0086218007	-0.1041094	-0.12313482
+2407	0	b-H2O: # N-side D
+2	-1e+09	1
+3	-0.00047422094	0	-0.0011884622
+2409	0	b-H2O: # N-side Q
+3	-1e+09	1	2
+4	-0.00935042	-0.027410404	-0.018059984	-0.027410404
+2410	0	b-H2O: # N-side E
+3	-1e+09	1	2
+4	0	0	0.004232617	0
+2412	0	b-H2O: # N-side H
+2	-1e+09	1
+3	-0.022690425	-0.02364935	0
+2413	0	b-H2O: # N-side L
+3	-1e+09	1	2
+4	-0.0059676733	-0.0059676733	0	-0.0059676733
+2414	0	b-H2O: # N-side K
+1	-1e+09
+2	0	-0.043482837
+2416	0	b-H2O: # N-side F
+1	-1e+09
+2	0	-0.013454063
+2417	0	b-H2O: # N-side P
+2	-1e+09	1
+3	0.010623503	0.022375258	0.044521959
+2418	0	b-H2O: # N-side S
+2	-1e+09	2
+3	0.0091115489	0.039320598	0.023509162
+2419	0	b-H2O: # N-side T
+2	-1e+09	1
+3	0.046976313	0.13067285	0.23284622
+2420	0	b-H2O: # N-side W
+1	-1e+09
+2	0	-0.015275099
+2422	0	b-H2O: # N-side V
+1	-1e+09
+2	0	0.012057702
+2425	0	b-H2O: # C-side A
+2	-1e+09	1
+3	-0.0059540863	-0.0059540863	0
+2428	0	b-H2O: # C-side D
+1	-1e+09
+2	0	0.012026749
+2431	0	b-H2O: # C-side E
+2	-1e+09	2
+3	-0.028844737	-0.073120924	-0.025175787
+2434	0	b-H2O: # C-side L
+1	-1e+09
+2	0	-0.028935866
+2435	0	b-H2O: # C-side K
+2	-1e+09	1
+3	-0.037681102	-0.037681102	0.009833676
+2437	0	b-H2O: # C-side F
+1	-1e+09
+2	0	-0.024948034
+2438	0	b-H2O: # C-side P
+2	-1e+09	2
+3	0.047416918	0.084978425	0
+2439	0	b-H2O: # C-side S
+2	-1e+09	2
+3	-0.011666028	-0.053622104	-0.040168077
+2440	0	b-H2O: # C-side T
+2	-1e+09	2
+3	-0.04239553	-0.0740921	0
+2443	0	b-H2O: # C-side V
+1	-1e+09
+2	0	-0.021279298
+2446	0	b-H2O: N-term aa is A, cut pos
+4	-1e+09	5	10.4	10.56
+5	-0.02676784	-0.02676784	-0.00071424419	0	-0.02676784
+2448	0	b-H2O: N-term aa is N, cut pos
+3	-1e+09	10.3	10.38
+4	-0.07082592	-0.07082592	0	-0.07082592
+2449	0	b-H2O: N-term aa is D, cut pos
+3	-1e+09	10.48	10.56
+4	0.0011868301	0.0011868301	0	0.0011868301
+2452	0	b-H2O: N-term aa is E, cut pos
+14	-1e+09	2	3	10.34	10.38	10.42	10.44	10.48	10.5	10.52	10.58	15	16	17
+15	0.72877569	0.56071487	0.54486599	0.81644525	0.73872234	0.50181771	0.49403214	0.41843114	0.3560331	0.36267626	0.63197251	0.65327313	0.66709813	0.82199661	0.91674797
+2454	0	b-H2O: N-term aa is H, cut pos
+8	-1e+09	2	3	10.52	10.58	10.64	16	17
+9	0.37616788	0.37616788	1.0419974	-0.016886555	0.03478695	0.10840888	0.11119449	0.22571115	0.37616788
+2455	0	b-H2O: N-term aa is L, cut pos
+8	-1e+09	10.32	10.34	10.42	10.48	10.58	10.66	17
+9	-0.22358905	-0.22358905	-0.21824241	-0.038809437	0.049565466	-0.03743541	-0.079929039	-0.11295852	-0.22358905
+2456	0	b-H2O: N-term aa is K, cut pos
+5	-1e+09	5	10.34	15	16
+6	0.073486607	0.073486607	-0.085264575	-0.1164429	0.013312906	0.073486607
+2458	0	b-H2O: N-term aa is F, cut pos
+3	-1e+09	2	3
+4	-0.0053375284	-0.0053375284	0	-0.0053375284
+2460	0	b-H2O: N-term aa is S, cut pos
+4	-1e+09	2	3	16
+5	0	0	0.0021875904	0.026786365	0
+2461	0	b-H2O: N-term aa is T, cut pos
+3	-1e+09	10.36	10.42
+4	0.024105161	0.024105161	0	0.024105161
+2464	0	b-H2O: N-term aa is V, cut pos
+4	-1e+09	10.34	10.42	10.52
+5	-0.025533981	-0.025533981	-0.018535123	0.026886718	-0.025533981
+2468	0	b-H2O: C-term aa is R, cut pos
+12	-1e+09	2	3	10.24	10.3	10.34	10.38	10.48	10.6	10.62	10.64	15
+13	-0.045341356	-0.045341356	-0.031195366	0.02392224	0.11497091	0.13312342	0.15819342	0.22044585	0.07320302	0.019997334	0.0066034378	-0.03635083	-0.045341356
+2475	0	b-H2O: C-term aa is H, cut pos
+3	-1e+09	17	18
+4	-0.013622148	-0.027723408	-0.0071051614	0
+2477	0	b-H2O: C-term aa is K, cut pos
+11	-1e+09	2	10.24	10.34	10.4	10.44	10.48	10.54	10.6	10.7	18
+12	0.0032676935	0.0032676935	0.048410434	0.13847206	0.14227027	0.1492382	0.17434582	0.11377723	0.13864517	0.11755193	0.15189936	0.0032676935
+2488	0	b-H2O: Cut is A|, cut pos
+5	-1e+09	4	10.56	10.74	15
+6	0.0042939722	0.01936169	0.024189422	0.016331687	-0.0037988322	-0.013366515
+2490	0	b-H2O: Cut is N|, cut pos
+6	-1e+09	10.58	10.68	10.7	10.74	10.8
+7	-0.088484459	-0.088484459	-0.062857308	-0.056123215	0	-0.04774528	-0.088484459
+2491	0	b-H2O: Cut is D|, cut pos
+8	-1e+09	10.28	10.36	10.52	10.54	10.58	17	18
+9	0.25495932	0.092457235	0.044087091	0	0.0092431752	0.07007243	0.076055123	0.43179461	0.41613507
+2493	0	b-H2O: Cut is Q|, cut pos
+3	-1e+09	10.42	10.48
+4	-0.013064908	-0.013064908	0	-0.013064908
+2494	0	b-H2O: Cut is E|, cut pos
+8	-1e+09	10.34	10.38	10.48	10.52	10.78	17	18
+9	0.16492366	0.16492366	0.13807003	0.012146239	-0.0016964793	0.072103086	0.13809023	0.17556942	0.16492366
+2495	0	b-H2O: Cut is G|, cut pos
+8	-1e+09	10.22	10.26	10.36	10.42	10.46	10.48	17
+9	-0.27521216	-0.27521216	-0.228091	-0.21534941	-0.23832902	-0.20366459	-0.022979607	-0.23832902	-0.27521216
+2496	0	b-H2O: Cut is H|, cut pos
+4	-1e+09	2	10.38	10.42
+5	-0.00054962713	-0.00054962713	0.11884301	0.09770195	-0.00054962713
+2497	0	b-H2O: Cut is L|, cut pos
+9	-1e+09	5	10.24	10.26	10.28	10.42	10.44	10.64	18
+10	0.01653707	0.011242117	0.095998097	0.14182024	0.17519865	0.19315216	0.16729075	0.17853287	0.1638702	0.025914661
+2498	0	b-H2O: Cut is K|, cut pos
+7	-1e+09	4	5	10.4	10.66	10.68	18
+8	0.025481235	0.025481235	0.019892053	-0.11701443	-0.16397358	-0.1447817	-0.11701443	0.025481235
+2501	0	b-H2O: Cut is P|, cut pos
+7	-1e+09	10.38	10.44	10.46	10.52	15	17
+8	-0.27704027	-0.27704027	-0.20613785	-0.17470063	0.021485834	-0.16532454	-0.25611139	-0.27704027
+2502	0	b-H2O: Cut is S|, cut pos
+4	-1e+09	3	10.54	16
+5	0.0037521802	0.0037521802	-0.056951016	-0.020856177	0.0037521802
+2503	0	b-H2O: Cut is T|, cut pos
+7	-1e+09	10.4	10.44	10.48	10.54	10.62	18
+8	0.12432936	0.10187913	0.087744541	0.084968152	0	0.035706993	0.14809641	0.14543953
+2506	0	b-H2O: Cut is V|, cut pos
+9	-1e+09	2	3	4	10.48	10.5	10.56	16	18
+10	0.11461991	0.11461991	0.14011288	0.12316012	0.14011288	0.095927621	0.14011288	0.11664513	0.086630979	0.11461991
+2509	0	b-H2O: Cut is A|, cut pos, C-term is K
+3	-1e+09	4	10.4
+4	0	0	0.051274438	0
+2512	0	b-H2O: Cut is D|, cut pos, C-term is K
+6	-1e+09	3	10.28	10.36	17	18
+7	-0.033656984	-0.033656984	-0.025735346	-0.031233277	-0.033656984	-0.0079216377	-0.033656984
+2515	0	b-H2O: Cut is E|, cut pos, C-term is K
+3	-1e+09	10.34	10.86
+4	0	0	-0.00096279357	0
+2516	0	b-H2O: Cut is G|, cut pos, C-term is K
+5	-1e+09	10.42	10.44	10.48	10.54
+6	-0.10846122	-0.10846122	0	-0.037458335	-0.081560295	-0.10846122
+2517	0	b-H2O: Cut is H|, cut pos, C-term is K
+3	-1e+09	10.34	10.36
+4	-0.045473949	0	-0.043077111	-0.090760366
+2518	0	b-H2O: Cut is L|, cut pos, C-term is K
+4	-1e+09	10.26	10.42	10.44
+5	0.013209357	0.00035826982	0.063605	0.035300349	0.035658619
+2524	0	b-H2O: Cut is T|, cut pos, C-term is K
+3	-1e+09	10.48	15
+4	0.0039225912	0.0039225912	0	0.0039225912
+2533	0	b-H2O: Cut is D|, cut pos, C-term is R
+11	-1e+09	10.24	10.36	10.42	10.46	10.48	10.52	10.56	10.58	15	16
+12	0.14500484	0.10356034	0.088893297	0.068863868	0.089212342	0.070825781	0.020348474	0.051164451	0.061987621	0.12806236	0.18847061	0.18894345
+2538	0	b-H2O: Cut is H|, cut pos, C-term is R
+6	-1e+09	2	10.54	10.6	10.62	16
+7	0	0	0.097207579	0.082947527	0.042576672	0.019836987	0
+2544	0	b-H2O: Cut is S|, cut pos, C-term is R
+5	-1e+09	3	10.34	10.38	10.5
+6	-0.037855764	-0.02746264	-0.053585219	-0.04902947	-0.026122578	-0.053585219
+2545	0	b-H2O: Cut is T|, cut pos, C-term is R
+3	-1e+09	10.78	15
+4	-0.026240311	-0.026240311	0	-0.026240311
+2547	0	b-H2O: Cut is Y|, cut pos, C-term is R
+3	-1e+09	10.48	10.56
+4	0.031372486	0.031372486	0	0.031372486
+2551	0	b-H2O: Cut is A_|, cut pos
+6	-1e+09	10.32	10.34	10.52	10.6	18
+7	0	0	0.025119513	0.094937622	0.10991942	0.130365	0
+2553	0	b-H2O: Cut is N_|, cut pos
+3	-1e+09	10.66	10.74
+4	-0.032738152	-0.032738152	0	-0.032738152
+2554	0	b-H2O: Cut is D_|, cut pos
+3	-1e+09	10.66	10.68
+4	-0.014132639	-0.014132639	0	-0.014132639
+2557	0	b-H2O: Cut is E_|, cut pos
+4	-1e+09	10.48	10.7	15
+5	0	0	-0.013063624	-0.0077442936	0
+2558	0	b-H2O: Cut is G_|, cut pos
+3	-1e+09	5	10.48
+4	-0.00072446804	-0.00072446804	0	-0.00072446804
+2560	0	b-H2O: Cut is L_|, cut pos
+5	-1e+09	3	10.32	10.46	10.66
+6	0.038928418	0.030532368	0	0.065529027	0.086810524	0.04832367
+2561	0	b-H2O: Cut is K_|, cut pos
+6	-1e+09	10.44	10.48	10.5	10.56	10.62
+7	0.13976938	0.13976938	0.046241208	0	0.06399749	0.11528121	0.13976938
+2564	0	b-H2O: Cut is P_|, cut pos
+3	-1e+09	3	10.62
+4	0.3249652	0.67425602	-0.065028882	-0.20654687
+2565	0	b-H2O: Cut is S_|, cut pos
+3	-1e+09	10.52	18
+4	0	0	0.13736997	0
+2566	0	b-H2O: Cut is T_|, cut pos
+5	-1e+09	10.38	10.4	10.42	10.54
+6	0.019918046	0.019918046	0.010716532	0.0046581593	0	0.019918046
+2569	0	b-H2O: Cut is V_|, cut pos
+3	-1e+09	10.38	10.72
+4	0.0066016709	0	0.043901955	0.013711787
+2574	0	b-H2O: Cut is N_|, cut pos, C-term is K
+4	-1e+09	10.48	10.58	10.74
+5	-0.024540427	-0.024540427	0	-0.0071396977	-0.024540427
+2575	0	b-H2O: Cut is D_|, cut pos, C-term is K
+6	-1e+09	10.4	10.48	10.5	10.62	10.68
+7	-0.037866459	-0.037866459	-0.0303464	-0.037391137	-0.037866459	-0.0075200593	-0.037866459
+2578	0	b-H2O: Cut is E_|, cut pos, C-term is K
+6	-1e+09	10.44	10.48	10.68	10.7	10.78
+7	0.038789076	0.038789076	0.033929084	0	0.022603619	0.023359401	0.038789076
+2580	0	b-H2O: Cut is H_|, cut pos, C-term is K
+5	-1e+09	2	3	10.3	10.68
+6	-0.038246277	-0.038246277	0	-0.025046486	-0.053051693	-0.038246277
+2581	0	b-H2O: Cut is L_|, cut pos, C-term is K
+3	-1e+09	10.58	16
+4	-0.012007277	-0.012007277	0	-0.012007277
+2582	0	b-H2O: Cut is K_|, cut pos, C-term is K
+4	-1e+09	10.46	10.48	10.58
+5	0.049920211	0.049920211	0.015157887	0	0.049920211
+2585	0	b-H2O: Cut is P_|, cut pos, C-term is K
+2	-1e+09	3
+3	-0.018653931	0	-0.039113599
+2589	0	b-H2O: Cut is Y_|, cut pos, C-term is K
+3	-1e+09	10.28	10.4
+4	0.052566245	0.052566245	0	0.052566245
+2599	0	b-H2O: Cut is E_|, cut pos, C-term is R
+3	-1e+09	10.4	10.46
+4	-0.0070188405	-0.0070188405	0	-0.0070188405
+2601	0	b-H2O: Cut is H_|, cut pos, C-term is R
+2	-1e+09	10.62
+3	0.028876396	0.050325362	0
+2602	0	b-H2O: Cut is L_|, cut pos, C-term is R
+4	-1e+09	10.66	16	17
+5	0.039295253	0.039295253	0	0.031029317	0.039295253
+2616	0	b-H2O: Cut is |N, cut pos
+6	-1e+09	10.38	10.5	10.56	10.74	10.78
+7	-0.12097864	-0.12314062	-0.11617355	-0.11537079	0	-0.053237126	-0.12000993
+2617	0	b-H2O: Cut is |D, cut pos
+7	-1e+09	10.46	10.48	10.5	10.64	10.74	16
+8	-0.11538058	-0.11680427	-0.087126814	-0.10537263	-0.11680427	-0.07546492	-0.029677456	-0.11538058
+2620	0	b-H2O: Cut is |E, cut pos
+4	-1e+09	2	3	4
+5	-0.062652502	-0.062652502	0	-0.046937306	-0.062652502
+2622	0	b-H2O: Cut is |H, cut pos
+2	-1e+09	10.44
+3	0.012901676	0	0.02484636
+2623	0	b-H2O: Cut is |L, cut pos
+5	-1e+09	2	10.24	10.48	10.54
+6	0.083705984	0.083705984	0.10251853	0.097388922	-0.0043803024	0.083705984
+2624	0	b-H2O: Cut is |K, cut pos
+5	-1e+09	4	10.64	10.76	16
+6	0.036877638	0.070664905	0.16685358	0.12563153	0.087984932	-0.0031573681
+2627	0	b-H2O: Cut is |P, cut pos
+11	-1e+09	2	3	4	10.4	10.5	10.56	10.58	10.6	10.62	10.66
+12	0.47221672	0.47221672	0.44597807	0.21387193	0.47221672	0.41712184	0.44408913	0.35278484	0.31238495	0.28531208	0.33066641	0.47221672
+2628	0	b-H2O: Cut is |S, cut pos
+4	-1e+09	10.38	15	16
+5	-0.0078315793	-0.0078315793	0	-0.0071009486	-0.0078315793
+2629	0	b-H2O: Cut is |T, cut pos
+6	-1e+09	10.24	10.4	10.44	10.46	15
+7	-0.010780653	-0.010780653	-0.01316892	-0.0064910808	-0.0023882673	-0.015786618	-0.010780653
+2632	0	b-H2O: Cut is |V, cut pos
+4	-1e+09	2	10.48	16
+5	0.010091832	0.010091832	0.049338844	-0.011854357	0.010091832
+2635	0	b-H2O: Cut is |A, cut pos, C-term is K
+5	-1e+09	10.36	10.4	10.6	10.64
+6	0.028729168	0.028729168	0.0010595162	0.028729168	0.027669652	0.028729168
+2638	0	b-H2O: Cut is |D, cut pos, C-term is K
+4	-1e+09	10.46	10.48	10.52
+5	-0.06332998	-0.06332998	-0.034570356	0	-0.06332998
+2641	0	b-H2O: Cut is |E, cut pos, C-term is K
+4	-1e+09	10.58	10.7	10.8
+5	-0.030590601	-0.030590601	-0.0089145049	0	-0.030590601
+2642	0	b-H2O: Cut is |G, cut pos, C-term is K
+3	-1e+09	10.46	10.58
+4	0.003978054	0.003978054	0	0.003978054
+2644	0	b-H2O: Cut is |L, cut pos, C-term is K
+3	-1e+09	2	10.36
+4	-0.0064822885	-0.0064822885	0	-0.0064822885
+2645	0	b-H2O: Cut is |K, cut pos, C-term is K
+2	-1e+09	16
+3	0.0090442021	0.016904305	0
+2648	0	b-H2O: Cut is |P, cut pos, C-term is K
+3	-1e+09	10.46	10.7
+4	0.0074172112	0.0074172112	0	0.0074172112
+2649	0	b-H2O: Cut is |S, cut pos, C-term is K
+4	-1e+09	10.28	10.42	10.54
+5	0.019631534	0.0058013997	0.034395982	0.028594583	0.034395982
+2650	0	b-H2O: Cut is |T, cut pos, C-term is K
+3	-1e+09	10.4	10.46
+4	-0.015614126	-0.015614126	0	-0.015614126
+2653	0	b-H2O: Cut is |V, cut pos, C-term is K
+3	-1e+09	10.5	16
+4	0.0033933112	0.0033933112	-0.031445876	0.0033933112
+2656	0	b-H2O: Cut is |A, cut pos, C-term is R
+3	-1e+09	4	10.42
+4	-0.017520992	-0.017520992	0	-0.017520992
+2658	0	b-H2O: Cut is |N, cut pos, C-term is R
+3	-1e+09	10.56	10.66
+4	-0.016480712	-0.016480712	0	-0.016480712
+2661	0	b-H2O: Cut is |Q, cut pos, C-term is R
+3	-1e+09	10.48	10.56
+4	-0.041204069	-0.041204069	0	-0.041204069
+2677	0	b-H2O: Cut is |_A, cut pos
+4	-1e+09	10.28	10.46	10.6
+5	-0.024998306	-0.024998306	0	-0.013285196	-0.024998306
+2680	0	b-H2O: Cut is |_D, cut pos
+4	-1e+09	4	10.54	10.56
+5	-0.032427977	-0.032427977	0	-0.028840029	-0.032427977
+2684	0	b-H2O: Cut is |_G, cut pos
+3	-1e+09	10.42	10.5
+4	0.015143405	0.015143405	0	0.015143405
+2689	0	b-H2O: Cut is |_F, cut pos
+3	-1e+09	5	10.64
+4	0	0	-0.0048522392	0
+2690	0	b-H2O: Cut is |_P, cut pos
+5	-1e+09	2	10.54	10.7	16
+6	0.00053747154	0.00053747154	0.037435398	0.036897926	0.037435398	0.00053747154
+2691	0	b-H2O: Cut is |_S, cut pos
+4	-1e+09	3	10.32	10.6
+5	0.0096180471	0.0080082445	-0.003117129	0.030264457	0.010680133
+2692	0	b-H2O: Cut is |_T, cut pos
+4	-1e+09	10.32	10.44	10.7
+5	-0.003112009	-0.003112009	0	-0.040706881	-0.003112009
+2698	0	b-H2O: Cut is |_A, cut pos, C-term is K
+4	-1e+09	10.28	10.46	16
+5	-0.014399383	-0.014399383	0	-0.03196798	-0.014399383
+2700	0	b-H2O: Cut is |_N, cut pos, C-term is K
+4	-1e+09	10.24	10.26	16
+5	0	0	-0.036009784	-0.04364201	0
+2701	0	b-H2O: Cut is |_D, cut pos, C-term is K
+4	-1e+09	10.3	10.44	10.46
+5	-0.080521041	-0.080521041	-0.075513485	0	-0.080521041
+2705	0	b-H2O: Cut is |_G, cut pos, C-term is K
+3	-1e+09	10.38	10.5
+4	0.0061766828	0.0061766828	0	0.0061766828
+2706	0	b-H2O: Cut is |_H, cut pos, C-term is K
+3	-1e+09	10.36	10.46
+4	-0.014425743	-0.014425743	0	-0.014425743
+2707	0	b-H2O: Cut is |_L, cut pos, C-term is K
+5	-1e+09	10.28	10.44	10.46	10.58
+6	0.026484361	0.026484361	0.0078581058	0.026484361	0.018626255	0.026484361
+2712	0	b-H2O: Cut is |_S, cut pos, C-term is K
+3	-1e+09	10.32	10.6
+4	0	0	0.012530073	0
+2713	0	b-H2O: Cut is |_T, cut pos, C-term is K
+3	-1e+09	10.32	16
+4	0	0	0.03363674	0
+2715	0	b-H2O: Cut is |_Y, cut pos, C-term is K
+3	-1e+09	10.22	10.6
+4	0	0	-0.054741049	0
+2716	0	b-H2O: Cut is |_V, cut pos, C-term is K
+3	-1e+09	10.2	10.78
+4	0	0	-0.01470638	0
+2725	0	b-H2O: Cut is |_E, cut pos, C-term is R
+3	-1e+09	10.38	10.48
+4	-0.0082563729	-0.0082563729	0	-0.0082563729
+2727	0	b-H2O: Cut is |_H, cut pos, C-term is R
+3	-1e+09	10.34	16
+4	0	0	0.0033974679	0
+2737	0	b-H2O: Cut is |_V, cut pos, C-term is R
+3	-1e+09	2	10.62
+4	0	0	0.027900986	0
+2740	0	b-NH3: Dis Min/Max
+22	-1e+09	20	100	320	340	360	460	580	660	680	720	760	1300	1320	1400	1420	1500	1520	1540	1560	1680	1740
+23	-0.25692718	-0.25692718	-0.22460642	-0.216168	-0.15662234	-0.13425614	-0.10905241	-0.066184951	-0.021480143	-0.037186289	-0.08588877	0.091998126	0.12206149	0.069367026	0.062878038	0.015921004	-0.036571684	-0.083776672	-0.18673178	-0.22795999	-0.24627743	-0.26430627	-0.25692718
+2741	0	b-NH3: Peak prop [Min-Max]
+16	-1e+09	0.16	0.18000001	0.2	0.22	0.23999999	0.30000001	0.34	0.36000001	0.38	0.40000001	0.41999999	0.47999999	0.62	0.72000003	0.81999999
+17	-0.4026877	-0.66480171	-0.60811791	-0.57668625	-0.54422781	-0.51194289	-0.44932942	-0.4161923	-0.48249219	-0.28124318	-0.32912189	0.87286881	0.1538924	0.12778566	0.071706817	-0.044652011	-0.13975537
+2742	0	b-NH3: RHK pair idx
+10	-1e+09	2	3	4	7	8	10	14	16	22
+11	0.29283588	0.21341895	0.15436201	0.057958435	0.15347344	0.21784551	0.30775107	0.057305849	0.16302899	0.36845665	0.3606242
+2743	0	b-NH3: RHK liniar pair idx
+5	-1e+09	-4	-2	0	3
+6	-0.034534036	-0.034534036	0.0012634737	-0.0037826803	0.036515943	-0.034534036
+2744	0	b-NH3: Cut prop [0-M+19]
+16	-1e+09	0.14	0.2	0.23999999	0.25999999	0.28	0.30000001	0.38	0.40000001	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.86000001
+17	-0.58972437	-0.58972437	0.086254045	0.24796398	0.30584122	0.39466194	0.48434789	0.56775571	0.58554053	0.59527576	0.66510877	0.72259206	-0.54217878	-0.47293026	-0.44793677	-0.37164224	-0.58972437
+2745	0	b-NH3: Cut pos
+16	-1e+09	10.28	10.3	10.32	10.4	10.44	10.46	10.48	10.5	10.52	10.64	10.66	10.7	15	16	18
+17	0.067624372	0.067624372	0.073071056	0.10778333	0.11478006	0.14253308	0.18416505	0.25978705	-0.081051329	-0.016538007	0.0084031719	0.046184509	0.077046364	0.096998986	0.10378411	0.11804393	0.067624372
+2746	0	b-NH3: Cut N mass
+25	-1e+09	520	560	580	600	660	760	800	920	940	980	1000	1020	1060	1120	1160	1220	1240	1260	1400	1440	1460	1520	1600	1640
+26	-0.06608625	-0.082684502	-0.060327159	-0.023879735	-0.0035344759	0.012522368	0.02588593	0.077388747	0.055853877	0.085599254	0.097138019	0.18393877	0.18887163	0.1808872	0.20364528	0.19163005	0.21826426	0.093761053	0.12626748	0.17621587	0.11405292	0.10976652	0.11298664	0.0066911527	-0.023951119	-0.042318103
+2747	0	b-NH3: Cut C mass
+15	-1e+09	160	240	500	520	560	660	740	760	940	1020	1040	1180	1260	1360
+16	0.020699992	0.020699992	0.036040461	-0.009850059	-0.025291256	-0.032351227	-0.0279904	-0.0084831716	0.081013503	0.093783008	0.03414029	0.070477864	0.084368518	0.11349287	0.11064988	0.020699992
+2748	0	b-NH3: Cut idx from N
+10	-1e+09	2	4	6	7	8	9	10	12	13
+11	-0.21073041	-0.21073041	-0.082163421	0.036629659	0.038396571	0.062082244	0.059405659	0.061279561	-0.026545509	-0.098291619	-0.21073041
+2749	0	b-NH3: Cut idx from C
+8	-1e+09	1	3	4	7	8	9	10
+9	0.044937976	0.044937976	0.076066874	0.062437232	0.035122227	0.033215608	0.076066874	0.042851266	0.044937976
+2750	0	b-NH3: Cut is A|_
+5	-1e+09	0.1	0.5	0.60000002	0.69999999
+6	-0.00396035	-0.00396035	0.1795178	0.13326131	0.057189407	-0.00396035
+2752	0	b-NH3: Cut is N|_
+6	-1e+09	0	0.12	0.22	0.28	0.36000001
+7	-0.0631204	-0.0631204	0.0053709444	0.080556557	0.032366814	-0.054730767	-0.0631204
+2753	0	b-NH3: Cut is D|_
+12	-1e+09	0.14	0.18000001	0.40000001	0.46000001	0.5	0.54000002	0.56	0.69999999	0.72000003	0.74000001	0.86000001
+13	0.19967099	0	0.035524465	0.13117165	0.15601608	0.23461075	0.2833549	0.306384	0.31002996	0.39910745	0.46730635	0.50198446	0.3795231
+2755	0	b-NH3: Cut is Q|_
+6	-1e+09	0	0.23999999	0.25999999	0.38	0.68000001
+7	0.054091227	0.054091227	0.077118416	0.070088941	0.0050168401	-0.0055325396	0.054091227
+2756	0	b-NH3: Cut is E|_
+6	-1e+09	0.36000001	0.46000001	0.74000001	0.75999999	0.81999999
+7	0.083465454	-0.011641417	-0.0070056446	0.10065871	0.19439584	0.20037066	0.16658956
+2757	0	b-NH3: Cut is G|_
+10	-1e+09	0.079999998	0.31999999	0.40000001	0.44	0.47999999	0.56	0.60000002	0.62	0.66000003
+11	-0.21086942	-0.18786063	-0.13185878	-0.1210464	0.017023386	-0.0045513175	-0.1141428	-0.11640473	-0.12336058	-0.19752165	-0.23313235
+2758	0	b-NH3: Cut is H|_
+4	-1e+09	0	0.40000001	0.68000001
+5	0	0	0.036544181	0.014693703	0
+2759	0	b-NH3: Cut is L|_
+10	-1e+09	0.059999999	0.12	0.34	0.44	0.46000001	0.51999998	0.66000003	0.75999999	0.86000001
+11	0.10986789	0.10010427	0.16676957	0.2759019	0.24140561	0.37824707	0.39218092	0.27073282	0.33681834	0.2505761	0.12228364
+2762	0	b-NH3: Cut is F|_
+5	-1e+09	0.18000001	0.23999999	0.28	0.68000001
+6	0	0	0.056832795	0.063688431	0.080787809	0
+2763	0	b-NH3: Cut is P|_
+5	-1e+09	0.30000001	0.31999999	0.36000001	0.72000003
+6	-0.13758625	-0.13758625	0.053470087	0.068913176	0.094407059	-0.13758625
+2764	0	b-NH3: Cut is S|_
+10	-1e+09	0.059999999	0.36000001	0.40000001	0.41999999	0.57999998	0.62	0.69999999	0.75999999	0.86000001
+11	-0.096610307	-0.1140608	-0.15799063	-0.12278911	-0.061243906	-0.12278911	-0.071708671	-0.061282661	-0.06681953	-0.089987169	-0.074681013
+2765	0	b-NH3: Cut is T|_
+5	-1e+09	0.34	0.56	0.63999999	0.86000001
+6	-0.015557435	-0.015557435	0.0016298696	0.0069583894	0.016778409	-0.015557435
+2767	0	b-NH3: Cut is Y|_
+3	-1e+09	0.38	0.46000001
+4	0.0053957125	0.0053957125	0	0.0053957125
+2768	0	b-NH3: Cut is V|_
+7	-1e+09	0.059999999	0.079999998	0.14	0.16	0.57999998	0.66000003
+8	0.2565947	0.15271494	0.2712803	0.14454778	0.27671751	0.32103152	0.2950491	0.32103152
+2771	0	b-NH3: Cut is A_|_
+4	-1e+09	0.16	0.22	0.62
+5	0.0063621876	0	0.025477181	0.028153518	0.016331567
+2773	0	b-NH3: Cut is N_|_
+7	-1e+09	0	0.12	0.34	0.54000002	0.63999999	0.66000003
+8	0.026706587	0.026706587	0.12164977	0.14548429	0.10006734	0	0.009339721	0.026706587
+2774	0	b-NH3: Cut is D_|_
+5	-1e+09	0.31999999	0.41999999	0.62	0.63999999
+6	-0.1201789	-0.1201789	0	-0.097784658	-0.11242854	-0.1201789
+2776	0	b-NH3: Cut is Q_|_
+5	-1e+09	0.2	0.31999999	0.72000003	0.75999999
+6	0.077853185	0.077853185	0.072575608	-0.010929574	0.020789681	0.077853185
+2777	0	b-NH3: Cut is E_|_
+5	-1e+09	0.40000001	0.44	0.47999999	0.5
+6	-0.069849698	-0.069849698	-0.056365374	-0.05022827	0	-0.069849698
+2778	0	b-NH3: Cut is G_|_
+4	-1e+09	0.22	0.34	0.41999999
+5	-0.0099780782	-0.0099780782	0	-0.00041527629	-0.0099780782
+2779	0	b-NH3: Cut is H_|_
+3	-1e+09	0	0.68000001
+4	-0.049314566	-0.049314566	0.053519568	-0.049314566
+2780	0	b-NH3: Cut is L_|_
+5	-1e+09	0.23999999	0.36000001	0.56	0.62
+6	0.014470142	0	0.036966671	0.053865009	0.05795527	0.020789352
+2781	0	b-NH3: Cut is K_|_
+9	-1e+09	0.059999999	0.12	0.14	0.34	0.40000001	0.41999999	0.56	0.80000001
+10	0.20342768	0.14889878	0.14772342	0.15674556	0.25674236	0.10901894	0.21660796	0.25321208	0.25674236	0.24923617
+2783	0	b-NH3: Cut is F_|_
+6	-1e+09	0.16	0.36000001	0.38	0.41999999	0.63999999
+7	0.070959241	0.070959241	0.062395666	0.070959241	0.033233192	0.008563575	0.070959241
+2784	0	b-NH3: Cut is P_|_
+3	-1e+09	0.41999999	0.57999998
+4	-0.0056242285	0.0035901812	-0.0019185811	-0.01183663
+2785	0	b-NH3: Cut is S_|_
+5	-1e+09	0.02	0.46000001	0.57999998	0.81999999
+6	0.0025808815	0.0025808815	-0.080100438	0.0035293737	0.048996883	0.0025808815
+2786	0	b-NH3: Cut is T_|_
+7	-1e+09	0.12	0.14	0.30000001	0.38	0.40000001	0.54000002
+8	0.19011684	0.19011684	0.13802631	0	0.082706459	0.084205071	0.097879095	0.19011684
+2789	0	b-NH3: Cut is V_|_
+3	-1e+09	0.60000002	0.80000001
+4	0.042728388	0.042728388	0	0.042728388
+2792	0	b-NH3: Cut is A__|_
+6	-1e+09	0.059999999	0.31999999	0.36000001	0.56	0.77999997
+7	0	0	0.031634884	0.038259275	0.039933617	0.021694484	0
+2794	0	b-NH3: Cut is N__|_
+7	-1e+09	0.34	0.36000001	0.40000001	0.46000001	0.47999999	0.75999999
+8	0.1710515	0.1710515	0.11807012	0.1710515	0.052981385	0.062249764	0.16767821	0.1710515
+2795	0	b-NH3: Cut is D__|_
+4	-1e+09	0.059999999	0.44	0.81999999
+5	0	0	-0.031485448	-0.030532196	0
+2796	0	b-NH3: Cut is C__|_
+3	-1e+09	0.16	0.5
+4	0.0050027079	0.0050027079	0	0.0050027079
+2797	0	b-NH3: Cut is Q__|_
+6	-1e+09	0.28	0.47999999	0.54000002	0.60000002	0.80000001
+7	0.04947942	0.04582266	0.052552819	0.018417554	0.0067301591	0.029145055	0.052552819
+2798	0	b-NH3: Cut is E__|_
+6	-1e+09	0.059999999	0.22	0.31999999	0.54000002	0.62
+7	0.011000393	0.011000393	-0.032233905	-0.036397522	-0.0562199	-0.053526817	0.011000393
+2799	0	b-NH3: Cut is G__|_
+4	-1e+09	0.44	0.46000001	0.57999998
+5	-0.081411715	-0.081411715	-0.080125958	0	-0.081411715
+2800	0	b-NH3: Cut is H__|_
+3	-1e+09	0.16	0.36000001
+4	0.0081905627	0.0081905627	0	0.0081905627
+2801	0	b-NH3: Cut is L__|_
+7	-1e+09	0.22	0.30000001	0.34	0.66000003	0.72000003	0.86000001
+8	-0.02794698	-0.02794698	0.046529363	0.056573411	0.062465769	0.055158475	0.016018944	-0.02794698
+2802	0	b-NH3: Cut is K__|_
+2	-1e+09	0.44
+3	0.010660749	0.024254098	0
+2803	0	b-NH3: Cut is M__|_
+3	-1e+09	0.30000001	0.5
+4	0.045437378	0.045437378	0	0.045437378
+2804	0	b-NH3: Cut is F__|_
+3	-1e+09	0.1	0.38
+4	0.039557779	0.039557779	0	0.039557779
+2805	0	b-NH3: Cut is P__|_
+4	-1e+09	0.16	0.54000002	0.63999999
+5	-0.029170431	-0.029170431	0.052348961	-0.018470089	-0.029170431
+2806	0	b-NH3: Cut is S__|_
+4	-1e+09	0.41999999	0.51999998	0.69999999
+5	-0.021499355	-0.021499355	-0.021261007	0	-0.021499355
+2807	0	b-NH3: Cut is T__|_
+3	-1e+09	0.57999998	0.80000001
+4	0.047336183	0.047336183	0	0.047336183
+2810	0	b-NH3: Cut is V__|_
+4	-1e+09	0.16	0.30000001	0.60000002
+5	0	0	0.016125654	0.019254483	0
+2813	0	b-NH3: Cut is _|A
+4	-1e+09	0.059999999	0.16	0.60000002
+5	-0.017388598	-0.017388598	-0.0019975468	0.01808282	-0.017388598
+2815	0	b-NH3: Cut is _|N
+3	-1e+09	0.22	0.25999999
+4	-0.027478743	-0.027478743	0	-0.027478743
+2816	0	b-NH3: Cut is _|D
+8	-1e+09	0.16	0.25999999	0.36000001	0.41999999	0.44	0.47999999	0.60000002
+9	-0.15958034	-0.15958034	-0.14716626	-0.15958034	-0.012414082	-0.049965205	-0.063572007	-0.14914489	-0.15958034
+2818	0	b-NH3: Cut is _|Q
+4	-1e+09	0.38	0.46000001	0.56
+5	-0.080555634	-0.080555634	0	-0.078383701	-0.080555634
+2819	0	b-NH3: Cut is _|E
+10	-1e+09	0.02	0.059999999	0.16	0.2	0.25999999	0.31999999	0.38	0.40000001	0.41999999
+11	-0.15358565	-0.15358565	-0.054138586	-0.043286896	-0.077954663	-0.080214063	-0.087632816	-0.088835346	-0.15358565	-0.11029875	-0.15358565
+2820	0	b-NH3: Cut is _|G
+6	-1e+09	0.1	0.2	0.23999999	0.30000001	0.56
+7	0.017997609	0.017997609	0	0.0042767484	0.008382026	0.025230379	0.017997609
+2821	0	b-NH3: Cut is _|H
+5	-1e+09	0.059999999	0.57999998	0.68000001	0.80000001
+6	0.42643323	0.42643323	-0.017708945	0.0260936	0.19439301	0.42643323
+2822	0	b-NH3: Cut is _|L
+7	-1e+09	0.039999999	0.41999999	0.46000001	0.54000002	0.56	0.69999999
+8	0.00046830452	0.00046830452	0.10492776	0.094849268	0.10492776	0.047941119	0.045948596	0.00046830452
+2823	0	b-NH3: Cut is _|K
+7	-1e+09	0.079999998	0.12	0.62	0.66000003	0.72000003	0.88
+8	0	0	0.039028504	0.17447248	0.11481413	0.035406818	0.00047449958	0
+2826	0	b-NH3: Cut is _|P
+9	-1e+09	0.039999999	0.059999999	0.31999999	0.41999999	0.47999999	0.5	0.51999998	0.56
+10	0.28589708	0.061906561	0.44694408	0.48039167	0.4627078	0.46351076	0.42651663	0.42310972	0.41928807	0.48039167
+2827	0	b-NH3: Cut is _|S
+6	-1e+09	0.039999999	0.2	0.25999999	0.44	0.54000002
+7	0.00048478524	0.00048478524	-0.089526862	-0.044842277	-0.034132956	-0.0094036253	0.00048478524
+2828	0	b-NH3: Cut is _|T
+4	-1e+09	0.56	0.57999998	0.62
+5	-0.037641951	-0.037641951	-0.018358102	0	-0.037641951
+2831	0	b-NH3: Cut is _|V
+5	-1e+09	0.1	0.12	0.31999999	0.38
+6	-0.044857276	-0.044857276	0.036916227	0.055603608	-0.028409412	-0.044857276
+2834	0	b-NH3: Cut is _|_A
+3	-1e+09	0.059999999	0.41999999
+4	-0.010004797	-0.010004797	0.027861922	-0.010004797
+2836	0	b-NH3: Cut is _|_N
+4	-1e+09	0.56	0.66000003	0.69999999
+5	-0.045728354	-0.054724149	0	-0.033379755	-0.03617013
+2837	0	b-NH3: Cut is _|_D
+5	-1e+09	0.12	0.38	0.40000001	0.44
+6	-0.029561417	-0.029561417	0.0022993019	-0.0047714765	-0.021773588	-0.029561417
+2839	0	b-NH3: Cut is _|_Q
+5	-1e+09	0.23999999	0.40000001	0.44	0.57999998
+6	0.02625901	0.02625901	-0.077948183	-0.033053477	-0.0081149728	0.02625901
+2840	0	b-NH3: Cut is _|_E
+3	-1e+09	0.38	0.44
+4	-0.00096825968	-0.00096825968	0	-0.00096825968
+2841	0	b-NH3: Cut is _|_G
+8	-1e+09	0.12	0.22	0.23999999	0.34	0.40000001	0.54000002	0.66000003
+9	0.021922562	0.021922562	0.012085908	0.0085224006	0.021922562	0.014200727	0.021922562	0.021121996	0.021922562
+2844	0	b-NH3: Cut is _|_K
+4	-1e+09	0.51999998	0.74000001	0.80000001
+5	0.060640478	0.060640478	0	0.044000694	0.060640478
+2847	0	b-NH3: Cut is _|_P
+7	-1e+09	0	0.2	0.25999999	0.38	0.44	0.74000001
+8	0.20551872	0.20551872	0.2091691	0.010891797	0.2091691	0.20192768	0.2091691	0.20551872
+2848	0	b-NH3: Cut is _|_S
+4	-1e+09	0.36000001	0.44	0.60000002
+5	-0.0067105047	-0.0067105047	0.023069754	0.0383139	-0.0067105047
+2849	0	b-NH3: Cut is _|_T
+3	-1e+09	0.22	0.31999999
+4	-0.013917927	-0.013917927	0	-0.013917927
+2851	0	b-NH3: Cut is _|_Y
+4	-1e+09	0.059999999	0.22	0.46000001
+5	0	0	-0.03322384	-0.061326455	0
+2852	0	b-NH3: Cut is _|_V
+5	-1e+09	0.28	0.46000001	0.63999999	0.74000001
+6	0.029671096	0.029671096	-0.014314471	-0.029146584	-0.011598665	0.029671096
+2855	0	b-NH3: Cut is _|__A
+5	-1e+09	0.02	0.28	0.5	0.60000002
+6	-0.0044556606	-0.0044556606	0.0017440305	-0.040092106	-0.004040465	-0.0044556606
+2858	0	b-NH3: Cut is _|__D
+7	-1e+09	0.2	0.34	0.38	0.40000001	0.54000002	0.63999999
+8	0.083986428	0.083986428	0.051425784	0.011936834	0.040163693	0.041302021	0.029365188	0.083986428
+2860	0	b-NH3: Cut is _|__Q
+3	-1e+09	0.36000001	0.38
+4	-0.029214947	-0.029214947	0	-0.029214947
+2861	0	b-NH3: Cut is _|__E
+6	-1e+09	0.12	0.23999999	0.36000001	0.40000001	0.47999999
+7	-0.10849028	-0.10849028	-0.076129268	-0.10849028	-0.032361012	-0.092990847	-0.10849028
+2862	0	b-NH3: Cut is _|__G
+4	-1e+09	0.14	0.30000001	0.38
+5	0.03872809	0.03872809	0.060568616	-0.0104254	0.03872809
+2863	0	b-NH3: Cut is _|__H
+3	-1e+09	0.38	0.60000002
+4	-0.0069682718	-0.0069682718	0.022723406	-0.0069682718
+2864	0	b-NH3: Cut is _|__L
+7	-1e+09	0	0.12	0.34	0.56	0.57999998	0.62
+8	-0.021902955	-0.021902955	-0.0055848197	-0.0092291678	-0.08119858	-0.075980482	-0.016318135	-0.021902955
+2865	0	b-NH3: Cut is _|__K
+3	-1e+09	0.38	0.77999997
+4	0	0	0.023793134	0
+2868	0	b-NH3: Cut is _|__P
+6	-1e+09	0.039999999	0.059999999	0.30000001	0.41999999	0.66000003
+7	0.069976139	0.069976139	0.10066319	0.23098528	0.24756346	0	0.069976139
+2869	0	b-NH3: Cut is _|__S
+3	-1e+09	0.18000001	0.34
+4	0.011579946	0.011579946	-0.0033600949	0.011579946
+2870	0	b-NH3: Cut is _|__T
+3	-1e+09	0.22	0.38
+4	0	0	0.011092138	0
+2872	0	b-NH3: Cut is _|__Y
+4	-1e+09	0.30000001	0.31999999	0.41999999
+5	-0.03094193	-0.03094193	-0.017990173	0	-0.03094193
+2873	0	b-NH3: Cut is _|__V
+4	-1e+09	0.23999999	0.40000001	0.47999999
+5	-0.011059339	-0.011059339	0.036647168	0.020484616	-0.011059339
+2948	0	b-NH3: Cut is D|L
+6	-1e+09	0.36000001	0.41999999	0.56	0.60000002	0.72000003
+7	0.062960252	0.062960252	0.062724022	0.04373209	0.062960252	0.019228162	0.062960252
+2949	0	b-NH3: Cut is D|K
+7	-1e+09	0.25999999	0.31999999	0.51999998	0.56	0.68000001	0.72000003
+8	-0.11043374	-0.11043374	-0.099447794	-0.11043374	-0.054144886	-0.11043374	-0.067274801	-0.11043374
+3008	0	b-NH3: Cut is E|E
+3	-1e+09	0.16	0.28
+4	0.0038078115	0.0038078115	0	0.0038078115
+3068	0	b-NH3: Cut is L|D
+3	-1e+09	0.62	0.72000003
+4	0.0026155449	0.0026155449	0	0.0026155449
+3074	0	b-NH3: Cut is L|L
+4	-1e+09	0.039999999	0.059999999	0.41999999
+5	-0.038576769	-0.038576769	-0.022445377	0	-0.038576769
+3099	0	b-NH3: Cut is K|P
+5	-1e+09	0.02	0.22	0.25999999	0.34
+6	-0.049891187	-0.049891187	-0.021798629	-0.015561966	0	-0.049891187
+3317	0	b-NH3: # N-side A
+2	-1e+09	1
+3	-0.023491764	-0.0018785512	-0.047213628
+3319	0	b-NH3: # N-side N
+2	-1e+09	1
+3	0.0276246	0.12037054	0.17664396
+3320	0	b-NH3: # N-side D
+3	-1e+09	1	2
+4	0	0	-0.084167584	0
+3323	0	b-NH3: # N-side E
+4	-1e+09	1	2	3
+5	-0.047646997	-0.075865356	-0.030796028	-0.052633971	-0.041903223
+3325	0	b-NH3: # N-side H
+2	-1e+09	1
+3	-0.011747415	-0.011747415	0
+3326	0	b-NH3: # N-side L
+2	-1e+09	3
+3	0.00095790507	0.00095790507	0
+3327	0	b-NH3: # N-side K
+1	-1e+09
+2	0	-0.085392005
+3330	0	b-NH3: # N-side P
+2	-1e+09	1
+3	-0.036807568	-0.042413127	0
+3331	0	b-NH3: # N-side S
+2	-1e+09	1
+3	-0.006299011	0.0024955353	-0.027334446
+3332	0	b-NH3: # N-side T
+2	-1e+09	1
+3	0.028442415	0.018017713	0.068185138
+3335	0	b-NH3: # N-side V
+1	-1e+09
+2	0	-0.03124667
+3338	0	b-NH3: # C-side A
+2	-1e+09	2
+3	-0.025872238	-0.046626611	0
+3340	0	b-NH3: # C-side N
+2	-1e+09	1
+3	-0.0044808763	-0.0047197374	0
+3342	0	b-NH3: # C-side C
+2	-1e+09	1
+3	-0.019331907	-0.01957177	0
+3344	0	b-NH3: # C-side E
+2	-1e+09	2
+3	-0.0030007842	-0.0042595017	0
+3345	0	b-NH3: # C-side G
+3	-1e+09	1	2
+4	-0.010845834	-0.010845834	0	-0.010845834
+3346	0	b-NH3: # C-side H
+2	-1e+09	1
+3	0.029262386	0.030506652	0
+3347	0	b-NH3: # C-side L
+3	-1e+09	1	2
+4	-0.0019941699	-0.033657615	-0.031663445	-0.033657615
+3348	0	b-NH3: # C-side K
+2	-1e+09	1
+3	-0.0296144	-0.031657546	0
+3351	0	b-NH3: # C-side P
+1	-1e+09
+2	0	0.10095307
+3352	0	b-NH3: # C-side S
+3	-1e+09	1	2
+4	-0.014441417	-0.014441417	0	-0.014441417
+3355	0	b-NH3: # C-side Y
+1	-1e+09
+2	0	0.0042631389
+3359	0	b-NH3: N-term aa is A, cut pos
+4	-1e+09	10.42	10.6	17
+5	-0.049340967	-0.049340967	0	-0.002717498	-0.049340967
+3361	0	b-NH3: N-term aa is N, cut pos
+3	-1e+09	10.4	10.52
+4	0.12032623	0.16453168	0	0.086778897
+3364	0	b-NH3: N-term aa is Q, cut pos
+11	-1e+09	2	3	10.32	10.36	10.4	10.42	10.44	10.46	10.5	10.58
+12	0.84718645	0.57870682	1.0105123	1.0807083	1.003295	0.98746141	0.91877164	0.58045386	0.84571378	0.80662747	1.0736724	1.0807083
+3365	0	b-NH3: N-term aa is E, cut pos
+9	-1e+09	5	10.36	10.42	10.52	10.56	10.6	16	17
+10	0.35052782	0.17671668	0.29980003	0.19361314	0.12308336	0.24299826	0.2928425	0.34533326	0.38869279	0.52794761
+3366	0	b-NH3: N-term aa is G, cut pos
+3	-1e+09	10.4	10.54
+4	-0.043445738	-0.043445738	0	-0.043445738
+3367	0	b-NH3: N-term aa is H, cut pos
+7	-1e+09	3	10.44	10.58	10.62	16	17
+8	0.3153144	0.38836038	-0.19023871	-0.13626539	0.057882594	0.084997833	0.18716489	0.22332783
+3368	0	b-NH3: N-term aa is L, cut pos
+9	-1e+09	4	10.34	10.44	10.46	10.5	10.66	16	17
+10	-0.19658929	-0.19658929	-0.14244858	-0.090745467	-0.028926846	-0.00095289002	0	-0.073736975	-0.08018427	-0.19658929
+3371	0	b-NH3: N-term aa is F, cut pos
+5	-1e+09	3	10.44	10.48	10.54
+6	0.067614837	0.067614837	0	0.062336813	0.066190678	0.067614837
+3373	0	b-NH3: N-term aa is S, cut pos
+6	-1e+09	10.3	10.38	10.46	10.5	16
+7	-0.089864567	-0.089864567	-0.015223718	0	-0.022703975	-0.023362599	-0.089864567
+3377	0	b-NH3: N-term aa is V, cut pos
+3	-1e+09	10.42	15
+4	-0.011181511	-0.011181511	0	-0.011181511
+3379	0	b-NH3: N-term aa is Q-17, cut pos
+4	-1e+09	3	4	10.36
+5	-0.055743023	-0.055743023	0	-0.029215643	-0.055743023
+3381	0	b-NH3: C-term aa is R, cut pos
+8	-1e+09	4	10.28	10.52	10.56	10.64	15	16
+9	-0.18533842	-0.18533842	0.10998153	0.12097914	0.087263948	0.080473255	-0.009925669	-0.11075239	-0.18533842
+3388	0	b-NH3: C-term aa is H, cut pos
+2	-1e+09	17
+3	0.035490819	0	0.07422339
+3390	0	b-NH3: C-term aa is K, cut pos
+6	-1e+09	10.4	10.52	10.6	15	18
+7	-0.042968752	-0.042968752	-0.021783661	0.0033897699	-0.043666943	0.037241456	-0.042968752
+3402	0	b-NH3: Cut is R|, cut pos
+3	-1e+09	10.5	10.54
+4	-0.12113431	-0.12113431	0	-0.12113431
+3403	0	b-NH3: Cut is N|, cut pos
+3	-1e+09	10.38	10.46
+4	-0.0060111976	0.033086691	-0.02070712	-0.039596203
+3404	0	b-NH3: Cut is D|, cut pos
+8	-1e+09	10.44	10.46	10.56	10.6	15	17	18
+9	0.2626428	0.01986003	0	0.060513268	0.24815127	0.25463932	0.27115825	0.63601004	0.48793144
+3406	0	b-NH3: Cut is Q|, cut pos
+3	-1e+09	10.48	16
+4	0.029338081	0.048706978	-0.0020875285	0.01201898
+3407	0	b-NH3: Cut is E|, cut pos
+3	-1e+09	10.64	17
+4	0.040697837	-0.0052533082	0.02635834	0.082289986
+3408	0	b-NH3: Cut is G|, cut pos
+6	-1e+09	10.4	10.46	10.48	10.58	10.62
+7	-0.15085398	-0.15085398	-0.12057807	0	-0.089115347	-0.14733565	-0.15085398
+3410	0	b-NH3: Cut is L|, cut pos
+5	-1e+09	10.24	10.28	10.48	10.52
+6	0.017977133	0.012015832	0.016309054	0.021369324	0.0093534919	0.021369324
+3411	0	b-NH3: Cut is K|, cut pos
+5	-1e+09	2	10.34	10.5	18
+6	0	0	-0.089552401	-0.09602274	-0.11133231	0
+3413	0	b-NH3: Cut is F|, cut pos
+3	-1e+09	10.36	16
+4	0	0	0.038205703	0
+3414	0	b-NH3: Cut is P|, cut pos
+5	-1e+09	10.4	10.52	15	16
+6	-0.20718095	-0.20718095	0.0079721903	-0.0052797991	-0.012731436	-0.20718095
+3415	0	b-NH3: Cut is S|, cut pos
+3	-1e+09	10.64	10.7
+4	-0.080698459	-0.080698459	0	-0.080698459
+3416	0	b-NH3: Cut is T|, cut pos
+5	-1e+09	10.5	10.66	10.7	17
+6	-0.020841199	-0.032912804	-0.0042466502	-0.0029266045	0.0053049629	-0.0044836625
+3418	0	b-NH3: Cut is Y|, cut pos
+6	-1e+09	3	5	10.44	10.68	16
+7	0.059702851	0.059702851	0.036307843	0.023814835	0.059702851	0.035888016	0.059702851
+3419	0	b-NH3: Cut is V|, cut pos
+4	-1e+09	10.66	10.68	15
+5	0.0097997477	0.0097997477	0.0051581403	0	0.0097997477
+3428	0	b-NH3: Cut is E|, cut pos, C-term is K
+3	-1e+09	10.52	18
+4	0	0	0.054453184	0
+3429	0	b-NH3: Cut is G|, cut pos, C-term is K
+3	-1e+09	10.3	10.48
+4	-0.12508339	-0.12508339	0	-0.12508339
+3431	0	b-NH3: Cut is L|, cut pos, C-term is K
+5	-1e+09	10.28	10.42	10.6	10.7
+6	0.026087127	0.026087127	0.027516425	0.026087127	-0.0014292975	0.026087127
+3435	0	b-NH3: Cut is P|, cut pos, C-term is K
+3	-1e+09	10.4	16
+4	0	0	0.02235479	0
+3436	0	b-NH3: Cut is S|, cut pos, C-term is K
+4	-1e+09	10.62	10.64	17
+5	-0.071750853	-0.071750853	-0.010180291	0	-0.071750853
+3438	0	b-NH3: Cut is W|, cut pos, C-term is K
+2	-1e+09	17
+3	0.020887022	0.039740722	0
+3440	0	b-NH3: Cut is V|, cut pos, C-term is K
+5	-1e+09	10.42	10.5	10.62	15
+6	0.15083927	0.15083927	0.064111349	0.11259699	0.048485639	0.15083927
+3443	0	b-NH3: Cut is A|, cut pos, C-term is R
+3	-1e+09	10.32	10.52
+4	-0.026468353	-0.026468353	0	-0.026468353
+3446	0	b-NH3: Cut is D|, cut pos, C-term is R
+4	-1e+09	10.24	10.64	15
+5	0.081749307	0.03740699	0	0.049512924	0.1186605
+3449	0	b-NH3: Cut is E|, cut pos, C-term is R
+2	-1e+09	16
+3	-0.0019284533	-0.002890629	0
+3450	0	b-NH3: Cut is G|, cut pos, C-term is R
+3	-1e+09	10.48	10.6
+4	0	0	0.030758597	0
+3451	0	b-NH3: Cut is H|, cut pos, C-term is R
+3	-1e+09	10.54	15
+4	0.0088361324	0.0088361324	0	0.0088361324
+3452	0	b-NH3: Cut is L|, cut pos, C-term is R
+4	-1e+09	10.52	10.54	10.66
+5	-0.044250138	-0.044250138	-0.0014352608	0	-0.044250138
+3457	0	b-NH3: Cut is S|, cut pos, C-term is R
+3	-1e+09	10.38	10.58
+4	-0.036701363	-0.036701363	0	-0.036701363
+3464	0	b-NH3: Cut is A_|, cut pos
+4	-1e+09	10.32	10.38	18
+5	0.0099692049	0	0.0095794183	0.088960013	0.018154359
+3466	0	b-NH3: Cut is N_|, cut pos
+3	-1e+09	10.44	10.52
+4	0.069013195	0.069013195	0	0.069013195
+3470	0	b-NH3: Cut is E_|, cut pos
+4	-1e+09	3	5	16
+5	-0.028560147	-0.028560147	0	-0.040682005	-0.028560147
+3471	0	b-NH3: Cut is G_|, cut pos
+5	-1e+09	10.32	10.42	10.74	16
+6	-0.0081752889	-0.0081752889	-0.00075370754	-0.0081752889	-0.0074215813	-0.0081752889
+3473	0	b-NH3: Cut is L_|, cut pos
+4	-1e+09	10.32	10.44	10.46
+5	0.074479693	0	0.026787689	0.11199811	0.16331823
+3478	0	b-NH3: Cut is S_|, cut pos
+3	-1e+09	10.46	18
+4	-0.024358291	-0.024358291	0.095563714	-0.024358291
+3479	0	b-NH3: Cut is T_|, cut pos
+4	-1e+09	4	10.4	10.46
+5	0.0040254617	0.0040254617	0	0.00036767969	0.0043931414
+3482	0	b-NH3: Cut is V_|, cut pos
+5	-1e+09	4	10.36	10.42	15
+6	0.031589498	0.031589498	0	0.035808665	0.05342658	0.031589498
+3487	0	b-NH3: Cut is N_|, cut pos, C-term is K
+4	-1e+09	10.38	10.52	10.6
+5	-0.017914563	-0.0098632443	-0.028544579	-0.018681335	-0.028544579
+3490	0	b-NH3: Cut is Q_|, cut pos, C-term is K
+2	-1e+09	5
+3	-0.009874121	0	-0.018108781
+3491	0	b-NH3: Cut is E_|, cut pos, C-term is K
+3	-1e+09	10.6	16
+4	0.0041331664	0.0041331664	0	0.0041331664
+3493	0	b-NH3: Cut is H_|, cut pos, C-term is K
+3	-1e+09	10.4	10.44
+4	-0.021794531	0	-0.027660179	-0.047633508
+3495	0	b-NH3: Cut is K_|, cut pos, C-term is K
+4	-1e+09	10.44	10.46	10.66
+5	0.021138703	0.021138703	0.015592517	0	0.021138703
+3497	0	b-NH3: Cut is F_|, cut pos, C-term is K
+3	-1e+09	10.32	10.44
+4	0.01071735	0.01071735	0	0.01071735
+3498	0	b-NH3: Cut is P_|, cut pos, C-term is K
+2	-1e+09	3
+3	-0.0038820838	0	-0.014044049
+3499	0	b-NH3: Cut is S_|, cut pos, C-term is K
+4	-1e+09	10.64	16	18
+5	-0.012066071	-0.012066071	0.046880645	0.048068348	-0.012066071
+3500	0	b-NH3: Cut is T_|, cut pos, C-term is K
+3	-1e+09	10.4	17
+4	0	0	0.030308081	0
+3512	0	b-NH3: Cut is E_|, cut pos, C-term is R
+4	-1e+09	3	10.4	10.42
+5	-0.010836853	-0.010836853	0	-0.0081650576	-0.010836853
+3515	0	b-NH3: Cut is L_|, cut pos, C-term is R
+4	-1e+09	10.46	10.64	10.66
+5	-0.014279584	-0.014279584	0	-0.0014332017	-0.014279584
+3520	0	b-NH3: Cut is S_|, cut pos, C-term is R
+3	-1e+09	10.46	10.56
+4	-0.038042481	-0.038042481	0	-0.038042481
+3527	0	b-NH3: Cut is |A, cut pos
+3	-1e+09	10.68	10.76
+4	0.017415484	0.04001487	-0.0032270155	-0.008460448
+3529	0	b-NH3: Cut is |N, cut pos
+6	-1e+09	10.32	10.42	10.48	10.56	10.78
+7	-0.13672017	-0.13672017	-0.12529421	-0.097450391	-0.13672017	-0.039269778	-0.13672017
+3530	0	b-NH3: Cut is |D, cut pos
+3	-1e+09	10.44	10.48
+4	-0.0023874502	-0.0023874502	0	-0.0023874502
+3533	0	b-NH3: Cut is |E, cut pos
+3	-1e+09	10.48	10.5
+4	-0.002275054	-0.002275054	0	-0.002275054
+3534	0	b-NH3: Cut is |G, cut pos
+6	-1e+09	3	10.26	10.6	10.62	16
+7	0.013160208	0.0092616691	0.0051357664	0.062196316	0.038168072	0.01734724	0.022483007
+3539	0	b-NH3: Cut is |F, cut pos
+3	-1e+09	10.54	16
+4	0.00095050226	0.00095050226	0	0.00095050226
+3540	0	b-NH3: Cut is |P, cut pos
+12	-1e+09	2	3	4	10.24	10.26	10.42	10.46	10.5	10.52	10.62	10.66
+13	0.46478692	0.46478692	0.36417018	0.11675088	0.25935331	0.31965982	0.32655452	0.20980363	0.26455911	0.33497505	0.38080498	0.43730293	0.46478692
+3542	0	b-NH3: Cut is |T, cut pos
+5	-1e+09	4	10.26	10.28	10.72
+6	-0.0045354711	-0.0062098558	-0.030958867	-0.032523366	-0.041621347	0
+3543	0	b-NH3: Cut is |W, cut pos
+3	-1e+09	10.58	10.6
+4	0.025022421	0.025022421	0	0.025022421
+3545	0	b-NH3: Cut is |V, cut pos
+3	-1e+09	10.48	17
+4	0	0	-0.044734888	0
+3548	0	b-NH3: Cut is |A, cut pos, C-term is K
+3	-1e+09	10.68	10.76
+4	0.0077950628	0.013392321	0.012280366	0
+3551	0	b-NH3: Cut is |D, cut pos, C-term is K
+3	-1e+09	4	10.4
+4	-0.070347514	-0.070347514	0	-0.070347514
+3553	0	b-NH3: Cut is |Q, cut pos, C-term is K
+3	-1e+09	3	16
+4	0	0	-0.02994168	0
+3554	0	b-NH3: Cut is |E, cut pos, C-term is K
+3	-1e+09	10.42	10.46
+4	-0.031028369	-0.031028369	0	-0.031028369
+3556	0	b-NH3: Cut is |H, cut pos, C-term is K
+3	-1e+09	10.38	10.48
+4	-0.00047287623	-0.00047287623	0	-0.00047287623
+3562	0	b-NH3: Cut is |S, cut pos, C-term is K
+3	-1e+09	3	10.56
+4	0.007029872	0.007029872	0	0.007029872
+3565	0	b-NH3: Cut is |Y, cut pos, C-term is K
+3	-1e+09	10.32	10.46
+4	0.0088803273	0.0088803273	0	0.0088803273
+3566	0	b-NH3: Cut is |V, cut pos, C-term is K
+3	-1e+09	10.58	17
+4	0.10089548	0.10089548	-0.05784632	0.10089548
+3572	0	b-NH3: Cut is |D, cut pos, C-term is R
+3	-1e+09	10.34	10.44
+4	0.004556494	0.004556494	0	0.004556494
+3577	0	b-NH3: Cut is |H, cut pos, C-term is R
+3	-1e+09	10.44	10.46
+4	-0.021339775	-0.021339775	0	-0.021339775
+3578	0	b-NH3: Cut is |L, cut pos, C-term is R
+3	-1e+09	10.46	10.68
+4	0	0	0.020632187	0
+3590	0	b-NH3: Cut is |_A, cut pos
+4	-1e+09	2	3	10.6
+5	-0.00070990758	-0.00070990758	0.0051818052	0.029607257	-0.00070990758
+3593	0	b-NH3: Cut is |_D, cut pos
+4	-1e+09	4	10.48	10.62
+5	-0.0239778	-0.0239778	0.027641876	0.018971285	-0.0239778
+3596	0	b-NH3: Cut is |_E, cut pos
+4	-1e+09	2	10.64	10.74
+5	-0.0023023235	-0.0041688028	-0.040949427	-0.020637067	0
+3599	0	b-NH3: Cut is |_L, cut pos
+3	-1e+09	10.48	10.58
+4	0.0038828399	0.0038828399	-0.060350956	0.0038828399
+3600	0	b-NH3: Cut is |_K, cut pos
+3	-1e+09	10.54	17
+4	0.034125305	0.034125305	0	0.034125305
+3602	0	b-NH3: Cut is |_F, cut pos
+4	-1e+09	10.46	10.48	16
+5	-0.040381622	-0.052371735	-0.01902965	-0.052371735	-0.033342085
+3603	0	b-NH3: Cut is |_P, cut pos
+7	-1e+09	10.3	10.34	10.48	10.5	10.58	10.7
+8	0.093933303	0.093933303	0.092936456	0.093933303	0.0016445138	0.071197986	0.07055032	0.093933303
+3608	0	b-NH3: Cut is |_V, cut pos
+4	-1e+09	10.36	10.42	15
+5	0.031139201	0.031139201	0.024240554	-0.044788771	0.031139201
+3611	0	b-NH3: Cut is |_A, cut pos, C-term is K
+5	-1e+09	2	10.34	10.46	15
+6	0.0036446333	0.0036446333	0.023088276	0.0072622141	0	0.0036446333
+3613	0	b-NH3: Cut is |_N, cut pos, C-term is K
+4	-1e+09	10.36	10.38	10.44
+5	-0.015774424	-0.015774424	-0.0043530457	0	-0.015774424
+3618	0	b-NH3: Cut is |_G, cut pos, C-term is K
+4	-1e+09	10.4	10.44	10.5
+5	0.104379	0.104379	0.048037322	0	0.104379
+3620	0	b-NH3: Cut is |_L, cut pos, C-term is K
+4	-1e+09	3	10.48	10.58
+5	0.070464464	0.070464464	0.037961875	0	0.070464464
+3622	0	b-NH3: Cut is |_M, cut pos, C-term is K
+2	-1e+09	10.22
+3	0.0068979996	0	0.013217506
+3626	0	b-NH3: Cut is |_T, cut pos, C-term is K
+3	-1e+09	10.38	10.54
+4	0.038754753	0.038754753	0	0.038754753
+3635	0	b-NH3: Cut is |_D, cut pos, C-term is R
+4	-1e+09	10.32	10.52	10.6
+5	-0.012738269	-0.012738269	0	-0.006989204	-0.012738269
+3640	0	b-NH3: Cut is |_H, cut pos, C-term is R
+3	-1e+09	10.6	10.7
+4	-0.006305868	-0.006305868	0	-0.006305868
+3646	0	b-NH3: Cut is |_S, cut pos, C-term is R
+6	-1e+09	5	10.46	10.56	10.62	15
+7	0.046381505	0.046381505	0	0.068538247	0.064958046	0.047243901	0.046381505
diff --git a/config/Models/ITDNV_PEAK/ITDNV4_2_3_3_model.txt b/config/Models/ITDNV_PEAK/ITDNV4_2_3_3_model.txt
new file mode 100644
index 0000000..1eaa90e
--- /dev/null
+++ b/config/Models/ITDNV_PEAK/ITDNV4_2_3_3_model.txt
@@ -0,0 +1,2335 @@
+4 4 0 1 2 8
+0
+3653
+760
+0	0	FRAG TYPE
+2	-1e+09	1
+3	-0.6320975	0	-0.6320975
+1	0	y: Dis Min/Max
+19	-1e+09	20	40	60	80	100	420	480	520	640	680	700	720	760	1200	1380	1540	1760	1860
+20	-0.26034687	-0.26034687	0.62383577	0.82522163	0.86168317	0.91632596	1.0919693	1.1279183	1.1292398	1.1673025	1.1946401	1.149927	1.1683295	1.2709646	1.2821845	1.2845094	1.2986865	1.2888867	1.0299394	-0.26034687
+2	0	y: Peak prop [Min-Max]
+28	-1e+09	0.02	0.039999999	0.059999999	0.1	0.12	0.16	0.2	0.23999999	0.34	0.38	0.40000001	0.41999999	0.44	0.46000001	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997	0.88	0.89999998
+29	-0.03111244	-0.03111244	0.016787382	0.1424801	0.21623777	0.2458318	0.42469569	0.55651623	0.64994124	0.70335	0.49125899	0.44984362	0.0063961506	1.2028538	1.3853912	1.4017656	1.3146995	1.2924645	1.2399045	1.1789188	1.0854938	0.91273742	0.66098315	0.5807659	0.56951713	0.4851468	0.097752794	-0.0041566021	-0.03111244
+3	0	y: RHK pair idx
+13	-1e+09	3	4	5	10	15	16	20	21	22	26	27	28
+14	-0.54684102	-0.52000249	-0.54072097	-0.43064831	-0.030236912	-0.2025179	-0.14057005	-0.29908872	-0.3483052	-0.20467264	-0.35763562	-0.42262794	-0.34243934	-0.62131577
+4	0	y: RHK liniar pair idx
+8	-1e+09	-4	-3	-2	0	2	3	4
+9	-0.048366613	0.033630911	-0.19973888	0.21119503	0.22399128	0.16852358	0.24110127	0.27571009	-0.22189555
+5	0	y: Cut prop [0-M+19]
+23	-1e+09	0.059999999	0.12	0.23999999	0.25999999	0.28	0.31999999	0.34	0.36000001	0.38	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.60000002	0.63999999	0.68000001	0.72000003	0.75999999	0.80000001	0.81999999
+24	-0.72581527	-0.72581527	-0.6788846	-0.64991573	-0.58754105	-0.49516997	-0.45627166	-0.45962672	-0.49573909	-0.49683305	-0.52660357	-0.53703256	-0.60476438	-0.76459764	0.14513043	-0.03553388	-0.18790161	-0.29152285	-0.37255024	-0.40096725	-0.41557619	-0.51662392	-0.53282825	-0.72581527
+6	0	y: Cut pos
+16	-1e+09	2	4	10.22	10.26	10.34	10.4	10.42	10.44	10.46	10.48	10.5	10.52	10.56	10.7	17
+17	-0.30772627	-0.30772627	-0.47266071	-0.4348066	-0.4376115	-0.47257269	-0.47349909	-0.47433964	-0.49414204	-0.50507614	-0.61567642	0.12612467	-0.062361711	-0.19294898	-0.22276248	-0.29288804	-0.30772627
+7	0	y: Cut N mass
+17	-1e+09	120	200	440	600	740	780	840	880	940	1140	1180	1200	1280	1300	1360	1520
+18	-0.20103499	-0.20103499	-0.060701386	-0.060245862	-0.052977873	-0.06692974	-0.13451994	-0.14165798	-0.15106791	-0.18357564	-0.13186643	-0.11736453	-0.12387617	-0.14349414	-0.14304104	-0.084934208	-0.19166294	-0.20103499
+8	0	y: Cut C mass
+16	-1e+09	240	400	420	540	620	640	680	820	940	1020	1040	1260	1280	1360	1520
+17	-0.10880988	-0.10880988	-0.083777642	-0.055138193	-0.042903968	0.033169356	0.046280813	0.051787538	0.070675364	0.1107319	0.134995	0.14225791	0.12854767	0.10842805	0.096193829	-0.033178045	-0.10880988
+9	0	y: Cut idx from N
+9	-1e+09	2	4	6	7	10	11	12	13
+10	-0.014256733	-0.014256733	-0.037988573	-0.037082225	0.039299213	0.044261999	0.035344642	0.030911856	0.016905761	-0.014256733
+10	0	y: Cut idx from C
+9	-1e+09	2	3	4	7	8	10	11	12
+10	-0.14599965	-0.10721216	-0.072739379	-0.095633908	-0.078567723	-0.02824197	-0.034834944	-0.098213759	-0.11957238	-0.18325468
+11	0	y: Cut is A|_
+8	-1e+09	0.14	0.2	0.30000001	0.47999999	0.5	0.68000001	0.69999999
+9	-0.024732481	-0.024732481	-0.021624821	-0.014155906	-0.0055785639	-0.0026898504	0	-0.018755505	-0.024732481
+12	0	y: Cut is R|_
+3	-1e+09	0.039999999	0.68000001
+4	0.065575112	0.065575112	0	0.065575112
+13	0	y: Cut is N|_
+5	-1e+09	0.039999999	0.12	0.74000001	0.88
+6	-0.099309956	-0.099309956	-0.14853048	-0.17439358	0	-0.099309956
+14	0	y: Cut is D|_
+16	-1e+09	0.02	0.36000001	0.38	0.40000001	0.41999999	0.47999999	0.5	0.60000002	0.62	0.63999999	0.66000003	0.69999999	0.72000003	0.74000001	0.75999999
+17	0.80700331	1.3278866	1.5246375	1.3445514	1.33945	0.94129664	1.165091	1.1290991	1.114626	1.0813986	0.95561335	0.82016848	0.73163169	0.67619476	0.56126924	0.53324269	0.22379436
+16	0	y: Cut is Q|_
+3	-1e+09	0.36000001	0.83999997
+4	-0.013536033	-0.013536033	0	-0.013536033
+17	0	y: Cut is E|_
+10	-1e+09	0.23999999	0.30000001	0.34	0.40000001	0.41999999	0.44	0.62	0.66000003	0.74000001
+11	0.31705572	0.47476787	0.44365323	0.43238863	0.40443738	0.24589721	0.29589568	0.33182348	0.25156625	0.16831843	0.085926272
+18	0	y: Cut is G|_
+8	-1e+09	0.02	0.059999999	0.1	0.12	0.28	0.34	0.94
+9	-0.26859568	-0.36494659	-0.3267007	-0.26191726	-0.14390478	-0.3773173	-0.32976344	-0.3773173	-0.36494659
+19	0	y: Cut is H|_
+6	-1e+09	0	0.22	0.23999999	0.40000001	0.83999997
+7	0.041247791	0.041247791	0.046955083	0.010836974	0.0057072913	0.075436305	0.041247791
+20	0	y: Cut is L|_
+8	-1e+09	0.02	0.1	0.40000001	0.41999999	0.68000001	0.77999997	0.81999999
+9	-0.0068922601	-0.0068922601	0.021018415	0.12413133	0.045083122	0.16425601	0.035077071	-0.00076228873	-0.0068922601
+21	0	y: Cut is K|_
+11	-1e+09	0.02	0.039999999	0.23999999	0.40000001	0.41999999	0.66000003	0.72000003	0.74000001	0.80000001	0.81999999
+12	0.06827346	0.06827346	0.12079954	0.47304581	0.51615014	0.44787668	0.6916019	0.59967396	0.5506543	0.54323005	0.44933643	0.06827346
+23	0	y: Cut is F|_
+3	-1e+09	0.63999999	0.88
+4	0.040865521	0.040865521	0	0.040865521
+24	0	y: Cut is P|_
+10	-1e+09	0.039999999	0.31999999	0.34	0.36000001	0.44	0.75999999	0.77999997	0.83999997	0.88
+11	-0.75777186	-0.75777186	-0.8097404	-0.74343306	-0.69493325	-0.61849653	-0.87885933	-0.19723776	-0.0084859772	-0.27508687	-0.75777186
+25	0	y: Cut is S|_
+15	-1e+09	0.31999999	0.38	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.57999998	0.72000003	0.74000001	0.75999999	0.77999997	0.86000001	0.92000002
+16	-0.3017781	-0.39925458	-0.29247274	-0.35268657	-0.31904538	-0.35268657	-0.35358296	-0.30567645	-0.35358296	-0.36096193	-0.30000041	-0.26069962	-0.26722789	-0.36096193	-0.34777567	-0.39925458
+26	0	y: Cut is T|_
+9	-1e+09	0.02	0.059999999	0.31999999	0.34	0.51999998	0.60000002	0.68000001	0.74000001
+10	-0.13753708	-0.13753708	-0.13623624	-0.13753708	-0.02944734	-0.13753708	-0.11428879	-0.11675471	-0.11185651	-0.13753708
+32	0	y: Cut is A_|_
+4	-1e+09	0.25999999	0.36000001	0.72000003
+5	0.018244009	0.040137799	0.020341643	0.021489963	0.0011483194
+33	0	y: Cut is R_|_
+3	-1e+09	0.059999999	0.72000003
+4	0	0	-0.0098306418	0
+34	0	y: Cut is N_|_
+4	-1e+09	0.56	0.69999999	0.75999999
+5	-0.078860893	-0.078860893	0	-0.026791948	-0.078860893
+35	0	y: Cut is D_|_
+7	-1e+09	0.1	0.12	0.28	0.38	0.40000001	0.5
+8	-0.13292405	-0.13292405	-0.10581803	-0.13292405	-0.092401319	-0.027106024	-0.092401319	-0.13292405
+38	0	y: Cut is E_|_
+5	-1e+09	0.039999999	0.079999998	0.22	0.74000001
+6	-0.044801042	-0.044801042	-0.0044668815	0	-0.00092694313	-0.044801042
+40	0	y: Cut is H_|_
+8	-1e+09	0.18000001	0.2	0.34	0.40000001	0.44	0.47999999	0.54000002
+9	0.2557944	0.15046246	0.28013112	0.29126709	0.15996581	0.14080464	0.22897068	0.27625802	0.35261004
+41	0	y: Cut is L_|_
+7	-1e+09	0.16	0.34	0.38	0.40000001	0.41999999	0.69999999
+8	0.10949837	0.10949837	0.19797737	0.12013692	0.067999262	0.002517348	0.11201572	0.10949837
+42	0	y: Cut is K_|_
+8	-1e+09	0.02	0.079999998	0.25999999	0.40000001	0.41999999	0.74000001	0.81999999
+9	0.13482526	0.13482526	0.13700654	0.15089514	0.15363917	0.018813917	0.21482138	0.20666057	0.13482526
+44	0	y: Cut is F_|_
+5	-1e+09	0.12	0.22	0.56	0.74000001
+6	0.054466326	0.054466326	0.049966262	0.054466326	0.0045000646	0.054466326
+45	0	y: Cut is P_|_
+7	-1e+09	0.059999999	0.40000001	0.56	0.66000003	0.69999999	0.80000001
+8	-0.1522508	-0.1522508	-0.16375556	-0.20627928	-0.12754292	-0.11420375	0	-0.1522508
+46	0	y: Cut is S_|_
+3	-1e+09	0.1	0.83999997
+4	0	0	-0.018329353	0
+47	0	y: Cut is T_|_
+3	-1e+09	0.02	0.68000001
+4	0	0	0.002699969	0
+50	0	y: Cut is V_|_
+8	-1e+09	0.18000001	0.36000001	0.40000001	0.47999999	0.63999999	0.74000001	0.77999997
+9	0.14327168	0.14327168	0.14548184	0.077822699	0.11831152	0.11116933	0.041934867	0.04048882	0.14327168
+53	0	y: Cut is A__|_
+3	-1e+09	0.36000001	0.80000001
+4	-0.0061338674	-0.0061338674	0.052180161	-0.0061338674
+54	0	y: Cut is R__|_
+3	-1e+09	0.44	0.68000001
+4	0.044952132	0.044952132	0	0.044952132
+55	0	y: Cut is N__|_
+5	-1e+09	0.12	0.23999999	0.30000001	0.44
+6	-0.016620226	-0.016620226	-0.027993041	-0.011372815	-0.031532865	-0.016620226
+56	0	y: Cut is D__|_
+4	-1e+09	0.36000001	0.44	0.46000001
+5	-0.00994892	-0.00994892	0	-0.00088430077	-0.00994892
+58	0	y: Cut is Q__|_
+4	-1e+09	0.14	0.36000001	0.60000002
+5	0.026497479	0.026497479	0.040358981	0	0.026497479
+59	0	y: Cut is E__|_
+5	-1e+09	0.02	0.38	0.41999999	0.47999999
+6	-0.0018293811	-0.0018293811	0	-0.048310208	-0.040320927	-0.0018293811
+60	0	y: Cut is G__|_
+8	-1e+09	0.079999998	0.12	0.18000001	0.38	0.40000001	0.46000001	0.69999999
+9	-0.13876997	-0.13876997	-0.1228493	-0.048544235	-0.13876997	-0.1175443	-0.13876997	-0.11145141	-0.13876997
+61	0	y: Cut is H__|_
+7	-1e+09	0.18000001	0.28	0.31999999	0.34	0.46000001	0.47999999
+8	0.13660829	0.12610299	0.10317595	0.046817643	0.0044262041	0	0.0059166469	0.14753484
+62	0	y: Cut is L__|_
+12	-1e+09	0.12	0.2	0.25999999	0.31999999	0.34	0.36000001	0.40000001	0.41999999	0.46000001	0.68000001	0.75999999
+13	0.11079008	0.11079008	0.066365692	0.06415713	0.057769508	0.078722503	0.067241925	0.11079008	0.085467394	0.11079008	0.1045776	0.089823836	0.11079008
+63	0	y: Cut is K__|_
+7	-1e+09	0.12	0.46000001	0.47999999	0.56	0.69999999	0.77999997
+8	0.040576747	0.040576747	0.077286938	0.057267498	0.023862132	0.027825433	0.06443888	0.040576747
+66	0	y: Cut is P__|_
+5	-1e+09	0.02	0.1	0.44	0.46000001
+6	-0.11140666	-0.11140666	-0.039527088	-0.11140666	-0.071879568	-0.11140666
+67	0	y: Cut is S__|_
+5	-1e+09	0.059999999	0.18000001	0.28	0.62
+6	-0.06642961	-0.06642961	-0.056508249	-0.0033243506	0	-0.06642961
+70	0	y: Cut is Y__|_
+3	-1e+09	0.12	0.60000002
+4	0	0	0.009137721	0
+74	0	y: Cut is _|A
+3	-1e+09	0.41999999	0.60000002
+4	-0.043847011	-0.043847011	0.015076388	-0.043847011
+75	0	y: Cut is _|R
+6	-1e+09	0.28	0.36000001	0.46000001	0.62	0.81999999
+7	0	0	-0.033494773	-0.045323679	-0.5458473	-0.53610975	0
+76	0	y: Cut is _|N
+9	-1e+09	0.039999999	0.12	0.2	0.56	0.57999998	0.68000001	0.75999999	0.81999999
+10	-0.0079052179	-0.0079052179	-0.012788338	-0.037111877	-0.1225346	-0.047347724	-0.035225624	-0.010666264	-0.018571482	-0.0079052179
+77	0	y: Cut is _|D
+13	-1e+09	0.059999999	0.34	0.36000001	0.40000001	0.47999999	0.5	0.51999998	0.54000002	0.63999999	0.69999999	0.80000001	0.89999998
+14	-0.18661033	-0.18661033	-0.23698285	-0.19012003	-0.10398755	-0.14541633	-0.13353571	-0.10240733	-0.13019114	-0.13900034	-0.10274158	-0.13817938	-0.11345958	-0.18661033
+80	0	y: Cut is _|E
+5	-1e+09	0.039999999	0.059999999	0.34	0.75999999
+6	0	0	-0.00043796735	-0.17880859	-0.15393895	0
+81	0	y: Cut is _|G
+6	-1e+09	0.02	0.23999999	0.66000003	0.72000003	0.81999999
+7	0	0	0.19251995	0.28013103	0.27474171	0.19251995	0
+82	0	y: Cut is _|H
+10	-1e+09	0.039999999	0.059999999	0.14	0.34	0.41999999	0.60000002	0.66000003	0.68000001	0.81999999
+11	0.082666817	0.082666817	0.23197226	0.38036835	0.38972674	0.30705993	0.46606398	0.38313541	0.37227585	0.36118239	0.082666817
+83	0	y: Cut is _|L
+7	-1e+09	0.02	0.12	0.28	0.34	0.51999998	0.56
+8	-0.067667777	-0.067667777	-0.017269575	-0.027502756	-0.0021973939	-0.08916863	-0.074588961	-0.067667777
+84	0	y: Cut is _|K
+4	-1e+09	0.1	0.23999999	0.69999999
+5	-0.055658281	-0.055658281	-0.03732859	0.063258122	-0.055658281
+86	0	y: Cut is _|F
+6	-1e+09	0.44	0.46000001	0.47999999	0.51999998	0.63999999
+7	0.11297487	0.11297487	0	0.0096093523	0.025592484	0.10943944	0.11297487
+87	0	y: Cut is _|P
+12	-1e+09	0.02	0.40000001	0.41999999	0.47999999	0.51999998	0.54000002	0.62	0.75999999	0.80000001	0.81999999	0.88
+13	0.75962326	0.88874217	1.215827	0.56223993	1.0299087	1.0682493	1.0967548	1.185445	1.2024912	1.1929223	1.0952896	0.96733608	0.64025127
+88	0	y: Cut is _|S
+6	-1e+09	0.38	0.40000001	0.46000001	0.63999999	0.74000001
+7	0.088766601	0.088766601	0.046452862	0.014446266	0.088766601	0.074320335	0.088766601
+89	0	y: Cut is _|T
+6	-1e+09	0.18000001	0.36000001	0.68000001	0.72000003	0.83999997
+7	0.029920232	0.029920232	0.027684054	0.029920232	0.01995532	0.0022361784	0.029920232
+91	0	y: Cut is _|Y
+3	-1e+09	0.18000001	0.46000001
+4	0.013234666	0.013234666	0	0.013234666
+92	0	y: Cut is _|V
+5	-1e+09	0.02	0.38	0.44	0.89999998
+6	-0.091300395	-0.091300395	-0.099105623	0	-0.077998831	-0.091300395
+97	0	y: Cut is _|_N
+3	-1e+09	0.40000001	0.81999999
+4	0.029647082	0.029647082	-0.033580404	0.029647082
+98	0	y: Cut is _|_D
+3	-1e+09	0.1	0.34
+4	0.014536562	0.014536562	-0.0035258218	0.014536562
+100	0	y: Cut is _|_Q
+3	-1e+09	0.34	0.41999999
+4	0.044911363	0.044911363	0	0.044911363
+101	0	y: Cut is _|_E
+6	-1e+09	0.36000001	0.46000001	0.54000002	0.68000001	0.74000001
+7	-0.025614298	-0.025614298	-0.0091212678	-0.025614298	-0.016493031	-0.023162119	-0.025614298
+102	0	y: Cut is _|_G
+5	-1e+09	0.54000002	0.68000001	0.80000001	0.81999999
+6	0.055274861	0.081151206	0.05792722	0.081151206	0.055588338	0.023223986
+103	0	y: Cut is _|_H
+4	-1e+09	0.62	0.63999999	0.72000003
+5	0.014968728	0.041240638	0.0084614659	0.00088213747	0
+104	0	y: Cut is _|_L
+6	-1e+09	0.12	0.30000001	0.75999999	0.77999997	0.89999998
+7	-0.0098697179	-0.0098697179	-0.03237824	-0.048866033	0.0016857185	0.0033653065	-0.0098697179
+105	0	y: Cut is _|_K
+4	-1e+09	0.2	0.30000001	0.66000003
+5	-0.17690339	-0.17690339	-0.073041987	0.042450834	-0.17690339
+107	0	y: Cut is _|_F
+5	-1e+09	0.16	0.46000001	0.56	0.83999997
+6	0.020857749	0.020857749	0	0.012327851	0.033579377	0.020857749
+108	0	y: Cut is _|_P
+11	-1e+09	0.079999998	0.1	0.12	0.14	0.36000001	0.46000001	0.5	0.57999998	0.63999999	0.89999998
+12	0.019433789	0.019433789	0.083147477	0.097892434	0.19163006	0.19846055	0.20833193	0.16944996	0.12624571	0.072457579	0.091891368	0.019433789
+110	0	y: Cut is _|_T
+4	-1e+09	0.14	0.23999999	0.74000001
+5	0	0	0.019809805	0.028087708	0
+116	0	y: Cut is _|__A
+3	-1e+09	0.36000001	0.41999999
+4	0.01235761	0.01235761	-0.02648811	0.01235761
+117	0	y: Cut is _|__R
+6	-1e+09	0.079999998	0.1	0.28	0.40000001	0.44
+7	-0.16146585	-0.16146585	-0.15833153	-0.019576946	0	-0.11078359	-0.16146585
+118	0	y: Cut is _|__N
+6	-1e+09	0.41999999	0.57999998	0.60000002	0.63999999	0.75999999
+7	0.10128675	0.10128675	0.040197202	0	0.023671835	0.029562955	0.10128675
+119	0	y: Cut is _|__D
+6	-1e+09	0.31999999	0.40000001	0.46000001	0.66000003	0.83999997
+7	-0.042125255	-0.042125255	-0.03434991	-0.035422618	-0.042125255	-0.0077753444	-0.042125255
+121	0	y: Cut is _|__Q
+3	-1e+09	0.30000001	0.60000002
+4	0.018046905	0.018046905	0	0.018046905
+123	0	y: Cut is _|__G
+2	-1e+09	0.51999998
+3	0.0029805223	0.0068370292	0
+124	0	y: Cut is _|__H
+7	-1e+09	0.16	0.44	0.46000001	0.63999999	0.68000001	0.81999999
+8	0.018035734	0.018035734	0.039863349	0.064888003	0.067990995	0.010619653	0	0.018035734
+125	0	y: Cut is _|__L
+8	-1e+09	0.14	0.28	0.34	0.41999999	0.44	0.57999998	0.89999998
+9	-0.035349221	-0.035349221	-0.085379502	-0.027699859	-0.038898919	-0.03074966	-0.01119906	-0.029130833	-0.035349221
+126	0	y: Cut is _|__K
+5	-1e+09	0.079999998	0.1	0.12	0.40000001
+6	0	0	-0.051801839	-0.08953888	-0.097390602	0
+128	0	y: Cut is _|__F
+5	-1e+09	0.46000001	0.51999998	0.72000003	0.75999999
+6	0.05139791	0.05139791	0.024355856	0	0.032951777	0.05139791
+129	0	y: Cut is _|__P
+6	-1e+09	0.22	0.31999999	0.34	0.56	0.63999999
+7	-0.022315018	-0.022315018	-0.021434807	0.09131392	0.0922013	0.030791519	-0.022315018
+131	0	y: Cut is _|__T
+6	-1e+09	0.28	0.31999999	0.36000001	0.40000001	0.5
+7	0.059418729	0.059418729	0.023216407	0.056714719	0.053499201	0.033498311	0.059418729
+133	0	y: Cut is _|__Y
+3	-1e+09	0.25999999	0.47999999
+4	0.0039877029	0.0039877029	0	0.0039877029
+134	0	y: Cut is _|__V
+3	-1e+09	0.34	0.63999999
+4	-0.067617833	-0.067617833	0.074171603	-0.067617833
+271	0	y: Cut is E|H
+3	-1e+09	0.36000001	0.60000002
+4	-0.0070675003	-0.0070675003	0	-0.0070675003
+314	0	y: Cut is H|L
+3	-1e+09	0.1	0.60000002
+4	0	0	-0.024197317	0
+333	0	y: Cut is L|G
+3	-1e+09	0.1	0.81999999
+4	0	0	0.0039726644	0
+336	0	y: Cut is L|K
+3	-1e+09	0.22	0.40000001
+4	-0.027868377	-0.027868377	0	-0.027868377
+578	0	y: # N-side A
+2	-1e+09	1
+3	0.0075059784	0.0075059784	0
+580	0	y: # N-side N
+2	-1e+09	1
+3	-0.022971743	-0.022971743	0
+581	0	y: # N-side D
+3	-1e+09	1	2
+4	0.044873999	0.064538484	0.031011934	0
+584	0	y: # N-side E
+2	-1e+09	2
+3	0.0008904367	0.0023195063	0
+585	0	y: # N-side G
+1	-1e+09
+2	0	0.01890574
+586	0	y: # N-side H
+1	-1e+09
+2	0	-0.080886082
+587	0	y: # N-side L
+3	-1e+09	2	3
+4	0.016134615	0.033171136	0.0258625	0
+591	0	y: # N-side P
+2	-1e+09	2
+3	-0.035623154	-0.064119027	0
+592	0	y: # N-side S
+3	-1e+09	1	2
+4	0.00048148041	0.019037954	0.018556474	0.019037954
+599	0	y: # C-side A
+2	-1e+09	2
+3	0.0032500651	0.0056660731	0
+600	0	y: # C-side R
+2	-1e+09	1
+3	0.14659917	0.14659917	-0.16172627
+602	0	y: # C-side D
+1	-1e+09
+2	0	-0.077669365
+604	0	y: # C-side Q
+2	-1e+09	2
+3	0.019843224	0.031413128	0
+607	0	y: # C-side H
+2	-1e+09	1
+3	-0.027299472	0	-0.087811672
+608	0	y: # C-side L
+2	-1e+09	2
+3	-0.012305413	-0.014883789	0
+609	0	y: # C-side K
+3	-1e+09	1	2
+4	0.037720479	0.037720479	0	0.017747452
+612	0	y: # C-side P
+2	-1e+09	3
+3	-0.00057219145	-0.036378881	-0.034484351
+614	0	y: # C-side T
+2	-1e+09	1
+3	-0.027801784	-0.029100997	0
+617	0	y: # C-side V
+3	-1e+09	1	2
+4	0.022461389	0.041837341	0.023837644	0
+620	0	y: N-term aa is A, cut pos
+4	-1e+09	2	10.62	15
+5	0	0	0.067932394	0.048422821	0
+621	0	y: N-term aa is R, cut pos
+7	-1e+09	2	3	4	10.44	10.48	16
+8	0.2435172	0.25313504	0.029448076	-0.21657654	-0.23977858	-0.20081824	-0.009484063	0.22784005
+626	0	y: N-term aa is E, cut pos
+3	-1e+09	1	10.52
+4	0	0	-0.011784433	0
+628	0	y: N-term aa is H, cut pos
+5	-1e+09	1	3	5	10.34
+6	-0.095685796	-0.095685796	0.3241554	0.0032397932	-0.00075453416	-0.095685796
+629	0	y: N-term aa is L, cut pos
+3	-1e+09	3	10.6
+4	0.0073047343	0	0.06472535	0.02422771
+630	0	y: N-term aa is K, cut pos
+3	-1e+09	2	10.42
+4	-0.0039643251	0.010819443	0.15172492	-0.019747841
+637	0	y: N-term aa is Y, cut pos
+3	-1e+09	15	17
+4	0.016792379	0.016792379	0	0.016792379
+642	0	y: C-term aa is R, cut pos
+7	-1e+09	2	3	10.3	10.34	10.52	15
+8	-0.021099939	-0.021099939	-0.091282965	-0.086745171	-0.072453194	0.046039485	-0.017053909	-0.021099939
+651	0	y: C-term aa is K, cut pos
+7	-1e+09	4	10.26	10.58	10.62	10.66	17
+8	0.0054419618	-0.059094143	-0.0051473367	-0.017735033	0.021984346	0.14708993	0.19217937	0.092869099
+662	0	y: Cut is A|, cut pos
+3	-1e+09	10.36	10.42
+4	-0.018904771	-0.018904771	0	-0.018904771
+664	0	y: Cut is N|, cut pos
+5	-1e+09	1	2	10.48	10.5
+6	-0.19268054	-0.19268054	-0.11104079	-0.19268054	-0.08163975	-0.19268054
+665	0	y: Cut is D|, cut pos
+5	-1e+09	5	10.32	10.42	10.52
+6	0.10185896	0.0054855708	0	0.069324265	0.10403094	0.18542706
+668	0	y: Cut is E|, cut pos
+9	-1e+09	1	10.34	10.46	10.48	10.58	10.62	10.66	10.68
+10	0.13101074	0.022688982	0.019952858	0.017451261	0	0.017451261	0.10321702	0.24638299	0.25457956	0.25573666
+669	0	y: Cut is G|, cut pos
+6	-1e+09	1	10.48	10.5	10.62	16
+7	-0.37224051	-0.43046894	-0.56611118	-0.10644377	-0.44500459	-0.47868428	-0.43046894
+670	0	y: Cut is H|, cut pos
+5	-1e+09	1	10.46	10.58	17
+6	0.06795622	0.06795622	0.21834342	0.14625938	0.2142156	0.06795622
+671	0	y: Cut is L|, cut pos
+8	-1e+09	2	3	10.4	10.42	10.44	16	17
+9	-0.023626524	-0.023626524	0.10388606	0.35142189	0.34281138	0.30444964	0.29771063	0.28424589	-0.023626524
+672	0	y: Cut is K|, cut pos
+5	-1e+09	3	10.26	10.46	17
+6	0.030885015	0	0.10074952	0.11429797	0.093689319	0.083534868
+675	0	y: Cut is P|, cut pos
+8	-1e+09	1	10.26	10.32	10.48	10.52	10.56	10.6
+9	-0.27400432	-0.27400432	-0.047669756	-0.14711555	-0.27357611	-0.001959626	-0.024897922	-0.26493975	-0.27400432
+676	0	y: Cut is S|, cut pos
+9	-1e+09	1	10.2	10.42	10.44	10.48	10.5	10.54	10.56
+10	-0.087909396	-0.10316148	-0.094825229	-0.10316148	-0.090640032	-0.10316148	-0.036109785	-0.065886332	-0.091384622	-0.10316148
+677	0	y: Cut is T|, cut pos
+7	-1e+09	2	10.32	10.36	10.48	10.52	17
+8	-0.044578998	-0.044578998	-0.083339404	-0.070121495	-0.10604002	-0.074678927	-0.10604002	-0.044578998
+679	0	y: Cut is Y|, cut pos
+2	-1e+09	3
+3	0.0051102814	0	0.012294581
+680	0	y: Cut is V|, cut pos
+5	-1e+09	2	3	4	17
+6	0	0	0.24980301	0.49464186	0.60820198	0
+684	0	y: Cut is R|, cut pos, C-term is K
+5	-1e+09	10.46	10.5	10.54	10.66
+6	-0.13397832	-0.13397832	-0.011653134	-0.13397832	-0.12232518	-0.13397832
+685	0	y: Cut is N|, cut pos, C-term is K
+3	-1e+09	10.54	10.62
+4	-0.002654011	-0.002654011	0	-0.002654011
+690	0	y: Cut is G|, cut pos, C-term is K
+3	-1e+09	1	16
+4	0	0	-0.042745998	0
+692	0	y: Cut is L|, cut pos, C-term is K
+4	-1e+09	10.4	10.54	10.66
+5	0.012572392	0.012572392	0	0.010804696	0.012572392
+693	0	y: Cut is K|, cut pos, C-term is K
+3	-1e+09	10.56	10.68
+4	0.03988748	0.03988748	0	0.03988748
+695	0	y: Cut is F|, cut pos, C-term is K
+3	-1e+09	1	4
+4	0.017215806	0.017215806	0	0.017215806
+704	0	y: Cut is A|, cut pos, C-term is R
+4	-1e+09	10.36	10.72	16
+5	-0.045289301	-0.045289301	0.04024128	0.017533967	-0.045289301
+705	0	y: Cut is R|, cut pos, C-term is R
+8	-1e+09	4	10.3	10.34	10.36	10.48	10.56	10.6
+9	0.64045082	0.64045082	0.33265684	0.05662455	0.20985486	0.31702302	0.30995869	0.26039847	0.64045082
+707	0	y: Cut is D|, cut pos, C-term is R
+8	-1e+09	10.32	10.4	10.52	10.54	10.58	10.64	16
+9	0.37069515	0	0.20192633	0.30202326	0.43983947	0.54837543	0.61909964	0.80802888	0.85504924
+710	0	y: Cut is E|, cut pos, C-term is R
+15	-1e+09	1	2	4	10.3	10.38	10.42	10.46	10.54	10.58	10.62	10.66	10.68	10.72	17
+16	0.79975426	0.57933911	0.030393445	0.018251529	0.076190667	0.10301525	0.31724043	0.41214975	0.39389822	0.44655006	0.50439246	0.58504109	0.60517763	0.60875608	0.72594351	0.96020677
+712	0	y: Cut is H|, cut pos, C-term is R
+9	-1e+09	1	10.38	10.46	10.58	10.68	15	16	17
+10	0.0098382573	0.0078044953	0.28619487	0.26560698	0.22784753	0.23469412	0.20294318	0.17919018	0.17694816	0.01390249
+713	0	y: Cut is L|, cut pos, C-term is R
+3	-1e+09	2	17
+4	-0.034087815	-0.034087815	0.032388703	-0.034087815
+717	0	y: Cut is P|, cut pos, C-term is R
+3	-1e+09	1	10.56
+4	-0.093708559	-0.093708559	0.0077912051	-0.093708559
+718	0	y: Cut is S|, cut pos, C-term is R
+4	-1e+09	1	5	10.4
+5	-0.079169571	-0.079169571	0	-0.057790061	-0.079169571
+722	0	y: Cut is V|, cut pos, C-term is R
+3	-1e+09	4	10.66
+4	-0.0049085145	-0.0049085145	0	-0.0049085145
+725	0	y: Cut is A_|, cut pos
+2	-1e+09	10.32
+3	0.025597485	0	0.052046321
+727	0	y: Cut is N_|, cut pos
+3	-1e+09	10.44	10.7
+4	-0.00499284	-0.00499284	0	-0.00499284
+728	0	y: Cut is D_|, cut pos
+5	-1e+09	3	10.46	10.56	10.86
+6	-0.021139735	-0.021139735	-0.097688197	-0.076548463	-0.097688197	-0.021139735
+730	0	y: Cut is Q_|, cut pos
+3	-1e+09	2	5
+4	-0.036162466	-0.036162466	0	-0.036162466
+731	0	y: Cut is E_|, cut pos
+5	-1e+09	10.48	10.52	10.56	10.78
+6	-0.071664562	-0.071664562	0	-0.019367645	-0.060799916	-0.07122494
+732	0	y: Cut is G_|, cut pos
+3	-1e+09	10.4	10.5
+4	-0.067989834	-0.067989834	0	-0.067989834
+733	0	y: Cut is H_|, cut pos
+4	-1e+09	10.42	10.52	10.54
+5	0.025114034	0.047778512	0.004208133	0	0.004208133
+734	0	y: Cut is L_|, cut pos
+5	-1e+09	4	10.46	10.48	16
+6	0.065579835	0.065579835	0.092866606	0.02728677	0.092866606	0.065579835
+736	0	y: Cut is M_|, cut pos
+4	-1e+09	3	10.34	10.52
+5	0	0	0.023634058	0.034748612	0
+737	0	y: Cut is F_|, cut pos
+4	-1e+09	10.38	15	16
+5	0.028973558	0.028973558	0.056093366	0	0.028973558
+738	0	y: Cut is P_|, cut pos
+7	-1e+09	2	3	4	10.34	10.48	17
+8	-0.15076964	-0.15076964	0	-0.0053700974	-0.11436281	-0.17772163	-0.16876717	-0.15076964
+739	0	y: Cut is S_|, cut pos
+3	-1e+09	5	10.38
+4	-0.0048521786	-0.0048521786	0	-0.0048521786
+747	0	y: Cut is R_|, cut pos, C-term is K
+5	-1e+09	2	3	10.52	10.58
+6	-0.084931223	-0.084931223	-0.029656709	-0.084931223	-0.055274514	-0.084931223
+749	0	y: Cut is D_|, cut pos, C-term is K
+3	-1e+09	10.46	10.5
+4	-0.020057856	-0.020057856	0	-0.020057856
+752	0	y: Cut is E_|, cut pos, C-term is K
+4	-1e+09	4	10.3	10.36
+5	-0.028626867	-0.028626867	-0.010784193	0	-0.028626867
+755	0	y: Cut is L_|, cut pos, C-term is K
+6	-1e+09	3	10.42	10.54	10.56	15
+7	0.022926297	0.013635869	0.063067052	0.049431182	0.054725475	0.063067052	0.039369493
+756	0	y: Cut is K_|, cut pos, C-term is K
+3	-1e+09	10.48	15
+4	0.061505083	0.061505083	0	0.061505083
+767	0	y: Cut is A_|, cut pos, C-term is R
+2	-1e+09	10.42
+3	0.011041177	0	0.020037016
+770	0	y: Cut is D_|, cut pos, C-term is R
+3	-1e+09	3	10.4
+4	0.02242659	0.02242659	0	0.02242659
+773	0	y: Cut is E_|, cut pos, C-term is R
+2	-1e+09	3
+3	0.0004470355	0	0.00177224
+775	0	y: Cut is H_|, cut pos, C-term is R
+7	-1e+09	10.42	10.48	10.58	10.62	10.66	10.68
+8	0.099688303	0.22034447	0.18039594	0.14475644	0.13507111	0.13338437	0.044404987	0
+776	0	y: Cut is L_|, cut pos, C-term is R
+3	-1e+09	10.38	10.5
+4	-0.00091039702	-0.00091039702	0	-0.00091039702
+780	0	y: Cut is P_|, cut pos, C-term is R
+3	-1e+09	2	10.56
+4	0	0	0.016299858	0
+781	0	y: Cut is S_|, cut pos, C-term is R
+8	-1e+09	2	10.28	10.36	10.38	10.4	10.58	10.74
+9	-0.032358233	-0.02435243	-0.051676704	-0.02899923	-0.027324274	-0.037346599	-0.051676704	-0.05123899	-0.045658398
+782	0	y: Cut is T_|, cut pos, C-term is R
+3	-1e+09	10.24	10.56
+4	0	0	0.02386699	0
+789	0	y: Cut is |R, cut pos
+3	-1e+09	2	16
+4	0	0	-0.06023765	0
+791	0	y: Cut is |D, cut pos
+5	-1e+09	1	10.2	10.48	10.52
+6	-0.089774065	-0.089774065	-0.0793231	-0.08462783	-0.0053047302	-0.089774065
+793	0	y: Cut is |Q, cut pos
+6	-1e+09	1	10.48	10.5	10.54	10.66
+7	-0.34450482	-0.34450482	-0.36289759	0	-0.28336927	-0.32917054	-0.34450482
+794	0	y: Cut is |E, cut pos
+7	-1e+09	1	2	10.48	10.52	10.58	17
+8	-0.062807086	-0.062807086	-0.05670945	-0.13269641	-0.075986955	-0.12206396	-0.14379937	-0.062807086
+795	0	y: Cut is |G, cut pos
+6	-1e+09	1	3	4	10.68	15
+7	0	0	0.06833654	0.069913693	0.10111267	0.055422099	0
+796	0	y: Cut is |H, cut pos
+4	-1e+09	3	4	17
+5	0	0	0.041815977	0.052215196	0
+800	0	y: Cut is |F, cut pos
+4	-1e+09	3	10.46	10.5
+5	0.0028480749	0.0028480749	0	0.0019560695	0.0028480749
+801	0	y: Cut is |P, cut pos
+4	-1e+09	1	5	17
+5	0.030164091	0	0.235315	0.23666057	0.1030998
+802	0	y: Cut is |S, cut pos
+3	-1e+09	10.44	10.48
+4	0.065651507	0.065651507	0	0.065651507
+805	0	y: Cut is |Y, cut pos
+3	-1e+09	10.42	16
+4	0.047435726	0.047435726	0	0.047435726
+806	0	y: Cut is |V, cut pos
+3	-1e+09	10.48	10.5
+4	-0.022230667	-0.022230667	0	-0.022230667
+814	0	y: Cut is |Q, cut pos, C-term is K
+3	-1e+09	2	3
+4	-0.040875966	-0.040875966	0	-0.040875966
+815	0	y: Cut is |E, cut pos, C-term is K
+6	-1e+09	3	10.3	10.36	10.62	10.64
+7	-0.13486115	-0.13486115	-0.10634799	-0.08493017	-0.13530665	-0.050376483	-0.13530665
+816	0	y: Cut is |G, cut pos, C-term is K
+3	-1e+09	10.42	10.56
+4	0.0054453029	0.0054453029	0	0.0054453029
+818	0	y: Cut is |L, cut pos, C-term is K
+5	-1e+09	10.48	10.5	10.62	10.66
+6	-0.060245102	-0.060245102	-0.029277579	0	-0.043871889	-0.060245102
+819	0	y: Cut is |K, cut pos, C-term is K
+4	-1e+09	4	10.5	10.56
+5	-0.050701252	-0.050701252	0	-0.010520449	-0.050701252
+821	0	y: Cut is |F, cut pos, C-term is K
+3	-1e+09	1	2
+4	0.03760272	0.03760272	0	0.03760272
+823	0	y: Cut is |S, cut pos, C-term is K
+3	-1e+09	4	17
+4	0	0	0.00087937585	0
+830	0	y: Cut is |A, cut pos, C-term is R
+7	-1e+09	10.28	10.38	10.4	10.6	10.68	15
+8	0	0	0.049710756	0.055906571	0.088312181	0.025469779	0.017413234	0
+832	0	y: Cut is |N, cut pos, C-term is R
+5	-1e+09	3	4	10.38	10.46
+6	-0.051125542	-0.042688924	-0.016837929	-0.063022205	-0.046184276	-0.065244681
+836	0	y: Cut is |E, cut pos, C-term is R
+6	-1e+09	2	10.48	10.56	10.58	17
+7	0.019338783	0.019338783	0.015337217	0.019338783	0.0062715844	0.0040015657	0.019338783
+837	0	y: Cut is |G, cut pos, C-term is R
+4	-1e+09	10.3	10.5	10.64
+5	-0.013183708	-0.013183708	0	-0.0013240312	-0.013183708
+838	0	y: Cut is |H, cut pos, C-term is R
+3	-1e+09	3	16
+4	0	0	0.057922191	0
+839	0	y: Cut is |L, cut pos, C-term is R
+4	-1e+09	10.5	10.52	17
+5	0.018789292	0.018789292	-0.011587924	-0.016037846	0.018789292
+851	0	y: Cut is |_A, cut pos
+3	-1e+09	1	10.32
+4	0.016386433	0.016386433	-0.05131162	0.016386433
+852	0	y: Cut is |_R, cut pos
+4	-1e+09	2	3	10.38
+5	0	0	-0.025208552	-0.3162362	0
+854	0	y: Cut is |_D, cut pos
+6	-1e+09	1	2	10.48	10.5	10.54
+7	-0.18611886	-0.18611886	-0.15988649	-0.099233023	0.00052523449	0.0067202761	-0.18611886
+857	0	y: Cut is |_E, cut pos
+3	-1e+09	4	10.36
+4	-0.032031986	-0.032031986	0	-0.032031986
+860	0	y: Cut is |_L, cut pos
+4	-1e+09	2	10.34	16
+5	0.0017547015	0.025426553	1.2943624e-05	-0.027715121	-0.025621176
+861	0	y: Cut is |_K, cut pos
+3	-1e+09	3	10.54
+4	-0.0053191174	-0.0053191174	0.0032099982	-0.0053191174
+863	0	y: Cut is |_F, cut pos
+4	-1e+09	10.44	10.5	16
+5	0.0078929324	0.0078929324	0.00087688348	0	0.0078929324
+864	0	y: Cut is |_P, cut pos
+6	-1e+09	10.2	10.34	10.4	10.54	10.66
+7	0.05905181	0.05905181	0.00044555382	0.038217155	0.05905181	0.058606256	0.05905181
+865	0	y: Cut is |_S, cut pos
+5	-1e+09	10.38	10.4	10.68	10.72
+6	0	0	-0.033150579	-0.035556786	-0.023711556	0
+869	0	y: Cut is |_V, cut pos
+3	-1e+09	3	10.48
+4	0.0069370105	0.0069370105	0	0.0069370105
+872	0	y: Cut is |_A, cut pos, C-term is K
+3	-1e+09	10.46	10.58
+4	0.0054219044	0.0054219044	0	0.0054219044
+877	0	y: Cut is |_Q, cut pos, C-term is K
+3	-1e+09	10.44	10.48
+4	0.028893518	0.028893518	0	0.028893518
+878	0	y: Cut is |_E, cut pos, C-term is K
+4	-1e+09	4	10.36	10.68
+5	-0.016689439	-0.020318978	-0.0061717744	-0.020318978	-0.014147204
+879	0	y: Cut is |_G, cut pos, C-term is K
+3	-1e+09	10.46	10.5
+4	0.094869427	0.094869427	0	0.094869427
+881	0	y: Cut is |_L, cut pos, C-term is K
+6	-1e+09	2	10.58	10.66	10.8	16
+7	-0.020434544	-0.020434544	-0.024651227	-0.0042166835	-0.02377776	-0.024651227	-0.020434544
+894	0	y: Cut is |_R, cut pos, C-term is R
+5	-1e+09	1	3	10.38	17
+6	0.011923885	0.011923885	0.00064074369	0	0.012362931	0.011923885
+896	0	y: Cut is |_D, cut pos, C-term is R
+4	-1e+09	1	10.48	10.54
+5	-0.067454805	-0.067454805	-0.028237759	0	-0.067454805
+898	0	y: Cut is |_Q, cut pos, C-term is R
+4	-1e+09	2	10.28	10.48
+5	-0.011907614	-0.011907614	-0.011469925	0	-0.011907614
+899	0	y: Cut is |_E, cut pos, C-term is R
+3	-1e+09	10.56	16
+4	0.014553807	0.014553807	0	0.014553807
+901	0	y: Cut is |_H, cut pos, C-term is R
+5	-1e+09	4	10.24	10.28	10.3
+6	0.036353867	0	0.0061949854	0.037977222	0.046054491	0.068314421
+902	0	y: Cut is |_L, cut pos, C-term is R
+2	-1e+09	15
+3	0.032322455	0.067524105	0
+903	0	y: Cut is |_K, cut pos, C-term is R
+3	-1e+09	10.22	16
+4	0	0	0.034492694	0
+906	0	y: Cut is |_P, cut pos, C-term is R
+6	-1e+09	1	3	10.2	10.32	16
+7	0.099633645	0.099633645	0.075357238	0.017756129	0	0.11481743	0.099633645
+907	0	y: Cut is |_S, cut pos, C-term is R
+4	-1e+09	2	10.66	10.74
+5	0	0	-0.020478065	-0.0034241915	0
+911	0	y: Cut is |_V, cut pos, C-term is R
+6	-1e+09	3	10.28	10.36	15	16
+7	0.00614036	0.00614036	0	0.002242763	0.048853756	0.047089323	0.00614036
+914	0	b: Dis Min/Max
+23	-1e+09	20	60	140	220	240	260	280	300	500	520	580	600	680	720	740	780	1360	1380	1560	1660	1740	1840
+24	-0.2048279	-0.2048279	0.42790063	0.53804292	0.62129371	0.73065758	0.78603703	0.80760748	0.85409096	0.87842846	0.84310112	0.84172275	0.83126732	0.81973445	0.77211082	0.82362942	0.84004672	0.89782471	0.87990867	0.85519678	0.83447841	0.81014091	0.70299883	-0.2048279
+915	0	b: Peak prop [Min-Max]
+21	-1e+09	0.02	0.2	0.30000001	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.46000001	0.54000002	0.56	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.75999999	0.81999999	0.88
+22	-0.085754808	-0.085754808	0.024744919	0.10838208	0.084498764	-0.020377228	0.080608654	0.071250392	-0.1508333	0.3626381	0.43378645	0.47765622	0.46251952	0.41190942	0.40287167	0.38532997	0.38097077	0.3744122	0.37080839	0.37362736	0.28304567	-0.085754808
+916	0	b: RHK pair idx
+11	-1e+09	3	4	5	10	14	15	18	22	27	28
+12	-0.5287125	-0.72036517	-0.84862513	-0.60483927	0.090994218	-0.10669919	-0.26202445	-0.29495136	-0.2402724	0.027847447	0.016874255	-0.30350049
+917	0	b: RHK liniar pair idx
+5	-1e+09	-4	0	2	3
+6	-0.14420802	-0.011981086	0.09857171	0.0087709925	-0.18303455	-0.21362198
+918	0	b: Cut prop [0-M+19]
+17	-1e+09	0.12	0.14	0.16	0.18000001	0.2	0.25999999	0.28	0.34	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.72000003	0.74000001
+18	-0.27047636	-0.27047636	-0.16121724	-0.012141984	0.0045625546	0.02369072	0.068073869	0.12278776	0.15235603	0.15771057	0.20758883	0.29530213	-0.37809591	-0.25910082	-0.21212643	-0.20164646	-0.21887114	-0.27047636
+919	0	b: Cut pos
+15	-1e+09	5	10.32	10.34	10.44	10.46	10.48	10.5	10.52	10.54	10.64	15	16	17	18
+16	0.1565527	0.1565527	0.14931306	0.21646679	0.23737956	0.28306563	0.37460046	-0.30366119	-0.19144654	-0.16954333	-0.16015916	-0.079594802	-0.095397469	-0.11631024	-0.18346397	0.1565527
+920	0	b: Cut N mass
+29	-1e+09	280	340	480	540	640	720	820	840	860	880	920	940	1040	1100	1120	1140	1160	1180	1200	1280	1340	1360	1420	1460	1500	1520	1560	1600
+30	-0.25606345	-0.25606345	-0.23881147	-0.16294945	-0.16239563	-0.10601152	-0.1003502	-0.055314422	-0.0070335624	0.053930012	0.13200978	0.11380397	0.17943925	0.20320941	0.20864359	0.22656918	0.20897949	0.21551651	0.21413611	0.20241257	0.17581427	0.15114014	0.14624641	0.081353541	0.042143844	-0.014240265	-0.1063619	-0.11805674	-0.21111819	-0.25606345
+921	0	b: Cut C mass
+15	-1e+09	140	160	280	420	780	840	1000	1040	1080	1160	1180	1200	1340	1440
+16	-0.10339321	-0.10339321	-0.03858765	-0.093359945	-0.10816795	-0.082205697	-0.088369328	-0.043516336	-0.087264439	-0.075747937	-0.076653875	-0.065936602	-0.091898852	-0.10193211	-0.10054318	-0.10339321
+922	0	b: Cut idx from N
+7	-1e+09	5	6	8	9	11	12
+8	0.024507611	0.024507611	0.0038604179	0.04395775	0.059311179	0.044610986	0.052100509	0.024507611
+923	0	b: Cut idx from C
+4	-1e+09	4	7	12
+5	-0.0053887639	0.0027893863	0.019292561	-0.0028889015	-0.013362786
+924	0	b: Cut is A|_
+5	-1e+09	0.12	0.56	0.63999999	0.88
+6	0	0	0.15594964	0.15550982	0.035443075	0
+926	0	b: Cut is N|_
+7	-1e+09	0	0.059999999	0.079999998	0.16	0.22	0.88
+8	-0.21808853	-0.21808853	-0.047715706	0	-0.21058787	-0.25603216	-0.35883671	-0.21808853
+927	0	b: Cut is D|_
+14	-1e+09	0.079999998	0.1	0.2	0.22	0.23999999	0.31999999	0.36000001	0.40000001	0.41999999	0.44	0.57999998	0.81999999	0.86000001
+15	0.58179006	0.39331963	0.97915393	1.1094897	1.1204684	1.1938334	1.2927716	1.3172828	1.4137414	1.0204217	1.5518625	1.6288293	1.6386344	1.4076471	0.90641155
+930	0	b: Cut is E|_
+13	-1e+09	0.079999998	0.12	0.30000001	0.40000001	0.41999999	0.46000001	0.51999998	0.57999998	0.60000002	0.63999999	0.86000001	0.88
+14	0.12218516	0.12218516	0.2441147	0.28935298	0.31004804	0.15401795	0.21405108	0.43848334	0.56486778	0.66887382	0.69366964	0.73035426	0.35135989	0.12218516
+931	0	b: Cut is G|_
+4	-1e+09	0.12	0.23999999	0.44
+5	-0.2475008	-0.2475008	0	-0.24393304	-0.2475008
+932	0	b: Cut is H|_
+4	-1e+09	0.68000001	0.80000001	0.83999997
+5	0.15059277	0.15059277	0	0.0014560587	0.15059277
+933	0	b: Cut is L|_
+13	-1e+09	0.059999999	0.1	0.18000001	0.23999999	0.30000001	0.34	0.40000001	0.46000001	0.80000001	0.81999999	0.83999997	0.88
+14	0.026460414	0.026460414	0.13032751	0.18573429	0.21582701	0.2176759	0.21665482	0.2017318	0.19121548	0.2176759	0.17594829	0.1259645	0.11483744	0.026460414
+934	0	b: Cut is K|_
+10	-1e+09	0.28	0.31999999	0.40000001	0.62	0.63999999	0.66000003	0.68000001	0.81999999	0.88
+11	0.13177301	0.015202776	0.10142851	0.11973205	0.10452927	0.12588604	0.15945982	0.30301424	0.32239524	0.37521544	0.26642675
+937	0	b: Cut is P|_
+8	-1e+09	0	0.02	0.039999999	0.36000001	0.41999999	0.46000001	0.77999997
+9	-0.64015819	-0.64015819	-0.37771034	-0.081227187	-0.51376258	-0.43253539	-0.50502605	-0.65150055	-0.64015819
+938	0	b: Cut is S|_
+11	-1e+09	0.02	0.12	0.25999999	0.28	0.31999999	0.36000001	0.38	0.46000001	0.60000002	0.69999999
+12	-0.24783222	-0.24783222	-0.20342307	-0.19587461	-0.19124463	-0.19587461	-0.171579	-0.018360646	-0.171579	-0.15784834	-0.15870328	-0.24783222
+939	0	b: Cut is T|_
+10	-1e+09	0.039999999	0.079999998	0.1	0.31999999	0.36000001	0.40000001	0.41999999	0.51999998	0.63999999
+11	-0.39886602	-0.39886602	-0.20013893	-0.073010821	-0.24406523	-0.21351174	-0.18096564	-0.17105441	-0.21351174	-0.25378889	-0.39886602
+942	0	b: Cut is V|_
+7	-1e+09	0.02	0.40000001	0.46000001	0.57999998	0.66000003	0.88
+8	0.11458127	0.11458127	0.33660238	0.22202111	0.29325665	0.30704831	0.33660238	0.11458127
+945	0	b: Cut is A_|_
+4	-1e+09	0.25999999	0.69999999	0.74000001
+5	0.083558893	0.083558893	0.11590748	0	0.083558893
+947	0	b: Cut is N_|_
+3	-1e+09	0.25999999	0.80000001
+4	0.031962883	0.031962883	-0.010183379	0.031962883
+948	0	b: Cut is D_|_
+10	-1e+09	0.25999999	0.31999999	0.36000001	0.38	0.40000001	0.46000001	0.54000002	0.69999999	0.77999997
+11	-0.18740821	-0.18740821	-0.20400779	-0.037159428	-0.016599579	-0.12099578	-0.20419795	-0.22330133	-0.26020557	-0.22094374	-0.18740821
+951	0	b: Cut is E_|_
+4	-1e+09	0.36000001	0.57999998	0.72000003
+5	-0.080487284	-0.080487284	-0.050109967	0	-0.080487284
+953	0	b: Cut is H_|_
+9	-1e+09	0	0.38	0.54000002	0.60000002	0.62	0.66000003	0.77999997	0.80000001
+10	0	0	0.36925587	0.34193849	0.33915222	0.33160276	0.32127717	0.24916403	0.014406951	0
+954	0	b: Cut is L_|_
+14	-1e+09	0.059999999	0.079999998	0.1	0.25999999	0.40000001	0.41999999	0.44	0.56	0.62	0.66000003	0.74000001	0.75999999	0.88
+15	0.071386931	0.071386931	0.12240564	0.18912754	0.20445941	0.24162356	0.19081661	0.28711694	0.29290053	0.31614581	0.3083823	0.25067115	0.2608296	0.27125113	0.071386931
+955	0	b: Cut is K_|_
+7	-1e+09	0.059999999	0.1	0.2	0.34	0.46000001	0.56
+8	-0.26918105	-0.26918105	-0.26168262	0	-0.015139673	-0.069639	-0.23590713	-0.26918105
+957	0	b: Cut is F_|_
+3	-1e+09	0.40000001	0.80000001
+4	0	0	0.0093818356	0
+958	0	b: Cut is P_|_
+11	-1e+09	0.16	0.18000001	0.23999999	0.30000001	0.31999999	0.38	0.40000001	0.54000002	0.56	0.77999997
+12	-0.25405274	-0.2796671	-0.15981825	-0.24537814	-0.2796671	-0.25284142	-0.2796671	-0.25762882	-0.2796671	-0.22273444	-0.2796671	-0.22564548
+959	0	b: Cut is S_|_
+3	-1e+09	0.77999997	0.81999999
+4	-0.050287054	-0.050287054	0	-0.050287054
+960	0	b: Cut is T_|_
+6	-1e+09	0.31999999	0.34	0.36000001	0.68000001	0.81999999
+7	-0.044960949	-0.044960949	-0.043194654	-0.020800127	-0.0026650455	0	-0.044960949
+962	0	b: Cut is Y_|_
+4	-1e+09	0.18000001	0.36000001	0.51999998
+5	0.069263247	0.069263247	0.05862673	0	0.069263247
+963	0	b: Cut is V_|_
+8	-1e+09	0.079999998	0.18000001	0.25999999	0.38	0.46000001	0.77999997	0.88
+9	0.043070882	0.030777403	0.063498118	0.065037086	0.034259683	0.11568426	0.14852364	0.1276141	0.050575921
+966	0	b: Cut is A__|_
+5	-1e+09	0.5	0.51999998	0.68000001	0.81999999
+6	0.031701354	0.031701354	0.026013485	0.031701354	0.0056878683	0.031701354
+969	0	b: Cut is D__|_
+4	-1e+09	0.46000001	0.47999999	0.75999999
+5	0	0	-0.073583935	-0.08125893	0
+971	0	b: Cut is Q__|_
+4	-1e+09	0.44	0.46000001	0.80000001
+5	0	0	0.0020941548	0.052444368	0
+972	0	b: Cut is E__|_
+4	-1e+09	0.30000001	0.34	0.57999998
+5	0.043540742	0.043540742	0.028573305	0	0.043540742
+973	0	b: Cut is G__|_
+4	-1e+09	0.25999999	0.54000002	0.88
+5	0	0	-0.012828067	-0.082501342	0
+974	0	b: Cut is H__|_
+4	-1e+09	0.2	0.47999999	0.75999999
+5	-0.14058317	-0.14058317	-0.011292951	0.016945012	-0.14058317
+975	0	b: Cut is L__|_
+8	-1e+09	0.18000001	0.31999999	0.36000001	0.72000003	0.75999999	0.77999997	0.80000001
+9	0.076126717	0.076126717	0.049966032	0.053607658	0.091555199	0.026160685	0.033676216	0.042660088	0.076126717
+976	0	b: Cut is K__|_
+3	-1e+09	0.34	0.66000003
+4	-0.03032994	-0.03032994	0.027627659	-0.03032994
+977	0	b: Cut is M__|_
+3	-1e+09	0.38	0.46000001
+4	0.015100691	0.015100691	0	0.015100691
+979	0	b: Cut is P__|_
+10	-1e+09	0.12	0.36000001	0.38	0.40000001	0.44	0.51999998	0.56	0.75999999	0.86000001
+11	-0.067800999	-0.067800999	-0.079416357	-0.022448693	-0.05851986	-0.071498456	-0.079416357	-0.068583022	-0.079416357	-0.078978696	-0.067800999
+980	0	b: Cut is S__|_
+3	-1e+09	0.60000002	0.68000001
+4	-0.014563323	-0.014563323	0	-0.014563323
+981	0	b: Cut is T__|_
+3	-1e+09	0.23999999	0.44
+4	0.010288813	0.010288813	0	0.010288813
+983	0	b: Cut is Y__|_
+3	-1e+09	0.40000001	0.68000001
+4	0.018133764	0.018133764	0	0.018133764
+984	0	b: Cut is V__|_
+7	-1e+09	0.1	0.23999999	0.31999999	0.46000001	0.72000003	0.80000001
+8	0.089097544	0.089097544	0.065559595	0.10714835	0.051115137	0.10714835	0.079571165	0.089097544
+987	0	b: Cut is _|A
+3	-1e+09	0.23999999	0.34
+4	-0.006655597	-0.006655597	0	-0.006655597
+988	0	b: Cut is _|R
+3	-1e+09	0.2	0.77999997
+4	-0.029590333	-0.067266689	-0.15441717	0
+989	0	b: Cut is _|N
+4	-1e+09	0.40000001	0.41999999	0.75999999
+5	-0.063419766	-0.070553325	-0.0048874603	-0.056524739	-0.051637279
+990	0	b: Cut is _|D
+4	-1e+09	0.1	0.18000001	0.46000001
+5	-0.080882224	-0.080882224	0	-0.0069661052	-0.080882224
+992	0	b: Cut is _|Q
+3	-1e+09	0.44	0.66000003
+4	-0.054054745	-0.10293104	0.0067519157	-0.0052707103
+993	0	b: Cut is _|E
+7	-1e+09	0.14	0.22	0.34	0.40000001	0.57999998	0.68000001
+8	-0.034808428	-0.034808428	-0.010468694	-0.027026743	-0.029140714	-0.034808428	-0.024339734	-0.034808428
+994	0	b: Cut is _|G
+4	-1e+09	0.2	0.69999999	0.80000001
+5	0	0	0.090000141	0.026799382	0
+995	0	b: Cut is _|H
+6	-1e+09	0.039999999	0.16	0.38	0.46000001	0.5
+7	0.25267598	0.25267598	0.060870509	0.08870764	0.027837131	0.19290742	0.25267598
+996	0	b: Cut is _|L
+6	-1e+09	0	0.02	0.16	0.23999999	0.66000003
+7	-0.01228882	-0.01228882	-0.010313851	0.050290493	0.040603815	-0.020543321	-0.01228882
+997	0	b: Cut is _|K
+7	-1e+09	0.059999999	0.1	0.36000001	0.77999997	0.81999999	0.88
+8	0.007668616	0.007668616	0.081041079	0.16018991	0.1525213	0.16018991	0.082049097	0.007668616
+1000	0	b: Cut is _|P
+11	-1e+09	0.02	0.059999999	0.31999999	0.38	0.40000001	0.41999999	0.46000001	0.75999999	0.80000001	0.81999999
+12	0.57002145	0.41045333	0.76391232	0.83867203	0.79375102	0.61174707	0.4282187	0.97199171	0.97708304	0.96777455	0.79430395	0.75085437
+1005	0	b: Cut is _|V
+7	-1e+09	0	0.30000001	0.34	0.40000001	0.80000001	0.81999999
+8	0.12981639	0.12981639	0.14188612	0.12473728	0.057265075	-0.067893583	0.083303479	0.12981639
+1008	0	b: Cut is _|_A
+4	-1e+09	0.5	0.56	0.68000001
+5	0.053241757	0.053241757	0.010054444	0	0.053241757
+1009	0	b: Cut is _|_R
+8	-1e+09	0.039999999	0.2	0.30000001	0.38	0.44	0.68000001	0.69999999
+9	-0.074474259	-0.074474259	-0.03418172	-0.074474259	-0.074033225	-0.068093923	-0.074474259	-0.046672876	-0.074474259
+1010	0	b: Cut is _|_N
+5	-1e+09	0.1	0.34	0.5	0.51999998
+6	0.031024555	0.031024555	-0.1119446	-0.083561961	-0.00049950308	0.031024555
+1011	0	b: Cut is _|_D
+3	-1e+09	0.1	0.56
+4	0	0	0.012438274	0
+1013	0	b: Cut is _|_Q
+4	-1e+09	0.18000001	0.23999999	0.44
+5	0.052607532	0.052607532	0.0050063966	0	0.052607532
+1014	0	b: Cut is _|_E
+6	-1e+09	0.14	0.30000001	0.41999999	0.47999999	0.5
+7	-0.030132859	-0.030132859	-0.0071685402	-0.017499019	-0.010330479	-0.02301329	-0.030132859
+1015	0	b: Cut is _|_G
+3	-1e+09	0.059999999	0.66000003
+4	0.02577804	0.02577804	0	0.02577804
+1017	0	b: Cut is _|_L
+10	-1e+09	0	0.18000001	0.28	0.34	0.41999999	0.44	0.47999999	0.62	0.66000003
+11	-0.10818395	-0.10818395	-0.10729813	-0.032158951	-0.042524191	-0.073390303	-0.057765678	-0.03438259	-0.022527472	-0.054251213	-0.10818395
+1018	0	b: Cut is _|_K
+9	-1e+09	0.02	0.30000001	0.31999999	0.46000001	0.5	0.66000003	0.75999999	0.81999999
+10	0.054663405	0.054663405	0.10966125	0.064286446	0.01535543	0.016766696	0.017436691	0.037552372	0.070018835	0.054663405
+1020	0	b: Cut is _|_F
+3	-1e+09	0.30000001	0.40000001
+4	-0.014755507	-0.014755507	0	-0.014755507
+1021	0	b: Cut is _|_P
+13	-1e+09	0.039999999	0.079999998	0.12	0.14	0.2	0.23999999	0.25999999	0.51999998	0.57999998	0.68000001	0.72000003	0.74000001
+14	0.078075815	0.078075815	0.29130525	0.29523157	0.23928379	0.30557496	0.29487357	0.30585746	0.34415428	0.33272764	0.34415428	0.25726596	0.23264882	0.078075815
+1029	0	b: Cut is _|__A
+3	-1e+09	0.51999998	0.68000001
+4	-0.0013537394	-0.0013537394	0	-0.0013537394
+1030	0	b: Cut is _|__R
+5	-1e+09	0.18000001	0.38	0.41999999	0.56
+6	-0.067780333	-0.064244569	-0.071363227	-0.0071186572	-0.049573069	-0.071363227
+1031	0	b: Cut is _|__N
+4	-1e+09	0.34	0.46000001	0.68000001
+5	0.0001458007	0.0001458007	-0.0075471862	0.0063689208	0.0001458007
+1032	0	b: Cut is _|__D
+7	-1e+09	0.02	0.039999999	0.16	0.30000001	0.36000001	0.62
+8	0.013548835	0.013548835	0.0276959	0.038495254	0.042131628	0.028582793	0.042131628	0.013548835
+1034	0	b: Cut is _|__Q
+10	-1e+09	0.1	0.14	0.16	0.18000001	0.2	0.22	0.28	0.47999999	0.57999998
+11	0.11547171	0.11547171	0.044435436	0.05042571	0.025139063	0.0078235635	0.012871096	0.059679115	0.11547171	0.11363842	0.11547171
+1035	0	b: Cut is _|__E
+9	-1e+09	0.25999999	0.28	0.30000001	0.38	0.41999999	0.46000001	0.5	0.54000002
+10	-0.084104252	-0.092706428	-0.092264325	-0.036399888	-0.010437553	-0.021540499	-0.011102946	-0.017992476	-0.051358374	-0.066758662
+1036	0	b: Cut is _|__G
+4	-1e+09	0.41999999	0.46000001	0.47999999
+5	-0.073959744	-0.073959744	0	-0.018085693	-0.073959744
+1037	0	b: Cut is _|__H
+6	-1e+09	0.18000001	0.31999999	0.41999999	0.56	0.62
+7	-0.076761382	-0.076761382	-0.052918009	0	-0.063652704	-0.068736649	-0.076761382
+1038	0	b: Cut is _|__L
+7	-1e+09	0.18000001	0.25999999	0.44	0.54000002	0.63999999	0.66000003
+8	-0.11111487	-0.11111487	-0.090107072	-0.097069426	-0.0069623535	-0.050972372	-0.091531882	-0.11111487
+1039	0	b: Cut is _|__K
+8	-1e+09	0.18000001	0.23999999	0.28	0.57999998	0.60000002	0.74000001	0.75999999
+9	0.11331845	0.11331845	0.10606726	0.013530909	0	0.066503527	0.06694405	0.088121208	0.11331845
+1041	0	b: Cut is _|__F
+3	-1e+09	0.18000001	0.23999999
+4	-0.016659487	-0.016659487	0	-0.016659487
+1042	0	b: Cut is _|__P
+3	-1e+09	0.039999999	0.56
+4	0	0	0.061413459	0
+1043	0	b: Cut is _|__S
+3	-1e+09	0.36000001	0.54000002
+4	0	0	0.055197221	0
+1047	0	b: Cut is _|__V
+4	-1e+09	0.25999999	0.38	0.44
+5	0.010949878	0.010949878	0.00089274293	0	0.010949878
+1123	0	b: Cut is D|K
+5	-1e+09	0.44	0.5	0.54000002	0.68000001
+6	-0.099260569	-0.099260569	-0.06429884	-0.099260569	-0.034961729	-0.099260569
+1249	0	b: Cut is L|K
+3	-1e+09	0.63999999	0.77999997
+4	0.018504492	0.018504492	0	0.018504492
+1269	0	b: Cut is K|L
+3	-1e+09	0.31999999	0.47999999
+4	-0.014846372	-0.014846372	0	-0.014846372
+1492	0	b: # N-side R
+2	-1e+09	1
+3	0.036218182	0.036218182	0
+1493	0	b: # N-side N
+2	-1e+09	1
+3	-0.0022270446	-0.0022270446	0
+1496	0	b: # N-side Q
+2	-1e+09	2
+3	0.0080562988	0.017574472	0
+1497	0	b: # N-side E
+2	-1e+09	1
+3	-0.0022993474	-0.0022993474	0
+1499	0	b: # N-side H
+2	-1e+09	1
+3	-0.030786298	0	-0.066160442
+1500	0	b: # N-side L
+2	-1e+09	3
+3	0.013283195	0.05263331	0.02618476
+1501	0	b: # N-side K
+2	-1e+09	2
+3	-0.0018369358	-0.0032139165	0
+1503	0	b: # N-side F
+2	-1e+09	1
+3	-0.016073978	-0.016073978	0
+1504	0	b: # N-side P
+4	-1e+09	1	2	3
+5	-0.087884045	-0.087884045	-0.017327909	0	-0.087884045
+1505	0	b: # N-side S
+1	-1e+09
+2	0	0.015222425
+1506	0	b: # N-side T
+1	-1e+09
+2	0	-0.036165129
+1509	0	b: # N-side V
+2	-1e+09	2
+3	0.002440025	0.0034353724	0
+1512	0	b: # C-side A
+3	-1e+09	1	2
+4	0.0084205176	0.0084205176	0	0.0084205176
+1517	0	b: # C-side Q
+3	-1e+09	1	2
+4	-0.0055880682	-0.0055880682	0	-0.0055880682
+1518	0	b: # C-side E
+2	-1e+09	2
+3	-0.0098022025	-0.014773293	0
+1520	0	b: # C-side H
+2	-1e+09	1
+3	-0.018508556	-0.032107857	-0.068246341
+1526	0	b: # C-side S
+1	-1e+09
+2	0	-0.0022966024
+1529	0	b: # C-side Y
+2	-1e+09	1
+3	-0.0080579087	-0.029804384	-0.021746476
+1530	0	b: # C-side V
+3	-1e+09	1	2
+4	0.0023879583	0.0023879583	0	0.0023879583
+1534	0	b: N-term aa is R, cut pos
+4	-1e+09	2	4	16
+5	0	0	-0.048888313	-0.055888582	0
+1535	0	b: N-term aa is N, cut pos
+2	-1e+09	4
+3	-0.01006163	0	-0.019600183
+1538	0	b: N-term aa is Q, cut pos
+6	-1e+09	3	4	10.3	10.44	10.48
+7	-0.46603702	-0.46603702	-0.2494058	-0.29840642	-0.46603702	-0.21663121	-0.46603702
+1539	0	b: N-term aa is E, cut pos
+8	-1e+09	10.4	10.42	10.44	10.46	10.48	10.72	15
+9	-0.31578206	-0.337622	-0.18063181	-0.12469716	-0.13947696	-0.042629284	-0.31924503	-0.2920284	-0.29139554
+1540	0	b: N-term aa is G, cut pos
+5	-1e+09	5	10.42	10.44	18
+6	0	0	0.0011534925	0.030698976	0.038636813	0
+1541	0	b: N-term aa is H, cut pos
+3	-1e+09	4	10.44
+4	-0.020856609	-0.020856609	0	-0.020856609
+1543	0	b: N-term aa is K, cut pos
+9	-1e+09	4	10.3	10.34	10.36	10.52	10.64	16	18
+10	-0.15087644	-0.15087644	-0.12960782	-0.072072195	-0.05746962	-0.0072464998	0	-0.0035770264	-0.0077994674	-0.15087644
+1544	0	b: N-term aa is M, cut pos
+3	-1e+09	2	18
+4	0	0	0.0131628	0
+1547	0	b: N-term aa is S, cut pos
+3	-1e+09	10.42	16
+4	0.0068296462	0.0068296462	0	0.0068296462
+1548	0	b: N-term aa is T, cut pos
+3	-1e+09	10.42	10.48
+4	-0.024888126	-0.024888126	0	-0.024888126
+1550	0	b: N-term aa is Y, cut pos
+2	-1e+09	10.58
+3	0.0035713119	0.009386671	0
+1551	0	b: N-term aa is V, cut pos
+3	-1e+09	4	16
+4	0	0	0.013237929	0
+1553	0	b: N-term aa is Q-17, cut pos
+3	-1e+09	10.36	18
+4	0.16610723	0.16610723	0	0.16610723
+1555	0	b: C-term aa is R, cut pos
+10	-1e+09	2	10.44	10.46	10.48	10.56	10.58	10.62	15	18
+11	0.034483703	0.023636098	-0.0077963515	-0.0053016827	0.046822316	-0.030461178	-0.03092936	-0.066317192	-0.099243554	-0.1609889	0.059340394
+1564	0	b: C-term aa is K, cut pos
+9	-1e+09	3	4	10.26	10.5	10.52	10.58	17	18
+10	-0.037364162	-0.037364162	-0.049834788	0.0030483102	0.0015202018	0.080712134	0.094584172	0.12161045	0.062152209	-0.037364162
+1576	0	b: Cut is R|, cut pos
+3	-1e+09	4	18
+4	0	0	-0.069767539	0
+1577	0	b: Cut is N|, cut pos
+5	-1e+09	2	10.3	17	18
+6	-0.011524311	-0.011524311	0	-0.038075989	-0.03042171	-0.011524311
+1578	0	b: Cut is D|, cut pos
+6	-1e+09	5	10.4	10.5	10.58	18
+7	0.045792331	0.045792331	0	0.065681856	0.1779643	0.21844418	0.045792331
+1579	0	b: Cut is C|, cut pos
+3	-1e+09	3	17
+4	0	0	-0.036447426	0
+1581	0	b: Cut is E|, cut pos
+8	-1e+09	5	10.32	10.48	10.5	10.52	10.6	10.64
+9	0.044708367	0.044708367	0.018336649	-0.0014199588	-0.0096182672	0.021631612	0.02982992	0.041821895	0.044708367
+1582	0	b: Cut is G|, cut pos
+7	-1e+09	10.3	10.32	10.44	10.46	10.48	10.5
+8	-0.44070309	-0.44070309	-0.33608453	-0.44070309	-0.22045405	-0.10461857	-0.40810913	-0.44070309
+1583	0	b: Cut is H|, cut pos
+8	-1e+09	2	3	4	5	10.28	17	18
+9	0.19199563	0.19199563	0.18876838	0.059996988	0.080293224	0.13613622	0.19199563	0.13199864	0.19199563
+1584	0	b: Cut is L|, cut pos
+9	-1e+09	2	3	10.28	10.3	10.4	10.48	10.52	17
+10	0.007891111	0.007891111	0.038070507	0.14897365	0.19100568	0.21021141	0.18436467	0.18035168	0.18824279	0.007891111
+1585	0	b: Cut is K|, cut pos
+4	-1e+09	10.4	10.52	18
+5	0.14853256	0.0053074474	0.079162578	0.073855131	0.30246232
+1588	0	b: Cut is P|, cut pos
+6	-1e+09	10.28	10.44	10.46	10.48	10.56
+7	-0.4045345	-0.2742818	-0.19277919	-0.021761289	0	-0.23399274	-0.54621681
+1589	0	b: Cut is S|, cut pos
+12	-1e+09	10.24	10.26	10.32	10.36	10.42	10.44	10.46	10.48	10.52	10.54	10.58
+13	-0.52321833	-0.52321833	-0.28892467	-0.33363899	-0.23175279	-0.34618318	-0.34013478	-0.32840377	-0.2510445	-0.36184263	-0.35565878	-0.26994284	-0.52321833
+1590	0	b: Cut is T|, cut pos
+7	-1e+09	2	3	4	10.4	10.46	10.48
+8	-0.17433585	-0.17433585	-0.1574767	-0.10080475	-0.17433585	-0.11780164	-0.073531094	-0.17433585
+1593	0	b: Cut is V|, cut pos
+8	-1e+09	2	10.34	10.48	10.5	10.52	16	17
+9	0.059390192	0.059390192	0.16974745	0.28199228	0.22260209	0.24782039	0.28199228	0.20504281	0.059390192
+1597	0	b: Cut is R|, cut pos, C-term is K
+4	-1e+09	10.42	10.54	10.66
+5	-0.13475583	-0.13475583	-0.05225859	0	-0.13475583
+1603	0	b: Cut is G|, cut pos, C-term is K
+3	-1e+09	10.44	10.5
+4	-0.0053578386	-0.0053578386	0	-0.0053578386
+1605	0	b: Cut is L|, cut pos, C-term is K
+10	-1e+09	2	10.24	10.38	10.4	10.48	10.52	10.6	10.66	18
+11	0.16467259	0.16467259	0.1817292	0.14252448	0.12171883	0.029691813	0.017056616	0.16284344	0.17360816	0.1817292	0.16467259
+1608	0	b: Cut is F|, cut pos, C-term is K
+3	-1e+09	2	10.26
+4	0.042627731	0.042627731	0	0.042627731
+1609	0	b: Cut is P|, cut pos, C-term is K
+3	-1e+09	2	18
+4	0	0	-0.022214929	0
+1610	0	b: Cut is S|, cut pos, C-term is K
+4	-1e+09	10.3	10.46	18
+5	-0.01747822	-0.01747822	0	-0.034286911	-0.01747822
+1613	0	b: Cut is Y|, cut pos, C-term is K
+3	-1e+09	10.38	10.54
+4	0.056646974	0.056646974	0	0.056646974
+1614	0	b: Cut is V|, cut pos, C-term is K
+9	-1e+09	2	3	10.16	10.28	10.34	10.56	10.64	18
+10	0.10376104	0.10376104	0.19700773	0.15628673	0.19700773	0.14399622	0.19700773	0.1869792	0.19700773	0.10376104
+1617	0	b: Cut is A|, cut pos, C-term is R
+3	-1e+09	10.48	18
+4	0	0	-0.068516413	0
+1618	0	b: Cut is R|, cut pos, C-term is R
+4	-1e+09	10.3	10.56	18
+5	0.18475669	0.18475669	0.018603992	0	0.18475669
+1620	0	b: Cut is D|, cut pos, C-term is R
+8	-1e+09	3	5	10.22	10.58	16	17	18
+9	0.19902873	0.10455847	0.086560704	0.031213524	0	0.14697333	0.38716001	0.46876406	0.28176303
+1622	0	b: Cut is Q|, cut pos, C-term is R
+5	-1e+09	2	5	10.22	10.26
+6	-0.11238847	-0.11238847	0	-0.016215064	-0.059738681	-0.11238847
+1623	0	b: Cut is E|, cut pos, C-term is R
+11	-1e+09	5	10.3	10.38	10.44	10.46	10.52	10.64	10.68	17	18
+12	0.17178551	0.17178551	0.16884046	0.14778695	0.27453756	0.12675062	0.15540471	0.16406914	0.20174685	0.23758728	0.46908679	0.17178551
+1625	0	b: Cut is H|, cut pos, C-term is R
+7	-1e+09	2	10.28	10.56	10.6	10.64	16
+8	0.088539088	0.088539088	0.083550679	0.088539088	0.067315548	0.062533613	0.0049884091	0.088539088
+1626	0	b: Cut is L|, cut pos, C-term is R
+4	-1e+09	3	10.4	10.58
+5	-0.0096992577	-0.0096992577	0	-0.0054643083	-0.0096992577
+1627	0	b: Cut is K|, cut pos, C-term is R
+4	-1e+09	10.48	10.52	18
+5	0.059631569	0.059631569	-0.012420093	-0.022332498	0.059631569
+1630	0	b: Cut is P|, cut pos, C-term is R
+3	-1e+09	10.28	10.56
+4	0	0	0.035890205	0
+1632	0	b: Cut is T|, cut pos, C-term is R
+4	-1e+09	2	3	10.3
+5	-0.094707365	-0.094707365	-0.016994919	0	-0.094707365
+1635	0	b: Cut is V|, cut pos, C-term is R
+3	-1e+09	10.34	10.42
+4	-0.032950442	-0.032950442	0	-0.032950442
+1638	0	b: Cut is A_|, cut pos
+7	-1e+09	10.36	10.44	10.46	10.48	10.5	16
+8	0.031748327	0.031748327	0.044051549	0.040204353	0.039560233	0.012303222	0.044051549	0.031748327
+1639	0	b: Cut is R_|, cut pos
+5	-1e+09	3	4	5	10.5
+6	-0.2113469	-0.2113469	0	-0.074982235	-0.077207747	-0.2113469
+1640	0	b: Cut is N_|, cut pos
+4	-1e+09	10.28	10.34	18
+5	0.086239516	0.086239516	0.045174492	-0.047377302	0.086239516
+1641	0	b: Cut is D_|, cut pos
+4	-1e+09	10.34	16	17
+5	0	0	-0.0012252888	-0.00064157647	0
+1643	0	b: Cut is Q_|, cut pos
+3	-1e+09	10.36	10.58
+4	0.049082247	0.049082247	-0.0094732203	0.049082247
+1647	0	b: Cut is L_|, cut pos
+3	-1e+09	4	15
+4	0.0020139118	0	0.0069419248	0.0040147525
+1651	0	b: Cut is P_|, cut pos
+4	-1e+09	10.32	10.34	18
+5	-0.015302349	-0.031099391	-0.029347872	-0.031099391	-0.0017515188
+1653	0	b: Cut is T_|, cut pos
+3	-1e+09	10.44	10.48
+4	-0.069221151	-0.069221151	0	-0.069221151
+1655	0	b: Cut is Y_|, cut pos
+3	-1e+09	2	10.58
+4	0.072818432	0.072818432	0	0.072818432
+1656	0	b: Cut is V_|, cut pos
+8	-1e+09	10.36	10.4	10.42	10.46	10.5	17	18
+9	0.053174839	0.053174839	0.020944466	0.021386038	0.012418343	0.032612942	0.053174839	0.041198068	0.053174839
+1660	0	b: Cut is R_|, cut pos, C-term is K
+2	-1e+09	2
+3	-0.054322354	0	-0.11278827
+1661	0	b: Cut is N_|, cut pos, C-term is K
+3	-1e+09	10.52	18
+4	0.08839429	0.08839429	0	0.08839429
+1665	0	b: Cut is E_|, cut pos, C-term is K
+3	-1e+09	3	10.56
+4	0.059584151	0.059584151	0	0.059584151
+1666	0	b: Cut is G_|, cut pos, C-term is K
+2	-1e+09	17
+3	0.0013285865	0.0026559205	0
+1668	0	b: Cut is L_|, cut pos, C-term is K
+4	-1e+09	10.4	10.52	18
+5	0.0032850724	0.0032850724	0	0.036249479	0.0032850724
+1676	0	b: Cut is Y_|, cut pos, C-term is K
+6	-1e+09	2	10.34	10.48	10.54	10.58
+7	0.10097507	0.10097507	0.047769302	0.10097507	0.063396217	0.05320577	0.10097507
+1682	0	b: Cut is N_|, cut pos, C-term is R
+3	-1e+09	2	4
+4	-0.061520493	-0.061520493	0	-0.061520493
+1687	0	b: Cut is G_|, cut pos, C-term is R
+5	-1e+09	3	10.4	10.64	10.7
+6	-0.010660057	-0.010214826	-0.0088742023	-0.011100749	-0.0022265462	-0.011100749
+1688	0	b: Cut is H_|, cut pos, C-term is R
+7	-1e+09	10.44	10.5	10.52	10.64	15	16
+8	0.040661088	0.053952096	0.033268895	0.053510725	0.053952096	0.023228559	0.020683201	0.029549137
+1689	0	b: Cut is L_|, cut pos, C-term is R
+3	-1e+09	10.52	18
+4	0	0	-0.032743744	0
+1692	0	b: Cut is F_|, cut pos, C-term is R
+4	-1e+09	10.34	10.46	18
+5	0.021412601	0	0.047001373	0.081495664	0.038893385
+1694	0	b: Cut is S_|, cut pos, C-term is R
+6	-1e+09	10.46	10.48	10.56	17	18
+7	-0.1006466	-0.1006466	-0.096135037	-0.1006466	-0.077515386	-0.0045115587	-0.1006466
+1695	0	b: Cut is T_|, cut pos, C-term is R
+3	-1e+09	10.34	10.48
+4	-0.02682266	-0.02682266	0	-0.02682266
+1697	0	b: Cut is Y_|, cut pos, C-term is R
+4	-1e+09	2	3	18
+5	0	0	-0.01101668	-0.014995773	0
+1701	0	b: Cut is |A, cut pos
+4	-1e+09	2	10.44	10.48
+5	-0.059759547	-0.059759547	-0.044165673	0	-0.059759547
+1703	0	b: Cut is |N, cut pos
+4	-1e+09	4	10.68	17
+5	0	0	-0.032238856	-0.0024137124	0
+1704	0	b: Cut is |D, cut pos
+5	-1e+09	10.42	10.44	10.48	10.52
+6	-0.11426503	-0.11426503	0	-0.010258038	-0.08256541	-0.11426503
+1707	0	b: Cut is |E, cut pos
+6	-1e+09	2	10.4	10.42	15	17
+7	-0.17304815	-0.17212855	-0.19141509	-0.019286539	-0.2610884	-0.22732906	-0.1744443
+1708	0	b: Cut is |G, cut pos
+4	-1e+09	10.46	15	17
+5	0	0	0.034810421	0.00080035998	0
+1710	0	b: Cut is |L, cut pos
+3	-1e+09	2	10.62
+4	-0.048899042	-0.048899042	0.012194954	-0.048899042
+1711	0	b: Cut is |K, cut pos
+3	-1e+09	10.42	10.52
+4	0.060956482	0.060956482	0	0.060956482
+1714	0	b: Cut is |P, cut pos
+11	-1e+09	2	10.32	10.44	10.48	10.5	10.54	10.56	10.72	16	17
+12	0.1310113	0.1310113	0.15696189	0.18948792	0.18591493	0.058476623	0.18829199	0.22445587	0.22942454	0.24684202	0.24014479	0.1310113
+1715	0	b: Cut is |S, cut pos
+5	-1e+09	2	10.34	10.46	17
+6	0.02028198	0.02028198	0	0.056361183	0.025088925	0.02028198
+1719	0	b: Cut is |V, cut pos
+5	-1e+09	2	10.42	10.48	17
+6	0.02542565	0.02542565	0.048960582	0.048439044	-0.010037672	0.02542565
+1725	0	b: Cut is |D, cut pos, C-term is K
+5	-1e+09	10.32	10.44	16	17
+6	-0.017012796	-0.017012796	-0.008801444	-0.017012796	-0.008211352	-0.017012796
+1730	0	b: Cut is |H, cut pos, C-term is K
+6	-1e+09	3	10.22	10.4	10.48	10.56
+7	0.062149151	0.062149151	0.0093083315	0.0077149892	0	0.009247977	0.062149151
+1732	0	b: Cut is |K, cut pos, C-term is K
+6	-1e+09	3	4	15	17	18
+7	0.044361012	0.044361012	0.061349222	0.073268291	0.02890728	0.073268291	0.044361012
+1744	0	b: Cut is |R, cut pos, C-term is R
+6	-1e+09	10.32	10.48	10.52	10.6	15
+7	0.047585343	0.047585343	0.032977452	0.038489964	0.047585343	0.014607892	0.047585343
+1745	0	b: Cut is |N, cut pos, C-term is R
+3	-1e+09	4	17
+4	0	0	-0.076036749	0
+1746	0	b: Cut is |D, cut pos, C-term is R
+3	-1e+09	3	10.52
+4	0	0	0.0058536023	0
+1749	0	b: Cut is |E, cut pos, C-term is R
+3	-1e+09	10.28	10.52
+4	-0.01640847	-0.01640847	0	-0.01640847
+1752	0	b: Cut is |L, cut pos, C-term is R
+8	-1e+09	10.24	10.32	10.36	10.5	10.6	10.62	16
+9	0.094622941	0.094622941	0.090875648	0.028807224	0.016534228	0.016084263	0.00078489749	0	0.094622941
+1758	0	b: Cut is |T, cut pos, C-term is R
+6	-1e+09	10.3	10.34	10.44	10.48	10.5
+7	-0.064330973	-0.064330973	-0.05139147	-0.036276576	0	-0.052360001	-0.064330973
+1761	0	b: Cut is |V, cut pos, C-term is R
+3	-1e+09	10.32	10.62
+4	0.014140929	0.025856431	0.057287964	0
+1769	0	b: Cut is |_Q, cut pos
+3	-1e+09	10.32	10.54
+4	0.0098635516	0.0098635516	0	0.0098635516
+1770	0	b: Cut is |_E, cut pos
+5	-1e+09	10.4	10.48	10.56	10.58
+6	-0.045764314	-0.045764314	0	-0.03608261	-0.037784671	-0.045764314
+1772	0	b: Cut is |_H, cut pos
+3	-1e+09	2	10.42
+4	0	0	-0.038708563	0
+1773	0	b: Cut is |_L, cut pos
+3	-1e+09	10.64	15
+4	-0.002058821	-0.002058821	0	-0.002058821
+1776	0	b: Cut is |_F, cut pos
+3	-1e+09	10.3	10.46
+4	-0.0022157624	-0.0022157624	0	-0.0022157624
+1777	0	b: Cut is |_P, cut pos
+3	-1e+09	10.34	15
+4	0	0	0.02421821	0
+1778	0	b: Cut is |_S, cut pos
+3	-1e+09	10.32	10.72
+4	0	0	-0.028667097	0
+1779	0	b: Cut is |_T, cut pos
+3	-1e+09	10.38	10.48
+4	-0.0078626478	-0.0078626478	0	-0.0078626478
+1790	0	b: Cut is |_Q, cut pos, C-term is K
+3	-1e+09	10.48	10.5
+4	0.0036343815	0.0036343815	0	0.0036343815
+1792	0	b: Cut is |_G, cut pos, C-term is K
+4	-1e+09	10.46	10.54	10.64
+5	0.012363642	0.012363642	0.0083060575	0	0.012363642
+1806	0	b: Cut is |_A, cut pos, C-term is R
+4	-1e+09	2	10.56	10.6
+5	0	0	0.012734556	0.011403159	0
+1811	0	b: Cut is |_Q, cut pos, C-term is R
+3	-1e+09	10.54	10.62
+4	-0.11182074	-0.11182074	0	-0.11182074
+1812	0	b: Cut is |_E, cut pos, C-term is R
+3	-1e+09	10.52	10.58
+4	-0.018107996	-0.018107996	0	-0.018107996
+1813	0	b: Cut is |_G, cut pos, C-term is R
+3	-1e+09	10.36	10.42
+4	-0.021669643	-0.021669643	0	-0.021669643
+1815	0	b: Cut is |_L, cut pos, C-term is R
+4	-1e+09	10.36	10.54	10.64
+5	0	0	-0.038954313	-0.019275332	0
+1827	0	b-H2O: Dis Min/Max
+19	-1e+09	60	100	320	340	360	520	540	560	580	640	720	760	1200	1500	1560	1600	1720	1820
+20	-0.26603084	-0.26603084	-0.061762378	0.0043267055	0.020839719	0.035302348	0.047583746	0.089726139	0.042527419	0.050265844	0.14029119	0.087114853	0.21714471	0.2694257	0.36919774	0.37437638	0.086409501	0.094856198	0.083929929	-0.26603084
+1828	0	b-H2O: Peak prop [Min-Max]
+17	-1e+09	0.02	0.039999999	0.12	0.16	0.18000001	0.2	0.22	0.25999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.60000002	0.62	0.77999997
+18	-0.49655986	-0.49655986	-0.37276664	-0.10152052	-0.12079214	-0.0099204283	0.01170173	-0.023924623	0.012756386	0.086463352	-0.063418011	0.24205841	0.28541899	0.6389956	-0.32199841	-0.33243475	-0.46784772	-0.49655986
+1829	0	b-H2O: RHK pair idx
+9	-1e+09	3	5	10	14	16	20	22	27
+10	-0.030273224	-0.067834126	-0.073832531	0.050907234	-0.024943963	-0.098840566	-0.070488109	-0.032701902	-0.082022138	0.0012635096
+1830	0	b-H2O: RHK liniar pair idx
+4	-1e+09	-2	0	3
+5	-0.080865213	-0.080865213	0.0099784774	-0.028641602	-0.080865213
+1831	0	b-H2O: Cut prop [0-M+19]
+11	-1e+09	0.14	0.16	0.23999999	0.25999999	0.30000001	0.47999999	0.51999998	0.54000002	0.66000003	0.83999997
+12	-0.14807252	-0.14807252	0.25930597	0.34148217	0.33546411	0.28713687	0.27888983	-0.14610576	-0.13089739	-0.034707698	-0.065896322	-0.14807252
+1832	0	b-H2O: Cut pos
+11	-1e+09	3	10.3	10.32	10.48	10.52	10.54	10.66	10.8	15	16
+12	0.11357196	0.11357196	0.052574321	0.034851549	0.034407339	-0.070247295	-0.049054215	-0.028962431	-0.021473895	0.042377047	0.058743216	0.11357196
+1833	0	b-H2O: Cut N mass
+14	-1e+09	280	620	740	800	880	900	1020	1160	1260	1300	1320	1360	1440
+15	0.020277637	0.020277637	0.10285779	0.12791382	0.14264663	0.13532045	0.13667331	0.14319926	0.07438449	0.024881547	0.067233	0.086587971	0.10990076	0.075191409	0.020277637
+1834	0	b-H2O: Cut C mass
+20	-1e+09	140	240	400	460	500	520	620	720	780	840	860	900	920	940	1100	1140	1200	1260	1360
+21	-0.089714518	-0.089714518	0.30068844	0.31814533	0.39728099	0.30820971	0.30912029	0.36090457	0.4166558	0.42539894	0.4575791	0.46550929	0.35770134	0.45910414	0.27474791	0.26513204	0.20102547	0.17174641	0.021222957	0.03832551	-0.089714518
+1835	0	b-H2O: Cut idx from N
+9	-1e+09	2	3	4	5	7	9	12	14
+10	-0.14318318	-0.14318318	-0.12979079	-0.22258198	-0.12310312	0.032822084	0.017400511	0.019238918	-0.0037759917	-0.14318318
+1836	0	b-H2O: Cut idx from C
+5	-1e+09	1	2	9	11
+6	0.036954604	0.076433231	0.10421304	0.11991259	0.074377124	0
+1837	0	b-H2O: Cut is A|_
+6	-1e+09	0.039999999	0.1	0.22	0.23999999	0.34
+7	-0.1404756	-0.1404756	0.030750305	0.069736682	0.02017174	-0.11379892	-0.1404756
+1839	0	b-H2O: Cut is N|_
+8	-1e+09	0.31999999	0.38	0.41999999	0.46000001	0.62	0.68000001	0.75999999
+9	-0.21910566	-0.21910566	-0.0054508912	-0.072505343	-0.21617506	-0.21910566	-0.21412976	-0.21365477	-0.21910566
+1840	0	b-H2O: Cut is D|_
+14	-1e+09	0.02	0.059999999	0.079999998	0.16	0.18000001	0.31999999	0.44	0.46000001	0.5	0.60000002	0.72000003	0.83999997	0.86000001
+15	0.12081588	0.12081588	0.22326402	0.23743925	0.11662337	0.41092567	0.42450923	0.4566263	0.51860823	0.55303038	0.63120623	0.66016488	0.69892434	0.52679805	0.12081588
+1843	0	b-H2O: Cut is E|_
+4	-1e+09	0.31999999	0.34	0.38
+5	0.17319912	0.17319912	0.074880444	0	0.17319912
+1844	0	b-H2O: Cut is G|_
+7	-1e+09	0.31999999	0.36000001	0.5	0.54000002	0.56	0.62
+8	-0.38988418	-0.38988418	-0.32227062	-0.28960625	0	-0.28411097	-0.2934635	-0.38988418
+1845	0	b-H2O: Cut is H|_
+13	-1e+09	0.12	0.22	0.25999999	0.28	0.31999999	0.38	0.40000001	0.51999998	0.57999998	0.77999997	0.81999999	0.86000001
+14	0.41425128	0.41425128	0.32671082	0.31879411	0.31789828	0.24653692	0.21234414	0.22970309	0.27857802	0.20659383	0.14196336	0.11842334	0.066233877	0.41425128
+1846	0	b-H2O: Cut is L|_
+3	-1e+09	0.02	0.68000001
+4	-0.039088132	-0.039088132	0.21740365	-0.039088132
+1849	0	b-H2O: Cut is F|_
+3	-1e+09	0.34	0.56
+4	0.023490141	0.023490141	0	0.023490141
+1850	0	b-H2O: Cut is P|_
+5	-1e+09	0.23999999	0.25999999	0.34	0.56
+6	-0.23564073	-0.23564073	-0.23476151	-0.06572691	0	-0.23564073
+1851	0	b-H2O: Cut is S|_
+6	-1e+09	0.28	0.30000001	0.34	0.36000001	0.86000001
+7	-0.081085785	-0.081085785	-0.056898296	0.031631983	0.032515195	0.060992048	-0.081085785
+1854	0	b-H2O: Cut is Y|_
+3	-1e+09	0.039999999	0.38
+4	0	0	0.0066634599	0
+1855	0	b-H2O: Cut is V|_
+5	-1e+09	0	0.059999999	0.62	0.72000003
+6	0	0	0.15952313	0.26324527	0.22326817	0
+1860	0	b-H2O: Cut is N_|_
+3	-1e+09	0.51999998	0.66000003
+4	-0.063304801	-0.063304801	0	-0.063304801
+1863	0	b-H2O: Cut is Q_|_
+3	-1e+09	0.2	0.34
+4	-0.095572787	-0.095572787	0	-0.095572787
+1865	0	b-H2O: Cut is G_|_
+5	-1e+09	0.36000001	0.62	0.77999997	0.80000001
+6	-0.091638977	-0.091638977	-0.0073112284	0.0039748974	-0.010536661	-0.091638977
+1866	0	b-H2O: Cut is H_|_
+4	-1e+09	0.22	0.38	0.86000001
+5	0	0	-0.027208321	-0.044488139	0
+1867	0	b-H2O: Cut is L_|_
+4	-1e+09	0.28	0.36000001	0.38
+5	0.02368073	0.02368073	0	0.018605382	0.02368073
+1868	0	b-H2O: Cut is K_|_
+7	-1e+09	0.079999998	0.1	0.12	0.16	0.80000001	0.81999999
+8	0	0	0.36600692	0.56972508	0.57835412	0.60613116	0.55986204	0
+1870	0	b-H2O: Cut is F_|_
+4	-1e+09	0.31999999	0.47999999	0.54000002
+5	-0.023341927	-0.023341927	-0.0020573355	0	-0.023341927
+1871	0	b-H2O: Cut is P_|_
+3	-1e+09	0.12	0.14
+4	0.16267326	0.32708346	0.23017665	-0.0015392598
+1872	0	b-H2O: Cut is S_|_
+7	-1e+09	0.16	0.30000001	0.34	0.38	0.40000001	0.81999999
+8	0.047736834	0.047736834	0.092380616	0.081814368	0.044643782	0.081814368	0.092380616	0.047736834
+1873	0	b-H2O: Cut is T_|_
+4	-1e+09	0.1	0.69999999	0.74000001
+5	0	0	0.1618295	0.10369402	0
+1876	0	b-H2O: Cut is V_|_
+3	-1e+09	0.30000001	0.72000003
+4	-0.0055729012	-0.0055729012	0.039388859	-0.0055729012
+1879	0	b-H2O: Cut is A__|_
+4	-1e+09	0.28	0.44	0.47999999
+5	0.051307576	0.051307576	0	0.044672146	0.051307576
+1881	0	b-H2O: Cut is N__|_
+6	-1e+09	0.079999998	0.36000001	0.41999999	0.54000002	0.56
+7	0.039622111	0.039622111	0.030233156	0.039622111	0.0093889553	0.023363817	0.039622111
+1882	0	b-H2O: Cut is D__|_
+5	-1e+09	0.30000001	0.38	0.69999999	0.81999999
+6	0.079821586	0.079821586	-0.0038261741	-0.059818409	0.0096189166	0.079821586
+1885	0	b-H2O: Cut is E__|_
+4	-1e+09	0.25999999	0.36000001	0.62
+5	-0.023613462	-0.023613462	0.01775162	0.070662454	-0.023613462
+1887	0	b-H2O: Cut is H__|_
+9	-1e+09	0.14	0.18000001	0.28	0.38	0.51999998	0.68000001	0.81999999	0.86000001
+10	0.4345639	0.4345639	0.36671308	0.27417554	0.099368899	0.0088078733	0.060092191	0.051284318	0.073440823	0.4345639
+1888	0	b-H2O: Cut is L__|_
+7	-1e+09	0.059999999	0.41999999	0.46000001	0.5	0.66000003	0.72000003
+8	0.0081748113	0.0081748113	-0.030688338	-0.02890647	-0.022803729	0.12501128	0.15445837	0.0081748113
+1889	0	b-H2O: Cut is K__|_
+6	-1e+09	0.30000001	0.40000001	0.47999999	0.57999998	0.86000001
+7	0.041829842	0.041829842	0.035463907	0.041829842	0.0063659346	0.02461782	0.041829842
+1892	0	b-H2O: Cut is P__|_
+5	-1e+09	0.30000001	0.51999998	0.57999998	0.81999999
+6	0	0	0.14337886	0.098292485	0.039043891	0
+1893	0	b-H2O: Cut is S__|_
+4	-1e+09	0.40000001	0.57999998	0.80000001
+5	-0.061684753	-0.061684753	0.023115361	0.17368502	-0.061684753
+1894	0	b-H2O: Cut is T__|_
+6	-1e+09	0.1	0.41999999	0.57999998	0.68000001	0.81999999
+7	0.056500355	0.056500355	0.069565859	0.048954377	0.013065503	0.069565859	0.056500355
+1901	0	b-H2O: Cut is _|R
+3	-1e+09	0.16	0.75999999
+4	-0.044216632	-0.089312957	-0.10410682	0
+1902	0	b-H2O: Cut is _|N
+6	-1e+09	0.23999999	0.5	0.60000002	0.68000001	0.77999997
+7	-0.011223673	-0.018496351	-0.066738579	-0.0343568	-0.040377941	-0.026878096	-0.0060211408
+1903	0	b-H2O: Cut is _|D
+5	-1e+09	0.22	0.25999999	0.31999999	0.41999999
+6	-0.18570168	-0.18570168	-0.15020718	-0.12445291	0	-0.18570168
+1905	0	b-H2O: Cut is _|Q
+3	-1e+09	0.16	0.38
+4	0.06058706	0.049342271	0	0.07712452
+1906	0	b-H2O: Cut is _|E
+5	-1e+09	0.40000001	0.41999999	0.47999999	0.75999999
+6	-0.066769975	-0.066769975	0	-0.050501285	-0.1183827	-0.066769975
+1907	0	b-H2O: Cut is _|G
+3	-1e+09	0.54000002	0.63999999
+4	-0.0050181561	-0.0050181561	0	-0.0050181561
+1909	0	b-H2O: Cut is _|L
+8	-1e+09	0.039999999	0.059999999	0.18000001	0.2	0.22	0.34	0.63999999
+9	-0.1136936	-0.1136936	-0.025339311	0.025996802	0.0049722931	-0.023000699	-0.036543891	-0.072700175	-0.1136936
+1910	0	b-H2O: Cut is _|K
+3	-1e+09	0	0.25999999
+4	-0.00087872981	-0.00087872981	0	-0.00087872981
+1912	0	b-H2O: Cut is _|F
+3	-1e+09	0.079999998	0.38
+4	0.044277225	0.044277225	0	0.044277225
+1913	0	b-H2O: Cut is _|P
+7	-1e+09	0	0.31999999	0.34	0.51999998	0.75999999	0.80000001
+8	0.07568636	0.044108173	0.099118519	0.076517508	0.066493182	0.099118519	0.087635682	0.099118519
+1914	0	b-H2O: Cut is _|S
+5	-1e+09	0.51999998	0.68000001	0.75999999	0.80000001
+6	-0.062359496	-0.062359496	0.01061784	-0.013882727	-0.028934872	-0.062359496
+1915	0	b-H2O: Cut is _|T
+5	-1e+09	0.28	0.38	0.47999999	0.74000001
+6	-0.043550575	-0.043550575	-0.091968661	-0.048418086	-0.091968661	-0.043550575
+1918	0	b-H2O: Cut is _|V
+5	-1e+09	0.039999999	0.31999999	0.46000001	0.51999998
+6	-0.063196211	-0.063196211	0	-0.010747608	-0.0462423	-0.063196211
+1924	0	b-H2O: Cut is _|_D
+3	-1e+09	0.31999999	0.47999999
+4	-0.036859374	-0.036859374	0.035766924	-0.036859374
+1926	0	b-H2O: Cut is _|_Q
+4	-1e+09	0.16	0.2	0.57999998
+5	-0.0051137752	-0.0051137752	0	-0.010462673	-0.0051137752
+1927	0	b-H2O: Cut is _|_E
+4	-1e+09	0.25999999	0.31999999	0.62
+5	-0.017840775	-0.017840775	0	-0.022314768	-0.017840775
+1931	0	b-H2O: Cut is _|_K
+5	-1e+09	0.25999999	0.47999999	0.5	0.80000001
+6	-0.027725834	-0.027725834	-0.12507807	-0.010515322	0.024800244	-0.027725834
+1934	0	b-H2O: Cut is _|_P
+9	-1e+09	0	0.02	0.1	0.22	0.51999998	0.62	0.66000003	0.72000003
+10	0.083889569	0.083889569	0.091540448	0.26921653	0.27270612	0.29429198	0.21040241	0.29429198	0.15377113	0.083889569
+1935	0	b-H2O: Cut is _|_S
+3	-1e+09	0.46000001	0.54000002
+4	-0.011489057	-0.011489057	0	-0.011489057
+1936	0	b-H2O: Cut is _|_T
+3	-1e+09	0.40000001	0.41999999
+4	-0.050115078	-0.050115078	0	-0.050115078
+1942	0	b-H2O: Cut is _|__A
+4	-1e+09	0.14	0.51999998	0.54000002
+5	-0.048284887	-0.048284887	0.027648024	-0.041162833	-0.048284887
+1943	0	b-H2O: Cut is _|__R
+3	-1e+09	0.66000003	0.68000001
+4	-0.0039382233	-0.0039382233	0	-0.0039382233
+1944	0	b-H2O: Cut is _|__N
+4	-1e+09	0.28	0.40000001	0.62
+5	0.015748623	0.015748623	0	0.044697746	0.015748623
+1945	0	b-H2O: Cut is _|__D
+3	-1e+09	0.1	0.44
+4	0	0	0.062216907	0
+1948	0	b-H2O: Cut is _|__E
+2	-1e+09	0.28
+3	-0.0053597336	-0.023628526	0.013184251
+1949	0	b-H2O: Cut is _|__G
+6	-1e+09	0.28	0.36000001	0.46000001	0.47999999	0.63999999
+7	0.044269118	0.044269118	0.017399238	0.15539994	0.10762455	0.02686988	0.044269118
+1950	0	b-H2O: Cut is _|__H
+4	-1e+09	0.31999999	0.41999999	0.54000002
+5	-0.028750138	-0.028750138	0	-0.0056595097	-0.028750138
+1951	0	b-H2O: Cut is _|__L
+3	-1e+09	0.38	0.56
+4	0.010106957	0.010106957	0	0.010106957
+1955	0	b-H2O: Cut is _|__P
+7	-1e+09	0.30000001	0.36000001	0.41999999	0.47999999	0.5	0.51999998
+8	0.13839356	0.13839356	0.12642915	0.13839356	0.011964409	0.045022667	0.10327888	0.13839356
+1956	0	b-H2O: Cut is _|__S
+6	-1e+09	0.22	0.38	0.40000001	0.62	0.68000001
+7	0.067548829	0.067548829	0.072045606	0.0044967773	0.058738388	0.072045606	0.067548829
+1957	0	b-H2O: Cut is _|__T
+5	-1e+09	0.079999998	0.22	0.44	0.54000002
+6	0	0	-0.007235397	-0.023500632	-0.018609156	0
+1959	0	b-H2O: Cut is _|__Y
+5	-1e+09	0.02	0.12	0.2	0.28
+6	-0.076320476	-0.076320476	-0.059347962	-0.076320476	-0.016972514	-0.076320476
+1960	0	b-H2O: Cut is _|__V
+3	-1e+09	0.47999999	0.51999998
+4	-0.033773654	-0.033773654	0.029896707	-0.033773654
+2404	0	b-H2O: # N-side A
+2	-1e+09	1
+3	-0.0013445577	-0.0070081432	-0.0092390276
+2406	0	b-H2O: # N-side N
+1	-1e+09
+2	0	-0.015274286
+2407	0	b-H2O: # N-side D
+2	-1e+09	2
+3	0.0090968214	0.014561862	0
+2410	0	b-H2O: # N-side E
+2	-1e+09	1
+3	0.0018531483	0.0018531483	0
+2411	0	b-H2O: # N-side G
+2	-1e+09	1
+3	0.018930663	0.021122955	0
+2413	0	b-H2O: # N-side L
+3	-1e+09	1	2
+4	0	0	-0.055746733	0
+2416	0	b-H2O: # N-side F
+2	-1e+09	1
+3	0.016140374	0.033708765	0.017568391
+2418	0	b-H2O: # N-side S
+2	-1e+09	2
+3	0.018161235	0.023911637	0
+2419	0	b-H2O: # N-side T
+2	-1e+09	2
+3	0.0023202732	0.0032583489	0
+2421	0	b-H2O: # N-side Y
+2	-1e+09	1
+3	-0.050365854	-0.050911471	0
+2422	0	b-H2O: # N-side V
+2	-1e+09	2
+3	-0.0020303893	-0.0029936815	0
+2425	0	b-H2O: # C-side A
+2	-1e+09	1
+3	0.0084938574	0	0.020273181
+2427	0	b-H2O: # C-side N
+1	-1e+09
+2	0	-0.017948851
+2428	0	b-H2O: # C-side D
+2	-1e+09	1
+3	0.034078066	0.035818917	0
+2430	0	b-H2O: # C-side Q
+1	-1e+09
+2	0	-0.043621599
+2431	0	b-H2O: # C-side E
+2	-1e+09	2
+3	-0.007802085	-0.011571306	0
+2432	0	b-H2O: # C-side G
+2	-1e+09	2
+3	-0.0074540067	-0.016437841	0
+2435	0	b-H2O: # C-side K
+2	-1e+09	1
+3	-0.0049043266	-0.0056421953	0
+2437	0	b-H2O: # C-side F
+1	-1e+09
+2	0	-0.04855184
+2438	0	b-H2O: # C-side P
+1	-1e+09
+2	0	0.044399988
+2439	0	b-H2O: # C-side S
+3	-1e+09	1	2
+4	-0.013766101	-0.013766101	0	-0.013766101
+2440	0	b-H2O: # C-side T
+1	-1e+09
+2	0	-0.005681169
+2443	0	b-H2O: # C-side V
+3	-1e+09	1	2
+4	-0.00043882399	-0.00043882399	0	-0.00043882399
+2447	0	b-H2O: N-term aa is R, cut pos
+4	-1e+09	10.36	10.38	18
+5	-0.019333534	-0.019333534	-0.0099848606	0.032414133	-0.019333534
+2449	0	b-H2O: N-term aa is D, cut pos
+3	-1e+09	10.38	10.56
+4	0.011206932	0.011206932	0	0.011206932
+2452	0	b-H2O: N-term aa is E, cut pos
+8	-1e+09	3	5	10.36	10.38	10.42	10.5	10.52
+9	0.4604716	0.3356909	0.62153354	0.45452847	0.447569	0.36171033	0.28584264	0.41444773	0.62153354
+2454	0	b-H2O: N-term aa is H, cut pos
+5	-1e+09	2	3	10.36	10.64
+6	0.023550002	0.023550002	0.6715387	0.057158708	0	0.023550002
+2455	0	b-H2O: N-term aa is L, cut pos
+5	-1e+09	10.4	10.42	10.62	18
+6	-0.055180057	-0.055180057	-0.012277129	0.01781586	0.0084839983	-0.055180057
+2460	0	b-H2O: N-term aa is S, cut pos
+3	-1e+09	2	17
+4	0	0	0.083827048	0
+2468	0	b-H2O: C-term aa is R, cut pos
+7	-1e+09	3	5	10.26	10.38	10.46	17
+8	-0.025298788	-0.025298788	-0.18378277	-0.031677056	-0.027218716	-0.078548731	-0.073638843	-0.025298788
+2477	0	b-H2O: C-term aa is K, cut pos
+5	-1e+09	10.32	10.46	10.62	15
+6	0	0	-0.071016874	-0.079720132	-0.023626139	0
+2489	0	b-H2O: Cut is R|, cut pos
+3	-1e+09	10.56	18
+4	0.10847502	-0.19681042	-0.11439255	0.43090076
+2490	0	b-H2O: Cut is N|, cut pos
+6	-1e+09	10.36	10.4	10.48	10.68	10.8
+7	-0.12839789	-0.12839789	-0.095514619	-0.015898688	-0.033846084	-0.017947396	-0.12839789
+2491	0	b-H2O: Cut is D|, cut pos
+7	-1e+09	10.32	10.4	10.48	10.52	10.8	18
+8	0.086519987	0.086519987	0.055542536	0.071834517	0.016291981	0.086519987	0.12915238	0.086519987
+2494	0	b-H2O: Cut is E|, cut pos
+3	-1e+09	10.42	17
+4	0.031758594	0.031758594	-0.0080822173	0.031758594
+2495	0	b-H2O: Cut is G|, cut pos
+4	-1e+09	10.46	10.58	17
+5	-0.010138071	-0.010138071	0	-0.0031835253	-0.010138071
+2496	0	b-H2O: Cut is H|, cut pos
+4	-1e+09	2	10.22	10.32
+5	0	0	0.090422814	0.0019764949	0
+2498	0	b-H2O: Cut is K|, cut pos
+5	-1e+09	2	10.5	10.66	18
+6	0.15053813	0.15053813	-0.08160466	-0.085137513	0.0020957106	0.15053813
+2501	0	b-H2O: Cut is P|, cut pos
+3	-1e+09	10.58	10.62
+4	-0.092385387	-0.092385387	0	-0.092385387
+2502	0	b-H2O: Cut is S|, cut pos
+3	-1e+09	10.46	10.5
+4	-0.0026438326	-0.0026438326	0	-0.0026438326
+2506	0	b-H2O: Cut is V|, cut pos
+5	-1e+09	2	10.24	10.32	16
+6	0	0	0.0016231313	0.045684892	0.05093442	0
+2516	0	b-H2O: Cut is G|, cut pos, C-term is K
+3	-1e+09	16	17
+4	-0.010855454	-0.010855454	0	-0.010855454
+2522	0	b-H2O: Cut is P|, cut pos, C-term is K
+5	-1e+09	10.46	10.48	10.5	10.56
+6	-0.2593188	-0.2593188	0	-0.10037236	-0.19516091	-0.2593188
+2523	0	b-H2O: Cut is S|, cut pos, C-term is K
+3	-1e+09	10.46	18
+4	0	0	0.030958354	0
+2524	0	b-H2O: Cut is T|, cut pos, C-term is K
+4	-1e+09	10.5	17	18
+5	0	0	0.29783777	0.22301981	0
+2530	0	b-H2O: Cut is A|, cut pos, C-term is R
+3	-1e+09	10.34	10.54
+4	0	0	-0.0053305803	0
+2533	0	b-H2O: Cut is D|, cut pos, C-term is R
+11	-1e+09	3	10.22	10.32	10.36	10.5	10.52	10.66	10.8	16	18
+12	0.16882065	0.14565264	0.13721835	0.085084388	0.010607158	0	0.086750513	0.12387439	0.15131859	0.2427108	0.28235036	0.18499807
+2536	0	b-H2O: Cut is E|, cut pos, C-term is R
+4	-1e+09	10.42	10.46	18
+5	0.0076023813	0.0076023813	0	0.093676011	0.0076023813
+2539	0	b-H2O: Cut is L|, cut pos, C-term is R
+7	-1e+09	2	10.44	10.6	10.62	10.66	16
+8	-0.24859831	-0.24859831	0	-0.0061485895	-0.0081750212	-0.054832206	-0.070278149	-0.24859831
+2545	0	b-H2O: Cut is T|, cut pos, C-term is R
+3	-1e+09	10.2	10.34
+4	-0.0058781565	-0.0058781565	0	-0.0058781565
+2547	0	b-H2O: Cut is Y|, cut pos, C-term is R
+3	-1e+09	10.46	10.52
+4	0.0022210995	0.0022210995	0	0.0022210995
+2551	0	b-H2O: Cut is A_|, cut pos
+3	-1e+09	10.5	10.76
+4	0.025599363	0.025599363	0	0.025599363
+2554	0	b-H2O: Cut is D_|, cut pos
+4	-1e+09	2	10.38	10.56
+5	0.0036221574	0.0036221574	0	0.037607198	0.0036221574
+2556	0	b-H2O: Cut is Q_|, cut pos
+3	-1e+09	10.28	10.42
+4	-0.0061701606	-0.0061701606	0	-0.0061701606
+2557	0	b-H2O: Cut is E_|, cut pos
+3	-1e+09	10.4	10.48
+4	-0.04138424	-0.04138424	0	-0.04138424
+2560	0	b-H2O: Cut is L_|, cut pos
+4	-1e+09	10.46	10.7	18
+5	0.075465472	0.075465472	0.14107055	0	0.075465472
+2561	0	b-H2O: Cut is K_|, cut pos
+4	-1e+09	10.38	10.42	10.5
+5	0.15484552	0.15484552	0.14039073	0	0.15484552
+2564	0	b-H2O: Cut is P_|, cut pos
+2	-1e+09	3
+3	0.14963675	0.23524949	-0.03266539
+2565	0	b-H2O: Cut is S_|, cut pos
+3	-1e+09	10.26	18
+4	0	0	0.019365785	0
+2566	0	b-H2O: Cut is T_|, cut pos
+3	-1e+09	3	16
+4	0	0	0.014755475	0
+2575	0	b-H2O: Cut is D_|, cut pos, C-term is K
+3	-1e+09	10.38	10.56
+4	0	0	0.020873294	0
+2581	0	b-H2O: Cut is L_|, cut pos, C-term is K
+5	-1e+09	4	10.42	10.7	17
+6	0	0	0.0040770343	0.0055259337	0.0010045676	0
+2582	0	b-H2O: Cut is K_|, cut pos, C-term is K
+8	-1e+09	3	4	10.36	10.38	10.62	10.64	18
+9	0.10225332	0.10225332	0.11516883	0.16158511	0.142451	0.059331788	0.081643873	0.16158511	0.10225332
+2593	0	b-H2O: Cut is A_|, cut pos, C-term is R
+3	-1e+09	10.56	15
+4	0.029678123	0.029678123	0	0.029678123
+2596	0	b-H2O: Cut is D_|, cut pos, C-term is R
+3	-1e+09	2	10.66
+4	0	0	-0.0026487508	0
+2599	0	b-H2O: Cut is E_|, cut pos, C-term is R
+4	-1e+09	10.4	10.46	10.48
+5	-0.011039749	-0.011039749	0	-0.0074520809	-0.011039749
+2600	0	b-H2O: Cut is G_|, cut pos, C-term is R
+3	-1e+09	10.44	18
+4	0	0	0.023512267	0
+2601	0	b-H2O: Cut is H_|, cut pos, C-term is R
+6	-1e+09	10.46	10.6	10.64	10.66	18
+7	0.15855453	0.15855453	0.12872086	0.079739617	0.030317324	0	0.15855453
+2602	0	b-H2O: Cut is L_|, cut pos, C-term is R
+8	-1e+09	3	10.38	10.4	10.5	10.56	16	18
+9	0	0	-0.0059375827	-0.019222634	-0.094263062	-0.098326126	-0.10821622	-0.097757215	0
+2607	0	b-H2O: Cut is S_|, cut pos, C-term is R
+5	-1e+09	10.26	10.42	10.46	18
+6	0.017542672	0.017542672	0.083243094	0.065700422	0.096152229	0.017542672
+2611	0	b-H2O: Cut is V_|, cut pos, C-term is R
+3	-1e+09	10.38	10.48
+4	-0.060209524	-0.060209524	0	-0.060209524
+2614	0	b-H2O: Cut is |A, cut pos
+4	-1e+09	10.34	10.46	10.48
+5	0	0	0.091841431	0.033591167	0
+2616	0	b-H2O: Cut is |N, cut pos
+3	-1e+09	10.34	17
+4	0	0	-0.017748567	0
+2622	0	b-H2O: Cut is |H, cut pos
+5	-1e+09	5	10.32	10.44	10.46
+6	0.054604671	0.054604671	0.011463052	0	0.0069358721	0.054604671
+2623	0	b-H2O: Cut is |L, cut pos
+4	-1e+09	2	10.42	10.54
+5	0.010078493	0.010078493	0.038160747	-0.064714533	0.010078493
+2627	0	b-H2O: Cut is |P, cut pos
+13	-1e+09	10.3	10.34	10.42	10.44	10.46	10.48	10.5	10.54	10.6	10.62	10.66	10.68
+14	0.65041187	0.65041187	0.35406494	0.65041187	0.509405	0.50238117	0.52278356	0.486693	0.65041187	0.58848244	0.5875722	0.4804682	0.50453649	0.65041187
+2631	0	b-H2O: Cut is |Y, cut pos
+2	-1e+09	10.48
+3	-0.015608554	-0.034071473	0
+2632	0	b-H2O: Cut is |V, cut pos
+6	-1e+09	4	10.48	10.56	10.58	17
+7	-0.026028039	-0.010416531	0	-0.0056337069	-0.037404891	-0.037844577	-0.037404891
+2641	0	b-H2O: Cut is |E, cut pos, C-term is K
+4	-1e+09	5	10.4	10.44
+5	-0.063249735	0	-0.0026596406	-0.00851212	-0.1428034
+2650	0	b-H2O: Cut is |T, cut pos, C-term is K
+3	-1e+09	4	10.32
+4	-0.011718173	-0.011718173	0	-0.011718173
+2656	0	b-H2O: Cut is |A, cut pos, C-term is R
+3	-1e+09	4	10.46
+4	-0.026812506	-0.026812506	0	-0.026812506
+2659	0	b-H2O: Cut is |D, cut pos, C-term is R
+3	-1e+09	10.5	16
+4	0.0085416244	0.0085416244	0	0.0085416244
+2663	0	b-H2O: Cut is |G, cut pos, C-term is R
+3	-1e+09	10.44	10.5
+4	-0.0035796956	-0.0035796956	0	-0.0035796956
+2665	0	b-H2O: Cut is |L, cut pos, C-term is R
+4	-1e+09	2	10.44	10.7
+5	0	0	0.10228581	0.097769789	0
+2674	0	b-H2O: Cut is |V, cut pos, C-term is R
+5	-1e+09	10.4	10.78	15	17
+6	0	0	-0.13613323	-0.055440348	-0.02680249	0
+2678	0	b-H2O: Cut is |_R, cut pos
+3	-1e+09	10.36	10.42
+4	0.022462514	0	0.014980895	0.040848766
+2679	0	b-H2O: Cut is |_N, cut pos
+3	-1e+09	10.2	10.46
+4	0	0	-0.038178545	0
+2680	0	b-H2O: Cut is |_D, cut pos
+4	-1e+09	3	4	10.56
+5	-0.0069723587	-0.0069723587	0.012119195	0.034216853	-0.0069723587
+2682	0	b-H2O: Cut is |_Q, cut pos
+3	-1e+09	10.48	10.52
+4	-0.045767957	-0.045767957	0	-0.045767957
+2684	0	b-H2O: Cut is |_G, cut pos
+3	-1e+09	5	10.42
+4	-0.087317912	-0.087317912	0.019805075	-0.087317912
+2685	0	b-H2O: Cut is |_H, cut pos
+3	-1e+09	2	10.4
+4	0.027000044	0.027000044	0	0.027000044
+2686	0	b-H2O: Cut is |_L, cut pos
+5	-1e+09	10.28	10.36	10.42	10.64
+6	-0.07091445	-0.07091445	-0.03597232	0	-0.07869718	-0.07091445
+2690	0	b-H2O: Cut is |_P, cut pos
+4	-1e+09	10.62	10.66	10.68
+5	0.034971646	0.034971646	0	0.019799457	0.034971646
+2695	0	b-H2O: Cut is |_V, cut pos
+5	-1e+09	10.36	10.44	10.46	10.64
+6	-0.1003395	-0.1003395	-0.046092088	0	-0.0068640358	-0.1003395
+2711	0	b-H2O: Cut is |_P, cut pos, C-term is K
+3	-1e+09	10.46	10.52
+4	0.039791216	0.039791216	0	0.039791216
+2722	0	b-H2O: Cut is |_D, cut pos, C-term is R
+2	-1e+09	10.56
+3	0.0058652107	0.010842892	0
+2728	0	b-H2O: Cut is |_L, cut pos, C-term is R
+4	-1e+09	4	10.42	10.52
+5	0.086511926	0.086511926	0.051336924	0	0.086511926
+2729	0	b-H2O: Cut is |_K, cut pos, C-term is R
+3	-1e+09	10.52	15
+4	0	0	0.1043227	0
+2740	0	b-NH3: Dis Min/Max
+22	-1e+09	60	220	320	360	400	460	500	560	640	660	720	760	1200	1300	1360	1520	1560	1640	1680	1740	1820
+23	-0.1631812	-0.1631812	-0.11028725	0.041270119	0.18760548	0.20842605	0.258942	0.27103008	0.35139462	0.42056631	0.32293416	0.27150249	0.37323193	0.61385189	0.64278875	0.63304809	0.57941813	0.47360333	0.31827327	0.32952065	0.27179962	0.21154309	-0.1631812
+2741	0	b-NH3: Peak prop [Min-Max]
+18	-1e+09	0.02	0.16	0.18000001	0.22	0.23999999	0.25999999	0.28	0.34	0.36000001	0.38	0.40000001	0.41999999	0.47999999	0.54000002	0.60000002	0.62	0.72000003
+19	-0.10779027	-0.24969707	-0.23112325	-0.19624777	-0.13057381	-0.1135578	-0.20951478	-0.19070531	-0.14569481	-0.33405497	-0.083695967	-0.081592929	0.95513419	0.1502021	0.17288174	0.16682007	0.13879295	0.1131943	0.043918136
+2742	0	b-NH3: RHK pair idx
+6	-1e+09	3	5	10	27	28
+7	0.10041966	0.079028042	-0.063378863	0.018681304	-0.11570353	0.19224761	0.12337214
+2743	0	b-NH3: RHK liniar pair idx
+5	-1e+09	-3	-2	2	3
+6	0.00943609	0.029290441	0.053141502	0.085398806	-0.0043607133	-0.0052589539
+2744	0	b-NH3: Cut prop [0-M+19]
+13	-1e+09	0.14	0.16	0.18000001	0.30000001	0.36000001	0.44	0.46000001	0.47999999	0.51999998	0.54000002	0.57999998	0.69999999
+14	-0.4549011	-0.4549011	0.14848305	0.16828353	0.17785018	0.18340066	0.20594015	0.2520355	0.47535484	-0.58478175	-0.54198072	-0.53667742	-0.48411215	-0.4549011
+2745	0	b-NH3: Cut pos
+8	-1e+09	10.44	10.46	10.48	10.52	10.66	10.7	16
+9	0.039141239	0.039141239	0.075315708	0.16812252	-0.13664843	-0.08610288	-0.059049599	-0.019605081	0.039141239
+2746	0	b-NH3: Cut N mass
+18	-1e+09	440	460	560	640	740	920	960	1000	1020	1140	1160	1220	1240	1380	1420	1440	1600
+19	-0.051776029	-0.051776029	-0.044105101	-0.036313785	-0.022956365	0.045483879	0.06474212	0.056301837	0.096792268	0.10916532	0.087347448	0.11930018	0.062521314	0.029700465	0.046522511	0.069561268	0.016686279	-0.017254639	-0.051776029
+2747	0	b-NH3: Cut C mass
+17	-1e+09	140	240	540	660	700	760	820	840	880	900	920	1000	1120	1320	1340	1360
+18	-0.1112618	-0.1112618	0.086854684	0.11059566	0.11306309	0.14295372	0.19563164	0.1824264	0.12986589	0.20802735	0.1491212	0.20290812	0.14637081	0.15921698	0.15203532	0.023145295	-0.070243312	-0.1112618
+2748	0	b-NH3: Cut idx from N
+5	-1e+09	4	9	12	14
+6	-0.01980744	-0.01980744	0.048800484	0.05541233	0.036768886	-0.01980744
+2749	0	b-NH3: Cut idx from C
+3	-1e+09	2	10
+4	0	0	0.017705449	0
+2751	0	b-NH3: Cut is R|_
+3	-1e+09	0.1	0.81999999
+4	0.23328495	0.23328495	0	0.23328495
+2752	0	b-NH3: Cut is N|_
+3	-1e+09	0.079999998	0.62
+4	0	0	0.0092197056	0
+2753	0	b-NH3: Cut is D|_
+12	-1e+09	0.14	0.16	0.31999999	0.38	0.46000001	0.5	0.57999998	0.69999999	0.72000003	0.83999997	0.86000001
+13	0.029922633	0	0.35193082	0.43917438	0.4898749	0.50212653	0.53287625	0.58744483	0.6008949	0.62831646	0.66103144	0.5185662	0.058497108
+2756	0	b-NH3: Cut is E|_
+6	-1e+09	0.41999999	0.47999999	0.51999998	0.74000001	0.86000001
+7	0.15118313	0.15118313	-0.017527515	0.1004887	0.15118313	0.16871065	0.15118313
+2757	0	b-NH3: Cut is G|_
+8	-1e+09	0.47999999	0.63999999	0.68000001	0.69999999	0.72000003	0.74000001	0.75999999
+9	-0.19749433	-0.19749433	-0.11501645	-0.034396235	-0.012699895	0	-0.030118673	-0.18655475	-0.19749433
+2758	0	b-NH3: Cut is H|_
+7	-1e+09	0.079999998	0.16	0.36000001	0.54000002	0.57999998	0.66000003
+8	0.19141725	0.17876202	0.16792858	0.19208966	0.2044491	0.19704647	0.036520517	0.2044491
+2759	0	b-NH3: Cut is L|_
+6	-1e+09	0.059999999	0.12	0.40000001	0.44	0.68000001
+7	0.025084749	0.025084749	0.058424037	0.19273394	0.16764919	0.19273394	0.025084749
+2762	0	b-NH3: Cut is F|_
+3	-1e+09	0.25999999	0.72000003
+4	0	0	0.015219671	0
+2763	0	b-NH3: Cut is P|_
+7	-1e+09	0.31999999	0.41999999	0.51999998	0.54000002	0.62	0.68000001
+8	-0.1978324	-0.1978324	-0.10346774	-0.16365406	-0.088679911	-0.1978324	-0.16933881	-0.1978324
+2764	0	b-NH3: Cut is S|_
+4	-1e+09	0.28	0.31999999	0.41999999
+5	-0.14485142	-0.14485142	-0.10997525	0	-0.14485142
+2765	0	b-NH3: Cut is T|_
+3	-1e+09	0.66000003	0.81999999
+4	0	0	0.0066284361	0
+2768	0	b-NH3: Cut is V|_
+9	-1e+09	0	0.31999999	0.40000001	0.47999999	0.62	0.66000003	0.75999999	0.86000001
+10	0.081126478	0.081126478	0.14828673	0.072793192	0.086624119	0.14828673	0.14739054	0.09765443	0.075493533	0.081126478
+2771	0	b-NH3: Cut is A_|_
+3	-1e+09	0.36000001	0.56
+4	0.038783482	0.038783482	0	0.038783482
+2772	0	b-NH3: Cut is R_|_
+5	-1e+09	0.54000002	0.60000002	0.81999999	0.86000001
+6	-0.15080364	-0.15080364	-0.017764246	-0.15080364	-0.13303939	-0.15080364
+2774	0	b-NH3: Cut is D_|_
+3	-1e+09	0.28	0.47999999
+4	-0.079176275	-0.079176275	0.050680817	-0.079176275
+2777	0	b-NH3: Cut is E_|_
+4	-1e+09	0.28	0.51999998	0.60000002
+5	-0.014693447	-0.014693447	-0.012921494	0	-0.014693447
+2779	0	b-NH3: Cut is H_|_
+6	-1e+09	0.16	0.46000001	0.60000002	0.75999999	0.81999999
+7	0	0	0.087207609	0.12279903	0.064318526	0.046482447	0
+2780	0	b-NH3: Cut is L_|_
+4	-1e+09	0.25999999	0.34	0.38
+5	0.09256415	0.0051924167	0.064149485	0.058957069	0.15321529
+2781	0	b-NH3: Cut is K_|_
+7	-1e+09	0.12	0.18000001	0.31999999	0.41999999	0.81999999	0.86000001
+8	0.089190403	0.089190403	0.30764332	0.35072952	0.26153912	0.35072952	0.25767318	0.089190403
+2784	0	b-NH3: Cut is P_|_
+4	-1e+09	0.039999999	0.36000001	0.62
+5	-0.15052052	-0.15052052	-0.037845978	0	-0.15052052
+2785	0	b-NH3: Cut is S_|_
+5	-1e+09	0.12	0.14	0.38	0.63999999
+6	0.099327104	0.099327104	-0.0012135219	-0.15161752	0.081658867	0.099327104
+2786	0	b-NH3: Cut is T_|_
+3	-1e+09	0.41999999	0.56
+4	0.0097303133	0.0097303133	0	0.0097303133
+2792	0	b-NH3: Cut is A__|_
+3	-1e+09	0.02	0.68000001
+4	0	0	-0.063903237	0
+2794	0	b-NH3: Cut is N__|_
+7	-1e+09	0.22	0.25999999	0.40000001	0.41999999	0.5	0.69999999
+8	0.12565716	0.12565716	0.12032614	0.11056075	0.032272424	0	0.024419512	0.12565716
+2795	0	b-NH3: Cut is D__|_
+5	-1e+09	0.30000001	0.57999998	0.60000002	0.75999999
+6	0.01334493	0.01334493	-0.11777241	-0.0043071747	-0.0032940518	0.01334493
+2798	0	b-NH3: Cut is E__|_
+3	-1e+09	0.079999998	0.69999999
+4	0	0	-0.019459697	0
+2799	0	b-NH3: Cut is G__|_
+4	-1e+09	0.059999999	0.1	0.38
+5	-0.069070095	-0.069070095	0.024510485	0.048298763	-0.069070095
+2800	0	b-NH3: Cut is H__|_
+5	-1e+09	0.34	0.60000002	0.68000001	0.86000001
+6	0.21476446	0.21476446	0.18768851	0.14547923	0	0.21476446
+2801	0	b-NH3: Cut is L__|_
+6	-1e+09	0.28	0.34	0.46000001	0.60000002	0.72000003
+7	-0.10716403	-0.10716403	-0.017505706	0.074923548	0.066734486	0.030059174	-0.10716403
+2802	0	b-NH3: Cut is K__|_
+3	-1e+09	0.40000001	0.68000001
+4	0	0	0.015054231	0
+2804	0	b-NH3: Cut is F__|_
+3	-1e+09	0.38	0.80000001
+4	0	0	0.017036878	0
+2805	0	b-NH3: Cut is P__|_
+7	-1e+09	0.28	0.31999999	0.46000001	0.51999998	0.63999999	0.77999997
+8	0	0	0.046204346	0.13401248	0.1139151	0.061347581	0.0068787337	0
+2806	0	b-NH3: Cut is S__|_
+3	-1e+09	0.44	0.81999999
+4	0	0	0.0031150767	0
+2810	0	b-NH3: Cut is V__|_
+4	-1e+09	0.2	0.63999999	0.77999997
+5	0.0413979	0.0413979	0.066681945	0	0.0413979
+2813	0	b-NH3: Cut is _|A
+3	-1e+09	0.31999999	0.72000003
+4	-0.042915763	-0.042915763	0.054491537	-0.042915763
+2815	0	b-NH3: Cut is _|N
+3	-1e+09	0.02	0.69999999
+4	-0.0075189481	-0.016861708	-0.13609577	0
+2816	0	b-NH3: Cut is _|D
+4	-1e+09	0.22	0.40000001	0.63999999
+5	-0.062319846	-0.062319846	0	-0.0086953078	-0.062319846
+2818	0	b-NH3: Cut is _|Q
+3	-1e+09	0.40000001	0.46000001
+4	-0.052356337	-0.052356337	0	-0.052356337
+2819	0	b-NH3: Cut is _|E
+5	-1e+09	0.12	0.30000001	0.40000001	0.41999999
+6	-0.20934477	-0.20934477	-0.11517864	-0.20934477	-0.094166131	-0.20934477
+2821	0	b-NH3: Cut is _|H
+3	-1e+09	0.12	0.63999999
+4	0.14210834	0.14210834	0	0.14210834
+2822	0	b-NH3: Cut is _|L
+3	-1e+09	0.66000003	0.80000001
+4	0.015823146	0.015823146	0	0.015823146
+2823	0	b-NH3: Cut is _|K
+3	-1e+09	0.47999999	0.66000003
+4	-0.039287022	-0.039287022	0	-0.039287022
+2825	0	b-NH3: Cut is _|F
+3	-1e+09	0.059999999	0.60000002
+4	0.0093883931	0.0093883931	0	0.0093883931
+2826	0	b-NH3: Cut is _|P
+12	-1e+09	0.02	0.14	0.22	0.28	0.31999999	0.36000001	0.38	0.40000001	0.44	0.54000002	0.74000001
+13	0.39256576	0.28547271	0.51596543	0.42409362	0.5716591	0.51727283	0.45205311	0.37805821	0.47235717	0.50859757	0.55854317	0.58685189	0.49542138
+2828	0	b-NH3: Cut is _|T
+3	-1e+09	0.47999999	0.74000001
+4	0	0	-0.018182667	0
+2834	0	b-NH3: Cut is _|_A
+3	-1e+09	0.1	0.56
+4	0	0	0.052013996	0
+2836	0	b-NH3: Cut is _|_N
+3	-1e+09	0.02	0.38
+4	0.055415314	0.032555288	0	0.079737148
+2837	0	b-NH3: Cut is _|_D
+6	-1e+09	0.36000001	0.41999999	0.54000002	0.56	0.62
+7	-0.026422805	-0.026422805	0.082079349	0.076336565	0.046011453	0.034760222	-0.026422805
+2840	0	b-NH3: Cut is _|_E
+5	-1e+09	0.059999999	0.1	0.34	0.69999999
+6	0	0	-0.024676164	-0.052793834	-0.068924226	0
+2841	0	b-NH3: Cut is _|_G
+4	-1e+09	0.28	0.34	0.66000003
+5	0	0	-0.016804546	-0.10655045	0
+2843	0	b-NH3: Cut is _|_L
+3	-1e+09	0.2	0.66000003
+4	0	0	0.013997442	0
+2844	0	b-NH3: Cut is _|_K
+3	-1e+09	0.44	0.81999999
+4	-0.010414647	-0.010414647	0.067955502	-0.010414647
+2847	0	b-NH3: Cut is _|_P
+10	-1e+09	0.039999999	0.059999999	0.22	0.31999999	0.51999998	0.56	0.60000002	0.66000003	0.72000003
+11	0.070479148	0.070479148	0.12300492	0.26655293	0.26611486	0.26655293	0.19651186	0.19939761	0.26655293	0.072725681	0.070479148
+2849	0	b-NH3: Cut is _|_T
+4	-1e+09	0.14	0.23999999	0.25999999
+5	-0.10713396	-0.10713396	0	-0.064249046	-0.10713396
+2852	0	b-NH3: Cut is _|_V
+3	-1e+09	0.12	0.38
+4	-0.040125175	-0.040125175	0.091113945	-0.040125175
+2855	0	b-NH3: Cut is _|__A
+6	-1e+09	0.16	0.23999999	0.38	0.47999999	0.63999999
+7	0.018447134	0.018447134	0.01344053	0.0077790297	0.018447134	0.010668105	0.018447134
+2856	0	b-NH3: Cut is _|__R
+5	-1e+09	0.31999999	0.41999999	0.66000003	0.68000001
+6	-0.08836485	-0.08836485	-0.043956224	-0.08836485	-0.044408626	-0.08836485
+2858	0	b-NH3: Cut is _|__D
+4	-1e+09	0.30000001	0.34	0.63999999
+5	0	0	-0.011683572	-0.021179101	0
+2861	0	b-NH3: Cut is _|__E
+6	-1e+09	0.36000001	0.38	0.40000001	0.51999998	0.63999999
+7	-0.11482634	-0.11482634	-0.014747294	-0.10682427	-0.11482634	-0.10007905	-0.11482634
+2862	0	b-NH3: Cut is _|__G
+4	-1e+09	0.44	0.46000001	0.66000003
+5	0.080842923	0.080842923	0.056137839	0	0.080842923
+2863	0	b-NH3: Cut is _|__H
+3	-1e+09	0.44	0.56
+4	-0.020355942	-0.020355942	0	-0.020355942
+2864	0	b-NH3: Cut is _|__L
+5	-1e+09	0.16	0.23999999	0.31999999	0.34
+6	-0.17266138	-0.17266138	0	-0.0091491722	-0.10779857	-0.17266138
+2865	0	b-NH3: Cut is _|__K
+3	-1e+09	0.36000001	0.75999999
+4	-0.012522609	-0.019897804	0	-0.0027132736
+2869	0	b-NH3: Cut is _|__S
+3	-1e+09	0.28	0.40000001
+4	0.032128764	0.032128764	0	0.032128764
+2870	0	b-NH3: Cut is _|__T
+4	-1e+09	0.36000001	0.40000001	0.44
+5	0.041878862	0.041878862	0	0.019655983	0.041878862
+2872	0	b-NH3: Cut is _|__Y
+4	-1e+09	0.22	0.23999999	0.46000001
+5	0	0	0.015787033	0.064996168	0
+2873	0	b-NH3: Cut is _|__V
+3	-1e+09	0.16	0.5
+4	0	0	-0.04405057	0
+2885	0	b-NH3: Cut is A|L
+3	-1e+09	0.34	0.44
+4	0.0048516517	0.0048516517	0	0.0048516517
+3011	0	b-NH3: Cut is E|L
+3	-1e+09	0.41999999	0.47999999
+4	0.041847321	0.041847321	0	0.041847321
+3317	0	b-NH3: # N-side A
+1	-1e+09
+2	0	-0.042705776
+3319	0	b-NH3: # N-side N
+1	-1e+09
+2	0	0.16841062
+3320	0	b-NH3: # N-side D
+2	-1e+09	2
+3	-0.0018375181	-0.0032128245	0
+3322	0	b-NH3: # N-side Q
+3	-1e+09	1	2
+4	0.018925894	0.018925894	0	0.018925894
+3323	0	b-NH3: # N-side E
+2	-1e+09	1
+3	-0.045052111	-0.045052111	0.01104642
+3326	0	b-NH3: # N-side L
+3	-1e+09	1	2
+4	0.0090380021	0.0090380021	-0.0049976029	0.0090380021
+3327	0	b-NH3: # N-side K
+2	-1e+09	2
+3	0.004076456	0.023691536	0.018963468
+3329	0	b-NH3: # N-side F
+2	-1e+09	1
+3	0.025472686	0.025472686	0
+3330	0	b-NH3: # N-side P
+2	-1e+09	2
+3	-0.038993222	-0.060603823	0
+3338	0	b-NH3: # C-side A
+2	-1e+09	1
+3	-0.009019883	-0.0026106055	-0.017715811
+3339	0	b-NH3: # C-side R
+2	-1e+09	1
+3	0.010044317	0.010501646	0
+3340	0	b-NH3: # C-side N
+1	-1e+09
+2	0	-0.04948638
+3344	0	b-NH3: # C-side E
+3	-1e+09	1	2
+4	-0.0095572202	-0.018647544	-0.13765949	0
+3346	0	b-NH3: # C-side H
+2	-1e+09	1
+3	0.0087407957	0.0087407957	0
+3347	0	b-NH3: # C-side L
+3	-1e+09	1	2
+4	0.0068607965	0.025596323	0.018735527	0.025596323
+3351	0	b-NH3: # C-side P
+1	-1e+09
+2	0	0.11872061
+3352	0	b-NH3: # C-side S
+1	-1e+09
+2	0	0.0094579807
+3353	0	b-NH3: # C-side T
+2	-1e+09	1
+3	0.0038227409	0.0047452285	0
+3356	0	b-NH3: # C-side V
+2	-1e+09	2
+3	-0.0008897126	-0.0013365974	0
+3359	0	b-NH3: N-term aa is A, cut pos
+4	-1e+09	4	10.36	10.4
+5	-0.081966226	-0.081966226	-0.030268864	0	-0.081966226
+3360	0	b-NH3: N-term aa is R, cut pos
+5	-1e+09	3	4	10.34	10.68
+6	0.12754773	0.12754773	0.095904542	0.026157026	0	0.12754773
+3362	0	b-NH3: N-term aa is D, cut pos
+3	-1e+09	3	10.6
+4	0	0	-0.079346288	0
+3364	0	b-NH3: N-term aa is Q, cut pos
+6	-1e+09	2	3	10.4	10.44	10.48
+7	0.55036879	0.38779865	0.63131221	0.73334909	0.47942844	0.34555043	0.73334909
+3365	0	b-NH3: N-term aa is E, cut pos
+5	-1e+09	3	4	10.52	10.54
+6	0.18227359	0.064437856	0.024186315	0	0.29837988	0.32100886
+3366	0	b-NH3: N-term aa is G, cut pos
+3	-1e+09	3	10.32
+4	-0.07897127	-0.07897127	0	-0.07897127
+3368	0	b-NH3: N-term aa is L, cut pos
+9	-1e+09	10.38	10.4	10.42	10.5	10.54	10.58	10.6	17
+10	-0.18700854	-0.18700854	-0.17017569	-0.058281513	0	-0.0048935792	-0.10761628	-0.1482079	-0.1587646	-0.18700854
+3371	0	b-NH3: N-term aa is F, cut pos
+3	-1e+09	4	16
+4	-0.066333834	-0.066333834	0	-0.066333834
+3381	0	b-NH3: C-term aa is R, cut pos
+7	-1e+09	4	5	10.42	10.46	10.48	18
+8	0.026914337	0.026914337	0.031908444	0.090021591	0.020512406	0.022775878	-0.0047217025	0.026914337
+3390	0	b-NH3: C-term aa is K, cut pos
+4	-1e+09	10.44	10.5	18
+5	0	0	0.059177838	0.052903363	0
+3401	0	b-NH3: Cut is A|, cut pos
+5	-1e+09	3	10.42	10.54	10.64
+6	-0.060462651	-0.060462651	0	-0.00094559007	-0.060024556	-0.060462651
+3402	0	b-NH3: Cut is R|, cut pos
+3	-1e+09	2	18
+4	0.064159439	0.064159439	0	0.064159439
+3404	0	b-NH3: Cut is D|, cut pos
+8	-1e+09	4	10.48	10.52	10.54	10.58	17	18
+9	0.072222488	0.072222488	0.059865269	0	0.039753513	0.059865269	0.11125914	0.16831529	0.072222488
+3406	0	b-NH3: Cut is Q|, cut pos
+3	-1e+09	10.4	10.54
+4	0.0082517754	0.0082517754	0	0.0082517754
+3408	0	b-NH3: Cut is G|, cut pos
+3	-1e+09	10.46	10.48
+4	-0.25601484	-0.25601484	0	-0.25601484
+3409	0	b-NH3: Cut is H|, cut pos
+6	-1e+09	3	10.38	10.4	10.6	10.72
+7	0.086609006	0.086609006	0.029232147	0.078532517	0.086609006	0.057376859	0.086609006
+3411	0	b-NH3: Cut is K|, cut pos
+5	-1e+09	2	10.5	10.74	18
+6	0.39647398	0.34458533	0.0031347707	-0.0026731535	0.084476807	0.44568141
+3414	0	b-NH3: Cut is P|, cut pos
+3	-1e+09	10.46	10.48
+4	-0.08615791	-0.08615791	0	-0.08615791
+3432	0	b-NH3: Cut is K|, cut pos, C-term is K
+4	-1e+09	5	10.34	18
+5	0	0	-0.044234189	-0.090802167	0
+3446	0	b-NH3: Cut is D|, cut pos, C-term is R
+10	-1e+09	3	4	10.22	10.3	10.4	10.5	10.58	16	18
+11	0.29929922	0.22247453	0.1376567	0.013039096	0	0.0096291362	0.08739117	0.29675513	0.30685161	0.4255082	0.35020725
+3448	0	b-NH3: Cut is Q|, cut pos, C-term is R
+3	-1e+09	10.38	10.54
+4	0.010470996	0.010470996	0	0.010470996
+3449	0	b-NH3: Cut is E|, cut pos, C-term is R
+8	-1e+09	3	10.4	10.46	10.48	10.52	10.62	10.72
+9	0.22400489	0.19695454	0.11135677	0.086426529	0.23832492	0.24776938	0.16134285	0.21410605	0.2501059
+3451	0	b-NH3: Cut is H|, cut pos, C-term is R
+3	-1e+09	17	18
+4	0.0076685324	0.0076685324	0	0.0076685324
+3452	0	b-NH3: Cut is L|, cut pos, C-term is R
+6	-1e+09	10.3	10.4	10.52	10.6	16
+7	-0.12941282	-0.12941282	-0.12151087	-0.12941282	-0.0079019485	-0.10339541	-0.12941282
+3458	0	b-NH3: Cut is T|, cut pos, C-term is R
+4	-1e+09	10.5	10.56	17
+5	-0.21295593	-0.21295593	0	-0.057108284	-0.21295593
+3464	0	b-NH3: Cut is A_|, cut pos
+4	-1e+09	4	10.44	10.62
+5	0.013748284	0.013748284	0.020648329	0	0.013748284
+3465	0	b-NH3: Cut is R_|, cut pos
+3	-1e+09	3	10.32
+4	-0.0058484973	-0.0058484973	0	-0.0058484973
+3466	0	b-NH3: Cut is N_|, cut pos
+3	-1e+09	10.36	10.52
+4	0.10289489	0.10289489	0	0.10289489
+3470	0	b-NH3: Cut is E_|, cut pos
+6	-1e+09	10.44	10.46	10.48	10.6	16
+7	-0.1010414	-0.1010414	0	-0.011481493	-0.061389107	-0.085508333	-0.1010414
+3471	0	b-NH3: Cut is G_|, cut pos
+3	-1e+09	10.46	10.62
+4	-0.0097984497	-0.0097984497	0	-0.0097984497
+3472	0	b-NH3: Cut is H_|, cut pos
+3	-1e+09	10.36	17
+4	0	0	0.0072537881	0
+3473	0	b-NH3: Cut is L_|, cut pos
+5	-1e+09	2	10.64	15	18
+6	0.042212589	0.042212589	0.038944497	0.081259742	0.0032680912	0.042212589
+3474	0	b-NH3: Cut is K_|, cut pos
+4	-1e+09	10.42	10.5	18
+5	0.098229467	0.098229467	0	0.1500951	0.098229467
+3479	0	b-NH3: Cut is T_|, cut pos
+3	-1e+09	5	10.42
+4	0.0073763046	0.0073763046	0	0.0073763046
+3482	0	b-NH3: Cut is V_|, cut pos
+4	-1e+09	10.44	10.48	16
+5	-0.0080360431	-0.0080360431	0	-0.01693808	-0.0080360431
+3494	0	b-NH3: Cut is L_|, cut pos, C-term is K
+3	-1e+09	10.42	10.44
+4	0.031925484	0.031925484	0	0.031925484
+3514	0	b-NH3: Cut is H_|, cut pos, C-term is R
+6	-1e+09	2	10.36	10.72	16	17
+7	0.022825903	0.022825903	0.070913609	0.1200573	0.064295725	0.087121627	0.022825903
+3515	0	b-NH3: Cut is L_|, cut pos, C-term is R
+5	-1e+09	2	10.46	10.54	18
+6	-0.0058957418	-0.0058957418	-0.046597575	-0.040701834	-0.051515719	-0.0058957418
+3524	0	b-NH3: Cut is V_|, cut pos, C-term is R
+3	-1e+09	3	16
+4	0	0	-0.020651796	0
+3527	0	b-NH3: Cut is |A, cut pos
+3	-1e+09	10.4	10.58
+4	-0.030281474	-0.030281474	0.0073035087	-0.030281474
+3530	0	b-NH3: Cut is |D, cut pos
+3	-1e+09	10.42	10.48
+4	-0.078858087	-0.078858087	0	-0.078858087
+3532	0	b-NH3: Cut is |Q, cut pos
+3	-1e+09	10.38	10.56
+4	-0.029441373	-0.029441373	0	-0.029441373
+3533	0	b-NH3: Cut is |E, cut pos
+5	-1e+09	10.36	10.4	10.46	10.48
+6	-0.069217009	-0.069217009	-0.0204447	-0.069217009	-0.048772309	-0.069217009
+3535	0	b-NH3: Cut is |H, cut pos
+3	-1e+09	3	10.38
+4	0.096707061	0.096707061	0	0.096707061
+3536	0	b-NH3: Cut is |L, cut pos
+5	-1e+09	4	10.54	10.74	15
+6	0	0	0.066257523	0.075638265	0.034976808	0
+3537	0	b-NH3: Cut is |K, cut pos
+4	-1e+09	10.58	17	18
+5	-0.12992387	-0.12992387	0	-0.063107352	-0.12992387
+3540	0	b-NH3: Cut is |P, cut pos
+6	-1e+09	10.22	10.42	10.46	10.48	10.52
+7	0.14040241	0.14040241	0.13796205	0	0.10194256	0.10283188	0.14040241
+3541	0	b-NH3: Cut is |S, cut pos
+3	-1e+09	10.42	17
+4	0.0097198717	0.0097198717	-0.0054170334	0.0097198717
+3544	0	b-NH3: Cut is |Y, cut pos
+3	-1e+09	3	10.4
+4	0.003569505	0.003569505	0	0.003569505
+3545	0	b-NH3: Cut is |V, cut pos
+4	-1e+09	2	10.26	10.38
+5	-0.076046379	-0.076046379	0.045939077	0.069282555	-0.076046379
+3551	0	b-NH3: Cut is |D, cut pos, C-term is K
+3	-1e+09	10.38	10.48
+4	-0.12828567	-0.12828567	0	-0.12828567
+3554	0	b-NH3: Cut is |E, cut pos, C-term is K
+2	-1e+09	10.46
+3	-0.020494642	0	-0.037818409
+3555	0	b-NH3: Cut is |G, cut pos, C-term is K
+3	-1e+09	10.62	10.82
+4	0.0044291819	0.0044291819	0	0.0044291819
+3556	0	b-NH3: Cut is |H, cut pos, C-term is K
+3	-1e+09	3	10.38
+4	0.094588643	0.094588643	0	0.094588643
+3572	0	b-NH3: Cut is |D, cut pos, C-term is R
+3	-1e+09	10.58	16
+4	0.045603927	0.045603927	0	0.045603927
+3576	0	b-NH3: Cut is |G, cut pos, C-term is R
+4	-1e+09	10.42	10.46	10.5
+5	-0.020855118	-0.020855118	0	-0.00043889429	-0.020855118
+3577	0	b-NH3: Cut is |H, cut pos, C-term is R
+4	-1e+09	10.52	10.54	10.64
+5	-0.057930231	-0.057930231	-0.0022132989	0	-0.057930231
+3578	0	b-NH3: Cut is |L, cut pos, C-term is R
+4	-1e+09	5	10.54	10.72
+5	-0.060353778	-0.060353778	-0.039860064	0	-0.060353778
+3587	0	b-NH3: Cut is |V, cut pos, C-term is R
+4	-1e+09	10.38	10.54	10.7
+5	0.02503699	0.02503699	0	0.010623122	0.02503699
+3590	0	b-NH3: Cut is |_A, cut pos
+3	-1e+09	3	15
+4	0	0	0.054973278	0
+3599	0	b-NH3: Cut is |_L, cut pos
+6	-1e+09	10.34	10.38	10.42	10.56	10.6
+7	0	0	0.026445648	0.12434001	0.031224387	0.0047105962	0
+3603	0	b-NH3: Cut is |_P, cut pos
+2	-1e+09	5
+3	0.0050636658	0	0.011257648
+3625	0	b-NH3: Cut is |_S, cut pos, C-term is K
+2	-1e+09	3
+3	-0.0086525467	0	-0.016724704
+3639	0	b-NH3: Cut is |_G, cut pos, C-term is R
+4	-1e+09	4	10.44	10.7
+5	-0.0079374519	-0.0079374519	0	-0.056270496	-0.0079374519
+3640	0	b-NH3: Cut is |_H, cut pos, C-term is R
+4	-1e+09	10.46	10.62	10.64
+5	-0.074846771	-0.074846771	0	-0.061962441	-0.074846771
+3641	0	b-NH3: Cut is |_L, cut pos, C-term is R
+6	-1e+09	10.36	10.38	10.5	10.56	10.6
+7	-0.090661975	-0.090661975	-0.075146344	-0.053086702	0	-0.020068524	-0.090661975
diff --git a/config/Models/ITDNV_PEAK/ITDNV4_2_4_1_model.txt b/config/Models/ITDNV_PEAK/ITDNV4_2_4_1_model.txt
new file mode 100644
index 0000000..4d9a0a8
--- /dev/null
+++ b/config/Models/ITDNV_PEAK/ITDNV4_2_4_1_model.txt
@@ -0,0 +1,3091 @@
+4 4 0 1 2 8
+0
+3653
+1012
+0	0	FRAG TYPE
+2	-1e+09	1
+3	0.14524135	0.26718745	-0.1219461
+1	0	y: Dis Min/Max
+32	-1e+09	20	60	100	200	220	240	300	340	360	420	460	480	500	540	560	680	700	720	740	800	820	1200	1460	1500	1520	1560	1600	1640	1680	1720	1820
+33	-0.15861629	-0.17377371	-0.15094537	-0.14294851	-0.063093698	-0.0015015374	0.029008973	0.037090431	0.075296795	0.1737089	0.18927982	0.22580317	0.28044015	0.24859562	0.24411781	0.26994134	0.27377795	0.31300694	0.26407786	0.26320031	0.23013501	0.26771231	0.26857359	0.29509542	0.25365564	0.22749277	0.22990374	0.13149164	0.11658444	0.078827761	0.030284917	0.025821901	-0.14106716
+2	0	y: Peak prop [Min-Max]
+20	-1e+09	0.02	0.039999999	0.1	0.2	0.23999999	0.30000001	0.34	0.40000001	0.41999999	0.44	0.57999998	0.60000002	0.66000003	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999	0.89999998
+21	-0.18849053	-0.2044807	0.11475613	0.16898607	0.18937927	0.21369312	0.21975221	0.22610609	0.22344168	0.051847534	0.19849172	0.18724857	0.1548515	0.13361401	0.11446931	0.086453049	0.058651957	0.050926524	0.023075094	-0.020949785	-0.173394
+3	0	y: RHK pair idx
+5	-1e+09	0	1	2	4
+6	-0.060915026	-0.057693931	0.00676186	0.082137592	0.22565204	-0.14351445
+4	0	y: RHK liniar pair idx
+6	-1e+09	-2	-1	0	1	2
+7	0.17112849	-0.079455768	-0.087227395	0.052662871	0.17397559	0.24933987	0.33656726
+5	0	y: Cut prop [0-M+19]
+31	-1e+09	0.079999998	0.14	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.40000001	0.41999999	0.46000001	0.47999999	0.5	0.54000002	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997
+32	-1.1521816	-1.0321423	-0.44524217	-0.073818824	0.19223896	0.28689902	0.45903243	0.62971233	0.68832814	0.76061786	0.83725287	0.87938299	0.92866142	0.93662444	0.94107647	0.95944911	0.39057723	1.0993213	1.3069456	1.3207183	1.2858563	1.1968913	1.1386732	1.0663834	1.0568008	0.92180949	0.82886789	0.7688294	0.41441003	0.3179165	-0.09149151	-1.2670536
+6	0	y: Cut pos
+13	-1e+09	3	4	6	10.24	10.3	10.46	10.48	10.5	10.6	10.72	15	16
+14	-0.094040203	-0.094040203	-0.092527013	-0.020216241	0.032688863	0.019806775	0.0064243844	-0.17026388	-0.14412309	-0.13921219	-0.16277312	-0.16255846	-0.11950687	-0.094040203
+7	0	y: Cut N mass
+37	-1e+09	180	280	340	440	480	600	620	640	700	780	840	880	900	920	940	960	1000	1040	1060	1100	1140	1180	1240	1280	1340	1380	1400	1420	1440	1560	1620	1660	1700	1720	1780	1840
+38	-0.41724305	-0.38125641	-0.35381551	-0.19208934	0.069277919	0.16641431	0.24271882	0.22468545	0.24538723	0.26090112	0.29615114	0.30126642	0.26953346	0.27156292	0.28178642	0.22469074	0.19258981	0.17577907	0.15101078	0.10999075	0.046102716	0.00076023884	-0.056282569	0.0055565872	-0.044730072	-0.050618378	-0.071063447	-0.087032951	-0.13271983	-0.13609127	-0.15679305	-0.21013788	-0.24258519	-0.27741248	-0.32778771	-0.33580746	-0.42272404	-0.45198957
+8	0	y: Cut C mass
+28	-1e+09	260	300	340	400	440	580	620	640	740	760	800	900	940	960	980	1040	1060	1100	1220	1260	1360	1400	1460	1540	1580	1660	1860
+29	-0.16719138	-0.20727544	-0.030120889	0.019503519	0.057262716	0.091904653	0.17559626	0.19764841	0.20104349	0.23583105	0.26682791	0.2705138	0.29656229	0.31279446	0.22587229	0.35067869	0.35175717	0.3297879	0.31588655	0.29173024	0.28623944	0.21672976	0.1425527	0.13581268	0.062598126	0.053178081	-0.046843475	-0.055427972	-0.1245574
+9	0	y: Cut idx from N
+6	-1e+09	1	10	13	14	15
+7	-0.0076899449	-0.0076899449	0.0613745	0.037193104	0.016541165	0.0034323153	-0.0076899449
+10	0	y: Cut idx from C
+12	-1e+09	2	3	5	7	9	10	11	12	13	14	16
+13	-0.13988248	-0.13988248	-0.080401233	-0.02842421	-0.034124614	-0.0065137836	-0.0057004043	-0.027309444	-0.075621178	-0.11573939	-0.1332607	-0.14558289	-0.13988248
+11	0	y: Cut is A|_
+12	-1e+09	0.039999999	0.1	0.12	0.16	0.38	0.44	0.51999998	0.63999999	0.66000003	0.86000001	0.89999998
+13	0.043024874	0.026977536	0.11051108	0.15819412	0.17035082	0.20673394	0.18702368	0.1797564	0.20673394	0.19646761	0.18698882	0.077968459	0.059254724
+13	0	y: Cut is N|_
+16	-1e+09	0.14	0.22	0.23999999	0.41999999	0.44	0.56	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.77999997	0.80000001	0.86000001
+17	-0.24695896	-0.24695896	-0.2067507	-0.25279329	-0.27957281	-0.23115629	-0.24250177	-0.085678181	-0.16450279	-0.18582299	-0.1990877	-0.20274757	-0.18439285	-0.17682641	-0.16862313	-0.17682641	-0.24695896
+14	0	y: Cut is D|_
+11	-1e+09	0	0.059999999	0.079999998	0.16	0.18000001	0.2	0.22	0.28	0.63999999	0.72000003
+12	-0.23642911	-0.23642911	0	-0.010894228	-0.036190944	-0.053260811	-0.083979912	-0.097854353	-0.11343199	-0.24580733	-0.24531736	-0.23642911
+15	0	y: Cut is C|_
+10	-1e+09	0.18000001	0.28	0.30000001	0.51999998	0.54000002	0.63999999	0.72000003	0.75999999	0.80000001
+11	-0.25518863	-0.30988883	-0.26174576	-0.26345621	-0.30988883	-0.30482633	-0.30988883	-0.28226163	-0.30988883	-0.080832771	-0.21192985
+16	0	y: Cut is Q|_
+3	-1e+09	0.1	0.88
+4	0	0	0.038972401	0
+17	0	y: Cut is E|_
+8	-1e+09	0	0.12	0.34	0.38	0.40000001	0.57999998	0.63999999
+9	-0.073454816	-0.073454816	0.0021207819	0.02756667	0.013311461	-0.0048846057	-0.039927499	-0.048443047	-0.073454816
+18	0	y: Cut is G|_
+6	-1e+09	0.22	0.63999999	0.66000003	0.74000001	0.75999999
+7	-0.39021331	-0.79360751	-0.80041947	-0.79221554	-0.71783523	-0.39658224	-0.79360751
+19	0	y: Cut is H|_
+1	-1e+09
+2	0	-0.060192494
+20	0	y: Cut is L|_
+12	-1e+09	0.02	0.039999999	0.18000001	0.2	0.31999999	0.41999999	0.54000002	0.62	0.74000001	0.77999997	0.81999999
+13	-0.028838654	-0.028838654	0.025877258	0.23839087	0.26220204	0.27504776	0.28888183	0.31198489	0.27137	0.23296382	0.18367496	0.17011946	-0.028838654
+22	0	y: Cut is M|_
+7	-1e+09	0.02	0.039999999	0.079999998	0.41999999	0.44	0.77999997
+8	0.049747508	0.049747508	0.16058708	0.19016247	0.19175015	0.14200264	0.19175015	0.049747508
+23	0	y: Cut is F|_
+11	-1e+09	0.02	0.039999999	0.1	0.56	0.57999998	0.62	0.66000003	0.74000001	0.77999997	0.81999999
+12	0.072171794	0.072171794	0.20952012	0.2317544	0.27407043	0.26729493	0.24793638	0.24941949	0.19967443	0.27036311	0.16415424	0.072171794
+24	0	y: Cut is P|_
+11	-1e+09	0.25999999	0.38	0.57999998	0.60000002	0.69999999	0.77999997	0.80000001	0.83999997	0.88	0.92000002
+12	-0.36503536	-0.80760593	-0.7963539	-0.7393837	-0.72317211	-0.63247472	-0.61794912	-0.29824992	-0.27317201	-0.10907027	-0.13141158	-0.36904972
+25	0	y: Cut is S|_
+21	-1e+09	0.039999999	0.16	0.18000001	0.2	0.22	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.57999998	0.60000002	0.62	0.66000003	0.68000001	0.72000003	0.80000001	0.81999999	0.89999998
+22	-0.30254623	-0.4461191	-0.45044132	-0.40171485	-0.41119858	-0.44390939	-0.45311094	-0.40286001	-0.3483958	-0.43245528	-0.39040388	-0.35847948	-0.4252128	-0.39172517	-0.42528973	-0.42122712	-0.43329407	-0.43120158	-0.45311094	-0.41762485	-0.45311094	-0.4461191
+26	0	y: Cut is T|_
+12	-1e+09	0.31999999	0.34	0.38	0.40000001	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.69999999	0.74000001
+13	-0.10063833	-0.10481297	-0.09676001	-0.10481297	-0.085586563	-0.10481297	-0.096414257	-0.098351608	-0.086819766	-0.092296485	-0.10481297	-0.047209934	-0.096296865
+27	0	y: Cut is W|_
+8	-1e+09	0.02	0.28	0.31999999	0.40000001	0.41999999	0.46000001	0.80000001
+9	0.25677108	0.25677108	0.37238017	0.27884142	0.37238017	0.20914783	0.29070561	0.37238017	0.25677108
+28	0	y: Cut is Y|_
+7	-1e+09	0.02	0.039999999	0.34	0.60000002	0.72000003	0.80000001
+8	0	0	0.033693957	0.15142736	0.15311921	0.15142736	0.14101741	0
+29	0	y: Cut is V|_
+7	-1e+09	0	0.02	0.66000003	0.72000003	0.81999999	0.88
+8	0	0	0.038009213	0.41132694	0.40666445	0.4016531	0.1497782	0
+32	0	y: Cut is A_|_
+8	-1e+09	0.039999999	0.31999999	0.34	0.40000001	0.44	0.46000001	0.5
+9	0.14006797	0.14006797	0.14566559	0.10467091	0.077468437	0	0.010061807	0.062723951	0.14006797
+34	0	y: Cut is N_|_
+4	-1e+09	0.059999999	0.47999999	0.51999998
+5	0.0098979304	0.0098979304	-0.0029411833	0.0015677029	0.0098979304
+35	0	y: Cut is D_|_
+14	-1e+09	0.02	0.079999998	0.1	0.31999999	0.36000001	0.38	0.40000001	0.44	0.47999999	0.5	0.51999998	0.54000002	0.66000003
+15	-0.24740517	-0.24740517	-0.20997017	-0.20786937	-0.29895937	-0.29474353	-0.29895937	-0.20968084	-0.28447429	-0.28607117	-0.20969702	-0.12014197	-0.12426234	-0.22058972	-0.24740517
+36	0	y: Cut is C_|_
+3	-1e+09	0.16	0.23999999
+4	-0.026673949	-0.026673949	0	-0.026673949
+37	0	y: Cut is Q_|_
+5	-1e+09	0.38	0.41999999	0.54000002	0.60000002
+6	-0.078376312	-0.078376312	-0.0070435927	-0.0051275849	0	-0.078376312
+38	0	y: Cut is E_|_
+13	-1e+09	0.039999999	0.12	0.14	0.22	0.28	0.31999999	0.34	0.41999999	0.44	0.46000001	0.47999999	0.68000001
+14	-0.17579489	-0.17579489	-0.16350199	-0.12849352	-0.095814727	-0.12927753	-0.12514789	-0.094074506	-0.17959117	-0.11897946	-0.12432487	-0.17227615	-0.18129386	-0.17579489
+39	0	y: Cut is G_|_
+5	-1e+09	0.2	0.25999999	0.47999999	0.60000002
+6	0.045242368	0.045242368	-0.0035855842	-0.0090693116	0.045875155	0.045242368
+41	0	y: Cut is L_|_
+12	-1e+09	0	0.02	0.039999999	0.1	0.18000001	0.40000001	0.44	0.47999999	0.62	0.80000001	0.83999997
+13	0.041061195	0.041061195	0.048392332	0.16081561	0.24582922	0.29396424	0.30032413	0.24479254	0.19914793	0.19582823	0.23688942	0.10582619	0.041061195
+44	0	y: Cut is F_|_
+3	-1e+09	0.039999999	0.62
+4	0	0	0.0065194787	0
+45	0	y: Cut is P_|_
+10	-1e+09	0.039999999	0.14	0.56	0.57999998	0.68000001	0.69999999	0.74000001	0.75999999	0.86000001
+11	-0.1854968	-0.23444166	-0.29280687	-0.29386025	-0.2705697	-0.24276318	-0.19666159	-0.15868963	-0.045904731	0.033617687	-0.15421291
+46	0	y: Cut is S_|_
+4	-1e+09	0.02	0.60000002	0.80000001
+5	-0.025267538	-0.025267538	-0.02935106	0.01184383	-0.025267538
+47	0	y: Cut is T_|_
+7	-1e+09	0.02	0.40000001	0.41999999	0.46000001	0.75999999	0.88
+8	0.088120413	0.088120413	0.11761739	0.029496974	0.11515579	0.11761739	0.11332448	0.088120413
+49	0	y: Cut is Y_|_
+6	-1e+09	0.059999999	0.25999999	0.34	0.66000003	0.88
+7	0.077135108	0.05488241	0.098398988	0.043516578	0.098398988	0.093095525	0.090361051
+50	0	y: Cut is V_|_
+10	-1e+09	0.02	0.039999999	0.44	0.47999999	0.51999998	0.54000002	0.66000003	0.75999999	0.83999997
+11	0.059387059	0.059387059	0.091710304	0.10652334	0.10237619	0.062230637	0.076869058	0.050994687	0.046961665	0.091710304	0.066165475
+53	0	y: Cut is A__|_
+9	-1e+09	0.039999999	0.079999998	0.16	0.38	0.40000001	0.44	0.46000001	0.69999999
+10	0.030928776	0.030928776	0.10095644	0.10708873	0.11304468	0.095312146	0.077771804	0.08013415	0.10870058	0.030928776
+55	0	y: Cut is N__|_
+8	-1e+09	0.28	0.30000001	0.34	0.40000001	0.41999999	0.51999998	0.54000002
+9	0.079578609	0.079578609	0.050091415	0.023717206	0.026729884	0.0030126778	0.027455685	0.068374527	0.079578609
+56	0	y: Cut is D__|_
+7	-1e+09	0.22	0.23999999	0.30000001	0.34	0.47999999	0.66000003
+8	-0.077878941	-0.077878941	-0.077247589	-0.068284746	-0.0040407747	0	-0.041136264	-0.077878941
+58	0	y: Cut is Q__|_
+5	-1e+09	0.22	0.25999999	0.40000001	0.56
+6	0.052074676	0.052074676	0.033080679	0.028422259	0	0.052074676
+59	0	y: Cut is E__|_
+6	-1e+09	0.31999999	0.40000001	0.51999998	0.68000001	0.69999999
+7	0.030906092	0.030906092	0.024175285	-0.062981645	-0.079297333	-0.022182066	0.030906092
+60	0	y: Cut is G__|_
+7	-1e+09	0.38	0.47999999	0.51999998	0.68000001	0.72000003	0.74000001
+8	-0.090288041	-0.090288041	-0.049329924	0.0026173643	0.013194474	-0.048879907	-0.073176098	-0.090288041
+62	0	y: Cut is L__|_
+10	-1e+09	0.02	0.2	0.36000001	0.40000001	0.44	0.5	0.51999998	0.54000002	0.77999997
+11	0	0	0.077393899	0.12399242	0.10908238	0.1059924	0.084259355	0.07714643	0.071149281	0.027699391	0
+64	0	y: Cut is M__|_
+4	-1e+09	0.16	0.69999999	0.80000001
+5	0.016379563	0.016379563	0.033309735	0	0.016379563
+66	0	y: Cut is P__|_
+6	-1e+09	0.039999999	0.38	0.47999999	0.5	0.54000002
+7	0.013288734	-0.074584149	-0.21648066	-0.1058944	-0.062192085	-0.061000854	0.085812055
+67	0	y: Cut is S__|_
+8	-1e+09	0.02	0.079999998	0.38	0.40000001	0.41999999	0.54000002	0.62
+9	-0.084679917	-0.084679917	-0.058885148	-0.084679917	-0.04789001	-0.027681894	-0.025794769	-0.038583175	-0.084679917
+68	0	y: Cut is T__|_
+3	-1e+09	0.36000001	0.81999999
+4	-0.018147515	-0.018147515	0.022878633	-0.018147515
+71	0	y: Cut is V__|_
+4	-1e+09	0.1	0.60000002	0.66000003
+5	0	0	0.041974122	0.0058178332	0
+74	0	y: Cut is _|A
+5	-1e+09	0.059999999	0.23999999	0.5	0.68000001
+6	-0.012482232	-0.012482232	0.01318247	0.041447878	0.0054991211	-0.012482232
+76	0	y: Cut is _|N
+5	-1e+09	0.44	0.56	0.57999998	0.88
+6	-0.012257207	-0.012257207	-0.032532024	-0.0045881791	0	-0.012257207
+77	0	y: Cut is _|D
+9	-1e+09	0.23999999	0.31999999	0.34	0.38	0.40000001	0.51999998	0.72000003	0.83999997
+10	-0.057845573	-0.071627977	-0.05976601	-0.051161685	-0.027876971	-0.024435094	-0.071627977	-0.065615726	-0.06519643	-0.047192882
+78	0	y: Cut is _|C
+5	-1e+09	0.47999999	0.51999998	0.62	0.63999999
+6	0.12873605	0.12873605	0.020621404	0	0.020162468	0.12873605
+79	0	y: Cut is _|Q
+16	-1e+09	0	0.02	0.059999999	0.1	0.14	0.18000001	0.2	0.22	0.25999999	0.28	0.36000001	0.38	0.47999999	0.86000001	0.89999998
+17	-0.17004261	-0.25556834	-0.24627936	-0.25556834	-0.23987696	-0.25556834	-0.24754808	-0.20044878	-0.18508214	-0.24389942	-0.23700173	-0.2743292	-0.23316021	-0.2743292	-0.34051475	-0.22905897	-0.25556834
+80	0	y: Cut is _|E
+14	-1e+09	0.12	0.14	0.16	0.30000001	0.31999999	0.34	0.36000001	0.38	0.40000001	0.46000001	0.60000002	0.83999997	0.88
+15	-0.30572572	-0.30936985	-0.2236041	-0.19656238	-0.30936985	-0.24994665	-0.2803663	-0.29528405	-0.29692134	-0.21669421	-0.3023445	-0.2525851	-0.30936985	-0.30437194	-0.3022172
+81	0	y: Cut is _|G
+11	-1e+09	0.02	0.059999999	0.14	0.16	0.18000001	0.2	0.75999999	0.81999999	0.83999997	0.88
+12	0.064317113	0.064317113	0.23612095	0.17180383	0.18952449	0.2108238	0.25661513	0.28724599	0.27407383	0.15609082	0.14447921	0.064317113
+83	0	y: Cut is _|L
+17	-1e+09	0.039999999	0.059999999	0.22	0.34	0.38	0.40000001	0.44	0.46000001	0.5	0.51999998	0.54000002	0.60000002	0.68000001	0.75999999	0.86000001	0.89999998
+18	-0.042922581	-0.042922581	-0.049999621	-0.069399961	-0.074548154	-0.095101364	0.007580674	-0.026498493	-0.022520951	-0.020519301	-0.017413494	-0.03896175	-0.071101616	-0.083429567	-0.082374256	-0.023260555	-0.028449353	-0.042922581
+85	0	y: Cut is _|M
+4	-1e+09	0.68000001	0.74000001	0.77999997
+5	-0.09181022	-0.09181022	-0.03215237	0	-0.09181022
+86	0	y: Cut is _|F
+8	-1e+09	0.02	0.36000001	0.38	0.44	0.60000002	0.62	0.89999998
+9	0.097077858	0.097077858	0.11112148	0.043600128	0.10805938	0.11112148	0.081564975	0.11112148	0.097077858
+87	0	y: Cut is _|P
+14	-1e+09	0	0.039999999	0.059999999	0.079999998	0.40000001	0.41999999	0.47999999	0.51999998	0.56	0.72000003	0.74000001	0.81999999	0.89999998
+15	0.13975033	0.13975033	0.27114786	0.47917366	0.59140422	0.60237566	0.46262534	0.56889977	0.67450241	0.85382724	0.87997975	0.87382354	0.68745026	0.63130886	0.13975033
+88	0	y: Cut is _|S
+8	-1e+09	0.039999999	0.16	0.34	0.40000001	0.41999999	0.81999999	0.86000001
+9	0.014877925	0.014877925	0.1510872	0.1637735	0.1473104	0.13243247	0.1473104	0.10208759	0.014877925
+89	0	y: Cut is _|T
+8	-1e+09	0.039999999	0.25999999	0.28	0.38	0.54000002	0.68000001	0.86000001
+9	0.014456229	0.014456229	0.024904123	0.023415038	0.019096516	0.023415038	0.014766417	0.024904123	0.014456229
+90	0	y: Cut is _|W
+3	-1e+09	0.1	0.14
+4	0.0033731211	0.0033731211	0	0.0033731211
+91	0	y: Cut is _|Y
+6	-1e+09	0.02	0.1	0.46000001	0.54000002	0.81999999
+7	0.066410645	0.066410645	0.092318686	0.12197744	0.055566798	0.12197744	0.066410645
+92	0	y: Cut is _|V
+7	-1e+09	0.46000001	0.56	0.63999999	0.66000003	0.69999999	0.72000003
+8	-0.041588596	-0.045406185	-0.028859442	-0.041672574	-0.042989584	-0.045406185	-0.020364331	-0.045406185
+93	0	y: Cut is _|M+16
+3	-1e+09	0.56	0.66000003
+4	-0.038838555	-0.043924729	-0.0050861735	-0.043924729
+95	0	y: Cut is _|_A
+5	-1e+09	0.039999999	0.40000001	0.46000001	0.57999998
+6	-0.012520061	-0.012520061	-0.008566718	-0.012520061	-0.0039533426	-0.012520061
+97	0	y: Cut is _|_N
+3	-1e+09	0.34	0.44
+4	-0.0076796499	-0.0076796499	0	-0.0076796499
+98	0	y: Cut is _|_D
+6	-1e+09	0.059999999	0.30000001	0.63999999	0.83999997	0.88
+7	-0.017537868	-0.017537868	-0.048737985	-0.018337767	0	-0.0028804219	-0.017537868
+99	0	y: Cut is _|_C
+4	-1e+09	0.44	0.46000001	0.5
+5	0.02879108	0.02879108	0	0.025272143	0.02879108
+100	0	y: Cut is _|_Q
+4	-1e+09	0.56	0.57999998	0.92000002
+5	0.034398401	0.034398401	0.029905596	0	0.034398401
+101	0	y: Cut is _|_E
+11	-1e+09	0.16	0.18000001	0.34	0.36000001	0.41999999	0.5	0.62	0.63999999	0.72000003	0.81999999
+12	-0.045487396	-0.045487396	-0.038455212	-0.025596899	-0.03968899	-0.02849346	-0.036455074	-0.044005839	-0.0442203	-0.045487396	-0.031086026	-0.045487396
+102	0	y: Cut is _|_G
+6	-1e+09	0.16	0.18000001	0.57999998	0.83999997	0.92000002
+7	-0.0082813963	-0.0082813963	0.0063320211	0.05836256	0.076609102	0.072096625	-0.0082813963
+104	0	y: Cut is _|_L
+7	-1e+09	0.28	0.38	0.40000001	0.41999999	0.47999999	0.81999999
+8	-0.031691377	-0.031691377	-0.041515145	-0.026795213	-0.041515145	-0.024543701	-0.064351375	-0.031691377
+107	0	y: Cut is _|_F
+3	-1e+09	0.039999999	0.72000003
+4	0	0	0.012752155	0
+108	0	y: Cut is _|_P
+10	-1e+09	0.18000001	0.23999999	0.40000001	0.41999999	0.57999998	0.77999997	0.80000001	0.86000001	0.89999998
+11	0.13246988	0.20098717	0.19479503	0.20098717	0.14871743	0.19319025	0.20098717	0.19740556	0.19680725	0.20098717	0.06264178
+109	0	y: Cut is _|_S
+4	-1e+09	0.2	0.54000002	0.89999998
+5	-0.039123097	-0.039123097	-0.026739696	0	-0.039123097
+112	0	y: Cut is _|_Y
+5	-1e+09	0.36000001	0.60000002	0.80000001	0.81999999
+6	-0.023026737	-0.023026737	-0.024289757	0	-0.021760957	-0.023026737
+113	0	y: Cut is _|_V
+3	-1e+09	0.40000001	0.54000002
+4	-0.10560816	-0.10560816	0.012635198	-0.10560816
+116	0	y: Cut is _|__A
+10	-1e+09	0.079999998	0.23999999	0.31999999	0.41999999	0.44	0.46000001	0.51999998	0.54000002	0.62
+11	-0.12945373	-0.12945373	-0.068664651	-0.060412148	-0.064405685	-0.0058596819	-0.079665267	-0.082804414	-0.081448704	-0.080938269	-0.12945373
+118	0	y: Cut is _|__N
+13	-1e+09	0.14	0.28	0.34	0.40000001	0.44	0.46000001	0.5	0.54000002	0.62	0.63999999	0.74000001	0.75999999
+14	0.20374872	0.20374872	0.23931397	0.16741453	0.14724633	0.066968341	0.00090167961	0.034684026	0.09350489	0.087018997	0.11068384	0.11127374	0.10787402	0.20374872
+119	0	y: Cut is _|__D
+12	-1e+09	0.1	0.14	0.18000001	0.23999999	0.28	0.31999999	0.34	0.51999998	0.68000001	0.74000001	0.89999998
+13	0.12446116	0.12446116	0.12773368	0.054206505	0.099574639	0.10428687	0.055577203	0.12396884	0.12773368	0.12550937	0.12666464	0.12773368	0.12446116
+120	0	y: Cut is _|__C
+5	-1e+09	0.44	0.47999999	0.51999998	0.60000002
+6	0.09447827	0.09447827	0	0.017986483	0.074950974	0.09447827
+121	0	y: Cut is _|__Q
+8	-1e+09	0.28	0.31999999	0.47999999	0.5	0.51999998	0.72000003	0.89999998
+9	0.063329729	0.063329729	0.057861271	0.033548983	0.0054428486	0.0044734878	-0.050480352	-0.049852107	0.063329729
+122	0	y: Cut is _|__E
+6	-1e+09	0.12	0.31999999	0.34	0.41999999	0.46000001
+7	-0.072395622	-0.072395622	-0.033863768	-0.052948942	-0.069108447	-0.035244679	-0.072395622
+123	0	y: Cut is _|__G
+12	-1e+09	0.1	0.30000001	0.36000001	0.40000001	0.41999999	0.47999999	0.5	0.56	0.63999999	0.66000003	0.75999999
+13	0.069282973	0.069282973	0.06696264	0.067603616	0.018130087	0.011344947	0.021437792	0.02271454	0.02366619	0.041029551	0.034774604	0.03032558	0.069282973
+125	0	y: Cut is _|__L
+13	-1e+09	0.18000001	0.23999999	0.28	0.30000001	0.34	0.38	0.40000001	0.47999999	0.51999998	0.54000002	0.63999999	0.81999999
+14	-0.19923566	-0.19923566	-0.18432709	-0.18192821	-0.16699363	-0.18432709	-0.24257315	-0.048586487	-0.14194874	-0.13437783	-0.15037109	-0.20735056	-0.20800921	-0.19923566
+127	0	y: Cut is _|__M
+3	-1e+09	0.46000001	0.56
+4	-0.054291966	-0.054291966	0	-0.054291966
+128	0	y: Cut is _|__F
+3	-1e+09	0.23999999	0.62
+4	0	0	-0.0017373196	0
+129	0	y: Cut is _|__P
+9	-1e+09	0.25999999	0.31999999	0.38	0.41999999	0.77999997	0.81999999	0.88	0.92000002
+10	0.020218507	0	0.023223342	0.21425556	0.27833534	0.31798416	0.21991176	0.16594976	0.10239299	0.038511606
+130	0	y: Cut is _|__S
+5	-1e+09	0.34	0.40000001	0.5	0.51999998
+6	0.018045479	0.018045479	0.014171695	0	0.017089818	0.018045479
+131	0	y: Cut is _|__T
+7	-1e+09	0.16	0.18000001	0.44	0.51999998	0.57999998	0.80000001
+8	0.0042731561	0.0042731561	0.0082020121	0.054469623	0.020499661	0.024772817	0.015881464	0.0042731561
+134	0	y: Cut is _|__V
+9	-1e+09	0.31999999	0.34	0.40000001	0.46000001	0.47999999	0.5	0.57999998	0.62
+10	-0.11665259	-0.11665259	-0.10232728	-0.072104583	-0.10232728	-0.0481826	-0.030222692	-0.040579924	-0.049063735	-0.11665259
+181	0	y: Cut is N|N
+3	-1e+09	0.46000001	0.75999999
+4	0.02656382	0.02656382	0	0.02656382
+186	0	y: Cut is N|G
+3	-1e+09	0.31999999	0.36000001
+4	0.1539311	0.1539311	0	0.1539311
+203	0	y: Cut is D|D
+3	-1e+09	0.38	0.47999999
+4	-0.02776055	-0.02776055	0	-0.02776055
+207	0	y: Cut is D|G
+5	-1e+09	0.25999999	0.34	0.46000001	0.5
+6	0.066638109	0.066638109	0.038745035	0.066638109	0.027893074	0.066638109
+255	0	y: Cut is Q|P
+3	-1e+09	0.56	0.60000002
+4	0.064372607	0.064372607	0	0.064372607
+284	0	y: Cut is G|A
+3	-1e+09	0.14	0.72000003
+4	0	0	0.0051294513	0
+291	0	y: Cut is G|G
+6	-1e+09	0.30000001	0.36000001	0.5	0.54000002	0.66000003
+7	-0.098814147	-0.098814147	-0.031807509	-0.098814147	-0.067006638	-0.092776615	-0.098814147
+293	0	y: Cut is G|L
+4	-1e+09	0.31999999	0.40000001	0.44
+5	0.032903012	0.032903012	0	0.016635363	0.032903012
+297	0	y: Cut is G|P
+10	-1e+09	0.38	0.41999999	0.46000001	0.5	0.54000002	0.57999998	0.62	0.69999999	0.74000001
+11	-0.30003174	-0.52242957	-0.42567761	-0.3152589	-0.32782795	-0.48538483	-0.52242957	-0.52180116	-0.52242957	-0.43600073	-0.52242957
+298	0	y: Cut is G|S
+5	-1e+09	0.039999999	0.14	0.18000001	0.23999999
+6	-0.10231553	-0.10231553	-0.017223061	-0.028994459	-0.011771397	-0.10231553
+328	0	y: Cut is L|N
+3	-1e+09	0.18000001	0.81999999
+4	0	0	0.028093454	0
+329	0	y: Cut is L|D
+3	-1e+09	0.12	0.16
+4	0.017564096	0.017564096	0	0.017564096
+331	0	y: Cut is L|Q
+3	-1e+09	0.30000001	0.47999999
+4	-0.0044645412	-0.0044645412	0	-0.0044645412
+332	0	y: Cut is L|E
+4	-1e+09	0.059999999	0.16	0.83999997
+5	-0.0010792736	-0.0010792736	0	-0.016574799	-0.0010792736
+335	0	y: Cut is L|L
+4	-1e+09	0.1	0.83999997	0.88
+5	-0.049742649	-0.049742649	-0.056106242	0	-0.049742649
+340	0	y: Cut is L|S
+3	-1e+09	0.57999998	0.63999999
+4	0.018448717	0.018448717	0	0.018448717
+416	0	y: Cut is P|E
+5	-1e+09	0.36000001	0.40000001	0.44	0.47999999
+6	0.18266563	0.18266563	0.11118376	0.15670389	0.045520132	0.18266563
+419	0	y: Cut is P|L
+6	-1e+09	0.079999998	0.16	0.25999999	0.38	0.66000003
+7	0	0	0.066610399	0.16410716	0.22937505	0.24346652	0
+423	0	y: Cut is P|P
+6	-1e+09	0.14	0.66000003	0.74000001	0.77999997	0.81999999
+7	-0.10526144	-0.23258928	-0.72881811	-0.51554934	-0.41896752	-0.054510215	0
+449	0	y: Cut is S|V
+3	-1e+09	0.69999999	0.80000001
+4	0.066372607	0.066372607	0	0.066372607
+465	0	y: Cut is T|P
+5	-1e+09	0.22	0.25999999	0.75999999	0.80000001
+6	0.12985697	0.12985697	0.067972147	0.12985697	0.061884827	0.12985697
+467	0	y: Cut is T|T
+4	-1e+09	0.079999998	0.2	0.25999999
+5	0.025642515	0.025642515	0.021581736	0	0.025642515
+578	0	y: # N-side A
+2	-1e+09	1
+3	0	0	-0.00084264859
+580	0	y: # N-side N
+2	-1e+09	4
+3	0.023304207	0.14301394	0.099948106
+581	0	y: # N-side D
+3	-1e+09	1	2
+4	0.0021635	0.0021635	0	0.0021635
+584	0	y: # N-side E
+2	-1e+09	3
+3	0.034188324	0.068717176	0
+587	0	y: # N-side L
+2	-1e+09	3
+3	-0.0019646153	-0.0026186245	0
+590	0	y: # N-side F
+2	-1e+09	2
+3	-0.0055125424	-0.0076552871	0
+591	0	y: # N-side P
+4	-1e+09	1	2	3
+5	-0.051063963	-0.029980094	-0.082780431	-0.055246855	-0.082780431
+593	0	y: # N-side T
+3	-1e+09	1	2
+4	-0.0079413074	-0.0079413074	0	-0.0079413074
+599	0	y: # C-side A
+2	-1e+09	3
+3	-0.021235229	-0.03697195	0
+601	0	y: # C-side N
+2	-1e+09	1
+3	-0.025649597	0	-0.06028122
+602	0	y: # C-side D
+2	-1e+09	1
+3	0.039507104	0.042898107	0.11173656
+604	0	y: # C-side Q
+2	-1e+09	1
+3	-0.0064381462	-0.0078844692	-0.023275461
+605	0	y: # C-side E
+2	-1e+09	1
+3	0.02018423	0.042399593	0.085710532
+606	0	y: # C-side G
+3	-1e+09	2	3
+4	-0.036437487	-0.036437487	0	-0.036437487
+608	0	y: # C-side L
+3	-1e+09	1	2
+4	-0.05854724	-0.022020008	-0.06154799	-0.11270871
+612	0	y: # C-side P
+2	-1e+09	1
+3	0.024204959	0.1005138	0.15103275
+613	0	y: # C-side S
+2	-1e+09	1
+3	-0.025484003	-0.036730874	0.015994618
+614	0	y: # C-side T
+3	-1e+09	2	3
+4	0.010472269	0.010472269	0	0.010472269
+617	0	y: # C-side V
+2	-1e+09	1
+3	-0.0037249874	-0.0062171693	-0.017241098
+620	0	y: N-term aa is A, cut pos
+3	-1e+09	2	10.54
+4	0	0	-0.046405203	0
+634	0	y: N-term aa is S, cut pos
+3	-1e+09	10.48	10.6
+4	-0.0066359754	-0.0066359754	0	-0.0066359754
+640	0	y: N-term aa is Q-17, cut pos
+2	-1e+09	10.64
+3	-0.074200942	-0.14610266	0
+642	0	y: C-term aa is R, cut pos
+15	-1e+09	2	10.3	10.32	10.34	10.36	10.38	10.48	10.5	10.54	10.62	10.64	14	16	17
+16	-0.063443246	-0.06505164	-0.090504817	-0.050404548	-0.047585595	-0.042136588	-0.0067554297	0.014621959	0.14725775	0.14770335	0.27604663	0.29113613	0.30355077	0.29346939	0.18960927	-0.060265415
+643	0	y: C-term aa is N, cut pos
+3	-1e+09	10.26	10.32
+4	-0.023808918	-0.023808918	0	-0.023808918
+651	0	y: C-term aa is K, cut pos
+17	-1e+09	2	4	10.34	10.42	10.44	10.46	10.52	10.54	10.58	10.6	10.62	10.64	10.66	10.7	14	17
+18	0.012137987	0.012137987	0.10617144	0.15760072	0.15397959	0.14225235	0.088588021	0.071311229	0.053620453	0.078995278	0.11130059	0.10499009	0.1071172	0.089652909	0.074891092	0.056596862	0.052955207	0.012137987
+662	0	y: Cut is A|, cut pos
+9	-1e+09	10.3	10.32	10.36	10.38	10.4	10.46	10.48	10.72
+10	0.088745277	0.088745277	0.073276615	0.056453781	0.062349212	0.10126356	0.10341494	0.046961158	0.10341494	0.088745277
+664	0	y: Cut is N|, cut pos
+18	-1e+09	2	4	5	10.16	10.22	10.26	10.3	10.32	10.4	10.42	10.44	10.48	10.58	10.62	10.64	10.82	16
+19	-0.34600007	-0.34600007	-0.33198835	-0.21193749	-0.096695806	-0.26282286	-0.20101849	-0.2475604	-0.28577586	-0.40156761	-0.36854063	-0.36667617	-0.40156761	-0.4023333	-0.38470791	-0.36556031	-0.35978968	-0.35725391	-0.34600007
+665	0	y: Cut is D|, cut pos
+9	-1e+09	10.3	10.32	10.52	10.62	10.64	10.7	10.72	17
+10	-0.030837654	-0.061002676	-0.061580839	-0.10530603	-0.082446141	-0.08119787	-0.074565522	-0.030414566	-0.0018731334	0
+666	0	y: Cut is C|, cut pos
+7	-1e+09	3	10.26	10.32	10.36	10.6	10.66
+8	-0.15074683	-0.03944468	-0.11065288	-0.12596662	-0.20254698	-0.26559076	-0.22614608	-0.26559076
+667	0	y: Cut is Q|, cut pos
+5	-1e+09	10.34	10.36	10.46	10.64
+6	0.048907751	0.048907751	0.036516033	0.014197348	0	0.048907751
+668	0	y: Cut is E|, cut pos
+3	-1e+09	10.52	10.54
+4	-0.016297075	-0.027428196	-0.026555149	0.0015630329
+669	0	y: Cut is G|, cut pos
+9	-1e+09	6	10.18	10.24	10.46	10.48	10.5	10.52	10.56
+10	-0.31527098	-0.31527098	-0.31169867	-0.31527098	-0.31878812	-0.20601585	-5.5172262e-05	-0.22791637	-0.28223715	-0.31527098
+670	0	y: Cut is H|, cut pos
+1	-1e+09
+2	0	-0.024174082
+671	0	y: Cut is L|, cut pos
+10	-1e+09	3	10.24	10.32	10.46	10.48	10.5	10.62	14	17
+11	0.28249045	0.28249045	0.57024144	0.55528276	0.56117697	0.29117312	0.38035435	0.62002429	0.60414525	0.59204156	0.28249045
+673	0	y: Cut is M|, cut pos
+4	-1e+09	10.18	16	17
+5	0	0	0.037470944	0.011586107	0
+674	0	y: Cut is F|, cut pos
+3	-1e+09	2	17
+4	0	0	0.0046372825	0
+675	0	y: Cut is P|, cut pos
+11	-1e+09	2	3	10.22	10.32	10.46	10.48	10.5	10.52	10.54	10.58
+12	-0.30760914	-0.20723635	-0.29300851	-0.72440821	-0.97080568	-1.0219283	-0.60907347	-0.49704424	-0.52800118	-0.5662549	-0.7482315	-0.81928057
+676	0	y: Cut is S|, cut pos
+11	-1e+09	4	10.18	10.26	10.28	10.3	10.38	10.4	10.42	10.44	10.52
+12	-0.086808722	-0.14404401	-0.12052044	-0.13060715	-0.095341547	-0.12592877	-0.14404401	-0.13209466	-0.14404401	-0.12797382	-0.13161992	-0.14404401
+677	0	y: Cut is T|, cut pos
+13	-1e+09	2	10.24	10.26	10.28	10.3	10.36	10.38	10.4	10.42	10.44	10.46	10.5
+14	-0.13243491	-0.12704372	-0.14004764	-0.11652644	-0.095038883	-0.097582184	-0.10415145	-0.078811531	-0.089135777	-0.038488187	-0.03780717	-0.10823275	-0.10286632	-0.14004764
+678	0	y: Cut is W|, cut pos
+5	-1e+09	2	10.28	10.62	10.64
+6	0.056828244	0.056828244	0.030731714	0.056828244	0.026096531	0.056828244
+679	0	y: Cut is Y|, cut pos
+8	-1e+09	2	10.32	10.46	10.5	10.58	10.76	17
+9	0.14090573	0.14090573	0.14691197	0.27755486	0.16592718	0.27755486	0.24827681	0.27755486	0.14090573
+680	0	y: Cut is V|, cut pos
+9	-1e+09	2	3	10.26	10.34	10.46	10.48	10.5	17
+10	0.42712416	0.42712416	0.44905173	0.64358642	0.72549487	0.75097491	0.42967721	0.32385075	0.75515433	0.42712416
+683	0	y: Cut is A|, cut pos, C-term is K
+4	-1e+09	6	10.24	10.6
+5	-0.0048069426	-0.0048069426	0.010016186	0.010225628	-0.0048069426
+685	0	y: Cut is N|, cut pos, C-term is K
+4	-1e+09	10.22	10.44	10.48
+5	-0.035842896	-0.035842896	0	-0.001695219	-0.035842896
+688	0	y: Cut is Q|, cut pos, C-term is K
+3	-1e+09	10.46	17
+4	0.0032195712	0.0032195712	-0.030445091	0.0032195712
+690	0	y: Cut is G|, cut pos, C-term is K
+4	-1e+09	10.22	10.38	10.46
+5	0.016247386	0.016247386	0.011181148	0	0.016247386
+692	0	y: Cut is L|, cut pos, C-term is K
+5	-1e+09	10.32	10.5	10.58	10.62
+6	-0.0047218723	-0.0047218723	0.024488364	0.042800688	0.024690084	-0.0047218723
+696	0	y: Cut is P|, cut pos, C-term is K
+3	-1e+09	4	10.16
+4	-0.056210126	0	-0.0072596292	-0.11546917
+697	0	y: Cut is S|, cut pos, C-term is K
+6	-1e+09	10.36	10.46	10.66	10.68	10.74
+7	0.022361114	0.022361114	0.012519019	0	0.0054932843	0.012548732	0.022361114
+698	0	y: Cut is T|, cut pos, C-term is K
+4	-1e+09	10.24	10.5	10.58
+5	-0.02379338	-0.02379338	0.0069403202	-0.010938068	-0.02379338
+700	0	y: Cut is Y|, cut pos, C-term is K
+3	-1e+09	10.32	10.46
+4	-0.013644812	-0.013644812	0	-0.013644812
+701	0	y: Cut is V|, cut pos, C-term is K
+3	-1e+09	10.26	10.54
+4	0	0	0.021495814	0
+704	0	y: Cut is A|, cut pos, C-term is R
+4	-1e+09	10.48	16	17
+5	0	0	0.066620057	0.063777936	0
+707	0	y: Cut is D|, cut pos, C-term is R
+8	-1e+09	10.24	10.3	10.34	10.46	10.5	10.52	10.62
+9	0.13402617	0.075352435	0.056553498	0.034083877	0.011518166	0	0.051603584	0.11419253	0.20412348
+709	0	y: Cut is Q|, cut pos, C-term is R
+4	-1e+09	10.26	10.3	10.46
+5	0.040931791	0.040931791	0.03239576	0	0.040931791
+710	0	y: Cut is E|, cut pos, C-term is R
+3	-1e+09	10.48	10.52
+4	0.035209864	-0.023292719	0.0021894722	0.08686304
+711	0	y: Cut is G|, cut pos, C-term is R
+4	-1e+09	10.48	10.52	10.56
+5	-0.046670575	-0.046670575	-0.017667045	0	-0.046670575
+713	0	y: Cut is L|, cut pos, C-term is R
+4	-1e+09	10.3	10.58	17
+5	-0.01362994	-0.01362994	0.045855627	0.069590225	-0.01362994
+717	0	y: Cut is P|, cut pos, C-term is R
+3	-1e+09	10.48	10.5
+4	-0.17133869	-0.17133869	0	-0.17133869
+718	0	y: Cut is S|, cut pos, C-term is R
+5	-1e+09	10.38	10.46	10.52	14
+6	-0.024467625	-0.024467625	-0.010073256	-0.0046323642	0	-0.024467625
+721	0	y: Cut is Y|, cut pos, C-term is R
+3	-1e+09	10.3	16
+4	0	0	0.026226025	0
+722	0	y: Cut is V|, cut pos, C-term is R
+3	-1e+09	10.5	14
+4	0	0	0.036020987	0
+725	0	y: Cut is A_|, cut pos
+10	-1e+09	10.36	10.42	10.46	10.48	10.5	10.54	10.56	10.58	10.62
+11	0.15571074	0.15571074	0.10226577	0.10335019	0.0010844228	0.01854931	0.057596544	0.10745646	0.14516893	0.14937733	0.15571074
+727	0	y: Cut is N_|, cut pos
+7	-1e+09	2	4	10.4	10.46	10.58	10.64
+8	-0.086747047	-0.086747047	-0.054782667	0.045422684	-0.018485186	-0.11420049	-0.093990082	-0.086747047
+728	0	y: Cut is D_|, cut pos
+8	-1e+09	10.22	10.48	10.56	10.58	15	16	17
+9	-0.081865844	-0.081865844	-0.12544955	-0.10154111	-0.11168249	-0.12544955	-0.11115734	-0.023908441	-0.081865844
+729	0	y: Cut is C_|, cut pos
+8	-1e+09	10.44	10.46	10.5	10.52	10.66	10.68	10.74
+9	-0.28677157	-0.28677157	-0.1753017	-0.11808561	-0.072956922	-0.28677157	-0.21381465	-0.25534727	-0.28677157
+730	0	y: Cut is Q_|, cut pos
+3	-1e+09	10.52	16
+4	0	0	-0.030866431	0
+731	0	y: Cut is E_|, cut pos
+9	-1e+09	10.4	10.48	10.5	10.52	10.58	10.62	10.7	17
+10	-0.039383493	-0.039383493	-0.022805405	-0.030063347	-0.010375775	-0.037894581	-0.034776748	-0.038230589	-0.0385329	-0.039383493
+732	0	y: Cut is G_|, cut pos
+4	-1e+09	10.3	10.64	16
+5	-0.0049424549	-0.0049424549	-0.016517329	0.00025774784	-0.0049424549
+734	0	y: Cut is L_|, cut pos
+10	-1e+09	3	10.3	10.38	10.4	10.44	10.5	10.64	10.68	17
+11	0.087034823	0.087034823	0.078194418	0.070438719	0.13745919	0.14012608	0.069687366	0.14218677	0.12712532	0.1263192	0.087034823
+736	0	y: Cut is M_|, cut pos
+9	-1e+09	3	10.28	10.38	10.44	10.46	10.5	10.54	10.58
+10	0.11713567	0.11713567	0.087938048	0.11713567	0.059689314	0.05337369	0.029197622	0.068563689	0.10009232	0.11713567
+737	0	y: Cut is F_|, cut pos
+7	-1e+09	4	10.52	10.74	10.82	14	17
+8	0	0	0.12679096	0.13565063	0.081310773	0.047285456	0.032170512	0
+738	0	y: Cut is P_|, cut pos
+8	-1e+09	10.24	10.26	10.36	10.38	10.46	10.5	17
+9	-0.12458956	-0.030706698	-0.047271249	-0.17275742	-0.17895492	-0.29720502	-0.12492211	-0.30075597	-0.20544117
+739	0	y: Cut is S_|, cut pos
+3	-1e+09	4	10.42
+4	-0.021836649	-0.021836649	0.0033671501	-0.021836649
+740	0	y: Cut is T_|, cut pos
+8	-1e+09	4	10.44	10.46	10.5	10.52	10.54	10.66
+9	0.085940863	0.085940863	0.085722712	0.066152618	0.060293918	0.070337699	0.010043781	0.091196785	0.085940863
+741	0	y: Cut is W_|, cut pos
+3	-1e+09	10.48	10.5
+4	0.10097012	0.10097012	0	0.10097012
+742	0	y: Cut is Y_|, cut pos
+4	-1e+09	10.46	10.48	10.5
+5	0.030761902	0.030761902	0	0.030125444	0.030761902
+743	0	y: Cut is V_|, cut pos
+9	-1e+09	3	10.32	10.36	10.38	10.6	10.68	10.78	17
+10	0.091497683	0.091497683	0.11061927	0.023727151	0.046335688	0.12904577	0.1281936	0.1060137	0.11061927	0.091497683
+748	0	y: Cut is N_|, cut pos, C-term is K
+3	-1e+09	10.46	10.7
+4	0.010355696	0.010355696	-0.064252859	0.010355696
+749	0	y: Cut is D_|, cut pos, C-term is K
+3	-1e+09	10.58	16
+4	0	0	-0.019182175	0
+751	0	y: Cut is Q_|, cut pos, C-term is K
+5	-1e+09	10.44	10.46	10.56	16
+6	0.018542955	0.018542955	0.018334195	0.017069555	0	0.018542955
+753	0	y: Cut is G_|, cut pos, C-term is K
+4	-1e+09	10.2	10.52	10.64
+5	-0.0023074371	-0.0023074371	0.046013208	-0.015143055	-0.0023074371
+755	0	y: Cut is L_|, cut pos, C-term is K
+4	-1e+09	3	10.4	10.64
+5	0.0027888823	0.0027888823	-0.00587488	0.014532065	0.0027888823
+759	0	y: Cut is P_|, cut pos, C-term is K
+8	-1e+09	10.26	10.4	10.5	10.54	10.74	15	16
+9	0	0	-0.0045965022	-0.0065659098	-0.076222621	-0.079892161	-0.053079519	-0.0098331804	0
+761	0	y: Cut is T_|, cut pos, C-term is K
+4	-1e+09	10.28	10.44	10.48
+5	-0.020699931	-0.020699931	0	-0.0036356215	-0.020699931
+764	0	y: Cut is V_|, cut pos, C-term is K
+3	-1e+09	10.6	10.78
+4	0.010337309	0.010337309	0	0.010337309
+767	0	y: Cut is A_|, cut pos, C-term is R
+4	-1e+09	3	10.58	10.6
+5	0.044844629	0.044844629	0	0.029584919	0.044844629
+770	0	y: Cut is D_|, cut pos, C-term is R
+3	-1e+09	10.64	16
+4	-0.0046160309	-0.0046160309	0	-0.0046160309
+773	0	y: Cut is E_|, cut pos, C-term is R
+3	-1e+09	10.46	17
+4	-0.027794431	-0.027794431	0	-0.027794431
+774	0	y: Cut is G_|, cut pos, C-term is R
+6	-1e+09	10.2	10.36	10.54	10.56	10.6
+7	0.050467616	0.044109844	0.023477727	0.057827943	0.053706804	0.034350217	0.057827943
+776	0	y: Cut is L_|, cut pos, C-term is R
+6	-1e+09	10.46	10.48	10.5	10.52	10.54
+7	0.036266616	0.036266616	0.013100406	0	0.010199882	0.012874524	0.036266616
+779	0	y: Cut is F_|, cut pos, C-term is R
+3	-1e+09	4	10.74
+4	0	0	0.002114831	0
+781	0	y: Cut is S_|, cut pos, C-term is R
+3	-1e+09	10.46	10.48
+4	0.0055071315	0.0055071315	0	0.0055071315
+782	0	y: Cut is T_|, cut pos, C-term is R
+3	-1e+09	2	10.54
+4	0	0	-0.0046915532	0
+785	0	y: Cut is V_|, cut pos, C-term is R
+3	-1e+09	10.28	10.44
+4	0.0038592012	0.0038592012	0	0.0038592012
+788	0	y: Cut is |A, cut pos
+6	-1e+09	10.34	10.38	10.44	10.74	10.8
+7	-0.0075632681	-0.0075632681	0.0091957135	0.026572841	0.0327089	0.024071324	-0.0075632681
+790	0	y: Cut is |N, cut pos
+6	-1e+09	10.24	10.3	10.56	10.58	15
+7	0	0	-0.076656818	-0.12682673	-0.11575838	-0.094013475	0
+791	0	y: Cut is |D, cut pos
+11	-1e+09	2	10.18	10.24	10.32	10.36	10.4	10.44	10.48	10.54	10.56
+12	-0.22878755	-0.22736939	-0.12837557	-0.13996073	-0.19302615	-0.1056009	-0.094902459	-0.1909449	-0.21471033	-0.18445845	-0.19453324	-0.22926584
+793	0	y: Cut is |Q, cut pos
+12	-1e+09	2	10.48	10.5	10.54	10.64	10.76	10.8	14	15	16	17
+13	-0.046782725	-0.046782725	-0.16815567	-0.11740477	-0.11416271	-0.13162625	-0.13084504	-0.11921447	-0.046761859	-0.017463543	-0.020277608	-0.036426497	-0.045135872
+794	0	y: Cut is |E, cut pos
+16	-1e+09	10.28	10.3	10.32	10.36	10.38	10.4	10.44	10.46	10.48	10.52	10.54	10.56	10.8	15	16
+17	-0.12889466	-0.12889466	-0.098585003	-0.077952408	-0.12889466	-0.11902407	-0.10769084	-0.12778859	-0.12889466	-0.12389585	-0.086825001	-0.12889466	-0.11602325	-0.12889466	-0.12778857	-0.12708713	-0.12889466
+795	0	y: Cut is |G, cut pos
+14	-1e+09	3	4	10.2	10.24	10.46	10.48	10.5	10.64	10.7	10.74	10.76	15	16
+15	0.055542949	0.055542949	0.10671392	0.20863414	0.24289505	0.27645905	0.18061906	0.24307667	0.24820905	0.22612932	0.20698138	0.18338522	0.1252678	0.063585503	0.055542949
+797	0	y: Cut is |L, cut pos
+12	-1e+09	6	10.42	10.44	10.48	10.5	10.52	10.54	10.56	10.66	10.72	10.74
+13	-0.11653497	-0.11653497	-0.11611549	-0.068575723	-0.11611549	-0.07320398	-0.069264478	-0.10127988	-0.088535879	-0.11611549	-0.11369522	-0.10671529	-0.11653497
+800	0	y: Cut is |F, cut pos
+5	-1e+09	5	10.32	10.52	15
+6	0.037544432	0.037544432	0.033675268	0.037544432	0.0038691639	0.037544432
+801	0	y: Cut is |P, cut pos
+12	-1e+09	2	3	5	10.18	10.36	10.46	10.48	10.5	10.64	16	17
+13	0.9270048	0.9270048	1.3721641	1.6879859	1.6778565	1.8413659	1.8206284	0.90055222	1.1542349	1.7401731	1.7678933	1.5192717	0.9270048
+802	0	y: Cut is |S, cut pos
+8	-1e+09	10.24	10.38	10.46	10.48	10.5	10.54	14
+9	0.1188024	0.1188024	0.10248394	0.1291938	0.026709863	0.093913997	0.11548547	0.1291938	0.1188024
+804	0	y: Cut is |W, cut pos
+2	-1e+09	4
+3	0.13055915	0	0.25574134
+805	0	y: Cut is |Y, cut pos
+5	-1e+09	10.44	10.46	10.54	10.68
+6	0.057415889	0.057415889	0.017486521	0	0.023456321	0.057415889
+806	0	y: Cut is |V, cut pos
+8	-1e+09	10.16	10.32	10.48	10.5	10.52	10.54	10.56
+9	-0.20042188	-0.20416975	-0.18371363	-0.16921869	-0.0035430307	-0.045879169	-0.18279027	-0.17277481	-0.20416975
+807	0	y: Cut is |M+16, cut pos
+1	-1e+09
+2	0	-0.016223297
+809	0	y: Cut is |A, cut pos, C-term is K
+6	-1e+09	10.24	10.34	10.38	10.64	10.68
+7	-0.085861802	-0.085861802	-0.018102742	-0.015178898	0	-0.074070924	-0.085861802
+811	0	y: Cut is |N, cut pos, C-term is K
+4	-1e+09	10.5	10.78	16
+5	0.01355937	0.01355937	0	0.0097218951	0.01355937
+812	0	y: Cut is |D, cut pos, C-term is K
+11	-1e+09	10.42	10.44	10.46	10.56	10.62	10.72	10.74	10.78	10.86	16
+12	0.13729963	0.13729963	0.11576538	0.080735002	0.023584244	0	0.021152383	0.024268297	0.049049089	0.070085084	0.076852703	0.13729963
+814	0	y: Cut is |Q, cut pos, C-term is K
+9	-1e+09	5	10.16	10.28	10.36	10.42	10.5	10.52	10.54
+10	-0.16119349	-0.16119349	-0.056668359	-0.056053081	-0.063373114	-0.042449652	-0.13551548	-0.10038586	-0.15770944	-0.16119349
+815	0	y: Cut is |E, cut pos, C-term is K
+4	-1e+09	2	10.24	10.44
+5	-0.015345077	-0.015345077	-0.0022718671	0	-0.015345077
+816	0	y: Cut is |G, cut pos, C-term is K
+7	-1e+09	10.2	10.3	10.48	10.6	10.64	14
+8	0.015386361	0.015386361	0.097546451	0.14904119	0.086635606	0.071185257	0	0.015386361
+818	0	y: Cut is |L, cut pos, C-term is K
+9	-1e+09	10.28	10.3	10.4	10.42	10.52	10.56	16	17
+10	-0.082865592	-0.082865592	-0.080900817	-0.070365477	-0.034750345	-0.0038718129	-0.016549736	-0.082865592	-0.078993779	-0.082865592
+820	0	y: Cut is |M, cut pos, C-term is K
+3	-1e+09	10.44	10.52
+4	-0.022355114	-0.022355114	0	-0.022355114
+822	0	y: Cut is |P, cut pos, C-term is K
+4	-1e+09	10.44	10.5	10.58
+5	0.05408271	0.05408271	0	0.00062894815	0.05408271
+823	0	y: Cut is |S, cut pos, C-term is K
+5	-1e+09	10.38	10.4	10.52	10.68
+6	0	0	0.027097105	0.043083122	0.07221076	0
+824	0	y: Cut is |T, cut pos, C-term is K
+4	-1e+09	10.4	10.44	10.76
+5	0.061687948	0.061687948	0.030594929	0	0.061687948
+827	0	y: Cut is |V, cut pos, C-term is K
+7	-1e+09	4	10.32	10.44	10.48	10.52	10.56
+8	-0.060925351	-0.060925351	0.013933605	0.019553025	0.0087927946	0.0073793498	-0.0047534883	-0.060925351
+830	0	y: Cut is |A, cut pos, C-term is R
+4	-1e+09	10.5	10.54	17
+5	-0.055956631	-0.055956631	-0.055408078	0.02292369	-0.055956631
+832	0	y: Cut is |N, cut pos, C-term is R
+3	-1e+09	10.52	16
+4	-0.026153243	-0.026153243	0	-0.026153243
+833	0	y: Cut is |D, cut pos, C-term is R
+3	-1e+09	10.32	10.76
+4	0	0	0.001893861	0
+835	0	y: Cut is |Q, cut pos, C-term is R
+3	-1e+09	2	10.48
+4	0.041628641	0.041628641	-0.025595034	0.041628641
+836	0	y: Cut is |E, cut pos, C-term is R
+6	-1e+09	4	10.38	10.42	10.46	10.56
+7	-0.010812499	-0.019991949	-0.064879089	-0.048757668	-0.019421472	-0.019085169	0
+837	0	y: Cut is |G, cut pos, C-term is R
+8	-1e+09	10.26	10.34	10.4	10.46	10.5	10.8	15
+9	0.1244145	0.10091201	0.11299506	0.12612561	0.15099529	0.050083282	0.18794173	0.16811728	0.14888705
+839	0	y: Cut is |L, cut pos, C-term is R
+5	-1e+09	3	10.6	10.66	10.74
+6	-0.02737134	-0.02737134	-0.12355468	-0.11659744	0	-0.02737134
+843	0	y: Cut is |P, cut pos, C-term is R
+4	-1e+09	4	10.76	16
+5	0	0	0.039464308	0.032112466	0
+844	0	y: Cut is |S, cut pos, C-term is R
+3	-1e+09	10.16	10.56
+4	0.0098001186	0.0098001186	0	0.0098001186
+845	0	y: Cut is |T, cut pos, C-term is R
+3	-1e+09	10.42	10.72
+4	0	0	0.012135919	0
+848	0	y: Cut is |V, cut pos, C-term is R
+5	-1e+09	10.54	10.58	10.62	17
+6	-0.036287239	-0.036287239	-0.015086234	-0.012390362	0	-0.036287239
+851	0	y: Cut is |_A, cut pos
+5	-1e+09	10.38	10.52	10.68	16
+6	-0.056384639	-0.056384639	0	-0.0055458846	-0.015572542	-0.056384639
+853	0	y: Cut is |_N, cut pos
+8	-1e+09	10.24	10.28	10.36	10.44	10.5	10.62	10.72
+9	-0.037150776	-0.037150776	-0.068964383	-0.073602242	-0.073392855	-0.073602242	-0.036660854	-0.073602242	-0.037150776
+854	0	y: Cut is |_D, cut pos
+8	-1e+09	2	3	10.36	10.38	10.52	10.56	10.6
+9	-0.17543523	-0.17543523	-0.067633306	0	-0.016611054	-0.027496138	-0.046242064	-0.074158868	-0.17543523
+856	0	y: Cut is |_Q, cut pos
+9	-1e+09	3	5	10.46	10.48	10.52	10.54	10.68	10.72
+10	0.042635206	0.042635206	0.023021362	-0.029408527	-0.031445575	-0.021658608	-0.019553173	-0.015635644	-0.0088633292	0.042635206
+857	0	y: Cut is |_E, cut pos
+3	-1e+09	10.34	10.46
+4	-0.051610041	-0.051610041	0	-0.051610041
+858	0	y: Cut is |_G, cut pos
+7	-1e+09	2	10.36	10.42	10.5	10.64	14
+8	0.028583374	0.028583374	0.074143586	0.047230434	0.045560212	0.074143586	0.072924336	0.028583374
+860	0	y: Cut is |_L, cut pos
+9	-1e+09	4	10.36	10.46	10.52	10.54	10.56	15	16
+10	-0.059593689	-0.086237749	-0.089820551	-0.087182441	-0.072184498	-0.086237749	-0.073450095	-0.086237749	-0.030747086	-0.026840906
+862	0	y: Cut is |_M, cut pos
+4	-1e+09	10.48	10.5	10.6
+5	-0.083713128	-0.083713128	0	-0.050866649	-0.083713128
+863	0	y: Cut is |_F, cut pos
+3	-1e+09	10.5	10.64
+4	0.0054138259	0.0054138259	0	0.0054138259
+864	0	y: Cut is |_P, cut pos
+13	-1e+09	2	3	4	10.14	10.18	10.2	10.46	10.48	10.5	10.64	10.7	14
+14	0.62075097	0.41194497	0.32760551	0.64967559	0.67567251	0.59847583	0.70520678	0.81805833	0.65605213	0.7122909	0.80539645	0.80069938	0.80154795	0.79274059
+865	0	y: Cut is |_S, cut pos
+4	-1e+09	10.32	10.38	10.68
+5	-0.026177473	-0.026177473	0	-0.024872273	-0.026177473
+866	0	y: Cut is |_T, cut pos
+3	-1e+09	5	10.42
+4	-0.042683617	-0.042683617	0.0032811373	-0.042683617
+872	0	y: Cut is |_A, cut pos, C-term is K
+10	-1e+09	10.28	10.34	10.38	10.4	10.5	10.56	10.58	10.64	10.68
+11	-0.074662113	-0.074662113	-0.014773919	-0.0084568382	0.05733969	0.11667803	0.022635799	0.010524307	-0.0012821585	-0.072048797	-0.074662113
+875	0	y: Cut is |_D, cut pos, C-term is K
+7	-1e+09	2	3	10.42	10.44	10.46	10.64
+8	0.0025804799	0.0025804799	0.04484709	0.072280584	0.04061808	0.011395753	0	0.0025804799
+878	0	y: Cut is |_E, cut pos, C-term is K
+3	-1e+09	6	10.46
+4	0	0	0.025026518	0
+881	0	y: Cut is |_L, cut pos, C-term is K
+4	-1e+09	10.32	10.48	10.52
+5	-0.031219233	-0.031219233	0	-0.010986537	-0.031219233
+885	0	y: Cut is |_P, cut pos, C-term is K
+4	-1e+09	4	10.18	10.64
+5	0	0	0.0065130618	0.016046129	0
+886	0	y: Cut is |_S, cut pos, C-term is K
+4	-1e+09	10.32	10.58	10.68
+5	0.0043486442	0.0076234232	0.045544209	0.0066962379	0
+887	0	y: Cut is |_T, cut pos, C-term is K
+3	-1e+09	10.42	10.72
+4	0.011097895	0.011097895	-0.0038109132	0.011097895
+893	0	y: Cut is |_A, cut pos, C-term is R
+5	-1e+09	10.48	10.5	10.6	16
+6	-0.085753102	-0.085753102	-0.074360969	-0.021603171	0	-0.085753102
+896	0	y: Cut is |_D, cut pos, C-term is R
+3	-1e+09	10.4	10.62
+4	-0.026755179	-0.026755179	0	-0.026755179
+898	0	y: Cut is |_Q, cut pos, C-term is R
+4	-1e+09	2	10.18	10.4
+5	0.031046845	0.031046845	0.0040438689	0	0.031046845
+899	0	y: Cut is |_E, cut pos, C-term is R
+3	-1e+09	10.48	15
+4	-0.027939185	-0.027939185	0	-0.027939185
+902	0	y: Cut is |_L, cut pos, C-term is R
+5	-1e+09	10.48	10.58	10.6	10.64
+6	-0.040333957	-0.082525372	-0.080290019	-0.076846381	-0.032239017	0
+907	0	y: Cut is |_S, cut pos, C-term is R
+3	-1e+09	10.56	10.78
+4	0	0	0.0057550737	0
+914	0	b: Dis Min/Max
+29	-1e+09	80	220	260	300	340	360	400	480	520	560	620	640	700	740	800	1200	1320	1360	1440	1480	1500	1540	1600	1720	1740	1800	1840	1860
+30	-0.18511537	-0.18511537	0.038921382	0.10052736	0.1060704	0.14823721	0.10669781	0.13937712	0.18587993	0.18250244	0.20992369	0.23318896	0.23287822	0.23309779	0.20135111	0.19660702	0.22062964	0.1960642	0.18462404	0.1914231	0.14931591	0.13057231	0.10315106	0.093265756	0.034732715	-0.034887931	-0.041971494	-0.084138309	-0.1269497	-0.18511537
+915	0	b: Peak prop [Min-Max]
+20	-1e+09	0.079999998	0.12	0.16	0.18000001	0.2	0.22	0.23999999	0.28	0.44	0.46000001	0.5	0.57999998	0.62	0.66000003	0.68000001	0.72000003	0.77999997	0.88	0.89999998
+21	0.014818268	0.0043003816	0.02455893	0.031878985	0.097534848	0.11058496	0.12601977	0.12141826	0.1639302	0.15031795	0.14742316	0.1793355	0.20930655	0.20284609	0.20561049	0.14961266	0.14676364	0.12425902	0.081747086	0.053804287	0.030907708
+916	0	b: RHK pair idx
+5	-1e+09	0	1	2	4
+6	0.042191063	0.018118839	-0.30369588	-0.3019173	-0.29313841	0.13862449
+917	0	b: RHK liniar pair idx
+5	-1e+09	-1	0	1	2
+6	-0.14177709	0.11386309	0.002916808	-0.34076008	-0.32660144	-0.31881807
+918	0	b: Cut prop [0-M+19]
+24	-1e+09	0.14	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.38	0.40000001	0.41999999	0.47999999	0.5	0.51999998	0.56	0.66000003	0.68000001	0.74000001	0.77999997	0.80000001	0.81999999	0.89999998
+25	-0.16422728	-0.16422728	0.13070305	0.14309892	0.2646125	0.28953494	0.34843144	0.44872999	0.46674215	0.48639601	0.59879225	0.6022038	0.61015532	0.6209019	0.0038286922	0.28605796	0.34545342	0.31520866	0.27217699	0.2577049	0.20914602	0.14756965	0.096749786	-0.0052669958	-0.16422728
+919	0	b: Cut pos
+21	-1e+09	10.26	10.28	10.3	10.36	10.38	10.4	10.42	10.48	10.5	10.52	10.56	10.64	10.7	10.72	10.74	10.78	14	15	16	17
+22	0.16015757	0.15220493	0.17911399	0.16562896	0.16246322	0.21065667	0.2747281	0.28244579	0.29837081	-0.0068428722	0.25688867	0.28500942	0.26027826	0.26117789	0.26516254	0.31622038	0.29164828	0.29500099	0.29656339	0.31455414	0.29141342	0.17205849
+920	0	b: Cut N mass
+19	-1e+09	460	700	740	820	840	860	960	1000	1080	1100	1120	1180	1280	1320	1580	1620	1660	1720
+20	-0.11697921	-0.11697921	-0.10304824	-0.079754756	-0.083231015	-0.033602264	-0.050479871	-0.059175058	-0.034231641	-0.059380065	-0.02461713	-0.039102403	-0.082304081	-0.08294783	-0.095043164	-0.090598921	-0.14754927	-0.12533658	-0.096731436	-0.11697921
+921	0	b: Cut C mass
+31	-1e+09	140	160	300	340	400	420	560	720	760	880	940	960	980	1060	1080	1100	1140	1200	1320	1360	1400	1420	1440	1520	1560	1580	1620	1640	1700	1740
+32	-0.043857341	0.076987865	0.4975441	0.54341031	0.66791362	0.6932845	0.64850239	0.72935997	0.71851946	0.72953624	0.69708071	0.69462506	0.69393249	0.60429643	0.60859767	0.5782456	0.590149	0.54924086	0.54470534	0.45687455	0.41094707	0.30485017	0.2975683	0.28015822	0.24423375	0.2233293	0.215559	0.16016435	0.14498639	0.025137178	0.010103681	-0.18991352
+922	0	b: Cut idx from N
+7	-1e+09	3	4	7	9	12	17
+8	0	0	0.06293858	0.11304701	0.1433571	0.15729996	0.15266815	0
+923	0	b: Cut idx from C
+8	-1e+09	1	2	10	11	12	13	14
+9	0.05089069	0.11072567	0.11800768	0.16130853	0.15993196	0.12752318	0.093546459	0.022150345	0
+924	0	b: Cut is A|_
+9	-1e+09	0.079999998	0.2	0.34	0.41999999	0.51999998	0.62	0.66000003	0.68000001
+10	0.0054229698	0.0054229698	0.055642844	0.093311174	0.087888204	0.093311174	0.089283169	0.03464584	0.016173423	0.0054229698
+926	0	b: Cut is N|_
+12	-1e+09	0.079999998	0.12	0.18000001	0.2	0.22	0.23999999	0.40000001	0.46000001	0.66000003	0.83999997	0.86000001
+13	-0.14308973	-0.14308973	-0.041409062	-0.02791337	-0.077784851	-0.10430671	-0.19707766	-0.20394799	-0.1920293	-0.17540461	-0.20331798	-0.17873161	-0.14308973
+927	0	b: Cut is D|_
+7	-1e+09	0.16	0.36000001	0.38	0.40000001	0.5	0.54000002
+8	0	0	-0.00084017073	-0.0048997067	-0.016027765	-0.032264251	-0.020595447	0
+928	0	b: Cut is C|_
+4	-1e+09	0.14	0.2	0.31999999
+5	-0.23573386	0	-0.17950944	-0.30377942	-0.46564673
+929	0	b: Cut is Q|_
+3	-1e+09	0.30000001	0.94
+4	0	0	0.019114648	0
+930	0	b: Cut is E|_
+4	-1e+09	0.63999999	0.74000001	0.83999997
+5	-0.012545345	-0.012545345	0	-0.0011302918	-0.012545345
+931	0	b: Cut is G|_
+16	-1e+09	0.039999999	0.1	0.16	0.18000001	0.2	0.22	0.25999999	0.34	0.40000001	0.44	0.46000001	0.5	0.62	0.69999999	0.72000003
+17	-0.27441316	-0.27441316	-0.23871589	-0.22949905	-0.10447719	-0.22949905	-0.25976932	-0.26213081	-0.27314753	-0.24521364	-0.20392536	-0.2258591	-0.25001462	-0.27441316	-0.23915815	-0.2677256	-0.27441316
+932	0	b: Cut is H|_
+1	-1e+09
+2	0	-0.24385386
+933	0	b: Cut is L|_
+11	-1e+09	0.12	0.14	0.22	0.40000001	0.51999998	0.68000001	0.80000001	0.88	0.89999998	0.92000002
+12	0.065156429	0.02880966	0.17121768	0.37959097	0.44567725	0.39303488	0.39660624	0.40297094	0.38730373	0.40617733	0.34709021	0.16196163
+935	0	b: Cut is M|_
+3	-1e+09	0.36000001	0.46000001
+4	0.048826898	0.048826898	0	0.048826898
+936	0	b: Cut is F|_
+8	-1e+09	0.059999999	0.1	0.18000001	0.25999999	0.72000003	0.83999997	0.92000002
+9	0.11626239	0.10538385	0.12714471	0.055112467	0.028253487	0.12714471	0.12065208	0.12358881	0.12714471
+937	0	b: Cut is P|_
+7	-1e+09	0.02	0.31999999	0.38	0.46000001	0.47999999	0.94
+8	-0.2790762	-0.27696575	-0.24205402	-0.32684423	-0.29354533	-0.084790204	-0.33778488	-0.28141943
+938	0	b: Cut is S|_
+16	-1e+09	0.18000001	0.2	0.22	0.36000001	0.38	0.40000001	0.46000001	0.47999999	0.5	0.51999998	0.66000003	0.74000001	0.80000001	0.81999999	0.89999998
+17	-0.13237314	-0.17213108	-0.14633581	-0.15535152	-0.17213108	-0.14181754	-0.13923526	-0.16162733	-0.12955383	-0.10766062	-0.14250085	-0.19174007	-0.16470617	-0.17213108	-0.1673944	-0.15984064	-0.17213108
+939	0	b: Cut is T|_
+11	-1e+09	0.16	0.18000001	0.22	0.31999999	0.36000001	0.38	0.47999999	0.62	0.66000003	0.81999999
+12	-0.1728219	-0.1728219	-0.17133571	-0.13014123	-0.17133571	-0.08921113	-0.12672146	-0.12822905	-0.14683746	-0.098820812	-0.12979957	-0.1728219
+940	0	b: Cut is W|_
+3	-1e+09	0.28	0.5
+4	0.016006586	0.016006586	0	0.016006586
+941	0	b: Cut is Y|_
+5	-1e+09	0.12	0.22	0.28	0.88
+6	0	0	0.15355456	0.15752378	0.15972514	0
+942	0	b: Cut is V|_
+13	-1e+09	0.079999998	0.12	0.14	0.18000001	0.30000001	0.40000001	0.46000001	0.54000002	0.62	0.69999999	0.72000003	0.94
+14	0.24444742	0.10869208	0.40804848	0.5007322	0.53353916	0.5483786	0.55643032	0.5021581	0.53895355	0.4845337	0.52301092	0.54050318	0.55643032	0.37403642
+945	0	b: Cut is A_|_
+11	-1e+09	0.18000001	0.22	0.28	0.30000001	0.5	0.72000003	0.83999997	0.86000001	0.88	0.92000002
+12	0	0	0.024384055	0.029326564	0.032687895	0.055926778	0.07564375	0.12007269	0.088306664	0.075532939	0.067706929	0
+947	0	b: Cut is N_|_
+6	-1e+09	0.079999998	0.25999999	0.46000001	0.60000002	0.66000003
+7	-0.11741059	-0.11741059	-0.037714251	-0.11741059	-0.079696335	-0.10994317	-0.11741059
+948	0	b: Cut is D_|_
+10	-1e+09	0.36000001	0.38	0.44	0.46000001	0.47999999	0.57999998	0.63999999	0.66000003	0.75999999
+11	-0.087993839	-0.087993839	-0.04788816	-0.087993839	-0.092769996	-0.073113788	-0.093273333	-0.10107024	-0.072838285	-0.10107024	-0.087993839
+949	0	b: Cut is C_|_
+5	-1e+09	0.18000001	0.38	0.44	0.88
+6	-0.039052642	-0.031861201	-0.1216413	-0.089780101	-0.20916561	-0.050358767
+950	0	b: Cut is Q_|_
+5	-1e+09	0.14	0.23999999	0.36000001	0.66000003
+6	-0.0066288478	-0.0066288478	0.0057489959	0.0087085779	-0.00372414	-0.0066288478
+952	0	b: Cut is G_|_
+3	-1e+09	0.72000003	0.80000001
+4	0.012505549	0.012505549	0	0.012505549
+953	0	b: Cut is H_|_
+1	-1e+09
+2	0	-0.12095123
+954	0	b: Cut is L_|_
+7	-1e+09	0.16	0.36000001	0.41999999	0.69999999	0.81999999	0.94
+8	0	0	0.1423741	0.14318516	0.16871072	0.13640115	0.10001233	0
+956	0	b: Cut is M_|_
+9	-1e+09	0.25999999	0.28	0.41999999	0.46000001	0.47999999	0.56	0.77999997	0.80000001
+10	0.11296031	0.11296031	0.053671802	0.037252373	0.042634792	0.037094054	0.035266184	0.11296031	0.083076543	0.11296031
+957	0	b: Cut is F_|_
+4	-1e+09	0.22	0.40000001	0.47999999
+5	0.094199078	0.094199078	0.0095137727	0	0.094199078
+958	0	b: Cut is P_|_
+3	-1e+09	0.18000001	0.30000001
+4	-0.031157443	-0.031157443	0	-0.031157443
+959	0	b: Cut is S_|_
+9	-1e+09	0.16	0.18000001	0.22	0.40000001	0.5	0.51999998	0.63999999	0.89999998
+10	-0.15467353	-0.15467353	-0.016726405	-0.074086479	-0.17133334	-0.17697932	-0.15686811	-0.17697932	-0.17160077	-0.15467353
+960	0	b: Cut is T_|_
+7	-1e+09	0.18000001	0.60000002	0.80000001	0.83999997	0.89999998	0.92000002
+8	-0.015042674	-0.015042674	-0.040333073	-0.036752905	0.0035801675	0.0010056588	-0.0044598651	-0.015042674
+962	0	b: Cut is Y_|_
+2	-1e+09	0.54000002
+3	0.0050636654	0	0.0089738602
+963	0	b: Cut is V_|_
+10	-1e+09	0.1	0.14	0.25999999	0.28	0.38	0.46000001	0.5	0.89999998	0.92000002
+11	0.15677749	0.15677749	0.2118278	0.13416355	0.12062717	0.059177384	0.23188074	0.22775367	0.23936156	0.23546378	0.15677749
+966	0	b: Cut is A__|_
+14	-1e+09	0.16	0.28	0.30000001	0.40000001	0.47999999	0.57999998	0.63999999	0.68000001	0.74000001	0.77999997	0.80000001	0.88	0.94
+15	0.057497053	0.049593815	0.076924439	0.081857644	0.14266752	0.13949677	0.14266752	0.11536324	0.11912429	0.1153387	0.10000549	0.12645179	0.14266752	0.10055671	0.061817
+968	0	b: Cut is N__|_
+7	-1e+09	0.22	0.28	0.46000001	0.69999999	0.81999999	0.83999997
+8	-0.028162223	-0.028162223	-0.07310768	-0.17507226	-0.10036121	0	-0.017106701	-0.028162223
+969	0	b: Cut is D__|_
+6	-1e+09	0.34	0.46000001	0.57999998	0.75999999	0.86000001
+7	-0.0016491089	-0.0016491089	0	-0.070991282	-0.074640865	-0.066510281	-0.0016491089
+970	0	b: Cut is C__|_
+3	-1e+09	0.41999999	0.56
+4	0.035569041	0.035569041	0	0.035569041
+971	0	b: Cut is Q__|_
+4	-1e+09	0.5	0.51999998	0.60000002
+5	0.05028755	-0.039164911	0.061702066	0.1194874	0.12524861
+972	0	b: Cut is E__|_
+10	-1e+09	0.059999999	0.38	0.40000001	0.46000001	0.51999998	0.56	0.62	0.72000003	0.92000002
+11	0.02542433	0.026094208	0.066768424	0.047209871	0.042228676	0.062984595	0.063327614	0.06427307	0.066768424	0.064699995	0.024539748
+973	0	b: Cut is G__|_
+9	-1e+09	0.23999999	0.25999999	0.40000001	0.46000001	0.47999999	0.63999999	0.77999997	0.81999999
+10	-0.075422242	-0.075422242	-0.058485673	-0.075422242	-0.039653641	-0.027055163	-0.054396255	-0.04427766	-0.048886367	-0.075422242
+975	0	b: Cut is L__|_
+10	-1e+09	0.16	0.23999999	0.40000001	0.44	0.5	0.69999999	0.80000001	0.86000001	0.94
+11	0.070343836	0.070343836	0.0060520661	0.0085419708	0.13438367	0.15562819	0.16947314	0.16342108	0.16653106	0.16947314	0.070343836
+977	0	b: Cut is M__|_
+7	-1e+09	0.28	0.31999999	0.41999999	0.62	0.66000003	0.86000001
+8	0.064352117	0.064352117	0.067602578	0.018605898	0.067602578	0.05224714	0.067602578	0.064352117
+978	0	b: Cut is F__|_
+5	-1e+09	0.54000002	0.57999998	0.60000002	0.75999999
+6	-0.015133907	-0.015133907	-0.014924485	-0.0015271743	0	-0.015133907
+979	0	b: Cut is P__|_
+8	-1e+09	0.44	0.51999998	0.56	0.57999998	0.63999999	0.69999999	0.86000001
+9	0.10828769	0.17454234	0.079589677	0.071427192	0.041820858	0.044416783	0.08023833	0.038417471	0.041740013
+980	0	b: Cut is S__|_
+11	-1e+09	0.1	0.18000001	0.36000001	0.40000001	0.44	0.56	0.72000003	0.75999999	0.77999997	0.80000001
+12	-0.12442476	-0.12442476	-0.1124063	-0.12442476	-0.079188088	-0.057472996	-0.095152447	-0.094123485	-0.090174715	-0.049697912	-0.092291082	-0.12442476
+981	0	b: Cut is T__|_
+7	-1e+09	0.31999999	0.40000001	0.51999998	0.54000002	0.56	0.60000002
+8	-0.063840733	-0.063840733	-0.049667998	0.0085583964	-0.0024705114	-0.030045483	-0.061087017	-0.063840733
+983	0	b: Cut is Y__|_
+3	-1e+09	0.41999999	0.44
+4	-0.021851895	-0.021851895	0	-0.021851895
+984	0	b: Cut is V__|_
+10	-1e+09	0.22	0.28	0.34	0.41999999	0.60000002	0.66000003	0.72000003	0.74000001	0.80000001
+11	0.07174927	0.025110064	0.043304932	0.058340829	0.1738327	0.21466859	0.15306373	0.12502696	0.11005319	0.10652488	0.13163495
+987	0	b: Cut is _|A
+5	-1e+09	0.039999999	0.38	0.51999998	0.66000003
+6	-0.0092567285	-0.026391289	-0.036581198	0.043708301	0.030314385	0.012006226
+989	0	b: Cut is _|N
+9	-1e+09	0.12	0.22	0.25999999	0.28	0.41999999	0.51999998	0.56	0.74000001
+10	-0.12470798	-0.12470798	-0.1030111	-0.10732056	-0.12434882	-0.12470798	-0.10366953	-0.052271933	-0.021696881	-0.12470798
+990	0	b: Cut is _|D
+14	-1e+09	0.12	0.14	0.2	0.25999999	0.31999999	0.34	0.36000001	0.46000001	0.54000002	0.63999999	0.66000003	0.72000003	0.77999997
+15	-0.13639647	-0.13639647	-0.11772805	-0.086822812	-0.10971962	-0.13576653	-0.095188728	-0.081418463	-0.13639647	-0.11670864	-0.127957	-0.11517008	-0.13002526	-0.13399322	-0.13639647
+991	0	b: Cut is _|C
+4	-1e+09	0.46000001	0.62	0.72000003
+5	-0.042751991	-0.042751991	-0.040649381	0	-0.042751991
+992	0	b: Cut is _|Q
+3	-1e+09	0.22	0.80000001
+4	-0.016193001	-0.024624925	-0.030404239	0
+993	0	b: Cut is _|E
+11	-1e+09	0.1	0.14	0.18000001	0.22	0.28	0.5	0.60000002	0.66000003	0.68000001	0.80000001
+12	-0.28235327	-0.28235327	-0.25675319	-0.035319717	-0.16381201	-0.17823151	-0.2568575	-0.22899335	-0.28235327	-0.27564792	-0.2748977	-0.28235327
+994	0	b: Cut is _|G
+9	-1e+09	0.12	0.28	0.31999999	0.34	0.38	0.69999999	0.72000003	0.81999999
+10	0.082266639	0	0.20255529	0.214589	0.23717948	0.23805523	0.25797256	0.17881028	0.16327414	0.15090753
+996	0	b: Cut is _|L
+8	-1e+09	0.039999999	0.14	0.28	0.36000001	0.38	0.51999998	0.57999998
+9	-0.0014658104	0.039454509	0.11360237	0.043392127	0.045096569	0.01667172	-0.0063479923	-0.017891434	-0.041162493
+997	0	b: Cut is _|K
+6	-1e+09	0.22	0.89999998	0.92000002	0.94	0.95999998
+7	0.036247782	0.076263752	0.34763805	0.34446052	0.34550997	0.31745376	0.0010494461
+999	0	b: Cut is _|F
+2	-1e+09	0.44
+3	0.0065178121	0.013124937	0
+1000	0	b: Cut is _|P
+7	-1e+09	0.079999998	0.1	0.12	0.2	0.38	0.88
+8	0.49448009	0.03315581	0.61574189	0.72937845	0.81229705	1.0140897	1.0223584	0.91432869
+1001	0	b: Cut is _|S
+8	-1e+09	0.1	0.14	0.31999999	0.46000001	0.62	0.81999999	0.88
+9	0.054073318	-0.00063779055	0.037776815	0.1273744	0.12992468	0.13813534	0.14820521	0.12844268	0.11139643
+1002	0	b: Cut is _|T
+3	-1e+09	0.57999998	0.88
+4	-0.016639414	-0.016639414	0	-0.016639414
+1003	0	b: Cut is _|W
+3	-1e+09	0.44	0.5
+4	0.052126384	0.052126384	0	0.052126384
+1004	0	b: Cut is _|Y
+3	-1e+09	0.079999998	0.86000001
+4	0	0	0.0059901803	0
+1005	0	b: Cut is _|V
+7	-1e+09	0.079999998	0.31999999	0.47999999	0.66000003	0.80000001	0.86000001
+8	0.039356277	0.039356277	0.04173761	0.019538023	-0.034744351	-0.032375362	-0.0049204108	0.039356277
+1006	0	b: Cut is _|M+16
+4	-1e+09	0.31999999	0.40000001	0.44
+5	-0.043669374	-0.043669374	0	-0.034192187	-0.043669374
+1008	0	b: Cut is _|_A
+3	-1e+09	0.34	0.47999999
+4	-0.0019198782	-0.0019198782	0	-0.0019198782
+1010	0	b: Cut is _|_N
+5	-1e+09	0.40000001	0.46000001	0.62	0.77999997
+6	-0.10025434	-0.10025434	-0.086640557	0	-0.088392171	-0.10025434
+1011	0	b: Cut is _|_D
+8	-1e+09	0.039999999	0.079999998	0.1	0.28	0.5	0.60000002	0.86000001
+9	-0.08892434	-0.08892434	-0.073262453	-0.018595516	0	-0.039077053	-0.095907706	-0.13971191	-0.08892434
+1013	0	b: Cut is _|_Q
+3	-1e+09	0.25999999	0.62
+4	0.017559791	0.017559791	-0.02165016	0.017559791
+1014	0	b: Cut is _|_E
+8	-1e+09	0.36000001	0.40000001	0.41999999	0.47999999	0.51999998	0.72000003	0.75999999
+9	-0.059777199	-0.059777199	-0.028401768	-0.047527187	-0.059777199	-0.048180782	-0.059777199	-0.042971847	-0.059777199
+1015	0	b: Cut is _|_G
+3	-1e+09	0.02	0.60000002
+4	-0.00042667472	-0.00042667472	0.0021156672	-0.00042667472
+1017	0	b: Cut is _|_L
+5	-1e+09	0.31999999	0.41999999	0.44	0.75999999
+6	0.0042781768	0.0042781768	-0.041569629	-0.023405273	0.003853325	0.0042781768
+1020	0	b: Cut is _|_F
+4	-1e+09	0.23999999	0.54000002	0.56
+5	-0.044978644	-0.044978644	0	-0.0071393336	-0.044978644
+1021	0	b: Cut is _|_P
+8	-1e+09	0.02	0.059999999	0.079999998	0.1	0.12	0.18000001	0.28
+9	0.32558058	0.05240877	0.1644547	0.24673033	0.55227856	0.57357602	0.52116725	0.57454607	0.57651334
+1023	0	b: Cut is _|_T
+6	-1e+09	0.36000001	0.44	0.51999998	0.72000003	0.77999997
+7	0.025844987	0.025844987	0.0083181577	-0.053223276	-0.019675814	0.0053936991	0.025844987
+1026	0	b: Cut is _|_V
+5	-1e+09	0.44	0.62	0.63999999	0.89999998
+6	-0.0047412559	-0.0047412559	-0.01033373	0.0046800946	0.014841494	-0.0047412559
+1029	0	b: Cut is _|__A
+6	-1e+09	0.2	0.51999998	0.56	0.74000001	0.80000001
+7	-0.01792025	-0.01792025	-0.038524153	-0.020603902	-0.038524153	-0.029289569	-0.01792025
+1031	0	b: Cut is _|__N
+6	-1e+09	0.1	0.31999999	0.36000001	0.40000001	0.5
+7	0.067695114	0.067695114	0.052060713	0.0020708809	0	0.057670574	0.067695114
+1034	0	b: Cut is _|__Q
+6	-1e+09	0.079999998	0.47999999	0.5	0.54000002	0.63999999
+7	0.028140437	0.028140437	-0.059546425	-0.023043584	-0.0072308132	0.015316926	0.028140437
+1035	0	b: Cut is _|__E
+11	-1e+09	0.059999999	0.38	0.44	0.5	0.54000002	0.56	0.63999999	0.72000003	0.74000001	0.77999997
+12	-0.09702282	-0.09702282	-0.11395402	-0.076660781	-0.080615768	-0.077471053	-0.065526835	-0.033165528	-0.079791353	-0.050580812	-0.07295419	-0.09702282
+1036	0	b: Cut is _|__G
+7	-1e+09	0.36000001	0.41999999	0.51999998	0.54000002	0.56	0.60000002
+8	0.079254721	0.079254721	0.023514893	0.079254721	0.068957496	0.057802188	0.055739829	0.079254721
+1038	0	b: Cut is _|__L
+13	-1e+09	0.039999999	0.16	0.18000001	0.2	0.23999999	0.34	0.36000001	0.38	0.44	0.47999999	0.5	0.77999997
+14	-0.10607639	-0.10607639	-0.083659221	-0.033170197	-0.040702515	-0.04731191	-0.056561387	-0.053468084	-0.021344816	-0.019811317	-0.021344816	-0.041010567	-0.10649865	-0.10607639
+1039	0	b: Cut is _|__K
+5	-1e+09	0.69999999	0.80000001	0.81999999	0.89999998
+6	0.023239402	0.023239402	0.014479062	0.023239402	0.0087603399	0.023239402
+1040	0	b: Cut is _|__M
+3	-1e+09	0.5	0.69999999
+4	-0.012583737	-0.025109945	-0.021258115	0
+1042	0	b: Cut is _|__P
+10	-1e+09	0.02	0.059999999	0.22	0.46000001	0.47999999	0.56	0.60000002	0.63999999	0.72000003
+11	0.037640244	0.037640244	0.1861378	0.37318444	0.44064402	0.30040345	0.23659341	0.17371483	0.14424496	0.1818852	0.037640244
+1043	0	b: Cut is _|__S
+5	-1e+09	0.12	0.16	0.23999999	0.57999998
+6	-0.083902308	-0.083902308	-0.0010590967	0	-0.0072851289	-0.083902308
+1044	0	b: Cut is _|__T
+6	-1e+09	0.31999999	0.40000001	0.46000001	0.47999999	0.74000001
+7	0.03904651	0.03904651	0.022041589	0.0069761855	0.025753264	0.018777078	0.03904651
+1046	0	b: Cut is _|__Y
+3	-1e+09	0.23999999	0.40000001
+4	0	0	0.04656595	0
+1047	0	b: Cut is _|__V
+3	-1e+09	0.16	0.40000001
+4	-0.0036156007	-0.0036156007	0	-0.0036156007
+1059	0	b: Cut is A|L
+3	-1e+09	0.1	0.56
+4	0	0	0.00083942409	0
+1099	0	b: Cut is N|G
+3	-1e+09	0.14	0.2
+4	-0.03151843	-0.03151843	0	-0.03151843
+1120	0	b: Cut is D|G
+7	-1e+09	0.1	0.16	0.25999999	0.44	0.5	0.86000001
+8	0.090934023	0.090934023	0.097183263	0.061843944	0.097183263	0.041588559	0.097183263	0.090934023
+1122	0	b: Cut is D|L
+4	-1e+09	0.30000001	0.36000001	0.38
+5	-0.012333061	-0.012333061	0	-0.0034254573	-0.012333061
+1127	0	b: Cut is D|S
+3	-1e+09	0.36000001	0.57999998
+4	-0.029370463	-0.029370463	0	-0.029370463
+1160	0	b: Cut is Q|Q
+3	-1e+09	0.38	0.60000002
+4	-0.011765091	-0.011765091	0	-0.011765091
+1164	0	b: Cut is Q|L
+4	-1e+09	0.079999998	0.77999997	0.81999999
+5	0	0	-0.028498793	-0.0047373015	0
+1178	0	b: Cut is E|N
+3	-1e+09	0.079999998	0.25999999
+4	-0.0079211683	-0.0079211683	0	-0.0079211683
+1203	0	b: Cut is G|E
+3	-1e+09	0.28	0.36000001
+4	0.013029727	0.013029727	0	0.013029727
+1204	0	b: Cut is G|G
+3	-1e+09	0.56	0.83999997
+4	-0.06588319	-0.06588319	0	-0.06588319
+1206	0	b: Cut is G|L
+4	-1e+09	0.36000001	0.41999999	0.44
+5	0.16268236	0.16268236	0.089468556	0	0.16268236
+1210	0	b: Cut is G|P
+5	-1e+09	0.2	0.23999999	0.44	0.47999999
+6	-0.45303483	-0.76631068	-0.65940329	-0.76631068	-0.42018323	-0.76631068
+1242	0	b: Cut is L|D
+3	-1e+09	0.25999999	0.47999999
+4	0.033400512	0.033400512	0	0.033400512
+1245	0	b: Cut is L|E
+2	-1e+09	0.86000001
+3	-0.010766731	-0.027397989	0
+1248	0	b: Cut is L|L
+3	-1e+09	0.47999999	0.57999998
+4	-0.031469401	0	-0.054505347	-0.063274781
+1252	0	b: Cut is L|P
+3	-1e+09	0.16	0.83999997
+4	0.020623133	0	0.04464121	0.041673289
+1253	0	b: Cut is L|S
+3	-1e+09	0.34	0.86000001
+4	0	0	0.001051671	0
+1257	0	b: Cut is L|V
+3	-1e+09	0.22	0.30000001
+4	-0.055854079	-0.055854079	0	-0.055854079
+1336	0	b: Cut is P|P
+4	-1e+09	0.059999999	0.38	0.40000001
+5	-0.49480518	-0.19088845	-0.80368123	-0.61279277	-0.80368123
+1347	0	b: Cut is S|D
+3	-1e+09	0.40000001	0.41999999
+4	0.041634377	0.041634377	0	0.041634377
+1350	0	b: Cut is S|E
+3	-1e+09	0.23999999	0.62
+4	0	0	0.016066368	0
+1357	0	b: Cut is S|P
+6	-1e+09	0.56	0.62	0.63999999	0.69999999	0.72000003
+7	-0.13844883	-0.13844883	0	-0.043158115	-0.050750578	-0.073030029	-0.13844883
+1374	0	b: Cut is T|L
+3	-1e+09	0.28	0.38
+4	-0.021568946	-0.021568946	0	-0.021568946
+1491	0	b: # N-side A
+3	-1e+09	1	2
+4	0.03646037	0.024300978	0.022161503	0.10066756
+1493	0	b: # N-side N
+2	-1e+09	1
+3	-0.029897112	-0.01742892	-0.077357531
+1497	0	b: # N-side E
+3	-1e+09	2	4
+4	0.033800899	0.033800899	0	0.033800899
+1498	0	b: # N-side G
+2	-1e+09	1
+3	-0.010703991	-0.046521125	-0.071140417
+1500	0	b: # N-side L
+3	-1e+09	1	2
+4	0.04982504	0.06618148	0.071680663	0.14703478
+1503	0	b: # N-side F
+2	-1e+09	2
+3	-0.013357908	-0.025312719	0
+1504	0	b: # N-side P
+4	-1e+09	1	2	3
+5	0.041222819	0.041222819	0	0.0017474987	0.041222819
+1505	0	b: # N-side S
+3	-1e+09	2	3
+4	-0.068126073	-0.068126073	0	-0.068126073
+1506	0	b: # N-side T
+1	-1e+09
+2	0	-0.10759629
+1508	0	b: # N-side Y
+1	-1e+09
+2	0	-0.063594723
+1509	0	b: # N-side V
+4	-1e+09	1	2	3
+5	0.046176848	0.040932587	0.053124928	0.012192341	0.053124928
+1512	0	b: # C-side A
+2	-1e+09	3
+3	-0.012107713	-0.021048472	0
+1514	0	b: # C-side N
+3	-1e+09	1	3
+4	0.013103506	0.013103506	-0.047114781	0.013103506
+1515	0	b: # C-side D
+3	-1e+09	1	2
+4	-0.0051149151	-0.0051149151	0	-0.0051149151
+1517	0	b: # C-side Q
+2	-1e+09	1
+3	-0.014224812	-0.033196038	-0.057987004
+1518	0	b: # C-side E
+3	-1e+09	1	2
+4	-0.036063743	-0.036063743	0	-0.036063743
+1519	0	b: # C-side G
+1	-1e+09
+2	0	0.004769743
+1521	0	b: # C-side L
+2	-1e+09	3
+3	-0.010678651	-0.021352901	0
+1523	0	b: # C-side M
+1	-1e+09
+2	0	-0.0017204932
+1524	0	b: # C-side F
+1	-1e+09
+2	0	-0.017185756
+1525	0	b: # C-side P
+2	-1e+09	1
+3	0.094387639	0.26165846	0.45932725
+1526	0	b: # C-side S
+4	-1e+09	1	2	3
+5	-0.056775119	-0.056775119	-0.045540879	0	-0.056775119
+1527	0	b: # C-side T
+2	-1e+09	1
+3	0.013367558	0.016836539	0
+1529	0	b: # C-side Y
+1	-1e+09
+2	0	-0.021300224
+1530	0	b: # C-side V
+2	-1e+09	1
+3	-0.0038476154	0.0075890392	-0.020043687
+1533	0	b: N-term aa is A, cut pos
+2	-1e+09	10.32
+3	0.0010775772	0	0.0019397849
+1535	0	b: N-term aa is N, cut pos
+3	-1e+09	10.26	14
+4	0	0	-0.067097572	0
+1536	0	b: N-term aa is D, cut pos
+7	-1e+09	4	10.38	10.68	10.72	14	16
+8	0	0	0.18756015	0.21976862	0.17935164	0.1778525	0.051833076	0
+1538	0	b: N-term aa is Q, cut pos
+8	-1e+09	10.44	10.48	10.54	10.56	10.64	10.7	10.8
+9	-0.51866797	-0.51866797	-0.36610902	-0.51866797	-0.17191212	-0.36929273	-0.34993956	-0.50506544	-0.51866797
+1539	0	b: N-term aa is E, cut pos
+5	-1e+09	10.62	10.64	10.68	14
+6	-0.28189433	-0.28189433	-0.031958356	0	-0.23498161	-0.28189433
+1540	0	b: N-term aa is G, cut pos
+3	-1e+09	15	17
+4	0.00041793094	0.00041793094	0	0.00041793094
+1542	0	b: N-term aa is L, cut pos
+3	-1e+09	10.38	15
+4	-0.022466439	-0.046285195	-0.087607418	0
+1546	0	b: N-term aa is P, cut pos
+3	-1e+09	3	10.44
+4	0	0	0.059130003	0
+1548	0	b: N-term aa is T, cut pos
+3	-1e+09	10.54	18
+4	-0.021001903	-0.021001903	0	-0.021001903
+1553	0	b: N-term aa is Q-17, cut pos
+8	-1e+09	3	10.36	10.46	10.5	10.58	10.76	16
+9	0.39556567	0.39556567	0.4064593	0.26544818	0.050247465	0.4064593	0.36710546	0.4064593	0.39556567
+1555	0	b: C-term aa is R, cut pos
+5	-1e+09	10.44	10.52	16	17
+6	-0.076528136	-0.093975359	-0.069423994	0	-0.037364279	-0.056160056
+1564	0	b: C-term aa is K, cut pos
+14	-1e+09	6	10.3	10.34	10.4	10.44	10.56	10.62	10.66	10.68	10.7	15	16	17
+15	-0.032730847	-0.032730847	-0.029020438	-0.054896074	-0.073177638	-0.091958339	-0.049399606	-0.05772109	-0.055573182	-0.075775111	-0.10080367	-0.11491727	-0.097808531	-0.063577623	-0.032730847
+1575	0	b: Cut is A|, cut pos
+9	-1e+09	10.22	10.28	10.42	10.5	10.56	10.58	10.62	17
+10	0.0092662229	0.0092662229	0.18309038	0.24110781	0.23184159	0.24110781	0.23723774	0.23629673	0.23159752	0.0092662229
+1577	0	b: Cut is N|, cut pos
+7	-1e+09	10.22	10.24	10.28	10.44	10.46	10.48
+8	-0.38319315	-0.38319315	-0.20924841	-0.30757623	-0.38319315	-0.35460482	-0.17394474	-0.38319315
+1578	0	b: Cut is D|, cut pos
+8	-1e+09	10.26	10.3	10.36	10.38	10.44	10.74	17
+9	0.026966544	0.026966544	0.025688669	0.023498687	-0.012386387	-0.0622453	-0.068151643	-0.15923801	0.026966544
+1579	0	b: Cut is C|, cut pos
+4	-1e+09	3	10.58	10.6
+5	-0.04725368	-0.028547054	-0.057857227	-0.029310173	-0.057857227
+1580	0	b: Cut is Q|, cut pos
+2	-1e+09	10.62
+3	0.0012798552	0	0.0019187998
+1581	0	b: Cut is E|, cut pos
+7	-1e+09	10.36	10.52	10.6	10.64	10.7	18
+8	-0.012968884	-0.012968884	-0.024508022	0.0013933201	-0.012758583	-0.012968884	-0.008288739	-0.012968884
+1582	0	b: Cut is G|, cut pos
+5	-1e+09	6	10.46	10.48	10.52
+6	-0.41320119	-0.41235853	-0.46337424	-0.12427817	-0.42566618	-0.56233786
+1583	0	b: Cut is H|, cut pos
+1	-1e+09
+2	0	-0.19679108
+1584	0	b: Cut is L|, cut pos
+9	-1e+09	10.32	10.44	10.46	10.48	10.5	10.82	14	17
+10	0.27766557	0.25285742	0.26279479	0.32454158	0.24714036	0.17036079	0.39665201	0.35964643	0.31302785	0.29743095
+1586	0	b: Cut is M|, cut pos
+5	-1e+09	10.32	10.34	10.44	10.54
+6	0.054784001	0.0043314624	0.031581964	0.1148752	0.11054374	0.1148752
+1587	0	b: Cut is F|, cut pos
+4	-1e+09	10.32	10.82	18
+5	0.017763053	0.017763053	0.019727168	0	0.017763053
+1588	0	b: Cut is P|, cut pos
+9	-1e+09	6	10.18	10.28	10.44	10.46	10.48	10.54	10.56
+10	-0.66602873	-0.76457759	-0.61288145	-0.46362644	-0.52199519	-0.40355724	-0.15691761	-0.47719979	-0.55489037	-0.76457759
+1589	0	b: Cut is S|, cut pos
+11	-1e+09	10.2	10.22	10.32	10.38	10.44	10.46	10.48	10.62	10.64	10.68
+12	-0.35507853	-0.41956507	-0.36755732	-0.41956507	-0.4243626	-0.37397301	-0.2264739	-0.15395496	-0.45713294	-0.45543687	-0.4316902	-0.40012994
+1590	0	b: Cut is T|, cut pos
+5	-1e+09	10.42	10.44	10.46	10.48
+6	-0.1734276	-0.1734276	-0.12830914	-0.14720416	-0.018895015	-0.1734276
+1591	0	b: Cut is W|, cut pos
+7	-1e+09	10.28	10.36	10.42	10.48	17	18
+8	0.15321069	0.15321069	0.29108498	0.24727027	0.13787429	0.29108498	0.24959359	0.15321069
+1592	0	b: Cut is Y|, cut pos
+7	-1e+09	10.24	10.44	10.48	10.54	10.76	18
+8	0.030410884	0.030410884	0.057193583	0.059898064	0.02948718	0.04852122	0.063704386	0.030410884
+1593	0	b: Cut is V|, cut pos
+10	-1e+09	10.3	10.36	10.38	10.46	10.48	10.5	10.58	10.74	17
+11	0.34072226	0.33252355	0.34981739	0.38677629	0.4213386	0.32769447	0.20407644	0.50295769	0.50167389	0.50295769	0.34316439
+1596	0	b: Cut is A|, cut pos, C-term is K
+5	-1e+09	10.28	10.4	10.58	15
+6	-0.026927141	-0.026927141	0.00064602763	-0.0027667853	-0.030780687	-0.026927141
+1598	0	b: Cut is N|, cut pos, C-term is K
+8	-1e+09	10.3	10.32	10.36	10.46	10.48	10.64	18
+9	-0.038194653	-0.038194653	-0.073016506	-0.081688304	-0.10093434	-0.047370377	-0.08556503	-0.083189638	-0.038194653
+1599	0	b: Cut is D|, cut pos, C-term is K
+6	-1e+09	10.44	10.52	10.58	10.7	17
+7	0.10483589	0.10483589	0.020088351	0.030283257	0.010194906	0.012939786	0.10483589
+1601	0	b: Cut is Q|, cut pos, C-term is K
+3	-1e+09	10.48	15
+4	0	0	-0.0060329291	0
+1602	0	b: Cut is E|, cut pos, C-term is K
+3	-1e+09	10.48	17
+4	0.0069837077	0.0069837077	-0.05644277	0.0069837077
+1603	0	b: Cut is G|, cut pos, C-term is K
+6	-1e+09	10.4	10.44	10.46	10.7	10.76
+7	0.051102188	0.051102188	0.0086323428	0	0.096942675	0.051655749	0.051102188
+1605	0	b: Cut is L|, cut pos, C-term is K
+9	-1e+09	10.34	10.4	10.46	10.52	10.76	10.78	14	18
+10	-0.0056519653	-0.0056519653	-0.027718332	-0.054234249	-0.087964439	-0.10994544	-0.034054796	-0.008217639	-0.013869604	-0.0056519653
+1609	0	b: Cut is P|, cut pos, C-term is K
+5	-1e+09	10.32	10.44	10.56	10.68
+6	0.067634204	0.067634204	0.049447288	0.067634204	0.018186916	0.067634204
+1610	0	b: Cut is S|, cut pos, C-term is K
+4	-1e+09	10.46	10.58	18
+5	0.020155259	0.020155259	-0.025841543	-0.0060218918	0.020155259
+1611	0	b: Cut is T|, cut pos, C-term is K
+7	-1e+09	3	4	10.24	10.4	10.46	10.48
+8	-0.10443053	-0.10443053	-0.0092462771	-0.055110592	-0.048395585	-0.069592636	-0.067061366	-0.10443053
+1614	0	b: Cut is V|, cut pos, C-term is K
+4	-1e+09	10.44	10.56	16
+5	0	0	-0.086013162	-0.094717608	0
+1617	0	b: Cut is A|, cut pos, C-term is R
+5	-1e+09	10.2	10.36	10.42	10.82
+6	-0.036007762	-0.036007762	-0.019560032	0	-0.061369152	-0.036007762
+1619	0	b: Cut is N|, cut pos, C-term is R
+3	-1e+09	10.48	10.78
+4	0	0	-0.035757539	0
+1620	0	b: Cut is D|, cut pos, C-term is R
+3	-1e+09	3	10.76
+4	0	0	0.030212633	0
+1623	0	b: Cut is E|, cut pos, C-term is R
+3	-1e+09	10.38	10.66
+4	0	0	-0.046188444	0
+1624	0	b: Cut is G|, cut pos, C-term is R
+6	-1e+09	10.2	10.24	10.34	10.36	10.52
+7	0	0	0.0085902861	0.10642072	0.12855926	0.13004044	0
+1626	0	b: Cut is L|, cut pos, C-term is R
+6	-1e+09	10.48	10.52	10.6	10.7	16
+7	-0.081781728	-0.12582039	-0.10215152	-0.08511201	-0.11499462	-0.10316967	-0.029882607
+1630	0	b: Cut is P|, cut pos, C-term is R
+4	-1e+09	10.36	10.66	18
+5	0.20382834	0.20382834	0.25076893	0	0.20382834
+1632	0	b: Cut is T|, cut pos, C-term is R
+3	-1e+09	10.42	10.66
+4	0	0	0.036765514	0
+1635	0	b: Cut is V|, cut pos, C-term is R
+6	-1e+09	4	10.7	10.72	10.8	18
+7	-0.028202879	-0.028202879	-0.093744293	-0.056560503	-0.054051363	-0.082254241	-0.028202879
+1638	0	b: Cut is A_|, cut pos
+11	-1e+09	10.26	10.32	10.46	10.48	10.5	10.58	10.64	10.68	10.7	10.72
+12	0.23219718	0.18001124	0.20034872	0.23360919	0.20507721	0.075596309	0.27462945	0.25263109	0.25734618	0.25897482	0.2753376	0.27950309
+1640	0	b: Cut is N_|, cut pos
+3	-1e+09	10.42	17
+4	0	0	-0.0025782692	0
+1641	0	b: Cut is D_|, cut pos
+8	-1e+09	10.28	10.38	10.4	10.42	10.46	10.48	17
+9	-0.12098292	-0.12098292	-0.1778154	-0.1214002	-0.11736797	-0.10235667	-0.056832481	-0.18805342	-0.12098292
+1642	0	b: Cut is C_|, cut pos
+4	-1e+09	10.46	10.54	18
+5	0	0	-0.002376336	-0.042972906	0
+1643	0	b: Cut is Q_|, cut pos
+7	-1e+09	10.22	10.28	10.5	10.62	10.76	15
+8	-0.0013509296	-0.0013509296	0.029330573	0.052482875	0.05544609	-0.0036731497	-0.0021073435	-0.0013509296
+1644	0	b: Cut is E_|, cut pos
+9	-1e+09	10.32	10.44	10.48	10.58	10.62	10.64	10.74	10.76
+10	-0.11863747	-0.11863747	-0.055014362	0.01122327	-0.0051829354	0.0022540766	-0.009665336	-0.015002379	-0.0568967	-0.11863747
+1645	0	b: Cut is G_|, cut pos
+8	-1e+09	10.32	10.36	10.56	10.62	10.7	17	18
+9	0.023170327	0.023170327	0	0.02846037	0.047664475	0.059573525	0.10410981	0.047408336	0.023170327
+1646	0	b: Cut is H_|, cut pos
+1	-1e+09
+2	0	-0.11406141
+1647	0	b: Cut is L_|, cut pos
+9	-1e+09	4	10.24	10.48	10.5	10.62	10.68	16	18
+10	0.11591949	0.061341924	0.077742189	0.13133716	0.09161635	0.29316122	0.31438655	0.32762199	0.303458	0.17481611
+1649	0	b: Cut is M_|, cut pos
+5	-1e+09	10.32	10.46	10.66	17
+6	0.034309639	0.034309639	0.029642536	0	0.045478916	0.034309639
+1650	0	b: Cut is F_|, cut pos
+2	-1e+09	10.48
+3	0.0030156631	0	0.0051671107
+1651	0	b: Cut is P_|, cut pos
+10	-1e+09	4	10.34	10.38	10.4	10.48	10.5	10.56	10.66	18
+11	-0.23827877	-0.23827877	-0.1521168	0	-0.096633638	-0.11124723	-0.23286496	-0.26986259	-0.32001538	-0.35999093	-0.23827877
+1652	0	b: Cut is S_|, cut pos
+7	-1e+09	10.24	10.26	10.54	10.56	10.66	10.74
+8	-0.073303325	-0.073303325	-0.046948402	-0.073303325	-0.0630925	-0.073303325	-0.036565747	-0.073303325
+1653	0	b: Cut is T_|, cut pos
+3	-1e+09	10.58	10.74
+4	-0.00064094367	-0.00064094367	0	-0.00064094367
+1654	0	b: Cut is W_|, cut pos
+5	-1e+09	10.42	10.46	10.48	10.56
+6	0.13975277	0.13975277	0.054870674	0.13975277	0.084882092	0.13975277
+1655	0	b: Cut is Y_|, cut pos
+5	-1e+09	10.28	10.3	10.32	10.44
+6	0.060065438	0.059644267	0.056454619	0.0052158122	0	0.06048977
+1656	0	b: Cut is V_|, cut pos
+5	-1e+09	10.26	10.44	10.48	10.5
+6	0.059764249	0.059764249	0.043425511	0.059764249	0.016338738	0.059764249
+1659	0	b: Cut is A_|, cut pos, C-term is K
+3	-1e+09	10.58	15
+4	0	0	-0.014358471	0
+1661	0	b: Cut is N_|, cut pos, C-term is K
+3	-1e+09	10.42	10.72
+4	0.06060626	0.06060626	-0.012514814	0.06060626
+1664	0	b: Cut is Q_|, cut pos, C-term is K
+3	-1e+09	10.4	10.5
+4	0.00041920989	0.00041920989	0	0.00041920989
+1665	0	b: Cut is E_|, cut pos, C-term is K
+3	-1e+09	10.46	18
+4	0	0	-0.056196894	0
+1668	0	b: Cut is L_|, cut pos, C-term is K
+4	-1e+09	4	10.52	10.64
+5	-0.059221482	-0.059221482	0	-0.0074774019	-0.059221482
+1673	0	b: Cut is S_|, cut pos, C-term is K
+8	-1e+09	10.44	10.46	10.48	10.52	10.56	10.7	10.74
+9	-0.13701566	-0.13701566	-0.098999362	0	-0.085499224	-0.087095695	-0.12656434	-0.13332944	-0.13701566
+1674	0	b: Cut is T_|, cut pos, C-term is K
+8	-1e+09	5	10.34	10.38	10.44	10.48	10.62	10.78
+9	-0.077018085	-0.077018085	-0.038069985	-0.00042297067	-0.0016206795	-0.029932054	-0.029509084	-0.052881498	-0.077018085
+1676	0	b: Cut is Y_|, cut pos, C-term is K
+2	-1e+09	10.6
+3	-0.0040649995	-0.0079565333	0
+1677	0	b: Cut is V_|, cut pos, C-term is K
+3	-1e+09	10.66	10.82
+4	0.0025936653	0.0025936653	0	0.0025936653
+1683	0	b: Cut is D_|, cut pos, C-term is R
+2	-1e+09	18
+3	-0.029030377	-0.055828477	0
+1686	0	b: Cut is E_|, cut pos, C-term is R
+5	-1e+09	10.42	10.48	10.72	10.74
+6	-0.028803235	-0.028803235	-0.0012645901	-0.028803235	-0.027538645	-0.028803235
+1687	0	b: Cut is G_|, cut pos, C-term is R
+3	-1e+09	10.32	10.58
+4	0.001484121	0.001484121	0	0.001484121
+1689	0	b: Cut is L_|, cut pos, C-term is R
+3	-1e+09	10.54	10.6
+4	-0.013020532	-0.01984156	0	-0.005594622
+1693	0	b: Cut is P_|, cut pos, C-term is R
+5	-1e+09	10.34	10.44	10.56	10.66
+6	-0.014011031	-0.014011031	0.0013498523	0.0298325	0.012191598	-0.014011031
+1694	0	b: Cut is S_|, cut pos, C-term is R
+5	-1e+09	10.38	10.44	10.66	15
+6	-0.019283898	-0.019283898	-0.011838258	-0.019283898	-0.0074456403	-0.019283898
+1695	0	b: Cut is T_|, cut pos, C-term is R
+6	-1e+09	10.36	10.48	10.58	10.76	17
+7	-0.032087889	-0.032087889	-0.029982124	-0.032087889	-0.0021057653	-0.0061251297	-0.032087889
+1701	0	b: Cut is |A, cut pos
+7	-1e+09	10.42	10.52	10.58	10.6	10.84	17
+8	-0.057932598	-0.057932598	0.031380588	0.032010634	0.027977335	-0.007824142	-0.031787907	-0.057932598
+1703	0	b: Cut is |N, cut pos
+6	-1e+09	10.54	10.62	10.64	15	16
+7	-0.054340909	-0.054340909	-0.019911891	-0.024726574	-0.02798805	-0.0080761585	-0.054340909
+1704	0	b: Cut is |D, cut pos
+18	-1e+09	4	5	10.18	10.3	10.34	10.38	10.42	10.44	10.46	10.48	10.52	10.58	10.62	10.64	10.7	10.78	17
+19	-0.13732435	-0.13732435	-0.13304495	-0.11707724	-0.13732435	-0.1186843	-0.11381282	-0.13732435	-0.074044098	-0.11302464	-0.0996524	-0.11302464	-0.11995581	-0.12180479	-0.10995605	-0.12180479	-0.12824211	-0.12317764	-0.13732435
+1706	0	b: Cut is |Q, cut pos
+12	-1e+09	10.24	10.28	10.32	10.34	10.4	10.46	10.6	10.64	10.76	15	16
+13	-0.091486831	-0.091486831	-0.037402868	-0.049446447	-0.061931891	-0.12770293	-0.12282594	-0.12770293	-0.12728427	-0.088333751	-0.064625926	-0.097151806	-0.091486831
+1707	0	b: Cut is |E, cut pos
+7	-1e+09	10.24	10.28	10.42	10.44	10.48	10.54
+8	-0.092494432	-0.092494432	-0.049994982	-0.072870387	-0.053601234	-0.022875405	-0.061973277	-0.092494432
+1708	0	b: Cut is |G, cut pos
+9	-1e+09	10.36	10.46	10.5	10.6	10.64	10.68	10.72	16
+10	-0.0037141199	-0.0037141199	0.025738896	0.051811841	0.090032157	0.071814749	0.034423622	0.013424137	0.0015693585	-0.0037141199
+1710	0	b: Cut is |L, cut pos
+5	-1e+09	10.3	10.36	10.48	10.68
+6	0.039834681	0.090829718	-0.017066844	-0.0065276143	-0.0096251017	-0.016183366
+1713	0	b: Cut is |F, cut pos
+6	-1e+09	10.48	10.62	10.64	15	16
+7	0.076643315	0.076643315	0.066180897	0.0063484132	0	0.043886904	0.076643315
+1714	0	b: Cut is |P, cut pos
+12	-1e+09	3	4	10.18	10.28	10.34	10.44	10.46	10.48	10.5	10.6	10.68
+13	0.88589501	0.83304459	0.81413381	0.82306561	0.90853608	0.92003281	0.9355322	0.81046765	0.33149909	0.42731441	0.88715513	0.92330674	0.9355322
+1715	0	b: Cut is |S, cut pos
+5	-1e+09	10.4	10.52	14	17
+6	-0.00020879516	-0.00020879516	0.0062920602	0.038131258	0.032649769	-0.00020879516
+1717	0	b: Cut is |W, cut pos
+2	-1e+09	10.3
+3	0.046097099	0	0.092991478
+1718	0	b: Cut is |Y, cut pos
+4	-1e+09	10.42	10.5	16
+5	0.031869285	0.047575767	0.031765502	0.047575767	0.015810265
+1719	0	b: Cut is |V, cut pos
+4	-1e+09	10.16	10.36	10.48
+5	-0.035017637	-0.035017637	0.002695681	-0.015238982	-0.035017637
+1722	0	b: Cut is |A, cut pos, C-term is K
+3	-1e+09	10.32	10.6
+4	0	0	0.0034704147	0
+1724	0	b: Cut is |N, cut pos, C-term is K
+5	-1e+09	10.22	10.32	10.4	15
+6	-0.01591264	-0.01591264	0	-0.0022868461	-0.058506538	-0.01591264
+1725	0	b: Cut is |D, cut pos, C-term is K
+5	-1e+09	4	10.32	15	16
+6	-0.0040018262	-0.0040018262	0	-0.089983598	-0.049879699	-0.0040018262
+1727	0	b: Cut is |Q, cut pos, C-term is K
+7	-1e+09	5	10.28	10.42	10.44	16	17
+8	-0.014270701	-0.014270701	0	-0.04543707	-0.092223108	-0.1121617	-0.10027124	-0.014270701
+1728	0	b: Cut is |E, cut pos, C-term is K
+5	-1e+09	10.24	10.38	10.54	14
+6	-0.014256764	-0.014256764	-0.0085983535	0	-0.017190726	-0.014256764
+1729	0	b: Cut is |G, cut pos, C-term is K
+4	-1e+09	10.3	10.68	17
+5	0.0010438905	0.0010438905	0.052516257	0	0.0010438905
+1731	0	b: Cut is |L, cut pos, C-term is K
+6	-1e+09	10.24	10.46	10.52	15	16
+7	0	0	-0.0099688308	-0.041469976	-0.042105722	-0.013854368	0
+1734	0	b: Cut is |F, cut pos, C-term is K
+4	-1e+09	10.62	10.64	15
+5	0.035494921	0.035494921	0.003545978	0	0.035494921
+1735	0	b: Cut is |P, cut pos, C-term is K
+4	-1e+09	10.44	10.72	10.74
+5	0.055784353	0.055784353	0	0.054504669	0.055784353
+1736	0	b: Cut is |S, cut pos, C-term is K
+3	-1e+09	10.2	10.3
+4	-0.012290472	-0.012290472	0	-0.012290472
+1737	0	b: Cut is |T, cut pos, C-term is K
+8	-1e+09	3	10.16	10.26	10.34	10.46	10.48	10.76
+9	-0.058040102	-0.058040102	-0.013141136	0	-0.016505673	-0.024435292	-0.064174155	-0.066720061	-0.058040102
+1740	0	b: Cut is |V, cut pos, C-term is K
+3	-1e+09	4	10.36
+4	-0.035626267	-0.035626267	0	-0.035626267
+1746	0	b: Cut is |D, cut pos, C-term is R
+3	-1e+09	10.34	10.56
+4	-0.0010501188	-0.0010501188	0	-0.0010501188
+1752	0	b: Cut is |L, cut pos, C-term is R
+3	-1e+09	10.68	15
+4	0.0025876593	0.0025876593	0	0.0025876593
+1764	0	b: Cut is |_A, cut pos
+5	-1e+09	10.24	10.38	10.48	10.56
+6	-0.0010289552	-0.0010289552	-0.011747534	0.037545128	0.026298853	-0.0010289552
+1766	0	b: Cut is |_N, cut pos
+5	-1e+09	10.3	10.46	10.5	16
+6	-0.045604414	-0.045604414	-0.057384807	0	-0.016656264	-0.045604414
+1767	0	b: Cut is |_D, cut pos
+5	-1e+09	3	10.46	10.56	10.6
+6	-0.056912525	-0.056912525	-0.051775416	0	-0.020651771	-0.056912525
+1770	0	b: Cut is |_E, cut pos
+5	-1e+09	10.26	10.4	10.68	15
+6	-0.0037437624	-0.0099042455	-0.054338733	-0.12480069	-0.024402452	0
+1771	0	b: Cut is |_G, cut pos
+4	-1e+09	10.28	10.54	10.64
+5	-0.004777823	0.006387432	0.059100665	0.067016749	-0.014594224
+1773	0	b: Cut is |_L, cut pos
+7	-1e+09	10.3	10.52	10.56	10.6	10.72	14
+8	-0.007285178	-0.007285178	-0.019906616	-0.011031238	-0.032535894	-0.058181647	-0.045560209	-0.007285178
+1775	0	b: Cut is |_M, cut pos
+5	-1e+09	3	10.52	10.58	16
+6	-0.042874754	-0.042874754	-0.080689256	-0.04321438	0	-0.042874754
+1776	0	b: Cut is |_F, cut pos
+3	-1e+09	10.44	10.58
+4	-0.0052278996	-0.0052278996	0	-0.0052278996
+1777	0	b: Cut is |_P, cut pos
+10	-1e+09	3	10.14	10.3	10.46	10.48	10.5	10.66	14	15
+11	0.35156326	0.3331652	0.28029826	0.31141967	0.37893131	0.17591189	0.25276387	0.3668832	0.3677409	0.37209732	0.37893131
+1778	0	b: Cut is |_S, cut pos
+6	-1e+09	4	10.2	10.52	10.56	16
+7	-0.05229798	-0.05229798	-0.029062423	0	-0.057383326	-0.075246962	-0.05229798
+1779	0	b: Cut is |_T, cut pos
+8	-1e+09	10.2	10.44	10.46	10.54	10.56	10.58	10.72
+9	0.059035932	0.059035932	0.073906012	0.026203534	-0.021163715	-0.018714414	-0.0042723847	0.039156303	0.059035932
+1781	0	b: Cut is |_Y, cut pos
+3	-1e+09	10.36	10.56
+4	0	0	-0.0051047217	0
+1782	0	b: Cut is |_V, cut pos
+5	-1e+09	10.34	10.5	10.64	10.7
+6	-0.012385313	-0.012385313	0.042577922	-0.029969655	-0.025669033	-0.012385313
+1785	0	b: Cut is |_A, cut pos, C-term is K
+4	-1e+09	10.38	10.58	10.6
+5	-0.023393522	-0.023393522	0	-0.016577008	-0.023393522
+1788	0	b: Cut is |_D, cut pos, C-term is K
+5	-1e+09	3	4	10.36	10.44
+6	-0.063055278	-0.063055278	-0.040783537	0	-0.033114872	-0.063055278
+1790	0	b: Cut is |_Q, cut pos, C-term is K
+3	-1e+09	10.6	10.64
+4	-0.025354969	-0.025354969	0	-0.025354969
+1791	0	b: Cut is |_E, cut pos, C-term is K
+3	-1e+09	10.4	15
+4	0.0038852865	0.0038852865	0	0.0038852865
+1792	0	b: Cut is |_G, cut pos, C-term is K
+4	-1e+09	10.22	10.28	10.62
+5	-0.059179055	-0.04917302	-0.020554744	0	-0.072160137
+1794	0	b: Cut is |_L, cut pos, C-term is K
+10	-1e+09	10.22	10.3	10.34	10.4	10.48	10.62	10.68	10.72	15
+11	0	0	-0.0017100294	-0.0053118151	-0.0059815119	-0.058482894	-0.074623915	-0.038325396	-0.023064505	-0.017934048	0
+1799	0	b: Cut is |_S, cut pos, C-term is K
+3	-1e+09	10.4	16
+4	0	0	-0.029641252	0
+1800	0	b: Cut is |_T, cut pos, C-term is K
+4	-1e+09	10.42	10.44	10.58
+5	0.0070625857	0.0070625857	-0.0084809908	-0.017226832	0.0070625857
+1813	0	b: Cut is |_G, cut pos, C-term is R
+3	-1e+09	10.2	10.58
+4	0	0	-0.0082635734	0
+1815	0	b: Cut is |_L, cut pos, C-term is R
+3	-1e+09	10.36	10.58
+4	-0.013542556	-0.013542556	0.0043240524	-0.013542556
+1820	0	b: Cut is |_S, cut pos, C-term is R
+3	-1e+09	10.3	10.62
+4	-0.010494693	-0.010494693	0.018673346	-0.010494693
+1827	0	b-H2O: Dis Min/Max
+27	-1e+09	120	200	320	340	360	400	420	440	640	680	700	720	1180	1240	1280	1360	1400	1520	1560	1600	1620	1680	1740	1780	1820	1940
+28	-0.12316981	-0.12316981	0.042242199	0.060845645	0.078840436	0.10832074	0.14453508	0.14388896	0.15928314	0.17296371	0.11131073	0.15437988	0.13516292	0.11287405	0.1044991	0.095660774	0.07216197	0.053991715	-0.011702925	0.018836393	0.0051777719	-0.012817019	-0.028211204	-0.075206052	-0.083089503	-0.10177641	-0.10333445	-0.12316981
+1828	0	b-H2O: Peak prop [Min-Max]
+16	-1e+09	0.1	0.14	0.16	0.18000001	0.36000001	0.40000001	0.41999999	0.46000001	0.60000002	0.66000003	0.75999999	0.77999997	0.80000001	0.83999997	0.88
+17	-0.075740523	-0.075740523	-0.046899759	-0.01165212	0.050877448	0.075925308	0.069123268	0.15719864	0.11986535	0.11369992	0.11094511	0.085897252	0.033184956	-0.021606093	-0.0580444	-0.067154345	-0.075740523
+1829	0	b-H2O: RHK pair idx
+2	-1e+09	6
+3	0.0050278464	0.0054753029	0
+1830	0	b-H2O: RHK liniar pair idx
+4	-1e+09	-2	1	2
+5	3.1447117e-05	-0.014713725	0.045861937	0.032414044	0.017988419
+1831	0	b-H2O: Cut prop [0-M+19]
+27	-1e+09	0.16	0.2	0.22	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.38	0.40000001	0.46000001	0.47999999	0.5	0.51999998	0.57999998	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003	0.74000001	0.77999997	0.80000001	0.81999999	0.86000001	0.89999998
+28	-0.49454549	-0.49454549	-0.083634237	0.11442625	0.24973748	0.31813629	0.39445718	0.48312929	0.54228699	0.56458773	0.57701674	0.60713817	0.70772057	0.24331371	0.25391238	0.27130568	0.26945217	0.23576958	0.17491482	0.12988705	0.054413654	-0.0071611836	-0.019283712	-0.16225419	-0.20744674	-0.29235871	-0.39320382	-0.49454549
+1832	0	b-H2O: Cut pos
+17	-1e+09	10.18	10.24	10.26	10.32	10.34	10.36	10.38	10.46	10.48	10.52	10.58	10.62	10.74	10.82	17	18
+18	-0.28508082	-0.28508082	-0.25612697	-0.24347417	-0.22787327	-0.15588849	-0.09494555	-0.060083678	-0.042948423	0.14997135	-0.14371579	-0.056398785	-0.057946944	-0.047612318	-0.034638776	-0.034128525	-0.097316911	-0.28508082
+1833	0	b-H2O: Cut N mass
+20	-1e+09	340	400	480	760	800	880	900	1080	1140	1240	1260	1300	1460	1520	1680	1700	1740	1800	1880
+21	-0.074377394	-0.074377394	-0.062168815	-0.0087567788	0.0046727212	-0.014519969	-0.026116877	-0.015713273	-0.03797994	0.020660051	0.048975579	0.037671373	0.075573419	0.060333229	0.072323218	0.088737238	0.060531553	0.033923612	0.02216243	0.027851302	-0.074377394
+1834	0	b-H2O: Cut C mass
+25	-1e+09	140	340	440	560	700	720	760	780	800	820	900	980	1000	1020	1060	1080	1140	1300	1360	1380	1400	1480	1560	1600
+26	-0.1417123	-0.1417123	-0.13778498	-0.11076061	-0.0048946866	0.013611938	0.056452436	0.087472912	0.15566941	0.17273822	0.10144965	0.082162569	0.12173071	0.14136603	0.15243833	0.11554059	0.12472435	0.12056777	0.08954992	0.051368635	0.037454345	0.023268118	0.0072129471	-0.02007569	-0.047772758	-0.1417123
+1835	0	b-H2O: Cut idx from N
+8	-1e+09	3	7	10	11	12	13	15
+9	-0.0028469235	-0.0028469235	0.036717852	0.092277978	0.037803765	0.055646126	0.038894774	-0.0026373715	-0.0028469235
+1836	0	b-H2O: Cut idx from C
+10	-1e+09	1	2	3	6	9	11	13	14	16
+11	0	0	0.083762243	0.14033051	0.1664839	0.1619681	0.12085313	0.11730602	0.096158994	0.045252083	0
+1837	0	b-H2O: Cut is A|_
+7	-1e+09	0.12	0.36000001	0.54000002	0.72000003	0.74000001	0.83999997
+8	0	0	0.14912534	0.11044251	0.073096245	0.067170851	0.064071916	0
+1839	0	b-H2O: Cut is N|_
+10	-1e+09	0.079999998	0.1	0.38	0.40000001	0.41999999	0.62	0.63999999	0.74000001	0.75999999
+11	-0.25713481	-0.26045621	-0.2574105	-0.26045621	-0.18537772	-0.09128414	-0.26045621	-0.24864711	-0.22554558	-0.17553919	-0.26045621
+1840	0	b-H2O: Cut is D|_
+9	-1e+09	0.079999998	0.2	0.22	0.23999999	0.30000001	0.31999999	0.40000001	0.60000002
+10	-0.18093815	-0.18093815	0.017781381	-0.081950862	-0.14848297	-0.19538323	-0.20044138	-0.24141497	-0.22881896	-0.18093815
+1841	0	b-H2O: Cut is C|_
+5	-1e+09	0.1	0.2	0.23999999	0.28
+6	-0.174311	-0.174311	-0.073352522	0	-0.0090798437	-0.174311
+1842	0	b-H2O: Cut is Q|_
+10	-1e+09	0.28	0.38	0.44	0.5	0.54000002	0.56	0.68000001	0.74000001	0.80000001
+11	-0.16615507	-0.16615507	-0.1650936	-0.16615507	-0.15917744	-0.14598367	-0.14981547	-0.16615507	-0.10904751	-0.021232875	-0.16615507
+1843	0	b-H2O: Cut is E|_
+3	-1e+09	0.22	0.72000003
+4	-0.01382022	-0.01382022	0.012919499	-0.01382022
+1844	0	b-H2O: Cut is G|_
+5	-1e+09	0.039999999	0.14	0.40000001	0.47999999
+6	-0.009562553	-0.009562553	-0.0051909479	-0.009562553	-0.0043716051	-0.009562553
+1846	0	b-H2O: Cut is L|_
+12	-1e+09	0.1	0.14	0.22	0.25999999	0.44	0.56	0.62	0.66000003	0.86000001	0.88	0.92000002
+13	-0.0019386816	-0.0019386816	0.1579923	0.22029887	0.23475447	0.23747231	0.25392878	0.25371846	0.25561718	0.23675535	0.14431187	0.11045078	-0.0019386816
+1848	0	b-H2O: Cut is M|_
+7	-1e+09	0.14	0.38	0.44	0.47999999	0.56	0.94
+8	0.1313567	0.1313567	0.18153439	0.057095646	0.068348639	0.06143068	0.18153439	0.1313567
+1849	0	b-H2O: Cut is F|_
+6	-1e+09	0.57999998	0.68000001	0.75999999	0.77999997	0.83999997
+7	0.096700725	0.096700725	0.080682898	0.096700725	0.08922751	0.016017827	0.096700725
+1850	0	b-H2O: Cut is P|_
+3	-1e+09	0.51999998	0.60000002
+4	-0.0070196057	-0.0070196057	0	-0.0070196057
+1851	0	b-H2O: Cut is S|_
+10	-1e+09	0.079999998	0.22	0.28	0.40000001	0.41999999	0.57999998	0.63999999	0.77999997	0.83999997
+11	-0.099148235	-0.099148235	-0.020929604	-0.087055726	-0.099148235	-0.084356743	-0.099148235	-0.095626825	-0.099148235	-0.096531532	-0.099148235
+1852	0	b-H2O: Cut is T|_
+5	-1e+09	0.1	0.62	0.74000001	0.88
+6	0.0042909072	0.0042909072	0.051427815	0.047136908	0.051427815	0.0042909072
+1853	0	b-H2O: Cut is W|_
+4	-1e+09	0.66000003	0.72000003	0.74000001
+5	0.054803372	0.054803372	0	0.026549362	0.054803372
+1854	0	b-H2O: Cut is Y|_
+5	-1e+09	0.14	0.2	0.62	0.92000002
+6	0	0	0.059917932	0.22939888	0.18931521	0
+1855	0	b-H2O: Cut is V|_
+11	-1e+09	0.079999998	0.14	0.25999999	0.5	0.66000003	0.68000001	0.69999999	0.72000003	0.75999999	0.94
+12	0.13795583	0.10493174	0.35720322	0.36597452	0.38188814	0.39651011	0.33489821	0.29157837	0.33863835	0.39500786	0.39651011	0.16670869
+1858	0	b-H2O: Cut is A_|_
+8	-1e+09	0.14	0.18000001	0.2	0.38	0.56	0.77999997	0.83999997
+9	0.024250931	0.024250931	0.10322671	0.11768737	0.12168687	0.097435937	0.14449355	0.11212515	0.024250931
+1860	0	b-H2O: Cut is N_|_
+9	-1e+09	0.039999999	0.31999999	0.44	0.47999999	0.72000003	0.74000001	0.77999997	0.92000002
+10	-0.01546977	-0.01546977	-0.01303641	-0.052950886	-0.039914476	-0.052950886	-0.030797693	-0.029066546	-0.018204255	-0.01546977
+1861	0	b-H2O: Cut is D_|_
+6	-1e+09	0.40000001	0.44	0.54000002	0.62	0.72000003
+7	-0.044900034	-0.044900034	-0.0047874903	-0.018569487	-0.013781997	-0.057873304	-0.044900034
+1862	0	b-H2O: Cut is C_|_
+6	-1e+09	0.38	0.44	0.57999998	0.63999999	0.66000003
+7	-0.039987577	-0.039987577	-0.017569735	-0.039987577	-0.03830093	-0.022417842	-0.039987577
+1863	0	b-H2O: Cut is Q_|_
+7	-1e+09	0.039999999	0.28	0.41999999	0.57999998	0.80000001	0.86000001
+8	0	0	-0.0017960759	-0.044623879	-0.080650463	-0.13960143	-0.00050471194	0
+1864	0	b-H2O: Cut is E_|_
+11	-1e+09	0.30000001	0.40000001	0.41999999	0.46000001	0.47999999	0.66000003	0.74000001	0.80000001	0.81999999	0.83999997
+12	-0.055110852	-0.055110852	-0.042356042	-0.040562486	-0.015192028	-0.011909138	-0.057224982	-0.054893951	-0.043201714	-0.048220335	-0.052779822	-0.055110852
+1865	0	b-H2O: Cut is G_|_
+3	-1e+09	0.41999999	0.54000002
+4	0.065266894	0.065266894	0	0.065266894
+1867	0	b-H2O: Cut is L_|_
+10	-1e+09	0.31999999	0.40000001	0.41999999	0.5	0.51999998	0.63999999	0.66000003	0.83999997	0.88
+11	0.044918236	0	0.093124625	0.11168678	0.12320109	0.14477002	0.17051765	0.13268214	0.12111253	0.0962285	0.087754927
+1869	0	b-H2O: Cut is M_|_
+3	-1e+09	0.18000001	0.34
+4	0.00041812838	0.00041812838	0	0.00041812838
+1871	0	b-H2O: Cut is P_|_
+6	-1e+09	0.079999998	0.16	0.38	0.41999999	0.44
+7	-0.13198917	-0.13198917	-0.090018265	-0.088409268	0	-0.0098768239	-0.13198917
+1872	0	b-H2O: Cut is S_|_
+7	-1e+09	0.22	0.25999999	0.34	0.44	0.56	0.57999998
+8	0.14244125	0.14244125	0.052722527	0.049388345	0	0.12061617	0.13620232	0.14244125
+1873	0	b-H2O: Cut is T_|_
+14	-1e+09	0.039999999	0.079999998	0.31999999	0.36000001	0.38	0.40000001	0.46000001	0.47999999	0.5	0.62	0.88	0.89999998	0.94
+15	0.034742125	0.034742125	0.06135623	0.22517929	0.21781003	0.19637261	0.20275166	0.21661697	0.21288026	0.21390716	0.21170843	0.22517929	0.19878171	0.11520128	0.034742125
+1876	0	b-H2O: Cut is V_|_
+7	-1e+09	0.14	0.30000001	0.34	0.40000001	0.54000002	0.69999999
+8	0.10331884	0.10331884	0	0.060535887	0.10257339	0.13904722	0.10963259	0.10331884
+1879	0	b-H2O: Cut is A__|_
+12	-1e+09	0.30000001	0.40000001	0.47999999	0.5	0.54000002	0.69999999	0.72000003	0.74000001	0.77999997	0.81999999	0.94
+13	0.05719713	0.041729602	0.059699614	0.063011602	0.088425402	0.079842114	0.18850561	0.10010011	0.088330686	0.06844557	0.09744235	0.10159188	0.075950613
+1881	0	b-H2O: Cut is N__|_
+10	-1e+09	0.22	0.34	0.36000001	0.38	0.41999999	0.72000003	0.74000001	0.77999997	0.80000001
+11	-0.17498372	-0.17498372	-0.2083256	-0.20267147	-0.18485588	-0.089608074	-0.2083256	-0.13154177	-0.11871752	-0.13639625	-0.17498372
+1882	0	b-H2O: Cut is D__|_
+4	-1e+09	0.16	0.40000001	0.41999999
+5	-0.022420835	-0.022420835	-0.020805243	0	-0.022420835
+1884	0	b-H2O: Cut is Q__|_
+6	-1e+09	0.16	0.2	0.36000001	0.56	0.74000001
+7	0.035507958	0.035507958	0.018752711	-0.023462613	-0.076776517	0.021598761	0.035507958
+1885	0	b-H2O: Cut is E__|_
+5	-1e+09	0.36000001	0.41999999	0.51999998	0.66000003
+6	0	0	0.014418064	0.03009453	0.043764552	0
+1886	0	b-H2O: Cut is G__|_
+6	-1e+09	0.059999999	0.18000001	0.5	0.72000003	0.80000001
+7	0.0016614188	0.0044195625	0.038625703	0.083632664	0.1044142	0.092915756	0
+1888	0	b-H2O: Cut is L__|_
+8	-1e+09	0.34	0.40000001	0.44	0.72000003	0.80000001	0.92000002	0.94
+9	0.016150929	-0.012471174	0.0514232	0.1470524	0.18494532	0.20936992	0.1986398	0.050576976	0.039624455
+1891	0	b-H2O: Cut is F__|_
+5	-1e+09	0.38	0.46000001	0.57999998	0.60000002
+6	0.0521731	0.0521731	0.018749346	0	0.024414466	0.0521731
+1892	0	b-H2O: Cut is P__|_
+5	-1e+09	0.16	0.18000001	0.22	0.54000002
+6	-0.00085515521	-0.00085515521	0.0077399918	0.013422533	0.035536251	-0.00085515521
+1893	0	b-H2O: Cut is S__|_
+4	-1e+09	0.25999999	0.47999999	0.60000002
+5	-0.0048713499	-0.0048713499	-0.004661029	0	-0.0048713499
+1894	0	b-H2O: Cut is T__|_
+11	-1e+09	0.1	0.18000001	0.28	0.44	0.54000002	0.57999998	0.63999999	0.69999999	0.72000003	0.88
+12	0.093083817	0.093083817	0.10447759	0.11058589	0.21732932	0.13376222	0.087009175	0.15035657	0.094689147	0.12442557	0.10447759	0.093083817
+1896	0	b-H2O: Cut is Y__|_
+4	-1e+09	0.46000001	0.74000001	0.75999999
+5	0.082471239	0.082471239	0	0.037456216	0.082471239
+1897	0	b-H2O: Cut is V__|_
+5	-1e+09	0.22	0.41999999	0.46000001	0.89999998
+6	0.088777346	0.088777346	0	0.14180403	0.16432578	0.088777346
+1900	0	b-H2O: Cut is _|A
+3	-1e+09	0.34	0.44
+4	0.0055107268	0.0055107268	0	0.0055107268
+1902	0	b-H2O: Cut is _|N
+6	-1e+09	0.25999999	0.47999999	0.74000001	0.81999999	0.86000001
+7	-0.0054825893	-0.0054825893	-0.059590291	-0.015687572	-0.021170161	-0.016330203	-0.0054825893
+1903	0	b-H2O: Cut is _|D
+7	-1e+09	0.14	0.54000002	0.57999998	0.60000002	0.81999999	0.89999998
+8	-0.10872731	-0.10872731	-0.18360269	-0.14766458	-0.18130273	-0.18360269	-0.035938115	-0.10872731
+1905	0	b-H2O: Cut is _|Q
+8	-1e+09	0.25999999	0.28	0.34	0.36000001	0.41999999	0.86000001	0.92000002
+9	-0.080115577	-0.080115577	-0.070739285	-0.072480972	-0.065785731	-0.077703867	-0.082762968	-0.016071534	-0.080115577
+1906	0	b-H2O: Cut is _|E
+11	-1e+09	0.1	0.12	0.18000001	0.28	0.36000001	0.40000001	0.44	0.46000001	0.5	0.86000001
+12	-0.12884302	-0.12884302	-0.046106763	-0.10701847	-0.11679756	-0.12791965	-0.12884302	-0.1102339	-0.082736256	-0.092166153	-0.1488261	-0.12884302
+1907	0	b-H2O: Cut is _|G
+7	-1e+09	0.039999999	0.18000001	0.41999999	0.60000002	0.80000001	0.81999999
+8	0	0	0.032293125	0.051847679	0.076389948	0.053298885	0.043514265	0
+1909	0	b-H2O: Cut is _|L
+7	-1e+09	0.22	0.23999999	0.28	0.40000001	0.54000002	0.83999997
+8	0.033952086	0.033952086	0.031147897	0.010910084	-0.010520263	0.047051625	0.036901131	0.033952086
+1911	0	b-H2O: Cut is _|M
+3	-1e+09	0.62	0.68000001
+4	-0.045961027	-0.045961027	0	-0.045961027
+1912	0	b-H2O: Cut is _|F
+7	-1e+09	0.36000001	0.44	0.46000001	0.56	0.74000001	0.81999999
+8	0.074647168	0.074647168	0.053551026	0.036724691	0.072949348	0.036224658	0.038825917	0.074647168
+1913	0	b-H2O: Cut is _|P
+8	-1e+09	0.059999999	0.079999998	0.1	0.46000001	0.54000002	0.57999998	0.92000002
+9	0.38385264	0.011886326	0.31685379	0.55473609	0.92559918	0.91703948	0.91371286	0.92559918	0.78831239
+1914	0	b-H2O: Cut is _|S
+8	-1e+09	0.1	0.2	0.28	0.5	0.62	0.81999999	0.92000002
+9	0.088254747	0.048197729	0.0082522326	0.091649076	0.12280606	0.13442578	0.12617355	0.13442578	0.12032618
+1915	0	b-H2O: Cut is _|T
+3	-1e+09	0.30000001	0.41999999
+4	-0.029313847	-0.029313847	0	-0.029313847
+1916	0	b-H2O: Cut is _|W
+5	-1e+09	0.14	0.30000001	0.62	0.69999999
+6	0.058310564	0.058310564	0.021387096	0.058310564	0.036923468	0.058310564
+1917	0	b-H2O: Cut is _|Y
+5	-1e+09	0.28	0.34	0.41999999	0.51999998
+6	0.069010755	0.069010755	0.053619954	0.0240284	0	0.069010755
+1918	0	b-H2O: Cut is _|V
+3	-1e+09	0.059999999	0.47999999
+4	-0.054928079	-0.054928079	0.032752022	-0.054928079
+1921	0	b-H2O: Cut is _|_A
+3	-1e+09	0.16	0.66000003
+4	-0.0004354218	-0.0004354218	0.0025391533	-0.0004354218
+1923	0	b-H2O: Cut is _|_N
+4	-1e+09	0.28	0.41999999	0.63999999
+5	0	0	-0.028008414	-0.025474402	0
+1924	0	b-H2O: Cut is _|_D
+6	-1e+09	0.16	0.38	0.47999999	0.62	0.74000001
+7	-0.0053480344	-0.0053480344	-0.0096347927	-0.011676774	-0.0063287392	-0.011676774	-0.0053480344
+1926	0	b-H2O: Cut is _|_Q
+3	-1e+09	0.14	0.54000002
+4	0	0	-0.010249477	0
+1927	0	b-H2O: Cut is _|_E
+3	-1e+09	0.23999999	0.38
+4	-0.0064130795	-0.0064130795	0	-0.0064130795
+1928	0	b-H2O: Cut is _|_G
+9	-1e+09	0.1	0.16	0.23999999	0.31999999	0.57999998	0.60000002	0.68000001	0.80000001
+10	0.019445913	0.019445913	0.095487738	0.13121197	0.11577784	0.1159866	0.036632348	0.034626362	0.053863511	0.019445913
+1930	0	b-H2O: Cut is _|_L
+4	-1e+09	0.28	0.40000001	0.88
+5	-0.087192369	-0.087192369	-0.02933173	0.045784186	-0.087192369
+1932	0	b-H2O: Cut is _|_M
+4	-1e+09	0.56	0.66000003	0.69999999
+5	-0.017555036	-0.017555036	0	-0.00740513	-0.017555036
+1933	0	b-H2O: Cut is _|_F
+3	-1e+09	0.25999999	0.31999999
+4	0.0067753096	0.0054546239	0	0.008501576
+1934	0	b-H2O: Cut is _|_P
+10	-1e+09	0.02	0.039999999	0.059999999	0.18000001	0.56	0.62	0.68000001	0.72000003	0.75999999
+11	0.30960445	0.082202134	0.42301957	0.4128719	0.47008638	0.48023405	0.4655699	0.48023405	0.42720523	0.42284374	0.48023405
+1935	0	b-H2O: Cut is _|_S
+4	-1e+09	0.44	0.5	0.51999998
+5	0.017462431	0.017462431	-0.042891103	-0.027374218	0.017462431
+1936	0	b-H2O: Cut is _|_T
+6	-1e+09	0.059999999	0.23999999	0.34	0.41999999	0.46000001
+7	-0.04629569	-0.04629569	-0.043573091	-0.025371773	0	-0.043573091	-0.04629569
+1939	0	b-H2O: Cut is _|_V
+5	-1e+09	0.44	0.54000002	0.68000001	0.75999999
+6	0.068629444	0.068629444	0.018129044	0	0.041851035	0.068629444
+1942	0	b-H2O: Cut is _|__A
+7	-1e+09	0.14	0.31999999	0.46000001	0.54000002	0.66000003	0.72000003
+8	-0.027569368	-0.027569368	-0.0047040911	0.038322688	0.034689549	-0.006630705	-0.012002467	-0.027569368
+1944	0	b-H2O: Cut is _|__N
+7	-1e+09	0.18000001	0.31999999	0.44	0.51999998	0.74000001	0.81999999
+8	0	0	0.0087328266	0.011264702	0.01221544	0.01682532	0.015125605	0
+1945	0	b-H2O: Cut is _|__D
+6	-1e+09	0.31999999	0.41999999	0.44	0.47999999	0.66000003
+7	-0.020778424	-0.020778424	-0.060660098	-0.039669316	-0.023015211	-0.043793635	-0.020778424
+1947	0	b-H2O: Cut is _|__Q
+5	-1e+09	0.40000001	0.46000001	0.56	0.69999999
+6	-0.032279645	-0.032279645	-0.0038241175	-0.0076217689	-0.0037976513	-0.032279645
+1948	0	b-H2O: Cut is _|__E
+7	-1e+09	0.02	0.16	0.2	0.25999999	0.34	0.41999999
+8	-0.094378967	-0.094378967	-0.044942237	0	-0.010834492	-0.034591809	-0.072354242	-0.094378967
+1949	0	b-H2O: Cut is _|__G
+7	-1e+09	0.16	0.23999999	0.38	0.51999998	0.69999999	0.81999999
+8	0.087107447	0.087107447	0.073435713	0.073743146	0.00030743252	0.044637609	0.049072194	0.087107447
+1951	0	b-H2O: Cut is _|__L
+12	-1e+09	0.2	0.31999999	0.36000001	0.40000001	0.41999999	0.44	0.46000001	0.5	0.54000002	0.69999999	0.75999999
+13	-0.11639397	-0.11639397	-0.091462499	-0.050822147	-0.059826686	-0.033046448	-0.034441739	-0.050510626	-0.047836258	-0.10929463	-0.11639397	-0.095026427	-0.11639397
+1953	0	b-H2O: Cut is _|__M
+6	-1e+09	0.31999999	0.34	0.57999998	0.66000003	0.69999999
+7	-0.12700185	-0.12700185	-0.11480872	-0.12700185	-0.012193128	-0.11681716	-0.12700185
+1954	0	b-H2O: Cut is _|__F
+3	-1e+09	0.14	0.60000002
+4	0	0	0.0034215225	0
+1955	0	b-H2O: Cut is _|__P
+14	-1e+09	0.039999999	0.1	0.12	0.2	0.40000001	0.41999999	0.44	0.5	0.51999998	0.57999998	0.62	0.66000003	0.74000001
+15	0.20995404	0.20995404	0.30754727	0.33982375	0.32920701	0.37157788	0.33010736	0.27457213	0.21108979	0.23010381	0.059260361	0.037678712	0.02963076	0.11485049	0.20995404
+1956	0	b-H2O: Cut is _|__S
+6	-1e+09	0.18000001	0.38	0.44	0.63999999	0.69999999
+7	0.017911898	0.017911898	0.0070080335	0.010669705	0.011621321	0.0046132878	0.017911898
+1957	0	b-H2O: Cut is _|__T
+4	-1e+09	0.16	0.2	0.28
+5	-0.0559154	-0.0559154	0	-0.047402352	-0.0559154
+1959	0	b-H2O: Cut is _|__Y
+4	-1e+09	0.40000001	0.44	0.68000001
+5	0.03012436	0.03012436	0.013443499	-0.0031717128	0.03012436
+1960	0	b-H2O: Cut is _|__V
+5	-1e+09	0.18000001	0.38	0.51999998	0.63999999
+6	-0.032262108	-0.032262108	0.060868177	0.012020567	-0.016528623	-0.032262108
+2035	0	b-H2O: Cut is D|L
+3	-1e+09	0.16	0.66000003
+4	0	0	0.0044524333	0
+2039	0	b-H2O: Cut is D|P
+3	-1e+09	0.079999998	0.81999999
+4	-0.027717948	0	-0.22438642	-0.05672329
+2091	0	b-H2O: Cut is E|N
+3	-1e+09	0.25999999	0.47999999
+4	0.041660498	0.041660498	0	0.041660498
+2103	0	b-H2O: Cut is E|S
+3	-1e+09	0.23999999	0.25999999
+4	-0.017373258	-0.017373258	0	-0.017373258
+2119	0	b-H2O: Cut is G|L
+6	-1e+09	0.22	0.28	0.40000001	0.57999998	0.66000003
+7	0.1440282	0.1440282	0.13545823	0.10433382	0.1440282	0.039694389	0.1440282
+2123	0	b-H2O: Cut is G|P
+5	-1e+09	0.22	0.25999999	0.57999998	0.62
+6	-0.22937667	-0.35036916	-0.27768624	-0.35036916	-0.19367542	-0.35036916
+2158	0	b-H2O: Cut is L|E
+5	-1e+09	0.54000002	0.56	0.74000001	0.77999997
+6	-0.0049447172	-0.0049447172	-0.0019006311	-0.0049447172	-0.0030440861	-0.0049447172
+2159	0	b-H2O: Cut is L|G
+4	-1e+09	0.16	0.68000001	0.77999997
+5	0.0052889919	0.0052889919	0.012892327	0	0.0052889919
+2161	0	b-H2O: Cut is L|L
+4	-1e+09	0.16	0.47999999	0.54000002
+5	-0.033754626	-0.033754626	-0.022172956	0	-0.033754626
+2165	0	b-H2O: Cut is L|P
+8	-1e+09	0.039999999	0.16	0.18000001	0.22	0.31999999	0.46000001	0.60000002
+9	0.10802663	0.015811489	0.037289547	0.17094116	0.1983437	0.19394305	0.1983437	0.18693285	0.1983437
+2249	0	b-H2O: Cut is P|P
+5	-1e+09	0.1	0.14	0.75999999	0.81999999
+6	-0.36565489	-0.4770489	-0.33639455	-0.4770489	-0.25204837	-0.4770489
+2257	0	b-H2O: Cut is S|A
+3	-1e+09	0.16	0.66000003
+4	0	0	0.047354146	0
+2264	0	b-H2O: Cut is S|G
+3	-1e+09	0.23999999	0.40000001
+4	-0.013883452	-0.013883452	0	-0.013883452
+2291	0	b-H2O: Cut is T|P
+4	-1e+09	0.079999998	0.72000003	0.75999999
+5	0.10454402	0.10064434	0.11184794	0.0112036	0.11184794
+2350	0	b-H2O: Cut is V|L
+2	-1e+09	0.77999997
+3	-0.028704818	-0.053556036	0
+2354	0	b-H2O: Cut is V|P
+3	-1e+09	0.75999999	0.83999997
+4	0.027274005	0.052886645	0.02561264	0.052886645
+2355	0	b-H2O: Cut is V|S
+3	-1e+09	0.60000002	0.68000001
+4	0.0051125442	0.0051125442	0	0.0051125442
+2406	0	b-H2O: # N-side N
+3	-1e+09	2	3
+4	-0.062484258	-0.10836891	-0.054760703	0
+2407	0	b-H2O: # N-side D
+2	-1e+09	3
+3	-0.0029469396	-0.0068494639	0
+2408	0	b-H2O: # N-side C
+1	-1e+09
+2	0	-0.020189749
+2409	0	b-H2O: # N-side Q
+3	-1e+09	2	4
+4	-0.061194592	-0.11611342	-0.062143598	0
+2410	0	b-H2O: # N-side E
+3	-1e+09	2	3
+4	0.055904757	0.055904757	0	0.055904757
+2411	0	b-H2O: # N-side G
+3	-1e+09	1	2
+4	0.024029641	0.024029641	0	0.024029641
+2413	0	b-H2O: # N-side L
+4	-1e+09	1	2	4
+5	-0.056700505	-0.056700505	-0.046628615	0	-0.056700505
+2417	0	b-H2O: # N-side P
+2	-1e+09	1
+3	-0.025775361	0	-0.062650863
+2418	0	b-H2O: # N-side S
+2	-1e+09	4
+3	0.019510341	0.030539385	0
+2419	0	b-H2O: # N-side T
+3	-1e+09	1	2
+4	0.021964726	0.17437833	0.1524136	0.17437833
+2421	0	b-H2O: # N-side Y
+2	-1e+09	2
+3	-0.0057851964	-0.010880732	0
+2422	0	b-H2O: # N-side V
+2	-1e+09	3
+3	-0.0041281903	-0.009210693	0
+2425	0	b-H2O: # C-side A
+3	-1e+09	1	3
+4	-0.047167	-0.047167	0	-0.047167
+2427	0	b-H2O: # C-side N
+3	-1e+09	1	3
+4	-0.019212288	-0.019212288	0	-0.019212288
+2428	0	b-H2O: # C-side D
+3	-1e+09	1	2
+4	-0.0078378171	-0.0078378171	0.035442552	-0.0078378171
+2430	0	b-H2O: # C-side Q
+3	-1e+09	1	2
+4	-0.010082116	-0.011577773	-0.0014956575	-0.011577773
+2431	0	b-H2O: # C-side E
+2	-1e+09	1
+3	-0.0048312312	-0.0097712873	-0.019891642
+2432	0	b-H2O: # C-side G
+2	-1e+09	3
+3	0.026072822	0.0521797	0
+2434	0	b-H2O: # C-side L
+3	-1e+09	2	3
+4	-0.021494811	-0.021494811	0	-0.021494811
+2436	0	b-H2O: # C-side M
+1	-1e+09
+2	0	-0.028727261
+2437	0	b-H2O: # C-side F
+1	-1e+09
+2	0	0.038466978
+2438	0	b-H2O: # C-side P
+2	-1e+09	1
+3	0.10189134	0.19083309	0.40248281
+2439	0	b-H2O: # C-side S
+2	-1e+09	2
+3	0.0024091247	0.0033732773	0
+2440	0	b-H2O: # C-side T
+3	-1e+09	2	3
+4	-0.032805975	-0.036801781	-0.0039958067	-0.036801781
+2441	0	b-H2O: # C-side W
+2	-1e+09	1
+3	0.030954149	0.056134292	0.025180143
+2442	0	b-H2O: # C-side Y
+2	-1e+09	1
+3	-0.065025845	-0.066286766	0
+2443	0	b-H2O: # C-side V
+2	-1e+09	2
+3	0.015513746	0.025313318	0
+2452	0	b-H2O: N-term aa is E, cut pos
+10	-1e+09	2	10.4	10.42	10.44	10.52	10.56	10.62	10.68	14
+11	0.37327141	0.37327141	0.46138153	0.19233797	0.13525171	0.05639372	0.1261722	0.13307921	0.076685489	0.27183315	0.37327141
+2460	0	b-H2O: N-term aa is S, cut pos
+5	-1e+09	10.4	10.5	10.64	17
+6	0.06522527	0.06522527	0.059196751	0.06522527	0.0060285186	0.06522527
+2468	0	b-H2O: C-term aa is R, cut pos
+7	-1e+09	10.2	10.4	10.46	10.5	10.52	16
+8	-0.025578252	-0.025578252	0.006926573	-0.025209958	-0.0074148878	0.022720267	0.082355452	-0.025578252
+2469	0	b-H2O: C-term aa is N, cut pos
+3	-1e+09	10.22	10.52
+4	0.035566763	0.035566763	0	0.035566763
+2477	0	b-H2O: C-term aa is K, cut pos
+8	-1e+09	10.24	10.38	10.42	10.52	10.56	10.62	14
+9	-0.043250505	-0.043250505	-0.0040533165	-0.02153267	-0.038844977	-0.0018535331	0.021252863	-0.041107333	-0.043250505
+2488	0	b-H2O: Cut is A|, cut pos
+11	-1e+09	4	10.18	10.44	10.48	10.52	10.56	10.62	14	16	17
+12	0.070237651	0.070237651	0.18825662	0.19727761	0.14164433	0.12703996	0.15093969	0.15401527	0.16085563	0.19727761	0.14447732	0.070237651
+2490	0	b-H2O: Cut is N|, cut pos
+10	-1e+09	10.38	10.4	10.42	10.44	10.56	10.58	10.64	10.72	14
+11	-0.29846217	-0.37807794	-0.27919405	-0.24917593	-0.13192997	-0.37807794	-0.32576374	-0.35004391	-0.35331997	-0.36555931	-0.37807794
+2491	0	b-H2O: Cut is D|, cut pos
+10	-1e+09	3	10.3	10.32	10.36	10.44	10.46	10.48	10.5	17
+11	-0.21944303	-0.21944303	-0.12814028	-0.15109648	-0.15959695	-0.21678096	-0.17783614	-0.075459766	-0.2649173	-0.31447045	-0.21944303
+2492	0	b-H2O: Cut is C|, cut pos
+8	-1e+09	10.22	10.46	10.48	10.62	10.64	10.66	17
+9	-0.067828605	-0.067828605	-0.13000412	-0.070764806	-0.13000412	-0.12382137	-0.12141483	-0.13000412	-0.067828605
+2493	0	b-H2O: Cut is Q|, cut pos
+3	-1e+09	10.64	18
+4	-0.047938271	-0.047938271	0	-0.047938271
+2494	0	b-H2O: Cut is E|, cut pos
+4	-1e+09	10.28	10.56	10.64
+5	-0.044271148	-0.044271148	-0.032838866	0.008127802	-0.044271148
+2495	0	b-H2O: Cut is G|, cut pos
+9	-1e+09	10.18	10.28	10.3	10.4	10.46	10.48	10.5	10.56
+10	-0.43585933	-0.43585933	-0.24786424	-0.25978782	-0.32316939	-0.29100778	-0.075305149	-0.083142381	-0.42285591	-0.43585933
+2497	0	b-H2O: Cut is L|, cut pos
+14	-1e+09	3	6	10.22	10.24	10.3	10.36	10.48	10.5	10.62	10.68	10.76	17	18
+15	0.13630745	0.11385062	0.11981347	0.033389262	0.097792899	0.17454831	0.21455777	0.25839964	0.19662954	0.35100973	0.28184775	0.36839403	0.38069846	0.22307443	0.16653102
+2500	0	b-H2O: Cut is F|, cut pos
+5	-1e+09	6	10.24	10.32	10.46
+6	0.12207927	0.12207927	0.070990886	0.1148967	0.043905814	0.12207927
+2501	0	b-H2O: Cut is P|, cut pos
+11	-1e+09	4	10.18	10.2	10.36	10.4	10.42	10.5	10.52	10.54	14
+12	-0.17220344	-0.17220344	-0.16274925	-0.085603763	-0.20113414	-0.1429665	-0.13236269	-0.097984306	-0.069210611	-0.101606	-0.13678976	-0.17220344
+2502	0	b-H2O: Cut is S|, cut pos
+8	-1e+09	4	6	10.46	10.48	10.54	10.56	10.78
+9	-0.063529237	-0.063529237	-0.050236942	-0.063529237	-0.046182025	-0.043010875	-0.019468873	-0.063106994	-0.063529237
+2503	0	b-H2O: Cut is T|, cut pos
+7	-1e+09	10.38	10.54	10.58	10.62	10.64	14
+8	0.044283094	0.044283094	0.046436577	0	0.016605632	0.023228063	0.025987283	0.044283094
+2504	0	b-H2O: Cut is W|, cut pos
+3	-1e+09	10.22	18
+4	0	0	0.095861344	0
+2505	0	b-H2O: Cut is Y|, cut pos
+5	-1e+09	10.46	10.52	10.62	15
+6	0.0043076344	0.0043076344	0.003886118	0.0043076344	0.00042151644	0.0043076344
+2506	0	b-H2O: Cut is V|, cut pos
+9	-1e+09	3	4	10.22	10.36	10.44	10.5	17	18
+10	0.1041678	0.077112964	0.016506295	0.18766413	0.30212981	0.33645917	0.31995287	0.42212442	0.18832979	0.13254211
+2512	0	b-H2O: Cut is D|, cut pos, C-term is K
+7	-1e+09	3	10.32	10.44	10.5	10.58	10.6
+8	0.018085707	0.018085707	0.042150985	0.024065277	0.042150985	0.03541711	0.025064471	0.018085707
+2515	0	b-H2O: Cut is E|, cut pos, C-term is K
+4	-1e+09	10.4	10.44	10.56
+5	-0.0060899432	0.0033930398	-0.012593163	-0.016419917	-0.013660533
+2518	0	b-H2O: Cut is L|, cut pos, C-term is K
+6	-1e+09	10.32	10.42	10.48	10.68	10.76
+7	0.059542357	0.059542357	0.066630838	0.061485495	-0.011528198	-0.0069767251	0.059542357
+2523	0	b-H2O: Cut is S|, cut pos, C-term is K
+5	-1e+09	3	10.48	10.56	10.6
+6	-0.12208257	-0.10107013	-0.056594147	0	-0.11814411	-0.1375741
+2524	0	b-H2O: Cut is T|, cut pos, C-term is K
+3	-1e+09	10.38	10.54
+4	-0.030644471	-0.030644471	0	-0.030644471
+2527	0	b-H2O: Cut is V|, cut pos, C-term is K
+3	-1e+09	10.3	15
+4	0.029108821	0.029108821	0	0.029108821
+2535	0	b-H2O: Cut is Q|, cut pos, C-term is R
+5	-1e+09	10.5	10.52	10.68	10.76
+6	-0.016794745	-0.016794745	-0.013776041	-0.016794745	-0.0030187046	-0.016794745
+2539	0	b-H2O: Cut is L|, cut pos, C-term is R
+3	-1e+09	4	10.54
+4	0.0089753003	0.0089753003	0	0.0089753003
+2542	0	b-H2O: Cut is F|, cut pos, C-term is R
+3	-1e+09	10.32	10.48
+4	0.010311778	0.010311778	0	0.010311778
+2544	0	b-H2O: Cut is S|, cut pos, C-term is R
+3	-1e+09	10.58	10.64
+4	-0.044792214	-0.044792214	0	-0.044792214
+2545	0	b-H2O: Cut is T|, cut pos, C-term is R
+3	-1e+09	10.54	15
+4	0.028674714	0.028674714	0	0.028674714
+2551	0	b-H2O: Cut is A_|, cut pos
+9	-1e+09	10.24	10.44	10.46	10.52	10.56	10.62	10.72	18
+10	0.043659219	0.043659219	0.056243365	0.040656632	0.014773709	0.034746464	0.0325569	0.038760558	0.056243365	0.043659219
+2553	0	b-H2O: Cut is N_|, cut pos
+9	-1e+09	10.26	10.28	10.3	10.34	10.38	10.4	10.42	17
+10	-0.14433064	-0.14433064	-0.10197083	-0.10019946	-0.10197083	-0.021598249	-0.0017713738	-0.16303332	-0.16887631	-0.14433064
+2554	0	b-H2O: Cut is D_|, cut pos
+8	-1e+09	5	10.26	10.34	10.46	10.48	10.56	10.58
+9	-0.16117177	-0.14388954	-0.12735958	-0.070590063	-0.17457072	-0.1131219	-0.17457072	-0.16542947	-0.1795203
+2555	0	b-H2O: Cut is C_|, cut pos
+3	-1e+09	10.46	10.48
+4	-0.060849945	-0.060849945	0	-0.060849945
+2556	0	b-H2O: Cut is Q_|, cut pos
+4	-1e+09	10.44	10.54	17
+5	-0.00020938507	-0.00020938507	0	-0.019163596	-0.00020938507
+2557	0	b-H2O: Cut is E_|, cut pos
+6	-1e+09	4	10.46	10.48	10.6	10.64
+7	-0.085606525	-0.041750179	-0.11211956	-0.10550568	-0.11211956	-0.076983256	-0.11211956
+2558	0	b-H2O: Cut is G_|, cut pos
+9	-1e+09	4	6	10.38	10.54	10.64	10.72	10.82	17
+10	0.045339003	0.045339003	0.08536427	0.087286189	0.054125355	0.041947186	0.049575525	0.085933618	0.10042561	0.045339003
+2560	0	b-H2O: Cut is L_|, cut pos
+12	-1e+09	10.24	10.28	10.34	10.38	10.46	10.48	10.56	10.72	15	17	18
+13	0.026810036	0.013722102	0.015494965	0.033370559	0.10627268	0.11238739	0.12790075	0.11736613	0.11784307	0.1146556	0.15402407	0.094502156	0.039845418
+2563	0	b-H2O: Cut is F_|, cut pos
+5	-1e+09	10.52	10.54	14	17
+6	-0.012655856	-0.013915347	0.054906461	0.13191623	0.10387992	-0.012237413
+2564	0	b-H2O: Cut is P_|, cut pos
+6	-1e+09	10.24	10.28	10.46	10.54	10.56
+7	-0.11404855	-0.10758859	-0.071298801	-0.060913626	-0.028159923	0	-0.12332588
+2565	0	b-H2O: Cut is S_|, cut pos
+5	-1e+09	10.28	10.48	10.5	10.52
+6	0.069597867	0.069597867	0.058483045	0	0.0078116555	0.069597867
+2566	0	b-H2O: Cut is T_|, cut pos
+12	-1e+09	3	10.2	10.24	10.34	10.36	10.38	10.42	10.52	10.64	10.68	18
+13	0.19076303	0.19076303	0.33745693	0.31781167	0.19697415	0.19898576	0.2036784	0.21765881	0.23242775	0.214048	0.1821475	0.33745693	0.19076303
+2568	0	b-H2O: Cut is Y_|, cut pos
+3	-1e+09	10.38	10.68
+4	0	0	0.0069302218	0
+2569	0	b-H2O: Cut is V_|, cut pos
+7	-1e+09	3	6	10.32	10.52	10.72	15
+8	0.0045529011	0.0045529011	0.021661706	0.048881599	0.065585976	0.089168089	0	0.0045529011
+2572	0	b-H2O: Cut is A_|, cut pos, C-term is K
+5	-1e+09	10.42	10.44	10.48	10.88
+6	0.03666017	0.03666017	0.03559316	0	0.032062196	0.03666017
+2574	0	b-H2O: Cut is N_|, cut pos, C-term is K
+6	-1e+09	10.46	10.58	10.62	10.66	17
+7	-0.0032985721	-0.0032985721	-0.0039311708	-0.00063259867	-0.0019953521	-0.0039311708	-0.0032985721
+2578	0	b-H2O: Cut is E_|, cut pos, C-term is K
+4	-1e+09	4	10.38	10.58
+5	-0.03185956	-0.020779764	-0.050751431	-0.029971667	-0.050751431
+2579	0	b-H2O: Cut is G_|, cut pos, C-term is K
+3	-1e+09	10.54	10.64
+4	0.014644878	0.014644878	0	0.014644878
+2581	0	b-H2O: Cut is L_|, cut pos, C-term is K
+3	-1e+09	10.3	10.6
+4	-0.033750161	-0.033750161	0	-0.033750161
+2585	0	b-H2O: Cut is P_|, cut pos, C-term is K
+2	-1e+09	10.66
+3	0.013462107	0.025781363	0
+2586	0	b-H2O: Cut is S_|, cut pos, C-term is K
+3	-1e+09	10.4	10.48
+4	-0.00083822772	-0.00083822772	0	-0.00083822772
+2593	0	b-H2O: Cut is A_|, cut pos, C-term is R
+3	-1e+09	10.3	10.48
+4	-0.018820336	-0.018820336	0	-0.018820336
+2596	0	b-H2O: Cut is D_|, cut pos, C-term is R
+3	-1e+09	10.3	10.48
+4	-0.0072501485	0.0071714566	0.034158016	-0.024848921
+2599	0	b-H2O: Cut is E_|, cut pos, C-term is R
+5	-1e+09	10.28	10.58	10.76	16
+6	0.039990089	0.039990089	0	0.055331589	0.043668571	0.039990089
+2602	0	b-H2O: Cut is L_|, cut pos, C-term is R
+3	-1e+09	10.48	10.58
+4	0.030367501	0.016440497	0	0.044091977
+2607	0	b-H2O: Cut is S_|, cut pos, C-term is R
+4	-1e+09	10.52	10.56	15
+5	-0.030247361	-0.030247361	0.006978285	0.016699187	-0.030247361
+2614	0	b-H2O: Cut is |A, cut pos
+5	-1e+09	10.4	10.5	10.58	10.74
+6	0.044196664	0.044196664	0.020403613	0.044196664	0.023793051	0.044196664
+2616	0	b-H2O: Cut is |N, cut pos
+7	-1e+09	10.48	10.54	10.6	10.66	10.68	10.74
+8	-0.11907275	-0.11907275	-0.050585264	-0.039122813	0	-0.035236575	-0.072443274	-0.11907275
+2617	0	b-H2O: Cut is |D, cut pos
+5	-1e+09	10.46	10.48	10.56	17
+6	-0.034240182	-0.034240182	-0.024765759	-0.034240182	-0.0094744234	-0.034240182
+2619	0	b-H2O: Cut is |Q, cut pos
+6	-1e+09	5	10.34	10.48	10.8	17
+7	-0.0036847922	-0.0036847922	-0.07328536	-0.069600567	-0.11103402	-0.055283767	-0.0036847922
+2620	0	b-H2O: Cut is |E, cut pos
+6	-1e+09	6	10.5	10.54	10.58	17
+7	-0.042428958	-0.042428958	-0.06271042	-0.090682767	-0.048253809	-0.090682767	-0.042428958
+2621	0	b-H2O: Cut is |G, cut pos
+7	-1e+09	10.18	10.36	10.38	10.42	10.76	16
+8	0	0	0.096768937	0.097092319	0.13203936	0.16388587	0.014660166	0
+2623	0	b-H2O: Cut is |L, cut pos
+9	-1e+09	3	10.42	10.46	10.5	10.56	10.68	10.72	10.74
+10	-0.067452941	-0.067452941	0.089329552	0.12123812	0.022676504	-0.033387937	-0.060371673	-0.082738121	-0.070329648	-0.067452941
+2626	0	b-H2O: Cut is |F, cut pos
+3	-1e+09	10.56	10.66
+4	0.024387051	0.024387051	0	0.024387051
+2627	0	b-H2O: Cut is |P, cut pos
+11	-1e+09	5	10.26	10.3	10.42	10.44	10.48	10.5	10.52	10.7	10.78
+12	0.39183736	0.34424316	0.26244004	0.42568468	0.44101476	0.42410791	0.40994799	0.22736058	0.42725874	0.37847288	0.42689328	0.44101476
+2629	0	b-H2O: Cut is |T, cut pos
+9	-1e+09	10.34	10.48	10.6	10.66	10.7	10.78	16	17
+10	-0.057682887	-0.057682887	-0.052857296	-0.14225052	-0.065406039	-0.023819236	-0.0067866363	-0.0016458898	-0.022848711	-0.057682887
+2631	0	b-H2O: Cut is |Y, cut pos
+3	-1e+09	10.38	10.46
+4	0.0044154153	0.0044154153	0	0.0044154153
+2632	0	b-H2O: Cut is |V, cut pos
+6	-1e+09	10.18	10.52	10.58	10.7	10.76
+7	-0.04962647	-0.04962647	0.048755297	0.025417344	0.024120087	0.018828386	-0.04962647
+2638	0	b-H2O: Cut is |D, cut pos, C-term is K
+3	-1e+09	10.6	10.68
+4	-0.061890023	-0.061890023	0	-0.061890023
+2641	0	b-H2O: Cut is |E, cut pos, C-term is K
+5	-1e+09	10.44	10.52	10.6	17
+6	-0.050448233	-0.050448233	-0.082758162	-0.032309929	-0.086171885	-0.050448233
+2642	0	b-H2O: Cut is |G, cut pos, C-term is K
+3	-1e+09	10.26	10.76
+4	0	0	0.019336243	0
+2644	0	b-H2O: Cut is |L, cut pos, C-term is K
+5	-1e+09	10.34	10.42	10.68	10.76
+6	0.050677537	0.050677537	0.037299389	0.050677537	0.013378148	0.050677537
+2648	0	b-H2O: Cut is |P, cut pos, C-term is K
+11	-1e+09	5	10.26	10.42	10.46	10.52	10.54	10.62	10.66	10.78	14
+12	0.23365892	0.23365892	0.17298493	0.23365892	0.10149296	0.094202153	0.084082282	0.060673986	0.067231729	0.16131066	0.19866769	0.23365892
+2649	0	b-H2O: Cut is |S, cut pos, C-term is K
+4	-1e+09	10.44	10.54	10.66
+5	-0.032709835	-0.032709835	0	-0.033547893	-0.032709835
+2659	0	b-H2O: Cut is |D, cut pos, C-term is R
+3	-1e+09	10.24	16
+4	0	0	-0.062224266	0
+2661	0	b-H2O: Cut is |Q, cut pos, C-term is R
+3	-1e+09	10.58	10.62
+4	-0.064068342	-0.064068342	0	-0.064068342
+2663	0	b-H2O: Cut is |G, cut pos, C-term is R
+3	-1e+09	10.46	16
+4	0	0	0.011409133	0
+2665	0	b-H2O: Cut is |L, cut pos, C-term is R
+3	-1e+09	4	10.46
+4	-0.0034540226	-0.0034540226	0	-0.0034540226
+2669	0	b-H2O: Cut is |P, cut pos, C-term is R
+4	-1e+09	10.24	10.32	10.34
+5	0.087447479	0.087447479	0	0.051348331	0.087447479
+2677	0	b-H2O: Cut is |_A, cut pos
+3	-1e+09	10.22	10.6
+4	-0.0095927619	-0.0095927619	0.015538993	-0.0095927619
+2679	0	b-H2O: Cut is |_N, cut pos
+3	-1e+09	10.34	10.46
+4	0	0	-0.0002092697	0
+2680	0	b-H2O: Cut is |_D, cut pos
+6	-1e+09	10.26	10.34	10.52	10.6	10.74
+7	-0.0085590313	-0.0085590313	-0.03756084	-0.050858478	-0.042299447	-0.085031529	-0.0085590313
+2682	0	b-H2O: Cut is |_Q, cut pos
+5	-1e+09	10.24	10.4	10.56	15
+6	0	0	-0.026225528	-0.027067517	-0.0051248459	0
+2683	0	b-H2O: Cut is |_E, cut pos
+6	-1e+09	10.2	10.48	10.54	10.64	10.74
+7	-0.02613422	-0.02613422	-0.084104181	-0.057969961	-0.084104181	-0.061472986	-0.02613422
+2684	0	b-H2O: Cut is |_G, cut pos
+3	-1e+09	10.2	10.56
+4	0	0	0.046342722	0
+2686	0	b-H2O: Cut is |_L, cut pos
+4	-1e+09	10.38	10.48	10.58
+5	-0.0064059261	-0.0064059261	0	-0.0050895229	-0.0064059261
+2689	0	b-H2O: Cut is |_F, cut pos
+3	-1e+09	10.56	14
+4	0.027874875	0.027874875	0	0.027874875
+2690	0	b-H2O: Cut is |_P, cut pos
+12	-1e+09	5	10.4	10.44	10.52	10.54	10.6	10.62	10.66	10.7	10.72	15
+13	0.26554536	0.24449513	0.28559505	0.26581366	0.28559505	0.28538409	0.1898776	0.19330721	0.20786665	0.10625355	0.088044719	0.078870368	0.28559505
+2691	0	b-H2O: Cut is |_S, cut pos
+5	-1e+09	10.26	10.4	10.5	10.78
+6	-0.043079817	-0.043079817	-0.039196185	0.041020039	0.081468146	-0.043079817
+2692	0	b-H2O: Cut is |_T, cut pos
+5	-1e+09	10.32	10.46	10.5	10.58
+6	-0.056788103	-0.056788103	0	-0.0073952502	-0.028235175	-0.056788103
+2694	0	b-H2O: Cut is |_Y, cut pos
+3	-1e+09	10.38	10.66
+4	0.0029730784	0.0029730784	0	0.0029730784
+2695	0	b-H2O: Cut is |_V, cut pos
+8	-1e+09	6	10.34	10.42	10.46	10.56	10.64	15
+9	0.013527593	0.013527593	0.011598217	0.02283393	0.011859459	0.02283393	0.017005629	0.012903847	0.013527593
+2698	0	b-H2O: Cut is |_A, cut pos, C-term is K
+3	-1e+09	10.24	10.7
+4	-0.0053053753	-0.0053053753	0.0297506	-0.0053053753
+2700	0	b-H2O: Cut is |_N, cut pos, C-term is K
+8	-1e+09	10.28	10.34	10.38	10.48	10.5	10.52	10.58
+9	-0.082486188	-0.082486188	-0.052985806	-0.05604172	-0.012193656	-0.06122051	-0.052378715	-0.052082768	-0.082486188
+2705	0	b-H2O: Cut is |_G, cut pos, C-term is K
+5	-1e+09	3	10.24	10.34	10.38
+6	-0.069413056	-0.069413056	-0.052752371	0	-0.068784588	-0.069413056
+2707	0	b-H2O: Cut is |_L, cut pos, C-term is K
+3	-1e+09	10.36	10.66
+4	-0.027667544	-0.027667544	0.008971901	-0.027667544
+2710	0	b-H2O: Cut is |_F, cut pos, C-term is K
+3	-1e+09	10.56	15
+4	0.0027669695	0.0027669695	0	0.0027669695
+2711	0	b-H2O: Cut is |_P, cut pos, C-term is K
+5	-1e+09	10.36	10.44	10.54	10.6
+6	0.031923856	0.031923856	0.010742186	0.031923856	0.02118167	0.031923856
+2712	0	b-H2O: Cut is |_S, cut pos, C-term is K
+5	-1e+09	10.26	10.44	10.64	10.68
+6	-0.063065432	-0.063065432	0.011687379	0.0095672031	-0.036062296	-0.063065432
+2713	0	b-H2O: Cut is |_T, cut pos, C-term is K
+3	-1e+09	10.18	10.46
+4	-0.0032057862	-0.0032057862	0	-0.0032057862
+2722	0	b-H2O: Cut is |_D, cut pos, C-term is R
+3	-1e+09	10.74	16
+4	-0.03339743	-0.03339743	0	-0.03339743
+2726	0	b-H2O: Cut is |_G, cut pos, C-term is R
+3	-1e+09	10.56	10.7
+4	0.0052320589	0.0052320589	0	0.0052320589
+2728	0	b-H2O: Cut is |_L, cut pos, C-term is R
+6	-1e+09	3	10.32	10.34	10.48	10.68
+7	-0.036070152	-0.036070152	0.0080868489	0.015665369	0.042520319	-0.058827403	-0.036070152
+2732	0	b-H2O: Cut is |_P, cut pos, C-term is R
+3	-1e+09	10.2	10.28
+4	0.042656745	0.042656745	0	0.042656745
+2733	0	b-H2O: Cut is |_S, cut pos, C-term is R
+2	-1e+09	10.48
+3	0.0080169908	0	0.014032297
+2737	0	b-H2O: Cut is |_V, cut pos, C-term is R
+2	-1e+09	10.54
+3	0.0021210763	0.0040390204	0
+2740	0	b-NH3: Dis Min/Max
+23	-1e+09	160	280	420	440	480	560	620	660	720	760	820	1140	1200	1260	1440	1460	1620	1640	1700	1720	1740	1780
+24	0.0523861	0.0523861	0.057879872	0.062816363	0.11798207	0.1230568	0.056647204	0.070896734	0.078181971	0.046749897	0.023492224	0.05418339	0.080328197	0.091564343	0.11034084	0.12330722	0.12260098	0.095740323	0.069805494	0.073027614	0.067250436	0.057992846	0.055028707	0.0523861
+2741	0	b-NH3: Peak prop [Min-Max]
+13	-1e+09	0.079999998	0.18000001	0.22	0.31999999	0.38	0.40000001	0.66000003	0.68000001	0.74000001	0.77999997	0.86000001	0.94
+14	-0.031383739	-0.031383739	0.064194657	0.096617005	0.11860828	0.12620715	0.10582092	0.26495048	0.17703541	0.23381414	0.24428768	0.22664983	0.22099551	-0.031383739
+2743	0	b-NH3: RHK liniar pair idx
+4	-1e+09	-2	1	2
+5	0	0	0.0063396402	0.010804739	0
+2744	0	b-NH3: Cut prop [0-M+19]
+29	-1e+09	0.16	0.2	0.22	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.62	0.66000003	0.68000001	0.69999999	0.72000003	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997
+30	-0.54695272	-0.54695272	-0.12947119	0.0068324305	0.12656426	0.30419599	0.43458717	0.58357144	0.66305508	0.72626512	0.74647013	0.79903758	0.79816952	0.80980292	0.82153315	0.69353884	0.78268137	-0.097407681	-0.041746064	-0.0042471235	0.052811038	0.028237856	0.0020436334	-0.032833996	-0.11935412	-0.16626266	-0.32754428	-0.36910983	-0.41606662	-0.54695272
+2745	0	b-NH3: Cut pos
+16	-1e+09	10.18	10.34	10.38	10.4	10.42	10.44	10.46	10.48	10.5	10.52	10.72	14	16	17	18
+17	-0.16043602	-0.16043602	-0.12848901	-0.06422878	-0.056222419	-0.042072946	-0.023298213	-0.040565758	0.21522311	-0.11218909	0.00028883014	0.076763386	0.090991567	0.073877311	0.066878977	0.0259611	-0.16043602
+2746	0	b-NH3: Cut N mass
+22	-1e+09	400	620	640	840	880	900	980	1020	1160	1200	1220	1240	1280	1300	1340	1360	1520	1660	1700	1720	1880
+23	-0.18089462	-0.18089462	-0.17300512	-0.17694854	-0.18609788	-0.18588585	-0.14265136	-0.12585791	-0.12691065	-0.09194783	-0.0072760634	-0.0041794071	-0.034033913	-0.058564214	-0.086055412	-0.12433431	-0.04818325	-0.082081411	-0.12218671	-0.10357569	-0.14196351	-0.15219403	-0.18089462
+2747	0	b-NH3: Cut C mass
+30	-1e+09	160	280	400	460	500	560	580	620	640	660	680	700	720	780	880	1020	1060	1080	1120	1180	1220	1340	1360	1380	1420	1440	1520	1540	1560
+31	-0.13935632	-0.13935632	-0.05103606	-0.050745803	-0.052030817	-0.037564517	-0.017544114	-0.013714505	0.05045934	0.059445904	0.044424064	0.043349343	0.070701787	0.10574193	0.19552497	0.21979788	0.21440485	0.20438729	0.19193104	0.14753011	0.059816344	-0.0042845858	-0.0023219226	-0.006966643	-0.037418552	-0.029208155	-0.065143076	-0.066999114	-0.063967116	-0.074483916	-0.13935632
+2748	0	b-NH3: Cut idx from N
+5	-1e+09	3	10	12	16
+6	-0.041428656	-0.041428656	0	-0.064726748	-0.053834584	-0.041428656
+2749	0	b-NH3: Cut idx from C
+11	-1e+09	1	2	3	7	8	10	11	12	13	14
+12	-0.015787953	-0.015787953	0.11632693	0.1620004	0.17322272	0.1565298	0.12045106	0.099527695	0.071942423	0.067568641	0.060213408	-0.015787953
+2750	0	b-NH3: Cut is A|_
+10	-1e+09	0.16	0.2	0.25999999	0.31999999	0.38	0.44	0.57999998	0.69999999	0.88
+11	0.048168802	0.042504433	0.064781817	0.08958675	0.073381324	0.08958675	0.086408297	0.08958675	0.085005828	0.036968213	0.060088768
+2752	0	b-NH3: Cut is N|_
+7	-1e+09	0.1	0.36000001	0.41999999	0.66000003	0.69999999	0.81999999
+8	-0.37003642	-0.37003642	-0.038469126	-0.2736159	-0.41051924	-0.36138978	-0.33156729	-0.37003642
+2753	0	b-NH3: Cut is D|_
+8	-1e+09	0.14	0.18000001	0.23999999	0.30000001	0.36000001	0.38	0.60000002
+9	-0.17999209	-0.17999209	-0.060769204	-0.0013559612	-0.1674476	-0.16609163	-0.1903629	-0.1919841	-0.17999209
+2754	0	b-NH3: Cut is C|_
+4	-1e+09	0.44	0.46000001	0.5
+5	-0.21122109	-0.21122109	0	-0.0033770225	-0.21122109
+2755	0	b-NH3: Cut is Q|_
+6	-1e+09	0.38	0.41999999	0.68000001	0.74000001	0.86000001
+7	-0.10366591	-0.10366591	-0.0658329	-0.09425536	-0.08621771	-0.02842246	-0.10366591
+2757	0	b-NH3: Cut is G|_
+7	-1e+09	0.079999998	0.22	0.40000001	0.46000001	0.47999999	0.66000003
+8	-0.07897914	-0.07897914	-0.052394102	-0.07897914	-0.026585038	-0.052482153	-0.064024003	-0.07897914
+2759	0	b-NH3: Cut is L|_
+8	-1e+09	0.16	0.25999999	0.38	0.47999999	0.5	0.72000003	0.77999997
+9	0.098809535	0.070463356	0.016287709	0.029965539	0.013234774	0.055492783	0.057858611	0.10589601	0.11558007
+2761	0	b-NH3: Cut is M|_
+4	-1e+09	0.23999999	0.74000001	0.89999998
+5	0	0	0.095233975	0.09089331	0
+2762	0	b-NH3: Cut is F|_
+4	-1e+09	0.059999999	0.12	0.22
+5	0.054371877	0.054371877	0.042357109	0	0.054371877
+2763	0	b-NH3: Cut is P|_
+3	-1e+09	0.079999998	0.62
+4	-0.011332879	-0.011332879	0.057875543	-0.011332879
+2764	0	b-NH3: Cut is S|_
+6	-1e+09	0.16	0.22	0.44	0.47999999	0.81999999
+7	-0.057499385	-0.057499385	-0.028431492	-0.06895742	-0.040525928	-0.06895742	-0.057499385
+2765	0	b-NH3: Cut is T|_
+3	-1e+09	0.41999999	0.69999999
+4	0	0	0.003896665	0
+2766	0	b-NH3: Cut is W|_
+7	-1e+09	0.14	0.18000001	0.28	0.36000001	0.80000001	0.81999999
+8	0.18081383	0.18081383	0.088294477	0.18081383	0.15393417	0.18081383	0.11939901	0.18081383
+2767	0	b-NH3: Cut is Y|_
+5	-1e+09	0.18000001	0.2	0.23999999	0.89999998
+6	0	0	0.14226489	0.17370853	0.24849374	0
+2768	0	b-NH3: Cut is V|_
+7	-1e+09	0.12	0.16	0.41999999	0.46000001	0.57999998	0.92000002
+8	0.095962521	0.050316848	0.18366046	0.21204217	0.16172533	0.20875977	0.21204217	0.15710248
+2771	0	b-NH3: Cut is A_|_
+9	-1e+09	0.1	0.2	0.28	0.34	0.36000001	0.54000002	0.80000001	0.86000001
+10	0.012938164	0.012938164	0.035187088	0.089448637	0.076510473	0.079329908	0.092957578	0.10804884	0.081154222	0.012938164
+2773	0	b-NH3: Cut is N_|_
+13	-1e+09	0.079999998	0.12	0.16	0.18000001	0.31999999	0.38	0.40000001	0.46000001	0.47999999	0.60000002	0.69999999	0.94
+14	0.041378509	0.044448343	0.058759429	0.21716984	0.29506984	0.29783913	0.26300275	0.24518542	0.15767492	0.15724488	0.13028752	0.064434971	-0.0018665206	0.039606514
+2774	0	b-NH3: Cut is D_|_
+9	-1e+09	0.12	0.16	0.28	0.36000001	0.54000002	0.60000002	0.77999997	0.80000001
+10	-0.018354464	-0.018354464	-0.11085792	-0.12212288	-0.17428114	-0.20597314	-0.16888876	-0.18724323	-0.18386307	-0.018354464
+2775	0	b-NH3: Cut is C_|_
+4	-1e+09	0.079999998	0.25999999	0.30000001
+5	-0.14071731	-0.14071731	0	-0.059859971	-0.14071731
+2777	0	b-NH3: Cut is E_|_
+5	-1e+09	0.36000001	0.38	0.66000003	0.69999999
+6	-0.13195925	-0.13195925	-0.053724796	-0.13195925	-0.078234451	-0.13195925
+2778	0	b-NH3: Cut is G_|_
+3	-1e+09	0.31999999	0.46000001
+4	0	0	0.00020972183	0
+2780	0	b-NH3: Cut is L_|_
+6	-1e+09	0.28	0.34	0.40000001	0.41999999	0.94
+7	0.048193788	0.020307536	0.027840221	0.0075326849	0.01125877	0.080877878	0.071777772
+2784	0	b-NH3: Cut is P_|_
+5	-1e+09	0.25999999	0.44	0.54000002	0.57999998
+6	-0.13455316	-0.13455316	-0.11387526	-0.12279642	-0.0089211608	-0.13455316
+2785	0	b-NH3: Cut is S_|_
+9	-1e+09	0.14	0.2	0.34	0.44	0.5	0.56	0.80000001	0.94
+10	0.018475906	0.018475906	-0.041935437	-0.093370335	-0.036412001	0.041018489	0.043030137	0.060979192	0.028590365	0.018475906
+2786	0	b-NH3: Cut is T_|_
+6	-1e+09	0.25999999	0.30000001	0.34	0.40000001	0.94
+7	0	0	0.0052233402	0.033784595	0.064724792	0.23334326	0
+2787	0	b-NH3: Cut is W_|_
+3	-1e+09	0.47999999	0.51999998
+4	0.07443619	0.07443619	0	0.07443619
+2789	0	b-NH3: Cut is V_|_
+4	-1e+09	0.38	0.54000002	0.77999997
+5	0	0	0.04471364	0.035626367	0
+2792	0	b-NH3: Cut is A__|_
+7	-1e+09	0.2	0.47999999	0.54000002	0.60000002	0.69999999	0.89999998
+8	0.058434169	0.058434169	0.051541381	0.053481216	0.074708037	0.066575351	0.0068927882	0.058434169
+2794	0	b-NH3: Cut is N__|_
+8	-1e+09	0.1	0.41999999	0.47999999	0.54000002	0.60000002	0.66000003	0.83999997
+9	0.144566	0.18892322	0.25928797	0.19787117	0.16997129	0.10642102	0.070364746	0.17482222	0.10445748
+2795	0	b-NH3: Cut is D__|_
+5	-1e+09	0.38	0.68000001	0.80000001	0.86000001
+6	-0.024553964	-0.024553964	-0.042474081	-0.017920117	-0.042474081	-0.024553964
+2797	0	b-NH3: Cut is Q__|_
+7	-1e+09	0.25999999	0.36000001	0.44	0.62	0.80000001	0.89999998
+8	0.13971734	0.13971734	0.0067910411	-0.0032030759	-0.007532065	0.081003355	0.12726524	0.13971734
+2798	0	b-NH3: Cut is E__|_
+4	-1e+09	0.62	0.80000001	0.94
+5	-0.024263424	-0.038835976	-0.02032141	0	-0.0087046626
+2799	0	b-NH3: Cut is G__|_
+5	-1e+09	0.059999999	0.36000001	0.41999999	0.80000001
+6	0	0	0.0061510651	0.012743785	0.030818463	0
+2801	0	b-NH3: Cut is L__|_
+8	-1e+09	0.38	0.40000001	0.44	0.5	0.57999998	0.63999999	0.75999999
+9	-0.0015035378	-0.0015035378	0.018220573	0.1117791	0.19267737	0.1930981	0.17029393	0.10852395	-0.0015035378
+2804	0	b-NH3: Cut is F__|_
+5	-1e+09	0.23999999	0.41999999	0.44	0.62
+6	0.061231937	0.061231937	0	0.016102721	0.029350097	0.061231937
+2805	0	b-NH3: Cut is P__|_
+5	-1e+09	0.1	0.51999998	0.63999999	0.72000003
+6	-0.15628044	-0.15628044	0.10781871	0.049727087	-0.065186657	-0.15628044
+2806	0	b-NH3: Cut is S__|_
+6	-1e+09	0.1	0.44	0.5	0.77999997	0.83999997
+7	-0.0017486605	-0.0017486605	-0.070605623	-0.056443492	-0.048290363	0	-0.0017486605
+2807	0	b-NH3: Cut is T__|_
+3	-1e+09	0.31999999	0.60000002
+4	-0.00084361838	-0.00084361838	0.046568032	-0.00084361838
+2809	0	b-NH3: Cut is Y__|_
+3	-1e+09	0.38	0.63999999
+4	0	0	0.047897799	0
+2810	0	b-NH3: Cut is V__|_
+4	-1e+09	0.34	0.88	0.92000002
+5	0	0	0.071347073	0.068801522	0
+2813	0	b-NH3: Cut is _|A
+7	-1e+09	0.1	0.34	0.44	0.63999999	0.83999997	0.89999998
+8	0.025944167	0.025944167	0.034706096	-0.016806579	0.048861479	0.020589439	0.023818215	0.025944167
+2815	0	b-NH3: Cut is _|N
+12	-1e+09	0.2	0.25999999	0.40000001	0.41999999	0.47999999	0.5	0.54000002	0.57999998	0.60000002	0.68000001	0.75999999
+13	-0.054516726	-0.054516726	-0.068153599	-0.16077125	-0.14843118	-0.16077125	-0.036685798	-0.027411594	-0.048638413	-0.059141937	-0.057482635	-0.067928946	-0.054516726
+2816	0	b-NH3: Cut is _|D
+7	-1e+09	0.12	0.5	0.63999999	0.66000003	0.72000003	0.80000001
+8	-0.1142552	-0.11690336	-0.13197021	-0.10397532	-0.019775432	-0.079094733	-0.13197021	-0.11219478
+2818	0	b-NH3: Cut is _|Q
+5	-1e+09	0.22	0.31999999	0.5	0.66000003
+6	-0.078234952	-0.078234952	-0.027995905	-0.056869134	-0.028873229	-0.078234952
+2819	0	b-NH3: Cut is _|E
+8	-1e+09	0.079999998	0.12	0.2	0.28	0.44	0.5	0.68000001
+9	-0.075738263	-0.075738263	-0.059254657	-0.075738263	-0.067659588	-0.10734134	-0.056165357	-0.11693772	-0.075738263
+2820	0	b-NH3: Cut is _|G
+8	-1e+09	0.2	0.25999999	0.28	0.36000001	0.47999999	0.66000003	0.81999999
+9	-0.012036671	-0.013853566	-9.5278039e-05	0.0099738868	0.011386466	0.038005533	0.0069034655	0.013100518	-0.010365947
+2822	0	b-NH3: Cut is _|L
+6	-1e+09	0.1	0.12	0.38	0.5	0.75999999
+7	-0.084309616	-0.084309616	0.013700656	0.040708276	0.0091789573	-0.072022967	-0.084309616
+2826	0	b-NH3: Cut is _|P
+8	-1e+09	0.1	0.12	0.14	0.16	0.2	0.22	0.31999999
+9	0.41644878	0	0.13564329	0.487583	0.64525671	0.79395905	0.7997974	0.90149843	0.92063029
+2827	0	b-NH3: Cut is _|S
+7	-1e+09	0.1	0.16	0.38	0.40000001	0.41999999	0.63999999
+8	0.11155433	0.11155433	0.076321116	0.080868102	0.0015208715	0.047963723	0.090610125	0.11155433
+2828	0	b-NH3: Cut is _|T
+7	-1e+09	0.25999999	0.34	0.38	0.40000001	0.54000002	0.57999998
+8	-0.018735742	-0.018735742	-0.01219883	-0.00096777795	-0.0091401608	-0.018735742	-0.017767964	-0.018735742
+2830	0	b-NH3: Cut is _|Y
+3	-1e+09	0.54000002	0.57999998
+4	0.026203337	0.026203337	0	0.026203337
+2831	0	b-NH3: Cut is _|V
+4	-1e+09	0.02	0.44	0.88
+5	-0.005948868	-0.005948868	0.0023283898	-0.027969076	-0.005948868
+2834	0	b-NH3: Cut is _|_A
+7	-1e+09	0.22	0.31999999	0.36000001	0.46000001	0.47999999	0.56
+8	-0.043012315	-0.043012315	0.0036518677	0.024013546	0.043373668	0.041044911	-0.036089298	-0.043012315
+2835	0	b-NH3: Cut is _|_R
+3	-1e+09	0.86000001	0.94
+4	-0.056112608	-0.11550603	-0.056421015	0
+2836	0	b-NH3: Cut is _|_N
+4	-1e+09	0.12	0.47999999	0.60000002
+5	-0.0070221156	-0.0070221156	-0.039922107	0	-0.0070221156
+2837	0	b-NH3: Cut is _|_D
+3	-1e+09	0.18000001	0.38
+4	-0.017297182	-0.017297182	0	-0.017297182
+2841	0	b-NH3: Cut is _|_G
+8	-1e+09	0.1	0.38	0.46000001	0.60000002	0.72000003	0.75999999	0.81999999
+9	0.016073396	0.016073396	0.090468338	0.074394943	0.090468338	0.077371583	0.055797179	0.017630857	0.016073396
+2843	0	b-NH3: Cut is _|_L
+6	-1e+09	0.36000001	0.40000001	0.41999999	0.66000003	0.75999999
+7	0.030675536	0.0081178196	0.029713199	0.057551507	0.060782782	0.024444478	0.056435885
+2847	0	b-NH3: Cut is _|_P
+4	-1e+09	0.079999998	0.1	0.12
+5	0.10257586	0	0.084082806	0.18653093	0.19630203
+2848	0	b-NH3: Cut is _|_S
+5	-1e+09	0.22	0.46000001	0.57999998	0.72000003
+6	-0.00043708189	-0.00043708189	-0.0032322388	-0.0008817394	-0.0013188213	-0.00043708189
+2849	0	b-NH3: Cut is _|_T
+3	-1e+09	0.1	0.46000001
+4	-0.029872431	-0.029872431	0.028044526	-0.029872431
+2852	0	b-NH3: Cut is _|_V
+4	-1e+09	0.47999999	0.80000001	0.89999998
+5	0.058670789	0.058670789	-0.0065333156	-0.0053005645	0.058670789
+2855	0	b-NH3: Cut is _|__A
+4	-1e+09	0.12	0.36000001	0.44
+5	-0.023584791	-0.023584791	0	-0.011433659	-0.023584791
+2857	0	b-NH3: Cut is _|__N
+4	-1e+09	0.2	0.22	0.46000001
+5	0.07156825	0.07156825	0.0020784036	-0.07337596	0.07156825
+2858	0	b-NH3: Cut is _|__D
+8	-1e+09	0.2	0.22	0.31999999	0.36000001	0.46000001	0.57999998	0.72000003
+9	-0.11034758	-0.11034758	-0.098467735	-0.070827206	-0.07855387	-0.080752771	-0.11034758	-0.039520377	-0.11034758
+2860	0	b-NH3: Cut is _|__Q
+6	-1e+09	0.25999999	0.40000001	0.46000001	0.66000003	0.68000001
+7	-0.024667221	-0.024667221	-0.050514605	-0.025847384	-0.050514605	-0.048395668	-0.024667221
+2861	0	b-NH3: Cut is _|__E
+7	-1e+09	0.079999998	0.2	0.31999999	0.34	0.41999999	0.47999999
+8	-0.079053466	-0.079053466	-0.04877215	-0.079053466	-0.032776502	-0.030281316	-0.044412806	-0.079053466
+2862	0	b-NH3: Cut is _|__G
+6	-1e+09	0.16	0.30000001	0.36000001	0.44	0.56
+7	0.05949327	0.05949327	0.0126754	0	0.012974761	0.037741827	0.05949327
+2864	0	b-NH3: Cut is _|__L
+10	-1e+09	0.079999998	0.14	0.2	0.44	0.46000001	0.47999999	0.5	0.60000002	0.74000001
+11	-0.11804998	-0.11804998	-0.1121605	-0.14042384	-0.100329	-0.074491951	-0.028263343	-0.080064229	-0.14106791	-0.14714352	-0.11804998
+2866	0	b-NH3: Cut is _|__M
+4	-1e+09	0.14	0.57999998	0.60000002
+5	0	0	-0.10363367	-0.072406906	0
+2867	0	b-NH3: Cut is _|__F
+3	-1e+09	0.079999998	0.46000001
+4	0.023217969	0.023217969	0	0.023217969
+2868	0	b-NH3: Cut is _|__P
+9	-1e+09	0.02	0.2	0.46000001	0.51999998	0.60000002	0.62	0.68000001	0.77999997
+10	0.08769404	0.08769404	0.29678264	0.31091489	0.24015285	0.047964482	0.12385874	0.09338127	0.075894263	0.08769404
+2869	0	b-NH3: Cut is _|__S
+3	-1e+09	0.38	0.63999999
+4	-0.0093868877	-0.0093868877	0.001140989	-0.0093868877
+2870	0	b-NH3: Cut is _|__T
+4	-1e+09	0.18000001	0.2	0.66000003
+5	0	0	-0.0012955272	-0.033330039	0
+2872	0	b-NH3: Cut is _|__Y
+3	-1e+09	0.44	0.66000003
+4	0	0	-0.058514678	0
+2873	0	b-NH3: Cut is _|__V
+5	-1e+09	0.18000001	0.2	0.46000001	0.5
+6	-0.026926131	-0.026926131	-0.010659955	0	-0.0012661319	-0.026926131
+2920	0	b-NH3: Cut is N|N
+3	-1e+09	0.60000002	0.75999999
+4	-0.031692508	-0.031692508	0	-0.031692508
+2927	0	b-NH3: Cut is N|L
+4	-1e+09	0.41999999	0.57999998	0.68000001
+5	0.030088559	0.030088559	0	0.010870329	0.030088559
+2948	0	b-NH3: Cut is D|L
+3	-1e+09	0.36000001	0.62
+4	0.015080598	0.015080598	0	0.015080598
+2952	0	b-NH3: Cut is D|P
+6	-1e+09	0.41999999	0.5	0.60000002	0.62	0.66000003
+7	-0.31158887	-0.31158887	-0.17311415	-0.31158887	-0.13847472	-0.23758234	-0.31158887
+3004	0	b-NH3: Cut is E|N
+4	-1e+09	0.18000001	0.77999997	0.88
+5	0.040566554	0.040566554	0.05786216	0	0.040566554
+3005	0	b-NH3: Cut is E|D
+3	-1e+09	0.38	0.51999998
+4	0.0063478548	0.0063478548	0	0.0063478548
+3030	0	b-NH3: Cut is G|G
+3	-1e+09	0.41999999	0.47999999
+4	-0.00041802126	-0.00041802126	0	-0.00041802126
+3032	0	b-NH3: Cut is G|L
+5	-1e+09	0.22	0.30000001	0.63999999	0.86000001
+6	0.11540233	0.11540233	0.037909428	0.11540233	0.077492898	0.11540233
+3036	0	b-NH3: Cut is G|P
+5	-1e+09	0.22	0.25999999	0.38	0.41999999
+6	-0.34785551	-0.38334259	-0.34056251	-0.38334259	-0.078267153	-0.38334259
+3072	0	b-NH3: Cut is L|G
+4	-1e+09	0.2	0.68000001	0.83999997
+5	0	0	0.035709064	0.0072940433	0
+3074	0	b-NH3: Cut is L|L
+4	-1e+09	0.34	0.36000001	0.54000002
+5	-0.076493865	-0.076493865	-0.029037943	0	-0.076493865
+3078	0	b-NH3: Cut is L|P
+3	-1e+09	0.12	0.18000001
+4	0.068003737	0.068003737	0	0.068003737
+3079	0	b-NH3: Cut is L|S
+3	-1e+09	0.1	0.5
+4	0.021084399	0.021084399	0	0.021084399
+3080	0	b-NH3: Cut is L|T
+5	-1e+09	0.31999999	0.36000001	0.72000003	0.75999999
+6	-0.038151869	-0.038151869	-0.019758729	-0.038151869	-0.01839314	-0.038151869
+3083	0	b-NH3: Cut is L|V
+3	-1e+09	0.40000001	0.54000002
+4	-0.018361742	-0.018361742	0	-0.018361742
+3162	0	b-NH3: Cut is P|P
+5	-1e+09	0.22	0.23999999	0.41999999	0.46000001
+6	-0.32683917	-0.43681915	-0.27273274	-0.43681915	-0.27406638	-0.43681915
+3204	0	b-NH3: Cut is T|P
+3	-1e+09	0.41999999	0.47999999
+4	0.0040384191	0.0040384191	0	0.0040384191
+3317	0	b-NH3: # N-side A
+2	-1e+09	2
+3	-0.0076364415	-0.011057874	0
+3319	0	b-NH3: # N-side N
+3	-1e+09	3	4
+4	0.12225784	0.38250097	0.26295715	0.24236442
+3320	0	b-NH3: # N-side D
+2	-1e+09	1
+3	-0.040481582	-0.011481359	-0.094686755
+3324	0	b-NH3: # N-side G
+3	-1e+09	1	2
+4	0.034979355	0.0062804148	0	0.066740265
+3326	0	b-NH3: # N-side L
+3	-1e+09	1	4
+4	-0.027120471	-0.027120471	0.019961961	-0.027120471
+3330	0	b-NH3: # N-side P
+1	-1e+09
+2	0	-0.059501597
+3332	0	b-NH3: # N-side T
+2	-1e+09	3
+3	0.003016729	0.021197117	0.013292027
+3335	0	b-NH3: # N-side V
+2	-1e+09	1
+3	-0.0091889262	-0.010352472	0
+3338	0	b-NH3: # C-side A
+2	-1e+09	3
+3	-0.0098450268	-0.019594553	-0.0067212069
+3340	0	b-NH3: # C-side N
+3	-1e+09	1	2
+4	-0.0063649252	-0.0063649252	0.023747114	-0.0063649252
+3343	0	b-NH3: # C-side Q
+2	-1e+09	3
+3	-0.026557648	-0.046469585	0
+3344	0	b-NH3: # C-side E
+3	-1e+09	2	3
+4	-0.023975347	-0.038668833	-0.033136646	0
+3347	0	b-NH3: # C-side L
+2	-1e+09	1
+3	0.0084315418	0.025638728	-0.036441363
+3351	0	b-NH3: # C-side P
+3	-1e+09	1	3
+4	0.035476306	0.21141601	0.24021452	0.15731253
+3353	0	b-NH3: # C-side T
+2	-1e+09	3
+3	-0.011496333	-0.020572312	0
+3356	0	b-NH3: # C-side V
+2	-1e+09	2
+3	0.00079620108	0.0059353029	0.0048830676
+3361	0	b-NH3: N-term aa is N, cut pos
+3	-1e+09	10.4	10.44
+4	0.018248675	0.018248675	0	0.018248675
+3364	0	b-NH3: N-term aa is Q, cut pos
+10	-1e+09	3	10.42	10.44	10.48	10.5	10.56	10.68	10.78	17
+11	0.261493	0.261493	0.70158013	0.35974715	0.32171163	0.18943114	0.37786418	0.26033939	0.21504183	0.18843305	0.261493
+3377	0	b-NH3: N-term aa is V, cut pos
+3	-1e+09	10.4	10.48
+4	-0.010369597	-0.010369597	0	-0.010369597
+3381	0	b-NH3: C-term aa is R, cut pos
+11	-1e+09	4	5	10.34	10.4	10.42	10.62	10.64	10.7	10.74	16
+12	-0.01044261	-0.01044261	0.15945171	0.15987181	0.15487655	0.073059162	0.045408261	0.055360672	0.14394343	0.06258527	0.060415504	-0.01044261
+3390	0	b-NH3: C-term aa is K, cut pos
+8	-1e+09	5	10.38	10.42	10.52	10.6	10.62	14
+9	-0.048570374	-0.048570374	0.0098130502	0.0070217723	-0.042640797	0.013276006	-0.013133704	-0.025420757	-0.048570374
+3401	0	b-NH3: Cut is A|, cut pos
+5	-1e+09	10.18	10.24	10.26	18
+6	0	0	0.011159479	0.1029269	0.15692711	0
+3403	0	b-NH3: Cut is N|, cut pos
+5	-1e+09	10.28	10.4	10.48	10.82
+6	-0.0016472565	-0.0016472565	0	-0.01017587	-0.042341871	-0.0016472565
+3404	0	b-NH3: Cut is D|, cut pos
+13	-1e+09	10.28	10.32	10.38	10.42	10.44	10.46	10.48	10.52	10.58	10.68	17	18
+14	-0.22843297	-0.22843297	-0.20797741	-0.21155014	-0.30990412	-0.29525848	-0.29083102	-0.1323841	-0.34118087	-0.36402538	-0.35724373	-0.36402538	-0.20475724	-0.22843297
+3405	0	b-NH3: Cut is C|, cut pos
+7	-1e+09	3	10.28	10.34	10.36	10.44	10.5
+8	-0.11668744	-0.11668744	-0.088319523	-0.019491471	-0.05325098	-0.11668744	-0.097195968	-0.11668744
+3406	0	b-NH3: Cut is Q|, cut pos
+6	-1e+09	10.18	10.32	10.5	10.6	10.66
+7	-0.0052473024	-0.0052473024	-0.0030772734	-0.0052473024	-0.0040703337	-0.002170029	-0.0052473024
+3407	0	b-NH3: Cut is E|, cut pos
+7	-1e+09	10.32	10.38	10.46	10.54	10.62	10.64
+8	-0.067519541	-0.067519541	-0.033654056	-0.046325598	-0.048555419	-0.014901363	-0.05416393	-0.067519541
+3408	0	b-NH3: Cut is G|, cut pos
+9	-1e+09	10.3	10.32	10.46	10.48	10.5	10.54	10.66	10.68
+10	-0.3179814	-0.15646068	-0.31722433	-0.3643302	-0.20786952	-0.3643302	-0.39158749	-0.44758247	-0.45514604	-0.49221726
+3410	0	b-NH3: Cut is L|, cut pos
+14	-1e+09	10.2	10.24	10.26	10.32	10.34	10.42	10.48	10.5	10.52	10.78	15	17	18
+15	0.15619171	0.11396534	0.15951641	0.45055458	0.46381387	0.48742334	0.542547	0.5412183	0.42129644	0.54885455	0.59834489	0.60131412	0.62797382	0.47628433	0.19961099
+3413	0	b-NH3: Cut is F|, cut pos
+9	-1e+09	3	10.24	10.3	10.48	10.5	10.64	10.66	10.72
+10	0.13160842	0.13160842	0.11573519	0.11108158	0.11573519	0.058607594	0.13160842	0.077654437	0.099159061	0.13160842
+3414	0	b-NH3: Cut is P|, cut pos
+7	-1e+09	10.34	10.36	10.42	10.52	10.54	10.58
+8	-0.26094881	-0.26094881	-0.2175675	-0.17646977	0.0055314686	-0.0077246344	-0.095222148	-0.26094881
+3415	0	b-NH3: Cut is S|, cut pos
+6	-1e+09	10.28	10.46	10.48	10.5	10.68
+7	-0.14314137	-0.13136281	-0.18222837	-0.030004646	-0.10527612	-0.16136745	-0.16041054
+3417	0	b-NH3: Cut is W|, cut pos
+5	-1e+09	4	10.48	10.52	18
+6	0.032132039	0.067434364	0.098531523	0.096069141	0.098531523	0.0024623814
+3419	0	b-NH3: Cut is V|, cut pos
+18	-1e+09	3	4	6	10.22	10.24	10.32	10.34	10.38	10.44	10.46	10.48	10.5	10.54	10.66	10.7	17	18
+19	0.29158463	0.29158463	0.22492531	0.38128146	0.37189557	0.37931386	0.44114181	0.46035333	0.51529035	0.52389332	0.49558421	0.45147758	0.3083539	0.5090278	0.56729982	0.59242936	0.59284952	0.51888931	0.29158463
+3422	0	b-NH3: Cut is A|, cut pos, C-term is K
+3	-1e+09	10.6	17
+4	0.024311791	0.024311791	0	0.024311791
+3424	0	b-NH3: Cut is N|, cut pos, C-term is K
+4	-1e+09	10.24	10.4	10.68
+5	-0.049587846	-0.049587846	0	-0.083121435	-0.049587846
+3428	0	b-NH3: Cut is E|, cut pos, C-term is K
+4	-1e+09	10.26	10.32	10.62
+5	0	0	0.010663645	0.01150564	0
+3429	0	b-NH3: Cut is G|, cut pos, C-term is K
+2	-1e+09	10.5
+3	-0.0018562623	0	-0.0033991654
+3431	0	b-NH3: Cut is L|, cut pos, C-term is K
+7	-1e+09	10.32	10.34	10.42	10.56	10.62	10.78
+8	-0.024780596	-0.024780596	0.047798066	0.059748043	-0.025902544	-0.044950471	-0.046004027	-0.024780596
+3434	0	b-NH3: Cut is F|, cut pos, C-term is K
+7	-1e+09	10.24	10.32	10.48	10.5	10.76	18
+8	0.014529964	0.014529964	0.012756217	0.068436089	0.055679873	0.068436089	0.06074027	0.014529964
+3436	0	b-NH3: Cut is S|, cut pos, C-term is K
+6	-1e+09	10.32	10.36	10.4	10.46	10.6
+7	-0.055336295	-0.0079728109	-0.0099853013	-0.068922843	-0.1123404	-0.10436759	-0.1123404
+3437	0	b-NH3: Cut is T|, cut pos, C-term is K
+4	-1e+09	10.64	10.76	16
+5	-0.067729618	-0.067729618	-0.051248119	0	-0.067729618
+3440	0	b-NH3: Cut is V|, cut pos, C-term is K
+5	-1e+09	10.16	10.36	10.58	10.7
+6	0.012152021	0.0094306714	0.0044798539	0.013539164	0.0090593099	0.013539164
+3450	0	b-NH3: Cut is G|, cut pos, C-term is R
+5	-1e+09	10.18	10.38	10.46	10.68
+6	0	0	0.085717503	0.086373605	0.16515625	0
+3452	0	b-NH3: Cut is L|, cut pos, C-term is R
+6	-1e+09	10.54	10.62	10.68	10.72	10.8
+7	-0.026308597	-0.026308597	-0.0079895728	-0.0019046976	0	-0.020116975	-0.026308597
+3457	0	b-NH3: Cut is S|, cut pos, C-term is R
+7	-1e+09	10.2	10.28	10.4	10.46	10.5	10.58
+8	-0.010404271	-0.010404271	-0.016803096	-0.02986187	-0.027748731	-0.019457598	-0.02986187	-0.010404271
+3464	0	b-NH3: Cut is A_|, cut pos
+5	-1e+09	10.36	10.42	10.48	10.62
+6	0.027905874	0.027905874	0.01364541	0.020664194	0.0070187842	0.027905874
+3466	0	b-NH3: Cut is N_|, cut pos
+6	-1e+09	3	4	10.4	10.48	16
+7	0.0048059111	0.011491181	0.093388925	0.096327351	0.08483617	0.0029384253	0
+3467	0	b-NH3: Cut is D_|, cut pos
+4	-1e+09	10.22	10.46	10.48
+5	-0.083915111	-0.069928677	-0.093803043	-0.023874366	-0.093803043
+3468	0	b-NH3: Cut is C_|, cut pos
+3	-1e+09	10.36	17
+4	0	0	-0.0029542383	0
+3469	0	b-NH3: Cut is Q_|, cut pos
+3	-1e+09	3	10.6
+4	0	0	0.0054163731	0
+3470	0	b-NH3: Cut is E_|, cut pos
+7	-1e+09	10.4	10.46	10.48	10.5	10.6	10.7
+8	-0.049900586	-0.049900586	-0.0092218974	-0.00046175854	-0.020411133	-0.048279699	-0.04781794	-0.049900586
+3471	0	b-NH3: Cut is G_|, cut pos
+6	-1e+09	6	10.22	10.36	10.58	16
+7	0	0	0.0064625395	0.02109252	0.066656027	0.046916779	0
+3473	0	b-NH3: Cut is L_|, cut pos
+7	-1e+09	4	6	10.52	10.58	10.68	18
+8	0.016177932	0.016177932	0.10086981	0.12213311	0.10595518	0.1076132	0.12213311	0.016177932
+3476	0	b-NH3: Cut is F_|, cut pos
+4	-1e+09	10.4	10.52	17
+5	0	0	0.025038277	0.080819097	0
+3477	0	b-NH3: Cut is P_|, cut pos
+9	-1e+09	5	10.34	10.52	10.54	10.56	10.6	10.66	17
+10	-0.085414975	-0.085414975	-0.063045321	-0.060368499	-0.058159887	-0.00028616552	-0.058159887	-0.048719439	-0.13383697	-0.085414975
+3478	0	b-NH3: Cut is S_|, cut pos
+4	-1e+09	10.52	10.6	17
+5	-0.041798715	-0.041798715	-0.0035127704	0	-0.041798715
+3479	0	b-NH3: Cut is T_|, cut pos
+6	-1e+09	4	10.48	10.5	10.68	17
+7	0.05969952	0.05969952	0.015288599	0.063825629	0.04853703	0.063825629	0.05969952
+3481	0	b-NH3: Cut is Y_|, cut pos
+5	-1e+09	4	10.38	10.72	17
+6	0.0077614941	0.0077614941	0.0060734963	0.0077614941	0.0016879978	0.0077614941
+3482	0	b-NH3: Cut is V_|, cut pos
+6	-1e+09	10.4	10.58	10.7	10.74	10.76
+7	0	0	0.15238857	0.13355508	0.063324732	0.039509092	0
+3487	0	b-NH3: Cut is N_|, cut pos, C-term is K
+4	-1e+09	10.46	10.48	18
+5	0.0047787119	0.0047787119	0.0033002127	0	0.0047787119
+3488	0	b-NH3: Cut is D_|, cut pos, C-term is K
+7	-1e+09	10.22	10.3	10.4	10.52	10.58	17
+8	-0.031137461	-0.031137461	-0.045661052	-0.014739656	-0.045879184	-0.045663119	-0.045879184	-0.031137461
+3490	0	b-NH3: Cut is Q_|, cut pos, C-term is K
+6	-1e+09	10.38	10.5	10.54	10.74	16
+7	0.089087541	0.089087541	0.064814847	0.0083052908	0	0.0017375171	0.089087541
+3491	0	b-NH3: Cut is E_|, cut pos, C-term is K
+3	-1e+09	10.5	10.78
+4	0	0	-0.012417478	0
+3492	0	b-NH3: Cut is G_|, cut pos, C-term is K
+5	-1e+09	10.32	10.54	10.72	16
+6	0.018538118	0.018538118	0.038413294	0.019875176	0.038413294	0.018538118
+3494	0	b-NH3: Cut is L_|, cut pos, C-term is K
+7	-1e+09	5	10.34	10.36	10.64	10.72	18
+8	0.0069486501	0.0069486501	0.036814821	0.037466556	0.039377523	0.0080767123	0.015025362	0.0069486501
+3497	0	b-NH3: Cut is F_|, cut pos, C-term is K
+3	-1e+09	10.4	10.78
+4	0	0	0.0059765607	0
+3498	0	b-NH3: Cut is P_|, cut pos, C-term is K
+5	-1e+09	10.28	10.34	10.56	10.66
+6	-0.067580452	-0.067580452	-0.015386455	0	-0.035447559	-0.067580452
+3499	0	b-NH3: Cut is S_|, cut pos, C-term is K
+4	-1e+09	10.52	10.6	16
+5	0	0	0.013050785	0.018178854	0
+3500	0	b-NH3: Cut is T_|, cut pos, C-term is K
+3	-1e+09	10.62	18
+4	-0.037880706	-0.042136236	0	-0.032761816
+3509	0	b-NH3: Cut is D_|, cut pos, C-term is R
+2	-1e+09	10.62
+3	0.0019020849	0.0033785014	0
+3511	0	b-NH3: Cut is Q_|, cut pos, C-term is R
+3	-1e+09	10.48	10.76
+4	-0.03391661	-0.03391661	0	-0.03391661
+3512	0	b-NH3: Cut is E_|, cut pos, C-term is R
+3	-1e+09	10.44	10.7
+4	-0.017866774	-0.017866774	0.033713034	-0.017866774
+3515	0	b-NH3: Cut is L_|, cut pos, C-term is R
+2	-1e+09	10.62
+3	0.011567203	0	0.023418396
+3520	0	b-NH3: Cut is S_|, cut pos, C-term is R
+4	-1e+09	10.3	10.56	10.58
+5	0	0	-0.027437816	-0.025109863	0
+3521	0	b-NH3: Cut is T_|, cut pos, C-term is R
+4	-1e+09	10.34	10.5	16
+5	0	0	0.028710004	0.023853954	0
+3527	0	b-NH3: Cut is |A, cut pos
+3	-1e+09	10.2	10.62
+4	-0.026641904	-0.026641904	0.0080910323	-0.026641904
+3529	0	b-NH3: Cut is |N, cut pos
+8	-1e+09	10.24	10.28	10.6	10.66	10.7	15	16
+9	-0.065324763	-0.065324763	-0.043850445	-0.065324763	-0.021474318	-0.025324672	-0.056730078	-0.058350403	-0.065324763
+3530	0	b-NH3: Cut is |D, cut pos
+7	-1e+09	10.22	10.46	10.48	10.54	10.62	16
+8	-0.1069856	-0.1069856	-0.12817741	-0.030967565	-0.085518452	-0.12817741	-0.097209844	-0.1069856
+3532	0	b-NH3: Cut is |Q, cut pos
+8	-1e+09	5	10.28	10.34	10.36	10.62	10.64	17
+9	-0.099744871	-0.099744871	-0.094202914	0	-0.058115715	-0.088868124	-0.094821511	-0.12309868	-0.099744871
+3533	0	b-NH3: Cut is |E, cut pos
+9	-1e+09	10.2	10.36	10.38	10.46	10.48	10.54	10.58	10.76
+10	-0.089798173	-0.090852935	-0.11212161	-0.13053956	-0.17605749	-0.10170807	-0.17605749	-0.16264928	-0.17605749	-0.08775763
+3534	0	b-NH3: Cut is |G, cut pos
+4	-1e+09	10.34	10.38	10.78
+5	0.05809243	0	0.090863894	0.12311223	0.12242089
+3536	0	b-NH3: Cut is |L, cut pos
+5	-1e+09	3	10.4	10.74	15
+6	-0.0059997735	-0.0059997735	-0.0036586412	-0.0082018792	-0.0023411323	-0.0059997735
+3539	0	b-NH3: Cut is |F, cut pos
+3	-1e+09	10.6	10.68
+4	0.0097180938	0.0097180938	0	0.0097180938
+3540	0	b-NH3: Cut is |P, cut pos
+12	-1e+09	10.16	10.42	10.44	10.48	10.5	10.54	10.56	10.64	10.66	10.68	10.7
+13	0.40586597	0.26204064	0.43757796	0.41637936	0.37561558	0.21572106	0.43348562	0.40526103	0.39330187	0.4529866	0.46160917	0.48941501	0.5493815
+3541	0	b-NH3: Cut is |S, cut pos
+3	-1e+09	10.4	10.6
+4	0.00034685864	0.00034685864	0	0.00034685864
+3542	0	b-NH3: Cut is |T, cut pos
+3	-1e+09	10.62	15
+4	-0.026921748	-0.05650359	-0.065971754	0
+3543	0	b-NH3: Cut is |W, cut pos
+3	-1e+09	10.46	10.54
+4	0.053353366	0.053353366	0	0.053353366
+3544	0	b-NH3: Cut is |Y, cut pos
+3	-1e+09	10.34	10.58
+4	0.034347243	0.034347243	0	0.034347243
+3548	0	b-NH3: Cut is |A, cut pos, C-term is K
+4	-1e+09	10.46	10.52	10.58
+5	-0.01336734	-0.01336734	-0.012087698	0	-0.01336734
+3553	0	b-NH3: Cut is |Q, cut pos, C-term is K
+3	-1e+09	10.2	10.46
+4	0	0	0.0081345285	0
+3554	0	b-NH3: Cut is |E, cut pos, C-term is K
+4	-1e+09	10.42	10.52	10.58
+5	-0.091918715	-0.091918715	-0.043764162	0	-0.091918715
+3555	0	b-NH3: Cut is |G, cut pos, C-term is K
+5	-1e+09	10.26	10.34	10.38	10.76
+6	0	0	0.045808891	0.055428945	0.075118631	0
+3557	0	b-NH3: Cut is |L, cut pos, C-term is K
+5	-1e+09	10.44	10.5	10.74	10.82
+6	0.11347192	0.11347192	0.068094938	0	0.021673209	0.11347192
+3561	0	b-NH3: Cut is |P, cut pos, C-term is K
+4	-1e+09	10.46	10.54	10.64
+5	0.13939475	0.13939475	0.11753379	0	0.13939475
+3562	0	b-NH3: Cut is |S, cut pos, C-term is K
+8	-1e+09	10.36	10.38	10.5	10.62	10.7	10.72	16
+9	-0.028741179	-0.028741179	-0.01418446	-0.017926758	-0.028741179	-0.014556718	-0.019966252	-0.023005869	-0.028741179
+3563	0	b-NH3: Cut is |T, cut pos, C-term is K
+3	-1e+09	10.48	15
+4	0.004477429	0.004477429	0	0.004477429
+3569	0	b-NH3: Cut is |A, cut pos, C-term is R
+3	-1e+09	10.2	10.76
+4	0	0	0.01405415	0
+3572	0	b-NH3: Cut is |D, cut pos, C-term is R
+3	-1e+09	10.48	10.6
+4	-0.0074901591	-0.0074901591	0	-0.0074901591
+3574	0	b-NH3: Cut is |Q, cut pos, C-term is R
+5	-1e+09	10.3	10.36	10.58	10.64
+6	-0.059662119	-0.059662119	-0.0422247	-0.059662119	-0.017437419	-0.059662119
+3582	0	b-NH3: Cut is |P, cut pos, C-term is R
+5	-1e+09	10.16	10.24	10.32	17
+6	0.057841972	0.057841972	0.069532925	0.011690953	0.069532925	0.057841972
+3583	0	b-NH3: Cut is |S, cut pos, C-term is R
+4	-1e+09	10.32	10.58	10.6
+5	0.019147478	0.019147478	0	0.0039213493	0.019147478
+3584	0	b-NH3: Cut is |T, cut pos, C-term is R
+4	-1e+09	10.4	10.52	10.62
+5	-0.0091875645	-0.0091875645	-0.0057555756	0	-0.0091875645
+3590	0	b-NH3: Cut is |_A, cut pos
+4	-1e+09	10.4	10.58	10.6
+5	-0.037563184	-0.037563184	0.039336592	-0.018620172	-0.037563184
+3592	0	b-NH3: Cut is |_N, cut pos
+6	-1e+09	5	10.28	10.46	10.66	10.74
+7	0.00084500298	0.00084500298	-0.051474262	-0.065233046	-0.0065195355	-0.0079895878	0.00084500298
+3593	0	b-NH3: Cut is |_D, cut pos
+6	-1e+09	10.28	10.38	10.4	10.46	10.48
+7	-0.093944719	-0.093944719	-0.035812054	-0.0655715	-0.06737378	-0.031561726	-0.093944719
+3595	0	b-NH3: Cut is |_Q, cut pos
+4	-1e+09	10.3	10.4	10.68
+5	0	0	-0.0010567046	-0.045150518	0
+3596	0	b-NH3: Cut is |_E, cut pos
+8	-1e+09	10.22	10.3	10.34	10.48	10.54	10.64	15
+9	-0.090165067	-0.090165067	-0.036454456	-0.12244502	-0.12160451	-0.085990566	-0.12244502	-0.11711998	-0.090165067
+3597	0	b-NH3: Cut is |_G, cut pos
+3	-1e+09	10.2	10.56
+4	0	0	0.0017147207	0
+3603	0	b-NH3: Cut is |_P, cut pos
+11	-1e+09	3	4	10.22	10.34	10.48	10.5	10.58	10.64	14	16
+12	0.49510561	0.49510561	0.49355484	0.33500662	0.4238529	0.49510561	0.29599573	0.49510561	0.47315701	0.35920888	0.42795332	0.49510561
+3604	0	b-NH3: Cut is |_S, cut pos
+4	-1e+09	10.18	10.3	10.44
+5	-0.0092441201	-0.0092441201	0	-0.0041051385	-0.0092441201
+3605	0	b-NH3: Cut is |_T, cut pos
+4	-1e+09	3	10.3	10.56
+5	-0.034124215	-0.034124215	0.0061298787	0.019214204	-0.034124215
+3608	0	b-NH3: Cut is |_V, cut pos
+6	-1e+09	10.16	10.36	10.38	10.5	10.64
+7	-0.0058094672	-0.0058094672	0.02611399	0.028027594	0.041612767	0.039498254	-0.0058094672
+3613	0	b-NH3: Cut is |_N, cut pos, C-term is K
+3	-1e+09	10.4	10.82
+4	0	0	-0.074890592	0
+3614	0	b-NH3: Cut is |_D, cut pos, C-term is K
+3	-1e+09	10.52	10.58
+4	-0.043077736	-0.043077736	0	-0.043077736
+3617	0	b-NH3: Cut is |_E, cut pos, C-term is K
+3	-1e+09	10.3	10.34
+4	0.055597718	0.055597718	0	0.055597718
+3618	0	b-NH3: Cut is |_G, cut pos, C-term is K
+4	-1e+09	3	10.2	10.56
+5	0	0	0.0047677638	0.012804267	0
+3620	0	b-NH3: Cut is |_L, cut pos, C-term is K
+5	-1e+09	10.28	10.38	10.42	10.6
+6	-0.073731591	-0.073731591	-0.018966948	-0.039651518	-0.02068457	-0.073731591
+3624	0	b-NH3: Cut is |_P, cut pos, C-term is K
+5	-1e+09	10.52	10.54	15	16
+6	0.07702293	0.07702293	0.035278178	0	0.027893782	0.07702293
+3625	0	b-NH3: Cut is |_S, cut pos, C-term is K
+7	-1e+09	10.34	10.44	10.5	10.52	10.64	10.66
+8	-0.035000015	-0.035000015	-0.0087301922	-0.013597183	-0.0061230256	-0.0048669904	-0.013858138	-0.035000015
+3629	0	b-NH3: Cut is |_V, cut pos, C-term is K
+5	-1e+09	10.32	10.38	10.52	10.64
+6	-0.0087988211	-0.0087988211	-0.003227707	-0.00020900618	0	-0.0087988211
+3632	0	b-NH3: Cut is |_A, cut pos, C-term is R
+4	-1e+09	10.2	10.26	10.38
+5	0.038408423	0.038408423	0	0.014261323	0.038408423
+3634	0	b-NH3: Cut is |_N, cut pos, C-term is R
+3	-1e+09	10.5	10.66
+4	-0.045794495	-0.045794495	0.0079918155	-0.045794495
+3641	0	b-NH3: Cut is |_L, cut pos, C-term is R
+5	-1e+09	10.4	10.48	10.58	10.62
+6	-0.061079781	-0.061079781	-0.021923084	-0.061079781	-0.039156697	-0.061079781
+3645	0	b-NH3: Cut is |_P, cut pos, C-term is R
+3	-1e+09	4	10.36
+4	0.04899923	0.04899923	0	0.04899923
+3646	0	b-NH3: Cut is |_S, cut pos, C-term is R
+6	-1e+09	10.34	10.48	10.54	10.62	10.64
+7	0.07312645	0.07312645	0.029895416	0.07312645	0.043231034	0.072287043	0.07312645
diff --git a/config/Models/ITDNV_PEAK/ITDNV4_2_4_2_model.txt b/config/Models/ITDNV_PEAK/ITDNV4_2_4_2_model.txt
new file mode 100644
index 0000000..4040447
--- /dev/null
+++ b/config/Models/ITDNV_PEAK/ITDNV4_2_4_2_model.txt
@@ -0,0 +1,3184 @@
+4 4 0 1 2 8
+0
+3653
+1036
+0	0	FRAG TYPE
+2	-1e+09	1
+3	-0.46179856	0.12560692	-0.46179856
+1	0	y: Dis Min/Max
+26	-1e+09	20	60	100	140	240	320	380	420	460	520	540	720	760	780	1140	1160	1300	1360	1460	1500	1540	1600	1640	1680	1800
+27	-0.025193409	-0.025193409	-0.0046462228	0.038192886	0.095444132	0.12397964	0.12698869	0.12789728	0.1467027	0.22343361	0.22994428	0.29901879	0.30210772	0.28651776	0.28629403	0.29552937	0.29332729	0.28860351	0.28500941	0.28236813	0.26767916	0.27018744	0.23476262	0.21837717	0.097677632	0.06914212	-0.025193409
+2	0	y: Peak prop [Min-Max]
+21	-1e+09	0.02	0.039999999	0.059999999	0.1	0.28	0.31999999	0.38	0.40000001	0.41999999	0.5	0.51999998	0.54000002	0.56	0.60000002	0.66000003	0.69999999	0.74000001	0.80000001	0.86000001	0.89999998
+22	-0.066314753	-0.067424061	0.094997748	0.16836779	0.27590931	0.29844616	0.29710372	0.26641122	0.34497189	0.17221226	0.21890878	0.25845595	0.27623245	0.26469053	0.25950262	0.25092964	0.20807952	0.18554267	0.18136953	0.17062542	0.0098486276	-0.064094461
+3	0	y: RHK pair idx
+11	-1e+09	2	3	7	8	9	14	15	16	21	22
+12	-0.19981886	-0.19573721	-0.26801162	-0.32026779	-0.24573781	-0.37336186	-0.18904832	-0.28237616	-0.21682291	-0.30445883	-0.21634419	-0.20508389
+4	0	y: RHK liniar pair idx
+7	-1e+09	-4	-3	-2	0	2	3
+8	0.22202022	0.022894372	-0.12419791	0.043341924	0.11558242	0.22273689	0.26915798	0.39114087
+5	0	y: Cut prop [0-M+19]
+31	-1e+09	0.079999998	0.12	0.16	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.30000001	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997
+32	-1.2106447	-1.2106447	-0.081791452	-0.0175275	0.22954077	0.30945221	0.5882346	0.76767283	0.92460732	1.0253084	1.1442671	1.2206243	1.2412466	1.1596111	0.43758507	1.1405313	1.1832725	1.1468646	1.2273826	1.225944	1.1803545	1.1463963	1.0696131	0.96494442	0.95810209	0.78330237	0.55419977	0.49137952	0.3682442	0.20872541	-0.12845503	-1.2106447
+6	0	y: Cut pos
+16	-1e+09	3	4	10.16	10.2	10.32	10.36	10.44	10.46	10.48	10.5	10.52	10.58	10.6	10.62	10.8
+17	-0.11525315	-0.11525315	-0.054147571	-0.021346694	0.0060985683	-0.019122969	-0.023644458	-0.042488487	-0.076969908	-0.12931351	-0.030179118	-0.021994056	-0.062389396	-0.062612084	-0.069608147	-0.10419418	-0.11525315
+7	0	y: Cut N mass
+37	-1e+09	160	300	440	520	540	580	600	640	660	720	780	860	920	1000	1020	1060	1100	1120	1140	1160	1200	1300	1320	1360	1420	1440	1480	1520	1560	1640	1660	1700	1740	1780	1800	1840
+38	-0.36324426	-0.36324426	-0.19427396	0.041783339	0.15969903	0.22457062	0.22735733	0.2271323	0.21738726	0.27014534	0.27229991	0.26616466	0.26533246	0.21789181	0.11257653	0.064852977	-0.025390839	-0.030354784	-0.046430208	-0.089001902	-0.078264034	-0.089947039	-0.083823764	-0.099208351	-0.1229454	-0.13115925	-0.15154698	-0.16176105	-0.16575288	-0.1982774	-0.20040716	-0.2052964	-0.25636047	-0.28293087	-0.30948148	-0.32651965	-0.35547655	-0.36324426
+8	0	y: Cut C mass
+26	-1e+09	360	400	460	500	560	580	600	700	800	940	960	980	1060	1100	1120	1240	1280	1360	1400	1440	1540	1560	1680	1760	1860
+27	-0.21537322	-0.21537322	-0.21021446	-0.13978606	-0.06537983	-0.0038260139	0.00600876	0.069015759	0.076343388	0.09463342	0.15208027	0.11223396	0.16240889	0.24155372	0.26964652	0.2198025	0.20759092	0.14333729	0.12501694	0.10742828	0.039042351	-0.045543969	-0.079774378	-0.085425532	-0.10078907	-0.08112311	-0.21537322
+9	0	y: Cut idx from N
+8	-1e+09	7	8	9	10	11	12	15
+9	-0.10749526	-0.10749526	-0.053199334	-0.04150594	0	-0.011412426	-0.012015463	-0.038906226	-0.10749526
+10	0	y: Cut idx from C
+8	-1e+09	3	4	5	7	9	13	15
+9	-0.067126843	-0.067126843	-0.053522926	-0.060488452	-0.067861876	-0.051577168	-0.01433895	-0.074092369	-0.067126843
+11	0	y: Cut is A|_
+9	-1e+09	0.12	0.36000001	0.38	0.46000001	0.60000002	0.75999999	0.81999999	0.83999997
+10	-0.0010944634	-0.0010944634	0.041093854	0.043940955	0.060067951	0.08564762	0.0449282	0.031652944	-0.00041951088	-0.0010944634
+12	0	y: Cut is R|_
+3	-1e+09	0.22	0.31999999
+4	-0.12082255	-0.12082255	0	-0.12082255
+13	0	y: Cut is N|_
+6	-1e+09	0.23999999	0.30000001	0.31999999	0.62	0.77999997
+7	-0.034796698	-0.034796698	0	-0.069215483	-0.11041539	-0.097908745	-0.034796698
+14	0	y: Cut is D|_
+12	-1e+09	0.02	0.1	0.23999999	0.31999999	0.36000001	0.40000001	0.44	0.66000003	0.75999999	0.77999997	0.86000001
+13	0.036325831	0.1013498	0.30709155	0.36737963	0.35979913	0.35697506	0.30534877	0.1795354	0.18127818	0.1559942	0.12111852	0.055291093	-0.024463569
+15	0	y: Cut is C|_
+6	-1e+09	0.02	0.059999999	0.34	0.38	0.40000001
+7	-0.48944267	-0.48944267	-0.10974141	-0.48944267	-0.41011475	-0.37970127	-0.48944267
+16	0	y: Cut is Q|_
+5	-1e+09	0.2	0.40000001	0.57999998	0.72000003
+6	-0.0046092503	-0.0085550785	-0.026048565	-0.035369094	-0.016190814	0
+17	0	y: Cut is E|_
+13	-1e+09	0	0.02	0.2	0.22	0.28	0.31999999	0.34	0.40000001	0.47999999	0.57999998	0.63999999	0.69999999
+14	-0.11033577	-0.11033577	0.20750809	0.39292221	0.38777167	0.342446	0.25745843	0.24798624	0.15473251	0.079051877	0.093912421	0.068969465	-0.033576232	-0.11033577
+18	0	y: Cut is G|_
+6	-1e+09	0.14	0.40000001	0.5	0.77999997	0.86000001
+7	-0.03737885	-0.27139046	-0.28581364	-0.25202221	-0.27139046	-0.25337986	-0.27139046
+19	0	y: Cut is H|_
+6	-1e+09	0.36000001	0.40000001	0.62	0.69999999	0.80000001
+7	0.012980061	0.012980061	0.00071860569	0	0.0052714647	0.011653131	0.012980061
+20	0	y: Cut is L|_
+15	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.28	0.41999999	0.46000001	0.60000002	0.66000003	0.68000001	0.69999999	0.83999997	0.86000001	0.89999998
+16	-0.015111254	-0.015111254	0.08720662	0.13050716	0.2332351	0.34138385	0.34844471	0.34888221	0.3455637	0.31907871	0.24311476	0.24114033	0.23906598	0.20961494	0.0051728812	-0.015111254
+21	0	y: Cut is K|_
+9	-1e+09	0	0.14	0.18000001	0.28	0.31999999	0.44	0.5	0.92000002
+10	0.2503966	0.2503966	0.29000181	0.26966561	0.21291913	0.039605204	0.16806773	0.29490494	0.33690135	0.2503966
+22	0	y: Cut is M|_
+5	-1e+09	0.22	0.62	0.63999999	0.77999997
+6	0	0	0.076276828	0.026286273	0.00021698509	0
+23	0	y: Cut is F|_
+7	-1e+09	0.12	0.44	0.5	0.60000002	0.75999999	0.86000001
+8	0.022551559	0.022551559	0.035616998	0.024650609	0.035616998	0.031635871	0.010966389	0.022551559
+24	0	y: Cut is P|_
+9	-1e+09	0.14	0.23999999	0.5	0.62	0.69999999	0.83999997	0.86000001	0.89999998
+10	-0.24111144	-0.42687853	-0.48929384	-0.41451001	-0.41560133	-0.40680149	-0.35347902	0.095466076	-0.056687486	-0.10362934
+25	0	y: Cut is S|_
+9	-1e+09	0.38	0.40000001	0.41999999	0.44	0.62	0.66000003	0.69999999	0.80000001
+10	-0.10347972	-0.24600146	-0.15942054	-0.1897506	-0.22997531	-0.24600146	-0.240907	-0.22910266	-0.240907	-0.24600146
+26	0	y: Cut is T|_
+12	-1e+09	0.1	0.41999999	0.46000001	0.47999999	0.51999998	0.57999998	0.60000002	0.68000001	0.74000001	0.86000001	0.89999998
+13	-0.11859072	-0.11859072	-0.12970969	-0.090901604	-0.093470787	-0.12970969	-0.12770383	-0.08834301	-0.1254	-0.10894738	-0.1107186	-0.077636306	-0.11859072
+28	0	y: Cut is Y|_
+10	-1e+09	0.02	0.059999999	0.41999999	0.47999999	0.5	0.51999998	0.63999999	0.69999999	0.81999999
+11	0.092846369	0.092846369	0.1632735	0.1736917	0.080845333	0.092916973	0.16955414	0.1736917	0.16034865	0.13115813	0.092846369
+29	0	y: Cut is V|_
+13	-1e+09	0	0.02	0.039999999	0.059999999	0.2	0.30000001	0.66000003	0.72000003	0.77999997	0.80000001	0.86000001	0.89999998
+14	0.026193718	0.026193718	0.10463211	0.22570833	0.4596573	0.44567828	0.43346358	0.46328965	0.45338535	0.42300049	0.35588782	0.34606905	0.18417849	0.026193718
+32	0	y: Cut is A_|_
+11	-1e+09	0.02	0.039999999	0.079999998	0.40000001	0.41999999	0.5	0.72000003	0.75999999	0.77999997	0.80000001
+12	0.047975063	0.047975063	0.16915026	0.18225477	0.18727151	0.11634567	0.15894021	0.16432074	0.12994682	0.10422905	0.069325571	0.047975063
+34	0	y: Cut is N_|_
+7	-1e+09	0.44	0.5	0.66000003	0.69999999	0.74000001	0.83999997
+8	-0.068024493	-0.068024493	-0.065801046	-0.045252767	-0.023673917	0	-0.010315461	-0.068024493
+35	0	y: Cut is D_|_
+10	-1e+09	0	0.039999999	0.059999999	0.079999998	0.12	0.25999999	0.44	0.62	0.63999999
+11	-0.057922274	-0.17126388	-0.16516885	-0.14202482	-0.13236405	-0.16972142	-0.17104446	-0.17038357	-0.17126388	-0.15290232	-0.17126388
+36	0	y: Cut is C_|_
+4	-1e+09	0.059999999	0.1	0.83999997
+5	-0.069309707	-0.069309707	0	-0.096679814	-0.069309707
+37	0	y: Cut is Q_|_
+3	-1e+09	0.36000001	0.81999999
+4	-0.00021839284	-0.00021839284	0.0031181892	-0.00021839284
+38	0	y: Cut is E_|_
+15	-1e+09	0	0.02	0.16	0.23999999	0.30000001	0.36000001	0.38	0.40000001	0.47999999	0.5	0.51999998	0.54000002	0.56	0.63999999
+16	-0.15318447	-0.15318447	-0.13837863	-0.087732559	-0.10135646	-0.093326444	-0.090973006	-0.14310853	-0.13629084	-0.14310853	-0.1303383	-0.12573855	-0.072577121	-0.0972971	-0.15163369	-0.15318447
+39	0	y: Cut is G_|_
+3	-1e+09	0.63999999	0.75999999
+4	-0.026098103	-0.026098103	0	-0.026098103
+40	0	y: Cut is H_|_
+7	-1e+09	0.039999999	0.16	0.34	0.40000001	0.46000001	0.74000001
+8	0.098166712	0.043044984	0.119433	0.16303756	0.13646342	0.11999258	0.17159592	0.18320764
+41	0	y: Cut is L_|_
+7	-1e+09	0.039999999	0.059999999	0.16	0.60000002	0.75999999	0.83999997
+8	0	0	0.097815068	0.17285259	0.20760252	0.15044567	0.07290768	0
+42	0	y: Cut is K_|_
+7	-1e+09	0.039999999	0.079999998	0.1	0.2	0.28	0.36000001
+8	0.11019921	0.11019921	0.064160028	0.044372666	0.011968181	0	0.082517865	0.11019921
+43	0	y: Cut is M_|_
+5	-1e+09	0.36000001	0.40000001	0.57999998	0.60000002
+6	0.038334434	0.038334434	0.0073800847	0.038334434	0.030954349	0.038334434
+44	0	y: Cut is F_|_
+4	-1e+09	0.059999999	0.079999998	0.74000001
+5	0	0	0.023884679	0.024996208	0
+45	0	y: Cut is P_|_
+10	-1e+09	0.039999999	0.059999999	0.1	0.12	0.62	0.63999999	0.66000003	0.69999999	0.75999999
+11	0.073975626	0.064393793	0.057967443	0.020931615	-0.052994102	-0.075470462	-0.051160302	-0.012747972	0.039950059	0.067685591	0.082032136
+46	0	y: Cut is S_|_
+5	-1e+09	0.12	0.25999999	0.36000001	0.69999999
+6	-0.032301544	-0.032301544	-0.023862517	-0.044998469	-0.0084390264	-0.032301544
+49	0	y: Cut is Y_|_
+3	-1e+09	0.36000001	0.41999999
+4	0.031875271	0.031875271	0	0.031875271
+50	0	y: Cut is V_|_
+5	-1e+09	0	0.059999999	0.12	0.80000001
+6	0.0027939628	0.0027939628	0.0092135064	0.0064195435	0.0092135064	0.0027939628
+53	0	y: Cut is A__|_
+11	-1e+09	0.079999998	0.1	0.22	0.23999999	0.40000001	0.41999999	0.54000002	0.60000002	0.69999999	0.74000001
+12	0.064045182	0.050248504	0.10359995	0.058417097	0.061960542	0.10721132	0.10280645	0.10721132	0.10655054	0.10721132	0.094742441	0.084587682
+56	0	y: Cut is D__|_
+7	-1e+09	0.34	0.38	0.40000001	0.51999998	0.54000002	0.75999999
+8	-0.067021777	-0.067021777	-0.056951934	-0.023980859	-0.064534878	-0.059941508	-0.040554019	-0.067021777
+58	0	y: Cut is Q__|_
+6	-1e+09	0	0.16	0.36000001	0.60000002	0.62
+7	0	0	0.06530555	0.077747026	0.072348231	0.002948194	0
+59	0	y: Cut is E__|_
+6	-1e+09	0.16	0.41999999	0.47999999	0.60000002	0.72000003
+7	-0.056251134	-0.056251134	-0.0037800606	0	-0.0016686977	-0.032757808	-0.056251134
+60	0	y: Cut is G__|_
+11	-1e+09	0.059999999	0.16	0.22	0.40000001	0.46000001	0.47999999	0.54000002	0.63999999	0.68000001	0.74000001
+12	-0.12722051	-0.12722051	-0.12073109	-0.11751335	-0.12722051	-0.12633325	-0.063058647	-0.02317186	-0.048514055	-0.035049357	-0.045885954	-0.12722051
+61	0	y: Cut is H__|_
+7	-1e+09	0.30000001	0.36000001	0.51999998	0.54000002	0.56	0.62
+8	0.07148239	0.061166398	-0.016021293	-0.052567255	-0.034827122	0.0014785247	0.057568505	0.076105484
+62	0	y: Cut is L__|_
+8	-1e+09	0.02	0.38	0.41999999	0.46000001	0.5	0.63999999	0.74000001
+9	0.019532407	0.019532407	0.14398314	0.14732047	0.14797143	0.085145901	0.10423489	0.10467831	0.019532407
+63	0	y: Cut is K__|_
+6	-1e+09	0.18000001	0.2	0.25999999	0.5	0.63999999
+7	0.052124799	0.020053063	0.04096691	0.041369422	0.10701507	0.060517319	0.080570382
+64	0	y: Cut is M__|_
+3	-1e+09	0.25999999	0.81999999
+4	0	0	0.01136963	0
+65	0	y: Cut is F__|_
+6	-1e+09	0	0.16	0.22	0.31999999	0.69999999
+7	0.0096144081	0.0096144081	0.053037378	0.051942984	0.04342297	0.053037378	0.0096144081
+66	0	y: Cut is P__|_
+12	-1e+09	0.02	0.039999999	0.059999999	0.38	0.40000001	0.41999999	0.57999998	0.63999999	0.66000003	0.75999999	0.81999999
+13	-0.091443559	-0.095240006	-0.09177155	-0.15295859	-0.16594834	-0.12454357	-0.13954345	-0.162019	-0.062730097	-0.057655096	-0.044779066	-0.040943881	-0.088982215
+67	0	y: Cut is S__|_
+6	-1e+09	0.34	0.38	0.44	0.46000001	0.75999999
+7	-0.040999611	-0.040999611	-0.020792949	0	-0.017963184	-0.027466083	-0.040999611
+68	0	y: Cut is T__|_
+7	-1e+09	0.079999998	0.16	0.23999999	0.36000001	0.75999999	0.80000001
+8	0.017157135	0.017157135	0.066497483	0.049340348	0.063088915	0.077174344	0.049639735	0.017157135
+70	0	y: Cut is Y__|_
+3	-1e+09	0.25999999	0.51999998
+4	0.0032975303	0.0032975303	0	0.0032975303
+71	0	y: Cut is V__|_
+10	-1e+09	0.02	0.38	0.44	0.54000002	0.63999999	0.72000003	0.74000001	0.75999999	0.80000001
+11	0.0011381643	0.0011381643	0.11824515	0.11710699	0.11824515	0.1125534	0.10283424	0.098829013	0.09150033	0.081523844	0.0011381643
+74	0	y: Cut is _|A
+9	-1e+09	0.039999999	0.079999998	0.41999999	0.57999998	0.62	0.63999999	0.69999999	0.81999999
+10	0	0	0.069509001	0.074127563	0.08318771	0.068171804	0.051378623	0.043663829	0.0059896688	0
+75	0	y: Cut is _|R
+4	-1e+09	0.2	0.36000001	0.46000001
+5	-0.025714999	-0.025714999	0	-0.007697825	-0.025714999
+76	0	y: Cut is _|N
+5	-1e+09	0.2	0.40000001	0.46000001	0.72000003
+6	-0.039123032	-0.039123032	-0.039339749	-0.00021671782	-0.039339749	-0.039123032
+77	0	y: Cut is _|D
+9	-1e+09	0.36000001	0.44	0.51999998	0.60000002	0.74000001	0.75999999	0.80000001	0.81999999
+10	-0.14690911	-0.14690911	-0.12960514	-0.12105445	-0.14690911	-0.10718945	-0.037060046	-0.047253975	-0.036048589	-0.14690911
+79	0	y: Cut is _|Q
+8	-1e+09	0.28	0.30000001	0.47999999	0.81999999	0.83999997	0.88	0.92000002
+9	-0.45159948	-0.4587186	-0.5183405	-0.57927403	-0.63185594	-0.43825236	-0.20547049	0	-0.43803499
+80	0	y: Cut is _|E
+10	-1e+09	0.31999999	0.36000001	0.44	0.54000002	0.57999998	0.68000001	0.69999999	0.81999999	0.86000001
+11	-0.25983228	-0.25983228	-0.2512517	-0.25983228	-0.22857463	-0.23123029	-0.22760615	-0.24430258	-0.25983228	-0.043462363	-0.25983228
+81	0	y: Cut is _|G
+10	-1e+09	0.02	0.039999999	0.14	0.31999999	0.72000003	0.77999997	0.80000001	0.83999997	0.89999998
+11	0.031913314	0.031913314	0.3022545	0.33343155	0.34286621	0.34540257	0.33343155	0.33137777	0.30151823	0.33343155	0.031913314
+82	0	y: Cut is _|H
+13	-1e+09	0.02	0.059999999	0.1	0.12	0.18000001	0.30000001	0.34	0.60000002	0.72000003	0.77999997	0.80000001	0.83999997
+14	0	0	0.089560584	0.180223	0.19531921	0.23999704	0.2612915	0.27159284	0.32270134	0.26440778	0.19729971	0.07233306	0.023966401	0
+83	0	y: Cut is _|L
+8	-1e+09	0.12	0.2	0.51999998	0.54000002	0.60000002	0.80000001	0.86000001
+9	-0.048533687	-0.048533687	-0.057395744	-0.064397778	-0.015864091	-0.04477565	-0.067962679	-0.064015417	-0.048533687
+84	0	y: Cut is _|K
+5	-1e+09	0.30000001	0.38	0.44	0.46000001
+6	-0.01431343	-0.01431343	-0.010629911	0	-0.01371726	-0.01431343
+85	0	y: Cut is _|M
+4	-1e+09	0.41999999	0.51999998	0.57999998
+5	-0.065281539	-0.065281539	0	-0.0470064	-0.065281539
+86	0	y: Cut is _|F
+7	-1e+09	0.12	0.16	0.22	0.41999999	0.47999999	0.60000002
+8	0.13250205	0.13250205	0.12529458	0.059834479	0.13250205	0.076436309	0.072667571	0.13250205
+87	0	y: Cut is _|P
+12	-1e+09	0	0.039999999	0.059999999	0.079999998	0.34	0.40000001	0.41999999	0.51999998	0.62	0.83999997	0.86000001
+13	0.16784819	0.16784819	0.20509474	0.20811454	0.22682262	0.27685844	0.14079881	0.10901025	0.11076518	0.20851371	0.31254609	0.23362914	0.16784819
+88	0	y: Cut is _|S
+11	-1e+09	0	0.16	0.34	0.40000001	0.44	0.46000001	0.56	0.74000001	0.86000001	0.89999998
+12	0.022572264	0.022572264	0.10948975	0.11947016	0.096194745	0.090288588	0.096194745	0.098650178	0.095279078	0.10948975	0.034682664	0.022572264
+89	0	y: Cut is _|T
+7	-1e+09	0.14	0.16	0.23999999	0.30000001	0.31999999	0.46000001
+8	0.02379914	0.02379914	0.010404637	0.0031111055	0.02379914	0.022436439	0.020688035	0.02379914
+91	0	y: Cut is _|Y
+5	-1e+09	0.2	0.40000001	0.41999999	0.47999999
+6	0.025320393	0.025320393	0.021835308	0	0.021835308	0.025320393
+92	0	y: Cut is _|V
+14	-1e+09	0.40000001	0.5	0.51999998	0.54000002	0.56	0.57999998	0.60000002	0.66000003	0.72000003	0.81999999	0.83999997	0.86000001	0.92000002
+15	-0.12293335	-0.12293335	-0.10738348	-0.091304506	-0.054779884	-0.051927301	-0.072179211	-0.067278847	-0.077774337	-0.106211	-0.10738348	-0.060356542	-0.10738348	-0.1157928	-0.12293335
+95	0	y: Cut is _|_A
+7	-1e+09	0.059999999	0.22	0.56	0.62	0.63999999	0.66000003
+8	-0.01139429	-0.01139429	-1.8063722e-05	0.021250543	0.015518418	-0.0010107371	-0.0067479086	-0.01139429
+96	0	y: Cut is _|_R
+6	-1e+09	0	0.02	0.059999999	0.25999999	0.36000001
+7	-0.20539906	-0.20539906	0	-0.048220884	-0.1527126	-0.1971718	-0.20539906
+97	0	y: Cut is _|_N
+4	-1e+09	0.16	0.36000001	0.88
+5	-0.023809034	-0.023809034	0	-0.02493344	-0.023809034
+98	0	y: Cut is _|_D
+12	-1e+09	0.31999999	0.34	0.36000001	0.38	0.46000001	0.5	0.51999998	0.63999999	0.68000001	0.75999999	0.83999997
+13	-0.086947361	-0.086947361	-0.075446835	-0.065109743	-0.02854138	-0.027374929	-0.016235461	-0.0066865687	-0.0029991114	0	-0.026025374	-0.047795702	-0.086947361
+100	0	y: Cut is _|_Q
+5	-1e+09	0.14	0.16	0.36000001	0.56
+6	-0.017131084	-0.017131084	-0.0026814893	0	-0.017347254	-0.017131084
+101	0	y: Cut is _|_E
+4	-1e+09	0.059999999	0.38	0.86000001
+5	-0.043025523	-0.043025523	-0.056439049	0.0018240702	-0.043025523
+102	0	y: Cut is _|_G
+10	-1e+09	0.02	0.25999999	0.36000001	0.40000001	0.41999999	0.60000002	0.69999999	0.75999999	0.92000002
+11	0.074906374	0.074906374	0.13005444	0.11576133	0.13005444	0.075946504	0.13005444	0.12354911	0.12393361	0.13005444	0.074906374
+103	0	y: Cut is _|_H
+6	-1e+09	0.18000001	0.34	0.47999999	0.54000002	0.56
+7	-0.064782402	-0.064782402	-0.036440225	-0.064782402	-0.028342177	-0.045801058	-0.064782402
+104	0	y: Cut is _|_L
+8	-1e+09	0.12	0.30000001	0.38	0.41999999	0.47999999	0.63999999	0.81999999
+9	-0.057622719	-0.057622719	-0.072285811	-0.019736261	-0.0018067742	-0.0015898674	-0.030409657	-0.059212587	-0.057622719
+105	0	y: Cut is _|_K
+4	-1e+09	0.62	0.77999997	0.86000001
+5	-0.027374059	-0.037333837	-0.011776853	0	-0.014473889
+107	0	y: Cut is _|_F
+3	-1e+09	0.38	0.5
+4	0.0057423147	0.0057423147	0	0.0057423147
+108	0	y: Cut is _|_P
+5	-1e+09	0.059999999	0.12	0.75999999	0.88
+6	0.0076895248	0.026915306	0.27970593	0.28732208	0.18747619	0
+110	0	y: Cut is _|_T
+5	-1e+09	0.059999999	0.38	0.44	0.62
+6	0.024240889	0.024240889	-0.038255812	-0.029775452	-0.016175872	0.024240889
+112	0	y: Cut is _|_Y
+3	-1e+09	0.2	0.51999998
+4	0	0	-0.014463091	0
+113	0	y: Cut is _|_V
+4	-1e+09	0.28	0.41999999	0.46000001
+5	-0.028718264	-0.028718264	-0.017831157	0	-0.028718264
+116	0	y: Cut is _|__A
+7	-1e+09	0.1	0.23999999	0.54000002	0.57999998	0.69999999	0.72000003
+8	-0.0010630477	-0.0010630477	-0.026853849	-0.0086701672	-0.0094762641	-0.0097332149	-0.0086378263	-0.0010630477
+117	0	y: Cut is _|__R
+4	-1e+09	0.14	0.2	0.5
+5	-0.037080344	-0.037080344	-0.017731853	0	-0.037080344
+118	0	y: Cut is _|__N
+6	-1e+09	0.25999999	0.60000002	0.63999999	0.75999999	0.77999997
+7	0.064922971	0.064922971	0.020060887	0.0047142455	-0.0057430884	0.0028484217	0.064922971
+119	0	y: Cut is _|__D
+5	-1e+09	0.30000001	0.34	0.63999999	0.72000003
+6	0.018352725	0.018352725	0.007804723	-0.0011003357	0.00067167981	0.018352725
+121	0	y: Cut is _|__Q
+3	-1e+09	0.40000001	0.47999999
+4	-0.01037759	0.019177734	-0.00018928808	-0.038458396
+122	0	y: Cut is _|__E
+7	-1e+09	0.18000001	0.22	0.23999999	0.41999999	0.5	0.54000002
+8	0.0087853347	0.0087853347	0.0072294518	0.0028963801	-0.047341803	-0.040885317	-0.027905541	0.0087853347
+123	0	y: Cut is _|__G
+8	-1e+09	0.38	0.40000001	0.46000001	0.47999999	0.54000002	0.66000003	0.88
+9	0.083509681	0.11853804	0.058949454	0.044349234	0.033009643	0.031177314	0	0.017258852	0.056640204
+124	0	y: Cut is _|__H
+4	-1e+09	0.30000001	0.31999999	0.60000002
+5	-0.071566086	-0.0069123628	0	-0.025823223	-0.13314081
+125	0	y: Cut is _|__L
+15	-1e+09	0.12	0.28	0.31999999	0.38	0.40000001	0.44	0.5	0.51999998	0.56	0.60000002	0.62	0.63999999	0.74000001	0.89999998
+16	-0.14109768	-0.14658873	-0.1490278	-0.10964274	-0.11031478	-0.10711624	-0.11564895	-0.067989166	-0.062578742	-0.012166955	-0.037325931	-0.043133741	-0.067151872	-0.064189662	-0.10821226	-0.13654875
+126	0	y: Cut is _|__K
+6	-1e+09	0.02	0.059999999	0.1	0.31999999	0.41999999
+7	-0.044677911	-0.044677911	-0.012850499	-0.032440867	-0.044677911	-0.031827412	-0.044677911
+128	0	y: Cut is _|__F
+3	-1e+09	0.16	0.44
+4	0.033146144	0.033146144	-0.015000857	0.033146144
+129	0	y: Cut is _|__P
+5	-1e+09	0.23999999	0.28	0.38	0.92000002
+6	0	0	0.041561103	0.067030505	0.069724844	0
+130	0	y: Cut is _|__S
+3	-1e+09	0.46000001	0.51999998
+4	0.011363337	0.011363337	0	0.011363337
+131	0	y: Cut is _|__T
+4	-1e+09	0.30000001	0.31999999	0.80000001
+5	0	0	0.014524882	0.016361052	0
+133	0	y: Cut is _|__Y
+3	-1e+09	0.22	0.46000001
+4	0.010833993	0.010833993	-0.034933907	0.010833993
+134	0	y: Cut is _|__V
+11	-1e+09	0.14	0.16	0.18000001	0.46000001	0.47999999	0.60000002	0.66000003	0.72000003	0.77999997	0.81999999
+12	-0.059218649	-0.059218649	-0.075433362	-0.077972864	-0.080843936	-0.058610027	-0.03251664	-0.018827807	-0.013845651	-0.02140397	-0.0075583191	-0.059218649
+186	0	y: Cut is N|G
+5	-1e+09	0.31999999	0.36000001	0.41999999	0.46000001
+6	0.1171284	0.1171284	0.075087052	0.1171284	0.042041351	0.1171284
+203	0	y: Cut is D|D
+5	-1e+09	0.14	0.28	0.47999999	0.54000002
+6	-0.081604106	-0.081604106	-0.010827646	-0.081604106	-0.07077646	-0.081604106
+210	0	y: Cut is D|K
+3	-1e+09	0.039999999	0.68000001
+4	0	0	0.035876774	0
+266	0	y: Cut is E|D
+5	-1e+09	0.1	0.18000001	0.47999999	0.5
+6	-0.041189075	-0.041189075	-0.012794547	-0.041189075	-0.028394528	-0.041189075
+289	0	y: Cut is G|Q
+3	-1e+09	0.28	0.46000001
+4	0.056540324	0.056540324	0	0.056540324
+291	0	y: Cut is G|G
+4	-1e+09	0.41999999	0.5	0.51999998
+5	-0.03804597	-0.03804597	0	-0.01466683	-0.03804597
+293	0	y: Cut is G|L
+5	-1e+09	0.02	0.18000001	0.36000001	0.46000001
+6	0.062835172	0.062835172	0.011304392	0.062835172	0.05153078	0.062835172
+297	0	y: Cut is G|P
+5	-1e+09	0.46000001	0.51999998	0.66000003	0.74000001
+6	-0.32445374	-0.34616169	-0.058863795	-0.34616169	-0.30900585	-0.34616169
+298	0	y: Cut is G|S
+3	-1e+09	0.46000001	0.5
+4	-0.012961225	-0.012961225	0	-0.012961225
+314	0	y: Cut is H|L
+3	-1e+09	0.079999998	0.57999998
+4	-0.017620026	-0.030695986	-0.066003075	0
+326	0	y: Cut is L|A
+3	-1e+09	0.62	0.89999998
+4	0.0042104968	0.0042104968	0	0.0042104968
+331	0	y: Cut is L|Q
+3	-1e+09	0.41999999	0.47999999
+4	-0.0013081736	-0.0013081736	0	-0.0013081736
+333	0	y: Cut is L|G
+3	-1e+09	0.16	0.72000003
+4	0	0	0.014430671	0
+335	0	y: Cut is L|L
+4	-1e+09	0.31999999	0.36000001	0.56
+5	-0.021599691	-0.021599691	-0.0046475749	0	-0.021599691
+340	0	y: Cut is L|S
+4	-1e+09	0.5	0.56	0.62
+5	0.033515317	0.033515317	0.0057955522	0	0.033515317
+341	0	y: Cut is L|T
+3	-1e+09	0.079999998	0.31999999
+4	0.01099867	0.01099867	0	0.01099867
+423	0	y: Cut is P|P
+5	-1e+09	0.1	0.16	0.75999999	0.81999999
+6	-0.024148726	-0.046468382	-0.23564646	-0.39938443	-0.3553571	0
+440	0	y: Cut is S|L
+3	-1e+09	0.079999998	0.77999997
+4	0	0	0.019264023	0
+465	0	y: Cut is T|P
+3	-1e+09	0.079999998	0.86000001
+4	0	0	0.053492195	0
+580	0	y: # N-side N
+3	-1e+09	1	2
+4	0.0024823715	0.0024823715	0	0.0024823715
+584	0	y: # N-side E
+2	-1e+09	1
+3	0.01356973	0	0.031681196
+585	0	y: # N-side G
+3	-1e+09	2	3
+4	-0.0060869457	-0.0060869457	0	-0.0060869457
+586	0	y: # N-side H
+1	-1e+09
+2	0	-0.00091095357
+587	0	y: # N-side L
+2	-1e+09	2
+3	0.0082183655	0.020403001	-0.017065346
+588	0	y: # N-side K
+1	-1e+09
+2	0	-0.012993702
+591	0	y: # N-side P
+3	-1e+09	1	3
+4	-0.048191644	-0.14689485	-0.24856641	-0.22955905
+593	0	y: # N-side T
+3	-1e+09	1	2
+4	0.049464223	0.049464223	0	0.049464223
+596	0	y: # N-side V
+2	-1e+09	1
+3	0.020354806	0.023315227	0
+599	0	y: # C-side A
+2	-1e+09	1
+3	-0.0081738641	-0.0094987916	0
+601	0	y: # C-side N
+2	-1e+09	1
+3	-0.024215031	-0.0027245466	-0.051071465
+602	0	y: # C-side D
+1	-1e+09
+2	0	-0.049510528
+606	0	y: # C-side G
+4	-1e+09	1	2	3
+5	0.033081565	0.033081565	0.018825836	0	0.033081565
+607	0	y: # C-side H
+2	-1e+09	1
+3	-0.00057485169	0.015577561	-0.04211593
+608	0	y: # C-side L
+3	-1e+09	1	2
+4	-0.052675617	-0.067131291	-0.018160614	0.00043587338
+609	0	y: # C-side K
+2	-1e+09	1
+3	0.064837248	0.064837248	-0.014443749
+610	0	y: # C-side M
+1	-1e+09
+2	0	0.0073307529
+611	0	y: # C-side F
+1	-1e+09
+2	0	0.0019969731
+612	0	y: # C-side P
+3	-1e+09	1	2
+4	-0.014799386	-0.063607907	-0.11581675	-0.035949319
+613	0	y: # C-side S
+3	-1e+09	2	3
+4	0.0069383011	0.027979637	0.021041336	0.027979637
+616	0	y: # C-side Y
+1	-1e+09
+2	0	0.024721072
+617	0	y: # C-side V
+2	-1e+09	1
+3	-0.018538658	-0.024357293	0.019471303
+626	0	y: N-term aa is E, cut pos
+5	-1e+09	6	10.26	10.42	10.56
+6	-0.080332421	-0.14114652	-0.088402554	-0.015348246	0	-0.0070229463
+628	0	y: N-term aa is H, cut pos
+6	-1e+09	1	3	5	15	17
+7	0.32482248	0.32482248	1.0020112	0.16134416	-0.068479284	-0.015774544	0.32482248
+630	0	y: N-term aa is K, cut pos
+5	-1e+09	4	5	10.34	17
+6	0.090852909	0.090852909	0.044051028	0.03663357	0	0.090852909
+634	0	y: N-term aa is S, cut pos
+3	-1e+09	10.3	10.58
+4	0	0	0.0048579098	0
+642	0	y: C-term aa is R, cut pos
+11	-1e+09	10.2	10.24	10.28	10.38	10.48	10.6	10.64	10.68	14	16
+12	-0.0045890571	-0.0045890571	0.036188042	0.044303034	0.12361975	0.13765574	0.16600949	0.16532837	0.16192608	0.079507928	0.077325118	-0.0045890571
+651	0	y: C-term aa is K, cut pos
+14	-1e+09	6	10.2	10.28	10.4	10.44	10.46	10.48	10.66	10.68	10.7	15	16	17
+15	0.085048905	0.085048905	0.062049998	0.03525705	0.010602436	-0.016546678	-0.03883347	-0.053759475	-0.052657877	0.016189173	0.020000811	0.10146535	0.11057264	0.087022421	0.085048905
+662	0	y: Cut is A|, cut pos
+4	-1e+09	10.16	10.52	10.56
+5	0	0	0.068324604	0.024801066	0
+663	0	y: Cut is R|, cut pos
+4	-1e+09	4	10.46	10.5
+5	-0.17637215	-0.03209365	-0.3193234	-0.28722975	-0.3193234
+664	0	y: Cut is N|, cut pos
+13	-1e+09	1	2	3	5	10.46	10.5	10.52	10.56	10.58	10.6	10.66	10.72
+14	-0.4163278	-0.46890564	-0.15511357	-0.20651009	-0.46890564	-0.48598657	-0.44455357	-0.41005607	-0.48598657	-0.47059163	-0.46890564	-0.46666894	-0.44230041	-0.46890564
+665	0	y: Cut is D|, cut pos
+14	-1e+09	4	10.22	10.26	10.28	10.3	10.32	10.34	10.46	10.48	10.5	10.56	10.76	17
+15	0.49869613	0.095508643	0.18295574	0.28273384	0.37975902	0.40649764	0.46862895	0.54047944	0.60271106	0.47239319	0.58112644	0.8828549	1.0503483	1.0203115	0.90560303
+666	0	y: Cut is C|, cut pos
+3	-1e+09	2	16
+4	0	0	-0.022817284	0
+667	0	y: Cut is Q|, cut pos
+4	-1e+09	10.22	10.24	10.7
+5	-0.0034689108	0	-0.0055575799	-0.01705087	-0.0064471662
+668	0	y: Cut is E|, cut pos
+4	-1e+09	10.3	10.54	10.62
+5	0.001096348	-0.025895581	0.021865232	0.027818807	0.031035581
+669	0	y: Cut is G|, cut pos
+9	-1e+09	2	3	10.46	10.48	10.5	10.52	10.56	10.66
+10	-0.61494973	-0.86313077	-0.72886202	-0.86313077	-0.68393497	-0.40264761	-0.82674647	-0.85728627	-0.83708846	-0.86313077
+670	0	y: Cut is H|, cut pos
+17	-1e+09	1	3	4	10.2	10.3	10.32	10.34	10.4	10.46	10.54	10.64	10.68	10.72	10.76	16	17
+18	0.080884876	0.080884876	0.67822632	0.67606045	0.6566385	0.44313729	0.43710922	0.39203262	0.30953958	0.29688968	0.21513451	0.29601939	0.27358778	0.26425075	0.26281389	0.2549369	0.15421519	0.080884876
+671	0	y: Cut is L|, cut pos
+18	-1e+09	3	4	10.18	10.32	10.34	10.44	10.46	10.48	10.5	10.52	10.6	10.62	10.66	10.68	10.74	16	17
+19	0.050310859	0.050310859	0.11139199	0.15946032	0.26065153	0.28968838	0.33598697	0.26377792	0.077530005	0.12674569	0.14693752	0.22662691	0.20297537	0.19991108	0.16570092	0.13220088	0.13307425	0.077781779	0.050310859
+672	0	y: Cut is K|, cut pos
+10	-1e+09	1	2	10.46	10.48	10.5	10.6	10.64	10.74	17
+11	0.11481142	0.11481142	0.16096726	0.35353484	0.28485517	0.24161053	0.30767003	0.30478292	0.3207038	0.35353484	0.11481142
+674	0	y: Cut is F|, cut pos
+5	-1e+09	5	10.24	10.74	10.76
+6	0	0	0.015809058	0.047468405	0.022879826	0
+675	0	y: Cut is P|, cut pos
+12	-1e+09	2	3	4	10.22	10.3	10.38	10.44	10.46	10.48	10.52	10.56
+13	-0.44875838	-0.12816591	-0.25589726	-0.55007481	-0.56511269	-1.0969911	-1.0976406	-1.129347	-1.0983195	-0.91459632	-0.47859631	-0.75465694	-0.78018229
+676	0	y: Cut is S|, cut pos
+14	-1e+09	2	3	10.26	10.3	10.36	10.46	10.48	10.5	10.52	10.6	10.62	10.64	10.7
+15	-0.4268148	-0.45251453	-0.41378007	-0.45251453	-0.4342727	-0.44389971	-0.45251453	-0.40890225	-0.13933527	-0.33345291	-0.44147002	-0.38481076	-0.39248552	-0.42343594	-0.45251453
+677	0	y: Cut is T|, cut pos
+11	-1e+09	4	10.16	10.2	10.34	10.38	10.4	10.46	10.48	10.5	10.52
+12	-0.19306839	-0.19306839	-0.14764408	-0.078780053	-0.16594169	-0.17669335	-0.14224132	-0.18749339	-0.1850873	-0.14316536	-0.16401595	-0.19306839
+678	0	y: Cut is W|, cut pos
+7	-1e+09	2	4	10.18	10.26	16	17
+8	0.10117711	0.10117711	0.22495667	0.12377956	0.13134225	0.22495667	0.12367195	0.10117711
+680	0	y: Cut is V|, cut pos
+12	-1e+09	3	4	10.34	10.46	10.5	10.56	10.58	10.66	14	15	17
+13	0.03900505	0.03900505	0.18147984	0.33946519	0.37118821	0.33895194	0.37118821	0.36390678	0.30053898	0.30730776	0.28786761	0.28635628	0.03900505
+683	0	y: Cut is A|, cut pos, C-term is K
+4	-1e+09	10.44	10.54	10.64
+5	0.021492446	0.021492446	0.0021949909	0	0.021492446
+685	0	y: Cut is N|, cut pos, C-term is K
+4	-1e+09	1	4	14
+5	-0.0048644047	-0.0048644047	0	-0.0058094819	-0.0048644047
+686	0	y: Cut is D|, cut pos, C-term is K
+8	-1e+09	3	10.24	10.46	10.52	10.74	10.76	15
+9	0.035662146	0.035662146	0.13030688	0.14708679	0.11142464	0.14708679	0.1172727	0.096674309	0.035662146
+689	0	y: Cut is E|, cut pos, C-term is K
+5	-1e+09	10.24	10.46	10.62	10.68
+6	0.022298166	0.022298166	0.028814057	0	0.00087021585	0.022298166
+692	0	y: Cut is L|, cut pos, C-term is K
+7	-1e+09	10.16	10.44	10.46	10.48	10.52	10.7
+8	0.076848562	0.066658676	0.068005397	0.066304972	0.0013467208	0.018089621	0.040713564	0.087420238
+693	0	y: Cut is K|, cut pos, C-term is K
+3	-1e+09	10.44	10.52
+4	0.0094686562	0.0094686562	0	0.0094686562
+696	0	y: Cut is P|, cut pos, C-term is K
+3	-1e+09	10.52	16
+4	0.039156636	0.039156636	0	0.039156636
+697	0	y: Cut is S|, cut pos, C-term is K
+5	-1e+09	10.18	10.52	10.68	10.74
+6	0.026316383	0.026316383	0.041477507	0	0.010851087	0.026316383
+698	0	y: Cut is T|, cut pos, C-term is K
+3	-1e+09	10.16	10.28
+4	-0.0048823352	-0.0048823352	0	-0.0048823352
+701	0	y: Cut is V|, cut pos, C-term is K
+3	-1e+09	10.46	10.5
+4	0.057416243	0.057416243	0	0.057416243
+704	0	y: Cut is A|, cut pos, C-term is R
+3	-1e+09	10.4	10.68
+4	0	0	0.019662244	0
+707	0	y: Cut is D|, cut pos, C-term is R
+10	-1e+09	10.26	10.28	10.34	10.36	10.38	10.5	10.56	10.6	10.64
+11	0.31658444	0	0.065039059	0.073828223	0.13352512	0.22697433	0.26979109	0.36008167	0.47003115	0.52076983	0.63062603
+710	0	y: Cut is E|, cut pos, C-term is R
+6	-1e+09	10.42	10.48	10.54	10.6	16
+7	0.058967479	0	0.02591081	0.06811502	0.073874312	0.15763798	0.12229486
+711	0	y: Cut is G|, cut pos, C-term is R
+3	-1e+09	10.1	10.52
+4	-0.0050666895	-0.0050666895	0	-0.0050666895
+712	0	y: Cut is H|, cut pos, C-term is R
+8	-1e+09	10.46	10.48	10.52	10.54	10.7	10.74	10.8
+9	0.17902525	0.17902525	0.042226934	0.10447572	0.17675857	0.17902525	0.13679832	0.16931415	0.17902525
+713	0	y: Cut is L|, cut pos, C-term is R
+8	-1e+09	4	10.26	10.32	10.34	10.36	10.66	10.68
+9	0	0	0.0545237	0.13814686	0.14619026	0.15687186	0.16250985	0.067151394	0
+714	0	y: Cut is K|, cut pos, C-term is R
+8	-1e+09	10.34	10.36	10.46	10.5	10.6	10.68	10.72
+9	0.19163427	0.25667934	0.24209538	0.25667934	0.21927011	0.25667934	0.10404228	0.051993198	0.11907075
+717	0	y: Cut is P|, cut pos, C-term is R
+3	-1e+09	5	10.32
+4	-0.099008107	-0.025113558	0	-0.18544768
+718	0	y: Cut is S|, cut pos, C-term is R
+3	-1e+09	10.52	10.7
+4	-0.0074455951	-0.0074455951	0	-0.0074455951
+719	0	y: Cut is T|, cut pos, C-term is R
+3	-1e+09	10.28	10.54
+4	-0.035557593	-0.035557593	0	-0.035557593
+722	0	y: Cut is V|, cut pos, C-term is R
+4	-1e+09	4	10.58	10.72
+5	0	0	0.055659699	0.022218907	0
+725	0	y: Cut is A_|, cut pos
+5	-1e+09	3	10.46	10.54	16
+6	0.027572513	0.027572513	0.046199475	0.018626962	0.046199475	0.027572513
+726	0	y: Cut is R_|, cut pos
+3	-1e+09	3	16
+4	-0.0066736656	0	-0.25590579	-0.016510264
+727	0	y: Cut is N_|, cut pos
+5	-1e+09	10.22	10.3	10.64	10.68
+6	-0.065588451	-0.065588451	-0.025684496	-0.065588451	-0.039903956	-0.065588451
+728	0	y: Cut is D_|, cut pos
+16	-1e+09	2	10.26	10.28	10.3	10.32	10.34	10.46	10.5	10.54	10.56	10.58	10.68	10.72	15	16
+17	-0.1508009	-0.15390516	-0.16246654	-0.15446378	-0.10215872	-0.11243052	-0.14761747	-0.16246654	-0.15738943	-0.16246654	-0.13228144	-0.123937	-0.16246654	-0.14357844	-0.14698584	-0.11042612	-0.15390516
+729	0	y: Cut is C_|, cut pos
+4	-1e+09	10.44	10.48	10.52
+5	-0.065037426	-0.065037426	-0.054039829	0	-0.065037426
+730	0	y: Cut is Q_|, cut pos
+3	-1e+09	10.48	10.6
+4	-0.018504799	-0.018504799	0.025515097	-0.018504799
+731	0	y: Cut is E_|, cut pos
+3	-1e+09	10.7	10.76
+4	-0.021796072	-0.021796072	0	-0.021796072
+732	0	y: Cut is G_|, cut pos
+4	-1e+09	10.48	10.5	10.52
+5	-0.0077381745	-0.0077381745	-0.0060761485	0	-0.0077381745
+733	0	y: Cut is H_|, cut pos
+13	-1e+09	4	10.24	10.26	10.3	10.36	10.44	10.46	10.48	10.52	10.68	10.82	15
+14	0.35352308	0.61238361	0.40469509	0.38247313	0.30489668	0.25922429	0.22881574	0.092079353	0.015251254	0.10032462	0.099093478	0.085073363	0.087243012	0.10150827
+734	0	y: Cut is L_|, cut pos
+11	-1e+09	5	10.2	10.24	10.32	10.46	10.48	10.52	10.54	10.68	17
+12	0.04245061	0.04245061	0.10929147	0.11019919	0.12566714	0.13262139	0.090170779	0.11928637	0.12169367	0.13262139	0.11575906	0.04245061
+735	0	y: Cut is K_|, cut pos
+9	-1e+09	10.32	10.36	10.4	10.48	10.56	10.66	15	17
+10	0.057703999	0.057703999	0.044405936	0.041941256	0.025412233	0.057703999	0.05070067	0.032291766	0.05070067	0.057703999
+736	0	y: Cut is M_|, cut pos
+4	-1e+09	4	10.64	10.7
+5	0.00025267229	0.00025267229	0.0095812319	0	0.00025267229
+737	0	y: Cut is F_|, cut pos
+3	-1e+09	10.28	17
+4	0	0	0.15624478	0
+738	0	y: Cut is P_|, cut pos
+10	-1e+09	3	4	10.22	10.28	10.3	10.48	14	15	16
+11	0.037816843	0.1343535	0.0057594979	-0.061176673	-0.26235765	-0.35073224	-0.40943311	-0.24588791	-0.1878799	-0.18491007	-0.058145426
+739	0	y: Cut is S_|, cut pos
+6	-1e+09	10.24	10.26	10.28	10.38	10.46
+7	-0.054520829	-0.054520829	-0.032630901	-0.00059119702	0	-0.0040904356	-0.054520829
+740	0	y: Cut is T_|, cut pos
+5	-1e+09	4	10.46	10.5	15
+6	0.033949311	0.033949311	0.10613941	0.044919926	0.078869238	0.033949311
+741	0	y: Cut is W_|, cut pos
+4	-1e+09	10.5	10.52	10.54
+5	0.13043151	0.13043151	0.10933186	0	0.13043151
+742	0	y: Cut is Y_|, cut pos
+7	-1e+09	4	10.3	10.46	10.48	10.5	16
+8	0.052762909	0.052762909	0.057388492	0.064737023	0.051565846	0.011974114	0.064737023	0.052762909
+743	0	y: Cut is V_|, cut pos
+12	-1e+09	3	10.24	10.26	10.34	10.36	10.42	10.62	10.68	10.76	14	17
+13	0.12665936	0.10105365	0.2410204	0.18875204	0.18747861	0.2017229	0.19401732	0.24123807	0.23153982	0.20901715	0.20143179	0.24123807	0.1624311
+746	0	y: Cut is A_|, cut pos, C-term is K
+3	-1e+09	10.46	10.54
+4	0.0067975642	0.0067975642	0	0.0067975642
+748	0	y: Cut is N_|, cut pos, C-term is K
+4	-1e+09	10.28	10.54	10.7
+5	-0.015184414	-0.014136978	-0.02769087	-0.0017420983	-0.015879076
+749	0	y: Cut is D_|, cut pos, C-term is K
+4	-1e+09	10.34	10.42	10.74
+5	0	0	-0.0045993198	-0.026716293	0
+751	0	y: Cut is Q_|, cut pos, C-term is K
+3	-1e+09	3	10.62
+4	0	0	0.027254875	0
+753	0	y: Cut is G_|, cut pos, C-term is K
+3	-1e+09	10.54	10.66
+4	0.010570595	0.010570595	0	0.010570595
+755	0	y: Cut is L_|, cut pos, C-term is K
+14	-1e+09	2	4	10.26	10.3	10.32	10.34	10.46	10.5	10.54	10.56	10.6	10.7	10.74
+15	0.081320832	0.081320832	0.080743429	0.066385849	0.055199259	0.056127539	0.064007261	0.081320832	0.068130347	0.057552143	0.075893451	0.0787573	0.047326729	0.053260612	0.081320832
+759	0	y: Cut is P_|, cut pos, C-term is K
+4	-1e+09	3	10.48	10.64
+5	-0.010313126	-0.010313126	-0.097865863	0	-0.010313126
+760	0	y: Cut is S_|, cut pos, C-term is K
+7	-1e+09	10.2	10.24	10.46	10.48	10.64	10.82
+8	0.02106435	0.02106435	0.024864964	0.049027226	0.033163292	0.0033297731	0.024394123	0.02106435
+761	0	y: Cut is T_|, cut pos, C-term is K
+7	-1e+09	4	10.34	10.36	10.38	10.58	15
+8	0	0	0.0071386832	0.014187065	0.038136217	0.055862884	0.037967101	0
+767	0	y: Cut is A_|, cut pos, C-term is R
+3	-1e+09	4	10.7
+4	0.005843153	0	0.024928349	0.010436
+769	0	y: Cut is N_|, cut pos, C-term is R
+3	-1e+09	3	10.52
+4	0	0	0.0013042894	0
+775	0	y: Cut is H_|, cut pos, C-term is R
+6	-1e+09	10.46	10.54	10.56	10.7	10.8
+7	0.12098532	0.12098532	0.082048494	0.0034473169	0.12098532	0.117538	0.12098532
+776	0	y: Cut is L_|, cut pos, C-term is R
+6	-1e+09	5	10.2	10.32	10.7	15
+7	0	0	0.003578222	0.049455424	0.067959988	0.026137584	0
+777	0	y: Cut is K_|, cut pos, C-term is R
+10	-1e+09	10.32	10.34	10.38	10.42	10.44	10.6	10.66	10.76	14
+11	0.17008431	0.17008431	0.16877112	0.14024002	0.13888031	0.10368992	0.17008431	0.08511752	0.066394395	0.1128097	0.17008431
+780	0	y: Cut is P_|, cut pos, C-term is R
+7	-1e+09	10.36	10.38	10.52	10.54	14	17
+8	0	0	-0.0072557454	-0.010194924	-0.034250638	-0.048948811	-0.034585359	0
+782	0	y: Cut is T_|, cut pos, C-term is R
+2	-1e+09	10.46
+3	0.0031100506	0.022918725	-0.020735257
+788	0	y: Cut is |A, cut pos
+5	-1e+09	10.22	10.38	10.7	16
+6	0	0	0.0036716782	0.0045321053	0.00086042709	0
+789	0	y: Cut is |R, cut pos
+3	-1e+09	10.58	10.76
+4	-0.23545991	-0.23545991	0	-0.23545991
+790	0	y: Cut is |N, cut pos
+5	-1e+09	10.14	10.32	10.48	10.52
+6	-0.094782996	-0.094782996	-0.089995107	-0.094782996	-0.0047878893	-0.094782996
+791	0	y: Cut is |D, cut pos
+7	-1e+09	2	6	10.22	10.48	10.5	10.52
+8	-0.13928556	-0.13928556	-0.1050245	-0.090632023	-0.13928556	-0.11065061	-0.04865354	-0.13928556
+793	0	y: Cut is |Q, cut pos
+9	-1e+09	10.2	10.48	10.52	10.6	10.64	10.74	10.76	10.8
+10	-0.034235742	-0.018681177	-0.14291887	-0.12423769	-0.14291887	-0.12769303	-0.10555534	-0.091133888	-0.080309861	-0.049150705
+794	0	y: Cut is |E, cut pos
+8	-1e+09	2	10.48	10.52	10.54	10.56	10.6	17
+9	-0.10413031	-0.16593477	-0.19039097	-0.14177071	-0.19039097	-0.13488092	-0.18569374	-0.19039097	-0.16593477
+795	0	y: Cut is |G, cut pos
+9	-1e+09	10.2	10.28	10.46	10.48	10.5	10.6	10.72	15
+10	0.13391659	0.13391659	0.17040594	0.18706639	0.17572133	0.065324288	0.18373498	0.17896953	0.11841069	0.13391659
+796	0	y: Cut is |H, cut pos
+10	-1e+09	1	4	10.18	10.46	10.5	10.58	10.66	15	17
+11	0.031993367	0.031993367	0.081745545	0.093643895	0.12589071	0.093897343	0.12589071	0.11985627	0.061143536	0.04325116	0.031993367
+797	0	y: Cut is |L, cut pos
+10	-1e+09	1	3	5	10.16	10.2	10.36	10.42	14	17
+11	-0.091266478	-0.091266478	-0.012953679	-0.0727833	-0.091266478	-0.094889813	-0.10227221	-0.095602316	-0.10227221	-0.084982688	-0.091266478
+798	0	y: Cut is |K, cut pos
+7	-1e+09	10.24	10.26	10.44	10.48	10.52	10.62
+8	-0.041912059	-0.041912059	-0.040384644	-0.032420792	-0.031819339	0	-0.032420792	-0.041912059
+801	0	y: Cut is |P, cut pos
+14	-1e+09	1	2	3	10.14	10.42	10.46	10.48	10.5	10.52	10.56	15	16	17
+15	0.84510427	0.84510427	1.5158789	1.6816887	1.7986399	1.9234039	1.8735204	1.2499107	1.1026035	1.753561	1.7537828	1.7967372	1.6995834	1.6236726	0.84510427
+802	0	y: Cut is |S, cut pos
+7	-1e+09	2	10.32	10.34	10.42	10.46	10.48
+8	0.13568149	0.13568149	0.1332492	0.064875974	0.069235803	0.13568149	0.070805519	0.13568149
+803	0	y: Cut is |T, cut pos
+8	-1e+09	10.18	10.46	10.48	10.56	10.58	10.6	17
+9	0.020415683	0.020415683	0.022061503	0.021211955	0.022061503	0.0096900001	0.0024953682	0.022061503	0.020415683
+804	0	y: Cut is |W, cut pos
+4	-1e+09	10.4	10.44	10.48
+5	0.23655692	0.23655692	0.22834508	0	0.23655692
+805	0	y: Cut is |Y, cut pos
+6	-1e+09	10.44	10.48	10.52	10.66	10.7
+7	0.16438784	0.16438784	0.13391604	0	0.1045426	0.12989005	0.16438784
+806	0	y: Cut is |V, cut pos
+9	-1e+09	2	3	5	10.22	10.34	10.36	10.4	10.48
+10	-0.06027042	-0.06027042	-0.044623784	-0.034372352	-0.038293625	-0.046263654	-0.041921752	-0.011891302	-0.046263654	-0.06027042
+807	0	y: Cut is |M+16, cut pos
+1	-1e+09
+2	0	-0.061042452
+809	0	y: Cut is |A, cut pos, C-term is K
+4	-1e+09	10.44	10.5	10.64
+5	0.036919055	0.036919055	0	0.027290986	0.036919055
+810	0	y: Cut is |R, cut pos, C-term is K
+3	-1e+09	10.46	10.54
+4	-0.042704616	-0.042704616	0	-0.042704616
+814	0	y: Cut is |Q, cut pos, C-term is K
+2	-1e+09	10.2
+3	-0.046782942	0	-0.091485541
+815	0	y: Cut is |E, cut pos, C-term is K
+2	-1e+09	10.52
+3	-0.017031242	0.015245794	-0.049713784
+816	0	y: Cut is |G, cut pos, C-term is K
+3	-1e+09	10.46	10.5
+4	0.032510816	0.032510816	0	0.032510816
+817	0	y: Cut is |H, cut pos, C-term is K
+3	-1e+09	1	10.46
+4	-0.027916236	-0.027916236	0.00021641305	-0.027916236
+818	0	y: Cut is |L, cut pos, C-term is K
+3	-1e+09	10.5	16
+4	0.03375838	0.03375838	-0.0092459257	0.03375838
+819	0	y: Cut is |K, cut pos, C-term is K
+7	-1e+09	10.26	10.34	10.36	10.44	10.48	10.52
+8	-0.089959587	-0.089959587	-0.076657677	-0.078043849	-0.084610011	-0.037802485	-0.0079523345	-0.089959587
+822	0	y: Cut is |P, cut pos, C-term is K
+3	-1e+09	10.66	17
+4	-0.040765312	-0.040765312	0	-0.040765312
+823	0	y: Cut is |S, cut pos, C-term is K
+3	-1e+09	10.46	10.54
+4	0.034703859	0.034703859	0	0.034703859
+824	0	y: Cut is |T, cut pos, C-term is K
+6	-1e+09	10.3	10.48	10.58	10.66	10.7
+7	0.042350146	0.042350146	0.025437464	0.042350146	0.026385341	0.016912682	0.042350146
+827	0	y: Cut is |V, cut pos, C-term is K
+3	-1e+09	3	10.56
+4	0	0	0.059567981	0
+830	0	y: Cut is |A, cut pos, C-term is R
+4	-1e+09	10.38	10.7	10.72
+5	-0.0052303452	-0.0052303452	0.057781738	0.017552473	-0.0052303452
+833	0	y: Cut is |D, cut pos, C-term is R
+3	-1e+09	4	10.52
+4	-0.013695844	-0.013695844	0	-0.013695844
+835	0	y: Cut is |Q, cut pos, C-term is R
+11	-1e+09	3	5	10.18	10.24	10.36	10.42	10.48	10.52	10.54	10.56
+12	0.09804332	0.09804332	0.089544575	0.089798433	0.081201932	0.09804332	0.076928951	0.09715981	0.09804332	0.063554514	0.038209615	0.09804332
+837	0	y: Cut is |G, cut pos, C-term is R
+4	-1e+09	10.34	10.72	10.74
+5	0	0	0.066709203	0.055995738	0
+838	0	y: Cut is |H, cut pos, C-term is R
+9	-1e+09	1	10.22	10.28	10.3	10.46	10.5	16	17
+10	0.077716925	0.077716925	0.15995353	0.19295738	0.21888266	0.26503437	0.18731744	0.29715113	0.29253506	0.077716925
+839	0	y: Cut is |L, cut pos, C-term is R
+5	-1e+09	10.42	10.44	10.52	10.66
+6	0.033981872	0.033981872	0.032674213	0	0.013320503	0.033981872
+840	0	y: Cut is |K, cut pos, C-term is R
+3	-1e+09	2	10.32
+4	0.0053135079	0.00065011672	0	0.007777738
+842	0	y: Cut is |F, cut pos, C-term is R
+6	-1e+09	1	4	10.62	10.68	16
+7	0.0022411344	0.0022411344	0.030708355	0.031794384	0.027368654	0	0.0022411344
+843	0	y: Cut is |P, cut pos, C-term is R
+3	-1e+09	3	10.46
+4	-0.004157124	-0.004157124	0.0011134591	-0.004157124
+844	0	y: Cut is |S, cut pos, C-term is R
+3	-1e+09	10.36	10.4
+4	0.010393229	0.010393229	0	0.010393229
+848	0	y: Cut is |V, cut pos, C-term is R
+6	-1e+09	10.24	10.6	10.64	10.76	15
+7	-0.011469063	-0.011469063	-0.031341876	-0.0065615703	-0.0025526688	-0.014021732	-0.011469063
+852	0	y: Cut is |_R, cut pos
+3	-1e+09	10.64	10.7
+4	-0.038354485	-0.038354485	0	-0.038354485
+853	0	y: Cut is |_N, cut pos
+5	-1e+09	2	5	10.54	16
+6	-0.012795252	-0.022008938	-0.036325617	-0.038514462	0	-0.0058976811
+854	0	y: Cut is |_D, cut pos
+7	-1e+09	10.28	10.4	10.48	10.52	10.56	10.58
+8	-0.11815228	-0.11815228	-0.11289165	-0.11815228	-0.0052606347	-0.086429656	-0.10720283	-0.11815228
+855	0	y: Cut is |_C, cut pos
+4	-1e+09	10.3	10.38	10.44
+5	0.038198203	0.038198203	0	0.0078713518	0.038198203
+856	0	y: Cut is |_Q, cut pos
+3	-1e+09	2	10.5
+4	0	0	-0.029919388	0
+857	0	y: Cut is |_E, cut pos
+3	-1e+09	10.16	10.32
+4	-0.0054871227	-0.0054871227	0	-0.0054871227
+858	0	y: Cut is |_G, cut pos
+6	-1e+09	10.28	10.4	10.44	10.48	10.56
+7	0.038646389	0.038646389	0.025023472	0	0.0042929874	0.027820293	0.038646389
+860	0	y: Cut is |_L, cut pos
+6	-1e+09	10.48	10.52	10.54	10.64	10.68
+7	-0.050463905	-0.050463905	-0.0070296816	0	-0.02503478	-0.050247656	-0.050463905
+864	0	y: Cut is |_P, cut pos
+10	-1e+09	2	10.24	10.28	10.36	10.42	10.5	10.62	10.76	16
+11	0.12688172	0.089364558	0.18683812	0.17652055	0.137114	0.097473564	0.17444357	0.29270062	0.27073946	0.21100504	0.18683812
+865	0	y: Cut is |_S, cut pos
+4	-1e+09	10.48	10.6	14
+5	0.018920554	0.018920554	-0.027810951	0.0024863223	0.018920554
+866	0	y: Cut is |_T, cut pos
+5	-1e+09	10.24	10.5	10.52	16
+6	0.02023294	0.02023294	0.032725528	-0.0055489465	-0.0082417056	0.02023294
+868	0	y: Cut is |_Y, cut pos
+3	-1e+09	10.46	10.68
+4	0.0010970617	0.0010970617	-0.019225981	0.0010970617
+869	0	y: Cut is |_V, cut pos
+4	-1e+09	4	10.52	10.7
+5	-0.013434724	0	-0.018513646	-0.030289004	-0.026949904
+872	0	y: Cut is |_A, cut pos, C-term is K
+8	-1e+09	3	5	10.5	10.7	10.74	10.76	14
+9	0.016559519	0.016559519	0.023391101	0.037542991	0.032841149	0	0.0047258522	0.013471725	0.016559519
+873	0	y: Cut is |_R, cut pos, C-term is K
+3	-1e+09	10.54	10.58
+4	-0.012816026	-0.012816026	0	-0.012816026
+874	0	y: Cut is |_N, cut pos, C-term is K
+3	-1e+09	10.48	10.64
+4	0	0	-0.0050891698	0
+875	0	y: Cut is |_D, cut pos, C-term is K
+3	-1e+09	10.4	10.66
+4	0.01291794	0.01291794	-0.016894051	0.01291794
+877	0	y: Cut is |_Q, cut pos, C-term is K
+3	-1e+09	10.5	10.68
+4	-0.021757022	-0.021757022	0	-0.021757022
+881	0	y: Cut is |_L, cut pos, C-term is K
+5	-1e+09	10.36	10.38	10.5	10.76
+6	0.027397412	0.027397412	0.012671642	-0.0029370729	-0.026913926	0.027397412
+882	0	y: Cut is |_K, cut pos, C-term is K
+4	-1e+09	10.32	10.34	10.36
+5	-0.056155879	-0.056155879	0	-0.0041492292	-0.056155879
+899	0	y: Cut is |_E, cut pos, C-term is R
+3	-1e+09	10.38	10.64
+4	0	0	0.0046570322	0
+901	0	y: Cut is |_H, cut pos, C-term is R
+4	-1e+09	2	5	10.3
+5	0.099581907	0.056827659	0	0.026794296	0.15198805
+902	0	y: Cut is |_L, cut pos, C-term is R
+3	-1e+09	10.38	10.72
+4	0	0	0.018546233	0
+906	0	y: Cut is |_P, cut pos, C-term is R
+6	-1e+09	2	10.18	10.7	15	16
+7	0	0	0.033871165	0.067071429	0.045231124	0.0066180747	0
+914	0	b: Dis Min/Max
+29	-1e+09	40	100	140	180	220	260	280	320	400	440	500	560	580	620	700	760	1220	1360	1380	1420	1540	1640	1660	1700	1740	1800	1840	1900
+30	-0.15338386	-0.15338386	0.084851361	0.11493943	0.20985605	0.22223473	0.24456017	0.25320728	0.26916377	0.29008547	0.32689364	0.37002709	0.38129697	0.38387412	0.35823679	0.33693406	0.291013	0.2767468	0.2772052	0.25090996	0.21792844	0.2032352	0.16642702	0.15862577	0.11549232	0.11727727	0.057000505	0.026027951	-0.048582834	-0.15338386
+915	0	b: Peak prop [Min-Max]
+17	-1e+09	0.02	0.12	0.18000001	0.2	0.22	0.38	0.5	0.51999998	0.66000003	0.68000001	0.72000003	0.81999999	0.83999997	0.86000001	0.88	0.92000002
+18	-0.086135061	-0.086135061	0.0186186	0.065999204	0.079742526	0.10357013	0.13218005	0.16500998	0.16758434	0.16917583	0.13026119	0.13070929	0.075596554	0.051768951	0.025380602	0.038748474	0.061751783	-0.086135061
+916	0	b: RHK pair idx
+12	-1e+09	4	7	8	9	10	14	16	20	21	22	26
+13	-0.1182053	-0.67656033	0.21359664	0.25427409	0.36974288	0.31821945	-0.11354404	-0.075165507	0.011196564	0.30663002	0.24327164	0.27590745	0.21004323
+917	0	b: RHK liniar pair idx
+7	-1e+09	-4	-3	-2	0	2	3
+8	-0.25642254	0.070623742	0.06936622	-0.25918734	-0.41419853	-0.42588305	-0.51530418	-0.57280326
+918	0	b: Cut prop [0-M+19]
+31	-1e+09	0.14	0.16	0.18000001	0.22	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.44	0.46000001	0.47999999	0.5	0.51999998	0.56	0.57999998	0.60000002	0.62	0.63999999	0.68000001	0.69999999	0.72000003	0.74000001	0.75999999	0.80000001	0.81999999	0.86000001	0.89999998
+32	-0.40202667	-0.40202667	0.063408347	0.23331338	0.2531718	0.34689396	0.47330694	0.49059242	0.56185639	0.62543046	0.68484395	0.69394488	0.73052158	0.79307408	0.81549248	0.18197699	0.54973504	0.66295462	0.67885311	0.65772072	0.66909042	0.64583098	0.58624892	0.56759337	0.50667769	0.47649938	0.41601096	0.39040059	0.33992634	0.27686763	0.18496409	-0.40202667
+919	0	b: Cut pos
+18	-1e+09	4	10.16	10.2	10.32	10.42	10.44	10.46	10.48	10.5	10.52	10.58	10.64	10.74	14	15	16	18
+19	0.14259979	0.14259979	0.16043258	0.17007613	0.18181893	0.1695128	0.15370778	0.18758292	0.19764853	-0.082742781	0.0714798	0.093175875	0.073243914	0.06879399	0.088222234	0.092657577	0.08342297	0.062279835	0.14259979
+920	0	b: Cut N mass
+22	-1e+09	360	480	560	600	640	680	760	820	880	900	920	980	1040	1100	1180	1320	1500	1520	1560	1660	1920
+23	-0.015763861	-0.015763861	-0.0099043484	0.0056924633	0.017075329	0.016173938	0.036060354	0.034707438	0.040197946	0.060645009	0.078546227	0.083462617	0.042746023	0.051309944	0.080670673	0.056155757	0.057311322	0.066606602	0.063845892	0.030259547	0.025236566	0.009058344	-0.015763861
+921	0	b: Cut C mass
+33	-1e+09	160	240	320	380	400	420	440	460	560	680	700	720	780	840	900	920	940	960	980	1000	1080	1100	1180	1280	1320	1340	1420	1440	1500	1540	1700	1740
+34	-0.061813955	-0.061813955	-0.081572947	0.093935756	0.13478759	0.12162271	0.16597852	0.16664819	0.19104153	0.21864069	0.24831957	0.27919644	0.27407482	0.25206375	0.26374469	0.29278149	0.31234858	0.25441843	0.2101974	0.2989023	0.3011841	0.24211299	0.23445196	0.22392949	0.2213508	0.24996495	0.24104366	0.19934131	0.1781594	0.14102023	0.14470702	0.030901742	-0.0061339211	-0.061813955
+922	0	b: Cut idx from N
+7	-1e+09	9	10	12	13	14	16
+8	-0.0030687741	-0.0030687741	0.03026829	0.036300292	0.025938634	0.016448082	0.023740966	-0.0030687741
+923	0	b: Cut idx from C
+7	-1e+09	3	6	8	10	13	15
+8	0.05914861	0.05914861	0.080876104	0.067084605	0.059641571	0.083070529	0.021234532	0.05914861
+924	0	b: Cut is A|_
+7	-1e+09	0.02	0.2	0.25999999	0.63999999	0.72000003	0.86000001
+8	0.032401846	0.032401846	0.045904874	0.035336206	0.045904874	0.03133252	0.010568668	0.032401846
+925	0	b: Cut is R|_
+5	-1e+09	0.31999999	0.38	0.47999999	0.51999998
+6	-0.19596962	-0.29287958	-0.10257852	-0.29287958	-0.28721103	-0.29287958
+926	0	b: Cut is N|_
+12	-1e+09	0.039999999	0.14	0.16	0.25999999	0.40000001	0.46000001	0.51999998	0.57999998	0.60000002	0.72000003	0.86000001
+13	-0.12459808	-0.12459808	-0.10928443	-0.090474406	-0.097742529	-0.16161817	-0.15308601	-0.14060879	-0.087114431	-0.11746017	-0.16161817	-0.10862741	-0.12459808
+927	0	b: Cut is D|_
+12	-1e+09	0.079999998	0.1	0.25999999	0.41999999	0.51999998	0.60000002	0.62	0.63999999	0.77999997	0.80000001	0.94
+13	0.27694066	0	0.19183446	0.36379599	0.3672503	0.3931013	0.47857198	0.52420981	0.54343134	0.55197031	0.62209743	0.66014916	0.42898075
+929	0	b: Cut is Q|_
+6	-1e+09	0.40000001	0.41999999	0.66000003	0.75999999	0.89999998
+7	-0.068460463	-0.068460463	-0.060597305	-0.022189377	0	-0.0060586439	-0.068460463
+930	0	b: Cut is E|_
+6	-1e+09	0.68000001	0.72000003	0.75999999	0.80000001	0.94
+7	-0.016745048	-0.031095679	-0.0044597634	0.025855087	0.045226203	0.075361653	0.00078081084
+931	0	b: Cut is G|_
+7	-1e+09	0.02	0.2	0.40000001	0.41999999	0.47999999	0.5
+8	-0.11178669	-0.11178669	-0.060968022	-0.063595078	-0.02413663	0	-0.012752352	-0.11178669
+932	0	b: Cut is H|_
+10	-1e+09	0	0.039999999	0.1	0.14	0.23999999	0.36000001	0.74000001	0.80000001	0.81999999
+11	-0.007643985	-0.007643985	0.005658389	0.045191454	0.050613135	0.052739237	0.060383222	0.052739237	0.047165701	0.045191454	-0.007643985
+933	0	b: Cut is L|_
+11	-1e+09	0.059999999	0.1	0.12	0.40000001	0.41999999	0.5	0.63999999	0.80000001	0.88	0.92000002
+12	0.035962246	0.035962246	0.13991756	0.13815269	0.24015194	0.22330085	0.22218507	0.2594668	0.24587447	0.22568633	0.13991756	0.035962246
+934	0	b: Cut is K|_
+7	-1e+09	0.31999999	0.54000002	0.57999998	0.60000002	0.74000001	0.80000001
+8	0.026362702	0.010095543	-0.0039017476	-0.0025818497	-0.0012694839	-0.00058616722	0.014211801	0.044616223
+935	0	b: Cut is M|_
+3	-1e+09	0.18000001	0.81999999
+4	0	0	0.010545246	0
+936	0	b: Cut is F|_
+5	-1e+09	0	0.46000001	0.5	0.81999999
+6	0.036681437	0.036681437	0.040932138	0.0042507011	0.040932138	0.036681437
+937	0	b: Cut is P|_
+11	-1e+09	0.079999998	0.1	0.14	0.16	0.18000001	0.34	0.36000001	0.56	0.57999998	0.89999998
+12	-0.10172498	-0.24628524	-0.21833545	-0.16543133	-0.2097646	-0.23338064	-0.27301637	-0.2521453	-0.25949956	-0.29260485	-0.45709036	-0.24628524
+938	0	b: Cut is S|_
+10	-1e+09	0.12	0.16	0.30000001	0.31999999	0.36000001	0.41999999	0.44	0.51999998	0.83999997
+11	-0.11223097	-0.11223097	-0.090351248	-0.07492468	-0.052519198	-0.099087087	-0.05445935	-0.15650285	-0.14861139	-0.19024453	-0.11223097
+939	0	b: Cut is T|_
+6	-1e+09	0.02	0.22	0.28	0.40000001	0.54000002
+7	-0.053856464	-0.053856464	-0.005408279	-0.026044399	-0.031546858	-0.026138579	-0.053856464
+940	0	b: Cut is W|_
+4	-1e+09	0.18000001	0.72000003	0.86000001
+5	0	0	0.13971801	0.076824518	0
+941	0	b: Cut is Y|_
+4	-1e+09	0.41999999	0.47999999	0.51999998
+5	0.065691287	0.065691287	0	0.063652307	0.065691287
+942	0	b: Cut is V|_
+12	-1e+09	0.079999998	0.1	0.12	0.40000001	0.41999999	0.5	0.51999998	0.54000002	0.56	0.89999998	0.92000002
+13	0.072667283	0.072667283	0.24457645	0.31541755	0.36948501	0.35238142	0.29681773	0.32355127	0.32623638	0.32734895	0.36948501	0.30644743	0.072667283
+945	0	b: Cut is A_|_
+7	-1e+09	0.12	0.23999999	0.30000001	0.40000001	0.66000003	0.92000002
+8	0.046466517	0.046466517	0.04801452	0.0056072587	0.041998332	0.037939076	0.04801452	0.046466517
+946	0	b: Cut is R_|_
+3	-1e+09	0.47999999	0.57999998
+4	-0.11519018	-0.11519018	0	-0.11519018
+947	0	b: Cut is N_|_
+5	-1e+09	0.23999999	0.41999999	0.66000003	0.92000002
+6	-0.02670654	-0.0090283006	-0.060413476	-0.051385176	-0.069771938	-0.04844573
+948	0	b: Cut is D_|_
+9	-1e+09	0.18000001	0.22	0.23999999	0.31999999	0.38	0.51999998	0.60000002	0.69999999
+10	-0.089739354	-0.089739354	-0.03109594	-0.041402241	-0.066205542	-0.089739354	-0.058643414	-0.071687394	-0.091271438	-0.089739354
+949	0	b: Cut is C_|_
+4	-1e+09	0.039999999	0.34	0.38
+5	-0.10852803	-0.10852803	-0.079911024	0	-0.10852803
+950	0	b: Cut is Q_|_
+7	-1e+09	0.1	0.41999999	0.46000001	0.62	0.69999999	0.75999999
+8	-0.05049473	-0.05049473	0.081611291	0.073053248	0.03045934	-0.01065687	-0.012993312	-0.05049473
+951	0	b: Cut is E_|_
+6	-1e+09	0.12	0.40000001	0.69999999	0.81999999	0.92000002
+7	-0.012354731	-0.012354731	-0.069650656	-0.038346725	-0.0036167719	0	-0.012354731
+952	0	b: Cut is G_|_
+3	-1e+09	0.60000002	0.80000001
+4	0	0	0.0050748336	0
+953	0	b: Cut is H_|_
+9	-1e+09	0	0.34	0.57999998	0.69999999	0.80000001	0.83999997	0.86000001	0.89999998
+10	-0.00175545	-0.00175545	0.15757986	0.15538738	0.14859139	0.13713576	0.055393849	0.0048573988	0.00023028561	-0.00175545
+954	0	b: Cut is L_|_
+9	-1e+09	0.23999999	0.30000001	0.34	0.36000001	0.57999998	0.66000003	0.69999999	0.92000002
+10	0.026557186	0.026110274	0.080792562	0.095375094	0.10252826	0.10728362	0.092123168	0.080055343	0.10840161	0.027228272
+955	0	b: Cut is K_|_
+4	-1e+09	0.079999998	0.31999999	0.56
+5	-0.077162194	-0.077162194	0	-0.056905418	-0.077162194
+957	0	b: Cut is F_|_
+3	-1e+09	0.059999999	0.2
+4	0.069550121	0.069550121	0	0.069550121
+958	0	b: Cut is P_|_
+8	-1e+09	0.25999999	0.38	0.44	0.47999999	0.62	0.63999999	0.68000001
+9	-0.092282154	-0.092282154	-0.085036457	-0.03736999	0	-0.0214873	-0.038475511	-0.053557153	-0.092282154
+959	0	b: Cut is S_|_
+10	-1e+09	0.56	0.57999998	0.62	0.72000003	0.75999999	0.77999997	0.80000001	0.83999997	0.86000001
+11	-0.14855668	-0.15961547	-0.13277037	-0.12251301	-0.15961547	-0.14889166	-0.13382147	-0.074672321	-0.13382147	-0.096251608	-0.13382147
+960	0	b: Cut is T_|_
+5	-1e+09	0.14	0.41999999	0.80000001	0.92000002
+6	-0.0015834898	-0.0015834898	-0.030856104	-0.021096435	0	-0.0015834898
+963	0	b: Cut is V_|_
+10	-1e+09	0.039999999	0.1	0.31999999	0.38	0.44	0.57999998	0.62	0.83999997	0.89999998
+11	0.039151881	0.039151881	0.082569494	0.068718636	0.043417613	0.1245562	0.18508416	0.19115223	0.22509086	0.17607751	0.039151881
+966	0	b: Cut is A__|_
+11	-1e+09	0.18000001	0.36000001	0.41999999	0.44	0.56	0.57999998	0.60000002	0.66000003	0.92000002	0.94
+12	0.0099829909	0.0099829909	0.090185073	0.090619968	0.080636977	0.090619968	0.089523697	0.066763892	0.03451013	0.027849753	0.021283964	0.0099829909
+968	0	b: Cut is N__|_
+8	-1e+09	0.46000001	0.47999999	0.57999998	0.60000002	0.66000003	0.80000001	0.88
+9	-0.053627185	-0.053627185	-0.039729992	-0.035451608	-0.032340554	-0.021929661	-0.034543466	-0.012613805	-0.053627185
+969	0	b: Cut is D__|_
+11	-1e+09	0.22	0.36000001	0.38	0.62	0.63999999	0.69999999	0.72000003	0.83999997	0.86000001	0.88
+12	0.013918593	0.013918593	-0.0009344051	-0.0015566114	-0.016712738	-0.073980904	-0.08575172	-0.13320271	-0.14085296	-0.13089903	-0.12874118	0.013918593
+971	0	b: Cut is Q__|_
+5	-1e+09	0.14	0.41999999	0.86000001	0.94
+6	0.0097315183	0.0097315183	0	0.041852688	0.032303254	0.0097315183
+972	0	b: Cut is E__|_
+3	-1e+09	0.40000001	0.75999999
+4	-0.0099455922	-0.021506455	-0.024640964	0
+973	0	b: Cut is G__|_
+7	-1e+09	0.25999999	0.31999999	0.46000001	0.47999999	0.60000002	0.80000001
+8	-0.074938787	-0.074938787	-0.047339708	-0.019662256	0	-0.011263926	-0.081518425	-0.074938787
+974	0	b: Cut is H__|_
+5	-1e+09	0.2	0.5	0.75999999	0.80000001
+6	-0.0096271271	-0.0096271271	0.0019753133	0.043808613	0.023014722	-0.0096271271
+975	0	b: Cut is L__|_
+10	-1e+09	0.25999999	0.30000001	0.34	0.41999999	0.44	0.47999999	0.56	0.63999999	0.94
+11	0.055080939	0.055080939	0.031617185	0.077225558	0.060814686	0.073315435	0.089726307	0.060285083	0.076690221	0.078150109	0.055080939
+976	0	b: Cut is K__|_
+3	-1e+09	0.47999999	0.54000002
+4	-0.010040793	-0.010040793	0	-0.010040793
+978	0	b: Cut is F__|_
+3	-1e+09	0.16	0.38
+4	0.03862708	0.03862708	-0.044608194	0.03862708
+979	0	b: Cut is P__|_
+8	-1e+09	0.28	0.34	0.36000001	0.40000001	0.5	0.63999999	0.75999999
+9	-0.11655428	-0.11655428	-0.025701916	-0.011761442	-0.087469378	-0.11414118	-0.10237974	-0.11035786	-0.11655428
+980	0	b: Cut is S__|_
+8	-1e+09	0.31999999	0.36000001	0.46000001	0.5	0.56	0.81999999	0.86000001
+9	-0.05180655	-0.060197616	-0.020088083	-0.026923691	-0.060197616	-0.056401352	-0.060197616	-0.056576599	-0.043905798
+981	0	b: Cut is T__|_
+6	-1e+09	0.079999998	0.14	0.47999999	0.51999998	0.68000001
+7	0	0	-0.0084302918	-0.020680919	-0.031058766	-0.039740278	0
+983	0	b: Cut is Y__|_
+3	-1e+09	0.2	0.62
+4	0.023002656	0.023002656	0	0.023002656
+984	0	b: Cut is V__|_
+10	-1e+09	0.079999998	0.22	0.31999999	0.38	0.56	0.68000001	0.77999997	0.81999999	0.92000002
+11	0.025198747	0.025198747	0.077969854	0.099124568	0.093758905	0.12053714	0.063367634	0.072918891	0.081216651	0.083200719	0.025198747
+988	0	b: Cut is _|R
+2	-1e+09	0.88
+3	-0.017805223	-0.071960492	0.029624343
+989	0	b: Cut is _|N
+7	-1e+09	0.14	0.25999999	0.40000001	0.51999998	0.74000001	0.92000002
+8	-0.13975142	-0.13975142	-0.14090142	-0.17006171	-0.030558191	-0.054162885	-0.023604694	-0.13975142
+990	0	b: Cut is _|D
+10	-1e+09	0.14	0.34	0.44	0.56	0.60000002	0.80000001	0.81999999	0.83999997	0.88
+11	-0.039006105	-0.039006105	-0.0246642	-0.02210323	-0.019511844	-0.022648975	-0.039006105	-0.026691936	-0.019494261	-0.036418536	-0.039006105
+992	0	b: Cut is _|Q
+3	-1e+09	0.2	0.40000001
+4	-0.0072097148	-0.0072097148	0	-0.0072097148
+993	0	b: Cut is _|E
+9	-1e+09	0.14	0.18000001	0.2	0.22	0.63999999	0.86000001	0.88	0.89999998
+10	-0.1209062	-0.12665078	-0.093907298	-0.11301136	-0.10897356	-0.11301136	-0.12665078	-0.12380429	-0.04252586	-0.12665078
+994	0	b: Cut is _|G
+6	-1e+09	0.2	0.46000001	0.88	0.89999998	0.94
+7	-0.0015471194	-0.0015471194	0.042351376	0.050777381	0.041310069	0.013925608	-0.0015471194
+995	0	b: Cut is _|H
+5	-1e+09	0.40000001	0.51999998	0.57999998	0.80000001
+6	0.11504675	0.0049482544	0.016108193	0.060832127	0.055883872	0.22144507
+996	0	b: Cut is _|L
+13	-1e+09	0.02	0.16	0.18000001	0.22	0.23999999	0.31999999	0.36000001	0.40000001	0.46000001	0.54000002	0.69999999	0.74000001
+14	-0.064390405	-0.064390405	0.24241647	0.17132955	0.14452398	0.098608841	0.08763348	0.057407934	-0.015260192	-0.020566534	-0.03404703	-0.041014982	-0.046652317	-0.064390405
+997	0	b: Cut is _|K
+4	-1e+09	0.079999998	0.38	0.46000001
+5	-0.01379989	-0.01379989	0.12503537	0.10623922	-0.01379989
+998	0	b: Cut is _|M
+3	-1e+09	0.039999999	0.40000001
+4	-0.020529279	-0.020529279	0	-0.020529279
+999	0	b: Cut is _|F
+3	-1e+09	0.56	0.81999999
+4	-0.012127852	-0.012127852	0	-0.012127852
+1000	0	b: Cut is _|P
+10	-1e+09	0.039999999	0.079999998	0.12	0.14	0.16	0.30000001	0.5	0.63999999	0.89999998
+11	0.31649395	0	0.060334375	0.40818723	0.41644695	0.45448669	0.55028127	0.61884496	0.63406264	0.65341071	0.5535735
+1001	0	b: Cut is _|S
+6	-1e+09	0.14	0.25999999	0.41999999	0.74000001	0.89999998
+7	-0.0008791422	-0.0008791422	0.0076543488	0.0080353059	0.010013122	0.00064165178	-0.0008791422
+1002	0	b: Cut is _|T
+5	-1e+09	0.23999999	0.34	0.75999999	0.80000001
+6	-0.012498242	-0.012498242	-0.00010579053	0.0059301877	-0.012280869	-0.012498242
+1003	0	b: Cut is _|W
+4	-1e+09	0.16	0.40000001	0.44
+5	0.11675744	0.11675744	0.081514963	0	0.11675744
+1004	0	b: Cut is _|Y
+5	-1e+09	0.40000001	0.41999999	0.51999998	0.62
+6	0.040084553	0.040084553	0.019346853	0	0.0027957608	0.040084553
+1005	0	b: Cut is _|V
+6	-1e+09	0.02	0.2	0.28	0.44	0.47999999
+7	-0.11108766	-0.11108766	0.10834842	0.031109105	-0.0112778	-0.072021551	-0.11108766
+1008	0	b: Cut is _|_A
+6	-1e+09	0.22	0.40000001	0.46000001	0.54000002	0.72000003
+7	-0.023549317	-0.023549317	-0.015525181	-0.07290956	0.023547223	-0.0019404659	-0.023549317
+1009	0	b: Cut is _|_R
+3	-1e+09	0.14	0.88
+4	0	0	-0.014812115	0
+1010	0	b: Cut is _|_N
+4	-1e+09	0.23999999	0.68000001	0.81999999
+5	-0.0093964581	-0.0093964581	-0.012139809	0	-0.0093964581
+1011	0	b: Cut is _|_D
+5	-1e+09	0.059999999	0.36000001	0.41999999	0.81999999
+6	-0.025896572	-0.025896572	0.0012515917	0.011077593	-0.051933785	-0.025896572
+1013	0	b: Cut is _|_Q
+3	-1e+09	0.47999999	0.77999997
+4	-0.011777922	-0.011777922	0	-0.011777922
+1014	0	b: Cut is _|_E
+8	-1e+09	0.02	0.18000001	0.2	0.30000001	0.41999999	0.75999999	0.81999999
+9	-0.071102489	-0.071102489	-0.075527338	-0.075092332	-0.06897525	-0.068458425	-0.075527338	-0.0070689136	-0.071102489
+1015	0	b: Cut is _|_G
+8	-1e+09	0.12	0.2	0.22	0.57999998	0.62	0.69999999	0.75999999
+9	0	0	0.052252375	0.099047654	0.10368379	0.1007333	0.077838768	0.057383101	0
+1016	0	b: Cut is _|_H
+3	-1e+09	0.36000001	0.44
+4	-0.043535769	-0.092311009	-0.062169752	0
+1017	0	b: Cut is _|_L
+10	-1e+09	0.059999999	0.079999998	0.16	0.18000001	0.2	0.31999999	0.47999999	0.54000002	0.83999997
+11	0.057655279	0.057655279	0.045569264	0.044918687	-0.00058527812	-0.0031819295	-0.010976001	-0.017423541	-0.045403628	0.014498129	0.057655279
+1018	0	b: Cut is _|_K
+8	-1e+09	0.12	0.36000001	0.69999999	0.81999999	0.83999997	0.86000001	0.92000002
+9	0.040632424	0.040632424	0.17325423	0.10875196	0.14938438	0.12972565	0.084485273	0.077536359	0.040632424
+1019	0	b: Cut is _|_M
+5	-1e+09	0.16	0.22	0.41999999	0.60000002
+6	-0.030817002	-0.030817002	-0.0089954645	-0.030817002	-0.021821538	-0.030817002
+1021	0	b: Cut is _|_P
+10	-1e+09	0.039999999	0.2	0.23999999	0.38	0.56	0.60000002	0.62	0.66000003	0.88
+11	0.066458599	0.048117459	0.13858587	0.13768358	0.13858587	0.13679336	0.091370711	0.097390246	0.10502655	0.13858587	0.1180999
+1022	0	b: Cut is _|_S
+3	-1e+09	0.30000001	0.51999998
+4	-0.020812343	-0.020812343	0.0091920814	-0.020812343
+1023	0	b: Cut is _|_T
+4	-1e+09	0.079999998	0.34	0.57999998
+5	-0.014821865	-0.014821865	0	-0.0095541018	-0.014821865
+1025	0	b: Cut is _|_Y
+3	-1e+09	0.079999998	0.62
+4	0	0	-0.025671361	0
+1029	0	b: Cut is _|__A
+9	-1e+09	0.1	0.16	0.46000001	0.5	0.63999999	0.66000003	0.77999997	0.83999997
+10	0.037645856	0.037645856	0.031879379	0.037645856	0.0069728477	0.01577039	0.020167494	0.037645856	0.036439485	0.037645856
+1031	0	b: Cut is _|__N
+6	-1e+09	0.039999999	0.16	0.2	0.36000001	0.40000001
+7	0.064880412	0.064880412	0.024243516	0	0.025312735	0.047358453	0.064880412
+1032	0	b: Cut is _|__D
+7	-1e+09	0.30000001	0.36000001	0.40000001	0.66000003	0.75999999	0.80000001
+8	0.050694409	0.050694409	0.034211506	0.0081435576	0.050694409	0.046080825	0.042550851	0.050694409
+1034	0	b: Cut is _|__Q
+4	-1e+09	0.079999998	0.31999999	0.5
+5	0.01581375	0.01581375	-0.048628075	-0.057866111	0.01581375
+1035	0	b: Cut is _|__E
+9	-1e+09	0.22	0.28	0.40000001	0.44	0.5	0.54000002	0.57999998	0.77999997
+10	-0.077055312	-0.077055312	-0.073178184	-0.077055312	-0.052266004	-0.054091153	-0.0057022761	-0.025075937	-0.058975307	-0.077055312
+1036	0	b: Cut is _|__G
+6	-1e+09	0.38	0.41999999	0.54000002	0.63999999	0.81999999
+7	0.062634549	0.062634549	0.011555524	0.037164848	0.025609324	0.04799757	0.062634549
+1037	0	b: Cut is _|__H
+7	-1e+09	0.30000001	0.31999999	0.40000001	0.57999998	0.72000003	0.74000001
+8	-0.1697636	-0.1697636	-0.013018271	-0.05180417	-0.0387859	-0.053963619	-0.08431111	-0.1697636
+1038	0	b: Cut is _|__L
+9	-1e+09	0.1	0.18000001	0.25999999	0.30000001	0.38	0.46000001	0.54000002	0.66000003
+10	-0.030438505	-0.030438505	-0.025824889	-0.022273056	-0.028190086	-0.029566993	-0.025859769	-0.029313761	-0.010747929	-0.030438505
+1039	0	b: Cut is _|__K
+4	-1e+09	0.039999999	0.47999999	0.77999997
+5	0.015790387	0.030866795	0.051943823	0.099040163	0
+1040	0	b: Cut is _|__M
+4	-1e+09	0.34	0.44	0.51999998
+5	-0.0044223779	-0.0044223779	-0.0015587807	0	-0.0044223779
+1041	0	b: Cut is _|__F
+5	-1e+09	0.30000001	0.40000001	0.54000002	0.62
+6	-0.019393932	-0.019393932	-0.013413019	-0.019393932	-0.0059809129	-0.019393932
+1042	0	b: Cut is _|__P
+8	-1e+09	0.16	0.25999999	0.40000001	0.47999999	0.63999999	0.72000003	0.81999999
+9	0.20838211	0.23041675	0.22211197	0.26649419	0.22465799	0.11110346	0.039939651	0.0083047804	0.18675256
+1043	0	b: Cut is _|__S
+5	-1e+09	0.23999999	0.31999999	0.41999999	0.75999999
+6	-0.0056996983	-0.0056996983	0	-0.0097383254	-0.017380058	-0.0056996983
+1044	0	b: Cut is _|__T
+3	-1e+09	0.12	0.40000001
+4	0	0	0.054852362	0
+1046	0	b: Cut is _|__Y
+5	-1e+09	0.14	0.18000001	0.51999998	0.69999999
+6	-0.0083620942	-0.0083620942	0	-0.078231152	-0.034349576	-0.0083620942
+1047	0	b: Cut is _|__V
+4	-1e+09	0.039999999	0.25999999	0.40000001
+5	-0.024678239	-0.024678239	0.055814986	-0.018042078	-0.024678239
+1059	0	b: Cut is A|L
+3	-1e+09	0.46000001	0.86000001
+4	0.081670451	0.081670451	0	0.081670451
+1116	0	b: Cut is D|D
+7	-1e+09	0.079999998	0.40000001	0.41999999	0.62	0.63999999	0.75999999
+8	-0.090346136	-0.090346136	-0.12808864	-0.059757869	-0.12808864	-0.10607328	-0.12808864	-0.090346136
+1119	0	b: Cut is D|E
+5	-1e+09	0.16	0.23999999	0.74000001	0.77999997
+6	0.03488826	0.03488826	0.0074121416	0.03488826	0.027476119	0.03488826
+1120	0	b: Cut is D|G
+4	-1e+09	0.38	0.41999999	0.5
+5	0.064290914	0.064290914	0	0.015721524	0.064290914
+1121	0	b: Cut is D|H
+5	-1e+09	0.12	0.31999999	0.36000001	0.75999999
+6	-0.0084556567	-0.0084556567	-0.028247467	-0.01979181	-0.028247467	-0.0084556567
+1122	0	b: Cut is D|L
+4	-1e+09	0.47999999	0.63999999	0.88
+5	-0.04712488	-0.04712488	-0.0058182233	0	-0.04712488
+1131	0	b: Cut is D|V
+2	-1e+09	0.12
+3	-0.0030715893	0	-0.0050467295
+1210	0	b: Cut is G|P
+1	-1e+09
+2	0	-0.34408935
+1225	0	b: Cut is H|G
+3	-1e+09	0.16	0.75999999
+4	0	0	0.017230875	0
+1231	0	b: Cut is H|P
+3	-1e+09	0.62	0.66000003
+4	0.055973966	0.055973966	0	0.055973966
+1248	0	b: Cut is L|L
+4	-1e+09	0.059999999	0.40000001	0.41999999
+5	-0.015949877	-0.015949877	0	-0.0045110666	-0.015949877
+1252	0	b: Cut is L|P
+3	-1e+09	0.47999999	0.5
+4	0.045679977	0.045679977	0	0.045679977
+1253	0	b: Cut is L|S
+2	-1e+09	0.34
+3	0.020186256	0	0.039554601
+1273	0	b: Cut is K|P
+9	-1e+09	0.38	0.44	0.46000001	0.5	0.62	0.66000003	0.68000001	0.81999999
+10	-0.31058837	-0.44714108	-0.39097584	-0.31369566	-0.43209904	-0.44714108	-0.39063449	-0.41412983	-0.44714108	-0.189952
+1336	0	b: Cut is P|P
+5	-1e+09	0.1	0.41999999	0.46000001	0.5
+6	-0.39011904	-0.26436496	-0.51858307	-0.25421811	-0.46711556	-0.51858307
+1353	0	b: Cut is S|L
+3	-1e+09	0.51999998	0.60000002
+4	0.03901934	0.03901934	0	0.03901934
+1357	0	b: Cut is S|P
+3	-1e+09	0.079999998	0.14
+4	-0.0076734051	-0.0076734051	0	-0.0076734051
+1358	0	b: Cut is S|S
+3	-1e+09	0.12	0.56
+4	0	0	-0.027089123	0
+1493	0	b: # N-side N
+3	-1e+09	1	2
+4	-0.030505132	-0.030505132	0	-0.030168205
+1494	0	b: # N-side D
+2	-1e+09	2
+3	-0.0074824398	-0.01079075	0
+1496	0	b: # N-side Q
+3	-1e+09	1	2
+4	-0.05186666	-0.058261231	-0.0057660812	0
+1497	0	b: # N-side E
+2	-1e+09	3
+3	0.00929681	0.02738971	0
+1498	0	b: # N-side G
+3	-1e+09	2	3
+4	0.0044377195	0.0044377195	0	0.0044377195
+1499	0	b: # N-side H
+2	-1e+09	1
+3	-0.013190292	-0.014206902	0
+1500	0	b: # N-side L
+2	-1e+09	1
+3	0.00074617197	-0.012378047	0.033862645
+1501	0	b: # N-side K
+1	-1e+09
+2	0	-0.041629361
+1504	0	b: # N-side P
+1	-1e+09
+2	0	-0.13612761
+1506	0	b: # N-side T
+2	-1e+09	2
+3	-0.00021710116	-0.00043456389	0
+1508	0	b: # N-side Y
+2	-1e+09	1
+3	-0.012894242	-0.013130255	0
+1509	0	b: # N-side V
+3	-1e+09	1	2
+4	-0.006419765	-0.011305226	-0.030552493	0
+1512	0	b: # C-side A
+3	-1e+09	1	2
+4	-0.013990563	-0.014209283	-0.00021871918	-0.014209283
+1514	0	b: # C-side N
+1	-1e+09
+2	0	-0.0017694593
+1515	0	b: # C-side D
+2	-1e+09	1
+3	-0.0038004781	0.030548698	-0.068204426
+1516	0	b: # C-side C
+2	-1e+09	1
+3	-0.0086252419	-0.0090872719	0
+1517	0	b: # C-side Q
+2	-1e+09	1
+3	-0.01597149	-0.031400446	-0.063538611
+1518	0	b: # C-side E
+4	-1e+09	1	2	3
+5	-0.01385231	-0.021444718	-0.015888928	-0.021444718	-0.0055557897
+1519	0	b: # C-side G
+2	-1e+09	2
+3	0.0022998049	0.0042016673	0
+1521	0	b: # C-side L
+3	-1e+09	1	2
+4	-0.039522314	-0.039522314	0	-0.039522314
+1522	0	b: # C-side K
+2	-1e+09	1
+3	0.012292397	0.0041518697	0.054770616
+1524	0	b: # C-side F
+2	-1e+09	1
+3	-0.036688376	-0.036688376	0
+1525	0	b: # C-side P
+2	-1e+09	1
+3	0.013696509	0.10323162	0.13261565
+1526	0	b: # C-side S
+2	-1e+09	2
+3	-0.041840684	-0.058416628	0
+1527	0	b: # C-side T
+3	-1e+09	1	2
+4	-0.0027253736	-0.0027253736	0	-0.0027253736
+1538	0	b: N-term aa is Q, cut pos
+8	-1e+09	3	10.4	10.44	10.48	10.56	10.6	10.64
+9	-0.64699685	-0.6151936	-0.67675186	-0.63469199	-0.63275614	-0.67675186	-0.48219254	-0.10555398	-0.67675186
+1539	0	b: N-term aa is E, cut pos
+11	-1e+09	3	4	10.34	10.38	10.46	10.48	10.5	10.52	10.54	10.56
+12	-0.37595174	-0.37595174	-0.24072131	-0.37595174	-0.37052129	-0.37595174	-0.23371415	-0.19199458	-0.14066089	-0.31013977	-0.34769677	-0.37595174
+1541	0	b: N-term aa is H, cut pos
+6	-1e+09	2	10.44	10.48	10.64	14
+7	-0.039505483	-0.039505483	-0.11252459	-0.093837972	-0.11055982	-0.016721849	-0.039505483
+1542	0	b: N-term aa is L, cut pos
+5	-1e+09	10.26	10.42	10.44	10.48
+6	0.058533719	0.058533719	0	0.038683146	0.047342597	0.058533719
+1543	0	b: N-term aa is K, cut pos
+5	-1e+09	10.36	10.4	10.5	17
+6	0	0	0.0028493737	0.02062213	0.041040726	0
+1546	0	b: N-term aa is P, cut pos
+6	-1e+09	10.36	10.4	10.48	10.76	17
+7	0.20219846	0.22394681	0.12261748	0.039076988	0.22394681	0.22286199	0.18486982
+1553	0	b: N-term aa is Q-17, cut pos
+5	-1e+09	10.38	10.46	15	17
+6	0.18422431	0.18422431	0.095954269	0	0.071604451	0.18422431
+1555	0	b: C-term aa is R, cut pos
+13	-1e+09	4	10.3	10.38	10.4	10.46	10.48	10.54	10.6	10.62	10.68	15	18
+14	-0.041368207	-0.041368207	-0.034076707	-0.041996864	-0.01569966	-0.00038080492	0.033432669	-0.10312979	-0.1033496	-0.13800947	-0.19733358	-0.21489733	-0.24259284	-0.041368207
+1562	0	b: C-term aa is H, cut pos
+2	-1e+09	16
+3	0.13483418	0	0.26690145
+1564	0	b: C-term aa is K, cut pos
+13	-1e+09	3	4	10.34	10.4	10.44	10.5	10.54	10.56	10.64	14	16	18
+14	-0.21057624	-0.20547373	-0.10934401	-0.05892621	-0.033676451	-0.066856393	-0.040683841	-0.013884196	-0.021920395	-0.029989961	-0.10673598	-0.08531502	-0.094486624	-0.21639883
+1575	0	b: Cut is A|, cut pos
+6	-1e+09	4	10.5	10.62	10.74	17
+7	0.0090156371	0.022116169	0.082703355	0.080686195	0.082703355	0.081657383	0.0020171605
+1576	0	b: Cut is R|, cut pos
+6	-1e+09	10.16	10.32	10.4	10.44	10.48
+7	-0.1404999	-0.1871459	-0.26818326	-0.20616288	-0.26818326	-0.23446387	-0.26818326
+1577	0	b: Cut is N|, cut pos
+11	-1e+09	5	10.3	10.34	10.44	10.46	10.48	10.56	10.58	10.6	10.72
+12	-0.32479164	-0.32479164	-0.31647144	-0.33236138	-0.33392471	-0.29843184	-0.10475988	-0.33392471	-0.24661809	-0.27349062	-0.33392471	-0.32479164
+1578	0	b: Cut is D|, cut pos
+15	-1e+09	3	4	10.22	10.26	10.34	10.36	10.42	10.48	10.5	10.54	10.66	10.76	17	18
+16	0.41978438	0.39027085	0.41184187	0.46411763	0.48829263	0.46355008	0.46971958	0.52417493	0.44788934	0.22516621	0.74657621	0.77647447	0.83678939	0.8604967	1.0605104	0.45213647
+1579	0	b: Cut is C|, cut pos
+5	-1e+09	10.44	10.48	10.5	10.52
+6	-0.40536536	-0.40536536	0	-0.1759631	-0.38558402	-0.40536536
+1580	0	b: Cut is Q|, cut pos
+3	-1e+09	10.6	16
+4	-0.010372321	-0.010372321	0	-0.010372321
+1581	0	b: Cut is E|, cut pos
+13	-1e+09	4	10.26	10.3	10.44	10.48	10.5	10.54	10.66	10.68	10.76	17	18
+14	0.2337549	0.2337549	0.073484463	0.12991274	0.14200345	0.1568033	0.071611975	0.2234003	0.25654324	0.32938775	0.36759665	0.37015245	0.41053787	0.2337549
+1582	0	b: Cut is G|, cut pos
+12	-1e+09	10.14	10.2	10.24	10.26	10.3	10.36	10.44	10.46	10.48	10.5	10.58
+13	-0.67130171	-0.70029632	-0.38840711	-0.43523171	-0.37217066	-0.51823882	-0.53895994	-0.57902723	-0.5648738	-0.28267578	-0.61851351	-0.66982011	-0.70029632
+1583	0	b: Cut is H|, cut pos
+9	-1e+09	4	10.22	10.26	10.4	10.42	10.5	10.56	16
+10	0.051649258	0.051649258	0.15520842	0.19199039	0.19947045	0.17810644	0.070680253	0.14305838	0.15520842	0.051649258
+1584	0	b: Cut is L|, cut pos
+18	-1e+09	3	4	10.18	10.22	10.28	10.34	10.36	10.42	10.44	10.48	10.5	10.52	10.68	10.7	10.74	10.76	17
+19	0.28990604	0.28990604	0.33524402	0.34914719	0.35158536	0.37961673	0.38402529	0.40120299	0.4026711	0.31406099	0.2816197	0.18537535	0.34210347	0.35849249	0.34510055	0.33563248	0.39907997	0.40288896	0.28990604
+1585	0	b: Cut is K|, cut pos
+7	-1e+09	10.14	10.5	10.6	10.7	10.72	10.76
+8	0.031295135	-0.052375432	-0.16292083	-0.083649326	-0.070350877	0.013287043	0.0600093	0.10447711
+1586	0	b: Cut is M|, cut pos
+4	-1e+09	10.26	10.56	10.64
+5	0	0	0.025325653	0.011492322	0
+1587	0	b: Cut is F|, cut pos
+3	-1e+09	4	10.74
+4	0	0	0.013993778	0
+1588	0	b: Cut is P|, cut pos
+13	-1e+09	3	4	10.34	10.38	10.4	10.42	10.44	10.46	10.48	10.52	10.54	17
+14	-0.66964645	-0.75092515	-0.6569992	-0.6975469	-0.63054618	-0.62243633	-0.55116104	-0.43135558	-0.2783459	-0.12182641	-0.63827073	-0.7884734	-0.84469	-0.75092515
+1589	0	b: Cut is S|, cut pos
+10	-1e+09	10.26	10.36	10.38	10.46	10.48	10.52	10.54	10.58	10.62
+11	-0.53022855	-0.56932194	-0.56504591	-0.49500518	-0.56932194	-0.19546212	-0.51776045	-0.43570848	-0.45469828	-0.54771545	-0.56932194
+1590	0	b: Cut is T|, cut pos
+9	-1e+09	3	10.24	10.32	10.4	10.42	10.44	10.46	10.48
+10	-0.43454831	-0.43454831	-0.37197012	-0.3868899	-0.39326278	-0.29729182	-0.35444124	-0.14945064	-0.078442075	-0.43454831
+1591	0	b: Cut is W|, cut pos
+3	-1e+09	10.56	10.58
+4	0.01098713	0.01098713	0	0.01098713
+1592	0	b: Cut is Y|, cut pos
+5	-1e+09	5	10.34	10.4	10.5
+6	0.054297691	0.054297691	0.048955115	0.019690561	0	0.054297691
+1593	0	b: Cut is V|, cut pos
+13	-1e+09	3	4	5	10.2	10.3	10.32	10.36	10.48	10.5	10.68	17	18
+14	0.23070893	0.23070893	0.17850055	0.22938078	0.26103716	0.27268177	0.23973315	0.19401412	0.30497408	0.22705251	0.32688541	0.37038928	0.26141595	0.23070893
+1596	0	b: Cut is A|, cut pos, C-term is K
+6	-1e+09	10.44	10.5	10.54	10.62	17
+7	0.046822221	0.057394017	0.051571686	0.021753716	0.022992321	0.057394017	0.035640301
+1599	0	b: Cut is D|, cut pos, C-term is K
+5	-1e+09	10.3	10.42	10.48	18
+6	0.029009493	0.029009493	0.033639899	0.0046304056	0.033639899	0.029009493
+1602	0	b: Cut is E|, cut pos, C-term is K
+5	-1e+09	10.4	10.44	10.64	18
+6	0.042567638	0.029671455	0	0.035624296	0.064556121	0.053678862
+1604	0	b: Cut is H|, cut pos, C-term is K
+3	-1e+09	10.24	10.4
+4	-0.01119736	-0.01119736	0	-0.01119736
+1605	0	b: Cut is L|, cut pos, C-term is K
+9	-1e+09	10.42	10.44	10.46	10.5	10.66	10.74	10.76	18
+10	-0.06516048	-0.06516048	-0.088447551	-0.091522217	-0.095511563	-0.009198129	0.0055561401	0.060223464	0.086313434	-0.06516048
+1606	0	b: Cut is K|, cut pos, C-term is K
+6	-1e+09	10.6	10.7	10.76	16	17
+7	-0.12178356	-0.12178356	-0.10422028	-0.005722665	0	-0.014016123	-0.12178356
+1608	0	b: Cut is F|, cut pos, C-term is K
+4	-1e+09	10.48	10.52	10.64
+5	0.043397611	0.043397611	0	0.013912044	0.043397611
+1609	0	b: Cut is P|, cut pos, C-term is K
+4	-1e+09	10.46	10.52	17
+5	0	0	-0.0039789204	-0.0090620152	0
+1611	0	b: Cut is T|, cut pos, C-term is K
+5	-1e+09	4	10.36	10.64	10.74
+6	-0.063270946	-0.063270946	-0.0064497581	-0.063270946	-0.056821188	-0.063270946
+1613	0	b: Cut is Y|, cut pos, C-term is K
+6	-1e+09	10.38	10.5	10.52	10.6	10.66
+7	0.023704468	0.023704468	0.011689613	0.012452427	0.0039912785	0.00076281446	0.023704468
+1614	0	b: Cut is V|, cut pos, C-term is K
+8	-1e+09	10.28	10.3	10.42	10.46	10.48	10.6	18
+9	0.11951158	0.12120316	0.11415965	0.094397943	0.050770502	0.0050711674	0.11547126	0.12120316	0.11613199
+1617	0	b: Cut is A|, cut pos, C-term is R
+8	-1e+09	10.26	10.28	10.38	10.44	10.5	10.56	10.64
+9	-0.06379903	-0.06379903	-0.015946732	0	-0.00021706722	-0.0060248422	-0.030324613	-0.061165509	-0.06379903
+1619	0	b: Cut is N|, cut pos, C-term is R
+4	-1e+09	10.16	10.26	10.78
+5	-0.047270873	-0.047270873	0	-0.048141376	-0.047270873
+1620	0	b: Cut is D|, cut pos, C-term is R
+5	-1e+09	3	10.28	16	17
+6	0.084068053	0.074384766	0	0.017521936	0.024716043	0.092185256
+1623	0	b: Cut is E|, cut pos, C-term is R
+3	-1e+09	5	17
+4	0	0	-0.00051111765	0
+1624	0	b: Cut is G|, cut pos, C-term is R
+3	-1e+09	5	10.5
+4	0	0	0.08033985	0
+1625	0	b: Cut is H|, cut pos, C-term is R
+4	-1e+09	10.4	10.42	10.5
+5	0.053927988	0.053927988	0.011214302	0	0.053927988
+1626	0	b: Cut is L|, cut pos, C-term is R
+9	-1e+09	10.36	10.4	10.5	10.52	10.54	10.62	10.66	18
+10	-0.14231812	-0.14231812	-0.12821625	0	-0.067626242	-0.074895032	-0.13991148	-0.14262187	-0.18334163	-0.14231812
+1630	0	b: Cut is P|, cut pos, C-term is R
+4	-1e+09	10.22	10.42	18
+5	0.13751292	0.13751292	0	0.20982604	0.13751292
+1631	0	b: Cut is S|, cut pos, C-term is R
+4	-1e+09	10.62	16	17
+5	0.036912227	0.036912227	0	0.020055704	0.036912227
+1632	0	b: Cut is T|, cut pos, C-term is R
+3	-1e+09	10.4	10.54
+4	-0.036591294	-0.036591294	0	-0.036591294
+1635	0	b: Cut is V|, cut pos, C-term is R
+8	-1e+09	10.22	10.26	10.32	10.34	10.4	10.48	10.6
+9	-0.12022395	-0.12022395	-0.085675997	-0.037283446	-0.038009295	-0.041973667	-0.0046902207	-0.036950576	-0.12022395
+1638	0	b: Cut is A_|, cut pos
+7	-1e+09	4	5	10.36	10.44	10.54	18
+8	0.014905621	0.014905621	0.09158294	0.11588486	0.13703033	0.12212471	0.13703033	0.014905621
+1639	0	b: Cut is R_|, cut pos
+2	-1e+09	16
+3	-0.078997215	-0.15607126	0
+1640	0	b: Cut is N_|, cut pos
+3	-1e+09	10.3	18
+4	-0.015268414	0	-0.037580931	-0.030050871
+1641	0	b: Cut is D_|, cut pos
+10	-1e+09	5	10.22	10.32	10.44	10.48	10.5	10.76	15	17
+11	-0.082683503	-0.082683503	-0.031850201	-0.06842612	-0.083671428	-0.051821227	-0.11872649	-0.17183483	-0.14799452	-0.13127314	-0.082683503
+1642	0	b: Cut is C_|, cut pos
+3	-1e+09	10.42	10.44
+4	-0.042059061	-0.042059061	0	-0.042059061
+1644	0	b: Cut is E_|, cut pos
+4	-1e+09	5	10.36	10.48
+5	0	0	-0.020106417	-0.0089543843	0
+1645	0	b: Cut is G_|, cut pos
+3	-1e+09	10.54	10.74
+4	0	0	0.022807991	0
+1646	0	b: Cut is H_|, cut pos
+8	-1e+09	10.42	10.44	10.46	10.5	10.68	10.8	15
+9	0.10870773	0.16634928	0.15408628	0.079427939	0.068630362	0.11629707	0.06433168	0.051821121	0.046096461
+1647	0	b: Cut is L_|, cut pos
+10	-1e+09	4	10.24	10.28	10.48	10.5	10.52	10.58	10.74	18
+11	0.14252463	0.12119105	0.16928531	0.18348421	0.14331425	0.066852766	0.17199748	0.2302978	0.21590461	0.22526162	0.16296847
+1648	0	b: Cut is K_|, cut pos
+3	-1e+09	10.28	10.38
+4	-0.043737518	-0.043737518	0	-0.043737518
+1650	0	b: Cut is F_|, cut pos
+3	-1e+09	3	10.44
+4	0.028746189	0.028746189	0	0.028746189
+1651	0	b: Cut is P_|, cut pos
+6	-1e+09	10.44	10.46	10.48	10.52	10.54
+7	-0.2481661	-0.2481661	-0.021627324	-0.0096786559	-0.2481661	-0.23848744	-0.2481661
+1652	0	b: Cut is S_|, cut pos
+7	-1e+09	10.44	10.46	10.48	10.6	10.76	18
+8	-0.13672941	-0.14110276	-0.10324104	-0.056614827	-0.11504183	-0.14110276	-0.084487937	-0.12953736
+1653	0	b: Cut is T_|, cut pos
+7	-1e+09	10.42	10.56	10.6	10.66	10.78	15
+8	-0.058396798	-0.058396798	-0.054009855	-0.049287126	-0.037399782	0	-0.020620203	-0.058396798
+1654	0	b: Cut is W_|, cut pos
+7	-1e+09	10.32	10.36	10.44	15	17	18
+8	0.10613131	0.10613131	0.099931808	0.072358642	0.10613131	0.096236729	0.033772664	0.10613131
+1655	0	b: Cut is Y_|, cut pos
+7	-1e+09	3	10.44	10.48	10.52	10.58	10.6
+8	0.11449004	0.11449004	0.038976027	0.05672889	0.017752862	0.053079123	0.073751673	0.11449004
+1656	0	b: Cut is V_|, cut pos
+6	-1e+09	10.22	10.32	10.42	10.64	17
+7	0.022854006	0.022854006	0.0068027369	0	0.022125655	0.025067287	0.022854006
+1659	0	b: Cut is A_|, cut pos, C-term is K
+5	-1e+09	10.36	10.46	10.56	18
+6	0.0039614518	0.0039614518	0.053244026	0.049282574	0.053244026	0.0039614518
+1660	0	b: Cut is R_|, cut pos, C-term is K
+5	-1e+09	10.48	10.52	10.58	10.62
+6	-0.18730495	-0.18730495	-0.018442907	-0.18730495	-0.16886204	-0.18730495
+1661	0	b: Cut is N_|, cut pos, C-term is K
+4	-1e+09	10.52	10.64	10.72
+5	-0.024913115	-0.024913115	0	-0.018496173	-0.024913115
+1662	0	b: Cut is D_|, cut pos, C-term is K
+3	-1e+09	10.36	10.72
+4	0	0	-0.0059897895	0
+1665	0	b: Cut is E_|, cut pos, C-term is K
+4	-1e+09	10.42	10.56	10.64
+5	0.024842596	0.024842596	0.015306284	0	0.024842596
+1667	0	b: Cut is H_|, cut pos, C-term is K
+2	-1e+09	10.44
+3	-0.012490802	0	-0.025446928
+1668	0	b: Cut is L_|, cut pos, C-term is K
+6	-1e+09	10.32	10.34	10.38	10.52	18
+7	0	0	0.026152441	0.030404773	0.037722516	0.042638859	0
+1669	0	b: Cut is K_|, cut pos, C-term is K
+4	-1e+09	3	10.38	10.4
+5	-0.041623238	-0.041623238	0	-0.0017212081	-0.041623238
+1671	0	b: Cut is F_|, cut pos, C-term is K
+4	-1e+09	10.38	10.44	10.52
+5	0.056693281	0.056693281	0	0.028328445	0.056693281
+1672	0	b: Cut is P_|, cut pos, C-term is K
+4	-1e+09	10.6	10.68	10.74
+5	-0.095500811	-0.095500811	-0.080760258	0	-0.095500811
+1683	0	b: Cut is D_|, cut pos, C-term is R
+2	-1e+09	10.54
+3	-0.0084107741	0	-0.020008228
+1685	0	b: Cut is Q_|, cut pos, C-term is R
+5	-1e+09	5	10.32	10.38	10.44
+6	-0.023179494	-0.023179494	-0.002755579	-0.023179494	-0.020423915	-0.023179494
+1686	0	b: Cut is E_|, cut pos, C-term is R
+5	-1e+09	10.44	10.48	10.56	10.62
+6	-0.063912418	-0.063912418	-0.0027362998	-0.057991799	-0.055255499	-0.063912418
+1688	0	b: Cut is H_|, cut pos, C-term is R
+5	-1e+09	10.42	10.5	10.68	10.8
+6	0.057991449	0.057991449	0.0083724378	0.057775108	0.049402671	0.057991449
+1689	0	b: Cut is L_|, cut pos, C-term is R
+5	-1e+09	5	10.36	10.58	18
+6	0	0	-0.0083000972	-0.012034979	-0.04988434	0
+1693	0	b: Cut is P_|, cut pos, C-term is R
+4	-1e+09	10.56	16	17
+5	0.015329383	0.015329383	0	0.0060147147	0.015329383
+1695	0	b: Cut is T_|, cut pos, C-term is R
+3	-1e+09	10.42	10.54
+4	-0.0335026	-0.0335026	0	-0.0335026
+1701	0	b: Cut is |A, cut pos
+6	-1e+09	10.28	10.44	10.52	10.64	10.74
+7	-0.072527567	-0.072527567	-0.0082459594	0.012126728	-0.014627886	-0.022157712	-0.072527567
+1703	0	b: Cut is |N, cut pos
+7	-1e+09	10.18	10.22	10.3	10.46	10.52	10.72
+8	-0.027954179	-0.031957678	-0.035002362	-0.035964834	-0.044709277	-0.023028905	-0.044709277	-0.021680372
+1704	0	b: Cut is |D, cut pos
+9	-1e+09	10.26	10.4	10.42	10.44	10.46	10.48	10.5	10.54
+10	-0.25404031	-0.25404031	-0.18496205	-0.16259095	-0.24211458	-0.21876535	-0.10590996	-0.24556033	-0.219174	-0.25404031
+1706	0	b: Cut is |Q, cut pos
+3	-1e+09	10.26	10.48
+4	-0.067540688	-0.067540688	0	-0.067540688
+1707	0	b: Cut is |E, cut pos
+11	-1e+09	3	10.16	10.26	10.44	10.46	10.48	10.5	10.52	10.54	10.56
+12	-0.19973413	-0.19973413	-0.18259363	-0.19973413	-0.162332	-0.19973413	-0.12645572	-0.17333524	-0.13557284	-0.14533537	-0.11118469	-0.19973413
+1708	0	b: Cut is |G, cut pos
+9	-1e+09	10.3	10.34	10.38	10.52	10.7	10.76	15	17
+10	-0.0011047329	-0.0011047329	0.03152634	0.15161406	0.20351552	0.23711117	0.23077448	0.16806502	0.14990061	-0.0011047329
+1709	0	b: Cut is |H, cut pos
+6	-1e+09	5	10.44	10.66	15	16
+7	0.078758434	0.044598966	0.0099223336	0.028797294	0.018874961	0.076651122	0.10331677
+1710	0	b: Cut is |L, cut pos
+6	-1e+09	5	10.22	10.48	10.58	10.62
+7	0.030549669	0.075007897	0.092787551	0.071700136	0.066168122	0.030300028	-0.013388438
+1711	0	b: Cut is |K, cut pos
+3	-1e+09	3	18
+4	0	0	0.19447547	0
+1712	0	b: Cut is |M, cut pos
+3	-1e+09	6	10.38
+4	-0.10534998	-0.10534998	0	-0.10534998
+1714	0	b: Cut is |P, cut pos
+11	-1e+09	10.32	10.34	10.46	10.48	10.5	10.56	10.58	10.6	10.66	17
+12	0.79451685	0.79451685	0.85293504	0.85577533	0.40546166	0.2572496	0.80598941	0.85173859	0.87718095	0.89714088	0.93379712	0.79451685
+1715	0	b: Cut is |S, cut pos
+7	-1e+09	10.22	10.24	10.36	10.42	10.6	17
+8	-0.016366045	-0.016366045	-0.0040158822	0.060602778	0.087835025	0.12097042	0.096125009	-0.016366045
+1716	0	b: Cut is |T, cut pos
+5	-1e+09	10.34	10.6	10.7	10.76
+6	-0.02508565	-0.02508565	-0.0036088882	0.0029392622	-0.017492202	-0.02508565
+1717	0	b: Cut is |W, cut pos
+5	-1e+09	10.26	10.3	10.42	10.48
+6	0.057489278	0.057489278	0.020085781	0.057489278	0.037403496	0.057489278
+1718	0	b: Cut is |Y, cut pos
+3	-1e+09	10.26	10.64
+4	0.0068780022	0.0068780022	0	0.0068780022
+1719	0	b: Cut is |V, cut pos
+4	-1e+09	5	10.58	17
+5	0.047457929	0.047457929	0.064615371	-0.00099451735	0.047457929
+1722	0	b: Cut is |A, cut pos, C-term is K
+3	-1e+09	10.5	10.84
+4	0.016503953	0.035997233	0.01787602	0
+1724	0	b: Cut is |N, cut pos, C-term is K
+3	-1e+09	10.58	10.72
+4	0.0026354884	0.0026354884	0	0.0026354884
+1725	0	b: Cut is |D, cut pos, C-term is K
+5	-1e+09	4	10.24	10.38	10.44
+6	-0.010943631	-0.010943631	-0.0071636756	0	-0.0012689776	-0.010943631
+1728	0	b: Cut is |E, cut pos, C-term is K
+4	-1e+09	10.22	10.54	10.58
+5	-0.010114039	-0.010114039	0	-0.0081189327	-0.010114039
+1729	0	b: Cut is |G, cut pos, C-term is K
+3	-1e+09	10.3	17
+4	0	0	0.0042354471	0
+1730	0	b: Cut is |H, cut pos, C-term is K
+3	-1e+09	10.58	10.66
+4	-0.04561249	-0.04561249	0	-0.04561249
+1731	0	b: Cut is |L, cut pos, C-term is K
+4	-1e+09	10.24	10.48	10.66
+5	-0.0087275855	0.0038298695	-0.039543945	-0.030431212	-0.022145991
+1735	0	b: Cut is |P, cut pos, C-term is K
+7	-1e+09	10.32	10.34	10.36	10.42	10.66	17
+8	0.0056884961	0	0.020380083	0.05188635	0.062414198	0.066438264	0.13039472	0.011454448
+1736	0	b: Cut is |S, cut pos, C-term is K
+4	-1e+09	10.22	10.46	10.68
+5	0.016551804	0.016551804	0.034563162	0	0.016551804
+1737	0	b: Cut is |T, cut pos, C-term is K
+3	-1e+09	10.34	10.76
+4	0	0	0.0096096593	0
+1746	0	b: Cut is |D, cut pos, C-term is R
+4	-1e+09	10.28	10.38	10.54
+5	0	0	0.0051841146	0.013655421	0
+1748	0	b: Cut is |Q, cut pos, C-term is R
+4	-1e+09	10.2	10.22	10.36
+5	-0.069678691	-0.069678691	-0.048592368	0	-0.069678691
+1749	0	b: Cut is |E, cut pos, C-term is R
+4	-1e+09	10.14	10.4	10.76
+5	0	0	-0.065278858	-0.11454764	0
+1750	0	b: Cut is |G, cut pos, C-term is R
+3	-1e+09	10.38	10.66
+4	-0.0076724584	-0.0076724584	0	-0.0076724584
+1752	0	b: Cut is |L, cut pos, C-term is R
+3	-1e+09	10.24	10.48
+4	-0.021739095	-0.020210997	0	-0.022346335
+1756	0	b: Cut is |P, cut pos, C-term is R
+3	-1e+09	3	10.46
+4	-0.055920733	-0.055920733	0	-0.055920733
+1758	0	b: Cut is |T, cut pos, C-term is R
+5	-1e+09	10.4	10.42	10.64	10.66
+6	-0.031457695	-0.031457695	0	-0.028568004	-0.030805671	-0.031457695
+1766	0	b: Cut is |_N, cut pos
+3	-1e+09	10.44	10.48
+4	-0.047040618	-0.047040618	0	-0.047040618
+1767	0	b: Cut is |_D, cut pos
+5	-1e+09	10.44	10.46	10.48	10.52
+6	-0.041133965	-0.041133965	-0.036737741	0.011087316	-0.040003231	-0.041133965
+1770	0	b: Cut is |_E, cut pos
+3	-1e+09	10.64	15
+4	-0.0032627197	-0.0042572741	0	-0.0016086937
+1771	0	b: Cut is |_G, cut pos
+5	-1e+09	10.32	10.46	10.5	10.72
+6	-0.0079589446	-0.0079589446	0.005734557	0.0019577868	-0.0022243876	-0.0079589446
+1772	0	b: Cut is |_H, cut pos
+2	-1e+09	10.6
+3	-0.038663618	-0.070094894	0
+1773	0	b: Cut is |_L, cut pos
+10	-1e+09	5	10.26	10.3	10.48	10.52	10.58	10.66	10.74	10.78
+11	-0.017202286	-0.017202286	0.03434182	-0.019796105	-0.021366425	-0.035835467	-0.029320212	-0.038294684	-0.037416794	-0.022596118	-0.017202286
+1774	0	b: Cut is |_K, cut pos
+4	-1e+09	10.46	10.62	17
+5	0.015175286	0.015175286	0	0.011627955	0.015175286
+1776	0	b: Cut is |_F, cut pos
+4	-1e+09	10.36	10.46	10.68
+5	-0.024755676	-0.024755676	-0.060703341	0	-0.024755676
+1777	0	b: Cut is |_P, cut pos
+18	-1e+09	3	10.22	10.26	10.28	10.32	10.36	10.4	10.44	10.48	10.5	10.52	10.56	10.64	10.74	14	15	16
+19	0.22351664	0.22351664	0.44408146	0.42313945	0.41726693	0.42408137	0.42685877	0.42356901	0.43855931	0.39418128	0.3014739	0.39418128	0.35916435	0.41947872	0.44408146	0.33768576	0.35899578	0.3126669	0.22351664
+1778	0	b: Cut is |_S, cut pos
+4	-1e+09	10.36	10.48	10.64
+5	0.007743541	0.007743541	0.016982054	-0.036868452	0.007743541
+1779	0	b: Cut is |_T, cut pos
+4	-1e+09	10.48	10.64	10.7
+5	-0.011816634	-0.011816634	0	-0.0086613987	-0.011816634
+1781	0	b: Cut is |_Y, cut pos
+4	-1e+09	10.3	10.66	10.68
+5	0	0	-0.023296989	-0.021514026	0
+1782	0	b: Cut is |_V, cut pos
+5	-1e+09	10.42	10.44	10.52	10.62
+6	-0.023747384	0.019677532	0.0057189734	0.0014419115	-0.053479903	-0.071364315
+1785	0	b: Cut is |_A, cut pos, C-term is K
+3	-1e+09	10.16	10.56
+4	-0.032318343	-0.032318343	0.012128175	-0.032318343
+1787	0	b: Cut is |_N, cut pos, C-term is K
+4	-1e+09	10.32	10.58	10.64
+5	-0.011480821	-0.025773374	-0.067882554	-0.062846762	0
+1788	0	b: Cut is |_D, cut pos, C-term is K
+3	-1e+09	10.52	10.66
+4	0.0090443905	0.0090443905	-0.040946136	0.0090443905
+1792	0	b: Cut is |_G, cut pos, C-term is K
+4	-1e+09	10.3	10.5	10.84
+5	0.0064012048	0.0064012048	0.015457319	0	0.0064012048
+1794	0	b: Cut is |_L, cut pos, C-term is K
+4	-1e+09	10.42	10.46	16
+5	0	0	0.018137504	0.038445161	0
+1795	0	b: Cut is |_K, cut pos, C-term is K
+3	-1e+09	10.16	10.4
+4	-0.018931948	-0.018931948	0	-0.018931948
+1797	0	b: Cut is |_F, cut pos, C-term is K
+4	-1e+09	10.36	10.42	10.46
+5	0.0015426919	0.0015426919	0.00021697584	0	0.0015426919
+1798	0	b: Cut is |_P, cut pos, C-term is K
+3	-1e+09	10.46	10.64
+4	0.0267605	0.0267605	0	0.0267605
+1800	0	b: Cut is |_T, cut pos, C-term is K
+3	-1e+09	10.5	10.58
+4	-0.0030934621	-0.0030934621	0	-0.0030934621
+1802	0	b: Cut is |_Y, cut pos, C-term is K
+2	-1e+09	10.54
+3	-0.010681692	-0.01991836	0
+1803	0	b: Cut is |_V, cut pos, C-term is K
+5	-1e+09	10.28	10.46	10.48	10.72
+6	0.064512616	0.064512616	0	0.010574223	0.017656775	0.064512616
+1812	0	b: Cut is |_E, cut pos, C-term is R
+3	-1e+09	10.58	16
+4	-0.020461418	-0.020461418	0	-0.020461418
+1815	0	b: Cut is |_L, cut pos, C-term is R
+7	-1e+09	10.44	10.46	10.48	10.58	10.6	16
+8	0.031183436	0.046385995	0.022748624	-0.013131581	-0.018003626	-0.028763391	-0.029414819	0.017351443
+1818	0	b: Cut is |_F, cut pos, C-term is R
+3	-1e+09	10.26	10.54
+4	0	0	-0.028583303	0
+1827	0	b-H2O: Dis Min/Max
+33	-1e+09	40	180	300	320	340	360	420	440	580	640	680	720	740	760	780	800	1140	1180	1200	1260	1280	1360	1380	1440	1480	1500	1540	1640	1700	1740	1780	1880
+34	0.01575366	0.01575366	0.058855827	0.066419311	0.086693856	0.078762984	0.11307683	0.13619792	0.15261907	0.13793515	0.098806916	0.10243658	0.10957637	0.052983617	0.15503945	0.14001946	0.15784325	0.14478092	0.18694862	0.12786954	0.12154517	0.13330339	0.1128539	0.15435967	0.1428595	0.085424565	0.097517358	0.077242813	0.060821658	0.086772568	0.10184606	0.055850046	0.047550743	0.01575366
+1828	0	b-H2O: Peak prop [Min-Max]
+17	-1e+09	0.02	0.14	0.16	0.18000001	0.22	0.25999999	0.34	0.40000001	0.41999999	0.51999998	0.56	0.69999999	0.72000003	0.86000001	0.88	0.89999998
+18	-0.11575037	-0.11575037	-0.066478373	-0.027540206	-0.0087550217	-0.012233639	-0.019714804	0.0060208454	-0.011853956	0.21247324	0.14565652	0.13209349	0.10413789	0.074103121	0.0094293041	-0.096009067	-0.11102386	-0.11575037
+1829	0	b-H2O: RHK pair idx
+7	-1e+09	3	4	10	16	22	26
+8	-0.018991476	-0.078369582	-0.15719083	0.10579703	-0.23228035	0.057305087	0.050783066	0.038172118
+1830	0	b-H2O: RHK liniar pair idx
+6	-1e+09	-4	-3	0	2	3
+7	-0.13700069	-0.13392676	-0.009989954	-0.14851663	-0.14250727	-0.11623185	-0.14107843
+1831	0	b-H2O: Cut prop [0-M+19]
+25	-1e+09	0.14	0.16	0.22	0.23999999	0.25999999	0.28	0.30000001	0.36000001	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.62	0.68000001	0.72000003	0.74000001	0.75999999	0.80000001	0.81999999	0.83999997	0.86000001	0.89999998
+26	-0.28791451	-0.28791451	0.12208306	0.23140844	0.24774132	0.42758312	0.44968371	0.50663495	0.59601111	0.60314174	0.57479108	0.79657702	0.29922017	0.17136415	0.2290668	0.24868972	0.21776814	0.19693655	0.16668558	0.1133694	0.10066322	0.081160797	0.061831466	-0.016219089	-0.087593686	-0.28791451
+1832	0	b-H2O: Cut pos
+19	-1e+09	3	5	10.2	10.22	10.28	10.32	10.34	10.42	10.44	10.46	10.48	10.5	10.52	10.54	10.58	10.7	10.8	16
+20	-0.09841597	-0.09841597	-0.31256872	-0.25021904	-0.18819524	-0.18175783	-0.18356776	-0.15351927	-0.10252155	-0.096200277	-0.10445033	0.12815227	-0.15832794	-0.21340744	-0.098867724	-0.073330707	-0.072424502	-0.066641693	-0.075776113	-0.09841597
+1833	0	b-H2O: Cut N mass
+19	-1e+09	320	400	480	640	880	920	980	1040	1060	1120	1200	1240	1280	1300	1420	1660	1740	1780
+20	-0.09650631	-0.09650631	0.08699498	0.07299393	0.16912683	0.20014402	0.2298338	0.27191766	0.085431913	0.025623403	0.042169372	0.033821559	0.0262397	0.0090025119	0.074090498	0.076313632	0.081882646	0.014622704	-0.091409324	-0.09650631
+1834	0	b-H2O: Cut C mass
+36	-1e+09	160	320	400	440	500	540	560	600	760	800	840	880	940	960	980	1000	1100	1120	1140	1180	1200	1240	1280	1320	1340	1360	1420	1440	1460	1540	1580	1600	1640	1700	1780
+37	-0.18537096	-0.18537096	-0.18138675	-0.13614214	-0.034293104	0.0066166799	-0.0028133669	0.075678495	0.11749313	0.14989736	0.2517433	0.19755088	0.24411518	0.23011716	0.20291829	0.23759376	0.25207805	0.26128705	0.25135044	0.18339014	0.23290171	0.19314561	0.1902228	0.1714396	0.18649182	0.16979534	0.15808911	0.14222733	0.12960918	0.084790988	0.098841309	0.11895527	0.019653557	0.014295227	-0.043348336	-0.058225805	-0.18537096
+1835	0	b-H2O: Cut idx from N
+10	-1e+09	2	3	4	6	9	11	12	13	14
+11	-0.091749963	-0.091749963	-0.084924328	-0.12350074	-0.10216792	-0.024017205	0.051167296	-0.010314756	-0.041142589	-0.084924328	-0.091749963
+1836	0	b-H2O: Cut idx from C
+9	-1e+09	3	8	9	10	11	13	14	15
+10	-0.0064735371	-0.0064735371	0.024032097	0.0084222786	0.022739311	0.079815587	0.10154571	-0.0045128192	0.0015298297	-0.0064735371
+1837	0	b-H2O: Cut is A|_
+3	-1e+09	0.12	0.34
+4	-0.02411236	-0.02411236	0.035691419	-0.02411236
+1839	0	b-H2O: Cut is N|_
+7	-1e+09	0.34	0.36000001	0.41999999	0.47999999	0.51999998	0.74000001
+8	-0.35463691	-0.35463691	-0.34859393	-0.016325032	-0.25247125	-0.23614621	-0.35244612	-0.35463691
+1840	0	b-H2O: Cut is D|_
+12	-1e+09	0.02	0.059999999	0.079999998	0.18000001	0.2	0.28	0.30000001	0.36000001	0.66000003	0.75999999	0.80000001
+13	0.30141032	0.077892265	0.10555059	0.25870074	0.28226974	0.27678595	0.23875918	0.20437748	0.26931106	0.27113639	0.28477479	0.33155237	0.5233386
+1842	0	b-H2O: Cut is Q|_
+4	-1e+09	0.44	0.57999998	0.80000001
+5	-0.026601682	-0.026601682	-0.019008864	0	-0.026601682
+1843	0	b-H2O: Cut is E|_
+5	-1e+09	0.12	0.25999999	0.40000001	0.88
+6	0.005744755	0.005744755	0.005309845	0.0055263983	0.005744755	0.00043491005
+1844	0	b-H2O: Cut is G|_
+3	-1e+09	0.54000002	0.69999999
+4	-0.0062505177	-0.0062505177	0	-0.0062505177
+1845	0	b-H2O: Cut is H|_
+4	-1e+09	0.02	0.57999998	0.81999999
+5	0	0	0.057609484	0.031735532	0
+1846	0	b-H2O: Cut is L|_
+7	-1e+09	0.02	0.38	0.44	0.66000003	0.77999997	0.81999999
+8	0.07789218	0.07789218	0.11654612	0.065329265	0.084094468	0.057419144	0.018765203	0.07789218
+1848	0	b-H2O: Cut is M|_
+3	-1e+09	0.25999999	0.54000002
+4	0	0	0.0068431338	0
+1849	0	b-H2O: Cut is F|_
+3	-1e+09	0.14	0.41999999
+4	0	0	0.013240568	0
+1850	0	b-H2O: Cut is P|_
+7	-1e+09	0.31999999	0.36000001	0.38	0.47999999	0.51999998	0.60000002
+8	-0.2207682	-0.2207682	-0.042741426	-0.019537501	-0.0046456878	0.0039421283	-0.062032224	-0.2207682
+1851	0	b-H2O: Cut is S|_
+6	-1e+09	0.40000001	0.46000001	0.56	0.72000003	0.80000001
+7	-0.23669873	-0.23669873	-0.16869766	-0.089581957	0.039340231	-0.1402627	-0.23669873
+1852	0	b-H2O: Cut is T|_
+6	-1e+09	0.12	0.16	0.23999999	0.60000002	0.83999997
+7	0.007804612	0.007804612	0.027947959	0.058089231	0.050284619	0.11462148	0.007804612
+1853	0	b-H2O: Cut is W|_
+3	-1e+09	0.40000001	0.57999998
+4	0.092311857	0.092311857	0	0.092311857
+1854	0	b-H2O: Cut is Y|_
+3	-1e+09	0.34	0.41999999
+4	0.019052103	0.019052103	0	0.019052103
+1855	0	b-H2O: Cut is V|_
+5	-1e+09	0.28	0.38	0.44	0.77999997
+6	0.12758378	0.12758378	0.091458761	0	0.087895983	0.12758378
+1858	0	b-H2O: Cut is A_|_
+5	-1e+09	0.16	0.25999999	0.30000001	0.40000001
+6	0.07254685	0.07254685	0.0057152534	0.016736297	0.011021044	0.07254685
+1861	0	b-H2O: Cut is D_|_
+4	-1e+09	0.18000001	0.34	0.86000001
+5	-0.0051021951	-0.0051021951	0.0015242326	-0.006845382	-0.0051021951
+1863	0	b-H2O: Cut is Q_|_
+3	-1e+09	0.56	0.88
+4	-0.012524626	-0.012524626	0	-0.012524626
+1864	0	b-H2O: Cut is E_|_
+7	-1e+09	0.2	0.31999999	0.40000001	0.47999999	0.5	0.60000002
+8	0.015350072	0.015350072	-0.027223536	-0.0032298937	0.00090057356	0.0030901739	0.0087273549	0.015350072
+1865	0	b-H2O: Cut is G_|_
+6	-1e+09	0.14	0.38	0.41999999	0.46000001	0.75999999
+7	-0.039309549	-0.039309549	0.11422691	0.085109808	0.082020511	0.059216648	-0.039309549
+1867	0	b-H2O: Cut is L_|_
+9	-1e+09	0.16	0.31999999	0.41999999	0.56	0.66000003	0.77999997	0.89999998	0.92000002
+10	0.054084825	0.054084825	0.057600447	0.067333386	0.1223779	0.075562491	0.066300933	0.12437004	0.12127414	0.054084825
+1868	0	b-H2O: Cut is K_|_
+9	-1e+09	0.079999998	0.31999999	0.34	0.44	0.68000001	0.72000003	0.83999997	0.88
+10	0.12275722	0.12275722	0.53427108	0.49077323	0.4520484	0.53427108	0.49286556	0.5334001	0.36165007	0.12275722
+1869	0	b-H2O: Cut is M_|_
+3	-1e+09	0.31999999	0.63999999
+4	0	0	-0.0028391962	0
+1870	0	b-H2O: Cut is F_|_
+3	-1e+09	0.5	0.66000003
+4	0.00712789	0.00712789	0	0.00712789
+1871	0	b-H2O: Cut is P_|_
+8	-1e+09	0.12	0.5	0.57999998	0.62	0.66000003	0.68000001	0.94
+9	0.24765041	0.24765041	0.14667776	0.12847747	0.093199353	0.057877971	-0.15262801	-0.17689909	0.24765041
+1872	0	b-H2O: Cut is S_|_
+5	-1e+09	0.18000001	0.23999999	0.41999999	0.72000003
+6	0.065029563	0.065029563	0.031732441	0	0.075620481	0.065029563
+1873	0	b-H2O: Cut is T_|_
+12	-1e+09	0.1	0.28	0.41999999	0.46000001	0.5	0.51999998	0.56	0.62	0.86000001	0.89999998	0.94
+13	0.12418461	0.10712993	0.33601271	0.33876495	0.23163502	0.25499961	0.25935536	0.27943819	0.33804302	0.33876495	0.32206739	0.30953865	0.15124821
+1876	0	b-H2O: Cut is V_|_
+6	-1e+09	0.41999999	0.54000002	0.57999998	0.75999999	0.94
+7	0.043199503	0.043199503	0	0.012971773	0.045189654	0.044740867	0.043199503
+1879	0	b-H2O: Cut is A__|_
+6	-1e+09	0.12	0.31999999	0.38	0.5	0.81999999
+7	0.023441098	0.023441098	0.023992003	0.061285852	0.037844754	0.12955028	0.023441098
+1881	0	b-H2O: Cut is N__|_
+8	-1e+09	0.40000001	0.46000001	0.51999998	0.60000002	0.80000001	0.86000001	0.88
+9	-0.18046195	-0.18046195	-0.093024183	-0.096112262	-0.099597642	-0.082008123	-0.0065734595	-0.17328524	-0.18046195
+1882	0	b-H2O: Cut is D__|_
+4	-1e+09	0.41999999	0.46000001	0.47999999
+5	0.0041279837	0.0041279837	0	0.00043672725	0.0041279837
+1884	0	b-H2O: Cut is Q__|_
+7	-1e+09	0.41999999	0.46000001	0.60000002	0.72000003	0.88	0.89999998
+8	-0.072339937	-0.072339937	-0.045917623	-0.063306471	-0.033360297	-0.017388848	-0.024488447	-0.072339937
+1885	0	b-H2O: Cut is E__|_
+3	-1e+09	0.69999999	0.83999997
+4	0.00087708538	0.00087708538	0	0.00087708538
+1886	0	b-H2O: Cut is G__|_
+5	-1e+09	0.18000001	0.56	0.60000002	0.89999998
+6	-0.013285076	-0.013285076	0.059226237	0.056542951	-0.020226822	-0.013285076
+1887	0	b-H2O: Cut is H__|_
+9	-1e+09	0.12	0.16	0.34	0.5	0.60000002	0.62	0.66000003	0.94
+10	0.45696168	0.45696168	0.38570881	0.060174426	0.047927773	0.03120717	0.026403589	0.0095740749	-0.049706929	0.45696168
+1888	0	b-H2O: Cut is L__|_
+11	-1e+09	0.34	0.38	0.44	0.47999999	0.5	0.51999998	0.54000002	0.60000002	0.83999997	0.86000001
+12	0	0	0.013378365	0.021171722	0.057772871	0.13679043	0.1414492	0.15549898	0.16276614	0.19504693	0.024327326	0
+1889	0	b-H2O: Cut is K__|_
+5	-1e+09	0.059999999	0.40000001	0.63999999	0.68000001
+6	0.017142742	0.017142742	0.011736771	0.017142742	0.0054059712	0.017142742
+1891	0	b-H2O: Cut is F__|_
+4	-1e+09	0.28	0.34	0.40000001
+5	0.034056802	0.034056802	0	0.0045004286	0.034056802
+1892	0	b-H2O: Cut is P__|_
+5	-1e+09	0.16	0.31999999	0.54000002	0.86000001
+6	-0.00035916175	-0.00035916175	0.026004715	0.055318562	-0.035500729	-0.00035916175
+1893	0	b-H2O: Cut is S__|_
+8	-1e+09	0.25999999	0.34	0.46000001	0.5	0.63999999	0.69999999	0.80000001
+9	-0.013950415	-0.01599528	-0.029322386	-0.053952928	-0.044789763	-0.053952928	-0.035253394	-0.027590744	-0.0091631657
+1894	0	b-H2O: Cut is T__|_
+7	-1e+09	0.1	0.28	0.47999999	0.54000002	0.69999999	0.89999998
+8	0.016831314	0.016831314	0.031911991	0.070125287	0.056011182	0.053293973	0.070125287	0.016831314
+1897	0	b-H2O: Cut is V__|_
+3	-1e+09	0.36000001	0.77999997
+4	-0.040321369	-0.040321369	0.01466723	-0.040321369
+1900	0	b-H2O: Cut is _|A
+5	-1e+09	0.2	0.5	0.66000003	0.86000001
+6	0.034821167	0.034821167	0.026345311	0.028978483	-0.074362202	0.034821167
+1902	0	b-H2O: Cut is _|N
+4	-1e+09	0.5	0.60000002	0.81999999
+5	-0.052758382	-0.052758382	0	-0.034588954	-0.052758382
+1903	0	b-H2O: Cut is _|D
+3	-1e+09	0.30000001	0.63999999
+4	-0.023138961	-0.023138961	0.0090914159	-0.023138961
+1906	0	b-H2O: Cut is _|E
+8	-1e+09	0.1	0.16	0.25999999	0.47999999	0.74000001	0.80000001	0.81999999
+9	-0.12627782	-0.12627782	-0.053923206	-0.060825273	-0.084456459	-0.12016704	-0.066243829	-0.10940738	-0.12627782
+1907	0	b-H2O: Cut is _|G
+6	-1e+09	0.079999998	0.31999999	0.5	0.56	0.63999999
+7	0.066686042	0.066686042	0.031380891	0.1128164	0.061797515	0.035305152	0.066686042
+1908	0	b-H2O: Cut is _|H
+3	-1e+09	0.059999999	0.44
+4	0.037755307	0.037755307	0	0.037755307
+1909	0	b-H2O: Cut is _|L
+10	-1e+09	0.02	0.2	0.31999999	0.40000001	0.46000001	0.51999998	0.66000003	0.88	0.92000002
+11	0.1281511	0.1281511	0.18132198	0.082948236	0.025741649	0.026176707	-0.017920484	-0.05510263	-0.083472726	-0.003686106	0.1281511
+1910	0	b-H2O: Cut is _|K
+5	-1e+09	0.039999999	0.079999998	0.14	0.81999999
+6	0	0	0.036402388	0.039089519	0.046442854	0
+1911	0	b-H2O: Cut is _|M
+3	-1e+09	0.36000001	0.54000002
+4	-0.0071214593	-0.0071214593	0	-0.0071214593
+1913	0	b-H2O: Cut is _|P
+14	-1e+09	0.02	0.059999999	0.1	0.14	0.16	0.2	0.31999999	0.38	0.40000001	0.56	0.68000001	0.69999999	0.80000001
+15	0.47492533	0.16092865	0.54883576	0.54200305	0.72520144	0.66493966	0.79044305	0.8059061	0.75601554	0.715153	0.75697039	0.75388932	0.77220024	0.80282503	0.8059061
+1914	0	b-H2O: Cut is _|S
+4	-1e+09	0.18000001	0.31999999	0.83999997
+5	0	0	0.048485833	0.043153361	0
+1915	0	b-H2O: Cut is _|T
+5	-1e+09	0.30000001	0.40000001	0.68000001	0.83999997
+6	-0.060313751	-0.060313751	-0.051017842	-0.038563421	0	-0.060313751
+1918	0	b-H2O: Cut is _|V
+9	-1e+09	0.059999999	0.079999998	0.16	0.22	0.38	0.40000001	0.63999999	0.69999999
+10	0	0	0.05818116	0.24075972	0.16339465	0.12714255	0.10639721	0.025035502	0.01866142	0
+1921	0	b-H2O: Cut is _|_A
+3	-1e+09	0.079999998	0.63999999
+4	0	0	0.037168848	0
+1923	0	b-H2O: Cut is _|_N
+7	-1e+09	0.31999999	0.38	0.40000001	0.46000001	0.54000002	0.63999999
+8	-0.11118053	-0.11848836	-0.091508945	-0.064279637	-0.01496819	-0.017281998	-0.11848836	-0.10352017
+1924	0	b-H2O: Cut is _|_D
+6	-1e+09	0.28	0.34	0.40000001	0.44	0.46000001
+7	-0.044402285	-0.044402285	0.034198915	-0.024040776	-0.015025963	-0.029378713	-0.044402285
+1927	0	b-H2O: Cut is _|_E
+5	-1e+09	0.14	0.23999999	0.69999999	0.80000001
+6	-0.013258159	-0.013258159	-0.0041969191	-0.02434545	-0.0090612395	-0.013258159
+1928	0	b-H2O: Cut is _|_G
+5	-1e+09	0.16	0.38	0.51999998	0.68000001
+6	0.038619616	0.038619616	0.053470359	0.079692318	0	0.038619616
+1929	0	b-H2O: Cut is _|_H
+4	-1e+09	0.5	0.60000002	0.66000003
+5	-0.026908986	-0.026908986	-0.0015974778	0	-0.026908986
+1930	0	b-H2O: Cut is _|_L
+5	-1e+09	0.30000001	0.31999999	0.54000002	0.63999999
+6	0.0250706	0.0250706	0.0070738046	-0.024103449	0.0081863328	0.0250706
+1931	0	b-H2O: Cut is _|_K
+3	-1e+09	0.12	0.38
+4	0	0	0.025840227	0
+1932	0	b-H2O: Cut is _|_M
+3	-1e+09	0.46000001	0.51999998
+4	-0.050298545	-0.050298545	0	-0.050298545
+1933	0	b-H2O: Cut is _|_F
+3	-1e+09	0.25999999	0.41999999
+4	0.032930934	0.032930934	0	0.032930934
+1934	0	b-H2O: Cut is _|_P
+10	-1e+09	0.14	0.28	0.31999999	0.34	0.46000001	0.56	0.60000002	0.62	0.66000003
+11	0.18106876	0.18106876	0.18084864	0.13920605	0.15895811	0.18215745	0.18150662	0.11602756	0.041862705	0.079618971	0.18106876
+1935	0	b-H2O: Cut is _|_S
+7	-1e+09	0.12	0.16	0.2	0.38	0.46000001	0.51999998
+8	-0.040143471	-0.040143471	-0.018566073	0.034801709	0.059619633	-0.052920618	-0.051174801	-0.040143471
+1936	0	b-H2O: Cut is _|_T
+3	-1e+09	0.36000001	0.80000001
+4	-0.0037493001	-0.0037493001	0	-0.0037493001
+1939	0	b-H2O: Cut is _|_V
+4	-1e+09	0.47999999	0.72000003	0.80000001
+5	0.046672614	0.046672614	0.028579502	0	0.046672614
+1942	0	b-H2O: Cut is _|__A
+7	-1e+09	0.28	0.31999999	0.46000001	0.5	0.74000001	0.75999999
+8	-0.062413025	-0.062413025	-0.016705829	0.032800353	-0.02261204	-0.098216271	-0.096671973	-0.062413025
+1945	0	b-H2O: Cut is _|__D
+3	-1e+09	0.12	0.5
+4	-0.032040523	-0.032040523	0.034177606	-0.032040523
+1947	0	b-H2O: Cut is _|__Q
+5	-1e+09	0.14	0.18000001	0.44	0.54000002
+6	0.0057207969	0.0057207969	-0.0073793044	-0.024981292	-0.017861518	0.0057207969
+1948	0	b-H2O: Cut is _|__E
+6	-1e+09	0.30000001	0.36000001	0.40000001	0.51999998	0.56
+7	-0.061225744	-0.061225744	-0.056848054	-0.043740024	-0.052300557	-0.0085605329	-0.061225744
+1949	0	b-H2O: Cut is _|__G
+7	-1e+09	0.059999999	0.25999999	0.41999999	0.46000001	0.60000002	0.68000001
+8	0.11747052	0.11747052	0.075782578	0.083538706	0.025098702	0.0077561276	0.054027988	0.11747052
+1950	0	b-H2O: Cut is _|__H
+4	-1e+09	0.5	0.63999999	0.68000001
+5	-0.038690953	-0.038690953	0.075093766	0.03148232	-0.038690953
+1951	0	b-H2O: Cut is _|__L
+8	-1e+09	0.1	0.18000001	0.28	0.38	0.5	0.60000002	0.74000001
+9	-0.040307084	-0.040307084	-0.0015917253	-0.021144269	-0.043870024	-0.042278299	-0.043365134	-0.17948382	-0.040307084
+1952	0	b-H2O: Cut is _|__K
+3	-1e+09	0.80000001	0.92000002
+4	0.017880079	0.017880079	0	0.017880079
+1954	0	b-H2O: Cut is _|__F
+4	-1e+09	0.40000001	0.46000001	0.63999999
+5	-0.048542494	-0.048542494	-0.015471532	0	-0.048542494
+1955	0	b-H2O: Cut is _|__P
+8	-1e+09	0.25999999	0.38	0.41999999	0.47999999	0.5	0.60000002	0.69999999
+9	0.1453406	0.22802373	0.20056032	0.18779111	0.10373744	0.15342483	0.16075245	0.10827605	0.057015012
+1956	0	b-H2O: Cut is _|__S
+5	-1e+09	0.1	0.34	0.44	0.56
+6	-0.055064935	-0.055064935	-0.038159186	-0.055064935	-0.016905749	-0.055064935
+1957	0	b-H2O: Cut is _|__T
+3	-1e+09	0.36000001	0.41999999
+4	0	0	-0.013844541	0
+1960	0	b-H2O: Cut is _|__V
+3	-1e+09	0.12	0.57999998
+4	0	0	-0.00021637183	0
+2033	0	b-H2O: Cut is D|G
+3	-1e+09	0.1	0.34
+4	0.025103778	0.025103778	0	0.025103778
+2036	0	b-H2O: Cut is D|K
+3	-1e+09	0.2	0.89999998
+4	0	0	-0.085123374	0
+2095	0	b-H2O: Cut is E|E
+3	-1e+09	0.40000001	0.63999999
+4	0.034464097	0.034464097	0	0.034464097
+2113	0	b-H2O: Cut is G|D
+5	-1e+09	0.28	0.44	0.56	0.81999999
+6	0.0076833455	0.0076833455	0.14810582	0.14042247	0.14810582	0.0076833455
+2119	0	b-H2O: Cut is G|L
+3	-1e+09	0.1	0.69999999
+4	0	0	0.037991443	0
+2123	0	b-H2O: Cut is G|P
+3	-1e+09	0.25999999	0.31999999
+4	-0.045614417	-0.045614417	0	-0.045614417
+2152	0	b-H2O: Cut is L|A
+3	-1e+09	0.18000001	0.88
+4	0	0	-0.0037423158	0
+2161	0	b-H2O: Cut is L|L
+3	-1e+09	0.44	0.66000003
+4	0	0	0.072030745	0
+2165	0	b-H2O: Cut is L|P
+4	-1e+09	0.039999999	0.22	0.30000001
+5	0.082146103	0.082146103	0	0.023424127	0.082146103
+2186	0	b-H2O: Cut is K|P
+3	-1e+09	0.38	0.41999999
+4	-0.097515869	-0.097515869	0	-0.097515869
+2242	0	b-H2O: Cut is P|E
+3	-1e+09	0.62	0.77999997
+4	0.0041281333	0.0041281333	0	0.0041281333
+2249	0	b-H2O: Cut is P|P
+1	-1e+09
+2	0	-0.28921178
+2291	0	b-H2O: Cut is T|P
+2	-1e+09	0.14
+3	0.037332208	0	0.074271636
+2350	0	b-H2O: Cut is V|L
+3	-1e+09	0.12	0.81999999
+4	0	0	-0.00043269666	0
+2406	0	b-H2O: # N-side N
+1	-1e+09
+2	0	-0.1128393
+2407	0	b-H2O: # N-side D
+3	-1e+09	1	2
+4	0.009201181	0.009201181	0	0.009201181
+2410	0	b-H2O: # N-side E
+3	-1e+09	1	2
+4	0.049900527	0.049900527	-0.050343703	0.049900527
+2413	0	b-H2O: # N-side L
+3	-1e+09	1	4
+4	0	0	0.032855364	0
+2416	0	b-H2O: # N-side F
+2	-1e+09	1
+3	0.0010941362	0.0076860913	0.0065919552
+2419	0	b-H2O: # N-side T
+2	-1e+09	2
+3	0.034222714	0.058021673	0
+2421	0	b-H2O: # N-side Y
+1	-1e+09
+2	0	-0.046356565
+2425	0	b-H2O: # C-side A
+3	-1e+09	1	2
+4	0.056905517	0.012852531	0	0.097087868
+2428	0	b-H2O: # C-side D
+3	-1e+09	1	2
+4	-0.00250347	-0.0058376749	-0.070335363	0
+2430	0	b-H2O: # C-side Q
+2	-1e+09	1
+3	-0.036217677	-0.0071534599	-0.084659107
+2431	0	b-H2O: # C-side E
+2	-1e+09	3
+3	-0.00021686064	-0.00021686064	0
+2432	0	b-H2O: # C-side G
+2	-1e+09	3
+3	0.031199461	0.058260467	0
+2434	0	b-H2O: # C-side L
+4	-1e+09	1	2	3
+5	-0.047274573	-0.047274573	-0.030587816	0	-0.047274573
+2437	0	b-H2O: # C-side F
+2	-1e+09	1
+3	-0.00088856425	-0.00088856425	0
+2438	0	b-H2O: # C-side P
+3	-1e+09	1	2
+4	0.0077866255	0.065110608	0.070391552	0.051140891
+2442	0	b-H2O: # C-side Y
+1	-1e+09
+2	0	-0.011138625
+2443	0	b-H2O: # C-side V
+2	-1e+09	1
+3	0.0048820663	0.0053514248	0
+2448	0	b-H2O: N-term aa is N, cut pos
+3	-1e+09	10.46	10.54
+4	-0.099663265	-0.099663265	0	-0.099663265
+2451	0	b-H2O: N-term aa is Q, cut pos
+3	-1e+09	10.44	10.52
+4	0.051290163	0.051290163	0	0.051290163
+2452	0	b-H2O: N-term aa is E, cut pos
+8	-1e+09	3	10.28	10.34	10.44	10.48	10.64	14
+9	0.48478611	0.36155259	0.61387745	0.5998357	0.33829115	0.25232486	0.4403209	0.44606477	0.61387745
+2454	0	b-H2O: N-term aa is H, cut pos
+6	-1e+09	3	10.78	14	15	17
+7	0.46625508	0.46625508	0	0.2202076	0.24559888	0.38601846	0.46625508
+2455	0	b-H2O: N-term aa is L, cut pos
+5	-1e+09	10.32	10.34	10.42	10.56
+6	-0.12336062	-0.12336062	-0.020471651	0	-0.028549673	-0.12336062
+2464	0	b-H2O: N-term aa is V, cut pos
+3	-1e+09	10.58	15
+4	-0.041990827	-0.041990827	0	-0.041990827
+2468	0	b-H2O: C-term aa is R, cut pos
+5	-1e+09	6	10.24	10.46	10.68
+6	-0.034379774	-0.034379774	-0.017120136	-0.013128626	0.047841191	-0.034379774
+2477	0	b-H2O: C-term aa is K, cut pos
+6	-1e+09	10.4	10.46	10.54	16	18
+7	-0.0078354193	-0.0078354193	-0.01419876	-0.046198692	0.014031143	-0.0001790812	-0.0078354193
+2488	0	b-H2O: Cut is A|, cut pos
+8	-1e+09	10.18	10.22	10.38	10.4	10.58	10.68	18
+9	-0.05286737	-0.05286737	0.023151613	0.13149583	0.090111901	0.022879549	-0.035519058	-0.062512182	-0.05286737
+2489	0	b-H2O: Cut is R|, cut pos
+3	-1e+09	10.62	10.66
+4	-0.046496139	-0.046496139	0	-0.046496139
+2490	0	b-H2O: Cut is N|, cut pos
+4	-1e+09	3	10.7	18
+5	-0.029346554	-0.029346554	-0.04302016	0	-0.029346554
+2491	0	b-H2O: Cut is D|, cut pos
+12	-1e+09	3	10.24	10.32	10.36	10.44	10.5	10.52	10.54	10.56	10.6	18
+13	0.16641318	0.13011511	0.12161537	0.040954092	0.038471209	0.0097680994	0.028028618	0.018260519	0.070457547	0.083018448	0.11528923	0.28859039	0.19284562
+2492	0	b-H2O: Cut is C|, cut pos
+3	-1e+09	16	18
+4	-0.055384566	-0.055384566	0	-0.055384566
+2493	0	b-H2O: Cut is Q|, cut pos
+3	-1e+09	10.66	10.76
+4	-0.11698532	-0.11698532	0	-0.11698532
+2494	0	b-H2O: Cut is E|, cut pos
+7	-1e+09	3	10.38	10.48	10.52	10.6	10.74
+8	0.12089073	0.12089073	0.058074922	0.11687412	0.098905979	0.11687412	0.076767339	0.12089073
+2495	0	b-H2O: Cut is G|, cut pos
+13	-1e+09	10.32	10.34	10.38	10.42	10.44	10.5	10.58	10.6	10.64	10.74	10.76	14
+14	-0.28979242	-0.28979242	-0.28304552	-0.23675184	-0.23862823	-0.11770886	-0.082583901	-0.28979242	-0.27968833	-0.27315185	-0.28171458	-0.21764765	-0.28434637	-0.28979242
+2496	0	b-H2O: Cut is H|, cut pos
+5	-1e+09	10.46	10.48	10.5	10.78
+6	0.047904685	0.095507736	0.084199421	0.060283237	0.020589385	-0.0031078492
+2497	0	b-H2O: Cut is L|, cut pos
+8	-1e+09	4	10.2	10.22	10.48	10.54	10.8	17
+9	0.09009337	0.1126518	0.11699643	0.19254524	0.20564165	0.14969782	0.21396975	0.15835089	0.05594383
+2498	0	b-H2O: Cut is K|, cut pos
+4	-1e+09	10.4	10.46	10.5
+5	-0.15076368	-0.15076368	-0.10298551	0	-0.15076368
+2501	0	b-H2O: Cut is P|, cut pos
+9	-1e+09	10.34	10.42	10.46	10.48	10.54	10.56	10.66	10.72
+10	-0.19521127	-0.19521127	-0.17513544	-0.011029402	0.013960287	-0.040567229	-0.071299803	-0.13291982	-0.15051696	-0.19521127
+2502	0	b-H2O: Cut is S|, cut pos
+3	-1e+09	10.6	18
+4	-0.0045798942	-0.0045798942	0.011433937	-0.0045798942
+2503	0	b-H2O: Cut is T|, cut pos
+5	-1e+09	10.54	10.66	10.68	16
+6	0	0	0.034727369	0.047826298	0.060250533	0
+2504	0	b-H2O: Cut is W|, cut pos
+3	-1e+09	10.46	10.6
+4	0.025206947	0.025206947	0	0.025206947
+2505	0	b-H2O: Cut is Y|, cut pos
+3	-1e+09	10.46	10.78
+4	0.01264767	0.01264767	0	0.01264767
+2506	0	b-H2O: Cut is V|, cut pos
+11	-1e+09	3	10.24	10.38	10.44	10.52	10.58	10.64	10.8	16	17
+12	0.076195857	0.10791252	0.28557442	0.29192047	0.29148392	0.25257853	0.25465272	0.28357103	0.29192047	0.25266792	0.13300987	0.039341942
+2509	0	b-H2O: Cut is A|, cut pos, C-term is K
+5	-1e+09	10.2	10.36	10.46	10.68
+6	0.0097664281	0.0097664281	0.071314945	0.037956279	0.047722707	0.0097664281
+2511	0	b-H2O: Cut is N|, cut pos, C-term is K
+4	-1e+09	10.3	10.7	15
+5	-0.00021901992	-0.00021901992	-0.00087008775	0	-0.00021901992
+2514	0	b-H2O: Cut is Q|, cut pos, C-term is K
+6	-1e+09	10.38	10.46	10.52	10.72	10.76
+7	-0.059486388	-0.059486388	-0.048084843	-0.031711729	-0.059486388	-0.027774659	-0.059486388
+2515	0	b-H2O: Cut is E|, cut pos, C-term is K
+6	-1e+09	10.28	10.36	10.42	10.72	14
+7	0	0	-0.047080225	-0.088597558	-0.10037331	-0.035442432	0
+2516	0	b-H2O: Cut is G|, cut pos, C-term is K
+4	-1e+09	10.52	10.76	14
+5	-0.021323165	-0.021323165	0	-0.014112947	-0.021323165
+2518	0	b-H2O: Cut is L|, cut pos, C-term is K
+5	-1e+09	10.48	10.52	10.54	10.74
+6	0.052206765	0.052206765	-0.0002161815	0.035907198	0.051990583	0.052206765
+2519	0	b-H2O: Cut is K|, cut pos, C-term is K
+4	-1e+09	10.36	10.4	10.5
+5	-0.090984072	-0.090984072	-0.084960419	0	-0.090984072
+2521	0	b-H2O: Cut is F|, cut pos, C-term is K
+3	-1e+09	10.5	15
+4	0.06095002	0.06095002	0	0.06095002
+2524	0	b-H2O: Cut is T|, cut pos, C-term is K
+4	-1e+09	10.32	10.68	15
+5	0.0020912375	0.0020912375	-0.0010918112	0.011811503	0.0020912375
+2527	0	b-H2O: Cut is V|, cut pos, C-term is K
+8	-1e+09	10.22	10.38	10.42	10.44	10.46	10.8	18
+9	0.037586559	0.037586559	0.046766602	0.035703234	0.034698637	0.033145534	0.046766602	0.013621067	0.037586559
+2536	0	b-H2O: Cut is E|, cut pos, C-term is R
+4	-1e+09	3	10.34	10.68
+5	0.018418876	0.018418876	0	0.023769113	0.018418876
+2539	0	b-H2O: Cut is L|, cut pos, C-term is R
+7	-1e+09	10.24	10.36	10.38	10.44	10.66	10.68
+8	-0.065192322	-0.065192322	-0.023839595	-0.039797499	-0.058359068	-0.034519472	-0.054635143	-0.065192322
+2543	0	b-H2O: Cut is P|, cut pos, C-term is R
+3	-1e+09	10.46	10.66
+4	0	0	0.045663265	0
+2551	0	b-H2O: Cut is A_|, cut pos
+8	-1e+09	10.38	10.4	10.42	10.46	10.48	10.74	16
+9	0.037670898	0.037670898	0.013281525	0.00086357939	0.031673509	0.071101874	0.090995373	0.036807319	0.037670898
+2553	0	b-H2O: Cut is N_|, cut pos
+4	-1e+09	10.34	10.4	10.46
+5	-0.081140544	-0.081140544	-0.0207026	0	-0.081140544
+2554	0	b-H2O: Cut is D_|, cut pos
+8	-1e+09	3	10.28	10.36	10.48	10.5	10.52	10.56
+9	-0.090095559	-0.090095559	-0.088979002	-0.080574836	-0.088979002	0.007547058	-0.048173457	-0.06698221	-0.090095559
+2557	0	b-H2O: Cut is E_|, cut pos
+4	-1e+09	10.3	10.38	15
+5	0.0015522187	0.0015522187	-0.019155439	-0.0015136214	0.0015522187
+2560	0	b-H2O: Cut is L_|, cut pos
+7	-1e+09	10.24	10.36	10.6	16	17	18
+8	0.0020493178	0	0.026597967	0.11798183	0.099882197	0.040207706	0.03613385	0.0029919201
+2561	0	b-H2O: Cut is K_|, cut pos
+6	-1e+09	10.38	10.44	10.54	10.6	10.62
+7	0.14430289	0.14430289	0.1173874	0.14430289	0.093631497	0.026915491	0.14430289
+2564	0	b-H2O: Cut is P_|, cut pos
+4	-1e+09	10.22	10.42	10.62
+5	0.020067891	0.020067891	-0.027087511	0.050493883	0.020067891
+2565	0	b-H2O: Cut is S_|, cut pos
+7	-1e+09	10.2	10.48	10.52	10.8	15	17
+8	0.073238519	0.073238519	0.18144431	0.10820579	0.18144431	0.17575802	0.17035552	0.073238519
+2566	0	b-H2O: Cut is T_|, cut pos
+6	-1e+09	10.44	10.46	10.5	10.54	10.66
+7	0.032104543	0.032104543	0.006067883	0.027415174	0.032104543	0.02603666	0.032104543
+2569	0	b-H2O: Cut is V_|, cut pos
+8	-1e+09	10.26	10.32	10.4	10.72	10.74	15	18
+9	0.011345414	0.011345414	0	0.023936413	0.071091826	0.054933215	0.047427587	0.027816389	0.011345414
+2572	0	b-H2O: Cut is A_|, cut pos, C-term is K
+3	-1e+09	10.4	10.44
+4	0.0083628963	0.0083628963	0	0.0083628963
+2574	0	b-H2O: Cut is N_|, cut pos, C-term is K
+5	-1e+09	10.3	10.34	10.46	15
+6	0.00049334113	0.00049334113	0.0059147886	0.015557351	-0.0030981717	0.00049334113
+2578	0	b-H2O: Cut is E_|, cut pos, C-term is K
+4	-1e+09	10.3	10.36	10.62
+5	0.028913798	0.028913798	0	0.020499147	0.028913798
+2580	0	b-H2O: Cut is H_|, cut pos, C-term is K
+2	-1e+09	10.3
+3	-0.011347003	0	-0.020414276
+2581	0	b-H2O: Cut is L_|, cut pos, C-term is K
+7	-1e+09	10.24	10.44	10.52	10.56	10.7	18
+8	-0.015139079	-0.015139079	-0.010461649	-0.08946906	-0.079434748	-0.010776647	-0.0043152012	-0.015139079
+2585	0	b-H2O: Cut is P_|, cut pos, C-term is K
+4	-1e+09	10.34	10.54	10.62
+5	-0.051399239	-0.051399239	0	-0.035869059	-0.051399239
+2586	0	b-H2O: Cut is S_|, cut pos, C-term is K
+3	-1e+09	10.52	14
+4	0	0	0.016071069	0
+2587	0	b-H2O: Cut is T_|, cut pos, C-term is K
+3	-1e+09	10.5	10.78
+4	0	0	0.0030668021	0
+2599	0	b-H2O: Cut is E_|, cut pos, C-term is R
+3	-1e+09	10.46	10.68
+4	0	0	0.0072559694	0
+2600	0	b-H2O: Cut is G_|, cut pos, C-term is R
+3	-1e+09	10.26	10.5
+4	-0.027345071	-0.027345071	0	-0.027345071
+2602	0	b-H2O: Cut is L_|, cut pos, C-term is R
+4	-1e+09	10.46	10.54	10.72
+5	-0.034456636	-0.034456636	0.0045861872	0.0010634107	-0.034456636
+2606	0	b-H2O: Cut is P_|, cut pos, C-term is R
+4	-1e+09	10.2	10.42	10.46
+5	0.047873079	0.047873079	0	0.030482077	0.047873079
+2611	0	b-H2O: Cut is V_|, cut pos, C-term is R
+3	-1e+09	10.56	10.72
+4	-0.034747345	-0.034747345	0	-0.034747345
+2614	0	b-H2O: Cut is |A, cut pos
+3	-1e+09	10.26	10.62
+4	0	0	-0.020554885	0
+2616	0	b-H2O: Cut is |N, cut pos
+3	-1e+09	10.52	10.66
+4	-0.031258965	-0.031258965	0	-0.031258965
+2617	0	b-H2O: Cut is |D, cut pos
+5	-1e+09	10.38	10.4	10.46	10.5
+6	-0.09881379	-0.09881379	-0.081998603	-0.011621284	0	-0.09881379
+2619	0	b-H2O: Cut is |Q, cut pos
+3	-1e+09	10.46	10.5
+4	-0.020030678	-0.020030678	0	-0.020030678
+2620	0	b-H2O: Cut is |E, cut pos
+4	-1e+09	10.42	10.48	10.54
+5	-0.022707181	-0.022707181	0	-0.020430122	-0.022707181
+2621	0	b-H2O: Cut is |G, cut pos
+4	-1e+09	3	10.32	10.36
+5	0.069710478	0.069710478	0	0.0078057787	0.069710478
+2622	0	b-H2O: Cut is |H, cut pos
+5	-1e+09	3	10.34	14	15
+6	0.16698917	0.16698917	0	0.009686322	0.13308144	0.16698917
+2623	0	b-H2O: Cut is |L, cut pos
+6	-1e+09	4	10.46	10.6	10.62	10.72
+7	-0.00079883677	0.019259896	0.037109293	0.036312164	-0.021906579	-0.02488232	-0.028464461
+2624	0	b-H2O: Cut is |K, cut pos
+4	-1e+09	10.24	10.46	18
+5	0	0	0.095533504	0.066418576	0
+2626	0	b-H2O: Cut is |F, cut pos
+4	-1e+09	10.38	10.46	10.72
+5	0.0048945602	0.0048945602	0	0.0042444445	0.0048945602
+2627	0	b-H2O: Cut is |P, cut pos
+16	-1e+09	3	10.16	10.2	10.22	10.3	10.36	10.42	10.46	10.48	10.5	10.52	10.56	10.6	10.66	10.74
+17	0.24984357	0.2188854	0.21600434	0.18438446	0.21085305	0.21600434	0.21935379	0.21703033	0.18145827	0.13375366	0.051127289	0.16328391	0.20899496	0.19591057	0.192837	0.28078573	0.28452434
+2629	0	b-H2O: Cut is |T, cut pos
+7	-1e+09	10.42	10.48	10.54	10.58	10.66	16
+8	-0.083601248	-0.083601248	-0.046465726	-0.037154127	-0.0060243935	-0.083601248	-0.077576854	-0.083601248
+2630	0	b-H2O: Cut is |W, cut pos
+4	-1e+09	10.36	10.52	10.56
+5	0.018265617	0.018265617	0	0.009456411	0.018265617
+2631	0	b-H2O: Cut is |Y, cut pos
+3	-1e+09	10.28	10.52
+4	-0.025421903	-0.025421903	0.0017407653	-0.025421903
+2632	0	b-H2O: Cut is |V, cut pos
+3	-1e+09	3	10.4
+4	0	0	0.030432359	0
+2635	0	b-H2O: Cut is |A, cut pos, C-term is K
+3	-1e+09	10.36	10.5
+4	0.058717363	0.058717363	0	0.058717363
+2638	0	b-H2O: Cut is |D, cut pos, C-term is K
+9	-1e+09	10.3	10.4	10.48	10.64	10.74	10.76	10.8	15
+10	-0.12733043	-0.12733043	-0.092440782	-0.077795888	-0.12733043	-0.12347224	-0.049534539	-0.053399851	-0.085913238	-0.12733043
+2640	0	b-H2O: Cut is |Q, cut pos, C-term is K
+3	-1e+09	10.4	16
+4	0	0	-0.088294138	0
+2644	0	b-H2O: Cut is |L, cut pos, C-term is K
+3	-1e+09	10.46	10.54
+4	0.080097248	0.080097248	-0.016251001	0.080097248
+2648	0	b-H2O: Cut is |P, cut pos, C-term is K
+5	-1e+09	10.34	10.6	10.66	17
+6	0.0088054617	0.0088054617	0.062585473	0.053780011	0.062585473	0.0088054617
+2653	0	b-H2O: Cut is |V, cut pos, C-term is K
+3	-1e+09	3	10.46
+4	-0.0037501935	-0.0037501935	0	-0.0037501935
+2658	0	b-H2O: Cut is |N, cut pos, C-term is R
+3	-1e+09	10.52	10.66
+4	-0.071080886	-0.071080886	0	-0.071080886
+2662	0	b-H2O: Cut is |E, cut pos, C-term is R
+3	-1e+09	10.2	10.46
+4	-0.062604773	-0.062604773	0	-0.062604773
+2665	0	b-H2O: Cut is |L, cut pos, C-term is R
+6	-1e+09	10.32	10.42	10.52	10.58	15
+7	0.094518593	0.094518593	0.063822549	0.094518593	0.030696044	0.051074445	0.094518593
+2669	0	b-H2O: Cut is |P, cut pos, C-term is R
+3	-1e+09	10.22	10.56
+4	-0.033486937	-0.033486937	0	-0.033486937
+2670	0	b-H2O: Cut is |S, cut pos, C-term is R
+4	-1e+09	10.28	10.48	10.66
+5	0	0	0.0048120807	0.006115109	0
+2677	0	b-H2O: Cut is |_A, cut pos
+4	-1e+09	4	5	10.64
+5	0	0	0.030533615	0.042068335	0
+2680	0	b-H2O: Cut is |_D, cut pos
+6	-1e+09	10.34	10.36	10.52	10.66	10.68
+7	-0.018894391	-0.018894391	0.020670293	0.03687527	0.0044181753	-0.0099472732	-0.018894391
+2683	0	b-H2O: Cut is |_E, cut pos
+3	-1e+09	5	10.7
+4	0	0	-0.01245187	0
+2685	0	b-H2O: Cut is |_H, cut pos
+6	-1e+09	10.2	10.24	10.42	10.46	10.54
+7	-0.018782683	-0.018782683	-0.029250547	-0.03161794	-0.012835257	-0.03161794	-0.018782683
+2686	0	b-H2O: Cut is |_L, cut pos
+4	-1e+09	10.38	10.44	16
+5	0.0077719141	0.0077719141	-0.0040620912	-0.015832281	0.0077719141
+2688	0	b-H2O: Cut is |_M, cut pos
+5	-1e+09	10.28	10.44	10.62	10.68
+6	-0.063107131	-0.063107131	-0.02535556	-0.063107131	-0.037751571	-0.063107131
+2690	0	b-H2O: Cut is |_P, cut pos
+12	-1e+09	10.26	10.28	10.52	10.56	10.62	10.64	10.66	10.7	10.72	10.74	14
+13	0.29132398	0.30769722	0.28911666	0.30769722	0.16575864	0.19617393	0.18155043	0.16254174	0.20327858	0.22071283	0.22772163	0.11417573	0.27832191
+2691	0	b-H2O: Cut is |_S, cut pos
+4	-1e+09	10.3	10.4	10.78
+5	-5.1200076e-05	-5.1200076e-05	0.0045764193	-0.0095528917	-5.1200076e-05
+2692	0	b-H2O: Cut is |_T, cut pos
+4	-1e+09	10.14	10.46	10.7
+5	0	0	-0.021510146	-0.0089323768	0
+2694	0	b-H2O: Cut is |_Y, cut pos
+4	-1e+09	10.44	10.46	10.5
+5	-0.034950082	-0.034950082	-0.00066812627	0	-0.034950082
+2695	0	b-H2O: Cut is |_V, cut pos
+3	-1e+09	10.18	10.7
+4	0	0	0.0010198457	0
+2698	0	b-H2O: Cut is |_A, cut pos, C-term is K
+3	-1e+09	3	10.3
+4	-0.044523839	-0.044523839	0	-0.044523839
+2701	0	b-H2O: Cut is |_D, cut pos, C-term is K
+2	-1e+09	10.42
+3	-0.0031326469	0	-0.0060091362
+2703	0	b-H2O: Cut is |_Q, cut pos, C-term is K
+3	-1e+09	10.46	10.54
+4	-0.0015263276	-0.0015263276	0.0090398191	-0.0015263276
+2704	0	b-H2O: Cut is |_E, cut pos, C-term is K
+8	-1e+09	10.34	10.4	10.42	10.46	10.58	10.62	15
+9	0	0	-0.0030546413	-0.052240008	-0.09645866	-0.14637219	-0.080622447	-0.0087154201	0
+2706	0	b-H2O: Cut is |_H, cut pos, C-term is K
+3	-1e+09	10.42	10.46
+4	-0.026309157	-0.026309157	0	-0.026309157
+2707	0	b-H2O: Cut is |_L, cut pos, C-term is K
+3	-1e+09	10.38	10.68
+4	0	0	-0.0021486366	0
+2712	0	b-H2O: Cut is |_S, cut pos, C-term is K
+5	-1e+09	10.4	10.48	10.62	10.7
+6	0.029022193	0.029022193	0.019277885	0.014419556	0	0.029022193
+2713	0	b-H2O: Cut is |_T, cut pos, C-term is K
+3	-1e+09	10.32	15
+4	0	0	0.025828965	0
+2716	0	b-H2O: Cut is |_V, cut pos, C-term is K
+5	-1e+09	10.46	10.48	10.58	10.68
+6	0.10969721	0.10969721	0.012542952	0	0.0780229	0.10969721
+2722	0	b-H2O: Cut is |_D, cut pos, C-term is R
+3	-1e+09	10.36	10.66
+4	0	0	0.04436262	0
+2726	0	b-H2O: Cut is |_G, cut pos, C-term is R
+3	-1e+09	10.22	10.54
+4	0	0	0.038144468	0
+2728	0	b-H2O: Cut is |_L, cut pos, C-term is R
+6	-1e+09	10.26	10.46	10.56	10.7	16
+7	0.061809142	0.061809142	0.040618102	0.053163386	0.061809142	0.02119104	0.061809142
+2732	0	b-H2O: Cut is |_P, cut pos, C-term is R
+3	-1e+09	10.62	16
+4	0.011467256	0.011467256	0	0.011467256
+2740	0	b-NH3: Dis Min/Max
+19	-1e+09	220	260	320	340	420	520	660	680	700	1200	1240	1360	1380	1420	1440	1740	1780	1880
+20	-0.081490304	-0.081490304	-0.077794813	-0.043673341	-0.020783165	-0.01158681	0.0015326386	-0.021129266	-0.042568949	-0.014851545	-0.016182389	-0.029941538	0.020850532	0.12770748	0.068895673	0.06434228	0.048484967	0.030351517	-0.021418527	-0.081490304
+2741	0	b-NH3: Peak prop [Min-Max]
+15	-1e+09	0.12	0.18000001	0.25999999	0.36000001	0.38	0.40000001	0.56	0.68000001	0.69999999	0.81999999	0.86000001	0.88	0.89999998	0.94
+16	0.024674243	0.0073361805	0.029442328	0.067200769	0.10754861	0.14465683	0.092718714	0.27064294	0.26679311	0.25529591	0.19222124	0.18237764	0.13613289	0.10708794	0.073024658	0.04450826
+2742	0	b-NH3: RHK pair idx
+8	-1e+09	3	4	10	14	15	16	21
+9	0.16447629	0.10858916	0.017123866	0.19555046	-0.073898021	-0.050847147	-0.039858743	0.21282543	0.22251816
+2743	0	b-NH3: RHK liniar pair idx
+5	-1e+09	-4	-3	-2	2
+6	-0.091713299	-0.059804843	0.012063257	-0.12747431	-0.14505895	-0.13141197
+2744	0	b-NH3: Cut prop [0-M+19]
+30	-1e+09	0.14	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.36000001	0.38	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.51999998	0.56	0.60000002	0.62	0.68000001	0.72000003	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999	0.86000001	0.89999998
+31	-0.49378634	-0.49378634	-0.078258129	0.19553444	0.20661596	0.37218451	0.51089503	0.55851325	0.62464246	0.65710317	0.78171947	0.8170314	0.80116822	0.82806034	0.80911312	0.75357688	0.95766034	0.23591141	0.29349369	0.30740892	0.31462229	0.3015603	0.28104634	0.19333362	0.077543897	0.037205003	0.052903393	0.0041264619	-0.012093231	-0.091674321	-0.49378634
+2745	0	b-NH3: Cut pos
+23	-1e+09	10.2	10.22	10.26	10.3	10.32	10.34	10.36	10.38	10.4	10.42	10.44	10.46	10.48	10.52	10.56	10.6	10.66	10.68	10.76	10.8	14	18
+24	-0.19303007	-0.19303007	-0.16572964	-0.11054806	-0.069019929	-0.052377295	-0.0063730379	0.02284174	0.061463846	0.061184799	0.0877032	0.085542832	0.077653969	0.3443289	-0.048899108	0.047097543	0.051651579	0.069384862	0.040827155	0.029450519	-0.018423439	-0.082007048	-0.010652599	-0.19303007
+2746	0	b-NH3: Cut N mass
+22	-1e+09	760	820	860	880	920	940	960	980	1040	1060	1100	1120	1180	1200	1280	1320	1360	1380	1660	1700	1740
+23	-0.16425808	-0.16425808	-0.16698341	-0.14096104	-0.13326681	-0.13733029	-0.055239142	-0.052267394	-0.075394064	-0.13637121	-0.13658999	-0.08274892	-0.079590256	-0.079144009	-0.11888827	-0.16069207	-0.080731916	-0.20631643	-0.19153745	-0.12538041	-0.13154579	-0.14551657	-0.16425808
+2747	0	b-NH3: Cut C mass
+28	-1e+09	360	400	420	540	600	640	660	680	700	740	760	800	820	880	920	960	1020	1040	1100	1120	1180	1280	1320	1360	1380	1500	1780
+29	-0.25058646	-0.25058646	-0.18908243	-0.17885879	-0.1716638	-0.11433057	-0.091244861	-0.10559001	-0.11888714	-0.0897188	-0.040095179	-0.025997688	0.0013942737	-0.0054425837	-0.022510139	-0.039538351	-0.0013084509	0.092356995	0.056988819	-0.00085598192	-0.088153883	-0.096493206	-0.14418229	-0.096641253	-0.12884681	-0.12772793	-0.11880298	-0.14346612	-0.25058646
+2748	0	b-NH3: Cut idx from N
+11	-1e+09	3	4	5	8	9	10	12	13	15	16
+12	-0.06926475	-0.06926475	-0.051096999	0.015434398	0.0047441044	0.026852471	0.15586593	0.093831006	0.079701157	-0.010954529	-0.057221356	-0.06926475
+2749	0	b-NH3: Cut idx from C
+8	-1e+09	1	2	5	9	10	12	13
+9	0.01847033	0.01847033	0.03328039	0.020217846	0.0092284039	0.013955949	0.027651936	0.03328039	0.01847033
+2750	0	b-NH3: Cut is A|_
+3	-1e+09	0.059999999	0.22
+4	-0.004817422	-0.004817422	0.0073932861	-0.004817422
+2751	0	b-NH3: Cut is R|_
+3	-1e+09	0.68000001	0.74000001
+4	-0.0089779548	-0.036568556	-0.027590601	-0.036568556
+2752	0	b-NH3: Cut is N|_
+5	-1e+09	0.38	0.41999999	0.72000003	0.86000001
+6	-0.020959822	-0.020959822	-0.015595144	-0.020959822	-0.0053646776	-0.020959822
+2753	0	b-NH3: Cut is D|_
+11	-1e+09	0.079999998	0.14	0.2	0.34	0.47999999	0.51999998	0.60000002	0.66000003	0.77999997	0.80000001
+12	0.44600157	0.16977642	0.23205189	0.31643834	0.11808517	0.17660629	0.23365167	0.27235379	0.34825122	0.46463636	0.53576158	0.70017514
+2755	0	b-NH3: Cut is Q|_
+5	-1e+09	0.40000001	0.44	0.80000001	0.81999999
+6	0	0	0.037684115	0.054749301	0.0054270255	0
+2756	0	b-NH3: Cut is E|_
+2	-1e+09	0.54000002
+3	0.005558653	0	0.011903833
+2758	0	b-NH3: Cut is H|_
+3	-1e+09	0.02	0.69999999
+4	0	0	0.062377217	0
+2759	0	b-NH3: Cut is L|_
+15	-1e+09	0.1	0.12	0.16	0.2	0.31999999	0.38	0.46000001	0.51999998	0.60000002	0.62	0.68000001	0.75999999	0.86000001	0.89999998
+16	0.11824237	0.11824237	0.13204268	0.25590405	0.25959144	0.26649826	0.25601197	0.16706772	0.26017828	0.23843382	0.25097809	0.26356563	0.25050379	0.22015304	0.18943126	0.11824237
+2760	0	b-NH3: Cut is K|_
+3	-1e+09	0.51999998	0.86000001
+4	0	0	-0.04939688	0
+2763	0	b-NH3: Cut is P|_
+7	-1e+09	0.25999999	0.44	0.51999998	0.56	0.63999999	0.89999998
+8	-0.10009026	-0.10009026	0.037206123	0.036556635	-0.038281525	-0.13338758	-0.13382085	-0.10009026
+2764	0	b-NH3: Cut is S|_
+5	-1e+09	0.51999998	0.60000002	0.74000001	0.75999999
+6	-0.13538035	-0.13538035	-0.052479599	-0.13538035	-0.082900747	-0.13538035
+2765	0	b-NH3: Cut is T|_
+3	-1e+09	0.41999999	0.66000003
+4	0.0039284686	-0.0065774279	-0.006359053	0.01363651
+2768	0	b-NH3: Cut is V|_
+10	-1e+09	0.1	0.38	0.44	0.54000002	0.57999998	0.62	0.75999999	0.86000001	0.89999998
+11	0.1715691	0.10281292	0.27204509	0.16923217	0.21901732	0.25184769	0.25980594	0.26781236	0.27204509	0.26009616	0.22920887
+2771	0	b-NH3: Cut is A_|_
+4	-1e+09	0.30000001	0.54000002	0.74000001
+5	0.12609113	0.12609113	0.037358028	0	0.12609113
+2773	0	b-NH3: Cut is N_|_
+4	-1e+09	0.34	0.83999997	0.88
+5	0.015602226	0.015602226	-0.0008045099	0.0051261294	0.015602226
+2774	0	b-NH3: Cut is D_|_
+6	-1e+09	0.2	0.40000001	0.41999999	0.68000001	0.74000001
+7	-0.13099645	-0.13099645	-0.13252259	0.012373514	-0.041983806	-0.12430803	-0.13099645
+2776	0	b-NH3: Cut is Q_|_
+3	-1e+09	0.31999999	0.46000001
+4	0.00043303462	0.00043303462	0	0.00043303462
+2777	0	b-NH3: Cut is E_|_
+8	-1e+09	0.31999999	0.36000001	0.41999999	0.60000002	0.63999999	0.80000001	0.86000001
+9	-0.054677408	-0.054677408	-0.042663389	-0.04038	-0.054677408	-0.040173196	-0.054677408	-0.027497044	-0.054677408
+2778	0	b-NH3: Cut is G_|_
+3	-1e+09	0.16	0.30000001
+4	-0.02493299	-0.02493299	0.057836518	-0.02493299
+2779	0	b-NH3: Cut is H_|_
+9	-1e+09	0.16	0.18000001	0.2	0.38	0.5	0.56	0.57999998	0.88
+10	-0.060752439	-0.060752439	0.014196809	0.021168896	0.041383475	0.047629242	0.046539868	-0.045893994	-0.064495506	-0.060752439
+2780	0	b-NH3: Cut is L_|_
+7	-1e+09	0.31999999	0.47999999	0.56	0.77999997	0.86000001	0.92000002
+8	0.027300408	0.016442065	0.032423095	0.126678	0.10259739	0.11569918	0.11903945	0.041982575
+2781	0	b-NH3: Cut is K_|_
+10	-1e+09	0.30000001	0.31999999	0.38	0.44	0.47999999	0.5	0.54000002	0.56	0.88
+11	0.19132654	0.19132654	0.17301017	0.15846541	0.18389871	0.23041353	0.19033431	0.071948126	0.089941973	0.23041353	0.19132654
+2782	0	b-NH3: Cut is M_|_
+3	-1e+09	0.34	0.63999999
+4	0.0052547132	0.0052547132	0	0.0052547132
+2783	0	b-NH3: Cut is F_|_
+3	-1e+09	0.38	0.63999999
+4	0.013579656	0.013579656	-0.0077803947	0.013579656
+2784	0	b-NH3: Cut is P_|_
+4	-1e+09	0.02	0.30000001	0.62
+5	-0.069577876	-0.069577876	-0.026895744	0.075921088	-0.069577876
+2785	0	b-NH3: Cut is S_|_
+3	-1e+09	0.40000001	0.69999999
+4	-0.0029048987	-0.0029048987	0.0076166595	-0.0029048987
+2786	0	b-NH3: Cut is T_|_
+4	-1e+09	0.25999999	0.31999999	0.92000002
+5	0	0	0.044969731	0.059389677	0.00027986147
+2789	0	b-NH3: Cut is V_|_
+3	-1e+09	0.16	0.44
+4	0.0063942561	0.0063942561	0	0.0063942561
+2792	0	b-NH3: Cut is A__|_
+5	-1e+09	0.41999999	0.5	0.56	0.62
+6	0.10200031	0.10200031	0	0.15085362	0.15947501	0.10200031
+2794	0	b-NH3: Cut is N__|_
+7	-1e+09	0.039999999	0.34	0.54000002	0.62	0.80000001	0.83999997
+8	0.016046995	0.016046995	0.17454348	0.064061118	0.043144739	0.035390696	0.051437691	0.016046995
+2795	0	b-NH3: Cut is D__|_
+9	-1e+09	0.1	0.44	0.46000001	0.57999998	0.62	0.68000001	0.75999999	0.88
+10	0.037666337	0.037666337	0.042563772	0.01632023	0.042563772	0.040246601	0.042563772	0.033458148	0.042563772	0.037666337
+2797	0	b-NH3: Cut is Q__|_
+6	-1e+09	0.36000001	0.41999999	0.51999998	0.57999998	0.63999999
+7	0.082585825	0.082585825	0.0302816	0.081268286	0.050986687	0.062164432	0.082585825
+2798	0	b-NH3: Cut is E__|_
+5	-1e+09	0.18000001	0.36000001	0.40000001	0.46000001
+6	-0.0082141654	-0.0082141654	-0.017191042	0.031362074	0.078210299	-0.0082141654
+2799	0	b-NH3: Cut is G__|_
+6	-1e+09	0.38	0.41999999	0.47999999	0.66000003	0.83999997
+7	0.032965995	0.032965995	0.00069586934	0.029561754	0.032965995	0.032270126	0.032965995
+2800	0	b-NH3: Cut is H__|_
+3	-1e+09	0.41999999	0.57999998
+4	-0.034448116	-0.034448116	0.0021813042	-0.034448116
+2801	0	b-NH3: Cut is L__|_
+11	-1e+09	0.36000001	0.44	0.47999999	0.5	0.51999998	0.54000002	0.66000003	0.68000001	0.88	0.92000002
+12	-0.0045849892	-0.0045849892	0.027519924	0.058741882	0.10158663	0.11511041	0.15774326	0.17436131	0.15722807	0.15085787	0.038468312	-0.0045849892
+2805	0	b-NH3: Cut is P__|_
+5	-1e+09	0.059999999	0.28	0.54000002	0.60000002
+6	-0.035393423	-0.035393423	0.086015359	0.15831305	-0.0059704746	-0.035393423
+2806	0	b-NH3: Cut is S__|_
+9	-1e+09	0.22	0.44	0.46000001	0.51999998	0.56	0.63999999	0.77999997	0.81999999
+10	-0.073116815	-0.073116815	-0.094016277	-0.031212997	0.0014535521	-0.014074093	-0.016587915	-0.0092571359	-0.022140911	-0.073116815
+2807	0	b-NH3: Cut is T__|_
+5	-1e+09	0.18000001	0.38	0.72000003	0.88
+6	0.063956157	0.063956157	0.020376635	-0.042911515	0.068562372	0.063956157
+2809	0	b-NH3: Cut is Y__|_
+5	-1e+09	0.22	0.38	0.60000002	0.62
+6	-0.018759818	-0.018759818	-0.013942342	-0.018759818	-0.004817476	-0.018759818
+2810	0	b-NH3: Cut is V__|_
+5	-1e+09	0.1	0.18000001	0.25999999	0.40000001
+6	0.061445167	0.061445167	0.058071002	0.061445167	0.0033741646	0.061445167
+2813	0	b-NH3: Cut is _|A
+6	-1e+09	0.51999998	0.60000002	0.66000003	0.81999999	0.83999997
+7	0.033213016	0.033213016	0.019575798	0.010017586	-0.07380374	-0.068086232	0.033213016
+2815	0	b-NH3: Cut is _|N
+4	-1e+09	0.079999998	0.51999998	0.68000001
+5	-0.11188968	-0.15686825	-0.16540015	0	-0.059782697
+2816	0	b-NH3: Cut is _|D
+3	-1e+09	0.40000001	0.41999999
+4	-0.0010329365	-0.0010329365	0	-0.0010329365
+2819	0	b-NH3: Cut is _|E
+9	-1e+09	0.14	0.30000001	0.36000001	0.40000001	0.41999999	0.54000002	0.57999998	0.74000001
+10	-0.13425623	-0.13425623	-0.052623097	-0.065764717	-0.060449088	-0.023850239	-0.018351782	0.0090132811	-0.15430292	-0.13425623
+2820	0	b-NH3: Cut is _|G
+4	-1e+09	0.2	0.56	0.75999999
+5	0	0	0.048869255	0.031881006	0
+2821	0	b-NH3: Cut is _|H
+4	-1e+09	0.059999999	0.80000001	0.83999997
+5	0.11331446	0.11331446	0	0.11070746	0.11331446
+2822	0	b-NH3: Cut is _|L
+9	-1e+09	0.079999998	0.12	0.47999999	0.51999998	0.57999998	0.66000003	0.86000001	0.88
+10	0.088244611	0.088244611	0.18557674	0.18579348	0.16585019	0.11401128	0.11948771	-0.021133913	0.084132006	0.088244611
+2823	0	b-NH3: Cut is _|K
+5	-1e+09	0.079999998	0.74000001	0.86000001	0.89999998
+6	0	0	0.019858094	0.011840183	0.0083004436	0
+2825	0	b-NH3: Cut is _|F
+6	-1e+09	0.23999999	0.36000001	0.40000001	0.46000001	0.57999998
+7	0.13698684	0.13698684	0.034189374	0	0.039770238	0.12132447	0.13698684
+2826	0	b-NH3: Cut is _|P
+17	-1e+09	0.039999999	0.059999999	0.1	0.12	0.14	0.16	0.30000001	0.38	0.40000001	0.46000001	0.47999999	0.5	0.57999998	0.66000003	0.68000001	0.80000001
+18	0.56319825	0.25562529	0.10318204	0.0047401505	0.2000582	0.31099226	0.53460133	0.5381435	0.54769331	0.54295316	0.56560911	0.5693373	0.60602452	0.61313034	0.61978222	0.7100699	0.73968365	0.81657806
+2827	0	b-NH3: Cut is _|S
+5	-1e+09	0.36000001	0.38	0.44	0.46000001
+6	0.044252885	0.044252885	0.0067305458	0	0.024590794	0.044252885
+2828	0	b-NH3: Cut is _|T
+3	-1e+09	0.63999999	0.75999999
+4	-0.017031298	-0.017031298	0	-0.017031298
+2831	0	b-NH3: Cut is _|V
+4	-1e+09	0.079999998	0.1	0.38
+5	0.021934238	0.055032053	0.073664473	0.07684995	-0.011955469
+2835	0	b-NH3: Cut is _|_R
+3	-1e+09	0.41999999	0.80000001
+4	-0.015612456	-0.015612456	0	-0.015612456
+2836	0	b-NH3: Cut is _|_N
+3	-1e+09	0.38	0.44
+4	-0.074304566	-0.074304566	0	-0.074304566
+2837	0	b-NH3: Cut is _|_D
+3	-1e+09	0.12	0.51999998
+4	-0.01449962	-0.01449962	0.035070163	-0.01449962
+2839	0	b-NH3: Cut is _|_Q
+4	-1e+09	0.34	0.68000001	0.69999999
+5	0.0008686015	0.0008686015	-0.023531908	-0.018349809	0.0008686015
+2840	0	b-NH3: Cut is _|_E
+5	-1e+09	0.34	0.41999999	0.44	0.5
+6	-0.036324423	-0.036324423	0	-0.021900325	-0.031129358	-0.036324423
+2841	0	b-NH3: Cut is _|_G
+6	-1e+09	0.38	0.51999998	0.68000001	0.77999997	0.89999998
+7	0.05187669	0.05187669	0.039575509	0.032856936	0	0.021939549	0.05187669
+2843	0	b-NH3: Cut is _|_L
+6	-1e+09	0.1	0.31999999	0.38	0.60000002	0.62
+7	-0.025490364	-0.025490364	-0.007564291	-0.032279279	-0.0050152642	-0.019335117	-0.025490364
+2846	0	b-NH3: Cut is _|_F
+4	-1e+09	0.41999999	0.56	0.62
+5	-0.0068521225	-0.0068521225	0.013187319	-0.00090336126	-0.0068521225
+2847	0	b-NH3: Cut is _|_P
+13	-1e+09	0.039999999	0.079999998	0.18000001	0.46000001	0.47999999	0.51999998	0.56	0.57999998	0.60000002	0.69999999	0.74000001	0.83999997
+14	0.1912867	0.14155075	0.15688117	0.25923213	0.30595305	0.24797136	0.22752349	0.30595305	0.23120279	0.29163171	0.29432398	0.28123546	0.27789838	0.21871444
+2852	0	b-NH3: Cut is _|_V
+3	-1e+09	0.46000001	0.57999998
+4	0	0	0.0088138318	0
+2855	0	b-NH3: Cut is _|__A
+6	-1e+09	0.22	0.25999999	0.28	0.38	0.51999998
+7	-0.016994095	-0.016994095	-0.0073382645	-0.0060076447	0	-0.00087198939	-0.016994095
+2857	0	b-NH3: Cut is _|__N
+3	-1e+09	0.079999998	0.46000001
+4	0.0078743628	0.0078743628	0	0.0078743628
+2858	0	b-NH3: Cut is _|__D
+5	-1e+09	0.25999999	0.5	0.63999999	0.72000003
+6	0.06043646	0.06043646	0.097468883	0.051929655	0	0.06043646
+2860	0	b-NH3: Cut is _|__Q
+5	-1e+09	0.34	0.47999999	0.66000003	0.68000001
+6	-0.013194017	-0.013194017	0	-0.034805783	-0.025216783	-0.013194017
+2861	0	b-NH3: Cut is _|__E
+10	-1e+09	0.23999999	0.31999999	0.36000001	0.44	0.47999999	0.62	0.66000003	0.69999999	0.80000001
+11	-0.087910944	-0.087910944	-0.098197528	-0.090426393	-0.074161711	-0.078742194	-0.084081843	-0.079719195	-0.052428681	-0.0099201316	-0.087910944
+2862	0	b-NH3: Cut is _|__G
+4	-1e+09	0.44	0.46000001	0.69999999
+5	0.027299245	0.027299245	-0.0022213276	-0.019455851	0.027299245
+2863	0	b-NH3: Cut is _|__H
+3	-1e+09	0.25999999	0.74000001
+4	-0.0965824	-0.0965824	0.054070826	-0.0965824
+2864	0	b-NH3: Cut is _|__L
+9	-1e+09	0.16	0.18000001	0.36000001	0.40000001	0.51999998	0.60000002	0.66000003	0.74000001
+10	-0.015662088	-0.015662088	-0.0093337599	-0.0066592854	0.0079811981	-0.067175327	-0.097394607	-0.1014821	-0.15033466	-0.015662088
+2865	0	b-NH3: Cut is _|__K
+3	-1e+09	0.68000001	0.88
+4	0.0070765511	0.0070765511	0	0.0070765511
+2868	0	b-NH3: Cut is _|__P
+4	-1e+09	0.1	0.47999999	0.62
+5	0	0	0.14040533	0.058778227	0
+2869	0	b-NH3: Cut is _|__S
+7	-1e+09	0.31999999	0.36000001	0.44	0.46000001	0.47999999	0.57999998
+8	0.039998029	0.039998029	0.011758299	0	0.038040712	0.039576719	0.081046113	0.039998029
+2870	0	b-NH3: Cut is _|__T
+4	-1e+09	0.079999998	0.46000001	0.69999999
+5	-0.013935063	-0.013935063	-0.043871266	0	-0.013935063
+2873	0	b-NH3: Cut is _|__V
+3	-1e+09	0.079999998	0.31999999
+4	-0.037849349	-0.037849349	0.025718504	-0.037849349
+2946	0	b-NH3: Cut is D|G
+3	-1e+09	0.16	0.2
+4	0.016718035	0.016718035	0	0.016718035
+2949	0	b-NH3: Cut is D|K
+3	-1e+09	0.2	0.30000001
+4	-0.070289795	-0.070289795	0	-0.070289795
+3036	0	b-NH3: Cut is G|P
+3	-1e+09	0.25999999	0.31999999
+4	-0.019273788	-0.040993317	-0.021719528	-0.040993317
+3071	0	b-NH3: Cut is L|E
+3	-1e+09	0.46000001	0.47999999
+4	-0.023943017	-0.023943017	0	-0.023943017
+3072	0	b-NH3: Cut is L|G
+4	-1e+09	0.40000001	0.44	0.47999999
+5	0.021632641	0.021632641	0	0.020546853	0.021632641
+3078	0	b-NH3: Cut is L|P
+4	-1e+09	0.079999998	0.16	0.30000001
+5	0.1044765	0.046482343	0.14931369	0.10283135	0.16616436
+3099	0	b-NH3: Cut is K|P
+3	-1e+09	0.38	0.44
+4	-0.050697333	-0.050697333	0	-0.050697333
+3162	0	b-NH3: Cut is P|P
+3	-1e+09	0.36000001	0.40000001
+4	-0.11424743	-0.19548166	-0.08123423	-0.19548166
+3267	0	b-NH3: Cut is V|P
+2	-1e+09	0.1
+3	0.0079240304	0	0.02109458
+3319	0	b-NH3: # N-side N
+1	-1e+09
+2	0	0.073080574
+3320	0	b-NH3: # N-side D
+1	-1e+09
+2	0	-0.0064139502
+3321	0	b-NH3: # N-side C
+1	-1e+09
+2	0	0.073429201
+3326	0	b-NH3: # N-side L
+2	-1e+09	1
+3	0.005728322	0	0.020043552
+3328	0	b-NH3: # N-side M
+1	-1e+09
+2	0	-0.073775453
+3329	0	b-NH3: # N-side F
+1	-1e+09
+2	0	-0.0051409569
+3331	0	b-NH3: # N-side S
+4	-1e+09	1	2	4
+5	-0.079321764	-0.079321764	-0.024129611	0	-0.079321764
+3335	0	b-NH3: # N-side V
+1	-1e+09
+2	0	-0.056130991
+3338	0	b-NH3: # C-side A
+2	-1e+09	2
+3	0.0038406755	0.0064135695	0
+3342	0	b-NH3: # C-side C
+1	-1e+09
+2	0	-0.011690936
+3343	0	b-NH3: # C-side Q
+3	-1e+09	1	2
+4	-0.019608872	-0.019608872	0	-0.019608872
+3344	0	b-NH3: # C-side E
+3	-1e+09	1	3
+4	0	0	-0.1156778	0
+3345	0	b-NH3: # C-side G
+3	-1e+09	2	3
+4	0.038863772	0.038863772	0	0.038863772
+3347	0	b-NH3: # C-side L
+3	-1e+09	2	3
+4	-0.071417776	-0.072293462	-0.00087568545	-0.072293462
+3349	0	b-NH3: # C-side M
+1	-1e+09
+2	0	-0.011346937
+3351	0	b-NH3: # C-side P
+1	-1e+09
+2	0	0.080423304
+3352	0	b-NH3: # C-side S
+4	-1e+09	1	2	3
+5	-0.027895198	-0.027895198	-0.013367995	0	-0.027895198
+3353	0	b-NH3: # C-side T
+2	-1e+09	1
+3	-0.024209313	-0.024996043	0
+3355	0	b-NH3: # C-side Y
+2	-1e+09	1
+3	0.056256684	0.059537619	0
+3356	0	b-NH3: # C-side V
+2	-1e+09	2
+3	0.0030324203	0.0037856378	0
+3361	0	b-NH3: N-term aa is N, cut pos
+3	-1e+09	10.4	10.46
+4	0.053646565	0.053646565	0	0.053646565
+3364	0	b-NH3: N-term aa is Q, cut pos
+8	-1e+09	3	10.36	10.44	10.48	10.52	10.56	10.64
+9	0.76429101	0.66240117	0.83097565	0.65795589	0.24947703	0.7977617	0.71858456	0.71685914	0.83097565
+3365	0	b-NH3: N-term aa is E, cut pos
+7	-1e+09	10.3	10.36	10.38	10.42	10.64	10.72
+8	0.14453003	0.14453003	0	0.019406885	0.051942084	0.058249506	0.12115129	0.14453003
+3367	0	b-NH3: N-term aa is H, cut pos
+3	-1e+09	4	14
+4	0.002822107	0.002822107	0	0.002822107
+3381	0	b-NH3: C-term aa is R, cut pos
+8	-1e+09	10.24	10.28	10.3	10.46	10.58	10.68	16
+9	-0.066701933	-0.066701933	0.035743623	0.082795556	0.096769369	0.1335185	0.04677542	0.021027616	-0.066701933
+3388	0	b-NH3: C-term aa is H, cut pos
+2	-1e+09	10.62
+3	0.020380651	-0.0030491774	0.046486834
+3390	0	b-NH3: C-term aa is K, cut pos
+8	-1e+09	3	10.2	10.36	10.46	10.52	10.7	18
+9	-0.008392052	-0.008392052	0.018743271	0.038364799	0.017693205	-0.0014752556	0.046216136	0.0030712163	-0.008392052
+3401	0	b-NH3: Cut is A|, cut pos
+8	-1e+09	10.2	10.3	10.4	10.5	10.58	10.6	18
+9	0.017092149	0.017092149	0.20490205	0.13175908	0.086778011	0.094513229	0.068765117	-0.050371283	0.017092149
+3402	0	b-NH3: Cut is R|, cut pos
+3	-1e+09	10.62	10.66
+4	-0.11151392	-0.14673931	-0.035225397	-0.14673931
+3403	0	b-NH3: Cut is N|, cut pos
+3	-1e+09	10.3	14
+4	0	0	-0.014485826	0
+3404	0	b-NH3: Cut is D|, cut pos
+10	-1e+09	10.3	10.38	10.46	10.48	10.56	10.68	10.7	15	18
+11	0.072358248	0.052392766	0.041087352	-0.012314028	0.058413642	0.056119617	0.14454836	0.14534751	0.21602437	0.29276638	0.088841271
+3406	0	b-NH3: Cut is Q|, cut pos
+3	-1e+09	10.44	10.76
+4	0	0	0.0377557	0
+3407	0	b-NH3: Cut is E|, cut pos
+9	-1e+09	4	10.4	10.48	10.52	10.54	10.68	15	18
+10	0.17285653	0.16921008	0.12447397	0.012196641	0	0.061872212	0.13497409	0.17329903	0.18850032	0.17525636
+3408	0	b-NH3: Cut is G|, cut pos
+11	-1e+09	10.28	10.32	10.34	10.4	10.42	10.46	10.5	10.58	10.64	10.8
+12	-0.23929281	-0.22778246	-0.21322698	-0.20113783	-0.18602915	-0.10513396	-0.1302336	-0.062153815	-0.22301197	-0.18508665	-0.20017039	-0.24942097
+3410	0	b-NH3: Cut is L|, cut pos
+5	-1e+09	10.2	10.5	10.52	18
+6	0.045038793	0.045038793	0.054301472	0.0092626796	0.054301472	0.045038793
+3411	0	b-NH3: Cut is K|, cut pos
+5	-1e+09	5	10.5	10.76	17
+6	0	0	-0.05048516	-0.079134475	-0.072707798	0
+3414	0	b-NH3: Cut is P|, cut pos
+10	-1e+09	5	10.32	10.4	10.42	10.44	10.52	10.6	10.66	10.68
+11	-0.11733139	-0.11733139	-0.027976209	0.078308319	0.10837661	0.12663586	0.13651736	0.12699461	0.0072730959	-0.11668207	-0.11733139
+3415	0	b-NH3: Cut is S|, cut pos
+7	-1e+09	10.46	10.48	10.6	10.62	10.68	10.7
+8	-0.034861784	-0.034861784	-0.032714699	-0.034861784	-0.0021470846	-0.016472612	-0.019716636	-0.034861784
+3416	0	b-NH3: Cut is T|, cut pos
+3	-1e+09	10.46	18
+4	-0.026025403	-0.026025403	0.048860701	-0.026025403
+3417	0	b-NH3: Cut is W|, cut pos
+3	-1e+09	10.46	10.54
+4	0.062213107	0.062213107	0	0.062213107
+3418	0	b-NH3: Cut is Y|, cut pos
+3	-1e+09	10.58	10.78
+4	0.011260263	0.011260263	0	0.011260263
+3419	0	b-NH3: Cut is V|, cut pos
+12	-1e+09	3	10.22	10.32	10.46	10.48	10.52	10.54	14	16	17	18
+13	0.041128333	0.041128333	0.069541443	0.079772369	0.097876849	0.093266489	0.056748517	0.073476857	0.097876849	0.095449779	0.071370751	0.069541443	0.041128333
+3422	0	b-NH3: Cut is A|, cut pos, C-term is K
+9	-1e+09	10.2	10.4	10.5	10.54	10.64	10.66	10.74	14
+10	0.11891594	0.11891594	0.16494956	0.054507652	0.063111278	0.012839119	0.0088473587	0.0086036262	0.075662472	0.11891594
+3424	0	b-NH3: Cut is N|, cut pos, C-term is K
+6	-1e+09	10.42	10.44	10.46	10.56	10.62
+7	-0.089473594	-0.089473594	-0.051291149	-0.059239513	-0.089473594	-0.038182445	-0.089473594
+3425	0	b-NH3: Cut is D|, cut pos, C-term is K
+5	-1e+09	10.2	10.4	10.46	10.5
+6	0.098615041	0.098615041	0.0010874114	0	0.095656246	0.098615041
+3427	0	b-NH3: Cut is Q|, cut pos, C-term is K
+4	-1e+09	10.62	10.64	15
+5	-0.1073497	-0.1073497	0	-0.094665318	-0.1073497
+3428	0	b-NH3: Cut is E|, cut pos, C-term is K
+6	-1e+09	4	10.52	10.68	15	18
+7	-0.079104576	-0.079104576	-0.16499298	-0.13347541	-0.067365004	0.020312377	-0.079104576
+3429	0	b-NH3: Cut is G|, cut pos, C-term is K
+4	-1e+09	10.58	10.64	10.82
+5	-0.0068618272	-0.0068618272	0	-0.0027289857	-0.0068618272
+3430	0	b-NH3: Cut is H|, cut pos, C-term is K
+4	-1e+09	10.38	10.58	10.6
+5	0.061630952	0.061630952	0	0.059002963	0.061630952
+3431	0	b-NH3: Cut is L|, cut pos, C-term is K
+5	-1e+09	10.42	10.48	10.64	10.76
+6	0.021775147	0.021775147	0.018900898	-0.0028742492	0.018900898	0.021775147
+3432	0	b-NH3: Cut is K|, cut pos, C-term is K
+3	-1e+09	5	18
+4	0	0	-0.0084990202	0
+3435	0	b-NH3: Cut is P|, cut pos, C-term is K
+4	-1e+09	10.44	10.52	10.56
+5	-0.034407152	-0.034407152	0	-0.022538183	-0.034407152
+3436	0	b-NH3: Cut is S|, cut pos, C-term is K
+6	-1e+09	10.3	10.42	10.44	10.54	10.56
+7	-0.031722895	-0.031722895	-0.0045331611	-0.027793476	-0.031722895	-0.027189734	-0.031722895
+3440	0	b-NH3: Cut is V|, cut pos, C-term is K
+10	-1e+09	10.26	10.28	10.34	10.42	10.46	10.48	10.56	10.6	18
+11	0.094355443	0.094355443	0.10116625	0.095869328	0.10116625	0.09838354	0.069986715	0.01210772	0.065365319	0.10116625	0.094355443
+3446	0	b-NH3: Cut is D|, cut pos, C-term is R
+4	-1e+09	10.44	10.62	15
+5	0.072977442	0.072977442	-0.0017582765	0.048357546	0.072977442
+3448	0	b-NH3: Cut is Q|, cut pos, C-term is R
+3	-1e+09	10.4	10.6
+4	0	0	0.0044464758	0
+3449	0	b-NH3: Cut is E|, cut pos, C-term is R
+4	-1e+09	10.3	10.46	10.58
+5	-0.0041594316	-0.0041594316	-0.0017441928	0	-0.0041594316
+3452	0	b-NH3: Cut is L|, cut pos, C-term is R
+8	-1e+09	10.3	10.48	10.62	10.64	10.66	10.68	17
+9	-0.091341673	-0.091341673	-0.070743832	0	-0.015664275	-0.021757603	-0.075694868	-0.079258751	-0.091341673
+3457	0	b-NH3: Cut is S|, cut pos, C-term is R
+5	-1e+09	10.26	10.34	10.52	10.58
+6	0.014978103	0.014978103	0.00086905043	0.014978103	0.014109053	0.014978103
+3458	0	b-NH3: Cut is T|, cut pos, C-term is R
+3	-1e+09	10.8	18
+4	-0.10927499	-0.10927499	0	-0.10927499
+3461	0	b-NH3: Cut is V|, cut pos, C-term is R
+3	-1e+09	10.42	10.44
+4	-0.0030626075	-0.0030626075	0	-0.0030626075
+3464	0	b-NH3: Cut is A_|, cut pos
+3	-1e+09	10.36	10.44
+4	0.025979339	0.025979339	0	0.025979339
+3466	0	b-NH3: Cut is N_|, cut pos
+8	-1e+09	10.24	10.32	10.42	10.44	10.48	10.64	10.7
+9	0.039663868	0.039663868	0.22347463	0.23847185	0.054892829	0.00019516677	-0.0065510673	0.014046622	0.039663868
+3467	0	b-NH3: Cut is D_|, cut pos
+3	-1e+09	10.48	10.5
+4	-0.05428646	-0.05428646	0	-0.05428646
+3469	0	b-NH3: Cut is Q_|, cut pos
+3	-1e+09	10.38	10.68
+4	0.039700258	0.039700258	-0.010904075	0.039700258
+3470	0	b-NH3: Cut is E_|, cut pos
+4	-1e+09	10.28	10.6	15
+5	0.0035199857	0.0035199857	-0.088915658	-0.052329941	0.0035199857
+3471	0	b-NH3: Cut is G_|, cut pos
+5	-1e+09	10.24	10.54	10.66	10.8
+6	-0.0020590699	-0.0020590699	0.0036989221	0.027657054	-0.00032115073	-0.0020590699
+3472	0	b-NH3: Cut is H_|, cut pos
+4	-1e+09	10.24	10.52	10.54
+5	-0.018975975	-0.018975975	0.0055079296	0.001576089	-0.018975975
+3473	0	b-NH3: Cut is L_|, cut pos
+10	-1e+09	10.28	10.32	10.36	10.48	10.5	10.58	10.64	16	17
+11	0.015166092	0.015166092	0.035623965	0.056642572	0.059857509	0.063610228	0.075198454	0.052412744	0.067578836	0.020512648	0.015166092
+3474	0	b-NH3: Cut is K_|, cut pos
+6	-1e+09	10.24	10.36	10.46	10.58	10.62
+7	0.14587402	0.14587402	0.044759955	0.14587402	0.10111406	0.13187956	0.14587402
+3477	0	b-NH3: Cut is P_|, cut pos
+3	-1e+09	10.62	17
+4	0.032139055	0.061302712	-0.011149751	0.0021935004
+3478	0	b-NH3: Cut is S_|, cut pos
+5	-1e+09	5	10.44	10.52	15
+6	0.051195018	0.051195018	-0.05663138	0.027139793	0.05561586	0.051195018
+3479	0	b-NH3: Cut is T_|, cut pos
+6	-1e+09	10.3	10.46	10.48	10.62	10.78
+7	0.032484023	0	0.032651348	0.069667279	0.092479697	0.081902427	0.066456238
+3482	0	b-NH3: Cut is V_|, cut pos
+4	-1e+09	10.7	10.82	17
+5	0.073292952	0.073292952	0.061616966	0	0.073292952
+3487	0	b-NH3: Cut is N_|, cut pos, C-term is K
+4	-1e+09	10.32	10.34	10.42
+5	-0.022969061	-0.022969061	-0.022127842	0	-0.022969061
+3488	0	b-NH3: Cut is D_|, cut pos, C-term is K
+3	-1e+09	10.48	10.58
+4	-0.001967139	-0.001967139	0	-0.001967139
+3494	0	b-NH3: Cut is L_|, cut pos, C-term is K
+3	-1e+09	10.44	10.66
+4	0	0	-0.010866437	0
+3498	0	b-NH3: Cut is P_|, cut pos, C-term is K
+5	-1e+09	10.2	10.52	10.62	17
+6	-0.011663529	-0.011663529	-0.028788186	-0.017124657	-0.035707392	-0.011663529
+3499	0	b-NH3: Cut is S_|, cut pos, C-term is K
+3	-1e+09	3	10.52
+4	0.011290539	0.011290539	-0.013129429	0.011290539
+3500	0	b-NH3: Cut is T_|, cut pos, C-term is K
+5	-1e+09	10.48	10.58	10.78	15
+6	-0.043807104	-0.043807104	-0.009758752	0	-0.0223323	-0.043807104
+3502	0	b-NH3: Cut is Y_|, cut pos, C-term is K
+3	-1e+09	10.44	10.62
+4	-0.0044348399	-0.0044348399	0	-0.0044348399
+3515	0	b-NH3: Cut is L_|, cut pos, C-term is R
+4	-1e+09	4	10.34	10.58
+5	0.019289697	0.019289697	-0.00087262642	0.02549229	0.019289697
+3519	0	b-NH3: Cut is P_|, cut pos, C-term is R
+3	-1e+09	10.54	10.66
+4	0.031251988	0.031251988	0	0.031251988
+3523	0	b-NH3: Cut is Y_|, cut pos, C-term is R
+4	-1e+09	10.32	10.54	10.56
+5	0.045425243	0.045425243	0	0.043028936	0.045425243
+3524	0	b-NH3: Cut is V_|, cut pos, C-term is R
+3	-1e+09	10.48	10.7
+4	-0.052068793	-0.052068793	0	-0.052068793
+3527	0	b-NH3: Cut is |A, cut pos
+3	-1e+09	10.54	10.68
+4	-0.0046054831	-0.0046054831	0.00021847059	-0.0046054831
+3529	0	b-NH3: Cut is |N, cut pos
+6	-1e+09	4	10.4	10.42	10.56	14
+7	-0.017265663	-0.017265663	-0.028738615	-0.011472952	-0.028738615	-0.022396385	-0.017265663
+3530	0	b-NH3: Cut is |D, cut pos
+7	-1e+09	10.26	10.34	10.38	10.42	10.44	10.48
+8	-0.11953439	-0.11953439	-0.083134688	-0.072644318	-0.034999	-0.011919598	0	-0.11953439
+3532	0	b-NH3: Cut is |Q, cut pos
+3	-1e+09	5	16
+4	0	0	-0.02023053	0
+3533	0	b-NH3: Cut is |E, cut pos
+3	-1e+09	10.46	10.54
+4	-0.0019495109	-0.0019495109	0	-0.0019495109
+3534	0	b-NH3: Cut is |G, cut pos
+6	-1e+09	10.3	10.46	10.52	10.74	10.82
+7	0	0	0.079094409	0.11564091	0.1660376	0.14180449	0
+3535	0	b-NH3: Cut is |H, cut pos
+5	-1e+09	4	10.54	10.74	17
+6	0.16069388	0.16069388	0	0.0036239886	0.14135992	0.16069388
+3536	0	b-NH3: Cut is |L, cut pos
+6	-1e+09	10.26	10.4	10.5	14	16
+7	0.0049566495	0.0049566495	-0.0035757587	-0.013387297	-0.035197333	-0.028268547	0.0049566495
+3537	0	b-NH3: Cut is |K, cut pos
+7	-1e+09	10.2	10.52	10.54	16	17	18
+8	0	0	0.18094617	0.16824017	0.089790147	0.080965693	0.071436899	0
+3540	0	b-NH3: Cut is |P, cut pos
+12	-1e+09	4	10.16	10.26	10.28	10.44	10.48	10.52	10.58	10.6	10.64	10.74
+13	0.42506487	0.4143401	0.28217915	0.23787866	0.26000072	0.32184123	0.30676091	0.15658632	0.35531501	0.30611504	0.28269126	0.36000279	0.43557401
+3541	0	b-NH3: Cut is |S, cut pos
+3	-1e+09	10.2	10.48
+4	0.041607707	0.041607707	0	0.041607707
+3542	0	b-NH3: Cut is |T, cut pos
+4	-1e+09	10.48	10.6	10.68
+5	-0.043901163	-0.043901163	-0.075331527	0	-0.043901163
+3544	0	b-NH3: Cut is |Y, cut pos
+3	-1e+09	10.44	16
+4	0	0	0.05197217	0
+3545	0	b-NH3: Cut is |V, cut pos
+3	-1e+09	10.48	17
+4	0.05326037	0.05326037	0	0.05326037
+3551	0	b-NH3: Cut is |D, cut pos, C-term is K
+4	-1e+09	10.3	10.48	10.76
+5	-0.082158269	-0.082158269	0	-0.072619643	-0.082158269
+3554	0	b-NH3: Cut is |E, cut pos, C-term is K
+3	-1e+09	10.42	10.72
+4	-0.010296606	-0.010296606	0	-0.010296606
+3555	0	b-NH3: Cut is |G, cut pos, C-term is K
+3	-1e+09	10.56	16
+4	-0.028052101	-0.028052101	0	-0.028052101
+3556	0	b-NH3: Cut is |H, cut pos, C-term is K
+3	-1e+09	10.54	10.62
+4	-0.020392812	-0.020392812	0	-0.020392812
+3557	0	b-NH3: Cut is |L, cut pos, C-term is K
+5	-1e+09	3	10.4	10.42	10.64
+6	-0.054887241	-0.054887241	0	-0.019663259	-0.045290972	-0.054887241
+3558	0	b-NH3: Cut is |K, cut pos, C-term is K
+3	-1e+09	10.16	10.52
+4	0	0	0.0134142	0
+3561	0	b-NH3: Cut is |P, cut pos, C-term is K
+8	-1e+09	10.26	10.42	10.5	10.52	10.64	10.74	17
+9	0.054691371	0.019229297	0.034376254	0.015146957	0.026170557	0.032420011	0.10357278	0.13248619	0.085691942
+3562	0	b-NH3: Cut is |S, cut pos, C-term is K
+5	-1e+09	10.42	10.54	10.56	10.62
+6	0.027761123	0.027761123	-0.0032769395	0.010767581	0.016813866	0.027761123
+3566	0	b-NH3: Cut is |V, cut pos, C-term is K
+3	-1e+09	10.58	16
+4	0.091077465	0.091077465	0	0.091077465
+3569	0	b-NH3: Cut is |A, cut pos, C-term is R
+6	-1e+09	10.2	10.4	10.46	10.54	10.8
+7	0.05497165	0.05497165	0.080059771	0.025088121	0.046980107	0.080059771	0.05497165
+3571	0	b-NH3: Cut is |N, cut pos, C-term is R
+3	-1e+09	10.4	10.62
+4	-0.013460024	-0.013460024	0	-0.013460024
+3582	0	b-NH3: Cut is |P, cut pos, C-term is R
+5	-1e+09	10.3	10.32	10.38	10.58
+6	-0.077878006	-0.077878006	-0.025117216	-0.0045943696	0	-0.077878006
+3583	0	b-NH3: Cut is |S, cut pos, C-term is R
+3	-1e+09	10.48	10.66
+4	-0.0066940381	-0.0066940381	0	-0.0066940381
+3584	0	b-NH3: Cut is |T, cut pos, C-term is R
+3	-1e+09	10.64	10.68
+4	-0.041425047	-0.041425047	0	-0.041425047
+3587	0	b-NH3: Cut is |V, cut pos, C-term is R
+4	-1e+09	10.32	10.44	10.82
+5	0.0035101705	0.0035101705	0.018359978	0	0.0035101705
+3590	0	b-NH3: Cut is |_A, cut pos
+3	-1e+09	10.24	16
+4	0	0	0.025050069	0
+3592	0	b-NH3: Cut is |_N, cut pos
+4	-1e+09	10.34	10.64	16
+5	-0.06525382	-0.06525382	0	-0.0081902221	-0.06525382
+3593	0	b-NH3: Cut is |_D, cut pos
+4	-1e+09	4	10.62	10.66
+5	-0.012455905	-0.012455905	0.024069994	0.011198418	-0.012455905
+3595	0	b-NH3: Cut is |_Q, cut pos
+4	-1e+09	10.44	10.5	14
+5	0.015633109	0.015633109	0.0023990358	-0.020902096	0.015633109
+3596	0	b-NH3: Cut is |_E, cut pos
+6	-1e+09	10.32	10.42	10.46	10.68	10.76
+7	-0.016108371	-0.016108371	-0.010212279	-0.018188554	-0.029788112	-0.0058960914	-0.016108371
+3598	0	b-NH3: Cut is |_H, cut pos
+3	-1e+09	10.44	10.56
+4	0.00065015158	0.00065015158	0	0.00065015158
+3599	0	b-NH3: Cut is |_L, cut pos
+6	-1e+09	10.22	10.4	10.48	10.56	10.68
+7	0.0015837565	0.0015837565	0.021423735	0.048168566	0.0012293057	0.052681407	0.0015837565
+3603	0	b-NH3: Cut is |_P, cut pos
+5	-1e+09	10.52	10.54	10.6	15
+6	0.09319664	0.09319664	0	0.053246728	0.083360703	0.09319664
+3604	0	b-NH3: Cut is |_S, cut pos
+4	-1e+09	10.42	10.54	10.72
+5	0.051295365	0.051295365	-0.0032698004	0.039298368	0.051295365
+3605	0	b-NH3: Cut is |_T, cut pos
+3	-1e+09	10.68	15
+4	-0.00066927926	-0.00066927926	0	-0.00066927926
+3608	0	b-NH3: Cut is |_V, cut pos
+4	-1e+09	10.26	10.6	10.68
+5	0.0021188758	0.0021188758	0.01087842	0	0.0021188758
+3611	0	b-NH3: Cut is |_A, cut pos, C-term is K
+4	-1e+09	10.46	10.5	10.6
+5	0.040260962	0.040260962	0	0.015731613	0.040260962
+3613	0	b-NH3: Cut is |_N, cut pos, C-term is K
+3	-1e+09	10.36	10.42
+4	-0.0025227711	-0.0025227711	0	-0.0025227711
+3614	0	b-NH3: Cut is |_D, cut pos, C-term is K
+8	-1e+09	10.28	10.3	10.38	10.5	10.56	10.62	15
+9	-0.084611401	-0.084611401	-0.068327665	-0.044816834	-0.085919036	-0.068610844	-0.041102202	-0.085919036	-0.084611401
+3616	0	b-NH3: Cut is |_Q, cut pos, C-term is K
+3	-1e+09	10.46	10.54
+4	-0.0023934791	-0.0023934791	0	-0.0023934791
+3617	0	b-NH3: Cut is |_E, cut pos, C-term is K
+3	-1e+09	10.46	10.6
+4	0.0083045448	0.0083045448	-0.015030063	0.0083045448
+3619	0	b-NH3: Cut is |_H, cut pos, C-term is K
+3	-1e+09	10.54	10.72
+4	-0.027941834	-0.027941834	0	-0.027941834
+3620	0	b-NH3: Cut is |_L, cut pos, C-term is K
+4	-1e+09	10.22	10.54	10.7
+5	0	0	0.032172842	0.0019798707	0
+3621	0	b-NH3: Cut is |_K, cut pos, C-term is K
+3	-1e+09	10.42	10.72
+4	0.030807098	0.030807098	0	0.030807098
+3622	0	b-NH3: Cut is |_M, cut pos, C-term is K
+3	-1e+09	10.26	10.46
+4	0.025000078	0.025000078	0	0.025000078
+3624	0	b-NH3: Cut is |_P, cut pos, C-term is K
+4	-1e+09	10.46	10.56	10.6
+5	0.038546386	0.038546386	0.010697764	0	0.038546386
+3625	0	b-NH3: Cut is |_S, cut pos, C-term is K
+3	-1e+09	10.72	16
+4	-0.033720259	-0.033720259	0	-0.033720259
+3629	0	b-NH3: Cut is |_V, cut pos, C-term is K
+5	-1e+09	4	10.26	10.6	10.68
+6	0.056074983	0.056074983	0.049696694	0.056074983	0.0063782885	0.056074983
+3637	0	b-NH3: Cut is |_Q, cut pos, C-term is R
+4	-1e+09	10.34	10.44	10.66
+5	0	0	-0.008794526	-0.075683502	0
+3638	0	b-NH3: Cut is |_E, cut pos, C-term is R
+4	-1e+09	10.36	10.4	10.56
+5	-0.0018080309	-0.0018080309	-0.0013721966	0	-0.0018080309
+3639	0	b-NH3: Cut is |_G, cut pos, C-term is R
+6	-1e+09	10.2	10.26	10.54	10.64	16
+7	0.078076708	0.070772384	0.079446643	0.11231157	0.041539188	0.11231157	0.085916769
+3641	0	b-NH3: Cut is |_L, cut pos, C-term is R
+4	-1e+09	10.42	10.46	10.68
+5	-0.011845198	-0.011845198	0.030329553	0.038317795	-0.011845198
+3645	0	b-NH3: Cut is |_P, cut pos, C-term is R
+3	-1e+09	10.64	16
+4	0.0052811911	0.0052811911	0	0.0052811911
diff --git a/config/Models/ITDNV_PEAK/ITDNV4_2_4_3_model.txt b/config/Models/ITDNV_PEAK/ITDNV4_2_4_3_model.txt
new file mode 100644
index 0000000..0823833
--- /dev/null
+++ b/config/Models/ITDNV_PEAK/ITDNV4_2_4_3_model.txt
@@ -0,0 +1,2824 @@
+4 4 0 1 7 2
+0
+3653
+926
+0	0	FRAG TYPE
+2	-1e+09	1
+3	0.28590934	0.45155787	-0.16564852
+1	0	y: Dis Min/Max
+19	-1e+09	40	160	180	420	520	580	720	760	840	1180	1300	1340	1420	1500	1520	1560	1620	1740
+20	-0.044782129	-0.15082888	0.065428778	0.077415082	0.13490718	0.18359799	0.21444063	0.30251046	0.29378833	0.17173372	0.19579053	0.19735239	0.17903927	0.17615797	0.15436321	0.13071839	0.099875744	0.042383651	0.060769374	0.048783069
+2	0	y: Peak prop [Min-Max]
+19	-1e+09	0.02	0.059999999	0.079999998	0.18000001	0.22	0.23999999	0.30000001	0.31999999	0.41999999	0.46000001	0.5	0.51999998	0.54000002	0.75999999	0.77999997	0.80000001	0.86000001	0.89999998
+20	-0.21226253	-0.27351701	-0.25843405	-0.1279296	0.0027260933	0.088797808	0.17436881	0.18429009	0.23182304	0.17829943	0.37670174	0.34838008	0.42319522	0.42357845	0.32527568	0.23970468	0.25778595	0.1218558	0.015138626	-0.14789717
+3	0	y: RHK pair idx
+12	-1e+09	5	9	10	14	15	16	20	21	22	27	28
+13	-0.23927069	-0.17456241	-0.074840033	0.065178645	-0.056258325	-0.056809896	0.093450238	-0.14740542	-0.17687263	-0.038048017	-0.1720651	-0.10183565	-0.31278114
+4	0	y: RHK liniar pair idx
+8	-1e+09	-4	-3	-2	0	2	3	4
+9	-0.065384281	0.12478081	0.054501768	0.13959384	0.32394112	0.30507075	0.40022048	0.39983841	-0.30166118
+5	0	y: Cut prop [0-M+19]
+31	-1e+09	0.059999999	0.12	0.16	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.56	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997
+32	-1.0577933	-1.0577933	-0.56405476	-0.4662683	-0.3431346	-0.28490147	-0.047026639	-0.028511418	0.093762217	0.20055272	0.23235205	0.30149946	0.30651839	0.26504317	-0.17992502	0.6501291	0.67632003	0.6560293	0.71410921	0.72601849	0.68828738	0.61546607	0.57165911	0.50206432	0.37979069	0.32162399	0.17872659	0.12133712	0.045123994	-0.050182132	-0.44435407	-1.0577933
+6	0	y: Cut pos
+19	-1e+09	4	5	10.16	10.24	10.26	10.34	10.36	10.44	10.46	10.48	10.5	10.52	10.58	10.6	10.62	10.68	14	16
+20	-0.0046819788	-0.0046819788	0.025361003	0.032541993	0.033945556	0.032793441	0.010737532	0.00017524846	-0.030438689	-0.036300106	-0.20247572	-0.01881523	-0.015394909	-0.060283448	-0.083423816	-0.099611376	-0.1012502	-0.098176002	-0.094965933	-0.0046819788
+7	0	y: Cut N mass
+24	-1e+09	140	300	360	540	600	660	740	820	920	1020	1040	1060	1120	1240	1280	1320	1360	1520	1600	1700	1720	1740	1860
+25	-0.31470315	-0.31470315	0.081498858	0.14727315	0.26147309	0.30746468	0.32257178	0.32410965	0.32980428	0.3395588	0.25898063	0.14995751	0.010283	0.013398002	-0.09547177	-0.1090004	-0.16024331	-0.17547112	-0.18222278	-0.19732988	-0.2284304	-0.23935762	-0.25346578	-0.25770077	-0.31470315
+8	0	y: Cut C mass
+28	-1e+09	300	400	460	500	540	560	620	680	740	760	780	860	960	1040	1060	1140	1220	1280	1320	1340	1360	1400	1420	1540	1600	1640	1760
+29	-0.087773011	-0.087773011	0.032728081	0.043516755	0.049792655	0.059312588	0.06384766	0.089621887	-0.029539154	0.00021955696	0.025250933	0.037592672	0.04797814	-0.0012452852	0.019327239	0.086912828	0.096056458	0.10827216	0.10533422	0.099674261	0.095666488	0.078572051	0.053741178	0.033502822	0.010372408	-0.066780111	-0.061268873	-0.10537894	-0.087773011
+9	0	y: Cut idx from N
+7	-1e+09	1	3	8	9	10	14
+8	-0.10858612	-0.10858612	-0.059185013	-0.10858612	-0.10146052	-0.074717879	-0.049401109	-0.10858612
+10	0	y: Cut idx from C
+11	-1e+09	2	3	6	7	8	9	11	12	13	14
+12	-0.095121775	-0.095121775	-0.044224149	0.014985957	0.027788512	0.026415895	0.0036056421	0.026221082	0.0018523413	-0.027042315	-0.064897921	-0.095121775
+11	0	y: Cut is A|_
+7	-1e+09	0.12	0.25999999	0.38	0.5	0.57999998	0.81999999
+8	0	0	0.049192037	0.057929266	0.16544937	0.13760815	0.10329413	0
+12	0	y: Cut is R|_
+8	-1e+09	0.14	0.16	0.30000001	0.47999999	0.63999999	0.75999999	0.77999997
+9	0.33105329	0.33105329	0.29139266	0.10915722	0.020854247	0	0.099670078	0.32771609	0.33105329
+13	0	y: Cut is N|_
+5	-1e+09	0.12	0.62	0.63999999	0.68000001
+6	-0.040623671	-0.040623671	-0.052558802	-0.0032925576	0	-0.040623671
+14	0	y: Cut is D|_
+10	-1e+09	0.02	0.60000002	0.62	0.68000001	0.72000003	0.80000001	0.81999999	0.86000001	0.89999998
+11	0.11992232	0.15426488	0.55948201	0.38880586	0.29536311	0.25724183	0.22531778	0.1567437	0.13000445	0	0.11992232
+17	0	y: Cut is E|_
+10	-1e+09	0	0.02	0.25999999	0.41999999	0.62	0.66000003	0.75999999	0.86000001	0.89999998
+11	0.12917959	0.12917959	0.40407384	0.50936277	0.45011721	0.40407703	0.17901103	0.091278601	0.15825107	0.22045819	0.12917959
+18	0	y: Cut is G|_
+4	-1e+09	0.36000001	0.46000001	0.80000001
+5	-0.058805074	-0.34101409	-0.28220901	-0.33331153	-0.34101409
+19	0	y: Cut is H|_
+7	-1e+09	0.02	0.1	0.36000001	0.47999999	0.57999998	0.86000001
+8	0.046806653	0.046806653	0.061527324	0.15053806	0.1048701	0.10373141	0.15053806	0.046806653
+20	0	y: Cut is L|_
+10	-1e+09	0.02	0.039999999	0.14	0.34	0.46000001	0.47999999	0.60000002	0.77999997	0.83999997
+11	0.03045789	0.03045789	0.038411866	0.067136067	0.14004513	0.093190261	0.099239358	0.12478818	0.12433447	0.10136671	0.03045789
+21	0	y: Cut is K|_
+11	-1e+09	0	0.18000001	0.25999999	0.30000001	0.31999999	0.38	0.41999999	0.74000001	0.89999998	0.94
+12	0.15887091	0.15887091	0.44278629	0.35048803	0.31248214	0.38151018	0.3833733	0.38456055	0.48620716	0.37592649	0.13030415	0.15887091
+23	0	y: Cut is F|_
+4	-1e+09	0.18000001	0.30000001	0.88
+5	-0.0037389061	-0.0062871669	-0.0046464648	-0.0062871669	-0.0016407022
+24	0	y: Cut is P|_
+5	-1e+09	0.039999999	0.77999997	0.80000001	0.81999999
+6	0.088130684	0.015751102	-0.30085971	0.0022561078	0.064759976	0.13940834
+25	0	y: Cut is S|_
+10	-1e+09	0.02	0.039999999	0.34	0.40000001	0.41999999	0.47999999	0.54000002	0.56	0.63999999
+11	-0.12440264	-0.12440264	-0.10845073	-0.12440264	-0.069365286	-0.022104365	-0.09918862	-0.093036165	-0.09918862	-0.11290705	-0.12440264
+26	0	y: Cut is T|_
+11	-1e+09	0.18000001	0.25999999	0.44	0.51999998	0.54000002	0.56	0.77999997	0.80000001	0.83999997	0.92000002
+12	-0.27711147	-0.27711147	-0.24897514	-0.28677832	-0.28376068	-0.21332895	-0.27250338	-0.28376068	-0.19861485	-0.24599716	-0.14595036	-0.27711147
+27	0	y: Cut is W|_
+3	-1e+09	0.02	0.75999999
+4	0	0	0.11997966	0
+28	0	y: Cut is Y|_
+3	-1e+09	0.12	0.66000003
+4	0	0	0.022635857	0
+29	0	y: Cut is V|_
+10	-1e+09	0.039999999	0.12	0.2	0.23999999	0.46000001	0.47999999	0.60000002	0.77999997	0.86000001
+11	0.026041365	0.026041365	0.28083575	0.34783509	0.34248364	0.34783509	0.33305025	0.31186194	0.33255185	0.3171686	0.026041365
+32	0	y: Cut is A_|_
+10	-1e+09	0	0.02	0.12	0.18000001	0.38	0.46000001	0.5	0.56	0.80000001
+11	0.0637399	0.0637399	0.083077571	0.12770245	0.13817737	0.15078403	0.14074217	0.048377597	0.085022332	0.1121175	0.0637399
+33	0	y: Cut is R_|_
+5	-1e+09	0.02	0.69999999	0.77999997	0.81999999
+6	0	0	-0.14170398	-0.080544351	-0.045895524	0
+34	0	y: Cut is N_|_
+3	-1e+09	0.039999999	0.57999998
+4	0.069342603	0.069342603	-0.11532035	0.069342603
+35	0	y: Cut is D_|_
+5	-1e+09	0.40000001	0.41999999	0.46000001	0.63999999
+6	-0.067307943	-0.067307943	0	-0.016181074	-0.042012383	-0.067307943
+37	0	y: Cut is Q_|_
+8	-1e+09	0.22	0.36000001	0.41999999	0.47999999	0.51999998	0.60000002	0.72000003
+9	-0.069703798	-0.069703798	-0.064928324	-0.069703798	-0.025437279	-0.069703798	-0.049041994	-0.06818275	-0.069703798
+38	0	y: Cut is E_|_
+4	-1e+09	0.46000001	0.57999998	0.60000002
+5	-0.10261184	-0.10261184	0.011058261	-0.046604158	-0.10261184
+39	0	y: Cut is G_|_
+4	-1e+09	0.02	0.2	0.66000003
+5	-0.0085086042	-0.0085086042	0	-0.013801649	-0.0085086042
+40	0	y: Cut is H_|_
+8	-1e+09	0.1	0.18000001	0.23999999	0.31999999	0.5	0.60000002	0.89999998
+9	0.0081953057	0.0081953057	0.17917847	0.18143417	0.30489763	0.29670233	0.30121518	0.41844637	0.0081953057
+41	0	y: Cut is L_|_
+6	-1e+09	0.039999999	0.059999999	0.44	0.69999999	0.74000001
+7	0	0	0.12812759	0.16326966	0.14893157	0.049418522	0
+42	0	y: Cut is K_|_
+10	-1e+09	0	0.02	0.059999999	0.079999998	0.22	0.36000001	0.62	0.80000001	0.83999997
+11	0.0026063459	0.0026063459	0.017872933	0.079123302	0.098259134	0.10489345	0.1022871	0.19854762	0.19300369	0.0093202462	0.0026063459
+44	0	y: Cut is F_|_
+3	-1e+09	0.1	0.72000003
+4	0	0	0.016559693	0
+45	0	y: Cut is P_|_
+6	-1e+09	0.2	0.38	0.69999999	0.72000003	0.74000001
+7	-0.08033711	-0.14648459	-0.18985917	-0.19170667	-0.16283251	-0.015284373	0
+46	0	y: Cut is S_|_
+8	-1e+09	0.25999999	0.41999999	0.47999999	0.62	0.63999999	0.68000001	0.81999999
+9	-0.14358102	-0.14358102	-0.066149699	-0.025267421	-0.077843211	-0.056216479	-0.052575791	-0.059499353	-0.14358102
+48	0	y: Cut is W_|_
+3	-1e+09	0.63999999	0.77999997
+4	0.005183245	0.005183245	0	0.005183245
+50	0	y: Cut is V_|_
+6	-1e+09	0.40000001	0.44	0.51999998	0.66000003	0.89999998
+7	0.035300345	0.035300345	0.0023360235	0.0011479376	0.035300345	0.034152408	0.035300345
+53	0	y: Cut is A__|_
+7	-1e+09	0.16	0.34	0.40000001	0.44	0.5	0.66000003
+8	0.056334071	0.056334071	0.056760484	0.01619519	0.00042641271	0.095147549	0.081351874	0.056334071
+54	0	y: Cut is R__|_
+9	-1e+09	0.12	0.14	0.36000001	0.40000001	0.46000001	0.54000002	0.63999999	0.68000001
+10	0.16965522	0.16965522	0.13082402	0.039531028	0.011665903	0.046114476	0.15907657	0.15298235	0.14741067	0.16965522
+55	0	y: Cut is N__|_
+4	-1e+09	0.14	0.36000001	0.62
+5	-0.007054433	-0.007054433	0	-0.011995009	-0.007054433
+56	0	y: Cut is D__|_
+7	-1e+09	0	0.039999999	0.25999999	0.31999999	0.40000001	0.47999999
+8	-0.03245673	-0.03245673	-0.0063503241	-0.048366962	-0.033895092	-0.040245417	-0.037065441	-0.03245673
+58	0	y: Cut is Q__|_
+4	-1e+09	0.14	0.23999999	0.81999999
+5	0.0016574621	0	0.013278012	0.037297432	0.0033047023
+59	0	y: Cut is E__|_
+6	-1e+09	0.14	0.18000001	0.25999999	0.54000002	0.56
+7	-0.043118337	-0.043118337	0.014679656	0.036809763	0.05656801	-0.022364291	-0.043118337
+60	0	y: Cut is G__|_
+8	-1e+09	0.28	0.40000001	0.47999999	0.56	0.68000001	0.72000003	0.75999999
+9	-0.15061671	-0.15061671	-0.13766697	-0.1323243	-0.0074190004	0	-0.091485398	-0.10847789	-0.15061671
+61	0	y: Cut is H__|_
+5	-1e+09	0.12	0.18000001	0.2	0.54000002
+6	0.076975901	0	0.035364662	0.048745899	0.065645163	0.14579249
+62	0	y: Cut is L__|_
+8	-1e+09	0	0.12	0.25999999	0.46000001	0.57999998	0.62	0.77999997
+9	0.060543832	0.060543832	0.081402416	0.06908677	0.057846979	0.053959108	0.064087403	0.010128295	0.060543832
+63	0	y: Cut is K__|_
+4	-1e+09	0.079999998	0.56	0.74000001
+5	0	0	0.072416308	0.027240544	0
+64	0	y: Cut is M__|_
+5	-1e+09	0.1	0.38	0.41999999	0.60000002
+6	0.0041572336	0.0041572336	0.043981487	0.039824253	0.043981487	0.0041572336
+65	0	y: Cut is F__|_
+6	-1e+09	0.18000001	0.22	0.23999999	0.5	0.51999998
+7	0.069144307	0.069144307	0.032507473	0.00037078865	0	0.04352731	0.069144307
+66	0	y: Cut is P__|_
+5	-1e+09	0.38	0.51999998	0.57999998	0.77999997
+6	-0.04836345	-0.084759011	-0.083643648	-0.023186686	-0.024328698	-0.001142012
+67	0	y: Cut is S__|_
+3	-1e+09	0.039999999	0.36000001
+4	0.0061641545	0.0061641545	-0.012451148	0.0061641545
+68	0	y: Cut is T__|_
+4	-1e+09	0.16	0.31999999	0.38
+5	0.015144636	0.015144636	0	0.0015192236	0.015144636
+71	0	y: Cut is V__|_
+9	-1e+09	0	0.02	0.30000001	0.31999999	0.38	0.51999998	0.68000001	0.69999999
+10	0.079256171	0.079256171	0.090652603	0.10496739	0.044333381	0.024621458	-0.01119406	0.037080927	0.06069035	0.079256171
+74	0	y: Cut is _|A
+12	-1e+09	0.079999998	0.30000001	0.31999999	0.34	0.38	0.44	0.47999999	0.5	0.63999999	0.72000003	0.80000001
+13	0.060722863	0.057057728	0.062625151	0.079491308	0.081141536	0.096472744	0.057205712	0.045550523	0.0654549	0.12040089	0.056489645	0.059430064	0.062625151
+75	0	y: Cut is _|R
+6	-1e+09	0.12	0.38	0.40000001	0.72000003	0.77999997
+7	-0.017615898	-0.043364649	-0.12649002	-0.18307452	-0.20321091	-0.042142992	0
+76	0	y: Cut is _|N
+5	-1e+09	0.12	0.22	0.68000001	0.86000001
+6	-0.024041696	-0.024041696	-0.046684517	-0.051014836	0	-0.024041696
+77	0	y: Cut is _|D
+10	-1e+09	0.30000001	0.36000001	0.38	0.40000001	0.41999999	0.46000001	0.47999999	0.81999999	0.86000001
+11	-0.3104925	-0.3104925	-0.25761795	-0.24225554	-0.18587468	-0.090031693	0	-0.078995667	-0.1066745	-0.22785682	-0.3104925
+79	0	y: Cut is _|Q
+7	-1e+09	0.1	0.28	0.41999999	0.47999999	0.5	0.51999998
+8	-0.072026864	-0.072026864	-0.0388389	-0.072026864	-0.057120948	-0.072026864	-0.04809388	-0.072026864
+80	0	y: Cut is _|E
+14	-1e+09	0.059999999	0.36000001	0.47999999	0.51999998	0.57999998	0.60000002	0.66000003	0.68000001	0.72000003	0.74000001	0.80000001	0.83999997	0.88
+15	-0.15106388	-0.19658902	-0.22131274	-0.19438319	-0.18053929	-0.20831809	-0.14040961	-0.10456954	-0.1122365	-0.11002539	-0.13457405	-0.14943451	-0.074854879	-0.079426788	-0.11613512
+81	0	y: Cut is _|G
+8	-1e+09	0.039999999	0.059999999	0.18000001	0.22	0.46000001	0.47999999	0.92000002
+9	0.08651386	0.08651386	0.045772622	0.13796954	0.19778604	0.19816351	0.15239089	0.19816351	0.08651386
+82	0	y: Cut is _|H
+8	-1e+09	0.02	0.30000001	0.40000001	0.46000001	0.74000001	0.83999997	0.92000002
+9	0.095078564	0.095078564	0.27370525	0.27415781	0.22899515	0.2900211	0.21386498	0.045162658	0.095078564
+83	0	y: Cut is _|L
+10	-1e+09	0.059999999	0.18000001	0.36000001	0.38	0.46000001	0.56	0.60000002	0.68000001	0.81999999
+11	-0.10110736	-0.10110736	-0.098593025	-0.10110736	-0.057686712	-0.10637288	-0.10227383	-0.044080994	-0.065795643	-0.094628875	-0.10110736
+84	0	y: Cut is _|K
+7	-1e+09	0.23999999	0.30000001	0.34	0.38	0.40000001	0.66000003
+8	-0.022683621	-0.022683621	-0.01825006	-0.015275538	-0.0086595425	-0.004077117	0	-0.022683621
+85	0	y: Cut is _|M
+4	-1e+09	0.25999999	0.30000001	0.57999998
+5	-0.045894318	-0.045894318	-0.0055257159	0	-0.045894318
+86	0	y: Cut is _|F
+6	-1e+09	0.25999999	0.47999999	0.56	0.57999998	0.74000001
+7	0.03072193	0.03072193	0.043632381	0	0.027227701	0.02768493	0.03072193
+87	0	y: Cut is _|P
+14	-1e+09	0.039999999	0.059999999	0.28	0.34	0.36000001	0.44	0.47999999	0.51999998	0.54000002	0.69999999	0.72000003	0.80000001	0.89999998
+15	0.33332302	0.28993511	0.59528349	0.69189451	0.6899756	0.65604764	0.33927034	0.45802659	0.4461319	0.57583661	0.58475276	0.59628619	0.61731076	0.59528349	0.33332302
+88	0	y: Cut is _|S
+6	-1e+09	0.079999998	0.18000001	0.30000001	0.38	0.44
+7	0.14243735	0.14243735	0.094029716	0.14243735	0.048407632	0.05832782	0.14243735
+89	0	y: Cut is _|T
+6	-1e+09	0.31999999	0.34	0.74000001	0.75999999	0.86000001
+7	0.16535436	0.16535436	0.014532214	0	0.080026674	0.083937202	0.16535436
+90	0	y: Cut is _|W
+6	-1e+09	0.40000001	0.5	0.63999999	0.75999999	0.83999997
+7	0.1470804	0.17232196	0.047790513	0.062758002	0.17232196	0.15353643	0.12453145
+92	0	y: Cut is _|V
+11	-1e+09	0.079999998	0.18000001	0.30000001	0.31999999	0.38	0.44	0.5	0.56	0.77999997	0.81999999
+12	-0.09614669	-0.10041629	-0.12889675	-0.12398715	-0.088938151	-0.12713755	-0.10180127	-0.14673514	-0.12288327	-0.14821885	-0.11578208	-0.089146765
+95	0	y: Cut is _|_A
+6	-1e+09	0.28	0.41999999	0.51999998	0.57999998	0.66000003
+7	0.065329674	0.065329674	0.005601314	-0.0013065736	0.10230419	0.077783011	0.065329674
+96	0	y: Cut is _|_R
+6	-1e+09	0	0.02	0.28	0.46000001	0.47999999
+7	-0.16265716	-0.16265716	-0.032214708	0	-0.080418686	-0.082570103	-0.16265716
+98	0	y: Cut is _|_D
+6	-1e+09	0.22	0.34	0.40000001	0.46000001	0.69999999
+7	-0.086277526	-0.086277526	-0.11902637	-0.03211057	0	-0.057002122	-0.086277526
+100	0	y: Cut is _|_Q
+5	-1e+09	0.31999999	0.56	0.68000001	0.69999999
+6	0.067440332	0.067440332	0.0054371028	0	0.060106056	0.067440332
+101	0	y: Cut is _|_E
+4	-1e+09	0.1	0.40000001	0.44
+5	-0.030663369	-0.030663369	-0.041075969	0	-0.030663369
+103	0	y: Cut is _|_H
+5	-1e+09	0.059999999	0.56	0.66000003	0.74000001
+6	0.013547631	0.013547631	0.064805666	0.015545584	0	0.013547631
+104	0	y: Cut is _|_L
+4	-1e+09	0.34	0.40000001	0.77999997
+5	0.0045903568	0.0045903568	-0.0034174665	-0.0045909674	0.0045903568
+107	0	y: Cut is _|_F
+5	-1e+09	0.28	0.41999999	0.60000002	0.72000003
+6	0.013348932	0.013348932	0.0042138957	0.013348932	0.0091350361	0.013348932
+108	0	y: Cut is _|_P
+10	-1e+09	0.079999998	0.12	0.40000001	0.41999999	0.51999998	0.54000002	0.68000001	0.80000001	0.83999997
+11	0.14726718	0.16573476	0.1901642	0.28498745	0.2443758	0.28498745	0.25170653	0.23665131	0.28498745	0.088947799	0.11642487
+109	0	y: Cut is _|_S
+6	-1e+09	0.18000001	0.2	0.31999999	0.34	0.60000002
+7	0.013353851	0.013353851	-0.020106384	-0.023106156	-0.067110127	-0.069819727	0.013353851
+110	0	y: Cut is _|_T
+4	-1e+09	0.36000001	0.46000001	0.86000001
+5	0	0	0.037381238	0.016193472	0
+113	0	y: Cut is _|_V
+7	-1e+09	0.16	0.22	0.28	0.41999999	0.51999998	0.60000002
+8	-0.014215947	-0.014215947	-0.012769539	-0.011497581	-0.005771932	-0.014215947	-0.0084440152	-0.014215947
+116	0	y: Cut is _|__A
+6	-1e+09	0.2	0.41999999	0.56	0.62	0.83999997
+7	0.053774804	0.053774804	0.041745616	0.053774804	0.012029188	0.022237721	0.053774804
+117	0	y: Cut is _|__R
+5	-1e+09	0.1	0.23999999	0.36000001	0.46000001
+6	-0.19963372	-0.19963372	-0.12700369	-0.11484655	0	-0.19963372
+118	0	y: Cut is _|__N
+6	-1e+09	0.31999999	0.40000001	0.54000002	0.66000003	0.77999997
+7	0.089683358	0.089683358	0.024904777	0.089683358	0.087441103	0.064778581	0.089683358
+119	0	y: Cut is _|__D
+6	-1e+09	0.14	0.30000001	0.54000002	0.56	0.81999999
+7	0	0	-0.014727953	-0.049014252	-0.043455523	-0.012816805	0
+121	0	y: Cut is _|__Q
+5	-1e+09	0.36000001	0.51999998	0.77999997	0.83999997
+6	0.054807602	0.054807602	-0.042777906	-0.079689231	0.0020428197	0.054807602
+122	0	y: Cut is _|__E
+5	-1e+09	0.2	0.23999999	0.25999999	0.46000001
+6	0.035755758	0.035755758	0.025890613	0.019135568	0	0.035755758
+123	0	y: Cut is _|__G
+8	-1e+09	0.079999998	0.28	0.30000001	0.34	0.69999999	0.72000003	0.92000002
+9	0.034012111	0.034012111	0.05535396	0.046403134	0.041816751	0.073668132	0.046020527	0.013537209	0.034012111
+124	0	y: Cut is _|__H
+6	-1e+09	0.12	0.14	0.36000001	0.51999998	0.66000003
+7	0.0093398645	0.0093398645	0.027990073	0.029106238	0.019766373	0.029106238	0.0093398645
+125	0	y: Cut is _|__L
+12	-1e+09	0.22	0.28	0.41999999	0.44	0.46000001	0.5	0.62	0.63999999	0.69999999	0.75999999	0.86000001
+13	-0.069684364	-0.069684364	-0.068428141	-0.05950919	-0.039549778	-0.090552067	-0.15170718	-0.063027934	-0.058103096	-0.046466727	-0.031039607	-0.022843986	-0.069684364
+126	0	y: Cut is _|__K
+5	-1e+09	0.30000001	0.41999999	0.47999999	0.69999999
+6	-0.076389718	-0.076389718	-0.022166491	-0.0057115323	0.046476822	-0.076389718
+128	0	y: Cut is _|__F
+3	-1e+09	0.34	0.46000001
+4	0.019259574	0.019259574	0	0.019259574
+129	0	y: Cut is _|__P
+6	-1e+09	0.25999999	0.47999999	0.66000003	0.75999999	0.89999998
+7	0.017960503	0.017960503	0.08907124	0.071110736	0.084854934	0.08907124	0.017960503
+130	0	y: Cut is _|__S
+6	-1e+09	0.23999999	0.41999999	0.44	0.5	0.63999999
+7	0.046306383	0.046306383	0.04408473	0	0.024665397	0.044438346	0.046306383
+131	0	y: Cut is _|__T
+4	-1e+09	0.1	0.23999999	0.51999998
+5	0	0	0.073850437	0.08030226	0
+133	0	y: Cut is _|__Y
+4	-1e+09	0.23999999	0.75999999	0.83999997
+5	0	0	0.012071686	0.010588126	0
+134	0	y: Cut is _|__V
+3	-1e+09	0.16	0.44
+4	0.019727167	0.019727167	-0.01153063	0.019727167
+140	0	y: Cut is A|D
+3	-1e+09	0.2	0.28
+4	0.089676714	0.089676714	0	0.089676714
+143	0	y: Cut is A|E
+3	-1e+09	0.18000001	0.31999999
+4	-0.0055714045	-0.0055714045	0	-0.0055714045
+186	0	y: Cut is N|G
+4	-1e+09	0.34	0.46000001	0.56
+5	0.067550117	0.067550117	0	0.054534197	0.067550117
+210	0	y: Cut is D|K
+2	-1e+09	0.74000001
+3	0.018957341	0.030730199	0
+264	0	y: Cut is E|R
+3	-1e+09	0.57999998	0.68000001
+4	0.087840509	0.087840509	0	0.087840509
+326	0	y: Cut is L|A
+3	-1e+09	0.079999998	0.57999998
+4	0	0	0.035530255	0
+327	0	y: Cut is L|R
+3	-1e+09	0.2	0.30000001
+4	-0.12102576	-0.12102576	0	-0.12102576
+328	0	y: Cut is L|N
+3	-1e+09	0.47999999	0.86000001
+4	-0.062906776	-0.089805929	0	-0.033927231
+333	0	y: Cut is L|G
+3	-1e+09	0.22	0.34
+4	-0.019121644	-0.019121644	0	-0.019121644
+335	0	y: Cut is L|L
+3	-1e+09	0.059999999	0.57999998
+4	0	0	0.026524576	0
+350	0	y: Cut is K|D
+3	-1e+09	0.079999998	0.14
+4	0.050732075	0.050732075	0	0.050732075
+356	0	y: Cut is K|L
+3	-1e+09	0.30000001	0.81999999
+4	0	0	-0.02979821	0
+578	0	y: # N-side A
+2	-1e+09	1
+3	-0.0038339809	-0.033334108	-0.041430053
+580	0	y: # N-side N
+2	-1e+09	2
+3	0.01573318	0.029230693	0
+581	0	y: # N-side D
+1	-1e+09
+2	0	0.010722935
+586	0	y: # N-side H
+3	-1e+09	1	2
+4	-0.018849646	-0.051481665	-0.035492583	-0.026626759
+587	0	y: # N-side L
+3	-1e+09	2	3
+4	0.01666042	0.028642649	0.027031753	0
+591	0	y: # N-side P
+3	-1e+09	1	3
+4	-0.011717824	-0.021158088	-0.076921966	0
+592	0	y: # N-side S
+3	-1e+09	1	2
+4	0.024687945	0.024687945	0	0.024687945
+596	0	y: # N-side V
+3	-1e+09	1	2
+4	-0.027973628	-0.027973628	0	-0.027973628
+599	0	y: # C-side A
+1	-1e+09
+2	0	0.06767727
+600	0	y: # C-side R
+3	-1e+09	1	2
+4	0.092659997	0.092659997	-0.29370194	0.070328648
+601	0	y: # C-side N
+1	-1e+09
+2	0	-0.037147807
+602	0	y: # C-side D
+3	-1e+09	1	2
+4	-0.00053086379	0	-0.037646551	-0.0026863466
+603	0	y: # C-side C
+2	-1e+09	1
+3	0.013740551	0.013740551	0
+606	0	y: # C-side G
+2	-1e+09	1
+3	-0.003867627	-0.0042417581	0
+608	0	y: # C-side L
+3	-1e+09	2	3
+4	-0.036935607	-0.072345498	-0.035409891	-0.072345498
+609	0	y: # C-side K
+3	-1e+09	1	2
+4	0.060324611	0.060324611	0	0.029846595
+610	0	y: # C-side M
+2	-1e+09	1
+3	0.033189151	0.033189151	0
+611	0	y: # C-side F
+2	-1e+09	1
+3	-0.0052400256	-0.0052400256	0
+613	0	y: # C-side S
+3	-1e+09	1	2
+4	0.015396934	0.023147162	0.014882882	0.0096502335
+614	0	y: # C-side T
+1	-1e+09
+2	0	0.04985008
+615	0	y: # C-side W
+2	-1e+09	1
+3	-0.0045103192	-0.0045103192	0
+616	0	y: # C-side Y
+1	-1e+09
+2	0	0.018700473
+617	0	y: # C-side V
+3	-1e+09	1	2
+4	0.0065669033	0.0065669033	0.0023578389	0
+620	0	y: N-term aa is A, cut pos
+3	-1e+09	10.3	10.42
+4	-0.0022327538	-0.0022327538	0	-0.0022327538
+621	0	y: N-term aa is R, cut pos
+4	-1e+09	3	10.44	16
+5	0.028184205	0.028184205	0	0.015655332	0.028184205
+622	0	y: N-term aa is N, cut pos
+3	-1e+09	2	10.46
+4	0	0	0.063718007	0
+623	0	y: N-term aa is D, cut pos
+4	-1e+09	2	10.56	10.64
+5	-0.0099210493	-0.0099210493	-0.031712752	0	-0.0099210493
+626	0	y: N-term aa is E, cut pos
+3	-1e+09	10.46	10.5
+4	-0.030305628	-0.030305628	0	-0.030305628
+628	0	y: N-term aa is H, cut pos
+6	-1e+09	1	3	10.24	10.42	10.48
+7	0	0	0.51561761	0.19706869	0.072372376	0.070526622	0
+629	0	y: N-term aa is L, cut pos
+7	-1e+09	10.36	10.4	10.42	10.64	10.74	17
+8	-0.088815846	-0.088815846	-0.078522482	-0.011865929	0.017721463	-0.011084563	-0.08223244	-0.088815846
+632	0	y: N-term aa is F, cut pos
+3	-1e+09	2	10.6
+4	0	0	-0.0014722918	0
+642	0	y: C-term aa is R, cut pos
+8	-1e+09	2	10.3	10.32	10.38	10.42	10.62	10.66
+9	-0.082811534	-0.082811534	-0.091209023	-0.020183015	-0.018578396	-0.016942992	0.00077416108	-0.076476518	-0.082811534
+651	0	y: C-term aa is K, cut pos
+8	-1e+09	10.52	10.54	10.6	10.62	10.68	10.7	17
+9	-0.07947856	-0.07947856	-0.097548173	-0.03820785	-0.0049366522	0.068770248	0.075694856	0.10794361	-0.07947856
+662	0	y: Cut is A|, cut pos
+4	-1e+09	10.34	10.48	10.54
+5	0	0	0.013010392	0.025120651	0
+663	0	y: Cut is R|, cut pos
+4	-1e+09	3	10.28	10.46
+5	0.035538256	0.035538256	0.018670267	0	0.035538256
+664	0	y: Cut is N|, cut pos
+3	-1e+09	5	10.18
+4	-0.13232977	-0.13232977	0	-0.13232977
+665	0	y: Cut is D|, cut pos
+10	-1e+09	2	3	4	10.28	10.3	10.46	10.48	10.5	17
+11	0.96307728	0.5840425	0.91715781	0.94134491	1.0029473	1.0575015	1.2232205	0.80211185	0.78848917	1.3534053	1.1341998
+666	0	y: Cut is C|, cut pos
+4	-1e+09	3	10.48	10.58
+5	-0.13848379	-0.13421046	-0.14543078	-0.011220321	-0.14543078
+667	0	y: Cut is Q|, cut pos
+3	-1e+09	10.56	10.62
+4	-0.0018771217	-0.002245447	0	-0.0015103628
+668	0	y: Cut is E|, cut pos
+7	-1e+09	10.28	10.42	10.46	10.48	10.5	10.54
+8	0.15662334	0.10578021	0.079440017	0.093599561	0.014159543	0.12117829	0.17467773	0.18685839
+669	0	y: Cut is G|, cut pos
+11	-1e+09	10.2	10.28	10.3	10.32	10.42	10.48	10.5	10.52	10.56	10.58
+12	-0.39077844	-0.40940623	-0.40903458	-0.34051104	-0.38834644	-0.40642495	-0.35646194	-0.1648381	-0.31905124	-0.33059959	-0.25030319	-0.40940623
+670	0	y: Cut is H|, cut pos
+6	-1e+09	2	10.5	10.54	10.58	17
+7	0.17670482	0.17670482	0.19165953	0.014954712	0.10787381	0.19165953	0.17670482
+671	0	y: Cut is L|, cut pos
+10	-1e+09	2	3	4	10.32	10.38	10.44	10.5	15	16
+11	0.039764167	0.039764167	0.1587876	0.23703679	0.24323603	0.26303901	0.30636985	0.22352835	0.27063148	0.24870916	0.039764167
+672	0	y: Cut is K|, cut pos
+7	-1e+09	1	3	4	10.46	10.72	17
+8	0.037662605	0.037662605	0.074356444	0.28730683	0.30479097	0.26712837	0.30479097	0.037662605
+674	0	y: Cut is F|, cut pos
+3	-1e+09	10.28	10.4
+4	-0.00077884227	0	-0.00079651698	-0.0015349562
+675	0	y: Cut is P|, cut pos
+7	-1e+09	2	3	4	10.38	10.48	10.52
+8	-0.078232151	0.11543804	-0.018163289	-0.17656231	-0.42961195	-0.47535154	-0.13661715	-0.27535017
+676	0	y: Cut is S|, cut pos
+9	-1e+09	5	10.34	10.46	10.48	10.5	10.52	10.54	10.6
+10	-0.3661073	-0.3661073	-0.35663347	-0.32555106	-0.35800958	-0.067071683	-0.35800958	-0.32339642	-0.35800958	-0.3661073
+677	0	y: Cut is T|, cut pos
+3	-1e+09	10.64	10.66
+4	-0.0066269332	-0.0066269332	0	-0.0066269332
+680	0	y: Cut is V|, cut pos
+8	-1e+09	4	10.2	10.46	10.5	10.52	10.8	17
+9	0.038558114	0.038558114	0.093870229	0.11966146	0.081103346	0.19460877	0.19895736	0.046936152	0.038558114
+684	0	y: Cut is R|, cut pos, C-term is K
+5	-1e+09	1	3	10.62	10.66
+6	-0.37171795	-0.37171795	-0.095497261	-0.37171795	-0.27622069	-0.37171795
+685	0	y: Cut is N|, cut pos, C-term is K
+3	-1e+09	3	14
+4	0	0	-0.01540774	0
+690	0	y: Cut is G|, cut pos, C-term is K
+3	-1e+09	10.48	10.58
+4	-0.025805288	-0.025805288	0	-0.025805288
+692	0	y: Cut is L|, cut pos, C-term is K
+5	-1e+09	10.2	10.46	10.54	17
+6	0.011566536	0.011566536	0	0.014248237	0.092793809	0.011566536
+696	0	y: Cut is P|, cut pos, C-term is K
+3	-1e+09	10.48	10.56
+4	-0.0081746148	-0.0081746148	0	-0.0081746148
+697	0	y: Cut is S|, cut pos, C-term is K
+3	-1e+09	10.34	10.46
+4	-0.019853899	-0.019853899	0	-0.019853899
+701	0	y: Cut is V|, cut pos, C-term is K
+4	-1e+09	10.32	10.46	10.54
+5	0.093411194	0.093411194	0.051703373	0	0.093411194
+704	0	y: Cut is A|, cut pos, C-term is R
+4	-1e+09	10.32	10.42	10.6
+5	-0.029221767	-0.029221767	0	-0.01535041	-0.029221767
+705	0	y: Cut is R|, cut pos, C-term is R
+8	-1e+09	3	4	10.26	10.42	10.5	10.52	17
+9	0.30401553	0.30819719	0.25787722	0.27204574	0.24898935	0.22628922	0.028680181	0.30819719	0.29368552
+707	0	y: Cut is D|, cut pos, C-term is R
+9	-1e+09	10.3	10.32	10.36	10.42	10.48	10.5	10.6	10.64
+10	0.36976082	-0.018787299	0.0062059648	0.12513449	0.23192623	0.23229329	0.22932568	0.53369337	0.71681355	0.80809801
+710	0	y: Cut is E|, cut pos, C-term is R
+11	-1e+09	4	10.16	10.36	10.42	10.48	10.5	10.54	10.58	10.62	10.8
+12	0.33894709	0.024889618	0.095189899	0.15215218	0.15985816	0.25722309	0.24729507	0.3161258	0.49932217	0.48436057	0.61892558	0.68998073
+712	0	y: Cut is H|, cut pos, C-term is R
+5	-1e+09	10.5	10.54	10.66	10.78
+6	0.062533203	0.062533203	0.03477199	0.062533203	0.027761213	0.062533203
+713	0	y: Cut is L|, cut pos, C-term is R
+7	-1e+09	2	3	4	10.26	10.34	10.68
+8	-0.065400197	-0.065400197	-0.033400444	-0.010262952	0.01341783	0.043658042	0.051926478	-0.065400197
+714	0	y: Cut is K|, cut pos, C-term is R
+4	-1e+09	3	10.48	10.6
+5	0	0	0.035847102	0.025559468	0
+717	0	y: Cut is P|, cut pos, C-term is R
+9	-1e+09	4	10.46	10.48	10.52	10.54	10.62	15	16
+10	-0.13738862	-0.13738862	-0.24428749	-0.20331572	-0.10689887	-0.37181814	-0.38727482	-0.55050549	-0.1407666	-0.13738862
+722	0	y: Cut is V|, cut pos, C-term is R
+4	-1e+09	3	10.42	10.64
+5	0	0	0.018119354	0.030777266	0
+726	0	y: Cut is R_|, cut pos
+3	-1e+09	10.48	10.52
+4	-0.057637931	-0.057637931	0	-0.057637931
+728	0	y: Cut is D_|, cut pos
+9	-1e+09	3	10.3	10.46	10.56	10.58	10.68	14	15
+10	-0.043314087	-0.043314087	-0.067051076	-0.17253557	-0.12922148	-0.15189489	-0.17253557	-0.15231436	-0.10045026	-0.043314087
+730	0	y: Cut is Q_|, cut pos
+5	-1e+09	10.34	10.36	10.48	10.58
+6	-0.025646754	-0.025646754	-0.0083558668	0	-0.0042386482	-0.025646754
+731	0	y: Cut is E_|, cut pos
+3	-1e+09	10.22	10.52
+4	-0.013319249	-0.013319249	0.022436091	-0.013319249
+732	0	y: Cut is G_|, cut pos
+3	-1e+09	10.36	10.62
+4	0.002247599	0.002247599	-0.026604993	0.002247599
+733	0	y: Cut is H_|, cut pos
+5	-1e+09	10.4	10.46	10.5	10.56
+6	0.077478618	0.077478618	0.061334426	0	0.025197576	0.077478618
+734	0	y: Cut is L_|, cut pos
+7	-1e+09	5	10.4	10.46	10.5	15	17
+8	0.01804741	0.01804741	0.033948146	0.053059876	0.035012466	0.053059876	0.033948146	0.01804741
+735	0	y: Cut is K_|, cut pos
+3	-1e+09	10.3	10.74
+4	0	0	0.0025996389	0
+737	0	y: Cut is F_|, cut pos
+4	-1e+09	10.42	10.48	10.52
+5	0.047760987	0.047760987	0.024167352	0	0.047760987
+738	0	y: Cut is P_|, cut pos
+5	-1e+09	10.22	10.24	10.26	14
+6	-0.01103523	0	-0.033918212	-0.055653477	-0.058089941	-0.028613249
+739	0	y: Cut is S_|, cut pos
+3	-1e+09	10.28	10.38
+4	-0.016792334	-0.016792334	0	-0.016792334
+740	0	y: Cut is T_|, cut pos
+3	-1e+09	10.56	10.76
+4	0.0067906711	0.0067906711	0	0.0067906711
+741	0	y: Cut is W_|, cut pos
+3	-1e+09	10.28	10.34
+4	0.047338149	0.047338149	0	0.047338149
+742	0	y: Cut is Y_|, cut pos
+3	-1e+09	10.44	10.48
+4	0.00036774561	0.00036774561	0	0.00036774561
+743	0	y: Cut is V_|, cut pos
+8	-1e+09	4	10.24	10.4	10.48	10.52	10.76	17
+9	0.0219181	0.0219181	0.057949863	0.058688437	0.053361086	0.036770337	0.08656835	0.056894588	0.0219181
+746	0	y: Cut is A_|, cut pos, C-term is K
+3	-1e+09	10.26	10.5
+4	0.041443752	0.041443752	0	0.041443752
+747	0	y: Cut is R_|, cut pos, C-term is K
+3	-1e+09	10.52	10.56
+4	-0.10050031	-0.10050031	0	-0.10050031
+749	0	y: Cut is D_|, cut pos, C-term is K
+3	-1e+09	4	14
+4	0	0	-0.0051645713	0
+753	0	y: Cut is G_|, cut pos, C-term is K
+3	-1e+09	10.62	10.72
+4	-0.044944514	-0.044944514	0	-0.044944514
+756	0	y: Cut is K_|, cut pos, C-term is K
+4	-1e+09	10.24	10.3	10.46
+5	-0.074048435	-0.074048435	-0.051021942	0	-0.074048435
+759	0	y: Cut is P_|, cut pos, C-term is K
+4	-1e+09	10.56	10.62	10.74
+5	-0.13145013	-0.13145013	-0.0036574475	0	-0.13145013
+761	0	y: Cut is T_|, cut pos, C-term is K
+5	-1e+09	5	10.54	10.6	16
+6	0.048077824	0.048077824	0.059552278	0.011474454	0.059552278	0.048077824
+768	0	y: Cut is R_|, cut pos, C-term is R
+6	-1e+09	4	10.26	10.48	10.52	10.6
+7	0.19058051	0.19058051	0.13165938	0.095968432	0.19058051	0.094612077	0.19058051
+769	0	y: Cut is N_|, cut pos, C-term is R
+3	-1e+09	10.62	17
+4	0.0688712	0.0688712	0	0.0688712
+770	0	y: Cut is D_|, cut pos, C-term is R
+7	-1e+09	3	10.44	10.46	10.56	10.58	10.7
+8	0.057679604	0.057679604	0.016369233	0.084995417	0.17942717	0.14470497	0.041310371	0.057679604
+773	0	y: Cut is E_|, cut pos, C-term is R
+4	-1e+09	10.38	10.52	10.64
+5	-0.072741303	-0.072741303	0	-0.024783375	-0.072741303
+776	0	y: Cut is L_|, cut pos, C-term is R
+3	-1e+09	5	15
+4	-0.0014847241	-0.0014847241	0.0059578891	-0.0014847241
+777	0	y: Cut is K_|, cut pos, C-term is R
+7	-1e+09	2	10.22	10.32	10.34	10.76	17
+8	0.025118035	0	0.033418184	0.049981569	0.05545336	0.12653759	0.10309272	0.058887779
+780	0	y: Cut is P_|, cut pos, C-term is R
+4	-1e+09	10.52	10.6	15
+5	0.0056266659	0.0056266659	0.004125232	0	0.0056266659
+782	0	y: Cut is T_|, cut pos, C-term is R
+3	-1e+09	10.5	10.58
+4	-0.0084769145	-0.0084769145	0	-0.0084769145
+788	0	y: Cut is |A, cut pos
+5	-1e+09	10.48	10.54	10.6	10.62
+6	0.021774842	0.028325023	0.016306321	0.028325023	0.026573507	0.012018702
+790	0	y: Cut is |N, cut pos
+5	-1e+09	10.28	10.5	10.52	10.78
+6	0	0	-0.0024999206	-0.022327597	-0.050271138	0
+791	0	y: Cut is |D, cut pos
+3	-1e+09	4	10.7
+4	0	0	-0.0088384532	0
+793	0	y: Cut is |Q, cut pos
+6	-1e+09	2	3	5	10.18	10.56
+7	-0.3818769	-0.3818769	0	-0.24551378	-0.36152218	-0.43812741	-0.3818769
+794	0	y: Cut is |E, cut pos
+6	-1e+09	10.22	10.26	10.5	10.52	10.54
+7	-0.13552028	-0.13552028	-0.12187141	-0.13552028	-0.013648866	-0.11602813	-0.13552028
+795	0	y: Cut is |G, cut pos
+9	-1e+09	4	10.26	10.44	10.46	10.48	10.5	10.56	10.6
+10	0.23151089	0.23151089	0.24098453	0.23410504	0.23270229	0.068476076	0.058960298	0.130904	0.2341103	0.23151089
+796	0	y: Cut is |H, cut pos
+7	-1e+09	4	10.22	10.24	10.58	10.6	17
+8	0	0	0.074820727	0.09619274	0.097355738	0.096984585	0.076593441	0
+797	0	y: Cut is |L, cut pos
+6	-1e+09	10.28	10.34	10.36	10.38	10.46
+7	-0.043530826	-0.043530826	-0.016045347	0	-0.006140808	-0.012638321	-0.043530826
+798	0	y: Cut is |K, cut pos
+4	-1e+09	10.24	10.5	10.52
+5	-0.028923288	-0.028923288	0	-0.0045953716	-0.028923288
+801	0	y: Cut is |P, cut pos
+13	-1e+09	2	5	10.26	10.38	10.4	10.42	10.46	10.48	10.5	10.58	10.64	17
+14	0.46901258	0.5924469	0.72642935	0.74770871	0.64059899	0.64659347	0.68200857	0.70848925	0.42401106	0.68944395	0.6931195	0.73572566	0.75674168	0.40695767
+804	0	y: Cut is |W, cut pos
+2	-1e+09	3
+3	0.045372106	0	0.1027505
+810	0	y: Cut is |R, cut pos, C-term is K
+4	-1e+09	10.48	10.6	10.66
+5	-0.17166683	-0.17166683	0	-0.13896645	-0.17166683
+814	0	y: Cut is |Q, cut pos, C-term is K
+5	-1e+09	3	10.62	10.66	16
+6	-0.082728295	-0.082728295	-0.10338082	0	-0.042230942	-0.082728295
+815	0	y: Cut is |E, cut pos, C-term is K
+9	-1e+09	10.22	10.26	10.38	10.4	10.46	10.6	10.62	10.64
+10	-0.1342243	-0.1342243	-0.083546408	-0.085764464	-0.067160653	-0.05158821	-0.1342243	-0.08485414	-0.11388735	-0.1342243
+818	0	y: Cut is |L, cut pos, C-term is K
+7	-1e+09	2	3	10.6	10.62	10.64	10.76
+8	-0.013229895	-0.013229895	-0.026040999	-0.048275333	-0.0094863874	-0.0085100717	0	-0.013229895
+822	0	y: Cut is |P, cut pos, C-term is K
+4	-1e+09	10.34	10.5	10.64
+5	0.13974391	0.13974391	0	0.011110719	0.13974391
+824	0	y: Cut is |T, cut pos, C-term is K
+4	-1e+09	10.16	10.4	10.48
+5	0.10038319	0.10038319	0.048702208	0	0.10038319
+827	0	y: Cut is |V, cut pos, C-term is K
+5	-1e+09	6	10.4	10.52	10.56
+6	-0.027961165	-0.027961165	-0.020253652	-0.027961165	-0.0077075126	-0.027961165
+830	0	y: Cut is |A, cut pos, C-term is R
+3	-1e+09	10.32	10.48
+4	-0.019066235	-0.019066235	0	-0.019066235
+831	0	y: Cut is |R, cut pos, C-term is R
+5	-1e+09	10.32	10.44	10.56	16
+6	0.023970779	0.023970779	0.0059386746	0.023970779	0.018032105	0.023970779
+836	0	y: Cut is |E, cut pos, C-term is R
+4	-1e+09	10.54	10.58	10.8
+5	0.033609952	0.033609952	0.009200614	0	0.033609952
+837	0	y: Cut is |G, cut pos, C-term is R
+3	-1e+09	10.48	16
+4	-0.012207203	0	-0.056462417	-0.028327002
+838	0	y: Cut is |H, cut pos, C-term is R
+4	-1e+09	10.46	10.5	10.54
+5	0.12322923	0.12322923	0	0.071995859	0.12322923
+839	0	y: Cut is |L, cut pos, C-term is R
+3	-1e+09	2	10.64
+4	0	0	0.014659853	0
+840	0	y: Cut is |K, cut pos, C-term is R
+2	-1e+09	10.28
+3	0.018669713	0	0.039254498
+842	0	y: Cut is |F, cut pos, C-term is R
+5	-1e+09	10.44	10.5	10.7	15
+6	0.018315135	0.018315135	0.011755756	0.018315135	0.0065593784	0.018315135
+844	0	y: Cut is |S, cut pos, C-term is R
+3	-1e+09	10.3	10.52
+4	0	0	0.017121047	0
+845	0	y: Cut is |T, cut pos, C-term is R
+5	-1e+09	10.38	10.42	10.6	10.64
+6	-0.075006232	-0.075006232	-0.029176625	-0.075006232	-0.045829607	-0.075006232
+847	0	y: Cut is |Y, cut pos, C-term is R
+5	-1e+09	10.54	10.7	16	17
+6	0.1422266	0.1422266	0	0.107633	0.1125912	0.1422266
+852	0	y: Cut is |_R, cut pos
+3	-1e+09	10.46	10.54
+4	-0.033872389	-0.033872389	0	-0.033872389
+854	0	y: Cut is |_D, cut pos
+5	-1e+09	2	10.3	10.48	10.54
+6	-0.1185403	-0.1185403	-0.08132021	-0.063678446	0	-0.1185403
+856	0	y: Cut is |_Q, cut pos
+4	-1e+09	10.3	10.52	10.56
+5	0.014494266	0.014494266	0.0073854757	0	0.014494266
+857	0	y: Cut is |_E, cut pos
+4	-1e+09	4	5	10.3
+5	-0.0049606572	-0.0049606572	-0.0043862862	0	-0.0049606572
+858	0	y: Cut is |_G, cut pos
+5	-1e+09	2	10.5	10.54	10.62
+6	0.029939363	0.029939363	0.10000106	0.065512996	0.095452358	0.029939363
+859	0	y: Cut is |_H, cut pos
+3	-1e+09	10.5	10.52
+4	0.0090933436	0.0090933436	0	0.0090933436
+860	0	y: Cut is |_L, cut pos
+8	-1e+09	10.2	10.32	10.34	10.46	10.5	10.58	14
+9	-0.072550783	-0.072550783	0.034557463	-0.0050184521	-0.023474707	-0.054344875	-0.039210934	-0.058310324	-0.072550783
+861	0	y: Cut is |_K, cut pos
+3	-1e+09	1	10.62
+4	-0.0043774801	-0.0043774801	0.024308182	-0.0043774801
+864	0	y: Cut is |_P, cut pos
+3	-1e+09	10.36	10.38
+4	0.084752218	0.084752218	0	0.084752218
+868	0	y: Cut is |_Y, cut pos
+3	-1e+09	5	10.34
+4	-0.019975735	-0.019975735	0	-0.019975735
+869	0	y: Cut is |_V, cut pos
+5	-1e+09	4	10.28	10.54	10.58
+6	0	0	-0.05603328	-0.042601928	-0.027170623	0
+872	0	y: Cut is |_A, cut pos, C-term is K
+7	-1e+09	2	10.3	10.36	10.46	10.64	16
+8	-0.061965868	-0.061965868	-0.062705832	-0.016343893	-0.044428024	-0.062705832	-0.046361939	-0.061965868
+873	0	y: Cut is |_R, cut pos, C-term is K
+3	-1e+09	10.46	10.5
+4	-0.10921326	-0.10921326	0	-0.10921326
+878	0	y: Cut is |_E, cut pos, C-term is K
+3	-1e+09	10.5	10.6
+4	-0.025874635	-0.025874635	0	-0.025874635
+879	0	y: Cut is |_G, cut pos, C-term is K
+3	-1e+09	10.5	10.6
+4	0.067788943	0.067788943	0	0.067788943
+881	0	y: Cut is |_L, cut pos, C-term is K
+3	-1e+09	10.48	10.58
+4	-0.023642341	-0.023642341	0.018828706	-0.023642341
+882	0	y: Cut is |_K, cut pos, C-term is K
+3	-1e+09	10.5	10.52
+4	-0.10265633	-0.10265633	0	-0.10265633
+893	0	y: Cut is |_A, cut pos, C-term is R
+7	-1e+09	10.44	10.46	10.48	10.52	10.56	10.58
+8	0.012780485	0.012780485	0.0095533131	0.006876222	0.001926746	0.012780485	0.010853739	0.012780485
+895	0	y: Cut is |_N, cut pos, C-term is R
+3	-1e+09	10.58	15
+4	0.025674811	0.025674811	0	0.025674811
+896	0	y: Cut is |_D, cut pos, C-term is R
+4	-1e+09	1	10.26	10.54
+5	0	0	0.0093821585	0.023497843	0
+899	0	y: Cut is |_E, cut pos, C-term is R
+7	-1e+09	4	10.28	10.44	10.46	10.48	10.52
+8	0	0	0.12717809	0.11415719	0.098946685	0.071521656	0.03735034	0
+900	0	y: Cut is |_G, cut pos, C-term is R
+3	-1e+09	6	10.62
+4	-0.034718955	-0.034718955	0	-0.034718955
+901	0	y: Cut is |_H, cut pos, C-term is R
+3	-1e+09	10.46	10.52
+4	0.047024842	0.047024842	0	0.047024842
+902	0	y: Cut is |_L, cut pos, C-term is R
+3	-1e+09	10.46	10.52
+4	0.0060112905	0.0060112905	0	0.0060112905
+905	0	y: Cut is |_F, cut pos, C-term is R
+3	-1e+09	10.36	10.68
+4	0	0	0.00488491	0
+907	0	y: Cut is |_S, cut pos, C-term is R
+9	-1e+09	2	10.14	10.46	10.48	10.52	10.58	10.62	16
+10	0.060758353	0.060758353	0.059276279	0.060758353	0.042685823	0.060758353	0.047717428	0.060758353	0.032595529	0.060758353
+914	0	b: Dis Min/Max
+32	-1e+09	40	100	140	180	220	260	300	340	380	420	480	620	660	760	800	1160	1300	1340	1360	1440	1520	1540	1580	1620	1640	1660	1680	1720	1760	1840	1940
+33	-0.27988482	-0.27988482	-0.026185831	0.015871433	0.043062641	0.024783032	0.11867117	0.1312021	0.17204465	0.25592195	0.28920378	0.35555035	0.3547925	0.27617362	0.30106285	0.2806477	0.35966268	0.27858339	0.38258441	0.33671025	0.29675681	0.27044824	0.25214851	0.20777056	0.23477628	0.21517378	0.18130932	0.16646544	0.059578535	0.051736638	0.0015926349	-0.14833271	-0.27988482
+915	0	b: Peak prop [Min-Max]
+13	-1e+09	0.02	0.059999999	0.12	0.23999999	0.40000001	0.44	0.47999999	0.5	0.63999999	0.66000003	0.75999999	0.83999997
+14	-0.022872493	-0.022872493	-0.014021763	0.0087854273	0.040214203	0.022278112	-0.0087996239	-0.0091800665	-0.027302522	0.087310048	0.033640378	0.030872541	0.0039356245	-0.022872493
+916	0	b: RHK pair idx
+14	-1e+09	4	5	10	14	15	16	17	20	22	26	27	28	30
+15	-0.46719603	-0.57035323	-0.55646584	0.29152102	0.06562001	-0.12331013	-0.1261242	-0.19459731	-0.1646044	-0.037327345	0.10091248	0.13381482	0.11927208	-0.13612121	-0.37759785
+917	0	b: RHK liniar pair idx
+7	-1e+09	-4	-3	0	2	3	4
+8	-0.061255812	0.095216059	0.14216775	0.070208789	-0.040216055	-0.12537193	-0.23797042	-0.26142045
+918	0	b: Cut prop [0-M+19]
+25	-1e+09	0.14	0.16	0.18000001	0.2	0.22	0.23999999	0.30000001	0.34	0.36000001	0.38	0.44	0.46000001	0.47999999	0.5	0.51999998	0.60000002	0.62	0.69999999	0.74000001	0.75999999	0.77999997	0.80000001	0.83999997	0.86000001
+26	-0.4859536	-0.4859536	-0.21414138	0.048647645	0.06356626	0.13303681	0.15937743	0.18279326	0.31433601	0.34501907	0.38709418	0.41242357	0.41701041	0.48541678	-0.12244879	0.16012851	0.20757517	0.18837134	0.18555613	0.12982173	0.09913867	0.071819747	-0.011248146	-0.046843992	-0.20374142	-0.4859536
+919	0	b: Cut pos
+13	-1e+09	10.16	10.2	10.26	10.36	10.38	10.44	10.46	10.48	10.5	10.52	10.66	10.8
+14	0.05203328	0.05203328	0.050117623	0.074598778	0.060688603	0.069016836	0.089261111	0.092665131	0.148351	-0.094245292	0.078990443	0.1109303	0.087084934	0.05203328
+920	0	b: Cut N mass
+21	-1e+09	300	360	540	620	840	860	880	1100	1120	1180	1200	1240	1260	1320	1400	1460	1480	1600	1740	1820
+22	-0.14693618	-0.14693618	0.015495388	0.026542804	0.064528028	0.087435871	0.01527713	0.043293859	0.04367352	9.1207255e-05	-0.0077325625	0.0045052088	-0.018698817	-0.02938674	-0.04557862	-0.077074784	-0.086829116	-0.09462216	-0.14287345	-0.14840725	-0.16104903	-0.14693618
+921	0	b: Cut C mass
+30	-1e+09	200	320	360	400	480	540	580	600	620	660	700	720	780	860	900	960	980	1000	1060	1220	1240	1320	1400	1420	1500	1520	1540	1660	1800
+31	-0.38497861	-0.38497861	0.041809348	0.069691738	0.12622826	0.14527602	0.1275034	0.18496533	0.17269084	0.14485003	0.1232647	0.13182654	0.17704559	0.14899049	0.20804018	0.15095791	0.14001358	0.15088066	0.13657828	0.11346691	0.090087779	0.098393565	0.055475986	0.019290337	-0.0065819401	-0.072104604	-0.064414776	0.044008581	-0.14157911	-0.17622385	-0.38497861
+922	0	b: Cut idx from N
+11	-1e+09	3	4	5	8	9	10	12	13	15	16
+12	-0.1044001	-0.1044001	-0.095153451	-0.070997581	-0.13591305	-0.096256251	-0.066680365	-0.035411891	-0.046477331	-0.061325677	-0.090297847	-0.1044001
+923	0	b: Cut idx from C
+6	-1e+09	6	7	10	11	12
+7	-0.024472567	-0.024472567	-0.011835513	-0.0044181575	0.036499497	-0.012037613	-0.024472567
+924	0	b: Cut is A|_
+7	-1e+09	0.039999999	0.28	0.57999998	0.66000003	0.74000001	0.80000001
+8	0.0092714225	0.0092714225	0.081388595	0.087676357	0.055841283	0.065112705	0.050271748	0.0092714225
+925	0	b: Cut is R|_
+4	-1e+09	0.2	0.86000001	0.89999998
+5	0	0	-0.26561108	-0.0041120427	0
+926	0	b: Cut is N|_
+3	-1e+09	0.60000002	0.63999999
+4	-0.080664262	-0.080664262	0	-0.080664262
+927	0	b: Cut is D|_
+8	-1e+09	0.059999999	0.1	0.12	0.14	0.16	0.41999999	0.94
+9	0.44581948	0.12131488	0.45095401	0.7683129	0.65712743	0.70790209	0.69777268	0.85355279	0.7043705
+929	0	b: Cut is Q|_
+3	-1e+09	0.41999999	0.63999999
+4	-0.0054289982	-0.0054289982	0	-0.0054289982
+930	0	b: Cut is E|_
+12	-1e+09	0.079999998	0.12	0.14	0.2	0.34	0.44	0.5	0.60000002	0.66000003	0.68000001	0.94
+13	0.21457264	0.17113092	0.083265877	0.032630804	0.14640222	0.14346094	0.12346967	0.11377142	0.13075198	0.14274458	0.23314527	0.28490234	0.25652603
+931	0	b: Cut is G|_
+8	-1e+09	0.1	0.12	0.14	0.16	0.18000001	0.25999999	0.57999998
+9	-0.18245071	-0.18245071	-0.10407965	-0.0090960272	0	-0.043826786	-0.16495462	-0.19022265	-0.18245071
+932	0	b: Cut is H|_
+9	-1e+09	0.12	0.14	0.16	0.18000001	0.36000001	0.40000001	0.46000001	0.89999998
+10	0.011063808	0.011063808	0.027738724	0.15790927	0.21326018	0.31179603	0.30827637	0.30073222	0.31179603	0.011063808
+933	0	b: Cut is L|_
+6	-1e+09	0.14	0.38	0.46000001	0.83999997	0.89999998
+7	0.041040839	0.041040839	0.1612347	0.11495772	0.16506314	0.13227276	0.041040839
+934	0	b: Cut is K|_
+4	-1e+09	0.12	0.57999998	0.75999999
+5	0.1089302	0	0.041479642	0.12318624	0.24462535
+936	0	b: Cut is F|_
+5	-1e+09	0.38	0.66000003	0.74000001	0.77999997
+6	0	0	0.03319549	0.024659382	0.0083211717	0
+937	0	b: Cut is P|_
+9	-1e+09	0.079999998	0.1	0.40000001	0.41999999	0.47999999	0.62	0.66000003	0.89999998
+10	-0.17647418	-0.17647418	-0.13924204	-0.18046042	-0.041218375	-0.23625352	-0.2892716	-0.29356141	-0.42233834	-0.17647418
+938	0	b: Cut is S|_
+14	-1e+09	0.059999999	0.1	0.14	0.23999999	0.30000001	0.31999999	0.36000001	0.38	0.40000001	0.41999999	0.44	0.51999998	0.57999998
+15	-0.41085333	-0.41085333	-0.08328508	-0.14918489	-0.15370388	-0.13175352	-0.13785762	-0.24938793	-0.24349202	-0.19186455	-0.18805321	-0.19186455	-0.22619406	-0.29085452	-0.41085333
+939	0	b: Cut is T|_
+10	-1e+09	0.079999998	0.12	0.22	0.28	0.38	0.41999999	0.51999998	0.60000002	0.83999997
+11	-0.19623954	-0.19623954	-0.18865371	-0.19623954	-0.05009449	-0.060318322	-0.072439116	-0.22596654	-0.18345789	-0.26178799	-0.19623954
+940	0	b: Cut is W|_
+7	-1e+09	0.14	0.44	0.54000002	0.68000001	0.75999999	0.83999997
+8	0.085713076	0.085713076	0.17220582	0.12081272	0.17220582	0.13788584	0.17220582	0.085713076
+942	0	b: Cut is V|_
+6	-1e+09	0.059999999	0.1	0.12	0.83999997	0.88
+7	0	0	0.087980854	0.227813	0.25568437	0.20463702	0
+945	0	b: Cut is A_|_
+9	-1e+09	0.1	0.23999999	0.30000001	0.57999998	0.60000002	0.68000001	0.89999998	0.94
+10	0.027038459	0.027038459	0.12322376	0.10948694	0.18898403	0.15921591	0.15270551	0.16600716	0.081767581	0.027038459
+946	0	b: Cut is R_|_
+6	-1e+09	0.14	0.18000001	0.2	0.34	0.88
+7	-0.016420516	-0.03165352	-0.033141562	-0.083510793	-0.095887821	-0.26584796	0
+947	0	b: Cut is N_|_
+5	-1e+09	0.40000001	0.41999999	0.47999999	0.92000002
+6	-0.024541042	-0.024541042	-0.027201573	-0.002660532	-0.034322773	-0.024541042
+948	0	b: Cut is D_|_
+8	-1e+09	0.059999999	0.23999999	0.36000001	0.40000001	0.56	0.60000002	0.80000001
+9	-0.044537897	-0.043623937	-0.029914453	-0.047052147	-0.042526293	-0.02665029	-0.017137694	-0.081944517	-0.04539047
+950	0	b: Cut is Q_|_
+4	-1e+09	0.47999999	0.68000001	0.75999999
+5	-0.084592762	-0.084592762	0.018381779	0.015025437	-0.084592762
+951	0	b: Cut is E_|_
+5	-1e+09	0.28	0.36000001	0.74000001	0.86000001
+6	0.022036709	0.022036709	-0.010614766	-0.021797628	-0.011370909	0.022036709
+952	0	b: Cut is G_|_
+4	-1e+09	0.36000001	0.5	0.80000001
+5	0	0	0.030725298	0.017983844	0
+953	0	b: Cut is H_|_
+9	-1e+09	0.02	0.079999998	0.12	0.44	0.5	0.77999997	0.81999999	0.86000001
+10	0.045938973	0.045938973	0.21205803	0.21537028	0.34257342	0.29040378	0.33634275	0.089500579	0.069361901	0.045938973
+954	0	b: Cut is L_|_
+11	-1e+09	0.14	0.23999999	0.30000001	0.34	0.40000001	0.5	0.68000001	0.80000001	0.88	0.89999998
+12	0.043982836	0.020136045	0.076939063	0.069514959	0.086269265	0.12633692	0.11362497	0.11774907	0.14054361	0.096993437	0.076939063	0.067484135
+955	0	b: Cut is K_|_
+13	-1e+09	0.2	0.23999999	0.28	0.31999999	0.36000001	0.38	0.41999999	0.47999999	0.75999999	0.80000001	0.81999999	0.83999997
+14	-0.10893217	-0.10893217	-0.10688928	-0.10053081	-0.042841742	-0.10434937	-0.10688928	-0.11211238	-0.11447142	-0.15432946	-0.0941315	-0.066090429	-0.0941315	-0.10893217
+957	0	b: Cut is F_|_
+6	-1e+09	0.25999999	0.46000001	0.86000001	0.88	0.89999998
+7	0	0	0.02298041	0.029392486	0.024252441	0.0077917665	0
+958	0	b: Cut is P_|_
+5	-1e+09	0.38	0.47999999	0.62	0.69999999
+6	-0.2431654	-0.2431654	-0.058306785	-0.23978248	-0.18147569	-0.2431654
+959	0	b: Cut is S_|_
+8	-1e+09	0.059999999	0.23999999	0.36000001	0.56	0.57999998	0.72000003	0.75999999
+9	-0.047483595	-0.047483595	-0.05960195	-0.012118355	-0.16254662	-0.16143668	-0.13265471	-0.070848999	-0.047483595
+960	0	b: Cut is T_|_
+3	-1e+09	0.38	0.63999999
+4	-0.036859994	-0.036859994	0.020154879	-0.036859994
+963	0	b: Cut is V_|_
+6	-1e+09	0.039999999	0.12	0.47999999	0.66000003	0.94
+7	0.0031348626	0.0031348626	0.01768848	0.028934478	0.025799616	0.028934478	0.0031348626
+966	0	b: Cut is A__|_
+8	-1e+09	0.36000001	0.40000001	0.51999998	0.63999999	0.74000001	0.94	0.95999998
+9	0.036418551	0.036418551	0.052422438	0.021478144	0.052422438	0.046948181	0.052422438	0.049212368	0.036418551
+967	0	b: Cut is R__|_
+8	-1e+09	0.16	0.51999998	0.62	0.68000001	0.74000001	0.77999997	0.94
+9	0.019803755	0.019803755	0.036227776	0.028371405	0.036227776	0.034467133	0.036227776	0.009617014	0.019803755
+969	0	b: Cut is D__|_
+11	-1e+09	0.28	0.31999999	0.46000001	0.51999998	0.60000002	0.62	0.77999997	0.83999997	0.86000001	0.88
+12	-0.040932527	-0.040932527	-0.0019960937	0	-0.13304351	-0.1381848	-0.18613147	-0.23968977	-0.19809664	-0.12375511	-0.073285892	-0.040932527
+972	0	b: Cut is E__|_
+5	-1e+09	0.38	0.54000002	0.56	0.83999997
+6	-0.024364659	-0.024364659	0.027785008	-0.0024490802	-0.0045300946	-0.024364659
+973	0	b: Cut is G__|_
+6	-1e+09	0.25999999	0.28	0.40000001	0.56	0.63999999
+7	-0.13590378	-0.13590378	-0.060290001	0	-0.093932873	-0.1110727	-0.13590378
+974	0	b: Cut is H__|_
+4	-1e+09	0.38	0.5	0.83999997
+5	0	0	0.020300913	0.030942363	0
+975	0	b: Cut is L__|_
+8	-1e+09	0.16	0.34	0.46000001	0.56	0.62	0.68000001	0.77999997
+9	0.054782423	0.054782423	0.053270427	0.01516039	0.024335935	0.054782423	0.049958138	0.039622033	0.054782423
+976	0	b: Cut is K__|_
+4	-1e+09	0.34	0.56	0.63999999
+5	-0.0099303011	-0.0099303011	-0.0057334919	0	-0.0099303011
+978	0	b: Cut is F__|_
+5	-1e+09	0.23999999	0.44	0.62	0.88
+6	0.11055275	0.11055275	0.0048647908	0	0.043468141	0.11055275
+979	0	b: Cut is P__|_
+6	-1e+09	0.18000001	0.46000001	0.5	0.51999998	0.88
+7	-0.074569229	-0.074569229	-0.099346968	-0.028192628	-0.024777739	-0.14278152	-0.074569229
+980	0	b: Cut is S__|_
+7	-1e+09	0.2	0.40000001	0.41999999	0.63999999	0.68000001	0.75999999
+8	-0.051718025	-0.051718025	-0.027149365	-0.01208904	-0.060095395	-0.049015585	-0.039628985	-0.051718025
+981	0	b: Cut is T__|_
+7	-1e+09	0.25999999	0.28	0.40000001	0.5	0.68000001	0.72000003
+8	-0.12721265	-0.12721265	-0.028574083	-0.033550562	-0.095086161	-0.18206589	-0.098638564	-0.12721265
+984	0	b: Cut is V__|_
+9	-1e+09	0.22	0.36000001	0.38	0.5	0.57999998	0.60000002	0.63999999	0.69999999
+10	0.093015073	0.093015073	0.096880888	0.083757743	0.067821392	0.033068279	0.0038658155	0.076119147	0.096880888	0.093015073
+987	0	b: Cut is _|A
+3	-1e+09	0.1	0.66000003
+4	0	0	0.0067317305	0
+988	0	b: Cut is _|R
+6	-1e+09	0.47999999	0.81999999	0.83999997	0.88	0.92000002
+7	0.20956201	0.0015885809	-0.08995891	0.17485379	0.35971649	0.38107447	0.39881309
+989	0	b: Cut is _|N
+3	-1e+09	0.63999999	0.74000001
+4	-0.010279975	-0.010279975	0	-0.010279975
+990	0	b: Cut is _|D
+6	-1e+09	0.14	0.34	0.46000001	0.56	0.72000003
+7	-0.21941964	-0.21941964	-0.01536951	0.041464128	0.01022009	-0.20914813	-0.21941964
+993	0	b: Cut is _|E
+15	-1e+09	0.059999999	0.14	0.22	0.30000001	0.31999999	0.41999999	0.47999999	0.51999998	0.54000002	0.63999999	0.66000003	0.68000001	0.69999999	0.83999997
+16	-0.16240091	-0.16240091	-0.13445436	-0.085580219	-0.093040045	-0.03313064	-0.052822613	-0.047554108	-0.027151798	-0.03745391	-0.04505639	-0.12410908	-0.13889828	-0.16819122	-0.17189904	-0.16240091
+994	0	b: Cut is _|G
+7	-1e+09	0.16	0.25999999	0.30000001	0.54000002	0.80000001	0.81999999
+8	0.058821296	0.058821296	0	0.036566249	0.11601144	0.096617567	0.064085102	0.058821296
+995	0	b: Cut is _|H
+4	-1e+09	0.1	0.41999999	0.46000001
+5	0.098870756	0.054250206	0.11881829	0.064568088	0.14581232
+996	0	b: Cut is _|L
+5	-1e+09	0.16	0.40000001	0.69999999	0.88
+6	0.027380319	0.027380319	0.016221951	-0.02727068	-0.05171146	0.027380319
+997	0	b: Cut is _|K
+5	-1e+09	0.02	0.059999999	0.47999999	0.88
+6	-0.020320774	-0.020320774	0.062765664	0.068965676	-0.014120762	-0.020320774
+998	0	b: Cut is _|M
+3	-1e+09	0.12	0.22
+4	-0.13039725	-0.13039725	0	-0.13039725
+999	0	b: Cut is _|F
+3	-1e+09	0.18000001	0.40000001
+4	-0.0038284835	-0.0038284835	0	-0.0038284835
+1000	0	b: Cut is _|P
+13	-1e+09	0.02	0.059999999	0.079999998	0.1	0.16	0.22	0.36000001	0.41999999	0.5	0.51999998	0.62	0.89999998
+14	0.3209805	0.18331106	0.22448257	0.048486143	0.24326465	0.27534687	0.3168913	0.31527661	0.36891325	0.3632133	0.38457889	0.44862813	0.45134329	0.43187349
+1001	0	b: Cut is _|S
+10	-1e+09	0.079999998	0.14	0.23999999	0.44	0.51999998	0.54000002	0.56	0.74000001	0.80000001
+11	0.033610318	0.033610318	0.055519026	0.021908708	0.027886557	0.05097837	0.067834397	0.074584119	0.088770037	0.056113743	0.033610318
+1002	0	b: Cut is _|T
+4	-1e+09	0.02	0.46000001	0.72000003
+5	-0.008919766	-0.020327051	-0.043371384	-0.0072264608	0
+1003	0	b: Cut is _|W
+2	-1e+09	0.2
+3	0.087646952	0	0.1743415
+1004	0	b: Cut is _|Y
+6	-1e+09	0.16	0.22	0.36000001	0.66000003	0.74000001
+7	-0.040668301	-0.040668301	-0.0094450593	-0.011405044	-0.040668301	-0.031223241	-0.040668301
+1005	0	b: Cut is _|V
+4	-1e+09	0.02	0.14	0.74000001
+5	-0.007375289	-0.007375289	0	-0.026637148	-0.007375289
+1009	0	b: Cut is _|_R
+3	-1e+09	0.22	0.36000001
+4	0.012267146	0.012267146	0	0.012267146
+1010	0	b: Cut is _|_N
+3	-1e+09	0.44	0.56
+4	-0.0036698892	-0.0036698892	0	-0.0036698892
+1011	0	b: Cut is _|_D
+6	-1e+09	0.16	0.31999999	0.40000001	0.57999998	0.62
+7	0.05595435	0.05595435	0.056713978	0.028854631	0.010817175	-0.0033684258	0.05595435
+1013	0	b: Cut is _|_Q
+3	-1e+09	0.079999998	0.28
+4	0.017788824	0.017788824	0	0.017788824
+1014	0	b: Cut is _|_E
+3	-1e+09	0.57999998	0.69999999
+4	-0.017618724	-0.017618724	0	-0.017618724
+1015	0	b: Cut is _|_G
+3	-1e+09	0.36000001	0.44
+4	0.012602148	0.012602148	0	0.012602148
+1016	0	b: Cut is _|_H
+4	-1e+09	0.14	0.28	0.56
+5	0.052349809	0.052349809	-0.0062615164	-0.019073352	0.052349809
+1017	0	b: Cut is _|_L
+7	-1e+09	0.28	0.56	0.66000003	0.81999999	0.83999997	0.88
+8	-0.041715823	-0.041715823	-0.030976303	-0.029487093	0.0045926954	-0.032690918	-0.040230544	-0.041715823
+1021	0	b: Cut is _|_P
+7	-1e+09	0.02	0.079999998	0.1	0.25999999	0.36000001	0.41999999
+8	0.13542172	0.037667551	0.064529812	0.074381732	0.23067826	0.19301071	0.19602172	0.23067826
+1022	0	b: Cut is _|_S
+3	-1e+09	0.38	0.41999999
+4	-0.032773407	-0.032773407	0	-0.032773407
+1026	0	b: Cut is _|_V
+4	-1e+09	0.1	0.31999999	0.40000001
+5	0.019260533	0.019260533	0.0076305964	0	0.019260533
+1029	0	b: Cut is _|__A
+4	-1e+09	0.1	0.40000001	0.77999997
+5	0.026470168	0.026470168	0.0045389361	-0.015595957	0.026470168
+1030	0	b: Cut is _|__R
+5	-1e+09	0.46000001	0.51999998	0.74000001	0.81999999
+6	-0.09773539	-0.09773539	-0.021155738	-0.09773539	-0.076579652	-0.09773539
+1031	0	b: Cut is _|__N
+7	-1e+09	0.1	0.2	0.38	0.46000001	0.5	0.75999999
+8	0.018415161	0.018415161	0.018024623	0.056322364	0.054814516	0.038297741	0.056322364	0.018415161
+1032	0	b: Cut is _|__D
+8	-1e+09	0.079999998	0.14	0.2	0.38	0.51999998	0.56	0.68000001
+9	0.13002346	0.12692438	0.13153234	0.1037073	0.10512119	0.14097653	0.032432993	0.043223837	0.13153234
+1034	0	b: Cut is _|__Q
+4	-1e+09	0.46000001	0.56	0.72000003
+5	-0.0064530061	-0.0064530061	0.016910764	0.027814604	-0.0064530061
+1035	0	b: Cut is _|__E
+6	-1e+09	0.059999999	0.12	0.31999999	0.40000001	0.69999999
+7	-0.0086836335	-0.0086836335	0.0023251263	0.0068659386	-0.02013179	-0.014509008	-0.0086836335
+1036	0	b: Cut is _|__G
+6	-1e+09	0.059999999	0.18000001	0.36000001	0.5	0.54000002
+7	-0.015646687	-0.015646687	0.015792374	0.074902787	0.075639109	0.0083181784	-0.015646687
+1037	0	b: Cut is _|__H
+4	-1e+09	0.36000001	0.56	0.60000002
+5	-0.034313079	-0.034313079	-0.0038840807	0	-0.034313079
+1038	0	b: Cut is _|__L
+6	-1e+09	0.079999998	0.40000001	0.44	0.5	0.66000003
+7	-0.043759292	-0.043759292	-0.05494398	-0.075854153	-0.081872494	0.00075448958	-0.043759292
+1039	0	b: Cut is _|__K
+6	-1e+09	0.1	0.36000001	0.66000003	0.80000001	0.83999997
+7	0.006517565	0.006517565	0.056749198	0.050231633	0.056749198	0.043735497	0.006517565
+1042	0	b: Cut is _|__P
+8	-1e+09	0.23999999	0.25999999	0.34	0.47999999	0.5	0.60000002	0.72000003
+9	0.16274498	0.16274498	0.15659755	0.13194328	0.16274498	0.14984438	0.088374404	0.030801704	0.16274498
+1043	0	b: Cut is _|__S
+7	-1e+09	0.2	0.34	0.41999999	0.51999998	0.62	0.66000003
+8	-0.020086809	-0.020086809	-0.053898802	-0.052392481	-0.053898802	-0.001506321	-0.0022966597	-0.020086809
+1044	0	b: Cut is _|__T
+4	-1e+09	0.31999999	0.44	0.60000002
+5	0.033180224	0.033180224	0.038018081	-0.0071206431	0.033180224
+1046	0	b: Cut is _|__Y
+4	-1e+09	0.69999999	0.72000003	0.77999997
+5	-0.016248	-0.016248	-0.0054480279	0	-0.016248
+1047	0	b: Cut is _|__V
+5	-1e+09	0.039999999	0.16	0.25999999	0.57999998
+6	-0.041007514	-0.041007514	0.0025859043	-0.034259655	-0.037299425	-0.041007514
+1056	0	b: Cut is A|E
+3	-1e+09	0.28	0.31999999
+4	-0.023388147	-0.023388147	0	-0.023388147
+1059	0	b: Cut is A|L
+3	-1e+09	0.56	0.60000002
+4	0.056018728	0.056018728	0	0.056018728
+1183	0	b: Cut is E|G
+4	-1e+09	0.14	0.22	0.31999999
+5	0.050905086	0.050905086	0.01786506	0	0.050905086
+1185	0	b: Cut is E|L
+3	-1e+09	0.22	0.47999999
+4	0	0	-0.00036707226	0
+1227	0	b: Cut is H|L
+3	-1e+09	0.12	0.16
+4	-0.0029567261	-0.0029567261	0	-0.0029567261
+1245	0	b: Cut is L|E
+3	-1e+09	0.62	0.63999999
+4	-0.013133184	-0.013133184	0	-0.013133184
+1248	0	b: Cut is L|L
+4	-1e+09	0.41999999	0.51999998	0.63999999
+5	0.018714265	0.018714265	0	0.0015261705	0.018714265
+1249	0	b: Cut is L|K
+3	-1e+09	0.31999999	0.57999998
+4	0.020566219	0.020566219	0	0.020566219
+1336	0	b: Cut is P|P
+3	-1e+09	0.28	0.36000001
+4	-0.11541748	-0.11541748	0	-0.11541748
+1374	0	b: Cut is T|L
+3	-1e+09	0.2	0.60000002
+4	0	0	0.0018399791	0
+1491	0	b: # N-side A
+3	-1e+09	1	2
+4	0.013343637	0.013343637	0	0.013343637
+1494	0	b: # N-side D
+2	-1e+09	1
+3	-0.014651992	-0.0060062754	-0.041503679
+1500	0	b: # N-side L
+3	-1e+09	1	2
+4	0.020686671	0.068469181	0.055051437	0.077641013
+1504	0	b: # N-side P
+4	-1e+09	1	2	3
+5	-0.056014012	-0.056014012	-0.0023674512	0	-0.056014012
+1509	0	b: # N-side V
+3	-1e+09	1	2
+4	-0.047556215	-0.047556215	0	-0.047556215
+1512	0	b: # C-side A
+4	-1e+09	1	2	3
+5	-0.03646345	-0.045460842	-0.019780318	-0.045460842	-0.025680523
+1514	0	b: # C-side N
+2	-1e+09	2
+3	0	-0.03032323	-0.029829613
+1515	0	b: # C-side D
+2	-1e+09	2
+3	0.0034635243	0.04492953	0.03454665
+1517	0	b: # C-side Q
+2	-1e+09	1
+3	-0.0056542705	-0.0073527302	0
+1521	0	b: # C-side L
+1	-1e+09
+2	0	-0.015132596
+1522	0	b: # C-side K
+1	-1e+09
+2	0	0.01715073
+1525	0	b: # C-side P
+2	-1e+09	3
+3	0.036079234	0.067964698	0
+1526	0	b: # C-side S
+3	-1e+09	1	2
+4	0.01834199	0.01834199	0	0.01834199
+1527	0	b: # C-side T
+3	-1e+09	1	2
+4	0.017101542	0.09200824	0.074906698	0.09200824
+1528	0	b: # C-side W
+1	-1e+09
+2	0	-0.024598489
+1530	0	b: # C-side V
+3	-1e+09	1	2
+4	0.04564187	0.04564187	0	0.04564187
+1538	0	b: N-term aa is Q, cut pos
+9	-1e+09	2	3	10.26	10.36	10.4	10.44	10.48	10.52
+10	-0.29002108	-0.29002108	-0.22549145	-0.29002108	-0.2670277	-0.16462345	-0.29002108	-0.18992726	-0.2327429	-0.29002108
+1539	0	b: N-term aa is E, cut pos
+5	-1e+09	4	10.24	15	17
+6	-0.15076922	-0.23087457	-0.16598617	-0.23087457	-0.18265121	-0.064888393
+1541	0	b: N-term aa is H, cut pos
+7	-1e+09	10.44	10.5	10.6	10.7	10.76	17
+8	-0.10192077	-0.10192077	-0.085897545	0	-0.040794922	-0.066096012	-0.079031225	-0.10192077
+1543	0	b: N-term aa is K, cut pos
+5	-1e+09	6	10.36	10.38	15
+6	0	0	0.048522054	0.089017848	0.099481425	0
+1548	0	b: N-term aa is T, cut pos
+2	-1e+09	15
+3	0.011662941	0.028278472	0
+1555	0	b: C-term aa is R, cut pos
+10	-1e+09	10.26	10.38	10.42	10.48	10.64	10.68	14	17	18
+11	0.36407311	-0.04522089	-0.027447145	0.093318518	0.11654544	0.037917382	0.00020109944	-0.0012610694	-0.014461058	0.031729346	0.67859778
+1564	0	b: C-term aa is K, cut pos
+12	-1e+09	3	4	10.22	10.28	10.44	10.46	10.52	10.54	10.62	17	18
+13	-0.1436185	-0.09788567	-0.069380389	-0.055165433	-0.013101876	0.018580186	0.020053078	0.010143989	0.14947657	0.11722018	0.15037593	-0.16778739	-0.17915131
+1575	0	b: Cut is A|, cut pos
+5	-1e+09	3	10.2	10.56	17
+6	0	0	0.029844189	0.051040279	0.02928773	0
+1577	0	b: Cut is N|, cut pos
+9	-1e+09	3	10.32	10.48	10.58	10.6	10.82	15	17
+10	-0.055288581	-0.055288581	-0.062850929	-0.11003143	-0.12133137	-0.072574786	-0.12133137	-0.11003161	-0.048756587	-0.055288581
+1578	0	b: Cut is D|, cut pos
+10	-1e+09	10.3	10.36	10.42	10.44	10.46	10.48	10.5	10.64	18
+11	0.81516672	0.81516672	0.87588928	0.91985951	0.92428501	1.0190312	0.62561497	0.41025751	1.1345957	1.2087493	0.81516672
+1581	0	b: Cut is E|, cut pos
+14	-1e+09	4	10.2	10.28	10.32	10.34	10.38	10.46	10.48	10.5	10.52	10.54	10.62	18
+15	0.34471622	0.26994021	0.263254	0.3020817	0.27768895	0.21989124	0.20651914	0.28929587	0.40292406	0.30149564	0.46387939	0.56697685	0.5685095	0.57203218	0.46609703
+1582	0	b: Cut is G|, cut pos
+9	-1e+09	4	10.36	10.42	10.44	10.46	10.48	10.5	10.68
+10	-0.39532828	-0.39532828	-0.35079831	-0.32487229	-0.31183979	-0.080633213	0	-0.30099789	-0.45485694	-0.39532828
+1583	0	b: Cut is H|, cut pos
+4	-1e+09	5	10.42	10.44
+5	0.078309349	0.078309349	0.017327819	0	0.078309349
+1584	0	b: Cut is L|, cut pos
+12	-1e+09	4	10.22	10.24	10.3	10.46	10.48	10.5	10.6	15	16	17
+13	0.1262139	0.1262139	0.18204614	0.20555611	0.21285071	0.19733114	0.17754664	0.084387615	0.21410851	0.21787359	0.19876059	0.14742303	0.1262139
+1585	0	b: Cut is K|, cut pos
+10	-1e+09	10.22	10.28	10.42	10.46	10.5	10.62	10.7	10.72	18
+11	0.26648634	0.015724147	0.02418967	0.03654614	0.020821993	0.052869229	0.25915029	0.27681464	0.33374982	0.4281699	0.49951904
+1587	0	b: Cut is F|, cut pos
+3	-1e+09	10.46	10.7
+4	0	0	0.0022705295	0
+1588	0	b: Cut is P|, cut pos
+7	-1e+09	10.38	10.4	10.42	10.44	10.46	10.48
+8	-0.58522186	-0.62193714	-0.54698923	-0.50288465	-0.44948319	-0.31487415	-0.036715277	-0.62193714
+1589	0	b: Cut is S|, cut pos
+5	-1e+09	10.46	10.48	10.52	10.6
+6	-0.28031024	-0.28031024	-0.0028317509	-0.28031024	-0.27747849	-0.28031024
+1590	0	b: Cut is T|, cut pos
+8	-1e+09	3	10.16	10.2	10.42	10.44	10.46	10.48
+9	-0.30724105	-0.30724105	-0.29825178	-0.26472872	-0.30724105	-0.11799469	-0.30724105	-0.23175869	-0.30724105
+1592	0	b: Cut is Y|, cut pos
+3	-1e+09	10.46	10.82
+4	0	0	0.0060275784	0
+1593	0	b: Cut is V|, cut pos
+9	-1e+09	10.2	10.22	10.46	10.48	10.5	15	16	17
+10	0.1599654	0.1599654	0.17033999	0.17300628	0.034713046	0.013040889	0.23236912	0.21740121	0.21378465	0.1599654
+1596	0	b: Cut is A|, cut pos, C-term is K
+9	-1e+09	4	10.22	10.38	10.44	10.48	10.56	10.6	18
+10	0.084158541	0.084158541	0.091309886	0.090556628	0.066341397	0.015416144	0.058791913	0.050527114	0.091309886	0.084158541
+1597	0	b: Cut is R|, cut pos, C-term is K
+3	-1e+09	10.44	10.58
+4	-0.070268469	-0.070268469	0	-0.070268469
+1598	0	b: Cut is N|, cut pos, C-term is K
+3	-1e+09	10.66	10.76
+4	-0.057035137	-0.057035137	0	-0.057035137
+1599	0	b: Cut is D|, cut pos, C-term is K
+3	-1e+09	10.3	10.82
+4	0	0	0.036586103	0
+1602	0	b: Cut is E|, cut pos, C-term is K
+8	-1e+09	10.3	10.38	10.4	10.46	10.52	10.68	10.82
+9	-0.092119826	-0.092119826	-0.082704109	-0.07349938	-0.092119826	-0.082485178	-0.018620446	-0.040372125	-0.092119826
+1604	0	b: Cut is H|, cut pos, C-term is K
+3	-1e+09	10.44	16
+4	0	0	0.023655912	0
+1605	0	b: Cut is L|, cut pos, C-term is K
+10	-1e+09	5	10.2	10.3	10.46	10.5	10.52	10.54	10.6	18
+11	0.16530788	0.16530788	0.1936688	0.12310295	0.085069481	0.028360926	0.1695825	0.30840922	0.35283732	0.36823121	0.16530788
+1606	0	b: Cut is K|, cut pos, C-term is K
+4	-1e+09	10.46	16	17
+5	0	0	0.070405249	0.0078801198	0
+1608	0	b: Cut is F|, cut pos, C-term is K
+4	-1e+09	10.3	10.38	10.46
+5	0.073902775	0.073902775	0.066725169	0	0.073902775
+1609	0	b: Cut is P|, cut pos, C-term is K
+4	-1e+09	10.3	10.4	10.46
+5	-0.18225026	-0.18225026	-0.085323163	0	-0.18225026
+1610	0	b: Cut is S|, cut pos, C-term is K
+3	-1e+09	10.52	10.6
+4	-0.021400366	-0.021400366	0	-0.021400366
+1611	0	b: Cut is T|, cut pos, C-term is K
+3	-1e+09	17	18
+4	-0.044794231	-0.044794231	0	-0.044794231
+1613	0	b: Cut is Y|, cut pos, C-term is K
+3	-1e+09	10.62	10.66
+4	0.048020779	0.048020779	0	0.048020779
+1614	0	b: Cut is V|, cut pos, C-term is K
+10	-1e+09	3	10.2	10.28	10.32	10.4	10.48	10.56	10.58	18
+11	0.15331742	0.15331742	0.20233423	0.22068016	0.21827152	0.15357683	0.067362744	0.32843294	0.37637316	0.38410626	0.15331742
+1617	0	b: Cut is A|, cut pos, C-term is R
+7	-1e+09	10.22	10.48	10.52	10.56	10.58	10.6
+8	-0.1101901	-0.1101901	0	-0.0069908828	-0.037345918	-0.056621437	-0.060864474	-0.1101901
+1618	0	b: Cut is R|, cut pos, C-term is R
+7	-1e+09	10.34	10.36	10.4	10.42	10.82	18
+8	0.21387199	0.21387199	0.16913105	0.15053105	0.14576196	0	0.093035031	0.21387199
+1619	0	b: Cut is N|, cut pos, C-term is R
+3	-1e+09	10.48	14
+4	0.011488582	0.011488582	0	0.011488582
+1620	0	b: Cut is D|, cut pos, C-term is R
+8	-1e+09	3	10.24	10.42	10.64	10.74	16	18
+9	0.21518149	0.21518149	0.075586142	0	0.046608416	0.31602355	0.37967691	0.58281981	0.21518149
+1622	0	b: Cut is Q|, cut pos, C-term is R
+7	-1e+09	4	10.34	10.4	10.58	10.6	10.64
+8	-0.044583654	-0.044583654	-0.024784959	-0.037089685	-0.044583654	-0.043126984	-0.019798695	-0.044583654
+1623	0	b: Cut is E|, cut pos, C-term is R
+14	-1e+09	4	10.16	10.3	10.44	10.48	10.5	10.52	10.54	10.56	10.6	10.8	17	18
+15	0.23461792	0.23461792	0.13205901	0.14377555	0.12039815	0.058393397	0.015742103	0.031022428	0.036080233	0.052252753	0.16728719	0.20209637	0.30728119	0.69063699	0.23461792
+1626	0	b: Cut is L|, cut pos, C-term is R
+5	-1e+09	10.22	10.46	10.62	15
+6	-0.048065229	-0.048065229	0.0096618297	-0.033474735	-0.041042637	-0.048065229
+1627	0	b: Cut is K|, cut pos, C-term is R
+4	-1e+09	10.4	10.44	18
+5	0.060389463	0.060389463	0.0034036951	-0.057056004	0.060389463
+1629	0	b: Cut is F|, cut pos, C-term is R
+3	-1e+09	10.46	10.6
+4	-0.053527222	-0.053527222	0	-0.053527222
+1630	0	b: Cut is P|, cut pos, C-term is R
+4	-1e+09	10.28	10.62	10.66
+5	0	0	0.039727148	0.034195092	0
+1634	0	b: Cut is Y|, cut pos, C-term is R
+3	-1e+09	10.58	10.62
+4	-0.0025921237	-0.0025921237	0	-0.0025921237
+1635	0	b: Cut is V|, cut pos, C-term is R
+4	-1e+09	10.26	10.4	10.62
+5	-0.030572111	-0.030572111	-0.025924333	0	-0.030572111
+1639	0	b: Cut is R_|, cut pos
+3	-1e+09	10.26	18
+4	0	0	-0.059893095	0
+1640	0	b: Cut is N_|, cut pos
+4	-1e+09	10.44	10.52	18
+5	-0.043748386	-0.043748386	0	-0.10147142	-0.043748386
+1641	0	b: Cut is D_|, cut pos
+6	-1e+09	3	10.4	10.48	10.58	10.64
+7	-0.15414601	-0.13958234	-0.071715237	-0.0061629039	-0.16672144	-0.16055853	-0.17739144
+1646	0	b: Cut is H_|, cut pos
+6	-1e+09	2	4	10.62	10.7	16
+7	0.015796814	0.015796814	0.06490819	0.11331089	0.034549584	0.050346398	0.015796814
+1647	0	b: Cut is L_|, cut pos
+12	-1e+09	10.24	10.28	10.34	10.4	10.44	10.48	10.5	10.62	10.64	10.68	17
+13	0.17005858	0.15522504	0.15444463	0.1455932	0.074706631	0.14342942	0.14069007	0.068722793	0.14069007	0.16268452	0.19052007	0.19318351	0.18441809
+1648	0	b: Cut is K_|, cut pos
+3	-1e+09	10.44	10.5
+4	-0.0016172688	-0.0016172688	0	-0.0016172688
+1650	0	b: Cut is F_|, cut pos
+3	-1e+09	10.36	10.52
+4	0.038888878	0	0.055566007	0.07973488
+1651	0	b: Cut is P_|, cut pos
+5	-1e+09	10.2	10.46	10.48	10.58
+6	-0.079377758	-0.079377758	-0.068707137	0	-0.051153118	-0.079377758
+1653	0	b: Cut is T_|, cut pos
+3	-1e+09	10.3	10.86
+4	0	0	0.0089610218	0
+1655	0	b: Cut is Y_|, cut pos
+4	-1e+09	5	10.46	10.5
+5	0.098369501	0.098369501	0.010193601	0	0.098369501
+1656	0	b: Cut is V_|, cut pos
+5	-1e+09	10.32	10.4	10.44	10.46
+6	0.12498479	0.12498479	0.071037868	0	0.12068626	0.12498479
+1659	0	b: Cut is A_|, cut pos, C-term is K
+5	-1e+09	10.26	10.42	10.44	10.46
+6	0.088389575	0.088389575	0.050875404	0	0.019719342	0.088389575
+1668	0	b: Cut is L_|, cut pos, C-term is K
+4	-1e+09	10.36	10.4	18
+5	0	0	0.031071352	0.060028706	0
+1669	0	b: Cut is K_|, cut pos, C-term is K
+3	-1e+09	4	17
+4	0	0	-0.082998364	0
+1671	0	b: Cut is F_|, cut pos, C-term is K
+4	-1e+09	10.36	17	18
+5	0	0	0.075818702	0.064329877	0
+1672	0	b: Cut is P_|, cut pos, C-term is K
+7	-1e+09	10.44	10.46	10.48	10.52	10.56	10.66
+8	-0.067329244	-0.067329244	-0.043478198	-0.044894828	-0.022414807	-0.0095751234	-0.0014166302	-0.067329244
+1674	0	b: Cut is T_|, cut pos, C-term is K
+3	-1e+09	10.52	15
+4	-0.01856668	-0.01856668	0	-0.01856668
+1681	0	b: Cut is R_|, cut pos, C-term is R
+4	-1e+09	10.68	16	18
+5	0.076263414	0.076263414	0	0.048015182	0.076263414
+1683	0	b: Cut is D_|, cut pos, C-term is R
+3	-1e+09	10.48	17
+4	0	0	-0.017615864	0
+1685	0	b: Cut is Q_|, cut pos, C-term is R
+4	-1e+09	10.38	10.4	10.68
+5	0	0	0.010585554	0.045898516	0
+1686	0	b: Cut is E_|, cut pos, C-term is R
+5	-1e+09	3	10.38	10.78	18
+6	-0.036440787	-0.036440787	0	-0.10963097	-0.10289844	-0.036440787
+1687	0	b: Cut is G_|, cut pos, C-term is R
+3	-1e+09	10.42	10.52
+4	-0.019056371	-0.019056371	0.072058288	-0.019056371
+1689	0	b: Cut is L_|, cut pos, C-term is R
+8	-1e+09	10.24	10.46	10.62	10.64	10.7	16	17
+9	-0.036233233	-0.037859167	-0.053524288	-0.066374221	-0.064886253	-0.027800869	0	-0.027459176	-0.034626428
+1692	0	b: Cut is F_|, cut pos, C-term is R
+3	-1e+09	10.52	10.64
+4	-0.0014758098	-0.0014758098	0	-0.0014758098
+1693	0	b: Cut is P_|, cut pos, C-term is R
+3	-1e+09	10.58	10.86
+4	0.042122193	0.042122193	0	0.042122193
+1694	0	b: Cut is S_|, cut pos, C-term is R
+4	-1e+09	10.32	10.34	10.42
+5	-0.069941611	-0.069941611	-0.0028931146	0	-0.069941611
+1701	0	b: Cut is |A, cut pos
+4	-1e+09	4	10.44	10.8
+5	0	0	0.0097172244	0.046551048	0
+1702	0	b: Cut is |R, cut pos
+2	-1e+09	18
+3	0.025980658	-0.23333947	0.15038453
+1703	0	b: Cut is |N, cut pos
+4	-1e+09	10.46	10.58	10.74
+5	-0.097212254	-0.097212254	-0.036013374	0	-0.097212254
+1704	0	b: Cut is |D, cut pos
+6	-1e+09	10.42	10.52	10.56	10.58	10.68
+7	-0.01697027	0.0080118577	0.017972877	0.0096242771	-0.0072835574	-0.025032688	-0.025770847
+1706	0	b: Cut is |Q, cut pos
+5	-1e+09	3	10.56	10.6	16
+6	-0.0081750364	-0.0081750364	-0.010773118	0.00073508272	-0.0026536136	-0.0081750364
+1707	0	b: Cut is |E, cut pos
+7	-1e+09	10.22	10.26	10.36	10.42	10.44	10.58
+8	-0.14295013	-0.14295013	-0.031108292	-0.14295013	-0.11184183	-0.12654984	-0.13708323	-0.14295013
+1708	0	b: Cut is |G, cut pos
+6	-1e+09	3	10.32	10.42	10.7	15
+7	0	0	0.069072279	0.1058528	0.14446491	0.11072636	0
+1709	0	b: Cut is |H, cut pos
+6	-1e+09	10.3	10.52	10.54	10.64	15
+7	0.13313958	0	0.088130329	0.14002706	0.1550796	0.19399033	0.26788123
+1710	0	b: Cut is |L, cut pos
+4	-1e+09	10.18	10.38	10.48
+5	-0.02059827	-0.015247207	-0.0067755507	0.0053510628	-0.02059827
+1711	0	b: Cut is |K, cut pos
+5	-1e+09	3	10.42	10.52	18
+6	-0.065654195	-0.065654195	0.27576256	0.17986366	0.1186237	-0.065654195
+1713	0	b: Cut is |F, cut pos
+3	-1e+09	10.44	10.52
+4	-0.015381751	-0.015381751	0	-0.015381751
+1714	0	b: Cut is |P, cut pos
+15	-1e+09	4	10.22	10.34	10.44	10.46	10.48	10.5	10.52	10.56	10.58	10.62	10.68	10.7	17
+16	0.50196964	0.48263656	0.7031008	0.67203166	0.66938208	0.58994061	0.44880502	0.22196734	0.62211236	0.63280658	0.63130348	0.67250153	0.70907671	0.75861106	0.80026446	0.53260474
+1715	0	b: Cut is |S, cut pos
+3	-1e+09	10.46	10.5
+4	0.014592628	0.014592628	0	0.014592628
+1717	0	b: Cut is |W, cut pos
+2	-1e+09	10.32
+3	0.011737702	0	0.023648581
+1718	0	b: Cut is |Y, cut pos
+5	-1e+09	10.34	10.4	10.42	10.58
+6	-0.017894805	-0.017894805	-0.03354695	-0.015652145	-0.03354695	-0.017894805
+1719	0	b: Cut is |V, cut pos
+5	-1e+09	3	10.22	10.4	10.58
+6	-0.021282464	-0.0069088879	0	-0.025932448	-0.02636521	-0.039026573
+1728	0	b: Cut is |E, cut pos, C-term is K
+5	-1e+09	10.36	10.44	10.48	10.64
+6	-0.071757789	-0.071757789	-0.037406127	-0.055451578	-0.01804545	-0.071757789
+1729	0	b: Cut is |G, cut pos, C-term is K
+3	-1e+09	10.44	16
+4	0	0	0.010493945	0
+1730	0	b: Cut is |H, cut pos, C-term is K
+4	-1e+09	10.32	10.38	10.64
+5	0.020559599	0.020559599	0.012810175	0	0.020559599
+1731	0	b: Cut is |L, cut pos, C-term is K
+3	-1e+09	10.24	10.62
+4	0.034979557	0.034979557	0	0.034979557
+1732	0	b: Cut is |K, cut pos, C-term is K
+6	-1e+09	10.44	10.46	10.62	10.64	18
+7	-0.10698285	-0.10698285	-0.076805798	0.011068702	0.018693697	0.09912266	-0.10698285
+1735	0	b: Cut is |P, cut pos, C-term is K
+12	-1e+09	4	10.24	10.3	10.34	10.36	10.42	10.5	10.56	10.58	10.62	17
+13	0.18128591	0.18128591	0.19417272	0.22989398	0.2562008	0.22307603	0.26456445	0.24439346	0.26456445	0.1365743	0.17006457	0.26456445	0.18128591
+1736	0	b: Cut is |S, cut pos, C-term is K
+2	-1e+09	10.5
+3	0.025183084	-0.00073530173	0.052166436
+1744	0	b: Cut is |R, cut pos, C-term is R
+5	-1e+09	10.42	10.5	10.52	18
+6	0.45733526	0.18582404	0.25276645	0.14597233	0.066942408	0.49304991
+1745	0	b: Cut is |N, cut pos, C-term is R
+3	-1e+09	10.46	10.5
+4	-0.076906886	-0.076906886	0	-0.076906886
+1746	0	b: Cut is |D, cut pos, C-term is R
+6	-1e+09	10.24	10.3	10.42	10.68	10.72
+7	0.033236765	0.033236765	0.11166178	0.07842501	0.13773589	0.097154528	0.033236765
+1749	0	b: Cut is |E, cut pos, C-term is R
+4	-1e+09	10.56	10.58	16
+5	0.043170811	0.043170811	0.0064683129	0	0.043170811
+1752	0	b: Cut is |L, cut pos, C-term is R
+6	-1e+09	3	10.34	10.48	10.68	17
+7	-0.042752697	-0.015257033	0.021247954	0.083456715	-0.074471339	-0.087499971	-0.064889416
+1753	0	b: Cut is |K, cut pos, C-term is R
+3	-1e+09	5	10.58
+4	-0.0067607587	-0.0067607587	0	-0.0067607587
+1757	0	b: Cut is |S, cut pos, C-term is R
+3	-1e+09	10.34	10.62
+4	-0.01957294	-0.01957294	0.00038057102	-0.01957294
+1758	0	b: Cut is |T, cut pos, C-term is R
+2	-1e+09	10.48
+3	-0.0022551662	-0.0041290712	0
+1760	0	b: Cut is |Y, cut pos, C-term is R
+4	-1e+09	10.28	10.4	10.42
+5	-0.044199057	-0.044199057	-0.0012097462	0	-0.044199057
+1764	0	b: Cut is |_A, cut pos
+10	-1e+09	3	10.24	10.32	10.34	10.44	10.46	10.6	10.7	10.78
+11	-0.044258426	-0.044258426	-0.042946343	-0.037308965	-0.026437673	-0.012177266	-0.026437673	-0.086482269	-0.077012297	-0.023540844	-0.044258426
+1766	0	b: Cut is |_N, cut pos
+3	-1e+09	10.46	10.58
+4	-0.02894134	-0.02894134	0	-0.02894134
+1767	0	b: Cut is |_D, cut pos
+4	-1e+09	10.26	10.58	10.6
+5	-0.0033400312	-0.0033400312	0.061742575	0.032683674	-0.0033400312
+1769	0	b: Cut is |_Q, cut pos
+5	-1e+09	3	10.34	10.46	10.64
+6	0.0064561365	0.0064561365	0	0.020648802	0.040426789	0.0064561365
+1770	0	b: Cut is |_E, cut pos
+5	-1e+09	10.46	10.48	10.6	10.72
+6	-0.040253481	-0.040253481	-0.015563163	-0.037182606	-0.021619443	-0.040253481
+1771	0	b: Cut is |_G, cut pos
+4	-1e+09	10.14	10.66	10.7
+5	0	0	0.044558022	0.021364474	0
+1772	0	b: Cut is |_H, cut pos
+4	-1e+09	10.22	10.52	10.54
+5	0.026924504	0.026924504	-0.0011661683	0.024472355	0.026924504
+1773	0	b: Cut is |_L, cut pos
+3	-1e+09	10.42	10.66
+4	-0.0032532969	-0.0032532969	0.0049562144	-0.0032532969
+1774	0	b: Cut is |_K, cut pos
+5	-1e+09	10.42	10.52	10.54	10.68
+6	0.059885597	0.059885597	0	0.0040571359	0.0070186389	0.059885597
+1775	0	b: Cut is |_M, cut pos
+3	-1e+09	10.58	15
+4	-0.0075454166	-0.0075454166	0	-0.0075454166
+1776	0	b: Cut is |_F, cut pos
+5	-1e+09	5	10.16	10.3	10.64
+6	0	0	-0.0008062772	-0.052976202	-0.055241763	0
+1777	0	b: Cut is |_P, cut pos
+8	-1e+09	10.36	10.38	10.42	10.44	10.52	10.54	10.62
+9	0.25807319	0.25807319	0.21375413	0.1983739	0.1276982	0.24643387	0.11873567	0.21426806	0.25807319
+1779	0	b: Cut is |_T, cut pos
+4	-1e+09	3	10.58	10.6
+5	0.0065923937	0.010423981	0.030406897	0.0026094061	0
+1786	0	b: Cut is |_R, cut pos, C-term is K
+3	-1e+09	10.4	10.54
+4	-0.11237962	-0.11237962	0	-0.11237962
+1792	0	b: Cut is |_G, cut pos, C-term is K
+6	-1e+09	10.3	10.34	10.46	10.66	16
+7	0.010814989	0.010814989	0.19533447	0.18451949	0.20481993	0.16173158	0.010814989
+1794	0	b: Cut is |_L, cut pos, C-term is K
+3	-1e+09	10.52	16
+4	-0.020936721	-0.020936721	0.11035973	-0.020936721
+1795	0	b: Cut is |_K, cut pos, C-term is K
+3	-1e+09	10.26	10.54
+4	0.0079658768	-0.023494939	-0.04566324	0.034772113
+1803	0	b: Cut is |_V, cut pos, C-term is K
+4	-1e+09	10.4	10.48	10.52
+5	0.0056667605	0.0056667605	0	0.0040296408	0.0056667605
+1808	0	b: Cut is |_N, cut pos, C-term is R
+3	-1e+09	10.44	10.58
+4	-0.020099066	-0.020099066	0	-0.020099066
+1811	0	b: Cut is |_Q, cut pos, C-term is R
+3	-1e+09	10.34	10.64
+4	0	0	0.0026105428	0
+1812	0	b: Cut is |_E, cut pos, C-term is R
+3	-1e+09	3	10.68
+4	0	0	0.029654782	0
+1813	0	b: Cut is |_G, cut pos, C-term is R
+3	-1e+09	10.16	10.42
+4	-0.025144169	-0.025144169	0.015801211	-0.025144169
+1815	0	b: Cut is |_L, cut pos, C-term is R
+5	-1e+09	10.48	10.5	10.66	16
+6	0.066771709	0.066771709	0.017291396	-0.015714288	-0.023684874	0.066771709
+1816	0	b: Cut is |_K, cut pos, C-term is R
+6	-1e+09	10.2	10.46	10.48	10.56	10.6
+7	-0.025831777	-0.025831777	0.14355979	0.054797208	0.0018166204	-0.0054944075	-0.025831777
+1818	0	b: Cut is |_F, cut pos, C-term is R
+6	-1e+09	10.24	10.3	10.56	10.58	10.66
+7	-0.03522271	-0.03522271	-0.014521072	-0.03522271	-0.020701638	-0.027554989	-0.03522271
+1821	0	b: Cut is |_T, cut pos, C-term is R
+3	-1e+09	10.3	10.48
+4	-0.021142379	-0.021142379	0	-0.021142379
+1824	0	b: Cut is |_V, cut pos, C-term is R
+3	-1e+09	10.32	10.52
+4	-0.036373072	-0.036373072	0	-0.036373072
+1827	0	y-NH3: Dis Min/Max
+22	-1e+09	100	200	360	400	480	520	540	640	700	720	740	760	1140	1180	1220	1440	1460	1500	1600	1720	1860
+23	-0.15703498	-0.17716376	-0.16170115	-0.075144225	-0.045076717	-0.021655748	0.20108031	0.17304809	0.20855236	0.29928687	0.29779295	0.31763833	0.42141083	0.28896542	0.29420302	0.13325916	0.20434981	0.19045397	0.21522445	0.1830498	0.088358895	0.064151789	-0.12287732
+1828	0	y-NH3: Peak prop [Min-Max]
+12	-1e+09	0.079999998	0.2	0.30000001	0.31999999	0.36000001	0.40000001	0.41999999	0.47999999	0.57999998	0.68000001	0.75999999
+13	-0.12680658	-0.16303257	-0.10043162	-0.047725122	-0.015935093	-0.025558296	-0.0050126314	0.1400797	0.041319926	0.042078674	0.048233156	-0.024420639	-0.089100323
+1829	0	y-NH3: RHK pair idx
+11	-1e+09	4	5	14	16	17	21	22	27	28	30
+12	0.012784497	0.012784497	0.017260837	0.032606646	-0.05421096	-0.042833042	-0.11145839	-0.1421223	-0.023825065	0.16178576	0.067191245	0.012784497
+1830	0	y-NH3: RHK liniar pair idx
+6	-1e+09	-3	-2	0	2	4
+7	0.017438868	-0.2422904	-0.16614906	-0.096610639	-0.10609918	-0.24330216	0.25081243
+1831	0	y-NH3: Cut prop [0-M+19]
+22	-1e+09	0.059999999	0.16	0.18000001	0.2	0.23999999	0.25999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.62	0.63999999	0.66000003	0.68000001	0.72000003	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999
+23	-0.38141804	-0.38141804	-0.17055367	-0.021401233	-0.020884216	0.10432895	0.20502887	0.28373326	0.26427375	0.52175454	0.86796617	0.7255373	0.57577901	0.46503726	0.44361979	0.31981342	0.2186877	0.10190177	-0.014512305	-0.079220138	-0.098563378	-0.19795751	-0.38141804
+1832	0	y-NH3: Cut pos
+10	-1e+09	3	10.4	10.44	10.46	10.48	10.5	10.52	10.8	14
+11	-0.2061333	-0.2061333	-0.13955628	-0.14296946	-0.26520484	-0.20528304	-0.04622322	-0.18492553	-0.26776551	-0.24136057	-0.2061333
+1833	0	y-NH3: Cut N mass
+23	-1e+09	340	420	440	520	600	620	640	800	820	840	940	960	1000	1120	1140	1200	1340	1360	1380	1460	1480	1620
+24	-0.19351522	-0.19351522	-0.14769458	-0.1395265	-0.080091381	-0.016914175	-0.052389793	-0.055580191	-0.045404683	-0.046579009	-0.070896369	-0.11394233	-0.088058584	0.045615208	-0.024315679	-0.11193344	-0.0033750479	-0.087204985	-0.041379708	0.01736803	-0.11175613	-0.041244022	-0.085389566	-0.19351522
+1834	0	y-NH3: Cut C mass
+15	-1e+09	340	500	560	880	960	1000	1020	1060	1100	1140	1200	1260	1380	1480
+16	0.10632529	-0.0409096	0.16227611	0.19631598	0.16684684	0.24232769	0.13675241	0.055777134	0.13845771	0.11030185	0.16583189	0.1856593	0.17704986	0.22638619	0.28339171	0.27802296
+1835	0	y-NH3: Cut idx from N
+3	-1e+09	3	14
+4	0	0	0.0073152913	0
+1836	0	y-NH3: Cut idx from C
+11	-1e+09	3	4	5	6	7	9	10	12	13	15
+12	-0.034526603	-0.034526603	0.11072955	0.13924904	0.1321993	0.11498524	0.15464759	0.082133281	0.071014371	0.032912796	-0.025453265	-0.034526603
+1838	0	y-NH3: Cut is R|_
+2	-1e+09	0.5
+3	0.033264868	-0.012165838	0.074281816
+1839	0	y-NH3: Cut is N|_
+3	-1e+09	0.22	0.28
+4	-0.09037142	-0.09037142	0	-0.09037142
+1840	0	y-NH3: Cut is D|_
+10	-1e+09	0.039999999	0.1	0.12	0.2	0.30000001	0.34	0.41999999	0.46000001	0.83999997
+11	0.16248204	0.020605064	0.12181596	0.40708873	0.44972547	0.45381123	0.40745337	0.40443343	0.38382837	0.40443343	0.38000408
+1842	0	y-NH3: Cut is Q|_
+3	-1e+09	0.34	0.77999997
+4	-0.011283223	-0.011283223	0.026834359	-0.011283223
+1843	0	y-NH3: Cut is E|_
+10	-1e+09	0.079999998	0.28	0.36000001	0.46000001	0.5	0.56	0.63999999	0.72000003	0.80000001
+11	0.22289121	0.22289121	0.35582566	0.2699898	0.10956273	0.12196363	0.032229518	0.18334519	0.18587162	0.24271983	0.22289121
+1844	0	y-NH3: Cut is G|_
+3	-1e+09	0.40000001	0.60000002
+4	-0.0033556753	-0.0033556753	0	-0.0033556753
+1845	0	y-NH3: Cut is H|_
+3	-1e+09	0.18000001	0.89999998
+4	0	0	0.020359652	0
+1846	0	y-NH3: Cut is L|_
+7	-1e+09	0.02	0.2	0.36000001	0.41999999	0.69999999	0.75999999
+8	-0.0073959785	-0.0073959785	0.11553698	0.035507995	0.16156539	0.080887568	0.067148069	-0.0073959785
+1847	0	y-NH3: Cut is K|_
+7	-1e+09	0.22	0.34	0.41999999	0.46000001	0.56	0.68000001
+8	0.14053032	0.14053032	0.13109116	0	0.019486985	0.089626856	0.12513448	0.14053032
+1850	0	y-NH3: Cut is P|_
+5	-1e+09	0.12	0.16	0.44	0.80000001
+6	-0.035161676	-0.035161676	0	-0.035161676	-0.073177417	-0.035161676
+1851	0	y-NH3: Cut is S|_
+6	-1e+09	0.41999999	0.46000001	0.47999999	0.54000002	0.68000001
+7	-0.18472183	-0.18472183	-0.07931094	0	-0.12808319	-0.18210349	-0.18472183
+1852	0	y-NH3: Cut is T|_
+3	-1e+09	0.28	0.31999999
+4	-0.084522167	-0.084522167	0	-0.084522167
+1855	0	y-NH3: Cut is V|_
+5	-1e+09	0.1	0.74000001	0.81999999	0.89999998
+6	0	0	0.16767867	0.15819094	0.027252176	0
+1858	0	y-NH3: Cut is A_|_
+6	-1e+09	0.02	0.31999999	0.41999999	0.47999999	0.68000001
+7	0.023355365	0.023355365	0.079795238	0.056439872	0.079795238	0.073963082	0.023355365
+1859	0	y-NH3: Cut is R_|_
+3	-1e+09	0.28	0.51999998
+4	0	0	-0.087377892	0
+1864	0	y-NH3: Cut is E_|_
+4	-1e+09	0.36000001	0.44	0.57999998
+5	0.042214237	0.042214237	0.062048143	-0.010488541	0.042214237
+1866	0	y-NH3: Cut is H_|_
+4	-1e+09	0.18000001	0.38	0.46000001
+5	0.039093624	0.0067884079	0.058901794	0.052113386	0.058901794
+1867	0	y-NH3: Cut is L_|_
+3	-1e+09	0.31999999	0.40000001
+4	0.036432512	0.036432512	0	0.036432512
+1868	0	y-NH3: Cut is K_|_
+6	-1e+09	0.02	0.2	0.36000001	0.40000001	0.44
+7	0.09793274	0.09793274	0	0.12731558	0.12547009	0.11384005	0.09793274
+1870	0	y-NH3: Cut is F_|_
+3	-1e+09	0.23999999	0.62
+4	0	0	0.018298843	0
+1871	0	y-NH3: Cut is P_|_
+3	-1e+09	0.23999999	0.40000001
+4	0.066145508	0.066145508	0	0.066145508
+1876	0	y-NH3: Cut is V_|_
+6	-1e+09	0.22	0.28	0.30000001	0.68000001	0.83999997
+7	0.051026712	0.051026712	0.063855785	0.11924734	0.18089376	0	0.051026712
+1879	0	y-NH3: Cut is A__|_
+7	-1e+09	0.1	0.30000001	0.40000001	0.44	0.47999999	0.66000003
+8	0.061665425	0.061665425	0.076675225	0.053887596	0.015009801	0.04444809	0.076675225	0.061665425
+1880	0	y-NH3: Cut is R__|_
+3	-1e+09	0.40000001	0.63999999
+4	0.01060412	0.01060412	0	0.01060412
+1881	0	y-NH3: Cut is N__|_
+3	-1e+09	0.25999999	0.31999999
+4	-0.038380265	-0.038380265	0	-0.038380265
+1882	0	y-NH3: Cut is D__|_
+6	-1e+09	0.25999999	0.38	0.46000001	0.47999999	0.5
+7	-0.038274318	-0.038274318	0.02929276	0.029660006	0.028923815	0.022568557	-0.038274318
+1885	0	y-NH3: Cut is E__|_
+7	-1e+09	0.079999998	0.40000001	0.41999999	0.47999999	0.54000002	0.56
+8	-0.13640764	-0.13640764	-0.093311347	-0.057009687	-0.13195434	-0.074944656	-0.12825835	-0.13640764
+1886	0	y-NH3: Cut is G__|_
+5	-1e+09	0.2	0.30000001	0.34	0.47999999
+6	-0.024238689	-0.024238689	-0.0216188	-0.0096479882	0	-0.024238689
+1888	0	y-NH3: Cut is L__|_
+7	-1e+09	0.14	0.18000001	0.41999999	0.44	0.51999998	0.74000001
+8	0.041925508	0.041925508	0.037090736	-0.024980926	0.089054014	0.097342537	0.061613492	0.041925508
+1889	0	y-NH3: Cut is K__|_
+6	-1e+09	0.34	0.36000001	0.41999999	0.47999999	0.66000003
+7	0.0086774173	0.0086774173	0.12803227	0.13435025	0.082543007	0	0.0086774173
+1891	0	y-NH3: Cut is F__|_
+5	-1e+09	0.059999999	0.23999999	0.46000001	0.47999999
+6	0	0	-0.047293067	-0.1533448	-0.11248133	0
+1892	0	y-NH3: Cut is P__|_
+3	-1e+09	0.36000001	0.47999999
+4	0.044409761	0.044409761	0	0.044409761
+1894	0	y-NH3: Cut is T__|_
+3	-1e+09	0.18000001	0.47999999
+4	0	0	0.027226847	0
+1897	0	y-NH3: Cut is V__|_
+4	-1e+09	0.25999999	0.47999999	0.57999998
+5	0	0	0.058665649	0.017969547	0
+1900	0	y-NH3: Cut is _|A
+3	-1e+09	0.41999999	0.75999999
+4	0	0	-0.019764854	0
+1901	0	y-NH3: Cut is _|R
+4	-1e+09	0.30000001	0.46000001	0.81999999
+5	0.13405066	0.13405066	0.02640807	0	0.13405066
+1902	0	y-NH3: Cut is _|N
+8	-1e+09	0.02	0.36000001	0.38	0.41999999	0.47999999	0.66000003	0.72000003
+9	0.083847521	0.083847521	0.16393341	0.099690796	0.05107391	0.016691295	0.056592129	0.039900834	0.083847521
+1903	0	y-NH3: Cut is _|D
+4	-1e+09	0.46000001	0.83999997	0.92000002
+5	-0.063948379	-0.063948379	0	-0.012447039	-0.063948379
+1905	0	y-NH3: Cut is _|Q
+14	-1e+09	0.02	0.25999999	0.36000001	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.51999998	0.75999999	0.81999999	0.88	0.92000002
+15	0.19597795	0.19597795	0.61197039	0.46477912	0.4900294	0.44124273	0.4900294	0.49583556	0.50216897	0.55581471	0.61197039	0.60599838	0.46017803	0.23561467	0.19597795
+1906	0	y-NH3: Cut is _|E
+4	-1e+09	0.23999999	0.66000003	0.81999999
+5	-0.071989866	-0.071989866	0.0095984652	0.028993161	-0.071989866
+1907	0	y-NH3: Cut is _|G
+10	-1e+09	0.16	0.25999999	0.31999999	0.41999999	0.46000001	0.56	0.57999998	0.83999997	0.92000002
+11	0.095236157	0.095236157	0.035746775	0.018839038	0.038204691	0.019365653	0.28344738	0.26437279	0.15717333	0.10350824	0.095236157
+1909	0	y-NH3: Cut is _|L
+7	-1e+09	0.38	0.40000001	0.44	0.47999999	0.51999998	0.63999999
+8	-0.17005552	-0.17005552	-0.16320138	0	-0.04718187	-0.063451962	-0.07687224	-0.17005552
+1910	0	y-NH3: Cut is _|K
+5	-1e+09	0.12	0.22	0.31999999	0.41999999
+6	-0.15851327	-0.15851327	-0.07432085	-0.029323778	0.029855523	-0.15851327
+1911	0	y-NH3: Cut is _|M
+4	-1e+09	0.60000002	0.68000001	0.75999999
+5	-0.081455172	-0.081455172	0	-0.023739214	-0.081455172
+1912	0	y-NH3: Cut is _|F
+3	-1e+09	0.38	0.44
+4	-0.011748022	-0.011748022	0	-0.011748022
+1913	0	y-NH3: Cut is _|P
+9	-1e+09	0.059999999	0.2	0.25999999	0.36000001	0.38	0.40000001	0.66000003	0.69999999
+10	0.24359684	0.088572695	0.43017814	0.42838353	0.43017814	0.34575116	0.36886592	0.43017814	0.42782704	0.43017814
+1914	0	y-NH3: Cut is _|S
+3	-1e+09	0.57999998	0.89999998
+4	-0.1002426	-0.1002426	0.0049393433	-0.1002426
+1915	0	y-NH3: Cut is _|T
+4	-1e+09	0.1	0.60000002	0.74000001
+5	0	0	-0.025913372	-0.00036737364	0
+1917	0	y-NH3: Cut is _|Y
+5	-1e+09	0.02	0.56	0.60000002	0.83999997
+6	-0.065161095	-0.065161095	-0.081785513	-0.016624418	-0.081785513	-0.065161095
+1918	0	y-NH3: Cut is _|V
+7	-1e+09	0.079999998	0.14	0.23999999	0.40000001	0.41999999	0.51999998
+8	-0.19606847	-0.19606847	-0.098379766	-0.1649649	-0.16707405	-0.14319483	-0.068694281	-0.19606847
+1921	0	y-NH3: Cut is _|_A
+3	-1e+09	0.25999999	0.47999999
+4	-0.0057641553	-0.0057641553	0.015139946	-0.0057641553
+1923	0	y-NH3: Cut is _|_N
+3	-1e+09	0.38	0.46000001
+4	0.016606029	0.016606029	0	0.016606029
+1924	0	y-NH3: Cut is _|_D
+3	-1e+09	0.41999999	0.54000002
+4	0	0	0.019834072	0
+1927	0	y-NH3: Cut is _|_E
+6	-1e+09	0.14	0.31999999	0.41999999	0.46000001	0.83999997
+7	0.075790677	0.075790677	-0.022950787	-0.02749939	-0.029430702	-0.047812284	0.075790677
+1929	0	y-NH3: Cut is _|_H
+3	-1e+09	0.40000001	0.47999999
+4	-0.038678416	-0.038678416	0	-0.038678416
+1930	0	y-NH3: Cut is _|_L
+5	-1e+09	0.23999999	0.31999999	0.36000001	0.51999998
+6	0.01448351	0.01448351	0.010411281	-0.018947511	-0.036197474	0.01448351
+1931	0	y-NH3: Cut is _|_K
+6	-1e+09	0.12	0.38	0.47999999	0.51999998	0.60000002
+7	-0.14146155	-0.14146155	-0.11200831	-0.11798987	-0.005981554	-0.082889712	-0.14146155
+1933	0	y-NH3: Cut is _|_F
+3	-1e+09	0.22	0.30000001
+4	-0.016816739	-0.016816739	0	-0.016816739
+1934	0	y-NH3: Cut is _|_P
+6	-1e+09	0.38	0.41999999	0.44	0.47999999	0.66000003
+7	0.089601226	0.089601226	0.085526952	0.03226516	0	0.018827401	0.089601226
+1935	0	y-NH3: Cut is _|_S
+5	-1e+09	0.14	0.2	0.47999999	0.89999998
+6	-0.081616072	-0.081616072	-0.087862973	-0.13380627	0	-0.081616072
+1936	0	y-NH3: Cut is _|_T
+6	-1e+09	0.36000001	0.54000002	0.60000002	0.66000003	0.69999999
+7	-0.22229428	-0.22229428	-0.039473675	-0.035049958	0	-0.017814142	-0.22229428
+1942	0	y-NH3: Cut is _|__A
+4	-1e+09	0.12	0.36000001	0.66000003
+5	-0.01738023	-0.034302678	-0.060998521	-0.012685802	0
+1943	0	y-NH3: Cut is _|__R
+4	-1e+09	0.36000001	0.46000001	0.66000003
+5	0.056440767	0.056440767	0	0.047598	0.056440767
+1944	0	y-NH3: Cut is _|__N
+10	-1e+09	0.31999999	0.38	0.44	0.47999999	0.5	0.56	0.60000002	0.62	0.72000003
+11	0.2195524	0.2195524	0.11130319	0.16867885	0.06222808	0.14926634	0.15382142	0.1842478	0.18654953	0.18169711	0.2195524
+1947	0	y-NH3: Cut is _|__Q
+7	-1e+09	0.14	0.23999999	0.34	0.40000001	0.83999997	0.88
+8	-0.062155845	-0.062155845	-0.07209651	-0.058086339	-0.021956524	-0.10074188	-0.050139986	-0.062155845
+1948	0	y-NH3: Cut is _|__E
+6	-1e+09	0.2	0.38	0.44	0.60000002	0.72000003
+7	0.035106924	0.035106924	0.037295691	0.092540906	0.0063527293	0	0.035106924
+1949	0	y-NH3: Cut is _|__G
+7	-1e+09	0.18000001	0.34	0.38	0.47999999	0.60000002	0.68000001
+8	0.14407887	0.14407887	0.0056533503	0.050325905	0.046547707	0.14407887	0.14220372	0.14407887
+1950	0	y-NH3: Cut is _|__H
+3	-1e+09	0.28	0.34
+4	-0.12619415	-0.12619415	0	-0.12619415
+1951	0	y-NH3: Cut is _|__L
+7	-1e+09	0.34	0.38	0.44	0.46000001	0.51999998	0.81999999
+8	-0.037260113	-0.037260113	-0.040020934	-0.18749622	-0.076337734	0.0079325702	0.0083037808	-0.037260113
+1952	0	y-NH3: Cut is _|__K
+5	-1e+09	0.40000001	0.5	0.68000001	0.86000001
+6	-0.18185896	-0.18185896	-0.1339054	0	-0.062258044	-0.18185896
+1955	0	y-NH3: Cut is _|__P
+8	-1e+09	0.12	0.41999999	0.46000001	0.56	0.62	0.66000003	0.74000001
+9	0.11649864	0.11649864	0	0.11018547	0.21524398	0.16742199	0.1534232	0.1379169	0.11649864
+1956	0	y-NH3: Cut is _|__S
+5	-1e+09	0.36000001	0.54000002	0.63999999	0.68000001
+6	-0.036554171	-0.036554171	-0.018951159	0	-0.020796584	-0.036554171
+1957	0	y-NH3: Cut is _|__T
+4	-1e+09	0.40000001	0.44	0.57999998
+5	0.048524311	0.048524311	0	0.022794045	0.048524311
+1960	0	y-NH3: Cut is _|__V
+6	-1e+09	0.14	0.34	0.41999999	0.63999999	0.68000001
+7	-0.038805665	-0.038805665	-0.076378092	-0.063069257	-0.088519216	-0.013308834	-0.038805665
+2031	0	y-NH3: Cut is D|Q
+3	-1e+09	0.47999999	0.63999999
+4	0.27611198	0.27611198	0	0.27611198
+2119	0	y-NH3: Cut is G|L
+3	-1e+09	0.66000003	0.69999999
+4	-0.004051264	-0.004051264	0	-0.004051264
+2165	0	y-NH3: Cut is L|P
+5	-1e+09	0.2	0.23999999	0.60000002	0.63999999
+6	0.039777636	0.039777636	0.0097159039	0.039777636	0.030061732	0.039777636
+2287	0	y-NH3: Cut is T|L
+3	-1e+09	0.46000001	0.5
+4	0.028071941	0.028071941	0	0.028071941
+2404	0	y-NH3: # N-side A
+3	-1e+09	1	2
+4	0.038001896	0.10693774	0.081044525	0.13194917
+2405	0	y-NH3: # N-side R
+3	-1e+09	1	2
+4	-0.045954178	-0.045954178	0	-0.045954178
+2407	0	y-NH3: # N-side D
+1	-1e+09
+2	0	-0.0085139521
+2410	0	y-NH3: # N-side E
+2	-1e+09	3
+3	0.0011786302	0.0023346437	0
+2413	0	y-NH3: # N-side L
+3	-1e+09	1	3
+4	0.0098610919	0.0098610919	-0.010128833	0.0098610919
+2414	0	y-NH3: # N-side K
+1	-1e+09
+2	0	0.071979822
+2415	0	y-NH3: # N-side M
+2	-1e+09	1
+3	0.040968625	0.044667663	0
+2418	0	y-NH3: # N-side S
+2	-1e+09	2
+3	-0.039416939	-0.056305678	0
+2422	0	y-NH3: # N-side V
+3	-1e+09	1	2
+4	0	0	-0.046641119	0
+2425	0	y-NH3: # C-side A
+3	-1e+09	1	2
+4	-0.0057538482	-0.0057538482	0	-0.0057538482
+2426	0	y-NH3: # C-side R
+2	-1e+09	2
+3	0.019311767	0.037023837	0
+2427	0	y-NH3: # C-side N
+1	-1e+09
+2	0	0.12390783
+2428	0	y-NH3: # C-side D
+2	-1e+09	1
+3	0.042517086	0.051710355	0
+2430	0	y-NH3: # C-side Q
+3	-1e+09	1	2
+4	0.025601606	0.043641791	0.020465253	0.037298527
+2431	0	y-NH3: # C-side E
+3	-1e+09	1	2
+4	0.0070928477	0.0070928477	-0.058956284	0.0070928477
+2432	0	y-NH3: # C-side G
+2	-1e+09	1
+3	-0.0059076174	-0.0059076174	0
+2435	0	y-NH3: # C-side K
+3	-1e+09	1	2
+4	0.026646773	0.026646773	0	0.026646773
+2437	0	y-NH3: # C-side F
+2	-1e+09	1
+3	0.027564656	0.027564656	0
+2439	0	y-NH3: # C-side S
+1	-1e+09
+2	0	-0.07351067
+2442	0	y-NH3: # C-side Y
+1	-1e+09
+2	0	-0.0076707816
+2443	0	y-NH3: # C-side V
+3	-1e+09	1	2
+4	-0.010553465	-0.010553465	0.03686333	-0.010553465
+2446	0	y-NH3: N-term aa is A, cut pos
+2	-1e+09	3
+3	0.0069682086	0	0.014844855
+2447	0	y-NH3: N-term aa is R, cut pos
+3	-1e+09	3	10.46
+4	0.18506288	0.18506288	0	0.18506288
+2455	0	y-NH3: N-term aa is L, cut pos
+3	-1e+09	5	10.56
+4	-0.041433688	-0.041433688	0	-0.041433688
+2468	0	y-NH3: C-term aa is R, cut pos
+10	-1e+09	1	10.26	10.32	10.36	10.42	10.5	10.52	10.54	17
+11	-0.13995148	-0.13995148	-0.20011924	-0.098432104	-0.13931914	-0.012372441	-0.061828025	-0.09806084	-0.010097674	-0.0010885438	-0.13995148
+2477	0	y-NH3: C-term aa is K, cut pos
+5	-1e+09	10.48	10.5	10.52	16
+6	-0.053435818	-0.053435818	0.055115843	0.070992208	-0.034494712	-0.053435818
+2488	0	y-NH3: Cut is A|, cut pos
+6	-1e+09	10.32	10.34	10.44	10.66	10.7
+7	-0.023662786	-0.023662786	-0.018079278	0	-0.083601917	-0.054413199	-0.023662786
+2489	0	y-NH3: Cut is R|, cut pos
+3	-1e+09	10.28	10.32
+4	-0.014212389	0.042952078	-0.014830458	-0.076531076
+2490	0	y-NH3: Cut is N|, cut pos
+3	-1e+09	4	10.26
+4	-0.030947432	-0.030947432	0	-0.030947432
+2491	0	y-NH3: Cut is D|, cut pos
+11	-1e+09	2	5	10.44	10.46	10.48	10.5	10.54	10.56	10.58	17
+12	0.18649661	0.18649661	0.33449154	0.36619639	0.19755201	0.17969978	0.24917253	0.29568554	0.31696433	0.33107612	0.36619639	0.18649661
+2494	0	y-NH3: Cut is E|, cut pos
+3	-1e+09	10.44	10.48
+4	0.033355654	0.033355654	0	0.033355654
+2495	0	y-NH3: Cut is G|, cut pos
+6	-1e+09	10.48	10.5	10.52	10.54	10.58
+7	-0.15638218	-0.15638218	0	-0.013684079	-0.063862626	-0.069483057	-0.15638218
+2496	0	y-NH3: Cut is H|, cut pos
+5	-1e+09	10.34	10.44	10.5	10.56
+6	0.045959508	0.045959508	0.042611125	0.045959508	0.0033483826	0.045959508
+2497	0	y-NH3: Cut is L|, cut pos
+3	-1e+09	10.38	10.68
+4	0.0015163571	0.0015163571	-0.0064759697	0.0015163571
+2498	0	y-NH3: Cut is K|, cut pos
+10	-1e+09	2	3	5	10.42	10.46	10.66	10.7	15	16
+11	0.13704377	0.13704377	0.38206576	0.39413162	0.4196223	0.16900404	0.13158576	0.26862952	0.2433846	0.15964477	0.13704377
+2501	0	y-NH3: Cut is P|, cut pos
+4	-1e+09	2	10.48	10.58
+5	0	0	-0.20778292	-0.014197236	0
+2502	0	y-NH3: Cut is S|, cut pos
+6	-1e+09	10.46	10.48	10.52	10.62	10.64
+7	-0.061119582	-0.061119582	-0.039421587	-0.038236723	-0.039421587	-0.0011848639	-0.061119582
+2503	0	y-NH3: Cut is T|, cut pos
+4	-1e+09	10.48	10.58	10.6
+5	-0.13687409	-0.13687409	0	-0.12698732	-0.13687409
+2506	0	y-NH3: Cut is V|, cut pos
+7	-1e+09	3	10.2	10.26	10.48	10.54	10.68
+8	0.0015128718	0.0015128718	0.088872661	0.10197978	0.13101617	0.066636214	0.068149086	0.0015128718
+2509	0	y-NH3: Cut is A|, cut pos, C-term is K
+3	-1e+09	10.74	15
+4	-0.0071717007	-0.0071717007	0	-0.0071717007
+2516	0	y-NH3: Cut is G|, cut pos, C-term is K
+6	-1e+09	10.32	10.36	10.48	10.58	10.6
+7	0.033812069	0.033812069	0.12034517	0.086533097	0.12034517	0.079596117	0.033812069
+2518	0	y-NH3: Cut is L|, cut pos, C-term is K
+8	-1e+09	10.28	10.38	10.44	10.5	10.64	10.72	16
+9	0.13401705	0.13401705	0.11623304	0.043589624	0.15206132	0.18139778	0.11840509	0.16199472	0.13401705
+2519	0	y-NH3: Cut is K|, cut pos, C-term is K
+2	-1e+09	10.14
+3	0.0092474409	0	0.014873866
+2530	0	y-NH3: Cut is A|, cut pos, C-term is R
+4	-1e+09	10.44	10.52	10.54
+5	0.034599415	0.034599415	0	0.0063991949	0.034599415
+2531	0	y-NH3: Cut is R|, cut pos, C-term is R
+9	-1e+09	10.3	10.44	10.46	10.48	10.52	10.54	10.56	10.6
+10	0.41087	0.47645017	0.46584621	0.15369481	0	0.14231771	0.23347765	0.23869566	0.25585381	0.34349542
+2532	0	y-NH3: Cut is N|, cut pos, C-term is R
+3	-1e+09	10.54	10.56
+4	-0.031510259	-0.031510259	0	-0.031510259
+2533	0	y-NH3: Cut is D|, cut pos, C-term is R
+9	-1e+09	5	10.3	10.36	10.38	10.46	10.6	10.62	17
+10	0.06119486	0.060444022	0.091858915	0.13220798	0.14669459	0.15387261	0.093428593	0.11073187	0.15387261	0.061946869
+2536	0	y-NH3: Cut is E|, cut pos, C-term is R
+4	-1e+09	10.36	10.46	10.52
+5	0.020798465	0.020798465	0	0.0053341644	0.020798465
+2537	0	y-NH3: Cut is G|, cut pos, C-term is R
+4	-1e+09	10.42	10.44	10.5
+5	-0.15599956	-0.15599956	-0.085411433	0	-0.15599956
+2539	0	y-NH3: Cut is L|, cut pos, C-term is R
+6	-1e+09	10.28	10.48	10.5	10.56	10.68
+7	0.042499882	0.042499882	0.12390273	0.11641701	-0.079005603	0.022601738	0.042499882
+2540	0	y-NH3: Cut is K|, cut pos, C-term is R
+4	-1e+09	2	3	10.34
+5	-0.051252947	-0.051252947	-0.045240936	0	-0.051252947
+2543	0	y-NH3: Cut is P|, cut pos, C-term is R
+4	-1e+09	2	10.48	10.64
+5	-0.039530889	-0.039530889	-0.06519687	0	-0.039530889
+2544	0	y-NH3: Cut is S|, cut pos, C-term is R
+5	-1e+09	10.28	10.36	10.62	10.64
+6	-0.074768929	-0.07671578	-0.029456389	-0.07671578	-0.047259391	-0.071982371
+2551	0	y-NH3: Cut is A_|, cut pos
+4	-1e+09	10.54	10.56	10.66
+5	0	0	0.064843015	0.1688511	0
+2554	0	y-NH3: Cut is D_|, cut pos
+4	-1e+09	10.46	10.54	10.68
+5	-0.039599054	-0.039599054	-0.012111907	0	-0.039599054
+2556	0	y-NH3: Cut is Q_|, cut pos
+4	-1e+09	3	10.24	10.38
+5	-0.0044284409	-0.0044284409	0	-0.0018645478	-0.0044284409
+2558	0	y-NH3: Cut is G_|, cut pos
+5	-1e+09	10.28	10.34	10.48	10.7
+6	0.052010795	0.052010795	0.018815682	0	0.014861786	0.052010795
+2559	0	y-NH3: Cut is H_|, cut pos
+6	-1e+09	10.28	10.5	10.56	10.66	15
+7	0.16884885	0.16884885	0.014394105	0.16884885	0.16848177	0.15445474	0.16884885
+2560	0	y-NH3: Cut is L_|, cut pos
+9	-1e+09	10.22	10.3	10.32	10.42	10.46	10.5	15	16
+10	0	0	0.038644109	0.048512864	0.12549718	0.13760445	0.14928245	0.10999459	0.015785117	0
+2565	0	y-NH3: Cut is S_|, cut pos
+3	-1e+09	10.48	10.52
+4	0	0	0.077541044	0
+2572	0	y-NH3: Cut is A_|, cut pos, C-term is K
+8	-1e+09	10.24	10.3	10.52	10.56	10.66	10.74	15
+9	0.14142095	0.14142095	0.12197781	0.14142095	0.12041389	0.14142095	0.040450202	0.04857228	0.14142095
+2575	0	y-NH3: Cut is D_|, cut pos, C-term is K
+3	-1e+09	10.42	10.68
+4	0	0	0.076377643	0
+2582	0	y-NH3: Cut is K_|, cut pos, C-term is K
+3	-1e+09	10.52	16
+4	0.033728388	0.033728388	0	0.033728388
+2590	0	y-NH3: Cut is V_|, cut pos, C-term is K
+2	-1e+09	10.56
+3	0.0037773533	0.0090636748	0
+2594	0	y-NH3: Cut is R_|, cut pos, C-term is R
+4	-1e+09	10.5	10.58	10.62
+5	0.074366682	0.074366682	0	0.049275932	0.074366682
+2596	0	y-NH3: Cut is D_|, cut pos, C-term is R
+5	-1e+09	10.32	10.54	10.58	10.68
+6	-0.053928665	-0.053928665	-0.087721612	0	-0.035418259	-0.053928665
+2599	0	y-NH3: Cut is E_|, cut pos, C-term is R
+3	-1e+09	10.26	10.42
+4	-0.022477055	-0.022477055	0	-0.022477055
+2600	0	y-NH3: Cut is G_|, cut pos, C-term is R
+4	-1e+09	10.28	10.34	10.48
+5	0.027075801	0.027075801	0.0068700308	0	0.027075801
+2602	0	y-NH3: Cut is L_|, cut pos, C-term is R
+4	-1e+09	10.2	10.4	10.5
+5	-0.022133171	-0.022133171	-0.018077506	0.069345685	-0.022133171
+2606	0	y-NH3: Cut is P_|, cut pos, C-term is R
+3	-1e+09	10.58	10.68
+4	0.024687136	0.024687136	0	0.024687136
+2608	0	y-NH3: Cut is T_|, cut pos, C-term is R
+5	-1e+09	10.3	10.48	10.58	16
+6	0.069483303	0.069483303	0.022537228	0.069483303	0.046946076	0.069483303
+2614	0	y-NH3: Cut is |A, cut pos
+3	-1e+09	10.42	10.44
+4	-0.010414079	-0.010414079	0	-0.010414079
+2616	0	y-NH3: Cut is |N, cut pos
+6	-1e+09	10.38	10.4	10.42	10.46	10.52
+7	0.14829393	0.14829393	0.06645959	0.05948566	0	0.070278034	0.14829393
+2617	0	y-NH3: Cut is |D, cut pos
+4	-1e+09	10.26	10.5	10.52
+5	-0.075899447	-0.075899447	0	-0.046193746	-0.075899447
+2619	0	y-NH3: Cut is |Q, cut pos
+7	-1e+09	10.3	10.46	10.56	10.6	10.64	10.66
+8	0.14458506	0.14458506	0.200878	0	0.058355354	0.10762806	0.14405541	0.14458506
+2620	0	y-NH3: Cut is |E, cut pos
+5	-1e+09	10.22	10.4	10.48	10.62
+6	-0.073456966	-0.073456966	-0.067255837	0.0099164578	-0.039410341	-0.073456966
+2622	0	y-NH3: Cut is |H, cut pos
+3	-1e+09	10.44	10.58
+4	0	0	-0.030408286	0
+2623	0	y-NH3: Cut is |L, cut pos
+5	-1e+09	10.48	10.5	10.56	10.66
+6	-0.042208191	-0.042208191	-0.023923931	0	-0.024831194	-0.042208191
+2625	0	y-NH3: Cut is |M, cut pos
+3	-1e+09	10.58	10.62
+4	-0.014822089	-0.014822089	0	-0.014822089
+2627	0	y-NH3: Cut is |P, cut pos
+9	-1e+09	5	10.36	10.4	10.54	10.64	10.66	10.68	15
+10	0.33833745	0.33833745	0.3741365	0.36133096	0.097004642	0.050953644	0.041058034	0.25950324	0.21844521	0.33833745
+2629	0	y-NH3: Cut is |T, cut pos
+3	-1e+09	10.22	15
+4	0	0	-0.026466028	0
+2631	0	y-NH3: Cut is |Y, cut pos
+5	-1e+09	10.24	10.46	10.5	17
+6	-0.016781086	-0.016781086	-0.028707951	-0.011926865	-0.028707951	-0.016781086
+2641	0	y-NH3: Cut is |E, cut pos, C-term is K
+3	-1e+09	10.4	10.56
+4	-0.036233625	-0.036233625	0.09258638	-0.036233625
+2642	0	y-NH3: Cut is |G, cut pos, C-term is K
+3	-1e+09	2	10.52
+4	-0.010412885	-0.010412885	0	-0.010412885
+2643	0	y-NH3: Cut is |H, cut pos, C-term is K
+3	-1e+09	10.42	10.54
+4	0.036463201	0.036463201	0	0.036463201
+2656	0	y-NH3: Cut is |A, cut pos, C-term is R
+4	-1e+09	10.38	10.56	10.6
+5	-0.27999409	-0.27999409	-0.20548883	0	-0.27999409
+2658	0	y-NH3: Cut is |N, cut pos, C-term is R
+3	-1e+09	10.54	17
+4	-0.014941311	-0.014941311	0	-0.014941311
+2659	0	y-NH3: Cut is |D, cut pos, C-term is R
+3	-1e+09	10.26	10.52
+4	0	0	0.0037407061	0
+2661	0	y-NH3: Cut is |Q, cut pos, C-term is R
+4	-1e+09	10.28	10.44	10.5
+5	-0.025191544	-0.025191544	0	-0.015419912	-0.025191544
+2662	0	y-NH3: Cut is |E, cut pos, C-term is R
+3	-1e+09	5	10.62
+4	0	0	0.061405917	0
+2665	0	y-NH3: Cut is |L, cut pos, C-term is R
+3	-1e+09	10.3	10.58
+4	0	0	0.016041404	0
+2669	0	y-NH3: Cut is |P, cut pos, C-term is R
+5	-1e+09	10.36	10.44	10.56	10.58
+6	0.043900543	0.043900543	0.036555882	0	0.020338172	0.043900543
+2674	0	y-NH3: Cut is |V, cut pos, C-term is R
+6	-1e+09	10.34	10.52	10.6	10.64	16
+7	-0.10102845	-0.10102845	-0.14462924	-0.11325341	-0.081557748	0	-0.10102845
+2679	0	y-NH3: Cut is |_N, cut pos
+4	-1e+09	10.32	10.44	10.62
+5	0.029065372	0.029065372	0.025602412	0	0.029065372
+2680	0	y-NH3: Cut is |_D, cut pos
+3	-1e+09	10.34	10.5
+4	0	0	0.040121967	0
+2682	0	y-NH3: Cut is |_Q, cut pos
+3	-1e+09	10.5	10.58
+4	-0.060436784	-0.060436784	0	-0.060436784
+2684	0	y-NH3: Cut is |_G, cut pos
+7	-1e+09	10.26	10.28	10.38	10.44	10.52	10.58
+8	0.14224841	0.14224841	0.14147124	0.09268999	0.026253334	0	0.042243014	0.14224841
+2686	0	y-NH3: Cut is |_L, cut pos
+5	-1e+09	10.48	10.5	10.52	10.56
+6	0.022107969	0.0066078977	0.0013549552	-0.0011346939	-0.058260905	0.038852726
+2687	0	y-NH3: Cut is |_K, cut pos
+3	-1e+09	10.48	10.6
+4	-0.0060696435	-0.0060696435	0	-0.0060696435
+2690	0	y-NH3: Cut is |_P, cut pos
+3	-1e+09	10.44	10.46
+4	0.12036626	0.12036626	0	0.12036626
+2691	0	y-NH3: Cut is |_S, cut pos
+3	-1e+09	10.4	10.7
+4	-0.0046168182	0	-0.019445378	-0.014858279
+2692	0	y-NH3: Cut is |_T, cut pos
+3	-1e+09	10.5	10.54
+4	-0.036749395	-0.036749395	0	-0.036749395
+2708	0	y-NH3: Cut is |_K, cut pos, C-term is K
+3	-1e+09	10.5	15
+4	-0.0067286173	-0.0067286173	0	-0.0067286173
+2716	0	y-NH3: Cut is |_V, cut pos, C-term is K
+3	-1e+09	10.54	10.6
+4	0.057871287	0.057871287	0	0.057871287
+2719	0	y-NH3: Cut is |_A, cut pos, C-term is R
+2	-1e+09	10.5
+3	-0.0011074513	0	-0.0025867818
+2721	0	y-NH3: Cut is |_N, cut pos, C-term is R
+4	-1e+09	4	10.24	10.4
+5	0.011676018	0.011676018	0	0.010199883	0.011676018
+2722	0	y-NH3: Cut is |_D, cut pos, C-term is R
+4	-1e+09	2	5	10.2
+5	-0.088740401	-0.088740401	-0.05178976	0	-0.088740401
+2724	0	y-NH3: Cut is |_Q, cut pos, C-term is R
+6	-1e+09	10.38	10.5	10.58	10.6	10.68
+7	0.082736936	0.082736936	0.078590491	0.082736936	0.012366816	0.0041464444	0.082736936
+2725	0	y-NH3: Cut is |_E, cut pos, C-term is R
+3	-1e+09	10.2	10.54
+4	0	0	-0.092399387	0
+2726	0	y-NH3: Cut is |_G, cut pos, C-term is R
+3	-1e+09	10.22	10.58
+4	0	0	-0.010973846	0
+2728	0	y-NH3: Cut is |_L, cut pos, C-term is R
+4	-1e+09	10.32	10.5	10.64
+5	-0.041435341	-0.041435341	0.055294487	-0.047317675	-0.041435341
+2732	0	y-NH3: Cut is |_P, cut pos, C-term is R
+7	-1e+09	10.24	10.3	10.4	10.44	10.46	10.72
+8	0.048298312	0.077080284	0.072898768	0.069815113	0.077080284	0.069627261	0.077080284	0.014718194
+2736	0	y-NH3: Cut is |_Y, cut pos, C-term is R
+5	-1e+09	4	10.32	10.46	10.5
+6	-0.026037287	-0.026037287	-0.013120978	-0.026037287	-0.012916309	-0.026037287
+2737	0	y-NH3: Cut is |_V, cut pos, C-term is R
+3	-1e+09	10.54	10.6
+4	-0.063125386	-0.063125386	0	-0.063125386
+2740	0	b-H2O: Dis Min/Max
+22	-1e+09	280	320	360	380	480	540	560	620	640	740	800	1140	1180	1220	1240	1360	1420	1480	1540	1720	1820
+23	-0.22672291	-0.22672291	-0.22897498	-0.18809057	-0.1269703	-0.27250243	-0.25596005	-0.25280888	-0.19818417	-0.24162368	-0.21961483	-0.049180649	-0.21013371	-0.11632943	-0.2869771	-0.1432966	-0.2241347	-0.21862304	-0.19853305	-0.1659906	-0.17622584	-0.19655172	-0.22672291
+2741	0	b-H2O: Peak prop [Min-Max]
+15	-1e+09	0.079999998	0.12	0.14	0.18000001	0.28	0.30000001	0.34	0.40000001	0.69999999	0.72000003	0.74000001	0.77999997	0.86000001	0.88
+16	0.1310993	0.1310993	0.1218502	0.15340709	0.16487655	0.2711461	0.24920815	0.25653182	0.13651171	0.32436469	0.28059322	0.18879491	0.19181023	0.15497131	0.14028086	0.1310993
+2742	0	b-H2O: RHK pair idx
+9	-1e+09	4	5	10	14	16	20	27	30
+10	-0.15695836	-0.29338605	-0.37620707	-0.16581194	-0.26229318	-0.47326585	-0.46968953	-0.37665497	-0.32490574	-0.015129718
+2743	0	b-H2O: RHK liniar pair idx
+5	-1e+09	-2	0	3	4
+6	0.030305167	0.093614738	0.099691055	0.082922454	0.044306839	-0.030698377
+2744	0	b-H2O: Cut prop [0-M+19]
+20	-1e+09	0.14	0.18000001	0.22	0.23999999	0.28	0.31999999	0.36000001	0.38	0.41999999	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.68000001	0.72000003	0.74000001	0.81999999	0.89999998
+21	-0.34022019	-0.34022019	0.15704567	0.31237619	0.31511627	0.46320494	0.51400171	0.62998444	0.67925736	0.68583119	0.77625135	1.020673	0.45691149	0.23235696	0.28142775	0.28408688	0.099723838	0.090638128	0.16982812	0.14503554	-0.34022019
+2745	0	b-H2O: Cut pos
+15	-1e+09	5	10.22	10.24	10.34	10.38	10.46	10.48	10.5	10.52	10.54	10.6	10.66	10.76	18
+16	-0.043178863	-0.043178863	0.0094676994	0.040440463	0.062983827	0.058446888	0.067171305	0.099142076	-0.041509054	-0.11860751	-0.089481541	-0.088290747	-0.095071365	-0.042034415	-0.054859126	-0.043178863
+2746	0	b-H2O: Cut N mass
+18	-1e+09	480	760	800	880	960	980	1000	1020	1040	1080	1120	1160	1300	1400	1560	1600	1680
+19	-0.093885901	-0.093885901	0.0076205972	0.074266946	0.076916187	0.081842794	0.039563662	-0.0041490939	-0.14934124	-0.090311451	-0.09872435	-0.12103529	0.01046694	-0.00071856394	0.048902176	0.015911201	-0.001731692	-0.015934712	-0.093885901
+2747	0	b-H2O: Cut C mass
+32	-1e+09	140	160	400	460	600	620	640	660	720	780	820	880	960	980	1020	1080	1100	1120	1140	1200	1240	1260	1280	1320	1400	1420	1440	1520	1560	1680	1740
+33	-0.34325554	-0.34325554	-0.093188854	-0.24003968	9.9266042e-05	0.11951301	0.14151051	0.18593538	0.19208412	0.18006607	0.20247895	0.20601493	0.25126022	0.23837541	0.32010653	0.23346042	0.22454398	0.16576298	0.12466946	0.10723369	0.071100607	0.068190964	0.063018933	0.048092673	0.032957761	-0.00068844068	-0.0079521493	-0.038171854	-0.079992674	-0.064265638	-0.16498594	-0.24540512	-0.34325554
+2748	0	b-H2O: Cut idx from N
+4	-1e+09	4	15	17
+5	0	0	0.033253863	0.010822657	0
+2749	0	b-H2O: Cut idx from C
+12	-1e+09	1	3	4	6	7	8	9	10	11	13	14
+13	-0.025249738	-0.025249738	-0.038532943	0.0088052034	0.010468993	0.024093178	0.01430579	-0.052699872	-0.058296641	-0.018726969	0.036554366	0.0088052034	-0.025249738
+2750	0	b-H2O: Cut is A|_
+7	-1e+09	0.1	0.36000001	0.46000001	0.47999999	0.51999998	0.69999999
+8	-0.18099527	-0.18099527	0.0015022384	-0.0071088086	0.00034895778	0.02018017	0.029446542	-0.18099527
+2751	0	b-H2O: Cut is R|_
+2	-1e+09	0.86000001
+3	-0.010946662	-0.025505724	0
+2752	0	b-H2O: Cut is N|_
+3	-1e+09	0.38	0.51999998
+4	-0.036714883	-0.036714883	0	-0.036714883
+2753	0	b-H2O: Cut is D|_
+12	-1e+09	0.039999999	0.079999998	0.1	0.14	0.28	0.31999999	0.40000001	0.56	0.57999998	0.68000001	0.74000001
+13	0.28448145	0.1926738	0.072829179	0.30038124	0.41215036	0.36557362	0.35265502	0.36557362	0.35223977	0.37322208	0.37642067	0.38888869	0.41215036
+2756	0	b-H2O: Cut is E|_
+6	-1e+09	0.079999998	0.31999999	0.36000001	0.41999999	0.47999999
+7	0.078811363	0.078811363	0.071237607	0.011920803	0	0.070100891	0.078811363
+2757	0	b-H2O: Cut is G|_
+3	-1e+09	0.38	0.60000002
+4	-0.067223306	-0.067223306	0.017161382	-0.067223306
+2758	0	b-H2O: Cut is H|_
+4	-1e+09	0.36000001	0.46000001	0.47999999
+5	0.071835989	0.071835989	0	0.0036821536	0.071835989
+2759	0	b-H2O: Cut is L|_
+10	-1e+09	0.12	0.25999999	0.46000001	0.5	0.66000003	0.74000001	0.75999999	0.77999997	0.80000001
+11	0.015657828	0.017124371	0.12473009	0.1209052	0.050374473	0.049920556	0.052737982	0.076429504	0.044053581	0.020552643	0.012742624
+2763	0	b-H2O: Cut is P|_
+7	-1e+09	0.38	0.40000001	0.41999999	0.46000001	0.72000003	0.94
+8	-0.22059189	-0.22059189	-0.042214889	-0.028729799	0	-0.09730258	-0.16896175	-0.22059189
+2764	0	b-H2O: Cut is S|_
+5	-1e+09	0.16	0.47999999	0.51999998	0.83999997
+6	-0.1054469	-0.1054469	-0.13490279	-0.10861738	0.030021901	-0.1054469
+2768	0	b-H2O: Cut is V|_
+8	-1e+09	0.02	0.28	0.40000001	0.51999998	0.74000001	0.75999999	0.94
+9	0.17348879	0.17348879	0.19988379	0.14147311	0.1853029	0.043829794	0.10194331	0.12600442	0.17348879
+2771	0	b-H2O: Cut is A_|_
+4	-1e+09	0.12	0.34	0.51999998
+5	0.0085739309	0.0085739309	0	0.0029853327	0.0085739309
+2772	0	b-H2O: Cut is R_|_
+3	-1e+09	0.28	0.68000001
+4	-0.016972824	-0.034904976	-0.04009693	0
+2774	0	b-H2O: Cut is D_|_
+4	-1e+09	0.40000001	0.41999999	0.68000001
+5	-0.11079939	-0.11079939	0	-0.021152842	-0.11079939
+2776	0	b-H2O: Cut is Q_|_
+5	-1e+09	0.02	0.28	0.66000003	0.75999999
+6	-0.022537279	-0.022537279	-0.018824863	-0.051010901	-0.0037124157	-0.022537279
+2777	0	b-H2O: Cut is E_|_
+6	-1e+09	0.36000001	0.40000001	0.44	0.86000001	0.89999998
+7	-0.0058825447	-0.0058825447	-0.051849511	-0.045966966	-0.051849511	-0.042104846	-0.0058825447
+2778	0	b-H2O: Cut is G_|_
+6	-1e+09	0.30000001	0.34	0.40000001	0.75999999	0.92000002
+7	0.0028432321	0.0028432321	0.013502596	0.010659364	0.025457113	0.025089222	0.0028432321
+2780	0	b-H2O: Cut is L_|_
+6	-1e+09	0.16	0.36000001	0.56	0.66000003	0.88
+7	-0.019849702	-0.019849702	-0.022585947	0.096386561	0.083161097	0.022854612	-0.019849702
+2781	0	b-H2O: Cut is K_|_
+6	-1e+09	0.039999999	0.25999999	0.69999999	0.86000001	0.92000002
+7	0	0	0.43915122	0.46411669	0.44168164	0.009713322	0
+2783	0	b-H2O: Cut is F_|_
+3	-1e+09	0.69999999	0.81999999
+4	-0.027612019	-0.027612019	0	-0.027612019
+2784	0	b-H2O: Cut is P_|_
+5	-1e+09	0.12	0.31999999	0.36000001	0.57999998
+6	-0.0614237	0.015979239	-0.16117047	-0.14535311	-0.048268882	-0.14208559
+2785	0	b-H2O: Cut is S_|_
+4	-1e+09	0.41999999	0.46000001	0.56
+5	0.087901707	0.087901707	0	0.073580804	0.087901707
+2786	0	b-H2O: Cut is T_|_
+6	-1e+09	0.12	0.14	0.36000001	0.38	0.72000003
+7	0	0	0.031022858	0.047640047	0.042360853	0.010629331	0
+2789	0	b-H2O: Cut is V_|_
+4	-1e+09	0.22	0.51999998	0.72000003
+5	-0.026666351	-0.026666351	-0.0045473419	0	-0.026666351
+2792	0	b-H2O: Cut is A__|_
+4	-1e+09	0.40000001	0.44	0.77999997
+5	-0.05096514	-0.05096514	-0.05054331	0.017634803	-0.05096514
+2794	0	b-H2O: Cut is N__|_
+5	-1e+09	0.41999999	0.47999999	0.81999999	0.94
+6	-0.12232717	-0.12344676	-0.10097568	-0.12344676	-0.022471077	-0.11931806
+2795	0	b-H2O: Cut is D__|_
+3	-1e+09	0.28	0.36000001
+4	0.011255709	0.011255709	0	0.011255709
+2797	0	b-H2O: Cut is Q__|_
+3	-1e+09	0.41999999	0.46000001
+4	-0.069665629	-0.069665629	0	-0.069665629
+2798	0	b-H2O: Cut is E__|_
+4	-1e+09	0.62	0.63999999	0.92000002
+5	-0.068383627	-0.068383627	-0.053385527	0.082949733	-0.068383627
+2799	0	b-H2O: Cut is G__|_
+3	-1e+09	0.31999999	0.34
+4	-0.036751521	-0.036751521	0	-0.036751521
+2800	0	b-H2O: Cut is H__|_
+7	-1e+09	0.14	0.38	0.40000001	0.51999998	0.57999998	0.88
+8	0.20980492	0.28976723	0.1683648	0.17826554	0.28976723	0.28634426	0.12140243	0.12643882
+2801	0	b-H2O: Cut is L__|_
+6	-1e+09	0.41999999	0.46000001	0.63999999	0.88	0.94
+7	-0.080623642	-0.082567229	-0.019924294	0.076634491	0.029454495	-0.011774094	-0.080623642
+2802	0	b-H2O: Cut is K__|_
+3	-1e+09	0.44	0.80000001
+4	0.043922198	0.043922198	-0.062206495	0.043922198
+2804	0	b-H2O: Cut is F__|_
+4	-1e+09	0.38	0.5	0.60000002
+5	0.077496255	0.077496255	0.024512974	0	0.077496255
+2805	0	b-H2O: Cut is P__|_
+4	-1e+09	0.47999999	0.56	0.68000001
+5	-0.056891371	-0.056891371	-0.048315193	0	-0.056891371
+2806	0	b-H2O: Cut is S__|_
+3	-1e+09	0.18000001	0.63999999
+4	0	0	0.00036770012	0
+2807	0	b-H2O: Cut is T__|_
+7	-1e+09	0.30000001	0.34	0.41999999	0.47999999	0.83999997	0.89999998
+8	0.074560773	0.074560773	0.12444215	0.072393569	0.049881375	0.12444215	0.09400354	0.074560773
+2809	0	b-H2O: Cut is Y__|_
+3	-1e+09	0.34	0.72000003
+4	0	0	0.075668872	0
+2810	0	b-H2O: Cut is V__|_
+4	-1e+09	0.30000001	0.46000001	0.56
+5	-0.080164982	-0.080164982	0	-0.0054177444	-0.080164982
+2813	0	b-H2O: Cut is _|A
+7	-1e+09	0.12	0.36000001	0.44	0.51999998	0.56	0.68000001
+8	-0.011757749	-0.011757749	0.0023045506	0.03801397	0.096303433	0.075778148	0.032560309	-0.011757749
+2814	0	b-H2O: Cut is _|R
+3	-1e+09	0.079999998	0.77999997
+4	0	0	-0.024109733	0
+2816	0	b-H2O: Cut is _|D
+5	-1e+09	0.14	0.44	0.46000001	0.66000003
+6	-0.076007578	-0.076007578	0.053602351	0.052490233	0.046373393	-0.076007578
+2818	0	b-H2O: Cut is _|Q
+3	-1e+09	0.57999998	0.63999999
+4	-0.00055194269	-0.00055194269	0	-0.00055194269
+2819	0	b-H2O: Cut is _|E
+5	-1e+09	0.2	0.41999999	0.46000001	0.83999997
+6	0.028915138	0.028915138	0.039840588	-0.0020668496	-0.022784155	0.028915138
+2820	0	b-H2O: Cut is _|G
+6	-1e+09	0.28	0.34	0.36000001	0.40000001	0.60000002
+7	0.036212331	0.036212331	0.058543694	0.03890534	0.022331363	0.13261571	0.036212331
+2821	0	b-H2O: Cut is _|H
+4	-1e+09	0.12	0.46000001	0.47999999
+5	0.078392336	0.078392336	0	0.0037438999	0.078392336
+2822	0	b-H2O: Cut is _|L
+4	-1e+09	0.02	0.46000001	0.47999999
+5	-0.043756642	-0.043756642	0.088304053	0.019707924	-0.043756642
+2823	0	b-H2O: Cut is _|K
+5	-1e+09	0.02	0.16	0.54000002	0.56
+6	0	0	0.067625799	0.12864886	0.048120593	0
+2825	0	b-H2O: Cut is _|F
+3	-1e+09	0.18000001	0.60000002
+4	0	0	0.031638805	0
+2826	0	b-H2O: Cut is _|P
+16	-1e+09	0.02	0.039999999	0.12	0.18000001	0.2	0.28	0.31999999	0.36000001	0.44	0.46000001	0.51999998	0.54000002	0.62	0.66000003	0.89999998
+17	0.36830058	0.36830058	0.60283043	0.46763356	0.54685012	0.52910833	0.60283043	0.48329669	0.43743143	0.44886132	0.55951549	0.50955259	0.53036817	0.55302981	0.59133992	0.60283043	0.36830058
+2827	0	b-H2O: Cut is _|S
+5	-1e+09	0.18000001	0.46000001	0.47999999	0.60000002
+6	0	0	0.017936562	0.021816411	0.13694265	0
+2828	0	b-H2O: Cut is _|T
+3	-1e+09	0.1	0.40000001
+4	0	0	-0.12285714	0
+2831	0	b-H2O: Cut is _|V
+4	-1e+09	0.059999999	0.60000002	0.75999999
+5	-0.001847825	-0.001847825	0.042433152	0.044280976	-0.001847825
+2834	0	b-H2O: Cut is _|_A
+5	-1e+09	0.12	0.25999999	0.40000001	0.56
+6	0.026464191	0.026464191	0.007612742	0	0.073259873	0.026464191
+2836	0	b-H2O: Cut is _|_N
+4	-1e+09	0.31999999	0.34	0.47999999
+5	-0.037411082	-0.037411082	0.0014756188	0.0022099496	-0.037411082
+2837	0	b-H2O: Cut is _|_D
+4	-1e+09	0.38	0.5	0.63999999
+5	0.043501656	0.043501656	0.090159358	0	0.043501656
+2839	0	b-H2O: Cut is _|_Q
+3	-1e+09	0.1	0.66000003
+4	0	0	-0.034121979	0
+2840	0	b-H2O: Cut is _|_E
+4	-1e+09	0.57999998	0.62	0.75999999
+5	-0.040845528	-0.040845528	-0.019858338	0	-0.040845528
+2841	0	b-H2O: Cut is _|_G
+4	-1e+09	0.16	0.69999999	0.72000003
+5	0	0	0.031263952	0.0026455025	0
+2843	0	b-H2O: Cut is _|_L
+8	-1e+09	0.12	0.22	0.25999999	0.41999999	0.44	0.57999998	0.63999999
+9	-0.057772753	-0.057772753	-0.05702966	0.017213915	0.064438057	0.11411614	0.0010848644	-0.019838993	-0.057772753
+2844	0	b-H2O: Cut is _|_K
+6	-1e+09	0.059999999	0.12	0.31999999	0.34	0.63999999
+7	0.021222377	0.021222377	0.03711339	0.067169972	-0.092960648	-0.1274086	0.021222377
+2846	0	b-H2O: Cut is _|_F
+3	-1e+09	0.12	0.60000002
+4	0.054832466	0.054832466	0	0.054832466
+2847	0	b-H2O: Cut is _|_P
+10	-1e+09	0.02	0.34	0.40000001	0.60000002	0.62	0.75999999	0.77999997	0.80000001	0.81999999
+11	0.096088073	0.096088073	0.17352812	0.13637477	0.17352812	0.14738427	0.09919789	0.15813261	0.13739892	0.12009643	0.096088073
+2852	0	b-H2O: Cut is _|_V
+4	-1e+09	0.46000001	0.47999999	0.56
+5	-0.017329698	-0.017329698	-0.0052617129	0	-0.017329698
+2856	0	b-H2O: Cut is _|__R
+4	-1e+09	0.30000001	0.66000003	0.68000001
+5	-0.0092422028	-0.0092422028	0.082158509	0.026271726	-0.0092422028
+2858	0	b-H2O: Cut is _|__D
+6	-1e+09	0.16	0.22	0.36000001	0.47999999	0.54000002
+7	0.022842883	0.022842883	0.052200592	0.031461984	0.064424359	0.020738608	0.022842883
+2861	0	b-H2O: Cut is _|__E
+7	-1e+09	0.22	0.25999999	0.34	0.47999999	0.56	0.57999998
+8	0.011353627	0.011353627	-0.00010209764	-0.060678443	-0.18463416	-0.16392116	-0.12706179	0.011353627
+2862	0	b-H2O: Cut is _|__G
+5	-1e+09	0.14	0.31999999	0.41999999	0.62
+6	-0.0073468276	-0.0073468276	0.0042749125	0.0060120477	-0.030137029	-0.0073468276
+2863	0	b-H2O: Cut is _|__H
+3	-1e+09	0.18000001	0.69999999
+4	0	0	0.0056785082	0
+2864	0	b-H2O: Cut is _|__L
+7	-1e+09	0.41999999	0.47999999	0.51999998	0.54000002	0.69999999	0.74000001
+8	0.077249829	0.077249829	0.007973265	0.11713512	-0.0059651274	-0.049419059	-0.048684496	0.077249829
+2865	0	b-H2O: Cut is _|__K
+3	-1e+09	0.23999999	0.36000001
+4	0.017015399	0.017015399	-0.0059455774	0.017015399
+2866	0	b-H2O: Cut is _|__M
+3	-1e+09	0.51999998	0.57999998
+4	-0.052029325	-0.052029325	0	-0.052029325
+2867	0	b-H2O: Cut is _|__F
+3	-1e+09	0.38	0.44
+4	-0.019842824	-0.019842824	0	-0.019842824
+2868	0	b-H2O: Cut is _|__P
+10	-1e+09	0.039999999	0.22	0.23999999	0.36000001	0.44	0.47999999	0.62	0.63999999	0.66000003
+11	0.03197779	0.058682201	0.2216334	0.20561481	0.19288898	0.18864261	0.19416951	0.10025385	0.0082599354	0.0071328277	0.0055268961
+2869	0	b-H2O: Cut is _|__S
+5	-1e+09	0.2	0.23999999	0.40000001	0.44
+6	-0.032080884	-0.032080884	-0.0053763222	-0.032080884	-0.026704562	-0.032080884
+2870	0	b-H2O: Cut is _|__T
+4	-1e+09	0.5	0.56	0.77999997
+5	0.027516663	0.027516663	0.0077157161	0	0.027516663
+2872	0	b-H2O: Cut is _|__Y
+3	-1e+09	0.51999998	0.66000003
+4	-0.0056011549	-0.0056011549	0	-0.0056011549
+2873	0	b-H2O: Cut is _|__V
+4	-1e+09	0.30000001	0.46000001	0.77999997
+5	0.058591002	0.058591002	-0.05252209	0.027717802	0.058591002
+2885	0	b-H2O: Cut is A|L
+3	-1e+09	0.54000002	0.57999998
+4	-0.033575032	-0.033575032	0	-0.033575032
+3009	0	b-H2O: Cut is E|G
+5	-1e+09	0.14	0.36000001	0.40000001	0.77999997
+6	0.042835745	0.042835745	0.085246579	0.042410834	0.085246579	0.042835745
+3011	0	b-H2O: Cut is E|L
+4	-1e+09	0.41999999	0.47999999	0.51999998
+5	-0.04011532	-0.04011532	0	-0.033386422	-0.04011532
+3032	0	b-H2O: Cut is G|L
+3	-1e+09	0.54000002	0.69999999
+4	0.094250471	0.094250471	0	0.094250471
+3065	0	b-H2O: Cut is L|A
+3	-1e+09	0.54000002	0.63999999
+4	0.039675199	0.039675199	0	0.039675199
+3078	0	b-H2O: Cut is L|P
+3	-1e+09	0.40000001	0.44
+4	0.030612001	0.030612001	0	0.030612001
+3083	0	b-H2O: Cut is L|V
+2	-1e+09	0.75999999
+3	0.018687399	0.037421219	0
+3200	0	b-H2O: Cut is T|L
+3	-1e+09	0.44	0.47999999
+4	0.011327748	0.011327748	0	0.011327748
+3319	0	b-H2O: # N-side N
+3	-1e+09	1	2
+4	-0.01301538	-0.038782388	-0.025767008	-0.038782388
+3323	0	b-H2O: # N-side E
+1	-1e+09
+2	0	0.035934957
+3326	0	b-H2O: # N-side L
+3	-1e+09	1	3
+4	-0.0068272619	0	-0.076668338	-0.020803346
+3327	0	b-H2O: # N-side K
+2	-1e+09	2
+3	0.0058587581	0.010139829	0
+3338	0	b-H2O: # C-side A
+3	-1e+09	1	2
+4	-0.017379158	-0.017379158	0	-0.017379158
+3344	0	b-H2O: # C-side E
+3	-1e+09	1	2
+4	0	0	-0.018314934	0
+3346	0	b-H2O: # C-side H
+2	-1e+09	2
+3	-0.0023913901	-0.015097635	-0.012337127
+3347	0	b-H2O: # C-side L
+2	-1e+09	1
+3	0.0088585017	0.00037233514	0.018093212
+3349	0	b-H2O: # C-side M
+2	-1e+09	1
+3	0.0089922146	0.0089922146	0
+3350	0	b-H2O: # C-side F
+2	-1e+09	1
+3	-0.048992709	-0.050196214	0
+3352	0	b-H2O: # C-side S
+2	-1e+09	1
+3	-0.02749716	-0.0058862205	-0.065186545
+3353	0	b-H2O: # C-side T
+3	-1e+09	1	2
+4	-0.011192347	-0.011192347	0	-0.011192347
+3356	0	b-H2O: # C-side V
+3	-1e+09	1	2
+4	-0.0063936882	-0.0063936882	0	-0.0063936882
+3364	0	b-H2O: N-term aa is Q, cut pos
+4	-1e+09	5	10.36	10.44
+5	0.32446552	0.32446552	0.17725322	0	0.32446552
+3365	0	b-H2O: N-term aa is E, cut pos
+5	-1e+09	3	10.34	10.44	10.56
+6	0.45553142	0.37756265	0.56744545	0.44307913	0.1898828	0.56744545
+3367	0	b-H2O: N-term aa is H, cut pos
+6	-1e+09	3	10.4	10.42	10.44	17
+7	0.35343197	0.35343197	0.26565278	0.26289346	0.25981431	0	0.35343197
+3368	0	b-H2O: N-term aa is L, cut pos
+4	-1e+09	10.38	10.42	16
+5	-0.10742132	-0.10742132	0.038215148	0.044901325	-0.10742132
+3369	0	b-H2O: N-term aa is K, cut pos
+4	-1e+09	10.4	10.46	10.5
+5	-0.036180381	-0.036180381	-0.033586185	0	-0.036180381
+3381	0	b-H2O: C-term aa is R, cut pos
+7	-1e+09	10.2	10.24	10.36	10.58	10.6	17
+8	0.16934043	0.093390008	0.098693851	0.1362933	0.19003349	0.13286623	0.079414783	0.24778413
+3390	0	b-H2O: C-term aa is K, cut pos
+8	-1e+09	4	10.44	10.46	10.48	10.56	10.62	17
+9	0.10533936	0.14892031	0.1603256	0.28883833	0.18943064	0.098228435	0.10193987	0.16134096	0.063112521
+3401	0	b-H2O: Cut is A|, cut pos
+8	-1e+09	4	6	10.42	10.44	10.52	10.78	15
+9	-0.082237305	-0.082237305	0.0052890528	0.01915408	0.0041222687	-0.042831414	0.025249846	0.022525014	-0.082237305
+3402	0	b-H2O: Cut is R|, cut pos
+4	-1e+09	10.48	10.7	18
+5	0	0	-0.20509814	-0.14032823	0
+3403	0	b-H2O: Cut is N|, cut pos
+4	-1e+09	10.56	10.58	10.64
+5	-0.047764574	-0.047764574	0	-0.0012327374	-0.047764574
+3404	0	b-H2O: Cut is D|, cut pos
+19	-1e+09	4	10.24	10.26	10.3	10.32	10.36	10.4	10.44	10.46	10.5	10.54	10.58	10.64	10.66	10.7	10.74	15	18
+20	0.45364955	0.40954357	0.26081414	0.13831871	0.12311077	0.1976412	0.26488547	0.26368894	0.2677057	0.14579145	0.19106823	0.35550953	0.43653582	0.44490349	0.5230759	0.5545732	0.59593634	0.6348459	0.67852855	0.49894935
+3406	0	b-H2O: Cut is Q|, cut pos
+4	-1e+09	3	10.4	10.58
+5	0	0	0.021717979	0.036710427	0
+3407	0	b-H2O: Cut is E|, cut pos
+10	-1e+09	3	10.26	10.34	10.46	10.48	10.52	10.66	10.72	18
+11	0.26525379	0.25436222	0.02807611	0.030843983	0.068308813	0.058296581	0.023433033	0.06648099	0.080036127	0.30380266	0.27485359
+3408	0	b-H2O: Cut is G|, cut pos
+7	-1e+09	10.26	10.34	10.36	10.42	10.44	10.54
+8	-0.39890267	-0.39890267	-0.39234163	-0.24079273	-0.20913413	-0.037250728	0.0086361279	-0.39890267
+3409	0	b-H2O: Cut is H|, cut pos
+8	-1e+09	10.24	10.28	10.48	10.62	10.72	15	18
+9	0.019834108	0.019834108	0.099105596	0.16688458	0.15094863	0.16688458	0.13184765	0.015935949	0.019834108
+3410	0	b-H2O: Cut is L|, cut pos
+6	-1e+09	10.24	10.34	10.52	10.6	10.68
+7	0.013817979	0.013817979	0.1306645	0.08152447	0.096091763	0.093920805	0.013817979
+3411	0	b-H2O: Cut is K|, cut pos
+2	-1e+09	15
+3	-0.00098336235	-0.041657553	0.046568202
+3412	0	b-H2O: Cut is M|, cut pos
+2	-1e+09	10.7
+3	0.008897828	0.018691265	0
+3413	0	b-H2O: Cut is F|, cut pos
+3	-1e+09	3	10.46
+4	-0.036756229	-0.036756229	0	-0.036756229
+3414	0	b-H2O: Cut is P|, cut pos
+4	-1e+09	10.42	10.52	10.66
+5	-0.19952675	-0.19952675	0	-0.083553585	-0.19952675
+3416	0	b-H2O: Cut is T|, cut pos
+3	-1e+09	10.54	17
+4	0	0	0.054672155	0
+3418	0	b-H2O: Cut is Y|, cut pos
+2	-1e+09	10.48
+3	-0.049705341	0	-0.09914428
+3419	0	b-H2O: Cut is V|, cut pos
+5	-1e+09	10.34	10.4	10.46	16
+6	0.08718205	0.11125373	0.064554729	0.048619413	0.11125373	0.062634314
+3422	0	b-H2O: Cut is A|, cut pos, C-term is K
+3	-1e+09	10.58	10.62
+4	-0.027948679	-0.027948679	0	-0.027948679
+3423	0	b-H2O: Cut is R|, cut pos, C-term is K
+3	-1e+09	10.44	10.48
+4	-0.042745106	-0.042745106	0	-0.042745106
+3424	0	b-H2O: Cut is N|, cut pos, C-term is K
+3	-1e+09	15	17
+4	-0.035301152	-0.035301152	0	-0.035301152
+3428	0	b-H2O: Cut is E|, cut pos, C-term is K
+3	-1e+09	10.4	10.46
+4	-0.043217246	-0.043217246	0	-0.043217246
+3437	0	b-H2O: Cut is T|, cut pos, C-term is K
+4	-1e+09	10.44	10.48	18
+5	0.086461093	0.086461093	0	0.23727808	0.086461093
+3445	0	b-H2O: Cut is N|, cut pos, C-term is R
+3	-1e+09	10.36	10.74
+4	0	0	0.025728854	0
+3446	0	b-H2O: Cut is D|, cut pos, C-term is R
+10	-1e+09	10.5	10.52	10.54	10.58	10.64	10.7	10.74	15	18
+11	0.14585669	0	0.084890955	0.16490973	0.25430238	0.25969639	0.28207983	0.3228468	0.34729035	0.37358643	0.27973742
+3448	0	b-H2O: Cut is Q|, cut pos, C-term is R
+3	-1e+09	10.52	10.58
+4	-0.0011057897	-0.0011057897	0.0070364692	-0.0011057897
+3449	0	b-H2O: Cut is E|, cut pos, C-term is R
+6	-1e+09	4	10.34	10.4	10.42	10.58
+7	0.11219158	0.058821713	0.016234332	0.11029399	0.094059661	0.10556284	0.17551847
+3450	0	b-H2O: Cut is G|, cut pos, C-term is R
+4	-1e+09	10.32	10.54	10.68
+5	0	0	0.081316788	0.0018458887	0
+3452	0	b-H2O: Cut is L|, cut pos, C-term is R
+7	-1e+09	4	10.24	10.44	10.46	10.64	10.68
+8	-0.078390666	-0.032257624	-0.017894983	-0.014591609	0.010455323	0.012593973	-0.076403701	-0.12272135
+3453	0	b-H2O: Cut is K|, cut pos, C-term is R
+4	-1e+09	3	10.4	18
+5	0.19084243	0.060359555	0.059403259	0	0.32238245
+3461	0	b-H2O: Cut is V|, cut pos, C-term is R
+3	-1e+09	10.46	10.52
+4	-0.063292318	-0.063292318	0	-0.063292318
+3464	0	b-H2O: Cut is A_|, cut pos
+5	-1e+09	10.44	10.58	15	16
+6	0.017211397	0.017211397	-0.0032156265	0.099113529	0.025522854	0.017211397
+3466	0	b-H2O: Cut is N_|, cut pos
+3	-1e+09	10.5	10.76
+4	0	0	-0.011314192	0
+3467	0	b-H2O: Cut is D_|, cut pos
+4	-1e+09	10.42	10.46	10.5
+5	-0.028102923	-0.028102923	-0.025695612	0	-0.028102923
+3469	0	b-H2O: Cut is Q_|, cut pos
+3	-1e+09	10.54	10.68
+4	-0.069328995	-0.069328995	0	-0.069328995
+3470	0	b-H2O: Cut is E_|, cut pos
+6	-1e+09	4	10.46	10.54	10.68	18
+7	-0.032072154	-0.032072154	-0.026460963	-0.021694141	0	-0.057964516	-0.032072154
+3472	0	b-H2O: Cut is H_|, cut pos
+4	-1e+09	10.3	14	16
+5	0	0	0.0094458112	0.0090753228	0
+3473	0	b-H2O: Cut is L_|, cut pos
+6	-1e+09	10.38	10.46	10.48	10.6	10.7
+7	0.077340146	0.077340146	0.054693876	0.034820909	0.010907555	-0.018362934	0.077340146
+3474	0	b-H2O: Cut is K_|, cut pos
+5	-1e+09	10.44	10.5	10.52	10.62
+6	0.26633154	0.26633154	0	0.083318119	0.14601871	0.26633154
+3477	0	b-H2O: Cut is P_|, cut pos
+5	-1e+09	10.2	10.26	10.58	10.62
+6	-0.031588277	0.026888871	-0.038091169	-0.067117379	-0.074308997	-0.094386256
+3479	0	b-H2O: Cut is T_|, cut pos
+7	-1e+09	4	10.26	10.44	10.52	10.58	15
+8	0.1262148	0.1262148	0.19932007	0.2358891	0.0448033	0.1710181	0.15425361	0.1262148
+3482	0	b-H2O: Cut is V_|, cut pos
+5	-1e+09	10.32	10.34	10.56	10.6
+6	-0.073045809	-0.073045809	-0.036692761	-0.047621468	-0.010928707	-0.073045809
+3485	0	b-H2O: Cut is A_|, cut pos, C-term is K
+3	-1e+09	10.44	10.6
+4	0.014707346	0.014707346	0	0.014707346
+3492	0	b-H2O: Cut is G_|, cut pos, C-term is K
+4	-1e+09	10.5	10.56	10.68
+5	0.080281777	0.080281777	0	0.055127786	0.080281777
+3493	0	b-H2O: Cut is H_|, cut pos, C-term is K
+3	-1e+09	10.46	10.56
+4	0.091362339	0.091362339	0	0.091362339
+3494	0	b-H2O: Cut is L_|, cut pos, C-term is K
+3	-1e+09	10.42	10.46
+4	-0.006025027	-0.006025027	0	-0.006025027
+3506	0	b-H2O: Cut is A_|, cut pos, C-term is R
+6	-1e+09	10.4	10.44	10.52	10.54	10.62
+7	-0.1213493	-0.1213493	-0.025448744	-0.1213493	-0.095900553	-0.11986332	-0.1213493
+3508	0	b-H2O: Cut is N_|, cut pos, C-term is R
+3	-1e+09	10.5	10.78
+4	0.019382696	0.019382696	0	0.019382696
+3512	0	b-H2O: Cut is E_|, cut pos, C-term is R
+3	-1e+09	10.4	10.46
+4	0.013864778	0.013864778	0	0.013864778
+3515	0	b-H2O: Cut is L_|, cut pos, C-term is R
+4	-1e+09	10.38	10.42	10.7
+5	-0.031288353	-0.054217556	-0.094506433	-0.098614289	0.00078082609
+3516	0	b-H2O: Cut is K_|, cut pos, C-term is R
+4	-1e+09	10.32	10.44	10.66
+5	0	0	0.12374655	0.092161252	0
+3518	0	b-H2O: Cut is F_|, cut pos, C-term is R
+3	-1e+09	10.28	10.38
+4	-0.1292058	-0.1292058	0	-0.1292058
+3519	0	b-H2O: Cut is P_|, cut pos, C-term is R
+6	-1e+09	10.26	10.4	10.42	10.62	17
+7	0.18923485	0.18923485	0.11289414	0.15146645	0.18923485	0.076340716	0.18923485
+3520	0	b-H2O: Cut is S_|, cut pos, C-term is R
+6	-1e+09	10.3	10.36	10.44	10.52	17
+7	0.027625008	0.0067188643	0.05320118	0.061406423	0.054687559	0.061406423	0.047392999
+3527	0	b-H2O: Cut is |A, cut pos
+4	-1e+09	10.22	10.32	10.68
+5	0	0	0.059300899	0.059978457	0
+3529	0	b-H2O: Cut is |N, cut pos
+3	-1e+09	10.52	10.6
+4	-0.015769382	-0.015769382	0	-0.015769382
+3530	0	b-H2O: Cut is |D, cut pos
+3	-1e+09	10.26	10.5
+4	-0.050851686	-0.050851686	0	-0.050851686
+3532	0	b-H2O: Cut is |Q, cut pos
+3	-1e+09	10.46	10.5
+4	-0.058746766	-0.058746766	0	-0.058746766
+3533	0	b-H2O: Cut is |E, cut pos
+5	-1e+09	10.42	10.44	10.5	10.64
+6	-0.076542564	-0.076542564	-0.063699292	0.06653251	-0.12139913	-0.076542564
+3534	0	b-H2O: Cut is |G, cut pos
+7	-1e+09	10.2	10.26	10.3	10.38	10.56	10.7
+8	0.091792516	0.091792516	0.036174727	0.018761942	0.023130278	0.091792516	0.073030574	0.091792516
+3535	0	b-H2O: Cut is |H, cut pos
+4	-1e+09	10.24	10.36	10.52
+5	0.14320358	0.14320358	0.082425701	0	0.14320358
+3536	0	b-H2O: Cut is |L, cut pos
+3	-1e+09	10.46	10.54
+4	0.024315443	0.055852824	0.04580247	-0.0083425219
+3537	0	b-H2O: Cut is |K, cut pos
+3	-1e+09	10.26	10.42
+4	0	0	0.0099198715	0
+3540	0	b-H2O: Cut is |P, cut pos
+9	-1e+09	10.16	10.22	10.4	10.46	10.48	10.52	10.54	17
+10	0.18816982	0.2218125	0.16474029	0.24470292	0.23188505	0.26096838	0.17510832	0.15539907	0.26096838	0.17545938
+3544	0	b-H2O: Cut is |Y, cut pos
+3	-1e+09	10.7	17
+4	-0.015888131	-0.025208472	0	-0.0090087431
+3545	0	b-H2O: Cut is |V, cut pos
+6	-1e+09	3	5	10.16	10.4	10.48
+7	-0.0029565652	-0.0029565652	0.089186637	0.096766719	0.10286158	0.0040481781	-0.0029565652
+3548	0	b-H2O: Cut is |A, cut pos, C-term is K
+5	-1e+09	10.18	10.58	10.6	10.68
+6	0	0	0.10922272	0.074531085	0.072527925	0
+3551	0	b-H2O: Cut is |D, cut pos, C-term is K
+3	-1e+09	10.44	10.46
+4	-0.0089016338	-0.0089016338	0	-0.0089016338
+3554	0	b-H2O: Cut is |E, cut pos, C-term is K
+3	-1e+09	10.44	10.48
+4	-0.062873254	-0.062873254	0	-0.062873254
+3557	0	b-H2O: Cut is |L, cut pos, C-term is K
+3	-1e+09	10.42	10.46
+4	-0.023199884	-0.023199884	0.0055483808	-0.023199884
+3558	0	b-H2O: Cut is |K, cut pos, C-term is K
+3	-1e+09	10.24	10.56
+4	0	0	0.037198399	0
+3561	0	b-H2O: Cut is |P, cut pos, C-term is K
+6	-1e+09	3	10.36	10.44	10.48	10.54
+7	0.069300535	0.069300535	0.047901979	0.01242872	0.039238384	0.026809664	0.069300535
+3569	0	b-H2O: Cut is |A, cut pos, C-term is R
+4	-1e+09	10.5	10.52	10.64
+5	-0.056576189	-0.056576189	-0.032723931	0	-0.056576189
+3570	0	b-H2O: Cut is |R, cut pos, C-term is R
+3	-1e+09	10.36	18
+4	0.098385697	0.098385697	0	0.098385697
+3572	0	b-H2O: Cut is |D, cut pos, C-term is R
+3	-1e+09	10.5	10.6
+4	0.0098507567	0.0098507567	0	0.0098507567
+3574	0	b-H2O: Cut is |Q, cut pos, C-term is R
+3	-1e+09	10.46	10.5
+4	-0.0091163597	-0.0091163597	0	-0.0091163597
+3576	0	b-H2O: Cut is |G, cut pos, C-term is R
+3	-1e+09	10.38	10.54
+4	0	0	0.0082398961	0
+3577	0	b-H2O: Cut is |H, cut pos, C-term is R
+3	-1e+09	10.52	10.58
+4	-0.027604552	-0.027604552	0	-0.027604552
+3578	0	b-H2O: Cut is |L, cut pos, C-term is R
+4	-1e+09	10.28	10.48	10.78
+5	0.018848179	0.018848179	0	0.017718848	0.018848179
+3584	0	b-H2O: Cut is |T, cut pos, C-term is R
+4	-1e+09	10.22	10.44	10.66
+5	0.21404171	0.21404171	0	0.1886827	0.21404171
+3587	0	b-H2O: Cut is |V, cut pos, C-term is R
+3	-1e+09	10.22	10.4
+4	-0.033633134	-0.033633134	0	-0.033633134
+3593	0	b-H2O: Cut is |_D, cut pos
+3	-1e+09	10.28	10.42
+4	0.011375422	0.011375422	0	0.011375422
+3595	0	b-H2O: Cut is |_Q, cut pos
+3	-1e+09	10.5	16
+4	-0.0014806287	-0.0014806287	0	-0.0014806287
+3596	0	b-H2O: Cut is |_E, cut pos
+3	-1e+09	10.42	10.58
+4	0	0	-0.032983296	0
+3597	0	b-H2O: Cut is |_G, cut pos
+5	-1e+09	10.26	10.3	10.42	16
+6	0	0	0.042017351	0.18331511	0.030260579	0
+3598	0	b-H2O: Cut is |_H, cut pos
+2	-1e+09	10.42
+3	0	0	0.0010033939
+3599	0	b-H2O: Cut is |_L, cut pos
+3	-1e+09	10.38	10.6
+4	-0.019096894	-0.019096894	0.042963849	-0.019096894
+3603	0	b-H2O: Cut is |_P, cut pos
+7	-1e+09	10.4	10.46	10.62	10.7	15	16
+8	0.14513576	0.14513576	0.10072627	0.13830095	0.037574686	0.083743191	0.09956283	0.14513576
+3605	0	b-H2O: Cut is |_T, cut pos
+4	-1e+09	10.32	10.48	10.72
+5	-0.056654226	-0.056654226	0.0094537673	-0.055175714	-0.056654226
+3608	0	b-H2O: Cut is |_V, cut pos
+5	-1e+09	10.46	10.5	10.58	10.7
+6	-0.044397729	-0.044397729	-0.025765892	-0.044397729	-0.018631837	-0.044397729
+3614	0	b-H2O: Cut is |_D, cut pos, C-term is K
+3	-1e+09	10.46	10.5
+4	-0.017795904	-0.017795904	0	-0.017795904
+3617	0	b-H2O: Cut is |_E, cut pos, C-term is K
+4	-1e+09	10.26	10.58	10.64
+5	0	0	-0.10714422	-0.080143131	0
+3619	0	b-H2O: Cut is |_H, cut pos, C-term is K
+4	-1e+09	10.3	10.36	10.6
+5	0	0	0.076810836	0.081252617	0
+3620	0	b-H2O: Cut is |_L, cut pos, C-term is K
+3	-1e+09	10.22	10.64
+4	0	0	0.031108555	0
+3625	0	b-H2O: Cut is |_S, cut pos, C-term is K
+3	-1e+09	10.46	10.54
+4	0.073967055	0.073967055	0	0.073967055
+3632	0	b-H2O: Cut is |_A, cut pos, C-term is R
+5	-1e+09	10.46	10.48	10.52	10.6
+6	-0.049202547	-0.049202547	-0.0029640128	0	-0.029604335	-0.049202547
+3635	0	b-H2O: Cut is |_D, cut pos, C-term is R
+7	-1e+09	4	10.28	10.32	10.42	10.56	10.64
+8	0.030414564	0.030414564	0.089571553	0.067207756	0.05915699	0.091065642	0.033544187	0.030414564
+3638	0	b-H2O: Cut is |_E, cut pos, C-term is R
+4	-1e+09	3	10.46	10.48
+5	0	0	0.016620337	0.015139049	0
+3639	0	b-H2O: Cut is |_G, cut pos, C-term is R
+3	-1e+09	10.24	10.36
+4	-0.0022236684	-0.0022236684	0	-0.0022236684
+3640	0	b-H2O: Cut is |_H, cut pos, C-term is R
+2	-1e+09	10.52
+3	0.031687608	0	0.066219296
+3641	0	b-H2O: Cut is |_L, cut pos, C-term is R
+4	-1e+09	10.38	10.48	10.58
+5	-0.050014415	-0.050014415	-0.027265057	0	-0.050014415
+3645	0	b-H2O: Cut is |_P, cut pos, C-term is R
+2	-1e+09	10.62
+3	0.040889095	0.088475898	0
+3646	0	b-H2O: Cut is |_S, cut pos, C-term is R
+6	-1e+09	10.28	10.3	10.52	10.62	10.66
+7	-0.070993697	-0.070993697	-0.0706264	-0.070993697	-0.00036729723	-0.054557724	-0.070993697
+3647	0	b-H2O: Cut is |_T, cut pos, C-term is R
+3	-1e+09	10.32	10.5
+4	-0.03414131	-0.03414131	0	-0.03414131
diff --git a/config/Models/ITDNV_PEAK/ITDNV4_2_5_1_model.txt b/config/Models/ITDNV_PEAK/ITDNV4_2_5_1_model.txt
new file mode 100644
index 0000000..44442e2
--- /dev/null
+++ b/config/Models/ITDNV_PEAK/ITDNV4_2_5_1_model.txt
@@ -0,0 +1,2749 @@
+4 4 0 1 2 8
+0
+3653
+909
+0	0	FRAG TYPE
+2	-1e+09	1
+3	-0.11686933	0	-0.37568476
+1	0	y: Dis Min/Max
+28	-1e+09	60	120	300	360	440	460	500	520	560	640	720	740	1200	1240	1260	1300	1480	1540	1560	1600	1700	1720	1760	1780	1820	1920	1960
+29	-0.033619934	-0.18294626	0.055309734	0.23555431	0.2735007	0.29150858	0.31659819	0.31396816	0.34595638	0.35425367	0.37461526	0.46538787	0.47229593	0.47744695	0.46394651	0.52434756	0.52830342	0.52460064	0.52729937	0.52295009	0.52500635	0.47148196	0.4509255	0.43657109	0.49918964	0.43209608	0.41264774	0.40249346	0.1160413
+2	0	y: Peak prop [Min-Max]
+14	-1e+09	0.02	0.18000001	0.2	0.30000001	0.41999999	0.47999999	0.51999998	0.62	0.69999999	0.75999999	0.86000001	0.89999998	0.92000002
+15	0.067903402	-0.12481181	0.42844164	0.43787215	0.49226341	0.51731858	0.51804869	0.52217152	0.41284875	0.40888323	0.38439448	0.38610118	0.36733062	0.31123583	0.27965945
+3	0	y: RHK pair idx
+5	-1e+09	0	1	2	4
+6	0.07463776	0.076947417	0.11705109	0.15072429	0.21619252	-0.065468231
+4	0	y: RHK liniar pair idx
+5	-1e+09	-1	0	1	2
+6	0.20524875	-0.094985625	0.12245087	0.18108606	0.26008999	0.35507561
+5	0	y: Cut prop [0-M+19]
+27	-1e+09	0.22	0.25999999	0.28	0.30000001	0.34	0.36000001	0.38	0.40000001	0.41999999	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.56	0.60000002	0.62	0.66000003	0.68000001	0.69999999	0.72000003	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999
+28	-0.33093864	-0.23895359	0.2282008	0.39424065	0.42317107	0.51362728	0.57671407	0.58442904	0.60301104	0.62231586	0.62636238	0.43200834	0.89416606	1.0168508	1.029031	1.0317102	1.0142965	0.98345465	0.97278498	0.9096982	0.81924199	0.75973047	0.59369062	0.56868278	0.43090732	0.11361042	-0.031179546	-0.43573848
+6	0	y: Cut pos
+24	-1e+09	10.2	10.24	10.26	10.28	10.3	10.32	10.34	10.36	10.38	10.4	10.42	10.46	10.48	10.5	10.52	10.54	10.56	10.6	10.64	10.7	10.72	10.74	15
+25	-0.46616621	-0.44882423	-0.28833937	-0.18422015	-0.15565383	-0.099939405	-0.095815566	-0.034683939	0.015081793	0.036240672	0.053545319	0.081842584	0.083726403	-0.46081129	-0.35277967	-0.23229492	-0.23112672	-0.22966957	-0.25374334	-0.30220284	-0.43271652	-0.51240056	-0.48374613	-0.50573148	-0.48883041
+7	0	y: Cut N mass
+34	-1e+09	620	680	720	740	800	880	920	1140	1180	1220	1240	1260	1300	1340	1400	1420	1460	1500	1520	1580	1640	1660	1840	1860	1900	1960	1980	2000	2100	2140	2180	2220	2340
+35	-0.37896998	-0.35315622	-0.33482079	-0.2400739	-0.2200105	-0.21031046	-0.19629551	-0.084151338	-0.094014028	-0.079414317	-0.18884122	-0.12416307	-0.094851096	-0.13984735	-0.17944098	-0.13305889	-0.18223625	-0.16302864	-0.083845594	-0.092890532	-0.12794871	-0.099491388	-0.10156898	-0.10218645	-0.14151743	-0.14720602	-0.1561659	-0.19091883	-0.21368217	-0.21130582	-0.22162408	-0.28327085	-0.29206663	-0.35665088	-0.41227552
+8	0	y: Cut C mass
+21	-1e+09	460	540	580	660	740	800	820	1120	1180	1220	1240	1280	1460	1520	1540	1580	1700	1740	1760	1940
+22	-0.053347383	-0.13139225	-0.084858389	-0.047472954	0.011165325	0.037962179	0.09248258	0.087114087	0.10667526	0.1406223	0.10965745	0.18127774	0.18748406	0.18196421	0.18441359	0.18203799	0.18349075	0.1771465	0.15998843	0.16043144	0.15782165	0.020424956
+10	0	y: Cut idx from C
+14	-1e+09	3	4	5	6	7	8	9	10	11	12	14	15	17
+15	-0.15507367	-0.15507367	-0.10226223	-0.050003677	-0.039058322	-0.033435766	-0.040964425	-0.059087294	-0.076150828	-0.096068693	-0.087179818	-0.097306555	-0.13091133	-0.14091926	-0.15507367
+11	0	y: Cut is A|_
+13	-1e+09	0.079999998	0.1	0.16	0.2	0.22	0.40000001	0.5	0.51999998	0.60000002	0.86000001	0.88	0.89999998
+14	0.062657514	0.022008613	0.031174765	0.059993231	0.13065346	0.13670483	0.16994635	0.19659291	0.18393884	0.16985901	0.19186762	0.16156664	0.11637425	0.10761276
+13	0	y: Cut is N|_
+18	-1e+09	0.1	0.12	0.23999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.54000002	0.56	0.60000002	0.62	0.69999999	0.81999999	0.83999997	0.86000001	0.88
+19	-0.38469043	-0.43743237	-0.39766955	-0.43743237	-0.43330101	-0.42282031	-0.37215107	-0.41319833	-0.42696326	-0.43743237	-0.41336475	-0.40106634	-0.39088349	-0.43715713	-0.39268754	-0.38729919	-0.20405968	-0.38237461	-0.43743237
+14	0	y: Cut is D|_
+6	-1e+09	0.18000001	0.34	0.38	0.56	0.77999997
+7	0.048519108	0.048519108	-0.025984196	-0.043533327	-0.056019843	-0.068546959	0.048519108
+15	0	y: Cut is C|_
+4	-1e+09	0.28	0.30000001	0.31999999
+5	-0.10945044	-0.10945044	0	-0.01617646	-0.10945044
+16	0	y: Cut is Q|_
+4	-1e+09	0.44	0.46000001	0.83999997
+5	0.022200702	0.022200702	-0.0066516689	-0.039715446	0.022200702
+17	0	y: Cut is E|_
+8	-1e+09	0.059999999	0.16	0.44	0.5	0.56	0.57999998	0.66000003
+9	-0.11448829	-0.11448829	-0.088945114	-0.020039484	-0.094078352	-0.15519167	-0.14143733	-0.094448808	-0.11448829
+18	0	y: Cut is G|_
+11	-1e+09	0.22	0.54000002	0.60000002	0.66000003	0.68000001	0.69999999	0.88	0.89999998	0.92000002	0.94
+12	-0.35001309	-0.5591646	-0.56613936	-0.5220545	-0.55007762	-0.54412903	-0.46545767	-0.5591646	-0.35783143	-0.5591646	-0.53221472	-0.5591646
+20	0	y: Cut is L|_
+11	-1e+09	0.02	0.059999999	0.12	0.18000001	0.51999998	0.66000003	0.72000003	0.81999999	0.88	0.94
+12	0.19286866	0.052307445	0.080294117	0.36278724	0.4215299	0.42372163	0.36207648	0.3796629	0.40564071	0.40352146	0.41941066	0.26063014
+22	0	y: Cut is M|_
+4	-1e+09	0.079999998	0.22	0.89999998
+5	0	0	0.067404369	0.12143439	0
+23	0	y: Cut is F|_
+4	-1e+09	0.02	0.039999999	0.72000003
+5	0.016578563	0	0.037014593	0.055053595	0.051356611
+24	0	y: Cut is P|_
+3	-1e+09	0.44	0.54000002
+4	-0.16082684	-0.57539196	-0.40865086	-0.57539196
+25	0	y: Cut is S|_
+16	-1e+09	0.18000001	0.2	0.25999999	0.34	0.5	0.54000002	0.72000003	0.74000001	0.75999999	0.77999997	0.80000001	0.86000001	0.88	0.89999998	0.92000002
+17	-0.24312291	-0.28378308	-0.266281	-0.23135549	-0.3123056	-0.32767387	-0.31872964	-0.30958964	-0.2909794	-0.30958964	-0.29611356	-0.30738757	-0.32187298	-0.28378308	-0.13745742	-0.25885282	-0.28378308
+26	0	y: Cut is T|_
+10	-1e+09	0.40000001	0.41999999	0.47999999	0.51999998	0.54000002	0.56	0.68000001	0.69999999	0.72000003
+11	-0.11671697	-0.11671697	-0.097818244	-0.076360087	-0.064633875	-0.077532888	-0.079847175	-0.11671697	-0.11340758	-0.052083094	-0.11671697
+27	0	y: Cut is W|_
+3	-1e+09	0.68000001	0.74000001
+4	0.019163468	0.019163468	0	0.019163468
+28	0	y: Cut is Y|_
+11	-1e+09	0.059999999	0.41999999	0.46000001	0.51999998	0.54000002	0.62	0.63999999	0.69999999	0.86000001	0.94
+12	0.12121013	0.12121013	0.35241016	0.34471363	0.35241016	0.33321172	0.35241016	0.25809499	0.31120476	0.35241016	0.32948427	0.12121013
+29	0	y: Cut is V|_
+5	-1e+09	0.02	0.059999999	0.14	0.94
+6	0.20471679	0	0.10521628	0.50509556	0.51436427	0.416063
+32	0	y: Cut is A_|_
+15	-1e+09	0.079999998	0.14	0.22	0.23999999	0.28	0.36000001	0.51999998	0.54000002	0.57999998	0.60000002	0.63999999	0.86000001	0.89999998	0.94
+16	0.10021628	0.070618225	0.13308114	0.20536125	0.20425605	0.19827753	0.21250814	0.22985827	0.21483249	0.15548116	0.16047927	0.17597681	0.21636807	0.15212616	0.15477375	0.14096123
+34	0	y: Cut is N_|_
+12	-1e+09	0.039999999	0.079999998	0.18000001	0.22	0.25999999	0.36000001	0.40000001	0.41999999	0.54000002	0.60000002	0.72000003
+13	-0.088867249	-0.088867249	-0.0826133	-0.088867249	-0.076226342	-0.069002864	-0.013547994	-0.029610442	-0.026939469	-0.088867249	-0.084244178	-0.087667131	-0.088867249
+35	0	y: Cut is D_|_
+12	-1e+09	0.059999999	0.1	0.2	0.28	0.46000001	0.47999999	0.77999997	0.81999999	0.86000001	0.88	0.92000002
+13	-0.18417989	-0.18417989	-0.17861203	-0.18417989	-0.17289788	-0.18417989	-0.09443775	-0.18417989	-0.12130709	-0.12851078	-0.11379569	-0.12374475	-0.18417989
+36	0	y: Cut is C_|_
+5	-1e+09	0.30000001	0.31999999	0.34	0.38
+6	-0.025589021	-0.025589021	-0.013596172	-0.025589021	-0.011992848	-0.025589021
+37	0	y: Cut is Q_|_
+4	-1e+09	0.41999999	0.56	0.88
+5	-0.045857953	-0.045857953	0	-0.03017471	-0.045857953
+38	0	y: Cut is E_|_
+6	-1e+09	0.30000001	0.31999999	0.36000001	0.56	0.63999999
+7	-0.040272077	-0.040272077	-0.025419159	-0.015738307	-0.040272077	-0.02453377	-0.040272077
+39	0	y: Cut is G_|_
+3	-1e+09	0.16	0.28
+4	0.02892065	0.02892065	0	0.02892065
+41	0	y: Cut is L_|_
+9	-1e+09	0.039999999	0.51999998	0.54000002	0.62	0.66000003	0.68000001	0.77999997	0.92000002
+10	0.14984178	0.069791599	0.24619192	0.18098085	0.19742498	0.19284445	0.19413475	0.24619192	0.24438672	0.22960951
+43	0	y: Cut is M_|_
+5	-1e+09	0.039999999	0.1	0.77999997	0.80000001
+6	0	0	0.12856211	0.13846574	0.022351449	0
+44	0	y: Cut is F_|_
+5	-1e+09	0.38	0.47999999	0.66000003	0.80000001
+6	0.10084031	0.10084031	0.073607459	0.10084031	0.027232852	0.10084031
+45	0	y: Cut is P_|_
+7	-1e+09	0.18000001	0.5	0.66000003	0.81999999	0.86000001	0.94
+8	-0.35222825	-0.44458785	-0.45106941	-0.3709154	-0.26746805	-0.080623692	0.0024725844	-0.22692807
+46	0	y: Cut is S_|_
+5	-1e+09	0.12	0.41999999	0.51999998	0.54000002
+6	-0.023729661	-0.023729661	-0.0078082963	0.0024759983	-0.017189178	-0.023729661
+47	0	y: Cut is T_|_
+9	-1e+09	0.079999998	0.18000001	0.2	0.28	0.34	0.57999998	0.81999999	0.89999998
+10	0.092436298	0.092436298	0.14466131	0.12695404	0.10857202	0.059388134	0.16239167	0.13201859	0.13918171	0.092436298
+50	0	y: Cut is V_|_
+12	-1e+09	0.039999999	0.2	0.31999999	0.41999999	0.47999999	0.5	0.63999999	0.66000003	0.69999999	0.77999997	0.89999998
+13	0.11715616	0.1090944	0.2486481	0.19266845	0.19124944	0.18826866	0.19996347	0.2486481	0.24172311	0.20984914	0.19993314	0.2486481	0.14349241
+53	0	y: Cut is A__|_
+11	-1e+09	0.02	0.14	0.22	0.28	0.51999998	0.54000002	0.66000003	0.69999999	0.74000001	0.92000002
+12	0.067971254	0.067971254	0.08455157	0.026209919	0.065385421	0.09811193	0.088482327	0.093154148	0.09811193	0.093591812	0.071000175	0.067971254
+55	0	y: Cut is N__|_
+3	-1e+09	0.1	0.54000002
+4	0	0	0.0043125716	0
+56	0	y: Cut is D__|_
+5	-1e+09	0.36000001	0.38	0.5	0.56
+6	0	0	-0.0060244255	-0.0084934669	-0.00085522077	0
+58	0	y: Cut is Q__|_
+6	-1e+09	0.039999999	0.23999999	0.34	0.40000001	0.72000003
+7	-0.015279812	-0.015279812	0	-0.020103428	-0.030874933	-0.048323075	-0.015279812
+59	0	y: Cut is E__|_
+6	-1e+09	0.1	0.25999999	0.41999999	0.51999998	0.57999998
+7	-0.067729259	-0.067729259	-0.051096421	0	-0.047410519	-0.053203534	-0.067729259
+60	0	y: Cut is G__|_
+6	-1e+09	0.60000002	0.69999999	0.74000001	0.80000001	0.83999997
+7	-0.1071992	-0.14260283	-0.11696372	-0.057161162	0	-0.047813784	-0.064227001
+62	0	y: Cut is L__|_
+8	-1e+09	0.039999999	0.16	0.51999998	0.54000002	0.62	0.80000001	0.81999999
+9	0.0081761475	0.0081761475	0.10768794	0.12653112	0.12466857	0.11498696	0.12316311	0.032017654	0.0081761475
+64	0	y: Cut is M__|_
+4	-1e+09	0.039999999	0.31999999	0.46000001
+5	0.1114339	0.1114339	0	0.0063684189	0.1114339
+65	0	y: Cut is F__|_
+3	-1e+09	0.46000001	0.60000002
+4	0.0050563359	0.0050563359	0	0.0050563359
+66	0	y: Cut is P__|_
+13	-1e+09	0.079999998	0.40000001	0.44	0.46000001	0.47999999	0.54000002	0.56	0.66000003	0.75999999	0.77999997	0.83999997	0.92000002
+14	-0.1979203	-0.32454916	-0.33931488	-0.27777986	-0.27461123	-0.24089885	-0.10659809	-0.10253946	-0.13199941	-0.047007908	-0.039119673	-0.034753146	-0.029459951	-0.053541065
+67	0	y: Cut is S__|_
+9	-1e+09	0.079999998	0.18000001	0.22	0.31999999	0.40000001	0.46000001	0.51999998	0.68000001
+10	-0.073170598	-0.073170598	-0.072068973	-0.0079565852	-0.04283537	-0.055123316	-0.047713249	-0.073170598	-0.072624079	-0.073170598
+68	0	y: Cut is T__|_
+5	-1e+09	0.57999998	0.68000001	0.69999999	0.77999997
+6	-0.040478833	-0.040478833	0	-0.026150723	-0.032622123	-0.040478833
+70	0	y: Cut is Y__|_
+4	-1e+09	0.28	0.40000001	0.74000001
+5	0.0077182335	0.0077182335	0	0.017967787	0.0077182335
+71	0	y: Cut is V__|_
+5	-1e+09	0.079999998	0.1	0.36000001	0.41999999
+6	0.077720586	0.077720586	0.047857952	0.04098894	0	0.077720586
+74	0	y: Cut is _|A
+3	-1e+09	0.75999999	0.83999997
+4	0.016179789	0.016179789	0	0.016179789
+76	0	y: Cut is _|N
+7	-1e+09	0.1	0.16	0.28	0.46000001	0.51999998	0.81999999
+8	0	0	-0.0082970292	-0.010761945	-0.016093683	-0.035645645	-0.10700166	0
+77	0	y: Cut is _|D
+10	-1e+09	0.34	0.41999999	0.51999998	0.69999999	0.74000001	0.75999999	0.77999997	0.88	0.94
+11	-0.12301955	-0.12414015	-0.08150722	-0.06504323	-0.12245046	-0.12097717	-0.11368564	-0.082070323	-0.072582449	-0.057407226	-0.12245046
+79	0	y: Cut is _|Q
+15	-1e+09	0.039999999	0.079999998	0.12	0.14	0.16	0.18000001	0.23999999	0.38	0.40000001	0.44	0.5	0.51999998	0.68000001	0.88
+16	-0.52836577	-0.52836577	-0.21780165	-0.34496571	-0.33277931	-0.18604366	-0.39526882	-0.44980672	-0.48159181	-0.56480078	-0.57762865	-0.57792767	-0.51904807	-0.57792767	-0.59267286	-0.52836577
+80	0	y: Cut is _|E
+13	-1e+09	0.059999999	0.1	0.14	0.2	0.46000001	0.47999999	0.56	0.57999998	0.66000003	0.68000001	0.72000003	0.74000001
+14	-0.28380811	-0.28380811	-0.16778327	-0.2354244	-0.24763771	-0.27809072	-0.18502482	-0.27474417	-0.25239043	-0.24739854	-0.27809072	-0.2467017	-0.23071896	-0.28380811
+81	0	y: Cut is _|G
+11	-1e+09	0.059999999	0.079999998	0.12	0.14	0.2	0.30000001	0.34	0.51999998	0.56	0.57999998
+12	0.11103941	0	0.16407851	0.20575048	0.22295377	0.22543734	0.25752173	0.26033705	0.32532135	0.27844459	0.26622152	0.2583655
+83	0	y: Cut is _|L
+14	-1e+09	0.14	0.22	0.28	0.38	0.40000001	0.41999999	0.46000001	0.68000001	0.69999999	0.74000001	0.80000001	0.81999999	0.88
+15	-0.082357731	-0.082357731	-0.057292011	-0.064449219	-0.078347166	-0.087024001	-0.064807666	-0.087024001	-0.092132654	-0.072430534	-0.092132654	-0.054126115	-0.079262379	-0.081330019	-0.082357731
+85	0	y: Cut is _|M
+3	-1e+09	0.46000001	0.57999998
+4	-0.0012520709	-0.0012520709	0	-0.0012520709
+86	0	y: Cut is _|F
+8	-1e+09	0.25999999	0.28	0.31999999	0.36000001	0.51999998	0.68000001	0.69999999
+9	0.13306042	0.13306042	0.12903671	0.082262445	0.075593514	0.10402882	0.02843531	0.13278851	0.13306042
+87	0	y: Cut is _|P
+15	-1e+09	0.039999999	0.079999998	0.1	0.16	0.22	0.28	0.34	0.41999999	0.5	0.51999998	0.56	0.60000002	0.89999998	0.95999998
+16	0.52738153	0.3605192	1.0757605	1.1971317	1.1808802	1.2444308	1.2116448	1.2081216	1.1973814	1.3144383	1.1239125	1.2405341	1.1338416	1.3144383	1.2622264	0.91572059
+88	0	y: Cut is _|S
+5	-1e+09	0.059999999	0.1	0.28	0.44
+6	0.018626905	-0.028626187	0.038001265	0.052570007	0.081196194	0.052570007
+89	0	y: Cut is _|T
+6	-1e+09	0.51999998	0.60000002	0.74000001	0.75999999	0.83999997
+7	0.022956923	0.022956923	0.066847917	0.043890994	0.052263707	0.09396578	0.022956923
+90	0	y: Cut is _|W
+5	-1e+09	0.40000001	0.51999998	0.63999999	0.66000003
+6	0.26902238	0.26902238	0.12429288	0.26902238	0.1447295	0.26902238
+91	0	y: Cut is _|Y
+3	-1e+09	0.22	0.89999998
+4	0	0	0.052762914	0
+92	0	y: Cut is _|V
+6	-1e+09	0.54000002	0.56	0.57999998	0.62	0.63999999
+7	-0.082462139	-0.082462139	-0.075033779	0	-0.051889561	-0.068147854	-0.082462139
+95	0	y: Cut is _|_A
+5	-1e+09	0.28	0.31999999	0.40000001	0.56
+6	-0.032747648	-0.032747648	-0.0075793425	0	-0.019083812	-0.032747648
+97	0	y: Cut is _|_N
+3	-1e+09	0.41999999	0.66000003
+4	-0.035484398	-0.035484398	0.00065503696	-0.035484398
+98	0	y: Cut is _|_D
+11	-1e+09	0.36000001	0.38	0.51999998	0.56	0.57999998	0.60000002	0.68000001	0.72000003	0.80000001	0.94
+12	-0.1567261	-0.1567261	-0.14252119	-0.098556088	-0.071572981	-0.042306755	-0.024544928	-0.06774331	-0.045204296	-0.043198382	-0.067676853	-0.1567261
+99	0	y: Cut is _|_C
+3	-1e+09	0.51999998	0.56
+4	0.037338312	0.037338312	0	0.037338312
+100	0	y: Cut is _|_Q
+2	-1e+09	0.5
+3	-0.00054526923	0	-0.0013626703
+101	0	y: Cut is _|_E
+6	-1e+09	0.34	0.56	0.57999998	0.63999999	0.86000001
+7	-0.02901458	-0.047764385	-0.051480834	-0.038922071	-0.029464064	0	-0.0070556005
+102	0	y: Cut is _|_G
+9	-1e+09	0.02	0.059999999	0.1	0.14	0.57999998	0.62	0.89999998	0.95999998
+10	0.034284763	0.034284763	0.069794887	0.075917875	0.057443589	0.092362001	0.086318417	0.076551525	0.092362001	0.034284763
+104	0	y: Cut is _|_L
+5	-1e+09	0.02	0.2	0.66000003	0.74000001
+6	-0.053879293	-0.053879293	-0.047794532	0.0033845311	0.027238104	-0.053879293
+107	0	y: Cut is _|_F
+3	-1e+09	0.63999999	0.77999997
+4	0.07414434	0.07414434	0	0.07414434
+108	0	y: Cut is _|_P
+15	-1e+09	0.039999999	0.079999998	0.12	0.2	0.23999999	0.30000001	0.41999999	0.46000001	0.47999999	0.63999999	0.68000001	0.74000001	0.92000002	0.95999998
+16	0.48324101	0.20101197	0.7061497	0.77195735	0.79983549	0.80039604	0.80832031	0.74085899	0.77076899	0.69376356	0.80832031	0.75177508	0.75631472	0.80832031	0.80555161	0.77342146
+109	0	y: Cut is _|_S
+4	-1e+09	0.18000001	0.31999999	0.74000001
+5	-0.00027247381	-0.00027247381	0	-0.0086106641	-0.00027247381
+110	0	y: Cut is _|_T
+3	-1e+09	0.30000001	0.92000002
+4	-0.02227788	-0.02227788	0	-0.02227788
+113	0	y: Cut is _|_V
+8	-1e+09	0.18000001	0.38	0.44	0.47999999	0.51999998	0.56	0.89999998
+9	-0.04337474	-0.04337474	-0.07574184	-0.0782246	-0.041680286	-0.03484986	-0.072894628	-0.097425317	-0.04337474
+116	0	y: Cut is _|__A
+8	-1e+09	0.28	0.40000001	0.47999999	0.51999998	0.74000001	0.75999999	0.77999997
+9	-0.10359988	-0.10359988	-0.11406253	-0.044915851	-0.032316929	-0.11406253	-0.081745601	-0.097545967	-0.10359988
+118	0	y: Cut is _|__N
+10	-1e+09	0.41999999	0.47999999	0.51999998	0.57999998	0.62	0.63999999	0.74000001	0.75999999	0.94
+11	0.13394659	0.13394659	0.11458767	0.13394659	0.067718308	0.10835577	0.071353005	0.10337835	0.092021727	0.10253559	0.13394659
+119	0	y: Cut is _|__D
+10	-1e+09	0.1	0.16	0.22	0.23999999	0.36000001	0.41999999	0.46000001	0.54000002	0.66000003
+11	0.090693478	0.090693478	0.072001659	0.048837201	0.039947949	0.090693478	0.05707678	0.068415812	0.088967339	0.082636088	0.090693478
+120	0	y: Cut is _|__C
+3	-1e+09	0.40000001	0.41999999
+4	0.017167479	0.017167479	0	0.017167479
+121	0	y: Cut is _|__Q
+6	-1e+09	0.1	0.56	0.60000002	0.81999999	0.94
+7	0.017618922	0.017618922	0.048097378	-0.0097106072	-0.038800241	-0.019265828	0.017618922
+122	0	y: Cut is _|__E
+7	-1e+09	0.46000001	0.51999998	0.56	0.60000002	0.81999999	0.83999997
+8	-0.068954972	-0.068954972	-0.0086457126	-0.068954972	-0.060309259	-0.06618779	-0.068113823	-0.068954972
+123	0	y: Cut is _|__G
+5	-1e+09	0.46000001	0.69999999	0.77999997	0.81999999
+6	0.083495719	0.083495719	0.056165647	0	0.013187453	0.083495719
+125	0	y: Cut is _|__L
+12	-1e+09	0.47999999	0.5	0.51999998	0.57999998	0.62	0.66000003	0.69999999	0.74000001	0.75999999	0.80000001	0.88
+13	-0.21273926	-0.21273926	-0.12486562	-0.018668832	-0.11983855	-0.14063946	-0.14365264	-0.12498381	-0.15096993	-0.18735973	-0.22432544	-0.23407391	-0.21273926
+128	0	y: Cut is _|__F
+3	-1e+09	0.34	0.57999998
+4	0.0038930577	0.0038930577	-0.001639415	0.0038930577
+129	0	y: Cut is _|__P
+10	-1e+09	0.079999998	0.18000001	0.28	0.30000001	0.44	0.54000002	0.57999998	0.66000003	0.69999999
+11	0.14101704	0.045871485	0.023467093	0.011279872	0.040283792	0.079393297	0.12312667	0.22506083	0.23801406	0.22673419	0.23801406
+130	0	y: Cut is _|__S
+8	-1e+09	0.44	0.46000001	0.54000002	0.66000003	0.68000001	0.74000001	0.81999999
+9	0.054964338	0.054964338	0.016481907	0.013600377	0.030246602	0.043938566	0.045315283	0.031714906	0.054964338
+131	0	y: Cut is _|__T
+3	-1e+09	0.47999999	0.66000003
+4	0.028595476	0.028595476	-0.0030404242	0.028595476
+133	0	y: Cut is _|__Y
+3	-1e+09	0.74000001	0.86000001
+4	-0.011893404	-0.011893404	0	-0.011893404
+134	0	y: Cut is _|__V
+14	-1e+09	0.23999999	0.25999999	0.38	0.40000001	0.51999998	0.54000002	0.56	0.57999998	0.60000002	0.63999999	0.66000003	0.69999999	0.94
+15	-0.19137296	-0.19137296	-0.19599135	-0.19891657	-0.19151772	-0.19891657	-0.19098649	-0.095983295	-0.030833259	-0.095983295	-0.080092498	-0.11344383	-0.11784451	-0.19891657	-0.19137296
+186	0	y: Cut is N|G
+3	-1e+09	0.34	0.44
+4	0.046752479	0.046752479	0	0.046752479
+203	0	y: Cut is D|D
+3	-1e+09	0.47999999	0.60000002
+4	-0.015087847	-0.015087847	0	-0.015087847
+206	0	y: Cut is D|E
+3	-1e+09	0.18000001	0.89999998
+4	0	0	-0.011362685	0
+269	0	y: Cut is E|E
+4	-1e+09	0.12	0.41999999	0.44
+5	-0.0021895989	-0.0021895989	0	-0.0008259159	-0.0021895989
+291	0	y: Cut is G|G
+3	-1e+09	0.14	0.22
+4	-0.030953719	-0.030953719	0	-0.030953719
+297	0	y: Cut is G|P
+7	-1e+09	0.56	0.60000002	0.63999999	0.74000001	0.80000001	0.83999997
+8	-0.50591701	-0.51992607	-0.36628092	-0.2716432	-0.51992607	-0.26229194	-0.46642484	-0.51992607
+328	0	y: Cut is L|N
+3	-1e+09	0.56	0.60000002
+4	0.00054324019	0.00054324019	0	0.00054324019
+332	0	y: Cut is L|E
+3	-1e+09	0.80000001	0.83999997
+4	0.0067425598	0.0067425598	0	0.0067425598
+335	0	y: Cut is L|L
+6	-1e+09	0.2	0.22	0.38	0.63999999	0.69999999
+7	-0.041319251	-0.041319251	-0.040774463	-0.013456075	-0.041319251	-0.027863176	-0.041319251
+340	0	y: Cut is L|S
+3	-1e+09	0.56	0.60000002
+4	0.0038466318	0.0038466318	0	0.0038466318
+344	0	y: Cut is L|V
+3	-1e+09	0.059999999	0.18000001
+4	-0.0044153145	-0.0044153145	0	-0.0044153145
+423	0	y: Cut is P|P
+12	-1e+09	0.23999999	0.25999999	0.31999999	0.36000001	0.51999998	0.54000002	0.56	0.81999999	0.86000001	0.89999998	0.92000002
+13	-0.4744466	-0.8347013	-0.68009407	-0.83361373	-0.81766646	-0.8347013	-0.7837541	-0.81564264	-0.8347013	-0.78941561	-0.8347013	-0.72879368	-0.42837016
+440	0	y: Cut is S|L
+3	-1e+09	0.46000001	0.66000003
+4	0.0030035956	0.0030035956	0	0.0030035956
+465	0	y: Cut is T|P
+3	-1e+09	0.63999999	0.68000001
+4	0.051014396	0.051014396	0	0.051014396
+578	0	y: # N-side A
+2	-1e+09	1
+3	-0.0071567626	0	-0.021690159
+583	0	y: # N-side Q
+2	-1e+09	1
+3	0.00081826549	0	0.0035616884
+584	0	y: # N-side E
+2	-1e+09	2
+3	-0.021581124	-0.032940188	0
+587	0	y: # N-side L
+2	-1e+09	3
+3	-0.022424927	-0.047910787	0
+592	0	y: # N-side S
+2	-1e+09	1
+3	0.02705985	0	0.05458799
+596	0	y: # N-side V
+2	-1e+09	3
+3	-0.0046280931	-0.0088520845	0
+599	0	y: # C-side A
+4	-1e+09	1	2	4
+5	-0.0014595916	0	-0.058813793	-0.08035296	-0.008182474
+602	0	y: # C-side D
+4	-1e+09	1	2	3
+5	0.041002866	0.052891059	0.013108982	0.052891059	0.05047527
+604	0	y: # C-side Q
+3	-1e+09	1	2
+4	0.0019739829	0.0019739829	0	0.0019739829
+605	0	y: # C-side E
+3	-1e+09	1	2
+4	0.0098439249	0.053544817	0.043700892	0.053544817
+606	0	y: # C-side G
+3	-1e+09	1	2
+4	-0.0086606566	-0.0086606566	0	-0.0086606566
+608	0	y: # C-side L
+4	-1e+09	1	2	3
+5	-0.041041574	-0.068613985	-0.090363106	-0.061694507	-0.090363106
+611	0	y: # C-side F
+1	-1e+09
+2	0	0.015491671
+612	0	y: # C-side P
+4	-1e+09	1	2	3
+5	0.102345	0.1046733	0.073936915	0	0.10153664
+613	0	y: # C-side S
+3	-1e+09	1	3
+4	-0.017844847	-0.018308268	0	-0.013856131
+614	0	y: # C-side T
+4	-1e+09	1	2	3
+5	-0.023667293	-0.025062771	-0.0018668976	-0.025062771	-0.023195874
+617	0	y: # C-side V
+1	-1e+09
+2	0	-0.087603459
+642	0	y: C-term aa is R, cut pos
+6	-1e+09	10.42	10.54	10.58	16	17
+7	-0.090638153	-0.090638153	-0.088116872	0.023925881	0.087879685	-0.037774943	-0.090638153
+651	0	y: C-term aa is K, cut pos
+5	-1e+09	10.3	10.34	10.6	10.64
+6	-0.080369847	-0.078678708	0.019010149	0.031274813	-0.041697669	-0.083581953
+662	0	y: Cut is A|, cut pos
+5	-1e+09	10.28	10.4	10.74	14
+6	0.09260391	0.09260391	0.089396808	0.098209239	0.0032071024	0.09260391
+664	0	y: Cut is N|, cut pos
+12	-1e+09	10.24	10.26	10.28	10.32	10.34	10.4	10.48	10.5	10.6	10.68	14
+13	-0.12385467	-0.12353364	-0.071390077	-0.14722745	-0.18303027	-0.17442376	-0.22206979	-0.2435035	-0.23795234	-0.28389274	-0.11721533	-0.16098356	-0.15222286
+665	0	y: Cut is D|, cut pos
+12	-1e+09	10.2	10.26	10.3	10.32	10.48	10.54	10.6	10.62	10.66	15	16
+13	-0.053896145	-0.053896145	-0.13746481	-0.17279545	-0.18615758	-0.1967725	-0.17200624	-0.12213839	0.037976545	0.052969225	0.1012796	0.092866366	-0.053896145
+666	0	y: Cut is C|, cut pos
+7	-1e+09	10.36	10.4	10.48	10.5	10.56	10.58
+8	-0.4650587	-0.4650587	-0.41363226	-0.4650587	-0.093006386	-0.4650587	-0.42347876	-0.4650587
+667	0	y: Cut is Q|, cut pos
+4	-1e+09	10.46	10.54	10.74
+5	0.0028599725	0.0028599725	-0.010175655	0.0075053029	0.0028599725
+668	0	y: Cut is E|, cut pos
+5	-1e+09	10.46	10.66	10.72	15
+6	-0.023530628	-0.023530628	-0.038511213	-0.010799259	0	-0.023530628
+669	0	y: Cut is G|, cut pos
+12	-1e+09	10.2	10.24	10.26	10.28	10.3	10.34	10.36	10.46	10.48	10.5	10.52
+13	-0.32953156	-0.66575568	-0.64938051	-0.56697091	-0.49808129	-0.50618787	-0.54870063	-0.59222419	-0.65966505	-0.60763227	-0.49780787	-0.54004934	-0.66575568
+671	0	y: Cut is L|, cut pos
+8	-1e+09	10.32	10.36	10.46	10.48	10.5	10.7	16
+9	0.31116277	0.31116277	0.33193588	0.35459255	0.04342978	0.3354702	0.35459255	0.33193588	0.31116277
+673	0	y: Cut is M|, cut pos
+3	-1e+09	10.46	10.5
+4	0.055170647	0.055170647	0	0.055170647
+674	0	y: Cut is F|, cut pos
+7	-1e+09	10.44	10.48	10.5	10.52	10.68	10.72
+8	0.18508058	0.18508058	0.1327693	0.024577168	0.067301894	0.18508058	0.16050341	0.18508058
+675	0	y: Cut is P|, cut pos
+7	-1e+09	10.46	10.48	10.5	10.54	10.56	10.58
+8	-0.93268217	-1.3276521	-1.3123774	-0.46232869	-1.1699001	-1.1028235	-1.3672225	-1.3686108
+676	0	y: Cut is S|, cut pos
+11	-1e+09	10.2	10.26	10.3	10.32	10.34	10.48	10.5	10.54	10.66	10.7
+12	-0.21293665	-0.28113605	-0.21884549	-0.2368544	-0.17533444	-0.36684124	-0.36286062	-0.31395864	-0.3516457	-0.38113518	-0.37468447	-0.3503377
+677	0	y: Cut is T|, cut pos
+10	-1e+09	10.26	10.32	10.36	10.4	10.44	10.46	10.48	10.5	10.54
+11	-0.14330311	-0.089478186	-0.14112192	-0.13913139	-0.18755368	-0.21642726	-0.18132263	-0.18104614	-0.1289396	-0.19035126	-0.21642726
+678	0	y: Cut is W|, cut pos
+4	-1e+09	10.44	10.48	10.5
+5	0.21118135	0.21118135	0.18808689	0	0.21118135
+679	0	y: Cut is Y|, cut pos
+3	-1e+09	10.3	10.72
+4	0	0	0.017913712	0
+680	0	y: Cut is V|, cut pos
+11	-1e+09	10.2	10.24	10.26	10.28	10.46	10.48	10.5	10.72	10.76	16
+12	0.58331407	0.58331407	0.63470177	0.66991308	0.67652176	0.7200122	0.39617335	0.25897256	0.7200122	0.65774801	0.63470177	0.58331407
+683	0	y: Cut is A|, cut pos, C-term is K
+3	-1e+09	10.48	10.86
+4	0.012244459	0.012244459	-0.0080580265	0.012244459
+689	0	y: Cut is E|, cut pos, C-term is K
+3	-1e+09	10.46	10.5
+4	0.01856658	0.01856658	0	0.01856658
+690	0	y: Cut is G|, cut pos, C-term is K
+4	-1e+09	10.46	10.52	10.68
+5	0.0019965433	0.0019965433	0.0086039577	0	0.0019965433
+692	0	y: Cut is L|, cut pos, C-term is K
+7	-1e+09	10.32	10.46	10.5	10.6	10.64	10.66
+8	0.0066139784	0.016010951	0.13161604	0.1276572	0.13161604	0.089604965	0.069470128	0.0039588337
+695	0	y: Cut is F|, cut pos, C-term is K
+3	-1e+09	10.3	10.68
+4	0	0	0.074178124	0
+697	0	y: Cut is S|, cut pos, C-term is K
+3	-1e+09	10.5	10.54
+4	-0.020320317	0	-0.027851745	-0.042524823
+698	0	y: Cut is T|, cut pos, C-term is K
+3	-1e+09	10.5	15
+4	0	0	-0.02005886	0
+704	0	y: Cut is A|, cut pos, C-term is R
+4	-1e+09	10.26	10.48	10.72
+5	0.011085041	0.011085041	0	0.03869107	0.011085041
+706	0	y: Cut is N|, cut pos, C-term is R
+4	-1e+09	10.6	10.72	10.76
+5	-0.0057044269	-0.0057044269	0	-0.0027781774	-0.0057044269
+707	0	y: Cut is D|, cut pos, C-term is R
+6	-1e+09	10.36	10.4	10.42	10.48	16
+7	0	0	0.011693938	0.060094627	0.12974282	0.2824616	0
+709	0	y: Cut is Q|, cut pos, C-term is R
+3	-1e+09	10.34	10.54
+4	0.02977658	0.02977658	0	0.02977658
+710	0	y: Cut is E|, cut pos, C-term is R
+6	-1e+09	10.2	10.44	10.5	10.6	15
+7	0.030458075	0.01957709	0	0.067790073	0.097826083	0.17581556	0.037840396
+711	0	y: Cut is G|, cut pos, C-term is R
+9	-1e+09	10.4	10.44	10.48	10.5	10.52	10.54	10.58	10.6
+10	-0.22889048	-0.22889048	-0.22174347	-0.18787908	-0.051101025	-0.13194695	-0.080845924	-0.12451309	-0.22520783	-0.22889048
+713	0	y: Cut is L|, cut pos, C-term is R
+10	-1e+09	10.2	10.32	10.36	10.5	10.54	10.58	10.7	10.8	14
+11	0.13741796	0.10644579	0.011502817	0	0.028318189	0.061683489	0.2840314	0.28653149	0.23371486	0.18200168	0.15761062
+717	0	y: Cut is P|, cut pos, C-term is R
+6	-1e+09	10.36	10.38	10.42	10.66	10.68
+7	-0.10952729	-0.10952729	-0.096427445	-0.056422638	-0.10952729	-0.053104649	-0.10952729
+718	0	y: Cut is S|, cut pos, C-term is R
+2	-1e+09	10.64
+3	-0.051899861	-0.099058206	0
+722	0	y: Cut is V|, cut pos, C-term is R
+4	-1e+09	10.34	10.36	10.5
+5	0.077459728	0	0.00027160111	0.13540911	0.15215394
+725	0	y: Cut is A_|, cut pos
+5	-1e+09	10.46	10.48	10.5	10.56
+6	0.10013215	0.10013215	0.026850535	0	0.075450562	0.10013215
+727	0	y: Cut is N_|, cut pos
+9	-1e+09	10.38	10.42	10.44	10.46	10.48	10.5	10.54	10.56
+10	-0.057726378	-0.057726378	-0.023158126	-0.0081755014	-0.014782616	-0.048456665	-0.050769682	-0.057726378	-0.049550877	-0.057726378
+728	0	y: Cut is D_|, cut pos
+7	-1e+09	10.28	10.3	10.54	10.58	10.66	10.78
+8	-0.12228376	-0.10353904	-0.023519099	-0.1870476	-0.1635285	-0.1870476	-0.16007152	-0.14328944
+729	0	y: Cut is C_|, cut pos
+6	-1e+09	10.56	10.66	10.68	10.7	10.72
+7	-0.1618926	-0.1618926	-0.1550131	-0.14720461	0	-0.023623164	-0.1618926
+731	0	y: Cut is E_|, cut pos
+9	-1e+09	10.3	10.42	10.46	10.48	10.56	10.62	10.74	16
+10	-0.10502273	-0.10502273	-0.12475589	-0.059395977	-0.12475589	-0.11292221	-0.12475589	-0.077193598	-0.10181272	-0.10502273
+732	0	y: Cut is G_|, cut pos
+7	-1e+09	10.22	10.32	10.38	10.4	10.54	10.72
+8	0.052130817	0.052130817	0.051309148	0.052130817	0.021534966	0.00082166897	0.049325151	0.052130817
+734	0	y: Cut is L_|, cut pos
+7	-1e+09	10.3	10.34	10.46	10.48	10.7	16
+8	0.079760599	0.079760599	0.119728	0.13749781	0.057737207	0.13749781	0.12161306	0.079760599
+737	0	y: Cut is F_|, cut pos
+4	-1e+09	10.46	10.48	10.52
+5	0.068038218	0.068038218	0	0.058962609	0.068038218
+738	0	y: Cut is P_|, cut pos
+6	-1e+09	10.28	10.3	10.32	10.46	10.5
+7	-0.17357284	-0.14928518	-0.02628009	-0.074853616	-0.16243869	-0.1361586	-0.18342796
+739	0	y: Cut is S_|, cut pos
+4	-1e+09	10.32	10.52	10.66
+5	0.001407579	0.001407579	-0.0082881677	-0.0010718856	0.001407579
+740	0	y: Cut is T_|, cut pos
+7	-1e+09	10.24	10.28	10.34	10.38	10.4	16
+8	0.037789244	0.037789244	0.00094258204	0	0.022803587	0.03247912	0.09358281	0.037789244
+741	0	y: Cut is W_|, cut pos
+3	-1e+09	10.26	10.64
+4	0	0	0.17963354	0
+742	0	y: Cut is Y_|, cut pos
+5	-1e+09	10.4	10.44	10.46	10.5
+6	0.12768846	0.12768846	0.10811147	0.033904323	0	0.12768846
+743	0	y: Cut is V_|, cut pos
+5	-1e+09	10.36	10.4	10.5	10.54
+6	0.0062954871	0.0062954871	0.001184482	0.0062954871	0.0051110051	0.0062954871
+746	0	y: Cut is A_|, cut pos, C-term is K
+3	-1e+09	10.34	10.56
+4	0	0	-0.0052692658	0
+749	0	y: Cut is D_|, cut pos, C-term is K
+4	-1e+09	10.4	10.44	10.54
+5	-0.013678979	0	-0.00027194311	-0.10182649	-0.027161369
+752	0	y: Cut is E_|, cut pos, C-term is K
+3	-1e+09	10.4	10.64
+4	0	0	0.053160705	0
+755	0	y: Cut is L_|, cut pos, C-term is K
+3	-1e+09	10.3	10.64
+4	0	0	0.066437654	0
+759	0	y: Cut is P_|, cut pos, C-term is K
+3	-1e+09	10.46	10.64
+4	-0.0052478069	-0.0052478069	0	-0.0052478069
+760	0	y: Cut is S_|, cut pos, C-term is K
+2	-1e+09	10.58
+3	0.011704719	0.025244009	0
+761	0	y: Cut is T_|, cut pos, C-term is K
+5	-1e+09	10.4	10.52	10.76	14
+6	0.0077357835	0.0077357835	0.014750024	0	0.0011816806	0.0077357835
+764	0	y: Cut is V_|, cut pos, C-term is K
+3	-1e+09	10.6	10.72
+4	0.0016593407	0.0016593407	0	0.0016593407
+767	0	y: Cut is A_|, cut pos, C-term is R
+4	-1e+09	10.42	10.44	16
+5	0	0	0.023719003	0.038041919	0
+773	0	y: Cut is E_|, cut pos, C-term is R
+3	-1e+09	10.58	10.78
+4	-0.0049062032	-0.0049062032	0.0096455816	-0.0049062032
+774	0	y: Cut is G_|, cut pos, C-term is R
+3	-1e+09	10.3	10.54
+4	0.007090612	0.007090612	0	0.007090612
+776	0	y: Cut is L_|, cut pos, C-term is R
+3	-1e+09	10.36	10.5
+4	0.089743585	0	0.030223602	0.1676153
+788	0	y: Cut is |A, cut pos
+9	-1e+09	10.32	10.34	10.36	10.44	10.52	10.58	10.7	15
+10	0.026097053	0.026097053	0.043870357	0.051632807	0.074449584	0.10382027	0.044119526	0.070216579	0.059241164	0.026097053
+790	0	y: Cut is |N, cut pos
+5	-1e+09	10.2	10.52	10.62	10.7
+6	-0.04148973	-0.04148973	-0.07265029	-0.0087410993	-0.050230829	-0.04148973
+791	0	y: Cut is |D, cut pos
+10	-1e+09	10.38	10.42	10.44	10.46	10.52	10.54	10.56	10.64	10.82
+11	-0.087745526	-0.087745526	-0.040576725	-0.074818322	-0.076297253	-0.093770851	-0.092528893	-0.053194126	-0.092528893	-0.093770851	-0.087745526
+793	0	y: Cut is |Q, cut pos
+5	-1e+09	10.3	10.48	10.54	10.72
+6	-0.066924761	-0.066924761	-0.074206441	-0.0072816796	-0.074206441	-0.066924761
+794	0	y: Cut is |E, cut pos
+9	-1e+09	10.26	10.42	10.44	10.54	10.56	10.6	10.7	16
+10	-0.11741293	-0.11741293	-0.1264979	-0.10498158	-0.1264979	-0.025734026	-0.099128671	-0.11612486	-0.11190716	-0.11741293
+795	0	y: Cut is |G, cut pos
+10	-1e+09	10.22	10.32	10.46	10.48	10.5	10.62	10.66	10.7	10.76
+11	0.3047701	0.3047701	0.35571523	0.36823019	0.10477534	0.17434051	0.36823019	0.36593431	0.36412578	0.3492095	0.3047701
+797	0	y: Cut is |L, cut pos
+10	-1e+09	10.24	10.34	10.36	10.4	10.42	10.48	10.5	10.72	10.76
+11	-0.097195852	-0.097195852	-0.085794577	-0.094662302	-0.095679724	-0.08996557	-0.085794577	-0.0001296378	-0.097195852	-0.075779791	-0.097195852
+799	0	y: Cut is |M, cut pos
+6	-1e+09	10.4	10.48	10.5	10.58	10.6
+7	-0.15897566	-0.15897566	-0.10154186	0	-0.0020958201	-0.039424264	-0.15897566
+800	0	y: Cut is |F, cut pos
+5	-1e+09	10.44	10.48	10.54	10.68
+6	0.081695318	0.081695318	0.036019796	0.081695318	0.045675523	0.081695318
+801	0	y: Cut is |P, cut pos
+9	-1e+09	10.18	10.24	10.46	10.48	10.5	10.62	10.68	10.8
+10	1.334135	1.334135	1.3655255	1.3691445	0.2657243	0.43841127	1.2822722	1.3007514	1.3045581	1.334135
+802	0	y: Cut is |S, cut pos
+7	-1e+09	10.34	10.44	10.46	10.48	10.5	10.56
+8	0.1856502	0.1856502	0.19181933	0.1807887	-0.0078748726	0.13536602	0.18394446	0.1856502
+804	0	y: Cut is |W, cut pos
+3	-1e+09	10.38	10.42
+4	0.0038601679	0.0038601679	0	0.0038601679
+805	0	y: Cut is |Y, cut pos
+5	-1e+09	10.38	10.42	10.48	10.5
+6	0.067611009	0.067611009	0.02953547	0.031916803	0.0023813332	0.067611009
+806	0	y: Cut is |V, cut pos
+12	-1e+09	10.4	10.42	10.46	10.48	10.5	10.52	10.54	10.56	10.58	10.78	10.8
+13	-0.17758625	-0.17758625	-0.17379302	-0.15195869	-0.041885226	-0.092633386	-0.062107998	-0.12381705	-0.11626451	-0.12381705	-0.17758625	-0.17377896	-0.17758625
+807	0	y: Cut is |M+16, cut pos
+2	-1e+09	10.32
+3	-0.028713082	0	-0.062705201
+809	0	y: Cut is |A, cut pos, C-term is K
+7	-1e+09	10.3	10.4	10.44	10.48	10.66	10.7
+8	0.0013716494	0.0013716494	0.033175193	0.031803544	0.03290324	0.033175193	0.016439636	0.0013716494
+811	0	y: Cut is |N, cut pos, C-term is K
+3	-1e+09	10.44	10.54
+4	0.014275668	0.014275668	-0.0045816272	0.014275668
+812	0	y: Cut is |D, cut pos, C-term is K
+5	-1e+09	10.36	10.42	10.78	10.82
+6	-0.011366501	0	-0.036638061	-0.066234063	-0.027739367	-0.021240275
+814	0	y: Cut is |Q, cut pos, C-term is K
+6	-1e+09	10.26	10.28	10.32	10.48	10.54
+7	-0.085547303	-0.085547303	-0.07932039	-0.065258577	-0.023794425	0	-0.085547303
+815	0	y: Cut is |E, cut pos, C-term is K
+3	-1e+09	10.36	10.56
+4	-0.028851524	-0.028851524	0	-0.028851524
+816	0	y: Cut is |G, cut pos, C-term is K
+6	-1e+09	10.28	10.46	10.5	10.62	10.66
+7	0.073442742	0.073442742	0.07008441	0.0008238403	0.073442742	0.072618902	0.073442742
+818	0	y: Cut is |L, cut pos, C-term is K
+5	-1e+09	10.26	10.28	10.36	10.6
+6	-0.068655125	-0.068655125	-0.015263104	0	-0.043248469	-0.068655125
+821	0	y: Cut is |F, cut pos, C-term is K
+3	-1e+09	10.44	10.68
+4	0.0091625463	0.0091625463	0	0.0091625463
+822	0	y: Cut is |P, cut pos, C-term is K
+4	-1e+09	6	10.46	10.62
+5	-0.015698215	-0.015698215	0.044159773	-0.061017201	-0.015698215
+823	0	y: Cut is |S, cut pos, C-term is K
+7	-1e+09	10.44	10.46	10.48	10.56	10.64	10.76
+8	0.087640102	0.087640102	0.03564875	0.00027280975	0.072240973	0.087640102	0.087367292	0.087640102
+827	0	y: Cut is |V, cut pos, C-term is K
+3	-1e+09	10.3	10.64
+4	0	0	0.0073387389	0
+830	0	y: Cut is |A, cut pos, C-term is R
+4	-1e+09	10.4	10.62	15
+5	0	0	0.010382047	0.04888716	0
+832	0	y: Cut is |N, cut pos, C-term is R
+3	-1e+09	10.3	10.48
+4	0.04877606	0.011770574	0	0.079692855
+835	0	y: Cut is |Q, cut pos, C-term is R
+4	-1e+09	10.28	10.56	10.6
+5	0.078895886	0.078895886	-0.046431514	0.028693987	0.078895886
+836	0	y: Cut is |E, cut pos, C-term is R
+6	-1e+09	10.52	10.56	10.6	10.64	16
+7	-0.12468602	-0.12468602	-0.082365034	-0.012549265	-0.0080715435	0	-0.12468602
+837	0	y: Cut is |G, cut pos, C-term is R
+3	-1e+09	10.28	10.66
+4	0	0	0.032432218	0
+839	0	y: Cut is |L, cut pos, C-term is R
+7	-1e+09	10.42	10.52	10.56	10.76	15	16
+8	-0.10880763	-0.10880763	-0.07370528	-0.01381782	0.024493037	0.0064940827	0.0035167597	-0.10880763
+843	0	y: Cut is |P, cut pos, C-term is R
+3	-1e+09	10.24	10.3
+4	0.015519493	0	0.0008147341	0.035271963
+844	0	y: Cut is |S, cut pos, C-term is R
+8	-1e+09	10.34	10.38	10.42	10.48	10.52	10.78	15
+9	0.013932886	0.013932886	0.050025642	0.1109798	0.1185278	0.10459491	0.15878562	0.024235808	0.013932886
+848	0	y: Cut is |V, cut pos, C-term is R
+3	-1e+09	10.24	10.64
+4	0.001086806	0.001086806	-0.0095449459	0.001086806
+851	0	y: Cut is |_A, cut pos
+5	-1e+09	10.4	10.44	10.5	10.52
+6	-0.019442121	-0.019442121	0	-0.0034803414	-0.0045895408	-0.019442121
+853	0	y: Cut is |_N, cut pos
+4	-1e+09	10.36	10.46	10.48
+5	0.026296966	0.026296966	-0.075145876	-0.058561167	0.026296966
+854	0	y: Cut is |_D, cut pos
+4	-1e+09	10.3	10.42	10.44
+5	-0.02409419	-0.023821794	0	-0.00027239625	-0.02409419
+856	0	y: Cut is |_Q, cut pos
+5	-1e+09	10.5	10.52	15	16
+6	-0.018722681	-0.018722681	-0.00084648634	0.0025578523	-0.018446821	-0.018722681
+857	0	y: Cut is |_E, cut pos
+8	-1e+09	10.26	10.44	10.46	10.52	10.54	10.6	10.62
+9	-0.078145908	-0.078145908	-0.093553982	-0.11810302	-0.1211661	-0.03970702	0	-0.019859065	-0.078145908
+858	0	y: Cut is |_G, cut pos
+6	-1e+09	10.28	10.32	10.36	10.38	10.42
+7	0.066775571	0.066775571	0.043002591	0.043820358	0.03584303	0.00081776686	0.066775571
+860	0	y: Cut is |_L, cut pos
+9	-1e+09	10.3	10.46	10.48	10.5	10.52	10.56	10.58	10.74
+10	-0.11787884	-0.11787884	-0.13439526	0.0033733943	0.048448748	-0.0098106278	-0.026312517	-0.031443829	-0.11667629	-0.11787884
+864	0	y: Cut is |_P, cut pos
+11	-1e+09	6	10.44	10.46	10.48	10.52	10.54	10.58	10.62	10.66	15
+12	0.1038632	0.11813552	0.18841853	0.18133939	0.11791624	0.1662355	0.15285053	0.18841853	0.1833708	0.17205617	0.18601437	0.097845463
+865	0	y: Cut is |_S, cut pos
+3	-1e+09	10.32	10.64
+4	0	0	-0.00082510674	0
+866	0	y: Cut is |_T, cut pos
+5	-1e+09	10.26	10.34	10.4	10.58
+6	-0.025763434	-0.025763434	-0.018535787	-0.0071116007	0	-0.025763434
+874	0	y: Cut is |_N, cut pos, C-term is K
+7	-1e+09	10.32	10.36	10.48	10.5	10.66	10.72
+8	-0.00027230996	-0.00027230996	-0.0027679038	-0.0030499469	-0.002777637	-0.0030499469	-0.0005543531	-0.00027230996
+877	0	y: Cut is |_Q, cut pos, C-term is K
+4	-1e+09	10.34	10.52	15
+5	0.00027093691	0.00027093691	0	0.030283521	0.00027093691
+878	0	y: Cut is |_E, cut pos, C-term is K
+6	-1e+09	10.32	10.46	10.48	10.5	10.56
+7	0.010268733	0.010268733	0.027432202	0.017163469	0.022733482	0.027432202	0.010268733
+879	0	y: Cut is |_G, cut pos, C-term is K
+4	-1e+09	10.38	10.6	10.68
+5	0.0069582627	0.0069582627	0	0.0033056134	0.0069582627
+887	0	y: Cut is |_T, cut pos, C-term is K
+4	-1e+09	10.26	10.46	10.52
+5	0.01880633	0.01880633	0.027789511	0	0.01880633
+889	0	y: Cut is |_Y, cut pos, C-term is K
+3	-1e+09	10.42	10.46
+4	-0.017547993	-0.017547993	0	-0.017547993
+890	0	y: Cut is |_V, cut pos, C-term is K
+3	-1e+09	10.36	10.42
+4	-0.0028168911	-0.0028168911	0	-0.0028168911
+896	0	y: Cut is |_D, cut pos, C-term is R
+3	-1e+09	10.5	10.58
+4	-0.022479706	-0.022479706	0	-0.022479706
+899	0	y: Cut is |_E, cut pos, C-term is R
+3	-1e+09	10.54	15
+4	-0.019048743	-0.019048743	0	-0.019048743
+900	0	y: Cut is |_G, cut pos, C-term is R
+4	-1e+09	10.38	10.42	10.76
+5	-0.069027543	-0.069027543	-0.0037772297	0.020819261	-0.069027543
+902	0	y: Cut is |_L, cut pos, C-term is R
+5	-1e+09	10.22	10.28	10.46	10.64
+6	0.044174481	0.044174481	0.013530345	0	0.035839925	0.044174481
+907	0	y: Cut is |_S, cut pos, C-term is R
+4	-1e+09	10.5	10.54	10.74
+5	-0.054241359	-0.054241359	-0.035293734	0.0027685553	-0.054241359
+911	0	y: Cut is |_V, cut pos, C-term is R
+2	-1e+09	10.52
+3	-0.0024913397	-0.0050121031	0
+914	0	b: Dis Min/Max
+21	-1e+09	260	360	440	520	580	620	660	700	740	800	820	1200	1240	1260	1280	1300	1720	1900	1920	1980
+22	0.0098541349	-0.043831626	0.064964834	0.1066981	0.16818953	0.15882919	0.19621577	0.21515641	0.2417832	0.22107481	0.22490351	0.22462149	0.23297875	0.19931966	0.2156749	0.233876	0.24578448	0.22422599	0.31501961	0.29607897	0.24264421	0.07187405
+915	0	b: Peak prop [Min-Max]
+15	-1e+09	0.059999999	0.16	0.25999999	0.31999999	0.34	0.46000001	0.51999998	0.56	0.63999999	0.66000003	0.69999999	0.74000001	0.77999997	0.95999998
+16	-0.025080772	-0.035867468	-0.013664247	-0.011357716	0.010688071	0.024444757	0.046761175	0.013979663	0.0081865193	-0.0039050268	0.044837848	0.047933584	0.051948116	0.077078621	0.064758815	-0.011756404
+916	0	b: RHK pair idx
+5	-1e+09	0	1	2	4
+6	0.020221326	0.0054982143	-0.30919659	-0.33654171	-0.34130879	0.1055661
+917	0	b: RHK liniar pair idx
+5	-1e+09	-1	0	1	2
+6	-0.35246588	0.087077738	-0.018637661	-0.49638037	-0.51433185	-0.51782651
+918	0	b: Cut prop [0-M+19]
+24	-1e+09	0.16	0.2	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.38	0.40000001	0.44	0.47999999	0.5	0.51999998	0.54000002	0.56	0.60000002	0.66000003	0.69999999	0.72000003	0.74000001	0.75999999
+25	0.067163579	0.063486944	0.1994965	0.32624433	0.50860056	0.51452168	0.58183233	0.61011172	0.70488679	0.76951411	0.85584499	0.89831757	0.90193138	0.89921377	0.27572819	0.55041102	0.5628531	0.56872733	0.50531195	0.49069619	0.41222237	0.23435375	0.21907039	0.15540096	0.072519524
+919	0	b: Cut pos
+13	-1e+09	10.26	10.32	10.4	10.44	10.48	10.5	10.52	10.54	10.56	10.6	10.66	10.78
+14	0.17912812	0.17065247	0.17609426	0.17579985	0.19212831	0.1918005	-0.034456715	0.16362768	0.16844509	0.17430009	0.16578396	0.16540173	0.16152978	0.18635454
+920	0	b: Cut N mass
+18	-1e+09	500	620	740	920	960	1040	1080	1120	1140	1160	1240	1520	1540	1720	1780	1840	1960
+19	0.12199513	-0.060839717	0.21029104	0.22880769	0.26276937	0.30684458	0.31481681	0.39748291	0.37698591	0.44769701	0.45003415	0.46516331	0.47014796	0.5071673	0.45339265	0.39322494	0.39686684	0.42531099	0.31808395
+921	0	b: Cut C mass
+30	-1e+09	560	600	780	860	940	960	980	1000	1020	1080	1120	1140	1180	1220	1300	1360	1440	1500	1540	1600	1620	1640	1680	1700	1760	1840	1860	2040	2080
+31	-0.14796411	-0.14796411	0.026606874	0.061526482	0.08817033	0.09365335	0.11534499	0.12147921	0.15995038	0.15394405	0.14947749	0.18544139	0.19348938	0.1958082	0.09472024	0.11471613	0.076392131	0.057482012	0.063304382	0.039355653	0.054365921	0.042535002	0.036973328	-0.012471837	-0.022156043	-0.033668632	-0.068751346	-0.074155379	-0.10342626	-0.12003855	-0.14796411
+922	0	b: Cut idx from N
+4	-1e+09	4	10	15
+5	0.0019688449	0.0019688449	0.0052926515	0	0.0019688449
+923	0	b: Cut idx from C
+4	-1e+09	10	11	12
+5	-0.096160895	-0.029293272	-0.1025995	-0.051062151	-0.15021963
+924	0	b: Cut is A|_
+12	-1e+09	0.18000001	0.2	0.28	0.40000001	0.46000001	0.51999998	0.56	0.68000001	0.72000003	0.86000001	0.92000002
+13	0.13616043	0.082799566	0.095947286	0.20977911	0.17747911	0.19551639	0.19146512	0.23133635	0.26520878	0.22231331	0.2187605	0.26520878	0.20745373
+926	0	b: Cut is N|_
+7	-1e+09	0.36000001	0.44	0.56	0.89999998	0.94	0.95999998
+8	-0.1797215	-0.1797215	-0.18064965	-0.14941028	-0.18064965	-0.1797215	-0.031239369	-0.1797215
+927	0	b: Cut is D|_
+3	-1e+09	0.40000001	0.66000003
+4	0.032062936	0.032062936	-0.0036284828	0.032062936
+928	0	b: Cut is C|_
+4	-1e+09	0.1	0.75999999	0.80000001
+5	-0.11330327	-0.11330327	-0.13702793	0	-0.11330327
+929	0	b: Cut is Q|_
+3	-1e+09	0.12	0.63999999
+4	0.0065232792	0.0065232792	0	0.0065232792
+930	0	b: Cut is E|_
+6	-1e+09	0.40000001	0.51999998	0.62	0.72000003	0.92000002
+7	0.0047428998	0.0047428998	0.037709052	-0.01649465	0.029768539	0.0469449	0.0047428998
+931	0	b: Cut is G|_
+3	-1e+09	0.23999999	0.25999999
+4	-0.29359045	-0.31393601	-0.020345564	-0.31393601
+933	0	b: Cut is L|_
+12	-1e+09	0.12	0.2	0.22	0.23999999	0.25999999	0.34	0.47999999	0.68000001	0.72000003	0.80000001	0.86000001
+13	0.093903089	0.012893649	0.026648986	0.14155202	0.20078293	0.22125419	0.24064803	0.2709806	0.28217812	0.2692353	0.25416881	0.23799153	0.24754745
+935	0	b: Cut is M|_
+4	-1e+09	0.28	0.40000001	0.95999998
+5	0	0	0.032377991	0.14608694	0
+936	0	b: Cut is F|_
+10	-1e+09	0.38	0.40000001	0.47999999	0.54000002	0.60000002	0.68000001	0.69999999	0.74000001	0.77999997
+11	0.11890551	0.11890551	0.088059244	0.066890008	0.045248672	0.11890551	0.073656841	0.07687243	0.098631138	0.1031313	0.11890551
+937	0	b: Cut is P|_
+10	-1e+09	0.18000001	0.30000001	0.44	0.47999999	0.51999998	0.54000002	0.56	0.57999998	0.62
+11	-0.28906937	-0.4158968	-0.29387924	-0.30180329	-0.30832168	-0.14126987	-0.21932902	-0.25126887	-0.36923455	-0.39640872	-0.4158968
+938	0	b: Cut is S|_
+13	-1e+09	0.14	0.23999999	0.28	0.30000001	0.40000001	0.46000001	0.5	0.54000002	0.56	0.62	0.69999999	0.80000001
+14	-0.24800528	-0.31907205	-0.27286575	-0.23378206	-0.19817726	-0.28450637	-0.31251461	-0.31907205	-0.29870447	-0.20864027	-0.29870447	-0.28386656	-0.28202576	-0.31907205
+939	0	b: Cut is T|_
+12	-1e+09	0.16	0.2	0.36000001	0.44	0.46000001	0.57999998	0.60000002	0.66000003	0.75999999	0.94	0.95999998
+13	-0.1365604	-0.14290269	-0.10360538	-0.13332799	-0.11693864	-0.059446008	-0.14889461	-0.13008549	-0.14889461	-0.15565224	-0.16532439	-0.12233729	-0.13038333
+940	0	b: Cut is W|_
+7	-1e+09	0.34	0.51999998	0.54000002	0.68000001	0.72000003	0.94
+8	0.09999527	0.09999527	0.19411786	0.16421056	0.19411786	0.12402989	0.19411786	0.09999527
+941	0	b: Cut is Y|_
+7	-1e+09	0.34	0.5	0.54000002	0.56	0.62	0.95999998
+8	0.046910216	0.046910216	0.0223493	0.054038084	0.051204308	0.031688784	0.054038084	0.046910216
+942	0	b: Cut is V|_
+15	-1e+09	0.12	0.16	0.18000001	0.2	0.25999999	0.38	0.44	0.5	0.54000002	0.62	0.72000003	0.77999997	0.94	0.95999998
+16	0.40634017	0.11290356	0.4311245	0.47890993	0.49172556	0.60353981	0.61902949	0.70076592	0.61980251	0.60699389	0.62592568	0.70076592	0.68817006	0.70076592	0.68527208	0.64580584
+945	0	b: Cut is A_|_
+6	-1e+09	0.36000001	0.5	0.51999998	0.56	0.60000002
+7	0.15341119	0.14932048	0.15712507	0.10173834	0.0078045922	0.045632787	0.15712507
+947	0	b: Cut is N_|_
+8	-1e+09	0.23999999	0.46000001	0.47999999	0.51999998	0.68000001	0.74000001	0.83999997
+9	-0.068825511	-0.054272419	-0.08359652	-0.067533257	-0.040444569	-0.044850773	-0.060424462	-0.049303994	-0.08359652
+948	0	b: Cut is D_|_
+11	-1e+09	0.31999999	0.38	0.40000001	0.44	0.5	0.51999998	0.57999998	0.66000003	0.75999999	0.94
+12	-0.075813552	-0.075813552	-0.087958398	-0.019639249	-0.094123086	-0.11738296	-0.17309562	-0.17890328	-0.19474531	-0.1872509	-0.19474531	-0.075813552
+949	0	b: Cut is C_|_
+3	-1e+09	0.72000003	0.77999997
+4	-0.055610369	-0.055610369	0	-0.055610369
+950	0	b: Cut is Q_|_
+4	-1e+09	0.60000002	0.68000001	0.69999999
+5	0.0064246256	0.0064246256	0	0.0019022996	0.0064246256
+951	0	b: Cut is E_|_
+11	-1e+09	0.51999998	0.54000002	0.60000002	0.63999999	0.66000003	0.77999997	0.80000001	0.81999999	0.88	0.94
+12	-0.11282142	-0.11282142	-0.1067893	-0.072693607	-0.081891692	-0.11025494	-0.11087842	-0.082938186	-0.079657445	-0.038184811	-0.07077667	-0.11282142
+952	0	b: Cut is G_|_
+13	-1e+09	0.16	0.38	0.46000001	0.51999998	0.56	0.57999998	0.60000002	0.69999999	0.74000001	0.81999999	0.94	0.95999998
+14	0.014283691	0.014283691	0.021929805	0.013036354	0.026095849	0.037086882	0.075129419	0.082806752	0.10059974	0.024877787	0.016539566	0.021308379	0.021929805	0.014283691
+954	0	b: Cut is L_|_
+7	-1e+09	0.16	0.31999999	0.41999999	0.46000001	0.54000002	0.88
+8	0.11124113	0.057182994	0.15533003	0.17725997	0.18002784	0.11306204	0.21647481	0.17865981
+956	0	b: Cut is M_|_
+2	-1e+09	0.41999999
+3	0.029222451	0	0.058940557
+957	0	b: Cut is F_|_
+3	-1e+09	0.44	0.60000002
+4	0.055868449	0.055868449	0	0.055868449
+958	0	b: Cut is P_|_
+10	-1e+09	0.059999999	0.2	0.23999999	0.30000001	0.34	0.40000001	0.41999999	0.74000001	0.80000001
+11	-0.27573504	-0.27573504	-0.18916972	-0.10302957	-0.034715131	-0.1300842	-0.1338449	-0.17087206	-0.22479316	-0.19007803	-0.27573504
+959	0	b: Cut is S_|_
+5	-1e+09	0.18000001	0.41999999	0.75999999	0.77999997
+6	-0.087683395	-0.087683395	-0.046031293	-0.087683395	-0.040837528	-0.087683395
+960	0	b: Cut is T_|_
+4	-1e+09	0.28	0.46000001	0.80000001
+5	0.022868932	0.022868932	-0.033744284	-0.02988475	0.022868932
+961	0	b: Cut is W_|_
+3	-1e+09	0.36000001	0.92000002
+4	0	0	0.068530216	0
+963	0	b: Cut is V_|_
+12	-1e+09	0.12	0.2	0.5	0.62	0.72000003	0.77999997	0.80000001	0.83999997	0.89999998	0.94	0.95999998
+13	0.036566209	0.036566209	0.098597997	0.14234001	0.13500994	0.11376387	0.14136112	0.14234001	0.13873298	0.13434994	0.13820171	0.14234001	0.036566209
+966	0	b: Cut is A__|_
+10	-1e+09	0.079999998	0.38	0.41999999	0.47999999	0.51999998	0.62	0.72000003	0.81999999	0.83999997
+11	0.084635494	0.084635494	0.11864547	0.042901401	0.047887488	0.10552035	0.096628924	0.13541878	0.10921349	0.095133569	0.084635494
+968	0	b: Cut is N__|_
+10	-1e+09	0.23999999	0.34	0.46000001	0.51999998	0.54000002	0.63999999	0.83999997	0.89999998	0.95999998
+11	-0.013657135	-0.013657135	-0.10582079	-0.15926803	-0.070016502	-0.078444767	-0.079862931	-0.077601284	-0.051020392	-0.0098464295	-0.013657135
+969	0	b: Cut is D__|_
+4	-1e+09	0.30000001	0.5	0.69999999
+5	-0.049397955	-0.049397955	0.017210484	-0.049941817	-0.049397955
+971	0	b: Cut is Q__|_
+3	-1e+09	0.66000003	0.81999999
+4	0	0	0.023976656	0
+972	0	b: Cut is E__|_
+10	-1e+09	0.16	0.41999999	0.44	0.5	0.54000002	0.60000002	0.62	0.77999997	0.95999998
+11	0.071263735	0.071263735	0.072848465	0.051638752	0.018847931	0.01162303	0.034990689	0.026273291	0.017970665	0.072848465	0.071263735
+973	0	b: Cut is G__|_
+9	-1e+09	0.16	0.25999999	0.5	0.66000003	0.69999999	0.80000001	0.89999998	0.92000002
+10	-0.10306804	-0.10306804	-0.11753212	-0.11946047	-0.073320298	-0.0041474156	-0.053838492	-0.066991847	-0.062844431	-0.10306804
+975	0	b: Cut is L__|_
+12	-1e+09	0.22	0.36000001	0.40000001	0.41999999	0.44	0.47999999	0.51999998	0.54000002	0.77999997	0.81999999	0.88
+13	0.067240695	0.025952168	0.018837165	0.050142511	0.088310698	0.099229097	0.10762093	0.1645759	0.17001457	0.19719084	0.1325987	0.15143586	0.11135816
+977	0	b: Cut is M__|_
+4	-1e+09	0.72000003	0.81999999	0.83999997
+5	0.15829596	0.15829596	0	0.074940055	0.15829596
+979	0	b: Cut is P__|_
+6	-1e+09	0.51999998	0.56	0.66000003	0.69999999	0.94
+7	0.11596727	0.1165163	0.054985236	0.036914226	0.020327467	0	0.11459387
+980	0	b: Cut is S__|_
+7	-1e+09	0.14	0.54000002	0.62	0.74000001	0.80000001	0.86000001
+8	-0.083485892	-0.083485892	-0.06247315	-0.04725658	-0.026350472	0	-0.093243268	-0.083485892
+981	0	b: Cut is T__|_
+6	-1e+09	0.28	0.31999999	0.34	0.72000003	0.86000001
+7	-0.042515891	-0.042515891	-0.0055010767	-0.016311745	-0.042515891	-0.037014814	-0.042515891
+983	0	b: Cut is Y__|_
+5	-1e+09	0.31999999	0.54000002	0.69999999	0.80000001
+6	0.0045462312	0.0045462312	0.016422285	0.011876054	0.016422285	0.0045462312
+984	0	b: Cut is V__|_
+7	-1e+09	0.22	0.34	0.56	0.62	0.75999999	0.86000001
+8	0.068409068	0.029095941	0.086139906	0.093683446	0.10483639	0.075740454	0.083845759	0.10483639
+987	0	b: Cut is _|A
+3	-1e+09	0.74000001	0.88
+4	-0.0086819683	-0.0086819683	0.020520112	-0.0086819683
+989	0	b: Cut is _|N
+6	-1e+09	0.30000001	0.47999999	0.51999998	0.86000001	0.95999998
+7	-0.074101326	-0.074101326	-0.077817065	-0.075092988	-0.082552155	-0.002724077	-0.074101326
+990	0	b: Cut is _|D
+11	-1e+09	0.23999999	0.31999999	0.34	0.36000001	0.5	0.51999998	0.54000002	0.56	0.62	0.72000003
+12	-0.17777637	-0.17777637	-0.15359894	-0.10052727	-0.081493362	-0.16715964	-0.11028796	-0.1414793	-0.11685762	-0.14033524	-0.16608849	-0.17777637
+992	0	b: Cut is _|Q
+4	-1e+09	0.36000001	0.38	0.41999999
+5	-0.018781733	-0.018781733	-0.0079053286	0	-0.018781733
+993	0	b: Cut is _|E
+10	-1e+09	0.34	0.36000001	0.41999999	0.46000001	0.56	0.57999998	0.72000003	0.74000001	0.83999997
+11	-0.11298572	-0.11298572	-0.10326517	-0.098149652	-0.077945787	-0.11298572	-0.10284014	-0.1006876	-0.10809799	-0.042450332	-0.11298572
+994	0	b: Cut is _|G
+7	-1e+09	0.23999999	0.31999999	0.36000001	0.41999999	0.46000001	0.95999998
+8	0.02891024	0	0.029094178	0.039978611	0.064927403	0.099824406	0.10463957	0.048896189
+996	0	b: Cut is _|L
+4	-1e+09	0.38	0.62	0.66000003
+5	-0.0044513098	-0.0044513098	-0.013360205	0.0052581572	-0.0044513098
+999	0	b: Cut is _|F
+7	-1e+09	0.22	0.31999999	0.40000001	0.46000001	0.69999999	0.83999997
+8	0.056937648	0.056937648	0.03606053	0.0029655134	0.050633757	0.047668244	0.076267607	0.056937648
+1000	0	b: Cut is _|P
+12	-1e+09	0.1	0.14	0.16	0.25999999	0.38	0.47999999	0.5	0.56	0.62	0.81999999	0.88
+13	0.50201618	0.091469679	0.64745398	0.93826406	0.97154208	1.0247948	1.0786512	1.0643964	1.0531283	1.0212039	1.0786512	1.02664	1.0606623
+1001	0	b: Cut is _|S
+3	-1e+09	0.62	0.63999999
+4	0.018483775	0.018483775	0	0.018483775
+1002	0	b: Cut is _|T
+5	-1e+09	0.16	0.41999999	0.5	0.72000003
+6	-0.012616207	-0.012616207	0.0027615721	-0.01096266	-0.014843058	-0.012616207
+1004	0	b: Cut is _|Y
+6	-1e+09	0.28	0.57999998	0.60000002	0.63999999	0.95999998
+7	0.018099489	0.01167185	0.052744439	0.041978186	0.041072589	0.052744439	0.02700371
+1005	0	b: Cut is _|V
+8	-1e+09	0.47999999	0.51999998	0.57999998	0.77999997	0.86000001	0.92000002	0.94
+9	0.041299871	0.041299871	0.01546105	-0.04042419	-0.081025777	-0.18564081	-0.12914063	0.02137016	0.041299871
+1008	0	b: Cut is _|_A
+6	-1e+09	0.36000001	0.41999999	0.46000001	0.56	0.60000002
+7	-0.046393646	-0.046393646	-0.015766211	0.035655908	0.080374369	0.078456691	-0.046393646
+1010	0	b: Cut is _|_N
+3	-1e+09	0.74000001	0.77999997
+4	-0.025073531	-0.025073531	0	-0.025073531
+1011	0	b: Cut is _|_D
+8	-1e+09	0.5	0.54000002	0.74000001	0.80000001	0.86000001	0.92000002	0.95999998
+9	-0.078324434	-0.078324434	-0.065824899	-0.078324434	-0.074033723	-0.078324434	-0.016790246	-0.065918001	-0.078324434
+1013	0	b: Cut is _|_Q
+2	-1e+09	0.74000001
+3	-0.011376219	-0.024653349	0
+1014	0	b: Cut is _|_E
+3	-1e+09	0.28	0.38
+4	-0.020787973	-0.020787973	0	-0.020787973
+1015	0	b: Cut is _|_G
+5	-1e+09	0.46000001	0.54000002	0.72000003	0.80000001
+6	0.078478557	0.078478557	0.063872331	0.078478557	0.014606226	0.078478557
+1017	0	b: Cut is _|_L
+8	-1e+09	0.16	0.28	0.30000001	0.5	0.60000002	0.69999999	0.80000001
+9	-0.035755511	-0.035755511	-0.0010611366	-0.0052528593	-0.010053871	-0.015685263	-0.071837542	-0.026194447	-0.035755511
+1021	0	b: Cut is _|_P
+15	-1e+09	0.039999999	0.12	0.14	0.16	0.2	0.23999999	0.25999999	0.31999999	0.60000002	0.68000001	0.74000001	0.75999999	0.83999997	0.95999998
+16	0.43730483	0.15764507	0.38130599	0.68245643	0.62048727	0.61890687	0.68994269	0.62044761	0.66350197	0.77050016	0.71621265	0.70423781	0.70830452	0.69220185	0.71273557	0.69908482
+1022	0	b: Cut is _|_S
+5	-1e+09	0.059999999	0.2	0.41999999	0.72000003
+6	-0.040557644	-0.040557644	-0.0076235116	0	-0.012156444	-0.040557644
+1023	0	b: Cut is _|_T
+5	-1e+09	0.31999999	0.36000001	0.69999999	0.74000001
+6	-0.025471304	-0.025471304	-0.0078676524	0.032661041	0.010570042	-0.025471304
+1024	0	b: Cut is _|_W
+3	-1e+09	0.34	0.38
+4	-0.013210347	-0.013210347	0	-0.013210347
+1026	0	b: Cut is _|_V
+3	-1e+09	0.34	0.5
+4	-0.017837372	-0.017837372	0	-0.017837372
+1029	0	b: Cut is _|__A
+10	-1e+09	0.22	0.41999999	0.56	0.72000003	0.74000001	0.77999997	0.80000001	0.86000001	0.92000002
+11	-0.09055032	-0.09055032	-0.10009996	-0.062200092	-0.10009996	-0.088484071	-0.055995006	-0.091910646	-0.10009996	-0.082004826	-0.09055032
+1031	0	b: Cut is _|__N
+3	-1e+09	0.54000002	0.56
+4	0.033452944	0.033452944	0	0.033452944
+1032	0	b: Cut is _|__D
+7	-1e+09	0.14	0.38	0.57999998	0.69999999	0.75999999	0.83999997
+8	0.0011345339	-0.023924809	-0.0089369406	-0.030528968	0.012075593	0.084121557	0.051661843	0.022182116
+1034	0	b: Cut is _|__Q
+9	-1e+09	0.41999999	0.56	0.68000001	0.74000001	0.75999999	0.86000001	0.89999998	0.92000002
+10	-0.073447	-0.073447	-0.034281648	-0.10525535	-0.071624242	-0.019371173	-0.002561188	-0.022916752	-0.058687446	-0.073447
+1035	0	b: Cut is _|__E
+6	-1e+09	0.28	0.44	0.5	0.57999998	0.63999999
+7	-0.12662628	-0.12662628	-0.11283595	-0.11250708	-0.068081554	0	-0.12662628
+1036	0	b: Cut is _|__G
+5	-1e+09	0.23999999	0.62	0.66000003	0.69999999
+6	-0.035537642	-0.035537642	0.024439831	0.0081746113	0.005186557	-0.035537642
+1038	0	b: Cut is _|__L
+10	-1e+09	0.25999999	0.34	0.40000001	0.44	0.54000002	0.57999998	0.80000001	0.92000002	0.95999998
+11	-0.079330565	-0.079330565	-0.091074781	-0.022805772	-0.030769938	-0.049221687	-0.04595867	-0.091894567	-0.079330565	-0.071532026	-0.079330565
+1041	0	b: Cut is _|__F
+3	-1e+09	0.28	0.86000001
+4	0	0	-0.0091528571	0
+1042	0	b: Cut is _|__P
+8	-1e+09	0.1	0.62	0.68000001	0.72000003	0.80000001	0.94	0.95999998
+9	0.032882769	0.032882769	0.28440675	0.21369681	0.21825307	0.19051405	0.1019123	0.13023881	0.032882769
+1043	0	b: Cut is _|__S
+6	-1e+09	0.2	0.46000001	0.66000003	0.80000001	0.83999997
+7	-0.025997334	-0.025997334	-0.024334016	-0.025997334	-0.0016633189	-0.014555984	-0.025997334
+1044	0	b: Cut is _|__T
+7	-1e+09	0.30000001	0.44	0.60000002	0.72000003	0.74000001	0.95999998
+8	-0.047785368	-0.047785368	-0.026731943	-0.05765328	-0.030921337	-0.041709478	-0.05765328	-0.047785368
+1046	0	b: Cut is _|__Y
+6	-1e+09	0.25999999	0.36000001	0.44	0.88	0.95999998
+7	-0.041262786	-0.041262786	-0.040991113	-0.039607464	-0.041262786	-0.0016553226	-0.041262786
+1047	0	b: Cut is _|__V
+5	-1e+09	0.5	0.54000002	0.60000002	0.63999999
+6	-0.053383572	-0.053383572	-0.038269889	0	-0.0062895012	-0.053383572
+1050	0	b: Cut is A|A
+3	-1e+09	0.38	0.94
+4	0	0	-0.043056104	0
+1116	0	b: Cut is D|D
+3	-1e+09	0.66000003	0.75999999
+4	-0.037288038	-0.037288038	0	-0.037288038
+1119	0	b: Cut is D|E
+4	-1e+09	0.54000002	0.72000003	0.75999999
+5	-0.066068426	-0.066068426	0	-0.011272443	-0.066068426
+1120	0	b: Cut is D|G
+7	-1e+09	0.25999999	0.30000001	0.63999999	0.68000001	0.80000001	0.89999998
+8	0.27556903	0.27556903	0.2331905	0.29038196	0.085989397	0.29038196	0.2467711	0.27556903
+1122	0	b: Cut is D|L
+3	-1e+09	0.40000001	0.94
+4	0	0	-0.021750451	0
+1168	0	b: Cut is Q|P
+3	-1e+09	0.2	0.25999999
+4	0.027063506	0.027063506	0	0.027063506
+1176	0	b: Cut is E|A
+3	-1e+09	0.38	0.77999997
+4	0	0	0.029598543	0
+1182	0	b: Cut is E|E
+4	-1e+09	0.5	0.62	0.63999999
+5	-0.065470897	-0.065470897	0	-0.025687821	-0.065470897
+1204	0	b: Cut is G|G
+3	-1e+09	0.80000001	0.92000002
+4	-0.056082172	-0.056082172	0	-0.056082172
+1206	0	b: Cut is G|L
+5	-1e+09	0.22	0.81999999	0.83999997	0.88
+6	0	0	0.24671468	0.16013982	0.077780769	0
+1210	0	b: Cut is G|P
+3	-1e+09	0.69999999	0.74000001
+4	-0.21718491	-0.48248343	-0.26529852	-0.48248343
+1248	0	b: Cut is L|L
+3	-1e+09	0.38	0.47999999
+4	0.0078970939	0.0078970939	0	0.0078970939
+1252	0	b: Cut is L|P
+4	-1e+09	0.039999999	0.54000002	0.57999998
+5	0.13036719	0.071216754	0.19065789	0.11944114	0.19065789
+1253	0	b: Cut is L|S
+4	-1e+09	0.36000001	0.47999999	0.88
+5	0	0	0.010837097	0.012759533	0
+1254	0	b: Cut is L|T
+4	-1e+09	0.5	0.83999997	0.86000001
+5	-0.0056627072	-0.0056627072	-0.05582075	0	-0.0056627072
+1257	0	b: Cut is L|V
+4	-1e+09	0.2	0.34	0.89999998
+5	0	0	-0.093595285	-0.10581475	0
+1336	0	b: Cut is P|P
+7	-1e+09	0.36000001	0.40000001	0.41999999	0.46000001	0.80000001	0.81999999
+8	-0.87691896	-0.87691896	-0.82126646	-0.87691896	-0.40803991	-0.87691896	-0.52453154	-0.87691896
+1346	0	b: Cut is S|N
+3	-1e+09	0.18000001	0.25999999
+4	-0.0082133274	-0.0082133274	0	-0.0082133274
+1357	0	b: Cut is S|P
+3	-1e+09	0.62	0.75999999
+4	-0.053428066	-0.053428066	0	-0.053428066
+1437	0	b: Cut is V|L
+4	-1e+09	0.68000001	0.77999997	0.86000001
+5	-0.035377572	-0.035377572	-0.022719356	0	-0.035377572
+1441	0	b: Cut is V|P
+3	-1e+09	0.5	0.54000002
+4	0.13840281	0.13840281	0	0.13840281
+1491	0	b: # N-side A
+3	-1e+09	1	2
+4	0.013171777	0.019684496	0.0065127193	0.019684496
+1493	0	b: # N-side N
+2	-1e+09	1
+3	-0.027594984	-0.017455078	-0.076105701
+1494	0	b: # N-side D
+3	-1e+09	2	3
+4	-0.041969209	-0.041969209	0	-0.041969209
+1497	0	b: # N-side E
+2	-1e+09	2
+3	-0.00098357447	-0.019945635	0.035012108
+1498	0	b: # N-side G
+2	-1e+09	3
+3	-0.016187656	-0.0307395	0
+1500	0	b: # N-side L
+4	-1e+09	1	3	4
+5	0.053811495	0.030574497	0.074287651	0.043713154	0.074287651
+1504	0	b: # N-side P
+2	-1e+09	1
+3	-0.0010993681	0	-0.0087073611
+1506	0	b: # N-side T
+1	-1e+09
+2	0	-0.0091121127
+1509	0	b: # N-side V
+3	-1e+09	1	3
+4	0	0	0.029870593	0
+1512	0	b: # C-side A
+1	-1e+09
+2	0	-0.0089504999
+1515	0	b: # C-side D
+2	-1e+09	3
+3	0.021059104	0.034932579	0
+1518	0	b: # C-side E
+4	-1e+09	1	3	4
+5	0.019721305	0.019721305	0	0.009005412	0.019721305
+1519	0	b: # C-side G
+3	-1e+09	1	2
+4	0.026895395	0.026895395	0	0.026895395
+1521	0	b: # C-side L
+4	-1e+09	1	2	3
+5	-0.041771585	-0.044020615	-0.01810998	-0.015367726	-0.044020615
+1523	0	b: # C-side M
+2	-1e+09	2
+3	-0.028134386	-0.042723876	0
+1524	0	b: # C-side F
+3	-1e+09	1	2
+4	0.011390636	0.012286302	0.0010983804	0
+1525	0	b: # C-side P
+4	-1e+09	1	2	3
+5	0.075800515	0.14948274	0.12709617	0.082538727	0.14948274
+1526	0	b: # C-side S
+4	-1e+09	1	2	3
+5	-0.040779624	-0.060542012	-0.071547463	-0.036102384	-0.071547463
+1527	0	b: # C-side T
+2	-1e+09	1
+3	-0.003764062	-0.0018230439	-0.0095809312
+1530	0	b: # C-side V
+3	-1e+09	1	2
+4	0.049238946	0.049238946	0	0.049238946
+1538	0	b: N-term aa is Q, cut pos
+3	-1e+09	10.3	10.36
+4	-0.058145707	-0.058145707	0	-0.058145707
+1555	0	b: C-term aa is R, cut pos
+4	-1e+09	10.3	10.52	10.64
+5	0.035341812	-0.0038486291	-0.035692192	0.0016443808	0.063323981
+1564	0	b: C-term aa is K, cut pos
+6	-1e+09	10.24	10.3	10.36	10.46	10.48
+7	-0.033618783	-0.033618783	-0.026612344	-0.025408247	0.0005454281	-0.0033645911	-0.033618783
+1575	0	b: Cut is A|, cut pos
+6	-1e+09	10.36	10.4	10.62	10.68	10.74
+7	0.065046276	0.065046276	0.024220649	0.086258092	0.048511979	0.072732627	0.065046276
+1577	0	b: Cut is N|, cut pos
+7	-1e+09	10.46	10.48	10.56	10.62	10.66	10.68
+8	-0.28783006	-0.37713314	-0.2807983	-0.37713314	-0.29449672	-0.18563793	-0.36247422	-0.37713314
+1578	0	b: Cut is D|, cut pos
+9	-1e+09	10.18	10.24	10.42	10.44	10.46	10.48	10.5	10.78
+10	0.040068202	0.040068202	0.074819749	0.11193214	0.10973509	0.099045015	0.09473407	0.071863939	0.11193214	0.040068202
+1579	0	b: Cut is C|, cut pos
+6	-1e+09	10.18	10.64	10.66	10.68	10.74
+7	-0.10205011	-0.10205011	-0.17692564	0	-0.05350266	-0.063820586	-0.10205011
+1580	0	b: Cut is Q|, cut pos
+4	-1e+09	10.5	10.54	10.64
+5	-0.029124565	-0.029124565	-0.021349305	0.031560878	-0.029124565
+1581	0	b: Cut is E|, cut pos
+3	-1e+09	10.4	10.52
+4	0.015221055	0.015221055	0	0.015221055
+1582	0	b: Cut is G|, cut pos
+11	-1e+09	10.16	10.2	10.26	10.28	10.32	10.46	10.48	10.52	10.56	10.6
+12	-0.49224259	-0.55909368	-0.4364934	-0.28868011	-0.17146597	-0.23341242	-0.47638011	-0.36566161	-0.44550072	-0.49702883	-0.55495737	-0.55909368
+1584	0	b: Cut is L|, cut pos
+14	-1e+09	6	10.24	10.26	10.28	10.3	10.38	10.4	10.44	10.46	10.48	10.5	10.54	10.74
+15	0.43977268	0.39629816	0.31490686	0.33930049	0.29228346	0.33688806	0.34577765	0.29505408	0.30962786	0.28510896	0.25850947	0.25462402	0.44536521	0.43640719	0.47418598
+1587	0	b: Cut is F|, cut pos
+4	-1e+09	10.46	10.48	10.5
+5	0.053854989	0.053854989	0.010646116	0	0.053854989
+1588	0	b: Cut is P|, cut pos
+6	-1e+09	10.46	10.48	10.5	10.54	10.6
+7	-0.56891203	-0.57709138	-0.024617633	-0.43577201	-0.55792616	-0.55560945	-0.60932935
+1589	0	b: Cut is S|, cut pos
+14	-1e+09	10.24	10.3	10.32	10.34	10.38	10.42	10.44	10.48	10.5	10.56	10.68	10.7	10.78
+15	-0.24870103	-0.32203566	-0.26967785	-0.18370446	-0.26339945	-0.28765058	-0.29345896	-0.18360331	-0.18697283	-0.2443258	-0.38736017	-0.37043577	-0.33729085	-0.33780504	-0.32203566
+1590	0	b: Cut is T|, cut pos
+6	-1e+09	10.28	10.3	10.38	10.42	10.5
+7	-0.12000218	-0.12000218	-0.036164054	-0.11953973	-0.083375677	-0.11953973	-0.12000218
+1592	0	b: Cut is Y|, cut pos
+6	-1e+09	10.26	10.48	10.52	10.7	14
+7	0.0074805498	0.0074805498	0.17256671	0.16508616	0.17256671	0.15941193	0.0074805498
+1593	0	b: Cut is V|, cut pos
+11	-1e+09	6	10.18	10.22	10.3	10.34	10.4	10.48	10.5	10.6	10.66
+12	0.30806119	0.29578366	0.27564066	0.32221751	0.3088966	0.3078469	0.3088966	0.31183376	0.13287909	0.31183376	0.2295184	0.32221751
+1596	0	b: Cut is A|, cut pos, C-term is K
+3	-1e+09	10.4	10.44
+4	-0.041260841	-0.041260841	0	-0.041260841
+1598	0	b: Cut is N|, cut pos, C-term is K
+3	-1e+09	10.56	10.68
+4	-0.0037155027	-0.0037155027	0	-0.0037155027
+1602	0	b: Cut is E|, cut pos, C-term is K
+5	-1e+09	10.22	10.32	10.46	10.62
+6	-0.00054412192	-0.00054412192	-0.0064457935	-0.0059016716	-0.028987436	-0.00054412192
+1605	0	b: Cut is L|, cut pos, C-term is K
+9	-1e+09	10.38	10.54	10.56	10.6	10.62	10.64	10.72	10.74
+10	0.081462033	0.081462033	0.062909143	0.042843541	0.027548515	0.02664395	-0.0023113246	-0.014037796	0.031854822	0.081462033
+1608	0	b: Cut is F|, cut pos, C-term is K
+4	-1e+09	10.48	10.5	10.58
+5	0.034194052	0.034194052	0	0.011697678	0.034194052
+1609	0	b: Cut is P|, cut pos, C-term is K
+3	-1e+09	10.5	10.54
+4	0.15716636	0.15716636	0	0.15716636
+1610	0	b: Cut is S|, cut pos, C-term is K
+4	-1e+09	10.38	10.46	10.56
+5	0.048845894	0.048845894	0.041940497	0	0.048845894
+1611	0	b: Cut is T|, cut pos, C-term is K
+7	-1e+09	10.28	10.3	10.38	10.42	10.5	10.56
+8	-0.15372996	-0.15372996	-0.073321925	-0.13157629	-0.058254367	-0.095020298	-0.10288415	-0.15372996
+1614	0	b: Cut is V|, cut pos, C-term is K
+6	-1e+09	10.22	10.4	10.44	10.6	10.7
+7	-0.0072959937	-0.0072959937	-0.007604373	-0.00030837927	-0.047283589	-0.073236419	-0.0072959937
+1617	0	b: Cut is A|, cut pos, C-term is R
+5	-1e+09	10.46	10.48	10.62	10.72
+6	-0.013013826	-0.013013826	-0.0099175164	0	-0.0079206041	-0.013013826
+1620	0	b: Cut is D|, cut pos, C-term is R
+5	-1e+09	10.2	10.42	10.5	10.62
+6	0.00027456799	0.00027456799	0.039659558	0.03938499	0.039659558	0.00027456799
+1623	0	b: Cut is E|, cut pos, C-term is R
+3	-1e+09	10.24	10.32
+4	-0.015933482	-0.015933482	0	-0.015933482
+1626	0	b: Cut is L|, cut pos, C-term is R
+6	-1e+09	4	10.48	10.54	10.58	10.62
+7	0	0	-0.073934134	-0.062421741	-0.04702334	-0.0021371806	0
+1630	0	b: Cut is P|, cut pos, C-term is R
+3	-1e+09	10.5	10.58
+4	0.023466801	0.023466801	0	0.023466801
+1631	0	b: Cut is S|, cut pos, C-term is R
+3	-1e+09	10.5	10.68
+4	0.033718724	0.033718724	-0.00030117412	0.033718724
+1635	0	b: Cut is V|, cut pos, C-term is R
+5	-1e+09	10.22	10.44	10.62	10.64
+6	0.031164084	0.012793721	0	0.04034889	0.046881323	0.055781667
+1638	0	b: Cut is A_|, cut pos
+5	-1e+09	10.44	10.46	10.48	10.5
+6	0.12165688	0.094374136	0.060904497	0.017877002	0.10843879	0.16934329
+1640	0	b: Cut is N_|, cut pos
+4	-1e+09	6	10.54	10.56
+5	-0.013477619	-0.012303047	-0.014070968	-0.0017679205	-0.014070968
+1641	0	b: Cut is D_|, cut pos
+8	-1e+09	10.28	10.32	10.4	10.5	10.6	10.62	10.66
+9	-0.13782266	-0.13235395	-0.087579816	-0.09152821	-0.14973094	-0.10542157	-0.081685344	-0.055363865	-0.14294368
+1642	0	b: Cut is C_|, cut pos
+3	-1e+09	10.62	10.64
+4	-0.099121265	-0.099121265	0	-0.099121265
+1643	0	b: Cut is Q_|, cut pos
+6	-1e+09	6	10.3	10.4	10.62	10.72
+7	0	0	0.012349102	0.016738715	0.018802645	0.0041899935	0
+1644	0	b: Cut is E_|, cut pos
+3	-1e+09	10.68	10.74
+4	-0.010024429	-0.010024429	0	-0.010024429
+1645	0	b: Cut is G_|, cut pos
+3	-1e+09	10.72	14
+4	0.059290425	0.059290425	0	0.059290425
+1647	0	b: Cut is L_|, cut pos
+12	-1e+09	4	10.22	10.38	10.44	10.46	10.48	10.5	10.52	10.56	10.74	14
+13	0.1191088	0.1191088	0.14123906	0.13342806	0.13902992	0.12634599	0.13692028	0.037731135	0.13692028	0.13785111	0.14123906	0.13289363	0.1191088
+1650	0	b: Cut is F_|, cut pos
+4	-1e+09	10.3	10.36	10.48
+5	0.052432776	0.052432776	0.04994349	0	0.052432776
+1651	0	b: Cut is P_|, cut pos
+7	-1e+09	4	10.24	10.28	10.34	10.4	10.48
+8	-0.15711419	-0.15711419	-0.084536893	-0.052408503	-0.010961722	-0.07242928	-0.061467558	-0.15711419
+1652	0	b: Cut is S_|, cut pos
+8	-1e+09	10.22	10.44	10.46	10.48	10.54	10.56	10.6
+9	-0.12286938	-0.12286938	-0.113399	-0.10203552	-0.097575239	-0.11747104	-0.032731361	-0.013398026	-0.12286938
+1653	0	b: Cut is T_|, cut pos
+5	-1e+09	10.28	10.48	10.58	10.64
+6	0.026458966	0.026458966	0.025891016	0	0.018056718	0.026458966
+1656	0	b: Cut is V_|, cut pos
+8	-1e+09	10.52	10.54	10.6	10.64	10.68	10.7	10.74
+9	0.030078487	0.030078487	0.0068234279	0.0029657572	0.01533984	0.015779388	0.01281363	0.015779388	0.030078487
+1662	0	b: Cut is D_|, cut pos, C-term is K
+6	-1e+09	10.4	10.42	10.48	10.52	10.58
+7	0.015958334	0.015958334	0.0072933592	0.015958334	0.010315579	0.0086649748	0.015958334
+1665	0	b: Cut is E_|, cut pos, C-term is K
+3	-1e+09	10.24	10.68
+4	0	0	-0.0040991878	0
+1666	0	b: Cut is G_|, cut pos, C-term is K
+3	-1e+09	10.46	10.6
+4	0.0010939824	0.0010939824	0	0.0010939824
+1668	0	b: Cut is L_|, cut pos, C-term is K
+3	-1e+09	10.44	10.72
+4	0.026669771	0.026669771	0	0.026669771
+1672	0	b: Cut is P_|, cut pos, C-term is K
+3	-1e+09	10.3	10.48
+4	-0.010082139	-0.010082139	0	-0.010082139
+1673	0	b: Cut is S_|, cut pos, C-term is K
+5	-1e+09	10.44	10.46	10.56	10.6
+6	-0.065187166	-0.065187166	-0.060166898	-0.050852923	0	-0.065187166
+1674	0	b: Cut is T_|, cut pos, C-term is K
+5	-1e+09	10.46	10.48	10.52	10.56
+6	-0.10529325	-0.10529325	-0.033896797	-0.10529325	-0.071396453	-0.10529325
+1680	0	b: Cut is A_|, cut pos, C-term is R
+3	-1e+09	10.48	10.66
+4	-0.02471521	-0.02471521	0	-0.02471521
+1683	0	b: Cut is D_|, cut pos, C-term is R
+4	-1e+09	10.5	10.66	10.68
+5	-0.0051081883	-0.0051081883	0	-0.0041720585	-0.0051081883
+1686	0	b: Cut is E_|, cut pos, C-term is R
+6	-1e+09	10.36	10.42	10.48	10.62	10.64
+7	-0.027400125	-0.027400125	-0.002298649	-0.014060387	-0.027400125	-0.025101476	-0.027400125
+1689	0	b: Cut is L_|, cut pos, C-term is R
+5	-1e+09	10.4	10.48	10.52	10.78
+6	-0.048378548	-0.064899999	-0.065171346	-0.063036975	0.029132726	-0.024585716
+1693	0	b: Cut is P_|, cut pos, C-term is R
+3	-1e+09	10.42	10.56
+4	0	0	0.090467223	0
+1694	0	b: Cut is S_|, cut pos, C-term is R
+3	-1e+09	10.42	10.48
+4	-0.048133918	-0.048133918	0	-0.048133918
+1695	0	b: Cut is T_|, cut pos, C-term is R
+3	-1e+09	10.3	10.68
+4	0	0	-0.057259282	0
+1703	0	b: Cut is |N, cut pos
+6	-1e+09	10.16	10.4	10.52	10.58	10.64
+7	-0.027877349	-0.032051911	-0.054564003	-0.068263808	-0.046882449	-0.068263808	-0.021381359
+1704	0	b: Cut is |D, cut pos
+5	-1e+09	10.38	10.42	10.48	10.5
+6	-0.03603211	-0.03603211	-0.034466614	0	-0.020613079	-0.03603211
+1706	0	b: Cut is |Q, cut pos
+7	-1e+09	6	10.46	10.48	10.56	10.58	10.7
+8	-0.14063807	-0.14063807	-0.1559452	-0.015307129	-0.067156585	-0.10499933	-0.1559452	-0.14063807
+1707	0	b: Cut is |E, cut pos
+8	-1e+09	4	10.46	10.48	10.5	10.54	10.56	15
+9	-0.14197211	-0.14353307	-0.16103516	-0.063631208	-0.16103516	-0.15219475	-0.12334474	-0.16103516	-0.13509438
+1708	0	b: Cut is |G, cut pos
+6	-1e+09	10.46	10.48	10.5	10.7	10.74
+7	0.17284415	0.16513046	0.14715727	-0.022960467	0.23469063	0.21115611	0.17393785
+1710	0	b: Cut is |L, cut pos
+5	-1e+09	10.38	10.5	10.62	10.78
+6	0.00250057	0.00250057	-0.018649723	-0.024364285	-0.015863369	0.00250057
+1712	0	b: Cut is |M, cut pos
+4	-1e+09	10.4	10.46	10.6
+5	-0.019987218	-0.019987218	-0.014907689	0	-0.019987218
+1714	0	b: Cut is |P, cut pos
+11	-1e+09	10.18	10.2	10.22	10.24	10.28	10.46	10.48	10.5	10.54	10.64
+12	0.6494953	0.52174569	0.61289919	0.73437114	0.71683002	0.72958187	0.80372943	0.4855458	0.39543287	0.79787561	0.77764568	0.75577782
+1715	0	b: Cut is |S, cut pos
+13	-1e+09	10.22	10.32	10.4	10.46	10.5	10.54	10.56	10.62	10.68	10.7	10.74	14
+14	-0.0026720436	-0.0026720436	0.072529441	0.069381624	0.088503274	0.072066761	0.088503274	0.12757447	0.14667923	0.13975145	0.12248596	0.063378122	0.049417498	-0.0026720436
+1716	0	b: Cut is |T, cut pos
+4	-1e+09	10.46	10.56	10.68
+5	0.0076990892	0.0076990892	-0.0034778172	0.010157059	0.0076990892
+1717	0	b: Cut is |W, cut pos
+5	-1e+09	10.34	10.36	10.42	10.46
+6	0.16982944	0.16982944	0.12749475	0.0085242719	0	0.16982944
+1718	0	b: Cut is |Y, cut pos
+3	-1e+09	10.36	10.52
+4	0	0	0.0092597534	0
+1719	0	b: Cut is |V, cut pos
+5	-1e+09	10.36	10.5	10.58	10.74
+6	0.00037867882	0.00037867882	-0.011203379	-0.041757992	-0.044058771	0.00037867882
+1725	0	b: Cut is |D, cut pos, C-term is K
+6	-1e+09	10.28	10.32	10.42	10.48	10.5
+7	-0.019653585	-0.019653585	-0.0091848251	-0.0030823828	0	-0.0056744722	-0.019653585
+1727	0	b: Cut is |Q, cut pos, C-term is K
+4	-1e+09	10.38	10.5	10.64
+5	-0.016928974	-0.016928974	-0.03642711	0	-0.016928974
+1728	0	b: Cut is |E, cut pos, C-term is K
+6	-1e+09	10.36	10.4	10.48	10.54	10.56
+7	-0.046912384	-0.046912384	-0.0034945427	-0.011476799	-0.023163933	-0.019669391	-0.046912384
+1729	0	b: Cut is |G, cut pos, C-term is K
+5	-1e+09	10.18	10.38	10.66	10.74
+6	0	0	0.050452219	0.063179235	0.032298732	0
+1731	0	b: Cut is |L, cut pos, C-term is K
+3	-1e+09	10.5	10.78
+4	-0.00074949624	0.043802803	-0.078451979	-0.042796084
+1733	0	b: Cut is |M, cut pos, C-term is K
+3	-1e+09	10.46	10.6
+4	-0.014653643	-0.014653643	0	-0.014653643
+1734	0	b: Cut is |F, cut pos, C-term is K
+3	-1e+09	10.44	10.58
+4	0.033708672	0.033708672	0	0.033708672
+1735	0	b: Cut is |P, cut pos, C-term is K
+4	-1e+09	10.46	10.5	10.58
+5	0	0	-0.11284449	-0.065216079	0
+1736	0	b: Cut is |S, cut pos, C-term is K
+5	-1e+09	10.3	10.4	10.46	10.5
+6	0.031083102	0.031083102	0.017683407	0.031083102	0.013399695	0.031083102
+1737	0	b: Cut is |T, cut pos, C-term is K
+3	-1e+09	10.22	10.62
+4	0	0	0.018859002	0
+1740	0	b: Cut is |V, cut pos, C-term is K
+4	-1e+09	10.56	10.72	10.74
+5	0.069311054	0.069311054	0	0.026056994	0.069311054
+1743	0	b: Cut is |A, cut pos, C-term is R
+5	-1e+09	10.18	10.36	10.64	10.68
+6	0	0	0.023648732	0.056263285	0.030755151	0
+1746	0	b: Cut is |D, cut pos, C-term is R
+5	-1e+09	10.32	10.54	10.56	10.62
+6	-0.036078483	-0.036078483	-0.081414425	-0.029917964	0	-0.036078483
+1749	0	b: Cut is |E, cut pos, C-term is R
+3	-1e+09	4	10.64
+4	0	0	-0.0097783661	0
+1750	0	b: Cut is |G, cut pos, C-term is R
+2	-1e+09	10.52
+3	-0.037424232	-0.067665862	0
+1752	0	b: Cut is |L, cut pos, C-term is R
+3	-1e+09	10.32	10.6
+4	0.0021998586	0.0021998586	0	0.0021998586
+1756	0	b: Cut is |P, cut pos, C-term is R
+5	-1e+09	10.18	10.5	10.58	10.66
+6	0.018357965	0.016876879	0.020294905	0.0098446021	0.0034180263	0.020294905
+1758	0	b: Cut is |T, cut pos, C-term is R
+3	-1e+09	10.56	10.68
+4	-0.021616448	-0.021616448	0	-0.021616448
+1760	0	b: Cut is |Y, cut pos, C-term is R
+3	-1e+09	10.4	14
+4	0	0	0.0038893161	0
+1764	0	b: Cut is |_A, cut pos
+3	-1e+09	10.58	10.68
+4	-0.0016486563	-0.0016486563	0.0041418976	-0.0016486563
+1766	0	b: Cut is |_N, cut pos
+6	-1e+09	10.36	10.38	10.46	10.54	10.62
+7	-0.0081977172	-0.0081977172	-0.016258082	-0.026097238	-0.017899521	-0.026097238	-0.0081977172
+1767	0	b: Cut is |_D, cut pos
+5	-1e+09	10.6	10.62	10.66	10.68
+6	-0.043704428	-0.043704428	-0.042842304	0	-0.027022407	-0.043704428
+1769	0	b: Cut is |_Q, cut pos
+7	-1e+09	10.36	10.42	10.54	10.58	10.62	10.66
+8	-0.041483375	-0.041483375	-0.037198977	-0.041483375	-0.032886951	-0.012461791	-0.0042843979	-0.041483375
+1770	0	b: Cut is |_E, cut pos
+8	-1e+09	10.3	10.38	10.44	10.5	10.54	10.56	10.6
+9	-0.088375278	-0.088375278	-0.065156955	-0.083732777	-0.10340053	-0.090646333	-0.023218323	-0.085799571	-0.088375278
+1771	0	b: Cut is |_G, cut pos
+5	-1e+09	4	10.28	10.46	10.56
+6	-0.00027132286	-0.00027132286	0.0082747932	0.016525979	0.030116699	-0.00027132286
+1773	0	b: Cut is |_L, cut pos
+5	-1e+09	10.38	10.42	10.5	10.54
+6	-0.022965449	-0.022965449	0.00027338456	-0.015345273	-0.032595896	-0.022965449
+1776	0	b: Cut is |_F, cut pos
+3	-1e+09	10.48	10.68
+4	0.013424964	0.013424964	-0.0030144782	0.013424964
+1777	0	b: Cut is |_P, cut pos
+10	-1e+09	10.44	10.46	10.48	10.5	10.52	10.56	10.58	10.68	10.74
+11	0.16865679	0.16865679	0.13500651	0.13299507	0.068448421	0.13299507	0.13500651	0.06876969	0.1329871	0.1307755	0.16865679
+1778	0	b: Cut is |_S, cut pos
+5	-1e+09	10.24	10.38	10.56	10.6
+6	-0.023774159	-0.023774159	-0.0071673964	-0.0086048121	-0.0014374157	-0.023774159
+1779	0	b: Cut is |_T, cut pos
+4	-1e+09	10.4	10.5	10.58
+5	-0.017037634	-0.017037634	0.021362906	0.012830703	-0.017037634
+1782	0	b: Cut is |_V, cut pos
+3	-1e+09	10.42	10.72
+4	0	0	-0.025581648	0
+1785	0	b: Cut is |_A, cut pos, C-term is K
+4	-1e+09	10.48	10.56	10.78
+5	0.019512675	0.019512675	0.0013662466	0	0.019512675
+1788	0	b: Cut is |_D, cut pos, C-term is K
+4	-1e+09	10.3	10.42	10.48
+5	-0.05650265	-0.05650265	-0.0054832443	0	-0.05650265
+1791	0	b: Cut is |_E, cut pos, C-term is K
+8	-1e+09	10.16	10.3	10.38	10.44	10.5	10.54	10.64
+9	-0.091770276	-0.091770276	-0.075587336	-0.031222204	-0.042666613	-0.091770276	-0.091497436	-0.060548072	-0.091770276
+1792	0	b: Cut is |_G, cut pos, C-term is K
+4	-1e+09	10.24	10.34	10.48
+5	0	0	-0.0072579265	-0.016527674	0
+1794	0	b: Cut is |_L, cut pos, C-term is K
+9	-1e+09	4	10.2	10.38	10.54	10.6	10.62	10.64	14
+10	0.045815298	0.045815298	0.059957722	0.075978681	0.11499834	0.11636919	0.077052076	0.013583498	0	0.045815298
+1799	0	b: Cut is |_S, cut pos, C-term is K
+3	-1e+09	10.56	10.62
+4	0	0	0.039349855	0
+1812	0	b: Cut is |_E, cut pos, C-term is R
+3	-1e+09	10.7	10.74
+4	-0.044977211	-0.089323011	-0.083119136	0
+1815	0	b: Cut is |_L, cut pos, C-term is R
+6	-1e+09	10.28	10.4	10.5	10.58	10.6
+7	0.114098	0.114098	0.033139503	0.060722005	0.027582502	0.058353858	0.114098
+1820	0	b: Cut is |_S, cut pos, C-term is R
+5	-1e+09	10.24	10.4	10.52	10.54
+6	-0.062878176	-0.062878176	-0.0045686447	0	-0.048601837	-0.062878176
+1821	0	b: Cut is |_T, cut pos, C-term is R
+4	-1e+09	10.4	10.46	10.5
+5	-0.048864036	-0.048864036	-0.0048423266	0	-0.048864036
+1827	0	b-H2O: Dis Min/Max
+24	-1e+09	180	240	340	460	600	640	660	680	700	800	820	1180	1240	1280	1400	1480	1600	1640	1720	1820	1840	1920	1960
+25	-0.021987426	-0.08090856	0.20021154	0.23884173	0.3058726	0.36769474	0.39247176	0.40662356	0.41284406	0.41802771	0.37840428	0.3120287	0.31175491	0.36684188	0.34904738	0.36433574	0.36571415	0.36109661	0.37601089	0.38670096	0.3295258	0.23164029	0.17569123	0.16304185	0.049303767
+1828	0	b-H2O: Peak prop [Min-Max]
+12	-1e+09	0.12	0.25999999	0.31999999	0.34	0.38	0.5	0.69999999	0.72000003	0.74000001	0.75999999	0.86000001
+13	-0.0063426584	-0.0074510256	-0.0022214411	0.014710788	0.033825731	0.049200542	0.058808921	0.060063976	0.078874024	-0.033504069	-0.026433574	0.0035424357	-0.0060659436
+1829	0	b-H2O: RHK pair idx
+5	-1e+09	0	1	2	4
+6	0.00057266004	0.0036669333	0.01259481	0.0050995375	-0.0069400264	-0.0074952728
+1830	0	b-H2O: RHK liniar pair idx
+5	-1e+09	-1	0	1	2
+6	-0.039324533	-0.039324533	0.00077341042	0.0096684153	-0.029656118	-0.038498687
+1831	0	b-H2O: Cut prop [0-M+19]
+21	-1e+09	0.16	0.2	0.22	0.23999999	0.25999999	0.34	0.38	0.40000001	0.44	0.46000001	0.47999999	0.5	0.51999998	0.56	0.57999998	0.62	0.63999999	0.66000003	0.69999999	0.75999999
+22	-0.17162352	-0.24275267	0.031558154	0.12341472	0.14038797	0.15237916	0.2412244	0.23951864	0.24531902	0.2169231	0.20409234	0.35347897	-0.022843704	0.053531752	0.12608489	0.10875918	0.14084305	0.13693713	0.13140774	0.04547054	0.019807243	-0.095715992
+1832	0	b-H2O: Cut pos
+17	-1e+09	10.3	10.34	10.36	10.38	10.4	10.44	10.46	10.48	10.5	10.52	10.56	10.58	10.62	10.64	10.66	10.7
+18	-0.29114122	-0.29282335	-0.16072908	-0.10389224	-0.051555519	-0.027939959	-0.034155839	-0.036259804	0.11589504	-0.34117859	-0.27430873	-0.20913213	-0.21906974	-0.20056312	-0.21639596	-0.23476131	-0.24450456	-0.29008939
+1833	0	b-H2O: Cut N mass
+23	-1e+09	580	620	900	940	1060	1180	1200	1220	1300	1320	1340	1380	1460	1540	1580	1640	1680	1780	1840	1860	1920	1960
+24	-0.080814594	-0.080814594	-0.076799427	0.0085634908	-0.0014766861	0.015201124	0.042545178	0.13287552	0.047860693	0.070391227	0.061835179	0.078982823	0.066442755	0.062327412	0.02250949	-0.019719058	-0.016381985	-0.00042700885	0.021051387	0.054917997	0.043684228	0.036111404	0.029250328	-0.080814594
+1834	0	b-H2O: Cut C mass
+31	-1e+09	500	620	680	720	760	800	880	920	980	1040	1100	1180	1200	1220	1240	1300	1360	1420	1460	1500	1540	1620	1680	1720	1780	1800	1820	1900	1960	2020
+32	-0.24605088	-0.17528299	-0.16973446	-0.097605872	-0.090718723	-0.040207202	0.017384228	0.02607491	-0.084723538	0.016270854	-0.045583836	0.030062268	0.019038775	0.093572034	0.12170392	0.098031237	0.073062407	0.071418623	0.066570818	0.046597539	0.05091153	-0.001291675	0.020345286	-0.0050738282	-0.06700599	-0.076527522	-0.093040053	-0.097154155	-0.11012013	-0.15388403	-0.1833942	-0.31222548
+1835	0	b-H2O: Cut idx from N
+6	-1e+09	4	5	10	13	15
+7	-0.030303727	-0.030303727	-0.0081318024	0.0037265598	-0.028066528	-0.02362272	-0.030303727
+1836	0	b-H2O: Cut idx from C
+11	-1e+09	5	6	8	9	10	11	12	13	14	17
+12	-0.010348507	-0.010348507	0.032792407	0.041244951	0.069465629	0.087653447	0.080201745	0.074896276	-0.010422387	-0.022953553	-0.034872023	-0.010348507
+1837	0	b-H2O: Cut is A|_
+10	-1e+09	0.12	0.23999999	0.47999999	0.51999998	0.66000003	0.88	0.89999998	0.94	0.95999998
+11	0.061583393	0.061583393	0.14242093	0.15851894	0.088530179	0.13445318	0.15318461	0.14331508	0.11012381	0.11148602	0.061583393
+1839	0	b-H2O: Cut is N|_
+10	-1e+09	0.31999999	0.34	0.44	0.5	0.51999998	0.54000002	0.63999999	0.68000001	0.92000002
+11	-0.39202336	-0.39202336	-0.33183833	-0.39202336	-0.2547487	-0.14204074	-0.24064549	-0.38147313	-0.29961742	-0.36932318	-0.39202336
+1840	0	b-H2O: Cut is D|_
+12	-1e+09	0.12	0.16	0.22	0.34	0.38	0.5	0.51999998	0.56	0.69999999	0.83999997	0.92000002
+13	-0.15019081	-0.15019081	-0.095539027	-0.093394494	-0.12014097	-0.2166436	-0.2099584	-0.15221387	-0.29311618	-0.34553226	-0.27656627	-0.30553104	-0.15019081
+1841	0	b-H2O: Cut is C|_
+3	-1e+09	0.75999999	0.83999997
+4	-0.10516255	-0.10516255	0	-0.10516255
+1842	0	b-H2O: Cut is Q|_
+6	-1e+09	0.5	0.63999999	0.75999999	0.80000001	0.86000001
+7	-0.16232674	-0.16232674	-0.051072469	-0.16781668	-0.16250994	-0.11125427	-0.16232674
+1843	0	b-H2O: Cut is E|_
+5	-1e+09	0.079999998	0.18000001	0.30000001	0.51999998
+6	-0.023198258	-0.023198258	-0.012293429	-0.0019326995	0	-0.023198258
+1844	0	b-H2O: Cut is G|_
+11	-1e+09	0.23999999	0.25999999	0.34	0.38	0.56	0.62	0.63999999	0.68000001	0.69999999	0.72000003
+12	-0.27861304	-0.27861304	-0.25396197	-0.18194752	-0.27293025	-0.27861304	-0.24517391	-0.26394329	-0.27861304	-0.13010464	-0.24907426	-0.27861304
+1846	0	b-H2O: Cut is L|_
+12	-1e+09	0.12	0.16	0.2	0.51999998	0.57999998	0.62	0.68000001	0.75999999	0.86000001	0.94	0.95999998
+13	0.038519913	-0.021443654	0.022584269	0.26460979	0.24197909	0.27028801	0.27337781	0.29949184	0.28466487	0.25703297	0.34336868	0.33382907	0.10134316
+1848	0	b-H2O: Cut is M|_
+3	-1e+09	0.68000001	0.77999997
+4	0.14111242	0.14111242	0	0.14111242
+1849	0	b-H2O: Cut is F|_
+6	-1e+09	0.2	0.28	0.68000001	0.81999999	0.95999998
+7	0.10118364	0.10118364	0.11503744	0.11533056	0.014146922	0.11533056	0.10118364
+1850	0	b-H2O: Cut is P|_
+4	-1e+09	0.75999999	0.77999997	0.80000001
+5	-0.093262236	-0.093262236	-0.073266255	0	-0.093262236
+1851	0	b-H2O: Cut is S|_
+9	-1e+09	0.30000001	0.44	0.51999998	0.56	0.68000001	0.72000003	0.74000001	0.88
+10	-0.14760349	-0.14760349	-0.099163633	-0.11252093	-0.10878903	-0.14868978	-0.053258053	-0.12656339	-0.14868978	-0.14760349
+1852	0	b-H2O: Cut is T|_
+3	-1e+09	0.54000002	0.86000001
+4	0.020161439	0.020161439	-0.0076335531	0.020161439
+1853	0	b-H2O: Cut is W|_
+6	-1e+09	0.54000002	0.62	0.68000001	0.72000003	0.80000001
+7	0.12476354	0.12476354	0.067645242	0.12476354	0.074316726	0.0571183	0.12476354
+1854	0	b-H2O: Cut is Y|_
+6	-1e+09	0.28	0.54000002	0.60000002	0.62	0.94
+7	0.12052095	0.12052095	0.15718256	0.036661611	0.15457692	0.15718256	0.12052095
+1855	0	b-H2O: Cut is V|_
+13	-1e+09	0.059999999	0.1	0.14	0.23999999	0.34	0.41999999	0.47999999	0.56	0.62	0.68000001	0.77999997	0.95999998
+14	0.3081979	0.1631059	0.45786026	0.45288423	0.55689207	0.45522991	0.48368845	0.47008456	0.5549501	0.56186811	0.5190043	0.52394338	0.56186811	0.50709356
+1858	0	b-H2O: Cut is A_|_
+8	-1e+09	0.46000001	0.5	0.51999998	0.54000002	0.60000002	0.63999999	0.69999999
+9	0.19104726	0.13662386	0.076864476	0.13662386	0.14901383	0.15553526	0.098259583	0.078670781	0.2509492
+1860	0	b-H2O: Cut is N_|_
+6	-1e+09	0.41999999	0.51999998	0.69999999	0.72000003	0.80000001
+7	-0.09197103	-0.09197103	-0.029252462	-0.073382043	-0.044731318	-0.044129581	-0.09197103
+1861	0	b-H2O: Cut is D_|_
+9	-1e+09	0.16	0.25999999	0.30000001	0.34	0.40000001	0.46000001	0.51999998	0.60000002
+10	-0.073846295	-0.073846295	-0.053908071	-0.027322106	-0.029250302	-0.072379311	-0.073028877	-0.045706771	-0.072462977	-0.073846295
+1864	0	b-H2O: Cut is E_|_
+5	-1e+09	0.31999999	0.44	0.57999998	0.83999997
+6	-0.11205192	-0.11205192	-0.12042734	-0.083212744	0	-0.11205192
+1865	0	b-H2O: Cut is G_|_
+6	-1e+09	0.44	0.5	0.66000003	0.75999999	0.83999997
+7	0.058763265	0.058763265	0.028961396	0.033779023	0.058763265	0.029801869	0.058763265
+1867	0	b-H2O: Cut is L_|_
+8	-1e+09	0.25999999	0.44	0.60000002	0.69999999	0.86000001	0.89999998	0.95999998
+9	0	0	0.066821239	0.11245866	0.12033078	0.14690955	0.1264311	0.10435854	0
+1870	0	b-H2O: Cut is F_|_
+3	-1e+09	0.31999999	0.94
+4	0	0	0.009421596	0
+1871	0	b-H2O: Cut is P_|_
+10	-1e+09	0.2	0.31999999	0.47999999	0.5	0.54000002	0.56	0.57999998	0.60000002	0.88
+11	-0.07226999	-0.07226999	-0.080992985	-0.035589061	-0.054850115	-0.039064885	-0.054850115	-0.080992985	-0.06991215	-0.080992985	-0.07226999
+1872	0	b-H2O: Cut is S_|_
+12	-1e+09	0.12	0.23999999	0.31999999	0.36000001	0.40000001	0.46000001	0.54000002	0.69999999	0.75999999	0.88	0.95999998
+13	0.064309288	0.064309288	0.16109118	0.14440919	0.13610922	0.1058032	0.1390903	0.20731063	0.22164	0.21041969	0.21944099	0.21589182	0.064309288
+1873	0	b-H2O: Cut is T_|_
+14	-1e+09	0.14	0.25999999	0.30000001	0.41999999	0.51999998	0.54000002	0.57999998	0.60000002	0.63999999	0.68000001	0.74000001	0.75999999	0.94
+15	0.20203332	0.20203332	0.19982021	0.15450722	0.20203332	0.15729879	0.16726892	0.1323018	0.14860511	0.19452863	0.14165793	0.11972305	0.12773453	0.18601867	0.20203332
+1876	0	b-H2O: Cut is V_|_
+4	-1e+09	0.25999999	0.54000002	0.94
+5	0	0	0.063724024	0.086642171	0
+1879	0	b-H2O: Cut is A__|_
+6	-1e+09	0.38	0.40000001	0.51999998	0.66000003	0.68000001
+7	0.095100863	0.095100863	0.057245202	-0.012218872	0.10816251	0.097670109	0.095100863
+1881	0	b-H2O: Cut is N__|_
+8	-1e+09	0.14	0.30000001	0.51999998	0.66000003	0.75999999	0.80000001	0.89999998
+9	-0.019006656	-0.019006656	-0.011396197	-0.11461906	-0.1657348	-0.12873441	-0.02462474	-0.036020937	-0.019006656
+1882	0	b-H2O: Cut is D__|_
+5	-1e+09	0.22	0.56	0.62	0.74000001
+6	-0.019388403	-0.049254137	-0.073201039	-0.050780396	-0.019608892	0.014129254
+1884	0	b-H2O: Cut is Q__|_
+6	-1e+09	0.30000001	0.41999999	0.72000003	0.89999998	0.92000002
+7	0	0	-0.064877077	-0.085424054	-0.11741475	-0.096639607	0
+1885	0	b-H2O: Cut is E__|_
+4	-1e+09	0.63999999	0.75999999	0.92000002
+5	-0.017445311	-0.017445311	0.090120102	0.012981731	-0.017445311
+1886	0	b-H2O: Cut is G__|_
+3	-1e+09	0.41999999	0.62
+4	-0.0054984044	-0.0054984044	0	-0.0054984044
+1888	0	b-H2O: Cut is L__|_
+10	-1e+09	0.22	0.25999999	0.34	0.38	0.47999999	0.5	0.66000003	0.80000001	0.86000001
+11	0.021519048	0.021519048	0.047677726	0.053306796	0.078025735	0.097200118	0.099500051	0.11304302	0.079729521	0.10124857	0.021519048
+1891	0	b-H2O: Cut is F__|_
+6	-1e+09	0.5	0.54000002	0.66000003	0.81999999	0.88
+7	0.048246704	0.048246704	0.043280593	0	0.01164001	0.029258908	0.048246704
+1892	0	b-H2O: Cut is P__|_
+6	-1e+09	0.36000001	0.41999999	0.51999998	0.60000002	0.74000001
+7	-0.11220183	-0.11220183	-0.015912365	-0.017273276	-0.0013609103	-0.036462761	-0.11220183
+1893	0	b-H2O: Cut is S__|_
+6	-1e+09	0.69999999	0.74000001	0.80000001	0.86000001	0.89999998
+7	-0.020069243	-0.020069243	0.067272455	0.098529066	0.022721434	0.021904109	-0.020069243
+1894	0	b-H2O: Cut is T__|_
+6	-1e+09	0.44	0.56	0.63999999	0.77999997	0.83999997
+7	0.049015974	0.049015974	0.070099083	0.13514615	0.16702439	0	0.049015974
+1897	0	b-H2O: Cut is V__|_
+5	-1e+09	0.5	0.51999998	0.68000001	0.88
+6	0.034883707	0	0.0059256318	0.10984357	0.092687564	0.080551697
+1900	0	b-H2O: Cut is _|A
+5	-1e+09	0.56	0.66000003	0.80000001	0.95999998
+6	-0.002907227	-0.002907227	0.0051547565	0.15922859	0.067169446	-0.002907227
+1902	0	b-H2O: Cut is _|N
+4	-1e+09	0.30000001	0.80000001	0.86000001
+5	-0.062515775	-0.062515775	-0.0036072322	0	-0.062515775
+1903	0	b-H2O: Cut is _|D
+7	-1e+09	0.059999999	0.54000002	0.66000003	0.75999999	0.77999997	0.81999999
+8	-0.071203307	-0.071203307	-0.070385297	-0.06314234	-0.071203307	-0.018327285	-0.0080609663	-0.071203307
+1905	0	b-H2O: Cut is _|Q
+4	-1e+09	0.31999999	0.83999997	0.86000001
+5	-0.01848815	-0.037089804	-0.039638478	-0.012396474	0
+1906	0	b-H2O: Cut is _|E
+7	-1e+09	0.30000001	0.41999999	0.54000002	0.75999999	0.83999997	0.88
+8	-0.089223449	-0.089223449	-0.018607721	-0.085538487	-0.097123025	-0.089223449	-0.070615727	-0.089223449
+1907	0	b-H2O: Cut is _|G
+5	-1e+09	0.22	0.34	0.89999998	0.95999998
+6	0	0	0.029665821	0.13101785	0.1161312	0
+1909	0	b-H2O: Cut is _|L
+9	-1e+09	0.059999999	0.28	0.31999999	0.46000001	0.51999998	0.54000002	0.60000002	0.81999999
+10	0.0011208126	0.0011208126	0.13585475	0.13531236	0.10456656	0.10568738	0.079610113	0.065366797	0.0025524525	0.0011208126
+1913	0	b-H2O: Cut is _|P
+20	-1e+09	0.079999998	0.12	0.16	0.18000001	0.23999999	0.44	0.46000001	0.47999999	0.56	0.60000002	0.63999999	0.66000003	0.68000001	0.72000003	0.81999999	0.83999997	0.88	0.94	0.95999998
+21	0.21569766	0.076356248	0.68362606	0.75779786	1.0512028	1.0775669	1.1235379	1.1021218	1.0373072	1.0286271	1.0503387	1.0201008	1.0168798	1.0157783	0.99942661	0.94765321	0.95163746	0.9563005	1.0022979	0.97101549	0.41877568
+1914	0	b-H2O: Cut is _|S
+3	-1e+09	0.47999999	0.62
+4	0.022102115	0.0073659415	0	0.037191103
+1915	0	b-H2O: Cut is _|T
+4	-1e+09	0.22	0.25999999	0.68000001
+5	0.0019825358	0.0019825358	-0.0019105879	-0.016327378	0.0019825358
+1917	0	b-H2O: Cut is _|Y
+3	-1e+09	0.56	0.81999999
+4	0.01409637	0.01409637	0	0.01409637
+1918	0	b-H2O: Cut is _|V
+4	-1e+09	0.12	0.16	0.54000002
+5	0	0	0.003824468	0.05478715	0
+1921	0	b-H2O: Cut is _|_A
+4	-1e+09	0.46000001	0.72000003	0.94
+5	0	0	0.037325391	0.0046588017	0
+1923	0	b-H2O: Cut is _|_N
+6	-1e+09	0.31999999	0.44	0.46000001	0.51999998	0.62
+7	-0.09437575	-0.09437575	-0.078064385	-0.065244518	0	-0.066363489	-0.09437575
+1924	0	b-H2O: Cut is _|_D
+8	-1e+09	0.46000001	0.47999999	0.63999999	0.66000003	0.75999999	0.77999997	0.83999997
+9	-0.089155052	-0.089155052	-0.067332748	-0.055427981	-0.0070104937	0	-0.0053460506	-0.042907688	-0.089155052
+1927	0	b-H2O: Cut is _|_E
+7	-1e+09	0.30000001	0.5	0.54000002	0.69999999	0.72000003	0.74000001
+8	-0.054578477	-0.054578477	-0.063306746	-0.0017418114	-0.10768808	-0.068961509	-0.063384187	-0.054578477
+1928	0	b-H2O: Cut is _|_G
+9	-1e+09	0.1	0.41999999	0.54000002	0.68000001	0.74000001	0.80000001	0.83999997	0.94
+10	0.070783591	0.070783591	0.083849145	0.063902804	0.044362175	0.08330398	0.052007358	0.07996355	0.083849145	0.070783591
+1930	0	b-H2O: Cut is _|_L
+7	-1e+09	0.38	0.5	0.51999998	0.77999997	0.81999999	0.88
+8	-0.10598112	-0.10598112	0.022686922	0.088268961	0.09811741	0.081028921	-0.061914717	-0.10598112
+1933	0	b-H2O: Cut is _|_F
+3	-1e+09	0.56	0.81999999
+4	0	0	-0.015015906	0
+1934	0	b-H2O: Cut is _|_P
+12	-1e+09	0.079999998	0.12	0.40000001	0.46000001	0.62	0.66000003	0.72000003	0.81999999	0.88	0.92000002	0.94
+13	0.17708212	0.098696231	0.27765569	0.56486373	0.56513488	0.51263485	0.56486373	0.49681913	0.42417679	0.47064414	0.43429073	0.39415887	0.27578324
+1935	0	b-H2O: Cut is _|_S
+4	-1e+09	0.41999999	0.54000002	0.89999998
+5	-0.03257046	-0.03257046	-0.008028943	0.020746603	-0.03257046
+1936	0	b-H2O: Cut is _|_T
+5	-1e+09	0.30000001	0.5	0.68000001	0.89999998
+6	-0.12226322	-0.12226322	0.029963397	-0.088156032	-0.16832544	-0.12226322
+1938	0	b-H2O: Cut is _|_Y
+4	-1e+09	0.46000001	0.5	0.95999998
+5	-0.016279017	-0.016279017	0	-0.019841481	-0.016279017
+1939	0	b-H2O: Cut is _|_V
+3	-1e+09	0.51999998	0.75999999
+4	0.079288499	0.079288499	-0.040531776	0.079288499
+1942	0	b-H2O: Cut is _|__A
+7	-1e+09	0.28	0.30000001	0.38	0.47999999	0.56	0.60000002
+8	-0.047684005	-0.047684005	-0.034372759	0.019220827	0.019763822	-0.035809813	-0.036905496	-0.047684005
+1944	0	b-H2O: Cut is _|__N
+5	-1e+09	0.34	0.36000001	0.57999998	0.72000003
+6	0.066400315	0.066400315	0.0031967687	0	0.034532324	0.066400315
+1945	0	b-H2O: Cut is _|__D
+4	-1e+09	0.47999999	0.68000001	0.74000001
+5	-0.036426707	-0.036426707	-0.053695584	0.022641373	-0.036426707
+1947	0	b-H2O: Cut is _|__Q
+5	-1e+09	0.31999999	0.44	0.56	0.75999999
+6	-0.064187604	-0.064187604	-0.0058822368	-0.064187604	-0.058305368	-0.064187604
+1948	0	b-H2O: Cut is _|__E
+5	-1e+09	0.31999999	0.51999998	0.69999999	0.86000001
+6	-0.023852108	-0.023852108	-0.032445863	-0.0099899984	0	-0.023852108
+1949	0	b-H2O: Cut is _|__G
+7	-1e+09	0.28	0.44	0.5	0.63999999	0.86000001	0.95999998
+8	0.0018976326	0.0018976326	0.0032367305	0.041793552	0.01445974	0.012868447	0.01476608	0.0018976326
+1951	0	b-H2O: Cut is _|__L
+8	-1e+09	0.14	0.40000001	0.44	0.56	0.63999999	0.86000001	0.89999998
+9	-0.057278058	-0.057278058	-0.05380998	-0.045316253	-0.0041017057	0.016558534	-0.080648732	-0.075250643	-0.057278058
+1953	0	b-H2O: Cut is _|__M
+3	-1e+09	0.56	0.72000003
+4	-0.026826343	-0.026826343	0	-0.026826343
+1954	0	b-H2O: Cut is _|__F
+3	-1e+09	0.23999999	0.47999999
+4	-0.061230706	-0.061230706	0	-0.061230706
+1955	0	b-H2O: Cut is _|__P
+8	-1e+09	0.079999998	0.36000001	0.56	0.62	0.74000001	0.75999999	0.89999998
+9	0.0828737	0.0828737	0.25508226	0.30765614	0.23081866	0.035657558	0.040616681	0.11853126	0.0828737
+1956	0	b-H2O: Cut is _|__S
+5	-1e+09	0.14	0.44	0.69999999	0.77999997
+6	-0.11116645	-0.11116645	-0.11849062	0.0078202624	-0.049012089	-0.11116645
+1957	0	b-H2O: Cut is _|__T
+4	-1e+09	0.28	0.40000001	0.80000001
+5	0.034337739	0.034337739	0.013031911	-0.0079014609	0.034337739
+1960	0	b-H2O: Cut is _|__V
+4	-1e+09	0.31999999	0.66000003	0.74000001
+5	-0.05973482	-0.05973482	0.033020313	0.023570763	-0.05973482
+2035	0	b-H2O: Cut is D|L
+6	-1e+09	0.23999999	0.28	0.75999999	0.80000001	0.86000001
+7	0.091181912	0.091181912	0.10922814	0.25025268	0.15907076	0.25025268	0.091181912
+2039	0	b-H2O: Cut is D|P
+5	-1e+09	0.18000001	0.25999999	0.54000002	0.57999998
+6	-0.2763812	-0.2763812	-0.22223585	-0.2763812	-0.054145355	-0.2763812
+2095	0	b-H2O: Cut is E|E
+3	-1e+09	0.22	0.41999999
+4	-0.033965445	-0.033965445	0	-0.033965445
+2101	0	b-H2O: Cut is E|F
+3	-1e+09	0.63999999	0.69999999
+4	0.0095709491	0.0095709491	0	0.0095709491
+2117	0	b-H2O: Cut is G|G
+3	-1e+09	0.60000002	0.69999999
+4	-0.033828559	-0.033828559	0	-0.033828559
+2123	0	b-H2O: Cut is G|P
+5	-1e+09	0.46000001	0.5	0.57999998	0.62
+6	-0.31029518	-0.31029518	-0.1168346	-0.31029518	-0.19346059	-0.31029518
+2154	0	b-H2O: Cut is L|N
+4	-1e+09	0.72000003	0.81999999	0.92000002
+5	-0.057039287	-0.10343487	-0.088139319	-0.10343487	-0.015295547
+2159	0	b-H2O: Cut is L|G
+3	-1e+09	0.22	0.54000002
+4	0	0	0.056286215	0
+2165	0	b-H2O: Cut is L|P
+9	-1e+09	0.079999998	0.2	0.34	0.80000001	0.81999999	0.86000001	0.88	0.92000002
+10	0.12566603	0.11236005	0.14461122	0.13174269	0.14461122	0.10804784	0.074333919	0.073875688	0.045119699	0.14461122
+2245	0	b-H2O: Cut is P|L
+3	-1e+09	0.41999999	0.80000001
+4	0	0	0.097769423	0
+2249	0	b-H2O: Cut is P|P
+4	-1e+09	0.12	0.46000001	0.47999999
+5	-0.37328222	-0.57704792	-0.64388956	-0.30542116	-0.64388956
+2291	0	b-H2O: Cut is T|P
+5	-1e+09	0.12	0.22	0.69999999	0.75999999
+6	0.16418539	0.16418539	0.11974603	0.16418539	0.044439363	0.16418539
+2354	0	b-H2O: Cut is V|P
+2	-1e+09	0.12
+3	0.039056912	0	0.078354759
+2410	0	b-H2O: # N-side E
+4	-1e+09	1	2	3
+5	0.045067979	0.083301175	0.073782193	0.038233196	0.083301175
+2417	0	b-H2O: # N-side P
+3	-1e+09	2	3
+4	-0.0081287772	-0.0081287772	0	-0.0081287772
+2418	0	b-H2O: # N-side S
+3	-1e+09	1	3
+4	0	0	0.017689124	0
+2419	0	b-H2O: # N-side T
+1	-1e+09
+2	0	0.084560192
+2425	0	b-H2O: # C-side A
+2	-1e+09	2
+3	0.032381358	0.061868641	0
+2428	0	b-H2O: # C-side D
+4	-1e+09	1	3	4
+5	-0.033364617	-0.033364617	-0.0058033795	0	-0.033364617
+2430	0	b-H2O: # C-side Q
+3	-1e+09	1	3
+4	-0.011948398	-0.020875775	-0.1051743	0
+2431	0	b-H2O: # C-side E
+2	-1e+09	2
+3	0.00054611435	0.00054611435	0
+2434	0	b-H2O: # C-side L
+5	-1e+09	1	2	3	4
+6	0.046311795	0.046311795	-0.021557983	-0.02100653	-0.014071515	0.046311795
+2437	0	b-H2O: # C-side F
+2	-1e+09	2
+3	-0.0014573713	-0.0023206123	0
+2438	0	b-H2O: # C-side P
+1	-1e+09
+2	0	0.062889026
+2439	0	b-H2O: # C-side S
+2	-1e+09	1
+3	0.022251702	0.024426325	0
+2440	0	b-H2O: # C-side T
+3	-1e+09	1	3
+4	-0.044338052	-0.044338052	0	-0.044338052
+2452	0	b-H2O: N-term aa is E, cut pos
+3	-1e+09	3	10.48
+4	0	0	0.12422595	0
+2468	0	b-H2O: C-term aa is R, cut pos
+3	-1e+09	10.18	10.46
+4	-0.0071502556	-0.039662808	-0.0598981	0.030142365
+2488	0	b-H2O: Cut is A|, cut pos
+7	-1e+09	10.18	10.56	10.6	10.68	10.7	10.74
+8	0	0	0.20649995	0.20424303	0.19511134	0.13406316	0.12543342	0
+2490	0	b-H2O: Cut is N|, cut pos
+4	-1e+09	10.54	10.56	10.62
+5	-0.077206333	-0.077206333	0	-0.039281919	-0.077206333
+2491	0	b-H2O: Cut is D|, cut pos
+3	-1e+09	10.38	10.4
+4	-0.048073453	-0.048073453	0	-0.048073453
+2492	0	b-H2O: Cut is C|, cut pos
+3	-1e+09	10.64	10.68
+4	-0.060878407	-0.060878407	0	-0.060878407
+2493	0	b-H2O: Cut is Q|, cut pos
+3	-1e+09	10.52	10.56
+4	-0.010814647	-0.010814647	0	-0.010814647
+2494	0	b-H2O: Cut is E|, cut pos
+6	-1e+09	10.24	10.48	10.58	10.62	10.72
+7	-0.098189338	-0.098189338	-0.082111689	-0.12978819	-0.039747215	-0.1218589	-0.098189338
+2495	0	b-H2O: Cut is G|, cut pos
+6	-1e+09	10.28	10.38	10.42	10.5	10.56
+7	-0.090952851	-0.090952851	-0.048502556	-0.090952851	-0.042450295	-0.052654942	-0.090952851
+2497	0	b-H2O: Cut is L|, cut pos
+7	-1e+09	10.24	10.36	10.42	10.46	10.48	10.5
+8	0.20004542	0.14141254	0.20491386	0.21805725	0.21436577	0.25309458	0.11537353	0.25309458
+2500	0	b-H2O: Cut is F|, cut pos
+4	-1e+09	10.62	10.66	10.72
+5	0.094354368	0.094354368	0	0.047943233	0.094354368
+2501	0	b-H2O: Cut is P|, cut pos
+6	-1e+09	4	6	10.44	10.6	10.7
+7	-0.09545385	-0.09545385	-0.064182518	-0.13207189	-0.1200491	-0.031271332	-0.09545385
+2502	0	b-H2O: Cut is S|, cut pos
+10	-1e+09	10.3	10.34	10.42	10.46	10.48	10.6	10.62	10.66	10.68
+11	-0.087418046	-0.087418046	-0.072810524	-0.064737359	-0.087418046	-0.064622031	-0.087418046	-0.049034975	-0.087418046	-0.083859772	-0.087418046
+2503	0	b-H2O: Cut is T|, cut pos
+4	-1e+09	10.32	10.56	10.66
+5	0.021333795	0.021333795	-0.011730466	-0.0075570945	0.021333795
+2505	0	b-H2O: Cut is Y|, cut pos
+6	-1e+09	10.2	10.4	10.44	10.52	14
+7	0.014444789	0.014444789	0.098711269	0.08426648	0.085400533	0.098711269	0.014444789
+2506	0	b-H2O: Cut is V|, cut pos
+12	-1e+09	10.16	10.24	10.26	10.36	10.38	10.44	10.46	10.48	10.5	10.72	10.76
+13	0.21045878	0.12529571	0.2280214	0.20751893	0.2280214	0.21517777	0.2280214	0.21950261	0.21028562	0.171413	0.2280214	0.19268018	0.2280214
+2509	0	b-H2O: Cut is A|, cut pos, C-term is K
+3	-1e+09	10.26	10.42
+4	0	0	0.010679602	0
+2512	0	b-H2O: Cut is D|, cut pos, C-term is K
+5	-1e+09	10.22	10.34	10.46	10.52
+6	-0.032987944	-0.032987944	-0.012275002	-0.032987944	-0.020712942	-0.032987944
+2515	0	b-H2O: Cut is E|, cut pos, C-term is K
+7	-1e+09	10.24	10.34	10.6	10.62	10.72	10.8
+8	0.05179339	0.05179339	0.085355338	0.10634159	0.033267418	0	0.045456024	0.05179339
+2518	0	b-H2O: Cut is L|, cut pos, C-term is K
+7	-1e+09	10.34	10.48	10.5	10.58	10.6	10.66
+8	0.13506838	0.13506838	0.12667376	0.11597578	0.13506838	0.038970491	0.019092605	0.13506838
+2520	0	b-H2O: Cut is M|, cut pos, C-term is K
+4	-1e+09	10.48	10.56	10.58
+5	0.048758601	0.048758601	0	0.047125408	0.048758601
+2522	0	b-H2O: Cut is P|, cut pos, C-term is K
+5	-1e+09	10.32	10.34	10.38	10.42
+6	-0.17626479	-0.17626479	-0.022174519	-0.082559297	-0.060384778	-0.17626479
+2523	0	b-H2O: Cut is S|, cut pos, C-term is K
+7	-1e+09	10.18	10.42	10.56	10.64	10.66	10.68
+8	-0.12881579	-0.12881579	-0.12339209	-0.15439365	-0.072099833	-0.025335686	-0.0054236954	-0.12881579
+2524	0	b-H2O: Cut is T|, cut pos, C-term is K
+7	-1e+09	10.32	10.42	10.48	10.64	10.66	10.72
+8	-0.041867052	-0.041867052	-0.11579826	-0.073931211	-0.11579826	-0.069423555	-0.064167606	-0.041867052
+2527	0	b-H2O: Cut is V|, cut pos, C-term is K
+5	-1e+09	10.28	10.4	10.56	10.72
+6	0	0	0.0062526507	0.028558049	0.025790949	0
+2532	0	b-H2O: Cut is N|, cut pos, C-term is R
+4	-1e+09	10.42	10.54	10.68
+5	-0.12337026	-0.12337026	-0.05093455	0	-0.12337026
+2536	0	b-H2O: Cut is E|, cut pos, C-term is R
+3	-1e+09	10.36	10.64
+4	0	0	-0.014332017	0
+2537	0	b-H2O: Cut is G|, cut pos, C-term is R
+5	-1e+09	10.3	10.34	10.42	10.52
+6	-0.029848491	-0.029848491	0.033618395	0.061212237	0.10401648	-0.029848491
+2539	0	b-H2O: Cut is L|, cut pos, C-term is R
+4	-1e+09	10.16	10.36	10.6
+5	0.060195981	0.060195981	0	0.018718624	0.060195981
+2544	0	b-H2O: Cut is S|, cut pos, C-term is R
+3	-1e+09	10.54	10.64
+4	-0.020379665	-0.020379665	0	-0.020379665
+2545	0	b-H2O: Cut is T|, cut pos, C-term is R
+7	-1e+09	6	10.32	10.48	10.6	10.64	10.74
+8	0.06974647	0.06974647	0.13036601	0.10544534	0.13036601	0.13009392	0.02492067	0.06974647
+2548	0	b-H2O: Cut is V|, cut pos, C-term is R
+3	-1e+09	10.24	10.76
+4	0	0	-0.0044215556	0
+2551	0	b-H2O: Cut is A_|, cut pos
+3	-1e+09	10.34	10.46
+4	0.036327694	0	0.027510334	0.063773642
+2553	0	b-H2O: Cut is N_|, cut pos
+6	-1e+09	10.32	10.36	10.46	10.48	10.54
+7	-0.12433529	-0.12433529	-0.087872549	-0.12433529	-0.036462742	-0.12184129	-0.12433529
+2554	0	b-H2O: Cut is D_|, cut pos
+9	-1e+09	10.26	10.3	10.34	10.42	10.52	10.54	10.56	10.7
+10	-0.1269399	-0.1269399	-0.12296078	-0.07968631	-0.12363876	-0.1269399	-0.049610112	-0.047253586	-0.11811237	-0.1269399
+2556	0	b-H2O: Cut is Q_|, cut pos
+5	-1e+09	10.4	10.46	10.56	10.58
+6	-0.14208516	-0.14208516	0	-0.1003542	-0.13027655	-0.14208516
+2557	0	b-H2O: Cut is E_|, cut pos
+4	-1e+09	4	6	10.32
+5	-0.063719551	-0.063719551	0	-0.048748502	-0.063719551
+2558	0	b-H2O: Cut is G_|, cut pos
+4	-1e+09	10.42	10.48	10.58
+5	0.068116043	0.068116043	0.065849731	0	0.068116043
+2560	0	b-H2O: Cut is L_|, cut pos
+6	-1e+09	10.32	10.42	10.44	10.46	10.66
+7	0.12901504	0.10608185	0.013210467	0.025087546	0.011877079	0.15380599	0.15167081
+2564	0	b-H2O: Cut is P_|, cut pos
+9	-1e+09	6	10.36	10.38	10.46	10.5	10.52	10.54	10.58
+10	-0.24946269	-0.24946269	-0.21191577	-0.15575762	-0.21191577	-0.084299856	-0.15957675	-0.13143504	-0.13631566	-0.24946269
+2565	0	b-H2O: Cut is S_|, cut pos
+2	-1e+09	10.56
+3	0.011127759	0	0.023025897
+2566	0	b-H2O: Cut is T_|, cut pos
+3	-1e+09	10.48	10.5
+4	0.22669349	0.22669349	0	0.22669349
+2568	0	b-H2O: Cut is Y_|, cut pos
+4	-1e+09	10.4	10.42	10.48
+5	-0.051535501	-0.051535501	0	-0.033538609	-0.051535501
+2569	0	b-H2O: Cut is V_|, cut pos
+5	-1e+09	10.38	10.42	10.54	10.68
+6	0.038656052	0.038656052	0.0034836434	0.038656052	0.035172408	0.038656052
+2574	0	b-H2O: Cut is N_|, cut pos, C-term is K
+3	-1e+09	10.56	10.64
+4	-0.0050918694	-0.0050918694	0	-0.0050918694
+2575	0	b-H2O: Cut is D_|, cut pos, C-term is K
+4	-1e+09	10.56	10.64	10.68
+5	-0.0431794	-0.0431794	-0.03563772	0	-0.0431794
+2578	0	b-H2O: Cut is E_|, cut pos, C-term is K
+3	-1e+09	10.32	10.52
+4	0.0027483305	0.0027483305	-0.003073594	0.0027483305
+2581	0	b-H2O: Cut is L_|, cut pos, C-term is K
+5	-1e+09	10.34	10.38	10.62	10.7
+6	0.041590588	0.041590588	0.0040598402	0.041590588	0.037530748	0.041590588
+2585	0	b-H2O: Cut is P_|, cut pos, C-term is K
+3	-1e+09	6	10.38
+4	-0.0021209095	-0.0021209095	0	-0.0021209095
+2596	0	b-H2O: Cut is D_|, cut pos, C-term is R
+3	-1e+09	10.5	10.72
+4	-0.025971712	-0.025971712	0	-0.025971712
+2599	0	b-H2O: Cut is E_|, cut pos, C-term is R
+3	-1e+09	10.54	10.76
+4	0	0	-0.060711441	0
+2600	0	b-H2O: Cut is G_|, cut pos, C-term is R
+3	-1e+09	5	10.4
+4	0.0055823522	0.0055823522	0	0.0055823522
+2602	0	b-H2O: Cut is L_|, cut pos, C-term is R
+5	-1e+09	10.46	10.52	10.66	10.72
+6	-0.02196806	-0.02196806	-0.010513889	0	-0.00028013689	-0.02196806
+2606	0	b-H2O: Cut is P_|, cut pos, C-term is R
+5	-1e+09	10.32	10.42	10.46	10.6
+6	0.0060964466	0.0060964466	0.037190994	0.031094547	0.037190994	0.0060964466
+2614	0	b-H2O: Cut is |A, cut pos
+5	-1e+09	10.48	10.5	10.64	10.74
+6	-0.0039359602	-0.0039359602	-0.0022525697	-0.00035714384	0.012018506	-0.0039359602
+2616	0	b-H2O: Cut is |N, cut pos
+5	-1e+09	10.38	10.44	10.56	10.62
+6	-0.01020996	-0.01020996	-0.0004705353	-0.01020996	-0.0097394247	-0.01020996
+2617	0	b-H2O: Cut is |D, cut pos
+8	-1e+09	10.36	10.4	10.48	10.5	10.58	10.64	10.66
+9	-0.089428053	-0.089428053	-0.085957313	-0.089428053	-0.027754237	-0.089428053	-0.078978405	-0.065144556	-0.089428053
+2619	0	b-H2O: Cut is |Q, cut pos
+4	-1e+09	10.4	10.44	10.58
+5	-0.0987388	-0.10843235	-0.014688629	-0.10843235	-0.093743717
+2620	0	b-H2O: Cut is |E, cut pos
+5	-1e+09	10.42	10.46	10.48	10.58
+6	-0.1272409	-0.1272409	-0.093215296	0	-0.10401167	-0.1272409
+2621	0	b-H2O: Cut is |G, cut pos
+6	-1e+09	10.28	10.38	10.4	10.6	10.68
+7	0.085556689	0.0051192599	0.063551581	0.078850271	0.19736522	0.15271614	0.1578354
+2623	0	b-H2O: Cut is |L, cut pos
+6	-1e+09	4	10.44	10.46	10.48	10.64
+7	0.036399161	0.036399161	0.063315083	0.02906175	0.055325242	0.026263492	0.036399161
+2627	0	b-H2O: Cut is |P, cut pos
+7	-1e+09	10.18	10.44	10.48	10.5	10.56	10.7
+8	0.32995425	0.26357144	0.37088994	0.30862611	0.16578643	0.35198298	0.29204677	0.36942166
+2628	0	b-H2O: Cut is |S, cut pos
+4	-1e+09	10.3	10.5	10.6
+5	0.074811055	0	0.11565789	0.13695003	0.15145856
+2629	0	b-H2O: Cut is |T, cut pos
+3	-1e+09	10.4	10.7
+4	-0.012099132	-0.012099132	0.0071029739	-0.012099132
+2632	0	b-H2O: Cut is |V, cut pos
+5	-1e+09	10.24	10.52	10.54	10.6
+6	0.001094128	0.001094128	0.042797488	0.010771675	0	0.001094128
+2635	0	b-H2O: Cut is |A, cut pos, C-term is K
+3	-1e+09	10.4	10.54
+4	0.024056618	0.024056618	0	0.024056618
+2637	0	b-H2O: Cut is |N, cut pos, C-term is K
+5	-1e+09	10.28	10.36	10.42	10.58
+6	-0.020140176	-0.020140176	0	-0.026921531	-0.031946384	-0.020140176
+2638	0	b-H2O: Cut is |D, cut pos, C-term is K
+5	-1e+09	10.34	10.46	10.5	10.66
+6	-0.080732997	-0.080732997	-0.15752907	0	-0.0076173148	-0.080732997
+2641	0	b-H2O: Cut is |E, cut pos, C-term is K
+4	-1e+09	10.28	10.42	10.44
+5	-0.093587598	-0.093587598	-0.037923607	0	-0.093587598
+2642	0	b-H2O: Cut is |G, cut pos, C-term is K
+3	-1e+09	10.52	10.72
+4	0.0085765732	0.0085765732	0	0.0085765732
+2644	0	b-H2O: Cut is |L, cut pos, C-term is K
+5	-1e+09	10.44	10.48	10.64	10.74
+6	0	0	-0.05885106	-0.12240712	-0.010651531	0
+2648	0	b-H2O: Cut is |P, cut pos, C-term is K
+9	-1e+09	4	10.54	10.58	10.62	10.64	10.66	10.74	10.78
+10	0.048705479	0.048705479	0.14610804	0.067141472	0.099275628	0.11584695	0.09978591	0.089103922	0.058343342	0.048705479
+2658	0	b-H2O: Cut is |N, cut pos, C-term is R
+3	-1e+09	10.3	10.64
+4	0	0	0.035298482	0
+2663	0	b-H2O: Cut is |G, cut pos, C-term is R
+3	-1e+09	10.58	10.64
+4	-0.0078899883	-0.0078899883	0	-0.0078899883
+2669	0	b-H2O: Cut is |P, cut pos, C-term is R
+4	-1e+09	10.22	10.38	10.42
+5	0.039406201	0.02130154	0.05989233	0.03859079	0.05989233
+2670	0	b-H2O: Cut is |S, cut pos, C-term is R
+3	-1e+09	10.32	10.68
+4	0	0	-0.021225376	0
+2677	0	b-H2O: Cut is |_A, cut pos
+4	-1e+09	10.24	10.38	10.64
+5	0	0	0.0043832628	0.0057680212	0
+2680	0	b-H2O: Cut is |_D, cut pos
+6	-1e+09	10.5	10.52	10.54	10.6	10.64
+7	-0.090882793	-0.090882793	-0.0045678544	0	-0.062277518	-0.071256193	-0.090882793
+2682	0	b-H2O: Cut is |_Q, cut pos
+6	-1e+09	10.42	10.46	10.48	10.56	10.58
+7	-0.028960214	-0.028960214	0.013809882	0.14133629	0.21178904	0.14230399	-0.028960214
+2683	0	b-H2O: Cut is |_E, cut pos
+3	-1e+09	5	10.46
+4	0.0027506181	0.0027506181	-0.014713141	0.0027506181
+2684	0	b-H2O: Cut is |_G, cut pos
+5	-1e+09	4	10.62	10.68	10.72
+6	0.073402303	0.073402303	0.079631617	0.0062293135	0.079631617	0.073402303
+2686	0	b-H2O: Cut is |_L, cut pos
+3	-1e+09	10.3	10.62
+4	0	0	-0.014751093	0
+2690	0	b-H2O: Cut is |_P, cut pos
+6	-1e+09	10.46	10.48	10.5	10.54	10.7
+7	0.19244722	0.19244722	0.18487695	0	0.13166713	0.16676854	0.19244722
+2691	0	b-H2O: Cut is |_S, cut pos
+3	-1e+09	10.6	10.8
+4	-0.040904875	-0.040904875	0.001382232	-0.040904875
+2701	0	b-H2O: Cut is |_D, cut pos, C-term is K
+4	-1e+09	10.28	10.5	10.6
+5	0	0	0.018784804	0.027973577	0
+2703	0	b-H2O: Cut is |_Q, cut pos, C-term is K
+3	-1e+09	10.44	10.48
+4	0.018276499	0.018276499	0	0.018276499
+2704	0	b-H2O: Cut is |_E, cut pos, C-term is K
+3	-1e+09	10.28	10.42
+4	-0.067358665	-0.067358665	0	-0.067358665
+2710	0	b-H2O: Cut is |_F, cut pos, C-term is K
+3	-1e+09	10.3	10.7
+4	0	0	-0.021517183	0
+2711	0	b-H2O: Cut is |_P, cut pos, C-term is K
+3	-1e+09	10.18	10.68
+4	0	0	0.017091273	0
+2712	0	b-H2O: Cut is |_S, cut pos, C-term is K
+3	-1e+09	10.46	10.64
+4	0.03828752	0.03828752	0	0.03828752
+2713	0	b-H2O: Cut is |_T, cut pos, C-term is K
+3	-1e+09	10.26	14
+4	0	0	0.014457992	0
+2728	0	b-H2O: Cut is |_L, cut pos, C-term is R
+3	-1e+09	10.46	10.7
+4	0	0	0.06022799	0
+2733	0	b-H2O: Cut is |_S, cut pos, C-term is R
+3	-1e+09	10.46	14
+4	-0.02444674	-0.02444674	0	-0.02444674
+2734	0	b-H2O: Cut is |_T, cut pos, C-term is R
+3	-1e+09	10.36	10.46
+4	-0.031256855	-0.031256855	0	-0.031256855
+2740	0	b-NH3: Dis Min/Max
+23	-1e+09	180	240	340	380	420	500	560	600	640	680	720	760	800	820	1280	1460	1540	1660	1820	1880	1920	1960
+24	-0.13080728	-0.13846728	-0.044849165	-0.037450006	0.0041330196	0.071164146	0.111109	0.14593695	0.17287869	0.17691927	0.1841634	0.18444321	0.19032162	0.12741508	0.10434674	0.046457903	0.10692301	0.13806418	0.12683871	0.11240818	0.076640449	0.057877136	0.047492141	-0.12538456
+2741	0	b-NH3: Peak prop [Min-Max]
+3	-1e+09	0.16	0.75999999
+4	-0.01129163	-0.046409515	-0.027689993	0.018719521
+2742	0	b-NH3: RHK pair idx
+3	-1e+09	0	4
+4	-0.00063104752	-0.00063104752	0.031515179	-0.00063104752
+2743	0	b-NH3: RHK liniar pair idx
+2	-1e+09	0
+3	0.024631415	0	0.03311554
+2744	0	b-NH3: Cut prop [0-M+19]
+23	-1e+09	0.16	0.2	0.22	0.23999999	0.25999999	0.30000001	0.31999999	0.34	0.36000001	0.40000001	0.41999999	0.46000001	0.47999999	0.5	0.51999998	0.56	0.57999998	0.62	0.66000003	0.68000001	0.74000001	0.75999999
+24	-0.26292369	-0.26292369	-0.18705861	-0.079081966	-0.078001643	0.0094160356	0.066908333	0.079360383	0.10818475	0.16612978	0.26122085	0.26966971	0.27537611	0.4204154	-0.39989254	-0.14588841	-0.087511884	-0.094578772	-0.13572686	-0.13859742	-0.19065443	-0.18212379	-0.20986419	-0.26292369
+2745	0	b-NH3: Cut pos
+17	-1e+09	10.26	10.28	10.3	10.32	10.36	10.4	10.42	10.46	10.48	10.5	10.52	10.58	10.64	10.7	10.72	10.74
+18	-0.11526031	-0.11526031	-0.029677511	0.0113019	0.053049043	0.066268999	0.11684361	0.12466888	0.13148671	0.31307785	-0.24318517	-0.029588194	-0.0038800592	-0.022436051	-0.036037834	-0.063256703	-0.086538237	-0.11526031
+2746	0	b-NH3: Cut N mass
+20	-1e+09	520	660	700	820	940	1000	1080	1160	1180	1200	1240	1320	1540	1600	1640	1740	1860	1920	1940
+21	0.006245517	-0.22892632	0.08468664	0.10724108	0.145162	0.16406874	0.19075545	0.10740422	0.1599307	0.20589362	0.3498363	0.27710838	0.27260764	0.29418045	0.25326964	0.25943926	0.19103786	0.25650595	0.2375992	0.22938836	0.22614822
+2747	0	b-NH3: Cut C mass
+27	-1e+09	500	560	640	680	780	860	900	940	980	1060	1100	1160	1200	1220	1240	1280	1300	1340	1380	1500	1580	1620	1680	1740	1840	1940
+28	-0.24861102	-0.23756481	-0.19471771	-0.050455783	0.0030295776	0.015176277	0.13701596	0.15031564	0.16208125	0.14961168	0.13452804	0.1414163	0.12535532	0.14638569	0.11639787	0.099606268	0.02921415	0.030053429	-0.037434888	-0.03601938	-0.10645242	-0.10500061	-0.13467143	-0.17505047	-0.20899531	-0.21870508	-0.2226901	-0.25656433
+2748	0	b-NH3: Cut idx from N
+7	-1e+09	4	5	9	12	14	15
+8	-0.052324163	-0.052324163	-0.00096695648	0.006043521	0.0035299571	-0.011077697	-0.0097158101	-0.052324163
+2749	0	b-NH3: Cut idx from C
+8	-1e+09	4	8	9	11	12	14	16
+9	0.041381097	0.042955449	0.031924088	0.0063609752	0.034771556	0.042955449	0.041294612	0.042955449	0.03825531
+2750	0	b-NH3: Cut is A|_
+8	-1e+09	0.12	0.2	0.30000001	0.47999999	0.56	0.74000001	0.92000002
+9	0.036032349	0.036032349	0.04792111	0.059523477	0.084692326	0.043922227	0.060421782	0.080800551	0.036032349
+2752	0	b-NH3: Cut is N|_
+10	-1e+09	0.12	0.23999999	0.36000001	0.44	0.46000001	0.5	0.51999998	0.54000002	0.60000002
+11	-0.17564246	-0.17564246	-0.15887362	-0.17442228	-0.17564246	-0.11518032	-0.147902	-0.049490512	-0.12487888	-0.17344409	-0.17564246
+2753	0	b-NH3: Cut is D|_
+7	-1e+09	0.31999999	0.62	0.72000003	0.75999999	0.83999997	0.86000001
+8	-0.18860675	-0.18860675	-0.19220565	-0.15957255	-0.012823765	-0.0019190807	0	-0.18860675
+2755	0	b-NH3: Cut is Q|_
+4	-1e+09	0.38	0.51999998	0.80000001
+5	-0.011953981	-0.011953981	0	-0.01584402	-0.011953981
+2756	0	b-NH3: Cut is E|_
+4	-1e+09	0.62	0.77999997	0.81999999
+5	-0.029489087	-0.029489087	0	-0.014685135	-0.029489087
+2757	0	b-NH3: Cut is G|_
+10	-1e+09	0.16	0.2	0.22	0.36000001	0.47999999	0.5	0.51999998	0.62	0.83999997
+11	-0.28303532	-0.28303532	-0.2703519	-0.22950183	-0.15081771	-0.092440185	-0.088677932	0.00068037959	-0.22357036	-0.36802391	-0.28303532
+2759	0	b-NH3: Cut is L|_
+10	-1e+09	0.18000001	0.22	0.23999999	0.28	0.34	0.51999998	0.57999998	0.63999999	0.95999998
+11	0.14519198	0.054534969	0.20442041	0.12489811	0.17954153	0.19797843	0.20035446	0.2749718	0.31223947	0.36178258	0.23505316
+2761	0	b-NH3: Cut is M|_
+5	-1e+09	0.44	0.47999999	0.56	0.57999998
+6	0.086390145	0.086390145	0.070371862	0	0.029326211	0.086390145
+2762	0	b-NH3: Cut is F|_
+5	-1e+09	0.36000001	0.72000003	0.77999997	0.86000001
+6	0.066343244	0.066343244	0.091233139	0.056990749	0	0.066343244
+2763	0	b-NH3: Cut is P|_
+5	-1e+09	0.36000001	0.60000002	0.63999999	0.80000001
+6	-0.098160626	-0.098160626	-0.076889478	0	-0.076889478	-0.098160626
+2764	0	b-NH3: Cut is S|_
+7	-1e+09	0.25999999	0.34	0.44	0.77999997	0.86000001	0.92000002
+8	-0.0011221961	-0.0011221961	-0.00041470424	-0.023440979	-0.026772579	-0.023525956	-0.02394066	-0.0011221961
+2766	0	b-NH3: Cut is W|_
+5	-1e+09	0.23999999	0.72000003	0.75999999	0.83999997
+6	0.16398473	0.11967221	0.210264	0.090591784	0.13442126	0.210264
+2767	0	b-NH3: Cut is Y|_
+6	-1e+09	0.23999999	0.28	0.68000001	0.80000001	0.83999997
+7	0.053834723	0.053834723	0.018997589	0.053834723	0.034837134	0.03802403	0.053834723
+2768	0	b-NH3: Cut is V|_
+16	-1e+09	0.1	0.18000001	0.22	0.34	0.38	0.40000001	0.46000001	0.47999999	0.5	0.51999998	0.57999998	0.63999999	0.69999999	0.72000003	0.95999998
+17	0.30349806	0.22397967	0.45078691	0.6420203	0.62640841	0.61017524	0.53983139	0.52972712	0.42732985	0.41804063	0.5137096	0.58798461	0.6439927	0.65012159	0.68606583	0.70921597	0.35864781
+2771	0	b-NH3: Cut is A_|_
+10	-1e+09	0.18000001	0.36000001	0.38	0.62	0.66000003	0.69999999	0.72000003	0.81999999	0.83999997
+11	0.19688026	0.13010765	0.14528954	0.1489529	0.20867545	0.13497781	0.092854305	0.16094203	0.14665553	0.17186941	0.26969949
+2773	0	b-NH3: Cut is N_|_
+5	-1e+09	0.059999999	0.12	0.51999998	0.54000002
+6	0	0	0.012039375	0.13281739	0.059074691	0
+2774	0	b-NH3: Cut is D_|_
+10	-1e+09	0.1	0.16	0.31999999	0.34	0.36000001	0.54000002	0.56	0.63999999	0.95999998
+11	-0.15785485	-0.15785485	-0.10860819	-0.042435388	0	-0.040246875	-0.19279769	-0.21717569	-0.2501956	-0.25948556	-0.15785485
+2775	0	b-NH3: Cut is C_|_
+3	-1e+09	0.80000001	0.83999997
+4	-0.1876577	-0.1876577	0	-0.1876577
+2776	0	b-NH3: Cut is Q_|_
+3	-1e+09	0.60000002	0.83999997
+4	0	0	-0.017555581	0
+2777	0	b-NH3: Cut is E_|_
+6	-1e+09	0.60000002	0.62	0.68000001	0.75999999	0.83999997
+7	-0.11724188	-0.11724188	-0.11186299	-0.076121418	-0.036255996	0	-0.11724188
+2778	0	b-NH3: Cut is G_|_
+3	-1e+09	0.69999999	0.81999999
+4	0.0086542015	0.0086542015	0	0.0086542015
+2780	0	b-NH3: Cut is L_|_
+6	-1e+09	0.28	0.36000001	0.54000002	0.74000001	0.95999998
+7	-0.019924577	-0.019924577	0.0014488697	0.062296911	0.11303706	0.074006233	-0.019924577
+2783	0	b-NH3: Cut is F_|_
+4	-1e+09	0.5	0.56	0.72000003
+5	0.036762406	0.036762406	0.018458729	0	0.036762406
+2784	0	b-NH3: Cut is P_|_
+13	-1e+09	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.34	0.38	0.41999999	0.44	0.57999998	0.60000002	0.72000003
+14	-0.27825801	-0.27825801	-0.26363081	-0.27825801	-0.21573885	-0.27825801	-0.2662979	-0.19132388	-0.18812763	-0.23110461	-0.27825801	-0.16727673	-0.23638339	-0.27825801
+2785	0	b-NH3: Cut is S_|_
+5	-1e+09	0.54000002	0.56	0.69999999	0.95999998
+6	-0.11880677	-0.11880677	-0.1003737	0	-0.073234576	-0.11880677
+2786	0	b-NH3: Cut is T_|_
+11	-1e+09	0.14	0.36000001	0.38	0.40000001	0.41999999	0.46000001	0.56	0.60000002	0.63999999	0.74000001
+12	0.075665027	0.074863111	0.070069094	0.078396923	0.073698242	0.069007015	0.029553649	0.018736315	0.0086528102	0.081972722	0.081647741	0.081972722
+2788	0	b-NH3: Cut is Y_|_
+3	-1e+09	0.62	0.74000001
+4	-0.0056378819	-0.0056378819	0	-0.0056378819
+2789	0	b-NH3: Cut is V_|_
+3	-1e+09	0.77999997	0.95999998
+4	0.044536258	0.044536258	0	0.044536258
+2792	0	b-NH3: Cut is A__|_
+10	-1e+09	0.28	0.5	0.51999998	0.56	0.57999998	0.62	0.74000001	0.81999999	0.95999998
+11	0.066235347	0.066235347	0.036001808	0.04923014	0.067791305	0.065440869	0.058385831	0.12464575	0.098049414	0.12464575	0.066235347
+2794	0	b-NH3: Cut is N__|_
+8	-1e+09	0.059999999	0.54000002	0.56	0.66000003	0.80000001	0.81999999	0.89999998
+9	0.166529	0.166529	0.17356374	0.023498574	0.061404391	0.16600892	0.16496938	0.14251035	0.166529
+2795	0	b-NH3: Cut is D__|_
+4	-1e+09	0.46000001	0.54000002	0.57999998
+5	-0.052612564	-0.052612564	-0.015856532	0	-0.052612564
+2797	0	b-NH3: Cut is Q__|_
+5	-1e+09	0.36000001	0.46000001	0.81999999	0.83999997
+6	0	0	-0.047061249	-0.083007745	-0.004423332	0
+2798	0	b-NH3: Cut is E__|_
+8	-1e+09	0.38	0.47999999	0.56	0.72000003	0.74000001	0.81999999	0.89999998
+9	-0.14457421	-0.14457421	-0.14430262	-0.068705122	-0.014218944	-0.0078812367	0.0083730985	-0.015638348	-0.14457421
+2799	0	b-NH3: Cut is G__|_
+8	-1e+09	0.1	0.18000001	0.36000001	0.57999998	0.68000001	0.69999999	0.74000001
+9	-0.045558234	-0.045558234	-0.044134964	-0.033618981	-0.042989145	0.016804527	0.0110545	0.0016399199	-0.045558234
+2801	0	b-NH3: Cut is L__|_
+4	-1e+09	0.34	0.72000003	0.92000002
+5	-0.035235639	-0.035235639	-0.0080791055	0.054059268	-0.035235639
+2803	0	b-NH3: Cut is M__|_
+4	-1e+09	0.059999999	0.57999998	0.69999999
+5	0.052826208	0.052826208	0.096888235	0	0.052826208
+2805	0	b-NH3: Cut is P__|_
+4	-1e+09	0.30000001	0.77999997	0.94
+5	0.0029019596	0.0029019596	0.018280497	-0.030705182	0.0029019596
+2806	0	b-NH3: Cut is S__|_
+6	-1e+09	0.51999998	0.62	0.75999999	0.77999997	0.89999998
+7	-0.045557909	-0.045557909	-0.067659091	-0.083056553	-0.013877813	0	-0.045557909
+2807	0	b-NH3: Cut is T__|_
+6	-1e+09	0.46000001	0.5	0.62	0.77999997	0.88
+7	0.053533046	0.053533046	0.040376892	0.071300813	0.095256298	0.013156154	0.053533046
+2810	0	b-NH3: Cut is V__|_
+4	-1e+09	0.30000001	0.34	0.56
+5	0.030275724	0.030275724	0.012040534	0	0.030275724
+2813	0	b-NH3: Cut is _|A
+5	-1e+09	0.46000001	0.56	0.75999999	0.80000001
+6	-0.027436762	-0.027436762	-0.031578228	0.053605992	0.04373375	-0.027436762
+2815	0	b-NH3: Cut is _|N
+3	-1e+09	0.63999999	0.86000001
+4	-0.019484705	-0.019484705	0	-0.019484705
+2816	0	b-NH3: Cut is _|D
+9	-1e+09	0.25999999	0.47999999	0.54000002	0.60000002	0.75999999	0.81999999	0.83999997	0.88
+10	-0.30924937	-0.30924937	-0.34936777	-0.15682251	-0.14800003	-0.29672343	-0.27975331	-0.14872341	-0.19126061	-0.30924937
+2818	0	b-NH3: Cut is _|Q
+5	-1e+09	0.5	0.56	0.66000003	0.92000002
+6	-0.022980534	-0.022980534	-0.00081972774	-0.022980534	-0.022160806	-0.022980534
+2819	0	b-NH3: Cut is _|E
+11	-1e+09	0.38	0.51999998	0.63999999	0.74000001	0.75999999	0.77999997	0.80000001	0.86000001	0.88	0.94
+12	-0.22521442	-0.22521442	-0.206685	-0.17753229	-0.22521442	-0.22335708	-0.12791366	-0.19551384	-0.21447507	-0.15027782	-0.13424355	-0.22521442
+2820	0	b-NH3: Cut is _|G
+7	-1e+09	0.18000001	0.23999999	0.30000001	0.44	0.46000001	0.5
+8	0.11589973	0.080849007	0.038122633	0.15409988	0.13970452	0.13504692	0.11597725	0.1577251
+2825	0	b-NH3: Cut is _|F
+3	-1e+09	0.23999999	0.83999997
+4	0.022276299	0.022276299	0	0.022276299
+2826	0	b-NH3: Cut is _|P
+12	-1e+09	0.079999998	0.16	0.18000001	0.31999999	0.34	0.44	0.46000001	0.68000001	0.72000003	0.75999999	0.95999998
+13	0.40833417	0.12629707	0.3290222	0.85741498	0.8043758	0.82255095	0.84403513	0.84265306	0.85741498	0.79196568	0.78553915	0.85741498	0.79516742
+2827	0	b-NH3: Cut is _|S
+3	-1e+09	0.47999999	0.66000003
+4	0.098645002	0.098645002	-0.0063748488	0.098645002
+2830	0	b-NH3: Cut is _|Y
+3	-1e+09	0.36000001	0.57999998
+4	0	0	0.021195058	0
+2831	0	b-NH3: Cut is _|V
+4	-1e+09	0.059999999	0.51999998	0.54000002
+5	-0.116839	-0.116839	0	-0.10529376	-0.116839
+2834	0	b-NH3: Cut is _|_A
+7	-1e+09	0.30000001	0.40000001	0.51999998	0.69999999	0.72000003	0.94
+8	0.050542576	0.050542576	0.023969773	0.038545431	0.075149202	0.066530714	-0.01048412	0.050542576
+2837	0	b-NH3: Cut is _|_D
+9	-1e+09	0.2	0.23999999	0.36000001	0.38	0.66000003	0.72000003	0.75999999	0.77999997
+10	-0.070162681	-0.070162681	-0.044936642	-0.042489284	-0.019051401	-0.044936642	-0.023657763	-0.032544984	-0.059608938	-0.070162681
+2839	0	b-NH3: Cut is _|_Q
+5	-1e+09	0.44	0.51999998	0.77999997	0.83999997
+6	-0.00057550955	-0.00057550955	0.032030712	0.040721958	0.031795367	-0.00057550955
+2840	0	b-NH3: Cut is _|_E
+6	-1e+09	0.36000001	0.5	0.66000003	0.77999997	0.80000001
+7	-0.073445378	-0.073445378	-0.074822734	0.0033226155	-0.047946178	-0.070268326	-0.073445378
+2841	0	b-NH3: Cut is _|_G
+4	-1e+09	0.23999999	0.5	0.68000001
+5	0.048323088	0.048323088	0.092243017	0	0.048323088
+2843	0	b-NH3: Cut is _|_L
+4	-1e+09	0.30000001	0.81999999	0.86000001
+5	0	0	0.035290865	0.0029916907	0
+2845	0	b-NH3: Cut is _|_M
+3	-1e+09	0.38	0.40000001
+4	-0.0043037417	-0.0043037417	0	-0.0043037417
+2847	0	b-NH3: Cut is _|_P
+14	-1e+09	0.079999998	0.16	0.18000001	0.2	0.22	0.25999999	0.28	0.40000001	0.56	0.66000003	0.68000001	0.74000001	0.86000001
+15	0.31898438	0.10866973	0.22130076	0.26975702	0.3640832	0.50674692	0.48986258	0.48359905	0.48090561	0.6072641	0.58635019	0.54360965	0.46796954	0.42288792	0.50571633
+2848	0	b-NH3: Cut is _|_S
+4	-1e+09	0.47999999	0.56	0.74000001
+5	-0.00054526162	-0.00054526162	-0.00027331506	0	-0.00054526162
+2849	0	b-NH3: Cut is _|_T
+5	-1e+09	0.5	0.54000002	0.83999997	0.88
+6	0	0	-0.015503639	-0.064027262	-0.027250712	0
+2851	0	b-NH3: Cut is _|_Y
+4	-1e+09	0.28	0.47999999	0.5
+5	-0.032206173	-0.032206173	-0.0022460681	0	-0.032206173
+2852	0	b-NH3: Cut is _|_V
+3	-1e+09	0.51999998	0.62
+4	0.067573621	0.067573621	0	0.067573621
+2855	0	b-NH3: Cut is _|__A
+6	-1e+09	0.2	0.22	0.31999999	0.41999999	0.69999999
+7	-0.0647083	-0.0647083	-0.028978989	-0.023761161	0	-0.068963076	-0.0647083
+2857	0	b-NH3: Cut is _|__N
+4	-1e+09	0.51999998	0.57999998	0.75999999
+5	-0.028598627	-0.054305837	0.022138527	0.049259613	-0.0033028422
+2858	0	b-NH3: Cut is _|__D
+4	-1e+09	0.5	0.51999998	0.86000001
+5	-0.029206366	-0.029206366	0.0088143777	0.037162863	-0.029206366
+2860	0	b-NH3: Cut is _|__Q
+3	-1e+09	0.12	0.60000002
+4	0.012099033	0.012099033	0	0.012099033
+2861	0	b-NH3: Cut is _|__E
+5	-1e+09	0.38	0.47999999	0.62	0.69999999
+6	-0.07854885	-0.07854885	0.0039353753	0.01409371	-0.05191559	-0.07854885
+2862	0	b-NH3: Cut is _|__G
+6	-1e+09	0.5	0.88	0.89999998	0.92000002	0.94
+7	0.075722663	0.075722663	0	0.044587301	0.058327939	0.068680577	0.075722663
+2864	0	b-NH3: Cut is _|__L
+7	-1e+09	0.46000001	0.51999998	0.63999999	0.81999999	0.86000001	0.92000002
+8	0.00089627886	0.00089627886	-0.0014635291	-0.028058396	-0.034215425	-0.022241362	0.007989095	0.00089627886
+2866	0	b-NH3: Cut is _|__M
+6	-1e+09	0.28	0.40000001	0.44	0.57999998	0.89999998
+7	0.010913288	0.010913288	0.028441835	0.02620757	0.017528547	0.030912365	0.010913288
+2867	0	b-NH3: Cut is _|__F
+4	-1e+09	0.41999999	0.74000001	0.92000002
+5	0	0	-0.034414678	-0.015063642	0
+2868	0	b-NH3: Cut is _|__P
+11	-1e+09	0.1	0.16	0.23999999	0.25999999	0.40000001	0.54000002	0.56	0.69999999	0.72000003	0.77999997
+12	0.079078461	0.079078461	0.085391964	0.28068066	0.31372706	0.34047549	0.37038413	0.25942952	0.19458045	0.20462872	0.27365891	0.079078461
+2869	0	b-NH3: Cut is _|__S
+7	-1e+09	0.44	0.5	0.63999999	0.77999997	0.80000001	0.92000002
+8	-0.11734435	-0.11734435	-0.0470562	0	-0.060502673	-0.09972877	-0.10441634	-0.11734435
+2870	0	b-NH3: Cut is _|__T
+5	-1e+09	0.44	0.63999999	0.81999999	0.83999997
+6	0.098775305	0.098775305	-0.021248431	0.0046813862	0.04149371	0.098775305
+2872	0	b-NH3: Cut is _|__Y
+3	-1e+09	0.62	0.72000003
+4	0.01330407	0.01330407	0	0.01330407
+2873	0	b-NH3: Cut is _|__V
+5	-1e+09	0.25999999	0.46000001	0.68000001	0.69999999
+6	-0.0160051	-0.0160051	0.026147918	0.091238979	0.083086642	-0.0160051
+2948	0	b-NH3: Cut is D|L
+3	-1e+09	0.51999998	0.60000002
+4	0.0066138087	0.0066138087	0	0.0066138087
+2952	0	b-NH3: Cut is D|P
+6	-1e+09	0.18000001	0.25999999	0.44	0.47999999	0.51999998
+7	-0.22999572	-0.21051728	-0.14796447	-0.25332158	-0.10535711	-0.15350326	-0.25332158
+2994	0	b-NH3: Cut is Q|P
+3	-1e+09	0.22	0.25999999
+4	0.036406639	0.036406639	0	0.036406639
+3032	0	b-NH3: Cut is G|L
+3	-1e+09	0.72000003	0.95999998
+4	0.13537616	0.13537616	0	0.13537616
+3036	0	b-NH3: Cut is G|P
+3	-1e+09	0.40000001	0.44
+4	-0.02226289	-0.34513516	-0.32287227	-0.34513516
+3068	0	b-NH3: Cut is L|D
+6	-1e+09	0.54000002	0.62	0.63999999	0.69999999	0.86000001
+7	0.077441804	0.077441804	0.016578882	0.048888586	0.077441804	0.060862922	0.077441804
+3071	0	b-NH3: Cut is L|E
+3	-1e+09	0.54000002	0.63999999
+4	-0.07050844	-0.07050844	0	-0.07050844
+3078	0	b-NH3: Cut is L|P
+6	-1e+09	0.1	0.14	0.28	0.88	0.89999998
+7	0.05306235	0.032195018	0.11036811	0.081780264	0.11036811	0.072521144	0.076128313
+3162	0	b-NH3: Cut is P|P
+4	-1e+09	0.46000001	0.47999999	0.92000002
+5	-0.099312521	-0.64310954	-0.58480785	-0.64310954	-0.56352435
+3204	0	b-NH3: Cut is T|P
+5	-1e+09	0.18000001	0.22	0.30000001	0.36000001
+6	0.029132328	0.029132328	0.0044336777	0.029132328	0.024698651	0.029132328
+3267	0	b-NH3: Cut is V|P
+4	-1e+09	0.1	0.60000002	0.72000003
+5	0.015025107	0.0040975143	0.028509202	0.024411687	0.028509202
+3319	0	b-NH3: # N-side N
+3	-1e+09	2	3
+4	0.13255441	0.2293428	0.075388961	0
+3329	0	b-NH3: # N-side F
+3	-1e+09	1	2
+4	-0.0096428921	-0.01309198	-0.004009206	0
+3340	0	b-NH3: # C-side N
+3	-1e+09	1	3
+4	-0.011455469	-0.011455469	0	-0.011455469
+3341	0	b-NH3: # C-side D
+2	-1e+09	3
+3	-0.027322551	-0.053772297	0
+3343	0	b-NH3: # C-side Q
+3	-1e+09	1	2
+4	0.021239275	0.021239275	-0.022719374	0.021239275
+3344	0	b-NH3: # C-side E
+3	-1e+09	1	2
+4	-0.011310706	-0.011310706	0	-0.011310706
+3347	0	b-NH3: # C-side L
+4	-1e+09	1	3	4
+5	-0.02760242	-0.019750648	-0.036029303	-0.016278655	-0.036029303
+3349	0	b-NH3: # C-side M
+3	-1e+09	1	2
+4	-0.025151854	-0.039395751	-0.024201386	0
+3351	0	b-NH3: # C-side P
+2	-1e+09	3
+3	0.060072677	0.10218492	0
+3352	0	b-NH3: # C-side S
+2	-1e+09	3
+3	-0.00027157533	-0.00027157533	0
+3353	0	b-NH3: # C-side T
+3	-1e+09	1	3
+4	0	0	0.070514874	0
+3356	0	b-NH3: # C-side V
+2	-1e+09	2
+3	-0.015911088	-0.021468343	0
+3364	0	b-NH3: N-term aa is Q, cut pos
+3	-1e+09	10.5	10.6
+4	0.30045032	0.30045032	0	0.30045032
+3381	0	b-NH3: C-term aa is R, cut pos
+2	-1e+09	10.38
+3	-0.0045051808	-0.01124512	0
+3390	0	b-NH3: C-term aa is K, cut pos
+6	-1e+09	10.22	10.44	10.58	10.66	10.72
+7	-0.00078427073	-0.00078427073	0.0308222	0.044868593	-0.012195138	-0.018495363	-0.00078427073
+3401	0	b-NH3: Cut is A|, cut pos
+12	-1e+09	10.18	10.22	10.32	10.42	10.44	10.48	10.54	10.56	10.58	10.64	10.74
+13	0.019616875	0.019616875	0.036749488	0.23621077	0.28186209	0.26810373	0.26480735	0.37370766	0.35763001	0.32402129	0.15721426	0.16698056	0.019616875
+3403	0	b-NH3: Cut is N|, cut pos
+4	-1e+09	4	10.38	10.64
+5	-0.12550482	-0.12550482	0	-0.13081897	-0.12550482
+3404	0	b-NH3: Cut is D|, cut pos
+5	-1e+09	10.22	10.4	10.6	10.62
+6	-0.22919669	-0.22919669	-0.20559487	-0.22919669	-0.02360182	-0.22919669
+3405	0	b-NH3: Cut is C|, cut pos
+3	-1e+09	10.46	10.48
+4	-0.3037922	-0.3037922	0	-0.3037922
+3406	0	b-NH3: Cut is Q|, cut pos
+3	-1e+09	10.64	10.72
+4	-0.0058345422	-0.0058345422	0	-0.0058345422
+3407	0	b-NH3: Cut is E|, cut pos
+4	-1e+09	10.36	10.56	10.62
+5	-0.03789031	-0.03789031	-0.045496864	0	-0.03789031
+3408	0	b-NH3: Cut is G|, cut pos
+5	-1e+09	10.36	10.38	10.44	10.48
+6	-0.1258572	-0.1258572	-0.054716937	-0.1258572	-0.071140265	-0.1258572
+3410	0	b-NH3: Cut is L|, cut pos
+7	-1e+09	10.28	10.44	10.46	10.48	10.5	10.52
+8	0.24676924	0.21534003	0.25741962	0.25112564	0.25741962	0.048373574	0.25057623	0.25741962
+3412	0	b-NH3: Cut is M|, cut pos
+4	-1e+09	10.26	10.66	10.68
+5	0	0	0.10364993	0.052950576	0
+3413	0	b-NH3: Cut is F|, cut pos
+8	-1e+09	10.24	10.28	10.48	10.5	10.52	10.62	10.72
+9	0.078483544	0.078483544	0.087775969	0.16555582	0.12148485	0.14093815	0.16555582	0.044070965	0.078483544
+3414	0	b-NH3: Cut is P|, cut pos
+7	-1e+09	10.36	10.4	10.46	10.5	10.62	10.64
+8	-0.16126327	-0.16126327	-0.039216046	-0.16126327	-0.16089251	-0.13740331	-0.12204722	-0.16126327
+3415	0	b-NH3: Cut is S|, cut pos
+9	-1e+09	10.34	10.4	10.46	10.48	10.56	10.58	10.6	10.62
+10	-0.24168478	-0.24168478	-0.22608468	-0.24168478	-0.18485084	-0.24168478	-0.13591227	-0.24168478	-0.17820654	-0.24168478
+3416	0	b-NH3: Cut is T|, cut pos
+3	-1e+09	10.3	10.5
+4	0	0	-0.023692773	0
+3418	0	b-NH3: Cut is Y|, cut pos
+9	-1e+09	10.22	10.3	10.36	10.42	10.44	10.46	10.5	14
+10	0.10268788	0.073919871	0.14895856	0.23387343	0.1773056	0.15995356	0.20285518	0.28526287	0.28690165	0.12495887
+3419	0	b-NH3: Cut is V|, cut pos
+8	-1e+09	10.26	10.3	10.44	10.48	10.5	10.6	10.64
+9	0.2045514	0.2045514	0.18209859	0.2045514	0.18739218	0.051390835	0.2045514	0.19277259	0.2045514
+3424	0	b-NH3: Cut is N|, cut pos, C-term is K
+5	-1e+09	10.34	10.46	10.48	10.54
+6	-0.079207937	-0.079207937	-0.001659785	0	-0.071408064	-0.079207937
+3425	0	b-NH3: Cut is D|, cut pos, C-term is K
+4	-1e+09	10.34	10.42	10.66
+5	0.043850362	0.043850362	0	0.13425357	0.043850362
+3428	0	b-NH3: Cut is E|, cut pos, C-term is K
+3	-1e+09	10.62	10.72
+4	0.025948095	0.025948095	0	0.025948095
+3429	0	b-NH3: Cut is G|, cut pos, C-term is K
+5	-1e+09	10.3	10.32	10.44	10.46
+6	-0.11899502	-0.11899502	-0.04357598	-0.11899502	-0.075419037	-0.11899502
+3431	0	b-NH3: Cut is L|, cut pos, C-term is K
+7	-1e+09	10.42	10.44	10.46	10.48	10.6	10.74
+8	0.093667373	0.093667373	0.086880733	0.022676923	0.088427376	0.093667373	0.07099045	0.093667373
+3435	0	b-NH3: Cut is P|, cut pos, C-term is K
+3	-1e+09	10.36	10.42
+4	-0.004463266	-0.004463266	0	-0.004463266
+3436	0	b-NH3: Cut is S|, cut pos, C-term is K
+4	-1e+09	10.24	10.42	10.56
+5	-0.0095642482	-0.0095642482	0	-0.069449243	-0.0095642482
+3437	0	b-NH3: Cut is T|, cut pos, C-term is K
+11	-1e+09	10.28	10.3	10.42	10.44	10.46	10.5	10.52	10.56	10.66	10.68
+12	-0.056328713	-0.056328713	-0.068745223	-0.12676504	-0.096057237	-0.091993623	-0.09413475	-0.072577455	-0.08663884	-0.12676504	-0.1209748	-0.056328713
+3440	0	b-NH3: Cut is V|, cut pos, C-term is K
+3	-1e+09	10.56	10.64
+4	0.0057592858	0.0057592858	0	0.0057592858
+3445	0	b-NH3: Cut is N|, cut pos, C-term is R
+3	-1e+09	5	10.34
+4	-0.029425326	-0.029425326	0	-0.029425326
+3449	0	b-NH3: Cut is E|, cut pos, C-term is R
+3	-1e+09	10.6	10.66
+4	-0.02287368	-0.02287368	0	-0.02287368
+3450	0	b-NH3: Cut is G|, cut pos, C-term is R
+4	-1e+09	10.36	10.5	10.56
+5	0	0	0.060844523	0.045723193	0
+3457	0	b-NH3: Cut is S|, cut pos, C-term is R
+3	-1e+09	10.42	10.52
+4	-0.16607707	-0.16607707	0	-0.16607707
+3464	0	b-NH3: Cut is A_|, cut pos
+6	-1e+09	10.32	10.4	10.5	10.6	10.66
+7	0.018460093	0.010690973	0.024016664	0.025116039	0.014425066	0.025116039	0.024016664
+3466	0	b-NH3: Cut is N_|, cut pos
+5	-1e+09	6	10.44	10.48	10.6
+6	0	0	0.11830455	0.027479482	0.023855053	0
+3467	0	b-NH3: Cut is D_|, cut pos
+8	-1e+09	10.22	10.32	10.38	10.44	10.48	10.54	10.56
+9	-0.031641833	-0.031641833	-0.026982718	-0.028433262	-0.031641833	-0.015232961	-0.031641833	-0.021067986	-0.031641833
+3470	0	b-NH3: Cut is E_|, cut pos
+7	-1e+09	10.44	10.46	10.48	10.54	10.58	10.6
+8	-0.0436706	-0.0436706	-0.040886739	-0.032916737	-0.0436706	-0.010753863	-0.030856534	-0.0436706
+3473	0	b-NH3: Cut is L_|, cut pos
+4	-1e+09	10.44	10.48	10.5
+5	0.068026769	0.067700219	-0.0018817495	-0.020218104	0.068333589
+3477	0	b-NH3: Cut is P_|, cut pos
+6	-1e+09	10.26	10.28	10.4	10.42	10.54
+7	-0.1572675	-0.1572675	-0.055894801	0	-0.038037359	-0.11207839	-0.1572675
+3478	0	b-NH3: Cut is S_|, cut pos
+5	-1e+09	10.34	10.44	10.6	10.64
+6	-0.017549233	-0.033392019	-0.069138243	-0.030770637	-0.034496646	-0.0037260092
+3479	0	b-NH3: Cut is T_|, cut pos
+7	-1e+09	5	10.34	10.38	10.46	10.48	10.5
+8	0.088627772	0.065673381	0.0092953793	0.048502894	0.050200428	0.058447256	0.049151877	0.11306941
+3480	0	b-NH3: Cut is W_|, cut pos
+3	-1e+09	10.56	10.64
+4	0.05085177	0.05085177	0	0.05085177
+3485	0	b-NH3: Cut is A_|, cut pos, C-term is K
+6	-1e+09	10.32	10.4	10.46	10.58	10.72
+7	0.038875741	0.038875741	0.055041226	0.059146739	0	0.0022789182	0.038875741
+3487	0	b-NH3: Cut is N_|, cut pos, C-term is K
+4	-1e+09	4	10.44	10.72
+5	-0.012851779	-0.012851779	0	-0.026968803	-0.012851779
+3488	0	b-NH3: Cut is D_|, cut pos, C-term is K
+6	-1e+09	4	10.28	10.32	10.54	10.58
+7	-0.054040696	-0.054040696	-0.04847166	-0.033449338	-0.054040696	-0.020591357	-0.054040696
+3490	0	b-NH3: Cut is Q_|, cut pos, C-term is K
+3	-1e+09	10.54	10.62
+4	0	0	0.0019021948	0
+3491	0	b-NH3: Cut is E_|, cut pos, C-term is K
+4	-1e+09	10.54	10.64	10.68
+5	-0.049132314	-0.049132314	0	-0.0090138641	-0.049132314
+3492	0	b-NH3: Cut is G_|, cut pos, C-term is K
+4	-1e+09	10.3	10.4	10.52
+5	-0.023521388	-0.023521388	-0.008374907	0	-0.023521388
+3494	0	b-NH3: Cut is L_|, cut pos, C-term is K
+3	-1e+09	10.54	10.6
+4	0.08214496	0.08214496	0	0.08214496
+3499	0	b-NH3: Cut is S_|, cut pos, C-term is K
+3	-1e+09	10.3	10.46
+4	0.095113259	0.095113259	0	0.095113259
+3500	0	b-NH3: Cut is T_|, cut pos, C-term is K
+3	-1e+09	10.58	10.76
+4	0.013664345	0.013664345	0	0.013664345
+3503	0	b-NH3: Cut is V_|, cut pos, C-term is K
+3	-1e+09	10.48	10.74
+4	0.02629946	0.02629946	0	0.02629946
+3506	0	b-NH3: Cut is A_|, cut pos, C-term is R
+3	-1e+09	10.6	10.64
+4	-0.024078281	-0.024078281	0	-0.024078281
+3512	0	b-NH3: Cut is E_|, cut pos, C-term is R
+5	-1e+09	10.28	10.4	10.42	10.74
+6	-0.1175597	-0.1175597	-0.12310818	-0.0055484821	-0.12310818	-0.1175597
+3513	0	b-NH3: Cut is G_|, cut pos, C-term is R
+5	-1e+09	10.32	10.4	10.56	10.7
+6	0.018155649	0.018155649	0	0.031795998	0.039851552	0.018155649
+3515	0	b-NH3: Cut is L_|, cut pos, C-term is R
+3	-1e+09	10.44	10.54
+4	0.019654653	0.019654653	-0.0061421571	0.019654653
+3527	0	b-NH3: Cut is |A, cut pos
+3	-1e+09	10.5	10.68
+4	-0.0025184596	-0.0025184596	0.0083408786	-0.0025184596
+3529	0	b-NH3: Cut is |N, cut pos
+3	-1e+09	10.34	10.36
+4	-0.075139108	-0.075139108	0	-0.075139108
+3530	0	b-NH3: Cut is |D, cut pos
+3	-1e+09	10.32	10.64
+4	-0.0025141273	-0.0061167471	-0.01625806	0
+3532	0	b-NH3: Cut is |Q, cut pos
+7	-1e+09	10.38	10.44	10.58	10.62	10.78	14
+8	-0.13444121	-0.13444121	-0.090090549	-0.13444121	-0.12932154	-0.044350658	-0.11231569	-0.13444121
+3533	0	b-NH3: Cut is |E, cut pos
+8	-1e+09	10.18	10.44	10.46	10.48	10.52	10.64	10.66
+9	-0.051086389	-0.051086389	-0.055878413	-0.03665665	-0.014325828	-0.03665665	-0.022330821	-0.03740316	-0.051086389
+3534	0	b-NH3: Cut is |G, cut pos
+3	-1e+09	10.48	10.5
+4	0.0081395929	0.0081395929	0	0.0081395929
+3536	0	b-NH3: Cut is |L, cut pos
+8	-1e+09	10.18	10.22	10.36	10.48	10.5	10.54	10.56
+9	-0.084252213	-0.084252213	0.024136569	0.029917504	0.03019005	0.010447809	-0.0094119822	-0.060804174	-0.084252213
+3538	0	b-NH3: Cut is |M, cut pos
+3	-1e+09	10.56	10.78
+4	0.0027347845	0.0027347845	0	0.0027347845
+3540	0	b-NH3: Cut is |P, cut pos
+8	-1e+09	10.18	10.22	10.48	10.5	10.52	10.62	10.68
+9	0.26765974	0.069261076	0.26638832	0.44206537	0.39044341	0.40759835	0.42442625	0.4398739	0.44206537
+3541	0	b-NH3: Cut is |S, cut pos
+6	-1e+09	10.22	10.44	10.5	10.54	10.72
+7	0.010649935	0.010649935	0.061885806	0.019418123	0.096894102	0.10338382	0.010649935
+3542	0	b-NH3: Cut is |T, cut pos
+3	-1e+09	10.44	10.64
+4	0	0	0.0046150676	0
+3544	0	b-NH3: Cut is |Y, cut pos
+3	-1e+09	10.44	10.64
+4	0.050492689	0.050492689	0	0.050492689
+3545	0	b-NH3: Cut is |V, cut pos
+5	-1e+09	10.58	10.62	10.64	10.8
+6	-0.035978838	0.03418411	-0.014071821	-0.065837998	-0.1210627	-0.10785558
+3548	0	b-NH3: Cut is |A, cut pos, C-term is K
+3	-1e+09	10.3	10.68
+4	0	0	0.03096756	0
+3550	0	b-NH3: Cut is |N, cut pos, C-term is K
+5	-1e+09	10.26	10.3	10.68	10.72
+6	0	0	-0.02900911	-0.052635046	-0.011442276	0
+3551	0	b-NH3: Cut is |D, cut pos, C-term is K
+3	-1e+09	10.46	10.58
+4	-0.067716342	-0.067716342	0	-0.067716342
+3553	0	b-NH3: Cut is |Q, cut pos, C-term is K
+3	-1e+09	10.44	10.52
+4	0.016691017	0.016691017	0	0.016691017
+3554	0	b-NH3: Cut is |E, cut pos, C-term is K
+7	-1e+09	10.28	10.3	10.42	10.52	10.72	10.74
+8	-0.10021377	-0.10057749	-0.076159238	-0.10057749	-0.094364913	-0.10057749	-0.030630838	-0.099527017
+3555	0	b-NH3: Cut is |G, cut pos, C-term is K
+6	-1e+09	10.22	10.28	10.44	10.58	10.64
+7	0.055689784	0.055689784	0.0016389924	0.027429241	0.055689784	0.054050791	0.055689784
+3557	0	b-NH3: Cut is |L, cut pos, C-term is K
+5	-1e+09	6	10.36	10.48	10.54
+6	-0.054858331	-0.054858331	-0.034174022	0	-0.053151972	-0.054858331
+3561	0	b-NH3: Cut is |P, cut pos, C-term is K
+11	-1e+09	4	10.28	10.3	10.5	10.52	10.54	10.58	10.62	10.72	10.74
+12	0.14182287	0.14028146	0.15901818	0.15138361	0.15901818	0.12632103	0.14630234	0.081944237	0.11996907	0.15901818	0.12342654	0.143371
+3563	0	b-NH3: Cut is |T, cut pos, C-term is K
+4	-1e+09	10.22	10.4	10.64
+5	0	0	0.015381235	0.021056752	0
+3566	0	b-NH3: Cut is |V, cut pos, C-term is K
+3	-1e+09	10.4	10.58
+4	-0.0019112378	-0.0019112378	0	-0.0019112378
+3572	0	b-NH3: Cut is |D, cut pos, C-term is R
+3	-1e+09	10.32	10.66
+4	0	0	-0.024330607	0
+3575	0	b-NH3: Cut is |E, cut pos, C-term is R
+4	-1e+09	10.14	10.54	10.66
+5	0.043951274	0.043951274	0	0.10735528	0.043951274
+3576	0	b-NH3: Cut is |G, cut pos, C-term is R
+3	-1e+09	10.5	10.62
+4	-0.005245046	-0.005245046	0	-0.005245046
+3578	0	b-NH3: Cut is |L, cut pos, C-term is R
+3	-1e+09	10.36	10.7
+4	0	0	0.020737651	0
+3582	0	b-NH3: Cut is |P, cut pos, C-term is R
+2	-1e+09	10.3
+3	0.025234124	0	0.047226333
+3590	0	b-NH3: Cut is |_A, cut pos
+5	-1e+09	10.18	10.4	10.42	10.58
+6	-0.010957921	-0.010957921	0.01664674	0.040745611	0.067852186	-0.010957921
+3592	0	b-NH3: Cut is |_N, cut pos
+3	-1e+09	10.4	10.52
+4	0.020973948	0.020973948	-0.0069038931	0.020973948
+3593	0	b-NH3: Cut is |_D, cut pos
+4	-1e+09	10.28	10.38	10.62
+5	-0.056421747	-0.056421747	0.001105925	-0.034657031	-0.056421747
+3595	0	b-NH3: Cut is |_Q, cut pos
+4	-1e+09	10.46	10.5	10.58
+5	-0.020462249	-0.020462249	-0.0035905039	0.18251112	-0.020462249
+3596	0	b-NH3: Cut is |_E, cut pos
+3	-1e+09	10.46	10.52
+4	-0.0022025341	-0.0022025341	0	-0.0022025341
+3597	0	b-NH3: Cut is |_G, cut pos
+3	-1e+09	10.48	10.64
+4	0.033275656	0.033275656	0	0.033275656
+3599	0	b-NH3: Cut is |_L, cut pos
+7	-1e+09	10.34	10.44	10.48	10.52	10.56	10.68
+8	0.017848816	0.017848816	0.093333203	0.026313309	0.021148964	0.0012934709	-0.00054589177	0.017848816
+3601	0	b-NH3: Cut is |_M, cut pos
+5	-1e+09	10.36	10.38	10.54	10.6
+6	-0.02993567	-0.02993567	-0.0095877487	-0.02993567	-0.020347922	-0.02993567
+3603	0	b-NH3: Cut is |_P, cut pos
+7	-1e+09	10.34	10.38	10.46	10.48	10.5	10.72
+8	0.13371505	0.13371505	0.090800228	0.13371505	0.098966503	0.042914827	0.098966503	0.13371505
+3604	0	b-NH3: Cut is |_S, cut pos
+3	-1e+09	10.4	10.64
+4	0	0	-0.012326011	0
+3605	0	b-NH3: Cut is |_T, cut pos
+3	-1e+09	10.38	10.68
+4	-0.012504306	-0.012504306	0	-0.012504306
+3607	0	b-NH3: Cut is |_Y, cut pos
+3	-1e+09	10.64	10.66
+4	-0.033026866	-0.033026866	0	-0.033026866
+3608	0	b-NH3: Cut is |_V, cut pos
+6	-1e+09	10.34	10.54	10.58	10.64	10.66
+7	0	0	0.028354978	0.054585338	0.019909921	0.018208181	0
+3611	0	b-NH3: Cut is |_A, cut pos, C-term is K
+5	-1e+09	10.18	10.4	10.48	10.52
+6	-0.10223985	-0.10223985	-0.017547946	0.047004112	0.042619159	-0.10223985
+3614	0	b-NH3: Cut is |_D, cut pos, C-term is K
+4	-1e+09	10.5	10.52	10.54
+5	-0.045458169	-0.045458169	0	-0.0038695029	-0.045458169
+3617	0	b-NH3: Cut is |_E, cut pos, C-term is K
+7	-1e+09	10.24	10.34	10.46	10.5	10.52	10.54
+8	-0.025659176	-0.025659176	-0.024839872	-0.025659176	-0.00081930365	-0.024209716	-0.024483482	-0.025659176
+3624	0	b-NH3: Cut is |_P, cut pos, C-term is K
+8	-1e+09	4	10.26	10.34	10.38	10.46	10.48	10.68
+9	0.023845889	0.023845889	0.09284917	0.078044667	0.069832972	0.09284917	0.09201948	0.09284917	0.023845889
+3625	0	b-NH3: Cut is |_S, cut pos, C-term is K
+4	-1e+09	10.28	10.36	10.4
+5	-0.015876531	-0.015876531	0	-0.013196979	-0.015876531
+3626	0	b-NH3: Cut is |_T, cut pos, C-term is K
+5	-1e+09	10.32	10.38	10.4	10.62
+6	0	0	0.043956135	0.12236817	0.14141845	0
+3629	0	b-NH3: Cut is |_V, cut pos, C-term is K
+3	-1e+09	10.42	10.58
+4	0	0	0.026873209	0
+3634	0	b-NH3: Cut is |_N, cut pos, C-term is R
+3	-1e+09	10.4	10.74
+4	0	0	-0.059378593	0
+3638	0	b-NH3: Cut is |_E, cut pos, C-term is R
+3	-1e+09	10.56	10.6
+4	0.028193681	0.028193681	0	0.028193681
+3639	0	b-NH3: Cut is |_G, cut pos, C-term is R
+7	-1e+09	10.2	10.26	10.54	10.58	10.68	10.76
+8	0.020762082	0.020762082	0.0090316984	0.020762082	0.016541864	0.020762082	0.015950602	0.020762082
+3641	0	b-NH3: Cut is |_L, cut pos, C-term is R
+4	-1e+09	10.4	10.52	10.58
+5	0	0	0.032589778	0.02338085	0
diff --git a/config/Models/ITDNV_PEAK/ITDNV4_2_5_2_model.txt b/config/Models/ITDNV_PEAK/ITDNV4_2_5_2_model.txt
new file mode 100644
index 0000000..f2c96b0
--- /dev/null
+++ b/config/Models/ITDNV_PEAK/ITDNV4_2_5_2_model.txt
@@ -0,0 +1,3202 @@
+4 4 0 1 2 8
+0
+3653
+1047
+0	0	FRAG TYPE
+2	-1e+09	1
+3	0	0.66502772	0
+1	0	y: Dis Min/Max
+41	-1e+09	60	120	160	200	240	320	440	500	520	580	620	640	660	700	820	1180	1200	1240	1260	1280	1320	1340	1360	1380	1400	1420	1460	1500	1540	1600	1620	1640	1700	1740	1760	1780	1840	1880	1920	1960
+42	-0.027185478	-0.20635656	0.12790286	0.24495328	0.26019664	0.31586614	0.37293372	0.40292584	0.41572081	0.42996827	0.48837974	0.50613197	0.51672662	0.52419368	0.55186715	0.55468099	0.55494466	0.619014	0.53396472	0.53450923	0.54296415	0.5530535	0.55905785	0.56335924	0.56468198	0.54361014	0.52536018	0.52072894	0.52046876	0.50988139	0.51074886	0.50881904	0.469165	0.46329842	0.42132402	0.40852905	0.39077681	0.37652935	0.27151164	0.26168407	0.21554026	0.13623171
+2	0	y: Peak prop [Min-Max]
+17	-1e+09	0.02	0.059999999	0.1	0.12	0.2	0.34	0.44	0.47999999	0.56	0.66000003	0.72000003	0.74000001	0.80000001	0.81999999	0.92000002	0.95999998
+18	0.015825787	-0.11737599	0.19684792	0.24105023	0.25590454	0.29619178	0.32111455	0.32672218	0.29388629	0.32144242	0.32366886	0.34811134	0.36494648	0.31954297	0.30609415	0.29552589	0.22395706	0.1625706
+3	0	y: RHK pair idx
+13	-1e+09	2	3	4	8	9	10	14	15	16	20	21	22
+14	-0.010815992	0.0080397458	-0.0093149561	-0.12349987	-0.17201627	-0.27094209	-0.11454107	-0.076554872	-0.17342653	-0.091754586	-0.15247187	-0.30180953	-0.1430374	-0.042595562
+4	0	y: RHK liniar pair idx
+7	-1e+09	-4	-3	-2	0	2	3
+8	0.049819974	-0.12490687	-0.30312894	-0.073951805	0.15691126	0.1999836	0.21511339	0.39138611
+5	0	y: Cut prop [0-M+19]
+27	-1e+09	0.22	0.23999999	0.25999999	0.28	0.31999999	0.34	0.36000001	0.38	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.57999998	0.60000002	0.62	0.63999999	0.68000001	0.69999999	0.72000003	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999
+28	-0.46162344	-0.32301337	0.0071254541	0.094891468	0.25874505	0.26133	0.29506078	0.30289441	0.32793652	0.34695128	0.34210192	0.33153838	-0.040772403	0.33961295	0.40319713	0.39930219	0.38948492	0.36609361	0.31705135	0.3099072	0.30376244	0.17178863	0.17100299	-0.018396356	-0.086501068	-0.18122232	-0.24485876	-0.62224292
+6	0	y: Cut pos
+20	-1e+09	10.2	10.28	10.3	10.32	10.36	10.38	10.42	10.44	10.46	10.48	10.5	10.52	10.58	10.6	10.62	10.64	10.66	10.76	10.78
+21	-0.32726394	-0.27659084	-0.14258942	-0.033054397	0.050036232	0.071233725	0.073845013	0.094272797	0.093965904	0.08258145	-0.23720538	-0.075201654	-0.053992896	-0.056302986	-0.078909425	-0.11985774	-0.16368413	-0.22363338	-0.31263541	-0.34107984	-0.36472034
+7	0	y: Cut N mass
+32	-1e+09	560	620	660	740	800	860	900	960	1080	1100	1140	1180	1220	1300	1340	1360	1460	1500	1540	1640	1680	1700	1760	1780	1880	1900	1940	1980	2060	2140	2340
+33	-0.20284617	-0.12582469	0.034282027	0.046672763	0.10507589	0.1304097	0.15942068	0.16325295	0.15467475	0.15386173	0.14434288	0.11625163	0.12540868	0.045247144	0.087686243	0.095961257	0.099774111	0.096480923	0.11145328	0.099200305	0.12340424	0.12804671	0.096575394	0.088398708	0.045365226	0.03269571	-0.041296569	-0.048119037	-0.068160156	-0.047618089	-0.098716579	-0.2093048	-0.27763436
+8	0	y: Cut C mass
+26	-1e+09	420	460	580	600	720	760	800	880	940	1180	1220	1240	1260	1300	1320	1340	1360	1380	1400	1440	1480	1520	1600	1680	1940
+27	-0.075733455	-0.11876291	-0.083576793	-0.054881402	-0.03982927	-0.030331076	0.012738809	0.053028631	0.041924129	0.046091913	0.044798163	0.016148998	0.017292306	0.029621897	0.035792832	0.04613939	0.05173192	0.052532349	0.032143852	0.02425603	0.016442616	0.015695616	-0.0085326784	-0.0062644887	-0.01195587	-0.012811805	-0.032560276
+9	0	y: Cut idx from N
+3	-1e+09	11	13
+4	-0.0060313355	-0.0060313355	0	-0.0060313355
+10	0	y: Cut idx from C
+11	-1e+09	3	4	5	6	7	8	10	11	12	15
+12	-0.14694088	-0.14694088	-0.11318464	-0.042389768	-0.04045929	-0.078833581	-0.087753877	-0.057739321	-0.10670707	-0.14694088	-0.13649614	-0.14694088
+11	0	y: Cut is A|_
+9	-1e+09	0.18000001	0.30000001	0.31999999	0.60000002	0.63999999	0.69999999	0.88	0.95999998
+10	-0.084920974	-0.084920974	-0.040527863	-0.023234418	-0.020111556	-0.017038478	-0.072736127	-0.055697649	-0.079886349	-0.084920974
+12	0	y: Cut is R|_
+1	-1e+09
+2	0	-0.0087060692
+13	0	y: Cut is N|_
+11	-1e+09	0.02	0.059999999	0.1	0.25999999	0.28	0.40000001	0.41999999	0.63999999	0.86000001	0.92000002
+12	-0.071275437	-0.071275437	-0.062025981	-0.031591345	-0.10673921	-0.07514786	-0.09892268	-0.14895989	-0.17971367	-0.17068098	-0.099308395	-0.071275437
+14	0	y: Cut is D|_
+9	-1e+09	0.039999999	0.12	0.31999999	0.5	0.60000002	0.68000001	0.92000002	0.94
+10	0.034743837	-0.0059352297	0.27377152	0.27970675	0.23892515	0.21614655	0.23311983	0.27377152	0.25827045	0.23432107
+15	0	y: Cut is C|_
+7	-1e+09	0.28	0.31999999	0.47999999	0.5	0.51999998	0.56
+8	-0.4444616	-0.4444616	-0.34654089	-0.4444616	-0.29562123	-0.097920709	-0.40975155	-0.4444616
+16	0	y: Cut is Q|_
+4	-1e+09	0.14	0.80000001	0.86000001
+5	0	0	-0.059954393	-0.010156141	0
+17	0	y: Cut is E|_
+9	-1e+09	0.059999999	0.23999999	0.25999999	0.63999999	0.66000003	0.74000001	0.86000001	0.94
+10	0.017428093	0.017428093	0.088310924	0.070476324	0.048379862	0.055962785	0.063406216	0.05993544	0.012642386	0.017428093
+18	0	y: Cut is G|_
+11	-1e+09	0.14	0.34	0.38	0.44	0.47999999	0.5	0.57999998	0.83999997	0.86000001	0.89999998
+12	-0.12424248	-0.39364787	-0.45205428	-0.40736097	-0.37426828	-0.40807575	-0.3571726	-0.37534294	-0.40807575	-0.4021226	-0.35411601	-0.39364787
+19	0	y: Cut is H|_
+8	-1e+09	0.1	0.12	0.30000001	0.51999998	0.57999998	0.62	0.63999999
+9	0.17432287	0.056583465	0.21536131	0.21753143	0.22719838	0.17349743	0.22719838	0.22431586	0.22719838
+20	0	y: Cut is L|_
+14	-1e+09	0.1	0.12	0.2	0.23999999	0.36000001	0.47999999	0.54000002	0.60000002	0.66000003	0.81999999	0.86000001	0.94	0.95999998
+15	-0.0035105613	-0.008737615	-0.0029688822	0.14352462	0.14848481	0.22265936	0.21194212	0.18563751	0.26639677	0.27530311	0.24032689	0.1979675	0.1893262	0.080862904	0.0072762296
+21	0	y: Cut is K|_
+11	-1e+09	0.12	0.16	0.18000001	0.22	0.31999999	0.34	0.36000001	0.40000001	0.41999999	0.44
+12	0.31568837	0.31568837	0.23956066	0.13050991	0.1670283	0.29278718	0.16609448	0.16227727	0.18321598	0.19964317	0.24499069	0.31568837
+22	0	y: Cut is M|_
+3	-1e+09	0.18000001	0.81999999
+4	0	0	0.0081999362	0
+23	0	y: Cut is F|_
+4	-1e+09	0.1	0.18000001	0.74000001
+5	0	0	0.00032550398	0.0051057682	0
+24	0	y: Cut is P|_
+5	-1e+09	0.2	0.47999999	0.57999998	0.83999997
+6	-0.013965688	-0.29372318	-0.33193233	-0.29448366	-0.32886787	-0.29372318
+25	0	y: Cut is S|_
+14	-1e+09	0.22	0.28	0.31999999	0.40000001	0.41999999	0.5	0.54000002	0.57999998	0.60000002	0.72000003	0.74000001	0.80000001	0.81999999
+15	-0.21902801	-0.37290494	-0.36871451	-0.37290494	-0.32930644	-0.36417984	-0.3509053	-0.34555543	-0.25944194	-0.31874148	-0.37290494	-0.33127244	-0.37290494	-0.34803625	-0.37290494
+26	0	y: Cut is T|_
+8	-1e+09	0.31999999	0.34	0.57999998	0.60000002	0.62	0.86000001	0.88
+9	-0.13878917	-0.13878917	-0.13756788	-0.11471377	-0.065649874	-0.045104676	-0.13878917	-0.093684496	-0.13878917
+27	0	y: Cut is W|_
+4	-1e+09	0.51999998	0.54000002	0.56
+5	0.15847364	0.15847364	0.062769866	0	0.15847364
+28	0	y: Cut is Y|_
+4	-1e+09	0.22	0.81999999	0.86000001
+5	0	0	0.099569394	0.05825096	0
+29	0	y: Cut is V|_
+6	-1e+09	0.059999999	0.1	0.22	0.89999998	0.95999998
+7	0.16356121	0	0.16287618	0.37796964	0.42346181	0.39802869	0.34213153
+32	0	y: Cut is A_|_
+9	-1e+09	0.41999999	0.47999999	0.51999998	0.56	0.60000002	0.72000003	0.81999999	0.92000002
+10	0.054578736	0.054578736	0.0073211254	0.035190732	0.027869607	0.035190732	0.077731135	0.074664359	0.074097827	0.054578736
+34	0	y: Cut is N_|_
+8	-1e+09	0.34	0.54000002	0.56	0.57999998	0.62	0.66000003	0.75999999
+9	-0.054210092	-0.078182351	-0.076222777	-0.037845335	-0.02712145	-0.023514096	-0.051362982	-0.044576386	-0.027848886
+35	0	y: Cut is D_|_
+10	-1e+09	0.02	0.12	0.16	0.23999999	0.47999999	0.51999998	0.56	0.66000003	0.83999997
+11	-0.1172015	-0.1172015	-0.093315276	-0.031988047	-0.13329404	-0.20209111	-0.18077699	-0.17010306	-0.18499976	-0.20589278	-0.1172015
+36	0	y: Cut is C_|_
+6	-1e+09	0.12	0.18000001	0.69999999	0.75999999	0.83999997
+7	-0.18473534	-0.18473534	-0.03003766	-0.19545535	-0.16541769	-0.19545535	-0.18473534
+37	0	y: Cut is Q_|_
+4	-1e+09	0.2	0.31999999	0.63999999
+5	-0.0096099094	-0.0096099094	0	-0.0035617623	-0.0096099094
+38	0	y: Cut is E_|_
+13	-1e+09	0.28	0.30000001	0.34	0.41999999	0.46000001	0.47999999	0.51999998	0.56	0.57999998	0.62	0.69999999	0.74000001
+14	-0.12648364	-0.12648364	-0.06138763	-0.11319833	-0.11063096	-0.087245919	-0.075598705	-0.074894593	-0.088134013	-0.080188573	-0.10848355	-0.12648364	-0.11134519	-0.12648364
+39	0	y: Cut is G_|_
+9	-1e+09	0.1	0.14	0.44	0.63999999	0.66000003	0.69999999	0.81999999	0.88
+10	-0.0073998935	-0.0073998935	-0.048501421	-0.062198621	-0.054267161	-0.041016044	-0.024648207	-0.019672376	0	-0.0073998935
+40	0	y: Cut is H_|_
+4	-1e+09	0.14	0.51999998	0.56
+5	0.061983677	0.023557809	0.098455746	0.074897937	0.098455746
+41	0	y: Cut is L_|_
+9	-1e+09	0.059999999	0.1	0.44	0.5	0.56	0.77999997	0.88	0.92000002
+10	0.06096157	0.024230289	0.13252271	0.20711932	0.20151518	0.18288903	0.22416522	0.19338596	0.18895455	0.076850732
+42	0	y: Cut is K_|_
+11	-1e+09	0.059999999	0.16	0.2	0.23999999	0.28	0.31999999	0.40000001	0.46000001	0.51999998	0.69999999
+12	0.13443724	0.13443724	0.09809116	0.13266276	0.13443724	0.058769598	0.13045571	0.13071362	0.1087785	0.13443724	0.13394885	0.13443724
+43	0	y: Cut is M_|_
+3	-1e+09	0.1	0.81999999
+4	0	0	0.050752381	0
+44	0	y: Cut is F_|_
+4	-1e+09	0.69999999	0.72000003	0.77999997
+5	0.091032652	0.091032652	0.018810176	0	0.091032652
+45	0	y: Cut is P_|_
+11	-1e+09	0.1	0.16	0.22	0.23999999	0.74000001	0.75999999	0.80000001	0.83999997	0.92000002	0.95999998
+12	-0.10956944	-0.12340695	-0.12752405	-0.13882716	-0.15407691	-0.19422589	-0.14879369	-0.14386088	-0.12233597	-0.10745859	0.0024496382	-0.09223015
+46	0	y: Cut is S_|_
+11	-1e+09	0.16	0.18000001	0.23999999	0.30000001	0.36000001	0.40000001	0.44	0.56	0.72000003	0.74000001
+12	-0.076716534	-0.076716534	-0.075051243	-0.07469419	-0.073578338	-0.042671923	-0.076716534	-0.04488608	-0.065786504	-0.076716534	-0.065875064	-0.076716534
+47	0	y: Cut is T_|_
+9	-1e+09	0.059999999	0.1	0.44	0.5	0.56	0.62	0.75999999	0.89999998
+10	0.058809035	0.058809035	0.087081723	0.088488752	0.033756493	0.029679717	0.068488242	0.088488752	0.087081723	0.058809035
+48	0	y: Cut is W_|_
+3	-1e+09	0.44	0.47999999
+4	0.077366963	0.077366963	0	0.077366963
+49	0	y: Cut is Y_|_
+4	-1e+09	0.039999999	0.88	0.95999998
+5	0.016596304	0.016596304	0.032822261	0	0.016596304
+50	0	y: Cut is V_|_
+8	-1e+09	0.059999999	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.94
+9	0.044348223	0.0084018013	0.090346657	0.086957667	0.090346657	0.085831599	0.085333845	0.090346657	0.065932625
+53	0	y: Cut is A__|_
+10	-1e+09	0.12	0.23999999	0.30000001	0.5	0.54000002	0.57999998	0.60000002	0.63999999	0.66000003
+11	0.11930448	0.11930448	0.10351702	0.083487103	0.074966422	0.052913541	0	0.052568793	0.053770645	0.067233105	0.11930448
+55	0	y: Cut is N__|_
+6	-1e+09	0.12	0.14	0.34	0.51999998	0.63999999
+7	-0.034241952	-0.034241952	-0.022717032	-0.0057312223	0	-0.041437286	-0.034241952
+56	0	y: Cut is D__|_
+7	-1e+09	0.2	0.56	0.60000002	0.62	0.69999999	0.75999999
+8	-0.080491757	-0.080491757	-0.062699589	-0.022114083	-0.0034648486	-0.051358883	-0.047894034	-0.080491757
+58	0	y: Cut is Q__|_
+4	-1e+09	0.44	0.57999998	0.66000003
+5	0.023910779	0.023910779	0	0.014664529	0.023910779
+59	0	y: Cut is E__|_
+5	-1e+09	0.25999999	0.56	0.74000001	0.80000001
+6	-0.069206953	-0.069206953	0.014308726	-0.021042305	-0.056580947	-0.069206953
+60	0	y: Cut is G__|_
+8	-1e+09	0.5	0.51999998	0.54000002	0.56	0.57999998	0.60000002	0.86000001
+9	-0.13205679	-0.13205679	0	-0.01064966	-0.059495932	-0.087047993	-0.10116182	-0.13156909	-0.13205679
+62	0	y: Cut is L__|_
+12	-1e+09	0.02	0.039999999	0.079999998	0.1	0.22	0.30000001	0.31999999	0.40000001	0.5	0.57999998	0.83999997
+13	0.018412489	0.018412489	0.041150298	0.12564864	0.13373197	0.14707513	0.14014421	0.14803132	0.14988637	0.1384048	0.14379687	0.16735245	0.018412489
+63	0	y: Cut is K__|_
+6	-1e+09	0.16	0.30000001	0.51999998	0.72000003	0.86000001
+7	0.060589537	0.060589537	0.011899789	0.029937608	0.018037819	0.035657406	0.060589537
+64	0	y: Cut is M__|_
+5	-1e+09	0.1	0.54000002	0.69999999	0.81999999
+6	0	0	0.021444534	0.0087545251	0.0076797143	0
+65	0	y: Cut is F__|_
+3	-1e+09	0.51999998	0.81999999
+4	-0.00024314632	-0.00024314632	0	-0.00024314632
+66	0	y: Cut is P__|_
+9	-1e+09	0.16	0.47999999	0.69999999	0.75999999	0.77999997	0.81999999	0.83999997	0.94
+10	-0.058814432	-0.11262853	-0.1860873	-0.15443158	-0.11204589	-0.082796264	-0.081675164	-0.044531408	0	-0.0082689694
+67	0	y: Cut is S__|_
+7	-1e+09	0.2	0.36000001	0.54000002	0.56	0.62	0.66000003
+8	-0.066835334	-0.066835334	-0.04930061	-0.066835334	-0.034387286	-0.066835334	-0.049982772	-0.066835334
+68	0	y: Cut is T__|_
+5	-1e+09	0.22	0.51999998	0.60000002	0.69999999
+6	0.0038057346	0.0038057346	0.024795185	0.0038263474	0	0.0038057346
+71	0	y: Cut is V__|_
+11	-1e+09	0.02	0.22	0.30000001	0.54000002	0.57999998	0.62	0.66000003	0.83999997	0.89999998	0.92000002
+12	0.14425759	0.14425759	0.16699826	0.15154857	0.14018684	0.20320138	0.067155897	0.026811421	0.10975306	0.11030602	0.12562266	0.14425759
+74	0	y: Cut is _|A
+3	-1e+09	0.51999998	0.60000002
+4	0.028808217	0.028808217	0	0.028808217
+75	0	y: Cut is _|R
+6	-1e+09	0.079999998	0.18000001	0.23999999	0.56	0.62
+7	-0.20589417	-0.20589417	-0.052290744	-0.18518824	-0.20589417	-0.15360342	-0.20589417
+76	0	y: Cut is _|N
+6	-1e+09	0.079999998	0.2	0.44	0.68000001	0.83999997
+7	-0.020454777	-0.020454777	-0.013709972	-0.020454777	-0.0067448052	-0.015397153	-0.020454777
+77	0	y: Cut is _|D
+12	-1e+09	0.23999999	0.25999999	0.34	0.38	0.51999998	0.60000002	0.80000001	0.88	0.89999998	0.92000002	0.94
+13	-0.1401025	-0.14533751	-0.13261152	-0.1312739	-0.093378065	-0.13645704	-0.11528317	-0.13365407	-0.14533751	-0.099541738	-0.14533751	-0.1241641	-0.14533751
+79	0	y: Cut is _|Q
+13	-1e+09	0.02	0.079999998	0.1	0.12	0.14	0.16	0.18000001	0.22	0.30000001	0.54000002	0.60000002	0.89999998
+14	-0.37847079	-0.5827289	-0.44395519	-0.35263462	-0.36994019	-0.39306462	-0.25773871	-0.4351645	-0.4221139	-0.55619159	-0.61391536	-0.61999429	-0.63423111	-0.5827289
+80	0	y: Cut is _|E
+8	-1e+09	0.059999999	0.1	0.12	0.18000001	0.5	0.69999999	0.83999997
+9	-0.059108881	-0.14672844	-0.142052	-0.08761956	-0.142052	-0.16100898	-0.16178616	-0.18766336	-0.14672844
+81	0	y: Cut is _|G
+9	-1e+09	0.059999999	0.16	0.31999999	0.46000001	0.54000002	0.56	0.72000003	0.92000002
+10	0.198429	0.081519966	0.34508794	0.32350527	0.38364819	0.318198	0.36766804	0.36995026	0.37813529	0.32905698
+82	0	y: Cut is _|H
+9	-1e+09	0.059999999	0.12	0.14	0.16	0.47999999	0.57999998	0.80000001	0.94
+10	0.068119605	0.030492367	0.12458601	0.11432833	0.14222572	0.18334125	0.16310656	0.18334125	0.12458601	0.10236834
+83	0	y: Cut is _|L
+13	-1e+09	0.14	0.23999999	0.25999999	0.31999999	0.38	0.5	0.51999998	0.57999998	0.62	0.68000001	0.74000001	0.95999998
+14	-0.079770612	-0.079770612	-0.073024195	-0.077869677	-0.079770612	-0.080012771	-0.10038302	-0.054312231	-0.084017051	-0.032714862	-0.073178743	-0.084017051	-0.085200804	-0.079770612
+84	0	y: Cut is _|K
+7	-1e+09	0.46000001	0.60000002	0.62	0.63999999	0.66000003	0.92000002
+8	-0.057543325	-0.057543325	-0.016944128	0	-0.022925021	-0.062836718	-0.067310076	-0.057543325
+86	0	y: Cut is _|F
+3	-1e+09	0.60000002	0.89999998
+4	0.0054960228	0.0054960228	0	0.0054960228
+87	0	y: Cut is _|P
+12	-1e+09	0.039999999	0.079999998	0.18000001	0.30000001	0.5	0.56	0.63999999	0.69999999	0.72000003	0.88	0.95999998
+13	0.47670374	0.071906817	0.69211856	0.80383921	0.86240343	0.87626277	0.83572338	0.87965718	0.84828975	0.87228874	0.89606251	0.806223	0.69513937
+88	0	y: Cut is _|S
+9	-1e+09	0.039999999	0.51999998	0.56	0.60000002	0.62	0.63999999	0.81999999	0.88
+10	0.099345992	0.10906183	0.13486309	0.054804595	0.02177642	0.046781559	0.10632906	0.11232495	0.10157613	0.090305883
+89	0	y: Cut is _|T
+5	-1e+09	0.25999999	0.54000002	0.80000001	0.86000001
+6	0.048476182	0.048476182	0.027186241	0.048476182	0.021289941	0.048476182
+90	0	y: Cut is _|W
+7	-1e+09	0.2	0.66000003	0.69999999	0.77999997	0.81999999	0.89999998
+8	0.076584883	0.076584883	0.25734685	0.22362739	0.24837763	0.20551221	0.25734685	0.076584883
+91	0	y: Cut is _|Y
+3	-1e+09	0.46000001	0.56
+4	0.018665614	0.018665614	0	0.018665614
+92	0	y: Cut is _|V
+11	-1e+09	0.14	0.30000001	0.46000001	0.47999999	0.51999998	0.66000003	0.68000001	0.77999997	0.80000001	0.92000002
+12	-0.18872131	-0.18872131	-0.1929347	-0.19559461	-0.16644892	-0.066473403	-0.19559461	-0.13573611	-0.19559461	-0.18872131	-0.18577291	-0.18872131
+95	0	y: Cut is _|_A
+6	-1e+09	0.40000001	0.5	0.74000001	0.81999999	0.94
+7	-0.0079294704	-0.0079294704	0.0053491097	0.042765412	0.019178838	0.0094147709	-0.0079294704
+96	0	y: Cut is _|_R
+3	-1e+09	0.56	0.62
+4	-0.057212107	-0.057212107	0	-0.057212107
+97	0	y: Cut is _|_N
+4	-1e+09	0.5	0.69999999	0.72000003
+5	0.0056872033	0.0077531948	-0.051444234	0.00288943	0.0036185456
+98	0	y: Cut is _|_D
+10	-1e+09	0.38	0.47999999	0.54000002	0.57999998	0.62	0.66000003	0.68000001	0.81999999	0.88
+11	-0.16665022	-0.16665022	-0.14334769	-0.10476402	-0.085270506	-0.047671307	-0.065370557	-0.026937668	-0.16665022	-0.1574118	-0.16665022
+100	0	y: Cut is _|_Q
+4	-1e+09	0.28	0.30000001	0.54000002
+5	0.060477188	0.060477188	0.043812042	-0.0067101161	0.060477188
+101	0	y: Cut is _|_E
+5	-1e+09	0.46000001	0.54000002	0.60000002	0.68000001
+6	-0.08199501	-0.08199501	-0.076400864	-0.010820958	0	-0.08199501
+102	0	y: Cut is _|_G
+6	-1e+09	0.46000001	0.5	0.56	0.72000003	0.81999999
+7	0.10974182	0.10974182	0.084403924	0.08153258	-0.00097635036	0.070909103	0.10974182
+104	0	y: Cut is _|_L
+6	-1e+09	0.18000001	0.47999999	0.57999998	0.77999997	0.89999998
+7	-0.005088332	-0.005088332	-0.017548485	0.0036957513	0.0097782874	-0.0075374096	-0.005088332
+105	0	y: Cut is _|_K
+4	-1e+09	0.40000001	0.66000003	0.95999998
+5	-0.05063469	-0.05063469	-0.041353961	0	-0.05063469
+106	0	y: Cut is _|_M
+4	-1e+09	0.51999998	0.57999998	0.69999999
+5	0.027907482	0.027907482	0.020789813	0	0.027907482
+107	0	y: Cut is _|_F
+3	-1e+09	0.41999999	0.56
+4	0.038806978	0.038806978	0	0.038806978
+108	0	y: Cut is _|_P
+7	-1e+09	0.039999999	0.1	0.23999999	0.28	0.51999998	0.56
+8	0.2279104	0.085465755	0.2305001	0.32494345	0.32898581	0.34466134	0.25919559	0.34466134
+109	0	y: Cut is _|_S
+4	-1e+09	0.23999999	0.5	0.81999999
+5	-0.062252228	-0.062252228	-0.0065302769	0	-0.062252228
+110	0	y: Cut is _|_T
+4	-1e+09	0.41999999	0.63999999	0.75999999
+5	-0.034385208	-0.034385208	0.019233097	-0.03462698	-0.034385208
+113	0	y: Cut is _|_V
+8	-1e+09	0.1	0.18000001	0.23999999	0.38	0.72000003	0.75999999	0.89999998
+9	-0.020764748	-0.020764748	-0.031934024	-0.012684882	-0.031443721	-0.049079596	-0.047563991	-0.049079596	-0.020764748
+116	0	y: Cut is _|__A
+6	-1e+09	0.22	0.41999999	0.57999998	0.75999999	0.92000002
+7	-0.037434961	-0.042636214	-0.043670267	-0.070119194	-0.020697803	0.008754207	-0.032068368
+118	0	y: Cut is _|__N
+7	-1e+09	0.47999999	0.5	0.56	0.60000002	0.62	0.66000003
+8	0.1141599	0.1141599	0.064914626	0	0.011841114	0.080640985	0.10858546	0.1141599
+119	0	y: Cut is _|__D
+3	-1e+09	0.63999999	0.80000001
+4	-0.0016094919	-0.0016094919	0.016243084	-0.0016094919
+121	0	y: Cut is _|__Q
+8	-1e+09	0.1	0.51999998	0.60000002	0.63999999	0.72000003	0.83999997	0.92000002
+9	0.024566271	0.024566271	0.031524553	0.019438625	0	0.0031678844	0.0098152112	0.013910816	0.024566271
+122	0	y: Cut is _|__E
+4	-1e+09	0.30000001	0.60000002	0.86000001
+5	0.0066103772	0.0066103772	-0.012102379	-0.0010897572	0.0066103772
+123	0	y: Cut is _|__G
+5	-1e+09	0.56	0.60000002	0.63999999	0.83999997
+6	0.078280352	0.078280352	0.058671821	0.054390609	-0.016342949	0.078280352
+124	0	y: Cut is _|__H
+9	-1e+09	0.18000001	0.34	0.40000001	0.41999999	0.44	0.77999997	0.81999999	0.86000001
+10	-0.044134077	-0.044134077	-0.034345838	-0.015115162	-0.0091001273	-0.019193928	-0.044134077	-0.03503395	-0.040417497	-0.044134077
+125	0	y: Cut is _|__L
+7	-1e+09	0.5	0.56	0.57999998	0.62	0.74000001	0.77999997
+8	-0.067512104	-0.067512104	-0.063940789	-0.06652673	-0.060428148	-0.052019741	-0.0025859408	-0.067512104
+126	0	y: Cut is _|__K
+5	-1e+09	0.60000002	0.68000001	0.80000001	0.88
+6	-0.096705137	-0.096705137	0	-0.048615888	-0.095968902	-0.096705137
+128	0	y: Cut is _|__F
+4	-1e+09	0.57999998	0.60000002	0.74000001
+5	0.028219557	0.028219557	0.015210343	0	0.028219557
+129	0	y: Cut is _|__P
+7	-1e+09	0.31999999	0.38	0.40000001	0.74000001	0.83999997	0.94
+8	0.012060937	0.012060937	0.025315129	0.034560096	0.096934665	0.06038785	0.072448787	0.012060937
+130	0	y: Cut is _|__S
+8	-1e+09	0.51999998	0.54000002	0.56	0.66000003	0.68000001	0.77999997	0.92000002
+9	0.062471872	0.062471872	0.0053403558	0.0069634674	0.033304022	0.035412171	0.042008113	0.036667757	0.062471872
+131	0	y: Cut is _|__T
+7	-1e+09	0.2	0.31999999	0.41999999	0.44	0.5	0.94
+8	0.071458207	0.071458207	0.065504548	0	0.0086575808	0.081077756	0.094146336	0.071458207
+133	0	y: Cut is _|__Y
+4	-1e+09	0.5	0.86000001	0.89999998
+5	0	0	0.043675863	0.028883232	0
+134	0	y: Cut is _|__V
+5	-1e+09	0.079999998	0.51999998	0.62	0.69999999
+6	-0.056344804	-0.056344804	-0.082650515	-0.060263537	0	-0.056344804
+137	0	y: Cut is A|A
+4	-1e+09	0.30000001	0.62	0.74000001
+5	-0.015216278	-0.015216278	-0.011062087	0	-0.015216278
+186	0	y: Cut is N|G
+7	-1e+09	0.46000001	0.51999998	0.56	0.63999999	0.69999999	0.75999999
+8	0.31409438	0.38316714	0.35662521	0.22475708	0.067389737	0.30077394	0.23338421	0.23915573
+203	0	y: Cut is D|D
+3	-1e+09	0.51999998	0.56
+4	-0.047162777	-0.047162777	0	-0.047162777
+209	0	y: Cut is D|L
+3	-1e+09	0.25999999	0.77999997
+4	0	0	-0.053155898	0
+218	0	y: Cut is D|V
+5	-1e+09	0.079999998	0.28	0.38	0.88
+6	-0.0037909773	-0.0037909773	0	-0.048019624	-0.082455855	-0.0037909773
+291	0	y: Cut is G|G
+5	-1e+09	0.2	0.28	0.86000001	0.89999998
+6	0	0	-0.1000683	-0.12733656	-0.085781705	0
+297	0	y: Cut is G|P
+3	-1e+09	0.51999998	0.57999998
+4	-0.32102678	-0.32102678	0	-0.32102678
+302	0	y: Cut is G|V
+6	-1e+09	0.54000002	0.66000003	0.68000001	0.77999997	0.83999997
+7	0.1260578	0.1260578	0.087696365	0.1260578	0.038361431	0.079011842	0.1260578
+326	0	y: Cut is L|A
+3	-1e+09	0.51999998	0.60000002
+4	0.044762286	0.044762286	0	0.044762286
+332	0	y: Cut is L|E
+4	-1e+09	0.079999998	0.22	0.23999999
+5	-0.035661216	-0.035661216	0	-0.032433091	-0.035661216
+333	0	y: Cut is L|G
+3	-1e+09	0.44	0.83999997
+4	0	0	0.051556807	0
+335	0	y: Cut is L|L
+4	-1e+09	0.059999999	0.36000001	0.57999998
+5	0	0	-0.0062011401	-0.021497321	0
+336	0	y: Cut is L|K
+3	-1e+09	0.46000001	0.56
+4	-0.064720708	-0.064720708	0	-0.064720708
+339	0	y: Cut is L|P
+4	-1e+09	0.5	0.72000003	0.80000001
+5	0.051399509	0.051399509	0	0.011280799	0.051399509
+340	0	y: Cut is L|S
+3	-1e+09	0.57999998	0.63999999
+4	0.071942194	0.071942194	0	0.071942194
+341	0	y: Cut is L|T
+6	-1e+09	0.31999999	0.38	0.5	0.77999997	0.89999998
+7	0.02505316	0.02505316	0.015822272	0.014652177	0.02505316	0.010400983	0.02505316
+413	0	y: Cut is P|D
+5	-1e+09	0.1	0.28	0.66000003	0.74000001
+6	0.22257471	0.22257471	0.14221655	0.22257471	0.080358168	0.22257471
+423	0	y: Cut is P|P
+5	-1e+09	0.62	0.63999999	0.83999997	0.88
+6	-0.33185102	-0.4996078	-0.2924772	-0.4996078	-0.27909428	-0.31071456
+438	0	y: Cut is S|G
+3	-1e+09	0.36000001	0.44
+4	-0.03067744	-0.03067744	0	-0.03067744
+440	0	y: Cut is S|L
+3	-1e+09	0.18000001	0.30000001
+4	0.011971648	0.011971648	0	0.011971648
+445	0	y: Cut is S|S
+3	-1e+09	0.69999999	0.74000001
+4	-0.055810341	-0.055810341	0	-0.055810341
+465	0	y: Cut is T|P
+2	-1e+09	0.039999999
+3	0.017785791	0	0.033510753
+580	0	y: # N-side N
+3	-1e+09	1	2
+4	0.045439468	0.045439468	0	0.045439468
+581	0	y: # N-side D
+2	-1e+09	2
+3	0.0017658131	0.003007525	0
+585	0	y: # N-side G
+2	-1e+09	1
+3	-0.010949169	-0.011211756	0
+587	0	y: # N-side L
+3	-1e+09	3	4
+4	0.0088589767	0.027055366	0.018196389	0.027055366
+591	0	y: # N-side P
+1	-1e+09
+2	0	-0.019395611
+596	0	y: # N-side V
+2	-1e+09	2
+3	0.00024190247	0.00024190247	0
+599	0	y: # C-side A
+3	-1e+09	2	3
+4	-0.019535989	-0.019535989	0	-0.019535989
+602	0	y: # C-side D
+2	-1e+09	1
+3	-0.0032615839	0.0074855331	-0.01803493
+604	0	y: # C-side Q
+3	-1e+09	1	2
+4	0.010985733	0.010985733	0	0.010985733
+605	0	y: # C-side E
+4	-1e+09	1	2	3
+5	-0.01067044	-0.01067044	0.017491475	-0.00048663877	-0.01067044
+607	0	y: # C-side H
+1	-1e+09
+2	0	-0.0062531458
+608	0	y: # C-side L
+2	-1e+09	1
+3	-0.016554832	-0.016153265	-0.047672729
+609	0	y: # C-side K
+2	-1e+09	1
+3	-0.012199832	0	-0.031388755
+610	0	y: # C-side M
+1	-1e+09
+2	0	0.011883733
+611	0	y: # C-side F
+2	-1e+09	1
+3	0.011614435	0.016742668	0.0051282326
+613	0	y: # C-side S
+3	-1e+09	1	2
+4	0.0058275724	0.0076417578	0.0018141854	0.0076417578
+616	0	y: # C-side Y
+1	-1e+09
+2	0	0.00024170609
+617	0	y: # C-side V
+2	-1e+09	2
+3	-0.049909534	-0.065435542	0
+623	0	y: N-term aa is D, cut pos
+3	-1e+09	10.44	10.54
+4	-0.00024157209	-0.00024157209	0	-0.00024157209
+626	0	y: N-term aa is E, cut pos
+4	-1e+09	10.28	10.42	10.46
+5	-0.056790359	-0.056790359	-0.0055709767	0	-0.056790359
+642	0	y: C-term aa is R, cut pos
+6	-1e+09	10.22	10.5	10.72	14	15
+7	0	0	0.094083134	0.097289572	0.077928024	0.023926055	0
+651	0	y: C-term aa is K, cut pos
+11	-1e+09	10.22	10.4	10.46	10.5	10.52	10.56	10.64	10.7	15	16
+12	0.13686525	0.13686525	0.11548757	0.10890068	0.13564779	0.055486109	0.020675096	0.036029206	0.065311004	0.11639946	0.14293727	0.13686525
+662	0	y: Cut is A|, cut pos
+7	-1e+09	10.26	10.3	10.32	10.38	10.54	10.58
+8	-0.044196431	-0.036379024	-0.0064102811	0.021174484	0.022435999	0.029300886	0.0022273808	-0.052130771
+663	0	y: Cut is R|, cut pos
+5	-1e+09	10.46	10.5	10.66	10.72
+6	-0.45775917	-0.45775917	-0.10297594	-0.45775917	-0.35478322	-0.45775917
+664	0	y: Cut is N|, cut pos
+14	-1e+09	10.34	10.46	10.48	10.5	10.56	10.64	10.66	10.7	10.72	10.76	10.78	15	16
+15	-0.34754157	-0.34754157	-0.37709285	-0.33809906	-0.33387844	-0.37709285	-0.36337401	-0.33478427	-0.36337401	-0.33803864	-0.24896743	-0.090538498	-0.34754157	-0.32880723	-0.34754157
+665	0	y: Cut is D|, cut pos
+16	-1e+09	10.2	10.24	10.26	10.3	10.32	10.34	10.36	10.42	10.46	10.48	10.5	10.52	10.78	15	16
+17	0.57249578	0.43576879	0.55654696	0.65666895	0.73311701	0.74706364	0.80567376	0.9172503	1.0976445	1.1245313	0.58686154	0.57191626	1.4086651	1.4639603	1.3897642	1.3351678	0.68548005
+666	0	y: Cut is C|, cut pos
+3	-1e+09	10.62	10.66
+4	-0.0024454546	-0.0024454546	0	-0.0024454546
+667	0	y: Cut is Q|, cut pos
+4	-1e+09	10.42	10.44	10.78
+5	0	0	-0.005016617	-0.005743751	0
+668	0	y: Cut is E|, cut pos
+13	-1e+09	10.34	10.46	10.48	10.5	10.52	10.54	10.56	10.58	10.66	10.7	10.82	16
+14	0.048568353	0.048568353	0.07914942	0.020004627	0.055075137	0.19388475	0.2402004	0.27380651	0.31113918	0.32386721	0.32759831	0.33898911	0.30415119	0.048568353
+669	0	y: Cut is G|, cut pos
+7	-1e+09	10.46	10.48	10.5	10.52	10.6	10.62
+8	-0.36944393	-0.69039167	-0.63841424	-0.32094774	-0.42301858	-0.68109092	-0.68376657	-0.69039167
+670	0	y: Cut is H|, cut pos
+8	-1e+09	10.3	10.34	10.36	10.44	10.46	10.48	15
+9	0.045570963	0.047066552	0.037773615	0.033706291	0.028895429	0.013581088	0.0030103343	0.047066552	0.044056218
+671	0	y: Cut is L|, cut pos
+8	-1e+09	10.2	10.28	10.44	10.46	10.48	10.5	10.78
+9	0.24087634	0.24087634	0.29634174	0.29889877	0.29634174	0.052908364	0.14712015	0.29634174	0.24087634
+672	0	y: Cut is K|, cut pos
+5	-1e+09	10.56	10.58	10.62	16
+6	0.14028771	0.25222995	0.24152153	0.20159543	0.25222995	0.050634523
+673	0	y: Cut is M|, cut pos
+4	-1e+09	10.4	10.7	15
+5	0	0	0.019539175	0.0029989296	0
+675	0	y: Cut is P|, cut pos
+10	-1e+09	10.2	10.24	10.28	10.32	10.46	10.48	10.5	10.54	10.56
+11	-0.61986872	-0.97195787	-0.88245933	-0.94013162	-1.1404956	-1.2505215	-0.86647821	-0.5401953	-0.89920243	-0.98887596	-1.0556316
+676	0	y: Cut is S|, cut pos
+10	-1e+09	10.3	10.34	10.36	10.38	10.46	10.48	10.5	10.58	10.6
+11	-0.13955092	-0.31384807	-0.30830663	-0.29844379	-0.30830663	-0.31384807	-0.29514274	-0.19782932	-0.31384807	-0.30572017	-0.31384807
+677	0	y: Cut is T|, cut pos
+10	-1e+09	10.28	10.32	10.34	10.44	10.46	10.48	10.5	10.56	15
+11	-0.18711927	-0.15595853	-0.14590845	-0.18093968	-0.19402838	-0.18680159	-0.18518172	-0.048119929	-0.226649	-0.23374927	-0.21760795
+678	0	y: Cut is W|, cut pos
+3	-1e+09	10.3	15
+4	0	0	0.018706735	0
+679	0	y: Cut is Y|, cut pos
+4	-1e+09	10.3	10.36	10.78
+5	0	0	0.031244374	0.035650036	0
+680	0	y: Cut is V|, cut pos
+9	-1e+09	10.32	10.36	10.4	10.46	10.48	10.5	10.52	10.78
+10	0.35240196	0.36601971	0.36165085	0.36601971	0.34912098	0.1273784	0.06032813	0.33770991	0.36601971	0.34184907
+683	0	y: Cut is A|, cut pos, C-term is K
+9	-1e+09	10.42	10.44	10.46	10.6	10.62	10.66	10.7	10.72
+10	0.1956809	0.1956809	0.16992652	0.085083166	0	0.0075761982	0.068735492	0.077192388	0.18376884	0.1956809
+684	0	y: Cut is R|, cut pos, C-term is K
+3	-1e+09	10.66	10.72
+4	-0.013987325	-0.013987325	0	-0.013987325
+685	0	y: Cut is N|, cut pos, C-term is K
+5	-1e+09	10.38	10.56	10.6	15
+6	-0.013653231	-0.013653231	-0.024370823	-0.010717591	-0.024370823	-0.013653231
+686	0	y: Cut is D|, cut pos, C-term is K
+10	-1e+09	10.3	10.32	10.36	10.48	10.5	10.52	10.58	10.7	10.78
+11	0.069827308	0.05490279	0.15058095	0.18981823	0.20188038	0.14697759	0.20152502	0.20188038	0.19471312	0.16400035	0.087769345
+688	0	y: Cut is Q|, cut pos, C-term is K
+3	-1e+09	10.28	10.48
+4	0.01796571	0.01796571	0	0.01796571
+690	0	y: Cut is G|, cut pos, C-term is K
+6	-1e+09	10.3	10.46	10.56	10.64	15
+7	0.012760413	0.012760413	0	0.017124822	0.025822508	0.020165956	0.012760413
+692	0	y: Cut is L|, cut pos, C-term is K
+10	-1e+09	10.26	10.28	10.36	10.48	10.5	10.56	10.58	10.74	14
+11	0.11743937	0.11743937	0.11085989	0.11743937	0.065650078	0.053280178	0.10714845	0.069470784	0.060447755	0.092542853	0.11743937
+695	0	y: Cut is F|, cut pos, C-term is K
+3	-1e+09	10.46	10.54
+4	0.035915199	0.035915199	0	0.035915199
+696	0	y: Cut is P|, cut pos, C-term is K
+3	-1e+09	10.36	10.46
+4	0.10274991	0.10274991	0	0.10274991
+697	0	y: Cut is S|, cut pos, C-term is K
+4	-1e+09	10.4	10.54	10.58
+5	0.02152028	0.02152028	-0.03306312	0.012538898	0.02152028
+698	0	y: Cut is T|, cut pos, C-term is K
+4	-1e+09	10.34	10.68	15
+5	0	0	-0.034954658	-0.026625115	0
+701	0	y: Cut is V|, cut pos, C-term is K
+6	-1e+09	10.4	10.42	10.6	10.62	10.7
+7	0.066291702	0.066291702	0.052417998	0.066291702	0.047558073	0.013873704	0.066291702
+704	0	y: Cut is A|, cut pos, C-term is R
+8	-1e+09	10.26	10.28	10.3	10.38	10.64	10.66	10.68
+9	0.0081941163	0.014595603	0.023281205	0.096566928	0.13753788	0.14281343	0.057378113	0.036619894	0
+707	0	y: Cut is D|, cut pos, C-term is R
+8	-1e+09	10.26	10.34	10.4	10.42	10.46	10.54	14
+9	0.31758351	0.03814231	0.055611881	0.18672242	0.32021829	0.56487842	0.52673611	0.65157887	0.62810712
+710	0	y: Cut is E|, cut pos, C-term is R
+9	-1e+09	10.28	10.34	10.4	10.46	10.5	10.52	10.54	16
+10	0.021947572	0.021947572	0.059210596	0.10331264	0.10948817	0.087540597	0.12475561	0.14972476	0.17211297	0.021947572
+711	0	y: Cut is G|, cut pos, C-term is R
+7	-1e+09	10.26	10.36	10.4	10.5	10.52	15
+8	-0.0052395206	-0.0052395206	-0.067282192	-0.062042671	-0.075743854	-0.084976944	-0.11617041	-0.0052395206
+712	0	y: Cut is H|, cut pos, C-term is R
+8	-1e+09	10.44	10.46	10.48	10.54	10.7	10.72	15
+9	0.18239066	0.26163099	0.18580385	0.14166796	0.24729629	0.26163099	0.25310963	0.1406834	0.11996303
+713	0	y: Cut is L|, cut pos, C-term is R
+9	-1e+09	10.34	10.36	10.46	10.5	10.52	10.56	10.7	10.72
+10	0.098366818	0.098366818	0.10527336	0.11266519	0.014298373	0.070905187	0.094941547	0.11266519	0.10408927	0.098366818
+714	0	y: Cut is K|, cut pos, C-term is R
+8	-1e+09	10.28	10.32	10.44	10.46	10.5	10.68	10.7
+9	0.10703396	0.16650175	0.16622162	0.16650175	0.12724448	0.1488154	0.16650175	0.13715207	0.039537399
+717	0	y: Cut is P|, cut pos, C-term is R
+7	-1e+09	10.28	10.42	10.44	10.48	10.5	10.76
+8	-0.014929396	-0.014929396	-0.13851855	-0.12436391	-0.13851855	-0.13774379	-0.13851855	-0.014929396
+719	0	y: Cut is T|, cut pos, C-term is R
+2	-1e+09	10.6
+3	0.010143462	0.021529114	0
+722	0	y: Cut is V|, cut pos, C-term is R
+3	-1e+09	10.24	10.68
+4	0	0	0.038795976	0
+725	0	y: Cut is A_|, cut pos
+8	-1e+09	10.4	10.46	10.48	10.54	10.62	10.68	14
+9	0.13050806	0.13050806	0.13631345	0.027118472	0.10242169	0.10720623	0.080087762	0.11249757	0.13050806
+727	0	y: Cut is N_|, cut pos
+9	-1e+09	10.28	10.32	10.34	10.48	10.5	10.56	10.58	10.64
+10	-0.085270581	-0.025241666	-0.10104965	-0.12001796	-0.13384102	-0.12980867	-0.13384102	-0.13271157	-0.1126317	-0.13384102
+728	0	y: Cut is D_|, cut pos
+11	-1e+09	10.26	10.3	10.34	10.48	10.52	10.64	10.74	10.76	15	16
+12	-0.17463891	-0.17463891	-0.14321622	-0.17463891	-0.18308216	-0.1630061	-0.17156238	-0.17574791	-0.086776115	-0.17463891	-0.13202731	-0.17463891
+730	0	y: Cut is Q_|, cut pos
+3	-1e+09	10.6	10.68
+4	-0.027623155	-0.027623155	0	-0.027623155
+731	0	y: Cut is E_|, cut pos
+8	-1e+09	10.4	10.48	10.5	10.52	10.56	10.66	10.76
+9	-0.066771536	-0.066771536	-0.045674064	-0.030038474	-0.0016351589	-0.054262178	-0.066771536	-0.065136377	-0.066771536
+732	0	y: Cut is G_|, cut pos
+5	-1e+09	10.36	10.42	10.74	16
+6	-0.012059498	-0.010882872	0	-0.051470315	-0.045347134	-0.015710835
+733	0	y: Cut is H_|, cut pos
+6	-1e+09	10.4	10.44	10.52	10.56	10.64
+7	0.12874138	0.14955674	0	0.053217411	0.093766418	0.10714756	0.11346494
+734	0	y: Cut is L_|, cut pos
+7	-1e+09	10.34	10.44	10.46	10.48	10.52	10.58
+8	0.067027627	0.067027627	0.074434997	0.029248035	0.0071682638	0.021836667	0.059928168	0.067027627
+736	0	y: Cut is M_|, cut pos
+4	-1e+09	10.38	10.66	10.78
+5	0.016048789	0	0.05340714	0.045572908	0.025426104
+738	0	y: Cut is P_|, cut pos
+9	-1e+09	10.3	10.32	10.34	10.46	10.48	10.5	10.56	10.64
+10	-0.22895442	-0.22895442	-0.23139435	-0.2382029	-0.25011122	-0.21822078	-0.0047255448	-0.2286803	-0.23590748	-0.22895442
+741	0	y: Cut is W_|, cut pos
+3	-1e+09	10.28	10.36
+4	0.0059751076	0.0059751076	0	0.0059751076
+742	0	y: Cut is Y_|, cut pos
+3	-1e+09	10.44	10.5
+4	0.029394943	0.029394943	0	0.029394943
+743	0	y: Cut is V_|, cut pos
+6	-1e+09	10.22	10.62	10.66	10.72	10.8
+7	0.019923908	0.019923908	0.058689193	0.037629781	0.028307974	0.048231882	0.019923908
+746	0	y: Cut is A_|, cut pos, C-term is K
+4	-1e+09	10.48	10.74	10.76
+5	0.040084855	0.040084855	0	0.034287173	0.040084855
+748	0	y: Cut is N_|, cut pos, C-term is K
+3	-1e+09	10.34	10.58
+4	0	0	-0.031437392	0
+749	0	y: Cut is D_|, cut pos, C-term is K
+3	-1e+09	10.34	10.7
+4	0.031392596	0.031392596	0	0.031392596
+753	0	y: Cut is G_|, cut pos, C-term is K
+4	-1e+09	10.42	10.5	10.72
+5	0.028033395	0.028033395	0.0042470255	0	0.028033395
+755	0	y: Cut is L_|, cut pos, C-term is K
+6	-1e+09	10.44	10.52	10.58	10.62	10.7
+7	0.026035967	0.026035967	0.0064910956	0.012673773	0.017064388	0.010573292	0.026035967
+757	0	y: Cut is M_|, cut pos, C-term is K
+3	-1e+09	10.42	10.48
+4	0.004968385	0.004968385	0	0.004968385
+759	0	y: Cut is P_|, cut pos, C-term is K
+3	-1e+09	10.2	10.46
+4	0	0	-0.026375903	0
+764	0	y: Cut is V_|, cut pos, C-term is K
+7	-1e+09	10.22	10.48	10.54	10.56	10.66	10.86
+8	0.026652232	0.026652232	0.037978095	0.011325864	0.011814864	0.037978095	0.030715401	0.026652232
+767	0	y: Cut is A_|, cut pos, C-term is R
+3	-1e+09	10.46	10.48
+4	0.014933108	0.014933108	0	0.014933108
+770	0	y: Cut is D_|, cut pos, C-term is R
+4	-1e+09	10.46	10.66	10.68
+5	-0.030383939	-0.030383939	0	-0.00049513337	-0.030383939
+773	0	y: Cut is E_|, cut pos, C-term is R
+4	-1e+09	10.4	10.74	16
+5	0.022721246	0.022721246	0.026833613	0	0.022721246
+775	0	y: Cut is H_|, cut pos, C-term is R
+7	-1e+09	10.46	10.54	10.62	10.74	10.76	15
+8	0.12454757	0.17218879	0.13829249	0.15310608	0.17218879	0.15129398	0.033896299	0.070690863
+776	0	y: Cut is L_|, cut pos, C-term is R
+9	-1e+09	10.32	10.38	10.48	10.52	10.54	10.66	10.72	10.78
+10	0.037718038	0.037718038	0.034011376	0.039561924	0.01529364	0.027258136	0.039561924	0.029818832	0.027974947	0.037718038
+777	0	y: Cut is K_|, cut pos, C-term is R
+3	-1e+09	10.24	10.4
+4	0.05313191	0.05313191	0	0.05313191
+780	0	y: Cut is P_|, cut pos, C-term is R
+4	-1e+09	10.3	10.64	15
+5	0	0	-0.0067003693	-0.00072760141	0
+781	0	y: Cut is S_|, cut pos, C-term is R
+4	-1e+09	10.54	10.68	10.72
+5	-0.02047767	-0.02047767	0	-0.0076361993	-0.02047767
+782	0	y: Cut is T_|, cut pos, C-term is R
+3	-1e+09	10.32	10.56
+4	0	0	0.022408823	0
+788	0	y: Cut is |A, cut pos
+6	-1e+09	10.26	10.46	10.48	10.68	10.76
+7	0	0	0.063621869	0.053967032	0.051608028	0.0040459364	0
+790	0	y: Cut is |N, cut pos
+5	-1e+09	10.26	10.36	10.48	10.52
+6	-0.071264228	-0.071264228	-0.042958438	-0.071264228	-0.02830579	-0.071264228
+791	0	y: Cut is |D, cut pos
+11	-1e+09	10.22	10.26	10.28	10.38	10.4	10.42	10.48	10.5	10.62	10.66
+12	-0.088960883	-0.058578926	-0.092366778	-0.14485314	-0.16310356	-0.15101473	-0.15957219	-0.16133158	-0.11484148	-0.1463916	-0.15126844	-0.16310356
+793	0	y: Cut is |Q, cut pos
+7	-1e+09	10.26	10.48	10.5	10.52	15	16
+8	-0.1540858	-0.1540858	-0.1976997	-0.024700246	-0.059386676	-0.1540858	-0.12938555	-0.1540858
+794	0	y: Cut is |E, cut pos
+15	-1e+09	10.22	10.48	10.5	10.52	10.54	10.56	10.58	10.6	10.62	10.72	10.74	14	15	16
+16	-0.30617247	-0.35876491	-0.35983648	-0.32210328	-0.2903109	-0.25751587	-0.26451162	-0.26974305	-0.28672986	-0.25728189	-0.33650253	-0.29251425	-0.25395156	-0.2410347	-0.16102707	-0.35876491
+795	0	y: Cut is |G, cut pos
+5	-1e+09	10.44	10.46	10.48	10.5
+6	0.19290975	0.19290975	0.16807253	0	0.087244361	0.19290975
+796	0	y: Cut is |H, cut pos
+7	-1e+09	10.2	10.28	10.62	10.76	10.82	15
+8	0.053870814	0.049758103	0.043500034	0.078560673	0.075758834	0.0322588	0.075758834	0.056687046
+797	0	y: Cut is |L, cut pos
+12	-1e+09	10.38	10.4	10.42	10.48	10.5	10.52	10.54	10.68	10.7	10.72	10.76
+13	-0.071905642	-0.071905642	-0.045641715	-0.064440707	-0.071905642	-0.070677233	-0.06520551	-0.058178092	-0.070677233	-0.057883144	-0.038515518	-0.044115168	-0.071905642
+798	0	y: Cut is |K, cut pos
+4	-1e+09	10.46	10.5	10.76
+5	-0.0037177526	-0.0037177526	0	-0.0034427328	-0.0037177526
+799	0	y: Cut is |M, cut pos
+3	-1e+09	10.38	10.5
+4	-0.020195957	-0.020195957	0	-0.020195957
+800	0	y: Cut is |F, cut pos
+4	-1e+09	10.5	10.58	10.66
+5	0.073260665	0.073260665	0	0.059060672	0.073260665
+801	0	y: Cut is |P, cut pos
+9	-1e+09	10.42	10.46	10.48	10.5	10.56	10.58	10.6	10.64
+10	1.2350831	1.2350831	1.1654318	0.23942867	0.64417204	1.1672663	1.1464276	1.1457287	1.1325358	1.2350831
+802	0	y: Cut is |S, cut pos
+3	-1e+09	10.46	10.48
+4	0.095849908	0.095849908	0	0.095849908
+804	0	y: Cut is |W, cut pos
+6	-1e+09	10.3	10.32	10.36	10.46	10.54
+7	0.022748436	0.022748436	0.014351858	0.0021943398	0.022748436	0.020554096	0.022748436
+805	0	y: Cut is |Y, cut pos
+3	-1e+09	10.46	10.52
+4	0.088055487	0.088055487	0	0.088055487
+809	0	y: Cut is |A, cut pos, C-term is K
+5	-1e+09	10.46	10.54	10.72	10.8
+6	0.019099323	0.019099323	0	0.0024259367	0.0089776289	0.019099323
+810	0	y: Cut is |R, cut pos, C-term is K
+3	-1e+09	10.7	10.76
+4	-0.044754942	-0.044754942	0	-0.044754942
+812	0	y: Cut is |D, cut pos, C-term is K
+3	-1e+09	10.42	10.46
+4	0.0004862335	0.0004862335	0	0.0004862335
+814	0	y: Cut is |Q, cut pos, C-term is K
+6	-1e+09	10.32	10.48	10.52	10.7	10.78
+7	-0.09079015	-0.1714309	-0.21499205	-0.1909762	-0.21499205	-0.06464349	-0.024015846
+818	0	y: Cut is |L, cut pos, C-term is K
+4	-1e+09	10.38	10.68	10.76
+5	-0.0019661788	-0.0019661788	-0.0032893569	0	-0.0019661788
+820	0	y: Cut is |M, cut pos, C-term is K
+3	-1e+09	10.26	10.64
+4	0	0	0.0012113026	0
+821	0	y: Cut is |F, cut pos, C-term is K
+5	-1e+09	10.34	10.36	10.46	10.76
+6	0.026811363	0.026811363	0	0.011949896	0.036605619	0.026811363
+823	0	y: Cut is |S, cut pos, C-term is K
+4	-1e+09	10.44	10.48	10.58
+5	0.02912293	0.021496303	0.019888703	-0.0014736222	0.036309802
+824	0	y: Cut is |T, cut pos, C-term is K
+5	-1e+09	10.38	10.5	10.52	10.68
+6	0.016148424	0.016148424	0.001273608	0.016148424	0.014874816	0.016148424
+827	0	y: Cut is |V, cut pos, C-term is K
+3	-1e+09	10.34	14
+4	0	0	0.036947501	0
+830	0	y: Cut is |A, cut pos, C-term is R
+3	-1e+09	10.38	10.74
+4	-0.004760128	-0.004760128	0.059424598	-0.004760128
+833	0	y: Cut is |D, cut pos, C-term is R
+3	-1e+09	10.48	10.64
+4	-0.016434216	-0.016434216	0	-0.016434216
+835	0	y: Cut is |Q, cut pos, C-term is R
+5	-1e+09	10.3	10.38	10.4	10.46
+6	0.08501791	0.08501791	0	0.0057343081	0.060183902	0.08501791
+837	0	y: Cut is |G, cut pos, C-term is R
+8	-1e+09	10.46	10.5	10.54	10.58	10.62	10.78	15
+9	0.05714748	0.05714748	0.015379406	0.046388187	0.043130384	0.031834524	0.05714748	0.056321738	0.05714748
+838	0	y: Cut is |H, cut pos, C-term is R
+11	-1e+09	10.24	10.26	10.28	10.3	10.36	10.42	10.7	10.72	10.74	10.82
+12	0.33848046	0.33848046	0.16958042	0.19510305	0.21807842	0.21329794	0.27647159	0.33848046	0.31205898	0.17751778	0.17368052	0.33848046
+839	0	y: Cut is |L, cut pos, C-term is R
+6	-1e+09	10.24	10.38	10.46	10.66	10.72
+7	0	0	0.0069726344	0.061109034	0.061351802	0.051674005	0
+843	0	y: Cut is |P, cut pos, C-term is R
+6	-1e+09	10.28	10.3	10.48	10.5	10.7
+7	0.066654687	0.13145103	0.14641196	0.1751393	0.1712529	0.1751393	0.0038864096
+844	0	y: Cut is |S, cut pos, C-term is R
+7	-1e+09	10.26	10.42	10.48	10.5	10.66	10.7
+8	0	0	0.012282218	0.036894949	0.075041153	0.077732066	0.057866214	0
+845	0	y: Cut is |T, cut pos, C-term is R
+3	-1e+09	10.48	16
+4	0.036302888	0.036302888	0	0.036302888
+847	0	y: Cut is |Y, cut pos, C-term is R
+3	-1e+09	10.7	16
+4	0.0069806843	0.0090228296	0	0.0049278228
+848	0	y: Cut is |V, cut pos, C-term is R
+8	-1e+09	10.22	10.28	10.32	10.38	10.66	10.7	10.74
+9	-0.037430999	-0.037430999	-0.015999291	-0.015381	-0.017214142	-0.087677013	-0.049737195	-0.022049999	-0.037430999
+851	0	y: Cut is |_A, cut pos
+6	-1e+09	10.3	10.36	10.42	10.5	10.52
+7	-0.024465673	-0.024465673	-0.0042487377	0.029035546	0.047314143	-0.01405821	-0.024465673
+854	0	y: Cut is |_D, cut pos
+9	-1e+09	10.2	10.24	10.4	10.48	10.52	10.58	10.6	16
+10	-0.035831682	-0.035831682	-0.026304745	-0.01749077	-0.053791985	-0.036301215	-0.04811597	-0.11230613	-0.14232896	-0.035831682
+856	0	y: Cut is |_Q, cut pos
+3	-1e+09	10.46	10.74
+4	-0.01067246	-0.01067246	0.010088634	-0.01067246
+857	0	y: Cut is |_E, cut pos
+3	-1e+09	10.46	10.74
+4	0	0	-0.013612486	0
+858	0	y: Cut is |_G, cut pos
+5	-1e+09	10.44	10.46	10.5	10.52
+6	0.046569004	0.046569004	0.037439181	0	0.031463339	0.046569004
+859	0	y: Cut is |_H, cut pos
+5	-1e+09	10.34	10.36	10.46	10.7
+6	-0.037659448	-0.037659448	-0.017129461	-0.010598329	0	-0.037659448
+860	0	y: Cut is |_L, cut pos
+8	-1e+09	10.32	10.38	10.42	10.48	10.5	10.58	10.64
+9	0.0046283723	0.0046283723	0.018762727	0.02243661	-0.016669027	-0.0088233346	-0.0013679736	-0.010757354	0.0046283723
+861	0	y: Cut is |_K, cut pos
+3	-1e+09	10.18	10.36
+4	-0.00063617935	-0.00063617935	0	-0.00063617935
+864	0	y: Cut is |_P, cut pos
+8	-1e+09	10.2	10.34	10.42	10.46	10.58	14	15
+9	0.1026066	0.18965477	0.20748182	0.16451156	0.18711361	0.20748182	0.18965477	0.074846951	0.042970256
+866	0	y: Cut is |_T, cut pos
+3	-1e+09	10.4	10.6
+4	-0.0012931898	-0.0012931898	0.0096821869	-0.0012931898
+868	0	y: Cut is |_Y, cut pos
+3	-1e+09	10.46	10.5
+4	0.011404117	0.011404117	0	0.011404117
+869	0	y: Cut is |_V, cut pos
+5	-1e+09	10.28	10.3	10.36	10.48
+6	-0.0077090287	-0.0077090287	-0.0028343194	0	-0.0028343194	-0.0077090287
+874	0	y: Cut is |_N, cut pos, C-term is K
+3	-1e+09	10.3	10.6
+4	0	0	-0.093686625	0
+875	0	y: Cut is |_D, cut pos, C-term is K
+3	-1e+09	10.22	10.62
+4	0	0	0.0083594429	0
+878	0	y: Cut is |_E, cut pos, C-term is K
+6	-1e+09	10.2	10.26	10.48	10.52	14
+7	-0.0009388629	-0.0009388629	-0.013036479	-0.015206108	-0.014267245	-0.015206108	-0.0009388629
+879	0	y: Cut is |_G, cut pos, C-term is K
+3	-1e+09	10.4	10.72
+4	0.00048468533	0.00048468533	0	0.00048468533
+880	0	y: Cut is |_H, cut pos, C-term is K
+6	-1e+09	10.36	10.44	10.46	10.5	10.54
+7	-0.046758154	-0.046758154	-0.018065345	-0.0054328441	0	-0.016684691	-0.046758154
+881	0	y: Cut is |_L, cut pos, C-term is K
+6	-1e+09	10.28	10.42	10.48	10.72	10.76
+7	-0.011105301	-0.011105301	-0.054566508	-0.098735985	0.022863099	-0.0078234662	-0.011105301
+882	0	y: Cut is |_K, cut pos, C-term is K
+2	-1e+09	10.32
+3	-0.026216182	0	-0.057966984
+885	0	y: Cut is |_P, cut pos, C-term is K
+5	-1e+09	10.2	10.34	10.44	10.58
+6	0.030868212	0.030868212	0.04089857	0.0060818651	0.036950077	0.030868212
+886	0	y: Cut is |_S, cut pos, C-term is K
+3	-1e+09	10.58	10.7
+4	0	0	0.010851633	0
+890	0	y: Cut is |_V, cut pos, C-term is K
+4	-1e+09	10.28	10.3	10.48
+5	-0.036909342	-0.036909342	0.031572786	0.036017886	-0.036909342
+899	0	y: Cut is |_E, cut pos, C-term is R
+5	-1e+09	10.24	10.46	10.5	10.68
+6	0.0029777374	0.0042565613	0.022306965	0.019587073	0.022306965	0.002719892
+901	0	y: Cut is |_H, cut pos, C-term is R
+4	-1e+09	10.34	10.38	16
+5	0	0	0.0052918611	0.032475859	0
+902	0	y: Cut is |_L, cut pos, C-term is R
+5	-1e+09	10.22	10.34	10.38	10.46
+6	0.021342721	0.021342721	0	0.0021098083	0.026786127	0.021342721
+905	0	y: Cut is |_F, cut pos, C-term is R
+3	-1e+09	10.48	10.6
+4	0.013648695	0.013648695	0	0.013648695
+906	0	y: Cut is |_P, cut pos, C-term is R
+4	-1e+09	10.3	10.32	10.72
+5	0.0055759222	0.0055759222	0	0.035293823	0.0055759222
+914	0	b: Dis Min/Max
+23	-1e+09	80	160	220	260	420	580	720	760	780	1180	1280	1340	1360	1380	1440	1520	1680	1740	1760	1900	1960	1980
+24	-0.093431643	-0.11649924	-0.10995585	0.11752131	0.17912867	0.18961767	0.24354097	0.27266238	0.28352807	0.2574685	0.16267885	0.18077722	0.19665601	0.19717545	0.19870073	0.16815301	0.17733535	0.16752453	0.12780885	0.13655045	0.10742904	0.091962376	0.063726859	-0.074046161
+915	0	b: Peak prop [Min-Max]
+14	-1e+09	0.16	0.25999999	0.28	0.34	0.47999999	0.5	0.72000003	0.77999997	0.81999999	0.83999997	0.89999998	0.92000002	0.95999998
+15	-0.0054591947	-0.073776842	0.0023398917	0.029596612	0.13395213	0.11655688	0.11736513	0.15777311	0.18350076	0.1798837	0.19838028	0.17511758	0.1483785	0.08810991	0.06693993
+916	0	b: RHK pair idx
+12	-1e+09	2	3	4	8	9	10	14	16	20	22	26
+13	-0.11090883	-0.61380191	-0.6468313	-0.68851832	0.32494952	0.38930717	0.32944408	-0.057963259	-0.021926386	0.053383603	0.15674051	0.19877936	0.16350784
+917	0	b: RHK liniar pair idx
+7	-1e+09	-4	-3	-2	0	2	3
+8	-0.15335019	0.10716288	0.084397827	-0.12953813	-0.25232641	-0.35898123	-0.37964376	-0.49101597
+918	0	b: Cut prop [0-M+19]
+25	-1e+09	0.14	0.18000001	0.2	0.22	0.25999999	0.28	0.30000001	0.34	0.36000001	0.38	0.41999999	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.57999998	0.60000002	0.63999999	0.68000001	0.69999999	0.72000003	0.74000001	0.75999999
+26	-0.13919691	-0.17933499	0.12176566	0.19856038	0.30414102	0.35872686	0.42992364	0.4608648	0.52652589	0.54210995	0.57375772	0.6039512	0.5973069	0.5862378	0.098746751	0.35323526	0.35482374	0.34438848	0.27614373	0.2641235	0.23157999	0.18221683	0.078115951	0.059666839	-0.0015463536	-0.08640986
+919	0	b: Cut pos
+20	-1e+09	10.22	10.24	10.28	10.32	10.34	10.36	10.38	10.42	10.46	10.48	10.5	10.52	10.54	10.58	10.66	10.68	10.7	10.72	10.74
+21	-0.0088166754	-0.0088166754	0.023276786	-0.0084555939	0.027582414	0.10466126	0.13480069	0.14044577	0.16420896	0.16393892	0.1605521	-0.087121741	0.14241594	0.14463255	0.1435302	0.11102226	0.052644181	0.066039454	0.040635106	0.024229249	-0.0088166754
+920	0	b: Cut N mass
+20	-1e+09	400	740	880	920	960	1020	1100	1120	1140	1160	1200	1280	1300	1360	1400	1440	1580	1660	1740
+21	-0.023625143	-0.074374252	0.038525063	0.045720079	0.019524853	0.037646355	0.028069349	0.048047568	0.030798681	0.073032877	0.088037197	0.088616654	0.052625212	0.024116111	0.072627057	0.064387397	0.022670609	0.044450587	0.067215756	0.061761103	0.030569626
+921	0	b: Cut C mass
+28	-1e+09	520	580	620	680	780	820	940	1000	1020	1080	1160	1180	1240	1280	1320	1340	1360	1440	1540	1600	1620	1660	1680	1800	1840	1900	2020
+29	-0.1043172	-0.1043172	-0.0075233178	0.0043604993	0.0056269796	0.021255929	0.057634295	0.12564137	0.12589471	0.10804486	0.12050776	0.14545329	0.11139939	0.091668516	0.11830562	0.12799885	0.072067194	0.096064852	0.081971662	0.092811232	0.084118457	0.059358195	0.049008806	0.046671573	0.037638077	0.039423066	-0.0070101227	-0.029264641	-0.1043172
+922	0	b: Cut idx from N
+8	-1e+09	4	5	9	10	11	13	15
+9	-0.18130331	-0.18130331	-0.076735645	-0.070536458	-0.056174361	-0.074111834	-0.017937472	-0.14589677	-0.18130331
+923	0	b: Cut idx from C
+8	-1e+09	5	10	12	13	14	15	18
+9	0.006861255	0.02499479	0.06332635	0.060831989	0.037698418	-0.003607958	-0.017730028	-0.023552836	-0.0092058071
+924	0	b: Cut is A|_
+9	-1e+09	0.059999999	0.2	0.47999999	0.54000002	0.66000003	0.77999997	0.89999998	0.92000002
+10	0.11213388	0.11213388	0.14432305	0.14867756	0.10019811	0.1132028	0.053702318	0.013004693	0.10857905	0.11213388
+925	0	b: Cut is R|_
+3	-1e+09	0.41999999	0.47999999
+4	-0.065746288	-0.065746288	0	-0.065746288
+926	0	b: Cut is N|_
+13	-1e+09	0.23999999	0.25999999	0.30000001	0.31999999	0.34	0.46000001	0.57999998	0.60000002	0.66000003	0.72000003	0.74000001	0.95999998
+14	-0.31879448	-0.31879448	-0.27467313	-0.25095433	-0.11647746	-0.15676011	-0.35677681	-0.34913892	-0.32083969	-0.28942888	-0.27542568	-0.24029935	-0.37716651	-0.31879448
+927	0	b: Cut is D|_
+18	-1e+09	0.14	0.18000001	0.2	0.22	0.23999999	0.28	0.36000001	0.41999999	0.44	0.5	0.51999998	0.66000003	0.68000001	0.72000003	0.75999999	0.92000002	0.95999998
+19	0.37932133	0.014845777	0.24223215	0.43836094	0.42424493	0.42351516	0.53644725	0.5580879	0.61473124	0.61952066	0.7402455	0.76069202	0.81424995	0.95332632	0.99783694	1.1058143	1.1075273	1.0641019	0.84112692
+928	0	b: Cut is C|_
+5	-1e+09	0.16	0.34	0.38	0.51999998
+6	-0.065154513	-0.065154513	-0.039243828	-0.065154513	-0.025910685	-0.065154513
+930	0	b: Cut is E|_
+10	-1e+09	0.16	0.28	0.40000001	0.44	0.46000001	0.69999999	0.75999999	0.94	0.95999998
+11	0.024238835	0	0.013514265	0.024936605	0.03267134	0.041344061	0.0674171	0.11212875	0.13104043	0.10022709	0.052720832
+931	0	b: Cut is G|_
+11	-1e+09	0.1	0.16	0.18000001	0.23999999	0.25999999	0.30000001	0.31999999	0.34	0.36000001	0.60000002
+12	-0.20526147	-0.27281126	-0.19953855	-0.17128576	-0.19953855	-0.13864653	-0.10082732	-0.0869582	-0.14682378	-0.19320319	-0.21499895	-0.27281126
+932	0	b: Cut is H|_
+5	-1e+09	0.1	0.18000001	0.72000003	0.95999998
+6	0	0	0.0600828	0.13264511	0.1211675	0
+933	0	b: Cut is L|_
+13	-1e+09	0.1	0.14	0.16	0.23999999	0.28	0.38	0.44	0.46000001	0.47999999	0.57999998	0.74000001	0.95999998
+14	0.1115361	0.074048091	0.10574499	0.27955827	0.26458758	0.26729628	0.26959292	0.29063466	0.26018891	0.23155726	0.26004021	0.29063466	0.27955827	0.14192356
+934	0	b: Cut is K|_
+5	-1e+09	0.1	0.56	0.72000003	0.81999999
+6	-0.077010596	-0.15145498	-0.21991629	-0.1444486	-0.15145498	-0.004570448
+935	0	b: Cut is M|_
+3	-1e+09	0.69999999	0.88
+4	0.010161097	0.010161097	0	0.010161097
+936	0	b: Cut is F|_
+3	-1e+09	0.47999999	0.94
+4	0	0	0.023603736	0
+937	0	b: Cut is P|_
+7	-1e+09	0.18000001	0.2	0.5	0.62	0.63999999	0.66000003
+8	-0.067612858	-0.11238935	-0.083419329	-0.11238935	-0.073746504	-0.076398735	-0.099439111	-0.11238935
+938	0	b: Cut is S|_
+8	-1e+09	0.16	0.36000001	0.47999999	0.54000002	0.62	0.69999999	0.94
+9	-0.04623306	-0.040669009	-0.037474305	-0.028495571	-0.018656285	-0.040669009	-0.022012724	-0.066412756	-0.049810091
+939	0	b: Cut is T|_
+12	-1e+09	0.059999999	0.41999999	0.46000001	0.5	0.51999998	0.56	0.66000003	0.72000003	0.74000001	0.80000001	0.94
+13	-0.33368568	-0.33368568	-0.30641447	-0.27736614	-0.29892748	-0.13106736	-0.26823289	-0.29892748	-0.29503559	-0.18942147	-0.30880689	-0.35073476	-0.33368568
+940	0	b: Cut is W|_
+8	-1e+09	0.44	0.5	0.51999998	0.60000002	0.66000003	0.69999999	0.72000003
+9	0.21127103	0.21127103	0.19022495	0.17633835	0.21127103	0.068560689	0.11456583	0.080937831	0.21127103
+941	0	b: Cut is Y|_
+7	-1e+09	0.28	0.56	0.63999999	0.68000001	0.77999997	0.92000002
+8	0.041274836	0.041274836	0.044892417	0.0036175809	0.0218481	0.031594316	0.044892417	0.041274836
+942	0	b: Cut is V|_
+14	-1e+09	0.039999999	0.079999998	0.12	0.16	0.30000001	0.44	0.5	0.56	0.57999998	0.60000002	0.68000001	0.92000002	0.94
+15	0.31909407	0.14663222	0.25225193	0.20089184	0.33405594	0.48280699	0.5086411	0.53416708	0.47011696	0.45708764	0.45883063	0.47270646	0.53416708	0.51293765	0.53113035
+945	0	b: Cut is A_|_
+6	-1e+09	0.41999999	0.56	0.57999998	0.62	0.68000001
+7	0.11252985	0.11228753	0.086964518	0.01277261	0.11350712	0.10073451	0.11350712
+946	0	b: Cut is R_|_
+3	-1e+09	0.83999997	0.88
+4	-0.14714028	-0.14714028	0	-0.14714028
+947	0	b: Cut is N_|_
+6	-1e+09	0.059999999	0.16	0.5	0.62	0.69999999
+7	-0.022875385	-0.019375629	-0.017705496	-0.012169739	-0.026119568	-0.013949829	-0.026119568
+948	0	b: Cut is D_|_
+8	-1e+09	0.34	0.44	0.60000002	0.68000001	0.74000001	0.77999997	0.95999998
+9	-0.090235762	-0.090235762	-0.11794004	-0.089751154	-0.029723799	-0.060187081	-0.058167562	-0.11794004	-0.090235762
+950	0	b: Cut is Q_|_
+7	-1e+09	0.039999999	0.30000001	0.40000001	0.46000001	0.77999997	0.94
+8	0.055146907	0.055146907	0.11350491	0.0496364	0.017288855	0.061069449	0.072435763	0.055146907
+952	0	b: Cut is G_|_
+3	-1e+09	0.36000001	0.83999997
+4	0	0	0.012672144	0
+953	0	b: Cut is H_|_
+5	-1e+09	0.1	0.75999999	0.92000002	0.94
+6	0	0	0.18574311	0.17670746	0.11334199	0
+954	0	b: Cut is L_|_
+7	-1e+09	0.12	0.28	0.38	0.40000001	0.63999999	0.88
+8	0.063496147	0.01169267	0.024274887	0.012582217	0.042076863	0.060371617	0.080859579	0.11385357
+955	0	b: Cut is K_|_
+4	-1e+09	0.2	0.40000001	0.54000002
+5	-0.032902563	-0.032902563	-0.022208786	0	-0.032902563
+957	0	b: Cut is F_|_
+3	-1e+09	0.51999998	0.68000001
+4	0.037717035	0.024754412	0	0.053738324
+958	0	b: Cut is P_|_
+7	-1e+09	0.12	0.2	0.5	0.57999998	0.72000003	0.75999999
+8	-0.15837425	-0.18759167	-0.14304929	-0.18759167	-0.17517267	-0.12745014	-0.073759808	-0.18759167
+959	0	b: Cut is S_|_
+10	-1e+09	0.47999999	0.5	0.56	0.57999998	0.60000002	0.62	0.66000003	0.89999998	0.94
+11	-0.14728963	-0.15657572	-0.094633492	-0.085466441	-0.071420317	-0.083949773	-0.11745335	-0.064304357	-0.15657572	-0.13517898	-0.14237855
+960	0	b: Cut is T_|_
+3	-1e+09	0.2	0.88
+4	0	0	-0.0042856435	0
+961	0	b: Cut is W_|_
+3	-1e+09	0.54000002	0.60000002
+4	0.05028889	0.05028889	0	0.05028889
+963	0	b: Cut is V_|_
+13	-1e+09	0.12	0.30000001	0.31999999	0.34	0.51999998	0.60000002	0.69999999	0.72000003	0.74000001	0.75999999	0.89999998	0.92000002
+14	0.13716296	0.12013929	0.14566601	0.079139269	0.066453598	0.15036389	0.25008463	0.24731412	0.20915775	0.22731413	0.23235011	0.25008463	0.23159115	0.14566601
+966	0	b: Cut is A__|_
+11	-1e+09	0.36000001	0.47999999	0.60000002	0.68000001	0.69999999	0.72000003	0.74000001	0.83999997	0.86000001	0.89999998
+12	0.10097802	0.10097802	0.10583904	0.086519187	0.020463322	0.074616958	0.078404341	0.080106301	0.12697549	0.085375717	0.08787571	0.10097802
+968	0	b: Cut is N__|_
+5	-1e+09	0.34	0.46000001	0.5	0.62
+6	-0.010513907	-0.010513907	0.045066468	0.0038563527	-0.011484165	-0.010513907
+969	0	b: Cut is D__|_
+11	-1e+09	0.059999999	0.12	0.30000001	0.41999999	0.56	0.66000003	0.72000003	0.74000001	0.75999999	0.89999998
+12	-0.10254629	-0.10254629	-0.046756152	-0.016290715	-0.06828834	-0.10254629	-0.09959603	-0.10254629	-0.097559891	-0.10254629	-0.094192242	-0.10254629
+971	0	b: Cut is Q__|_
+4	-1e+09	0.16	0.47999999	0.81999999
+5	0	0	-0.00051165171	-0.0042319844	0
+972	0	b: Cut is E__|_
+9	-1e+09	0.36000001	0.5	0.54000002	0.57999998	0.63999999	0.74000001	0.80000001	0.89999998
+10	0.038469587	0.038469587	0.035926902	0.038469587	0.0079348508	0.019844595	0.023562257	0.018170091	0.033003923	0.038469587
+973	0	b: Cut is G__|_
+12	-1e+09	0.28	0.5	0.54000002	0.68000001	0.69999999	0.74000001	0.77999997	0.80000001	0.83999997	0.86000001	0.94
+13	-0.14342557	-0.14342557	-0.1446807	-0.088325391	-0.1446807	-0.13052478	-0.13437614	-0.077093106	-0.061461799	-0.080630387	-0.093716141	-0.1446807	-0.14342557
+974	0	b: Cut is H__|_
+4	-1e+09	0.44	0.51999998	0.88
+5	0.0042680697	0.0042680697	0	0.015830481	0.0042680697
+975	0	b: Cut is L__|_
+14	-1e+09	0.12	0.18000001	0.40000001	0.44	0.5	0.51999998	0.57999998	0.63999999	0.66000003	0.72000003	0.74000001	0.75999999	0.94
+15	0.12627222	0.12362084	0.12726258	0.1323925	0.1157369	0.10070672	0.097133539	0.040902802	0.13190611	0.1025144	0.099774964	0.10088961	0.10710392	0.12237766	0.1323925
+976	0	b: Cut is K__|_
+3	-1e+09	0.46000001	0.74000001
+4	-0.024861096	-0.024861096	0	-0.024861096
+977	0	b: Cut is M__|_
+5	-1e+09	0.28	0.51999998	0.56	0.60000002
+6	0.080949969	0.080949969	0.020426767	0	0.06928164	0.080949969
+979	0	b: Cut is P__|_
+6	-1e+09	0.5	0.51999998	0.56	0.57999998	0.74000001
+7	-0.16521898	-0.16521898	-0.044254194	0	-0.050828823	-0.15110903	-0.16521898
+980	0	b: Cut is S__|_
+6	-1e+09	0.51999998	0.63999999	0.69999999	0.72000003	0.75999999
+7	-0.0555039	-0.0555039	0	-0.0024932508	-0.0053312341	-0.052185041	-0.0555039
+981	0	b: Cut is T__|_
+7	-1e+09	0.30000001	0.31999999	0.5	0.51999998	0.57999998	0.77999997
+8	-0.012917744	-0.012917744	-0.017353923	-0.088104366	-0.08700002	-0.088104366	-0.0011043464	-0.012917744
+983	0	b: Cut is Y__|_
+3	-1e+09	0.22	0.41999999
+4	0.014207704	0.014207704	0	0.014207704
+984	0	b: Cut is V__|_
+7	-1e+09	0.38	0.44	0.47999999	0.56	0.66000003	0.94
+8	0.067147997	0.067147997	0.038687474	0.044314551	0.051740763	0.013053289	0.10152468	0.067147997
+987	0	b: Cut is _|A
+6	-1e+09	0.36000001	0.51999998	0.66000003	0.72000003	0.88
+7	0.030912177	0.030912177	0.091065029	0.0066290375	0.031301122	0.043725092	0.030912177
+989	0	b: Cut is _|N
+6	-1e+09	0.5	0.56	0.75999999	0.77999997	0.88
+7	-0.11029778	-0.11029778	-0.059391857	-0.11029778	-0.071287329	-0.05090592	-0.11029778
+990	0	b: Cut is _|D
+6	-1e+09	0.28	0.51999998	0.54000002	0.72000003	0.77999997
+7	-0.069512818	-0.069512818	-0.052609041	-0.019401269	-0.069512818	-0.050111548	-0.069512818
+992	0	b: Cut is _|Q
+7	-1e+09	0.18000001	0.30000001	0.51999998	0.60000002	0.63999999	0.94
+8	-0.022418236	-0.022418236	-0.048473503	-0.096298455	-0.014583667	0	-0.003321122	-0.022418236
+993	0	b: Cut is _|E
+8	-1e+09	0.40000001	0.72000003	0.74000001	0.77999997	0.81999999	0.83999997	0.94
+9	-0.18031016	-0.18031016	-0.22239548	-0.12282836	-0.22239548	-0.22312379	-0.14238075	-0.22312379	-0.18031016
+994	0	b: Cut is _|G
+8	-1e+09	0.16	0.18000001	0.22	0.40000001	0.56	0.89999998	0.95999998
+9	-0.0068166131	-0.0068166131	0.018327665	0.022302282	0.14171351	0.15215932	0.16231463	0.15215932	-0.0068166131
+996	0	b: Cut is _|L
+10	-1e+09	0.039999999	0.28	0.31999999	0.40000001	0.54000002	0.62	0.68000001	0.88	0.95999998
+11	0.033768526	0.033768526	0.19129791	0.14080903	0.051301452	-0.0082529494	0.00093994801	-0.030753674	-0.044501616	0.025437402	0.033768526
+997	0	b: Cut is _|K
+4	-1e+09	0.1	0.54000002	0.75999999
+5	0.094066041	0.094066041	0.12947923	0	0.094066041
+998	0	b: Cut is _|M
+4	-1e+09	0.14	0.31999999	0.68000001
+5	0	0	0.0075474967	0.013254082	0
+1000	0	b: Cut is _|P
+11	-1e+09	0.039999999	0.079999998	0.12	0.16	0.31999999	0.36000001	0.5	0.56	0.63999999	0.95999998
+12	0.42457609	0.1655776	0.27856195	0.52446911	0.68210406	0.81953353	0.9049166	0.90907505	0.85567295	0.85679961	0.95961938	0.79776227
+1001	0	b: Cut is _|S
+9	-1e+09	0.2	0.36000001	0.41999999	0.47999999	0.56	0.57999998	0.77999997	0.81999999
+10	0.12195104	0.099197651	0.0028795106	0.026817547	0.073364794	0.07884323	0.075716015	0.07884323	0.11187673	0.15420068
+1002	0	b: Cut is _|T
+5	-1e+09	0.40000001	0.54000002	0.80000001	0.92000002
+6	-0.060649071	-0.060649071	-0.089213427	0.001950851	-0.014344869	-0.060649071
+1003	0	b: Cut is _|W
+2	-1e+09	0.5
+3	0.007500228	0	0.015068468
+1005	0	b: Cut is _|V
+4	-1e+09	0.2	0.69999999	0.88
+5	0.0038143098	0.0038143098	0.044196738	-0.016328402	0.0038143098
+1008	0	b: Cut is _|_A
+7	-1e+09	0.12	0.34	0.40000001	0.5	0.77999997	0.83999997
+8	-0.06488432	-0.06488432	-0.037090285	-0.050669954	-0.039222958	0.031856271	-0.054876317	-0.06488432
+1009	0	b: Cut is _|_R
+3	-1e+09	0.41999999	0.5
+4	0.0091177963	0.0091177963	0	0.0091177963
+1010	0	b: Cut is _|_N
+6	-1e+09	0.079999998	0.25999999	0.44	0.80000001	0.89999998
+7	-0.080922352	-0.084933451	-0.10294723	-0.087529496	-0.10294723	-0.015417737	-0.075802401
+1011	0	b: Cut is _|_D
+7	-1e+09	0.14	0.23999999	0.5	0.51999998	0.72000003	0.83999997
+8	-0.12384493	-0.12384493	-0.016070124	0	-0.023213424	-0.10077549	-0.1233609	-0.12384493
+1012	0	b: Cut is _|_C
+3	-1e+09	0.28	0.38
+4	-0.048428238	-0.048428238	0	-0.048428238
+1013	0	b: Cut is _|_Q
+4	-1e+09	0.41999999	0.44	0.54000002
+5	-0.058233416	-0.058233416	-0.0084230197	0	-0.058233416
+1014	0	b: Cut is _|_E
+10	-1e+09	0.38	0.46000001	0.56	0.57999998	0.60000002	0.68000001	0.69999999	0.86000001	0.88
+11	-0.095597694	-0.095597694	-0.10007174	-0.10136944	-0.031391829	0	-0.021324434	-0.02255024	-0.076134038	-0.082742862	-0.095597694
+1015	0	b: Cut is _|_G
+8	-1e+09	0.2	0.30000001	0.40000001	0.41999999	0.56	0.57999998	0.72000003
+9	0.01779941	0.01779941	0.010679217	0.0067616537	0.01779941	0.043368404	-0.015304841	-0.0036666946	0.01779941
+1016	0	b: Cut is _|_H
+3	-1e+09	0.51999998	0.95999998
+4	-0.023316617	-0.023316617	0	-0.023316617
+1017	0	b: Cut is _|_L
+6	-1e+09	0.38	0.44	0.51999998	0.77999997	0.92000002
+7	-0.00024688248	-0.00024688248	-0.013492959	0.012791719	-0.01873005	-0.03468295	-0.00024688248
+1018	0	b: Cut is _|_K
+4	-1e+09	0.44	0.56	0.66000003
+5	0.018101546	0.018101546	0.01541955	0	0.018101546
+1019	0	b: Cut is _|_M
+4	-1e+09	0.60000002	0.77999997	0.94
+5	-0.043883224	-0.043883224	-0.019097694	0	-0.043883224
+1020	0	b: Cut is _|_F
+7	-1e+09	0.34	0.57999998	0.60000002	0.66000003	0.77999997	0.95999998
+8	-0.075864431	-0.075864431	-0.076348708	-0.02448728	0	-0.0096961701	-0.037383066	-0.075864431
+1021	0	b: Cut is _|_P
+14	-1e+09	0.079999998	0.14	0.40000001	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.56	0.74000001	0.80000001	0.92000002
+15	0.32868378	0.12634763	0.50209273	0.50845821	0.48841109	0.48351901	0.40997435	0.49301528	0.49622214	0.4794415	0.49622214	0.50845821	0.50812864	0.49737508	0.50845821
+1022	0	b: Cut is _|_S
+6	-1e+09	0.31999999	0.47999999	0.68000001	0.83999997	0.89999998
+7	-0.066178954	-0.066178954	-0.054996912	-0.019777459	-0.035809485	-0.016032026	-0.066178954
+1023	0	b: Cut is _|_T
+4	-1e+09	0.059999999	0.56	0.95999998
+5	0.013636291	0.013636291	0.018335065	-0.046010038	0.013636291
+1025	0	b: Cut is _|_Y
+5	-1e+09	0.18000001	0.51999998	0.66000003	0.75999999
+6	-0.04445334	-0.04445334	-0.078754175	0.0067068102	-0.033202749	-0.04445334
+1026	0	b: Cut is _|_V
+4	-1e+09	0.30000001	0.46000001	0.81999999
+5	0.0093694734	0.0093694734	0.0040691473	-0.0036281868	0.0093694734
+1029	0	b: Cut is _|__A
+5	-1e+09	0.1	0.41999999	0.74000001	0.88
+6	0.028304662	0.028304662	0.041908158	-0.00018542308	-0.12171965	0.028304662
+1031	0	b: Cut is _|__N
+3	-1e+09	0.30000001	0.41999999
+4	0.016022531	0.016022531	0	0.016022531
+1032	0	b: Cut is _|__D
+5	-1e+09	0.30000001	0.40000001	0.68000001	0.74000001
+6	-0.00066559248	-0.00066559248	-0.0019725163	0.014319901	0.0016634555	-0.00066559248
+1034	0	b: Cut is _|__Q
+3	-1e+09	0.38	0.57999998
+4	-0.011222395	-0.011222395	0	-0.011222395
+1035	0	b: Cut is _|__E
+8	-1e+09	0.16	0.40000001	0.41999999	0.46000001	0.60000002	0.69999999	0.77999997
+9	-0.10388258	-0.10388258	-0.054486917	-0.043230173	-0.041149329	-0.078280076	-0.037130747	-0.088500201	-0.10388258
+1036	0	b: Cut is _|__G
+4	-1e+09	0.23999999	0.31999999	0.41999999
+5	0.019170122	0.0038762793	0.025643247	0.021766968	0.025643247
+1037	0	b: Cut is _|__H
+8	-1e+09	0.28	0.30000001	0.5	0.62	0.66000003	0.92000002	0.95999998
+9	-0.071167964	-0.071167964	-0.037288621	-0.1467202	-0.14143032	-0.12847473	-0.1467202	-0.052124811	-0.071167964
+1038	0	b: Cut is _|__L
+8	-1e+09	0.039999999	0.31999999	0.40000001	0.47999999	0.54000002	0.66000003	0.83999997
+9	-0.046202595	-0.046202595	-0.04471969	-0.018336663	-0.030373352	-0.053148543	-0.065494993	-0.016298049	-0.046202595
+1039	0	b: Cut is _|__K
+4	-1e+09	0.14	0.72000003	0.75999999
+5	0	0	0.048093901	0.002448998	0
+1040	0	b: Cut is _|__M
+3	-1e+09	0.28	0.75999999
+4	0	0	0.0024426822	0
+1041	0	b: Cut is _|__F
+4	-1e+09	0.54000002	0.57999998	0.81999999
+5	-0.091371972	-0.091371972	-0.071231381	0	-0.091371972
+1042	0	b: Cut is _|__P
+13	-1e+09	0.079999998	0.18000001	0.30000001	0.40000001	0.57999998	0.60000002	0.62	0.68000001	0.75999999	0.77999997	0.81999999	0.94
+14	0.060984735	0.060984735	0.14995297	0.15758909	0.16889546	0.28317661	0.15335958	0.11995135	0.083250416	0.062725898	0.06575522	0.12371063	0.10689598	0.060984735
+1043	0	b: Cut is _|__S
+4	-1e+09	0.14	0.56	0.69999999
+5	0.031672852	0.031672852	0.0032354744	-0.022269973	0.031672852
+1044	0	b: Cut is _|__T
+5	-1e+09	0.25999999	0.28	0.51999998	0.54000002
+6	-0.043244665	-0.043244665	0.032308517	0.059563613	-0.022630683	-0.043244665
+1046	0	b: Cut is _|__Y
+8	-1e+09	0.38	0.44	0.5	0.56	0.60000002	0.63999999	0.66000003
+9	-0.047259136	-0.047259136	-0.047017052	-0.0013827923	0	-0.0043885112	-0.028937869	-0.044273624	-0.047259136
+1047	0	b: Cut is _|__V
+5	-1e+09	0.30000001	0.57999998	0.74000001	0.75999999
+6	0.026511429	0.026511429	-0.0069842041	-0.10474305	-0.054960693	0.026511429
+1059	0	b: Cut is A|L
+3	-1e+09	0.47999999	0.68000001
+4	0.010537275	0.010537275	0	0.010537275
+1116	0	b: Cut is D|D
+3	-1e+09	0.57999998	0.60000002
+4	-0.12535333	-0.12535333	0	-0.12535333
+1120	0	b: Cut is D|G
+3	-1e+09	0.54000002	0.63999999
+4	0.23483778	0.23483778	0	0.23483778
+1122	0	b: Cut is D|L
+4	-1e+09	0.22	0.74000001	0.75999999
+5	0	0	-0.070895747	-0.05382907	0
+1131	0	b: Cut is D|V
+3	-1e+09	0.47999999	0.56
+4	-0.018050812	-0.018050812	0	-0.018050812
+1176	0	b: Cut is E|A
+4	-1e+09	0.51999998	0.66000003	0.69999999
+5	0.091327644	0.091327644	0	0.00025711665	0.091327644
+1185	0	b: Cut is E|L
+3	-1e+09	0.5	0.68000001
+4	-0.026782644	-0.026782644	0	-0.026782644
+1204	0	b: Cut is G|G
+2	-1e+09	0.34
+3	-0.023094871	0	-0.046688474
+1206	0	b: Cut is G|L
+5	-1e+09	0.23999999	0.56	0.68000001	0.80000001
+6	0.022427385	0.019132356	0.066812507	0.04768015	0.066812507	0.02768531
+1210	0	b: Cut is G|P
+1	-1e+09
+2	0	-0.48988242
+1215	0	b: Cut is G|V
+3	-1e+09	0.74000001	0.77999997
+4	0.06073152	0.1225296	0.062609421	0
+1227	0	b: Cut is H|L
+2	-1e+09	0.22
+3	-0.0022038095	0	-0.0054020997
+1245	0	b: Cut is L|E
+3	-1e+09	0.54000002	0.68000001
+4	-0.004519809	-0.004519809	0	-0.004519809
+1248	0	b: Cut is L|L
+3	-1e+09	0.059999999	0.66000003
+4	-0.012360969	-0.012360969	0.0052350423	-0.012360969
+1252	0	b: Cut is L|P
+3	-1e+09	0.68000001	0.72000003
+4	0.014679	0.014679	0	0.014679
+1273	0	b: Cut is K|P
+10	-1e+09	0.14	0.46000001	0.5	0.54000002	0.57999998	0.81999999	0.83999997	0.88	0.92000002
+11	-0.17726032	-0.17726032	-0.21039112	-0.11229202	-0.21039112	-0.20256762	-0.21039112	-0.19101765	-0.13905338	-0.21039112	-0.17726032
+1336	0	b: Cut is P|P
+6	-1e+09	0.16	0.22	0.30000001	0.36000001	0.40000001
+7	-0.20929905	-0.57302096	-0.61389589	-0.62749355	-0.4458194	-0.61450074	-0.62749355
+1350	0	b: Cut is S|E
+5	-1e+09	0.079999998	0.44	0.69999999	0.81999999
+6	0.04114635	0.04114635	0.00048406049	0.04114635	0.04066229	0.04114635
+1358	0	b: Cut is S|S
+3	-1e+09	0.44	0.63999999
+4	-0.00024160109	-0.00024160109	0	-0.00024160109
+1374	0	b: Cut is T|L
+3	-1e+09	0.54000002	0.89999998
+4	0	0	0.016410935	0
+1493	0	b: # N-side N
+2	-1e+09	1
+3	-0.020366417	-0.020366417	0
+1497	0	b: # N-side E
+3	-1e+09	1	3
+4	0.027442382	0.048092446	0.07798119	0
+1499	0	b: # N-side H
+2	-1e+09	1
+3	0.0017050896	0.0017050896	0
+1500	0	b: # N-side L
+3	-1e+09	1	2
+4	0.011327575	0.085852377	0.074524802	0.085852377
+1501	0	b: # N-side K
+2	-1e+09	1
+3	-0.0052440547	-0.0065221569	-0.0012781022
+1503	0	b: # N-side F
+2	-1e+09	2
+3	0.016419388	0.027810254	0
+1505	0	b: # N-side S
+3	-1e+09	2	3
+4	0.04917668	0.058911077	0	0.035212398
+1506	0	b: # N-side T
+1	-1e+09
+2	0	-0.0064905701
+1512	0	b: # C-side A
+4	-1e+09	1	2	3
+5	-0.033123294	-0.060691349	-0.082462933	-0.082219076	0
+1514	0	b: # C-side N
+2	-1e+09	1
+3	0	0	0.00097406635
+1515	0	b: # C-side D
+3	-1e+09	1	2
+4	0.034002421	0.054194118	0.020191696	0.054194118
+1516	0	b: # C-side C
+1	-1e+09
+2	0	-0.0097275288
+1517	0	b: # C-side Q
+3	-1e+09	1	3
+4	0.005680632	0.0064100369	-0.055244272	0.0049504665
+1518	0	b: # C-side E
+4	-1e+09	1	2	3
+5	-0.03448228	-0.01867901	-0.064772451	-0.036019119	-0.054698129
+1519	0	b: # C-side G
+3	-1e+09	1	2
+4	0.004682405	0.004682405	0	0.004682405
+1520	0	b: # C-side H
+1	-1e+09
+2	0	0.015879525
+1521	0	b: # C-side L
+3	-1e+09	1	2
+4	-0.010351582	0	-0.0028260323	-0.01690441
+1522	0	b: # C-side K
+2	-1e+09	2
+3	0.035773595	0.049841601	0
+1525	0	b: # C-side P
+2	-1e+09	3
+3	0.019478179	0.035421158	0
+1526	0	b: # C-side S
+1	-1e+09
+2	0	-0.026526527
+1527	0	b: # C-side T
+1	-1e+09
+2	0	-0.038039371
+1529	0	b: # C-side Y
+1	-1e+09
+2	0	-0.074034761
+1530	0	b: # C-side V
+2	-1e+09	1
+3	0.0055302667	0	0.020260319
+1539	0	b: N-term aa is E, cut pos
+10	-1e+09	10.28	10.3	10.34	10.38	10.42	10.44	10.46	10.48	10.5
+11	-0.37754446	-0.37754446	-0.32739189	-0.37754446	-0.2837425	-0.30755299	-0.19988749	-0.11144662	-0.073963067	-0.24057235	-0.37754446
+1553	0	b: N-term aa is Q-17, cut pos
+3	-1e+09	10.32	10.36
+4	0.13831281	0.26316411	0.23115198	0
+1555	0	b: C-term aa is R, cut pos
+8	-1e+09	10.2	10.24	10.34	10.42	10.44	10.48	10.62
+9	-0.0054134087	-0.0054134087	-0.023142299	-0.038857244	-0.096899232	-0.022102368	0.053660832	-0.026028252	-0.0054134087
+1564	0	b: C-term aa is K, cut pos
+8	-1e+09	10.26	10.3	10.46	10.5	10.54	10.56	10.58
+9	-0.065730525	-0.065730525	-0.054489504	-0.0056464338	-0.051609435	-0.045963001	-0.054695698	-0.063703284	-0.065730525
+1575	0	b: Cut is A|, cut pos
+6	-1e+09	5	10.48	10.5	10.58	10.64
+7	0.012663123	0.012663123	0.051792569	0.039129446	0.051792569	0.046163634	0.012663123
+1576	0	b: Cut is R|, cut pos
+5	-1e+09	10.28	10.34	10.5	10.54
+6	-0.29204504	-0.37974875	-0.32467146	-0.37974875	-0.14278099	-0.37974875
+1577	0	b: Cut is N|, cut pos
+6	-1e+09	10.34	10.4	10.52	10.56	10.68
+7	-0.07733777	-0.07733777	-0.073267936	-0.085555345	-0.012287409	-0.085555345	-0.07733777
+1578	0	b: Cut is D|, cut pos
+8	-1e+09	10.22	10.24	10.34	10.46	10.48	10.5	10.62
+9	0.50298535	0.43106238	0.48052248	0.54027591	0.55249957	0.42449236	0.12143719	0.55249957	0.54027591
+1579	0	b: Cut is C|, cut pos
+7	-1e+09	10.38	10.4	10.44	10.6	10.62	10.64
+8	-0.32754836	-0.32754836	-0.062212813	-0.15477598	-0.32754836	-0.32240106	-0.26533555	-0.32754836
+1580	0	b: Cut is Q|, cut pos
+3	-1e+09	10.5	10.76
+4	-0.0077979872	-0.0077979872	0	-0.0077979872
+1581	0	b: Cut is E|, cut pos
+5	-1e+09	10.46	10.48	10.5	10.52
+6	0.14585416	0.1380702	0.13161455	0	0.13999308	0.15117805
+1582	0	b: Cut is G|, cut pos
+8	-1e+09	10.44	10.46	10.48	10.5	10.54	10.56	10.78
+9	-0.39863644	-0.39863644	-0.34351777	-0.0245164	-0.34931641	-0.3240544	-0.39092087	-0.4026169	-0.39863644
+1583	0	b: Cut is H|, cut pos
+6	-1e+09	10.22	10.46	10.62	10.64	10.68
+7	0.040334646	0.040334646	0.064476842	0.06423393	0.062773634	0	0.040334646
+1584	0	b: Cut is L|, cut pos
+7	-1e+09	10.44	10.46	10.48	10.5	10.54	10.64
+8	0.18734734	0.18734734	0.18551408	0.11644779	0.029780835	0.17419001	0.15573324	0.18734734
+1585	0	b: Cut is K|, cut pos
+6	-1e+09	10.48	10.58	10.6	10.62	10.78
+7	-0.10798258	-0.12170312	-0.079364227	-0.082726034	-0.0092770245	-0.10075718	-0.094841963
+1586	0	b: Cut is M|, cut pos
+7	-1e+09	10.38	10.44	10.52	10.58	10.64	10.74
+8	0.10986496	0.10986496	0.10452806	0.10986496	0.020985547	0.058343343	0.042694696	0.10986496
+1587	0	b: Cut is F|, cut pos
+2	-1e+09	10.56
+3	0.014762161	0	0.034004477
+1588	0	b: Cut is P|, cut pos
+8	-1e+09	10.22	10.24	10.38	10.44	10.46	10.48	10.5
+9	-0.68629916	-0.79865291	-0.79159735	-0.79865291	-0.71080239	-0.66770411	-0.11940929	-0.46141967	-0.79865291
+1589	0	b: Cut is S|, cut pos
+12	-1e+09	4	10.22	10.24	10.3	10.34	10.38	10.42	10.46	10.48	10.5	10.56
+13	-0.68158472	-0.70764473	-0.62655503	-0.40010284	-0.48767078	-0.51294159	-0.48934277	-0.45326754	-0.35192113	-0.13889876	-0.6000239	-0.72670399	-0.70764473
+1590	0	b: Cut is T|, cut pos
+7	-1e+09	10.22	10.36	10.4	10.46	10.48	10.52
+8	-0.15699626	-0.20930314	-0.18628744	-0.14665248	-0.14064384	-0.052306882	-0.19659912	-0.20930314
+1591	0	b: Cut is W|, cut pos
+3	-1e+09	10.42	10.46
+4	0.024112805	0.024112805	0	0.024112805
+1592	0	b: Cut is Y|, cut pos
+4	-1e+09	10.44	10.48	10.56
+5	0.090223984	0.090223984	0.02994637	0	0.090223984
+1593	0	b: Cut is V|, cut pos
+9	-1e+09	10.18	10.46	10.48	10.5	10.52	10.58	10.6	10.66
+10	0.19403552	0.18582032	0.19822479	0.16269563	0.05845856	0.17585343	0.19822479	0.17085329	0.1521707	0.19822479
+1596	0	b: Cut is A|, cut pos, C-term is K
+5	-1e+09	10.44	10.5	10.62	10.72
+6	0.095778957	0.095778957	0	0.01689473	0.027846681	0.095778957
+1599	0	b: Cut is D|, cut pos, C-term is K
+4	-1e+09	10.28	10.3	10.46
+5	0	0	0.03452274	0.069372844	0
+1601	0	b: Cut is Q|, cut pos, C-term is K
+3	-1e+09	10.3	10.58
+4	0.0077912517	0.0077912517	-0.042973956	0.0077912517
+1602	0	b: Cut is E|, cut pos, C-term is K
+4	-1e+09	10.32	10.46	10.52
+5	0.044392587	0.044392587	0.029325771	0	0.044392587
+1603	0	b: Cut is G|, cut pos, C-term is K
+4	-1e+09	5	10.4	10.54
+5	-0.10816897	-0.10816897	0	-0.01888962	-0.10816897
+1605	0	b: Cut is L|, cut pos, C-term is K
+9	-1e+09	10.22	10.36	10.4	10.42	10.46	10.48	10.5	10.64
+10	0.1534352	0.1534352	0.11604647	0.11765406	0.073270022	0.059837725	-0.0043574493	0.035174414	0.11409568	0.1534352
+1607	0	b: Cut is M|, cut pos, C-term is K
+4	-1e+09	10.52	10.64	10.72
+5	0.0095562617	0.0095562617	0.0041365076	0	0.0095562617
+1608	0	b: Cut is F|, cut pos, C-term is K
+3	-1e+09	10.4	10.5
+4	0.015201789	0.0017534246	0	0.030816337
+1609	0	b: Cut is P|, cut pos, C-term is K
+3	-1e+09	10.38	10.42
+4	-0.087324998	-0.087324998	0	-0.087324998
+1610	0	b: Cut is S|, cut pos, C-term is K
+3	-1e+09	10.22	10.36
+4	-0.00056777039	-0.00056777039	0	-0.00056777039
+1611	0	b: Cut is T|, cut pos, C-term is K
+7	-1e+09	4	10.22	10.3	10.44	10.48	10.76
+8	-0.026018049	-0.0059252211	-0.003997097	0	-0.032183315	-0.045406324	-0.072764205	-0.050887577
+1613	0	b: Cut is Y|, cut pos, C-term is K
+3	-1e+09	10.38	10.56
+4	0.029967476	0.029967476	0	0.029967476
+1614	0	b: Cut is V|, cut pos, C-term is K
+8	-1e+09	10.24	10.3	10.36	10.4	10.44	10.46	10.48
+9	0.083485659	0.083485659	0.06854191	0.067871138	0.038365865	0.083485659	0.082946267	0.045119795	0.083485659
+1620	0	b: Cut is D|, cut pos, C-term is R
+3	-1e+09	10.26	10.44
+4	0.043677171	0.043677171	0	0.043677171
+1622	0	b: Cut is Q|, cut pos, C-term is R
+5	-1e+09	10.26	10.44	10.5	10.58
+6	-0.01005628	-0.01005628	-0.0025560044	-0.01005628	-0.0075002756	-0.01005628
+1624	0	b: Cut is G|, cut pos, C-term is R
+5	-1e+09	10.34	10.38	10.44	10.5
+6	0.016284241	0.016284241	0.014586873	0	0.0062599258	0.016284241
+1625	0	b: Cut is H|, cut pos, C-term is R
+6	-1e+09	10.2	10.22	10.48	10.62	10.72
+7	0	0	0.044750516	0.10039383	0.093627145	0.072288716	0
+1626	0	b: Cut is L|, cut pos, C-term is R
+9	-1e+09	4	6	10.28	10.36	10.4	10.5	10.64	10.72
+10	-0.034159051	-0.034159051	-0.021830504	-0.012396958	-0.01688473	-0.02965541	-0.023566713	-0.034159051	-0.027850791	-0.034159051
+1627	0	b: Cut is K|, cut pos, C-term is R
+5	-1e+09	10.44	10.52	10.56	10.58
+6	-0.053324767	-0.053324767	0	-0.027022151	-0.033240932	-0.053324767
+1630	0	b: Cut is P|, cut pos, C-term is R
+7	-1e+09	10.24	10.32	10.46	10.5	10.62	10.7
+8	0.16147209	0.16147209	0.099744508	0.14657878	0.16147209	0.061727582	0.068701464	0.16147209
+1631	0	b: Cut is S|, cut pos, C-term is R
+3	-1e+09	10.18	10.42
+4	0	0	-0.0026726024	0
+1632	0	b: Cut is T|, cut pos, C-term is R
+3	-1e+09	10.42	10.62
+4	0	0	0.015964801	0
+1635	0	b: Cut is V|, cut pos, C-term is R
+5	-1e+09	10.3	10.4	10.44	10.46
+6	-0.11075196	-0.11075196	0	-0.049193618	-0.096531558	-0.11075196
+1638	0	b: Cut is A_|, cut pos
+4	-1e+09	10.26	10.48	10.5
+5	0.10426372	0.098959286	0.11417997	0.015220683	0.11417997
+1640	0	b: Cut is N_|, cut pos
+3	-1e+09	10.38	10.44
+4	-0.018840641	-0.018840641	0	-0.018840641
+1641	0	b: Cut is D_|, cut pos
+4	-1e+09	4	10.22	10.28
+5	-0.080335054	-0.080335054	-0.04133304	0	-0.080335054
+1643	0	b: Cut is Q_|, cut pos
+2	-1e+09	10.5
+3	0	0.00083054888	0
+1644	0	b: Cut is E_|, cut pos
+8	-1e+09	10.28	10.36	10.4	10.52	10.54	10.64	10.66
+9	-0.067389023	-0.067389023	-0.052666839	-0.035868324	-0.034625081	-0.025059661	0	-0.019623453	-0.067389023
+1646	0	b: Cut is H_|, cut pos
+6	-1e+09	10.2	10.4	10.54	10.56	10.74
+7	0.014375375	0.014375375	0.061844028	0.047468653	0.054117456	0.061844028	0.014375375
+1647	0	b: Cut is L_|, cut pos
+8	-1e+09	10.3	10.44	10.46	10.48	10.5	10.52	10.66
+9	0.19955867	0.19955867	0.15666565	0.17098416	0.14441343	0.017123828	0.18407884	0.18639903	0.19955867
+1648	0	b: Cut is K_|, cut pos
+5	-1e+09	10.2	10.38	10.4	10.68
+6	-0.13432791	-0.13432791	-0.073421896	0	-0.14298953	-0.13432791
+1650	0	b: Cut is F_|, cut pos
+4	-1e+09	10.32	10.72	10.78
+5	0	0	0.011776059	0.0092944129	0
+1651	0	b: Cut is P_|, cut pos
+8	-1e+09	10.32	10.34	10.46	10.48	10.5	10.52	10.54
+9	-0.17890031	-0.17890031	-0.18972955	-0.20136516	-0.059030965	-0.090167878	-0.031136913	-0.1033304	-0.17890031
+1652	0	b: Cut is S_|, cut pos
+4	-1e+09	10.46	10.56	10.66
+5	-0.031264824	-0.031264824	0.0019957481	0.010746009	-0.031264824
+1653	0	b: Cut is T_|, cut pos
+6	-1e+09	10.26	10.46	10.56	10.66	14
+7	-0.016000759	-0.016000759	-0.080310625	-0.010456165	0.00296368	0.012664934	-0.016000759
+1655	0	b: Cut is Y_|, cut pos
+7	-1e+09	10.26	10.32	10.44	10.52	10.54	10.6
+8	0.070974169	0.070974169	0.066969418	0.070490201	0.070974169	0.019776392	0.0040047508	0.070974169
+1656	0	b: Cut is V_|, cut pos
+6	-1e+09	10.22	10.34	10.58	10.64	10.74
+7	0.009658313	0.009658313	0	0.018863742	0.027084692	0.016524092	0.009658313
+1662	0	b: Cut is D_|, cut pos, C-term is K
+4	-1e+09	4	10.46	10.74
+5	-0.0041297218	-0.0041297218	0	-0.0097081151	-0.0041297218
+1665	0	b: Cut is E_|, cut pos, C-term is K
+3	-1e+09	10.46	10.52
+4	0.014088301	0.014088301	0	0.014088301
+1666	0	b: Cut is G_|, cut pos, C-term is K
+5	-1e+09	10.42	10.54	10.68	10.72
+6	0.046221181	0.046221181	0.011946762	0	0.028288396	0.046221181
+1668	0	b: Cut is L_|, cut pos, C-term is K
+6	-1e+09	10.42	10.46	10.48	10.5	10.64
+7	0.080381869	0.080381869	0.0022211837	0	0.035741474	0.069631934	0.080381869
+1671	0	b: Cut is F_|, cut pos, C-term is K
+4	-1e+09	10.32	10.44	10.5
+5	0.0076828273	0.0069522231	0.0079246567	0.00097243354	0.0079246567
+1672	0	b: Cut is P_|, cut pos, C-term is K
+5	-1e+09	10.3	10.46	10.52	10.56
+6	-0.034499284	-0.034499284	-0.050556037	0	-0.010440671	-0.034499284
+1673	0	b: Cut is S_|, cut pos, C-term is K
+4	-1e+09	10.36	10.56	10.58
+5	0.031935571	0.031935571	-0.10234516	-0.038300266	0.031935571
+1674	0	b: Cut is T_|, cut pos, C-term is K
+4	-1e+09	10.24	10.56	10.58
+5	0	0	-0.070867394	-0.054002369	0
+1677	0	b: Cut is V_|, cut pos, C-term is K
+7	-1e+09	10.22	10.44	10.46	10.58	10.64	10.66
+8	0.02416981	0.02416981	0.017758625	0.022068704	0.016631034	0.02416981	0.011848855	0.02416981
+1680	0	b: Cut is A_|, cut pos, C-term is R
+3	-1e+09	10.34	10.46
+4	0	0	0.050900234	0
+1682	0	b: Cut is N_|, cut pos, C-term is R
+4	-1e+09	6	10.66	10.8
+5	0	0	-0.024265194	-0.00096081856	0
+1685	0	b: Cut is Q_|, cut pos, C-term is R
+3	-1e+09	10.44	10.5
+4	-0.034489866	-0.034489866	0	-0.034489866
+1686	0	b: Cut is E_|, cut pos, C-term is R
+3	-1e+09	10.26	10.64
+4	-0.00072688342	-0.00072688342	0	-0.00072688342
+1687	0	b: Cut is G_|, cut pos, C-term is R
+5	-1e+09	10.38	10.42	10.48	10.68
+6	-0.0446926	-0.0446926	-0.0071144233	0	-0.024688805	-0.0446926
+1688	0	b: Cut is H_|, cut pos, C-term is R
+5	-1e+09	10.18	10.46	10.54	10.74
+6	0.046981282	0.046981282	0.061252044	0.014270762	0.061252044	0.046981282
+1689	0	b: Cut is L_|, cut pos, C-term is R
+4	-1e+09	10.28	10.7	10.78
+5	0	0	-0.01851561	-0.011817803	0
+1695	0	b: Cut is T_|, cut pos, C-term is R
+3	-1e+09	10.46	10.6
+4	-0.002938976	-0.002938976	0	-0.002938976
+1697	0	b: Cut is Y_|, cut pos, C-term is R
+3	-1e+09	10.5	10.58
+4	0.077987414	0.077987414	0	0.077987414
+1698	0	b: Cut is V_|, cut pos, C-term is R
+7	-1e+09	6	10.26	10.48	10.52	10.62	10.66
+8	-0.044167098	-0.044167098	-0.023138699	-0.044167098	-0.043680678	-0.044167098	-0.021514819	-0.044167098
+1701	0	b: Cut is |A, cut pos
+3	-1e+09	10.3	10.58
+4	0	0	0.0051560853	0
+1703	0	b: Cut is |N, cut pos
+3	-1e+09	10.44	10.5
+4	-0.0070777422	-0.0070777422	0	-0.0070777422
+1704	0	b: Cut is |D, cut pos
+7	-1e+09	10.4	10.42	10.48	10.5	10.54	10.64
+8	-0.17887148	-0.17887148	-0.10324307	-0.01068392	-0.15711459	-0.17887148	-0.16818756	-0.17887148
+1706	0	b: Cut is |Q, cut pos
+9	-1e+09	10.24	10.42	10.44	10.46	10.48	10.52	10.64	10.76
+10	-0.08777844	-0.08777844	-0.093852835	-0.092324256	-0.076278062	-0.072667721	-0.047393261	-0.061471484	-0.014078223	-0.08777844
+1707	0	b: Cut is |E, cut pos
+12	-1e+09	4	10.28	10.4	10.42	10.46	10.48	10.5	10.52	10.56	10.58	10.62
+13	-0.076772328	-0.076772328	-0.062259958	-0.076772328	-0.070835576	-0.076772328	-0.02455316	-0.067716682	-0.066383051	-0.063612643	-0.066383051	-0.069537111	-0.076772328
+1708	0	b: Cut is |G, cut pos
+7	-1e+09	10.24	10.28	10.42	10.44	10.5	10.74
+8	0.0092841044	0.0092841044	0.016117052	0.065437905	0.061642863	0.052686956	0.088309694	0.0092841044
+1709	0	b: Cut is |H, cut pos
+4	-1e+09	10.48	10.52	10.6
+5	0.058070045	0.058070045	0.025315352	0	0.058070045
+1710	0	b: Cut is |L, cut pos
+3	-1e+09	10.58	10.66
+4	0.0079987193	0.042492577	0.052844657	-0.017119069
+1711	0	b: Cut is |K, cut pos
+5	-1e+09	4	10.34	10.52	10.56
+6	0.021398093	0.021398093	0.036122465	0.045084949	0	0.021398093
+1713	0	b: Cut is |F, cut pos
+3	-1e+09	10.42	10.54
+4	0.0073349518	0.0073349518	0	0.0073349518
+1714	0	b: Cut is |P, cut pos
+8	-1e+09	10.2	10.24	10.46	10.48	10.5	10.62	10.66
+9	0.49870355	0.462122	0.4257867	0.53210354	0.10631683	0.36696487	0.52753976	0.5311822	0.53489438
+1715	0	b: Cut is |S, cut pos
+4	-1e+09	10.38	10.46	10.66
+5	0.032296241	-0.011466292	-0.0071748722	0.036525938	0.064800606
+1716	0	b: Cut is |T, cut pos
+3	-1e+09	10.62	10.7
+4	-0.0015634074	-0.0015634074	0	-0.0015634074
+1717	0	b: Cut is |W, cut pos
+3	-1e+09	10.18	10.4
+4	0.0086041534	0.0024682124	0	0.015848477
+1719	0	b: Cut is |V, cut pos
+6	-1e+09	10.22	10.46	10.68	10.72	10.74
+7	-0.010760542	-0.010760542	0.025129618	-0.065694487	-0.042125327	-0.015915874	-0.010760542
+1722	0	b: Cut is |A, cut pos, C-term is K
+7	-1e+09	10.44	10.46	10.5	10.52	10.6	10.74
+8	0.040090679	0.040090679	-0.040590073	-0.1217411	-0.098373978	-0.048922644	-0.0071986097	0.040090679
+1725	0	b: Cut is |D, cut pos, C-term is K
+4	-1e+09	10.34	10.48	10.56
+5	0.028862669	0.028862669	0.019946219	0	0.028862669
+1728	0	b: Cut is |E, cut pos, C-term is K
+8	-1e+09	10.22	10.28	10.42	10.5	10.52	10.58	10.72
+9	0	0	-0.059504527	-0.066403347	-0.10469504	-0.052786602	-0.041774608	-0.029794228	0
+1729	0	b: Cut is |G, cut pos, C-term is K
+7	-1e+09	10.48	10.5	10.52	10.58	10.62	10.74
+8	0	0	0.026243316	0.028881718	0.042082908	0.033926214	0.030835782	0
+1730	0	b: Cut is |H, cut pos, C-term is K
+3	-1e+09	10.16	10.6
+4	0	0	-0.066751282	0
+1731	0	b: Cut is |L, cut pos, C-term is K
+9	-1e+09	10.3	10.32	10.34	10.36	10.4	10.42	10.44	10.74
+10	0.0037270883	0.031065123	0.016596406	0.0082084288	-0.046825455	-0.053141061	-0.055726501	-0.078204937	-0.08259499	-0.029488267
+1734	0	b: Cut is |F, cut pos, C-term is K
+3	-1e+09	10.44	10.5
+4	0.000779108	0.000779108	0	0.000779108
+1735	0	b: Cut is |P, cut pos, C-term is K
+3	-1e+09	10.18	10.48
+4	0.018446493	0.011576512	0	0.028164457
+1736	0	b: Cut is |S, cut pos, C-term is K
+3	-1e+09	10.62	14
+4	-0.00024912275	-0.00024912275	0	-0.00024912275
+1737	0	b: Cut is |T, cut pos, C-term is K
+3	-1e+09	10.46	10.7
+4	-0.017878875	-0.017878875	0	-0.017878875
+1740	0	b: Cut is |V, cut pos, C-term is K
+8	-1e+09	10.28	10.4	10.42	10.5	10.56	10.68	10.78
+9	-0.054574485	-0.058748624	-0.045044142	-0.050430219	-0.058748624	-0.0456904	-0.058748624	-0.026762705	-0.046636256
+1743	0	b: Cut is |A, cut pos, C-term is R
+3	-1e+09	10.44	10.58
+4	-0.017542775	-0.017542775	0	-0.017542775
+1748	0	b: Cut is |Q, cut pos, C-term is R
+3	-1e+09	10.46	10.5
+4	-0.0049467963	-0.0049467963	0	-0.0049467963
+1749	0	b: Cut is |E, cut pos, C-term is R
+4	-1e+09	5	10.46	10.58
+5	-0.029137937	-0.029137937	0.0052764978	0.056303671	-0.029137937
+1755	0	b: Cut is |F, cut pos, C-term is R
+3	-1e+09	10.54	10.64
+4	-0.010744849	-0.010744849	0	-0.010744849
+1757	0	b: Cut is |S, cut pos, C-term is R
+3	-1e+09	10.36	10.58
+4	0	0	0.0029439669	0
+1758	0	b: Cut is |T, cut pos, C-term is R
+3	-1e+09	10.3	10.42
+4	-0.012783676	-0.012783676	0	-0.012783676
+1764	0	b: Cut is |_A, cut pos
+3	-1e+09	10.28	10.4
+4	0.0068089464	0.0068089464	-0.019714857	0.0068089464
+1766	0	b: Cut is |_N, cut pos
+3	-1e+09	10.48	10.52
+4	-0.016728639	-0.016728639	0	-0.016728639
+1767	0	b: Cut is |_D, cut pos
+6	-1e+09	10.38	10.46	10.48	10.5	10.6
+7	-0.043085702	-0.043085702	0	-0.0076642082	-0.0087437539	-0.017263823	-0.043085702
+1769	0	b: Cut is |_Q, cut pos
+5	-1e+09	10.18	10.22	10.34	10.54
+6	0	0	-0.013530125	-0.014014436	-0.025474877	0
+1770	0	b: Cut is |_E, cut pos
+7	-1e+09	10.24	10.34	10.42	10.44	10.52	10.58
+8	-0.039864228	-0.039864228	-0.026184141	-0.0067681983	-0.020439398	-0.039864228	-0.033096029	-0.039864228
+1771	0	b: Cut is |_G, cut pos
+4	-1e+09	10.24	10.3	10.58
+5	0.0024645495	0.0024645495	-0.011316651	-0.015276484	0.0024645495
+1772	0	b: Cut is |_H, cut pos
+6	-1e+09	4	10.38	10.46	10.5	10.62
+7	-0.12760399	-0.14206002	-0.15450632	0	-0.062526926	-0.090829613	-0.10947585
+1773	0	b: Cut is |_L, cut pos
+5	-1e+09	6	10.18	10.42	10.62
+6	-0.032707915	-0.032707915	-0.027896231	-0.0049827458	0.018059108	-0.032707915
+1777	0	b: Cut is |_P, cut pos
+7	-1e+09	4	10.48	10.5	10.52	10.62	10.66
+8	0.059819464	0.059819464	0.066697991	0.016237809	0.036698893	0.020461083	0.022010651	0.059819464
+1781	0	b: Cut is |_Y, cut pos
+3	-1e+09	10.46	10.58
+4	-0.022654654	-0.022654654	0	-0.022654654
+1782	0	b: Cut is |_V, cut pos
+7	-1e+09	10.24	10.42	10.54	10.66	10.7	10.72
+8	0.048125737	0.048125737	-0.048881854	-0.060215702	-0.062927094	-0.012799326	-0.012556685	0.048125737
+1785	0	b: Cut is |_A, cut pos, C-term is K
+5	-1e+09	4	10.32	10.52	10.58
+6	-0.03338237	-0.03338237	0.024091124	-0.047560936	-0.057540806	-0.03338237
+1787	0	b: Cut is |_N, cut pos, C-term is K
+3	-1e+09	10.62	10.68
+4	-0.024117613	-0.029486273	0	-0.020369933
+1788	0	b: Cut is |_D, cut pos, C-term is K
+7	-1e+09	10.24	10.28	10.34	10.42	10.46	10.72
+8	0	0	-0.0063775585	-0.076396991	-0.090500404	-0.091453848	-0.096048026	0
+1791	0	b: Cut is |_E, cut pos, C-term is K
+4	-1e+09	10.26	10.42	10.7
+5	-0.048455567	-0.048455567	0	-0.048943521	-0.048455567
+1793	0	b: Cut is |_H, cut pos, C-term is K
+3	-1e+09	10.38	10.5
+4	0	0	0.002671662	0
+1794	0	b: Cut is |_L, cut pos, C-term is K
+6	-1e+09	10.26	10.38	10.52	10.58	10.62
+7	-0.023764451	-0.023764451	-0.081399937	-0.09003702	0.011339417	-0.012581679	-0.023764451
+1795	0	b: Cut is |_K, cut pos, C-term is K
+3	-1e+09	10.44	10.52
+4	0.034659441	0.034659441	0	0.034659441
+1800	0	b: Cut is |_T, cut pos, C-term is K
+4	-1e+09	10.36	10.38	10.66
+5	0.014036807	0.014036807	-0.02682681	-0.083867434	0.014036807
+1803	0	b: Cut is |_V, cut pos, C-term is K
+3	-1e+09	10.5	10.54
+4	-0.0027295787	-0.0027295787	0	-0.0027295787
+1809	0	b: Cut is |_D, cut pos, C-term is R
+5	-1e+09	10.38	10.5	10.6	10.64
+6	0	0	0.073025155	0.016242469	0.0012856472	0
+1811	0	b: Cut is |_Q, cut pos, C-term is R
+3	-1e+09	10.3	10.34
+4	-0.020712477	-0.020712477	0	-0.020712477
+1812	0	b: Cut is |_E, cut pos, C-term is R
+3	-1e+09	10.46	10.54
+4	-0.018078616	-0.018078616	0	-0.018078616
+1815	0	b: Cut is |_L, cut pos, C-term is R
+3	-1e+09	10.28	10.5
+4	-0.010648216	-0.010648216	0	-0.010648216
+1818	0	b: Cut is |_F, cut pos, C-term is R
+3	-1e+09	10.54	10.7
+4	-0.0056697941	-0.0056697941	0	-0.0056697941
+1821	0	b: Cut is |_T, cut pos, C-term is R
+3	-1e+09	10.34	10.46
+4	-0.06143783	-0.06143783	0.0075315008	-0.06143783
+1823	0	b: Cut is |_Y, cut pos, C-term is R
+3	-1e+09	10.46	10.56
+4	-0.045984318	-0.045984318	0	-0.045984318
+1824	0	b: Cut is |_V, cut pos, C-term is R
+3	-1e+09	10.48	10.66
+4	0.020309206	0.020309206	0	0.020309206
+1827	0	b-H2O: Dis Min/Max
+24	-1e+09	80	220	260	300	440	540	700	740	760	1180	1200	1240	1300	1340	1400	1420	1620	1640	1680	1780	1800	1840	1940
+25	-0.041945637	-0.13375679	-0.025896192	0.15340788	0.18728096	0.23000175	0.24331011	0.26576445	0.24532233	0.3063226	0.33831004	0.37166439	0.36557879	0.35910031	0.41129736	0.35429796	0.389393	0.32198171	0.30347254	0.29016418	0.23354973	0.19082894	0.18662112	0.15710425	0.054661457
+1828	0	b-H2O: Peak prop [Min-Max]
+15	-1e+09	0.079999998	0.12	0.18000001	0.2	0.25999999	0.44	0.46000001	0.5	0.51999998	0.57999998	0.77999997	0.80000001	0.86000001	0.94
+16	0.017728593	0.0079053183	0.057051815	0.067710003	0.073366428	0.084077458	0.11049544	0.13977877	-0.030083645	0.0086986283	0.080777787	0.047974683	0.010845671	0.049868446	0.044212021	0.026030075
+1829	0	b-H2O: RHK pair idx
+11	-1e+09	2	3	4	8	9	10	14	16	21	22
+12	0.010029996	0.0052954365	-0.021804672	-0.11550092	0.10985677	0.12463155	0.16001506	-0.079759627	-0.087967278	0.0029504465	0.016292957	0.014190424
+1830	0	b-H2O: RHK liniar pair idx
+5	-1e+09	-4	-2	2	3
+6	-0.037764873	-0.037764873	0.025653022	0.00066045504	0.01275984	-0.037764873
+1831	0	b-H2O: Cut prop [0-M+19]
+19	-1e+09	0.16	0.2	0.22	0.25999999	0.30000001	0.31999999	0.34	0.38	0.41999999	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.57999998	0.62	0.68000001	0.74000001
+20	-0.19632284	-0.19632284	-0.17745529	-0.10194422	-0.037886726	0.0056843883	0.075754995	0.094669072	0.11041733	0.13116077	0.13013656	0.33111197	-0.043559661	-0.068176874	-0.0060642745	-0.023043296	-0.02176811	-0.037702424	-0.06522143	-0.19632284
+1832	0	b-H2O: Cut pos
+16	-1e+09	10.26	10.28	10.32	10.34	10.38	10.42	10.46	10.48	10.5	10.52	10.54	10.58	10.62	10.7	10.74
+17	-0.23676409	-0.23676409	-0.20448968	-0.2263415	-0.1929209	-0.16795785	-0.11571248	-0.12079065	0.085010121	-0.24629215	-0.27216399	-0.22848659	-0.2480742	-0.24775502	-0.26922105	-0.23068343	-0.23676409
+1833	0	b-H2O: Cut N mass
+20	-1e+09	580	660	700	800	840	880	940	1000	1120	1160	1220	1260	1480	1520	1560	1640	1740	1780	1840
+21	-0.18439689	-0.21302606	0.00044209749	0.031165962	0.044048248	0.035151884	0.14575303	0.011328693	0.016151632	0.012132066	0.055221139	0.031536718	-0.049134443	-0.060042872	-0.065796929	-0.047618899	-0.080648545	-0.08490842	-0.07773789	-0.14633784	-0.15212229
+1834	0	b-H2O: Cut C mass
+37	-1e+09	520	560	600	660	700	780	820	900	960	980	1020	1060	1120	1180	1220	1260	1300	1320	1340	1380	1400	1420	1560	1600	1620	1640	1660	1760	1820	1840	1880	1920	1980	2060	2100	2200
+38	-0.1770616	-0.1770616	-0.14822075	-0.13997905	0.015814026	0.096353888	0.095111643	0.17068651	0.2298537	0.21551062	0.22666693	0.27817649	0.22708209	0.2034959	0.21922024	0.30823184	0.30024807	0.22896659	0.22374744	0.18392518	0.19592308	0.18036596	0.18159895	0.18545335	0.13518627	0.15416336	0.12063577	0.11399249	0.085328012	-0.0003741436	0.0011225806	0.032313297	0.028329366	-0.026739392	-0.056777871	-0.13067441	-0.16083201	-0.1770616
+1835	0	b-H2O: Cut idx from N
+4	-1e+09	5	7	11
+5	0.019177132	0.015698086	0	0.0071239403	0.022822026
+1836	0	b-H2O: Cut idx from C
+4	-1e+09	10	12	13
+5	0.023511878	0.026330318	0.0080423036	0.040826437	0.018288015
+1837	0	b-H2O: Cut is A|_
+6	-1e+09	0.1	0.34	0.38	0.41999999	0.51999998
+7	0.016742936	0.016742936	0.05455978	0.015843515	-0.0094073632	-0.030109545	0.016742936
+1838	0	b-H2O: Cut is R|_
+1	-1e+09
+2	0	-0.06513579
+1839	0	b-H2O: Cut is N|_
+8	-1e+09	0.039999999	0.56	0.60000002	0.72000003	0.80000001	0.89999998	0.92000002
+9	-0.11757614	-0.11757614	-0.22651728	-0.19947631	-0.20506318	-0.15620709	-0.0055868707	-0.020927171	-0.11757614
+1840	0	b-H2O: Cut is D|_
+8	-1e+09	0.25999999	0.34	0.47999999	0.54000002	0.60000002	0.62	0.75999999
+9	0.25067957	0.06681804	0.12930449	0.15133228	0.15477076	0.087952723	0.22401853	0.23725677	0.43922832
+1841	0	b-H2O: Cut is C|_
+3	-1e+09	0.83999997	0.88
+4	-0.085607221	-0.085607221	0	-0.085607221
+1842	0	b-H2O: Cut is Q|_
+6	-1e+09	0.54000002	0.57999998	0.72000003	0.74000001	0.77999997
+7	-0.030107145	-0.030107145	-0.011350101	0	-0.0043605214	-0.0055175329	-0.030107145
+1843	0	b-H2O: Cut is E|_
+11	-1e+09	0.12	0.56	0.63999999	0.68000001	0.72000003	0.80000001	0.81999999	0.88	0.89999998	0.94
+12	0.10594049	0.10594049	0.11563415	0.11441289	0.080448289	0.07845674	0.0096936589	0.029204688	0.037018678	0.10383338	0.11563415	0.10594049
+1844	0	b-H2O: Cut is G|_
+6	-1e+09	0.54000002	0.63999999	0.77999997	0.89999998	0.95999998
+7	-0.064397329	-0.064397329	-0.050502498	-0.064397329	-0.013894832	-0.060636066	-0.064397329
+1845	0	b-H2O: Cut is H|_
+5	-1e+09	0.039999999	0.2	0.69999999	0.81999999
+6	0	0	0.0058301234	0.061874394	0.040528037	0
+1846	0	b-H2O: Cut is L|_
+9	-1e+09	0.039999999	0.079999998	0.46000001	0.54000002	0.68000001	0.86000001	0.89999998	0.94
+10	0.07131153	0.07131153	0.07996888	0.22962486	0.22265717	0.16681021	0.091407298	0.0089939337	0.080305463	0.07131153
+1847	0	b-H2O: Cut is K|_
+10	-1e+09	0.41999999	0.44	0.47999999	0.56	0.62	0.68000001	0.72000003	0.75999999	0.88
+11	-0.45222544	-0.45222544	-0.16402804	-0.11598623	-0.17409534	-0.13484631	-0.090857578	-0.058109108	-0.13323845	-0.40438901	-0.45222544
+1849	0	b-H2O: Cut is F|_
+3	-1e+09	0.22	0.54000002
+4	-0.0028155407	-0.0028155407	0.0083842	-0.0028155407
+1850	0	b-H2O: Cut is P|_
+6	-1e+09	0.40000001	0.41999999	0.47999999	0.62	0.94
+7	-0.2532345	-0.2532345	0	-0.073827254	-0.083398469	-0.090734708	-0.2532345
+1851	0	b-H2O: Cut is S|_
+4	-1e+09	0.2	0.57999998	0.68000001
+5	0.099743426	0.099743426	0.044621694	-0.00024375525	0.099743426
+1852	0	b-H2O: Cut is T|_
+7	-1e+09	0.12	0.41999999	0.47999999	0.51999998	0.62	0.83999997
+8	0.16514531	0.16514531	-3.7921941e-05	0.035457459	0.012422555	0.0023462786	0.13513889	0.16514531
+1853	0	b-H2O: Cut is W|_
+3	-1e+09	0.40000001	0.44
+4	0.0164959	0.0164959	0	0.0164959
+1854	0	b-H2O: Cut is Y|_
+3	-1e+09	0.41999999	0.60000002
+4	0.022516729	0.022516729	0	0.022516729
+1855	0	b-H2O: Cut is V|_
+9	-1e+09	0.079999998	0.12	0.31999999	0.62	0.63999999	0.86000001	0.89999998	0.95999998
+10	0.080894829	0.080894829	0.1052445	0.35499072	0.31535811	0.29252324	0.21610976	0.29700459	0.21410659	0.080894829
+1858	0	b-H2O: Cut is A_|_
+7	-1e+09	0.23999999	0.46000001	0.47999999	0.54000002	0.83999997	0.86000001
+8	0.024533811	0.024533811	0	0.028009792	0.033561525	0.062622233	0.049087637	0.024533811
+1860	0	b-H2O: Cut is N_|_
+5	-1e+09	0.44	0.56	0.60000002	0.72000003
+6	-0.031307404	-0.031307404	-0.010689621	0	-0.017872454	-0.031307404
+1861	0	b-H2O: Cut is D_|_
+4	-1e+09	0.51999998	0.63999999	0.75999999
+5	-0.021173278	-0.021173278	0.0054723846	-0.0072797954	-0.021173278
+1864	0	b-H2O: Cut is E_|_
+6	-1e+09	0.36000001	0.62	0.69999999	0.75999999	0.92000002
+7	-0.0048621999	-0.0048621999	-0.12095764	0.13278203	-0.0019661394	-0.047536607	-0.0048621999
+1865	0	b-H2O: Cut is G_|_
+4	-1e+09	0.41999999	0.69999999	0.77999997
+5	0.0035866208	0.0035866208	-0.016286439	0.0079926784	0.0035866208
+1867	0	b-H2O: Cut is L_|_
+4	-1e+09	0.41999999	0.63999999	0.88
+5	0	0	0.0019818199	0.0044301051	0
+1868	0	b-H2O: Cut is K_|_
+7	-1e+09	0.25999999	0.54000002	0.62	0.63999999	0.68000001	0.74000001
+8	0.18334997	0.18334997	0.25310951	0.20660002	0.15698871	0.16372369	0.006734981	0.18334997
+1870	0	b-H2O: Cut is F_|_
+4	-1e+09	0.34	0.40000001	0.56
+5	0.01027999	0.01027999	-0.085241713	-0.087182077	0.01027999
+1871	0	b-H2O: Cut is P_|_
+6	-1e+09	0.30000001	0.44	0.54000002	0.63999999	0.88
+7	-0.17219006	-0.17219006	-0.099753857	0.0098090648	-0.044093805	-0.055653585	-0.17219006
+1872	0	b-H2O: Cut is S_|_
+6	-1e+09	0.2	0.38	0.56	0.63999999	0.95999998
+7	0.029373497	0.029373497	-0.0020891084	0.023125941	0.021683928	0.097752558	0.029373497
+1873	0	b-H2O: Cut is T_|_
+7	-1e+09	0.079999998	0.22	0.23999999	0.25999999	0.5	0.95999998
+8	0.029937027	0.029937027	0.16230656	0.15860881	0.15603748	0.13236953	0.16230656	0.029937027
+1875	0	b-H2O: Cut is Y_|_
+3	-1e+09	0.5	0.94
+4	0.037504386	0.037504386	0	0.037504386
+1876	0	b-H2O: Cut is V_|_
+4	-1e+09	0.41999999	0.69999999	0.86000001
+5	0	0	0.0014675972	0.019292355	0
+1879	0	b-H2O: Cut is A__|_
+3	-1e+09	0.77999997	0.95999998
+4	0.030275545	0.030275545	0	0.030275545
+1881	0	b-H2O: Cut is N__|_
+5	-1e+09	0.46000001	0.51999998	0.60000002	0.88
+6	-0.075607855	-0.075607855	-0.031716719	0.0026840053	0.0017154184	-0.075607855
+1882	0	b-H2O: Cut is D__|_
+7	-1e+09	0.31999999	0.38	0.54000002	0.66000003	0.80000001	0.83999997
+8	-0.12496327	-0.12496327	-0.106593	-0.010591624	-0.083041902	-0.072450277	-0.089812448	-0.12496327
+1884	0	b-H2O: Cut is Q__|_
+4	-1e+09	0.14	0.62	0.68000001
+5	0.00048498232	0.00048498232	-0.110607	-0.085625699	0.00048498232
+1885	0	b-H2O: Cut is E__|_
+3	-1e+09	0.30000001	0.44
+4	0.022804773	0.022804773	-0.0064147147	0.022804773
+1886	0	b-H2O: Cut is G__|_
+5	-1e+09	0.40000001	0.68000001	0.69999999	0.83999997
+6	-0.048026643	-0.048026643	-0.1119572	-0.052716844	0	-0.048026643
+1887	0	b-H2O: Cut is H__|_
+3	-1e+09	0.44	0.89999998
+4	0.022880256	0.022880256	0	0.022880256
+1888	0	b-H2O: Cut is L__|_
+8	-1e+09	0.30000001	0.46000001	0.5	0.69999999	0.80000001	0.86000001	0.95999998
+9	0.026096808	0.026096808	-0.042594659	0.021070267	0.035639849	-0.020120809	0.087653739	0.077556388	0.026096808
+1889	0	b-H2O: Cut is K__|_
+5	-1e+09	0.44	0.54000002	0.66000003	0.88
+6	-0.05971522	-0.05971522	-0.041822988	0.004627233	-0.017947826	-0.05971522
+1891	0	b-H2O: Cut is F__|_
+6	-1e+09	0.38	0.47999999	0.57999998	0.63999999	0.88
+7	0.046287535	0.046287535	0.034673405	0.038690635	0.044830592	0.010157187	0.046287535
+1892	0	b-H2O: Cut is P__|_
+5	-1e+09	0.28	0.57999998	0.68000001	0.81999999
+6	-0.041697105	-0.041697105	0.059785063	0.037260706	-0.039509071	-0.041697105
+1893	0	b-H2O: Cut is S__|_
+6	-1e+09	0.14	0.28	0.46000001	0.51999998	0.63999999
+7	0.05437773	0.05437773	0.039442845	0.043080756	0.0036379109	0.014518493	0.05437773
+1894	0	b-H2O: Cut is T__|_
+3	-1e+09	0.22	0.66000003
+4	0	0	0.023525448	0
+1896	0	b-H2O: Cut is Y__|_
+7	-1e+09	0.36000001	0.44	0.46000001	0.74000001	0.80000001	0.88
+8	0	0	-0.00048956572	-0.039424278	-0.047241971	-0.045286627	-0.010489342	0
+1897	0	b-H2O: Cut is V__|_
+8	-1e+09	0.2	0.25999999	0.31999999	0.56	0.57999998	0.69999999	0.86000001
+9	0.094814549	0.094814549	0.0035419628	-0.0061638205	-0.026198597	0.016795612	0.069170024	0.12634763	0.094814549
+1900	0	b-H2O: Cut is _|A
+7	-1e+09	0.22	0.40000001	0.56	0.63999999	0.66000003	0.94
+8	0.017101493	0.017101493	0	0.065584226	0.030315379	0.018848264	0.017622678	0.017101493
+1902	0	b-H2O: Cut is _|N
+8	-1e+09	0.44	0.56	0.60000002	0.68000001	0.75999999	0.83999997	0.95999998
+9	-0.10897367	-0.10897367	-0.059894802	0	-0.052687878	-0.065602497	-0.066002489	-0.072338006	-0.10897367
+1903	0	b-H2O: Cut is _|D
+5	-1e+09	0.40000001	0.47999999	0.54000002	0.72000003
+6	-0.10106694	-0.10106694	-0.09980895	0	-0.01995935	-0.10106694
+1905	0	b-H2O: Cut is _|Q
+7	-1e+09	0.30000001	0.47999999	0.63999999	0.69999999	0.72000003	0.94
+8	-0.045606201	-0.045606201	-0.055107717	-0.14879036	-0.035894541	-0.0040702435	0.00099384533	-0.045606201
+1906	0	b-H2O: Cut is _|E
+9	-1e+09	0.1	0.44	0.47999999	0.56	0.57999998	0.68000001	0.83999997	0.92000002
+10	-0.16115424	-0.16115424	-0.10659335	-0.09082168	-0.095647267	-0.0048255871	-0.098251199	-0.18815402	-0.16626995	-0.16115424
+1907	0	b-H2O: Cut is _|G
+6	-1e+09	0.16	0.22	0.38	0.54000002	0.60000002
+7	0.085148169	0.059250454	0.10022118	0.10469654	0.064878554	0.043989766	0.10324022
+1908	0	b-H2O: Cut is _|H
+5	-1e+09	0.31999999	0.66000003	0.68000001	0.83999997
+6	-0.077999876	-0.077999876	0	-0.04918962	-0.051580511	-0.077999876
+1909	0	b-H2O: Cut is _|L
+10	-1e+09	0.039999999	0.31999999	0.54000002	0.56	0.60000002	0.66000003	0.72000003	0.81999999	0.86000001
+11	0.16268255	0.22807598	0.24951371	0.1727668	0.070795115	0.019097085	0.014126082	0.026500689	0.083092985	0.12039152	0.10626544
+1910	0	b-H2O: Cut is _|K
+3	-1e+09	0.18000001	0.66000003
+4	0	0	0.042156242	0
+1911	0	b-H2O: Cut is _|M
+3	-1e+09	0.51999998	0.72000003
+4	-0.10197416	-0.10197416	0	-0.10197416
+1912	0	b-H2O: Cut is _|F
+3	-1e+09	0.72000003	0.83999997
+4	-0.0078990149	-0.0078990149	0	-0.0078990149
+1913	0	b-H2O: Cut is _|P
+15	-1e+09	0.039999999	0.079999998	0.12	0.14	0.2	0.28	0.31999999	0.41999999	0.47999999	0.57999998	0.74000001	0.75999999	0.80000001	0.83999997
+16	0.43169588	0.21828643	0.36229533	0.37922981	0.60192884	0.52615494	0.5510104	0.53051833	0.5258382	0.49381688	0.46832314	0.53087169	0.47104641	0.49036712	0.52812185	0.60192884
+1914	0	b-H2O: Cut is _|S
+6	-1e+09	0.23999999	0.5	0.56	0.72000003	0.94
+7	0.0034559668	0.0034559668	0.012750748	0.024762478	0.0070954985	0.012750748	0.0034559668
+1915	0	b-H2O: Cut is _|T
+7	-1e+09	0.40000001	0.46000001	0.57999998	0.68000001	0.72000003	0.83999997
+8	-0.059098229	-0.059098229	-0.035617112	-0.042003966	-0.059098229	-0.023481117	-0.045838807	-0.059098229
+1916	0	b-H2O: Cut is _|W
+3	-1e+09	0.72000003	0.92000002
+4	0.11354412	0.11354412	0	0.11354412
+1917	0	b-H2O: Cut is _|Y
+3	-1e+09	0.16	0.66000003
+4	0.013475854	0.013475854	-0.010771776	0.013475854
+1918	0	b-H2O: Cut is _|V
+5	-1e+09	0.1	0.34	0.46000001	0.77999997
+6	-0.00072964592	-0.00072964592	0.15046092	0.14851053	0.075186264	-0.00072964592
+1921	0	b-H2O: Cut is _|_A
+6	-1e+09	0.2	0.46000001	0.60000002	0.66000003	0.68000001
+7	-0.0090985841	-0.0090985841	-0.011231966	-0.038243126	0.061782532	0.014458517	-0.0090985841
+1923	0	b-H2O: Cut is _|_N
+3	-1e+09	0.69999999	0.89999998
+4	-0.07551691	-0.07551691	0	-0.07551691
+1924	0	b-H2O: Cut is _|_D
+4	-1e+09	0.60000002	0.72000003	0.77999997
+5	-0.006677805	-0.006677805	0.0061715026	-0.0057092412	-0.006677805
+1926	0	b-H2O: Cut is _|_Q
+5	-1e+09	0.74000001	0.75999999	0.81999999	0.83999997
+6	-0.060338707	-0.060338707	-0.02988824	-0.026874539	0	-0.060338707
+1927	0	b-H2O: Cut is _|_E
+6	-1e+09	0.16	0.46000001	0.66000003	0.72000003	0.83999997
+7	-0.013217485	-0.024477275	-0.04245023	-0.033881536	-0.018552136	-0.0060569827	0
+1928	0	b-H2O: Cut is _|_G
+4	-1e+09	0.46000001	0.69999999	0.83999997
+5	-0.009148357	-0.009148357	-0.0031860354	0.00073363687	-0.009148357
+1929	0	b-H2O: Cut is _|_H
+4	-1e+09	0.28	0.51999998	0.57999998
+5	-0.004291087	-0.004291087	0.008026733	0.029381295	-0.004291087
+1930	0	b-H2O: Cut is _|_L
+6	-1e+09	0.40000001	0.51999998	0.57999998	0.63999999	0.72000003
+7	-0.070585622	-0.070585622	-0.1091821	-0.10264108	-0.060905965	0.010174631	-0.070585622
+1931	0	b-H2O: Cut is _|_K
+3	-1e+09	0.16	0.56
+4	-0.019071169	-0.019071169	0.010519654	-0.019071169
+1933	0	b-H2O: Cut is _|_F
+3	-1e+09	0.62	0.75999999
+4	0	0	0.013524585	0
+1934	0	b-H2O: Cut is _|_P
+10	-1e+09	0.039999999	0.54000002	0.56	0.57999998	0.60000002	0.68000001	0.69999999	0.81999999	0.88
+11	0.29344095	0.24674842	0.38582871	0.18493377	0.19980387	0.1950136	0.29153491	0.2504717	0.30690838	0.38479167	0.38582871
+1935	0	b-H2O: Cut is _|_S
+6	-1e+09	0.40000001	0.46000001	0.54000002	0.63999999	0.69999999
+7	-0.040944799	-0.040944799	-0.011814772	-0.017629118	-0.040944799	-0.029130027	-0.040944799
+1936	0	b-H2O: Cut is _|_T
+6	-1e+09	0.2	0.30000001	0.41999999	0.56	0.74000001
+7	0	0	0.0048910088	0.025015925	0.038084305	0.074234827	0
+1938	0	b-H2O: Cut is _|_Y
+4	-1e+09	0.18000001	0.47999999	0.68000001
+5	0.031260599	0.031260599	0.0077854233	0	0.031260599
+1939	0	b-H2O: Cut is _|_V
+4	-1e+09	0.30000001	0.40000001	0.46000001
+5	-0.072148645	-0.072148645	0.039301582	-0.016994739	-0.072148645
+1942	0	b-H2O: Cut is _|__A
+7	-1e+09	0.2	0.31999999	0.46000001	0.54000002	0.62	0.81999999
+8	0.0949	0.0949	0.052414114	0.031833558	0.0099311542	0.075100839	0.063709876	0.0949
+1944	0	b-H2O: Cut is _|__N
+4	-1e+09	0.31999999	0.34	0.72000003
+5	0	0	-0.0089125161	-0.026253291	0
+1945	0	b-H2O: Cut is _|__D
+7	-1e+09	0.16	0.22	0.51999998	0.72000003	0.74000001	0.88
+8	0.0125434	0.0125434	0.10042659	0.10217047	0	0.0024010706	0.0058950374	0.0125434
+1947	0	b-H2O: Cut is _|__Q
+4	-1e+09	0.31999999	0.5	0.62
+5	0	0	-0.014428004	-0.011240573	0
+1948	0	b-H2O: Cut is _|__E
+8	-1e+09	0.16	0.36000001	0.51999998	0.56	0.68000001	0.77999997	0.80000001
+9	0.027576658	0.027576658	0.00080486607	0.018323252	-0.071782989	-0.0913182	-0.0062618857	0.025076189	0.027576658
+1949	0	b-H2O: Cut is _|__G
+6	-1e+09	0.40000001	0.5	0.62	0.66000003	0.77999997
+7	0.069762541	0.069762541	-0.014041203	-0.020980647	0.069841078	0.11239675	0.069762541
+1950	0	b-H2O: Cut is _|__H
+3	-1e+09	0.46000001	0.63999999
+4	0	0	0.077444653	0
+1951	0	b-H2O: Cut is _|__L
+6	-1e+09	0.28	0.46000001	0.54000002	0.72000003	0.88
+7	-0.028259477	-0.028259477	0.002604102	0.091970891	0.027453052	0.055194062	-0.028259477
+1953	0	b-H2O: Cut is _|__M
+3	-1e+09	0.23999999	0.31999999
+4	0.0082245022	0.0082245022	0	0.0082245022
+1954	0	b-H2O: Cut is _|__F
+5	-1e+09	0.2	0.38	0.44	0.5
+6	-0.026839142	-0.026839142	-0.0054496506	0	-0.012755996	-0.026839142
+1955	0	b-H2O: Cut is _|__P
+10	-1e+09	0.30000001	0.36000001	0.51999998	0.54000002	0.63999999	0.66000003	0.69999999	0.80000001	0.86000001
+11	0.32252388	0.32252388	0.17108767	0.29969732	0.27759261	0.27079366	0.18124589	0.15550726	0.1481491	0.12860965	0.32252388
+1956	0	b-H2O: Cut is _|__S
+4	-1e+09	0.69999999	0.75999999	0.92000002
+5	0.072668595	0.072668595	0.029465613	-0.043842203	0.072668595
+1957	0	b-H2O: Cut is _|__T
+3	-1e+09	0.22	0.81999999
+4	0	0	0.033708688	0
+1959	0	b-H2O: Cut is _|__Y
+3	-1e+09	0.56	0.77999997
+4	-0.095943814	-0.095943814	0.036855539	-0.095943814
+1960	0	b-H2O: Cut is _|__V
+6	-1e+09	0.34	0.47999999	0.5	0.77999997	0.92000002
+7	0.086897857	0.086897857	0	0.11399216	0.11581878	0.11678813	0.086897857
+1972	0	b-H2O: Cut is A|L
+6	-1e+09	0.079999998	0.38	0.47999999	0.83999997	0.86000001
+7	0.029176934	0.029176934	0.16516659	0.13598966	0.16516659	0.093431562	0.029176934
+1977	0	b-H2O: Cut is A|S
+2	-1e+09	0.28
+3	-0.0017042644	0	-0.0046289152
+2018	0	b-H2O: Cut is N|P
+3	-1e+09	0.66000003	0.74000001
+4	-0.052746029	-0.052746029	0	-0.052746029
+2033	0	b-H2O: Cut is D|G
+2	-1e+09	0.38
+3	0.010056252	0	0.021705552
+2035	0	b-H2O: Cut is D|L
+4	-1e+09	0.56	0.68000001	0.69999999
+5	-0.015979992	-0.015979992	0	-0.0015920261	-0.015979992
+2119	0	b-H2O: Cut is G|L
+3	-1e+09	0.63999999	0.77999997
+4	0.10261121	0.10261121	0	0.10261121
+2123	0	b-H2O: Cut is G|P
+5	-1e+09	0.22	0.28	0.38	0.41999999
+6	-0.20765757	-0.20765757	-0.17022226	-0.20765757	-0.037435308	-0.20765757
+2152	0	b-H2O: Cut is L|A
+4	-1e+09	0.36000001	0.68000001	0.77999997
+5	0.029149951	0.029149951	-0.14268153	-0.073719114	0.029149951
+2161	0	b-H2O: Cut is L|L
+3	-1e+09	0.059999999	0.56
+4	0	0	0.023069735	0
+2165	0	b-H2O: Cut is L|P
+5	-1e+09	0.74000001	0.81999999	0.88	0.92000002
+6	0.1110322	0.1110322	0.04106301	0.1110322	0.06996919	0.1110322
+2242	0	b-H2O: Cut is P|E
+3	-1e+09	0.62	0.72000003
+4	0.033760107	0.033760107	0	0.033760107
+2249	0	b-H2O: Cut is P|P
+2	-1e+09	0.92000002
+3	-0.093387381	-0.18061599	0
+2266	0	b-H2O: Cut is S|L
+3	-1e+09	0.23999999	0.40000001
+4	-0.025932956	-0.025932956	0	-0.025932956
+2272	0	b-H2O: Cut is S|T
+3	-1e+09	0.44	0.51999998
+4	0.069698899	0.069698899	0	0.069698899
+2291	0	b-H2O: Cut is T|P
+3	-1e+09	0.34	0.41999999
+4	0.19321876	0.19321876	0	0.19321876
+2293	0	b-H2O: Cut is T|T
+3	-1e+09	0.41999999	0.51999998
+4	-0.045548121	-0.045548121	0	-0.045548121
+2354	0	b-H2O: Cut is V|P
+3	-1e+09	0.5	0.56
+4	0.0046504041	0.0046504041	0	0.0046504041
+2404	0	b-H2O: # N-side A
+4	-1e+09	1	2	3
+5	-0.014198553	-0.014198553	0	-0.0090782811	-0.014198553
+2410	0	b-H2O: # N-side E
+5	-1e+09	1	2	3	5
+6	0.048666136	0.048666136	0.010022845	0.016181382	-0.0056775032	0.048666136
+2412	0	b-H2O: # N-side H
+2	-1e+09	2
+3	0.018063755	0.061654909	0.031873063
+2417	0	b-H2O: # N-side P
+3	-1e+09	2	3
+4	0.028375704	0.028375704	0	0.028375704
+2418	0	b-H2O: # N-side S
+3	-1e+09	1	3
+4	0.020017522	0.020017522	0	0.020017522
+2419	0	b-H2O: # N-side T
+3	-1e+09	2	3
+4	0.10811783	0.10811783	0	0.10811783
+2421	0	b-H2O: # N-side Y
+3	-1e+09	1	2
+4	-0.051997141	-0.051997141	0	-0.051997141
+2425	0	b-H2O: # C-side A
+4	-1e+09	1	2	3
+5	0.038603505	0.017740217	0.14111785	0.041139753	0.058879969
+2434	0	b-H2O: # C-side L
+3	-1e+09	2	3
+4	-0.014493883	-0.014493883	0	-0.014493883
+2436	0	b-H2O: # C-side M
+1	-1e+09
+2	0	-0.028888845
+2438	0	b-H2O: # C-side P
+2	-1e+09	2
+3	0.036456848	0.049105282	0
+2439	0	b-H2O: # C-side S
+3	-1e+09	1	2
+4	-0.046546257	-0.046546257	0	-0.046546257
+2443	0	b-H2O: # C-side V
+2	-1e+09	2
+3	-0.0068084702	-0.011289088	-0.0028425604
+2446	0	b-H2O: N-term aa is A, cut pos
+3	-1e+09	10.32	10.54
+4	0	0	0.002423783	0
+2452	0	b-H2O: N-term aa is E, cut pos
+11	-1e+09	10.3	10.34	10.38	10.42	10.44	10.46	10.6	10.66	10.68	10.7
+12	0.48939062	0.48939062	0.44579591	0.35812543	0.22536339	0.38154114	0.32767239	0.44501836	0.36244781	0.48939062	0.40046652	0.48939062
+2455	0	b-H2O: N-term aa is L, cut pos
+3	-1e+09	10.6	10.74
+4	-0.046329572	-0.046329572	0	-0.046329572
+2468	0	b-H2O: C-term aa is R, cut pos
+5	-1e+09	10.46	10.52	10.54	15
+6	-0.038368206	-0.038368206	0	-0.0005999639	-0.023773009	-0.038368206
+2477	0	b-H2O: C-term aa is K, cut pos
+4	-1e+09	10.52	10.6	10.68
+5	-0.0095205915	-0.0095205915	0.0080323734	0.020116741	-0.0095205915
+2488	0	b-H2O: Cut is A|, cut pos
+8	-1e+09	5	10.2	10.28	10.48	10.52	10.56	10.7
+9	-0.00063116445	-0.00063116445	0.0067163424	0.079829543	0.076603466	0.0084531105	0.036159664	-0.011324918	-0.00063116445
+2489	0	b-H2O: Cut is R|, cut pos
+1	-1e+09
+2	0	-0.015623851
+2490	0	b-H2O: Cut is N|, cut pos
+4	-1e+09	10.64	10.7	10.72
+5	-0.040446129	-0.040446129	0	-0.034524609	-0.040446129
+2491	0	b-H2O: Cut is D|, cut pos
+9	-1e+09	10.18	10.22	10.24	10.42	10.46	10.48	10.5	10.54
+10	0.20660048	0.080269022	0.10317759	0.1303801	0.2664776	0.18620858	0.22658517	0.24860114	0.25837692	0.2664776
+2492	0	b-H2O: Cut is C|, cut pos
+3	-1e+09	10.28	10.7
+4	0	0	-0.0085597301	0
+2493	0	b-H2O: Cut is Q|, cut pos
+5	-1e+09	10.34	10.4	10.44	10.46
+6	-0.14069006	-0.14069006	-0.053184992	-0.02032489	0	-0.14069006
+2494	0	b-H2O: Cut is E|, cut pos
+4	-1e+09	6	10.32	10.44
+5	0.030739858	0.030739858	0.013391194	0	0.030739858
+2495	0	b-H2O: Cut is G|, cut pos
+8	-1e+09	10.34	10.44	10.46	10.5	10.52	10.58	10.6
+9	-0.18521627	-0.18521627	-0.15959124	-0.12924313	-0.061561122	-0.17406261	-0.18521627	-0.12365515	-0.18521627
+2497	0	b-H2O: Cut is L|, cut pos
+10	-1e+09	10.22	10.28	10.32	10.34	10.44	10.48	10.52	10.56	10.68
+11	0.11040145	0.11040145	0.14313311	0.1216026	0.10874973	0.10445602	0.097819536	0.032731659	0.11212754	0.14313311	0.11040145
+2498	0	b-H2O: Cut is K|, cut pos
+3	-1e+09	10.48	10.74
+4	-0.0060636096	-0.0060636096	0	-0.0060636096
+2500	0	b-H2O: Cut is F|, cut pos
+4	-1e+09	10.26	10.46	10.48
+5	-0.037966529	-0.037966529	0.044751117	-0.014593508	-0.037966529
+2501	0	b-H2O: Cut is P|, cut pos
+5	-1e+09	10.38	10.44	10.46	10.48
+6	-0.24914807	-0.24914807	-0.093349742	-0.0022846125	0	-0.24914807
+2503	0	b-H2O: Cut is T|, cut pos
+3	-1e+09	10.48	10.7
+4	0.026638796	0.026638796	-0.0054881134	0.026638796
+2504	0	b-H2O: Cut is W|, cut pos
+3	-1e+09	10.3	10.7
+4	0	0	0.025822968	0
+2505	0	b-H2O: Cut is Y|, cut pos
+3	-1e+09	10.38	10.68
+4	0.024089198	0.024089198	0	0.024089198
+2506	0	b-H2O: Cut is V|, cut pos
+6	-1e+09	10.18	10.46	10.5	10.56	10.68
+7	0.0035394077	0.0035394077	0.094313431	0.033850195	0.037389602	0.032960321	0.0035394077
+2509	0	b-H2O: Cut is A|, cut pos, C-term is K
+6	-1e+09	10.46	10.48	10.56	10.68	10.78
+7	0.030294593	0.09586782	-0.049367818	-0.1063351	-0.15502917	-0.099697874	-0.029612948
+2511	0	b-H2O: Cut is N|, cut pos, C-term is K
+4	-1e+09	4	10.46	10.64
+5	0.026024079	0.026024079	-0.010184538	0.00087358632	0.026024079
+2512	0	b-H2O: Cut is D|, cut pos, C-term is K
+4	-1e+09	10.48	10.54	10.7
+5	-0.061553742	-0.061553742	-0.035709049	0	-0.061553742
+2515	0	b-H2O: Cut is E|, cut pos, C-term is K
+6	-1e+09	10.12	10.32	10.44	10.46	10.52
+7	0.03201923	0.03201923	-0.034441988	-0.053021807	-0.024223006	-0.017305173	0.03201923
+2516	0	b-H2O: Cut is G|, cut pos, C-term is K
+6	-1e+09	10.22	10.34	10.4	10.42	10.52
+7	-0.033750616	-0.033750616	-0.033022333	0	-0.019252199	-0.033022333	-0.033750616
+2518	0	b-H2O: Cut is L|, cut pos, C-term is K
+3	-1e+09	10.44	10.64
+4	0.031674659	0.031674659	-0.0077044625	0.031674659
+2520	0	b-H2O: Cut is M|, cut pos, C-term is K
+5	-1e+09	6	10.28	10.54	10.62
+6	0	0	0.013688891	0.01441445	0.0037235395	0
+2523	0	b-H2O: Cut is S|, cut pos, C-term is K
+4	-1e+09	10.28	10.58	10.66
+5	-0.0041859834	-0.0041859834	-0.032627813	0	-0.0041859834
+2524	0	b-H2O: Cut is T|, cut pos, C-term is K
+4	-1e+09	10.2	10.48	10.56
+5	0.11625726	0.11625726	0.038658941	0	0.11625726
+2527	0	b-H2O: Cut is V|, cut pos, C-term is K
+7	-1e+09	10.34	10.4	10.46	10.5	10.52	10.76
+8	0.14065576	0.14065576	0.073282397	0.040261749	0	0.078096205	0.12464968	0.14065576
+2530	0	b-H2O: Cut is A|, cut pos, C-term is R
+5	-1e+09	10.34	10.46	10.64	10.74
+6	0.006808525	0.006808525	-0.010116557	0.061520816	0.038869068	0.006808525
+2532	0	b-H2O: Cut is N|, cut pos, C-term is R
+3	-1e+09	10.4	10.6
+4	-0.0078628168	-0.0078628168	0	-0.0078628168
+2533	0	b-H2O: Cut is D|, cut pos, C-term is R
+3	-1e+09	10.52	10.78
+4	0.026777305	0.026777305	0	0.026777305
+2535	0	b-H2O: Cut is Q|, cut pos, C-term is R
+3	-1e+09	10.48	10.52
+4	-0.071012405	-0.071012405	0	-0.071012405
+2537	0	b-H2O: Cut is G|, cut pos, C-term is R
+3	-1e+09	10.42	10.7
+4	0.0012264519	0	0.050422006	0.0034386519
+2538	0	b-H2O: Cut is H|, cut pos, C-term is R
+3	-1e+09	10.42	10.46
+4	0.049271678	0.049271678	0	0.049271678
+2539	0	b-H2O: Cut is L|, cut pos, C-term is R
+5	-1e+09	10.2	10.56	10.68	10.7
+6	-0.030897279	-0.030897279	-0.044338134	0	-0.0039738289	-0.030897279
+2544	0	b-H2O: Cut is S|, cut pos, C-term is R
+4	-1e+09	10.46	10.48	10.56
+5	-0.055713614	-0.055713614	-0.049009001	0	-0.055713614
+2545	0	b-H2O: Cut is T|, cut pos, C-term is R
+4	-1e+09	10.46	10.52	14
+5	-0.0094995991	-0.0094995991	0	-0.075848831	-0.0094995991
+2551	0	b-H2O: Cut is A_|, cut pos
+5	-1e+09	10.54	10.58	10.62	10.72
+6	0.032622353	0.032622353	0.018832732	0.014802324	0	0.032622353
+2554	0	b-H2O: Cut is D_|, cut pos
+5	-1e+09	10.4	10.42	10.48	10.52
+6	-0.14285957	-0.14285957	-0.11423124	0.0017524899	-0.062876107	-0.14285957
+2556	0	b-H2O: Cut is Q_|, cut pos
+4	-1e+09	10.36	10.38	10.62
+5	0.083292642	0.083292642	0.035534451	-0.046876869	0.083292642
+2557	0	b-H2O: Cut is E_|, cut pos
+8	-1e+09	10.24	10.26	10.3	10.5	10.62	10.7	10.72
+9	0.095984369	0.095984369	0.013084302	0.010434159	-0.056448195	-0.088424673	-0.033128626	0.060491652	0.095984369
+2558	0	b-H2O: Cut is G_|, cut pos
+4	-1e+09	10.32	10.44	10.66
+5	-0.0071123509	-0.0071123509	0.0049075802	-0.0024474856	-0.0071123509
+2559	0	b-H2O: Cut is H_|, cut pos
+3	-1e+09	10.36	10.6
+4	-0.023455601	-0.023455601	0	-0.023455601
+2560	0	b-H2O: Cut is L_|, cut pos
+9	-1e+09	10.28	10.32	10.4	10.44	10.52	10.58	10.64	10.76
+10	0.070785561	0.070785561	0.011945347	0.010481093	0.06741136	0.071694695	0.061213603	0.10255756	0.15715289	0.070785561
+2561	0	b-H2O: Cut is K_|, cut pos
+14	-1e+09	5	10.24	10.26	10.28	10.3	10.42	10.46	10.5	10.52	10.54	10.66	10.68	10.72
+15	0.044107588	0.044107588	0.35880599	0.43866972	0.45127916	0.47371742	0.53135039	0.48712117	0.44414579	0.46559988	0.47593123	0.48825338	0.47318614	0.4689634	0.044107588
+2563	0	b-H2O: Cut is F_|, cut pos
+3	-1e+09	10.5	10.54
+4	-0.044978772	-0.044978772	0	-0.044978772
+2564	0	b-H2O: Cut is P_|, cut pos
+5	-1e+09	10.4	10.42	10.5	10.54
+6	-0.073069679	-0.073069679	-0.054646418	0	-0.071200777	-0.073069679
+2565	0	b-H2O: Cut is S_|, cut pos
+8	-1e+09	10.28	10.34	10.38	10.46	10.56	10.7	10.74
+9	0.027472239	0.027472239	0.07473124	0.046576586	0.11523379	0.10977981	0.18152651	0.095724721	0.027472239
+2566	0	b-H2O: Cut is T_|, cut pos
+6	-1e+09	10.32	10.4	10.46	10.48	10.52
+7	0.16112628	0.16112628	0.15959869	0.095004641	0.16112628	0.066121641	0.16112628
+2568	0	b-H2O: Cut is Y_|, cut pos
+3	-1e+09	10.36	10.62
+4	0.028513583	0.054742182	0.066583414	0
+2569	0	b-H2O: Cut is V_|, cut pos
+3	-1e+09	10.28	10.46
+4	0.0083259808	0.0083259808	0	0.0083259808
+2572	0	b-H2O: Cut is A_|, cut pos, C-term is K
+3	-1e+09	10.3	10.48
+4	0	0	-0.012328903	0
+2574	0	b-H2O: Cut is N_|, cut pos, C-term is K
+3	-1e+09	10.26	10.76
+4	-0.0071804059	0	-0.037858404	-0.012409896
+2575	0	b-H2O: Cut is D_|, cut pos, C-term is K
+4	-1e+09	10.32	10.46	10.7
+5	0	0	-0.01304721	-0.014020009	0
+2577	0	b-H2O: Cut is Q_|, cut pos, C-term is K
+4	-1e+09	10.42	10.44	10.66
+5	0	0	-0.0067225209	-0.051199305	0
+2578	0	b-H2O: Cut is E_|, cut pos, C-term is K
+3	-1e+09	10.38	10.7
+4	0	0	-0.018492225	0
+2579	0	b-H2O: Cut is G_|, cut pos, C-term is K
+4	-1e+09	10.26	10.38	10.44
+5	-0.046616162	-0.046616162	0	-0.0046553472	-0.046616162
+2580	0	b-H2O: Cut is H_|, cut pos, C-term is K
+3	-1e+09	10.38	10.44
+4	-0.0054109421	-0.0054109421	0	-0.0054109421
+2581	0	b-H2O: Cut is L_|, cut pos, C-term is K
+6	-1e+09	10.26	10.44	10.48	10.56	10.58
+7	0.090090724	0.090090724	0.067070266	0.13499533	0.013678359	0.081935163	0.090090724
+2582	0	b-H2O: Cut is K_|, cut pos, C-term is K
+5	-1e+09	10.28	10.32	10.42	10.5
+6	0.02564714	0.02564714	0.031156246	0.036770791	0	0.02564714
+2585	0	b-H2O: Cut is P_|, cut pos, C-term is K
+3	-1e+09	10.4	10.48
+4	-0.045794379	-0.045794379	0	-0.045794379
+2586	0	b-H2O: Cut is S_|, cut pos, C-term is K
+3	-1e+09	10.24	10.5
+4	0.0085687604	0.0085687604	-0.0099686824	0.0085687604
+2590	0	b-H2O: Cut is V_|, cut pos, C-term is K
+6	-1e+09	4	10.36	10.42	10.5	10.54
+7	0.068776206	0.068776206	0.018303021	0.036685283	0.030020836	0.018382263	0.068776206
+2593	0	b-H2O: Cut is A_|, cut pos, C-term is R
+4	-1e+09	10.18	10.42	10.46
+5	-0.044841734	-0.044841734	0	-0.019608416	-0.044841734
+2596	0	b-H2O: Cut is D_|, cut pos, C-term is R
+4	-1e+09	10.4	10.52	10.54
+5	0	0	0.011434497	0.006235345	0
+2599	0	b-H2O: Cut is E_|, cut pos, C-term is R
+3	-1e+09	10.46	10.5
+4	-0.019300679	-0.019300679	0	-0.019300679
+2600	0	b-H2O: Cut is G_|, cut pos, C-term is R
+3	-1e+09	10.32	10.64
+4	0	0	0.025016837	0
+2601	0	b-H2O: Cut is H_|, cut pos, C-term is R
+2	-1e+09	10.6
+3	0.01203281	0.032217722	0
+2602	0	b-H2O: Cut is L_|, cut pos, C-term is R
+5	-1e+09	10.4	10.54	10.64	10.7
+6	-0.028644341	-0.028644341	-0.012710446	-0.028644341	-0.015933895	-0.028644341
+2608	0	b-H2O: Cut is T_|, cut pos, C-term is R
+5	-1e+09	10.48	10.52	10.56	10.58
+6	0.042258987	0.042258987	0.012630572	0.024565626	0.011935054	0.042258987
+2611	0	b-H2O: Cut is V_|, cut pos, C-term is R
+3	-1e+09	10.58	10.62
+4	-0.044101263	-0.044101263	0	-0.044101263
+2614	0	b-H2O: Cut is |A, cut pos
+3	-1e+09	10.28	10.52
+4	0.0022335498	0.0022335498	0	0.0022335498
+2616	0	b-H2O: Cut is |N, cut pos
+3	-1e+09	10.46	10.5
+4	-0.029847768	-0.029847768	0	-0.029847768
+2617	0	b-H2O: Cut is |D, cut pos
+6	-1e+09	10.34	10.36	10.46	10.5	10.74
+7	-0.13575451	-0.13575451	-0.038226951	-0.034311501	0.00024269062	-0.074894584	-0.13575451
+2619	0	b-H2O: Cut is |Q, cut pos
+8	-1e+09	10.34	10.44	10.46	10.48	10.52	10.54	10.56
+9	0.0079621965	0.0079621965	0.0039240334	-0.060449417	-0.068559508	-0.070012366	-0.0081727482	-0.0037194329	0.0079621965
+2620	0	b-H2O: Cut is |E, cut pos
+7	-1e+09	4	10.22	10.4	10.42	10.44	10.64
+8	-0.066683345	-0.066683345	-0.044064772	-0.044550095	-0.0057622649	-0.00048532274	-0.1116328	-0.066683345
+2621	0	b-H2O: Cut is |G, cut pos
+3	-1e+09	10.28	10.64
+4	0	0	0.032669538	0
+2623	0	b-H2O: Cut is |L, cut pos
+4	-1e+09	10.28	10.3	10.5
+5	0.022953339	0.048449966	0.037117472	0.029419177	0
+2624	0	b-H2O: Cut is |K, cut pos
+3	-1e+09	10.24	10.44
+4	0	0	0.025736656	0
+2627	0	b-H2O: Cut is |P, cut pos
+13	-1e+09	10.18	10.36	10.4	10.42	10.44	10.46	10.48	10.5	10.56	10.64	10.7	10.74
+14	0.23992236	0.12057728	0.44477601	0.43198129	0.41840804	0.35840754	0.36294238	0.42215749	0.38992392	0.42215749	0.42018225	0.43760391	0.44477601	0.38055687
+2628	0	b-H2O: Cut is |S, cut pos
+6	-1e+09	10.24	10.44	10.48	10.7	10.72
+7	0	0	0.022733253	0.055405814	0.077729554	0.038660212	0
+2632	0	b-H2O: Cut is |V, cut pos
+3	-1e+09	4	10.4
+4	0	0	0.0070450615	0
+2635	0	b-H2O: Cut is |A, cut pos, C-term is K
+4	-1e+09	10.28	10.6	10.66
+5	0	0	-0.0078010505	-0.0019615059	0
+2637	0	b-H2O: Cut is |N, cut pos, C-term is K
+3	-1e+09	10.42	10.48
+4	-0.030840995	-0.033819108	0	-0.02585338
+2638	0	b-H2O: Cut is |D, cut pos, C-term is K
+4	-1e+09	10.5	10.64	10.7
+5	0.041974667	0.041974667	0	0.01266224	0.041974667
+2640	0	b-H2O: Cut is |Q, cut pos, C-term is K
+3	-1e+09	10.38	10.48
+4	-0.019051797	-0.019051797	0	-0.019051797
+2641	0	b-H2O: Cut is |E, cut pos, C-term is K
+3	-1e+09	10.38	10.5
+4	0.0012166671	0.0012166671	0	0.0012166671
+2642	0	b-H2O: Cut is |G, cut pos, C-term is K
+3	-1e+09	10.38	10.56
+4	0.016301148	0.016301148	-0.04514437	0.016301148
+2644	0	b-H2O: Cut is |L, cut pos, C-term is K
+5	-1e+09	10.28	10.3	10.38	10.72
+6	0.00038563289	0.00038563289	-0.07782634	-0.088489805	-0.11402637	0.00038563289
+2645	0	b-H2O: Cut is |K, cut pos, C-term is K
+3	-1e+09	10.4	10.74
+4	0	0	-0.031768906	0
+2648	0	b-H2O: Cut is |P, cut pos, C-term is K
+5	-1e+09	10.48	10.5	10.54	10.64
+6	0.043037572	0.043037572	0.027251024	0.032498868	0.0052478442	0.043037572
+2649	0	b-H2O: Cut is |S, cut pos, C-term is K
+4	-1e+09	10.4	10.48	10.68
+5	0.0053462833	0.0053462833	-0.0056545387	0.016979084	0.0053462833
+2650	0	b-H2O: Cut is |T, cut pos, C-term is K
+4	-1e+09	10.36	10.44	10.74
+5	0	0	-0.10424204	-0.14400842	0
+2653	0	b-H2O: Cut is |V, cut pos, C-term is K
+3	-1e+09	4	10.4
+4	-0.077884492	-0.077884492	0	-0.077884492
+2656	0	b-H2O: Cut is |A, cut pos, C-term is R
+4	-1e+09	10.28	10.32	10.56
+5	0.0068316945	0.0068316945	0	0.019684684	0.0068316945
+2663	0	b-H2O: Cut is |G, cut pos, C-term is R
+3	-1e+09	10.36	10.62
+4	-0.018965353	-0.018965353	0	-0.018965353
+2665	0	b-H2O: Cut is |L, cut pos, C-term is R
+3	-1e+09	10.56	10.72
+4	-0.095519259	-0.095519259	0	-0.095519259
+2666	0	b-H2O: Cut is |K, cut pos, C-term is R
+3	-1e+09	10.26	10.52
+4	0	0	0.03691773	0
+2670	0	b-H2O: Cut is |S, cut pos, C-term is R
+3	-1e+09	10.4	10.46
+4	-0.02852224	-0.02852224	0	-0.02852224
+2679	0	b-H2O: Cut is |_N, cut pos
+5	-1e+09	10.5	10.6	10.66	10.7
+6	-0.13361182	-0.13361182	-0.030963194	-0.047794733	-0.016831539	-0.13361182
+2680	0	b-H2O: Cut is |_D, cut pos
+6	-1e+09	10.4	10.42	10.48	10.5	10.72
+7	-0.006252634	-0.006252634	-0.0022706523	0.027685592	-0.074277199	-0.074523533	-0.006252634
+2683	0	b-H2O: Cut is |_E, cut pos
+2	-1e+09	10.46
+3	-0.026151348	-0.060725756	0
+2684	0	b-H2O: Cut is |_G, cut pos
+5	-1e+09	10.24	10.36	10.48	10.6
+6	0.026130652	0.026130652	0.031989074	0.060429308	-0.02335859	0.026130652
+2685	0	b-H2O: Cut is |_H, cut pos
+3	-1e+09	10.44	10.5
+4	-0.00024448391	-0.00024448391	0.099727883	-0.00024448391
+2686	0	b-H2O: Cut is |_L, cut pos
+6	-1e+09	10.18	10.34	10.42	10.62	10.66
+7	0.051859554	0.051859554	0.063819128	0.087343698	0.040906549	-0.11101793	0.051859554
+2687	0	b-H2O: Cut is |_K, cut pos
+4	-1e+09	10.26	10.5	10.74
+5	0.033236573	0.033236573	0.037707783	-0.016842328	0.033236573
+2689	0	b-H2O: Cut is |_F, cut pos
+5	-1e+09	5	10.4	10.48	10.5
+6	0.094125755	0.087163985	0.079886332	0	0.019878329	0.10043394
+2690	0	b-H2O: Cut is |_P, cut pos
+4	-1e+09	10.54	10.58	10.64
+5	0.062022217	0.062022217	0.021513328	0	0.062022217
+2691	0	b-H2O: Cut is |_S, cut pos
+6	-1e+09	10.26	10.34	10.42	10.6	10.66
+7	-0.05216775	-0.05216775	-0.025653642	-0.013286925	-0.05216775	-0.038880825	-0.05216775
+2692	0	b-H2O: Cut is |_T, cut pos
+4	-1e+09	10.26	10.46	10.54
+5	0	0	0.014510664	0.027023325	0
+2695	0	b-H2O: Cut is |_V, cut pos
+3	-1e+09	10.3	10.64
+4	-0.00024312422	-0.00024312422	0.0079135522	-0.00024312422
+2701	0	b-H2O: Cut is |_D, cut pos, C-term is K
+3	-1e+09	10.48	10.7
+4	0	0	-0.0032004542	0
+2703	0	b-H2O: Cut is |_Q, cut pos, C-term is K
+5	-1e+09	10.34	10.42	10.62	10.68
+6	-0.03684743	-0.03684743	-0.042071012	-0.12033264	0	-0.03684743
+2704	0	b-H2O: Cut is |_E, cut pos, C-term is K
+4	-1e+09	4	10.32	10.46
+5	0.01984107	0.01984107	0.012611667	-0.0063891744	0.01984107
+2705	0	b-H2O: Cut is |_G, cut pos, C-term is K
+5	-1e+09	10.24	10.42	10.48	10.62
+6	0.032380003	0.032380003	0.044312417	0.045769321	0	0.032380003
+2707	0	b-H2O: Cut is |_L, cut pos, C-term is K
+6	-1e+09	10.26	10.36	10.38	10.4	10.64
+7	0.08080696	0.08080696	0.026050672	-0.014314427	-0.036138977	-0.043991341	0.08080696
+2708	0	b-H2O: Cut is |_K, cut pos, C-term is K
+3	-1e+09	10.36	10.46
+4	-0.031254351	-0.031254351	0	-0.031254351
+2710	0	b-H2O: Cut is |_F, cut pos, C-term is K
+4	-1e+09	5	10.34	10.5
+5	0	0	-0.036173164	-0.060368797	0
+2711	0	b-H2O: Cut is |_P, cut pos, C-term is K
+4	-1e+09	10.58	10.62	10.72
+5	0.038893872	0.038893872	0.033396569	0	0.038893872
+2712	0	b-H2O: Cut is |_S, cut pos, C-term is K
+3	-1e+09	10.6	10.68
+4	-0.0094614423	-0.0094614423	0	-0.0094614423
+2713	0	b-H2O: Cut is |_T, cut pos, C-term is K
+6	-1e+09	10.28	10.4	10.5	10.52	10.54
+7	-0.21149316	-0.21149316	-0.15976498	-0.21149316	-0.082793367	-0.051728178	-0.21149316
+2716	0	b-H2O: Cut is |_V, cut pos, C-term is K
+3	-1e+09	10.18	10.6
+4	0	0	0.020003615	0
+2719	0	b-H2O: Cut is |_A, cut pos, C-term is R
+3	-1e+09	10.32	10.58
+4	0.011141145	0.011141145	0	0.011141145
+2722	0	b-H2O: Cut is |_D, cut pos, C-term is R
+3	-1e+09	10.44	10.54
+4	-0.027729767	-0.027729767	0.0027050327	-0.027729767
+2725	0	b-H2O: Cut is |_E, cut pos, C-term is R
+7	-1e+09	10.26	10.34	10.4	10.46	10.58	10.66
+8	-0.058685986	-0.058685986	-0.043873767	-0.058685986	-0.019074427	-0.058685986	-0.054423778	-0.058685986
+2726	0	b-H2O: Cut is |_G, cut pos, C-term is R
+3	-1e+09	10.34	10.46
+4	-0.031091392	-0.031091392	0	-0.031091392
+2727	0	b-H2O: Cut is |_H, cut pos, C-term is R
+3	-1e+09	10.46	10.5
+4	-0.0069413646	-0.0069413646	0	-0.0069413646
+2728	0	b-H2O: Cut is |_L, cut pos, C-term is R
+3	-1e+09	10.32	10.5
+4	-0.066576725	-0.066576725	0	-0.066576725
+2734	0	b-H2O: Cut is |_T, cut pos, C-term is R
+5	-1e+09	10.26	10.34	10.42	10.76
+6	0	0	0.001080733	0.004942294	0.026664945	0
+2740	0	b-NH3: Dis Min/Max
+18	-1e+09	160	260	340	440	500	640	680	720	800	820	1240	1480	1640	1800	1860	1900	1960
+19	0.11014858	0.02723887	0.17387826	0.18421554	0.16587424	0.24862454	0.25793766	0.25694151	0.18549441	0.20042833	0.18627936	0.16708664	0.25119948	0.24891983	0.26673154	0.25741842	0.22721931	0.19950632	0.17724136
+2741	0	b-NH3: Peak prop [Min-Max]
+15	-1e+09	0.079999998	0.12	0.23999999	0.38	0.44	0.47999999	0.5	0.57999998	0.60000002	0.62	0.83999997	0.86000001	0.92000002	0.95999998
+16	-0.015010481	-0.04100077	-0.020264162	-0.013102943	-0.0057621407	-0.047085677	-0.029026413	-0.020866189	-0.0061461631	-0.0063962564	-0.00051704359	0.02884469	0.044189058	0.036028835	0.032552313	0.021308808
+2742	0	b-NH3: RHK pair idx
+8	-1e+09	3	4	8	9	10	16	22
+9	0.070375995	0.054074379	-0.040682408	0.11538519	0.14890988	0.19058492	-0.055922391	0.085091666	0.082705437
+2743	0	b-NH3: RHK liniar pair idx
+5	-1e+09	-4	-2	2	3
+6	-0.062202555	-0.062202555	0.01033678	-0.068290042	-0.059504258	-0.062202555
+2744	0	b-NH3: Cut prop [0-M+19]
+20	-1e+09	0.16	0.2	0.30000001	0.31999999	0.36000001	0.38	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.56	0.60000002	0.62	0.63999999	0.68000001	0.75999999
+21	-0.45190222	-0.45190222	-0.083825255	0.11020304	0.094350802	0.10143074	0.13458714	0.14854215	0.1706017	0.092298141	0.03836228	0.30517184	-0.42987855	-0.39923463	-0.34843849	-0.37168966	-0.37038809	-0.37984019	-0.38128188	-0.40876394	-0.45190222
+2745	0	b-NH3: Cut pos
+19	-1e+09	10.24	10.26	10.28	10.3	10.32	10.34	10.38	10.4	10.42	10.44	10.46	10.48	10.5	10.52	10.6	10.72	10.74	10.78
+20	-0.18660779	-0.18660779	-0.11009096	-0.013273757	0.0044251313	0.081713165	0.10392331	0.15974057	0.17379795	0.18352448	0.18294393	0.18035084	0.32152252	-0.10971668	-0.073987939	-0.044079171	-0.035588334	-0.076216265	-0.17523525	-0.18660779
+2746	0	b-NH3: Cut N mass
+18	-1e+09	420	540	780	900	960	1020	1080	1180	1200	1220	1400	1440	1460	1520	1780	1860	1960
+19	-0.0089058484	-0.10489732	-0.103404	-0.10193176	-0.029050244	-0.057796621	0.04587433	0.0010014901	-0.00089194479	0.14241302	0.16080016	0.13479563	0.16368536	0.23336807	0.12508477	0.13260527	0.093683609	0.090027383	0.076358465
+2747	0	b-NH3: Cut C mass
+34	-1e+09	520	580	640	720	780	800	900	980	1020	1120	1160	1180	1200	1240	1260	1320	1360	1400	1440	1460	1540	1560	1680	1700	1740	1780	1800	1860	1880	1900	1960	1980	2100
+35	-0.26795239	-0.17603162	-0.094617872	0.065767714	0.13776925	0.19776528	0.21829567	0.28959718	0.26092603	0.39582988	0.28311722	0.35533593	0.38664842	0.47543754	0.3744484	0.25174907	0.23414585	0.1589341	0.10368481	0.061073985	0.019056186	-0.011517099	-0.04667411	-0.051095081	-0.089983687	-0.14850186	-0.18050952	-0.20283936	-0.20693546	-0.23233124	-0.24169785	-0.25842021	-0.27217903	-0.41095245	-0.34957499
+2748	0	b-NH3: Cut idx from N
+6	-1e+09	4	6	7	14	15
+7	0	0	0.032249719	0.066834436	0.0989245	0.051615646	0.0025194532
+2749	0	b-NH3: Cut idx from C
+7	-1e+09	4	7	8	10	12	17
+8	0.059916653	0.059916653	0.037128115	0.0751663	0.066563528	0.032307658	0.069435773	0.059916653
+2750	0	b-NH3: Cut is A|_
+8	-1e+09	0.25999999	0.34	0.5	0.51999998	0.69999999	0.74000001	0.94
+9	0.1300006	0.1300006	0.078864928	0.070784756	0.077318651	0.10021402	0.05164589	0.029429267	0.1300006
+2752	0	b-NH3: Cut is N|_
+5	-1e+09	0.18000001	0.44	0.80000001	0.86000001
+6	-0.038328117	-0.038328117	-0.015883213	-0.06242118	-0.022444904	-0.038328117
+2753	0	b-NH3: Cut is D|_
+14	-1e+09	0.14	0.25999999	0.30000001	0.31999999	0.41999999	0.51999998	0.54000002	0.62	0.69999999	0.74000001	0.75999999	0.77999997	0.81999999
+15	0.36929865	0.042560368	0.051876256	0.059883887	0.19014226	0.26771411	0.24083977	0.27618891	0.26050288	0.4692456	0.49525208	0.50429963	0.63292447	0.66465447	0.66513974
+2755	0	b-NH3: Cut is Q|_
+3	-1e+09	0.5	0.95999998
+4	0	0	-0.036585986	0
+2756	0	b-NH3: Cut is E|_
+4	-1e+09	0.23999999	0.62	0.94
+5	0.0078396797	0	0.022836833	0.025694317	0.019714436
+2757	0	b-NH3: Cut is G|_
+8	-1e+09	0.059999999	0.1	0.14	0.22	0.31999999	0.44	0.47999999
+9	-0.16423224	-0.16423224	-0.16380025	-0.055818375	-0.033828882	-0.16423224	-0.13040336	-0.14071522	-0.16423224
+2759	0	b-NH3: Cut is L|_
+10	-1e+09	0.1	0.14	0.47999999	0.51999998	0.60000002	0.77999997	0.81999999	0.86000001	0.88
+11	0.043052906	0.043052906	0.054395856	0.089215189	0.10119944	0.058146538	0.10119944	0.071286537	0.069753093	0.04902508	0.043052906
+2760	0	b-NH3: Cut is K|_
+6	-1e+09	0.41999999	0.44	0.46000001	0.77999997	0.88
+7	-0.049392306	-0.049392306	-0.032774299	-0.001642789	-0.049392306	-0.047749517	-0.049392306
+2762	0	b-NH3: Cut is F|_
+6	-1e+09	0.2	0.38	0.63999999	0.81999999	0.89999998
+7	0.020477385	0.020477385	0.032482578	0.012005193	0.032482578	0.028018136	0.020477385
+2763	0	b-NH3: Cut is P|_
+7	-1e+09	0.36000001	0.38	0.40000001	0.44	0.57999998	0.89999998
+8	-0.27829925	-0.27829925	-0.21442987	-0.18723415	-0.091570469	0.076576247	-0.25016636	-0.27829925
+2764	0	b-NH3: Cut is S|_
+4	-1e+09	0.5	0.51999998	0.66000003
+5	-0.0032577523	-0.0050951977	-0.0034338711	-0.0050951977	-0.0016613266
+2765	0	b-NH3: Cut is T|_
+5	-1e+09	0.12	0.66000003	0.69999999	0.72000003
+6	0.062571645	0.062571645	-0.025846716	-0.080628265	0.041891784	0.062571645
+2767	0	b-NH3: Cut is Y|_
+4	-1e+09	0.2	0.44	0.54000002
+5	-0.043691321	-0.043691321	0.12380033	-0.018377063	-0.043691321
+2768	0	b-NH3: Cut is V|_
+9	-1e+09	0.12	0.28	0.46000001	0.54000002	0.62	0.66000003	0.75999999	0.95999998
+10	0.17347766	0.17347766	0.28690037	0.29820054	0.15575088	0.3153133	0.29230508	0.28428531	0.3153133	0.17347766
+2771	0	b-NH3: Cut is A_|_
+8	-1e+09	0.22	0.31999999	0.46000001	0.54000002	0.60000002	0.63999999	0.72000003
+9	0.058449719	0.058449719	0.05820775	-0.0034744339	0.0017320858	0.067342482	0.057382992	0.030740398	0.058449719
+2773	0	b-NH3: Cut is N_|_
+7	-1e+09	0.039999999	0.40000001	0.46000001	0.56	0.74000001	0.92000002
+8	0.0023389729	0.0023389729	0.10961878	0.10443003	0.028654267	0.03099324	0.020125553	0.0023389729
+2774	0	b-NH3: Cut is D_|_
+5	-1e+09	0.44	0.56	0.57999998	0.62
+6	-0.13891691	-0.13891691	0	-0.016201888	-0.13552028	-0.13891691
+2776	0	b-NH3: Cut is Q_|_
+4	-1e+09	0.41999999	0.46000001	0.72000003
+5	0.069790803	0.069790803	0.012390864	0	0.069790803
+2777	0	b-NH3: Cut is E_|_
+8	-1e+09	0.31999999	0.38	0.44	0.66000003	0.68000001	0.72000003	0.75999999
+9	-0.14632154	-0.14632154	-0.071821197	-0.03193444	-0.023105417	0.021630416	-0.071850675	-0.14242146	-0.14632154
+2778	0	b-NH3: Cut is G_|_
+6	-1e+09	0.28	0.36000001	0.5	0.57999998	0.72000003
+7	0.014799576	0.014799576	-0.0033220505	-0.016124294	0.0027588261	0.010767262	0.014799576
+2780	0	b-NH3: Cut is L_|_
+9	-1e+09	0.2	0.41999999	0.51999998	0.54000002	0.60000002	0.63999999	0.66000003	0.81999999
+10	0.090968881	0.090968881	0.06290541	0.03702701	0.015182465	-0.0059320333	0.021770408	0.09429165	0.13962502	0.090968881
+2781	0	b-NH3: Cut is K_|_
+8	-1e+09	0.23999999	0.28	0.30000001	0.34	0.40000001	0.89999998	0.94
+9	0.038184599	0	0.1277849	0.142863	0.26645629	0.26926302	0.27132322	0.18056795	0.065379031
+2783	0	b-NH3: Cut is F_|_
+6	-1e+09	0.30000001	0.63999999	0.69999999	0.80000001	0.89999998
+7	0.025866378	0.025866378	0.039102712	0.032527255	0.016378224	0	0.025866378
+2784	0	b-NH3: Cut is P_|_
+4	-1e+09	0.28	0.36000001	0.68000001
+5	-0.059896557	-0.059896557	-0.027639622	0	-0.059896557
+2785	0	b-NH3: Cut is S_|_
+6	-1e+09	0.63999999	0.72000003	0.74000001	0.81999999	0.95999998
+7	-0.0021417993	-0.0084499861	0.038479926	0.047376926	0.047625384	0.051050447	0.0025061744
+2792	0	b-NH3: Cut is A__|_
+4	-1e+09	0.36000001	0.5	0.88
+5	0.016527446	0.016527446	-0.036548639	-0.0035870192	0.016527446
+2794	0	b-NH3: Cut is N__|_
+4	-1e+09	0.60000002	0.63999999	0.66000003
+5	0.12433017	0.12433017	0	0.081839297	0.12433017
+2795	0	b-NH3: Cut is D__|_
+9	-1e+09	0.22	0.38	0.44	0.54000002	0.63999999	0.77999997	0.80000001	0.94
+10	-0.13436683	-0.13436683	-0.06546507	0.01548655	0.078583552	-0.12512471	-0.094874983	-0.17438284	-0.18311004	-0.13436683
+2797	0	b-NH3: Cut is Q__|_
+4	-1e+09	0.25999999	0.62	0.88
+5	0.0082696296	0.0082696296	0	0.023927917	0.0082696296
+2798	0	b-NH3: Cut is E__|_
+6	-1e+09	0.46000001	0.63999999	0.77999997	0.81999999	0.89999998
+7	-0.043543959	-0.043543959	0.077299139	-0.054978901	-0.0166984	0.017536375	-0.043543959
+2799	0	b-NH3: Cut is G__|_
+4	-1e+09	0.40000001	0.68000001	0.81999999
+5	0.026248952	0.026248952	-0.1335644	-0.042892541	0.026248952
+2801	0	b-NH3: Cut is L__|_
+9	-1e+09	0.22	0.30000001	0.38	0.47999999	0.54000002	0.63999999	0.68000001	0.72000003
+10	0.052458849	0.052458849	0.041012761	0.0098806998	0.0039754467	0.015521046	0.091657516	0.077015068	0.038334503	0.052458849
+2802	0	b-NH3: Cut is K__|_
+6	-1e+09	0.34	0.38	0.47999999	0.54000002	0.62
+7	-0.048208309	-0.048208309	-0.046749204	-0.027895734	-0.037598305	-0.0097025706	-0.048208309
+2804	0	b-NH3: Cut is F__|_
+3	-1e+09	0.38	0.47999999
+4	0.0017081287	0.0017081287	0	0.0017081287
+2805	0	b-NH3: Cut is P__|_
+5	-1e+09	0.28	0.57999998	0.66000003	0.77999997
+6	-0.078731011	-0.078731011	0.013084108	-0.011125768	-0.070540008	-0.078731011
+2806	0	b-NH3: Cut is S__|_
+5	-1e+09	0.66000003	0.80000001	0.94	0.95999998
+6	-0.10530568	-0.10530568	-0.0030491378	0	-0.0029954044	-0.10530568
+2807	0	b-NH3: Cut is T__|_
+4	-1e+09	0.47999999	0.62	0.83999997
+5	0.031324765	0.031324765	0	0.021895181	0.031324765
+2810	0	b-NH3: Cut is V__|_
+5	-1e+09	0.40000001	0.5	0.57999998	0.92000002
+6	-0.022803301	-0.022803301	0.0060652399	0.033913075	0.052917853	-0.022803301
+2813	0	b-NH3: Cut is _|A
+6	-1e+09	0.22	0.23999999	0.5	0.88	0.89999998
+7	0.055947784	0.055947784	0.046386896	-0.026183943	-0.005406661	0.033087464	0.055947784
+2815	0	b-NH3: Cut is _|N
+6	-1e+09	0.41999999	0.44	0.51999998	0.80000001	0.92000002
+7	-0.14497214	-0.14497214	-0.060579985	-0.00072950474	-0.12195459	-0.12122509	-0.14497214
+2818	0	b-NH3: Cut is _|Q
+4	-1e+09	0.30000001	0.66000003	0.86000001
+5	-0.046788373	-0.046788373	-0.10996715	0	-0.046788373
+2819	0	b-NH3: Cut is _|E
+6	-1e+09	0.23999999	0.47999999	0.51999998	0.56	0.68000001
+7	-0.10003111	-0.10003111	-0.081639496	-0.0031746859	-0.065391732	-0.062217046	-0.10003111
+2820	0	b-NH3: Cut is _|G
+6	-1e+09	0.22	0.25999999	0.36000001	0.60000002	0.69999999
+7	0.07495092	0.07495092	0.03123591	-0.0083832395	0.053791961	0.10807117	0.07495092
+2821	0	b-NH3: Cut is _|H
+5	-1e+09	0.31999999	0.40000001	0.62	0.77999997
+6	-0.0075679718	-0.0075679718	-0.00026458199	-0.0075679718	-0.0073033898	-0.0075679718
+2822	0	b-NH3: Cut is _|L
+6	-1e+09	0.039999999	0.28	0.31999999	0.46000001	0.77999997
+7	-0.067124725	-0.067124725	0.073806184	0.043921573	-0.054966701	-0.079597154	-0.067124725
+2826	0	b-NH3: Cut is _|P
+12	-1e+09	0.079999998	0.12	0.14	0.18000001	0.28	0.38	0.41999999	0.47999999	0.60000002	0.66000003	0.83999997
+13	0.56012508	0.16926663	0.35818093	0.36777261	0.74226339	0.89963719	0.79957204	0.76120462	0.91847188	0.88788131	0.99999172	0.99974823	0.99999172
+2827	0	b-NH3: Cut is _|S
+3	-1e+09	0.2	0.25999999
+4	0.030950591	0.030950591	0	0.030950591
+2828	0	b-NH3: Cut is _|T
+5	-1e+09	0.30000001	0.46000001	0.51999998	0.68000001
+6	-0.023515675	-0.023515675	0	-0.023515675	-0.043543942	-0.023515675
+2830	0	b-NH3: Cut is _|Y
+3	-1e+09	0.1	0.80000001
+4	0	0	0.0010197332	0
+2831	0	b-NH3: Cut is _|V
+7	-1e+09	0.1	0.23999999	0.47999999	0.56	0.80000001	0.95999998
+8	-0.19335338	-0.19335338	-0.021914652	0.049314064	-0.11290611	-0.10557545	-0.2131546	-0.19335338
+2836	0	b-NH3: Cut is _|_N
+4	-1e+09	0.34	0.69999999	0.95999998
+5	-0.039881415	-0.039881415	-0.075500592	0	-0.039881415
+2837	0	b-NH3: Cut is _|_D
+4	-1e+09	0.2	0.66000003	0.95999998
+5	0.014509834	0.014509834	0.011339321	-0.010129782	0.014509834
+2839	0	b-NH3: Cut is _|_Q
+3	-1e+09	0.18000001	0.74000001
+4	0	0	-0.0060406438	0
+2840	0	b-NH3: Cut is _|_E
+6	-1e+09	0.41999999	0.68000001	0.74000001	0.80000001	0.95999998
+7	-0.0067645518	-0.038252657	-0.12323097	-0.08958866	-0.0019157142	0.037385329	0.028480397
+2843	0	b-NH3: Cut is _|_L
+8	-1e+09	0.039999999	0.25999999	0.5	0.62	0.75999999	0.80000001	0.92000002
+9	-0.018927078	-0.018927078	0.0019476975	-0.0090174586	-0.056379071	0.042618992	-0.012049986	-0.017470246	-0.018927078
+2847	0	b-NH3: Cut is _|_P
+9	-1e+09	0.23999999	0.44	0.47999999	0.57999998	0.63999999	0.68000001	0.74000001	0.83999997
+10	0.20421251	0.090823357	0.28613172	0.2562014	0.28613172	0.27936496	0.28613172	0.23200545	0.26083654	0.28613172
+2848	0	b-NH3: Cut is _|_S
+3	-1e+09	0.5	0.77999997
+4	-0.080399411	-0.080399411	0.0061139639	-0.080399411
+2849	0	b-NH3: Cut is _|_T
+7	-1e+09	0.23999999	0.38	0.63999999	0.74000001	0.86000001	0.92000002
+8	-0.08134526	-0.08134526	0.0076603495	0.010672601	-0.085866143	-0.12530331	-0.10862107	-0.08134526
+2852	0	b-NH3: Cut is _|_V
+3	-1e+09	0.12	0.68000001
+4	-0.043601435	-0.043601435	0.067169122	-0.043601435
+2855	0	b-NH3: Cut is _|__A
+6	-1e+09	0.22	0.63999999	0.72000003	0.74000001	0.88
+7	0.033130154	0.033130154	0.0088963416	0.009868268	-0.042017327	-0.059597956	0.033130154
+2857	0	b-NH3: Cut is _|__N
+4	-1e+09	0.36000001	0.63999999	0.81999999
+5	0.080550958	0.080550958	0	0.036393056	0.080550958
+2858	0	b-NH3: Cut is _|__D
+10	-1e+09	0.16	0.23999999	0.28	0.41999999	0.5	0.56	0.68000001	0.88	0.94
+11	0.028600711	0.028600711	0.042295772	0.069034992	0.094390367	0.078442463	0.059069693	0.0013280092	0	0.0062884144	0.028600711
+2860	0	b-NH3: Cut is _|__Q
+4	-1e+09	0.2	0.47999999	0.72000003
+5	-0.042444227	-0.042444227	-0.083943578	0	-0.042444227
+2861	0	b-NH3: Cut is _|__E
+6	-1e+09	0.46000001	0.54000002	0.62	0.92000002	0.94
+7	-0.03641041	-0.03641041	-0.059303975	-0.071296181	0.0048372453	-0.018994948	-0.03641041
+2862	0	b-NH3: Cut is _|__G
+10	-1e+09	0.38	0.40000001	0.41999999	0.44	0.54000002	0.62	0.74000001	0.88	0.92000002
+11	0.21039671	0.21039671	0.097913133	0.036623505	0.034137832	0.017029834	0.021823271	0.048642067	0.031612234	0.058532511	0.21039671
+2863	0	b-NH3: Cut is _|__H
+5	-1e+09	0.5	0.51999998	0.54000002	0.57999998
+6	-0.03349081	-0.03349081	-0.023361774	-0.011524907	0	-0.03349081
+2864	0	b-NH3: Cut is _|__L
+5	-1e+09	0.36000001	0.47999999	0.62	0.81999999
+6	0	0	0.065051315	0.033404875	0.028285455	0
+2865	0	b-NH3: Cut is _|__K
+3	-1e+09	0.12	0.57999998
+4	0	0	0.098799231	0
+2866	0	b-NH3: Cut is _|__M
+6	-1e+09	0.28	0.41999999	0.60000002	0.80000001	0.81999999
+7	0	0	0.073154092	0.14968173	0.19739364	0.029691721	0
+2868	0	b-NH3: Cut is _|__P
+10	-1e+09	0.1	0.28	0.31999999	0.41999999	0.54000002	0.60000002	0.68000001	0.69999999	0.88
+11	0.056648931	0.056648931	0.18130732	0.20946241	0.18824107	0.20946241	0.09431375	0.09560492	0.034778308	0.022512512	0.056648931
+2869	0	b-NH3: Cut is _|__S
+2	-1e+09	0.83999997
+3	0	-0.00026902113	0
+2870	0	b-NH3: Cut is _|__T
+4	-1e+09	0.40000001	0.44	0.46000001
+5	-0.040398873	-0.040398873	0	-0.0066151675	-0.040398873
+2872	0	b-NH3: Cut is _|__Y
+6	-1e+09	0.54000002	0.56	0.63999999	0.69999999	0.81999999
+7	-0.054167337	-0.054167337	-0.053441294	0.036757868	0.047541627	0.098809479	-0.054167337
+2873	0	b-NH3: Cut is _|__V
+4	-1e+09	0.34	0.5	0.77999997
+5	0.073969225	0.073969225	0	0.035558737	0.073969225
+2885	0	b-NH3: Cut is A|L
+7	-1e+09	0.34	0.38	0.56	0.62	0.72000003	0.94
+8	0.14730864	0.14730864	0.1163318	0.087664121	0.14730864	0.059644524	0.14462817	0.14730864
+3008	0	b-NH3: Cut is E|E
+3	-1e+09	0.34	0.56
+4	0.0078787159	0.0078787159	0	0.0078787159
+3011	0	b-NH3: Cut is E|L
+5	-1e+09	0.2	0.41999999	0.94	0.95999998
+6	0.0042960761	0.0042960761	0	0.088572848	0.015896534	0.0042960761
+3030	0	b-NH3: Cut is G|G
+4	-1e+09	0.16	0.31999999	0.40000001
+5	-0.029209242	-0.029209242	-0.011222547	0	-0.029209242
+3032	0	b-NH3: Cut is G|L
+3	-1e+09	0.60000002	0.77999997
+4	0.032614216	0.032614216	0	0.032614216
+3036	0	b-NH3: Cut is G|P
+2	-1e+09	0.12
+3	-0.080579111	0	-0.16516
+3065	0	b-NH3: Cut is L|A
+5	-1e+09	0.12	0.18000001	0.34	0.69999999
+6	0	0	-0.041366492	-0.043119551	-0.04900161	0
+3074	0	b-NH3: Cut is L|L
+4	-1e+09	0.059999999	0.54000002	0.72000003
+5	-0.041057325	-0.041057325	0	-0.016595555	-0.041057325
+3078	0	b-NH3: Cut is L|P
+5	-1e+09	0.2	0.34	0.66000003	0.80000001
+6	0.062570847	0.044876907	0.0014586371	0.078164727	0.07670609	0.078164727
+3162	0	b-NH3: Cut is P|P
+4	-1e+09	0.16	0.2	0.30000001
+5	-0.13427578	-0.2298501	-0.32959923	-0.24771378	-0.32959923
+3204	0	b-NH3: Cut is T|P
+3	-1e+09	0.38	0.51999998
+4	0.022810471	0.022810471	0	0.022810471
+3317	0	b-NH3: # N-side A
+3	-1e+09	1	2
+4	-0.049939235	-0.049939235	0	-0.049939235
+3319	0	b-NH3: # N-side N
+3	-1e+09	1	2
+4	0.11845274	0.12232694	0.0038741993	0.12232694
+3320	0	b-NH3: # N-side D
+3	-1e+09	1	2
+4	0.0099143501	0.0099143501	0	0.0099143501
+3322	0	b-NH3: # N-side Q
+1	-1e+09
+2	0	0.0099836896
+3325	0	b-NH3: # N-side H
+1	-1e+09
+2	0	0.035058242
+3326	0	b-NH3: # N-side L
+2	-1e+09	1
+3	-0.0057673289	0	-0.012596846
+3327	0	b-NH3: # N-side K
+1	-1e+09
+2	0	0.014149042
+3330	0	b-NH3: # N-side P
+3	-1e+09	1	2
+4	0.020471324	0.020471324	0	0.020471324
+3340	0	b-NH3: # C-side N
+3	-1e+09	1	2
+4	0	0	-0.00048372784	0
+3341	0	b-NH3: # C-side D
+3	-1e+09	2	3
+4	0.037130616	0.037130616	0	0.037130616
+3343	0	b-NH3: # C-side Q
+3	-1e+09	1	2
+4	-0.018870955	-0.018870955	0	-0.018870955
+3345	0	b-NH3: # C-side G
+2	-1e+09	2
+3	-0.018937633	-0.030865403	0
+3347	0	b-NH3: # C-side L
+2	-1e+09	2
+3	-0.011755424	-0.020813093	0
+3351	0	b-NH3: # C-side P
+1	-1e+09
+2	0	0.0032029394
+3352	0	b-NH3: # C-side S
+3	-1e+09	1	2
+4	0.0055960641	0.0055960641	0	0.0055960641
+3353	0	b-NH3: # C-side T
+2	-1e+09	1
+3	0.012693718	0.013674043	-0.0029418169
+3364	0	b-NH3: N-term aa is Q, cut pos
+4	-1e+09	4	10.42	10.5
+5	0.33834088	0.25062394	0.43506486	0.18444092	0.43506486
+3365	0	b-NH3: N-term aa is E, cut pos
+3	-1e+09	10.3	10.46
+4	0.0630979	0.0630979	0	0.0630979
+3390	0	b-NH3: C-term aa is K, cut pos
+5	-1e+09	10.28	10.46	10.64	10.7
+6	-0.010991208	-0.010991208	-0.034226984	-0.017165943	-0.02815715	-0.010991208
+3401	0	b-NH3: Cut is A|, cut pos
+3	-1e+09	10.28	10.4
+4	0.012216719	0.012216719	0	0.012216719
+3403	0	b-NH3: Cut is N|, cut pos
+4	-1e+09	10.32	10.38	10.64
+5	0	0	-0.031207611	-0.03495378	0
+3404	0	b-NH3: Cut is D|, cut pos
+6	-1e+09	10.24	10.38	10.46	10.48	10.5
+7	0.11908342	0.053680986	0.18910217	0.13542119	0.14181262	0.14553819	0.18910217
+3407	0	b-NH3: Cut is E|, cut pos
+5	-1e+09	6	10.44	10.46	10.5
+6	0.095384641	0.052873923	0	0.050405367	0.051971898	0.1404374
+3408	0	b-NH3: Cut is G|, cut pos
+8	-1e+09	10.24	10.26	10.32	10.46	10.5	10.58	10.66
+9	-0.061985785	-0.061985785	-0.049226635	-0.058841333	-0.010216281	-0.0096146985	-0.061985785	-0.074662721	-0.061985785
+3409	0	b-NH3: Cut is H|, cut pos
+5	-1e+09	10.3	10.44	10.58	10.72
+6	0	0	0.049085451	0.077300562	0.08675468	0
+3410	0	b-NH3: Cut is L|, cut pos
+9	-1e+09	10.18	10.36	10.44	10.48	10.52	10.58	10.7	10.76
+10	0.26101068	0.26101068	0.27079667	0.22672646	0.22625852	0.0097859852	0.20539322	0.27079667	0.26631857	0.26101068
+3411	0	b-NH3: Cut is K|, cut pos
+5	-1e+09	10.42	10.44	10.5	10.54
+6	-0.14771096	-0.14771096	0	-0.099512941	-0.1361239	-0.14771096
+3412	0	b-NH3: Cut is M|, cut pos
+3	-1e+09	10.28	10.48
+4	0.024020056	0.024020056	0	0.024020056
+3414	0	b-NH3: Cut is P|, cut pos
+5	-1e+09	10.36	10.42	10.48	10.54
+6	-0.12627162	-0.12627162	-0.10048662	0.023525195	-0.09436416	-0.12627162
+3415	0	b-NH3: Cut is S|, cut pos
+8	-1e+09	10.46	10.48	10.5	10.52	10.6	10.64	10.78
+9	-0.28994287	-0.28994287	-0.056340114	-0.086765709	-0.1034917	-0.091563008	-0.047151583	-0.056018634	-0.28994287
+3417	0	b-NH3: Cut is W|, cut pos
+3	-1e+09	10.3	10.52
+4	0	0	0.11233615	0
+3419	0	b-NH3: Cut is V|, cut pos
+4	-1e+09	10.42	10.56	10.72
+5	0.025819507	0.025819507	0.0092864341	0	0.025819507
+3424	0	b-NH3: Cut is N|, cut pos, C-term is K
+3	-1e+09	10.38	10.64
+4	0.022171798	0.022171798	0	0.022171798
+3425	0	b-NH3: Cut is D|, cut pos, C-term is K
+4	-1e+09	10.28	10.48	10.5
+5	0	0	-0.021369561	-0.018831253	0
+3428	0	b-NH3: Cut is E|, cut pos, C-term is K
+4	-1e+09	10.36	10.44	10.68
+5	0.024094634	0.024094634	0	0.010027707	0.024094634
+3429	0	b-NH3: Cut is G|, cut pos, C-term is K
+3	-1e+09	10.58	10.72
+4	0.023288238	0.023288238	-0.082862033	0.023288238
+3431	0	b-NH3: Cut is L|, cut pos, C-term is K
+5	-1e+09	10.4	10.44	10.58	10.7
+6	0.007399424	0.007399424	0.040508215	-0.0045387362	0.0037105194	0.007399424
+3432	0	b-NH3: Cut is K|, cut pos, C-term is K
+4	-1e+09	10.4	10.42	10.5
+5	-0.10242234	-0.10242234	-0.036981952	0	-0.10242234
+3435	0	b-NH3: Cut is P|, cut pos, C-term is K
+6	-1e+09	10.24	10.38	10.4	10.48	10.6
+7	0.096245348	0.096245348	0.019313947	0.095749215	0.096245348	0.076931401	0.096245348
+3436	0	b-NH3: Cut is S|, cut pos, C-term is K
+5	-1e+09	10.44	10.54	10.6	10.68
+6	-0.039146131	-0.05152526	-0.07817625	-0.055348352	0	-0.026199399
+3440	0	b-NH3: Cut is V|, cut pos, C-term is K
+3	-1e+09	10.4	10.5
+4	0.15183405	0.15183405	0	0.15183405
+3443	0	b-NH3: Cut is A|, cut pos, C-term is R
+3	-1e+09	10.46	10.66
+4	0	0	0.043566759	0
+3445	0	b-NH3: Cut is N|, cut pos, C-term is R
+3	-1e+09	10.56	10.58
+4	-0.014970246	-0.014970246	0	-0.014970246
+3446	0	b-NH3: Cut is D|, cut pos, C-term is R
+3	-1e+09	6	10.36
+4	0.08178181	0.08178181	0	0.08178181
+3448	0	b-NH3: Cut is Q|, cut pos, C-term is R
+5	-1e+09	4	10.22	10.24	10.36
+6	-0.038759423	-0.038759423	0	-0.0025033329	-0.024598304	-0.038759423
+3449	0	b-NH3: Cut is E|, cut pos, C-term is R
+4	-1e+09	10.5	10.52	10.64
+5	-0.027524666	-0.027524666	-0.01420519	0	-0.027524666
+3452	0	b-NH3: Cut is L|, cut pos, C-term is R
+3	-1e+09	10.32	10.64
+4	-0.050180205	-0.050180205	0	-0.050180205
+3457	0	b-NH3: Cut is S|, cut pos, C-term is R
+3	-1e+09	10.46	10.56
+4	0	0	0.1503501	0
+3461	0	b-NH3: Cut is V|, cut pos, C-term is R
+4	-1e+09	10.34	10.42	10.48
+5	-0.018563309	-0.018563309	0	-0.0037133607	-0.018563309
+3466	0	b-NH3: Cut is N_|, cut pos
+4	-1e+09	10.5	10.6	10.7
+5	0.02461107	0.047182733	0.011270708	0	0.00024198138
+3467	0	b-NH3: Cut is D_|, cut pos
+3	-1e+09	10.4	10.54
+4	-0.027898467	-0.027898467	0	-0.027898467
+3469	0	b-NH3: Cut is Q_|, cut pos
+4	-1e+09	10.38	10.44	10.6
+5	0.019505123	0.019505123	0.01366862	0	0.019505123
+3470	0	b-NH3: Cut is E_|, cut pos
+8	-1e+09	10.46	10.48	10.64	10.66	10.7	10.72	10.78
+9	-0.043140445	-0.071980846	-0.06262837	-0.071980846	-0.066283625	-0.05798637	-0.047249994	-0.009110574	-0.020420103
+3471	0	b-NH3: Cut is G_|, cut pos
+3	-1e+09	10.5	10.64
+4	-0.033452941	-0.033452941	0	-0.033452941
+3473	0	b-NH3: Cut is L_|, cut pos
+7	-1e+09	10.24	10.36	10.46	10.48	10.52	10.68
+8	-0.015941683	-0.015941683	-0.019895309	0.034871356	0.024080051	0.0029956224	-0.0044816593	-0.015941683
+3474	0	b-NH3: Cut is K_|, cut pos
+5	-1e+09	10.32	10.42	10.46	10.5
+6	0.10733079	0.045814864	0.09916226	0.098795644	0.053347397	0.16498963
+3477	0	b-NH3: Cut is P_|, cut pos
+8	-1e+09	10.3	10.38	10.42	10.46	10.52	10.54	10.56
+9	-0.18696337	-0.18696337	-0.18377707	-0.087682835	-0.09782231	-0.010139475	-0.075146313	-0.094619804	-0.18696337
+3478	0	b-NH3: Cut is S_|, cut pos
+8	-1e+09	10.4	10.5	10.52	10.56	10.6	10.74	10.76
+9	-0.0635776	-0.0635776	-0.043110286	-0.029767609	-0.019745616	0.06237903	0.11245118	0.059634043	-0.0635776
+3479	0	b-NH3: Cut is T_|, cut pos
+6	-1e+09	5	10.42	10.44	10.48	10.58
+7	0.15387616	0.15387616	0.027966832	0.019848681	0.0059904692	-0.0056324025	0.15387616
+3481	0	b-NH3: Cut is Y_|, cut pos
+5	-1e+09	10.36	10.38	10.44	10.52
+6	-0.065345327	-0.065345327	-0.054914776	0	-0.050788983	-0.065345327
+3482	0	b-NH3: Cut is V_|, cut pos
+4	-1e+09	10.38	10.46	10.56
+5	0.0066124875	0.0066124875	-0.016357678	0.017247075	0.0066124875
+3490	0	b-NH3: Cut is Q_|, cut pos, C-term is K
+2	-1e+09	10.44
+3	0.0060717674	0.024611456	-0.011432947
+3491	0	b-NH3: Cut is E_|, cut pos, C-term is K
+3	-1e+09	10.4	10.66
+4	0.040761269	0.012467168	0	0.070886891
+3493	0	b-NH3: Cut is H_|, cut pos, C-term is K
+3	-1e+09	10.62	10.64
+4	-0.0031966716	-0.0031966716	0	-0.0031966716
+3494	0	b-NH3: Cut is L_|, cut pos, C-term is K
+3	-1e+09	10.48	10.56
+4	0.042674891	0.043899938	0	0.041938601
+3495	0	b-NH3: Cut is K_|, cut pos, C-term is K
+3	-1e+09	10.4	10.54
+4	0.015751372	0.015751372	0	0.015751372
+3498	0	b-NH3: Cut is P_|, cut pos, C-term is K
+5	-1e+09	4	10.3	10.42	10.5
+6	-0.11264373	-0.11264373	-0.05379195	0	-0.071535483	-0.11264373
+3499	0	b-NH3: Cut is S_|, cut pos, C-term is K
+2	-1e+09	10.42
+3	0.0036409387	0	0.0061669932
+3500	0	b-NH3: Cut is T_|, cut pos, C-term is K
+4	-1e+09	10.44	10.52	10.54
+5	0.017680945	0.017680945	0	0.0017099088	0.017680945
+3503	0	b-NH3: Cut is V_|, cut pos, C-term is K
+5	-1e+09	10.38	10.44	10.48	10.64
+6	0.036257457	0.036257457	0.0076580437	0.036257457	0.028599413	0.036257457
+3512	0	b-NH3: Cut is E_|, cut pos, C-term is R
+3	-1e+09	10.58	10.66
+4	-0.063125463	-0.063125463	0	-0.063125463
+3513	0	b-NH3: Cut is G_|, cut pos, C-term is R
+3	-1e+09	10.58	10.64
+4	-0.091974008	-0.091974008	0.065980406	-0.091974008
+3514	0	b-NH3: Cut is H_|, cut pos, C-term is R
+3	-1e+09	10.28	10.64
+4	0	0	0.077509515	0
+3515	0	b-NH3: Cut is L_|, cut pos, C-term is R
+3	-1e+09	10.36	10.52
+4	-0.043297311	-0.043297311	0	-0.043297311
+3518	0	b-NH3: Cut is F_|, cut pos, C-term is R
+3	-1e+09	10.42	10.5
+4	0.052796339	0.052796339	0	0.052796339
+3519	0	b-NH3: Cut is P_|, cut pos, C-term is R
+4	-1e+09	10.38	10.66	10.68
+5	0	0	0.077882218	0.057710349	0
+3527	0	b-NH3: Cut is |A, cut pos
+4	-1e+09	10.22	10.4	10.64
+5	0.022404523	0.022404523	-0.0069360558	0.0036889468	0.022404523
+3529	0	b-NH3: Cut is |N, cut pos
+4	-1e+09	10.38	10.5	10.52
+5	-0.048544102	-0.048544102	0	-0.016894427	-0.048544102
+3530	0	b-NH3: Cut is |D, cut pos
+5	-1e+09	4	10.42	10.48	10.5
+6	-0.18133684	-0.18133684	-0.16594065	0	-0.014179916	-0.18133684
+3532	0	b-NH3: Cut is |Q, cut pos
+5	-1e+09	10.38	10.46	10.56	10.62
+6	-0.12889168	-0.12889168	-0.087038945	-0.12889168	-0.041852734	-0.12889168
+3533	0	b-NH3: Cut is |E, cut pos
+8	-1e+09	10.24	10.34	10.38	10.44	10.48	10.52	10.56
+9	-0.13203606	-0.13203606	-0.13106282	-0.10821909	-0.13203606	-0.023816969	-0.10056159	-0.10593439	-0.13203606
+3534	0	b-NH3: Cut is |G, cut pos
+4	-1e+09	10.28	10.36	10.5
+5	0.014289565	0.014289565	0	0.010082407	0.014289565
+3535	0	b-NH3: Cut is |H, cut pos
+3	-1e+09	10.32	10.62
+4	-0.00880383	-0.00880383	0	-0.00880383
+3536	0	b-NH3: Cut is |L, cut pos
+5	-1e+09	4	10.4	10.42	10.5
+6	0.031603396	0.045952754	0.12973558	0.12606328	-0.0059455088	0.015644599
+3539	0	b-NH3: Cut is |F, cut pos
+3	-1e+09	10.52	10.58
+4	0.0018644388	0.0018644388	0	0.0018644388
+3540	0	b-NH3: Cut is |P, cut pos
+8	-1e+09	10.22	10.3	10.34	10.38	10.58	10.62	10.64
+9	0.073803453	0.073803453	0.067544837	0.021655695	0.0086204807	0.021655695	0.013035214	0.022575547	0.073803453
+3541	0	b-NH3: Cut is |S, cut pos
+5	-1e+09	10.26	10.36	10.52	10.72
+6	0.07341905	0.07341905	0.0040224033	-0.00048396309	0.073660567	0.07341905
+3542	0	b-NH3: Cut is |T, cut pos
+3	-1e+09	10.42	10.68
+4	-0.039178786	-0.084020112	-0.095165728	0
+3544	0	b-NH3: Cut is |Y, cut pos
+3	-1e+09	10.44	10.56
+4	0.0034818797	0.0034818797	0	0.0034818797
+3545	0	b-NH3: Cut is |V, cut pos
+3	-1e+09	10.18	10.56
+4	-0.0054857833	-0.0054857833	0.00178458	-0.0054857833
+3548	0	b-NH3: Cut is |A, cut pos, C-term is K
+3	-1e+09	10.48	10.68
+4	0.018078113	0.018078113	0	0.018078113
+3550	0	b-NH3: Cut is |N, cut pos, C-term is K
+3	-1e+09	10.42	10.44
+4	-0.023447424	-0.023447424	0	-0.023447424
+3551	0	b-NH3: Cut is |D, cut pos, C-term is K
+3	-1e+09	10.32	10.62
+4	0.11046035	0.11046035	0	0.11046035
+3553	0	b-NH3: Cut is |Q, cut pos, C-term is K
+5	-1e+09	10.26	10.52	10.6	10.78
+6	-0.0038736928	-0.0038736928	-0.016889504	-0.013015812	-0.016889504	-0.0038736928
+3554	0	b-NH3: Cut is |E, cut pos, C-term is K
+6	-1e+09	6	10.4	10.42	10.46	10.66
+7	-0.027386302	-0.027386302	-0.049536983	-0.022150681	-0.041014723	-0.049536983	-0.027386302
+3555	0	b-NH3: Cut is |G, cut pos, C-term is K
+4	-1e+09	10.32	10.36	10.52
+5	0.069174766	0.069174766	0	0.012924921	0.069174766
+3557	0	b-NH3: Cut is |L, cut pos, C-term is K
+4	-1e+09	10.52	10.6	10.78
+5	0.0092444455	0.0092444455	0	0.0066919356	0.0092444455
+3563	0	b-NH3: Cut is |T, cut pos, C-term is K
+3	-1e+09	10.4	10.68
+4	0.029140956	0.029140956	-0.055893826	0.029140956
+3566	0	b-NH3: Cut is |V, cut pos, C-term is K
+3	-1e+09	10.24	10.56
+4	0	0	0.041656372	0
+3572	0	b-NH3: Cut is |D, cut pos, C-term is R
+4	-1e+09	10.38	10.54	10.58
+5	-0.050314463	-0.050314463	0	-0.0038740381	-0.050314463
+3574	0	b-NH3: Cut is |Q, cut pos, C-term is R
+3	-1e+09	10.46	10.58
+4	0.0012116997	0.0012116997	0	0.0012116997
+3576	0	b-NH3: Cut is |G, cut pos, C-term is R
+3	-1e+09	10.36	10.4
+4	-0.026200853	-0.026200853	0	-0.026200853
+3578	0	b-NH3: Cut is |L, cut pos, C-term is R
+3	-1e+09	10.5	10.64
+4	0	0	0.038722559	0
+3583	0	b-NH3: Cut is |S, cut pos, C-term is R
+3	-1e+09	10.22	10.66
+4	0	0	-0.054820732	0
+3590	0	b-NH3: Cut is |_A, cut pos
+5	-1e+09	10.28	10.46	10.48	10.6
+6	-0.089992254	-0.089992254	-0.055569762	0	-0.038769157	-0.089992254
+3592	0	b-NH3: Cut is |_N, cut pos
+5	-1e+09	10.36	10.4	10.5	10.7
+6	-0.045760315	-0.045760315	-0.052168348	-0.071741022	0	-0.045760315
+3593	0	b-NH3: Cut is |_D, cut pos
+4	-1e+09	4	10.48	10.66
+5	0.086071525	0.086071525	0.086343531	-0.0067156785	0.086071525
+3595	0	b-NH3: Cut is |_Q, cut pos
+4	-1e+09	10.28	10.5	10.64
+5	-0.032565098	-0.032565098	-0.066979688	0	-0.032565098
+3596	0	b-NH3: Cut is |_E, cut pos
+3	-1e+09	10.34	10.6
+4	0	0	-0.011607202	0
+3597	0	b-NH3: Cut is |_G, cut pos
+3	-1e+09	10.44	10.54
+4	0.0062200765	0.0062200765	-0.0044827019	0.0062200765
+3598	0	b-NH3: Cut is |_H, cut pos
+3	-1e+09	10.28	10.5
+4	-0.011307765	-0.011307765	0.033759283	-0.011307765
+3599	0	b-NH3: Cut is |_L, cut pos
+4	-1e+09	10.18	10.5	10.72
+5	0.0075050235	0.0075050235	0.031843936	-0.0045163076	0.0075050235
+3600	0	b-NH3: Cut is |_K, cut pos
+3	-1e+09	10.48	10.54
+4	-0.027168055	-0.027168055	0	-0.027168055
+3601	0	b-NH3: Cut is |_M, cut pos
+3	-1e+09	10.38	10.52
+4	0.017422164	0.017422164	0	0.017422164
+3602	0	b-NH3: Cut is |_F, cut pos
+3	-1e+09	5	10.48
+4	0.0074267686	0.0074267686	-0.020498637	0.0074267686
+3603	0	b-NH3: Cut is |_P, cut pos
+2	-1e+09	10.22
+3	0.061927253	0	0.12131967
+3604	0	b-NH3: Cut is |_S, cut pos
+4	-1e+09	10.24	10.34	10.64
+5	-0.050969268	-0.050969268	0.009794376	0.019278459	-0.050969268
+3608	0	b-NH3: Cut is |_V, cut pos
+4	-1e+09	10.42	10.5	10.76
+5	0.0072282673	0.0072282673	-0.02674878	-0.05417585	0.0072282673
+3611	0	b-NH3: Cut is |_A, cut pos, C-term is K
+4	-1e+09	10.32	10.46	10.52
+5	0.034942611	0.034942611	0	0.042173802	0.034942611
+3614	0	b-NH3: Cut is |_D, cut pos, C-term is K
+3	-1e+09	10.36	10.66
+4	0.0083778358	0.023831669	-0.083284411	-0.0051849359
+3616	0	b-NH3: Cut is |_Q, cut pos, C-term is K
+3	-1e+09	10.42	10.78
+4	0	0	-0.011055816	0
+3617	0	b-NH3: Cut is |_E, cut pos, C-term is K
+3	-1e+09	10.34	10.66
+4	0.099168375	0.085557752	0	0.11156674
+3618	0	b-NH3: Cut is |_G, cut pos, C-term is K
+3	-1e+09	10.5	10.54
+4	0.022861392	0.022861392	0	0.022861392
+3620	0	b-NH3: Cut is |_L, cut pos, C-term is K
+7	-1e+09	10.46	10.48	10.56	10.64	10.68	10.72
+8	0	0	-0.0066697796	-0.077927902	-0.019290131	-0.01636948	-0.013934847	0
+3623	0	b-NH3: Cut is |_F, cut pos, C-term is K
+4	-1e+09	10.22	10.32	10.5
+5	0.030930759	0.030930759	0.025876516	0	0.030930759
+3624	0	b-NH3: Cut is |_P, cut pos, C-term is K
+3	-1e+09	10.6	10.7
+4	0.091858409	0.091858409	0	0.091858409
+3629	0	b-NH3: Cut is |_V, cut pos, C-term is K
+4	-1e+09	10.5	10.54	10.76
+5	0.014137909	0.014137909	0.010794113	-0.023100097	0.014137909
+3632	0	b-NH3: Cut is |_A, cut pos, C-term is R
+4	-1e+09	10.5	10.52	10.6
+5	-0.018847766	-0.018847766	-0.012630753	0	-0.018847766
+3638	0	b-NH3: Cut is |_E, cut pos, C-term is R
+8	-1e+09	10.24	10.28	10.36	10.48	10.52	10.6	10.66
+9	-0.11722022	-0.11722022	-0.064226597	-0.11326608	-0.11722022	-0.10596842	-0.11722022	-0.064245429	-0.11722022
+3639	0	b-NH3: Cut is |_G, cut pos, C-term is R
+3	-1e+09	10.32	10.42
+4	-0.072152685	-0.072152685	0	-0.072152685
+3641	0	b-NH3: Cut is |_L, cut pos, C-term is R
+4	-1e+09	10.18	10.3	10.56
+5	-0.073280766	-0.073280766	0	-0.024130018	-0.073280766
+3646	0	b-NH3: Cut is |_S, cut pos, C-term is R
+3	-1e+09	10.48	10.72
+4	0.0056407663	0.0056407663	0	0.0056407663
diff --git a/config/Models/ITDNV_PEAK/ITDNV4_2_5_3_model.txt b/config/Models/ITDNV_PEAK/ITDNV4_2_5_3_model.txt
new file mode 100644
index 0000000..315da10
--- /dev/null
+++ b/config/Models/ITDNV_PEAK/ITDNV4_2_5_3_model.txt
@@ -0,0 +1,2314 @@
+4 4 0 1 7 8
+0
+3653
+763
+0	0	FRAG TYPE
+2	-1e+09	1
+3	-0.08884664	0	-0.73361048
+1	0	y: Dis Min/Max
+22	-1e+09	40	100	160	200	240	360	460	480	620	1200	1220	1320	1380	1440	1720	1760	1780	1800	1840	1920	1960
+23	0.028466458	-0.12580974	-0.012312498	0.18734542	0.25460269	0.32447002	0.41520966	0.48481018	0.50108221	0.50952987	0.53104556	0.5236564	0.52600291	0.53875082	0.53480392	0.53158582	0.50937078	0.48938634	0.46787065	0.48053362	0.38433429	0.34308051	0.20689843
+2	0	y: Peak prop [Min-Max]
+11	-1e+09	0.02	0.059999999	0.12	0.18000001	0.25999999	0.44	0.57999998	0.75999999	0.81999999	0.95999998
+12	-0.041413018	-0.061804548	-0.040144255	-0.038128424	-0.033891799	0.035581521	0.03786702	-0.012234262	-5.7786419e-05	-0.013362549	-0.016122665	-0.020319916
+3	0	y: RHK pair idx
+11	-1e+09	4	5	10	15	16	20	21	22	26	28
+12	-0.15765406	-0.045769552	-0.05795571	0.025070496	0.037151046	0.075739522	0.034136291	-0.086845097	0.017577984	-0.023395889	-0.059494483	-0.26009803
+4	0	y: RHK liniar pair idx
+8	-1e+09	-4	-3	-2	0	2	3	4
+9	-0.16455464	0.090310023	-0.022042937	0.12353203	0.26451435	0.24677108	0.3307403	0.38825476	-0.51623388
+5	0	y: Cut prop [0-M+19]
+22	-1e+09	0.22	0.23999999	0.25999999	0.30000001	0.34	0.36000001	0.41999999	0.44	0.46000001	0.47999999	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.69999999	0.72000003	0.74000001	0.77999997	0.80000001	0.81999999
+23	-0.73158915	-0.60828962	-0.40119787	-0.15467814	-0.08542996	-0.08003032	-0.072777507	-0.050836045	-0.055056395	-0.057416511	-0.4631294	0.0057292478	-0.026866258	-0.068287634	-0.089699412	-0.092678334	-0.076130247	-0.082829786	-0.099276446	-0.28272345	-0.40435963	-0.53125141	-0.83294078
+6	0	y: Cut pos
+20	-1e+09	10.26	10.28	10.3	10.32	10.34	10.36	10.42	10.44	10.46	10.48	10.58	10.6	10.62	10.66	10.68	10.74	10.76	10.78	14
+21	-0.21433192	-0.1456703	-0.13502319	-0.015837365	0.080805854	0.10483223	0.17532729	0.1901972	0.18326413	0.18188069	0.019791444	0.14702072	0.11591771	0.066735378	0.015885204	-0.099322989	-0.21850881	-0.19379486	-0.23880229	-0.26815492	-0.26254388
+7	0	y: Cut N mass
+28	-1e+09	580	680	740	780	840	880	900	980	1020	1120	1180	1360	1460	1560	1600	1700	1760	1840	1860	1880	1900	1980	2080	2120	2140	2260	2380
+29	-0.10549859	-0.0071440453	0.16086435	0.18293967	0.20992745	0.22562383	0.22517319	0.22597541	0.23244359	0.22952731	0.22855579	0.22587377	0.20157669	0.13028042	0.16496366	0.17057254	0.16537872	0.14020151	0.12303176	0.10944543	0.093749044	0.054777646	0.030806425	0.0017535411	-0.060549295	-0.084001743	-0.11047166	-0.16063806	-0.1968949
+8	0	y: Cut C mass
+17	-1e+09	580	720	760	780	840	1020	1100	1180	1200	1300	1360	1420	1580	1700	1740	1940
+18	-0.026525444	-0.068930129	-0.04524905	-0.017050975	0.0079986384	0.010085567	0.022655618	0.01402122	0.053713388	0.044025719	0.046784419	0.052878369	0.034351104	0.029799227	0.027221745	0.023330671	0.027894069	0.017179969
+9	0	y: Cut idx from N
+3	-1e+09	10	14
+4	-0.012717995	-0.012717995	0	-0.012717995
+10	0	y: Cut idx from C
+8	-1e+09	4	5	6	8	11	12	14
+9	-0.096335474	-0.096335474	-0.030936344	-0.066528358	-0.091680012	-0.062989881	-0.075402974	-0.073156761	-0.096335474
+11	0	y: Cut is A|_
+4	-1e+09	0.54000002	0.81999999	0.95999998
+5	0.012774376	-0.0084457548	0.046400655	0.035593373	0.02609618
+13	0	y: Cut is N|_
+7	-1e+09	0.16	0.51999998	0.56	0.74000001	0.80000001	0.89999998
+8	0	0	-0.044852158	-0.048933933	-0.057581397	-0.044852158	-0.030651328	0
+14	0	y: Cut is D|_
+12	-1e+09	0.02	0.059999999	0.30000001	0.41999999	0.44	0.5	0.57999998	0.62	0.66000003	0.92000002	0.94
+13	0.3224717	0.077241682	0.63607568	0.8337864	0.81344223	0.73851263	0.67816591	0.6299549	0.65735353	0.70070522	0.70719658	0.60996021	0.58079863
+15	0	y: Cut is C|_
+1	-1e+09
+2	0	-0.12124727
+16	0	y: Cut is Q|_
+4	-1e+09	0.30000001	0.34	0.57999998
+5	-0.016360276	-0.016360276	-0.010413327	0	-0.016360276
+17	0	y: Cut is E|_
+11	-1e+09	0.059999999	0.47999999	0.57999998	0.60000002	0.75999999	0.80000001	0.81999999	0.86000001	0.89999998	0.94
+12	0.10486308	0.10486308	0.23267794	0.12390878	0.11936436	0.1005882	0.096181691	0.076587741	0.046302858	0.02200921	0	0.10486308
+18	0	y: Cut is G|_
+7	-1e+09	0.16	0.34	0.5	0.51999998	0.74000001	0.86000001
+8	-0.12939869	-0.34664046	-0.35079798	-0.34698429	-0.24439283	-0.35079798	-0.32092042	-0.28166179
+19	0	y: Cut is H|_
+5	-1e+09	0.14	0.74000001	0.77999997	0.89999998
+6	0.1316655	0.031417866	0.25589488	0.22447701	0.25589488	0.24081564
+20	0	y: Cut is L|_
+9	-1e+09	0.059999999	0.12	0.34	0.40000001	0.54000002	0.57999998	0.68000001	0.94
+10	0.021843813	0.021843813	0.050511772	0.15003259	0.12818878	0.13003862	0.14831877	0.15003259	0.14528581	0.021843813
+21	0	y: Cut is K|_
+8	-1e+09	0.039999999	0.31999999	0.40000001	0.74000001	0.75999999	0.77999997	0.80000001
+9	0.45997742	0.41943353	0.4933896	0.4425665	0.4933896	0.44116549	0.12477917	0.47806455	0.4933896
+24	0	y: Cut is P|_
+8	-1e+09	0.25999999	0.31999999	0.34	0.38	0.40000001	0.46000001	0.54000002
+9	-0.14588343	-0.14588343	-0.13536486	-0.083855895	-0.068746032	-0.010780982	-0.13852235	-0.12774137	-0.14588343
+25	0	y: Cut is S|_
+14	-1e+09	0.23999999	0.28	0.5	0.56	0.57999998	0.60000002	0.66000003	0.68000001	0.69999999	0.77999997	0.88	0.89999998	0.92000002
+15	-0.19460272	-0.29444386	-0.28270214	-0.29444386	-0.25952858	-0.2510135	-0.24002229	-0.2510135	-0.2820053	-0.20744876	-0.2820053	-0.29444386	-0.28178147	-0.24056097	-0.29444386
+26	0	y: Cut is T|_
+5	-1e+09	0.039999999	0.1	0.86000001	0.88
+6	-0.23755398	-0.23755398	-0.067408033	-0.23755398	-0.17014595	-0.23755398
+27	0	y: Cut is W|_
+3	-1e+09	0.34	0.54000002
+4	0.0055585983	0.0055585983	0	0.0055585983
+28	0	y: Cut is Y|_
+4	-1e+09	0.30000001	0.36000001	0.81999999
+5	0	0	0.038168919	0.088604419	0
+29	0	y: Cut is V|_
+13	-1e+09	0.039999999	0.079999998	0.12	0.2	0.40000001	0.5	0.56	0.66000003	0.69999999	0.74000001	0.75999999	0.95999998
+14	0.13955241	0.074447133	0.23641914	0.24435801	0.37780185	0.36004636	0.37780185	0.34898927	0.34767302	0.34962376	0.30731787	0.26741452	0.32215542	0.20528603
+32	0	y: Cut is A_|_
+6	-1e+09	0.12	0.23999999	0.31999999	0.41999999	0.5
+7	0.061788326	0.032791916	0.050873495	0.084310474	0.081681929	0.051518557	0.099979806
+33	0	y: Cut is R_|_
+3	-1e+09	0.23999999	0.28
+4	-0.056439003	-0.056439003	0	-0.056439003
+35	0	y: Cut is D_|_
+9	-1e+09	0.54000002	0.56	0.60000002	0.66000003	0.69999999	0.86000001	0.88	0.89999998
+10	-0.13424062	-0.13424062	-0.027191914	-0.091610524	-0.12849977	-0.1317559	-0.13424062	-0.11865189	-0.1070487	-0.13424062
+37	0	y: Cut is Q_|_
+5	-1e+09	0.31999999	0.36000001	0.46000001	0.60000002
+6	-0.045839103	-0.045839103	-0.020175864	-0.015649441	0.01815536	-0.045839103
+38	0	y: Cut is E_|_
+4	-1e+09	0.18000001	0.38	0.54000002
+5	-0.0038201095	-0.0038201095	-0.0031133655	0	-0.0038201095
+39	0	y: Cut is G_|_
+7	-1e+09	0.02	0.059999999	0.14	0.2	0.57999998	0.66000003
+8	-0.060061765	-0.060061765	-0.027219379	0	-0.052597522	-0.12334976	-0.093538484	-0.060061765
+40	0	y: Cut is H_|_
+6	-1e+09	0.14	0.22	0.63999999	0.75999999	0.94
+7	0.0041430637	0	0.043320713	0.063811879	0.052393351	0.01822372	0.0056998946
+41	0	y: Cut is L_|_
+12	-1e+09	0.059999999	0.1	0.34	0.5	0.56	0.74000001	0.80000001	0.86000001	0.88	0.89999998	0.94
+13	0.05076392	0.047549244	0.14002503	0.18667303	0.18881144	0.12140073	0.15446557	0.15669358	0.16937195	0.16351142	0.12089316	0.069777356	0.055597876
+42	0	y: Cut is K_|_
+11	-1e+09	0.18000001	0.34	0.44	0.5	0.56	0.60000002	0.62	0.63999999	0.68000001	0.80000001
+12	0.13376401	0.11967562	0.090883212	0.068775356	0.058351913	0.1290264	0.11604999	0.11432537	0.07067449	0.11520402	0.19597937	0.15055646
+43	0	y: Cut is M_|_
+3	-1e+09	0.25999999	0.41999999
+4	0.0025513999	0.0025513999	0	0.0025513999
+44	0	y: Cut is F_|_
+3	-1e+09	0.30000001	0.81999999
+4	0	0	0.0030072874	0
+45	0	y: Cut is P_|_
+10	-1e+09	0.02	0.059999999	0.14	0.34	0.36000001	0.77999997	0.80000001	0.88	0.94
+11	-0.22256849	-0.22256849	-0.16905769	-0.11435356	-0.23559799	-0.12494984	-0.34872321	-0.2652974	-0.25582352	-0.21886307	-0.22256849
+46	0	y: Cut is S_|_
+4	-1e+09	0.47999999	0.54000002	0.60000002
+5	-0.082582812	-0.082582812	-0.043689459	0	-0.082582812
+47	0	y: Cut is T_|_
+8	-1e+09	0.02	0.68000001	0.69999999	0.72000003	0.77999997	0.81999999	0.86000001
+9	0.09333345	0.09333345	0.095604405	0.071976546	0.043158057	0.095604405	0.054553237	0.052446348	0.09333345
+49	0	y: Cut is Y_|_
+3	-1e+09	0.44	0.60000002
+4	0.059873313	0.059873313	0	0.059873313
+50	0	y: Cut is V_|_
+5	-1e+09	0.059999999	0.60000002	0.69999999	0.88
+6	0	0	0.017248028	0.087010289	0.0070148952	0
+53	0	y: Cut is A__|_
+8	-1e+09	0.079999998	0.40000001	0.5	0.51999998	0.54000002	0.57999998	0.72000003
+9	0.074566124	0.074566124	0.070366621	0.040415342	0.038628707	0.021919615	0	0.081142006	0.074566124
+55	0	y: Cut is N__|_
+6	-1e+09	0.14	0.2	0.41999999	0.80000001	0.89999998
+7	-0.082808531	-0.082808531	-0.02952537	-0.013699842	-0.082808531	-0.069108688	-0.082808531
+56	0	y: Cut is D__|_
+8	-1e+09	0.1	0.51999998	0.57999998	0.63999999	0.68000001	0.80000001	0.86000001
+9	-0.0812003	-0.0812003	-0.096644902	-0.047711777	-0.015877298	-0.096644902	-0.096212205	-0.096644902	-0.0812003
+58	0	y: Cut is Q__|_
+4	-1e+09	0.14	0.54000002	0.81999999
+5	0	0	0.015444815	0.0040430343	0
+59	0	y: Cut is E__|_
+3	-1e+09	0.36000001	0.5
+4	-0.012591322	-0.012591322	0.010148234	-0.012591322
+60	0	y: Cut is G__|_
+9	-1e+09	0.039999999	0.14	0.41999999	0.46000001	0.5	0.56	0.60000002	0.63999999
+10	-0.11873809	-0.12892323	-0.14580127	-0.16072648	-0.098501411	-0.040094176	0	-0.03106277	-0.070789524	-0.10698288
+62	0	y: Cut is L__|_
+11	-1e+09	0.079999998	0.25999999	0.38	0.40000001	0.46000001	0.54000002	0.56	0.74000001	0.77999997	0.86000001
+12	0.055776164	0.055776164	0.12433626	0.10623378	0.096681918	0.068560094	0.090391033	0.11898596	0.14428188	0.12265059	0.11180185	0.055776164
+63	0	y: Cut is K__|_
+6	-1e+09	0.14	0.16	0.38	0.46000001	0.54000002
+7	0.094442759	0.094442759	0.021866162	0	0.0027493378	0.043332066	0.094442759
+64	0	y: Cut is M__|_
+3	-1e+09	0.2	0.72000003
+4	0	0	0.021864334	0
+66	0	y: Cut is P__|_
+12	-1e+09	0.039999999	0.14	0.16	0.23999999	0.36000001	0.5	0.56	0.69999999	0.72000003	0.75999999	0.81999999
+13	-0.027019867	-0.027019867	-0.012882389	-0.083758906	-0.10888888	-0.14098224	-0.17719831	-0.16431592	-0.17719831	-0.12481646	-0.05964348	-0.04140715	-0.027019867
+67	0	y: Cut is S__|_
+3	-1e+09	0.47999999	0.57999998
+4	-0.021115779	-0.021115779	0	-0.021115779
+68	0	y: Cut is T__|_
+4	-1e+09	0.38	0.60000002	0.74000001
+5	0.0012765101	0.0012765101	-0.020945526	-0.0081625312	0.0012765101
+71	0	y: Cut is V__|_
+8	-1e+09	0.02	0.36000001	0.41999999	0.54000002	0.62	0.66000003	0.92000002
+9	0.056201636	0.056201636	0.10470393	0.089091558	0.081788649	0.10470393	0.022915285	0.052131721	0.056201636
+74	0	y: Cut is _|A
+9	-1e+09	0.079999998	0.41999999	0.51999998	0.57999998	0.72000003	0.75999999	0.80000001	0.95999998
+10	0.067464996	0.067464996	0.077819726	0.076650865	0.01035473	0.13274166	0.12883811	0.12524492	0.077819726	0.067464996
+75	0	y: Cut is _|R
+4	-1e+09	0.079999998	0.22	0.30000001
+5	-0.065333607	-0.065333607	0	-0.037788868	-0.065333607
+76	0	y: Cut is _|N
+8	-1e+09	0.47999999	0.51999998	0.57999998	0.69999999	0.75999999	0.86000001	0.88
+9	-0.019070741	-0.019070741	-0.0065983139	-0.0072467489	-0.019070741	-0.016371145	-0.019070741	-0.015172024	-0.019070741
+77	0	y: Cut is _|D
+7	-1e+09	0.30000001	0.40000001	0.51999998	0.56	0.62	0.80000001
+8	-0.15027033	-0.15027033	-0.14844889	-0.15027033	-0.01359113	-0.0018214357	-0.1090614	-0.15027033
+79	0	y: Cut is _|Q
+9	-1e+09	0.02	0.12	0.14	0.22	0.46000001	0.51999998	0.75999999	0.89999998
+10	-0.1363622	-0.1363622	-0.10829307	-0.026780546	-0.061185607	-0.10733655	-0.080556001	-0.18066757	-0.17506961	-0.1363622
+80	0	y: Cut is _|E
+11	-1e+09	0.41999999	0.44	0.5	0.51999998	0.56	0.66000003	0.69999999	0.83999997	0.94	0.95999998
+12	-0.27148837	-0.27148837	-0.22301425	-0.27148837	-0.15115964	-0.20301416	-0.27148837	-0.24116039	-0.2657002	-0.25658217	-0.19334265	-0.27148837
+81	0	y: Cut is _|G
+6	-1e+09	0.059999999	0.1	0.16	0.28	0.41999999
+7	0.1471127	0.03580616	0.099303901	0.19551213	0.15970597	0.16967853	0.19551213
+82	0	y: Cut is _|H
+11	-1e+09	0.039999999	0.079999998	0.16	0.41999999	0.44	0.47999999	0.56	0.81999999	0.88	0.92000002
+12	0.31453963	0.20144235	0.40189546	0.37546742	0.40189546	0.33938345	0.34776968	0.31886609	0.40189546	0.36596141	0.31829674	0.40189546
+83	0	y: Cut is _|L
+11	-1e+09	0.16	0.28	0.31999999	0.34	0.38	0.41999999	0.66000003	0.74000001	0.83999997	0.86000001
+12	-0.13834116	-0.13834116	-0.072870003	-0.066540012	-0.06364108	-0.0599717	-0.045910632	-0.15064884	-0.09115432	-0.11698656	-0.13678899	-0.13834116
+87	0	y: Cut is _|P
+15	-1e+09	0.039999999	0.16	0.30000001	0.36000001	0.38	0.5	0.56	0.66000003	0.68000001	0.69999999	0.72000003	0.75999999	0.77999997	0.80000001
+16	0.68180728	0.48720243	1.0339702	1.0305401	1.0339702	0.91996936	0.88158313	0.85243679	0.93472673	0.79243138	0.91349248	0.82908919	0.95598968	0.88044947	0.91147583	1.0339702
+88	0	y: Cut is _|S
+9	-1e+09	0.059999999	0.079999998	0.16	0.69999999	0.80000001	0.88	0.89999998	0.94
+10	0.0082075634	0.0082075634	0.041399194	0.17794758	0.21129817	0.17399805	0.18220561	0.15929477	0.13442005	0.0082075634
+89	0	y: Cut is _|T
+3	-1e+09	0.18000001	0.25999999
+4	0.0048243807	0.0048243807	0	0.0048243807
+90	0	y: Cut is _|W
+3	-1e+09	0.47999999	0.56
+4	0.019286305	0.019286305	0	0.019286305
+92	0	y: Cut is _|V
+7	-1e+09	0.079999998	0.28	0.66000003	0.69999999	0.74000001	0.95999998
+8	-0.050780713	-0.050780713	-0.040709208	-0.055723377	-0.042530271	-0.015014169	-0.055723377	-0.050780713
+95	0	y: Cut is _|_A
+4	-1e+09	0.44	0.63999999	0.92000002
+5	-0.0086332715	-0.0086332715	0.024527079	0.028054715	-0.0086332715
+97	0	y: Cut is _|_N
+5	-1e+09	0.31999999	0.41999999	0.74000001	0.92000002
+6	-0.072080213	-0.072080213	-0.042578786	-0.072080213	-0.029501426	-0.072080213
+98	0	y: Cut is _|_D
+6	-1e+09	0.46000001	0.47999999	0.54000002	0.72000003	0.74000001
+7	-0.20369521	-0.20369521	-0.13322521	-0.11795413	0	-0.12195557	-0.20369521
+100	0	y: Cut is _|_Q
+3	-1e+09	0.62	0.92000002
+4	0.00085027672	0.00085027672	-0.0012800193	0.00085027672
+101	0	y: Cut is _|_E
+8	-1e+09	0.38	0.44	0.46000001	0.47999999	0.54000002	0.74000001	0.75999999
+9	-0.1230741	-0.1230741	-0.030879424	-0.041245578	-0.048791979	-0.068506967	-0.037627543	-0.12178937	-0.1230741
+102	0	y: Cut is _|_G
+7	-1e+09	0.5	0.56	0.57999998	0.72000003	0.74000001	0.92000002
+8	0.10110252	0.10110252	0.10789654	0.0067940231	0.073825139	0.11853823	0.12605981	0.10110252
+104	0	y: Cut is _|_L
+6	-1e+09	0.30000001	0.40000001	0.46000001	0.66000003	0.89999998
+7	0.00088167747	-0.014138849	-0.052367942	-0.049332746	-0.046688048	-0.025554597	0.0085095026
+105	0	y: Cut is _|_K
+4	-1e+09	0.22	0.40000001	0.56
+5	0.025086977	0.025086977	0	0.017912242	0.025086977
+108	0	y: Cut is _|_P
+11	-1e+09	0.079999998	0.12	0.18000001	0.23999999	0.40000001	0.47999999	0.51999998	0.74000001	0.80000001	0.89999998
+12	0.26214508	0.15621835	0.36888758	0.38222715	0.39813179	0.41228962	0.39370742	0.37910303	0.41228962	0.28925785	0.41228962	0.36888758
+109	0	y: Cut is _|_S
+3	-1e+09	0.51999998	0.74000001
+4	0	0	0.002978763	0
+110	0	y: Cut is _|_T
+4	-1e+09	0.059999999	0.38	0.75999999
+5	-0.022149468	-0.022149468	0	-0.02388509	-0.022149468
+112	0	y: Cut is _|_Y
+4	-1e+09	0.41999999	0.44	0.72000003
+5	0	0	0.00099689005	0.03769048	0
+113	0	y: Cut is _|_V
+4	-1e+09	0.18000001	0.44	0.86000001
+5	0.0026663451	0.0026663451	0.017586822	-0.039773579	0.0026663451
+116	0	y: Cut is _|__A
+6	-1e+09	0.1	0.14	0.31999999	0.54000002	0.75999999
+7	0.063122849	0.063122849	0.057039691	0.014323318	0	0.001442292	0.063122849
+117	0	y: Cut is _|__R
+4	-1e+09	0.02	0.41999999	0.5
+5	-0.14502092	-0.14502092	-0.068624278	0	-0.14502092
+118	0	y: Cut is _|__N
+3	-1e+09	0.72000003	0.86000001
+4	0.019331761	0.019331761	0	0.019331761
+119	0	y: Cut is _|__D
+4	-1e+09	0.47999999	0.66000003	0.74000001
+5	-0.1041274	-0.1041274	-0.08139204	0	-0.1041274
+122	0	y: Cut is _|__E
+3	-1e+09	0.31999999	0.80000001
+4	-0.018213323	-0.018213323	0	-0.018213323
+123	0	y: Cut is _|__G
+4	-1e+09	0.60000002	0.72000003	0.80000001
+5	0.054024993	0.054024993	0.0033372589	0	0.054024993
+125	0	y: Cut is _|__L
+4	-1e+09	0.36000001	0.47999999	0.69999999
+5	-0.055497494	-0.057899727	-0.0038719012	-0.06008978	-0.054027826
+126	0	y: Cut is _|__K
+4	-1e+09	0.56	0.60000002	0.94
+5	-0.13203121	-0.13203121	-0.11827882	0.029640475	-0.13203121
+127	0	y: Cut is _|__M
+4	-1e+09	0.75999999	0.77999997	0.88
+5	0.06037405	0.06037405	0.028670967	0	0.06037405
+129	0	y: Cut is _|__P
+5	-1e+09	0.31999999	0.56	0.80000001	0.95999998
+6	0.012975539	0.012975539	0.051004976	0.038029438	0.051004976	0.012975539
+130	0	y: Cut is _|__S
+7	-1e+09	0.44	0.75999999	0.77999997	0.80000001	0.81999999	0.92000002
+8	0.098712787	0.098712787	0.063906618	0.060083163	0.038965892	0.0065350694	0	0.098712787
+131	0	y: Cut is _|__T
+9	-1e+09	0.25999999	0.31999999	0.41999999	0.54000002	0.56	0.75999999	0.77999997	0.86000001
+10	0.073446829	0.073446829	0.025383331	0.020807284	0.016931822	0.060073858	0.073446829	0.056515008	0.068620027	0.073446829
+133	0	y: Cut is _|__Y
+7	-1e+09	0.16	0.36000001	0.56	0.75999999	0.80000001	0.83999997
+8	0.0055905705	0.0055905705	0.0047425194	0.0055905705	0.002145872	0.0055905705	0.0042927495	0.0055905705
+134	0	y: Cut is _|__V
+5	-1e+09	0.34	0.46000001	0.57999998	0.88
+6	-0.038117117	-0.038117117	-0.0062975178	-0.038117117	-0.0318196	-0.038117117
+171	0	y: Cut is R|P
+3	-1e+09	0.56	0.66000003
+4	-0.12114873	-0.12114873	0	-0.12114873
+186	0	y: Cut is N|G
+3	-1e+09	0.56	0.75999999
+4	0.17437011	0.17437011	0	0.17437011
+302	0	y: Cut is G|V
+3	-1e+09	0.1	0.72000003
+4	0	0	0.18213462	0
+329	0	y: Cut is L|D
+3	-1e+09	0.51999998	0.72000003
+4	-0.0042578185	-0.0042578185	0	-0.0042578185
+339	0	y: Cut is L|P
+3	-1e+09	0.38	0.72000003
+4	0.005083724	0.005083724	0	0.005083724
+591	0	y: # N-side P
+2	-1e+09	1
+3	0.015712176	0.017951692	0
+596	0	y: # N-side V
+3	-1e+09	2	3
+4	-0.028692596	-0.028692596	0	-0.028692596
+600	0	y: # C-side R
+2	-1e+09	1
+3	0.008326531	0.008326531	0
+601	0	y: # C-side N
+3	-1e+09	1	2
+4	0.024056445	0.024056445	0	0.024056445
+602	0	y: # C-side D
+2	-1e+09	1
+3	-0.0012710021	-0.0081140769	-0.0098125312
+604	0	y: # C-side Q
+2	-1e+09	2
+3	0.013741585	0.028725895	0
+609	0	y: # C-side K
+3	-1e+09	1	2
+4	0.019768713	0.019768713	-0.0055098535	0.019768713
+612	0	y: # C-side P
+3	-1e+09	1	2
+4	0.0012756798	0.0012756798	0	0.0012756798
+613	0	y: # C-side S
+2	-1e+09	1
+3	0.012530467	0.019640957	0.043783431
+617	0	y: # C-side V
+2	-1e+09	1
+3	0.0076563417	0.0076563417	0
+642	0	y: C-term aa is R, cut pos
+6	-1e+09	10.3	10.4	10.48	10.6	10.62
+7	0.0086644283	0.0086644283	0.014158857	0.0054944283	0.031062955	0.010364234	0.0086644283
+651	0	y: C-term aa is K, cut pos
+4	-1e+09	10.68	15	16
+5	-0.013432061	-0.013432061	0	-0.012634324	-0.013432061
+664	0	y: Cut is N|, cut pos
+12	-1e+09	10.22	10.28	10.3	10.34	10.36	10.46	10.48	10.52	10.56	10.76	10.78
+13	-0.23192372	-0.18117861	-0.2530227	-0.30216507	-0.27284629	-0.28233893	-0.33997425	-0.29681091	-0.33039106	-0.33997425	-0.31537334	-0.19346857	-0.30216507
+665	0	y: Cut is D|, cut pos
+12	-1e+09	10.22	10.26	10.3	10.34	10.38	10.46	10.48	10.5	10.76	15	16
+13	0.8042546	0.67681202	0.70872695	0.83605086	0.88643279	1.0885508	1.1842327	0.50742068	0.83237002	1.4305974	1.394933	1.3580351	0.94270367
+666	0	y: Cut is C|, cut pos
+1	-1e+09
+2	0	-0.022014062
+667	0	y: Cut is Q|, cut pos
+4	-1e+09	10.28	10.48	10.78
+5	0	0	-0.0089892983	-0.0055802085	0
+668	0	y: Cut is E|, cut pos
+12	-1e+09	10.28	10.3	10.32	10.36	10.46	10.48	10.5	10.52	10.6	15	16
+13	0.13738606	0.13546802	0.20043911	0.24789683	0.27732665	0.282012	0.14741997	0.25537914	0.345294	0.37064428	0.37590615	0.34946205	0.13985391
+669	0	y: Cut is G|, cut pos
+9	-1e+09	10.28	10.3	10.48	10.5	10.52	10.54	10.58	10.6
+10	-0.35996563	-0.61795649	-0.5864804	-0.61795649	-0.28946694	-0.36250395	-0.53210769	-0.55737463	-0.60405241	-0.61795649
+670	0	y: Cut is H|, cut pos
+5	-1e+09	10.26	10.4	10.44	10.48
+6	0.056820119	0.056820119	0.055544728	0.056820119	0.0012753918	0.056820119
+671	0	y: Cut is L|, cut pos
+11	-1e+09	10.22	10.46	10.48	10.5	10.56	10.7	10.72	10.78	10.82	14
+12	0.23831318	0.27852535	0.2992163	0.097545921	0.1312844	0.2607375	0.2992163	0.29609957	0.26625735	0.2265185	0.22210531	0.20167038
+672	0	y: Cut is K|, cut pos
+8	-1e+09	10.44	10.46	10.48	10.5	10.56	10.62	16
+9	0.14755426	0.19241012	0.16899706	0.11969411	0.14995855	0.19241012	0.18252441	0.19241012	0.082601727
+675	0	y: Cut is P|, cut pos
+7	-1e+09	10.48	10.5	10.52	10.54	10.64	10.7
+8	-0.4943662	-1.0730073	-0.57864107	-0.69010393	-0.82590373	-0.96773525	-1.0323721	-1.0730073
+676	0	y: Cut is S|, cut pos
+9	-1e+09	10.4	10.42	10.48	10.5	10.58	10.6	15	16
+10	-0.13884665	-0.16248851	-0.14670251	-0.16248851	-0.062450315	-0.16248851	-0.1506375	-0.16248851	-0.15131705	-0.16248851
+677	0	y: Cut is T|, cut pos
+3	-1e+09	10.26	10.78
+4	0	0	-0.046072122	0
+680	0	y: Cut is V|, cut pos
+9	-1e+09	10.2	10.4	10.42	10.44	10.48	10.5	15	16
+10	0.092063601	0.092063601	0.24583084	0.23148029	0.16487113	0.15376723	0.17048357	0.24583084	0.15806067	0.092063601
+683	0	y: Cut is A|, cut pos, C-term is K
+3	-1e+09	10.5	10.66
+4	0.023612642	0.023612642	-0.015423402	0.023612642
+684	0	y: Cut is R|, cut pos, C-term is K
+6	-1e+09	10.3	10.5	10.54	10.58	10.6
+7	-0.25913187	-0.23914119	-0.28470449	-0.045563294	-0.10603373	-0.25765879	-0.28470449
+685	0	y: Cut is N|, cut pos, C-term is K
+4	-1e+09	10.36	10.48	15
+5	-0.0043142546	0	-0.012019143	-0.017996348	-0.0057374296
+686	0	y: Cut is D|, cut pos, C-term is K
+3	-1e+09	10.46	10.56
+4	0.0081611671	0.0081611671	0	0.0081611671
+698	0	y: Cut is T|, cut pos, C-term is K
+3	-1e+09	10.68	10.72
+4	-0.032065488	-0.032065488	0	-0.032065488
+701	0	y: Cut is V|, cut pos, C-term is K
+5	-1e+09	10.36	10.52	10.68	10.7
+6	0.082499483	0.082499483	0	0.049997145	0.059925244	0.082499483
+704	0	y: Cut is A|, cut pos, C-term is R
+3	-1e+09	10.3	10.64
+4	-0.014573279	-0.014573279	0.015774613	-0.014573279
+705	0	y: Cut is R|, cut pos, C-term is R
+5	-1e+09	10.34	10.42	10.58	10.62
+6	0.29504449	0.29504449	0.29291135	0.29504449	0.0021331356	0.29504449
+707	0	y: Cut is D|, cut pos, C-term is R
+6	-1e+09	10.26	10.4	10.42	10.5	10.62
+7	0.25481846	0	0.038705435	0.25204085	0.33369539	0.41542012	0.51312382
+710	0	y: Cut is E|, cut pos, C-term is R
+10	-1e+09	10.28	10.34	10.36	10.46	10.48	10.5	10.52	10.6	16
+11	0.12990992	0.032216693	0.036041469	0.088833701	0.14018831	0.11811558	0.10797161	0.25564205	0.29709079	0.36220493	0.22914208
+711	0	y: Cut is G|, cut pos, C-term is R
+5	-1e+09	10.32	10.4	10.46	10.5
+6	-0.0039056089	-0.0039056089	-0.0012778628	-0.0039056089	-0.0026277461	-0.0039056089
+712	0	y: Cut is H|, cut pos, C-term is R
+5	-1e+09	10.44	10.52	10.68	10.74
+6	0.059836717	0.12037375	0.1199507	0.12037375	0.087441763	0.00042305452
+713	0	y: Cut is L|, cut pos, C-term is R
+5	-1e+09	10.2	10.46	10.56	10.7
+6	0.018715093	0.021161944	0.053536721	0.043332071	0.053536721	0.01020465
+714	0	y: Cut is K|, cut pos, C-term is R
+2	-1e+09	10.72
+3	0.017740645	0.039375736	0
+715	0	y: Cut is M|, cut pos, C-term is R
+3	-1e+09	10.24	10.68
+4	0	0	0.00042118252	0
+717	0	y: Cut is P|, cut pos, C-term is R
+4	-1e+09	10.46	10.48	10.52
+5	-0.10124805	-0.10124805	-0.0042879408	0	-0.10124805
+718	0	y: Cut is S|, cut pos, C-term is R
+8	-1e+09	10.3	10.36	10.4	10.48	10.54	10.58	10.6
+9	-0.10451352	-0.10451352	-0.081641477	-0.10451352	-0.069885752	-0.060142289	-0.073561035	-0.036290791	-0.10451352
+720	0	y: Cut is W|, cut pos, C-term is R
+3	-1e+09	10.58	10.62
+4	0.038852977	0.038852977	0	0.038852977
+721	0	y: Cut is Y|, cut pos, C-term is R
+2	-1e+09	10.64
+3	0.01044645	0.02325416	0
+725	0	y: Cut is A_|, cut pos
+5	-1e+09	10.46	10.48	10.58	16
+6	0.05886305	0.079951522	0.025441807	0.046660726	0.021218918	0.039387498
+727	0	y: Cut is N_|, cut pos
+11	-1e+09	10.24	10.32	10.36	10.46	10.5	10.52	10.54	10.56	10.64	10.68
+12	-0.26559404	-0.26559404	-0.16337307	-0.22493695	-0.21363941	-0.26559404	-0.21564708	-0.1135185	-0.16342117	-0.20168406	-0.25023634	-0.26559404
+728	0	y: Cut is D_|, cut pos
+10	-1e+09	10.34	10.42	10.44	10.48	10.56	10.58	10.6	10.68	10.7
+11	-0.15141391	-0.15253565	-0.15970784	-0.11165353	-0.071988268	-0.11840606	-0.094843161	-0.11390127	-0.15970784	-0.11128247	-0.14975485
+731	0	y: Cut is E_|, cut pos
+9	-1e+09	10.44	10.46	10.48	10.5	10.52	10.68	10.74	15
+10	-0.15384728	-0.15384728	-0.14574963	-0.057619321	-0.039980019	-0.0079993426	-0.095833575	-0.087834232	-0.12216039	-0.15384728
+733	0	y: Cut is H_|, cut pos
+4	-1e+09	10.44	10.52	10.8
+5	0.046573976	0.083321383	0.072544723	0.083321383	0.01077666
+734	0	y: Cut is L_|, cut pos
+5	-1e+09	10.38	10.46	10.48	16
+6	0.012118304	0.012118304	0.040729251	0.028610947	0.040729251	0.012118304
+735	0	y: Cut is K_|, cut pos
+4	-1e+09	10.62	10.66	10.74
+5	0.06369985	0.06369985	0	0.057659528	0.06369985
+737	0	y: Cut is F_|, cut pos
+3	-1e+09	10.46	10.5
+4	0.0086127847	0.0086127847	0	0.0086127847
+738	0	y: Cut is P_|, cut pos
+5	-1e+09	10.4	10.48	10.56	10.58
+6	-0.024730632	-0.024730632	-0.045134477	0	-0.015459213	-0.024730632
+740	0	y: Cut is T_|, cut pos
+5	-1e+09	10.32	10.36	10.52	10.68
+6	0.019041807	0.019041807	0.016210336	0.019041807	0.0028314706	0.019041807
+743	0	y: Cut is V_|, cut pos
+7	-1e+09	10.42	10.44	10.48	10.5	10.56	10.58
+8	0.096214919	0.096214919	0.084182222	0	0.051235292	0.062543157	0.092679381	0.096214919
+746	0	y: Cut is A_|, cut pos, C-term is K
+3	-1e+09	10.46	10.54
+4	0.0034977148	0.0034977148	0	0.0034977148
+752	0	y: Cut is E_|, cut pos, C-term is K
+5	-1e+09	10.38	10.52	10.76	16
+6	-0.011160979	-0.011160979	-0.0045649269	-0.011160979	-0.0065960522	-0.011160979
+753	0	y: Cut is G_|, cut pos, C-term is K
+3	-1e+09	10.56	10.74
+4	-0.010026696	-0.023462983	-0.016186393	0
+755	0	y: Cut is L_|, cut pos, C-term is K
+4	-1e+09	10.32	10.34	10.48
+5	0.040947171	0.040947171	0.0077262485	0	0.040947171
+764	0	y: Cut is V_|, cut pos, C-term is K
+3	-1e+09	10.42	10.6
+4	0.069834388	0.069834388	0	0.069834388
+769	0	y: Cut is N_|, cut pos, C-term is R
+4	-1e+09	10.48	10.52	10.68
+5	-0.014381172	-0.014381172	-0.010536163	0	-0.014381172
+773	0	y: Cut is E_|, cut pos, C-term is R
+3	-1e+09	10.46	10.74
+4	-0.0056072649	-0.0056072649	0	-0.0056072649
+774	0	y: Cut is G_|, cut pos, C-term is R
+3	-1e+09	10.54	10.76
+4	0.038326444	0.038326444	0	0.038326444
+775	0	y: Cut is H_|, cut pos, C-term is R
+6	-1e+09	10.44	10.48	10.5	10.52	10.8
+7	0.16589538	0.25037882	0.24474254	0.17340626	0.17458253	0.25037882	0.076972555
+776	0	y: Cut is L_|, cut pos, C-term is R
+4	-1e+09	10.38	10.44	10.48
+5	0	0	0.079069662	0.061681349	0
+777	0	y: Cut is K_|, cut pos, C-term is R
+5	-1e+09	10.4	10.42	10.44	10.46
+6	0.060505349	0.060505349	0.02294172	0.0014588797	0	0.060505349
+781	0	y: Cut is S_|, cut pos, C-term is R
+6	-1e+09	10.32	10.34	10.48	10.52	10.6
+7	-0.013315695	-0.013315695	-0.0079748956	-0.006554168	-0.013315695	-0.0067615275	-0.013315695
+782	0	y: Cut is T_|, cut pos, C-term is R
+4	-1e+09	10.6	10.66	10.82
+5	0.032941705	0.032941705	0	0.019573222	0.032941705
+788	0	y: Cut is |A, cut pos
+3	-1e+09	10.38	10.46
+4	0	0	0.028315931	0
+789	0	y: Cut is |R, cut pos
+6	-1e+09	10.32	10.46	10.48	10.5	10.64
+7	-0.16593669	-0.16593669	-0.16966027	-0.072727648	-0.0037235778	-0.16966027	-0.16593669
+790	0	y: Cut is |N, cut pos
+5	-1e+09	10.44	10.52	10.54	10.6
+6	-0.11359756	-0.11359756	-0.10095346	-0.10756423	-0.0066107722	-0.11359756
+791	0	y: Cut is |D, cut pos
+7	-1e+09	10.32	10.44	10.48	10.5	10.52	10.54
+8	-0.14757949	-0.14757949	-0.1322958	-0.11700823	-0.027632721	-0.035945384	-0.0083126623	-0.14757949
+793	0	y: Cut is |Q, cut pos
+8	-1e+09	10.22	10.48	10.5	10.66	10.74	10.76	10.78
+9	-0.34209653	-0.34209653	-0.4339453	-0.37456933	-0.41487871	-0.3705957	-0.2052962	-0.040309379	-0.34209653
+794	0	y: Cut is |E, cut pos
+10	-1e+09	10.48	10.5	10.52	10.54	10.56	10.58	10.62	10.76	10.78
+11	-0.16304488	-0.19054159	-0.13641545	-0.10081013	-0.12841211	-0.15844489	-0.10950714	-0.1626008	-0.19054159	-0.16616591	-0.19054159
+795	0	y: Cut is |G, cut pos
+5	-1e+09	10.46	10.48	10.5	10.52
+6	0.28646381	0.28646381	0.10182088	0.05923919	0.16080865	0.28646381
+796	0	y: Cut is |H, cut pos
+3	-1e+09	10.52	10.54
+4	0.032490083	0.032490083	0	0.032490083
+797	0	y: Cut is |L, cut pos
+6	-1e+09	10.28	10.3	10.38	10.42	10.52
+7	-0.025532212	-0.025532212	-0.019774519	-0.0184359	0.00085180605	-0.0184359	-0.025532212
+800	0	y: Cut is |F, cut pos
+4	-1e+09	10.44	10.48	10.58
+5	0.013627914	0.013627914	0.012767197	0	0.013627914
+801	0	y: Cut is |P, cut pos
+11	-1e+09	10.34	10.42	10.44	10.46	10.48	10.5	10.58	10.76	10.8	16
+12	0.57272664	0.66065992	0.64678527	0.58355177	0.57631601	0.26238434	0.5203593	0.66065992	0.65223219	0.65522571	0.66065992	0.44001227
+802	0	y: Cut is |S, cut pos
+3	-1e+09	10.26	10.7
+4	0	0	0.0034817003	0
+804	0	y: Cut is |W, cut pos
+3	-1e+09	10.48	10.52
+4	0.17534824	0.17534824	0	0.17534824
+805	0	y: Cut is |Y, cut pos
+3	-1e+09	10.46	10.52
+4	0.019756957	0.019756957	0	0.019756957
+806	0	y: Cut is |V, cut pos
+5	-1e+09	10.38	10.5	10.52	10.58
+6	-0.09462367	-0.09462367	-0.1011446	0	-0.054804404	-0.09462367
+809	0	y: Cut is |A, cut pos, C-term is K
+5	-1e+09	10.46	10.48	10.56	10.68
+6	0	0	-0.0021756909	-0.076662147	-0.0016981468	0
+810	0	y: Cut is |R, cut pos, C-term is K
+3	-1e+09	10.46	10.48
+4	-0.064811305	-0.064811305	0	-0.064811305
+814	0	y: Cut is |Q, cut pos, C-term is K
+4	-1e+09	10.36	10.72	10.76
+5	0	0	-0.16959957	-0.057380211	0
+822	0	y: Cut is |P, cut pos, C-term is K
+4	-1e+09	10.34	10.36	10.68
+5	0.044603846	0.044603846	0.028413095	0	0.044603846
+823	0	y: Cut is |S, cut pos, C-term is K
+3	-1e+09	10.5	16
+4	0	0	0.078955916	0
+830	0	y: Cut is |A, cut pos, C-term is R
+5	-1e+09	10.34	10.38	10.56	10.72
+6	0	0	0.014936592	0.048121026	0.037690894	0
+835	0	y: Cut is |Q, cut pos, C-term is R
+3	-1e+09	10.48	10.8
+4	0	0	0.021078937	0
+837	0	y: Cut is |G, cut pos, C-term is R
+6	-1e+09	10.34	10.48	10.5	10.52	10.64
+7	0.051337012	0.051337012	0.065033328	0.013696316	0.038352392	0.065033328	0.051337012
+838	0	y: Cut is |H, cut pos, C-term is R
+8	-1e+09	10.32	10.36	10.7	10.74	10.76	14	16
+9	0.05684623	0.05684623	0.052218739	0.13417629	0.041357487	0.035827176	0.0046274911	0.055988435	0.05684623
+839	0	y: Cut is |L, cut pos, C-term is R
+4	-1e+09	10.3	10.32	10.62
+5	0	0	0.0027496922	0.049539917	0
+840	0	y: Cut is |K, cut pos, C-term is R
+3	-1e+09	10.3	16
+4	0.010972945	0	0.055914188	0.01924845
+845	0	y: Cut is |T, cut pos, C-term is R
+3	-1e+09	10.28	10.64
+4	0	0	0.029365267	0
+848	0	y: Cut is |V, cut pos, C-term is R
+5	-1e+09	10.2	10.34	10.38	10.76
+6	-0.017159487	-0.017159487	-0.037316027	-0.02015654	-0.037316027	-0.017159487
+851	0	y: Cut is |_A, cut pos
+6	-1e+09	10.28	10.34	10.48	10.5	10.7
+7	-0.021662622	-0.021662622	0.10020575	0.11470633	0.10021261	-0.0024754429	-0.021662622
+854	0	y: Cut is |_D, cut pos
+7	-1e+09	10.28	10.38	10.48	10.52	10.58	14
+8	-0.065215388	-0.065215388	-0.024082241	-0.0078935915	0	-0.081723811	-0.099268221	-0.065215388
+856	0	y: Cut is |_Q, cut pos
+4	-1e+09	10.26	10.46	10.66
+5	0.04540425	0.04540425	-0.0025557025	0.044983369	0.04540425
+860	0	y: Cut is |_L, cut pos
+5	-1e+09	10.26	10.48	10.58	10.62
+6	-0.054374539	-0.054374539	-0.007800826	0.021275232	0.020409185	-0.054374539
+864	0	y: Cut is |_P, cut pos
+5	-1e+09	10.2	10.5	10.62	15
+6	0.024856628	0.024856628	0.04677889	0.021922262	0.04677889	0.024856628
+878	0	y: Cut is |_E, cut pos, C-term is K
+5	-1e+09	10.48	10.56	10.58	10.62
+6	-0.024762722	-0.049207918	-0.042711765	-0.020270203	-0.013856974	0
+880	0	y: Cut is |_H, cut pos, C-term is K
+3	-1e+09	10.58	10.6
+4	-0.0042908936	-0.0042908936	0	-0.0042908936
+893	0	y: Cut is |_A, cut pos, C-term is R
+5	-1e+09	10.3	10.36	10.62	10.68
+6	0	0	0.016295795	0.023513314	0.016096208	0
+901	0	y: Cut is |_H, cut pos, C-term is R
+6	-1e+09	10.3	10.46	10.5	10.78	16
+7	0.010340475	0.010340475	0.042157496	0.031817021	0.077508956	0.051348166	0.010340475
+902	0	y: Cut is |_L, cut pos, C-term is R
+5	-1e+09	10.26	10.34	10.52	10.62
+6	0	0	0.0010047795	0.011151782	0.061522916	0
+905	0	y: Cut is |_F, cut pos, C-term is R
+6	-1e+09	10.28	10.38	10.64	10.68	15
+7	0.021052676	0.021052676	0	0.091708395	0.081181285	0.04031372	0.021052676
+907	0	y: Cut is |_S, cut pos, C-term is R
+3	-1e+09	10.32	10.46
+4	-0.0052138768	-0.0052138768	0	-0.0052138768
+908	0	y: Cut is |_T, cut pos, C-term is R
+3	-1e+09	10.3	10.52
+4	0	0	-0.030238217	0
+911	0	y: Cut is |_V, cut pos, C-term is R
+3	-1e+09	10.34	10.78
+4	0	0	0.012871483	0
+914	0	b: Dis Min/Max
+18	-1e+09	240	360	440	480	500	520	580	680	760	1240	1280	1400	1560	1580	1800	1860	1880
+19	-0.08016954	-0.10408014	-0.050102909	-0.011331115	-0.0017842388	0.024105152	0.077455899	0.077021151	0.10325104	0.10977013	0.10933424	0.11764089	0.12745206	0.14777368	0.16444972	0.13324455	0.10701466	0.076094637	-0.041756347
+915	0	b: Peak prop [Min-Max]
+10	-1e+09	0.059999999	0.14	0.2	0.51999998	0.56	0.72000003	0.75999999	0.92000002	0.95999998
+11	0.054656099	-0.07913901	0.22261546	0.25568574	0.26352282	0.28171125	0.2403377	0.30959205	0.27704816	0.27197894	0.22287906
+916	0	b: RHK pair idx
+10	-1e+09	5	10	14	16	20	22	26	27	28
+11	-0.49528399	-0.74494144	0.24860133	-0.099414515	-0.10400561	-0.07247022	0.078651871	0.26056333	0.2403785	0.0025000219	-0.13621365
+917	0	b: RHK liniar pair idx
+6	-1e+09	-2	0	2	3	4
+7	-0.05149318	0.2417743	0.18511244	0.034792879	-0.025341164	-0.13071005	-0.29503836
+918	0	b: Cut prop [0-M+19]
+21	-1e+09	0.14	0.25999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.44	0.46000001	0.47999999	0.5	0.54000002	0.56	0.57999998	0.60000002	0.62	0.66000003	0.68000001	0.69999999	0.72000003
+22	-0.10997902	-0.10997902	-0.032316893	-0.024300187	0.00056051221	0.016146896	0.099671732	0.13144128	0.15747173	0.18176381	0.15134651	-0.012124813	0.18403364	0.18227131	0.11712274	0.10765936	0.091884274	0.088140906	0.028863574	0.0046160708	-0.09380567	-0.10997902
+919	0	b: Cut pos
+22	-1e+09	10.18	10.22	10.26	10.28	10.3	10.32	10.34	10.36	10.44	10.46	10.48	10.5	10.52	10.56	10.58	10.6	10.62	10.64	10.72	10.74	10.78
+23	-0.20141453	-0.20141453	-0.18395172	-0.029896842	0.040244411	0.065426725	0.1010992	0.12412705	0.17172841	0.19532714	0.21648891	0.17159387	-0.20357467	-0.030612027	-0.029298418	-0.061624329	-0.072682353	-0.075300402	-0.10792005	-0.13823991	-0.18031285	-0.19829537	-0.20141453
+920	0	b: Cut N mass
+13	-1e+09	540	660	780	960	1020	1100	1280	1420	1520	1540	1660	1880
+14	0.012941139	-0.031638347	0.049813554	0.082212355	0.10379117	0.079654709	0.12109013	0.093302219	0.082437628	0.078389893	0.081449517	0.089917685	0.097317376	0.064853739
+921	0	b: Cut C mass
+28	-1e+09	540	600	640	660	780	840	860	880	900	1040	1100	1180	1260	1380	1420	1460	1500	1560	1640	1700	1720	1780	1800	1820	1840	1960	2000
+29	-0.20223983	-0.20223983	-0.14451906	-0.12970843	-0.12127904	-0.10552596	-0.070900734	-0.038928653	-0.018385712	0.00040808379	-0.049585596	-0.063791498	-0.071595831	-0.075462578	-0.14395966	-0.101342	-0.11097359	-0.12266583	-0.094873194	-0.1354994	-0.15450398	-0.14518703	-0.055116491	-0.092026693	-0.16916672	-0.18040266	-0.18713029	-0.14549495	-0.20223983
+922	0	b: Cut idx from N
+6	-1e+09	4	8	9	11	12
+7	-0.073803977	-0.073803977	-0.061328024	-0.045859175	0	-0.041458355	-0.073803977
+923	0	b: Cut idx from C
+5	-1e+09	4	5	11	14
+6	-0.028296669	-0.028296669	-0.0028070298	0.035617436	0.030678789	-0.028296669
+924	0	b: Cut is A|_
+3	-1e+09	0.56	0.74000001
+4	0.027097703	0.027097703	0	0.027097703
+925	0	b: Cut is R|_
+3	-1e+09	0.56	0.63999999
+4	-0.0016962433	-0.0016962433	0	-0.0016962433
+926	0	b: Cut is N|_
+11	-1e+09	0.38	0.40000001	0.41999999	0.46000001	0.47999999	0.5	0.51999998	0.66000003	0.68000001	0.72000003
+12	-0.21435954	-0.21435954	-0.17716426	-0.20151745	-0.21435954	-0.070985977	-0.046795589	-0.10327337	-0.18498663	-0.17538631	-0.1999532	-0.21435954
+927	0	b: Cut is D|_
+17	-1e+09	0.059999999	0.1	0.14	0.18000001	0.2	0.22	0.23999999	0.31999999	0.41999999	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.77999997	0.89999998
+18	0.63489924	0.2817459	0.31689425	0.41456194	0.37082907	0.86995668	0.74292783	0.75414095	0.8888626	0.94278664	0.99911057	0.99682968	0.98564415	1.0512801	1.1248332	1.192773	1.2543168	1.2276743
+929	0	b: Cut is Q|_
+4	-1e+09	0.14	0.22	0.30000001
+5	-0.032244643	-0.032244643	0	-0.0070488521	-0.032244643
+930	0	b: Cut is E|_
+6	-1e+09	0.18000001	0.51999998	0.57999998	0.68000001	0.81999999
+7	0.10870054	0.03367047	0.27502843	0.24135796	0.25229429	0.26074853	0.27502843
+931	0	b: Cut is G|_
+3	-1e+09	0.51999998	0.66000003
+4	-0.10941783	-0.10941783	0	-0.10941783
+932	0	b: Cut is H|_
+8	-1e+09	0.079999998	0.16	0.68000001	0.88	0.92000002	0.94	0.95999998
+9	0.032581238	0.025227343	0.20378517	0.2168894	0.1793491	0.20457644	0.14744536	0.13556047	0.034372741
+933	0	b: Cut is L|_
+10	-1e+09	0.059999999	0.12	0.2	0.62	0.68000001	0.72000003	0.77999997	0.81999999	0.95999998
+11	0.0733229	0.0733229	0.079718651	0.094874721	0.17529882	0.13984857	0.078579585	0.11915862	0.15050533	0.15190248	0.0733229
+934	0	b: Cut is K|_
+2	-1e+09	0.63999999
+3	-0.015925049	-0.043999048	0.0077350016
+936	0	b: Cut is F|_
+3	-1e+09	0.36000001	0.81999999
+4	0	0	0.0043034093	0
+937	0	b: Cut is P|_
+10	-1e+09	0.22	0.23999999	0.40000001	0.44	0.47999999	0.5	0.51999998	0.54000002	0.56
+11	-0.4975684	-0.66984893	-0.56572144	-0.66984893	-0.52325514	-0.53663777	-0.50796361	-0.42511726	-0.36050903	-0.28979066	-0.66984893
+938	0	b: Cut is S|_
+9	-1e+09	0.23999999	0.44	0.47999999	0.51999998	0.56	0.81999999	0.83999997	0.86000001
+10	-0.26276469	-0.29549192	-0.29295377	-0.25019713	-0.12691304	-0.1519812	-0.22917086	-0.13498505	-0.18586352	-0.29549192
+939	0	b: Cut is T|_
+9	-1e+09	0.41999999	0.44	0.56	0.62	0.63999999	0.68000001	0.72000003	0.74000001
+10	-0.22417422	-0.22417422	-0.08616124	-0.22417422	-0.22059167	-0.1840492	-0.17505681	-0.22417422	-0.18713038	-0.22417422
+941	0	b: Cut is Y|_
+3	-1e+09	0.40000001	0.95999998
+4	0	0	0.046259544	0
+942	0	b: Cut is V|_
+11	-1e+09	0.1	0.5	0.56	0.57999998	0.62	0.63999999	0.66000003	0.69999999	0.75999999	0.86000001
+12	0.09449987	0.062039217	0.10852291	0.084014256	0.062922203	0.10852291	0.098017654	0.097018848	0.095979227	0.10434697	0.10045214	0.10852291
+945	0	b: Cut is A_|_
+3	-1e+09	0.12	0.16
+4	0.094130799	0	0.062596102	0.15801588
+946	0	b: Cut is R_|_
+5	-1e+09	0.44	0.47999999	0.83999997	0.89999998
+6	-0.11802425	-0.11802425	-0.043881344	-0.11802425	-0.074142902	-0.11802425
+947	0	b: Cut is N_|_
+8	-1e+09	0.059999999	0.31999999	0.44	0.62	0.63999999	0.72000003	0.75999999
+9	-0.086401171	-0.086401171	-0.021058366	-0.038178497	-0.086401171	-0.072387818	-0.07059617	-0.065342805	-0.086401171
+948	0	b: Cut is D_|_
+9	-1e+09	0.14	0.18000001	0.38	0.44	0.5	0.51999998	0.68000001	0.72000003
+10	-0.075470075	-0.075470075	-0.068996143	-0.030906202	-0.016413712	-0.041431081	-0.02501737	-0.036157899	-0.061144942	-0.075470075
+952	0	b: Cut is G_|_
+4	-1e+09	0.38	0.41999999	0.54000002
+5	-0.048950399	-0.048950399	-0.033061657	0	-0.048950399
+953	0	b: Cut is H_|_
+8	-1e+09	0.039999999	0.1	0.14	0.38	0.83999997	0.94	0.95999998
+9	0	0	0.1123506	0.2034948	0.23230235	0.2527289	0.1938345	0.12087275	0
+954	0	b: Cut is L_|_
+8	-1e+09	0.22	0.31999999	0.38	0.44	0.47999999	0.68000001	0.77999997
+9	0.094448791	0.054235219	0.13540801	0.086880482	0.10382127	0.10723402	0.13540801	0.12970032	0.13540801
+955	0	b: Cut is K_|_
+4	-1e+09	0.5	0.56	0.60000002
+5	-0.0056476074	-0.0056476074	0	-0.0017584426	-0.0056476074
+958	0	b: Cut is P_|_
+6	-1e+09	0.60000002	0.72000003	0.75999999	0.94	0.95999998
+7	-0.039468119	-0.039468119	-0.016301616	-0.0034722392	-0.039468119	-0.03599588	-0.039468119
+959	0	b: Cut is S_|_
+6	-1e+09	0.22	0.5	0.56	0.66000003	0.88
+7	-0.00096153462	-0.00096153462	-0.041683833	-0.040722298	-0.041683833	-0.056142335	-0.00096153462
+960	0	b: Cut is T_|_
+3	-1e+09	0.41999999	0.63999999
+4	-0.0095154295	-0.0095154295	0	-0.0095154295
+963	0	b: Cut is V_|_
+6	-1e+09	0.16	0.25999999	0.31999999	0.63999999	0.66000003
+7	0.12953062	0.10917412	0.1471174	0.063217506	0.1471174	0.12184317	0.1471174
+966	0	b: Cut is A__|_
+9	-1e+09	0.38	0.47999999	0.56	0.66000003	0.69999999	0.74000001	0.75999999	0.88
+10	0.094036956	0.094036956	0.10598379	0.098669391	0.040751764	0.0033398336	0.05133005	0.084258439	0.09737679	0.094036956
+968	0	b: Cut is N__|_
+6	-1e+09	0.22	0.66000003	0.69999999	0.88	0.92000002
+7	-0.11011012	-0.11011012	-0.12164778	-0.11044666	-0.089138807	0	-0.11011012
+969	0	b: Cut is D__|_
+7	-1e+09	0.1	0.22	0.46000001	0.51999998	0.54000002	0.63999999
+8	-0.15945304	-0.15945304	-0.02488817	0	-0.043039037	-0.077048618	-0.10578133	-0.15945304
+971	0	b: Cut is Q__|_
+4	-1e+09	0.46000001	0.60000002	0.74000001
+5	-0.013570082	-0.013570082	-0.0097202195	0	-0.013570082
+972	0	b: Cut is E__|_
+6	-1e+09	0.75999999	0.81999999	0.83999997	0.86000001	0.92000002
+7	0.093417079	0.093417079	0.092991808	0.092558872	0.051255058	0	0.093417079
+973	0	b: Cut is G__|_
+10	-1e+09	0.059999999	0.18000001	0.34	0.40000001	0.5	0.51999998	0.56	0.68000001	0.83999997
+11	-0.22045265	-0.22045265	-0.11839161	-0.077619657	-0.086318461	-0.16066001	-0.14391639	-0.12491461	-0.22045265	-0.17857839	-0.22045265
+974	0	b: Cut is H__|_
+3	-1e+09	0.51999998	0.88
+4	0	0	0.015292474	0
+975	0	b: Cut is L__|_
+7	-1e+09	0.41999999	0.5	0.56	0.62	0.69999999	0.77999997
+8	0.11138418	0.11138418	0.053924714	0.017990492	0.11138418	0.093393691	0.0955949	0.11138418
+976	0	b: Cut is K__|_
+3	-1e+09	0.46000001	0.74000001
+4	-0.04542591	-0.04542591	0	-0.04542591
+977	0	b: Cut is M__|_
+3	-1e+09	0.81999999	0.86000001
+4	0.024231659	0.024231659	0	0.024231659
+978	0	b: Cut is F__|_
+4	-1e+09	0.47999999	0.5	0.68000001
+5	-0.036944187	-0.036944187	-0.035670409	0	-0.036944187
+979	0	b: Cut is P__|_
+6	-1e+09	0.51999998	0.60000002	0.63999999	0.68000001	0.89999998
+7	-0.16048667	-0.16718462	-0.010455386	-0.043459521	-0.057154863	-0.16718462	-0.15672923
+980	0	b: Cut is S__|_
+6	-1e+09	0.47999999	0.56	0.60000002	0.83999997	0.92000002
+7	-0.0029916286	-0.0029916286	-0.0025383006	-0.0060506313	-0.025173684	-0.00045332792	-0.0029916286
+984	0	b: Cut is V__|_
+9	-1e+09	0.2	0.57999998	0.62	0.63999999	0.75999999	0.83999997	0.92000002	0.95999998
+10	0.04179531	0.04179531	0.077554375	0.076979983	0.058187	0.077554375	0.05512644	0.077554375	0.072720109	0.04179531
+987	0	b: Cut is _|A
+5	-1e+09	0.40000001	0.51999998	0.68000001	0.86000001
+6	0.036425853	0.036425853	0.046720878	-0.025265695	0.073136975	0.036425853
+988	0	b: Cut is _|R
+3	-1e+09	0.72000003	0.92000002
+4	-0.035249395	-0.035249395	0	-0.035249395
+989	0	b: Cut is _|N
+3	-1e+09	0.51999998	0.86000001
+4	-0.0081680313	-0.0081680313	0	-0.0081680313
+990	0	b: Cut is _|D
+4	-1e+09	0.31999999	0.44	0.68000001
+5	-0.044260794	-0.044260794	-0.010275551	0	-0.044260794
+992	0	b: Cut is _|Q
+6	-1e+09	0.60000002	0.63999999	0.75999999	0.81999999	0.95999998
+7	-0.099376959	-0.099376959	-0.086229089	-0.099376959	-0.038911948	-0.01314787	-0.099376959
+993	0	b: Cut is _|E
+9	-1e+09	0.41999999	0.68000001	0.69999999	0.72000003	0.74000001	0.81999999	0.86000001	0.92000002
+10	-0.069371523	-0.069371523	-0.070289222	-0.060395144	-0.019618083	-0.035930112	-0.070289222	-0.051588837	-0.070289222	-0.069371523
+994	0	b: Cut is _|G
+8	-1e+09	0.2	0.36000001	0.46000001	0.5	0.56	0.81999999	0.95999998
+9	0.041970427	0.041970427	0.2257112	0.24795452	0.23676183	0.2059841	0.24795452	0.2257112	0.041970427
+995	0	b: Cut is _|H
+6	-1e+09	0.25999999	0.31999999	0.36000001	0.5	0.95999998
+7	0.090248159	0.058206226	0.12023272	0.062026494	0.12089462	0.16110175	0.12415053
+996	0	b: Cut is _|L
+4	-1e+09	0.1	0.31999999	0.56
+5	-0.014915164	-0.014915164	0	-0.00088245316	-0.014915164
+997	0	b: Cut is _|K
+7	-1e+09	0.1	0.18000001	0.22	0.80000001	0.81999999	0.86000001
+8	0.01307708	0.01307708	0.058715247	0.045638167	0.098035326	0.031020189	0.016516546	0.01307708
+998	0	b: Cut is _|M
+3	-1e+09	0.25999999	0.75999999
+4	0	0	-0.037632465	0
+999	0	b: Cut is _|F
+3	-1e+09	0.54000002	0.62
+4	-0.019229355	-0.019229355	0	-0.019229355
+1000	0	b: Cut is _|P
+10	-1e+09	0.079999998	0.12	0.16	0.44	0.5	0.54000002	0.66000003	0.92000002	0.95999998
+11	0.32997863	0.1789543	0.31149216	0.68428673	0.6904579	0.65128544	0.5115036	0.68424909	0.6904579	0.67193034	0.54673693
+1001	0	b: Cut is _|S
+3	-1e+09	0.36000001	0.38
+4	0.037423802	0	0.020579435	0.06579215
+1002	0	b: Cut is _|T
+2	-1e+09	0.51999998
+3	0.00050388859	0	0.00097643423
+1005	0	b: Cut is _|V
+7	-1e+09	0.2	0.40000001	0.63999999	0.72000003	0.74000001	0.95999998
+8	-0.025965281	-0.025965281	-0.015745942	-0.046885257	-0.031139315	-0.038049773	-0.060805563	-0.025965281
+1008	0	b: Cut is _|_A
+5	-1e+09	0.40000001	0.47999999	0.75999999	0.77999997
+6	-0.0067325951	-0.0067325951	-0.0034367203	0.0049310569	0.0030253031	-0.0067325951
+1010	0	b: Cut is _|_N
+5	-1e+09	0.16	0.41999999	0.56	0.69999999
+6	-0.023044391	-0.023044391	-0.0094609958	-0.023044391	-0.013583395	-0.023044391
+1011	0	b: Cut is _|_D
+3	-1e+09	0.12	0.51999998
+4	-0.0086730265	-0.0086730265	0.003516661	-0.0086730265
+1014	0	b: Cut is _|_E
+5	-1e+09	0.56	0.72000003	0.81999999	0.86000001
+6	-0.045463752	-0.045463752	-0.0013647269	0	-0.0021571654	-0.045463752
+1016	0	b: Cut is _|_H
+3	-1e+09	0.36000001	0.56
+4	-0.063232334	-0.063232334	0	-0.063232334
+1017	0	b: Cut is _|_L
+3	-1e+09	0.56	0.74000001
+4	0	0	-0.00084947126	0
+1019	0	b: Cut is _|_M
+3	-1e+09	0.47999999	0.54000002
+4	-0.00042055109	-0.00042055109	0	-0.00042055109
+1020	0	b: Cut is _|_F
+3	-1e+09	0.34	0.51999998
+4	-0.06219563	-0.06219563	0	-0.06219563
+1021	0	b: Cut is _|_P
+11	-1e+09	0.079999998	0.31999999	0.38	0.40000001	0.44	0.5	0.51999998	0.54000002	0.56	0.57999998
+12	0.20620182	0.076421366	0.40431818	0.38284104	0.37965259	0.36122895	0.40210772	0.37330708	0.37501928	0.39629534	0.39176384	0.40431818
+1026	0	b: Cut is _|_V
+5	-1e+09	0.059999999	0.22	0.34	0.68000001
+6	-0.012160374	-0.012160374	0	-0.0014454456	-0.029512675	-0.012160374
+1029	0	b: Cut is _|__A
+5	-1e+09	0.12	0.57999998	0.63999999	0.75999999
+6	-0.06933749	-0.06933749	-0.051101737	0	-0.028986704	-0.06933749
+1030	0	b: Cut is _|__R
+3	-1e+09	0.5	0.56
+4	-0.070697801	-0.070697801	0	-0.070697801
+1031	0	b: Cut is _|__N
+3	-1e+09	0.66000003	0.74000001
+4	-0.0008483949	-0.0008483949	0	-0.0008483949
+1032	0	b: Cut is _|__D
+7	-1e+09	0.31999999	0.41999999	0.68000001	0.75999999	0.81999999	0.94
+8	0.084100394	0.084100394	0.073252509	0.084100394	0.010847886	0.030462971	0.062313882	0.084100394
+1035	0	b: Cut is _|__E
+11	-1e+09	0.14	0.36000001	0.44	0.54000002	0.60000002	0.72000003	0.80000001	0.86000001	0.94	0.95999998
+12	-0.063600813	-0.063600813	-0.10405586	-0.079768205	-0.10405586	-0.090010617	-0.10405586	-0.092776864	-0.082105461	-0.10405586	-0.060283294	-0.063600813
+1036	0	b: Cut is _|__G
+5	-1e+09	0.16	0.66000003	0.77999997	0.83999997
+6	0.0076074811	0.0076074811	0.0084544902	0	0.0071772365	0.0076074811
+1037	0	b: Cut is _|__H
+6	-1e+09	0.23999999	0.34	0.44	0.74000001	0.95999998
+7	-0.14983715	-0.14983715	-0.10383348	-0.034587888	-0.14983715	-0.11524926	-0.14983715
+1038	0	b: Cut is _|__L
+11	-1e+09	0.079999998	0.18000001	0.34	0.40000001	0.62	0.66000003	0.68000001	0.74000001	0.83999997	0.88
+12	-0.10806871	-0.10806871	-0.068201728	-0.069416873	-0.10587741	-0.10806871	-0.092315373	-0.042856592	-0.060382663	-0.057393051	-0.072998354	-0.10806871
+1039	0	b: Cut is _|__K
+3	-1e+09	0.14	0.66000003
+4	-0.0034079859	-0.0034079859	0	-0.0034079859
+1042	0	b: Cut is _|__P
+6	-1e+09	0.1	0.25999999	0.57999998	0.60000002	0.68000001
+7	0.039296548	0.039296548	0.045196267	0.14516518	0.07390606	0	0.039296548
+1043	0	b: Cut is _|__S
+4	-1e+09	0.41999999	0.68000001	0.88
+5	0.0074728643	0.0074728643	-0.066053926	-0.058931053	0.0074728643
+1047	0	b: Cut is _|__V
+5	-1e+09	0.38	0.41999999	0.60000002	0.83999997
+6	0.03526749	0.03526749	-0.0011587109	-0.069271766	-0.079849274	0.03526749
+1116	0	b: Cut is D|D
+2	-1e+09	0.89999998
+3	-0.023388647	-0.044891251	0
+1123	0	b: Cut is D|K
+3	-1e+09	0.75999999	0.83999997
+4	-0.011120391	-0.011120391	0	-0.011120391
+1185	0	b: Cut is E|L
+3	-1e+09	0.62	0.77999997
+4	-0.04901041	-0.04901041	0	-0.04901041
+1248	0	b: Cut is L|L
+4	-1e+09	0.12	0.5	0.66000003
+5	-0.04368299	-0.022643688	0.079253328	0.050742149	-0.062413353
+1253	0	b: Cut is L|S
+3	-1e+09	0.60000002	0.68000001
+4	0.010511802	0.010511802	0	0.010511802
+1500	0	b: # N-side L
+4	-1e+09	1	2	3
+5	0.019547774	0.020104782	0.0048670781	0	0.014951708
+1501	0	b: # N-side K
+2	-1e+09	1
+3	-0.079236668	-0.079720798	0
+1508	0	b: # N-side Y
+1	-1e+09
+2	0	0.031013554
+1509	0	b: # N-side V
+4	-1e+09	1	2	3
+5	0.066469633	0.066469633	0	0.015042462	0.066469633
+1512	0	b: # C-side A
+4	-1e+09	1	2	3
+5	0.011588764	0.011588764	0	0.00043214043	0.011588764
+1515	0	b: # C-side D
+3	-1e+09	1	3
+4	0.023128713	0.038778552	0.027506219	0
+1518	0	b: # C-side E
+3	-1e+09	1	2
+4	-0.025231797	-0.035020975	-0.03257658	-0.07094237
+1521	0	b: # C-side L
+3	-1e+09	1	3
+4	0.00042551763	0.00042551763	0	0.00042551763
+1525	0	b: # C-side P
+3	-1e+09	1	2
+4	0.0061476066	0.0061476066	0	0.0061476066
+1526	0	b: # C-side S
+2	-1e+09	2
+3	-0.0040660122	-0.0079889001	0
+1527	0	b: # C-side T
+1	-1e+09
+2	0	-0.0086826806
+1539	0	b: N-term aa is E, cut pos
+3	-1e+09	10.6	10.64
+4	-0.087559785	-0.087559785	0	-0.087559785
+1546	0	b: N-term aa is P, cut pos
+3	-1e+09	4	10.56
+4	0	0	0.035341742	0
+1564	0	b: C-term aa is K, cut pos
+2	-1e+09	10.5
+3	0.00048480921	0	0.00048480921
+1575	0	b: Cut is A|, cut pos
+8	-1e+09	10.16	10.24	10.46	10.52	10.58	10.64	10.72
+9	0.094367244	0.094367244	0.15090502	0.2023933	0.14642332	0.18007879	0.13341946	0.033655464	0.094367244
+1576	0	b: Cut is R|, cut pos
+5	-1e+09	4	10.34	10.5	10.56
+6	-0.105751	-0.105751	-0.029813233	-0.105751	-0.075937771	-0.105751
+1577	0	b: Cut is N|, cut pos
+9	-1e+09	10.28	10.3	10.34	10.38	10.4	10.44	10.48	10.54
+10	-0.12418253	-0.12418253	-0.10457057	-0.050467292	-0.043196602	-0.054298886	-0.11069613	-0.067499532	-0.11069613	-0.12418253
+1578	0	b: Cut is D|, cut pos
+10	-1e+09	10.24	10.28	10.46	10.48	10.5	10.6	10.62	10.66	10.68
+11	0.77947814	0.71888922	0.73955405	0.79171112	0.44432935	0.25760166	0.79171112	0.71543435	0.66449037	0.74206083	0.79171112
+1581	0	b: Cut is E|, cut pos
+9	-1e+09	10.24	10.36	10.42	10.44	10.48	10.5	10.52	10.56
+10	0.23552344	0.17382319	0.091558871	0.19584586	0.19092933	0.23529141	0.14864908	0.25412604	0.29903418	0.30690906
+1582	0	b: Cut is G|, cut pos
+10	-1e+09	10.14	10.18	10.38	10.5	10.52	10.54	10.56	10.62	10.64
+11	-0.31867475	-0.46986426	-0.46590749	-0.46986426	-0.49958987	-0.2436357	-0.34048257	-0.48417618	-0.55594208	-0.41110043	-0.46986426
+1583	0	b: Cut is H|, cut pos
+9	-1e+09	10.18	10.22	10.3	10.4	10.48	10.5	10.62	10.72
+10	0.041964022	0.041964022	0.10185904	0.10591554	0.09556352	0.10591554	0.074303541	0.10591554	0.067324327	0.041964022
+1584	0	b: Cut is L|, cut pos
+9	-1e+09	10.32	10.44	10.48	10.5	10.52	10.54	10.56	10.66
+10	0.29571258	0.29571258	0.24839073	0.24281778	0	0.19303339	0.22803994	0.24626734	0.28275786	0.29571258
+1585	0	b: Cut is K|, cut pos
+4	-1e+09	10.42	10.48	10.54
+5	0.016192615	-0.016723393	-0.015872084	0.019149635	0.051245142
+1586	0	b: Cut is M|, cut pos
+3	-1e+09	10.36	10.5
+4	0.00042078012	0.00042078012	0	0.00042078012
+1588	0	b: Cut is P|, cut pos
+7	-1e+09	10.44	10.46	10.48	10.5	10.54	10.58
+8	-0.32852521	-0.3598595	-0.078154469	-0.031334285	-0.2693922	-0.2926574	-0.35546337	-0.3598595
+1589	0	b: Cut is S|, cut pos
+8	-1e+09	10.34	10.36	10.38	10.46	10.48	10.54	10.62
+9	-0.33607679	-0.35595693	-0.35295315	-0.33218106	-0.13218167	-0.019880143	-0.29139088	-0.29573216	-0.35595693
+1590	0	b: Cut is T|, cut pos
+5	-1e+09	10.44	10.46	10.5	10.54
+6	-0.17528295	-0.20079205	-0.025509099	-0.107401	-0.1614	-0.20079205
+1593	0	b: Cut is V|, cut pos
+10	-1e+09	4	10.42	10.44	10.46	10.48	10.5	10.52	10.6	10.66
+11	0.4157878	0.36825955	0.43922736	0.43379732	0.39086816	0.3599714	0.086614077	0.40772716	0.3920809	0.41119832	0.43922736
+1596	0	b: Cut is A|, cut pos, C-term is K
+4	-1e+09	10.3	10.42	10.78
+5	0.010963741	0.010963741	0	0.014579233	0.010963741
+1597	0	b: Cut is R|, cut pos, C-term is K
+3	-1e+09	10.5	10.52
+4	-0.18177476	-0.18177476	0	-0.18177476
+1599	0	b: Cut is D|, cut pos, C-term is K
+4	-1e+09	10.46	10.5	10.66
+5	0.025739483	0.026161374	0	0.018543339	0.024038915
+1603	0	b: Cut is G|, cut pos, C-term is K
+7	-1e+09	10.26	10.38	10.44	10.48	10.62	10.66
+8	-0.091541147	-0.091541147	-0.043908924	-0.041541304	-0.00047528194	-0.091541147	-0.091065865	-0.091541147
+1605	0	b: Cut is L|, cut pos, C-term is K
+5	-1e+09	10.24	10.32	10.48	10.5
+6	0.10582727	0.092049757	0.12224925	0.097098636	0.030199493	0.12224925
+1606	0	b: Cut is K|, cut pos, C-term is K
+8	-1e+09	10.16	10.28	10.38	10.44	10.48	10.52	10.54
+9	0.1381095	0.090899885	0.031242423	0.085320849	0.09693844	0.065696017	0.1379328	0.19095279	0.19223151
+1609	0	b: Cut is P|, cut pos, C-term is K
+3	-1e+09	10.4	10.42
+4	-0.20558218	-0.20558218	0	-0.20558218
+1611	0	b: Cut is T|, cut pos, C-term is K
+5	-1e+09	10.36	10.4	10.62	10.74
+6	-0.10195144	-0.10195144	-0.020863906	-0.10195144	-0.081087538	-0.10195144
+1614	0	b: Cut is V|, cut pos, C-term is K
+7	-1e+09	10.22	10.3	10.34	10.42	10.46	10.5
+8	0.1527678	0.10554939	0.16562518	0.16466781	0.2159696	0.14920254	0.11137758	0.2159696
+1617	0	b: Cut is A|, cut pos, C-term is R
+3	-1e+09	10.16	10.42
+4	-0.038609342	-0.038609342	0	-0.038609342
+1619	0	b: Cut is N|, cut pos, C-term is R
+3	-1e+09	10.42	10.48
+4	-0.076390951	-0.076390951	0	-0.076390951
+1620	0	b: Cut is D|, cut pos, C-term is R
+3	-1e+09	4	10.48
+4	0	0	-0.053464156	0
+1622	0	b: Cut is Q|, cut pos, C-term is R
+3	-1e+09	10.4	10.56
+4	-0.064792029	-0.064792029	0	-0.064792029
+1623	0	b: Cut is E|, cut pos, C-term is R
+5	-1e+09	5	10.24	10.36	10.44
+6	0.049645903	0.049645903	0.020051076	0	0.040144558	0.049645903
+1624	0	b: Cut is G|, cut pos, C-term is R
+5	-1e+09	10.38	10.5	10.56	10.62
+6	0.014184557	0.014184557	0.010368546	0.014184557	0.0038160105	0.014184557
+1626	0	b: Cut is L|, cut pos, C-term is R
+6	-1e+09	4	10.22	10.28	10.48	10.5
+7	-0.091601694	-0.091601694	-0.012421491	0	-0.020505972	-0.054290193	-0.091601694
+1627	0	b: Cut is K|, cut pos, C-term is R
+6	-1e+09	10.34	10.38	10.44	10.52	10.7
+7	-0.14169168	-0.15803262	-0.047281882	-0.11649317	-0.10642767	-0.15803262	-0.12081623
+1628	0	b: Cut is M|, cut pos, C-term is R
+3	-1e+09	10.36	10.58
+4	0	0	-0.0033733279	0
+1630	0	b: Cut is P|, cut pos, C-term is R
+5	-1e+09	10.26	10.36	10.44	10.66
+6	0	0	0.012189275	0.13484654	0.15287599	0
+1631	0	b: Cut is S|, cut pos, C-term is R
+5	-1e+09	10.34	10.36	10.62	10.7
+6	0.011668777	0.011668777	0.02927185	0.033537616	0	0.011668777
+1635	0	b: Cut is V|, cut pos, C-term is R
+4	-1e+09	4	10.26	10.36
+5	-0.051967475	-0.051967475	0	-0.024646359	-0.051967475
+1638	0	b: Cut is A_|, cut pos
+8	-1e+09	10.38	10.42	10.44	10.54	10.56	10.6	10.64
+9	0.072008524	0.072008524	0.035489218	0.050687523	0.072008524	0.066966953	0.036519306	0.044267508	0.072008524
+1639	0	b: Cut is R_|, cut pos
+3	-1e+09	4	10.3
+4	-0.030857274	-0.030857274	0	-0.030857274
+1641	0	b: Cut is D_|, cut pos
+7	-1e+09	10.22	10.28	10.42	10.48	10.58	10.6
+8	-0.12785625	-0.12785625	-0.070689025	-0.085074017	-0.014384992	-0.045967858	-0.10457172	-0.12785625
+1644	0	b: Cut is E_|, cut pos
+3	-1e+09	10.42	10.5
+4	0.0029479637	0.0029479637	0	0.0029479637
+1645	0	b: Cut is G_|, cut pos
+3	-1e+09	10.34	10.46
+4	-0.013777214	-0.013777214	0	-0.013777214
+1646	0	b: Cut is H_|, cut pos
+3	-1e+09	10.42	10.5
+4	0.08700218	0.08700218	0	0.08700218
+1647	0	b: Cut is L_|, cut pos
+8	-1e+09	10.46	10.48	10.5	10.52	10.56	10.62	10.66
+9	0.088744804	0.088744804	0.0069950777	0.0023442721	0.083637572	0.085651786	0.088744804	0.086400532	0.088744804
+1648	0	b: Cut is K_|, cut pos
+5	-1e+09	10.34	10.38	10.42	10.74
+6	-0.064221616	-0.064221616	-0.027016395	0	-0.067113139	-0.064221616
+1650	0	b: Cut is F_|, cut pos
+3	-1e+09	10.38	10.66
+4	0.0041300206	0	0.025862551	0.01039265
+1651	0	b: Cut is P_|, cut pos
+7	-1e+09	10.46	10.48	10.54	10.56	10.58	10.64
+8	-0.2399132	-0.2399132	-0.08979121	-0.11592945	-0.026138238	-0.19774186	-0.22624567	-0.2399132
+1652	0	b: Cut is S_|, cut pos
+5	-1e+09	10.44	10.52	10.56	10.58
+6	-0.091303103	-0.091303103	-0.048721961	0	-0.07539424	-0.091303103
+1655	0	b: Cut is Y_|, cut pos
+3	-1e+09	10.48	10.58
+4	0.056703067	0.056703067	0	0.056703067
+1656	0	b: Cut is V_|, cut pos
+3	-1e+09	10.48	10.5
+4	0.0050690731	0.0050690731	0	0.0050690731
+1659	0	b: Cut is A_|, cut pos, C-term is K
+4	-1e+09	10.34	10.42	10.7
+5	0.039004356	0.039004356	0	0.04837059	0.039004356
+1662	0	b: Cut is D_|, cut pos, C-term is K
+3	-1e+09	10.38	10.54
+4	-0.0025512516	-0.0025512516	0	-0.0025512516
+1668	0	b: Cut is L_|, cut pos, C-term is K
+7	-1e+09	10.44	10.46	10.5	10.52	10.54	14
+8	0.10119274	0.099838516	0.048886998	0	0.022474888	0.10298664	0.11254581	0.10248206
+1669	0	b: Cut is K_|, cut pos, C-term is K
+6	-1e+09	10.18	10.28	10.36	10.4	10.42
+7	-0.17476535	-0.17476535	-0.12680382	-0.047272789	0	-0.014557169	-0.17476535
+1672	0	b: Cut is P_|, cut pos, C-term is K
+3	-1e+09	10.3	10.68
+4	0	0	-0.021564982	0
+1674	0	b: Cut is T_|, cut pos, C-term is K
+3	-1e+09	10.4	10.76
+4	0	0	0.00042011001	0
+1677	0	b: Cut is V_|, cut pos, C-term is K
+4	-1e+09	10.4	10.42	10.44
+5	0.093533452	0.093533452	0	0.063340619	0.093533452
+1686	0	b: Cut is E_|, cut pos, C-term is R
+3	-1e+09	10.46	10.6
+4	0	0	0.0086526822	0
+1689	0	b: Cut is L_|, cut pos, C-term is R
+3	-1e+09	4	10.5
+4	-0.015346037	-0.015346037	0	-0.015346037
+1694	0	b: Cut is S_|, cut pos, C-term is R
+3	-1e+09	10.44	10.56
+4	-0.049924324	-0.049924324	0	-0.049924324
+1695	0	b: Cut is T_|, cut pos, C-term is R
+3	-1e+09	10.46	10.5
+4	-0.037171325	-0.037171325	0	-0.037171325
+1701	0	b: Cut is |A, cut pos
+4	-1e+09	10.36	10.44	10.54
+5	-0.011106026	-0.011106026	0.00044980182	-0.010679833	-0.011106026
+1702	0	b: Cut is |R, cut pos
+3	-1e+09	10.24	10.32
+4	-0.07564945	-0.07564945	0	-0.07564945
+1703	0	b: Cut is |N, cut pos
+3	-1e+09	10.4	10.48
+4	-0.041024483	-0.041024483	0	-0.041024483
+1704	0	b: Cut is |D, cut pos
+6	-1e+09	10.2	10.42	10.48	10.5	10.66
+7	-0.073597892	-0.073597892	-0.075100106	-0.001502214	-0.075100106	-0.10159412	-0.073597892
+1706	0	b: Cut is |Q, cut pos
+3	-1e+09	10.42	10.6
+4	-0.018874701	-0.018874701	0	-0.018874701
+1707	0	b: Cut is |E, cut pos
+12	-1e+09	4	6	10.26	10.32	10.38	10.4	10.5	10.52	10.54	10.6	10.62
+13	-0.13770932	-0.13770932	-0.13030973	-0.11387233	-0.10501891	-0.088346756	-0.046327975	-0.14749466	-0.13469103	-0.13160461	-0.13469103	-0.094467768	-0.13770932
+1709	0	b: Cut is |H, cut pos
+3	-1e+09	10.52	10.58
+4	0.011186336	0.011186336	0	0.011186336
+1710	0	b: Cut is |L, cut pos
+8	-1e+09	4	10.18	10.34	10.36	10.4	10.56	10.62
+9	-0.022402628	-0.022402628	-0.00089318667	0.10718801	-0.023515585	-0.036556982	-0.040153875	0.014913766	-0.022402628
+1711	0	b: Cut is |K, cut pos
+4	-1e+09	10.48	10.52	10.56
+5	0.056253081	0.056253081	0.021508863	0	0.056253081
+1713	0	b: Cut is |F, cut pos
+3	-1e+09	10.58	10.7
+4	-0.015990386	-0.015990386	0	-0.015990386
+1714	0	b: Cut is |P, cut pos
+8	-1e+09	10.44	10.46	10.48	10.5	10.52	10.56	10.64
+9	0.47600259	0.47600259	0.39949907	0.222242	0.020560306	0.46476919	0.44420888	0.45912482	0.47600259
+1716	0	b: Cut is |T, cut pos
+4	-1e+09	10.4	10.56	10.78
+5	0	0	0.017120408	0.0078014269	0
+1719	0	b: Cut is |V, cut pos
+6	-1e+09	10.2	10.4	10.5	10.58	14
+7	-0.0063276293	-0.0063276293	-0.0047449403	-0.082174909	-0.077429969	-0.13953536	-0.0063276293
+1725	0	b: Cut is |D, cut pos, C-term is K
+5	-1e+09	10.28	10.46	10.48	10.66
+6	-0.013640718	-0.02233198	-0.016429278	-0.021000699	-0.030967167	-0.0059027022
+1728	0	b: Cut is |E, cut pos, C-term is K
+8	-1e+09	10.26	10.28	10.38	10.4	10.44	10.56	10.62
+9	-0.13825831	-0.13825831	-0.13265332	-0.063495412	-0.071786245	-0.1274028	-0.13825831	-0.074762894	-0.13825831
+1729	0	b: Cut is |G, cut pos, C-term is K
+4	-1e+09	10.38	10.42	10.48
+5	0.029664212	0.029664212	0.020985889	0	0.029664212
+1731	0	b: Cut is |L, cut pos, C-term is K
+4	-1e+09	10.24	10.4	10.42
+5	-0.10054451	-0.10054451	0	-0.05625438	-0.10054451
+1735	0	b: Cut is |P, cut pos, C-term is K
+4	-1e+09	10.28	10.46	10.48
+5	0.083804282	0.075869128	0.092717996	0.016848868	0.092717996
+1736	0	b: Cut is |S, cut pos, C-term is K
+3	-1e+09	10.48	10.54
+4	0.022396462	0.022396462	0	0.022396462
+1743	0	b: Cut is |A, cut pos, C-term is R
+6	-1e+09	10.36	10.54	10.56	10.68	10.78
+7	0.087064613	0.087064613	0.095465206	0.038890151	0	0.079462897	0.087064613
+1745	0	b: Cut is |N, cut pos, C-term is R
+4	-1e+09	10.4	10.5	10.52
+5	-0.034912389	-0.034912389	0	-0.025336536	-0.034912389
+1746	0	b: Cut is |D, cut pos, C-term is R
+3	-1e+09	10.58	10.66
+4	0.02264373	0.02264373	0	0.02264373
+1750	0	b: Cut is |G, cut pos, C-term is R
+4	-1e+09	10.32	10.48	10.56
+5	-0.021127062	-0.021127062	0	-0.0047156891	-0.021127062
+1752	0	b: Cut is |L, cut pos, C-term is R
+4	-1e+09	4	10.48	10.56
+5	0.025877508	0.025877508	0.091452657	0	0.025877508
+1761	0	b: Cut is |V, cut pos, C-term is R
+4	-1e+09	10.4	10.54	10.6
+5	0.043686431	0.084858341	0.074026729	0.010651853	0
+1764	0	b: Cut is |_A, cut pos
+4	-1e+09	5	10.46	10.58
+5	-0.0461063	-0.0461063	0.070887945	-0.032362487	-0.0461063
+1767	0	b: Cut is |_D, cut pos
+5	-1e+09	10.18	10.36	10.38	10.48
+6	-0.10010835	-0.10010835	-0.033617141	-0.023270566	0.027960797	-0.10010835
+1770	0	b: Cut is |_E, cut pos
+5	-1e+09	10.18	10.46	10.5	10.7
+6	-0.029900332	-0.029900332	-0.030766636	0	-0.016209715	-0.029900332
+1773	0	b: Cut is |_L, cut pos
+5	-1e+09	10.46	10.52	10.62	10.64
+6	-0.024633301	-0.024633301	-0.036055496	0.0071126582	-0.0079474216	-0.024633301
+1774	0	b: Cut is |_K, cut pos
+6	-1e+09	10.22	10.36	10.4	10.46	10.6
+7	0.059407715	0.059407715	0.068548328	0.062126096	0.0091406129	0.068548328	0.059407715
+1776	0	b: Cut is |_F, cut pos
+3	-1e+09	10.56	10.68
+4	-0.0085767553	-0.0085767553	0	-0.0085767553
+1777	0	b: Cut is |_P, cut pos
+8	-1e+09	10.46	10.5	10.54	10.58	10.62	10.68	10.76
+9	0.088446853	0.088446853	0.046755234	0	0.014372993	0.021781811	0.070087251	0.074941407	0.088446853
+1778	0	b: Cut is |_S, cut pos
+3	-1e+09	10.32	10.4
+4	-0.022528203	-0.022528203	0	-0.022528203
+1779	0	b: Cut is |_T, cut pos
+3	-1e+09	10.52	10.58
+4	-0.037005483	-0.037005483	0	-0.037005483
+1782	0	b: Cut is |_V, cut pos
+6	-1e+09	10.24	10.44	10.58	10.6	10.66
+7	0	0	-0.023892593	-0.027063989	-0.025607742	-0.022539311	0
+1788	0	b: Cut is |_D, cut pos, C-term is K
+3	-1e+09	10.38	10.42
+4	-0.08448845	-0.08448845	0	-0.08448845
+1794	0	b: Cut is |_L, cut pos, C-term is K
+3	-1e+09	10.5	10.58
+4	-0.059757242	-0.059757242	0	-0.059757242
+1795	0	b: Cut is |_K, cut pos, C-term is K
+3	-1e+09	10.44	10.52
+4	0.015514169	0.015514169	0	0.015514169
+1798	0	b: Cut is |_P, cut pos, C-term is K
+3	-1e+09	10.34	10.44
+4	0.02205232	0.02205232	0	0.02205232
+1806	0	b: Cut is |_A, cut pos, C-term is R
+3	-1e+09	10.48	10.58
+4	0	0	0.060111664	0
+1808	0	b: Cut is |_N, cut pos, C-term is R
+5	-1e+09	10.28	10.38	10.46	10.5
+6	-0.051583974	-0.051583974	-0.014661427	-0.051583974	-0.036922547	-0.051583974
+1809	0	b: Cut is |_D, cut pos, C-term is R
+8	-1e+09	4	10.26	10.42	10.48	10.52	10.54	10.66
+9	0.040530649	0.040530649	0.07173535	0.063103786	0.07173535	0.069921719	0.07173535	0.010445196	0.040530649
+1811	0	b: Cut is |_Q, cut pos, C-term is R
+3	-1e+09	4	10.34
+4	-0.039264027	-0.039264027	0	-0.039264027
+1813	0	b: Cut is |_G, cut pos, C-term is R
+2	-1e+09	10.62
+3	-0.0030076089	-0.0047224757	0
+1815	0	b: Cut is |_L, cut pos, C-term is R
+2	-1e+09	10.62
+3	-0.013024427	0	-0.024135754
+1823	0	b: Cut is |_Y, cut pos, C-term is R
+4	-1e+09	10.28	10.64	10.68
+5	0	0	-0.064324112	-0.057825205	0
+1824	0	b: Cut is |_V, cut pos, C-term is R
+2	-1e+09	10.46
+3	0.0044021178	0.010029776	-0.0029911474
+1827	0	y-NH3: Dis Min/Max
+9	-1e+09	220	540	720	1220	1260	1400	1480	1940
+10	0.080253154	-0.042462634	0.26115533	0.30417685	0.27754936	0.27320444	0.30223761	0.3101145	0.25628625	0.22732836
+1828	0	y-NH3: Peak prop [Min-Max]
+10	-1e+09	0.12	0.30000001	0.40000001	0.46000001	0.5	0.56	0.62	0.86000001	0.95999998
+11	-0.0071506468	-0.055372581	-0.048487014	-0.013092089	0.021026303	-0.015140461	0.21770694	0.15028232	0.16749189	0.14030153	0.04556119
+1829	0	y-NH3: RHK pair idx
+11	-1e+09	4	5	10	14	16	21	22	26	27	28
+12	-0.071632308	-0.071632308	-0.053624041	-0.10119531	-0.14641583	-0.12546537	-0.15488889	-0.20332773	-0.060473569	0.083589005	0.1266525	-0.071632308
+1830	0	y-NH3: RHK liniar pair idx
+4	-1e+09	-2	2	4
+5	-0.051329751	-0.21681682	-0.030713117	-0.15638446	0.13409195
+1831	0	y-NH3: Cut prop [0-M+19]
+17	-1e+09	0.22	0.23999999	0.25999999	0.28	0.40000001	0.44	0.47999999	0.5	0.54000002	0.56	0.57999998	0.60000002	0.63999999	0.68000001	0.72000003	0.80000001
+18	-0.31780685	-0.31780685	-0.27234357	-0.25714135	-0.16927268	-0.1146229	-0.16202781	-0.18345907	0.098583795	-0.17287263	-0.16439402	-0.1470147	-0.21686672	-0.30473538	-0.30173442	-0.31296891	-0.31437115	-0.31780685
+1832	0	y-NH3: Cut pos
+15	-1e+09	10.24	10.3	10.4	10.44	10.48	10.5	10.52	10.54	10.56	10.58	10.62	10.66	10.68	10.7
+16	-0.29942273	-0.2549763	-0.13739585	-0.067872541	-0.10596545	-0.12804319	0.31566431	0.10000712	0.090771033	0.098702091	0.11406993	0.072942505	0.0028739275	-0.064513396	-0.25541466	-0.34252138
+1833	0	y-NH3: Cut N mass
+24	-1e+09	620	760	800	860	940	1060	1180	1220	1280	1300	1360	1440	1500	1520	1560	1600	1640	1720	1860	1900	1940	1960	2020
+25	-0.054229328	0.017079542	0.049202467	0.074910937	0.10935498	0.1137364	0.080663942	0.12235019	0.20228594	0.24023512	0.33305981	0.29067021	0.27380549	0.28587706	0.24665903	0.17950788	0.1427742	0.13056845	0.11673728	0.15287897	0.099503819	0.084615614	-0.059765855	-0.076481118	-0.13606517
+1834	0	y-NH3: Cut C mass
+12	-1e+09	500	700	880	920	960	1100	1120	1220	1640	1860	1940
+13	-0.053447428	-0.15349241	0.0016596777	0.1214131	0.19568281	0.19265677	0.091390207	0.11090255	0.21663761	0.11075676	0.10274721	0.083354096	0.038687982
+1837	0	y-NH3: Cut is A|_
+3	-1e+09	0.72000003	0.92000002
+4	-0.028252157	-0.035301661	0	-0.013607893
+1838	0	y-NH3: Cut is R|_
+3	-1e+09	0.66000003	0.88
+4	-0.024443676	-0.024443676	0	-0.024443676
+1839	0	y-NH3: Cut is N|_
+5	-1e+09	0.36000001	0.46000001	0.51999998	0.81999999
+6	-0.027797142	-0.027797142	-0.055024754	-0.027227612	-0.07011158	-0.027797142
+1840	0	y-NH3: Cut is D|_
+11	-1e+09	0.1	0.14	0.16	0.18000001	0.31999999	0.36000001	0.51999998	0.56	0.57999998	0.60000002
+12	0.24678505	0.064717605	0.29906516	0.43933201	0.52950391	0.5083394	0.50715022	0.4647863	0.47482218	0.48553505	0.52859503	0.52950391
+1843	0	y-NH3: Cut is E|_
+9	-1e+09	0.14	0.31999999	0.57999998	0.62	0.66000003	0.74000001	0.80000001	0.94
+10	0.1537154	0.13224423	0.19069431	0.2068036	0.15530846	0.19042956	0.12498986	0.10968048	0.2068036	0.16002331
+1844	0	y-NH3: Cut is G|_
+8	-1e+09	0.079999998	0.16	0.51999998	0.69999999	0.72000003	0.74000001	0.94
+9	-0.042320082	-0.042320082	-0.055531251	-0.13653501	-0.11670825	-0.094214927	-0.11670825	-0.13653501	-0.042320082
+1845	0	y-NH3: Cut is H|_
+3	-1e+09	0.2	0.57999998
+4	0.067285035	0.067285035	0	0.067285035
+1846	0	y-NH3: Cut is L|_
+8	-1e+09	0.30000001	0.40000001	0.62	0.63999999	0.80000001	0.88	0.95999998
+9	0.0067893138	0	0.032494341	0.043773843	0.11810614	0.12380202	0.10449039	0.07937441	0.01397075
+1847	0	y-NH3: Cut is K|_
+5	-1e+09	0.14	0.34	0.77999997	0.81999999
+6	0.038318226	0	0.07315475	0.089476745	0.075114031	0.07315475
+1849	0	y-NH3: Cut is F|_
+3	-1e+09	0.54000002	0.72000003
+4	-0.045892567	-0.045892567	0	-0.045892567
+1850	0	y-NH3: Cut is P|_
+5	-1e+09	0.22	0.44	0.5	0.80000001
+6	-0.17793405	-0.17793405	-0.06898513	-0.034353262	0	-0.17793405
+1851	0	y-NH3: Cut is S|_
+6	-1e+09	0.60000002	0.66000003	0.68000001	0.69999999	0.83999997
+7	-0.1399028	-0.1399028	-0.024652096	0	-0.076123623	-0.10895435	-0.1399028
+1852	0	y-NH3: Cut is T|_
+4	-1e+09	0.12	0.44	0.56
+5	-0.12649721	-0.12649721	0	-0.055395853	-0.12649721
+1855	0	y-NH3: Cut is V|_
+9	-1e+09	0.30000001	0.31999999	0.41999999	0.46000001	0.47999999	0.51999998	0.57999998	0.66000003
+10	0.22202434	0.22202434	0.18956421	0.18348289	0.1968101	0.12144455	0.074892023	0.22202434	0.16045953	0.22202434
+1858	0	y-NH3: Cut is A_|_
+7	-1e+09	0.22	0.25999999	0.46000001	0.51999998	0.62	0.75999999
+8	0.093098011	0.093098011	0.074200592	0.07319505	0.055212554	0	0.032987024	0.093098011
+1859	0	y-NH3: Cut is R_|_
+3	-1e+09	0.38	0.56
+4	-0.023926623	-0.023926623	0	-0.023926623
+1860	0	y-NH3: Cut is N_|_
+6	-1e+09	0.36000001	0.38	0.66000003	0.68000001	0.75999999
+7	-0.077337645	-0.077337645	-0.039177826	-0.077337645	-0.038159819	-0.060381759	-0.077337645
+1861	0	y-NH3: Cut is D_|_
+5	-1e+09	0.41999999	0.51999998	0.57999998	0.66000003
+6	-0.10113815	-0.10113815	0.0012667231	-0.075436357	-0.089346345	-0.10113815
+1863	0	y-NH3: Cut is Q_|_
+3	-1e+09	0.18000001	0.46000001
+4	-0.06275203	-0.06275203	0	-0.06275203
+1864	0	y-NH3: Cut is E_|_
+3	-1e+09	0.66000003	0.74000001
+4	-0.036741048	-0.036741048	0	-0.036741048
+1866	0	y-NH3: Cut is H_|_
+3	-1e+09	0.23999999	0.34
+4	0.045452148	0	0.07701652	0.099876762
+1867	0	y-NH3: Cut is L_|_
+7	-1e+09	0.14	0.25999999	0.34	0.36000001	0.5	0.66000003
+8	0.13537951	0.051604306	0.16444578	0.13393002	0.13327536	0.11418403	0.11284147	0.16444578
+1868	0	y-NH3: Cut is K_|_
+4	-1e+09	0.23999999	0.56	0.62
+5	0	0	0.033719385	0.032021067	0
+1871	0	y-NH3: Cut is P_|_
+3	-1e+09	0.40000001	0.56
+4	-0.0627236	-0.0627236	0.061170404	-0.0627236
+1872	0	y-NH3: Cut is S_|_
+4	-1e+09	0.40000001	0.57999998	0.60000002
+5	0.012671607	0.012671607	0	0.00098000265	0.012671607
+1873	0	y-NH3: Cut is T_|_
+4	-1e+09	0.63999999	0.80000001	0.89999998
+5	-0.019825519	-0.019825519	0	-0.016825379	-0.019825519
+1876	0	y-NH3: Cut is V_|_
+3	-1e+09	0.41999999	0.54000002
+4	0.032321473	0.032321473	0	0.032321473
+1879	0	y-NH3: Cut is A__|_
+5	-1e+09	0.38	0.51999998	0.75999999	0.83999997
+6	0.0017687141	0.0017687141	0	0.050166729	0.044952868	0.0017687141
+1881	0	y-NH3: Cut is N__|_
+3	-1e+09	0.47999999	0.63999999
+4	0.028108486	0.028108486	-0.012873411	0.028108486
+1882	0	y-NH3: Cut is D__|_
+5	-1e+09	0.41999999	0.44	0.56	0.60000002
+6	-0.07384769	-0.07384769	-0.00060374662	-0.071723224	-0.071119478	-0.07384769
+1884	0	y-NH3: Cut is Q__|_
+3	-1e+09	0.38	0.62
+4	0.022947505	0.022947505	0	0.022947505
+1885	0	y-NH3: Cut is E__|_
+7	-1e+09	0.059999999	0.14	0.25999999	0.30000001	0.54000002	0.56
+8	-0.067361168	-0.067361168	-0.04739594	0	-0.10787734	-0.19685505	-0.16559113	-0.067361168
+1886	0	y-NH3: Cut is G__|_
+5	-1e+09	0.56	0.57999998	0.81999999	0.92000002
+6	0.0088001104	0.0088001104	-0.0097494253	-0.05974173	0.0037021114	0.0088001104
+1887	0	y-NH3: Cut is H__|_
+3	-1e+09	0.16	0.54000002
+4	0	0	0.051409526	0
+1888	0	y-NH3: Cut is L__|_
+7	-1e+09	0.30000001	0.40000001	0.5	0.54000002	0.62	0.68000001
+8	0.068942615	0.068942615	0.069608123	0.12178663	0.068549896	0	0.038061512	0.068942615
+1889	0	y-NH3: Cut is K__|_
+3	-1e+09	0.28	0.69999999
+4	0.054552912	0.054552912	0	0.054552912
+1892	0	y-NH3: Cut is P__|_
+3	-1e+09	0.5	0.92000002
+4	-0.0021213205	-0.0021213205	0.013309594	-0.0021213205
+1893	0	y-NH3: Cut is S__|_
+4	-1e+09	0.30000001	0.41999999	0.75999999
+5	0.0095585173	0.0095585173	0	0.018818322	0.0095585173
+1894	0	y-NH3: Cut is T__|_
+3	-1e+09	0.62	0.83999997
+4	-0.012111515	-0.023725354	0	-0.0019285325
+1897	0	y-NH3: Cut is V__|_
+8	-1e+09	0.18000001	0.36000001	0.44	0.46000001	0.57999998	0.77999997	0.81999999
+9	0.078860022	0.078860022	0.081940454	0.12766945	0.034550699	0.024670125	0	0.030768123	0.078860022
+1900	0	y-NH3: Cut is _|A
+4	-1e+09	0.47999999	0.54000002	0.56
+5	-0.2016344	-0.2016344	-0.11893562	0	-0.2016344
+1901	0	y-NH3: Cut is _|R
+3	-1e+09	0.079999998	0.63999999
+4	0	0	0.10157138	0
+1902	0	y-NH3: Cut is _|N
+3	-1e+09	0.34	0.66000003
+4	0.029093268	0.029093268	0	0.029093268
+1903	0	y-NH3: Cut is _|D
+3	-1e+09	0.5	0.75999999
+4	0	0	0.053496987	0
+1905	0	y-NH3: Cut is _|Q
+8	-1e+09	0.079999998	0.46000001	0.47999999	0.56	0.57999998	0.75999999	0.89999998
+9	0.1725649	0.059656697	0.41922766	0.38970872	0.35957096	0.36144807	0.41922766	0.38342428	0.28013874
+1906	0	y-NH3: Cut is _|E
+4	-1e+09	0.38	0.75999999	0.95999998
+5	-0.017590089	-0.017590089	-0.011462322	0.01851439	-0.017590089
+1907	0	y-NH3: Cut is _|G
+6	-1e+09	0.059999999	0.41999999	0.44	0.62	0.77999997
+7	0.11139785	0.11139785	0.0056766311	0.029720617	0.075318776	0.069642145	0.11139785
+1908	0	y-NH3: Cut is _|H
+3	-1e+09	0.14	0.77999997
+4	0	0	0.031917155	0
+1909	0	y-NH3: Cut is _|L
+5	-1e+09	0.25999999	0.57999998	0.62	0.68000001
+6	-0.18105524	-0.18105524	-0.19988009	-0.15846428	0.003920578	-0.18105524
+1910	0	y-NH3: Cut is _|K
+4	-1e+09	0.31999999	0.54000002	0.88
+5	-0.031649036	-0.031649036	0	-0.040373759	-0.031649036
+1911	0	y-NH3: Cut is _|M
+4	-1e+09	0.22	0.30000001	0.36000001
+5	-0.078894757	-0.078894757	-0.049757732	0	-0.078894757
+1912	0	y-NH3: Cut is _|F
+3	-1e+09	0.56	0.63999999
+4	-0.011615709	-0.011615709	0	-0.011615709
+1913	0	y-NH3: Cut is _|P
+9	-1e+09	0.079999998	0.41999999	0.47999999	0.51999998	0.60000002	0.63999999	0.66000003	0.69999999
+10	0.35077536	0.16596188	0.53462486	0.48949811	0.48466368	0.36866298	0.47079556	0.52013403	0.52415565	0.53462486
+1914	0	y-NH3: Cut is _|S
+4	-1e+09	0.5	0.54000002	0.72000003
+5	0.021855858	0.021855858	0	0.015056623	0.021855858
+1915	0	y-NH3: Cut is _|T
+3	-1e+09	0.36000001	0.41999999
+4	-0.10365553	-0.10365553	0	-0.10365553
+1917	0	y-NH3: Cut is _|Y
+3	-1e+09	0.34	0.72000003
+4	0	0	-0.038891466	0
+1918	0	y-NH3: Cut is _|V
+3	-1e+09	0.68000001	0.75999999
+4	-0.020474515	-0.020474515	0	-0.020474515
+1921	0	y-NH3: Cut is _|_A
+6	-1e+09	0.44	0.46000001	0.51999998	0.57999998	0.92000002
+7	-0.1009054	-0.1009054	-0.070103791	-0.011598366	-0.1009054	-0.089307038	-0.1009054
+1923	0	y-NH3: Cut is _|_N
+3	-1e+09	0.30000001	0.62
+4	0.0018689933	0.0018689933	0	0.0018689933
+1924	0	y-NH3: Cut is _|_D
+5	-1e+09	0.1	0.5	0.66000003	0.75999999
+6	-0.04706053	-0.04706053	-0.026643437	0	-0.026252155	-0.04706053
+1926	0	y-NH3: Cut is _|_Q
+3	-1e+09	0.54000002	0.95999998
+4	-0.04438143	-0.04438143	0	-0.04438143
+1927	0	y-NH3: Cut is _|_E
+5	-1e+09	0.22	0.30000001	0.46000001	0.63999999
+6	-0.079065383	-0.079065383	-0.040675734	0	-0.030286193	-0.079065383
+1928	0	y-NH3: Cut is _|_G
+3	-1e+09	0.62	0.92000002
+4	-0.047733792	-0.047733792	0	-0.047733792
+1930	0	y-NH3: Cut is _|_L
+5	-1e+09	0.46000001	0.72000003	0.74000001	0.81999999
+6	-0.021777135	-0.021777135	-0.023476739	-0.017215626	0	-0.021777135
+1931	0	y-NH3: Cut is _|_K
+3	-1e+09	0.30000001	0.75999999
+4	0	0	0.012291273	0
+1932	0	y-NH3: Cut is _|_M
+4	-1e+09	0.68000001	0.72000003	0.83999997
+5	-0.021906694	-0.021906694	-0.0043516589	0	-0.021906694
+1934	0	y-NH3: Cut is _|_P
+8	-1e+09	0.12	0.23999999	0.38	0.62	0.68000001	0.77999997	0.80000001
+9	0.27630031	0.18400788	0.36536853	0.34574467	0.36536853	0.20098453	0.24671485	0.2783874	0.36536853
+1935	0	y-NH3: Cut is _|_S
+3	-1e+09	0.54000002	0.62
+4	-0.0097626567	-0.0097626567	0	-0.0097626567
+1936	0	y-NH3: Cut is _|_T
+3	-1e+09	0.63999999	0.89999998
+4	0.067965354	0.067965354	-0.031495399	0.067965354
+1939	0	y-NH3: Cut is _|_V
+3	-1e+09	0.47999999	0.56
+4	-0.027808215	-0.027808215	0	-0.027808215
+1942	0	y-NH3: Cut is _|__A
+2	-1e+09	0.86000001
+3	0.00042241461	0.00084256782	0
+1944	0	y-NH3: Cut is _|__N
+4	-1e+09	0.41999999	0.46000001	0.69999999
+5	0.060636278	0.060636278	0.01097496	0	0.060636278
+1945	0	y-NH3: Cut is _|__D
+5	-1e+09	0.54000002	0.56	0.60000002	0.72000003
+6	-0.023987726	-0.023987726	-0.014840372	-0.0084648191	0	-0.023987726
+1948	0	y-NH3: Cut is _|__E
+5	-1e+09	0.18000001	0.40000001	0.51999998	0.83999997
+6	-0.036161849	-0.036161849	-0.045641146	-0.0094792967	-0.045641146	-0.036161849
+1949	0	y-NH3: Cut is _|__G
+5	-1e+09	0.44	0.60000002	0.72000003	0.92000002
+6	0.0066051963	0.0066051963	0.052146985	0.035995243	0.042600439	0.0066051963
+1950	0	y-NH3: Cut is _|__H
+4	-1e+09	0.63999999	0.83999997	0.92000002
+5	0	0	0.12010478	0.077922582	0
+1951	0	y-NH3: Cut is _|__L
+6	-1e+09	0.23999999	0.54000002	0.57999998	0.62	0.75999999
+7	0.024400064	0.024400064	-0.11935138	-0.052491089	0.003220466	0.029688281	0.024400064
+1952	0	y-NH3: Cut is _|__K
+4	-1e+09	0.25999999	0.38	0.72000003
+5	-0.017045329	-0.017045329	0	-0.0226482	-0.017045329
+1953	0	y-NH3: Cut is _|__M
+3	-1e+09	0.14	0.81999999
+4	0	0	-0.0050952861	0
+1954	0	y-NH3: Cut is _|__F
+3	-1e+09	0.2	0.56
+4	0.04435625	0.04435625	0	0.04435625
+1955	0	y-NH3: Cut is _|__P
+4	-1e+09	0.40000001	0.54000002	0.80000001
+5	0.035597041	0.035597041	0.087855516	0	0.035597041
+1956	0	y-NH3: Cut is _|__S
+4	-1e+09	0.66000003	0.74000001	0.81999999
+5	0.041046071	0.041046071	0	0.037597562	0.041046071
+1960	0	y-NH3: Cut is _|__V
+5	-1e+09	0.30000001	0.54000002	0.68000001	0.72000003
+6	-0.026040668	-0.026040668	-0.0090681345	-0.026040668	-0.016972534	-0.026040668
+1977	0	y-NH3: Cut is A|S
+3	-1e+09	0.059999999	0.80000001
+4	0	0	0.033000911	0
+2031	0	y-NH3: Cut is D|Q
+3	-1e+09	0.68000001	0.77999997
+4	0.0046445717	0.17777244	0.17312787	0.17777244
+2152	0	y-NH3: Cut is L|A
+3	-1e+09	0.059999999	0.44
+4	0.029664972	0.029664972	0	0.029664972
+2287	0	y-NH3: Cut is T|L
+3	-1e+09	0.57999998	0.83999997
+4	0.035466773	0.035466773	0	0.035466773
+2405	0	y-NH3: # N-side R
+1	-1e+09
+2	0	0.020764534
+2422	0	y-NH3: # N-side V
+2	-1e+09	3
+3	0.067686413	0.14316495	0
+2425	0	y-NH3: # C-side A
+2	-1e+09	2
+3	0.0049382434	0.0094582115	0
+2427	0	y-NH3: # C-side N
+2	-1e+09	1
+3	0.055373036	0.059781061	0
+2428	0	y-NH3: # C-side D
+1	-1e+09
+2	0	0.016036806
+2435	0	y-NH3: # C-side K
+2	-1e+09	2
+3	0.034092016	0.059768528	0
+2440	0	y-NH3: # C-side T
+2	-1e+09	2
+3	-0.0031351127	-0.0070872835	0
+2443	0	y-NH3: # C-side V
+2	-1e+09	2
+3	-0.051309668	-0.081568969	0
+2468	0	y-NH3: C-term aa is R, cut pos
+4	-1e+09	10.64	15	16
+5	-0.036800435	-0.036800435	0	-0.036377198	-0.036800435
+2477	0	y-NH3: C-term aa is K, cut pos
+4	-1e+09	10.5	10.52	10.72
+5	-0.040891305	-0.040891305	0	-0.025356706	-0.040891305
+2491	0	y-NH3: Cut is D|, cut pos
+7	-1e+09	10.2	10.3	10.46	10.48	10.5	10.52
+8	0.43478102	0.43478102	0.38223824	0.43478102	0.052542781	0.24163683	0.3340041	0.43478102
+2494	0	y-NH3: Cut is E|, cut pos
+3	-1e+09	10.5	10.56
+4	0.023172281	0.023172281	0	0.023172281
+2496	0	y-NH3: Cut is H|, cut pos
+4	-1e+09	10.5	10.6	10.74
+5	0.20154221	0.20154221	0.15407745	0	0.20154221
+2497	0	y-NH3: Cut is L|, cut pos
+7	-1e+09	10.22	10.44	10.46	10.48	10.66	15
+8	0.076075171	0.076075171	0.13273616	0.098782005	0.08841263	0.10483834	0.016425709	0.076075171
+2498	0	y-NH3: Cut is K|, cut pos
+5	-1e+09	10.54	10.56	10.64	10.72
+6	0.08974012	0.13688126	0.10741114	0.11453819	0.13688126	0.029470125
+2501	0	y-NH3: Cut is P|, cut pos
+4	-1e+09	10.46	10.52	10.54
+5	-0.19898953	-0.19898953	0	-0.042786549	-0.19898953
+2505	0	y-NH3: Cut is Y|, cut pos
+3	-1e+09	10.48	10.7
+4	0	0	0.02360081	0
+2506	0	y-NH3: Cut is V|, cut pos
+6	-1e+09	10.46	10.48	10.5	10.64	15
+7	0.14164302	0.16447196	0.09200528	0.16447196	0.11239173	0.16447196	0.12454691
+2512	0	y-NH3: Cut is D|, cut pos, C-term is K
+3	-1e+09	10.46	16
+4	0.055595706	0.055595706	0	0.055595706
+2514	0	y-NH3: Cut is Q|, cut pos, C-term is K
+3	-1e+09	10.54	10.56
+4	0.029283741	0.029283741	0	0.029283741
+2515	0	y-NH3: Cut is E|, cut pos, C-term is K
+6	-1e+09	10.26	10.42	10.5	10.56	10.76
+7	0.067598319	0.067598319	0.088998062	0.03998309	0.021399743	0.088998062	0.067598319
+2516	0	y-NH3: Cut is G|, cut pos, C-term is K
+3	-1e+09	10.56	10.76
+4	0.019107536	0.019107536	0	0.019107536
+2519	0	y-NH3: Cut is K|, cut pos, C-term is K
+6	-1e+09	10.42	10.48	10.5	10.52	10.56
+7	0.30417928	0.30417928	0.036480658	0.20692214	0.29949102	0.26301037	0.30417928
+2522	0	y-NH3: Cut is P|, cut pos, C-term is K
+3	-1e+09	10.46	10.56
+4	-0.092961605	-0.092961605	0	-0.092961605
+2524	0	y-NH3: Cut is T|, cut pos, C-term is K
+4	-1e+09	10.56	10.58	10.64
+5	-0.10891229	-0.10891229	0	-0.064562185	-0.10891229
+2527	0	y-NH3: Cut is V|, cut pos, C-term is K
+7	-1e+09	10.36	10.52	10.58	10.6	10.64	15
+8	0.0089492605	0.0089492605	0.017312328	0.011530268	0.017312328	0.014145127	0.017312328	0.0089492605
+2530	0	y-NH3: Cut is A|, cut pos, C-term is R
+4	-1e+09	10.24	10.44	10.5
+5	-0.021532673	-0.021532673	-0.0036210989	0.039848751	-0.021532673
+2533	0	y-NH3: Cut is D|, cut pos, C-term is R
+3	-1e+09	10.2	10.52
+4	0.0083159542	0.0083159542	0	0.0083159542
+2535	0	y-NH3: Cut is Q|, cut pos, C-term is R
+3	-1e+09	10.64	10.72
+4	-0.12483766	-0.12483766	0	-0.12483766
+2536	0	y-NH3: Cut is E|, cut pos, C-term is R
+4	-1e+09	10.36	10.5	10.54
+5	-0.11952115	-0.11952115	0	-0.038545939	-0.11952115
+2537	0	y-NH3: Cut is G|, cut pos, C-term is R
+4	-1e+09	10.48	10.5	10.64
+5	-0.030259715	-0.030259715	-0.015874226	0	-0.030259715
+2539	0	y-NH3: Cut is L|, cut pos, C-term is R
+5	-1e+09	10.2	10.44	10.62	15
+6	0.077411372	0.077411372	0.10158045	-0.045982409	0.016141974	0.077411372
+2543	0	y-NH3: Cut is P|, cut pos, C-term is R
+3	-1e+09	10.5	10.64
+4	0.032780214	0.032780214	0	0.032780214
+2548	0	y-NH3: Cut is V|, cut pos, C-term is R
+6	-1e+09	10.24	10.26	10.34	10.42	10.78
+7	-0.1061952	-0.1061952	-0.033555737	0	-0.017237705	-0.10876247	-0.1061952
+2551	0	y-NH3: Cut is A_|, cut pos
+6	-1e+09	10.32	10.34	10.38	10.4	10.54
+7	0.025519074	0.025519074	0.015621351	0	0.0062701281	0.015621351	0.025519074
+2553	0	y-NH3: Cut is N_|, cut pos
+3	-1e+09	10.54	10.6
+4	-0.024459395	-0.024459395	0	-0.024459395
+2557	0	y-NH3: Cut is E_|, cut pos
+3	-1e+09	10.42	10.76
+4	0.012856105	0.012856105	0	0.012856105
+2558	0	y-NH3: Cut is G_|, cut pos
+3	-1e+09	10.36	10.54
+4	0	0	0.051775807	0
+2560	0	y-NH3: Cut is L_|, cut pos
+7	-1e+09	10.32	10.44	10.48	10.58	10.66	15
+8	0.091170352	0.091170352	0.10952264	0.01835229	0.035669999	0.09083545	0.10952264	0.091170352
+2561	0	y-NH3: Cut is K_|, cut pos
+4	-1e+09	10.54	10.58	10.68
+5	0.041738185	0.053400054	0.020063557	0.053400054	0.033336497
+2564	0	y-NH3: Cut is P_|, cut pos
+3	-1e+09	10.48	10.56
+4	-0.0052577377	-0.0052577377	0.0122207	-0.0052577377
+2572	0	y-NH3: Cut is A_|, cut pos, C-term is K
+4	-1e+09	10.24	10.5	10.56
+5	0.032035317	0.032035317	0	0.0148868	0.032035317
+2582	0	y-NH3: Cut is K_|, cut pos, C-term is K
+3	-1e+09	10.54	10.58
+4	0.025914161	0.025914161	0	0.025914161
+2590	0	y-NH3: Cut is V_|, cut pos, C-term is K
+3	-1e+09	10.44	10.48
+4	0.17078476	0.17078476	0	0.17078476
+2593	0	y-NH3: Cut is A_|, cut pos, C-term is R
+3	-1e+09	10.5	10.7
+4	0.063466397	0.063466397	0	0.063466397
+2599	0	y-NH3: Cut is E_|, cut pos, C-term is R
+3	-1e+09	10.32	10.42
+4	-0.094679025	-0.094679025	0	-0.094679025
+2601	0	y-NH3: Cut is H_|, cut pos, C-term is R
+5	-1e+09	10.32	10.4	10.46	10.7
+6	0.04071367	0.04071367	0.042407419	0.0016937494	0.042407419	0.04071367
+2602	0	y-NH3: Cut is L_|, cut pos, C-term is R
+3	-1e+09	10.5	10.66
+4	0.0050082883	0.0050082883	0	0.0050082883
+2605	0	y-NH3: Cut is F_|, cut pos, C-term is R
+4	-1e+09	10.28	10.4	10.42
+5	0.088032604	0.088032604	0	0.04458901	0.088032604
+2607	0	y-NH3: Cut is S_|, cut pos, C-term is R
+4	-1e+09	10.5	10.6	10.62
+5	0.062327999	0.062327999	0	0.056174661	0.062327999
+2611	0	y-NH3: Cut is V_|, cut pos, C-term is R
+3	-1e+09	10.34	10.48
+4	-0.033943365	-0.033943365	0	-0.033943365
+2614	0	y-NH3: Cut is |A, cut pos
+4	-1e+09	10.3	10.42	10.48
+5	-0.0096034428	-0.0096034428	-0.0062387371	0	-0.0096034428
+2616	0	y-NH3: Cut is |N, cut pos
+4	-1e+09	10.32	10.46	10.58
+5	0.0097913392	0.0097913392	0.0054892139	0	0.0097913392
+2617	0	y-NH3: Cut is |D, cut pos
+3	-1e+09	10.42	10.68
+4	0	0	0.0030230357	0
+2619	0	y-NH3: Cut is |Q, cut pos
+7	-1e+09	10.22	10.26	10.48	10.54	10.82	15
+8	0.081007868	0.081007868	0.40009725	0.42218854	0.34118067	0.42218854	0.36892573	0.081007868
+2621	0	y-NH3: Cut is |G, cut pos
+2	-1e+09	10.56
+3	0.014863582	0.027962474	0
+2623	0	y-NH3: Cut is |L, cut pos
+8	-1e+09	10.4	10.44	10.48	10.5	10.54	10.56	10.62
+9	-0.0055194504	-0.0055194504	-0.097105117	-0.10770672	-0.096948614	-0.10770672	-0.073660703	-0.0025289087	-0.0055194504
+2624	0	y-NH3: Cut is |K, cut pos
+4	-1e+09	10.4	10.46	10.62
+5	-0.077020249	-0.077020249	-0.026963237	0	-0.077020249
+2627	0	y-NH3: Cut is |P, cut pos
+12	-1e+09	10.38	10.4	10.42	10.44	10.46	10.48	10.52	10.64	10.66	10.7	14
+13	0.39005788	0.39005788	0.1550383	0.1336354	0.087184618	0.025574168	0.0093848751	0.046216041	0.036831165	0.040692714	0.080071379	0.10837694	0.39005788
+2629	0	y-NH3: Cut is |T, cut pos
+3	-1e+09	10.48	10.58
+4	-0.00042572214	-0.00042572214	0	-0.00042572214
+2632	0	y-NH3: Cut is |V, cut pos
+7	-1e+09	10.34	10.44	10.48	10.5	10.54	10.62
+8	-0.14626093	-0.14626093	-0.13430352	-0.14626093	-0.011957407	-0.10951002	-0.14541535	-0.14626093
+2635	0	y-NH3: Cut is |A, cut pos, C-term is K
+3	-1e+09	14	16
+4	-0.034865334	-0.034865334	0	-0.034865334
+2638	0	y-NH3: Cut is |D, cut pos, C-term is K
+4	-1e+09	10.48	10.54	10.64
+5	-0.13009317	-0.13009317	0	-0.095190999	-0.13009317
+2640	0	y-NH3: Cut is |Q, cut pos, C-term is K
+3	-1e+09	10.36	10.8
+4	0	0	0.022821042	0
+2641	0	y-NH3: Cut is |E, cut pos, C-term is K
+5	-1e+09	10.34	10.48	10.52	10.54
+6	-0.13986672	-0.13986672	-0.0040093024	0	-0.032914706	-0.13986672
+2642	0	y-NH3: Cut is |G, cut pos, C-term is K
+5	-1e+09	10.54	10.56	10.58	10.6
+6	0.055490011	0.055490011	0.017306543	0.00079413949	0	0.055490011
+2644	0	y-NH3: Cut is |L, cut pos, C-term is K
+3	-1e+09	10.66	10.7
+4	-0.0020745342	-0.0020745342	0	-0.0020745342
+2648	0	y-NH3: Cut is |P, cut pos, C-term is K
+3	-1e+09	10.66	10.72
+4	0.042621266	0.084800726	0.063668169	0
+2656	0	y-NH3: Cut is |A, cut pos, C-term is R
+5	-1e+09	10.48	10.5	10.56	10.64
+6	0.14087546	0.14087546	0.10471917	0.095401428	0	0.14087546
+2662	0	y-NH3: Cut is |E, cut pos, C-term is R
+3	-1e+09	10.46	10.5
+4	0.0064759737	0.0064759737	0	0.0064759737
+2663	0	y-NH3: Cut is |G, cut pos, C-term is R
+2	-1e+09	10.26
+3	-0.016212399	0	-0.02888616
+2665	0	y-NH3: Cut is |L, cut pos, C-term is R
+6	-1e+09	10.32	10.5	10.54	10.56	10.62
+7	0.041707183	0.041707183	0.095166067	0.053458884	0.093793441	0.095166067	0.041707183
+2668	0	y-NH3: Cut is |F, cut pos, C-term is R
+3	-1e+09	10.28	10.64
+4	0	0	-0.05623633	0
+2670	0	y-NH3: Cut is |S, cut pos, C-term is R
+3	-1e+09	10.22	10.7
+4	0	0	0.0018766975	0
+2671	0	y-NH3: Cut is |T, cut pos, C-term is R
+6	-1e+09	10.38	10.4	10.42	10.62	10.72
+7	-0.095384371	-0.095384371	-0.014778617	-0.069157752	-0.095384371	-0.080605755	-0.095384371
+2679	0	y-NH3: Cut is |_N, cut pos
+4	-1e+09	10.44	10.54	10.56
+5	0.047049713	0.047049713	0	0.021602	0.047049713
+2680	0	y-NH3: Cut is |_D, cut pos
+3	-1e+09	10.38	10.56
+4	-0.048185425	-0.048185425	0	-0.048185425
+2682	0	y-NH3: Cut is |_Q, cut pos
+3	-1e+09	10.18	10.38
+4	-0.017175949	-0.017175949	0	-0.017175949
+2683	0	y-NH3: Cut is |_E, cut pos
+6	-1e+09	10.48	10.5	10.56	10.6	10.62
+7	-0.023492446	-0.023492446	-0.013039516	-0.023492446	-0.010452929	-0.022367465	-0.023492446
+2686	0	y-NH3: Cut is |_L, cut pos
+5	-1e+09	10.28	10.38	10.52	10.72
+6	-0.020063562	-0.020063562	-0.050954016	-0.0024767117	0	-0.020063562
+2687	0	y-NH3: Cut is |_K, cut pos
+3	-1e+09	10.34	10.52
+4	0	0	0.07883952	0
+2690	0	y-NH3: Cut is |_P, cut pos
+5	-1e+09	10.58	10.62	10.64	10.68
+6	0.055278273	0.055278273	0.01840738	0	0.0094968414	0.055278273
+2691	0	y-NH3: Cut is |_S, cut pos
+2	-1e+09	10.32
+3	-0.0059299963	0	-0.015826113
+2701	0	y-NH3: Cut is |_D, cut pos, C-term is K
+3	-1e+09	10.46	10.74
+4	-0.0072226225	-0.0072226225	0	-0.0072226225
+2705	0	y-NH3: Cut is |_G, cut pos, C-term is K
+3	-1e+09	10.44	10.54
+4	0.019779164	0.019779164	0	0.019779164
+2706	0	y-NH3: Cut is |_H, cut pos, C-term is K
+4	-1e+09	10.3	10.64	10.68
+5	0	0	0.046230898	0.035080712	0
+2707	0	y-NH3: Cut is |_L, cut pos, C-term is K
+3	-1e+09	10.28	10.58
+4	0	0	-0.017914363	0
+2721	0	y-NH3: Cut is |_N, cut pos, C-term is R
+3	-1e+09	10.5	10.66
+4	0.021246873	0.021246873	0	0.021246873
+2722	0	y-NH3: Cut is |_D, cut pos, C-term is R
+4	-1e+09	10.32	10.36	10.56
+5	-0.034699682	-0.034699682	-0.022593913	0	-0.034699682
+2725	0	y-NH3: Cut is |_E, cut pos, C-term is R
+5	-1e+09	10.22	10.32	10.56	10.6
+6	-0.092874429	-0.092874429	-0.050392703	-0.092874429	-0.042481727	-0.092874429
+2728	0	y-NH3: Cut is |_L, cut pos, C-term is R
+4	-1e+09	10.38	10.42	10.48
+5	-0.0070659437	-0.0070659437	0.0022079815	0.0098840968	-0.0070659437
+2740	0	b-NH3: Dis Min/Max
+13	-1e+09	220	460	580	720	1180	1200	1300	1380	1400	1600	1780	1920
+14	-0.071559626	-0.084743071	-0.068132426	-0.05924929	-0.07793646	-0.047808854	0.053766475	0.084822606	0.14610984	0.15002309	0.16242901	0.068089629	0.028107999	-0.051261476
+2741	0	b-NH3: Peak prop [Min-Max]
+7	-1e+09	0.1	0.25999999	0.34	0.46000001	0.54000002	0.77999997
+8	-0.0018468374	-0.080825234	0.15808552	0.17075865	0.15663075	0.043837599	0.043409676	0.094378435
+2742	0	b-NH3: RHK pair idx
+9	-1e+09	3	5	10	14	16	22	26	27
+10	0.057036053	0.025170258	-0.13093754	0.027202446	-0.05983637	-0.13561553	-0.044722767	-0.028007595	-0.018225542	0.085301091
+2743	0	b-NH3: RHK liniar pair idx
+5	-1e+09	-4	-3	-2	0
+6	-0.16668505	-0.12919673	-0.084423248	0.030241387	-0.058077063	-0.20516753
+2744	0	b-NH3: Cut prop [0-M+19]
+22	-1e+09	0.16	0.2	0.22	0.23999999	0.25999999	0.30000001	0.34	0.36000001	0.38	0.40000001	0.44	0.46000001	0.47999999	0.5	0.51999998	0.56	0.60000002	0.62	0.69999999	0.72000003	0.75999999
+23	-0.062175152	-0.062175152	-0.01607289	-0.015029985	-0.043175462	-0.042208003	0.13718786	0.17103847	0.26612875	0.28188865	0.35779523	0.36752347	0.3566072	0.61126759	-0.044355697	0.051915136	0.092314798	0.14954041	0.15484181	0.1369852	0.09168147	0.025544823	-0.062175152
+2745	0	b-NH3: Cut pos
+14	-1e+09	10.18	10.24	10.26	10.3	10.4	10.44	10.46	10.48	10.5	10.52	10.56	10.6	10.62
+15	-0.027635966	-0.027635966	0.019809644	0.042685641	0.050939777	0.10722518	0.1256954	0.1156497	0.30453312	-0.17399103	-0.079067723	-0.036014738	-0.0026523104	0.0013840063	-0.027635966
+2746	0	b-NH3: Cut N mass
+16	-1e+09	500	640	760	960	1020	1180	1220	1240	1280	1420	1480	1500	1600	1780	1880
+17	-0.049659059	-0.059360118	0.045792463	0.066306111	0.085862089	0.17009264	0.1203206	0.14160939	0.13723396	0.081964608	0.072783061	0.010610939	-0.013071056	0.0084276121	0.0068210821	-0.03395002	-0.041057513
+2747	0	b-NH3: Cut C mass
+29	-1e+09	520	580	660	700	820	940	980	1040	1160	1180	1200	1240	1260	1280	1320	1520	1540	1560	1580	1620	1660	1680	1720	1740	1840	1880	1980	2120
+30	-0.20859924	-0.20859924	-0.076614153	0.0034362241	0.11129849	0.12398533	0.14142102	0.17004524	0.21031142	0.1786975	0.17784259	0.39526759	0.22668143	0.12531975	0.077037724	0.17068237	0.11327532	0.13149903	0.13279226	0.081908305	-0.018098523	0.078308936	0.13993038	0.080027663	-0.034864663	-0.088355381	-0.090610581	-0.16606277	-0.17424469	-0.20859924
+2748	0	b-NH3: Cut idx from N
+4	-1e+09	4	6	7
+5	0.049174914	0	0.0049135483	0.012692011	0.08738249
+2749	0	b-NH3: Cut idx from C
+6	-1e+09	5	9	12	15	16
+7	0.10090585	0.10090585	0.093981973	0.10090585	0.0069238739	0.027931557	0.10090585
+2750	0	b-NH3: Cut is A|_
+5	-1e+09	0.28	0.46000001	0.74000001	0.95999998
+6	-0.076431832	-0.076431832	-0.09313487	-0.016703038	-0.10413985	-0.076431832
+2752	0	b-NH3: Cut is N|_
+4	-1e+09	0.25999999	0.28	0.80000001
+5	0.0052048153	0.0052048153	-0.11318429	-0.1429037	0.0052048153
+2753	0	b-NH3: Cut is D|_
+11	-1e+09	0.14	0.22	0.41999999	0.51999998	0.60000002	0.66000003	0.69999999	0.75999999	0.77999997	0.81999999
+12	0.44960189	0.19653244	0.37258571	0.25803279	0.17605327	0.4248145	0.44008964	0.45962323	0.47827601	0.57112169	0.6948088	0.75125473
+2756	0	b-NH3: Cut is E|_
+5	-1e+09	0.25999999	0.40000001	0.51999998	0.62
+6	0.047128051	-0.017394277	0.030470855	0.032545551	0.067553967	0.10170308
+2757	0	b-NH3: Cut is G|_
+3	-1e+09	0.51999998	0.62
+4	-0.095764098	-0.095764098	0	-0.095764098
+2758	0	b-NH3: Cut is H|_
+7	-1e+09	0.34	0.36000001	0.40000001	0.74000001	0.80000001	0.92000002
+8	0.049201128	0.049201128	0.031258302	0.030521324	0.049201128	0.022505106	0.018679803	0.049201128
+2759	0	b-NH3: Cut is L|_
+3	-1e+09	0.66000003	0.74000001
+4	0.030379835	0.030379835	0	0.030379835
+2762	0	b-NH3: Cut is F|_
+3	-1e+09	0.34	0.63999999
+4	0	0	-0.038857625	0
+2763	0	b-NH3: Cut is P|_
+3	-1e+09	0.5	0.69999999
+4	-0.21708678	-0.21708678	0.028314134	-0.21708678
+2765	0	b-NH3: Cut is T|_
+3	-1e+09	0.14	0.77999997
+4	0	0	-0.031716793	0
+2767	0	b-NH3: Cut is Y|_
+4	-1e+09	0.23999999	0.40000001	0.51999998
+5	-0.16256776	-0.16256776	0	-0.10717739	-0.16256776
+2768	0	b-NH3: Cut is V|_
+5	-1e+09	0.2	0.28	0.81999999	0.92000002
+6	0.0089776076	0.0089776076	0.0078191209	0.0089776076	0.0011584867	0.0089776076
+2771	0	b-NH3: Cut is A_|_
+6	-1e+09	0.28	0.46000001	0.5	0.68000001	0.83999997
+7	0.09210564	0.09210564	0.0061859237	0.10805059	0.11842522	0.085919716	0.09210564
+2773	0	b-NH3: Cut is N_|_
+3	-1e+09	0.039999999	0.5
+4	-0.039036438	-0.039036438	0.037878051	-0.039036438
+2778	0	b-NH3: Cut is G_|_
+4	-1e+09	0.30000001	0.36000001	0.63999999
+5	0.067595451	0.067595451	0.02471728	-0.048893872	0.067595451
+2780	0	b-NH3: Cut is L_|_
+6	-1e+09	0.23999999	0.31999999	0.60000002	0.88	0.94
+7	-0.022726956	-0.022726956	-0.021489993	0.056840547	0.079567503	0.047458319	-0.022726956
+2781	0	b-NH3: Cut is K_|_
+14	-1e+09	0.14	0.18000001	0.23999999	0.36000001	0.40000001	0.41999999	0.44	0.47999999	0.56	0.74000001	0.80000001	0.89999998	0.92000002
+15	0.22014162	0.14234979	0.23116566	0.38765127	0.42558442	0.39746351	0.36047144	0.30623311	0.29494576	0.35952092	0.44098266	0.42927153	0.44098266	0.32639221	0.28606227
+2784	0	b-NH3: Cut is P_|_
+7	-1e+09	0.25999999	0.30000001	0.46000001	0.5	0.94	0.95999998
+8	-0.07789732	-0.07789732	-0.060093544	0	-0.079869838	-0.083946006	-0.082042013	-0.07789732
+2785	0	b-NH3: Cut is S_|_
+3	-1e+09	0.57999998	0.95999998
+4	-0.11771221	-0.11771221	0.0095515949	-0.11771221
+2789	0	b-NH3: Cut is V_|_
+3	-1e+09	0.77999997	0.83999997
+4	-0.015706529	-0.015706529	0	-0.015706529
+2792	0	b-NH3: Cut is A__|_
+3	-1e+09	0.44	0.68000001
+4	-0.028660605	-0.028660605	0.04933017	-0.028660605
+2794	0	b-NH3: Cut is N__|_
+3	-1e+09	0.57999998	0.66000003
+4	0.010626562	0.010626562	0	0.010626562
+2795	0	b-NH3: Cut is D__|_
+7	-1e+09	0.16	0.36000001	0.75999999	0.83999997	0.88	0.94
+8	0.056471836	0.056471836	0.062422291	0.17687618	0.036624789	0.0054332072	0	0.056471836
+2797	0	b-NH3: Cut is Q__|_
+5	-1e+09	0.63999999	0.68000001	0.72000003	0.81999999
+6	-0.053666417	-0.062602591	0	-0.012666146	-0.036042644	-0.046063564
+2798	0	b-NH3: Cut is E__|_
+6	-1e+09	0.51999998	0.62	0.68000001	0.83999997	0.95999998
+7	-0.040931673	-0.040931673	-0.025087197	-0.008460577	-0.040931673	-0.032471096	-0.040931673
+2799	0	b-NH3: Cut is G__|_
+5	-1e+09	0.059999999	0.46000001	0.68000001	0.81999999
+6	-0.00042013119	-0.00042013119	0	-0.03171255	-0.0019694978	-0.00042013119
+2801	0	b-NH3: Cut is L__|_
+3	-1e+09	0.63999999	0.86000001
+4	0.032624523	0.032624523	-0.018467779	0.032624523
+2807	0	b-NH3: Cut is T__|_
+3	-1e+09	0.44	0.66000003
+4	-0.01322597	-0.01322597	0	-0.01322597
+2810	0	b-NH3: Cut is V__|_
+3	-1e+09	0.57999998	0.68000001
+4	-0.0074858203	-0.0074858203	0	-0.0074858203
+2813	0	b-NH3: Cut is _|A
+6	-1e+09	0.1	0.5	0.62	0.68000001	0.95999998
+7	-0.089956569	-0.092139355	-0.12906038	0.012213502	0.029105298	-0.016616548	-0.089234994
+2815	0	b-NH3: Cut is _|N
+5	-1e+09	0.44	0.47999999	0.66000003	0.83999997
+6	-0.10048032	-0.10048032	-0.012603444	-0.10048032	-0.087876872	-0.10048032
+2816	0	b-NH3: Cut is _|D
+5	-1e+09	0.12	0.18000001	0.51999998	0.74000001
+6	-0.10593723	-0.10593723	-0.027146908	-0.15274368	-0.077524612	-0.10593723
+2818	0	b-NH3: Cut is _|Q
+3	-1e+09	0.2	0.5
+4	-0.0084912639	-0.0084912639	0	-0.0084912639
+2819	0	b-NH3: Cut is _|E
+3	-1e+09	0.54000002	0.95999998
+4	0	0	-0.0024208493	0
+2820	0	b-NH3: Cut is _|G
+4	-1e+09	0.5	0.69999999	0.95999998
+5	0	0	0.10092347	0.053435374	0
+2822	0	b-NH3: Cut is _|L
+7	-1e+09	0.31999999	0.34	0.60000002	0.63999999	0.81999999	0.95999998
+8	0.074605415	0.074605415	0.012015629	0.0019795111	-0.0016352396	-0.029310284	0.054628511	0.074605415
+2823	0	b-NH3: Cut is _|K
+3	-1e+09	0.47999999	0.83999997
+4	0	0	0.026214526	0
+2825	0	b-NH3: Cut is _|F
+6	-1e+09	0.23999999	0.25999999	0.40000001	0.5	0.63999999
+7	0.0013415669	0.0013415669	0.016145735	0.11717821	0.11583664	0.11717821	0.0013415669
+2826	0	b-NH3: Cut is _|P
+11	-1e+09	0.12	0.14	0.28	0.34	0.40000001	0.46000001	0.47999999	0.54000002	0.57999998	0.63999999
+12	0.39673905	0.070644642	0.44932586	0.72222517	0.70213762	0.69046756	0.71693117	0.69130373	0.68171095	0.67804414	0.71693117	0.72222517
+2827	0	b-NH3: Cut is _|S
+6	-1e+09	0.30000001	0.46000001	0.60000002	0.77999997	0.86000001
+7	0.041064847	0.041064847	0.04343771	0.0023728629	0.025799118	0.04343771	0.041064847
+2828	0	b-NH3: Cut is _|T
+4	-1e+09	0.23999999	0.46000001	0.47999999
+5	-0.064542429	-0.064542429	0	-0.015000654	-0.064542429
+2830	0	b-NH3: Cut is _|Y
+4	-1e+09	0.23999999	0.47999999	0.88
+5	0.048897226	0.048897226	0	0.0085443175	0.048897226
+2831	0	b-NH3: Cut is _|V
+5	-1e+09	0.5	0.75999999	0.80000001	0.81999999
+6	-0.066074714	-0.066074714	-0.086190181	0	-0.025071824	-0.066074714
+2834	0	b-NH3: Cut is _|_A
+5	-1e+09	0.28	0.30000001	0.47999999	0.62
+6	0.0318682	0.0318682	0.0056025207	0.004563677	-0.023267286	0.0318682
+2836	0	b-NH3: Cut is _|_N
+3	-1e+09	0.1	0.74000001
+4	0	0	-0.043474009	0
+2837	0	b-NH3: Cut is _|_D
+6	-1e+09	0.56	0.62	0.74000001	0.86000001	0.94
+7	0.066748761	0.066748761	0.065895456	0.054425233	0.015118884	0	0.066748761
+2840	0	b-NH3: Cut is _|_E
+8	-1e+09	0.5	0.62	0.68000001	0.72000003	0.77999997	0.92000002	0.95999998
+9	-0.17700391	-0.17700391	-0.08748299	-0.12639567	-0.091618777	-0.091191568	-0.03891268	-0.088264972	-0.17700391
+2841	0	b-NH3: Cut is _|_G
+4	-1e+09	0.77999997	0.80000001	0.94
+5	-0.071854177	-0.071854177	-0.044927429	0	-0.071854177
+2844	0	b-NH3: Cut is _|_K
+4	-1e+09	0.2	0.68000001	0.72000003
+5	0	0	0.073439254	0.053090303	0
+2847	0	b-NH3: Cut is _|_P
+6	-1e+09	0.16	0.63999999	0.69999999	0.80000001	0.83999997
+7	0.15865304	0.14165657	0.17446062	0.032804042	0.068538141	0.14758469	0.17446062
+2848	0	b-NH3: Cut is _|_S
+4	-1e+09	0.36000001	0.60000002	0.66000003
+5	-0.080827953	-0.080827953	0.0047469725	-0.022037986	-0.080827953
+2851	0	b-NH3: Cut is _|_Y
+3	-1e+09	0.69999999	0.81999999
+4	-0.0016930297	-0.0016930297	0	-0.0016930297
+2852	0	b-NH3: Cut is _|_V
+4	-1e+09	0.31999999	0.51999998	0.74000001
+5	-0.053279721	-0.053279721	0	-0.041576594	-0.053279721
+2855	0	b-NH3: Cut is _|__A
+3	-1e+09	0.28	0.88
+4	0	0	-0.016362761	0
+2857	0	b-NH3: Cut is _|__N
+4	-1e+09	0.46000001	0.57999998	0.60000002
+5	0.019049698	0.019049698	0	0.003786656	0.019049698
+2858	0	b-NH3: Cut is _|__D
+4	-1e+09	0.36000001	0.51999998	0.68000001
+5	0	0	0.082957331	0.10941583	0
+2860	0	b-NH3: Cut is _|__Q
+5	-1e+09	0.5	0.60000002	0.74000001	0.86000001
+6	-0.18179172	-0.18179172	-0.089993444	0	-0.080092873	-0.18179172
+2861	0	b-NH3: Cut is _|__E
+5	-1e+09	0.31999999	0.41999999	0.54000002	0.57999998
+6	-0.072793787	-0.072793787	-0.047378311	0	-0.063081566	-0.072793787
+2862	0	b-NH3: Cut is _|__G
+4	-1e+09	0.1	0.40000001	0.54000002
+5	0.00054324917	0.00054324917	0.20742794	0	0.00054324917
+2863	0	b-NH3: Cut is _|__H
+3	-1e+09	0.30000001	0.72000003
+4	0	0	-0.097251767	0
+2864	0	b-NH3: Cut is _|__L
+7	-1e+09	0.18000001	0.31999999	0.46000001	0.63999999	0.74000001	0.81999999
+8	0.033509514	0.033509514	0.034249863	0.014066065	0.00074034901	0.10486679	0.055248711	0.033509514
+2865	0	b-NH3: Cut is _|__K
+3	-1e+09	0.57999998	0.77999997
+4	0.12243102	0.12243102	0	0.12243102
+2868	0	b-NH3: Cut is _|__P
+7	-1e+09	0.44	0.63999999	0.66000003	0.80000001	0.86000001	0.94
+8	0.11825706	0.11825706	0.14963506	0.11213911	0	0.0037687579	0.065156014	0.11825706
+2869	0	b-NH3: Cut is _|__S
+6	-1e+09	0.16	0.30000001	0.46000001	0.74000001	0.92000002
+7	-0.001697951	-0.001697951	0	-0.022467079	-0.032542341	-0.022016995	-0.001697951
+2870	0	b-NH3: Cut is _|__T
+3	-1e+09	0.14	0.63999999
+4	0	0	-0.025088114	0
+2885	0	b-NH3: Cut is A|L
+3	-1e+09	0.34	0.56
+4	0.18135713	0.18135713	0	0.18135713
+3011	0	b-NH3: Cut is E|L
+2	-1e+09	0.41999999
+3	0.0091760312	0	0.017951645
+3070	0	b-NH3: Cut is L|Q
+2	-1e+09	0.22
+3	0.0029605623	0	0.0059167382
+3074	0	b-NH3: Cut is L|L
+3	-1e+09	0.12	0.30000001
+4	-0.08270745	-0.08270745	0	-0.08270745
+3317	0	b-NH3: # N-side A
+2	-1e+09	2
+3	0.0163538	0.030239204	0
+3341	0	b-NH3: # C-side D
+2	-1e+09	2
+3	0.0013125095	0.0026110688	0
+3343	0	b-NH3: # C-side Q
+3	-1e+09	1	2
+4	-0.017867987	-0.017867987	0	-0.017867987
+3345	0	b-NH3: # C-side G
+1	-1e+09
+2	0	0.0059743005
+3348	0	b-NH3: # C-side K
+3	-1e+09	1	2
+4	0.040285662	0.040285662	0	0.040285662
+3365	0	b-NH3: N-term aa is E, cut pos
+5	-1e+09	6	10.44	10.48	10.5
+6	0.14467279	0.095174153	0.1852437	0.09006955	0.13278117	0.1852437
+3369	0	b-NH3: N-term aa is K, cut pos
+3	-1e+09	4	10.7
+4	0	0	0.0051011413	0
+3381	0	b-NH3: C-term aa is R, cut pos
+5	-1e+09	10.4	10.52	10.62	10.72
+6	0.010535746	0.010535746	0.0031805205	0.0071219315	0.003941411	0.010535746
+3390	0	b-NH3: C-term aa is K, cut pos
+4	-1e+09	10.22	10.38	10.4
+5	0.022305145	0.022305145	0	0.014442759	0.022305145
+3402	0	b-NH3: Cut is R|, cut pos
+4	-1e+09	10.54	10.62	10.64
+5	-0.14603712	-0.14603712	-0.013386902	0	-0.14603712
+3404	0	b-NH3: Cut is D|, cut pos
+8	-1e+09	10.2	10.24	10.26	10.28	10.34	10.42	10.52
+9	0.30800927	0.056858075	0.075478955	0.35723798	0.34282553	0.41649811	0.45442294	0.4119773	0.45442294
+3406	0	b-NH3: Cut is Q|, cut pos
+3	-1e+09	10.38	10.62
+4	0	0	-0.1136143	0
+3407	0	b-NH3: Cut is E|, cut pos
+3	-1e+09	10.5	10.64
+4	0.0082690061	-0.016386937	0.078748779	0.031180957
+3408	0	b-NH3: Cut is G|, cut pos
+3	-1e+09	10.42	10.44
+4	-0.17698848	-0.17698848	0	-0.17698848
+3410	0	b-NH3: Cut is L|, cut pos
+6	-1e+09	10.34	10.42	10.48	10.56	10.74
+7	0.13565434	0.13565434	0.18409227	0.15321698	0.0080517782	0.14370612	0.13565434
+3411	0	b-NH3: Cut is K|, cut pos
+3	-1e+09	10.42	10.54
+4	-0.16642026	-0.16642026	0	-0.16642026
+3414	0	b-NH3: Cut is P|, cut pos
+4	-1e+09	10.3	10.44	10.48
+5	-0.027510548	-0.027510548	0.020870644	0.023371228	-0.027510548
+3415	0	b-NH3: Cut is S|, cut pos
+5	-1e+09	10.18	10.52	10.66	14
+6	-0.13592569	-0.13592569	-0.18127359	-0.12895197	0	-0.13592569
+3416	0	b-NH3: Cut is T|, cut pos
+3	-1e+09	10.22	10.6
+4	0	0	-0.0068674528	0
+3419	0	b-NH3: Cut is V|, cut pos
+7	-1e+09	10.46	10.48	10.5	10.56	10.64	10.78
+8	0.11591589	0.11591589	0.072286338	0.042074021	0.11591589	0.11323733	0.073841868	0.11591589
+3422	0	b-NH3: Cut is A|, cut pos, C-term is K
+3	-1e+09	10.4	10.44
+4	-0.039293695	-0.039293695	0	-0.039293695
+3431	0	b-NH3: Cut is L|, cut pos, C-term is K
+4	-1e+09	10.28	10.3	10.68
+5	0	0	0.0017288165	0.014725043	0
+3443	0	b-NH3: Cut is A|, cut pos, C-term is R
+5	-1e+09	10.46	10.48	10.54	10.62
+6	0	0	0.044919747	0.18170789	0.20777076	0
+3445	0	b-NH3: Cut is N|, cut pos, C-term is R
+3	-1e+09	10.28	10.56
+4	0	0	-0.10175419	0
+3446	0	b-NH3: Cut is D|, cut pos, C-term is R
+3	-1e+09	4	10.34
+4	0.014873571	0.014873571	0	0.014873571
+3450	0	b-NH3: Cut is G|, cut pos, C-term is R
+9	-1e+09	10.36	10.38	10.4	10.44	10.52	10.58	10.64	10.7
+10	-0.078828893	-0.078828893	-0.04170872	-0.054931735	-0.065731434	-0.078828893	-0.066775806	-0.037120173	-0.042157645	-0.078828893
+3452	0	b-NH3: Cut is L|, cut pos, C-term is R
+5	-1e+09	10.28	10.36	10.56	10.68
+6	0.0029834783	0.0029834783	0.0008751577	-0.027877319	-0.015647848	0.0029834783
+3456	0	b-NH3: Cut is P|, cut pos, C-term is R
+3	-1e+09	10.3	10.34
+4	-0.10273487	-0.10273487	0	-0.10273487
+3457	0	b-NH3: Cut is S|, cut pos, C-term is R
+5	-1e+09	10.46	10.48	10.52	10.58
+6	-0.095401967	-0.095401967	-0.086600465	-0.047034583	0	-0.095401967
+3459	0	b-NH3: Cut is W|, cut pos, C-term is R
+3	-1e+09	10.4	10.58
+4	0.015838074	0.015838074	0	0.015838074
+3464	0	b-NH3: Cut is A_|, cut pos
+3	-1e+09	10.34	10.44
+4	0.0067217312	0.0067217312	0	0.0067217312
+3467	0	b-NH3: Cut is D_|, cut pos
+6	-1e+09	10.38	10.4	10.44	10.48	10.78
+7	-0.12495033	-0.12495033	-0.039219389	0	-0.11256356	-0.12946565	-0.12495033
+3470	0	b-NH3: Cut is E_|, cut pos
+5	-1e+09	10.46	10.48	10.54	10.62
+6	-0.14228675	-0.20332692	-0.021643286	-0.088822356	-0.10688845	-0.085245161
+3472	0	b-NH3: Cut is H_|, cut pos
+7	-1e+09	10.26	10.46	10.5	10.56	10.6	10.66
+8	0.092632405	0.092632405	0.14204629	0.049413884	0.056489306	0.14204629	0.12952143	0.092632405
+3474	0	b-NH3: Cut is K_|, cut pos
+3	-1e+09	10.44	10.5
+4	0.064020995	0.064020995	0	0.064020995
+3476	0	b-NH3: Cut is F_|, cut pos
+6	-1e+09	10.36	10.44	10.52	10.64	10.7
+7	0	0	0.018233375	0.072199124	0.082045803	0.023654983	0
+3479	0	b-NH3: Cut is T_|, cut pos
+4	-1e+09	10.26	10.58	10.6
+5	0.095396665	0.095396665	0	0.059700718	0.095396665
+3481	0	b-NH3: Cut is Y_|, cut pos
+4	-1e+09	10.32	10.6	14
+5	0.038115741	0.038115741	0.044174665	0	0.038115741
+3482	0	b-NH3: Cut is V_|, cut pos
+4	-1e+09	10.28	10.46	10.5
+5	-0.035917856	-0.035917856	-0.082419313	0	-0.035917856
+3491	0	b-NH3: Cut is E_|, cut pos, C-term is K
+3	-1e+09	10.48	10.62
+4	0.0064083366	0.0064083366	0	0.0064083366
+3494	0	b-NH3: Cut is L_|, cut pos, C-term is K
+3	-1e+09	10.5	10.72
+4	0	0	0.066394119	0
+3498	0	b-NH3: Cut is P_|, cut pos, C-term is K
+3	-1e+09	10.38	10.4
+4	-0.053581877	-0.053581877	0	-0.053581877
+3512	0	b-NH3: Cut is E_|, cut pos, C-term is R
+4	-1e+09	10.52	10.58	10.64
+5	-0.062405486	-0.064631305	0	-0.015971459	-0.059287912
+3513	0	b-NH3: Cut is G_|, cut pos, C-term is R
+3	-1e+09	10.58	10.64
+4	-0.010593263	-0.010593263	0	-0.010593263
+3514	0	b-NH3: Cut is H_|, cut pos, C-term is R
+6	-1e+09	10.26	10.46	10.56	10.6	10.62
+7	0.085304607	0.10645256	0.1203286	0.0494752	0.1203286	0.070853401	0.074895398
+3515	0	b-NH3: Cut is L_|, cut pos, C-term is R
+6	-1e+09	10.3	10.32	10.36	10.6	10.62
+7	-0.0022671932	-0.0022671932	0.04592609	0.052890916	0.075708756	0.015074813	-0.0022671932
+3527	0	b-NH3: Cut is |A, cut pos
+3	-1e+09	10.56	10.74
+4	-0.002705635	-0.002705635	0.0091262925	-0.002705635
+3529	0	b-NH3: Cut is |N, cut pos
+3	-1e+09	10.54	10.6
+4	-0.011336505	-0.011336505	0	-0.011336505
+3530	0	b-NH3: Cut is |D, cut pos
+3	-1e+09	10.22	10.72
+4	0	0	-0.0069902135	0
+3532	0	b-NH3: Cut is |Q, cut pos
+3	-1e+09	10.56	10.72
+4	-0.027995245	-0.027995245	0	-0.027995245
+3533	0	b-NH3: Cut is |E, cut pos
+8	-1e+09	4	10.32	10.42	10.54	10.6	10.62	10.78
+9	-0.13086363	-0.13086363	-0.11907309	-0.042196037	-0.16669544	-0.19894219	-0.1320744	-0.17427044	-0.13086363
+3534	0	b-NH3: Cut is |G, cut pos
+4	-1e+09	10.16	10.48	10.6
+5	0.01702796	0.01702796	0	0.033414287	0.01702796
+3535	0	b-NH3: Cut is |H, cut pos
+4	-1e+09	10.36	10.42	10.58
+5	0.11484311	0.11484311	0	0.14753828	0.11484311
+3536	0	b-NH3: Cut is |L, cut pos
+6	-1e+09	10.2	10.22	10.26	10.32	10.42
+7	-0.065486903	-0.065486903	0.0033347578	0.024297369	0.1522589	0.13061071	-0.065486903
+3539	0	b-NH3: Cut is |F, cut pos
+3	-1e+09	10.22	10.52
+4	0	0	0.026401166	0
+3540	0	b-NH3: Cut is |P, cut pos
+10	-1e+09	10.3	10.44	10.48	10.5	10.54	10.56	10.6	10.62	10.64
+11	0.22096475	0.22096475	0.094615986	0.052698658	0.1437226	0.18313881	0.16651725	0.13044016	0.1809925	0.22012288	0.22096475
+3541	0	b-NH3: Cut is |S, cut pos
+4	-1e+09	10.46	10.5	10.72
+5	0.051456769	0.051456769	0	0.056239504	0.051456769
+3542	0	b-NH3: Cut is |T, cut pos
+3	-1e+09	10.64	10.68
+4	-0.0095775414	-0.0095775414	0	-0.0095775414
+3544	0	b-NH3: Cut is |Y, cut pos
+5	-1e+09	10.44	10.48	10.58	10.68
+6	0.18133595	0.18133595	0.13351094	0	0.092286685	0.18133595
+3551	0	b-NH3: Cut is |D, cut pos, C-term is K
+2	-1e+09	10.3
+3	-0.022224548	0	-0.045735168
+3569	0	b-NH3: Cut is |A, cut pos, C-term is R
+4	-1e+09	10.34	10.4	10.62
+5	0	0	0.035472195	0.087593663	0
+3578	0	b-NH3: Cut is |L, cut pos, C-term is R
+4	-1e+09	10.26	10.46	10.66
+5	0	0	0.012121954	0.019850709	0
+3581	0	b-NH3: Cut is |F, cut pos, C-term is R
+3	-1e+09	6	10.4
+4	0	0	0.098714337	0
+3584	0	b-NH3: Cut is |T, cut pos, C-term is R
+3	-1e+09	10.64	10.68
+4	-0.046782577	-0.046782577	0	-0.046782577
+3592	0	b-NH3: Cut is |_N, cut pos
+4	-1e+09	10.18	10.36	10.62
+5	0	0	-0.061284239	-0.16625064	0
+3593	0	b-NH3: Cut is |_D, cut pos
+5	-1e+09	10.24	10.4	10.48	14
+6	0.071630419	0.071630419	0.069628245	0.071630419	0.0020021742	0.071630419
+3595	0	b-NH3: Cut is |_Q, cut pos
+4	-1e+09	10.52	10.56	10.6
+5	-0.092016206	-0.092016206	-0.014354651	0	-0.092016206
+3599	0	b-NH3: Cut is |_L, cut pos
+5	-1e+09	10.24	10.34	10.5	10.64
+6	-0.011766632	-0.011766632	0.070899658	-0.026073676	-0.042024449	-0.011766632
+3603	0	b-NH3: Cut is |_P, cut pos
+5	-1e+09	10.26	10.3	10.7	10.74
+6	0	0	0.18918657	0.19322358	0.10736418	0
+3607	0	b-NH3: Cut is |_Y, cut pos
+3	-1e+09	10.14	10.28
+4	-0.033267871	-0.033267871	0	-0.033267871
+3617	0	b-NH3: Cut is |_E, cut pos, C-term is K
+3	-1e+09	10.48	14
+4	0	0	0.05288952	0
+3620	0	b-NH3: Cut is |_L, cut pos, C-term is K
+4	-1e+09	10.28	10.34	10.42
+5	-0.02142324	-0.02142324	0	-0.012157888	-0.02142324
+3632	0	b-NH3: Cut is |_A, cut pos, C-term is R
+3	-1e+09	10.22	10.54
+4	0	0	-0.089149259	0
+3637	0	b-NH3: Cut is |_Q, cut pos, C-term is R
+5	-1e+09	10.5	10.54	10.56	10.6
+6	0	0	0.016382154	0.083294523	0.10784582	0
+3638	0	b-NH3: Cut is |_E, cut pos, C-term is R
+3	-1e+09	10.26	10.42
+4	-0.011440889	-0.011440889	0	-0.011440889
+3641	0	b-NH3: Cut is |_L, cut pos, C-term is R
+4	-1e+09	10.42	10.5	10.64
+5	-0.0023115623	-0.0023115623	0.041198524	-0.0034120868	-0.0023115623
+3647	0	b-NH3: Cut is |_T, cut pos, C-term is R
+4	-1e+09	10.2	10.46	10.62
+5	-0.069797509	-0.069797509	-0.07403121	0	-0.069797509
+3650	0	b-NH3: Cut is |_V, cut pos, C-term is R
+3	-1e+09	4	10.54
+4	-0.022437769	-0.022437769	0	-0.022437769
diff --git a/config/Models/ITDNV_PEAK/ITDNV4_3_0_1_model.txt b/config/Models/ITDNV_PEAK/ITDNV4_3_0_1_model.txt
new file mode 100644
index 0000000..c2a8c30
--- /dev/null
+++ b/config/Models/ITDNV_PEAK/ITDNV4_3_0_1_model.txt
@@ -0,0 +1,2662 @@
+4 4 0 3 1 5
+0
+3653
+862
+1	0	y: Dis Min/Max
+21	-1e+09	0	20	80	120	200	320	440	460	480	560	580	620	660	680	700	760	800	1200	1280	1420
+22	-0.34828224	-0.34828224	-0.28654279	-0.13997646	0.074788873	0.2381775	0.31517314	0.30810841	0.22534529	0.18513882	0.21308694	0.18126701	0.15956906	0.13689474	0.023534671	0.045378115	-0.083994182	-0.20714681	-0.29253984	-0.31801753	-0.37560794	-0.34828224
+2	0	y: Peak prop [Min-Max]
+20	-1e+09	0	0.02	0.039999999	0.1	0.14	0.16	0.18000001	0.22	0.25999999	0.36000001	0.38	0.40000001	0.44	0.5	0.51999998	0.56	0.60000002	0.63999999	0.66000003
+21	-0.4187169	-0.4187169	0.55558429	0.58967926	0.63431118	0.74344067	0.82924351	0.92788354	0.94032624	1.022695	0.93673265	0.90770413	0.82342058	0.76583973	0.65671024	0.54634923	0.51225427	0.25978842	0.06874007	-0.046891047	-0.4187169
+3	0	y: RHK pair idx
+8	-1e+09	2	3	4	8	10	16	26
+9	-0.23597536	-0.21121705	-0.206324	0.042531898	-0.23404461	-0.23886865	-0.20722999	-0.27855769	-0.26777153
+4	0	y: RHK liniar pair idx
+3	-1e+09	-4	4
+4	0	0	0.027703846	0
+5	0	y: Cut prop [0-M+19]
+20	-1e+09	0.23999999	0.25999999	0.28	0.31999999	0.38	0.40000001	0.5	0.51999998	0.54000002	0.56	0.57999998	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003	0.77999997	0.86000001	0.88
+21	-0.12782759	-0.12782759	-0.099248625	0.012006988	0.1040809	0.11178323	0.32925967	0.35574068	0.36836925	0.41237002	0.4223577	0.42697397	0.4177845	-0.14351924	0.28877092	0.21591904	0.19189551	0.17065507	0.17728277	-0.076595258	-0.12782759
+6	0	y: Cut pos
+15	-1e+09	10.38	10.4	10.42	10.44	10.46	10.48	10.5	10.52	10.54	10.64	10.72	16	17	18
+16	-0.39571184	-0.39571184	-0.36715116	-0.24497677	-0.064037482	-0.011202916	0.077087453	0.23087347	0.4132757	0.49618336	0.51759582	0.4922381	0.48859614	0.40360071	0.14543711	-0.39571184
+7	0	y: Cut N mass
+20	-1e+09	460	540	680	760	780	800	880	960	980	1100	1140	1180	1220	1260	1280	1320	1340	1460	1640
+21	-0.11685619	-0.11685619	-0.22112659	-0.24451264	-0.15351579	-0.12859393	-0.090326	-0.071976368	-0.051719576	-0.024089953	-0.0074549136	-0.0057501473	0.0019654942	0.035016112	0.003227538	0.077379469	0.096508739	0.095059598	0.071631166	0.039202904	-0.11685619
+8	0	y: Cut C mass
+35	-1e+09	140	160	240	260	280	300	360	380	400	420	440	460	480	520	540	600	620	660	680	720	780	820	860	920	940	960	980	1000	1020	1040	1060	1080	1100	1140
+36	-0.3140146	-0.15501049	-0.009027589	0.018752468	0.10934759	0.13721	0.22728663	0.36912254	0.41018296	0.54368955	0.53158167	0.58777277	0.60945133	0.63185143	0.6661866	0.71164962	0.71313813	0.71113266	0.70973628	0.66844136	0.65829741	0.64056829	0.59165584	0.54151616	0.52900794	0.42461263	0.34867546	0.33806784	0.27031897	0.25260395	0.1312625	0.070521986	-0.062370744	-0.12768398	-0.18936761	-0.46979731
+9	0	y: Cut idx from N
+9	-1e+09	5	6	7	8	9	10	12	13
+10	-0.08091909	-0.12023552	-0.1057181	-0.045726675	-0.0451754	-0.03717719	-0.044247079	-0.07531111	-0.055175856	-0.03813392
+10	0	y: Cut idx from C
+7	-1e+09	1	3	6	7	8	9
+8	0.13592851	0.33220175	0.47154331	0.54214978	0.4125715	0.28047762	0.090493506	-0.083002422
+11	0	y: Cut is A|_
+5	-1e+09	0.02	0.059999999	0.41999999	0.44
+6	0	0	0.0046137954	0.0076998063	0.0030860109	0
+13	0	y: Cut is N|_
+14	-1e+09	0	0.059999999	0.079999998	0.31999999	0.34	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.5	0.57999998	0.60000002
+15	-0.45292329	-0.45292329	-0.41819122	-0.22552713	-0.59750666	-0.53271223	-0.49873616	-0.34883322	-0.39427344	-0.2836805	-0.36095018	-0.35328709	-0.45292329	-0.44974225	-0.45292329
+14	0	y: Cut is D|_
+7	-1e+09	0	0.02	0.16	0.2	0.25999999	0.46000001
+8	0.0051933623	0.0051933623	0.093148253	0.25090146	0.14801706	0.14172781	-0.0044743393	0.0051933623
+16	0	y: Cut is Q|_
+12	-1e+09	0	0.02	0.059999999	0.12	0.16	0.22	0.23999999	0.28	0.31999999	0.34	0.68000001
+13	0.36744232	0.36744232	0.45916677	0.25348032	0.092274138	0.091724449	0.11942079	0.22095584	0.25666482	0.34567684	0.45113155	0.45916677	0.36744232
+17	0	y: Cut is E|_
+3	-1e+09	0.079999998	0.38
+4	0	0	0.036976515	0
+18	0	y: Cut is G|_
+6	-1e+09	0.14	0.23999999	0.25999999	0.28	0.46000001
+7	-0.38717581	-0.54310692	-0.56145531	-0.1992521	-0.49939919	-0.63107814	-0.58871215
+19	0	y: Cut is H|_
+4	-1e+09	0.1	0.44	0.47999999
+5	0.24808842	0.24808842	-0.059154451	0.11030215	0.24808842
+20	0	y: Cut is L|_
+13	-1e+09	0	0.02	0.12	0.14	0.16	0.18000001	0.23999999	0.25999999	0.54000002	0.56	0.57999998	0.60000002
+14	0.076182328	0.076182328	0.40126772	0.49159944	0.52480055	0.54467214	0.59338054	0.60524173	0.30001058	0.49159944	0.41893447	0.37819232	0.29131342	0.076182328
+22	0	y: Cut is M|_
+11	-1e+09	0.039999999	0.079999998	0.12	0.16	0.2	0.34	0.41999999	0.47999999	0.51999998	0.63999999
+12	0.096611226	0.096611226	0.1264974	0.19860066	0.19816212	0.2114384	0.25358151	0.19969261	0.25358151	0.21129773	0.25358151	0.096611226
+23	0	y: Cut is F|_
+6	-1e+09	0.1	0.14	0.18000001	0.41999999	0.46000001
+7	0	0	0.05140266	0.091499797	0.09611416	0.076697677	0
+24	0	y: Cut is P|_
+13	-1e+09	0.02	0.039999999	0.34	0.38	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.57999998
+14	-0.50364987	-0.50364987	-0.48399082	-0.50754876	-0.50364987	-0.4735087	-0.48205466	-0.47882929	-0.38126362	-0.12547303	-0.12687464	-0.029606619	-0.19008734	-0.50364987
+25	0	y: Cut is S|_
+9	-1e+09	0.1	0.12	0.18000001	0.23999999	0.25999999	0.34	0.38	0.41999999
+10	-0.18395354	-0.18395354	-0.11502149	-0.015170265	-0.11482526	-0.10640096	-0.18395354	-0.17720757	-0.18340006	-0.18395354
+26	0	y: Cut is T|_
+3	-1e+09	0.1	0.25999999
+4	-0.096976194	-0.096976194	0	-0.096976194
+28	0	y: Cut is Y|_
+6	-1e+09	0.14	0.31999999	0.36000001	0.40000001	0.56
+7	0.056417891	0.056417891	0.13461898	0.12875431	0.041940934	0	0.056417891
+29	0	y: Cut is V|_
+12	-1e+09	0	0.039999999	0.14	0.16	0.2	0.23999999	0.25999999	0.47999999	0.56	0.60000002	0.62
+13	0.091553436	0.091553436	0.37044751	0.28341633	0.49106477	0.53492497	0.55557549	0.55105323	0.58501253	0.58103764	0.44745496	0.41664545	0.091553436
+32	0	y: Cut is A_|_
+9	-1e+09	0	0.039999999	0.16	0.23999999	0.28	0.34	0.38	0.51999998
+10	0.019863735	0.019863735	0.070762276	0.1209191	0.11312622	0.026839692	0.050791178	0.053275154	0.025699468	0.019863735
+34	0	y: Cut is N_|_
+8	-1e+09	0.16	0.2	0.22	0.28	0.36000001	0.62	0.69999999
+9	0	0	0.091297393	0.13585242	0.14644173	0.17417751	0.1750067	0.043936614	0
+35	0	y: Cut is D_|_
+9	-1e+09	0.14	0.16	0.22	0.25999999	0.38	0.41999999	0.46000001	0.47999999
+10	-0.19378053	-0.19378053	-0.18881543	-0.14237346	-0.15411048	-0.19378053	-0.08194227	-0.19238111	-0.16184592	-0.19378053
+38	0	y: Cut is E_|_
+10	-1e+09	0.02	0.079999998	0.14	0.16	0.18000001	0.23999999	0.36000001	0.38	0.56
+11	-0.19218144	-0.19218144	-0.11470764	-0.11688951	-0.098412937	-0.05045531	-0.0021818736	-0.16703198	-0.17099392	-0.20788219	-0.19218144
+39	0	y: Cut is G_|_
+7	-1e+09	0.059999999	0.22	0.23999999	0.30000001	0.54000002	0.57999998
+8	-0.047565836	-0.047565836	-0.052223736	-0.035776391	-0.052223736	-0.047565836	-0.016447345	-0.047565836
+40	0	y: Cut is H_|_
+6	-1e+09	0.059999999	0.079999998	0.41999999	0.47999999	0.51999998
+7	-0.10170036	-0.084142495	-0.11189016	-0.12822143	-0.033724196	-0.052524247	-0.11786669
+41	0	y: Cut is L_|_
+13	-1e+09	0	0.02	0.18000001	0.2	0.23999999	0.25999999	0.30000001	0.34	0.36000001	0.46000001	0.60000002	0.63999999
+14	0.095610857	0.095610857	0.32835171	0.43566899	0.42132349	0.4046396	0.32988752	0.2220489	0.25053452	0.2657735	0.31597697	0.31765976	0.16316119	0.095610857
+42	0	y: Cut is K_|_
+3	-1e+09	0.02	0.25999999
+4	-0.0089199767	-0.0089199767	0	-0.0089199767
+43	0	y: Cut is M_|_
+5	-1e+09	0.14	0.41999999	0.5	0.69999999
+6	0.016553121	0.016553121	0.04817571	0.03162259	0.04817571	0.016553121
+44	0	y: Cut is F_|_
+3	-1e+09	0.02	0.12
+4	0.02416591	0.02416591	0	0.02416591
+45	0	y: Cut is P_|_
+7	-1e+09	0	0.059999999	0.079999998	0.23999999	0.30000001	0.31999999
+8	0.11479029	0.11479029	0.037888312	-0.041771797	-0.17555447	-0.0055220097	-0.001660283	0.11479029
+46	0	y: Cut is S_|_
+7	-1e+09	0.16	0.18000001	0.2	0.22	0.40000001	0.46000001
+8	-0.037812438	-0.037812438	-0.023660119	0.052591731	0.16903003	0.18754011	0.11318684	-0.037812438
+47	0	y: Cut is T_|_
+9	-1e+09	0.02	0.079999998	0.1	0.18000001	0.2	0.54000002	0.60000002	0.66000003
+10	0.011880071	0.011880071	0.029746266	0.06436654	0.10893694	0.097056865	0.11803958	0.10017339	0.089380728	0.011880071
+50	0	y: Cut is V_|_
+6	-1e+09	0	0.47999999	0.5	0.54000002	0.62
+7	0	0	0.13443331	0.11263918	0.107973	0.08459122	0
+53	0	y: Cut is A__|_
+6	-1e+09	0.02	0.059999999	0.25999999	0.30000001	0.31999999
+7	-0.06623327	-0.06623327	0.0096499907	0.0099245631	-0.0071194624	-0.031045103	-0.06623327
+55	0	y: Cut is N__|_
+10	-1e+09	0	0.079999998	0.12	0.2	0.22	0.25999999	0.28	0.30000001	0.56
+11	0.13229096	0.13229096	0.23528384	0.16574861	0.10299288	0.17684465	0.24915945	0.30676353	0.34216177	0.49685726	0.13229096
+58	0	y: Cut is Q__|_
+10	-1e+09	0.1	0.12	0.14	0.16	0.22	0.23999999	0.28	0.30000001	0.38
+11	0.38316106	0.38316106	0.2938059	0.12579975	0.060020567	0.078434734	0.14634118	0.086320617	0.24944632	0.26910615	0.38316106
+59	0	y: Cut is E__|_
+8	-1e+09	0.059999999	0.30000001	0.31999999	0.34	0.38	0.40000001	0.57999998
+9	0.010499317	0.010499317	0.052479696	0.017026007	0.0069925408	-0.00203258	-0.066553066	-0.16453673	0.010499317
+60	0	y: Cut is G__|_
+6	-1e+09	0.16	0.2	0.28	0.38	0.41999999
+7	-0.1050624	-0.1050624	-0.087675317	0	-0.02083188	-0.10185981	-0.1050624
+61	0	y: Cut is H__|_
+5	-1e+09	0.079999998	0.1	0.30000001	0.31999999
+6	0.058820031	0.058820031	0.018202951	0	0.031650143	0.058820031
+62	0	y: Cut is L__|_
+9	-1e+09	0.1	0.18000001	0.22	0.23999999	0.25999999	0.38	0.44	0.56
+10	-0.015455925	-0.015455925	0.033404314	0.0084656856	0.0079122494	-0.042217648	-0.062485785	-0.055767654	-0.047437198	-0.015455925
+65	0	y: Cut is F__|_
+5	-1e+09	0	0.039999999	0.079999998	0.40000001
+6	-0.051481246	-0.051481246	0	-0.03007883	-0.14538147	-0.051481246
+66	0	y: Cut is P__|_
+15	-1e+09	0.02	0.039999999	0.059999999	0.22	0.23999999	0.28	0.30000001	0.31999999	0.38	0.44	0.47999999	0.51999998	0.60000002	0.66000003
+16	-0.21004764	-0.21004764	-0.27764981	-0.53264705	-0.55434727	-0.37134692	-0.30759852	-0.27099458	-0.21220108	-0.10782713	-0.11974444	-0.12002286	-0.21122884	-0.10340171	-0.16679814	-0.21004764
+67	0	y: Cut is S__|_
+5	-1e+09	0.28	0.38	0.40000001	0.51999998
+6	-0.057864439	-0.057864439	0	-0.01825179	-0.039950959	-0.057864439
+68	0	y: Cut is T__|_
+3	-1e+09	0.18000001	0.38
+4	-0.04932235	-0.04932235	0	-0.04932235
+71	0	y: Cut is V__|_
+3	-1e+09	0.22	0.46000001
+4	0.00083465729	0.00083465729	0	0.00083465729
+74	0	y: Cut is _|A
+9	-1e+09	0.059999999	0.1	0.12	0.31999999	0.34	0.38	0.47999999	0.51999998
+10	-0.071956859	-0.071956859	-0.063288197	0.0027515691	0.016896656	0.016345238	-0.19568542	-0.214937	-0.16166322	-0.071956859
+77	0	y: Cut is _|D
+6	-1e+09	0.059999999	0.28	0.47999999	0.66000003	0.72000003
+7	-0.071667134	-0.071667134	-0.11066889	0	-0.03000572	-0.055143074	-0.071667134
+79	0	y: Cut is _|Q
+8	-1e+09	0.059999999	0.1	0.12	0.23999999	0.25999999	0.46000001	0.47999999
+9	-0.11414147	-0.11414147	-0.040819047	-0.091503714	-0.11414147	-0.077488603	-0.11414147	-0.10997528	-0.11414147
+80	0	y: Cut is _|E
+9	-1e+09	0.22	0.28	0.34	0.36000001	0.40000001	0.41999999	0.46000001	0.51999998
+10	-0.22855691	-0.22855691	-0.22245264	-0.17115536	-0.051995654	-0.20102582	-0.18260201	-0.22855691	-0.19498507	-0.22855691
+81	0	y: Cut is _|G
+9	-1e+09	0.02	0.1	0.12	0.22	0.23999999	0.36000001	0.46000001	0.60000002
+10	0.054121831	0.10325947	0.19616937	0.43321274	0.45394176	0.40063252	0.36904474	0.29411986	0.21589909	0
+82	0	y: Cut is _|H
+2	-1e+09	0.25999999
+3	-0.0044488623	0	-0.0069386601
+83	0	y: Cut is _|L
+9	-1e+09	0.14	0.18000001	0.2	0.22	0.23999999	0.25999999	0.34	0.41999999
+10	-0.12509595	-0.12509595	-0.12023797	-0.084235609	-0.067238257	0	-0.034374618	-0.092605319	-0.10015835	-0.12509595
+84	0	y: Cut is _|K
+5	-1e+09	0	0.079999998	0.16	0.28
+6	-0.70773259	-0.70773259	0	-0.37559279	-0.50143042	-0.70773259
+86	0	y: Cut is _|F
+9	-1e+09	0.079999998	0.1	0.14	0.46000001	0.47999999	0.54000002	0.60000002	0.63999999
+10	0.051645846	0.08944757	0.18090163	0.17623937	0.24547516	0.22897617	0.17677064	0.18235812	0.032512484	0.010249737
+87	0	y: Cut is _|P
+16	-1e+09	0.059999999	0.1	0.18000001	0.2	0.22	0.25999999	0.31999999	0.38	0.40000001	0.54000002	0.56	0.63999999	0.66000003	0.68000001	0.69999999
+17	0.75030787	1.1663693	0.99605564	0.83346612	0.85167228	0.98211252	1.0478057	1.1165753	1.0476957	1.1623809	1.1663693	1.1262049	1.1663693	1.0243317	0.79223867	0.72129852	0.44194703
+88	0	y: Cut is _|S
+3	-1e+09	0.16	0.22
+4	0.0070358199	0.0070358199	0	0.0070358199
+89	0	y: Cut is _|T
+3	-1e+09	0.1	0.30000001
+4	0	0	0.0025042919	0
+91	0	y: Cut is _|Y
+8	-1e+09	0.14	0.18000001	0.22	0.25999999	0.28	0.57999998	0.63999999
+9	0.14796565	0.16657792	0.20615487	0.27596112	0.1503021	0.23273296	0.27596112	0.25323349	0.12565901
+92	0	y: Cut is _|V
+7	-1e+09	0.18000001	0.2	0.23999999	0.28	0.34	0.40000001
+8	-0.16159339	-0.16159339	-0.079610399	0	-0.01514114	-0.028564721	-0.13099884	-0.16159339
+95	0	y: Cut is _|_A
+6	-1e+09	0.14	0.31999999	0.40000001	0.54000002	0.62
+7	-0.06215089	-0.06215089	-0.0045722173	-0.032636736	-0.06215089	-0.057578673	-0.06215089
+96	0	y: Cut is _|_R
+2	-1e+09	0.079999998
+3	-0.0012172035	0	-0.0030608544
+97	0	y: Cut is _|_N
+4	-1e+09	0.12	0.38	0.46000001
+5	0	0	0.049860465	0.036597317	0
+98	0	y: Cut is _|_D
+3	-1e+09	0.36000001	0.57999998
+4	0	0	0.0031409055	0
+100	0	y: Cut is _|_Q
+3	-1e+09	0.23999999	0.62
+4	0.10681855	0.10681855	0	0.10681855
+103	0	y: Cut is _|_H
+7	-1e+09	0.16	0.2	0.23999999	0.25999999	0.57999998	0.63999999
+8	-0.10113963	-0.10113963	-0.16373824	-0.062598608	-0.12339623	-0.22031233	-0.14273452	-0.10113963
+104	0	y: Cut is _|_L
+7	-1e+09	0.41999999	0.44	0.46000001	0.47999999	0.54000002	0.60000002
+8	-0.18602613	-0.18602613	-0.18431552	-0.12194143	-0.073900028	-0.027141571	0	-0.18602613
+105	0	y: Cut is _|_K
+9	-1e+09	0.02	0.039999999	0.059999999	0.1	0.12	0.14	0.36000001	0.40000001
+10	-0.087976244	-0.087976244	-0.085776198	-0.070697631	-0.087976244	-0.036498045	-0.077216916	-0.087976244	-0.068756812	-0.087976244
+106	0	y: Cut is _|_M
+3	-1e+09	0.12	0.30000001
+4	0.072405477	0.072405477	0	0.072405477
+107	0	y: Cut is _|_F
+3	-1e+09	0.2	0.63999999
+4	0	0	0.073955327	0
+108	0	y: Cut is _|_P
+6	-1e+09	0.18000001	0.25999999	0.34	0.46000001	0.5
+7	0.24313948	0.39663241	0.28510125	0.13071612	0.054998584	0.11775746	0.062758881
+109	0	y: Cut is _|_S
+6	-1e+09	0.14	0.16	0.22	0.44	0.5
+7	0	0	0.023100308	0.06401534	0.06484799	0.022650756	0
+112	0	y: Cut is _|_Y
+4	-1e+09	0.30000001	0.5	0.54000002
+5	0	0	0.083580824	0.076882214	0
+113	0	y: Cut is _|_V
+8	-1e+09	0.2	0.22	0.28	0.31999999	0.38	0.47999999	0.62
+9	-0.07158147	-0.07158147	-0.057457492	-0.056523206	-0.010050181	-0.0087807954	-0.07158147	-0.062800675	-0.07158147
+116	0	y: Cut is _|__A
+5	-1e+09	0.23999999	0.31999999	0.34	0.57999998
+6	0	0	-0.078084766	-0.11139106	-0.12010305	0
+118	0	y: Cut is _|__N
+4	-1e+09	0.18000001	0.5	0.66000003
+5	0.048250225	0.06647138	0.18052135	0	0.031101428
+119	0	y: Cut is _|__D
+6	-1e+09	0.28	0.34	0.57999998	0.63999999	0.66000003
+7	0.081977645	0.12507308	0.11871684	0.12507308	0.10493175	0.11732229	0.018746793
+121	0	y: Cut is _|__Q
+4	-1e+09	0.28	0.47999999	0.57999998
+5	0.0035383179	0.0035383179	0.074722457	0	0.0035383179
+123	0	y: Cut is _|__G
+6	-1e+09	0.23999999	0.28	0.31999999	0.51999998	0.54000002
+7	0	0	-0.07707064	-0.11706504	-0.12603042	-0.095035781	0
+124	0	y: Cut is _|__H
+4	-1e+09	0.51999998	0.60000002	0.63999999
+5	-0.1321458	-0.1321458	0	-0.010004738	-0.1321458
+125	0	y: Cut is _|__L
+6	-1e+09	0.22	0.23999999	0.25999999	0.51999998	0.60000002
+7	-0.14384469	-0.14384469	-0.076533273	-0.12406606	-0.14384469	-0.067311414	-0.14384469
+126	0	y: Cut is _|__K
+5	-1e+09	0.079999998	0.1	0.12	0.14
+6	-0.17139354	0	-0.011908387	-0.01273576	-0.10216405	-0.33304356
+129	0	y: Cut is _|__P
+7	-1e+09	0.16	0.18000001	0.36000001	0.38	0.5	0.51999998
+8	0.041366841	0.070153952	0.19817628	0.21116187	0.19751216	0.21116187	0.12995642	0.013649714
+130	0	y: Cut is _|__S
+6	-1e+09	0.2	0.41999999	0.47999999	0.57999998	0.62
+7	0.0091241156	0.0091241156	0.054386434	0.045262319	0.054386434	0.038950691	0.0091241156
+133	0	y: Cut is _|__Y
+4	-1e+09	0.28	0.31999999	0.72000003
+5	0	0	0.08233435	0.12170575	0
+134	0	y: Cut is _|__V
+6	-1e+09	0.28	0.31999999	0.40000001	0.47999999	0.51999998
+7	-0.11074092	-0.11074092	-0.093260958	-0.078990411	-0.11074092	-0.031750514	-0.11074092
+209	0	y: Cut is D|L
+3	-1e+09	0.31999999	0.34
+4	0.05592422	0.05592422	0	0.05592422
+335	0	y: Cut is L|L
+4	-1e+09	0.16	0.28	0.34
+5	-0.012059454	-0.012059454	-0.010676655	0	-0.012059454
+578	0	y: # N-side A
+2	-1e+09	1
+3	0.0026015206	0.028131631	0.032451681
+581	0	y: # N-side D
+2	-1e+09	2
+3	-0.027683808	-0.046808261	0
+585	0	y: # N-side G
+2	-1e+09	1
+3	-0.00055841773	0	-0.0022590417
+587	0	y: # N-side L
+3	-1e+09	1	2
+4	0.012778216	0.0029759685	0.013984153	0.02873928
+589	0	y: # N-side M
+1	-1e+09
+2	0	-0.058657997
+590	0	y: # N-side F
+3	-1e+09	1	2
+4	-0.018495039	-0.027443373	-0.008948334	-0.027443373
+591	0	y: # N-side P
+2	-1e+09	1
+3	-0.031318075	0.00083256384	-0.07217098
+593	0	y: # N-side T
+2	-1e+09	1
+3	0.011882736	0.013472978	0.041951355
+599	0	y: # C-side A
+2	-1e+09	1
+3	-0.020217955	-0.087093738	-0.12951158
+600	0	y: # C-side R
+1	-1e+09
+2	0	-0.022652014
+601	0	y: # C-side N
+1	-1e+09
+2	0	-0.0050202483
+604	0	y: # C-side Q
+3	-1e+09	1	2
+4	-0.0058800846	-0.03929253	-0.033412445	-0.03929253
+606	0	y: # C-side G
+3	-1e+09	1	2
+4	-0.0314758	-0.040296872	-0.0071222734	-0.019776642
+608	0	y: # C-side L
+2	-1e+09	2
+3	-0.0074828	-0.009824863	0
+611	0	y: # C-side F
+1	-1e+09
+2	0	0.018123005
+617	0	y: # C-side V
+2	-1e+09	2
+3	-0.0057519548	-0.010197515	0
+620	0	y: N-term aa is A, cut pos
+6	-1e+09	10.54	10.56	14	15	16
+7	-0.024927213	-0.024927213	-0.024374705	-0.0092330726	-0.0086356192	0	-0.024927213
+625	0	y: N-term aa is Q, cut pos
+7	-1e+09	10.34	10.7	15	16	17	18
+8	0.13805492	0.11346758	0.15839771	0.044930136	0.084023663	0.10809564	0.15839771	0.15223003
+626	0	y: N-term aa is E, cut pos
+4	-1e+09	10.42	10.44	18
+5	0	0	0.11321069	0.1529293	0
+627	0	y: N-term aa is G, cut pos
+3	-1e+09	15	18
+4	-0.024356154	-0.024356154	0	-0.024356154
+628	0	y: N-term aa is H, cut pos
+3	-1e+09	10.34	10.6
+4	0	0	0.025195731	0
+629	0	y: N-term aa is L, cut pos
+6	-1e+09	10.46	10.48	10.52	15	16
+7	-0.023642867	-0.023642867	-0.016606164	0.035059396	0.043313635	0.015578632	-0.023642867
+633	0	y: N-term aa is P, cut pos
+4	-1e+09	3	10.56	15
+5	0	0	0.18572588	0.037427918	0
+638	0	y: N-term aa is V, cut pos
+4	-1e+09	10.3	10.72	15
+5	-0.013458259	-0.026213189	-0.047942654	-0.024524295	0
+642	0	y: C-term aa is R, cut pos
+14	-1e+09	10.38	10.42	10.48	10.5	10.54	10.56	10.58	10.62	10.64	10.68	15	17	18
+15	0.10184997	-0.076735727	-0.069439619	0.011071695	0.014675562	0.11215738	0.19338832	0.31466057	0.37973816	0.3364603	0.32944834	0.48998226	0.52087188	0.44065682	0.22984408
+651	0	y: C-term aa is K, cut pos
+15	-1e+09	3	10.36	10.38	10.4	10.44	10.48	10.5	10.58	10.6	10.62	10.64	10.66	15	17
+16	-0.051505134	-0.051505134	0.036260761	0.38813135	0.40610645	0.44530674	0.47363433	0.46309447	0.41751003	0.37867054	0.36998416	0.26742522	0.12104768	0.12299888	-0.069055151	-0.051505134
+662	0	y: Cut is A|, cut pos
+9	-1e+09	10.38	10.48	10.5	10.56	10.66	16	17	18
+10	-0.0036799585	-0.0036799585	0.19950599	0.20506459	0.27206956	0.2956364	0.31660797	0.28418318	0.19516136	-0.0036799585
+664	0	y: Cut is N|, cut pos
+3	-1e+09	10.32	10.34
+4	-0.054749786	-0.096552645	-0.041802859	-0.096552645
+665	0	y: Cut is D|, cut pos
+6	-1e+09	10.38	10.4	10.44	17	18
+7	-0.071710143	-0.18223197	-0.65570173	-0.65898434	-0.71258989	0.8415838	0.068569331
+667	0	y: Cut is Q|, cut pos
+4	-1e+09	10.58	16	17
+5	0.047372473	0.047372473	0	0.023610822	0.047372473
+668	0	y: Cut is E|, cut pos
+3	-1e+09	17	18
+4	0.06314719	-0.13293088	0.38413172	0.24910353
+669	0	y: Cut is G|, cut pos
+5	-1e+09	10.64	10.66	10.68	15
+6	-0.055222237	-0.14454973	-0.12941806	-0.089327491	-0.12941806	-0.14454973
+670	0	y: Cut is H|, cut pos
+3	-1e+09	10.48	18
+4	0.018975476	0.018975476	-0.0044446157	0.018975476
+671	0	y: Cut is L|, cut pos
+11	-1e+09	3	10.32	10.34	10.4	10.42	10.46	10.48	10.5	10.56	17
+12	-0.024523827	-0.024523827	-0.0017221703	0.0097579288	0.02237569	0.048207618	0.058201648	0.083189971	0.085440128	0.11753182	0.14573838	-0.024523827
+673	0	y: Cut is M|, cut pos
+3	-1e+09	3	18
+4	0	0	0.096241779	0
+675	0	y: Cut is P|, cut pos
+9	-1e+09	10.34	10.36	10.38	10.4	10.54	10.58	10.6	18
+10	-0.29822695	-0.30172433	-0.045448158	-0.14014272	-0.1016849	-0.30172433	-0.57510781	-0.65366567	-0.67736517	-0.294734
+676	0	y: Cut is S|, cut pos
+7	-1e+09	10.6	10.62	10.66	15	16	17
+8	-0.2669485	-0.2669485	-0.12770886	-0.12695781	-0.11991284	-0.047431478	0	-0.2669485
+677	0	y: Cut is T|, cut pos
+3	-1e+09	10.38	10.42
+4	-0.073164652	-0.073164652	0	-0.073164652
+678	0	y: Cut is W|, cut pos
+4	-1e+09	10.44	10.5	16
+5	0	0	0.0022329739	0.014232723	0
+679	0	y: Cut is Y|, cut pos
+3	-1e+09	10.36	10.56
+4	0.007069098	0.007069098	0	0.007069098
+680	0	y: Cut is V|, cut pos
+6	-1e+09	4	10.36	10.44	17	18
+7	0.0054565358	0.0054565358	0.0030546376	0.13620921	0.20312137	0.0024018982	0.0054565358
+688	0	y: Cut is Q|, cut pos, C-term is K
+3	-1e+09	10.58	18
+4	0.019928001	0.019928001	-0.011854657	0.019928001
+689	0	y: Cut is E|, cut pos, C-term is K
+5	-1e+09	10.56	10.6	10.64	17
+6	0.13170972	0.13170972	0.12333484	0.057714881	-0.062690964	0.13170972
+692	0	y: Cut is L|, cut pos, C-term is K
+5	-1e+09	3	10.4	10.5	10.64
+6	-0.028706461	-0.028706461	0.13149717	0.15147606	0.15549261	-0.028706461
+701	0	y: Cut is V|, cut pos, C-term is K
+6	-1e+09	3	10.56	10.6	17	18
+7	0.1492516	0.1492516	0.16805008	0.1291499	0	0.084490474	0.1492516
+704	0	y: Cut is A|, cut pos, C-term is R
+4	-1e+09	10.6	10.66	18
+5	-0.014703704	-0.014703704	0.02056453	0.080395911	-0.014703704
+710	0	y: Cut is E|, cut pos, C-term is R
+3	-1e+09	10.58	10.6
+4	0.031530757	0	0.027752166	0.056573611
+711	0	y: Cut is G|, cut pos, C-term is R
+5	-1e+09	10.44	10.66	15	18
+6	-0.022601078	-0.022601078	-0.092293571	-0.069692493	-0.092293571	-0.022601078
+713	0	y: Cut is L|, cut pos, C-term is R
+5	-1e+09	10.4	10.56	10.6	17
+6	0.064058241	0.064058241	0	0.027683899	0.15126637	0.064058241
+716	0	y: Cut is F|, cut pos, C-term is R
+3	-1e+09	10.46	17
+4	0	0	0.0048493823	0
+722	0	y: Cut is V|, cut pos, C-term is R
+7	-1e+09	10.32	10.46	10.5	10.6	10.66	17
+8	0.03585979	0.03585979	0	0.069865048	0.099276802	0.11564216	0.13060211	0.03585979
+728	0	y: Cut is D_|, cut pos
+7	-1e+09	10.56	10.64	10.66	10.68	10.74	15
+8	-0.23791907	-0.23791907	-0.22668556	-0.22777815	-0.0010925835	-0.21416892	-0.22777815	-0.23791907
+730	0	y: Cut is Q_|, cut pos
+4	-1e+09	10.48	16	17
+5	0.015301222	0.002117718	0.022958842	0.020841123	0.022958842
+731	0	y: Cut is E_|, cut pos
+7	-1e+09	10.54	10.58	10.66	10.68	10.72	15
+8	-0.070262532	-0.070262532	-0.061512818	-0.012876738	-0.0060304142	0	-0.016527799	-0.070262532
+732	0	y: Cut is G_|, cut pos
+8	-1e+09	10.34	10.38	10.44	10.52	10.56	10.58	18
+9	-0.055430563	-0.055430563	-0.027819874	-0.062272419	-0.042963746	-0.071964013	-0.06345281	-0.076059282	-0.055430563
+733	0	y: Cut is H_|, cut pos
+3	-1e+09	10.44	10.46
+4	-0.22102534	-0.22102534	0	-0.22102534
+736	0	y: Cut is M_|, cut pos
+4	-1e+09	10.38	10.46	10.5
+5	0.011083268	0.011083268	0	0.0079979106	0.011083268
+737	0	y: Cut is F_|, cut pos
+5	-1e+09	10.44	10.56	10.64	10.66
+6	0.091015048	0.091015048	0.066232704	0.091015048	0.024782344	0.091015048
+738	0	y: Cut is P_|, cut pos
+10	-1e+09	10.32	10.46	10.48	10.54	10.56	10.58	10.6	17	18
+11	-0.095910046	-0.095910046	0.017932279	-0.02396748	-0.093191458	-0.13221153	-0.23879255	-0.41115696	-0.4314387	-0.2256659	-0.095910046
+740	0	y: Cut is T_|, cut pos
+6	-1e+09	10.24	10.32	10.68	10.72	18
+7	0	0	0.1408208	0.14507423	0.086184072	0.0063514101	0
+743	0	y: Cut is V_|, cut pos
+3	-1e+09	10.64	10.68
+4	0.072839342	0.072839342	0	0.072839342
+746	0	y: Cut is A_|, cut pos, C-term is K
+5	-1e+09	10.56	10.58	10.8	16
+6	0.089486905	0.089486905	0.059825064	0	0.0077427281	0.089486905
+748	0	y: Cut is N_|, cut pos, C-term is K
+3	-1e+09	3	10.58
+4	-0.022782333	-0.022782333	0	-0.022782333
+755	0	y: Cut is L_|, cut pos, C-term is K
+4	-1e+09	10.56	10.78	16
+5	0.035496781	0.035496781	-0.021887021	-0.014022898	0.035496781
+759	0	y: Cut is P_|, cut pos, C-term is K
+6	-1e+09	10.46	10.48	10.54	10.56	10.76
+7	0.10398125	0.10398125	0.049858962	0.029449799	0.015412092	0	0.10398125
+764	0	y: Cut is V_|, cut pos, C-term is K
+6	-1e+09	10.52	10.54	10.56	10.78	14
+7	0.060751599	0.060751599	0.048783848	0.031382746	0	0.018497	0.060751599
+767	0	y: Cut is A_|, cut pos, C-term is R
+3	-1e+09	10.54	18
+4	0	0	0.017728623	0
+772	0	y: Cut is Q_|, cut pos, C-term is R
+3	-1e+09	16	17
+4	0.023861177	0.023861177	0	0.023861177
+773	0	y: Cut is E_|, cut pos, C-term is R
+4	-1e+09	10.36	10.38	10.62
+5	-0.0038968383	-0.0072247031	-0.0093891639	-0.11254982	0
+774	0	y: Cut is G_|, cut pos, C-term is R
+3	-1e+09	10.64	10.82
+4	-0.07159116	-0.07159116	0	-0.07159116
+776	0	y: Cut is L_|, cut pos, C-term is R
+5	-1e+09	10.58	10.62	17	18
+6	0	0	0.0056348452	0.026214345	0.025939309	0
+780	0	y: Cut is P_|, cut pos, C-term is R
+4	-1e+09	10.64	10.66	18
+5	0	0	-0.02032342	-0.059584232	0
+782	0	y: Cut is T_|, cut pos, C-term is R
+3	-1e+09	10.48	10.58
+4	0.0033625166	0.0033625166	0	0.0033625166
+785	0	y: Cut is V_|, cut pos, C-term is R
+3	-1e+09	10.58	17
+4	0.028165532	0	0.076509216	0.055079015
+790	0	y: Cut is |N, cut pos
+3	-1e+09	10.58	16
+4	0.061505294	0.061505294	-0.044939404	0.061505294
+791	0	y: Cut is |D, cut pos
+8	-1e+09	3	10.3	10.4	10.44	10.48	10.62	10.64
+9	-0.085755474	-0.085755474	-0.059585832	-0.051893273	-0.049384438	-0.020956171	0	-0.023746815	-0.085755474
+793	0	y: Cut is |Q, cut pos
+6	-1e+09	10.42	10.44	10.48	10.5	10.56
+7	-0.083641712	-0.083641712	-0.047670017	-0.012996581	-0.025763503	-0.012766922	-0.083641712
+795	0	y: Cut is |G, cut pos
+3	-1e+09	10.64	10.66
+4	0.087280844	0.087280844	0	0.087280844
+796	0	y: Cut is |H, cut pos
+6	-1e+09	10.5	10.52	10.54	10.62	10.7
+7	-0.4309294	-0.4309294	-0.35388168	-0.18832453	-0.4309294	-0.24260487	-0.4309294
+797	0	y: Cut is |L, cut pos
+4	-1e+09	4	10.82	17
+5	-0.047923808	-0.092880016	-0.11728817	-0.065725286	0
+800	0	y: Cut is |F, cut pos
+5	-1e+09	10.38	10.44	10.46	15
+6	0.020898637	0.020898637	0	0.075963807	0.079938811	0.020898637
+801	0	y: Cut is |P, cut pos
+15	-1e+09	3	10.3	10.38	10.44	10.54	10.58	10.62	10.64	10.66	10.72	10.8	15	16	17
+16	0.1568386	0.1568386	0.34222565	0.32115518	0.33544622	0.34222565	0.31664985	0.33869853	0.25936231	0.23500617	0.33826054	0.27903565	0.21399798	0.19551173	0.20597681	0.1568386
+802	0	y: Cut is |S, cut pos
+10	-1e+09	10.3	10.4	10.46	10.6	10.64	10.68	10.72	10.76	17
+11	0.16438155	0.11769283	0.18466842	0.1644609	0.19507175	0.19180493	0.1805147	0.097586429	0.12602313	0.19507175	0.18466842
+803	0	y: Cut is |T, cut pos
+4	-1e+09	10.64	10.7	17
+5	-0.0031718497	-0.0031718497	0.022693844	0.039761078	-0.0031718497
+804	0	y: Cut is |W, cut pos
+3	-1e+09	10.56	10.6
+4	0.023921505	0.023921505	0	0.023921505
+805	0	y: Cut is |Y, cut pos
+4	-1e+09	10.64	10.66	10.74
+5	0.015861104	0.015861104	0	0.0067969306	0.015861104
+806	0	y: Cut is |V, cut pos
+2	-1e+09	10.62
+3	-0.00208559	-0.0058457415	0
+809	0	y: Cut is |A, cut pos, C-term is K
+3	-1e+09	10.38	10.68
+4	-0.010471535	-0.010471535	0.052536217	-0.010471535
+811	0	y: Cut is |N, cut pos, C-term is K
+3	-1e+09	10.54	16
+4	0.022979093	0.022979093	0	0.022979093
+812	0	y: Cut is |D, cut pos, C-term is K
+5	-1e+09	10.52	10.58	16	17
+6	0	0	-0.027732285	-0.038820689	-0.011619231	0
+814	0	y: Cut is |Q, cut pos, C-term is K
+3	-1e+09	10.46	10.6
+4	-0.052273625	-0.052273625	0	-0.052273625
+815	0	y: Cut is |E, cut pos, C-term is K
+3	-1e+09	10.36	10.54
+4	-0.036868908	-0.036868908	0	-0.036868908
+816	0	y: Cut is |G, cut pos, C-term is K
+4	-1e+09	10.46	10.6	10.64
+5	0	0	0.070923058	0.061757775	0
+818	0	y: Cut is |L, cut pos, C-term is K
+6	-1e+09	10.52	10.54	10.66	10.68	10.8
+7	-0.016452133	-0.016452133	-0.0010424383	0	-0.020853697	-0.048840684	-0.016452133
+822	0	y: Cut is |P, cut pos, C-term is K
+4	-1e+09	10.5	10.54	16
+5	0.17248133	0.17248133	0.13052796	0	0.17248133
+824	0	y: Cut is |T, cut pos, C-term is K
+3	-1e+09	15	17
+4	-0.015052256	-0.015052256	0	-0.015052256
+830	0	y: Cut is |A, cut pos, C-term is R
+4	-1e+09	10.4	10.42	10.66
+5	0.12692125	0.12692125	0.043109017	-0.046448511	0.12692125
+833	0	y: Cut is |D, cut pos, C-term is R
+4	-1e+09	10.48	15	16
+5	0	0	0.048382399	0.0011050452	0
+837	0	y: Cut is |G, cut pos, C-term is R
+7	-1e+09	10.4	10.56	10.58	10.6	10.66	17
+8	0.08626266	0.08626266	-0.020589926	-0.017243748	0.029031676	0.043487561	0.21538497	0.08626266
+838	0	y: Cut is |H, cut pos, C-term is R
+3	-1e+09	10.32	10.4
+4	-0.057008174	-0.057008174	0	-0.057008174
+839	0	y: Cut is |L, cut pos, C-term is R
+5	-1e+09	10.44	10.62	10.64	10.66
+6	0.1322077	0.1322077	-0.15988514	-0.094189072	-0.083283171	0.1322077
+843	0	y: Cut is |P, cut pos, C-term is R
+4	-1e+09	10.36	10.38	17
+5	0	0	0.059154951	0.064645172	0
+844	0	y: Cut is |S, cut pos, C-term is R
+3	-1e+09	10.4	10.52
+4	0.0013785404	0.0013785404	0	0.0013785404
+848	0	y: Cut is |V, cut pos, C-term is R
+3	-1e+09	10.4	10.62
+4	0.11160577	0.11160577	-0.078876443	0.11160577
+853	0	y: Cut is |_N, cut pos
+5	-1e+09	10.32	10.46	10.54	10.66
+6	0.10612907	0.10612907	0	0.0029664853	0.096452354	0.10612907
+854	0	y: Cut is |_D, cut pos
+5	-1e+09	10.34	10.44	10.64	15
+6	0	0	0.27245658	0.27848877	0.066980365	0
+857	0	y: Cut is |_E, cut pos
+5	-1e+09	3	10.36	10.66	15
+6	0	0	0.0016970673	0.061162731	0.030064403	0
+858	0	y: Cut is |_G, cut pos
+4	-1e+09	10.54	10.66	16
+5	0.042062506	0.042062506	0.022475216	0	0.042062506
+859	0	y: Cut is |_H, cut pos
+3	-1e+09	10.26	10.28
+4	-0.041961308	-0.041961308	0	-0.041961308
+861	0	y: Cut is |_K, cut pos
+3	-1e+09	10.22	17
+4	-0.14883551	-0.29550054	-0.30973625	0
+863	0	y: Cut is |_F, cut pos
+3	-1e+09	10.26	16
+4	0	0	0.012775553	0
+864	0	y: Cut is |_P, cut pos
+4	-1e+09	10.42	10.48	10.56
+5	0.042604976	0.011077416	0.028591235	0.017513819	0.071242812
+865	0	y: Cut is |_S, cut pos
+5	-1e+09	4	10.4	10.46	10.48
+6	0.064491344	0.064491344	0	0.0085757059	0.057873454	0.064491344
+869	0	y: Cut is |_V, cut pos
+6	-1e+09	10.32	10.44	10.52	10.56	10.62
+7	-0.052745857	-0.052745857	-0.017002382	-0.023347514	-0.0063451313	-0.034353393	-0.052745857
+872	0	y: Cut is |_A, cut pos, C-term is K
+6	-1e+09	10.48	10.5	10.54	10.64	10.66
+7	-0.052299685	-0.052299685	-0.0506156	-0.0006999626	0	-0.01352591	-0.052299685
+875	0	y: Cut is |_D, cut pos, C-term is K
+3	-1e+09	10.36	10.52
+4	0	0	0.0030528914	0
+878	0	y: Cut is |_E, cut pos, C-term is K
+5	-1e+09	10.36	10.58	10.64	16
+6	0.017849954	0.017849954	0.038624638	0.031181516	0	0.017849954
+881	0	y: Cut is |_L, cut pos, C-term is K
+5	-1e+09	3	10.44	10.58	10.62
+6	-0.068533568	-0.068533568	-0.05924462	0	-0.049090742	-0.068533568
+885	0	y: Cut is |_P, cut pos, C-term is K
+3	-1e+09	10.44	10.56
+4	0.028023841	0	0.0046431598	0.06045244
+890	0	y: Cut is |_V, cut pos, C-term is K
+4	-1e+09	10.4	10.62	10.68
+5	-0.12940395	-0.12940395	0.048812813	0.03293373	-0.12940395
+893	0	y: Cut is |_A, cut pos, C-term is R
+5	-1e+09	10.44	10.6	10.66	10.68
+6	0.099233727	0.099233727	0	0.039779926	0.095018383	0.099233727
+899	0	y: Cut is |_E, cut pos, C-term is R
+3	-1e+09	10.5	15
+4	-0.010158542	-0.010158542	0	-0.010158542
+900	0	y: Cut is |_G, cut pos, C-term is R
+4	-1e+09	10.34	10.44	10.56
+5	0.014946701	0.014946701	0.0017562138	0	0.014946701
+901	0	y: Cut is |_H, cut pos, C-term is R
+3	-1e+09	10.26	10.34
+4	-0.058652201	-0.058652201	0	-0.058652201
+902	0	y: Cut is |_L, cut pos, C-term is R
+4	-1e+09	10.44	10.5	10.62
+5	0.015274128	0.015274128	0.0013986131	0	0.015274128
+914	0	s2+10.2: Dis Min/Max
+15	-1e+09	120	160	220	240	300	340	360	380	400	440	500	580	640	680
+16	-0.009216031	-0.020789003	-0.010335776	-0.041307761	-0.010585978	-0.029845648	-0.043206157	-0.037613752	0.032412467	0.085812971	0.1087397	0.11817104	0.12384827	0.090299624	0.051340904	0.0031288593
+915	0	s2+10.2: Peak prop [Min-Max]
+13	-1e+09	0.039999999	0.079999998	0.1	0.14	0.18000001	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.38	0.40000001
+14	0.046780088	-0.40388054	-0.48087881	-0.3898333	-0.28651224	-0.15060066	-0.18585386	-0.10370678	0.45517518	0.58021115	0.59528303	0.64745249	0.59085971	0.5306141
+916	0	s2+10.2: RHK pair idx
+7	-1e+09	2	3	4	5	8	16
+8	-0.30735645	-0.22752074	0.31493579	0.33633054	0.60931312	-0.35434644	-0.36696049	-0.38027535
+917	0	s2+10.2: RHK liniar pair idx
+3	-1e+09	2	4
+4	-0.11082064	-0.31092069	-0.092971735	0.13632629
+918	0	s2+10.2: Cut prop [0-M+19]
+24	-1e+09	0.039999999	0.059999999	0.079999998	0.16	0.2	0.22	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.36000001	0.38	0.47999999	0.51999998	0.56	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.74000001	0.75999999
+25	0.63576266	0.90688284	1.3632969	1.7632784	1.8008852	1.6922086	1.5808678	1.5519841	1.3861837	1.3322416	1.239109	0.27647047	1.9286102	1.9112147	1.9064548	1.8582439	1.7336636	1.6669743	1.5223441	1.414917	1.3155253	1.2569227	1.2529458	0.90510295	0.58226648
+919	0	s2+10.2: Cut pos
+19	-1e+09	1	2	3	10.18	10.26	10.28	10.3	10.34	10.36	10.38	10.4	10.42	10.54	10.6	10.62	10.8	15	16
+20	-0.20602523	-0.20602523	0.61046398	0.13532941	0.14536253	0.097338502	0.07875882	-0.087881454	-0.19975732	-0.22113617	-0.32174026	-0.43657433	-0.44361368	-0.53005213	-0.55818731	-0.57668874	-0.65827779	-0.59687901	-0.47321756	-0.20602523
+920	0	s2+10.2: Cut N mass
+26	-1e+09	100	140	200	300	320	460	520	540	640	680	760	780	820	860	880	900	920	980	1000	1040	1060	1120	1160	1220	1240
+27	0.12389337	0.55652139	0.6392125	0.75413984	0.61775613	0.6038965	0.60446119	0.60853711	0.7129942	0.75281551	0.83611968	0.79996105	0.72529475	0.74215804	0.65336389	0.60175566	0.56323928	0.52681645	0.45394015	0.45306929	0.37107421	0.36052104	0.27373571	0.13116749	-0.009713941	-0.077402008	-0.14884481
+921	0	s2+10.2: Cut C mass
+24	-1e+09	460	480	560	600	620	640	700	740	800	860	980	1020	1060	1080	1100	1160	1200	1220	1260	1280	1480	1560	1620
+25	0.032270703	-0.003836522	0.053899208	0.041612046	-0.033429062	-0.00098676315	0.0023835732	0.0138668	0.079367217	0.11562188	0.12667111	0.17692034	0.18564277	0.11901286	0.12634842	0.12442441	0.13524778	0.20575936	0.18238557	0.15632942	0.13594848	0.14451024	0.092030579	0.073044381	0.06947322
+922	0	s2+10.2: Cut idx from N
+7	-1e+09	1	2	3	4	5	6
+8	0.062430029	0.062430029	0.1449101	0.0040396899	0.025406	0.07438993	0.10965081	0.062430029
+923	0	s2+10.2: Cut idx from C
+12	-1e+09	2	3	4	5	6	7	8	9	10	11	12
+13	-1.0808097	-0.83093289	-0.53493743	-0.68567723	-0.57620415	-0.59216073	-0.67143168	-0.76452284	-0.80408165	-0.96087542	-1.1063597	-1.2237271	-1.3506285
+924	0	s2+10.2: Cut is A|_
+4	-1e+09	0.079999998	0.1	0.40000001
+5	0.017724213	0	0.052044248	0.058720338	0.032893241
+925	0	s2+10.2: Cut is R|_
+4	-1e+09	0.059999999	0.12	0.38
+5	-0.18161073	0	-0.24797253	-0.41811408	-0.3751483
+926	0	s2+10.2: Cut is N|_
+5	-1e+09	0.31999999	0.34	0.36000001	0.38
+6	-0.073107877	-0.073107877	-0.059602054	-0.053860664	0	-0.073107877
+927	0	s2+10.2: Cut is D|_
+4	-1e+09	0.22	0.28	0.36000001
+5	-0.074034023	0.029071318	-0.042570365	-0.069620248	-0.18536372
+929	0	s2+10.2: Cut is Q|_
+3	-1e+09	0.16	0.38
+4	0	0	0.072159562	0
+930	0	s2+10.2: Cut is E|_
+6	-1e+09	0.059999999	0.079999998	0.16	0.2	0.38
+7	0	0	0.070465615	0.095430843	0.1389834	0.14128883	0
+931	0	s2+10.2: Cut is G|_
+6	-1e+09	0.02	0.16	0.25999999	0.38	0.40000001
+7	-0.082572101	-0.082572101	-0.050725508	-0.096778912	-0.11113423	-0.031846594	-0.082572101
+932	0	s2+10.2: Cut is H|_
+5	-1e+09	0.02	0.12	0.25999999	0.38
+6	-0.11649558	-0.11649558	0	-0.36832749	-0.47650685	-0.11649558
+933	0	s2+10.2: Cut is L|_
+5	-1e+09	0.039999999	0.059999999	0.079999998	0.25999999
+6	0.28617507	0	0.017314811	0.25246927	0.34474924	0.40150407
+934	0	s2+10.2: Cut is K|_
+3	-1e+09	0.22	0.23999999
+4	-0.010075316	-0.010075316	0	-0.010075316
+935	0	s2+10.2: Cut is M|_
+6	-1e+09	0.039999999	0.16	0.18000001	0.22	0.25999999
+7	0.20805094	0.20805094	0.025925891	0.057168157	0.20805094	0.18212505	0.20805094
+936	0	s2+10.2: Cut is F|_
+4	-1e+09	0.059999999	0.23999999	0.31999999
+5	0.073637109	0	0.097985589	0.12353994	0.13338287
+937	0	s2+10.2: Cut is P|_
+8	-1e+09	0.059999999	0.14	0.25999999	0.31999999	0.34	0.36000001	0.38
+9	-0.057635912	-0.21920775	-0.52045683	-0.55998268	-0.71431389	-0.57850847	-0.39359018	-0.1884347	0.056782598
+939	0	s2+10.2: Cut is T|_
+3	-1e+09	0.079999998	0.2
+4	-0.023986065	-0.023986065	0	-0.023986065
+940	0	s2+10.2: Cut is W|_
+3	-1e+09	0.1	0.14
+4	0.071858822	0.071858822	0	0.071858822
+941	0	s2+10.2: Cut is Y|_
+5	-1e+09	0.02	0.079999998	0.1	0.38
+6	0	0	0.1087579	0.16054771	0.16770396	0
+942	0	s2+10.2: Cut is V|_
+9	-1e+09	0.039999999	0.059999999	0.079999998	0.2	0.23999999	0.25999999	0.31999999	0.36000001
+10	0.31749606	0.12913656	0.12634269	0.35105925	0.49091857	0.4644263	0.39035683	0.51200242	0.48622147	0.51200242
+945	0	s2+10.2: Cut is A_|_
+4	-1e+09	0.2	0.28	0.38
+5	0.014046679	-0.0039593098	0.080639467	0.078958739	0.026442651
+947	0	s2+10.2: Cut is N_|_
+3	-1e+09	0.2	0.23999999
+4	0.005227826	-0.030899146	0.0094154252	0.045847088
+948	0	s2+10.2: Cut is D_|_
+3	-1e+09	0.039999999	0.28
+4	0.0074959296	0.0074959296	-0.14678496	0.0074959296
+951	0	s2+10.2: Cut is E_|_
+4	-1e+09	0.25999999	0.30000001	0.34
+5	-0.067964863	-0.067964863	0	-0.067194206	-0.067964863
+952	0	s2+10.2: Cut is G_|_
+5	-1e+09	0.059999999	0.22	0.31999999	0.36000001
+6	0	0	0.15129849	0.11540556	0.090539303	0
+953	0	s2+10.2: Cut is H_|_
+5	-1e+09	0.059999999	0.12	0.31999999	0.34
+6	-0.25579781	-0.12167173	-0.31349897	-0.37883572	-0.25716398	-0.37883572
+954	0	s2+10.2: Cut is L_|_
+5	-1e+09	0.059999999	0.079999998	0.12	0.16
+6	0.091207254	0.046846961	0	0.046909266	0.069729872	0.12724017
+955	0	s2+10.2: Cut is K_|_
+4	-1e+09	0	0.22	0.25999999
+5	-0.58679199	-0.58679199	-0.10115491	0	-0.58679199
+958	0	s2+10.2: Cut is P_|_
+7	-1e+09	0.039999999	0.079999998	0.1	0.2	0.22	0.31999999
+8	-0.062044548	-0.062044548	-0.024045154	-0.0094603727	0.0047988232	-0.069706091	-0.28649802	-0.062044548
+959	0	s2+10.2: Cut is S_|_
+4	-1e+09	0.18000001	0.23999999	0.28
+5	0.062895917	0.062895917	0	0.055356553	0.062895917
+960	0	s2+10.2: Cut is T_|_
+4	-1e+09	0.1	0.23999999	0.31999999
+5	0.037402037	0.0098823756	0.042104804	0.032222428	0.057606432
+962	0	s2+10.2: Cut is Y_|_
+2	-1e+09	0.16
+3	0.02493637	0	0.050060612
+966	0	s2+10.2: Cut is A__|_
+4	-1e+09	0.039999999	0.2	0.23999999
+5	-0.010987717	-0.017805715	-0.19677656	-0.02713128	0.0053599161
+968	0	s2+10.2: Cut is N__|_
+5	-1e+09	0.02	0.18000001	0.22	0.25999999
+6	0.11535984	0.083520007	0.13962456	0.068775527	0.056104553	0.13962456
+969	0	s2+10.2: Cut is D__|_
+6	-1e+09	0.12	0.14	0.18000001	0.25999999	0.28
+7	0.19920235	0.19920235	0.061141531	0	0.00344437	0.1438406	0.19920235
+972	0	s2+10.2: Cut is E__|_
+3	-1e+09	0.079999998	0.18000001
+4	0	0	0.068783538	0
+973	0	s2+10.2: Cut is G__|_
+5	-1e+09	0.079999998	0.16	0.28	0.31999999
+6	0.0005498469	0.0005498469	-0.007015425	-0.018437212	-0.004699788	0.0005498469
+974	0	s2+10.2: Cut is H__|_
+5	-1e+09	0.12	0.14	0.16	0.18000001
+6	-0.12535667	-0.12535667	-0.068079756	-0.12535667	-0.057276919	-0.12535667
+975	0	s2+10.2: Cut is L__|_
+5	-1e+09	0.059999999	0.16	0.18000001	0.23999999
+6	-0.010045419	-0.010045419	-0.085709298	-0.0040112808	0.0079404809	-0.010045419
+978	0	s2+10.2: Cut is F__|_
+3	-1e+09	0.02	0.2
+4	0.022715433	0.022715433	0	0.022715433
+979	0	s2+10.2: Cut is P__|_
+5	-1e+09	0	0.039999999	0.12	0.14
+6	-0.071419541	-0.071419541	-0.014123224	0	-0.01987732	-0.071419541
+980	0	s2+10.2: Cut is S__|_
+5	-1e+09	0.1	0.12	0.14	0.23999999
+6	0.12611555	0.12611555	0.12556446	0.055780623	0	0.12611555
+983	0	s2+10.2: Cut is Y__|_
+3	-1e+09	0.079999998	0.30000001
+4	0	0	0.031114308	0
+984	0	s2+10.2: Cut is V__|_
+5	-1e+09	0.059999999	0.079999998	0.2	0.23999999
+6	0.0029578341	0.0029578341	-0.034471694	-0.071070484	0.010936647	0.0029578341
+987	0	s2+10.2: Cut is _|A
+5	-1e+09	0.18000001	0.2	0.22	0.25999999
+6	-0.068301972	-0.1874293	-0.18475272	-0.13518944	-0.06580913	0.043362524
+989	0	s2+10.2: Cut is _|N
+3	-1e+09	0.14	0.22
+4	-0.020398737	-0.020398737	0	-0.020398737
+990	0	s2+10.2: Cut is _|D
+8	-1e+09	0.039999999	0.2	0.25999999	0.30000001	0.31999999	0.34	0.40000001
+9	-0.18179806	-0.24553255	-0.24609464	-0.20744721	-0.19034366	-0.18390351	-0.16624845	0	-0.1218514
+992	0	s2+10.2: Cut is _|Q
+3	-1e+09	0.02	0.059999999
+4	-0.039829964	-0.039829964	0	-0.039829964
+993	0	s2+10.2: Cut is _|E
+10	-1e+09	0.039999999	0.059999999	0.2	0.22	0.23999999	0.25999999	0.30000001	0.36000001	0.40000001
+11	-0.0099859636	-0.0099859636	-0.03487913	-0.47406301	-0.28939575	-0.23845237	-0.14925954	-0.13915267	-0.022947833	0	-0.0099859636
+994	0	s2+10.2: Cut is _|G
+3	-1e+09	0.16	0.2
+4	0.019511128	0	0.012310474	0.053351444
+995	0	s2+10.2: Cut is _|H
+9	-1e+09	0	0.14	0.22	0.23999999	0.25999999	0.28	0.38	0.40000001
+10	-0.10969044	-0.10969044	0.036749758	-0.083858078	-0.349726	-0.57695536	-0.80042965	-1.1434693	-0.97794217	-0.10969044
+996	0	s2+10.2: Cut is _|L
+6	-1e+09	0.079999998	0.12	0.14	0.28	0.38
+7	-0.027545688	-0.027545688	-0.003609374	-0.084545505	-0.11091304	0.015785012	-0.027545688
+997	0	s2+10.2: Cut is _|K
+8	-1e+09	0	0.02	0.039999999	0.079999998	0.12	0.18000001	0.25999999
+9	-0.65808971	-0.65808971	-0.27464673	-0.12011351	-0.48272818	-0.49136822	-0.45924755	-0.37125471	-0.65808971
+998	0	s2+10.2: Cut is _|M
+3	-1e+09	0.039999999	0.23999999
+4	0.011897482	0.011897482	0	0.011897482
+999	0	s2+10.2: Cut is _|F
+11	-1e+09	0.02	0.039999999	0.059999999	0.18000001	0.2	0.22	0.23999999	0.25999999	0.31999999	0.36000001
+12	0.026834875	0.026834875	0.1990538	0.20160331	0.21661259	0.17323272	0.097250772	0.06621403	0.026867183	0	0.0014448199	0.026834875
+1000	0	s2+10.2: Cut is _|P
+10	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.2	0.22	0.23999999	0.25999999	0.38
+11	0.2163191	0.049858185	0.41577359	1.0907129	1.3674539	1.4214151	1.2643247	0.85874058	0.49926287	0.54912106	0.53195323
+1001	0	s2+10.2: Cut is _|S
+5	-1e+09	0.039999999	0.1	0.23999999	0.36000001
+6	0.16588876	0.15228303	0.0012900479	-0.010995956	-0.013474115	0.18299332
+1003	0	s2+10.2: Cut is _|W
+3	-1e+09	0.079999998	0.38
+4	0	0	0.19066695	0
+1004	0	s2+10.2: Cut is _|Y
+8	-1e+09	0.059999999	0.1	0.22	0.25999999	0.30000001	0.34	0.40000001
+9	0.27925773	0.26125619	0.30638199	0.3161725	0.054916315	0.073890125	0.17086398	0.3161725	0.29547249
+1005	0	s2+10.2: Cut is _|V
+4	-1e+09	0.16	0.25999999	0.38
+5	-0.056370054	-0.056370054	-0.071671725	0.074546706	-0.056370054
+1008	0	s2+10.2: Cut is _|_A
+4	-1e+09	0.039999999	0.16	0.34
+5	-0.031237646	-0.059132582	-0.065638678	-0.10734125	0
+1010	0	s2+10.2: Cut is _|_N
+4	-1e+09	0.14	0.30000001	0.31999999
+5	-0.048428612	-0.063603484	0.034161095	0.029077922	-0.037371701
+1011	0	s2+10.2: Cut is _|_D
+4	-1e+09	0.059999999	0.34	0.38
+5	0.041257757	0.041257757	-0.074568183	0.0081370076	0.041257757
+1013	0	s2+10.2: Cut is _|_Q
+3	-1e+09	0.059999999	0.25999999
+4	0	0	0.038157563	0
+1014	0	s2+10.2: Cut is _|_E
+3	-1e+09	0.34	0.36000001
+4	0.010604149	0.010604149	0	0.010604149
+1015	0	s2+10.2: Cut is _|_G
+3	-1e+09	0.079999998	0.40000001
+4	0	0	0.055601323	0
+1016	0	s2+10.2: Cut is _|_H
+5	-1e+09	0.079999998	0.16	0.30000001	0.31999999
+6	-0.28618178	-0.28618178	-0.045798021	0	-0.23045063	-0.28618178
+1017	0	s2+10.2: Cut is _|_L
+8	-1e+09	0.059999999	0.1	0.28	0.30000001	0.31999999	0.34	0.40000001
+9	-0.022339505	-0.022339505	-0.11641046	-0.14771783	-0.031400036	-0.028558888	-0.00021049026	0.03968274	-0.022339505
+1019	0	s2+10.2: Cut is _|_M
+3	-1e+09	0.16	0.31999999
+4	0.0016564694	0.0016564694	0	0.0016564694
+1020	0	s2+10.2: Cut is _|_F
+4	-1e+09	0.02	0.38	0.40000001
+5	-0.04415987	-0.04415987	-0.099311719	0	-0.04415987
+1021	0	s2+10.2: Cut is _|_P
+8	-1e+09	0.059999999	0.079999998	0.12	0.16	0.22	0.28	0.30000001
+9	0	0	0.30558617	0.33159339	0.39663496	0.49582485	0.43344622	0.17113421	0
+1023	0	s2+10.2: Cut is _|_T
+7	-1e+09	0.02	0.079999998	0.1	0.28	0.30000001	0.38
+8	-0.10782896	-0.10782896	-0.10479054	-0.070013569	-0.10782896	-0.10003668	-0.037815392	-0.10782896
+1025	0	s2+10.2: Cut is _|_Y
+4	-1e+09	0.31999999	0.36000001	0.40000001
+5	-0.081580621	-0.081580621	-0.011228788	0	-0.081580621
+1026	0	s2+10.2: Cut is _|_V
+3	-1e+09	0.18000001	0.22
+4	0	0	-0.016004161	0
+1029	0	s2+10.2: Cut is _|__A
+6	-1e+09	0.12	0.14	0.18000001	0.31999999	0.40000001
+7	-0.10701202	-0.10701202	-0.0011209428	-0.013413015	-0.10701202	-0.10589108	-0.10701202
+1031	0	s2+10.2: Cut is _|__N
+7	-1e+09	0.059999999	0.079999998	0.28	0.30000001	0.31999999	0.40000001
+8	0	0	0.056181277	0.13081183	0.082323554	0.056561946	0.013982782	0
+1032	0	s2+10.2: Cut is _|__D
+5	-1e+09	0.2	0.23999999	0.30000001	0.38
+6	0	0	-0.0099329296	-0.025466402	-0.0070067051	0
+1034	0	s2+10.2: Cut is _|__Q
+7	-1e+09	0.12	0.18000001	0.28	0.34	0.38	0.40000001
+8	0.12547201	0.12547201	0.12053855	0.25156513	0.0049334618	0.027820573	0.09192693	0.12547201
+1035	0	s2+10.2: Cut is _|__E
+4	-1e+09	0.16	0.22	0.23999999
+5	-0.060866555	-0.060866555	0	-0.020265559	-0.060866555
+1036	0	s2+10.2: Cut is _|__G
+7	-1e+09	0.02	0.059999999	0.14	0.25999999	0.31999999	0.34
+8	0.036259956	0.036259956	0.097577561	0.061317605	0.097577561	0.095314687	0.046549997	0.036259956
+1037	0	s2+10.2: Cut is _|__H
+4	-1e+09	0.059999999	0.18000001	0.38
+5	0.32649127	0.3463476	0.038439702	0.36469981	0.3079079
+1038	0	s2+10.2: Cut is _|__L
+10	-1e+09	0.14	0.16	0.2	0.28	0.31999999	0.34	0.36000001	0.38	0.40000001
+11	-0.13370757	-0.17771578	-0.14399467	-0.17771578	-0.1379366	-0.15050209	-0.12594632	-0.097656216	-0.07135844	-0.10150587	-0.076434034
+1039	0	s2+10.2: Cut is _|__K
+4	-1e+09	0.059999999	0.16	0.25999999
+5	0.18773551	0.18773551	0	0.15388081	0.18773551
+1040	0	s2+10.2: Cut is _|__M
+4	-1e+09	0.18000001	0.38	0.40000001
+5	-0.016299246	-0.032434949	-0.076873801	0	-0.0021562555
+1041	0	s2+10.2: Cut is _|__F
+4	-1e+09	0.1	0.12	0.16
+5	-0.14480113	-0.14480113	0	-0.005483432	-0.14480113
+1042	0	s2+10.2: Cut is _|__P
+6	-1e+09	0.059999999	0.14	0.16	0.18000001	0.31999999
+7	0.14219457	0.16809256	0.076972414	0.051364837	0.11895644	0.16809256	0.11672773
+1043	0	s2+10.2: Cut is _|__S
+6	-1e+09	0.2	0.22	0.25999999	0.30000001	0.38
+7	-0.062571426	-0.062571426	-0.0078507526	0	-0.028699876	-0.048358805	-0.062571426
+1047	0	s2+10.2: Cut is _|__V
+5	-1e+09	0.1	0.16	0.30000001	0.38
+6	-0.049863236	-0.049863236	-0.05202171	-0.06011419	0	-0.049863236
+1048	0	s2+10.2: Cut is _|__M+16
+3	-1e+09	0.28	0.36000001
+4	0.067417681	0.067417681	0	0.067417681
+1063	0	s2+10.2: Cut is A|P
+2	-1e+09	0.079999998
+3	0.014911829	0	0.035602595
+1239	0	s2+10.2: Cut is L|A
+3	-1e+09	0.22	0.40000001
+4	-0.00027443382	-0.00027443382	0	-0.00027443382
+1245	0	s2+10.2: Cut is L|E
+3	-1e+09	0.039999999	0.34
+4	0	0	-0.13527742	0
+1246	0	s2+10.2: Cut is L|G
+3	-1e+09	0.079999998	0.30000001
+4	0.0044113424	0.0044113424	0	0.0044113424
+1248	0	s2+10.2: Cut is L|L
+3	-1e+09	0.079999998	0.38
+4	0	0	0.0033758967	0
+1252	0	s2+10.2: Cut is L|P
+5	-1e+09	0.02	0.28	0.30000001	0.40000001
+6	0.026465518	0.026465518	0.041542944	0.015077426	0.041542944	0.026465518
+1431	0	s2+10.2: Cut is V|D
+5	-1e+09	0.18000001	0.2	0.28	0.31999999
+6	-0.068346116	-0.068346116	-0.016031863	-0.068346116	-0.052314253	-0.068346116
+1437	0	s2+10.2: Cut is V|L
+3	-1e+09	0.079999998	0.38
+4	0	0	0.016662419	0
+1491	0	s2+10.2: # N-side A
+4	-1e+09	1	2	3
+5	-0.04097648	-0.031272009	-0.054054082	-0.022782073	-0.054054082
+1493	0	s2+10.2: # N-side N
+2	-1e+09	1
+3	-0.0075270436	-0.0075270436	0
+1494	0	s2+10.2: # N-side D
+3	-1e+09	1	2
+4	-0.0013910137	-0.0013910137	0	-0.0013910137
+1498	0	s2+10.2: # N-side G
+2	-1e+09	1
+3	0.021595785	0.022642872	0
+1500	0	s2+10.2: # N-side L
+3	-1e+09	2	3
+4	-0.017313993	-0.017313993	0	-0.017313993
+1504	0	s2+10.2: # N-side P
+1	-1e+09
+2	0	-0.10444233
+1512	0	s2+10.2: # C-side A
+3	-1e+09	1	2
+4	-0.02006601	-0.057661842	-0.043329321	-0.069990643
+1513	0	s2+10.2: # C-side R
+2	-1e+09	1
+3	0.18846994	0.75206527	1.1117462
+1514	0	s2+10.2: # C-side N
+2	-1e+09	1
+3	0.066796315	0.084522649	0.017726334
+1515	0	s2+10.2: # C-side D
+1	-1e+09
+2	0	-0.027820848
+1517	0	s2+10.2: # C-side Q
+3	-1e+09	1	2
+4	0.016465835	0.082361427	0.065895592	0.082361427
+1518	0	s2+10.2: # C-side E
+3	-1e+09	1	2
+4	-0.032258	-0.056767138	-0.1081534	-0.09418653
+1519	0	s2+10.2: # C-side G
+3	-1e+09	1	2
+4	0.0051366378	0	0.0032051715	0.014897566
+1521	0	s2+10.2: # C-side L
+4	-1e+09	1	2	3
+5	-0.15407738	-0.072461301	-0.14526257	-0.23067586	-0.32435697
+1522	0	s2+10.2: # C-side K
+2	-1e+09	1
+3	0.35302515	1.1154915	1.8310061
+1523	0	s2+10.2: # C-side M
+1	-1e+09
+2	0	-0.015377641
+1524	0	s2+10.2: # C-side F
+1	-1e+09
+2	0	-0.069467539
+1525	0	s2+10.2: # C-side P
+2	-1e+09	1
+3	0.10979008	0.27328455	0.50224061
+1527	0	s2+10.2: # C-side T
+2	-1e+09	1
+3	-0.014851408	-0.010663035	-0.040676708
+1529	0	s2+10.2: # C-side Y
+1	-1e+09
+2	0	-0.071572404
+1530	0	s2+10.2: # C-side V
+2	-1e+09	1
+3	-0.032943902	-0.051396572	-0.12629686
+1533	0	s2+10.2: N-term aa is A, cut pos
+10	-1e+09	1	2	3	10.34	10.36	10.38	10.56	16	17
+11	0.1346637	0.1346637	0.24122096	0.21843069	0.25856545	0.23692113	0.15596484	0.050296701	0.022790271	0.1108631	0.1346637
+1534	0	s2+10.2: N-term aa is R, cut pos
+4	-1e+09	10.32	10.5	10.52
+5	-0.3365771	-0.3365771	0	-0.30032311	-0.3365771
+1536	0	s2+10.2: N-term aa is D, cut pos
+3	-1e+09	1	17
+4	0	0	0.13790294	0
+1538	0	s2+10.2: N-term aa is Q, cut pos
+4	-1e+09	2	3	17
+5	-0.51010019	-0.51010019	-0.3526656	0.099782371	-0.51010019
+1539	0	s2+10.2: N-term aa is E, cut pos
+7	-1e+09	2	3	10.4	10.72	16	17
+8	-0.37990255	-0.37990255	0.17155948	0.54437319	0.48578581	0.46337566	0.056468006	-0.37990255
+1540	0	s2+10.2: N-term aa is G, cut pos
+8	-1e+09	2	3	10.3	10.46	10.5	10.6	10.7
+9	0	0	0.17758446	0.25555435	0.17247291	0.10535326	0.08543973	0.012163857	0
+1541	0	s2+10.2: N-term aa is H, cut pos
+9	-1e+09	1	5	10.36	10.42	10.48	10.5	10.54	10.6
+10	-0.62951967	-0.62951967	-0.67316142	-0.21909593	0	-0.094349629	-0.21310074	-0.33867902	-0.50988604	-0.62951967
+1542	0	s2+10.2: N-term aa is L, cut pos
+5	-1e+09	2	10.44	15	16
+6	0.10483008	0.10483008	-0.051152741	-0.026786725	-0.019459496	0.10483008
+1543	0	s2+10.2: N-term aa is K, cut pos
+8	-1e+09	1	10.36	10.42	10.52	10.58	10.62	16
+9	-0.28337721	-0.28337721	-0.35667769	-0.20190964	0	-0.13378046	-0.23869023	-0.24520794	-0.28337721
+1545	0	s2+10.2: N-term aa is F, cut pos
+2	-1e+09	10.38
+3	0.01319563	0.11531346	-0.10449558
+1546	0	s2+10.2: N-term aa is P, cut pos
+6	-1e+09	1	2	10.36	10.48	10.62
+7	0.25426471	0.25426471	-0.048676339	-0.32643186	-0.3015305	-0.23514645	0.25426471
+1547	0	s2+10.2: N-term aa is S, cut pos
+3	-1e+09	1	10.3
+4	0	0	0.0085076736	0
+1548	0	s2+10.2: N-term aa is T, cut pos
+5	-1e+09	2	3	10.6	15
+6	0.14068235	0.14068235	0.012485075	-0.017124365	-0.00029131426	0.14068235
+1551	0	s2+10.2: N-term aa is V, cut pos
+3	-1e+09	2	16
+4	0.059663093	0.059663093	-0.067349349	0.059663093
+1555	0	s2+10.2: C-term aa is R, cut pos
+14	-1e+09	3	4	10.26	10.3	10.32	10.42	10.44	10.48	10.52	10.56	15	16	17
+15	-0.40978436	-0.44860042	-0.30388105	-0.27113407	-0.14367116	-0.12673441	0.21243242	0.27770456	0.2851062	0.32970022	0.40342466	0.4059756	0.19203762	-0.17702523	-0.36508054
+1564	0	s2+10.2: C-term aa is K, cut pos
+16	-1e+09	1	2	4	5	10.32	10.36	10.4	10.42	10.44	10.54	10.56	10.58	10.6	10.62	10.64
+17	-0.34157457	-0.34157457	-0.41872215	-0.45946769	-0.40113744	-0.28963861	0.058903444	0.076914266	0.14404698	0.20553877	0.25900218	0.19824041	0.053826821	-0.0187243	-0.031804054	-0.32983394	-0.34157457
+1575	0	s2+10.2: Cut is A|, cut pos
+3	-1e+09	2	3
+4	0.021399269	0.021399269	0	0.021399269
+1577	0	s2+10.2: Cut is N|, cut pos
+11	-1e+09	1	2	3	4	5	10.32	10.34	10.5	10.52	10.58
+12	-0.27168858	-0.27168858	-0.23398887	-0.23371313	-0.24513291	-0.25582503	-0.2518806	-0.11037941	-0.27168858	-0.23998555	-0.18342107	-0.27168858
+1580	0	s2+10.2: Cut is Q|, cut pos
+4	-1e+09	1	2	15
+5	0	0	0.0077385645	0.024750293	0
+1581	0	s2+10.2: Cut is E|, cut pos
+3	-1e+09	1	10.54
+4	0	0	0.0085507426	0
+1582	0	s2+10.2: Cut is G|, cut pos
+9	-1e+09	10.32	10.34	10.5	10.52	10.54	10.58	10.82	17
+10	-0.4100738	-0.4485847	-0.36520274	-0.43680499	-0.28495374	-0.19015321	-0.35951011	-0.39473763	-0.27618667	-0.35840256
+1583	0	s2+10.2: Cut is H|, cut pos
+3	-1e+09	1	3
+4	0	0	-0.10667447	0
+1584	0	s2+10.2: Cut is L|, cut pos
+8	-1e+09	10.18	10.3	10.32	10.38	10.54	10.58	10.62
+9	0.17899742	0.17899742	0.14482715	0.082224019	0.14482715	0.09018262	0.062603131	0.083752543	0.17899742
+1585	0	s2+10.2: Cut is K|, cut pos
+13	-1e+09	1	10.32	10.36	10.38	10.42	10.44	10.46	10.48	10.5	10.52	10.54	17
+14	-0.4658578	-0.4658578	-0.47737585	-0.47294544	-0.18173118	-0.35685528	-0.26512452	-0.34675208	-0.32077604	-0.31324837	-0.47737585	-0.4323972	-0.47737585	-0.4658578
+1586	0	s2+10.2: Cut is M|, cut pos
+4	-1e+09	10.5	10.62	15
+5	0.16278385	0.16278385	0.032331757	0	0.16278385
+1587	0	s2+10.2: Cut is F|, cut pos
+3	-1e+09	10.36	10.44
+4	0.033003354	0.037126949	0	0.028838616
+1588	0	s2+10.2: Cut is P|, cut pos
+6	-1e+09	1	2	10.4	10.58	15
+7	0.034210996	0.034210996	-0.17438938	-0.26980172	-0.36917353	-0.3299211	0.034210996
+1589	0	s2+10.2: Cut is S|, cut pos
+7	-1e+09	1	2	10.48	10.58	10.72	16
+8	-0.36117653	-0.36117653	-0.087441047	-0.37525999	-0.31156312	-0.32796276	-0.29013511	-0.36117653
+1590	0	s2+10.2: Cut is T|, cut pos
+7	-1e+09	1	2	10.34	10.36	10.48	16
+8	-0.066233091	-0.066233091	-0.0038391185	-0.17494148	-0.090745651	-0.080667354	-0.084506473	-0.066233091
+1592	0	s2+10.2: Cut is Y|, cut pos
+7	-1e+09	1	10.42	10.5	10.56	10.58	16
+8	0.054619189	0.054619189	0.079387023	0.068097086	0.041126846	0.079387023	0.038260177	0.054619189
+1593	0	s2+10.2: Cut is V|, cut pos
+9	-1e+09	10.28	10.3	10.32	10.62	14	15	16	17
+10	0.19040648	0.19040648	0.18869861	0.079241325	0.18869861	0.10945728	0.14522978	0.16776628	0.17548225	0.19040648
+1596	0	s2+10.2: Cut is A|, cut pos, C-term is K
+6	-1e+09	2	10.32	10.34	10.38	10.58
+7	0.0041241986	0.0041241986	0	0.029431908	0.033438196	0.046869865	0.0041241986
+1605	0	s2+10.2: Cut is L|, cut pos, C-term is K
+3	-1e+09	10.18	10.4
+4	0.055984246	0.081111502	0	0.033661773
+1608	0	s2+10.2: Cut is F|, cut pos, C-term is K
+5	-1e+09	10.36	10.46	10.56	17
+6	0.092256859	0.092256859	0.020818453	0.092256859	0.071438406	0.092256859
+1609	0	s2+10.2: Cut is P|, cut pos, C-term is K
+3	-1e+09	3	10.58
+4	0	0	-0.043506655	0
+1614	0	s2+10.2: Cut is V|, cut pos, C-term is K
+4	-1e+09	1	4	10.34
+5	0.043733414	0.043733414	0	0.037638974	0.043733414
+1617	0	s2+10.2: Cut is A|, cut pos, C-term is R
+3	-1e+09	10.36	10.58
+4	0.018656822	0.018656822	-0.001107176	0.018656822
+1624	0	s2+10.2: Cut is G|, cut pos, C-term is R
+6	-1e+09	10.3	10.38	10.4	10.5	10.58
+7	-0.15077002	-0.15077002	-0.09435285	-0.12890411	-0.14345273	-0.049099878	-0.15077002
+1625	0	s2+10.2: Cut is H|, cut pos, C-term is R
+3	-1e+09	1	3
+4	0.064981603	0.064981603	0	0.064981603
+1626	0	s2+10.2: Cut is L|, cut pos, C-term is R
+3	-1e+09	2	10.4
+4	0	0	0.031981824	0
+1635	0	s2+10.2: Cut is V|, cut pos, C-term is R
+3	-1e+09	2	10.32
+4	0	0	0.058977003	0
+1638	0	s2+10.2: Cut is A_|, cut pos
+6	-1e+09	3	10.42	10.48	10.54	10.6
+7	0.018718798	0.041968644	0.09677697	0.089904304	0.057721422	0.011656208	-0.0025787314
+1643	0	s2+10.2: Cut is Q_|, cut pos
+8	-1e+09	4	10.3	10.34	10.52	10.54	10.58	10.6
+9	-0.12051716	-0.12051716	-0.067612782	-0.087747495	-0.12051716	-0.078806486	-0.12051716	-0.094615047	-0.12051716
+1644	0	s2+10.2: Cut is E_|, cut pos
+7	-1e+09	2	10.36	10.6	10.78	15	17
+8	-0.079705569	-0.079705569	-0.062722385	-0.079705569	-0.047013822	-0.035878974	-0.016983184	-0.079705569
+1645	0	s2+10.2: Cut is G_|, cut pos
+4	-1e+09	3	10.36	10.66
+5	0.015518877	0.015518877	0	0.018069223	0.015518877
+1646	0	s2+10.2: Cut is H_|, cut pos
+5	-1e+09	10.48	10.5	10.64	15
+6	-0.09069975	-0.19172713	-0.16948857	-0.14427628	-0.032404829	0
+1647	0	s2+10.2: Cut is L_|, cut pos
+5	-1e+09	2	3	10.54	16
+6	0.11693082	0.11693082	0.014550239	0.11693082	0.10238059	0.11693082
+1650	0	s2+10.2: Cut is F_|, cut pos
+4	-1e+09	4	10.36	17
+5	0.14682366	0.14682366	0.089698512	0	0.14682366
+1651	0	s2+10.2: Cut is P_|, cut pos
+6	-1e+09	2	3	10.32	10.4	10.46
+7	0.033346162	0.033346162	-0.18347269	-0.28468088	-0.21224513	-0.091182079	0.033346162
+1655	0	s2+10.2: Cut is Y_|, cut pos
+4	-1e+09	10.5	10.82	17
+5	0.068725514	0.1169926	0	0.0016671868	0.015755469
+1656	0	s2+10.2: Cut is V_|, cut pos
+8	-1e+09	2	3	10.32	10.34	10.36	10.54	10.66
+9	0.086135239	0.10805213	0.047758423	0.10404397	0.11119696	0.13697675	0.14228356	0.062858498	0.060293702
+1659	0	s2+10.2: Cut is A_|, cut pos, C-term is K
+5	-1e+09	3	10.28	10.48	10.54
+6	-0.028885958	-0.028885958	-0.028611647	0	-0.0011212333	-0.028885958
+1662	0	s2+10.2: Cut is D_|, cut pos, C-term is K
+3	-1e+09	10.28	10.54
+4	0.029835531	0.029835531	0	0.029835531
+1665	0	s2+10.2: Cut is E_|, cut pos, C-term is K
+5	-1e+09	10.42	10.5	10.76	17
+6	-0.020702936	-0.020702936	-0.017861714	-0.020702936	-0.0028412219	-0.020702936
+1667	0	s2+10.2: Cut is H_|, cut pos, C-term is K
+3	-1e+09	10.56	17
+4	-0.0094089028	-0.0094089028	0	-0.0094089028
+1668	0	s2+10.2: Cut is L_|, cut pos, C-term is K
+4	-1e+09	3	10.5	10.52
+5	-0.039348103	-0.039348103	0.020057173	0.018647775	-0.039348103
+1673	0	s2+10.2: Cut is S_|, cut pos, C-term is K
+3	-1e+09	10.62	15
+4	0.022711765	0.022711765	0	0.022711765
+1680	0	s2+10.2: Cut is A_|, cut pos, C-term is R
+3	-1e+09	10.38	10.72
+4	0.0019806173	0.0019806173	0	0.0019806173
+1686	0	s2+10.2: Cut is E_|, cut pos, C-term is R
+3	-1e+09	10.36	10.6
+4	0.0070385402	0.0070385402	0	0.0070385402
+1689	0	s2+10.2: Cut is L_|, cut pos, C-term is R
+4	-1e+09	10.26	10.3	10.52
+5	0.017740027	0.017740027	0.016906536	0	0.017740027
+1692	0	s2+10.2: Cut is F_|, cut pos, C-term is R
+4	-1e+09	10.28	10.46	10.62
+5	0.047562149	0.047562149	0	0.021547798	0.047562149
+1694	0	s2+10.2: Cut is S_|, cut pos, C-term is R
+3	-1e+09	10.34	10.54
+4	0	0	-0.026636711	0
+1698	0	s2+10.2: Cut is V_|, cut pos, C-term is R
+3	-1e+09	3	10.54
+4	0	0	0.030359839	0
+1701	0	s2+10.2: Cut is |A, cut pos
+2	-1e+09	10.36
+3	-0.054424128	0.0095156846	-0.10940129
+1702	0	s2+10.2: Cut is |R, cut pos
+2	-1e+09	16
+3	-0.23819889	-0.46005767	0
+1703	0	s2+10.2: Cut is |N, cut pos
+3	-1e+09	10.36	10.5
+4	-0.035839277	-0.035839277	0	-0.035839277
+1704	0	s2+10.2: Cut is |D, cut pos
+5	-1e+09	4	10.34	10.42	10.46
+6	-0.20525116	-0.017704891	-0.051447066	-0.033742175	-0.25805133	-0.40953237
+1706	0	s2+10.2: Cut is |Q, cut pos
+6	-1e+09	10.36	10.42	10.46	10.5	10.52
+7	-0.12457639	-0.12457639	-0.030174634	0	-0.032084997	-0.10747985	-0.12457639
+1707	0	s2+10.2: Cut is |E, cut pos
+7	-1e+09	2	10.4	10.42	10.62	10.64	10.66
+8	-0.034552102	0	-0.062447859	-0.12432828	-0.3300184	-0.24882784	-0.14528505	-0.062447859
+1708	0	s2+10.2: Cut is |G, cut pos
+6	-1e+09	3	10.36	10.4	10.44	10.5
+7	0.077361511	0.28033688	0.31261825	0.060793117	-0.073932878	-0.093786777	-0.12449177
+1709	0	s2+10.2: Cut is |H, cut pos
+7	-1e+09	1	3	10.36	10.42	10.48	10.52
+8	-0.014296634	-0.035573301	-0.22910979	-0.17270063	-0.092284123	-0.073798305	-0.060897598	0.0047555161
+1710	0	s2+10.2: Cut is |L, cut pos
+7	-1e+09	1	3	4	10.52	10.56	10.64
+8	-0.078613314	-0.078613314	0.067518337	0.014556832	-0.012873163	0.010771679	0.040698858	-0.078613314
+1711	0	s2+10.2: Cut is |K, cut pos
+6	-1e+09	10.44	10.46	10.5	10.52	10.58
+7	-0.13177333	-0.16278581	-0.14561605	-0.15075188	-0.16278581	-0.017169762	-0.10230163
+1712	0	s2+10.2: Cut is |M, cut pos
+4	-1e+09	10.34	10.44	10.6
+5	0.0089612641	0.0089612641	0.00056492244	0	0.0089612641
+1713	0	s2+10.2: Cut is |F, cut pos
+9	-1e+09	1	2	3	10.32	10.44	10.58	10.78	17
+10	0.10705708	0.10705708	0.12145059	0.051165135	0.12392273	0.11041224	0.13026116	0.10700003	0.13026116	0.10705708
+1714	0	s2+10.2: Cut is |P, cut pos
+15	-1e+09	1	2	3	4	5	10.3	10.32	10.36	10.4	10.44	10.66	15	16	17
+16	0.11408	0.11408	0.16423473	0.22799989	0.27250395	0.28423143	0.31977591	0.251117	0.55098931	0.5910586	0.77312265	1.0738653	0.61202543	0.58718481	0.27810977	0.11408
+1715	0	s2+10.2: Cut is |S, cut pos
+8	-1e+09	1	10.26	10.3	10.32	10.4	10.54	10.82
+9	0.10352784	0.10352784	0.082793663	0.081202394	0.074424398	0.082793663	0.03842289	0.0048736987	0.10352784
+1717	0	s2+10.2: Cut is |W, cut pos
+3	-1e+09	3	10.6
+4	0	0	0.097984349	0
+1719	0	s2+10.2: Cut is |V, cut pos
+5	-1e+09	1	10.36	10.46	10.5
+6	0.005655648	0.005655648	0.024722946	-0.020773738	-0.0042275304	0.005655648
+1731	0	s2+10.2: Cut is |L, cut pos, C-term is K
+3	-1e+09	3	10.44
+4	0.0011383911	0.0011383911	-0.0016751405	0.0011383911
+1732	0	s2+10.2: Cut is |K, cut pos, C-term is K
+3	-1e+09	3	4
+4	-0.036455559	-0.036455559	0	-0.036455559
+1735	0	s2+10.2: Cut is |P, cut pos, C-term is K
+6	-1e+09	10.34	10.4	10.56	10.62	16
+7	0.0011116052	0.0011116052	0.081449777	0.10669733	0.078667202	0	0.0011116052
+1736	0	s2+10.2: Cut is |S, cut pos, C-term is K
+4	-1e+09	10.24	10.7	16
+5	0	0	-0.039990819	-0.011474561	0
+1739	0	s2+10.2: Cut is |Y, cut pos, C-term is K
+3	-1e+09	10.4	10.56
+4	0	0	0.0066777557	0
+1740	0	s2+10.2: Cut is |V, cut pos, C-term is K
+3	-1e+09	10.46	10.64
+4	0	0	0.0097986201	0
+1743	0	s2+10.2: Cut is |A, cut pos, C-term is R
+4	-1e+09	1	10.42	10.46
+5	-0.05494058	-0.05494058	0.075261687	0.050903014	-0.05494058
+1748	0	s2+10.2: Cut is |Q, cut pos, C-term is R
+5	-1e+09	1	3	10.12	10.24
+6	-0.078511647	-0.078511647	0	-0.045877476	-0.054978923	-0.078511647
+1749	0	s2+10.2: Cut is |E, cut pos, C-term is R
+3	-1e+09	1	10.38
+4	-0.01802096	-0.01802096	0	-0.01802096
+1751	0	s2+10.2: Cut is |H, cut pos, C-term is R
+7	-1e+09	1	2	10.3	10.32	10.36	10.4
+8	0.29566874	0.29566874	0	0.092350961	0.15660968	0.22520597	0.24146179	0.29566874
+1752	0	s2+10.2: Cut is |L, cut pos, C-term is R
+6	-1e+09	1	10.36	10.46	10.56	10.6
+7	0.0011352339	0.0011352339	0.045505	-0.14454017	-0.16919392	-0.0088407585	0.0011352339
+1756	0	s2+10.2: Cut is |P, cut pos, C-term is R
+8	-1e+09	10.3	10.32	10.34	10.46	10.48	10.52	17
+9	0.12156956	0.12156956	0.059060871	0.052626874	0	0.012161897	0.11856904	0.20124511	0.12156956
+1757	0	s2+10.2: Cut is |S, cut pos, C-term is R
+3	-1e+09	10.42	10.52
+4	0.04600758	0.04600758	0	0.04600758
+1758	0	s2+10.2: Cut is |T, cut pos, C-term is R
+3	-1e+09	10.64	15
+4	-0.00054956306	-0.00054956306	0	-0.00054956306
+1761	0	s2+10.2: Cut is |V, cut pos, C-term is R
+3	-1e+09	10.26	15
+4	0	0	-0.010589086	0
+1764	0	s2+10.2: Cut is |_A, cut pos
+5	-1e+09	1	10.34	10.36	10.5
+6	-0.017601948	-0.017601948	0	-0.014198921	-0.037833412	-0.017601948
+1767	0	s2+10.2: Cut is |_D, cut pos
+3	-1e+09	10.18	10.62
+4	0.012617322	0.012617322	-0.0021297805	0.012617322
+1769	0	s2+10.2: Cut is |_Q, cut pos
+6	-1e+09	10.32	10.46	10.5	10.54	10.56
+7	-0.0088421278	-0.010606762	0.15292406	0.067478905	0.065667001	0.024810869	-0.0016209822
+1770	0	s2+10.2: Cut is |_E, cut pos
+5	-1e+09	1	2	3	10.54
+6	0.023035314	0.023035314	-0.002919247	-0.0089324339	0.01410288	0.023035314
+1771	0	s2+10.2: Cut is |_G, cut pos
+3	-1e+09	2	10.64
+4	0	0	0.086553177	0
+1773	0	s2+10.2: Cut is |_L, cut pos
+6	-1e+09	2	10.26	10.28	10.58	10.68
+7	0.0002760547	0.0002760547	-0.031164467	-0.053280981	-0.087886887	-0.086781547	0.0002760547
+1776	0	s2+10.2: Cut is |_F, cut pos
+3	-1e+09	1	10.72
+4	0	0	-0.03780676	0
+1777	0	s2+10.2: Cut is |_P, cut pos
+12	-1e+09	1	3	4	10.26	10.32	10.34	10.38	10.62	10.74	15	16
+13	0	0	0.019068707	0.083608433	0.14953643	0.18076405	0.22958609	0.28225071	0.2853489	0.23341806	0.068763496	0.064166922	0
+1778	0	s2+10.2: Cut is |_S, cut pos
+4	-1e+09	1	5	10.48
+5	-0.053138316	-0.053138316	0	-0.0064499991	-0.053138316
+1779	0	s2+10.2: Cut is |_T, cut pos
+3	-1e+09	10.62	10.64
+4	-0.0024278483	-0.0024278483	0	-0.0024278483
+1781	0	s2+10.2: Cut is |_Y, cut pos
+3	-1e+09	2	16
+4	0	0	-0.029099161	0
+1782	0	s2+10.2: Cut is |_V, cut pos
+7	-1e+09	1	10.3	10.32	10.36	10.38	10.78
+8	-0.01758827	-0.01758827	0	-0.02535237	-0.12501373	-0.14882022	-0.14971955	-0.01758827
+1790	0	s2+10.2: Cut is |_Q, cut pos, C-term is K
+4	-1e+09	1	10.32	10.5
+5	0.0050924226	0.0050924226	0	0.017971526	0.0050924226
+1791	0	s2+10.2: Cut is |_E, cut pos, C-term is K
+3	-1e+09	2	3
+4	0.020140121	0.020140121	0	0.020140121
+1792	0	s2+10.2: Cut is |_G, cut pos, C-term is K
+4	-1e+09	2	10.28	10.4
+5	0.05017757	0.05017757	0.0056943895	0	0.05017757
+1800	0	s2+10.2: Cut is |_T, cut pos, C-term is K
+4	-1e+09	10.4	10.54	10.62
+5	-0.0065042998	-0.0065042998	0	-0.00087242304	-0.0065042998
+1806	0	s2+10.2: Cut is |_A, cut pos, C-term is R
+4	-1e+09	10.34	10.38	16
+5	0.03068377	0.03068377	0.021848228	-0.028675862	0.03068377
+1808	0	s2+10.2: Cut is |_N, cut pos, C-term is R
+3	-1e+09	3	10.44
+4	-0.014049735	-0.014049735	0	-0.014049735
+1812	0	s2+10.2: Cut is |_E, cut pos, C-term is R
+4	-1e+09	10.34	10.54	10.56
+5	-0.0015924436	-0.0035023545	-0.025083314	-0.012336946	0
+1813	0	s2+10.2: Cut is |_G, cut pos, C-term is R
+3	-1e+09	2	10.54
+4	-0.04099818	-0.04099818	0	-0.04099818
+1815	0	s2+10.2: Cut is |_L, cut pos, C-term is R
+9	-1e+09	5	10.26	10.32	10.34	10.36	10.4	10.58	15
+10	-0.041819902	-0.041819902	-0.0070124135	-0.075156309	-0.082497507	-0.11405531	-0.1762786	-0.26265322	-0.034807488	-0.041819902
+1818	0	s2+10.2: Cut is |_F, cut pos, C-term is R
+3	-1e+09	1	10.64
+4	0	0	-0.0070428235	0
+1819	0	s2+10.2: Cut is |_P, cut pos, C-term is R
+4	-1e+09	10.38	10.4	15
+5	0.033341859	0	0.0561657	0.10402359	0.061584631
+1824	0	s2+10.2: Cut is |_V, cut pos, C-term is R
+4	-1e+09	10.32	10.38	10.74
+5	0.050725945	0.050725945	0.037383926	-0.010256074	0.050725945
+1827	0	b: Dis Min/Max
+17	-1e+09	20	60	140	160	340	460	480	540	600	660	680	700	740	820	1460	1560
+18	-0.2366189	-0.2366189	0.0042200554	0.035126255	0.003900866	-0.02266226	0.07775462	0.078324183	0.13565397	0.087580255	0.072380894	0.06282505	0.026605162	-0.057207503	-0.12019271	-0.14765522	-0.22203819	-0.2366189
+1828	0	b: Peak prop [Min-Max]
+19	-1e+09	0	0.02	0.039999999	0.14	0.16	0.25999999	0.31999999	0.34	0.40000001	0.41999999	0.44	0.54000002	0.56	0.57999998	0.60000002	0.62	0.63999999	0.69999999
+20	-0.43904804	-0.43904804	0.23113471	0.5420099	0.66370932	0.64389231	0.70314045	0.44346213	0.52345195	0.54835202	0.46074999	0.410386	0.40640893	0.28485183	0.081083177	-0.067079801	-0.13729636	-0.22660773	-0.41866484	-0.43904804
+1829	0	b: RHK pair idx
+8	-1e+09	2	3	4	5	8	14	16
+9	-0.15888944	0.050824076	0.1888208	0.31119171	0.13385255	-0.25925754	-0.38613722	-0.36580178	-0.35815672
+1831	0	b: Cut prop [0-M+19]
+15	-1e+09	0.079999998	0.1	0.12	0.28	0.34	0.41999999	0.51999998	0.54000002	0.60000002	0.62	0.66000003	0.68000001	0.69999999	0.72000003
+16	-0.21057619	-0.21057619	0.31629977	0.45368518	0.51648913	0.53878608	0.58625895	0.56971715	0.52843724	0.49336376	0.38656208	0.30749508	-0.058807978	-0.087932711	-0.18062728	-0.21057619
+1832	0	b: Cut pos
+18	-1e+09	1	2	4	10.18	10.24	10.28	10.3	10.34	10.46	10.48	10.5	10.52	10.54	10.56	10.6	10.62	15
+19	-1.0359995	-1.0359995	0.11843297	-0.66332567	-0.51796361	-0.54658992	-0.55894104	-0.57063878	-0.65455039	-0.64404302	-0.65957121	-0.7435449	-0.7556309	-0.79231727	-0.89682289	-1.0000635	-1.0482557	-1.0779733	-1.0359995
+1833	0	b: Cut N mass
+30	-1e+09	140	180	200	320	340	360	400	460	480	500	520	540	640	740	760	800	860	880	900	920	1000	1020	1040	1080	1100	1140	1200	1240	1360
+31	-0.20003257	-0.20003257	0.2165186	0.26612012	0.26294272	0.3376696	0.35655229	0.38198445	0.40990382	0.47825769	0.50768858	0.53694806	0.58785254	0.68162094	0.70283761	0.6756134	0.61523901	0.59102905	0.57904165	0.56475858	0.49160867	0.43159294	0.31200651	0.29081429	0.23938281	0.20416522	0.14500508	0.0020398307	-0.070562558	-0.104455	-0.20003257
+1834	0	b: Cut C mass
+17	-1e+09	420	520	660	700	760	820	840	860	1100	1120	1200	1320	1360	1400	1480	1540
+18	-0.075254511	-0.075254511	0.016454303	0.10568556	0.12312668	0.13028734	0.21017805	0.14758676	0.20562304	0.23071131	0.24535196	0.26682977	0.16340089	0.15522776	0.1360531	0.037862646	-0.037277107	-0.075254511
+1835	0	b: Cut idx from N
+7	-1e+09	1	2	3	4	6	7
+8	0.038670761	0.038670761	0.10493608	0.06550716	0.072633956	0.10493608	0.06131793	0.038670761
+1836	0	b: Cut idx from C
+12	-1e+09	1	3	4	5	7	8	9	10	11	12	13
+13	0	0	0.0052584044	0.27335261	0.44397085	0.48383035	0.40411508	0.3744178	0.26323405	0.18974494	0.07140993	0.004090472	0
+1837	0	b: Cut is A|_
+6	-1e+09	0.02	0.039999999	0.31999999	0.68000001	0.69999999
+7	0.027804077	0.057297084	0.087697978	0.14536436	0.1852899	0.01622315	0
+1838	0	b: Cut is R|_
+3	-1e+09	0.18000001	0.23999999
+4	-0.0024777546	-0.0024777546	0	-0.0024777546
+1839	0	b: Cut is N|_
+3	-1e+09	0.23999999	0.25999999
+4	-0.08234512	-0.08234512	0	-0.08234512
+1842	0	b: Cut is Q|_
+7	-1e+09	0.1	0.16	0.38	0.5	0.51999998	0.66000003
+8	0.037015302	0.043617014	0.03948213	0.050017373	0.023088845	0.03638578	0.050017373	0.031063412
+1843	0	b: Cut is E|_
+4	-1e+09	0.25999999	0.28	0.34
+5	0.049222646	0.049222646	0	0.026780933	0.049222646
+1844	0	b: Cut is G|_
+8	-1e+09	0.059999999	0.079999998	0.51999998	0.56	0.57999998	0.68000001	0.69999999
+9	-0.15994151	-0.15994151	-0.13746772	-0.15994151	-0.033188935	-0.14096956	-0.15994151	-0.14922637	-0.15994151
+1845	0	b: Cut is H|_
+5	-1e+09	0.18000001	0.23999999	0.31999999	0.40000001
+6	-0.39735823	-0.39735823	-0.27155637	-0.15853702	0	-0.39735823
+1846	0	b: Cut is L|_
+12	-1e+09	0	0.1	0.12	0.14	0.31999999	0.40000001	0.56	0.62	0.63999999	0.66000003	0.68000001
+13	0.033515384	0.033515384	0.37195058	0.40092916	0.43423143	0.4992797	0.48579875	0.46576431	0.4992797	0.42202945	0.26515278	0.1202999	0.033515384
+1847	0	b: Cut is K|_
+5	-1e+09	0.28	0.31999999	0.74000001	0.77999997
+6	-0.097932231	-0.097932231	-0.083812465	-0.097932231	-0.014119766	-0.097932231
+1848	0	b: Cut is M|_
+3	-1e+09	0.46000001	0.56
+4	0.056678401	0.056678401	0	0.056678401
+1849	0	b: Cut is F|_
+3	-1e+09	0.02	0.56
+4	0	0	0.14038257	0
+1850	0	b: Cut is P|_
+11	-1e+09	0.02	0.12	0.22	0.23999999	0.25999999	0.30000001	0.34	0.38	0.41999999	0.62
+12	-0.8839397	-0.95494331	-0.62329293	-0.66124093	-0.10895161	-0.12672685	-0.55549247	-0.59337287	-0.7298151	-0.89795445	-1.0050657	-0.95494331
+1851	0	b: Cut is S|_
+9	-1e+09	0.02	0.18000001	0.22	0.25999999	0.34	0.40000001	0.5	0.51999998
+10	-0.35281291	-0.35281291	-0.32785789	-0.099573292	-0.23496384	-0.35281291	-0.27001786	-0.35281291	-0.33603467	-0.35281291
+1852	0	b: Cut is T|_
+5	-1e+09	0.2	0.34	0.38	0.5
+6	-0.15739705	-0.10859383	-0.10417687	0	-0.07931279	-0.21007847
+1853	0	b: Cut is W|_
+3	-1e+09	0.16	0.31999999
+4	0.019575504	0.019575504	0	0.019575504
+1854	0	b: Cut is Y|_
+4	-1e+09	0.039999999	0.66000003	0.75999999
+5	0	0	0.16179958	0.060369541	0
+1855	0	b: Cut is V|_
+14	-1e+09	0.02	0.2	0.22	0.23999999	0.25999999	0.30000001	0.38	0.40000001	0.54000002	0.60000002	0.63999999	0.68000001	0.74000001
+15	0.34244574	0.53440293	0.51732643	0.47681056	0.47285865	0.43435881	0.4227017	0.48544912	0.49495365	0.55156808	0.51276808	0.45832058	0.17652988	0.19816473	0.13333608
+1858	0	b: Cut is A_|_
+5	-1e+09	0.22	0.34	0.62	0.63999999
+6	0.010624434	0.014886572	0.029014473	0.0064367667	0.014886572	0.0084498052
+1860	0	b: Cut is N_|_
+3	-1e+09	0.28	0.74000001
+4	0.024872322	0.024872322	-0.0097195081	0.024872322
+1861	0	b: Cut is D_|_
+6	-1e+09	0.2	0.38	0.44	0.47999999	0.54000002
+7	0.11375433	0.11375433	-0.0648022	-0.051807603	-0.041224139	0.093277824	0.11375433
+1863	0	b: Cut is Q_|_
+9	-1e+09	0.16	0.18000001	0.30000001	0.44	0.46000001	0.66000003	0.68000001	0.74000001
+10	-0.076433717	-0.076433717	-0.062342181	-0.036103128	-0.014527058	-0.063110931	-0.076433717	-0.064986066	-0.061906659	-0.076433717
+1864	0	b: Cut is E_|_
+5	-1e+09	0.44	0.47999999	0.54000002	0.77999997
+6	-0.14941738	-0.14941738	-0.14572164	-0.062558859	0.11825856	-0.14941738
+1865	0	b: Cut is G_|_
+5	-1e+09	0.14	0.30000001	0.63999999	0.72000003
+6	0	0	0.069393774	0.073807766	0.028013458	0
+1866	0	b: Cut is H_|_
+9	-1e+09	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.38	0.40000001
+10	-0.71420699	-0.71420699	-0.50455068	-0.27426764	-0.22221205	-0.019706127	-0.57500905	-0.70305744	-0.68335132	-0.71420699
+1867	0	b: Cut is L_|_
+7	-1e+09	0.02	0.16	0.18000001	0.44	0.47999999	0.54000002
+8	0	0	0.083153388	0.13498083	0.15258474	0.087721133	0.067003996	0
+1868	0	b: Cut is K_|_
+3	-1e+09	0.2	0.25999999
+4	-0.040833228	-0.040833228	0	-0.040833228
+1870	0	b: Cut is F_|_
+3	-1e+09	0.039999999	0.22
+4	0	0	0.060661893	0
+1871	0	b: Cut is P_|_
+7	-1e+09	0.34	0.40000001	0.47999999	0.51999998	0.54000002	0.56
+8	-0.35911186	-0.35911186	-0.095486195	-0.10700557	-0.011519372	-0.23186233	-0.28101842	-0.35911186
+1875	0	b: Cut is Y_|_
+6	-1e+09	0.31999999	0.36000001	0.40000001	0.47999999	0.5
+7	0.072947217	0.072947217	0.015233758	0	0.0019769582	0.016384748	0.072947217
+1876	0	b: Cut is V_|_
+4	-1e+09	0.2	0.44	0.47999999
+5	0	0	0.0076172226	0.0066692386	0
+1879	0	b: Cut is A__|_
+5	-1e+09	0.14	0.23999999	0.36000001	0.38
+6	-0.06911077	-0.06911077	0	-0.00066056526	-0.0057435859	-0.06911077
+1881	0	b: Cut is N__|_
+3	-1e+09	0.14	0.31999999
+4	-0.038114139	0	-0.0061737696	-0.071168623
+1882	0	b: Cut is D__|_
+6	-1e+09	0.2	0.25999999	0.34	0.38	0.46000001
+7	0.16502025	0.16502025	0.01668711	0	0.0984501	0.13525322	0.16502025
+1884	0	b: Cut is Q__|_
+3	-1e+09	0.16	0.47999999
+4	-0.030211689	-0.030211689	0	-0.030211689
+1886	0	b: Cut is G__|_
+8	-1e+09	0.059999999	0.25999999	0.44	0.46000001	0.54000002	0.62	0.69999999
+9	-0.066132758	-0.066132758	-0.065580776	-0.066132758	-0.025930747	-0.0016788521	-0.00055198252	-0.06358062	-0.066132758
+1887	0	b: Cut is H__|_
+5	-1e+09	0.31999999	0.38	0.44	0.46000001
+6	-0.11864381	-0.11864381	0	-0.028667974	-0.11781922	-0.11864381
+1888	0	b: Cut is L__|_
+4	-1e+09	0.2	0.31999999	0.74000001
+5	-0.042754027	-0.042754027	0.074426865	0.033166358	-0.042754027
+1892	0	b: Cut is P__|_
+4	-1e+09	0.1	0.38	0.41999999
+5	0	0	0.051798864	0.019015286	0
+1893	0	b: Cut is S__|_
+3	-1e+09	0.34	0.72000003
+4	0	0	-0.017466994	0
+1894	0	b: Cut is T__|_
+3	-1e+09	0.28	0.38
+4	-0.034906059	-0.034906059	0	-0.034906059
+1896	0	b: Cut is Y__|_
+4	-1e+09	0.2	0.31999999	0.66000003
+5	0.042699079	0.042699079	0	0.043248517	0.042699079
+1897	0	b: Cut is V__|_
+6	-1e+09	0.22	0.44	0.5	0.51999998	0.57999998
+7	-0.15511461	-0.15511461	0	-0.097402346	-0.11476375	-0.12187813	-0.15511461
+1900	0	b: Cut is _|A
+6	-1e+09	0	0.14	0.22	0.23999999	0.47999999
+7	0.068242766	0.068242766	0.11534289	0.090865178	0.076044078	0	0.068242766
+1901	0	b: Cut is _|R
+3	-1e+09	0.69999999	0.81999999
+4	-0.15639383	-0.15639383	0	-0.15639383
+1902	0	b: Cut is _|N
+5	-1e+09	0.2	0.22	0.40000001	0.46000001
+6	-0.03670586	-0.03670586	-0.0062499876	0	-0.018323964	-0.03670586
+1903	0	b: Cut is _|D
+8	-1e+09	0	0.02	0.25999999	0.34	0.36000001	0.40000001	0.44
+9	-0.21469867	-0.085408901	-0.0091831556	0	-0.026338128	-0.042204085	-0.092439939	-0.30156852	-0.33138563
+1905	0	b: Cut is _|Q
+3	-1e+09	0.079999998	0.41999999
+4	-0.00059287923	-0.00059287923	0	-0.00059287923
+1906	0	b: Cut is _|E
+4	-1e+09	0.25999999	0.34	0.40000001
+5	-0.14819904	0.005747037	-0.1136017	-0.10022727	-0.29995912
+1907	0	b: Cut is _|G
+8	-1e+09	0	0.039999999	0.079999998	0.25999999	0.31999999	0.40000001	0.5
+9	-0.1744479	-0.1744479	-0.0012163334	0.01990168	0.062385051	0.028017138	-0.032678257	-0.11156125	-0.1744479
+1908	0	b: Cut is _|H
+9	-1e+09	0.36000001	0.41999999	0.44	0.47999999	0.5	0.51999998	0.66000003	0.68000001
+10	-0.55301221	-0.57761378	-0.43858376	-0.49542202	-0.57761378	-0.20438065	-0.19376333	-0.57761378	-0.54748206	-0.57761378
+1909	0	b: Cut is _|L
+20	-1e+09	0	0.039999999	0.12	0.14	0.18000001	0.2	0.30000001	0.31999999	0.34	0.38	0.46000001	0.5	0.51999998	0.54000002	0.68000001	0.74000001	0.77999997	0.80000001	0.81999999
+21	0.18726743	0.18670078	0.22527372	0.2409292	0.22199109	0.197249	0.19188574	0.054228423	0.069318569	0.14578661	0.18643891	0.30487201	0.37829248	0.38292479	0.39701748	0.45336985	0.32620956	0.27551794	0.23200415	0.20086961	0.18924105
+1910	0	b: Cut is _|K
+3	-1e+09	0.66000003	0.80000001
+4	-0.26889727	-0.26889727	0	-0.26889727
+1911	0	b: Cut is _|M
+12	-1e+09	0.039999999	0.1	0.18000001	0.2	0.23999999	0.25999999	0.31999999	0.34	0.36000001	0.44	0.72000003
+13	0.1853659	0.1853659	0.10118539	0.199334	0.13970256	0.098148603	0.13482594	0.17102096	0.20317567	0.31574448	0.47968297	0.65346719	0.1853659
+1912	0	b: Cut is _|F
+9	-1e+09	0.02	0.039999999	0.12	0.14	0.22	0.30000001	0.36000001	0.41999999
+10	0.31509901	0.31509901	0.31143918	0.11906781	0.075675013	0.045305554	0	0.19286255	0.30641951	0.31509901
+1913	0	b: Cut is _|P
+17	-1e+09	0	0.039999999	0.2	0.23999999	0.25999999	0.28	0.30000001	0.34	0.38	0.40000001	0.41999999	0.63999999	0.66000003	0.69999999	0.77999997	0.80000001
+18	0.26703563	0.26703563	0.67465841	0.62403771	0.6016761	0.40762278	0.56737124	0.70272152	0.85451097	1.0451144	1.1077904	1.2264879	1.2308199	1.0913391	0.87120626	0.2872114	0.27265392	0.26703563
+1914	0	b: Cut is _|S
+4	-1e+09	0.28	0.34	0.44
+5	-0.0027768108	-0.0027768108	0.018263924	-0.0018883952	-0.0027768108
+1915	0	b: Cut is _|T
+4	-1e+09	0.2	0.25999999	0.47999999
+5	-0.0039665673	-0.0039665673	0	-0.00059555323	-0.0039665673
+1917	0	b: Cut is _|Y
+7	-1e+09	0.079999998	0.2	0.28	0.31999999	0.38	0.72000003
+8	0.2317464	0.2317464	0	0.046533275	0.079468422	0.32148678	0.33062495	0.2317464
+1918	0	b: Cut is _|V
+15	-1e+09	0	0.12	0.25999999	0.31999999	0.38	0.40000001	0.41999999	0.47999999	0.54000002	0.62	0.63999999	0.66000003	0.69999999	0.75999999
+16	0.1257221	0.1257221	0.26035121	0.14682786	0.13462911	0.16324773	0.18553825	0.18589716	0.50783244	0.56744723	0.72819746	0.67496625	0.64483439	0.27817577	0.20756934	0.1257221
+1921	0	b: Cut is _|_A
+3	-1e+09	0.23999999	0.46000001
+4	0.04672705	0.04672705	-0.081258499	0.04672705
+1923	0	b: Cut is _|_N
+6	-1e+09	0.25999999	0.41999999	0.47999999	0.5	0.63999999
+7	0.091292713	0.091292713	0.10910841	0.078082325	0.045775019	0	0.091292713
+1926	0	b: Cut is _|_Q
+8	-1e+09	0.18000001	0.2	0.44	0.51999998	0.54000002	0.56	0.57999998
+9	0	0	0.11773147	0.30480036	0.27513569	0.25953083	0.11275567	0.067764362	0
+1927	0	b: Cut is _|_E
+4	-1e+09	0.16	0.28	0.46000001
+5	0.0011420165	0.0011420165	0	0.0064092984	0.0011420165
+1928	0	b: Cut is _|_G
+9	-1e+09	0	0.18000001	0.23999999	0.38	0.44	0.60000002	0.62	0.74000001
+10	0.088599138	0.088599138	0.14830926	0.16239755	0.11801949	0.13231632	0.16239755	0.10408819	0.14830926	0.088599138
+1929	0	b: Cut is _|_H
+10	-1e+09	0.059999999	0.079999998	0.16	0.22	0.25999999	0.44	0.46000001	0.5	0.51999998
+11	-0.71179839	-0.71179839	-0.46651006	-0.71179839	-0.53330007	-0.54697037	-0.71179839	-0.508463	-0.71179839	-0.62712205	-0.71179839
+1930	0	b: Cut is _|_L
+3	-1e+09	0.2	0.46000001
+4	0.022686117	0.022686117	0	0.022686117
+1931	0	b: Cut is _|_K
+4	-1e+09	0.75999999	0.77999997	0.80000001
+5	-0.20862365	-0.20862365	0	-0.13352375	-0.20862365
+1934	0	b: Cut is _|_P
+10	-1e+09	0.039999999	0.1	0.12	0.2	0.22	0.25999999	0.56	0.62	0.63999999
+11	0.051473804	0.051473804	0.12251962	0.13451406	0.08304026	0.1691238	0.19262455	0.29876356	0.24970806	0.12251962	0.051473804
+1935	0	b: Cut is _|_S
+5	-1e+09	0.2	0.60000002	0.66000003	0.74000001
+6	0.052985057	0.052985057	0.063308925	0	0.0011220872	0.052985057
+1936	0	b: Cut is _|_T
+3	-1e+09	0.51999998	0.60000002
+4	0.022184589	0.022184589	0	0.022184589
+1942	0	b: Cut is _|__A
+3	-1e+09	0.41999999	0.63999999
+4	0	0	0.047468995	0
+1944	0	b: Cut is _|__N
+9	-1e+09	0.039999999	0.16	0.2	0.25999999	0.36000001	0.41999999	0.5	0.68000001
+10	0.050015393	0.050015393	0.14862493	0.19507898	0.25302771	0.25639377	0.20637837	0.21645079	0.25639377	0.050015393
+1945	0	b: Cut is _|__D
+7	-1e+09	0.12	0.23999999	0.30000001	0.36000001	0.63999999	0.66000003
+8	0.024797372	0.024797372	0	0.074781925	0.077660391	0.17715715	0.13296104	0.024797372
+1947	0	b: Cut is _|__Q
+6	-1e+09	0.2	0.23999999	0.5	0.56	0.68000001
+7	0.024597693	0.024597693	0.22760817	0.23614047	0.21154278	0.23614047	0.024597693
+1948	0	b: Cut is _|__E
+3	-1e+09	0.059999999	0.31999999
+4	0.055938606	0.055938606	-0.03906276	0.055938606
+1949	0	b: Cut is _|__G
+9	-1e+09	0.079999998	0.1	0.25999999	0.31999999	0.36000001	0.40000001	0.44	0.56
+10	0.13345162	0.13345162	0.14125878	0.17151472	0.038063102	0.069987858	0.10339683	0.19991919	0.2001939	0.13345162
+1950	0	b: Cut is _|__H
+10	-1e+09	0.039999999	0.059999999	0.12	0.14	0.22	0.23999999	0.25999999	0.34	0.38
+11	-0.58690752	-0.58690752	-0.10030559	-0.050942107	-0.083796268	-0.2625977	-0.26037508	-0.2116556	-0.39546302	-0.56303489	-0.58690752
+1951	0	b: Cut is _|__L
+7	-1e+09	0	0.039999999	0.2	0.25999999	0.36000001	0.47999999
+8	-0.072310065	-0.072310065	-0.064621188	-0.014895529	0.0085403014	-0.056287251	-0.06349293	-0.072310065
+1952	0	b: Cut is _|__K
+5	-1e+09	0.2	0.22	0.28	0.68000001
+6	0	0	-0.097263278	-0.14487789	-0.20295311	0
+1955	0	b: Cut is _|__P
+10	-1e+09	0.02	0.059999999	0.079999998	0.1	0.12	0.36000001	0.41999999	0.5	0.66000003
+11	0.081582658	0.081582658	0.061935589	0.071788985	0.1675258	0.1868041	0.19442607	0.19134595	0.13249048	0.19442607	0.081582658
+1956	0	b: Cut is _|__S
+7	-1e+09	0.079999998	0.16	0.18000001	0.25999999	0.5	0.56
+8	0.081681575	0.081681575	0	0.0037687219	0.020212513	0.12655753	0.12459693	0.081681575
+1957	0	b: Cut is _|__T
+8	-1e+09	0.12	0.14	0.23999999	0.28	0.36000001	0.63999999	0.66000003
+9	0.15392662	0.15392662	0.12224617	0	0.0057817813	0.15795889	0.18370047	0.1603278	0.15392662
+1960	0	b: Cut is _|__V
+4	-1e+09	0.18000001	0.34	0.40000001
+5	0.045491126	0.045491126	-0.092317297	-0.016874427	0.045491126
+2161	0	b: Cut is L|L
+3	-1e+09	0.30000001	0.41999999
+4	-0.062022887	-0.062022887	0	-0.062022887
+2266	0	b: Cut is S|L
+3	-1e+09	0.60000002	0.66000003
+4	-0.01346988	-0.01346988	0	-0.01346988
+2404	0	b: # N-side A
+3	-1e+09	1	2
+4	0.0023486634	0.0023486634	-0.031955442	0.0023486634
+2406	0	b: # N-side N
+1	-1e+09
+2	0	-0.071187974
+2409	0	b: # N-side Q
+1	-1e+09
+2	0	-0.058914344
+2410	0	b: # N-side E
+2	-1e+09	2
+3	0.030838009	0.045984076	0
+2411	0	b: # N-side G
+2	-1e+09	1
+3	0.0037658036	0.0037658036	0
+2417	0	b: # N-side P
+1	-1e+09
+2	0	-0.017274475
+2418	0	b: # N-side S
+2	-1e+09	2
+3	-0.052041112	-0.10427989	-0.023676958
+2425	0	b: # C-side A
+2	-1e+09	3
+3	-0.0082138906	-0.017134562	-0.0067839414
+2427	0	b: # C-side N
+1	-1e+09
+2	0	0.1203545
+2430	0	b: # C-side Q
+3	-1e+09	1	2
+4	0.068880072	0.081203604	0.0112373	0
+2431	0	b: # C-side E
+1	-1e+09
+2	0	-0.067195949
+2432	0	b: # C-side G
+3	-1e+09	1	2
+4	0.023496788	0.023496788	0	0.023496788
+2434	0	b: # C-side L
+4	-1e+09	1	2	3
+5	-0.029277037	-0.022894282	-0.12760941	-0.15297257	-0.063083566
+2436	0	b: # C-side M
+1	-1e+09
+2	0	-0.062764884
+2437	0	b: # C-side F
+1	-1e+09
+2	0	-0.1299693
+2438	0	b: # C-side P
+2	-1e+09	1
+3	0.059117725	0.19200749	0.30952291
+2440	0	b: # C-side T
+2	-1e+09	1
+3	0.024872851	0.046165655	0.087584654
+2442	0	b: # C-side Y
+1	-1e+09
+2	0	-0.04740109
+2443	0	b: # C-side V
+1	-1e+09
+2	0	-0.057108846
+2446	0	b: N-term aa is A, cut pos
+6	-1e+09	2	3	10.36	10.46	10.52
+7	0.078633674	0.078633674	0.063556544	0.078633674	0.01507713	0.025238639	0.078633674
+2447	0	b: N-term aa is R, cut pos
+3	-1e+09	3	10.52
+4	0	0	0.093030295	0
+2449	0	b: N-term aa is D, cut pos
+3	-1e+09	5	16
+4	0.019359328	0.019359328	0	0.019359328
+2451	0	b: N-term aa is Q, cut pos
+7	-1e+09	4	10.32	10.42	10.5	15	16
+8	-0.39024091	-0.39024091	-0.35811702	-0.39024091	-0.26485158	-0.26558626	-0.032858578	-0.39024091
+2452	0	b: N-term aa is E, cut pos
+4	-1e+09	10.5	10.56	18
+5	-0.17799879	-0.17799879	-0.084199202	0	-0.17799879
+2454	0	b: N-term aa is H, cut pos
+5	-1e+09	4	10.5	10.52	10.56
+6	-0.15174736	-0.15174736	0	-0.033289947	-0.13821075	-0.15174736
+2455	0	b: N-term aa is L, cut pos
+3	-1e+09	2	10.34
+4	0.023431869	0.023431869	0	0.023431869
+2456	0	b: N-term aa is K, cut pos
+3	-1e+09	3	10.52
+4	-0.041717055	-0.041717055	0.069431012	-0.041717055
+2458	0	b: N-term aa is F, cut pos
+6	-1e+09	1	10.32	10.38	10.42	10.66
+7	0.033037578	0.033037578	0.088211939	0.0061318295	0.0055809027	0	0.033037578
+2460	0	b: N-term aa is S, cut pos
+3	-1e+09	10.32	10.54
+4	0.0095650887	0.0095650887	0	0.0095650887
+2461	0	b: N-term aa is T, cut pos
+5	-1e+09	3	10.56	10.58	16
+6	0.10030163	0.10030163	-0.045405631	-0.022719917	0.033889073	0.10030163
+2464	0	b: N-term aa is V, cut pos
+3	-1e+09	2	10.32
+4	0.006314981	0.006314981	0	0.006314981
+2468	0	b: C-term aa is R, cut pos
+12	-1e+09	2	3	10.32	10.36	10.4	10.42	10.46	10.5	16	17	18
+13	-0.15973558	-0.15973558	-0.017828792	0.15969256	0.17111388	0.19071094	0.20865112	0.23085809	0.25495414	0.38930749	0.164093	-0.07801422	-0.15973558
+2477	0	b: C-term aa is K, cut pos
+12	-1e+09	1	3	4	10.34	10.42	10.5	10.52	10.54	10.56	10.58	10.6
+13	-0.10143411	-0.10143411	0.052457836	0.2226297	0.27508116	0.424073	0.37706855	0.31916651	0.28930746	0.23322206	0.070662197	-0.043738672	-0.10143411
+2488	0	b: Cut is A|, cut pos
+5	-1e+09	10.26	10.3	10.36	10.38
+6	0.12062836	0.12062836	0.041135543	0	0.023070397	0.12062836
+2489	0	b: Cut is R|, cut pos
+3	-1e+09	3	4
+4	-0.087480983	-0.087480983	0	-0.087480983
+2491	0	b: Cut is D|, cut pos
+4	-1e+09	10.24	10.48	10.54
+5	0	0	-0.075595813	-0.041371611	0
+2493	0	b: Cut is Q|, cut pos
+3	-1e+09	10.58	10.64
+4	0.030904095	0.030904095	0	0.030904095
+2494	0	b: Cut is E|, cut pos
+10	-1e+09	2	3	4	10.34	10.46	10.48	10.52	10.54	10.64
+11	0.34326066	0.34326066	0.11312033	0.040003307	0	0.089812224	0.15100519	0.15843039	0.21020985	0.23070179	0.34326066
+2495	0	b: Cut is G|, cut pos
+11	-1e+09	3	4	10.36	10.4	10.52	10.56	10.58	10.6	10.64	10.72
+12	-0.17583251	-0.17583251	-0.1593715	-0.17583251	-0.15707172	-0.13960303	-0.088236587	-0.05645457	-0.016461011	-0.12278056	-0.1310754	-0.17583251
+2496	0	b: Cut is H|, cut pos
+4	-1e+09	2	5	10.44
+5	-0.10498355	-0.10498355	0	-0.088448466	-0.10498355
+2497	0	b: Cut is L|, cut pos
+8	-1e+09	4	10.32	10.38	10.42	10.54	10.6	17
+9	0.051104647	0.051104647	0.086734831	0.10471143	0.098593594	0.080010707	0.017976595	0.069081243	0.051104647
+2498	0	b: Cut is K|, cut pos
+8	-1e+09	1	2	4	5	10.36	10.38	16
+9	-0.27174658	-0.27174658	-0.38021115	-0.25685089	-0.22622024	-0.26688302	-0.14912734	-0.38021115	-0.27174658
+2499	0	b: Cut is M|, cut pos
+3	-1e+09	10.5	10.54
+4	0.16279715	0.16279715	0	0.16279715
+2500	0	b: Cut is F|, cut pos
+7	-1e+09	1	2	5	10.38	10.44	10.64
+8	0.037192553	0.037192553	0.11597857	0.094996991	0.11597857	0.099767588	0.11597857	0.037192553
+2501	0	b: Cut is P|, cut pos
+6	-1e+09	3	10.2	10.28	10.3	10.42
+7	-0.18842003	-0.13472079	-0.023144509	-0.069136525	-0.045992016	-0.069136525	-0.23797564
+2502	0	b: Cut is S|, cut pos
+3	-1e+09	2	10.34
+4	-0.058164199	0	-0.12286254	-0.123415
+2503	0	b: Cut is T|, cut pos
+5	-1e+09	2	10.34	10.44	10.54
+6	-0.13090938	-0.052113731	-0.19167661	-0.13956288	-0.14422384	-0.19167661
+2504	0	b: Cut is W|, cut pos
+3	-1e+09	10.56	10.58
+4	0.08989081	0.08989081	0	0.08989081
+2505	0	b: Cut is Y|, cut pos
+3	-1e+09	1	10.78
+4	0	0	0.16139851	0
+2506	0	b: Cut is V|, cut pos
+12	-1e+09	2	3	4	10.26	10.3	10.34	10.42	10.58	10.64	10.66	17
+13	0.062783657	0.077096951	0.0240212	0.1614104	0.20536787	0.20468858	0.19985571	0.20468858	0.21639686	0.14696943	0.1239277	0.060750382	0.058587906
+2509	0	b: Cut is A|, cut pos, C-term is K
+4	-1e+09	10.36	10.52	10.54
+5	-0.028715382	-0.028715382	0	-0.0025247488	-0.028715382
+2518	0	b: Cut is L|, cut pos, C-term is K
+4	-1e+09	4	10.32	10.52
+5	-0.038315833	-0.038315833	-0.0036994929	0.0067794364	-0.038315833
+2530	0	b: Cut is A|, cut pos, C-term is R
+4	-1e+09	10.34	10.46	10.48
+5	0.019931106	0.019931106	0	0.0055991417	0.019931106
+2533	0	b: Cut is D|, cut pos, C-term is R
+3	-1e+09	10.22	10.6
+4	0	0	-0.0019597526	0
+2537	0	b: Cut is G|, cut pos, C-term is R
+7	-1e+09	3	4	10.3	10.32	10.52	10.64
+8	-0.069113358	-0.069113358	-0.041143354	-0.069113358	-0.053843701	-0.069113358	-0.043239661	-0.069113358
+2539	0	b: Cut is L|, cut pos, C-term is R
+7	-1e+09	10.38	10.42	10.44	10.52	10.6	17
+8	0.022253663	0.022253663	0.0094012093	0.007415781	0	0.010791433	0.039320265	0.022253663
+2544	0	b: Cut is S|, cut pos, C-term is R
+3	-1e+09	10.3	10.34
+4	-0.00027459956	-0.00027459956	0	-0.00027459956
+2545	0	b: Cut is T|, cut pos, C-term is R
+3	-1e+09	10.34	10.4
+4	-0.015970585	-0.015970585	0	-0.015970585
+2547	0	b: Cut is Y|, cut pos, C-term is R
+3	-1e+09	1	10.78
+4	0	0	0.012253016	0
+2548	0	b: Cut is V|, cut pos, C-term is R
+3	-1e+09	10.32	10.46
+4	0.015880542	0.015880542	0	0.015880542
+2551	0	b: Cut is A_|, cut pos
+6	-1e+09	2	3	4	10.66	16
+7	0.093134787	0.11924357	0.053853131	0.088424565	0.12172754	0.065390439	0.06639375
+2556	0	b: Cut is Q_|, cut pos
+5	-1e+09	2	10.5	10.68	18
+6	-0.032367379	-0.032367379	-0.021903983	-0.032367379	-0.010463397	-0.032367379
+2557	0	b: Cut is E_|, cut pos
+3	-1e+09	10.42	18
+4	0	0	0.017392834	0
+2558	0	b: Cut is G_|, cut pos
+5	-1e+09	2	3	4	10.56
+6	0	0	0.00057804465	0.08696719	0.11131378	0
+2559	0	b: Cut is H_|, cut pos
+3	-1e+09	3	4
+4	-0.010790789	-0.010790789	0	-0.010790789
+2560	0	b: Cut is L_|, cut pos
+7	-1e+09	2	3	4	10.24	10.42	10.5
+8	0.020824921	0.033853982	0.025892044	0.033853982	0.034499138	0.042175665	0.033853982	0.0079619378
+2561	0	b: Cut is K_|, cut pos
+4	-1e+09	10.38	10.48	16
+5	-0.054420906	-0.054420906	0	-0.049152368	-0.054420906
+2564	0	b: Cut is P_|, cut pos
+3	-1e+09	10.4	10.42
+4	-0.067392718	-0.067392718	0	-0.067392718
+2565	0	b: Cut is S_|, cut pos
+4	-1e+09	2	10.48	10.58
+5	0	0	-0.044919528	-0.030695775	0
+2566	0	b: Cut is T_|, cut pos
+3	-1e+09	2	10.46
+4	-0.012213341	0	-0.058330292	-0.027121171
+2569	0	b: Cut is V_|, cut pos
+5	-1e+09	2	10.28	10.52	15
+6	0.057686692	0.057686692	0.0049880338	0.060797481	0.052698659	0.057686692
+2577	0	b: Cut is Q_|, cut pos, C-term is K
+3	-1e+09	10.5	10.7
+4	0.0047113417	0.0047113417	0	0.0047113417
+2581	0	b: Cut is L_|, cut pos, C-term is K
+3	-1e+09	2	10.68
+4	0	0	-0.0054659705	0
+2590	0	b: Cut is V_|, cut pos, C-term is K
+3	-1e+09	10.46	15
+4	0	0	-0.031677577	0
+2593	0	b: Cut is A_|, cut pos, C-term is R
+5	-1e+09	10.38	10.52	10.56	10.64
+6	0.039233196	0.039233196	0	0.031284765	0.032853496	0.039233196
+2599	0	b: Cut is E_|, cut pos, C-term is R
+3	-1e+09	10.52	16
+4	0	0	0.031330082	0
+2602	0	b: Cut is L_|, cut pos, C-term is R
+6	-1e+09	3	10.42	10.52	15	16
+7	0.043051921	0.05824867	0.062331886	0.036011981	0.062331886	0.036132503	0.026319905
+2611	0	b: Cut is V_|, cut pos, C-term is R
+3	-1e+09	2	10.24
+4	0.028015575	0.028015575	0	0.028015575
+2617	0	b: Cut is |D, cut pos
+3	-1e+09	1	2
+4	-0.24745245	-0.24745245	0	-0.24745245
+2619	0	b: Cut is |Q, cut pos
+4	-1e+09	1	10.14	10.46
+5	-0.12519138	-0.12519138	0	-0.12094413	-0.12519138
+2620	0	b: Cut is |E, cut pos
+3	-1e+09	2	10.48
+4	-0.054175879	0.0028764022	-0.09075093	-0.11589513
+2621	0	b: Cut is |G, cut pos
+6	-1e+09	1	10.36	10.44	10.52	10.54
+7	-0.13778947	-0.13778947	0.13344925	0.049653643	0.036617816	0.029911578	-0.13778947
+2622	0	b: Cut is |H, cut pos
+6	-1e+09	10.38	10.4	10.42	10.54	10.56
+7	-0.33578218	-0.33578218	-0.32095261	-0.0089977493	-0.33578218	-0.32678443	-0.33578218
+2623	0	b: Cut is |L, cut pos
+15	-1e+09	2	4	10.24	10.34	10.36	10.38	10.42	10.44	10.48	10.5	10.52	10.54	10.56	17
+16	0.36444549	0.34608095	0.055662209	0.021447637	0	0.044060462	0.11572777	0.20325539	0.2675639	0.48179767	0.53538701	0.56491284	0.66591764	0.83949394	0.90683798	0.38463939
+2624	0	b: Cut is |K, cut pos
+3	-1e+09	10.56	18
+4	-0.14220231	-0.14220231	0	-0.14220231
+2625	0	b: Cut is |M, cut pos
+3	-1e+09	3	17
+4	0	0	0.12548358	0
+2626	0	b: Cut is |F, cut pos
+8	-1e+09	2	3	10.22	10.3	10.36	10.42	10.48
+9	0.24242591	0.23865942	0.07427319	0.094749346	0.092753475	0.020476157	0.2202761	0.24371203	0.25019021
+2627	0	b: Cut is |P, cut pos
+11	-1e+09	3	4	10.3	10.34	10.44	10.46	10.64	15	16	17
+12	0.10083264	0.10083264	0.18869063	0.29471471	0.19388207	0.26544909	0.46497479	0.56577269	0.5055448	0.4432083	0.24251742	0.10083264
+2628	0	b: Cut is |S, cut pos
+4	-1e+09	1	10.48	10.52
+5	0	0	0.070325186	0.033078791	0
+2629	0	b: Cut is |T, cut pos
+5	-1e+09	3	10.42	10.52	10.54
+6	-0.11168702	-0.11168702	0	-0.029055816	-0.078219973	-0.11168702
+2630	0	b: Cut is |W, cut pos
+4	-1e+09	2	10.34	16
+5	0.36069909	0.36069909	0	0.50345869	0.36069909
+2631	0	b: Cut is |Y, cut pos
+5	-1e+09	10.3	10.34	10.46	16
+6	0.24030923	0.24030923	0	0.19907904	0.30829844	0.24030923
+2632	0	b: Cut is |V, cut pos
+12	-1e+09	2	4	10.22	10.26	10.36	10.38	10.4	10.48	10.52	10.54	16
+13	0.36986724	0.36986724	0.13217904	0.046385369	0.033833723	0	0.044767562	0.15267946	0.30365263	0.30869709	0.33669087	0.3735953	0.36986724
+2644	0	b: Cut is |L, cut pos, C-term is K
+3	-1e+09	10.4	10.72
+4	0	0	0.032759441	0
+2648	0	b: Cut is |P, cut pos, C-term is K
+3	-1e+09	10.32	10.52
+4	-0.026443242	-0.026443242	0.015605048	-0.026443242
+2653	0	b: Cut is |V, cut pos, C-term is K
+6	-1e+09	10.34	10.44	10.46	10.62	10.66
+7	0	0	0.081696156	0.1100384	0.13496933	0.071328915	0
+2656	0	b: Cut is |A, cut pos, C-term is R
+3	-1e+09	3	10.56
+4	0	0	-0.02927136	0
+2663	0	b: Cut is |G, cut pos, C-term is R
+4	-1e+09	2	10.24	10.54
+5	0	0	0.0022355215	0.0027848017	0
+2665	0	b: Cut is |L, cut pos, C-term is R
+12	-1e+09	4	10.24	10.28	10.36	10.4	10.52	10.54	10.56	10.58	10.6	17
+13	0.03146177	0.03146177	-0.018707578	-0.044458632	-0.046209893	-0.062271802	-0.18210394	-0.12324273	-0.098114353	-0.062646503	0.072049951	0.15420848	0.03146177
+2668	0	b: Cut is |F, cut pos, C-term is R
+3	-1e+09	10.24	10.36
+4	0.050211031	0.050211031	0	0.050211031
+2669	0	b: Cut is |P, cut pos, C-term is R
+7	-1e+09	2	10.3	10.34	10.46	10.48	16
+8	0.062033003	0.062033003	0.066746152	0.066078304	0.004713149	0.044206735	0.083321419	0.062033003
+2674	0	b: Cut is |V, cut pos, C-term is R
+3	-1e+09	10.34	10.58
+4	0.037262124	0.037262124	0	0.037262124
+2677	0	b: Cut is |_A, cut pos
+3	-1e+09	10.3	10.5
+4	0.029022088	0.029022088	-0.0033874873	0.029022088
+2679	0	b: Cut is |_N, cut pos
+5	-1e+09	2	10.36	10.48	10.52
+6	0.0070974094	0.0070974094	0	0.066825592	0.052851597	0.0070974094
+2680	0	b: Cut is |_D, cut pos
+8	-1e+09	10.22	10.32	10.42	10.44	10.5	10.52	10.54
+9	-0.076993651	-0.076993651	-0.058893579	-0.041235227	0	-0.010776642	-0.015010489	-0.067414025	-0.076993651
+2683	0	b: Cut is |_E, cut pos
+5	-1e+09	10.32	10.52	10.56	10.58
+6	0.01447027	0.01447027	0.017905948	0	0.0073204042	0.01447027
+2684	0	b: Cut is |_G, cut pos
+5	-1e+09	4	10.36	10.42	10.44
+6	0.12289396	0.12289396	0.11939772	0	0.11261587	0.12289396
+2685	0	b: Cut is |_H, cut pos
+7	-1e+09	1	2	3	5	10.6	10.62
+8	-0.019180147	-0.019180147	-0.01660571	-0.019180147	-0.0054366442	-0.019180147	-0.016317941	-0.019180147
+2686	0	b: Cut is |_L, cut pos
+8	-1e+09	1	2	10.26	10.5	10.62	14	15
+9	-0.028041743	-0.028041743	0.010954802	-0.067605338	-0.09716377	-0.086208968	-0.057603593	-0.031839654	-0.028041743
+2690	0	b: Cut is |_P, cut pos
+7	-1e+09	2	3	10.28	10.5	10.56	16
+8	0.025202658	0.025202658	0.051037792	0.19062592	0.33744478	0.32843348	0.33744478	0.025202658
+2695	0	b: Cut is |_V, cut pos
+9	-1e+09	2	3	10.16	10.3	10.32	10.46	10.48	10.52
+10	0.1640628	0.1640628	0.16042131	0.1357059	0.056226731	0.038897633	0	0.024560505	0.069047462	0.1640628
+2698	0	b: Cut is |_A, cut pos, C-term is K
+3	-1e+09	10.3	10.5
+4	0.0033472035	0.0033472035	0	0.0033472035
+2704	0	b: Cut is |_E, cut pos, C-term is K
+3	-1e+09	10.4	10.5
+4	-0.021914615	-0.021914615	0	-0.021914615
+2707	0	b: Cut is |_L, cut pos, C-term is K
+4	-1e+09	10.22	10.34	10.6
+5	0.00094741192	0.00094741192	0	0.0082322034	0.00094741192
+2716	0	b: Cut is |_V, cut pos, C-term is K
+3	-1e+09	10.4	10.66
+4	0	0	0.016706204	0
+2725	0	b: Cut is |_E, cut pos, C-term is R
+3	-1e+09	10.52	10.56
+4	0.0075871413	0.0075871413	0	0.0075871413
+2728	0	b: Cut is |_L, cut pos, C-term is R
+9	-1e+09	10.26	10.34	10.36	10.38	10.42	10.52	10.6	10.62
+10	0	0	-0.043586537	-0.058441094	-0.11733683	-0.12756691	-0.18931435	-0.066318661	-0.00701309	0
+2737	0	b: Cut is |_V, cut pos, C-term is R
+4	-1e+09	10.32	10.36	10.52
+5	0	0	-0.035953061	-0.078136951	0
+2740	0	b2: Dis Min/Max
+16	-1e+09	200	240	280	320	340	400	420	440	460	480	520	540	560	600	660
+17	-0.10138086	-0.33553227	-0.32644097	-0.30555079	-0.29487254	-0.28900494	-0.20982023	-0.23032782	-0.22420461	-0.22386566	-0.13836386	-0.1264412	-0.10474099	-0.071183349	-0.045370054	-0.010289259	0.090726008
+2741	0	b2: Peak prop [Min-Max]
+8	-1e+09	0.12	0.14	0.16	0.18000001	0.2	0.25999999	0.30000001
+9	-0.034303847	-0.75194285	-0.71669757	-0.60368006	-0.45372556	-0.40385381	-0.3877919	0.53986366	0.51853709
+2742	0	b2: RHK pair idx
+8	-1e+09	3	4	7	8	10	16	26
+9	-0.22026753	-0.50984348	-0.26397269	-0.30091493	-0.10078361	-0.17746195	-0.38943803	0.044649544	0.00023639284
+2743	0	b2: RHK liniar pair idx
+3	-1e+09	0	2
+4	-0.020512946	0.0056723977	-0.025359406	-0.049253828
+2744	0	b2: Cut prop [0-M+19]
+25	-1e+09	0.18000001	0.2	0.36000001	0.38	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.51999998	0.54000002	0.56	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.75999999	0.77999997	0.80000001	0.81999999	0.88
+26	1.2964739	1.1625133	1.4239227	1.764281	1.7688917	1.9111298	2.0263832	2.1051023	2.1474467	2.1937576	2.3152941	2.4215542	2.5120111	2.5426923	2.5924183	2.6184719	2.6130282	-0.18542828	1.0263561	1.2373539	1.2172091	1.2290181	1.2484464	1.2566641	1.3256076	1.5792101
+2745	0	b2: Cut pos
+16	-1e+09	3	4	10.36	10.38	10.4	10.42	10.44	10.46	10.48	10.5	10.64	15	16	17	18
+17	-0.097129853	-0.097129853	-0.061860195	-0.12929984	-0.10024182	-0.077267034	-0.055985827	-0.10786979	-0.020938578	0.050894313	0.023637848	0.17135368	0.14229566	0.17567998	0.22650943	0.2110586	-0.0046134961
+2746	0	b2: Cut N mass
+25	-1e+09	440	520	640	660	680	780	800	900	980	1040	1120	1140	1160	1200	1220	1260	1280	1300	1380	1400	1460	1500	1540	1580
+26	0.13171716	-0.18328626	-0.53992547	-0.42098052	-0.32531069	-0.31221572	-0.25231784	-0.19758854	-0.18189947	-0.14473933	-0.15159666	-0.12317178	-0.10802702	-0.056437717	-0.013150424	-0.0028665199	-0.030975506	0.0072291618	0.10002143	0.17001143	0.22885793	0.23839714	0.23113893	0.35868848	0.40759375	0.4308944
+2747	0	b2: Cut C mass
+23	-1e+09	140	160	220	260	280	300	380	420	480	520	540	560	620	680	740	760	820	840	940	1020	1180	1320
+24	-0.10175556	0.0040799463	-0.040214568	-0.01132702	0.036115487	0.030737824	0.070539354	0.19335566	0.21091458	0.33171674	0.31567566	0.32327461	0.35357654	0.32794023	0.39259705	0.34628634	0.3289156	0.31637462	0.17243024	0.18980476	0.10318121	0.066149967	0.040487252	-0.13398587
+2748	0	b2: Cut idx from N
+6	-1e+09	3	5	8	12	13
+7	0.046873846	0	0.16852885	0.18789518	0.14569734	0.13976409	0.098270163
+2749	0	b2: Cut idx from C
+10	-1e+09	1	3	6	7	8	9	10	11	12
+11	0.3066429	0.49136071	0.65758372	0.82770803	0.74833139	0.63114939	0.47650006	0.20384837	0.00083262886	0	0.0557752
+2750	0	b2: Cut is A|_
+7	-1e+09	0.23999999	0.25999999	0.28	0.31999999	0.34	0.36000001
+8	0.028868994	0.028868994	0	0.1168807	0.12192872	0.088306627	0.050246812	0.028868994
+2752	0	b2: Cut is N|_
+8	-1e+09	0	0.12	0.14	0.22	0.25999999	0.34	0.36000001
+9	-0.053867024	-0.053867024	-0.019954705	0	-0.079530533	-0.15705645	-0.3140741	-0.18880327	-0.053867024
+2753	0	b2: Cut is D|_
+3	-1e+09	0.31999999	0.36000001
+4	-0.022118439	-0.022118439	0.024228458	-0.022118439
+2755	0	b2: Cut is Q|_
+8	-1e+09	0.14	0.2	0.22	0.23999999	0.25999999	0.34	0.36000001
+9	0.13466445	0.13466445	0.1354917	0.0921096	0.020003047	-0.042060938	-0.13910776	-0.050701304	0.13466445
+2757	0	b2: Cut is G|_
+7	-1e+09	0	0.18000001	0.23999999	0.30000001	0.34	0.36000001
+8	-0.072466657	-0.072466657	-0.059402249	-0.1191443	-0.013064407	-0.036576608	-0.064192217	-0.072466657
+2759	0	b2: Cut is L|_
+8	-1e+09	0.059999999	0.12	0.2	0.23999999	0.25999999	0.28	0.31999999
+9	0.10390541	0.067622474	-0.0047076979	0.041770592	0.073607893	0.069731434	0.14543656	0.16097627	0.14593806
+2760	0	b2: Cut is K|_
+4	-1e+09	0.1	0.28	0.34
+5	0	0	-0.19192003	-0.079107523	0
+2761	0	b2: Cut is M|_
+3	-1e+09	0.12	0.31999999
+4	0.053133118	0.053133118	0	0.053133118
+2762	0	b2: Cut is F|_
+4	-1e+09	0.14	0.2	0.25999999
+5	-0.0036227074	-0.0036227074	0.0061144371	0.042197436	-0.0036227074
+2763	0	b2: Cut is P|_
+8	-1e+09	0.02	0.079999998	0.14	0.18000001	0.2	0.22	0.25999999
+9	-0.70713869	-0.70713869	-0.10983957	0.12716977	0.05171636	0.032454091	-0.44160851	-0.45844312	-0.70713869
+2764	0	b2: Cut is S|_
+2	-1e+09	0.28
+3	-0.074789588	-0.14402185	0
+2765	0	b2: Cut is T|_
+5	-1e+09	0.18000001	0.2	0.30000001	0.38
+6	0.028383167	0	0.064382865	0.096303321	0.051774229	0.048630406
+2767	0	b2: Cut is Y|_
+4	-1e+09	0.1	0.2	0.31999999
+5	0.00046134957	0.00046134957	0	0.085930619	0.00046134957
+2768	0	b2: Cut is V|_
+9	-1e+09	0.059999999	0.12	0.14	0.16	0.28	0.31999999	0.36000001	0.38
+10	0.4087588	0.24349052	0.1799772	0.37035282	0.40136377	0.54286304	0.52781661	0.31321899	0.32411486	0.49319619
+2771	0	b2: Cut is A_|_
+7	-1e+09	0.02	0.22	0.23999999	0.25999999	0.30000001	0.38
+8	0.26505474	0.26505474	0.051208614	0.048125464	-0.01088462	0.15810988	0.21281365	0.26505474
+2773	0	b2: Cut is N_|_
+6	-1e+09	0.1	0.12	0.23999999	0.30000001	0.38
+7	0	0	0.18600646	0.22187316	0.13940105	0.066073021	0
+2774	0	b2: Cut is D_|_
+3	-1e+09	0.079999998	0.1
+4	-0.023637297	-0.023637297	0	-0.023637297
+2776	0	b2: Cut is Q_|_
+4	-1e+09	0.1	0.23999999	0.25999999
+5	0.014345939	0.004278432	0.016314504	0.012036072	0.016314504
+2777	0	b2: Cut is E_|_
+5	-1e+09	0.059999999	0.079999998	0.2	0.25999999
+6	0.00074955431	0.00074955431	-0.023017609	-0.067486588	-0.040391614	0.00074955431
+2778	0	b2: Cut is G_|_
+4	-1e+09	0.1	0.34	0.36000001
+5	0	0	-0.12633499	-0.12457175	0
+2779	0	b2: Cut is H_|_
+3	-1e+09	0.23999999	0.30000001
+4	-0.042658773	-0.095173029	-0.025636779	0
+2780	0	b2: Cut is L_|_
+8	-1e+09	0.12	0.16	0.18000001	0.25999999	0.28	0.36000001	0.38
+9	0.094383863	0.0058130392	0.00024465061	0.067180269	0.061901682	0.18515383	0.26999921	0.2683592	0.2033325
+2783	0	b2: Cut is F_|_
+4	-1e+09	0.2	0.31999999	0.38
+5	0	0	0.092080794	0.026862164	0
+2784	0	b2: Cut is P_|_
+6	-1e+09	0.039999999	0.22	0.23999999	0.25999999	0.36000001
+7	-0.1552275	-0.1552275	0.050258336	-0.088389149	-0.10418323	-0.25371356	-0.1552275
+2785	0	b2: Cut is S_|_
+5	-1e+09	0.12	0.18000001	0.25999999	0.36000001
+6	0	0	-0.013695053	-0.017934225	-0.091233044	0
+2786	0	b2: Cut is T_|_
+4	-1e+09	0.14	0.23999999	0.25999999
+5	-0.13458991	-0.13458991	-0.11795446	0	-0.13458991
+2787	0	b2: Cut is W_|_
+3	-1e+09	0.079999998	0.14
+4	0.028610745	0.028610745	0	0.028610745
+2788	0	b2: Cut is Y_|_
+3	-1e+09	0.28	0.34
+4	0.036671836	0.036671836	0	0.036671836
+2789	0	b2: Cut is V_|_
+6	-1e+09	0	0.2	0.34	0.36000001	0.38
+7	0.045277378	0.045277378	0.12002034	0.15352376	0.096511787	0	0.045277378
+2792	0	b2: Cut is A__|_
+9	-1e+09	0	0.2	0.22	0.23999999	0.25999999	0.28	0.31999999	0.36000001
+10	-0.06887519	-0.06887519	-0.051339664	-0.04299348	-0.0091080601	0.021337609	0.034928795	0.18394886	0.12588024	-0.06887519
+2794	0	b2: Cut is N__|_
+7	-1e+09	0.1	0.23999999	0.25999999	0.31999999	0.36000001	0.38
+8	0.18892981	0.18892981	0.25866191	0.12780926	0	0.077751372	0.16517332	0.18892981
+2795	0	b2: Cut is D__|_
+5	-1e+09	0.2	0.34	0.36000001	0.38
+6	-0.12285169	-0.12285169	-0.085367078	0	-0.0675707	-0.12285169
+2797	0	b2: Cut is Q__|_
+10	-1e+09	0.1	0.12	0.18000001	0.2	0.22	0.23999999	0.28	0.31999999	0.34
+11	0.31317674	0.24474225	0.39090981	0.39324819	0.35323333	0.26296629	0.28667964	0.17221929	0.18023274	0.29433549	0.39324819
+2798	0	b2: Cut is E__|_
+2	-1e+09	0.25999999
+3	-0.017790875	-0.036086016	0.0040866539
+2799	0	b2: Cut is G__|_
+7	-1e+09	0.2	0.22	0.28	0.31999999	0.36000001	0.38
+8	-0.08327543	-0.08327543	-0.080134514	-0.082165465	-0.08327543	-0.0031409162	-0.015752273	-0.08327543
+2800	0	b2: Cut is H__|_
+3	-1e+09	0.28	0.34
+4	-0.04874046	-0.097134587	-0.001383286	0
+2801	0	b2: Cut is L__|_
+6	-1e+09	0.079999998	0.1	0.16	0.25999999	0.34
+7	-0.043828718	-0.043828718	-0.076634043	-0.0823124	-0.10984656	0.035256628	-0.043828718
+2804	0	b2: Cut is F__|_
+6	-1e+09	0.1	0.16	0.18000001	0.28	0.30000001
+7	-0.10111222	-0.10111222	-0.077824368	-0.016035908	-0.10111222	-0.085076313	-0.10111222
+2805	0	b2: Cut is P__|_
+7	-1e+09	0.079999998	0.23999999	0.25999999	0.28	0.36000001	0.38
+8	-0.11902666	-0.11902666	0	-0.06283482	-0.26707211	-0.37210125	-0.26446314	-0.11902666
+2807	0	b2: Cut is T__|_
+5	-1e+09	0.14	0.2	0.22	0.25999999
+6	-0.085055167	-0.085055167	-0.081602516	-0.0079405382	0	-0.085055167
+2810	0	b2: Cut is V__|_
+5	-1e+09	0	0.18000001	0.25999999	0.31999999
+6	-0.073826292	-0.073826292	-0.063151239	-0.073826292	-0.010675053	-0.073826292
+2811	0	b2: Cut is M+16__|_
+5	-1e+09	0.039999999	0.1	0.23999999	0.31999999
+6	0.054507508	0.054507508	0.0097207245	0.054507508	0.044786783	0.054507508
+2813	0	b2: Cut is _|A
+3	-1e+09	0.22	0.30000001
+4	0	0	0.079693647	0
+2814	0	b2: Cut is _|R
+3	-1e+09	0.039999999	0.079999998
+4	-0.013638939	-0.013638939	0	-0.013638939
+2815	0	b2: Cut is _|N
+4	-1e+09	0.02	0.22	0.34
+5	0	0	-0.025197191	-0.047005285	0
+2816	0	b2: Cut is _|D
+5	-1e+09	0.039999999	0.059999999	0.18000001	0.25999999
+6	-0.12259897	-0.12259897	0	-0.094491623	-0.10237941	-0.12259897
+2818	0	b2: Cut is _|Q
+4	-1e+09	0.2	0.22	0.31999999
+5	0.0317954	0.0317954	-0.058384952	-0.11851007	0.0317954
+2819	0	b2: Cut is _|E
+5	-1e+09	0	0.059999999	0.14	0.16
+6	-0.050880013	-0.050880013	-0.0060360739	-0.028719647	-0.022683573	-0.050880013
+2820	0	b2: Cut is _|G
+9	-1e+09	0	0.039999999	0.16	0.2	0.22	0.25999999	0.31999999	0.34
+10	0.14100192	0.14100192	0.14486868	0.0038667622	0.026654575	0.1527576	0.15411438	0.25120491	0.17533387	0.14100192
+2821	0	b2: Cut is _|H
+3	-1e+09	0.1	0.31999999
+4	0	0	-0.12589673	0
+2822	0	b2: Cut is _|L
+6	-1e+09	0.059999999	0.16	0.2	0.25999999	0.30000001
+7	-0.025326132	-0.025326132	-0.0083944528	-0.013287537	0.02278473	0.058484003	-0.025326132
+2825	0	b2: Cut is _|F
+4	-1e+09	0.02	0.12	0.31999999
+5	0.059937622	0.059937622	0	0.061677138	0.059937622
+2826	0	b2: Cut is _|P
+2	-1e+09	0.079999998
+3	0.2444829	0	0.50203245
+2828	0	b2: Cut is _|T
+4	-1e+09	0.12	0.14	0.30000001
+5	0	0	-0.0080651227	-0.026028367	0
+2830	0	b2: Cut is _|Y
+3	-1e+09	0.1	0.31999999
+4	0	0	0.076345262	0
+2831	0	b2: Cut is _|V
+6	-1e+09	0.059999999	0.1	0.30000001	0.31999999	0.34
+7	0.20519092	0.20519092	0.18576596	0.20519092	0.063494314	0.019424959	0.20519092
+2832	0	b2: Cut is _|M+16
+1	-1e+09
+2	0	-0.064560445
+2834	0	b2: Cut is _|_A
+8	-1e+09	0.079999998	0.1	0.12	0.14	0.18000001	0.28	0.31999999
+9	-0.026828293	-0.026828293	-0.021313918	-0.01854425	-0.067784504	-0.11162019	-0.020929066	-0.0082840426	-0.026828293
+2836	0	b2: Cut is _|_N
+5	-1e+09	0.1	0.18000001	0.2	0.25999999
+6	0.16307086	0.16307086	0.12181654	0	0.017912207	0.16307086
+2837	0	b2: Cut is _|_D
+3	-1e+09	0.1	0.18000001
+4	0	0	0.0071662389	0
+2839	0	b2: Cut is _|_Q
+4	-1e+09	0.039999999	0.18000001	0.25999999
+5	0.037318526	0.037318526	0.033360116	0	0.037318526
+2840	0	b2: Cut is _|_E
+3	-1e+09	0.2	0.31999999
+4	-0.041764743	-0.041764743	0.0032505425	-0.041764743
+2841	0	b2: Cut is _|_G
+3	-1e+09	0.1	0.16
+4	0.017915448	0.017915448	0	0.017915448
+2842	0	b2: Cut is _|_H
+5	-1e+09	0.059999999	0.1	0.28	0.30000001
+6	0	0	-0.073569073	-0.17329134	-0.05263371	0
+2843	0	b2: Cut is _|_L
+3	-1e+09	0	0.25999999
+4	-0.023040475	-0.023040475	0	-0.023040475
+2846	0	b2: Cut is _|_F
+3	-1e+09	0.02	0.28
+4	0	0	0.01757527	0
+2847	0	b2: Cut is _|_P
+9	-1e+09	0.02	0.039999999	0.12	0.16	0.18000001	0.2	0.23999999	0.28
+10	0.23344783	0.15907479	0.2780647	0.27962313	0.29882229	0.25870666	0.23620102	0.17229235	0.13974751	0.29882229
+2848	0	b2: Cut is _|_S
+6	-1e+09	0.12	0.18000001	0.23999999	0.25999999	0.30000001
+7	0.031785619	0.031785619	0.052082606	0.074339984	0.042554365	0.074339984	0.031785619
+2851	0	b2: Cut is _|_Y
+4	-1e+09	0.079999998	0.14	0.23999999
+5	-0.052621598	-0.052621598	-0.016322861	0.018533963	-0.052621598
+2852	0	b2: Cut is _|_V
+4	-1e+09	0	0.28	0.31999999
+5	-0.033292956	-0.033292956	0	-0.067728027	-0.033292956
+2855	0	b2: Cut is _|__A
+3	-1e+09	0.039999999	0.28
+4	0.081860854	0.081860854	-0.038635392	0.081860854
+2856	0	b2: Cut is _|__R
+3	-1e+09	0.25999999	0.30000001
+4	-0.0019376205	-0.0019376205	0	-0.0019376205
+2857	0	b2: Cut is _|__N
+6	-1e+09	0.059999999	0.079999998	0.14	0.16	0.22
+7	0.22573674	0.22573674	0.18448838	0	0.15591654	0.15647457	0.22573674
+2858	0	b2: Cut is _|__D
+4	-1e+09	0.079999998	0.25999999	0.30000001
+5	0	0	0.11025344	0.087614303	0
+2861	0	b2: Cut is _|__E
+3	-1e+09	0.2	0.28
+4	-0.042100727	-0.042100727	0.045233158	-0.042100727
+2862	0	b2: Cut is _|__G
+4	-1e+09	0.079999998	0.14	0.25999999
+5	0.06038129	0.06038129	0.018864904	0	0.06038129
+2863	0	b2: Cut is _|__H
+3	-1e+09	0.12	0.23999999
+4	0	0	-0.16841502	0
+2864	0	b2: Cut is _|__L
+4	-1e+09	0.059999999	0.079999998	0.12
+5	-0.076427852	-0.076427852	-0.0095077211	0	-0.076427852
+2865	0	b2: Cut is _|__K
+4	-1e+09	0.059999999	0.30000001	0.31999999
+5	0	0	-0.30166026	-0.080655075	0
+2868	0	b2: Cut is _|__P
+8	-1e+09	0.02	0.079999998	0.14	0.18000001	0.23999999	0.25999999	0.30000001
+9	0.17389629	0.085380217	0.13213989	0.36367026	0.34740363	0.36367026	0.29455668	0.36367026	0.26629837
+2869	0	b2: Cut is _|__S
+4	-1e+09	0.12	0.14	0.28
+5	0.0041616375	0	0.010335923	0.094215899	0.014760253
+2870	0	b2: Cut is _|__T
+3	-1e+09	0.059999999	0.30000001
+4	0.03044887	0	0.072261631	0.062295804
+2872	0	b2: Cut is _|__Y
+4	-1e+09	0.14	0.16	0.23999999
+5	0.032481235	0	0.031797895	0.086312694	0.065439236
+2873	0	b2: Cut is _|__V
+4	-1e+09	0.039999999	0.12	0.23999999
+5	-0.10758881	-0.10758881	0	-0.043216501	-0.10758881
+2876	0	b2: Cut is A|A
+3	-1e+09	0.34	0.36000001
+4	0.0091326264	0.0091326264	0	0.0091326264
+3065	0	b2: Cut is L|A
+4	-1e+09	0.2	0.23999999	0.36000001
+5	0	0	0.0035493105	0.01143306	0
+3158	0	b2: Cut is P|L
+3	-1e+09	0.059999999	0.2
+4	0	0	0.095925125	0
+3200	0	b2: Cut is T|L
+3	-1e+09	0.059999999	0.14
+4	-0.023457237	-0.023457237	0	-0.023457237
+3317	0	b2: # N-side A
+2	-1e+09	1
+3	0.012174316	0.037924491	0.059879132
+3319	0	b2: # N-side N
+1	-1e+09
+2	0	-0.01510553
+3320	0	b2: # N-side D
+2	-1e+09	2
+3	-0.037138374	-0.058502075	0
+3323	0	b2: # N-side E
+3	-1e+09	1	2
+4	0.00083086071	0.00083086071	0	0.00083086071
+3324	0	b2: # N-side G
+2	-1e+09	2
+3	-0.0026410346	-0.0038203125	0
+3328	0	b2: # N-side M
+2	-1e+09	1
+3	-0.0057743681	-0.0057743681	0
+3331	0	b2: # N-side S
+3	-1e+09	1	2
+4	-0.011063462	-0.011063462	0	-0.011063462
+3334	0	b2: # N-side Y
+1	-1e+09
+2	0	-0.067425763
+3335	0	b2: # N-side V
+2	-1e+09	2
+3	0.033201442	0	0.079525029
+3338	0	b2: # C-side A
+2	-1e+09	1
+3	-0.0013942287	-0.015426917	-0.018775864
+3343	0	b2: # C-side Q
+3	-1e+09	1	2
+4	-0.0098249594	-0.0098249594	0	-0.0098249594
+3344	0	b2: # C-side E
+1	-1e+09
+2	0	-0.05281135
+3347	0	b2: # C-side L
+2	-1e+09	2
+3	-0.022682729	-0.035371497	0
+3351	0	b2: # C-side P
+1	-1e+09
+2	0	0.014872279
+3352	0	b2: # C-side S
+3	-1e+09	1	2
+4	0.040162387	0.040162387	0	0.040162387
+3359	0	b2: N-term aa is A, cut pos
+3	-1e+09	10.36	18
+4	0	0	-0.037930211	0
+3367	0	b2: N-term aa is H, cut pos
+3	-1e+09	10.34	16
+4	0.048583022	0	0.10914261	0.10000209
+3368	0	b2: N-term aa is L, cut pos
+5	-1e+09	3	10.38	10.66	14
+6	-0.084363887	-0.084363887	0	-0.0057472483	-0.009779971	-0.084363887
+3369	0	b2: N-term aa is K, cut pos
+4	-1e+09	10.36	16	18
+5	0.021362114	0.0022240109	0.03815791	0.0359339	0.03815791
+3371	0	b2: N-term aa is F, cut pos
+3	-1e+09	10.4	10.66
+4	0.062065069	0.020181686	0	0.10201163
+3376	0	b2: N-term aa is Y, cut pos
+3	-1e+09	16	18
+4	-0.0038755676	-0.0038755676	0	-0.0038755676
+3381	0	b2: C-term aa is R, cut pos
+13	-1e+09	2	3	10.36	10.5	10.54	10.56	10.58	10.6	10.62	15	17	18
+14	-0.50176171	-0.50176171	-0.42361748	-0.42155182	-0.24058822	-0.13683576	-0.10126625	-0.050619691	0.07979902	0.088429096	0.024900725	0.046989335	-0.27406965	-0.50176171
+3390	0	b2: C-term aa is K, cut pos
+14	-1e+09	5	10.34	10.36	10.38	10.42	10.54	10.58	10.62	10.64	10.7	15	17	18
+15	-0.21662036	-0.21662036	-0.19147353	-0.099432381	-0.033169083	0.11934632	0.13607623	0.09710812	0.021084912	-0.071482751	-0.27017469	-0.26961836	-0.36806226	-0.28778885	-0.21662036
+3401	0	b2: Cut is A|, cut pos
+8	-1e+09	10.36	10.38	10.46	10.48	10.5	17	18
+9	0.090034433	0	0.27387697	0.40711536	0.50278701	0.51551744	0.56410362	0.52115395	0.19789955
+3403	0	b2: Cut is N|, cut pos
+8	-1e+09	3	5	10.4	10.46	10.48	10.58	17
+9	-0.35251727	-0.35251727	-0.31121754	-0.11680871	0	-0.26609917	-0.3707273	-0.42682068	-0.35251727
+3404	0	b2: Cut is D|, cut pos
+5	-1e+09	10.48	10.52	17	18
+6	-0.066946924	-0.066946924	-0.42823071	-0.4987919	0.3737413	-0.066946924
+3407	0	b2: Cut is E|, cut pos
+6	-1e+09	5	10.52	10.58	10.7	17
+7	-0.088157307	-0.088157307	-0.11920565	-0.11586903	-0.00978648	-0.097943787	-0.088157307
+3408	0	b2: Cut is G|, cut pos
+10	-1e+09	3	10.34	10.38	10.5	10.6	10.62	10.64	17	18
+11	-0.35770446	-0.35770446	-0.34147756	-0.23299744	-0.38358578	-0.44110046	-0.34907812	-0.12470702	-0.19258701	-0.34907812	-0.35770446
+3409	0	b2: Cut is H|, cut pos
+2	-1e+09	17
+3	-0.05304773	-0.10310196	0
+3410	0	b2: Cut is L|, cut pos
+11	-1e+09	10.38	10.4	10.42	10.5	10.52	10.56	10.58	10.64	10.66	17
+12	0.26778128	0.089632285	0.16758228	0.27225197	0.35385496	0.39188658	0.41953342	0.59008575	0.6152881	0.52214596	0.6152881	0.45888757
+3413	0	b2: Cut is F|, cut pos
+3	-1e+09	10.44	10.68
+4	0	0	0.0045079028	0
+3414	0	b2: Cut is P|, cut pos
+6	-1e+09	10.3	10.32	10.48	10.52	10.56
+7	-0.25820102	-0.25820102	-0.08003215	0.0057376405	-0.14074844	-0.18277119	-0.25820102
+3415	0	b2: Cut is S|, cut pos
+4	-1e+09	10.62	16	17
+5	-0.023979243	-0.023979243	-0.022863059	0	-0.023979243
+3416	0	b2: Cut is T|, cut pos
+5	-1e+09	10.54	10.56	16	17
+6	0.0020571095	0	0.014425909	0.019227893	0.014425909	0.003105233
+3418	0	b2: Cut is Y|, cut pos
+3	-1e+09	4	10.52
+4	0.02093236	0.02093236	0	0.02093236
+3419	0	b2: Cut is V|, cut pos
+9	-1e+09	10.2	10.36	10.44	10.52	10.64	10.66	10.7	16
+10	0.19247792	0.086234772	0.13639028	0.23863657	0.26947605	0.29219487	0.2059601	0.29219487	0.28861035	0.23863657
+3422	0	b2: Cut is A|, cut pos, C-term is K
+3	-1e+09	10.38	10.58
+4	-0.022151039	-0.022151039	0	-0.022151039
+3424	0	b2: Cut is N|, cut pos, C-term is K
+3	-1e+09	10.36	17
+4	0	0	-0.099037962	0
+3425	0	b2: Cut is D|, cut pos, C-term is K
+3	-1e+09	10.52	16
+4	0	0	-0.00027454559	0
+3428	0	b2: Cut is E|, cut pos, C-term is K
+4	-1e+09	10.46	10.66	17
+5	-0.054927702	-0.054927702	0	-0.10797627	-0.054927702
+3429	0	b2: Cut is G|, cut pos, C-term is K
+3	-1e+09	10.6	18
+4	-0.0053558584	-0.0053558584	0	-0.0053558584
+3431	0	b2: Cut is L|, cut pos, C-term is K
+5	-1e+09	2	10.62	10.64	18
+6	-0.022333151	-0.022333151	0.058948638	-0.10155705	-0.15764827	-0.022333151
+3435	0	b2: Cut is P|, cut pos, C-term is K
+7	-1e+09	10.44	10.48	10.56	10.62	10.76	18
+8	0.1162568	0.1162568	0.037635702	0.035820411	0	0.074347319	0.10241564	0.1162568
+3440	0	b2: Cut is V|, cut pos, C-term is K
+4	-1e+09	10.18	10.62	17
+5	-0.007595673	-0.007595673	0.0051616019	-0.097597611	-0.007595673
+3446	0	b2: Cut is D|, cut pos, C-term is R
+3	-1e+09	15	17
+4	0.0079355012	0.0079355012	0	0.0079355012
+3449	0	b2: Cut is E|, cut pos, C-term is R
+4	-1e+09	10.34	10.38	10.58
+5	0	0	-0.011694023	-0.023112454	0
+3452	0	b2: Cut is L|, cut pos, C-term is R
+6	-1e+09	10.28	10.6	10.66	17	18
+7	-0.048128561	-0.048128561	-0.058214562	0.080415399	0.098045972	0.03790431	-0.048128561
+3460	0	b2: Cut is Y|, cut pos, C-term is R
+3	-1e+09	2	17
+4	0	0	0.00082766386	0
+3461	0	b2: Cut is V|, cut pos, C-term is R
+3	-1e+09	10.52	17
+4	0	0	0.031684616	0
+3464	0	b2: Cut is A_|, cut pos
+3	-1e+09	4	10.44
+4	0.025576331	0.025576331	0	0.025576331
+3466	0	b2: Cut is N_|, cut pos
+3	-1e+09	10.3	18
+4	0	0	0.15933124	0
+3467	0	b2: Cut is D_|, cut pos
+5	-1e+09	3	5	10.42	10.54
+6	-0.19901606	-0.19901606	0	-0.10535766	-0.11504632	-0.19901606
+3469	0	b2: Cut is Q_|, cut pos
+4	-1e+09	10.4	10.46	10.52
+5	0.21229734	0.084900575	0.13536803	0.050467457	0.31359127
+3470	0	b2: Cut is E_|, cut pos
+6	-1e+09	10.32	10.34	10.56	10.6	17
+7	-0.074915185	-0.10321614	-0.17082311	-0.17323069	-0.029514816	0	-0.048970357
+3472	0	b2: Cut is H_|, cut pos
+5	-1e+09	10.4	10.42	10.46	16
+6	-0.11374143	-0.11374143	-0.049261779	0	-0.19026135	-0.11374143
+3473	0	b2: Cut is L_|, cut pos
+9	-1e+09	10.38	10.44	10.52	10.58	10.7	16	17	18
+10	0.051487467	-0.011610742	0.1582886	0.16428958	0.18347459	0.19590683	0.20070605	0.22073066	0.19590683	0.17421445
+3474	0	b2: Cut is K_|, cut pos
+3	-1e+09	16	17
+4	-0.013501757	-0.028158024	-0.02650915	0
+3476	0	b2: Cut is F_|, cut pos
+3	-1e+09	10.68	10.82
+4	0.0061498714	0.0061498714	0	0.0061498714
+3477	0	b2: Cut is P_|, cut pos
+7	-1e+09	10.26	10.56	10.58	10.6	17	18
+8	-0.090515351	-0.090515351	0.040896645	-0.0095539558	-0.070006236	-0.31747482	-0.2944571	-0.090515351
+3478	0	b2: Cut is S_|, cut pos
+10	-1e+09	3	10.32	10.36	10.38	10.5	10.64	10.72	17	18
+11	-0.37687828	-0.37687828	-0.334424	-0.099195257	0	-0.20827382	-0.23460325	-0.43058816	-0.43309778	-0.39092428	-0.37687828
+3479	0	b2: Cut is T_|, cut pos
+6	-1e+09	10.24	10.3	10.62	10.64	10.74
+7	-0.13252408	-0.13252408	-0.051418344	-0.071525469	-0.020107125	-0.095706167	-0.13252408
+3482	0	b2: Cut is V_|, cut pos
+7	-1e+09	3	10.44	10.5	10.64	10.66	18
+8	0.1613867	0.1613867	0.17586233	0.117347	0.19460871	0.091737336	0.19460871	0.1613867
+3485	0	b2: Cut is A_|, cut pos, C-term is K
+4	-1e+09	10.54	10.76	16
+5	0.064316015	0.064316015	0	0.0030931793	0.064316015
+3488	0	b2: Cut is D_|, cut pos, C-term is K
+6	-1e+09	10.42	10.46	10.52	10.58	10.62
+7	-0.19984226	-0.19984226	-0.17435372	0	-0.053960372	-0.06420624	-0.19984226
+3492	0	b2: Cut is G_|, cut pos, C-term is K
+4	-1e+09	10.54	10.58	17
+5	0.054750746	0.054750746	0.026305102	-0.0024968839	0.054750746
+3494	0	b2: Cut is L_|, cut pos, C-term is K
+6	-1e+09	5	10.56	10.6	10.66	10.68
+7	-0.0048534909	-0.0048534909	0.07569367	0.072329827	0.064680747	0.062030364	-0.0048534909
+3498	0	b2: Cut is P_|, cut pos, C-term is K
+6	-1e+09	10.5	10.52	10.54	16	17
+7	0.093941058	0.093941058	0.090317477	0.032703101	0	0.056982943	0.093941058
+3499	0	b2: Cut is S_|, cut pos, C-term is K
+5	-1e+09	10.5	10.56	10.64	17
+6	-0.027376308	-0.027376308	-0.039083698	-0.01170739	-0.039083698	-0.027376308
+3512	0	b2: Cut is E_|, cut pos, C-term is R
+4	-1e+09	10.34	10.58	10.62
+5	0.023999043	0.023999043	0	0.014973855	0.023999043
+3515	0	b2: Cut is L_|, cut pos, C-term is R
+5	-1e+09	4	10.6	10.66	18
+6	0.033956124	0.033956124	-0.019726023	0.058246831	0.080640672	0.033956124
+3527	0	b2: Cut is |A, cut pos
+8	-1e+09	10.4	10.42	10.48	10.5	10.56	10.6	10.82
+9	0.087287953	0.087287953	0.018716248	0	0.0043782048	0.016696665	0.081627559	0.09611269	0.087287953
+3529	0	b2: Cut is |N, cut pos
+3	-1e+09	10.58	16
+4	0	0	-0.039893871	0
+3530	0	b2: Cut is |D, cut pos
+4	-1e+09	10.38	10.5	10.58
+5	-0.0043149321	-0.0043149321	0	-0.00093347216	-0.0043149321
+3532	0	b2: Cut is |Q, cut pos
+3	-1e+09	3	10.56
+4	-0.085924585	-0.085924585	0.019025712	-0.085924585
+3533	0	b2: Cut is |E, cut pos
+7	-1e+09	2	10.18	10.3	10.42	10.5	16
+8	-0.16403877	-0.16403877	-0.14871286	-0.02181577	-0.13269158	-0.11087581	-0.16890169	-0.16403877
+3534	0	b2: Cut is |G, cut pos
+8	-1e+09	4	10.32	10.34	10.52	10.54	10.56	10.58
+9	0.18399156	0.18399156	0.13527018	0.11550236	0	0.050153037	0.081205156	0.15838363	0.18399156
+3535	0	b2: Cut is |H, cut pos
+3	-1e+09	10.34	17
+4	0	0	-0.24535412	0
+3536	0	b2: Cut is |L, cut pos
+4	-1e+09	10.46	10.52	10.54
+5	0.040233631	0.040233631	-0.0096209583	-0.0068148604	0.040233631
+3538	0	b2: Cut is |M, cut pos
+3	-1e+09	10.38	10.5
+4	0.0096383698	0.0096383698	0	0.0096383698
+3539	0	b2: Cut is |F, cut pos
+3	-1e+09	10.38	16
+4	0	0	0.099754218	0
+3540	0	b2: Cut is |P, cut pos
+10	-1e+09	10.38	10.4	10.44	10.46	10.54	10.56	10.64	10.74	17
+11	0.14891056	0	0.23138639	0.26868945	0.55145065	0.5601542	0.55877767	0.54139202	0.50236468	0.43036199	0.25899022
+3541	0	b2: Cut is |S, cut pos
+6	-1e+09	10.38	10.46	10.62	10.64	10.72
+7	0.14400516	0.14400516	0.0019844062	0.074798769	0.12721511	0.12523071	0.14400516
+3545	0	b2: Cut is |V, cut pos
+6	-1e+09	10.28	10.42	10.48	10.5	10.56
+7	0.031666727	0.031666727	0.027807357	0.031666727	0.015646901	0.0038593701	0.031666727
+3546	0	b2: Cut is |M+16, cut pos
+1	-1e+09
+2	0	-0.10575868
+3548	0	b2: Cut is |A, cut pos, C-term is K
+4	-1e+09	10.34	10.5	10.68
+5	-0.03585306	-0.03585306	-0.0055881798	0	-0.03585306
+3554	0	b2: Cut is |E, cut pos, C-term is K
+3	-1e+09	10.54	16
+4	0	0	-0.064359747	0
+3555	0	b2: Cut is |G, cut pos, C-term is K
+4	-1e+09	2	10.7	10.74
+5	0	0	0.077945794	0.029732414	0
+3561	0	b2: Cut is |P, cut pos, C-term is K
+3	-1e+09	10.62	16
+4	0.093408851	0.093408851	0	0.093408851
+3562	0	b2: Cut is |S, cut pos, C-term is K
+4	-1e+09	10.54	10.64	10.72
+5	0.061944569	0.061944569	0.026188571	0	0.061944569
+3566	0	b2: Cut is |V, cut pos, C-term is K
+3	-1e+09	10.6	15
+4	0	0	-0.0055526107	0
+3569	0	b2: Cut is |A, cut pos, C-term is R
+5	-1e+09	4	10.56	10.58	10.6
+6	0.09410672	0.09410672	0	0.0025777596	0.017366018	0.09410672
+3571	0	b2: Cut is |N, cut pos, C-term is R
+5	-1e+09	2	10.22	10.58	17
+6	-0.0067418236	-0.0067418236	0	-0.056016801	-0.069058432	-0.0067418236
+3576	0	b2: Cut is |G, cut pos, C-term is R
+3	-1e+09	10.42	10.66
+4	0.12654606	0.12654606	-0.021913099	0.12654606
+3578	0	b2: Cut is |L, cut pos, C-term is R
+5	-1e+09	10.42	10.56	10.64	16
+6	0.060021963	0.060021963	-0.001106689	0.028554192	0.19216368	0.060021963
+3590	0	b2: Cut is |_A, cut pos
+6	-1e+09	5	10.4	10.66	10.72	16
+7	-0.0018722848	-0.0018722848	-0.018520944	-0.031576701	-0.019144524	0	-0.0018722848
+3592	0	b2: Cut is |_N, cut pos
+6	-1e+09	10.3	10.5	10.54	10.56	10.6
+7	0.12400244	0.12400244	0.01518996	0.017717283	0.022627844	0.0074378841	0.12400244
+3593	0	b2: Cut is |_D, cut pos
+4	-1e+09	10.36	10.56	15
+5	0	0	0.065584315	0.060891355	0
+3596	0	b2: Cut is |_E, cut pos
+4	-1e+09	10.5	10.54	16
+5	-0.0048705855	-0.0048705855	0.015061023	0.01749584	-0.0048705855
+3597	0	b2: Cut is |_G, cut pos
+6	-1e+09	10.46	10.62	10.76	15	16
+7	0.035832996	0.035832996	0.052348179	0.036385905	0.019876445	0	0.035832996
+3598	0	b2: Cut is |_H, cut pos
+4	-1e+09	2	3	10.34
+5	-0.036823925	-0.036823925	-0.035721027	0	-0.036823925
+3599	0	b2: Cut is |_L, cut pos
+8	-1e+09	10.2	10.24	10.26	10.36	10.38	10.48	10.5
+9	-0.18379322	-0.18379322	-0.14933796	-0.13807248	-0.044198862	0	-0.13063719	-0.14317172	-0.18379322
+3603	0	b2: Cut is |_P, cut pos
+8	-1e+09	4	10.26	10.46	10.48	10.5	10.56	10.58
+9	0.19170242	0.14478377	0.13322778	0.23254932	0.14356867	0.13523418	0.099321549	0.16871186	0.23254932
+3604	0	b2: Cut is |_S, cut pos
+3	-1e+09	10.4	16
+4	0.025178904	0	0.065749865	0.062160989
+3605	0	b2: Cut is |_T, cut pos
+5	-1e+09	10.22	10.42	10.68	10.74
+6	0.050052204	0.050052204	0	0.074487283	0.060530335	0.050052204
+3607	0	b2: Cut is |_Y, cut pos
+4	-1e+09	10.38	10.44	10.6
+5	-0.059435652	-0.059435652	-0.043780699	0	-0.059435652
+3608	0	b2: Cut is |_V, cut pos
+5	-1e+09	2	3	10.28	10.38
+6	-0.098125021	-0.098125021	-0.041105806	0	-0.03886497	-0.098125021
+3613	0	b2: Cut is |_N, cut pos, C-term is K
+4	-1e+09	4	10.22	10.5
+5	0.023001467	0.023001467	0.015270208	0	0.023001467
+3614	0	b2: Cut is |_D, cut pos, C-term is K
+3	-1e+09	10.36	10.62
+4	0	0	0.041175562	0
+3618	0	b2: Cut is |_G, cut pos, C-term is K
+3	-1e+09	10.56	16
+4	0	0	-0.0052787062	0
+3620	0	b2: Cut is |_L, cut pos, C-term is K
+3	-1e+09	10.54	10.66
+4	-0.0067680607	-0.0067680607	0	-0.0067680607
+3623	0	b2: Cut is |_F, cut pos, C-term is K
+3	-1e+09	10.42	15
+4	0	0	0.014320986	0
+3632	0	b2: Cut is |_A, cut pos, C-term is R
+3	-1e+09	10.42	10.68
+4	0.031120553	0.031120553	-0.0062291819	0.031120553
+3638	0	b2: Cut is |_E, cut pos, C-term is R
+4	-1e+09	10.56	15	16
+5	-0.022105215	-0.022105215	0	-0.0086591568	-0.022105215
+3639	0	b2: Cut is |_G, cut pos, C-term is R
+3	-1e+09	10.36	10.5
+4	0.031066128	0.031066128	0	0.031066128
+3641	0	b2: Cut is |_L, cut pos, C-term is R
+5	-1e+09	10.24	10.26	10.62	16
+6	0	0	0.0056031324	0.012339842	0.023728549	0
diff --git a/config/Models/ITDNV_PEAK/ITDNV4_3_0_2_model.txt b/config/Models/ITDNV_PEAK/ITDNV4_3_0_2_model.txt
new file mode 100644
index 0000000..c4dd9fc
--- /dev/null
+++ b/config/Models/ITDNV_PEAK/ITDNV4_3_0_2_model.txt
@@ -0,0 +1,2881 @@
+4 4 0 3 1 5
+0
+3653
+934
+1	0	y: Dis Min/Max
+22	-1e+09	20	40	120	140	240	280	300	320	380	440	480	560	580	660	740	780	1240	1300	1580	1600	1620
+23	-0.46243589	-0.46243589	-0.20690738	-0.21368803	-0.28909561	-0.19968864	-0.062018471	-0.052306459	0.033461724	0.023510174	-0.002794565	-0.09048691	-0.089170955	-0.091947214	-0.14283416	-0.18356653	-0.11804369	-0.30380917	-0.29553871	-0.32913438	-0.33248086	-0.35778468	-0.46243589
+2	0	y: Peak prop [Min-Max]
+24	-1e+09	0	0.02	0.039999999	0.12	0.14	0.16	0.18000001	0.2	0.22	0.25999999	0.28	0.30000001	0.31999999	0.36000001	0.40000001	0.41999999	0.44	0.51999998	0.56	0.57999998	0.62	0.66000003	0.72000003
+25	-0.47179371	-0.47179371	-0.30416768	-0.17898697	-0.034805292	-0.036041693	-0.033304132	-0.025307354	0.090051948	0.22264638	0.23642714	0.18101475	0.3439817	0.41920331	0.422251	0.41090982	0.28561616	0.11742435	0.075456896	-0.11800122	-0.14908643	-0.20513799	-0.40555823	-0.45919623	-0.47179371
+3	0	y: RHK pair idx
+12	-1e+09	3	5	8	9	10	16	19	20	21	22	26
+13	-0.056509697	-0.25019085	-0.24071237	0.032471122	0.12235411	0.18861968	0.25675664	0.10244812	0.34045457	0.1609134	0.43603769	0.29424448	0.17779732
+4	0	y: RHK liniar pair idx
+6	-1e+09	-4	-3	2	3	4
+7	0.042152684	0.19063485	0.36727572	0.44353559	0.39627825	0.26655662	-0.10340406
+5	0	y: Cut prop [0-M+19]
+29	-1e+09	0.22	0.23999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.60000002	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003	0.74000001	0.77999997	0.80000001	0.83999997	0.86000001	0.88
+30	-0.72368343	-0.72368343	-0.63579812	-0.61939768	-0.48011424	-0.10435954	0.093567284	0.17091323	0.35293143	0.5636169	0.61892875	0.81126605	1.0052898	1.1231792	1.1993031	1.2241939	1.2951668	1.3163197	1.2925981	0.92518669	1.2405212	1.0465355	0.94700621	0.87088228	0.75299295	0.55896918	0.45523727	0.36663188	0.10063456	-0.72368343
+6	0	y: Cut pos
+10	-1e+09	10.3	10.38	10.52	10.54	10.58	10.62	10.64	10.66	10.78
+11	-0.036241582	-0.036241582	-0.019006652	-0.030023142	-0.013374633	-0.005551973	-0.0012455559	0.00028124105	-0.051649937	-0.049768983	-0.036241582
+7	0	y: Cut N mass
+20	-1e+09	400	460	680	740	760	860	880	980	1000	1060	1100	1120	1180	1200	1220	1440	1480	1520	1580
+21	-0.17891279	-0.22001108	-0.21850592	-0.22752501	-0.14066621	-0.15071029	-0.095574994	-0.069441585	-0.048026439	-0.039688622	-0.011006355	-0.018452736	0.0034426635	0.063483678	0.045851001	0.033221177	0.1028803	0.031688374	-0.068979021	-0.11232286	-0.13271136
+8	0	y: Cut C mass
+27	-1e+09	140	160	220	280	300	380	400	420	520	540	560	600	620	680	720	740	780	820	860	880	900	960	1000	1020	1080	1120
+28	-0.22024139	-0.152573	-0.038354625	0.050273347	0.10540172	0.18067507	0.32945343	0.37366119	0.45030141	0.53699223	0.53759105	0.57648543	0.64159642	0.64362457	0.64552312	0.64399218	0.61212088	0.59906263	0.57777921	0.56379805	0.49860899	0.45645048	0.39212333	0.34907345	0.25772157	0.012972063	-0.011062351	-0.29842183
+9	0	y: Cut idx from N
+8	-1e+09	5	6	7	9	10	11	12
+9	-0.1704476	-0.1704476	-0.10599416	-0.096732106	-0.035792608	0	-0.048701656	-0.11271038	-0.1704476
+10	0	y: Cut idx from C
+5	-1e+09	6	7	8	9
+6	-0.032038859	0.11111853	0.13132976	0.06744729	0.017017673	-0.15765329
+11	0	y: Cut is A|_
+9	-1e+09	0.12	0.14	0.16	0.18000001	0.28	0.47999999	0.54000002	0.60000002
+10	-0.13328531	-0.13328531	-0.10593192	-0.034714589	0.039071623	0.16101077	0.24249274	-0.077019506	-0.078762154	-0.13328531
+12	0	y: Cut is R|_
+3	-1e+09	0.02	0.16
+4	-0.3236622	-0.29178297	0	-0.35259483
+13	0	y: Cut is N|_
+6	-1e+09	0.079999998	0.14	0.16	0.23999999	0.25999999
+7	-0.11491944	-0.14453335	-0.13774927	-0.10206565	-0.14453335	-0.072081598	-0.14453335
+14	0	y: Cut is D|_
+10	-1e+09	0	0.12	0.14	0.16	0.18000001	0.2	0.23999999	0.25999999	0.60000002
+11	0.20745445	0.20745445	1.5367749	1.4524928	1.2781791	1.0351331	0.76460965	0.55487618	0.15843028	-0.13332251	0.20745445
+16	0	y: Cut is Q|_
+8	-1e+09	0.059999999	0.079999998	0.1	0.28	0.30000001	0.34	0.60000002
+9	0	0	0.0047335916	0.0060884077	0.082459031	0.20136099	0.25566	0.27218356	0
+17	0	y: Cut is E|_
+16	-1e+09	0	0.1	0.12	0.14	0.16	0.18000001	0.2	0.22	0.23999999	0.30000001	0.31999999	0.40000001	0.41999999	0.66000003	0.69999999
+17	0.33081423	0.33081423	0.90054165	0.87189468	0.71164878	0.34342914	0.31498737	0.31276893	0.22465434	0.132895	0.12268257	0.1132849	0.1109057	-0.010018638	-0.031181157	0.024586592	0.33081423
+18	0	y: Cut is G|_
+7	-1e+09	0.12	0.2	0.23999999	0.25999999	0.54000002	0.56
+8	-0.40599556	-0.55687075	-0.56973978	-0.42076374	-0.27614014	-0.56973978	-0.44447482	-0.55687075
+19	0	y: Cut is H|_
+14	-1e+09	0	0.059999999	0.079999998	0.1	0.14	0.18000001	0.23999999	0.28	0.31999999	0.34	0.44	0.66000003	0.68000001
+15	0.12993921	0.12993921	0.23141373	0.24486019	0.30072129	0.34790869	0.35726033	0.27714718	0.22993867	0.22732112	0.24128636	0.25281779	0.35726033	0.27140235	0.12993921
+20	0	y: Cut is L|_
+7	-1e+09	0.12	0.14	0.18000001	0.5	0.51999998	0.63999999
+8	0	0	0.077652369	0.1370417	0.22796479	0.21520926	0.17977276	0
+21	0	y: Cut is K|_
+7	-1e+09	0.23999999	0.25999999	0.28	0.31999999	0.44	0.68000001
+8	0.33841322	0.39351738	0.12517923	0.10922728	0.29026145	0.38306271	0.39351738	0.28429011
+22	0	y: Cut is M|_
+4	-1e+09	0.1	0.5	0.56
+5	0	0	0.17871074	0.043879714	0
+23	0	y: Cut is F|_
+8	-1e+09	0.14	0.16	0.22	0.44	0.47999999	0.56	0.62
+9	0	0	0.041690074	0.097272999	0.13544737	0.097492672	0.066055883	0.024856188	0
+24	0	y: Cut is P|_
+11	-1e+09	0	0.059999999	0.25999999	0.41999999	0.47999999	0.5	0.51999998	0.56	0.60000002	0.63999999
+12	-0.36636337	-0.36636337	-0.35363248	-0.70429145	-0.83065115	-0.82492607	-0.71205802	-0.65068907	-0.58575909	-0.11543012	-0.012730894	-0.36636337
+25	0	y: Cut is S|_
+3	-1e+09	0.68000001	0.69999999
+4	-0.35512245	-0.35512245	0	-0.35512245
+26	0	y: Cut is T|_
+7	-1e+09	0.22	0.31999999	0.44	0.47999999	0.54000002	0.57999998
+8	-0.23678185	-0.23678185	-0.096577738	0	-0.025380565	-0.18001865	-0.21068927	-0.23678185
+28	0	y: Cut is Y|_
+4	-1e+09	0.18000001	0.25999999	0.47999999
+5	-0.012708135	-0.012708135	0.032632809	0.046497864	-0.012708135
+29	0	y: Cut is V|_
+12	-1e+09	0.02	0.039999999	0.1	0.14	0.18000001	0.23999999	0.25999999	0.5	0.60000002	0.66000003	0.69999999
+13	0.21539263	0.21539263	0.13055695	0.077651568	0.13732385	0.41270037	0.43461047	0.36375336	0.63129125	0.56086517	0.56765962	0.32761982	0.21539263
+32	0	y: Cut is A_|_
+6	-1e+09	0.16	0.2	0.34	0.56	0.57999998
+7	0	0	0.088882275	0.0963506	0.065034337	0.040171421	0
+33	0	y: Cut is R_|_
+5	-1e+09	0.23999999	0.28	0.56	0.57999998
+6	-0.14279788	-0.14279788	-0.046376238	-0.14279788	-0.096421647	-0.14279788
+35	0	y: Cut is D_|_
+8	-1e+09	0.14	0.18000001	0.2	0.22	0.23999999	0.25999999	0.40000001
+9	-0.21413818	-0.21413818	-0.1337853	-0.028583739	-0.18201226	-0.17071084	-0.15342852	-0.19757347	-0.21413818
+37	0	y: Cut is Q_|_
+3	-1e+09	0.25999999	0.54000002
+4	0	0	0.014079555	0
+38	0	y: Cut is E_|_
+6	-1e+09	0.22	0.36000001	0.38	0.56	0.57999998
+7	-0.12088368	-0.12088368	-0.10436303	-0.18021254	-0.22872142	-0.016520646	-0.12088368
+39	0	y: Cut is G_|_
+6	-1e+09	0.02	0.079999998	0.16	0.18000001	0.31999999
+7	-0.097542588	-0.097542588	-0.070485512	-0.056504263	0	-0.10021411	-0.097542588
+40	0	y: Cut is H_|_
+3	-1e+09	0.34	0.63999999
+4	-0.0045434529	-0.0045434529	0.052967125	-0.0045434529
+41	0	y: Cut is L_|_
+4	-1e+09	0	0.5	0.57999998
+5	0	0	0.13116061	0.11032989	0
+42	0	y: Cut is K_|_
+3	-1e+09	0.23999999	0.60000002
+4	0.0011780042	0.0011780042	-0.003602254	0.0011780042
+45	0	y: Cut is P_|_
+6	-1e+09	0.12	0.16	0.38	0.40000001	0.63999999
+7	-0.0082007222	-0.0082007222	-0.16150821	-0.22065218	-0.20772789	0.0093206219	-0.0082007222
+46	0	y: Cut is S_|_
+3	-1e+09	0.2	0.40000001
+4	-0.10071473	-0.10071473	0	-0.10071473
+47	0	y: Cut is T_|_
+3	-1e+09	0.079999998	0.44
+4	0	0	0.0020876788	0
+49	0	y: Cut is Y_|_
+3	-1e+09	0.14	0.57999998
+4	0	0	0.051453777	0
+50	0	y: Cut is V_|_
+8	-1e+09	0	0.12	0.16	0.28	0.36000001	0.44	0.56
+9	0.032098657	0.032098657	0.12341209	0.12825312	0.13192774	0.099829083	0.13101804	0.13192774	0.032098657
+53	0	y: Cut is A__|_
+5	-1e+09	0.1	0.28	0.5	0.56
+6	0	0	0.10074109	0.068238511	0.050642925	0
+55	0	y: Cut is N__|_
+10	-1e+09	0	0.02	0.039999999	0.12	0.14	0.16	0.22	0.31999999	0.62
+11	0.27398208	0.30766766	0.13079609	0.14162391	0.11236675	0.089808395	0.10179319	0.24995528	0.26782738	0.30766766	0.22868708
+56	0	y: Cut is D__|_
+4	-1e+09	0	0.02	0.46000001
+5	0	0	0.041215577	0.058096178	0
+58	0	y: Cut is Q__|_
+7	-1e+09	0.23999999	0.28	0.36000001	0.5	0.54000002	0.60000002
+8	0.20831549	0.20831549	0.19202178	0.19962037	0.20831549	0.043408048	0.01629371	0.20831549
+59	0	y: Cut is E__|_
+5	-1e+09	0.12	0.23999999	0.25999999	0.28
+6	0.028014556	0.028014556	0.027416257	0.012184018	0	0.028014556
+60	0	y: Cut is G__|_
+8	-1e+09	0.2	0.23999999	0.25999999	0.38	0.46000001	0.60000002	0.62
+9	-0.087160654	-0.087160654	-0.046289307	-0.085327822	-0.087160654	-0.082145015	-0.087160654	-0.045886986	-0.087160654
+61	0	y: Cut is H__|_
+12	-1e+09	0.059999999	0.079999998	0.23999999	0.30000001	0.34	0.40000001	0.41999999	0.5	0.57999998	0.62	0.63999999
+13	-0.071991742	-0.071991742	-0.24951993	-0.31652349	-0.22161975	-0.18651682	-0.040412325	-0.02700189	0	-0.013466994	-0.049278827	-0.057994793	-0.071991742
+62	0	y: Cut is L__|_
+5	-1e+09	0.079999998	0.22	0.36000001	0.40000001
+6	-0.014233588	-0.014233588	-0.012109802	0	-0.004364765	-0.014233588
+63	0	y: Cut is K__|_
+5	-1e+09	0.23999999	0.28	0.51999998	0.60000002
+6	-0.082609821	-0.082609821	-0.01764347	-0.082609821	-0.064966351	-0.082609821
+66	0	y: Cut is P__|_
+9	-1e+09	0.039999999	0.079999998	0.1	0.34	0.36000001	0.38	0.56	0.69999999
+10	-0.18806821	-0.18806821	-0.22615822	-0.22898058	-0.32067649	-0.2205353	-0.21352268	0	-0.097125297	-0.18806821
+68	0	y: Cut is T__|_
+5	-1e+09	0.039999999	0.30000001	0.38	0.57999998
+6	0.012711046	0.012711046	0.014194036	0.0014630023	0	0.012711046
+71	0	y: Cut is V__|_
+6	-1e+09	0.23999999	0.25999999	0.28	0.34	0.38
+7	-0.024445572	-0.024445572	-0.025031464	-0.021424516	0	-0.0025298348	-0.024445572
+74	0	y: Cut is _|A
+5	-1e+09	0.039999999	0.14	0.40000001	0.41999999
+6	0	0	0.061915017	0.15545569	0.021225656	0
+75	0	y: Cut is _|R
+5	-1e+09	0	0.02	0.039999999	0.1
+6	-0.26126584	-0.16021958	0	-0.050040854	-0.26344675	-0.37001328
+76	0	y: Cut is _|N
+6	-1e+09	0.31999999	0.34	0.36000001	0.44	0.51999998
+7	-0.13967921	-0.13967921	-0.076485343	-0.022606371	0	-0.062045956	-0.13967921
+77	0	y: Cut is _|D
+7	-1e+09	0.059999999	0.31999999	0.36000001	0.40000001	0.5	0.54000002
+8	-0.20879454	-0.20879454	-0.26171501	-0.10813117	-0.11273162	-0.0046004518	-0.10114702	-0.20879454
+80	0	y: Cut is _|E
+11	-1e+09	0.22	0.25999999	0.28	0.30000001	0.34	0.38	0.46000001	0.5	0.56	0.57999998
+12	-0.42725336	-0.42725336	-0.3825941	-0.3832697	-0.36649966	-0.088906194	-0.22129738	-0.22962523	-0.14139464	-0.17602314	-0.25367729	-0.42725336
+81	0	y: Cut is _|G
+5	-1e+09	0.1	0.23999999	0.40000001	0.56
+6	0.0075219115	0.0075219115	0.11097249	0.0085791482	0.01610106	0.0075219115
+82	0	y: Cut is _|H
+5	-1e+09	0.1	0.23999999	0.34	0.56
+6	-0.066428189	-0.037687463	0.028428613	-0.2018218	-0.21273549	-0.091720583
+83	0	y: Cut is _|L
+10	-1e+09	0.16	0.18000001	0.22	0.23999999	0.30000001	0.34	0.36000001	0.40000001	0.63999999
+11	-0.058694634	-0.058694634	-0.056759628	-0.0071143126	-0.0028312239	-0.0054235807	-0.0025923568	-0.037670991	-0.059617026	-0.06020766	-0.058694634
+84	0	y: Cut is _|K
+11	-1e+09	0	0.039999999	0.1	0.16	0.22	0.25999999	0.30000001	0.47999999	0.5	0.60000002
+12	-0.57056197	-0.57056197	-0.039969291	-0.069024553	-0.15499751	-0.26692591	-0.22779696	-0.51107741	-0.62385369	-0.62301335	-0.62385369	-0.57056197
+86	0	y: Cut is _|F
+5	-1e+09	0.1	0.16	0.25999999	0.36000001
+6	0.20861084	0.20861084	0.029931535	0	0.20206863	0.20861084
+87	0	y: Cut is _|P
+11	-1e+09	0.16	0.23999999	0.25999999	0.28	0.36000001	0.38	0.41999999	0.5	0.69999999	0.72000003
+12	0.60247879	0.89887895	0.95765918	0.62205944	0.73850404	1.0077943	1.0316549	1.0438028	1.0398206	1.0649396	0.36408669	0.33958196
+88	0	y: Cut is _|S
+4	-1e+09	0.059999999	0.16	0.62
+5	0.031516604	0.065810911	0.060236014	0.065810911	0.0055748966
+89	0	y: Cut is _|T
+4	-1e+09	0.16	0.18000001	0.60000002
+5	0	0	0.069109574	0.074982659	0
+90	0	y: Cut is _|W
+3	-1e+09	0.2	0.72000003
+4	0	0	0.099718939	0
+91	0	y: Cut is _|Y
+5	-1e+09	0.23999999	0.30000001	0.38	0.40000001
+6	0.11087817	0.11087817	0	0.091019765	0.10429729	0.11087817
+92	0	y: Cut is _|V
+5	-1e+09	0.16	0.36000001	0.40000001	0.46000001
+6	-0.082299761	-0.060615034	0.0021793639	-0.046486065	-0.052901336	-0.10155369
+95	0	y: Cut is _|_A
+3	-1e+09	0.18000001	0.44
+4	-0.025555252	-0.025555252	0.077466464	-0.025555252
+96	0	y: Cut is _|_R
+4	-1e+09	0.059999999	0.1	0.31999999
+5	-0.10181458	-0.10181458	-0.010800684	0	-0.10181458
+97	0	y: Cut is _|_N
+3	-1e+09	0.2	0.38
+4	-0.0068816982	-0.0068816982	0	-0.0068816982
+98	0	y: Cut is _|_D
+4	-1e+09	0.30000001	0.34	0.54000002
+5	-0.037624158	-0.037624158	-0.019820036	0	-0.037624158
+101	0	y: Cut is _|_E
+5	-1e+09	0.12	0.22	0.34	0.69999999
+6	0.11125058	0.11125058	-0.030971886	0.030203932	0.12542584	0.11125058
+102	0	y: Cut is _|_G
+6	-1e+09	0.18000001	0.23999999	0.41999999	0.46000001	0.51999998
+7	0.19864545	0.19864545	0.06905409	0	0.029921893	0.17038606	0.19864545
+103	0	y: Cut is _|_H
+4	-1e+09	0.23999999	0.36000001	0.40000001
+5	-0.2010371	0	-0.30694621	-0.3104599	-0.42329126
+104	0	y: Cut is _|_L
+10	-1e+09	0.18000001	0.28	0.30000001	0.34	0.41999999	0.46000001	0.5	0.51999998	0.56
+11	-0.16942983	-0.16942983	-0.15577706	-0.005098201	0	-0.0068267646	-0.060053242	-0.082179953	-0.12469643	-0.16101175	-0.16942983
+105	0	y: Cut is _|_K
+8	-1e+09	0.02	0.059999999	0.1	0.12	0.18000001	0.22	0.28
+9	-0.24694905	-0.12590465	-0.11999552	-0.24184651	-0.22279854	-0.31031118	-0.20936364	-0.25065016	-0.36005644
+108	0	y: Cut is _|_P
+5	-1e+09	0.18000001	0.28	0.30000001	0.60000002
+6	0.11319158	0.11319158	0.056630849	-0.018181293	-0.037035229	0.11319158
+109	0	y: Cut is _|_S
+3	-1e+09	0.23999999	0.28
+4	0.026208223	0.026208223	0	0.026208223
+110	0	y: Cut is _|_T
+5	-1e+09	0.23999999	0.47999999	0.51999998	0.62
+6	0.00048279831	0.00048279831	0.044142614	0.043659816	0.044142614	0.00048279831
+113	0	y: Cut is _|_V
+6	-1e+09	0.14	0.18000001	0.40000001	0.46000001	0.57999998
+7	-0.092107917	-0.092107917	-0.006231658	0.039338735	0.036415027	0.013370609	-0.092107917
+116	0	y: Cut is _|__A
+3	-1e+09	0.34	0.56
+4	0.011460286	0.011460286	0	0.011460286
+117	0	y: Cut is _|__R
+4	-1e+09	0.14	0.16	0.34
+5	-0.056853377	-0.056853377	-0.0054582744	0	-0.056853377
+119	0	y: Cut is _|__D
+5	-1e+09	0.2	0.34	0.36000001	0.60000002
+6	0	0	0.0025197593	0.018774454	0.033894213	0
+121	0	y: Cut is _|__Q
+3	-1e+09	0.54000002	0.69999999
+4	0.020376309	0.020376309	0	0.020376309
+122	0	y: Cut is _|__E
+7	-1e+09	0.2	0.22	0.28	0.31999999	0.40000001	0.68000001
+8	-0.18178127	-0.18178127	-0.21685931	-0.23112202	-0.041148648	0.00092688105	0.039167118	-0.18178127
+123	0	y: Cut is _|__G
+7	-1e+09	0.22	0.23999999	0.38	0.44	0.5	0.68000001
+8	-0.0057128663	-0.0057128663	-0.071451093	-0.1404888	-0.10948674	-0.11519961	-0.099231304	-0.0057128663
+124	0	y: Cut is _|__H
+5	-1e+09	0.38	0.40000001	0.51999998	0.57999998
+6	0	0	-0.16832176	-0.23750249	-0.21915404	0
+125	0	y: Cut is _|__L
+5	-1e+09	0.28	0.38	0.40000001	0.5
+6	-0.14833176	-0.14833176	-0.051125856	0	-0.0070699793	-0.14833176
+126	0	y: Cut is _|__K
+12	-1e+09	0.079999998	0.12	0.14	0.18000001	0.22	0.23999999	0.25999999	0.28	0.30000001	0.38	0.41999999
+13	-0.46399664	-0.46399664	-0.29008093	-0.31889754	-0.33745377	-0.37581176	-0.31165716	-0.085730838	-0.19196004	-0.26117791	-0.33753421	-0.43366513	-0.46399664
+128	0	y: Cut is _|__F
+4	-1e+09	0.34	0.38	0.57999998
+5	-0.055805135	-0.055805135	0	-0.015148566	-0.055805135
+129	0	y: Cut is _|__P
+4	-1e+09	0.28	0.30000001	0.51999998
+5	0	0	-0.011922635	-0.037248933	0
+130	0	y: Cut is _|__S
+5	-1e+09	0.22	0.44	0.46000001	0.63999999
+6	0.019615031	0.031196423	0.087707644	0.078703738	0.087707644	0.0090039068
+131	0	y: Cut is _|__T
+3	-1e+09	0.40000001	0.69999999
+4	0	0	0.040126083	0
+133	0	y: Cut is _|__Y
+3	-1e+09	0.30000001	0.63999999
+4	0	0	0.056450721	0
+134	0	y: Cut is _|__V
+8	-1e+09	0.18000001	0.22	0.23999999	0.38	0.47999999	0.60000002	0.62
+9	-0.10540736	-0.10540736	-0.067451312	-0.10133338	-0.10540736	-0.095674266	-0.10540736	-0.047689149	-0.10540736
+333	0	y: Cut is L|G
+6	-1e+09	0.039999999	0.079999998	0.12	0.28	0.36000001
+7	0.07376533	0.07376533	0.060552817	0.065303127	0.07376533	0.013212513	0.07376533
+335	0	y: Cut is L|L
+3	-1e+09	0.34	0.5
+4	0.011551137	0.011551137	0	0.011551137
+419	0	y: Cut is P|L
+3	-1e+09	0.12	0.18000001
+4	-0.02532265	-0.02532265	0	-0.02532265
+579	0	y: # N-side R
+2	-1e+09	1
+3	0.53231508	0.61355671	0.081241627
+580	0	y: # N-side N
+2	-1e+09	1
+3	-0.0015181947	-0.0015181947	0
+585	0	y: # N-side G
+1	-1e+09
+2	0	0.0070776451
+586	0	y: # N-side H
+2	-1e+09	1
+3	0.046222416	0.054654724	-0.035114047
+587	0	y: # N-side L
+2	-1e+09	2
+3	0.017810377	0.025261803	0
+588	0	y: # N-side K
+2	-1e+09	1
+3	0.036055531	0.13771091	0.22207709
+592	0	y: # N-side S
+1	-1e+09
+2	0	0.015319676
+599	0	y: # C-side A
+2	-1e+09	1
+3	-0.017577606	-0.018866004	0
+600	0	y: # C-side R
+1	-1e+09
+2	0	-0.047565233
+604	0	y: # C-side Q
+2	-1e+09	2
+3	-0.0052638948	-0.030874919	-0.021778071
+606	0	y: # C-side G
+2	-1e+09	2
+3	-0.0060227627	-0.011633126	-0.0035605896
+607	0	y: # C-side H
+1	-1e+09
+2	0	-0.10973646
+608	0	y: # C-side L
+2	-1e+09	2
+3	0.00060015784	0.0011989836	0
+609	0	y: # C-side K
+2	-1e+09	1
+3	-0.092943237	-0.16914383	-0.34928935
+610	0	y: # C-side M
+1	-1e+09
+2	0	0.033779147
+611	0	y: # C-side F
+1	-1e+09
+2	0	0.073759696
+613	0	y: # C-side S
+2	-1e+09	1
+3	0.016744076	0.018026177	0
+614	0	y: # C-side T
+2	-1e+09	1
+3	0.071992349	0.078625785	0
+616	0	y: # C-side Y
+1	-1e+09
+2	0	0.083277938
+620	0	y: N-term aa is A, cut pos
+3	-1e+09	10.52	17
+4	-0.016436559	-0.016436559	0.049856055	-0.016436559
+621	0	y: N-term aa is R, cut pos
+6	-1e+09	2	10.56	10.66	17	18
+7	0.19557665	0.19557665	0.24438334	0.040900012	0	0.094678032	0.19557665
+622	0	y: N-term aa is N, cut pos
+2	-1e+09	16
+3	-0.0061539006	-0.014143989	0
+626	0	y: N-term aa is E, cut pos
+4	-1e+09	4	10.46	18
+5	0.057498818	0.042193822	0	0.28503078	0.063894208
+628	0	y: N-term aa is H, cut pos
+8	-1e+09	3	4	10.5	10.54	10.58	10.6	10.62
+9	-0.037867435	-0.037867435	0.13352743	0.36465887	0.2492577	0.23457226	0.1023138	0.032113168	-0.037867435
+629	0	y: N-term aa is L, cut pos
+4	-1e+09	5	10.38	10.58
+5	0.0069877669	0.0069877669	0.00061911346	0	0.0069877669
+630	0	y: N-term aa is K, cut pos
+3	-1e+09	10.36	15
+4	-0.00058995954	-0.00058995954	0.0020669328	-0.00058995954
+642	0	y: C-term aa is R, cut pos
+12	-1e+09	10.42	10.46	10.48	10.5	10.52	10.54	10.56	10.58	10.64	17	18
+13	-0.0014363609	-0.13384279	-0.044874162	-0.024307838	-0.0015235896	0.1000806	0.14005716	0.29847665	0.36657344	0.39224954	0.33603865	0.25246015	0.12638917
+651	0	y: C-term aa is K, cut pos
+11	-1e+09	2	3	10.32	10.34	10.44	10.52	10.56	10.6	10.62	10.64
+12	-0.11496049	-0.11496049	-0.024999648	0.049410814	0.21203109	0.20662587	0.20073372	0.15573975	0.096942039	-0.052126837	-0.020255878	-0.11496049
+663	0	y: Cut is R|, cut pos
+3	-1e+09	10.32	10.38
+4	-0.10576031	-0.10576031	0	-0.10576031
+664	0	y: Cut is N|, cut pos
+10	-1e+09	10.34	10.36	10.4	10.54	10.74	10.84	15	16	17
+11	-0.2368869	-0.27531834	-0.26049204	-0.27531834	-0.25359156	-0.27531834	-0.27278487	-0.25983368	-0.27531834	-0.090469182	-0.27531834
+665	0	y: Cut is D|, cut pos
+3	-1e+09	17	18
+4	-0.090223663	-0.11941659	0.77237139	-0.056029136
+667	0	y: Cut is Q|, cut pos
+7	-1e+09	10.58	10.6	10.62	10.66	15	16
+8	0.13946806	0.13946806	0.088118112	0.060194142	0	0.015237327	0.045733959	0.13946806
+668	0	y: Cut is E|, cut pos
+9	-1e+09	10.42	10.66	10.7	10.74	10.82	16	17	18
+10	-0.23731699	-0.25515011	-0.20589977	-0.11076261	-0.062428125	-0.0014118037	0.028102613	0.039483208	1.1587417	-0.19988942
+669	0	y: Cut is G|, cut pos
+6	-1e+09	10.36	10.38	10.62	10.64	10.7
+7	-0.35422397	-0.38751266	-0.14058933	-0.38751266	-0.34087309	-0.28021202	-0.38751266
+670	0	y: Cut is H|, cut pos
+7	-1e+09	3	10.48	10.54	10.62	17	18
+8	0.042024309	0.042024309	0.055284076	0.0074736604	0.0020693063	0.0028041484	0.00073484212	0.042024309
+671	0	y: Cut is L|, cut pos
+11	-1e+09	10.28	10.3	10.38	10.4	10.48	10.52	10.64	10.66	16	17
+12	0.1351298	0.1351298	0.15185542	0.36929984	0.32567497	0.35424949	0.394401	0.43045076	0.33894584	0.43045076	0.41123234	0.1351298
+672	0	y: Cut is K|, cut pos
+5	-1e+09	10.56	10.62	16	18
+6	0.17121479	0.17121479	0.011378503	0	0.039287785	0.17121479
+674	0	y: Cut is F|, cut pos
+3	-1e+09	10.38	17
+4	0	0	0.074283819	0
+675	0	y: Cut is P|, cut pos
+3	-1e+09	10.3	10.32
+4	-0.038976006	-0.038976006	0	-0.038976006
+676	0	y: Cut is S|, cut pos
+3	-1e+09	3	16
+4	0	0	-0.083844029	0
+677	0	y: Cut is T|, cut pos
+3	-1e+09	10.36	10.56
+4	-0.0031500949	-0.0031500949	0	-0.0031500949
+680	0	y: Cut is V|, cut pos
+6	-1e+09	10.24	10.6	10.76	17	18
+7	0.20341775	0.20341775	0.20764655	0.15834776	0.20764655	0.049298791	0.20341775
+683	0	y: Cut is A|, cut pos, C-term is K
+5	-1e+09	10.36	10.38	10.5	10.58
+6	0	0	0.017532038	0.12880906	0.017349173	0
+686	0	y: Cut is D|, cut pos, C-term is K
+6	-1e+09	10.42	10.44	10.74	10.78	15
+7	0.21168053	0.21168053	0.13453126	0	0.057050622	0.15586493	0.21168053
+690	0	y: Cut is G|, cut pos, C-term is K
+4	-1e+09	10.6	10.64	10.7
+5	-0.08797011	-0.08797011	-0.047991421	0	-0.08797011
+692	0	y: Cut is L|, cut pos, C-term is K
+7	-1e+09	10.36	10.4	10.44	10.46	10.62	10.64
+8	-0.14736118	-0.14736118	0.041299674	0.063224269	0.079909375	0.090112342	0.025934293	-0.14736118
+697	0	y: Cut is S|, cut pos, C-term is K
+3	-1e+09	2	3
+4	-0.015682231	-0.015682231	0	-0.015682231
+701	0	y: Cut is V|, cut pos, C-term is K
+3	-1e+09	10.6	16
+4	0.026831236	0.026831236	0	0.026831236
+704	0	y: Cut is A|, cut pos, C-term is R
+3	-1e+09	10.56	17
+4	-0.034965259	-0.034965259	0.16222265	-0.034965259
+707	0	y: Cut is D|, cut pos, C-term is R
+3	-1e+09	15	17
+4	0.010738282	0.0087589956	-0.074651573	0.013376261
+712	0	y: Cut is H|, cut pos, C-term is R
+5	-1e+09	10.54	10.58	17	18
+6	0.066845273	0.066845273	0.066256821	0.066845273	0.00058845169	0.066845273
+713	0	y: Cut is L|, cut pos, C-term is R
+7	-1e+09	10.38	10.44	10.52	10.54	10.56	17
+8	0.05449065	0.05449065	0.013423868	0	0.049505801	0.13522197	0.13978953	0.05449065
+714	0	y: Cut is K|, cut pos, C-term is R
+3	-1e+09	10.4	10.54
+4	0.094618313	0.094618313	0	0.094618313
+722	0	y: Cut is V|, cut pos, C-term is R
+3	-1e+09	10.66	17
+4	-0.010900079	-0.010900079	0.057997861	-0.010900079
+725	0	y: Cut is A_|, cut pos
+5	-1e+09	10.5	10.56	10.64	10.66
+6	0.028541474	0.028541474	0.012561516	0.028541474	0.015979958	0.028541474
+726	0	y: Cut is R_|, cut pos
+4	-1e+09	10.62	17	18
+5	-0.080117473	-0.080117473	-0.036313537	0	-0.080117473
+727	0	y: Cut is N_|, cut pos
+3	-1e+09	10.44	15
+4	0	0	0.0082289806	0
+728	0	y: Cut is D_|, cut pos
+4	-1e+09	10.24	10.7	18
+5	0	0	-0.16275544	-0.097504869	0
+731	0	y: Cut is E_|, cut pos
+6	-1e+09	10.36	10.4	10.58	10.78	16
+7	0	0	-0.032222413	-0.076371777	-0.062826936	-0.037119659	0
+732	0	y: Cut is G_|, cut pos
+5	-1e+09	10.46	10.52	10.54	10.58
+6	-0.12151093	-0.12151093	-0.077059559	-0.050456419	0	-0.12151093
+733	0	y: Cut is H_|, cut pos
+7	-1e+09	3	4	10.28	10.3	10.32	10.56
+8	-0.029535145	-0.029535145	-0.019724579	0.034266972	0.088322204	0.11944057	0.14547716	-0.029535145
+734	0	y: Cut is L_|, cut pos
+7	-1e+09	10.42	10.44	10.62	10.64	10.66	17
+8	0.042608572	0.042608572	0.067934686	0.080818795	0.044904052	0.038210222	0.081998531	0.042608572
+735	0	y: Cut is K_|, cut pos
+3	-1e+09	10.38	17
+4	0.00058762504	0.00058762504	-0.13236223	0.00058762504
+737	0	y: Cut is F_|, cut pos
+3	-1e+09	10.64	17
+4	0.0038718408	0.0038718408	0	0.0038718408
+739	0	y: Cut is S_|, cut pos
+3	-1e+09	10.54	18
+4	-0.0063912095	-0.0063912095	0	-0.0063912095
+740	0	y: Cut is T_|, cut pos
+6	-1e+09	3	10.32	10.44	10.48	16
+7	0.074199626	0.074199626	0.039009162	0.03180842	0	0.17860143	0.074199626
+746	0	y: Cut is A_|, cut pos, C-term is K
+3	-1e+09	10.36	10.7
+4	0	0	0.0057008501	0
+749	0	y: Cut is D_|, cut pos, C-term is K
+4	-1e+09	10.4	10.46	10.54
+5	-0.061024241	-0.061024241	0	-0.032276351	-0.061024241
+754	0	y: Cut is H_|, cut pos, C-term is K
+4	-1e+09	3	10.52	10.56
+5	-0.059584937	-0.059584937	0	-0.022685506	-0.059584937
+755	0	y: Cut is L_|, cut pos, C-term is K
+3	-1e+09	10.36	10.62
+4	-0.016425107	-0.016425107	0.0063958388	-0.016425107
+759	0	y: Cut is P_|, cut pos, C-term is K
+3	-1e+09	10.54	15
+4	0.061177682	0.061177682	0	0.061177682
+764	0	y: Cut is V_|, cut pos, C-term is K
+5	-1e+09	10.36	10.52	10.6	10.82
+6	0.050546493	0.050546493	0.058625107	0.025439474	0	0.050546493
+767	0	y: Cut is A_|, cut pos, C-term is R
+4	-1e+09	4	10.44	10.56
+5	0.093740521	0.093740521	0.046734677	0	0.093740521
+770	0	y: Cut is D_|, cut pos, C-term is R
+3	-1e+09	10.36	10.62
+4	0.027213856	0.027213856	-0.04464625	0.027213856
+776	0	y: Cut is L_|, cut pos, C-term is R
+6	-1e+09	10.5	10.58	10.6	10.84	17
+7	0	0	0.049657393	0.054507225	0.06315251	0.05925565	0
+785	0	y: Cut is V_|, cut pos, C-term is R
+3	-1e+09	10.62	17
+4	0	0	0.0044772692	0
+788	0	y: Cut is |A, cut pos
+3	-1e+09	10.52	10.76
+4	-0.0023361199	-0.0023361199	0.02539768	-0.0023361199
+793	0	y: Cut is |Q, cut pos
+9	-1e+09	3	10.32	10.62	10.64	10.72	10.78	16	17
+10	-0.12385789	-0.12385789	0	-0.35640574	-0.34163607	-0.31172003	-0.28167848	-0.25684837	-0.12519985	-0.12385789
+795	0	y: Cut is |G, cut pos
+5	-1e+09	10.3	10.52	10.56	17
+6	0.054145553	0.034203403	0.37491577	0.34071237	0.37491577	0.083270384
+796	0	y: Cut is |H, cut pos
+7	-1e+09	4	10.24	10.34	10.36	10.58	17
+8	0.096135256	0.052167536	0.040395407	0.0016640865	-0.024348957	-0.049590778	0.16148727	0.1315944
+797	0	y: Cut is |L, cut pos
+7	-1e+09	10.58	10.64	10.8	15	16	17
+8	-0.031993357	-0.057156614	-0.028727882	-0.031686398	-0.028948537	-0.024222312	-0.027059311	-0.0057955144
+798	0	y: Cut is |K, cut pos
+4	-1e+09	10.54	10.6	15
+5	-0.043279068	-0.043279068	-0.035832538	0	-0.043279068
+801	0	y: Cut is |P, cut pos
+9	-1e+09	2	10.42	10.44	10.56	10.64	10.72	10.78	17
+10	0.11316029	0.11316029	0.29931203	0.2850631	0.29931203	0.20657966	0.11127686	0.16422669	0.21018823	0.11316029
+802	0	y: Cut is |S, cut pos
+7	-1e+09	10.34	10.4	10.64	10.66	15	16
+8	0.062456122	0.058350286	0.028788242	0.21514404	0.16061738	0.18940562	0.092506132	0.068552681
+803	0	y: Cut is |T, cut pos
+7	-1e+09	10.34	10.56	10.58	10.6	10.64	10.86
+8	0.075926383	0.075926383	0.092109803	0.028048588	0.016157384	0.014027158	0	0.075926383
+805	0	y: Cut is |Y, cut pos
+5	-1e+09	10.48	10.54	15	17
+6	0.13641805	0.13641805	0.13197171	0	0.01609804	0.13641805
+806	0	y: Cut is |V, cut pos
+4	-1e+09	10.46	10.52	10.78
+5	-0.028782594	-0.065943622	-0.048188394	-0.028116443	0.0027966513
+809	0	y: Cut is |A, cut pos, C-term is K
+3	-1e+09	10.36	10.64
+4	-0.0044856722	-0.0044856722	0	-0.0044856722
+812	0	y: Cut is |D, cut pos, C-term is K
+3	-1e+09	10.58	17
+4	0.0014793565	0.0014793565	-0.032638952	0.0014793565
+814	0	y: Cut is |Q, cut pos, C-term is K
+6	-1e+09	4	10.32	10.46	10.48	17
+7	-0.035734589	-0.035734589	-0.032318863	-0.083621307	-0.051302445	-0.083621307	-0.035734589
+815	0	y: Cut is |E, cut pos, C-term is K
+3	-1e+09	10.4	10.56
+4	-0.016033332	-0.016033332	0	-0.016033332
+816	0	y: Cut is |G, cut pos, C-term is K
+3	-1e+09	10.52	16
+4	0.011543684	0.011543684	0	0.011543684
+817	0	y: Cut is |H, cut pos, C-term is K
+4	-1e+09	10.58	10.7	17
+5	-0.087604654	-0.087604654	0	-0.015331423	-0.087604654
+818	0	y: Cut is |L, cut pos, C-term is K
+6	-1e+09	10.36	10.5	10.6	10.62	10.66
+7	-0.11859482	-0.11859482	-0.036865038	0	-0.038750068	-0.040120577	-0.11859482
+819	0	y: Cut is |K, cut pos, C-term is K
+5	-1e+09	10.34	10.64	10.68	18
+6	0	0	-0.04645171	-0.032924965	-0.030504835	0
+821	0	y: Cut is |F, cut pos, C-term is K
+4	-1e+09	10.54	10.8	17
+5	0.038830767	0.038830767	0	0.0033697273	0.038830767
+822	0	y: Cut is |P, cut pos, C-term is K
+3	-1e+09	10.54	10.76
+4	0.017269196	0.017269196	0	0.017269196
+823	0	y: Cut is |S, cut pos, C-term is K
+5	-1e+09	10.6	10.62	10.68	10.82
+6	0.063731426	0.063731426	0.014845559	0.033270596	0.018425038	0.063731426
+824	0	y: Cut is |T, cut pos, C-term is K
+4	-1e+09	10.32	10.56	10.58
+5	0	0	0.046566383	0.021352267	0
+830	0	y: Cut is |A, cut pos, C-term is R
+4	-1e+09	10.52	10.58	17
+5	-0.039695099	-0.039695099	-0.0068615531	0.073862476	-0.039695099
+833	0	y: Cut is |D, cut pos, C-term is R
+4	-1e+09	10.54	15	16
+5	-0.060753262	-0.060753262	0	-0.039730491	-0.060753262
+837	0	y: Cut is |G, cut pos, C-term is R
+4	-1e+09	10.56	16	17
+5	0	0	0.025023899	0.017663559	0
+838	0	y: Cut is |H, cut pos, C-term is R
+7	-1e+09	10.34	10.4	10.5	10.52	10.62	10.66
+8	0.087781103	0.087781103	0.048165207	0.021270354	0.035534862	0.014264508	0.022744741	0.087781103
+839	0	y: Cut is |L, cut pos, C-term is R
+9	-1e+09	10.28	10.38	10.56	10.58	10.6	10.62	10.66	16
+10	0.084639113	0.051407796	-0.036501203	-0.11488683	-0.099892632	-0.092051138	-0.088950964	0.0014359045	0.14363071	0.11145717
+843	0	y: Cut is |P, cut pos, C-term is R
+3	-1e+09	10.3	16
+4	0	0	0.0050545278	0
+848	0	y: Cut is |V, cut pos, C-term is R
+4	-1e+09	10.58	10.62	10.64
+5	0.058923962	0	0.060562391	0.12339382	0.141041
+851	0	y: Cut is |_A, cut pos
+5	-1e+09	10.44	10.48	15	16
+6	-0.016120216	-0.016120216	0.013901878	0.037562277	0.025923159	-0.016120216
+852	0	y: Cut is |_R, cut pos
+3	-1e+09	10.6	17
+4	-0.050173119	-0.050173119	0	-0.050173119
+854	0	y: Cut is |_D, cut pos
+5	-1e+09	10.54	10.56	10.62	15
+6	0	0	-0.017760592	-0.01805582	-0.10480841	0
+856	0	y: Cut is |_Q, cut pos
+2	-1e+09	10.7
+3	0.0053811446	-0.015343517	0.028680189
+858	0	y: Cut is |_G, cut pos
+5	-1e+09	10.46	10.54	10.64	10.66
+6	0.040059926	0.040059926	0.0020869755	0.040059926	0.037972951	0.040059926
+859	0	y: Cut is |_H, cut pos
+3	-1e+09	10.56	10.62
+4	-0.035394335	-0.069254444	-0.018884335	0
+861	0	y: Cut is |_K, cut pos
+5	-1e+09	10.36	10.58	10.62	17
+6	-0.10068011	-0.1237961	-0.16726996	-0.12233436	0	-0.077003481
+865	0	y: Cut is |_S, cut pos
+5	-1e+09	10.28	10.3	10.56	10.6
+6	0	0	0.038563631	0.14104127	0.03462518	0
+866	0	y: Cut is |_T, cut pos
+5	-1e+09	10.4	10.44	10.52	10.54
+6	0.029516605	0.029516605	0	0.0027653896	0.025851304	0.029516605
+868	0	y: Cut is |_Y, cut pos
+4	-1e+09	2	10.3	10.56
+5	-0.059629222	-0.059629222	0.0316556	0.076269573	-0.059629222
+869	0	y: Cut is |_V, cut pos
+4	-1e+09	10.36	10.46	10.66
+5	-0.040742714	-0.040742714	-0.019787516	0.0092434938	-0.040742714
+875	0	y: Cut is |_D, cut pos, C-term is K
+5	-1e+09	10.52	10.6	10.68	15
+6	0.045177964	0.045177964	0.035163549	0	0.0041557006	0.045177964
+878	0	y: Cut is |_E, cut pos, C-term is K
+4	-1e+09	2	10.4	10.56
+5	-0.034887952	-0.034887952	-0.023020297	0.0020722758	-0.034887952
+879	0	y: Cut is |_G, cut pos, C-term is K
+3	-1e+09	10.4	16
+4	0	0	-0.0093288266	0
+881	0	y: Cut is |_L, cut pos, C-term is K
+6	-1e+09	3	10.36	10.38	10.6	10.62
+7	-0.1883485	-0.1883485	-0.14723112	-0.040797625	0.038792841	0.014593259	-0.1883485
+887	0	y: Cut is |_T, cut pos, C-term is K
+3	-1e+09	3	10.68
+4	0	0	0.011124825	0
+890	0	y: Cut is |_V, cut pos, C-term is K
+3	-1e+09	10.4	10.66
+4	-0.07837559	-0.07837559	0.0008812233	-0.07837559
+895	0	y: Cut is |_N, cut pos, C-term is R
+3	-1e+09	10.42	10.46
+4	-0.031191834	-0.031191834	0	-0.031191834
+900	0	y: Cut is |_G, cut pos, C-term is R
+3	-1e+09	10.64	10.68
+4	0.067607534	0.067607534	0	0.067607534
+901	0	y: Cut is |_H, cut pos, C-term is R
+3	-1e+09	10.6	10.62
+4	0.047705277	0	0.0030063636	0.089917314
+902	0	y: Cut is |_L, cut pos, C-term is R
+4	-1e+09	10.54	10.58	16
+5	-0.0043962947	-0.0043962947	0.015381536	0.082458379	-0.0043962947
+905	0	y: Cut is |_F, cut pos, C-term is R
+3	-1e+09	10.4	10.48
+4	0.056268004	0.056268004	0	0.056268004
+910	0	y: Cut is |_Y, cut pos, C-term is R
+3	-1e+09	2	10.56
+4	-0.041881514	-0.041881514	0	-0.041881514
+911	0	y: Cut is |_V, cut pos, C-term is R
+4	-1e+09	10.4	10.46	10.54
+5	0.034246902	0.034246902	0	0.021806492	0.034246902
+914	0	s2+10.2: Dis Min/Max
+14	-1e+09	40	80	160	180	220	260	320	340	360	400	460	480	540
+15	0.11502163	-0.16641681	-0.15568904	0.0099212882	0.10263474	0.17865356	0.16128727	0.15285788	0.18233646	0.19811158	0.24552815	0.26149001	0.28378112	0.36463269	0.37562588
+915	0	s2+10.2: Peak prop [Min-Max]
+12	-1e+09	0.059999999	0.079999998	0.1	0.12	0.25999999	0.28	0.30000001	0.31999999	0.34	0.38	0.40000001
+13	-0.35440646	-0.72587695	-0.53643433	-0.31397255	-0.19928955	-0.086032696	0.49044396	0.55427187	0.66289113	0.71441245	0.71471233	0.55789249	0.13763493
+916	0	s2+10.2: RHK pair idx
+14	-1e+09	3	4	5	8	9	10	14	16	19	20	21	26	27
+15	0.28119672	0.66610394	0.47824199	-0.10539011	-0.25308078	-0.21341911	-0.053740858	-0.042345053	-0.013793074	0.062438093	-0.2893581	-0.2269183	-0.28263722	-0.17217407	-0.14367983
+917	0	s2+10.2: RHK liniar pair idx
+7	-1e+09	-4	-2	0	2	3	4
+8	0.0054579861	-0.40906447	-0.21153342	0.0057403075	0.1067406	0.14509042	0.25358909	0.56994599
+918	0	s2+10.2: Cut prop [0-M+19]
+28	-1e+09	0.039999999	0.079999998	0.1	0.14	0.16	0.18000001	0.2	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.36000001	0.38	0.41999999	0.44	0.46000001	0.5	0.51999998	0.56	0.57999998	0.60000002	0.62	0.63999999	0.68000001	0.74000001	0.75999999
+29	1.0340487	1.1417736	1.8541226	1.889232	1.9068595	1.8317825	1.7888785	1.5134247	1.4134271	1.2512136	1.1282361	1.0204606	0.14922037	2.0833212	2.0063081	1.9862268	1.9693717	1.9543322	1.9374784	1.8028266	1.6101182	1.5997593	1.5550867	1.4841275	1.4022503	1.3976829	1.3278184	1.3268507	0.94236943
+919	0	s2+10.2: Cut pos
+13	-1e+09	1	2	10.24	10.28	10.3	10.34	10.36	10.5	10.56	10.62	10.64	15
+14	-0.38292916	-0.38292916	0.22301593	0.074559925	0.069296611	-0.054130176	-0.31326199	-0.37571537	-0.38371974	-0.3757203	-0.3837872	-0.39804268	-0.48038357	-0.38292916
+920	0	s2+10.2: Cut N mass
+25	-1e+09	80	100	160	200	240	360	440	460	520	560	580	600	620	680	740	820	880	960	1000	1060	1080	1140	1180	1220
+26	-0.11595593	-0.11595593	-0.21710732	0.37397504	0.5216881	0.52302352	0.40854384	0.31148895	0.30688527	0.28960648	0.29863221	0.20367467	0.18999218	0.20008819	0.28424114	0.27388643	0.2040317	0.20312261	0.12142963	0.029082773	0.030915696	-0.015324377	-0.091481628	-0.112332	-0.13876456	-0.11595593
+921	0	s2+10.2: Cut C mass
+30	-1e+09	340	400	460	480	500	520	580	600	620	640	660	680	720	780	820	860	900	980	1000	1060	1140	1160	1180	1280	1300	1320	1340	1500	1580
+31	-0.24787647	-0.37214958	-0.3715479	-0.35142909	-0.16526999	-0.35016816	-0.44602147	-0.47167648	-0.44096036	-0.43950648	-0.41748499	-0.39461563	-0.32878167	-0.3284842	-0.33991086	-0.37900307	-0.33073782	-0.37404988	-0.29290891	-0.33136341	-0.28053518	-0.23567924	-0.11764234	-0.14190962	-0.077225034	-0.093684864	-0.083762335	-0.07587434	-0.0013880697	-0.10204651	-0.11354845
+922	0	s2+10.2: Cut idx from N
+9	-1e+09	1	2	3	4	6	7	8	9
+10	0.17022665	0.17077503	0.36912157	0.2006394	0.29427959	0.36912157	0.31987638	0.32106917	0.17556464	0.16967496
+923	0	s2+10.2: Cut idx from C
+12	-1e+09	2	3	4	5	6	7	8	9	10	11	12
+13	-0.34484291	-0.34484291	-0.34142068	-0.12385498	-0.14284838	-0.083407638	-0.0189934	-0.077531188	-0.13471248	-0.15241253	-0.22109365	-0.28708625	-0.34484291
+924	0	s2+10.2: Cut is A|_
+6	-1e+09	0.12	0.18000001	0.25999999	0.38	0.40000001
+7	0.06647004	0.06647004	0.069132194	0	0.016601642	0.021883298	0.06647004
+925	0	s2+10.2: Cut is R|_
+5	-1e+09	0.1	0.23999999	0.25999999	0.38
+6	-0.34448084	-0.35711584	-0.58100836	-0.25733376	-0.58100836	-0.3236746
+926	0	s2+10.2: Cut is N|_
+4	-1e+09	0.079999998	0.2	0.34
+5	-0.09050075	-0.09050075	0	-0.19661979	-0.09050075
+927	0	s2+10.2: Cut is D|_
+12	-1e+09	0	0.02	0.039999999	0.059999999	0.18000001	0.23999999	0.28	0.30000001	0.31999999	0.34	0.38
+13	-0.03960438	0.12262188	0.44256741	0.9720222	1.1715195	1.266767	1.2880486	0.98260333	0.8225248	0.63779509	0.29697222	-0.01792893	-0.1772386
+930	0	s2+10.2: Cut is E|_
+8	-1e+09	0	0.039999999	0.14	0.2	0.23999999	0.25999999	0.38
+9	0	0	0.2169905	0.68504539	0.70384768	0.6787154	0.61814735	0.33280008	0
+931	0	s2+10.2: Cut is G|_
+1	-1e+09
+2	0	-0.17085168
+932	0	s2+10.2: Cut is H|_
+3	-1e+09	0.14	0.2
+4	0.12477509	0	0.18400154	0.27198383
+933	0	s2+10.2: Cut is L|_
+5	-1e+09	0.059999999	0.18000001	0.22	0.25999999
+6	0.28525791	0.059832328	0.34513099	0.31811648	0.28529866	0.55088512
+934	0	s2+10.2: Cut is K|_
+12	-1e+09	0.039999999	0.059999999	0.1	0.12	0.2	0.23999999	0.25999999	0.28	0.30000001	0.36000001	0.38
+13	1.0874684	1.00163	1.1780744	0.21239131	0.39382045	0.42048099	0.48135227	0.44540539	0.56048354	0.6100617	0.65582931	0.79162202	1.1995626
+935	0	s2+10.2: Cut is M|_
+3	-1e+09	0.12	0.22
+4	0.029067003	0.029067003	0	0.029067003
+936	0	s2+10.2: Cut is F|_
+3	-1e+09	0.23999999	0.38
+4	0	0	0.12561716	0
+937	0	s2+10.2: Cut is P|_
+5	-1e+09	0	0.1	0.36000001	0.38
+6	0.0035309936	0.0035309936	-0.16516206	-0.2938234	-0.014521338	0.0035309936
+938	0	s2+10.2: Cut is S|_
+7	-1e+09	0.079999998	0.1	0.14	0.16	0.34	0.38
+8	-0.21794582	-0.21794582	-0.014017338	-0.07790836	-0.070474263	-0.21794582	-0.21136258	-0.21794582
+939	0	s2+10.2: Cut is T|_
+8	-1e+09	0.2	0.22	0.30000001	0.31999999	0.34	0.36000001	0.38
+9	-0.090189067	-0.090189067	-0.06608028	-0.090189067	-0.026116767	-0.053322977	-0.051314997	-0.053322977	-0.090189067
+942	0	s2+10.2: Cut is V|_
+8	-1e+09	0	0.059999999	0.079999998	0.1	0.2	0.23999999	0.25999999
+9	0.23239211	0.083968059	0.042700957	0.31112608	0.31616328	0.32086322	0.27816227	0.28298414	0.38677183
+946	0	s2+10.2: Cut is R_|_
+7	-1e+09	0.02	0.039999999	0.14	0.18000001	0.25999999	0.36000001
+8	-0.022601327	-0.022601327	0	-0.022601327	-0.074136785	-0.129291	-0.18775889	-0.022601327
+947	0	s2+10.2: Cut is N_|_
+3	-1e+09	0.079999998	0.28
+4	0.028132984	0.010486272	0	0.047804052
+948	0	s2+10.2: Cut is D_|_
+4	-1e+09	0.14	0.23999999	0.25999999
+5	-0.0027985413	-0.0027985413	-0.013282178	0	-0.0027985413
+951	0	s2+10.2: Cut is E_|_
+3	-1e+09	0.16	0.31999999
+4	-0.079179283	-0.079179283	0	-0.079179283
+952	0	s2+10.2: Cut is G_|_
+4	-1e+09	0	0.039999999	0.2
+5	-0.045683617	-0.045683617	-0.0087571644	0.0027515928	-0.045683617
+953	0	s2+10.2: Cut is H_|_
+3	-1e+09	0.059999999	0.2
+4	0.035386317	-0.00086123017	-0.11226185	0.065466716
+954	0	s2+10.2: Cut is L_|_
+2	-1e+09	0.079999998
+3	0.040043695	0	0.082078304
+955	0	s2+10.2: Cut is K_|_
+3	-1e+09	0.14	0.23999999
+4	-0.0047814517	-0.0047814517	0	-0.0047814517
+957	0	s2+10.2: Cut is F_|_
+5	-1e+09	0.079999998	0.14	0.16	0.36000001
+6	0.040073386	0.040073386	0.068952401	0.028879015	0.068952401	0.040073386
+960	0	s2+10.2: Cut is T_|_
+4	-1e+09	0	0.1	0.28
+5	0.093585346	0.093585346	0	0.069683248	0.093585346
+963	0	s2+10.2: Cut is V_|_
+4	-1e+09	0.039999999	0.23999999	0.34
+5	0.031755575	0.0086385358	0.058066896	0.049428361	0.058066896
+966	0	s2+10.2: Cut is A__|_
+3	-1e+09	0.14	0.28
+4	-0.041421074	-0.041421074	0.0029830115	-0.041421074
+968	0	s2+10.2: Cut is N__|_
+6	-1e+09	0	0.079999998	0.18000001	0.23999999	0.25999999
+7	0.045286322	0.045286322	0.033638514	0.045286322	0.029999636	0.011647808	0.045286322
+969	0	s2+10.2: Cut is D__|_
+11	-1e+09	0	0.02	0.039999999	0.1	0.12	0.22	0.23999999	0.25999999	0.28	0.30000001
+12	0.12212375	0.096010944	0.10540348	0.12832925	0.15441644	0.15061752	0.15441644	0.1283896	0.062204409	0.095991118	0.14147883	0.15441644
+971	0	s2+10.2: Cut is Q__|_
+3	-1e+09	0.23999999	0.25999999
+4	-0.069537877	-0.069537877	0	-0.069537877
+972	0	s2+10.2: Cut is E__|_
+5	-1e+09	0.02	0.079999998	0.1	0.2
+6	0.023322984	0.023322984	0	0.061820136	0.08343713	0.023322984
+973	0	s2+10.2: Cut is G__|_
+3	-1e+09	0.1	0.18000001
+4	-0.078892255	-0.078892255	0	-0.078892255
+974	0	s2+10.2: Cut is H__|_
+4	-1e+09	0.12	0.16	0.25999999
+5	-0.22709973	-0.22709973	0.042754602	0.046736824	-0.22709973
+975	0	s2+10.2: Cut is L__|_
+6	-1e+09	0.02	0.1	0.14	0.18000001	0.2
+7	0.061827484	0.067320467	0.0768567	0	0.031866732	0.041856589	0.05654405
+976	0	s2+10.2: Cut is K__|_
+9	-1e+09	0.02	0.039999999	0.079999998	0.1	0.18000001	0.23999999	0.28	0.31999999
+10	-0.14819728	-0.14819728	-0.038267489	-0.095188462	-0.081104672	-0.14819728	-0.1246022	-0.14819728	-0.14760867	-0.14819728
+979	0	s2+10.2: Cut is P__|_
+6	-1e+09	0.039999999	0.059999999	0.1	0.16	0.18000001
+7	-0.13061417	-0.13061417	-0.10906396	-0.072875588	0	-0.075677222	-0.13061417
+980	0	s2+10.2: Cut is S__|_
+3	-1e+09	0.2	0.34
+4	-0.017401305	-0.017401305	0.0014757631	-0.017401305
+983	0	s2+10.2: Cut is Y__|_
+4	-1e+09	0.12	0.14	0.16
+5	0.020599418	0.020599418	0	0.0035928103	0.020599418
+984	0	s2+10.2: Cut is V__|_
+3	-1e+09	0.14	0.23999999
+4	0.012367872	0.012367872	0	0.012367872
+987	0	s2+10.2: Cut is _|A
+4	-1e+09	0.1	0.25999999	0.36000001
+5	0.013518086	0.013518086	-0.0032675768	0.016200106	0.013518086
+988	0	s2+10.2: Cut is _|R
+5	-1e+09	0	0.059999999	0.28	0.30000001
+6	-0.48807895	-0.092248429	0	-0.25423529	-0.31083135	-0.90079093
+989	0	s2+10.2: Cut is _|N
+4	-1e+09	0.16	0.23999999	0.25999999
+5	-0.10724103	-0.10724103	-0.04047478	0	-0.10724103
+990	0	s2+10.2: Cut is _|D
+8	-1e+09	0.1	0.18000001	0.25999999	0.30000001	0.31999999	0.34	0.36000001
+9	-0.12022263	-0.25207948	-0.32285477	-0.35237961	-0.22338813	-0.19061347	-0.10066094	-0.025117542	0
+992	0	s2+10.2: Cut is _|Q
+3	-1e+09	0.079999998	0.34
+4	0	0	-0.084493741	0
+993	0	s2+10.2: Cut is _|E
+4	-1e+09	0.059999999	0.34	0.40000001
+5	-0.18825944	-0.18825944	-0.2155313	0	-0.18825944
+994	0	s2+10.2: Cut is _|G
+7	-1e+09	0.039999999	0.059999999	0.16	0.18000001	0.22	0.38
+8	0.12242665	0.020167744	0.053580432	0.12918637	0.10901862	0.16048426	0.18568714	0.19379362
+995	0	s2+10.2: Cut is _|H
+10	-1e+09	0	0.02	0.039999999	0.059999999	0.16	0.2	0.22	0.31999999	0.34
+11	-0.37725661	-0.37725661	-0.071070513	0.18992982	0.40844199	0.65286833	0.59753622	0.36118484	0.17127512	-0.025154685	-0.37725661
+996	0	s2+10.2: Cut is _|L
+4	-1e+09	0.1	0.22	0.38
+5	-0.013639787	-0.013639787	-0.0027386395	0.00093384487	-0.013639787
+997	0	s2+10.2: Cut is _|K
+8	-1e+09	0.02	0.12	0.14	0.18000001	0.22	0.23999999	0.31999999
+9	-0.58218512	-0.53532847	0	-0.031011751	-0.053413375	-0.085883277	-0.12454321	-0.47141293	-0.62910489
+999	0	s2+10.2: Cut is _|F
+4	-1e+09	0.039999999	0.079999998	0.14
+5	0.075783436	0.071375402	0	0.04485028	0.081255647
+1000	0	s2+10.2: Cut is _|P
+10	-1e+09	0.039999999	0.059999999	0.079999998	0.18000001	0.23999999	0.25999999	0.28	0.30000001	0.38
+11	0.30124141	0.013865203	0.088238716	0.85531612	1.0705953	1.0023586	0.96849825	0.98236346	0.84474108	0.64392277	0.56185112
+1001	0	s2+10.2: Cut is _|S
+3	-1e+09	0.2	0.36000001
+4	0.0026868203	0.0026868203	0	0.0026868203
+1005	0	s2+10.2: Cut is _|V
+5	-1e+09	0.059999999	0.30000001	0.31999999	0.40000001
+6	-0.07369554	-0.07369554	-0.090447259	-0.0062965056	0	-0.07369554
+1008	0	s2+10.2: Cut is _|_A
+7	-1e+09	0.1	0.14	0.22	0.23999999	0.30000001	0.40000001
+8	0.00062045665	0.00062045665	0.0099553531	0.010755173	0.010134716	0.019391571	0.025140508	0.00062045665
+1009	0	s2+10.2: Cut is _|_R
+4	-1e+09	0	0.30000001	0.40000001
+5	-0.058262855	-0.058262855	0.24820086	-0.080707561	-0.058262855
+1010	0	s2+10.2: Cut is _|_N
+3	-1e+09	0.31999999	0.38
+4	-0.012316434	-0.012316434	0.012753258	-0.012316434
+1011	0	s2+10.2: Cut is _|_D
+6	-1e+09	0.059999999	0.14	0.31999999	0.34	0.38
+7	0.10039164	0.10039164	-0.015922442	-0.063867417	-0.049774269	0.036601027	0.10039164
+1014	0	s2+10.2: Cut is _|_E
+7	-1e+09	0.1	0.16	0.18000001	0.23999999	0.34	0.36000001
+8	0.068055414	0.068055414	0.065563622	0.044720058	0.026766792	-0.0071269691	0.040624644	0.068055414
+1015	0	s2+10.2: Cut is _|_G
+3	-1e+09	0.22	0.25999999
+4	0.0076175926	0.0076175926	0	0.0076175926
+1016	0	s2+10.2: Cut is _|_H
+10	-1e+09	0.02	0.059999999	0.079999998	0.14	0.28	0.30000001	0.31999999	0.36000001	0.38
+11	-0.71734746	-0.71734746	-0.65876778	0.055037037	0.11700417	0.11049456	-0.11735312	-0.20586984	-0.45255955	-0.6279489	-0.71734746
+1017	0	s2+10.2: Cut is _|_L
+8	-1e+09	0.079999998	0.1	0.18000001	0.23999999	0.25999999	0.30000001	0.34
+9	0.0011149233	0.0011149233	-0.043136463	-0.10967207	-0.1404172	-0.12060088	-0.052917339	-0.0025488097	0.0011149233
+1018	0	s2+10.2: Cut is _|_K
+6	-1e+09	0	0.059999999	0.14	0.25999999	0.34
+7	-0.31844801	-0.31844801	-0.085107417	0.00088169293	-0.015206058	-0.2052898	-0.31844801
+1021	0	s2+10.2: Cut is _|_P
+7	-1e+09	0.079999998	0.1	0.12	0.14	0.22	0.36000001
+8	0	0	0.014333679	0.16817638	0.20805453	0.28860516	0.21380425	0
+1023	0	s2+10.2: Cut is _|_T
+5	-1e+09	0.23999999	0.25999999	0.30000001	0.38
+6	-0.058632564	-0.058632564	-0.032709481	-0.058632564	-0.025923082	-0.058632564
+1026	0	s2+10.2: Cut is _|_V
+4	-1e+09	0.02	0.31999999	0.38
+5	-0.026074455	-0.026074455	-0.030963472	0	-0.026074455
+1029	0	s2+10.2: Cut is _|__A
+5	-1e+09	0.1	0.18000001	0.25999999	0.31999999
+6	0.071845423	0.071845423	-0.014434941	0.0514936	-0.025681999	0.071845423
+1030	0	s2+10.2: Cut is _|__R
+3	-1e+09	0.02	0.36000001
+4	0	0	0.0059207218	0
+1032	0	s2+10.2: Cut is _|__D
+4	-1e+09	0.14	0.30000001	0.38
+5	0.067080424	0.067080424	0.023984115	-0.021861237	0.067080424
+1034	0	s2+10.2: Cut is _|__Q
+3	-1e+09	0.2	0.25999999
+4	0	0	-0.012254749	0
+1036	0	s2+10.2: Cut is _|__G
+3	-1e+09	0.16	0.31999999
+4	0	0	0.021969191	0
+1037	0	s2+10.2: Cut is _|__H
+7	-1e+09	0.1	0.16	0.23999999	0.28	0.30000001	0.34
+8	-0.12270899	-0.07139515	0.014600696	0.016700499	-0.014771955	-0.038070519	-0.05963524	-0.16782904
+1038	0	s2+10.2: Cut is _|__L
+5	-1e+09	0.12	0.22	0.30000001	0.40000001
+6	0.033310443	0.00085531685	0.021233139	-0.11973049	0.09952822	0.06570267
+1039	0	s2+10.2: Cut is _|__K
+6	-1e+09	0	0.039999999	0.22	0.30000001	0.38
+7	0.03307389	0.087374229	0.10251515	0.14975761	0.11752324	0.086324261	-0.013356205
+1042	0	s2+10.2: Cut is _|__P
+4	-1e+09	0.2	0.22	0.36000001
+5	-0.026719339	-0.026719339	-0.02582971	0.055127635	-0.026719339
+1043	0	s2+10.2: Cut is _|__S
+5	-1e+09	0.18000001	0.23999999	0.28	0.30000001
+6	0.0095462189	0.0095462189	-0.074307247	-0.020753936	-0.020348038	0.0095462189
+1044	0	s2+10.2: Cut is _|__T
+5	-1e+09	0.14	0.18000001	0.36000001	0.40000001
+6	-0.025367995	-0.025367995	-0.023887991	-0.025367995	-0.0014800039	-0.025367995
+1046	0	s2+10.2: Cut is _|__Y
+3	-1e+09	0.2	0.28
+4	0.0066262977	0.0066262977	0	0.0066262977
+1047	0	s2+10.2: Cut is _|__V
+3	-1e+09	0.30000001	0.36000001
+4	-0.057480338	-0.057480338	0	-0.057480338
+1059	0	s2+10.2: Cut is A|L
+3	-1e+09	0.16	0.18000001
+4	-0.020854632	-0.020854632	0	-0.020854632
+1121	0	s2+10.2: Cut is D|H
+4	-1e+09	0	0.02	0.30000001
+5	-0.15096069	-0.15096069	0	-0.37301392	-0.15096069
+1122	0	s2+10.2: Cut is D|L
+3	-1e+09	0.059999999	0.23999999
+4	0	0	0.041037556	0
+1184	0	s2+10.2: Cut is E|H
+3	-1e+09	0.28	0.31999999
+4	-0.096857358	-0.18784382	-0.12830842	0
+1185	0	s2+10.2: Cut is E|L
+6	-1e+09	0	0.12	0.16	0.28	0.34
+7	0.00088239365	0.00088239365	0.06279352	0.061911126	0.06279352	0.020506295	0.00088239365
+1194	0	s2+10.2: Cut is E|V
+4	-1e+09	0.1	0.22	0.25999999
+5	0.014097379	0.014097379	0.014390233	0	0.014097379
+1242	0	s2+10.2: Cut is L|D
+2	-1e+09	0.36000001
+3	-0.037947058	-0.078992715	0
+1245	0	s2+10.2: Cut is L|E
+5	-1e+09	0.2	0.22	0.34	0.38
+6	-0.17853138	-0.17853138	-0.082450831	-0.17853138	-0.09608055	-0.17853138
+1247	0	s2+10.2: Cut is L|H
+4	-1e+09	0.02	0.2	0.36000001
+5	0	0	0.04436188	0.002399417	0
+1248	0	s2+10.2: Cut is L|L
+3	-1e+09	0.25999999	0.38
+4	0	0	0.0087297792	0
+1273	0	s2+10.2: Cut is K|P
+6	-1e+09	0.14	0.18000001	0.2	0.22	0.23999999
+7	-0.27161443	-0.27161443	-0.12021523	-0.15809656	-0.27161443	-0.1513992	-0.27161443
+1336	0	s2+10.2: Cut is P|P
+2	-1e+09	0.039999999
+3	-0.094172973	-0.18585693	-0.37241006
+1434	0	s2+10.2: Cut is V|E
+2	-1e+09	0.25999999
+3	-0.032254897	-0.063014781	0
+1441	0	s2+10.2: Cut is V|P
+2	-1e+09	0.02
+3	0.032304906	0	0.060393098
+1443	0	s2+10.2: Cut is V|T
+3	-1e+09	0.2	0.34
+4	0.01066258	0.01066258	0	0.01066258
+1491	0	s2+10.2: # N-side A
+1	-1e+09
+2	0	-0.010752602
+1492	0	s2+10.2: # N-side R
+2	-1e+09	1
+3	0.45598283	0.45842917	0
+1500	0	s2+10.2: # N-side L
+2	-1e+09	2
+3	-0.0057527086	-0.0089324936	0
+1501	0	s2+10.2: # N-side K
+1	-1e+09
+2	0	0.018683257
+1502	0	s2+10.2: # N-side M
+2	-1e+09	1
+3	-0.026009329	-0.026009329	0
+1503	0	s2+10.2: # N-side F
+2	-1e+09	1
+3	-0.042381212	-0.042381212	0
+1505	0	s2+10.2: # N-side S
+3	-1e+09	1	2
+4	0.06409334	0.06409334	0	0.06409334
+1509	0	s2+10.2: # N-side V
+1	-1e+09
+2	0	-0.0073356668
+1512	0	s2+10.2: # C-side A
+3	-1e+09	1	2
+4	-0.0021639274	-0.039713774	-0.037549847	-0.039713774
+1513	0	s2+10.2: # C-side R
+2	-1e+09	1
+3	0.093481451	0.13512197	0.34069652
+1514	0	s2+10.2: # C-side N
+2	-1e+09	1
+3	0.055736165	0.056534962	0
+1515	0	s2+10.2: # C-side D
+2	-1e+09	1
+3	-0.023084832	-0.02318503	-0.064550967
+1517	0	s2+10.2: # C-side Q
+1	-1e+09
+2	0	0.025563741
+1518	0	s2+10.2: # C-side E
+3	-1e+09	1	2
+4	-0.013307692	-0.032569495	-0.030988469	-0.0096438105
+1519	0	s2+10.2: # C-side G
+3	-1e+09	1	2
+4	0	0	0.012580532	0
+1520	0	s2+10.2: # C-side H
+2	-1e+09	1
+3	0.1038949	0.040714637	0.23108048
+1521	0	s2+10.2: # C-side L
+4	-1e+09	1	2	3
+5	-0.061823001	-0.048568053	-0.08894757	-0.040379518	-0.08894757
+1522	0	s2+10.2: # C-side K
+3	-1e+09	1	2
+4	0.059786093	0.21390808	0.30641707	0.17787475
+1523	0	s2+10.2: # C-side M
+2	-1e+09	1
+3	-0.081916758	-0.12715297	-0.04523621
+1524	0	s2+10.2: # C-side F
+1	-1e+09
+2	0	-0.093199532
+1525	0	s2+10.2: # C-side P
+2	-1e+09	2
+3	0.027720051	0.03806144	0
+1526	0	s2+10.2: # C-side S
+3	-1e+09	1	2
+4	-0.012250768	-0.060586365	-0.048335597	-0.060586365
+1527	0	s2+10.2: # C-side T
+2	-1e+09	1
+3	-0.007938301	-0.0015836162	-0.016087916
+1529	0	s2+10.2: # C-side Y
+2	-1e+09	1
+3	-0.023542144	-0.024409214	0
+1530	0	s2+10.2: # C-side V
+3	-1e+09	1	2
+4	-0.03173586	-0.043534259	-0.011798398	-0.043534259
+1534	0	s2+10.2: N-term aa is R, cut pos
+6	-1e+09	1	5	10.34	16	17
+7	-0.73664462	-0.73664462	-1.09615	-0.19487203	0	-0.1220301	-0.73664462
+1535	0	s2+10.2: N-term aa is N, cut pos
+5	-1e+09	3	10.34	10.54	10.58
+6	0.05008268	0.05008268	0.041273158	0	0.018296333	0.05008268
+1538	0	s2+10.2: N-term aa is Q, cut pos
+3	-1e+09	3	16
+4	-0.015450486	-0.015450486	0	-0.015450486
+1539	0	s2+10.2: N-term aa is E, cut pos
+4	-1e+09	2	3	16
+5	0	0	0.22325948	0.40433084	0
+1540	0	s2+10.2: N-term aa is G, cut pos
+4	-1e+09	10.42	10.52	10.54
+5	-0.074081923	-0.074081923	-0.01012619	0	-0.074081923
+1541	0	s2+10.2: N-term aa is H, cut pos
+9	-1e+09	1	2	10.3	10.34	10.38	10.44	10.52	10.56
+10	-0.35540988	-0.25974309	-0.44385815	-0.81269349	-0.23804567	-0.15632036	-0.19185829	-0.20257716	-0.36653861	-0.42512484
+1542	0	s2+10.2: N-term aa is L, cut pos
+8	-1e+09	2	3	4	10.28	10.44	15	16
+9	0.16979486	0.16979486	0.098754963	0.097316795	0.014059155	0	0.019344217	0.062345045	0.16979486
+1543	0	s2+10.2: N-term aa is K, cut pos
+9	-1e+09	1	5	10.3	10.4	10.42	10.46	15	17
+10	0.36137212	0.36137212	-0.42001304	-0.37010097	-0.18871047	-0.10065906	-0.098538348	-0.062439569	-0.044354091	0.36137212
+1546	0	s2+10.2: N-term aa is P, cut pos
+2	-1e+09	2
+3	-0.028113211	0	-0.054988876
+1547	0	s2+10.2: N-term aa is S, cut pos
+5	-1e+09	1	10.36	10.4	16
+6	0.053956212	0.053956212	0.054251052	0.0056773004	-0.052320753	0.053956212
+1548	0	s2+10.2: N-term aa is T, cut pos
+3	-1e+09	1	3
+4	-0.021883781	-0.021883781	0	-0.021883781
+1551	0	s2+10.2: N-term aa is V, cut pos
+6	-1e+09	2	4	10.44	10.48	16
+7	0.13943393	0.13943393	0.11695402	0.049385799	0.13943393	0.090048127	0.13943393
+1553	0	s2+10.2: N-term aa is Q-17, cut pos
+6	-1e+09	2	3	10.4	10.48	17
+7	-0.72630275	-0.72630275	-0.18982336	0	-0.10573217	-0.22511881	-0.72630275
+1555	0	s2+10.2: C-term aa is R, cut pos
+6	-1e+09	3	10.5	10.54	16	17
+7	-0.097713396	-0.097713396	0.0075313269	0.09621711	0.11175157	0.0013291044	-0.097713396
+1564	0	s2+10.2: C-term aa is K, cut pos
+12	-1e+09	4	5	10.3	10.32	10.36	10.54	10.56	10.58	15	16	17
+13	-0.17421401	-0.16852709	-0.23618713	-0.35312114	-0.21745309	-0.14440717	-0.066693477	-0.1613532	-0.22709834	-0.23522057	-0.21371536	-0.18502361	-0.18354242
+1575	0	s2+10.2: Cut is A|, cut pos
+8	-1e+09	1	4	10.3	10.42	10.52	10.54	10.58
+9	0.038214888	0.038214888	0.030197077	0.038819551	0.008622474	0.023925152	0.029613603	0.038819551	0.038214888
+1576	0	s2+10.2: Cut is R|, cut pos
+7	-1e+09	1	3	4	10.38	10.62	10.68
+8	-0.056476136	-0.056476136	-0.31948734	-0.30843475	-0.30533348	-0.31624975	-0.010916279	-0.056476136
+1577	0	s2+10.2: Cut is N|, cut pos
+6	-1e+09	10.4	10.42	10.48	10.5	10.54
+7	-0.20984969	-0.20984969	-0.1762089	-0.12341543	-0.10530748	0	-0.20984969
+1578	0	s2+10.2: Cut is D|, cut pos
+6	-1e+09	3	10.32	10.54	16	17
+7	0.017775313	-0.00058739917	0.17004562	0.17873756	0.17667266	0.17932496	0.030777287
+1580	0	s2+10.2: Cut is Q|, cut pos
+3	-1e+09	1	10.36
+4	-0.081124583	-0.081124583	0.11032554	-0.081124583
+1581	0	s2+10.2: Cut is E|, cut pos
+3	-1e+09	10.36	10.52
+4	0.056552105	0	0.12942812	0.10935471
+1582	0	s2+10.2: Cut is G|, cut pos
+15	-1e+09	10.32	10.36	10.38	10.44	10.46	10.5	10.52	10.54	10.58	10.6	10.62	10.66	10.7	15
+16	-0.83753553	-0.91854649	-0.49835959	-0.19851533	-0.31279379	-0.29677873	-0.3832006	-0.30752393	-0.33314083	-0.32897186	-0.3832006	-0.32639051	-0.63222767	-0.71298514	-0.80121993	-0.84969351
+1583	0	s2+10.2: Cut is H|, cut pos
+9	-1e+09	2	4	10.32	10.36	10.42	10.46	10.72	15
+10	0.3055029	0.46360556	0.31563581	0.30224325	0.3739886	0.37577406	0.27187425	0.073530803	0.11250903	0.12014976
+1584	0	s2+10.2: Cut is L|, cut pos
+6	-1e+09	10.3	10.32	10.5	10.54	15
+7	0.0573234	0.0573234	0.040858411	0.025323819	0.0573234	0.031999582	0.0573234
+1585	0	s2+10.2: Cut is K|, cut pos
+4	-1e+09	1	2	4
+5	0.044273212	0.044273212	0.0081655664	0	0.044273212
+1586	0	s2+10.2: Cut is M|, cut pos
+4	-1e+09	10.38	10.52	10.54
+5	0.33600278	0.33600278	0	0.23019647	0.33600278
+1587	0	s2+10.2: Cut is F|, cut pos
+3	-1e+09	1	10.4
+4	0	0	0.014272138	0
+1588	0	s2+10.2: Cut is P|, cut pos
+8	-1e+09	1	2	3	10.32	10.54	10.6	10.62
+9	0.18876548	0.18876548	-0.042211251	-0.21472673	-0.40897446	-0.32146598	-0.21402497	-0.17131261	0.18876548
+1589	0	s2+10.2: Cut is S|, cut pos
+5	-1e+09	10.32	10.34	10.48	10.7
+6	-0.15385166	-0.15385166	-0.021452482	-0.14676579	-0.12531331	-0.15385166
+1590	0	s2+10.2: Cut is T|, cut pos
+3	-1e+09	5	10.42
+4	-0.023542062	-0.023542062	0	-0.023542062
+1592	0	s2+10.2: Cut is Y|, cut pos
+6	-1e+09	10.36	10.46	10.5	10.52	10.58
+7	0.18915303	0.18915303	0	0.019668833	0.036580326	0.076937059	0.18915303
+1593	0	s2+10.2: Cut is V|, cut pos
+5	-1e+09	10.34	10.36	10.42	10.62
+6	0.21664785	0.23106384	0.13833827	0.031753093	0.23106384	0.19931075
+1596	0	s2+10.2: Cut is A|, cut pos, C-term is K
+5	-1e+09	1	4	10.42	10.6
+6	0.05109941	0.05109941	0	0.0042125975	0.057767498	0.05109941
+1602	0	s2+10.2: Cut is E|, cut pos, C-term is K
+4	-1e+09	10.36	10.52	17
+5	-0.1009938	-0.1009938	0	-0.078068994	-0.1009938
+1605	0	s2+10.2: Cut is L|, cut pos, C-term is K
+4	-1e+09	10.24	10.54	16
+5	0.065074924	0.065074924	0.053821612	0	0.065074924
+1606	0	s2+10.2: Cut is K|, cut pos, C-term is K
+5	-1e+09	1	10.28	10.36	10.44
+6	0.039579921	0.039579921	0.021752397	0	0.010528098	0.039579921
+1608	0	s2+10.2: Cut is F|, cut pos, C-term is K
+2	-1e+09	10.54
+3	0.0098501972	0.013837548	0
+1609	0	s2+10.2: Cut is P|, cut pos, C-term is K
+5	-1e+09	1	10.32	10.38	10.6
+6	0.17371096	0.17371096	0.091308275	0.14031262	0.049004348	0.17371096
+1614	0	s2+10.2: Cut is V|, cut pos, C-term is K
+3	-1e+09	10.42	10.62
+4	0	0	0.062514062	0
+1619	0	s2+10.2: Cut is N|, cut pos, C-term is R
+3	-1e+09	3	10.44
+4	0.036107172	0.036107172	0	0.036107172
+1620	0	s2+10.2: Cut is D|, cut pos, C-term is R
+4	-1e+09	3	10.34	10.4
+5	0.034215984	0	0.019266232	0.073191639	0.078784716
+1625	0	s2+10.2: Cut is H|, cut pos, C-term is R
+2	-1e+09	2
+3	-0.0033028412	0	-0.0069092443
+1626	0	s2+10.2: Cut is L|, cut pos, C-term is R
+6	-1e+09	10.18	10.22	10.34	10.46	10.5
+7	0.066950747	0.066950747	0.055745509	0.066950747	0.011205238	0.027628648	0.066950747
+1627	0	s2+10.2: Cut is K|, cut pos, C-term is R
+4	-1e+09	2	5	10.44
+5	-0.01066849	-0.01066849	-0.0074161603	0	-0.01066849
+1629	0	s2+10.2: Cut is F|, cut pos, C-term is R
+3	-1e+09	1	10.36
+4	-0.037056719	-0.037056719	0	-0.037056719
+1631	0	s2+10.2: Cut is S|, cut pos, C-term is R
+5	-1e+09	10.42	10.58	10.7	15
+6	-0.10336012	-0.10336012	-0.089798191	0	-0.025081299	-0.10336012
+1635	0	s2+10.2: Cut is V|, cut pos, C-term is R
+3	-1e+09	10.3	10.56
+4	0.050194387	0.050194387	-0.034788366	0.050194387
+1638	0	s2+10.2: Cut is A_|, cut pos
+8	-1e+09	2	3	10.38	10.44	10.5	10.54	10.68
+9	0.080563632	0.080999582	0.055330841	0.070401417	0.080999582	0.029044518	0.047325118	0.080999582	0.077623806
+1639	0	s2+10.2: Cut is R_|, cut pos
+7	-1e+09	10.32	10.36	10.44	10.46	10.5	15
+8	-0.29274029	-0.29274029	-0.027338437	-0.064260618	-0.079887546	-0.070886347	-0.052549109	-0.29274029
+1640	0	s2+10.2: Cut is N_|, cut pos
+4	-1e+09	3	5	10.48
+5	0.093545785	0.10250496	0.039306596	0	0.077465885
+1641	0	s2+10.2: Cut is D_|, cut pos
+5	-1e+09	3	4	10.34	10.62
+6	-0.0057279378	-0.0057279378	-0.032791724	-0.027063786	-0.0639622	-0.0057279378
+1643	0	s2+10.2: Cut is Q_|, cut pos
+3	-1e+09	3	10.34
+4	-0.040894982	-0.040894982	0	-0.040894982
+1645	0	s2+10.2: Cut is G_|, cut pos
+2	-1e+09	10.4
+3	-0.0026160479	-0.014145573	0.010941834
+1646	0	s2+10.2: Cut is H_|, cut pos
+4	-1e+09	2	10.4	16
+5	0.013342525	0.050523488	0.060638961	-0.12407568	-0.026473061
+1647	0	s2+10.2: Cut is L_|, cut pos
+5	-1e+09	2	3	10.42	10.56
+6	0.12381107	0.187089	0.12382889	0.16625118	0.20374868	0.063260112
+1648	0	s2+10.2: Cut is K_|, cut pos
+5	-1e+09	5	10.48	10.62	16
+6	-0.009220666	-0.009220666	0.072436676	-0.028752325	0.0013301147	-0.009220666
+1650	0	s2+10.2: Cut is F_|, cut pos
+7	-1e+09	10.38	10.4	10.42	10.44	10.5	10.52
+8	0.087075315	0.087075315	0.058509412	0.026240083	0.011998163	0.087075315	0.075077152	0.087075315
+1651	0	s2+10.2: Cut is P_|, cut pos
+3	-1e+09	3	10.46
+4	-0.003105181	0	-0.015669927	-0.0073756729
+1652	0	s2+10.2: Cut is S_|, cut pos
+3	-1e+09	2	10.4
+4	0.0029876162	0.0029876162	-0.0055477046	0.0029876162
+1653	0	s2+10.2: Cut is T_|, cut pos
+5	-1e+09	10.34	10.38	10.4	10.48
+6	0.036422515	0.036422515	0.020409076	0.0015490253	0	0.036422515
+1655	0	s2+10.2: Cut is Y_|, cut pos
+2	-1e+09	10.56
+3	0.017492626	0.033318238	0
+1656	0	s2+10.2: Cut is V_|, cut pos
+5	-1e+09	4	10.44	10.46	10.5
+6	0.099622254	0.099622254	0.070010999	0.020107281	0	0.099622254
+1659	0	s2+10.2: Cut is A_|, cut pos, C-term is K
+3	-1e+09	10.28	10.58
+4	0.0067695801	0.016088125	0.023700394	0
+1664	0	s2+10.2: Cut is Q_|, cut pos, C-term is K
+4	-1e+09	10.5	10.52	16
+5	-0.034751053	-0.034751053	-0.019987829	0	-0.034751053
+1665	0	s2+10.2: Cut is E_|, cut pos, C-term is K
+3	-1e+09	4	10.78
+4	0	0	-0.0058420967	0
+1668	0	s2+10.2: Cut is L_|, cut pos, C-term is K
+5	-1e+09	10.38	10.4	10.42	10.54
+6	-0.033556361	-0.033556361	-0.024364348	0.024193473	0.026362851	-0.033556361
+1669	0	s2+10.2: Cut is K_|, cut pos, C-term is K
+3	-1e+09	10.3	16
+4	0	0	0.019409125	0
+1673	0	s2+10.2: Cut is S_|, cut pos, C-term is K
+3	-1e+09	10.32	10.6
+4	-0.085492168	-0.085492168	0	-0.085492168
+1677	0	s2+10.2: Cut is V_|, cut pos, C-term is K
+3	-1e+09	10.36	10.52
+4	0	0	0.0099911829	0
+1681	0	s2+10.2: Cut is R_|, cut pos, C-term is R
+3	-1e+09	10.42	16
+4	-0.070572135	-0.070572135	0	-0.070572135
+1687	0	s2+10.2: Cut is G_|, cut pos, C-term is R
+2	-1e+09	10.56
+3	-0.005538984	-0.0091670077	0
+1689	0	s2+10.2: Cut is L_|, cut pos, C-term is R
+5	-1e+09	10.3	10.44	10.52	10.54
+6	0.049134862	0.049134862	0.014194945	0	0.02066477	0.049134862
+1693	0	s2+10.2: Cut is P_|, cut pos, C-term is R
+4	-1e+09	3	10.46	10.52
+5	0	0	-0.038859185	-0.016631357	0
+1694	0	s2+10.2: Cut is S_|, cut pos, C-term is R
+3	-1e+09	10.28	10.48
+4	0.00029397215	0.00029397215	0	0.00029397215
+1701	0	s2+10.2: Cut is |A, cut pos
+4	-1e+09	10.38	10.4	10.58
+5	0.071697119	0.071697119	0.035834682	0	0.071697119
+1702	0	s2+10.2: Cut is |R, cut pos
+4	-1e+09	10.28	10.32	10.42
+5	-0.38196154	-0.61584377	-0.53369548	0	-0.11754268
+1703	0	s2+10.2: Cut is |N, cut pos
+4	-1e+09	10.32	10.36	10.46
+5	-0.10784979	-0.10784979	-0.0033626631	0	-0.10784979
+1706	0	s2+10.2: Cut is |Q, cut pos
+9	-1e+09	2	4	10.32	10.34	10.36	10.38	10.4	15
+10	-0.34372789	-0.34372789	-0.39729528	-0.38699872	-0.071395653	-0.18589278	-0.28182713	-0.26399888	-0.415986	-0.34372789
+1707	0	s2+10.2: Cut is |E, cut pos
+6	-1e+09	10.32	10.36	10.44	10.46	10.62
+7	-0.098329651	-0.098329651	-0.023917414	-0.38469052	-0.36077311	-0.5355579	-0.098329651
+1708	0	s2+10.2: Cut is |G, cut pos
+5	-1e+09	10.4	10.44	10.58	10.6
+6	0.055061969	0.058750659	0.030232255	0	0.01416926	0.048160887
+1709	0	s2+10.2: Cut is |H, cut pos
+8	-1e+09	2	10.28	10.32	10.5	10.66	16	17
+9	-0.22388848	-0.22388848	-0.22050344	-0.2014512	0.016677686	0.31224509	0.30146302	0.29299712	-0.22388848
+1710	0	s2+10.2: Cut is |L, cut pos
+6	-1e+09	1	10.18	10.34	10.5	10.7
+7	0.028500278	0.028500278	0.077048881	0.0036049455	-0.08081039	-0.063039284	0.028500278
+1711	0	s2+10.2: Cut is |K, cut pos
+8	-1e+09	10.22	10.32	10.38	10.56	10.62	16	17
+9	-0.089536218	-0.11718989	-0.06125815	-0.049989233	-0.044954157	-0.039205116	-0.044240193	-0.0050350763	-0.064732641
+1713	0	s2+10.2: Cut is |F, cut pos
+4	-1e+09	3	10.2	10.34
+5	0.081094464	0.081094464	0	0.0075991349	0.081094464
+1714	0	s2+10.2: Cut is |P, cut pos
+15	-1e+09	3	4	10.28	10.3	10.32	10.36	10.4	10.44	10.46	10.54	10.56	10.6	10.64	16
+16	0.1117065	0.1117065	0.064972159	0.14866661	0.094650896	0.083694448	0.32389862	0.50312734	0.76685973	0.88097181	0.91480058	0.89735679	0.84309587	0.60741369	0.45562643	0.1117065
+1715	0	s2+10.2: Cut is |S, cut pos
+4	-1e+09	3	10.42	10.5
+5	0.15514489	0.15514489	-0.024773622	0.10545023	0.15514489
+1730	0	s2+10.2: Cut is |H, cut pos, C-term is K
+4	-1e+09	10.38	10.66	16
+5	0.011468925	0.011468925	0.03915241	0	0.011468925
+1731	0	s2+10.2: Cut is |L, cut pos, C-term is K
+9	-1e+09	4	10.34	10.4	10.46	10.5	10.58	10.68	17
+10	0.01737433	0.01737433	0.0096289608	0.0057538593	0.039281606	0.04689207	0.066479249	0.060725389	0.14827327	0.01737433
+1732	0	s2+10.2: Cut is |K, cut pos, C-term is K
+4	-1e+09	10.32	10.4	10.5
+5	-0.045877275	-0.045877275	0	-0.041952547	-0.045877275
+1735	0	s2+10.2: Cut is |P, cut pos, C-term is K
+6	-1e+09	1	10.26	10.34	10.36	10.54
+7	0.072305531	0.13448632	0.1644331	0.17363388	0.2533258	0.30150525	0
+1737	0	s2+10.2: Cut is |T, cut pos, C-term is K
+4	-1e+09	2	10.36	10.4
+5	0.1128735	0.1128735	0.10075982	0	0.1128735
+1743	0	s2+10.2: Cut is |A, cut pos, C-term is R
+5	-1e+09	1	10.5	10.56	10.7
+6	0.045302026	0.045302026	0.04771785	0.0024158242	0.04771785	0.045302026
+1746	0	s2+10.2: Cut is |D, cut pos, C-term is R
+3	-1e+09	10.52	10.54
+4	-0.065908969	-0.065908969	0	-0.065908969
+1748	0	s2+10.2: Cut is |Q, cut pos, C-term is R
+4	-1e+09	10.32	10.36	10.48
+5	-0.076722674	-0.076722674	0	-0.062220181	-0.076722674
+1749	0	s2+10.2: Cut is |E, cut pos, C-term is R
+5	-1e+09	3	10.16	10.28	10.46
+6	-0.071099292	-0.071099292	-0.057742254	-0.056560111	0	-0.071099292
+1750	0	s2+10.2: Cut is |G, cut pos, C-term is R
+4	-1e+09	10.44	10.58	10.6
+5	0.081583953	0.081583953	0	0.065829315	0.081583953
+1751	0	s2+10.2: Cut is |H, cut pos, C-term is R
+5	-1e+09	3	10.5	16	17
+6	0	0	0.24887739	0.30061768	0.25785265	0
+1752	0	s2+10.2: Cut is |L, cut pos, C-term is R
+3	-1e+09	2	10.42
+4	-0.067682823	-0.067682823	0	-0.067682823
+1756	0	s2+10.2: Cut is |P, cut pos, C-term is R
+5	-1e+09	3	10.3	10.44	16
+6	0.17347644	0.17347644	0.10116145	0	0.18875343	0.17347644
+1757	0	s2+10.2: Cut is |S, cut pos, C-term is R
+3	-1e+09	10.46	10.52
+4	-0.036331804	-0.036331804	0	-0.036331804
+1758	0	s2+10.2: Cut is |T, cut pos, C-term is R
+6	-1e+09	2	5	10.3	10.42	10.5
+7	-0.046259576	-0.046259576	-0.028418028	-0.031877935	-0.046259576	-0.017841548	-0.046259576
+1761	0	s2+10.2: Cut is |V, cut pos, C-term is R
+5	-1e+09	1	10.3	10.36	10.58
+6	0.031305445	0.031305445	0.071799923	0.031686523	0	0.031305445
+1764	0	s2+10.2: Cut is |_A, cut pos
+5	-1e+09	10.24	10.3	10.34	10.44
+6	0.12817116	0.12817116	0.084572431	0.0014664381	0	0.12817116
+1765	0	s2+10.2: Cut is |_R, cut pos
+3	-1e+09	10.32	17
+4	-0.13159688	-0.13159688	0.064280019	-0.13159688
+1770	0	s2+10.2: Cut is |_E, cut pos
+3	-1e+09	1	10.48
+4	0.042765687	0.042765687	-0.046711524	0.042765687
+1771	0	s2+10.2: Cut is |_G, cut pos
+10	-1e+09	10.32	10.34	10.4	10.46	10.52	10.54	10.62	10.64	10.7
+11	0.13103053	0.21512299	0.17934664	0.1748235	0.21512299	0.19723981	0.20958992	0.21512299	0.10233939	0.094999331	0.058182665
+1772	0	s2+10.2: Cut is |_H, cut pos
+4	-1e+09	1	2	10.38
+5	-0.13598094	-0.13598094	-0.042343544	0.0020668084	-0.13598094
+1773	0	s2+10.2: Cut is |_L, cut pos
+8	-1e+09	10.28	10.34	10.46	10.5	10.52	10.54	15
+9	0.018709049	0.018709049	0.0018333253	-0.092776557	-0.053735589	-0.048662978	-0.038916226	-0.01269668	0.018709049
+1775	0	s2+10.2: Cut is |_M, cut pos
+3	-1e+09	10.48	10.52
+4	-0.033990682	-0.033990682	0	-0.033990682
+1777	0	s2+10.2: Cut is |_P, cut pos
+5	-1e+09	10.36	10.38	10.52	10.58
+6	0	0	0.049652505	0.064456928	0.050992875	0
+1782	0	s2+10.2: Cut is |_V, cut pos
+4	-1e+09	10.32	10.36	10.46
+5	-0.036711281	-0.036711281	-0.01403045	0	-0.036711281
+1785	0	s2+10.2: Cut is |_A, cut pos, C-term is K
+4	-1e+09	10.24	10.44	10.56
+5	0.020182567	0.020182567	0	0.047627695	0.020182567
+1787	0	s2+10.2: Cut is |_N, cut pos, C-term is K
+5	-1e+09	3	10.22	10.46	10.54
+6	0.037173338	0.037173338	0.019690942	0.037173338	0.017482395	0.037173338
+1788	0	s2+10.2: Cut is |_D, cut pos, C-term is K
+3	-1e+09	10.36	10.68
+4	0.013072039	0.013072039	0	0.013072039
+1790	0	s2+10.2: Cut is |_Q, cut pos, C-term is K
+3	-1e+09	4	10.38
+4	0.023850504	0.023850504	0	0.023850504
+1791	0	s2+10.2: Cut is |_E, cut pos, C-term is K
+6	-1e+09	1	2	10.34	10.62	16
+7	0.1142299	0.1142299	0.038303473	0	0.0060374676	0.25765145	0.1142299
+1792	0	s2+10.2: Cut is |_G, cut pos, C-term is K
+3	-1e+09	10.34	10.4
+4	0.015687224	0.015687224	0	0.015687224
+1794	0	s2+10.2: Cut is |_L, cut pos, C-term is K
+3	-1e+09	10.34	15
+4	0.016253535	0.016253535	0	0.016253535
+1795	0	s2+10.2: Cut is |_K, cut pos, C-term is K
+3	-1e+09	10.32	10.38
+4	-0.0045889095	-0.0045889095	0	-0.0045889095
+1798	0	s2+10.2: Cut is |_P, cut pos, C-term is K
+3	-1e+09	3	10.58
+4	0	0	0.074706974	0
+1803	0	s2+10.2: Cut is |_V, cut pos, C-term is K
+5	-1e+09	10.38	10.46	10.52	10.62
+6	-0.01905206	-0.01905206	-0.014925905	-0.01905206	-0.0041261544	-0.01905206
+1808	0	s2+10.2: Cut is |_N, cut pos, C-term is R
+3	-1e+09	1	10.38
+4	-0.038355859	-0.038355859	0	-0.038355859
+1809	0	s2+10.2: Cut is |_D, cut pos, C-term is R
+3	-1e+09	10.52	10.62
+4	-0.025085142	-0.025085142	0	-0.025085142
+1814	0	s2+10.2: Cut is |_H, cut pos, C-term is R
+2	-1e+09	10.56
+3	0.11301235	0	0.20832869
+1815	0	s2+10.2: Cut is |_L, cut pos, C-term is R
+4	-1e+09	2	10.3	10.54
+5	0.043550009	0.043550009	0.01095688	0	0.043550009
+1816	0	s2+10.2: Cut is |_K, cut pos, C-term is R
+6	-1e+09	2	3	10.36	10.46	10.52
+7	0.092874573	0.027615495	0.054428376	0.11171701	0.15439378	0.12677828	0.15439378
+1818	0	s2+10.2: Cut is |_F, cut pos, C-term is R
+2	-1e+09	10.54
+3	0.016626415	0.027141013	0
+1821	0	s2+10.2: Cut is |_T, cut pos, C-term is R
+3	-1e+09	3	10.42
+4	-0.08857976	-0.08857976	0	-0.08857976
+1824	0	s2+10.2: Cut is |_V, cut pos, C-term is R
+4	-1e+09	1	10.46	10.74
+5	0.045270572	0.045270572	0.061564247	0	0.045270572
+1827	0	b: Dis Min/Max
+27	-1e+09	0	40	320	360	400	460	500	560	580	600	640	680	700	720	740	780	1200	1280	1360	1380	1400	1440	1480	1500	1520	1580
+28	-0.1494176	-0.1494176	0.25714742	0.31314067	0.30803211	0.38999135	0.35157961	0.29699897	0.29487686	0.25528968	0.22177268	0.21826834	0.22130022	0.17942481	0.16504593	0.13801395	0.20645513	0.17379184	0.13972525	0.11848147	0.10594146	0.088259216	0.049387681	-0.0016619758	-0.083214658	-0.094624312	-0.13890733	-0.1494176
+1828	0	b: Peak prop [Min-Max]
+22	-1e+09	0	0.02	0.039999999	0.2	0.23999999	0.25999999	0.28	0.30000001	0.34	0.40000001	0.41999999	0.44	0.47999999	0.5	0.54000002	0.56	0.57999998	0.60000002	0.62	0.63999999	0.66000003
+23	-0.62463457	-0.62463457	0.47681672	1.0357628	1.0440077	1.2939143	1.2930187	1.1338307	1.206582	1.2412781	1.2709939	1.1726579	1.1580192	1.0928176	0.94740467	0.840456	0.71268928	0.39909732	0.24461274	0.19839675	-0.13906699	-0.47432403	-0.62463457
+1829	0	b: RHK pair idx
+13	-1e+09	3	7	8	9	10	14	15	16	19	22	26	27
+14	0.23091119	0.021362001	-0.19197717	0.062020925	0.24929646	0.20728452	0.083007477	0.11023113	0.0073370125	-0.085876544	-0.11569159	0.014720839	0.66880901	0.44337661
+1830	0	b: RHK liniar pair idx
+5	-1e+09	-4	-3	3	4
+6	-0.072607834	-0.072607834	0.048258312	-0.028334483	-0.069548803	-0.072607834
+1831	0	b: Cut prop [0-M+19]
+12	-1e+09	0.079999998	0.1	0.18000001	0.23999999	0.36000001	0.5	0.56	0.57999998	0.60000002	0.62	0.66000003
+13	-0.29797729	-0.28011432	-0.075573969	0.18943812	0.12293412	0.16811067	0.29335732	0.24183925	0.029324949	0.016345748	-0.06707066	-0.15613949	-0.3198588
+1832	0	b: Cut pos
+14	-1e+09	1	2	10.24	10.32	10.42	10.46	10.48	10.5	10.52	10.58	10.6	10.66	10.68
+15	-0.55057928	-0.47170627	0.16530259	-0.33821366	-0.34245906	-0.4074796	-0.42415903	-0.47518479	-0.5209206	-0.55102796	-0.55226752	-0.56063311	-0.5802597	-0.59437919	-0.62912918
+1833	0	b: Cut N mass
+25	-1e+09	160	240	360	440	460	560	600	620	640	660	740	820	840	880	900	920	960	1000	1040	1060	1120	1220	1240	1260
+26	-0.18490625	-0.15097948	0.22633606	0.21323049	0.21171543	0.29810018	0.28085572	0.36511786	0.3553598	0.33352	0.33195201	0.42290747	0.40349629	0.46322281	0.42416654	0.38346712	0.36053439	0.28862859	0.24587096	0.21580942	0.18563477	0.007786235	-0.085776377	-0.12375236	-0.14977919	-0.20845727
+1834	0	b: Cut C mass
+20	-1e+09	580	700	780	800	820	860	900	920	960	980	1040	1080	1160	1180	1200	1220	1340	1420	1560
+21	-0.14102576	-0.20048986	-0.16704878	-0.14205574	-0.15782278	-0.13899845	-0.11749253	-0.15317009	-0.14748678	-0.12700332	0.010883193	-0.052835105	-0.04655253	-0.090021563	-0.10188862	-0.11841668	-0.10121257	-0.076969911	-0.055573791	-0.049061155	-0.068982176
+1835	0	b: Cut idx from N
+8	-1e+09	1	2	4	7	8	9	10
+9	0.050344261	0.089068111	0.29952964	0.28810254	0.29952964	0.23956201	0.15121182	0.053888775	0.011427098
+1836	0	b: Cut idx from C
+11	-1e+09	1	3	4	5	6	7	8	9	10	11
+12	-0.25822581	-0.25822581	-0.24666557	-0.12297887	-0.09631372	-0.029621287	0.018095694	-0.023045049	-0.065366756	-0.091505313	-0.12248726	-0.25822581
+1837	0	b: Cut is A|_
+3	-1e+09	0.14	0.57999998
+4	0	0	0.059639833	0
+1838	0	b: Cut is R|_
+8	-1e+09	0.079999998	0.1	0.14	0.18000001	0.2	0.22	0.28
+9	-0.88082622	-0.90382317	-0.54407965	-0.90382317	-0.38274047	-0.54341438	-0.71446042	-0.75606703	-0.90382317
+1839	0	b: Cut is N|_
+4	-1e+09	0.2	0.22	0.23999999
+5	-0.070153806	-0.070153806	-0.030967542	0	-0.070153806
+1840	0	b: Cut is D|_
+12	-1e+09	0.1	0.12	0.14	0.36000001	0.38	0.47999999	0.51999998	0.54000002	0.56	0.74000001	0.77999997
+13	0.065177694	0.065177694	0.11024583	0.18665406	0.67650868	0.61133099	0.64825716	0.66401707	0.67005597	0.67204812	0.67650868	0.1266843	0.065177694
+1843	0	b: Cut is E|_
+5	-1e+09	0.1	0.18000001	0.28	0.36000001
+6	0.071684185	0.071684185	0.048325561	0	0.061435175	0.071684185
+1844	0	b: Cut is G|_
+5	-1e+09	0.23999999	0.25999999	0.36000001	0.41999999
+6	-0.15451674	-0.15451674	-0.078242683	-0.15451674	-0.076274059	-0.15451674
+1845	0	b: Cut is H|_
+5	-1e+09	0.12	0.25999999	0.30000001	0.47999999
+6	-0.011872473	-0.011872473	-0.047717457	-0.0080494073	0.029036894	-0.011872473
+1846	0	b: Cut is L|_
+8	-1e+09	0	0.23999999	0.31999999	0.47999999	0.51999998	0.56	0.63999999
+9	0.10895577	0.10895577	0.32322852	0.23753313	0.28656583	0.28303866	0.26330545	0.32322852	0.10895577
+1847	0	b: Cut is K|_
+4	-1e+09	0.039999999	0.18000001	0.31999999
+5	0.17758766	0.17758766	-0.17329348	0.12183731	0.17758766
+1848	0	b: Cut is M|_
+3	-1e+09	0.079999998	0.72000003
+4	0	0	0.014631892	0
+1849	0	b: Cut is F|_
+3	-1e+09	0.16	0.22
+4	0.0062679724	0.0062679724	0	0.0062679724
+1850	0	b: Cut is P|_
+9	-1e+09	0.039999999	0.12	0.2	0.22	0.25999999	0.28	0.30000001	0.40000001
+10	-0.69063092	-0.41414125	-0.67831269	-0.68930611	-0.27516486	-0.4041527	-0.51330526	-0.58800102	-0.85765408	-1.0166483
+1851	0	b: Cut is S|_
+6	-1e+09	0.25999999	0.47999999	0.54000002	0.62	0.69999999
+7	-0.023839222	-0.023839222	-0.049060242	-0.0088857001	0	-0.014625551	-0.023839222
+1852	0	b: Cut is T|_
+6	-1e+09	0.23999999	0.28	0.31999999	0.40000001	0.41999999
+7	-0.15644202	-0.15644202	-0.14216227	-0.15644202	-0.14952652	-0.014279751	-0.15644202
+1854	0	b: Cut is Y|_
+4	-1e+09	0.18000001	0.41999999	0.46000001
+5	0.099725903	0.099725903	0	0.064810197	0.099725903
+1855	0	b: Cut is V|_
+9	-1e+09	0.02	0.079999998	0.2	0.23999999	0.28	0.36000001	0.56	0.62
+10	0.036184044	0.077103312	0.33870944	0.34763372	0.34704022	0.34354817	0.34704022	0.36173522	0.21115327	0.0040855455
+1858	0	b: Cut is A_|_
+6	-1e+09	0.039999999	0.25999999	0.34	0.38	0.66000003
+7	0.024812429	0.024812429	0	0.14238383	0.14735315	0.16483427	0.024812429
+1859	0	b: Cut is R_|_
+4	-1e+09	0.14	0.18000001	0.31999999
+5	-0.14370655	-0.14370655	0	-0.017677705	-0.14370655
+1861	0	b: Cut is D_|_
+4	-1e+09	0.34	0.46000001	0.60000002
+5	-0.066330342	-0.066330342	-0.06243232	0	-0.066330342
+1864	0	b: Cut is E_|_
+4	-1e+09	0.23999999	0.62	0.69999999
+5	-0.088514752	-0.088514752	0.043055694	-0.033042937	-0.088514752
+1865	0	b: Cut is G_|_
+4	-1e+09	0.059999999	0.16	0.47999999
+5	0	0	0.0036615281	0.060431149	0
+1866	0	b: Cut is H_|_
+6	-1e+09	0.059999999	0.2	0.25999999	0.31999999	0.44
+7	-0.20451864	-0.082738061	0	-0.050894084	-0.2403017	-0.2481549	-0.31596158
+1867	0	b: Cut is L_|_
+6	-1e+09	0.14	0.23999999	0.28	0.34	0.63999999
+7	0.01980137	0.01980137	0.0092648594	0	0.012883037	0.033697906	0.01980137
+1868	0	b: Cut is K_|_
+6	-1e+09	0.079999998	0.14	0.16	0.23999999	0.54000002
+7	-0.38469469	-0.38469469	-0.32727756	-0.19346225	0.012759725	-0.33714634	-0.38469469
+1869	0	b: Cut is M_|_
+3	-1e+09	0.16	0.30000001
+4	0.0068712911	0.0068712911	0	0.0068712911
+1871	0	b: Cut is P_|_
+6	-1e+09	0.38	0.40000001	0.44	0.46000001	0.47999999
+7	-0.17145493	-0.17145493	0	-0.045831898	-0.10434078	-0.14086507	-0.17145493
+1872	0	b: Cut is S_|_
+4	-1e+09	0.30000001	0.41999999	0.44
+5	-0.023708881	-0.023708881	0	-0.010787837	-0.023708881
+1875	0	b: Cut is Y_|_
+5	-1e+09	0.059999999	0.18000001	0.30000001	0.46000001
+6	0.016978457	0.019302616	0.039823505	0.025568351	0.039823505	0.014255154
+1879	0	b: Cut is A__|_
+8	-1e+09	0.18000001	0.25999999	0.38	0.40000001	0.41999999	0.46000001	0.54000002
+9	-0.025684964	-0.025684964	-0.0067862788	0.16419938	0.12841218	0.10256864	0.078420324	0.023929335	-0.025684964
+1880	0	b: Cut is R__|_
+4	-1e+09	0.16	0.23999999	0.31999999
+5	-0.11004656	-0.11004656	0	-0.035693074	-0.11004656
+1881	0	b: Cut is N__|_
+5	-1e+09	0.2	0.28	0.60000002	0.75999999
+6	0.054117087	0.054117087	0.051361934	0.054117087	0.0027551535	0.054117087
+1882	0	b: Cut is D__|_
+9	-1e+09	0.16	0.23999999	0.28	0.36000001	0.47999999	0.5	0.51999998	0.54000002
+10	0.1215028	0.1215028	0.06232417	0.044604401	0.063832869	0.1215028	0.092824372	0.076898402	0.092824372	0.1215028
+1884	0	b: Cut is Q__|_
+5	-1e+09	0.22	0.25999999	0.34	0.44
+6	-0.028229285	-0.028229285	-0.0020856688	-0.028229285	-0.026143617	-0.028229285
+1885	0	b: Cut is E__|_
+9	-1e+09	0.23999999	0.30000001	0.36000001	0.38	0.46000001	0.51999998	0.57999998	0.80000001
+10	0.096450777	0.096450777	0.056030745	0.029740706	0.035368478	0.19093693	0.16119622	0.18150755	0.19093693	0.096450777
+1886	0	b: Cut is G__|_
+5	-1e+09	0.18000001	0.44	0.51999998	0.54000002
+6	-0.059453552	-0.059453552	0.018274247	-0.0041506826	-0.025338771	-0.059453552
+1887	0	b: Cut is H__|_
+7	-1e+09	0.14	0.22	0.23999999	0.34	0.44	0.46000001
+8	-0.6726891	-0.6726891	-0.40044175	0	-0.19169791	-0.23981432	-0.5304224	-0.6726891
+1888	0	b: Cut is L__|_
+4	-1e+09	0.16	0.51999998	0.60000002
+5	0.032231617	0.032231617	0.053794195	0	0.032231617
+1889	0	b: Cut is K__|_
+4	-1e+09	0.34	0.38	0.40000001
+5	-0.30852519	-0.30852519	-0.27578905	0	-0.30852519
+1892	0	b: Cut is P__|_
+4	-1e+09	0.30000001	0.38	0.44
+5	-0.012886909	-0.0054492199	0	-0.05040715	-0.020628162
+1893	0	b: Cut is S__|_
+5	-1e+09	0.079999998	0.14	0.2	0.57999998
+6	0.014752905	0.014752905	0.020157902	0.0054049976	0.020157902	0.014752905
+1894	0	b: Cut is T__|_
+3	-1e+09	0.47999999	0.57999998
+4	-0.0029674722	-0.0029674722	0	-0.0029674722
+1896	0	b: Cut is Y__|_
+3	-1e+09	0.28	0.66000003
+4	0	0	0.022963032	0
+1900	0	b: Cut is _|A
+5	-1e+09	0	0.02	0.12	0.40000001
+6	-0.079496142	-0.079496142	0.00017772305	0.0034720705	-0.00043955951	-0.079496142
+1901	0	b: Cut is _|R
+6	-1e+09	0.12	0.22	0.25999999	0.69999999	0.80000001
+7	-0.23024318	-0.23024318	-0.18606331	-0.18351462	-0.23024318	-0.046728563	-0.23024318
+1902	0	b: Cut is _|N
+3	-1e+09	0.30000001	0.34
+4	-0.046448549	-0.046448549	0	-0.046448549
+1903	0	b: Cut is _|D
+10	-1e+09	0	0.039999999	0.059999999	0.18000001	0.2	0.22	0.25999999	0.36000001	0.40000001
+11	-0.25201512	-0.25201512	-0.20768158	-0.16325811	-0.1542579	-0.007086575	-0.052434201	-0.12721752	-0.20400831	-0.19692173	-0.25201512
+1906	0	b: Cut is _|E
+6	-1e+09	0.12	0.16	0.25999999	0.36000001	0.47999999
+7	-0.18780283	-0.17973054	-0.10039059	0	-0.12129077	-0.16841463	-0.19574155
+1907	0	b: Cut is _|G
+4	-1e+09	0	0.2	0.62
+5	-0.017472912	-0.017472912	0	-0.018362467	-0.017472912
+1908	0	b: Cut is _|H
+10	-1e+09	0.22	0.40000001	0.41999999	0.44	0.51999998	0.56	0.57999998	0.75999999	0.77999997
+11	-0.30431471	-0.30431471	-0.1421826	-0.12297102	-0.11210347	0.14736979	0.22257218	0.22956848	0.24336083	0.10366728	-0.30431471
+1909	0	b: Cut is _|L
+14	-1e+09	0	0.02	0.079999998	0.1	0.12	0.28	0.30000001	0.34	0.41999999	0.56	0.62	0.63999999	0.66000003
+15	0.20886822	0.20886822	0.30249071	0.38537839	0.38193235	0.21385329	0.1585285	0.26946577	0.32529236	0.39007175	0.47253665	0.45586609	0.45189167	0.29687605	0.20886822
+1910	0	b: Cut is _|K
+13	-1e+09	0.14	0.2	0.25999999	0.31999999	0.36000001	0.41999999	0.46000001	0.5	0.56	0.57999998	0.80000001	0.81999999
+14	-0.21008222	-0.21008222	-0.045101081	0.19386905	0.32533978	0.35164963	0.47211931	0.73343603	0.78577297	0.97948156	1.0156596	1.0698507	0.060701246	-0.21008222
+1912	0	b: Cut is _|F
+4	-1e+09	0.22	0.31999999	0.51999998
+5	0.1478763	0.1478763	0	0.17887209	0.1478763
+1913	0	b: Cut is _|P
+13	-1e+09	0.02	0.079999998	0.16	0.18000001	0.30000001	0.31999999	0.34	0.38	0.40000001	0.41999999	0.66000003	0.68000001
+14	0.05925714	0.075488805	0.59253266	0.6837697	0.7561996	0.71608926	0.71797586	0.87049705	0.88319821	0.89034572	0.91676393	1.0722132	0.70315624	0.040110335
+1914	0	b: Cut is _|S
+6	-1e+09	0	0.12	0.22	0.28	0.63999999
+7	-0.051809969	-0.051809969	-0.012264096	-0.066786505	-0.054522409	-0.13118965	-0.051809969
+1917	0	b: Cut is _|Y
+3	-1e+09	0.16	0.22
+4	0.13368785	0.13368785	0	0.13368785
+1918	0	b: Cut is _|V
+10	-1e+09	0	0.079999998	0.14	0.2	0.28	0.34	0.44	0.46000001	0.60000002
+11	0.10148587	0.10148587	0.25341778	0.21621758	0.2065758	0.15193191	0.19908246	0.21442077	0.22909169	0.26808425	0.10148587
+1921	0	b: Cut is _|_A
+3	-1e+09	0.30000001	0.40000001
+4	0.0061139993	0.0061139993	0	0.0061139993
+1923	0	b: Cut is _|_N
+3	-1e+09	0.2	0.46000001
+4	0	0	0.0079054054	0
+1924	0	b: Cut is _|_D
+4	-1e+09	0.25999999	0.38	0.60000002
+5	0	0	-0.078921366	-0.08499971	0
+1926	0	b: Cut is _|_Q
+6	-1e+09	0.1	0.5	0.54000002	0.56	0.68000001
+7	0.042503426	0.042503426	0.11729048	0.10232054	0.098456071	0	0.042503426
+1927	0	b: Cut is _|_E
+3	-1e+09	0.30000001	0.44
+4	-0.046017241	-0.046017241	0	-0.046017241
+1928	0	b: Cut is _|_G
+4	-1e+09	0.14	0.23999999	0.30000001
+5	0.050508998	0.050508998	0.02271065	0	0.050508998
+1929	0	b: Cut is _|_H
+6	-1e+09	0.12	0.23999999	0.51999998	0.63999999	0.66000003
+7	-0.15646448	-0.15646448	-0.088327501	-0.10863852	-0.020311018	-0.062375349	-0.15646448
+1930	0	b: Cut is _|_L
+3	-1e+09	0.40000001	0.56
+4	0.0049938349	0.0049938349	-0.015834845	0.0049938349
+1931	0	b: Cut is _|_K
+8	-1e+09	0.079999998	0.22	0.28	0.30000001	0.47999999	0.56	0.80000001
+9	0.048045923	0.053986225	0.020008926	0.062120989	0.14964792	0.27670119	0.39100201	0.44195347	0.033977299
+1934	0	b: Cut is _|_P
+4	-1e+09	0.12	0.23999999	0.31999999
+5	0.07528472	0.07528472	0.04858629	0	0.07528472
+1936	0	b: Cut is _|_T
+3	-1e+09	0.23999999	0.36000001
+4	-0.041011873	-0.041011873	0.030102466	-0.041011873
+1938	0	b: Cut is _|_Y
+3	-1e+09	0.14	0.22
+4	-0.010215857	-0.010215857	0	-0.010215857
+1939	0	b: Cut is _|_V
+4	-1e+09	0.14	0.38	0.44
+5	0	0	-0.074604443	-0.032518205	0
+1942	0	b: Cut is _|__A
+3	-1e+09	0.23999999	0.31999999
+4	0.022602576	0.022602576	0	0.022602576
+1944	0	b: Cut is _|__N
+3	-1e+09	0.36000001	0.62
+4	0.0029640072	0.0029640072	0	0.0029640072
+1945	0	b: Cut is _|__D
+5	-1e+09	0.22	0.25999999	0.46000001	0.5
+6	-0.0080197756	-0.0080197756	0	-0.052129479	-0.021049033	-0.0080197756
+1947	0	b: Cut is _|__Q
+3	-1e+09	0.23999999	0.5
+4	-0.00029303418	-0.00029303418	0.019306166	-0.00029303418
+1948	0	b: Cut is _|__E
+7	-1e+09	0.22	0.28	0.34	0.44	0.5	0.60000002
+8	-0.068715249	-0.068715249	-0.0075815441	-0.016510919	-0.068715249	-0.061133705	-0.067508944	-0.068715249
+1949	0	b: Cut is _|__G
+7	-1e+09	0.18000001	0.22	0.30000001	0.41999999	0.54000002	0.66000003
+8	0.023398862	0.023398862	0.03306594	0.0096670775	0.041649645	0.028604538	0.028253766	0.023398862
+1950	0	b: Cut is _|__H
+7	-1e+09	0.22	0.31999999	0.44	0.5	0.51999998	0.57999998
+8	-0.094719599	-0.094719599	-0.23858356	-0.28308897	-0.15700318	-0.11323099	0	-0.094719599
+1951	0	b: Cut is _|__L
+5	-1e+09	0	0.18000001	0.36000001	0.47999999
+6	-0.038157931	-0.038157931	0.024437296	-0.036862607	-0.094385015	-0.038157931
+1952	0	b: Cut is _|__K
+6	-1e+09	0.1	0.23999999	0.34	0.63999999	0.66000003
+7	0.091260195	0.095596813	0.017737073	0.069819468	0.10448243	0.086745358	0.07785974
+1953	0	b: Cut is _|__M
+3	-1e+09	0.16	0.23999999
+4	-0.014266666	-0.014266666	0	-0.014266666
+1956	0	b: Cut is _|__S
+5	-1e+09	0.23999999	0.5	0.51999998	0.57999998
+6	0	0	0.040385999	0.03473348	0.01885523	0
+1959	0	b: Cut is _|__Y
+5	-1e+09	0.16	0.18000001	0.46000001	0.56
+6	-0.10650353	-0.10650353	-0.0068981758	-0.10650353	-0.099605353	-0.10650353
+1960	0	b: Cut is _|__V
+6	-1e+09	0	0.02	0.16	0.2	0.34
+7	-0.021775197	-0.021775197	-0.0037470211	0	-0.011439603	-0.012674159	-0.021775197
+1972	0	b: Cut is A|L
+4	-1e+09	0.47999999	0.5	0.54000002
+5	0.058680602	0.058680602	0	0.024683893	0.058680602
+2036	0	b: Cut is D|K
+4	-1e+09	0.54000002	0.57999998	0.74000001
+5	-0.11645004	-0.11645004	-0.0069711016	0	-0.11645004
+2144	0	b: Cut is H|P
+4	-1e+09	0.18000001	0.62	0.68000001
+5	0	0	0.057351242	0.03359754	0
+2155	0	b: Cut is L|D
+3	-1e+09	0.039999999	0.16
+4	-0.016109934	-0.009992319	0	-0.022814834
+2160	0	b: Cut is L|H
+3	-1e+09	0.41999999	0.77999997
+4	0	0	0.0080619861	0
+2161	0	b: Cut is L|L
+3	-1e+09	0.12	0.25999999
+4	0.0066290048	0.0066290048	0	0.0066290048
+2162	0	b: Cut is L|K
+7	-1e+09	0.079999998	0.14	0.51999998	0.56	0.63999999	0.81999999
+8	0.014403198	0.014403198	0.02378142	0.23614049	0.22173729	0.23614049	0.17569054	0.014403198
+2176	0	b: Cut is K|D
+3	-1e+09	0.18000001	0.57999998
+4	0	0	0.033003537	0
+2186	0	b: Cut is K|P
+5	-1e+09	0.31999999	0.34	0.41999999	0.47999999
+6	-0.36901716	-0.36901716	-0.22077275	-0.32132878	-0.10055603	-0.36901716
+2249	0	b: Cut is P|P
+1	-1e+09
+2	0	-0.009424528
+2405	0	b: # N-side R
+2	-1e+09	1
+3	0.47134817	0.47708283	0
+2406	0	b: # N-side N
+1	-1e+09
+2	0	-0.00030351801
+2409	0	b: # N-side Q
+2	-1e+09	2
+3	-0.0014959293	-0.002688308	0
+2411	0	b: # N-side G
+3	-1e+09	1	2
+4	0.040701268	0.040701268	0	0.040701268
+2412	0	b: # N-side H
+1	-1e+09
+2	0	-0.12766919
+2413	0	b: # N-side L
+2	-1e+09	2
+3	0.0090920333	0.012769402	0
+2414	0	b: # N-side K
+1	-1e+09
+2	0	-0.10533501
+2415	0	b: # N-side M
+2	-1e+09	1
+3	-0.047395004	-0.047395004	0
+2417	0	b: # N-side P
+3	-1e+09	1	2
+4	-0.019130561	-0.019130561	0	-0.019130561
+2426	0	b: # C-side R
+1	-1e+09
+2	0	0.094740769
+2427	0	b: # C-side N
+2	-1e+09	1
+3	0.008539829	0.008539829	0
+2428	0	b: # C-side D
+1	-1e+09
+2	0	-0.025138534
+2430	0	b: # C-side Q
+1	-1e+09
+2	0	-0.019573013
+2431	0	b: # C-side E
+2	-1e+09	2
+3	-0.022216104	-0.036159811	0
+2432	0	b: # C-side G
+3	-1e+09	1	2
+4	-0.074406211	-0.074406211	0	-0.074406211
+2433	0	b: # C-side H
+2	-1e+09	1
+3	0.028915633	0.035446198	0.10977333
+2434	0	b: # C-side L
+2	-1e+09	1
+3	-0.012067039	0	-0.038888778
+2435	0	b: # C-side K
+2	-1e+09	1
+3	0.015522827	0.0074356296	0.057715722
+2436	0	b: # C-side M
+2	-1e+09	1
+3	-0.075883546	-0.076189991	0
+2437	0	b: # C-side F
+1	-1e+09
+2	0	-0.030136143
+2438	0	b: # C-side P
+2	-1e+09	2
+3	0.022166102	0.033955842	0
+2439	0	b: # C-side S
+2	-1e+09	1
+3	-0.014060962	-0.015491275	0
+2443	0	b: # C-side V
+2	-1e+09	2
+3	-0.0019011563	-0.0057504331	0
+2447	0	b: N-term aa is R, cut pos
+8	-1e+09	2	4	10.34	10.48	10.56	10.58	17
+9	-0.58746851	-0.58746851	-0.038051096	-0.036092345	0	-0.11011979	-0.15632535	-0.24205489	-0.58746851
+2452	0	b: N-term aa is E, cut pos
+4	-1e+09	10.5	10.56	15
+5	-0.1443765	-0.1443765	-0.058478495	0	-0.1443765
+2453	0	b: N-term aa is G, cut pos
+3	-1e+09	4	10.5
+4	-0.11212171	-0.11212171	0.01798719	-0.11212171
+2454	0	b: N-term aa is H, cut pos
+9	-1e+09	1	3	10.3	10.42	10.44	10.46	10.5	10.56
+10	-0.063536402	-0.063536402	0.013192379	0.17524878	0.2460601	0.17481983	0.10488144	0.092411968	0.045366254	-0.063536402
+2456	0	b: N-term aa is K, cut pos
+7	-1e+09	1	3	5	10.3	10.52	10.54
+8	-0.11478423	-0.11478423	-0.37411048	-0.25078977	-0.052355387	0.1489519	0.095227653	-0.11478423
+2458	0	b: N-term aa is F, cut pos
+3	-1e+09	4	10.56
+4	0.10807967	0.10807967	0	0.10807967
+2460	0	b: N-term aa is S, cut pos
+2	-1e+09	10.28
+3	-0.014486373	0	-0.032679191
+2461	0	b: N-term aa is T, cut pos
+3	-1e+09	10.38	15
+4	0.022902482	0.022902482	0	0.022902482
+2464	0	b: N-term aa is V, cut pos
+3	-1e+09	10.46	10.62
+4	0.053358915	0.053358915	0	0.053358915
+2466	0	b: N-term aa is Q-17, cut pos
+3	-1e+09	2	17
+4	0	0	0.094861403	0
+2468	0	b: C-term aa is R, cut pos
+11	-1e+09	3	10.28	10.36	10.44	10.46	10.5	10.58	10.64	16	17
+12	-0.014253452	-0.014253452	0.058576658	0.080930119	0.093627325	0.098739252	0.12211757	0.12463891	0.1066664	0.093389372	0.087220204	-0.014253452
+2477	0	b: C-term aa is K, cut pos
+13	-1e+09	1	10.32	10.34	10.36	10.42	10.46	10.48	10.52	10.54	10.56	10.6	17
+14	-0.16206162	-0.15548716	-0.060564075	0.0021547678	0.094650711	0.11094591	0.063389347	0.056479602	-0.0084165539	-0.17054006	-0.17709644	-0.21192922	-0.22037596	-0.17504382
+2488	0	b: Cut is A|, cut pos
+5	-1e+09	5	10.28	10.52	10.62
+6	0	0	0.040756141	0.10275753	0.072554246	0
+2489	0	b: Cut is R|, cut pos
+5	-1e+09	2	3	5	10.32
+6	-0.23012406	-0.23012406	-0.0041767763	-0.10604077	-0.101864	-0.23012406
+2490	0	b: Cut is N|, cut pos
+6	-1e+09	10.26	10.3	10.34	10.4	10.52
+7	-0.16247085	-0.16247085	-0.0087935481	-0.089935013	-0.16247085	-0.15367731	-0.16247085
+2491	0	b: Cut is D|, cut pos
+12	-1e+09	2	3	4	10.32	10.34	10.42	10.46	10.5	10.58	15	18
+13	0.1872656	0.1872656	0.15457203	0.29845453	0.2336106	0.24596506	0.26694327	0.2177579	0.20176558	0.17721517	0.24285657	0.29845453	0.1872656
+2493	0	b: Cut is Q|, cut pos
+2	-1e+09	10.5
+3	0.011853501	0.024783442	0
+2494	0	b: Cut is E|, cut pos
+9	-1e+09	2	3	10.32	10.36	10.4	10.58	10.6	15
+10	0.32197302	0.32197302	0.029694058	0.14161392	0.19874145	0.25276812	0.32197302	0.32108481	0.29227896	0.32197302
+2495	0	b: Cut is G|, cut pos
+12	-1e+09	3	4	5	10.24	10.26	10.32	10.4	10.46	10.48	10.5	10.54
+13	-0.3921061	-0.3921061	-0.34054141	-0.33720879	-0.23983268	-0.050917777	-0.23543122	-0.24768391	-0.19676614	-0.29328017	-0.29944247	-0.318017	-0.3921061
+2496	0	b: Cut is H|, cut pos
+10	-1e+09	1	3	4	10.22	10.42	10.44	10.46	10.48	10.52
+11	-0.23704518	-0.23704518	0.76326093	0.57977034	0.56165259	0.4595829	0.22038741	0.1788129	0.0072198253	-0.039482746	-0.23704518
+2497	0	b: Cut is L|, cut pos
+7	-1e+09	3	10.42	10.52	10.56	10.6	16
+8	0.011175294	0.011175294	0.053385854	0.051208392	0.04688121	0.04221056	0.053385854	0.011175294
+2499	0	b: Cut is M|, cut pos
+3	-1e+09	10.46	10.54
+4	0.10939196	0.10939196	0	0.10939196
+2501	0	b: Cut is P|, cut pos
+2	-1e+09	2
+3	-0.062237783	0	-0.15092599
+2502	0	b: Cut is S|, cut pos
+5	-1e+09	10.54	10.56	10.64	10.74
+6	-0.5025552	-0.5025552	-0.48025166	-0.3583571	0	-0.5025552
+2503	0	b: Cut is T|, cut pos
+6	-1e+09	10.52	10.54	10.56	10.66	10.68
+7	-0.16604361	-0.16604361	-0.082119418	-0.079763694	-0.16604361	-0.086279917	-0.16604361
+2506	0	b: Cut is V|, cut pos
+7	-1e+09	3	4	10.34	10.36	10.4	10.42
+8	0.1218697	0.1218697	0.018734514	0.040570612	0.058060815	0.039326301	0.071083464	0.1218697
+2514	0	b: Cut is Q|, cut pos, C-term is K
+5	-1e+09	10.22	10.36	10.52	10.56
+6	0.017336266	0.017336266	0.0091654315	0.017336266	0.0081708349	0.017336266
+2517	0	b: Cut is H|, cut pos, C-term is K
+3	-1e+09	1	10.42
+4	0	0	0.0066432733	0
+2518	0	b: Cut is L|, cut pos, C-term is K
+4	-1e+09	10.32	10.38	10.56
+5	0	0	0.0014874107	0.035973821	0
+2519	0	b: Cut is K|, cut pos, C-term is K
+3	-1e+09	5	10.4
+4	0.01098968	0.01098968	0	0.01098968
+2530	0	b: Cut is A|, cut pos, C-term is R
+3	-1e+09	10.32	10.46
+4	0.020593839	0.020593839	0	0.020593839
+2533	0	b: Cut is D|, cut pos, C-term is R
+4	-1e+09	3	10.56	18
+5	0	0	0.0029871	0.12878104	0
+2536	0	b: Cut is E|, cut pos, C-term is R
+6	-1e+09	2	10.38	10.4	10.46	10.48
+7	0.095572004	0.095572004	0.055158758	0	0.019833387	0.068886017	0.095572004
+2539	0	b: Cut is L|, cut pos, C-term is R
+6	-1e+09	10.3	10.36	10.4	10.48	10.54
+7	0.075085465	0.075085465	0.0036178683	0.001478411	0	0.012433117	0.075085465
+2551	0	b: Cut is A_|, cut pos
+5	-1e+09	2	4	10.26	10.42
+6	0.054589848	0.054589848	0	0.024224816	0.05226903	0.054589848
+2552	0	b: Cut is R_|, cut pos
+7	-1e+09	2	3	10.32	10.36	10.44	10.62
+8	-0.54493959	-0.54493959	-0.53003695	-0.5431802	-0.013143254	-0.025166826	-0.46706006	-0.54493959
+2554	0	b: Cut is D_|, cut pos
+3	-1e+09	3	10.5
+4	0	0	-0.003653328	0
+2556	0	b: Cut is Q_|, cut pos
+3	-1e+09	10.64	18
+4	-0.066079888	-0.066079888	0	-0.066079888
+2557	0	b: Cut is E_|, cut pos
+3	-1e+09	10.3	10.72
+4	-0.018073336	-0.018073336	0	-0.018073336
+2559	0	b: Cut is H_|, cut pos
+4	-1e+09	10.36	10.44	10.46
+5	-0.17738131	0	-0.072828774	-0.16989747	-0.33324183
+2560	0	b: Cut is L_|, cut pos
+6	-1e+09	2	10.3	10.34	10.4	10.44
+7	0.15186751	0.15186751	0.006334287	0	0.026630128	0.12136869	0.15186751
+2561	0	b: Cut is K_|, cut pos
+6	-1e+09	2	10.3	10.4	10.42	10.48
+7	-0.51496719	-0.51496719	0.13384189	-0.061701792	-0.20107271	-0.28348811	-0.51496719
+2562	0	b: Cut is M_|, cut pos
+3	-1e+09	10.6	17
+4	0.013763519	0.013763519	0	0.013763519
+2563	0	b: Cut is F_|, cut pos
+3	-1e+09	2	10.38
+4	0.081601363	0.081601363	0	0.081601363
+2564	0	b: Cut is P_|, cut pos
+2	-1e+09	2
+3	-0.019448219	0	-0.037784964
+2565	0	b: Cut is S_|, cut pos
+5	-1e+09	2	10.36	10.48	15
+6	-0.019522943	-0.019522943	-0.040754891	-0.021231948	-0.040754891	-0.019522943
+2566	0	b: Cut is T_|, cut pos
+4	-1e+09	10.28	10.36	10.42
+5	-0.015264677	-0.010829812	0	-0.0042481373	-0.018303825
+2568	0	b: Cut is Y_|, cut pos
+5	-1e+09	2	10.36	10.5	17
+6	0.12892118	0.13126197	0.07501174	0.13126197	0.056250229	0.12774907
+2569	0	b: Cut is V_|, cut pos
+4	-1e+09	2	10.38	10.48
+5	0.032666909	0.032666909	-0.0051490176	0.017090444	0.032666909
+2575	0	b: Cut is D_|, cut pos, C-term is K
+3	-1e+09	10.46	10.64
+4	0	0	0.0056622082	0
+2578	0	b: Cut is E_|, cut pos, C-term is K
+4	-1e+09	10.3	10.68	16
+5	0	0	0.038492316	0.00029395796	0
+2579	0	b: Cut is G_|, cut pos, C-term is K
+3	-1e+09	10.36	10.52
+4	0	0	0.056524476	0
+2581	0	b: Cut is L_|, cut pos, C-term is K
+3	-1e+09	10.38	10.52
+4	0	0	0.045530634	0
+2582	0	b: Cut is K_|, cut pos, C-term is K
+3	-1e+09	2	10.4
+4	-0.010233575	-0.010233575	0	-0.010233575
+2586	0	b: Cut is S_|, cut pos, C-term is K
+3	-1e+09	10.4	10.48
+4	-0.0023725117	-0.0023725117	0	-0.0023725117
+2596	0	b: Cut is D_|, cut pos, C-term is R
+5	-1e+09	3	5	10.6	10.8
+6	0	0	-0.0084162079	-0.064280273	-0.055129599	0
+2601	0	b: Cut is H_|, cut pos, C-term is R
+2	-1e+09	10.46
+3	0.0094902617	0.018586875	0
+2602	0	b: Cut is L_|, cut pos, C-term is R
+4	-1e+09	10.3	10.52	10.58
+5	-0.011397133	-0.011397133	-0.017531012	0	-0.011397133
+2606	0	b: Cut is P_|, cut pos, C-term is R
+4	-1e+09	4	10.58	10.62
+5	0	0	-0.044423134	-0.0036754142	0
+2611	0	b: Cut is V_|, cut pos, C-term is R
+5	-1e+09	2	10.38	10.48	10.66
+6	0.011404056	0.011404056	0	0.035872264	0.055474466	0.011404056
+2614	0	b: Cut is |A, cut pos
+6	-1e+09	1	10.34	10.4	10.5	10.56
+7	-0.071858348	-0.071858348	0	-0.017508418	-0.04073039	-0.05582269	-0.071858348
+2616	0	b: Cut is |N, cut pos
+3	-1e+09	10.42	10.46
+4	-0.056132871	-0.056132871	0	-0.056132871
+2617	0	b: Cut is |D, cut pos
+7	-1e+09	3	10.38	10.42	10.44	10.46	10.64
+8	-0.10034038	-0.10034038	-0.10266799	-0.087275849	-0.0023276079	-0.37493152	-0.45446091	-0.10034038
+2619	0	b: Cut is |Q, cut pos
+3	-1e+09	3	10.62
+4	0	0	-0.029478754	0
+2620	0	b: Cut is |E, cut pos
+7	-1e+09	1	10.26	10.32	10.46	10.52	16
+8	-0.1490816	-0.1490816	-4.4632483e-05	0.01268617	-0.064794384	-0.1125404	-0.26732824	-0.1490816
+2621	0	b: Cut is |G, cut pos
+6	-1e+09	5	10.34	10.4	10.42	10.68
+7	-0.12465779	-0.015948945	-0.014672082	-0.0042761446	0	-0.26115946	-0.2286038
+2622	0	b: Cut is |H, cut pos
+5	-1e+09	10.28	10.38	10.46	16
+6	0.0024375584	-0.01310118	0.070509589	0.37335284	0.40887813	0.015338399
+2623	0	b: Cut is |L, cut pos
+8	-1e+09	10.18	10.3	10.36	10.4	10.42	10.46	10.54
+9	0.072575523	0.072575523	-0.0030958388	-0.029669302	-0.025293268	0.021144991	0.025700181	0.045578289	0.072575523
+2624	0	b: Cut is |K, cut pos
+5	-1e+09	10.4	10.56	10.58	18
+6	-0.13174199	-0.13174199	-0.098188518	-0.07635693	0.048518699	-0.13174199
+2625	0	b: Cut is |M, cut pos
+3	-1e+09	10.56	10.78
+4	0.18036471	0.18036471	0	0.18036471
+2627	0	b: Cut is |P, cut pos
+11	-1e+09	3	4	10.26	10.3	10.32	10.44	10.46	10.52	10.66	16
+12	0.34255506	0.34255506	0.10314735	0.1122781	0.0091307441	0.02913221	0.16106253	0.35238628	0.40820978	0.41086593	0.35629813	0.34255506
+2628	0	b: Cut is |S, cut pos
+3	-1e+09	10.3	10.38
+4	-0.017187171	-0.017187171	0	-0.017187171
+2629	0	b: Cut is |T, cut pos
+4	-1e+09	10.38	10.44	15
+5	0.078598143	0.078598143	0.014131059	0	0.078598143
+2632	0	b: Cut is |V, cut pos
+6	-1e+09	4	10.36	10.4	10.46	10.5
+7	0.3098378	0.3098378	0	0.12658643	0.16174247	0.22781433	0.3098378
+2638	0	b: Cut is |D, cut pos, C-term is K
+3	-1e+09	4	10.64
+4	0	0	-0.0085483617	0
+2641	0	b: Cut is |E, cut pos, C-term is K
+3	-1e+09	10.44	10.5
+4	-0.026576398	-0.026576398	0	-0.026576398
+2643	0	b: Cut is |H, cut pos, C-term is K
+3	-1e+09	10.58	10.66
+4	-0.063619725	-0.063619725	0	-0.063619725
+2644	0	b: Cut is |L, cut pos, C-term is K
+5	-1e+09	4	10.4	10.52	10.58
+6	0.0023852329	0.0023852329	0	0.030283563	0.0047554116	0.0023852329
+2645	0	b: Cut is |K, cut pos, C-term is K
+3	-1e+09	10.34	18
+4	0	0	0.088193678	0
+2648	0	b: Cut is |P, cut pos, C-term is K
+3	-1e+09	10.3	10.54
+4	0	0	0.18222684	0
+2653	0	b: Cut is |V, cut pos, C-term is K
+2	-1e+09	10.56
+3	0.003332739	0.0038159639	0
+2656	0	b: Cut is |A, cut pos, C-term is R
+4	-1e+09	1	10.52	16
+5	0.026555908	0.026555908	0.026929973	0	0.026555908
+2664	0	b: Cut is |H, cut pos, C-term is R
+5	-1e+09	3	10.28	10.36	16
+6	0	0	0.053396038	0.063415334	0.20988165	0
+2665	0	b: Cut is |L, cut pos, C-term is R
+4	-1e+09	10.3	10.46	10.5
+5	0.060088109	0.060088109	-0.07637933	-0.051573773	0.060088109
+2669	0	b: Cut is |P, cut pos, C-term is R
+5	-1e+09	2	10.26	10.46	10.54
+6	0.066036577	0.066036577	0.044873909	0	0.030513557	0.066036577
+2674	0	b: Cut is |V, cut pos, C-term is R
+3	-1e+09	10.56	10.64
+4	-0.052367523	-0.052367523	0	-0.052367523
+2677	0	b: Cut is |_A, cut pos
+5	-1e+09	10.32	10.38	10.42	10.44
+6	0.02535207	0.02535207	0.00044907501	0	0.0043332983	0.02535207
+2684	0	b: Cut is |_G, cut pos
+3	-1e+09	1	10.62
+4	0	0	0.071544166	0
+2686	0	b: Cut is |_L, cut pos
+7	-1e+09	1	2	10.26	10.52	10.58	10.62
+8	-0.039620137	-0.039620137	0.00030148735	-0.001522539	-0.10832007	-0.10561629	-0.079066078	-0.039620137
+2687	0	b: Cut is |_K, cut pos
+3	-1e+09	3	10.32
+4	0.0026148651	0.0026148651	0	0.0026148651
+2690	0	b: Cut is |_P, cut pos
+7	-1e+09	2	3	4	10.3	10.4	10.66
+8	0.15684252	0.15684252	0.00029510999	0.16879275	0.27648166	0.27618655	0.38680494	0.15684252
+2692	0	b: Cut is |_T, cut pos
+2	-1e+09	10.46
+3	0.0017935432	0.0047857947	0
+2705	0	b: Cut is |_G, cut pos, C-term is K
+3	-1e+09	1	10.54
+4	0	0	0.03249375	0
+2706	0	b: Cut is |_H, cut pos, C-term is K
+9	-1e+09	1	2	3	4	10.34	10.36	10.4	10.42
+10	-0.069078232	-0.068435816	-0.069078232	-0.06313955	-0.028829357	-0.069078232	-0.045168497	-0.069078232	-0.064801028	-0.069078232
+2712	0	b: Cut is |_S, cut pos, C-term is K
+3	-1e+09	10.42	10.44
+4	0.0042102706	0.0042102706	0	0.0042102706
+2719	0	b: Cut is |_A, cut pos, C-term is R
+3	-1e+09	10.36	15
+4	0	0	-0.015606755	0
+2722	0	b: Cut is |_D, cut pos, C-term is R
+5	-1e+09	10.32	10.34	10.36	10.52
+6	0	0	-0.010349484	-0.030754484	-0.092294583	0
+2727	0	b: Cut is |_H, cut pos, C-term is R
+2	-1e+09	3
+3	0.03795019	0	0.081285588
+2728	0	b: Cut is |_L, cut pos, C-term is R
+5	-1e+09	10.3	10.46	10.54	10.56
+6	0.047002535	0.047002535	0.0074665695	0	0.029559994	0.047002535
+2729	0	b: Cut is |_K, cut pos, C-term is R
+2	-1e+09	10.36
+3	0.013475072	0	0.027064767
+2733	0	b: Cut is |_S, cut pos, C-term is R
+6	-1e+09	10.38	10.42	10.46	10.64	10.68
+7	-0.024489181	-0.024489181	-0.0060887446	-0.022425225	-0.024489181	-0.018400436	-0.024489181
+2737	0	b: Cut is |_V, cut pos, C-term is R
+3	-1e+09	1	10.32
+4	-0.0023830255	-0.0023830255	0	-0.0023830255
+2740	0	b2: Dis Min/Max
+11	-1e+09	320	340	360	400	440	480	500	560	580	640
+12	-0.0668287	-0.15308101	-0.13474458	-0.15227555	-0.088947003	-0.15936146	-0.15906227	-0.12411178	-0.091495771	-0.083813661	0.054058188	0.057570634
+2741	0	b2: Peak prop [Min-Max]
+7	-1e+09	0.12	0.14	0.16	0.25999999	0.31999999	0.38
+8	-0.017327946	-0.46633373	-0.44437221	-0.3039835	-0.18381995	0.3146146	0.32559064	0.31854576
+2742	0	b2: RHK pair idx
+11	-1e+09	4	8	10	14	16	19	20	22	26	27
+12	0.26824279	0.38151224	0.31256965	-0.19761823	-0.0089554567	-0.077545297	0.41294604	0.381323	0.47364991	0.074000714	-0.11500823	0.22010373
+2743	0	b2: RHK liniar pair idx
+6	-1e+09	-4	-3	-2	0	2
+7	-0.1070797	0.18697238	0.083771985	-0.22021619	-0.23472347	-0.39174654	-0.41273012
+2744	0	b2: Cut prop [0-M+19]
+28	-1e+09	0.18000001	0.25999999	0.28	0.31999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.46000001	0.47999999	0.5	0.51999998	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003	0.75999999	0.77999997	0.81999999	0.83999997	0.86000001	0.88
+29	1.1506729	0.81238293	1.1035172	1.1040756	1.2982352	1.3455691	1.3903408	1.6522781	1.7551339	1.9507698	2.1185534	2.2556745	2.2797614	2.3399151	2.3666924	2.3958257	2.4780383	2.6537683	-0.04274954	1.1702138	1.2951164	1.3098073	1.3601838	1.3455277	1.3767865	1.380525	1.3859103	1.411148	1.4124722
+2745	0	b2: Cut pos
+13	-1e+09	3	10.3	10.32	10.38	10.42	10.52	10.54	10.56	10.58	10.64	10.66	10.84
+14	-0.23918793	-0.23918793	-0.079588915	-0.14392679	-0.16418038	-0.14872349	-0.16456266	-0.13966714	-0.12420092	-0.094941195	-0.060886354	-0.25151592	-0.24645292	-0.23918793
+2746	0	b2: Cut N mass
+24	-1e+09	260	480	540	560	640	660	680	700	760	820	840	860	880	960	980	1080	1140	1180	1260	1380	1500	1580	1640
+25	0.134883	0.0090729417	-0.17896161	-0.15702524	-0.15914461	-0.18848728	-0.078176629	-0.092322116	-0.09561452	-0.1351458	-0.12292605	-0.21672703	-0.20309452	-0.16842821	-0.11644694	-0.10621624	-0.096271297	0.041604123	0.067353646	0.13394096	0.23256824	0.19510078	0.20122781	0.21736628	0.26107836
+2747	0	b2: Cut C mass
+27	-1e+09	140	220	260	300	340	360	420	440	460	500	520	540	560	600	620	640	660	680	720	840	880	900	960	1020	1040	1120
+28	0.084916934	0.23728569	0.20718752	0.30599504	0.12077911	0.15807958	0.16128956	0.15512384	0.15671813	0.17353378	0.18429963	0.15049883	0.05237821	0.06616054	0.15390402	0.16577406	0.18123484	0.20439675	0.1972666	0.16520998	0.16767996	0.21849317	0.15383066	0.1260222	0.094979378	-0.011371579	-0.053741441	-0.07173459
+2748	0	b2: Cut idx from N
+3	-1e+09	3	10
+4	0.0029332167	-0.0055248709	0.036967048	0.011773233
+2749	0	b2: Cut idx from C
+11	-1e+09	1	2	3	4	5	6	8	9	10	12
+12	0.2739173	0.39606717	0.34383821	0.24026261	0.3184678	0.32963083	0.35299677	0.56161815	0.60117014	0.576109	0.20493096	0.16993614
+2750	0	b2: Cut is A|_
+8	-1e+09	0.12	0.2	0.23999999	0.25999999	0.31999999	0.36000001	0.38
+9	0.10262966	0.10262966	0.11835677	0.083271142	0.075320174	0.13530901	0.043036599	0.076864283	0.10262966
+2753	0	b2: Cut is D|_
+11	-1e+09	0.079999998	0.1	0.14	0.16	0.22	0.25999999	0.28	0.31999999	0.34	0.38
+12	0.44268505	0.12258713	0.41411545	0.4507864	0.36842114	0.40310094	0.36287907	0.72930385	1.0996556	1.3064787	1.4343162	0.85434022
+2755	0	b2: Cut is Q|_
+3	-1e+09	0.079999998	0.23999999
+4	0.0097290125	0	0.046485904	0.01885549
+2756	0	b2: Cut is E|_
+6	-1e+09	0.039999999	0.22	0.28	0.31999999	0.38
+7	0.31307028	0.020351643	-0.0013365243	0.067102876	0.19484439	0.63880463	0.59337007
+2757	0	b2: Cut is G|_
+3	-1e+09	0.25999999	0.36000001
+4	-0.039727678	-0.039727678	0	-0.039727678
+2758	0	b2: Cut is H|_
+9	-1e+09	0.039999999	0.059999999	0.079999998	0.12	0.18000001	0.2	0.22	0.34
+10	0.21820332	0.10305861	0.12091184	0.46509704	0.54260334	0.54294193	0.4869611	0.37369039	0.26756388	0.37062249
+2759	0	b2: Cut is L|_
+11	-1e+09	0.059999999	0.14	0.16	0.23999999	0.25999999	0.30000001	0.31999999	0.34	0.36000001	0.38
+12	0.26960221	0.25407032	0.11186435	0.18708149	0.28778803	0.23987484	0.37538739	0.34800242	0.24462898	0.2323626	0.24629419	0.29631375
+2760	0	b2: Cut is K|_
+5	-1e+09	0.059999999	0.31999999	0.34	0.38
+6	0.058692696	-0.017484101	-0.43907774	-0.17361756	0.081062422	0.1612394
+2762	0	b2: Cut is F|_
+3	-1e+09	0.25999999	0.36000001
+4	-0.0024161454	-0.0024161454	0.0069263344	-0.0024161454
+2763	0	b2: Cut is P|_
+7	-1e+09	0	0.059999999	0.14	0.18000001	0.25999999	0.36000001
+8	-0.42539675	-0.42539675	-0.41534047	0.090855348	-0.040892818	-0.10800466	-0.48428437	-0.42539675
+2764	0	b2: Cut is S|_
+3	-1e+09	0.14	0.18000001
+4	-0.018858729	-0.018858729	0	-0.018858729
+2765	0	b2: Cut is T|_
+4	-1e+09	0.02	0.12	0.38
+5	-0.059493505	-0.059493505	0	-0.062769585	-0.059493505
+2768	0	b2: Cut is V|_
+4	-1e+09	0.14	0.34	0.36000001
+5	0.051405628	0.051405628	0.15685621	0	0.051405628
+2771	0	b2: Cut is A_|_
+5	-1e+09	0.1	0.12	0.25999999	0.31999999
+6	-0.030003579	-0.030003579	-0.028720381	-0.018131494	0.10056106	-0.030003579
+2772	0	b2: Cut is R_|_
+3	-1e+09	0	0.12
+4	-0.041143597	-0.041143597	0	-0.041143597
+2773	0	b2: Cut is N_|_
+7	-1e+09	0.059999999	0.079999998	0.18000001	0.25999999	0.30000001	0.38
+8	0	0	0.18956349	0.21890821	0.33346822	0.20734925	0.088881537	0
+2774	0	b2: Cut is D_|_
+8	-1e+09	0.12	0.14	0.18000001	0.2	0.22	0.28	0.30000001
+9	-0.18442211	-0.18442211	-0.074191292	-0.03938327	-0.044499075	-0.037170788	-0.05310966	-0.021054677	-0.18442211
+2776	0	b2: Cut is Q_|_
+4	-1e+09	0.12	0.28	0.34
+5	0.030688036	0.030249373	0.030688036	0.00043866368	0.030688036
+2777	0	b2: Cut is E_|_
+5	-1e+09	0.039999999	0.12	0.30000001	0.36000001
+6	-0.044352083	-0.044352083	-0.0020818041	-0.06815462	-0.042270278	-0.044352083
+2778	0	b2: Cut is G_|_
+4	-1e+09	0.039999999	0.059999999	0.25999999
+5	0.0051730791	0.0051730791	-0.00018362306	-0.024315519	0.0051730791
+2779	0	b2: Cut is H_|_
+5	-1e+09	0.059999999	0.23999999	0.30000001	0.38
+6	0	0	0.15839498	0.073618128	0.015388917	0
+2780	0	b2: Cut is L_|_
+5	-1e+09	0.23999999	0.28	0.36000001	0.38
+6	0.049121202	0.049121202	0.0027975048	0.047639923	0.044842418	0.049121202
+2781	0	b2: Cut is K_|_
+3	-1e+09	0.23999999	0.31999999
+4	-0.081144332	-0.15246922	-0.11554242	0.015949104
+2782	0	b2: Cut is M_|_
+4	-1e+09	0	0.34	0.38
+5	0	0	-0.091006613	-0.016107528	0
+2783	0	b2: Cut is F_|_
+3	-1e+09	0.059999999	0.2
+4	0	0	-0.040831392	0
+2784	0	b2: Cut is P_|_
+6	-1e+09	0.079999998	0.16	0.18000001	0.30000001	0.31999999
+7	-0.045326606	-0.045326606	0.046396772	0.032824168	-0.11951215	-0.10158198	-0.045326606
+2785	0	b2: Cut is S_|_
+3	-1e+09	0.22	0.25999999
+4	-0.013984745	-0.013984745	0	-0.013984745
+2786	0	b2: Cut is T_|_
+6	-1e+09	0.02	0.079999998	0.22	0.23999999	0.31999999
+7	-0.093704635	-0.093704635	-0.0090323678	-0.093704635	-0.086216112	-0.084672268	-0.093704635
+2789	0	b2: Cut is V_|_
+4	-1e+09	0.14	0.34	0.36000001
+5	0.026544126	0.026544126	0.028323917	0	0.026544126
+2792	0	b2: Cut is A__|_
+5	-1e+09	0.12	0.28	0.30000001	0.36000001
+6	-0.072436887	-0.072436887	0.068560262	0.013999235	0.0080524098	-0.072436887
+2793	0	b2: Cut is R__|_
+4	-1e+09	0.18000001	0.23999999	0.28
+5	0.090935329	0.090935329	0	0.0072622335	0.090935329
+2794	0	b2: Cut is N__|_
+3	-1e+09	0.22	0.23999999
+4	0.0085668863	0.0085668863	0	0.0085668863
+2795	0	b2: Cut is D__|_
+5	-1e+09	0.02	0.14	0.22	0.28
+6	-0.043348094	-0.043348094	-0.085361802	-0.026663001	0	-0.043348094
+2797	0	b2: Cut is Q__|_
+4	-1e+09	0.039999999	0.14	0.36000001
+5	0.01395966	0.01395966	0	0.017646168	0.01395966
+2798	0	b2: Cut is E__|_
+7	-1e+09	0.14	0.18000001	0.23999999	0.25999999	0.30000001	0.38
+8	-0.022291102	-0.022291102	-0.1855581	-0.078603716	-0.098183419	-0.042508648	-0.019579703	-0.022291102
+2799	0	b2: Cut is G__|_
+6	-1e+09	0.02	0.16	0.28	0.30000001	0.34
+7	-0.052457448	-0.052457448	-0.10237879	-0.12437303	-0.010401639	0	-0.052457448
+2800	0	b2: Cut is H__|_
+8	-1e+09	0.059999999	0.1	0.18000001	0.23999999	0.30000001	0.36000001	0.38
+9	0.26981859	0.19527574	0.3049844	0.41004489	0.28861942	0.11984889	0.15923846	0.24107214	0.32086249
+2801	0	b2: Cut is L__|_
+8	-1e+09	0.059999999	0.16	0.2	0.25999999	0.30000001	0.34	0.38
+9	-0.11903539	-0.11903539	-0.06196608	-0.059675417	0.057046106	0.077047249	-0.079850326	-0.11665553	-0.11903539
+2802	0	b2: Cut is K__|_
+4	-1e+09	0.059999999	0.18000001	0.36000001
+5	-0.10388063	-0.231479	-0.32062393	-0.28775168	0
+2803	0	b2: Cut is M__|_
+5	-1e+09	0.25999999	0.28	0.36000001	0.38
+6	-0.026745426	-0.026745426	-0.0075049392	-0.026745426	-0.019240486	-0.026745426
+2804	0	b2: Cut is F__|_
+5	-1e+09	0.079999998	0.1	0.28	0.30000001
+6	0	0	-0.017421769	-0.065920133	-0.057754361	0
+2805	0	b2: Cut is P__|_
+4	-1e+09	0.2	0.31999999	0.34
+5	0.012227399	0.012227399	-0.13692345	-0.066112756	0.012227399
+2806	0	b2: Cut is S__|_
+7	-1e+09	0	0.079999998	0.2	0.28	0.30000001	0.31999999
+8	-0.13366936	-0.13366936	-0.037234519	-0.053387465	-0.016152946	-0.021083203	-0.073666914	-0.13366936
+2807	0	b2: Cut is T__|_
+3	-1e+09	0.31999999	0.36000001
+4	-0.027057468	-0.027057468	0	-0.027057468
+2810	0	b2: Cut is V__|_
+3	-1e+09	0.22	0.30000001
+4	-0.052460529	-0.052460529	0	-0.052460529
+2813	0	b2: Cut is _|A
+6	-1e+09	0	0.039999999	0.22	0.28	0.31999999
+7	-0.012679252	-0.012679252	0.023396916	0.024754712	0.1048529	0.0087986476	-0.012679252
+2814	0	b2: Cut is _|R
+3	-1e+09	0.36000001	0.38
+4	-0.17872142	-0.52097806	-0.41046182	-0.23054105
+2815	0	b2: Cut is _|N
+4	-1e+09	0	0.059999999	0.30000001
+5	-0.046606311	-0.046606311	0	-0.059254634	-0.046606311
+2816	0	b2: Cut is _|D
+5	-1e+09	0.02	0.16	0.23999999	0.28
+6	0	0	-0.021210708	-0.12177532	-0.07801335	0
+2818	0	b2: Cut is _|Q
+2	-1e+09	0.34
+3	-0.0096272584	-0.02274769	0
+2819	0	b2: Cut is _|E
+6	-1e+09	0.059999999	0.12	0.14	0.18000001	0.31999999
+7	-0.15862326	-0.15862326	0	-0.15122231	-0.22498217	-0.20080621	-0.15862326
+2820	0	b2: Cut is _|G
+4	-1e+09	0.14	0.16	0.34
+5	-0.025287325	-0.025287325	0.029029367	0.15646095	-0.025287325
+2821	0	b2: Cut is _|H
+11	-1e+09	0.02	0.079999998	0.1	0.12	0.2	0.22	0.25999999	0.28	0.30000001	0.34
+12	-0.15908577	-0.15908577	-0.05802538	-0.15111755	-0.22112921	-0.5014575	-0.46747258	-0.26218845	-0.32021383	-0.26538311	-0.17985629	-0.15908577
+2822	0	b2: Cut is _|L
+5	-1e+09	0	0.16	0.28	0.34
+6	0.006702377	0.006702377	0.024034882	0.03919271	0	0.006702377
+2823	0	b2: Cut is _|K
+6	-1e+09	0.079999998	0.1	0.25999999	0.31999999	0.34
+7	0.011314135	0.011314135	-0.40279754	-0.43061607	-0.36826511	-0.054003542	0.011314135
+2825	0	b2: Cut is _|F
+4	-1e+09	0.02	0.2	0.30000001
+5	0.035605306	0.035605306	0.029673416	0	0.035605306
+2826	0	b2: Cut is _|P
+3	-1e+09	0.14	0.31999999
+4	0.097696106	0	0.42507109	0.21870776
+2828	0	b2: Cut is _|T
+3	-1e+09	0.22	0.25999999
+4	-0.0085203411	-0.0085203411	0	-0.0085203411
+2829	0	b2: Cut is _|W
+2	-1e+09	0.1
+3	0.006057888	0	0.012723578
+2830	0	b2: Cut is _|Y
+3	-1e+09	0.22	0.28
+4	0.065188021	0.065188021	0	0.065188021
+2831	0	b2: Cut is _|V
+3	-1e+09	0.079999998	0.30000001
+4	0.13823883	0	0.27781501	0.2661112
+2834	0	b2: Cut is _|_A
+4	-1e+09	0.16	0.18000001	0.31999999
+5	-0.0026291418	-0.0026291418	0.084578704	0.094437352	-0.0026291418
+2835	0	b2: Cut is _|_R
+4	-1e+09	0.02	0.12	0.34
+5	-0.10803499	-0.10803499	0	-0.23779626	-0.10803499
+2836	0	b2: Cut is _|_N
+5	-1e+09	0.12	0.16	0.18000001	0.25999999
+6	0.013773042	0.013773042	0.0060740478	-0.007210249	-0.047461566	0.013773042
+2839	0	b2: Cut is _|_Q
+3	-1e+09	0.079999998	0.22
+4	0.13273584	0.13273584	-0.10162707	0.13273584
+2840	0	b2: Cut is _|_E
+3	-1e+09	0.18000001	0.23999999
+4	0.011841002	0.011841002	0	0.011841002
+2841	0	b2: Cut is _|_G
+6	-1e+09	0.059999999	0.079999998	0.18000001	0.31999999	0.34
+7	0	0	0.0052801898	0.07720528	0.093449997	0.038413833	0
+2842	0	b2: Cut is _|_H
+8	-1e+09	0.02	0.059999999	0.079999998	0.12	0.2	0.23999999	0.25999999
+9	-0.15555701	-0.15555701	-0.083559275	-0.25960023	-0.3944433	-0.51001001	-0.28925453	-0.071997733	-0.15555701
+2843	0	b2: Cut is _|_L
+5	-1e+09	0.14	0.2	0.22	0.23999999
+6	-0.095395778	-0.095395778	0.047375684	0.063435424	-0.024639372	-0.095395778
+2844	0	b2: Cut is _|_K
+9	-1e+09	0.02	0.079999998	0.12	0.28	0.30000001	0.31999999	0.34	0.36000001
+10	-0.070605852	-0.11516366	-0.16037341	-0.16907143	-0.37519278	-0.2196748	-0.11858421	-0.076814439	-0.0038331171	-0.022862485
+2847	0	b2: Cut is _|_P
+3	-1e+09	0.1	0.16
+4	0.00097456902	0	0.01160317	0.0022789181
+2848	0	b2: Cut is _|_S
+4	-1e+09	0	0.25999999	0.31999999
+5	0	0	0.12612265	0.051451431	0
+2849	0	b2: Cut is _|_T
+3	-1e+09	0.059999999	0.28
+4	0	0	0.11292865	0
+2852	0	b2: Cut is _|_V
+4	-1e+09	0	0.23999999	0.28
+5	0	0	0.088697697	0.042690477	0
+2855	0	b2: Cut is _|__A
+5	-1e+09	0.1	0.14	0.2	0.22
+6	0.097720329	0.097720329	0.065677924	0.068364148	0.0026862237	0.097720329
+2858	0	b2: Cut is _|__D
+3	-1e+09	0.12	0.23999999
+4	0	0	0.11830545	0
+2860	0	b2: Cut is _|__Q
+3	-1e+09	0.059999999	0.079999998
+4	-0.057793454	-0.057793454	0	-0.057793454
+2862	0	b2: Cut is _|__G
+4	-1e+09	0.059999999	0.12	0.28
+5	0.0083524962	0.0083524962	0	0.062566984	0.0083524962
+2863	0	b2: Cut is _|__H
+11	-1e+09	0	0.039999999	0.059999999	0.079999998	0.12	0.2	0.22	0.23999999	0.25999999	0.28
+12	-0.38918302	-0.38918302	-0.18885291	-0.32102719	-0.40586151	-0.41010136	-0.6235668	-0.47417752	-0.39805646	-0.20033011	-0.22118905	-0.38918302
+2864	0	b2: Cut is _|__L
+4	-1e+09	0.2	0.22	0.23999999
+5	0.044629701	0.044629701	0.030408289	-0.003872369	0.044629701
+2865	0	b2: Cut is _|__K
+6	-1e+09	0	0.079999998	0.12	0.25999999	0.31999999
+7	-0.27500677	-0.27500677	-0.052636771	-0.34893265	-0.42950455	-0.22237	-0.27500677
+2867	0	b2: Cut is _|__F
+4	-1e+09	0	0.02	0.23999999
+5	-0.036968757	-0.036968757	0	-0.050431992	-0.036968757
+2868	0	b2: Cut is _|__P
+6	-1e+09	0.039999999	0.14	0.18000001	0.2	0.25999999
+7	0.015529635	0.015529635	0.095948039	0.16916022	0.15363059	0.16916022	0.015529635
+2869	0	b2: Cut is _|__S
+7	-1e+09	0.079999998	0.12	0.16	0.22	0.25999999	0.28
+8	0.11831561	0.11831561	0.11980065	0.096301829	0.11980065	0.023498817	0.11679477	0.11831561
+2870	0	b2: Cut is _|__T
+6	-1e+09	0.039999999	0.079999998	0.14	0.2	0.23999999
+7	0.22603467	0.22603467	0.11238822	0.17959345	0.22603467	0.11364645	0.22603467
+2873	0	b2: Cut is _|__V
+3	-1e+09	0.2	0.25999999
+4	0	0	0.12773495	0
+2885	0	b2: Cut is A|L
+3	-1e+09	0.079999998	0.23999999
+4	0	0	0.017958272	0
+2957	0	b2: Cut is D|V
+3	-1e+09	0.12	0.14
+4	-0.069198033	-0.069198033	0	-0.069198033
+3020	0	b2: Cut is E|V
+3	-1e+09	0.16	0.22
+4	0.065886025	0.065886025	0	0.065886025
+3033	0	b2: Cut is G|K
+3	-1e+09	0.31999999	0.38
+4	0.018648919	0.018648919	0	0.018648919
+3044	0	b2: Cut is H|A
+4	-1e+09	0.039999999	0.079999998	0.30000001
+5	0	0	0.053006426	0.13492917	0
+3053	0	b2: Cut is H|L
+3	-1e+09	0.1	0.22
+4	0	0	0.029400183	0
+3057	0	b2: Cut is H|P
+2	-1e+09	0.25999999
+3	-0.017477719	-0.035876689	0
+3068	0	b2: Cut is L|D
+4	-1e+09	0.1	0.22	0.25999999
+5	0	0	0.138801	0.061657889	0
+3073	0	b2: Cut is L|H
+4	-1e+09	0.039999999	0.23999999	0.30000001
+5	0	0	-0.073310625	-0.043115325	0
+3074	0	b2: Cut is L|L
+3	-1e+09	0.059999999	0.22
+4	0.0026633849	0.0026633849	0	0.0026633849
+3095	0	b2: Cut is K|L
+3	-1e+09	0.059999999	0.34
+4	0	0	-0.045783021	0
+3099	0	b2: Cut is K|P
+5	-1e+09	0.02	0.039999999	0.22	0.23999999
+6	-0.18278809	-0.18278809	-0.086763518	-0.18278809	-0.096024569	-0.18278809
+3162	0	b2: Cut is P|P
+3	-1e+09	0.2	0.25999999
+4	0.16471738	0.16471738	0	0.16471738
+3317	0	b2: # N-side A
+3	-1e+09	1	2
+4	0.014352749	0.068327976	0.053975227	0.068327976
+3318	0	b2: # N-side R
+2	-1e+09	1
+3	0.096888575	0.50527409	0.71509001
+3320	0	b2: # N-side D
+3	-1e+09	1	2
+4	-0.051612837	-0.088437046	-0.03682421	-0.088437046
+3323	0	b2: # N-side E
+2	-1e+09	1
+3	-0.038066941	-0.0399371	0
+3324	0	b2: # N-side G
+3	-1e+09	1	2
+4	0.039619732	0.056976355	0.039323267	0
+3325	0	b2: # N-side H
+2	-1e+09	1
+3	0.018682204	0.28782943	0.32653087
+3327	0	b2: # N-side K
+2	-1e+09	1
+3	0.044838846	0.040066437	0.13021334
+3332	0	b2: # N-side T
+2	-1e+09	2
+3	-0.013179346	-0.025392792	0
+3335	0	b2: # N-side V
+2	-1e+09	2
+3	-0.012158288	-0.013659837	0
+3340	0	b2: # C-side N
+2	-1e+09	1
+3	0.019002433	0.019332748	0
+3341	0	b2: # C-side D
+1	-1e+09
+2	0	0.10002115
+3346	0	b2: # C-side H
+1	-1e+09
+2	0	-0.38048932
+3347	0	b2: # C-side L
+2	-1e+09	1
+3	0.021415755	0.022359457	0
+3348	0	b2: # C-side K
+2	-1e+09	1
+3	-0.068600613	-0.460642	-0.60583257
+3349	0	b2: # C-side M
+1	-1e+09
+2	0	0.11096268
+3350	0	b2: # C-side F
+2	-1e+09	1
+3	0.017769177	0.018076076	0
+3359	0	b2: N-term aa is A, cut pos
+3	-1e+09	4	15
+4	0	0	-0.0017653293	0
+3360	0	b2: N-term aa is R, cut pos
+4	-1e+09	4	10.54	10.56
+5	-0.089290605	-0.089290605	0.065179569	0.0067771325	-0.089290605
+3366	0	b2: N-term aa is G, cut pos
+4	-1e+09	10.36	17	18
+5	0	0	0.073083733	0.069513721	0
+3367	0	b2: N-term aa is H, cut pos
+8	-1e+09	3	4	10.52	10.54	10.56	10.58	10.6
+9	-0.20299569	-0.20299569	-0.13947709	0.065815483	0.032647374	-0.054294704	-0.06017114	-0.18580105	-0.20299569
+3368	0	b2: N-term aa is L, cut pos
+3	-1e+09	10.58	15
+4	-0.038971428	-0.038971428	0	-0.038971428
+3369	0	b2: N-term aa is K, cut pos
+4	-1e+09	10.48	10.54	10.6
+5	-0.079558362	-0.17350823	-0.075645222	-0.046563936	0.018108081
+3377	0	b2: N-term aa is V, cut pos
+4	-1e+09	4	10.44	15
+5	-0.012457859	0	-0.0043605784	-0.019272951	-0.029271073
+3381	0	b2: C-term aa is R, cut pos
+14	-1e+09	10.34	10.36	10.46	10.48	10.5	10.52	10.54	10.56	10.58	10.68	16	17	18
+15	-0.39379591	-0.39379591	-0.36902918	-0.29481331	-0.20751747	-0.16152175	-0.13625391	0.020919788	0.03778607	0.15033502	0.15384375	0.17528266	-0.10948704	-0.23969315	-0.39379591
+3390	0	b2: C-term aa is K, cut pos
+7	-1e+09	3	10.44	10.64	16	17	18
+8	-0.037371698	-0.10610274	0.0058440754	-0.0093421755	-0.088161076	-0.13089151	-0.013920104	-0.0013094881
+3401	0	b2: Cut is A|, cut pos
+9	-1e+09	5	10.24	10.42	10.44	10.46	10.76	10.8	17
+10	0.11111178	0.10303996	0.12792611	0.14485526	0.041815292	0.15431264	0.22697284	0.15014064	0.13329529	0.11957959
+3402	0	b2: Cut is R|, cut pos
+3	-1e+09	2	18
+4	0	0	-0.077922202	0
+3403	0	b2: Cut is N|, cut pos
+4	-1e+09	10.34	10.46	10.64
+5	-0.057533292	-0.057533292	0	-0.01357672	-0.057533292
+3404	0	b2: Cut is D|, cut pos
+8	-1e+09	10.44	10.46	10.56	10.76	15	17	18
+9	0.028991922	0.028991922	0.012381872	0.057498744	0.045116872	0.094249764	0.1791554	0.55830961	0.028991922
+3406	0	b2: Cut is Q|, cut pos
+3	-1e+09	10.56	10.86
+4	0.056616428	0.056616428	0	0.056616428
+3407	0	b2: Cut is E|, cut pos
+7	-1e+09	10.54	10.56	10.58	16	17	18
+8	-0.059728698	-0.059728698	-0.013673413	0.02468477	0.16306778	0.17344495	1.0341813	-0.059728698
+3408	0	b2: Cut is G|, cut pos
+9	-1e+09	10.2	10.28	10.32	10.4	10.56	10.62	15	16
+10	-0.25895353	-0.25895353	-0.15520879	-0.1026773	-0.24327439	-0.25895353	-0.1692671	-0.15627622	-0.19627158	-0.25895353
+3409	0	b2: Cut is H|, cut pos
+10	-1e+09	5	10.4	10.48	10.5	10.56	10.64	15	16	18
+11	0.18692197	0.18692197	0.12559432	0.19609643	0.1411893	0.12458135	0.11319564	0.093473055	0.06132765	0.12663301	0.18692197
+3410	0	b2: Cut is L|, cut pos
+6	-1e+09	10.24	10.4	10.48	10.5	17
+7	0.082927816	0.025823097	0	0.11908873	0.1383525	0.14837868	0.14491183
+3412	0	b2: Cut is M|, cut pos
+3	-1e+09	10.52	16
+4	-0.0083185036	-0.0083185036	0	-0.0083185036
+3413	0	b2: Cut is F|, cut pos
+4	-1e+09	10.64	17	18
+5	-0.03069227	-0.03069227	0.10583058	0.06240291	-0.03069227
+3414	0	b2: Cut is P|, cut pos
+6	-1e+09	10.22	10.28	10.44	10.46	10.66
+7	-0.33874098	-0.33874098	-0.25922115	0.030758462	0.0039673639	-0.26550287	-0.33874098
+3415	0	b2: Cut is S|, cut pos
+7	-1e+09	10.3	10.32	10.34	10.44	10.46	16
+8	-0.14368171	-0.14368171	-0.025964798	-0.04783773	-0.17479333	-0.14882853	-0.17479333	-0.14368171
+3416	0	b2: Cut is T|, cut pos
+3	-1e+09	10.56	18
+4	0	0	-0.0043633106	0
+3419	0	b2: Cut is V|, cut pos
+12	-1e+09	2	4	10.28	10.38	10.42	10.48	10.54	10.6	10.68	16	17
+13	0.18067484	0.18067484	0.17630434	0.094426911	0.024897849	0.30496157	0.35730936	0.4240242	0.3959818	0.36922555	0.3941234	0.36596817	0.18067484
+3425	0	b2: Cut is D|, cut pos, C-term is K
+7	-1e+09	10.34	10.44	10.6	10.62	10.66	18
+8	0.12710328	0.12710328	0.14477185	0.017668576	0.036153092	0.098387295	0.14477185	0.12710328
+3427	0	b2: Cut is Q|, cut pos, C-term is K
+3	-1e+09	10.42	18
+4	0	0	-0.021764049	0
+3430	0	b2: Cut is H|, cut pos, C-term is K
+4	-1e+09	3	10.34	10.5
+5	-0.038611283	-0.038611283	-0.011262978	0	-0.038611283
+3431	0	b2: Cut is L|, cut pos, C-term is K
+4	-1e+09	10.4	10.52	10.6
+5	-0.046277712	-0.046277712	0	-0.0030159302	-0.046277712
+3432	0	b2: Cut is K|, cut pos, C-term is K
+3	-1e+09	3	10.46
+4	-0.011924554	-0.011924554	0	-0.011924554
+3436	0	b2: Cut is S|, cut pos, C-term is K
+6	-1e+09	10.44	10.52	10.54	10.56	18
+7	-0.16628156	-0.16628156	-0.0014969021	-0.066466019	-0.12930152	-0.16628156	-0.16478466
+3437	0	b2: Cut is T|, cut pos, C-term is K
+7	-1e+09	10.44	10.46	10.48	10.54	10.6	10.62
+8	-0.19310383	-0.19310383	-0.11505223	-0.060467657	-0.012328371	0	-0.16388017	-0.19310383
+3440	0	b2: Cut is V|, cut pos, C-term is K
+4	-1e+09	10.54	10.78	17
+5	0.026070673	0.026070673	0	0.00033413245	0.026070673
+3443	0	b2: Cut is A|, cut pos, C-term is R
+4	-1e+09	10.16	10.74	17
+5	0	0	0.036022765	0.023944447	0
+3445	0	b2: Cut is N|, cut pos, C-term is R
+3	-1e+09	10.62	10.66
+4	-0.0026720187	-0.0026720187	0	-0.0026720187
+3446	0	b2: Cut is D|, cut pos, C-term is R
+5	-1e+09	10.58	10.6	17	18
+6	0.025908482	0.025908482	-0.19504755	-0.26828056	0.16975487	0.025908482
+3448	0	b2: Cut is Q|, cut pos, C-term is R
+3	-1e+09	10.32	17
+4	0	0	0.049319399	0
+3449	0	b2: Cut is E|, cut pos, C-term is R
+3	-1e+09	3	17
+4	0	0	-0.098409078	0
+3452	0	b2: Cut is L|, cut pos, C-term is R
+5	-1e+09	10.52	10.56	10.72	17
+6	-0.10192252	-0.10192252	-0.0016914076	0.04056179	-0.068174124	-0.10192252
+3453	0	b2: Cut is K|, cut pos, C-term is R
+3	-1e+09	4	10.48
+4	0.010070874	0.010070874	0	0.010070874
+3458	0	b2: Cut is T|, cut pos, C-term is R
+3	-1e+09	10.46	15
+4	0	0	-0.028567761	0
+3461	0	b2: Cut is V|, cut pos, C-term is R
+4	-1e+09	10.52	16	17
+5	-0.1264953	-0.1264953	0.022981385	-0.067426317	-0.1264953
+3464	0	b2: Cut is A_|, cut pos
+5	-1e+09	10.34	10.4	10.6	10.66
+6	0.02699691	0.02699691	0.046233968	0.1630039	-0.0065629977	0.02699691
+3466	0	b2: Cut is N_|, cut pos
+6	-1e+09	10.4	10.52	10.56	10.64	16
+7	0	0	0.0035682242	0.022615179	0.084398485	0.049483774	0
+3467	0	b2: Cut is D_|, cut pos
+3	-1e+09	10.54	10.64
+4	-0.0050516882	-0.0050516882	0	-0.0050516882
+3469	0	b2: Cut is Q_|, cut pos
+3	-1e+09	10.64	15
+4	0.086131054	0.086131054	0	0.086131054
+3470	0	b2: Cut is E_|, cut pos
+6	-1e+09	3	10.38	10.44	10.52	10.6
+7	-0.0076906585	-0.0076906585	0	-0.007130581	-0.015806861	-0.027029874	-0.0076906585
+3471	0	b2: Cut is G_|, cut pos
+5	-1e+09	10.28	10.36	10.52	10.54
+6	0.11983119	0.11983119	0.072753365	-0.1747386	-0.020817607	0.11983119
+3472	0	b2: Cut is H_|, cut pos
+10	-1e+09	10.28	10.38	10.46	10.56	10.6	10.62	10.64	15	18
+11	0	0	0.15657891	0.30357679	0.38479482	0.34823241	0.294156	0.28248652	0.14068831	0.1118315	0
+3473	0	b2: Cut is L_|, cut pos
+9	-1e+09	3	10.28	10.32	10.44	10.48	10.56	10.74	17
+10	0.074352519	0.0084340642	0.015159822	0.10735295	0.098918881	0.10008763	0.13285945	0.15957984	0.17581498	0.1498012
+3474	0	b2: Cut is K_|, cut pos
+3	-1e+09	10.46	10.52
+4	0.051648301	-0.033999384	0.074804063	0.13720146
+3476	0	b2: Cut is F_|, cut pos
+2	-1e+09	10.84
+3	-0.0029226055	-0.0058274566	0
+3477	0	b2: Cut is P_|, cut pos
+4	-1e+09	10.46	10.5	18
+5	0.0014999188	0.0014999188	-0.027683403	-0.039664846	0.0014999188
+3478	0	b2: Cut is S_|, cut pos
+5	-1e+09	10.58	10.6	10.62	10.64
+6	-0.22488965	-0.22488965	-0.1692261	-0.14061888	0	-0.22488965
+3482	0	b2: Cut is V_|, cut pos
+3	-1e+09	10.3	10.44
+4	0.14032382	0.14032382	0	0.14032382
+3485	0	b2: Cut is A_|, cut pos, C-term is K
+3	-1e+09	10.68	17
+4	-0.0063948707	-0.0063948707	0	-0.0063948707
+3488	0	b2: Cut is D_|, cut pos, C-term is K
+3	-1e+09	10.4	10.62
+4	0	0	0.043332108	0
+3491	0	b2: Cut is E_|, cut pos, C-term is K
+5	-1e+09	3	10.46	10.58	10.78
+6	0.002201149	0.002201149	0.054728378	0.034301721	0	0.002201149
+3492	0	b2: Cut is G_|, cut pos, C-term is K
+3	-1e+09	10.46	10.6
+4	-0.0098044171	-0.0098044171	0	-0.0098044171
+3494	0	b2: Cut is L_|, cut pos, C-term is K
+3	-1e+09	10.42	10.68
+4	0	0	-0.0045023981	0
+3499	0	b2: Cut is S_|, cut pos, C-term is K
+7	-1e+09	10.46	10.48	10.54	10.62	10.64	18
+8	-0.16518692	-0.16518692	-0.13199596	-0.17062124	-0.18784619	-0.055850236	-0.18784619	-0.16518692
+3500	0	b2: Cut is T_|, cut pos, C-term is K
+6	-1e+09	10.54	10.56	10.6	10.66	16
+7	-0.11344455	-0.11344455	-0.10264852	-0.11344455	-0.010796035	-0.097042995	-0.11344455
+3503	0	b2: Cut is V_|, cut pos, C-term is K
+3	-1e+09	10.56	18
+4	0.027779603	0.027779603	-0.0057048625	0.027779603
+3506	0	b2: Cut is A_|, cut pos, C-term is R
+3	-1e+09	3	10.6
+4	0	0	0.019691769	0
+3509	0	b2: Cut is D_|, cut pos, C-term is R
+5	-1e+09	10.52	10.58	10.8	16
+6	-0.050943279	-0.050943279	-0.01898695	-0.050943279	-0.031956329	-0.050943279
+3512	0	b2: Cut is E_|, cut pos, C-term is R
+6	-1e+09	3	5	10.6	10.62	16
+7	-0.031580087	-0.031580087	-0.012845908	-0.072801806	-0.049058884	-0.061904792	-0.031580087
+3513	0	b2: Cut is G_|, cut pos, C-term is R
+4	-1e+09	10.14	10.26	10.38
+5	-0.19717481	-0.19717481	0	-0.064761323	-0.19717481
+3514	0	b2: Cut is H_|, cut pos, C-term is R
+5	-1e+09	10.38	10.44	10.84	17
+6	0	0	0.033767638	0.066969492	0.0077620973	0
+3515	0	b2: Cut is L_|, cut pos, C-term is R
+4	-1e+09	10.28	10.48	17
+5	-0.022330395	-0.022330395	-0.01847366	0.016438171	-0.022330395
+3516	0	b2: Cut is K_|, cut pos, C-term is R
+2	-1e+09	10.46
+3	0.0029943555	0	0.0045059058
+3524	0	b2: Cut is V_|, cut pos, C-term is R
+5	-1e+09	10.56	16	17	18
+6	0	0	0.054707762	0.016301192	0.012356515	0
+3527	0	b2: Cut is |A, cut pos
+5	-1e+09	10.28	10.4	10.48	10.52
+6	0.034437805	0.034437805	0.011097269	0.034437805	0.023340536	0.034437805
+3528	0	b2: Cut is |R, cut pos
+1	-1e+09
+2	0	-0.049369302
+3529	0	b2: Cut is |N, cut pos
+5	-1e+09	4	5	10.52	16
+6	-0.11770011	-0.11770011	-0.0085854089	0	-0.13212325	-0.11770011
+3530	0	b2: Cut is |D, cut pos
+7	-1e+09	10.4	10.42	10.46	10.56	10.58	10.64
+8	-0.29913652	-0.29913652	-0.13886782	-0.14849652	-0.29913652	-0.1602687	-0.29240466	-0.29913652
+3532	0	b2: Cut is |Q, cut pos
+4	-1e+09	10.32	10.42	17
+5	0	0	-0.0064305023	-0.0076096885	0
+3533	0	b2: Cut is |E, cut pos
+6	-1e+09	4	10.38	10.5	10.78	17
+7	-0.079544331	-0.079544331	0	-0.10603763	-0.099513321	-0.08011523	-0.079544331
+3534	0	b2: Cut is |G, cut pos
+3	-1e+09	10.54	16
+4	-0.10187189	-0.10187189	0.040075881	-0.10187189
+3535	0	b2: Cut is |H, cut pos
+11	-1e+09	10.2	10.28	10.3	10.38	10.62	10.64	10.74	10.8	15	16
+12	-0.17944787	-0.17944787	-0.088539742	-0.0052646675	-0.30626439	-0.37215714	-0.36689247	-0.37215714	-0.37071497	-0.36816672	-0.36087053	-0.17944787
+3536	0	b2: Cut is |L, cut pos
+6	-1e+09	4	10.28	10.52	10.64	10.66
+7	0.23974156	0.17219803	0.050669364	0.25930787	0.28478117	0.2341118	0.28478117
+3537	0	b2: Cut is |K, cut pos
+7	-1e+09	4	10.24	10.36	10.6	10.64	15
+8	-0.022647998	-0.022647998	-0.041670164	-0.2360835	-0.32030924	-0.10616606	0	-0.022647998
+3539	0	b2: Cut is |F, cut pos
+4	-1e+09	10.42	10.46	10.6
+5	0.058545774	0.058545774	0	0.02726969	0.058545774
+3540	0	b2: Cut is |P, cut pos
+4	-1e+09	10.34	10.36	17
+5	0.19873274	0	0.19780239	0.39727298	0.37716976
+3541	0	b2: Cut is |S, cut pos
+3	-1e+09	10.4	10.6
+4	0	0	0.0200026	0
+3542	0	b2: Cut is |T, cut pos
+3	-1e+09	10.58	16
+4	-0.032733417	-0.032733417	0	-0.032733417
+3545	0	b2: Cut is |V, cut pos
+6	-1e+09	4	10.36	10.5	10.62	10.78
+7	0.010537032	0.010537032	0.050297771	0.064861706	0.076609603	0	0.010537032
+3548	0	b2: Cut is |A, cut pos, C-term is K
+7	-1e+09	3	10.54	10.58	10.62	10.84	16
+8	0.062880083	0.081094704	0.13376374	0.090095625	0.13376374	0.12271228	0.13376374	0.054719579
+3554	0	b2: Cut is |E, cut pos, C-term is K
+5	-1e+09	3	10.38	10.78	16
+6	-0.0047914939	-0.0047914939	-0.0036005264	-0.0047914939	-0.0011909674	-0.0047914939
+3557	0	b2: Cut is |L, cut pos, C-term is K
+7	-1e+09	10.36	10.56	10.58	10.72	15	16
+8	0.13916778	0.13916778	0.12018732	-0.0056171152	-0.013662294	0.060430279	0.10141065	0.13916778
+3561	0	b2: Cut is |P, cut pos, C-term is K
+4	-1e+09	10.44	10.54	10.62
+5	0	0	0.0089432804	0.00029310352	0
+3562	0	b2: Cut is |S, cut pos, C-term is K
+4	-1e+09	10.24	10.6	17
+5	-0.027647688	-0.027647688	0	-0.044784425	-0.027647688
+3566	0	b2: Cut is |V, cut pos, C-term is K
+6	-1e+09	10.36	10.52	10.6	10.8	17
+7	0.11326226	0.11326226	0.15371661	0.10703448	0	0.033265626	0.11326226
+3569	0	b2: Cut is |A, cut pos, C-term is R
+6	-1e+09	10.28	10.54	10.56	10.68	10.72
+7	-0.031554654	-0.031554654	-0.033029212	-0.031843488	-0.033029212	-0.001185724	-0.031554654
+3572	0	b2: Cut is |D, cut pos, C-term is R
+3	-1e+09	10.56	10.58
+4	-0.006000827	-0.006000827	0	-0.006000827
+3576	0	b2: Cut is |G, cut pos, C-term is R
+4	-1e+09	10.36	10.52	17
+5	0.012097054	0.012097054	0	0.023763603	0.012097054
+3578	0	b2: Cut is |L, cut pos, C-term is R
+5	-1e+09	3	10.32	10.58	10.62
+6	-0.07954622	-0.07954622	0	-0.0093787792	-0.023436186	-0.07954622
+3579	0	b2: Cut is |K, cut pos, C-term is R
+4	-1e+09	3	10.34	10.36
+5	-0.14709663	-0.14709663	0	-0.1025841	-0.14709663
+3582	0	b2: Cut is |P, cut pos, C-term is R
+3	-1e+09	10.46	10.54
+4	0.014599154	0.014599154	0	0.014599154
+3587	0	b2: Cut is |V, cut pos, C-term is R
+3	-1e+09	10.58	10.72
+4	-0.0060085537	-0.0060085537	0	-0.0060085537
+3595	0	b2: Cut is |_Q, cut pos
+4	-1e+09	4	10.3	10.6
+5	0.026289263	0.026289263	0.01644166	-0.032801063	0.026289263
+3596	0	b2: Cut is |_E, cut pos
+4	-1e+09	10.44	10.46	10.52
+5	-0.073410645	-0.073410645	-0.054871808	0.044039732	-0.073410645
+3597	0	b2: Cut is |_G, cut pos
+7	-1e+09	5	10.34	10.42	10.44	10.52	15
+8	0.045169308	0.045169308	0	0.025304339	0.050937453	0.077888818	0.14299701	0.045169308
+3598	0	b2: Cut is |_H, cut pos
+8	-1e+09	3	10.2	10.28	10.32	10.46	10.58	15
+9	-0.1671512	-0.1671512	-0.02866175	0	-0.031313716	-0.3228462	-0.40583639	-0.37146322	-0.1671512
+3599	0	b2: Cut is |_L, cut pos
+8	-1e+09	4	10.38	10.4	10.52	10.54	10.62	10.76
+9	0.10242184	0.10242184	-0.05234603	-0.034671633	0.10390113	0.10683575	0.10805618	0.086142462	0.10242184
+3600	0	b2: Cut is |_K, cut pos
+6	-1e+09	10.38	10.6	10.66	15	16
+7	-0.24188522	-0.24188522	-0.27489305	-0.10004116	0	-0.078306736	-0.24188522
+3602	0	b2: Cut is |_F, cut pos
+4	-1e+09	10.48	10.58	10.62
+5	-0.0064922713	-0.0064922713	0.12594742	0.0058321743	-0.0064922713
+3603	0	b2: Cut is |_P, cut pos
+4	-1e+09	10.34	10.38	10.46
+5	0.14320695	0	0.26312508	0.28889934	0.27287263
+3604	0	b2: Cut is |_S, cut pos
+3	-1e+09	15	16
+4	0.052118795	0.061420719	0	0.043265222
+3605	0	b2: Cut is |_T, cut pos
+3	-1e+09	10.34	10.46
+4	0.014458143	0.014458143	0	0.014458143
+3607	0	b2: Cut is |_Y, cut pos
+3	-1e+09	10.26	10.56
+4	0	0	0.1537889	0
+3608	0	b2: Cut is |_V, cut pos
+8	-1e+09	10.18	10.52	10.58	10.6	10.7	10.74	16
+9	0.0017735145	0.0017735145	0.061244323	0.059470808	0.061244323	0.058828442	0.041825726	0.033208777	0.0017735145
+3611	0	b2: Cut is |_A, cut pos, C-term is K
+4	-1e+09	10.4	10.5	10.6
+5	-0.077828966	-0.077828966	-0.011292083	0	-0.077828966
+3614	0	b2: Cut is |_D, cut pos, C-term is K
+5	-1e+09	4	10.42	10.46	10.56
+6	0.040285699	0.040285699	0.038518324	0	0.029573341	0.040285699
+3619	0	b2: Cut is |_H, cut pos, C-term is K
+4	-1e+09	10.38	10.52	10.54
+5	0.079939506	0.079939506	0	0.017352989	0.079939506
+3620	0	b2: Cut is |_L, cut pos, C-term is K
+4	-1e+09	10.34	10.44	10.52
+5	-0.036712916	-0.036712916	0	-0.027601746	-0.036712916
+3624	0	b2: Cut is |_P, cut pos, C-term is K
+3	-1e+09	10.42	10.58
+4	-0.0050723623	-0.0050723623	0.10332837	-0.0050723623
+3625	0	b2: Cut is |_S, cut pos, C-term is K
+3	-1e+09	10.38	10.54
+4	-0.0050710425	-0.0050710425	0	-0.0050710425
+3629	0	b2: Cut is |_V, cut pos, C-term is K
+3	-1e+09	10.26	10.6
+4	-0.029280116	-0.029280116	0.0087912008	-0.029280116
+3635	0	b2: Cut is |_D, cut pos, C-term is R
+3	-1e+09	10.26	10.54
+4	-0.012943456	-0.012943456	0	-0.012943456
+3641	0	b2: Cut is |_L, cut pos, C-term is R
+5	-1e+09	10.52	10.54	10.58	16
+6	-0.073285448	-0.073285448	-0.034088265	0	-0.066711235	-0.073285448
+3642	0	b2: Cut is |_K, cut pos, C-term is R
+2	-1e+09	10.4
+3	-0.032267035	0	-0.061772612
diff --git a/config/Models/ITDNV_PEAK/ITDNV4_3_0_3_model.txt b/config/Models/ITDNV_PEAK/ITDNV4_3_0_3_model.txt
new file mode 100644
index 0000000..117fb25
--- /dev/null
+++ b/config/Models/ITDNV_PEAK/ITDNV4_3_0_3_model.txt
@@ -0,0 +1,2899 @@
+4 4 0 3 1 5
+0
+3653
+930
+1	0	y: Dis Min/Max
+24	-1e+09	0	20	40	80	140	180	240	300	360	380	400	440	480	580	640	660	680	720	740	780	1160	1440	1620
+25	-0.35118348	-0.35118348	-0.34757209	0.067982117	0.063314081	0.048206332	0.12221765	0.14613056	0.26467825	0.272987	0.27361242	0.2629031	0.22616023	0.1826685	0.22189986	0.16875341	0.15249122	0.13260223	0.12276537	0.048754054	0.085007456	-0.033540235	-0.029860019	-0.10815868	-0.35118348
+2	0	y: Peak prop [Min-Max]
+26	-1e+09	0	0.02	0.039999999	0.059999999	0.079999998	0.14	0.16	0.18000001	0.2	0.22	0.25999999	0.28	0.30000001	0.31999999	0.40000001	0.41999999	0.44	0.46000001	0.5	0.51999998	0.57999998	0.62	0.63999999	0.66000003	0.72000003
+27	-0.47704689	-0.47704689	-0.35478772	-0.33225781	-0.27181266	-0.35023559	-0.24733614	-0.082070372	0.033671738	0.21665652	0.2576943	0.26679265	0.20732516	0.40060373	0.46286523	0.52054228	0.36440587	0.22380027	0.12748408	-0.011634033	-0.11453349	-0.2312698	-0.39307306	-0.39667438	-0.41986411	-0.43815516	-0.47704689
+3	0	y: RHK pair idx
+16	-1e+09	3	4	5	8	9	10	14	15	16	20	21	22	26	27	28
+17	-0.34534047	-0.34534047	-0.33214677	-0.05280721	0.022411462	0.051335987	0.081692993	0.18119816	0.18778808	0.25744629	0.057414869	-0.12692107	0.23783137	-0.15829821	-0.16491664	-0.014024655	-0.34534047
+4	0	y: RHK liniar pair idx
+6	-1e+09	-3	-2	0	3	4
+7	-0.025599508	0.22647538	0.30845886	0.1770375	0.049344729	-0.20928501	-0.30418329
+5	0	y: Cut prop [0-M+19]
+26	-1e+09	0.22	0.28	0.30000001	0.31999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.46000001	0.5	0.51999998	0.54000002	0.60000002	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003	0.74000001	0.77999997	0.83999997	0.86000001	0.88
+27	-0.57467386	-0.57467386	-0.48422069	-0.35859948	0.15925243	0.3211267	0.37365841	0.5509146	0.83894087	0.89349195	1.0501908	1.2467115	1.2796642	1.3372816	1.412196	1.450398	1.4487301	1.0037514	1.3373863	1.1430631	1.0244791	0.9991651	0.9935658	0.79704517	0.70613519	0.36602505	-0.57467386
+6	0	y: Cut pos
+11	-1e+09	10.3	10.38	10.4	10.46	10.48	10.56	10.64	10.66	10.78	17
+12	0.011897073	0.011897073	0.034949024	0.020600357	-0.012963932	-0.0054893682	-0.00097998495	-0.017462915	-0.081325479	-0.02535318	-0.020649196	0.011897073
+7	0	y: Cut N mass
+21	-1e+09	460	560	680	700	760	860	880	940	1000	1040	1080	1100	1140	1160	1240	1260	1280	1340	1440	1620
+22	-0.16060935	-0.16060935	-0.23063035	-0.23123073	-0.18977022	-0.1755103	-0.13122454	-0.082081987	-0.059362235	-0.057259514	-0.056960589	-0.064218776	-0.056737817	0.021931261	0.064081878	0.076580708	0.085212466	0.10351336	0.12537332	0.10995294	-0.024279623	-0.16060935
+8	0	y: Cut C mass
+26	-1e+09	140	160	280	380	400	420	460	520	560	600	640	680	700	720	740	860	880	900	960	1000	1020	1060	1080	1120	1160
+27	-0.10387109	-0.0055174166	0.088441203	0.23954683	0.40157595	0.5002671	0.54141198	0.61520483	0.66425263	0.74936027	0.75606039	0.72869494	0.73823645	0.73031778	0.73246224	0.69356483	0.65929619	0.58144401	0.54029912	0.50120478	0.48362782	0.40612388	0.24166863	0.22038376	0.046467823	-0.1184342	-0.19520262
+9	0	y: Cut idx from N
+9	-1e+09	5	6	7	8	9	11	13	14
+10	-0.13427092	-0.13427092	-0.090648077	-0.078420454	-0.027765301	-0.0048307725	0	-0.061364835	-0.070995083	-0.13427092
+10	0	y: Cut idx from C
+6	-1e+09	6	7	8	9	10
+7	0.077194355	0.1994595	0.2574338	0.21440035	0.11867395	0.025907533	-0.032214004
+11	0	y: Cut is A|_
+7	-1e+09	0.18000001	0.28	0.47999999	0.51999998	0.54000002	0.57999998
+8	-0.015644288	-0.015644288	0.15695617	0.19806135	0.085878505	0.021453487	0.0045492826	-0.015644288
+12	0	y: Cut is R|_
+2	-1e+09	0.2
+3	-0.12319946	0	-0.24219194
+13	0	y: Cut is N|_
+6	-1e+09	0.1	0.12	0.14	0.41999999	0.5
+7	-0.26794061	-0.26794061	-0.032730303	-0.23557889	-0.26794061	-0.23521031	-0.26794061
+14	0	y: Cut is D|_
+13	-1e+09	0	0.02	0.12	0.14	0.16	0.18000001	0.2	0.23999999	0.25999999	0.31999999	0.56	0.60000002
+14	0.39562363	0.40622438	1.5111575	1.5981327	1.513168	1.1714854	0.93258368	0.81195025	0.48955556	0.085061456	-0.0471303	-0.081274951	-0.06055822	0.38606572
+16	0	y: Cut is Q|_
+7	-1e+09	0.14	0.23999999	0.28	0.30000001	0.38	0.60000002
+8	0.057215274	0.057215274	0.13429016	0.077074889	0.31719275	0.39449271	0.4460671	0.057215274
+17	0	y: Cut is E|_
+12	-1e+09	0	0.02	0.039999999	0.12	0.14	0.16	0.22	0.23999999	0.30000001	0.41999999	0.69999999
+13	0.4198856	0.4198856	0.90535765	0.90996622	0.97718772	0.74803756	0.40366092	0.31513874	0.28559894	0.17703014	0.05428323	-0.015281721	0.4198856
+18	0	y: Cut is G|_
+6	-1e+09	0.18000001	0.2	0.22	0.23999999	0.25999999
+7	-0.37474631	-0.59028069	-0.54870896	-0.49274142	-0.24755266	-0.21553439	-0.59028069
+19	0	y: Cut is H|_
+13	-1e+09	0	0.059999999	0.079999998	0.12	0.18000001	0.23999999	0.41999999	0.44	0.5	0.66000003	0.68000001	0.69999999
+14	0.12586209	0.12586209	0.16716136	0.22759492	0.27037825	0.23661101	0.18653702	0.14451616	0.187789	0.2670983	0.27037825	0.24755864	0.23548616	0.12586209
+20	0	y: Cut is L|_
+14	-1e+09	0.039999999	0.12	0.14	0.16	0.18000001	0.23999999	0.25999999	0.34	0.41999999	0.5	0.51999998	0.56	0.63999999
+15	0.10382209	0.10382209	0.072276673	0.074554107	0.12369747	0.16797655	0.26067279	0.14387888	0.37414502	0.36115666	0.33370093	0.32888721	0.2657464	0.19261011	0.10382209
+21	0	y: Cut is K|_
+10	-1e+09	0	0.14	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.44	0.68000001
+11	0.18842091	0.19889068	0.33211053	0.35951617	0.19232524	0.18462891	0.27444582	0.31021843	0.35951617	0.37352642	0.17488726
+22	0	y: Cut is M|_
+3	-1e+09	0.079999998	0.47999999
+4	0	0	0.14735608	0
+23	0	y: Cut is F|_
+5	-1e+09	0.16	0.22	0.23999999	0.47999999
+6	-0.011002693	-0.011002693	0.075810133	0.15887401	0.18400029	-0.011002693
+24	0	y: Cut is P|_
+13	-1e+09	0.039999999	0.059999999	0.16	0.23999999	0.25999999	0.34	0.44	0.47999999	0.51999998	0.56	0.62	0.63999999
+14	-0.20550618	-0.20550618	-0.15118042	-0.26716253	-0.21520182	-0.16589365	-0.48868661	-0.48810247	-0.42635879	-0.41013602	-0.25672621	-0.20550618	-0.15559465	-0.20550618
+25	0	y: Cut is S|_
+9	-1e+09	0.12	0.14	0.2	0.23999999	0.36000001	0.66000003	0.68000001	0.69999999
+10	-0.40028788	-0.40028788	-0.38823254	-0.32751361	-0.32989596	-0.41179928	-0.42905737	-0.40263943	-0.072774272	-0.40028788
+26	0	y: Cut is T|_
+7	-1e+09	0.22	0.25999999	0.28	0.44	0.47999999	0.56
+8	-0.26726781	-0.26726781	0	-0.0070924783	-0.019053217	-0.079310788	-0.094929924	-0.26726781
+28	0	y: Cut is Y|_
+4	-1e+09	0.18000001	0.41999999	0.47999999
+5	-0.06821015	-0.06821015	0.0053258705	-0.031432813	-0.06821015
+29	0	y: Cut is V|_
+13	-1e+09	0.02	0.039999999	0.1	0.12	0.14	0.16	0.22	0.25999999	0.28	0.51999998	0.62	0.66000003
+14	0.38727113	0.38727113	0.37379179	0.00040200932	0.16491611	0.23047056	0.40412369	0.47768942	0.55242131	0.64348893	0.7119855	0.70518508	0.70558709	0.38727113
+32	0	y: Cut is A_|_
+8	-1e+09	0.16	0.2	0.36000001	0.38	0.46000001	0.5	0.62
+9	0.024442548	0.024442548	0.052290617	0.082576758	0.072768549	0.079786448	0.076979192	0.0070178985	0.024442548
+33	0	y: Cut is R_|_
+5	-1e+09	0.2	0.25999999	0.30000001	0.56
+6	-0.12206136	-0.12206136	0	-0.11347171	-0.22676426	-0.12206136
+35	0	y: Cut is D_|_
+8	-1e+09	0.02	0.18000001	0.22	0.23999999	0.25999999	0.40000001	0.57999998
+9	-0.15783488	-0.15783488	-0.2798078	-0.2096101	-0.15065099	-0.12197291	-0.20421929	-0.36986281	-0.15783488
+37	0	y: Cut is Q_|_
+7	-1e+09	0.02	0.1	0.12	0.31999999	0.54000002	0.57999998
+8	0.039475566	0.039475566	0.062027899	0.044251457	0.022552333	0.062027899	0.055182908	0.039475566
+38	0	y: Cut is E_|_
+9	-1e+09	0.18000001	0.22	0.23999999	0.30000001	0.36000001	0.38	0.51999998	0.57999998
+10	-0.12444943	-0.12444943	-0.10704462	-0.080904319	-0.059031248	-0.069051691	-0.10313823	-0.12444943	-0.065418183	-0.12444943
+39	0	y: Cut is G_|_
+4	-1e+09	0	0.059999999	0.1
+5	-0.0081052078	-0.0014807763	0	-0.010501639	-0.015696742
+40	0	y: Cut is H_|_
+4	-1e+09	0.18000001	0.34	0.63999999
+5	0.0058354988	0.0058354988	0	0.063933885	0.0058354988
+41	0	y: Cut is L_|_
+7	-1e+09	0	0.079999998	0.47999999	0.5	0.57999998	0.63999999
+8	0	0	0.12527259	0.12806343	0.092183909	0.049511437	0.019777369	0
+42	0	y: Cut is K_|_
+3	-1e+09	0.23999999	0.60000002
+4	0	0	-0.056791537	0
+44	0	y: Cut is F_|_
+3	-1e+09	0.25999999	0.51999998
+4	0	0	0.03473161	0
+45	0	y: Cut is P_|_
+5	-1e+09	0.12	0.16	0.38	0.40000001
+6	0	0	-0.10255406	-0.18817747	-0.17199982	0
+46	0	y: Cut is S_|_
+4	-1e+09	0.2	0.30000001	0.40000001
+5	-0.084066503	-0.084066503	-0.011151168	0	-0.084066503
+47	0	y: Cut is T_|_
+4	-1e+09	0.079999998	0.44	0.54000002
+5	0	0	0.11820506	0.047353062	0
+50	0	y: Cut is V_|_
+9	-1e+09	0	0.059999999	0.1	0.2	0.28	0.34	0.36000001	0.60000002
+10	0.065191771	0.065191771	0.11090797	0.08662929	0.06839432	0.11090797	0.09471187	0.088229839	0.11090797	0.065191771
+53	0	y: Cut is A__|_
+6	-1e+09	0.079999998	0.1	0.34	0.38	0.56
+7	0.0038816927	0.0038816927	0.058939649	0.082027634	0.059220346	0.063102039	0.0038816927
+55	0	y: Cut is N__|_
+8	-1e+09	0.02	0.1	0.18000001	0.2	0.28	0.30000001	0.62
+9	0.12505761	0.12505761	0.16476735	0.1704868	0.15832035	0.2355999	0.12270874	0.30840155	0.12505761
+56	0	y: Cut is D__|_
+3	-1e+09	0.1	0.46000001
+4	-0.014387994	-0.014387994	0	-0.014387994
+58	0	y: Cut is Q__|_
+8	-1e+09	0.039999999	0.16	0.2	0.22	0.23999999	0.28	0.30000001
+9	0.17068308	0.17068308	0.16576894	0.17068308	0.17038879	0.053838912	0.0049141421	0.15034135	0.17068308
+59	0	y: Cut is E__|_
+3	-1e+09	0.059999999	0.47999999
+4	-0.027426014	-0.027426014	0.030943422	-0.027426014
+60	0	y: Cut is G__|_
+5	-1e+09	0.16	0.2	0.23999999	0.25999999
+6	-0.12629281	-0.12629281	-0.092585571	0	-0.037526346	-0.12629281
+61	0	y: Cut is H__|_
+8	-1e+09	0.039999999	0.059999999	0.079999998	0.23999999	0.34	0.40000001	0.54000002
+9	-0.12533707	-0.12533707	-0.10897008	-0.12533707	-0.27028186	-0.26064519	-0.096755596	-0.016366991	-0.12533707
+62	0	y: Cut is L__|_
+7	-1e+09	0.02	0.2	0.31999999	0.36000001	0.40000001	0.41999999
+8	-0.037212508	-0.037212508	-0.03014235	0.00043149219	0.0018363875	-0.010708969	-0.016469283	-0.037212508
+63	0	y: Cut is K__|_
+6	-1e+09	0.22	0.23999999	0.25999999	0.28	0.41999999
+7	-0.093027601	-0.093027601	-0.054624726	0	-0.041328056	-0.057552468	-0.093027601
+66	0	y: Cut is P__|_
+7	-1e+09	0	0.34	0.36000001	0.38	0.57999998	0.63999999
+8	-0.37645002	-0.37645002	-0.37969754	-0.32201438	-0.31404544	0	-0.085389853	-0.37645002
+67	0	y: Cut is S__|_
+4	-1e+09	0.039999999	0.31999999	0.34
+5	-0.025499218	-0.025499218	0.064383713	0.031887172	-0.025499218
+70	0	y: Cut is Y__|_
+3	-1e+09	0.14	0.47999999
+4	0	0	-0.001471176	0
+71	0	y: Cut is V__|_
+4	-1e+09	0.079999998	0.25999999	0.28
+5	0.0021067638	0.0021067638	-0.01642691	-0.00035282475	0.0021067638
+74	0	y: Cut is _|A
+3	-1e+09	0.079999998	0.40000001
+4	0	0	0.044464481	0
+75	0	y: Cut is _|R
+4	-1e+09	0	0.02	0.1
+5	-0.31672557	-0.16967206	0	-0.097269251	-0.48072245
+76	0	y: Cut is _|N
+6	-1e+09	0.059999999	0.31999999	0.36000001	0.44	0.69999999
+7	-0.083291615	-0.083291615	-0.16988447	-0.049269673	0	-0.067877854	-0.083291615
+77	0	y: Cut is _|D
+8	-1e+09	0.23999999	0.30000001	0.31999999	0.40000001	0.47999999	0.56	0.62
+9	-0.33769034	-0.33769034	-0.19703938	-0.17006865	-0.020982643	0	-0.16417124	-0.25295159	-0.33769034
+79	0	y: Cut is _|Q
+5	-1e+09	0.22	0.23999999	0.25999999	0.34
+6	-0.068680344	-0.068680344	0	-0.0082503255	-0.050519197	-0.068680344
+80	0	y: Cut is _|E
+12	-1e+09	0.18000001	0.2	0.23999999	0.28	0.30000001	0.38	0.41999999	0.46000001	0.47999999	0.54000002	0.57999998
+13	-0.42974451	-0.42974451	-0.42822355	-0.42107777	-0.42974451	-0.40825547	-0.1254584	-0.18828977	-0.11699796	-0.077119209	-0.071498112	-0.2065525	-0.42974451
+81	0	y: Cut is _|G
+5	-1e+09	0.1	0.5	0.56	0.63999999
+6	0	0	0.26674832	0.18519063	0.0023555776	0
+82	0	y: Cut is _|H
+3	-1e+09	0.23999999	0.36000001
+4	-0.051161567	0.04943261	-0.12401533	-0.15742144
+83	0	y: Cut is _|L
+7	-1e+09	0.16	0.18000001	0.22	0.23999999	0.30000001	0.34
+8	-0.054332044	-0.054332044	-0.037572602	-0.027100762	-0.015078786	-0.037572602	-0.022493816	-0.054332044
+84	0	y: Cut is _|K
+9	-1e+09	0	0.039999999	0.14	0.16	0.22	0.23999999	0.25999999	0.40000001
+10	-0.54919638	-0.54919638	-0.020351658	-0.060898146	-0.16505467	-0.24403554	-0.22368389	-0.26369132	-0.48035764	-0.54919638
+86	0	y: Cut is _|F
+6	-1e+09	0.1	0.12	0.25999999	0.28	0.36000001
+7	0.23586525	0.23586525	0.060640682	0	0.032638627	0.096007895	0.23586525
+87	0	y: Cut is _|P
+12	-1e+09	0.079999998	0.12	0.14	0.23999999	0.25999999	0.28	0.41999999	0.46000001	0.54000002	0.69999999	0.72000003
+13	0.65542586	0.89657682	0.95447971	1.0571424	1.0623023	0.732823	0.89037275	1.1137309	1.0911305	1.1186068	1.1986127	1.0196853	0.3520797
+88	0	y: Cut is _|S
+6	-1e+09	0.2	0.47999999	0.5	0.51999998	0.56
+7	0.054212105	0.10315199	0.1616788	0.12473869	0.095672069	0.057036303	0
+89	0	y: Cut is _|T
+6	-1e+09	0.079999998	0.12	0.16	0.54000002	0.63999999
+7	0.018986189	0.018986189	0	0.021648428	0.041734841	0.040386129	0.018986189
+91	0	y: Cut is _|Y
+3	-1e+09	0.23999999	0.30000001
+4	0.010455711	0.010455711	0	0.010455711
+92	0	y: Cut is _|V
+5	-1e+09	0.16	0.36000001	0.47999999	0.66000003
+6	-0.12912515	-0.11419007	0	-0.11192986	-0.20954261	-0.14444271
+95	0	y: Cut is _|_A
+7	-1e+09	0.16	0.18000001	0.34	0.41999999	0.44	0.47999999
+8	0	0	0.11758514	0.1422314	0.078901301	0.064717625	0.011500855	0
+96	0	y: Cut is _|_R
+7	-1e+09	0.059999999	0.079999998	0.1	0.12	0.2	0.31999999
+8	-0.23041778	-0.16935862	-0.18729645	-0.19823427	-0.038474226	-0.028875653	-0.075070167	-0.30375232
+98	0	y: Cut is _|_D
+4	-1e+09	0.34	0.36000001	0.57999998
+5	-0.01060657	-0.01060657	-0.0064258253	0.017832509	-0.01060657
+101	0	y: Cut is _|_E
+8	-1e+09	0.14	0.28	0.30000001	0.31999999	0.34	0.54000002	0.72000003
+9	0.12907163	0.12907163	0	0.0013378239	0.062117091	0.10473212	0.13758159	0.13610384	0.12907163
+102	0	y: Cut is _|_G
+9	-1e+09	0.079999998	0.16	0.23999999	0.28	0.38	0.41999999	0.63999999	0.66000003
+10	0.17457001	0.17457001	0.18576277	0.17104873	0.025111922	0.093713645	0.07979448	0.19181108	0.18576277	0.17457001
+103	0	y: Cut is _|_H
+5	-1e+09	0.22	0.23999999	0.28	0.40000001
+6	-0.064706189	0.13249365	0.0058840251	-0.093345953	-0.11956018	-0.25840314
+104	0	y: Cut is _|_L
+6	-1e+09	0.22	0.28	0.30000001	0.41999999	0.57999998
+7	-0.10585847	-0.10585847	-0.042636182	-0.030975725	0	-0.032465803	-0.10585847
+105	0	y: Cut is _|_K
+9	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.12	0.18000001	0.28	0.34
+10	-0.38584887	-0.27251029	-0.16328747	-0.33424016	-0.31720693	-0.27535448	-0.28553168	-0.18112989	-0.45394937	-0.47256557
+107	0	y: Cut is _|_F
+3	-1e+09	0.14	0.41999999
+4	0.0065272812	0.0065272812	0	0.0065272812
+108	0	y: Cut is _|_P
+4	-1e+09	0.28	0.57999998	0.60000002
+5	0.14912614	0.14912614	-0.083627506	-0.024593032	0.14912614
+109	0	y: Cut is _|_S
+3	-1e+09	0.14	0.69999999
+4	0	0	0.011420711	0
+110	0	y: Cut is _|_T
+3	-1e+09	0.22	0.38
+4	0	0	0.025214972	0
+112	0	y: Cut is _|_Y
+5	-1e+09	0.18000001	0.22	0.34	0.38
+6	0.10088129	0.10088129	0.055627878	-0.13374926	0.074572184	0.10088129
+113	0	y: Cut is _|_V
+7	-1e+09	0.2	0.23999999	0.25999999	0.40000001	0.46000001	0.57999998
+8	-0.10321373	-0.10321373	-0.07760334	0.0015248942	0.016420032	-0.010860419	-0.047925084	-0.10321373
+116	0	y: Cut is _|__A
+6	-1e+09	0.14	0.18000001	0.38	0.44	0.56
+7	0.033102139	0.033102139	0.052097369	0.064911321	0.008281523	-0.00088370882	0.033102139
+117	0	y: Cut is _|__R
+4	-1e+09	0.14	0.2	0.30000001
+5	-0.017923365	-0.017923365	-0.00064138817	0.049473594	-0.017923365
+119	0	y: Cut is _|__D
+7	-1e+09	0.23999999	0.34	0.36000001	0.38	0.40000001	0.60000002
+8	0.038348732	0.038348732	0	0.0053326281	0.050471987	0.054621429	0.058876693	0.038348732
+121	0	y: Cut is _|__Q
+3	-1e+09	0.54000002	0.69999999
+4	0.034703135	0.034703135	0	0.034703135
+122	0	y: Cut is _|__E
+5	-1e+09	0.30000001	0.31999999	0.56	0.66000003
+6	-0.086999583	-0.086999583	-0.075823954	0.058478226	-0.060376581	-0.086999583
+123	0	y: Cut is _|__G
+5	-1e+09	0.22	0.23999999	0.38	0.5
+6	0	0	-0.027083094	-0.14864419	-0.1089162	0
+124	0	y: Cut is _|__H
+4	-1e+09	0.2	0.38	0.51999998
+5	-0.026359299	-0.026359299	0	-0.13467488	-0.026359299
+125	0	y: Cut is _|__L
+7	-1e+09	0.28	0.31999999	0.36000001	0.38	0.5	0.60000002
+8	-0.17816962	-0.17816962	-0.10542396	-0.030624026	-0.046936838	-0.016312812	-0.11512686	-0.17816962
+126	0	y: Cut is _|__K
+8	-1e+09	0.079999998	0.2	0.22	0.23999999	0.25999999	0.34	0.41999999
+9	-0.34658621	-0.26998606	-0.25764156	-0.20022562	-0.13798515	0	-0.32773997	-0.39465339	-0.41522198
+128	0	y: Cut is _|__F
+3	-1e+09	0.34	0.38
+4	-0.045464064	-0.045464064	0	-0.045464064
+129	0	y: Cut is _|__P
+3	-1e+09	0.34	0.51999998
+4	0.0002922683	0.0002922683	-0.019499536	0.0002922683
+130	0	y: Cut is _|__S
+4	-1e+09	0.22	0.5	0.60000002
+5	0.020925243	0.020925243	0.034258685	0	0.020925243
+131	0	y: Cut is _|__T
+4	-1e+09	0.25999999	0.28	0.69999999
+5	0	0	0.01287322	0.038489428	0
+134	0	y: Cut is _|__V
+6	-1e+09	0.22	0.36000001	0.47999999	0.60000002	0.72000003
+7	-0.062326817	-0.062326817	-0.077046185	-0.054379804	-0.077046185	-0.022666381	-0.062326817
+333	0	y: Cut is L|G
+4	-1e+09	0.23999999	0.36000001	0.38
+5	0.042459402	0.042459402	0	0.010297876	0.042459402
+336	0	y: Cut is L|K
+3	-1e+09	0	0.059999999
+4	-0.013809209	-0.013809209	0	-0.013809209
+579	0	y: # N-side R
+2	-1e+09	1
+3	0.083041717	0.62739408	0.54402514
+581	0	y: # N-side D
+2	-1e+09	2
+3	0.005139346	0.0079983658	0
+584	0	y: # N-side E
+2	-1e+09	2
+3	0.0023091454	0.029802789	0.025839855
+586	0	y: # N-side H
+2	-1e+09	1
+3	-0.054909	-0.0052686039	-0.19513709
+587	0	y: # N-side L
+3	-1e+09	2	3
+4	0.027424402	0.027424402	0	0.027424402
+588	0	y: # N-side K
+2	-1e+09	1
+3	0.013996128	0.086113527	0.11266884
+599	0	y: # C-side A
+2	-1e+09	2
+3	-0.011925779	-0.022366694	0
+600	0	y: # C-side R
+2	-1e+09	1
+3	-0.041312207	0	-0.23324818
+602	0	y: # C-side D
+2	-1e+09	1
+3	-0.020511383	-0.020918913	0
+604	0	y: # C-side Q
+1	-1e+09
+2	0	-0.0037000141
+605	0	y: # C-side E
+1	-1e+09
+2	0	0.0025140935
+606	0	y: # C-side G
+1	-1e+09
+2	0	-0.062357918
+607	0	y: # C-side H
+1	-1e+09
+2	0	-0.031309302
+608	0	y: # C-side L
+3	-1e+09	1	3
+4	0	0	0.11351334	0
+609	0	y: # C-side K
+2	-1e+09	1
+3	-0.097528723	-0.13911606	-0.34733738
+610	0	y: # C-side M
+1	-1e+09
+2	0	0.00029233253
+612	0	y: # C-side P
+1	-1e+09
+2	0	-0.14673625
+613	0	y: # C-side S
+2	-1e+09	1
+3	0.0020993297	0.0020993297	0
+614	0	y: # C-side T
+2	-1e+09	1
+3	0.016822106	0.017187186	0
+620	0	y: N-term aa is A, cut pos
+3	-1e+09	10.62	17
+4	-0.053843295	-0.053843295	0	-0.053843295
+621	0	y: N-term aa is R, cut pos
+11	-1e+09	2	4	10.34	10.52	10.54	10.58	10.62	10.66	17	18
+12	0.11774088	0.11774088	0.14620674	0.13201553	0.27199853	0.25956301	0.19248726	0.1562953	0.10106166	0.014191207	0.014535675	0.11774088
+626	0	y: N-term aa is E, cut pos
+4	-1e+09	10.48	10.52	18
+5	0	0	0.061716126	0.31412964	0
+628	0	y: N-term aa is H, cut pos
+11	-1e+09	4	5	10.3	10.34	10.36	10.5	10.52	10.54	10.6	10.62
+12	-0.0869725	-0.0869725	0.17044998	0.34665771	0.38904968	0.40569934	0.43500174	0.35102887	0.26731817	0.20068118	-0.084896552	-0.0869725
+629	0	y: N-term aa is L, cut pos
+3	-1e+09	10.4	10.58
+4	0.026202726	0.026202726	0	0.026202726
+630	0	y: N-term aa is K, cut pos
+3	-1e+09	10.38	17
+4	-0.038786062	-0.038786062	0	-0.038786062
+642	0	y: C-term aa is R, cut pos
+11	-1e+09	10.48	10.5	10.52	10.54	10.56	10.58	10.62	10.68	17	18
+12	0.082289569	-0.04441232	-0.041699673	0.022480229	0.087391744	0.23274471	0.31547942	0.35413391	0.3633673	0.40079405	0.37016774	0.29531851
+651	0	y: C-term aa is K, cut pos
+15	-1e+09	2	3	10.28	10.32	10.34	10.4	10.42	10.48	10.56	10.58	10.6	10.62	10.64	17
+16	-0.066245045	-0.066245045	-0.057718064	0.12346314	0.15290868	0.21362465	0.19786849	0.19527765	0.21362465	0.17286698	0.092181079	0.09995034	0.071522772	-0.037977198	-0.071041696	-0.066245045
+663	0	y: Cut is R|, cut pos
+2	-1e+09	17
+3	-0.051483954	-0.093121009	0
+664	0	y: Cut is N|, cut pos
+3	-1e+09	10.82	15
+4	-0.16623844	-0.16623844	0	-0.16623844
+665	0	y: Cut is D|, cut pos
+4	-1e+09	10.62	17	18
+5	-0.087984011	-0.087984011	-0.048388849	0.83254118	-0.087984011
+668	0	y: Cut is E|, cut pos
+6	-1e+09	10.54	10.66	10.74	17	18
+7	-0.18125587	-0.18125587	-0.15653814	-0.11015476	-0.078670163	1.0327766	-0.18125587
+669	0	y: Cut is G|, cut pos
+5	-1e+09	10.64	10.74	15	16
+6	-0.21702735	-0.38664125	-0.20449439	-0.1696139	-0.3103598	-0.38664125
+670	0	y: Cut is H|, cut pos
+5	-1e+09	3	10.48	15	17
+6	0	0	0.14752992	0.14308471	0.13236715	0
+671	0	y: Cut is L|, cut pos
+5	-1e+09	10.3	10.36	10.42	17
+6	0	0	0.23279398	0.2619033	0.30346354	0
+672	0	y: Cut is K|, cut pos
+5	-1e+09	10.56	10.6	10.78	18
+6	0.21453853	0.21453853	0.14340049	0.094393995	0	0.21453853
+675	0	y: Cut is P|, cut pos
+7	-1e+09	10.28	10.3	10.32	10.34	10.36	10.38
+8	-0.41743108	-0.41743108	-0.36882493	-0.16836725	-0.28613543	-0.11776817	-0.41264975	-0.41743108
+676	0	y: Cut is S|, cut pos
+4	-1e+09	3	10.54	10.56
+5	-0.02060925	-0.02060925	-0.047088346	0	-0.02060925
+677	0	y: Cut is T|, cut pos
+4	-1e+09	10.44	10.48	10.56
+5	-0.018533925	-0.018533925	-0.011758177	0	-0.018533925
+680	0	y: Cut is V|, cut pos
+5	-1e+09	10.34	10.4	17	18
+6	0.016679488	0.016679488	0.014994269	0.016679488	0.0016852186	0.016679488
+683	0	y: Cut is A|, cut pos, C-term is K
+3	-1e+09	10.38	10.58
+4	-0.0087250519	-0.0087250519	0.094437261	-0.0087250519
+686	0	y: Cut is D|, cut pos, C-term is K
+3	-1e+09	10.44	10.78
+4	0.012632186	0.012632186	0	0.012632186
+688	0	y: Cut is Q|, cut pos, C-term is K
+3	-1e+09	10.52	15
+4	0.0011720421	0.0011720421	0	0.0011720421
+690	0	y: Cut is G|, cut pos, C-term is K
+3	-1e+09	10.64	10.7
+4	-0.098386392	-0.098386392	0	-0.098386392
+692	0	y: Cut is L|, cut pos, C-term is K
+5	-1e+09	10.36	10.42	10.64	15
+6	-0.036712493	-0.036712493	-0.021803679	0.11665373	-0.055535232	-0.036712493
+701	0	y: Cut is V|, cut pos, C-term is K
+6	-1e+09	10.6	10.62	10.64	10.78	17
+7	0.093012179	0.093012179	0.033430809	0.012166114	0	0.036921567	0.093012179
+704	0	y: Cut is A|, cut pos, C-term is R
+4	-1e+09	10.56	16	17
+5	0	0	0.11426011	0.055468126	0
+707	0	y: Cut is D|, cut pos, C-term is R
+7	-1e+09	3	10.46	10.74	15	17	18
+8	-0.030384401	-0.030384401	-0.069641719	-0.047115794	-0.07225825	-0.16082283	-0.022525925	-0.030384401
+709	0	y: Cut is Q|, cut pos, C-term is R
+3	-1e+09	10.4	17
+4	0	0	0.01644946	0
+712	0	y: Cut is H|, cut pos, C-term is R
+5	-1e+09	10.48	10.56	17	18
+6	0.092668438	0.092668438	0.020371957	0.092668438	0.072296481	0.092668438
+713	0	y: Cut is L|, cut pos, C-term is R
+8	-1e+09	10.38	10.44	10.54	10.6	10.66	10.8	17
+9	0.061521555	0.061521555	0.030809402	0	0.0183011	0.082877157	0.294052	0.14453153	0.061521555
+714	0	y: Cut is K|, cut pos, C-term is R
+3	-1e+09	10.4	10.54
+4	0.064881162	0.064881162	0	0.064881162
+722	0	y: Cut is V|, cut pos, C-term is R
+3	-1e+09	10.54	17
+4	0	0	0.033054219	0
+725	0	y: Cut is A_|, cut pos
+5	-1e+09	10.5	10.56	10.62	10.66
+6	0.05238188	0.05238188	0.048919263	0.05238188	0.0034626175	0.05238188
+728	0	y: Cut is D_|, cut pos
+5	-1e+09	5	10.34	10.38	10.62
+6	-0.087815225	-0.087815225	0	-0.17802703	-0.17994888	-0.087815225
+730	0	y: Cut is Q_|, cut pos
+4	-1e+09	10.34	10.4	10.66
+5	0	0	0.0085394787	0.018590705	0
+731	0	y: Cut is E_|, cut pos
+11	-1e+09	10.26	10.38	10.4	10.42	10.52	10.58	10.64	10.66	10.68	16
+12	-0.056959135	-0.056959135	-0.11181896	-0.069553004	-0.11181896	-0.11664017	-0.062681611	-0.052434213	-0.062681611	-0.065615701	-0.067127391	-0.056959135
+732	0	y: Cut is G_|, cut pos
+8	-1e+09	10.46	10.5	10.54	10.56	10.58	16	18
+9	-0.13242252	-0.1562558	-0.10895961	-0.10458776	-0.046619605	-0.10104828	-0.1562558	-0.14464937	-0.1096362
+733	0	y: Cut is H_|, cut pos
+5	-1e+09	3	10.56	10.62	10.82
+6	0	0	0.098430102	0.070694608	0.058125055	0
+734	0	y: Cut is L_|, cut pos
+7	-1e+09	10.42	10.44	10.52	10.62	10.66	17
+8	0.075864074	0.075864074	0.085231224	0.11306792	0.10910778	0.037203841	0.11306792	0.075864074
+735	0	y: Cut is K_|, cut pos
+3	-1e+09	10.38	17
+4	0	0	-0.080202712	0
+740	0	y: Cut is T_|, cut pos
+4	-1e+09	10.48	10.74	16
+5	0	0	0.050044942	0.014581962	0
+743	0	y: Cut is V_|, cut pos
+3	-1e+09	10.68	10.78
+4	0.033797206	0.033797206	0	0.033797206
+746	0	y: Cut is A_|, cut pos, C-term is K
+5	-1e+09	10.38	10.44	10.62	10.7
+6	0	0	0.0064336295	0.019559471	0.015908428	0
+749	0	y: Cut is D_|, cut pos, C-term is K
+6	-1e+09	10.48	10.5	10.52	10.54	10.66
+7	-0.024308959	-0.024308959	-0.015705972	-0.00073154364	0	-0.015705972	-0.024308959
+752	0	y: Cut is E_|, cut pos, C-term is K
+5	-1e+09	10.4	10.58	10.64	10.82
+6	-0.0011926439	-0.0011926439	-0.028793391	-0.027600747	-0.028793391	-0.0011926439
+754	0	y: Cut is H_|, cut pos, C-term is K
+3	-1e+09	3	10.56
+4	-0.09153923	-0.09153923	0	-0.09153923
+755	0	y: Cut is L_|, cut pos, C-term is K
+4	-1e+09	10.44	10.62	10.82
+5	0.0040286083	0.0040286083	0.016991658	-0.011958731	0.0040286083
+759	0	y: Cut is P_|, cut pos, C-term is K
+5	-1e+09	10.48	10.56	10.74	16
+6	0.086131625	0.086131625	0.021112699	0	0.0072463951	0.086131625
+761	0	y: Cut is T_|, cut pos, C-term is K
+3	-1e+09	10.3	10.38
+4	0.003290649	0.003290649	0	0.003290649
+764	0	y: Cut is V_|, cut pos, C-term is K
+4	-1e+09	10.54	15	16
+5	0.084541241	0.084541241	0	0.016149231	0.084541241
+767	0	y: Cut is A_|, cut pos, C-term is R
+3	-1e+09	10.34	10.56
+4	0.032876192	0.032876192	0	0.032876192
+770	0	y: Cut is D_|, cut pos, C-term is R
+3	-1e+09	10.38	10.62
+4	0.1178181	0.1178181	0	0.1178181
+775	0	y: Cut is H_|, cut pos, C-term is R
+6	-1e+09	10.3	10.42	10.46	10.76	17
+7	0.016096687	0.016096687	0.027540351	0.011443664	0.056801192	0.032686502	0.016096687
+776	0	y: Cut is L_|, cut pos, C-term is R
+6	-1e+09	10.5	10.58	10.6	16	17
+7	0	0	0.037298966	0.063437708	0.097406989	0.037938247	0
+777	0	y: Cut is K_|, cut pos, C-term is R
+3	-1e+09	10.42	10.54
+4	0.0096389174	0.0096389174	0	0.0096389174
+780	0	y: Cut is P_|, cut pos, C-term is R
+3	-1e+09	10.32	18
+4	0	0	-0.013924633	0
+785	0	y: Cut is V_|, cut pos, C-term is R
+4	-1e+09	10.54	10.58	16
+5	0	0	0.028933274	0.058767373	0
+788	0	y: Cut is |A, cut pos
+3	-1e+09	10.4	10.52
+4	0.048194476	0.016723308	0	0.07496572
+790	0	y: Cut is |N, cut pos
+3	-1e+09	10.48	10.56
+4	-0.0104837	-0.0104837	0	-0.0104837
+793	0	y: Cut is |Q, cut pos
+6	-1e+09	3	10.3	10.32	10.76	15
+7	-0.19384834	-0.19384834	-0.19012858	0	-0.28757111	-0.28696736	-0.19384834
+794	0	y: Cut is |E, cut pos
+6	-1e+09	10.42	10.44	10.5	10.56	10.58
+7	-0.076182673	-0.076182673	-0.068603372	-0.07152164	-0.076182673	-0.0075793008	-0.076182673
+795	0	y: Cut is |G, cut pos
+3	-1e+09	10.3	17
+4	0	0	0.14049303	0
+796	0	y: Cut is |H, cut pos
+3	-1e+09	4	10.58
+4	0.10215918	0.013060437	-0.093938423	0.18295735
+797	0	y: Cut is |L, cut pos
+6	-1e+09	10.26	10.5	10.58	10.64	15
+7	-0.039678563	-0.070226688	-0.071411087	-0.062668861	-0.037634139	-0.062668861	-0.025034722
+798	0	y: Cut is |K, cut pos
+6	-1e+09	10.3	10.34	10.52	10.54	10.56
+7	-0.019714755	-0.019714755	-0.029789424	-0.098758375	-0.0011789053	0	-0.019714755
+800	0	y: Cut is |F, cut pos
+4	-1e+09	10.56	10.68	10.7
+5	0.0073591264	0.0073591264	0	0.0065635377	0.0073591264
+801	0	y: Cut is |P, cut pos
+5	-1e+09	2	10.7	10.74	16
+6	0.043849894	0.043849894	0.12665548	0.06354721	0	0.043849894
+802	0	y: Cut is |S, cut pos
+5	-1e+09	10.42	10.44	15	16
+6	0.05897218	0	0.093256813	0.11303854	0.095678584	0.094573119
+803	0	y: Cut is |T, cut pos
+5	-1e+09	10.44	10.5	10.64	10.84
+6	0.059989049	0.059989049	0.039150657	0.059989049	0.020838392	0.059989049
+804	0	y: Cut is |W, cut pos
+3	-1e+09	16	17
+4	0.055225344	0.055225344	0	0.055225344
+805	0	y: Cut is |Y, cut pos
+4	-1e+09	10.52	10.6	17
+5	0.23967822	0.23967822	0.18509057	0	0.23967822
+806	0	y: Cut is |V, cut pos
+3	-1e+09	10.74	17
+4	-0.0046850348	-0.0075663454	0	-0.0021162356
+812	0	y: Cut is |D, cut pos, C-term is K
+3	-1e+09	10.58	17
+4	0.0072696046	0.0072696046	0	0.0072696046
+814	0	y: Cut is |Q, cut pos, C-term is K
+6	-1e+09	10.3	10.34	10.4	15	17
+7	-0.068526137	-0.068526137	-0.034439594	-0.057780477	-0.068526137	-0.034086543	-0.068526137
+815	0	y: Cut is |E, cut pos, C-term is K
+3	-1e+09	3	10.58
+4	-0.01168586	-0.01168586	0	-0.01168586
+816	0	y: Cut is |G, cut pos, C-term is K
+3	-1e+09	10.52	16
+4	0.0047949716	0.0047949716	0	0.0047949716
+817	0	y: Cut is |H, cut pos, C-term is K
+3	-1e+09	10.52	10.68
+4	-0.10647758	-0.10647758	0	-0.10647758
+818	0	y: Cut is |L, cut pos, C-term is K
+4	-1e+09	10.4	10.5	10.6
+5	-0.10545523	-0.10545523	-0.0470733	0	-0.10545523
+819	0	y: Cut is |K, cut pos, C-term is K
+5	-1e+09	10.34	10.68	15	17
+6	-0.032010851	-0.032010851	-0.03735337	-0.005342519	-0.03735337	-0.032010851
+822	0	y: Cut is |P, cut pos, C-term is K
+4	-1e+09	10.5	10.56	16
+5	0.085262515	0.085262515	0.036542893	0	0.085262515
+824	0	y: Cut is |T, cut pos, C-term is K
+3	-1e+09	10.32	10.58
+4	0	0	0.014052288	0
+827	0	y: Cut is |V, cut pos, C-term is K
+3	-1e+09	10.44	10.6
+4	-0.0084126236	-0.0084126236	0	-0.0084126236
+830	0	y: Cut is |A, cut pos, C-term is R
+3	-1e+09	4	10.52
+4	0.016371564	0.016371564	0	0.016371564
+833	0	y: Cut is |D, cut pos, C-term is R
+3	-1e+09	10.66	16
+4	-0.012968774	-0.012968774	0	-0.012968774
+837	0	y: Cut is |G, cut pos, C-term is R
+4	-1e+09	10.46	10.6	16
+5	0	0	0.042297375	0.058262375	0
+838	0	y: Cut is |H, cut pos, C-term is R
+4	-1e+09	10.4	10.48	10.58
+5	0.048868059	0.048868059	0	0.013819854	0.048868059
+839	0	y: Cut is |L, cut pos, C-term is R
+5	-1e+09	10.38	10.4	10.56	10.6
+6	0.0925308	0.0925308	-0.036176409	-0.065032306	-0.0024634885	0.0925308
+845	0	y: Cut is |T, cut pos, C-term is R
+3	-1e+09	10.44	10.48
+4	0.013892137	0.013892137	0	0.013892137
+848	0	y: Cut is |V, cut pos, C-term is R
+4	-1e+09	10.5	10.6	10.62
+5	0.074744065	0.0068717291	0	0.019382109	0.13082061
+851	0	y: Cut is |_A, cut pos
+8	-1e+09	10.36	10.38	10.44	10.52	10.54	10.58	15
+9	0.014882119	0.014882119	0.0075495768	0	0.006658018	0.021540137	0.024660025	0.02994618	0.014882119
+852	0	y: Cut is |_R, cut pos
+2	-1e+09	10.64
+3	-0.046939999	-0.084457557	0
+854	0	y: Cut is |_D, cut pos
+3	-1e+09	10.38	10.54
+4	0	0	0.0029754537	0
+856	0	y: Cut is |_Q, cut pos
+2	-1e+09	10.68
+3	0.014547687	-0.026510665	0.059746809
+858	0	y: Cut is |_G, cut pos
+6	-1e+09	10.46	10.48	10.5	10.54	16
+7	0.097921729	0.097921729	0.046523037	0.022213166	0	0.046523037	0.097921729
+859	0	y: Cut is |_H, cut pos
+3	-1e+09	10.66	10.68
+4	-0.083697713	-0.16890989	-0.015651944	0.0010649578
+860	0	y: Cut is |_L, cut pos
+3	-1e+09	10.38	10.62
+4	-0.006903192	-0.006903192	0	-0.006903192
+861	0	y: Cut is |_K, cut pos
+3	-1e+09	10.62	17
+4	-0.046558549	-0.071761861	-0.020495895	-0.019066116
+865	0	y: Cut is |_S, cut pos
+6	-1e+09	10.3	10.56	10.64	10.66	15
+7	0.085830541	0.085830541	0.22091845	0.096766026	0	0.084242369	0.085830541
+866	0	y: Cut is |_T, cut pos
+4	-1e+09	10.42	10.52	16
+5	0.0057961833	0.0057961833	0	0.042703868	0.0057961833
+868	0	y: Cut is |_Y, cut pos
+4	-1e+09	10.3	10.56	10.58
+5	-0.045641997	-0.045641997	0.0072990974	0.0011018215	-0.045641997
+869	0	y: Cut is |_V, cut pos
+4	-1e+09	10.36	10.46	16
+5	-0.037305997	-0.037305997	-0.0022407628	0.014025805	-0.037305997
+878	0	y: Cut is |_E, cut pos, C-term is K
+4	-1e+09	2	10.36	10.56
+5	-0.055126945	-0.055126945	-0.030128033	0	-0.055126945
+881	0	y: Cut is |_L, cut pos, C-term is K
+8	-1e+09	3	10.36	10.38	10.56	10.6	10.62	10.74
+9	-0.16570969	-0.16570969	-0.1425217	-0.10060116	0.029582285	-0.0051741842	-0.032858729	-0.19307074	-0.16570969
+886	0	y: Cut is |_S, cut pos, C-term is K
+3	-1e+09	10.46	10.64
+4	-0.023870175	-0.023870175	0	-0.023870175
+890	0	y: Cut is |_V, cut pos, C-term is K
+4	-1e+09	4	10.4	10.66
+5	-0.023931636	-0.023931636	0.0071751934	0.041996489	-0.023931636
+893	0	y: Cut is |_A, cut pos, C-term is R
+3	-1e+09	10.38	10.54
+4	0.094799613	0.094799613	-0.032874031	0.094799613
+896	0	y: Cut is |_D, cut pos, C-term is R
+4	-1e+09	10.38	10.5	10.56
+5	-0.039469959	-0.039469959	-0.034023925	0	-0.039469959
+900	0	y: Cut is |_G, cut pos, C-term is R
+5	-1e+09	10.5	10.54	10.64	10.7
+6	0.040294726	0.040294726	0.0041798	0.040294726	0.036114926	0.040294726
+901	0	y: Cut is |_H, cut pos, C-term is R
+3	-1e+09	4	10.62
+4	0.011511023	0.011511023	0	0.011511023
+902	0	y: Cut is |_L, cut pos, C-term is R
+3	-1e+09	10.54	16
+4	0	0	0.054851126	0
+905	0	y: Cut is |_F, cut pos, C-term is R
+3	-1e+09	10.4	10.48
+4	0.0096783675	0.0096783675	0	0.0096783675
+907	0	y: Cut is |_S, cut pos, C-term is R
+6	-1e+09	10.34	10.38	10.4	10.56	10.66
+7	0.11917121	0.11917121	0.037044669	0.018631321	0.015641782	0	0.11917121
+911	0	y: Cut is |_V, cut pos, C-term is R
+3	-1e+09	10.58	16
+4	0	0	0.013683685	0
+914	0	s2+10.2: Dis Min/Max
+17	-1e+09	80	100	160	180	200	220	280	300	320	340	360	460	480	540	560	680
+18	-0.043290155	-0.33852315	-0.17302651	-0.14024417	-0.065438182	-0.00015866347	0.035768996	-0.02580339	-0.033765468	-0.063793528	-0.058053069	-0.04552539	0.097046804	0.28493088	0.32232848	0.37170598	0.33686566	0.32594666
+915	0	s2+10.2: Peak prop [Min-Max]
+12	-1e+09	0.059999999	0.079999998	0.1	0.12	0.16	0.25999999	0.28	0.30000001	0.31999999	0.38	0.40000001
+13	-0.23146215	-0.50570485	-0.30339444	-0.063226778	0.017074263	0.065324978	0.081891902	0.42186449	0.49035693	0.58970448	0.65242228	0.32889983	0.0023360106
+916	0	s2+10.2: RHK pair idx
+16	-1e+09	3	4	5	8	9	10	14	15	16	20	21	22	26	27	28
+17	0.40833386	0.54634945	0.23572321	-0.42093551	-0.44233402	-0.37244404	-0.30534394	-0.1743394	-0.17061994	-0.21080538	-0.3940824	-0.31423175	-0.41578533	-0.39371842	-0.15947111	-0.096533672	0.21747444
+917	0	s2+10.2: RHK liniar pair idx
+7	-1e+09	-4	-2	0	2	3	4
+8	0.00980931	-0.49854491	-0.30225897	-0.010553751	0.2106839	0.23775409	0.39833348	0.77071922
+918	0	s2+10.2: Cut prop [0-M+19]
+27	-1e+09	0.039999999	0.059999999	0.14	0.16	0.18000001	0.22	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.36000001	0.38	0.41999999	0.44	0.5	0.51999998	0.56	0.57999998	0.60000002	0.62	0.66000003	0.68000001	0.69999999	0.72000003	0.74000001
+28	1.1366694	1.2314637	2.1250869	2.1471602	2.1198019	2.0198476	1.8133627	1.7419487	1.6503094	1.488094	1.3199499	0.22403236	2.1333532	2.044063	2.0250605	1.9864365	1.945565	1.8121341	1.6210759	1.5112364	1.4576209	1.3862411	1.3267466	1.2242808	1.176626	1.1168586	1.1122873	1.0614886
+919	0	s2+10.2: Cut pos
+14	-1e+09	1	2	4	10.26	10.28	10.3	10.34	10.36	10.44	10.58	10.6	15	16
+15	-0.33670787	-0.33670787	0.089470437	0.056282092	0.062238212	0.017668568	-0.10643897	-0.22183408	-0.38123801	-0.44623551	-0.44684616	-0.4661925	-0.48856529	-0.44190612	-0.33670787
+920	0	s2+10.2: Cut N mass
+23	-1e+09	80	100	160	220	240	280	340	360	440	520	560	600	680	700	740	780	880	920	980	1080	1260	1360
+24	-0.28703412	-0.28703412	-0.31779251	0.33921454	0.43327803	0.41650958	0.23788218	0.21014057	0.1938965	0.11186713	0.11126507	0.15826048	0.11000856	0.17460623	0.15210573	0.14366404	0.062140757	0.088605643	0.05128409	0.012321229	-0.092413007	-0.17689695	-0.19042627	-0.28703412
+921	0	s2+10.2: Cut C mass
+22	-1e+09	420	460	500	640	660	720	780	900	960	980	1120	1140	1160	1180	1220	1280	1300	1320	1340	1460	1580
+23	-0.10828404	-0.28140055	-0.20454407	0.010071542	-0.013286292	-0.011019579	0.041583522	0.018289923	0.025970428	0.089049709	0.094665385	0.057110065	0.07000064	0.24463811	0.092540028	0.11193744	0.11645868	0.064315478	0.10021503	0.11873957	0.15632724	0.1105925	0.08450907
+922	0	s2+10.2: Cut idx from N
+8	-1e+09	1	2	3	4	6	9	10
+9	0.14852402	0.14852402	0.32772653	0.13940501	0.24271317	0.33253373	0.25241235	0.19827085	0.14852402
+923	0	s2+10.2: Cut idx from C
+10	-1e+09	2	3	5	6	7	8	10	11	12
+11	-0.27709913	-0.27709913	-0.17309663	-0.064491076	-0.049727045	-0.0050490603	-0.043604991	-0.090601753	-0.15567791	-0.27395739	-0.27709913
+924	0	s2+10.2: Cut is A|_
+5	-1e+09	0.18000001	0.30000001	0.36000001	0.38
+6	0.083656467	0.083656467	0.0071045817	0	0.037949286	0.083656467
+925	0	s2+10.2: Cut is R|_
+6	-1e+09	0.1	0.25999999	0.28	0.36000001	0.38
+7	0	0	-0.38732538	-0.39272018	-0.41092132	-0.40520232	0
+926	0	s2+10.2: Cut is N|_
+3	-1e+09	0.02	0.2
+4	-0.0499931	-0.0499931	0	-0.0499931
+927	0	s2+10.2: Cut is D|_
+9	-1e+09	0	0.02	0.23999999	0.28	0.30000001	0.31999999	0.34	0.38
+10	0.011855182	0.020720817	0.90756239	1.2670017	1.0163803	0.76189538	0.53894407	0.40628276	0.23457136	0
+929	0	s2+10.2: Cut is Q|_
+4	-1e+09	0.14	0.2	0.38
+5	-0.021625162	-0.021625162	0.019127544	0.057427252	-0.021625162
+930	0	s2+10.2: Cut is E|_
+9	-1e+09	0	0.039999999	0.14	0.22	0.23999999	0.25999999	0.28	0.38
+10	0	0	0.18880334	0.82937237	0.85698656	0.848693	0.71508569	0.4721856	0.43293266	0
+931	0	s2+10.2: Cut is G|_
+4	-1e+09	0.059999999	0.23999999	0.25999999
+5	-0.06255722	-0.19801751	-0.13546029	-0.14208049	-0.19801751
+932	0	s2+10.2: Cut is H|_
+4	-1e+09	0.14	0.18000001	0.2
+5	0.22947282	0	0.21944755	0.26380693	0.48865029
+933	0	s2+10.2: Cut is L|_
+10	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.1	0.12	0.22	0.25999999	0.31999999
+11	0.42909792	0.16998255	0.17155538	0.26281822	0.42106613	0.42963696	0.34201773	0.41573739	0.33337407	0.62645646	0.65717041
+934	0	s2+10.2: Cut is K|_
+10	-1e+09	0.039999999	0.059999999	0.1	0.16	0.18000001	0.28	0.30000001	0.36000001	0.38
+11	0.81237376	0.7042905	0.7796696	0.075379101	0.11690213	0.14136941	0.17986285	0.28764055	0.29894495	0.89493963	0.92599329
+936	0	s2+10.2: Cut is F|_
+4	-1e+09	0.22	0.28	0.38
+5	0	0	0.15679109	0.24386981	0
+937	0	s2+10.2: Cut is P|_
+4	-1e+09	0.1	0.22	0.36000001
+5	-0.071401009	-0.17820625	-0.2477208	-0.18598288	0.024283819
+938	0	s2+10.2: Cut is S|_
+3	-1e+09	0.36000001	0.38
+4	-0.017936901	-0.017936901	0	-0.017936901
+939	0	s2+10.2: Cut is T|_
+5	-1e+09	0.079999998	0.12	0.18000001	0.22
+6	-0.045470649	-0.045470649	-0.0046664986	0	-0.027863384	-0.045470649
+942	0	s2+10.2: Cut is V|_
+8	-1e+09	0	0.059999999	0.079999998	0.1	0.12	0.2	0.25999999
+9	0.4684915	0.32292937	0.20697055	0.28500862	0.34358256	0.53328274	0.53606354	0.32909298	0.67481806
+945	0	s2+10.2: Cut is A_|_
+6	-1e+09	0.079999998	0.2	0.23999999	0.30000001	0.38
+7	0.040996534	0.040996534	0.051420379	0.05970065	0.018704115	0.05970065	0.040996534
+946	0	s2+10.2: Cut is R_|_
+6	-1e+09	0.16	0.2	0.28	0.30000001	0.36000001
+7	-0.019965155	-0.019965155	-0.032367399	-0.24673344	-0.22676829	-0.35936925	-0.019965155
+948	0	s2+10.2: Cut is D_|_
+3	-1e+09	0.14	0.28
+4	0	0	-0.0087400567	0
+950	0	s2+10.2: Cut is Q_|_
+3	-1e+09	0.30000001	0.31999999
+4	-0.034175303	-0.034175303	0	-0.034175303
+951	0	s2+10.2: Cut is E_|_
+4	-1e+09	0.16	0.25999999	0.28
+5	-0.013403626	-0.013403626	0	-0.0018086254	-0.013403626
+952	0	s2+10.2: Cut is G_|_
+5	-1e+09	0.059999999	0.12	0.2	0.22
+6	-0.058019657	-0.058019657	0	-0.029041751	-0.040476821	-0.058019657
+953	0	s2+10.2: Cut is H_|_
+4	-1e+09	0.039999999	0.14	0.2
+5	0.0060499318	-0.034517084	-0.036865257	-0.034517084	0.040597794
+954	0	s2+10.2: Cut is L_|_
+2	-1e+09	0.079999998
+3	0.014461559	0	0.04905541
+955	0	s2+10.2: Cut is K_|_
+6	-1e+09	0.1	0.16	0.18000001	0.25999999	0.28
+7	0.028464558	0.028464558	0	0.011391289	0.049032374	0.036255285	0.028464558
+957	0	s2+10.2: Cut is F_|_
+5	-1e+09	0.079999998	0.14	0.16	0.34
+6	0.010879391	0.010879391	0.081523653	0.070644262	0.081523653	0.010879391
+959	0	s2+10.2: Cut is S_|_
+5	-1e+09	0.079999998	0.18000001	0.31999999	0.36000001
+6	-0.0079169556	-0.0079169556	0	-0.054322733	-0.032701061	-0.0079169556
+963	0	s2+10.2: Cut is V_|_
+6	-1e+09	0.079999998	0.2	0.22	0.28	0.34
+7	0.098291263	0.098291263	0.0078860603	0.060280923	0.083842592	0.075956532	0.098291263
+968	0	s2+10.2: Cut is N__|_
+3	-1e+09	0	0.14
+4	0.018821274	0.018821274	0	0.018821274
+969	0	s2+10.2: Cut is D__|_
+5	-1e+09	0.059999999	0.2	0.22	0.25999999
+6	0.12648795	0.12648795	0.1559501	0.0091201031	0	0.12648795
+971	0	s2+10.2: Cut is Q__|_
+4	-1e+09	0.16	0.2	0.30000001
+5	-0.050179024	-0.050179024	-0.0094082649	0	-0.050179024
+972	0	s2+10.2: Cut is E__|_
+6	-1e+09	0.02	0.14	0.16	0.2	0.22
+7	0.0098760022	0.0098760022	0.088482877	0.078606875	0.088482877	0.055858764	0.0098760022
+973	0	s2+10.2: Cut is G__|_
+6	-1e+09	0.1	0.12	0.18000001	0.25999999	0.30000001
+7	-0.1567358	-0.15823732	-0.0024587724	-0.022337059	-0.14469076	-0.15823732	-0.15577854
+974	0	s2+10.2: Cut is H__|_
+5	-1e+09	0.12	0.2	0.23999999	0.25999999
+6	-0.18375924	-0.16244009	0	-0.055301841	-0.14574124	-0.19964512
+975	0	s2+10.2: Cut is L__|_
+6	-1e+09	0.02	0.1	0.23999999	0.30000001	0.34
+7	0	0	0.078648863	0.072446226	0.054672638	0.014415632	0
+976	0	s2+10.2: Cut is K__|_
+5	-1e+09	0	0.039999999	0.2	0.23999999
+6	-0.12941768	-0.12941768	-0.034870284	-0.12941768	-0.094547398	-0.12941768
+978	0	s2+10.2: Cut is F__|_
+4	-1e+09	0.18000001	0.23999999	0.25999999
+5	0.012470837	0.012470837	0.0012641991	0	0.012470837
+980	0	s2+10.2: Cut is S__|_
+3	-1e+09	0.31999999	0.34
+4	-0.008958849	-0.008958849	0	-0.008958849
+981	0	s2+10.2: Cut is T__|_
+3	-1e+09	0.12	0.18000001
+4	0.0075648889	0.0075648889	0	0.0075648889
+984	0	s2+10.2: Cut is V__|_
+4	-1e+09	0.14	0.22	0.31999999
+5	0.01364512	0.01364512	0	0.023488942	0.01364512
+988	0	s2+10.2: Cut is _|R
+7	-1e+09	0	0.059999999	0.25999999	0.30000001	0.31999999	0.36000001
+8	-0.66122054	-0.47664544	0	-0.10204073	-0.24438085	-0.59034312	-0.70389495	-0.84273057
+989	0	s2+10.2: Cut is _|N
+4	-1e+09	0.16	0.22	0.25999999
+5	-0.066965506	-0.066965506	0	-0.058226766	-0.066965506
+990	0	s2+10.2: Cut is _|D
+6	-1e+09	0.18000001	0.28	0.30000001	0.31999999	0.34
+7	-0.14563097	-0.29398273	-0.29545273	-0.29308793	-0.20935021	-0.19148988	0
+992	0	s2+10.2: Cut is _|Q
+9	-1e+09	0.02	0.059999999	0.079999998	0.16	0.23999999	0.25999999	0.30000001	0.38
+10	-0.27928978	-0.27928978	-0.11720226	-0.16718268	-0.39258609	-0.38505979	-0.27538383	-0.35196088	-0.39258609	-0.27928978
+993	0	s2+10.2: Cut is _|E
+9	-1e+09	0.059999999	0.1	0.2	0.22	0.28	0.31999999	0.34	0.40000001
+10	-0.19424398	-0.23656797	-0.25686205	-0.39771222	-0.37684629	-0.25616627	-0.22994728	-0.19469851	0	-0.1399033
+994	0	s2+10.2: Cut is _|G
+7	-1e+09	0.059999999	0.12	0.16	0.18000001	0.31999999	0.38
+8	0.13835532	0.052063736	0.083333392	0.065676291	0.049016814	0.2075957	0.18984854	0.2075957
+995	0	s2+10.2: Cut is _|H
+13	-1e+09	0	0.02	0.039999999	0.059999999	0.16	0.18000001	0.2	0.22	0.30000001	0.31999999	0.34	0.36000001
+14	-0.3074884	-0.3074884	-0.20529103	0.54673413	0.65556653	0.80726614	0.64638574	0.53922798	0.46239922	0.2065509	0.19872198	-0.081227653	-0.2420935	-0.3074884
+996	0	s2+10.2: Cut is _|L
+3	-1e+09	0.1	0.38
+4	-0.0059740958	-0.0059740958	0	-0.0059740958
+997	0	s2+10.2: Cut is _|K
+7	-1e+09	0.02	0.22	0.23999999	0.25999999	0.30000001	0.31999999
+8	-0.31505112	-0.23187104	0	-0.10724904	-0.140456	-0.35797187	-0.37665397	-0.40911587
+999	0	s2+10.2: Cut is _|F
+3	-1e+09	0.22	0.31999999
+4	0.063598088	0.063598088	0	0.063598088
+1000	0	s2+10.2: Cut is _|P
+12	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.18000001	0.22	0.23999999	0.25999999	0.28	0.34	0.38
+13	0.23464443	0.020831614	0.238389	0.5819921	1.20657	1.2257534	1.1224223	1.1119447	0.87744153	0.80942668	0.63255553	0.65338715	0.55403112
+1001	0	s2+10.2: Cut is _|S
+6	-1e+09	0.16	0.2	0.28	0.30000001	0.36000001
+7	0.044373406	0.044373406	-0.0074302493	-0.09635474	-0.083636317	-0.048100166	0.044373406
+1005	0	s2+10.2: Cut is _|V
+5	-1e+09	0.14	0.30000001	0.36000001	0.38
+6	-0.00037680152	-0.061323499	-0.11299684	0.16940585	0.11936833	0.075542022
+1008	0	s2+10.2: Cut is _|_A
+5	-1e+09	0.059999999	0.079999998	0.1	0.28
+6	0.058274326	0	0.043681509	0.05218456	0.0535589	0.1088083
+1009	0	s2+10.2: Cut is _|_R
+6	-1e+09	0	0.14	0.31999999	0.34	0.40000001
+7	-0.11535284	-0.11535284	0.32173747	0.26188339	0.15543329	-0.16933262	-0.11535284
+1011	0	s2+10.2: Cut is _|_D
+4	-1e+09	0.059999999	0.079999998	0.36000001
+5	0	0	-0.083028833	-0.099176322	0
+1014	0	s2+10.2: Cut is _|_E
+3	-1e+09	0.059999999	0.34
+4	0.10289421	0.10289421	-0.036635002	0.10289421
+1015	0	s2+10.2: Cut is _|_G
+6	-1e+09	0.22	0.25999999	0.34	0.38	0.40000001
+7	0.044734792	0.044734792	0.023879803	0.044734792	0.021339528	0.020854989	0.044734792
+1016	0	s2+10.2: Cut is _|_H
+10	-1e+09	0.059999999	0.079999998	0.22	0.28	0.30000001	0.31999999	0.34	0.36000001	0.38
+11	-0.5024121	-0.33021369	-0.057802441	-0.030798978	0.050196502	-0.2155566	-0.30826566	-0.43249331	-0.63108189	-0.64384951	-0.67102083
+1017	0	s2+10.2: Cut is _|_L
+12	-1e+09	0.039999999	0.079999998	0.1	0.12	0.18000001	0.23999999	0.28	0.30000001	0.31999999	0.34	0.40000001
+13	0.080802609	0.080802609	0.028397599	-0.10775384	-0.12026521	-0.16534651	-0.19487151	-0.1291546	-0.032837674	-0.029872188	0.061299086	0.099667366	0.080802609
+1018	0	s2+10.2: Cut is _|_K
+6	-1e+09	0	0.059999999	0.23999999	0.28	0.31999999
+7	-0.29611524	-0.29611524	-0.011638115	0	-0.15389173	-0.20835605	-0.29611524
+1020	0	s2+10.2: Cut is _|_F
+5	-1e+09	0.079999998	0.1	0.28	0.30000001
+6	0	0	-0.00042729619	-0.036010618	-0.0021211502	0
+1021	0	s2+10.2: Cut is _|_P
+8	-1e+09	0.1	0.12	0.16	0.25999999	0.28	0.30000001	0.31999999
+9	0	0	0.10863453	0.1539394	0.31742859	0.30035279	0.063584084	0.017666979	0
+1023	0	s2+10.2: Cut is _|_T
+3	-1e+09	0.30000001	0.38
+4	-0.075162275	-0.075162275	0	-0.075162275
+1026	0	s2+10.2: Cut is _|_V
+5	-1e+09	0.079999998	0.1	0.31999999	0.38
+6	-0.06198531	-0.06198531	-0.063187015	-0.07693493	0	-0.06198531
+1029	0	s2+10.2: Cut is _|__A
+5	-1e+09	0.2	0.28	0.31999999	0.34
+6	0.041378624	0	0.044708906	0.062309923	0.080956539	0.081835981
+1030	0	s2+10.2: Cut is _|__R
+4	-1e+09	0.02	0.079999998	0.25999999
+5	0.0081872185	0.0081872185	0.046498889	0	0.0081872185
+1031	0	s2+10.2: Cut is _|__N
+3	-1e+09	0.2	0.25999999
+4	0.013848998	0.013848998	0	0.013848998
+1032	0	s2+10.2: Cut is _|__D
+5	-1e+09	0.14	0.16	0.30000001	0.40000001
+6	0.098058331	0.098058331	0.023989851	0.0088058214	-0.052739243	0.098058331
+1036	0	s2+10.2: Cut is _|__G
+4	-1e+09	0.14	0.22	0.34
+5	0	0	0.010979501	0.010098983	0
+1037	0	s2+10.2: Cut is _|__H
+7	-1e+09	0.079999998	0.1	0.23999999	0.28	0.34	0.36000001
+8	-0.28045244	-0.28045244	-0.073117225	0.03572755	-0.023308818	-0.025314266	-0.24772512	-0.28045244
+1038	0	s2+10.2: Cut is _|__L
+6	-1e+09	0.12	0.22	0.28	0.30000001	0.31999999
+7	0.018504629	0.018504629	0.013225499	-0.00095321126	-0.023450381	0.0073165381	0.018504629
+1039	0	s2+10.2: Cut is _|__K
+6	-1e+09	0	0.02	0.22	0.30000001	0.38
+7	-0.006547967	-0.006547967	0.056735773	0.086473681	0.074230297	0.067430566	-0.006547967
+1041	0	s2+10.2: Cut is _|__F
+3	-1e+09	0.12	0.36000001
+4	0	0	-0.069442928	0
+1042	0	s2+10.2: Cut is _|__P
+8	-1e+09	0.1	0.12	0.2	0.30000001	0.31999999	0.34	0.36000001
+9	-0.03918707	-0.03918707	-0.13490098	-0.14416488	0	-0.0012477583	-0.0018659268	-0.0037029207	-0.03918707
+1043	0	s2+10.2: Cut is _|__S
+3	-1e+09	0.2	0.30000001
+4	0	0	-0.12687258	0
+1044	0	s2+10.2: Cut is _|__T
+8	-1e+09	0.079999998	0.14	0.18000001	0.22	0.28	0.34	0.36000001
+9	-0.074057137	-0.074057137	-0.023141659	-0.011450531	-0.074057137	-0.070427035	-0.074057137	-0.066236709	-0.074057137
+1047	0	s2+10.2: Cut is _|__V
+4	-1e+09	0.059999999	0.28	0.31999999
+5	-0.052809101	-0.052809101	-0.079409015	0	-0.052809101
+1119	0	s2+10.2: Cut is D|E
+4	-1e+09	0.059999999	0.12	0.30000001
+5	0.039315125	0.039315125	0	0.092785024	0.039315125
+1121	0	s2+10.2: Cut is D|H
+3	-1e+09	0.25999999	0.30000001
+4	-0.19053631	-0.39462716	-0.075818417	0
+1122	0	s2+10.2: Cut is D|L
+4	-1e+09	0.23999999	0.28	0.30000001
+5	0.060349434	0.10121176	0.044999974	0	0.014375462
+1184	0	s2+10.2: Cut is E|H
+5	-1e+09	0.02	0.25999999	0.28	0.31999999
+6	-0.20244962	-0.20244962	-0.28520954	-0.25456997	0	-0.20244962
+1194	0	s2+10.2: Cut is E|V
+3	-1e+09	0.22	0.25999999
+4	0.019494309	0.019494309	0	0.019494309
+1205	0	s2+10.2: Cut is G|H
+2	-1e+09	0.34
+3	0.0138124	0.030384907	0
+1227	0	s2+10.2: Cut is H|L
+2	-1e+09	0.31999999
+3	-0.02555608	-0.058841396	0
+1231	0	s2+10.2: Cut is H|P
+3	-1e+09	0.079999998	0.30000001
+4	0	0	0.058715423	0
+1240	0	s2+10.2: Cut is L|R
+5	-1e+09	0.039999999	0.1	0.16	0.23999999
+6	-0.10764293	-0.10764293	-0.07490388	-0.10764293	-0.032739053	-0.10764293
+1248	0	s2+10.2: Cut is L|L
+3	-1e+09	0.25999999	0.38
+4	-0.014435125	-0.014435125	0.0023471726	-0.014435125
+1252	0	s2+10.2: Cut is L|P
+3	-1e+09	0.059999999	0.30000001
+4	0	0	0.094622117	0
+1273	0	s2+10.2: Cut is K|P
+4	-1e+09	0.14	0.23999999	0.38
+5	-0.062572944	-0.10337417	-0.078989526	-0.10337417	-0.024384645
+1331	0	s2+10.2: Cut is P|H
+3	-1e+09	0.1	0.14
+4	0.11645643	0.10728553	0	0.12562358
+1336	0	s2+10.2: Cut is P|P
+2	-1e+09	0.039999999
+3	-0.010738088	0	-0.022970273
+1441	0	s2+10.2: Cut is V|P
+2	-1e+09	0.12
+3	0.05039107	0	0.098688302
+1491	0	s2+10.2: # N-side A
+2	-1e+09	1
+3	-0.024571422	-0.035815184	-0.092105781
+1492	0	s2+10.2: # N-side R
+2	-1e+09	1
+3	0.55664815	0.56757386	0
+1496	0	s2+10.2: # N-side Q
+1	-1e+09
+2	0	-0.027339689
+1498	0	s2+10.2: # N-side G
+1	-1e+09
+2	0	-0.011154742
+1499	0	s2+10.2: # N-side H
+1	-1e+09
+2	0	-0.0041377901
+1501	0	s2+10.2: # N-side K
+1	-1e+09
+2	0	0.057689841
+1502	0	s2+10.2: # N-side M
+2	-1e+09	1
+3	-0.03219988	-0.033963916	0
+1503	0	s2+10.2: # N-side F
+2	-1e+09	1
+3	-0.063628735	-0.064474444	0
+1504	0	s2+10.2: # N-side P
+2	-1e+09	2
+3	-0.0027791901	-0.0065540931	0
+1505	0	s2+10.2: # N-side S
+1	-1e+09
+2	0	0.0084861205
+1512	0	s2+10.2: # C-side A
+1	-1e+09
+2	0	-0.07922204
+1513	0	s2+10.2: # C-side R
+2	-1e+09	1
+3	0.051479387	0.098982725	0.21859001
+1514	0	s2+10.2: # C-side N
+2	-1e+09	1
+3	0.10988721	0.11411318	0.0034859714
+1515	0	s2+10.2: # C-side D
+2	-1e+09	1
+3	-0.040244853	-0.020662196	-0.10040763
+1518	0	s2+10.2: # C-side E
+1	-1e+09
+2	0	-0.013012258
+1520	0	s2+10.2: # C-side H
+2	-1e+09	1
+3	0.14139207	0.078355311	0.35853812
+1521	0	s2+10.2: # C-side L
+4	-1e+09	1	2	3
+5	-0.088235982	-0.021217374	-0.0032653393	0	-0.18546519
+1522	0	s2+10.2: # C-side K
+3	-1e+09	1	2
+4	0.055585534	0.28482905	0.38288856	0.35314922
+1523	0	s2+10.2: # C-side M
+2	-1e+09	1
+3	-0.13393036	-0.24147486	-0.1075445
+1524	0	s2+10.2: # C-side F
+1	-1e+09
+2	0	-0.082902764
+1526	0	s2+10.2: # C-side S
+1	-1e+09
+2	0	-0.046922626
+1527	0	s2+10.2: # C-side T
+1	-1e+09
+2	0	0.013543209
+1529	0	s2+10.2: # C-side Y
+1	-1e+09
+2	0	-0.026139684
+1530	0	s2+10.2: # C-side V
+2	-1e+09	1
+3	-0.04072901	-0.012448664	-0.10061364
+1533	0	s2+10.2: N-term aa is A, cut pos
+2	-1e+09	10.34
+3	0.013390827	0.023113419	0
+1534	0	s2+10.2: N-term aa is R, cut pos
+10	-1e+09	1	5	10.34	10.36	10.52	10.56	10.58	16	17
+11	-0.48814238	-0.48814238	-0.86519743	-0.45618286	-0.30907345	-0.0020949732	0	-0.04355421	-0.1895046	-0.31386875	-0.48814238
+1535	0	s2+10.2: N-term aa is N, cut pos
+5	-1e+09	1	10.4	10.58	15
+6	0.034312761	0.034312761	0.064967407	0.030654647	0.064967407	0.034312761
+1537	0	s2+10.2: N-term aa is C, cut pos
+2	-1e+09	4
+3	0.02117819	0	0.10693926
+1538	0	s2+10.2: N-term aa is Q, cut pos
+3	-1e+09	3	16
+4	-0.22309968	-0.22309968	0	-0.22309968
+1539	0	s2+10.2: N-term aa is E, cut pos
+4	-1e+09	2	3	16
+5	-0.22761142	-0.22761142	0.15815052	0.36461116	-0.22761142
+1540	0	s2+10.2: N-term aa is G, cut pos
+7	-1e+09	10.4	10.42	10.5	10.54	16	17
+8	-0.15048117	-0.15048117	-0.070214829	-0.040371239	-0.0321045	-0.12117353	-0.089069029	-0.15048117
+1541	0	s2+10.2: N-term aa is H, cut pos
+10	-1e+09	1	2	5	10.3	10.34	10.36	10.48	10.5	10.56
+11	-0.2746361	-0.16608207	-0.187062	-0.69028043	-0.67485409	-0.51944972	-0.28169216	-0.27060852	-0.27663076	-0.32224965	-0.4366906
+1542	0	s2+10.2: N-term aa is L, cut pos
+4	-1e+09	5	10.3	10.44
+5	0.12283471	0.15745049	0.0091133862	0	0.090505436
+1543	0	s2+10.2: N-term aa is K, cut pos
+6	-1e+09	1	10.3	10.36	10.44	17
+7	0	0	-0.4140648	-0.25687505	-0.25411461	-0.20211622	0
+1544	0	s2+10.2: N-term aa is M, cut pos
+3	-1e+09	4	10.58
+4	0.055569882	0.055569882	0	0.055569882
+1546	0	s2+10.2: N-term aa is P, cut pos
+2	-1e+09	10.28
+3	0.030878335	0.066845916	0
+1547	0	s2+10.2: N-term aa is S, cut pos
+3	-1e+09	10.28	16
+4	0.050851413	0.050851413	0	0.050851413
+1551	0	s2+10.2: N-term aa is V, cut pos
+7	-1e+09	2	4	10.4	10.5	10.58	10.66
+8	0.14944594	0.22561384	0.14596555	0.088783261	0.09485858	0.0060753192	0.0075536279	0.072708396
+1553	0	s2+10.2: N-term aa is Q-17, cut pos
+4	-1e+09	3	10.4	16
+5	-0.34138207	-0.34138207	0	-0.021375234	-0.34138207
+1555	0	s2+10.2: C-term aa is R, cut pos
+9	-1e+09	3	10.32	10.5	10.58	10.62	15	16	17
+10	-0.12405383	-0.12405383	-0.028970773	-0.012260713	0.16577837	0.19112081	0.19502267	0.18287952	0.14043117	-0.12405383
+1564	0	s2+10.2: C-term aa is K, cut pos
+10	-1e+09	4	5	10.32	10.36	10.4	10.54	10.56	15	16
+11	-0.14879276	-0.14879276	-0.1934691	-0.20233949	-0.11966406	-0.066704053	-0.053546727	-0.10602685	-0.20233949	-0.14933639	-0.14879276
+1575	0	s2+10.2: Cut is A|, cut pos
+7	-1e+09	3	10.2	10.3	10.4	10.46	10.74
+8	0.036433298	0.036433298	0.074524548	0.059195988	0.03809125	0.067537128	0.074524548	0.036433298
+1576	0	s2+10.2: Cut is R|, cut pos
+5	-1e+09	1	4	10.62	10.68
+6	-0.20160523	-0.20160523	-0.40140074	-0.3933529	0	-0.20160523
+1577	0	s2+10.2: Cut is N|, cut pos
+6	-1e+09	3	10.42	10.48	10.5	10.54
+7	-0.10114809	-0.10114809	-0.15748812	-0.093591777	-0.013946494	0	-0.10114809
+1578	0	s2+10.2: Cut is D|, cut pos
+7	-1e+09	3	10.32	10.34	10.4	10.5	16
+8	0.20202669	-0.073354749	0.14468504	0.23765544	0.25076842	0.3331485	0.27170228	0.44179863
+1580	0	s2+10.2: Cut is Q|, cut pos
+6	-1e+09	1	10.32	10.36	10.44	10.48
+7	-0.022084221	-0.022084221	0.036371922	0.021967543	0.019349153	-0.003209664	-0.022084221
+1582	0	s2+10.2: Cut is G|, cut pos
+14	-1e+09	10.3	10.32	10.34	10.36	10.38	10.42	10.5	10.52	10.54	10.56	10.6	10.62	10.68
+15	-0.54964292	-0.75069557	-0.6376856	-0.33749954	-0.46943281	-0.38141742	-0.54764939	-0.58865952	-0.47682733	-0.48429178	-0.50753819	-0.51576679	-0.51225754	-0.60423103	-0.62459606
+1583	0	s2+10.2: Cut is H|, cut pos
+6	-1e+09	3	10.32	10.4	10.44	10.46
+7	0.16621643	0.25588379	0.16122984	0.22102679	0.19453124	0.17290417	0.059796954
+1584	0	s2+10.2: Cut is L|, cut pos
+4	-1e+09	10.44	10.46	10.6
+5	0.0090038034	0.0090038034	0.005481971	0	0.0090038034
+1585	0	s2+10.2: Cut is K|, cut pos
+8	-1e+09	10.28	10.36	10.46	10.48	10.58	10.66	10.74
+9	0.29403909	0.343712	0.30637209	0.343712	0.32079096	0.2861971	0.18763794	0.339764	0.18946598
+1586	0	s2+10.2: Cut is M|, cut pos
+4	-1e+09	10.38	10.48	10.54
+5	0.25146939	0.25146939	0	0.04167594	0.25146939
+1588	0	s2+10.2: Cut is P|, cut pos
+4	-1e+09	2	10.54	10.6
+5	-0.001888523	0.00076042392	-0.4514542	-0.23873911	-0.0045686229
+1589	0	s2+10.2: Cut is S|, cut pos
+9	-1e+09	10.32	10.34	10.46	10.54	10.56	10.62	10.68	10.7
+10	-0.24436827	-0.24436827	-0.24086159	-0.24436827	-0.21773111	-0.21057134	-0.24436827	-0.064340188	-0.037303599	-0.24436827
+1590	0	s2+10.2: Cut is T|, cut pos
+3	-1e+09	5	10.22
+4	-0.01746366	-0.01746366	0	-0.01746366
+1592	0	s2+10.2: Cut is Y|, cut pos
+6	-1e+09	1	10.3	10.34	10.52	10.58
+7	0.17668361	0.17668361	0.18777646	0.15765827	0	0.012516893	0.17668361
+1593	0	s2+10.2: Cut is V|, cut pos
+4	-1e+09	10.36	10.42	10.58
+5	0.0083183029	0.0083183029	0.0061276088	0.0083183029	0.0021906941
+1602	0	s2+10.2: Cut is E|, cut pos, C-term is K
+5	-1e+09	10.32	10.36	10.52	10.54
+6	-0.086486044	-0.086486044	-0.061227361	0	-0.043980599	-0.086486044
+1604	0	s2+10.2: Cut is H|, cut pos, C-term is K
+3	-1e+09	4	10.32
+4	0.094752238	0.094752238	0	0.094752238
+1605	0	s2+10.2: Cut is L|, cut pos, C-term is K
+3	-1e+09	10.56	16
+4	0.067860489	0.067860489	0	0.067860489
+1606	0	s2+10.2: Cut is K|, cut pos, C-term is K
+9	-1e+09	1	3	4	5	10.36	10.38	10.48	10.66
+10	0.23753269	0.23753269	0.11114159	0.080091112	0.046291541	0.03792444	0.042223059	0.14313438	0.10520994	0.23753269
+1609	0	s2+10.2: Cut is P|, cut pos, C-term is K
+6	-1e+09	4	10.32	10.38	10.4	10.6
+7	0.19063568	0.19063568	0.083363513	0.19063568	0.11849616	0.10727216	0.19063568
+1614	0	s2+10.2: Cut is V|, cut pos, C-term is K
+3	-1e+09	10.58	10.6
+4	0.052754939	0.10527126	0.021113262	0
+1617	0	s2+10.2: Cut is A|, cut pos, C-term is R
+3	-1e+09	10.42	10.54
+4	0.058900979	0.058900979	0	0.058900979
+1620	0	s2+10.2: Cut is D|, cut pos, C-term is R
+2	-1e+09	10.34
+3	0.041802558	0	0.089416578
+1622	0	s2+10.2: Cut is Q|, cut pos, C-term is R
+3	-1e+09	1	10.42
+4	0	0	0.068097764	0
+1623	0	s2+10.2: Cut is E|, cut pos, C-term is R
+2	-1e+09	1
+3	0.031908678	0	0.067642088
+1626	0	s2+10.2: Cut is L|, cut pos, C-term is R
+4	-1e+09	10.34	10.56	10.64
+5	0.049675195	0.049675195	0	0.028368398	0.049675195
+1629	0	s2+10.2: Cut is F|, cut pos, C-term is R
+3	-1e+09	1	10.36
+4	-0.0023725644	-0.0023725644	0	-0.0023725644
+1631	0	s2+10.2: Cut is S|, cut pos, C-term is R
+4	-1e+09	10.62	10.7	15
+5	-0.13593274	-0.13593274	0	-0.01029362	-0.13593274
+1635	0	s2+10.2: Cut is V|, cut pos, C-term is R
+3	-1e+09	10.36	10.56
+4	0.053058384	0.053058384	-0.014943435	0.053058384
+1638	0	s2+10.2: Cut is A_|, cut pos
+3	-1e+09	2	10.34
+4	0.032540093	0.032540093	0	0.032540093
+1639	0	s2+10.2: Cut is R_|, cut pos
+5	-1e+09	10.28	10.42	10.52	17
+6	-0.033883474	-0.033883474	-0.019649045	-0.014408772	0	-0.033883474
+1641	0	s2+10.2: Cut is D_|, cut pos
+4	-1e+09	3	10.32	10.62
+5	0	0	-0.040341082	-0.054742424	0
+1643	0	s2+10.2: Cut is Q_|, cut pos
+3	-1e+09	10.34	10.5
+4	0	0	-0.017524147	0
+1644	0	s2+10.2: Cut is E_|, cut pos
+4	-1e+09	10.32	10.48	10.72
+5	-0.031864833	-0.031864833	0	-0.033333713	-0.031864833
+1645	0	s2+10.2: Cut is G_|, cut pos
+2	-1e+09	10.32
+3	-0.028132903	-0.055904929	0
+1646	0	s2+10.2: Cut is H_|, cut pos
+3	-1e+09	3	10.4
+4	-0.059097042	0.055390327	0.12406092	-0.16739069
+1647	0	s2+10.2: Cut is L_|, cut pos
+8	-1e+09	2	3	10.3	10.42	10.46	10.56	10.58
+9	0.1600713	0.21237814	0.19104657	0.24578838	0.19206316	0.2741495	0.25874302	0.16316612	0.075056792
+1648	0	s2+10.2: Cut is K_|, cut pos
+3	-1e+09	10.48	10.6
+4	0.0041503489	0.0041503489	0	0.0041503489
+1650	0	s2+10.2: Cut is F_|, cut pos
+7	-1e+09	10.4	10.44	10.5	10.52	10.62	15
+8	0.043295984	0.043295984	0.03991907	0.043295984	0.022650854	0.043295984	0.024022044	0.043295984
+1651	0	s2+10.2: Cut is P_|, cut pos
+4	-1e+09	3	10.34	10.4
+5	0	0	-0.087768258	-0.025051248	0
+1653	0	s2+10.2: Cut is T_|, cut pos
+3	-1e+09	10.6	16
+4	0.05691689	0.05691689	0	0.05691689
+1656	0	s2+10.2: Cut is V_|, cut pos
+7	-1e+09	10.38	10.46	10.5	10.52	15	17
+8	0.13268829	0.13268829	0.12722321	0.0080010858	0.1218953	0.13268829	0.12468721	0.13268829
+1659	0	s2+10.2: Cut is A_|, cut pos, C-term is K
+3	-1e+09	10.3	10.58
+4	-0.024848103	-0.024848103	0	-0.024848103
+1665	0	s2+10.2: Cut is E_|, cut pos, C-term is K
+3	-1e+09	10.52	10.6
+4	-0.058687336	-0.058687336	0	-0.058687336
+1666	0	s2+10.2: Cut is G_|, cut pos, C-term is K
+3	-1e+09	10.32	10.64
+4	0	0	0.045341388	0
+1668	0	s2+10.2: Cut is L_|, cut pos, C-term is K
+5	-1e+09	10.4	10.52	10.56	15
+6	-0.034955881	-0.034955881	0	-0.045373876	-0.051948677	-0.034955881
+1671	0	s2+10.2: Cut is F_|, cut pos, C-term is K
+4	-1e+09	2	10.22	10.6
+5	0.017284404	0.017284404	0	0.037638229	0.017284404
+1680	0	s2+10.2: Cut is A_|, cut pos, C-term is R
+3	-1e+09	10.42	10.6
+4	0.0041352988	0.0041352988	0	0.0041352988
+1681	0	s2+10.2: Cut is R_|, cut pos, C-term is R
+2	-1e+09	10.38
+3	-0.0039484044	-0.0094091992	0
+1686	0	s2+10.2: Cut is E_|, cut pos, C-term is R
+3	-1e+09	10.52	10.82
+4	0.023406683	0.023406683	0	0.023406683
+1687	0	s2+10.2: Cut is G_|, cut pos, C-term is R
+4	-1e+09	10.56	10.58	10.62
+5	-0.020387139	-0.044626167	-0.018961457	-0.012837258	0
+1688	0	s2+10.2: Cut is H_|, cut pos, C-term is R
+4	-1e+09	10.4	10.46	16
+5	0.026413845	0.026413845	0.019817743	-0.026108822	0.026413845
+1689	0	s2+10.2: Cut is L_|, cut pos, C-term is R
+5	-1e+09	3	10.3	10.54	10.74
+6	0.03349275	0.03349275	0.079642738	0.046149989	0.079642738	0.03349275
+1690	0	s2+10.2: Cut is K_|, cut pos, C-term is R
+3	-1e+09	3	10.4
+4	-0.057921346	-0.048053229	0	-0.069937509
+1698	0	s2+10.2: Cut is V_|, cut pos, C-term is R
+3	-1e+09	10.36	10.52
+4	0.012701453	0.012701453	0	0.012701453
+1701	0	s2+10.2: Cut is |A, cut pos
+5	-1e+09	10.3	10.42	10.5	10.58
+6	0.02981806	0.02981806	0.025929899	0.011661885	0	0.02981806
+1702	0	s2+10.2: Cut is |R, cut pos
+4	-1e+09	10.28	15	16
+5	-0.29544997	-0.58491077	-0.027250547	-0.018066668	0
+1703	0	s2+10.2: Cut is |N, cut pos
+3	-1e+09	10.36	10.46
+4	-0.13163862	-0.13163862	0	-0.13163862
+1704	0	s2+10.2: Cut is |D, cut pos
+4	-1e+09	2	3	10.82
+5	-0.00092659714	0	-0.053423264	-0.10242769	-0.0018689951
+1706	0	s2+10.2: Cut is |Q, cut pos
+5	-1e+09	3	10.36	10.66	16
+6	-0.10135568	-0.10135568	-0.094469273	-0.18911539	-0.0068864051	-0.10135568
+1707	0	s2+10.2: Cut is |E, cut pos
+7	-1e+09	1	2	10.32	10.36	10.6	10.62
+8	-0.20232965	-0.10627608	-0.097650858	-0.15765959	-0.060008734	-0.33156742	-0.32398751	-0.30589543
+1709	0	s2+10.2: Cut is |H, cut pos
+7	-1e+09	5	10.32	10.36	10.46	10.5	17
+8	-0.30174936	-0.30174936	-0.22445105	-0.076226149	-0.034324632	0.18901391	0.29578981	-0.30174936
+1710	0	s2+10.2: Cut is |L, cut pos
+6	-1e+09	1	10.22	10.5	10.54	10.68
+7	-0.0065450918	-0.0065450918	0	-0.079617361	-0.046843768	-0.030162707	-0.0065450918
+1711	0	s2+10.2: Cut is |K, cut pos
+7	-1e+09	10.32	10.36	10.38	10.6	10.76	17
+8	-0.22377286	-0.30327444	-0.23530026	-0.020438241	0	-0.01311115	-0.038341897	-0.13356589
+1713	0	s2+10.2: Cut is |F, cut pos
+4	-1e+09	3	10.18	10.22
+5	0.039599979	0.039599979	0.027473429	0	0.039599979
+1714	0	s2+10.2: Cut is |P, cut pos
+14	-1e+09	3	4	10.32	10.36	10.4	10.44	10.46	10.56	10.58	10.66	10.7	10.72	16
+15	0.28712845	0.28712845	0	0.095473354	0.21401857	0.30540994	0.55411179	0.81319069	0.83741624	0.79780455	0.60557673	0.55739832	0.55492661	0.45478525	0.28712845
+1715	0	s2+10.2: Cut is |S, cut pos
+3	-1e+09	3	10.42
+4	0.030263781	0.030263781	0	0.030263781
+1719	0	s2+10.2: Cut is |V, cut pos
+3	-1e+09	1	10.26
+4	0	0	0.0035893604	0
+1727	0	s2+10.2: Cut is |Q, cut pos, C-term is K
+3	-1e+09	10.34	10.64
+4	0.0067913944	0.0067913944	0	0.0067913944
+1728	0	s2+10.2: Cut is |E, cut pos, C-term is K
+4	-1e+09	2	10.44	10.6
+5	0.024339244	0.024339244	-0.031977261	0.016216342	0.024339244
+1730	0	s2+10.2: Cut is |H, cut pos, C-term is K
+5	-1e+09	2	10.36	10.62	10.64
+6	-0.15531462	-0.15531462	-0.14473665	0	-0.13404926	-0.15531462
+1731	0	s2+10.2: Cut is |L, cut pos, C-term is K
+6	-1e+09	4	10.4	10.44	10.46	10.58
+7	0.02425257	0.02425257	-0.027061332	0.036329544	0.057392219	0.078481511	0.02425257
+1735	0	s2+10.2: Cut is |P, cut pos, C-term is K
+5	-1e+09	2	10.36	10.4	10.54
+6	0.021097468	0.046394266	0.074968583	0.20902399	0.33989429	0
+1736	0	s2+10.2: Cut is |S, cut pos, C-term is K
+5	-1e+09	3	10.4	10.48	10.5
+6	0.18936062	0.18936062	0	0.042540648	0.09106432	0.18936062
+1737	0	s2+10.2: Cut is |T, cut pos, C-term is K
+2	-1e+09	10.62
+3	0.039723359	0.074600456	0
+1743	0	s2+10.2: Cut is |A, cut pos, C-term is R
+3	-1e+09	10.3	10.58
+4	0.058589352	0.058589352	-0.041108802	0.058589352
+1746	0	s2+10.2: Cut is |D, cut pos, C-term is R
+3	-1e+09	10.52	10.58
+4	-0.0017723765	-0.0017723765	0	-0.0017723765
+1748	0	s2+10.2: Cut is |Q, cut pos, C-term is R
+4	-1e+09	10.3	10.36	10.48
+5	-0.081878042	-0.081878042	0	-0.031619856	-0.081878042
+1749	0	s2+10.2: Cut is |E, cut pos, C-term is R
+5	-1e+09	3	10.32	10.38	10.46
+6	-0.093683394	-0.093683394	-0.079245778	0	-0.030289058	-0.093683394
+1750	0	s2+10.2: Cut is |G, cut pos, C-term is R
+4	-1e+09	10.44	10.5	10.58
+5	0.060307491	0.060307491	0	0.0063628489	0.060307491
+1751	0	s2+10.2: Cut is |H, cut pos, C-term is R
+5	-1e+09	3	10.6	16	17
+6	0	0	0.17423494	0.1826538	0.10142049	0
+1752	0	s2+10.2: Cut is |L, cut pos, C-term is R
+5	-1e+09	1	10.38	10.44	10.82
+6	-0.0029606	-0.0029606	0.023350189	-0.045579729	-0.11876153	-0.0029606
+1757	0	s2+10.2: Cut is |S, cut pos, C-term is R
+3	-1e+09	10.42	10.58
+4	-0.013560667	-0.013560667	0	-0.013560667
+1758	0	s2+10.2: Cut is |T, cut pos, C-term is R
+3	-1e+09	2	10.2
+4	-0.054338659	-0.054338659	0	-0.054338659
+1761	0	s2+10.2: Cut is |V, cut pos, C-term is R
+3	-1e+09	10.36	10.5
+4	0.043814511	0.043814511	0	0.043814511
+1764	0	s2+10.2: Cut is |_A, cut pos
+4	-1e+09	10.22	10.28	10.44
+5	0.08472103	0.099735752	0.090105642	0	0.061338868
+1765	0	s2+10.2: Cut is |_R, cut pos
+4	-1e+09	10.34	10.52	17
+5	-0.064730617	-0.064730617	-0.030597679	0.0029338589	-0.064730617
+1769	0	s2+10.2: Cut is |_Q, cut pos
+3	-1e+09	2	10.48
+4	0	0	0.01911993	0
+1771	0	s2+10.2: Cut is |_G, cut pos
+5	-1e+09	10.38	10.62	10.64	10.7
+6	0.069343686	0.12122987	0.12392095	0.084850876	0.022553002	0
+1772	0	s2+10.2: Cut is |_H, cut pos
+3	-1e+09	10.22	10.52
+4	-0.0063195421	-0.013851335	-0.0082178365	0.0014812938
+1773	0	s2+10.2: Cut is |_L, cut pos
+5	-1e+09	10.34	10.36	10.42	10.54
+6	0.013386351	0.013386351	0.0061855083	0	0.0068452872	0.013386351
+1776	0	s2+10.2: Cut is |_F, cut pos
+3	-1e+09	10.28	10.46
+4	0	0	-0.019733361	0
+1777	0	s2+10.2: Cut is |_P, cut pos
+5	-1e+09	3	10.32	10.54	10.56
+6	0	0	0.061316535	0.10309947	0.09871522	0
+1779	0	s2+10.2: Cut is |_T, cut pos
+5	-1e+09	3	10.42	10.62	10.64
+6	-0.094863826	-0.094863826	-0.087399187	-0.094863826	-0.0074646388	-0.094863826
+1782	0	s2+10.2: Cut is |_V, cut pos
+5	-1e+09	1	10.44	10.46	10.58
+6	-0.0089950363	-0.0089950363	0	-0.010971171	-0.047768174	-0.0089950363
+1787	0	s2+10.2: Cut is |_N, cut pos, C-term is K
+3	-1e+09	2	10.2
+4	0.013864709	0.013864709	0	0.013864709
+1791	0	s2+10.2: Cut is |_E, cut pos, C-term is K
+6	-1e+09	2	4	10.32	10.42	16
+7	0.065917808	0.065917808	0	0.03392827	0.063649498	0.093638108	0.065917808
+1794	0	s2+10.2: Cut is |_L, cut pos, C-term is K
+3	-1e+09	10.34	15
+4	0	0	-0.00090792999	0
+1795	0	s2+10.2: Cut is |_K, cut pos, C-term is K
+5	-1e+09	2	5	10.5	10.52
+6	-0.040456431	-0.040456431	-0.0169495	-0.040456431	-0.023506931	-0.040456431
+1798	0	s2+10.2: Cut is |_P, cut pos, C-term is K
+5	-1e+09	2	3	10.48	10.6
+6	0	0	0.011603872	0.064650026	0.02415229	0
+1799	0	s2+10.2: Cut is |_S, cut pos, C-term is K
+4	-1e+09	10.52	10.56	16
+5	0.042465392	0.042465392	0.015252504	0	0.042465392
+1802	0	s2+10.2: Cut is |_Y, cut pos, C-term is K
+4	-1e+09	1	10.22	10.32
+5	0.012984305	0.012984305	0	0.0053468486	0.012984305
+1806	0	s2+10.2: Cut is |_A, cut pos, C-term is R
+4	-1e+09	10.36	10.46	10.58
+5	0.086716681	0.086716681	0.036685994	0	0.086716681
+1808	0	s2+10.2: Cut is |_N, cut pos, C-term is R
+6	-1e+09	1	3	10.34	10.38	10.4
+7	-0.061604009	-0.061604009	-0.02292161	-0.061604009	-0.038682399	-0.056412941	-0.061604009
+1809	0	s2+10.2: Cut is |_D, cut pos, C-term is R
+3	-1e+09	2	10.54
+4	0	0	-0.0017670293	0
+1814	0	s2+10.2: Cut is |_H, cut pos, C-term is R
+4	-1e+09	2	10.38	10.54
+5	0.056062581	-0.0016185535	0.12690571	0.11775733	0.1261771
+1815	0	s2+10.2: Cut is |_L, cut pos, C-term is R
+5	-1e+09	2	10.36	10.54	10.7
+6	0.0030637162	0.0030637162	-0.002201796	-0.012126128	0.028665092	0.0030637162
+1816	0	s2+10.2: Cut is |_K, cut pos, C-term is R
+6	-1e+09	1	2	3	10.54	10.6
+7	0.13998859	0.13998859	0.099256552	0.051924603	0.13170276	0.079778162	0.13998859
+1821	0	s2+10.2: Cut is |_T, cut pos, C-term is R
+3	-1e+09	3	10.38
+4	-0.0026824663	-0.0026824663	0	-0.0026824663
+1824	0	s2+10.2: Cut is |_V, cut pos, C-term is R
+5	-1e+09	1	10.46	10.48	10.52
+6	0	0	0.01196303	0.011639756	0.009723702	0
+1827	0	b: Dis Min/Max
+18	-1e+09	0	360	400	460	560	580	600	640	700	720	1180	1280	1340	1360	1420	1440	1520
+19	-0.18819698	-0.18819698	0.28666054	0.44144283	0.37630057	0.37016782	0.31235779	0.25851529	0.22881948	0.26625029	0.26475462	0.23421713	0.18475103	0.14326885	0.043128532	0.040976904	-0.037485883	-0.048056563	-0.18819698
+1828	0	b: Peak prop [Min-Max]
+25	-1e+09	0	0.02	0.12	0.16	0.18000001	0.2	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.34	0.40000001	0.41999999	0.44	0.5	0.54000002	0.56	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.69999999
+26	-0.50005822	-0.50005822	0.23185447	0.64670883	0.63938277	0.62705544	0.7333097	0.78238982	0.76893571	0.65165391	0.72474265	0.84509933	0.88642392	0.90858334	0.81469227	0.75344527	0.72145113	0.61271266	0.54355693	0.32472442	0.29174841	0.026650705	-0.16330387	-0.38738546	-0.400097	-0.50005822
+1829	0	b: RHK pair idx
+11	-1e+09	3	5	8	9	10	14	15	16	22	26
+12	0.13532787	-0.1790117	-0.26084843	-0.066049686	0.11455276	0.026887391	-0.085282281	-0.062639352	-0.19227794	-0.25535636	-0.12806359	0.46480729
+1830	0	b: RHK liniar pair idx
+5	-1e+09	-4	-3	0	3
+6	0.052692734	0.047514694	0.051179729	-0.0051967887	0.068999432	0.060812955
+1831	0	b: Cut prop [0-M+19]
+14	-1e+09	0.079999998	0.1	0.28	0.36000001	0.40000001	0.47999999	0.51999998	0.56	0.57999998	0.60000002	0.62	0.66000003	0.68000001
+15	-0.42032709	-0.41841434	-0.112703	0.28378345	0.42801603	0.50367068	0.53069602	0.52058707	0.37635449	0.14667678	0.064767053	-0.055936939	-0.14600388	-0.4201668	-0.42303667
+1832	0	b: Cut pos
+15	-1e+09	1	2	10.18	10.22	10.26	10.32	10.4	10.46	10.48	10.5	10.6	10.66	10.68	17
+16	-0.60869702	-0.60869702	0.15310476	-0.25156952	-0.25569923	-0.26574829	-0.304995	-0.35103249	-0.30940726	-0.34007997	-0.38385066	-0.4909633	-0.51978146	-0.58538961	-0.62338065	-0.60869702
+1833	0	b: Cut N mass
+23	-1e+09	160	240	280	360	440	640	660	760	820	840	880	900	920	980	1000	1040	1060	1080	1120	1160	1260	1360
+24	-0.032269112	0.11277655	0.52254671	0.49516853	0.52061611	0.5200148	0.54930612	0.54750092	0.57968704	0.54959796	0.59304863	0.54514114	0.52244846	0.48211404	0.41116202	0.33777176	0.29249029	0.24837754	0.17615008	0.1074178	0.054787056	0.032387914	0.0079454484	-0.18557194
+1834	0	b: Cut C mass
+13	-1e+09	560	700	760	860	900	1000	1040	1060	1160	1260	1380	1560
+14	-0.11196896	-0.16870185	-0.13709029	-0.093730377	-0.049165989	-0.10339632	0.012731462	-0.043236365	-0.013856204	0.018053011	-0.0050202777	-0.033661091	-0.040623157	-0.061603536
+1835	0	b: Cut idx from N
+10	-1e+09	1	2	3	4	5	6	7	8	9
+11	0.15229625	0.15229625	0.38785042	0.23555417	0.28047064	0.36483509	0.38785042	0.36699361	0.28671929	0.28391785	0.15229625
+1836	0	b: Cut idx from C
+11	-1e+09	1	4	5	6	7	9	10	11	12	13
+12	-0.10430446	-0.10430446	-0.071144857	-0.035021062	-0.033022249	-0.0060718829	-0.04031805	-0.065287056	-0.082382729	-0.10430446	-0.098232575	-0.10430446
+1837	0	b: Cut is A|_
+6	-1e+09	0.1	0.14	0.38	0.41999999	0.57999998
+7	0.04643201	0.04643201	0.063977983	0.12872869	0.062945928	0.10937794	0.04643201
+1838	0	b: Cut is R|_
+7	-1e+09	0.079999998	0.14	0.18000001	0.2	0.36000001	0.38
+8	-0.50699031	-0.50699031	-0.46048406	-0.020616173	-0.10194956	-0.50699031	-0.48637414	-0.50699031
+1839	0	b: Cut is N|_
+5	-1e+09	0.34	0.40000001	0.46000001	0.5
+6	-0.093512364	-0.093512364	0	-0.050791111	-0.074738489	-0.093512364
+1840	0	b: Cut is D|_
+12	-1e+09	0.079999998	0.12	0.14	0.16	0.18000001	0.34	0.36000001	0.56	0.57999998	0.75999999	0.77999997
+13	0.018278498	0.018278498	0.068065343	0.24126811	0.31630088	0.52952349	0.61151253	0.65696619	0.63868769	0.64048217	0.65696619	0.20490635	0.018278498
+1842	0	b: Cut is Q|_
+2	-1e+09	0.41999999
+3	0.010357555	0.025760836	0
+1843	0	b: Cut is E|_
+3	-1e+09	0.1	0.28
+4	0.1630567	0.1630567	0	0.1630567
+1844	0	b: Cut is G|_
+5	-1e+09	0.16	0.36000001	0.41999999	0.56
+6	-0.053446799	-0.17750778	-0.14317844	-0.12406098	-0.17515959	-0.17750778
+1845	0	b: Cut is H|_
+3	-1e+09	0.02	0.36000001
+4	-0.0076878174	-0.0076878174	0.0031224655	-0.0076878174
+1846	0	b: Cut is L|_
+10	-1e+09	0	0.039999999	0.25999999	0.28	0.31999999	0.38	0.44	0.57999998	0.63999999
+11	0.04695175	0.04695175	0.16778738	0.32646131	0.28377639	0.27950956	0.3140494	0.32407453	0.32496629	0.32646131	0.04695175
+1847	0	b: Cut is K|_
+6	-1e+09	0.039999999	0.059999999	0.18000001	0.2	0.31999999
+7	0.14560004	0.14560004	0.019117579	-0.0068149197	0.10542584	0.13683971	0.14560004
+1848	0	b: Cut is M|_
+3	-1e+09	0.41999999	0.44
+4	0.055443278	0.055443278	0	0.055443278
+1849	0	b: Cut is F|_
+4	-1e+09	0.2	0.30000001	0.38
+5	0.045327374	0.045327374	0	0.040563387	0.045327374
+1850	0	b: Cut is P|_
+10	-1e+09	0.039999999	0.059999999	0.14	0.2	0.22	0.23999999	0.25999999	0.28	0.40000001
+11	-0.62606022	-0.47502367	-0.41777653	-0.35886135	-0.41527353	-0.30635216	-0.329811	-0.37812291	-0.20899318	-0.69660651	-0.96276808
+1851	0	b: Cut is S|_
+8	-1e+09	0.02	0.059999999	0.12	0.14	0.54000002	0.56	0.60000002
+9	-0.33015811	-0.33015811	-0.30959184	-0.33015811	-0.1537062	-0.40849758	-0.19701817	-0.26864505	-0.33015811
+1852	0	b: Cut is T|_
+9	-1e+09	0.31999999	0.34	0.36000001	0.40000001	0.41999999	0.47999999	0.5	0.54000002
+10	-0.19740104	-0.19740104	-0.15007483	-0.12825976	-0.19740104	-0.13736181	-0.19740104	-0.16337121	-0.12918052	-0.19740104
+1854	0	b: Cut is Y|_
+5	-1e+09	0.12	0.14	0.18000001	0.41999999
+6	0.10818928	0.10818928	0.029132657	0.0081853778	0	0.10818928
+1855	0	b: Cut is V|_
+17	-1e+09	0.02	0.079999998	0.14	0.25999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.47999999	0.56	0.57999998	0.60000002	0.62	0.77999997	0.80000001
+18	0.11700228	0.11700228	0.39859914	0.43902687	0.4113831	0.392395	0.40651636	0.46530598	0.41310076	0.41243483	0.41689309	0.4911812	0.46215657	0.38517828	0.30403905	0.10761327	0.12511254	0.11700228
+1858	0	b: Cut is A_|_
+6	-1e+09	0.02	0.039999999	0.12	0.25999999	0.44
+7	0.17124244	0.17124244	0.098376365	0.093713792	0	0.18551867	0.17124244
+1859	0	b: Cut is R_|_
+7	-1e+09	0.12	0.18000001	0.30000001	0.31999999	0.54000002	0.60000002
+8	-0.33077598	-0.33077598	-0.16491429	-0.26125495	-0.14808935	-0.33077598	-0.27902729	-0.33077598
+1861	0	b: Cut is D_|_
+6	-1e+09	0.16	0.31999999	0.47999999	0.57999998	0.68000001
+7	-0.0021989559	-0.0021989559	-0.13157531	-0.073085607	-0.062583796	0	-0.0021989559
+1863	0	b: Cut is Q_|_
+3	-1e+09	0.18000001	0.34
+4	-0.020233385	-0.020233385	0	-0.020233385
+1864	0	b: Cut is E_|_
+7	-1e+09	0.22	0.23999999	0.44	0.57999998	0.66000003	0.69999999
+8	-0.070406799	-0.070406799	0.028871674	0.056790743	0.0535791	0.036564376	-0.051775461	-0.070406799
+1865	0	b: Cut is G_|_
+4	-1e+09	0.16	0.18000001	0.47999999
+5	-0.030964287	-0.030964287	-0.01583864	0.081564978	-0.030964287
+1866	0	b: Cut is H_|_
+7	-1e+09	0.2	0.25999999	0.31999999	0.34	0.40000001	0.44
+8	-0.35671799	0.040443679	-0.062793598	-0.22648497	-0.36275586	-0.3759598	-0.51610733	-0.73874563
+1867	0	b: Cut is L_|_
+5	-1e+09	0.18000001	0.38	0.60000002	0.69999999
+6	0	0	0.025908943	0.028664947	0.025908943	0
+1868	0	b: Cut is K_|_
+5	-1e+09	0.1	0.14	0.23999999	0.25999999
+6	-0.54361219	-0.54361219	-0.14665743	0.055148449	-0.1285115	-0.54361219
+1869	0	b: Cut is M_|_
+3	-1e+09	0.22	0.28
+4	0.020466264	0.020466264	0	0.020466264
+1870	0	b: Cut is F_|_
+3	-1e+09	0.25999999	0.36000001
+4	0.075687764	0.075687764	0	0.075687764
+1871	0	b: Cut is P_|_
+4	-1e+09	0.22	0.23999999	0.28
+5	-0.16397687	-0.16397687	0	-0.088230749	-0.16397687
+1872	0	b: Cut is S_|_
+3	-1e+09	0.30000001	0.44
+4	-0.012655955	-0.012655955	0	-0.012655955
+1875	0	b: Cut is Y_|_
+5	-1e+09	0.059999999	0.44	0.5	0.56
+6	0	0	0.13585736	0.1134974	0.044478131	0
+1879	0	b: Cut is A__|_
+7	-1e+09	0.16	0.25999999	0.28	0.38	0.40000001	0.54000002
+8	-0.0027437233	-0.0027437233	0.0042744632	0.1089812	0.17779371	0.013172204	0.0037082946	-0.0027437233
+1880	0	b: Cut is R__|_
+4	-1e+09	0.14	0.25999999	0.40000001
+5	-0.10636097	-0.10636097	0.11956305	0.029111998	-0.10636097
+1881	0	b: Cut is N__|_
+2	-1e+09	0.31999999
+3	0.01456829	0.038950949	-0.0066028122
+1882	0	b: Cut is D__|_
+6	-1e+09	0.16	0.22	0.23999999	0.28	0.40000001
+7	0.032011703	0.032011703	0.018378767	0.01293382	0	0.024567323	0.032011703
+1884	0	b: Cut is Q__|_
+3	-1e+09	0.34	0.44
+4	-0.11014928	-0.11014928	0	-0.11014928
+1885	0	b: Cut is E__|_
+10	-1e+09	0.16	0.2	0.25999999	0.28	0.31999999	0.34	0.46000001	0.57999998	0.80000001
+11	0.036862515	0.036862515	0.10828783	0.11916025	0.10107813	0.12869953	0.18210816	0.19316505	0.17438465	0.19316505	0.036862515
+1886	0	b: Cut is G__|_
+5	-1e+09	0.16	0.2	0.54000002	0.62
+6	-0.15532673	-0.15532673	-0.09313558	0.0068282378	-0.11075117	-0.15532673
+1887	0	b: Cut is H__|_
+9	-1e+09	0.14	0.2	0.22	0.28	0.31999999	0.38	0.40000001	0.44
+10	-0.63100761	-0.63100761	-0.39637288	-0.35150391	-0.025071757	-0.14939416	-0.32405546	-0.2989837	-0.45410927	-0.63100761
+1888	0	b: Cut is L__|_
+4	-1e+09	0.41999999	0.54000002	0.62
+5	0.058606622	0.058606622	0.048669611	0	0.058606622
+1889	0	b: Cut is K__|_
+8	-1e+09	0.14	0.18000001	0.25999999	0.28	0.34	0.38	0.40000001
+9	-0.27561778	-0.27561778	-0.26934569	-0.25166158	-0.26778841	-0.2738538	-0.21431638	-0.022192223	-0.27561778
+1893	0	b: Cut is S__|_
+3	-1e+09	0.2	0.57999998
+4	0	0	0.043096375	0
+1894	0	b: Cut is T__|_
+3	-1e+09	0.12	0.41999999
+4	0	0	-0.0087259215	0
+1896	0	b: Cut is Y__|_
+3	-1e+09	0.22	0.28
+4	0.014625504	0.014625504	0	0.014625504
+1897	0	b: Cut is V__|_
+3	-1e+09	0.51999998	0.56
+4	-0.039513786	-0.039513786	0	-0.039513786
+1900	0	b: Cut is _|A
+6	-1e+09	0	0.12	0.14	0.16	0.46000001
+7	-0.17292938	-0.17292938	0.023456674	-0.0066553818	-0.035161461	-0.13054368	-0.17292938
+1901	0	b: Cut is _|R
+4	-1e+09	0.16	0.22	0.80000001
+5	-0.18380736	-0.18380736	-0.087213092	0	-0.18380736
+1902	0	b: Cut is _|N
+5	-1e+09	0.039999999	0.62	0.63999999	0.66000003
+6	0	0	-0.23850057	-0.03170975	-0.0019372389	0
+1903	0	b: Cut is _|D
+7	-1e+09	0	0.039999999	0.18000001	0.22	0.31999999	0.40000001
+8	-0.5836055	-0.5836055	-0.33850653	-0.14894919	-0.015931339	-0.3396969	-0.32376557	-0.5836055
+1905	0	b: Cut is _|Q
+3	-1e+09	0.18000001	0.22
+4	-0.073257715	-0.073257715	0	-0.073257715
+1906	0	b: Cut is _|E
+7	-1e+09	0	0.12	0.14	0.25999999	0.36000001	0.47999999
+8	-0.20243172	-0.18924337	-0.18735083	-0.047008417	0	-0.15849482	-0.21061178	-0.21747114
+1907	0	b: Cut is _|G
+4	-1e+09	0	0.039999999	0.23999999
+5	-0.10309389	-0.10309389	-0.021990068	0	-0.10309389
+1908	0	b: Cut is _|H
+6	-1e+09	0.16	0.31999999	0.44	0.63999999	0.75999999
+7	-0.24271785	-0.24271785	-0.22619934	-0.082734906	0.20513693	0.1025781	-0.24271785
+1909	0	b: Cut is _|L
+16	-1e+09	0	0.02	0.12	0.16	0.23999999	0.31999999	0.34	0.38	0.40000001	0.41999999	0.46000001	0.51999998	0.62	0.63999999	0.66000003
+17	0.19177235	0.22652514	0.30674082	0.36600049	0.24875963	0.12060409	0.11636331	0.23974541	0.28131119	0.2823731	0.33652139	0.4278064	0.5229407	0.53983046	0.48347568	0.37976764	0.15553301
+1910	0	b: Cut is _|K
+12	-1e+09	0.14	0.2	0.31999999	0.34	0.36000001	0.38	0.41999999	0.46000001	0.5	0.80000001	0.81999999
+13	-0.24467132	-0.24467132	-0.18442455	0.025976499	0.1729644	0.25116501	0.25744824	0.25928649	0.37652318	0.57187051	0.84849258	-0.11526913	-0.24467132
+1911	0	b: Cut is _|M
+3	-1e+09	0.23999999	0.56
+4	0	0	0.092316925	0
+1912	0	b: Cut is _|F
+4	-1e+09	0.12	0.30000001	0.54000002
+5	0	0	0.0059502805	0.049821814	0
+1913	0	b: Cut is _|P
+16	-1e+09	0	0.039999999	0.059999999	0.1	0.12	0.14	0.18000001	0.2	0.25999999	0.30000001	0.34	0.40000001	0.41999999	0.68000001	0.69999999
+17	0.15960407	0.15960407	0.41744223	0.75800847	0.76053128	0.77912522	0.78158932	0.8119751	0.73570494	0.6753783	0.65237103	0.8580441	0.98930544	1.0277983	1.2319837	0.20381273	0.15960407
+1914	0	b: Cut is _|S
+9	-1e+09	0	0.16	0.22	0.25999999	0.28	0.31999999	0.40000001	0.46000001
+10	-0.20924119	-0.20924119	-0.088742021	-0.14699542	-0.065672676	-0.10393889	-0.16170347	-0.20924119	-0.20182192	-0.20924119
+1915	0	b: Cut is _|T
+3	-1e+09	0.22	0.5
+4	-0.012423796	-0.012423796	0	-0.012423796
+1917	0	b: Cut is _|Y
+3	-1e+09	0.1	0.22
+4	0.037157116	0.037157116	0	0.037157116
+1918	0	b: Cut is _|V
+13	-1e+09	0	0.12	0.14	0.18000001	0.2	0.23999999	0.28	0.34	0.44	0.46000001	0.60000002	0.63999999
+14	0.34729514	0.34729514	0.46798756	0.38399663	0.30653726	0.27892103	0.14395362	0.12069242	0.17387239	0.24907778	0.38383021	0.46798756	0.40078425	0.34729514
+1921	0	b: Cut is _|_A
+3	-1e+09	0.22	0.36000001
+4	0	0	-0.035811336	0
+1922	0	b: Cut is _|_R
+4	-1e+09	0.1	0.75999999	0.77999997
+5	0	0	0.14750599	0.097473937	0
+1923	0	b: Cut is _|_N
+5	-1e+09	0.40000001	0.41999999	0.44	0.51999998
+6	-0.0096206845	-0.0096206845	-0.001723231	-0.002698053	-0.00097482199	-0.0096206845
+1924	0	b: Cut is _|_D
+7	-1e+09	0.059999999	0.079999998	0.16	0.38	0.62	0.66000003
+8	-0.0130629	-0.0130629	-0.0079788921	0	-0.0130629	-0.052783798	-0.035978336	-0.0130629
+1926	0	b: Cut is _|_Q
+3	-1e+09	0.12	0.5
+4	0	0	0.20043339	0
+1927	0	b: Cut is _|_E
+4	-1e+09	0.14	0.23999999	0.46000001
+5	-0.072860675	-0.072860675	0	-0.013993933	-0.072860675
+1928	0	b: Cut is _|_G
+8	-1e+09	0.16	0.22	0.25999999	0.28	0.41999999	0.46000001	0.51999998
+9	0.096826844	0.096826844	0.07651857	0.0801559	0.051540011	0.088988119	0.075443065	0.041085438	0.096826844
+1929	0	b: Cut is _|_H
+3	-1e+09	0.51999998	0.66000003
+4	-0.023269053	-0.023269053	0	-0.023269053
+1930	0	b: Cut is _|_L
+4	-1e+09	0.02	0.12	0.31999999
+5	-0.0063834403	-0.0063834403	0.014078371	-0.0051726329	-0.0063834403
+1931	0	b: Cut is _|_K
+8	-1e+09	0.02	0.079999998	0.18000001	0.28	0.30000001	0.36000001	0.80000001
+9	0.018698427	0.018698427	0.055315483	0.036617056	0.060320259	0.15176882	0.21914806	0.33170715	0.018698427
+1934	0	b: Cut is _|_P
+8	-1e+09	0.12	0.2	0.23999999	0.36000001	0.41999999	0.44	0.66000003
+9	0.10594291	0.10594291	0.035395352	0.1560097	0.12061434	0.13256017	0.15058917	0.15809935	0.10594291
+1935	0	b: Cut is _|_S
+3	-1e+09	0.34	0.60000002
+4	0	0	0.0049984278	0
+1936	0	b: Cut is _|_T
+3	-1e+09	0.039999999	0.36000001
+4	-0.060949487	-0.060949487	0.065994184	-0.060949487
+1939	0	b: Cut is _|_V
+3	-1e+09	0.16	0.41999999
+4	0.034243577	0.034243577	-0.022516698	0.034243577
+1942	0	b: Cut is _|__A
+3	-1e+09	0.14	0.28
+4	0.011173028	0.011173028	0	0.011173028
+1945	0	b: Cut is _|__D
+4	-1e+09	0.14	0.22	0.25999999
+5	-0.018450103	-0.018450103	-0.01756978	0	-0.018450103
+1947	0	b: Cut is _|__Q
+3	-1e+09	0.2	0.5
+4	0	0	0.04442974	0
+1948	0	b: Cut is _|__E
+4	-1e+09	0.22	0.34	0.5
+5	-0.018825018	-0.018825018	0	-0.017315644	-0.018825018
+1949	0	b: Cut is _|__G
+9	-1e+09	0.14	0.18000001	0.22	0.30000001	0.41999999	0.47999999	0.62	0.63999999
+10	0.052163159	0.052163159	0.056694405	0.067995191	0.032797725	0.067995191	0.039728711	0.056694405	0.05510605	0.052163159
+1950	0	b: Cut is _|__H
+6	-1e+09	0.22	0.41999999	0.5	0.51999998	0.60000002
+7	-0.11028508	-0.11028508	-0.15042589	-0.11035415	-0.054007948	0.045008864	-0.11028508
+1951	0	b: Cut is _|__L
+4	-1e+09	0.36000001	0.47999999	0.56
+5	0.012050063	0.012050063	-0.096265982	-0.010265862	0.012050063
+1952	0	b: Cut is _|__K
+6	-1e+09	0.039999999	0.1	0.34	0.54000002	0.56
+7	0.038382178	0.038382178	0.12096206	0.082579878	0.15821684	0.097986407	0.038382178
+1953	0	b: Cut is _|__M
+3	-1e+09	0.1	0.22
+4	-0.0086554586	-0.0086554586	0	-0.0086554586
+1954	0	b: Cut is _|__F
+3	-1e+09	0	0.14
+4	-0.0055687219	-0.0055687219	0	-0.0055687219
+1955	0	b: Cut is _|__P
+4	-1e+09	0.22	0.23999999	0.38
+5	0.023025841	0.023025841	0.010773911	0	0.023025841
+1956	0	b: Cut is _|__S
+5	-1e+09	0.22	0.25999999	0.54000002	0.62
+6	-0.11155615	-0.11155615	-0.10444334	0.11339908	0.094131296	-0.11155615
+1959	0	b: Cut is _|__Y
+3	-1e+09	0.36000001	0.44
+4	-0.022171383	-0.022171383	0	-0.022171383
+1960	0	b: Cut is _|__V
+4	-1e+09	0.02	0.16	0.47999999
+5	-0.019506061	-0.019506061	0	-0.020092665	-0.019506061
+1972	0	b: Cut is A|L
+5	-1e+09	0.1	0.2	0.31999999	0.41999999
+6	0.13308019	0.13308019	0	0.019756913	0.076162479	0.13308019
+2034	0	b: Cut is D|H
+3	-1e+09	0.12	0.18000001
+4	-0.061267295	-0.061267295	0	-0.061267295
+2036	0	b: Cut is D|K
+4	-1e+09	0.57999998	0.62	0.75999999
+5	-0.13615951	-0.13615951	-0.032592911	0	-0.13615951
+2144	0	b: Cut is H|P
+3	-1e+09	0.16	0.62
+4	0	0	0.070991607	0
+2158	0	b: Cut is L|E
+6	-1e+09	0.039999999	0.079999998	0.41999999	0.44	0.46000001
+7	-0.080774541	-0.080774541	-0.047327651	-0.080774541	-0.052141225	-0.03344689	-0.080774541
+2160	0	b: Cut is L|H
+5	-1e+09	0.16	0.34	0.51999998	0.77999997
+6	0.050487505	0.050487505	0.11018512	0.059697615	0.11018512	0.050487505
+2162	0	b: Cut is L|K
+6	-1e+09	0.039999999	0.1	0.72000003	0.80000001	0.81999999
+7	0	0	0.022023377	0.23378383	0.18154459	0.17547253	0
+2165	0	b: Cut is L|P
+4	-1e+09	0.079999998	0.14	0.22
+5	0.014358518	0.014358518	0	0.0014820976	0.014358518
+2186	0	b: Cut is K|P
+5	-1e+09	0.31999999	0.34	0.46000001	0.5
+6	-0.27322869	-0.27322869	-0.21704242	-0.27322869	-0.056186267	-0.27322869
+2245	0	b: Cut is P|L
+3	-1e+09	0.1	0.16
+4	-0.074455117	-0.074455117	0	-0.074455117
+2354	0	b: Cut is V|P
+1	-1e+09
+2	0	0.0014622013
+2405	0	b: # N-side R
+2	-1e+09	1
+3	0.48428805	0.49127034	0
+2406	0	b: # N-side N
+1	-1e+09
+2	0	-0.0083595562
+2407	0	b: # N-side D
+1	-1e+09
+2	0	0.033253544
+2411	0	b: # N-side G
+1	-1e+09
+2	0	0.0125175
+2412	0	b: # N-side H
+3	-1e+09	1	2
+4	-0.0076037547	-0.17994529	-0.17234154	-0.17994529
+2414	0	b: # N-side K
+1	-1e+09
+2	0	-0.14009717
+2415	0	b: # N-side M
+2	-1e+09	1
+3	-0.00058503478	-0.070947127	-0.070362092
+2417	0	b: # N-side P
+3	-1e+09	1	2
+4	-0.01396087	-0.01396087	0	-0.01396087
+2422	0	b: # N-side V
+3	-1e+09	1	2
+4	-0.02211236	-0.025580837	-0.0013596408	0
+2426	0	b: # C-side R
+1	-1e+09
+2	0	0.021900987
+2427	0	b: # C-side N
+2	-1e+09	1
+3	0.0040862586	0.0040862586	0
+2428	0	b: # C-side D
+1	-1e+09
+2	0	-0.037443374
+2431	0	b: # C-side E
+2	-1e+09	1
+3	-0.005465591	-0.0031014164	-0.012566976
+2432	0	b: # C-side G
+3	-1e+09	1	2
+4	-0.020709991	-0.035137132	-0.021262421	0
+2433	0	b: # C-side H
+1	-1e+09
+2	0	0.065415028
+2434	0	b: # C-side L
+3	-1e+09	2	3
+4	-0.022372436	-0.022372436	0	-0.022372436
+2435	0	b: # C-side K
+3	-1e+09	1	2
+4	0.022045436	0.058954441	0.10279144	0.096986606
+2436	0	b: # C-side M
+2	-1e+09	1
+3	-0.016888391	-0.016888391	0
+2437	0	b: # C-side F
+1	-1e+09
+2	0	-0.052689343
+2438	0	b: # C-side P
+2	-1e+09	2
+3	0.012242333	0.019208828	0
+2440	0	b: # C-side T
+1	-1e+09
+2	0	0.019041691
+2442	0	b: # C-side Y
+1	-1e+09
+2	0	-0.042073695
+2443	0	b: # C-side V
+3	-1e+09	1	2
+4	-0.021104059	-0.021104059	0	-0.015047172
+2447	0	b: N-term aa is R, cut pos
+8	-1e+09	2	3	10.34	10.48	10.58	10.62	17
+9	-0.43725746	-0.43725746	-0.067037096	-0.011492971	0	-0.088935838	-0.10422759	-0.28648575	-0.43725746
+2449	0	b: N-term aa is D, cut pos
+5	-1e+09	1	4	5	15
+6	0.046616314	0.046616314	0.09110119	0.044484876	0.09110119	0.046616314
+2451	0	b: N-term aa is Q, cut pos
+3	-1e+09	3	4
+4	-0.13803032	-0.13803032	0	-0.13803032
+2452	0	b: N-term aa is E, cut pos
+4	-1e+09	10.44	10.52	15
+5	-0.14613926	-0.14613926	-0.1035796	0	-0.14613926
+2453	0	b: N-term aa is G, cut pos
+3	-1e+09	4	16
+4	-0.020341136	-0.020341136	0	-0.020341136
+2454	0	b: N-term aa is H, cut pos
+8	-1e+09	1	2	3	5	10.46	10.52	10.54
+9	0.0096618861	0.0096618861	0.052641945	0.042980059	0.057958874	0.13631094	0.015073251	0.01353845	0.0096618861
+2456	0	b: N-term aa is K, cut pos
+5	-1e+09	1	3	10.5	10.54
+6	-0.078729328	-0.078729328	-0.38558163	0.084330597	0.03954393	-0.078729328
+2466	0	b: N-term aa is Q-17, cut pos
+3	-1e+09	10.4	10.46
+4	0.15681577	0.15681577	0	0.15681577
+2468	0	b: C-term aa is R, cut pos
+7	-1e+09	3	10.28	10.5	10.64	16	18
+8	0	0	0.05445815	0.15831881	0.23400813	0.19727531	0.052629745	0
+2477	0	b: C-term aa is K, cut pos
+11	-1e+09	1	10.34	10.36	10.42	10.48	10.5	10.54	10.56	10.6	17
+12	-0.13305413	-0.13305413	-0.00016756403	0.18810388	0.20513417	0.10405816	0.049657752	-0.035888091	-0.039279423	-0.19696015	-0.20646804	-0.13305413
+2488	0	b: Cut is A|, cut pos
+3	-1e+09	3	10.66
+4	0	0	0.0030016663	0
+2489	0	b: Cut is R|, cut pos
+4	-1e+09	10.38	10.42	10.44
+5	-0.41057311	-0.41057311	0	-0.27690258	-0.41057311
+2490	0	b: Cut is N|, cut pos
+5	-1e+09	10.24	10.28	10.32	10.34
+6	-0.16382742	-0.16382742	-0.036016844	0	-0.12080125	-0.16382742
+2491	0	b: Cut is D|, cut pos
+10	-1e+09	2	3	10.42	10.5	10.52	10.56	10.6	10.7	18
+11	0.21045243	0.21045243	0.087550734	0.33441693	0.27968653	0.25568229	0.2468662	0.29106611	0.33065699	0.33441693	0.21045243
+2494	0	b: Cut is E|, cut pos
+6	-1e+09	2	3	5	10.4	10.46
+7	0.23831817	0.23831817	0.02467697	0.19816107	0.1734841	0.22407794	0.23831817
+2495	0	b: Cut is G|, cut pos
+9	-1e+09	10.22	10.28	10.3	10.32	10.36	10.4	10.44	10.56
+10	-0.45187857	-0.46866242	-0.2262223	-0.21313869	-0.083524113	-0.37005346	-0.32290345	-0.3033132	-0.40513307	-0.46866242
+2496	0	b: Cut is H|, cut pos
+8	-1e+09	1	3	4	10.42	10.46	10.48	10.52
+9	-0.2032059	-0.2032059	0.7073002	0.46857448	0.37610442	0.22081664	0.20030743	-0.12381167	-0.2032059
+2497	0	b: Cut is L|, cut pos
+7	-1e+09	3	4	10.3	10.52	10.6	16
+8	0.069488055	0.069488055	0.089495866	0.13504674	0.086905481	0.065558689	0.13504674	0.069488055
+2500	0	b: Cut is F|, cut pos
+3	-1e+09	10.32	10.44
+4	0.013555556	0.013555556	0	0.013555556
+2501	0	b: Cut is P|, cut pos
+2	-1e+09	2
+3	-0.069874341	0	-0.13776328
+2502	0	b: Cut is S|, cut pos
+8	-1e+09	2	4	10.24	10.3	10.36	10.64	10.68
+9	-0.1765946	-0.1765946	-0.23363135	-0.15097272	-0.21448929	-0.21576901	-0.23363135	-0.082658634	-0.1765946
+2503	0	b: Cut is T|, cut pos
+5	-1e+09	10.38	10.46	10.52	10.58
+6	-0.05706054	-0.05706054	-0.042497056	-0.05706054	-0.014563484	-0.05706054
+2506	0	b: Cut is V|, cut pos
+7	-1e+09	10.24	10.28	10.34	10.46	10.6	10.62
+8	0.056080169	0.056080169	0.04966223	0.041655666	0.054297119	0.056080169	0.014424503	0.056080169
+2518	0	b: Cut is L|, cut pos, C-term is K
+3	-1e+09	3	10.7
+4	0	0	0.012690928	0
+2522	0	b: Cut is P|, cut pos, C-term is K
+5	-1e+09	10.36	10.38	10.4	10.46
+6	-0.13648151	-0.13648151	-0.099444042	-0.078713816	0	-0.13648151
+2530	0	b: Cut is A|, cut pos, C-term is R
+5	-1e+09	4	10.34	10.46	10.66
+6	0.0026574156	0.0026574156	0.0087419429	0.0060845273	0.0087419429	0.0026574156
+2533	0	b: Cut is D|, cut pos, C-term is R
+6	-1e+09	10.36	10.56	10.6	10.7	18
+7	0	0	0.013324565	0.30037052	0.45968113	0.54415185	0
+2536	0	b: Cut is E|, cut pos, C-term is R
+4	-1e+09	10.44	10.46	10.48
+5	0.10363045	0.10363045	0	0.042148219	0.10363045
+2538	0	b: Cut is H|, cut pos, C-term is R
+3	-1e+09	10.34	10.52
+4	-0.0066697383	-0.0066697383	0	-0.0066697383
+2539	0	b: Cut is L|, cut pos, C-term is R
+6	-1e+09	10.3	10.36	10.38	10.56	10.6
+7	0.013253113	0.013253113	-0.0042471784	-0.037143788	-0.043635254	0.0030108507	0.013253113
+2543	0	b: Cut is P|, cut pos, C-term is R
+3	-1e+09	10.38	10.54
+4	0.11701572	0.11701572	0	0.11701572
+2545	0	b: Cut is T|, cut pos, C-term is R
+3	-1e+09	10.38	10.46
+4	-0.036614642	-0.036614642	0	-0.036614642
+2551	0	b: Cut is A_|, cut pos
+3	-1e+09	2	10.32
+4	0.024863663	0.024863663	0	0.024863663
+2552	0	b: Cut is R_|, cut pos
+4	-1e+09	10.26	10.4	10.44
+5	-0.13138401	-0.13138401	0	-0.097772481	-0.13138401
+2556	0	b: Cut is Q_|, cut pos
+6	-1e+09	3	10.34	10.4	10.42	10.5
+7	-0.079344085	-0.079344085	0	-0.10835388	-0.1138242	-0.14723012	-0.079344085
+2557	0	b: Cut is E_|, cut pos
+6	-1e+09	5	10.26	10.48	10.6	10.68
+7	-0.037431831	-0.037431831	-0.034417788	0.038832294	0.008881788	0.00094083339	-0.037431831
+2559	0	b: Cut is H_|, cut pos
+2	-1e+09	10.38
+3	-0.014753097	0.047104773	-0.070241231
+2560	0	b: Cut is L_|, cut pos
+9	-1e+09	2	3	10.3	10.4	10.42	10.44	10.58	10.72
+10	0.14029429	0.14029429	0.093996065	0.10848228	-0.0045276035	0.020499786	0.06166916	0.17514486	0.15896794	0.14029429
+2561	0	b: Cut is K_|, cut pos
+5	-1e+09	2	10.4	10.42	10.58
+6	-0.22747057	-0.22747057	0.10199109	-0.13252902	-0.17834994	-0.22747057
+2562	0	b: Cut is M_|, cut pos
+3	-1e+09	10.6	10.78
+4	0.022052659	0.022052659	0	0.022052659
+2563	0	b: Cut is F_|, cut pos
+3	-1e+09	2	10.26
+4	0.0094444279	0.0094444279	0	0.0094444279
+2568	0	b: Cut is Y_|, cut pos
+3	-1e+09	10.56	17
+4	0.015213411	0.028346406	0	0.0018761877
+2569	0	b: Cut is V_|, cut pos
+5	-1e+09	2	10.38	10.6	17
+6	0.013136381	0.013136381	0	0.0051136176	0.012551305	0.013136381
+2578	0	b: Cut is E_|, cut pos, C-term is K
+4	-1e+09	5	10.42	10.68
+5	0	0	0.037435895	0.02225654	0
+2579	0	b: Cut is G_|, cut pos, C-term is K
+2	-1e+09	10.52
+3	0.006793713	0.016058186	0
+2582	0	b: Cut is K_|, cut pos, C-term is K
+3	-1e+09	2	10.42
+4	-0.05508535	-0.05508535	0	-0.05508535
+2584	0	b: Cut is F_|, cut pos, C-term is K
+3	-1e+09	2	10.32
+4	0.042823583	0.042823583	0	0.042823583
+2586	0	b: Cut is S_|, cut pos, C-term is K
+3	-1e+09	10.4	10.48
+4	-0.013101365	-0.013101365	0	-0.013101365
+2593	0	b: Cut is A_|, cut pos, C-term is R
+5	-1e+09	2	10.42	10.48	10.62
+6	-0.0082305703	-0.0082305703	-0.017176102	-0.0089455317	-0.017176102	-0.0082305703
+2596	0	b: Cut is D_|, cut pos, C-term is R
+6	-1e+09	3	10.38	10.4	10.44	15
+7	-0.018048359	-0.018048359	-0.020724975	-0.0081073504	-0.0026766158	-0.020724975	-0.018048359
+2601	0	b: Cut is H_|, cut pos, C-term is R
+2	-1e+09	10.38
+3	0.009164492	0.015042349	0
+2606	0	b: Cut is P_|, cut pos, C-term is R
+3	-1e+09	4	10.56
+4	0	0	-0.064577778	0
+2611	0	b: Cut is V_|, cut pos, C-term is R
+4	-1e+09	2	10.32	10.38
+5	0.12129277	0.12129277	0.0021041501	0	0.12129277
+2614	0	b: Cut is |A, cut pos
+2	-1e+09	10.4
+3	-0.004886118	0	-0.013484161
+2616	0	b: Cut is |N, cut pos
+3	-1e+09	10.42	10.46
+4	-0.00087848704	-0.00087848704	0	-0.00087848704
+2617	0	b: Cut is |D, cut pos
+6	-1e+09	1	2	10.38	10.42	10.46
+7	-0.13269387	-0.13269387	-0.093429695	-0.13269387	-0.084086963	-0.039264174	-0.13269387
+2619	0	b: Cut is |Q, cut pos
+3	-1e+09	5	10.62
+4	0	0	-0.0023763346	0
+2620	0	b: Cut is |E, cut pos
+4	-1e+09	1	10.3	10.46
+5	-0.14180333	-0.14180333	0	-0.086090163	-0.14180333
+2621	0	b: Cut is |G, cut pos
+6	-1e+09	1	2	10.28	10.36	10.42
+7	-0.18130019	-0.15855206	-0.12434485	0	-0.026746456	-0.067218253	-0.20445329
+2622	0	b: Cut is |H, cut pos
+6	-1e+09	10.36	10.38	10.46	10.56	16
+7	0.022381299	-0.12292614	0.062520394	0.15855903	0.39282152	0.44959608	0.17152455
+2623	0	b: Cut is |L, cut pos
+3	-1e+09	4	10.42
+4	0.0090164346	0.0090164346	-0.0027408319	0.0090164346
+2624	0	b: Cut is |K, cut pos
+6	-1e+09	10.42	10.46	10.54	10.68	18
+7	-0.061664272	-0.061664272	-0.0069908111	0.1077727	0.12683792	0.06010327	-0.061664272
+2625	0	b: Cut is |M, cut pos
+4	-1e+09	3	10.58	10.6
+5	0	0	0.15108117	0.05397808	0
+2626	0	b: Cut is |F, cut pos
+3	-1e+09	10.22	10.52
+4	0	0	0.0074594123	0
+2627	0	b: Cut is |P, cut pos
+6	-1e+09	3	10.44	10.48	16	17
+7	0.20769016	0.20769016	0	0.22030047	0.28221063	0.21284993	0.20769016
+2628	0	b: Cut is |S, cut pos
+6	-1e+09	1	4	10.38	10.44	10.5
+7	-0.081248927	-0.081248927	-0.056469064	-0.011531315	-0.081248927	-0.069717612	-0.081248927
+2629	0	b: Cut is |T, cut pos
+3	-1e+09	4	10.38
+4	-0.028487362	-0.028487362	0	-0.028487362
+2631	0	b: Cut is |Y, cut pos
+3	-1e+09	10.42	10.44
+4	0.013321431	0.013321431	0	0.013321431
+2632	0	b: Cut is |V, cut pos
+5	-1e+09	4	10.4	10.42	10.46
+6	0.065690393	0.065690393	0.0031295974	0.012543291	0.0094136936	0.065690393
+2643	0	b: Cut is |H, cut pos, C-term is K
+3	-1e+09	10.58	10.66
+4	-0.056867821	-0.056867821	0	-0.056867821
+2644	0	b: Cut is |L, cut pos, C-term is K
+4	-1e+09	10.32	10.42	10.58
+5	0	0	0.031197015	0.050195489	0
+2645	0	b: Cut is |K, cut pos, C-term is K
+6	-1e+09	3	4	10.36	10.58	18
+7	0	0	0.045294808	0.052034903	0.13947039	0.16369433	0
+2648	0	b: Cut is |P, cut pos, C-term is K
+4	-1e+09	10.3	10.54	15
+5	0.016302742	0.016302742	0.059094445	0	0.016302742
+2652	0	b: Cut is |Y, cut pos, C-term is K
+3	-1e+09	1	10.54
+4	0	0	0.00029206662	0
+2664	0	b: Cut is |H, cut pos, C-term is R
+4	-1e+09	3	10.36	16
+5	0	0	0.033641383	0.11390027	0
+2665	0	b: Cut is |L, cut pos, C-term is R
+3	-1e+09	10.28	10.56
+4	0.070607061	0.070607061	-0.045249383	0.070607061
+2666	0	b: Cut is |K, cut pos, C-term is R
+3	-1e+09	10.48	10.64
+4	-0.0051408096	-0.0051408096	0	-0.0051408096
+2669	0	b: Cut is |P, cut pos, C-term is R
+4	-1e+09	10.54	10.66	15
+5	-0.012416279	-0.012416279	0	-0.00087883357	-0.012416279
+2674	0	b: Cut is |V, cut pos, C-term is R
+4	-1e+09	4	10.5	10.66
+5	-0.014667919	-0.014667919	-0.089607258	0	-0.014667919
+2677	0	b: Cut is |_A, cut pos
+3	-1e+09	10.38	10.42
+4	0.0038511303	0.0038511303	-0.010588687	0.0038511303
+2679	0	b: Cut is |_N, cut pos
+5	-1e+09	10.28	10.3	10.38	10.42
+6	-0.054895457	-0.054895457	-0.012441408	0	-0.030974657	-0.054895457
+2680	0	b: Cut is |_D, cut pos
+4	-1e+09	10.22	10.38	16
+5	0	0	-0.042285578	-0.05234053	0
+2684	0	b: Cut is |_G, cut pos
+3	-1e+09	10.48	10.56
+4	0.012309731	0.012309731	0	0.012309731
+2685	0	b: Cut is |_H, cut pos
+5	-1e+09	1	10.4	10.46	10.54
+6	-0.041554265	-0.041554265	-0.076507188	0	-0.0036240363	-0.041554265
+2686	0	b: Cut is |_L, cut pos
+5	-1e+09	1	2	10.26	10.48
+6	-0.064074505	-0.064074505	0.022726209	0.0146798	-0.067690583	-0.064074505
+2687	0	b: Cut is |_K, cut pos
+5	-1e+09	10.12	10.4	10.42	10.44
+6	0.044948253	0.044948253	0	0.012116956	0.028334817	0.044948253
+2688	0	b: Cut is |_M, cut pos
+2	-1e+09	2
+3	-0.020804623	0	-0.052122194
+2690	0	b: Cut is |_P, cut pos
+7	-1e+09	2	3	4	10.4	10.46	16
+8	0.17093821	0.17093821	0	0.16505298	0.20263807	0.28457455	0.28847799	0.17093821
+2691	0	b: Cut is |_S, cut pos
+4	-1e+09	2	10.18	10.64
+5	0.014731137	0.014731137	0	0.031680523	0.014731137
+2695	0	b: Cut is |_V, cut pos
+3	-1e+09	2	10.46
+4	0.029508423	0.029508423	0	0.029508423
+2698	0	b: Cut is |_A, cut pos, C-term is K
+3	-1e+09	2	10.44
+4	0	0	-0.016867419	0
+2704	0	b: Cut is |_E, cut pos, C-term is K
+4	-1e+09	10.38	10.5	10.64
+5	0.084478918	0.084478918	0.10418482	0	0.084478918
+2705	0	b: Cut is |_G, cut pos, C-term is K
+3	-1e+09	10.2	10.4
+4	0.091932803	0.091932803	0	0.091932803
+2706	0	b: Cut is |_H, cut pos, C-term is K
+3	-1e+09	2	5
+4	-0.030360141	-0.030360141	0	-0.030360141
+2708	0	b: Cut is |_K, cut pos, C-term is K
+5	-1e+09	10.12	10.3	10.38	10.44
+6	0.060135824	0.060135824	0.011939433	0.060135824	0.048196391	0.060135824
+2711	0	b: Cut is |_P, cut pos, C-term is K
+3	-1e+09	10.28	10.7
+4	0	0	0.061738828	0
+2712	0	b: Cut is |_S, cut pos, C-term is K
+3	-1e+09	10.48	10.54
+4	0.0083052468	0.0083052468	0	0.0083052468
+2716	0	b: Cut is |_V, cut pos, C-term is K
+3	-1e+09	2	10.46
+4	0.024650905	0.024650905	0	0.024650905
+2719	0	b: Cut is |_A, cut pos, C-term is R
+3	-1e+09	10.48	15
+4	0.068984069	0.068984069	-0.031186436	0.068984069
+2720	0	b: Cut is |_R, cut pos, C-term is R
+3	-1e+09	4	17
+4	0.010751116	0	0.060661588	0.022528699
+2722	0	b: Cut is |_D, cut pos, C-term is R
+4	-1e+09	2	10.36	10.52
+5	-0.054833803	-0.054833803	0	-0.078899148	-0.054833803
+2727	0	b: Cut is |_H, cut pos, C-term is R
+2	-1e+09	10.34
+3	0.0068906884	0	0.014729885
+2737	0	b: Cut is |_V, cut pos, C-term is R
+5	-1e+09	1	2	10.32	10.34
+6	-0.20687636	-0.20687636	0	-0.076280163	-0.14242348	-0.20687636
+2740	0	b2: Dis Min/Max
+10	-1e+09	260	340	360	380	400	480	500	600	620
+11	-0.15749927	-0.27070364	-0.25004464	-0.27509695	-0.24642004	-0.23382043	-0.25516271	-0.20630421	-0.16145537	-0.049568351	-0.023268935
+2741	0	b2: Peak prop [Min-Max]
+6	-1e+09	0.12	0.14	0.16	0.25999999	0.31999999
+7	0.085668205	-0.20190142	-0.14503467	-0.055811052	0.086509741	0.29676288	0.27843689
+2742	0	b2: RHK pair idx
+11	-1e+09	4	8	10	14	15	16	20	22	26	30
+12	-0.032635955	-0.049068533	-0.17740334	-0.74751482	-0.71268137	-0.77966342	-0.74599754	-0.40167348	-0.3086582	-0.39970209	-0.60965414	0.08355744
+2743	0	b2: RHK liniar pair idx
+6	-1e+09	-4	-3	-2	0	3
+7	0.094411364	0.43080692	0.2855165	0.25014595	0.22678318	-0.19155794	-0.2789788
+2744	0	b2: Cut prop [0-M+19]
+27	-1e+09	0.18000001	0.22	0.25999999	0.28	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.46000001	0.5	0.51999998	0.56	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.74000001	0.75999999	0.77999997	0.81999999	0.86000001
+28	1.5138416	1.1460824	1.3261593	1.4289432	1.584679	1.6322947	1.8137146	1.9979178	2.1834502	2.19092	2.4223613	2.4517723	2.5588055	2.6008389	2.6642591	2.6938396	2.7173136	2.7906127	2.8537652	0.10604117	1.4636398	1.6453721	1.6320425	1.6510815	1.626511	1.708297	1.7190404	1.7960901
+2745	0	b2: Cut pos
+10	-1e+09	3	10.3	10.38	10.4	10.42	10.54	10.56	10.64	10.66
+11	-0.011103576	-0.011103576	-0.004781078	-0.085307879	-0.075055829	-0.082305672	-0.084726918	-0.048534087	-0.0033534719	-0.058488433	-0.011103576
+2746	0	b2: Cut N mass
+22	-1e+09	260	460	520	640	740	820	840	860	880	940	960	1080	1140	1180	1200	1260	1300	1360	1400	1440	1480
+23	0.10065328	-0.16716439	-0.37238424	-0.2741939	-0.24788807	-0.11871804	-0.11842018	-0.16881175	-0.12964835	-0.12654018	-0.045206997	-0.025160461	0.039538292	0.1452425	0.20768901	0.21641806	0.24511668	0.29664901	0.30023562	0.28365514	0.37008016	0.37726724	0.38751571
+2747	0	b2: Cut C mass
+23	-1e+09	140	220	260	300	460	500	520	560	580	620	680	720	780	860	880	920	960	1040	1060	1080	1140	1180
+24	-0.036568172	0.24316838	0.21240289	0.22754784	0.046067333	0.10667853	0.13398656	0.092214344	0.0090151542	0.010532005	0.076961396	0.07293348	0.057365188	0.057970362	0.035628893	0.015690841	-0.07019911	-0.035956285	-0.085044455	-0.17768018	-0.24053664	-0.26927577	-0.32754757	-0.2835403
+2748	0	b2: Cut idx from N
+9	-1e+09	3	4	7	8	9	10	13	14
+10	0.019190756	0.019190756	0.11636471	0.097868539	0.11636471	0.084566243	0.091218486	0.076152476	0.021635476	0.019190756
+2749	0	b2: Cut idx from C
+12	-1e+09	1	2	3	4	5	6	7	8	9	10	12
+13	0.24351721	0.34745384	0.32309589	0.23258546	0.22691905	0.25183854	0.29817214	0.42366556	0.41317332	0.42544044	0.34459323	0.20931862	0.14881678
+2750	0	b2: Cut is A|_
+10	-1e+09	0.059999999	0.079999998	0.12	0.2	0.28	0.30000001	0.31999999	0.36000001	0.38
+11	0.13301586	0.13301586	0.17877521	0.19590209	0.20788032	0.15724572	0.25420406	0.20632471	0.050634596	0.080854714	0.13301586
+2752	0	b2: Cut is N|_
+3	-1e+09	0.22	0.25999999
+4	-0.0063847491	-0.0063847491	0	-0.0063847491
+2753	0	b2: Cut is D|_
+9	-1e+09	0.079999998	0.14	0.22	0.25999999	0.28	0.31999999	0.34	0.38
+10	0.48014782	0.16927143	0.50182514	0.41666864	0.33255371	0.61373617	0.89109549	1.1130436	1.291643	0.76640839
+2756	0	b2: Cut is E|_
+9	-1e+09	0.059999999	0.12	0.14	0.22	0.23999999	0.28	0.31999999	0.36000001
+10	0.35989582	0.11340678	0.024175049	0.011330318	0	0.077281297	0.080001403	0.12535162	0.60594407	0.59836715
+2757	0	b2: Cut is G|_
+3	-1e+09	0.039999999	0.079999998
+4	-0.016152165	-0.016152165	0	-0.016152165
+2758	0	b2: Cut is H|_
+8	-1e+09	0.039999999	0.059999999	0.079999998	0.2	0.22	0.31999999	0.36000001
+9	0.27029892	0.1321428	0.32507131	0.37162692	0.53381031	0.50195621	0.26520035	0.34616586	0.39734315
+2759	0	b2: Cut is L|_
+9	-1e+09	0.059999999	0.12	0.23999999	0.25999999	0.30000001	0.31999999	0.34	0.38
+10	0.33630807	0.33630807	0.2402469	0.26811952	0.08930759	0.40543757	0.39941544	0.3066519	0.30274572	0.36418069
+2760	0	b2: Cut is K|_
+5	-1e+09	0.059999999	0.31999999	0.34	0.38
+6	0.046960406	0.0053841921	-0.27259206	-0.176433	0.041555032	0.12396392
+2762	0	b2: Cut is F|_
+3	-1e+09	0.25999999	0.36000001
+4	0	0	0.032341682	0
+2763	0	b2: Cut is P|_
+5	-1e+09	0	0.059999999	0.23999999	0.25999999
+6	-0.27222025	-0.27222025	0.0009211754	0.018244445	-0.029514673	-0.27222025
+2764	0	b2: Cut is S|_
+8	-1e+09	0.16	0.18000001	0.23999999	0.25999999	0.30000001	0.31999999	0.36000001
+9	-0.13783527	-0.13783527	-0.071834694	-0.13783527	-0.10422879	-0.10982612	-0.071597906	-0.10194617	-0.13783527
+2765	0	b2: Cut is T|_
+4	-1e+09	0.059999999	0.31999999	0.38
+5	0	0	-0.018990826	-0.076366252	0
+2768	0	b2: Cut is V|_
+6	-1e+09	0.2	0.30000001	0.31999999	0.34	0.36000001
+7	0.099651272	0.099651272	0.067616452	0.099651272	0.065150514	0.03203482	0.099651272
+2771	0	b2: Cut is A_|_
+5	-1e+09	0.2	0.25999999	0.31999999	0.38
+6	0.097788995	0.097788995	-0.090824605	0.12485899	0.095436045	0.097788995
+2772	0	b2: Cut is R_|_
+3	-1e+09	0.039999999	0.12
+4	-0.012289964	-0.012289964	0	-0.012289964
+2773	0	b2: Cut is N_|_
+6	-1e+09	0.12	0.18000001	0.25999999	0.28	0.30000001
+7	0	0	0.044741383	0.25377025	0.23393035	0.1747218	0
+2774	0	b2: Cut is D_|_
+3	-1e+09	0.28	0.30000001
+4	-0.025109744	-0.025109744	0	-0.025109744
+2776	0	b2: Cut is Q_|_
+5	-1e+09	0.1	0.28	0.30000001	0.38
+6	0	0	0.094756537	0.071956111	0.055619571	0
+2777	0	b2: Cut is E_|_
+5	-1e+09	0.1	0.12	0.23999999	0.36000001
+6	-0.032753591	-0.032753591	-0.03118689	-0.032753591	-0.0015667006	-0.032753591
+2779	0	b2: Cut is H_|_
+7	-1e+09	0.059999999	0.079999998	0.23999999	0.25999999	0.36000001	0.38
+8	0	0	0.21406985	0.42050462	0.25171739	0.16305047	0.0049453624	0
+2780	0	b2: Cut is L_|_
+9	-1e+09	0.12	0.22	0.23999999	0.25999999	0.28	0.31999999	0.34	0.38
+10	0.06291637	0.06291637	0.060592541	0.034160581	0.01856437	0.069460413	0.082203782	0.055152828	0.044352	0.06291637
+2781	0	b2: Cut is K_|_
+3	-1e+09	0.02	0.2
+4	0	0	-0.022947354	0
+2784	0	b2: Cut is P_|_
+4	-1e+09	0.079999998	0.18000001	0.31999999
+5	-0.0087152069	-0.0087152069	0	-0.15120014	-0.0087152069
+2785	0	b2: Cut is S_|_
+8	-1e+09	0.02	0.1	0.18000001	0.23999999	0.25999999	0.28	0.38
+9	-0.1453265	-0.1453265	-0.060651082	-0.16701349	-0.10636241	-0.11760292	-0.13135876	-0.16701349	-0.1453265
+2786	0	b2: Cut is T_|_
+4	-1e+09	0.23999999	0.31999999	0.34
+5	-0.071242188	-0.071242188	0	-0.04686337	-0.071242188
+2789	0	b2: Cut is V_|_
+4	-1e+09	0.28	0.30000001	0.36000001
+5	0.0036027839	0.0036027839	0.0022787735	0	0.0036027839
+2792	0	b2: Cut is A__|_
+6	-1e+09	0.12	0.16	0.18000001	0.31999999	0.36000001
+7	-0.10767683	-0.10767683	-0.036192969	-0.0072050765	0	-0.086824494	-0.10767683
+2794	0	b2: Cut is N__|_
+3	-1e+09	0.22	0.25999999
+4	0.0060687708	0.0060687708	0	0.0060687708
+2795	0	b2: Cut is D__|_
+7	-1e+09	0.039999999	0.14	0.16	0.2	0.23999999	0.36000001
+8	-0.06462794	-0.06462794	-0.1583324	-0.11403413	-0.08988243	-0.15451037	-0.11255411	-0.06462794
+2797	0	b2: Cut is Q__|_
+2	-1e+09	0.18000001
+3	0.027795337	0	0.046886054
+2798	0	b2: Cut is E__|_
+7	-1e+09	0.059999999	0.18000001	0.22	0.23999999	0.25999999	0.28
+8	-0.060576307	-0.060576307	-0.23198341	-0.16902113	-0.1334091	-0.19398541	-0.062426112	-0.060576307
+2799	0	b2: Cut is G__|_
+3	-1e+09	0.02	0.28
+4	-0.01505366	-0.0281274	-0.13895532	0
+2800	0	b2: Cut is H__|_
+12	-1e+09	0.059999999	0.079999998	0.1	0.12	0.14	0.18000001	0.2	0.23999999	0.28	0.34	0.38
+13	0.23933127	0.20611976	0.27161252	0.27542689	0.27790115	0.34667948	0.36479235	0.34073287	0.21637662	0.06412763	0.14434473	0.18295642	0.27542689
+2801	0	b2: Cut is L__|_
+8	-1e+09	0.059999999	0.1	0.12	0.2	0.22	0.30000001	0.36000001
+9	-0.076593248	-0.076593248	-0.036082259	-0.055164556	-0.075913531	-0.055632994	-0.037476959	-0.08425038	-0.076593248
+2802	0	b2: Cut is K__|_
+4	-1e+09	0.059999999	0.22	0.36000001
+5	-0.008476481	-0.017047413	-0.33765772	-0.22103917	0
+2803	0	b2: Cut is M__|_
+3	-1e+09	0.059999999	0.36000001
+4	0	0	-0.010454849	0
+2804	0	b2: Cut is F__|_
+4	-1e+09	0.25999999	0.31999999	0.36000001
+5	-0.080604822	-0.080604822	0	-0.030245086	-0.080604822
+2805	0	b2: Cut is P__|_
+4	-1e+09	0.2	0.31999999	0.34
+5	0	0	-0.14445058	-0.048912061	0
+2806	0	b2: Cut is S__|_
+5	-1e+09	0.2	0.28	0.34	0.36000001
+6	-0.15581746	-0.15581746	0.022975685	-0.0025260599	-0.055179749	-0.15581746
+2807	0	b2: Cut is T__|_
+4	-1e+09	0.16	0.2	0.22
+5	-0.041287798	-0.041287798	0	-0.0034189878	-0.041287798
+2810	0	b2: Cut is V__|_
+6	-1e+09	0.2	0.22	0.23999999	0.30000001	0.36000001
+7	-0.13643749	-0.13643749	-0.04383968	0	-0.020036013	-0.020480107	-0.13643749
+2813	0	b2: Cut is _|A
+7	-1e+09	0	0.079999998	0.23999999	0.28	0.30000001	0.34
+8	0.02051634	0.02051634	0.036079186	0.036834158	0.04068424	0.035342038	0	0.02051634
+2814	0	b2: Cut is _|R
+6	-1e+09	0.059999999	0.22	0.23999999	0.25999999	0.38
+7	-0.32974778	-0.32974778	-0.37341444	-0.2259398	-0.043666658	-0.37341444	-0.32974778
+2815	0	b2: Cut is _|N
+6	-1e+09	0.039999999	0.18000001	0.2	0.30000001	0.31999999
+7	-0.10091899	-0.10091899	-0.029599827	-0.051305592	-0.11025434	-0.071319162	-0.10091899
+2816	0	b2: Cut is _|D
+7	-1e+09	0.1	0.12	0.16	0.23999999	0.25999999	0.28
+8	-0.16474825	-0.16474825	-0.011424286	-0.0079666134	-0.25107227	-0.17928999	-0.18725661	-0.16474825
+2818	0	b2: Cut is _|Q
+4	-1e+09	0.059999999	0.12	0.34
+5	-0.030653786	-0.030653786	0	-0.079761763	-0.030653786
+2819	0	b2: Cut is _|E
+3	-1e+09	0.039999999	0.14
+4	-0.0539462	-0.0539462	0.030049073	-0.0539462
+2820	0	b2: Cut is _|G
+5	-1e+09	0.14	0.22	0.31999999	0.34
+6	-0.0810557	-0.0810557	0.037855855	0.22430527	-0.00671206	-0.0810557
+2821	0	b2: Cut is _|H
+10	-1e+09	0.02	0.039999999	0.059999999	0.079999998	0.1	0.22	0.25999999	0.30000001	0.34
+11	-0.20269377	-0.20511056	-0.19225608	-0.075289587	-0.030243016	-0.38452888	-0.67417764	-0.51739609	-0.54522232	-0.41241452	-0.20269377
+2822	0	b2: Cut is _|L
+8	-1e+09	0.02	0.039999999	0.059999999	0.18000001	0.23999999	0.25999999	0.28
+9	0.049590038	0.0064550819	0.010923474	0.10955787	0.1199419	0.15593492	0.14947983	0.15593492	0.11547351
+2823	0	b2: Cut is _|K
+11	-1e+09	0.02	0.079999998	0.1	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.34	0.38
+12	-0.020196814	-0.020196814	-0.017756562	-0.46748149	-0.56286417	-0.34033052	-0.32408886	-0.26392836	-0.23258734	-0.094146536	-0.0024402521	-0.020196814
+2826	0	b2: Cut is _|P
+3	-1e+09	0.14	0.31999999
+4	0.11541892	0	0.40593358	0.22848311
+2830	0	b2: Cut is _|Y
+3	-1e+09	0.22	0.28
+4	0.018210996	0.018210996	0	0.018210996
+2831	0	b2: Cut is _|V
+4	-1e+09	0.079999998	0.1	0.30000001
+5	0.041209218	0	0.14591104	0.18186455	0.087083634
+2834	0	b2: Cut is _|_A
+4	-1e+09	0.18000001	0.22	0.31999999
+5	0	0	0.076154477	0.096606247	0
+2835	0	b2: Cut is _|_R
+3	-1e+09	0.12	0.34
+4	0	0	-0.00036047084	0
+2837	0	b2: Cut is _|_D
+4	-1e+09	0.2	0.23999999	0.25999999
+5	0.035956226	0.035956226	0	0.026851021	0.035956226
+2839	0	b2: Cut is _|_Q
+3	-1e+09	0.039999999	0.23999999
+4	0.016804765	0.016804765	-0.034476886	0.016804765
+2840	0	b2: Cut is _|_E
+3	-1e+09	0.18000001	0.25999999
+4	0.010937617	0.010937617	-0.023386771	0.010937617
+2841	0	b2: Cut is _|_G
+4	-1e+09	0.14	0.18000001	0.31999999
+5	0.015873026	0	0.18870043	0.19333577	0.030630741
+2842	0	b2: Cut is _|_H
+7	-1e+09	0.02	0.059999999	0.23999999	0.28	0.30000001	0.31999999
+8	-0.16943435	-0.16943435	-0.15150053	-0.45200875	-0.22476148	-0.042160158	-0.19366069	-0.16943435
+2843	0	b2: Cut is _|_L
+5	-1e+09	0.12	0.14	0.22	0.28
+6	-0.0029949464	-0.0029949464	0.041064193	0.068926619	0.054045257	-0.0029949464
+2844	0	b2: Cut is _|_K
+7	-1e+09	0.02	0.12	0.28	0.31999999	0.34	0.36000001
+8	-0.13883684	-0.23079333	-0.31390798	-0.42454039	-0.18628889	-0.075959777	-0.028541976	-0.043166202
+2847	0	b2: Cut is _|_P
+2	-1e+09	0.1
+3	0.085689015	0	0.18535077
+2848	0	b2: Cut is _|_S
+9	-1e+09	0.039999999	0.12	0.16	0.2	0.22	0.25999999	0.30000001	0.31999999
+10	0.065581394	0.065581394	0.17907595	0.15497407	0.17907595	0.15350624	0.17907595	0.11465259	0.13056238	0.065581394
+2849	0	b2: Cut is _|_T
+5	-1e+09	0.059999999	0.2	0.28	0.31999999
+6	0	0	0.10907777	0.14733483	0.029231555	0
+2855	0	b2: Cut is _|__A
+7	-1e+09	0	0.1	0.14	0.22	0.28	0.30000001
+8	0.087845267	0.087845267	0.19725934	0.085761381	0.12317481	0.17360665	0.11436093	0.087845267
+2856	0	b2: Cut is _|__R
+3	-1e+09	0.28	0.31999999
+4	-0.046117255	-0.046117255	0	-0.046117255
+2858	0	b2: Cut is _|__D
+3	-1e+09	0.16	0.23999999
+4	0	0	0.084750813	0
+2860	0	b2: Cut is _|__Q
+2	-1e+09	0.2
+3	-0.0011924176	-0.0062863904	0
+2861	0	b2: Cut is _|__E
+4	-1e+09	0.1	0.22	0.28
+5	0	0	0.022623506	0.019012048	0
+2862	0	b2: Cut is _|__G
+3	-1e+09	0.2	0.22
+4	0.035165797	0.035165797	0	0.035165797
+2863	0	b2: Cut is _|__H
+7	-1e+09	0	0.039999999	0.1	0.22	0.23999999	0.25999999
+8	-0.33252274	-0.35306628	-0.30563535	-0.31466903	-0.58261853	-0.45908671	-0.047430927	-0.31749176
+2864	0	b2: Cut is _|__L
+4	-1e+09	0.079999998	0.22	0.23999999
+5	0.034534242	0.034534242	0.071139748	-0.0011789409	0.034534242
+2865	0	b2: Cut is _|__K
+7	-1e+09	0	0.02	0.079999998	0.12	0.25999999	0.31999999
+8	-0.13655838	-0.13655838	-0.099674341	0	-0.23633749	-0.40586498	-0.16398207	-0.13655838
+2867	0	b2: Cut is _|__F
+3	-1e+09	0.079999998	0.16
+4	-0.047518815	-0.047518815	0	-0.047518815
+2868	0	b2: Cut is _|__P
+4	-1e+09	0.039999999	0.25999999	0.28
+5	0.18402044	0.18242229	0.18635328	0.0039309879	0.18635328
+2869	0	b2: Cut is _|__S
+5	-1e+09	0.14	0.16	0.23999999	0.25999999
+6	0.15685358	0.15685358	0.1435578	0.15685358	0.013295778	0.15685358
+2870	0	b2: Cut is _|__T
+2	-1e+09	0.14
+3	0.092637137	0	0.19744924
+2873	0	b2: Cut is _|__V
+6	-1e+09	0.1	0.16	0.2	0.22	0.25999999
+7	0.0030486213	0.0030486213	0.020994241	0.01794562	0.04681382	0.066686128	0.0030486213
+2894	0	b2: Cut is A|V
+3	-1e+09	0.12	0.31999999
+4	0	0	0.024662525	0
+2945	0	b2: Cut is D|E
+4	-1e+09	0.079999998	0.14	0.22
+5	0	0	0.1359248	0.081923402	0
+2957	0	b2: Cut is D|V
+3	-1e+09	0.23999999	0.28
+4	-0.0085919857	-0.0085919857	0	-0.0085919857
+3031	0	b2: Cut is G|H
+6	-1e+09	0.16	0.2	0.22	0.23999999	0.30000001
+7	0.3480959	0.3480959	0.070431753	0.33638852	0.3480959	0.27766414	0.3480959
+3032	0	b2: Cut is G|L
+3	-1e+09	0.16	0.25999999
+4	0.067768298	0.067768298	0	0.067768298
+3053	0	b2: Cut is H|L
+3	-1e+09	0.1	0.22
+4	0	0	0.013039764	0
+3057	0	b2: Cut is H|P
+2	-1e+09	0.25999999
+3	-0.02011435	-0.03777608	0
+3072	0	b2: Cut is L|G
+4	-1e+09	0.12	0.31999999	0.36000001
+5	0.0038604037	0.0038604037	0.017929288	0	0.0038604037
+3073	0	b2: Cut is L|H
+4	-1e+09	0.23999999	0.30000001	0.34
+5	-0.27586051	-0.27586051	-0.07035039	0	-0.27586051
+3087	0	b2: Cut is K|R
+2	-1e+09	0.2
+3	0.00058640175	0	0.0011722062
+3095	0	b2: Cut is K|L
+3	-1e+09	0.02	0.1
+4	-0.01403685	-0.01403685	0	-0.01403685
+3099	0	b2: Cut is K|P
+3	-1e+09	0.02	0.039999999
+4	-0.19243084	-0.19243084	0	-0.19243084
+3317	0	b2: # N-side A
+2	-1e+09	1
+3	-0.0074610552	-0.0074610552	0.0074463413
+3318	0	b2: # N-side R
+1	-1e+09
+2	0	0.52986398
+3319	0	b2: # N-side N
+1	-1e+09
+2	0	-0.054568188
+3320	0	b2: # N-side D
+1	-1e+09
+2	0	-0.057969717
+3322	0	b2: # N-side Q
+1	-1e+09
+2	0	0.017215414
+3323	0	b2: # N-side E
+2	-1e+09	2
+3	-0.027203237	-0.033959542	0
+3324	0	b2: # N-side G
+2	-1e+09	2
+3	0.033060873	0.054787336	0
+3325	0	b2: # N-side H
+3	-1e+09	1	2
+4	0.077043695	0.22093593	0.27191209	0.18896432
+3326	0	b2: # N-side L
+4	-1e+09	1	2	3
+5	-0.067459689	-0.082775549	-0.033454951	-0.082775549	-0.049320598
+3327	0	b2: # N-side K
+2	-1e+09	1
+3	0	0	0.13635653
+3332	0	b2: # N-side T
+1	-1e+09
+2	0	-0.012816727
+3335	0	b2: # N-side V
+3	-1e+09	1	2
+4	-0.022343529	-0.022343529	0	-0.0042791776
+3338	0	b2: # C-side A
+2	-1e+09	1
+3	0.045368235	0.050233627	0
+3339	0	b2: # C-side R
+2	-1e+09	1
+3	0.039655145	0.056437452	-0.180449
+3340	0	b2: # C-side N
+1	-1e+09
+2	0	0.011121591
+3341	0	b2: # C-side D
+2	-1e+09	1
+3	0.0035802554	0.11216796	0.10858771
+3343	0	b2: # C-side Q
+2	-1e+09	1
+3	0.0041742241	0.0044707299	0
+3345	0	b2: # C-side G
+2	-1e+09	1
+3	0.0081228554	0.041392138	0.063303346
+3346	0	b2: # C-side H
+1	-1e+09
+2	0	-0.3278506
+3348	0	b2: # C-side K
+3	-1e+09	1	2
+4	-0.12432735	-0.33320739	-0.42449468	-0.29540405
+3360	0	b2: N-term aa is R, cut pos
+4	-1e+09	2	10.54	18
+5	-0.065134747	-0.060590967	0.075273046	-0.13595741	-0.068749185
+3362	0	b2: N-term aa is D, cut pos
+3	-1e+09	10.54	17
+4	-0.014940181	-0.014940181	0	-0.014940181
+3366	0	b2: N-term aa is G, cut pos
+5	-1e+09	10.36	10.64	15	18
+6	0.066977748	0.066977748	0.10009359	0.033115838	0.10009359	0.066977748
+3367	0	b2: N-term aa is H, cut pos
+7	-1e+09	4	10.5	10.52	10.54	10.56	10.58
+8	-0.14430806	-0.14430806	0.16352733	0.12955492	0.016090818	-0.0014512834	-0.034977356	-0.14430806
+3371	0	b2: N-term aa is F, cut pos
+2	-1e+09	10.6
+3	0.030338129	0	0.063664093
+3381	0	b2: C-term aa is R, cut pos
+13	-1e+09	10.38	10.44	10.46	10.48	10.52	10.54	10.56	10.58	10.62	16	17	18
+14	-0.18456267	-0.18456267	-0.1033569	-0.074765092	-0.0016478651	-0.00067613976	0.1425293	0.21034116	0.23903158	0.23143947	0.23193994	0.018721435	-0.090518069	-0.18456267
+3390	0	b2: C-term aa is K, cut pos
+11	-1e+09	3	10.36	10.4	10.42	10.5	10.64	10.68	15	17	18
+12	-0.0064031856	-0.03341678	0.041523207	0.06243082	0.13315816	0.14335287	0.15185307	0.14024592	0.05418229	-0.074341149	0.0069942365	0.0091527242
+3401	0	b2: Cut is A|, cut pos
+3	-1e+09	10.42	10.46
+4	0.098981174	0.098981174	0	0.098981174
+3402	0	b2: Cut is R|, cut pos
+3	-1e+09	2	18
+4	0	0	-0.24821197	0
+3403	0	b2: Cut is N|, cut pos
+5	-1e+09	10.34	10.48	10.58	15
+6	-0.13195713	-0.13195713	-0.011280253	-0.035194094	-0.023913841	-0.13195713
+3404	0	b2: Cut is D|, cut pos
+12	-1e+09	5	10.38	10.44	10.54	10.56	10.68	10.76	15	16	17	18
+13	0.19829475	0.19829475	0.18163459	0.17517719	0.14978076	0.21418986	0.064409091	0.13110135	0.2515299	0.43413707	0.44824115	0.88075473	0.19829475
+3406	0	b2: Cut is Q|, cut pos
+4	-1e+09	10.54	10.6	10.8
+5	0.09001875	0.09001875	0.084939949	0	0.09001875
+3407	0	b2: Cut is E|, cut pos
+6	-1e+09	10.54	10.58	16	17	18
+7	0	0	0.044497661	0.13574135	0.24098638	1.0293597	0
+3408	0	b2: Cut is G|, cut pos
+8	-1e+09	3	10.26	10.3	10.44	10.56	10.64	16
+9	-0.23399997	-0.23399997	-0.081235793	-0.020513668	-0.19083722	-0.31658671	-0.27298346	-0.2134863	-0.23399997
+3409	0	b2: Cut is H|, cut pos
+14	-1e+09	3	4	10.4	10.42	10.48	10.5	10.58	10.64	10.68	15	16	17	18
+15	0.2160882	0.2160882	0.22212294	0.20763566	0.21125966	0.22541745	0.16542029	0.14334233	0.059525948	0.022974603	0.035498389	0.031480957	0.16484202	0.16037213	0.2160882
+3410	0	b2: Cut is L|, cut pos
+12	-1e+09	10.38	10.44	10.46	10.5	10.52	10.54	10.64	10.66	10.74	10.8	17
+13	0.062472951	0.0042604554	0.027286557	0.095169195	0.20497742	0.22954347	0.24635303	0.26482503	0.26056458	0.26482503	0.26394313	0.20086987	0.11168357
+3411	0	b2: Cut is K|, cut pos
+4	-1e+09	10.26	10.38	17
+5	0.090999212	0.090999212	0.028263311	-0.14447416	0.090999212
+3412	0	b2: Cut is M|, cut pos
+2	-1e+09	10.52
+3	0.019007651	0	0.030912711
+3414	0	b2: Cut is P|, cut pos
+8	-1e+09	10.28	10.32	10.38	10.44	10.46	10.48	10.52
+9	-0.57946408	-0.57825953	-0.0492397	-0.11405523	-0.056519459	-0.2393295	-0.32688095	-0.54684836	-0.58097364
+3415	0	b2: Cut is S|, cut pos
+8	-1e+09	3	10.44	10.46	10.48	10.5	10.52	15
+9	-0.18166396	-0.18166396	-0.19069123	-0.064032274	-0.095917437	-0.062535421	-0.040912435	-0.19069123	-0.18166396
+3416	0	b2: Cut is T|, cut pos
+3	-1e+09	10.58	10.64
+4	-0.061113507	-0.061113507	0	-0.061113507
+3419	0	b2: Cut is V|, cut pos
+13	-1e+09	2	10.38	10.42	10.48	10.54	10.6	10.62	10.68	15	16	17	18
+14	0.25042696	0.25042696	0.18911709	0.31156875	0.42804371	0.56827345	0.51443427	0.39456714	0.37786952	0.48697557	0.41946896	0.39514493	0.17041592	0.25042696
+3422	0	b2: Cut is A|, cut pos, C-term is K
+3	-1e+09	10.56	16
+4	0.004962233	0.004962233	0	0.004962233
+3425	0	b2: Cut is D|, cut pos, C-term is K
+3	-1e+09	10.44	10.62
+4	0.025878915	0.025878915	-0.0062332161	0.025878915
+3429	0	b2: Cut is G|, cut pos, C-term is K
+3	-1e+09	10.24	10.48
+4	-0.0189223	-0.0189223	0	-0.0189223
+3430	0	b2: Cut is H|, cut pos, C-term is K
+3	-1e+09	3	10.5
+4	-0.046686124	-0.046686124	0.027814363	-0.046686124
+3431	0	b2: Cut is L|, cut pos, C-term is K
+5	-1e+09	10.48	10.6	16	17
+6	-0.026612497	-0.042758802	-0.032367842	-0.042758802	-0.031535195	-0.01039096
+3437	0	b2: Cut is T|, cut pos, C-term is K
+5	-1e+09	10.48	10.52	10.64	18
+6	-0.095791223	-0.11341216	-0.04041691	-0.06702404	-0.11341216	-0.07299525
+3443	0	b2: Cut is A|, cut pos, C-term is R
+3	-1e+09	10.58	10.74
+4	-0.0044503934	-0.0044503934	0	-0.0044503934
+3446	0	b2: Cut is D|, cut pos, C-term is R
+5	-1e+09	5	10.58	10.6	17
+6	0	0	-0.041143522	-0.053563681	-0.253196	0
+3448	0	b2: Cut is Q|, cut pos, C-term is R
+4	-1e+09	10.32	17	18
+5	0.018868153	0.018868153	0.09689336	0	0.018868153
+3449	0	b2: Cut is E|, cut pos, C-term is R
+4	-1e+09	10.36	10.4	17
+5	0.051077887	0.051077887	-0.066841132	-0.11664218	0.051077887
+3452	0	b2: Cut is L|, cut pos, C-term is R
+8	-1e+09	3	10.48	10.54	10.6	10.72	16	17
+9	-0.22172623	-0.22172623	-0.11809486	-0.13020456	-0.070448707	-0.012109699	-0.090281479	-0.11910455	-0.22172623
+3453	0	b2: Cut is K|, cut pos, C-term is R
+4	-1e+09	4	10.5	10.68
+5	0.16369975	0.16369975	0.037018192	0	0.16369975
+3461	0	b2: Cut is V|, cut pos, C-term is R
+3	-1e+09	10.52	10.78
+4	-0.10012332	-0.10012332	0.042403467	-0.10012332
+3464	0	b2: Cut is A_|, cut pos
+3	-1e+09	10.6	10.66
+4	0.037332865	0.037332865	-0.079275036	0.037332865
+3466	0	b2: Cut is N_|, cut pos
+4	-1e+09	10.38	10.4	16
+5	0.023514191	0	0.007415124	0.13696901	0.049312698
+3467	0	b2: Cut is D_|, cut pos
+7	-1e+09	10.48	10.54	10.56	10.6	10.64	10.74
+8	-0.16368223	-0.16368223	-0.095093015	-0.045456878	0	-0.10315633	-0.12624553	-0.16368223
+3470	0	b2: Cut is E_|, cut pos
+6	-1e+09	3	10.38	10.52	10.6	10.64
+7	-0.057444189	-0.057444189	-0.020555562	-0.056261644	-0.055961235	-0.035706081	-0.057444189
+3471	0	b2: Cut is G_|, cut pos
+4	-1e+09	10.28	10.54	10.56
+5	0.035719799	0.035719799	-0.28332016	-0.030727793	0.035719799
+3472	0	b2: Cut is H_|, cut pos
+5	-1e+09	10.26	10.38	10.62	10.64
+6	0	0	0.064341864	0.081134798	0.067398733	0
+3473	0	b2: Cut is L_|, cut pos
+12	-1e+09	3	5	10.4	10.42	10.48	10.52	10.56	10.64	10.66	10.68	17
+13	0.15865875	0.15255933	0.15903121	0.17054438	0.12255651	0.093602392	0.1536688	0.14146956	0.1492042	0.085786104	0.14182754	0.23937642	0.15865875
+3474	0	b2: Cut is K_|, cut pos
+3	-1e+09	3	10.46
+4	-0.044762352	-0.079734213	-0.10280763	0
+3476	0	b2: Cut is F_|, cut pos
+2	-1e+09	10.78
+3	0.015223858	-0.031203022	0.056059729
+3477	0	b2: Cut is P_|, cut pos
+4	-1e+09	10.42	10.52	17
+5	-0.037834176	-0.037834176	0	-0.13930587	-0.037834176
+3478	0	b2: Cut is S_|, cut pos
+7	-1e+09	3	10.24	10.32	10.58	10.64	17
+8	-0.11042483	-0.11042483	-0.051194112	-0.11440062	-0.11843273	-0.067238616	-0.11843273	-0.11042483
+3479	0	b2: Cut is T_|, cut pos
+4	-1e+09	10.6	10.62	10.74
+5	-0.057351051	-0.057351051	-0.043732282	0	-0.057351051
+3482	0	b2: Cut is V_|, cut pos
+7	-1e+09	2	10.44	10.46	10.48	10.5	10.52
+8	0.13933962	0.13933962	0.042850573	0.050710044	0.095807616	0.052957042	0.07257538	0.13933962
+3485	0	b2: Cut is A_|, cut pos, C-term is K
+3	-1e+09	10.74	16
+4	-0.010901847	-0.010901847	0	-0.010901847
+3493	0	b2: Cut is H_|, cut pos, C-term is K
+3	-1e+09	10.56	16
+4	0.008276042	0.008276042	0	0.008276042
+3494	0	b2: Cut is L_|, cut pos, C-term is K
+5	-1e+09	10.42	10.52	10.56	10.76
+6	0.0042427682	0.0042427682	-0.054449961	-0.086346311	-0.10854374	0.0042427682
+3495	0	b2: Cut is K_|, cut pos, C-term is K
+3	-1e+09	10.6	17
+4	-0.0097424943	-0.0097424943	0	-0.0097424943
+3499	0	b2: Cut is S_|, cut pos, C-term is K
+2	-1e+09	18
+3	-0.072590053	-0.15582498	0
+3500	0	b2: Cut is T_|, cut pos, C-term is K
+3	-1e+09	10.6	10.62
+4	-0.18031874	-0.18031874	0	-0.18031874
+3503	0	b2: Cut is V_|, cut pos, C-term is K
+3	-1e+09	10.56	18
+4	0.029056511	0.029056511	0	0.029056511
+3506	0	b2: Cut is A_|, cut pos, C-term is R
+4	-1e+09	10.58	10.6	10.66
+5	0.044518106	0.078565257	0.011837791	0	0.010586346
+3512	0	b2: Cut is E_|, cut pos, C-term is R
+4	-1e+09	10.58	10.6	10.78
+5	-0.020805571	-0.020805571	-0.019911893	0	-0.020805571
+3513	0	b2: Cut is G_|, cut pos, C-term is R
+3	-1e+09	3	10.26
+4	-0.025428148	-0.025428148	0	-0.025428148
+3514	0	b2: Cut is H_|, cut pos, C-term is R
+4	-1e+09	10.38	17	18
+5	0	0	0.11093636	0.091550906	0
+3515	0	b2: Cut is L_|, cut pos, C-term is R
+5	-1e+09	10.48	10.56	10.8	17
+6	-0.055808489	-0.055808489	-0.019630567	0.017322675	-0.038297023	-0.055808489
+3516	0	b2: Cut is K_|, cut pos, C-term is R
+3	-1e+09	10.46	10.54
+4	0.014332098	0	0.015336027	0.033803372
+3524	0	b2: Cut is V_|, cut pos, C-term is R
+4	-1e+09	10.4	10.54	16
+5	0.0027844184	0.0027844184	0	0.076967307	0.0027844184
+3527	0	b2: Cut is |A, cut pos
+5	-1e+09	10.38	10.42	10.5	10.6
+6	0.049957152	0.049957152	0.0011908197	0.049957152	0.048766333	0.049957152
+3529	0	b2: Cut is |N, cut pos
+6	-1e+09	2	10.26	10.42	10.56	16
+7	-0.018735056	-0.018735056	-0.0073188534	0	-0.048319175	-0.17531996	-0.018735056
+3530	0	b2: Cut is |D, cut pos
+5	-1e+09	10.4	10.46	10.62	10.64
+6	-0.11986031	-0.11986031	-0.038863698	-0.11986031	-0.080996608	-0.11986031
+3532	0	b2: Cut is |Q, cut pos
+4	-1e+09	10.3	10.42	17
+5	-0.0050934736	-0.0050934736	0	-0.021078204	-0.0050934736
+3533	0	b2: Cut is |E, cut pos
+5	-1e+09	4	10.38	10.6	10.78
+6	-0.20296651	-0.20296651	0.095049246	-0.19625275	-0.20414005	-0.20296651
+3536	0	b2: Cut is |L, cut pos
+10	-1e+09	3	10.3	10.34	10.38	10.5	10.64	10.66	10.7	15
+11	0.19980125	0.16177693	0.16574098	0.1076163	0.12134011	0.20058325	0.25030858	0.19218171	0.25030858	0.18446183	0.22998721
+3537	0	b2: Cut is |K, cut pos
+6	-1e+09	4	10.44	10.6	10.64	16
+7	-0.0014933984	-0.0014933984	-0.094147403	-0.14589823	-0.0049355831	0	-0.0014933984
+3539	0	b2: Cut is |F, cut pos
+6	-1e+09	10.42	10.46	10.52	15	17
+7	0.05014911	0.05014911	0.046082171	0.05014911	0.0040669394	0.019221388	0.05014911
+3540	0	b2: Cut is |P, cut pos
+3	-1e+09	10.24	10.48
+4	0.18093787	0	0.32435729	0.33599509
+3542	0	b2: Cut is |T, cut pos
+5	-1e+09	10.54	10.58	10.68	10.8
+6	-0.06540279	-0.06540279	-0.00058576345	0	-0.024013974	-0.06540279
+3543	0	b2: Cut is |W, cut pos
+3	-1e+09	10.52	10.6
+4	0.014608453	0.014608453	0	0.014608453
+3545	0	b2: Cut is |V, cut pos
+4	-1e+09	10.38	10.52	10.6
+5	0.056033429	0	0.24441169	0.15907072	0.13175097
+3548	0	b2: Cut is |A, cut pos, C-term is K
+7	-1e+09	10.38	10.42	10.54	10.58	10.68	15
+8	0.018977491	0.028585301	0.019096953	0.028585301	0.025142337	0.028585301	0.027984896	0.012931313
+3551	0	b2: Cut is |D, cut pos, C-term is K
+4	-1e+09	2	4	10.62
+5	0	0	-0.01277381	-0.045343102	0
+3553	0	b2: Cut is |Q, cut pos, C-term is K
+3	-1e+09	15	16
+4	-0.010156909	-0.010156909	0	-0.010156909
+3554	0	b2: Cut is |E, cut pos, C-term is K
+4	-1e+09	3	10.38	10.44
+5	-0.1215532	-0.1215532	0	-0.020405735	-0.1215532
+3555	0	b2: Cut is |G, cut pos, C-term is K
+5	-1e+09	10.42	10.44	10.52	10.64
+6	-0.083853715	-0.083853715	0	-0.066566078	-0.072515764	-0.083853715
+3557	0	b2: Cut is |L, cut pos, C-term is K
+6	-1e+09	10.3	10.36	10.56	10.78	15
+7	0.10344973	0.10344973	0.078379647	0.056384956	-0.053824651	-0.024991069	0.10344973
+3562	0	b2: Cut is |S, cut pos, C-term is K
+5	-1e+09	10.44	10.52	10.58	10.6
+6	-0.039656945	-0.039656945	-0.019717018	0	-0.035202856	-0.039656945
+3563	0	b2: Cut is |T, cut pos, C-term is K
+5	-1e+09	10.36	10.4	10.5	10.56
+6	-0.08930632	-0.08930632	-0.014631069	-0.064617909	-0.04998684	-0.08930632
+3566	0	b2: Cut is |V, cut pos, C-term is K
+3	-1e+09	10.52	17
+4	0.057259165	0.057259165	-0.028502	0.057259165
+3574	0	b2: Cut is |Q, cut pos, C-term is R
+4	-1e+09	10.3	10.62	17
+5	0.0081837025	0.0081837025	0.017694322	0	0.0081837025
+3576	0	b2: Cut is |G, cut pos, C-term is R
+4	-1e+09	10.52	10.7	17
+5	0	0	0.11476523	0.12348418	0
+3577	0	b2: Cut is |H, cut pos, C-term is R
+6	-1e+09	2	10.36	10.5	16	17
+7	-0.089285914	-0.089285914	-0.0037343018	-0.065715015	-0.090758751	-0.085551612	-0.089285914
+3578	0	b2: Cut is |L, cut pos, C-term is R
+6	-1e+09	3	10.38	10.64	10.72	10.78
+7	-0.12003699	-0.12003699	-0.059831855	0	-0.010056089	-0.077159403	-0.12003699
+3579	0	b2: Cut is |K, cut pos, C-term is R
+4	-1e+09	10.66	10.76	16
+5	-0.18004376	-0.18004376	0	-0.14080312	-0.18004376
+3581	0	b2: Cut is |F, cut pos, C-term is R
+3	-1e+09	10.24	10.46
+4	0.076517864	0.076517864	0	0.076517864
+3582	0	b2: Cut is |P, cut pos, C-term is R
+3	-1e+09	10.44	10.54
+4	0.043845956	0.043845956	0	0.043845956
+3583	0	b2: Cut is |S, cut pos, C-term is R
+4	-1e+09	10.48	10.58	10.62
+5	0.012923315	0.0058354508	0	0.018714071	0.022333136
+3584	0	b2: Cut is |T, cut pos, C-term is R
+3	-1e+09	10.16	10.56
+4	0.026080012	0.026080012	0	0.026080012
+3587	0	b2: Cut is |V, cut pos, C-term is R
+3	-1e+09	10.4	10.46
+4	0.0017668112	0.0017668112	0	0.0017668112
+3590	0	b2: Cut is |_A, cut pos
+3	-1e+09	10.52	10.7
+4	0	0	0.017957433	0
+3591	0	b2: Cut is |_R, cut pos
+3	-1e+09	3	10.4
+4	-0.044905411	-0.044905411	0	-0.044905411
+3592	0	b2: Cut is |_N, cut pos
+3	-1e+09	10.48	15
+4	0.0020537952	0.0020537952	-0.020137536	0.0020537952
+3593	0	b2: Cut is |_D, cut pos
+5	-1e+09	3	10.4	10.62	15
+6	0.038482146	0.038482146	0.0387764	0.00029425309	0.0387764	0.038482146
+3595	0	b2: Cut is |_Q, cut pos
+3	-1e+09	10.28	10.56
+4	0.024397931	0.024397931	-0.011938193	0.024397931
+3596	0	b2: Cut is |_E, cut pos
+6	-1e+09	3	10.26	10.46	10.52	10.62
+7	-0.019967565	-0.019967565	-0.0054307795	-0.001227428	0.046749332	-0.052822545	-0.019967565
+3597	0	b2: Cut is |_G, cut pos
+6	-1e+09	10.42	10.52	10.62	10.7	15
+7	0	0	0.026194847	0.07360626	0.039203712	0.0047142424	0
+3598	0	b2: Cut is |_H, cut pos
+6	-1e+09	10.3	10.54	10.6	10.68	15
+7	0	0	-0.25456116	-0.22214033	-0.20066064	-0.098026221	0
+3599	0	b2: Cut is |_L, cut pos
+8	-1e+09	10.4	10.54	10.58	10.66	10.68	10.74	15
+9	0.030116538	0.030116538	0.1105717	0.11235504	0.00016746215	0.0052735619	0.015389286	0.032665271	0.030116538
+3600	0	b2: Cut is |_K, cut pos
+4	-1e+09	10.36	10.38	10.62
+5	-0.088558943	-0.088558943	0	-0.17589812	-0.088558943
+3603	0	b2: Cut is |_P, cut pos
+5	-1e+09	10.36	10.56	10.66	16
+6	0.063797727	0.063797727	0.1222043	0.058406569	0.1222043	0.063797727
+3604	0	b2: Cut is |_S, cut pos
+3	-1e+09	10.56	10.58
+4	0.049730273	0.049730273	0	0.049730273
+3605	0	b2: Cut is |_T, cut pos
+3	-1e+09	10.34	10.48
+4	0.062042768	0.062042768	0	0.062042768
+3607	0	b2: Cut is |_Y, cut pos
+3	-1e+09	10.56	16
+4	0.015349938	0.015349938	0	0.015349938
+3608	0	b2: Cut is |_V, cut pos
+5	-1e+09	4	10.4	10.66	10.7
+6	0	0	0.13784401	0.14170474	0.031593184	0
+3613	0	b2: Cut is |_N, cut pos, C-term is K
+3	-1e+09	10.32	10.48
+4	-0.059407564	-0.059407564	0	-0.059407564
+3617	0	b2: Cut is |_E, cut pos, C-term is K
+3	-1e+09	10.46	10.56
+4	-0.025254706	-0.025254706	0	-0.025254706
+3620	0	b2: Cut is |_L, cut pos, C-term is K
+3	-1e+09	10.58	10.72
+4	0.031807087	0.031807087	0	0.031807087
+3624	0	b2: Cut is |_P, cut pos, C-term is K
+3	-1e+09	10.42	10.58
+4	0	0	0.013472962	0
+3629	0	b2: Cut is |_V, cut pos, C-term is K
+4	-1e+09	2	4	10.6
+5	-0.059575618	-0.059575618	0.032794236	0.054147101	-0.059575618
+3632	0	b2: Cut is |_A, cut pos, C-term is R
+3	-1e+09	10.4	10.52
+4	0.0094229529	0.0094229529	0	0.0094229529
+3635	0	b2: Cut is |_D, cut pos, C-term is R
+3	-1e+09	10.56	10.62
+4	0.015911788	0.015911788	0	0.015911788
+3639	0	b2: Cut is |_G, cut pos, C-term is R
+4	-1e+09	10.42	10.76	15
+5	0	0	0.070894998	0.0048926625	0
+3642	0	b2: Cut is |_K, cut pos, C-term is R
+5	-1e+09	4	10.4	10.42	10.46
+6	-0.16995952	-0.16995952	0	-0.10018716	-0.12901078	-0.16995952
+3644	0	b2: Cut is |_F, cut pos, C-term is R
+2	-1e+09	10.48
+3	0.015325658	0	0.031210815
+3646	0	b2: Cut is |_S, cut pos, C-term is R
+4	-1e+09	10.4	10.42	10.66
+5	0.15237048	0.15237048	0.073015823	0	0.15237048
+3647	0	b2: Cut is |_T, cut pos, C-term is R
+2	-1e+09	10.48
+3	0.006609759	0	0.011341593
diff --git a/config/Models/ITDNV_PEAK/ITDNV4_3_1_1_model.txt b/config/Models/ITDNV_PEAK/ITDNV4_3_1_1_model.txt
new file mode 100644
index 0000000..e9db3e3
--- /dev/null
+++ b/config/Models/ITDNV_PEAK/ITDNV4_3_1_1_model.txt
@@ -0,0 +1,2755 @@
+4 4 0 5 1 3
+0
+3653
+902
+1	0	y: Dis Min/Max
+24	-1e+09	0	100	140	180	200	240	260	320	400	420	480	500	560	580	620	720	760	800	840	1100	1260	1320	1480
+25	-0.33804451	-0.33804451	-0.018537457	0.12484809	0.13705478	0.15687255	0.22928212	0.2504534	0.28994425	0.33897697	0.37547179	0.37744413	0.29189921	0.16676207	0.15644988	0.037435493	0.066144221	0.059296371	-0.013113196	-0.02508262	-0.1844974	-0.23494253	-0.25159063	-0.26805494	-0.33804451
+2	0	y: Peak prop [Min-Max]
+17	-1e+09	0	0.02	0.079999998	0.12	0.16	0.28	0.36000001	0.40000001	0.5	0.51999998	0.54000002	0.56	0.60000002	0.69999999	0.74000001	0.75999999
+18	-0.083153135	-0.083153135	0.41046804	0.57557592	0.580689	0.67903225	0.68747863	0.68045151	0.61555756	0.56964418	0.46658399	0.42658457	0.37418633	0.31644571	0.24470176	0.21523865	-0.044471762	-0.083153135
+3	0	y: RHK pair idx
+6	-1e+09	3	4	8	10	16
+7	-0.15404417	-0.18413964	0.03666263	-0.0041542276	0.0095068996	0.13755175	-0.099464343
+5	0	y: Cut prop [0-M+19]
+30	-1e+09	0.23999999	0.28	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.56	0.57999998	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997	0.86000001	0.88
+31	-0.31032804	-0.31032804	-0.18078233	-0.077225078	0.19870914	0.32820343	0.33278279	0.60140465	0.77896022	1.0155473	1.2755943	1.4049258	1.8002123	1.9976888	2.0741413	2.1167381	2.1311841	2.0568363	1.6374882	2.0018978	1.7423172	1.7293919	1.7072649	1.6608878	1.6122547	1.5419375	1.4799589	1.3476975	1.136356	0.87489829	-0.31032804
+6	0	y: Cut pos
+17	-1e+09	10.24	10.28	10.34	10.36	10.4	10.52	10.6	10.62	10.64	10.66	10.72	10.74	15	16	17	18
+18	-0.12973488	-0.12973488	-0.00084593278	0.047405272	0.073746611	0.08133462	0.1375169	0.14699306	0.10682404	0.065910087	-0.0088507451	0.0058133703	-0.04380724	-0.047784313	-0.051677246	-0.11733569	-0.12103076	-0.12973488
+7	0	y: Cut N mass
+29	-1e+09	780	880	940	1040	1060	1120	1140	1160	1200	1240	1280	1320	1420	1460	1480	1500	1520	1540	1600	1640	1660	1680	1700	1740	1760	1780	1860	1980
+30	-0.078681159	-0.1699009	-0.13524488	-0.041490211	-0.062633542	-0.018461356	0.00089045612	0.0035448937	0.018334902	0.026175289	0.016472087	0.040887859	0.044236595	0.091282981	0.15154052	0.15567777	0.16282672	0.15382584	0.13074931	0.15041667	0.15607651	0.12253936	0.10338944	0.089609181	0.06667486	0.049756554	0.039439496	0.019511727	0.0041828197	-0.0071724934
+8	0	y: Cut C mass
+22	-1e+09	160	240	260	300	340	360	400	440	460	620	760	780	800	860	880	940	980	1080	1140	1160	1240
+23	-0.28081643	-0.28081643	-0.091144243	-0.087521435	0.091118186	0.094933607	0.19465058	0.23266775	0.29713523	0.32761654	0.34079599	0.27459651	0.18837872	0.10525477	0.058781939	0.030045359	-0.068995445	-0.094924265	-0.18500879	-0.2363317	-0.24980402	-0.25806009	-0.28081643
+9	0	y: Cut idx from N
+10	-1e+09	6	7	8	10	11	12	13	14	15
+11	-0.16827902	-0.16827902	-0.040724726	-0.011060043	-0.022995992	-0.011935949	-0.033669825	-0.051010342	-0.138508	-0.15218827	-0.16827902
+10	0	y: Cut idx from C
+12	-1e+09	1	2	3	4	5	7	8	9	10	11	13
+13	-0.094235098	-0.094235098	0.070661658	0.08321631	0.094500659	0.094538186	0.1698507	0.150782	0.033394687	-0.019115931	-0.058234894	-0.069100499	-0.094235098
+11	0	y: Cut is A|_
+10	-1e+09	0	0.059999999	0.079999998	0.23999999	0.30000001	0.40000001	0.46000001	0.66000003	0.72000003
+11	0	0	0.1293262	0.14745927	0.26315964	0.25625845	0.16973827	0.13300685	0.12517996	0.00368065	0
+13	0	y: Cut is N|_
+9	-1e+09	0.059999999	0.25999999	0.28	0.38	0.41999999	0.47999999	0.5	0.56
+10	-0.36347404	-0.36347404	-0.38832135	-0.24593922	-0.22809193	-0.20291894	-0.20561325	-0.0026943038	-0.21448375	-0.36347404
+14	0	y: Cut is D|_
+6	-1e+09	0.02	0.059999999	0.079999998	0.14	0.31999999
+7	-0.032572733	0.12369097	0.23416631	-0.061819176	-0.16615103	-0.24389581	-0.19062378
+16	0	y: Cut is Q|_
+6	-1e+09	0.2	0.23999999	0.30000001	0.31999999	0.5
+7	0.12500098	0.12500098	0.009710315	0	0.11311086	0.11798024	0.12500098
+17	0	y: Cut is E|_
+3	-1e+09	0	0.36000001
+4	-0.00046382619	-0.00046382619	0	-0.00046382619
+18	0	y: Cut is G|_
+16	-1e+09	0.039999999	0.059999999	0.079999998	0.1	0.12	0.14	0.2	0.28	0.41999999	0.44	0.46000001	0.47999999	0.5	0.60000002	0.62
+17	-0.35631216	-0.40759776	-0.2677002	-0.19630994	-0.19965693	-0.1674877	-0.27311124	-0.40759776	-0.41549579	-0.45716286	-0.33760662	-0.37309119	-0.37017464	-0.35049992	-0.40759776	-0.38732504	-0.40759776
+19	0	y: Cut is H|_
+3	-1e+09	0.46000001	0.72000003
+4	-0.048642383	-0.048642383	0.023159508	-0.048642383
+20	0	y: Cut is L|_
+11	-1e+09	0	0.059999999	0.30000001	0.34	0.36000001	0.38	0.40000001	0.54000002	0.56	0.60000002
+12	-0.028069929	-0.028069929	0.16056095	0.29872009	0.24038744	0.22289439	0.2033108	0.17001474	0.15747833	0.1399599	-0.031152553	-0.028069929
+21	0	y: Cut is K|_
+4	-1e+09	0.40000001	0.41999999	0.57999998
+5	-0.16617353	-0.16617353	-0.0066675945	0	-0.16617353
+22	0	y: Cut is M|_
+7	-1e+09	0	0.059999999	0.1	0.25999999	0.31999999	0.44
+8	0.16954896	0.16954896	0.17027349	0.16157376	0.17027349	0.0094242692	0.17027349	0.16954896
+23	0	y: Cut is F|_
+8	-1e+09	0.059999999	0.079999998	0.12	0.18000001	0.22	0.44	0.60000002
+9	0	0	0.080988561	0.10076907	0.12989573	0.13405261	0.13626009	0.12266041	0
+24	0	y: Cut is P|_
+9	-1e+09	0.2	0.23999999	0.25999999	0.36000001	0.46000001	0.56	0.69999999	0.72000003
+10	-0.67148804	-0.67148804	-0.64527239	-0.59557476	-0.31171306	-0.17117034	0.0052504278	-0.33337503	-0.51113555	-0.67148804
+25	0	y: Cut is S|_
+12	-1e+09	0	0.039999999	0.12	0.14	0.16	0.2	0.22	0.30000001	0.31999999	0.36000001	0.66000003
+13	-0.27044332	-0.27044332	-0.13144956	-0.066335714	-0.03211167	0	-0.043385608	-0.058205559	-0.10596391	-0.18341337	-0.23915809	-0.31078293	-0.27044332
+28	0	y: Cut is Y|_
+6	-1e+09	0.14	0.16	0.2	0.46000001	0.81999999
+7	0	0	0.07374719	0.11178098	0.16756007	0.07169529	0
+29	0	y: Cut is V|_
+10	-1e+09	0	0.079999998	0.12	0.16	0.2	0.25999999	0.30000001	0.51999998	0.63999999
+11	0.030721284	0.030721284	0.033136805	0.04137604	0.062863692	0.063952187	0.1751626	0.14444131	0.1751626	0.091592535	0.030721284
+32	0	y: Cut is A_|_
+7	-1e+09	0.18000001	0.2	0.23999999	0.25999999	0.46000001	0.56
+8	0.14750964	0.14750964	0.10802075	0.071347156	0.0048417582	-0.0073612079	0.0057518402	0.14750964
+34	0	y: Cut is N_|_
+4	-1e+09	0.16	0.22	0.51999998
+5	0	0	0.023804291	0.063228521	0
+35	0	y: Cut is D_|_
+8	-1e+09	0.23999999	0.25999999	0.31999999	0.34	0.36000001	0.38	0.57999998
+9	-0.12068272	-0.12068272	-0.0030426285	-0.025941891	-0.022899262	-0.06537264	-0.070724826	-0.071304261	-0.12068272
+37	0	y: Cut is Q_|_
+3	-1e+09	0.12	0.44
+4	-0.047531245	-0.047531245	0.021661291	-0.047531245
+38	0	y: Cut is E_|_
+6	-1e+09	0.12	0.16	0.2	0.23999999	0.36000001
+7	-0.04670822	-0.04670822	-0.015817424	0	-0.023982631	-0.044767736	-0.04670822
+39	0	y: Cut is G_|_
+7	-1e+09	0.02	0.1	0.14	0.34	0.38	0.72000003
+8	-0.0045137961	-0.0045137961	0.0011921169	-0.040409212	-0.07027744	-0.0082370756	-0.012086782	-0.0045137961
+40	0	y: Cut is H_|_
+4	-1e+09	0.40000001	0.41999999	0.66000003
+5	-0.13585846	-0.13585846	-0.0093190636	0	-0.13585846
+41	0	y: Cut is L_|_
+12	-1e+09	0	0.079999998	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.38	0.40000001	0.46000001
+13	0.17271645	0.17271645	0.27505407	0.27649825	0.27626689	0.19581436	0.14054347	0.049092772	0.013947026	-0.035663573	-0.017266596	0.0022594079	0.17271645
+42	0	y: Cut is K_|_
+3	-1e+09	0.47999999	0.5
+4	-0.041731202	-0.041731202	0	-0.041731202
+43	0	y: Cut is M_|_
+4	-1e+09	0.28	0.41999999	0.51999998
+5	0.032278849	0.032278849	0	0.021536189	0.032278849
+44	0	y: Cut is F_|_
+7	-1e+09	0	0.36000001	0.46000001	0.47999999	0.63999999	0.68000001
+8	0.031690248	0.031690248	0.041173449	0.016034578	0.041173449	0.034622072	0.041173449	0.031690248
+45	0	y: Cut is P_|_
+5	-1e+09	0.38	0.44	0.54000002	0.69999999
+6	-0.057217542	-0.057217542	-0.034308091	0	-0.0038397769	-0.057217542
+46	0	y: Cut is S_|_
+6	-1e+09	0.16	0.2	0.22	0.62	0.63999999
+7	-0.0090232937	-0.0090232937	0.050746232	0.11909761	0.12889166	0.081832528	-0.0090232937
+47	0	y: Cut is T_|_
+3	-1e+09	0	0.5
+4	0	0	0.01284332	0
+48	0	y: Cut is W_|_
+5	-1e+09	0.14	0.2	0.54000002	0.63999999
+6	0	0	0.097926328	0.11267324	0.063025236	0
+49	0	y: Cut is Y_|_
+3	-1e+09	0.41999999	0.74000001
+4	0.0061925204	0.0061925204	0	0.0061925204
+50	0	y: Cut is V_|_
+5	-1e+09	0.02	0.25999999	0.44	0.46000001
+6	0.00023126713	0.00023126713	0.066207589	0.020510307	0.020741574	0.00023126713
+53	0	y: Cut is A__|_
+5	-1e+09	0.14	0.36000001	0.44	0.46000001
+6	0.091667396	0.091667396	0.0189953	-0.012896438	0.013987769	0.091667396
+55	0	y: Cut is N__|_
+7	-1e+09	0.079999998	0.1	0.23999999	0.30000001	0.46000001	0.60000002
+8	0.1611267	0.1611267	0.089882605	0.031254684	0.12525199	0.2166149	0.12987201	0.1611267
+56	0	y: Cut is D__|_
+4	-1e+09	0	0.34	0.5
+5	-0.13767853	-0.13767853	0	-0.0118271	-0.13767853
+58	0	y: Cut is Q__|_
+10	-1e+09	0.12	0.14	0.22	0.25999999	0.30000001	0.34	0.44	0.47999999	0.66000003
+11	0.29125997	0.29125997	0.28583853	0.0062307707	0.015746561	0.0095157907	0.02877039	0.09858346	0.10127727	0.15232376	0.29125997
+59	0	y: Cut is E__|_
+6	-1e+09	0.02	0.079999998	0.18000001	0.31999999	0.34
+7	-0.12774263	-0.12774263	-0.019233032	0.0040445646	-0.00067487829	-0.085741177	-0.12774263
+60	0	y: Cut is G__|_
+7	-1e+09	0.039999999	0.14	0.23999999	0.25999999	0.40000001	0.68000001
+8	0.01553314	0.01553314	0	0.02147664	0.023698635	0.11929975	0.026705497	0.01553314
+61	0	y: Cut is H__|_
+3	-1e+09	0.30000001	0.56
+4	-0.020915683	-0.020915683	0.04959418	-0.020915683
+62	0	y: Cut is L__|_
+10	-1e+09	0.059999999	0.079999998	0.2	0.22	0.23999999	0.28	0.30000001	0.38	0.44
+11	-0.06138871	-0.06138871	-0.034263469	0.096238005	0.029610915	0.019014674	0.013489343	-0.025504108	-0.0952687	-0.095036324	-0.06138871
+65	0	y: Cut is F__|_
+4	-1e+09	0.22	0.23999999	0.57999998
+5	0	0	-0.012671834	-0.031870669	0
+66	0	y: Cut is P__|_
+12	-1e+09	0.2	0.23999999	0.30000001	0.34	0.38	0.40000001	0.44	0.57999998	0.66000003	0.69999999	0.77999997
+13	-0.43847515	-0.43847515	-0.29462826	-0.19134984	-0.14875473	-0.079051464	-0.063143126	-0.03167182	-0.050599751	-0.018927931	-0.2860136	-0.3816744	-0.43847515
+67	0	y: Cut is S__|_
+5	-1e+09	0.16	0.28	0.40000001	0.54000002
+6	-0.015483317	-0.015483317	-0.0035245361	0.047764139	-0.014272674	-0.015483317
+68	0	y: Cut is T__|_
+3	-1e+09	0.059999999	0.51999998
+4	0	0	0.0007059891	0
+70	0	y: Cut is Y__|_
+4	-1e+09	0.16	0.2	0.30000001
+5	-0.079571147	-0.079571147	-0.068104876	0	-0.079571147
+71	0	y: Cut is V__|_
+5	-1e+09	0.18000001	0.2	0.25999999	0.46000001
+6	0	0	-0.00023201638	-0.011060648	-0.036478518	0
+74	0	y: Cut is _|A
+9	-1e+09	0.02	0.2	0.22	0.30000001	0.31999999	0.34	0.36000001	0.66000003
+10	-0.066436058	-0.058278415	-0.025950439	-0.020136781	0	-0.080315639	-0.14730101	-0.20157867	-0.24691571	-0.0729461
+76	0	y: Cut is _|N
+3	-1e+09	0.12	0.31999999
+4	0.027292801	0.027292801	-0.018677651	0.027292801
+77	0	y: Cut is _|D
+6	-1e+09	0.16	0.28	0.31999999	0.47999999	0.56
+7	-0.024147121	-0.024147121	0.013344968	0.065067063	0.076755353	0.058894961	-0.024147121
+79	0	y: Cut is _|Q
+4	-1e+09	0.63999999	0.68000001	0.81999999
+5	-0.14449736	-0.14449736	0	-0.11325805	-0.14449736
+80	0	y: Cut is _|E
+8	-1e+09	0.059999999	0.31999999	0.36000001	0.47999999	0.5	0.57999998	0.69999999
+9	-0.10345808	-0.10345808	-0.071664313	-0.062268615	-0.065554926	-0.053928727	-0.10345808	-0.052815666	-0.10345808
+81	0	y: Cut is _|G
+13	-1e+09	0	0.079999998	0.12	0.14	0.25999999	0.40000001	0.5	0.51999998	0.54000002	0.56	0.66000003	0.68000001
+14	0	0	0.3373664	0.41301593	0.44602516	0.45982268	0.44051777	0.33832163	0.25546158	0.24101454	0.16937707	0.070372191	0.036918186	0
+83	0	y: Cut is _|L
+8	-1e+09	0.12	0.22	0.23999999	0.25999999	0.28	0.30000001	0.38
+9	-0.18909696	-0.18909696	-0.090131982	-0.031755185	-0.063184376	-0.048702986	-0.03142919	-0.1282347	-0.18909696
+84	0	y: Cut is _|K
+3	-1e+09	0.62	0.66000003
+4	-0.12934944	-0.12934944	0	-0.12934944
+85	0	y: Cut is _|M
+4	-1e+09	0.12	0.14	0.5
+5	0	0	-0.016353752	-0.021026054	0
+86	0	y: Cut is _|F
+7	-1e+09	0.059999999	0.22	0.40000001	0.47999999	0.56	0.62
+8	0.068770012	0.068770012	0.23911875	0.24676904	0.17799903	0.24676904	0.22045896	0.068770012
+87	0	y: Cut is _|P
+8	-1e+09	0.02	0.16	0.18000001	0.22	0.30000001	0.62	0.66000003
+9	0.49946559	0.71088947	0.53324022	0.5469489	0.54574589	0.4874935	0.75587898	0.71706964	0.23710464
+88	0	y: Cut is _|S
+6	-1e+09	0.02	0.25999999	0.44	0.54000002	0.69999999
+7	0.16238676	0.20700338	0.28775613	0.18773629	0.13178611	0	0.12405091
+89	0	y: Cut is _|T
+3	-1e+09	0.16	0.36000001
+4	0.0041187259	0.0041187259	0	0.0041187259
+90	0	y: Cut is _|W
+7	-1e+09	0.23999999	0.28	0.47999999	0.51999998	0.57999998	0.60000002
+8	0.1968645	0.1968645	0.051428714	0.31920418	0.31544455	0.26777547	0.31920418	0.1968645
+91	0	y: Cut is _|Y
+3	-1e+09	0.36000001	0.40000001
+4	0.0057451292	0.0057451292	0	0.0057451292
+92	0	y: Cut is _|V
+3	-1e+09	0.23999999	0.25999999
+4	-0.081945033	-0.081945033	0	-0.081945033
+93	0	y: Cut is _|M+16
+5	-1e+09	0.079999998	0.12	0.28	0.31999999
+6	-0.055074785	-0.055074785	-0.025538627	-0.055074785	-0.029536158	-0.055074785
+95	0	y: Cut is _|_A
+5	-1e+09	0.079999998	0.14	0.34	0.40000001
+6	-0.023484999	-0.023484999	-0.0073951981	-0.023484999	-0.016089801	-0.023484999
+97	0	y: Cut is _|_N
+7	-1e+09	0.079999998	0.1	0.28	0.30000001	0.46000001	0.56
+8	0.097246395	0.097246395	0.097762935	0.10340248	0.055647971	0.081613371	0.0259654	0.097246395
+98	0	y: Cut is _|_D
+3	-1e+09	0.2	0.63999999
+4	0	0	0.047757166	0
+100	0	y: Cut is _|_Q
+3	-1e+09	0.25999999	0.72000003
+4	0.11202136	0.17720716	-0.012106725	0.054011854
+101	0	y: Cut is _|_E
+4	-1e+09	0.18000001	0.63999999	0.72000003
+5	0	0	0.015579406	0.028669363	0
+102	0	y: Cut is _|_G
+7	-1e+09	0.12	0.14	0.22	0.23999999	0.28	0.69999999
+8	0.071508529	0.071508529	0.084063907	0.084854561	0.068654721	0.013346032	0.11938138	0.071508529
+104	0	y: Cut is _|_L
+10	-1e+09	0.12	0.28	0.30000001	0.31999999	0.34	0.40000001	0.63999999	0.66000003	0.68000001
+11	-0.18942644	-0.18942644	-0.11982859	-0.10295602	-0.14951407	-0.16558601	-0.16759333	-0.18942644	-0.17173236	-0.086470422	-0.18942644
+105	0	y: Cut is _|_K
+3	-1e+09	0.23999999	0.31999999
+4	-0.088669934	-0.088669934	0	-0.088669934
+107	0	y: Cut is _|_F
+3	-1e+09	0.30000001	0.63999999
+4	0	0	0.0066264448	0
+108	0	y: Cut is _|_P
+8	-1e+09	0.22	0.28	0.34	0.38	0.51999998	0.56	0.66000003
+9	0.22005818	0.30049267	0.26716587	0.16503778	0.22457022	0.27558169	0.30049267	0.27090327	0.13545489
+109	0	y: Cut is _|_S
+5	-1e+09	0.12	0.5	0.56	0.74000001
+6	0.043948629	0.043948629	0.063462654	0.052268297	0	0.043948629
+110	0	y: Cut is _|_T
+3	-1e+09	0.34	0.5
+4	0.0056305869	0.0056305869	0	0.0056305869
+112	0	y: Cut is _|_Y
+4	-1e+09	0.36000001	0.47999999	0.60000002
+5	-0.041533394	-0.041533394	0	-0.00076649635	-0.041533394
+113	0	y: Cut is _|_V
+3	-1e+09	0.47999999	0.5
+4	-0.040464439	-0.040464439	0	-0.040464439
+116	0	y: Cut is _|__A
+9	-1e+09	0.16	0.2	0.22	0.23999999	0.28	0.30000001	0.38	0.46000001
+10	-0.16463842	-0.16463842	-0.098677853	-0.058494025	-0.029455062	-0.011035045	-0.041351123	-0.12342714	-0.11239209	-0.16463842
+117	0	y: Cut is _|__R
+3	-1e+09	0.079999998	0.1
+4	-0.0074990437	-0.0074990437	0	-0.0074990437
+118	0	y: Cut is _|__N
+6	-1e+09	0.14	0.41999999	0.51999998	0.54000002	0.62
+7	0.089670954	0.11795344	0.18614883	0.11501881	0.16469544	0.081882421	0.049676632
+119	0	y: Cut is _|__D
+8	-1e+09	0.16	0.18000001	0.30000001	0.44	0.54000002	0.60000002	0.68000001
+9	0.03269712	0.043202684	0.16126369	0.17042718	0.20256933	0.18296179	0.19037354	0.20256933	0.019607536
+121	0	y: Cut is _|__Q
+3	-1e+09	0.36000001	0.56
+4	0.058936071	0.058936071	0	0.058936071
+122	0	y: Cut is _|__E
+4	-1e+09	0.18000001	0.30000001	0.75999999
+5	-0.00083355248	-0.00083355248	-0.0040147003	0.024397192	-0.00083355248
+123	0	y: Cut is _|__G
+4	-1e+09	0.1	0.2	0.23999999
+5	-0.068380333	-0.045289481	0	-0.070037286	-0.091887483
+125	0	y: Cut is _|__L
+10	-1e+09	0.18000001	0.22	0.23999999	0.30000001	0.38	0.41999999	0.44	0.5	0.56
+11	-0.27281992	-0.27281992	-0.20917891	-0.10896149	-0.14878734	-0.12526131	-0.20047205	-0.11503658	-0.16676709	-0.2290573	-0.27281992
+127	0	y: Cut is _|__M
+3	-1e+09	0.47999999	0.72000003
+4	-0.018215012	-0.018215012	0	-0.018215012
+129	0	y: Cut is _|__P
+9	-1e+09	0.12	0.2	0.25999999	0.46000001	0.51999998	0.56	0.62	0.63999999
+10	0	0	0.014405994	0.29406364	0.44886048	0.43950937	0.39754066	0.27958253	0.075820911	0
+130	0	y: Cut is _|__S
+3	-1e+09	0.44	0.56
+4	0.01527292	0.01527292	0	0.01527292
+131	0	y: Cut is _|__T
+6	-1e+09	0.14	0.22	0.30000001	0.41999999	0.44
+7	0.042346731	0.042346731	0.01079992	0.026983426	0.016183507	0.028963793	0.042346731
+133	0	y: Cut is _|__Y
+3	-1e+09	0.23999999	0.62
+4	0	0	0.010560189	0
+134	0	y: Cut is _|__V
+8	-1e+09	0.18000001	0.2	0.23999999	0.28	0.34	0.47999999	0.60000002
+9	-0.079196345	-0.079196345	-0.07286556	-0.070516895	-0.029577076	-0.0019112591	-0.079196345	-0.077285086	-0.079196345
+144	0	y: Cut is A|G
+5	-1e+09	0.059999999	0.31999999	0.34	0.68000001
+6	0.010985595	0.010985595	0.075890543	0.064904949	0.075890543	0.010985595
+209	0	y: Cut is D|L
+4	-1e+09	0.059999999	0.14	0.31999999
+5	0.14460202	0.14460202	0.053331416	0	0.14460202
+326	0	y: Cut is L|A
+3	-1e+09	0.25999999	0.30000001
+4	-0.06789145	-0.06789145	0	-0.06789145
+578	0	y: # N-side A
+2	-1e+09	1
+3	-0.0091225926	-0.0036164086	-0.020179681
+585	0	y: # N-side G
+2	-1e+09	2
+3	0.031306509	0.045238309	0
+593	0	y: # N-side T
+1	-1e+09
+2	0	0.0090357321
+599	0	y: # C-side A
+2	-1e+09	1
+3	-0.034744137	-0.071966811	-0.13199413
+601	0	y: # C-side N
+2	-1e+09	1
+3	0.016641931	0.016641931	0
+602	0	y: # C-side D
+2	-1e+09	2
+3	0.040158085	0.054452636	0.00046808357
+604	0	y: # C-side Q
+2	-1e+09	1
+3	-0.014793776	-0.07064271	-0.10052938
+606	0	y: # C-side G
+2	-1e+09	1
+3	-0.022254174	-0.10046022	-0.15062751
+608	0	y: # C-side L
+3	-1e+09	2	3
+4	-0.050478062	-0.10012613	-0.092646502	-0.00093274737
+612	0	y: # C-side P
+3	-1e+09	1	2
+4	0.037555488	0.039785492	0.00069525651	0.030956043
+613	0	y: # C-side S
+2	-1e+09	2
+3	-0.019430689	-0.030942265	0
+616	0	y: # C-side Y
+1	-1e+09
+2	0	0.083311759
+617	0	y: # C-side V
+2	-1e+09	1
+3	-0.0087866024	-0.01617766	-0.029806356
+625	0	y: N-term aa is Q, cut pos
+3	-1e+09	16	17
+4	0.020041829	0.020041829	0	0.020041829
+626	0	y: N-term aa is E, cut pos
+6	-1e+09	10.52	10.64	10.74	14	15
+7	0.085077259	0.085077259	0.0078551397	0	0.028242215	0.045833347	0.085077259
+642	0	y: C-term aa is R, cut pos
+13	-1e+09	10.32	10.46	10.48	10.52	10.56	10.58	10.6	10.64	10.66	14	17	18
+14	0.12049789	0.12049789	0.12377778	0.15109495	0.15407299	0.21196159	0.24375808	0.32649786	0.3319274	0.20810581	0.44460535	0.51365344	0.56510324	0.12049789
+651	0	y: C-term aa is K, cut pos
+19	-1e+09	10.24	10.36	10.4	10.42	10.52	10.54	10.58	10.6	10.62	10.64	10.66	10.68	10.7	10.72	14	15	16	17
+20	0.062380961	0.062380961	0.16868374	0.25332643	0.30226764	0.50409784	0.46990787	0.43302627	0.41908275	0.35658893	0.27355442	0.15547933	0.21292425	0.20441396	0.20534969	0.17466536	0.11120879	0.13033666	0.14132069	0.062380961
+662	0	y: Cut is A|, cut pos
+7	-1e+09	10.38	10.4	10.64	10.66	17	18
+8	0.067719901	0.067719901	0.09529279	0.057772046	0.02757289	0.10860579	0.10712695	0.067719901
+664	0	y: Cut is N|, cut pos
+8	-1e+09	10.38	10.44	10.46	10.54	10.6	10.64	10.68
+9	-0.26608244	-0.26608244	-0.24890815	-0.039254989	-0.26608244	-0.26185147	-0.26608244	-0.23105843	-0.26608244
+665	0	y: Cut is D|, cut pos
+2	-1e+09	17
+3	-0.081378186	-0.28061481	0.14471288
+667	0	y: Cut is Q|, cut pos
+3	-1e+09	10.64	10.66
+4	0.073330816	0.073330816	0	0.073330816
+668	0	y: Cut is E|, cut pos
+5	-1e+09	10.6	10.68	17	18
+6	-0.05649511	-0.05649511	-0.05489266	-0.05649511	-0.0016024502	-0.05649511
+669	0	y: Cut is G|, cut pos
+7	-1e+09	10.42	10.44	10.64	10.72	10.8	17
+8	-0.20179352	-0.20179352	-0.1012324	-0.20179352	-0.18946585	-0.11508342	-0.10056112	-0.20179352
+671	0	y: Cut is L|, cut pos
+10	-1e+09	10.34	10.38	10.4	10.5	10.6	10.64	10.66	17	18
+11	0.14021493	0.14021493	0.22403983	0.3227021	0.44288775	0.4378068	0.46243785	0.27041619	0.44288775	0.37528571	0.14021493
+673	0	y: Cut is M|, cut pos
+3	-1e+09	10.4	18
+4	0	0	0.038007761	0
+674	0	y: Cut is F|, cut pos
+5	-1e+09	10.46	10.54	10.62	17
+6	0	0	0.0040118609	0.044632275	0.042764486	0
+675	0	y: Cut is P|, cut pos
+11	-1e+09	10.36	10.38	10.4	10.42	10.5	10.52	10.54	10.58	10.66	10.68
+12	-0.8076635	-0.8076635	-0.27446595	-0.28143204	-0.11005715	-0.54364355	-0.46815635	-0.4405525	-0.67172767	-0.68816823	-0.790677	-0.8076635
+676	0	y: Cut is S|, cut pos
+6	-1e+09	10.64	15	16	17	18
+7	-0.12838127	-0.12838127	-0.063365354	0	-0.053233153	-0.12203984	-0.12838127
+677	0	y: Cut is T|, cut pos
+6	-1e+09	10.68	10.72	10.76	10.8	17
+7	-0.065626741	-0.065626741	-0.053915562	0.040432146	0.045638822	0.083145599	-0.065626741
+678	0	y: Cut is W|, cut pos
+4	-1e+09	10.5	16	17
+5	0	0	0.12295995	0.090550775	0
+679	0	y: Cut is Y|, cut pos
+4	-1e+09	10.48	15	16
+5	0	0	0.040061687	0.025230801	0
+680	0	y: Cut is V|, cut pos
+9	-1e+09	10.38	10.4	10.46	10.64	10.66	10.68	17	18
+10	0.095488381	0.095488381	0.4624123	0.63052847	0.63412616	0.53504009	0.59954336	0.63052847	0.51769172	0.095488381
+683	0	y: Cut is A|, cut pos, C-term is K
+3	-1e+09	10.72	15
+4	0.020958823	0.020958823	0	0.020958823
+686	0	y: Cut is D|, cut pos, C-term is K
+4	-1e+09	10.46	10.54	17
+5	0	0	-0.0014125674	-0.059137889	0
+689	0	y: Cut is E|, cut pos, C-term is K
+3	-1e+09	10.54	10.68
+4	-0.04634268	-0.04634268	0	-0.04634268
+692	0	y: Cut is L|, cut pos, C-term is K
+6	-1e+09	10.38	10.46	10.64	10.7	16
+7	0.04675646	0.04675646	0.057135036	0.076068767	0.0022792752	-0.005030806	0.04675646
+695	0	y: Cut is F|, cut pos, C-term is K
+3	-1e+09	10.36	10.62
+4	0	0	0.02773461	0
+697	0	y: Cut is S|, cut pos, C-term is K
+3	-1e+09	10.54	17
+4	0	0	0.043464391	0
+701	0	y: Cut is V|, cut pos, C-term is K
+4	-1e+09	10.46	10.62	10.64
+5	0	0	0.13721124	0.074889222	0
+704	0	y: Cut is A|, cut pos, C-term is R
+6	-1e+09	10.36	10.66	16	17	18
+7	-0.012909312	-0.012909312	-0.033683367	0.12696839	0.08316466	0.0039876336	-0.012909312
+706	0	y: Cut is N|, cut pos, C-term is R
+3	-1e+09	10.64	10.78
+4	-0.0048106799	-0.0048106799	0	-0.0048106799
+707	0	y: Cut is D|, cut pos, C-term is R
+3	-1e+09	10.52	18
+4	0	0	0.0052993163	0
+709	0	y: Cut is Q|, cut pos, C-term is R
+3	-1e+09	10.56	10.6
+4	0.0089828642	0.0089828642	0	0.0089828642
+710	0	y: Cut is E|, cut pos, C-term is R
+3	-1e+09	10.6	18
+4	0	0	0.055258844	0
+713	0	y: Cut is L|, cut pos, C-term is R
+7	-1e+09	10.38	10.4	10.58	10.66	10.68	17
+8	0.0054915505	0.0054915505	-0.021543995	-0.051007367	0.050638795	0.20467843	0.22689637	0.0054915505
+716	0	y: Cut is F|, cut pos, C-term is R
+4	-1e+09	10.54	10.56	17
+5	0	0	0.039305177	0.064285495	0
+719	0	y: Cut is T|, cut pos, C-term is R
+4	-1e+09	10.64	10.68	17
+5	-0.014956172	-0.014956172	-0.0013324763	0	-0.014956172
+722	0	y: Cut is V|, cut pos, C-term is R
+4	-1e+09	10.54	16	17
+5	0	0	0.034376314	0.0014008197	0
+725	0	y: Cut is A_|, cut pos
+5	-1e+09	10.54	10.72	10.74	18
+6	0.091023011	0.091023011	-0.0011163759	0.025996094	0.10893748	0.091023011
+727	0	y: Cut is N_|, cut pos
+4	-1e+09	10.46	10.54	10.62
+5	0	0	0.0364867	0.11431383	0
+728	0	y: Cut is D_|, cut pos
+11	-1e+09	10.46	10.48	10.56	10.58	10.6	10.62	10.64	10.66	10.68	10.72
+12	-0.29609405	-0.29609405	-0.29257222	-0.28042455	-0.27080582	-0.2789145	-0.21591254	-0.28768636	-0.29118407	-0.083380211	-0.26139755	-0.29609405
+731	0	y: Cut is E_|, cut pos
+10	-1e+09	10.36	10.38	10.4	10.52	10.54	10.66	10.68	10.7	16
+11	-0.13749835	-0.13749835	-0.049535281	-0.074918943	-0.13749835	-0.13064866	-0.13749835	-0.094812755	-0.09992263	-0.118155	-0.13749835
+732	0	y: Cut is G_|, cut pos
+3	-1e+09	10.52	16
+4	0	0	-0.022094096	0
+733	0	y: Cut is H_|, cut pos
+3	-1e+09	10.26	10.5
+4	-0.067985172	-0.067985172	0	-0.067985172
+734	0	y: Cut is L_|, cut pos
+7	-1e+09	10.34	10.4	10.42	10.56	10.66	18
+8	0.026600193	0.026600193	0.071261176	0.13355779	0.17015538	0.14309242	0.23259579	0.026600193
+736	0	y: Cut is M_|, cut pos
+4	-1e+09	10.44	10.52	10.66
+5	0.077322746	0.077322746	0	0.071509815	0.077322746
+737	0	y: Cut is F_|, cut pos
+7	-1e+09	10.44	10.46	10.48	10.52	10.72	10.76
+8	0.117253	0.117253	0.078273811	0.056561214	0.040115243	0.117253	0.077137761	0.117253
+738	0	y: Cut is P_|, cut pos
+13	-1e+09	4	10.3	10.36	10.42	10.44	10.5	10.54	10.58	10.6	10.66	10.68	10.72
+14	-0.70986259	-0.70986259	-0.48039802	-0.19103389	0.027223724	-0.021528074	-0.043522756	-0.06818544	-0.2624272	-0.32584033	-0.39553712	-0.52580124	-0.68230917	-0.70986259
+740	0	y: Cut is T_|, cut pos
+7	-1e+09	10.4	10.46	10.64	10.7	10.76	18
+8	0.0052815098	0.0052815098	0.28548206	0.29908585	0.21247947	0.21776098	0.21709052	0.0052815098
+743	0	y: Cut is V_|, cut pos
+9	-1e+09	10.44	10.46	10.56	10.62	10.66	10.78	17	18
+10	0.017597519	0.017597519	0.025967138	0.066037831	0.081895133	0.064297614	0.25819133	0.27277306	0.1739905	0.017597519
+746	0	y: Cut is A_|, cut pos, C-term is K
+3	-1e+09	10.54	10.74
+4	0	0	-0.0095316191	0
+748	0	y: Cut is N_|, cut pos, C-term is K
+4	-1e+09	10.5	10.62	10.68
+5	-0.041457247	-0.041457247	0	-0.02744054	-0.041457247
+749	0	y: Cut is D_|, cut pos, C-term is K
+4	-1e+09	10.46	10.58	10.6
+5	-0.056625254	-0.056625254	0	-0.030989401	-0.056625254
+752	0	y: Cut is E_|, cut pos, C-term is K
+8	-1e+09	10.36	10.38	10.5	10.6	10.68	10.82	16
+9	-0.05969581	-0.05969581	-0.03185171	-0.05969581	-0.030459962	-0.05969581	-0.058293041	-0.057079948	-0.05969581
+753	0	y: Cut is G_|, cut pos, C-term is K
+3	-1e+09	10.56	16
+4	0.031101942	0.031101942	-0.010527951	0.031101942
+755	0	y: Cut is L_|, cut pos, C-term is K
+8	-1e+09	10.42	10.58	10.6	10.7	14	15	17
+9	0.03389426	0.03389426	0.034595936	0.01125598	0.0067545248	0.00070167652	0.0075316169	0.034595936	0.03389426
+759	0	y: Cut is P_|, cut pos, C-term is K
+3	-1e+09	10.58	16
+4	0	0	-0.040416534	0
+764	0	y: Cut is V_|, cut pos, C-term is K
+4	-1e+09	10.46	10.62	10.82
+5	0.042938621	0.042938621	0.047663789	0	0.042938621
+772	0	y: Cut is Q_|, cut pos, C-term is R
+5	-1e+09	10.36	10.5	15	17
+6	0.052489939	0.052489939	0.014804128	0.052489939	0.037685812	0.052489939
+776	0	y: Cut is L_|, cut pos, C-term is R
+5	-1e+09	10.36	10.56	10.68	10.86
+6	0.024728351	0.024728351	-0.025046213	-0.027157172	0.034419779	0.024728351
+781	0	y: Cut is S_|, cut pos, C-term is R
+5	-1e+09	10.54	10.58	10.62	17
+6	0	0	0.0091897543	0.025333208	0.070828662	0
+785	0	y: Cut is V_|, cut pos, C-term is R
+3	-1e+09	10.58	17
+4	0	0	0.011019248	0
+788	0	y: Cut is |A, cut pos
+5	-1e+09	10.58	10.64	10.76	10.78
+6	-0.012583248	-0.012583248	-0.007782702	0	-0.003074171	-0.012583248
+791	0	y: Cut is |D, cut pos
+5	-1e+09	10.36	10.46	10.6	10.62
+6	-0.067536796	-0.067536796	-0.035780385	0.043395439	-0.040554175	-0.067536796
+793	0	y: Cut is |Q, cut pos
+4	-1e+09	10.26	10.36	16
+5	-0.053610969	-0.053610969	0	-0.063910881	-0.053610969
+794	0	y: Cut is |E, cut pos
+7	-1e+09	10.36	10.42	10.5	10.74	10.8	17
+8	-0.15576807	-0.15576807	-0.014337053	-0.13377676	-0.15576807	-0.14829748	-0.14143102	-0.15576807
+795	0	y: Cut is |G, cut pos
+9	-1e+09	10.5	10.52	10.58	10.64	10.66	15	16	17
+10	0.08728087	0.08728087	0.11207254	0.10034152	0.14598885	0.070438999	0.1841905	0.13768193	0.11207254	0.08728087
+796	0	y: Cut is |H, cut pos
+3	-1e+09	10.32	10.4
+4	-0.04826927	-0.04826927	0	-0.04826927
+797	0	y: Cut is |L, cut pos
+7	-1e+09	10.44	10.46	10.66	10.68	10.7	17
+8	-0.096650299	-0.1157442	-0.1381701	-0.15190273	-0.069879434	-0.1185747	-0.15190273	-0.082023294
+800	0	y: Cut is |F, cut pos
+3	-1e+09	10.46	10.56
+4	0.037901379	0.037901379	0	0.037901379
+801	0	y: Cut is |P, cut pos
+15	-1e+09	10.3	10.32	10.34	10.36	10.38	10.44	10.46	10.52	10.54	10.64	10.66	10.68	10.74	14
+16	0.69549463	0.21917238	0.55584503	0.55514722	0.74022828	1.103975	1.1290575	1.2088132	1.316311	1.2674413	1.316311	0.92206174	0.99073991	1.0048434	1.0070243	1.0916666
+802	0	y: Cut is |S, cut pos
+7	-1e+09	10.4	10.44	10.46	10.56	10.58	10.62
+8	0.02786476	0.02786476	0.0196615	0.016294644	0.012438398	0.0080915712	0	0.02786476
+803	0	y: Cut is |T, cut pos
+2	-1e+09	10.48
+3	0.033237651	0	0.063907446
+805	0	y: Cut is |Y, cut pos
+5	-1e+09	10.64	10.66	10.7	17
+6	0.30116451	0.30116451	0	0.22295283	0.2679677	0.30116451
+806	0	y: Cut is |V, cut pos
+6	-1e+09	10.62	10.68	10.72	10.76	16
+7	-0.048052829	-0.048052829	0	-0.0090006563	-0.038985116	-0.044993627	-0.048052829
+807	0	y: Cut is |M+16, cut pos
+3	-1e+09	16	17
+4	-0.0049220934	-0.0049220934	0	-0.0049220934
+809	0	y: Cut is |A, cut pos, C-term is K
+6	-1e+09	10.24	10.48	10.58	10.68	10.72
+7	-0.022151499	-0.022151499	-0.021223078	-0.0022224093	0.044256791	0.02293925	-0.022151499
+811	0	y: Cut is |N, cut pos, C-term is K
+4	-1e+09	10.58	10.68	10.7
+5	0.078867448	0.078867448	0	0.036014327	0.078867448
+812	0	y: Cut is |D, cut pos, C-term is K
+6	-1e+09	10.56	10.6	10.84	15	16
+7	0.022226158	0.022226158	0.018004436	0	0.0014674048	0.0054744031	0.022226158
+814	0	y: Cut is |Q, cut pos, C-term is K
+7	-1e+09	10.54	10.58	10.66	10.72	15	17
+8	-0.10408769	-0.10408769	-0.030695595	-0.10408769	-0.090054108	-0.10408769	-0.087425678	-0.10408769
+816	0	y: Cut is |G, cut pos, C-term is K
+3	-1e+09	10.28	10.76
+4	0	0	0.07356777	0
+818	0	y: Cut is |L, cut pos, C-term is K
+6	-1e+09	10.36	10.54	10.62	10.7	17
+7	-0.023827375	-0.023827375	0.0067634978	0.028062943	0.021817506	-0.048392616	-0.023827375
+822	0	y: Cut is |P, cut pos, C-term is K
+4	-1e+09	10.6	10.64	17
+5	0.045861393	0.045861393	0.013657733	0	0.045861393
+823	0	y: Cut is |S, cut pos, C-term is K
+3	-1e+09	10.5	17
+4	0	0	0.063570477	0
+827	0	y: Cut is |V, cut pos, C-term is K
+4	-1e+09	10.46	10.66	10.72
+5	-0.056446752	-0.056446752	0	-0.034078661	-0.056446752
+830	0	y: Cut is |A, cut pos, C-term is R
+3	-1e+09	10.34	10.68
+4	0.12016314	0.12016314	-0.006876501	0.12016314
+835	0	y: Cut is |Q, cut pos, C-term is R
+3	-1e+09	10.42	10.5
+4	0.02448966	0.02448966	0	0.02448966
+837	0	y: Cut is |G, cut pos, C-term is R
+5	-1e+09	10.6	10.66	16	17
+6	0.032966187	0	0.055818954	0.17115613	0.097862802	0.060316567
+839	0	y: Cut is |L, cut pos, C-term is R
+5	-1e+09	10.3	10.52	10.68	10.7
+6	0.12227944	0.12227944	0	0.037034685	0.119165	0.12227944
+842	0	y: Cut is |F, cut pos, C-term is R
+3	-1e+09	10.4	10.56
+4	0.049372794	0.049372794	0	0.049372794
+843	0	y: Cut is |P, cut pos, C-term is R
+3	-1e+09	10.54	17
+4	0	0	0.014321558	0
+845	0	y: Cut is |T, cut pos, C-term is R
+4	-1e+09	10.48	10.58	10.62
+5	0.018812484	0.017606751	0.021507949	0.003901198	0.021507949
+848	0	y: Cut is |V, cut pos, C-term is R
+3	-1e+09	10.5	10.62
+4	0.028664471	0.015437287	-0.10364808	0.047699053
+851	0	y: Cut is |_A, cut pos
+7	-1e+09	10.4	10.42	10.52	10.64	10.66	10.7
+8	-0.025688268	-0.025688268	-0.071855798	-0.088578378	-0.014042918	-0.027891036	-0.013848118	-0.025688268
+853	0	y: Cut is |_N, cut pos
+2	-1e+09	10.4
+3	0.0030453727	0	0.0067654619
+854	0	y: Cut is |_D, cut pos
+7	-1e+09	10.38	10.4	10.7	10.72	14	15
+8	0	0	0.063104137	0.12930676	0.017079579	0.0081566956	0.00660426	0
+857	0	y: Cut is |_E, cut pos
+4	-1e+09	10.28	10.42	10.72
+5	0	0	0.021687641	0.0027177925	0
+860	0	y: Cut is |_L, cut pos
+7	-1e+09	10.58	10.64	10.74	10.8	15	16
+8	-0.086900485	-0.086900485	-0.035159572	-0.031481522	-0.0029846972	0	-0.065787406	-0.086900485
+864	0	y: Cut is |_P, cut pos
+10	-1e+09	10.36	10.4	10.44	10.48	10.52	10.66	10.76	14	15
+11	0.25543041	0	0.10490388	0.14985192	0.3488162	0.35671231	0.3865862	0.39510436	0.39833862	0.4625348	0.48082385
+868	0	y: Cut is |_Y, cut pos
+3	-1e+09	10.46	10.58
+4	-0.05451029	-0.05451029	0	-0.05451029
+869	0	y: Cut is |_V, cut pos
+3	-1e+09	10.38	10.52
+4	-0.05710989	-0.05710989	0	-0.05710989
+872	0	y: Cut is |_A, cut pos, C-term is K
+3	-1e+09	10.52	10.64
+4	-0.019256411	-0.019256411	0.020221389	-0.019256411
+874	0	y: Cut is |_N, cut pos, C-term is K
+3	-1e+09	10.38	16
+4	0	0	0.030730292	0
+875	0	y: Cut is |_D, cut pos, C-term is K
+6	-1e+09	10.44	10.46	10.48	10.62	10.64
+7	-0.038489279	-0.038489279	0.017056105	0.12812645	0.13858419	0.13788852	-0.038489279
+878	0	y: Cut is |_E, cut pos, C-term is K
+4	-1e+09	10.28	10.62	16
+5	0.027029005	0.027029005	0.031716698	0	0.027029005
+879	0	y: Cut is |_G, cut pos, C-term is K
+3	-1e+09	10.24	10.66
+4	0	0	0.0079201166	0
+881	0	y: Cut is |_L, cut pos, C-term is K
+4	-1e+09	10.34	10.66	10.8
+5	0.01166148	0.01166148	0.046336679	0	0.01166148
+885	0	y: Cut is |_P, cut pos, C-term is K
+2	-1e+09	10.44
+3	0.056279612	0	0.10267668
+886	0	y: Cut is |_S, cut pos, C-term is K
+3	-1e+09	10.42	10.68
+4	0	0	0.1019168	0
+890	0	y: Cut is |_V, cut pos, C-term is K
+4	-1e+09	10.36	10.6	10.64
+5	-0.031672684	-0.031672684	0	-0.026223228	-0.031672684
+896	0	y: Cut is |_D, cut pos, C-term is R
+3	-1e+09	10.48	10.6
+4	0.021662836	0.021662836	0	0.021662836
+899	0	y: Cut is |_E, cut pos, C-term is R
+4	-1e+09	10.56	10.72	14
+5	-0.019200833	-0.019200833	0	-0.007267262	-0.019200833
+901	0	y: Cut is |_H, cut pos, C-term is R
+3	-1e+09	10.28	10.42
+4	-0.0018512015	-0.0018512015	0	-0.0018512015
+902	0	y: Cut is |_L, cut pos, C-term is R
+4	-1e+09	10.7	15	16
+5	-0.017360952	-0.017360952	0	-0.0047509424	-0.017360952
+907	0	y: Cut is |_S, cut pos, C-term is R
+3	-1e+09	10.34	10.6
+4	0.0033036228	0.0033036228	0	0.0033036228
+908	0	y: Cut is |_T, cut pos, C-term is R
+4	-1e+09	10.56	10.58	10.6
+5	0.02442161	0.02442161	0.0035199003	0	0.02442161
+914	0	b2: Dis Min/Max
+11	-1e+09	40	220	360	400	440	480	640	740	760	780
+12	-0.081035862	-0.14856038	-0.088200426	-0.078906497	-0.051278548	-0.035034102	0.0075331582	-0.027876334	0.026311913	0.056603711	0.087319153	-0.01356205
+915	0	b2: Peak prop [Min-Max]
+6	-1e+09	0.14	0.16	0.23999999	0.40000001	0.44
+7	-0.047346914	-0.090097874	-0.098624183	-0.10263992	-0.10211432	-0.06730755	0.00052559716
+916	0	b2: RHK pair idx
+7	-1e+09	3	4	8	10	16	26
+8	-0.23420544	-0.36275577	-0.14988757	0.14695805	0.13307013	0.051821428	0.21661272	-0.12725754
+917	0	b2: RHK liniar pair idx
+3	-1e+09	0	2
+4	0.029683076	0.077108804	0.062693905	-0.033105855
+918	0	b2: Cut prop [0-M+19]
+24	-1e+09	0.18000001	0.2	0.31999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.56	0.57999998	0.60000002	0.63999999	0.66000003	0.68000001	0.69999999	0.74000001	0.80000001	0.83999997
+25	1.2305209	0.88266257	0.9523362	0.97748561	1.0236745	1.0706927	1.1209207	1.1336594	1.2629387	1.3375287	1.4261929	1.6063221	1.6922454	1.9028512	1.903593	1.947562	2.0852076	2.0871107	0.041648593	1.5624367	1.7133337	1.7807028	1.7832558	1.8354229	1.8251218
+919	0	b2: Cut pos
+16	-1e+09	10.28	10.32	10.4	10.42	10.44	10.46	10.48	10.52	10.54	10.58	10.6	10.64	10.82	15	18
+17	0.11402469	-0.032017533	-0.005059577	-0.0028183578	0.011128685	0.093458124	0.18701715	0.23373106	0.29195651	0.44523896	0.61176063	0.62218854	0.64780116	0.57338505	0.5929871	0.59967514	0.54771204
+920	0	b2: Cut N mass
+24	-1e+09	660	720	780	960	1020	1040	1060	1100	1140	1300	1360	1400	1420	1460	1520	1540	1680	1760	1800	1840	1880	2000	2080
+25	0.015962682	-0.065135565	-0.043436587	-0.042872158	-0.031080801	-0.1093979	-0.11033867	-0.11907069	-0.11642436	-0.12545987	-0.10510387	-0.10242337	-0.013758813	-0.02412196	-0.049081572	-0.021730931	-0.051659999	-0.0045655576	0.003311056	0.0072523312	0.070190568	0.010178032	0.053369338	0.11978555	0.089964169
+921	0	b2: Cut C mass
+28	-1e+09	160	240	260	340	420	520	540	580	620	640	660	740	760	780	800	840	860	880	980	1080	1100	1140	1180	1240	1260	1280	1380
+29	0.13498518	0.59003115	0.61708878	0.52193716	0.50759212	0.56860411	0.5902424	0.58041557	0.55890478	0.53663004	0.49283227	0.45757543	0.37408852	0.29287624	0.28170852	0.27751407	0.23028972	0.17049398	0.1418426	0.072386812	-0.054530523	-0.1458026	-0.11277156	-0.11965401	-0.18601303	-0.18976578	-0.19245905	-0.19515874	-0.19420958
+922	0	b2: Cut idx from N
+7	-1e+09	3	4	6	10	13	15
+8	0	0	0.018346915	0.083363094	0.09944972	0.093626757	0.0014197914	0
+923	0	b2: Cut idx from C
+13	-1e+09	1	2	3	4	5	8	9	10	11	12	13	14
+14	0.30666955	0.50990076	0.52434983	0.52913757	0.5414594	0.49809768	0.54348062	0.46022811	0.4067835	0.29962621	0.23010056	0.11547749	0.1270386	0.054922833
+924	0	b2: Cut is A|_
+11	-1e+09	0.12	0.14	0.18000001	0.2	0.25999999	0.28	0.31999999	0.36000001	0.38	0.46000001
+12	0.14598559	-0.01019962	-0.0048020706	0.31107011	0.36883783	0.37881523	0.39224906	0.47724571	0.49928036	0.48104487	0.25390282	0.24104132
+926	0	b2: Cut is N|_
+8	-1e+09	0.1	0.12	0.14	0.16	0.2	0.44	0.46000001
+9	-0.24532078	-0.27353699	-0.23326117	-0.12944578	-0.09996877	-0.3638856	-0.37749129	-0.17356822	-0.2242285
+927	0	b2: Cut is D|_
+4	-1e+09	0.1	0.12	0.14
+5	-0.046615376	-0.046615376	0	-0.016121335	-0.046615376
+928	0	b2: Cut is C|_
+4	-1e+09	0.18000001	0.2	0.22
+5	-0.19299236	-0.19299236	-0.063074754	0	-0.19299236
+929	0	b2: Cut is Q|_
+6	-1e+09	0.2	0.23999999	0.28	0.36000001	0.40000001
+7	0.0011746177	0.0011746177	-7.4694154e-05	-0.043795213	-0.049827491	-0.0087606373	0.0011746177
+930	0	b2: Cut is E|_
+8	-1e+09	0.16	0.18000001	0.2	0.22	0.28	0.30000001	0.34
+9	-0.065016595	-0.065016595	-0.043795426	-0.0079038363	0.019260173	0.023297617	-0.065186642	-0.11285736	-0.065016595
+931	0	b2: Cut is G|_
+6	-1e+09	0.02	0.1	0.16	0.18000001	0.23999999
+7	-0.017951305	-0.017951305	0.0054599347	-0.0053101393	-0.0076025202	-0.05334229	-0.017951305
+933	0	b2: Cut is L|_
+9	-1e+09	0.1	0.2	0.30000001	0.31999999	0.34	0.40000001	0.41999999	0.47999999
+10	0.084979521	0.039992198	0.077616217	0.13648476	0.15368437	0.18538133	0.19203819	0.099189158	0.084811782	0.1320716
+934	0	b2: Cut is K|_
+3	-1e+09	0.02	0.40000001
+4	0	0	-0.34033037	0
+935	0	b2: Cut is M|_
+5	-1e+09	0.14	0.16	0.22	0.31999999
+6	0.05873779	0.045188529	0.069550763	0.024362233	0.058622594	0.077799044
+936	0	b2: Cut is F|_
+3	-1e+09	0.059999999	0.16
+4	0.079645631	0.007301048	0	0.16209687
+937	0	b2: Cut is P|_
+7	-1e+09	0.02	0.039999999	0.2	0.22	0.25999999	0.40000001
+8	-0.24091645	-0.24091645	-0.047674185	0.003679519	-0.047674185	-0.21634164	-0.28473556	-0.24091645
+939	0	b2: Cut is T|_
+5	-1e+09	0.079999998	0.28	0.41999999	0.46000001
+6	0	0	0.026654478	0.043596962	0.026654478	0
+940	0	b2: Cut is W|_
+3	-1e+09	0.2	0.23999999
+4	0.04315818	0.04315818	0	0.04315818
+941	0	b2: Cut is Y|_
+5	-1e+09	0.059999999	0.22	0.34	0.40000001
+6	0.056291678	0.056291678	0.013388784	0.056291678	0.042902894	0.056291678
+942	0	b2: Cut is V|_
+4	-1e+09	0.12	0.18000001	0.34
+5	0.16695604	-0.0045023084	0.2132962	0.33380656	0.30577342
+945	0	b2: Cut is A_|_
+6	-1e+09	0.16	0.31999999	0.34	0.38	0.46000001
+7	0.024393	0.023032315	0	0.0066036943	0.075401338	0.036464678	0.031834231
+947	0	b2: Cut is N_|_
+8	-1e+09	0.1	0.16	0.22	0.23999999	0.31999999	0.34	0.40000001
+9	0	0	0.048183548	0.17195222	0.22803128	0.23773135	0.071713201	0.052932896	0
+948	0	b2: Cut is D_|_
+5	-1e+09	0	0.02	0.34	0.36000001
+6	-0.034812096	-0.034812096	-0.026038707	0	-0.014324345	-0.034812096
+949	0	b2: Cut is C_|_
+3	-1e+09	0.22	0.25999999
+4	-0.13035653	-0.13035653	0	-0.13035653
+950	0	b2: Cut is Q_|_
+6	-1e+09	0.2	0.28	0.34	0.38	0.46000001
+7	0.0048445676	0.0048445676	0.0090616256	0.058604138	0.0062536386	0	0.0048445676
+951	0	b2: Cut is E_|_
+6	-1e+09	0	0.1	0.23999999	0.31999999	0.46000001
+7	-0.018341913	-0.018341913	-0.013183313	-0.019098207	0.0032553878	-0.051769419	-0.018341913
+952	0	b2: Cut is G_|_
+4	-1e+09	0.2	0.38	0.40000001
+5	0.0052531024	-0.020936406	-0.040949867	-0.007168383	0.037982721
+953	0	b2: Cut is H_|_
+5	-1e+09	0.1	0.14	0.23999999	0.25999999
+6	-0.28531118	-0.28531118	-0.15444659	-0.28531118	-0.13086459	-0.28531118
+954	0	b2: Cut is L_|_
+11	-1e+09	0.18000001	0.2	0.22	0.23999999	0.28	0.30000001	0.34	0.36000001	0.38	0.47999999
+12	0.066819552	0	0.10984088	0.11192628	0.14421163	0.14869482	0.15475091	0.16133697	0.16861565	0.18017015	0.1822061	0.12548772
+956	0	b2: Cut is M_|_
+3	-1e+09	0.039999999	0.36000001
+4	0.04445192	0.04445192	0	0.04445192
+958	0	b2: Cut is P_|_
+6	-1e+09	0.059999999	0.1	0.22	0.23999999	0.38
+7	-0.14453555	-0.14453555	-0.044689203	0	-0.14453555	-0.15070031	-0.14453555
+959	0	b2: Cut is S_|_
+8	-1e+09	0.079999998	0.12	0.23999999	0.25999999	0.30000001	0.36000001	0.38
+9	-0.28327927	-0.28327927	-0.24061798	-0.0072811682	-0.035346303	-0.1331981	-0.12591694	-0.1806367	-0.28327927
+960	0	b2: Cut is T_|_
+6	-1e+09	0.079999998	0.12	0.22	0.23999999	0.44
+7	-0.11482818	-0.11482818	0	-0.041954092	-0.069797455	-0.11979609	-0.11482818
+963	0	b2: Cut is V_|_
+5	-1e+09	0.22	0.28	0.46000001	0.47999999
+6	0	0	0.012986029	0.027196279	0.01044823	0
+966	0	b2: Cut is A__|_
+8	-1e+09	0.14	0.2	0.25999999	0.38	0.40000001	0.41999999	0.47999999
+9	-0.0065551771	-0.0065551771	-0.0049314127	0.06801112	0.13264828	0.093365608	0.090046966	0.0040436169	-0.0065551771
+968	0	b2: Cut is N__|_
+8	-1e+09	0.18000001	0.23999999	0.25999999	0.28	0.31999999	0.34	0.38
+9	0.14308202	0.14308202	0.12297866	0.040515091	0.01965362	0.0098218962	0	0.043286385	0.14308202
+969	0	b2: Cut is D__|_
+5	-1e+09	0.14	0.25999999	0.30000001	0.31999999
+6	0.024146724	0.024146724	-0.010176588	-0.066094505	-0.041999764	0.024146724
+971	0	b2: Cut is Q__|_
+7	-1e+09	0.059999999	0.25999999	0.28	0.34	0.36000001	0.40000001
+8	0.3096628	0.3096628	0.11367032	0.10514247	0	0.16509359	0.21181217	0.3096628
+972	0	b2: Cut is E__|_
+4	-1e+09	0.02	0.28	0.34
+5	-0.004032992	-0.004032992	-0.041258372	0.042724529	-0.004032992
+973	0	b2: Cut is G__|_
+3	-1e+09	0.25999999	0.34
+4	-0.020704971	-0.020704971	0.0065849257	-0.020704971
+975	0	b2: Cut is L__|_
+7	-1e+09	0.16	0.25999999	0.28	0.30000001	0.31999999	0.38
+8	0.017304985	0.017304985	-0.046496356	-0.037727304	0.014044977	0.031241686	0.038932728	0.017304985
+978	0	b2: Cut is F__|_
+7	-1e+09	0.22	0.25999999	0.30000001	0.31999999	0.34	0.47999999
+8	-0.10922473	-0.10922473	-0.075187374	-0.0044603869	-0.058641783	-0.080618575	-0.076158188	-0.10922473
+979	0	b2: Cut is P__|_
+7	-1e+09	0.059999999	0.16	0.25999999	0.30000001	0.40000001	0.47999999
+8	-0.071883573	-0.071883573	0.089335119	0.084417139	-0.22700101	-0.40146288	-0.17472742	-0.071883573
+980	0	b2: Cut is S__|_
+3	-1e+09	0.079999998	0.31999999
+4	-0.0067627894	-0.0067627894	0.048607559	-0.0067627894
+981	0	b2: Cut is T__|_
+4	-1e+09	0.2	0.31999999	0.41999999
+5	-0.02984786	-0.02984786	-0.01310769	0	-0.02984786
+982	0	b2: Cut is W__|_
+3	-1e+09	0.38	0.40000001
+4	-0.029068369	-0.029068369	0	-0.029068369
+983	0	b2: Cut is Y__|_
+3	-1e+09	0.02	0.2
+4	-0.073125761	-0.073125761	0	-0.073125761
+984	0	b2: Cut is V__|_
+5	-1e+09	0.22	0.28	0.38	0.40000001
+6	-0.01351573	-0.01351573	-0.046463535	0	-0.011619876	-0.01351573
+987	0	b2: Cut is _|A
+3	-1e+09	0.12	0.36000001
+4	0	0	0.029270548	0
+988	0	b2: Cut is _|R
+5	-1e+09	0.41999999	0.44	0.46000001	0.47999999
+6	-0.057798119	-0.093155994	-0.049227645	-0.093155994	-0.079286223	-0.093155994
+989	0	b2: Cut is _|N
+3	-1e+09	0.14	0.40000001
+4	-0.059210816	-0.12075287	-0.17029454	0.0011600368
+990	0	b2: Cut is _|D
+9	-1e+09	0.1	0.14	0.22	0.23999999	0.28	0.36000001	0.38	0.41999999
+10	-0.035976455	-0.035976455	0	-0.16520742	-0.16895964	-0.17529725	-0.25648033	-0.1750527	-0.16595847	-0.035976455
+992	0	b2: Cut is _|Q
+9	-1e+09	0.14	0.16	0.2	0.22	0.31999999	0.34	0.36000001	0.44
+10	-0.18989094	-0.21077363	-0.086847821	-0.054120673	-0.21077363	-0.25863537	-0.2018857	-0.19104581	-0.21077363	-0.17638077
+993	0	b2: Cut is _|E
+4	-1e+09	0	0.039999999	0.059999999
+5	-0.1734782	-0.1734782	0	-0.016663756	-0.1734782
+994	0	b2: Cut is _|G
+5	-1e+09	0.16	0.23999999	0.36000001	0.38
+6	0.059731058	0	0.016615357	0.21705577	0.12095293	0.10068156
+995	0	b2: Cut is _|H
+2	-1e+09	0.38
+3	-0.07946977	-0.15196032	0
+996	0	b2: Cut is _|L
+9	-1e+09	0.039999999	0.1	0.18000001	0.25999999	0.28	0.30000001	0.31999999	0.38
+10	-0.0057522231	-0.0057522231	0.023542901	0.038338971	0.040480515	0.049105898	0.061544638	0.060376209	0.059415627	-0.0057522231
+998	0	b2: Cut is _|M
+3	-1e+09	0.1	0.44
+4	0	0	0.074652925	0
+1000	0	b2: Cut is _|P
+7	-1e+09	0.1	0.12	0.14	0.2	0.22	0.23999999
+8	0.33404396	0.062195008	0.072570406	0.13417398	0.68876242	0.71263188	0.65043687	0.71965751
+1001	0	b2: Cut is _|S
+7	-1e+09	0.079999998	0.22	0.28	0.31999999	0.34	0.36000001
+8	0.078019052	0.074258271	0.071133425	0.083844325	0.012710901	0.036348007	0.041425396	0.083844325
+1002	0	b2: Cut is _|T
+4	-1e+09	0.23999999	0.25999999	0.40000001
+5	-0.013193164	-0.014007304	-0.0016000658	-0.014007304	-0.012407238
+1005	0	b2: Cut is _|V
+5	-1e+09	0.059999999	0.34	0.36000001	0.44
+6	0.063359092	0.063359092	0.12598134	0.06672563	0	0.063359092
+1006	0	b2: Cut is _|M+16
+3	-1e+09	0.02	0.079999998
+4	-0.10195375	-0.10195375	0	-0.10195375
+1008	0	b2: Cut is _|_A
+7	-1e+09	0.12	0.23999999	0.25999999	0.30000001	0.31999999	0.41999999
+8	-0.060824874	-0.060824874	-0.084588401	-0.077368476	-0.048119289	0.0073021184	0.034651229	-0.060824874
+1010	0	b2: Cut is _|_N
+6	-1e+09	0.079999998	0.12	0.14	0.25999999	0.41999999
+7	0	0	0.024104851	0.035645838	0.16557566	0.12847174	0
+1011	0	b2: Cut is _|_D
+4	-1e+09	0.1	0.18000001	0.34
+5	0	0	0.032350242	0.033679297	0
+1013	0	b2: Cut is _|_Q
+3	-1e+09	0.2	0.31999999
+4	0.02574306	0.02574306	-0.0098913344	0.02574306
+1014	0	b2: Cut is _|_E
+3	-1e+09	0.16	0.2
+4	-0.0014489669	-0.0014489669	0	-0.0014489669
+1015	0	b2: Cut is _|_G
+4	-1e+09	0.079999998	0.38	0.41999999
+5	0	0	0.019588056	0.0042760691	0
+1017	0	b2: Cut is _|_L
+7	-1e+09	0.059999999	0.14	0.2	0.23999999	0.30000001	0.34
+8	0.070366251	0.070366251	0.071994043	-0.0073161069	0.015324561	0.036881655	0.040869591	0.070366251
+1019	0	b2: Cut is _|_M
+3	-1e+09	0.22	0.30000001
+4	-0.0025825068	-0.0025825068	0	-0.0025825068
+1020	0	b2: Cut is _|_F
+3	-1e+09	0.28	0.38
+4	0.0033106117	0.0033106117	0	0.0033106117
+1021	0	b2: Cut is _|_P
+5	-1e+09	0.22	0.23999999	0.30000001	0.34
+6	0.070687304	0.070687304	0.06370169	0.070687304	0.0069856142	0.070687304
+1022	0	b2: Cut is _|_S
+5	-1e+09	0.12	0.2	0.34	0.38
+6	0	0	0.083682212	0.13912899	0.078508806	0
+1023	0	b2: Cut is _|_T
+8	-1e+09	0	0.059999999	0.18000001	0.22	0.23999999	0.28	0.34
+9	0.034556043	0.034556043	0.038885241	0.013039849	0.038885241	0.031229151	0.03017459	0.038885241	0.034556043
+1026	0	b2: Cut is _|_V
+5	-1e+09	0.039999999	0.1	0.14	0.41999999
+6	-0.047753922	-0.047753922	-0.014818074	0	-0.052315829	-0.047753922
+1029	0	b2: Cut is _|__A
+5	-1e+09	0.079999998	0.14	0.18000001	0.30000001
+6	-0.044755947	-0.044755947	0	-0.030334331	-0.039971399	-0.044755947
+1030	0	b2: Cut is _|__R
+3	-1e+09	0.34	0.38
+4	0	0	-0.027580612	0
+1031	0	b2: Cut is _|__N
+7	-1e+09	0.16	0.22	0.28	0.30000001	0.31999999	0.38
+8	0.036597175	0.015619911	0.2012199	0.19449821	0.18559998	0.19934197	0.2012199	0.068558961
+1032	0	b2: Cut is _|__D
+6	-1e+09	0.14	0.2	0.30000001	0.31999999	0.38
+7	0.0062991122	0	0.14642251	0.13104202	0.042234122	0.032972705	0.0073143097
+1034	0	b2: Cut is _|__Q
+4	-1e+09	0.039999999	0.16	0.28
+5	0.065570321	0.065570321	0.031553809	-0.049682557	0.065570321
+1035	0	b2: Cut is _|__E
+3	-1e+09	0.1	0.25999999
+4	0.029254406	0.029254406	-0.03025214	0.029254406
+1036	0	b2: Cut is _|__G
+6	-1e+09	0.12	0.22	0.28	0.34	0.36000001
+7	0.060719163	0.060719163	0.026511355	0.060719163	0.034207809	0.058138477	0.060719163
+1038	0	b2: Cut is _|__L
+6	-1e+09	0.1	0.12	0.14	0.16	0.31999999
+7	-0.1162394	-0.1162394	0.0040749084	-0.027928087	-0.099734981	-0.10038842	-0.1162394
+1041	0	b2: Cut is _|__F
+3	-1e+09	0.02	0.28
+4	0	0	0.0020975098	0
+1042	0	b2: Cut is _|__P
+11	-1e+09	0.039999999	0.1	0.12	0.16	0.25999999	0.28	0.30000001	0.34	0.36000001	0.38
+12	0.085565792	0.085565792	0.063123891	0.442101	0.54049393	0.60861955	0.50830596	0.57142985	0.37374378	0.32231207	0.30540342	0.085565792
+1043	0	b2: Cut is _|__S
+5	-1e+09	0.059999999	0.18000001	0.31999999	0.36000001
+6	0	0	0.00070008372	0.058194577	0.027319594	0
+1044	0	b2: Cut is _|__T
+6	-1e+09	0.12	0.16	0.23999999	0.25999999	0.28
+7	0	0	0.038607965	0.10791054	0.095700171	0.031425321	0
+1047	0	b2: Cut is _|__V
+3	-1e+09	0.039999999	0.16
+4	-0.026447066	-0.026447066	0	-0.026447066
+1050	0	b2: Cut is A|A
+3	-1e+09	0.18000001	0.31999999
+4	0.05088567	0.05088567	0	0.05088567
+1126	0	b2: Cut is D|P
+6	-1e+09	0.2	0.22	0.25999999	0.30000001	0.36000001
+7	-0.093211971	-0.093211971	-0.082378254	-0.093211971	-0.010833717	-0.040606536	-0.093211971
+1206	0	b2: Cut is G|L
+3	-1e+09	0.38	0.41999999
+4	0.087780931	0.087780931	0	0.087780931
+1215	0	b2: Cut is G|V
+5	-1e+09	0.079999998	0.16	0.34	0.38
+6	0.058435224	0.058435224	0.0085166927	0.058435224	0.049918531	0.058435224
+1239	0	b2: Cut is L|A
+5	-1e+09	0.12	0.22	0.30000001	0.31999999
+6	-0.096511368	-0.096511368	-0.01043405	-0.096511368	-0.086077318	-0.096511368
+1242	0	b2: Cut is L|D
+3	-1e+09	0.28	0.34
+4	0.0018626668	0.0018626668	0	0.0018626668
+1246	0	b2: Cut is L|G
+3	-1e+09	0.02	0.18000001
+4	0.0030533719	0.0030533719	0	0.0030533719
+1248	0	b2: Cut is L|L
+4	-1e+09	0.1	0.12	0.28
+5	-0.0018900104	-0.0018900104	0	-0.089522705	-0.0018900104
+1353	0	b2: Cut is S|L
+3	-1e+09	0.039999999	0.16
+4	-0.20994949	-0.20994949	0	-0.20994949
+1368	0	b2: Cut is T|D
+2	-1e+09	0.2
+3	0.018450035	0	0.036512864
+1374	0	b2: Cut is T|L
+4	-1e+09	0.2	0.23999999	0.30000001
+5	-0.078941163	-0.078941163	-0.069006408	0	-0.078941163
+1437	0	b2: Cut is V|L
+3	-1e+09	0.28	0.38
+4	-0.038169972	-0.038169972	0	-0.038169972
+1494	0	b2: # N-side D
+3	-1e+09	1	2
+4	-0.036077966	-0.036077966	0	-0.036077966
+1500	0	b2: # N-side L
+3	-1e+09	3	4
+4	0.020770334	0.020770334	0	0.020770334
+1507	0	b2: # N-side W
+2	-1e+09	1
+3	-0.011806888	-0.011806888	0
+1509	0	b2: # N-side V
+2	-1e+09	3
+3	0.0024417	0.006292027	0.0018749169
+1512	0	b2: # C-side A
+2	-1e+09	1
+3	-0.0051370452	-0.039927761	-0.051150587
+1514	0	b2: # C-side N
+2	-1e+09	1
+3	0.055175763	0.091441791	0.035785679
+1515	0	b2: # C-side D
+3	-1e+09	1	2
+4	0.025692565	0.040017663	0.014325097	0.040017663
+1517	0	b2: # C-side Q
+2	-1e+09	1
+3	-0.050442757	-0.032336057	-0.13887838
+1518	0	b2: # C-side E
+1	-1e+09
+2	0	0.0054229602
+1519	0	b2: # C-side G
+2	-1e+09	1
+3	-0.017333662	-0.0035032943	-0.048277145
+1521	0	b2: # C-side L
+3	-1e+09	1	3
+4	-0.028110718	-0.059194833	-0.080913174	0
+1525	0	b2: # C-side P
+4	-1e+09	1	2	3
+5	0.095080363	0.19150105	0.20822454	0.19250761	0
+1529	0	b2: # C-side Y
+2	-1e+09	1
+3	0.047698668	0.047932306	0
+1530	0	b2: # C-side V
+2	-1e+09	1
+3	-0.010519321	-0.05116037	-0.075853639
+1555	0	b2: C-term aa is R, cut pos
+19	-1e+09	10.3	10.4	10.46	10.5	10.52	10.54	10.56	10.58	10.6	10.62	10.66	10.68	10.7	10.72	15	16	17	18
+20	-0.40398906	-0.40398906	-0.17249058	-0.14506122	-0.069598268	-0.09751231	-0.062873045	-0.06334156	-0.039397657	0.022746966	0.013065565	-0.037031465	-0.0011619908	0.00049219368	-0.018600945	-0.051812539	-0.047881788	-0.07848634	-0.15077036	-0.40398906
+1564	0	b2: C-term aa is K, cut pos
+8	-1e+09	10.4	10.44	10.54	10.58	10.64	14	18
+9	-0.21118446	-0.21118446	-0.084936818	0.05366008	-0.0032475998	-0.044257238	-0.2420993	-0.28164809	-0.21118446
+1575	0	b2: Cut is A|, cut pos
+11	-1e+09	6	10.38	10.42	10.48	10.5	10.52	10.66	14	17	18
+12	0.08174354	0.027757579	-0.026202202	0.082159625	0.16533838	0.17250723	0.1893017	0.19598507	0.24034982	0.26890791	0.23615071	0.1119937
+1577	0	b2: Cut is N|, cut pos
+9	-1e+09	10.38	10.4	10.56	10.58	10.64	10.68	16	17
+10	-0.10923796	-0.10923796	-0.022889578	-0.10061083	-0.077721256	-0.18132769	-0.25111004	-0.36748001	-0.32036704	-0.10923796
+1578	0	b2: Cut is D|, cut pos
+13	-1e+09	10.28	10.34	10.4	10.42	10.48	10.54	10.62	10.64	10.66	10.72	10.74	17
+14	-0.43727438	-0.43727438	-0.20484723	-0.027012972	-0.080390361	-0.12620593	-0.33366589	-0.34672032	-0.31970735	-0.46741698	-0.57048621	-0.58114555	-0.62955858	-0.43727438
+1579	0	b2: Cut is C|, cut pos
+3	-1e+09	10.48	10.52
+4	-0.12913197	-0.12913197	0	-0.12913197
+1580	0	b2: Cut is Q|, cut pos
+4	-1e+09	10.54	10.64	17
+5	0	0	-0.086539075	-0.10156299	0
+1581	0	b2: Cut is E|, cut pos
+8	-1e+09	10.48	10.54	10.56	10.86	15	16	18
+9	-0.11202351	-0.11202351	-0.025280799	0.0082555723	0.016109776	0.012786531	-0.061352327	-0.074284384	-0.11202351
+1582	0	b2: Cut is G|, cut pos
+8	-1e+09	10.2	10.24	10.3	10.48	10.7	14	17
+9	-0.16582426	-0.16582426	-0.07093808	-0.020794802	-0.092610254	-0.17969243	-0.17185398	-0.14430963	-0.16582426
+1584	0	b2: Cut is L|, cut pos
+15	-1e+09	10.3	10.36	10.4	10.42	10.44	10.46	10.52	10.54	10.58	10.64	10.66	10.72	15	17
+16	0.43702287	0.13819597	0.16264954	0.15696977	0.24940018	0.39761763	0.4254275	0.49055983	0.51524873	0.53075362	0.58128262	0.4781253	0.70502564	0.70339141	0.70527014	0.59874088
+1586	0	b2: Cut is M|, cut pos
+6	-1e+09	10.54	10.6	10.62	10.64	10.68
+7	0.11569155	0.10958573	0.12431279	0.11283284	0.1110804	0.01472706	0.12431279
+1587	0	b2: Cut is F|, cut pos
+4	-1e+09	10.42	15	17
+5	0.045546319	0.013319294	0.075636373	0.062317079	0.075636373
+1588	0	b2: Cut is P|, cut pos
+9	-1e+09	4	10.22	10.36	10.46	10.52	10.54	10.56	10.64
+10	-0.87664053	-0.87664053	-0.32866438	-0.19834061	0.0664014	-0.071179825	-0.16308463	-0.32866438	-0.44935472	-0.87664053
+1589	0	b2: Cut is S|, cut pos
+10	-1e+09	10.44	10.46	10.5	10.52	10.66	10.7	10.72	14	16
+11	0.028086786	0.028086786	-0.027094227	-0.058963287	-0.11667013	-0.13530465	-0.056666666	-0.0097245229	0.040279182	0.043591032	0.028086786
+1590	0	b2: Cut is T|, cut pos
+7	-1e+09	10.38	10.62	10.64	10.68	10.7	17
+8	0.033503556	0.033503556	0.019960603	0.0091862984	-0.00070517887	0.059630363	0.12621704	0.033503556
+1592	0	b2: Cut is Y|, cut pos
+6	-1e+09	10.26	10.38	10.54	15	17
+7	0.068914213	0.068914213	0.068158467	0.068914213	0.1000931	0.00075574601	0.068914213
+1593	0	b2: Cut is V|, cut pos
+7	-1e+09	6	10.36	10.38	10.4	10.46	10.52
+8	0.28016838	0.12527737	0	0.019616999	0.33815788	0.37119613	0.45259828	0.51596518
+1596	0	b2: Cut is A|, cut pos, C-term is K
+3	-1e+09	10.38	10.58
+4	-0.057102531	-0.057102531	0	-0.057102531
+1598	0	b2: Cut is N|, cut pos, C-term is K
+4	-1e+09	10.38	10.58	17
+5	-0.00046494261	-0.00046494261	0	-0.011501204	-0.00046494261
+1602	0	b2: Cut is E|, cut pos, C-term is K
+7	-1e+09	10.52	10.56	10.62	10.72	16	18
+8	-0.18118608	-0.18118608	-0.12639586	-0.037080621	-0.09811559	-0.061034969	-0.10536051	-0.18118608
+1603	0	b2: Cut is G|, cut pos, C-term is K
+4	-1e+09	10.26	10.6	17
+5	-0.17873688	-0.17873688	-0.024831126	0	-0.17873688
+1605	0	b2: Cut is L|, cut pos, C-term is K
+5	-1e+09	10.46	10.56	10.62	10.82
+6	-0.015685976	-0.015685976	0	-0.012035399	-0.048083153	-0.015685976
+1607	0	b2: Cut is M|, cut pos, C-term is K
+2	-1e+09	10.52
+3	0.0056899611	0	0.011057791
+1609	0	b2: Cut is P|, cut pos, C-term is K
+4	-1e+09	10.22	10.64	16
+5	0.031281178	0.031281178	0.040334608	0	0.031281178
+1610	0	b2: Cut is S|, cut pos, C-term is K
+4	-1e+09	10.58	16	17
+5	-0.099835679	-0.099835679	0	-0.060597457	-0.099835679
+1611	0	b2: Cut is T|, cut pos, C-term is K
+5	-1e+09	10.44	10.74	16	17
+6	-0.026451832	-0.026451832	-0.0006975856	0	-0.01337709	-0.026451832
+1614	0	b2: Cut is V|, cut pos, C-term is K
+6	-1e+09	10.6	10.62	10.7	16	18
+7	0.10578446	0.10578446	0.047375815	0.03308055	0	0.031516617	0.10578446
+1617	0	b2: Cut is A|, cut pos, C-term is R
+3	-1e+09	10.64	18
+4	-0.0076382522	-0.0076382522	0	-0.0076382522
+1623	0	b2: Cut is E|, cut pos, C-term is R
+4	-1e+09	10.38	10.46	10.86
+5	0	0	0.018364563	0.019795479	0
+1626	0	b2: Cut is L|, cut pos, C-term is R
+5	-1e+09	10.36	10.54	10.58	17
+6	0.036919992	0.036919992	-0.010958476	0.010976182	0.091891068	0.036919992
+1629	0	b2: Cut is F|, cut pos, C-term is R
+4	-1e+09	4	10.54	18
+5	0.0037478344	0.0037478344	0	0.030223668	0.0037478344
+1630	0	b2: Cut is P|, cut pos, C-term is R
+4	-1e+09	10.42	10.54	10.58
+5	-0.042790931	-0.042790931	0	-0.019105817	-0.042790931
+1631	0	b2: Cut is S|, cut pos, C-term is R
+3	-1e+09	10.52	10.7
+4	0.012247183	0.012247183	0	0.012247183
+1632	0	b2: Cut is T|, cut pos, C-term is R
+3	-1e+09	10.38	15
+4	0.049243247	0.049243247	0	0.049243247
+1635	0	b2: Cut is V|, cut pos, C-term is R
+3	-1e+09	6	10.64
+4	0.065809905	0.065809905	-0.010242503	0.065809905
+1638	0	b2: Cut is A_|, cut pos
+12	-1e+09	10.28	10.36	10.4	10.44	10.62	10.64	10.66	10.68	10.7	10.72	17
+13	0.19602211	0.16343921	0.20789303	0.2182893	0.19570612	0.16355388	0.095813134	0.054850088	0.1413095	0.14590044	0.14873716	0.22145785	0.2182893
+1640	0	b2: Cut is N_|, cut pos
+6	-1e+09	10.34	10.54	10.78	16	18
+7	0	0	0.19921387	0.21925243	0.19560142	0.18374136	0
+1641	0	b2: Cut is D_|, cut pos
+12	-1e+09	5	10.2	10.28	10.34	10.42	10.46	10.56	10.58	10.6	10.64	10.72
+13	-0.31596583	-0.31596583	-0.28539436	-0.242995	-0.18205648	-0.25717007	-0.22862074	-0.31596583	-0.1929186	-0.19772667	-0.16726675	-0.27496394	-0.31596583
+1643	0	b2: Cut is Q_|, cut pos
+9	-1e+09	6	10.42	10.44	10.48	10.62	10.64	10.66	10.74
+10	0.26005984	0.21234383	0.065093222	0.11122292	0.23780811	0.3120994	0.29814303	0.24700618	0.33735328	0.30908338
+1644	0	b2: Cut is E_|, cut pos
+6	-1e+09	10.2	10.34	10.62	10.64	16
+7	-0.075393178	-0.072624657	-0.0020651872	-0.11883288	-0.07377284	-0.06226089	-0.078330035
+1645	0	b2: Cut is G_|, cut pos
+3	-1e+09	10.56	15
+4	0.024354338	0.024354338	-0.002148278	0.024354338
+1646	0	b2: Cut is H_|, cut pos
+5	-1e+09	10.36	10.38	10.56	10.58
+6	-0.060549241	-0.060549241	-0.040242583	-0.060549241	-0.020306657	-0.060549241
+1647	0	b2: Cut is L_|, cut pos
+11	-1e+09	10.22	10.42	10.44	10.46	10.56	10.62	10.66	10.7	10.72	18
+12	0.10720041	0.011879996	0.00060532067	0.0041860474	0.049596875	0.052614663	0.066773845	0.066168524	0.24037906	0.24740148	0.33181766	0.20234933
+1649	0	b2: Cut is M_|, cut pos
+5	-1e+09	10.5	10.58	10.6	10.74
+6	0.11529063	0.11529063	0	0.079608207	0.10316706	0.11529063
+1650	0	b2: Cut is F_|, cut pos
+4	-1e+09	6	10.52	10.58
+5	0.13189445	0.13189445	0	0.065370004	0.13189445
+1651	0	b2: Cut is P_|, cut pos
+10	-1e+09	10.28	10.36	10.44	10.48	10.54	10.56	10.64	17	18
+11	-0.39462528	-0.39462528	-0.31841075	0	-0.020385805	-0.20446251	-0.29188037	-0.44602817	-0.68617555	-0.64836492	-0.39462528
+1652	0	b2: Cut is S_|, cut pos
+11	-1e+09	10.34	10.4	10.42	10.44	10.52	10.54	10.62	10.64	10.66	10.68
+12	-0.44839563	-0.44839563	-0.34277275	-0.19766243	-0.29710552	-0.34277275	-0.29627051	-0.32443182	-0.17327163	-0.31341265	-0.44360884	-0.44839563
+1653	0	b2: Cut is T_|, cut pos
+8	-1e+09	10.3	10.32	10.42	10.62	10.64	10.76	17
+9	-0.24850148	-0.24850148	-0.029391019	-0.015550203	-0.083958525	-0.066775424	-0.22567926	-0.28151575	-0.24850148
+1656	0	b2: Cut is V_|, cut pos
+12	-1e+09	6	10.4	10.46	10.54	10.58	10.62	10.66	10.74	10.76	10.78	18
+13	0.18770633	0.078255222	0.044026206	0.06804015	0.15956768	0.11554147	0.14100195	0.14242333	0.2347113	0.32019991	0.35012482	0.36518561	0.26325155
+1659	0	b2: Cut is A_|, cut pos, C-term is K
+3	-1e+09	10.6	10.74
+4	0.0049037007	0.0049037007	0	0.0049037007
+1661	0	b2: Cut is N_|, cut pos, C-term is K
+4	-1e+09	10.34	10.44	10.64
+5	-0.042288954	-0.042288954	-0.02156493	0.012855853	-0.042288954
+1665	0	b2: Cut is E_|, cut pos, C-term is K
+5	-1e+09	10.6	10.62	10.68	17
+6	-0.078571435	-0.078571435	-0.042967807	0	-0.055811687	-0.078571435
+1666	0	b2: Cut is G_|, cut pos, C-term is K
+4	-1e+09	10.56	10.58	16
+5	0.090919397	0.090919397	0.052035569	0	0.090919397
+1668	0	b2: Cut is L_|, cut pos, C-term is K
+3	-1e+09	10.78	17
+4	-0.010719518	-0.010719518	0	-0.010719518
+1672	0	b2: Cut is P_|, cut pos, C-term is K
+3	-1e+09	10.38	17
+4	0	0	-0.028850217	0
+1674	0	b2: Cut is T_|, cut pos, C-term is K
+4	-1e+09	10.62	10.64	10.72
+5	-0.067025651	-0.067025651	0	-0.0169144	-0.067025651
+1676	0	b2: Cut is Y_|, cut pos, C-term is K
+3	-1e+09	10.76	18
+4	0.032757065	0.032757065	0	0.032757065
+1680	0	b2: Cut is A_|, cut pos, C-term is R
+3	-1e+09	16	17
+4	-0.012916432	-0.012916432	0	-0.012916432
+1682	0	b2: Cut is N_|, cut pos, C-term is R
+3	-1e+09	10.54	18
+4	0	0	0.0006946083	0
+1685	0	b2: Cut is Q_|, cut pos, C-term is R
+3	-1e+09	10.78	17
+4	0.0097207487	0.0097207487	0	0.0097207487
+1689	0	b2: Cut is L_|, cut pos, C-term is R
+6	-1e+09	10.28	10.42	10.58	10.8	15
+7	0.031860567	0.031860567	0.0033223784	0.014648757	0.031860567	0.028538189	0.031860567
+1693	0	b2: Cut is P_|, cut pos, C-term is R
+3	-1e+09	10.36	10.64
+4	-0.055521345	-0.055521345	0	-0.055521345
+1701	0	b2: Cut is |A, cut pos
+7	-1e+09	10.34	10.46	10.5	10.58	10.68	10.74
+8	-0.0033747303	-0.0033747303	0.050698286	0.036277791	0.008122929	0.049000328	0.0247161	-0.0033747303
+1702	0	b2: Cut is |R, cut pos
+1	-1e+09
+2	0	-0.031234053
+1703	0	b2: Cut is |N, cut pos
+3	-1e+09	6	10.78
+4	0	0	-0.054083252	0
+1704	0	b2: Cut is |D, cut pos
+4	-1e+09	10.18	10.42	10.62
+5	-0.070677456	-0.070677456	0	-0.045846837	-0.070677456
+1706	0	b2: Cut is |Q, cut pos
+4	-1e+09	10.42	10.44	10.54
+5	-0.027733603	-0.027733603	0	-0.0056538251	-0.027733603
+1707	0	b2: Cut is |E, cut pos
+11	-1e+09	4	6	10.54	10.56	10.74	10.76	10.8	15	16	17
+12	-0.12110663	-0.079834612	-0.055761261	-0.079834612	-0.14588848	-0.15503664	-0.10261677	-0.1355727	-0.15503664	-0.15169525	-0.15309148	-0.15503664
+1708	0	b2: Cut is |G, cut pos
+7	-1e+09	10.44	10.54	10.6	10.66	15	16
+8	0.072709067	0	0.066874255	0.10699039	0.1617652	0.22374088	0.16553787	0.13533483
+1710	0	b2: Cut is |L, cut pos
+11	-1e+09	10.24	10.36	10.6	10.64	10.68	10.7	10.72	10.8	16	17
+12	0.045440623	0.045440623	0.10433483	0.22105572	0.19034154	0.30870373	0.28010547	0.26988484	0.23190119	0.20010037	0.016756172	0.045440623
+1712	0	b2: Cut is |M, cut pos
+7	-1e+09	10.5	10.52	10.64	10.68	10.76	16
+8	0.031437637	0.031437637	0.012410106	0.031437637	0.029003632	0.031437637	0.021461536	0.031437637
+1713	0	b2: Cut is |F, cut pos
+10	-1e+09	10.34	10.36	10.48	10.5	10.52	10.54	10.56	10.58	17
+11	0.19072514	0.19072514	0.065929971	0.023211918	0.043192348	0.14307181	0.11985989	0.16085869	0.2034394	0.27617568	0.19072514
+1714	0	b2: Cut is |P, cut pos
+9	-1e+09	10.36	10.38	10.42	10.44	10.46	10.52	10.64	16
+10	0.22285895	0	0.14343723	0.26946747	0.43371341	0.52052873	0.67586556	0.70360163	0.46184742	0.44555657
+1715	0	b2: Cut is |S, cut pos
+8	-1e+09	10.3	10.4	10.58	10.62	10.64	10.66	10.72
+9	0.11102802	0.09767473	0.080553632	0.092473874	0.06050682	0.017063725	0.011920242	0.061770868	0.12840226
+1716	0	b2: Cut is |T, cut pos
+5	-1e+09	10.38	10.56	10.66	15
+6	-0.012450061	-0.028093454	-0.034587561	-0.033270798	-0.034587561	-0.0013167622
+1718	0	b2: Cut is |Y, cut pos
+4	-1e+09	10.46	14	16
+5	0.06369908	0.011098738	0.14691317	0.11006981	0.12116855
+1719	0	b2: Cut is |V, cut pos
+6	-1e+09	10.28	10.46	10.68	10.7	10.82
+7	0.028122014	0.028122014	0.23175427	0.10122876	0.058119652	0	0.028122014
+1720	0	b2: Cut is |M+16, cut pos
+3	-1e+09	10.28	10.34
+4	-0.18116158	-0.18116158	0	-0.18116158
+1722	0	b2: Cut is |A, cut pos, C-term is K
+4	-1e+09	10.32	10.68	10.74
+5	-0.013091795	-0.013091795	0	-0.0098826079	-0.013091795
+1724	0	b2: Cut is |N, cut pos, C-term is K
+3	-1e+09	6	10.78
+4	0.075762357	0.075762357	0	0.075762357
+1725	0	b2: Cut is |D, cut pos, C-term is K
+5	-1e+09	10.16	10.6	10.62	16
+6	0.062124435	0.062124435	0.10850947	0.035130165	0	0.062124435
+1729	0	b2: Cut is |G, cut pos, C-term is K
+4	-1e+09	10.44	10.72	10.74
+5	-0.057914625	-0.057914625	0	-0.029592164	-0.057914625
+1731	0	b2: Cut is |L, cut pos, C-term is K
+8	-1e+09	10.36	10.42	10.46	10.5	10.6	10.68	10.72
+9	-0.095450456	-0.095450456	-0.089158978	-0.069577647	-0.0097440244	0	-0.035403905	-0.070561733	-0.095450456
+1735	0	b2: Cut is |P, cut pos, C-term is K
+3	-1e+09	10.46	10.64
+4	-0.0081354975	-0.0081354975	0.0056903093	-0.0081354975
+1736	0	b2: Cut is |S, cut pos, C-term is K
+3	-1e+09	10.56	17
+4	0	0	0.024266755	0
+1737	0	b2: Cut is |T, cut pos, C-term is K
+3	-1e+09	10.56	10.64
+4	-0.015336174	-0.015336174	0	-0.015336174
+1740	0	b2: Cut is |V, cut pos, C-term is K
+4	-1e+09	10.18	10.28	10.7
+5	-0.12718211	-0.12718211	-0.063920435	0	-0.12718211
+1743	0	b2: Cut is |A, cut pos, C-term is R
+4	-1e+09	10.5	10.58	10.64
+5	0.010438525	0.010438525	0	0.0023499788	0.010438525
+1749	0	b2: Cut is |E, cut pos, C-term is R
+3	-1e+09	4	10.32
+4	-0.026412609	-0.026412609	0	-0.026412609
+1750	0	b2: Cut is |G, cut pos, C-term is R
+3	-1e+09	10.68	17
+4	0.0071884529	0	0.10094113	0.016079123
+1752	0	b2: Cut is |L, cut pos, C-term is R
+5	-1e+09	10.18	10.64	10.8	16
+6	-0.0053546356	-0.0053546356	-0.0040389326	0.065430506	0.022204889	-0.0053546356
+1755	0	b2: Cut is |F, cut pos, C-term is R
+3	-1e+09	10.34	10.66
+4	0.0035045582	0.0035045582	0	0.0035045582
+1757	0	b2: Cut is |S, cut pos, C-term is R
+4	-1e+09	10.66	16	17
+5	-0.010099001	-0.021035517	-0.00046465775	-0.00023182757	0
+1764	0	b2: Cut is |_A, cut pos
+4	-1e+09	10.26	10.36	10.66
+5	0.010757521	0.010757521	0.0066844569	-0.019126026	0.010757521
+1766	0	b2: Cut is |_N, cut pos
+3	-1e+09	10.6	15
+4	0.0011757359	0.0011757359	0	0.0011757359
+1767	0	b2: Cut is |_D, cut pos
+7	-1e+09	10.44	10.46	10.48	10.6	10.62	10.72
+8	0	0	0.0056542707	0.037932669	0.070855415	0.063537606	0.032619324	0
+1769	0	b2: Cut is |_Q, cut pos
+4	-1e+09	10.48	10.5	10.72
+5	0.085367612	0.085367612	0.083561987	-0.041389062	0.085367612
+1770	0	b2: Cut is |_E, cut pos
+5	-1e+09	10.4	10.46	10.54	10.68
+6	-0.019091197	-0.019091197	0	-0.0086033474	-0.033402065	-0.019091197
+1771	0	b2: Cut is |_G, cut pos
+6	-1e+09	10.3	10.32	10.48	10.58	15
+7	0.06325659	0.044183931	0.097897727	0.14607432	0.10189039	0.14607432	0.074082065
+1773	0	b2: Cut is |_L, cut pos
+8	-1e+09	10.32	10.36	10.4	10.6	10.64	10.66	15
+9	-0.14233624	-0.14233624	-0.06239356	-0.035765876	-0.13710415	-0.072999394	-0.070352087	-0.060176139	-0.14233624
+1776	0	b2: Cut is |_F, cut pos
+3	-1e+09	10.44	10.54
+4	0.044913767	0.044913767	0	0.044913767
+1777	0	b2: Cut is |_P, cut pos
+12	-1e+09	10.28	10.3	10.34	10.36	10.44	10.46	10.58	10.68	10.72	10.76	16
+13	0.45162264	0.110701	0.30427476	0.28804492	0.36176203	0.55494355	0.68864995	0.80807236	0.72774918	0.72401414	0.71360119	0.75360764	0.80807236
+1778	0	b2: Cut is |_S, cut pos
+4	-1e+09	10.5	10.72	15
+5	0.033745736	0.033745736	0.040858865	0	0.033745736
+1779	0	b2: Cut is |_T, cut pos
+5	-1e+09	10.24	10.42	10.64	16
+6	0.020830506	0.037072158	0.025907352	0.059275411	0.051110465	0.011164806
+1782	0	b2: Cut is |_V, cut pos
+3	-1e+09	10.6	10.68
+4	-0.0048617361	-0.0048617361	0	-0.0048617361
+1785	0	b2: Cut is |_A, cut pos, C-term is K
+6	-1e+09	10.52	10.56	10.68	10.7	10.72
+7	-0.11231882	-0.11231882	-0.0012661561	0.010776943	-0.011465396	-0.064944886	-0.11231882
+1788	0	b2: Cut is |_D, cut pos, C-term is K
+5	-1e+09	10.34	10.5	10.6	10.62
+6	-0.068314668	-0.068314668	-0.0098076802	0	-0.0078130861	-0.068314668
+1790	0	b2: Cut is |_Q, cut pos, C-term is K
+3	-1e+09	10.44	16
+4	0	0	-0.0082410227	0
+1792	0	b2: Cut is |_G, cut pos, C-term is K
+3	-1e+09	10.3	10.66
+4	-0.031961051	-0.031961051	0.024515476	-0.031961051
+1794	0	b2: Cut is |_L, cut pos, C-term is K
+5	-1e+09	5	10.32	10.46	10.7
+6	-0.116263	-0.075222131	-0.014945739	0	-0.0062569843	-0.15482043
+1798	0	b2: Cut is |_P, cut pos, C-term is K
+5	-1e+09	10.24	10.44	10.68	14
+6	0.054016091	0.054016091	0.040811871	0.054016091	0.013204221	0.054016091
+1803	0	b2: Cut is |_V, cut pos, C-term is K
+3	-1e+09	10.24	10.68
+4	0	0	0.015530476	0
+1806	0	b2: Cut is |_A, cut pos, C-term is R
+5	-1e+09	10.46	10.6	10.66	10.68
+6	0.019513347	0.019513347	-0.032094772	-0.027352343	0.014657472	0.019513347
+1811	0	b2: Cut is |_Q, cut pos, C-term is R
+3	-1e+09	10.48	10.58
+4	0.022472181	0.022472181	0	0.022472181
+1813	0	b2: Cut is |_G, cut pos, C-term is R
+4	-1e+09	10.36	10.64	16
+5	0.023882221	0.023882221	0	0.060509098	0.023882221
+1815	0	b2: Cut is |_L, cut pos, C-term is R
+3	-1e+09	10.68	15
+4	-0.03241834	-0.037437015	0	-0.027022512
+1821	0	b2: Cut is |_T, cut pos, C-term is R
+4	-1e+09	10.54	10.58	10.6
+5	0.022183015	0.022183015	0	0.00028592239	0.022183015
+1824	0	b2: Cut is |_V, cut pos, C-term is R
+3	-1e+09	10.5	10.54
+4	-0.028993781	-0.028993781	0	-0.028993781
+1827	0	b: Dis Min/Max
+21	-1e+09	40	320	400	440	540	580	600	680	800	840	1120	1180	1240	1300	1380	1400	1420	1480	1500	1580
+22	-0.43201795	-0.43201795	0.39534807	0.50265926	0.52074929	0.54541057	0.54706774	0.42799955	0.42823471	0.41440674	0.34201651	0.29774719	0.25893828	0.15162708	0.10153385	0.017642666	-0.085741842	-0.12461748	-0.22501905	-0.33247419	-0.43081856	-0.43201795
+1828	0	b: Peak prop [Min-Max]
+7	-1e+09	0.02	0.16	0.5	0.56	0.62	0.69999999
+8	0.030545377	0.21295475	0.24542928	0.28813267	0.17452245	0.058851121	0.026376588	-0.11038586
+1829	0	b: RHK pair idx
+7	-1e+09	3	4	8	10	16	26
+8	-0.027059594	0.23027141	0.34851054	-0.12676687	-0.27462398	-0.19529726	-0.27691774	-0.42243413
+1831	0	b: Cut prop [0-M+19]
+22	-1e+09	0.1	0.14	0.18000001	0.2	0.23999999	0.25999999	0.28	0.36000001	0.40000001	0.44	0.46000001	0.51999998	0.54000002	0.56	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.69999999	0.74000001
+23	0.08801782	0.41115793	0.5704028	0.62726473	0.80460586	0.807731	0.88282623	0.95154346	1.0915155	1.1241628	1.1365964	1.0994384	0.99936798	0.97684162	0.89411748	0.82567296	0.72319551	0.57598312	0.3873146	0.22422352	-0.12693194	-0.16008462	-0.34802218
+1832	0	b: Cut pos
+16	-1e+09	2	3	4	10.22	10.3	10.36	10.4	10.44	10.46	10.52	10.54	10.56	10.58	10.62	10.9
+17	-0.24245921	-0.1138472	-0.30491355	-0.25719613	-0.17241082	-0.17191366	-0.32443739	-0.30166559	-0.28859276	-0.29102259	-0.33948316	-0.34589826	-0.35505118	-0.41318015	-0.46089757	-0.48755391	-0.39885983
+1833	0	b: Cut N mass
+14	-1e+09	420	500	580	660	800	900	920	980	1060	1220	1240	1260	1380
+15	-0.1858839	-0.15574266	-0.037465883	-0.0086905753	0.04335792	-0.021260066	0.046568749	0.020306717	0.025638435	-0.039044354	-0.11069158	-0.14990427	-0.15236088	-0.20501722	-0.21864473
+1834	0	b: Cut C mass
+18	-1e+09	540	620	740	900	920	960	1000	1040	1120	1240	1260	1340	1480	1520	1780	1860	1920
+19	0.075378434	-0.20073415	-0.11910093	0.18794405	0.30589114	0.30660316	0.33463951	0.35144214	0.36066673	0.37232924	0.48128669	0.4988921	0.47996463	0.50001494	0.52586088	0.56597881	0.5169198	0.48367237	0.33564149
+1835	0	b: Cut idx from N
+4	-1e+09	6	9	10
+5	0.12442154	0.23448461	0.076637228	0.0042629011	0
+1836	0	b: Cut idx from C
+12	-1e+09	3	4	5	6	9	10	11	12	13	14	15
+13	-0.11880435	-0.11880435	-0.051074271	0.030892759	0.20804713	0.21353815	0.15374537	0.12582302	0.0087827941	0.0099626764	-0.062059263	-0.072893132	-0.11880435
+1837	0	b: Cut is A|_
+9	-1e+09	0.02	0.079999998	0.22	0.41999999	0.66000003	0.69999999	0.77999997	0.81999999
+10	0.048434064	0.048434064	0.13438816	0.17482621	0.12639215	0.17482621	0.091176853	0.087935645	0.077724815	0.048434064
+1839	0	b: Cut is N|_
+8	-1e+09	0.059999999	0.079999998	0.22	0.36000001	0.41999999	0.5	0.54000002
+9	-0.12738939	-0.06668861	-0.18729871	-0.18883153	-0.12476416	-0.1883672	-0.18883153	-0.1862103	-0.18883153
+1840	0	b: Cut is D|_
+4	-1e+09	0.14	0.40000001	0.54000002
+5	0	0	-0.052490136	-0.0022275255	0
+1842	0	b: Cut is Q|_
+3	-1e+09	0.1	0.44
+4	0.0073804662	0.0073804662	0	0.0073804662
+1843	0	b: Cut is E|_
+4	-1e+09	0.36000001	0.68000001	0.75999999
+5	0.0093104208	0.024145056	0.03422102	0.033098434	0
+1844	0	b: Cut is G|_
+15	-1e+09	0.02	0.23999999	0.28	0.31999999	0.34	0.44	0.47999999	0.5	0.54000002	0.56	0.57999998	0.63999999	0.68000001	0.72000003
+16	-0.2707657	-0.26513365	-0.31132432	-0.29186168	-0.26360492	-0.26843654	-0.28311203	-0.27835497	-0.2567427	-0.28311203	-0.24330939	-0.097484312	-0.27142749	-0.23389652	-0.26762628	-0.27921053
+1845	0	b: Cut is H|_
+3	-1e+09	0.30000001	0.44
+4	-0.012463066	-0.012463066	0	-0.012463066
+1846	0	b: Cut is L|_
+14	-1e+09	0.16	0.23999999	0.25999999	0.34	0.40000001	0.44	0.5	0.51999998	0.66000003	0.74000001	0.77999997	0.80000001	0.88
+15	0.096431811	0.17582705	0.32124451	0.2628949	0.22040525	0.25228037	0.23509255	0.23421034	0.23516472	0.27683216	0.19669024	0.113883	0.10892216	0.083873799	0.069358504
+1848	0	b: Cut is M|_
+3	-1e+09	0.12	0.80000001
+4	0	0	0.026186719	0
+1849	0	b: Cut is F|_
+9	-1e+09	0.12	0.22	0.36000001	0.44	0.47999999	0.57999998	0.62	0.63999999
+10	0.26947352	0.26947352	0.17287446	0.26947352	0.17473627	0.25003689	0.26947352	0.19133631	0.19251519	0.26947352
+1850	0	b: Cut is P|_
+10	-1e+09	0.02	0.2	0.23999999	0.25999999	0.36000001	0.38	0.40000001	0.41999999	0.81999999
+11	-0.17607458	-0.17607458	-0.13784962	-0.11304297	-0.019390593	0	-0.037015297	-0.13277577	-0.17607458	-0.17748128	-0.17607458
+1851	0	b: Cut is S|_
+6	-1e+09	0.1	0.16	0.18000001	0.22	0.30000001
+7	-0.39297149	-0.39297149	-0.37398366	-0.037861842	-0.23841528	-0.20055344	-0.39297149
+1852	0	b: Cut is T|_
+3	-1e+09	0.31999999	0.54000002
+4	-0.018518341	-0.018518341	0	-0.018518341
+1853	0	b: Cut is W|_
+3	-1e+09	0.34	0.41999999
+4	0.092524265	0.092524265	0	0.092524265
+1854	0	b: Cut is Y|_
+4	-1e+09	0	0.23999999	0.74000001
+5	0	0	0.16558094	0.16840402	0
+1855	0	b: Cut is V|_
+8	-1e+09	0.12	0.28	0.30000001	0.34	0.72000003	0.81999999	0.89999998
+9	0.29000541	0.50053781	0.57941412	0.57763047	0.49841917	0.57941412	0.16429645	0.10966243	0.080994944
+1858	0	b: Cut is A_|_
+9	-1e+09	0.059999999	0.14	0.25999999	0.34	0.54000002	0.57999998	0.63999999	0.66000003
+10	0.021217957	0.021217957	0.063266349	0.079523348	0.058305391	0.083375159	0.079887031	0.070316037	0.064699267	0.021217957
+1860	0	b: Cut is N_|_
+2	-1e+09	0.23999999
+3	-0.038859572	0	-0.082392871
+1861	0	b: Cut is D_|_
+3	-1e+09	0.56	0.83999997
+4	-0.11585551	-0.11585551	0	-0.11585551
+1863	0	b: Cut is Q_|_
+6	-1e+09	0.079999998	0.36000001	0.41999999	0.62	0.68000001
+7	-0.022842622	-0.022842622	0.0030785489	-0.0026253219	-0.1314886	-0.12961667	-0.022842622
+1864	0	b: Cut is E_|_
+6	-1e+09	0.54000002	0.56	0.57999998	0.60000002	0.63999999
+7	-0.19072785	-0.19072785	-0.096546808	-0.091027224	0	-0.084927022	-0.19072785
+1865	0	b: Cut is G_|_
+4	-1e+09	0.2	0.34	0.69999999
+5	0.032294625	0.048543578	0.03490979	0.048543578	0.013633788
+1867	0	b: Cut is L_|_
+9	-1e+09	0.16	0.18000001	0.2	0.36000001	0.46000001	0.5	0.72000003	0.74000001
+10	0.050192465	0.11271221	0.11407658	0.12954231	0.2068178	0.20619515	0.21347725	0.22987764	0.19153048	0.00062264476
+1871	0	b: Cut is P_|_
+8	-1e+09	0.22	0.25999999	0.41999999	0.51999998	0.57999998	0.60000002	0.62
+9	-0.3136936	-0.3136936	-0.17411332	-0.3136936	-0.19749329	-0.28779904	-0.22988603	-0.28779904	-0.3136936
+1872	0	b: Cut is S_|_
+3	-1e+09	0.31999999	0.36000001
+4	-0.0077507037	-0.0077507037	0	-0.0077507037
+1875	0	b: Cut is Y_|_
+4	-1e+09	0.12	0.28	0.44
+5	0.085466689	0.085466689	0.013560783	0	0.085466689
+1876	0	b: Cut is V_|_
+5	-1e+09	0.16	0.25999999	0.54000002	0.56
+6	0	0	0.008843569	0.0097794412	0.0062375748	0
+1879	0	b: Cut is A__|_
+5	-1e+09	0.28	0.34	0.46000001	0.63999999
+6	0	0	-0.0090470955	-0.037271631	-0.046699159	0
+1881	0	b: Cut is N__|_
+3	-1e+09	0.12	0.75999999
+4	0	0	-0.00069558003	0
+1882	0	b: Cut is D__|_
+8	-1e+09	0.22	0.38	0.41999999	0.46000001	0.63999999	0.72000003	0.74000001
+9	0.023611765	0.028713855	0.0071696298	0.034188146	0.038961966	0.17126019	0.16018733	0.15813027	0.021544225
+1884	0	b: Cut is Q__|_
+5	-1e+09	0.18000001	0.22	0.46000001	0.47999999
+6	-0.027323348	-0.027323348	-0.01390582	-0.027323348	-0.013417528	-0.027323348
+1885	0	b: Cut is E__|_
+4	-1e+09	0.28	0.54000002	0.74000001
+5	0	0	0.0021550194	0.0012152744	0
+1886	0	b: Cut is G__|_
+3	-1e+09	0.60000002	0.68000001
+4	-0.10533001	-0.10533001	0	-0.10533001
+1888	0	b: Cut is L__|_
+6	-1e+09	0.22	0.36000001	0.38	0.56	0.77999997
+7	-0.024641776	-0.024641776	0.10065812	0.058835009	0.018609976	0.061588336	-0.024641776
+1892	0	b: Cut is P__|_
+4	-1e+09	0.16	0.31999999	0.38
+5	-0.18240445	-0.18240445	-0.15170504	0	-0.18240445
+1893	0	b: Cut is S__|_
+5	-1e+09	0.28	0.31999999	0.5	0.56
+6	-0.10235397	-0.10235397	-0.050653407	-0.10235397	-0.051700562	-0.10235397
+1894	0	b: Cut is T__|_
+4	-1e+09	0.16	0.23999999	0.5
+5	-0.022367159	-0.022367159	0	-0.04977969	-0.022367159
+1897	0	b: Cut is V__|_
+3	-1e+09	0.41999999	0.60000002
+4	-0.044018129	-0.044018129	0.034919056	-0.044018129
+1900	0	b: Cut is _|A
+3	-1e+09	0.12	0.40000001
+4	-0.0077919586	0	-0.0043262397	-0.01750562
+1902	0	b: Cut is _|N
+3	-1e+09	0.16	0.5
+4	-0.019906022	-0.019906022	0.050474897	-0.019906022
+1903	0	b: Cut is _|D
+4	-1e+09	0.02	0.059999999	0.88
+5	-0.014165905	0	-0.148314	-0.16012431	-0.040132043
+1905	0	b: Cut is _|Q
+8	-1e+09	0.16	0.18000001	0.25999999	0.28	0.40000001	0.44	0.57999998
+9	-0.061171822	-0.061171822	-0.0047221736	-0.036500388	-0.089129528	-0.10641887	-0.1016967	-0.10641887	-0.061171822
+1906	0	b: Cut is _|E
+9	-1e+09	0.22	0.25999999	0.36000001	0.38	0.41999999	0.44	0.5	0.88
+10	-0.17645997	-0.16991174	-0.14968762	-0.16991174	-0.085700812	-0.020224114	-0.023766583	-0.094715177	-0.19445314	-0.18151889
+1907	0	b: Cut is _|G
+5	-1e+09	0.12	0.31999999	0.38	0.51999998
+6	-0.026616505	-0.026616505	0.0603517	0.022489481	-0.0053218174	-0.026616505
+1908	0	b: Cut is _|H
+5	-1e+09	0.25999999	0.28	0.31999999	0.36000001
+6	-0.17800331	-0.17800331	-0.099946678	-0.17800331	-0.07805663	-0.17800331
+1909	0	b: Cut is _|L
+13	-1e+09	0.12	0.2	0.28	0.34	0.36000001	0.40000001	0.5	0.51999998	0.63999999	0.66000003	0.74000001	0.75999999
+14	0.072823028	0.14634	0.091100692	0.088986837	0.13958863	0.17128071	0.19737952	0.22885534	0.28091559	0.28310649	0.21114236	0.21063039	0.10866557	0.048471392
+1910	0	b: Cut is _|K
+3	-1e+09	0.56	0.81999999
+4	-0.053995306	-0.053995306	0	-0.053995306
+1911	0	b: Cut is _|M
+3	-1e+09	0.25999999	0.41999999
+4	0.017555158	0.017555158	0	0.017555158
+1912	0	b: Cut is _|F
+3	-1e+09	0.38	0.77999997
+4	0	0	0.024293256	0
+1913	0	b: Cut is _|P
+12	-1e+09	0.12	0.28	0.30000001	0.38	0.46000001	0.47999999	0.5	0.54000002	0.60000002	0.83999997	0.86000001
+13	0	0	0.023550719	0.031994554	0.064728447	0.21040306	0.2934181	0.43281775	0.47008934	0.47045924	0.53877449	0.48580647	0
+1914	0	b: Cut is _|S
+3	-1e+09	0.16	0.47999999
+4	0	0	0.066741163	0
+1915	0	b: Cut is _|T
+5	-1e+09	0.14	0.36000001	0.47999999	0.5
+6	-0.16086805	-0.16086805	0.009431091	-0.021017848	-0.056861014	-0.16086805
+1916	0	b: Cut is _|W
+4	-1e+09	0.14	0.36000001	0.80000001
+5	0.037020778	0.037020778	0	0.069576805	0.037020778
+1917	0	b: Cut is _|Y
+6	-1e+09	0.14	0.23999999	0.36000001	0.44	0.80000001
+7	0.032354727	0.032354727	0.0062272107	0.040476102	0.034248892	0.040476102	0.032354727
+1918	0	b: Cut is _|V
+4	-1e+09	0.14	0.25999999	0.44
+5	0.095147311	0.095147311	0	0.086597353	0.095147311
+1923	0	b: Cut is _|_N
+4	-1e+09	0.079999998	0.16	0.54000002
+5	0	0	0.034673857	0.1175758	0
+1924	0	b: Cut is _|_D
+3	-1e+09	0.23999999	0.5
+4	-0.082732412	-0.058669682	0.00813174	-0.10375129
+1926	0	b: Cut is _|_Q
+5	-1e+09	0.23999999	0.36000001	0.41999999	0.86000001
+6	0.0057656873	0.0057656873	0.11456774	0.10880205	0.11456774	0.0057656873
+1927	0	b: Cut is _|_E
+7	-1e+09	0.16	0.22	0.28	0.46000001	0.5	0.60000002
+8	0.0083383505	0.0083383505	0.014017658	0.028340404	0.075108463	0.00061193803	0	0.0083383505
+1928	0	b: Cut is _|_G
+8	-1e+09	0.02	0.059999999	0.34	0.40000001	0.47999999	0.62	0.69999999
+9	0.0036231703	0.0036231703	0.10460311	0.13280476	0.13816548	0.15403794	0.15041477	0.15403794	0.0036231703
+1929	0	b: Cut is _|_H
+8	-1e+09	0.28	0.30000001	0.31999999	0.46000001	0.47999999	0.51999998	0.54000002
+9	-0.45687912	-0.45687912	-0.41286718	-0.12575601	-0.45687912	-0.34661072	-0.45687912	-0.44139151	-0.45687912
+1930	0	b: Cut is _|_L
+3	-1e+09	0.1	0.18000001
+4	-0.020989705	0	-0.040602948	-0.04300563
+1931	0	b: Cut is _|_K
+3	-1e+09	0.86000001	0.88
+4	-0.23135859	-0.23135859	0	-0.23135859
+1933	0	b: Cut is _|_F
+3	-1e+09	0.14	0.38
+4	0	0	0.055833925	0
+1934	0	b: Cut is _|_P
+11	-1e+09	0.12	0.18000001	0.22	0.23999999	0.25999999	0.31999999	0.34	0.74000001	0.80000001	0.81999999
+12	0.040691384	0.040691384	0.15360424	0.20024851	0.35379539	0.313104	0.37491288	0.38315355	0.46715918	0.16861942	0.14271179	0.040691384
+1936	0	b: Cut is _|_T
+3	-1e+09	0.44	0.66000003
+4	0	0	0.010372623	0
+1939	0	b: Cut is _|_V
+4	-1e+09	0.22	0.25999999	0.74000001
+5	0.042120858	0.042120858	0.024786973	-0.023786114	0.042120858
+1942	0	b: Cut is _|__A
+5	-1e+09	0.28	0.51999998	0.57999998	0.66000003
+6	-0.0082742511	-0.0082742511	-0.014041662	-0.0038390954	0	-0.0082742511
+1944	0	b: Cut is _|__N
+10	-1e+09	0.12	0.2	0.22	0.23999999	0.54000002	0.56	0.60000002	0.63999999	0.66000003
+11	0.042875426	0.052551984	0.13273808	0.16589715	0.2840741	0.33847692	0.33042973	0.13314428	0.16642109	0.053808425	0.033276812
+1945	0	b: Cut is _|__D
+4	-1e+09	0.16	0.63999999	0.66000003
+5	0.0063505496	0.014246025	0.043001347	0.0048762991	0
+1947	0	b: Cut is _|__Q
+8	-1e+09	0.1	0.36000001	0.38	0.54000002	0.57999998	0.60000002	0.86000001
+9	0.15149937	0.15149937	0.10321671	0.18055042	0.24460215	0.16288532	0.12212109	0.2253378	0.15149937
+1948	0	b: Cut is _|__E
+9	-1e+09	0.14	0.34	0.36000001	0.40000001	0.41999999	0.56	0.63999999	0.69999999
+10	0.01913245	0.01913245	0.015781238	0.019469156	0.063614095	0.069651504	0.093494454	0.077713216	0.093494454	0.01913245
+1949	0	b: Cut is _|__G
+9	-1e+09	0.02	0.14	0.28	0.34	0.40000001	0.41999999	0.47999999	0.60000002
+10	0.12749538	0.12749538	0.11464006	0.1600707	0.20253741	0.20394349	0.13219661	0.089303428	0.20394349	0.12749538
+1950	0	b: Cut is _|__H
+4	-1e+09	0.23999999	0.25999999	0.28
+5	-0.20870441	-0.20870441	0	-0.13271701	-0.20870441
+1951	0	b: Cut is _|__L
+6	-1e+09	0.22	0.25999999	0.34	0.36000001	0.72000003
+7	0.0038523334	0.0038523334	0.041552097	-0.045762515	-0.14883581	-0.15085344	0.0038523334
+1955	0	b: Cut is _|__P
+9	-1e+09	0.22	0.25999999	0.30000001	0.36000001	0.38	0.44	0.57999998	0.60000002
+10	0.27190081	0.27190081	0.38728248	0.40962633	0.13772552	0.31272305	0.36810876	0.40962633	0.33936737	0.27190081
+1956	0	b: Cut is _|__S
+7	-1e+09	0.16	0.31999999	0.56	0.60000002	0.63999999	0.68000001
+8	0.014513479	0.014513479	0.099873991	0.1564917	0.051703021	0.039070521	0.053584	0.014513479
+1957	0	b: Cut is _|__T
+8	-1e+09	0.14	0.16	0.30000001	0.40000001	0.5	0.60000002	0.68000001
+9	0.047643178	0.05747368	0.11104862	0.14017578	0.17506357	0.14511588	0.17506357	0.11233655	0.029947687
+1960	0	b: Cut is _|__V
+5	-1e+09	0.02	0.2	0.30000001	0.56
+6	-0.0044050274	-0.0044050274	0.020180912	-0.01791458	-0.12189497	-0.0044050274
+2035	0	b: Cut is D|L
+6	-1e+09	0.14	0.16	0.28	0.38	0.47999999
+7	0.14770469	0.14770469	0.034620952	0.030689933	0.14770469	0.11701475	0.14770469
+2044	0	b: Cut is D|V
+3	-1e+09	0.30000001	0.36000001
+4	0.0037176424	0.0037176424	0	0.0037176424
+2098	0	b: Cut is E|L
+4	-1e+09	0.38	0.41999999	0.81999999
+5	0	0	0.032616997	0.05980802	0
+2119	0	b: Cut is G|L
+6	-1e+09	0.28	0.5	0.60000002	0.72000003	0.75999999
+7	0.042135723	0.042135723	0.090753842	0.048618119	0.090753842	0.090287525	0.042135723
+2123	0	b: Cut is G|P
+3	-1e+09	0.51999998	0.57999998
+4	-0.061275425	-0.061275425	0	-0.061275425
+2161	0	b: Cut is L|L
+4	-1e+09	0.059999999	0.30000001	0.34
+5	-0.027291186	-0.027291186	0	-0.025893654	-0.027291186
+2166	0	b: Cut is L|S
+3	-1e+09	0.54000002	0.68000001
+4	0.0474838	0.0474838	0	0.0474838
+2170	0	b: Cut is L|V
+3	-1e+09	0.2	0.86000001
+4	0	0	-0.020675847	0
+2249	0	b: Cut is P|P
+2	-1e+09	0.12
+3	-0.014866432	-0.056677303	-0.088063829
+2291	0	b: Cut is T|P
+3	-1e+09	0.28	0.74000001
+4	0	0	0.021925178	0
+2404	0	b: # N-side A
+3	-1e+09	1	2
+4	-0.058940304	-0.058940304	0	-0.058940304
+2410	0	b: # N-side E
+2	-1e+09	1
+3	-0.00069832218	-0.00069832218	0
+2418	0	b: # N-side S
+1	-1e+09
+2	0	-0.04290255
+2425	0	b: # C-side A
+3	-1e+09	1	3
+4	-0.012872121	0	-0.071595231	-0.038779048
+2427	0	b: # C-side N
+1	-1e+09
+2	0	0.081033647
+2431	0	b: # C-side E
+2	-1e+09	1
+3	-0.023549467	-0.012461813	-0.057804952
+2432	0	b: # C-side G
+2	-1e+09	1
+3	0.0041292331	0.053052476	0.062100412
+2434	0	b: # C-side L
+4	-1e+09	1	2	3
+5	-0.05792643	-0.083109965	-0.1949072	-0.17731011	-0.1949072
+2436	0	b: # C-side M
+1	-1e+09
+2	0	-0.087613869
+2437	0	b: # C-side F
+1	-1e+09
+2	0	-0.02635444
+2438	0	b: # C-side P
+2	-1e+09	1
+3	0.021389282	0.30010936	0.34401821
+2439	0	b: # C-side S
+3	-1e+09	1	2
+4	0.041495205	0.058554789	0.017059584	0.058554789
+2440	0	b: # C-side T
+1	-1e+09
+2	0	0.019764092
+2443	0	b: # C-side V
+2	-1e+09	2
+3	-0.0032929878	-0.047958723	-0.039190229
+2451	0	b: N-term aa is Q, cut pos
+3	-1e+09	10.32	10.4
+4	-0.073971439	-0.073971439	0	-0.073971439
+2452	0	b: N-term aa is E, cut pos
+3	-1e+09	10.48	10.5
+4	-0.078832549	-0.078832549	0	-0.078832549
+2468	0	b: C-term aa is R, cut pos
+6	-1e+09	10.28	10.3	10.5	15	16
+7	-0.051751732	-0.051751732	-0.010642767	0.19008578	0.19125702	0.042336367	-0.051751732
+2477	0	b: C-term aa is K, cut pos
+9	-1e+09	10.28	10.36	10.4	10.42	10.54	10.56	10.58	10.62
+10	-0.027526569	-0.027526569	0.13424265	0.17059534	0.17965522	0.23681842	0.23443194	0.12904199	0.039828641	-0.027526569
+2488	0	b: Cut is A|, cut pos
+6	-1e+09	3	10.52	10.58	10.66	10.7
+7	0.013579673	0.024037076	0.070040694	0.065731652	0.070040694	0.055215348	0.004309042
+2490	0	b: Cut is N|, cut pos
+5	-1e+09	2	10.28	10.3	10.32
+6	-0.25328034	-0.19912308	-0.31156047	-0.11243739	-0.19596435	-0.31156047
+2491	0	b: Cut is D|, cut pos
+8	-1e+09	10.18	10.2	10.24	10.46	10.54	10.58	10.7
+9	-0.058275341	-0.058275341	-0.10603299	-0.17175624	-0.18335962	-0.17524938	-0.076793912	0	-0.058275341
+2494	0	b: Cut is E|, cut pos
+6	-1e+09	2	5	10.28	10.36	10.48
+7	0.12247778	0.12247778	0.071820759	0	0.0045785399	0.039424258	0.12247778
+2495	0	b: Cut is G|, cut pos
+9	-1e+09	3	10.4	10.42	10.44	10.48	10.5	10.58	10.68
+10	-0.17521654	-0.17521654	-0.18155362	-0.087884006	-0.091597154	-0.099947674	-0.044265676	-0.1406125	-0.10841049	-0.17521654
+2496	0	b: Cut is H|, cut pos
+3	-1e+09	10.4	10.44
+4	-0.18362624	-0.18362624	0	-0.18362624
+2497	0	b: Cut is L|, cut pos
+9	-1e+09	4	10.3	10.32	10.56	10.62	10.64	10.66	10.68
+10	0.15542852	0.27026513	0.37077388	0.32533761	0.3444198	0.33092469	0.31675396	0.21016991	0.030249728	0.01908219
+2498	0	b: Cut is K|, cut pos
+3	-1e+09	10.42	10.5
+4	-0.048375585	-0.048375585	0	-0.048375585
+2499	0	b: Cut is M|, cut pos
+8	-1e+09	2	5	10.14	10.4	10.56	10.62	14
+9	0.077440039	0.077440039	0.071291777	0.072595139	0.090948075	0.15897115	0.087679373	0.15897115	0.077440039
+2500	0	b: Cut is F|, cut pos
+3	-1e+09	10.38	10.48
+4	0.017478988	0.017478988	0	0.017478988
+2501	0	b: Cut is P|, cut pos
+11	-1e+09	2	3	4	10.26	10.28	10.32	10.34	10.4	10.44	16
+12	-0.98115879	-0.98115879	-0.86927288	-0.48589041	-0.64751348	-0.27301197	-0.16162307	-0.33894526	-0.50619807	-0.74727024	-0.98725141	-0.98115879
+2502	0	b: Cut is S|, cut pos
+6	-1e+09	2	10.28	10.4	10.44	10.46
+7	-0.0729084	-0.036324214	-0.018838413	-0.0013369255	0	-0.095328153	-0.11037801
+2503	0	b: Cut is T|, cut pos
+12	-1e+09	10.24	10.26	10.3	10.32	10.34	10.36	10.38	10.4	10.46	10.52	10.56
+13	-0.38290249	-0.38290249	-0.11487602	-0.17962474	-0.18356428	-0.21155284	-0.2118615	-0.1514275	-0.096985483	-0.17777207	-0.32190291	-0.35942713	-0.38290249
+2505	0	b: Cut is Y|, cut pos
+6	-1e+09	2	10.28	10.46	10.5	10.54
+7	0.087127516	0.087127516	0.064972185	0.087127516	0.022155331	0.064091414	0.087127516
+2506	0	b: Cut is V|, cut pos
+11	-1e+09	3	4	10.3	10.42	10.44	10.46	10.52	10.7	10.72	16
+12	0.13957987	0.17028549	0.20709722	0.22139134	0.16562106	0.11742921	0.1685683	0.22139134	0.22092168	0.15459832	0.11778658	0.10396213
+2512	0	b: Cut is D|, cut pos, C-term is K
+3	-1e+09	10.24	10.42
+4	0	0	-0.0032705498	0
+2515	0	b: Cut is E|, cut pos, C-term is K
+3	-1e+09	4	10.28
+4	0.031393369	0.031393369	0	0.031393369
+2522	0	b: Cut is P|, cut pos, C-term is K
+3	-1e+09	10.38	10.46
+4	-0.0002311801	-0.0002311801	0	-0.0002311801
+2523	0	b: Cut is S|, cut pos, C-term is K
+5	-1e+09	10.38	10.4	10.44	10.56
+6	-0.10617887	-0.10617887	-0.099575371	0	-0.060638746	-0.10617887
+2524	0	b: Cut is T|, cut pos, C-term is K
+4	-1e+09	5	10.28	10.34
+5	-0.027793709	-0.027793709	0	-0.001406895	-0.027793709
+2544	0	b: Cut is S|, cut pos, C-term is R
+3	-1e+09	2	10.38
+4	-0.00092699093	-0.00092699093	0.020350726	-0.00092699093
+2548	0	b: Cut is V|, cut pos, C-term is R
+3	-1e+09	10.16	10.56
+4	0	0	0.0011680799	0
+2551	0	b: Cut is A_|, cut pos
+4	-1e+09	5	10.36	10.5
+5	0	0	0.022280863	0.034431677	0
+2553	0	b: Cut is N_|, cut pos
+2	-1e+09	10.3
+3	-0.012483517	0	-0.029448127
+2554	0	b: Cut is D_|, cut pos
+3	-1e+09	10.24	10.46
+4	0	0	-0.044230797	0
+2556	0	b: Cut is Q_|, cut pos
+3	-1e+09	2	10.36
+4	-0.022246693	-0.022246693	0	-0.022246693
+2558	0	b: Cut is G_|, cut pos
+4	-1e+09	10.22	10.42	10.44
+5	0.10639755	0.10639755	0.02162503	0	0.10639755
+2559	0	b: Cut is H_|, cut pos
+3	-1e+09	10.26	10.34
+4	-0.038149831	-0.038149831	0	-0.038149831
+2563	0	b: Cut is F_|, cut pos
+3	-1e+09	10.44	10.56
+4	0.0047691321	0.0047691321	0	0.0047691321
+2564	0	b: Cut is P_|, cut pos
+10	-1e+09	4	10.22	10.4	10.44	10.5	10.52	10.54	10.56	10.58
+11	-0.095567596	-0.095567596	-0.085242707	-0.095567596	-0.075669979	-0.095567596	-0.039897058	-0.030222507	-0.061007301	-0.07851349	-0.095567596
+2565	0	b: Cut is S_|, cut pos
+3	-1e+09	10.3	10.38
+4	-0.1206058	-0.1206058	0	-0.1206058
+2566	0	b: Cut is T_|, cut pos
+4	-1e+09	10.46	10.48	10.52
+5	-0.01777635	-0.01777635	0	-0.0086129731	-0.01777635
+2569	0	b: Cut is V_|, cut pos
+5	-1e+09	3	4	10.46	10.56
+6	0	0	0.03266645	0.057623457	0.042787494	0
+2574	0	b: Cut is N_|, cut pos, C-term is K
+3	-1e+09	10.52	10.56
+4	-0.002808012	-0.002808012	0	-0.002808012
+2578	0	b: Cut is E_|, cut pos, C-term is K
+3	-1e+09	2	10.28
+4	-0.010407447	-0.010407447	0	-0.010407447
+2581	0	b: Cut is L_|, cut pos, C-term is K
+6	-1e+09	3	10.3	10.36	10.52	10.54
+7	0.019946877	0.036968862	0.053750453	0.046279666	0.053750453	0.014839998	0.0074707872
+2585	0	b: Cut is P_|, cut pos, C-term is K
+4	-1e+09	10.42	10.56	10.58
+5	-0.064088759	-0.064088759	0	-0.052987563	-0.064088759
+2586	0	b: Cut is S_|, cut pos, C-term is K
+4	-1e+09	10.5	10.56	10.6
+5	-0.081516718	-0.081516718	-0.042230278	0	-0.081516718
+2589	0	b: Cut is Y_|, cut pos, C-term is K
+3	-1e+09	3	10.46
+4	0.0046746894	0.0046746894	0	0.0046746894
+2590	0	b: Cut is V_|, cut pos, C-term is K
+3	-1e+09	10.24	10.46
+4	-0.0040050657	-0.0040050657	0	-0.0040050657
+2593	0	b: Cut is A_|, cut pos, C-term is R
+3	-1e+09	6	10.46
+4	-0.0058864705	-0.0058864705	0.010939855	-0.0058864705
+2598	0	b: Cut is Q_|, cut pos, C-term is R
+3	-1e+09	2	10.36
+4	-0.002562479	-0.002562479	0	-0.002562479
+2602	0	b: Cut is L_|, cut pos, C-term is R
+3	-1e+09	10.28	10.34
+4	-0.010171154	-0.010171154	0	-0.010171154
+2614	0	b: Cut is |A, cut pos
+7	-1e+09	10.26	10.32	10.38	10.42	10.44	10.48
+8	-0.18197455	-0.023624632	0	-0.093529224	-0.10098137	-0.20694807	-0.27987166	-0.32751614
+2617	0	b: Cut is |D, cut pos
+10	-1e+09	2	10.22	10.28	10.3	10.38	10.44	10.46	10.48	15
+11	-0.094208966	-0.071269703	-0.12831164	-0.11806969	-0.09353893	-0.090622179	-0.05704194	-0.073425003	-0.2977889	-0.34233531	-0.12831164
+2620	0	b: Cut is |E, cut pos
+7	-1e+09	2	10.22	10.24	10.3	10.44	10.68
+8	-0.15260435	-0.11780342	-0.15471102	-0.10228949	-0.036907596	-0.18121812	-0.205864	-0.18921946
+2621	0	b: Cut is |G, cut pos
+8	-1e+09	3	10.18	10.4	10.46	10.56	10.72	10.82
+9	-0.011289866	-0.011289866	0.10665196	0.16293204	0.16050555	0.016736344	-0.030325109	-0.012458445	-0.011289866
+2622	0	b: Cut is |H, cut pos
+4	-1e+09	10.28	10.3	10.34
+5	-0.42380068	-0.42380068	0	-0.2557748	-0.42380068
+2623	0	b: Cut is |L, cut pos
+14	-1e+09	3	4	10.18	10.22	10.38	10.4	10.42	10.46	10.48	10.54	10.56	10.58	10.7
+15	0.30347397	0.30347397	0.16166512	0.032818748	-0.12054975	-0.12508162	-0.10360802	-0.093919582	-0.046003921	-0.0092794482	0.1067728	0.35932906	0.3778462	0.406295	0.30347397
+2625	0	b: Cut is |M, cut pos
+4	-1e+09	10.28	10.48	10.66
+5	0.098232572	0.098232572	0	0.15261164	0.098232572
+2626	0	b: Cut is |F, cut pos
+8	-1e+09	10.1	10.26	10.32	10.38	10.4	10.42	17
+9	0.27231297	0.27231297	0.18844263	0	0.019479596	0.072197462	0.10025593	0.33909686	0.27231297
+2627	0	b: Cut is |P, cut pos
+14	-1e+09	3	10.24	10.26	10.28	10.3	10.32	10.34	10.38	10.42	10.46	10.68	10.7	16
+15	0.70143509	0.95407599	1.0320205	0.95010469	0.87731606	0.87331935	0.60725968	1.1096588	1.2531727	1.2678673	1.4776634	1.6949427	1.1053816	1.0661679	0.42476084
+2628	0	b: Cut is |S, cut pos
+3	-1e+09	10.46	10.56
+4	0.038974968	0.078412375	0.022243459	0
+2629	0	b: Cut is |T, cut pos
+3	-1e+09	3	10.44
+4	-0.016478941	-0.016478941	0.00075910576	-0.016478941
+2630	0	b: Cut is |W, cut pos
+4	-1e+09	5	10.22	10.4
+5	0.22489015	0.22489015	0.17493665	0	0.22489015
+2631	0	b: Cut is |Y, cut pos
+9	-1e+09	6	10.16	10.26	10.34	10.38	10.4	10.46	10.72
+10	0.17064685	0.17064685	0.16653848	0.10666733	0.17496361	0.13239639	0.068296285	0.18621947	0.25791277	0.17064685
+2632	0	b: Cut is |V, cut pos
+8	-1e+09	3	10.2	10.3	10.34	10.42	10.48	10.66
+9	0.19842672	0.19842672	0.19429404	0.076625654	0	0.043932937	0.062116818	0.20460482	0.19842672
+2635	0	b: Cut is |A, cut pos, C-term is K
+2	-1e+09	10.3
+3	-0.0099166311	0	-0.022600386
+2637	0	b: Cut is |N, cut pos, C-term is K
+6	-1e+09	3	5	10.26	10.28	10.32
+7	-0.13068775	-0.13068775	-0.047757855	-0.13068775	-0.11898286	-0.082929897	-0.13068775
+2641	0	b: Cut is |E, cut pos, C-term is K
+3	-1e+09	10.3	10.62
+4	0	0	-0.026045377	0
+2644	0	b: Cut is |L, cut pos, C-term is K
+7	-1e+09	10.36	10.38	10.42	10.44	10.66	10.68
+8	0	0	0.028122918	0.063214594	0.11414969	0.12429888	0.032763772	0
+2646	0	b: Cut is |M, cut pos, C-term is K
+3	-1e+09	10.14	10.46
+4	0.02698114	0.02698114	0	0.02698114
+2649	0	b: Cut is |S, cut pos, C-term is K
+3	-1e+09	10.36	10.44
+4	-0.042203562	-0.042203562	0	-0.042203562
+2653	0	b: Cut is |V, cut pos, C-term is K
+3	-1e+09	3	10.44
+4	0.014189144	0.014189144	-0.010630943	0.014189144
+2656	0	b: Cut is |A, cut pos, C-term is R
+3	-1e+09	10.3	10.48
+4	-0.029280446	-0.029280446	0	-0.029280446
+2659	0	b: Cut is |D, cut pos, C-term is R
+3	-1e+09	10.38	10.42
+4	-0.12447946	-0.12447946	0	-0.12447946
+2661	0	b: Cut is |Q, cut pos, C-term is R
+4	-1e+09	4	10.24	10.56
+5	-0.00025995911	-0.00025995911	0	-0.013025188	-0.00025995911
+2663	0	b: Cut is |G, cut pos, C-term is R
+4	-1e+09	10.46	10.54	10.72
+5	0.047117503	0.047117503	0.021759495	0	0.047117503
+2665	0	b: Cut is |L, cut pos, C-term is R
+5	-1e+09	4	10.2	10.26	10.58
+6	0	0	-0.01234574	-0.028164226	-0.037325477	0
+2669	0	b: Cut is |P, cut pos, C-term is R
+6	-1e+09	10.26	10.5	10.64	10.68	10.7
+7	0.053589627	0.053589627	0	0.1650868	0.15776682	0.15752504	0.053589627
+2670	0	b: Cut is |S, cut pos, C-term is R
+3	-1e+09	3	10.56
+4	0.0050180641	0.0090957611	0.01811047	0
+2677	0	b: Cut is |_A, cut pos
+3	-1e+09	10.44	10.6
+4	0.012604626	0.012604626	-0.036176394	0.012604626
+2682	0	b: Cut is |_Q, cut pos
+5	-1e+09	10.28	10.34	10.42	15
+6	0.019481483	0.019481483	0.02149184	0.0020103576	0.14014851	0.019481483
+2683	0	b: Cut is |_E, cut pos
+3	-1e+09	10.26	10.64
+4	0.0055308276	0.011679345	0.020253923	0
+2684	0	b: Cut is |_G, cut pos
+6	-1e+09	10.26	10.3	10.32	10.36	10.44
+7	0.01955781	0.01955781	0.015014235	0.010596912	0	0.018146444	0.01955781
+2685	0	b: Cut is |_H, cut pos
+5	-1e+09	10.3	10.36	10.38	10.44
+6	-0.17733039	-0.17733039	-0.13867927	-0.17733039	-0.038651127	-0.17733039
+2686	0	b: Cut is |_L, cut pos
+8	-1e+09	10.26	10.28	10.44	10.54	10.56	10.58	14
+9	0.056679542	0.056679542	0.053273653	-0.00747607	-0.085214786	-0.065033777	-0.051366446	0.012742803	0.056679542
+2690	0	b: Cut is |_P, cut pos
+12	-1e+09	2	3	10.18	10.32	10.34	10.36	10.38	10.44	10.48	10.62	10.68
+13	0.058583204	0.12112311	0.16711806	0.17476288	0.19833416	0.22126072	0.36498079	0.38008731	0.37653743	0.43888875	0.48083633	0.17476288	0.0035498748
+2691	0	b: Cut is |_S, cut pos
+4	-1e+09	10.32	10.36	10.54
+5	-0.0044519501	-0.0044519501	0.010870166	0.041231182	-0.0044519501
+2692	0	b: Cut is |_T, cut pos
+3	-1e+09	10.48	10.64
+4	0	0	0.015770619	0
+2701	0	b: Cut is |_D, cut pos, C-term is K
+2	-1e+09	10.5
+3	0.0015288558	0.0042980619	0
+2707	0	b: Cut is |_L, cut pos, C-term is K
+3	-1e+09	10.14	10.52
+4	0	0	-0.07418717	0
+2710	0	b: Cut is |_F, cut pos, C-term is K
+3	-1e+09	10.5	10.58
+4	-0.024272197	-0.024272197	0	-0.024272197
+2716	0	b: Cut is |_V, cut pos, C-term is K
+4	-1e+09	10.36	10.38	10.5
+5	-0.057788374	-0.057788374	-0.031183768	0	-0.057788374
+2719	0	b: Cut is |_A, cut pos, C-term is R
+3	-1e+09	10.28	10.44
+4	-0.023074766	-0.023074766	0	-0.023074766
+2721	0	b: Cut is |_N, cut pos, C-term is R
+3	-1e+09	5	10.56
+4	0	0	0.00046322698	0
+2722	0	b: Cut is |_D, cut pos, C-term is R
+4	-1e+09	10.3	10.38	10.42
+5	-0.015983811	-0.015983811	0	-0.0063896739	-0.015983811
+2726	0	b: Cut is |_G, cut pos, C-term is R
+3	-1e+09	10.5	10.6
+4	0.048353409	0.048353409	0	0.048353409
+2728	0	b: Cut is |_L, cut pos, C-term is R
+6	-1e+09	2	10.34	10.38	10.56	10.62
+7	-0.0064691899	-0.0064691899	0	-0.019438613	-0.055015158	-0.054079881	-0.0064691899
+2731	0	b: Cut is |_F, cut pos, C-term is R
+3	-1e+09	10.42	10.58
+4	0.00025494976	0.00025494976	0	0.00025494976
+2732	0	b: Cut is |_P, cut pos, C-term is R
+4	-1e+09	10.2	10.4	10.58
+5	0.025574849	0.025574849	0	0.026037713	0.025574849
+2740	0	s2+10.2: Dis Min/Max
+13	-1e+09	160	440	480	500	520	540	560	580	620	680	760	840
+14	-0.18319158	-0.29675095	-0.1614539	-0.08018784	0.0039156747	0.026299672	0.051816288	0.067713323	0.06081353	0.13042059	0.19492538	0.24706247	0.21997325	0.031147605
+2741	0	s2+10.2: Peak prop [Min-Max]
+4	-1e+09	0.22	0.23999999	0.25999999
+5	0.018908169	-0.042506948	-0.0066102963	0.052733468	0.078444063
+2742	0	s2+10.2: RHK pair idx
+8	-1e+09	2	3	4	7	10	14	16
+9	-0.30637518	-0.21804648	0.22735641	0.22205206	0.57911128	-0.37548528	-0.31858093	-0.40039147	-0.46258248
+2743	0	s2+10.2: RHK liniar pair idx
+3	-1e+09	0	2
+4	-0.027808687	-0.25245722	-0.11456208	0.20188195
+2744	0	s2+10.2: Cut prop [0-M+19]
+25	-1e+09	0.039999999	0.14	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.5	0.51999998	0.54000002	0.57999998	0.62	0.63999999	0.66000003	0.72000003
+26	0.76262488	0.96792098	1.6052386	1.5917862	1.5388376	1.5055312	1.5012399	1.4160897	1.3608853	1.1891615	-0.35177286	1.4598349	1.2839971	1.2137449	1.1853516	1.1292663	1.0251983	1.0008183	0.84594885	0.81465077	0.81128666	0.77506681	0.67759386	0.61087222	0.57011765	0.50295598
+2745	0	s2+10.2: Cut pos
+19	-1e+09	1	2	3	4	5	10.18	10.3	10.32	10.38	10.4	10.46	10.54	10.56	10.58	10.6	10.62	10.82	15
+20	0.20194102	0.33385893	0.93066002	0.71529604	0.75414857	0.75703527	0.77653119	0.77361636	0.72344162	0.7493893	0.66982782	0.63127728	0.50757685	0.41422239	0.30534232	0.1698397	-0.013833957	-0.12022678	0.047949356	0.049761002
+2746	0	s2+10.2: Cut N mass
+33	-1e+09	100	160	220	260	440	500	540	580	600	660	720	740	760	860	960	1060	1100	1180	1200	1240	1260	1280	1300	1320	1360	1380	1480	1500	1520	1540	1580	1880
+34	-0.26838375	-0.17949099	-0.099205357	0.53062648	0.51882174	0.45691627	0.41845738	0.42634695	0.41170863	0.42190438	0.37190426	0.32424809	0.32254982	0.26212506	0.21137335	0.1698126	0.14428508	0.13087738	0.088337303	0.078385347	0.0588465	0.04419025	-0.067876626	-0.050967998	-0.085299408	-0.063338157	-0.075562209	-0.20119173	-0.2381769	-0.29920834	-0.31484882	-0.32340098	-0.42958144	-0.30961868
+2747	0	s2+10.2: Cut C mass
+25	-1e+09	440	460	480	620	660	720	780	940	980	1020	1060	1140	1200	1340	1360	1380	1400	1420	1440	1520	1580	1660	1680	1760
+26	0.29031363	-0.24865773	-0.19684637	0.22899342	0.16321499	0.25579993	0.3266935	0.53821952	0.54287049	0.55860652	0.59249696	0.58712149	0.59519418	0.67665585	0.67544277	0.67932405	0.6978459	0.66702152	0.65532493	0.65718466	0.71956322	0.72522441	0.72163322	0.82128833	0.84379444	0.84606645
+2748	0	s2+10.2: Cut idx from N
+10	-1e+09	1	2	3	4	6	7	8	9	14
+11	0.095983655	0.11954746	0.30501071	0.20462422	0.38905875	0.41942416	0.25614869	0.25078365	0.21377825	0.034663383	0.037588638
+2749	0	s2+10.2: Cut idx from C
+15	-1e+09	3	4	5	6	7	8	9	10	11	12	13	14	15	16
+16	-1.0658166	-1.0953381	-0.60688558	-0.5533279	-0.3989456	-0.3097944	-0.33694908	-0.37688539	-0.5582945	-0.6618846	-0.72657896	-0.78259375	-0.975804	-1.0111492	-1.0625025	-1.0953381
+2750	0	s2+10.2: Cut is A|_
+6	-1e+09	0.079999998	0.23999999	0.25999999	0.36000001	0.40000001
+7	0	0	0.014606702	0.018472326	0.037378367	0.026483456	0
+2752	0	s2+10.2: Cut is N|_
+3	-1e+09	0.18000001	0.2
+4	-0.015269713	-0.015269713	0	-0.015269713
+2753	0	s2+10.2: Cut is D|_
+6	-1e+09	0.039999999	0.059999999	0.16	0.23999999	0.28
+7	-0.16263019	-0.16263019	-0.026932503	0.011133716	-0.029085821	-0.056889333	-0.16263019
+2755	0	s2+10.2: Cut is Q|_
+3	-1e+09	0.25999999	0.31999999
+4	0.042579418	0.042579418	0	0.042579418
+2757	0	s2+10.2: Cut is G|_
+7	-1e+09	0.039999999	0.079999998	0.14	0.18000001	0.22	0.25999999
+8	-0.17238972	-0.17238972	-0.15481099	-0.0016191087	-0.10227909	-0.10382548	-0.10220638	-0.17238972
+2758	0	s2+10.2: Cut is H|_
+3	-1e+09	0.02	0.059999999
+4	-0.0086448422	-0.0086448422	0	-0.0086448422
+2759	0	s2+10.2: Cut is L|_
+4	-1e+09	0.079999998	0.22	0.25999999
+5	0.016178699	0	0.053744902	0.043229565	0.064296764
+2761	0	s2+10.2: Cut is M|_
+5	-1e+09	0.059999999	0.14	0.23999999	0.28
+6	0.11780111	0.11780111	0.0045221048	0.014529768	0.010007664	0.11780111
+2762	0	s2+10.2: Cut is F|_
+5	-1e+09	0.1	0.22	0.25999999	0.38
+6	0.014985704	0.0050897849	0.051745252	0.046655467	0.051745252	0.025158614
+2763	0	s2+10.2: Cut is P|_
+4	-1e+09	0.079999998	0.28	0.38
+5	0.01819943	0.01819943	0.0062210158	-0.021980731	0.01819943
+2764	0	s2+10.2: Cut is S|_
+3	-1e+09	0.25999999	0.30000001
+4	-0.026021586	-0.026021586	0	-0.026021586
+2765	0	s2+10.2: Cut is T|_
+3	-1e+09	0.14	0.31999999
+4	-0.072560848	-0.072560848	0	-0.072560848
+2767	0	s2+10.2: Cut is Y|_
+6	-1e+09	0.039999999	0.22	0.23999999	0.28	0.44
+7	0.087595463	0.061754249	0.1226057	0.097260816	0.060851448	0.1226057	0.11926671
+2768	0	s2+10.2: Cut is V|_
+8	-1e+09	0.039999999	0.12	0.14	0.18000001	0.2	0.23999999	0.41999999
+9	0.086008942	0.069883732	0.015744727	0.045088173	0.12978466	0.15267033	0.1369256	0.15643612	0.10371018
+2773	0	s2+10.2: Cut is N_|_
+5	-1e+09	0.12	0.16	0.25999999	0.31999999
+6	0.070535038	0	0.022435919	0.025315983	0.131086	0.14213277
+2774	0	s2+10.2: Cut is D_|_
+4	-1e+09	0.059999999	0.14	0.16
+5	-0.064133175	-0.064133175	0	-0.040145143	-0.064133175
+2776	0	s2+10.2: Cut is Q_|_
+3	-1e+09	0.2	0.23999999
+4	-0.015724459	-0.015724459	0	-0.015724459
+2777	0	s2+10.2: Cut is E_|_
+3	-1e+09	0.14	0.16
+4	-0.015336054	-0.015336054	0	-0.015336054
+2778	0	s2+10.2: Cut is G_|_
+3	-1e+09	0.079999998	0.22
+4	0	0	0.027355828	0
+2780	0	s2+10.2: Cut is L_|_
+6	-1e+09	0.079999998	0.16	0.18000001	0.22	0.30000001
+7	0.043951733	0	0.03773472	0.040025375	0.064573997	0.11076358	0.077970285
+2781	0	s2+10.2: Cut is K_|_
+2	-1e+09	0.2
+3	-0.020004243	0	-0.034054713
+2782	0	s2+10.2: Cut is M_|_
+3	-1e+09	0.079999998	0.44
+4	0	0	0.060682103	0
+2783	0	s2+10.2: Cut is F_|_
+8	-1e+09	0.02	0.12	0.22	0.23999999	0.25999999	0.34	0.41999999
+9	0.034628589	0.034628589	0.072918647	0.068686821	0.072918647	0.042521884	0.072918647	0.049911425	0.034628589
+2785	0	s2+10.2: Cut is S_|_
+4	-1e+09	0.02	0.30000001	0.31999999
+5	0.018843216	0.018843216	-0.013971168	-0.0073038845	0.018843216
+2786	0	s2+10.2: Cut is T_|_
+3	-1e+09	0.22	0.25999999
+4	0.011615669	0.011615669	0	0.011615669
+2787	0	s2+10.2: Cut is W_|_
+3	-1e+09	0.22	0.23999999
+4	0.10149741	0.10149741	0	0.10149741
+2788	0	s2+10.2: Cut is Y_|_
+3	-1e+09	0.12	0.36000001
+4	0.016589403	0.016589403	0	0.016589403
+2789	0	s2+10.2: Cut is V_|_
+5	-1e+09	0.039999999	0.059999999	0.12	0.22
+6	0.026237447	0.026237447	0.023105432	0	0.018643985	0.026237447
+2792	0	s2+10.2: Cut is A__|_
+6	-1e+09	0.039999999	0.12	0.18000001	0.2	0.22
+7	0.016468007	0.016468007	-0.017539622	-0.052147007	-0.026641588	-0.018011294	0.016468007
+2794	0	s2+10.2: Cut is N__|_
+6	-1e+09	0.02	0.079999998	0.1	0.14	0.23999999
+7	0.13371225	0.13371225	0.096251406	0.1438842	0.047632791	0.1438842	0.13574463
+2795	0	s2+10.2: Cut is D__|_
+7	-1e+09	0.079999998	0.18000001	0.2	0.23999999	0.28	0.34
+8	0.074958203	0.074435429	0.079587696	0.037044505	0.0051522669	0.04686883	0.079587696	0.076014223
+2797	0	s2+10.2: Cut is Q__|_
+3	-1e+09	0.16	0.23999999
+4	-0.0070095321	-0.0070095321	0	-0.0070095321
+2798	0	s2+10.2: Cut is E__|_
+3	-1e+09	0.18000001	0.36000001
+4	-0.0023507031	-0.0023507031	0	-0.0023507031
+2799	0	s2+10.2: Cut is G__|_
+3	-1e+09	0.059999999	0.25999999
+4	0.00093123233	0.00093123233	-0.015183688	0.00093123233
+2801	0	s2+10.2: Cut is L__|_
+6	-1e+09	0.1	0.16	0.2	0.25999999	0.30000001
+7	0.012324414	0.012324414	-0.039606739	-0.02213936	0.15056278	0.035137851	0.012324414
+2804	0	s2+10.2: Cut is F__|_
+5	-1e+09	0.039999999	0.14	0.22	0.40000001
+6	0.030731184	0.030731184	0.059733715	0.029002531	0.090451135	0.030731184
+2805	0	s2+10.2: Cut is P__|_
+5	-1e+09	0.14	0.16	0.18000001	0.22
+6	-0.18583501	-0.18583501	0	-0.059567165	-0.071215719	-0.18583501
+2806	0	s2+10.2: Cut is S__|_
+3	-1e+09	0.16	0.30000001
+4	0.036444267	0.036444267	0	0.036444267
+2807	0	s2+10.2: Cut is T__|_
+3	-1e+09	0.14	0.22
+4	0.053789726	0.053789726	0	0.053789726
+2810	0	s2+10.2: Cut is V__|_
+4	-1e+09	0.16	0.18000001	0.36000001
+5	-0.03582086	-0.03582086	-0.008314188	0.0043310901	-0.03582086
+2813	0	s2+10.2: Cut is _|A
+4	-1e+09	0.059999999	0.18000001	0.25999999
+5	0.016844685	0.016844685	-0.025553856	-0.00034318171	0.016844685
+2815	0	s2+10.2: Cut is _|N
+3	-1e+09	0.079999998	0.38
+4	0	0	-0.0030221841	0
+2816	0	s2+10.2: Cut is _|D
+3	-1e+09	0.059999999	0.28
+4	0	0	-0.12665539	0
+2817	0	s2+10.2: Cut is _|C
+3	-1e+09	0.36000001	0.40000001
+4	0.051769768	0.051769768	0	0.051769768
+2818	0	s2+10.2: Cut is _|Q
+7	-1e+09	0	0.02	0.079999998	0.12	0.23999999	0.25999999
+8	-0.14861297	-0.14861297	-0.14217038	-0.055497549	0	-0.12946139	-0.1438399	-0.14861297
+2819	0	s2+10.2: Cut is _|E
+5	-1e+09	0	0.02	0.12	0.22
+6	-0.014001675	-0.014001675	0	-0.014001675	-0.083724069	-0.014001675
+2820	0	s2+10.2: Cut is _|G
+4	-1e+09	0.12	0.2	0.22
+5	0.10582992	-0.0013363667	0.046392392	0.18658599	0.19950067
+2821	0	s2+10.2: Cut is _|H
+3	-1e+09	0	0.25999999
+4	-0.08213659	-0.08213659	0.024000501	-0.08213659
+2822	0	s2+10.2: Cut is _|L
+5	-1e+09	0.079999998	0.34	0.38	0.41999999
+6	-0.0032949785	-0.0032949785	-0.0011971045	0	-0.0016380178	-0.0032949785
+2823	0	s2+10.2: Cut is _|K
+3	-1e+09	0.059999999	0.22
+4	-0.045075761	-0.045075761	0	-0.045075761
+2825	0	s2+10.2: Cut is _|F
+3	-1e+09	0.18000001	0.36000001
+4	0.041156465	0.041156465	0	0.041156465
+2826	0	s2+10.2: Cut is _|P
+12	-1e+09	0.02	0.039999999	0.059999999	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.34	0.40000001
+13	0.40639927	0.040038797	0.32667937	0.91460804	1.1773207	1.1017329	1.0510388	0.91512335	0.82423342	0.66315787	0.60560699	0.64564578	0.64281365
+2827	0	s2+10.2: Cut is _|S
+5	-1e+09	0.059999999	0.18000001	0.2	0.25999999
+6	0.041799968	0.0028722838	-0.0026351317	0.028159455	0.082165776	0.087673191
+2828	0	s2+10.2: Cut is _|T
+3	-1e+09	0.039999999	0.16
+4	0.0052682889	0.0052682889	0	0.0052682889
+2829	0	s2+10.2: Cut is _|W
+3	-1e+09	0.30000001	0.31999999
+4	0.051172813	0.051172813	0	0.051172813
+2830	0	s2+10.2: Cut is _|Y
+5	-1e+09	0.2	0.22	0.25999999	0.34
+6	0.17207787	0.17207787	0.11649208	0	0.16226081	0.17207787
+2834	0	s2+10.2: Cut is _|_A
+4	-1e+09	0.039999999	0.25999999	0.40000001
+5	0.0019842133	0.0019842133	-0.037889525	0.0057497396	0.0019842133
+2836	0	s2+10.2: Cut is _|_N
+5	-1e+09	0.12	0.18000001	0.28	0.34
+6	-0.022596807	-0.022596807	0.01334207	0.15717263	0.096279799	-0.022596807
+2837	0	s2+10.2: Cut is _|_D
+3	-1e+09	0.039999999	0.16
+4	0.00092813689	0.00092813689	-0.0064188759	0.00092813689
+2840	0	s2+10.2: Cut is _|_E
+5	-1e+09	0.059999999	0.12	0.30000001	0.31999999
+6	-0.00046496561	-0.00046496561	0	-0.12424674	-0.06548562	-0.00046496561
+2841	0	s2+10.2: Cut is _|_G
+6	-1e+09	0.02	0.2	0.34	0.41999999	0.44
+7	0	0	0.060194478	0.03122112	0.023729188	0.013376023	0
+2842	0	s2+10.2: Cut is _|_H
+3	-1e+09	0.02	0.28
+4	-0.50353317	-0.50353317	0	-0.50353317
+2843	0	s2+10.2: Cut is _|_L
+5	-1e+09	0.34	0.36000001	0.41999999	0.44
+6	-0.041263943	-0.041263943	-0.028915503	0	-0.0016433506	-0.041263943
+2844	0	s2+10.2: Cut is _|_K
+3	-1e+09	0.23999999	0.28
+4	-0.034795717	0	-0.033597272	-0.069338952
+2845	0	s2+10.2: Cut is _|_M
+4	-1e+09	0.039999999	0.1	0.25999999
+5	0	0	-0.04855789	-0.12261911	0
+2846	0	s2+10.2: Cut is _|_F
+2	-1e+09	0.22
+3	-0.012540273	-0.024804702	0.0021793875
+2847	0	s2+10.2: Cut is _|_P
+3	-1e+09	0.059999999	0.30000001
+4	0	0	0.0015839124	0
+2848	0	s2+10.2: Cut is _|_S
+5	-1e+09	0.23999999	0.30000001	0.31999999	0.44
+6	-0.033986345	-0.033986345	-0.014025301	-0.020439929	-0.0064146278	-0.033986345
+2849	0	s2+10.2: Cut is _|_T
+3	-1e+09	0.12	0.36000001
+4	0.004065343	0.004065343	-0.056099761	0.004065343
+2851	0	s2+10.2: Cut is _|_Y
+3	-1e+09	0.14	0.16
+4	-0.014533429	-0.014533429	0	-0.014533429
+2852	0	s2+10.2: Cut is _|_V
+7	-1e+09	0.2	0.22	0.30000001	0.31999999	0.41999999	0.44
+8	-0.079017598	-0.10974436	-0.062673829	-0.03417282	0	-0.0053813547	-0.015040042	-0.046498973
+2855	0	s2+10.2: Cut is _|__A
+4	-1e+09	0.14	0.23999999	0.25999999
+5	-0.026146363	-0.055486233	-0.11264997	-0.083082635	0
+2857	0	s2+10.2: Cut is _|__N
+6	-1e+09	0.12	0.28	0.30000001	0.36000001	0.38
+7	0.055870769	0.055870769	0.18286038	0.12698962	0.18286038	0.17825203	0.055870769
+2858	0	s2+10.2: Cut is _|__D
+3	-1e+09	0.12	0.31999999
+4	0	0	-0.020730199	0
+2859	0	s2+10.2: Cut is _|__C
+3	-1e+09	0.14	0.40000001
+4	0.0068081031	0	0.023673711	0.01286075
+2860	0	s2+10.2: Cut is _|__Q
+3	-1e+09	0.079999998	0.1
+4	-0.0014032314	-0.0014032314	0	-0.0014032314
+2861	0	s2+10.2: Cut is _|__E
+3	-1e+09	0.2	0.36000001
+4	-0.0088265209	-0.015177974	-0.064309551	0
+2862	0	s2+10.2: Cut is _|__G
+9	-1e+09	0	0.059999999	0.079999998	0.2	0.23999999	0.30000001	0.34	0.40000001
+10	0.078622141	0.078622141	0.13772881	0.086673122	0.13772881	0.12528474	0.088885565	0.054866754	0.082433205	0.078622141
+2863	0	s2+10.2: Cut is _|__H
+5	-1e+09	0.039999999	0.12	0.25999999	0.30000001
+6	-0.18692193	-0.18692193	-0.022852737	0	-0.064429652	-0.18692193
+2864	0	s2+10.2: Cut is _|__L
+10	-1e+09	0.039999999	0.12	0.16	0.25999999	0.28	0.31999999	0.36000001	0.38	0.46000001
+11	-0.23811603	-0.23811603	-0.22635662	-0.22710144	-0.29406863	-0.2203634	-0.14833787	-0.13962575	-0.11699788	-0.01175941	-0.23811603
+2866	0	s2+10.2: Cut is _|__M
+5	-1e+09	0.25999999	0.34	0.40000001	0.46000001
+6	-0.11636876	-0.11636876	-0.0539492	-0.067473449	-0.013524249	-0.11636876
+2867	0	s2+10.2: Cut is _|__F
+3	-1e+09	0.14	0.36000001
+4	0	0	-0.0077048819	0
+2868	0	s2+10.2: Cut is _|__P
+11	-1e+09	0.039999999	0.059999999	0.1	0.14	0.16	0.2	0.31999999	0.34	0.36000001	0.40000001
+12	0.32789189	0.41117565	0.27382418	0.22258969	0.33288278	0.31754983	0.3561964	0.41117565	0.37582135	0.29765765	0.20391891	0.23003761
+2869	0	s2+10.2: Cut is _|__S
+4	-1e+09	0.079999998	0.22	0.28
+5	0.014870419	0.014018046	0.016965723	0.0029476764	0.016965723
+2870	0	s2+10.2: Cut is _|__T
+3	-1e+09	0.28	0.46000001
+4	-0.011172745	-0.011172745	0	-0.011172745
+2873	0	s2+10.2: Cut is _|__V
+6	-1e+09	0.039999999	0.059999999	0.1	0.30000001	0.36000001
+7	-0.067661276	-0.067661276	-0.033973954	-0.033156573	-0.10741819	-0.034504704	-0.067661276
+3032	0	s2+10.2: Cut is G|L
+3	-1e+09	0.079999998	0.25999999
+4	0	0	0.015885918	0
+3036	0	s2+10.2: Cut is G|P
+2	-1e+09	0.059999999
+3	-0.023682276	0	-0.049839468
+3074	0	s2+10.2: Cut is L|L
+3	-1e+09	0.14	0.36000001
+4	0	0	-0.0059295151	0
+3078	0	s2+10.2: Cut is L|P
+3	-1e+09	0.25999999	0.31999999
+4	0.039802481	0.039802481	0	0.039802481
+3162	0	s2+10.2: Cut is P|P
+4	-1e+09	0.059999999	0.31999999	0.34
+5	-0.12804911	-0.052305364	-0.19736239	-0.14505703	-0.19736239
+3167	0	s2+10.2: Cut is P|V
+3	-1e+09	0.14	0.25999999
+4	0	0	0.0076650936	0
+3267	0	s2+10.2: Cut is V|P
+5	-1e+09	0.02	0.16	0.18000001	0.36000001
+6	0.062943803	0.062943803	0.17476363	0.11181983	0.17476363	0.062943803
+3269	0	s2+10.2: Cut is V|T
+3	-1e+09	0.039999999	0.16
+4	0.044347195	0.044347195	0	0.044347195
+3319	0	s2+10.2: # N-side N
+1	-1e+09
+2	0	-0.006071066
+3320	0	s2+10.2: # N-side D
+1	-1e+09
+2	0	0.0075046807
+3324	0	s2+10.2: # N-side G
+4	-1e+09	1	2	3
+5	0.044741422	0.061713266	0.022711032	0	0.0016525245
+3326	0	s2+10.2: # N-side L
+3	-1e+09	2	3
+4	-0.0094003999	-0.0094003999	0	-0.0094003999
+3330	0	s2+10.2: # N-side P
+1	-1e+09
+2	0	-0.12027088
+3338	0	s2+10.2: # C-side A
+3	-1e+09	1	2
+4	-0.017733514	-0.085850861	-0.11714538	-0.12335007
+3340	0	s2+10.2: # C-side N
+3	-1e+09	1	2
+4	0.042908764	0.067770674	0.076503181	0
+3341	0	s2+10.2: # C-side D
+2	-1e+09	1
+3	-0.0063504721	-0.046569526	-0.056681068
+3343	0	s2+10.2: # C-side Q
+3	-1e+09	1	2
+4	-0.02840617	-0.02840617	0.027028593	-0.02840617
+3344	0	s2+10.2: # C-side E
+2	-1e+09	1
+3	-0.023862402	-0.10541856	-0.15996044
+3345	0	s2+10.2: # C-side G
+2	-1e+09	2
+3	0.0029898778	0.058594278	0.054203885
+3347	0	s2+10.2: # C-side L
+4	-1e+09	1	2	3
+5	-0.22362875	-0.18190702	-0.33146406	-0.33292462	-0.4965351
+3348	0	s2+10.2: # C-side K
+2	-1e+09	1
+3	0.023107816	0.90675933	0.95355376
+3349	0	s2+10.2: # C-side M
+2	-1e+09	1
+3	-0.064172151	-0.17563796	-0.11146581
+3350	0	s2+10.2: # C-side F
+1	-1e+09
+2	0	-0.11000505
+3351	0	s2+10.2: # C-side P
+3	-1e+09	2	3
+4	0.068989892	0.37700481	0.30801492	0.37700481
+3352	0	s2+10.2: # C-side S
+2	-1e+09	1
+3	0.0034556096	0.0036944505	0
+3354	0	s2+10.2: # C-side W
+1	-1e+09
+2	0	-0.14408387
+3355	0	s2+10.2: # C-side Y
+1	-1e+09
+2	0	-0.093383542
+3356	0	s2+10.2: # C-side V
+3	-1e+09	1	2
+4	-0.028354239	-0.068694878	-0.10011952	-0.083620583
+3359	0	s2+10.2: N-term aa is A, cut pos
+3	-1e+09	3	10.48
+4	0	0	0.034923189	0
+3364	0	s2+10.2: N-term aa is Q, cut pos
+3	-1e+09	6	16
+4	-0.061484506	-0.061484506	0	-0.061484506
+3365	0	s2+10.2: N-term aa is E, cut pos
+3	-1e+09	3	14
+4	-0.062534116	-0.062534116	0.031818743	-0.062534116
+3366	0	s2+10.2: N-term aa is G, cut pos
+4	-1e+09	3	10.42	10.56
+5	0.043058357	0.043058357	0.075396187	0	0.043058357
+3368	0	s2+10.2: N-term aa is L, cut pos
+6	-1e+09	2	4	10.24	10.5	15
+7	0.080740421	0.080740421	0.051675818	0.039321906	0	0.0057272401	0.080740421
+3377	0	s2+10.2: N-term aa is V, cut pos
+3	-1e+09	10.36	10.58
+4	0.0068786278	0.0068786278	0	0.0068786278
+3381	0	s2+10.2: C-term aa is R, cut pos
+10	-1e+09	5	10.24	10.32	10.36	10.42	10.5	10.54	15	16
+11	-0.44934546	-0.44934546	-0.41221079	-0.3226285	0.1224067	0.18810688	0.21577189	0.25833877	0.27954105	-0.079277198	-0.44934546
+3390	0	s2+10.2: C-term aa is K, cut pos
+20	-1e+09	4	10.2	10.24	10.26	10.28	10.32	10.34	10.38	10.42	10.44	10.46	10.48	10.5	10.52	10.54	10.58	10.6	10.66	10.68
+21	-0.40161265	-0.40161265	-0.39102672	-0.3851726	-0.37433823	-0.31770773	-0.26191185	0.028214265	-0.0072988346	0.061450312	0.12301745	0.17170853	0.15690572	0.11406457	0.077972439	-0.043497912	-0.15947153	-0.21005562	-0.21257362	-0.29342998	-0.40161265
+3401	0	s2+10.2: Cut is A|, cut pos
+5	-1e+09	1	10.46	10.62	10.66
+6	0	0	0.045332865	0.026859899	0.024490061	0
+3403	0	s2+10.2: Cut is N|, cut pos
+11	-1e+09	2	10.42	10.44	10.46	10.48	10.52	10.58	10.62	10.64	10.68
+12	-0.27808563	-0.27808563	-0.30028404	-0.19485116	-0.11381596	-0.15842252	-0.24589279	-0.259911	-0.244683	-0.14609504	-0.19868567	-0.27808563
+3404	0	s2+10.2: Cut is D|, cut pos
+9	-1e+09	10.36	10.38	10.4	10.42	10.5	10.54	10.7	10.72
+10	-0.16748561	-0.16748561	-0.13784841	-0.13083663	-0.099037667	-0.092983429	-0.020135885	0.0017447331	-0.11988058	-0.16748561
+3406	0	s2+10.2: Cut is Q|, cut pos
+3	-1e+09	1	10.3
+4	0	0	0.0011651221	0
+3407	0	s2+10.2: Cut is E|, cut pos
+6	-1e+09	3	10.22	10.32	10.48	10.68
+7	0.0026967169	0.0026967169	-0.00038043175	-0.011891686	-0.0045615241	0.19922169	0.0026967169
+3408	0	s2+10.2: Cut is G|, cut pos
+12	-1e+09	10.14	10.26	10.32	10.34	10.4	10.44	10.52	10.66	10.68	15	16
+13	-0.66310078	-0.66310078	-0.63972574	-0.60731642	-0.23187073	-0.39976498	-0.2687964	-0.28910445	-0.18820229	-0.34746457	-0.53936852	-0.55814997	-0.66310078
+3409	0	s2+10.2: Cut is H|, cut pos
+4	-1e+09	10.32	10.36	10.42
+5	-0.36007059	-0.36007059	-0.13935889	0	-0.36007059
+3410	0	s2+10.2: Cut is L|, cut pos
+8	-1e+09	10.22	10.3	10.32	10.44	10.48	10.58	10.64
+9	0.21927809	0.40657222	0.43242525	0.37165411	0.40657222	0.27341867	0.22312538	0.088552665	0.009065086
+3411	0	s2+10.2: Cut is K|, cut pos
+3	-1e+09	10.42	10.5
+4	-0.037676893	-0.037676893	0	-0.037676893
+3412	0	s2+10.2: Cut is M|, cut pos
+5	-1e+09	10.3	10.4	10.48	10.7
+6	0.11714034	0.11714034	0.057456389	0.11714034	0.059683952	0.11714034
+3413	0	s2+10.2: Cut is F|, cut pos
+6	-1e+09	1	4	10.36	10.5	10.66
+7	0.0018966187	0.0018966187	0.15056488	0.20760584	0.20570922	0.20760584	0.0018966187
+3414	0	s2+10.2: Cut is P|, cut pos
+5	-1e+09	2	10.3	10.6	10.64
+6	-0.13378339	0.015850229	-1.0196451	-0.92143493	-0.75997527	-0.2923748
+3415	0	s2+10.2: Cut is S|, cut pos
+10	-1e+09	10.3	10.32	10.36	10.38	10.42	10.44	10.46	10.48	10.62
+11	-0.30913732	-0.30913732	-0.28490625	-0.11245131	-0.0032579492	-0.046364971	-0.043107022	-0.052385025	-0.055388838	-0.21505304	-0.30913732
+3416	0	s2+10.2: Cut is T|, cut pos
+5	-1e+09	1	10.28	10.48	10.56
+6	-0.13009986	-0.13009986	-0.068890503	-0.073756282	-0.0048657798	-0.13009986
+3417	0	s2+10.2: Cut is W|, cut pos
+3	-1e+09	1	10.56
+4	0	0	0.06453409	0
+3418	0	s2+10.2: Cut is Y|, cut pos
+4	-1e+09	1	10.48	10.64
+5	0.032140439	0.032140439	0.047721191	0	0.032140439
+3419	0	s2+10.2: Cut is V|, cut pos
+11	-1e+09	1	2	3	10.3	10.32	10.38	10.46	10.52	10.58	10.64
+12	0.21073939	0.42451863	0.43689608	0.45311762	0.51314088	0.37445471	0.42009958	0.42254546	0.44820696	0.41918613	0.31988171	0.073752257
+3425	0	s2+10.2: Cut is D|, cut pos, C-term is K
+3	-1e+09	10.4	10.7
+4	0	0	0.031766706	0
+3427	0	s2+10.2: Cut is Q|, cut pos, C-term is K
+3	-1e+09	10.62	10.78
+4	0.029936116	0.029936116	0	0.029936116
+3428	0	s2+10.2: Cut is E|, cut pos, C-term is K
+5	-1e+09	2	3	10.32	10.44
+6	0.040686155	0.040686155	0.017297917	0	0.035999024	0.040686155
+3429	0	s2+10.2: Cut is G|, cut pos, C-term is K
+4	-1e+09	10.26	10.4	10.68
+5	0	0	0.050457499	0.051152403	0
+3431	0	s2+10.2: Cut is L|, cut pos, C-term is K
+12	-1e+09	10.26	10.28	10.3	10.32	10.42	10.46	10.6	10.64	10.66	10.76	10.82
+13	0.13843915	0.13843915	0.077888338	0.13843915	0.092048266	0.1101429	0.12486073	0.13843915	0.12889712	0.1153574	0.1069417	0.12468507	0.13843915
+3440	0	s2+10.2: Cut is V|, cut pos, C-term is K
+4	-1e+09	10.3	10.4	10.46
+5	0.066774699	0.066774699	0	0.036996434	0.066774699
+3443	0	s2+10.2: Cut is A|, cut pos, C-term is R
+3	-1e+09	10.46	10.6
+4	0.082649499	0.082649499	0	0.082649499
+3450	0	s2+10.2: Cut is G|, cut pos, C-term is R
+6	-1e+09	10.12	10.2	10.34	10.38	10.44
+7	-0.029872157	-0.029872157	-0.0030554586	-0.0097709574	-0.029872157	-0.026816698	-0.029872157
+3452	0	s2+10.2: Cut is L|, cut pos, C-term is R
+8	-1e+09	2	10.3	10.38	10.42	10.44	10.48	10.58
+9	-0.055734249	-0.055734249	0.14780445	0.13365279	0.12294953	0.093849508	0.00073844	-0.054339394	-0.055734249
+3458	0	s2+10.2: Cut is T|, cut pos, C-term is R
+3	-1e+09	1	10.42
+4	-0.0102541	-0.0102541	0	-0.0102541
+3460	0	s2+10.2: Cut is Y|, cut pos, C-term is R
+3	-1e+09	10.12	10.2
+4	0.032934991	0.032934991	0	0.032934991
+3464	0	s2+10.2: Cut is A_|, cut pos
+4	-1e+09	3	10.44	10.58
+5	0.0013986016	0.0069072778	0.18232954	0.11801189	0
+3466	0	s2+10.2: Cut is N_|, cut pos
+2	-1e+09	10.5
+3	0.014032323	0.025306106	0
+3467	0	s2+10.2: Cut is D_|, cut pos
+4	-1e+09	10.34	10.5	10.56
+5	0	0	-0.072481808	-0.0041380224	0
+3469	0	s2+10.2: Cut is Q_|, cut pos
+3	-1e+09	2	10.44
+4	-0.086051717	-0.086051717	0.002334616	-0.086051717
+3470	0	s2+10.2: Cut is E_|, cut pos
+8	-1e+09	5	10.2	10.26	10.3	10.34	10.44	10.46
+9	-0.11123351	-0.11123351	-0.07932584	0	-0.0062558016	-0.044585843	-0.065744939	-0.088799344	-0.11123351
+3471	0	s2+10.2: Cut is G_|, cut pos
+3	-1e+09	10.3	10.38
+4	0.043446046	0.043446046	0	0.043446046
+3472	0	s2+10.2: Cut is H_|, cut pos
+3	-1e+09	10.64	10.68
+4	-0.11506763	-0.11506763	0	-0.11506763
+3473	0	s2+10.2: Cut is L_|, cut pos
+9	-1e+09	2	3	10.24	10.3	10.32	10.52	10.54	10.82
+10	0.1256308	0.13918905	0.13179101	0.13918905	0.15296417	0.085402858	0.14239357	0.13918905	0.064388751	0.1230968
+3476	0	s2+10.2: Cut is F_|, cut pos
+5	-1e+09	10.4	10.48	10.5	10.52
+6	0.17741176	0.17741176	0.083773581	0	0.086255874	0.17741176
+3477	0	s2+10.2: Cut is P_|, cut pos
+9	-1e+09	3	10.3	10.36	10.42	10.5	10.52	10.54	10.8
+10	-0.12054803	-0.10785513	-0.59873592	-0.54031922	-0.44534311	-0.10976449	-0.034775163	-0.070652659	-0.14568162	-0.13665719
+3479	0	s2+10.2: Cut is T_|, cut pos
+3	-1e+09	10.34	10.46
+4	0.12951446	0.12951446	0	0.12951446
+3481	0	s2+10.2: Cut is Y_|, cut pos
+4	-1e+09	10.3	10.38	10.6
+5	0.10645245	0.10645245	0	0.075443237	0.10645245
+3482	0	s2+10.2: Cut is V_|, cut pos
+8	-1e+09	2	10.34	10.38	10.42	10.54	10.6	10.72
+9	0.21580418	0.21580418	0.1394245	0.15476181	0.1309305	0.10372756	0.16553894	0.077148687	0.21580418
+3488	0	s2+10.2: Cut is D_|, cut pos, C-term is K
+3	-1e+09	10.2	10.48
+4	0.046512946	0.046512946	0	0.046512946
+3492	0	s2+10.2: Cut is G_|, cut pos, C-term is K
+7	-1e+09	10.18	10.34	10.38	10.4	10.42	10.66
+8	0.066946099	0.066946099	0.045836794	0	0.043816824	0.11848715	0.13167385	0.066946099
+3494	0	s2+10.2: Cut is L_|, cut pos, C-term is K
+3	-1e+09	10.54	15
+4	0.099671782	0.099671782	-0.0037661583	0.099671782
+3498	0	s2+10.2: Cut is P_|, cut pos, C-term is K
+3	-1e+09	10.38	10.58
+4	0	0	0.043592937	0
+3500	0	s2+10.2: Cut is T_|, cut pos, C-term is K
+3	-1e+09	10.42	10.68
+4	0	0	0.01195705	0
+3506	0	s2+10.2: Cut is A_|, cut pos, C-term is R
+3	-1e+09	6	10.44
+4	-0.016909111	-0.016909111	0	-0.016909111
+3515	0	s2+10.2: Cut is L_|, cut pos, C-term is R
+4	-1e+09	10.46	10.58	10.72
+5	0.026537785	0.027241557	0.0014002698	0.027241557	0.025841287
+3518	0	s2+10.2: Cut is F_|, cut pos, C-term is R
+3	-1e+09	4	16
+4	0	0	0.0037596479	0
+3520	0	s2+10.2: Cut is S_|, cut pos, C-term is R
+3	-1e+09	3	10.44
+4	-0.0044902361	-0.0044902361	0.013026266	-0.0044902361
+3524	0	s2+10.2: Cut is V_|, cut pos, C-term is R
+3	-1e+09	10.3	10.68
+4	0.056827073	0.056827073	0	0.056827073
+3527	0	s2+10.2: Cut is |A, cut pos
+7	-1e+09	1	10.3	10.38	10.4	10.48	15
+8	-0.10435662	0.026729383	0.080630294	0.01297228	0.00048807095	-0.27388064	-0.28746363	-0.21861672
+3528	0	s2+10.2: Cut is |R, cut pos
+4	-1e+09	10.48	10.58	10.64
+5	-0.044178102	-0.044178102	0	-0.010247209	-0.044178102
+3529	0	s2+10.2: Cut is |N, cut pos
+6	-1e+09	10.28	10.3	10.42	10.46	10.68
+7	-0.032561777	-0.032561777	-0.032158728	0	-0.01811579	-0.13461742	-0.032561777
+3530	0	s2+10.2: Cut is |D, cut pos
+7	-1e+09	2	3	10.16	10.6	10.68	10.82
+8	0	0	-0.10661423	-0.20823565	-0.26690039	-0.24775095	-0.1549603	0
+3531	0	s2+10.2: Cut is |C, cut pos
+5	-1e+09	10.36	10.4	10.68	10.78
+6	0.099212461	0.099212461	0.086482188	0.099212461	0.012730273	0.099212461
+3532	0	s2+10.2: Cut is |Q, cut pos
+6	-1e+09	10.48	10.58	10.62	10.68	16
+7	-0.062926892	-0.062926892	-0.040035561	-0.015409004	0	-0.016068223	-0.062926892
+3533	0	s2+10.2: Cut is |E, cut pos
+11	-1e+09	1	2	10.26	10.32	10.56	10.58	10.66	10.72	15	16
+12	-0.043011395	-0.043011395	-0.052945265	-0.24979221	-0.29183842	-0.29592021	-0.21545705	-0.24377205	-0.1186413	-0.10224626	-0.033984099	-0.043011395
+3534	0	s2+10.2: Cut is |G, cut pos
+5	-1e+09	3	10.3	10.46	10.52
+6	0.0038251252	0.04802693	0.11184019	0.056167337	0.046575725	-0.039646667
+3535	0	s2+10.2: Cut is |H, cut pos
+6	-1e+09	10.36	10.38	10.4	10.7	16
+7	-0.79848313	-0.79848313	-0.40395333	-0.33618106	0.031201224	-0.032734884	-0.79848313
+3536	0	s2+10.2: Cut is |L, cut pos
+7	-1e+09	1	10.34	10.38	10.4	10.46	10.52
+8	-0.28164093	-0.28164093	0	-0.069421107	-0.20387167	-0.20721311	-0.27665732	-0.28164093
+3537	0	s2+10.2: Cut is |K, cut pos
+4	-1e+09	1	10.38	10.7
+5	-0.44001889	-0.44001889	-0.65398796	0	-0.44001889
+3539	0	s2+10.2: Cut is |F, cut pos
+11	-1e+09	2	3	10.24	10.32	10.34	10.4	10.46	10.6	10.66	10.82
+12	0.16850653	0.16850653	0.099219371	0.1838865	0.18069327	0.1838865	0.1336108	0.16681426	0.1838865	0.17787441	0.12275609	0.16850653
+3540	0	s2+10.2: Cut is |P, cut pos
+19	-1e+09	10.18	10.22	10.28	10.3	10.32	10.34	10.36	10.4	10.42	10.44	10.46	10.5	10.64	10.66	10.68	10.7	15	16
+20	0.24451593	0.24451593	0.22859637	0.24769204	0.19049545	0.019095678	0.44642195	0.59777239	0.73367357	0.98740514	1.2342778	1.4363783	1.638459	1.6701308	1.4760534	1.2683525	0.99553956	0.85158866	0.41587827	0.24451593
+3541	0	s2+10.2: Cut is |S, cut pos
+4	-1e+09	10.42	10.44	10.7
+5	0.055804311	0.06836545	0.027469077	-0.043285578	0.043977274
+3543	0	s2+10.2: Cut is |W, cut pos
+8	-1e+09	5	10.22	10.26	10.36	10.6	10.62	15
+9	0.21130399	0.21130399	0.22207526	0.11322977	0.20447886	0.22207526	0.12003524	0.10884549	0.21130399
+3544	0	s2+10.2: Cut is |Y, cut pos
+4	-1e+09	10.2	10.42	15
+5	0.016253543	0.016253543	0	0.026550918	0.016253543
+3545	0	s2+10.2: Cut is |V, cut pos
+7	-1e+09	1	3	10.18	10.34	10.5	15
+8	-0.099440115	-0.099440115	-0.043347859	0	-0.011988253	-0.15179593	-0.10232272	-0.099440115
+3548	0	s2+10.2: Cut is |A, cut pos, C-term is K
+2	-1e+09	10.3
+3	-0.021633728	0	-0.053112763
+3550	0	s2+10.2: Cut is |N, cut pos, C-term is K
+3	-1e+09	4	10.28
+4	0.016761212	0.016761212	0	0.016761212
+3553	0	s2+10.2: Cut is |Q, cut pos, C-term is K
+4	-1e+09	1	10.26	10.36
+5	0.043813547	0.043813547	0	0.025340893	0.043813547
+3554	0	s2+10.2: Cut is |E, cut pos, C-term is K
+3	-1e+09	10.48	10.56
+4	0.0040002281	0.0040002281	0	0.0040002281
+3555	0	s2+10.2: Cut is |G, cut pos, C-term is K
+3	-1e+09	10.36	10.66
+4	0	0	-0.0016431176	0
+3557	0	s2+10.2: Cut is |L, cut pos, C-term is K
+3	-1e+09	1	10.52
+4	0	0	0.017215742	0
+3560	0	s2+10.2: Cut is |F, cut pos, C-term is K
+3	-1e+09	3	10.6
+4	0	0	0.027703671	0
+3561	0	s2+10.2: Cut is |P, cut pos, C-term is K
+8	-1e+09	3	4	10.26	10.34	10.58	10.6	10.64
+9	0	0	0.033364666	0.073361512	0.10445663	0.27372524	0.23658488	0.17163308	0
+3571	0	s2+10.2: Cut is |N, cut pos, C-term is R
+4	-1e+09	2	6	10.34
+5	-0.036385741	-0.036385741	-0.029284694	0	-0.036385741
+3572	0	s2+10.2: Cut is |D, cut pos, C-term is R
+4	-1e+09	10.38	10.44	10.68
+5	0	0	-0.034012533	-0.121418	0
+3574	0	s2+10.2: Cut is |Q, cut pos, C-term is R
+7	-1e+09	10.16	10.26	10.36	10.4	10.58	10.62
+8	-0.1182713	-0.1182713	-0.060505116	-0.10141072	-0.074311033	-0.1182713	-0.084865868	-0.1182713
+3575	0	s2+10.2: Cut is |E, cut pos, C-term is R
+4	-1e+09	3	10.32	10.38
+5	-0.15156515	-0.15156515	0	-0.073071886	-0.15156515
+3576	0	s2+10.2: Cut is |G, cut pos, C-term is R
+4	-1e+09	3	10.52	10.56
+5	0	0	0.019206834	0.015888457	0
+3578	0	s2+10.2: Cut is |L, cut pos, C-term is R
+5	-1e+09	1	10.16	10.32	10.38
+6	-0.12449401	-0.12449401	-0.026511562	-0.010529849	0	-0.12449401
+3582	0	s2+10.2: Cut is |P, cut pos, C-term is R
+5	-1e+09	10.3	10.32	10.5	10.54
+6	0.18602331	0.15099893	0.10896099	0	0.10945366	0.22007628
+3583	0	s2+10.2: Cut is |S, cut pos, C-term is R
+4	-1e+09	10.44	10.58	10.7
+5	0.024278864	0.024278864	-0.061591445	-0.050971798	0.024278864
+3587	0	s2+10.2: Cut is |V, cut pos, C-term is R
+3	-1e+09	3	10.22
+4	-0.021770394	-0.021770394	0	-0.021770394
+3590	0	s2+10.2: Cut is |_A, cut pos
+6	-1e+09	4	6	10.36	10.38	10.54
+7	0.064965528	0.064965528	0.063092985	0.055136147	-0.035343466	-0.050428589	0.064965528
+3593	0	s2+10.2: Cut is |_D, cut pos
+6	-1e+09	2	10.24	10.4	10.44	15
+7	0	0	-0.016812657	-0.04088191	-0.088933598	-0.097513617	0
+3595	0	s2+10.2: Cut is |_Q, cut pos
+5	-1e+09	6	10.32	10.5	10.62
+6	-0.058547492	-0.058547492	-0.027916581	0.06813907	0.051595641	-0.058547492
+3597	0	s2+10.2: Cut is |_G, cut pos
+8	-1e+09	10.24	10.26	10.3	10.32	10.4	10.62	10.76
+9	0.14901195	0.14901195	0.13159268	0.059801106	0	0.1384	0.18750264	0.17398051	0.14901195
+3598	0	s2+10.2: Cut is |_H, cut pos
+3	-1e+09	10.62	16
+4	-0.047797952	-0.078920208	0	-0.021233197
+3599	0	s2+10.2: Cut is |_L, cut pos
+10	-1e+09	3	4	5	10.28	10.34	10.36	10.4	10.58	15
+11	-0.10158873	-0.10158873	-0.042826312	0.02646205	0.029079594	-0.057014756	-0.10234289	-0.21068667	-0.26056042	-0.20331327	-0.10158873
+3600	0	s2+10.2: Cut is |_K, cut pos
+4	-1e+09	10.44	10.48	10.6
+5	-0.16292711	-0.16292711	-0.010032379	0	-0.16292711
+3602	0	s2+10.2: Cut is |_F, cut pos
+2	-1e+09	10.46
+3	-0.0084031516	0.012396371	-0.023735264
+3603	0	s2+10.2: Cut is |_P, cut pos
+20	-1e+09	3	10.2	10.22	10.24	10.26	10.28	10.32	10.34	10.36	10.38	10.4	10.42	10.54	10.58	10.6	10.64	10.66	10.68	15
+21	-0.00046394054	-0.00046394054	0.17860156	0.22616561	0.23683982	0.36000214	0.36112801	0.42209043	0.83892494	0.89576495	1.0408661	1.1439725	1.2192502	1.319308	1.2805244	1.2634357	0.90435227	0.75690302	0.42132641	0.25223413	-0.00046394054
+3604	0	s2+10.2: Cut is |_S, cut pos
+3	-1e+09	10.3	10.36
+4	-0.0033519861	-0.0033519861	0	-0.0033519861
+3605	0	s2+10.2: Cut is |_T, cut pos
+6	-1e+09	10.28	10.38	10.4	10.56	10.62
+7	0.05020532	0.05020532	-0.0037804209	-0.0082131592	-0.10087572	-0.097262713	0.05020532
+3607	0	s2+10.2: Cut is |_Y, cut pos
+5	-1e+09	10.28	10.34	10.42	10.46
+6	-0.099127936	-0.099127936	-0.071180378	-0.099127936	-0.027947558	-0.099127936
+3608	0	s2+10.2: Cut is |_V, cut pos
+6	-1e+09	3	10.28	10.3	10.52	10.62
+7	-0.07771658	-0.019914458	0.0018829587	-0.041138242	-0.11297381	-0.15015426	-0.14783415
+3611	0	s2+10.2: Cut is |_A, cut pos, C-term is K
+4	-1e+09	2	10.52	10.54
+5	0	0	-0.072042854	-0.016472327	0
+3616	0	s2+10.2: Cut is |_Q, cut pos, C-term is K
+4	-1e+09	2	10.32	10.5
+5	0	0	0.0058320996	0.037419728	0
+3617	0	s2+10.2: Cut is |_E, cut pos, C-term is K
+3	-1e+09	10.16	10.42
+4	0.043662713	0.043662713	0	0.043662713
+3618	0	s2+10.2: Cut is |_G, cut pos, C-term is K
+4	-1e+09	10.38	10.44	10.6
+5	0	0	0.023021639	0.094582843	0
+3619	0	s2+10.2: Cut is |_H, cut pos, C-term is K
+3	-1e+09	10.62	10.68
+4	-0.013240668	-0.013240668	0	-0.013240668
+3620	0	s2+10.2: Cut is |_L, cut pos, C-term is K
+3	-1e+09	10.34	10.46
+4	0.002932107	0.002932107	0	0.002932107
+3624	0	s2+10.2: Cut is |_P, cut pos, C-term is K
+4	-1e+09	10.2	10.26	10.6
+5	0	0	0.048714412	0.057013768	0
+3635	0	s2+10.2: Cut is |_D, cut pos, C-term is R
+3	-1e+09	10.44	10.78
+4	0	0	-0.0021000346	0
+3638	0	s2+10.2: Cut is |_E, cut pos, C-term is R
+3	-1e+09	5	10.32
+4	-0.0033437908	-0.0033437908	0	-0.0033437908
+3641	0	s2+10.2: Cut is |_L, cut pos, C-term is R
+3	-1e+09	4	10.38
+4	-0.032543421	-0.032543421	0	-0.032543421
+3647	0	s2+10.2: Cut is |_T, cut pos, C-term is R
+3	-1e+09	10.28	10.56
+4	0.023100271	0.023100271	0	0.023100271
+3650	0	s2+10.2: Cut is |_V, cut pos, C-term is R
+4	-1e+09	1	3	10.3
+5	-0.02799247	-0.02799247	-0.015601085	0	-0.02799247
diff --git a/config/Models/ITDNV_PEAK/ITDNV4_3_1_2_model.txt b/config/Models/ITDNV_PEAK/ITDNV4_3_1_2_model.txt
new file mode 100644
index 0000000..07a31f0
--- /dev/null
+++ b/config/Models/ITDNV_PEAK/ITDNV4_3_1_2_model.txt
@@ -0,0 +1,2932 @@
+4 4 0 1 3 5
+0
+3653
+954
+1	0	y: Dis Min/Max
+22	-1e+09	40	280	300	340	400	440	460	480	500	540	580	620	640	740	800	860	1220	1260	1280	1440	1480
+23	-0.36068706	-0.36068706	-0.23654237	-0.2340322	-0.13456501	-0.10114798	-0.033572301	0.023469738	0.248983	0.088399249	0.028944658	0.020481079	0.010169171	0.012415709	0.036909583	0.02628298	-0.023354007	-0.026316649	-0.060882	-0.057737482	-0.15503054	-0.24858271	-0.36068706
+2	0	y: Peak prop [Min-Max]
+13	-1e+09	0.02	0.12	0.18000001	0.36000001	0.41999999	0.46000001	0.5	0.51999998	0.60000002	0.63999999	0.69999999	0.72000003
+14	-0.054879082	-0.054879082	0.14404028	0.26327329	0.27046247	0.2598264	0.27101837	0.20867859	0.089445584	0.057841095	0.041016156	-0.02849818	-0.035656387	-0.054879082
+3	0	y: RHK pair idx
+11	-1e+09	5	8	9	10	14	16	20	21	22	26
+12	-0.34498244	-0.68436609	-0.31441986	-0.11420987	-0.078087653	-0.0045735782	-0.012803141	0.017541424	-0.21773209	0.21594938	0.020121107	0.049225002
+4	0	y: RHK liniar pair idx
+7	-1e+09	-4	-3	-2	0	3	4
+8	0.0047207482	0.18358679	0.2002686	0.44803446	0.41712291	0.34923395	0.23673627	-0.18113922
+5	0	y: Cut prop [0-M+19]
+32	-1e+09	0.28	0.30000001	0.31999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.56	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997	0.86000001	0.88
+33	-0.7345079	-0.7345079	-0.50398192	-0.25157852	0.097613139	0.21318654	0.46237929	0.75454849	1.113422	1.3138133	1.5340886	1.7330106	1.9740426	2.0918727	2.2002157	2.2524139	2.2563078	2.2523405	2.2125686	2.073976	1.9266928	2.0815264	1.8844553	1.8275849	1.7815714	1.6817971	1.5184203	1.3194982	1.170708	0.89161778	0.83229496	0.6557928	-0.7345079
+6	0	y: Cut pos
+18	-1e+09	10.3	10.32	10.34	10.36	10.38	10.4	10.48	10.5	10.52	10.54	10.6	10.64	10.66	10.72	10.74	15	16
+19	-0.12007738	-0.12007738	-0.067919713	0.0091261893	0.027787474	0.040992131	0.053022837	0.060764215	0.049891435	0.17699013	0.18101602	0.20961416	0.18976976	-0.0423809	0.086626745	0.076704755	-0.0060656685	-0.059079969	-0.12007738
+7	0	y: Cut N mass
+25	-1e+09	720	840	880	960	1000	1040	1080	1100	1180	1320	1340	1400	1480	1540	1560	1600	1640	1680	1700	1720	1740	1800	1900	1940
+26	-0.032427536	-0.21843977	-0.20441442	-0.09815825	0.058336366	0.049167012	0.062095117	0.069856248	0.12991775	0.165407	0.19276694	0.17714957	0.2392662	0.23551162	0.29734679	0.28457894	0.29556205	0.29929615	0.28613251	0.27006863	0.24975357	0.24149575	0.23294051	0.23974252	0.20533057	0.19231316
+8	0	y: Cut C mass
+28	-1e+09	200	300	400	440	480	500	520	560	600	640	680	720	780	840	900	920	940	960	1060	1080	1160	1200	1220	1260	1340	1420	1460
+29	-0.46349016	-0.46349016	-0.04287602	0.038920299	0.095627465	0.1388281	0.15467979	0.17213034	0.21942736	0.23137372	0.26418822	0.12779054	0.20964588	0.2308476	0.09677357	0.055875834	0.0047345731	-0.04005055	-0.059547296	-0.052375599	-0.091358202	-0.13865522	-0.1701972	-0.2223422	-0.2432566	-0.27887083	-0.32123344	-0.35836536	-0.46349016
+9	0	y: Cut idx from N
+5	-1e+09	8	9	13	15
+6	0	0	0.002213243	0.057979231	0.023023214	0
+10	0	y: Cut idx from C
+7	-1e+09	1	5	6	9	10	11
+8	-0.092517171	-0.092517171	0.062440785	0.073476424	0.076123659	0.00053441012	-0.062770637	-0.092517171
+11	0	y: Cut is A|_
+9	-1e+09	0.16	0.40000001	0.41999999	0.47999999	0.5	0.56	0.68000001	0.75999999
+10	-0.053792861	-0.053792861	0.12380244	0.059580979	0.052739754	-0.025448942	-0.036460212	-0.043015859	-0.043975743	-0.053792861
+12	0	y: Cut is R|_
+6	-1e+09	0.1	0.18000001	0.25999999	0.30000001	0.34
+7	-0.46337325	-0.54024831	-0.5387979	-0.54024831	-0.18698839	-0.078325464	-0.54024831
+13	0	y: Cut is N|_
+7	-1e+09	0.039999999	0.23999999	0.25999999	0.31999999	0.66000003	0.68000001
+8	-0.24796794	-0.24796794	-0.28371199	-0.16254523	-0.28371199	-0.29329979	-0.12116677	-0.24796794
+14	0	y: Cut is D|_
+11	-1e+09	0.079999998	0.1	0.18000001	0.2	0.22	0.23999999	0.25999999	0.30000001	0.46000001	0.56
+12	0.6496219	1.222357	0.89696158	0.71003921	0.56155903	0.36442139	0.1421469	0.028460189	-0.0070999999	-0.021096726	0.0029841096	0.022519782
+17	0	y: Cut is E|_
+9	-1e+09	0.059999999	0.079999998	0.1	0.16	0.2	0.23999999	0.31999999	0.36000001
+10	0.26257492	0.65110854	0.50497527	0.32640126	0.31376084	0.088482731	-0.019295767	-0.054080956	-0.11059642	-0.12281443
+18	0	y: Cut is G|_
+10	-1e+09	0.1	0.12	0.14	0.18000001	0.2	0.25999999	0.46000001	0.62	0.63999999
+11	-0.43381173	-0.57456583	-0.30943749	-0.2947092	-0.34373964	-0.46540206	-0.50294142	-0.5895297	-0.57456583	-0.42061073	-0.57456583
+19	0	y: Cut is H|_
+4	-1e+09	0.23999999	0.28	0.69999999
+5	0.0165732	0.0165732	0	0.031551319	0.0165732
+20	0	y: Cut is L|_
+15	-1e+09	0.059999999	0.079999998	0.1	0.14	0.16	0.18000001	0.2	0.22	0.23999999	0.46000001	0.56	0.68000001	0.72000003	0.77999997
+16	0.001107766	0.001107766	0.0033257049	0.048716404	0.15685706	0.17523311	0.18310647	0.25106397	0.25467928	0.27158793	0.27186158	0.27075382	0.27186158	0.0068788792	0.0013814203	0.001107766
+21	0	y: Cut is K|_
+8	-1e+09	0.059999999	0.2	0.25999999	0.54000002	0.56	0.62	0.72000003
+9	0.035775724	0.035775724	0.20783885	0.31533191	0.31808415	0.23371457	0.20211465	0.23789037	0.035775724
+22	0	y: Cut is M|_
+3	-1e+09	0.1	0.60000002
+4	0	0	0.054134275	0
+23	0	y: Cut is F|_
+3	-1e+09	0.31999999	0.36000001
+4	0.0005420602	0.0005420602	0	0.0005420602
+24	0	y: Cut is P|_
+7	-1e+09	0.14	0.36000001	0.41999999	0.44	0.66000003	0.68000001
+8	-0.35270694	-0.48175366	-0.52060568	-0.36657609	-0.31871832	-0.48175366	-0.29208206	-0.48175366
+25	0	y: Cut is S|_
+14	-1e+09	0.059999999	0.18000001	0.28	0.30000001	0.31999999	0.41999999	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.56	0.57999998
+15	-0.40543073	-0.42486727	-0.31972569	-0.3751467	-0.28805169	-0.27776828	-0.42956976	-0.41906831	-0.25432677	-0.31152271	-0.38595286	-0.39941752	-0.3670473	-0.39941752	-0.42486727
+26	0	y: Cut is T|_
+11	-1e+09	0.18000001	0.23999999	0.25999999	0.28	0.30000001	0.34	0.38	0.40000001	0.47999999	0.51999998
+12	-0.21609662	-0.21609662	-0.20555471	-0.13048238	-0.084974893	-0.12492931	-0.17497138	-0.14687274	-0.089996486	-0.18684964	-0.20791558	-0.21609662
+27	0	y: Cut is W|_
+3	-1e+09	0.039999999	0.14
+4	0.1159932	0.1159932	0	0.1159932
+28	0	y: Cut is Y|_
+4	-1e+09	0.2	0.22	0.40000001
+5	0	0	0.062704863	0.1120881	0
+29	0	y: Cut is V|_
+12	-1e+09	0.079999998	0.1	0.12	0.14	0.28	0.46000001	0.56	0.60000002	0.63999999	0.66000003	0.72000003
+13	0.084649417	0.084649417	0.097332193	0.10556417	0.2647677	0.24229202	0.30642187	0.30419878	0.2094359	0.27160964	0.12463167	0.11002369	0.084649417
+32	0	y: Cut is A_|_
+3	-1e+09	0.1	0.34
+4	0	0	0.019231629	0
+34	0	y: Cut is N_|_
+3	-1e+09	0.28	0.38
+4	-0.0055793532	-0.0055793532	0.034238886	-0.0055793532
+35	0	y: Cut is D_|_
+11	-1e+09	0.039999999	0.12	0.16	0.2	0.31999999	0.34	0.36000001	0.40000001	0.44	0.46000001
+12	-0.1811073	-0.12793892	-0.13962721	-0.12520102	-0.07060547	-0.01168829	-0.026016077	-0.058070298	-0.063756677	-0.23520596	-0.23629588	-0.24046195
+37	0	y: Cut is Q_|_
+3	-1e+09	0.039999999	0.28
+4	0.026541229	0.026541229	0	0.026541229
+39	0	y: Cut is G_|_
+9	-1e+09	0.02	0.1	0.16	0.31999999	0.34	0.41999999	0.5	0.57999998
+10	-0.12501303	-0.12501303	-0.060082841	-0.17732953	-0.17759986	-0.17028632	-0.15611778	-0.071526078	-0.06493019	-0.12501303
+40	0	y: Cut is H_|_
+4	-1e+09	0.14	0.34	0.72000003
+5	0.019876494	0.019876494	0	0.12962184	0.019876494
+41	0	y: Cut is L_|_
+5	-1e+09	0.22	0.34	0.5	0.62
+6	0.050078433	0.050078433	0	0.026018252	0.041240082	0.050078433
+42	0	y: Cut is K_|_
+4	-1e+09	0.22	0.25999999	0.51999998
+5	0	0	0.0062305119	0.10396977	0
+45	0	y: Cut is P_|_
+10	-1e+09	0.02	0.059999999	0.1	0.12	0.34	0.36000001	0.38	0.44	0.62
+11	-0.037753377	-0.037753377	0	-0.057412661	-0.24346682	-0.24571218	-0.22851019	-0.17139487	-0.15726096	-0.066459416	-0.037753377
+46	0	y: Cut is S_|_
+4	-1e+09	0.2	0.25999999	0.5
+5	-0.10748053	-0.10748053	-0.063510795	0.01132852	-0.10748053
+47	0	y: Cut is T_|_
+4	-1e+09	0.23999999	0.46000001	0.47999999
+5	0	0	0.064640183	0.055970183	0
+49	0	y: Cut is Y_|_
+4	-1e+09	0.28	0.38	0.51999998
+5	0.014723142	0.014723142	0.012537333	0	0.014723142
+50	0	y: Cut is V_|_
+9	-1e+09	0.02	0.25999999	0.31999999	0.44	0.46000001	0.47999999	0.5	0.63999999
+10	0.043924808	0.043924808	0.081780626	0.061793683	0.065092678	0.058409587	0.04804018	0.041154813	0.081780626	0.043924808
+53	0	y: Cut is A__|_
+8	-1e+09	0.12	0.18000001	0.2	0.30000001	0.36000001	0.57999998	0.68000001
+9	0	0	0.046109703	0.11243132	0.17596871	0.05073199	0.035663523	0.0064106558	0
+55	0	y: Cut is N__|_
+6	-1e+09	0.16	0.25999999	0.31999999	0.34	0.62
+7	0.10067174	0.10067174	0	0.080799642	0.13321472	0.17673764	0.10067174
+56	0	y: Cut is D__|_
+6	-1e+09	0	0.18000001	0.31999999	0.40000001	0.44
+7	-0.073119085	-0.073119085	0.026798208	0.052699715	0.0028170138	-0.009205496	-0.073119085
+58	0	y: Cut is Q__|_
+6	-1e+09	0.18000001	0.2	0.25999999	0.31999999	0.38
+7	0.13309819	0.13309819	0.11870568	0.0019624096	0	0.10230424	0.13309819
+59	0	y: Cut is E__|_
+5	-1e+09	0.039999999	0.18000001	0.28	0.38
+6	-0.024257407	-0.024257407	0.053971335	0.062128398	-0.023440162	-0.024257407
+60	0	y: Cut is G__|_
+14	-1e+09	0.1	0.18000001	0.22	0.23999999	0.25999999	0.30000001	0.34	0.40000001	0.44	0.47999999	0.54000002	0.69999999	0.72000003
+15	-0.14121615	-0.14121615	-0.089944453	-0.042302294	-0.052931773	-0.036823056	-0.063314412	-0.042875545	-0.07527309	-0.071626809	-0.080705862	-0.13437453	-0.14121615	-0.13910772	-0.14121615
+61	0	y: Cut is H__|_
+9	-1e+09	0.12	0.14	0.30000001	0.31999999	0.41999999	0.47999999	0.5	0.60000002
+10	-0.12204678	-0.12204678	-0.14943571	-0.28025818	-0.27256971	-0.11597921	-0.060815446	-0.015161505	0	-0.12204678
+62	0	y: Cut is L__|_
+10	-1e+09	0.2	0.25999999	0.28	0.30000001	0.41999999	0.46000001	0.47999999	0.54000002	0.62
+11	0.17924728	0.17924728	0.12467855	0.083703373	0.069012293	0.02829473	0.055340647	0.029901519	0.027045918	0.056036256	0.17924728
+63	0	y: Cut is K__|_
+5	-1e+09	0.2	0.30000001	0.47999999	0.68000001
+6	0.02386038	0.030668295	0.063101036	0.092031464	0	0.01424364
+66	0	y: Cut is P__|_
+6	-1e+09	0.1	0.28	0.34	0.44	0.51999998
+7	-0.076567165	-0.076567165	-0.24238394	-0.10414593	-0.107953	-0.003807077	-0.076567165
+67	0	y: Cut is S__|_
+5	-1e+09	0.14	0.18000001	0.2	0.47999999
+6	0	0	0.075005758	0.09880307	0.10594912	0
+68	0	y: Cut is T__|_
+8	-1e+09	0.059999999	0.16	0.23999999	0.25999999	0.31999999	0.51999998	0.54000002
+9	0.021576926	0.021576926	0.05731521	0.067598113	0.072745068	0.051168142	0.074943478	0.069120594	0.021576926
+71	0	y: Cut is V__|_
+4	-1e+09	0.40000001	0.51999998	0.54000002
+5	0.036520301	0.036520301	0	0.0097841323	0.036520301
+74	0	y: Cut is _|A
+7	-1e+09	0.1	0.28	0.46000001	0.5	0.51999998	0.68000001
+8	0.034519135	0.034519135	0.14045784	0.16003621	0.064402467	0.030480215	-0.028396793	0.034519135
+75	0	y: Cut is _|R
+5	-1e+09	0.059999999	0.18000001	0.23999999	0.28
+6	-0.40555268	-0.40555268	-0.22686854	-0.32022912	-0.093360578	-0.40555268
+76	0	y: Cut is _|N
+3	-1e+09	0.5	0.51999998
+4	-0.010335416	-0.010335416	0	-0.010335416
+77	0	y: Cut is _|D
+11	-1e+09	0.25999999	0.31999999	0.36000001	0.38	0.5	0.51999998	0.54000002	0.56	0.57999998	0.62
+12	-0.25099882	-0.25099882	-0.21016726	-0.19252416	-0.10122739	-0.080156777	-0.087660779	-0.036033869	-0.043836386	-0.064166283	-0.035636415	-0.25099882
+79	0	y: Cut is _|Q
+2	-1e+09	0.41999999
+3	-0.0016745992	0	-0.0047131885
+80	0	y: Cut is _|E
+8	-1e+09	0.16	0.23999999	0.30000001	0.38	0.44	0.46000001	0.47999999
+9	-0.22411285	-0.22411285	-0.21850632	-0.19318789	-0.13523588	0	-0.1076569	-0.14628399	-0.22411285
+81	0	y: Cut is _|G
+4	-1e+09	0.28	0.41999999	0.51999998
+5	0.032513675	0.032513675	0.0042914592	0	0.032513675
+82	0	y: Cut is _|H
+4	-1e+09	0.059999999	0.25999999	0.31999999
+5	-0.00093332064	-0.00093332064	0.047635661	0.016389563	-0.00093332064
+83	0	y: Cut is _|L
+5	-1e+09	0.16	0.28	0.36000001	0.46000001
+6	-0.047571681	-0.047571681	-0.00093183992	0.00054467496	-0.048116356	-0.047571681
+84	0	y: Cut is _|K
+8	-1e+09	0.039999999	0.12	0.16	0.31999999	0.41999999	0.5	0.51999998
+9	-0.23308636	-0.23308636	-0.036946125	-0.18125626	-0.21509336	-0.23308636	-0.19614024	-0.20393483	-0.23308636
+86	0	y: Cut is _|F
+7	-1e+09	0.16	0.25999999	0.36000001	0.38	0.41999999	0.54000002
+8	0.18005228	0.18005228	0.095452977	0.18005228	0.093338448	0.18005228	0.17131314	0.18005228
+87	0	y: Cut is _|P
+9	-1e+09	0.14	0.16	0.18000001	0.22	0.25999999	0.41999999	0.5	0.51999998
+10	0.38800675	0.38800675	0.34439731	0.28465649	0.15458911	0.37078935	0.21620024	0.26467409	0.34627743	0.38800675
+88	0	y: Cut is _|S
+8	-1e+09	0.14	0.2	0.25999999	0.34	0.40000001	0.46000001	0.63999999
+9	0.14781129	0.19857443	0.19006559	0.19628153	0.174466	0.19742385	0.15751096	0.19857443	0.070237269
+89	0	y: Cut is _|T
+4	-1e+09	0.14	0.30000001	0.31999999
+5	0.020303215	0.020303215	0	0.014631614	0.020303215
+91	0	y: Cut is _|Y
+7	-1e+09	0.22	0.28	0.30000001	0.34	0.46000001	0.5
+8	0.03228053	0.03228053	0.0078586262	0.026385619	0.031939302	0.03228053	0.024421904	0.03228053
+92	0	y: Cut is _|V
+6	-1e+09	0.16	0.18000001	0.2	0.34	0.36000001
+7	-0.076801023	-0.076801023	-0.0063322824	0.0036339311	0.0082274829	-0.064421733	-0.076801023
+95	0	y: Cut is _|_A
+5	-1e+09	0.16	0.22	0.46000001	0.5
+6	-0.022783164	-0.022783164	-0.020562328	0.11264719	0.076524751	-0.022783164
+96	0	y: Cut is _|_R
+4	-1e+09	0.02	0.039999999	0.23999999
+5	-0.06699217	-0.06699217	-0.034169368	0	-0.06699217
+97	0	y: Cut is _|_N
+3	-1e+09	0.23999999	0.41999999
+4	-0.004767773	-0.004767773	0	-0.004767773
+100	0	y: Cut is _|_Q
+3	-1e+09	0.28	0.66000003
+4	0	0	-0.0036302678	0
+101	0	y: Cut is _|_E
+8	-1e+09	0.16	0.2	0.23999999	0.34	0.38	0.56	0.57999998
+9	-0.029052632	-0.029052632	-0.027969838	-0.01232215	0.02149942	0.024554697	0.056036859	0.024118694	-0.029052632
+102	0	y: Cut is _|_G
+4	-1e+09	0.079999998	0.40000001	0.63999999
+5	0.024586918	0.041604186	0.039239923	0.041604186	0.002364263
+103	0	y: Cut is _|_H
+7	-1e+09	0.1	0.22	0.25999999	0.28	0.34	0.74000001
+8	-0.16994781	-0.11669001	0	-0.013307199	-0.033419537	-0.17795263	-0.22322052	-0.21369259
+104	0	y: Cut is _|_L
+4	-1e+09	0.18000001	0.31999999	0.40000001
+5	-0.10799383	-0.10799383	-0.031985839	0.017666899	-0.10799383
+105	0	y: Cut is _|_K
+7	-1e+09	0	0.02	0.039999999	0.059999999	0.25999999	0.28
+8	-0.090261446	-0.090261446	-0.047941733	-0.018057885	0	-0.038512619	-0.043490653	-0.090261446
+107	0	y: Cut is _|_F
+3	-1e+09	0.18000001	0.34
+4	0.026017727	0.026017727	-0.0069125935	0.026017727
+108	0	y: Cut is _|_P
+7	-1e+09	0.22	0.25999999	0.34	0.38	0.41999999	0.47999999
+8	0.19996177	0.19996177	0.18108785	0.12548217	0.021192968	0	0.043899129	0.19996177
+109	0	y: Cut is _|_S
+6	-1e+09	0.079999998	0.12	0.23999999	0.28	0.72000003
+7	0.057801728	0.057801728	0.074824849	0.031942927	0.017023121	0.074824849	0.057801728
+110	0	y: Cut is _|_T
+5	-1e+09	0.22	0.23999999	0.44	0.60000002
+6	0	0	0.0025541896	0.037045701	0.089446095	0
+112	0	y: Cut is _|_Y
+3	-1e+09	0.12	0.40000001
+4	0	0	-0.001903271	0
+113	0	y: Cut is _|_V
+4	-1e+09	0.2	0.34	0.46000001
+5	-0.084085876	-0.084085876	0.015686693	-0.026441844	-0.084085876
+118	0	y: Cut is _|__N
+6	-1e+09	0.14	0.2	0.25999999	0.30000001	0.63999999
+7	0.049678317	0.049678317	0.069314546	0.098775112	0.049096795	0.098775112	0.049678317
+119	0	y: Cut is _|__D
+5	-1e+09	0.30000001	0.40000001	0.44	0.60000002
+6	-0.061917149	-0.061917149	-0.023833924	0.036498897	0.08586721	-0.061917149
+121	0	y: Cut is _|__Q
+3	-1e+09	0.25999999	0.46000001
+4	0.016415354	0.016415354	0	0.016415354
+122	0	y: Cut is _|__E
+3	-1e+09	0.51999998	0.60000002
+4	-0.0068839066	-0.0068839066	0	-0.0068839066
+123	0	y: Cut is _|__G
+3	-1e+09	0.28	0.56
+4	-0.003456961	0	-0.0074657482	-0.0060682414
+124	0	y: Cut is _|__H
+7	-1e+09	0.16	0.28	0.36000001	0.40000001	0.57999998	0.60000002
+8	-0.072292432	-0.041352581	0.061169009	-0.098355047	-0.27847592	-0.28121107	-0.22110776	-0.1092872
+125	0	y: Cut is _|__L
+6	-1e+09	0.23999999	0.31999999	0.34	0.46000001	0.5
+7	-0.089005463	-0.089005463	-0.014078465	-0.0062005777	0.012057166	-0.040938338	-0.089005463
+126	0	y: Cut is _|__K
+6	-1e+09	0.16	0.25999999	0.28	0.31999999	0.66000003
+7	-0.095429462	0	-0.045082152	-0.052618567	-0.24222293	-0.28538294	-0.17910958
+128	0	y: Cut is _|__F
+4	-1e+09	0.34	0.46000001	0.47999999
+5	-0.0447754	-0.0447754	0	-0.028194669	-0.0447754
+129	0	y: Cut is _|__P
+3	-1e+09	0.14	0.77999997
+4	0	0	0.0053345902	0
+130	0	y: Cut is _|__S
+3	-1e+09	0.16	0.62
+4	0	0	0.00054483167	0
+131	0	y: Cut is _|__T
+6	-1e+09	0.14	0.18000001	0.23999999	0.30000001	0.47999999
+7	0.10213214	0.10213214	0.10186028	0.06163792	0.10213214	0.040494216	0.10213214
+134	0	y: Cut is _|__V
+4	-1e+09	0.28	0.30000001	0.44
+5	-0.050559691	-0.050559691	0	-0.0051410869	-0.050559691
+210	0	y: Cut is D|K
+3	-1e+09	0.54000002	0.62
+4	0.019793384	0.032842818	0	0.0076665474
+326	0	y: Cut is L|A
+5	-1e+09	0.079999998	0.30000001	0.46000001	0.74000001
+6	-0.01317092	-0.01317092	-0.088563172	-0.075392252	-0.088563172	-0.01317092
+344	0	y: Cut is L|V
+3	-1e+09	0.039999999	0.57999998
+4	0	0	0.0027343215	0
+579	0	y: # N-side R
+2	-1e+09	1
+3	0.23395655	0.23666273	0
+584	0	y: # N-side E
+3	-1e+09	1	3
+4	-0.011069717	-0.011069717	0	-0.011069717
+586	0	y: # N-side H
+2	-1e+09	1
+3	0.008692778	0.00935767	0
+588	0	y: # N-side K
+3	-1e+09	1	2
+4	0.040030607	0.083485772	0.043455165	0.083485772
+589	0	y: # N-side M
+2	-1e+09	1
+3	-0.044490546	-0.047063242	0
+590	0	y: # N-side F
+1	-1e+09
+2	0	-0.0013766995
+596	0	y: # N-side V
+2	-1e+09	1
+3	-0.0028649275	0	-0.0091574797
+603	0	y: # C-side C
+1	-1e+09
+2	0	0.049828278
+604	0	y: # C-side Q
+1	-1e+09
+2	0	-0.061622826
+605	0	y: # C-side E
+1	-1e+09
+2	0	0.093354275
+607	0	y: # C-side H
+1	-1e+09
+2	0	-0.010354458
+609	0	y: # C-side K
+2	-1e+09	1
+3	-0.0078937709	-0.0094604332	-0.022810556
+614	0	y: # C-side T
+1	-1e+09
+2	0	0.0027950288
+621	0	y: N-term aa is R, cut pos
+3	-1e+09	10.32	14
+4	0	0	0.074228762	0
+629	0	y: N-term aa is L, cut pos
+4	-1e+09	10.5	10.62	17
+5	-0.10299888	-0.10299888	-0.015711109	0	-0.10299888
+638	0	y: N-term aa is V, cut pos
+5	-1e+09	10.62	10.64	10.74	14
+6	-0.075659495	-0.075659495	-0.0010878521	-0.075659495	-0.074571643	-0.075659495
+642	0	y: C-term aa is R, cut pos
+10	-1e+09	10.4	10.5	10.52	10.54	10.56	10.58	10.66	16	18
+11	-0.0044706571	-0.0044706571	0.14177627	0.15036083	0.14594024	0.16954155	0.27097778	0.26962431	0.42070079	0.26891722	-0.0044706571
+651	0	y: C-term aa is K, cut pos
+12	-1e+09	10.32	10.34	10.36	10.44	10.54	10.58	10.62	10.64	10.68	15	16
+13	-0.015712845	-0.017680178	0.019885684	0.11719654	0.14462207	0.16401836	0.12641856	0.057339263	-0.10092734	-0.10189224	-0.17403752	-0.074855041	-0.013179398
+662	0	y: Cut is A|, cut pos
+5	-1e+09	10.34	10.44	10.46	10.64
+6	-0.015275666	-0.015275666	0.012156253	0.016003209	0.027204789	-0.015275666
+663	0	y: Cut is R|, cut pos
+3	-1e+09	10.62	10.66
+4	-0.083707165	-0.083707165	0	-0.083707165
+664	0	y: Cut is N|, cut pos
+8	-1e+09	10.54	10.58	10.64	10.66	10.68	10.72	10.74
+9	-0.2353686	-0.2353686	-0.17241041	-0.2353686	-0.12175716	-0.062958184	-0.20659463	-0.21869268	-0.2353686
+665	0	y: Cut is D|, cut pos
+10	-1e+09	10.4	10.44	10.56	10.58	10.62	10.66	10.72	15	17
+11	0.60544981	0.11749969	-0.033630425	-0.046345131	-0.013066264	0.011731322	0.051097786	0.28971235	0.33924482	0.45611373	1.0944896
+667	0	y: Cut is Q|, cut pos
+4	-1e+09	10.4	10.64	10.72
+5	0	0	0.11431086	0.006840917	0
+668	0	y: Cut is E|, cut pos
+7	-1e+09	10.54	10.56	10.58	10.6	10.66	17
+8	0.24558204	-0.07148928	-0.025752524	0.019202267	0.066391289	0.084286179	0.12944512	0.57732203
+669	0	y: Cut is G|, cut pos
+8	-1e+09	10.42	10.44	10.48	10.64	14	15	16
+9	-0.24589692	-0.27772645	-0.090641646	-0.26931442	-0.28208312	-0.25929703	-0.25810861	-0.21891433	-0.27772645
+670	0	y: Cut is H|, cut pos
+5	-1e+09	10.3	10.62	10.66	17
+6	0.043498468	0.043498468	0.19763575	0.13281606	0.17631453	0.043498468
+671	0	y: Cut is L|, cut pos
+7	-1e+09	10.36	10.38	10.62	10.64	10.66	17
+8	0.035301044	0.035301044	0.27564876	0.31509014	0.31303007	0.2641761	0.29947714	0.035301044
+672	0	y: Cut is K|, cut pos
+10	-1e+09	10.26	10.28	10.3	10.42	10.62	10.66	10.82	15	17
+11	0.0057204657	0.0057204657	0.0064436009	0.020375903	0.25722365	0.28183805	0.25078004	0.25650051	0.22841472	0.17734502	0.0057204657
+674	0	y: Cut is F|, cut pos
+4	-1e+09	10.42	10.44	17
+5	0	0	0.03238661	0.062783854	0
+675	0	y: Cut is P|, cut pos
+12	-1e+09	4	10.38	10.4	10.42	10.48	10.56	10.58	10.64	10.66	10.78	10.84
+13	-0.35913254	-0.4930568	-0.49070747	-0.40757863	-0.47773343	-0.49070747	-0.4930568	-0.45025008	-0.4930568	-0.26487508	-0.4930568	-0.49039085	-0.4930568
+676	0	y: Cut is S|, cut pos
+5	-1e+09	10.34	10.38	10.44	10.46
+6	-0.075590713	-0.12543687	-0.11590363	-0.12543687	-0.059379405	-0.12543687
+677	0	y: Cut is T|, cut pos
+5	-1e+09	10.48	10.54	10.58	10.6
+6	-0.019281135	-0.019281135	-0.0032201477	-0.015652834	-0.012432686	-0.019281135
+680	0	y: Cut is V|, cut pos
+10	-1e+09	10.32	10.64	10.66	10.68	10.74	10.76	10.84	16	17
+11	0.056761662	0.056761662	0.42822191	0.37146025	0.39848288	0.29063412	0.29326778	0.28208433	0.28856235	0.20522737	0.056761662
+683	0	y: Cut is A|, cut pos, C-term is K
+7	-1e+09	10.34	10.44	10.56	10.58	10.62	10.64
+8	-0.053441358	-0.053441358	0.055588713	0.13488666	0.070601717	0.065520886	0.048007219	-0.053441358
+685	0	y: Cut is N|, cut pos, C-term is K
+3	-1e+09	10.5	10.58
+4	-0.016067393	-0.016067393	0	-0.016067393
+688	0	y: Cut is Q|, cut pos, C-term is K
+4	-1e+09	10.4	10.64	10.68
+5	0	0	0.036897034	0.022752149	0
+691	0	y: Cut is H|, cut pos, C-term is K
+8	-1e+09	10.3	10.52	10.56	10.62	15	16	17
+9	0.18764276	0.18764276	0.24359713	0.054084821	0.053809732	-0.028544355	0.01348236	0.11905657	0.18764276
+692	0	y: Cut is L|, cut pos, C-term is K
+7	-1e+09	10.32	10.36	10.42	10.58	10.62	10.76
+8	-0.0075517556	-0.0075517556	0.042994239	0.073773889	0.071863137	0.040580543	-0.032305378	-0.0075517556
+693	0	y: Cut is K|, cut pos, C-term is K
+3	-1e+09	10.32	10.64
+4	-0.0052513672	-0.0052513672	0.055022509	-0.0052513672
+697	0	y: Cut is S|, cut pos, C-term is K
+3	-1e+09	10.44	10.54
+4	-0.0079557634	-0.0079557634	0	-0.0079557634
+698	0	y: Cut is T|, cut pos, C-term is K
+3	-1e+09	10.48	10.54
+4	-0.045748782	-0.045748782	0	-0.045748782
+701	0	y: Cut is V|, cut pos, C-term is K
+4	-1e+09	10.62	10.64	16
+5	0.092327611	0.092327611	0.054118352	-0.012574141	0.092327611
+704	0	y: Cut is A|, cut pos, C-term is R
+4	-1e+09	10.56	16	17
+5	0	0	0.057967788	0.0289271	0
+707	0	y: Cut is D|, cut pos, C-term is R
+3	-1e+09	16	18
+4	0	0	0.0073653927	0
+710	0	y: Cut is E|, cut pos, C-term is R
+5	-1e+09	10.46	10.58	10.6	18
+6	0.03490891	0.03490891	0	0.011404241	0.068002073	0.03490891
+711	0	y: Cut is G|, cut pos, C-term is R
+3	-1e+09	10.48	10.74
+4	0	0	-0.11134064	0
+712	0	y: Cut is H|, cut pos, C-term is R
+3	-1e+09	10.48	17
+4	0	0	0.087494683	0
+713	0	y: Cut is L|, cut pos, C-term is R
+6	-1e+09	10.42	10.5	10.56	10.66	17
+7	0	0	0.00055190705	0.078945448	0.11505216	0.16047408	0
+714	0	y: Cut is K|, cut pos, C-term is R
+5	-1e+09	10.34	10.5	10.66	17
+6	0.045634102	0.045634102	0	0.027050791	0.068159922	0.045634102
+716	0	y: Cut is F|, cut pos, C-term is R
+3	-1e+09	10.58	16
+4	0	0	0.10916538	0
+722	0	y: Cut is V|, cut pos, C-term is R
+4	-1e+09	10.38	10.6	10.62
+5	0.092118638	0.092118638	0	0.044871398	0.092118638
+725	0	y: Cut is A_|, cut pos
+4	-1e+09	10.52	10.64	10.68
+5	0.016954111	0.016954111	0.0091230816	0	0.016954111
+726	0	y: Cut is R_|, cut pos
+5	-1e+09	10.54	10.6	10.74	16
+6	-0.20257928	-0.21518067	-0.18124197	-0.21518067	-0.033938706	-0.18816221
+727	0	y: Cut is N_|, cut pos
+3	-1e+09	10.56	10.76
+4	0	0	0.01441263	0
+728	0	y: Cut is D_|, cut pos
+3	-1e+09	10.68	17
+4	-0.14741197	-0.29000296	-0.28135187	0
+731	0	y: Cut is E_|, cut pos
+9	-1e+09	10.5	10.52	10.62	10.66	10.68	10.78	15	17
+10	-0.27513207	-0.27513207	-0.13051866	-0.21838394	-0.17864864	-0.1026453	-0.16687623	-0.19781658	-0.18303655	-0.27513207
+732	0	y: Cut is G_|, cut pos
+4	-1e+09	10.56	15	16
+5	0	0	-0.0047124948	-0.0015547746	0
+733	0	y: Cut is H_|, cut pos
+5	-1e+09	10.32	10.64	10.7	10.72
+6	0	0	0.10719062	0.094962059	0.081904202	0
+734	0	y: Cut is L_|, cut pos
+8	-1e+09	10.34	10.36	10.62	10.64	10.66	10.76	18
+9	0.065840104	0.065840104	0.14610331	0.20878846	0.17376422	0.14294835	0.20594412	0.20878846	0.065840104
+737	0	y: Cut is F_|, cut pos
+4	-1e+09	10.42	10.52	17
+5	0.0093450929	0	0.025913804	0.054402505	0.018107605
+738	0	y: Cut is P_|, cut pos
+5	-1e+09	10.4	10.44	10.56	17
+6	-0.024840266	-0.036409434	-0.025733133	-0.17429617	-0.19823639	-0.010676301
+743	0	y: Cut is V_|, cut pos
+6	-1e+09	10.36	10.6	10.62	10.66	14
+7	0.063382673	0.063382673	0.064207269	0.032129424	0.00082459556	0.064207269	0.063382673
+746	0	y: Cut is A_|, cut pos, C-term is K
+5	-1e+09	10.62	10.68	10.78	10.84
+6	0.066656435	0.066656435	0	0.0034141682	0.0073270791	0.066656435
+748	0	y: Cut is N_|, cut pos, C-term is K
+4	-1e+09	10.38	10.64	10.74
+5	-0.052268857	-0.052268857	0	-0.018715048	-0.052268857
+749	0	y: Cut is D_|, cut pos, C-term is K
+3	-1e+09	10.52	10.62
+4	-0.046203449	-0.046203449	0	-0.046203449
+751	0	y: Cut is Q_|, cut pos, C-term is K
+3	-1e+09	10.32	10.54
+4	-0.0041224956	-0.0041224956	0	-0.0041224956
+754	0	y: Cut is H_|, cut pos, C-term is K
+3	-1e+09	10.58	16
+4	0.0046975308	0.0046975308	-0.09856467	0.0046975308
+755	0	y: Cut is L_|, cut pos, C-term is K
+4	-1e+09	10.58	10.76	10.82
+5	0	0	-0.0085002064	-0.0064026477	0
+764	0	y: Cut is V_|, cut pos, C-term is K
+3	-1e+09	10.5	17
+4	0.011704222	0.011704222	0	0.011704222
+770	0	y: Cut is D_|, cut pos, C-term is R
+3	-1e+09	10.62	16
+4	-0.0027654231	-0.0027654231	0	-0.0027654231
+775	0	y: Cut is H_|, cut pos, C-term is R
+4	-1e+09	10.52	10.8	15
+5	0	0	0.047818133	0.035084022	0
+776	0	y: Cut is L_|, cut pos, C-term is R
+8	-1e+09	10.42	10.46	10.5	10.54	10.64	10.68	18
+9	0.056073675	0.056073675	0.030794322	0.0069243177	0.047480939	0.089254426	0.082330108	0.089254426	0.056073675
+779	0	y: Cut is F_|, cut pos, C-term is R
+4	-1e+09	10.56	10.6	10.64
+5	0.062995169	0.062995169	0.040757622	0	0.062995169
+782	0	y: Cut is T_|, cut pos, C-term is R
+3	-1e+09	10.34	16
+4	0	0	0.042569719	0
+788	0	y: Cut is |A, cut pos
+4	-1e+09	10.44	10.66	10.72
+5	0.0090481943	0.0090481943	-0.039447068	0.0093193693	0.0090481943
+790	0	y: Cut is |N, cut pos
+3	-1e+09	10.46	10.58
+4	-0.006562804	-0.006562804	0	-0.006562804
+791	0	y: Cut is |D, cut pos
+6	-1e+09	10.44	10.5	10.54	10.6	10.66
+7	-0.064053767	-0.064053767	-0.0057431591	0	-0.037811641	-0.04874188	-0.064053767
+793	0	y: Cut is |Q, cut pos
+12	-1e+09	5	10.34	10.36	10.54	10.58	10.6	10.62	10.64	10.66	10.68	15
+13	-0.29994839	-0.29994839	-0.31799616	-0.2486962	-0.34787537	-0.27763205	-0.26509863	-0.28065596	-0.292938	-0.105938	-0.222857	-0.30874706	-0.29994839
+794	0	y: Cut is |E, cut pos
+5	-1e+09	10.5	10.54	10.58	10.6
+6	-0.133263	-0.133263	-0.040665827	0	-0.028147777	-0.133263
+795	0	y: Cut is |G, cut pos
+9	-1e+09	10.34	10.44	10.5	10.64	10.66	15	16	17
+10	0.1864925	0.1864925	0.46552157	0.44325055	0.46552157	0.30130008	0.46552157	0.42802247	0.30198804	0.1864925
+796	0	y: Cut is |H, cut pos
+7	-1e+09	10.52	10.58	10.66	10.7	10.72	17
+8	-0.040920392	-0.040920392	-0.021658114	-0.0077261966	-0.0060636354	0.15451827	0.19918309	-0.040920392
+797	0	y: Cut is |L, cut pos
+6	-1e+09	10.36	10.5	10.66	10.68	10.74
+7	-0.037775064	-0.037775064	-0.0047504777	-0.037775064	-0.00064692701	-0.022800534	-0.037775064
+798	0	y: Cut is |K, cut pos
+4	-1e+09	10.38	10.66	10.76
+5	0	0	-0.087385113	-0.016802346	0
+801	0	y: Cut is |P, cut pos
+9	-1e+09	10.26	10.28	10.3	10.64	10.66	10.78	15	17
+10	0.95305014	0.6910292	0.70034373	0.89016375	1.2461273	0.47360855	1.1113859	1.1516326	1.1646377	1.1553123
+802	0	y: Cut is |S, cut pos
+7	-1e+09	10.36	10.4	10.48	10.52	10.6	10.64
+8	0.025235896	0.025235896	0.0066543194	0.025235896	0.023871554	0.025235896	0.019945919	0.025235896
+803	0	y: Cut is |T, cut pos
+8	-1e+09	10.4	10.42	10.58	10.6	10.66	10.68	17
+9	0	0	0.009746649	0.18350445	0.18293916	0.1188522	0.094251276	0.0018595483	0
+804	0	y: Cut is |W, cut pos
+3	-1e+09	10.68	10.72
+4	0.13407251	0.13407251	0	0.13407251
+805	0	y: Cut is |Y, cut pos
+8	-1e+09	10.56	10.58	10.6	10.62	10.64	10.68	15
+9	0.19502311	0.19502311	0.19338485	0.19502311	0.058821615	0.059259585	0.033758791	0.00207623	0.19502311
+812	0	y: Cut is |D, cut pos, C-term is K
+3	-1e+09	10.6	10.82
+4	0.017853348	0.017853348	0	0.017853348
+814	0	y: Cut is |Q, cut pos, C-term is K
+3	-1e+09	10.64	10.66
+4	-0.07095291	-0.07095291	0	-0.07095291
+818	0	y: Cut is |L, cut pos, C-term is K
+4	-1e+09	10.36	10.52	10.6
+5	-0.064374513	-0.064374513	0.0031654639	-0.0038663624	-0.064374513
+822	0	y: Cut is |P, cut pos, C-term is K
+4	-1e+09	10.56	10.58	15
+5	0.14147229	0.14147229	0.02986411	0	0.14147229
+823	0	y: Cut is |S, cut pos, C-term is K
+3	-1e+09	10.54	10.78
+4	0.088759065	0.088759065	0	0.088759065
+830	0	y: Cut is |A, cut pos, C-term is R
+6	-1e+09	10.44	10.54	10.66	10.76	10.82
+7	-0.0046425498	-0.0046425498	-0.1105121	-0.0053937184	0	-0.0019771857	-0.0046425498
+832	0	y: Cut is |N, cut pos, C-term is R
+3	-1e+09	10.44	10.48
+4	-0.093312568	-0.093312568	0	-0.093312568
+833	0	y: Cut is |D, cut pos, C-term is R
+3	-1e+09	10.62	10.68
+4	-0.015527758	-0.015527758	0	-0.015527758
+835	0	y: Cut is |Q, cut pos, C-term is R
+3	-1e+09	10.36	10.54
+4	0.0016325118	0.0016325118	0	0.0016325118
+837	0	y: Cut is |G, cut pos, C-term is R
+7	-1e+09	10.44	10.54	10.64	10.66	10.68	16
+8	0.13597426	0.13597426	0.028603331	0.0055891283	0	0.11736988	0.18570466	0.13597426
+838	0	y: Cut is |H, cut pos, C-term is R
+5	-1e+09	10.42	10.56	10.58	17
+6	0.0008137205	0.0008137205	0	0.12063955	0.14884829	0.0008137205
+839	0	y: Cut is |L, cut pos, C-term is R
+8	-1e+09	10.58	10.6	10.62	10.64	15	16	17
+9	-0.055848438	-0.055848438	-0.028724326	0.042530748	0.052774029	0.093810004	0.048604815	-0.025869594	-0.055848438
+840	0	y: Cut is |K, cut pos, C-term is R
+2	-1e+09	10.62
+3	0.0083401035	0	0.01669699
+842	0	y: Cut is |F, cut pos, C-term is R
+3	-1e+09	10.54	15
+4	0	0	0.0013598626	0
+845	0	y: Cut is |T, cut pos, C-term is R
+3	-1e+09	10.4	15
+4	0.0032894686	0	0.023489801	0.0087981364
+848	0	y: Cut is |V, cut pos, C-term is R
+2	-1e+09	10.6
+3	0.0016164545	-0.009583657	0.015736915
+854	0	y: Cut is |_D, cut pos
+10	-1e+09	10.34	10.38	10.4	10.44	10.6	10.62	10.64	10.66	10.68
+11	-0.18170173	-0.18170173	-0.15496167	-0.114374	-0.087214402	0.05917851	-0.0063889651	-0.041424047	-0.12703756	-0.17618152	-0.18170173
+857	0	y: Cut is |_E, cut pos
+5	-1e+09	10.44	10.56	10.62	10.74
+6	-0.040849654	-0.040849654	0.036937564	0.017435232	-0.040578168	-0.040849654
+858	0	y: Cut is |_G, cut pos
+5	-1e+09	10.48	10.56	10.6	10.7
+6	0.093039393	0.093039393	0.040744361	0	0.061134488	0.093039393
+859	0	y: Cut is |_H, cut pos
+4	-1e+09	10.56	10.58	10.64
+5	-0.082858092	-0.16790857	-0.11290695	-0.062928713	0
+861	0	y: Cut is |_K, cut pos
+7	-1e+09	10.34	10.62	10.68	10.7	16	17
+8	-0.11941747	-0.17186564	-0.22207447	-0.21274783	-0.17118097	-0.14246695	-0.21116791	-0.068700962
+863	0	y: Cut is |_F, cut pos
+5	-1e+09	10.26	10.28	10.58	10.64
+6	-0.013260641	-0.013260641	-0.0035018611	0.03393626	0.015237803	-0.013260641
+864	0	y: Cut is |_P, cut pos
+10	-1e+09	10.38	10.42	10.44	10.48	10.56	10.58	10.62	10.66	10.7
+11	0.13419178	0.13419178	0.089872784	0.13419178	0.1102225	0.076727979	0.069157665	0.079814702	0.054976029	0.12920191	0.13419178
+865	0	y: Cut is |_S, cut pos
+5	-1e+09	10.52	10.56	10.62	10.66
+6	0.041749394	0.041749394	0.019636814	0.041749394	0.02211258	0.041749394
+866	0	y: Cut is |_T, cut pos
+5	-1e+09	10.32	10.38	10.72	10.78
+6	0	0	0.0045248624	0.0051002513	0.0027946602	0
+868	0	y: Cut is |_Y, cut pos
+3	-1e+09	10.4	10.54
+4	-0.067153984	-0.067153984	0	-0.067153984
+875	0	y: Cut is |_D, cut pos, C-term is K
+3	-1e+09	10.42	10.62
+4	0	0	0.019891461	0
+878	0	y: Cut is |_E, cut pos, C-term is K
+5	-1e+09	10.34	10.48	10.54	10.58
+6	-0.064571628	-0.064571628	-0.0091770012	0	-0.030880491	-0.064571628
+880	0	y: Cut is |_H, cut pos, C-term is K
+3	-1e+09	10.56	10.66
+4	-0.030185711	-0.030185711	0	-0.030185711
+881	0	y: Cut is |_L, cut pos, C-term is K
+3	-1e+09	10.44	10.62
+4	-0.051788843	-0.051788843	0.028238231	-0.051788843
+886	0	y: Cut is |_S, cut pos, C-term is K
+3	-1e+09	10.34	10.62
+4	0	0	0.0044439248	0
+890	0	y: Cut is |_V, cut pos, C-term is K
+3	-1e+09	10.48	10.68
+4	-0.026883221	-0.026883221	0	-0.026883221
+893	0	y: Cut is |_A, cut pos, C-term is R
+3	-1e+09	10.32	10.52
+4	0	0	-0.053908361	0
+895	0	y: Cut is |_N, cut pos, C-term is R
+3	-1e+09	10.54	16
+4	-0.005494772	-0.005494772	0	-0.005494772
+900	0	y: Cut is |_G, cut pos, C-term is R
+6	-1e+09	10.34	10.48	10.6	10.62	10.68
+7	0.085708092	0.085708092	0.13868316	0	0.056179845	0.070090566	0.085708092
+901	0	y: Cut is |_H, cut pos, C-term is R
+2	-1e+09	10.62
+3	0.031226578	0	0.066628436
+902	0	y: Cut is |_L, cut pos, C-term is R
+7	-1e+09	10.4	10.42	10.56	10.62	10.78	15
+8	-0.018237854	-0.018237854	-0.026663892	-0.034887096	0.089041445	0.11487429	0.082249036	-0.018237854
+905	0	y: Cut is |_F, cut pos, C-term is R
+3	-1e+09	10.42	10.68
+4	0	0	0.0079676054	0
+914	0	b: Dis Min/Max
+22	-1e+09	40	180	260	420	540	580	620	660	700	760	860	880	1100	1120	1200	1280	1300	1320	1460	1540	1580
+23	-0.13199133	-0.023885433	0.4219094	0.38647785	0.45253946	0.46151236	0.45355146	0.42787837	0.47897656	0.50428108	0.50873417	0.48189431	0.46486993	0.44525311	0.44420019	0.43223999	0.39672373	0.34687476	0.17717103	0.066442119	-0.078720933	-0.10633364	-0.21293264
+915	0	b: Peak prop [Min-Max]
+13	-1e+09	0.02	0.079999998	0.16	0.2	0.30000001	0.41999999	0.46000001	0.47999999	0.51999998	0.56	0.60000002	0.66000003
+14	-0.014951839	0.084095417	0.1760708	0.14968337	0.16321097	0.18390962	0.17478742	0.15484568	0.1254156	0.12016679	0.12071917	0.05915828	0.015570919	-0.099033592
+916	0	b: RHK pair idx
+13	-1e+09	2	3	5	8	10	14	15	16	20	22	26	27
+14	0.092193353	-0.18866772	-0.29432134	-0.40364755	-0.28653297	0.022512854	-0.061898332	-0.043955014	-0.18831008	-0.33913735	-0.31744167	-0.23312472	0.49415242	0.3788191
+917	0	b: RHK liniar pair idx
+6	-1e+09	-4	-3	-2	0	3
+7	0.031041986	0.031041986	0.034583688	-0.055129992	0.0070108256	0.10482958	0.031041986
+918	0	b: Cut prop [0-M+19]
+22	-1e+09	0.1	0.16	0.2	0.23999999	0.28	0.31999999	0.36000001	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.56	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.68000001
+23	0.23608282	0.8588586	1.0830698	1.0545938	1.1429746	1.2679811	1.3439934	1.1928073	1.2187173	1.2223833	1.2192192	1.1701924	1.0451859	1.0420503	0.95366953	0.8827858	0.72945838	0.63491353	0.51064104	0.34667084	0.18734477	-0.26356177	-0.51480413
+919	0	b: Cut pos
+11	-1e+09	4	10.22	10.3	10.36	10.42	10.44	10.46	10.5	10.52	10.54
+12	-0.083758778	0.020701373	0.089998338	0.070690169	-0.069734886	-0.022098926	0.035098035	0.032051067	-0.096277623	-0.12765504	-0.12283247	-0.17699164
+920	0	b: Cut N mass
+21	-1e+09	340	500	640	660	680	720	820	860	880	900	920	940	1080	1100	1120	1160	1180	1420	1440	1460
+22	-0.20210693	-0.052949791	-0.0039346545	0.074944085	0.061785997	0.10984592	0.052549203	0.083903461	0.12070902	0.14065488	0.16507614	0.14965354	0.079677564	0.054246866	0.025194863	-0.028591631	-0.10747037	-0.088409722	-0.22078626	-0.25089027	-0.29833005	-0.31345779
+921	0	b: Cut C mass
+20	-1e+09	600	720	760	840	900	1100	1160	1200	1240	1300	1380	1420	1480	1500	1560	1620	1740	1800	1820
+21	0.024282764	-0.24635376	-0.13397937	0.054127618	0.088630995	0.21964819	0.29383794	0.31504064	0.31047774	0.33998536	0.34906615	0.41998309	0.35245711	0.30642885	0.30337605	0.38070506	0.36527074	0.38249792	0.43842228	0.41348272	0.26564491
+922	0	b: Cut idx from N
+7	-1e+09	2	6	8	9	10	15
+8	0.31667221	0.31667221	0.19034771	0.15087877	0.10691075	0.067208843	0	0.31477148
+923	0	b: Cut idx from C
+10	-1e+09	3	6	7	8	9	10	11	12	13
+11	-0.17771466	-0.17771466	-0.1503816	-0.10585312	-0.046271845	-0.009314697	-0.032200964	-0.022886268	-0.070562185	-0.14025755	-0.17771466
+924	0	b: Cut is A|_
+3	-1e+09	0.46000001	0.54000002
+4	0.017089627	0.017089627	0	0.017089627
+925	0	b: Cut is R|_
+6	-1e+09	0.23999999	0.25999999	0.28	0.31999999	0.34
+7	-0.66911208	-0.66911208	-0.013012441	-0.16557413	-0.66911208	-0.65609963	-0.66911208
+926	0	b: Cut is N|_
+8	-1e+09	0.2	0.38	0.40000001	0.44	0.54000002	0.56	0.57999998
+9	-0.25682458	-0.25682458	-0.24684592	-0.20585559	-0.042194057	-0.24657388	-0.20437983	-0.25437916	-0.25682458
+927	0	b: Cut is D|_
+18	-1e+09	0.039999999	0.079999998	0.12	0.16	0.18000001	0.34	0.38	0.41999999	0.51999998	0.57999998	0.62	0.75999999	0.77999997	0.80000001	0.81999999	0.86000001	0.89999998
+19	0.014021908	0.014021908	0.10944912	0.36163603	0.39387363	0.45286368	0.50980408	0.49578217	0.54505997	0.59894013	0.64001644	0.81544062	1.0202245	0.96838389	0.73916625	0.60410218	0.45769027	0.16802619	0.014021908
+929	0	b: Cut is Q|_
+4	-1e+09	0.25999999	0.28	0.30000001
+5	0.0075852277	0.034973046	0.034431073	0.01802431	-0.022722396
+930	0	b: Cut is E|_
+6	-1e+09	0.1	0.23999999	0.28	0.5	0.77999997
+7	0.036289839	0.036289839	0	0.0043278885	0.01659643	0.065530978	0.036289839
+931	0	b: Cut is G|_
+11	-1e+09	0.23999999	0.25999999	0.28	0.36000001	0.44	0.46000001	0.47999999	0.56	0.57999998	0.60000002
+12	-0.41320777	-0.41320777	-0.35246192	-0.31416123	-0.35246192	-0.29474743	-0.2928135	-0.24350647	-0.32947837	-0.32884002	-0.12427259	-0.41320777
+932	0	b: Cut is H|_
+6	-1e+09	0.12	0.14	0.40000001	0.47999999	0.51999998
+7	0.24917739	0.49737356	0.31882737	0.24481936	0.12321703	0.042231422	-0.025685071
+933	0	b: Cut is L|_
+14	-1e+09	0.02	0.059999999	0.1	0.16	0.23999999	0.30000001	0.40000001	0.47999999	0.54000002	0.57999998	0.63999999	0.66000003	0.72000003
+15	0.031475492	0.031475492	0.078510897	0.15381029	0.15869184	0.16277166	0.16110853	0.16220884	0.15885759	0.16661416	0.11782256	0.14022333	0.14428369	0.12012933	0.031475492
+934	0	b: Cut is K|_
+3	-1e+09	0.40000001	0.72000003
+4	-0.013018478	-0.013018478	0.00063366719	-0.013018478
+935	0	b: Cut is M|_
+3	-1e+09	0.40000001	0.46000001
+4	0.068299245	0.068299245	0	0.068299245
+936	0	b: Cut is F|_
+5	-1e+09	0.31999999	0.38	0.46000001	0.47999999
+6	0.10081024	0.10081024	0	0.017247469	0.037670567	0.10081024
+937	0	b: Cut is P|_
+8	-1e+09	0.02	0.2	0.22	0.23999999	0.25999999	0.30000001	0.40000001
+9	-0.41608485	-0.37449433	-0.45375619	-0.35894547	-0.21797951	-0.07926186	-0.17472138	-0.25397086	-0.45375619
+938	0	b: Cut is S|_
+4	-1e+09	0.22	0.36000001	0.44
+5	-0.008101362	-0.008101362	-0.0047740891	0	-0.008101362
+939	0	b: Cut is T|_
+9	-1e+09	0.14	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.38	0.5
+10	-0.35971074	-0.35971074	-0.35381429	-0.33844719	-0.070093334	-0.0078745055	-0.20032656	-0.2937661	-0.28589159	-0.35971074
+941	0	b: Cut is Y|_
+3	-1e+09	0.2	0.41999999
+4	0.1155938	0.1155938	0	0.1155938
+942	0	b: Cut is V|_
+11	-1e+09	0.02	0.079999998	0.12	0.23999999	0.46000001	0.47999999	0.5	0.51999998	0.60000002	0.74000001
+12	0.10760359	0.18564889	0.26881108	0.41541241	0.43962201	0.42261227	0.38667619	0.40467278	0.43301596	0.43962201	0.42179067	0.052945819
+945	0	b: Cut is A_|_
+3	-1e+09	0	0.69999999
+4	0	0	0.038456277	0
+946	0	b: Cut is R_|_
+3	-1e+09	0.31999999	0.34
+4	-0.049099126	-0.049099126	0	-0.049099126
+951	0	b: Cut is E_|_
+3	-1e+09	0.31999999	0.63999999
+4	-0.016099476	-0.016099476	0.015379902	-0.016099476
+952	0	b: Cut is G_|_
+3	-1e+09	0.25999999	0.46000001
+4	0	0	0.0013635805	0
+953	0	b: Cut is H_|_
+7	-1e+09	0.22	0.40000001	0.41999999	0.44	0.46000001	0.47999999
+8	0.034410909	0.17695107	0.15958868	-0.023373593	-0.025602692	-0.048203412	-0.053070569	-0.10433654
+954	0	b: Cut is L_|_
+9	-1e+09	0.16	0.2	0.23999999	0.31999999	0.46000001	0.68000001	0.69999999	0.80000001
+10	0.041721314	0.041721314	0.077195323	0.094208389	0.17091665	0.12919533	0.18380901	0.18024788	0.098255149	0.041721314
+955	0	b: Cut is K_|_
+3	-1e+09	0.079999998	0.34
+4	-0.32390019	-0.32390019	0.0048429589	-0.32390019
+957	0	b: Cut is F_|_
+7	-1e+09	0.18000001	0.22	0.28	0.38	0.40000001	0.75999999
+8	0.022136669	0.022136669	0.039366788	0.040055381	0.017918712	0.018349635	0.069748266	0.022136669
+959	0	b: Cut is S_|_
+4	-1e+09	0.44	0.56	0.62
+5	-0.24072994	-0.24072994	-0.10749553	0	-0.24072994
+960	0	b: Cut is T_|_
+5	-1e+09	0.23999999	0.25999999	0.31999999	0.46000001
+6	-0.015426655	-0.015426655	-0.014262495	-0.015426655	-0.0011641608	-0.015426655
+962	0	b: Cut is Y_|_
+3	-1e+09	0.57999998	0.80000001
+4	0.11830523	0.11830523	0	0.11830523
+963	0	b: Cut is V_|_
+3	-1e+09	0.02	0.2
+4	0.023428023	0.023428023	0	0.023428023
+966	0	b: Cut is A__|_
+4	-1e+09	0.2	0.23999999	0.34
+5	0.035276068	0.035276068	0.0039889146	0	0.035276068
+967	0	b: Cut is R__|_
+3	-1e+09	0.56	0.60000002
+4	-0.034794047	-0.034794047	0	-0.034794047
+968	0	b: Cut is N__|_
+3	-1e+09	0.2	0.36000001
+4	0.009855051	0.009855051	0	0.009855051
+969	0	b: Cut is D__|_
+7	-1e+09	0.18000001	0.28	0.30000001	0.34	0.40000001	0.5
+8	0.076491914	0.076491914	0.07485449	0.065585462	0	0.059364114	0.069948692	0.076491914
+972	0	b: Cut is E__|_
+5	-1e+09	0.28	0.34	0.74000001	0.77999997
+6	0	0	0.051565898	0.11388844	0.04064034	0
+973	0	b: Cut is G__|_
+4	-1e+09	0.22	0.28	0.62
+5	-0.03217914	-0.03217914	0	-0.035368657	-0.03217914
+974	0	b: Cut is H__|_
+8	-1e+09	0.1	0.16	0.2	0.25999999	0.34	0.44	0.51999998
+9	-0.36211323	-0.36211323	-0.22293997	-0.17750797	-0.15915401	-0.0030058352	0	-0.28402601	-0.36211323
+975	0	b: Cut is L__|_
+6	-1e+09	0.23999999	0.40000001	0.51999998	0.56	0.72000003
+7	0.023232456	0.023232456	0.15680304	0.10651881	0.12975127	0.10964005	0.023232456
+976	0	b: Cut is K__|_
+7	-1e+09	0.18000001	0.25999999	0.28	0.36000001	0.41999999	0.51999998
+8	-0.28878729	-0.28878729	-0.080657157	-0.079227433	-0.075584263	0	-0.020992184	-0.28878729
+979	0	b: Cut is P__|_
+6	-1e+09	0.40000001	0.44	0.46000001	0.47999999	0.77999997
+7	-0.091268319	-0.035146303	0	-0.10413573	-0.12136664	-0.23211378	-0.1390132
+981	0	b: Cut is T__|_
+3	-1e+09	0.2	0.51999998
+4	0	0	0.022307352	0
+983	0	b: Cut is Y__|_
+5	-1e+09	0.25999999	0.31999999	0.34	0.46000001
+6	0.1352119	0.1352119	0	0.069379583	0.077614459	0.1352119
+984	0	b: Cut is V__|_
+3	-1e+09	0.5	0.56
+4	0.010545671	0.010545671	0	0.010545671
+987	0	b: Cut is _|A
+8	-1e+09	0.16	0.28	0.31999999	0.40000001	0.44	0.60000002	0.62
+9	-0.045289971	0	-0.059088228	-0.070385803	-0.091202109	-0.10298686	-0.1428339	-0.14008256	-0.10635496
+989	0	b: Cut is _|N
+7	-1e+09	0.16	0.25999999	0.28	0.30000001	0.34	0.44
+8	-0.15561309	-0.15561309	-0.086628032	-0.036083575	-0.023153144	0	-0.055385187	-0.15561309
+990	0	b: Cut is _|D
+6	-1e+09	0.02	0.28	0.47999999	0.60000002	0.66000003
+7	-0.039134945	-0.039134945	0	-0.085236239	-0.13868893	-0.044401081	-0.039134945
+993	0	b: Cut is _|E
+12	-1e+09	0.14	0.18000001	0.23999999	0.25999999	0.30000001	0.34	0.38	0.40000001	0.51999998	0.54000002	0.56
+13	-0.1713896	-0.1713896	-0.10494438	-0.034632144	-0.056463748	-0.10134376	-0.11773831	-0.091765127	-0.083106171	-0.091765127	-0.11000426	-0.11097848	-0.1713896
+994	0	b: Cut is _|G
+4	-1e+09	0.31999999	0.51999998	0.56
+5	0.022935847	0.022935847	0	0.0034039469	0.022935847
+995	0	b: Cut is _|H
+8	-1e+09	0.36000001	0.38	0.41999999	0.47999999	0.56	0.72000003	0.81999999
+9	-0.087039598	-0.087039598	-0.045127788	0.004058265	0.068173057	0.37124422	0.45552264	0.2190766	-0.087039598
+996	0	b: Cut is _|L
+7	-1e+09	0.02	0.1	0.16	0.31999999	0.54000002	0.60000002
+8	0.01736037	0.060385841	0.12704063	0.1132917	0.064051364	0.065177025	0.053383825	-0.039388724
+997	0	b: Cut is _|K
+13	-1e+09	0.1	0.16	0.22	0.23999999	0.28	0.30000001	0.47999999	0.5	0.51999998	0.54000002	0.60000002	0.80000001
+14	0	0	0.11018	0.2078197	0.32145296	0.39238998	0.40637041	0.52144843	0.55644635	0.60614032	0.62748237	0.62859026	0.64732436	0
+999	0	b: Cut is _|F
+5	-1e+09	0.079999998	0.16	0.54000002	0.57999998
+6	0	0	0.076120316	0.16579138	0.053480766	0
+1000	0	b: Cut is _|P
+10	-1e+09	0.039999999	0.079999998	0.2	0.23999999	0.34	0.41999999	0.44	0.75999999	0.86000001
+11	0.039554609	0.065007147	0.25686061	0.32812672	0.33984641	0.3002918	0.5555079	0.68471298	0.73735462	0.44878251	0.039554609
+1001	0	b: Cut is _|S
+3	-1e+09	0.16	0.36000001
+4	-0.0057718012	-0.0057718012	0	-0.0057718012
+1002	0	b: Cut is _|T
+8	-1e+09	0.28	0.36000001	0.38	0.40000001	0.41999999	0.51999998	0.60000002
+9	-0.04295301	-0.04295301	-0.031349099	-0.02872771	-0.042034213	-0.024862547	-0.04295301	-0.031396966	-0.04295301
+1004	0	b: Cut is _|Y
+4	-1e+09	0.12	0.36000001	0.60000002
+5	0.068094226	0.068094226	0	0.073999892	0.068094226
+1005	0	b: Cut is _|V
+4	-1e+09	0.12	0.22	0.60000002
+5	0.038534895	0.056056517	0.038911244	0.056056517	0.017145274
+1008	0	b: Cut is _|_A
+8	-1e+09	0.23999999	0.36000001	0.5	0.51999998	0.54000002	0.56	0.72000003
+9	-0.0018635579	-0.0018635579	-0.039758333	-0.046218233	-0.0024736796	0.00076199944	0.037099614	0.06785577	-0.0018635579
+1010	0	b: Cut is _|_N
+3	-1e+09	0.2	0.38
+4	-0.0013554673	-0.0013554673	0	-0.0013554673
+1011	0	b: Cut is _|_D
+5	-1e+09	0.12	0.16	0.28	0.41999999
+6	-0.029073227	-0.029073227	-0.025865236	0	-0.0051139364	-0.029073227
+1013	0	b: Cut is _|_Q
+4	-1e+09	0.02	0.079999998	0.25999999
+5	0.049919	0.049919	0.018686404	0	0.049919
+1014	0	b: Cut is _|_E
+6	-1e+09	0.079999998	0.28	0.47999999	0.5	0.56
+7	-0.10367698	-0.10367698	-0.059515718	0	-0.052139421	-0.06175825	-0.10367698
+1015	0	b: Cut is _|_G
+3	-1e+09	0.60000002	0.75999999
+4	0.13338874	0.13338874	0	0.13338874
+1016	0	b: Cut is _|_H
+4	-1e+09	0.28	0.46000001	0.80000001
+5	-0.059392931	-0.059392931	-0.046850554	0	-0.059392931
+1017	0	b: Cut is _|_L
+10	-1e+09	0.1	0.16	0.2	0.28	0.40000001	0.56	0.57999998	0.62	0.69999999
+11	0.062540596	0.068427068	0.052617977	0.041031401	-0.028403895	-0.080146069	-0.041885541	-0.0024416916	0.0053914503	0.0099266382	0.058880274
+1018	0	b: Cut is _|_K
+4	-1e+09	0.22	0.25999999	0.80000001
+5	0	0	0.12913949	0.1841818	0
+1021	0	b: Cut is _|_P
+13	-1e+09	0.079999998	0.1	0.18000001	0.22	0.31999999	0.34	0.41999999	0.44	0.5	0.54000002	0.69999999	0.72000003
+14	0.26948648	0.39427676	0.39398175	0.37998925	0.33280078	0.37741533	0.38268859	0.39934974	0.39300226	0.3913646	0.35228168	0.39934974	0.39427676	0.10854404
+1022	0	b: Cut is _|_S
+3	-1e+09	0.02	0.46000001
+4	0	0	0.0057804923	0
+1023	0	b: Cut is _|_T
+3	-1e+09	0.30000001	0.5
+4	-0.0091089549	0	-0.046025928	-0.023724114
+1025	0	b: Cut is _|_Y
+4	-1e+09	0.039999999	0.079999998	0.66000003
+5	0	0	-0.0069731226	-0.0092182263	0
+1026	0	b: Cut is _|_V
+4	-1e+09	0.44	0.46000001	0.5
+5	-0.012927755	-0.012927755	-0.0098323006	0	-0.012927755
+1029	0	b: Cut is _|__A
+7	-1e+09	0.079999998	0.2	0.28	0.38	0.51999998	0.56
+8	-0.061760083	-0.061760083	0.00050093299	0.027989482	-0.0057695319	-0.017485837	-0.036569448	-0.061760083
+1031	0	b: Cut is _|__N
+5	-1e+09	0.36000001	0.41999999	0.66000003	0.88
+6	0.058628342	0.058628342	0.034280836	0.067391503	0.024347506	0.058628342
+1032	0	b: Cut is _|__D
+4	-1e+09	0.18000001	0.30000001	0.40000001
+5	-0.02997516	-0.02997516	-0.0075667605	0.068773791	-0.02997516
+1034	0	b: Cut is _|__Q
+4	-1e+09	0.2	0.38	0.57999998
+5	0	0	0.018206741	0.066849832	0
+1035	0	b: Cut is _|__E
+4	-1e+09	0.36000001	0.46000001	0.56
+5	-0.0050731483	-0.0050731483	0.03860516	0.025456197	-0.0050731483
+1036	0	b: Cut is _|__G
+4	-1e+09	0.28	0.36000001	0.5
+5	0.040625876	0.052375118	0.005629594	0	0.03218615
+1037	0	b: Cut is _|__H
+7	-1e+09	0.22	0.40000001	0.41999999	0.47999999	0.54000002	0.66000003
+8	-0.17825866	-0.17825866	-0.13363718	-0.079693858	-0.082087213	-0.08685047	-0.0071566118	-0.17825866
+1038	0	b: Cut is _|__L
+4	-1e+09	0.1	0.2	0.5
+5	0.031046821	0.031046821	-0.031713847	-0.073054409	0.031046821
+1039	0	b: Cut is _|__K
+8	-1e+09	0.16	0.18000001	0.25999999	0.28	0.72000003	0.75999999	0.86000001
+9	0	0	0.07536792	0.13640649	0.19428499	0.24338909	0.20214797	0.099220593	0
+1041	0	b: Cut is _|__F
+3	-1e+09	0.5	0.60000002
+4	-0.07646592	-0.07646592	0	-0.07646592
+1042	0	b: Cut is _|__P
+9	-1e+09	0.079999998	0.23999999	0.31999999	0.36000001	0.40000001	0.46000001	0.51999998	0.54000002
+10	0.1401989	0.1401989	0.13031757	0.1401989	0.12343185	0.030605384	0.0098813358	0.050241213	0.13376342	0.1401989
+1043	0	b: Cut is _|__S
+3	-1e+09	0.02	0.62
+4	0	0	-0.0069851054	0
+1044	0	b: Cut is _|__T
+4	-1e+09	0.46000001	0.56	0.69999999
+5	0.036203298	0.036203298	0	0.02791747	0.036203298
+1046	0	b: Cut is _|__Y
+3	-1e+09	0.34	0.5
+4	-0.043618489	-0.043618489	0	-0.043618489
+1047	0	b: Cut is _|__V
+5	-1e+09	0.31999999	0.44	0.47999999	0.72000003
+6	-0.027952104	-0.027952104	-0.040854879	-0.0046270731	-0.032579177	-0.027952104
+1123	0	b: Cut is D|K
+3	-1e+09	0.18000001	0.68000001
+4	0	0	-0.017056709	0
+1185	0	b: Cut is E|L
+3	-1e+09	0.1	0.23999999
+4	0.019595338	0.019595338	0	0.019595338
+1206	0	b: Cut is G|L
+4	-1e+09	0.079999998	0.16	0.36000001
+5	0.12626598	0.12626598	0.12327487	0	0.12626598
+1248	0	b: Cut is L|L
+4	-1e+09	0.57999998	0.62	0.66000003
+5	0.025640202	0.032664695	0.0093486449	0.027667127	0.018318482
+1249	0	b: Cut is L|K
+4	-1e+09	0.30000001	0.46000001	0.81999999
+5	0	0	0.16489321	0.17531716	0
+1252	0	b: Cut is L|P
+7	-1e+09	0.079999998	0.16	0.2	0.44	0.46000001	0.89999998
+8	0.12502763	0.12502763	0.089853602	0.1189951	0.25041631	0.16056271	0.25041631	0.12502763
+1273	0	b: Cut is K|P
+3	-1e+09	0.41999999	0.47999999
+4	-0.061394412	-0.061394412	0	-0.061394412
+1492	0	b: # N-side R
+2	-1e+09	1
+3	0.22449811	0.22484617	0
+1494	0	b: # N-side D
+3	-1e+09	1	2
+4	0.032769749	0.032769749	0	0.032769749
+1499	0	b: # N-side H
+1	-1e+09
+2	0	-0.044254062
+1503	0	b: # N-side F
+2	-1e+09	1
+3	-0.059607383	-0.061102793	0
+1504	0	b: # N-side P
+2	-1e+09	2
+3	-0.022819022	-0.044241352	0
+1512	0	b: # C-side A
+2	-1e+09	1
+3	-0.010842378	0	-0.026748894
+1513	0	b: # C-side R
+2	-1e+09	1
+3	0.11048932	0.26277575	0.15228643
+1514	0	b: # C-side N
+2	-1e+09	1
+3	0.02928537	0.03058743	0
+1515	0	b: # C-side D
+2	-1e+09	1
+3	0.017385372	0.017832648	0
+1517	0	b: # C-side Q
+1	-1e+09
+2	0	-0.030850652
+1518	0	b: # C-side E
+3	-1e+09	1	2
+4	-0.010964895	-0.010964895	0	-0.010964895
+1520	0	b: # C-side H
+2	-1e+09	1
+3	0.041986994	0.04980195	0.0078149556
+1521	0	b: # C-side L
+3	-1e+09	1	2
+4	-0.0050937202	-0.043455075	-0.038361355	-0.043455075
+1522	0	b: # C-side K
+2	-1e+09	1
+3	0.062794589	0.12149849	0.26931878
+1525	0	b: # C-side P
+1	-1e+09
+2	0	0.028833184
+1526	0	b: # C-side S
+3	-1e+09	1	2
+4	-0.0028521376	-0.0028521376	0	-0.0028521376
+1527	0	b: # C-side T
+3	-1e+09	1	2
+4	0.0010941932	0.0010941932	0	0.0010941932
+1528	0	b: # C-side W
+1	-1e+09
+2	0	-0.010607178
+1529	0	b: # C-side Y
+1	-1e+09
+2	0	-0.053343528
+1534	0	b: N-term aa is R, cut pos
+3	-1e+09	4	10.54
+4	0	0	0.034343919	0
+1541	0	b: N-term aa is H, cut pos
+3	-1e+09	2	10.3
+4	0	0	-0.046106293	0
+1543	0	b: N-term aa is K, cut pos
+5	-1e+09	10.28	10.32	10.44	10.52
+6	-0.25016039	-0.25016039	-0.14889675	-0.071803707	0	-0.25016039
+1547	0	b: N-term aa is S, cut pos
+4	-1e+09	10.38	10.44	16
+5	0.04859737	0.089594699	0.049553807	0	0.0043528291
+1551	0	b: N-term aa is V, cut pos
+6	-1e+09	5	10.24	10.38	10.5	10.54
+7	0.08647103	0.11517755	0.099143523	0.11517755	0.023894082	0.065614737	0.057754682
+1553	0	b: N-term aa is Q-17, cut pos
+3	-1e+09	5	10.34
+4	0.039749702	0.039749702	0	0.039749702
+1555	0	b: C-term aa is R, cut pos
+6	-1e+09	5	10.34	10.36	10.54	16
+7	-0.034896851	-0.034896851	-0.059276696	-0.051378755	0	-0.0065077078	-0.034896851
+1564	0	b: C-term aa is K, cut pos
+10	-1e+09	4	5	10.28	10.32	10.34	10.46	10.5	10.56	10.62
+11	-0.32385545	-0.32385545	-0.29414979	-0.1457958	-0.12389163	-0.091234596	0	-0.02979089	-0.097560922	-0.29496562	-0.32385545
+1575	0	b: Cut is A|, cut pos
+5	-1e+09	10.2	10.22	10.3	10.36
+6	0.1169576	0.1169576	0.045864795	0.0093479422	0	0.1169576
+1576	0	b: Cut is R|, cut pos
+6	-1e+09	4	6	10.26	10.3	10.32
+7	-0.096624834	-0.096624834	-0.0058176654	-0.079911946	-0.096624834	-0.090807168	-0.096624834
+1578	0	b: Cut is D|, cut pos
+7	-1e+09	10.14	10.2	10.22	10.32	10.4	16
+8	0.14372065	0.14372065	0.13302435	0.044755874	0	0.26032242	0.31546914	0.14372065
+1580	0	b: Cut is Q|, cut pos
+2	-1e+09	10.34
+3	0.037587308	0.093085681	-0.021289138
+1581	0	b: Cut is E|, cut pos
+7	-1e+09	5	10.28	10.36	10.38	10.66	10.68
+8	0.042153276	0.051920728	0.081215353	0.16213842	0.25004717	0.32563655	0.17613703	0
+1582	0	b: Cut is G|, cut pos
+5	-1e+09	10.48	10.5	10.52	10.56
+6	-0.10783118	-0.10783118	-0.083301594	-0.012779212	0	-0.10783118
+1583	0	b: Cut is H|, cut pos
+4	-1e+09	3	5	10.5
+5	-0.0089122833	0.044551507	-0.034487722	-0.042599751	-0.062820315
+1584	0	b: Cut is L|, cut pos
+7	-1e+09	2	4	10.6	10.64	10.66	16
+8	0	0	0.06064568	0.17600435	0.17445128	0.059118989	0.039413639	0
+1585	0	b: Cut is K|, cut pos
+6	-1e+09	10.26	10.3	10.36	10.54	10.64
+7	-0.23671246	-0.23671246	-0.22980761	0.018636817	0.097844179	0.023202649	-0.23671246
+1587	0	b: Cut is F|, cut pos
+5	-1e+09	10.34	10.36	10.44	10.5
+6	0.046941045	0.046941045	0.015572077	0.046941045	0.031368968	0.046941045
+1588	0	b: Cut is P|, cut pos
+8	-1e+09	4	5	10.14	10.38	10.4	10.44	10.46
+9	-0.50753339	-0.50753339	-0.41321651	-0.12881147	-0.50753339	-0.44821025	-0.41559994	-0.37872191	-0.50753339
+1589	0	b: Cut is S|, cut pos
+9	-1e+09	10.26	10.3	10.32	10.4	10.46	10.5	10.56	10.58
+10	-0.53054819	-0.53054819	-0.21064175	-0.086277658	-0.42126408	-0.37884223	-0.48052479	-0.47673406	-0.43666898	-0.53054819
+1590	0	b: Cut is T|, cut pos
+6	-1e+09	10.22	10.28	10.46	10.5	10.52
+7	-0.15062923	-0.15062923	-0.022046708	-0.013723061	-0.065397978	-0.051674917	-0.15062923
+1593	0	b: Cut is V|, cut pos
+4	-1e+09	10.32	10.38	10.46
+5	0.056660452	0.056660452	0.041675679	0	0.056660452
+1603	0	b: Cut is G|, cut pos, C-term is K
+4	-1e+09	10.28	10.3	10.38
+5	-0.022603592	-0.022603592	0	-0.021244538	-0.022603592
+1605	0	b: Cut is L|, cut pos, C-term is K
+6	-1e+09	10.28	10.3	10.32	10.5	10.54
+7	0.027093009	0.027093009	0.0042915936	0.0036394046	0.027093009	0.023453605	0.027093009
+1606	0	b: Cut is K|, cut pos, C-term is K
+3	-1e+09	10.36	10.56
+4	-0.11285039	-0.11285039	0.054928692	-0.11285039
+1617	0	b: Cut is A|, cut pos, C-term is R
+4	-1e+09	10.2	10.36	10.48
+5	-0.020547146	-0.020547146	-0.021360079	0	-0.020547146
+1620	0	b: Cut is D|, cut pos, C-term is R
+4	-1e+09	10.22	10.4	10.56
+5	0.028110712	0.028110712	0	0.005826027	0.028110712
+1625	0	b: Cut is H|, cut pos, C-term is R
+3	-1e+09	2	3
+4	-0.040974175	0	-0.0030052537	-0.085996323
+1626	0	b: Cut is L|, cut pos, C-term is R
+3	-1e+09	4	10.32
+4	-0.010699502	-0.010699502	0	-0.010699502
+1631	0	b: Cut is S|, cut pos, C-term is R
+3	-1e+09	10.38	10.4
+4	-0.027307659	-0.027307659	0	-0.027307659
+1638	0	b: Cut is A_|, cut pos
+7	-1e+09	3	10.34	10.46	10.52	10.58	10.6
+8	0.011974954	0.011974954	0.036209175	0.08289541	0.070920456	0.08289541	0.040589451	0.011974954
+1639	0	b: Cut is R_|, cut pos
+10	-1e+09	5	10.28	10.34	10.36	10.38	10.4	10.42	10.52	10.54
+11	-0.57117498	-0.57117498	-0.41176007	-0.49835518	-0.36257195	-0.57117498	-0.55471757	-0.42135572	-0.57117498	-0.4450174	-0.57117498
+1640	0	b: Cut is N_|, cut pos
+3	-1e+09	10.3	10.7
+4	0.041475372	0.041475372	-0.048118396	0.041475372
+1641	0	b: Cut is D_|, cut pos
+8	-1e+09	2	3	10.42	10.46	10.5	10.52	10.56
+9	0.051290548	0.051290548	-0.088525136	-0.089881611	-0.082195057	-0.024587433	-0.022722697	-0.019989343	0.051290548
+1644	0	b: Cut is E_|, cut pos
+4	-1e+09	10.4	10.52	10.74
+5	-0.12646069	-0.12646069	0.010186806	-0.043123857	-0.12646069
+1646	0	b: Cut is H_|, cut pos
+5	-1e+09	10.28	10.3	10.42	10.44
+6	-0.076579794	0.15575151	-0.13909661	-0.22711433	-0.29980915	-0.35156245
+1647	0	b: Cut is L_|, cut pos
+3	-1e+09	10.28	10.68
+4	0.0023357103	0.0023357103	0.028257319	0
+1648	0	b: Cut is K_|, cut pos
+7	-1e+09	2	3	5	10.32	10.38	10.46
+8	-0.22222071	-0.22222071	-0.21322981	-0.063771936	0.037550191	-0.041068969	-0.0482445	-0.22222071
+1650	0	b: Cut is F_|, cut pos
+8	-1e+09	3	4	10.38	10.46	10.58	10.64	10.68
+9	0.015089755	0.015089755	0.048341858	0.061405792	0.054251405	0.061405792	0.053470425	0.061405792	0.015089755
+1651	0	b: Cut is P_|, cut pos
+10	-1e+09	5	10.3	10.4	10.46	10.48	10.5	10.52	10.72	10.84
+11	-0.25207658	-0.23465302	-0.31038374	-0.075730711	-0.1563825	-0.1721954	-0.24416795	-0.27634286	-0.31038374	-0.29974195	-0.26811383
+1652	0	b: Cut is S_|, cut pos
+3	-1e+09	10.5	10.58
+4	-0.037032271	-0.037032271	0	-0.037032271
+1653	0	b: Cut is T_|, cut pos
+5	-1e+09	10.34	10.36	10.46	10.5
+6	-0.089348616	-0.089348616	-0.058530266	0	-0.06192174	-0.089348616
+1655	0	b: Cut is Y_|, cut pos
+7	-1e+09	4	10.28	10.3	10.38	10.62	10.72
+8	0.070463737	0.070463737	0.052712832	0.054751483	0.029427779	0.070463737	0.043074608	0.070463737
+1656	0	b: Cut is V_|, cut pos
+4	-1e+09	10.26	10.54	10.6
+5	0.044056664	0.044056664	0.097167238	0	0.044056664
+1659	0	b: Cut is A_|, cut pos, C-term is K
+3	-1e+09	10.34	10.46
+4	-0.005252953	-0.005252953	0	-0.005252953
+1667	0	b: Cut is H_|, cut pos, C-term is K
+2	-1e+09	10.28
+3	-0.021484549	0	-0.044932629
+1668	0	b: Cut is L_|, cut pos, C-term is K
+6	-1e+09	10.28	10.42	10.54	10.58	10.68
+7	0.0024663642	0.0037270672	0.073756064	0.1068623	0.043579897	0.0024877993	0
+1688	0	b: Cut is H_|, cut pos, C-term is R
+3	-1e+09	5	10.4
+4	0.022257968	0.022257968	0	0.022257968
+1690	0	b: Cut is K_|, cut pos, C-term is R
+4	-1e+09	2	3	10.32
+5	-0.019915703	-0.019915703	-0.015820687	0	-0.019915703
+1695	0	b: Cut is T_|, cut pos, C-term is R
+3	-1e+09	2	10.54
+4	0	0	-0.0055587313	0
+1698	0	b: Cut is V_|, cut pos, C-term is R
+3	-1e+09	10.54	10.6
+4	0.027684889	0.027684889	0	0.027684889
+1701	0	b: Cut is |A, cut pos
+4	-1e+09	4	10.28	10.46
+5	-0.006163697	-0.0044200749	0	-0.0047819906	-0.0097194982
+1702	0	b: Cut is |R, cut pos
+3	-1e+09	10.66	18
+4	-0.13227399	-0.13227399	0	-0.13227399
+1703	0	b: Cut is |N, cut pos
+5	-1e+09	10.32	10.34	10.38	10.44
+6	-0.071521109	-0.071521109	-0.05957544	0	-0.02473076	-0.071521109
+1704	0	b: Cut is |D, cut pos
+8	-1e+09	10.26	10.3	10.34	10.38	10.44	10.46	10.56
+9	-0.39680712	-0.39680712	-0.062823741	-0.28083009	-0.29315551	-0.23033177	-0.40143961	-0.41397016	-0.39680712
+1707	0	b: Cut is |E, cut pos
+9	-1e+09	4	10.22	10.24	10.3	10.4	10.44	10.48	10.54
+10	-0.26699179	-0.26699179	-0.18119807	-0.17537994	-0.079741249	-0.26699179	-0.18725055	-0.24849802	-0.25426016	-0.26699179
+1708	0	b: Cut is |G, cut pos
+4	-1e+09	10.3	10.52	15
+5	0.026004925	0.026004925	0	0.0082164813	0.026004925
+1709	0	b: Cut is |H, cut pos
+9	-1e+09	10.28	10.38	10.5	10.52	10.54	10.56	10.74	14
+10	-0.1297099	-0.1297099	0.076017229	0.35307674	0.41297893	0.45377463	0.58701845	0.60640933	0.1741099	-0.1297099
+1710	0	b: Cut is |L, cut pos
+6	-1e+09	10.2	10.22	10.3	10.34	10.6
+7	0.078622035	0.11409576	0.065390991	0.05923475	0.082890429	0.12783008	0.054861012
+1711	0	b: Cut is |K, cut pos
+6	-1e+09	10.42	10.52	10.54	10.56	15
+7	0	0	0.11775828	0.31089166	0.39590936	0.45470823	0
+1712	0	b: Cut is |M, cut pos
+3	-1e+09	10.44	10.48
+4	0.031971152	0.031971152	0	0.031971152
+1714	0	b: Cut is |P, cut pos
+15	-1e+09	2	3	4	10.28	10.3	10.32	10.44	10.46	10.58	10.64	10.72	10.74	15	16
+16	0.29262568	0.29262568	0.47776308	0.64063846	0.66013617	0.54737566	0.45167362	0.74251127	0.79816802	0.84943877	0.62154625	0.70570938	0.56982827	0.41084052	0.33819889	0.29262568
+1715	0	b: Cut is |S, cut pos
+4	-1e+09	10.2	10.38	10.4
+5	-0.041639621	-0.041639621	0	-0.0089698558	-0.041639621
+1716	0	b: Cut is |T, cut pos
+5	-1e+09	10.36	10.42	10.44	10.56
+6	-0.1215285	-0.1215285	0	-0.027335037	-0.033710733	-0.1215285
+1717	0	b: Cut is |W, cut pos
+3	-1e+09	10.52	10.6
+4	0.011639371	0.011639371	0	0.011639371
+1718	0	b: Cut is |Y, cut pos
+5	-1e+09	4	10.36	10.42	10.66
+6	0.018818187	0.018818187	0	0.046863847	0.12253369	0.018818187
+1719	0	b: Cut is |V, cut pos
+3	-1e+09	10.32	10.46
+4	0.043763153	0.043763153	0	0.043763153
+1725	0	b: Cut is |D, cut pos, C-term is K
+3	-1e+09	4	10.56
+4	0	0	-0.0010926724	0
+1729	0	b: Cut is |G, cut pos, C-term is K
+4	-1e+09	4	10.3	10.32
+5	-0.047636365	-0.047636365	0	-0.015319295	-0.047636365
+1731	0	b: Cut is |L, cut pos, C-term is K
+6	-1e+09	10.34	10.36	10.38	10.44	10.6
+7	-0.00054328475	-0.00054328475	0.035861707	0.039494214	0.051172205	0.07123287	-0.00054328475
+1735	0	b: Cut is |P, cut pos, C-term is K
+4	-1e+09	10.54	10.58	10.68
+5	0.043899821	0.043899821	0.017847015	0	0.043899821
+1740	0	b: Cut is |V, cut pos, C-term is K
+2	-1e+09	10.58
+3	0.0063878555	0.011975357	0
+1743	0	b: Cut is |A, cut pos, C-term is R
+4	-1e+09	10.28	10.4	10.6
+5	0	0	-0.060631955	-0.16850637	0
+1746	0	b: Cut is |D, cut pos, C-term is R
+3	-1e+09	10.16	10.44
+4	0	0	0.014576058	0
+1748	0	b: Cut is |Q, cut pos, C-term is R
+5	-1e+09	2	10.14	10.52	10.56
+6	0	0	-0.049746308	-0.052746571	-0.033410708	0
+1752	0	b: Cut is |L, cut pos, C-term is R
+2	-1e+09	10.2
+3	-0.012374635	0	-0.0182734
+1761	0	b: Cut is |V, cut pos, C-term is R
+3	-1e+09	10.46	10.62
+4	-0.035272792	-0.035272792	0	-0.035272792
+1766	0	b: Cut is |_N, cut pos
+3	-1e+09	10.28	10.4
+4	-0.011321038	-0.011321038	0	-0.011321038
+1767	0	b: Cut is |_D, cut pos
+4	-1e+09	4	10.44	10.46
+5	-0.12525094	-0.12525094	0	-0.0010042343	-0.12525094
+1769	0	b: Cut is |_Q, cut pos
+5	-1e+09	10.28	10.4	10.42	10.56
+6	0	0	0.032605815	0.033856639	0.16530101	0
+1771	0	b: Cut is |_G, cut pos
+3	-1e+09	10.4	10.54
+4	0.067290203	0.067290203	0	0.067290203
+1773	0	b: Cut is |_L, cut pos
+5	-1e+09	10.22	10.26	10.42	10.62
+6	0.0026198926	0.0026198926	-0.00078614465	-0.044492977	-0.043487474	0.0026198926
+1774	0	b: Cut is |_K, cut pos
+8	-1e+09	2	10.26	10.28	10.34	10.38	10.8	15
+9	0	0	0.0053675862	0.037623405	0.066373454	0.16556519	0.29485325	0.0076159974	0
+1777	0	b: Cut is |_P, cut pos
+4	-1e+09	10.14	10.26	10.32
+5	0.047396096	0.047396096	0.0020764086	0	0.047396096
+1781	0	b: Cut is |_Y, cut pos
+3	-1e+09	10.56	10.58
+4	-0.042802102	-0.042802102	0	-0.042802102
+1782	0	b: Cut is |_V, cut pos
+7	-1e+09	3	5	10.16	10.28	10.32	10.52
+8	-0.081309892	-0.081309892	-0.043724048	0	-0.012938299	-0.038843292	-0.11112454	-0.08269075
+1785	0	b: Cut is |_A, cut pos, C-term is K
+3	-1e+09	10.42	10.54
+4	0.089343481	0.089343481	0	0.089343481
+1787	0	b: Cut is |_N, cut pos, C-term is K
+4	-1e+09	10.28	10.36	10.54
+5	0	0	0.028703794	0.070853513	0
+1788	0	b: Cut is |_D, cut pos, C-term is K
+3	-1e+09	10.28	10.54
+4	0.016019066	0.016019066	0	0.016019066
+1790	0	b: Cut is |_Q, cut pos, C-term is K
+3	-1e+09	10.28	10.6
+4	0	0	0.0055982482	0
+1791	0	b: Cut is |_E, cut pos, C-term is K
+3	-1e+09	10.3	10.58
+4	0	0	0.0019391256	0
+1792	0	b: Cut is |_G, cut pos, C-term is K
+3	-1e+09	10.28	10.34
+4	-0.0080596952	-0.0080596952	0	-0.0080596952
+1794	0	b: Cut is |_L, cut pos, C-term is K
+7	-1e+09	10.3	10.4	10.42	10.44	10.5	10.66
+8	-0.053823648	-0.053823648	-0.064091833	-0.022170552	-0.013321424	-0.010268185	-0.11207879	-0.053823648
+1798	0	b: Cut is |_P, cut pos, C-term is K
+6	-1e+09	10.26	10.32	10.4	10.46	10.52
+7	0.067698786	0.067698786	0.043085215	0.067698786	0.024613571	0.038004656	0.067698786
+1800	0	b: Cut is |_T, cut pos, C-term is K
+3	-1e+09	10.22	10.38
+4	-0.13977673	-0.13977673	0	-0.13977673
+1806	0	b: Cut is |_A, cut pos, C-term is R
+5	-1e+09	10.3	10.48	10.5	10.58
+6	-0.015512566	-0.015512566	-0.042204996	-0.026343264	0	-0.015512566
+1808	0	b: Cut is |_N, cut pos, C-term is R
+5	-1e+09	4	6	10.36	10.38
+6	-0.18129498	-0.18129498	-0.15065659	0	-0.018534225	-0.18129498
+1809	0	b: Cut is |_D, cut pos, C-term is R
+5	-1e+09	10.22	10.3	10.44	10.46
+6	-0.12023534	-0.12023534	-0.094372659	0	-0.0076797538	-0.12023534
+1812	0	b: Cut is |_E, cut pos, C-term is R
+3	-1e+09	10.26	10.64
+4	0	0	-0.026668859	0
+1814	0	b: Cut is |_H, cut pos, C-term is R
+3	-1e+09	10.28	16
+4	0	0	0.016573264	0
+1815	0	b: Cut is |_L, cut pos, C-term is R
+5	-1e+09	5	10.22	10.24	10.56
+6	0.030295614	0.030295614	0.028659358	0.02039128	0	0.030295614
+1816	0	b: Cut is |_K, cut pos, C-term is R
+6	-1e+09	10.24	10.26	10.42	10.5	10.66
+7	0.018903927	0.018903927	0.05032374	0.060235635	0.041331709	0.060235635	0.018903927
+1827	0	s2+10.2: Dis Min/Max
+17	-1e+09	40	60	180	220	240	260	280	300	360	520	540	580	600	620	640	760
+18	0.11795628	-0.29711548	-0.25479793	0.16770173	0.18337497	0.26622633	0.3335199	0.24352858	0.28787942	0.37806859	0.36702686	0.44535179	0.45949692	0.55493621	0.57901585	0.5774099	0.64095309	0.63394659
+1828	0	s2+10.2: Peak prop [Min-Max]
+5	-1e+09	0.18000001	0.23999999	0.34	0.36000001
+6	0.13566907	-0.02531355	0.11645216	0.13743329	0.15866257	0.1684552
+1829	0	s2+10.2: RHK pair idx
+11	-1e+09	3	4	5	8	9	14	15	16	21	26
+12	0.53369408	0.78836974	0.68532809	0.041849253	-0.28706862	0.018989456	0.098640683	0.1060925	0.098397243	-0.1090409	-0.14358341	0.19168493
+1830	0	s2+10.2: RHK liniar pair idx
+7	-1e+09	-3	-2	0	2	3	4
+8	0.0044634096	-0.59703306	-0.61844649	-0.3550713	-0.026821396	-0.0094229474	0.12343952	0.65432655
+1831	0	s2+10.2: Cut prop [0-M+19]
+27	-1e+09	0.039999999	0.079999998	0.1	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.38	0.41999999	0.44	0.5	0.51999998	0.56	0.57999998	0.63999999	0.66000003	0.68000001	0.69999999	0.75999999	0.77999997
+28	0.80241997	1.1513101	1.4606439	1.6279965	1.6277212	1.6071823	1.5317216	1.4135972	1.3305314	1.2813125	1.0474475	-0.10074042	1.7293675	1.6813594	1.6171581	1.5619414	1.5642954	1.5781518	1.5759914	1.5638104	1.5065872	1.4625196	1.4437414	1.2215482	1.1976233	1.0457448	0.90388797	0.61146916
+1832	0	s2+10.2: Cut pos
+17	-1e+09	1	3	5	10.2	10.22	10.3	10.34	10.36	10.38	10.42	10.44	10.6	10.62	10.64	10.66	14
+18	-0.23157996	-0.23157996	0.16769304	0.24912932	0.34877689	0.33403221	0.33110147	0.11738411	-0.066090385	-0.07421088	-0.14789224	-0.14710719	-0.12417509	-0.19014378	-0.25668179	-0.31188543	-0.35143192	-0.23157996
+1833	0	s2+10.2: Cut N mass
+37	-1e+09	100	140	260	360	440	460	560	580	600	620	660	680	740	760	800	840	900	920	980	1060	1080	1120	1180	1260	1280	1300	1340	1360	1400	1440	1460	1480	1500	1660	1680	1700
+38	-0.47338055	-0.39280261	0.72749871	0.92687891	0.89906611	0.85361865	0.85277957	0.82475065	0.80095072	0.78957198	0.62517839	0.60871795	0.48433927	0.3375719	0.36525822	0.33197228	0.27637302	0.33469691	0.34591822	0.23003806	0.22002464	0.1908902	0.13941481	0.085000024	0.015333591	0.0055009096	-0.081665216	-0.10901389	-0.12109592	-0.1712167	-0.2511239	-0.2001927	-0.21121694	-0.30091087	-0.41760064	-0.42571057	-0.55658214	-0.5596896
+1834	0	s2+10.2: Cut C mass
+30	-1e+09	460	500	620	660	680	740	760	780	840	880	920	960	1000	1020	1080	1100	1180	1240	1280	1320	1340	1380	1460	1480	1500	1580	1700	1760	2040
+31	0.058785526	-0.015199542	0.076902306	-0.40885779	-0.35173846	-0.15024706	-0.17674286	-0.098760417	-0.082092312	-0.16363559	-0.12657712	-0.048642056	-0.043232606	-0.024785262	-0.0060191168	-0.061447974	-0.03386592	-0.040177204	0.0088108926	-0.002055254	-0.03719528	0.010804043	0.089217556	0.068540349	0.15215858	0.16814393	0.19129068	0.2587585	0.26520732	0.24359745	0.17803029
+1835	0	s2+10.2: Cut idx from N
+7	-1e+09	1	2	3	4	8	10
+8	0.10579666	0.10579666	0.13002568	0.012359321	0.084410651	0.13493048	0.13411422	0.10579666
+1836	0	s2+10.2: Cut idx from C
+14	-1e+09	3	4	5	6	8	9	10	11	12	13	14	15	17
+15	-0.48861769	-0.48861769	-0.24860755	-0.15087824	-0.096639789	-0.050042897	-0.086112863	-0.12279723	-0.10740126	-0.27323231	-0.30683402	-0.41845004	-0.45299268	-0.50580293	-0.48861769
+1837	0	s2+10.2: Cut is A|_
+5	-1e+09	0	0.14	0.16	0.30000001
+6	0.0051661447	0.0051661447	0.086058073	0.069657187	-0.041901003	0.0051661447
+1838	0	s2+10.2: Cut is R|_
+4	-1e+09	0.22	0.23999999	0.38
+5	-0.11666468	-0.13555686	-0.037309124	-0.13555686	-0.098247736
+1839	0	s2+10.2: Cut is N|_
+3	-1e+09	0.25999999	0.40000001
+4	0	0	-0.006115345	0
+1840	0	s2+10.2: Cut is D|_
+11	-1e+09	0	0.02	0.039999999	0.059999999	0.16	0.31999999	0.34	0.36000001	0.38	0.44
+12	-0.027429119	-0.027429119	0.14909836	0.46089242	0.53975624	0.72160043	0.7255104	0.56926249	0.44782398	0.25793506	0.12247257	-0.027429119
+1843	0	s2+10.2: Cut is E|_
+5	-1e+09	0.02	0.22	0.34	0.36000001
+6	0	0	0.072003051	0.049285762	0.041422656	0
+1844	0	s2+10.2: Cut is G|_
+6	-1e+09	0.1	0.12	0.14	0.18000001	0.22
+7	-0.34328511	-0.34328511	-0.11519775	-0.21054466	-0.09534691	-0.26725656	-0.34328511
+1845	0	s2+10.2: Cut is H|_
+6	-1e+09	0.02	0.12	0.16	0.36000001	0.38
+7	0.079324649	0.032843293	-0.0069306825	0.055167773	0.076595347	0.086539412	0.13404451
+1846	0	s2+10.2: Cut is L|_
+6	-1e+09	0.059999999	0.12	0.23999999	0.36000001	0.46000001
+7	0.08394383	0	0.15130201	0.19557344	0.20967608	0.24248278	0.23994954
+1847	0	s2+10.2: Cut is K|_
+10	-1e+09	0.16	0.2	0.22	0.23999999	0.28	0.30000001	0.34	0.36000001	0.38
+11	0.3086105	0.089838738	0.084442509	0.071560578	0.094099601	0.069793304	0.086467798	0.039213517	0.053991552	0.18925851	0.50673145
+1848	0	s2+10.2: Cut is M|_
+3	-1e+09	0.2	0.44
+4	0	0	0.0073548253	0
+1849	0	s2+10.2: Cut is F|_
+3	-1e+09	0.23999999	0.40000001
+4	0	0	0.14256377	0
+1850	0	s2+10.2: Cut is P|_
+3	-1e+09	0.18000001	0.40000001
+4	0.00057596868	0.00057596868	-0.029863196	0.00057596868
+1851	0	s2+10.2: Cut is S|_
+8	-1e+09	0.02	0.059999999	0.079999998	0.1	0.16	0.2	0.22
+9	-0.24316205	-0.24316205	-0.19825483	-0.059698032	-0.24030466	-0.24316205	-0.18346401	-0.23147353	-0.24316205
+1852	0	s2+10.2: Cut is T|_
+6	-1e+09	0.02	0.12	0.16	0.22	0.44
+7	-0.068670196	-0.068670196	-0.037017917	-0.066804731	-0.029786814	-0.083988059	-0.068670196
+1854	0	s2+10.2: Cut is Y|_
+3	-1e+09	0.23999999	0.38
+4	0	0	0.044102252	0
+1855	0	s2+10.2: Cut is V|_
+9	-1e+09	0.059999999	0.1	0.30000001	0.31999999	0.34	0.40000001	0.44	0.46000001
+10	0.043927517	0	0.056145035	0.091888976	0.10776025	0.13241283	0.15300595	0.12643547	0.096109212	0.073993253
+1858	0	s2+10.2: Cut is A_|_
+3	-1e+09	0.12	0.41999999
+4	0	0	0.043601859	0
+1859	0	s2+10.2: Cut is R_|_
+5	-1e+09	0.079999998	0.16	0.30000001	0.31999999
+6	-0.21026604	-0.21026604	-0.17395666	0	-0.10695363	-0.21026604
+1860	0	s2+10.2: Cut is N_|_
+3	-1e+09	0.059999999	0.18000001
+4	0	0	0.0098990273	0
+1861	0	s2+10.2: Cut is D_|_
+6	-1e+09	0	0.02	0.1	0.12	0.14
+7	-0.090809951	-0.090809951	0.011232352	0.015664746	-0.041564226	-0.071977729	-0.090809951
+1864	0	s2+10.2: Cut is E_|_
+3	-1e+09	0.18000001	0.36000001
+4	-0.0073906722	-0.0073906722	0.0060544734	-0.0073906722
+1865	0	s2+10.2: Cut is G_|_
+4	-1e+09	0.1	0.25999999	0.28
+5	-0.15883631	-0.15883631	0.012922438	-0.0082926627	-0.15883631
+1866	0	s2+10.2: Cut is H_|_
+4	-1e+09	0.18000001	0.23999999	0.36000001
+5	0.036945095	-0.039347132	-0.013898315	-0.0040474485	0.11665556
+1867	0	s2+10.2: Cut is L_|_
+5	-1e+09	0.02	0.079999998	0.2	0.23999999
+6	0.058879254	0.05549957	0.065951739	0.01045217	0.047060252	0.065951739
+1868	0	s2+10.2: Cut is K_|_
+4	-1e+09	0.059999999	0.22	0.23999999
+5	0.12236683	0.12236683	-0.059641506	0.095948323	0.12236683
+1870	0	s2+10.2: Cut is F_|_
+4	-1e+09	0.16	0.22	0.25999999
+5	0.056734591	0.056734591	0	0.037306271	0.056734591
+1873	0	s2+10.2: Cut is T_|_
+3	-1e+09	0.079999998	0.12
+4	0.018688273	0.018688273	0	0.018688273
+1876	0	s2+10.2: Cut is V_|_
+5	-1e+09	0.1	0.14	0.22	0.28
+6	0.011892254	0	0.059011154	0.093026577	0.018528222	0.016508013
+1879	0	s2+10.2: Cut is A__|_
+7	-1e+09	0.12	0.16	0.2	0.22	0.28	0.30000001
+8	0.052008664	0.052008664	0.013261841	-0.00077479488	-0.013326244	-0.032994901	-0.0030797545	0.052008664
+1880	0	s2+10.2: Cut is R__|_
+3	-1e+09	0.02	0.31999999
+4	0	0	0.039616249	0
+1881	0	s2+10.2: Cut is N__|_
+3	-1e+09	0.1	0.16
+4	0.026210606	0.026210606	0	0.026210606
+1882	0	s2+10.2: Cut is D__|_
+8	-1e+09	0	0.14	0.18000001	0.23999999	0.25999999	0.28	0.36000001
+9	0.043457738	0.043457738	0.19552488	0.15657781	0.18909637	0.10997584	0.11330491	0.12091502	0.043457738
+1885	0	s2+10.2: Cut is E__|_
+5	-1e+09	0.1	0.12	0.31999999	0.34
+6	-0.0265715	-0.0265715	-0.0023163249	0.037679672	0.032305272	-0.0265715
+1886	0	s2+10.2: Cut is G__|_
+5	-1e+09	0.18000001	0.2	0.23999999	0.34
+6	-0.04268345	-0.04268345	-0.030622277	0	-0.041869024	-0.04268345
+1887	0	s2+10.2: Cut is H__|_
+4	-1e+09	0.18000001	0.2	0.25999999
+5	-0.19100511	-0.25568581	-0.21929203	0	-0.13481585
+1888	0	s2+10.2: Cut is L__|_
+9	-1e+09	0.059999999	0.079999998	0.16	0.2	0.22	0.23999999	0.34	0.40000001
+10	0.033033926	0.033033926	0.12138742	0.11279123	0.097022053	0.08835349	0.10370928	0.12138742	0.089309394	0.033033926
+1889	0	s2+10.2: Cut is K__|_
+6	-1e+09	0.14	0.31999999	0.34	0.36000001	0.38
+7	0	0	0.074002082	0.0419896	0.036420955	0.024485691	0
+1890	0	s2+10.2: Cut is M__|_
+6	-1e+09	0.039999999	0.079999998	0.16	0.2	0.23999999
+7	0.058009559	0.058009559	0.054034557	0.058009559	0.024098245	0.0039750022	0.058009559
+1892	0	s2+10.2: Cut is P__|_
+6	-1e+09	0.22	0.23999999	0.28	0.31999999	0.36000001
+7	-0.094487199	-0.094487199	-0.01108748	-0.018061282	-0.094487199	-0.083399719	-0.094487199
+1893	0	s2+10.2: Cut is S__|_
+3	-1e+09	0.12	0.22
+4	-0.0013678865	-0.0013678865	0	-0.0013678865
+1894	0	s2+10.2: Cut is T__|_
+5	-1e+09	0.02	0.039999999	0.1	0.14
+6	-0.028815406	-0.028815406	-0.020964476	-0.028815406	-0.0078509304	-0.028815406
+1897	0	s2+10.2: Cut is V__|_
+7	-1e+09	0	0.02	0.1	0.14	0.22	0.31999999
+8	0.07117634	0.07117634	0.075490668	0.029311756	0.081674752	0.056677324	0.10209478	0.07117634
+1900	0	s2+10.2: Cut is _|A
+3	-1e+09	0.059999999	0.46000001
+4	0	0	0.044535819	0
+1901	0	s2+10.2: Cut is _|R
+4	-1e+09	0.1	0.30000001	0.31999999
+5	-0.24337387	0	-0.099188327	-0.31086233	-0.4985767
+1903	0	s2+10.2: Cut is _|D
+6	-1e+09	0.079999998	0.23999999	0.36000001	0.38	0.44
+7	-0.020847532	-0.020847532	-0.15169229	-0.15086993	-0.01446749	0	-0.020847532
+1905	0	s2+10.2: Cut is _|Q
+5	-1e+09	0.039999999	0.2	0.38	0.46000001
+6	0.04763867	0.04763867	-0.29113306	-0.23715318	-0.12311184	0.04763867
+1906	0	s2+10.2: Cut is _|E
+7	-1e+09	0.059999999	0.22	0.23999999	0.28	0.31999999	0.34
+8	-0.047755339	-0.1045873	-0.19709879	-0.19627383	-0.15689115	-0.086449266	-0.087274229	-0.0008249637
+1907	0	s2+10.2: Cut is _|G
+3	-1e+09	0.16	0.25999999
+4	0.05908474	0.054030809	-0.00083403685	0.067238411
+1908	0	s2+10.2: Cut is _|H
+8	-1e+09	0.039999999	0.16	0.18000001	0.22	0.25999999	0.34	0.36000001
+9	-0.079741635	-0.079741635	0.41261797	0.39909849	0.29878143	0.26680509	0.060812179	-0.053513014	-0.079741635
+1909	0	s2+10.2: Cut is _|L
+5	-1e+09	0.2	0.30000001	0.38	0.40000001
+6	-0.080769682	-0.080769682	-0.055411535	0.015625528	-0.012497373	-0.080769682
+1910	0	s2+10.2: Cut is _|K
+6	-1e+09	0.02	0.039999999	0.059999999	0.25999999	0.28
+7	-0.33098276	-0.33098276	-0.10760703	0.15758843	0.21343069	-0.24474334	-0.33098276
+1912	0	s2+10.2: Cut is _|F
+5	-1e+09	0.2	0.22	0.23999999	0.28
+6	0.037423756	0.037423756	0.022389899	0.020409113	0	0.037423756
+1913	0	s2+10.2: Cut is _|P
+8	-1e+09	0.059999999	0.1	0.18000001	0.22	0.23999999	0.25999999	0.38
+9	0.28784632	0.024125894	0.87034094	1.0423461	1.0456614	1.0042569	0.7972286	0.54923144	0.57335733
+1914	0	s2+10.2: Cut is _|S
+2	-1e+09	0.12
+3	0.017229106	0	0.031459038
+1918	0	s2+10.2: Cut is _|V
+4	-1e+09	0.22	0.34	0.40000001
+5	-0.09708753	-0.12499334	-0.057738102	0.015797244	-0.053665666
+1921	0	s2+10.2: Cut is _|_A
+5	-1e+09	0.039999999	0.14	0.22	0.25999999
+6	0.075948739	0.075948739	0.013306424	-0.011978641	0.085724838	0.075948739
+1922	0	s2+10.2: Cut is _|_R
+3	-1e+09	0	0.31999999
+4	-0.20827241	-0.20827241	0	-0.20827241
+1924	0	s2+10.2: Cut is _|_D
+6	-1e+09	0.02	0.23999999	0.30000001	0.36000001	0.40000001
+7	0.05899726	0.05899726	-0.12038305	-0.063538477	-0.030482926	0.023745815	0.05899726
+1928	0	s2+10.2: Cut is _|_G
+8	-1e+09	0.039999999	0.059999999	0.079999998	0.2	0.30000001	0.34	0.41999999
+9	0	0	0.041545389	0.19369243	0.21061912	0.21034896	0.18857891	0.15221724	0
+1929	0	s2+10.2: Cut is _|_H
+5	-1e+09	0.079999998	0.14	0.25999999	0.28
+6	-0.085323315	-0.085323315	0.015286412	-0.045896777	-0.0576554	-0.085323315
+1930	0	s2+10.2: Cut is _|_L
+4	-1e+09	0.30000001	0.34	0.41999999
+5	-0.059743784	-0.059743784	-0.017086094	0	-0.059743784
+1931	0	s2+10.2: Cut is _|_K
+4	-1e+09	0.02	0.30000001	0.31999999
+5	-0.22735951	-0.22735951	0	-0.19010095	-0.22735951
+1934	0	s2+10.2: Cut is _|_P
+7	-1e+09	0.1	0.12	0.14	0.31999999	0.34	0.36000001
+8	0	0	0.080613221	0.12681067	0.28252288	0.057632163	0.047955326	0
+1935	0	s2+10.2: Cut is _|_S
+4	-1e+09	0.1	0.28	0.40000001
+5	-0.042599024	-0.042599024	-0.03821868	0.006568261	-0.042599024
+1936	0	s2+10.2: Cut is _|_T
+4	-1e+09	0.02	0.2	0.34
+5	0	0	-0.0091031767	-0.00027558862	0
+1939	0	s2+10.2: Cut is _|_V
+3	-1e+09	0.34	0.44
+4	-0.036588809	-0.036588809	0	-0.036588809
+1942	0	s2+10.2: Cut is _|__A
+5	-1e+09	0.039999999	0.12	0.28	0.30000001
+6	0	0	-0.00061902418	-0.056189017	-0.021121921	0
+1943	0	s2+10.2: Cut is _|__R
+3	-1e+09	0	0.34
+4	-0.11850612	-0.11850612	0.022871464	-0.11850612
+1944	0	s2+10.2: Cut is _|__N
+5	-1e+09	0.14	0.16	0.34	0.36000001
+6	0.10340431	0.10340431	0.047823024	0.11217586	0.055581281	0.10340431
+1945	0	s2+10.2: Cut is _|__D
+8	-1e+09	0.1	0.12	0.16	0.2	0.25999999	0.30000001	0.31999999
+9	0.075754332	0.075754332	0.056141059	0.067956613	0.069014862	0.075754332	0.019613273	0.067455048	0.075754332
+1948	0	s2+10.2: Cut is _|__E
+4	-1e+09	0.18000001	0.22	0.23999999
+5	-0.035466195	-0.035466195	0.013185074	0.011822964	-0.035466195
+1949	0	s2+10.2: Cut is _|__G
+7	-1e+09	0.12	0.14	0.22	0.23999999	0.31999999	0.38
+8	0.03422917	0.010729313	0.034556369	0.07436902	0.063639707	0.093050115	0.080460682	0.07436902
+1950	0	s2+10.2: Cut is _|__H
+8	-1e+09	0.039999999	0.059999999	0.12	0.25999999	0.28	0.30000001	0.31999999
+9	-0.43334245	-0.43334245	-0.31615882	0.023426701	0.028408084	-0.09114426	-0.14468171	-0.17612017	-0.43334245
+1951	0	s2+10.2: Cut is _|__L
+6	-1e+09	0.1	0.22	0.31999999	0.34	0.40000001
+7	-0.061503206	-0.061503206	-0.041232656	-0.037381324	-0.056088304	-0.01870698	-0.061503206
+1952	0	s2+10.2: Cut is _|__K
+5	-1e+09	0.02	0.059999999	0.28	0.34
+6	-0.29829501	-0.29829501	-0.070490432	0.049759051	-0.22524956	-0.29829501
+1953	0	s2+10.2: Cut is _|__M
+2	-1e+09	0.2
+3	-0.0024498086	-0.004899483	0
+1954	0	s2+10.2: Cut is _|__F
+4	-1e+09	0.079999998	0.2	0.34
+5	-0.027738659	-0.027738659	0.01973629	-0.17340032	-0.027738659
+1955	0	s2+10.2: Cut is _|__P
+3	-1e+09	0.2	0.31999999
+4	-0.0066406492	-0.0066406492	0.084636642	-0.0066406492
+1956	0	s2+10.2: Cut is _|__S
+5	-1e+09	0.2	0.28	0.31999999	0.46000001
+6	-0.029482482	-0.029482482	-0.065802665	-0.059161881	0.047662038	-0.029482482
+1957	0	s2+10.2: Cut is _|__T
+4	-1e+09	0.25999999	0.30000001	0.40000001
+5	-0.02575262	-0.048600348	-0.0018117143	0	-0.0039298047
+1959	0	s2+10.2: Cut is _|__Y
+3	-1e+09	0.16	0.22
+4	-0.033489271	-0.033489271	0	-0.033489271
+1960	0	s2+10.2: Cut is _|__V
+10	-1e+09	0.039999999	0.059999999	0.18000001	0.28	0.30000001	0.34	0.38	0.40000001	0.41999999
+11	0	0	-0.12424903	-0.13849767	-0.25079012	-0.24092529	-0.13862622	-0.10679514	-0.09859223	-0.027229995	0
+1972	0	s2+10.2: Cut is A|L
+3	-1e+09	0.1	0.16
+4	-0.044234261	-0.044234261	0	-0.044234261
+2012	0	s2+10.2: Cut is N|G
+2	-1e+09	0.079999998
+3	0.16470841	0	0.3252851
+2034	0	s2+10.2: Cut is D|H
+4	-1e+09	0.28	0.31999999	0.36000001
+5	-0.28721292	-0.32728895	-0.076412327	-0.32728895	-0.25087662
+2036	0	s2+10.2: Cut is D|K
+6	-1e+09	0.02	0.16	0.18000001	0.2	0.36000001
+7	0.099085182	0.099085182	0.10943512	0.038737301	0.010349938	0.10943512	0.099085182
+2044	0	s2+10.2: Cut is D|V
+3	-1e+09	0.14	0.18000001
+4	-0.077179873	-0.077179873	0	-0.077179873
+2097	0	s2+10.2: Cut is E|H
+3	-1e+09	0.079999998	0.1
+4	-0.082111108	-0.11288262	-0.030771513	-0.11288262
+2098	0	s2+10.2: Cut is E|L
+3	-1e+09	0.079999998	0.38
+4	0	0	0.052712555	0
+2158	0	s2+10.2: Cut is L|E
+3	-1e+09	0.059999999	0.36000001
+4	0	0	-0.023390479	0
+2165	0	s2+10.2: Cut is L|P
+5	-1e+09	0.039999999	0.23999999	0.25999999	0.40000001
+6	0.01022745	0.01022745	0.13004529	0.099795653	0	0.01022745
+2186	0	s2+10.2: Cut is K|P
+5	-1e+09	0.18000001	0.22	0.30000001	0.34
+6	-0.13422057	-0.13422057	-0.11110606	-0.13422057	-0.023114502	-0.13422057
+2404	0	s2+10.2: # N-side A
+2	-1e+09	1
+3	0.02880699	0.02880699	0
+2405	0	s2+10.2: # N-side R
+2	-1e+09	1
+3	0.25698128	0.26005726	0
+2406	0	s2+10.2: # N-side N
+3	-1e+09	1	2
+4	-0.02862846	-0.02862846	0	-0.02862846
+2409	0	s2+10.2: # N-side Q
+1	-1e+09
+2	0	-0.013961495
+2410	0	s2+10.2: # N-side E
+3	-1e+09	2	3
+4	0.020488626	0.02579525	0	0.0041426448
+2411	0	s2+10.2: # N-side G
+3	-1e+09	1	2
+4	-0.0053074489	-0.0053074489	0	-0.0053074489
+2412	0	s2+10.2: # N-side H
+2	-1e+09	2
+3	-0.051648152	-0.095614791	0
+2414	0	s2+10.2: # N-side K
+2	-1e+09	2
+3	0.022829644	0.039056979	0
+2417	0	s2+10.2: # N-side P
+1	-1e+09
+2	0	-0.0018060365
+2418	0	s2+10.2: # N-side S
+1	-1e+09
+2	0	0.0059372038
+2422	0	s2+10.2: # N-side V
+3	-1e+09	2	3
+4	-0.016225621	-0.016225621	0	-0.016225621
+2425	0	s2+10.2: # C-side A
+3	-1e+09	1	3
+4	0	0	-0.0062476682	0
+2426	0	s2+10.2: # C-side R
+2	-1e+09	1
+3	0.096659005	0.18643726	0.37514559
+2428	0	s2+10.2: # C-side D
+3	-1e+09	1	2
+4	-0.044194735	-0.069472629	-0.068289847	0
+2430	0	s2+10.2: # C-side Q
+2	-1e+09	1
+3	0.026737174	0.030944347	-0.013346986
+2431	0	s2+10.2: # C-side E
+1	-1e+09
+2	0	-0.0086751502
+2433	0	s2+10.2: # C-side H
+1	-1e+09
+2	0	0.11441161
+2434	0	s2+10.2: # C-side L
+4	-1e+09	1	2	3
+5	-0.022340716	-0.044528424	-0.03783405	-0.022261536	0
+2435	0	s2+10.2: # C-side K
+3	-1e+09	1	2
+4	0.091516087	0.23255258	0.38799849	0.31935067
+2438	0	s2+10.2: # C-side P
+3	-1e+09	1	2
+4	0.039031567	0.092577179	0.053545613	0.092577179
+2440	0	s2+10.2: # C-side T
+2	-1e+09	1
+3	-0.0028469838	-0.031565718	-0.036077209
+2442	0	s2+10.2: # C-side Y
+2	-1e+09	1
+3	-0.043344497	-0.15096709	-0.10731581
+2447	0	s2+10.2: N-term aa is R, cut pos
+5	-1e+09	1	5	10.36	16
+6	-0.35870895	-0.35870895	-0.75212777	-0.74007937	0	-0.35870895
+2454	0	s2+10.2: N-term aa is H, cut pos
+7	-1e+09	2	3	10.26	10.3	10.4	10.64
+8	0.043796241	0.043796241	-0.057675065	-0.44538359	-0.24001532	-0.078391863	-0.077205036	0.043796241
+2455	0	s2+10.2: N-term aa is L, cut pos
+4	-1e+09	10.42	10.44	10.54
+5	0.10225272	0.10225272	0.02807196	0	0.10225272
+2456	0	s2+10.2: N-term aa is K, cut pos
+3	-1e+09	2	14
+4	0.28280949	0.28280949	-0.17681665	0.28280949
+2459	0	s2+10.2: N-term aa is P, cut pos
+2	-1e+09	2
+3	-0.014976462	0	-0.0320965
+2461	0	s2+10.2: N-term aa is T, cut pos
+3	-1e+09	1	10.6
+4	0	0	0.01428775	0
+2466	0	s2+10.2: N-term aa is Q-17, cut pos
+2	-1e+09	3
+3	-0.15833474	-0.30209801	0
+2468	0	s2+10.2: C-term aa is R, cut pos
+11	-1e+09	5	6	10.3	10.32	10.36	10.38	10.44	10.56	10.58	16
+12	0.058113736	0.010518842	-0.070525561	-0.085067538	-0.032364371	0.089978712	0.11751827	0.12518802	0.12182748	0.13483652	0.18292661	0.093037948
+2477	0	s2+10.2: C-term aa is K, cut pos
+7	-1e+09	2	3	10.32	10.34	10.54	10.56
+8	-0.14670957	-0.14670957	-0.19077954	-0.22289429	-0.053044496	0.043542072	-0.030064746	-0.14670957
+2488	0	s2+10.2: Cut is A|, cut pos
+4	-1e+09	10.12	10.34	10.5
+5	0.012275272	0.012275272	0.020722514	-0.00027335865	0.012275272
+2489	0	s2+10.2: Cut is R|, cut pos
+5	-1e+09	1	10.36	10.4	10.44
+6	-0.2850431	-0.27053761	-0.30544669	-0.13255491	-0.03490908	-0.30544669
+2490	0	s2+10.2: Cut is N|, cut pos
+9	-1e+09	2	10.3	10.44	10.48	10.5	10.56	10.68	16
+10	-0.33224959	-0.33224959	-0.43650641	-0.22746213	-0.08706799	-0.061303759	0	-0.056671057	-0.23101474	-0.33224959
+2491	0	s2+10.2: Cut is D|, cut pos
+11	-1e+09	3	10.28	10.32	10.38	10.4	10.52	10.68	10.7	15	16
+12	0.037788655	-0.058941509	-0.028588833	0.026914494	0.58837377	0.63569721	0.71438208	0.68278443	0.67967315	0.50176306	0.35651127	0.12766537
+2493	0	s2+10.2: Cut is Q|, cut pos
+4	-1e+09	1	10.28	10.46
+5	0.013961238	0.013961238	0.082375501	-0.038508575	0.013961238
+2494	0	s2+10.2: Cut is E|, cut pos
+12	-1e+09	2	3	5	10.32	10.36	10.38	10.4	10.42	10.5	10.56	10.64
+13	0	0	0.048411029	0.097587976	0.13966884	0.39246957	0.40473537	0.5459318	0.56838508	0.59669928	0.56377449	0.32090214	0
+2495	0	s2+10.2: Cut is G|, cut pos
+8	-1e+09	10.26	10.28	10.32	10.34	10.42	10.64	16
+9	-0.59440054	-0.64655536	-0.54510375	-0.49122546	-0.049926696	-0.43345335	-0.38352666	-0.48301448	-0.54700414
+2496	0	s2+10.2: Cut is H|, cut pos
+8	-1e+09	3	10.34	10.42	10.48	10.5	10.82	15
+9	0.49571042	0.62573526	0.37796804	0.43183466	0.3049707	0.14224595	0.051368978	0.33477986	0.34716025
+2497	0	s2+10.2: Cut is L|, cut pos
+13	-1e+09	10.28	10.3	10.32	10.34	10.36	10.4	10.44	10.46	10.5	10.54	10.66	10.8
+14	0.27688301	0.30517626	0.22642792	0.16396231	0.18605141	0.1744093	0.073847925	0.065110484	0.061156943	0.097839904	0.058772052	0.068712092	0.14661965	0.24874209
+2498	0	s2+10.2: Cut is K|, cut pos
+11	-1e+09	10.2	10.22	10.24	10.3	10.32	10.34	10.36	10.52	10.64	15
+12	0.5305038	0.69883306	0.67469706	0.55063446	0.39221227	0.31177295	0.40364882	0.41521921	0.46379375	0.317801	0.1520208	0.35737401
+2499	0	s2+10.2: Cut is M|, cut pos
+4	-1e+09	1	10.34	10.46
+5	0	0	0.17477095	0.01112019	0
+2500	0	s2+10.2: Cut is F|, cut pos
+3	-1e+09	10.34	10.48
+4	0.0019079939	0.0019079939	0	0.0019079939
+2501	0	s2+10.2: Cut is P|, cut pos
+8	-1e+09	2	10.3	10.32	10.34	10.38	10.5	10.66
+9	-0.31479967	-0.15370895	-0.98275768	-0.43667792	-0.38835983	-0.51838127	-0.56224017	-0.47461032	-0.46413658
+2502	0	s2+10.2: Cut is S|, cut pos
+9	-1e+09	10.42	10.5	10.52	10.56	10.64	10.66	10.7	16
+10	-0.1995212	-0.1995212	-0.16839536	-0.16655825	-0.11156413	-0.13880026	-0.027236128	-0.036041417	-0.048686338	-0.1995212
+2503	0	s2+10.2: Cut is T|, cut pos
+5	-1e+09	1	2	10.42	10.46
+6	-0.12846055	-0.12846055	-0.0033581253	-0.12846055	-0.12510242	-0.12846055
+2504	0	s2+10.2: Cut is W|, cut pos
+3	-1e+09	10.36	10.64
+4	0.0062687426	0.0062687426	0	0.0062687426
+2506	0	s2+10.2: Cut is V|, cut pos
+8	-1e+09	1	10.22	10.3	10.44	10.48	10.66	10.68
+9	0.059785918	0.059785918	0.38799641	0.31766939	0.27783103	0.33761695	0.21315165	0.1148337	0.059785918
+2509	0	s2+10.2: Cut is A|, cut pos, C-term is K
+3	-1e+09	10.24	10.48
+4	0.037950049	0.037950049	-0.032846751	0.037950049
+2511	0	s2+10.2: Cut is N|, cut pos, C-term is K
+3	-1e+09	10.44	10.66
+4	0	0	0.056469262	0
+2512	0	s2+10.2: Cut is D|, cut pos, C-term is K
+3	-1e+09	10.28	10.68
+4	0	0	0.016344476	0
+2515	0	s2+10.2: Cut is E|, cut pos, C-term is K
+4	-1e+09	10.3	10.5	10.56
+5	0	0	0.058432505	0.025622694	0
+2517	0	s2+10.2: Cut is H|, cut pos, C-term is K
+2	-1e+09	10.48
+3	0.012939602	0.023981024	0
+2518	0	s2+10.2: Cut is L|, cut pos, C-term is K
+6	-1e+09	10.3	10.48	10.54	10.6	15
+7	0.034116585	0.034116585	0.017838708	0.030798439	0.034116585	0.016277876	0.034116585
+2521	0	s2+10.2: Cut is F|, cut pos, C-term is K
+3	-1e+09	2	10.66
+4	0	0	0.034053146	0
+2523	0	s2+10.2: Cut is S|, cut pos, C-term is K
+3	-1e+09	10.44	16
+4	-0.0030110793	-0.0030110793	0	-0.0030110793
+2526	0	s2+10.2: Cut is Y|, cut pos, C-term is K
+4	-1e+09	3	10.48	10.5
+5	0	0	0.04829924	0.039934137	0
+2527	0	s2+10.2: Cut is V|, cut pos, C-term is K
+4	-1e+09	10.42	10.5	10.56
+5	-0.026230007	-0.026230007	0	-0.0098482191	-0.026230007
+2530	0	s2+10.2: Cut is A|, cut pos, C-term is R
+5	-1e+09	10.12	10.26	10.4	10.44
+6	0	0	0.031703638	0.044555133	0.043739859	0
+2536	0	s2+10.2: Cut is E|, cut pos, C-term is R
+2	-1e+09	10.42
+3	-0.0068859767	-0.014470231	0
+2537	0	s2+10.2: Cut is G|, cut pos, C-term is R
+5	-1e+09	10.42	10.48	10.54	16
+6	-0.097075638	-0.14551579	0	-0.00071388823	-0.032738766	-0.035660123
+2539	0	s2+10.2: Cut is L|, cut pos, C-term is R
+3	-1e+09	10.5	10.64
+4	0.014997743	0.014997743	0	0.014997743
+2545	0	s2+10.2: Cut is T|, cut pos, C-term is R
+3	-1e+09	10.22	10.32
+4	-0.0016505267	-0.0016505267	0	-0.0016505267
+2548	0	s2+10.2: Cut is V|, cut pos, C-term is R
+5	-1e+09	10.38	10.48	10.52	10.58
+6	0.098597118	0.098597118	0.024161519	0	0.056879056	0.098597118
+2551	0	s2+10.2: Cut is A_|, cut pos
+5	-1e+09	10.3	10.32	10.4	10.42
+6	0.031908077	0.031908077	0.0030406401	0	0.015571086	0.031908077
+2552	0	s2+10.2: Cut is R_|, cut pos
+3	-1e+09	10.28	10.5
+4	-0.06071439	-0.06071439	0	-0.06071439
+2553	0	s2+10.2: Cut is N_|, cut pos
+4	-1e+09	2	10.38	10.48
+5	0.024478934	0.024478934	0.0066123292	0	0.024478934
+2554	0	s2+10.2: Cut is D_|, cut pos
+6	-1e+09	10.38	10.54	10.6	10.74	16
+7	-0.0053291037	-0.0053291037	-0.037225042	-0.032339226	-0.0075127783	0.0074585566	-0.0053291037
+2556	0	s2+10.2: Cut is Q_|, cut pos
+3	-1e+09	10.46	10.5
+4	-0.0088332636	-0.0088332636	0	-0.0088332636
+2557	0	s2+10.2: Cut is E_|, cut pos
+5	-1e+09	3	10.24	10.44	10.54
+6	-0.13893594	-0.13893594	-0.065352585	-0.0046863769	0.020367908	-0.13893594
+2559	0	s2+10.2: Cut is H_|, cut pos
+3	-1e+09	4	10.38
+4	0.26152682	0.58343196	0.30386876	-0.05487052
+2560	0	s2+10.2: Cut is L_|, cut pos
+10	-1e+09	2	3	4	10.3	10.32	10.34	10.54	10.66	15
+11	0.21328642	0.21328642	0.11272343	0.11384993	0.21328642	0.14851654	0.21328642	0.21903391	0.17108036	0.21903391	0.21328642
+2561	0	s2+10.2: Cut is K_|, cut pos
+3	-1e+09	10.44	10.66
+4	0.016157003	0.016157003	-0.0020549469	0.016157003
+2562	0	s2+10.2: Cut is M_|, cut pos
+2	-1e+09	10.6
+3	0.023748345	0.048893238	0
+2563	0	s2+10.2: Cut is F_|, cut pos
+5	-1e+09	10.42	10.44	10.6	10.62
+6	0.037388891	0.037388891	0.00058092552	0.037388891	0.036807966	0.037388891
+2564	0	s2+10.2: Cut is P_|, cut pos
+6	-1e+09	3	10.2	10.32	10.36	10.38
+7	0.077442602	0.077442602	-0.16581169	-0.33333908	-0.12425326	0.0099767114	0.077442602
+2565	0	s2+10.2: Cut is S_|, cut pos
+3	-1e+09	10.44	10.7
+4	-0.021416995	-0.021416995	0	-0.021416995
+2568	0	s2+10.2: Cut is Y_|, cut pos
+8	-1e+09	10.36	10.38	10.42	10.44	10.46	10.62	10.72
+9	0.1305714	0.1305714	0.11386858	0.078610031	0.054368514	0.0052654598	0.1305714	0.12530594	0.1305714
+2569	0	s2+10.2: Cut is V_|, cut pos
+11	-1e+09	2	10.22	10.26	10.32	10.38	10.4	10.46	10.52	10.64	10.7
+12	0.036955017	0.060837933	0.050636623	0.06328758	0.15314951	0.16115474	0.18187561	0.18432752	0.16471734	0.14869192	0.060837933	0.01020131
+2572	0	s2+10.2: Cut is A_|, cut pos, C-term is K
+4	-1e+09	10.4	10.48	10.64
+5	-0.03752116	-0.03752116	0	-0.031674067	-0.03752116
+2578	0	s2+10.2: Cut is E_|, cut pos, C-term is K
+4	-1e+09	10.46	10.5	10.62
+5	-0.064329321	-0.064329321	0	-0.019997906	-0.064329321
+2581	0	s2+10.2: Cut is L_|, cut pos, C-term is K
+4	-1e+09	2	10.34	10.44
+5	0.021637135	0.021637135	0	0.008254622	0.021637135
+2582	0	s2+10.2: Cut is K_|, cut pos, C-term is K
+3	-1e+09	4	15
+4	0	0	-0.0071750682	0
+2586	0	s2+10.2: Cut is S_|, cut pos, C-term is K
+6	-1e+09	5	10.28	10.34	10.38	10.66
+7	0.055211046	0.055211046	0	0.013848669	0.073517175	0.19253367	0.055211046
+2589	0	s2+10.2: Cut is Y_|, cut pos, C-term is K
+3	-1e+09	4	10.62
+4	0	0	0.10711029	0
+2596	0	s2+10.2: Cut is D_|, cut pos, C-term is R
+3	-1e+09	10.34	10.6
+4	0	0	-0.052786992	0
+2602	0	s2+10.2: Cut is L_|, cut pos, C-term is R
+5	-1e+09	3	10.4	10.46	10.6
+6	0.012197583	0.012197583	0.055696258	0.0031346405	0	0.012197583
+2607	0	s2+10.2: Cut is S_|, cut pos, C-term is R
+6	-1e+09	5	10.24	10.26	10.3	10.32
+7	-0.058381947	-0.058381947	-0.054383685	-0.048501778	0	-0.042822795	-0.058381947
+2611	0	s2+10.2: Cut is V_|, cut pos, C-term is R
+6	-1e+09	10.26	10.44	10.48	10.62	10.82
+7	0.040277897	0.040277897	0.065437176	0.064078231	0	0.013108786	0.040277897
+2614	0	s2+10.2: Cut is |A, cut pos
+6	-1e+09	2	10.38	10.4	10.46	10.48
+7	0.026827684	0.026827684	0.030424454	0.0093231282	-0.032384669	-0.0078540901	0.026827684
+2615	0	s2+10.2: Cut is |R, cut pos
+8	-1e+09	10.28	10.3	10.34	10.38	10.5	10.6	10.7
+9	-0.40502971	-0.69682109	-0.54155995	-0.15976077	-0.11015756	-0.060889883	-0.05119774	0	-0.076110072
+2616	0	s2+10.2: Cut is |N, cut pos
+9	-1e+09	4	10.32	10.34	10.4	10.42	10.44	10.68	10.8
+10	-0.099785399	-0.099785399	-0.12923085	-0.02944545	-0.056250464	-0.091866327	-0.11612769	-0.12923085	-0.11576323	-0.099785399
+2617	0	s2+10.2: Cut is |D, cut pos
+10	-1e+09	2	6	10.26	10.38	10.58	10.6	10.64	10.66	15
+11	-0.025326477	-0.025326477	-0.048912642	-0.038293986	-0.023586166	-0.35312696	-0.16547338	-0.12748993	-0.048912642	-0.047029429	-0.025326477
+2619	0	s2+10.2: Cut is |Q, cut pos
+5	-1e+09	1	10.32	10.46	10.72
+6	0.011953524	0.011953524	-0.28961501	-0.25924226	-0.31878567	0.011953524
+2620	0	s2+10.2: Cut is |E, cut pos
+7	-1e+09	2	10.32	10.42	10.48	10.62	10.72
+8	-0.11960064	-0.041714612	-0.2369481	-0.23506054	-0.30087816	-0.49074127	-0.14260471	-0.18243176
+2621	0	s2+10.2: Cut is |G, cut pos
+7	-1e+09	3	10.32	10.4	10.48	10.66	10.82
+8	0.24078433	0.24078433	0.38065395	0.21829185	0.21602741	0.22451088	-0.0088921295	0.24078433
+2622	0	s2+10.2: Cut is |H, cut pos
+15	-1e+09	3	4	10.32	10.34	10.38	10.42	10.44	10.46	10.48	10.54	10.7	10.74	10.76	15
+16	-0.14595018	-0.14595018	-0.14567955	-0.12212654	0.049329387	0.083747476	0.15631703	0.25082356	0.47740691	0.5057857	0.64217807	0.68606826	0.42719823	0.24064427	0.20726931	-0.14595018
+2623	0	s2+10.2: Cut is |L, cut pos
+5	-1e+09	1	10.3	10.48	10.62
+6	-0.0039927395	-0.0039927395	0	-0.0039927395	-0.0092910357	-0.0039927395
+2624	0	s2+10.2: Cut is |K, cut pos
+4	-1e+09	10.34	10.38	16
+5	-0.11586763	-0.11586763	-0.020458852	0.025125945	-0.11586763
+2625	0	s2+10.2: Cut is |M, cut pos
+3	-1e+09	10.52	10.66
+4	0.0079108406	0.0079108406	0	0.0079108406
+2626	0	s2+10.2: Cut is |F, cut pos
+7	-1e+09	10.18	10.28	10.34	10.36	10.42	10.64
+8	0.084234999	0.08589306	0.052304443	0.077439	0.07296978	0.030145261	0.08589306	0.080882356
+2627	0	s2+10.2: Cut is |P, cut pos
+19	-1e+09	1	2	3	10.18	10.24	10.26	10.3	10.32	10.34	10.38	10.4	10.42	10.44	10.54	10.58	10.6	10.66	10.68
+20	0.19542125	0.19542125	0.49479862	0.51829052	0.53595013	0.48320762	0.42226265	0.414758	0.34052888	0.65020985	0.71363846	0.93492095	0.94937967	0.95479986	0.99074458	0.97862394	0.58122786	0.57732497	0.36483711	0.19542125
+2628	0	s2+10.2: Cut is |S, cut pos
+6	-1e+09	10.28	10.44	10.5	10.6	10.64
+7	0.052293414	0.083923099	0.078281952	0.081688468	0.083923099	0.023084963	0.0056411471
+2629	0	s2+10.2: Cut is |T, cut pos
+5	-1e+09	10.22	10.44	10.6	16
+6	-0.024232817	-0.024232817	-0.075148563	-0.0039657891	-0.028198606	-0.024232817
+2631	0	s2+10.2: Cut is |Y, cut pos
+3	-1e+09	10.5	15
+4	0.11649219	0.11649219	0	0.11649219
+2632	0	s2+10.2: Cut is |V, cut pos
+3	-1e+09	1	10.38
+4	-0.040541155	-0.010047866	0	-0.067832505
+2635	0	s2+10.2: Cut is |A, cut pos, C-term is K
+4	-1e+09	10.38	10.5	10.66
+5	0.10611898	0.11401716	0.022263868	0.18352452	0.091753296
+2640	0	s2+10.2: Cut is |Q, cut pos, C-term is K
+4	-1e+09	1	10.32	10.42
+5	0.20304406	0.20304406	0	0.14148035	0.20304406
+2643	0	s2+10.2: Cut is |H, cut pos, C-term is K
+4	-1e+09	3	10.3	10.64
+5	0	0	0.01962483	0.027426711	0
+2644	0	s2+10.2: Cut is |L, cut pos, C-term is K
+3	-1e+09	10.26	10.52
+4	0.0085227347	0.0085227347	-0.00082004318	0.0085227347
+2645	0	s2+10.2: Cut is |K, cut pos, C-term is K
+3	-1e+09	10.48	10.58
+4	-0.043336187	-0.043336187	0	-0.043336187
+2648	0	s2+10.2: Cut is |P, cut pos, C-term is K
+6	-1e+09	1	10.34	10.4	10.42	10.54
+7	0	0	0.017175957	0.0965152	0.10568493	0.13573012	0
+2653	0	s2+10.2: Cut is |V, cut pos, C-term is K
+3	-1e+09	10.2	10.28
+4	0.010592581	0.010592581	0	0.010592581
+2656	0	s2+10.2: Cut is |A, cut pos, C-term is R
+5	-1e+09	2	10.34	10.4	10.64
+6	-0.006501939	-0.006501939	0	-0.014663135	-0.032858768	-0.006501939
+2659	0	s2+10.2: Cut is |D, cut pos, C-term is R
+4	-1e+09	10.16	10.38	10.66
+5	-0.0068585693	-0.0068585693	0	-0.024013213	-0.0068585693
+2661	0	s2+10.2: Cut is |Q, cut pos, C-term is R
+4	-1e+09	10.32	10.42	10.44
+5	-0.08650114	-0.08650114	-0.022699681	0	-0.08650114
+2664	0	s2+10.2: Cut is |H, cut pos, C-term is R
+3	-1e+09	10.38	16
+4	-0.015284986	-0.015284986	0.026591843	-0.015284986
+2665	0	s2+10.2: Cut is |L, cut pos, C-term is R
+5	-1e+09	1	10.22	10.34	10.48
+6	-0.11721327	-0.11721327	-0.010310472	0.0085238073	-0.11218647	-0.11721327
+2666	0	s2+10.2: Cut is |K, cut pos, C-term is R
+4	-1e+09	4	10.66	15
+5	0	0	0.024940369	0.024398699	0
+2669	0	s2+10.2: Cut is |P, cut pos, C-term is R
+3	-1e+09	10.14	10.38
+4	0.0074672061	0.0074672061	0	0.0074672061
+2670	0	s2+10.2: Cut is |S, cut pos, C-term is R
+3	-1e+09	5	10.66
+4	0	0	0.017249334	0
+2671	0	s2+10.2: Cut is |T, cut pos, C-term is R
+4	-1e+09	4	10.24	10.3
+5	-0.017206773	-0.017206773	0	-0.014174655	-0.017206773
+2674	0	s2+10.2: Cut is |V, cut pos, C-term is R
+4	-1e+09	1	10.28	10.32
+5	-0.043961932	-0.043961932	0	-0.0083361085	-0.043961932
+2677	0	s2+10.2: Cut is |_A, cut pos
+9	-1e+09	1	10.24	10.26	10.28	10.4	10.44	10.54	10.74
+10	0.015751201	0.015751201	0.051846075	-0.018216141	-0.028818697	-0.032220196	-0.025213345	-0.024591566	-0.021424683	0.015751201
+2678	0	s2+10.2: Cut is |_R, cut pos
+4	-1e+09	10.26	10.3	17
+5	-0.15617441	-0.15617441	-0.029083684	0	-0.15617441
+2680	0	s2+10.2: Cut is |_D, cut pos
+5	-1e+09	10.3	10.4	10.56	10.7
+6	0.04735381	0.04735381	-0.013416823	-0.017835497	0.044433094	0.04735381
+2682	0	s2+10.2: Cut is |_Q, cut pos
+5	-1e+09	10.24	10.28	10.3	10.54
+6	0	0	0.029066342	0.047470042	0.052625929	0
+2683	0	s2+10.2: Cut is |_E, cut pos
+7	-1e+09	10.22	10.26	10.32	10.42	10.5	16
+8	-0.012889909	-0.0031162006	-0.032604905	-0.045418296	-0.11238001	-0.096013022	-0.099129223	-0.022385062
+2684	0	s2+10.2: Cut is |_G, cut pos
+3	-1e+09	10.3	10.32
+4	0.047108479	0.047108479	0	0.047108479
+2685	0	s2+10.2: Cut is |_H, cut pos
+8	-1e+09	10.26	10.28	10.32	10.54	10.7	10.72	16
+9	-0.4478117	-0.4478117	-0.17649431	-0.091210079	0.028411057	0.046511883	0.0015751439	-0.26963885	-0.4478117
+2686	0	s2+10.2: Cut is |_L, cut pos
+9	-1e+09	3	4	10.26	10.28	10.36	10.42	10.5	10.58
+10	-0.041421459	-0.041421459	-0.02735853	0	-0.033957166	-0.15224886	-0.16680375	-0.13774544	-0.11408557	-0.041421459
+2687	0	s2+10.2: Cut is |_K, cut pos
+5	-1e+09	10.3	10.32	10.44	16
+6	-0.17793178	-0.17793178	-0.088228881	0	-0.012510202	-0.17793178
+2689	0	s2+10.2: Cut is |_F, cut pos
+3	-1e+09	10.3	10.38
+4	0.016409656	0.016409656	0	0.016409656
+2690	0	s2+10.2: Cut is |_P, cut pos
+11	-1e+09	2	5	10.24	10.28	10.32	10.34	10.36	10.42	10.54	10.62
+12	0.011786052	0.011786052	0.023138522	0.036068392	0.077865874	0.18091476	0.18950463	0.20797135	0.25494227	0.23975601	0.19314582	0
+2691	0	s2+10.2: Cut is |_S, cut pos
+3	-1e+09	5	10.58
+4	-0.016329014	-0.016329014	0.059396726	-0.016329014
+2692	0	s2+10.2: Cut is |_T, cut pos
+7	-1e+09	1	5	10.28	10.36	10.42	10.74
+8	-0.043721305	-0.043721305	-0.020824444	-0.03306519	-0.14366581	-0.12284136	-0.21154831	-0.043721305
+2694	0	s2+10.2: Cut is |_Y, cut pos
+4	-1e+09	1	10.18	10.3
+5	-0.11602718	-0.11602718	0	-0.017551153	-0.11602718
+2695	0	s2+10.2: Cut is |_V, cut pos
+4	-1e+09	1	10.12	10.34
+5	-0.02716966	-0.014005195	-0.0075524326	0	-0.043218413
+2698	0	s2+10.2: Cut is |_A, cut pos, C-term is K
+4	-1e+09	10.2	10.4	10.5
+5	0.081039413	0.081039413	0	0.10396792	0.081039413
+2700	0	s2+10.2: Cut is |_N, cut pos, C-term is K
+5	-1e+09	10.54	10.58	10.6	10.64
+6	0.079923645	0.079923645	0.015717938	0.079923645	0.064205707	0.079923645
+2707	0	s2+10.2: Cut is |_L, cut pos, C-term is K
+4	-1e+09	10.22	10.44	15
+5	0.040738151	0.040738151	-0.025501425	0.033571817	0.040738151
+2708	0	s2+10.2: Cut is |_K, cut pos, C-term is K
+3	-1e+09	2	10.32
+4	0.11559542	0.11559542	0	0.11559542
+2711	0	s2+10.2: Cut is |_P, cut pos, C-term is K
+5	-1e+09	10.28	10.3	10.52	10.56
+6	0	0	0.16753932	0.230152	0.0091122397	0
+2716	0	s2+10.2: Cut is |_V, cut pos, C-term is K
+4	-1e+09	10.34	10.52	10.58
+5	0.0092385419	0.014280717	0.0091795484	0.014280717	0.005101169
+2719	0	s2+10.2: Cut is |_A, cut pos, C-term is R
+3	-1e+09	10.34	10.54
+4	0.029313944	0.029313944	0	0.029313944
+2721	0	s2+10.2: Cut is |_N, cut pos, C-term is R
+6	-1e+09	10.22	10.28	10.3	10.62	15
+7	-0.057387147	-0.057387147	-0.039158524	-0.074495481	-0.12550617	-0.018228623	-0.057387147
+2724	0	s2+10.2: Cut is |_Q, cut pos, C-term is R
+3	-1e+09	10.3	10.36
+4	-0.016886411	-0.016886411	0	-0.016886411
+2725	0	s2+10.2: Cut is |_E, cut pos, C-term is R
+3	-1e+09	1	10.32
+4	-0.0055643026	-0.0055643026	0	-0.0055643026
+2727	0	s2+10.2: Cut is |_H, cut pos, C-term is R
+3	-1e+09	10.36	16
+4	-0.070082434	-0.070082434	0	-0.070082434
+2728	0	s2+10.2: Cut is |_L, cut pos, C-term is R
+6	-1e+09	10.34	10.36	10.44	10.56	10.58
+7	0.089652617	0.089652617	0.074102092	0.073788936	0	0.061778372	0.089652617
+2731	0	s2+10.2: Cut is |_F, cut pos, C-term is R
+3	-1e+09	10.48	10.56
+4	0.0095281473	0.0095281473	0	0.0095281473
+2733	0	s2+10.2: Cut is |_S, cut pos, C-term is R
+4	-1e+09	2	4	10.36
+5	-0.012640294	-0.012640294	-0.00058508087	0	-0.012640294
+2737	0	s2+10.2: Cut is |_V, cut pos, C-term is R
+6	-1e+09	10.12	10.3	10.32	10.4	10.48
+7	-0.094895418	-0.094895418	-0.007214373	-0.058636015	-0.094895418	-0.087681045	-0.094895418
+2740	0	b2: Dis Min/Max
+9	-1e+09	140	400	480	520	580	680	720	780
+10	-0.025642664	-0.030710272	0.023801284	0.025817589	0.050316928	0.04600341	0.060712351	-0.00052536996	-0.046877704	-0.019265491
+2741	0	b2: Peak prop [Min-Max]
+5	-1e+09	0.22	0.25999999	0.34	0.38
+6	-0.012186992	-0.02902012	-0.0046436284	-0.070395746	-0.074266986	0.019288214
+2742	0	b2: RHK pair idx
+11	-1e+09	5	8	10	14	15	16	21	22	26	27
+12	-0.0048517432	-0.049298942	0.11879983	-0.11589703	0.0011383203	-0.45537379	-0.23309543	0.14556826	0.20232413	-0.04126495	-0.25498183	0.032592227
+2743	0	b2: RHK liniar pair idx
+7	-1e+09	-4	-3	-2	0	2	3
+8	0.039137109	0.31793765	0.29505355	0.026975047	0.011063921	-0.15541535	-0.17178338	-0.34197328
+2744	0	b2: Cut prop [0-M+19]
+21	-1e+09	0.18000001	0.30000001	0.31999999	0.34	0.36000001	0.38	0.40000001	0.44	0.47999999	0.51999998	0.56	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.74000001	0.81999999
+22	0.95878369	0.74923629	0.884846	0.90674957	0.94849249	1.0610141	1.4090721	1.4415726	1.5726605	1.6144728	1.7201402	1.8249569	1.8353742	1.9295593	1.955077	2.0131617	-0.13704888	1.1313225	1.2036909	1.2078885	1.1901042	1.2313211
+2745	0	b2: Cut pos
+13	-1e+09	10.3	10.38	10.4	10.44	10.46	10.48	10.5	10.52	10.56	10.64	10.66	10.8
+14	0.48430738	0.11721236	0.1235373	0.14649097	0.28816614	0.52547403	0.61178137	0.60621646	0.66692772	0.67515084	0.6651309	0.53640725	0.65511709	0.67624235
+2746	0	b2: Cut N mass
+17	-1e+09	720	760	840	920	980	1000	1020	1100	1180	1280	1340	1400	1500	1540	1680	1780
+18	0.01264861	-0.12708631	0.052677593	0.035740091	0.0077592011	0.039808516	0.063262325	0.1254203	0.047092858	0.051078079	-0.015582477	0.013189753	0.046922198	0.090862378	0.14833575	0.14806007	0.17999182	0.19746008
+2747	0	b2: Cut C mass
+32	-1e+09	140	160	260	380	400	440	500	580	620	680	720	800	820	840	860	920	960	1000	1020	1060	1080	1140	1160	1200	1220	1260	1300	1320	1380	1460	1620
+33	0.059109588	0.55999951	0.58374819	0.61667556	0.48719105	0.45054163	0.45166122	0.45448552	0.41703864	0.38148976	0.23703403	0.23908106	0.16667482	0.16081578	0.12292161	-0.056853174	0.0047889148	-0.048662121	-0.079906353	-0.089489139	-0.13809267	-0.14301481	-0.21223642	-0.20150915	-0.28272163	-0.28726725	-0.32497305	-0.3445573	-0.37386608	-0.3982293	-0.3925841	-0.47104797	-0.45653919
+2748	0	b2: Cut idx from N
+6	-1e+09	3	4	7	14	15
+7	-0.07351744	-0.07351744	-0.004777732	0	-0.031072956	-0.052576983	-0.07351744
+2749	0	b2: Cut idx from C
+12	-1e+09	1	2	3	5	6	7	8	11	12	13	14
+13	0.22541214	0.36356518	0.36828868	0.33283312	0.35516221	0.4390883	0.51487978	0.541425	0.56162732	0.46506477	0.35687876	0.17271686	0.063359686
+2750	0	b2: Cut is A|_
+4	-1e+09	0.18000001	0.28	0.38
+5	0.01027291	0.01027291	0	0.029000957	0.01027291
+2751	0	b2: Cut is R|_
+4	-1e+09	0.28	0.31999999	0.34
+5	-0.06974777	-0.093931403	-0.044643788	-0.093931403	-0.049287615
+2752	0	b2: Cut is N|_
+3	-1e+09	0.1	0.18000001
+4	-0.013919905	-0.013919905	0	-0.013919905
+2753	0	b2: Cut is D|_
+5	-1e+09	0.1	0.30000001	0.31999999	0.34
+6	0.22439442	0	0.1713022	0.17309511	0.26900688	0.41639478
+2754	0	b2: Cut is C|_
+2	-1e+09	0.12
+3	-0.046915673	0	-0.099471556
+2755	0	b2: Cut is Q|_
+4	-1e+09	0.34	0.36000001	0.38
+5	0.077426396	0.077426396	0.056940714	0	0.077426396
+2756	0	b2: Cut is E|_
+4	-1e+09	0.31999999	0.36000001	0.44
+5	0.097063135	-0.0022879959	0.13987202	0.23901467	0.19240919
+2757	0	b2: Cut is G|_
+3	-1e+09	0.30000001	0.31999999
+4	-0.0039859502	-0.0039859502	0	-0.0039859502
+2758	0	b2: Cut is H|_
+5	-1e+09	0.059999999	0.079999998	0.1	0.25999999
+6	0	0	0.047945696	0.065063487	0.089498657	0
+2759	0	b2: Cut is L|_
+7	-1e+09	0.1	0.14	0.18000001	0.34	0.36000001	0.41999999
+8	0.12329038	0.0020714087	0.014085705	0.24868122	0.27344977	0.27137836	0.27344977	0.20418107
+2760	0	b2: Cut is K|_
+5	-1e+09	0.1	0.28	0.30000001	0.38
+6	0.097037841	0.097037841	-0.032116963	-0.075267893	0.0023378712	0.097037841
+2761	0	b2: Cut is M|_
+3	-1e+09	0.16	0.2
+4	0.0097759423	0.0097759423	0	0.0097759423
+2762	0	b2: Cut is F|_
+3	-1e+09	0.16	0.22
+4	0.015254857	0.015254857	0	0.015254857
+2763	0	b2: Cut is P|_
+3	-1e+09	0.059999999	0.18000001
+4	-0.073070289	-0.073070289	0	-0.073070289
+2764	0	b2: Cut is S|_
+3	-1e+09	0.039999999	0.079999998
+4	-0.24313523	-0.24313523	0	-0.24313523
+2765	0	b2: Cut is T|_
+5	-1e+09	0	0.039999999	0.079999998	0.40000001
+6	-0.14650713	-0.14650713	0	-0.075106915	-0.23024397	-0.14650713
+2766	0	b2: Cut is W|_
+3	-1e+09	0.25999999	0.34
+4	0.054610429	0.054610429	0	0.054610429
+2768	0	b2: Cut is V|_
+8	-1e+09	0.039999999	0.12	0.16	0.22	0.28	0.38	0.46000001
+9	0.069608657	0.047443046	0.15784045	0.11039741	0.11248846	0.12763229	0.16368742	0.15784045	0.10984511
+2773	0	b2: Cut is N_|_
+4	-1e+09	0.1	0.16	0.34
+5	0	0	0.071234964	0.10428697	0
+2774	0	b2: Cut is D_|_
+3	-1e+09	0.2	0.28
+4	-0.0044159681	-0.0044159681	0	-0.0044159681
+2776	0	b2: Cut is Q_|_
+4	-1e+09	0.14	0.23999999	0.41999999
+5	0.01494597	0.01494597	0	0.031132256	0.01494597
+2777	0	b2: Cut is E_|_
+6	-1e+09	0.14	0.18000001	0.2	0.23999999	0.25999999
+7	-0.047376535	-0.047376535	-0.025102522	-0.024814489	0	-0.045770497	-0.047376535
+2778	0	b2: Cut is G_|_
+4	-1e+09	0.059999999	0.36000001	0.38
+5	0	0	-0.034631191	-0.011864407	0
+2779	0	b2: Cut is H_|_
+7	-1e+09	0.059999999	0.079999998	0.2	0.22	0.28	0.36000001
+8	0.056284036	0.01917572	0.019670954	0.12404432	0.11110249	0.12567403	0.081424075	0.087657968
+2780	0	b2: Cut is L_|_
+5	-1e+09	0.16	0.31999999	0.34	0.40000001
+6	0.055082432	0.042458837	0.070729966	0.028271128	0.050079231	0.070729966
+2782	0	b2: Cut is M_|_
+4	-1e+09	0.02	0.31999999	0.38
+5	0	0	-0.047997291	-0.030258097	0
+2783	0	b2: Cut is F_|_
+3	-1e+09	0.2	0.30000001
+4	0.00054761049	0.00054761049	0	0.00054761049
+2784	0	b2: Cut is P_|_
+6	-1e+09	0.12	0.2	0.23999999	0.38	0.41999999
+7	0	0	-0.10659182	-0.19602096	-0.25682824	-0.086543085	0
+2785	0	b2: Cut is S_|_
+5	-1e+09	0.12	0.14	0.31999999	0.34
+6	-0.12348375	-0.12348375	-0.080124376	-0.12513935	-0.043359372	-0.12348375
+2786	0	b2: Cut is T_|_
+3	-1e+09	0.30000001	0.34
+4	-0.03045815	-0.036084025	0	-0.01899448
+2787	0	b2: Cut is W_|_
+7	-1e+09	0.079999998	0.18000001	0.2	0.31999999	0.34	0.38
+8	0.22458939	0.22458939	0.14546516	0.14341568	0.22458939	0.1228071	0.081173717	0.22458939
+2789	0	b2: Cut is V_|_
+5	-1e+09	0.12	0.2	0.23999999	0.25999999
+6	0.096527248	0.096527248	0	0.059314419	0.082100143	0.096527248
+2792	0	b2: Cut is A__|_
+8	-1e+09	0.14	0.16	0.18000001	0.2	0.23999999	0.30000001	0.40000001
+9	-0.013345484	-0.013345484	0.028687594	0.032048726	0.033346363	0.061694164	0.069893584	0.045283903	-0.013345484
+2794	0	b2: Cut is N__|_
+3	-1e+09	0.25999999	0.38
+4	0.047454435	0.047454435	0	0.047454435
+2795	0	b2: Cut is D__|_
+4	-1e+09	0.23999999	0.36000001	0.46000001
+5	-0.086837995	-0.086837995	-0.080353127	0	-0.086837995
+2797	0	b2: Cut is Q__|_
+5	-1e+09	0.12	0.2	0.31999999	0.40000001
+6	0.082088022	0.082088022	0.041504217	-0.019507699	0.071196604	0.082088022
+2798	0	b2: Cut is E__|_
+7	-1e+09	0.059999999	0.23999999	0.25999999	0.28	0.34	0.36000001
+8	-0.047131188	-0.047131188	-0.096537454	-0.083582428	0.0028187496	0.014196313	0.0089145317	-0.047131188
+2799	0	b2: Cut is G__|_
+5	-1e+09	0.12	0.18000001	0.23999999	0.30000001
+6	-0.074776214	-0.074776214	-0.062313798	-0.07302543	-0.010711632	-0.074776214
+2800	0	b2: Cut is H__|_
+8	-1e+09	0.079999998	0.1	0.23999999	0.25999999	0.31999999	0.38	0.40000001
+9	0.029697108	0.029697108	0.21068222	0.23239684	0.12100928	0.042393026	0	0.010712722	0.029697108
+2801	0	b2: Cut is L__|_
+6	-1e+09	0.02	0.23999999	0.31999999	0.36000001	0.40000001
+7	-0.048042062	-0.048042062	-0.057871804	0.0468707	0.064131515	0.050590681	-0.048042062
+2802	0	b2: Cut is K__|_
+4	-1e+09	0.23999999	0.31999999	0.44
+5	-0.0927567	-0.12498361	-0.053782885	-0.12498361	-0.071200726
+2803	0	b2: Cut is M__|_
+3	-1e+09	0.25999999	0.44
+4	-0.024018436	-0.024018436	0	-0.024018436
+2804	0	b2: Cut is F__|_
+3	-1e+09	0.14	0.23999999
+4	0	0	0.037734574	0
+2805	0	b2: Cut is P__|_
+7	-1e+09	0.039999999	0.12	0.2	0.22	0.23999999	0.40000001
+8	-0.062472956	-0.062472956	-0.011751424	-0.037952707	-0.0334091	-0.026201283	-0.12283874	-0.062472956
+2806	0	b2: Cut is S__|_
+7	-1e+09	0.079999998	0.23999999	0.31999999	0.34	0.36000001	0.40000001
+8	-0.056411081	-0.056411081	-0.064283361	-0.080273036	0	-0.029031188	-0.035189628	-0.056411081
+2807	0	b2: Cut is T__|_
+6	-1e+09	0.02	0.12	0.14	0.23999999	0.30000001
+7	-0.088159702	-0.088159702	-0.056393043	-0.062699147	-0.079092478	-0.022699436	-0.088159702
+2810	0	b2: Cut is V__|_
+4	-1e+09	0.079999998	0.41999999	0.44
+5	0	0	-0.024998626	-0.020521281	0
+2813	0	b2: Cut is _|A
+5	-1e+09	0.02	0.16	0.36000001	0.40000001
+6	0.0027028245	0.0027028245	0.1076175	0.08235678	0	0.0027028245
+2814	0	b2: Cut is _|R
+6	-1e+09	0.38	0.40000001	0.44	0.46000001	0.47999999
+7	-0.15858229	-0.16600387	-0.13775836	-0.10032227	-0.033461443	0	-0.15192873
+2815	0	b2: Cut is _|N
+5	-1e+09	0.30000001	0.34	0.36000001	0.40000001
+6	-0.035886472	-0.035886472	-0.0025706186	0	-0.012707994	-0.035886472
+2816	0	b2: Cut is _|D
+5	-1e+09	0.039999999	0.079999998	0.18000001	0.36000001
+6	-0.013367221	-0.013367221	0.018466814	0.0021712261	-0.070803487	-0.013367221
+2818	0	b2: Cut is _|Q
+2	-1e+09	0.34
+3	-0.0074971695	-0.011514166	0
+2819	0	b2: Cut is _|E
+3	-1e+09	0.14	0.31999999
+4	0	0	-0.003758367	0
+2820	0	b2: Cut is _|G
+7	-1e+09	0.12	0.22	0.23999999	0.34	0.36000001	0.41999999
+8	0.031853568	0.013989289	-0.0027233531	0.031684857	0.087610286	0.063220341	0.050260548	0.042423006
+2821	0	b2: Cut is _|H
+5	-1e+09	0.079999998	0.22	0.36000001	0.38
+6	-0.081875348	-0.17413477	-0.41370265	-0.42804434	-0.17610015	0
+2822	0	b2: Cut is _|L
+11	-1e+09	0.079999998	0.1	0.12	0.23999999	0.25999999	0.28	0.31999999	0.34	0.36000001	0.41999999
+12	0.0085009037	0.0085009037	0.17705211	0.23771883	0.27197206	0.25872487	0.18665082	0.17561606	0.18247284	0.031901226	-0.0063000395	0.0085009037
+2823	0	b2: Cut is _|K
+7	-1e+09	0.1	0.25999999	0.34	0.36000001	0.38	0.5
+8	-0.028834459	-0.028834459	-0.1519088	-0.15136466	-0.087537708	-0.06949209	0	-0.028834459
+2824	0	b2: Cut is _|M
+3	-1e+09	0.18000001	0.41999999
+4	0	0	0.00054633595	0
+2825	0	b2: Cut is _|F
+3	-1e+09	0.18000001	0.23999999
+4	0	0	0.13661312	0
+2826	0	b2: Cut is _|P
+2	-1e+09	0.2
+3	0.061642799	0	0.12931776
+2828	0	b2: Cut is _|T
+3	-1e+09	0.16	0.28
+4	-0.011077605	-0.011077605	0.0069990849	-0.011077605
+2830	0	b2: Cut is _|Y
+5	-1e+09	0.34	0.36000001	0.40000001	0.41999999
+6	0.13377382	0.13377382	0.089761695	0	0.079073685	0.13377382
+2831	0	b2: Cut is _|V
+8	-1e+09	0.079999998	0.12	0.16	0.31999999	0.34	0.38	0.44
+9	-0.022023473	-0.022023473	0.18689048	0.20476625	0.21095847	0.12411318	0.065029846	0.00062508917	-0.022023473
+2834	0	b2: Cut is _|_A
+5	-1e+09	0.16	0.23999999	0.30000001	0.36000001
+6	-0.010197751	-0.010197751	0.002115316	0.042931722	0.01327075	-0.010197751
+2835	0	b2: Cut is _|_R
+3	-1e+09	0.41999999	0.44
+4	-0.073000195	-0.15746777	-0.073246986	0
+2836	0	b2: Cut is _|_N
+2	-1e+09	0.22
+3	0.0084508654	0	0.016938255
+2837	0	b2: Cut is _|_D
+4	-1e+09	0.1	0.22	0.31999999
+5	0.0055510796	0.0055510796	-0.032376584	-0.017915033	0.0055510796
+2839	0	b2: Cut is _|_Q
+3	-1e+09	0.18000001	0.22
+4	0.02068648	0.02068648	0	0.02068648
+2840	0	b2: Cut is _|_E
+5	-1e+09	0.039999999	0.16	0.30000001	0.36000001
+6	-0.0034380263	-0.0034380263	-0.0010874893	-0.0034380263	-0.002350537	-0.0034380263
+2842	0	b2: Cut is _|_H
+10	-1e+09	0.059999999	0.1	0.2	0.22	0.25999999	0.31999999	0.34	0.36000001	0.40000001
+11	-0.2234239	-0.22414055	-0.25275721	-0.26210156	-0.2317598	-0.26210156	-0.2269302	-0.15109694	-0.13435959	-0.030341761	-0.2234239
+2843	0	b2: Cut is _|_L
+9	-1e+09	0.079999998	0.16	0.23999999	0.25999999	0.28	0.31999999	0.34	0.40000001
+10	-0.022811413	-0.022811413	0.029987473	0.070671861	0.046568074	0.029310843	0.034586015	-0.020082976	-0.030316639	-0.022811413
+2844	0	b2: Cut is _|_K
+4	-1e+09	0.36000001	0.38	0.40000001
+5	-0.09408961	-0.22049453	-0.12545188	-0.087242626	0
+2847	0	b2: Cut is _|_P
+9	-1e+09	0.059999999	0.12	0.14	0.18000001	0.23999999	0.25999999	0.28	0.30000001
+10	0.26186822	0.21696793	0.28326815	0.31583313	0.24911105	0.3036844	0.2380902	0.15343855	0.16462597	0.31583313
+2848	0	b2: Cut is _|_S
+3	-1e+09	0.14	0.28
+4	0	0	0.016111058	0
+2849	0	b2: Cut is _|_T
+5	-1e+09	0.28	0.30000001	0.36000001	0.38
+6	0.077120351	0.077120351	0.018316985	0.014113326	0	0.077120351
+2851	0	b2: Cut is _|_Y
+3	-1e+09	0.12	0.25999999
+4	0	0	0.020063924	0
+2855	0	b2: Cut is _|__A
+7	-1e+09	0.039999999	0.16	0.22	0.28	0.31999999	0.36000001
+8	0	0	0.092411757	0.17558118	0.15509933	0.062378832	0.0050119398	0
+2856	0	b2: Cut is _|__R
+3	-1e+09	0.40000001	0.44
+4	-0.15670287	-0.15670287	0	-0.15670287
+2857	0	b2: Cut is _|__N
+5	-1e+09	0.18000001	0.22	0.23999999	0.30000001
+6	0.05654636	0.022605508	0.030286908	0.0082298502	0.0076814002	0.094736864
+2858	0	b2: Cut is _|__D
+6	-1e+09	0.059999999	0.22	0.23999999	0.28	0.30000001
+7	0.054190131	0.054190131	-0.0048533006	-0.010600897	-0.032717745	0.0081171549	0.054190131
+2860	0	b2: Cut is _|__Q
+3	-1e+09	0.1	0.18000001
+4	0.07799862	0.07799862	0	0.07799862
+2861	0	b2: Cut is _|__E
+3	-1e+09	0.059999999	0.25999999
+4	0	0	0.0069840912	0
+2862	0	b2: Cut is _|__G
+4	-1e+09	0.079999998	0.22	0.36000001
+5	0	0	0.053780158	0.092870597	0
+2863	0	b2: Cut is _|__H
+7	-1e+09	0	0.079999998	0.1	0.12	0.23999999	0.28
+8	-0.31316019	-0.31316019	-0.26114595	0	-0.27311912	-0.48302113	-0.35619419	-0.31316019
+2864	0	b2: Cut is _|__L
+5	-1e+09	0.14	0.25999999	0.30000001	0.38
+6	-0.044697999	-0.044697999	0.046873392	0.04578461	-0.044424403	-0.044697999
+2865	0	b2: Cut is _|__K
+9	-1e+09	0	0.039999999	0.18000001	0.30000001	0.31999999	0.38	0.40000001	0.44
+10	-0.11652497	-0.11652497	-0.075597463	-0.25187387	-0.5495273	-0.36632333	-0.27389741	-0.21664817	-0.29224564	-0.11652497
+2867	0	b2: Cut is _|__F
+3	-1e+09	0.079999998	0.30000001
+4	0	0	-0.17139787	0
+2868	0	b2: Cut is _|__P
+6	-1e+09	0.059999999	0.14	0.16	0.22	0.36000001
+7	0.16917786	0.063217592	0.33331276	0.30395844	0.27009517	0.33331276	0.26932416
+2869	0	b2: Cut is _|__S
+8	-1e+09	0.079999998	0.1	0.18000001	0.22	0.25999999	0.30000001	0.38
+9	0.014702306	0.014702306	0.064677145	0.079494637	0.092028844	0.11681093	0.077389346	0.092091652	0.014702306
+2870	0	b2: Cut is _|__T
+10	-1e+09	0.059999999	0.1	0.12	0.14	0.18000001	0.2	0.23999999	0.30000001	0.31999999
+11	0.15285817	0.083331276	0.089196357	0.21956419	0.19294953	0.21956419	0.20812787	0.16284756	0.17396898	0.18828359	0.21956419
+2872	0	b2: Cut is _|__Y
+3	-1e+09	0.14	0.34
+4	0	0	0.018651769	0
+2873	0	b2: Cut is _|__V
+6	-1e+09	0.14	0.2	0.25999999	0.28	0.36000001
+7	0.11461733	0.11461733	0.10233434	0.11874634	0.088769179	0.012282994	0.11461733
+2894	0	b2: Cut is A|V
+3	-1e+09	0.1	0.18000001
+4	-0.0027169874	-0.0027169874	0	-0.0027169874
+2945	0	b2: Cut is D|E
+5	-1e+09	0.2	0.25999999	0.30000001	0.34
+6	0.12799405	0.12799405	0.11765739	0.12799405	0.010336658	0.12799405
+2948	0	b2: Cut is D|L
+4	-1e+09	0.18000001	0.2	0.38
+5	-0.012629471	-0.012629471	0	-0.060288126	-0.012629471
+3038	0	b2: Cut is G|T
+3	-1e+09	0.14	0.18000001
+4	-0.0084347459	-0.0084347459	0	-0.0084347459
+3053	0	b2: Cut is H|L
+4	-1e+09	0.1	0.25999999	0.38
+5	0.036117777	0.036117777	0.04667407	0	0.036117777
+3062	0	b2: Cut is H|V
+3	-1e+09	0.12	0.30000001
+4	0	0	0.10475321	0
+3068	0	b2: Cut is L|D
+3	-1e+09	0.1	0.28
+4	0	0	0.036057487	0
+3072	0	b2: Cut is L|G
+3	-1e+09	0.12	0.25999999
+4	0	0	-0.0338171	0
+3074	0	b2: Cut is L|L
+3	-1e+09	0.02	0.14
+4	0.042066936	0.041105334	0	0.042066936
+3089	0	b2: Cut is K|D
+3	-1e+09	0.28	0.34
+4	0.088553659	0.088553659	0	0.088553659
+3099	0	b2: Cut is K|P
+6	-1e+09	0.02	0.22	0.25999999	0.28	0.36000001
+7	-0.17729632	-0.12312296	-0.26261126	-0.1394883	-0.18889804	-0.26261126	-0.22484872
+3182	0	b2: Cut is S|F
+3	-1e+09	0.18000001	0.30000001
+4	0	0	0.038875602	0
+3272	0	b2: Cut is V|V
+3	-1e+09	0.22	0.36000001
+4	0.030461771	0	0.093155332	0.058156641
+3317	0	b2: # N-side A
+4	-1e+09	1	2	3
+5	-0.016505561	-0.016505561	-0.015127433	0	-0.016505561
+3318	0	b2: # N-side R
+1	-1e+09
+2	0	0.3482484
+3320	0	b2: # N-side D
+2	-1e+09	1
+3	-0.0011068249	0	-0.0038845362
+3322	0	b2: # N-side Q
+2	-1e+09	1
+3	-0.0038695223	0	-0.010532549
+3324	0	b2: # N-side G
+1	-1e+09
+2	0	-0.012721378
+3325	0	b2: # N-side H
+3	-1e+09	1	2
+4	0.091842225	0.11002039	0.29908974	0.18711834
+3326	0	b2: # N-side L
+3	-1e+09	1	2
+4	0	0	-0.0043313688	0
+3327	0	b2: # N-side K
+2	-1e+09	2
+3	0.011115242	0.019030598	0
+3328	0	b2: # N-side M
+2	-1e+09	1
+3	-0.0092986601	-0.031385121	-0.022086461
+3329	0	b2: # N-side F
+2	-1e+09	1
+3	0.033682902	0.034670711	0
+3332	0	b2: # N-side T
+3	-1e+09	1	2
+4	-0.02955786	-0.02955786	0	-0.02955786
+3335	0	b2: # N-side V
+1	-1e+09
+2	0	-0.020339706
+3338	0	b2: # C-side A
+3	-1e+09	2	3
+4	0.020379651	0.032315063	0.0075061437	0
+3343	0	b2: # C-side Q
+3	-1e+09	1	2
+4	0.025252778	0.025252778	0	0.025252778
+3344	0	b2: # C-side E
+1	-1e+09
+2	0	-0.026262101
+3345	0	b2: # C-side G
+3	-1e+09	1	2
+4	-0.010487771	-0.010487771	0	-0.010487771
+3346	0	b2: # C-side H
+1	-1e+09
+2	0	-0.319147
+3347	0	b2: # C-side L
+2	-1e+09	3
+3	0.00062457967	0.0042748587	0
+3348	0	b2: # C-side K
+2	-1e+09	1
+3	-0.14890639	-0.31719429	-0.6381516
+3351	0	b2: # C-side P
+2	-1e+09	2
+3	0.051258286	0.087369375	0
+3352	0	b2: # C-side S
+3	-1e+09	2	3
+4	0.038889865	0.063632204	0.018040952	0.048810142
+3353	0	b2: # C-side T
+2	-1e+09	1
+3	0.07168133	0.109803	0.24574556
+3355	0	b2: # C-side Y
+1	-1e+09
+2	0	0.085595739
+3356	0	b2: # C-side V
+2	-1e+09	2
+3	-0.013532547	-0.030620977	-0.0052122281
+3368	0	b2: N-term aa is L, cut pos
+3	-1e+09	10.38	10.52
+4	0.0198162	0.0198162	0	0.0198162
+3369	0	b2: N-term aa is K, cut pos
+3	-1e+09	10.3	10.42
+4	0.045368023	0.045368023	0	0.045368023
+3381	0	b2: C-term aa is R, cut pos
+9	-1e+09	10.36	10.42	10.5	10.58	10.6	10.66	15	16
+10	-0.14293621	-0.14293621	-0.0061446515	-0.0023014987	0.0022364258	-0.007653948	0.046154942	0.087761338	0.041080061	-0.14293621
+3390	0	b2: C-term aa is K, cut pos
+12	-1e+09	10.28	10.32	10.34	10.5	10.56	10.58	10.6	10.64	15	16	17
+13	0.094164215	0.094164215	0.13995859	0.18415827	0.18927548	0.18899909	0.15512986	0.14571545	0.065686224	-0.037086848	0.023124006	0.10290356	0.094164215
+3401	0	b2: Cut is A|, cut pos
+11	-1e+09	10.34	10.4	10.44	10.6	10.62	10.68	10.72	10.74	10.82	16
+12	0.055666973	0.047362222	0.18016639	0.19161966	0.32667567	0.32772811	0.38008491	0.35700419	0.19333254	0.1412789	0.18864112	0.063946555
+3402	0	b2: Cut is R|, cut pos
+5	-1e+09	10.7	10.76	15	17
+6	-0.12777669	-0.12777669	-0.061838527	-0.12777669	-0.06593816	-0.12777669
+3403	0	b2: Cut is N|, cut pos
+6	-1e+09	10.32	10.38	10.44	10.56	10.66
+7	-0.28392326	-0.28392326	-0.14864515	-0.03151223	-0.060582032	-0.029069802	-0.28392326
+3404	0	b2: Cut is D|, cut pos
+11	-1e+09	10.34	10.46	10.58	10.66	10.68	10.7	10.72	15	17	18
+12	0.24986168	0.039752995	0.15471541	0.23913412	0.17296508	0.27845765	0.39384782	0.39914079	0.64010495	0.78414303	1.3142626	0.42118475
+3406	0	b2: Cut is Q|, cut pos
+3	-1e+09	10.48	10.66
+4	0.0050312962	0.0050312962	0	0.0050312962
+3407	0	b2: Cut is E|, cut pos
+8	-1e+09	10.4	10.68	10.72	15	16	17	18
+9	-0.00018302825	-0.076400606	-0.014429745	0.12529269	0.18009727	0.24057971	0.27521993	1.0108333	0.052849416
+3408	0	b2: Cut is G|, cut pos
+11	-1e+09	10.46	10.48	10.5	10.54	10.58	10.6	10.62	10.64	10.72	10.74
+12	-0.40514185	-0.40514185	-0.30077178	-0.30764517	-0.31655819	-0.40514185	-0.39125702	-0.2760444	-0.34099217	-0.40514185	-0.23346753	-0.40514185
+3409	0	b2: Cut is H|, cut pos
+8	-1e+09	10.28	10.6	10.62	10.64	10.7	10.74	10.76
+9	0.18229377	0.18229377	0.35950882	0.35777238	0.25848251	0	0.082758535	0.1017751	0.18229377
+3410	0	b2: Cut is L|, cut pos
+14	-1e+09	10.3	10.34	10.42	10.5	10.56	10.58	10.6	10.7	10.72	15	16	17	18
+15	0.017748476	0.0036701388	0.011865561	0.09823823	0.094568091	0.13576003	0.137113	0.14314996	0.26503913	0.2196464	0.20645679	0.16796074	0.14584046	0.094688583	0.046017335
+3411	0	b2: Cut is K|, cut pos
+6	-1e+09	10.16	10.26	10.58	10.6	18
+7	0.054807925	0.051630963	-0.041131683	-0.17891308	-0.19265774	-0.27129394	0.054807925
+3413	0	b2: Cut is F|, cut pos
+4	-1e+09	10.46	10.56	18
+5	0.050673412	0.050673412	0.0093191987	0	0.050673412
+3414	0	b2: Cut is P|, cut pos
+12	-1e+09	10.3	10.32	10.36	10.38	10.4	10.44	10.46	10.54	10.74	10.78	17
+13	-0.66992448	-0.66992448	-0.36583102	-0.53651605	-0.35259404	-0.4242965	-0.62257721	-0.4973641	-0.66992448	-0.79512563	-0.60130662	-0.60227189	-0.66992448
+3415	0	b2: Cut is S|, cut pos
+5	-1e+09	10.62	10.7	10.8	15
+6	-0.20728508	-0.20728508	-0.14038285	0	-0.054038067	-0.20728508
+3416	0	b2: Cut is T|, cut pos
+2	-1e+09	10.32
+3	-0.0055066679	0	-0.01220513
+3418	0	b2: Cut is Y|, cut pos
+5	-1e+09	10.52	10.54	10.64	17
+6	0	0	0.12647523	0.19731411	0.015679924	0
+3419	0	b2: Cut is V|, cut pos
+14	-1e+09	5	10.32	10.34	10.4	10.44	10.46	10.48	10.62	10.64	10.66	10.72	10.76	18
+15	0.17937191	0.080064977	0.042154697	0.11044455	0.20661591	0.21737308	0.23398519	0.25016909	0.42421321	0.42142225	0.39276433	0.42421321	0.32156512	0.24457754	0.25528336
+3422	0	b2: Cut is A|, cut pos, C-term is K
+5	-1e+09	10.4	10.5	10.58	10.74
+6	-0.028781211	-0.028781211	-0.012011237	-0.016846594	-0.0048353577	-0.028781211
+3424	0	b2: Cut is N|, cut pos, C-term is K
+3	-1e+09	10.38	10.66
+4	0	0	0.015701716	0
+3428	0	b2: Cut is E|, cut pos, C-term is K
+4	-1e+09	10.48	10.7	18
+5	-0.012299924	-0.012299924	-0.021566424	0	-0.012299924
+3429	0	b2: Cut is G|, cut pos, C-term is K
+3	-1e+09	10.56	10.64
+4	-0.023979924	-0.023979924	0	-0.023979924
+3430	0	b2: Cut is H|, cut pos, C-term is K
+3	-1e+09	10.52	10.78
+4	0.0038897125	0.0038897125	0	0.0038897125
+3431	0	b2: Cut is L|, cut pos, C-term is K
+5	-1e+09	10.42	10.76	16	17
+6	0.072861305	0.072861305	-0.0016493967	0.0083805488	0.028114987	0.072861305
+3432	0	b2: Cut is K|, cut pos, C-term is K
+3	-1e+09	10.52	10.56
+4	-0.05583039	-0.05583039	0	-0.05583039
+3434	0	b2: Cut is F|, cut pos, C-term is K
+7	-1e+09	4	10.6	10.62	10.7	16	18
+8	0.055180905	0.055180905	0.06664742	0.021848595	0.028372117	0.06664742	0.044798825	0.055180905
+3435	0	b2: Cut is P|, cut pos, C-term is K
+4	-1e+09	10.3	10.48	10.54
+5	-0.14671043	-0.14671043	0	-0.12861829	-0.14671043
+3436	0	b2: Cut is S|, cut pos, C-term is K
+5	-1e+09	10.46	10.56	10.6	18
+6	-0.0040464644	-0.0040464644	0	-0.021193264	-0.035311539	-0.0040464644
+3437	0	b2: Cut is T|, cut pos, C-term is K
+5	-1e+09	4	10.4	10.42	18
+6	-0.052311339	-0.052311339	-0.074389293	-0.022077953	-0.074389293	-0.052311339
+3440	0	b2: Cut is V|, cut pos, C-term is K
+4	-1e+09	10.62	16	18
+5	0.033600726	0.033600726	-0.033524707	0.006617308	0.033600726
+3446	0	b2: Cut is D|, cut pos, C-term is R
+5	-1e+09	10.18	10.48	15	17
+6	0.095559758	0.095559758	0.043736745	-0.04336017	-0.018740561	0.095559758
+3452	0	b2: Cut is L|, cut pos, C-term is R
+6	-1e+09	10.5	10.56	10.72	16	17
+7	-0.095917795	-0.095917795	-0.027713353	0.046050218	0.033178323	-0.0072039757	-0.095917795
+3458	0	b2: Cut is T|, cut pos, C-term is R
+3	-1e+09	10.56	10.62
+4	0.040580887	0.040580887	0	0.040580887
+3461	0	b2: Cut is V|, cut pos, C-term is R
+4	-1e+09	10.6	10.76	17
+5	0	0	0.043575263	0.0096507421	0
+3464	0	b2: Cut is A_|, cut pos
+8	-1e+09	10.4	10.42	10.46	10.54	10.6	10.64	10.68
+9	0.15272851	0.15272851	0.11433599	0.069286445	0.15272851	0.14553212	0.093608281	0.083442068	0.15272851
+3465	0	b2: Cut is R_|, cut pos
+2	-1e+09	10.72
+3	-0.037257308	-0.072200067	0
+3466	0	b2: Cut is N_|, cut pos
+6	-1e+09	10.36	10.42	10.54	10.74	15
+7	0	0	0.065266305	0.16593917	0.1529154	0.080385519	0
+3467	0	b2: Cut is D_|, cut pos
+7	-1e+09	10.54	10.56	10.6	10.66	10.7	10.74
+8	-0.27279234	-0.27279234	-0.004001897	-0.15943631	-0.20589207	-0.20189018	-0.21108259	-0.27279234
+3469	0	b2: Cut is Q_|, cut pos
+5	-1e+09	10.54	10.58	10.64	10.66
+6	0.12227734	0.12227734	0.1159617	0.021992947	0	0.12227734
+3472	0	b2: Cut is H_|, cut pos
+10	-1e+09	10.32	10.34	10.4	10.6	10.64	10.7	15	16	17
+11	0.097443798	0.097443798	0.27660888	0.26653571	0.39844848	0.39333933	0.32396038	0.024538986	0.010073168	0.075793849	0.097443798
+3473	0	b2: Cut is L_|, cut pos
+14	-1e+09	10.36	10.44	10.46	10.54	10.56	10.58	10.62	10.64	10.72	10.8	15	16	17
+15	0.11619243	0.071905959	0.028605243	0.033427204	0.017130261	0.036804053	0.15178098	0.21572687	0.22615036	0.2711916	0.23988274	0.25110308	0.25055477	0.2250624	0.22615036
+3474	0	b2: Cut is K_|, cut pos
+3	-1e+09	10.5	10.64
+4	-0.043691775	-0.043691775	0.054791153	-0.043691775
+3475	0	b2: Cut is M_|, cut pos
+3	-1e+09	10.6	10.62
+4	-0.020865528	-0.020865528	0	-0.020865528
+3476	0	b2: Cut is F_|, cut pos
+4	-1e+09	10.4	10.58	16
+5	0	0	0.0086398769	0.076500374	0
+3477	0	b2: Cut is P_|, cut pos
+5	-1e+09	10.56	10.58	15	18
+6	-0.023625722	-0.023625722	-0.100127	-0.13755161	0	-0.023625722
+3478	0	b2: Cut is S_|, cut pos
+9	-1e+09	10.26	10.28	10.32	10.58	10.6	10.64	10.7	16
+10	-0.12803233	-0.12803233	-0.11193202	-0.10165036	-0.12803233	-0.069216299	-0.026381977	-0.072584611	-0.079998296	-0.12803233
+3479	0	b2: Cut is T_|, cut pos
+4	-1e+09	10.58	10.64	10.66
+5	-0.18124421	-0.18124421	0	-0.16831796	-0.18124421
+3480	0	b2: Cut is W_|, cut pos
+3	-1e+09	10.3	10.5
+4	0.0032925708	0.0032925708	0	0.0032925708
+3481	0	b2: Cut is Y_|, cut pos
+5	-1e+09	10.6	10.68	10.74	14
+6	-0.051099356	-0.051099356	0	-0.037482559	-0.03996998	-0.051099356
+3482	0	b2: Cut is V_|, cut pos
+7	-1e+09	10.34	10.42	10.5	10.52	10.54	10.6
+8	0.061783521	0.044816204	0.049970425	0.025414762	0.042069994	0.047812623	0.027552082	0.095501172
+3485	0	b2: Cut is A_|, cut pos, C-term is K
+3	-1e+09	10.5	10.72
+4	0.0060515359	0.0060515359	0	0.0060515359
+3488	0	b2: Cut is D_|, cut pos, C-term is K
+3	-1e+09	10.54	10.56
+4	-0.00027043496	-0.00027043496	0	-0.00027043496
+3491	0	b2: Cut is E_|, cut pos, C-term is K
+4	-1e+09	10.44	10.64	10.84
+5	0	0	-0.068926153	-0.14230144	0
+3492	0	b2: Cut is G_|, cut pos, C-term is K
+3	-1e+09	10.44	10.62
+4	-0.029826672	-0.029826672	0	-0.029826672
+3493	0	b2: Cut is H_|, cut pos, C-term is K
+6	-1e+09	5	10.56	10.58	10.6	16
+7	-0.046027793	-0.046027793	0.0075422722	-0.02235089	-0.059881944	-0.11827535	-0.046027793
+3494	0	b2: Cut is L_|, cut pos, C-term is K
+5	-1e+09	10.46	10.48	10.5	10.78
+6	0.010961944	0.010961944	-0.017829306	-0.023879859	-0.036429414	0.010961944
+3495	0	b2: Cut is K_|, cut pos, C-term is K
+3	-1e+09	10.48	10.64
+4	-0.0096669122	-0.0096669122	0.0032687457	-0.0096669122
+3499	0	b2: Cut is S_|, cut pos, C-term is K
+5	-1e+09	10.38	10.44	10.84	16
+6	-0.078699316	-0.078699316	-0.039345942	-0.078699316	-0.039353374	-0.078699316
+3503	0	b2: Cut is V_|, cut pos, C-term is K
+3	-1e+09	10.42	10.6
+4	0.018722034	0.018722034	0	0.018722034
+3509	0	b2: Cut is D_|, cut pos, C-term is R
+3	-1e+09	10.46	10.66
+4	0	0	-0.0024841844	0
+3512	0	b2: Cut is E_|, cut pos, C-term is R
+3	-1e+09	10.5	10.76
+4	0	0	0.0081891516	0
+3514	0	b2: Cut is H_|, cut pos, C-term is R
+4	-1e+09	10.34	10.4	10.42
+5	0.01455905	0.01455905	0	0.0053969	0.01455905
+3515	0	b2: Cut is L_|, cut pos, C-term is R
+7	-1e+09	10.5	10.56	10.64	10.72	10.76	15
+8	-0.043707083	-0.043707083	-0.01497752	0.1006618	0.10574722	0.10271073	-0.034284407	-0.043707083
+3527	0	b2: Cut is |A, cut pos
+7	-1e+09	10.2	10.4	10.44	10.56	15	17
+8	0.01265535	0.01265535	0.019630896	0.064752678	0.02795737	0.034828038	0.0068706684	0.01265535
+3528	0	b2: Cut is |R, cut pos
+3	-1e+09	16	17
+4	-0.11874821	-0.11874821	0	-0.11874821
+3529	0	b2: Cut is |N, cut pos
+7	-1e+09	10.5	10.52	10.62	10.64	14	16
+8	-0.21899724	-0.21899724	-0.13998676	-0.028623215	-0.0059714532	-0.21899724	-0.21302578	-0.21899724
+3530	0	b2: Cut is |D, cut pos
+7	-1e+09	5	10.16	10.38	10.44	10.46	10.8
+8	-0.13682318	-0.13682318	0.015306089	-0.13682318	-0.13419193	-0.1220783	-0.23396096	-0.13682318
+3532	0	b2: Cut is |Q, cut pos
+2	-1e+09	10.7
+3	-0.018189003	-0.041031973	0
+3533	0	b2: Cut is |E, cut pos
+10	-1e+09	10.34	10.4	10.5	10.52	10.54	10.58	10.62	10.82	15
+11	-0.26038094	-0.26038094	-0.19318673	-0.23240588	-0.15833246	-0.076263346	-0.28946054	-0.25241634	-0.28946054	-0.27768689	-0.26038094
+3534	0	b2: Cut is |G, cut pos
+6	-1e+09	10.5	10.52	10.62	10.74	15
+7	-0.011489734	-0.030151043	0.077689178	0.11341951	0.18964259	0.093640649	0.0096596773
+3535	0	b2: Cut is |H, cut pos
+8	-1e+09	10.34	10.5	10.56	10.62	10.7	10.74	16
+9	-0.080996818	-0.080996818	-0.1493214	-0.15067492	-0.12504127	-0.038202725	-0.035310453	0	-0.080996818
+3536	0	b2: Cut is |L, cut pos
+11	-1e+09	10.2	10.3	10.34	10.4	10.48	10.52	10.54	10.64	10.66	10.68
+12	0.061042225	0.042399574	0.085475839	0.092659719	0.22740592	0.23191981	0.18977402	0.17932911	0.1531517	0.046124588	0.065743723	0.073843239
+3537	0	b2: Cut is |K, cut pos
+9	-1e+09	10.34	10.42	10.6	10.64	10.7	10.72	14	17
+10	-0.0069177633	-0.0069177633	-0.16956771	-0.20915116	-0.11218699	-0.10629394	-0.043856061	-0.009882767	-0.01680053	-0.0069177633
+3538	0	b2: Cut is |M, cut pos
+4	-1e+09	10.54	10.56	10.6
+5	0.074265624	0.074265624	0.059828312	0	0.074265624
+3539	0	b2: Cut is |F, cut pos
+3	-1e+09	10.32	10.64
+4	0	0	0.057223622	0
+3540	0	b2: Cut is |P, cut pos
+6	-1e+09	10.38	10.42	10.44	10.58	10.62
+7	0.4592638	0.05068757	0.76649868	0.78624075	0.88702857	0.836341	0.88702857
+3541	0	b2: Cut is |S, cut pos
+4	-1e+09	10.2	10.62	10.66
+5	0.01069235	0.01069235	-0.090930425	-0.059894799	0.01069235
+3542	0	b2: Cut is |T, cut pos
+3	-1e+09	10.48	10.7
+4	-0.011299463	-0.011299463	0.0030350463	-0.011299463
+3543	0	b2: Cut is |W, cut pos
+3	-1e+09	10.68	16
+4	0.14219713	0.14219713	0	0.14219713
+3545	0	b2: Cut is |V, cut pos
+7	-1e+09	10.36	10.6	10.62	10.68	10.7	15
+8	0.055372422	-0.0063164077	0.25131706	0.22248397	0.19154646	0.17275943	0.12286324	0.10859489
+3548	0	b2: Cut is |A, cut pos, C-term is K
+6	-1e+09	10.4	10.56	10.62	10.64	10.74
+7	-0.086418523	-0.086418523	-0.022728251	0.015981598	-0.065883696	-0.080040316	-0.086418523
+3551	0	b2: Cut is |D, cut pos, C-term is K
+7	-1e+09	10.18	10.52	10.56	10.64	10.76	16
+8	-0.054872385	-0.054872385	-0.09964868	-0.044776295	-0.059617208	-0.09964868	-0.064049897	-0.054872385
+3554	0	b2: Cut is |E, cut pos, C-term is K
+7	-1e+09	10.34	10.48	10.54	10.58	10.78	15
+8	-0.029869797	-0.029869797	0	-0.041853965	-0.16429083	-0.095545606	-0.034074183	-0.029869797
+3555	0	b2: Cut is |G, cut pos, C-term is K
+5	-1e+09	10.5	10.6	10.64	10.76
+6	-0.016871173	-0.016871173	0	-0.012067307	-0.01429184	-0.016871173
+3556	0	b2: Cut is |H, cut pos, C-term is K
+4	-1e+09	10.5	10.7	16
+5	0.034681748	0.034681748	0	0.092445268	0.034681748
+3557	0	b2: Cut is |L, cut pos, C-term is K
+5	-1e+09	10.5	10.54	10.6	10.72
+6	0.05861964	0.05861964	0.036113641	-0.010054528	-0.036554536	0.05861964
+3558	0	b2: Cut is |K, cut pos, C-term is K
+3	-1e+09	10.5	10.72
+4	0.027085066	0.027085066	0	0.027085066
+3560	0	b2: Cut is |F, cut pos, C-term is K
+3	-1e+09	10.32	10.58
+4	-0.014137384	-0.014137384	0.037654591	-0.014137384
+3563	0	b2: Cut is |T, cut pos, C-term is K
+3	-1e+09	10.48	10.62
+4	-0.0094766881	-0.0094766881	0	-0.0094766881
+3566	0	b2: Cut is |V, cut pos, C-term is K
+4	-1e+09	10.48	10.56	10.76
+5	0.017552071	0.017552071	0.014826248	-0.075554593	0.017552071
+3569	0	b2: Cut is |A, cut pos, C-term is R
+3	-1e+09	10.44	10.66
+4	0.0079437432	0.0079437432	0	0.0079437432
+3574	0	b2: Cut is |Q, cut pos, C-term is R
+3	-1e+09	10.7	16
+4	-0.040524636	-0.040524636	0	-0.040524636
+3576	0	b2: Cut is |G, cut pos, C-term is R
+5	-1e+09	10.42	10.62	15	17
+6	0.0062496776	0.0062496776	0	0.19166959	0.13958022	0.0062496776
+3578	0	b2: Cut is |L, cut pos, C-term is R
+5	-1e+09	10.2	10.42	10.74	10.76
+6	-0.100686	-0.100686	0.029325381	0.037768693	-0.089839918	-0.100686
+3579	0	b2: Cut is |K, cut pos, C-term is R
+4	-1e+09	10.6	10.68	10.74
+5	-0.095703923	-0.095703923	0	-0.0052393756	-0.095703923
+3582	0	b2: Cut is |P, cut pos, C-term is R
+3	-1e+09	10.3	10.44
+4	0.044980668	0.044980668	0	0.044980668
+3583	0	b2: Cut is |S, cut pos, C-term is R
+2	-1e+09	10.54
+3	0.023394678	0	0.056420013
+3587	0	b2: Cut is |V, cut pos, C-term is R
+3	-1e+09	10.36	10.76
+4	0	0	0.029643764	0
+3590	0	b2: Cut is |_A, cut pos
+4	-1e+09	10.38	10.46	10.5
+5	0.028296767	0.028296767	0	0.0047246024	0.028296767
+3592	0	b2: Cut is |_N, cut pos
+3	-1e+09	10.48	10.56
+4	0.0085095533	-0.0005417716	0.010753222	0.017007424
+3593	0	b2: Cut is |_D, cut pos
+3	-1e+09	10.66	14
+4	-0.0078649742	-0.0078649742	0	-0.0078649742
+3595	0	b2: Cut is |_Q, cut pos
+6	-1e+09	10.38	10.46	10.5	10.58	10.62
+7	0.10107648	0.10107648	0.10026131	0.019447133	0	0.0085080778	0.10107648
+3597	0	b2: Cut is |_G, cut pos
+5	-1e+09	10.32	10.5	10.76	15
+6	0	0	0.058283317	0.092536649	0.01899642	0
+3598	0	b2: Cut is |_H, cut pos
+9	-1e+09	10.34	10.54	10.62	10.64	10.7	10.72	10.8	16
+10	-0.19957478	-0.27001604	-0.3617916	-0.089388154	-0.078061858	-0.083936294	-0.059201438	-0.038100241	-0.16097906	-0.12875326
+3599	0	b2: Cut is |_L, cut pos
+8	-1e+09	10.32	10.44	10.48	10.5	10.52	10.58	10.64
+9	0.019117837	0.019117837	0.047106548	0.00360873	0.064497835	0.089672902	0.10940219	0.069303552	0.019117837
+3600	0	b2: Cut is |_K, cut pos
+6	-1e+09	10.6	10.64	10.66	10.8	17
+7	-0.089761319	-0.094239402	-0.04710998	-0.060376677	-0.086219774	-0.04591636	-0.087432836
+3602	0	b2: Cut is |_F, cut pos
+7	-1e+09	10.36	10.42	10.44	10.46	10.5	14
+8	-0.05317383	-0.05317383	-0.029432499	0	-0.051332829	-0.094373415	-0.12750472	-0.05317383
+3603	0	b2: Cut is |_P, cut pos
+6	-1e+09	10.28	10.34	10.38	10.62	10.7
+7	0.13239075	0.090353636	0.050657569	0.1192535	0.17163537	0.1209778	0.17163537
+3604	0	b2: Cut is |_S, cut pos
+3	-1e+09	10.54	10.56
+4	0.071722644	0.071722644	0	0.071722644
+3605	0	b2: Cut is |_T, cut pos
+6	-1e+09	10.56	10.58	10.74	10.78	15
+7	0.076106468	0.076106468	0.053333194	0.076106468	0.022773275	0.055580223	0.076106468
+3607	0	b2: Cut is |_Y, cut pos
+3	-1e+09	10.32	10.56
+4	0	0	0.018995159	0
+3608	0	b2: Cut is |_V, cut pos
+5	-1e+09	10.2	10.46	10.54	10.68
+6	0	0	0.096434014	0.11532708	0.16898663	0
+3611	0	b2: Cut is |_A, cut pos, C-term is K
+4	-1e+09	10.46	10.5	10.64
+5	0	0	0.021133178	0.10331409	0
+3614	0	b2: Cut is |_D, cut pos, C-term is K
+3	-1e+09	10.68	16
+4	-0.014616173	-0.014616173	0	-0.014616173
+3616	0	b2: Cut is |_Q, cut pos, C-term is K
+2	-1e+09	10.44
+3	0.01134312	0	0.02350805
+3617	0	b2: Cut is |_E, cut pos, C-term is K
+4	-1e+09	10.26	10.66	14
+5	0	0	-0.049512394	-0.018303527	0
+3618	0	b2: Cut is |_G, cut pos, C-term is K
+3	-1e+09	10.5	10.62
+4	-0.013643962	-0.013643962	0	-0.013643962
+3619	0	b2: Cut is |_H, cut pos, C-term is K
+3	-1e+09	10.32	10.54
+4	0.0092085324	0.0092085324	0	0.0092085324
+3620	0	b2: Cut is |_L, cut pos, C-term is K
+3	-1e+09	10.64	10.7
+4	0.0051335388	0.0051335388	0	0.0051335388
+3629	0	b2: Cut is |_V, cut pos, C-term is K
+3	-1e+09	10.3	10.68
+4	-0.056586357	-0.056586357	0	-0.056586357
+3632	0	b2: Cut is |_A, cut pos, C-term is R
+3	-1e+09	10.38	10.68
+4	0.10439223	0.10439223	-0.0061536075	0.10439223
+3637	0	b2: Cut is |_Q, cut pos, C-term is R
+4	-1e+09	10.28	10.46	10.62
+5	-0.013130727	-0.013130727	0	-0.020387315	-0.013130727
+3638	0	b2: Cut is |_E, cut pos, C-term is R
+3	-1e+09	4	10.64
+4	0	0	0.0052415429	0
+3639	0	b2: Cut is |_G, cut pos, C-term is R
+6	-1e+09	10.32	10.38	10.6	10.62	10.78
+7	0.081232761	0.081232761	0.13403205	0.052799292	0.10750043	0.14769924	0.081232761
+3640	0	b2: Cut is |_H, cut pos, C-term is R
+6	-1e+09	10.46	10.5	10.58	10.62	10.66
+7	-0.069870905	-0.069870905	-0.062220875	-0.069870905	-0.016640345	-0.0076500305	-0.069870905
+3641	0	b2: Cut is |_L, cut pos, C-term is R
+3	-1e+09	10.5	10.58
+4	-0.041613847	-0.041613847	0	-0.041613847
+3642	0	b2: Cut is |_K, cut pos, C-term is R
+4	-1e+09	10.42	10.44	10.48
+5	-0.16784661	-0.16784661	0	-0.045335973	-0.16784661
+3645	0	b2: Cut is |_P, cut pos, C-term is R
+3	-1e+09	10.28	10.4
+4	0.057309029	0.057309029	0	0.057309029
+3646	0	b2: Cut is |_S, cut pos, C-term is R
+3	-1e+09	10.44	10.46
+4	0.044843613	0	0.05858078	0.08753283
+3647	0	b2: Cut is |_T, cut pos, C-term is R
+3	-1e+09	10.46	10.6
+4	0.040166438	0.040166438	0	0.040166438
+3650	0	b2: Cut is |_V, cut pos, C-term is R
+5	-1e+09	10.3	10.34	10.44	16
+6	0.061172475	0.061172475	0.053279411	0	0.08892401	0.061172475
diff --git a/config/Models/ITDNV_PEAK/ITDNV4_3_1_3_model.txt b/config/Models/ITDNV_PEAK/ITDNV4_3_1_3_model.txt
new file mode 100644
index 0000000..f857044
--- /dev/null
+++ b/config/Models/ITDNV_PEAK/ITDNV4_3_1_3_model.txt
@@ -0,0 +1,2899 @@
+4 4 0 1 3 5
+0
+3653
+947
+1	0	y: Dis Min/Max
+31	-1e+09	20	120	280	300	320	340	360	400	440	460	480	500	540	580	600	620	660	680	700	720	760	800	860	880	1120	1280	1300	1400	1460	1520
+32	-0.47539027	-0.47539027	-0.41515219	-0.26977641	-0.26225253	-0.095844813	-0.076623253	-0.0075173759	0.037146305	0.062038534	0.08649248	0.27393355	0.12025417	0.087487561	-0.023144871	-0.061919323	0.012024748	0.025968776	0.012873924	-0.0099420042	-0.040302718	-0.031103039	-0.059947672	-0.15741049	-0.20615117	-0.25531699	-0.32217694	-0.35100168	-0.36472163	-0.36635164	-0.43307228	-0.47539027
+2	0	y: Peak prop [Min-Max]
+11	-1e+09	0	0.039999999	0.12	0.22	0.40000001	0.5	0.56	0.60000002	0.62	0.63999999
+12	-0.027784996	-0.027784996	0.06065356	0.14785337	0.27488857	0.30267357	0.27488857	0.14785337	0.10452916	0.093095303	0.03683457	-0.027784996
+3	0	y: RHK pair idx
+12	-1e+09	5	9	10	15	16	20	21	22	26	27	28
+13	-0.43677138	-0.51636427	-0.22877902	0.036523774	0.046487163	0.16027401	0.11558803	-0.10667395	0.23247439	-0.11280127	-0.094246051	0.0087940927	-0.36364157
+4	0	y: RHK liniar pair idx
+5	-1e+09	-3	-2	3	4
+6	0.053011854	0.24706348	0.35568215	0.29495275	0.042434567	-0.14255637
+5	0	y: Cut prop [0-M+19]
+31	-1e+09	0.25999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.57999998	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997	0.86000001	0.88
+32	-0.72091797	-0.72091797	-0.70342617	-0.64706042	-0.22443295	0.073881227	0.28376313	0.54769247	0.76986516	1.0164033	1.2202781	1.3667441	1.5486079	1.7590344	1.9165348	2.0377491	2.0675907	2.0368815	2.0354506	1.7062737	2.0226421	1.7776337	1.7106024	1.6541047	1.5940001	1.4087913	1.2556847	1.0489911	0.96262966	0.84996938	0.51006861	-0.72091797
+6	0	y: Cut pos
+21	-1e+09	10.26	10.3	10.32	10.34	10.42	10.44	10.46	10.48	10.5	10.52	10.54	10.58	10.6	10.62	10.64	10.7	10.72	10.74	10.76	16
+22	-0.26690938	-0.26690938	-0.24760015	-0.24438377	-0.10168627	-0.058596427	-0.044068757	0.025928947	0.022800448	0.019369273	0.069152831	0.096587676	0.10950336	0.10653062	0.064030296	-0.055596995	-0.15805032	-0.1611906	-0.17018654	-0.17639399	-0.19691168	-0.26690938
+7	0	y: Cut N mass
+23	-1e+09	700	840	860	880	920	1000	1020	1080	1100	1140	1240	1320	1340	1460	1600	1640	1680	1720	1760	1820	1940	1980
+24	-0.028377511	-0.12807653	-0.093546949	-0.091831289	-0.042671334	-0.00099421598	0.011984539	0.099317382	0.11698165	0.15441782	0.20151975	0.21348272	0.20473754	0.13867771	0.21354163	0.23819256	0.27559419	0.26439631	0.22361443	0.18569922	0.14853207	0.12324672	0.066366628	0.060178953
+8	0	y: Cut C mass
+21	-1e+09	200	400	520	600	640	680	780	900	920	940	1020	1060	1120	1160	1200	1240	1260	1280	1440	1500
+22	-0.26259492	-0.26259492	0.25505087	0.30188047	0.34805505	0.37111378	0.27966713	0.37347931	0.25278041	0.20595316	0.20297846	0.20212333	0.19619386	0.19308131	0.19885836	0.10557611	-0.020198511	-0.046161925	-0.15407388	-0.16418511	-0.17268989	-0.26259492
+9	0	y: Cut idx from N
+7	-1e+09	7	8	10	11	13	14
+8	-0.072827382	-0.072827382	-0.035333757	-0.04788658	-0.012552822	-0.015261868	-0.067127842	-0.072827382
+10	0	y: Cut idx from C
+5	-1e+09	1	9	10	11
+6	-0.0025519879	-0.0025519879	0.055772764	0.046713808	0.002640963	-0.0025519879
+11	0	y: Cut is A|_
+6	-1e+09	0.1	0.14	0.16	0.25999999	0.44
+7	-0.029628146	-0.029628146	0.046778041	0.11443968	0.14775449	0.11112299	-0.029628146
+12	0	y: Cut is R|_
+3	-1e+09	0.66000003	0.80000001
+4	-0.31167996	-0.31167996	0	-0.31167996
+13	0	y: Cut is N|_
+3	-1e+09	0.60000002	0.72000003
+4	-0.051946829	-0.051946829	0	-0.051946829
+14	0	y: Cut is D|_
+11	-1e+09	0.079999998	0.1	0.14	0.18000001	0.2	0.22	0.23999999	0.28	0.30000001	0.44
+12	0.70752026	1.3898607	1.0054236	0.82682605	0.75754159	0.70229044	0.41814693	0.3342793	0.093598576	0.066534029	0.039097034	-0.0011619592
+17	0	y: Cut is E|_
+10	-1e+09	0.02	0.059999999	0.1	0.12	0.14	0.16	0.2	0.28	0.31999999
+11	0.20722129	0.51019647	0.57644582	0.50629599	0.50476952	0.38672039	0.37335519	-0.047924158	-0.067386472	-0.095830153	-0.121926
+18	0	y: Cut is G|_
+8	-1e+09	0.12	0.16	0.22	0.25999999	0.28	0.46000001	0.51999998
+9	-0.15450265	-0.24766307	-0.12679465	-0.096408739	-0.094596574	-0.16118821	-0.24766307	-0.24622691	-0.24766307
+19	0	y: Cut is H|_
+8	-1e+09	0.059999999	0.18000001	0.2	0.23999999	0.34	0.46000001	0.69999999
+9	0.078985793	0.078985793	0.1924193	0.15674616	0.1389833	0.11343351	0.15025801	0.1924193	0.078985793
+20	0	y: Cut is L|_
+10	-1e+09	0.1	0.14	0.16	0.23999999	0.47999999	0.60000002	0.62	0.66000003	0.69999999
+11	0.0011393901	0.0011393901	0.024610703	0.20803586	0.22641684	0.24143741	0.23938177	0.21406604	0.12563407	0.12677346	0.0011393901
+21	0	y: Cut is K|_
+8	-1e+09	0.039999999	0.059999999	0.14	0.16	0.25999999	0.54000002	0.66000003
+9	0.05248745	0.05248745	0.055529898	0.40012906	0.34764161	0.39974556	0.49665305	0.4313038	0.05248745
+22	0	y: Cut is M|_
+3	-1e+09	0.1	0.62
+4	0	0	0.14809063	0
+23	0	y: Cut is F|_
+5	-1e+09	0.18000001	0.40000001	0.47999999	0.54000002
+6	0	0	0.045106658	0.034346293	0.020757142	0
+24	0	y: Cut is P|_
+8	-1e+09	0.2	0.28	0.34	0.41999999	0.44	0.69999999	0.72000003
+9	-0.45566874	-0.45566874	-0.45047169	-0.45566874	-0.43346988	-0.3623824	-0.45566874	-0.098483395	-0.45566874
+25	0	y: Cut is S|_
+6	-1e+09	0.059999999	0.1	0.18000001	0.54000002	0.56
+7	-0.38611877	-0.38611877	-0.11070316	-0.28960361	-0.38611877	-0.27541561	-0.38611877
+26	0	y: Cut is T|_
+8	-1e+09	0.18000001	0.25999999	0.31999999	0.44	0.46000001	0.5	0.51999998
+9	-0.15130125	-0.15130125	-0.13943271	-0.063866606	-0.12418984	-0.060323236	-0.094170633	-0.10614838	-0.15130125
+28	0	y: Cut is Y|_
+5	-1e+09	0.2	0.22	0.36000001	0.41999999
+6	-0.0056864877	-0.0056864877	0.02910914	0.074237688	0.015027126	-0.0056864877
+29	0	y: Cut is V|_
+11	-1e+09	0.1	0.12	0.14	0.2	0.28	0.36000001	0.41999999	0.63999999	0.72000003	0.74000001
+12	0.1663542	0.1663542	0.21161171	0.32516341	0.25989238	0.23300069	0.42009651	0.34875774	0.42009651	0.293061	0.18423006	0.1663542
+32	0	y: Cut is A_|_
+7	-1e+09	0.039999999	0.079999998	0.34	0.38	0.47999999	0.69999999
+8	0.015348051	0.015348051	0.0240503	0.037406103	0.028913333	0.0082155059	0.023563557	0.015348051
+35	0	y: Cut is D_|_
+7	-1e+09	0.2	0.25999999	0.31999999	0.34	0.36000001	0.40000001
+8	-0.25309055	-0.16480178	-0.032128032	-0.078398899	-0.047586471	-0.14067884	-0.13936324	-0.34273623
+37	0	y: Cut is Q_|_
+3	-1e+09	0.039999999	0.28
+4	0.0084286079	0.0084286079	-0.0079400242	0.0084286079
+38	0	y: Cut is E_|_
+9	-1e+09	0.039999999	0.14	0.22	0.28	0.36000001	0.38	0.63999999	0.66000003
+10	-0.048713709	-0.048713709	-0.045715251	-0.028611693	0	-0.055705101	-0.057029339	-0.088632688	-0.081968461	-0.048713709
+39	0	y: Cut is G_|_
+10	-1e+09	0.16	0.18000001	0.2	0.31999999	0.34	0.44	0.46000001	0.54000002	0.56
+11	-0.065460362	-0.065460362	-0.085337214	-0.11178215	-0.11835279	-0.092133383	-0.053280502	0	-0.04106625	-0.045020628	-0.065460362
+40	0	y: Cut is H_|_
+6	-1e+09	0.14	0.2	0.22	0.31999999	0.60000002
+7	0.0043464234	0.0043464234	0	0.022650937	0.044714466	0.082320807	0.0043464234
+41	0	y: Cut is L_|_
+8	-1e+09	0.1	0.16	0.28	0.31999999	0.34	0.5	0.54000002
+9	0.029826032	0.029826032	0.030138754	0.032783254	0.012976877	0	0.0016474445	0.0069906374	0.029826032
+42	0	y: Cut is K_|_
+3	-1e+09	0.30000001	0.47999999
+4	-0.00027767629	-0.00027767629	0.00027823238	-0.00027767629
+44	0	y: Cut is F_|_
+3	-1e+09	0.34	0.41999999
+4	0.02871198	0.02871198	0	0.02871198
+45	0	y: Cut is P_|_
+5	-1e+09	0.02	0.1	0.36000001	0.56
+6	-0.11238857	-0.11238857	-0.08830851	-0.11238857	-0.024080061	-0.11238857
+46	0	y: Cut is S_|_
+6	-1e+09	0.2	0.25999999	0.5	0.63999999	0.68000001
+7	-0.21742988	-0.21742988	-0.15467994	0.0020701246	-0.044638173	-0.077374698	-0.21742988
+47	0	y: Cut is T_|_
+10	-1e+09	0.16	0.22	0.23999999	0.30000001	0.34	0.44	0.46000001	0.47999999	0.54000002
+11	0	0	0.034991247	0.037883114	0.057108704	0.069187935	0.10766551	0.037360423	0.033322409	0.018691748	0
+50	0	y: Cut is V_|_
+5	-1e+09	0.28	0.36000001	0.46000001	0.5
+6	0.11942848	0.11942848	0.11150261	0.093750755	0	0.11942848
+53	0	y: Cut is A__|_
+5	-1e+09	0.059999999	0.18000001	0.30000001	0.51999998
+6	0	0	0.04348426	0.15406237	0.08182862	0
+55	0	y: Cut is N__|_
+7	-1e+09	0.059999999	0.16	0.25999999	0.31999999	0.56	0.57999998
+8	0.022019637	0.022019637	0.062491755	0.040472118	0.1141556	0.18521277	0.14539398	0.022019637
+56	0	y: Cut is D__|_
+6	-1e+09	0	0.18000001	0.31999999	0.34	0.44
+7	-0.024286468	-0.024286468	0.025032646	0.051200967	0.046942942	-0.01445142	-0.024286468
+58	0	y: Cut is Q__|_
+5	-1e+09	0.2	0.34	0.38	0.44
+6	0.15840958	0.15840958	0	0.070751409	0.14612203	0.15840958
+59	0	y: Cut is E__|_
+7	-1e+09	0	0.079999998	0.1	0.28	0.31999999	0.46000001
+8	-0.1312759	-0.1312759	0.0031644542	0.044126946	0.10929158	0.008160041	-0.029970547	-0.1312759
+60	0	y: Cut is G__|_
+6	-1e+09	0.1	0.22	0.23999999	0.25999999	0.54000002
+7	-0.058862203	-0.058862203	-0.054948099	-0.032550396	0	-0.03409551	-0.058862203
+61	0	y: Cut is H__|_
+7	-1e+09	0.1	0.12	0.31999999	0.40000001	0.54000002	0.57999998
+8	-0.20140092	-0.20140092	-0.25295869	-0.26768923	-0.04735653	0	-0.16670422	-0.20140092
+62	0	y: Cut is L__|_
+13	-1e+09	0.039999999	0.1	0.12	0.25999999	0.30000001	0.40000001	0.44	0.46000001	0.47999999	0.54000002	0.62	0.69999999
+14	0.094327784	0.094327784	0.1018947	0.1057406	0.1770389	0.070201964	0.037276097	0.092586153	0.090461555	0.087310306	0.062876972	0.064612695	0.1018947	0.094327784
+63	0	y: Cut is K__|_
+4	-1e+09	0.30000001	0.40000001	0.47999999
+5	-0.036619711	-0.036619711	0.064660694	0.021456984	-0.036619711
+65	0	y: Cut is F__|_
+3	-1e+09	0.079999998	0.16
+4	0.0087648135	0.0087648135	0	0.0087648135
+66	0	y: Cut is P__|_
+8	-1e+09	0.059999999	0.25999999	0.28	0.44	0.46000001	0.51999998	0.74000001
+9	-0.18038652	-0.18038652	-0.27893855	-0.24458519	-0.071597064	-0.0073749334	0	-0.10427078	-0.18038652
+67	0	y: Cut is S__|_
+4	-1e+09	0.14	0.38	0.62
+5	-0.027321525	-0.027321525	0.068083283	0.04783123	-0.027321525
+68	0	y: Cut is T__|_
+6	-1e+09	0.1	0.2	0.25999999	0.28	0.31999999
+7	0.10823823	0.10823823	0.041605643	0.084427313	0.060717123	0.04282167	0.10823823
+71	0	y: Cut is V__|_
+4	-1e+09	0.12	0.38	0.40000001
+5	-0.00055993548	-0.00055993548	0.077749611	0.014302185	-0.00055993548
+74	0	y: Cut is _|A
+6	-1e+09	0.079999998	0.1	0.38	0.46000001	0.5
+7	-0.07426385	-0.07426385	0.013385621	0.1803629	0.1257598	0.024227837	-0.07426385
+75	0	y: Cut is _|R
+5	-1e+09	0.059999999	0.16	0.2	0.28
+6	-0.47004989	-0.47004989	0	-0.13633081	-0.44144967	-0.47004989
+76	0	y: Cut is _|N
+3	-1e+09	0.60000002	0.66000003
+4	-0.07417877	-0.07417877	0	-0.07417877
+77	0	y: Cut is _|D
+7	-1e+09	0.23999999	0.30000001	0.34	0.51999998	0.54000002	0.56
+8	-0.22242895	-0.22242895	-0.19380163	-0.13796674	-0.071521636	0	-0.14015772	-0.22242895
+79	0	y: Cut is _|Q
+5	-1e+09	0.23999999	0.28	0.57999998	0.60000002
+6	-0.059339883	-0.039208213	-0.011011027	-0.085932939	-0.074921912	-0.085932939
+80	0	y: Cut is _|E
+8	-1e+09	0.16	0.38	0.44	0.46000001	0.47999999	0.57999998	0.60000002
+9	-0.24970233	-0.24970233	-0.24366466	-0.045252739	-0.10724115	-0.16585449	-0.24970233	-0.20444959	-0.24970233
+81	0	y: Cut is _|G
+8	-1e+09	0.079999998	0.1	0.38	0.44	0.5	0.63999999	0.77999997
+9	0.085581016	0.085581016	0.28916871	0.29404759	0.23696341	0.20846658	0.29404759	0.26663054	0.085581016
+82	0	y: Cut is _|H
+6	-1e+09	0.059999999	0.18000001	0.2	0.23999999	0.60000002
+7	0.0012645556	0.048055947	0.15944519	0.10307822	-0.031136253	-0.046999991	-0.046441832
+83	0	y: Cut is _|L
+7	-1e+09	0.1	0.12	0.31999999	0.36000001	0.51999998	0.54000002
+8	-0.1706535	-0.1706535	-0.069983524	0.000572168	-0.035507043	-0.092076421	-0.14100647	-0.1706535
+84	0	y: Cut is _|K
+10	-1e+09	0.039999999	0.1	0.12	0.16	0.28	0.41999999	0.46000001	0.47999999	0.51999998
+11	-0.2605752	-0.1861206	-0.073308193	-0.055146124	-0.24868379	-0.29911491	-0.3418225	-0.33929528	-0.28667638	-0.31289498	-0.3418225
+86	0	y: Cut is _|F
+12	-1e+09	0.059999999	0.14	0.16	0.2	0.25999999	0.34	0.36000001	0.38	0.41999999	0.47999999	0.56
+13	0.16234207	0.16234207	0.034069694	0.05321556	0.057665153	0.060884218	0.24150279	0.21836182	0.18520798	0.21927767	0.19365061	0.17332343	0.16234207
+87	0	y: Cut is _|P
+13	-1e+09	0.039999999	0.1	0.16	0.22	0.25999999	0.30000001	0.31999999	0.34	0.41999999	0.44	0.46000001	0.51999998
+14	0.37377366	0.37377366	0.22246384	0.31984105	0.12977886	0.16377442	0.14189891	0.21399175	0.23755042	0.22965867	0.25303425	0.32363754	0.32100314	0.37377366
+88	0	y: Cut is _|S
+9	-1e+09	0.079999998	0.25999999	0.28	0.34	0.41999999	0.47999999	0.5	0.63999999
+10	0.20235718	0.23231856	0.25334553	0.14103617	0.11618306	0.25334553	0.22901218	0.24782847	0.25334553	0.16149584
+89	0	y: Cut is _|T
+6	-1e+09	0.12	0.2	0.31999999	0.54000002	0.57999998
+7	0.016129035	0.016129035	0	0.064174133	0.133899	0.10651353	0.016129035
+91	0	y: Cut is _|Y
+4	-1e+09	0.12	0.28	0.34
+5	0.12479269	0.12479269	0	0.090626501	0.12479269
+92	0	y: Cut is _|V
+4	-1e+09	0.2	0.34	0.40000001
+5	-0.064399668	-0.064399668	0.0080640727	-0.012160698	-0.064399668
+95	0	y: Cut is _|_A
+4	-1e+09	0.22	0.38	0.5
+5	-0.066730288	-0.066730288	0.10560334	0.08943026	-0.066730288
+96	0	y: Cut is _|_R
+4	-1e+09	0.02	0.039999999	0.12
+5	-0.089907601	-0.089907601	-0.087662096	0	-0.089907601
+98	0	y: Cut is _|_D
+4	-1e+09	0.23999999	0.25999999	0.54000002
+5	-0.081614736	-0.081614736	-0.020394671	0.058168553	-0.081614736
+100	0	y: Cut is _|_Q
+3	-1e+09	0.18000001	0.60000002
+4	0.096142344	0.096142344	-0.005700795	0.096142344
+101	0	y: Cut is _|_E
+3	-1e+09	0.34	0.77999997
+4	-0.010205646	-0.010205646	0.06783152	-0.010205646
+102	0	y: Cut is _|_G
+3	-1e+09	0.079999998	0.28
+4	0.004019713	0.004019713	0	0.004019713
+103	0	y: Cut is _|_H
+6	-1e+09	0.25999999	0.28	0.34	0.36000001	0.38
+7	-0.17166602	0	-0.034803827	-0.21748799	-0.26606706	-0.3167594	-0.3322191
+104	0	y: Cut is _|_L
+6	-1e+09	0.18000001	0.31999999	0.40000001	0.41999999	0.56
+7	-0.095022168	-0.095022168	-0.042628999	0	-0.041113718	-0.098848989	-0.095022168
+105	0	y: Cut is _|_K
+7	-1e+09	0	0.02	0.059999999	0.16	0.18000001	0.30000001
+8	-0.24977983	-0.24977983	-0.084302474	-0.060446899	-0.10465604	-0.044209138	-0.10465604	-0.24977983
+108	0	y: Cut is _|_P
+8	-1e+09	0.22	0.30000001	0.34	0.40000001	0.44	0.46000001	0.57999998
+9	0.12018201	0.12018201	0.11427083	0.09046482	0.047429356	0.086519155	0.079405373	0.039089799	0.12018201
+109	0	y: Cut is _|_S
+4	-1e+09	0.36000001	0.38	0.41999999
+5	0.051201529	0.051201529	0.046178022	0	0.051201529
+110	0	y: Cut is _|_T
+3	-1e+09	0.25999999	0.62
+4	0	0	0.065578159	0
+112	0	y: Cut is _|_Y
+4	-1e+09	0.36000001	0.44	0.60000002
+5	0	0	0.0078734369	0.028617452	0
+113	0	y: Cut is _|_V
+3	-1e+09	0.2	0.28
+4	-0.0019096907	-0.0019096907	0	-0.0019096907
+116	0	y: Cut is _|__A
+3	-1e+09	0.38	0.68000001
+4	0.0044907859	0.0044907859	0	0.0044907859
+118	0	y: Cut is _|__N
+5	-1e+09	0.23999999	0.25999999	0.30000001	0.34
+6	0.077258975	0.077258975	0.036303314	0	0.068238193	0.077258975
+119	0	y: Cut is _|__D
+7	-1e+09	0.23999999	0.25999999	0.41999999	0.44	0.46000001	0.62
+8	-0.060106137	-0.060106137	-0.058712407	0.012224367	0.024973397	0.069490013	0.12940307	-0.060106137
+121	0	y: Cut is _|__Q
+3	-1e+09	0.2	0.46000001
+4	0	0	-0.049080029	0
+122	0	y: Cut is _|__E
+5	-1e+09	0.23999999	0.34	0.5	0.60000002
+6	-0.054338688	-0.054338688	-0.027784195	-0.0036957833	0.067520419	-0.054338688
+123	0	y: Cut is _|__G
+5	-1e+09	0.23999999	0.41999999	0.51999998	0.68000001
+6	0.018881954	0.018881954	0.0066968493	0.018881954	0.012185105	0.018881954
+124	0	y: Cut is _|__H
+7	-1e+09	0.16	0.30000001	0.36000001	0.40000001	0.60000002	0.62
+8	-0.11046312	-0.10260098	0	-0.066834627	-0.19277263	-0.2879825	-0.19967818	-0.11691368
+125	0	y: Cut is _|__L
+5	-1e+09	0.23999999	0.31999999	0.41999999	0.44
+6	-0.050045305	-0.050045305	-0.036786102	0	-0.04073254	-0.050045305
+126	0	y: Cut is _|__K
+7	-1e+09	0.079999998	0.1	0.12	0.25999999	0.56	0.60000002
+8	-0.08501792	-0.045505879	-0.040301932	-0.038983621	0	-0.27898269	-0.24025378	-0.11878918
+130	0	y: Cut is _|__S
+3	-1e+09	0.18000001	0.62
+4	0	0	0.010345117	0
+131	0	y: Cut is _|__T
+9	-1e+09	0.16	0.18000001	0.2	0.22	0.23999999	0.36000001	0.40000001	0.66000003
+10	0.066330854	0.0909018	0.086162414	0.063013255	0.055646755	0.081354016	0.096166487	0.083184163	0.096166487	0.048237368
+133	0	y: Cut is _|__Y
+3	-1e+09	0.34	0.63999999
+4	0	0	0.067708631	0
+134	0	y: Cut is _|__V
+6	-1e+09	0.25999999	0.28	0.31999999	0.34	0.44
+7	-0.090886657	-0.090886657	-0.056257057	-0.013078421	0	-0.036554769	-0.090886657
+209	0	y: Cut is D|L
+3	-1e+09	0.18000001	0.41999999
+4	0.050057056	0.050057056	0	0.050057056
+210	0	y: Cut is D|K
+4	-1e+09	0.34	0.44	0.51999998
+5	0.083365063	0.17041476	0.16391824	0.17041476	0.0064965178
+579	0	y: # N-side R
+2	-1e+09	1
+3	0.11897426	0.48727313	0.36673367
+584	0	y: # N-side E
+2	-1e+09	2
+3	-0.030422711	-0.049885749	0
+585	0	y: # N-side G
+3	-1e+09	1	2
+4	0.029303784	0.029303784	0	0.029303784
+586	0	y: # N-side H
+1	-1e+09
+2	0	-0.020375669
+588	0	y: # N-side K
+1	-1e+09
+2	0	0.062753276
+593	0	y: # N-side T
+2	-1e+09	1
+3	0.021819257	0.023567837	0
+596	0	y: # N-side V
+2	-1e+09	1
+3	-0.007848389	0	-0.033438942
+599	0	y: # C-side A
+2	-1e+09	1
+3	-0.0040342905	0	-0.018872148
+600	0	y: # C-side R
+2	-1e+09	1
+3	0.039798907	0.039798907	-0.49713402
+602	0	y: # C-side D
+1	-1e+09
+2	0	-0.013175389
+605	0	y: # C-side E
+2	-1e+09	2
+3	0.00084824202	0.080380396	0.078675015
+607	0	y: # C-side H
+1	-1e+09
+2	0	-0.06476616
+608	0	y: # C-side L
+3	-1e+09	1	2
+4	-0.012141761	-0.012141761	0	-0.012141761
+610	0	y: # C-side M
+1	-1e+09
+2	0	0.037606412
+612	0	y: # C-side P
+2	-1e+09	2
+3	-0.026307806	-0.045162739	0
+614	0	y: # C-side T
+3	-1e+09	2	3
+4	0.043608981	0.043608981	0	0.043608981
+616	0	y: # C-side Y
+1	-1e+09
+2	0	0.058198786
+617	0	y: # C-side V
+3	-1e+09	1	2
+4	-0.020358336	-0.020358336	0	-0.020358336
+621	0	y: N-term aa is R, cut pos
+5	-1e+09	10.36	10.52	10.56	14
+6	0	0	0.12020358	0.082266479	0.067510169	0
+628	0	y: N-term aa is H, cut pos
+3	-1e+09	10.34	10.6
+4	-0.013602368	-0.013602368	0	-0.013602368
+629	0	y: N-term aa is L, cut pos
+3	-1e+09	10.38	10.56
+4	0	0	-0.063796202	0
+642	0	y: C-term aa is R, cut pos
+13	-1e+09	10.42	10.5	10.54	10.56	10.58	10.6	10.66	10.68	10.7	10.78	16	18
+14	-0.0040059459	-0.0040059459	0.040242054	0.042448282	0.10444675	0.15337207	0.16022475	0.19957547	0.26792098	0.26964043	0.27559967	0.28344416	0.25254688	-0.0040059459
+651	0	y: C-term aa is K, cut pos
+11	-1e+09	10.36	10.44	10.52	10.54	10.58	10.6	10.62	10.66	15	16
+12	-0.085968442	-0.088850297	0.14406934	0.14894353	0.13282982	0.10849129	0.065229457	-0.0039270797	-0.16939629	-0.16560309	-0.14757828	-0.08397611
+662	0	y: Cut is A|, cut pos
+7	-1e+09	10.36	10.4	10.42	10.64	10.68	10.76
+8	-0.012322003	-0.012322003	0.012397419	0.022746325	0.058440011	-0.013747661	-0.011501891	-0.012322003
+664	0	y: Cut is N|, cut pos
+9	-1e+09	10.34	10.38	10.64	10.66	10.68	10.7	10.78	14
+10	-0.44214781	-0.44214781	-0.24468385	-0.44214781	-0.20212011	-0.19746396	-0.35605048	-0.42652928	-0.43269635	-0.44214781
+665	0	y: Cut is D|, cut pos
+12	-1e+09	6	10.4	10.44	10.5	10.58	10.62	10.66	10.74	10.76	15	17
+13	0.7661293	0.60284242	0.11538621	0.024472381	-0.015855064	0.0055992304	0.018667359	0.019154193	0.32467558	0.34602518	0.40752994	0.5114417	0.95779465
+667	0	y: Cut is Q|, cut pos
+5	-1e+09	10.3	10.4	10.52	10.64
+6	-0.0090058403	-0.0090058403	-0.0012663948	0.14011954	0.067976274	-0.0090058403
+668	0	y: Cut is E|, cut pos
+9	-1e+09	10.54	10.56	10.58	10.6	10.66	10.76	15	17
+10	0.39365766	-0.061318604	0.0053256923	0.029770086	0.103653	0.12704876	0.27714328	0.29064957	0.30701825	0.84901789
+669	0	y: Cut is G|, cut pos
+13	-1e+09	10.4	10.42	10.44	10.54	10.6	10.64	10.66	10.68	10.8	14	15	16
+14	-0.50287889	-0.58290277	-0.16830557	-0.34030085	-0.60652566	-0.5878841	-0.59303507	-0.58639752	-0.58293658	-0.57635434	-0.56279263	-0.49977205	-0.57635434	-0.58290277
+670	0	y: Cut is H|, cut pos
+5	-1e+09	10.32	10.64	15	17
+6	0.021242682	0.021242682	0.10342751	0.082184828	0.10342751	0.021242682
+671	0	y: Cut is L|, cut pos
+10	-1e+09	10.3	10.32	10.38	10.58	10.62	10.66	10.88	16	17
+11	0.032342658	0.032342658	0.043534793	0.15802351	0.35909625	0.34983796	0.31556146	0.33278548	0.34790411	0.2784521	0.032342658
+672	0	y: Cut is K|, cut pos
+8	-1e+09	10.3	10.34	10.36	10.42	10.62	10.64	14
+9	0	0	0.037820452	0.080668731	0.097155614	0.19851074	0.13473754	0.12486312	0
+674	0	y: Cut is F|, cut pos
+4	-1e+09	10.44	10.74	16
+5	0	0	0.01958762	0.013390738	0
+675	0	y: Cut is P|, cut pos
+9	-1e+09	10.28	10.32	10.36	10.46	10.48	10.58	10.64	10.66
+10	-0.47960161	-0.47960161	-0.43494148	-0.28782523	-0.43494148	-0.29444825	-0.46338673	-0.47960161	-0.33226961	-0.47960161
+676	0	y: Cut is S|, cut pos
+6	-1e+09	10.54	10.56	10.64	10.68	10.7
+7	-0.080972559	-0.10298742	-0.077149407	-0.10298742	-0.025838013	-0.055400618	-0.064827363
+677	0	y: Cut is T|, cut pos
+6	-1e+09	10.44	10.46	10.5	10.52	10.54
+7	-0.075487412	-0.075487412	-0.0016867185	-0.021220294	-0.045512156	-0.043825438	-0.075487412
+679	0	y: Cut is Y|, cut pos
+3	-1e+09	10.52	10.7
+4	0	0	0.02566247	0
+680	0	y: Cut is V|, cut pos
+10	-1e+09	10.3	10.32	10.34	10.7	10.74	10.76	14	16	17
+11	0	0	0.11455906	0.30565783	0.35337477	0.32550704	0.32260672	0.31389471	0.31074154	0.26883079	0
+683	0	y: Cut is A|, cut pos, C-term is K
+5	-1e+09	10.36	10.42	10.62	10.64
+6	-0.0047438464	-0.0047438464	0.045988852	0.12416556	0.10628263	-0.0047438464
+685	0	y: Cut is N|, cut pos, C-term is K
+3	-1e+09	10.5	10.58
+4	-0.0426163	-0.0426163	0	-0.0426163
+688	0	y: Cut is Q|, cut pos, C-term is K
+3	-1e+09	10.4	10.52
+4	0	0	0.15935226	0
+691	0	y: Cut is H|, cut pos, C-term is K
+3	-1e+09	10.62	15
+4	0	0	-0.0033545789	0
+692	0	y: Cut is L|, cut pos, C-term is K
+4	-1e+09	10.44	10.62	10.68
+5	0	0	0.074855334	0.022829939	0
+698	0	y: Cut is T|, cut pos, C-term is K
+3	-1e+09	10.54	10.84
+4	0	0	-0.010752575	0
+701	0	y: Cut is V|, cut pos, C-term is K
+3	-1e+09	10.64	16
+4	0.0016886744	0.0016886744	-0.006609327	0.0016886744
+704	0	y: Cut is A|, cut pos, C-term is R
+7	-1e+09	10.56	10.58	10.76	10.78	16	17
+8	0	0	0.041858549	0.11022885	0.066419136	0.040612287	0.026391336	0
+710	0	y: Cut is E|, cut pos, C-term is R
+6	-1e+09	10.36	10.46	10.58	17	18
+7	0.062817957	0.062817957	0.02288846	-0.0047094251	-0.0013640302	0.17268474	0.062817957
+711	0	y: Cut is G|, cut pos, C-term is R
+6	-1e+09	10.4	10.46	10.64	10.72	16
+7	-0.14848282	-0.14848282	-0.066049742	-0.14848282	-0.082433079	-0.092049576	-0.14848282
+712	0	y: Cut is H|, cut pos, C-term is R
+5	-1e+09	10.3	10.56	10.66	17
+6	0.023916005	0.023916005	0.092967249	0.069051244	0.092967249	0.023916005
+713	0	y: Cut is L|, cut pos, C-term is R
+8	-1e+09	10.28	10.3	10.44	10.5	10.56	10.66	17
+9	0.0029381542	0.0029381542	0.0092096387	0.018975348	0.016037194	0.029872732	0.089214652	0.19098587	0.0029381542
+714	0	y: Cut is K|, cut pos, C-term is R
+3	-1e+09	10.5	17
+4	0	0	0.05476999	0
+716	0	y: Cut is F|, cut pos, C-term is R
+5	-1e+09	10.44	10.52	10.58	16
+6	0	0	0.018279174	0.029114568	0.18449598	0
+719	0	y: Cut is T|, cut pos, C-term is R
+3	-1e+09	10.44	10.72
+4	0	0	0.0011242741	0
+722	0	y: Cut is V|, cut pos, C-term is R
+5	-1e+09	10.58	10.6	10.62	17
+6	0	0	0.018350883	0.026158204	0.037868705	0
+725	0	y: Cut is A_|, cut pos
+3	-1e+09	10.44	16
+4	0	0	0.0065911404	0
+726	0	y: Cut is R_|, cut pos
+3	-1e+09	10.4	15
+4	0	0	-0.050494671	0
+727	0	y: Cut is N_|, cut pos
+4	-1e+09	10.56	10.66	10.76
+5	-0.032556939	-0.032556939	0	-0.023999349	-0.032556939
+728	0	y: Cut is D_|, cut pos
+8	-1e+09	10.56	10.58	10.66	10.68	10.7	10.76	17
+9	-0.16418418	-0.19831639	-0.19195357	-0.19831639	-0.10016996	-0.19831639	-0.17047432	-0.18879036	-0.12282528
+731	0	y: Cut is E_|, cut pos
+5	-1e+09	10.5	10.52	10.66	10.68
+6	-0.10633987	-0.10633987	-0.059712268	-0.10633987	-0.046627603	-0.10633987
+732	0	y: Cut is G_|, cut pos
+4	-1e+09	10.32	10.52	10.56
+5	-0.060208656	-0.060208656	-0.053096705	0	-0.060208656
+733	0	y: Cut is H_|, cut pos
+9	-1e+09	10.32	10.36	10.58	10.64	10.66	10.78	15	16
+10	0.067624409	0.067624409	0.12503854	0.1584158	0.052449712	0.032160014	0.052449712	0.085250725	0.053090711	0.067624409
+734	0	y: Cut is L_|, cut pos
+6	-1e+09	10.36	10.64	10.66	17	18
+7	0.013498119	0.013498119	0.19229947	0.17880135	0.19229947	0.16540387	0.013498119
+735	0	y: Cut is K_|, cut pos
+3	-1e+09	10.46	10.64
+4	-0.045367743	-0.045367743	0.042286999	-0.045367743
+737	0	y: Cut is F_|, cut pos
+6	-1e+09	10.36	10.44	10.52	10.56	10.64
+7	0.066249341	0.066249341	0.023655264	0.0099138143	0.066249341	0.056335527	0.066249341
+738	0	y: Cut is P_|, cut pos
+6	-1e+09	10.4	10.5	10.56	16	17
+7	-0.10385404	-0.16748692	-0.24057397	-0.21643257	-0.24057397	-0.23872336	-0.024141396
+739	0	y: Cut is S_|, cut pos
+3	-1e+09	10.38	14
+4	-0.0048214083	-0.0048214083	0.0022750626	-0.0048214083
+740	0	y: Cut is T_|, cut pos
+3	-1e+09	10.4	10.68
+4	0	0	0.010050869	0
+743	0	y: Cut is V_|, cut pos
+5	-1e+09	10.34	10.58	10.64	18
+6	0.016509917	0.016509917	0.041508333	0.024998416	0.041508333	0.016509917
+746	0	y: Cut is A_|, cut pos, C-term is K
+5	-1e+09	10.64	10.68	10.8	10.84
+6	0.081890888	0.081890888	0	0.045215477	0.070546834	0.081890888
+751	0	y: Cut is Q_|, cut pos, C-term is K
+3	-1e+09	10.6	17
+4	0	0	-0.024629095	0
+754	0	y: Cut is H_|, cut pos, C-term is K
+4	-1e+09	10.58	10.78	10.82
+5	0	0	-0.050473837	-0.028695214	0
+755	0	y: Cut is L_|, cut pos, C-term is K
+3	-1e+09	10.54	10.76
+4	0.0049070979	0.0049070979	0	0.0049070979
+769	0	y: Cut is N_|, cut pos, C-term is R
+4	-1e+09	10.56	10.78	16
+5	0	0	0.03630572	0.021851904	0
+770	0	y: Cut is D_|, cut pos, C-term is R
+4	-1e+09	10.56	10.62	15
+5	-0.075167199	-0.075167199	-0.07376731	0	-0.075167199
+773	0	y: Cut is E_|, cut pos, C-term is R
+7	-1e+09	10.36	10.6	10.64	10.68	10.82	17
+8	-0.0057656621	-0.0057656621	-0.094121814	-0.088356152	-0.094121814	-0.07415117	-0.057962559	-0.0057656621
+775	0	y: Cut is H_|, cut pos, C-term is R
+4	-1e+09	10.38	10.52	15
+5	0	0	0.075120783	0.075678183	0
+776	0	y: Cut is L_|, cut pos, C-term is R
+6	-1e+09	10.5	10.58	15	17	18
+7	0	0	0.076647794	0.11552964	0.11193813	0.022308853	0
+779	0	y: Cut is F_|, cut pos, C-term is R
+4	-1e+09	10.36	10.62	10.64
+5	0.077615852	0.077615852	0	0.0147672	0.077615852
+788	0	y: Cut is |A, cut pos
+4	-1e+09	10.36	10.4	10.66
+5	0	0	-0.0128694	-0.028900141	0
+789	0	y: Cut is |R, cut pos
+3	-1e+09	15	18
+4	-0.10136884	-0.10136884	0	-0.10136884
+791	0	y: Cut is |D, cut pos
+4	-1e+09	10.44	10.54	10.62
+5	-0.098997665	-0.098997665	0	-0.043532331	-0.098997665
+793	0	y: Cut is |Q, cut pos
+4	-1e+09	10.34	10.36	16
+5	-0.17281857	-0.17859179	-0.011338742	-0.25095992	-0.16725304
+794	0	y: Cut is |E, cut pos
+4	-1e+09	10.5	10.58	10.6
+5	-0.084402524	-0.084402524	0	-0.0047834833	-0.084402524
+795	0	y: Cut is |G, cut pos
+5	-1e+09	10.34	10.4	10.78	16
+6	0	0	0.15894205	0.20712336	0.19910883	0
+796	0	y: Cut is |H, cut pos
+4	-1e+09	10.66	10.7	17
+5	0.044590925	-0.00141075	0.056279233	0.088949486	0.088671795
+797	0	y: Cut is |L, cut pos
+4	-1e+09	10.66	10.7	10.74
+5	-0.064216519	-0.064216519	0	-0.025507903	-0.064216519
+798	0	y: Cut is |K, cut pos
+4	-1e+09	10.64	10.82	16
+5	-0.012443011	-0.019720469	-0.012873493	-0.019720469	-0.0068469762
+801	0	y: Cut is |P, cut pos
+10	-1e+09	10.28	10.3	10.48	10.56	10.64	10.66	10.76	16	17
+11	0.81436341	0.52104717	0.66330917	1.2610776	1.2313246	1.2228216	0.69233084	1.2033584	1.213378	1.1762943	1.1188156
+802	0	y: Cut is |S, cut pos
+3	-1e+09	10.56	10.74
+4	0.0074340858	0.0074340858	0	0.0074340858
+803	0	y: Cut is |T, cut pos
+5	-1e+09	10.4	10.42	10.66	16
+6	0.0040871688	0.0040871688	0.010522044	0.023339897	0	0.0040871688
+805	0	y: Cut is |Y, cut pos
+4	-1e+09	10.6	10.64	16
+5	0.052375355	0.052375355	0.0030923111	0	0.052375355
+812	0	y: Cut is |D, cut pos, C-term is K
+3	-1e+09	10.62	10.8
+4	0.0034021141	0.0034021141	0	0.0034021141
+814	0	y: Cut is |Q, cut pos, C-term is K
+3	-1e+09	10.64	10.66
+4	-0.071851716	-0.071851716	0	-0.071851716
+815	0	y: Cut is |E, cut pos, C-term is K
+4	-1e+09	10.38	10.62	10.66
+5	-0.055746691	-0.055746691	0	-0.021737119	-0.055746691
+818	0	y: Cut is |L, cut pos, C-term is K
+6	-1e+09	10.38	10.4	10.46	10.6	10.62
+7	-0.058175095	-0.058175095	0.018567795	0.051396537	0.053431999	-0.056703713	-0.058175095
+819	0	y: Cut is |K, cut pos, C-term is K
+3	-1e+09	10.48	10.54
+4	-0.047755361	-0.047755361	0	-0.047755361
+822	0	y: Cut is |P, cut pos, C-term is K
+3	-1e+09	10.56	10.76
+4	0.11255592	0.11255592	0	0.11255592
+830	0	y: Cut is |A, cut pos, C-term is R
+5	-1e+09	10.44	10.54	10.58	10.66
+6	0.086281035	0.086281035	-0.16195124	-0.051786798	-0.032696701	0.086281035
+832	0	y: Cut is |N, cut pos, C-term is R
+3	-1e+09	10.36	10.38
+4	-0.046615347	-0.046615347	0	-0.046615347
+833	0	y: Cut is |D, cut pos, C-term is R
+4	-1e+09	10.6	10.68	10.72
+5	-0.043638606	-0.043638606	0	-0.041633189	-0.043638606
+837	0	y: Cut is |G, cut pos, C-term is R
+4	-1e+09	10.52	10.66	16
+5	0.020665305	0.020665305	0	0.086574043	0.020665305
+838	0	y: Cut is |H, cut pos, C-term is R
+2	-1e+09	10.56
+3	0.15342505	0	0.29990329
+839	0	y: Cut is |L, cut pos, C-term is R
+8	-1e+09	10.38	10.52	10.6	10.62	14	16	17
+9	-0.040774375	-0.040774375	-0.043037177	0.036167273	0.10317281	0.10595215	0.098546948	-0.026214687	-0.040774375
+840	0	y: Cut is |K, cut pos, C-term is R
+3	-1e+09	10.62	17
+4	0.010847579	0	0.023160714	0.017835562
+842	0	y: Cut is |F, cut pos, C-term is R
+3	-1e+09	10.52	10.72
+4	0	0	0.064221332	0
+847	0	y: Cut is |Y, cut pos, C-term is R
+3	-1e+09	10.64	17
+4	0.0085450717	0.0085450717	0	0.0085450717
+848	0	y: Cut is |V, cut pos, C-term is R
+5	-1e+09	10.4	10.54	10.56	10.64
+6	0.069837836	0.069837836	0	0.010484995	0.042519508	0.069837836
+851	0	y: Cut is |_A, cut pos
+3	-1e+09	10.6	10.68
+4	-0.00085131064	-0.00085131064	0.0019634685	-0.00085131064
+854	0	y: Cut is |_D, cut pos
+5	-1e+09	10.36	10.38	10.6	10.68
+6	-0.14028609	-0.14028609	-0.045660703	0.051026561	-0.070614318	-0.14028609
+857	0	y: Cut is |_E, cut pos
+5	-1e+09	10.28	10.3	10.54	10.62
+6	-0.0038289927	-0.0038289927	0.029506226	0.049034357	0.03753482	-0.0038289927
+858	0	y: Cut is |_G, cut pos
+6	-1e+09	10.3	10.36	10.4	10.56	10.6
+7	0.12465527	0.099912857	0.15486614	0.13999472	0.15486614	0.06982471	0.15486614
+859	0	y: Cut is |_H, cut pos
+4	-1e+09	10.5	10.56	10.64
+5	-0.040496112	-0.076266	-0.066240479	-0.0010042715	0
+860	0	y: Cut is |_L, cut pos
+3	-1e+09	10.48	14
+4	-0.0034755748	-0.0034755748	0	-0.0034755748
+861	0	y: Cut is |_K, cut pos
+4	-1e+09	10.66	10.74	16
+5	-0.069942526	-0.088772817	-0.014128453	0	-0.041328636
+864	0	y: Cut is |_P, cut pos
+6	-1e+09	10.38	10.46	10.54	10.58	10.64
+7	0.27667469	0.27667469	0.14553051	0	0.015565483	0.10429484	0.27667469
+865	0	y: Cut is |_S, cut pos
+5	-1e+09	10.38	10.64	10.68	10.72
+6	0.00057421599	0.00057421599	0.020633047	0.015751691	0.016325907	0.00057421599
+868	0	y: Cut is |_Y, cut pos
+3	-1e+09	10.4	10.54
+4	0	0	0.021295825	0
+869	0	y: Cut is |_V, cut pos
+3	-1e+09	10.64	15
+4	-0.0045481582	-0.0045481582	0	-0.0045481582
+878	0	y: Cut is |_E, cut pos, C-term is K
+4	-1e+09	10.34	10.6	10.62
+5	-0.023646018	-0.023646018	0	-0.0086508898	-0.023646018
+880	0	y: Cut is |_H, cut pos, C-term is K
+4	-1e+09	10.5	10.64	10.66
+5	-0.019215195	-0.019215195	-0.011997537	0	-0.019215195
+881	0	y: Cut is |_L, cut pos, C-term is K
+5	-1e+09	10.5	10.62	10.7	10.78
+6	0.019412689	0.019412689	0.045397708	-0.012542418	0.0099107364	0.019412689
+884	0	y: Cut is |_F, cut pos, C-term is K
+3	-1e+09	10.36	10.54
+4	-0.0016750712	-0.0016750712	0	-0.0016750712
+885	0	y: Cut is |_P, cut pos, C-term is K
+3	-1e+09	10.5	10.62
+4	0.001397895	0.001397895	0	0.001397895
+890	0	y: Cut is |_V, cut pos, C-term is K
+3	-1e+09	10.46	10.72
+4	0	0	0.038538985	0
+893	0	y: Cut is |_A, cut pos, C-term is R
+8	-1e+09	10.34	10.52	10.58	10.6	10.72	10.78	16
+9	0.093815396	0.093815396	-0.037196997	-0.02784077	0.075946875	0.11969269	0.10770442	0.094911664	0.093815396
+896	0	y: Cut is |_D, cut pos, C-term is R
+3	-1e+09	10.36	10.46
+4	-0.021373323	-0.021373323	0	-0.021373323
+901	0	y: Cut is |_H, cut pos, C-term is R
+3	-1e+09	10.6	10.66
+4	0.038742492	0	0.044206572	0.084876937
+902	0	y: Cut is |_L, cut pos, C-term is R
+4	-1e+09	10.56	10.6	15
+5	-0.027666518	-0.027666518	0.038296408	0.083528535	-0.027666518
+903	0	y: Cut is |_K, cut pos, C-term is R
+4	-1e+09	10.68	10.7	16
+5	-0.06189239	-0.06189239	-0.056955718	0	-0.06189239
+905	0	y: Cut is |_F, cut pos, C-term is R
+5	-1e+09	10.44	10.46	10.62	10.66
+6	0.059202334	0.059202334	0.010739578	0.059202334	0.048462756	0.059202334
+907	0	y: Cut is |_S, cut pos, C-term is R
+5	-1e+09	10.42	10.44	10.52	10.6
+6	0.039253124	0.039253124	0.0095015423	0.039253124	0.029751582	0.039253124
+908	0	y: Cut is |_T, cut pos, C-term is R
+3	-1e+09	10.52	14
+4	0	0	0.02306599	0
+911	0	y: Cut is |_V, cut pos, C-term is R
+4	-1e+09	10.38	10.64	16
+5	-0.019476365	-0.019476365	-0.096522098	0	-0.019476365
+914	0	b: Dis Min/Max
+21	-1e+09	60	280	480	540	560	620	680	760	820	840	860	880	1100	1180	1200	1300	1320	1400	1460	1480
+22	0.08697384	0.34690227	0.43237921	0.4573882	0.43963406	0.42805098	0.35971769	0.4494238	0.47734978	0.35913951	0.37183851	0.36581213	0.35660242	0.33810289	0.31906255	0.32109131	0.32013954	0.17766868	0.050477596	0.0075959081	-0.087080092	-0.18315082
+915	0	b: Peak prop [Min-Max]
+10	-1e+09	0.02	0.1	0.16	0.41999999	0.47999999	0.5	0.57999998	0.60000002	0.66000003
+11	-0.069749247	-0.0040387981	0.05719118	0.042578957	0.086867931	0.05993433	0.052035824	-0.021763843	-0.054641259	-0.074025426	-0.11587751
+916	0	b: RHK pair idx
+11	-1e+09	3	5	10	15	16	20	22	26	27	28
+12	-0.022048521	-0.34310092	-0.54638507	-0.065027278	-0.091741984	-0.23506326	-0.33235378	-0.25268241	-0.12431499	0.50919801	0.37045436	0.35095265
+917	0	b: RHK liniar pair idx
+7	-1e+09	-4	-3	-2	0	3	4
+8	0.064004741	-0.046014844	0.10091722	0.050484292	0.063289028	0.2771712	0.24050654	0.17949299
+918	0	b: Cut prop [0-M+19]
+25	-1e+09	0.1	0.14	0.16	0.18000001	0.2	0.22	0.25999999	0.28	0.31999999	0.34	0.38	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.56	0.57999998	0.62	0.63999999	0.66000003	0.68000001
+26	-0.1468591	0.37528424	0.68996692	0.62522141	0.59099904	0.58508698	0.67236911	0.77799828	0.79820035	0.84291734	0.76105041	0.82524215	0.85357645	0.86000895	0.85222581	0.73538747	0.70620199	0.58741221	0.50013008	0.38457587	0.27269408	0.15521397	-0.017940978	-0.12088891	-0.48643625	-0.61511571
+919	0	b: Cut pos
+16	-1e+09	2	3	4	5	10.22	10.32	10.36	10.38	10.42	10.44	10.46	10.48	10.58	10.6	10.66
+17	-0.11300483	0.20256529	0.086498858	0.082635799	0.12089587	0.14038296	0.12806505	-0.035857437	-0.0060727405	0.014416706	0.020538604	0.014880636	-0.078095267	-0.11065207	-0.14891213	-0.28460444	-0.37358059
+920	0	b: Cut N mass
+21	-1e+09	220	340	380	580	600	660	780	840	880	900	920	940	1080	1100	1180	1260	1420	1440	1500	1760
+22	-0.1299061	-0.023285978	0.052553627	0.17161825	0.15908907	0.14251789	0.17146633	0.18881979	0.12992795	0.14025002	0.18924195	0.18000942	0.16035111	0.15219013	0.12108385	0.020713159	-0.098351469	-0.18961148	-0.22690627	-0.2408206	-0.29077795	-0.23316157
+921	0	b: Cut C mass
+20	-1e+09	540	600	720	760	780	840	880	900	980	1020	1160	1300	1340	1440	1460	1480	1500	1820	1840
+21	0.091058376	-0.22806589	-0.19361319	0.023804978	0.30841325	0.33560264	0.40235771	0.52808002	0.53205863	0.5749572	0.59672821	0.56536457	0.52541829	0.58120604	0.56703747	0.55991419	0.5162631	0.48013007	0.53177369	0.44731919	0.39725241
+922	0	b: Cut idx from N
+6	-1e+09	2	3	5	9	11
+7	0.11034486	0.16823844	0.13523975	0.11966562	0.16823844	0.086153775	0.048572816
+923	0	b: Cut idx from C
+11	-1e+09	4	6	7	8	9	10	11	12	14	15
+12	-0.20116095	-0.20116095	-0.11279783	-0.13604643	-0.08789849	-0.041765409	-0.031095353	-0.024765258	-0.04585425	-0.13731762	-0.13580096	-0.20116095
+924	0	b: Cut is A|_
+4	-1e+09	0.02	0.12	0.63999999
+5	0	0	0.043474833	0.075795913	0
+925	0	b: Cut is R|_
+5	-1e+09	0.22	0.34	0.47999999	0.5
+6	-0.2606449	-0.2606449	-0.14574348	-0.2606449	-0.11490142	-0.2606449
+926	0	b: Cut is N|_
+4	-1e+09	0.38	0.40000001	0.44
+5	-0.27246776	-0.27246776	-0.25827059	0	-0.27246776
+927	0	b: Cut is D|_
+9	-1e+09	0.039999999	0.079999998	0.46000001	0.57999998	0.60000002	0.75999999	0.86000001	0.92000002
+10	0.035026059	0.035026059	0.28420034	0.29271446	0.35980611	0.69693875	0.73468211	0.44196765	0.47699371	0.035026059
+929	0	b: Cut is Q|_
+3	-1e+09	0.30000001	0.41999999
+4	0.042278231	0.099037895	0.005774857	-0.017185622
+930	0	b: Cut is E|_
+8	-1e+09	0.23999999	0.28	0.34	0.38	0.5	0.62	0.81999999
+9	0	0	0.023554245	0.027567262	0.039405746	0.067730053	0.30994042	0.3760676	0
+931	0	b: Cut is G|_
+12	-1e+09	0.059999999	0.079999998	0.25999999	0.36000001	0.38	0.46000001	0.47999999	0.51999998	0.60000002	0.75999999	0.77999997
+13	-0.47875299	-0.47875299	-0.36803732	-0.47875299	-0.43365737	-0.31780334	-0.43365737	-0.3484953	-0.40465394	-0.47763661	-0.47875299	-0.35682739	-0.47875299
+932	0	b: Cut is H|_
+5	-1e+09	0.12	0.34	0.40000001	0.47999999
+6	0.11918696	0.33310804	0.205192	0.14935911	0.014836798	-0.083334907
+933	0	b: Cut is L|_
+14	-1e+09	0.02	0.059999999	0.18000001	0.2	0.30000001	0.40000001	0.5	0.54000002	0.62	0.63999999	0.66000003	0.72000003	0.74000001
+15	0.0031623303	0.0031623303	0.055078665	0.26869574	0.27802506	0.28970816	0.31082938	0.30766705	0.33040114	0.28021022	0.27654831	0.26207588	0.20761973	0.05013522	0.0031623303
+934	0	b: Cut is K|_
+4	-1e+09	0.02	0.34	0.57999998
+5	0.0076517466	0.0076517466	-0.021708854	0.021374242	0.0076517466
+935	0	b: Cut is M|_
+3	-1e+09	0.36000001	0.69999999
+4	0	0	0.044228757	0
+936	0	b: Cut is F|_
+7	-1e+09	0.18000001	0.30000001	0.40000001	0.47999999	0.5	0.63999999
+8	0.069249865	0.098094805	0.16088406	0.15405425	0.12089547	0.13130965	0.16088406	0.039988585
+937	0	b: Cut is P|_
+4	-1e+09	0.2	0.23999999	0.38
+5	-0.093151071	-0.093151071	-0.089029318	0	-0.093151071
+938	0	b: Cut is S|_
+9	-1e+09	0.23999999	0.25999999	0.36000001	0.38	0.40000001	0.51999998	0.54000002	0.56
+10	-0.32012645	-0.32575729	-0.18536231	-0.25495004	-0.19755258	-0.10491762	-0.32057886	-0.29477886	-0.29087981	-0.32575729
+939	0	b: Cut is T|_
+7	-1e+09	0.059999999	0.14	0.23999999	0.28	0.40000001	0.47999999
+8	-0.17618623	-0.17618623	-0.12461306	-0.10654487	-0.069315818	-0.17618623	-0.10687041	-0.17618623
+940	0	b: Cut is W|_
+3	-1e+09	0.2	0.36000001
+4	0.034664136	0.034664136	0	0.034664136
+941	0	b: Cut is Y|_
+3	-1e+09	0.30000001	0.36000001
+4	0.12871792	0.12871792	0	0.12871792
+942	0	b: Cut is V|_
+11	-1e+09	0.02	0.079999998	0.23999999	0.31999999	0.46000001	0.5	0.66000003	0.69999999	0.72000003	0.74000001
+12	0.068099076	0.068099076	0.31165845	0.45453539	0.44383393	0.45453539	0.35441099	0.41180861	0.32553001	0.24837931	0.14243766	0.068099076
+945	0	b: Cut is A_|_
+5	-1e+09	0.22	0.60000002	0.66000003	0.72000003
+6	0	0	0.10764534	0.079734181	0.042598207	0
+946	0	b: Cut is R_|_
+4	-1e+09	0.28	0.31999999	0.34
+5	-0.16346564	-0.16346564	0	-0.1598017	-0.16346564
+948	0	b: Cut is D_|_
+3	-1e+09	0.2	0.44
+4	0	0	-0.0011241141	0
+953	0	b: Cut is H_|_
+5	-1e+09	0.2	0.22	0.40000001	0.44
+6	-0.043893996	0.12555565	0.11525981	-0.0011382555	-0.12090141	-0.20645963
+954	0	b: Cut is L_|_
+6	-1e+09	0.16	0.23999999	0.25999999	0.69999999	0.77999997
+7	0	0	0.15506537	0.17224807	0.19292811	0.1683564	0
+955	0	b: Cut is K_|_
+4	-1e+09	0.079999998	0.28	0.34
+5	-0.39675315	-0.39675315	0	-0.11398157	-0.39675315
+957	0	b: Cut is F_|_
+7	-1e+09	0.02	0.079999998	0.34	0.36000001	0.41999999	0.69999999
+8	0.04300758	0.04300758	0.15737281	0.11436523	0.13882455	0.16886388	0.17224562	0.04300758
+958	0	b: Cut is P_|_
+7	-1e+09	0.28	0.31999999	0.34	0.38	0.40000001	0.44
+8	-0.2070849	-0.2070849	-0.13136349	-0.15044363	-0.19760496	-0.17784934	-0.066241473	-0.2070849
+959	0	b: Cut is S_|_
+3	-1e+09	0.44	0.62
+4	-0.09912344	-0.09912344	0	-0.09912344
+962	0	b: Cut is Y_|_
+5	-1e+09	0.12	0.30000001	0.34	0.41999999
+6	0.22139647	0.22139647	0.084870523	0	0.030338752	0.22139647
+966	0	b: Cut is A__|_
+6	-1e+09	0.46000001	0.56	0.60000002	0.66000003	0.74000001
+7	0.039162718	0.061219179	0.020480969	0.031422363	0.035532973	0.015052004	0.015609861
+968	0	b: Cut is N__|_
+3	-1e+09	0.2	0.57999998
+4	0	0	-0.0090453118	0
+969	0	b: Cut is D__|_
+6	-1e+09	0.22	0.28	0.38	0.5	0.69999999
+7	0.032551027	0.038322998	0.06791026	0.041810991	0.058170131	0.08798313	0.026099269
+971	0	b: Cut is Q__|_
+3	-1e+09	0.5	0.74000001
+4	0.031870733	0.031870733	0	0.031870733
+972	0	b: Cut is E__|_
+4	-1e+09	0.34	0.40000001	0.77999997
+5	-0.0073587134	-0.0073587134	0.043958305	0.10398165	-0.0073587134
+974	0	b: Cut is H__|_
+9	-1e+09	0.12	0.16	0.25999999	0.34	0.36000001	0.41999999	0.44	0.54000002
+10	-0.5367958	-0.5367958	-0.38459933	-0.2395053	-0.076443796	0	-0.18355163	-0.3220324	-0.33975469	-0.5367958
+975	0	b: Cut is L__|_
+9	-1e+09	0.23999999	0.30000001	0.31999999	0.40000001	0.56	0.60000002	0.88	0.92000002
+10	0.059044373	0.059044373	0.15010599	0.18410222	0.19975848	0.11977533	0.094251	0.15329537	0.13938869	0.059044373
+976	0	b: Cut is K__|_
+4	-1e+09	0.12	0.47999999	0.51999998
+5	-0.30092519	-0.30092519	-0.084121147	0	-0.30092519
+978	0	b: Cut is F__|_
+4	-1e+09	0.47999999	0.51999998	0.56
+5	0.055802044	0.055802044	0.030815653	0	0.055802044
+979	0	b: Cut is P__|_
+9	-1e+09	0.31999999	0.34	0.40000001	0.41999999	0.44	0.47999999	0.5	0.77999997
+10	-0.15431693	-0.082244717	-0.12259288	-0.16966821	-0.087423497	-0.10871336	-0.19433789	-0.21249903	-0.26823448	-0.22931658
+981	0	b: Cut is T__|_
+7	-1e+09	0.23999999	0.56	0.60000002	0.66000003	0.68000001	0.80000001
+8	0.053828234	0.053828234	0.059155719	0.026747929	0.0053274847	0.046549592	0.059155719	0.053828234
+983	0	b: Cut is Y__|_
+3	-1e+09	0.28	0.41999999
+4	0.09938901	0.09938901	0	0.09938901
+984	0	b: Cut is V__|_
+3	-1e+09	0.34	0.56
+4	0.0060204715	0.0060204715	0	0.0060204715
+987	0	b: Cut is _|A
+4	-1e+09	0.28	0.31999999	0.60000002
+5	0.00026105854	0.019983254	0.0047936665	-0.040921845	-0.02152362
+988	0	b: Cut is _|R
+3	-1e+09	0.68000001	0.89999998
+4	-0.24355116	-0.24355116	0.2508214	-0.24355116
+989	0	b: Cut is _|N
+7	-1e+09	0.02	0.079999998	0.30000001	0.44	0.66000003	0.77999997
+8	-0.073121773	-0.073121773	-0.14424959	-0.14988748	-0.14647292	-0.14988748	-0.0034145631	-0.073121773
+990	0	b: Cut is _|D
+7	-1e+09	0.12	0.30000001	0.38	0.40000001	0.47999999	0.60000002
+8	-0.005605111	-0.005605111	0	-0.032858384	-0.03713048	-0.038449373	-0.063844624	-0.005605111
+993	0	b: Cut is _|E
+6	-1e+09	0.079999998	0.22	0.23999999	0.34	0.40000001
+7	-0.095332027	-0.075242665	-0.037639791	-0.10518241	-0.11214171	-0.074501916	-0.11214171
+994	0	b: Cut is _|G
+4	-1e+09	0.14	0.16	0.31999999
+5	-0.0051980243	-0.0037709359	0.011936387	0.025760471	-0.0085567263
+995	0	b: Cut is _|H
+8	-1e+09	0.36000001	0.41999999	0.46000001	0.47999999	0.5	0.72000003	0.81999999
+9	-0.063235071	-0.063235071	0.13089475	0.27882166	0.32639014	0.48650451	0.54658113	0.14783486	-0.063235071
+996	0	b: Cut is _|L
+10	-1e+09	0.02	0.1	0.18000001	0.28	0.5	0.56	0.57999998	0.60000002	0.66000003
+11	0.026848372	0.073559069	0.34478562	0.24779288	0.11593366	0.13645142	0.12114571	0.096850113	0.067145102	-0.014861551	-0.01908911
+997	0	b: Cut is _|K
+8	-1e+09	0.2	0.23999999	0.38	0.44	0.5	0.60000002	0.80000001
+9	-0.022432258	-0.022432258	0.012478572	0.15041481	0.23519639	0.26902989	0.34438713	0.4065985	-0.022432258
+999	0	b: Cut is _|F
+4	-1e+09	0.18000001	0.38	0.54000002
+5	0	0	0.08621052	0.08816399	0
+1000	0	b: Cut is _|P
+10	-1e+09	0.039999999	0.079999998	0.14	0.16	0.22	0.25999999	0.34	0.38	0.75999999
+11	0.23405635	0.53999773	0.67014166	0.68371109	0.64052577	0.70698365	0.75509839	0.77298302	0.89406662	0.93346431	0.043185314
+1001	0	b: Cut is _|S
+5	-1e+09	0.1	0.14	0.22	0.23999999
+6	-0.032877455	-0.032877455	-0.018103524	-0.0053243959	0	-0.032877455
+1002	0	b: Cut is _|T
+5	-1e+09	0.12	0.28	0.36000001	0.38
+6	-0.068995489	-0.068995489	-0.06020287	-0.068995489	-0.008792619	-0.068995489
+1004	0	b: Cut is _|Y
+4	-1e+09	0.23999999	0.34	0.60000002
+5	0	0	0.036932036	0.14491485	0
+1005	0	b: Cut is _|V
+4	-1e+09	0.02	0.36000001	0.66000003
+5	0	0	0.047997684	0.074537762	0
+1008	0	b: Cut is _|_A
+4	-1e+09	0.46000001	0.5	0.72000003
+5	0.0058700675	0.0058700675	0	0.021816609	0.0058700675
+1011	0	b: Cut is _|_D
+6	-1e+09	0.12	0.16	0.30000001	0.41999999	0.47999999
+7	-0.078053423	-0.078053423	-0.022136373	0	-0.030257856	-0.030750192	-0.078053423
+1015	0	b: Cut is _|_G
+6	-1e+09	0.2	0.34	0.51999998	0.60000002	0.68000001
+7	0.094925094	0.13179723	0.11499316	0.1105239	0.242191	0.021273334	0.072119429
+1016	0	b: Cut is _|_H
+5	-1e+09	0.44	0.47999999	0.51999998	0.74000001
+6	-0.077157292	-0.077157292	-0.01525476	-0.012196219	0	-0.077157292
+1017	0	b: Cut is _|_L
+4	-1e+09	0.2	0.47999999	0.57999998
+5	-0.0051488386	0.0023311213	-0.0085647298	-0.066979997	-0.028324184
+1018	0	b: Cut is _|_K
+3	-1e+09	0.25999999	0.75999999
+4	0	0	0.079063201	0
+1019	0	b: Cut is _|_M
+3	-1e+09	0.47999999	0.57999998
+4	-0.056621789	-0.056621789	0	-0.056621789
+1020	0	b: Cut is _|_F
+3	-1e+09	0.059999999	0.47999999
+4	0.022400364	0.022400364	-0.01553458	0.022400364
+1021	0	b: Cut is _|_P
+9	-1e+09	0.22	0.25999999	0.30000001	0.31999999	0.41999999	0.62	0.69999999	0.72000003
+10	0.2175213	0.24575846	0.23752874	0.066827781	0.19564854	0.44627292	0.44543169	0.44627292	0.24575846	0.17977191
+1022	0	b: Cut is _|_S
+4	-1e+09	0.14	0.46000001	0.83999997
+5	0.064653299	0.064653299	0.046345928	-0.0067902605	0.064653299
+1023	0	b: Cut is _|_T
+4	-1e+09	0.02	0.28	0.38
+5	-0.072320679	-0.072320679	0	-0.0023424973	-0.072320679
+1025	0	b: Cut is _|_Y
+4	-1e+09	0.31999999	0.34	0.46000001
+5	-0.017565379	-0.017565379	-0.016154801	0	-0.017565379
+1026	0	b: Cut is _|_V
+5	-1e+09	0.46000001	0.5	0.51999998	0.57999998
+6	-0.055732832	-0.055732832	0	-0.0010707694	-0.031322471	-0.055732832
+1029	0	b: Cut is _|__A
+4	-1e+09	0.059999999	0.5	0.56
+5	-0.058648677	-0.058648677	0.025631336	0.023042886	-0.058648677
+1031	0	b: Cut is _|__N
+5	-1e+09	0.2	0.36000001	0.51999998	0.66000003
+6	0.048908508	0.048908508	0.022736803	0	0.059691917	0.048908508
+1032	0	b: Cut is _|__D
+4	-1e+09	0.30000001	0.40000001	0.83999997
+5	0.024111007	0.024111007	0.10494015	-0.053272695	0.024111007
+1034	0	b: Cut is _|__Q
+9	-1e+09	0.12	0.14	0.22	0.30000001	0.40000001	0.5	0.57999998	0.69999999
+10	0.0038146457	0.0038146457	0.020471148	0.083799926	0.07998528	0.12476414	0.14959927	0.047262128	0.029065824	0.0038146457
+1035	0	b: Cut is _|__E
+6	-1e+09	0.23999999	0.34	0.44	0.54000002	0.56
+7	-0.097550129	-0.097550129	-0.034119207	0	-0.025997004	-0.088185601	-0.097550129
+1036	0	b: Cut is _|__G
+4	-1e+09	0.28	0.41999999	0.47999999
+5	0.052780797	0.052780797	0	0.0069838921	0.052780797
+1037	0	b: Cut is _|__H
+7	-1e+09	0.2	0.30000001	0.31999999	0.44	0.56	0.74000001
+8	-0.17052772	-0.17052772	-0.0056800742	-0.036843331	-0.048187476	-0.051790864	-0.04611079	-0.17052772
+1038	0	b: Cut is _|__L
+8	-1e+09	0.2	0.23999999	0.44	0.5	0.51999998	0.62	0.63999999
+9	-0.086476149	-0.086476149	-0.090492614	-0.092105847	-0.088055033	-0.0039314764	0	-0.080441014	-0.086476149
+1039	0	b: Cut is _|__K
+5	-1e+09	0.12	0.16	0.28	0.75999999
+6	0	0	0.034699581	0.092765517	0.19236444	0
+1041	0	b: Cut is _|__F
+4	-1e+09	0.30000001	0.5	0.60000002
+5	-0.009249028	-0.009249028	-0.019609064	0	-0.009249028
+1042	0	b: Cut is _|__P
+7	-1e+09	0.18000001	0.31999999	0.34	0.36000001	0.63999999	0.77999997
+8	0.18105084	0.18105084	0.28605394	0.25334138	0.22547283	0	0.086474388	0.18105084
+1043	0	b: Cut is _|__S
+3	-1e+09	0.039999999	0.51999998
+4	0.013711665	0.013711665	-0.014196073	0.013711665
+1044	0	b: Cut is _|__T
+4	-1e+09	0.25999999	0.44	0.63999999
+5	0.00070021573	0.0019499124	0.064730194	-0.021004493	-0.00097156096
+1047	0	b: Cut is _|__V
+8	-1e+09	0.079999998	0.2	0.31999999	0.46000001	0.47999999	0.57999998	0.88
+9	-0.099755289	-0.099755289	-0.10095378	-0.099537371	-0.10095378	-0.0026148947	-0.054332371	-0.10095378	-0.099755289
+1120	0	b: Cut is D|G
+3	-1e+09	0.28	0.68000001
+4	0	0	0.052539101	0
+1123	0	b: Cut is D|K
+3	-1e+09	0.68000001	0.75999999
+4	-0.076080413	-0.076080413	0	-0.076080413
+1248	0	b: Cut is L|L
+3	-1e+09	0.41999999	0.46000001
+4	0.0036909244	0.0036909244	0	0.0036909244
+1252	0	b: Cut is L|P
+4	-1e+09	0.41999999	0.44	0.46000001
+5	0.14944981	0.14944981	0.059430947	0	0.14944981
+1273	0	b: Cut is K|P
+5	-1e+09	0.34	0.38	0.41999999	0.47999999
+6	-0.14707107	-0.14707107	-0.12323526	-0.067278824	0	-0.14707107
+1428	0	b: Cut is V|A
+3	-1e+09	0.41999999	0.60000002
+4	0.0030704355	0.0030704355	0	0.0030704355
+1437	0	b: Cut is V|L
+3	-1e+09	0.12	0.22
+4	-0.044882562	-0.044882562	0	-0.044882562
+1491	0	b: # N-side A
+3	-1e+09	2	3
+4	-0.015445295	-0.015445295	0	-0.015445295
+1492	0	b: # N-side R
+2	-1e+09	1
+3	0.34800193	0.36022007	0
+1499	0	b: # N-side H
+3	-1e+09	1	2
+4	-0.04653856	-0.14116136	-0.094622796	-0.14116136
+1503	0	b: # N-side F
+1	-1e+09
+2	0	-0.00113611
+1504	0	b: # N-side P
+3	-1e+09	2	3
+4	-0.0062423928	-0.0062423928	0	-0.0062423928
+1505	0	b: # N-side S
+1	-1e+09
+2	0	0.011685585
+1512	0	b: # C-side A
+3	-1e+09	1	2
+4	0.017314335	0.017314335	0	0.017314335
+1513	0	b: # C-side R
+2	-1e+09	1
+3	0.10895337	0.11015295	0
+1514	0	b: # C-side N
+2	-1e+09	1
+3	0.030593941	0.030968869	0
+1518	0	b: # C-side E
+3	-1e+09	1	2
+4	-0.0071908947	-0.017114912	-0.0099240171	-0.017114912
+1519	0	b: # C-side G
+3	-1e+09	1	2
+4	0.010075482	0.010075482	0	0.010075482
+1521	0	b: # C-side L
+3	-1e+09	1	2
+4	-0.054049463	-0.054049463	0	-0.054049463
+1522	0	b: # C-side K
+2	-1e+09	1
+3	0.057919561	0.14295241	0.26788645
+1524	0	b: # C-side F
+2	-1e+09	1
+3	-0.071621567	-0.072935264	0
+1526	0	b: # C-side S
+2	-1e+09	2
+3	-0.021856805	-0.064093107	-0.02621852
+1529	0	b: # C-side Y
+2	-1e+09	1
+3	-0.010409024	-0.010409024	0
+1534	0	b: N-term aa is R, cut pos
+4	-1e+09	5	10.48	14
+5	-0.073447717	-0.073447717	0	-0.028488101	-0.073447717
+1542	0	b: N-term aa is L, cut pos
+3	-1e+09	3	10.34
+4	-0.020089932	-0.020089932	0	-0.020089932
+1543	0	b: N-term aa is K, cut pos
+4	-1e+09	10.38	10.42	10.54
+5	-0.10639381	-0.10639381	-0.079889985	0	-0.10639381
+1555	0	b: C-term aa is R, cut pos
+4	-1e+09	10.3	10.46	14
+5	-0.020474018	-0.020474018	0.073626364	0.055259712	-0.020474018
+1564	0	b: C-term aa is K, cut pos
+11	-1e+09	3	10.24	10.28	10.32	10.34	10.36	10.42	10.48	10.5	10.56
+12	-0.24647247	-0.24647247	-0.23749483	-0.202141	-0.060208453	-0.041200295	0	-0.023329208	-0.039809194	-0.083294843	-0.22276009	-0.24647247
+1575	0	b: Cut is A|, cut pos
+4	-1e+09	10.26	10.34	10.46
+5	0.055370201	0.055370201	0	0.020777665	0.055370201
+1576	0	b: Cut is R|, cut pos
+3	-1e+09	10.46	10.48
+4	-0.44656349	-0.44656349	0	-0.44656349
+1577	0	b: Cut is N|, cut pos
+5	-1e+09	10.38	10.4	10.44	10.54
+6	-0.11212891	-0.11212891	-0.083858574	0	-0.059967062	-0.11212891
+1578	0	b: Cut is D|, cut pos
+12	-1e+09	3	6	10.2	10.22	10.26	10.32	10.36	10.38	10.4	10.52	16
+13	0.32000633	0.32589261	0.52283621	0.34517953	0.3130629	0.2655621	0.34572726	0.53152546	0.47429639	0.4872449	0.62176867	0.66495798	0.31450319
+1581	0	b: Cut is E|, cut pos
+9	-1e+09	4	10.14	10.18	10.32	10.38	10.68	10.74	17
+10	0.15957973	0.15957973	0.15429743	0.12813875	0.11194074	0.10948085	0.18984255	0.054763298	0.050098878	0.15957973
+1582	0	b: Cut is G|, cut pos
+4	-1e+09	4	10.3	10.44
+5	-0.020421467	-0.018901485	-0.021949534	-0.0030480485	-0.021949534
+1583	0	b: Cut is H|, cut pos
+4	-1e+09	10.18	10.24	10.26
+5	-0.0038104824	0.063706155	-0.035344067	-0.070301103	-0.074292563
+1584	0	b: Cut is L|, cut pos
+9	-1e+09	2	4	10.2	10.42	10.58	10.6	10.66	10.8
+10	0	0	0.011585048	0.02409452	0.028779722	0.03282242	0.017828801	0.0087278998	0.0040426976	0
+1585	0	b: Cut is K|, cut pos
+4	-1e+09	10.36	10.54	10.62
+5	-0.24627458	-0.24627458	0.13160431	0.041108424	-0.24627458
+1587	0	b: Cut is F|, cut pos
+3	-1e+09	10.32	10.38
+4	0.053702085	0.053702085	0	0.053702085
+1588	0	b: Cut is P|, cut pos
+13	-1e+09	5	10.08	10.16	10.28	10.3	10.32	10.36	10.38	10.4	10.42	10.44	10.48
+14	-0.83136753	-0.82824903	-0.73190196	-0.60369531	-0.73190196	-0.23948641	-0.30597365	-0.69263314	-0.70900277	-0.65232079	-0.60478396	-0.83360903	-0.8265481	-0.83360903
+1589	0	b: Cut is S|, cut pos
+9	-1e+09	10.28	10.42	10.44	10.46	10.48	10.5	10.56	10.58
+10	-0.36536103	-0.38312264	-0.30119958	-0.14040333	-0.064948981	-0.23233811	-0.26394666	-0.24290565	-0.2167593	-0.38312264
+1590	0	b: Cut is T|, cut pos
+7	-1e+09	10.26	10.28	10.32	10.42	10.44	10.52
+8	-0.26924454	-0.26924454	-0.15396121	-0.16676055	-0.26924454	-0.11528333	-0.24467926	-0.26924454
+1593	0	b: Cut is V|, cut pos
+3	-1e+09	2	10.66
+4	0	0	0.041218759	0
+1603	0	b: Cut is G|, cut pos, C-term is K
+5	-1e+09	10.36	10.38	10.46	10.52
+6	-0.062539397	-0.062539397	-0.044682866	-0.062539397	-0.017856531	-0.062539397
+1605	0	b: Cut is L|, cut pos, C-term is K
+3	-1e+09	10.32	10.8
+4	0	0	0.017610563	0
+1606	0	b: Cut is K|, cut pos, C-term is K
+3	-1e+09	10.36	10.56
+4	-0.0016793992	-0.0016793992	0.01602879	-0.0016793992
+1609	0	b: Cut is P|, cut pos, C-term is K
+3	-1e+09	10.28	10.36
+4	-0.0096085082	-0.0096085082	0	-0.0096085082
+1617	0	b: Cut is A|, cut pos, C-term is R
+3	-1e+09	10.24	10.36
+4	0	0	-0.081751089	0
+1619	0	b: Cut is N|, cut pos, C-term is R
+3	-1e+09	10.48	10.54
+4	-0.014367602	-0.014367602	0	-0.014367602
+1620	0	b: Cut is D|, cut pos, C-term is R
+3	-1e+09	10.56	16
+4	0	0	0.013036019	0
+1625	0	b: Cut is H|, cut pos, C-term is R
+3	-1e+09	2	3
+4	-0.022585297	0	-0.016663721	-0.048911203
+1626	0	b: Cut is L|, cut pos, C-term is R
+3	-1e+09	10.38	10.54
+4	0.028531275	0.028531275	0	0.028531275
+1638	0	b: Cut is A_|, cut pos
+3	-1e+09	10.26	10.66
+4	0	0	0.0035020587	0
+1639	0	b: Cut is R_|, cut pos
+5	-1e+09	10.4	10.42	10.52	10.54
+6	-0.30868237	-0.30868237	-0.25971597	-0.30868237	-0.048966399	-0.30868237
+1641	0	b: Cut is D_|, cut pos
+7	-1e+09	3	4	10.42	10.46	10.56	10.66
+8	-0.057635185	-0.057635185	-0.13807854	-0.16239419	-0.042745755	-0.023252364	0	-0.057635185
+1644	0	b: Cut is E_|, cut pos
+7	-1e+09	10.18	10.4	10.42	10.52	10.76	14
+8	-0.057312519	-0.057312519	-0.12031836	0.03357581	0.088783122	0.038044939	-0.01118865	-0.057312519
+1646	0	b: Cut is H_|, cut pos
+6	-1e+09	10.3	10.32	10.36	10.42	10.44
+7	-0.058189768	0.12763718	0.03375142	0.00046582553	-0.026294393	-0.13916417	-0.23386782
+1647	0	b: Cut is L_|, cut pos
+6	-1e+09	10.24	10.34	10.44	10.68	15
+7	0.016574911	0.016574911	0.029670622	0.013095711	0.030510531	0.01741482	0.016574911
+1648	0	b: Cut is K_|, cut pos
+4	-1e+09	2	10.32	10.36
+5	-0.18890298	-0.18890298	0	-0.022772014	-0.18890298
+1650	0	b: Cut is F_|, cut pos
+3	-1e+09	10.5	10.52
+4	0.0025613227	0.0025613227	0	0.0025613227
+1651	0	b: Cut is P_|, cut pos
+4	-1e+09	10.3	10.32	10.46
+5	-0.071935086	-0.071935086	0	-0.060692937	-0.071935086
+1652	0	b: Cut is S_|, cut pos
+3	-1e+09	10.22	10.28
+4	-0.061725337	-0.061725337	0	-0.061725337
+1653	0	b: Cut is T_|, cut pos
+3	-1e+09	10.36	10.46
+4	-0.03317812	-0.03317812	0	-0.03317812
+1655	0	b: Cut is Y_|, cut pos
+4	-1e+09	5	10.22	10.4
+5	0.081745927	0.081745927	0.057157869	0	0.081745927
+1656	0	b: Cut is V_|, cut pos
+4	-1e+09	4	10.26	10.54
+5	0.0026372663	0.003958815	0.087773886	0.15729841	0
+1659	0	b: Cut is A_|, cut pos, C-term is K
+3	-1e+09	10.3	10.34
+4	0.015520913	0.015520913	0	0.015520913
+1661	0	b: Cut is N_|, cut pos, C-term is K
+3	-1e+09	10.5	10.7
+4	0.007978041	0.007978041	0	0.007978041
+1665	0	b: Cut is E_|, cut pos, C-term is K
+6	-1e+09	5	10.2	10.46	10.68	15
+7	-0.022378324	-0.022378324	-0.050723588	-0.05127946	0.00055740135	-0.0025902158	-0.022378324
+1666	0	b: Cut is G_|, cut pos, C-term is K
+3	-1e+09	10.48	10.52
+4	-0.021699874	-0.021699874	0	-0.021699874
+1668	0	b: Cut is L_|, cut pos, C-term is K
+11	-1e+09	10.26	10.32	10.36	10.38	10.4	10.42	10.44	10.52	10.58	10.62
+12	0.019251599	0.019251599	0.0065898832	0.017666917	0.048601216	0.053895152	0.13519811	0.14064751	0.14148471	0.052583462	0.012661716	0.019251599
+1674	0	b: Cut is T_|, cut pos, C-term is K
+3	-1e+09	10.26	10.54
+4	0	0	0.012792516	0
+1686	0	b: Cut is E_|, cut pos, C-term is R
+3	-1e+09	10.4	10.44
+4	-0.0039563655	-0.0039563655	0	-0.0039563655
+1687	0	b: Cut is G_|, cut pos, C-term is R
+8	-1e+09	10.22	10.3	10.46	10.5	10.54	10.58	10.74
+9	0.037924169	0.037924169	0.028713457	0.088480164	0.071265916	0.059766707	0.072112203	0.088480164	0.037924169
+1688	0	b: Cut is H_|, cut pos, C-term is R
+2	-1e+09	3
+3	-0.0056111226	0	-0.015733233
+1689	0	b: Cut is L_|, cut pos, C-term is R
+5	-1e+09	10.24	10.34	10.42	10.58
+6	0.0028160297	0.0028160297	0.016101588	-0.0030800816	-0.0081909147	0.0028160297
+1701	0	b: Cut is |A, cut pos
+4	-1e+09	10.32	10.44	10.46
+5	-0.056749467	0.036267631	-0.079247774	-0.084173142	-0.11907818
+1702	0	b: Cut is |R, cut pos
+3	-1e+09	10.66	18
+4	-0.01485109	-0.01485109	0.025990116	-0.01485109
+1703	0	b: Cut is |N, cut pos
+4	-1e+09	10.34	10.38	10.44
+5	-0.035724056	-0.035724056	0	-0.020310002	-0.035724056
+1704	0	b: Cut is |D, cut pos
+8	-1e+09	10.16	10.2	10.26	10.32	10.4	10.44	10.56
+9	-0.37258914	-0.37258914	-0.35819022	-0.32453637	-0.011389603	-0.33732385	-0.32593425	-0.41331893	-0.37258914
+1707	0	b: Cut is |E, cut pos
+7	-1e+09	10.24	10.28	10.38	10.4	10.44	10.48
+8	-0.26400898	-0.26400898	-0.17754181	-0.26400898	-0.23203337	-0.086467177	-0.20976448	-0.26400898
+1708	0	b: Cut is |G, cut pos
+4	-1e+09	5	10.3	10.32
+5	0.0056123804	0.034343499	0.08757425	0.070397756	-0.025095322
+1709	0	b: Cut is |H, cut pos
+12	-1e+09	10.28	10.3	10.38	10.42	10.46	10.5	10.52	10.62	10.64	10.74	14
+13	-0.087046173	-0.087046173	-0.058040104	0.023039459	0.09370248	0.135277	0.21502133	0.39422873	0.4178784	0.40169379	0.35682836	0.20497276	-0.087046173
+1710	0	b: Cut is |L, cut pos
+5	-1e+09	10.14	10.18	10.34	10.44
+6	0.023076867	0.023076867	0.019420707	-0.0052222374	0.0016907987	0.023076867
+1711	0	b: Cut is |K, cut pos
+10	-1e+09	10.22	10.34	10.42	10.52	10.54	10.56	10.7	10.86	15
+11	-0.0026020403	-0.0026020403	0.12408473	0.30645896	0.42076469	0.50750919	0.62471139	0.6275518	0.46178885	0.19770762	-0.0026020403
+1714	0	b: Cut is |P, cut pos
+15	-1e+09	3	5	10.14	10.26	10.32	10.34	10.36	10.44	10.46	10.58	10.64	10.74	14	16
+16	0.11022851	0.11022851	0.1417625	0.18029302	0.24472433	0.23583475	0.23842511	0.24769141	0.35311223	0.57220858	0.60228494	0.35181089	0.45314982	0.29902195	0.2548068	0.11022851
+1715	0	b: Cut is |S, cut pos
+3	-1e+09	10.3	10.34
+4	-0.042997961	-0.042997961	0	-0.042997961
+1716	0	b: Cut is |T, cut pos
+6	-1e+09	2	10.32	10.48	10.54	10.56
+7	-0.078269193	-0.063422247	-0.095498303	-0.095776334	-0.078269564	-0.032354087	-0.095776334
+1717	0	b: Cut is |W, cut pos
+4	-1e+09	10.52	10.62	10.64
+5	0.15809639	0.15809639	0	0.023729201	0.15809639
+1718	0	b: Cut is |Y, cut pos
+3	-1e+09	10.44	10.52
+4	0	0	0.016595851	0
+1727	0	b: Cut is |Q, cut pos, C-term is K
+2	-1e+09	10.56
+3	0.0042966515	0.008293411	0
+1731	0	b: Cut is |L, cut pos, C-term is K
+5	-1e+09	10.14	10.34	10.38	10.64
+6	0.061666734	0.061666734	0	0.014184323	0.11805624	0.061666734
+1732	0	b: Cut is |K, cut pos, C-term is K
+3	-1e+09	10.34	14
+4	0	0	0.10174434	0
+1735	0	b: Cut is |P, cut pos, C-term is K
+6	-1e+09	2	10.34	10.54	10.58	10.64
+7	0.14841936	0.14841936	0.10691368	0.14841936	0.12617608	0.041505681	0.14841936
+1740	0	b: Cut is |V, cut pos, C-term is K
+3	-1e+09	3	10.18
+4	0.030779881	0.030779881	0	0.030779881
+1743	0	b: Cut is |A, cut pos, C-term is R
+6	-1e+09	10.24	10.38	10.4	10.62	10.64
+7	-0.039952981	0	-0.097304614	-0.17937029	-0.20044612	-0.19849007	-0.091348548
+1745	0	b: Cut is |N, cut pos, C-term is R
+3	-1e+09	4	6
+4	-0.044317657	-0.044317657	0	-0.044317657
+1746	0	b: Cut is |D, cut pos, C-term is R
+6	-1e+09	10.16	10.26	10.32	10.38	10.44
+7	-0.23956031	-0.23956031	-0.097757096	-0.076496585	-0.12074836	-0.044251771	-0.23956031
+1748	0	b: Cut is |Q, cut pos, C-term is R
+3	-1e+09	2	10.56
+4	0	0	-0.11878166	0
+1750	0	b: Cut is |G, cut pos, C-term is R
+3	-1e+09	10.3	10.52
+4	0.0099226061	0.0099226061	0	0.0099226061
+1752	0	b: Cut is |L, cut pos, C-term is R
+4	-1e+09	2	10.16	10.4
+5	-0.03310416	-0.019487379	0	-0.02610948	-0.052178393
+1761	0	b: Cut is |V, cut pos, C-term is R
+3	-1e+09	10.58	10.62
+4	-0.055401874	-0.055401874	0	-0.055401874
+1764	0	b: Cut is |_A, cut pos
+3	-1e+09	10.2	10.66
+4	0	0	0.00088581533	0
+1766	0	b: Cut is |_N, cut pos
+4	-1e+09	10.28	10.34	10.4
+5	-0.025289217	-0.025289217	-0.0057410604	0	-0.025289217
+1767	0	b: Cut is |_D, cut pos
+7	-1e+09	3	10.28	10.32	10.4	10.44	10.46
+8	-0.065366707	-0.065366707	-0.053170459	-0.026421216	-0.053170459	-0.026749243	-0.05226505	-0.065366707
+1769	0	b: Cut is |_Q, cut pos
+3	-1e+09	10.32	10.56
+4	0	0	0.07349619	0
+1770	0	b: Cut is |_E, cut pos
+4	-1e+09	5	10.42	10.52
+5	-0.03744106	-0.03744106	0	-0.00084508559	-0.03744106
+1772	0	b: Cut is |_H, cut pos
+3	-1e+09	10.42	10.68
+4	-0.033547807	-0.033547807	0	-0.033547807
+1773	0	b: Cut is |_L, cut pos
+6	-1e+09	10.28	10.42	10.52	10.56	10.58
+7	-0.044274141	-0.023166945	-0.11199169	-0.085308092	-0.12431211	-0.11992938	-0.07864764
+1774	0	b: Cut is |_K, cut pos
+8	-1e+09	10.16	10.28	10.38	10.68	10.7	14	15
+9	0	0	0.051082863	0.27879078	0.33484779	0.31571417	0.012699627	0.0089660475	0
+1775	0	b: Cut is |_M, cut pos
+3	-1e+09	10.32	10.42
+4	-0.052436821	-0.052436821	0	-0.052436821
+1777	0	b: Cut is |_P, cut pos
+4	-1e+09	10.48	10.52	10.58
+5	0.0428286	0.0428286	0	0.029678166	0.0428286
+1779	0	b: Cut is |_T, cut pos
+4	-1e+09	10.32	10.46	10.78
+5	0	0	-0.045854201	-0.071222715	0
+1781	0	b: Cut is |_Y, cut pos
+3	-1e+09	10.38	10.5
+4	-0.017137586	-0.017137586	0	-0.017137586
+1782	0	b: Cut is |_V, cut pos
+7	-1e+09	4	10.32	10.48	10.5	10.52	10.54
+8	-0.10580256	-0.087924067	-0.078808747	-0.1283565	-0.11294858	-0.085249278	-0.049547757	-0.1283565
+1785	0	b: Cut is |_A, cut pos, C-term is K
+6	-1e+09	10.3	10.34	10.42	10.44	10.46
+7	0.10953755	0.10953755	0.078669862	0.10953755	0.030867686	0.10106885	0.10953755
+1790	0	b: Cut is |_Q, cut pos, C-term is K
+4	-1e+09	3	10.32	10.66
+5	0.10777589	0.10777589	0	0.13916429	0.10777589
+1791	0	b: Cut is |_E, cut pos, C-term is K
+3	-1e+09	10.28	10.6
+4	0	0	0.098552761	0
+1794	0	b: Cut is |_L, cut pos, C-term is K
+2	-1e+09	10.5
+3	0.0058393868	0.019061209	-0.0073531154
+1798	0	b: Cut is |_P, cut pos, C-term is K
+4	-1e+09	4	10.2	10.24
+5	0.08638873	0.08638873	0	0.076604169	0.08638873
+1806	0	b: Cut is |_A, cut pos, C-term is R
+4	-1e+09	10.52	10.58	10.66
+5	-0.035643744	-0.035643744	0	-0.0097949003	-0.035643744
+1808	0	b: Cut is |_N, cut pos, C-term is R
+6	-1e+09	10.24	10.34	10.38	10.4	10.62
+7	-0.12568389	-0.12568389	-0.13109394	-0.005410057	-0.070544527	-0.13109394	-0.12568389
+1809	0	b: Cut is |_D, cut pos, C-term is R
+5	-1e+09	5	10.22	10.4	10.46
+6	-0.12842997	-0.12842997	-0.10024633	-0.091908076	0	-0.12842997
+1812	0	b: Cut is |_E, cut pos, C-term is R
+5	-1e+09	10.22	10.4	10.44	10.78
+6	-0.051121249	-0.051121249	-0.055143959	-0.0040227099	-0.055143959	-0.051121249
+1814	0	b: Cut is |_H, cut pos, C-term is R
+3	-1e+09	10.3	10.68
+4	-0.0047700789	-0.0047700789	0.022825525	-0.0047700789
+1815	0	b: Cut is |_L, cut pos, C-term is R
+4	-1e+09	4	10.34	10.56
+5	0.064725907	0.064725907	-0.0099901461	-0.023800701	0.064725907
+1820	0	b: Cut is |_S, cut pos, C-term is R
+3	-1e+09	10.3	10.58
+4	0.0028220166	0.0028220166	0	0.0028220166
+1821	0	b: Cut is |_T, cut pos, C-term is R
+3	-1e+09	10.24	10.38
+4	0.092288508	0.092288508	0	0.092288508
+1824	0	b: Cut is |_V, cut pos, C-term is R
+3	-1e+09	10.44	15
+4	0	0	-0.0056572772	0
+1827	0	s2+10.2: Dis Min/Max
+17	-1e+09	60	200	220	240	260	300	360	460	500	540	580	600	640	660	800	840
+18	0.13815163	-0.19178515	0.47009488	0.51782928	0.57675633	0.60925444	0.5456517	0.62747837	0.52486484	0.51084115	0.53038459	0.57276196	0.64310461	0.68381075	0.65914763	0.69038851	0.68629962	0.53941635
+1828	0	s2+10.2: Peak prop [Min-Max]
+9	-1e+09	0.059999999	0.1	0.16	0.18000001	0.23999999	0.34	0.41999999	0.44
+10	-0.034542466	-0.095708795	-0.093992488	-0.085806368	-0.077569632	-0.050017517	0.0085109247	0.090652544	0.040302078	0.037320868
+1829	0	s2+10.2: RHK pair idx
+12	-1e+09	3	4	5	9	10	15	16	21	26	27	28
+13	0.333251	0.43998469	0.3140665	-0.26062401	-0.30094657	-0.2552414	-0.15297347	-0.23655311	-0.44445203	-0.55009702	-0.1995789	-0.26444274	0.13012665
+1830	0	s2+10.2: RHK liniar pair idx
+8	-1e+09	-4	-3	-2	0	2	3	4
+9	0.21031081	-0.37689111	-0.24226975	-0.27227472	-0.076450566	0.27313345	0.38813576	0.42633334	0.79767672
+1831	0	s2+10.2: Cut prop [0-M+19]
+24	-1e+09	0.039999999	0.079999998	0.16	0.18000001	0.2	0.22	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.38	0.40000001	0.44	0.5	0.54000002	0.56	0.57999998	0.63999999	0.74000001	0.77999997
+25	0.77216495	1.1368095	1.5172503	1.5300151	1.5130877	1.449234	1.4417057	1.3628583	1.1754922	1.151213	0.87742531	-0.22292635	1.497039	1.4096591	1.2693706	1.2059786	1.1807332	1.1816237	0.99798161	0.95928126	0.90184807	0.80018151	0.63588263	0.77924204	0.48771087
+1832	0	s2+10.2: Cut pos
+21	-1e+09	1	2	3	4	5	10.22	10.26	10.28	10.3	10.34	10.38	10.4	10.46	10.54	10.58	10.6	10.62	10.64	10.68	10.74
+22	-0.10209228	-0.10209228	0.1543081	0.11160155	0.20782678	0.28113795	0.30450554	0.21808533	0.21238904	0.18726519	0.054508724	0.049120896	0.013869828	-0.017345109	-0.04780072	-0.052739653	-0.095524234	-0.16021434	-0.1772224	-0.27388896	-0.23439645	-0.10209228
+1833	0	s2+10.2: Cut N mass
+37	-1e+09	100	160	220	440	480	520	540	560	600	620	660	680	740	820	860	880	940	960	1040	1080	1140	1180	1220	1280	1300	1340	1360	1380	1400	1440	1480	1520	1640	1660	1680	1700
+38	-0.37254349	-0.29417165	0.621161	1.1537944	1.1982701	1.1787746	1.1603392	1.1359023	1.064964	1.0643868	0.95182396	0.91000566	0.85755071	0.74813984	0.67151929	0.59738957	0.64384521	0.6373685	0.52368632	0.54890683	0.61325257	0.47494685	0.49403574	0.42504919	0.39803651	0.36084655	0.33396433	0.30582481	0.3013081	0.18502201	0.17383038	0.18044108	0.08609498	-0.043874382	0.058493102	-0.10451352	-0.3944211	-0.45153201
+1834	0	s2+10.2: Cut C mass
+30	-1e+09	460	500	680	740	800	820	840	880	940	960	1000	1020	1060	1080	1100	1160	1180	1220	1240	1280	1300	1320	1360	1400	1420	1440	1520	1820	2020
+31	-0.15755282	-0.2980172	-0.19296213	-0.36284932	-0.36630132	-0.28662126	-0.28349282	-0.27365418	-0.26404349	-0.16218905	-0.220531	-0.20428678	-0.17375132	-0.27675416	-0.25237771	-0.15640564	-0.19114808	-0.20498626	-0.17322622	-0.2158796	-0.23897065	-0.29265662	-0.2238705	-0.21727223	-0.26462092	-0.19506948	-0.058054681	-0.029394079	0.0074310694	-0.0075569014	-0.019754645
+1835	0	s2+10.2: Cut idx from N
+8	-1e+09	2	3	4	5	8	9	14
+9	0.21994087	0.21994087	0.066715146	0.1143658	0.17108575	0.2528765	0.18490915	0.079557895	0.21994087
+1836	0	s2+10.2: Cut idx from C
+12	-1e+09	3	4	5	6	7	10	11	12	13	14	16
+13	-0.60978676	-0.60978676	-0.26886438	-0.14254287	-0.054838916	-0.16234482	-0.12598288	-0.20909459	-0.29872119	-0.41923772	-0.53187652	-0.61065535	-0.60978676
+1837	0	s2+10.2: Cut is A|_
+4	-1e+09	0.16	0.2	0.30000001
+5	0.04682681	0.04682681	-0.011925232	-0.020490014	0.04682681
+1839	0	s2+10.2: Cut is N|_
+4	-1e+09	0.18000001	0.28	0.38
+5	-0.081376373	-0.081376373	0	-0.094487429	-0.081376373
+1840	0	s2+10.2: Cut is D|_
+10	-1e+09	0.02	0.039999999	0.059999999	0.16	0.30000001	0.31999999	0.34	0.36000001	0.41999999
+11	-0.018656664	-0.018656664	0.63873487	0.68310538	0.85125764	0.88833638	0.7251288	0.69801397	0.41497499	0.16329438	-0.018656664
+1843	0	s2+10.2: Cut is E|_
+5	-1e+09	0.02	0.28	0.31999999	0.41999999
+6	0	0	0.22508742	0.15030708	0.034828534	0
+1844	0	s2+10.2: Cut is G|_
+3	-1e+09	0.1	0.12
+4	-0.27496261	-0.27496261	0	-0.27496261
+1845	0	s2+10.2: Cut is H|_
+6	-1e+09	0.18000001	0.23999999	0.28	0.30000001	0.36000001
+7	0.1749915	0.039055515	0.10387919	0.17816119	0.16711823	0.12858051	0.29571121
+1846	0	s2+10.2: Cut is L|_
+10	-1e+09	0.039999999	0.1	0.12	0.2	0.23999999	0.25999999	0.30000001	0.44	0.46000001
+11	0.055855633	0.0097672054	0.015781921	0.064432193	0.090270694	0.087426827	0.12761604	0.1206927	0.1380545	0.12216295	0.084426595
+1847	0	s2+10.2: Cut is K|_
+10	-1e+09	0.1	0.14	0.16	0.2	0.22	0.30000001	0.34	0.38	0.40000001
+11	0.36748486	0.10621156	0.12380597	0.12316791	0.049626009	0.025574744	0.06752134	0.059541012	0.13947237	0.61048683	0.63553307
+1848	0	s2+10.2: Cut is M|_
+4	-1e+09	0.2	0.28	0.44
+5	0	0	0.039272846	0.087208416	0
+1849	0	s2+10.2: Cut is F|_
+5	-1e+09	0.059999999	0.14	0.23999999	0.36000001
+6	0.0071383486	0.0071383486	0.015205195	0.0080668469	0.015205195	0.0071383486
+1850	0	s2+10.2: Cut is P|_
+6	-1e+09	0.039999999	0.079999998	0.18000001	0.30000001	0.40000001
+7	-0.045998983	-0.045998983	0	-0.045998983	-0.086980977	-0.10980751	-0.045998983
+1851	0	s2+10.2: Cut is S|_
+5	-1e+09	0.16	0.2	0.22	0.28
+6	-0.04933931	-0.04933931	-0.026171294	0	-0.044418064	-0.04933931
+1852	0	s2+10.2: Cut is T|_
+3	-1e+09	0.16	0.22
+4	-0.039398929	-0.039398929	0	-0.039398929
+1855	0	s2+10.2: Cut is V|_
+6	-1e+09	0.059999999	0.2	0.23999999	0.30000001	0.40000001
+7	0.083945122	0.046470122	0.075216032	0.11600373	0.069533608	0.19113401	0.15255119
+1858	0	s2+10.2: Cut is A_|_
+3	-1e+09	0.22	0.28
+4	0.10374119	0.10374119	-0.00028193656	0.10374119
+1860	0	s2+10.2: Cut is N_|_
+4	-1e+09	0.059999999	0.14	0.36000001
+5	-0.00084658483	-0.00084658483	0	-0.023538846	-0.00084658483
+1863	0	s2+10.2: Cut is Q_|_
+3	-1e+09	0.25999999	0.40000001
+4	-0.0026523521	-0.0026523521	0	-0.0026523521
+1864	0	s2+10.2: Cut is E_|_
+4	-1e+09	0.18000001	0.28	0.40000001
+5	-0.021661004	-0.021661004	-0.010086181	0	-0.021661004
+1865	0	s2+10.2: Cut is G_|_
+5	-1e+09	0.059999999	0.079999998	0.1	0.28
+6	-0.13580514	-0.13580514	-0.069213077	-0.059311259	0	-0.13580514
+1866	0	s2+10.2: Cut is H_|_
+4	-1e+09	0.02	0.2	0.23999999
+5	0.029176329	-0.01109575	-0.019036575	0.048498359	0.069562195
+1867	0	s2+10.2: Cut is L_|_
+5	-1e+09	0.02	0.079999998	0.12	0.23999999
+6	0.095956357	0.071787241	0.10376558	0.075784432	0.031978344	0.10376558
+1868	0	s2+10.2: Cut is K_|_
+6	-1e+09	0.079999998	0.2	0.25999999	0.31999999	0.34
+7	0.13354749	0.13354749	-0.10672755	-0.081259016	-0.030748288	0.078944502	0.13354749
+1870	0	s2+10.2: Cut is F_|_
+4	-1e+09	0.079999998	0.14	0.38
+5	0	0	0.039068743	0.087495802	0
+1871	0	s2+10.2: Cut is P_|_
+4	-1e+09	0.039999999	0.2	0.23999999
+5	-0.030781601	-0.030781601	0	-0.025797909	-0.030781601
+1873	0	s2+10.2: Cut is T_|_
+3	-1e+09	0.25999999	0.34
+4	0.0081671545	0.0081671545	0	0.0081671545
+1879	0	s2+10.2: Cut is A__|_
+3	-1e+09	0.12	0.18000001
+4	0.0054614732	0.0054614732	0	0.0054614732
+1880	0	s2+10.2: Cut is R__|_
+3	-1e+09	0.079999998	0.28
+4	0	0	0.0085145364	0
+1882	0	s2+10.2: Cut is D__|_
+10	-1e+09	0.039999999	0.14	0.2	0.22	0.23999999	0.25999999	0.30000001	0.31999999	0.38
+11	0.14973335	0.14973335	0.16594929	0.11612568	0.11668871	0.061790353	0.043893001	0.13973878	0.11262474	0.16594929	0.14973335
+1884	0	s2+10.2: Cut is Q__|_
+3	-1e+09	0.059999999	0.25999999
+4	-0.012540056	-0.012540056	0.047395892	-0.012540056
+1885	0	s2+10.2: Cut is E__|_
+6	-1e+09	0.02	0.079999998	0.2	0.23999999	0.36000001
+7	0.012009122	0.012009122	0.013711836	0.015135373	0.0031262514	0.015135373	0.012009122
+1886	0	s2+10.2: Cut is G__|_
+9	-1e+09	0.079999998	0.12	0.16	0.23999999	0.30000001	0.31999999	0.34	0.38
+10	-0.10515405	-0.10586078	-0.14118741	-0.13760861	-0.13287242	-0.14118741	-0.11917372	-0.008314991	-0.029377396	-0.10371521
+1887	0	s2+10.2: Cut is H__|_
+7	-1e+09	0.059999999	0.079999998	0.18000001	0.2	0.25999999	0.31999999
+8	-0.19033307	-0.19033307	-0.18269577	-0.24882689	-0.2446214	-0.0076372918	-0.14002148	-0.19033307
+1888	0	s2+10.2: Cut is L__|_
+7	-1e+09	0.059999999	0.14	0.18000001	0.23999999	0.28	0.40000001
+8	0.033821992	0.033821992	0.050665083	0.01684309	0.027734502	0.10451531	0.061722666	0.033821992
+1889	0	s2+10.2: Cut is K__|_
+3	-1e+09	0.16	0.34
+4	0	0	0.015362977	0
+1891	0	s2+10.2: Cut is F__|_
+3	-1e+09	0.059999999	0.36000001
+4	0	0	0.0071785853	0
+1892	0	s2+10.2: Cut is P__|_
+6	-1e+09	0.059999999	0.079999998	0.22	0.25999999	0.34
+7	-0.17768271	-0.17768271	-0.030051925	-0.17768271	-0.14763078	-0.15590024	-0.17768271
+1893	0	s2+10.2: Cut is S__|_
+5	-1e+09	0.039999999	0.1	0.16	0.36000001
+6	0.0028837154	0.0028837154	0.036773327	0.033889612	0.041106754	0.0028837154
+1897	0	s2+10.2: Cut is V__|_
+5	-1e+09	0.1	0.23999999	0.31999999	0.34
+6	-0.00029757417	-0.00029757417	0.022721925	0.12770392	0.0018864371	-0.00029757417
+1900	0	s2+10.2: Cut is _|A
+3	-1e+09	0.12	0.40000001
+4	0	0	0.013390217	0
+1901	0	s2+10.2: Cut is _|R
+7	-1e+09	0.079999998	0.22	0.23999999	0.28	0.30000001	0.31999999
+8	-0.50530999	0	-0.14469295	-0.19152183	-0.21266601	-0.22448021	-0.70406159	-1.0252426
+1902	0	s2+10.2: Cut is _|N
+5	-1e+09	0.18000001	0.22	0.25999999	0.38
+6	-0.051487933	-0.060992886	-0.053877507	-0.014936576	-0.060992886	-0.04605631
+1903	0	s2+10.2: Cut is _|D
+7	-1e+09	0.039999999	0.079999998	0.14	0.28	0.40000001	0.44
+8	0	0	-0.0098186806	-0.095837258	-0.1368113	-0.03181614	-0.016392594	0
+1905	0	s2+10.2: Cut is _|Q
+4	-1e+09	0.059999999	0.40000001	0.44
+5	0	0	-0.097091104	-0.045435293	0
+1906	0	s2+10.2: Cut is _|E
+6	-1e+09	0.039999999	0.059999999	0.23999999	0.28	0.34
+7	-0.08707746	-0.12480117	-0.080344634	-0.27879812	-0.26286913	-0.066921862	-0.044456533
+1907	0	s2+10.2: Cut is _|G
+11	-1e+09	0.039999999	0.059999999	0.079999998	0.12	0.14	0.2	0.25999999	0.40000001	0.41999999	0.44
+12	0.041379818	0	0.15626929	0.19367489	0.20869882	0.21920152	0.22144733	0.23484594	0.27068089	0.20849236	0.20173405	0.10095527
+1908	0	s2+10.2: Cut is _|H
+8	-1e+09	0.039999999	0.18000001	0.22	0.23999999	0.25999999	0.30000001	0.34
+9	-0.080309733	-0.080309733	0.44336704	0.34087397	0.21677618	0.14069478	0.0062066053	-0.079466425	-0.080309733
+1909	0	s2+10.2: Cut is _|L
+7	-1e+09	0.12	0.2	0.25999999	0.28	0.38	0.44
+8	-0.1250076	-0.14652626	-0.15162781	-0.080129819	-0.074022518	0	-0.090302702	-0.10543326
+1910	0	s2+10.2: Cut is _|K
+4	-1e+09	0.02	0.25999999	0.28
+5	-0.19842307	-0.19842307	0.16445967	0.12221276	-0.19842307
+1913	0	s2+10.2: Cut is _|P
+10	-1e+09	0.059999999	0.079999998	0.1	0.22	0.23999999	0.25999999	0.30000001	0.31999999	0.44
+11	0.4961912	0.059946283	0.80540998	1.1099801	1.1749597	1.0760037	0.78901847	0.69402324	0.69930753	0.75396952	0.74469395
+1914	0	s2+10.2: Cut is _|S
+2	-1e+09	0.12
+3	0.021682592	0	0.046543956
+1916	0	s2+10.2: Cut is _|W
+3	-1e+09	0.059999999	0.18000001
+4	0.1029157	0.1029157	0	0.1029157
+1918	0	s2+10.2: Cut is _|V
+6	-1e+09	0.12	0.23999999	0.31999999	0.34	0.41999999
+7	-0.064392258	-0.064392258	-0.087780145	-0.0452017	-0.00025605834	0.0063488415	-0.064392258
+1921	0	s2+10.2: Cut is _|_A
+3	-1e+09	0.2	0.22
+4	0.028049199	0.028049199	0	0.028049199
+1922	0	s2+10.2: Cut is _|_R
+4	-1e+09	0.02	0.31999999	0.40000001
+5	-0.033324766	-0.033324766	0	-0.14678954	-0.033324766
+1923	0	s2+10.2: Cut is _|_N
+3	-1e+09	0.22	0.40000001
+4	0	0	0.012548383	0
+1924	0	s2+10.2: Cut is _|_D
+4	-1e+09	0.02	0.30000001	0.38
+5	0.029285779	0.029285779	-0.056152992	0.021939879	0.029285779
+1927	0	s2+10.2: Cut is _|_E
+4	-1e+09	0.1	0.25999999	0.36000001
+5	0.03468515	0.03468515	-0.018810147	-0.041036285	0.03468515
+1928	0	s2+10.2: Cut is _|_G
+7	-1e+09	0.079999998	0.1	0.14	0.25999999	0.34	0.41999999
+8	0	0	0.20932635	0.34554203	0.27474582	0.27121245	0.22235712	0
+1929	0	s2+10.2: Cut is _|_H
+5	-1e+09	0.039999999	0.079999998	0.25999999	0.34
+6	-0.20675052	-0.20675052	-0.020122505	0.011053729	-0.14346584	-0.20675052
+1930	0	s2+10.2: Cut is _|_L
+6	-1e+09	0.18000001	0.22	0.25999999	0.28	0.41999999
+7	-0.06446304	-0.06446304	0.049460126	-0.093530989	-0.043739417	-0.00053954401	-0.06446304
+1931	0	s2+10.2: Cut is _|_K
+5	-1e+09	0.059999999	0.28	0.30000001	0.34
+6	-0.32372973	-0.32372973	0.0062585757	-0.18350236	-0.29813075	-0.32372973
+1934	0	s2+10.2: Cut is _|_P
+11	-1e+09	0.039999999	0.12	0.14	0.2	0.31999999	0.34	0.36000001	0.38	0.41999999	0.44
+12	0	0	0.041462835	0.12276974	0.22011244	0.230451	0.2061667	0.16879042	0.071384717	0.04016352	0.035300322	0
+1935	0	s2+10.2: Cut is _|_S
+2	-1e+09	0.1
+3	0.0095901118	0	0.025315801
+1936	0	s2+10.2: Cut is _|_T
+4	-1e+09	0.02	0.039999999	0.23999999
+5	0.01596553	0.01596553	-0.045997733	-0.12813104	0.01596553
+1937	0	s2+10.2: Cut is _|_W
+3	-1e+09	0.2	0.22
+4	-0.0011123435	-0.0011123435	0	-0.0011123435
+1938	0	s2+10.2: Cut is _|_Y
+2	-1e+09	0.40000001
+3	-0.029943316	-0.06822254	0
+1939	0	s2+10.2: Cut is _|_V
+3	-1e+09	0.38	0.44
+4	-0.034078836	-0.034078836	0	-0.034078836
+1942	0	s2+10.2: Cut is _|__A
+9	-1e+09	0.02	0.059999999	0.2	0.28	0.30000001	0.31999999	0.34	0.46000001
+10	0.1113033	0.1113033	0.011479604	-0.11179727	-0.15066569	-0.062604774	0.0016894006	0.042508024	0.11956903	0.1113033
+1943	0	s2+10.2: Cut is _|__R
+6	-1e+09	0	0.02	0.2	0.31999999	0.34
+7	-0.012202729	-0.012202729	0.017237354	0.062653943	0.068551492	0.001338108	-0.012202729
+1944	0	s2+10.2: Cut is _|__N
+8	-1e+09	0.059999999	0.1	0.16	0.2	0.23999999	0.28	0.44
+9	0.011171683	0.011171683	0.037243851	0.035339664	0.10592444	0.096656941	0.10592444	0.067896974	0.011171683
+1945	0	s2+10.2: Cut is _|__D
+3	-1e+09	0.079999998	0.2
+4	0.028900628	0.028900628	0	0.028900628
+1948	0	s2+10.2: Cut is _|__E
+5	-1e+09	0.18000001	0.22	0.28	0.31999999
+6	-0.055838191	-0.061614837	-0.0046595472	-0.031489044	-0.055194307	-0.05053476
+1949	0	s2+10.2: Cut is _|__G
+5	-1e+09	0.12	0.2	0.22	0.28
+6	0.040076362	0.040076362	0.052448017	0.044707212	-0.018193006	0.040076362
+1950	0	s2+10.2: Cut is _|__H
+8	-1e+09	0.039999999	0.059999999	0.1	0.25999999	0.28	0.30000001	0.31999999
+9	-0.3161385	-0.3161385	-0.098112119	0.0059867364	0.015110372	-0.046853185	-0.17956518	-0.26935119	-0.3161385
+1951	0	s2+10.2: Cut is _|__L
+8	-1e+09	0.039999999	0.2	0.22	0.25999999	0.34	0.36000001	0.46000001
+9	0	0	-0.098322737	-0.068308954	-0.046163779	-0.04552604	-0.0027408327	-0.0021473316	0
+1952	0	s2+10.2: Cut is _|__K
+7	-1e+09	0.039999999	0.14	0.22	0.28	0.31999999	0.36000001
+8	-0.36036643	-0.36036643	0.016297313	-0.0087612995	-0.038984045	-0.14561801	-0.26553193	-0.36036643
+1953	0	s2+10.2: Cut is _|__M
+2	-1e+09	0.38
+3	-0.019335729	-0.037945347	0
+1954	0	s2+10.2: Cut is _|__F
+5	-1e+09	0.16	0.18000001	0.2	0.31999999
+6	0.015296722	0.015296722	0.013899991	0.013339488	-0.19738586	0.015296722
+1955	0	s2+10.2: Cut is _|__P
+3	-1e+09	0.12	0.2
+4	0.056009215	0.056009215	0	0.056009215
+1956	0	s2+10.2: Cut is _|__S
+3	-1e+09	0.2	0.28
+4	0.0058372358	0.0058372358	0	0.0058372358
+1957	0	s2+10.2: Cut is _|__T
+4	-1e+09	0.059999999	0.079999998	0.25999999
+5	0.082053227	0.082053227	0.061572134	-0.056635498	0.082053227
+1960	0	s2+10.2: Cut is _|__V
+5	-1e+09	0.039999999	0.23999999	0.34	0.40000001
+6	0	0	-0.17400148	-0.17483933	-0.0061584655	0
+2012	0	s2+10.2: Cut is N|G
+2	-1e+09	0.039999999
+3	0.13874364	0	0.27811212
+2027	0	s2+10.2: Cut is D|R
+1	-1e+09
+2	0	0.0064207279
+2034	0	s2+10.2: Cut is D|H
+3	-1e+09	0.02	0.059999999
+4	-0.047108557	-0.11727502	-0.16287118	-0.21070759
+2035	0	s2+10.2: Cut is D|L
+4	-1e+09	0.039999999	0.079999998	0.36000001
+5	0	0	0.035851261	0.060210066	0
+2044	0	s2+10.2: Cut is D|V
+3	-1e+09	0.14	0.18000001
+4	-0.040344144	-0.040344144	0	-0.040344144
+2097	0	s2+10.2: Cut is E|H
+1	-1e+09
+2	0	-0.025510004
+2098	0	s2+10.2: Cut is E|L
+4	-1e+09	0.079999998	0.34	0.38
+5	0	0	0.069674424	0.021872971	0
+2107	0	s2+10.2: Cut is E|V
+3	-1e+09	0.059999999	0.30000001
+4	0	0	0.041748339	0
+2165	0	s2+10.2: Cut is L|P
+4	-1e+09	0.059999999	0.23999999	0.25999999
+5	0	0	0.062129947	0.0014339748	0
+2186	0	s2+10.2: Cut is K|P
+5	-1e+09	0.18000001	0.22	0.23999999	0.25999999
+6	-0.14678546	-0.14678546	-0.12640144	0	-0.13977669	-0.14678546
+2404	0	s2+10.2: # N-side A
+2	-1e+09	1
+3	-0.0055095455	-0.002551308	-0.010671394
+2405	0	s2+10.2: # N-side R
+2	-1e+09	1
+3	0.25473446	0.26515563	0
+2406	0	s2+10.2: # N-side N
+1	-1e+09
+2	0	-0.015698284
+2412	0	s2+10.2: # N-side H
+2	-1e+09	2
+3	-0.065465058	-0.11420064	0
+2413	0	s2+10.2: # N-side L
+2	-1e+09	2
+3	0.032874718	0.052228458	0
+2417	0	s2+10.2: # N-side P
+3	-1e+09	1	2
+4	-0.085739937	-0.1236795	-0.037939568	-0.1236795
+2421	0	s2+10.2: # N-side Y
+2	-1e+09	2
+3	-0.0008379882	-0.043831235	-0.042714506
+2426	0	s2+10.2: # C-side R
+2	-1e+09	1
+3	0.039507802	0.23787384	0.31327699
+2428	0	s2+10.2: # C-side D
+3	-1e+09	1	2
+4	-0.019019081	-0.035897536	-0.089432133	0
+2430	0	s2+10.2: # C-side Q
+1	-1e+09
+2	0	-0.020082171
+2431	0	s2+10.2: # C-side E
+2	-1e+09	2
+3	-0.0095615532	-0.014281356	0
+2432	0	s2+10.2: # C-side G
+3	-1e+09	1	2
+4	-0.017620228	-0.017620228	0	-0.017620228
+2433	0	s2+10.2: # C-side H
+2	-1e+09	1
+3	0.031436994	0.081440505	0.13729658
+2434	0	s2+10.2: # C-side L
+3	-1e+09	1	2
+4	-0.019637463	-0.021182899	-0.0015454369	-0.021182899
+2435	0	s2+10.2: # C-side K
+3	-1e+09	1	2
+4	0.14323657	0.29811566	0.40618506	0.20390393
+2436	0	s2+10.2: # C-side M
+1	-1e+09
+2	0	-0.029832384
+2438	0	s2+10.2: # C-side P
+2	-1e+09	1
+3	0.03048018	0.0028896378	0.068941908
+2440	0	s2+10.2: # C-side T
+2	-1e+09	1
+3	-0.026566118	-0.012441646	-0.066683335
+2442	0	s2+10.2: # C-side Y
+1	-1e+09
+2	0	-0.077140529
+2443	0	s2+10.2: # C-side V
+2	-1e+09	2
+3	-0.0058920037	-0.0085372311	0
+2446	0	s2+10.2: N-term aa is A, cut pos
+3	-1e+09	2	10.32
+4	-0.12275858	-0.12275858	0	-0.12275858
+2447	0	s2+10.2: N-term aa is R, cut pos
+5	-1e+09	1	10.32	10.36	15
+6	-0.16152671	-0.16152671	-0.7556586	-0.33299405	0.021119019	-0.16152671
+2454	0	s2+10.2: N-term aa is H, cut pos
+4	-1e+09	2	3	10.32
+5	-0.13099337	0.022012502	-0.07657027	-0.43776857	-0.30227436
+2455	0	s2+10.2: N-term aa is L, cut pos
+3	-1e+09	10.4	10.74
+4	0.014506468	0.014506468	0	0.014506468
+2456	0	s2+10.2: N-term aa is K, cut pos
+6	-1e+09	2	3	10.32	14	16
+7	0.29613194	0.29613194	-0.078243385	-0.12904827	-0.057809698	0.26478181	0.29613194
+2457	0	s2+10.2: N-term aa is M, cut pos
+3	-1e+09	6	10.6
+4	0.077918038	0.077918038	0	0.077918038
+2458	0	s2+10.2: N-term aa is F, cut pos
+4	-1e+09	1	10.34	10.4
+5	0	0	0.088058695	0.061518415	0
+2464	0	s2+10.2: N-term aa is V, cut pos
+3	-1e+09	2	15
+4	0	0	-0.02393101	0
+2468	0	s2+10.2: C-term aa is R, cut pos
+6	-1e+09	6	10.32	10.38	10.54	16
+7	0.0014036494	0.0014036494	-0.23229591	0.029879836	0.037842933	0.04662738	0.0014036494
+2477	0	s2+10.2: C-term aa is K, cut pos
+9	-1e+09	4	10.28	10.32	10.44	10.5	10.54	10.58	10.68
+10	-0.12998795	-0.12998795	-0.1915492	-0.17630175	-0.049973186	-0.019499127	-0.081628331	-0.14742075	-0.14948708	-0.12998795
+2488	0	s2+10.2: Cut is A|, cut pos
+6	-1e+09	3	10.34	10.5	10.78	15
+7	0.0095256349	0.0095256349	0.033731519	-0.0043969126	0.050323374	0.026778655	0.0095256349
+2489	0	s2+10.2: Cut is R|, cut pos
+6	-1e+09	1	10.36	10.4	10.44	10.48
+7	-0.28554715	-0.13024707	-0.47499756	-0.35119186	-0.34963753	-0.33600222	-0.46624929
+2490	0	s2+10.2: Cut is N|, cut pos
+7	-1e+09	1	2	10.3	10.44	10.48	10.58
+8	-0.14233377	-0.14233377	-0.1499873	-0.30413735	-0.22324769	-0.090426865	0	-0.14233377
+2491	0	s2+10.2: Cut is D|, cut pos
+8	-1e+09	3	10.26	10.32	10.4	10.66	15	16
+9	-0.018043968	-0.018043968	0.14815037	0.1799903	0.52269373	0.65364435	0.48840143	0.47347776	-0.018043968
+2493	0	s2+10.2: Cut is Q|, cut pos
+4	-1e+09	1	10.24	10.26
+5	-0.04890954	-0.04890954	0.05588587	0.0049420306	-0.04890954
+2494	0	s2+10.2: Cut is E|, cut pos
+15	-1e+09	10.24	10.26	10.3	10.32	10.34	10.36	10.38	10.42	10.54	10.62	10.64	10.66	10.74	16
+16	0.13209569	0.13209569	0.18370429	0.18741287	0.069799436	0.32585169	0.33657085	0.44569779	0.45138719	0.49428068	0.44403968	0.28265024	0.24595215	0.23491992	0.25424643	0.13209569
+2495	0	s2+10.2: Cut is G|, cut pos
+7	-1e+09	10.32	10.34	10.36	10.5	10.64	10.76
+8	-0.55023012	-0.55023012	-0.022744308	-0.19543629	-0.21411525	-0.15571891	-0.33277762	-0.55023012
+2496	0	s2+10.2: Cut is H|, cut pos
+9	-1e+09	3	10.18	10.34	10.42	10.5	10.54	10.66	14
+10	0.54103648	0.63774856	0.38459006	0.35715301	0.40963429	0.30189559	0.11155454	0.042201814	0.058712451	0.44112312
+2497	0	s2+10.2: Cut is L|, cut pos
+13	-1e+09	2	10.26	10.3	10.32	10.36	10.4	10.42	10.44	10.48	10.56	10.7	10.72
+14	0.23000121	0.35570383	0.35626818	0.33142959	0.22123031	0.22459502	0.19563673	0.13882254	0.14512966	0.15294602	0.19919339	0.15140737	0.11466881	0.063735555
+2498	0	s2+10.2: Cut is K|, cut pos
+9	-1e+09	4	10.2	10.32	10.36	10.42	10.52	10.64	10.7
+10	0.32643004	0.56982783	0.52141273	0.50495752	0.47807132	0.56982783	0.53525468	0.4089431	0.12525075	0.09175651
+2499	0	s2+10.2: Cut is M|, cut pos
+3	-1e+09	10.46	10.58
+4	0.01118416	0.01118416	0	0.01118416
+2500	0	s2+10.2: Cut is F|, cut pos
+7	-1e+09	1	3	4	10.4	10.54	10.66
+8	0.024508005	0.024508005	0.052494243	0.075427229	0.089990593	0.060475475	0.084983479	0.024508005
+2501	0	s2+10.2: Cut is P|, cut pos
+12	-1e+09	2	3	10.3	10.32	10.34	10.46	10.52	10.58	10.64	10.82	15
+13	-0.19158796	-0.19158796	-0.8198132	-1.0364078	-0.58937247	-0.46339681	-0.59095182	-0.54980072	-0.51247627	-0.30428063	-0.2811982	-0.14064428	-0.20467723
+2502	0	s2+10.2: Cut is S|, cut pos
+11	-1e+09	10.2	10.26	10.32	10.34	10.4	10.44	10.48	10.52	10.54	10.56
+12	-0.4114005	-0.4114005	-0.35054099	-0.35262528	-0.21820182	-0.33796	-0.20516277	-0.22583714	-0.17373773	-0.16310409	-0.14251685	-0.4114005
+2503	0	s2+10.2: Cut is T|, cut pos
+3	-1e+09	10.7	14
+4	-0.0013269745	-0.0013269745	0	-0.0013269745
+2505	0	s2+10.2: Cut is Y|, cut pos
+3	-1e+09	3	10.3
+4	-0.017397943	-0.017397943	0	-0.017397943
+2506	0	s2+10.2: Cut is V|, cut pos
+9	-1e+09	1	5	10.24	10.42	10.48	10.62	10.66	10.68
+10	0	0	0.34253432	0.34835368	0.34723709	0.34620969	0.30438633	0.26902171	0.14792377	0
+2512	0	s2+10.2: Cut is D|, cut pos, C-term is K
+4	-1e+09	10.4	10.58	10.64
+5	0	0	0.10063209	0.049160864	0
+2515	0	s2+10.2: Cut is E|, cut pos, C-term is K
+5	-1e+09	10.22	10.26	10.52	10.54
+6	0	0	0.024419099	0.038420366	0.0026837343	0
+2516	0	s2+10.2: Cut is G|, cut pos, C-term is K
+3	-1e+09	10.4	10.5
+4	0.03615442	0.03615442	0	0.03615442
+2518	0	s2+10.2: Cut is L|, cut pos, C-term is K
+3	-1e+09	10.26	10.48
+4	0.018271954	0.018271954	0	0.018271954
+2519	0	s2+10.2: Cut is K|, cut pos, C-term is K
+3	-1e+09	4	10.44
+4	0.049132504	0.049132504	0	0.049132504
+2524	0	s2+10.2: Cut is T|, cut pos, C-term is K
+3	-1e+09	10.5	10.62
+4	0.0047838023	0.0047838023	0	0.0047838023
+2527	0	s2+10.2: Cut is V|, cut pos, C-term is K
+3	-1e+09	10.42	10.5
+4	-0.018672538	-0.016984772	0	-0.022620167
+2530	0	s2+10.2: Cut is A|, cut pos, C-term is R
+4	-1e+09	10.12	10.16	10.36
+5	-0.023445042	-0.023445042	0.041028105	0.046176814	-0.023445042
+2533	0	s2+10.2: Cut is D|, cut pos, C-term is R
+4	-1e+09	10.26	10.56	16
+5	-0.039185955	-0.068093737	-0.0054211142	0	-0.00084593774
+2536	0	s2+10.2: Cut is E|, cut pos, C-term is R
+4	-1e+09	10.18	10.42	10.64
+5	-0.010158879	-0.013112456	-0.043675419	0.049863863	-0.0076231831
+2537	0	s2+10.2: Cut is G|, cut pos, C-term is R
+8	-1e+09	10.32	10.34	10.4	10.48	10.54	10.76	15
+9	-0.21770567	-0.21770567	-0.19004838	-0.21770567	-0.027657288	-0.061829406	-0.16548297	-0.16979816	-0.21770567
+2539	0	s2+10.2: Cut is L|, cut pos, C-term is R
+4	-1e+09	10.4	10.5	10.6
+5	0.011142151	0.011142151	0.0084808821	0	0.011142151
+2545	0	s2+10.2: Cut is T|, cut pos, C-term is R
+4	-1e+09	10.32	10.34	10.38
+5	-0.084102313	-0.084102313	0	-0.056023803	-0.084102313
+2548	0	s2+10.2: Cut is V|, cut pos, C-term is R
+5	-1e+09	1	10.42	10.52	10.68
+6	0.060836047	0.060836047	0.084023557	0.023187511	0.084023557	0.060836047
+2551	0	s2+10.2: Cut is A_|, cut pos
+5	-1e+09	2	10.3	10.42	10.58
+6	0.0090427941	0.0090427941	0.0096585079	-0.0024852269	0.012801349	0.0090427941
+2552	0	s2+10.2: Cut is R_|, cut pos
+4	-1e+09	10.28	10.5	15
+5	-0.27874394	-0.27874394	0	-0.11701714	-0.27874394
+2554	0	s2+10.2: Cut is D_|, cut pos
+6	-1e+09	10.24	10.34	10.36	10.6	16
+7	0.01359069	0.01359069	-0.0082745409	-0.028672827	-0.13348177	0.062476773	0.01359069
+2556	0	s2+10.2: Cut is Q_|, cut pos
+4	-1e+09	3	10.18	10.38
+5	-0.062604996	-0.062604996	-0.061345201	0	-0.062604996
+2557	0	s2+10.2: Cut is E_|, cut pos
+7	-1e+09	4	10.32	10.34	10.4	10.5	10.54
+8	-0.073213603	-0.073213603	-0.013400674	-0.0039707888	-0.012570419	-0.0085996298	-0.05927499	-0.073213603
+2558	0	s2+10.2: Cut is G_|, cut pos
+3	-1e+09	10.58	10.62
+4	-0.0084797086	-0.0084797086	0	-0.0084797086
+2559	0	s2+10.2: Cut is H_|, cut pos
+6	-1e+09	4	10.36	10.38	10.48	16
+7	0.34033754	0.49538948	0.33247384	0.11463211	-0.085749016	-0.14572104	0.17054097
+2560	0	s2+10.2: Cut is L_|, cut pos
+9	-1e+09	2	3	10.26	10.3	10.32	10.52	10.62	10.76
+10	0.14326988	0.14326988	0.096785443	0.13152438	0.19448705	0.12832879	0.19448705	0.16385988	0.19448705	0.14326988
+2561	0	s2+10.2: Cut is K_|, cut pos
+5	-1e+09	4	10.36	10.4	10.66
+6	0.088762417	0.088762417	0.08646944	0.019856462	-0.0067332831	0.088762417
+2563	0	s2+10.2: Cut is F_|, cut pos
+5	-1e+09	10.4	10.44	10.52	10.64
+6	0.05327134	0.068913266	0.023548784	0.030174331	0.068913266	0.045364481
+2564	0	s2+10.2: Cut is P_|, cut pos
+6	-1e+09	3	10.32	10.36	10.5	14
+7	-0.1261585	-0.1261585	-0.23584201	-0.22169234	-0.17296405	0	-0.1261585
+2566	0	s2+10.2: Cut is T_|, cut pos
+8	-1e+09	2	3	10.22	10.28	10.34	10.36	10.38
+9	0.11656162	0.11656162	0.084347945	0.029015802	0.10548069	0.10312616	0.076464884	0.10168832	0.11656162
+2568	0	s2+10.2: Cut is Y_|, cut pos
+4	-1e+09	10.34	10.36	10.46
+5	0.092731217	0.092731217	0.010225664	0	0.092731217
+2569	0	s2+10.2: Cut is V_|, cut pos
+9	-1e+09	10.22	10.3	10.34	10.38	10.54	10.6	10.62	10.7
+10	0.010384943	0.010384943	0.1786631	0.16827816	0.18795658	0.23407666	0.15891496	0.10687425	0.080598835	0.010384943
+2572	0	s2+10.2: Cut is A_|, cut pos, C-term is K
+3	-1e+09	10.4	10.5
+4	-0.084266919	-0.084266919	0	-0.084266919
+2578	0	s2+10.2: Cut is E_|, cut pos, C-term is K
+4	-1e+09	10.4	10.46	10.5
+5	-0.034032835	-0.034032835	-0.031555673	0	-0.034032835
+2581	0	s2+10.2: Cut is L_|, cut pos, C-term is K
+5	-1e+09	2	10.44	10.52	10.74
+6	0.01624328	0.01624328	0.0083996245	0.074962019	0.0078436558	0.01624328
+2582	0	s2+10.2: Cut is K_|, cut pos, C-term is K
+3	-1e+09	10.2	10.7
+4	0	0	-0.021745146	0
+2586	0	s2+10.2: Cut is S_|, cut pos, C-term is K
+2	-1e+09	10.6
+3	0.035158921	0.062362367	0
+2595	0	s2+10.2: Cut is N_|, cut pos, C-term is R
+4	-1e+09	10.5	10.58	10.74
+5	-0.068349626	-0.068349626	-0.012812937	0	-0.068349626
+2596	0	s2+10.2: Cut is D_|, cut pos, C-term is R
+3	-1e+09	10.6	16
+4	-0.066544992	-0.070384483	0	-0.064171987
+2600	0	s2+10.2: Cut is G_|, cut pos, C-term is R
+6	-1e+09	3	10.36	10.48	10.58	10.7
+7	0.012552905	0.012552905	0.030850593	0.056356857	0.043803952	0.1906186	0.012552905
+2601	0	s2+10.2: Cut is H_|, cut pos, C-term is R
+3	-1e+09	4	16
+4	0	0	-0.0066677738	0
+2602	0	s2+10.2: Cut is L_|, cut pos, C-term is R
+9	-1e+09	3	10.26	10.28	10.38	10.4	10.42	10.56	10.58
+10	-0.013360917	-0.013360917	-0.0060344855	0.068268327	0.072074089	0.071796322	0.049810133	-0.058945563	-0.049402562	-0.013360917
+2606	0	s2+10.2: Cut is P_|, cut pos, C-term is R
+4	-1e+09	3	10.32	10.48
+5	0.093913319	0.093913319	0	0.081427624	0.093913319
+2607	0	s2+10.2: Cut is S_|, cut pos, C-term is R
+3	-1e+09	10.2	10.28
+4	-0.051123814	-0.051123814	0	-0.051123814
+2611	0	s2+10.2: Cut is V_|, cut pos, C-term is R
+4	-1e+09	5	10.14	10.48
+5	-0.074909725	-0.074909725	-0.036002322	0	-0.074909725
+2614	0	s2+10.2: Cut is |A, cut pos
+7	-1e+09	3	10.26	10.28	10.34	10.4	10.54
+8	0.069393742	0.14892107	0.19832938	0.12435728	0.095539703	0.061522548	0.021799609	0
+2615	0	s2+10.2: Cut is |R, cut pos
+5	-1e+09	1	10.26	10.34	10.66
+6	-0.18638575	-0.41918327	-0.45382975	-0.17882599	-0.0074178475	0
+2616	0	s2+10.2: Cut is |N, cut pos
+6	-1e+09	2	10.2	10.4	10.46	10.82
+7	0	0	-0.045871081	-0.074171115	-0.082823538	-0.083381319	0
+2617	0	s2+10.2: Cut is |D, cut pos
+10	-1e+09	2	10.2	10.22	10.32	10.36	10.38	10.58	10.64	14
+11	-0.010661844	-0.010661844	-0.097912911	-0.10042337	-0.1055304	-0.094868553	-0.11863425	-0.38113504	-0.27746861	-0.14781139	-0.010661844
+2619	0	s2+10.2: Cut is |Q, cut pos
+7	-1e+09	1	2	3	10.46	10.72	10.74
+8	0	0	-0.11263441	-0.34942679	-0.40496076	-0.53593949	-0.42402619	0
+2620	0	s2+10.2: Cut is |E, cut pos
+10	-1e+09	2	3	10.2	10.28	10.36	10.42	10.44	10.6	10.68
+11	-0.19380525	-0.11770823	-0.1999264	-0.31143794	-0.26555279	-0.1937297	-0.22638701	-0.30669379	-0.39003449	-0.29794845	-0.25547134
+2621	0	s2+10.2: Cut is |G, cut pos
+4	-1e+09	10.36	10.5	10.58
+5	0.047031855	0.070258027	0.063838218	0.070258027	0.0064198089
+2622	0	s2+10.2: Cut is |H, cut pos
+9	-1e+09	3	5	10.24	10.32	10.42	10.44	10.62	10.7
+10	-0.20928477	-0.20928477	-0.038954631	-0.010324562	-0.0021989637	0.13728731	0.41549872	0.52879345	0.49224853	-0.20928477
+2623	0	s2+10.2: Cut is |L, cut pos
+6	-1e+09	3	10.32	10.36	10.44	10.48
+7	-0.049708188	-0.038578764	-0.039526333	-0.017693621	-0.039526333	-0.022780281	-0.062653805
+2624	0	s2+10.2: Cut is |K, cut pos
+6	-1e+09	10.34	10.38	10.58	10.66	16
+7	-0.32650412	-0.32650412	-0.1110187	0.050343048	0.016316148	-0.207356	-0.32650412
+2626	0	s2+10.2: Cut is |F, cut pos
+5	-1e+09	1	3	10.64	10.8
+6	0.0031941431	0.0031941431	0.041721598	0.088859894	0	0.0031941431
+2627	0	s2+10.2: Cut is |P, cut pos
+15	-1e+09	1	10.18	10.26	10.28	10.32	10.34	10.36	10.38	10.44	10.54	10.58	10.6	10.66	10.68
+16	0.068738441	0.068738441	0.26899731	0.24130196	0.20025887	0.23362908	0.45226193	0.51005573	0.55481107	0.79333376	0.83950511	0.82519392	0.50722001	0.42591498	0.25140593	0.068738441
+2628	0	s2+10.2: Cut is |S, cut pos
+3	-1e+09	10.64	10.74
+4	0.061604581	0.11496273	0.010678389	0
+2629	0	s2+10.2: Cut is |T, cut pos
+6	-1e+09	10.3	10.4	10.48	10.52	10.76
+7	0.047474244	0.047474244	0.00027804366	0	0.017404141	0.029925525	0.047474244
+2630	0	s2+10.2: Cut is |W, cut pos
+3	-1e+09	10.52	10.68
+4	0.023196343	0.023196343	0	0.023196343
+2632	0	s2+10.2: Cut is |V, cut pos
+5	-1e+09	1	4	10.38	10.42
+6	-0.071943978	-0.071943978	-0.011752037	0.00028317534	-0.057655833	-0.071943978
+2635	0	s2+10.2: Cut is |A, cut pos, C-term is K
+4	-1e+09	10.26	10.36	10.5
+5	0.018738417	0.018738417	0	0.0063788137	0.018738417
+2640	0	s2+10.2: Cut is |Q, cut pos, C-term is K
+4	-1e+09	1	3	10.42
+5	0.05440961	0.05440961	0.046542617	0	0.05440961
+2642	0	s2+10.2: Cut is |G, cut pos, C-term is K
+5	-1e+09	3	10.38	10.42	10.58
+6	0.002760775	0.002760775	0.0047907966	0.0020300216	0.0047907966	0.002760775
+2643	0	s2+10.2: Cut is |H, cut pos, C-term is K
+4	-1e+09	10.3	10.46	10.62
+5	-0.016737393	-0.016737393	-0.014500779	0	-0.016737393
+2644	0	s2+10.2: Cut is |L, cut pos, C-term is K
+3	-1e+09	10.34	10.64
+4	0	0	0.08265927	0
+2648	0	s2+10.2: Cut is |P, cut pos, C-term is K
+5	-1e+09	10.34	10.38	10.54	10.56
+6	0	0	0.20953383	0.24696994	0.14810521	0
+2656	0	s2+10.2: Cut is |A, cut pos, C-term is R
+6	-1e+09	3	10.28	10.34	10.4	10.54
+7	-0.10549252	-0.094087412	0	-0.050513421	-0.06695506	-0.11590859	-0.11956484
+2658	0	s2+10.2: Cut is |N, cut pos, C-term is R
+4	-1e+09	10.24	10.26	10.4
+5	-0.096257242	-0.096257242	-0.069877221	0	-0.096257242
+2659	0	s2+10.2: Cut is |D, cut pos, C-term is R
+6	-1e+09	2	10.32	10.38	10.66	16
+7	-0.048315449	-0.048315449	-0.063756057	-0.020540343	-0.063756057	-0.043215714	-0.048315449
+2661	0	s2+10.2: Cut is |Q, cut pos, C-term is R
+3	-1e+09	10.32	10.44
+4	-0.19728988	-0.19728988	0	-0.19728988
+2663	0	s2+10.2: Cut is |G, cut pos, C-term is R
+4	-1e+09	1	10.28	10.3
+5	-0.046625946	-0.046625946	0	-0.02963848	-0.046625946
+2664	0	s2+10.2: Cut is |H, cut pos, C-term is R
+4	-1e+09	10.38	10.56	16
+5	0.07559414	0	0.059640832	0.19766668	0.15563481
+2665	0	s2+10.2: Cut is |L, cut pos, C-term is R
+6	-1e+09	2	10.16	10.22	10.34	10.6
+7	-0.033499535	-0.010441836	-0.034720934	-0.033042549	-0.024279098	-0.072299087	-0.06182834
+2666	0	s2+10.2: Cut is |K, cut pos, C-term is R
+4	-1e+09	10.38	10.66	10.74
+5	0	0	0.076651585	0.042556402	0
+2670	0	s2+10.2: Cut is |S, cut pos, C-term is R
+4	-1e+09	10.16	10.32	10.74
+5	0	0	0.031126571	0.040862472	0
+2671	0	s2+10.2: Cut is |T, cut pos, C-term is R
+5	-1e+09	2	10.3	10.34	10.52
+6	-0.094620583	-0.094620583	0	-0.053137325	-0.11753079	-0.094620583
+2674	0	s2+10.2: Cut is |V, cut pos, C-term is R
+4	-1e+09	6	10.28	10.42
+5	-0.097487277	-0.097487277	0	-0.0056300321	-0.097487277
+2677	0	s2+10.2: Cut is |_A, cut pos
+10	-1e+09	10.22	10.3	10.34	10.42	10.44	10.5	10.54	10.68	10.7
+11	0.16029241	0.16029241	0.1122956	0.036182003	0.019025543	0.024159373	0.077547438	0.055107264	0.06536401	0.14368913	0.16029241
+2678	0	s2+10.2: Cut is |_R, cut pos
+4	-1e+09	1	10.26	10.52
+5	0	0	-0.50235298	-0.00856287	0
+2679	0	s2+10.2: Cut is |_N, cut pos
+4	-1e+09	2	10.38	10.54
+5	0	0	0.03672051	0.028292732	0
+2680	0	s2+10.2: Cut is |_D, cut pos
+3	-1e+09	10.34	10.56
+4	0.0021170997	0.0021170997	-0.0014820958	0.0021170997
+2682	0	s2+10.2: Cut is |_Q, cut pos
+3	-1e+09	10.46	10.58
+4	0	0	0.044742519	0
+2684	0	s2+10.2: Cut is |_G, cut pos
+3	-1e+09	10.48	10.64
+4	0	0	0.02210595	0
+2685	0	s2+10.2: Cut is |_H, cut pos
+7	-1e+09	10.22	10.26	10.6	10.66	10.68	16
+8	-0.28700238	-0.28700238	-0.26437037	0.011371525	-0.0054302155	-0.1512926	-0.25135241	-0.28700238
+2686	0	s2+10.2: Cut is |_L, cut pos
+5	-1e+09	10.26	10.28	10.34	10.56
+6	0.05684146	0.05684146	-0.0057054295	-0.13221321	-0.1789207	0.05684146
+2687	0	s2+10.2: Cut is |_K, cut pos
+4	-1e+09	10.28	10.32	16
+5	-0.14760925	-0.14760925	-0.089876697	0.0010079045	-0.14760925
+2690	0	s2+10.2: Cut is |_P, cut pos
+13	-1e+09	1	3	10.18	10.24	10.26	10.3	10.32	10.36	10.56	10.58	10.6	10.62
+14	0.02924883	0.02924883	0.1018807	0.07263187	0.10562942	0.13801445	0.21627482	0.22401599	0.32556059	0.37400212	0.32880901	0.28104677	0.17106452	0.02924883
+2691	0	s2+10.2: Cut is |_S, cut pos
+8	-1e+09	5	10.12	10.36	10.38	10.48	10.58	10.64
+9	0	0	0.00274903	0.15191456	0.12840928	0.052786015	0.043018473	0.037431706	0
+2694	0	s2+10.2: Cut is |_Y, cut pos
+4	-1e+09	10.16	10.3	10.34
+5	-0.040742865	0	-0.00083941247	-0.078075052	-0.080329354
+2695	0	s2+10.2: Cut is |_V, cut pos
+3	-1e+09	10.38	10.76
+4	0	0	-0.0060206817	0
+2698	0	s2+10.2: Cut is |_A, cut pos, C-term is K
+6	-1e+09	10.18	10.24	10.4	10.44	14
+7	0.063251354	0.063251354	0.058158045	0	0.083619398	0.085032231	0.063251354
+2700	0	s2+10.2: Cut is |_N, cut pos, C-term is K
+3	-1e+09	10.56	10.68
+4	0.0020061165	0.0020061165	0	0.0020061165
+2701	0	s2+10.2: Cut is |_D, cut pos, C-term is K
+3	-1e+09	10.34	10.74
+4	0.010824886	0.010824886	0	0.010824886
+2705	0	s2+10.2: Cut is |_G, cut pos, C-term is K
+5	-1e+09	10.32	10.38	10.48	10.56
+6	-0.018804165	-0.018804165	-0.018526439	-0.018804165	-0.00027772651	-0.018804165
+2707	0	s2+10.2: Cut is |_L, cut pos, C-term is K
+3	-1e+09	10.26	10.44
+4	0.0028313855	0.0028313855	0	0.0028313855
+2708	0	s2+10.2: Cut is |_K, cut pos, C-term is K
+5	-1e+09	2	5	10.32	10.48
+6	0.14284424	0.14284424	0.011123202	0	0.062460562	0.14284424
+2711	0	s2+10.2: Cut is |_P, cut pos, C-term is K
+4	-1e+09	10.24	10.3	10.52
+5	0	0	0.057212397	0.073226996	0
+2721	0	s2+10.2: Cut is |_N, cut pos, C-term is R
+4	-1e+09	4	10.26	10.38
+5	-0.079619909	-0.079619909	0	-0.014643496	-0.079619909
+2722	0	s2+10.2: Cut is |_D, cut pos, C-term is R
+3	-1e+09	10.56	10.62
+4	-0.0022446091	-0.0022446091	0	-0.0022446091
+2724	0	s2+10.2: Cut is |_Q, cut pos, C-term is R
+4	-1e+09	10.32	10.42	10.5
+5	-0.046895403	-0.046895403	0	-0.00083407328	-0.046895403
+2725	0	s2+10.2: Cut is |_E, cut pos, C-term is R
+4	-1e+09	10.22	10.24	15
+5	0	0	-0.023985515	-0.032977864	0
+2726	0	s2+10.2: Cut is |_G, cut pos, C-term is R
+9	-1e+09	5	10.38	10.4	10.46	10.54	10.64	14	15
+10	0.072876706	0.072876706	0.041528967	0.068689377	0.072876706	0.047467345	0.072876706	0.0567571	0.062957965	0.072876706
+2727	0	s2+10.2: Cut is |_H, cut pos, C-term is R
+3	-1e+09	10.22	16
+4	0	0	0.029198048	0
+2728	0	s2+10.2: Cut is |_L, cut pos, C-term is R
+3	-1e+09	10.34	10.58
+4	0.0020377755	0.0020377755	0	0.0020377755
+2729	0	s2+10.2: Cut is |_K, cut pos, C-term is R
+3	-1e+09	10.24	10.44
+4	-0.0026377043	-0.0026377043	0	-0.0026377043
+2733	0	s2+10.2: Cut is |_S, cut pos, C-term is R
+3	-1e+09	10.12	10.4
+4	-0.053680469	-0.053680469	0	-0.053680469
+2734	0	s2+10.2: Cut is |_T, cut pos, C-term is R
+3	-1e+09	10.28	10.72
+4	0	0	-0.038796313	0
+2737	0	s2+10.2: Cut is |_V, cut pos, C-term is R
+6	-1e+09	10.18	10.32	10.38	10.62	10.64
+7	-0.033944816	-0.033944816	0	-0.08165704	-0.13219989	-0.04647499	-0.033944816
+2740	0	b2: Dis Min/Max
+14	-1e+09	140	240	360	520	540	560	600	620	680	720	760	780	840
+15	-0.050683601	-0.12290647	0.017077518	-0.030574457	0.022001368	0.0064935026	0.050423511	0.087143703	0.096169608	0.11673127	0.039783137	-0.075955661	0.030571068	0.034535268	0.0026885272
+2741	0	b2: Peak prop [Min-Max]
+7	-1e+09	0.18000001	0.22	0.23999999	0.25999999	0.34	0.38
+8	-0.013433335	-0.084864763	-0.10658192	-0.10572665	-0.042727232	-0.045490439	-0.052587358	0.047613819
+2742	0	b2: RHK pair idx
+11	-1e+09	3	9	14	15	16	20	21	26	27	28
+12	-0.14173649	-0.2436737	-0.18524796	-0.22987975	-0.33470181	-0.27224488	0.019988067	-0.11239704	-0.051469073	-0.34210759	-0.33289161	-0.10348959
+2743	0	b2: RHK liniar pair idx
+7	-1e+09	-4	-3	-2	0	2	3
+8	0.12976945	0.44593235	0.40204368	0.35250712	0.33470906	-0.067316949	0.13783842	-0.27002622
+2744	0	b2: Cut prop [0-M+19]
+20	-1e+09	0.30000001	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.56	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.83999997
+21	1.0890259	0.74146	0.83393606	0.91883885	1.2581872	1.4041054	1.4846345	1.6001299	1.7852508	1.8528962	1.9550112	1.9736489	2.0128635	2.0230582	2.0943718	2.1298577	2.2308362	0.10430024	1.3323732	1.4576746	1.5085036
+2745	0	b2: Cut pos
+15	-1e+09	10.3	10.32	10.34	10.4	10.5	10.52	10.54	10.58	10.62	10.64	10.66	10.68	10.7	10.8
+16	0.12848705	0.095337446	0.13212097	0.14183174	0.14980066	0.23832285	0.28416051	0.31033081	0.30975072	0.31217471	0.32116765	0.05922024	0.17951109	0.18872418	0.18156563	0.2296973
+2746	0	b2: Cut N mass
+22	-1e+09	640	700	740	820	900	980	1060	1080	1180	1200	1220	1280	1400	1420	1460	1500	1580	1600	1680	1720	1820
+23	-0.038077629	-0.093743389	-0.075981059	-0.096444032	-0.068310726	0.031406103	0.028713657	0.049368436	0.0046087713	-0.0087323415	-0.015239631	0.010590621	-0.09590028	-0.080647033	-0.026256081	-0.058542143	-0.14406219	-0.037872407	-0.039015132	-0.038452373	-0.010406276	0.032593631	0.0092405017
+2747	0	b2: Cut C mass
+30	-1e+09	240	260	340	380	400	480	540	560	580	620	680	720	740	760	780	840	860	880	900	960	980	1060	1100	1140	1180	1200	1260	1380	1500
+31	-0.073378564	0.57781102	0.6186734	0.50484597	0.51832125	0.45814845	0.50894244	0.4693561	0.48809018	0.51755503	0.49246374	0.30311331	0.36968693	0.19401717	0.16627739	0.14369057	0.16972257	-0.011889121	0.090867589	0.083679862	0.0068202544	-0.08767632	-0.14127184	-0.1968552	-0.28096979	-0.249915	-0.32819332	-0.38493888	-0.42606399	-0.56261713	-0.645678
+2748	0	b2: Cut idx from N
+5	-1e+09	4	8	12	14
+6	-0.096609347	-0.096609347	0.0080231595	-0.016256175	-0.014286443	-0.096609347
+2749	0	b2: Cut idx from C
+8	-1e+09	2	5	6	10	11	12	14
+9	0.17049198	0.28396293	0.19362977	0.28779614	0.39279578	0.37971141	0.26858933	0.22058283	0.090333166
+2750	0	b2: Cut is A|_
+7	-1e+09	0.2	0.28	0.34	0.36000001	0.38	0.41999999
+8	0.017735827	0.017735827	0.011478252	0.15429739	0.14803961	0.037531979	-0.003357994	0.017735827
+2752	0	b2: Cut is N|_
+3	-1e+09	0.1	0.23999999
+4	-0.020473381	-0.020473381	0	-0.020473381
+2753	0	b2: Cut is D|_
+7	-1e+09	0.1	0.14	0.30000001	0.31999999	0.34	0.36000001
+8	0.19745793	0.17268497	0.2311769	0.058491932	0.1370607	0.14654073	0.20880199	0.25274506
+2755	0	b2: Cut is Q|_
+3	-1e+09	0.25999999	0.28
+4	0.016029279	0.016029279	0	0.016029279
+2756	0	b2: Cut is E|_
+5	-1e+09	0.31999999	0.34	0.36000001	0.46000001
+6	0.052371812	-0.0003284271	0.037947576	0.14175511	0.16662486	0.11797557
+2757	0	b2: Cut is G|_
+6	-1e+09	0.12	0.2	0.30000001	0.31999999	0.38
+7	-0.12406777	-0.12406777	-0.10447566	-0.16880552	-0.019592109	-0.11088268	-0.12406777
+2758	0	b2: Cut is H|_
+8	-1e+09	0.059999999	0.12	0.16	0.2	0.28	0.36000001	0.40000001
+9	0.016834515	0.016834515	0.03024553	0.015938357	0.024063598	0.044961951	0.017008815	0.019536157	0.016834515
+2759	0	b2: Cut is L|_
+6	-1e+09	0.14	0.28	0.31999999	0.34	0.41999999
+7	0.089970417	0	0.2976006	0.28942224	0.26809537	0.22635621	0.21784453
+2760	0	b2: Cut is K|_
+6	-1e+09	0.059999999	0.25999999	0.28	0.38	0.40000001
+7	0.04609712	0.04609712	-0.0091204499	-0.049209498	-0.097126654	-0.04708844	0.04609712
+2761	0	b2: Cut is M|_
+3	-1e+09	0.2	0.28
+4	0	0	0.087657677	0
+2762	0	b2: Cut is F|_
+3	-1e+09	0.14	0.2
+4	-0.0028383739	-0.0028383739	0	-0.0028383739
+2763	0	b2: Cut is P|_
+4	-1e+09	0.30000001	0.31999999	0.34
+5	-0.37401679	-0.45364525	-0.23171598	-0.079628455	-0.45364525
+2764	0	b2: Cut is S|_
+6	-1e+09	0.28	0.30000001	0.31999999	0.36000001	0.44
+7	-0.12363031	-0.12363031	0	-0.047649642	-0.10350269	-0.10600403	-0.12363031
+2765	0	b2: Cut is T|_
+4	-1e+09	0.18000001	0.22	0.40000001
+5	0	0	-0.016353931	-0.039995677	0
+2768	0	b2: Cut is V|_
+7	-1e+09	0.12	0.14	0.2	0.22	0.28	0.36000001
+8	0.071048014	0.071048014	0.069149805	0.034884329	0	0.027134237	0.084767205	0.071048014
+2771	0	b2: Cut is A_|_
+4	-1e+09	0.22	0.23999999	0.40000001
+5	0	0	0.010145743	0.020177259	0
+2774	0	b2: Cut is D_|_
+5	-1e+09	0.22	0.23999999	0.25999999	0.28
+6	-0.17383459	-0.17383459	-0.17179347	0	-0.14769733	-0.17383459
+2776	0	b2: Cut is Q_|_
+4	-1e+09	0	0.18000001	0.38
+5	0	0	0.014949903	0.026984131	0
+2777	0	b2: Cut is E_|_
+4	-1e+09	0.039999999	0.23999999	0.38
+5	0.03078515	0.03078515	0.03558408	-0.037034179	0.03078515
+2778	0	b2: Cut is G_|_
+5	-1e+09	0.16	0.22	0.23999999	0.38
+6	-0.023983253	-0.025292561	-0.012768928	-0.0025809395	-0.025292561	-0.022711622
+2779	0	b2: Cut is H_|_
+8	-1e+09	0.059999999	0.079999998	0.12	0.31999999	0.34	0.44	0.46000001
+9	0	0	0.013611049	0.1461864	0.15227794	0.11473127	0.08565955	0.063444235	0
+2780	0	b2: Cut is L_|_
+9	-1e+09	0.079999998	0.16	0.18000001	0.2	0.23999999	0.30000001	0.40000001	0.46000001
+10	0.13452258	0.094206608	0.07903569	0.1759666	0.13815798	0.10004546	0.13337129	0.13025673	0.18401179	0.17568213
+2781	0	b2: Cut is K_|_
+5	-1e+09	0.2	0.25999999	0.28	0.31999999
+6	-0.032235887	-0.032235887	0.11024457	0.082469176	0.042970403	-0.032235887
+2784	0	b2: Cut is P_|_
+4	-1e+09	0.16	0.41999999	0.46000001
+5	0	0	-0.13540155	-0.0047480967	0
+2785	0	b2: Cut is S_|_
+5	-1e+09	0.12	0.14	0.31999999	0.34
+6	-0.10252338	-0.10252338	-0.020042919	-0.17048852	-0.082480456	-0.10252338
+2787	0	b2: Cut is W_|_
+3	-1e+09	0.14	0.36000001
+4	0	0	0.13913004	0
+2788	0	b2: Cut is Y_|_
+3	-1e+09	0.2	0.40000001
+4	-0.021301071	-0.047978548	-0.059916325	0
+2789	0	b2: Cut is V_|_
+5	-1e+09	0.12	0.18000001	0.2	0.25999999
+6	0.10143089	0.10143089	0.029041707	0	0.049084278	0.10143089
+2792	0	b2: Cut is A__|_
+5	-1e+09	0.16	0.30000001	0.41999999	0.44
+6	0	0	0.10397666	0.079160911	0.021261276	0
+2795	0	b2: Cut is D__|_
+7	-1e+09	0.23999999	0.28	0.30000001	0.34	0.36000001	0.46000001
+8	-0.11926912	-0.11926912	-0.1132145	-0.079768809	-0.063228459	-0.050883909	0.041431584	-0.11926912
+2797	0	b2: Cut is Q__|_
+4	-1e+09	0.12	0.2	0.30000001
+5	0.030009393	0.030009393	-0.022498241	-0.03295164	0.030009393
+2798	0	b2: Cut is E__|_
+4	-1e+09	0.12	0.14	0.28
+5	0.091674218	0.091674218	-0.04544107	-0.10178411	0.091674218
+2799	0	b2: Cut is G__|_
+8	-1e+09	0.12	0.16	0.23999999	0.25999999	0.30000001	0.36000001	0.38
+9	-0.099019992	-0.099019992	-0.084129806	-0.021395996	-0.010495463	-0.022872963	-0.099019992	-0.08852453	-0.099019992
+2800	0	b2: Cut is H__|_
+6	-1e+09	0.1	0.23999999	0.25999999	0.28	0.34
+7	-0.0054527711	-0.0054527711	0.25492551	0.19960805	0.11116272	0.065895822	-0.0054527711
+2801	0	b2: Cut is L__|_
+5	-1e+09	0.14	0.23999999	0.30000001	0.40000001
+6	-0.0016623119	-0.0016623119	-0.055183946	0.06871975	0.076153388	-0.0016623119
+2802	0	b2: Cut is K__|_
+7	-1e+09	0.079999998	0.2	0.22	0.31999999	0.34	0.44
+8	-0.090357574	-0.13186518	-0.23145871	-0.16856592	-0.079956179	-0.092821312	-0.13186518	-0.050780293
+2803	0	b2: Cut is M__|_
+3	-1e+09	0.28	0.34
+4	-0.01355868	-0.01355868	0	-0.01355868
+2805	0	b2: Cut is P__|_
+5	-1e+09	0.059999999	0.22	0.25999999	0.28
+6	-0.052455269	-0.052455269	0	-0.010083588	-0.041578795	-0.052455269
+2806	0	b2: Cut is S__|_
+8	-1e+09	0.1	0.16	0.18000001	0.30000001	0.31999999	0.41999999	0.44
+9	-0.0072702858	-0.0072702858	-0.049429184	-0.042158898	-0.074148589	-0.053003359	-0.050187871	-0.044166891	-0.0072702858
+2807	0	b2: Cut is T__|_
+6	-1e+09	0.02	0.12	0.23999999	0.28	0.34
+7	-0.040366294	-0.040366294	-0.0017099641	-0.059474539	-0.057764575	-0.059474539	-0.040366294
+2810	0	b2: Cut is V__|_
+6	-1e+09	0.039999999	0.12	0.2	0.25999999	0.38
+7	-0.025667868	-0.025667868	-0.01822212	0.00057235043	0.046368867	0.052806417	-0.025667868
+2813	0	b2: Cut is _|A
+4	-1e+09	0.02	0.23999999	0.28
+5	0	0	0.056221965	0.0085468924	0
+2814	0	b2: Cut is _|R
+4	-1e+09	0.079999998	0.38	0.47999999
+5	-0.10937723	-0.10937723	-0.28561161	0	-0.10937723
+2815	0	b2: Cut is _|N
+3	-1e+09	0.12	0.22
+4	0	0	-0.0197915	0
+2816	0	b2: Cut is _|D
+7	-1e+09	0.039999999	0.14	0.16	0.23999999	0.34	0.36000001
+8	-0.015737259	-0.015737259	0.0052950135	-0.0091655806	-0.056009291	-0.049578486	-0.01742316	-0.015737259
+2818	0	b2: Cut is _|Q
+5	-1e+09	0.16	0.30000001	0.31999999	0.38
+6	-0.017134635	-0.031413571	-0.051303971	-0.018857409	-0.026207414	-0.0073500053
+2819	0	b2: Cut is _|E
+4	-1e+09	0.12	0.18000001	0.36000001
+5	0	0	-0.032057531	-0.034576515	0
+2820	0	b2: Cut is _|G
+3	-1e+09	0.22	0.23999999
+4	0.02659678	0	0.036029909	0.051815411
+2821	0	b2: Cut is _|H
+5	-1e+09	0.30000001	0.31999999	0.36000001	0.38
+6	-0.15665377	-0.28659353	-0.21745681	-0.046518716	-0.033101319	0
+2822	0	b2: Cut is _|L
+10	-1e+09	0	0.079999998	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.34	0.36000001
+11	0.011662673	0.011662673	0.068668828	0.26981805	0.12664088	0.10430227	0.09622556	0.097217713	0.10844912	0.058963767	0.011662673
+2823	0	b2: Cut is _|K
+7	-1e+09	0.28	0.34	0.36000001	0.40000001	0.41999999	0.5
+8	-0.075431187	-0.075431187	-0.063166847	-0.030274068	-0.027870184	-0.014476752	0	-0.075431187
+2824	0	b2: Cut is _|M
+4	-1e+09	0.079999998	0.25999999	0.31999999
+5	0.016266835	0.016266835	0.087962047	0	0.016266835
+2825	0	b2: Cut is _|F
+3	-1e+09	0.1	0.31999999
+4	0	0	0.027506808	0
+2826	0	b2: Cut is _|P
+6	-1e+09	0.14	0.18000001	0.2	0.23999999	0.31999999
+7	0.12528079	0	0.15404409	0.17891698	0.25126476	0.25263182	0.26730553
+2828	0	b2: Cut is _|T
+5	-1e+09	0.14	0.2	0.30000001	0.31999999
+6	-0.021276346	-0.021276346	0.056066535	0.046677415	0.0012522633	-0.021276346
+2830	0	b2: Cut is _|Y
+3	-1e+09	0.28	0.30000001
+4	0.0607155	0.0607155	0	0.0607155
+2831	0	b2: Cut is _|V
+5	-1e+09	0.079999998	0.1	0.31999999	0.36000001
+6	0	0	0.0052964706	0.037581736	0.024731162	0
+2834	0	b2: Cut is _|_A
+6	-1e+09	0.16	0.23999999	0.25999999	0.31999999	0.36000001
+7	-0.026400854	-0.026400854	0.02374081	0.044574845	0.049925835	-0.0063769357	-0.026400854
+2835	0	b2: Cut is _|_R
+6	-1e+09	0.34	0.36000001	0.40000001	0.41999999	0.44
+7	-0.090397367	-0.11112317	-0.04464066	-0.11112317	-0.10642121	-0.088029921	-0.066482512
+2837	0	b2: Cut is _|_D
+5	-1e+09	0.12	0.18000001	0.25999999	0.31999999
+6	0.09079941	0.09079941	0.031946538	-0.0067096047	-0.061990202	0.09079941
+2839	0	b2: Cut is _|_Q
+5	-1e+09	0.16	0.18000001	0.28	0.31999999
+6	0.049386459	0.022170638	0.077001579	0.054830941	0.060351491	0.077001579
+2841	0	b2: Cut is _|_G
+5	-1e+09	0.1	0.16	0.18000001	0.34
+6	0.052812025	0.052812025	0.073848615	0.021036589	0.073848615	0.052812025
+2842	0	b2: Cut is _|_H
+5	-1e+09	0.1	0.23999999	0.31999999	0.38
+6	-0.11123546	-0.21140207	-0.36352029	-0.082985608	0	-0.020752812
+2843	0	b2: Cut is _|_L
+4	-1e+09	0.059999999	0.16	0.23999999
+5	-0.0087083599	-0.0087083599	0.012020737	0.012300279	-0.0087083599
+2844	0	b2: Cut is _|_K
+6	-1e+09	0.23999999	0.30000001	0.36000001	0.38	0.40000001
+7	-0.15638792	-0.23491949	-0.16535897	-0.23491949	-0.10651341	-0.10466723	-0.069560524
+2846	0	b2: Cut is _|_F
+5	-1e+09	0.1	0.14	0.28	0.34
+6	-0.028656406	-0.028656406	-0.021972886	-0.028656406	-0.00668352	-0.028656406
+2847	0	b2: Cut is _|_P
+8	-1e+09	0.039999999	0.14	0.16	0.23999999	0.25999999	0.28	0.30000001
+9	0.18850877	0.171488	0.2144678	0.20184376	0.2144678	0.1491272	0.055603835	0.13649774	0.2144678
+2849	0	b2: Cut is _|_T
+6	-1e+09	0.12	0.22	0.23999999	0.30000001	0.36000001
+7	0	0	0.097194227	0.094236808	0.083575989	0.070612928	0
+2850	0	b2: Cut is _|_W
+3	-1e+09	0.25999999	0.31999999
+4	0.033058381	0.033058381	0	0.033058381
+2852	0	b2: Cut is _|_V
+6	-1e+09	0.02	0.1	0.18000001	0.22	0.30000001
+7	0.011195062	0.011195062	0.05245103	0.041255968	0.06536933	0.11899448	0.011195062
+2855	0	b2: Cut is _|__A
+5	-1e+09	0.14	0.16	0.28	0.31999999
+6	-0.026033257	-0.026033257	0.056973352	0.17435788	0.11617516	-0.026033257
+2856	0	b2: Cut is _|__R
+3	-1e+09	0.079999998	0.38
+4	0	0	-0.066954065	0
+2857	0	b2: Cut is _|__N
+4	-1e+09	0.16	0.23999999	0.30000001
+5	0.029647893	0.023714245	0.035812119	0.012097875	0.035812119
+2858	0	b2: Cut is _|__D
+6	-1e+09	0.18000001	0.2	0.28	0.30000001	0.34
+7	0.046394504	0.046394504	-0.011837436	-0.058380637	-0.030157763	0.011015766	0.046394504
+2860	0	b2: Cut is _|__Q
+3	-1e+09	0.039999999	0.18000001
+4	0.046694749	0.046694749	0	0.046694749
+2861	0	b2: Cut is _|__E
+4	-1e+09	0.059999999	0.18000001	0.25999999
+5	0	0	0.032892122	0.03922204	0
+2862	0	b2: Cut is _|__G
+5	-1e+09	0.1	0.12	0.30000001	0.40000001
+6	0.01208354	0.01208354	0.028534474	0.062379807	0	0.01208354
+2863	0	b2: Cut is _|__H
+9	-1e+09	0	0.02	0.1	0.12	0.16	0.23999999	0.31999999	0.34
+10	-0.16796737	-0.16796737	-0.1085665	-0.14069844	-0.047205916	-0.37156326	-0.44512868	-0.39428319	-0.15289339	-0.16796737
+2864	0	b2: Cut is _|__L
+7	-1e+09	0.02	0.039999999	0.1	0.25999999	0.30000001	0.34
+8	-0.0073365691	-0.0073365691	0.095808663	0.096518515	0.076603803	0.022761412	0.00019058437	-0.0073365691
+2865	0	b2: Cut is _|__K
+11	-1e+09	0	0.039999999	0.1	0.16	0.18000001	0.30000001	0.31999999	0.36000001	0.40000001	0.41999999
+12	-0.19977314	-0.19977314	-0.13972384	-0.14488256	-0.13353783	-0.034262424	-0.4600351	-0.31493678	-0.25017817	-0.237989	-0.26709269	-0.19977314
+2867	0	b2: Cut is _|__F
+8	-1e+09	0.22	0.23999999	0.25999999	0.30000001	0.31999999	0.34	0.36000001
+9	-0.21182928	-0.21182928	-0.10027421	-0.083114397	-0.21182928	-0.14932096	-0.12871488	-0.14154432	-0.2109219
+2868	0	b2: Cut is _|__P
+6	-1e+09	0.079999998	0.2	0.22	0.34	0.36000001
+7	0.0019741917	0.0019741917	0.24210164	0.24012745	0.24210164	0.0046162207	0.0019741917
+2869	0	b2: Cut is _|__S
+5	-1e+09	0.079999998	0.22	0.31999999	0.34
+6	0.0099524282	0.0034134667	0.14753242	0.1798889	0.011622501	0.015035967
+2870	0	b2: Cut is _|__T
+10	-1e+09	0.039999999	0.12	0.16	0.2	0.22	0.25999999	0.31999999	0.36000001	0.38
+11	0.23409117	0.20067129	0.26868699	0.26049475	0.1702947	0.17384848	0.16666982	0.22990165	0.1348013	0.18219272	0.26868699
+2872	0	b2: Cut is _|__Y
+3	-1e+09	0.14	0.28
+4	0	0	0.038025414	0
+2873	0	b2: Cut is _|__V
+6	-1e+09	0.14	0.2	0.25999999	0.30000001	0.36000001
+7	0.10981473	0.10981473	0.084807865	0.14357539	0.09636106	0.025006863	0.10981473
+2885	0	b2: Cut is A|L
+3	-1e+09	0.16	0.38
+4	0	0	0.051091359	0
+2945	0	b2: Cut is D|E
+3	-1e+09	0.2	0.34
+4	0.099804505	0.099804505	0	0.099804505
+2948	0	b2: Cut is D|L
+3	-1e+09	0.22	0.38
+4	-0.074387699	-0.14484866	-0.22549597	0
+3020	0	b2: Cut is E|V
+3	-1e+09	0.16	0.36000001
+4	0	0	-0.054363113	0
+3074	0	b2: Cut is L|L
+3	-1e+09	0.18000001	0.28
+4	-0.014208882	-0.014208882	0.049719607	-0.014208882
+3089	0	b2: Cut is K|D
+3	-1e+09	0.02	0.30000001
+4	0	0	0.032355893	0
+3099	0	b2: Cut is K|P
+3	-1e+09	0.22	0.28
+4	-0.03636555	-0.03636555	0	-0.03636555
+3262	0	b2: Cut is V|H
+3	-1e+09	0.039999999	0.079999998
+4	-0.064565094	-0.064565094	0	-0.064565094
+3272	0	b2: Cut is V|V
+6	-1e+09	0.16	0.2	0.22	0.36000001	0.40000001
+7	0.0041952785	0	0.022731163	0.074854732	0.16240118	0.034189101	0.0082093983
+3317	0	b2: # N-side A
+2	-1e+09	1
+3	-0.048801575	-0.053378823	0
+3318	0	b2: # N-side R
+1	-1e+09
+2	0	0.45434172
+3319	0	b2: # N-side N
+1	-1e+09
+2	0	-0.010004519
+3320	0	b2: # N-side D
+3	-1e+09	1	2
+4	-0.029951165	-0.1174203	-0.19389846	-0.070447299
+3323	0	b2: # N-side E
+4	-1e+09	1	2	3
+5	-0.019452477	-0.019452477	-0.013199647	0	-0.019452477
+3325	0	b2: # N-side H
+2	-1e+09	1
+3	0.071850864	0.23298279	0.37068278
+3326	0	b2: # N-side L
+3	-1e+09	1	2
+4	-0.020920146	-0.020920146	0	-0.020920146
+3327	0	b2: # N-side K
+3	-1e+09	1	2
+4	0.06596583	0	0.19516344	0.17623647
+3329	0	b2: # N-side F
+2	-1e+09	1
+3	0.0084216114	0.028727128	0.020305517
+3330	0	b2: # N-side P
+3	-1e+09	1	2
+4	0.0020022379	0.0020022379	0	0.0020022379
+3335	0	b2: # N-side V
+2	-1e+09	1
+3	-0.010687357	-0.010687357	0
+3338	0	b2: # C-side A
+2	-1e+09	3
+3	-0.0003829876	-0.029760738	-0.029377751
+3339	0	b2: # C-side R
+2	-1e+09	1
+3	0.042992485	0.044621469	-0.093216849
+3345	0	b2: # C-side G
+3	-1e+09	1	2
+4	-0.081910704	-0.083563201	0	-0.024639436
+3346	0	b2: # C-side H
+1	-1e+09
+2	0	-0.30475396
+3347	0	b2: # C-side L
+4	-1e+09	1	2	3
+5	0.046948269	0.020525802	0.094534209	0.079464756	0.094534209
+3348	0	b2: # C-side K
+3	-1e+09	1	2
+4	-0.14902644	-0.301779	-0.56019692	-0.34507616
+3350	0	b2: # C-side F
+2	-1e+09	1
+3	0.091932841	0.092419063	0
+3351	0	b2: # C-side P
+2	-1e+09	2
+3	0.00057119018	0.0022771765	0
+3352	0	b2: # C-side S
+3	-1e+09	1	2
+4	0.05133677	0.086801442	0.069815936	0
+3353	0	b2: # C-side T
+3	-1e+09	2	3
+4	0.11352597	0.11352597	0	0.11352597
+3355	0	b2: # C-side Y
+1	-1e+09
+2	0	0.080800505
+3360	0	b2: N-term aa is R, cut pos
+4	-1e+09	6	10.5	10.54
+5	-0.11236347	-0.11236347	0.035677049	-0.08345097	-0.11236347
+3368	0	b2: N-term aa is L, cut pos
+5	-1e+09	10.3	10.36	10.52	10.56
+6	0.087021474	0.087021474	0.0036879169	0	0.051900263	0.087021474
+3377	0	b2: N-term aa is V, cut pos
+5	-1e+09	10.44	10.46	16	17
+6	0	0	0.036171667	0.057071686	0.035819958	0
+3381	0	b2: C-term aa is R, cut pos
+9	-1e+09	10.32	10.36	10.38	10.46	10.6	10.66	15	16
+10	-0.15853961	-0.15853961	-0.080110591	-0.04179148	-0.052624359	-0.054054114	0.04172783	0.081002843	-0.01450775	-0.15853961
+3390	0	b2: C-term aa is K, cut pos
+11	-1e+09	10.3	10.52	10.54	10.56	10.6	10.64	10.76	15	16	17
+12	0.21555645	0.21555645	0.29463202	0.26200508	0.25794229	0.23309863	0.1781509	0.10277368	0.043540459	0.1155242	0.19055718	0.21555645
+3401	0	b2: Cut is A|, cut pos
+7	-1e+09	10.34	10.4	10.44	10.72	15	17
+8	-0.0028263879	-0.0028263879	0.11601241	0.17832304	0.30488187	0.221698	0.1071965	0.0010163104
+3402	0	b2: Cut is R|, cut pos
+5	-1e+09	10.28	16	17	18
+6	-0.045065483	-0.089114661	-0.22395401	-0.093255776	-0.0056473333	0
+3403	0	b2: Cut is N|, cut pos
+5	-1e+09	10.34	10.44	10.56	10.66
+6	-0.17903684	-0.17903684	-0.034353071	-0.081888567	-0.047535495	-0.17903684
+3404	0	b2: Cut is D|, cut pos
+15	-1e+09	10.18	10.34	10.4	10.44	10.46	10.56	10.58	10.64	10.66	10.68	10.72	15	17	18
+16	0.4905236	0.32234012	0.19468121	0.35947251	0.2888586	0.34696435	0.53652897	0.45252789	0.44558313	0.41246167	0.58483392	0.69693255	0.96555366	1.1549463	1.509365	0.69746789
+3406	0	b2: Cut is Q|, cut pos
+5	-1e+09	10.48	10.58	10.64	10.66
+6	0.082115092	0.082115092	0.0035532143	0.082115092	0.078561878	0.082115092
+3407	0	b2: Cut is E|, cut pos
+11	-1e+09	10.44	10.54	10.66	10.68	10.7	10.72	10.8	16	17	18
+12	0.19314035	0.14767601	-0.036441175	0.11926209	0.14211198	0.16633126	0.21222033	0.36145726	0.38785755	0.46852743	0.98703408	0.25392183
+3408	0	b2: Cut is G|, cut pos
+12	-1e+09	10.34	10.36	10.38	10.42	10.44	10.54	10.58	10.64	10.72	10.74	10.76
+13	-0.27633944	-0.27633944	-0.27100946	-0.23280464	-0.27100946	-0.16421075	-0.27100946	-0.30285272	-0.15663061	-0.18792751	-0.18163042	-0.23241785	-0.27633944
+3409	0	b2: Cut is H|, cut pos
+5	-1e+09	10.28	10.6	10.64	10.76
+6	0.18738715	0.13278375	0.49395756	0.30568015	0.12089293	0.25367669
+3410	0	b2: Cut is L|, cut pos
+13	-1e+09	10.34	10.4	10.5	10.52	10.56	10.6	10.66	10.76	10.88	15	16	17
+14	0.046020998	0.046020998	0.12914385	0.1991809	0.22912626	0.18310526	0.187941	0.30642622	0.28972794	0.22940161	0.21772322	0.1789813	0.054384927	0.046020998
+3411	0	b2: Cut is K|, cut pos
+6	-1e+09	4	10.26	10.46	10.58	18
+7	0.021712775	0.021712775	-0.017426018	-0.12642652	-0.13247268	-0.19018761	0.021712775
+3413	0	b2: Cut is F|, cut pos
+5	-1e+09	10.44	10.5	10.74	16
+6	-0.0056044456	-0.0056044456	-0.0046874817	-0.0056044456	-0.00091696396	-0.0056044456
+3414	0	b2: Cut is P|, cut pos
+8	-1e+09	10.28	10.3	10.36	10.38	10.44	10.54	10.82
+9	-0.21222189	-0.2235135	-0.044397042	-0.2235135	-0.19040807	-0.2235135	-0.29625741	-0.31189076	-0.2235135
+3415	0	b2: Cut is S|, cut pos
+9	-1e+09	10.3	10.32	10.34	10.62	10.64	10.7	10.82	18
+10	-0.2694898	-0.2694898	-0.15875712	-0.10341184	-0.2694898	-0.17629836	-0.20734809	-0.24682178	-0.23660139	-0.2694898
+3416	0	b2: Cut is T|, cut pos
+7	-1e+09	10.18	10.32	10.62	10.74	10.8	16
+8	-0.19528329	-0.19528329	-0.039412906	-0.19528329	-0.19494466	-0.18719487	-0.15587039	-0.19528329
+3417	0	b2: Cut is W|, cut pos
+3	-1e+09	10.4	15
+4	0	0	0.013949924	0
+3418	0	b2: Cut is Y|, cut pos
+4	-1e+09	10.52	10.54	10.64
+5	0	0	0.16779912	0.23184797	0
+3419	0	b2: Cut is V|, cut pos
+12	-1e+09	5	10.36	10.4	10.42	10.44	10.64	10.66	10.72	10.76	17	18
+13	0.29288987	0.14664499	0.1263619	0.37069148	0.37223266	0.30927533	0.46293559	0.45197632	0.46293559	0.40036166	0.35556252	0.33852926	0.39097456
+3428	0	b2: Cut is E|, cut pos, C-term is K
+3	-1e+09	10.72	18
+4	0	0	0.009868321	0
+3429	0	b2: Cut is G|, cut pos, C-term is K
+3	-1e+09	10.36	10.48
+4	-0.0072773544	-0.0072773544	0	-0.0072773544
+3432	0	b2: Cut is K|, cut pos, C-term is K
+4	-1e+09	10.52	10.56	10.58
+5	-0.10954407	-0.10954407	0	-0.089910164	-0.10954407
+3435	0	b2: Cut is P|, cut pos, C-term is K
+6	-1e+09	10.28	10.44	10.82	15	16
+7	-0.17368888	-0.17368888	-0.13057253	-0.17368888	-0.043116353	-0.12072536	-0.17368888
+3436	0	b2: Cut is S|, cut pos, C-term is K
+3	-1e+09	10.66	10.7
+4	-0.080213622	-0.080213622	0	-0.080213622
+3437	0	b2: Cut is T|, cut pos, C-term is K
+3	-1e+09	10.56	16
+4	-0.025835884	-0.025835884	0	-0.025835884
+3440	0	b2: Cut is V|, cut pos, C-term is K
+3	-1e+09	10.62	18
+4	0	0	-0.011990206	0
+3443	0	b2: Cut is A|, cut pos, C-term is R
+5	-1e+09	10.64	10.7	10.78	17
+6	-0.014554026	-0.014554026	-0.0078379063	-0.014554026	-0.0067161199	-0.014554026
+3445	0	b2: Cut is N|, cut pos, C-term is R
+3	-1e+09	10.56	10.64
+4	-0.045513266	-0.045513266	0	-0.045513266
+3446	0	b2: Cut is D|, cut pos, C-term is R
+4	-1e+09	10.18	10.56	17
+5	0.053106375	0.053106375	-0.033559755	-0.072265786	0.053106375
+3449	0	b2: Cut is E|, cut pos, C-term is R
+4	-1e+09	10.44	10.46	17
+5	0	0	-0.047714686	-0.053925854	0
+3450	0	b2: Cut is G|, cut pos, C-term is R
+4	-1e+09	10.48	10.76	17
+5	0	0	0.060626364	0.006505909	0
+3451	0	b2: Cut is H|, cut pos, C-term is R
+3	-1e+09	10.38	10.52
+4	0.00056051324	0.00056051324	0	0.00056051324
+3452	0	b2: Cut is L|, cut pos, C-term is R
+6	-1e+09	10.5	10.56	10.6	16	17
+7	-0.1256281	-0.1256281	-0.02945462	0.057982535	0.072031444	0.0054775527	-0.1256281
+3453	0	b2: Cut is K|, cut pos, C-term is R
+3	-1e+09	10.72	18
+4	0.073121801	0.073121801	0	0.073121801
+3456	0	b2: Cut is P|, cut pos, C-term is R
+3	-1e+09	10.54	15
+4	0.012620851	0.012620851	0	0.012620851
+3458	0	b2: Cut is T|, cut pos, C-term is R
+3	-1e+09	10.18	10.56
+4	0	0	0.0082569878	0
+3461	0	b2: Cut is V|, cut pos, C-term is R
+8	-1e+09	10.48	10.52	10.54	10.72	10.76	16	17
+9	-0.016868115	-0.021558309	0.045697673	0.052838444	0.088161461	0.082150003	0.062136366	0.0177167	-0.014541826
+3464	0	b2: Cut is A_|, cut pos
+8	-1e+09	10.38	10.56	10.6	10.62	10.64	10.66	16
+9	0.093814491	0.093814491	0.12454146	0.10723538	0.093980723	0.095342529	0.032088776	0.12454146	0.093814491
+3466	0	b2: Cut is N_|, cut pos
+6	-1e+09	10.36	10.54	10.6	10.64	10.74
+7	0	0	0.2876529	0.24212793	0.1580514	0.088119036	0
+3467	0	b2: Cut is D_|, cut pos
+9	-1e+09	10.5	10.58	10.6	10.64	10.74	10.8	16	17
+10	-0.09872958	-0.09872958	-0.061381226	-0.0089693859	-0.035672361	-0.050602891	-0.060805489	-0.080245927	-0.071276541	-0.09872958
+3469	0	b2: Cut is Q_|, cut pos
+4	-1e+09	10.52	10.58	10.66
+5	0.058905283	0.058905283	0.028126125	0	0.058905283
+3470	0	b2: Cut is E_|, cut pos
+5	-1e+09	10.36	10.66	10.68	10.78
+6	0.013184864	0.013184864	-0.016675969	-0.011332556	0.012616573	0.013184864
+3472	0	b2: Cut is H_|, cut pos
+15	-1e+09	10.26	10.3	10.32	10.36	10.4	10.58	10.62	10.64	10.66	10.68	10.7	14	16	18
+16	0.073094004	0.073094004	0.17195046	0.26199692	0.29241708	0.3512877	0.35762584	0.33489619	0.26810143	0.15427098	0.19450088	0.17354055	0.050420913	0.045392393	0.078256501	0.073094004
+3473	0	b2: Cut is L_|, cut pos
+6	-1e+09	10.56	10.58	10.64	16	17
+7	0.052310825	0	0.11665567	0.12169685	0.15298113	0.11217551	0.10269447
+3474	0	b2: Cut is K_|, cut pos
+6	-1e+09	10.48	10.52	10.62	10.64	10.86
+7	-0.11800875	-0.11800875	0.047811732	0.093883891	0.02089256	-0.11162891	-0.11800875
+3475	0	b2: Cut is M_|, cut pos
+3	-1e+09	10.66	10.7
+4	-0.042134943	-0.042134943	0	-0.042134943
+3476	0	b2: Cut is F_|, cut pos
+4	-1e+09	10.58	10.62	18
+5	0	0	0.037800946	0.051472209	0
+3477	0	b2: Cut is P_|, cut pos
+7	-1e+09	10.26	10.46	10.52	10.56	10.74	17
+8	-0.019492722	-0.019492722	-0.010217283	-0.055292214	-0.045074931	-0.13067234	-0.042581164	-0.019492722
+3478	0	b2: Cut is S_|, cut pos
+6	-1e+09	10.58	10.6	10.64	10.74	15
+7	-0.10895874	-0.10895874	-0.017734235	-0.0077339508	-0.088703554	-0.080969603	-0.10895874
+3479	0	b2: Cut is T_|, cut pos
+7	-1e+09	10.3	10.58	10.6	10.64	14	15
+8	-0.14061724	-0.20724374	-0.2257717	-0.13228152	-0.064464426	-0.22883997	-0.11467409	-0.072856512
+3482	0	b2: Cut is V_|, cut pos
+9	-1e+09	10.28	10.36	10.38	10.42	10.48	10.52	10.58	10.64
+10	0.13531374	0.11962852	0.14628442	0.13459007	0.086820285	0.045484028	0.10664499	0.1164636	0.097635474	0.14628442
+3485	0	b2: Cut is A_|, cut pos, C-term is K
+4	-1e+09	10.54	10.56	10.66
+5	0	0	-0.0045086833	-0.0047867488	0
+3487	0	b2: Cut is N_|, cut pos, C-term is K
+3	-1e+09	10.36	10.54
+4	-0.019757193	-0.019757193	0	-0.019757193
+3491	0	b2: Cut is E_|, cut pos, C-term is K
+5	-1e+09	10.5	10.72	10.78	16
+6	0.0011729935	0.0011729935	-0.083723777	-0.027750403	-0.0025507847	0.0011729935
+3492	0	b2: Cut is G_|, cut pos, C-term is K
+3	-1e+09	10.54	10.72
+4	-0.016634674	-0.016634674	0	-0.016634674
+3493	0	b2: Cut is H_|, cut pos, C-term is K
+4	-1e+09	10.58	10.6	16
+5	0.085230524	0.085230524	0.0043031527	0	0.085230524
+3494	0	b2: Cut is L_|, cut pos, C-term is K
+2	-1e+09	10.76
+3	-0.0048458839	-0.015157876	0.003386694
+3495	0	b2: Cut is K_|, cut pos, C-term is K
+3	-1e+09	10.48	10.62
+4	-0.020915946	-0.020915946	0	-0.020915946
+3496	0	b2: Cut is M_|, cut pos, C-term is K
+3	-1e+09	10.64	15
+4	-0.011876103	-0.011876103	0	-0.011876103
+3498	0	b2: Cut is P_|, cut pos, C-term is K
+3	-1e+09	10.36	10.46
+4	-0.036278001	-0.036278001	0	-0.036278001
+3506	0	b2: Cut is A_|, cut pos, C-term is R
+5	-1e+09	10.5	10.52	10.7	10.76
+6	0	0	0.033456726	0.06852532	0.05920898	0
+3511	0	b2: Cut is Q_|, cut pos, C-term is R
+3	-1e+09	6	16
+4	0	0	0.023703923	0
+3512	0	b2: Cut is E_|, cut pos, C-term is R
+3	-1e+09	10.36	10.66
+4	0	0	-0.0088891254	0
+3513	0	b2: Cut is G_|, cut pos, C-term is R
+3	-1e+09	10.4	10.74
+4	0.092979882	0.092979882	0	0.092979882
+3515	0	b2: Cut is L_|, cut pos, C-term is R
+7	-1e+09	10.5	10.56	10.64	10.72	10.74	10.76
+8	-0.054942189	-0.054942189	0.036051476	0.075103962	0.081391236	0.020574806	-0.027284164	-0.054942189
+3521	0	b2: Cut is T_|, cut pos, C-term is R
+3	-1e+09	10.58	18
+4	0	0	0.014215555	0
+3527	0	b2: Cut is |A, cut pos
+6	-1e+09	10.2	10.38	10.4	10.76	10.82
+7	0	0	0.021108015	0.10630833	0.12687506	0.082248815	0
+3528	0	b2: Cut is |R, cut pos
+3	-1e+09	16	17
+4	-0.12635816	-0.12635816	0	-0.12635816
+3529	0	b2: Cut is |N, cut pos
+10	-1e+09	10.24	10.36	10.5	10.52	10.54	10.56	10.6	10.64	10.82
+11	-0.17443174	-0.17443174	-0.17388053	-0.17613644	-0.12692559	-0.017824471	-0.060380784	-0.15493336	-0.1393648	-0.17613644	-0.17443174
+3530	0	b2: Cut is |D, cut pos
+9	-1e+09	10.46	10.68	10.74	10.76	10.8	14	15	16
+10	-0.16900788	-0.16900788	-0.17762885	-0.1764187	-0.140887	-0.11140365	0	-0.08317071	-0.11001238	-0.16900788
+3533	0	b2: Cut is |E, cut pos
+11	-1e+09	4	10.28	10.38	10.4	10.54	10.58	10.62	10.76	10.8	15
+12	-0.15057538	-0.15057538	-0.077775406	-0.015961195	-0.050948234	-0.1394	-0.19885874	-0.18289755	-0.19885874	-0.17382975	-0.15207706	-0.15057538
+3534	0	b2: Cut is |G, cut pos
+6	-1e+09	10.46	10.62	10.74	15	16
+7	0	0	0.06644639	0.14978591	0.0383371	0.016167075	0
+3535	0	b2: Cut is |H, cut pos
+3	-1e+09	10.82	16
+4	-0.031474216	-0.031474216	0	-0.031474216
+3536	0	b2: Cut is |L, cut pos
+8	-1e+09	10.3	10.32	10.48	10.52	10.64	10.66	10.84
+9	0.059804218	0.059804218	0.17743216	0.1915514	0.18087013	0.18004043	0.049056996	0.097630096	0.059804218
+3537	0	b2: Cut is |K, cut pos
+6	-1e+09	10.34	10.6	10.62	10.68	10.74
+7	-0.0265375	-0.0265375	-0.20221414	-0.13957248	-0.16047273	-0.16610998	-0.0265375
+3538	0	b2: Cut is |M, cut pos
+4	-1e+09	10.3	10.78	17
+5	0.022425999	0.022425999	0.033813278	0	0.022425999
+3539	0	b2: Cut is |F, cut pos
+5	-1e+09	10.36	10.56	10.6	10.7
+6	0.0092825892	0.0092825892	0.015070682	0.0057880931	0.015070682	0.0092825892
+3540	0	b2: Cut is |P, cut pos
+5	-1e+09	10.38	10.42	10.54	16
+6	0.26912198	0	0.56501051	0.67206129	0.72579796	0.52714549
+3542	0	b2: Cut is |T, cut pos
+4	-1e+09	10.48	10.56	10.7
+5	-0.02409156	-0.02409156	0.042804505	0.033452975	-0.02409156
+3543	0	b2: Cut is |W, cut pos
+3	-1e+09	10.22	10.42
+4	0.12257776	0.12257776	0	0.12257776
+3544	0	b2: Cut is |Y, cut pos
+3	-1e+09	10.56	10.58
+4	0.023018466	0.023018466	0	0.023018466
+3545	0	b2: Cut is |V, cut pos
+7	-1e+09	10.36	10.48	10.6	10.7	10.72	16
+8	0.053678969	0.00085214134	0.42408872	0.42240232	0.26684868	0.24202442	0.10555569	0.10640783
+3548	0	b2: Cut is |A, cut pos, C-term is K
+5	-1e+09	10.54	10.56	10.62	10.64
+6	-0.098677799	-0.098677799	-0.047221454	0	-0.093016014	-0.098677799
+3551	0	b2: Cut is |D, cut pos, C-term is K
+4	-1e+09	10.46	10.76	10.8
+5	0	0	-0.036834452	-0.033166526	0
+3554	0	b2: Cut is |E, cut pos, C-term is K
+4	-1e+09	10.5	10.72	16
+5	-0.030496871	-0.030496871	-0.034588148	0	-0.030496871
+3555	0	b2: Cut is |G, cut pos, C-term is K
+6	-1e+09	10.28	10.46	10.62	10.7	10.72
+7	-0.075793794	-0.075793794	-0.052301364	-0.03951721	0	-0.059332858	-0.075793794
+3556	0	b2: Cut is |H, cut pos, C-term is K
+3	-1e+09	5	10.62
+4	0.1487806	0.1487806	0	0.1487806
+3557	0	b2: Cut is |L, cut pos, C-term is K
+4	-1e+09	10.5	10.58	10.74
+5	0	0	-0.0037758213	-0.051440118	0
+3566	0	b2: Cut is |V, cut pos, C-term is K
+5	-1e+09	10.44	10.46	10.56	16
+6	-0.0033961306	-0.0033961306	0	-0.018725348	-0.078919578	-0.0033961306
+3569	0	b2: Cut is |A, cut pos, C-term is R
+3	-1e+09	10.58	10.6
+4	0.0017949189	0.0017949189	0	0.0017949189
+3575	0	b2: Cut is |E, cut pos, C-term is R
+8	-1e+09	4	10.38	10.5	10.52	10.6	10.64	15
+9	0.014473928	0.014473928	0.044508108	0.032997821	0.11146819	0.13531565	0.10755869	0.011510287	0.014473928
+3576	0	b2: Cut is |G, cut pos, C-term is R
+6	-1e+09	10.28	10.56	10.62	10.68	17
+7	0.14195897	0.10611061	0	0.044060621	0.18622694	0.20375319	0.16662973
+3577	0	b2: Cut is |H, cut pos, C-term is R
+8	-1e+09	10.34	10.38	10.46	10.48	10.54	10.58	10.66
+9	-0.18961305	-0.18961305	-0.16281736	-0.18961305	-0.1206587	-0.026795686	-0.17531613	-0.18821729	-0.18961305
+3578	0	b2: Cut is |L, cut pos, C-term is R
+5	-1e+09	10.3	10.42	10.74	10.76
+6	-0.01446576	-0.01446576	0.09771645	0.16351702	0.14268316	-0.01446576
+3581	0	b2: Cut is |F, cut pos, C-term is R
+4	-1e+09	10.4	10.5	10.7
+5	0	0	0.0091404592	0.059337385	0
+3582	0	b2: Cut is |P, cut pos, C-term is R
+5	-1e+09	10.42	10.52	10.62	17
+6	0.061863082	0.049651082	0.094569232	0.04491815	0.094569232	0.075103869
+3587	0	b2: Cut is |V, cut pos, C-term is R
+8	-1e+09	4	10.36	10.6	10.62	10.72	10.82	17
+9	0.086387119	0.086387119	0.032401181	0.086387119	0.072266374	0.086387119	0.068106684	0.085349351	0.086387119
+3590	0	b2: Cut is |_A, cut pos
+5	-1e+09	10.5	10.54	10.72	10.76
+6	-0.012373846	-0.012373846	-0.0040573426	0.0086847908	-0.0040573426	-0.012373846
+3592	0	b2: Cut is |_N, cut pos
+3	-1e+09	10.48	10.54
+4	-0.046762359	-0.05292749	0	-0.039426172
+3593	0	b2: Cut is |_D, cut pos
+3	-1e+09	10.54	10.62
+4	0.028387013	0.028387013	-0.027677186	0.028387013
+3595	0	b2: Cut is |_Q, cut pos
+2	-1e+09	10.62
+3	0.00067091323	0	0.001675045
+3596	0	b2: Cut is |_E, cut pos
+7	-1e+09	10.36	10.48	10.54	10.6	10.7	10.78
+8	-0.010290489	-0.010290489	-0.016869923	-0.05151713	-0.041226642	-0.05151713	-0.032658213	-0.010290489
+3597	0	b2: Cut is |_G, cut pos
+3	-1e+09	10.56	10.7
+4	0	0	0.0011185344	0
+3598	0	b2: Cut is |_H, cut pos
+3	-1e+09	10.72	15
+4	-0.17250811	-0.17250811	0	-0.17250811
+3599	0	b2: Cut is |_L, cut pos
+8	-1e+09	10.28	10.3	10.44	10.56	10.58	10.64	10.72
+9	-0.053272198	-0.053272198	0.0049533192	0.079982913	0.064413561	-0.012058414	-0.036114507	-0.040643756	-0.053272198
+3600	0	b2: Cut is |_K, cut pos
+6	-1e+09	10.6	10.64	10.68	10.7	17
+7	-0.070320367	-0.10557683	-0.10497196	-0.10557683	-0.076586302	-0.10557683	-0.029595395
+3601	0	b2: Cut is |_M, cut pos
+3	-1e+09	10.5	10.54
+4	-0.045734697	-0.045734697	0	-0.045734697
+3602	0	b2: Cut is |_F, cut pos
+3	-1e+09	10.26	10.38
+4	-0.041982267	-0.041982267	0	-0.041982267
+3603	0	b2: Cut is |_P, cut pos
+8	-1e+09	10.22	10.52	10.56	10.62	10.64	10.78	16
+9	0.12483734	0.052675407	0.21490731	0.16604875	0.21490731	0.21109047	0.21490731	0.2001424	0.18329728
+3604	0	b2: Cut is |_S, cut pos
+7	-1e+09	10.44	10.52	10.54	10.58	10.68	15
+8	0.10058486	0.088097803	0.10798831	0.1015199	0.033979813	0.10798831	0.093899005	0.10798831
+3605	0	b2: Cut is |_T, cut pos
+4	-1e+09	10.36	10.72	15
+5	0.053735843	0.053735843	0.070283909	0	0.053735843
+3606	0	b2: Cut is |_W, cut pos
+3	-1e+09	10.36	10.6
+4	0	0	0.038194549	0
+3608	0	b2: Cut is |_V, cut pos
+5	-1e+09	10.6	10.64	10.68	10.8
+6	0.036934842	0.036934842	0.02914325	0.025802865	0	0.036934842
+3611	0	b2: Cut is |_A, cut pos, C-term is K
+4	-1e+09	10.36	10.54	10.64
+5	0	0	0.028530778	0.035036001	0
+3617	0	b2: Cut is |_E, cut pos, C-term is K
+4	-1e+09	10.48	10.66	10.74
+5	-0.013372594	-0.027200862	-0.044864215	-0.016986065	0
+3621	0	b2: Cut is |_K, cut pos, C-term is K
+3	-1e+09	10.6	17
+4	0	0	0.0097457505	0
+3626	0	b2: Cut is |_T, cut pos, C-term is K
+4	-1e+09	10.38	10.56	15
+5	-0.0040544616	-0.0040544616	0	-0.029515428	-0.0040544616
+3629	0	b2: Cut is |_V, cut pos, C-term is K
+3	-1e+09	10.46	10.66
+4	-0.013048782	-0.013048782	0	-0.013048782
+3632	0	b2: Cut is |_A, cut pos, C-term is R
+3	-1e+09	10.34	10.58
+4	0.06592029	0.06592029	0	0.06592029
+3634	0	b2: Cut is |_N, cut pos, C-term is R
+3	-1e+09	10.48	15
+4	0	0	0.050826618	0
+3637	0	b2: Cut is |_Q, cut pos, C-term is R
+3	-1e+09	10.3	10.62
+4	0	0	-0.042009693	0
+3638	0	b2: Cut is |_E, cut pos, C-term is R
+5	-1e+09	10.6	10.7	10.72	10.78
+6	0.07563151	0.07563151	0	0.017732943	0.031016872	0.07563151
+3639	0	b2: Cut is |_G, cut pos, C-term is R
+6	-1e+09	10.36	10.44	10.6	10.62	10.64
+7	0.089756689	0.089756689	0.069372847	0	0.051798463	0.078929324	0.089756689
+3640	0	b2: Cut is |_H, cut pos, C-term is R
+6	-1e+09	10.42	10.5	10.58	10.6	10.64
+7	-0.094958487	-0.094958487	-0.09186113	-0.094958487	-0.0030973572	-0.074434307	-0.094958487
+3641	0	b2: Cut is |_L, cut pos, C-term is R
+3	-1e+09	10.28	10.7
+4	-0.014521139	-0.014521139	0.11277309	-0.014521139
+3642	0	b2: Cut is |_K, cut pos, C-term is R
+7	-1e+09	10.36	10.46	10.48	10.68	10.7	16
+8	-0.14182588	-0.14182588	-0.12717108	-0.066691809	-0.15553941	-0.088847604	-0.15553941	-0.14182588
+3645	0	b2: Cut is |_P, cut pos, C-term is R
+8	-1e+09	10.32	10.4	10.42	10.44	10.46	10.52	10.56
+9	0.13977522	0.13977522	0.091335342	0.12467009	0.13977522	0.13147582	0.10305682	0.048439882	0.13977522
+3646	0	b2: Cut is |_S, cut pos, C-term is R
+3	-1e+09	10.28	10.46
+4	0.022613536	0.022613536	0	0.022613536
+3647	0	b2: Cut is |_T, cut pos, C-term is R
+7	-1e+09	10.16	10.38	10.48	10.56	10.72	16
+8	0.06550006	0.06550006	0.076235124	0.010735064	0.041604323	0.076235124	0.07337472	0.06550006
+3650	0	b2: Cut is |_V, cut pos, C-term is R
+5	-1e+09	3	10.48	10.52	16
+6	0.033923869	0.033923869	0.05347546	0.019551591	0.05347546	0.033923869
diff --git a/config/Models/ITDNV_PEAK/ITDNV4_3_2_1_model.txt b/config/Models/ITDNV_PEAK/ITDNV4_3_2_1_model.txt
new file mode 100644
index 0000000..128e624
--- /dev/null
+++ b/config/Models/ITDNV_PEAK/ITDNV4_3_2_1_model.txt
@@ -0,0 +1,2776 @@
+4 4 0 1 5 3
+0
+3653
+910
+1	0	y: Dis Min/Max
+30	-1e+09	20	40	80	180	240	360	400	460	500	540	600	620	660	680	700	720	740	760	820	840	1120	1140	1160	1300	1320	1540	1620	1660	1740
+31	-0.16295049	-0.16295049	0.69398774	0.89308684	0.94703821	1.0256599	1.0801617	1.0923099	1.1023064	1.0954358	1.1241055	1.1056497	1.057339	0.7592032	0.66422376	0.53252249	0.38465021	0.2704255	0.36956314	0.53501562	0.51963656	0.4849008	0.47253199	0.39391027	0.32749271	0.29612256	0.23265796	0.21448856	0.17938093	0.10249619	-0.16295049
+2	0	y: Peak prop [Min-Max]
+15	-1e+09	0.02	0.059999999	0.079999998	0.1	0.22	0.28	0.46000001	0.54000002	0.56	0.62	0.63999999	0.72000003	0.77999997	0.80000001
+16	-0.040602919	-0.040602919	0.20007683	0.35077419	0.37530995	0.38806172	0.42534392	0.41020401	0.384741	0.22039219	0.21334871	0.17152353	0.036554528	0.022902264	-0.011878362	-0.040602919
+3	0	y: RHK pair idx
+8	-1e+09	3	4	7	8	10	16	26
+9	-0.23380562	-0.32160528	-0.19559105	-0.20185083	-0.015060062	-0.0026717383	0.15278087	-0.044213927	-0.145542
+4	0	y: RHK liniar pair idx
+3	-1e+09	-4	2
+4	0.0081344667	0.017356948	0.0080302539	-0.015349864
+5	0	y: Cut prop [0-M+19]
+29	-1e+09	0.31999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.56	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997	0.86000001	0.88
+30	-0.65248756	-0.65248756	-0.46468309	-0.31584422	-0.043699609	-0.04008665	0.012265713	0.13939303	0.30014888	0.57186619	0.77998056	1.1539568	1.3419164	1.4653628	1.5159898	1.5316282	1.576688	1.4620684	0.93243238	1.0888516	0.99064932	0.95196492	0.90114016	0.84799824	0.81083228	0.65755537	0.63365212	0.45338984	-0.0059609039	-0.65248756
+6	0	y: Cut pos
+17	-1e+09	10.32	10.34	10.36	10.4	10.48	10.5	10.54	10.56	10.58	10.6	10.62	10.66	10.68	10.7	10.74	10.78
+18	-0.15453699	-0.15453699	-0.075983897	0.0094798737	0.076520096	0.088376873	0.098613195	0.12579465	0.13154358	0.1259162	0.094298356	0.093574964	-0.0079936885	-0.0059071475	-0.10186812	-0.10221085	-0.1506847	-0.15453699
+7	0	y: Cut N mass
+29	-1e+09	1000	1140	1160	1180	1220	1360	1380	1400	1420	1460	1480	1520	1560	1680	1700	1720	1740	1840	1980	2020	2160	2200	2240	2260	2340	2380	2460	2500
+30	0.010584668	-0.15831258	-0.1891993	-0.09925113	0.065791971	0.094322271	0.19604699	0.18517698	0.23229907	0.28651685	0.30890692	0.28823589	0.28049093	0.3087116	0.30049864	0.36556672	0.36775284	0.43151967	0.50158643	0.54699504	0.54995194	0.4886006	0.45015446	0.44027986	0.42620693	0.3924128	0.32677385	0.29460691	0.26584984	0.21059935
+8	0	y: Cut C mass
+30	-1e+09	260	300	400	440	500	620	660	680	700	780	800	840	860	900	920	940	960	980	1000	1080	1100	1140	1280	1300	1420	1460	1480	1520	1600
+31	-0.40683782	-0.40683782	-0.0010880798	0.028055946	0.10610106	0.14340177	0.15982272	0.17628162	0.17327805	0.164028	0.18454376	0.1680885	0.078474339	0.18261779	0.23193765	0.34635652	0.29516059	0.19899198	0.12252953	0.027146942	-0.10748971	-0.11197245	-0.13295897	-0.13832191	-0.14530701	-0.16577328	-0.16529586	-0.17637048	-0.3390547	-0.38947011	-0.40683782
+9	0	y: Cut idx from N
+5	-1e+09	11	12	14	16
+6	-0.078710125	-0.078710125	-0.065346068	0	-0.055756535	-0.078710125
+10	0	y: Cut idx from C
+11	-1e+09	2	3	5	6	7	9	10	11	12	13
+12	-0.19598429	-0.19598429	-0.17478235	-0.14046875	-0.073020824	-0.013047701	0.038794116	0.023967986	0.049330602	0.0074770601	-0.035177383	-0.19598429
+11	0	y: Cut is A|_
+15	-1e+09	0.02	0.039999999	0.12	0.31999999	0.36000001	0.40000001	0.44	0.46000001	0.51999998	0.56	0.57999998	0.63999999	0.68000001	0.72000003
+16	0.051431008	0.051431008	0.24897771	0.34416629	0.36128837	0.31435339	0.30179253	0.29148672	0.27568601	0.21234905	0.22938621	0.19362307	0.18545127	0.16815585	0.2025497	0.051431008
+13	0	y: Cut is N|_
+12	-1e+09	0.039999999	0.34	0.36000001	0.41999999	0.46000001	0.51999998	0.57999998	0.60000002	0.62	0.66000003	0.68000001
+13	-0.3398143	-0.3398143	-0.3475102	-0.32978501	-0.29350268	-0.3169728	-0.32921863	-0.3398143	-0.24832076	-0.23853588	-0.3398143	-0.14759004	-0.3398143
+14	0	y: Cut is D|_
+8	-1e+09	0.059999999	0.079999998	0.38	0.41999999	0.54000002	0.80000001	0.81999999
+9	0.062489046	0.062489046	-0.023265563	-0.084344928	-0.083634082	-0.01902451	0.036095199	0.047499841	0.062489046
+15	0	y: Cut is C|_
+5	-1e+09	0.30000001	0.34	0.40000001	0.44
+6	-0.026655305	-0.027366866	-0.0014100022	-0.027366866	-0.026668424	-0.027366866
+16	0	y: Cut is Q|_
+8	-1e+09	0.039999999	0.1	0.12	0.40000001	0.56	0.62	0.63999999
+9	0	0	0.012551326	0.030556764	0.070279513	0.1050492	0.052805769	0.016022685	0
+17	0	y: Cut is E|_
+6	-1e+09	0.18000001	0.34	0.36000001	0.40000001	0.5
+7	-0.060767929	-0.054461463	-0.10385421	-0.092989811	-0.049392746	-0.11228379	-0.06353622
+18	0	y: Cut is G|_
+12	-1e+09	0.02	0.039999999	0.059999999	0.16	0.25999999	0.34	0.38	0.40000001	0.41999999	0.51999998	0.54000002
+13	-0.35057593	-0.35057593	-0.3475237	-0.055745955	-0.35057593	-0.34553985	-0.35057593	-0.31928958	-0.30479531	-0.31538944	-0.35057593	-0.34564668	-0.35057593
+20	0	y: Cut is L|_
+11	-1e+09	0.02	0.039999999	0.34	0.41999999	0.5	0.57999998	0.66000003	0.68000001	0.69999999	0.72000003
+12	0.067533346	0.067533346	0.27219247	0.2784763	0.26452336	0.24685233	0.20465913	0.20733665	0.18213349	0.24698931	0.082558713	0.067533346
+22	0	y: Cut is M|_
+4	-1e+09	0.47999999	0.54000002	0.56
+5	0.035940387	0.035940387	0	0.021215417	0.035940387
+23	0	y: Cut is F|_
+7	-1e+09	0.02	0.2	0.28	0.41999999	0.51999998	0.60000002
+8	0.017992871	0.017992871	0.098357288	0.10000631	0.082013435	0.10000631	0.092684681	0.017992871
+24	0	y: Cut is P|_
+12	-1e+09	0.28	0.5	0.56	0.57999998	0.63999999	0.66000003	0.68000001	0.74000001	0.75999999	0.83999997	0.92000002
+13	-1.0822074	-1.0822074	-0.78400806	-0.54769948	-0.53894189	-0.71737805	-0.61816185	-0.57285171	-0.68203224	-0.28761669	-0.80359692	-0.91831871	-1.0822074
+25	0	y: Cut is S|_
+8	-1e+09	0.02	0.059999999	0.12	0.16	0.30000001	0.31999999	0.38
+9	-0.11883303	-0.11883303	-0.11217124	-0.01617225	-0.068381396	-0.075277964	-0.059105714	-0.11217124	-0.11883303
+26	0	y: Cut is T|_
+7	-1e+09	0.1	0.23999999	0.28	0.46000001	0.5	0.54000002
+8	-0.050387327	-0.050387327	0	-0.0022906169	-0.0082618958	-0.010932864	-0.048253462	-0.050387327
+27	0	y: Cut is W|_
+6	-1e+09	0.059999999	0.5	0.51999998	0.54000002	0.75999999
+7	0.088867256	0.088867256	0.1609822	0.12091757	0.062557928	0	0.088867256
+28	0	y: Cut is Y|_
+7	-1e+09	0.14	0.23999999	0.38	0.57999998	0.66000003	0.83999997
+8	0.025661886	0.025661886	0.11270379	0.1736711	0.18177333	0.15611145	0.18177333	0.025661886
+29	0	y: Cut is V|_
+11	-1e+09	0	0.02	0.079999998	0.14	0.18000001	0.46000001	0.47999999	0.51999998	0.75999999	0.80000001
+12	0.025627403	0.025627403	0.46103993	0.48367686	0.48672317	0.53836887	0.5423526	0.52392629	0.5167252	0.5423526	0.2016373	0.025627403
+32	0	y: Cut is A_|_
+10	-1e+09	0.2	0.31999999	0.36000001	0.46000001	0.5	0.60000002	0.62	0.63999999	0.68000001
+11	0.31262066	0.31262066	0.22044109	0.10641437	0.010287752	0.010024993	0	0.0035506372	0.1078951	0.23944323	0.31262066
+34	0	y: Cut is N_|_
+7	-1e+09	0.2	0.25999999	0.36000001	0.47999999	0.54000002	0.62
+8	-0.039057847	-0.039057847	0.061841694	0.073150889	0.10035321	0.077927979	0.053647849	-0.039057847
+35	0	y: Cut is D_|_
+9	-1e+09	0.34	0.36000001	0.38	0.41999999	0.47999999	0.57999998	0.72000003	0.75999999
+10	-0.23337713	-0.23337713	-0.044431344	-0.065162963	-0.1281693	-0.22619222	-0.20312459	-0.23337713	-0.21201342	-0.23337713
+38	0	y: Cut is E_|_
+12	-1e+09	0.16	0.22	0.23999999	0.28	0.30000001	0.34	0.36000001	0.38	0.44	0.46000001	0.51999998
+13	-0.26037512	-0.26037512	-0.16945174	-0.17412461	-0.18014689	-0.10248631	-0.17558597	-0.13334832	-0.12551576	-0.25796157	-0.21624062	-0.23581726	-0.26037512
+39	0	y: Cut is G_|_
+4	-1e+09	0.16	0.28	0.47999999
+5	0.055675161	0.055675161	0.0014118848	0	0.055675161
+40	0	y: Cut is H_|_
+3	-1e+09	0.46000001	0.72000003
+4	-0.020107161	-0.020107161	0	-0.020107161
+41	0	y: Cut is L_|_
+13	-1e+09	0	0.039999999	0.079999998	0.22	0.23999999	0.31999999	0.36000001	0.40000001	0.5	0.54000002	0.66000003	0.72000003
+14	-0.0050882961	-0.0050882961	0.27768726	0.38003448	0.39109448	0.37889823	0.26340568	0.1956438	0.066911943	0.041236157	0.071337064	0.083540557	0.024025926	-0.0050882961
+43	0	y: Cut is M_|_
+6	-1e+09	0.22	0.28	0.31999999	0.44	0.5
+7	0.19629091	0.19629091	0.14777389	0.088447831	0	0.11031109	0.19629091
+44	0	y: Cut is F_|_
+5	-1e+09	0.02	0.40000001	0.44	0.54000002
+6	0.062802348	0.062802348	0.092039856	0.037923746	0	0.062802348
+45	0	y: Cut is P_|_
+11	-1e+09	0.02	0.039999999	0.25999999	0.30000001	0.41999999	0.46000001	0.5	0.54000002	0.60000002	0.68000001
+12	-0.33499961	-0.33499961	-0.31279472	-0.33499961	-0.33216205	-0.29233571	-0.27332371	-0.23023619	-0.021240138	-0.1065324	-0.32991564	-0.33499961
+46	0	y: Cut is S_|_
+7	-1e+09	0.14	0.16	0.5	0.51999998	0.68000001	0.81999999
+8	0	0	0.05455189	0.10489818	0.061583852	0.059042195	0.0083439955	0
+47	0	y: Cut is T_|_
+7	-1e+09	0	0.12	0.41999999	0.44	0.51999998	0.60000002
+8	0.058837924	0.058837924	0.23298637	0.23961587	0.19955442	0.11311434	0.17195226	0.058837924
+50	0	y: Cut is V_|_
+9	-1e+09	0.039999999	0.34	0.36000001	0.38	0.47999999	0.54000002	0.60000002	0.83999997
+10	0.11984842	0.11984842	0.23793151	0.051398723	0.044359432	0.0053546071	0.007265056	0.0058532676	0.12379124	0.11984842
+51	0	y: Cut is M+16_|_
+2	-1e+09	0.059999999
+3	-0.019167172	0	-0.041294274
+53	0	y: Cut is A__|_
+13	-1e+09	0	0.039999999	0.12	0.22	0.23999999	0.30000001	0.34	0.36000001	0.40000001	0.57999998	0.60000002	0.80000001
+14	0.080382792	0.080382792	0.08431611	0.10031495	0.1045762	0.093400881	0.084534727	0.076092228	0.047135913	0.032716406	0.024193408	0.089615484	0.11046186	0.080382792
+55	0	y: Cut is N__|_
+7	-1e+09	0.1	0.16	0.23999999	0.34	0.62	0.69999999
+8	0.012427699	0.012427699	0.007492806	0	0.059521422	0.13868259	0.10344658	0.012427699
+56	0	y: Cut is D__|_
+6	-1e+09	0.079999998	0.18000001	0.47999999	0.56	0.60000002
+7	-0.13757962	-0.13757962	-0.0827576	0.058995277	-0.027423304	-0.11009139	-0.13757962
+58	0	y: Cut is Q__|_
+9	-1e+09	0	0.02	0.039999999	0.12	0.14	0.30000001	0.51999998	0.54000002
+10	0.017356217	0.017356217	0.052034155	0.10161829	0.22031438	0.19180166	0.047936616	0.065292832	0.024352666	0.017356217
+59	0	y: Cut is E__|_
+5	-1e+09	0.079999998	0.25999999	0.44	0.46000001
+6	-0.080230208	-0.080230208	0.0029016586	-0.01147331	-0.029048159	-0.080230208
+60	0	y: Cut is G__|_
+7	-1e+09	0.039999999	0.30000001	0.31999999	0.5	0.56	0.75999999
+8	0.023642528	0.023642528	0.0091593374	0.075814479	0.079144899	0.014483191	0.014972526	0.023642528
+61	0	y: Cut is H__|_
+4	-1e+09	0.34	0.57999998	0.68000001
+5	0	0	0.14793213	0.094651954	0
+62	0	y: Cut is L__|_
+6	-1e+09	0	0.25999999	0.40000001	0.51999998	0.56
+7	-0.038057039	-0.038057039	0.028026692	-0.020503084	-0.034613345	-0.045106696	-0.038057039
+64	0	y: Cut is M__|_
+4	-1e+09	0.31999999	0.40000001	0.51999998
+5	0.036691146	0.036691146	0.013050222	0	0.036691146
+65	0	y: Cut is F__|_
+7	-1e+09	0.14	0.18000001	0.28	0.40000001	0.46000001	0.57999998
+8	-0.041907288	-0.041907288	-0.028662845	-0.034191891	-0.041907288	-0.013244442	-0.020590346	-0.041907288
+66	0	y: Cut is P__|_
+7	-1e+09	0.23999999	0.28	0.30000001	0.41999999	0.57999998	0.77999997
+8	-0.38317028	-0.38317028	-0.35346366	-0.13877208	-0.13440721	0.078157574	-0.035858919	-0.38317028
+67	0	y: Cut is S__|_
+3	-1e+09	0.039999999	0.40000001
+4	0	0	-0.019777569	0
+68	0	y: Cut is T__|_
+3	-1e+09	0.51999998	0.62
+4	0.020067883	0.020067883	0	0.020067883
+69	0	y: Cut is W__|_
+4	-1e+09	0.38	0.41999999	0.47999999
+5	-0.049980934	-0.049980934	-0.029427462	0	-0.049980934
+70	0	y: Cut is Y__|_
+5	-1e+09	0.38	0.40000001	0.68000001	0.72000003
+6	-0.075923109	-0.075923109	-0.070198067	-0.050386413	0	-0.075923109
+71	0	y: Cut is V__|_
+3	-1e+09	0.1	0.30000001
+4	0	0	0.02488608	0
+74	0	y: Cut is _|A
+5	-1e+09	0	0.36000001	0.40000001	0.62
+6	-0.11689816	-0.11689816	0	-0.092767583	-0.13167244	-0.11689816
+76	0	y: Cut is _|N
+3	-1e+09	0.079999998	0.80000001
+4	0	0	0.0091894047	0
+77	0	y: Cut is _|D
+5	-1e+09	0.14	0.40000001	0.51999998	0.62
+6	-0.077321155	-0.077321155	-0.071006131	0.033611337	0.072718041	-0.077321155
+79	0	y: Cut is _|Q
+7	-1e+09	0.079999998	0.1	0.22	0.5	0.51999998	0.60000002
+8	-0.32172678	-0.32172678	-0.2235264	-0.29927084	-0.32172678	-0.098200378	-0.28725194	-0.32172678
+80	0	y: Cut is _|E
+10	-1e+09	0.34	0.36000001	0.5	0.57999998	0.60000002	0.62	0.68000001	0.83999997	0.88
+11	-0.050674636	-0.050674636	-0.030681777	-0.050674636	-0.023958476	-0.048310638	-0.047001213	-0.048310638	-0.045654445	-0.048310638	-0.050674636
+81	0	y: Cut is _|G
+12	-1e+09	0.079999998	0.12	0.14	0.16	0.31999999	0.36000001	0.40000001	0.51999998	0.57999998	0.75999999	0.77999997
+13	-0.012204466	-0.012204466	0.017830748	0.21935469	0.26321345	0.42337634	0.37547279	0.28483495	0.24260316	0.13649131	0.12769237	-0.0057983511	-0.012204466
+83	0	y: Cut is _|L
+17	-1e+09	0.02	0.039999999	0.18000001	0.2	0.23999999	0.28	0.31999999	0.34	0.38	0.40000001	0.46000001	0.47999999	0.56	0.74000001	0.77999997	0.80000001
+18	-0.2700013	-0.2700013	-0.21653669	-0.27397777	-0.23932043	-0.21922033	-0.25886104	-0.20874267	-0.24550007	-0.21146642	-0.32072205	-0.35747378	-0.3699223	-0.3790048	-0.36412086	-0.18326564	-0.20331989	-0.2700013
+87	0	y: Cut is _|P
+16	-1e+09	0.02	0.14	0.22	0.30000001	0.38	0.54000002	0.56	0.62	0.63999999	0.66000003	0.68000001	0.74000001	0.77999997	0.80000001	0.95999998
+17	0.2777013	0.2967719	0.31810824	0.23386752	0.3784403	0.37502353	0.3784403	0.36908484	0.33123853	0.3784403	0.34135613	0.27362876	0.27051356	0.18407161	0.16241595	0.13485926	0.25658566
+88	0	y: Cut is _|S
+12	-1e+09	0	0.02	0.28	0.31999999	0.34	0.44	0.5	0.62	0.66000003	0.77999997	0.81999999
+13	0.11001367	0.11001367	0.19973303	0.20113416	0.18796313	0.18370162	0.16085512	0.13913655	0.070561749	0.077230878	0.18057542	0.17034896	0.11001367
+90	0	y: Cut is _|W
+2	-1e+09	0.5
+3	0.00070001492	0.0013987885	0
+91	0	y: Cut is _|Y
+8	-1e+09	0.1	0.18000001	0.34	0.36000001	0.56	0.57999998	0.72000003
+9	0.14501427	0.16868822	0.16080064	0.10902326	0.10581032	0.16868822	0.097577619	0.15359962	0.1188999
+92	0	y: Cut is _|V
+6	-1e+09	0.31999999	0.44	0.56	0.57999998	0.69999999
+7	-0.11201724	-0.11201724	-0.11108341	-0.11201724	-0.086806029	-0.0009338289	-0.11201724
+93	0	y: Cut is _|M+16
+3	-1e+09	0.34	0.41999999
+4	-0.0089441658	-0.0089441658	0	-0.0089441658
+95	0	y: Cut is _|_A
+4	-1e+09	0.34	0.40000001	0.62
+5	0	0	-0.0030495339	-0.08473718	0
+97	0	y: Cut is _|_N
+5	-1e+09	0.28	0.31999999	0.44	0.69999999
+6	0.026241819	0.026241819	0.01080291	0.0011033619	0	0.026241819
+98	0	y: Cut is _|_D
+8	-1e+09	0.18000001	0.2	0.22	0.38	0.47999999	0.63999999	0.66000003
+9	-0.17248435	-0.17248435	-0.13413812	0.039651653	0.11121856	0.13234861	0.1503505	0.028974499	-0.17248435
+100	0	y: Cut is _|_Q
+5	-1e+09	0.079999998	0.25999999	0.30000001	0.31999999
+6	-0.055695567	-0.03154137	0.070164345	-0.053824971	-0.077045391	-0.083501075
+101	0	y: Cut is _|_E
+3	-1e+09	0.34	0.40000001
+4	-0.017431361	-0.017431361	0	-0.017431361
+102	0	y: Cut is _|_G
+4	-1e+09	0.18000001	0.22	0.57999998
+5	0	0	0.030260783	0.037169552	0
+104	0	y: Cut is _|_L
+17	-1e+09	0.1	0.12	0.14	0.18000001	0.2	0.28	0.31999999	0.34	0.36000001	0.38	0.46000001	0.47999999	0.51999998	0.54000002	0.63999999	0.66000003
+18	-0.23035794	-0.23035794	-0.15343508	-0.10923021	-0.14389954	-0.17226395	-0.21021113	-0.23035794	-0.20136769	-0.14968815	-0.17921595	-0.18675075	-0.18874836	-0.23035794	-0.22118003	-0.23035794	-0.21097542	-0.23035794
+105	0	y: Cut is _|_K
+3	-1e+09	0.02	0.059999999
+4	-0.07144734	-0.07144734	0	-0.07144734
+106	0	y: Cut is _|_M
+3	-1e+09	0.34	0.47999999
+4	-0.042074658	-0.042074658	0	-0.042074658
+107	0	y: Cut is _|_F
+3	-1e+09	0.25999999	0.72000003
+4	0	0	0.001900843	0
+108	0	y: Cut is _|_P
+6	-1e+09	0.14	0.25999999	0.30000001	0.57999998	0.62
+7	0.107142	0.107142	0	0.081070232	0.098177687	0.10110427	0.107142
+109	0	y: Cut is _|_S
+5	-1e+09	0.2	0.47999999	0.60000002	0.62
+6	-0.037612877	-0.037612877	0.016841492	0.0054947698	-0.018293164	-0.037612877
+110	0	y: Cut is _|_T
+6	-1e+09	0.079999998	0.14	0.16	0.34	0.57999998
+7	-0.03610627	-0.03610627	-0.031817734	-0.0089415678	0	-0.01769661	-0.03610627
+112	0	y: Cut is _|_Y
+3	-1e+09	0.40000001	0.56
+4	-0.0014099007	-0.0014099007	0.0021088135	-0.0014099007
+113	0	y: Cut is _|_V
+3	-1e+09	0.14	0.47999999
+4	0	0	-0.011052415	0
+116	0	y: Cut is _|__A
+6	-1e+09	0.18000001	0.25999999	0.34	0.38	0.74000001
+7	-0.033841872	-0.033841872	-0.019205803	-0.028120795	-0.008914992	-0.094670409	-0.033841872
+118	0	y: Cut is _|__N
+4	-1e+09	0.34	0.40000001	0.74000001
+5	0.14299005	0.18867172	0.085130401	0.18867172	0.10354132
+119	0	y: Cut is _|__D
+9	-1e+09	0.14	0.25999999	0.44	0.46000001	0.5	0.51999998	0.68000001	0.74000001
+10	0.1003292	0.13991642	0.13443287	0.15140379	0.12193257	0.096428352	0.13212449	0.14287779	0.15140379	0.060458989
+121	0	y: Cut is _|__Q
+4	-1e+09	0.31999999	0.40000001	0.66000003
+5	0.031709655	0.056287288	0.040697458	0.038281925	0
+122	0	y: Cut is _|__E
+5	-1e+09	0.14	0.18000001	0.63999999	0.80000001
+6	0.041050817	0.041050817	-0.0061863949	-0.012935925	0.063095318	0.041050817
+123	0	y: Cut is _|__G
+5	-1e+09	0.22	0.28	0.56	0.57999998
+6	0.043520868	0.043520868	0.025084737	-0.017107294	0.03999027	0.043520868
+125	0	y: Cut is _|__L
+13	-1e+09	0.2	0.22	0.23999999	0.28	0.30000001	0.34	0.36000001	0.44	0.51999998	0.74000001	0.83999997	0.86000001
+14	-0.18260282	-0.18260282	-0.08387978	-0.12223449	-0.13495836	-0.10990841	-0.10860948	-0.14157848	-0.18845741	-0.19370869	-0.15491965	-0.12507191	-0.13100853	-0.18260282
+127	0	y: Cut is _|__M
+5	-1e+09	0.34	0.41999999	0.68000001	0.77999997
+6	-0.028765117	-0.028765117	-0.018579826	-0.028765117	-0.010185291	-0.028765117
+129	0	y: Cut is _|__P
+11	-1e+09	0.2	0.22	0.23999999	0.30000001	0.31999999	0.36000001	0.62	0.68000001	0.69999999	0.72000003
+12	0	0	0.0016435531	0.11681463	0.2713344	0.45918527	0.46068233	0.53517357	0.50616532	0.45231114	0.35731745	0
+130	0	y: Cut is _|__S
+5	-1e+09	0.18000001	0.30000001	0.41999999	0.57999998
+6	-0.038967855	-0.038967855	-0.023235773	-0.038967855	-0.015732082	-0.038967855
+131	0	y: Cut is _|__T
+3	-1e+09	0.22	0.57999998
+4	0	0	0.0078079935	0
+134	0	y: Cut is _|__V
+7	-1e+09	0.14	0.30000001	0.38	0.40000001	0.41999999	0.62
+8	-0.079537067	-0.079537067	-0.079303389	-0.079537067	-0.00023367824	-0.012711827	-0.069623815	-0.079537067
+146	0	y: Cut is A|L
+5	-1e+09	0.22	0.30000001	0.34	0.38
+6	-0.059515494	-0.059515494	-0.052160144	-0.059515494	-0.0073553503	-0.059515494
+209	0	y: Cut is D|L
+3	-1e+09	0.079999998	0.51999998
+4	0.030140756	0.030140756	0	0.030140756
+293	0	y: Cut is G|L
+6	-1e+09	0.2	0.22	0.30000001	0.54000002	0.62
+7	0.042369342	0.042369342	0.047560913	0.027290965	0.047560913	0.020269948	0.042369342
+326	0	y: Cut is L|A
+4	-1e+09	0.02	0.1	0.30000001
+5	-0.093132932	-0.093132932	0	-0.011210072	-0.093132932
+335	0	y: Cut is L|L
+4	-1e+09	0.1	0.2	0.41999999
+5	-0.12296013	-0.12296013	-0.1007126	0	-0.12296013
+578	0	y: # N-side A
+2	-1e+09	1
+3	-0.044608508	-0.12082398	-0.21387683
+591	0	y: # N-side P
+1	-1e+09
+2	0	0.017407085
+599	0	y: # C-side A
+4	-1e+09	1	3	4
+5	-0.070341661	-0.08156652	-0.17826641	-0.022863054	-0.089842174
+602	0	y: # C-side D
+3	-1e+09	1	2
+4	0.061189657	0.074611439	0.021939362	0.0033397604
+603	0	y: # C-side C
+2	-1e+09	1
+3	0.007157024	0.0078719943	0
+604	0	y: # C-side Q
+4	-1e+09	1	2	3
+5	-0.057574583	-0.089111279	-0.059451932	-0.089111279	-0.029659347
+605	0	y: # C-side E
+3	-1e+09	1	2
+4	0.016280991	0.016280991	0	0.016280991
+606	0	y: # C-side G
+2	-1e+09	3
+3	-0.023881526	-0.045260493	0
+608	0	y: # C-side L
+3	-1e+09	2	3
+4	-0.062315196	-0.18165331	-0.11933811	-0.18165331
+612	0	y: # C-side P
+3	-1e+09	1	2
+4	0.0946529	0.15010832	0.055455421	0.15010832
+614	0	y: # C-side T
+3	-1e+09	1	2
+4	-0.02469769	-0.02469769	0	-0.02469769
+616	0	y: # C-side Y
+3	-1e+09	1	2
+4	0	0	0.039186371	0
+617	0	y: # C-side V
+2	-1e+09	1
+3	-0.0072552388	-0.0051197768	-0.02000384
+642	0	y: C-term aa is R, cut pos
+16	-1e+09	10.44	10.46	10.5	10.52	10.54	10.6	10.62	10.64	10.66	10.7	10.72	10.74	14	15	16
+17	0.4060173	0.19284058	0.17674488	0.070742587	0.079371856	0.10821254	0.11730367	0.14138414	0.18189721	0.18663612	0.33252787	0.35739061	0.41442626	0.43408613	0.45358159	0.57664986	0.54867237
+651	0	y: C-term aa is K, cut pos
+14	-1e+09	10.32	10.38	10.4	10.46	10.48	10.52	10.62	10.66	10.68	10.7	10.76	10.78	14
+15	0.034976983	0.034976983	0.057767692	0.08826524	0.083756645	0.08506583	0.14151201	0.11362908	0.11104362	0.13001119	0.14363851	0.13754196	0.077453627	0.079835723	0.034976983
+662	0	y: Cut is A|, cut pos
+7	-1e+09	10.42	10.48	10.52	10.66	16	17
+8	0.0093894806	0.0093894806	0.025202796	0.038045713	0.028656232	0.1214274	0.085736708	0.0093894806
+664	0	y: Cut is N|, cut pos
+8	-1e+09	10.5	10.54	10.64	10.66	10.76	10.78	17
+9	-0.21111166	-0.21111166	-0.10100536	-0.21111166	-0.12120664	-0.20974324	-0.1986429	-0.21436721	-0.21111166
+665	0	y: Cut is D|, cut pos
+3	-1e+09	10.56	17
+4	-0.024085348	-0.37986183	-0.47390811	0.28687824
+666	0	y: Cut is C|, cut pos
+1	-1e+09
+2	0	-0.018082392
+667	0	y: Cut is Q|, cut pos
+8	-1e+09	10.44	10.52	10.6	10.64	10.66	10.86	14
+9	0.026253182	0.026253182	0.03249063	0.068622326	0.042369144	0.066759879	0.068622326	0.028031111	0.026253182
+668	0	y: Cut is E|, cut pos
+2	-1e+09	10.8
+3	-0.015042304	-0.023818391	0
+669	0	y: Cut is G|, cut pos
+10	-1e+09	10.6	10.62	10.72	10.76	10.84	14	15	16	17
+11	-0.19881421	-0.19881421	-0.17622498	-0.18226593	-0.15688005	-0.17054861	-0.15970337	-0.035470285	-0.019709516	-0.12790945	-0.19881421
+671	0	y: Cut is L|, cut pos
+9	-1e+09	10.38	10.4	10.44	10.46	10.52	10.64	10.66	17
+10	0.25543627	0.18456308	0.29042347	0.47082905	0.48749542	0.46203619	0.42568341	0.27070102	0.49323151	0.39877523
+673	0	y: Cut is M|, cut pos
+6	-1e+09	10.4	10.52	10.6	10.62	17
+7	0.09984709	0.09984709	0.28354304	0.18369595	0.20244683	0.30188078	0.09984709
+674	0	y: Cut is F|, cut pos
+4	-1e+09	10.48	15	17
+5	0	0	0.058017535	0.05633497	0
+675	0	y: Cut is P|, cut pos
+7	-1e+09	10.32	10.34	10.38	10.42	10.58	10.68
+8	-0.48618356	-0.56683831	-0.54145985	-0.17916629	-0.1043053	-0.080654751	-0.13591551	-0.56683831
+676	0	y: Cut is S|, cut pos
+7	-1e+09	10.64	10.74	10.78	10.8	14	17
+8	-0.13508241	-0.13508241	-0.09127372	-0.083382496	-0.012269313	-0.010793225	0	-0.13508241
+677	0	y: Cut is T|, cut pos
+3	-1e+09	10.7	17
+4	-0.00070352571	-0.00070352571	0	-0.00070352571
+680	0	y: Cut is V|, cut pos
+7	-1e+09	10.52	10.58	10.64	10.66	10.86	15
+8	0.26306547	0.26306547	0.25006302	0.26306547	0.013002449	0.25105598	0.25245562	0.26306547
+683	0	y: Cut is A|, cut pos, C-term is K
+6	-1e+09	10.48	10.54	10.56	10.72	10.74
+7	0	0	0.048957795	0.05184755	0.097119205	0.0177588	0
+685	0	y: Cut is N|, cut pos, C-term is K
+5	-1e+09	10.5	10.62	10.66	17
+6	-0.077555942	-0.077555942	0	-0.079018052	-0.079485255	-0.077555942
+686	0	y: Cut is D|, cut pos, C-term is K
+4	-1e+09	10.42	10.46	10.56
+5	-0.0099775022	-0.0099775022	-0.0061152448	0	-0.0099775022
+689	0	y: Cut is E|, cut pos, C-term is K
+3	-1e+09	10.64	10.8
+4	0.013336016	0.013336016	-0.0032260467	0.013336016
+692	0	y: Cut is L|, cut pos, C-term is K
+4	-1e+09	10.5	10.52	10.58
+5	0.032485876	0.032485876	0.031297688	0	0.032485876
+698	0	y: Cut is T|, cut pos, C-term is K
+3	-1e+09	10.5	16
+4	0	0	0.038694861	0
+700	0	y: Cut is Y|, cut pos, C-term is K
+4	-1e+09	10.28	10.32	10.72
+5	0	0	0.032768759	0.060936406	0
+701	0	y: Cut is V|, cut pos, C-term is K
+4	-1e+09	10.4	10.54	10.7
+5	0	0	0.058846947	0.061964024	0
+704	0	y: Cut is A|, cut pos, C-term is R
+5	-1e+09	10.44	10.48	10.66	10.72
+6	0.048613416	0.048613416	-0.025549118	-0.041065118	0.03589823	0.048613416
+706	0	y: Cut is N|, cut pos, C-term is R
+3	-1e+09	10.64	10.78
+4	0	0	0.018202256	0
+707	0	y: Cut is D|, cut pos, C-term is R
+7	-1e+09	10.42	10.58	10.62	10.64	10.68	17
+8	0.21358554	0.21358554	0	0.034033315	0.082437374	0.10113264	0.1764276	0.21358554
+710	0	y: Cut is E|, cut pos, C-term is R
+4	-1e+09	10.36	10.6	10.64
+5	0.083438969	0.083438969	0	0.042211845	0.083438969
+711	0	y: Cut is G|, cut pos, C-term is R
+4	-1e+09	10.64	10.68	16
+5	-0.10629335	-0.10629335	0	-0.060712895	-0.10629335
+713	0	y: Cut is L|, cut pos, C-term is R
+5	-1e+09	10.66	10.7	16	17
+6	-0.087547456	-0.11416078	-0.021346896	0.12988768	0.037663135	-0.065100082
+718	0	y: Cut is S|, cut pos, C-term is R
+5	-1e+09	10.44	10.54	10.64	17
+6	0.026975363	0.026975363	0.028618611	0.0016432477	0.028618611	0.026975363
+722	0	y: Cut is V|, cut pos, C-term is R
+7	-1e+09	10.44	10.5	10.52	10.62	10.68	17
+8	0.041062237	0.041062237	-0.0065652083	-0.075993208	-0.098637197	0.01103477	0.046976894	0.041062237
+725	0	y: Cut is A_|, cut pos
+5	-1e+09	10.64	10.66	10.76	17
+6	0.0052357066	0.0052357066	0	0.014265287	0.016624182	0.0052357066
+727	0	y: Cut is N_|, cut pos
+4	-1e+09	10.5	10.64	10.66
+5	-0.050755584	-0.050755584	0.0091814164	-0.041596325	-0.050755584
+728	0	y: Cut is D_|, cut pos
+9	-1e+09	10.4	10.5	10.52	10.54	10.6	10.62	10.64	10.76
+10	-0.088768316	-0.088768316	-0.074374689	-0.048041259	-0.014823718	-0.052577497	-0.037753779	-0.044056522	-0.05888024	-0.088768316
+730	0	y: Cut is Q_|, cut pos
+3	-1e+09	10.54	10.74
+4	-0.020207503	-0.020207503	0.018681482	-0.020207503
+734	0	y: Cut is L_|, cut pos
+7	-1e+09	10.52	10.56	10.58	10.66	10.72	10.76
+8	0.10527704	0.058143768	-0.022724423	0.043451839	0.081774279	0.089908311	0.12177231	0.134327
+736	0	y: Cut is M_|, cut pos
+3	-1e+09	10.6	10.76
+4	0.0064671372	0.0064671372	0	0.0064671372
+737	0	y: Cut is F_|, cut pos
+3	-1e+09	10.62	16
+4	0	0	0.0045793697	0
+738	0	y: Cut is P_|, cut pos
+10	-1e+09	10.48	10.5	10.52	10.54	10.56	10.62	10.68	10.72	17
+11	-0.10146669	-0.10268987	0.018000974	-0.041153002	-0.047127651	-0.074629528	-0.09180036	-0.1384133	-0.30576184	-0.41820135	-0.098253925
+740	0	y: Cut is T_|, cut pos
+3	-1e+09	10.46	10.56
+4	0.04048279	0	0.026748081	0.069245124
+742	0	y: Cut is Y_|, cut pos
+3	-1e+09	10.4	10.74
+4	0.0083279741	0.0083279741	0	0.0083279741
+743	0	y: Cut is V_|, cut pos
+7	-1e+09	10.4	10.54	10.56	10.64	10.66	10.78
+8	0.12524799	0.10750124	0.14688421	0.10592073	0.054581559	0.039382977	0.098984153	0.14688421
+746	0	y: Cut is A_|, cut pos, C-term is K
+2	-1e+09	10.6
+3	-0.0081462255	-0.016027824	0
+748	0	y: Cut is N_|, cut pos, C-term is K
+3	-1e+09	10.5	10.68
+4	-0.037834724	-0.037834724	0	-0.037834724
+749	0	y: Cut is D_|, cut pos, C-term is K
+5	-1e+09	10.5	10.66	10.7	10.74
+6	-0.11287981	-0.11287981	0	-0.019497229	-0.027868405	-0.11287981
+752	0	y: Cut is E_|, cut pos, C-term is K
+5	-1e+09	10.58	10.62	10.64	10.74
+6	-0.02930808	-0.02930808	0	-0.0068469885	-0.022182443	-0.02930808
+753	0	y: Cut is G_|, cut pos, C-term is K
+6	-1e+09	10.44	10.6	10.66	10.84	15
+7	0.083286737	0.083286737	0.10511448	0.01183054	0	0.0160958	0.083286737
+755	0	y: Cut is L_|, cut pos, C-term is K
+4	-1e+09	10.44	10.5	10.58
+5	0.04955141	0.04955141	0.047665505	0	0.04955141
+759	0	y: Cut is P_|, cut pos, C-term is K
+3	-1e+09	10.5	10.66
+4	-0.031395723	-0.031395723	0	-0.031395723
+761	0	y: Cut is T_|, cut pos, C-term is K
+2	-1e+09	10.54
+3	0.0069244216	0	0.016057444
+763	0	y: Cut is Y_|, cut pos, C-term is K
+5	-1e+09	10.62	10.66	10.82	10.9
+6	0.095518823	0.095518823	0	0.053667816	0.09098477	0.095518823
+764	0	y: Cut is V_|, cut pos, C-term is K
+5	-1e+09	10.64	10.66	10.68	17
+6	0.055296446	0.055296446	0	0.036584305	0.055529422	0.055296446
+767	0	y: Cut is A_|, cut pos, C-term is R
+6	-1e+09	10.5	10.64	10.74	10.76	17
+7	0.057815501	0.057815501	0.0031723508	0	0.011660621	0.073252008	0.057815501
+769	0	y: Cut is N_|, cut pos, C-term is R
+3	-1e+09	10.52	15
+4	0	0	0.017681153	0
+772	0	y: Cut is Q_|, cut pos, C-term is R
+4	-1e+09	10.54	10.82	17
+5	0.026694111	0.026694111	0.047169208	0	0.026694111
+773	0	y: Cut is E_|, cut pos, C-term is R
+3	-1e+09	10.64	17
+4	0	0	0.011691713	0
+774	0	y: Cut is G_|, cut pos, C-term is R
+3	-1e+09	10.46	10.64
+4	0	0	-0.015461126	0
+776	0	y: Cut is L_|, cut pos, C-term is R
+4	-1e+09	10.64	16	17
+5	0	0	0.042321883	0.0092629212	0
+781	0	y: Cut is S_|, cut pos, C-term is R
+6	-1e+09	10.4	10.66	10.68	10.7	17
+7	0.040733138	0.0053113069	0	0.098566789	0.10840655	0.1609248	0.079943176
+788	0	y: Cut is |A, cut pos
+4	-1e+09	10.64	10.66	14
+5	-0.039600184	-0.039600184	-0.038787045	0	-0.039600184
+790	0	y: Cut is |N, cut pos
+5	-1e+09	10.5	10.56	10.74	15
+6	0.03568535	0.03568535	0.030470624	0.03568535	0.0052147256	0.03568535
+793	0	y: Cut is |Q, cut pos
+5	-1e+09	10.5	10.56	10.64	10.68
+6	-0.040503708	-0.040503708	-0.012715212	-0.040503708	-0.027788496	-0.040503708
+794	0	y: Cut is |E, cut pos
+12	-1e+09	10.36	10.38	10.42	10.46	10.5	10.54	10.56	10.62	10.64	10.66	10.68
+13	-0.23641243	-0.23641243	-0.18044282	-0.13257108	-0.14227751	-0.16639722	-0.15465381	-0.16869941	-0.18259063	-0.23233245	-0.20990406	-0.11150479	-0.23641243
+795	0	y: Cut is |G, cut pos
+9	-1e+09	10.4	10.42	10.44	10.54	10.64	10.66	10.68	17
+10	0.042448979	0.042448979	0.22843986	0.30538127	0.279299	0.2946917	0.27757274	0.29522425	0.30538127	0.042448979
+797	0	y: Cut is |L, cut pos
+4	-1e+09	10.54	10.62	10.66
+5	-0.038066181	-0.038066181	-0.0026843372	0.0034952888	-0.038066181
+799	0	y: Cut is |M, cut pos
+3	-1e+09	10.44	10.56
+4	-0.055153581	-0.055153581	0	-0.055153581
+800	0	y: Cut is |F, cut pos
+5	-1e+09	10.36	10.48	10.52	10.58
+6	0.10147261	0.10147261	0.047994923	0.10147261	0.053477688	0.10147261
+801	0	y: Cut is |P, cut pos
+12	-1e+09	10.36	10.38	10.4	10.42	10.62	10.64	10.66	10.78	10.82	14	17
+13	0.98624334	0.61917136	1.1549187	1.2139577	1.7248306	1.800983	1.6702332	0.99919547	1.4270701	1.4707731	1.4963372	1.6183668	1.4171258
+802	0	y: Cut is |S, cut pos
+6	-1e+09	10.38	10.44	10.46	10.7	17
+7	0.032151234	0.032151234	0	0.0041225663	0.065267795	0.097419029	0.032151234
+803	0	y: Cut is |T, cut pos
+4	-1e+09	10.48	10.6	10.7
+5	0.0089323016	0.0089323016	0.019514705	0	0.0089323016
+804	0	y: Cut is |W, cut pos
+3	-1e+09	10.5	16
+4	0	0	0.05270389	0
+805	0	y: Cut is |Y, cut pos
+3	-1e+09	10.64	10.68
+4	0.01543407	0.01543407	0	0.01543407
+806	0	y: Cut is |V, cut pos
+3	-1e+09	10.38	10.4
+4	-0.084262284	-0.084262284	0	-0.084262284
+809	0	y: Cut is |A, cut pos, C-term is K
+3	-1e+09	10.66	10.72
+4	-0.021109925	-0.021109925	0	-0.021109925
+812	0	y: Cut is |D, cut pos, C-term is K
+3	-1e+09	10.52	10.6
+4	0.029365954	0.029365954	0	0.029365954
+814	0	y: Cut is |Q, cut pos, C-term is K
+4	-1e+09	10.46	10.56	10.6
+5	-0.0020753435	-0.0020753435	0	-0.00059287839	-0.0020753435
+815	0	y: Cut is |E, cut pos, C-term is K
+3	-1e+09	10.5	10.62
+4	0	0	0.0011645803	0
+816	0	y: Cut is |G, cut pos, C-term is K
+4	-1e+09	10.4	10.72	10.76
+5	0	0	0.10113728	0.010033781	0
+818	0	y: Cut is |L, cut pos, C-term is K
+4	-1e+09	10.34	10.58	10.66
+5	0.014366575	0.014366575	-0.030216562	0.019070149	0.014366575
+821	0	y: Cut is |F, cut pos, C-term is K
+4	-1e+09	10.48	10.64	10.68
+5	0	0	0.039133683	0.018727773	0
+823	0	y: Cut is |S, cut pos, C-term is K
+7	-1e+09	10.46	10.48	10.58	10.72	10.82	17
+8	0.030411017	0.030411017	0.031438396	0.033423085	0.036770914	0.0063598968	0.036770914	0.030411017
+826	0	y: Cut is |Y, cut pos, C-term is K
+3	-1e+09	10.66	15
+4	0.015339786	0.015339786	0	0.015339786
+827	0	y: Cut is |V, cut pos, C-term is K
+5	-1e+09	10.38	10.64	10.68	10.74
+6	-0.049827964	-0.049827964	0.0075581712	-0.0035436398	-0.04889441	-0.049827964
+830	0	y: Cut is |A, cut pos, C-term is R
+5	-1e+09	10.48	10.58	10.7	10.86
+6	0.010168964	0.010168964	0.029547201	0.019378237	0.029547201	0.010168964
+835	0	y: Cut is |Q, cut pos, C-term is R
+3	-1e+09	10.58	10.64
+4	0.021906301	0	0.029660825	0.051103211
+837	0	y: Cut is |G, cut pos, C-term is R
+6	-1e+09	10.44	10.58	10.68	10.7	10.72
+7	0.13593988	0.13593988	-0.035869466	0.034350935	0.053455898	0.13008791	0.13593988
+839	0	y: Cut is |L, cut pos, C-term is R
+5	-1e+09	10.5	10.64	10.84	16
+6	0	0	0.028446643	0.059569512	0.0011656856	0
+843	0	y: Cut is |P, cut pos, C-term is R
+2	-1e+09	10.56
+3	0.011053931	0	0.027370133
+848	0	y: Cut is |V, cut pos, C-term is R
+5	-1e+09	10.46	10.48	10.72	10.74
+6	0.02684347	0.02684347	0.023797401	-0.10316714	0.0098312302	0.02684347
+851	0	y: Cut is |_A, cut pos
+8	-1e+09	10.36	10.4	10.42	10.44	10.56	10.68	10.7
+9	-0.028418893	-0.028418893	-0.0044983592	-0.020918852	-0.027596386	-0.028800263	-0.035761128	-0.023920534	-0.028418893
+853	0	y: Cut is |_N, cut pos
+3	-1e+09	10.4	10.58
+4	0.020199562	0.020199562	0	0.020199562
+856	0	y: Cut is |_Q, cut pos
+3	-1e+09	10.38	10.66
+4	0.038435525	0.01867881	-0.0048345984	0.056929339
+857	0	y: Cut is |_E, cut pos
+3	-1e+09	10.42	10.54
+4	-0.035568685	-0.035568685	0	-0.035568685
+858	0	y: Cut is |_G, cut pos
+8	-1e+09	10.44	10.52	10.54	10.64	10.66	10.68	14
+9	-0.0014271046	-0.0014271046	0.058411733	0.064403879	0.091581743	0.082404034	0.045111156	0.0070249235	-0.0014271046
+860	0	y: Cut is |_L, cut pos
+5	-1e+09	10.56	10.64	10.68	10.76
+6	-0.0052763115	-0.0052763115	-0.048261884	-0.0061347266	-0.011411038	-0.0052763115
+861	0	y: Cut is |_K, cut pos
+3	-1e+09	10.48	10.52
+4	-0.1146489	-0.1146489	0	-0.1146489
+864	0	y: Cut is |_P, cut pos
+15	-1e+09	10.36	10.38	10.4	10.44	10.46	10.48	10.52	10.54	10.56	10.62	10.64	10.66	10.82	15
+16	0.53253059	0.19349232	0.24378678	0.60482063	0.83307491	0.85034873	0.85316823	0.83180432	0.71941816	0.71744662	0.85316823	0.82271964	0.79539752	0.82772979	0.8466708	0.85316823
+865	0	y: Cut is |_S, cut pos
+4	-1e+09	10.4	10.6	10.76
+5	-0.043368429	-0.043368429	0.016558424	-0.025779431	-0.043368429
+866	0	y: Cut is |_T, cut pos
+3	-1e+09	10.5	10.58
+4	-0.013386772	-0.013386772	0	-0.013386772
+868	0	y: Cut is |_Y, cut pos
+3	-1e+09	10.54	10.66
+4	-0.074396097	-0.074396097	0.091789304	-0.074396097
+869	0	y: Cut is |_V, cut pos
+6	-1e+09	10.32	10.34	10.64	10.68	10.74
+7	-0.037877507	-0.037877507	-0.01658636	-0.037877507	-0.021291147	-0.028515585	-0.037877507
+872	0	y: Cut is |_A, cut pos, C-term is K
+3	-1e+09	10.36	10.7
+4	0	0	0.0007003693	0
+875	0	y: Cut is |_D, cut pos, C-term is K
+3	-1e+09	10.54	10.72
+4	0	0	0.040634227	0
+877	0	y: Cut is |_Q, cut pos, C-term is K
+5	-1e+09	10.5	10.56	10.6	16
+6	0.019402231	0	0.012048061	0.012287049	0.038730098	0.035673341
+879	0	y: Cut is |_G, cut pos, C-term is K
+5	-1e+09	10.44	10.66	10.68	10.72
+6	0	0	0.019491422	0.013007159	0.0032971422	0
+881	0	y: Cut is |_L, cut pos, C-term is K
+6	-1e+09	10.56	10.58	10.7	14	15
+7	0.030992169	0.030992169	0	0.0031336882	0.020215185	0.029880904	0.030992169
+890	0	y: Cut is |_V, cut pos, C-term is K
+5	-1e+09	10.32	10.38	10.66	10.74
+6	-0.011744707	-0.011744707	-0.0037876502	-0.011744707	-0.0079570572	-0.011744707
+893	0	y: Cut is |_A, cut pos, C-term is R
+4	-1e+09	10.62	10.64	10.86
+5	-0.061578864	-0.061578864	-0.026299399	0	-0.061578864
+899	0	y: Cut is |_E, cut pos, C-term is R
+4	-1e+09	10.6	10.66	10.8
+5	-0.047201048	-0.047201048	-0.025128611	0	-0.047201048
+900	0	y: Cut is |_G, cut pos, C-term is R
+3	-1e+09	10.56	10.62
+4	-0.024119548	-0.024119548	0	-0.024119548
+902	0	y: Cut is |_L, cut pos, C-term is R
+3	-1e+09	10.64	15
+4	-0.022327334	-0.022327334	0.016688338	-0.022327334
+907	0	y: Cut is |_S, cut pos, C-term is R
+4	-1e+09	10.5	14	16
+5	0	0	0.08746979	0.055199205	0
+911	0	y: Cut is |_V, cut pos, C-term is R
+2	-1e+09	10.64
+3	-0.046158355	-0.089550265	0
+914	0	b: Dis Min/Max
+15	-1e+09	80	220	540	620	660	740	780	800	1120	1240	1380	1440	1640	1860
+16	-0.1504481	-0.097900958	0.044293676	0.078394509	0.095405308	0.0019668357	-0.00029426199	0.018945633	0.013614078	0.044184625	0.031844048	0.0013795452	-0.029692716	-0.063793549	-0.13961903	-0.20797565
+915	0	b: Peak prop [Min-Max]
+16	-1e+09	0.079999998	0.18000001	0.2	0.23999999	0.25999999	0.28	0.30000001	0.38	0.44	0.51999998	0.60000002	0.62	0.72000003	0.74000001	0.77999997
+17	-0.027300674	0.041802408	0.088800305	0.11717687	0.16949375	0.1778816	0.26457128	0.26716531	0.279976	0.24041832	0.24336962	0.22530118	0.21366418	0.17222798	0.12523008	0.018866352	-0.087810606
+916	0	b: RHK pair idx
+8	-1e+09	2	3	4	5	8	10	16
+9	-0.062598041	0.093797122	0.072021772	0.16967834	-0.17593591	-0.24732168	-0.30785195	-0.24906459	-0.30840009
+917	0	b: RHK liniar pair idx
+4	-1e+09	-4	2	4
+5	-0.01386031	-0.01386031	0.00134518	-0.015514078	-0.01386031
+918	0	b: Cut prop [0-M+19]
+23	-1e+09	0.1	0.14	0.16	0.18000001	0.2	0.23999999	0.25999999	0.28	0.34	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.56	0.57999998	0.60000002	0.62	0.63999999	0.66000003
+24	-0.24661318	-0.20550351	0.21242144	0.30555228	0.47291005	0.63653805	0.70123639	0.74427338	0.77453707	0.87113222	0.87200547	0.82471044	0.78056894	0.62109369	0.57705001	0.47449915	0.37412509	0.33374083	0.11675735	-0.081132581	-0.24295054	-0.26452696	-0.30794934	-0.36405434
+919	0	b: Cut pos
+12	-1e+09	10.2	10.28	10.3	10.34	10.42	10.46	10.5	10.56	10.6	10.62	10.64
+13	0.19666885	0.40332195	0.42083113	0.42207886	0.41014264	0.41126197	0.39382546	0.35721693	0.35794792	0.35867298	0.28449141	0.23999223	-0.053299317
+920	0	b: Cut N mass
+14	-1e+09	280	500	540	1160	1220	1280	1300	1340	1360	1420	1500	1660	1840
+15	-0.26507534	-0.26507534	0.066859527	0.10478868	0.16105438	0.036372434	0.012799771	-0.00039111506	-0.047280693	-0.083200938	-0.13946664	-0.17739579	-0.23226155	-0.24365246	-0.26507534
+921	0	b: Cut C mass
+27	-1e+09	740	980	1020	1040	1060	1080	1160	1200	1260	1340	1360	1440	1460	1520	1540	1600	1660	1700	1780	1840	1880	2000	2080	2160	2200	2280
+28	-0.13079033	-0.32877586	-0.11905603	-0.066260364	0.011622384	0.055642572	0.050728251	0.10506857	0.15482322	0.15312424	0.18558609	0.20390071	0.2940716	0.3739413	0.38977368	0.39900872	0.48127516	0.40138852	0.42073774	0.45353283	0.45954204	0.44918876	0.44091748	0.40056407	0.36704613	0.29085285	0.24007638	0.047619938
+922	0	b: Cut idx from N
+3	-1e+09	11	12
+4	-0.10161658	0.22743111	-0.07436279	-0.43426054
+923	0	b: Cut idx from C
+10	-1e+09	5	7	8	10	13	14	15	16	17
+11	-0.16556712	-0.16556712	-0.1534342	-0.076831316	0.0068429015	0.057424241	0.0010021659	-0.032933594	-0.090278593	-0.1147237	-0.16556712
+924	0	b: Cut is A|_
+4	-1e+09	0.18000001	0.57999998	0.72000003
+5	0.066030569	0.066030569	0.064630479	0	0.066030569
+926	0	b: Cut is N|_
+8	-1e+09	0.40000001	0.44	0.46000001	0.47999999	0.5	0.51999998	0.69999999
+9	-0.3442443	-0.3442443	-0.30884253	0	-0.10066272	-0.19194431	-0.23125612	-0.33691312	-0.3442443
+927	0	b: Cut is D|_
+7	-1e+09	0.12	0.14	0.46000001	0.54000002	0.62	0.68000001
+8	-0.064895653	-0.038310337	-0.064815286	-0.18484706	-0.060557644	-0.090341233	-0.074720814	-0.083247562
+931	0	b: Cut is G|_
+8	-1e+09	0.1	0.28	0.51999998	0.57999998	0.60000002	0.86000001	0.92000002
+9	-0.059446085	-0.059446085	-0.10705041	-0.088572821	-0.090255289	-0.052684867	-0.10705041	-0.05604801	-0.059446085
+933	0	b: Cut is L|_
+13	-1e+09	0.039999999	0.12	0.25999999	0.34	0.41999999	0.44	0.56	0.62	0.66000003	0.72000003	0.88	0.89999998
+14	0.11118233	0.11118233	0.10602397	0.14685722	0.13381311	0.044400983	0.046335768	0.065603713	0.10241887	0.098851134	0.16196818	0.16872065	0.11996317	0.11118233
+936	0	b: Cut is F|_
+5	-1e+09	0.02	0.34	0.44	0.86000001
+6	0.045142036	0.045142036	0.098709711	0.053567675	0.098709711	0.045142036
+937	0	b: Cut is P|_
+8	-1e+09	0.25999999	0.28	0.30000001	0.44	0.51999998	0.56	0.63999999
+9	-0.76845396	-0.76845396	-0.4078354	-0.22949936	-0.4078354	-0.41443888	-0.18493953	-0.37279171	-0.76845396
+938	0	b: Cut is S|_
+6	-1e+09	0.12	0.25999999	0.34	0.36000001	0.40000001
+7	-0.36986712	-0.34858812	-0.3915753	-0.052881123	-0.21740003	-0.2075061	-0.3915753
+939	0	b: Cut is T|_
+5	-1e+09	0.1	0.2	0.46000001	0.86000001
+6	-0.16840808	-0.16840808	-0.088534419	0	-0.1749354	-0.16840808
+940	0	b: Cut is W|_
+3	-1e+09	0.25999999	0.81999999
+4	0	0	0.033428084	0
+941	0	b: Cut is Y|_
+6	-1e+09	0.079999998	0.31999999	0.36000001	0.46000001	0.51999998
+7	0.28338169	0.28338169	0.17842158	0.031016707	0.11331126	0.082294558	0.28338169
+942	0	b: Cut is V|_
+7	-1e+09	0.31999999	0.40000001	0.46000001	0.51999998	0.66000003	0.68000001
+8	0.092422443	0.092422443	0.046367089	0.045624305	0.046367089	0.026492434	0.00074278466	0.092422443
+945	0	b: Cut is A_|_
+5	-1e+09	0.039999999	0.54000002	0.75999999	0.83999997
+6	0.040350309	0.040350309	0.042675798	0.002325489	0.042675798	0.040350309
+947	0	b: Cut is N_|_
+7	-1e+09	0.2	0.40000001	0.44	0.51999998	0.60000002	0.68000001
+8	-0.11754681	-0.07782413	-0.15353663	-0.1487925	-0.11813591	-0.15353663	-0.11111323	-0.15353663
+948	0	b: Cut is D_|_
+4	-1e+09	0.23999999	0.25999999	0.56
+5	0	0	-0.016305248	-0.062393091	0
+950	0	b: Cut is Q_|_
+3	-1e+09	0.36000001	0.94
+4	-0.017631144	0	-0.13368364	-0.044303601
+951	0	b: Cut is E_|_
+5	-1e+09	0.31999999	0.51999998	0.56	0.69999999
+6	-0.051562792	-0.051562792	-0.055200134	-0.0036373425	-0.055200134	-0.051562792
+952	0	b: Cut is G_|_
+4	-1e+09	0.28	0.56	0.74000001
+5	0	0	0.058034598	0.050510861	0
+953	0	b: Cut is H_|_
+1	-1e+09
+2	0	-0.042254037
+954	0	b: Cut is L_|_
+4	-1e+09	0.41999999	0.56	0.66000003
+5	0.023664897	0.023664897	0.0067275986	-0.00023213685	0.023664897
+957	0	b: Cut is F_|_
+7	-1e+09	0.18000001	0.2	0.25999999	0.41999999	0.5	0.88
+8	0.037053587	0.037053587	0.027319233	0.000469712	0	0.047236222	0.10804933	0.037053587
+958	0	b: Cut is P_|_
+6	-1e+09	0.41999999	0.46000001	0.5	0.57999998	0.68000001
+7	-0.21012764	-0.21012764	-0.085067453	-0.015480424	-0.14743288	-0.13195246	-0.21012764
+959	0	b: Cut is S_|_
+5	-1e+09	0.28	0.31999999	0.57999998	0.88
+6	-0.049243258	-0.049243258	-0.0047916331	-0.049243258	-0.044451624	-0.049243258
+963	0	b: Cut is V_|_
+10	-1e+09	0.28	0.36000001	0.54000002	0.60000002	0.63999999	0.68000001	0.77999997	0.81999999	0.94
+11	0.059998166	0.059998166	0.095626563	0.14169268	0.12108759	0.096220235	0.091263952	0.14169268	0.057836771	0.050428727	0.059998166
+966	0	b: Cut is A__|_
+8	-1e+09	0.23999999	0.28	0.44	0.51999998	0.66000003	0.72000003	0.94
+9	0.070834254	0.070834254	0.086617637	0.094796419	0.025032265	0.0059143959	0.053305774	0.047391378	0.070834254
+968	0	b: Cut is N__|_
+5	-1e+09	0.2	0.47999999	0.51999998	0.83999997
+6	-0.066656863	-0.066656863	-0.15697365	-0.043905403	-0.11056227	-0.066656863
+969	0	b: Cut is D__|_
+4	-1e+09	0.079999998	0.63999999	0.77999997
+5	0.25235458	0.25235458	-0.027085499	-0.0041258406	0.25235458
+971	0	b: Cut is Q__|_
+4	-1e+09	0.1	0.22	0.38
+5	-0.12692855	-0.12692855	0	-0.0060682312	-0.12692855
+973	0	b: Cut is G__|_
+6	-1e+09	0.23999999	0.46000001	0.5	0.56	0.66000003
+7	-0.17894509	-0.17894509	0	-0.007847605	-0.047975743	-0.16145606	-0.17894509
+978	0	b: Cut is F__|_
+3	-1e+09	0.23999999	0.72000003
+4	0	0	-0.0056946429	0
+979	0	b: Cut is P__|_
+4	-1e+09	0.38	0.46000001	0.5
+5	-0.17299114	-0.17299114	-0.10609586	0	-0.17299114
+980	0	b: Cut is S__|_
+7	-1e+09	0.56	0.60000002	0.62	0.86000001	0.88	0.94
+8	-0.1204822	-0.1204822	-0.045992164	-0.11062092	-0.1204822	-0.074490039	-0.093448684	-0.1204822
+981	0	b: Cut is T__|_
+3	-1e+09	0.30000001	0.80000001
+4	0	0	0.01386396	0
+984	0	b: Cut is V__|_
+5	-1e+09	0.23999999	0.46000001	0.5	0.60000002
+6	-0.056291213	-0.056291213	0.09426985	0.021203106	-0.037759221	-0.056291213
+987	0	b: Cut is _|A
+8	-1e+09	0.23999999	0.25999999	0.34	0.40000001	0.44	0.54000002	0.88
+9	-0.038093124	-0.038093124	-0.033084643	-0.032058387	-0.04213469	-0.010076302	-0.066024881	-0.098841965	-0.038093124
+989	0	b: Cut is _|N
+3	-1e+09	0.38	0.69999999
+4	-0.10444323	-0.10444323	0.035575731	-0.10444323
+990	0	b: Cut is _|D
+10	-1e+09	0.16	0.18000001	0.28	0.30000001	0.40000001	0.47999999	0.5	0.51999998	0.60000002
+11	-0.17265573	-0.17265573	-0.097326348	-0.075060714	-0.0091209229	0	-0.066440961	-0.090835027	-0.1292461	-0.15780244	-0.17265573
+992	0	b: Cut is _|Q
+3	-1e+09	0.54000002	0.95999998
+4	-0.018584365	-0.018584365	0.00023255848	-0.018584365
+993	0	b: Cut is _|E
+6	-1e+09	0.25999999	0.34	0.47999999	0.5	0.80000001
+7	-0.19481769	-0.19481769	-0.11656426	-0.19663451	-0.080070255	-0.19663451	-0.19481769
+994	0	b: Cut is _|G
+9	-1e+09	0.2	0.22	0.23999999	0.38	0.40000001	0.46000001	0.80000001	0.92000002
+10	0.0077942991	0.0077942991	0.11646956	0.12132406	0.1809311	0.1263275	0.10777397	0.051926803	0.059721102	0.0077942991
+995	0	b: Cut is _|H
+5	-1e+09	0.41999999	0.46000001	0.63999999	0.68000001
+6	-0.2339225	-0.2339225	-0.14970753	-0.2339225	-0.084214961	-0.2339225
+996	0	b: Cut is _|L
+4	-1e+09	0.14	0.16	0.77999997
+5	-0.022138753	0	-0.015407924	-0.04865731	-0.051925876
+998	0	b: Cut is _|M
+3	-1e+09	0.51999998	0.62
+4	-0.0060856357	-0.0060856357	0	-0.0060856357
+1000	0	b: Cut is _|P
+16	-1e+09	0.18000001	0.31999999	0.34	0.38	0.44	0.47999999	0.5	0.51999998	0.54000002	0.56	0.57999998	0.63999999	0.74000001	0.77999997	0.95999998
+17	0.32967035	0.31158169	0.22318041	0.10339383	0.044995229	0.0021410238	0.12766649	0.20273938	0.30308238	0.32874	0.44742304	0.45592206	0.47468297	0.64005405	0.63791303	0.64005405	0.34188089
+1001	0	b: Cut is _|S
+3	-1e+09	0.54000002	0.66000003
+4	0.002704276	0.002704276	0	0.002704276
+1003	0	b: Cut is _|W
+5	-1e+09	0.12	0.16	0.30000001	0.94
+6	0.044823548	0.044823548	0	0.088606811	0.093397564	0.044823548
+1005	0	b: Cut is _|V
+3	-1e+09	0.51999998	0.77999997
+4	0.01768545	0.01768545	0	0.01768545
+1008	0	b: Cut is _|_A
+3	-1e+09	0.5	0.69999999
+4	0.0037992101	0.0037992101	0	0.0037992101
+1010	0	b: Cut is _|_N
+3	-1e+09	0.079999998	0.72000003
+4	0	0	0.0058954391	0
+1011	0	b: Cut is _|_D
+3	-1e+09	0.34	0.69999999
+4	-0.0083767813	0.0052798484	-0.056848994	-0.019289916
+1013	0	b: Cut is _|_Q
+5	-1e+09	0.34	0.47999999	0.57999998	0.95999998
+6	0	0	0.0093245416	0.203699	0.20868556	0
+1014	0	b: Cut is _|_E
+3	-1e+09	0.44	0.69999999
+4	-0.016842788	-0.016842788	0	-0.016842788
+1015	0	b: Cut is _|_G
+9	-1e+09	0.1	0.34	0.41999999	0.47999999	0.51999998	0.54000002	0.60000002	0.89999998
+10	0.093331111	0.093331111	0.082739099	0.076115627	0.077500903	0.024304602	0.001385276	0.061874542	0.12954828	0.093331111
+1016	0	b: Cut is _|_H
+3	-1e+09	0.60000002	0.63999999
+4	-0.27555346	-0.27555346	0	-0.27555346
+1017	0	b: Cut is _|_L
+6	-1e+09	0.18000001	0.25999999	0.30000001	0.51999998	0.62
+7	-0.062025878	-0.062025878	-0.05051291	-0.0255233	0	-0.070852461	-0.062025878
+1020	0	b: Cut is _|_F
+3	-1e+09	0.2	0.63999999
+4	0	0	0.0069232532	0
+1021	0	b: Cut is _|_P
+7	-1e+09	0.1	0.23999999	0.38	0.47999999	0.69999999	0.89999998
+8	0.27439381	0.46564994	0.42701006	0.46564994	0.4446797	0.54909187	0.52748709	0.05961012
+1022	0	b: Cut is _|_S
+5	-1e+09	0.18000001	0.40000001	0.63999999	0.75999999
+6	0.0092095794	0.0092095794	0.06659911	0.010676822	0.019886401	0.0092095794
+1023	0	b: Cut is _|_T
+5	-1e+09	0.079999998	0.23999999	0.57999998	0.60000002
+6	0	0	0.052699708	0.05591415	0.034671357	0
+1026	0	b: Cut is _|_V
+3	-1e+09	0.56	0.62
+4	-0.01204568	-0.01204568	0	-0.01204568
+1029	0	b: Cut is _|__A
+6	-1e+09	0.12	0.25999999	0.63999999	0.75999999	0.80000001
+7	-0.031630026	-0.031630026	-0.022333028	-0.044313387	-0.018036787	-0.0092969974	-0.031630026
+1031	0	b: Cut is _|__N
+6	-1e+09	0.18000001	0.28	0.62	0.68000001	0.77999997
+7	0.097103757	0.097103757	0.11676143	0.14226612	0.045162364	0.14226612	0.097103757
+1032	0	b: Cut is _|__D
+4	-1e+09	0.25999999	0.38	0.80000001
+5	0.12979801	0.13731824	0.019812898	0.13731824	0.11750534
+1034	0	b: Cut is _|__Q
+6	-1e+09	0.2	0.47999999	0.51999998	0.62	0.86000001
+7	0.030529418	0.030529418	0.13063284	0.10010343	0.12409282	0.2170553	0.030529418
+1035	0	b: Cut is _|__E
+4	-1e+09	0.57999998	0.74000001	0.88
+5	-0.020018207	-0.020018207	0.018661188	0.016560287	-0.020018207
+1036	0	b: Cut is _|__G
+6	-1e+09	0.079999998	0.23999999	0.30000001	0.44	0.89999998
+7	0.026488948	0.026488948	0	0.072543104	0.10437661	0.1286694	0.026488948
+1038	0	b: Cut is _|__L
+12	-1e+09	0.02	0.059999999	0.25999999	0.31999999	0.40000001	0.44	0.47999999	0.51999998	0.57999998	0.60000002	0.69999999
+13	-0.18652427	-0.18652427	-0.11399093	-0.15849713	-0.14388862	-0.15849713	-0.10505737	-0.059775166	-0.1557264	-0.2204112	-0.18652427	-0.1858638	-0.18652427
+1039	0	b: Cut is _|__K
+5	-1e+09	0.28	0.31999999	0.47999999	0.51999998
+6	-0.0044309943	-0.0044309943	-0.0020933044	-0.0044309943	-0.0023376899	-0.0044309943
+1040	0	b: Cut is _|__M
+3	-1e+09	0.22	0.41999999
+4	-0.013909295	-0.013909295	0	-0.013909295
+1041	0	b: Cut is _|__F
+4	-1e+09	0.02	0.079999998	0.62
+5	0	0	0.013299057	0.019775829	0
+1042	0	b: Cut is _|__P
+9	-1e+09	0.039999999	0.079999998	0.31999999	0.34	0.41999999	0.44	0.54000002	0.72000003
+10	0.12165704	0.12165704	0.23357645	0.2705948	0.22352324	0.14893776	0.15500765	0.34883454	0.3879327	0.12165704
+1043	0	b: Cut is _|__S
+6	-1e+09	0.25999999	0.46000001	0.54000002	0.63999999	0.89999998
+7	0.050426898	0.050426898	0.07265301	0.027642318	0.022226111	0.07265301	0.050426898
+1044	0	b: Cut is _|__T
+10	-1e+09	0.38	0.46000001	0.54000002	0.56	0.60000002	0.62	0.69999999	0.77999997	0.86000001
+11	0.15532462	0.15532462	0.08882677	0.077851031	0.14120272	0.15532462	0.15292385	0.14544928	0.15532462	0.087348918	0.15532462
+1047	0	b: Cut is _|__V
+7	-1e+09	0.25999999	0.31999999	0.38	0.40000001	0.88	0.94
+8	-0.042121075	-0.042121075	0	-0.0093825441	-0.032967004	-0.1062704	-0.071164002	-0.042121075
+1168	0	b: Cut is Q|P
+3	-1e+09	0.77999997	0.88
+4	0.063233926	0.063233926	0	0.063233926
+1189	0	b: Cut is E|P
+2	-1e+09	0.88
+3	0.0075999704	0.019589412	0
+1206	0	b: Cut is G|L
+4	-1e+09	0.30000001	0.69999999	0.75999999
+5	0	0	0.11054962	0.055012856	0
+1210	0	b: Cut is G|P
+4	-1e+09	0.68000001	0.81999999	0.89999998
+5	-0.21240329	-0.21240329	0	-0.055047448	-0.21240329
+1248	0	b: Cut is L|L
+5	-1e+09	0.12	0.18000001	0.30000001	0.75999999
+6	-0.011611973	-0.011611973	-0.0036996005	0	-0.096492364	-0.011611973
+1336	0	b: Cut is P|P
+1	-1e+09
+2	0	-0.14229016
+1341	0	b: Cut is P|V
+3	-1e+09	0.36000001	0.54000002
+4	0	0	0.035828524	0
+1378	0	b: Cut is T|P
+3	-1e+09	0.74000001	0.81999999
+4	0.12081914	0.12081914	0	0.12081914
+1497	0	b: # N-side E
+1	-1e+09
+2	0	-0.063744662
+1505	0	b: # N-side S
+3	-1e+09	1	2
+4	-0.036528524	-0.091999313	-0.055470789	-0.091999313
+1506	0	b: # N-side T
+2	-1e+09	3
+3	-0.0035875552	-0.0062186465	0
+1508	0	b: # N-side Y
+1	-1e+09
+2	0	-0.088591469
+1512	0	b: # C-side A
+3	-1e+09	1	4
+4	-0.011739242	-0.023575542	-0.13277034	0
+1514	0	b: # C-side N
+3	-1e+09	1	2
+4	0.016389071	0.092889871	0.076500801	0.092889871
+1515	0	b: # C-side D
+2	-1e+09	2
+3	0.0053882613	0.0086399882	0
+1517	0	b: # C-side Q
+3	-1e+09	1	3
+4	-0.0035959643	-0.0035959643	0	-0.0035959643
+1519	0	b: # C-side G
+3	-1e+09	1	2
+4	-0.0060798802	-0.0077032039	-0.0061904972	0
+1521	0	b: # C-side L
+5	-1e+09	1	2	3	4
+6	-0.10205729	-0.043634358	-0.077560916	-0.16563495	-0.11554307	-0.15917743
+1523	0	b: # C-side M
+2	-1e+09	1
+3	-0.051516265	-0.054034639	-0.0025183738
+1524	0	b: # C-side F
+2	-1e+09	1
+3	-0.082320205	-0.08497756	-0.0018922151
+1525	0	b: # C-side P
+2	-1e+09	1
+3	0.028549135	0.29343497	0.34870051
+1526	0	b: # C-side S
+3	-1e+09	1	2
+4	-0.0035131046	-0.0035131046	0	-0.0035131046
+1527	0	b: # C-side T
+3	-1e+09	1	2
+4	0.028188826	0.028188826	0	0.028188826
+1528	0	b: # C-side W
+1	-1e+09
+2	0	-0.16230252
+1529	0	b: # C-side Y
+1	-1e+09
+2	0	-0.056539517
+1530	0	b: # C-side V
+3	-1e+09	1	2
+4	0	0	-0.043953772	0
+1542	0	b: N-term aa is L, cut pos
+3	-1e+09	10.3	10.44
+4	-0.04764734	-0.04764734	0.0081012973	-0.04764734
+1555	0	b: C-term aa is R, cut pos
+4	-1e+09	10.38	10.68	14
+5	-0.075544944	-0.075544944	0.039643885	-0.011883103	-0.075544944
+1564	0	b: C-term aa is K, cut pos
+6	-1e+09	10.28	10.34	10.42	10.46	10.6
+7	-0.20436315	-0.20436315	-0.1836969	-0.11178494	0.022743457	-0.01225053	-0.20436315
+1575	0	b: Cut is A|, cut pos
+5	-1e+09	10.52	10.56	10.64	10.66
+6	0.12727604	0.25564163	0.23480952	0.17494032	0.039440282	0
+1577	0	b: Cut is N|, cut pos
+5	-1e+09	10.28	10.36	10.4	10.46
+6	-0.1389171	-0.1389171	-0.065188784	0	-0.045274188	-0.1389171
+1578	0	b: Cut is D|, cut pos
+4	-1e+09	10.18	10.52	10.64
+5	0	0	-0.014022508	-0.00078114446	0
+1581	0	b: Cut is E|, cut pos
+8	-1e+09	10.2	10.28	10.34	10.38	10.44	10.52	10.64
+9	0.0050477621	0.0050477621	0.042298227	0.070877234	0.065829472	0.079462929	0.16007225	0.20947247	0.0050477621
+1582	0	b: Cut is G|, cut pos
+5	-1e+09	10.28	10.32	10.44	10.46
+6	-0.33899632	-0.33899632	-0.30142447	-0.33899632	-0.037571857	-0.33899632
+1584	0	b: Cut is L|, cut pos
+9	-1e+09	3	10.24	10.3	10.38	10.48	10.56	10.6	10.64
+10	0.33883003	0.53309374	0.57171952	0.56160313	0.43625359	0.48162074	0.5511847	0.57171952	0.4897838	0.13546593
+1586	0	b: Cut is M|, cut pos
+4	-1e+09	10.22	10.32	10.62
+5	0	0	0.033420763	0.092675668	0
+1587	0	b: Cut is F|, cut pos
+4	-1e+09	10.28	10.34	10.42
+5	0.074424294	0.074424294	0	0.0044902183	0.074424294
+1588	0	b: Cut is P|, cut pos
+6	-1e+09	10.28	10.3	10.32	10.4	10.44
+7	-0.56458881	-0.56458881	-0.075965299	-0.031261518	-0.27921502	-0.2479535	-0.56458881
+1589	0	b: Cut is S|, cut pos
+4	-1e+09	10.3	10.32	10.36
+5	-0.049488261	-0.049488261	0	-0.044695034	-0.049488261
+1591	0	b: Cut is W|, cut pos
+2	-1e+09	10.54
+3	0.086263083	0.15452939	0
+1592	0	b: Cut is Y|, cut pos
+8	-1e+09	3	10.24	10.32	10.34	10.42	10.62	10.72
+9	0.11856965	0.11856965	0.074454347	0.077786062	0.08478715	0.09639579	0.11856965	0.044115304	0.11856965
+1593	0	b: Cut is V|, cut pos
+8	-1e+09	10.18	10.3	10.34	10.4	10.46	10.64	10.66
+9	0.37975539	0.70891582	0.81355274	0.6627234	0.75635904	0.83420497	0.8602669	0.69555956	0.15082933
+1596	0	b: Cut is A|, cut pos, C-term is K
+4	-1e+09	10.4	10.46	10.56
+5	0.042535365	0.077823638	0.05001072	0.058007725	0.0079970049
+1598	0	b: Cut is N|, cut pos, C-term is K
+3	-1e+09	10.34	10.42
+4	-0.015203414	-0.015203414	0	-0.015203414
+1605	0	b: Cut is L|, cut pos, C-term is K
+4	-1e+09	10.26	10.32	10.66
+5	-0.001091572	-0.001091572	-0.03446826	0.018694105	-0.001091572
+1610	0	b: Cut is S|, cut pos, C-term is K
+3	-1e+09	10.22	10.28
+4	-0.0025883537	-0.0025883537	0	-0.0025883537
+1611	0	b: Cut is T|, cut pos, C-term is K
+4	-1e+09	4	10.2	10.22
+5	-0.033976919	-0.033976919	-0.0087764648	0	-0.033976919
+1614	0	b: Cut is V|, cut pos, C-term is K
+3	-1e+09	10.46	10.66
+4	-0.011961117	-0.011961117	0.040018596	-0.011961117
+1624	0	b: Cut is G|, cut pos, C-term is R
+3	-1e+09	10.22	10.56
+4	0	0	-0.019831104	0
+1632	0	b: Cut is T|, cut pos, C-term is R
+4	-1e+09	10.48	10.5	10.58
+5	0.06427204	0.06427204	0.0016337006	0	0.06427204
+1638	0	b: Cut is A_|, cut pos
+4	-1e+09	3	10.34	10.64
+5	0	0	0.097066491	0.10550314	0
+1641	0	b: Cut is D_|, cut pos
+4	-1e+09	10.24	10.54	10.6
+5	-0.086040095	-0.086040095	-0.1489712	0	-0.086040095
+1643	0	b: Cut is Q_|, cut pos
+5	-1e+09	10.3	10.38	10.5	10.64
+6	0.00093166049	0.00093166049	-0.0013974254	-0.0038282243	-0.20809868	0.00093166049
+1644	0	b: Cut is E_|, cut pos
+5	-1e+09	10.38	10.4	10.44	10.46
+6	-0.17110954	-0.17110954	-0.166894	0	-0.071755746	-0.17110954
+1646	0	b: Cut is H_|, cut pos
+3	-1e+09	10.38	10.4
+4	-0.052391271	-0.13163895	-0.079247676	-0.13163895
+1647	0	b: Cut is L_|, cut pos
+7	-1e+09	3	4	10.2	10.42	10.62	10.64
+8	0.0031732727	0.0045749889	0.092779426	0.11411287	0.14786782	0.15785888	0.060794708	0
+1649	0	b: Cut is M_|, cut pos
+3	-1e+09	10.4	10.42
+4	-0.020626418	-0.020626418	0	-0.020626418
+1650	0	b: Cut is F_|, cut pos
+3	-1e+09	10.42	10.6
+4	0	0	0.092933415	0
+1651	0	b: Cut is P_|, cut pos
+6	-1e+09	3	10.36	10.42	10.68	10.76
+7	-0.13432266	-0.13432266	-0.28087976	-0.1465571	-0.28087976	-0.26946816	-0.13432266
+1652	0	b: Cut is S_|, cut pos
+7	-1e+09	10.22	10.32	10.36	10.5	10.6	10.66
+8	-0.12998274	-0.12998274	-0.11572347	-0.11957549	-0.12998274	-0.052793622	-0.014259273	-0.12998274
+1655	0	b: Cut is Y_|, cut pos
+5	-1e+09	3	10.28	10.32	10.4
+6	0.086624825	0.086624825	0	0.0057570147	0.039945529	0.086624825
+1656	0	b: Cut is V_|, cut pos
+3	-1e+09	10.26	10.74
+4	0	0	0.027242928	0
+1659	0	b: Cut is A_|, cut pos, C-term is K
+3	-1e+09	10.22	10.34
+4	0.0086572579	0.0086572579	0	0.0086572579
+1661	0	b: Cut is N_|, cut pos, C-term is K
+5	-1e+09	4	10.26	10.3	10.34
+6	-0.037966094	-0.037966094	-0.026640715	0	-0.00030776392	-0.037966094
+1664	0	b: Cut is Q_|, cut pos, C-term is K
+2	-1e+09	10.3
+3	-0.0083706892	0	-0.018173321
+1668	0	b: Cut is L_|, cut pos, C-term is K
+6	-1e+09	10.34	10.36	10.42	10.62	10.64
+7	0.010371893	0.010371893	0.0091874268	0	0.01484252	0.011563368	0.010371893
+1680	0	b: Cut is A_|, cut pos, C-term is R
+3	-1e+09	10.18	10.44
+4	0	0	0.012363494	0
+1686	0	b: Cut is E_|, cut pos, C-term is R
+3	-1e+09	10.42	10.54
+4	0	0	-0.0097040594	0
+1698	0	b: Cut is V_|, cut pos, C-term is R
+3	-1e+09	10.52	10.74
+4	0	0	0.0049336502	0
+1703	0	b: Cut is |N, cut pos
+4	-1e+09	10.34	10.5	10.6
+5	-0.069147493	-0.069147493	0.013326161	-0.044864525	-0.069147493
+1704	0	b: Cut is |D, cut pos
+3	-1e+09	10.24	10.36
+4	-0.1191391	-0.1191391	0	-0.1191391
+1706	0	b: Cut is |Q, cut pos
+4	-1e+09	10.52	10.58	10.74
+5	-0.045566043	-0.045566043	-0.032638223	0	-0.045566043
+1707	0	b: Cut is |E, cut pos
+5	-1e+09	5	10.12	10.36	10.42
+6	-0.1770433	-0.1770433	-0.13225444	-0.063847883	0	-0.1770433
+1708	0	b: Cut is |G, cut pos
+6	-1e+09	4	10.2	10.22	10.62	10.68
+7	0	0	0.11169774	0.12635434	0.16097393	0.0016044914	0
+1710	0	b: Cut is |L, cut pos
+4	-1e+09	10.18	10.34	10.46
+5	-0.0079315106	-0.00025585338	-0.030355892	-0.017618278	-0.017874131
+1712	0	b: Cut is |M, cut pos
+3	-1e+09	10.28	10.38
+4	-0.0083708375	-0.0083708375	0	-0.0083708375
+1713	0	b: Cut is |F, cut pos
+3	-1e+09	10.28	10.62
+4	0	0	0.074502737	0
+1714	0	b: Cut is |P, cut pos
+15	-1e+09	10.14	10.28	10.3	10.32	10.36	10.4	10.42	10.46	10.48	10.52	10.64	10.66	10.68	10.7
+16	1.026214	1.1687527	1.0630661	1.0173753	0.73501641	1.2017863	1.1995867	1.2118354	1.4325537	1.6672569	1.7103862	1.7963094	1.5884788	1.3791646	1.3690163	0.76088868
+1715	0	b: Cut is |S, cut pos
+4	-1e+09	3	10.4	10.58
+5	0	0	0.16733533	0.085010505	0
+1716	0	b: Cut is |T, cut pos
+4	-1e+09	4	10.22	10.48
+5	-0.071575427	-0.071575427	0.012831043	0.036277645	-0.071575427
+1717	0	b: Cut is |W, cut pos
+9	-1e+09	5	10.18	10.28	10.36	10.4	10.48	10.5	10.52
+10	0.34190946	0.34190946	0.28939367	0.34190946	0.17962255	0.26160316	0.34190946	0.21480271	0.22494642	0.34190946
+1718	0	b: Cut is |Y, cut pos
+4	-1e+09	10.34	10.58	10.6
+5	0	0	0.13732838	0.10494579	0
+1719	0	b: Cut is |V, cut pos
+4	-1e+09	10.22	10.4	10.58
+5	0.016981973	0.016981973	0.0049639891	0	0.016981973
+1724	0	b: Cut is |N, cut pos, C-term is K
+3	-1e+09	10.36	10.42
+4	-0.0011644002	-0.0011644002	0	-0.0011644002
+1727	0	b: Cut is |Q, cut pos, C-term is K
+4	-1e+09	10.36	10.58	10.64
+5	-0.013427404	-0.013427404	-0.070659999	0	-0.013427404
+1728	0	b: Cut is |E, cut pos, C-term is K
+3	-1e+09	10.2	10.32
+4	-0.018693906	-0.018693906	0	-0.018693906
+1729	0	b: Cut is |G, cut pos, C-term is K
+3	-1e+09	10.22	10.34
+4	-0.0009338467	-0.0009338467	0	-0.0009338467
+1740	0	b: Cut is |V, cut pos, C-term is K
+2	-1e+09	10.22
+3	-0.010435352	0	-0.022873587
+1748	0	b: Cut is |Q, cut pos, C-term is R
+3	-1e+09	3	10.4
+4	0.01229386	0.01229386	0	0.01229386
+1750	0	b: Cut is |G, cut pos, C-term is R
+5	-1e+09	10.22	10.28	10.58	10.62
+6	0	0	0.018971318	0.039577904	0.013576821	0
+1757	0	b: Cut is |S, cut pos, C-term is R
+4	-1e+09	3	10.22	10.54
+5	-0.015218528	-0.015218528	0	-0.040908823	-0.015218528
+1764	0	b: Cut is |_A, cut pos
+5	-1e+09	10.14	10.2	10.3	10.6
+6	0.0033537795	0.0033537795	-0.0017528961	-0.0081795332	-0.031974977	0.0033537795
+1766	0	b: Cut is |_N, cut pos
+6	-1e+09	4	10.34	10.52	10.54	10.56
+7	0	0	0.043847405	0.087455593	0.07895566	0.007286724	0
+1767	0	b: Cut is |_D, cut pos
+3	-1e+09	10.36	10.62
+4	0.0036031567	0.0036031567	-0.022301237	0.0036031567
+1771	0	b: Cut is |_G, cut pos
+6	-1e+09	10.38	10.42	10.5	10.62	10.66
+7	0.015403462	0.026441639	0.025760455	0.12381858	0.13923463	0.0068924407	0.00068118397
+1772	0	b: Cut is |_H, cut pos
+4	-1e+09	10.4	10.42	10.46
+5	-0.042072726	-0.042072726	0	-0.037411964	-0.042072726
+1773	0	b: Cut is |_L, cut pos
+6	-1e+09	10.28	10.32	10.52	10.54	10.6
+7	-0.036826313	-0.036826313	-0.013690787	-0.083591545	-0.070206633	-0.023135526	-0.036826313
+1777	0	b: Cut is |_P, cut pos
+10	-1e+09	3	10.16	10.3	10.32	10.42	10.46	10.52	10.54	10.64
+11	0.45473433	0.4970745	0.09001561	0.074516375	0.070355155	0.33873839	0.3897591	0.52031664	0.51112682	0.4970745	0.42671934
+1779	0	b: Cut is |_T, cut pos
+4	-1e+09	10.12	10.36	10.54
+5	0.0010128356	0.0010128356	0.015233723	0	0.0010128356
+1782	0	b: Cut is |_V, cut pos
+3	-1e+09	10.44	10.46
+4	-0.022466063	-0.022466063	0	-0.022466063
+1791	0	b: Cut is |_E, cut pos, C-term is K
+7	-1e+09	10.2	10.24	10.28	10.36	10.4	10.42
+8	-0.057014246	-0.057014246	-0.047027556	-0.027966965	-0.057014246	-0.029047282	-0.055342151	-0.057014246
+1794	0	b: Cut is |_L, cut pos, C-term is K
+5	-1e+09	10.18	10.46	10.54	10.6
+6	0.039292926	0.039292926	0.048586206	0.0092932802	0.070768249	0.039292926
+1798	0	b: Cut is |_P, cut pos, C-term is K
+4	-1e+09	10.34	10.38	10.44
+5	0.075066562	0.075066562	0	0.031988837	0.075066562
+1800	0	b: Cut is |_T, cut pos, C-term is K
+3	-1e+09	10.36	10.44
+4	0.0030793873	0.0030793873	0	0.0030793873
+1803	0	b: Cut is |_V, cut pos, C-term is K
+3	-1e+09	10.44	10.56
+4	0	0	0.023054022	0
+1808	0	b: Cut is |_N, cut pos, C-term is R
+5	-1e+09	10.1	10.22	10.34	10.58
+6	0.016426493	0.016426493	0.019445349	0.0030188555	0.019445349	0.016426493
+1811	0	b: Cut is |_Q, cut pos, C-term is R
+3	-1e+09	10.4	14
+4	0	0	0.0077142302	0
+1812	0	b: Cut is |_E, cut pos, C-term is R
+3	-1e+09	10.56	10.62
+4	0.0097214991	0.0097214991	0	0.0097214991
+1820	0	b: Cut is |_S, cut pos, C-term is R
+3	-1e+09	10.36	10.5
+4	0.0037945046	0.0037945046	0	0.0037945046
+1824	0	b: Cut is |_V, cut pos, C-term is R
+6	-1e+09	10.16	10.3	10.38	10.42	10.44
+7	-0.036618728	-0.036618728	-0.0061964398	-0.036618728	-0.030422288	-0.031648485	-0.036618728
+1827	0	b2: Dis Min/Max
+15	-1e+09	380	400	420	440	500	560	600	640	660	700	760	780	1160	1200
+16	0.088995135	0.018531808	0.088710239	0.11246107	0.17224096	0.11006619	0.13467127	0.13443084	0.10129438	0.1217353	0.19761075	0.20505391	0.18956771	0.16709156	0.19365367	0.17224096
+1828	0	b2: Peak prop [Min-Max]
+6	-1e+09	0.16	0.2	0.38	0.40000001	0.57999998
+7	0.045519193	-0.0072270736	0.091374819	0.10427225	0.1087977	0.11617153	0.10524906
+1829	0	b2: RHK pair idx
+10	-1e+09	1	2	3	4	7	10	14	16	26
+11	0.076417578	0.076417578	-0.28055003	-0.28944939	-0.11369528	0.049288944	0.31115531	0.23625424	0.2432295	0.25015977	0.076417578
+1830	0	b2: RHK liniar pair idx
+5	-1e+09	-4	0	2	3
+6	-0.044192377	0.18503915	-0.008977948	-0.038950549	-0.33199375	-0.32294316
+1831	0	b2: Cut prop [0-M+19]
+14	-1e+09	0.46000001	0.5	0.57999998	0.60000002	0.63999999	0.66000003	0.68000001	0.69999999	0.74000001	0.77999997	0.81999999	0.83999997	0.88
+15	1.5787937	1.2595481	1.4050854	1.5806199	1.580382	1.5723863	0.25675283	1.4336118	1.4016523	1.392323	1.4089931	1.4571476	1.4990425	1.5712277	1.6512189
+1832	0	b2: Cut pos
+19	-1e+09	10.22	10.34	10.36	10.4	10.42	10.44	10.46	10.52	10.54	10.58	10.6	10.64	10.66	10.68	10.8	10.84	15	17
+20	-0.030560363	-0.57129133	-0.42157961	-0.29066735	-0.14396686	-0.05918185	-0.0494396	0.033957114	0.12280117	0.31609784	0.46410962	0.61932577	0.69350245	-0.11507973	-0.10136841	0.085944314	0.10108699	0.10972102	0.13163486	0.11792354
+1833	0	b2: Cut N mass
+24	-1e+09	860	960	1040	1140	1200	1240	1300	1360	1380	1460	1500	1520	1740	1780	1840	2000	2020	2060	2160	2180	2240	2540	2600
+25	-0.051902131	-0.10431461	0.022201409	0.01786424	0.028745041	0.035857041	0.13534053	0.13268851	0.13040742	0.092811162	0.12498611	0.13398143	0.088233809	0.11453625	0.17749115	0.11726098	0.16416662	0.21379417	0.15911028	0.19651748	0.17904107	0.1887503	0.114668	0.0030259116	0.01675618
+1834	0	b2: Cut C mass
+33	-1e+09	160	380	480	520	560	600	660	680	720	760	780	800	860	880	900	920	980	1000	1020	1060	1080	1100	1160	1180	1220	1240	1260	1280	1440	1540	1620	1940
+34	0.02084042	0.74493631	0.83185815	0.81633405	0.80868964	0.73218565	0.64849934	0.63349296	0.5937435	0.55839083	0.52833432	0.49107646	0.4015766	0.23160002	0.19946347	0.089809979	-0.030559765	-0.07325595	-0.15582477	-0.22294203	-0.22822888	-0.23793531	-0.25149358	-0.31380088	-0.28180439	-0.40197772	-0.47313097	-0.49584537	-0.5084709	-0.54908032	-0.56840347	-0.51426071	-0.62559824	-0.61984113
+1836	0	b2: Cut idx from C
+13	-1e+09	2	3	5	6	7	9	10	11	12	13	14	17
+14	0.07793891	0.11721868	0.12837954	0.14253	0.17926222	0.2186757	0.2133627	0.19575273	0.21406113	0.16408749	0.038477279	0.020442128	-0.049531865	-0.048558879
+1837	0	b2: Cut is A|_
+5	-1e+09	0.16	0.18000001	0.2	0.60000002
+6	0.1126342	0	0.015719545	0.33878893	0.39889426	0.29327368
+1839	0	b2: Cut is N|_
+10	-1e+09	0.1	0.16	0.2	0.25999999	0.34	0.38	0.54000002	0.56	0.57999998
+11	-0.14133003	-0.14133003	-0.13616906	0.0060144806	-0.14896191	-0.21870664	-0.22462377	-0.27723174	-0.22655512	-0.20062055	-0.14133003
+1840	0	b2: Cut is D|_
+11	-1e+09	0.12	0.16	0.18000001	0.2	0.23999999	0.28	0.36000001	0.40000001	0.41999999	0.54000002
+12	-0.091394756	-0.091394756	-0.064934173	-0.023658897	-0.012661662	-0.020960807	-0.012033816	-0.091394756	-0.066826364	-0.069201237	-0.070083683	-0.091394756
+1841	0	b2: Cut is C|_
+4	-1e+09	0.28	0.34	0.56
+5	-0.1427492	-0.1427492	0	-0.14530685	-0.1427492
+1842	0	b2: Cut is Q|_
+3	-1e+09	0.039999999	0.54000002
+4	0	0	-0.057956701	0
+1844	0	b2: Cut is G|_
+5	-1e+09	0.039999999	0.059999999	0.47999999	0.5
+6	-0.1642018	-0.1642018	-0.12768549	0.012491257	-0.10964164	-0.1642018
+1845	0	b2: Cut is H|_
+3	-1e+09	0.16	0.2
+4	-0.069899249	-0.069899249	0	-0.069899249
+1846	0	b2: Cut is L|_
+8	-1e+09	0.16	0.25999999	0.38	0.41999999	0.5	0.51999998	0.60000002
+9	0.076954274	0.016712538	0.087976822	0.18427301	0.11959677	0.1349236	0.13906346	0.14440327	0.13109987
+1847	0	b2: Cut is K|_
+3	-1e+09	0.2	0.22
+4	-0.051457145	-0.051457145	0	-0.051457145
+1848	0	b2: Cut is M|_
+5	-1e+09	0.18000001	0.25999999	0.34	0.5
+6	0.037183588	0.037183588	0	0.040499273	0.071779752	0.037183588
+1849	0	b2: Cut is F|_
+3	-1e+09	0.059999999	0.25999999
+4	0.038097499	0.038097499	0	0.038097499
+1850	0	b2: Cut is P|_
+6	-1e+09	0.079999998	0.28	0.41999999	0.44	0.56
+7	0.044992581	0.044992581	0.049138617	0.044992581	-0.0091639352	-0.35068797	0.044992581
+1851	0	b2: Cut is S|_
+5	-1e+09	0.059999999	0.14	0.46000001	0.47999999
+6	-0.055880547	-0.055880547	-0.0090521154	-0.055880547	-0.046828432	-0.055880547
+1852	0	b2: Cut is T|_
+3	-1e+09	0.28	0.54000002
+4	-0.0087263205	-0.0087263205	0.03278407	-0.0087263205
+1853	0	b2: Cut is W|_
+5	-1e+09	0.16	0.23999999	0.25999999	0.31999999
+6	0.091172562	0.091172562	0.066377837	0	0.077335798	0.091172562
+1854	0	b2: Cut is Y|_
+7	-1e+09	0.16	0.23999999	0.31999999	0.41999999	0.51999998	0.62
+8	0.014432179	0.014432179	0.1286454	0.2492322	0.23480002	0.2492322	0.23331339	0.014432179
+1855	0	b2: Cut is V|_
+5	-1e+09	0.12	0.28	0.30000001	0.46000001
+6	0.034094733	0.0098143747	0.047371495	0.070720483	0.060906108	0.070720483
+1858	0	b2: Cut is A_|_
+10	-1e+09	0.2	0.28	0.31999999	0.34	0.38	0.44	0.46000001	0.5	0.60000002
+11	0.12109245	0.090210404	0.15688164	0.066671231	0.071231198	0.1051333	0.12790603	0.13521901	0.16359346	0.17058338	0.15936236
+1860	0	b2: Cut is N_|_
+9	-1e+09	0.12	0.22	0.23999999	0.30000001	0.38	0.41999999	0.47999999	0.5
+10	0	0	0.0070543231	0.043609707	0.11363694	0.16059689	0.12352163	0.064927177	0.022608782	0
+1861	0	b2: Cut is D_|_
+5	-1e+09	0.1	0.18000001	0.28	0.31999999
+6	-0.068519522	-0.068519522	-0.012959677	-0.068519522	-0.055559845	-0.068519522
+1862	0	b2: Cut is C_|_
+3	-1e+09	0.25999999	0.28
+4	-0.082769512	-0.082769512	0	-0.082769512
+1863	0	b2: Cut is Q_|_
+7	-1e+09	0.22	0.44	0.46000001	0.47999999	0.57999998	0.60000002
+8	0.015730223	0.015730223	0.021165627	0.019366392	0.016762699	0	0.013930987	0.015730223
+1864	0	b2: Cut is E_|_
+6	-1e+09	0.22	0.30000001	0.31999999	0.34	0.38
+7	-0.097613907	-0.097613907	-0.11851135	-0.10833104	0	-0.055130933	-0.097613907
+1865	0	b2: Cut is G_|_
+9	-1e+09	0.18000001	0.22	0.30000001	0.31999999	0.44	0.46000001	0.47999999	0.51999998
+10	0.17213735	0.17213735	0.15795411	0.050284012	-0.0091284488	-0.037211696	0.003489853	0.073304393	0.15214619	0.17213735
+1866	0	b2: Cut is H_|_
+3	-1e+09	0.38	0.41999999
+4	-0.041820194	-0.041820194	0	-0.041820194
+1867	0	b2: Cut is L_|_
+5	-1e+09	0.23999999	0.28	0.40000001	0.57999998
+6	0.084331782	0.017750824	0	0.073899852	0.14137165	0.12058681
+1869	0	b2: Cut is M_|_
+4	-1e+09	0.22	0.51999998	0.54000002
+5	0	0	0.013644822	0.010861846	0
+1870	0	b2: Cut is F_|_
+5	-1e+09	0.14	0.31999999	0.46000001	0.51999998
+6	0.084417853	0.084417853	0.010697192	0.084417853	0.073720661	0.084417853
+1871	0	b2: Cut is P_|_
+6	-1e+09	0.02	0.16	0.25999999	0.28	0.30000001
+7	-0.093723595	-0.093723595	-0.0029994863	0	-0.0056569466	-0.082048205	-0.093723595
+1872	0	b2: Cut is S_|_
+8	-1e+09	0.059999999	0.16	0.18000001	0.22	0.25999999	0.30000001	0.51999998
+9	-0.34461489	-0.34461489	-0.30015163	0	-0.17204607	-0.19008869	-0.20307645	-0.30015163	-0.34461489
+1873	0	b2: Cut is T_|_
+6	-1e+09	0.059999999	0.1	0.22	0.30000001	0.47999999
+7	-0.10578479	-0.10578479	-0.017687165	0	-0.069923324	-0.096166385	-0.10578479
+1875	0	b2: Cut is Y_|_
+3	-1e+09	0.38	0.57999998
+4	-0.0021135651	-0.0021135651	0.019724369	-0.0021135651
+1876	0	b2: Cut is V_|_
+7	-1e+09	0.2	0.28	0.36000001	0.38	0.44	0.51999998
+8	0.035744608	0.017985477	0	0.062394121	0.08558638	0.088035127	0.15815604	0.060938772
+1879	0	b2: Cut is A__|_
+11	-1e+09	0.12	0.34	0.36000001	0.40000001	0.46000001	0.47999999	0.5	0.51999998	0.56	0.57999998
+12	0.015819334	0.015819334	0.032321992	0.087879019	0.1319994	0.15673851	0.097881618	0.073082196	0.033205389	0.049024723	0.045207835	0.015819334
+1881	0	b2: Cut is N__|_
+4	-1e+09	0.30000001	0.40000001	0.56
+5	-0.020549272	-0.020549272	0	-0.024786051	-0.020549272
+1882	0	b2: Cut is D__|_
+7	-1e+09	0.22	0.31999999	0.36000001	0.46000001	0.54000002	0.56
+8	-0.12125715	-0.12125715	-0.058234935	-0.051947774	-0.019042704	0	-0.097304179	-0.12125715
+1884	0	b2: Cut is Q__|_
+7	-1e+09	0.02	0.2	0.25999999	0.28	0.38	0.46000001
+8	0.22985364	0.22985364	0.048814245	0.040845147	0.036791392	0	0.049832122	0.22985364
+1885	0	b2: Cut is E__|_
+6	-1e+09	0.2	0.23999999	0.34	0.38	0.62
+7	0.0026347401	0.0026347401	-0.016350808	-0.019039652	0.018566638	0.0078537951	0.0026347401
+1886	0	b2: Cut is G__|_
+4	-1e+09	0.12	0.36000001	0.57999998
+5	-0.00054591445	-0.00054591445	0.0070090125	-0.026178823	-0.00054591445
+1888	0	b2: Cut is L__|_
+7	-1e+09	0.25999999	0.28	0.40000001	0.47999999	0.51999998	0.57999998
+8	-0.024530458	-0.024530458	-0.016171272	0.0057033425	0.056649837	0.03984892	0.024719335	-0.024530458
+1890	0	b2: Cut is M__|_
+4	-1e+09	0.22	0.30000001	0.31999999
+5	0.080867167	0.080867167	0	0.050409342	0.080867167
+1891	0	b2: Cut is F__|_
+4	-1e+09	0.16	0.18000001	0.54000002
+5	0	0	-0.030475243	-0.04257247	0
+1892	0	b2: Cut is P__|_
+8	-1e+09	0.14	0.16	0.28	0.31999999	0.34	0.38	0.54000002
+9	-0.22107837	-0.22107837	-0.016405947	0	-0.016405947	-0.16323344	-0.21642247	-0.32452743	-0.22107837
+1893	0	b2: Cut is S__|_
+6	-1e+09	0.059999999	0.28	0.34	0.41999999	0.51999998
+7	0.0036492246	0.0036492246	0.0049585916	0.0072229866	0.0035737621	0.017153871	0.0036492246
+1894	0	b2: Cut is T__|_
+4	-1e+09	0.16	0.25999999	0.44
+5	-0.0067856027	-0.0067856027	0.030428653	-0.087552999	-0.0067856027
+1896	0	b2: Cut is Y__|_
+7	-1e+09	0.31999999	0.36000001	0.38	0.47999999	0.5	0.54000002
+8	-0.072557502	-0.072557502	-0.07010765	-0.035189414	-0.072557502	-0.042437426	-0.037368088	-0.072557502
+1897	0	b2: Cut is V__|_
+5	-1e+09	0.12	0.34	0.46000001	0.54000002
+6	0	0	0.041584086	0.036467675	0.02774168	0
+1898	0	b2: Cut is M+16__|_
+2	-1e+09	0.38
+3	0.0013981285	0	0.0046702259
+1900	0	b2: Cut is _|A
+5	-1e+09	0.30000001	0.31999999	0.38	0.40000001
+6	-0.0058803016	-0.0058803016	0.0032167564	0.010856599	-0.0024535747	-0.0058803016
+1901	0	b2: Cut is _|R
+4	-1e+09	0.56	0.60000002	0.63999999
+5	-0.054250241	-0.054250241	0	-0.046835521	-0.054250241
+1903	0	b2: Cut is _|D
+5	-1e+09	0.18000001	0.23999999	0.30000001	0.31999999
+6	0	0	-0.061435072	-0.062599829	-0.055051948	0
+1905	0	b2: Cut is _|Q
+6	-1e+09	0.1	0.16	0.46000001	0.47999999	0.54000002
+7	-0.10423844	-0.10423844	-0.096522465	-0.10423844	-0.083977256	-0.0077159735	-0.10423844
+1906	0	b2: Cut is _|E
+6	-1e+09	0.18000001	0.22	0.41999999	0.46000001	0.56
+7	-0.018531816	-0.018531816	-0.015464998	-0.027750054	-0.012285056	-0.027750054	-0.018531816
+1908	0	b2: Cut is _|H
+5	-1e+09	0.18000001	0.2	0.34	0.36000001
+6	-0.19525467	-0.19525467	-0.080847007	-0.19525467	-0.11440766	-0.19525467
+1909	0	b2: Cut is _|L
+9	-1e+09	0.2	0.30000001	0.31999999	0.36000001	0.38	0.44	0.46000001	0.54000002
+10	0.074847744	0.074847744	0.13054429	0.090545468	0.07278042	0.052606268	0.02206484	0.017706696	-0.0073018667	0.074847744
+1911	0	b2: Cut is _|M
+3	-1e+09	0.41999999	0.46000001
+4	0.048995832	0.048995832	0	0.048995832
+1912	0	b2: Cut is _|F
+3	-1e+09	0.25999999	0.54000002
+4	0	0	0.0011743379	0
+1913	0	b2: Cut is _|P
+5	-1e+09	0.22	0.25999999	0.34	0.41999999
+6	0.10578293	0.028104928	0.045985569	0.1915878	0.16348287	0.1915878
+1914	0	b2: Cut is _|S
+7	-1e+09	0.25999999	0.30000001	0.31999999	0.38	0.40000001	0.57999998
+8	0.048869082	0.048869082	0.068161475	0.039966307	0.019292392	0.058724423	0.068161475	0.048869082
+1915	0	b2: Cut is _|T
+6	-1e+09	0.28	0.30000001	0.34	0.36000001	0.40000001
+7	-0.026843774	-0.026843774	-0.007755804	-0.038192098	-0.030436294	-0.038192098	-0.026843774
+1916	0	b2: Cut is _|W
+3	-1e+09	0.059999999	0.28
+4	0.13675694	0.13675694	0	0.13675694
+1918	0	b2: Cut is _|V
+9	-1e+09	0.059999999	0.23999999	0.28	0.30000001	0.38	0.41999999	0.56	0.57999998
+10	0.11992197	0.11992197	0.21450865	0.18519095	0.18040327	0.11139042	0.013211929	-0.019664993	0.094368571	0.11992197
+1921	0	b2: Cut is _|_A
+4	-1e+09	0.079999998	0.25999999	0.54000002
+5	0.010438124	0.010438124	-0.0084234413	0.0083316374	0.010438124
+1923	0	b2: Cut is _|_N
+3	-1e+09	0.14	0.46000001
+4	0	0	0.076336847	0
+1924	0	b2: Cut is _|_D
+7	-1e+09	0.1	0.16	0.28	0.30000001	0.40000001	0.5
+8	-0.061604516	-0.061604516	-0.050364241	-0.034502217	0.035649153	0.081679123	0.022692885	-0.061604516
+1926	0	b2: Cut is _|_Q
+5	-1e+09	0.16	0.25999999	0.30000001	0.38
+6	0.087662206	0.087662206	0.042376311	-0.016869676	-0.063584188	0.087662206
+1927	0	b2: Cut is _|_E
+3	-1e+09	0.14	0.41999999
+4	0.010295677	0.010295677	-0.0016793736	0.010295677
+1928	0	b2: Cut is _|_G
+5	-1e+09	0.1	0.23999999	0.36000001	0.41999999
+6	0	0	0.016349053	0.059892377	0.0038690221	0
+1930	0	b2: Cut is _|_L
+5	-1e+09	0.28	0.36000001	0.46000001	0.51999998
+6	0.0087517762	0.0087517762	0.067862872	0.0047365765	-0.014588373	0.0087517762
+1931	0	b2: Cut is _|_K
+3	-1e+09	0.47999999	0.5
+4	-0.069422315	-0.069422315	0	-0.069422315
+1933	0	b2: Cut is _|_F
+3	-1e+09	0.23999999	0.51999998
+4	-0.042404495	-0.042404495	0	-0.042404495
+1934	0	b2: Cut is _|_P
+9	-1e+09	0.079999998	0.1	0.16	0.2	0.36000001	0.40000001	0.44	0.5
+10	0.13828436	0.03313302	0.36076418	0.35831932	0.36969335	0.39472038	0.36403222	0.39472038	0.34729213	0.26760405
+1936	0	b2: Cut is _|_T
+3	-1e+09	0.28	0.46000001
+4	0.019159908	0.019159908	0	0.019159908
+1939	0	b2: Cut is _|_V
+3	-1e+09	0.41999999	0.46000001
+4	0.030976737	0.030976737	0	0.030976737
+1942	0	b2: Cut is _|__A
+4	-1e+09	0.12	0.47999999	0.5
+5	-0.031829882	-0.031829882	0.0037083296	-0.011231233	-0.031829882
+1944	0	b2: Cut is _|__N
+8	-1e+09	0.18000001	0.23999999	0.31999999	0.34	0.36000001	0.41999999	0.46000001
+9	0.13062773	0.13062773	0.12306824	0.13062773	0.017112601	0.04721731	0.037664203	0.084306348	0.13062773
+1945	0	b2: Cut is _|__D
+8	-1e+09	0.16	0.2	0.22	0.25999999	0.31999999	0.36000001	0.47999999
+9	0	0	0.014318325	0.047559764	0.13075238	0.13537232	0.07187368	0.053331472	0
+1947	0	b2: Cut is _|__Q
+5	-1e+09	0.23999999	0.25999999	0.36000001	0.51999998
+6	-0.1042926	-0.13237216	-0.13190793	0.060669839	0.061840332	-0.066816273
+1948	0	b2: Cut is _|__E
+6	-1e+09	0.25999999	0.28	0.30000001	0.36000001	0.44
+7	-0.073675332	-0.073675332	-0.070072127	-0.066606498	-0.05578317	0	-0.073675332
+1949	0	b2: Cut is _|__G
+5	-1e+09	0	0.30000001	0.38	0.44
+6	0.084031068	0.084031068	0.11962884	0	0.036737774	0.084031068
+1951	0	b2: Cut is _|__L
+9	-1e+09	0.16	0.18000001	0.2	0.23999999	0.28	0.34	0.36000001	0.47999999
+10	-0.074171909	-0.077304515	-0.051980796	-0.074533972	-0.025002794	-0.037044948	-0.061273509	-0.085987363	-0.098236187	-0.067706951
+1954	0	b2: Cut is _|__F
+4	-1e+09	0.16	0.41999999	0.46000001
+5	0	0	-0.016450226	-0.0019924222	0
+1955	0	b2: Cut is _|__P
+7	-1e+09	0.16	0.18000001	0.38	0.41999999	0.44	0.5
+8	0	0	0.45643016	0.6605744	0.57157747	0.35306412	0.17937	0
+1956	0	b2: Cut is _|__S
+7	-1e+09	0.14	0.2	0.22	0.36000001	0.38	0.41999999
+8	0.030764975	0.030764975	0.0024418039	0.044662505	0.095846131	0.068811443	0.071253247	0.030764975
+1957	0	b2: Cut is _|__T
+4	-1e+09	0.02	0.22	0.40000001
+5	0.035569469	0.035569469	0	0.089974159	0.035569469
+1959	0	b2: Cut is _|__Y
+3	-1e+09	0.25999999	0.40000001
+4	-0.00046466911	-0.00046466911	0.04864341	-0.00046466911
+1960	0	b2: Cut is _|__V
+6	-1e+09	0.23999999	0.36000001	0.38	0.41999999	0.44
+7	-0.04294931	-0.04294931	-0.050866749	-0.031484747	0	-0.0083437756	-0.04294931
+1963	0	b2: Cut is A|A
+3	-1e+09	0.40000001	0.5
+4	0.062317341	0.062317341	0	0.062317341
+1972	0	b2: Cut is A|L
+3	-1e+09	0.14	0.47999999
+4	0	0	0.059930377	0
+1981	0	b2: Cut is A|V
+4	-1e+09	0.38	0.44	0.46000001
+5	0.06187953	0.06187953	0.0063000564	0	0.06187953
+2035	0	b2: Cut is D|L
+4	-1e+09	0.23999999	0.44	0.47999999
+5	0.078361047	0.077429569	0.078594293	0.0011647237	0.078594293
+2044	0	b2: Cut is D|V
+3	-1e+09	0.22	0.51999998
+4	0	0	0.11767262	0
+2068	0	b2: Cut is Q|A
+5	-1e+09	0.2	0.28	0.5	0.54000002
+6	-0.047769523	-0.047769523	-0.0016353566	-0.047769523	-0.046134167	-0.047769523
+2103	0	b2: Cut is E|S
+3	-1e+09	0.1	0.44
+4	0	0	-0.0053719256	0
+2110	0	b2: Cut is G|A
+3	-1e+09	0.14	0.51999998
+4	0	0	0.061368561	0
+2119	0	b2: Cut is G|L
+3	-1e+09	0.23999999	0.56
+4	0	0	0.033698032	0
+2121	0	b2: Cut is G|M
+2	-1e+09	0.23999999
+3	0.0023290841	0	0.0053644598
+2123	0	b2: Cut is G|P
+3	-1e+09	0.28	0.31999999
+4	-0.039520572	-0.15582742	-0.11630685	-0.15582742
+2128	0	b2: Cut is G|V
+3	-1e+09	0.40000001	0.46000001
+4	0.037745528	0.037745528	0	0.037745528
+2152	0	b2: Cut is L|A
+3	-1e+09	0.5	0.51999998
+4	-0.033992343	-0.075954937	-0.041928248	0
+2155	0	b2: Cut is L|D
+3	-1e+09	0.30000001	0.31999999
+4	-0.00093180632	-0.00093180632	0	-0.00093180632
+2159	0	b2: Cut is L|G
+3	-1e+09	0.34	0.40000001
+4	0.013067325	0.013067325	0	0.013067325
+2242	0	b2: Cut is P|E
+5	-1e+09	0.059999999	0.16	0.23999999	0.44
+6	0.16155631	0.16155631	0.20006904	0.038512728	0.20006904	0.16155631
+2245	0	b2: Cut is P|L
+3	-1e+09	0.44	0.46000001
+4	-0.027482105	-0.027482105	0	-0.027482105
+2251	0	b2: Cut is P|T
+4	-1e+09	0.30000001	0.36000001	0.38
+5	0.035488939	0.035488939	0	0.022264997	0.035488939
+2266	0	b2: Cut is S|L
+5	-1e+09	0.059999999	0.16	0.22	0.25999999
+6	-0.17787215	-0.17787215	0	-0.021864263	-0.052329774	-0.17787215
+2271	0	b2: Cut is S|S
+3	-1e+09	0.31999999	0.38
+4	0.038425425	0.038425425	0	0.038425425
+2287	0	b2: Cut is T|L
+3	-1e+09	0.28	0.31999999
+4	-0.21516543	-0.21516543	0	-0.21516543
+2291	0	b2: Cut is T|P
+4	-1e+09	0.18000001	0.2	0.5
+5	0	0	0.00046524171	0.058067148	0
+2296	0	b2: Cut is T|V
+4	-1e+09	0.38	0.41999999	0.46000001
+5	-0.022495687	-0.022495687	0	-0.0068585562	-0.022495687
+2329	0	b2: Cut is Y|L
+2	-1e+09	0.16
+3	0.00093233076	0	0.001630137
+2350	0	b2: Cut is V|L
+2	-1e+09	0.5
+3	-0.016015259	-0.032551989	0
+2355	0	b2: Cut is V|S
+3	-1e+09	0.14	0.18000001
+4	-0.016739701	-0.016739701	0	-0.016739701
+2425	0	b2: # C-side A
+4	-1e+09	1	2	3
+5	-0.061737218	-0.050231976	-0.082606689	-0.032374713	-0.082606689
+2427	0	b2: # C-side N
+2	-1e+09	1
+3	0.013205882	0.013463814	0
+2428	0	b2: # C-side D
+2	-1e+09	2
+3	0.021827961	0.034630654	0
+2430	0	b2: # C-side Q
+2	-1e+09	1
+3	-0.011956937	-0.047160728	-0.071888834
+2434	0	b2: # C-side L
+2	-1e+09	1
+3	-0.0054476238	-0.09807711	-0.10792602
+2436	0	b2: # C-side M
+2	-1e+09	1
+3	-0.028240643	-0.028708092	0
+2437	0	b2: # C-side F
+1	-1e+09
+2	0	0.0066921974
+2438	0	b2: # C-side P
+3	-1e+09	1	2
+4	0.059516744	0.30712776	0.24761101	0.30712776
+2439	0	b2: # C-side S
+2	-1e+09	2
+3	0.0066703674	0.0099000574	0
+2440	0	b2: # C-side T
+1	-1e+09
+2	0	0.055689151
+2443	0	b2: # C-side V
+3	-1e+09	1	2
+4	-0.02230969	-0.025026696	-0.0014362561	0
+2468	0	b2: C-term aa is R, cut pos
+9	-1e+09	10.5	10.58	10.6	10.66	10.68	10.72	10.78	18
+10	-0.06139793	-0.06139793	-0.039295991	-0.0041903019	0.01175258	0.029573416	0.082193237	0.083426278	0.06968542	-0.06139793
+2477	0	b2: C-term aa is K, cut pos
+12	-1e+09	10.24	10.4	10.46	10.54	10.64	10.68	10.7	10.76	16	17	18
+13	-0.26684819	-0.26684819	-0.27890536	-0.24369169	-0.16053821	-0.11045147	-0.23842517	-0.21452802	-0.12797371	-0.21505425	-0.22496094	-0.26966396	-0.26684819
+2488	0	b2: Cut is A|, cut pos
+12	-1e+09	10.36	10.46	10.54	10.62	10.64	10.78	10.86	14	16	17	18
+13	0.12472191	0.084923326	0.11024736	0.13576594	0.050842617	0.16108907	0.3238384	0.30819246	0.30418284	0.30024587	0.24582767	0.20373728	0.15242916
+2490	0	b2: Cut is N|, cut pos
+10	-1e+09	10.18	10.3	10.38	10.4	10.54	10.64	10.78	10.8	16
+11	-0.32702129	-0.32702129	-0.26533191	-0.058209381	0.021656305	0.014200863	-0.080081592	-0.3867518	-0.3848843	-0.36741699	-0.32702129
+2491	0	b2: Cut is D|, cut pos
+13	-1e+09	10.32	10.38	10.52	10.56	10.58	10.62	10.64	10.68	10.7	10.74	17	18
+14	-0.30270048	-0.30270048	-0.21311395	-0.12551428	-0.2052278	-0.21581421	-0.18247212	-0.12967477	-0.38861565	-0.42320773	-0.45751614	-0.52805701	-0.22464554	-0.30270048
+2493	0	b2: Cut is Q|, cut pos
+7	-1e+09	10.22	10.62	10.64	10.82	15	16
+8	0.015373833	0.015373833	-0.017749072	-0.046340462	-0.078221603	-0.062968577	-0.031593004	0.015373833
+2494	0	b2: Cut is E|, cut pos
+5	-1e+09	10.48	10.6	10.64	16
+6	0.033104048	0.033104048	0.018561988	0.033104048	0.01454206	0.033104048
+2495	0	b2: Cut is G|, cut pos
+7	-1e+09	10.26	10.46	10.5	10.52	16	17
+8	-0.32683368	-0.32683368	0.050012108	-0.0057692884	-0.16628089	-0.18716179	-0.32653958	-0.32683368
+2497	0	b2: Cut is L|, cut pos
+13	-1e+09	10.34	10.4	10.42	10.44	10.48	10.5	10.64	10.66	10.68	10.7	10.72	17
+14	0.38471637	0.04925803	0.050421291	0.37077782	0.39672482	0.45400108	0.49998311	0.52693606	0.49833182	0.72752074	0.74918257	0.76962434	0.79357463	0.69650446
+2498	0	b2: Cut is K|, cut pos
+6	-1e+09	10.32	10.36	10.44	10.46	10.48
+7	-0.15155315	-0.15155315	-0.12930291	-0.15155315	-0.022250237	-0.12741292	-0.15155315
+2499	0	b2: Cut is M|, cut pos
+5	-1e+09	10.42	10.52	10.56	10.66
+6	0.16093743	0.16093743	0.0067637349	0.16093743	0.1541737	0.16093743
+2500	0	b2: Cut is F|, cut pos
+8	-1e+09	10.36	10.38	10.42	10.62	10.7	10.78	10.84
+9	0.15520457	0.15520457	0.14610676	0.077840345	0.15520457	0.080427964	0.083437179	0.080373437	0.15520457
+2501	0	b2: Cut is P|, cut pos
+11	-1e+09	10.26	10.36	10.38	10.44	10.5	10.66	10.68	10.7	10.74	18
+12	-0.73119585	-0.73119585	-0.45413337	-0.24879134	-0.0058654908	-0.12727726	-0.55532389	-0.54740825	-0.78820985	-1.0154672	-1.0249683	-0.73119585
+2502	0	b2: Cut is S|, cut pos
+7	-1e+09	10.5	10.68	10.78	14	17	18
+8	-0.13315625	-0.13315625	-0.14206352	-0.051920283	0	-0.017439394	-0.1161516	-0.13315625
+2503	0	b2: Cut is T|, cut pos
+4	-1e+09	10.3	10.6	16
+5	-0.025254189	-0.032096633	-0.063701269	0.05343985	-0.015147173
+2504	0	b2: Cut is W|, cut pos
+5	-1e+09	10.38	10.5	10.68	10.72
+6	0.16221895	0.16221895	0.031772805	0.16221895	0.13044614	0.16221895
+2505	0	b2: Cut is Y|, cut pos
+4	-1e+09	10.52	10.78	17
+5	0	0	0.07383198	0.011083563	0
+2506	0	b2: Cut is V|, cut pos
+14	-1e+09	10.24	10.34	10.36	10.38	10.4	10.44	10.5	10.64	10.66	10.72	14	16	18
+15	0.59406128	0.30442857	0.30255317	0.51376083	0.64191515	0.57326823	0.61962297	0.85172732	0.89577861	0.70519648	0.89577861	0.86622061	0.86527943	0.85245448	0.89577861
+2509	0	b2: Cut is A|, cut pos, C-term is K
+7	-1e+09	10.46	10.48	10.68	10.76	16	17
+8	-0.1696705	-0.1696705	-0.13939237	-0.0044747358	-0.10513703	-0.1006623	-0.10112914	-0.1696705
+2511	0	b2: Cut is N|, cut pos, C-term is K
+3	-1e+09	10.48	10.64
+4	-0.029049289	-0.029049289	0	-0.029049289
+2512	0	b2: Cut is D|, cut pos, C-term is K
+4	-1e+09	10.6	17	18
+5	-0.0044934208	-0.0044934208	-0.034113248	0	-0.0044934208
+2515	0	b2: Cut is E|, cut pos, C-term is K
+6	-1e+09	10.32	10.46	10.64	10.76	16
+7	0	0	-0.0092920606	-0.069579405	-0.11938283	-0.14561496	0
+2516	0	b2: Cut is G|, cut pos, C-term is K
+3	-1e+09	10.42	17
+4	-0.12912814	-0.12912814	0.031186459	-0.12912814
+2518	0	b2: Cut is L|, cut pos, C-term is K
+7	-1e+09	10.5	10.52	10.58	10.6	10.7	10.76
+8	-0.070557794	-0.070557794	-0.040378352	-0.004549966	-0.023627274	-0.063830328	-0.059280362	-0.070557794
+2521	0	b2: Cut is F|, cut pos, C-term is K
+4	-1e+09	10.38	10.48	10.86
+5	0.066569206	0.066569206	0.038018566	0	0.066569206
+2522	0	b2: Cut is P|, cut pos, C-term is K
+3	-1e+09	10.52	10.76
+4	-0.08338112	-0.08338112	0	-0.08338112
+2523	0	b2: Cut is S|, cut pos, C-term is K
+4	-1e+09	10.32	10.5	10.76
+5	-0.032347478	-0.032347478	0	-0.048563134	-0.032347478
+2527	0	b2: Cut is V|, cut pos, C-term is K
+3	-1e+09	10.24	10.5
+4	0.010548108	0.010548108	0	0.010548108
+2530	0	b2: Cut is A|, cut pos, C-term is R
+6	-1e+09	10.48	10.52	10.64	10.66	10.78
+7	0.028466312	0.028466312	-0.024880695	-0.028320411	-0.011394415	0.056786723	0.028466312
+2533	0	b2: Cut is D|, cut pos, C-term is R
+4	-1e+09	10.58	10.74	14
+5	-0.06772817	-0.06772817	0.00070664622	-0.029235398	-0.06772817
+2535	0	b2: Cut is Q|, cut pos, C-term is R
+3	-1e+09	10.54	10.6
+4	-0.0024841731	-0.0024841731	0	-0.0024841731
+2539	0	b2: Cut is L|, cut pos, C-term is R
+6	-1e+09	10.64	10.72	16	17	18
+7	-0.062775673	-0.063736796	-0.0063447483	0.0074143098	-0.04349277	-0.06056668	-0.06181304
+2541	0	b2: Cut is M|, cut pos, C-term is R
+3	-1e+09	10.38	10.52
+4	0.0179015	0.0179015	0	0.0179015
+2543	0	b2: Cut is P|, cut pos, C-term is R
+3	-1e+09	10.58	17
+4	0.03210361	0.03210361	0	0.03210361
+2544	0	b2: Cut is S|, cut pos, C-term is R
+3	-1e+09	10.32	10.6
+4	0.089100867	0.089100867	0	0.089100867
+2545	0	b2: Cut is T|, cut pos, C-term is R
+5	-1e+09	10.26	10.48	10.66	14
+6	0.09683106	0.09683106	0.02579407	0	0.018092292	0.09683106
+2548	0	b2: Cut is V|, cut pos, C-term is R
+4	-1e+09	10.38	10.74	17
+5	-0.025964844	-0.025964844	-0.032913271	0	-0.025964844
+2551	0	b2: Cut is A_|, cut pos
+9	-1e+09	10.36	10.5	10.58	10.64	10.66	10.68	10.74	10.78
+10	0.17408039	0.12061183	0.12510924	0.069856191	0.093193111	0.027834328	0.1259018	0.13026649	0.15403867	0.21495504
+2553	0	b2: Cut is N_|, cut pos
+10	-1e+09	10.32	10.36	10.5	10.52	10.54	10.58	10.7	10.72	18
+11	0	0	0.013820892	0.19502186	0.23869546	0.36146671	0.36666159	0.38577261	0.258744	0.20286047	0
+2554	0	b2: Cut is D_|, cut pos
+13	-1e+09	10.3	10.44	10.52	10.54	10.56	10.6	10.62	10.64	10.7	10.74	15	18
+14	-0.17852103	-0.17852103	-0.11611958	-0.16600463	-0.15413413	-0.13607631	-0.089429066	-0.049885051	-0.054349599	-0.11731331	-0.12121896	-0.1945905	-0.20246863	-0.17852103
+2555	0	b2: Cut is C_|, cut pos
+3	-1e+09	10.44	10.46
+4	-0.1318649	-0.1318649	0	-0.1318649
+2556	0	b2: Cut is Q_|, cut pos
+9	-1e+09	10.34	10.48	10.64	10.66	10.74	10.76	10.8	17
+10	0.2031753	0.14419199	0.26903709	0.28916926	0.21745722	0.28916926	0.26072985	0.19655714	0.21081157	0.26903709
+2557	0	b2: Cut is E_|, cut pos
+7	-1e+09	5	10.44	10.62	10.64	15	18
+8	-0.0058692925	-0.0058692925	-0.022935826	-0.024821942	-0.01895265	-0.024821942	-0.022935826	-0.0058692925
+2558	0	b2: Cut is G_|, cut pos
+5	-1e+09	10.38	10.44	10.66	15
+6	0.040979746	0.040979746	0.023874469	-0.036158855	-0.0075555474	0.040979746
+2559	0	b2: Cut is H_|, cut pos
+4	-1e+09	10.32	10.62	10.64
+5	-0.17575548	-0.090574931	-0.26385539	-0.17328046	-0.26385539
+2560	0	b2: Cut is L_|, cut pos
+13	-1e+09	10.4	10.42	10.52	10.56	10.58	10.64	10.66	10.68	10.7	10.74	16	17
+14	0.15149635	0.025742411	0.10446282	0.17576154	0.15712646	0.16634737	0.19211026	0.16577344	0.25433086	0.31124656	0.33310711	0.42769615	0.29047877	0.27749188
+2562	0	b2: Cut is M_|, cut pos
+6	-1e+09	10.44	10.6	10.64	10.66	17
+7	0.027959856	0.027959856	0.034360173	0.0064003172	0.13105569	0.27208161	0.027959856
+2563	0	b2: Cut is F_|, cut pos
+4	-1e+09	10.54	10.6	10.62
+5	0.021210581	0.021210581	0.0086503923	0	0.021210581
+2564	0	b2: Cut is P_|, cut pos
+8	-1e+09	10.4	10.46	10.52	10.54	10.64	17	18
+9	-0.21043315	-0.21043315	0.0067879715	-0.1303933	-0.17287561	-0.25619367	-0.62510185	-0.34945941	-0.21043315
+2565	0	b2: Cut is S_|, cut pos
+6	-1e+09	10.26	10.42	10.52	10.6	10.64
+7	-0.098869405	-0.098869405	-0.023589794	-0.025041661	-0.0082525296	-0.0014518677	-0.098869405
+2566	0	b2: Cut is T_|, cut pos
+9	-1e+09	10.24	10.3	10.34	10.52	10.54	10.56	10.62	10.64
+10	-0.1904498	-0.1904498	-0.14859458	-0.04039889	-0.14859458	-0.13792145	-0.16118138	-0.1904498	-0.16072404	-0.1904498
+2569	0	b2: Cut is V_|, cut pos
+10	-1e+09	10.38	10.48	10.56	10.64	10.66	10.68	10.8	17	18
+11	0.13801939	0.091501738	0.19375711	0.1391738	0.19109551	0.15417708	0.2599277	0.27892574	0.30265589	0.1992155	0.18750985
+2572	0	b2: Cut is A_|, cut pos, C-term is K
+3	-1e+09	10.78	14
+4	-0.03950343	-0.03950343	0	-0.03950343
+2575	0	b2: Cut is D_|, cut pos, C-term is K
+5	-1e+09	10.52	10.56	10.62	10.7
+6	-0.053517431	-0.053517431	-0.017810629	0	-0.013449161	-0.053517431
+2577	0	b2: Cut is Q_|, cut pos, C-term is K
+3	-1e+09	10.48	10.58
+4	-0.005158771	-0.005158771	0	-0.005158771
+2578	0	b2: Cut is E_|, cut pos, C-term is K
+7	-1e+09	10.42	10.46	10.54	10.68	10.7	10.72
+8	-0.10075382	-0.10075382	-0.047928319	-0.075849344	-0.10075382	-0.052825499	-0.071202963	-0.10075382
+2579	0	b2: Cut is G_|, cut pos, C-term is K
+3	-1e+09	10.58	15
+4	0.0038867566	0.0038867566	0	0.0038867566
+2581	0	b2: Cut is L_|, cut pos, C-term is K
+6	-1e+09	10.24	10.4	10.46	10.64	10.9
+7	-0.032017522	-0.032017522	-0.043134932	-0.030482112	-0.01111741	-0.043134932	-0.032017522
+2585	0	b2: Cut is P_|, cut pos, C-term is K
+7	-1e+09	10.24	10.46	10.54	10.64	16	17
+8	0.071398821	0.071398821	0.059620067	0.0073531661	0.0022962756	0	0.065321018	0.071398821
+2586	0	b2: Cut is S_|, cut pos, C-term is K
+9	-1e+09	10.46	10.52	10.56	10.58	10.66	10.72	10.76	10.78
+10	-0.22690378	-0.22690378	-0.093108929	-0.011990976	-0.13304213	-0.20063658	-0.21750863	-0.20551765	-0.21805144	-0.22690378
+2587	0	b2: Cut is T_|, cut pos, C-term is K
+6	-1e+09	10.24	10.34	10.5	10.6	10.68
+7	-0.092346003	-0.092346003	-0.0074414443	-0.027108435	-0.090997577	-0.083556133	-0.092346003
+2590	0	b2: Cut is V_|, cut pos, C-term is K
+5	-1e+09	10.28	10.54	10.6	17
+6	0.0030269692	0.0030269692	0.0087656053	0.0057386362	0.009941344	0.0030269692
+2593	0	b2: Cut is A_|, cut pos, C-term is R
+3	-1e+09	10.56	10.66
+4	0.0043131966	0	0.0031683223	0.0076210984
+2595	0	b2: Cut is N_|, cut pos, C-term is R
+3	-1e+09	10.32	18
+4	0	0	0.03761324	0
+2598	0	b2: Cut is Q_|, cut pos, C-term is R
+5	-1e+09	10.5	10.58	10.6	10.74
+6	0.073336986	0.046922077	0	0.013532118	0.10397119	0.098292958
+2600	0	b2: Cut is G_|, cut pos, C-term is R
+3	-1e+09	10.54	16
+4	-0.002340764	-0.002340764	0.003047761	-0.002340764
+2602	0	b2: Cut is L_|, cut pos, C-term is R
+6	-1e+09	10.56	10.66	10.86	17	18
+7	-0.040899062	-0.040899062	-0.032235769	0.013275016	0.0027367923	-0.033946503	-0.040899062
+2606	0	b2: Cut is P_|, cut pos, C-term is R
+3	-1e+09	10.44	10.76
+4	-0.018532907	-0.018532907	0	-0.018532907
+2614	0	b2: Cut is |A, cut pos
+3	-1e+09	10.5	10.64
+4	0.0066246741	0.0066246741	0	0.0066246741
+2616	0	b2: Cut is |N, cut pos
+7	-1e+09	10.48	10.52	10.58	10.64	15	16
+8	-0.061291138	-0.081422916	-0.051083966	-0.033397137	-0.062945199	-0.13191551	-0.030123894	-0.03714556
+2617	0	b2: Cut is |D, cut pos
+9	-1e+09	10.24	10.28	10.34	10.4	10.58	10.64	10.8	16
+10	-0.085195061	-0.085195061	-0.054680277	-0.031360501	-0.010491346	-0.1548889	-0.14439756	-0.16496159	-0.10351624	-0.085195061
+2618	0	b2: Cut is |C, cut pos
+3	-1e+09	10.36	10.44
+4	-0.0260709	-0.0260709	0	-0.0260709
+2619	0	b2: Cut is |Q, cut pos
+11	-1e+09	10.3	10.4	10.48	10.52	10.62	10.64	10.76	10.82	10.86	17
+12	-0.20699481	-0.20699481	-0.1782805	-0.20582294	-0.1819097	-0.24009599	-0.17792137	-0.24009599	-0.17537181	-0.11480217	-0.18420233	-0.20699481
+2620	0	b2: Cut is |E, cut pos
+9	-1e+09	10.38	10.48	10.6	10.62	10.76	10.84	15	17
+10	-0.27063847	-0.27063847	-0.24572655	-0.36397879	-0.26820766	-0.28300462	-0.14974136	-0.16949045	-0.059457974	-0.27063847
+2621	0	b2: Cut is |G, cut pos
+13	-1e+09	10.38	10.48	10.5	10.54	10.58	10.62	10.64	10.66	10.68	10.8	15	16
+14	0.1366393	0.066626372	0.047151746	0.082921812	0.083829681	0.098319748	0.24836958	0.27900842	0.23185667	0.32426521	0.35597004	0.331323	0.27391171	0.20651138
+2623	0	b2: Cut is |L, cut pos
+10	-1e+09	10.36	10.52	10.6	10.64	10.74	10.76	10.84	15	16
+11	-0.009801207	-0.009801207	0.098468242	0.098235256	0.095869941	0.13469572	0.081451538	0.069288986	0.029027881	0.015980277	-0.009801207
+2624	0	b2: Cut is |K, cut pos
+3	-1e+09	10.42	10.6
+4	0.028607473	0.028607473	0	0.028607473
+2625	0	b2: Cut is |M, cut pos
+8	-1e+09	10.4	10.58	10.6	10.62	10.64	10.68	10.72
+9	0.10833007	0.0758218	0.14451861	0.1353243	0.06869681	0.092481433	0.14451861	0.14381707	0.13415251
+2626	0	b2: Cut is |F, cut pos
+5	-1e+09	10.46	10.64	10.78	17
+6	0.03593335	0.028769878	0.056392448	0.02762257	0.056392448	0.046461434
+2627	0	b2: Cut is |P, cut pos
+15	-1e+09	10.38	10.4	10.42	10.44	10.48	10.5	10.58	10.62	10.64	10.66	10.72	10.74	14	17
+16	0.80030565	0.29333819	0.76033278	0.83249436	0.90055958	1.2129508	1.2392521	1.3563194	1.35538	1.2927608	1.1524932	1.3495924	1.3222155	1.2600804	1.3563194	1.1675887
+2628	0	b2: Cut is |S, cut pos
+5	-1e+09	10.32	10.64	10.68	17
+6	0.099015427	0.073314281	0.15998848	0.086674202	0.15998848	0.12170733
+2631	0	b2: Cut is |Y, cut pos
+3	-1e+09	10.5	10.62
+4	0.020477744	0	0.0515142	0.040755368
+2632	0	b2: Cut is |V, cut pos
+6	-1e+09	10.26	10.54	10.62	10.68	10.7
+7	-0.029934856	-0.029934856	0.16031117	0.048343781	-0.010071789	-0.021498438	-0.029934856
+2633	0	b2: Cut is |M+16, cut pos
+3	-1e+09	10.3	10.36
+4	-0.080647589	-0.080647589	0	-0.080647589
+2635	0	b2: Cut is |A, cut pos, C-term is K
+4	-1e+09	10.62	10.68	10.78
+5	-0.07764558	-0.07764558	0	-0.0064184244	-0.07764558
+2637	0	b2: Cut is |N, cut pos, C-term is K
+3	-1e+09	10.48	10.58
+4	-0.052473235	-0.052473235	0	-0.052473235
+2638	0	b2: Cut is |D, cut pos, C-term is K
+3	-1e+09	10.28	10.64
+4	-0.0007021531	-0.0007021531	0	-0.0007021531
+2640	0	b2: Cut is |Q, cut pos, C-term is K
+7	-1e+09	10.46	10.52	10.62	10.64	10.76	16
+8	-0.039555665	-0.039555665	-0.047927086	-0.11101631	-0.071460646	-0.11101631	-0.086150386	-0.039555665
+2641	0	b2: Cut is |E, cut pos, C-term is K
+6	-1e+09	10.6	10.62	10.76	16	17
+7	-0.093494922	-0.093494922	-0.087867946	-0.091490455	-0.0036225091	-0.0058020334	-0.093494922
+2642	0	b2: Cut is |G, cut pos, C-term is K
+7	-1e+09	10.64	10.66	10.68	10.76	10.8	17
+8	0.062811178	0.062811178	0.032303081	0.052682826	0.062811178	0.03626221	0.030508097	0.062811178
+2644	0	b2: Cut is |L, cut pos, C-term is K
+4	-1e+09	10.36	10.56	10.74
+5	-0.034715603	-0.034715603	-0.0074356996	0.028675642	-0.034715603
+2647	0	b2: Cut is |F, cut pos, C-term is K
+3	-1e+09	10.46	10.64
+4	-0.010068127	-0.010068127	0	-0.010068127
+2648	0	b2: Cut is |P, cut pos, C-term is K
+5	-1e+09	10.46	10.5	10.58	10.68
+6	-0.13909976	-0.13909976	-0.12183483	0	-0.077919137	-0.13909976
+2650	0	b2: Cut is |T, cut pos, C-term is K
+5	-1e+09	10.66	10.8	16	17
+6	-0.051990121	-0.051990121	-0.048132243	-0.022461225	0	-0.051990121
+2653	0	b2: Cut is |V, cut pos, C-term is K
+6	-1e+09	10.4	10.58	10.6	10.7	10.76
+7	-0.1021873	-0.1021873	0	-0.017675848	-0.019750408	-0.071080883	-0.1021873
+2656	0	b2: Cut is |A, cut pos, C-term is R
+8	-1e+09	10.5	10.58	10.62	10.64	10.7	10.78	17
+9	0.14158407	0.14158407	0.0280467	0.018343253	0.038505689	0.075100737	0.056757484	0.059365025	0.14158407
+2658	0	b2: Cut is |N, cut pos, C-term is R
+3	-1e+09	10.3	15
+4	0	0	-0.015261148	0
+2663	0	b2: Cut is |G, cut pos, C-term is R
+4	-1e+09	10.34	10.7	10.72
+5	0	0	-0.077166035	-0.036399392	0
+2665	0	b2: Cut is |L, cut pos, C-term is R
+3	-1e+09	10.64	10.84
+4	-0.027178904	-0.027178904	0	-0.027178904
+2668	0	b2: Cut is |F, cut pos, C-term is R
+2	-1e+09	10.62
+3	0.033777151	0	0.071042504
+2669	0	b2: Cut is |P, cut pos, C-term is R
+3	-1e+09	10.4	10.66
+4	0.050727083	0.050727083	-0.00023225306	0.050727083
+2670	0	b2: Cut is |S, cut pos, C-term is R
+4	-1e+09	10.62	10.68	16
+5	0	0	0.029679963	0.11350994	0
+2677	0	b2: Cut is |_A, cut pos
+7	-1e+09	10.28	10.46	10.6	10.72	10.82	16
+8	-0.011577006	-0.011577006	-0.028955178	-0.093029013	-0.074235054	-0.0066892571	-0.033349942	-0.011577006
+2679	0	b2: Cut is |_N, cut pos
+3	-1e+09	10.52	10.8
+4	0.0090883412	0.0090883412	0	0.0090883412
+2680	0	b2: Cut is |_D, cut pos
+4	-1e+09	10.4	10.64	10.74
+5	-0.047886453	-0.047886453	0.039374186	-0.030727569	-0.047886453
+2682	0	b2: Cut is |_Q, cut pos
+3	-1e+09	10.38	10.66
+4	0.0022645015	0.0022645015	-0.03078177	0.0022645015
+2683	0	b2: Cut is |_E, cut pos
+3	-1e+09	10.36	10.74
+4	0.025003122	0.025003122	-0.012217097	0.025003122
+2684	0	b2: Cut is |_G, cut pos
+6	-1e+09	10.28	10.54	10.64	10.68	10.78
+7	0.049497065	0.049497065	0.067588187	0.045418259	0.018091122	0.069694099	0.049497065
+2685	0	b2: Cut is |_H, cut pos
+3	-1e+09	10.5	10.54
+4	-0.0016253572	-0.0016253572	0	-0.0016253572
+2686	0	b2: Cut is |_L, cut pos
+9	-1e+09	10.28	10.3	10.32	10.4	10.44	10.46	10.62	10.64
+10	-0.017964073	-0.017964073	0.031980995	0.048961066	0.063709458	0.037933051	-0.085438792	-0.14243384	-0.0091097576	-0.017964073
+2688	0	b2: Cut is |_M, cut pos
+3	-1e+09	10.46	10.58
+4	0.0040176744	0.0040176744	0	0.0040176744
+2690	0	b2: Cut is |_P, cut pos
+15	-1e+09	10.26	10.34	10.36	10.38	10.42	10.46	10.62	10.64	10.66	10.7	10.74	10.84	14	15
+16	0.51270998	0.30214054	0.34030823	0.62823517	0.70784821	0.66904862	0.49450383	0.70784821	0.67669747	0.67184307	0.70784821	0.69695592	0.66299895	0.67389124	0.60488171	0.64678044
+2691	0	b2: Cut is |_S, cut pos
+4	-1e+09	10.48	10.74	10.76
+5	-0.023878485	-0.023878485	0.096613017	0.039884478	-0.023878485
+2695	0	b2: Cut is |_V, cut pos
+3	-1e+09	10.64	16
+4	0.013194075	0.013194075	0	0.013194075
+2698	0	b2: Cut is |_A, cut pos, C-term is K
+5	-1e+09	10.6	10.64	10.72	14
+6	-0.020969353	-0.020969353	-0.00097721479	-0.020969353	-0.019992138	-0.020969353
+2701	0	b2: Cut is |_D, cut pos, C-term is K
+4	-1e+09	10.38	10.46	10.74
+5	0	0	0.045666313	0.066000548	0
+2703	0	b2: Cut is |_Q, cut pos, C-term is K
+4	-1e+09	10.34	10.66	14
+5	0	0	-0.14706789	-0.010288918	0
+2705	0	b2: Cut is |_G, cut pos, C-term is K
+5	-1e+09	10.5	10.64	10.72	16
+6	-0.043469299	-0.043469299	0.11216994	0.017298597	-0.04463128	-0.043469299
+2707	0	b2: Cut is |_L, cut pos, C-term is K
+3	-1e+09	10.62	10.72
+4	-0.022402681	-0.022402681	0	-0.022402681
+2710	0	b2: Cut is |_F, cut pos, C-term is K
+3	-1e+09	10.46	10.64
+4	0	0	0.0080162838	0
+2711	0	b2: Cut is |_P, cut pos, C-term is K
+2	-1e+09	10.46
+3	0.00024407806	0	0.0016700711
+2712	0	b2: Cut is |_S, cut pos, C-term is K
+3	-1e+09	10.64	15
+4	0.0099197615	0.0099197615	0	0.0099197615
+2713	0	b2: Cut is |_T, cut pos, C-term is K
+3	-1e+09	10.6	16
+4	0	0	-0.017625832	0
+2715	0	b2: Cut is |_Y, cut pos, C-term is K
+3	-1e+09	10.28	10.62
+4	0	0	0.047320118	0
+2716	0	b2: Cut is |_V, cut pos, C-term is K
+3	-1e+09	10.34	10.5
+4	-0.028948032	-0.028948032	0	-0.028948032
+2719	0	b2: Cut is |_A, cut pos, C-term is R
+5	-1e+09	10.5	10.7	10.8	16
+6	0.065746923	0.065746923	0.015197689	0.065746923	0.050549234	0.065746923
+2725	0	b2: Cut is |_E, cut pos, C-term is R
+3	-1e+09	10.74	14
+4	-0.0078008956	-0.0078008956	0	-0.0078008956
+2728	0	b2: Cut is |_L, cut pos, C-term is R
+4	-1e+09	10.38	10.48	10.64
+5	-0.0314981	-0.0314981	0	-0.070385307	-0.0314981
+2730	0	b2: Cut is |_M, cut pos, C-term is R
+2	-1e+09	10.58
+3	0.0081725997	0	0.014261919
+2733	0	b2: Cut is |_S, cut pos, C-term is R
+4	-1e+09	10.62	10.66	16
+5	-0.03563827	-0.03563827	-0.0090523633	0.017873366	-0.03563827
+2734	0	b2: Cut is |_T, cut pos, C-term is R
+5	-1e+09	10.36	10.44	10.54	10.56
+6	0.057893681	0.057893681	0	0.00032125997	0.036189355	0.057893681
+2737	0	b2: Cut is |_V, cut pos, C-term is R
+4	-1e+09	10.58	10.6	10.72
+5	-0.10548261	-0.10548261	0.029661466	0.036045544	-0.10548261
+2740	0	s2+10.2: Dis Min/Max
+9	-1e+09	220	260	280	380	400	720	760	1220
+10	0.028624341	0.0012026308	0.0090862708	0.038922684	0.10347594	0.17464059	0.25317766	0.25438325	0.26035112	0.23706008
+2741	0	s2+10.2: Peak prop [Min-Max]
+13	-1e+09	0.039999999	0.079999998	0.12	0.22	0.23999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.41999999	0.56
+14	-0.086710864	-0.086710864	-0.068523969	-0.063134438	-0.052798559	0.049683768	0.050964862	0.16402845	0.20449477	0.21908981	0.22583946	0.23799696	0.24988353	-0.086710864
+2742	0	s2+10.2: RHK pair idx
+11	-1e+09	1	2	3	4	5	8	10	14	16	26
+12	-0.250422	-0.25066019	-0.060198096	0.33729837	0.24919635	0.48691969	-0.22302597	-0.23263078	-0.25790009	-0.26374898	-0.36112575	-0.24923385
+2743	0	s2+10.2: RHK liniar pair idx
+5	-1e+09	0	2	3	4
+6	-0.17802297	-0.41369739	-0.24939392	-0.029911105	-0.10322983	0.11359061
+2744	0	s2+10.2: Cut prop [0-M+19]
+19	-1e+09	0.059999999	0.1	0.18000001	0.2	0.22	0.28	0.30000001	0.31999999	0.34	0.36000001	0.38	0.40000001	0.47999999	0.56	0.57999998	0.62	0.69999999	0.74000001
+20	0.75602951	0.98242908	1.5093569	1.533255	1.4860763	1.4280073	1.3494948	1.2539873	-0.13267949	1.6823231	1.6524464	1.5467154	1.5094794	1.4353646	1.2799111	1.1621335	1.0671323	0.97092543	0.88062341	0.55043394
+2745	0	s2+10.2: Cut pos
+17	-1e+09	4	10.08	10.2	10.22	10.24	10.26	10.28	10.3	10.32	10.34	10.36	10.38	10.44	10.62	10.66	14
+18	-0.27275985	-0.017817762	0.14534217	0.18198147	0.1615326	0.068344287	0.0062832043	-0.034048955	-0.077816039	-0.30702061	-0.10380396	-0.14268421	-0.21923622	-0.23478163	-0.33148647	-0.50284674	-0.53272343	-0.477377
+2746	0	s2+10.2: Cut N mass
+35	-1e+09	160	260	620	640	680	700	760	800	820	900	920	1020	1080	1100	1140	1160	1260	1320	1420	1460	1480	1520	1580	1600	1640	1680	1760	1780	1800	1840	1920	1940	2060	2080
+36	-0.36985241	-0.14407748	1.2932275	1.3104895	1.3068201	1.2899428	1.2825494	1.2509706	1.1491105	1.0823039	0.97322959	0.89419925	0.79583691	0.70862052	0.73506625	0.70870603	0.68168831	0.65472102	0.60336262	0.47334394	0.36216288	0.38238122	0.38777813	0.3196932	0.30315723	0.22685945	0.18291883	0.13525057	0.09991573	0.088727099	0.078900335	-0.13619668	-0.14184018	-0.16902535	-0.33153401	-0.61693458
+2747	0	s2+10.2: Cut C mass
+29	-1e+09	620	640	720	820	840	880	980	1080	1100	1140	1180	1300	1340	1360	1380	1400	1500	1540	1560	1580	1600	1660	1800	1820	1880	1960	2140	2420
+30	-0.027221571	-0.43914242	-0.32176735	-0.074118761	-0.066317871	-0.028045144	-0.0022952471	0.051607704	0.087670995	0.1692949	0.21742633	0.25036447	0.23214178	0.14040706	0.17839306	0.22553083	0.22740109	0.25103758	0.29209382	0.31772363	0.32780567	0.31460103	0.25368255	0.35950549	0.40470759	0.40235113	0.44510872	0.43548415	0.42428513	0.3942385
+2748	0	s2+10.2: Cut idx from N
+10	-1e+09	1	2	3	4	8	9	10	11	12
+11	0.2517782	0.2517782	0.72978412	0.4174326	0.65351392	0.6692108	0.63453853	0.52577302	0.49245337	0.38456957	0.2517782
+2749	0	s2+10.2: Cut idx from C
+14	-1e+09	4	6	7	8	9	10	11	12	13	14	15	16	17
+15	-0.65111667	-0.7375246	-0.58653887	-0.32488857	-0.1467492	-0.06932434	-0.019349221	-0.11554319	-0.13272467	-0.2576405	-0.33381337	-0.4532074	-0.60257049	-0.67817802	-0.7375246
+2750	0	s2+10.2: Cut is A|_
+7	-1e+09	0.079999998	0.16	0.18000001	0.23999999	0.28	0.40000001
+8	0.14216139	0.1263469	0.19162907	0.092885364	0.065282167	0.12290096	0.18877468	0.19162907
+2752	0	s2+10.2: Cut is N|_
+6	-1e+09	0.02	0.039999999	0.2	0.22	0.23999999
+7	-0.13822841	-0.13822841	-0.1342662	-0.13822841	-0.068111763	-0.003962217	-0.13822841
+2753	0	s2+10.2: Cut is D|_
+6	-1e+09	0.079999998	0.2	0.23999999	0.28	0.41999999
+7	-0.098593882	-0.098593882	0.0080517881	-0.02000948	-0.064210395	-0.082748954	-0.098593882
+2755	0	s2+10.2: Cut is Q|_
+4	-1e+09	0.12	0.18000001	0.40000001
+5	0.088734965	0.021298135	0	0.027844861	0.15814223
+2756	0	s2+10.2: Cut is E|_
+8	-1e+09	0.079999998	0.2	0.25999999	0.36000001	0.41999999	0.44	0.46000001
+9	0.055016759	0.055016759	0.13596725	0.049290671	0.045020744	0.11463242	0.10695297	0.078414451	0.055016759
+2757	0	s2+10.2: Cut is G|_
+8	-1e+09	0.039999999	0.059999999	0.12	0.14	0.22	0.23999999	0.36000001
+9	-0.48072936	-0.48072936	0	-0.051722227	-0.085358854	-0.27120475	-0.33410222	-0.35480637	-0.48072936
+2759	0	s2+10.2: Cut is L|_
+4	-1e+09	0.059999999	0.25999999	0.46000001
+5	0.0022694373	0.0022694373	-0.00069897652	0.0051221045	0.0022694373
+2760	0	s2+10.2: Cut is K|_
+3	-1e+09	0.25999999	0.30000001
+4	-0.036332396	-0.036332396	0	-0.036332396
+2761	0	s2+10.2: Cut is M|_
+3	-1e+09	0.1	0.2
+4	0.12195911	0.12195911	0	0.12195911
+2762	0	s2+10.2: Cut is F|_
+4	-1e+09	0.18000001	0.23999999	0.28
+5	0.07463126	0.043637111	0	0.029678624	0.10203817
+2763	0	s2+10.2: Cut is P|_
+3	-1e+09	0.34	0.47999999
+4	0	-0.12305115	-0.23202144	-0.12305115
+2764	0	s2+10.2: Cut is S|_
+8	-1e+09	0.16	0.18000001	0.23999999	0.31999999	0.36000001	0.40000001	0.41999999
+9	-0.2225014	-0.2225014	-0.13408347	-0.083200813	-0.10992669	-0.026725876	-0.16185963	-0.16267899	-0.2225014
+2766	0	s2+10.2: Cut is W|_
+3	-1e+09	0.16	0.22
+4	0.0492263	0.0492263	0	0.0492263
+2767	0	s2+10.2: Cut is Y|_
+6	-1e+09	0.14	0.2	0.30000001	0.34	0.36000001
+7	0.055341181	0.055341181	0.038191685	0.055341181	0.02055225	0.017149496	0.055341181
+2768	0	s2+10.2: Cut is V|_
+7	-1e+09	0.079999998	0.18000001	0.22	0.25999999	0.38	0.57999998
+8	0.25400267	0.25400267	0	0.21296217	0.22898123	0.32125026	0.33601372	0.25400267
+2771	0	s2+10.2: Cut is A_|_
+7	-1e+09	0.14	0.16	0.22	0.23999999	0.34	0.46000001
+8	0.13533167	0.13533167	0.045846707	0	0.055899204	0.12890955	0.16049824	0.13533167
+2774	0	s2+10.2: Cut is D_|_
+4	-1e+09	0.039999999	0.2	0.36000001
+5	-0.089807401	-0.089807401	0.00025814139	-0.15493464	-0.089807401
+2776	0	s2+10.2: Cut is Q_|_
+2	-1e+09	0.30000001
+3	-0.015604838	-0.042175656	0.0080451938
+2777	0	s2+10.2: Cut is E_|_
+3	-1e+09	0.30000001	0.47999999
+4	0	0	0.0056489014	0
+2780	0	s2+10.2: Cut is L_|_
+6	-1e+09	0.059999999	0.22	0.25999999	0.28	0.31999999
+7	0.13918091	0.10901334	0.029349827	0.14157706	0.11222724	0.12540107	0.16712467
+2783	0	s2+10.2: Cut is F_|_
+4	-1e+09	0.18000001	0.44	0.46000001
+5	0	0	0.020729322	0.0091167623	0
+2784	0	s2+10.2: Cut is P_|_
+5	-1e+09	0.23999999	0.31999999	0.34	0.5
+6	0.019629498	0.019629498	-0.056758483	-0.13058711	-0.31810899	0.019629498
+2785	0	s2+10.2: Cut is S_|_
+4	-1e+09	0.12	0.23999999	0.47999999
+5	0.031053685	0.031053685	0	0.054097748	0.031053685
+2786	0	s2+10.2: Cut is T_|_
+4	-1e+09	0.059999999	0.16	0.38
+5	0.037350333	0.037350333	0	0.0016410812	0.037350333
+2787	0	s2+10.2: Cut is W_|_
+6	-1e+09	0.1	0.16	0.18000001	0.22	0.23999999
+7	0.057644428	0.057644428	0.026958421	0.057644428	0.037503669	0.030686007	0.057644428
+2788	0	s2+10.2: Cut is Y_|_
+5	-1e+09	0.079999998	0.16	0.22	0.25999999
+6	0.11589376	0.11349105	0.11642545	0.0029344033	0.043905641	0.11642545
+2789	0	s2+10.2: Cut is V_|_
+5	-1e+09	0.059999999	0.16	0.30000001	0.34
+6	0.15267043	0.15267043	0.14645975	0.15267043	0.006210678	0.15267043
+2792	0	s2+10.2: Cut is A__|_
+7	-1e+09	0.12	0.22	0.23999999	0.25999999	0.34	0.5
+8	0.0084269241	0.0084269241	-0.00329323	0.10662342	0.11268933	0.12083977	0.14231131	0.0084269241
+2794	0	s2+10.2: Cut is N__|_
+6	-1e+09	0.2	0.22	0.23999999	0.30000001	0.40000001
+7	0.12855751	0.12855751	0.074389861	0.041461228	0.12855751	0.087096284	0.12855751
+2795	0	s2+10.2: Cut is D__|_
+4	-1e+09	0.14	0.28	0.47999999
+5	0.0099774249	0	0.07960394	0.055162513	0.017150745
+2797	0	s2+10.2: Cut is Q__|_
+7	-1e+09	0.059999999	0.12	0.25999999	0.34	0.41999999	0.47999999
+8	0.12081507	0.092632731	0.11144402	0.18724149	0.094608763	0.18068029	0.18724149	0.16091345
+2798	0	s2+10.2: Cut is E__|_
+5	-1e+09	0.039999999	0.2	0.25999999	0.28
+6	0.095733412	0.095733412	-0.017785594	0.010066051	0.047742534	0.095733412
+2799	0	s2+10.2: Cut is G__|_
+4	-1e+09	0.12	0.28	0.36000001
+5	0.043435714	0.043435714	0.039913168	0	0.043435714
+2801	0	s2+10.2: Cut is L__|_
+8	-1e+09	0.079999998	0.16	0.18000001	0.22	0.28	0.44	0.5
+9	0	0	0.016621195	0.020584201	0.037678824	0.071284016	0.075002696	0.049517103	0
+2803	0	s2+10.2: Cut is M__|_
+3	-1e+09	0.14	0.44
+4	0	0	0.11261895	0
+2805	0	s2+10.2: Cut is P__|_
+7	-1e+09	0	0.059999999	0.14	0.18000001	0.23999999	0.46000001
+8	-0.18569869	-0.18569869	-0.078967396	0	-0.06376708	-0.10417009	-0.19153371	-0.18569869
+2806	0	s2+10.2: Cut is S__|_
+6	-1e+09	0.059999999	0.12	0.16	0.23999999	0.38
+7	0.064146538	0.064146538	0.043611413	0.064146538	0.023357771	0.020535125	0.064146538
+2807	0	s2+10.2: Cut is T__|_
+4	-1e+09	0.14	0.23999999	0.46000001
+5	0.023698876	0.0056941238	0	0.08992079	0.039887286
+2809	0	s2+10.2: Cut is Y__|_
+3	-1e+09	0.079999998	0.22
+4	0.01890259	0.01890259	0	0.01890259
+2810	0	s2+10.2: Cut is V__|_
+7	-1e+09	0.12	0.16	0.22	0.25999999	0.28	0.31999999
+8	0.12819927	0.12819927	-0.00038636739	-0.035032638	0.027995518	0.062929987	0.11791214	0.12819927
+2815	0	s2+10.2: Cut is _|N
+3	-1e+09	0.1	0.23999999
+4	0	0	-0.025035724	0
+2816	0	s2+10.2: Cut is _|D
+5	-1e+09	0.12	0.23999999	0.34	0.46000001
+6	-0.050291523	-0.098462339	-0.19656705	-0.18607455	-0.13529189	0
+2819	0	s2+10.2: Cut is _|E
+8	-1e+09	0	0.1	0.2	0.30000001	0.36000001	0.41999999	0.44
+9	-0.091680969	-0.091680969	-0.0023748156	0	-0.22533153	-0.11631097	-0.099471648	-0.098100071	-0.091680969
+2820	0	s2+10.2: Cut is _|G
+3	-1e+09	0.18000001	0.54000002
+4	0	0	0.0021742966	0
+2821	0	s2+10.2: Cut is _|H
+3	-1e+09	0.059999999	0.28
+4	-0.17385522	-0.17385522	0.076850554	-0.17385522
+2822	0	s2+10.2: Cut is _|L
+5	-1e+09	0.25999999	0.41999999	0.46000001	0.51999998
+6	-0.036592961	-0.036592961	0.0091483742	0.0062083319	-0.012708373	-0.036592961
+2824	0	s2+10.2: Cut is _|M
+3	-1e+09	0.22	0.23999999
+4	-0.088104468	-0.088104468	0	-0.088104468
+2825	0	s2+10.2: Cut is _|F
+2	-1e+09	0.31999999
+3	-0.0050293017	-0.010309686	0
+2826	0	s2+10.2: Cut is _|P
+9	-1e+09	0.059999999	0.22	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.41999999
+10	0.022251162	0.022251162	0.57327813	0.48868627	0.45751944	0.25187318	0.14605799	0.10476832	0	0.022251162
+2827	0	s2+10.2: Cut is _|S
+6	-1e+09	0.079999998	0.14	0.23999999	0.30000001	0.34
+7	0.063395936	0.017936614	0.0029234269	0.062711283	0.11469245	0.11176902	0.11469245
+2828	0	s2+10.2: Cut is _|T
+3	-1e+09	0.059999999	0.31999999
+4	0.072612131	0.072612131	-0.0012398614	0.072612131
+2829	0	s2+10.2: Cut is _|W
+4	-1e+09	0.059999999	0.12	0.46000001
+5	0.067937149	0.067937149	0	0.082789505	0.067937149
+2830	0	s2+10.2: Cut is _|Y
+3	-1e+09	0.16	0.57999998
+4	0	0	0.039664765	0
+2831	0	s2+10.2: Cut is _|V
+5	-1e+09	0.1	0.18000001	0.38	0.46000001
+6	-0.051581479	-0.051581479	-0.019826941	-0.051581479	-0.031754538	-0.051581479
+2834	0	s2+10.2: Cut is _|_A
+5	-1e+09	0.16	0.38	0.44	0.54000002
+6	-0.0050824665	-0.0050824665	-0.077388278	-0.099533847	0.020039107	-0.0050824665
+2836	0	s2+10.2: Cut is _|_N
+6	-1e+09	0.1	0.18000001	0.36000001	0.41999999	0.44
+7	0.1048146	0.1048146	0.016733622	0.071066033	0.050566484	0.058749111	0.1048146
+2837	0	s2+10.2: Cut is _|_D
+3	-1e+09	0.16	0.44
+4	0.0033526114	0.0033526114	-0.028316093	0.0033526114
+2839	0	s2+10.2: Cut is _|_Q
+5	-1e+09	0.14	0.22	0.34	0.47999999
+6	-0.012917107	-0.012917107	0.035360018	0.074782667	0.010775723	-0.012917107
+2840	0	s2+10.2: Cut is _|_E
+5	-1e+09	0.059999999	0.16	0.30000001	0.31999999
+6	-0.038639406	-0.073003854	-0.18555889	-0.11233422	-0.025073514	0
+2841	0	s2+10.2: Cut is _|_G
+6	-1e+09	0.059999999	0.14	0.46000001	0.51999998	0.54000002
+7	0	0	0.039626716	0.13116355	0.11875419	0.10115485	0
+2842	0	s2+10.2: Cut is _|_H
+4	-1e+09	0.2	0.28	0.30000001
+5	-0.083160432	-0.083160432	-0.043321641	0	-0.083160432
+2843	0	s2+10.2: Cut is _|_L
+8	-1e+09	0.18000001	0.25999999	0.28	0.31999999	0.34	0.41999999	0.46000001
+9	-0.091020006	-0.091020006	-0.064130342	-0.15138141	-0.081684857	-0.036250875	-0.0034620275	-0.01713281	-0.091020006
+2844	0	s2+10.2: Cut is _|_K
+3	-1e+09	0.16	0.31999999
+4	-0.002556582	-0.002556582	0	-0.002556582
+2845	0	s2+10.2: Cut is _|_M
+3	-1e+09	0.36000001	0.5
+4	-0.07789053	-0.07789053	0	-0.07789053
+2846	0	s2+10.2: Cut is _|_F
+5	-1e+09	0.16	0.18000001	0.2	0.38
+6	0	0	-0.077893978	-0.084537545	-0.11088183	0
+2847	0	s2+10.2: Cut is _|_P
+4	-1e+09	0.16	0.22	0.30000001
+5	-0.0016535882	-0.0016535882	0.046145448	0.047228955	-0.0016535882
+2848	0	s2+10.2: Cut is _|_S
+5	-1e+09	0.079999998	0.22	0.25999999	0.34
+6	0.0050652247	0.0050652247	-0.013941757	-0.011140796	-0.0041001302	0.0050652247
+2851	0	s2+10.2: Cut is _|_Y
+3	-1e+09	0.2	0.38
+4	0	0	-0.033996526	0
+2852	0	s2+10.2: Cut is _|_V
+6	-1e+09	0.039999999	0.14	0.30000001	0.31999999	0.36000001
+7	-0.0092199305	-0.0092199305	0	-0.12856916	-0.041762024	-0.016243786	-0.0092199305
+2855	0	s2+10.2: Cut is _|__A
+5	-1e+09	0.059999999	0.14	0.34	0.41999999
+6	-0.067663578	-0.067663578	-0.21101757	-0.2283557	0.037542831	-0.067663578
+2857	0	s2+10.2: Cut is _|__N
+5	-1e+09	0.039999999	0.16	0.18000001	0.40000001
+6	0.052271527	0.052271527	-0.035034419	0.036676384	0.10378202	0.052271527
+2858	0	s2+10.2: Cut is _|__D
+4	-1e+09	0.30000001	0.31999999	0.44
+5	-0.026167286	-0.0769678	-0.047346151	-0.0019784517	0.024849178
+2860	0	s2+10.2: Cut is _|__Q
+6	-1e+09	0.18000001	0.22	0.28	0.38	0.46000001
+7	-0.0040504376	-0.0040504376	0.047559318	0.054102806	0.068611629	0.00086246546	-0.0040504376
+2861	0	s2+10.2: Cut is _|__E
+5	-1e+09	0.079999998	0.28	0.40000001	0.41999999
+6	-0.046745948	-0.088849417	-0.19287811	-0.13940946	-0.11422054	0
+2862	0	s2+10.2: Cut is _|__G
+8	-1e+09	0.059999999	0.12	0.16	0.36000001	0.40000001	0.41999999	0.56
+9	0	0	0.064760141	0.19711255	0.11163873	0.099290944	0.090353339	0.061942977	0
+2864	0	s2+10.2: Cut is _|__L
+14	-1e+09	0.039999999	0.079999998	0.12	0.14	0.16	0.30000001	0.31999999	0.34	0.38	0.41999999	0.44	0.47999999	0.51999998
+15	-0.22054559	-0.22054559	-0.084219672	-0.073335809	-0.15364487	-0.24730146	-0.43643066	-0.29396133	-0.27323667	-0.17857417	-0.16602522	-0.16284334	-0.14720978	-0.18295555	-0.22054559
+2866	0	s2+10.2: Cut is _|__M
+3	-1e+09	0.38	0.56
+4	-0.18496869	-0.18496869	0	-0.18496869
+2867	0	s2+10.2: Cut is _|__F
+6	-1e+09	0.18000001	0.22	0.25999999	0.28	0.41999999
+7	0.023408293	0.023408293	-0.15691124	-0.21655845	-0.24873434	-0.27885082	0.023408293
+2868	0	s2+10.2: Cut is _|__P
+9	-1e+09	0.1	0.14	0.2	0.22	0.38	0.40000001	0.41999999	0.51999998
+10	0	0	0.0027696977	0.20954415	0.31124744	0.36381707	0.34477161	0.21032945	0.1296345	0
+2869	0	s2+10.2: Cut is _|__S
+4	-1e+09	0.1	0.2	0.28
+5	0.01807274	0.01807274	0.0024809477	-0.092734246	0.01807274
+2870	0	s2+10.2: Cut is _|__T
+6	-1e+09	0.059999999	0.25999999	0.38	0.41999999	0.56
+7	-0.036302679	-0.036302679	-0.23096881	-0.10042085	-0.018177017	0	-0.036302679
+2872	0	s2+10.2: Cut is _|__Y
+5	-1e+09	0.059999999	0.40000001	0.44	0.56
+6	0	0	-0.12620757	-0.090174966	-0.017182198	0
+2873	0	s2+10.2: Cut is _|__V
+9	-1e+09	0	0.039999999	0.12	0.16	0.30000001	0.34	0.36000001	0.40000001
+10	-0.07736906	-0.07736906	-0.073004282	-0.0099221534	-0.28021103	-0.36518323	-0.21856892	-0.22849108	-0.1174959	-0.07736906
+2882	0	s2+10.2: Cut is A|E
+3	-1e+09	0.02	0.46000001
+4	0	0	-0.061587834	0
+2946	0	s2+10.2: Cut is D|G
+3	-1e+09	0.079999998	0.30000001
+4	0	0	0.056649127	0
+2952	0	s2+10.2: Cut is D|P
+5	-1e+09	0.079999998	0.16	0.36000001	0.40000001
+6	0	0	-0.074930447	-0.13737884	-0.0084193512	0
+3011	0	s2+10.2: Cut is E|L
+3	-1e+09	0.14	0.47999999
+4	0	0	0.0035217487	0
+3023	0	s2+10.2: Cut is G|A
+3	-1e+09	0.16	0.31999999
+4	0.035438388	0.035438388	0	0.035438388
+3036	0	s2+10.2: Cut is G|P
+4	-1e+09	0.059999999	0.16	0.2
+5	-0.23208365	-0.23208365	0	-0.0011649021	-0.23208365
+3074	0	s2+10.2: Cut is L|L
+3	-1e+09	0.36000001	0.54000002
+4	-0.012020169	-0.012020169	0	-0.012020169
+3078	0	s2+10.2: Cut is L|P
+5	-1e+09	0.039999999	0.28	0.40000001	0.41999999
+6	0.07991448	0.07991448	0.082486269	0.026609756	0	0.07991448
+3162	0	s2+10.2: Cut is P|P
+4	-1e+09	0.34	0.38	0.40000001
+5	-0.17366935	-0.17366935	-0.11280067	0	-0.17366935
+3204	0	s2+10.2: Cut is T|P
+5	-1e+09	0.059999999	0.1	0.31999999	0.36000001
+6	0.052538803	0.015581666	0.053378233	0.091099037	0.075517371	0.091099037
+3323	0	s2+10.2: # N-side E
+3	-1e+09	2	3
+4	0.036146796	0.036146796	0	0.036146796
+3329	0	s2+10.2: # N-side F
+1	-1e+09
+2	0	-0.046806637
+3330	0	s2+10.2: # N-side P
+2	-1e+09	3
+3	-0.10562475	-0.37044266	-0.1732572
+3338	0	s2+10.2: # C-side A
+3	-1e+09	1	3
+4	-0.053069416	-0.089053966	-0.10885674	0
+3340	0	s2+10.2: # C-side N
+2	-1e+09	1
+3	0.037467716	0.08539644	0.15272688
+3341	0	s2+10.2: # C-side D
+3	-1e+09	1	2
+4	-0.006372314	-0.029332371	-0.022960057	-0.029332371
+3343	0	s2+10.2: # C-side Q
+2	-1e+09	1
+3	0.017884415	0.0034765186	0.047706503
+3344	0	s2+10.2: # C-side E
+3	-1e+09	2	3
+4	-0.038664857	-0.060355264	-0.021690407	-0.060355264
+3345	0	s2+10.2: # C-side G
+2	-1e+09	1
+3	0.064360116	-0.0075066835	0.15488961
+3347	0	s2+10.2: # C-side L
+3	-1e+09	1	2
+4	-0.12154142	-0.20415813	-0.31509944	-0.37907408
+3349	0	s2+10.2: # C-side M
+1	-1e+09
+2	0	-0.044133789
+3350	0	s2+10.2: # C-side F
+1	-1e+09
+2	0	-0.12201162
+3351	0	s2+10.2: # C-side P
+2	-1e+09	1
+3	0.064775532	0.48084296	0.59875582
+3353	0	s2+10.2: # C-side T
+3	-1e+09	1	2
+4	-0.0012808974	-0.013300054	-0.026186684	-0.012019157
+3354	0	s2+10.2: # C-side W
+2	-1e+09	1
+3	-0.045515436	-0.046913973	0
+3355	0	s2+10.2: # C-side Y
+1	-1e+09
+2	0	-0.13173126
+3356	0	s2+10.2: # C-side V
+3	-1e+09	1	2
+4	0	0	-0.001637716	0
+3368	0	s2+10.2: N-term aa is L, cut pos
+3	-1e+09	1	10.26
+4	-0.070954662	-0.070954662	0	-0.070954662
+3381	0	s2+10.2: C-term aa is R, cut pos
+12	-1e+09	10.28	10.3	10.32	10.36	10.38	10.4	10.48	10.5	10.7	10.74	15
+13	-0.34922914	-0.34922914	-0.34646388	-0.31522671	-0.14555651	-0.13268319	-0.03405871	-0.012630877	0.11822759	0.12603905	0.12077335	0.06491079	-0.34922914
+3390	0	s2+10.2: C-term aa is K, cut pos
+9	-1e+09	10.32	10.36	10.4	10.42	10.46	10.7	10.74	15
+10	-0.29704864	-0.29704864	0.068504157	0.07930566	0.087435098	0.19336952	0.17892962	0.035069345	0.03230151	-0.29704864
+3401	0	s2+10.2: Cut is A|, cut pos
+4	-1e+09	10.46	10.52	10.56
+5	0.0051668904	0.0051668904	0	0.0037856007	0.0051668904
+3403	0	s2+10.2: Cut is N|, cut pos
+6	-1e+09	2	10.18	10.48	10.54	10.6
+7	-0.14090381	-0.14090381	-0.16248289	-0.18659508	0	-0.0046480211	-0.14090381
+3404	0	s2+10.2: Cut is D|, cut pos
+6	-1e+09	10.3	10.42	10.46	10.68	10.72
+7	-0.26408468	-0.26408468	-0.11728618	-0.062006069	0.021603111	-0.20574336	-0.26408468
+3406	0	s2+10.2: Cut is Q|, cut pos
+3	-1e+09	10.56	10.68
+4	0.13662893	0.13662893	0	0.13662893
+3407	0	s2+10.2: Cut is E|, cut pos
+4	-1e+09	10.36	10.46	10.74
+5	0.0044457747	0.0044457747	-0.00071542001	0.0092988685	0.0044457747
+3408	0	s2+10.2: Cut is G|, cut pos
+8	-1e+09	10.28	10.32	10.34	10.44	10.62	10.64	15
+9	-0.24766979	-0.24766979	-0.13334687	-0.05180717	-0.13334687	-0.092229083	-0.075655942	-0.092229083	-0.24766979
+3409	0	s2+10.2: Cut is H|, cut pos
+4	-1e+09	10.32	10.34	10.38
+5	-0.091101078	-0.091101078	0	-0.070181306	-0.091101078
+3410	0	s2+10.2: Cut is L|, cut pos
+10	-1e+09	1	10.3	10.32	10.44	10.5	10.56	10.64	10.66	10.72
+11	0.22638254	0.22638254	0.51985214	0.29368245	0.3995832	0.28340993	0.29749538	0.28222027	0.20527726	0.1199862	0.22638254
+3413	0	s2+10.2: Cut is F|, cut pos
+4	-1e+09	10.3	10.4	10.6
+5	0.08926228	0.08926228	0.05105278	0	0.08926228
+3414	0	s2+10.2: Cut is P|, cut pos
+10	-1e+09	3	10.14	10.32	10.4	10.46	10.54	10.58	10.6	10.62
+11	-0.3825923	-0.32242276	-1.1617849	-1.2832647	-0.86879387	-0.77328749	-0.80016612	-0.72199837	-0.15419675	-0.33624238	-0.44974089
+3415	0	s2+10.2: Cut is S|, cut pos
+5	-1e+09	10.32	10.36	10.44	10.48
+6	-0.038346636	-0.038346636	-0.013388601	-0.038346636	-0.024958035	-0.038346636
+3416	0	s2+10.2: Cut is T|, cut pos
+7	-1e+09	10.22	10.3	10.4	10.46	10.48	10.78
+8	-0.056304793	-0.056304793	0	-0.0012826108	-0.03032609	-0.064365096	-0.079523049	-0.056304793
+3417	0	s2+10.2: Cut is W|, cut pos
+4	-1e+09	6	10.54	10.6
+5	0.066917296	0.066917296	0.085130727	0	0.066917296
+3418	0	s2+10.2: Cut is Y|, cut pos
+6	-1e+09	10.22	10.32	10.5	10.68	14
+7	0.15575684	0.15575684	0.14668164	0.15575684	0.074839003	0.009075198	0.15575684
+3419	0	s2+10.2: Cut is V|, cut pos
+10	-1e+09	1	10.14	10.3	10.32	10.42	10.52	10.6	10.72	10.74
+11	0.0089870363	0.0089870363	0.30940699	0.31522654	0.3062395	0.31522654	0.30940699	0.30132122	0.26630995	0.051138292	0.0089870363
+3422	0	s2+10.2: Cut is A|, cut pos, C-term is K
+4	-1e+09	3	10.36	10.56
+5	0.023653994	0.023653994	0.087537475	0	0.023653994
+3429	0	s2+10.2: Cut is G|, cut pos, C-term is K
+3	-1e+09	10.3	10.5
+4	0	0	0.018201838	0
+3431	0	s2+10.2: Cut is L|, cut pos, C-term is K
+5	-1e+09	10.24	10.3	10.54	10.62
+6	0.04705311	0.04705311	0.019854096	0.010913608	0	0.04705311
+3435	0	s2+10.2: Cut is P|, cut pos, C-term is K
+4	-1e+09	2	10.32	10.4
+5	0.112914	0.112914	0	0.0033165935	0.112914
+3436	0	s2+10.2: Cut is S|, cut pos, C-term is K
+3	-1e+09	10.22	10.3
+4	-0.024240407	-0.024240407	0	-0.024240407
+3437	0	s2+10.2: Cut is T|, cut pos, C-term is K
+4	-1e+09	10.22	10.36	10.48
+5	-0.018922915	-0.018922915	-0.0082436342	0	-0.018922915
+3440	0	s2+10.2: Cut is V|, cut pos, C-term is K
+7	-1e+09	6	10.26	10.3	10.42	10.48	10.74
+8	0.027309031	0.027309031	0.13785221	0.11912917	0.11565874	0.11054318	0.13785221	0.027309031
+3443	0	s2+10.2: Cut is A|, cut pos, C-term is R
+5	-1e+09	10.26	10.28	10.46	10.58
+6	0	0	0.049110716	0.071225615	0.036074482	0
+3445	0	s2+10.2: Cut is N|, cut pos, C-term is R
+3	-1e+09	10.5	10.6
+4	-0.011725477	-0.011725477	0	-0.011725477
+3452	0	s2+10.2: Cut is L|, cut pos, C-term is R
+5	-1e+09	1	10.4	10.44	10.62
+6	0	0	0.053981523	0.030068554	0.023999814	0
+3456	0	s2+10.2: Cut is P|, cut pos, C-term is R
+5	-1e+09	10.48	10.52	10.54	10.64
+6	-0.081737424	-0.081737424	-0.079607481	-0.029365116	0	-0.081737424
+3458	0	s2+10.2: Cut is T|, cut pos, C-term is R
+2	-1e+09	10.64
+3	0.0042979489	0.010332282	0
+3461	0	s2+10.2: Cut is V|, cut pos, C-term is R
+3	-1e+09	1	10.48
+4	-0.016305576	-0.016305576	0.033513737	-0.016305576
+3464	0	s2+10.2: Cut is A_|, cut pos
+5	-1e+09	3	10.46	10.5	10.6
+6	0.010970642	0.010970642	0.038842295	0.029542754	0	0.010970642
+3466	0	s2+10.2: Cut is N_|, cut pos
+3	-1e+09	10.38	14
+4	0.06366626	0.11417574	-0.04852784	0.012741211
+3467	0	s2+10.2: Cut is D_|, cut pos
+4	-1e+09	10.24	10.32	10.5
+5	0.01334962	0.01334962	-0.0089182849	-0.028383167	0.01334962
+3469	0	s2+10.2: Cut is Q_|, cut pos
+6	-1e+09	10.28	10.3	10.34	10.54	15
+7	0.0073613842	0.069679452	0.068048459	0.002092617	-0.018174271	-0.1570013	-0.053365159
+3470	0	s2+10.2: Cut is E_|, cut pos
+6	-1e+09	10.44	10.58	10.62	10.64	10.66
+7	-0.026935399	-0.026935399	-0.083154885	0.054575086	0.008946303	0.0082657143	-0.026935399
+3471	0	s2+10.2: Cut is G_|, cut pos
+3	-1e+09	10.26	10.44
+4	0.020180592	0.020180592	0	0.020180592
+3472	0	s2+10.2: Cut is H_|, cut pos
+3	-1e+09	10.56	10.58
+4	-0.018195739	-0.018195739	0	-0.018195739
+3473	0	s2+10.2: Cut is L_|, cut pos
+10	-1e+09	10.3	10.32	10.4	10.46	10.48	10.52	10.66	10.72	10.74
+11	0.082965636	0.10576644	0.084122414	0.10576644	0.10163835	0.10576644	0.087242081	0.076926016	0.036970682	0.065811107	0.054612542
+3475	0	s2+10.2: Cut is M_|, cut pos
+3	-1e+09	10.34	10.38
+4	0.10633812	0.10633812	0	0.10633812
+3476	0	s2+10.2: Cut is F_|, cut pos
+4	-1e+09	3	10.22	10.58
+5	0	0	0.07500113	0.13648689	0
+3477	0	s2+10.2: Cut is P_|, cut pos
+6	-1e+09	3	10.34	10.46	10.72	10.82
+7	0.019089828	0.019089828	-0.19290098	-0.1414293	-0.080014824	-0.055687665	0.019089828
+3478	0	s2+10.2: Cut is S_|, cut pos
+5	-1e+09	10.3	10.4	10.48	10.66
+6	0.084650097	0.084650097	0.0017198886	0	0.009012433	0.084650097
+3479	0	s2+10.2: Cut is T_|, cut pos
+5	-1e+09	10.4	10.5	10.54	10.72
+6	0.25776439	0.25776439	0.19839239	0	0.11994624	0.25776439
+3481	0	s2+10.2: Cut is Y_|, cut pos
+3	-1e+09	10.2	10.7
+4	0	0	0.0091311903	0
+3485	0	s2+10.2: Cut is A_|, cut pos, C-term is K
+3	-1e+09	10.42	10.62
+4	0.089450567	0.089450567	-0.025734305	0.089450567
+3488	0	s2+10.2: Cut is D_|, cut pos, C-term is K
+3	-1e+09	10.46	10.64
+4	0	0	-0.025574175	0
+3492	0	s2+10.2: Cut is G_|, cut pos, C-term is K
+4	-1e+09	10.44	10.56	10.76
+5	0.08910939	0.08910939	0.15310676	-0.059600273	0.08910939
+3498	0	s2+10.2: Cut is P_|, cut pos, C-term is K
+3	-1e+09	10.32	10.58
+4	0	0	0.024655589	0
+3500	0	s2+10.2: Cut is T_|, cut pos, C-term is K
+4	-1e+09	10.34	10.38	10.5
+5	-0.013784201	-0.013784201	-0.0066161196	0	-0.013784201
+3503	0	s2+10.2: Cut is V_|, cut pos, C-term is K
+8	-1e+09	2	10.2	10.48	10.54	10.58	10.62	10.64
+9	0.12451131	0.12451131	0.096987496	0.12451131	0.048545931	0.061528911	0.094039002	0.073016886	0.12451131
+3506	0	s2+10.2: Cut is A_|, cut pos, C-term is R
+2	-1e+09	10.64
+3	0.0016952276	0.0043523083	0
+3509	0	s2+10.2: Cut is D_|, cut pos, C-term is R
+5	-1e+09	10.24	10.26	10.52	10.7
+6	0.099814741	0.099814741	0.07731437	0	0.14801437	0.099814741
+3512	0	s2+10.2: Cut is E_|, cut pos, C-term is R
+3	-1e+09	10.58	10.64
+4	-0.035834659	-0.035834659	0	-0.035834659
+3515	0	s2+10.2: Cut is L_|, cut pos, C-term is R
+5	-1e+09	10.24	10.26	10.32	10.44
+6	0	0	0.025611671	0.10883233	0.13858541	0
+3519	0	s2+10.2: Cut is P_|, cut pos, C-term is R
+5	-1e+09	4	10.18	10.46	10.6
+6	0	0	-0.014133007	-0.035169787	-0.0069043201	0
+3521	0	s2+10.2: Cut is T_|, cut pos, C-term is R
+4	-1e+09	10.38	10.4	10.54
+5	0.084660328	0.084660328	0.0043243154	0	0.084660328
+3527	0	s2+10.2: Cut is |A, cut pos
+6	-1e+09	2	10.4	10.42	10.6	10.68
+7	0.040721778	0.040721778	0.035497803	-0.0015963011	-0.16273107	-0.016119163	0.040721778
+3529	0	s2+10.2: Cut is |N, cut pos
+3	-1e+09	10.28	10.5
+4	-0.0078807915	-0.0078807915	0.0016294002	-0.0078807915
+3530	0	s2+10.2: Cut is |D, cut pos
+8	-1e+09	4	10.14	10.36	10.44	10.5	10.64	10.68
+9	0	0	-0.037566616	-0.076394865	-0.1527905	-0.20149346	-0.27938625	-0.17169455	0
+3532	0	s2+10.2: Cut is |Q, cut pos
+6	-1e+09	10.34	10.36	10.42	10.52	10.74
+7	-0.40823449	-0.40823449	-0.095390393	-0.026326327	-0.19024704	-0.16392071	-0.40823449
+3533	0	s2+10.2: Cut is |E, cut pos
+13	-1e+09	2	10.22	10.24	10.26	10.5	10.58	10.62	10.68	10.76	10.78	14	15
+14	-0.10382627	-0.10382627	-0.13142853	-0.1498233	-0.20709745	-0.21942255	-0.18349871	-0.076319116	-0.059035087	-0.069694242	-0.066366594	-0.048403312	-0.010659155	-0.10382627
+3534	0	s2+10.2: Cut is |G, cut pos
+5	-1e+09	1	3	10.48	10.54
+6	-0.0090959046	-0.0090959046	0.1684396	0.40387501	0.38328166	-0.0090959046
+3535	0	s2+10.2: Cut is |H, cut pos
+5	-1e+09	10.38	10.4	10.46	10.68
+6	-0.12044786	-0.12044786	-0.079304376	-0.035746873	0.066834703	-0.12044786
+3536	0	s2+10.2: Cut is |L, cut pos
+14	-1e+09	10.1	10.16	10.24	10.26	10.28	10.3	10.32	10.34	10.36	10.42	10.54	10.56	10.6
+15	-0.25108951	-0.25108951	-0.228783	-0.18431555	-0.17906193	-0.13240863	-0.14577847	-0.24091411	-0.15193627	-0.17444116	-0.24091411	-0.25205596	-0.21924595	-0.20765873	-0.25108951
+3537	0	s2+10.2: Cut is |K, cut pos
+5	-1e+09	10.4	10.42	10.44	10.68
+6	-0.17196269	-0.17196269	-0.036628845	-0.0076802209	0	-0.17196269
+3539	0	s2+10.2: Cut is |F, cut pos
+2	-1e+09	10.3
+3	-0.0054154775	0	-0.01008213
+3540	0	s2+10.2: Cut is |P, cut pos
+22	-1e+09	2	10.2	10.24	10.26	10.28	10.3	10.32	10.36	10.38	10.4	10.42	10.46	10.48	10.52	10.58	10.6	10.64	10.66	10.68	10.7	15
+23	0.82070846	0.98665593	1.2103453	1.1506017	1.2390852	1.120902	0.97047837	0.75416612	1.3544598	1.4540741	1.6048779	1.7243929	2.0403189	2.1827706	2.277348	2.318092	2.3050437	2.2965214	1.8613175	1.6502067	0.8363948	0.60618985	0.56623668
+3541	0	s2+10.2: Cut is |S, cut pos
+4	-1e+09	10.26	10.42	10.56
+5	0.03969552	0.051957211	0.027850038	0.051957211	0.024107173
+3542	0	s2+10.2: Cut is |T, cut pos
+5	-1e+09	10.08	10.18	10.34	10.64
+6	-0.051546115	-0.051546115	-0.029928183	0.055660803	-0.052248592	-0.051546115
+3543	0	s2+10.2: Cut is |W, cut pos
+3	-1e+09	10.48	10.52
+4	0.054671515	0.054671515	0	0.054671515
+3544	0	s2+10.2: Cut is |Y, cut pos
+2	-1e+09	10.4
+3	0.0019036021	0.0049853578	0
+3545	0	s2+10.2: Cut is |V, cut pos
+3	-1e+09	10.56	10.66
+4	-0.045852967	-0.045852967	0	-0.045852967
+3548	0	s2+10.2: Cut is |A, cut pos, C-term is K
+4	-1e+09	6	10.36	10.72
+5	0.027710267	0.027710267	0.014080232	0	0.027710267
+3550	0	s2+10.2: Cut is |N, cut pos, C-term is K
+5	-1e+09	10.32	10.56	10.6	10.68
+6	0	0	0.075080089	0.029533681	0.0025695449	0
+3554	0	s2+10.2: Cut is |E, cut pos, C-term is K
+3	-1e+09	10.26	10.62
+4	0.00069993512	0.00069993512	-0.0071727492	0.00069993512
+3555	0	s2+10.2: Cut is |G, cut pos, C-term is K
+4	-1e+09	1	3	10.34
+5	0	0	0.11195096	0.12365503	0
+3557	0	s2+10.2: Cut is |L, cut pos, C-term is K
+5	-1e+09	10.44	10.52	10.54	10.7
+6	-0.088895834	-0.088895834	-0.16791621	-0.15330572	0.023308796	-0.088895834
+3560	0	s2+10.2: Cut is |F, cut pos, C-term is K
+2	-1e+09	10.52
+3	0.062510835	0.11728251	0
+3561	0	s2+10.2: Cut is |P, cut pos, C-term is K
+8	-1e+09	10.36	10.38	10.42	10.44	10.46	10.58	10.6
+9	0	0	0.041564834	0.090927751	0.11958987	0.12869444	0.18421028	0.11470076	0
+3562	0	s2+10.2: Cut is |S, cut pos, C-term is K
+2	-1e+09	10.28
+3	0.020832685	0.064158126	-0.018958833
+3566	0	s2+10.2: Cut is |V, cut pos, C-term is K
+5	-1e+09	3	10.36	10.4	10.46
+6	-0.018812476	-0.018812476	-0.004899998	0	-0.01038089	-0.018812476
+3569	0	s2+10.2: Cut is |A, cut pos, C-term is R
+4	-1e+09	10.4	10.52	10.6
+5	0.0052053652	0.0052053652	0	0.0023562395	0.0052053652
+3572	0	s2+10.2: Cut is |D, cut pos, C-term is R
+3	-1e+09	10.5	10.58
+4	0.049366836	0.049366836	0	0.049366836
+3574	0	s2+10.2: Cut is |Q, cut pos, C-term is R
+3	-1e+09	10.34	10.58
+4	-0.021124177	-0.021124177	0	-0.021124177
+3575	0	s2+10.2: Cut is |E, cut pos, C-term is R
+3	-1e+09	10.4	14
+4	0	0	-0.0088371312	0
+3576	0	s2+10.2: Cut is |G, cut pos, C-term is R
+5	-1e+09	10.32	10.44	10.48	10.54
+6	0	0	0.054920893	0.043275426	0.035409929	0
+3578	0	s2+10.2: Cut is |L, cut pos, C-term is R
+4	-1e+09	10.16	10.34	10.42
+5	-0.025295263	-0.014777361	0	-0.025539189	-0.036294019
+3582	0	s2+10.2: Cut is |P, cut pos, C-term is R
+3	-1e+09	10.32	10.4
+4	0.0057627077	0.0057627077	0	0.0057627077
+3587	0	s2+10.2: Cut is |V, cut pos, C-term is R
+3	-1e+09	10.54	10.66
+4	0	0	0.029217105	0
+3590	0	s2+10.2: Cut is |_A, cut pos
+5	-1e+09	10.28	10.32	10.4	14
+6	-0.041986375	-0.041986375	-0.0019828889	0.0039383713	-0.13067507	-0.041986375
+3593	0	s2+10.2: Cut is |_D, cut pos
+5	-1e+09	10.2	10.36	10.42	15
+6	0.051689856	0.051689856	0.044586591	-0.0031084701	-0.07031986	0.051689856
+3595	0	s2+10.2: Cut is |_Q, cut pos
+3	-1e+09	3	10.6
+4	0	0	0.07225802	0
+3596	0	s2+10.2: Cut is |_E, cut pos
+4	-1e+09	10.16	10.3	10.44
+5	-0.051855103	0	-0.018777741	-0.065577828	-0.12249837
+3597	0	s2+10.2: Cut is |_G, cut pos
+7	-1e+09	5	10.32	10.36	10.42	10.56	10.7
+8	-0.0077230469	-0.0077230469	0.0046209769	0.084241771	0.13176409	0.20369708	0.013563964	-0.0077230469
+3598	0	s2+10.2: Cut is |_H, cut pos
+4	-1e+09	10.36	10.46	10.56
+5	-0.12113076	-0.12113076	-0.06651841	0	-0.12113076
+3599	0	s2+10.2: Cut is |_L, cut pos
+7	-1e+09	5	10.16	10.3	10.32	10.34	10.36
+8	-0.10308908	-0.10308908	-0.08997467	-0.077242042	-0.10308908	-0.025847042	-0.094941365	-0.10308908
+3601	0	s2+10.2: Cut is |_M, cut pos
+4	-1e+09	10.3	10.34	14
+5	0	0	-0.062876837	-0.13934015	0
+3603	0	s2+10.2: Cut is |_P, cut pos
+15	-1e+09	10.22	10.3	10.32	10.38	10.4	10.42	10.44	10.52	10.58	10.6	10.62	10.64	10.66	10.68
+16	0.2539406	0.26603251	0.53312862	0.28661923	0.9074514	1.1117266	1.1860528	1.3322795	1.4310886	1.3798069	1.3346998	1.1996925	1.1902447	1.1508206	0.8655458	0.21714549
+3604	0	s2+10.2: Cut is |_S, cut pos
+5	-1e+09	10.38	10.44	10.48	10.64
+6	0.042511488	0.042511488	0.041338153	0.0091927352	-0.0083447409	0.042511488
+3605	0	s2+10.2: Cut is |_T, cut pos
+4	-1e+09	10.36	10.64	10.72
+5	0.017962569	0.017962569	-0.085257541	-0.055582812	0.017962569
+3606	0	s2+10.2: Cut is |_W, cut pos
+3	-1e+09	10.56	10.62
+4	-0.012539132	-0.012539132	0	-0.012539132
+3607	0	s2+10.2: Cut is |_Y, cut pos
+4	-1e+09	10.2	10.58	10.62
+5	0	0	-0.086495655	-0.067605016	0
+3608	0	s2+10.2: Cut is |_V, cut pos
+6	-1e+09	10.28	10.34	10.36	10.58	10.7
+7	-0.061827037	-0.061827037	-0.028561725	-0.044901357	-0.061827037	-0.033265312	-0.061827037
+3611	0	s2+10.2: Cut is |_A, cut pos, C-term is K
+7	-1e+09	2	10.36	10.46	10.58	10.68	14
+8	0.077165585	0.077165585	0.066299561	0.077165585	0.047106199	0.077165585	0.04092541	0.077165585
+3614	0	s2+10.2: Cut is |_D, cut pos, C-term is K
+3	-1e+09	10.24	10.26
+4	-0.012211645	0	-0.0099889873	-0.026003431
+3617	0	s2+10.2: Cut is |_E, cut pos, C-term is K
+4	-1e+09	10.3	10.44	10.7
+5	0.011635093	0.011635093	0.0031854779	0	0.011635093
+3618	0	s2+10.2: Cut is |_G, cut pos, C-term is K
+3	-1e+09	10.3	10.42
+4	0.045540264	0.045540264	0	0.045540264
+3620	0	s2+10.2: Cut is |_L, cut pos, C-term is K
+7	-1e+09	4	10.14	10.22	10.42	10.46	10.78
+8	-0.070345371	-0.070345371	-0.050160218	-0.04554275	-0.0054668419	0	-0.20851557	-0.070345371
+3625	0	s2+10.2: Cut is |_S, cut pos, C-term is K
+4	-1e+09	2	10.26	10.38
+5	-0.027218969	-0.027218969	0	-0.0047471282	-0.027218969
+3626	0	s2+10.2: Cut is |_T, cut pos, C-term is K
+3	-1e+09	10.36	10.64
+4	0	0	-0.064718805	0
+3629	0	s2+10.2: Cut is |_V, cut pos, C-term is K
+6	-1e+09	10.36	10.38	10.42	10.52	10.64
+7	0.078093993	0.078093993	0.063101977	0.029364594	0	0.010064179	0.078093993
+3632	0	s2+10.2: Cut is |_A, cut pos, C-term is R
+4	-1e+09	10.26	10.28	10.38
+5	-0.05271548	-0.05271548	-0.042604019	0	-0.05271548
+3635	0	s2+10.2: Cut is |_D, cut pos, C-term is R
+3	-1e+09	10.42	10.56
+4	0.038236135	0.038236135	0	0.038236135
+3644	0	s2+10.2: Cut is |_F, cut pos, C-term is R
+3	-1e+09	5	10.72
+4	0	0	-0.0076170825	0
+3645	0	s2+10.2: Cut is |_P, cut pos, C-term is R
+3	-1e+09	10.34	10.48
+4	-0.0094450663	-0.0094450663	0	-0.0094450663
+3650	0	s2+10.2: Cut is |_V, cut pos, C-term is R
+3	-1e+09	10.46	10.64
+4	-0.00030611553	-0.00030611553	0	-0.00030611553
diff --git a/config/Models/ITDNV_PEAK/ITDNV4_3_2_2_model.txt b/config/Models/ITDNV_PEAK/ITDNV4_3_2_2_model.txt
new file mode 100644
index 0000000..2f88341
--- /dev/null
+++ b/config/Models/ITDNV_PEAK/ITDNV4_3_2_2_model.txt
@@ -0,0 +1,2992 @@
+4 4 0 1 3 5
+0
+3653
+976
+1	0	y: Dis Min/Max
+29	-1e+09	40	80	180	300	380	440	460	480	520	580	600	620	640	660	680	700	720	860	1180	1220	1240	1300	1340	1400	1440	1520	1660	1740
+30	-0.47920578	-0.46618183	-0.23863823	0.082777523	0.10599643	0.13138019	0.15569166	0.19341828	0.21834765	0.25979659	0.29779308	0.37956804	0.31341741	0.20413246	0.20018985	0.093829031	-0.05248973	-0.069948954	-0.088218779	-0.1036517	-0.14378358	-0.16810821	-0.14415253	-0.19286888	-0.18515507	-0.1903687	-0.22118222	-0.26886575	-0.3206394	-0.48703958
+2	0	y: Peak prop [Min-Max]
+13	-1e+09	0.02	0.1	0.16	0.18000001	0.51999998	0.54000002	0.57999998	0.60000002	0.69999999	0.75999999	0.77999997	0.83999997
+14	-0.083396004	-0.061123124	0.10285615	0.32973219	0.37294301	0.3786217	0.32079246	0.27833435	0.21469996	0.093916424	0.062436097	0.047955728	0.018985619	-0.10997966
+3	0	y: RHK pair idx
+11	-1e+09	4	8	9	10	15	16	20	21	22	27
+12	-0.30763072	-0.54823086	-0.33527305	-0.15782906	-0.14646466	-0.059175689	-0.0077680228	-0.11792647	-0.27717531	0.15326371	-0.018128113	-0.075599462
+4	0	y: RHK liniar pair idx
+7	-1e+09	-4	-3	-2	0	3	4
+8	-0.17189836	-0.058584683	0.010407955	0.27263259	0.14585202	0.020271303	-0.17568338	-0.26888819
+5	0	y: Cut prop [0-M+19]
+29	-1e+09	0.31999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.56	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997	0.86000001	0.88
+30	-0.51284808	-0.51284808	-0.31190992	-0.27664874	-0.005695382	0.179536	0.51711797	0.74351626	0.97380171	1.254388	1.465314	1.7636807	1.8316705	1.9154576	1.9393789	1.9268163	1.7486694	1.6107545	1.8035988	1.6072083	1.5630064	1.4778241	1.3277315	1.2516553	1.0173636	0.8493371	0.74637991	0.56287067	0.4063311	-0.51284808
+6	0	y: Cut pos
+17	-1e+09	10.32	10.34	10.36	10.38	10.48	10.5	10.52	10.54	10.56	10.6	10.62	10.64	10.66	10.74	14	15
+18	-0.093041045	-0.093041045	0.022449912	0.048128174	0.1468451	0.15628772	0.17039089	0.20336245	0.20865468	0.21685805	0.21964359	0.20022426	0.015003728	-0.15960173	-0.14538558	-0.16549607	-0.15796786	-0.093041045
+7	0	y: Cut N mass
+32	-1e+09	960	980	1000	1080	1120	1140	1180	1220	1240	1320	1360	1380	1420	1440	1480	1520	1540	1620	1640	1700	1720	1760	1800	1820	1900	1980	2000	2020	2320	2400	2460
+33	0.082133134	-0.17868535	-0.1412733	-0.0076810821	-0.0044203396	0.073386136	0.12338613	0.13376772	0.19121932	0.20837644	0.26173963	0.26426626	0.28452342	0.33025126	0.3357239	0.33997614	0.35982137	0.36757346	0.33949778	0.34278162	0.35632288	0.32428857	0.36916322	0.36347899	0.37433059	0.35341497	0.38869815	0.40998826	0.39687051	0.37779359	0.39290218	0.40901438	0.33203423
+8	0	y: Cut C mass
+30	-1e+09	400	440	540	580	600	640	660	700	800	820	860	880	940	960	980	1060	1160	1200	1220	1280	1320	1340	1380	1420	1440	1500	1600	1640	1720
+31	-0.27289092	-0.24679193	-0.13228587	-0.098147749	-0.051693006	-0.0050488424	0.054137414	0.06346463	0.16027539	0.11461656	0.036727131	0.0031192979	0.045335208	0.12760983	0.10746261	0.0447089	0.03862454	-0.07053341	-0.089634858	-0.12419645	-0.11324493	-0.12766292	-0.1239595	-0.17060367	-0.18071754	-0.19564311	-0.2182271	-0.25450848	-0.25900148	-0.27089862	-0.29553263
+10	0	y: Cut idx from C
+5	-1e+09	4	8	11	12
+6	0.017087975	0.038559275	0.03262208	0.061837894	0.044675914	-0.0016148277
+11	0	y: Cut is A|_
+7	-1e+09	0.2	0.38	0.54000002	0.66000003	0.72000003	0.77999997
+8	0	0	0.18129647	0.14761016	0.09979822	0.025398603	0.015425798	0
+12	0	y: Cut is R|_
+8	-1e+09	0.1	0.18000001	0.23999999	0.62	0.63999999	0.81999999	0.86000001
+9	-0.67430292	-0.67430292	-0.56507092	-0.5967397	-0.67430292	-0.54877797	-0.67430292	-0.23475695	-0.67430292
+13	0	y: Cut is N|_
+5	-1e+09	0.1	0.12	0.89999998	0.92000002
+6	-0.30505648	-0.30505648	-0.20200151	-0.30505648	-0.10305497	-0.30505648
+14	0	y: Cut is D|_
+15	-1e+09	0.2	0.22	0.23999999	0.25999999	0.31999999	0.34	0.36000001	0.56	0.60000002	0.63999999	0.66000003	0.68000001	0.69999999	0.80000001
+16	0.57337112	0.68686032	0.48967285	0.37768305	0.33152989	0.13698267	0.12388538	0.070670935	-0.065220654	-0.014353727	0.043747463	0.098451501	0.25939152	0.27163501	0.43376472	0.45126484
+16	0	y: Cut is Q|_
+4	-1e+09	0.1	0.30000001	0.60000002
+5	0	0	0.031458523	0.0020635316	0
+17	0	y: Cut is E|_
+5	-1e+09	0.18000001	0.23999999	0.25999999	0.30000001
+6	0.019958096	0.18519382	-0.047385842	-0.061772915	-0.11502997	-0.12270303
+18	0	y: Cut is G|_
+11	-1e+09	0.28	0.30000001	0.46000001	0.51999998	0.56	0.57999998	0.60000002	0.63999999	0.66000003	0.95999998
+12	-0.285487	-0.5122725	-0.50978211	-0.5122725	-0.49962403	-0.5122725	-0.40785021	-0.31548553	-0.361213	-0.30985018	-0.5122725	-0.46235415
+19	0	y: Cut is H|_
+8	-1e+09	0.079999998	0.22	0.30000001	0.38	0.44	0.46000001	0.81999999
+9	0.048778388	0.048778388	0.19057443	0.1444493	0.14179604	0.14265108	0.25641151	0.26122827	0.048778388
+20	0	y: Cut is L|_
+12	-1e+09	0.039999999	0.18000001	0.2	0.22	0.44	0.46000001	0.51999998	0.68000001	0.75999999	0.81999999	0.83999997
+13	0.066787439	0.066787439	0.24383005	0.2726842	0.34251263	0.36722183	0.30222521	0.29317773	0.30262922	0.35996517	0.31429184	0.18565088	0.066787439
+21	0	y: Cut is K|_
+7	-1e+09	0.16	0.2	0.28	0.63999999	0.68000001	0.74000001
+8	0.14050684	0.14050684	0.11582699	0.11950357	0.17258481	0.16213539	0.024679845	0.14050684
+22	0	y: Cut is M|_
+8	-1e+09	0.23999999	0.25999999	0.30000001	0.31999999	0.40000001	0.47999999	0.54000002
+9	0.17031251	0.17031251	0.090941668	0.065976578	0.16346885	0.17031251	0.10433593	0.13730652	0.17031251
+23	0	y: Cut is F|_
+5	-1e+09	0.1	0.46000001	0.47999999	0.75999999
+6	0	0	0.03461008	0.030687204	0.0074246529	0
+24	0	y: Cut is P|_
+10	-1e+09	0.14	0.30000001	0.31999999	0.34	0.38	0.5	0.51999998	0.81999999	0.83999997
+11	-0.27765493	-0.30097305	-0.30301736	-0.23824505	-0.10560836	-0.28632468	-0.4119066	-0.34283877	-0.26324962	-0.22072712	-0.30097305
+25	0	y: Cut is S|_
+14	-1e+09	0.12	0.14	0.16	0.18000001	0.2	0.28	0.34	0.36000001	0.38	0.40000001	0.41999999	0.56	0.57999998
+15	-0.44447332	-0.484629	-0.27275254	-0.27887266	-0.29000065	-0.116703	-0.26671549	-0.31194229	-0.25264308	-0.30438658	-0.31194229	-0.338638	-0.38591882	-0.4111358	-0.484629
+26	0	y: Cut is T|_
+7	-1e+09	0.25999999	0.30000001	0.36000001	0.44	0.62	0.68000001
+8	-0.089550888	-0.089550888	-0.011156525	-0.04875866	-0.061248883	-0.089550888	-0.078394362	-0.089550888
+27	0	y: Cut is W|_
+2	-1e+09	0.68000001
+3	0.067905805	0.15167965	0
+28	0	y: Cut is Y|_
+5	-1e+09	0.16	0.51999998	0.56	0.75999999
+6	0	0	0.1314704	0.12579139	0.11724572	0
+29	0	y: Cut is V|_
+13	-1e+09	0.039999999	0.1	0.12	0.18000001	0.34	0.44	0.54000002	0.66000003	0.68000001	0.72000003	0.75999999	0.77999997
+14	0.058619691	0.058619691	0.1466407	0.24156398	0.34509755	0.48771143	0.47654317	0.48771143	0.46733338	0.45987816	0.44868274	0.43444038	0.48189181	0.058619691
+32	0	y: Cut is A_|_
+7	-1e+09	0.039999999	0.12	0.22	0.25999999	0.34	0.83999997
+8	0.091912716	0.091912716	0.10206796	0.12994513	0.094650043	0.038032412	0.12994513	0.091912716
+33	0	y: Cut is R_|_
+2	-1e+09	0.1
+3	-0.016959177	0	-0.028851214
+34	0	y: Cut is N_|_
+3	-1e+09	0.28	0.86000001
+4	-0.027276151	-0.027276151	0	-0.027276151
+35	0	y: Cut is D_|_
+7	-1e+09	0.25999999	0.28	0.44	0.51999998	0.56	0.57999998
+8	-0.159931	-0.15354703	-0.074418259	-0.12610428	-0.16323376	-0.09708134	-0.088815506	-0.16323376
+37	0	y: Cut is Q_|_
+4	-1e+09	0.18000001	0.22	0.57999998
+5	-0.020369685	-0.020369685	0.017134919	0.057472589	-0.020369685
+38	0	y: Cut is E_|_
+4	-1e+09	0.38	0.72000003	0.75999999
+5	-0.12365844	-0.12365844	-0.13767214	0	-0.12365844
+39	0	y: Cut is G_|_
+3	-1e+09	0.28	0.44
+4	0	0	0.015841486	0
+40	0	y: Cut is H_|_
+8	-1e+09	0.039999999	0.12	0.36000001	0.44	0.63999999	0.72000003	0.80000001
+9	0.0091287989	0.0091287989	0.045347976	0.036219177	0.15292581	0.26078916	0.22967861	0.05954834	0.0091287989
+41	0	y: Cut is L_|_
+11	-1e+09	0.1	0.22	0.28	0.36000001	0.38	0.41999999	0.44	0.46000001	0.62	0.72000003
+12	0.040541357	0.06654828	0.087404844	0.131951	0.16461206	0.13721009	-0.0091509489	-0.0086393002	0.0033472852	0.020392404	0.010344478	0.0052272782
+42	0	y: Cut is K_|_
+5	-1e+09	0.059999999	0.1	0.12	0.36000001
+6	0.08426509	0.08426509	0.054960822	0.033288275	0	0.08426509
+43	0	y: Cut is M_|_
+3	-1e+09	0.34	0.46000001
+4	0.044334901	0.044334901	0	0.044334901
+44	0	y: Cut is F_|_
+5	-1e+09	0.02	0.51999998	0.60000002	0.68000001
+6	0.0020939738	0.0020939738	0.014426746	0.012332773	0.014426746	0.0020939738
+45	0	y: Cut is P_|_
+9	-1e+09	0.039999999	0.12	0.36000001	0.44	0.46000001	0.56	0.63999999	0.74000001
+10	-0.056342933	-0.026841831	-0.054799731	-0.19651711	-0.18940828	-0.15230207	-0.15134289	-0.14496721	-0.048870902	-0.075712734
+46	0	y: Cut is S_|_
+6	-1e+09	0.22	0.30000001	0.40000001	0.5	0.62
+7	-0.061837939	-0.061837939	-0.02696459	-0.049088698	-0.022124108	-0.040459936	-0.061837939
+47	0	y: Cut is T_|_
+9	-1e+09	0.02	0.16	0.31999999	0.41999999	0.46000001	0.5	0.56	0.77999997
+10	0.063861828	0.063861828	0.074103387	0.05026797	0.033880677	0.040254444	0.035106629	0.016615326	0.074103387	0.063861828
+50	0	y: Cut is V_|_
+7	-1e+09	0.039999999	0.36000001	0.38	0.47999999	0.54000002	0.83999997
+8	0.15319001	0.15319001	0.21115305	0.083708378	0.17595242	0.15020708	0.21115305	0.15319001
+53	0	y: Cut is A__|_
+9	-1e+09	0.02	0.039999999	0.23999999	0.28	0.31999999	0.44	0.54000002	0.68000001
+10	0.034015781	0.034015781	0.082687373	0.098380627	0.15252411	0.15823711	0.21001981	0.11071007	0.14472585	0.034015781
+55	0	y: Cut is N__|_
+6	-1e+09	0.079999998	0.14	0.30000001	0.31999999	0.68000001
+7	0.038369418	0.038369418	0.013467586	0	0.11160771	0.11525518	0.038369418
+56	0	y: Cut is D__|_
+7	-1e+09	0.12	0.16	0.25999999	0.34	0.40000001	0.60000002
+8	-0.037031841	-0.037031841	-0.01914188	0.02013063	0.042908492	0.049903306	0.014126487	-0.037031841
+58	0	y: Cut is Q__|_
+4	-1e+09	0.31999999	0.44	0.46000001
+5	0.072994741	0.072994741	0	0.065535271	0.072994741
+59	0	y: Cut is E__|_
+4	-1e+09	0.16	0.36000001	0.51999998
+5	-0.08136681	-0.054012228	-0.053219263	0.070843818	-0.11559466
+60	0	y: Cut is G__|_
+4	-1e+09	0.5	0.54000002	0.66000003
+5	-0.045915549	-0.045915549	-0.026965733	0	-0.045915549
+61	0	y: Cut is H__|_
+6	-1e+09	0.36000001	0.41999999	0.51999998	0.56	0.72000003
+7	-0.098430727	-0.098430727	-0.073991514	-0.028045514	0	-0.0039376176	-0.098430727
+62	0	y: Cut is L__|_
+11	-1e+09	0.02	0.14	0.22	0.25999999	0.31999999	0.34	0.38	0.44	0.46000001	0.62
+12	0.027859314	0.027859314	0.083418804	0.13658971	0.1669431	0.13501336	0.056802392	0.017236412	0.13567747	0.12234271	0.012875651	0.027859314
+63	0	y: Cut is K__|_
+3	-1e+09	0.34	0.63999999
+4	-0.054153926	-0.054153926	0.10069195	-0.054153926
+65	0	y: Cut is F__|_
+6	-1e+09	0.12	0.18000001	0.31999999	0.36000001	0.38
+7	-0.034983255	-0.034983255	-0.0047886628	-0.034983255	-0.030194592	-0.030749202	-0.034983255
+66	0	y: Cut is P__|_
+8	-1e+09	0.31999999	0.36000001	0.41999999	0.51999998	0.54000002	0.56	0.62
+9	-0.13439273	-0.13439273	-0.092606682	-0.084692233	-0.087302685	-0.0026104517	-0.026515769	-0.12643245	-0.13439273
+67	0	y: Cut is S__|_
+3	-1e+09	0.41999999	0.66000003
+4	-0.018802686	-0.018802686	0	-0.018802686
+68	0	y: Cut is T__|_
+5	-1e+09	0.18000001	0.38	0.63999999	0.74000001
+6	-0.05691299	-0.05691299	-0.02742876	0.058043818	0.0071094457	-0.05691299
+70	0	y: Cut is Y__|_
+6	-1e+09	0.059999999	0.18000001	0.46000001	0.5	0.63999999
+7	0.020139634	0.020139634	0.038028141	0.060401474	0.0082246326	0.028364267	0.020139634
+71	0	y: Cut is V__|_
+9	-1e+09	0.079999998	0.25999999	0.38	0.41999999	0.51999998	0.54000002	0.60000002	0.75999999
+10	0.10796804	0.10796804	0.10473414	0.15817995	0.094093003	0.15817995	0.13451794	0.12686711	0.067320846	0.10796804
+74	0	y: Cut is _|A
+3	-1e+09	0.2	0.40000001
+4	-0.0014178655	-0.0014178655	0.031044316	-0.0014178655
+77	0	y: Cut is _|D
+6	-1e+09	0.30000001	0.36000001	0.54000002	0.60000002	0.68000001
+7	-0.063932891	-0.063932891	-0.044442234	-0.063932891	-0.020999101	-0.019490657	-0.063932891
+79	0	y: Cut is _|Q
+8	-1e+09	0.1	0.12	0.31999999	0.40000001	0.41999999	0.47999999	0.5
+9	-0.20176791	-0.20176791	-0.12655841	-0.19308997	-0.20176791	-0.19793292	-0.20176791	-0.079044487	-0.20176791
+80	0	y: Cut is _|E
+7	-1e+09	0.51999998	0.56	0.63999999	0.66000003	0.72000003	0.77999997
+8	-0.17611104	-0.17611104	-0.14779829	-0.16423073	-0.057381319	-0.13805107	-0.097102181	-0.17611104
+81	0	y: Cut is _|G
+11	-1e+09	0.079999998	0.14	0.46000001	0.54000002	0.56	0.57999998	0.66000003	0.72000003	0.77999997	0.83999997
+12	0.019913931	0.019913931	0.05595821	0.19294371	0.18594441	0.19243387	0.17494712	0.12941516	0.14283963	0.122837	0.040672981	0.019913931
+82	0	y: Cut is _|H
+8	-1e+09	0.039999999	0.22	0.23999999	0.34	0.40000001	0.74000001	0.77999997
+9	0.17881022	0.21268796	0.27101351	0.23873042	0.127525	0.075446946	0.17019114	0.21268796	0.13724102
+83	0	y: Cut is _|L
+9	-1e+09	0.16	0.18000001	0.28	0.40000001	0.44	0.47999999	0.62	0.83999997
+10	-0.08233705	-0.08233705	-0.06393306	-0.043256182	-0.0066254608	-0.054887244	-0.064471138	-0.072473524	-0.065848063	-0.08233705
+84	0	y: Cut is _|K
+10	-1e+09	0.02	0.039999999	0.16	0.23999999	0.25999999	0.30000001	0.40000001	0.5	0.54000002
+11	-0.22972591	-0.22972591	-0.093024489	-0.066785669	-0.021205633	-0.029532447	-0.044053847	-0.066785669	-0.067384007	-0.046178374	-0.22972591
+85	0	y: Cut is _|M
+4	-1e+09	0.40000001	0.51999998	0.77999997
+5	-0.079547965	-0.079547965	0	-0.0051750271	-0.079547965
+86	0	y: Cut is _|F
+5	-1e+09	0.30000001	0.34	0.66000003	0.89999998
+6	0.029067536	0.029067536	0.083165965	0.1575485	0	0.029067536
+87	0	y: Cut is _|P
+15	-1e+09	0.02	0.14	0.16	0.2	0.23999999	0.28	0.30000001	0.44	0.46000001	0.47999999	0.54000002	0.57999998	0.68000001	0.83999997
+16	0.27838528	0.27838528	0.28637474	0.23972402	0.052147879	0.10201474	0.12111992	0.13975882	0.16041157	0.15750547	0.20620039	0.24944479	0.20819248	0.25664663	0.28637474	0.27838528
+88	0	y: Cut is _|S
+7	-1e+09	0	0.12	0.34	0.36000001	0.40000001	0.77999997
+8	0.088780344	0.088780344	0.17575771	0.17367493	0.086977364	0.088958186	0.17575771	0.088780344
+91	0	y: Cut is _|Y
+6	-1e+09	0.1	0.28	0.30000001	0.31999999	0.68000001
+7	0.1358548	0.1358548	0	0.0027484151	0.12587883	0.22096084	0.1358548
+92	0	y: Cut is _|V
+6	-1e+09	0.16	0.23999999	0.25999999	0.40000001	0.57999998
+7	-0.072783618	-0.072783618	-0.058589606	-0.010542788	0.052528469	-0.069036813	-0.072783618
+95	0	y: Cut is _|_A
+7	-1e+09	0.059999999	0.16	0.23999999	0.44	0.68000001	0.74000001
+8	-0.034343653	-0.034343653	-0.023903174	0.004041922	0.010233508	-0.071627109	-0.068952682	-0.034343653
+96	0	y: Cut is _|_R
+3	-1e+09	0	0.22
+4	-0.21863557	-0.21863557	0	-0.21863557
+97	0	y: Cut is _|_N
+3	-1e+09	0.47999999	0.56
+4	0.00076927246	0.00076927246	-0.0025716485	0.00076927246
+98	0	y: Cut is _|_D
+7	-1e+09	0.25999999	0.28	0.30000001	0.57999998	0.69999999	0.75999999
+8	-0.27332147	-0.27332147	-0.20416566	-0.064658715	0	-0.0090165481	-0.12062527	-0.27332147
+102	0	y: Cut is _|_G
+6	-1e+09	0.059999999	0.31999999	0.34	0.36000001	0.72000003
+7	0.032367272	0.032367272	0.10087957	0.070922016	0.0685123	0.10087957	0.032367272
+104	0	y: Cut is _|_L
+8	-1e+09	0.079999998	0.31999999	0.38	0.40000001	0.47999999	0.51999998	0.57999998
+9	-0.14070532	-0.14070532	-0.087279212	0.0010924432	-0.013887519	-0.078779816	-0.076858808	-0.1252947	-0.14070532
+105	0	y: Cut is _|_K
+5	-1e+09	0	0.02	0.25999999	0.34
+6	-0.22712645	-0.22712645	-0.0069140438	0	-0.039575248	-0.22712645
+106	0	y: Cut is _|_M
+4	-1e+09	0.40000001	0.47999999	0.81999999
+5	-0.083919552	-0.083919552	-0.044809626	0	-0.083919552
+107	0	y: Cut is _|_F
+3	-1e+09	0.38	0.72000003
+4	0	0	0.0025962904	0
+108	0	y: Cut is _|_P
+3	-1e+09	0.25999999	0.40000001
+4	0.041947594	0.041947594	0	0.041947594
+110	0	y: Cut is _|_T
+5	-1e+09	0.079999998	0.18000001	0.44	0.5
+6	0.026255615	0.026255615	0.00029931619	0.026255615	0.025956299	0.026255615
+112	0	y: Cut is _|_Y
+4	-1e+09	0.40000001	0.66000003	0.74000001
+5	-0.054369431	-0.054369431	0.044414582	-0.023051175	-0.054369431
+116	0	y: Cut is _|__A
+5	-1e+09	0.34	0.54000002	0.80000001	0.83999997
+6	-0.0528565	-0.0528565	-0.0012602858	-0.086824634	-0.046871696	-0.0528565
+117	0	y: Cut is _|__R
+4	-1e+09	0.12	0.22	0.36000001
+5	-0.1477737	-0.1477737	0	-0.097255297	-0.1477737
+118	0	y: Cut is _|__N
+4	-1e+09	0.31999999	0.38	0.68000001
+5	0.063173604	0.06671358	0.0099389904	0.06671358	0.05677459
+119	0	y: Cut is _|__D
+3	-1e+09	0.38	0.81999999
+4	-0.022239406	-0.022239406	0.022632219	-0.022239406
+121	0	y: Cut is _|__Q
+2	-1e+09	0.31999999
+3	-0.0049712148	0	-0.0078920886
+122	0	y: Cut is _|__E
+4	-1e+09	0.40000001	0.41999999	0.69999999
+5	-0.014316393	-0.014316393	0.016137701	0.029928126	-0.014316393
+123	0	y: Cut is _|__G
+9	-1e+09	0.28	0.31999999	0.36000001	0.46000001	0.47999999	0.62	0.63999999	0.81999999
+10	0.075327453	0.075327453	0.073112711	0	0.022918572	0.094911617	0.10092737	0.10282567	0.15943799	0.075327453
+124	0	y: Cut is _|__H
+5	-1e+09	0.16	0.30000001	0.34	0.57999998
+6	-0.09543151	0.010252687	0.047912398	0.0092266513	-0.16627833	-0.19732153
+125	0	y: Cut is _|__L
+12	-1e+09	0.18000001	0.25999999	0.30000001	0.36000001	0.38	0.40000001	0.41999999	0.46000001	0.57999998	0.60000002	0.68000001
+13	-0.2058528	-0.2058528	-0.19541301	-0.19154174	-0.080873011	-0.065895809	-0.06431158	-0.083408627	-0.088374726	-0.10823803	-0.043926451	-0.080250312	-0.2058528
+126	0	y: Cut is _|__K
+10	-1e+09	0.039999999	0.059999999	0.12	0.31999999	0.36000001	0.38	0.40000001	0.57999998	0.63999999
+11	-0.20076814	-0.20076814	-0.18606117	-0.085927525	-0.095155873	-0.016449069	-0.07922177	-0.17115672	-0.20076814	-0.19354742	-0.20076814
+127	0	y: Cut is _|__M
+3	-1e+09	0.16	0.30000001
+4	0.026704711	0.026704711	0	0.026704711
+128	0	y: Cut is _|__F
+9	-1e+09	0.18000001	0.22	0.34	0.36000001	0.46000001	0.5	0.54000002	0.62
+10	0.054135485	0.054135485	0.053280078	0.054135485	0.019868027	0.035395869	0.054135485	0.043281187	0.035122865	0.054135485
+129	0	y: Cut is _|__P
+4	-1e+09	0.18000001	0.62	0.69999999
+5	0	0	0.096336257	0.0077550961	0
+131	0	y: Cut is _|__T
+3	-1e+09	0.5	0.57999998
+4	0.061959957	0.061959957	0	0.061959957
+133	0	y: Cut is _|__Y
+3	-1e+09	0.38	0.75999999
+4	0	0	0.034167877	0
+134	0	y: Cut is _|__V
+7	-1e+09	0.25999999	0.28	0.30000001	0.36000001	0.51999998	0.57999998
+8	-0.12503563	-0.12503563	-0.057814464	-0.052717479	0	-0.0070427749	-0.10711904	-0.12503563
+210	0	y: Cut is D|K
+3	-1e+09	0.62	0.66000003
+4	0.053779226	0.10625497	0.022657119	0
+266	0	y: Cut is E|D
+3	-1e+09	0.56	0.60000002
+4	-0.033343327	-0.033343327	0	-0.033343327
+272	0	y: Cut is E|L
+3	-1e+09	0.14	0.56
+4	0.047718252	0.047718252	0	0.047718252
+326	0	y: Cut is L|A
+3	-1e+09	0.40000001	0.51999998
+4	0.0050599547	0.0050599547	0	0.0050599547
+335	0	y: Cut is L|L
+3	-1e+09	0.28	0.40000001
+4	-0.0094394753	-0.0094394753	0	-0.0094394753
+578	0	y: # N-side A
+3	-1e+09	1	2
+4	-0.0015434222	-0.044395582	-0.04285216	-0.044395582
+586	0	y: # N-side H
+2	-1e+09	1
+3	0.054395294	0.054650978	0
+588	0	y: # N-side K
+1	-1e+09
+2	0	0.074674518
+592	0	y: # N-side S
+2	-1e+09	1
+3	-0.057377783	-0.057377783	0
+599	0	y: # C-side A
+1	-1e+09
+2	0	-0.035217969
+601	0	y: # C-side N
+2	-1e+09	1
+3	0.052858757	0.058550224	0
+602	0	y: # C-side D
+3	-1e+09	1	2
+4	0.047812192	0.047812192	0	0.047812192
+605	0	y: # C-side E
+2	-1e+09	1
+3	-0.00051334024	-0.00051334024	0
+606	0	y: # C-side G
+2	-1e+09	2
+3	-0.027194043	-0.045853951	0
+607	0	y: # C-side H
+2	-1e+09	1
+3	0.0034422919	0.0034422919	0
+608	0	y: # C-side L
+5	-1e+09	1	2	3	4
+6	-0.063250997	-0.063250997	-0.052729408	-0.017834129	0	-0.063250997
+609	0	y: # C-side K
+2	-1e+09	1
+3	-0.0038699585	0	-0.0074212347
+610	0	y: # C-side M
+2	-1e+09	1
+3	-0.008759857	-0.0093154707	0
+616	0	y: # C-side Y
+1	-1e+09
+2	0	0.049976698
+617	0	y: # C-side V
+3	-1e+09	1	2
+4	0	0	0.028893587	0
+642	0	y: C-term aa is R, cut pos
+10	-1e+09	10.52	10.54	10.56	10.58	10.6	10.62	10.66	10.74	14
+11	0.17790471	0.046310213	0.049790525	0.096779755	0.053668769	0.09886368	0.11737178	0.11417255	0.2374615	0.27257519	0.28057248
+651	0	y: C-term aa is K, cut pos
+11	-1e+09	10.36	10.52	10.54	10.56	10.62	10.64	10.66	10.68	10.78	15
+12	-0.032161251	-0.032161251	0.082894284	0.057961181	0.055303497	-0.027878416	-0.087762377	0.0068870701	-0.02206163	-0.069476278	-0.072186024	-0.032161251
+662	0	y: Cut is A|, cut pos
+4	-1e+09	10.44	10.68	10.76
+5	0	0	0.047704698	0.039250388	0
+663	0	y: Cut is R|, cut pos
+3	-1e+09	10.68	10.72
+4	-0.0061724776	-0.0061724776	0	-0.0061724776
+664	0	y: Cut is N|, cut pos
+10	-1e+09	10.34	10.4	10.48	10.54	10.6	10.7	14	15	16
+11	-0.13629888	-0.13629888	-0.14520325	-0.16091888	-0.14259407	-0.14740648	-0.16589827	-0.14822503	-0.033764772	-0.018324812	-0.13629888
+665	0	y: Cut is D|, cut pos
+9	-1e+09	10.36	10.42	10.48	10.52	10.64	10.66	10.7	17
+10	0.38203596	0.083989958	0.1945931	0.18623904	0.1524124	0.087658291	0.16346866	0.35732336	0.52237858	0.7136497
+668	0	y: Cut is E|, cut pos
+7	-1e+09	10.42	10.56	10.66	10.68	10.7	15
+8	0.20019389	0.082344438	-0.035366279	0.10823843	0.1681401	0.17054313	0.31831228	0.3426534
+669	0	y: Cut is G|, cut pos
+8	-1e+09	10.5	10.52	10.56	10.6	10.64	10.66	10.68
+9	-0.22864841	-0.35515248	-0.29360583	-0.31136062	-0.29856644	-0.30244511	-0.25995385	-0.14813753	-0.35515248
+670	0	y: Cut is H|, cut pos
+7	-1e+09	10.32	10.4	10.52	10.64	10.68	10.74
+8	0.0182868	0.0182868	0.035830492	0.094717796	0.065928897	0	0.018031611	0.0182868
+671	0	y: Cut is L|, cut pos
+11	-1e+09	10.32	10.36	10.38	10.42	10.62	10.64	10.66	10.7	10.74	17
+12	0.067706495	0.067706495	0.080251347	0.10164248	0.12509016	0.23786413	0.25248046	0.16778595	0.28971061	0.22329373	0.20392815	0.067706495
+672	0	y: Cut is K|, cut pos
+7	-1e+09	10.34	10.38	10.4	10.74	10.82	14
+8	0.13696906	0	0.039783037	0.051156096	0.43520215	0.40663971	0.37985814	0.29570347
+673	0	y: Cut is M|, cut pos
+6	-1e+09	10.46	10.48	10.5	10.64	10.66
+7	0.017329055	0.017329055	0.016841615	0.012599187	0.017329055	0.0047298683	0.017329055
+675	0	y: Cut is P|, cut pos
+8	-1e+09	10.3	10.4	10.42	10.58	10.64	10.66	10.68
+9	-0.61563846	-0.74544473	-0.71399632	-0.47881478	-0.74544473	-0.752405	-0.39643622	-0.45484177	-0.74544473
+676	0	y: Cut is S|, cut pos
+6	-1e+09	10.64	10.66	10.68	10.76	10.78
+7	-0.047510524	-0.073317937	-0.046181292	-0.027468318	-0.073317937	-0.071657033	-0.073317937
+677	0	y: Cut is T|, cut pos
+7	-1e+09	10.34	10.36	10.58	10.62	10.64	10.8
+8	-0.091818562	-0.091818562	-0.075836429	-0.091818562	-0.015982133	-0.031879732	-0.082312123	-0.091818562
+679	0	y: Cut is Y|, cut pos
+3	-1e+09	10.52	10.74
+4	0	0	0.011086664	0
+680	0	y: Cut is V|, cut pos
+7	-1e+09	10.32	10.34	10.46	10.64	10.66	10.68
+8	0.17304864	0.17304864	0.28524932	0.32245886	0.32383834	0	0.16854179	0.17304864
+683	0	y: Cut is A|, cut pos, C-term is K
+3	-1e+09	10.42	10.56
+4	-0.0067873881	-0.0067873881	0	-0.0067873881
+685	0	y: Cut is N|, cut pos, C-term is K
+5	-1e+09	10.56	10.64	15	16
+6	-0.1202953	-0.1202953	-0.10271165	-0.1202953	-0.017583646	-0.1202953
+689	0	y: Cut is E|, cut pos, C-term is K
+5	-1e+09	10.42	10.56	10.6	14
+6	-0.014014396	-0.014014396	-0.019798418	-0.005784022	-0.019798418	-0.014014396
+690	0	y: Cut is G|, cut pos, C-term is K
+3	-1e+09	10.5	10.72
+4	0	0	0.0030891151	0
+692	0	y: Cut is L|, cut pos, C-term is K
+4	-1e+09	10.64	10.68	16
+5	0.031383494	0.031383494	0.0050278189	-0.039270729	0.031383494
+693	0	y: Cut is K|, cut pos, C-term is K
+3	-1e+09	10.4	10.64
+4	0	0	0.08362276	0
+694	0	y: Cut is M|, cut pos, C-term is K
+3	-1e+09	10.64	15
+4	0.049813034	0.049813034	0	0.049813034
+697	0	y: Cut is S|, cut pos, C-term is K
+4	-1e+09	10.44	10.52	10.54
+5	-0.026372787	-0.026372787	0	-0.018798279	-0.026372787
+701	0	y: Cut is V|, cut pos, C-term is K
+4	-1e+09	10.62	10.68	15
+5	0.027508865	0.027508865	-0.0078322932	-0.020692568	0.027508865
+704	0	y: Cut is A|, cut pos, C-term is R
+5	-1e+09	10.48	10.54	10.58	16
+6	0.0012908644	0.0012908644	0	0.034165275	0.042318536	0.0012908644
+706	0	y: Cut is N|, cut pos, C-term is R
+3	-1e+09	10.6	10.68
+4	0.013333774	0.013333774	0	0.013333774
+707	0	y: Cut is D|, cut pos, C-term is R
+11	-1e+09	10.44	10.46	10.48	10.54	10.58	10.64	10.66	10.68	10.84	17
+12	0.19242222	0.051221408	0.13000153	0.10588663	0.092704509	0.086431219	0.088327209	0.1120798	0.17273382	0.34430503	0.33665393	0.34430503
+709	0	y: Cut is Q|, cut pos, C-term is R
+3	-1e+09	10.68	10.8
+4	-0.0012875662	-0.0012875662	0	-0.0012875662
+710	0	y: Cut is E|, cut pos, C-term is R
+4	-1e+09	10.54	10.56	10.6
+5	0.057299815	0	0.004539806	0.10739903	0.12073302
+712	0	y: Cut is H|, cut pos, C-term is R
+8	-1e+09	10.32	10.4	10.62	10.64	10.66	15	16
+9	0.095235718	0.095235718	0.11907765	0.16109793	0.12180677	0.065862208	0.16109793	0.1367699	0.095235718
+713	0	y: Cut is L|, cut pos, C-term is R
+10	-1e+09	10.4	10.5	10.58	10.6	10.62	10.66	15	16	17
+11	0.063470933	0.063470933	0.011176384	0	0.011421497	0.066841271	0.10322747	0.14855243	0.13326357	0.094466002	0.063470933
+714	0	y: Cut is K|, cut pos, C-term is R
+4	-1e+09	10.44	10.5	10.52
+5	0.12574178	0.028687675	0	0.025595218	0.22075575
+716	0	y: Cut is F|, cut pos, C-term is R
+3	-1e+09	10.56	17
+4	0	0	0.029166099	0
+718	0	y: Cut is S|, cut pos, C-term is R
+3	-1e+09	10.52	17
+4	0	0	0.026692272	0
+722	0	y: Cut is V|, cut pos, C-term is R
+6	-1e+09	10.46	10.56	10.64	10.68	15
+7	0.0086320504	0.0086320504	0.064520616	0.096396476	0.087764426	0.096396476	0.0086320504
+726	0	y: Cut is R_|, cut pos
+8	-1e+09	10.4	10.42	10.46	10.48	10.5	10.54	10.58
+9	-0.21267404	-0.21267404	-0.11495324	-0.21267404	-0.19520279	-0.10312297	-0.21267404	-0.20727187	-0.21267404
+727	0	y: Cut is N_|, cut pos
+4	-1e+09	10.36	10.5	10.68
+5	-0.059672721	-0.059672721	0	-0.029257648	-0.059672721
+728	0	y: Cut is D_|, cut pos
+4	-1e+09	10.48	10.58	17
+5	-0.13084356	-0.24959419	-0.24665297	-0.24959419	-0.0029412199
+730	0	y: Cut is Q_|, cut pos
+3	-1e+09	10.5	10.78
+4	-0.0034721213	-0.0034721213	0.0062176621	-0.0034721213
+731	0	y: Cut is E_|, cut pos
+4	-1e+09	10.44	10.66	10.72
+5	0	0	-0.014862174	-0.012334933	0
+732	0	y: Cut is G_|, cut pos
+3	-1e+09	10.5	10.52
+4	-0.049713106	-0.049713106	0	-0.049713106
+733	0	y: Cut is H_|, cut pos
+10	-1e+09	10.34	10.36	10.44	10.62	10.64	10.66	10.7	10.76	17
+11	0.037234553	0.037234553	0.096181041	0.15191181	0.15261467	0.13692318	0.090787056	0.11407883	0.041612178	0.055554958	0.037234553
+734	0	y: Cut is L_|, cut pos
+6	-1e+09	10.4	10.6	10.62	10.64	10.66
+7	0.19048341	0.13601391	0.20987303	0.16598808	0.16339951	0.073859127	0.20987303
+735	0	y: Cut is K_|, cut pos
+4	-1e+09	10.42	10.46	10.62
+5	0	0	0.012102548	0.018898142	0
+736	0	y: Cut is M_|, cut pos
+5	-1e+09	10.5	10.54	10.64	10.68
+6	0.066441545	0.066441545	0.0037062342	0.056350598	0.052644364	0.066441545
+738	0	y: Cut is P_|, cut pos
+7	-1e+09	10.4	10.42	10.46	10.54	10.66	10.78
+8	-0.15393331	-0.15393331	-0.020004465	-0.15393331	-0.13392885	-0.15393331	-0.15805657	-0.15393331
+740	0	y: Cut is T_|, cut pos
+5	-1e+09	10.64	10.66	10.68	10.74
+6	0.072232796	0.072232796	0	0.021447993	0.070910026	0.072232796
+741	0	y: Cut is W_|, cut pos
+4	-1e+09	10.32	10.38	10.44
+5	0.031588384	0.031588384	0.016314343	0	0.031588384
+742	0	y: Cut is Y_|, cut pos
+4	-1e+09	10.58	16	17
+5	0	0	0.093910619	0.082487276	0
+743	0	y: Cut is V_|, cut pos
+3	-1e+09	10.42	10.54
+4	0.0048384274	0.0048384274	0	0.0048384274
+746	0	y: Cut is A_|, cut pos, C-term is K
+5	-1e+09	10.36	10.52	10.62	10.68
+6	0	0	0.028264682	0.047968262	0.0092703935	0
+748	0	y: Cut is N_|, cut pos, C-term is K
+4	-1e+09	10.36	10.58	10.62
+5	-0.020481345	-0.020481345	0	-0.0064741847	-0.020481345
+749	0	y: Cut is D_|, cut pos, C-term is K
+5	-1e+09	10.46	10.5	10.6	10.68
+6	-0.039792141	-0.039792141	-0.02791687	0	-0.029425521	-0.039792141
+753	0	y: Cut is G_|, cut pos, C-term is K
+4	-1e+09	10.46	10.48	10.52
+5	-0.032534047	-0.032534047	0.03100645	0.047944737	-0.032534047
+755	0	y: Cut is L_|, cut pos, C-term is K
+3	-1e+09	10.64	17
+4	0.0037212984	0.0037212984	-0.0090855663	0.0037212984
+756	0	y: Cut is K_|, cut pos, C-term is K
+4	-1e+09	10.34	10.38	10.62
+5	-0.0031052147	-0.0031052147	0.021313459	0.035976305	-0.0031052147
+767	0	y: Cut is A_|, cut pos, C-term is R
+6	-1e+09	10.34	10.6	10.64	10.72	10.74
+7	0.092474362	0.092474362	0	0.04231604	0.071989502	0.090142063	0.092474362
+770	0	y: Cut is D_|, cut pos, C-term is R
+2	-1e+09	10.48
+3	0.0026032407	0	0.0044167278
+773	0	y: Cut is E_|, cut pos, C-term is R
+3	-1e+09	10.66	15
+4	-0.02654063	-0.02654063	0	-0.02654063
+775	0	y: Cut is H_|, cut pos, C-term is R
+6	-1e+09	10.44	10.64	10.66	10.8	15
+7	0.023825785	0.023825785	0.060847075	0.03702129	0.060847075	0.041092544	0.023825785
+776	0	y: Cut is L_|, cut pos, C-term is R
+6	-1e+09	10.54	10.56	10.6	10.66	16
+7	0.0039280714	0.0039280714	0.0059915692	0.013827544	0.0098994723	0.072014336	0.0039280714
+777	0	y: Cut is K_|, cut pos, C-term is R
+4	-1e+09	10.54	10.56	15
+5	0	0	0.029557566	0.08416662	0
+779	0	y: Cut is F_|, cut pos, C-term is R
+2	-1e+09	10.5
+3	0.04872576	0	0.088276143
+782	0	y: Cut is T_|, cut pos, C-term is R
+3	-1e+09	10.64	10.68
+4	0.0078233674	0.0078233674	0	0.0078233674
+785	0	y: Cut is V_|, cut pos, C-term is R
+5	-1e+09	10.38	10.42	10.46	10.8
+6	0.036756887	0.036756887	0.072602371	0.035845484	0.072602371	0.036756887
+788	0	y: Cut is |A, cut pos
+4	-1e+09	10.56	10.74	10.8
+5	-0.0027349253	-0.0027349253	0.055632162	0.052504008	-0.0027349253
+789	0	y: Cut is |R, cut pos
+3	-1e+09	10.7	16
+4	-0.1972769	-0.40047376	-0.3278612	0
+790	0	y: Cut is |N, cut pos
+4	-1e+09	10.52	10.62	10.68
+5	-0.034766628	-0.034766628	0	-0.030786206	-0.034766628
+791	0	y: Cut is |D, cut pos
+7	-1e+09	10.44	10.48	10.54	10.66	10.68	10.78
+8	-0.18580238	-0.18580238	-0.072357403	-0.085150387	-0.15718218	-0.084824773	-0.20536972	-0.18580238
+793	0	y: Cut is |Q, cut pos
+4	-1e+09	10.62	10.64	10.66
+5	-0.068222023	-0.068222023	-0.066235654	0	-0.068222023
+794	0	y: Cut is |E, cut pos
+8	-1e+09	10.36	10.42	10.44	10.52	10.56	10.6	10.62
+9	-0.12665563	-0.12665563	-0.11179005	-0.11058416	-0.1216265	-0.053962279	-0.099737289	-0.056817348	-0.12665563
+795	0	y: Cut is |G, cut pos
+6	-1e+09	10.38	10.56	10.62	16	17
+7	0.022188065	0.022188065	0.35754715	0.33535909	0.35754715	0.26376455	0.022188065
+796	0	y: Cut is |H, cut pos
+2	-1e+09	10.36
+3	0.020117217	0	0.049373596
+797	0	y: Cut is |L, cut pos
+7	-1e+09	10.58	10.6	10.62	10.64	10.66	10.78
+8	-0.087695004	-0.087695004	-0.034571694	0	-0.046455511	-0.059129067	-0.07604254	-0.087695004
+798	0	y: Cut is |K, cut pos
+4	-1e+09	10.66	10.72	17
+5	-0.09196569	-0.09196569	-0.091346689	0	-0.09196569
+800	0	y: Cut is |F, cut pos
+4	-1e+09	10.64	10.8	17
+5	0.038543623	0.038543623	0	0.036393265	0.038543623
+801	0	y: Cut is |P, cut pos
+13	-1e+09	10.32	10.34	10.4	10.46	10.52	10.64	10.66	10.76	10.78	10.82	14	17
+14	0.96897175	0.74414654	1.2088145	1.648376	1.6267805	1.648376	1.6029768	0.77853248	1.3661212	1.3772684	1.4460525	1.486801	1.5010835	1.2740555
+802	0	y: Cut is |S, cut pos
+7	-1e+09	10.5	10.56	10.64	10.66	10.7	10.8
+8	0.050985546	0.050985546	0.037536859	0.050985546	0.015638489	0.050985546	0.048795744	0.050985546
+803	0	y: Cut is |T, cut pos
+4	-1e+09	10.58	10.62	10.66
+5	0.053810078	0.053810078	0.029467117	0	0.053810078
+804	0	y: Cut is |W, cut pos
+5	-1e+09	10.44	10.62	10.64	10.68
+6	0.10883896	0.052746136	0.16539821	0.14018829	0.11265208	0.16539821
+810	0	y: Cut is |R, cut pos, C-term is K
+3	-1e+09	10.7	10.8
+4	-0.0056228007	-0.0056228007	0	-0.0056228007
+811	0	y: Cut is |N, cut pos, C-term is K
+3	-1e+09	10.42	10.46
+4	-0.012905607	-0.012905607	0	-0.012905607
+812	0	y: Cut is |D, cut pos, C-term is K
+3	-1e+09	10.66	15
+4	0.0061720305	0.0061720305	0	0.0061720305
+814	0	y: Cut is |Q, cut pos, C-term is K
+5	-1e+09	10.48	10.52	10.64	10.66
+6	-0.33613123	-0.33613123	-0.26596348	-0.33613123	-0.070167745	-0.33613123
+815	0	y: Cut is |E, cut pos, C-term is K
+4	-1e+09	10.4	10.6	10.62
+5	-0.04560849	-0.04560849	0.0068640843	0.00077621614	-0.04560849
+816	0	y: Cut is |G, cut pos, C-term is K
+3	-1e+09	10.38	10.64
+4	-0.040135965	-0.040135965	0.035404162	-0.040135965
+818	0	y: Cut is |L, cut pos, C-term is K
+5	-1e+09	10.38	10.5	10.6	10.66
+6	-0.076827813	-0.076827813	0.060009422	0.075327501	0.078149509	-0.076827813
+819	0	y: Cut is |K, cut pos, C-term is K
+6	-1e+09	10.64	10.66	10.7	10.72	10.78
+7	-0.095323729	-0.095323729	-0.090350004	-0.079481088	-0.036128971	0	-0.095323729
+824	0	y: Cut is |T, cut pos, C-term is K
+3	-1e+09	10.7	10.78
+4	0.046991845	0.046991845	0	0.046991845
+826	0	y: Cut is |Y, cut pos, C-term is K
+3	-1e+09	10.6	10.78
+4	0.0036081676	0.0036081676	0	0.0036081676
+827	0	y: Cut is |V, cut pos, C-term is K
+5	-1e+09	10.32	10.54	10.6	10.7
+6	-0.057464562	-0.057464562	0	-0.019604674	-0.03558241	-0.057464562
+830	0	y: Cut is |A, cut pos, C-term is R
+7	-1e+09	10.58	10.62	10.66	10.68	15	17
+8	0	0	0.046637696	0.067093345	0.085249986	0.09353897	0.068579076	0
+833	0	y: Cut is |D, cut pos, C-term is R
+3	-1e+09	10.66	10.68
+4	-0.0037643167	-0.0037643167	0	-0.0037643167
+837	0	y: Cut is |G, cut pos, C-term is R
+5	-1e+09	10.52	10.6	10.62	17
+6	0	0	0.071432907	0.15110732	0.1657186	0
+838	0	y: Cut is |H, cut pos, C-term is R
+10	-1e+09	10.36	10.38	10.44	10.48	10.54	10.58	10.6	10.62	15
+11	0.2642797	0.2642797	0.27474299	0.10204252	0.012572069	0.03501116	0.14368302	0.14157424	0.17305184	0.27474299	0.2642797
+839	0	y: Cut is |L, cut pos, C-term is R
+5	-1e+09	10.4	10.56	10.64	10.68
+6	0.053218999	0.053218999	-0.0072990703	0.011951229	0.050045977	0.053218999
+843	0	y: Cut is |P, cut pos, C-term is R
+5	-1e+09	10.32	10.58	10.62	10.7
+6	0.0036050213	0.0036050213	0.015604777	0.011999756	0.015604777	0.0036050213
+844	0	y: Cut is |S, cut pos, C-term is R
+3	-1e+09	10.46	10.56
+4	0.0033816256	0.0033816256	0	0.0033816256
+848	0	y: Cut is |V, cut pos, C-term is R
+2	-1e+09	10.52
+3	0.0077378234	0	0.022807609
+853	0	y: Cut is |_N, cut pos
+3	-1e+09	10.5	10.64
+4	0	0	-0.071033699	0
+854	0	y: Cut is |_D, cut pos
+5	-1e+09	10.4	10.44	10.48	10.56
+6	-0.025824191	-0.025824191	-0.0036898494	0	-0.022444896	-0.025824191
+856	0	y: Cut is |_Q, cut pos
+4	-1e+09	10.36	10.62	10.68
+5	0.037949659	0.037949659	-0.020460276	-0.023605925	0.037949659
+857	0	y: Cut is |_E, cut pos
+3	-1e+09	10.32	10.54
+4	-0.016104437	-0.016104437	0	-0.016104437
+859	0	y: Cut is |_H, cut pos
+5	-1e+09	10.34	10.6	10.64	10.72
+6	0	0	-0.16830187	-0.13357957	-0.012935617	0
+860	0	y: Cut is |_L, cut pos
+8	-1e+09	10.48	10.5	10.66	10.68	10.7	10.76	16
+9	-0.12436207	-0.12436207	-0.11311003	-0.043804496	0.0047931929	-0.061309859	-0.089202217	-0.0993156	-0.12436207
+864	0	y: Cut is |_P, cut pos
+7	-1e+09	10.36	10.46	10.5	10.54	10.64	10.68
+8	0.23599348	0.10601404	0.30083969	0.28472816	0.24876961	0.3403201	0.28637615	0.3403201
+865	0	y: Cut is |_S, cut pos
+4	-1e+09	10.36	10.68	10.72
+5	-0.030296705	-0.030296705	0.10327758	0.092020326	-0.030296705
+866	0	y: Cut is |_T, cut pos
+3	-1e+09	10.32	15
+4	0	0	0.028021233	0
+869	0	y: Cut is |_V, cut pos
+4	-1e+09	10.48	10.6	10.74
+5	-0.027916151	-0.027916151	-0.012997148	0.0010367855	-0.027916151
+877	0	y: Cut is |_Q, cut pos, C-term is K
+3	-1e+09	10.6	15
+4	0	0	-0.073378971	0
+878	0	y: Cut is |_E, cut pos, C-term is K
+3	-1e+09	10.66	16
+4	0	0	-0.032888467	0
+879	0	y: Cut is |_G, cut pos, C-term is K
+3	-1e+09	10.34	10.64
+4	0	0	0.048269396	0
+881	0	y: Cut is |_L, cut pos, C-term is K
+5	-1e+09	10.6	10.7	14	15
+6	0.041293791	0.041293791	0.0027803013	0	0.021295345	0.041293791
+886	0	y: Cut is |_S, cut pos, C-term is K
+4	-1e+09	10.54	10.66	10.68
+5	-0.020682733	-0.020682733	0	-0.011550038	-0.020682733
+890	0	y: Cut is |_V, cut pos, C-term is K
+6	-1e+09	10.46	10.48	10.5	10.64	10.7
+7	-0.11889948	-0.11889948	-0.062388211	-0.056826653	0	-0.078772245	-0.11889948
+893	0	y: Cut is |_A, cut pos, C-term is R
+3	-1e+09	10.52	14
+4	-0.028714301	-0.028714301	0.016068134	-0.028714301
+895	0	y: Cut is |_N, cut pos, C-term is R
+3	-1e+09	10.42	10.64
+4	0	0	-0.0054670335	0
+901	0	y: Cut is |_H, cut pos, C-term is R
+3	-1e+09	10.34	10.58
+4	0.05304095	0.05304095	0	0.05304095
+902	0	y: Cut is |_L, cut pos, C-term is R
+6	-1e+09	10.38	10.48	10.62	10.64	16
+7	-0.015530016	-0.015530016	-0.035098465	-0.03355536	-0.017463128	0.051338544	-0.015530016
+911	0	y: Cut is |_V, cut pos, C-term is R
+3	-1e+09	10.56	10.6
+4	0.02388749	0.02388749	0	0.02388749
+914	0	b: Dis Min/Max
+18	-1e+09	380	420	600	620	640	680	780	820	1200	1220	1340	1360	1460	1520	1640	1780	1820
+19	-0.084019588	0.12928217	0.17689175	0.19775347	0.184352	0.18329179	0.14056302	-0.014032658	-0.0026415252	0.024822748	0.024302795	0.028289821	0.011039481	-0.056594604	-0.086953844	-0.17351631	-0.19899978	-0.26021047	-0.26988896
+915	0	b: Peak prop [Min-Max]
+10	-1e+09	0.18000001	0.22	0.30000001	0.34	0.60000002	0.66000003	0.68000001	0.75999999	0.81999999
+11	-0.073147482	-0.024862625	0.033426371	0.076626956	0.045536381	0.012118428	-0.013501929	-0.071790925	-0.051505846	-0.069086073	-0.1441114
+916	0	b: RHK pair idx
+14	-1e+09	3	5	8	9	10	14	15	16	20	21	22	26	27
+15	-0.31860405	-0.67063912	-0.75928997	-0.40747505	-0.1430955	-0.2797856	-0.35631962	-0.30724795	-0.36609049	-0.54749891	-0.5312002	-0.61417488	-0.36834222	0.28610507	0.10065407
+917	0	b: RHK liniar pair idx
+6	-1e+09	-4	-3	-2	0	3
+7	-0.060393957	-0.060393957	-0.031017855	-0.035418091	-0.0091545849	0.04116676	-0.060393957
+918	0	b: Cut prop [0-M+19]
+24	-1e+09	0.1	0.14	0.16	0.18000001	0.2	0.22	0.28	0.31999999	0.34	0.36000001	0.38	0.40000001	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.56	0.57999998	0.60000002	0.62	0.66000003
+25	-0.15707221	0.19179419	0.52656995	0.60336703	0.79739719	0.93181422	1.0434664	1.0564359	1.102722	1.0351474	1.1302065	1.1307916	1.1385348	1.1210005	1.0760159	0.86048473	0.73643049	0.67500893	0.49005833	0.32130416	0.1966983	0.067630083	-0.20727139	-0.23631842	-0.41042524
+919	0	b: Cut pos
+14	-1e+09	6	10.28	10.32	10.34	10.36	10.38	10.4	10.44	10.46	10.56	10.58	10.6	10.62
+15	-0.028812845	0.098224173	0.064524245	0.24020975	0.16453924	0.18559759	0.18618052	0.19323682	0.16771276	0.13950977	0.061492897	-0.00087245481	-0.030667079	-0.11363131	-0.16361285
+920	0	b: Cut N mass
+21	-1e+09	280	500	820	920	1020	1140	1160	1200	1240	1260	1280	1320	1340	1420	1440	1500	1540	1620	1680	1800
+22	-0.18397748	-0.088860552	0.31824031	0.39867462	0.37017239	0.34531205	0.35362053	0.23556596	0.29255616	0.30412521	0.24052461	0.20545774	0.17483	0.13434735	0.10493908	0.061060004	0.024504771	-0.00015702238	-0.067821854	-0.13331124	-0.14596932	-0.28788333
+921	0	b: Cut C mass
+30	-1e+09	820	900	920	940	960	980	1000	1020	1040	1100	1180	1260	1300	1340	1400	1460	1560	1680	1740	1800	1820	1840	1880	1900	1960	2220	2260	2320	2380
+31	-0.04931708	-0.33091603	0.026557809	0.044573042	0.066397163	0.16836695	0.19106365	0.25176813	0.28026749	0.29569843	0.35897199	0.38062612	0.40715704	0.41069599	0.46904399	0.47578247	0.48262423	0.42540265	0.4448687	0.50996521	0.43608813	0.45467622	0.45648926	0.47839098	0.51454516	0.55098131	0.58929436	0.58715096	0.56714758	0.55699271	0.23023953
+922	0	b: Cut idx from N
+3	-1e+09	12	13
+4	0.055514064	0.1045909	0.071757963	0
+923	0	b: Cut idx from C
+10	-1e+09	5	6	7	8	10	11	12	14	15
+11	-0.28786431	-0.28786431	-0.26521519	-0.26174713	-0.17183434	-0.058853313	-0.043813386	0	-0.070705177	-0.18148242	-0.28786431
+924	0	b: Cut is A|_
+5	-1e+09	0.039999999	0.28	0.44	0.77999997
+6	0	0	0.14930007	0.15134918	0.16873922	0
+926	0	b: Cut is N|_
+5	-1e+09	0.41999999	0.68000001	0.74000001	0.75999999
+6	-0.36509117	-0.36509117	-0.298776	0	-0.24059945	-0.36509117
+927	0	b: Cut is D|_
+15	-1e+09	0.059999999	0.14	0.23999999	0.34	0.40000001	0.41999999	0.56	0.60000002	0.62	0.63999999	0.68000001	0.75999999	0.89999998	0.95999998
+16	0.048195116	0.048195116	0.10172424	0.20615357	0.21837532	0.18142924	0.2201655	0.24395795	0.23875787	0.2327089	0.25705106	0.45096281	0.48326019	0.58655299	0.41637279	0.048195116
+930	0	b: Cut is E|_
+5	-1e+09	0.14	0.25999999	0.57999998	0.83999997
+6	0	0	0.067960049	0.12044747	0.13043612	0
+931	0	b: Cut is G|_
+14	-1e+09	0.1	0.14	0.23999999	0.28	0.31999999	0.34	0.36000001	0.46000001	0.47999999	0.51999998	0.54000002	0.77999997	0.88
+15	-0.38205283	-0.38205283	-0.2104343	-0.38205283	-0.37276911	-0.257551	-0.3426714	-0.41377906	-0.43904504	-0.40155312	-0.35426368	-0.47110581	-0.4860346	-0.38090173	-0.38205283
+932	0	b: Cut is H|_
+2	-1e+09	0.62
+3	0.0067886305	0.012782479	0
+933	0	b: Cut is L|_
+10	-1e+09	0.02	0.34	0.38	0.46000001	0.51999998	0.56	0.57999998	0.72000003	0.83999997
+11	0.094866245	0.094866245	0.42548495	0.4042314	0.39597125	0.3306187	0.331731	0.38791418	0.42548495	0.41845956	0.094866245
+934	0	b: Cut is K|_
+6	-1e+09	0.31999999	0.36000001	0.38	0.46000001	0.74000001
+7	-0.23877802	-0.23877802	-0.1153115	-0.082834336	-0.049584646	0	-0.23877802
+935	0	b: Cut is M|_
+3	-1e+09	0.34	0.77999997
+4	0	0	0.032378716	0
+937	0	b: Cut is P|_
+5	-1e+09	0.30000001	0.51999998	0.54000002	0.57999998
+6	-0.77383559	-0.77383559	-0.51055272	0	-0.30435018	-0.77383559
+938	0	b: Cut is S|_
+7	-1e+09	0.34	0.36000001	0.38	0.41999999	0.46000001	0.57999998
+8	-0.15327853	-0.15327853	-0.070430653	-0.040007233	-0.097303095	-0.15327853	-0.11327129	-0.15327853
+939	0	b: Cut is T|_
+9	-1e+09	0.25999999	0.30000001	0.40000001	0.44	0.51999998	0.60000002	0.62	0.92000002
+10	-0.28762857	-0.28762857	-0.037488743	-0.076039174	-0.051865464	-0.26625276	-0.25487331	-0.25293773	-0.32671561	-0.28762857
+941	0	b: Cut is Y|_
+9	-1e+09	0.14	0.22	0.36000001	0.40000001	0.44	0.46000001	0.5	0.62
+10	0.25098494	0.25098494	0.13316661	0.16042767	0.15227353	0.13780923	0.19484596	0.22677196	0.11622378	0.25098494
+942	0	b: Cut is V|_
+9	-1e+09	0.039999999	0.16	0.34	0.38	0.40000001	0.77999997	0.80000001	0.86000001
+10	0.0090748727	0.0090748727	0.16798465	0.28219459	0.32908202	0.32000715	0.32908202	0.31663543	0.089993438	0.0090748727
+945	0	b: Cut is A_|_
+3	-1e+09	0.41999999	0.56
+4	0.045261066	0.045261066	0	0.045261066
+946	0	b: Cut is R_|_
+2	-1e+09	0.36000001
+3	-0.052621255	0	-0.10419901
+947	0	b: Cut is N_|_
+3	-1e+09	0.34	0.44
+4	-0.015269544	-0.015269544	0	-0.015269544
+948	0	b: Cut is D_|_
+3	-1e+09	0.72000003	0.81999999
+4	-0.076413715	-0.076413715	0.029240506	-0.076413715
+950	0	b: Cut is Q_|_
+4	-1e+09	0.30000001	0.5	0.68000001
+5	0.024546779	0.024546779	0.052831931	0	0.024546779
+951	0	b: Cut is E_|_
+5	-1e+09	0.41999999	0.47999999	0.57999998	0.74000001
+6	0	0	0.017728245	0.04815275	0.059269538	0
+952	0	b: Cut is G_|_
+4	-1e+09	0.40000001	0.54000002	0.74000001
+5	0.030231947	0.030231947	0.061043733	0	0.030231947
+953	0	b: Cut is H_|_
+4	-1e+09	0.30000001	0.40000001	0.57999998
+5	0.023632981	0.11680983	0.089241212	0.058024071	-0.062283468
+954	0	b: Cut is L_|_
+12	-1e+09	0.16	0.25999999	0.41999999	0.44	0.47999999	0.5	0.51999998	0.62	0.75999999	0.81999999	0.86000001
+13	0.022814475	0.022814475	0.024766478	0.13268397	0.14405182	0.15139778	0.17694324	0.15619568	0.15412877	0.19571814	0.15139778	0.14657131	0.022814475
+955	0	b: Cut is K_|_
+4	-1e+09	0.079999998	0.36000001	0.38
+5	-0.15062509	-0.15062509	0	-0.033866292	-0.15062509
+957	0	b: Cut is F_|_
+3	-1e+09	0.38	0.44
+4	0.043657789	0.043657789	0	0.043657789
+958	0	b: Cut is P_|_
+6	-1e+09	0.23999999	0.25999999	0.40000001	0.47999999	0.51999998
+7	-0.095336069	-0.095336069	-0.087928077	-0.068959358	0	-0.094824912	-0.095336069
+959	0	b: Cut is S_|_
+5	-1e+09	0.38	0.46000001	0.60000002	0.62
+6	-0.14793508	-0.14793508	-0.078877782	0	-0.11509824	-0.14793508
+960	0	b: Cut is T_|_
+5	-1e+09	0.36000001	0.47999999	0.68000001	0.75999999
+6	-0.14501764	-0.14501764	-0.08468765	-0.10051416	-0.015826505	-0.14501764
+962	0	b: Cut is Y_|_
+4	-1e+09	0.1	0.16	0.31999999
+5	0.042783315	0.042783315	0.015767808	0	0.042783315
+963	0	b: Cut is V_|_
+6	-1e+09	0.25999999	0.68000001	0.69999999	0.80000001	0.81999999
+7	0	0	0.065170012	0.058390272	0.032588656	0.0026785334	0
+966	0	b: Cut is A__|_
+6	-1e+09	0.47999999	0.57999998	0.63999999	0.68000001	0.72000003
+7	0.14193818	0.14193818	0.081847384	0	0.0063189927	0.065347046	0.14193818
+967	0	b: Cut is R__|_
+3	-1e+09	0.69999999	0.74000001
+4	-0.039925712	-0.039925712	0	-0.039925712
+969	0	b: Cut is D__|_
+6	-1e+09	0.28	0.36000001	0.41999999	0.56	0.69999999
+7	0.055280489	0.055280489	0	0.0033426061	0.06994434	0.074913076	0.055280489
+972	0	b: Cut is E__|_
+7	-1e+09	0.31999999	0.36000001	0.44	0.63999999	0.83999997	0.86000001
+8	0	0	0.04403848	0.04959469	0.08275144	0.16771475	0.046921131	0
+973	0	b: Cut is G__|_
+4	-1e+09	0.28	0.5	0.80000001
+5	-0.028238082	-0.028238082	0.095744423	-0.03911119	-0.028238082
+974	0	b: Cut is H__|_
+8	-1e+09	0.12	0.16	0.28	0.41999999	0.44	0.47999999	0.62
+9	-0.18507056	-0.18507056	-0.152894	-0.066710348	-0.041675196	-0.012847056	0	-0.090674267	-0.18507056
+975	0	b: Cut is L__|_
+3	-1e+09	0.31999999	0.86000001
+4	0	0	0.044307594	0
+976	0	b: Cut is K__|_
+4	-1e+09	0.14	0.28	0.56
+5	-0.057838748	-0.057838748	-0.044545797	0	-0.057838748
+978	0	b: Cut is F__|_
+7	-1e+09	0.38	0.44	0.47999999	0.54000002	0.57999998	0.77999997
+8	0.0084488569	0.0084488569	0.014298948	0.0088684173	0.010286709	0.0072683837	0.071203632	0.0084488569
+979	0	b: Cut is P__|_
+7	-1e+09	0.31999999	0.34	0.40000001	0.46000001	0.5	0.57999998
+8	-0.26062359	-0.26062359	-0.20201271	-0.087712531	-0.12530525	-0.037592721	-0.16711049	-0.26062359
+981	0	b: Cut is T__|_
+3	-1e+09	0.31999999	0.69999999
+4	0	0	0.031540772	0
+983	0	b: Cut is Y__|_
+3	-1e+09	0.51999998	0.72000003
+4	0	0	0.012748911	0
+984	0	b: Cut is V__|_
+9	-1e+09	0.16	0.18000001	0.44	0.46000001	0.5	0.57999998	0.69999999	0.89999998
+10	0.031211436	0.031211436	0.029135057	0	0.072963356	0.1154913	0.19720901	0.13157749	0.086205876	0.031211436
+987	0	b: Cut is _|A
+3	-1e+09	0.16	0.41999999
+4	-0.096134128	-0.096134128	0.028917855	-0.096134128
+988	0	b: Cut is _|R
+2	-1e+09	0.89999998
+3	-0.0063659497	-0.0098544568	0
+989	0	b: Cut is _|N
+6	-1e+09	0.51999998	0.54000002	0.69999999	0.83999997	0.88
+7	-0.080204739	-0.080204739	-0.079437773	-0.030379287	-0.050264356	-0.019885069	-0.080204739
+990	0	b: Cut is _|D
+7	-1e+09	0.41999999	0.56	0.57999998	0.60000002	0.69999999	0.94
+8	-0.053533201	-0.053533201	-0.092618303	-0.039085102	-0.079976988	-0.092618303	-0.081597796	-0.053533201
+992	0	b: Cut is _|Q
+3	-1e+09	0.41999999	0.66000003
+4	0	0	0.0041745545	0
+993	0	b: Cut is _|E
+6	-1e+09	0.38	0.44	0.5	0.51999998	0.83999997
+7	-0.04730332	-0.029772137	-0.095828662	-0.066056524	-0.067715393	-0.17895794	-0.059565149
+994	0	b: Cut is _|G
+6	-1e+09	0.12	0.16	0.5	0.54000002	0.75999999
+7	0.0079303156	0.0079303156	0.032463702	0.076328813	0.004122356	0	0.0079303156
+995	0	b: Cut is _|H
+9	-1e+09	0.30000001	0.38	0.41999999	0.46000001	0.54000002	0.56	0.86000001	0.88
+10	-0.00081163377	-0.00081163377	0.045321342	0.086083735	0.43806438	0.4414961	0.46685307	0.49797674	0.3600533	-0.00081163377
+996	0	b: Cut is _|L
+9	-1e+09	0.14	0.16	0.18000001	0.41999999	0.44	0.51999998	0.57999998	0.74000001
+10	0.004908856	0.19932796	0.0035831765	-0.020457986	-0.022551586	-0.021998505	0.044245411	-0.037023562	-0.045325103	-0.17913249
+997	0	b: Cut is _|K
+5	-1e+09	0.25999999	0.34	0.44	0.89999998
+6	0.0065400525	0.0065400525	0.098748187	0.092208135	0.098748187	0.0065400525
+1000	0	b: Cut is _|P
+13	-1e+09	0.059999999	0.2	0.25999999	0.40000001	0.46000001	0.5	0.54000002	0.56	0.57999998	0.60000002	0.83999997	0.89999998
+14	0.16324851	0.16324851	0.1842127	0.18764509	0.088445459	0.02439658	0.044722032	0.083905442	0.25303741	0.37178776	0.39232602	0.41446648	0.2202085	0.16324851
+1001	0	b: Cut is _|S
+5	-1e+09	0.12	0.34	0.62	0.80000001
+6	-0.14149086	-0.14149086	-0.033643221	0	-0.14174571	-0.14149086
+1002	0	b: Cut is _|T
+4	-1e+09	0.30000001	0.75999999	0.88
+5	-0.035345086	-0.035345086	-0.043013806	0	-0.035345086
+1004	0	b: Cut is _|Y
+4	-1e+09	0.14	0.2	0.36000001
+5	0.019085267	0.019085267	0.0047651151	0	0.019085267
+1005	0	b: Cut is _|V
+5	-1e+09	0.46000001	0.54000002	0.57999998	0.63999999
+6	-0.05366149	0.0696147	0.036962766	-0.018564362	-0.09552665	-0.17917556
+1008	0	b: Cut is _|_A
+5	-1e+09	0.18000001	0.46000001	0.66000003	0.72000003
+6	0.016111594	0.016111594	0.037687273	0.015447606	0	0.016111594
+1010	0	b: Cut is _|_N
+3	-1e+09	0.30000001	0.56
+4	-0.026372736	-0.026372736	0	-0.026372736
+1011	0	b: Cut is _|_D
+7	-1e+09	0.23999999	0.34	0.5	0.74000001	0.81999999	0.95999998
+8	-0.0047446433	-0.0047446433	0	-0.04770704	-0.10428277	-0.068620676	-0.053118136	-0.0047446433
+1013	0	b: Cut is _|_Q
+3	-1e+09	0.57999998	0.74000001
+4	0.0079887073	0.0079887073	0	0.0079887073
+1014	0	b: Cut is _|_E
+4	-1e+09	0.46000001	0.54000002	0.83999997
+5	-0.018692889	-0.018692889	0	-0.047479693	-0.018692889
+1015	0	b: Cut is _|_G
+6	-1e+09	0.28	0.36000001	0.46000001	0.57999998	0.68000001
+7	0.089933254	0.089933254	0.05307033	0	0.065539173	0.077269701	0.089933254
+1016	0	b: Cut is _|_H
+6	-1e+09	0.36000001	0.44	0.46000001	0.75999999	0.80000001
+7	-0.071247327	-0.071247327	0.060678248	0.061447836	0.14609251	0.077228652	-0.071247327
+1017	0	b: Cut is _|_L
+4	-1e+09	0.44	0.68000001	0.75999999
+5	0.0036850292	0.0036850292	0	0.0010804215	0.0036850292
+1018	0	b: Cut is _|_K
+4	-1e+09	0.12	0.31999999	0.34
+5	0.19670529	0.19670529	0	0.13797283	0.19670529
+1019	0	b: Cut is _|_M
+3	-1e+09	0.36000001	0.54000002
+4	-0.050224055	-0.050224055	0	-0.050224055
+1020	0	b: Cut is _|_F
+6	-1e+09	0.25999999	0.47999999	0.62	0.77999997	0.86000001
+7	-0.021180434	-0.021180434	-0.043522498	-0.046081189	-0.038430244	0	-0.021180434
+1021	0	b: Cut is _|_P
+10	-1e+09	0.16	0.23999999	0.30000001	0.34	0.36000001	0.41999999	0.54000002	0.56	0.69999999
+11	0.33918028	0.33918028	0.18769596	0.14999316	0	0.017138741	0.17498439	0.28886411	0.37762546	0.37813485	0.33918028
+1023	0	b: Cut is _|_T
+5	-1e+09	0.56	0.60000002	0.66000003	0.72000003
+6	-0.066368499	-0.066368499	-0.0021607056	-0.028348267	-0.026187561	-0.066368499
+1025	0	b: Cut is _|_Y
+3	-1e+09	0.54000002	0.60000002
+4	-0.0041512791	-0.0041512791	0	-0.0041512791
+1026	0	b: Cut is _|_V
+4	-1e+09	0.2	0.22	0.34
+5	-0.014665074	-0.014665074	-0.0054192826	0	-0.014665074
+1029	0	b: Cut is _|__A
+5	-1e+09	0.02	0.44	0.57999998	0.60000002
+6	-0.077449419	-0.077449419	-0.045466534	0	-0.05194154	-0.077449419
+1031	0	b: Cut is _|__N
+5	-1e+09	0.41999999	0.5	0.56	0.92000002
+6	0.068415399	0.068415399	0.017285919	0.065039163	0.047753244	0.068415399
+1032	0	b: Cut is _|__D
+4	-1e+09	0.039999999	0.28	0.46000001
+5	-0.025982673	-0.025982673	0	-0.035796661	-0.025982673
+1034	0	b: Cut is _|__Q
+4	-1e+09	0.16	0.5	0.77999997
+5	0.0044620046	0.0044620046	0	0.020063268	0.0044620046
+1035	0	b: Cut is _|__E
+6	-1e+09	0.18000001	0.31999999	0.44	0.46000001	0.60000002
+7	-0.13108948	-0.13108948	-0.057412788	-0.052714287	0	-0.13707489	-0.13108948
+1036	0	b: Cut is _|__G
+6	-1e+09	0.38	0.51999998	0.60000002	0.75999999	0.81999999
+7	0.0045751641	0.0045751641	0.13417289	0.12866782	0.063723668	0.068298832	0.0045751641
+1037	0	b: Cut is _|__H
+5	-1e+09	0.36000001	0.38	0.47999999	0.5
+6	-0.1342379	-0.1342379	-0.014325842	0	-0.087164286	-0.1342379
+1038	0	b: Cut is _|__L
+10	-1e+09	0.12	0.14	0.30000001	0.36000001	0.38	0.40000001	0.62	0.63999999	0.81999999
+11	-0.12130725	-0.12130725	-0.088670843	-0.072492836	-0.054818382	-0.030269643	-0.087327249	-0.14044177	-0.092277296	-0.091037604	-0.12130725
+1039	0	b: Cut is _|__K
+12	-1e+09	0.2	0.25999999	0.36000001	0.40000001	0.44	0.46000001	0.51999998	0.60000002	0.63999999	0.88	0.92000002
+13	0.084737683	0.084737683	0.091005642	0.19796203	0.17704902	0.19796203	0.15841368	0.15705589	0.22387837	0.20095985	0.22387837	0.091712209	0.084737683
+1040	0	b: Cut is _|__M
+5	-1e+09	0.40000001	0.44	0.5	0.51999998
+6	-0.042086355	-0.042086355	-0.0010685664	0	-0.033651261	-0.042086355
+1041	0	b: Cut is _|__F
+5	-1e+09	0.44	0.5	0.60000002	0.83999997
+6	-0.024797419	-0.024797419	-0.014687023	-0.024797419	-0.010110396	-0.024797419
+1042	0	b: Cut is _|__P
+4	-1e+09	0.039999999	0.2	0.68000001
+5	0	0	0.097755382	0.099310507	0
+1044	0	b: Cut is _|__T
+4	-1e+09	0.5	0.62	0.75999999
+5	0.053637898	0.053637898	0.034508886	0	0.053637898
+1046	0	b: Cut is _|__Y
+6	-1e+09	0.18000001	0.38	0.51999998	0.54000002	0.77999997
+7	-0.048233027	-0.048233027	-0.051784978	-0.0035519511	-0.032933864	-0.051784978	-0.048233027
+1047	0	b: Cut is _|__V
+4	-1e+09	0.16	0.2	0.68000001
+5	0.020913891	0.020913891	-0.027279734	-0.081066726	0.020913891
+1123	0	b: Cut is D|K
+3	-1e+09	0.75999999	0.81999999
+4	-0.0025564532	-0.0025564532	0	-0.0025564532
+1248	0	b: Cut is L|L
+3	-1e+09	0.44	0.51999998
+4	-0.01543486	-0.01543486	0	-0.01543486
+1249	0	b: Cut is L|K
+4	-1e+09	0.68000001	0.77999997	0.81999999
+5	0.083357566	0.083357566	0	0.033086952	0.083357566
+1252	0	b: Cut is L|P
+5	-1e+09	0.66000003	0.69999999	0.74000001	0.75999999
+6	0.15343092	0.15343092	0.058909609	0.03904115	0	0.15343092
+1311	0	b: Cut is F|L
+2	-1e+09	0.68000001
+3	0.038594734	0.07569846	0
+1493	0	b: # N-side N
+1	-1e+09
+2	0	-0.020199358
+1501	0	b: # N-side K
+1	-1e+09
+2	0	-0.0030975736
+1503	0	b: # N-side F
+1	-1e+09
+2	0	0.06768069
+1509	0	b: # N-side V
+3	-1e+09	1	2
+4	-0.018246002	-0.018246002	0	-0.018246002
+1512	0	b: # C-side A
+3	-1e+09	1	2
+4	-0.046840543	-0.046840543	0	-0.046840543
+1513	0	b: # C-side R
+2	-1e+09	1
+3	0.047309198	0.048015031	0
+1515	0	b: # C-side D
+3	-1e+09	1	2
+4	-0.0096627017	-0.0096627017	0	-0.0096627017
+1518	0	b: # C-side E
+1	-1e+09
+2	0	-0.047631453
+1519	0	b: # C-side G
+3	-1e+09	1	2
+4	0.018895014	0.01923367	0	0.016041012
+1520	0	b: # C-side H
+2	-1e+09	1
+3	0.0015404065	0.0015404065	0
+1521	0	b: # C-side L
+4	-1e+09	1	2	3
+5	-0.066761636	-0.036330008	0	-0.02696684	-0.097063191
+1522	0	b: # C-side K
+2	-1e+09	1
+3	0.053728922	0.071711798	0.20965694
+1524	0	b: # C-side F
+1	-1e+09
+2	0	-0.031100252
+1525	0	b: # C-side P
+2	-1e+09	2
+3	0.0099755061	0.065202796	0.046419613
+1527	0	b: # C-side T
+2	-1e+09	1
+3	-0.0079867872	0	-0.031588819
+1529	0	b: # C-side Y
+2	-1e+09	1
+3	-0.059358839	-0.059358839	0
+1530	0	b: # C-side V
+3	-1e+09	1	2
+4	0.0034107968	0	0.076240818	0.01383663
+1555	0	b: C-term aa is R, cut pos
+7	-1e+09	10.18	10.24	10.36	10.42	10.5	10.62
+8	0.018451033	0.018451033	0.012488521	0.0022643983	0.029057817	0.026793419	0.09136742	0.018451033
+1564	0	b: C-term aa is K, cut pos
+7	-1e+09	10.34	10.38	10.42	10.44	10.54	10.58
+8	-0.063667945	-0.063667945	-0.039723944	-0.029882717	0	-0.031754164	-0.062417027	-0.063667945
+1575	0	b: Cut is A|, cut pos
+3	-1e+09	10.46	10.56
+4	0	0	0.0049739524	0
+1576	0	b: Cut is R|, cut pos
+5	-1e+09	10.42	10.44	10.5	10.52
+6	-0.62346728	-0.62346728	-0.55979945	-0.62346728	-0.063667835	-0.62346728
+1578	0	b: Cut is D|, cut pos
+18	-1e+09	3	5	10.14	10.2	10.22	10.24	10.26	10.28	10.32	10.36	10.44	10.5	10.56	10.58	10.66	10.68	10.74
+19	0.49083046	0.44222213	0.29072473	0.27376747	0.30804494	0.35950597	0.35715121	0.40718384	0.49833209	0.54122732	0.65844436	0.70697504	0.69593552	0.70086356	0.74096929	1.0352949	0.72232285	0.4687506	0.52798861
+1581	0	b: Cut is E|, cut pos
+8	-1e+09	3	10.2	10.38	10.48	10.5	10.62	10.64
+9	0	0	0.021859237	0.037197847	0.24869955	0.32212773	0.38909921	0.31226303	0
+1582	0	b: Cut is G|, cut pos
+5	-1e+09	10.2	10.26	10.28	10.32
+6	-0.1094989	-0.1094989	-0.10142521	-0.035063718	0	-0.1094989
+1583	0	b: Cut is H|, cut pos
+3	-1e+09	10.42	10.46
+4	0.082803523	0.15972413	0.1157594	0
+1584	0	b: Cut is L|, cut pos
+7	-1e+09	10.28	10.32	10.34	10.36	10.58	10.66
+8	0.019240704	0.019240704	0.016307912	0.0013412323	0.015298548	0.01872652	0.019240704	0.017899471
+1585	0	b: Cut is K|, cut pos
+6	-1e+09	10.38	10.52	10.56	10.6	10.62
+7	-0.15212614	-0.15212614	0	-0.064983725	-0.084748682	-0.11925459	-0.15212614
+1586	0	b: Cut is M|, cut pos
+5	-1e+09	10.22	10.28	10.46	10.5
+6	0.034820506	0.034820506	0.059248534	0.065250591	0	0.034820506
+1587	0	b: Cut is F|, cut pos
+4	-1e+09	10.42	10.5	10.7
+5	0.096623181	0.096623181	0	0.0053576152	0.096623181
+1588	0	b: Cut is P|, cut pos
+7	-1e+09	10.28	10.3	10.32	10.34	10.42	10.46
+8	-0.22948532	-0.22948532	-0.033472414	-0.012739382	-0.075925917	-0.22948532	-0.21674594	-0.22948532
+1589	0	b: Cut is S|, cut pos
+9	-1e+09	5	10.12	10.16	10.26	10.28	10.3	10.38	10.4
+10	-0.56756674	-0.56756674	-0.37640604	-0.48341942	-0.49564899	-0.31100994	-0.2338908	-0.20438597	-0.11924294	-0.56756674
+1590	0	b: Cut is T|, cut pos
+3	-1e+09	10.28	10.32
+4	-0.14127096	-0.14127096	0	-0.14127096
+1592	0	b: Cut is Y|, cut pos
+3	-1e+09	10.36	10.46
+4	0.0069016422	0.0069016422	0	0.0069016422
+1593	0	b: Cut is V|, cut pos
+8	-1e+09	10.38	10.42	10.44	10.54	10.56	10.58	10.62
+9	0.19362268	0.32708734	0.30380231	0.29878869	0.26779454	0.27579785	0.32708734	0.28193138	0.059292801
+1596	0	b: Cut is A|, cut pos, C-term is K
+5	-1e+09	4	10.4	10.56	10.58
+6	0.00076941488	0.00076941488	0	0.079948304	0.041518721	0.00076941488
+1598	0	b: Cut is N|, cut pos, C-term is K
+3	-1e+09	10.34	10.4
+4	-0.035899766	-0.035899766	0	-0.035899766
+1599	0	b: Cut is D|, cut pos, C-term is K
+4	-1e+09	10.34	10.46	10.52
+5	0.051917293	0.051917293	0.020003134	0	0.051917293
+1604	0	b: Cut is H|, cut pos, C-term is K
+2	-1e+09	10.3
+3	0.014692582	0.035530265	0
+1606	0	b: Cut is K|, cut pos, C-term is K
+4	-1e+09	10.3	10.32	10.64
+5	0	0	0.022090158	0.041319448	0
+1608	0	b: Cut is F|, cut pos, C-term is K
+3	-1e+09	10.3	10.34
+4	0.0023216046	0.0023216046	0	0.0023216046
+1609	0	b: Cut is P|, cut pos, C-term is K
+3	-1e+09	10.26	10.34
+4	-0.0025688909	-0.0025688909	0	-0.0025688909
+1626	0	b: Cut is L|, cut pos, C-term is R
+5	-1e+09	10.32	10.44	10.58	10.6
+6	0	0	-0.030633229	-0.10716264	-0.1036631	0
+1630	0	b: Cut is P|, cut pos, C-term is R
+3	-1e+09	10.44	10.46
+4	-0.0070453907	-0.0070453907	0	-0.0070453907
+1634	0	b: Cut is Y|, cut pos, C-term is R
+3	-1e+09	10.36	10.5
+4	0.0052168679	0.0052168679	0	0.0052168679
+1638	0	b: Cut is A_|, cut pos
+10	-1e+09	10.32	10.36	10.4	10.46	10.48	10.52	10.58	10.62	10.8
+11	0.12249378	0.12249378	0.13187247	0.061146606	0.19238376	0.22660871	0.25710054	0.25786628	0.11611839	0.07072586	0.12249378
+1640	0	b: Cut is N_|, cut pos
+3	-1e+09	10.44	10.46
+4	-0.1163032	-0.1163032	0	-0.1163032
+1643	0	b: Cut is Q_|, cut pos
+4	-1e+09	10.38	10.4	10.5
+5	0.066973154	0.066973154	0.055619894	0	0.066973154
+1644	0	b: Cut is E_|, cut pos
+4	-1e+09	10.38	10.42	10.66
+5	0	0	0.012469586	0.018759277	0
+1646	0	b: Cut is H_|, cut pos
+4	-1e+09	10.3	10.46	10.48
+5	-0.027931748	0.069229335	0.040485719	0.037662124	-0.12323358
+1647	0	b: Cut is L_|, cut pos
+6	-1e+09	10.26	10.3	10.34	10.38	10.66
+7	0.011282065	0.011282065	0.075705078	0.064423013	0.065272387	0.075705078	0.011282065
+1648	0	b: Cut is K_|, cut pos
+4	-1e+09	3	10.42	10.44
+5	-0.25273195	-0.25273195	0	-0.076305018	-0.25273195
+1650	0	b: Cut is F_|, cut pos
+5	-1e+09	10.32	10.36	10.4	10.62
+6	0.098754979	0.098754979	0	0.043217887	0.099521203	0.098754979
+1651	0	b: Cut is P_|, cut pos
+4	-1e+09	10.28	10.34	10.46
+5	-0.1672052	-0.1672052	0	-0.10650615	-0.1672052
+1655	0	b: Cut is Y_|, cut pos
+5	-1e+09	10.32	10.38	10.56	10.64
+6	0.089653975	0.089653975	0.07440265	0.089653975	0.015251325	0.089653975
+1656	0	b: Cut is V_|, cut pos
+4	-1e+09	10.24	10.34	10.54
+5	0	0	0.040095559	0.11834924	0
+1665	0	b: Cut is E_|, cut pos, C-term is K
+4	-1e+09	10.36	10.4	10.64
+5	-0.081210001	-0.081210001	-0.073658587	0.0072533781	-0.081210001
+1666	0	b: Cut is G_|, cut pos, C-term is K
+3	-1e+09	10.34	10.56
+4	0	0	0.0028686032	0
+1667	0	b: Cut is H_|, cut pos, C-term is K
+2	-1e+09	10.34
+3	-0.12100498	0	-0.2478428
+1668	0	b: Cut is L_|, cut pos, C-term is K
+6	-1e+09	10.38	10.48	10.58	10.6	10.64
+7	0.0090361649	0.01693393	0.08075186	0.082557633	0.06902691	0.062547221	0
+1677	0	b: Cut is V_|, cut pos, C-term is K
+3	-1e+09	10.38	10.52
+4	0	0	0.020351843	0
+1682	0	b: Cut is N_|, cut pos, C-term is R
+4	-1e+09	10.26	10.34	10.36
+5	-0.0015330902	-0.0015330902	0	-0.00025656731	-0.0015330902
+1683	0	b: Cut is D_|, cut pos, C-term is R
+5	-1e+09	10.26	10.32	10.54	10.66
+6	-0.022303891	-0.022303891	-0.014118074	-0.022303891	-0.0081858171	-0.022303891
+1685	0	b: Cut is Q_|, cut pos, C-term is R
+5	-1e+09	10.28	10.38	10.48	10.58
+6	0.003404223	0.003404223	0.010256137	0.0068519135	0.010256137	0.003404223
+1687	0	b: Cut is G_|, cut pos, C-term is R
+3	-1e+09	10.4	10.56
+4	0.016336181	0.016336181	-0.015649349	0.016336181
+1701	0	b: Cut is |A, cut pos
+4	-1e+09	10.18	10.32	10.48
+5	-0.029394239	-0.029394239	0.014567075	-0.013259675	-0.029394239
+1702	0	b: Cut is |R, cut pos
+3	-1e+09	10.36	10.4
+4	-0.076167867	-0.076167867	0	-0.076167867
+1703	0	b: Cut is |N, cut pos
+3	-1e+09	10.54	10.58
+4	-0.023077008	-0.023077008	0	-0.023077008
+1704	0	b: Cut is |D, cut pos
+5	-1e+09	10.28	10.32	10.36	10.64
+6	-0.14439816	-0.11808852	0	-0.28198275	-0.28651765	-0.16721529
+1706	0	b: Cut is |Q, cut pos
+7	-1e+09	10.34	10.42	10.44	10.5	10.54	10.58
+8	-0.0023161206	-0.0023161206	0.010525093	0.032325043	0.079237621	0.027005165	0.002943646	-0.0023161206
+1707	0	b: Cut is |E, cut pos
+7	-1e+09	3	10.3	10.36	10.44	10.46	10.6
+8	-0.083244527	-0.024617154	-0.13496973	-0.12550921	-0.11035258	-0.14285024	-0.20002524	-0.13496973
+1708	0	b: Cut is |G, cut pos
+8	-1e+09	10.14	10.18	10.2	10.32	10.38	10.44	10.62
+9	0	0	0.015378908	0.082845846	0.1997877	0.15064737	0.024079347	0.0059319722	0
+1709	0	b: Cut is |H, cut pos
+8	-1e+09	10.26	10.4	10.48	10.6	10.62	10.66	10.68
+9	-0.018154594	-0.018154594	0.035050114	0.10562413	0.41114906	0.40876977	0.34444774	0.32669908	-0.018154594
+1710	0	b: Cut is |L, cut pos
+3	-1e+09	4	10.36
+4	0.0095274397	0.0095274397	-0.0021327172	0.0095274397
+1711	0	b: Cut is |K, cut pos
+15	-1e+09	10.18	10.22	10.26	10.28	10.36	10.38	10.4	10.46	10.5	10.52	10.64	10.66	10.68	10.72
+16	0.023884095	0.023884095	0.014177492	0.033595497	0.10384758	0.22581514	0.34557834	0.37492648	0.36074899	0.64256337	0.65569902	0.68651586	0.6157904	0.56538501	0.15530141	0.023884095
+1714	0	b: Cut is |P, cut pos
+9	-1e+09	10.3	10.32	10.34	10.36	10.46	10.48	10.66	10.68
+10	0.53108757	0.86883058	0.73263206	0.96696004	1.1984744	1.2369773	1.3676456	1.4444795	0.99805373	0.13619851
+1716	0	b: Cut is |T, cut pos
+4	-1e+09	10.4	10.44	10.56
+5	-0.034571498	-0.034571498	0	-0.0071477455	-0.034571498
+1717	0	b: Cut is |W, cut pos
+2	-1e+09	10.22
+3	0.031767583	0	0.06399587
+1719	0	b: Cut is |V, cut pos
+2	-1e+09	10.36
+3	-0.0018417307	0	-0.0047226068
+1730	0	b: Cut is |H, cut pos, C-term is K
+5	-1e+09	10.32	10.36	10.48	10.62
+6	-0.072076698	-0.072076698	-0.064041954	-0.072076698	-0.008034744	-0.072076698
+1731	0	b: Cut is |L, cut pos, C-term is K
+3	-1e+09	10.34	10.52
+4	0	0	0.04816623	0
+1749	0	b: Cut is |E, cut pos, C-term is R
+3	-1e+09	2	10.56
+4	0	0	-0.0071174416	0
+1750	0	b: Cut is |G, cut pos, C-term is R
+4	-1e+09	10.22	10.32	10.52
+5	0.032981997	0.032981997	0.076820381	0	0.032981997
+1761	0	b: Cut is |V, cut pos, C-term is R
+3	-1e+09	10.32	10.44
+4	-0.052508148	-0.052508148	0	-0.052508148
+1764	0	b: Cut is |_A, cut pos
+3	-1e+09	10.18	10.44
+4	0	0	0.012235064	0
+1765	0	b: Cut is |_R, cut pos
+2	-1e+09	10.16
+3	0.042840229	0	0.097788612
+1769	0	b: Cut is |_Q, cut pos
+10	-1e+09	5	10.18	10.28	10.3	10.34	10.36	10.42	10.46	10.56
+11	0.17890862	0.17890862	0.17015148	0.1384265	0.049152779	0.023966759	0.060912218	0.15190456	0.19571294	0.15494186	0.17890862
+1770	0	b: Cut is |_E, cut pos
+5	-1e+09	10.36	10.4	10.48	10.52
+6	-0.044696179	-0.044696179	-0.030281071	-0.044696179	-0.014415109	-0.044696179
+1771	0	b: Cut is |_G, cut pos
+6	-1e+09	10.28	10.32	10.38	10.42	10.5
+7	0.069723534	0.069723534	0.06758492	0.02862812	0	0.062817352	0.069723534
+1772	0	b: Cut is |_H, cut pos
+4	-1e+09	10.38	10.4	10.66
+5	-0.077211105	-0.077211105	-0.074555869	0.02474209	-0.077211105
+1773	0	b: Cut is |_L, cut pos
+8	-1e+09	6	10.28	10.32	10.36	10.44	10.52	10.76
+9	-0.036444162	-0.023390848	-0.07345557	-0.038681306	-0.050518094	-0.05102861	-0.07345557	-0.059484935	-0.057587723
+1774	0	b: Cut is |_K, cut pos
+6	-1e+09	4	10.3	10.36	10.42	10.7
+7	0.083312204	0.083312204	0.026311807	0.012286819	0	0.3270761	0.083312204
+1777	0	b: Cut is |_P, cut pos
+4	-1e+09	10.26	10.44	10.64
+5	0.1270587	0.23895831	0.23446278	0.23895831	0.0044955324
+1779	0	b: Cut is |_T, cut pos
+3	-1e+09	10.12	10.34
+4	-0.029444075	-0.029444075	0	-0.029444075
+1790	0	b: Cut is |_Q, cut pos, C-term is K
+4	-1e+09	10.18	10.32	10.34
+5	0.0085913176	0.0085913176	0	0.008080205	0.0085913176
+1793	0	b: Cut is |_H, cut pos, C-term is K
+3	-1e+09	10.44	10.66
+4	-0.03521468	-0.03521468	0	-0.03521468
+1794	0	b: Cut is |_L, cut pos, C-term is K
+3	-1e+09	10.48	10.58
+4	-0.052330555	-0.052330555	0	-0.052330555
+1798	0	b: Cut is |_P, cut pos, C-term is K
+4	-1e+09	10.26	10.36	10.44
+5	0.052483699	0.052483699	0.025616846	0	0.052483699
+1799	0	b: Cut is |_S, cut pos, C-term is K
+5	-1e+09	10.18	10.34	10.44	10.52
+6	0.010077226	0.010077226	0.038308544	0.028231317	0.048935249	0.010077226
+1806	0	b: Cut is |_A, cut pos, C-term is R
+3	-1e+09	10.18	10.4
+4	-0.088704719	-0.088704719	0	-0.088704719
+1808	0	b: Cut is |_N, cut pos, C-term is R
+3	-1e+09	10.3	10.32
+4	-0.01827047	-0.01827047	0	-0.01827047
+1812	0	b: Cut is |_E, cut pos, C-term is R
+5	-1e+09	3	10.48	10.64	10.68
+6	-0.021052147	-0.021052147	-0.033282273	-0.017382342	0	-0.021052147
+1814	0	b: Cut is |_H, cut pos, C-term is R
+3	-1e+09	10.3	10.62
+4	0	0	0.06598359	0
+1815	0	b: Cut is |_L, cut pos, C-term is R
+6	-1e+09	3	6	10.32	10.56	10.6
+7	0.17666092	0.17666092	0.057723458	0.024378142	-0.098883169	0.053963656	0.17666092
+1818	0	b: Cut is |_F, cut pos, C-term is R
+3	-1e+09	3	10.64
+4	0	0	-0.037247309	0
+1820	0	b: Cut is |_S, cut pos, C-term is R
+3	-1e+09	10.38	10.42
+4	-0.024121177	-0.024121177	0	-0.024121177
+1827	0	s2+10.2: Dis Min/Max
+19	-1e+09	80	160	180	240	260	280	320	380	420	460	500	600	740	760	780	840	1140	1220
+20	0.082925614	-0.17425769	0.17146011	0.18664089	0.21436563	0.39240983	0.41450364	0.38747565	0.41721824	0.37455607	0.36439668	0.39692975	0.37842591	0.36468965	0.38940927	0.47222835	0.50539445	0.50487523	0.50017094	0.43870938
+1828	0	s2+10.2: Peak prop [Min-Max]
+7	-1e+09	0.059999999	0.1	0.14	0.30000001	0.36000001	0.41999999
+8	0.042163654	-0.068605034	-0.024524663	0.033465014	0.09362432	0.098993809	0.15840758	0.16759884
+1829	0	s2+10.2: RHK pair idx
+14	-1e+09	2	3	4	5	8	14	15	16	20	21	22	26	27
+15	0.21763213	0.44872822	0.44199394	0.42322531	-0.24459796	-0.44875059	-0.14432467	-0.12161174	-0.133165	-0.37175936	-0.29211887	-0.4171139	-0.37207648	-0.049711255	-0.10204792
+1830	0	s2+10.2: RHK liniar pair idx
+8	-1e+09	-4	-3	-2	0	2	3	4
+9	0.045261901	-0.55875873	-0.55254813	-0.58428359	-0.27446977	-0.0022198818	0.058860001	0.19610341	0.70767191
+1831	0	s2+10.2: Cut prop [0-M+19]
+27	-1e+09	0.059999999	0.1	0.18000001	0.2	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.5	0.51999998	0.54000002	0.56	0.57999998	0.60000002	0.62	0.68000001	0.69999999	0.75999999	0.77999997
+28	0.20149831	0.48997447	1.1304387	1.1913493	1.1815266	1.1241463	1.0810794	0.96116679	0.86436582	0.23283082	1.3356204	1.2498536	1.1087811	1.0833372	1.1133674	1.1216509	1.1059505	0.99324951	0.94427465	0.83070778	0.8303184	0.68849519	0.62289231	0.59847976	0.42423973	0.27967491	0.17269025	0.030985279
+1832	0	s2+10.2: Cut pos
+22	-1e+09	4	10.1	10.2	10.22	10.24	10.26	10.28	10.3	10.32	10.34	10.36	10.38	10.4	10.42	10.44	10.46	10.52	10.56	10.6	10.62	10.76
+23	0.38769546	0.58624283	0.80834811	0.80932531	0.80593622	0.78567216	0.72804315	0.70487274	0.52424247	-0.096060075	0.5704166	0.50819139	0.44746826	0.43384001	0.45869138	0.32963198	0.30635281	0.13885228	0.054194212	0.038453396	-0.042298435	-0.068030391	-0.11910674
+1833	0	s2+10.2: Cut N mass
+38	-1e+09	180	280	360	420	560	600	660	700	740	760	800	860	880	960	1000	1020	1040	1060	1080	1140	1160	1180	1240	1300	1320	1340	1380	1420	1440	1560	1700	1760	1780	1860	1900	1920	1980
+39	-0.34774372	-0.1539128	0.57311145	0.61201833	0.61951962	0.63931317	0.60040184	0.53956066	0.46943947	0.44395567	0.3671703	0.33650704	0.29686446	0.24772477	0.19859574	0.1264071	0.0095646237	-0.0088601112	-0.078727581	-0.088457862	-0.065682439	-0.07241596	-0.1942921	-0.14503141	-0.13581871	-0.1557236	-0.15990055	-0.17965429	-0.11667961	-0.074049117	-0.16090983	-0.23103998	-0.2977369	-0.40890443	-0.43519728	-0.40171766	-0.42077105	-0.51420163	-0.53450332
+1834	0	s2+10.2: Cut C mass
+27	-1e+09	860	940	980	1000	1100	1140	1300	1360	1420	1460	1520	1540	1560	1600	1620	1660	1680	1760	1860	1880	1920	1960	2040	2260	2360	2440
+28	-0.073512521	-0.1930109	-0.1768683	-0.11159683	0.014858586	0.02961705	0.09496137	0.03731772	0.049199643	-0.050432328	-0.076148542	-0.039359348	-0.052345224	-0.0060463809	0.025979129	-0.0042186682	0.040053123	0.11465609	0.15286164	0.19307608	0.20825837	0.23166657	0.2246773	0.22760228	0.23241954	0.19902418	0.18645938	0.06084129
+1835	0	s2+10.2: Cut idx from N
+9	-1e+09	1	2	4	6	7	9	12	15
+10	0.19916141	0.19916141	0.4123864	0.14151866	0.18438669	0.25368914	0.3034189	0.27581143	0.16190024	0.19916141
+1836	0	s2+10.2: Cut idx from C
+14	-1e+09	4	5	6	7	8	9	10	12	13	14	15	16	17
+15	-0.73669267	-0.73669267	-0.55721515	-0.26507608	-0.13921265	-0.071730329	-0.13559575	-0.1529191	-0.10878101	-0.2873764	-0.28204107	-0.39114214	-0.57279986	-0.56032472	-0.73669267
+1839	0	s2+10.2: Cut is N|_
+6	-1e+09	0.16	0.2	0.28	0.34	0.41999999
+7	-0.056246406	-0.056246406	-0.050072792	-0.056246406	-0.006173614	-0.035717353	-0.056246406
+1840	0	s2+10.2: Cut is D|_
+12	-1e+09	0	0.02	0.059999999	0.22	0.25999999	0.28	0.34	0.40000001	0.44	0.5	0.51999998
+13	0.011837673	-0.074003646	-0.048657887	0.12965615	0.58891798	0.61640389	0.64897525	0.60892108	0.59719889	0.38531973	0.14588719	0.11386085	0.076541332
+1842	0	s2+10.2: Cut is Q|_
+3	-1e+09	0.039999999	0.25999999
+4	0.03473458	0.03473458	0	0.03473458
+1843	0	s2+10.2: Cut is E|_
+5	-1e+09	0.02	0.25999999	0.34	0.46000001
+6	0	0	0.15891279	0.1537886	0.012904599	0
+1844	0	s2+10.2: Cut is G|_
+5	-1e+09	0.12	0.14	0.22	0.25999999
+6	-0.048420611	-0.048420611	-0.047587746	0	-0.031321802	-0.048420611
+1845	0	s2+10.2: Cut is H|_
+2	-1e+09	0.44
+3	0.013952664	0	0.028650497
+1846	0	s2+10.2: Cut is L|_
+3	-1e+09	0.18000001	0.5
+4	0	0	0.025690166	0
+1847	0	s2+10.2: Cut is K|_
+5	-1e+09	0.25999999	0.40000001	0.47999999	0.5
+6	0.069526186	0.0053870617	0	0.085452977	0.1366271	0.13688186
+1849	0	s2+10.2: Cut is F|_
+3	-1e+09	0.2	0.40000001
+4	0.008567904	0.008567904	0	0.008567904
+1850	0	s2+10.2: Cut is P|_
+9	-1e+09	0.1	0.14	0.16	0.23999999	0.31999999	0.34	0.38	0.54000002
+10	-0.19196684	-0.19196684	-0.15706309	-0.13390643	-0.15706309	-0.19196684	-0.058060407	-0.13298615	-0.26737005	-0.19196684
+1851	0	s2+10.2: Cut is S|_
+3	-1e+09	0.12	0.2
+4	-0.10310957	-0.10310957	0	-0.10310957
+1852	0	s2+10.2: Cut is T|_
+4	-1e+09	0.1	0.14	0.18000001
+5	-0.014474779	-0.014474779	0	-0.014134501	-0.014474779
+1854	0	s2+10.2: Cut is Y|_
+3	-1e+09	0.23999999	0.54000002
+4	0	0	0.011347943	0
+1855	0	s2+10.2: Cut is V|_
+6	-1e+09	0.1	0.16	0.34	0.41999999	0.54000002
+7	0.042539801	0	0.081858652	0.12295296	0.15914306	0.18404394	0.081858652
+1858	0	s2+10.2: Cut is A_|_
+7	-1e+09	0.059999999	0.2	0.25999999	0.31999999	0.34	0.44
+8	0.14055359	0.12214063	0.16264116	0.057720026	0.059103009	0.10252109	0.085301587	0.16264116
+1860	0	s2+10.2: Cut is N_|_
+2	-1e+09	0.18000001
+3	-0.0070170481	-0.0098809122	0
+1861	0	s2+10.2: Cut is D_|_
+3	-1e+09	0.059999999	0.14
+4	-0.040617742	-0.040617742	0	-0.040617742
+1863	0	s2+10.2: Cut is Q_|_
+3	-1e+09	0.23999999	0.28
+4	0.028560935	-0.00025510929	0.026420648	0.05300839
+1864	0	s2+10.2: Cut is E_|_
+3	-1e+09	0.34	0.38
+4	-0.0020412968	-0.0020412968	0	-0.0020412968
+1865	0	s2+10.2: Cut is G_|_
+4	-1e+09	0.23999999	0.30000001	0.40000001
+5	0.035941386	0.035941386	0	0.014446151	0.035941386
+1866	0	s2+10.2: Cut is H_|_
+6	-1e+09	0.039999999	0.30000001	0.36000001	0.41999999	0.46000001
+7	0.30682892	0.30682892	-0.00051377834	0.095778149	0.20304029	0.22810739	0.30682892
+1867	0	s2+10.2: Cut is L_|_
+6	-1e+09	0.14	0.18000001	0.2	0.28	0.44
+7	0.017889154	0.017889154	0.033181061	0.015291907	0.036163457	0.022682501	0.017889154
+1870	0	s2+10.2: Cut is F_|_
+5	-1e+09	0.16	0.18000001	0.31999999	0.36000001
+6	0.083777608	0.083777608	0.045488895	0.083777608	0.038288713	0.083777608
+1871	0	s2+10.2: Cut is P_|_
+4	-1e+09	0.02	0.12	0.28
+5	-0.019695303	-0.019695303	-0.0075077542	0.0037879939	-0.019695303
+1873	0	s2+10.2: Cut is T_|_
+3	-1e+09	0.02	0.16
+4	0.066963063	0.066963063	0	0.066963063
+1875	0	s2+10.2: Cut is Y_|_
+3	-1e+09	0.18000001	0.51999998
+4	0	0	0.042749098	0
+1876	0	s2+10.2: Cut is V_|_
+7	-1e+09	0.079999998	0.16	0.2	0.34	0.38	0.41999999
+8	0.05622884	0.023369803	0.015753705	0.049047006	0.13948521	0.086168064	0.10192177	0.09179534
+1879	0	s2+10.2: Cut is A__|_
+6	-1e+09	0.12	0.16	0.22	0.23999999	0.51999998
+7	0.00088209487	0	0.0039779948	0.022631502	0.022887261	0.046343378	0.0026345922
+1881	0	s2+10.2: Cut is N__|_
+5	-1e+09	0.36000001	0.38	0.44	0.46000001
+6	0.042242179	0.042242179	0.0032577209	0	0.015178962	0.042242179
+1882	0	s2+10.2: Cut is D__|_
+5	-1e+09	0.1	0.22	0.31999999	0.38
+6	0.14164367	0.14164367	0.16670686	0.093916325	0	0.14164367
+1884	0	s2+10.2: Cut is Q__|_
+8	-1e+09	0.1	0.2	0.22	0.23999999	0.31999999	0.41999999	0.44
+9	0.051856478	0.051856478	0.058989464	0.058476473	0.047406933	0.058989464	0.011582531	0.024312106	0.051856478
+1885	0	s2+10.2: Cut is E__|_
+5	-1e+09	0.039999999	0.079999998	0.18000001	0.25999999
+6	0.076922047	0.076922047	0.090500503	0.10242485	0	0.076922047
+1886	0	s2+10.2: Cut is G__|_
+4	-1e+09	0.23999999	0.41999999	0.47999999
+5	0	0	0.017516742	0.0032892631	0
+1887	0	s2+10.2: Cut is H__|_
+3	-1e+09	0.23999999	0.31999999
+4	-0.12439501	-0.12439501	0.025055825	-0.12439501
+1888	0	s2+10.2: Cut is L__|_
+8	-1e+09	0.039999999	0.059999999	0.16	0.25999999	0.30000001	0.47999999	0.5
+9	0.053961757	0.053961757	0.055264772	0.10699106	0.053029308	0.06666471	0.10699106	0.094132478	0.053961757
+1890	0	s2+10.2: Cut is M__|_
+5	-1e+09	0.25999999	0.30000001	0.38	0.44
+6	0.14804076	0.14804076	0.0041026448	0.14804076	0.14393811	0.14804076
+1891	0	s2+10.2: Cut is F__|_
+6	-1e+09	0.079999998	0.14	0.18000001	0.2	0.51999998
+7	0.044163576	0.044163576	0	0.019128553	0.03939712	0.081445621	0.044163576
+1892	0	s2+10.2: Cut is P__|_
+3	-1e+09	0.22	0.34
+4	-0.088819442	-0.088819442	0	-0.088819442
+1894	0	s2+10.2: Cut is T__|_
+4	-1e+09	0.079999998	0.14	0.28
+5	0.018350825	0.018350825	0.011199335	0	0.018350825
+1896	0	s2+10.2: Cut is Y__|_
+3	-1e+09	0.18000001	0.30000001
+4	0	0	0.076852682	0
+1897	0	s2+10.2: Cut is V__|_
+4	-1e+09	0.14	0.44	0.46000001
+5	0	0	0.11096913	0.0012824884	0
+1900	0	s2+10.2: Cut is _|A
+12	-1e+09	0.059999999	0.1	0.16	0.18000001	0.28	0.30000001	0.36000001	0.38	0.51999998	0.54000002	0.57999998
+13	0.066493896	0.066493896	0.08076455	0.014270654	0.01851158	0.01986684	0.045021937	0.096155358	0.10136596	0.12362153	0.11412047	0.1118529	0.066493896
+1901	0	s2+10.2: Cut is _|R
+3	-1e+09	0	0.31999999
+4	-0.0071580699	-0.0071580699	0	-0.0071580699
+1902	0	s2+10.2: Cut is _|N
+5	-1e+09	0.23999999	0.31999999	0.40000001	0.44
+6	-0.045229452	-0.045229452	0	-0.087310031	-0.054693798	-0.045229452
+1903	0	s2+10.2: Cut is _|D
+4	-1e+09	0.1	0.16	0.36000001
+5	-0.021008032	-0.026626445	-0.015627863	-0.026626445	-0.010998583
+1905	0	s2+10.2: Cut is _|Q
+5	-1e+09	0.02	0.23999999	0.51999998	0.54000002
+6	-0.034300458	-0.034300458	0	-0.094503075	-0.078315141	-0.034300458
+1906	0	s2+10.2: Cut is _|E
+9	-1e+09	0.059999999	0.14	0.23999999	0.30000001	0.31999999	0.34	0.41999999	0.47999999
+10	-0.095311532	-0.10827355	-0.15220676	-0.22847706	-0.16460803	-0.035649836	-0.05563285	-0.10827355	-0.072623712	-0.084358696
+1907	0	s2+10.2: Cut is _|G
+9	-1e+09	0.14	0.2	0.22	0.30000001	0.31999999	0.34	0.36000001	0.54000002
+10	0.074570734	0.051031521	0.20868371	0.20788499	0.15765218	0.16673038	0.25636111	0.27131455	0.34570699	0.09743461
+1908	0	s2+10.2: Cut is _|H
+7	-1e+09	0.02	0.059999999	0.22	0.23999999	0.30000001	0.36000001
+8	-0.044449242	-0.044449242	0.043851015	0.25059417	0.19383592	0.10046205	-0.018334134	-0.044449242
+1909	0	s2+10.2: Cut is _|L
+4	-1e+09	0.41999999	0.51999998	0.54000002
+5	-0.034277786	-0.034277786	0.008064843	-0.015862125	-0.034277786
+1910	0	s2+10.2: Cut is _|K
+6	-1e+09	0	0.039999999	0.059999999	0.31999999	0.41999999
+7	-0.20413801	-0.20413801	-0.18394373	-0.089655155	0.032375749	-0.1761228	-0.20413801
+1912	0	s2+10.2: Cut is _|F
+4	-1e+09	0.16	0.54000002	0.56
+5	0	0	0.040833118	0.010137473	0
+1913	0	s2+10.2: Cut is _|P
+8	-1e+09	0.079999998	0.1	0.12	0.28	0.30000001	0.38	0.44
+9	0.22598929	0.10374516	0.331034	0.43158296	0.4674486	0.35878218	0.33457556	0.39505497	0.43832072
+1914	0	s2+10.2: Cut is _|S
+8	-1e+09	0.1	0.12	0.14	0.16	0.18000001	0.22	0.30000001
+9	0.21516982	0.21516982	0.21155938	0.086756899	0.027190039	0.040201409	0.071540494	0.044350454	0.21516982
+1915	0	s2+10.2: Cut is _|T
+3	-1e+09	0.02	0.30000001
+4	0.033346287	0.033346287	-0.020183056	0.033346287
+1916	0	s2+10.2: Cut is _|W
+3	-1e+09	0.31999999	0.36000001
+4	0.012529831	0.012529831	0	0.012529831
+1917	0	s2+10.2: Cut is _|Y
+3	-1e+09	0.2	0.57999998
+4	0	0	0.11408496	0
+1918	0	s2+10.2: Cut is _|V
+7	-1e+09	0.22	0.23999999	0.38	0.5	0.51999998	0.54000002
+8	-0.083068573	-0.083068573	-0.046520874	-0.034499196	0.0099568514	-0.040258142	-0.047307661	-0.083068573
+1923	0	s2+10.2: Cut is _|_N
+3	-1e+09	0.22	0.41999999
+4	-0.08500907	-0.08500907	0.015554899	-0.08500907
+1924	0	s2+10.2: Cut is _|_D
+8	-1e+09	0.14	0.2	0.28	0.38	0.40000001	0.44	0.56
+9	-0.13378156	-0.13378156	-0.11933962	-0.14520213	-0.10637969	-0.091427157	-0.033228095	-0.014441941	-0.13378156
+1927	0	s2+10.2: Cut is _|_E
+4	-1e+09	0.12	0.30000001	0.36000001
+5	0.037724112	0.037724112	-0.11719962	-0.14638512	0.037724112
+1928	0	s2+10.2: Cut is _|_G
+5	-1e+09	0.079999998	0.2	0.38	0.57999998
+6	0.0067545332	0.0067545332	0.079839462	0.066084429	0.079839462	0.0067545332
+1930	0	s2+10.2: Cut is _|_L
+6	-1e+09	0.079999998	0.30000001	0.34	0.44	0.54000002
+7	-0.066379127	-0.10577273	-0.11999376	-0.041463482	-0.05702106	-0.015557579	-0.021890324
+1931	0	s2+10.2: Cut is _|_K
+3	-1e+09	0.059999999	0.41999999
+4	-0.19820823	-0.19820823	0	-0.19820823
+1932	0	s2+10.2: Cut is _|_M
+4	-1e+09	0.30000001	0.31999999	0.47999999
+5	-0.040419739	-0.040419739	-0.016828127	0	-0.040419739
+1934	0	s2+10.2: Cut is _|_P
+4	-1e+09	0.059999999	0.1	0.38
+5	0	0	0.026831701	0.074237711	0
+1935	0	s2+10.2: Cut is _|_S
+5	-1e+09	0.1	0.25999999	0.30000001	0.36000001
+6	0	0	-0.15619081	-0.11252597	-0.10095636	0
+1936	0	s2+10.2: Cut is _|_T
+4	-1e+09	0.28	0.31999999	0.5
+5	-0.034835271	-0.034835271	-0.032763704	0	-0.034835271
+1938	0	s2+10.2: Cut is _|_Y
+4	-1e+09	0.18000001	0.25999999	0.41999999
+5	-0.034698177	-0.034698177	0	-0.0031075399	-0.034698177
+1939	0	s2+10.2: Cut is _|_V
+6	-1e+09	0.14	0.23999999	0.34	0.40000001	0.41999999
+7	0.014022036	0.014022036	-0.072064147	-0.08124293	-0.0864462	-0.039573381	0.014022036
+1942	0	s2+10.2: Cut is _|__A
+8	-1e+09	0.16	0.18000001	0.23999999	0.36000001	0.38	0.47999999	0.5
+9	0.018621931	-0.001576326	-0.1213768	-0.13751343	-0.1163234	-0.05897372	0.036540162	0.024272033	0.023391896
+1943	0	s2+10.2: Cut is _|__R
+4	-1e+09	0	0.22	0.40000001
+5	-0.31213518	-0.31213518	-0.0085155016	0	-0.31213518
+1944	0	s2+10.2: Cut is _|__N
+6	-1e+09	0.16	0.22	0.25999999	0.36000001	0.57999998
+7	0.001913665	0.001913665	0.061403046	0.059489381	0.061403046	0.03262919	0.001913665
+1945	0	s2+10.2: Cut is _|__D
+5	-1e+09	0.059999999	0.30000001	0.31999999	0.40000001
+6	0.035465156	0.035465156	0.086157763	0.03201454	-0.031544453	0.035465156
+1947	0	s2+10.2: Cut is _|__Q
+3	-1e+09	0.18000001	0.23999999
+4	-0.00025602005	-0.00025602005	0	-0.00025602005
+1948	0	s2+10.2: Cut is _|__E
+7	-1e+09	0.059999999	0.14	0.16	0.34	0.40000001	0.54000002
+8	0.0043949714	0.0043949714	0.21150889	0.03949163	-0.051755404	-0.03351608	-0.004592862	0.0043949714
+1949	0	s2+10.2: Cut is _|__G
+7	-1e+09	0.22	0.23999999	0.25999999	0.30000001	0.41999999	0.51999998
+8	0.13808663	0.13808663	0.056533457	0.11047621	0.053942755	0.062325586	0.091897177	0.13808663
+1950	0	s2+10.2: Cut is _|__H
+9	-1e+09	0.039999999	0.079999998	0.1	0.12	0.16	0.28	0.38	0.40000001
+10	-0.21170799	-0.21170799	-0.1398589	-0.088714219	-0.024961736	0.037540467	0.057071618	-0.065925909	-0.18752324	-0.21170799
+1951	0	s2+10.2: Cut is _|__L
+10	-1e+09	0.14	0.2	0.22	0.28	0.31999999	0.38	0.47999999	0.51999998	0.57999998
+11	-0.087945228	-0.087945228	-0.087434756	-0.06844517	-0.065687988	-0.078232367	-0.069661186	-0.03070848	-0.01619038	-0.012544379	-0.087945228
+1952	0	s2+10.2: Cut is _|__K
+8	-1e+09	0.039999999	0.079999998	0.1	0.14	0.34	0.36000001	0.38
+9	-0.32303622	-0.32303622	-0.13864564	-0.12326495	-0.024861977	0.069241538	-0.078996894	-0.11366384	-0.32303622
+1953	0	s2+10.2: Cut is _|__M
+4	-1e+09	0.18000001	0.40000001	0.56
+5	-0.00059022912	-0.00059022912	-0.022479388	0	-0.00059022912
+1954	0	s2+10.2: Cut is _|__F
+5	-1e+09	0.2	0.34	0.36000001	0.56
+6	-0.038904372	-0.038904372	-0.045182955	-0.02459103	0	-0.038904372
+1955	0	s2+10.2: Cut is _|__P
+6	-1e+09	0.12	0.16	0.23999999	0.25999999	0.30000001
+7	0.17362591	0.17362591	0	0.0048199998	0.040852284	0.13991329	0.17362591
+1956	0	s2+10.2: Cut is _|__S
+4	-1e+09	0.25999999	0.31999999	0.5
+5	0.0038996342	0.0038996342	-0.0038612548	0.0046747479	0.0038996342
+1957	0	s2+10.2: Cut is _|__T
+5	-1e+09	0.23999999	0.28	0.38	0.51999998
+6	-0.020648747	-0.054690903	-0.052637322	0.060401007	0.046196324	0.012710661
+1959	0	s2+10.2: Cut is _|__Y
+3	-1e+09	0.31999999	0.56
+4	-0.060262678	-0.060262678	0	-0.060262678
+1960	0	s2+10.2: Cut is _|__V
+4	-1e+09	0.2	0.31999999	0.44
+5	0.018740083	0.018740083	-0.028228838	-0.018495519	0.018740083
+1972	0	s2+10.2: Cut is A|L
+4	-1e+09	0.30000001	0.38	0.46000001
+5	0.060959883	0.060959883	0.012944704	0	0.060959883
+1997	0	s2+10.2: Cut is R|P
+1	-1e+09
+2	0	-0.25301803
+2012	0	s2+10.2: Cut is N|G
+3	-1e+09	0.12	0.40000001
+4	0	0	0.040398924	0
+2035	0	s2+10.2: Cut is D|L
+4	-1e+09	0.059999999	0.28	0.36000001
+5	0	0	0.0189768	0.015628258	0
+2036	0	s2+10.2: Cut is D|K
+8	-1e+09	0.039999999	0.22	0.25999999	0.30000001	0.34	0.40000001	0.46000001
+9	0.086290788	0.086290788	0.28388143	0.26167997	0.28388143	0.2197921	0.28388143	0.16586782	0.086290788
+2155	0	s2+10.2: Cut is L|D
+3	-1e+09	0.14	0.22
+4	-0.010840402	-0.010840402	0	-0.010840402
+2158	0	s2+10.2: Cut is L|E
+7	-1e+09	0.039999999	0.059999999	0.31999999	0.38	0.41999999	0.54000002
+8	-0.11782114	-0.11782114	-0.092449184	-0.23860321	-0.14073883	-0.23318801	-0.19218384	-0.11782114
+2164	0	s2+10.2: Cut is L|F
+3	-1e+09	0.14	0.46000001
+4	0	0	0.0059036109	0
+2165	0	s2+10.2: Cut is L|P
+4	-1e+09	0.059999999	0.41999999	0.44
+5	0	0	0.17672743	0.12802252	0
+2167	0	s2+10.2: Cut is L|T
+3	-1e+09	0.02	0.1
+4	0.02295236	0.02295236	0	0.02295236
+2186	0	s2+10.2: Cut is K|P
+4	-1e+09	0.12	0.16	0.47999999
+5	-0.12305664	-0.18376094	-0.1117947	-0.18376094	-0.071966244
+2244	0	s2+10.2: Cut is P|H
+3	-1e+09	0.12	0.36000001
+4	0	0	0.28836861	0
+2249	0	s2+10.2: Cut is P|P
+3	-1e+09	0.059999999	0.12
+4	-0.10413929	-0.10413929	0	-0.10413929
+2354	0	s2+10.2: Cut is V|P
+5	-1e+09	0.34	0.38	0.41999999	0.47999999
+6	0.053080165	0.053080165	0.01125985	0.053080165	0.041820315	0.053080165
+2356	0	s2+10.2: Cut is V|T
+3	-1e+09	0.22	0.34
+4	0.014747171	0.014747171	0	0.014747171
+2359	0	s2+10.2: Cut is V|V
+3	-1e+09	0.31999999	0.34
+4	0.010093824	0.010093824	0	0.010093824
+2407	0	s2+10.2: # N-side D
+1	-1e+09
+2	0	0.0034106428
+2412	0	s2+10.2: # N-side H
+1	-1e+09
+2	0	-0.065257518
+2413	0	s2+10.2: # N-side L
+3	-1e+09	1	2
+4	-0.0013757788	-0.0013757788	0.033038767	-0.0013757788
+2417	0	s2+10.2: # N-side P
+2	-1e+09	2
+3	-0.057806901	-0.11434674	0
+2426	0	s2+10.2: # C-side R
+1	-1e+09
+2	0	0.19199516
+2427	0	s2+10.2: # C-side N
+2	-1e+09	2
+3	0.027947043	0.03775269	0
+2428	0	s2+10.2: # C-side D
+1	-1e+09
+2	0	-0.047921756
+2430	0	s2+10.2: # C-side Q
+1	-1e+09
+2	0	-0.051963042
+2431	0	s2+10.2: # C-side E
+3	-1e+09	1	3
+4	0	0	-0.053589894	0
+2432	0	s2+10.2: # C-side G
+3	-1e+09	1	2
+4	-0.00051204329	-0.00051204329	0	-0.00051204329
+2433	0	s2+10.2: # C-side H
+2	-1e+09	1
+3	0.026381793	0.048526884	0.10264636
+2434	0	s2+10.2: # C-side L
+4	-1e+09	1	2	3
+5	-0.070835717	-0.10597169	-0.092383229	-0.06567893	-0.11937255
+2435	0	s2+10.2: # C-side K
+2	-1e+09	1
+3	0.064703916	0.30446479	0.44064709
+2436	0	s2+10.2: # C-side M
+2	-1e+09	1
+3	-0.077139491	-0.092689522	-0.015550031
+2437	0	s2+10.2: # C-side F
+2	-1e+09	1
+3	-0.00051926303	-0.015462047	-0.014942784
+2438	0	s2+10.2: # C-side P
+3	-1e+09	1	2
+4	0.051331247	0.087531831	0.036200584	0.087531831
+2440	0	s2+10.2: # C-side T
+3	-1e+09	1	2
+4	-0.057885247	-0.07904286	-0.021157613	-0.07904286
+2442	0	s2+10.2: # C-side Y
+2	-1e+09	1
+3	-0.0026521084	-0.18834358	-0.18569147
+2443	0	s2+10.2: # C-side V
+3	-1e+09	1	2
+4	-0.015112565	-0.015112565	0	-0.015112565
+2446	0	s2+10.2: N-term aa is A, cut pos
+3	-1e+09	1	10.4
+4	0	0	0.039305122	0
+2454	0	s2+10.2: N-term aa is H, cut pos
+3	-1e+09	3	10.42
+4	0.10121356	0.19392277	-0.20715961	0.01606223
+2455	0	s2+10.2: N-term aa is L, cut pos
+5	-1e+09	10.26	10.4	10.54	10.6
+6	-0.12816709	-0.12816709	-0.058597853	-0.12816709	-0.069569234	-0.12816709
+2468	0	s2+10.2: C-term aa is R, cut pos
+9	-1e+09	10.32	10.34	10.4	10.48	10.54	10.58	10.72	14
+10	-0.20444256	-0.20444256	-0.20213095	-0.056268502	-0.0032969419	0.0058198266	0.012680171	0.055767446	-0.1053275	-0.20444256
+2477	0	s2+10.2: C-term aa is K, cut pos
+7	-1e+09	10.28	10.32	10.42	10.48	10.5	10.52
+8	-0.11030595	-0.11030595	-0.021431241	0.032057567	0.072342626	-0.032302388	-0.062632818	-0.11030595
+2488	0	s2+10.2: Cut is A|, cut pos
+5	-1e+09	10.36	10.38	10.54	10.7
+6	0.047841665	0.047841665	0.017824647	-0.018551322	0.06225884	0.047841665
+2489	0	s2+10.2: Cut is R|, cut pos
+4	-1e+09	10.32	10.38	10.46
+5	-0.06429651	-0.06429651	0	-0.039947165	-0.06429651
+2490	0	s2+10.2: Cut is N|, cut pos
+6	-1e+09	10.34	10.36	10.48	10.5	10.56
+7	-0.38593029	-0.38593029	-0.33425646	-0.35164745	-0.24109278	-0.017390993	-0.38593029
+2491	0	s2+10.2: Cut is D|, cut pos
+15	-1e+09	5	10.14	10.2	10.22	10.28	10.32	10.36	10.38	10.44	10.7	10.74	10.76	10.78	15
+16	-0.074850324	-0.074850324	-0.0071822646	0.022561076	0.13072891	0.13223773	0.19458504	0.61468708	0.64805556	0.75999895	0.74399665	0.7260636	0.52869767	0.51808046	0.21061617	-0.074850324
+2493	0	s2+10.2: Cut is Q|, cut pos
+5	-1e+09	10.36	10.42	10.44	10.74
+6	0.017097353	0.017097353	0.033855505	0.012619109	0	0.017097353
+2494	0	s2+10.2: Cut is E|, cut pos
+11	-1e+09	3	4	10.1	10.16	10.32	10.34	10.38	10.56	10.66	10.76
+12	0.0085777769	0.0085777769	0.058831048	0.071355588	0.088820831	0.10123166	0.29144434	0.28932739	0.33365649	0.27874788	0.28520871	0.0085777769
+2495	0	s2+10.2: Cut is G|, cut pos
+11	-1e+09	10.22	10.3	10.32	10.34	10.36	10.38	10.44	10.56	10.58	10.62
+12	-0.6701782	-0.6701782	-0.66416353	-0.47795176	-0.11280794	-0.43470545	-0.41478262	-0.46218904	-0.49015105	-0.40973936	-0.3904883	-0.6701782
+2496	0	s2+10.2: Cut is H|, cut pos
+7	-1e+09	4	10.22	10.32	10.46	10.56	10.66
+8	0.24989359	0.36460698	0.29174189	0.22883897	0.26493164	0.23950431	0.036092673	0.13339954
+2497	0	s2+10.2: Cut is L|, cut pos
+13	-1e+09	1	2	10.22	10.24	10.28	10.3	10.36	10.38	10.46	10.52	10.62	10.66
+14	0.045633025	0.045633025	0.24838166	0.51137318	0.50088028	0.48725273	0.36377325	0.31784375	0.28395142	0.27559785	0.32123088	0.26506544	0.2192651	0.045633025
+2498	0	s2+10.2: Cut is K|, cut pos
+13	-1e+09	10.16	10.2	10.24	10.28	10.36	10.44	10.5	10.52	10.54	10.56	10.6	15
+14	0.47814669	0.82444707	0.62735118	0.38995577	0.35249946	0.33419795	0.39174641	0.46505672	0.45133046	0.42663401	0.32164615	0.26406702	0.13085877	0.13889396
+2499	0	s2+10.2: Cut is M|, cut pos
+3	-1e+09	10.16	10.54
+4	0	0	0.079328739	0
+2500	0	s2+10.2: Cut is F|, cut pos
+3	-1e+09	10.3	10.56
+4	0.078228012	0.078228012	0	0.078228012
+2501	0	s2+10.2: Cut is P|, cut pos
+11	-1e+09	3	10.24	10.3	10.52	10.54	10.56	10.58	10.6	10.62	10.66
+12	-0.50859376	-0.50859376	-0.7828162	-0.76503258	-0.53898132	-0.33419807	-0.12235739	0	-0.11800422	-0.24626505	-0.29739581	-0.50859376
+2502	0	s2+10.2: Cut is S|, cut pos
+6	-1e+09	10.22	10.38	10.6	10.62	10.64
+7	-0.32776259	-0.32776259	-0.32592211	-0.32776259	-0.14754383	-0.0018404766	-0.32776259
+2503	0	s2+10.2: Cut is T|, cut pos
+3	-1e+09	10.64	10.68
+4	-0.17936336	-0.17936336	0	-0.17936336
+2505	0	s2+10.2: Cut is Y|, cut pos
+3	-1e+09	1	10.54
+4	0	0	0.03936962	0
+2506	0	s2+10.2: Cut is V|, cut pos
+8	-1e+09	2	10.3	10.4	10.46	10.6	10.62	10.68
+9	0.21479194	0.32654753	0.44675748	0.18834407	0.24043418	0.29964388	0.29466235	0.14555859	0.11129981
+2512	0	s2+10.2: Cut is D|, cut pos, C-term is K
+3	-1e+09	10.34	10.42
+4	0.001021186	0.001021186	0	0.001021186
+2515	0	s2+10.2: Cut is E|, cut pos, C-term is K
+5	-1e+09	10.12	10.38	10.44	10.56
+6	0	0	0.037727585	0.10286273	0.13326096	0
+2516	0	s2+10.2: Cut is G|, cut pos, C-term is K
+3	-1e+09	10.32	10.44
+4	-0.086112338	-0.086112338	0.027040065	-0.086112338
+2518	0	s2+10.2: Cut is L|, cut pos, C-term is K
+4	-1e+09	10.22	10.34	10.46
+5	0.013818025	0.013818025	0.0017590875	0	0.013818025
+2519	0	s2+10.2: Cut is K|, cut pos, C-term is K
+3	-1e+09	10.14	10.42
+4	0.041152202	0.041152202	0	0.041152202
+2520	0	s2+10.2: Cut is M|, cut pos, C-term is K
+4	-1e+09	10.14	10.3	10.32
+5	0.07994264	0.07994264	0	0.0074075286	0.07994264
+2524	0	s2+10.2: Cut is T|, cut pos, C-term is K
+3	-1e+09	6	10.24
+4	-0.023325318	-0.023325318	0	-0.023325318
+2527	0	s2+10.2: Cut is V|, cut pos, C-term is K
+4	-1e+09	10.2	10.3	10.42
+5	0.028681965	0.028681965	0.018984844	0	0.028681965
+2530	0	s2+10.2: Cut is A|, cut pos, C-term is R
+5	-1e+09	3	10.3	10.32	10.34
+6	-0.065488841	-0.065488841	0	-0.01712897	-0.056579252	-0.065488841
+2532	0	s2+10.2: Cut is N|, cut pos, C-term is R
+3	-1e+09	10.42	10.44
+4	-0.040218987	-0.040218987	0	-0.040218987
+2533	0	s2+10.2: Cut is D|, cut pos, C-term is R
+4	-1e+09	10.26	10.6	15
+5	0.001377867	-0.0043971124	0.026978234	0.031375346	0.0094468816
+2536	0	s2+10.2: Cut is E|, cut pos, C-term is R
+3	-1e+09	10.66	10.76
+4	0	0	0.0051170352	0
+2537	0	s2+10.2: Cut is G|, cut pos, C-term is R
+3	-1e+09	10.46	10.72
+4	-0.024404486	-0.024404486	0	-0.024404486
+2539	0	s2+10.2: Cut is L|, cut pos, C-term is R
+6	-1e+09	2	10.26	10.3	10.48	10.52
+7	-0.13168469	-0.13168469	0	-0.0018538587	-0.034714288	-0.076942917	-0.13168469
+2548	0	s2+10.2: Cut is V|, cut pos, C-term is R
+3	-1e+09	2	10.44
+4	-0.0038813616	-0.0038813616	0	-0.0038813616
+2551	0	s2+10.2: Cut is A_|, cut pos
+9	-1e+09	10.22	10.28	10.44	10.48	10.5	10.58	10.64	10.68
+10	0.046171488	0.046171488	0.053814571	0.062162694	0.016767468	0.021638364	0.062162694	0.061386433	0.062162694	0.046171488
+2552	0	s2+10.2: Cut is R_|, cut pos
+3	-1e+09	10.38	10.4
+4	-0.089469773	-0.089469773	0	-0.089469773
+2553	0	s2+10.2: Cut is N_|, cut pos
+4	-1e+09	3	10.32	10.48
+5	-0.014414289	-0.0051029056	0	-0.023548661	-0.024082034
+2554	0	s2+10.2: Cut is D_|, cut pos
+5	-1e+09	10.32	10.48	10.58	10.72
+6	-0.043081322	-0.043081322	-0.022447893	-0.016513801	0	-0.043081322
+2557	0	s2+10.2: Cut is E_|, cut pos
+6	-1e+09	10.48	10.52	10.58	10.68	10.72
+7	-0.047424708	-0.047424708	-0.026313279	-0.047424708	-0.02111143	-0.040196716	-0.047424708
+2558	0	s2+10.2: Cut is G_|, cut pos
+8	-1e+09	10.22	10.28	10.32	10.34	10.46	10.58	10.72
+9	0.049213279	0.049213279	0.050944186	0.054418693	0.045587516	0.0052054141	0.10410946	0.15238561	0.049213279
+2559	0	s2+10.2: Cut is H_|, cut pos
+4	-1e+09	5	10.42	10.74
+5	0.10507693	0.10507693	0.034227692	-0.0071997165	0.10507693
+2560	0	s2+10.2: Cut is L_|, cut pos
+9	-1e+09	10.16	10.2	10.3	10.32	10.4	10.5	10.52	10.58
+10	0.22395738	0.22395738	0.24168642	0.24407975	0.031653521	0.19350638	0.26363396	0.24001738	0.21242623	0.22395738
+2561	0	s2+10.2: Cut is K_|, cut pos
+4	-1e+09	10.2	10.44	10.54
+5	0.15243369	0.15243369	0.15166807	0	0.15243369
+2562	0	s2+10.2: Cut is M_|, cut pos
+6	-1e+09	2	10.2	10.36	10.6	10.66
+7	0.082834626	0.082834626	0.035951895	0.082834626	0.056681026	0.046882731	0.082834626
+2563	0	s2+10.2: Cut is F_|, cut pos
+4	-1e+09	2	10.46	10.58
+5	0	0	0.022138608	0.0072367122	0
+2564	0	s2+10.2: Cut is P_|, cut pos
+9	-1e+09	4	10.32	10.34	10.44	10.46	10.48	10.64	10.76
+10	0.086897656	0.086897656	-0.3387887	-0.23372679	-0.1785356	-0.13616726	-0.041764135	0.18467142	0.092174293	0.086897656
+2566	0	s2+10.2: Cut is T_|, cut pos
+3	-1e+09	4	10.44
+4	0	0	0.0042848157	0
+2569	0	s2+10.2: Cut is V_|, cut pos
+6	-1e+09	10.28	10.32	10.52	10.6	10.72
+7	0.054634613	0.054634613	0.04562517	0.054634613	0.032643698	0.0090094436	0.054634613
+2581	0	s2+10.2: Cut is L_|, cut pos, C-term is K
+3	-1e+09	10.38	10.62
+4	0	0	0.013157521	0
+2582	0	s2+10.2: Cut is K_|, cut pos, C-term is K
+3	-1e+09	10.44	10.64
+4	0.052947077	0.052947077	0	0.052947077
+2584	0	s2+10.2: Cut is F_|, cut pos, C-term is K
+3	-1e+09	10.18	10.48
+4	0	0	0.063463031	0
+2585	0	s2+10.2: Cut is P_|, cut pos, C-term is K
+3	-1e+09	4	10.44
+4	0.0036319345	0.0036319345	0	0.0036319345
+2586	0	s2+10.2: Cut is S_|, cut pos, C-term is K
+5	-1e+09	10.44	10.52	10.56	10.62
+6	0.035879116	0.035879116	0.024166315	0.035879116	0.011712801	0.035879116
+2587	0	s2+10.2: Cut is T_|, cut pos, C-term is K
+3	-1e+09	10.38	10.5
+4	0.016274727	0.016274727	0	0.016274727
+2590	0	s2+10.2: Cut is V_|, cut pos, C-term is K
+7	-1e+09	4	10.26	10.32	10.34	10.38	10.42
+8	0.030191369	0.030191369	0.01176776	0.023160153	0.030191369	0.018423609	0.024774407	0.030191369
+2598	0	s2+10.2: Cut is Q_|, cut pos, C-term is R
+2	-1e+09	10.54
+3	0.015738724	0.030643111	0
+2599	0	s2+10.2: Cut is E_|, cut pos, C-term is R
+4	-1e+09	10.46	10.58	10.72
+5	-0.013263267	-0.013263267	-0.0067512351	0	-0.013263267
+2602	0	s2+10.2: Cut is L_|, cut pos, C-term is R
+5	-1e+09	10.3	10.52	10.62	10.64
+6	0.12171751	0.12171751	-0.025699034	-0.071465819	0.060429116	0.12171751
+2603	0	s2+10.2: Cut is K_|, cut pos, C-term is R
+3	-1e+09	10.22	10.62
+4	0	0	-0.058780722	0
+2608	0	s2+10.2: Cut is T_|, cut pos, C-term is R
+4	-1e+09	4	10.44	10.5
+5	-0.16021338	-0.16021338	0	-0.11946448	-0.16021338
+2614	0	s2+10.2: Cut is |A, cut pos
+3	-1e+09	10.32	10.52
+4	0.0076915108	0.0076915108	0	0.0076915108
+2615	0	s2+10.2: Cut is |R, cut pos
+6	-1e+09	10.28	10.32	10.34	10.4	10.76
+7	-0.49597325	-0.89120625	-0.78867555	-0.32418881	-0.11132617	0	-0.10054208
+2616	0	s2+10.2: Cut is |N, cut pos
+3	-1e+09	10.2	10.54
+4	0	0	-0.014762831	0
+2617	0	s2+10.2: Cut is |D, cut pos
+13	-1e+09	2	10.2	10.22	10.26	10.32	10.34	10.38	10.42	10.5	10.6	10.64	10.66
+14	-0.16821902	-0.12288862	-0.17274612	-0.18415814	-0.19077896	-0.20869532	-0.13064739	-0.17800792	-0.18083802	-0.30367244	-0.2323956	-0.15555229	-0.16026874	-0.20039298
+2619	0	s2+10.2: Cut is |Q, cut pos
+9	-1e+09	2	10.3	10.4	10.52	10.62	10.66	10.7	10.76
+10	-0.36187289	-0.36187289	-0.42925177	-0.3999382	-0.36341644	-0.39711866	-0.31161045	-0.033702212	-0.036959238	-0.36187289
+2620	0	s2+10.2: Cut is |E, cut pos
+10	-1e+09	10.28	10.32	10.34	10.38	10.46	10.62	10.72	10.74	10.76
+11	-0.12885699	-0.12885699	-0.13631378	-0.0074567948	-0.12178214	-0.16671398	-0.23512761	-0.19875553	-0.19172938	-0.1314346	-0.12885699
+2621	0	s2+10.2: Cut is |G, cut pos
+9	-1e+09	2	4	6	10.36	10.52	10.54	10.66	10.68
+10	0.055835779	0.11813604	0.24980258	0.2765016	0.27838703	0.19457405	0.19369269	0.18885781	0.11096201	0
+2622	0	s2+10.2: Cut is |H, cut pos
+9	-1e+09	10.32	10.38	10.4	10.42	10.48	10.68	10.7	15
+10	-0.019228931	-0.019228931	0.19676851	0.37224047	0.55911152	0.6718466	0.77436019	0.55119366	0.036497106	-0.019228931
+2623	0	s2+10.2: Cut is |L, cut pos
+5	-1e+09	10.32	10.48	10.52	10.58
+6	0.0028798981	0.0028798981	0.020483814	0.024677684	-0.0064312179	0.0028798981
+2624	0	s2+10.2: Cut is |K, cut pos
+9	-1e+09	10.22	10.26	10.32	10.38	10.46	10.7	10.72	10.74
+10	-0.38826786	-0.38826786	-0.27815816	-0.26931653	-0.16620229	0.14586589	0.179074	-0.21863911	-0.35174383	-0.38826786
+2626	0	s2+10.2: Cut is |F, cut pos
+3	-1e+09	2	10.26
+4	-0.010157947	-0.010157947	0.069854736	-0.010157947
+2627	0	s2+10.2: Cut is |P, cut pos
+18	-1e+09	2	10.18	10.24	10.3	10.32	10.36	10.4	10.42	10.44	10.5	10.54	10.56	10.62	10.66	10.68	10.7	10.72
+19	0.53350527	0.6745437	0.81996009	0.78356812	0.78920675	0.51241826	0.93758115	1.3205383	1.4435487	1.4684423	1.5914266	1.5808961	1.5104989	1.4373059	1.1930991	1.0489329	0.69767485	0.69138015	0.37551395
+2629	0	s2+10.2: Cut is |T, cut pos
+3	-1e+09	10.36	10.54
+4	0.0080109789	0.0080109789	-0.0064654853	0.0080109789
+2632	0	s2+10.2: Cut is |V, cut pos
+6	-1e+09	3	10.3	10.34	10.4	10.48
+7	-0.10588068	-0.021845712	-0.017955685	-0.075970127	-0.097673103	-0.06279437	-0.18373208
+2638	0	s2+10.2: Cut is |D, cut pos, C-term is K
+3	-1e+09	10.32	10.44
+4	-0.0072317704	-0.0072317704	0.055131539	-0.0072317704
+2641	0	s2+10.2: Cut is |E, cut pos, C-term is K
+3	-1e+09	10.38	10.42
+4	0.0449135	0.0449135	0	0.0449135
+2642	0	s2+10.2: Cut is |G, cut pos, C-term is K
+4	-1e+09	2	10.62	10.64
+5	0	0	0.039951186	0.02897001	0
+2647	0	s2+10.2: Cut is |F, cut pos, C-term is K
+4	-1e+09	2	4	10.64
+5	0.031940731	0.064907998	0.11287464	0.11312941	0
+2648	0	s2+10.2: Cut is |P, cut pos, C-term is K
+7	-1e+09	10.24	10.34	10.38	10.52	10.56	10.6
+8	0.024796391	0.024796391	0.18765354	0.16285715	0.19558555	0.19507636	0.027896072	0.024796391
+2649	0	s2+10.2: Cut is |S, cut pos, C-term is K
+3	-1e+09	10.58	10.72
+4	0.057084982	0.057084982	0	0.057084982
+2650	0	s2+10.2: Cut is |T, cut pos, C-term is K
+3	-1e+09	10.34	10.52
+4	0.010114046	0.010114046	0	0.010114046
+2653	0	s2+10.2: Cut is |V, cut pos, C-term is K
+4	-1e+09	10.34	10.4	10.42
+5	0.059899556	0.059899556	0	0.058104875	0.059899556
+2656	0	s2+10.2: Cut is |A, cut pos, C-term is R
+4	-1e+09	4	10.38	10.68
+5	-0.036958617	-0.036958617	0	-0.042520531	-0.036958617
+2659	0	s2+10.2: Cut is |D, cut pos, C-term is R
+4	-1e+09	10.3	10.52	10.6
+5	0	0	-0.099920592	-0.036592696	0
+2661	0	s2+10.2: Cut is |Q, cut pos, C-term is R
+3	-1e+09	10.66	10.76
+4	-0.018434737	-0.018434737	0	-0.018434737
+2662	0	s2+10.2: Cut is |E, cut pos, C-term is R
+5	-1e+09	10.22	10.36	10.42	10.72
+6	-0.02682403	-0.02682403	-0.032060294	-0.0052362645	-0.032060294	-0.02682403
+2664	0	s2+10.2: Cut is |H, cut pos, C-term is R
+5	-1e+09	1	10.46	10.48	15
+6	0.0093899426	0.0093899426	0	0.005597113	0.014451073	0.0093899426
+2665	0	s2+10.2: Cut is |L, cut pos, C-term is R
+8	-1e+09	1	10.28	10.36	10.42	10.48	10.52	10.58
+9	-0.074664229	-0.074664229	-0.06145901	-0.09501915	-0.073525453	-0.042306205	-0.033560139	-0.09501915	-0.074664229
+2666	0	s2+10.2: Cut is |K, cut pos, C-term is R
+4	-1e+09	10.38	10.7	10.72
+5	0	0	0.17820436	0.082382222	0
+2668	0	s2+10.2: Cut is |F, cut pos, C-term is R
+3	-1e+09	10.4	10.58
+4	-0.062194936	-0.062194936	0	-0.062194936
+2670	0	s2+10.2: Cut is |S, cut pos, C-term is R
+3	-1e+09	2	10.62
+4	0	0	-0.0030960562	0
+2671	0	s2+10.2: Cut is |T, cut pos, C-term is R
+3	-1e+09	10.18	10.38
+4	-0.0072843203	-0.0072843203	0	-0.0072843203
+2674	0	s2+10.2: Cut is |V, cut pos, C-term is R
+3	-1e+09	10.14	10.3
+4	-0.0014859196	-0.0014859196	0	-0.0014859196
+2677	0	s2+10.2: Cut is |_A, cut pos
+3	-1e+09	10.3	10.74
+4	0.018776201	0.018776201	-0.050703905	0.018776201
+2678	0	s2+10.2: Cut is |_R, cut pos
+2	-1e+09	10.28
+3	-0.14964582	-0.29017205	0.00058257438
+2679	0	s2+10.2: Cut is |_N, cut pos
+3	-1e+09	10.3	10.48
+4	-0.0036214504	-0.0036214504	0	-0.0036214504
+2680	0	s2+10.2: Cut is |_D, cut pos
+4	-1e+09	10.3	10.44	10.58
+5	0	0	-0.030940494	-0.1432796	0
+2682	0	s2+10.2: Cut is |_Q, cut pos
+3	-1e+09	10.34	10.48
+4	-0.0010233573	-0.0010233573	0	-0.0010233573
+2683	0	s2+10.2: Cut is |_E, cut pos
+4	-1e+09	10.34	10.58	10.64
+5	0.021116755	0.021116755	-0.054619869	-0.037247926	0.021116755
+2684	0	s2+10.2: Cut is |_G, cut pos
+7	-1e+09	10.22	10.26	10.32	10.36	10.5	10.7
+8	0.09943788	0.09943788	0.058878003	-0.014693916	0.071854214	0.09840684	0.11533673	0.09943788
+2685	0	s2+10.2: Cut is |_H, cut pos
+9	-1e+09	10.22	10.24	10.32	10.36	10.54	10.56	10.76	15
+10	-0.25314423	-0.36301503	-0.3231302	-0.25012646	-0.043188772	0.079016055	0.10392643	0.10752538	-0.11151497	-0.15901882
+2686	0	s2+10.2: Cut is |_L, cut pos
+5	-1e+09	10.22	10.24	10.34	10.48
+6	-0.032407573	0	-0.032535846	-0.058709901	-0.091480058	-0.050033312
+2687	0	s2+10.2: Cut is |_K, cut pos
+6	-1e+09	10.32	10.44	10.64	10.66	10.72
+7	-0.42027418	-0.42027418	-0.084038507	0	-0.13474022	-0.18183594	-0.42027418
+2688	0	s2+10.2: Cut is |_M, cut pos
+2	-1e+09	10.3
+3	-0.012720752	0	-0.024681378
+2689	0	s2+10.2: Cut is |_F, cut pos
+3	-1e+09	10.5	10.58
+4	-0.025607672	-0.025607672	0	-0.025607672
+2690	0	s2+10.2: Cut is |_P, cut pos
+15	-1e+09	10.14	10.22	10.26	10.28	10.3	10.32	10.4	10.42	10.44	10.54	10.56	10.62	10.68	10.72
+16	0.18345231	0.18345231	0.11327645	0.12400985	0.21760571	0.14973031	0.10432926	0.5002058	0.51073488	0.51926834	0.61627085	0.60198908	0.52633304	0.52437736	0.40447518	0.18345231
+2691	0	s2+10.2: Cut is |_S, cut pos
+3	-1e+09	10.42	10.52
+4	-0.0025704778	-0.0025704778	0	-0.0025704778
+2692	0	s2+10.2: Cut is |_T, cut pos
+3	-1e+09	5	10.34
+4	-0.086919064	-0.086919064	0	-0.086919064
+2694	0	s2+10.2: Cut is |_Y, cut pos
+5	-1e+09	10.2	10.32	10.36	10.44
+6	-0.036103789	-0.036103789	-0.013408384	0	-0.019064941	-0.036103789
+2695	0	s2+10.2: Cut is |_V, cut pos
+8	-1e+09	10.24	10.26	10.38	10.48	10.6	10.62	10.66
+9	0.070740057	0.070740057	-0.003413541	-0.13630858	-0.099249882	-0.051036567	0.029834204	0.040491431	0.070740057
+2698	0	s2+10.2: Cut is |_A, cut pos, C-term is K
+4	-1e+09	10.24	10.42	10.54
+5	0.020579049	0.020579049	0.013160175	0	0.020579049
+2699	0	s2+10.2: Cut is |_R, cut pos, C-term is K
+2	-1e+09	10.24
+3	0.011105966	0	0.033689349
+2703	0	s2+10.2: Cut is |_Q, cut pos, C-term is K
+3	-1e+09	10.32	10.52
+4	0	0	0.095218739	0
+2704	0	s2+10.2: Cut is |_E, cut pos, C-term is K
+4	-1e+09	10.34	10.48	10.58
+5	0	0	-0.027646216	-0.039083824	0
+2708	0	s2+10.2: Cut is |_K, cut pos, C-term is K
+4	-1e+09	10.26	10.36	10.38
+5	-0.084620531	-0.084620531	-0.060479566	0	-0.084620531
+2711	0	s2+10.2: Cut is |_P, cut pos, C-term is K
+4	-1e+09	10.3	10.42	10.54
+5	0	0	0.012346358	0.024341052	0
+2712	0	s2+10.2: Cut is |_S, cut pos, C-term is K
+2	-1e+09	10.56
+3	0.0083155029	0.019418223	0
+2715	0	s2+10.2: Cut is |_Y, cut pos, C-term is K
+3	-1e+09	10.32	10.48
+4	0	0	0.017845908	0
+2716	0	s2+10.2: Cut is |_V, cut pos, C-term is K
+3	-1e+09	10.28	10.38
+4	0.012050353	0.012050353	0	0.012050353
+2719	0	s2+10.2: Cut is |_A, cut pos, C-term is R
+5	-1e+09	10.24	10.3	10.64	10.74
+6	-0.0063426793	-0.0063426793	0	-0.067229822	-0.025646686	-0.0063426793
+2724	0	s2+10.2: Cut is |_Q, cut pos, C-term is R
+5	-1e+09	10.18	10.32	10.42	10.44
+6	-0.055083295	-0.055083295	-0.048993541	-0.055083295	-0.0060897535	-0.055083295
+2726	0	s2+10.2: Cut is |_G, cut pos, C-term is R
+11	-1e+09	10.22	10.26	10.34	10.36	10.4	10.42	10.44	10.46	10.5	10.54
+12	0.093651696	0.093651696	0.059194804	0.026623449	0.068297307	0.093651696	0.081991107	0.074884286	0.067028247	0.069641063	0.071336153	0.093651696
+2727	0	s2+10.2: Cut is |_H, cut pos, C-term is R
+3	-1e+09	10.38	10.44
+4	-0.056253885	-0.056253885	0	-0.056253885
+2728	0	s2+10.2: Cut is |_L, cut pos, C-term is R
+7	-1e+09	3	4	10.38	10.5	10.56	10.64
+8	-0.0086143712	-0.0086143712	-0.0041731228	0	-0.055105044	-0.039216474	-0.024524411	-0.0086143712
+2729	0	s2+10.2: Cut is |_K, cut pos, C-term is R
+3	-1e+09	10.24	15
+4	0	0	0.15633065	0
+2731	0	s2+10.2: Cut is |_F, cut pos, C-term is R
+3	-1e+09	10.3	10.42
+4	-0.097070531	-0.097070531	0	-0.097070531
+2734	0	s2+10.2: Cut is |_T, cut pos, C-term is R
+3	-1e+09	10.36	10.66
+4	0.015622237	0.015622237	0	0.015622237
+2740	0	b2: Dis Min/Max
+15	-1e+09	140	180	280	300	340	380	420	540	680	720	760	860	1120	1160
+16	0.083227088	-0.059062812	-0.027918286	0.027496583	0.10466646	0.16499125	0.30376587	0.38254698	0.37291647	0.34121926	0.37032662	0.39548645	0.29835425	0.28252488	0.29225529	0.29598759
+2741	0	b2: Peak prop [Min-Max]
+6	-1e+09	0.059999999	0.1	0.14	0.25999999	0.28
+7	0.11375443	-0.040075615	-0.033662379	0.17106385	0.30136982	0.26937335	0.26129421
+2742	0	b2: RHK pair idx
+12	-1e+09	4	8	10	14	15	16	20	21	22	26	27
+13	-0.30290948	-0.41053023	0.029798613	-0.40601718	-0.30507655	-0.42977307	-0.42142402	-0.16805738	-0.18451619	0.13683773	-0.54424702	-0.77100996	-0.22459261
+2743	0	b2: RHK liniar pair idx
+7	-1e+09	-4	-3	-2	0	2	4
+8	-0.13468962	0.36527026	0.33466287	-0.033320206	-0.17491625	-0.61491065	-0.62164027	-0.68509938
+2744	0	b2: Cut prop [0-M+19]
+22	-1e+09	0.31999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.46000001	0.5	0.51999998	0.54000002	0.56	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.75999999	0.81999999	0.86000001
+23	1.2512574	0.90274721	0.98986724	1.0583779	1.110276	1.1921576	1.2392155	1.2781033	1.3944798	1.4885703	1.5678047	1.5933598	1.5868983	1.6317042	1.6636801	1.6796586	-0.088216292	1.1700605	1.2916702	1.4191711	1.434557	1.4843709	1.4878896
+2745	0	b2: Cut pos
+23	-1e+09	10.24	10.28	10.32	10.34	10.36	10.38	10.4	10.42	10.44	10.48	10.52	10.54	10.56	10.58	10.6	10.62	10.64	10.66	10.68	10.84	14	18
+24	-0.12305798	-0.36353701	-0.30727188	-0.11949677	-0.081772064	0.0039646238	0.037948847	0.13762513	0.16543345	0.19972554	0.26333721	0.40161755	0.41946463	0.42684968	0.4203287	0.46553677	0.49528182	0.50966647	-0.032393896	-0.027255158	0.014149255	0.016835039	0.015966842	-0.039361091
+2746	0	b2: Cut N mass
+26	-1e+09	700	780	860	920	1040	1080	1180	1220	1320	1360	1540	1560	1580	1600	1640	1660	1700	1760	1880	1900	1940	1960	2040	2420	2540
+27	0.094566509	-0.026763024	0.077690829	0.078729954	0.086102908	0.19189879	0.22646681	0.19579983	0.17065471	0.22088507	0.20936207	0.19182667	0.15680781	0.13103907	0.18461529	0.22561797	0.22119804	0.19982761	0.27567387	0.25271741	0.189951	0.23994515	0.22628889	0.28040834	0.28635323	0.26207741	0.22396668
+2747	0	b2: Cut C mass
+34	-1e+09	140	160	420	460	660	680	700	780	820	880	920	940	960	980	1020	1040	1080	1100	1120	1140	1160	1180	1200	1240	1260	1280	1300	1380	1440	1660	1720	1860	1880
+35	-0.2675109	0.05536523	0.20918294	0.33863637	0.38024471	0.36691957	0.3046897	0.30171508	0.28787052	0.26447422	0.1986136	0.15093879	0.11032864	-0.036994323	-0.071054811	-0.19501756	-0.19748387	-0.22357525	-0.28647186	-0.31505751	-0.43179584	-0.34670223	-0.44766808	-0.50154794	-0.39640493	-0.43765929	-0.43228024	-0.42380045	-0.4898703	-0.50361152	-0.59518372	-0.58133696	-0.58617414	-0.61659497	-0.61792025
+2748	0	b2: Cut idx from N
+3	-1e+09	11	15
+4	-0.0051405953	-0.0051405953	0	-0.0051405953
+2749	0	b2: Cut idx from C
+14	-1e+09	1	2	3	4	5	6	7	8	9	12	13	14	15
+15	0.23213992	0.34448445	0.36743617	0.27161303	0.27892872	0.27424419	0.28529117	0.30674301	0.37197238	0.33186431	0.42425829	0.39098911	0.28391666	0.24033701	0.14061574
+2750	0	b2: Cut is A|_
+7	-1e+09	0.22	0.28	0.36000001	0.40000001	0.41999999	0.51999998
+8	0.071419154	0.071419154	0.057475751	0.030405299	0.11762331	0.076551431	0.041013855	0.071419154
+2751	0	b2: Cut is R|_
+3	-1e+09	0.30000001	0.34
+4	-0.047370309	-0.047370309	0	-0.047370309
+2752	0	b2: Cut is N|_
+9	-1e+09	0.059999999	0.18000001	0.23999999	0.25999999	0.28	0.38	0.44	0.56
+10	-0.12463781	-0.12463781	-0.011372763	-0.0017933981	-0.032501908	-0.036547682	-0.12505731	-0.12326392	-0.20837977	-0.12463781
+2753	0	b2: Cut is D|_
+7	-1e+09	0.22	0.31999999	0.38	0.40000001	0.44	0.51999998
+8	0.094380985	0.065069029	0.071776376	0.0067073465	0.037453243	0.14372724	0.18934627	0.12864824
+2755	0	b2: Cut is Q|_
+7	-1e+09	0.31999999	0.38	0.41999999	0.44	0.46000001	0.56
+8	0.075122454	0.075122454	0.0078190731	0	0.093475011	0.11226935	0.11851343	0.075122454
+2756	0	b2: Cut is E|_
+5	-1e+09	0.12	0.18000001	0.34	0.40000001
+6	0.099298901	0.024473344	0	0.012839292	0.054061981	0.15436772
+2757	0	b2: Cut is G|_
+7	-1e+09	0.039999999	0.1	0.18000001	0.2	0.22	0.47999999
+8	-0.23120206	-0.23120206	-0.16807706	-0.1599764	0.0092917154	-0.047049236	-0.16807706	-0.23120206
+2758	0	b2: Cut is H|_
+7	-1e+09	0.12	0.14	0.18000001	0.23999999	0.34	0.46000001
+8	0	0	0.12211415	0.13386851	0.18599417	0.18393573	0.05904504	0
+2759	0	b2: Cut is L|_
+7	-1e+09	0.12	0.23999999	0.38	0.40000001	0.44	0.54000002
+8	0.043981915	0.02723207	0.048787134	0.099570347	0.10610883	0.050073059	0.059883904	0.077305129
+2760	0	b2: Cut is K|_
+5	-1e+09	0.12	0.18000001	0.31999999	0.5
+6	-0.064685162	-0.11568608	-0.11928749	-0.21863497	-0.21503356	0.0015375385
+2762	0	b2: Cut is F|_
+3	-1e+09	0.2	0.31999999
+4	0.042259807	0.042259807	0	0.042259807
+2763	0	b2: Cut is P|_
+7	-1e+09	0.039999999	0.059999999	0.079999998	0.16	0.5	0.56
+8	-0.45001687	-0.45001687	-0.31352376	-0.036404668	-0.031872238	-0.45001687	-0.41814463	-0.45001687
+2764	0	b2: Cut is S|_
+9	-1e+09	0.16	0.18000001	0.22	0.23999999	0.38	0.40000001	0.44	0.5
+10	-0.32642411	-0.32642411	-0.27796802	-0.32642411	-0.23445859	-0.32642411	-0.29226226	-0.14042162	-0.3261696	-0.32642411
+2765	0	b2: Cut is T|_
+3	-1e+09	0.23999999	0.28
+4	-0.031545207	-0.031545207	0	-0.031545207
+2768	0	b2: Cut is V|_
+5	-1e+09	0.1	0.44	0.46000001	0.47999999
+6	0.15633181	0.11409933	0.27768076	0.076528018	0.10651641	0.19344819
+2771	0	b2: Cut is A_|_
+6	-1e+09	0.2	0.31999999	0.34	0.40000001	0.46000001
+7	0.068659919	0.061215374	0.011033816	0	0.063612376	0.12347592	0.074646191
+2772	0	b2: Cut is R_|_
+5	-1e+09	0.2	0.22	0.23999999	0.28
+6	-0.072505331	-0.072505331	-0.060428243	-0.072505331	-0.012077088	-0.072505331
+2773	0	b2: Cut is N_|_
+6	-1e+09	0.16	0.23999999	0.36000001	0.41999999	0.54000002
+7	-0.010665044	-0.010665044	0.10312386	0.15622312	0.075928723	-0.014232549	-0.010665044
+2774	0	b2: Cut is D_|_
+6	-1e+09	0.22	0.25999999	0.28	0.51999998	0.56
+7	-0.042452811	-0.047022701	-0.063192638	-0.029828409	-0.092897665	-0.033364229	-0.042452811
+2776	0	b2: Cut is Q_|_
+3	-1e+09	0.36000001	0.38
+4	0.070514967	0.070514967	0	0.070514967
+2777	0	b2: Cut is E_|_
+5	-1e+09	0.28	0.36000001	0.40000001	0.51999998
+6	-0.019563473	-0.019563473	-0.019304984	-0.014437209	0	-0.019563473
+2778	0	b2: Cut is G_|_
+7	-1e+09	0.2	0.22	0.25999999	0.28	0.31999999	0.34
+8	0.0083792029	0.0083792029	0.084064241	0.085091242	0.056153041	-0.011334924	0.0060610137	0.0083792029
+2779	0	b2: Cut is H_|_
+6	-1e+09	0.16	0.22	0.34	0.40000001	0.54000002
+7	0	0	0.047709075	0.066485043	0.042726271	0.013383869	0
+2780	0	b2: Cut is L_|_
+10	-1e+09	0.18000001	0.28	0.30000001	0.34	0.36000001	0.38	0.47999999	0.5	0.56
+11	-0.032340379	-0.032340379	0.0064974316	0.0086793816	-0.016161088	0.016001268	0.068916328	0.086601121	0.05148342	0.021655643	-0.032340379
+2781	0	b2: Cut is K_|_
+3	-1e+09	0.2	0.36000001
+4	-0.045818067	-0.045818067	0.029242396	-0.045818067
+2782	0	b2: Cut is M_|_
+3	-1e+09	0.46000001	0.54000002
+4	-0.012225971	-0.012225971	0	-0.012225971
+2783	0	b2: Cut is F_|_
+5	-1e+09	0.18000001	0.28	0.36000001	0.47999999
+6	0.0021726683	0.0021726683	0.006850043	0.0060845931	0	0.0021726683
+2784	0	b2: Cut is P_|_
+13	-1e+09	0.1	0.12	0.16	0.2	0.22	0.31999999	0.34	0.38	0.46000001	0.47999999	0.5	0.54000002
+14	-0.14135287	-0.14135287	-0.13514744	-0.096830239	-0.24892901	-0.25935827	-0.26971694	-0.26016506	-0.26971694	-0.27565535	-0.22221514	-0.10243444	-0.054074511	-0.14135287
+2785	0	b2: Cut is S_|_
+7	-1e+09	0.16	0.28	0.34	0.36000001	0.44	0.60000002
+8	-0.019880681	-0.019880681	-0.02843562	-0.0085549385	-0.021101424	-0.02843562	-0.022232917	-0.019880681
+2786	0	b2: Cut is T_|_
+5	-1e+09	0.1	0.36000001	0.38	0.41999999
+6	-0.036056503	-0.036056503	-0.12034409	-0.016869964	0	-0.036056503
+2789	0	b2: Cut is V_|_
+6	-1e+09	0.1	0.12	0.46000001	0.5	0.56
+7	0.023291476	0.014866962	0.036442775	0.045659512	0.011194133	0.023474334	0.026061095
+2792	0	b2: Cut is A__|_
+10	-1e+09	0.18000001	0.23999999	0.28	0.31999999	0.34	0.36000001	0.46000001	0.5	0.56
+11	0.032808274	0.032808274	0.06552774	0.054796448	-0.080737327	-0.053586877	0.12869758	0.17191981	0.12573621	0.012025029	0.032808274
+2794	0	b2: Cut is N__|_
+4	-1e+09	0.16	0.23999999	0.40000001
+5	-0.029945757	-0.029945757	-0.015196393	0.010024558	-0.029945757
+2795	0	b2: Cut is D__|_
+7	-1e+09	0.16	0.18000001	0.25999999	0.34	0.47999999	0.54000002
+8	-0.035430736	-0.035430736	-0.04110285	-0.21051741	-0.058727071	-0.12158042	-0.07998112	-0.035430736
+2797	0	b2: Cut is Q__|_
+5	-1e+09	0.12	0.2	0.41999999	0.5
+6	0.14824996	0.14824996	0.088724936	0	0.025794023	0.14824996
+2798	0	b2: Cut is E__|_
+6	-1e+09	0.28	0.34	0.44	0.54000002	0.56
+7	-0.090877633	-0.090877633	-0.054401656	-0.05405375	0.0082287141	-0.0026988353	-0.090877633
+2799	0	b2: Cut is G__|_
+9	-1e+09	0.039999999	0.18000001	0.2	0.28	0.30000001	0.31999999	0.47999999	0.5
+10	-0.10075658	-0.10075658	-0.11789335	-0.11050035	-0.017136775	-0.023778214	-0.054747369	-0.13382672	-0.12643919	-0.10075658
+2800	0	b2: Cut is H__|_
+6	-1e+09	0.16	0.22	0.23999999	0.36000001	0.5
+7	0.030222808	0.030222808	0.17771848	0.22587495	0.24748841	0	0.030222808
+2801	0	b2: Cut is L__|_
+8	-1e+09	0.23999999	0.31999999	0.36000001	0.38	0.41999999	0.46000001	0.54000002
+9	-0.042429208	-0.042429208	0.018274727	0.020137995	0.021026392	0.11833171	0.0993225	0.013578402	-0.042429208
+2802	0	b2: Cut is K__|_
+10	-1e+09	0.2	0.25999999	0.30000001	0.31999999	0.34	0.36000001	0.41999999	0.47999999	0.51999998
+11	-0.20154783	-0.24944677	-0.24683312	-0.24944677	-0.10045641	-0.062504335	-0.16561938	-0.16382942	-0.15469084	-0.10572869	-0.15469084
+2803	0	b2: Cut is M__|_
+5	-1e+09	0.18000001	0.23999999	0.25999999	0.34
+6	0	0	-0.031696925	-0.12751957	-0.14644686	0
+2804	0	b2: Cut is F__|_
+4	-1e+09	0.34	0.41999999	0.56
+5	-0.05295139	-0.05295139	-0.026949326	0	-0.05295139
+2805	0	b2: Cut is P__|_
+8	-1e+09	0.1	0.22	0.23999999	0.30000001	0.38	0.46000001	0.60000002
+9	-0.083861104	-0.083861104	-0.094152774	-0.050803024	-0.094152774	-0.071483507	-0.094152774	-0.066019017	-0.083861104
+2806	0	b2: Cut is S__|_
+6	-1e+09	0.22	0.31999999	0.36000001	0.38	0.41999999
+7	-0.018777562	-0.018777562	0.062489749	0.071446493	0.070679525	0.062982296	-0.018777562
+2807	0	b2: Cut is T__|_
+6	-1e+09	0.16	0.30000001	0.34	0.38	0.5
+7	-0.086706008	-0.086706008	-0.087216673	-0.055322556	-0.087216673	-0.031894117	-0.086706008
+2808	0	b2: Cut is W__|_
+3	-1e+09	0.34	0.38
+4	-0.0025574638	-0.0025574638	0	-0.0025574638
+2809	0	b2: Cut is Y__|_
+5	-1e+09	0.16	0.22	0.28	0.47999999
+6	-0.025941266	-0.025941266	0	-0.014504173	-0.016845603	-0.025941266
+2810	0	b2: Cut is V__|_
+3	-1e+09	0.34	0.38
+4	0.037099322	0.037099322	0	0.037099322
+2813	0	b2: Cut is _|A
+4	-1e+09	0.1	0.23999999	0.38
+5	-0.06322317	-0.06322317	0.023306434	-0.042586717	-0.06322317
+2814	0	b2: Cut is _|R
+4	-1e+09	0.079999998	0.51999998	0.56
+5	0	0	-0.1437221	-0.14293528	0
+2816	0	b2: Cut is _|D
+4	-1e+09	0.36000001	0.38	0.40000001
+5	-0.10902339	-0.10902339	0	-0.068684492	-0.10902339
+2818	0	b2: Cut is _|Q
+3	-1e+09	0.23999999	0.36000001
+4	-0.058674975	-0.058674975	0	-0.058674975
+2819	0	b2: Cut is _|E
+8	-1e+09	0.059999999	0.23999999	0.34	0.36000001	0.40000001	0.44	0.46000001
+9	-0.09923734	-0.09923734	-0.084882112	-0.09923734	-0.022697743	-0.055012784	-0.046670269	-0.091427809	-0.09923734
+2820	0	b2: Cut is _|G
+5	-1e+09	0.25999999	0.46000001	0.56	0.57999998
+6	0	0	0.11600727	0.073174141	0.0086304082	0
+2821	0	b2: Cut is _|H
+4	-1e+09	0.16	0.44	0.51999998
+5	-0.011078548	-0.02343062	-0.13195297	-0.028899453	0
+2822	0	b2: Cut is _|L
+6	-1e+09	0.059999999	0.23999999	0.30000001	0.31999999	0.41999999
+7	-0.0055861577	-0.0055861577	0.12317991	0.10085551	0.063094483	-0.00086657546	-0.0055861577
+2823	0	b2: Cut is _|K
+6	-1e+09	0.41999999	0.46000001	0.56	0.57999998	0.63999999
+7	-0.08142372	-0.08142372	-0.049374973	0	-0.024641818	-0.075923685	-0.08142372
+2824	0	b2: Cut is _|M
+3	-1e+09	0.36000001	0.54000002
+4	0.10166501	0.10166501	0	0.10166501
+2825	0	b2: Cut is _|F
+3	-1e+09	0.1	0.46000001
+4	0	0	0.01932113	0
+2826	0	b2: Cut is _|P
+13	-1e+09	0.1	0.16	0.22	0.23999999	0.25999999	0.28	0.31999999	0.34	0.41999999	0.44	0.46000001	0.54000002
+14	0.19241638	0.11532005	0.18957462	0.14666914	0.28513848	0.30006004	0.32155166	0.39617957	0.38335459	0.39617957	0.33658998	0.38693345	0.39617957	0.26782233
+2827	0	b2: Cut is _|S
+4	-1e+09	0.28	0.36000001	0.44
+5	0.010752653	0	0.0024184716	0.019376089	0.018863339
+2828	0	b2: Cut is _|T
+3	-1e+09	0.28	0.36000001
+4	-0.011099775	-0.011099775	0	-0.011099775
+2829	0	b2: Cut is _|W
+3	-1e+09	0.44	0.51999998
+4	0.0062002105	0.0062002105	0	0.0062002105
+2830	0	b2: Cut is _|Y
+3	-1e+09	0.38	0.44
+4	0.091355387	0.091355387	0	0.091355387
+2831	0	b2: Cut is _|V
+9	-1e+09	0	0.079999998	0.14	0.2	0.25999999	0.28	0.30000001	0.51999998
+10	0.061047919	0.061047919	0.067452982	0.079299284	0.22264183	0.21195147	0.15030137	0.10449192	-0.0020180481	0.061047919
+2834	0	b2: Cut is _|_A
+4	-1e+09	0.23999999	0.44	0.5
+5	0	0	0.05424909	0.029623404	0
+2835	0	b2: Cut is _|_R
+3	-1e+09	0.22	0.56
+4	0	0	-0.055460679	0
+2836	0	b2: Cut is _|_N
+3	-1e+09	0.18000001	0.30000001
+4	0.018138414	0.018138414	-0.0010275566	0.018138414
+2837	0	b2: Cut is _|_D
+7	-1e+09	0.2	0.28	0.30000001	0.38	0.40000001	0.44
+8	-0.0666853	-0.0666853	-0.014209753	-0.035003544	-0.045297091	-0.041791798	-0.02512054	-0.0666853
+2839	0	b2: Cut is _|_Q
+3	-1e+09	0.12	0.40000001
+4	0.03215466	0.03215466	-0.0073215546	0.03215466
+2840	0	b2: Cut is _|_E
+5	-1e+09	0.22	0.34	0.47999999	0.5
+6	-0.044990486	-0.044990486	-0.014870573	0.00051003642	-0.027401531	-0.044990486
+2841	0	b2: Cut is _|_G
+3	-1e+09	0.30000001	0.47999999
+4	-0.0012982767	-0.0012982767	0.0046465257	-0.0012982767
+2842	0	b2: Cut is _|_H
+4	-1e+09	0.23999999	0.31999999	0.38
+5	0	0	-0.10422695	-0.086779372	0
+2843	0	b2: Cut is _|_L
+5	-1e+09	0.1	0.2	0.38	0.51999998
+6	0.080396616	0.080396616	0.083988923	0.0072071721	-0.047999316	0.080396616
+2844	0	b2: Cut is _|_K
+5	-1e+09	0.28	0.41999999	0.5	0.56
+6	-0.19894385	-0.20646325	-0.19921256	-0.0042761184	0	-0.18745611
+2846	0	b2: Cut is _|_F
+3	-1e+09	0.22	0.28
+4	-0.0082172473	-0.0082172473	0	-0.0082172473
+2847	0	b2: Cut is _|_P
+9	-1e+09	0.12	0.16	0.22	0.25999999	0.28	0.40000001	0.41999999	0.51999998
+10	0.11849578	0.10214958	0.10588144	0.16629834	0.10618668	0.13853984	0.16629834	0.12426042	0.16629834	0.13425922
+2851	0	b2: Cut is _|_Y
+5	-1e+09	0.16	0.28	0.36000001	0.44
+6	0.01485599	0.01485599	0.043098598	0.011281496	0.026137486	0.01485599
+2852	0	b2: Cut is _|_V
+10	-1e+09	0.14	0.22	0.23999999	0.25999999	0.30000001	0.36000001	0.41999999	0.46000001	0.47999999
+11	0.11606046	0.11606046	0.26061981	0.1710215	0.14101894	0.099701282	0.036039293	0	0.023265228	0.049790552	0.11606046
+2855	0	b2: Cut is _|__A
+4	-1e+09	0.059999999	0.36000001	0.38
+5	-0.0035385561	-0.0035385561	0.037850854	0.021933772	-0.0035385561
+2856	0	b2: Cut is _|__R
+3	-1e+09	0.02	0.16
+4	-0.0047149893	-0.0047149893	0	-0.0047149893
+2857	0	b2: Cut is _|__N
+3	-1e+09	0.14	0.5
+4	0.015170706	0	0.12702319	0.02650753
+2858	0	b2: Cut is _|__D
+4	-1e+09	0.2	0.23999999	0.31999999
+5	0.028435213	0.028435213	0.0079196527	0	0.028435213
+2860	0	b2: Cut is _|__Q
+4	-1e+09	0.22	0.25999999	0.34
+5	0.104858	0.089139847	0.07915591	0	0.11732993
+2861	0	b2: Cut is _|__E
+7	-1e+09	0.25999999	0.31999999	0.36000001	0.41999999	0.44	0.47999999
+8	-0.15321859	-0.15321859	-0.0018432238	-0.0092713852	0.011733353	-0.036085551	-0.13889722	-0.15321859
+2862	0	b2: Cut is _|__G
+8	-1e+09	0.18000001	0.2	0.28	0.34	0.36000001	0.41999999	0.46000001
+9	0.014589809	0.0052305515	0.14033853	0.17150074	0.16305925	0.086494608	0.047454936	0.052685488	0.025407217
+2863	0	b2: Cut is _|__H
+8	-1e+09	0.12	0.16	0.18000001	0.22	0.25999999	0.34	0.38
+9	-0.21840691	-0.21840691	0	-0.060306887	-0.21162139	-0.21331454	-0.2340727	-0.22807224	-0.21840691
+2864	0	b2: Cut is _|__L
+5	-1e+09	0.2	0.28	0.36000001	0.38
+6	-0.0077769779	-0.0077769779	0.054167345	0.054936867	0.0047466349	-0.0077769779
+2865	0	b2: Cut is _|__K
+7	-1e+09	0.18000001	0.34	0.38	0.47999999	0.51999998	0.56
+8	-0.18695539	-0.18695539	-0.24086652	-0.04186391	-0.19655961	-0.2288193	-0.191258	-0.18695539
+2866	0	b2: Cut is _|__M
+4	-1e+09	0.23999999	0.41999999	0.47999999
+5	0.058429357	0.058429357	0.061519295	0	0.058429357
+2867	0	b2: Cut is _|__F
+3	-1e+09	0.16	0.23999999
+4	0.030810366	0.022682358	0	0.040812735
+2868	0	b2: Cut is _|__P
+10	-1e+09	0.059999999	0.16	0.18000001	0.22	0.30000001	0.34	0.40000001	0.46000001	0.47999999
+11	0.19284846	0.11152335	0.450149	0.37864935	0.43852383	0.450149	0.41012531	0.450149	0.27600975	0.25453209	0.25254771
+2869	0	b2: Cut is _|__S
+7	-1e+09	0.079999998	0.23999999	0.25999999	0.31999999	0.40000001	0.47999999
+8	0.057898766	0.057898766	0.097504163	0.08815299	0.039605397	0.097504163	0.07821111	0.057898766
+2870	0	b2: Cut is _|__T
+5	-1e+09	0.16	0.25999999	0.31999999	0.5
+6	0.0027687017	0	0.037445007	0.057620788	0.070886276	0.0052149692
+2872	0	b2: Cut is _|__Y
+3	-1e+09	0.18000001	0.40000001
+4	0	0	0.022611594	0
+2873	0	b2: Cut is _|__V
+4	-1e+09	0.059999999	0.30000001	0.47999999
+5	0.021901435	0.021901435	0.028104169	-0.049529567	0.021901435
+2876	0	b2: Cut is A|A
+3	-1e+09	0.23999999	0.34
+4	0.049313077	0.049313077	0	0.049313077
+2949	0	b2: Cut is D|K
+3	-1e+09	0.34	0.57999998
+4	-0.03487257	-0.03487257	0	-0.03487257
+2957	0	b2: Cut is D|V
+4	-1e+09	0.039999999	0.14	0.18000001
+5	-0.089587711	-0.089587711	-0.0079491414	0	-0.089587711
+3011	0	b2: Cut is E|L
+3	-1e+09	0.25999999	0.38
+4	0.038942653	0.038942653	-0.01286775	0.038942653
+3020	0	b2: Cut is E|V
+6	-1e+09	0.23999999	0.25999999	0.28	0.36000001	0.40000001
+7	0.11355155	0.11355155	0.10890094	0.11150378	0.11355155	0.0046506054	0.11355155
+3036	0	b2: Cut is G|P
+1	-1e+09
+2	0	-0.1974565
+3053	0	b2: Cut is H|L
+4	-1e+09	0.079999998	0.2	0.40000001
+5	0	0	0.083190826	0.10354697	0
+3065	0	b2: Cut is L|A
+3	-1e+09	0.2	0.31999999
+4	-0.002061677	-0.002061677	0	-0.002061677
+3067	0	b2: Cut is L|N
+4	-1e+09	0.18000001	0.47999999	0.5
+5	0	0	-0.10856063	-0.03052052	0
+3068	0	b2: Cut is L|D
+3	-1e+09	0.36000001	0.40000001
+4	-0.049140158	-0.049140158	0	-0.049140158
+3074	0	b2: Cut is L|L
+3	-1e+09	0.12	0.44
+4	0	0	0.032440985	0
+3075	0	b2: Cut is L|K
+3	-1e+09	0.38	0.44
+4	0.073319192	0.073319192	0	0.073319192
+3079	0	b2: Cut is L|S
+3	-1e+09	0.23999999	0.30000001
+4	0.088695212	0.088695212	0	0.088695212
+3083	0	b2: Cut is L|V
+3	-1e+09	0.40000001	0.41999999
+4	0.00076644504	0.00076644504	0	0.00076644504
+3095	0	b2: Cut is K|L
+3	-1e+09	0.30000001	0.38
+4	-0.048912816	-0.048912816	0	-0.048912816
+3099	0	b2: Cut is K|P
+4	-1e+09	0.079999998	0.16	0.5
+5	-0.10738279	-0.10738279	0	-0.13157817	-0.10738279
+3179	0	b2: Cut is S|L
+3	-1e+09	0.38	0.44
+4	-0.036904119	-0.036904119	0	-0.036904119
+3200	0	b2: Cut is T|L
+3	-1e+09	0.46000001	0.47999999
+4	-0.044548023	-0.044548023	0	-0.044548023
+3263	0	b2: Cut is V|L
+3	-1e+09	0.2	0.25999999
+4	0.029823191	0.029823191	0	0.029823191
+3320	0	b2: # N-side D
+2	-1e+09	2
+3	0.044123586	0.096165261	0
+3325	0	b2: # N-side H
+1	-1e+09
+2	0	0.070525057
+3338	0	b2: # C-side A
+3	-1e+09	1	3
+4	-0.00051259674	-0.00051259674	0	-0.00051259674
+3340	0	b2: # C-side N
+3	-1e+09	1	2
+4	0.02710042	0.02710042	0	0.02710042
+3341	0	b2: # C-side D
+3	-1e+09	1	2
+4	0.029653205	0.029653205	0	0.029653205
+3343	0	b2: # C-side Q
+3	-1e+09	1	2
+4	0.052937527	0.060305457	0	0.00051368894
+3344	0	b2: # C-side E
+2	-1e+09	1
+3	-0.00079459565	0	-0.004209164
+3345	0	b2: # C-side G
+3	-1e+09	1	2
+4	0.017153791	0.017153791	0	0.017153791
+3346	0	b2: # C-side H
+1	-1e+09
+2	0	-0.18786528
+3347	0	b2: # C-side L
+3	-1e+09	1	4
+4	-0.022894745	-0.041519808	-0.077729937	0
+3348	0	b2: # C-side K
+2	-1e+09	1
+3	-0.074949023	-0.3097506	-0.44869322
+3349	0	b2: # C-side M
+1	-1e+09
+2	0	0.0092917205
+3350	0	b2: # C-side F
+2	-1e+09	1
+3	0.04356622	0.04356622	0
+3351	0	b2: # C-side P
+2	-1e+09	1
+3	0.027621088	0.07619725	0.13249512
+3352	0	b2: # C-side S
+1	-1e+09
+2	0	0.02895717
+3353	0	b2: # C-side T
+1	-1e+09
+2	0	0.054315654
+3355	0	b2: # C-side Y
+2	-1e+09	1
+3	0.026520266	0.083802885	0.057282619
+3381	0	b2: C-term aa is R, cut pos
+14	-1e+09	10.34	10.42	10.44	10.5	10.52	10.54	10.56	10.62	10.66	10.7	15	16	18
+15	-0.057324566	-0.057324566	-0.013970882	-0.072132377	-0.081282444	-0.069522944	-0.066706795	-0.059992972	-0.030159121	-0.027698962	-0.018547839	0.0031156527	-0.039670836	-0.098655431	-0.057324566
+3390	0	b2: C-term aa is K, cut pos
+11	-1e+09	10.36	10.42	10.44	10.56	10.64	10.74	10.78	15	16	17
+12	0.086317403	0.086317403	0.089734638	0.078816607	0.093428009	0.087923229	0.046999559	0.042541876	0.01091803	0.048757813	0.054554748	0.086317403
+3401	0	b2: Cut is A|, cut pos
+11	-1e+09	10.32	10.38	10.56	10.66	10.72	10.74	10.76	10.78	17	18
+12	0	0	0.251596	0.26017498	0.2906096	0.32830055	0.23279573	0.22949064	0.17459486	0.1624398	0.12951485	0.00555594
+3402	0	b2: Cut is R|, cut pos
+4	-1e+09	10.32	10.38	10.4
+5	-0.17627754	-0.17627754	-0.075157073	0	-0.17627754
+3403	0	b2: Cut is N|, cut pos
+9	-1e+09	10.24	10.36	10.44	10.48	10.52	10.54	10.62	10.68
+10	-0.10540238	-0.10540238	-0.014084733	-0.016996155	-0.087788069	-0.10540238	-0.10188636	-0.10540238	-0.094833664	-0.10540238
+3404	0	b2: Cut is D|, cut pos
+11	-1e+09	10.36	10.44	10.46	10.64	10.66	10.7	10.72	10.76	17	18
+12	0.37163809	0.158798	0.22412327	0.3658062	0.39490379	0.23610579	0.60436773	0.79091188	0.7970832	0.94862876	0.98222938	0.61328669
+3407	0	b2: Cut is E|, cut pos
+10	-1e+09	10.32	10.52	10.54	10.56	10.58	10.76	10.84	17	18
+11	0.059233702	0.013589306	0	0.01610839	0.083650298	0.095903853	0.10148915	0.22029699	0.22600613	0.38431378	0.11005124
+3408	0	b2: Cut is G|, cut pos
+9	-1e+09	10.24	10.26	10.4	10.42	10.5	10.52	10.58	10.64
+10	-0.30475448	-0.30475448	-0.20099808	-0.048480929	-0.025502899	-0.053804685	-0.14344473	-0.16858146	-0.14307856	-0.30475448
+3409	0	b2: Cut is H|, cut pos
+11	-1e+09	10.32	10.34	10.36	10.38	10.4	10.52	10.6	10.64	10.68	10.8
+12	0.12100756	0.11685045	0.1283725	0.15534082	0.23929089	0.23960602	0.25764255	0.11393555	0.11334541	0.011522059	0.11183209	0.1283725
+3410	0	b2: Cut is L|, cut pos
+15	-1e+09	10.32	10.36	10.42	10.44	10.5	10.56	10.62	10.64	10.66	10.68	10.72	14	16	17
+16	0.14582099	0.07402988	0.081287325	0.11128167	0.18729959	0.26122639	0.27268229	0.34625987	0.33717631	0.37391181	0.44108641	0.53694404	0.38456591	0.36225168	0.26943718	0.2226944
+3411	0	b2: Cut is K|, cut pos
+5	-1e+09	10.44	10.58	10.62	16
+6	0.015893934	0.015893934	-0.0022343216	-0.066023447	-0.10475541	0.015893934
+3413	0	b2: Cut is F|, cut pos
+5	-1e+09	10.3	10.46	10.66	17
+6	0.061453979	0.061453979	0.12153673	0.070919608	0	0.061453979
+3414	0	b2: Cut is P|, cut pos
+7	-1e+09	10.28	10.32	10.34	10.6	10.64	10.76
+8	-0.26535391	-0.26535391	-0.07189137	-0.035163366	-0.3163334	-0.28117003	-0.3163334	-0.26535391
+3415	0	b2: Cut is S|, cut pos
+3	-1e+09	10.62	10.64
+4	-0.0183153	-0.037782814	-0.019467514	-0.037782814
+3416	0	b2: Cut is T|, cut pos
+9	-1e+09	10.42	10.6	10.62	10.64	10.68	10.7	10.76	10.84
+10	-0.36832751	-0.36832751	-0.31506991	-0.2285511	-0.050836019	-0.13847651	-0.087640487	-0.33072196	-0.33655156	-0.36832751
+3417	0	b2: Cut is W|, cut pos
+3	-1e+09	10.42	10.54
+4	0.09743469	0.09743469	0	0.09743469
+3418	0	b2: Cut is Y|, cut pos
+3	-1e+09	10.24	10.62
+4	0.05831134	0.05831134	-0.015779036	0.05831134
+3419	0	b2: Cut is V|, cut pos
+12	-1e+09	10.28	10.3	10.34	10.48	10.5	10.56	10.6	10.64	10.66	14	15
+13	0.1615117	0.1412363	0.2428444	0.24627664	0.31987748	0.33609189	0.37030152	0.35205397	0.31541848	0.19829478	0.34496864	0.21017866	0.20026576
+3422	0	b2: Cut is A|, cut pos, C-term is K
+3	-1e+09	10.38	10.6
+4	-0.072073429	-0.072073429	0.013865049	-0.072073429
+3424	0	b2: Cut is N|, cut pos, C-term is K
+4	-1e+09	10.54	10.56	18
+5	0.00050931705	0.00050931705	-0.036019937	-0.12222108	0.00050931705
+3425	0	b2: Cut is D|, cut pos, C-term is K
+3	-1e+09	10.42	10.46
+4	0.037020611	0.037020611	0	0.037020611
+3428	0	b2: Cut is E|, cut pos, C-term is K
+3	-1e+09	10.6	10.76
+4	0.030047384	0.030047384	-0.0048878751	0.030047384
+3429	0	b2: Cut is G|, cut pos, C-term is K
+4	-1e+09	10.32	10.46	16
+5	0.0089142291	0.0089142291	-0.0069162164	0.014936551	0.0089142291
+3430	0	b2: Cut is H|, cut pos, C-term is K
+3	-1e+09	10.38	10.52
+4	-0.0041898503	-0.0041898503	0	-0.0041898503
+3431	0	b2: Cut is L|, cut pos, C-term is K
+6	-1e+09	10.44	10.54	10.62	10.66	10.68
+7	-0.050688474	-0.050688474	0.023491192	-0.0095394907	-0.15864258	-0.052846032	-0.050688474
+3434	0	b2: Cut is F|, cut pos, C-term is K
+3	-1e+09	10.54	10.64
+4	-0.14496248	-0.14496248	0	-0.14496248
+3435	0	b2: Cut is P|, cut pos, C-term is K
+4	-1e+09	10.56	10.58	10.62
+5	-0.077272936	-0.077272936	0	-0.030257401	-0.077272936
+3436	0	b2: Cut is S|, cut pos, C-term is K
+6	-1e+09	10.44	10.48	10.5	10.62	10.64
+7	-0.20331017	-0.20331017	-0.03702735	-0.15257523	-0.20331017	-0.16628282	-0.20331017
+3437	0	b2: Cut is T|, cut pos, C-term is K
+4	-1e+09	10.6	10.68	10.74
+5	-0.01862177	-0.01862177	0	-0.015054222	-0.01862177
+3440	0	b2: Cut is V|, cut pos, C-term is K
+3	-1e+09	10.56	10.68
+4	0.006953175	0.006953175	0	0.006953175
+3443	0	b2: Cut is A|, cut pos, C-term is R
+6	-1e+09	10.58	10.66	10.72	10.76	17
+7	-0.0671813	-0.0671813	-0.014066014	0.0075748835	-0.029372467	-0.044041108	-0.0671813
+3446	0	b2: Cut is D|, cut pos, C-term is R
+3	-1e+09	10.28	10.76
+4	0	0	-0.047072126	0
+3449	0	b2: Cut is E|, cut pos, C-term is R
+3	-1e+09	10.32	17
+4	0	0	-0.040407197	0
+3450	0	b2: Cut is G|, cut pos, C-term is R
+5	-1e+09	10.34	10.42	10.44	10.52
+6	-0.038464973	-0.038464973	0	-0.0088052205	-0.01897315	-0.038464973
+3452	0	b2: Cut is L|, cut pos, C-term is R
+6	-1e+09	10.26	10.32	10.48	10.56	10.72
+7	-0.031710013	-0.0014606374	0.04448929	0.064614812	-0.0058043989	0.056316525	-0.063811816
+3453	0	b2: Cut is K|, cut pos, C-term is R
+6	-1e+09	10.38	10.44	10.58	10.72	10.74
+7	0.12319636	0.12319636	0.064789964	0.058370102	0	0.015201605	0.12319636
+3455	0	b2: Cut is F|, cut pos, C-term is R
+4	-1e+09	10.52	10.56	10.6
+5	0.017892441	0.017892441	0	0.0084863605	0.017892441
+3456	0	b2: Cut is P|, cut pos, C-term is R
+3	-1e+09	10.46	10.6
+4	0.13120128	0.13120128	0	0.13120128
+3461	0	b2: Cut is V|, cut pos, C-term is R
+7	-1e+09	10.28	10.46	10.48	10.54	10.66	15
+8	-0.10027698	-0.10027698	-0.045386463	-0.029169367	-0.017943432	-0.071581533	-0.053638102	-0.10027698
+3464	0	b2: Cut is A_|, cut pos
+9	-1e+09	10.38	10.48	10.52	10.6	10.64	10.66	10.8	15
+10	0.05506526	0.019652082	0.0041396245	0.0029116915	0.024184624	0.027492148	0.028720081	0.085114341	0.08220265	0.085114341
+3466	0	b2: Cut is N_|, cut pos
+3	-1e+09	10.32	10.68
+4	0	0	0.0045859892	0
+3467	0	b2: Cut is D_|, cut pos
+11	-1e+09	10.34	10.36	10.42	10.46	10.54	10.56	10.6	10.76	17	18
+12	-0.12485564	-0.12485564	-0.079050662	-0.10273722	-0.098613744	-0.12974823	-0.10484542	-0.08946485	-0.15387012	-0.12485564	-0.090211828	-0.12485564
+3469	0	b2: Cut is Q_|, cut pos
+6	-1e+09	10.4	10.48	10.6	10.72	10.82
+7	0.0091588479	0.0091588479	0.0027027451	0.0033025568	0.0091588479	0.0064561028	0.0091588479
+3470	0	b2: Cut is E_|, cut pos
+7	-1e+09	10.38	10.48	10.56	10.66	10.78	18
+8	-0.051089837	-0.051089837	-0.016297316	-0.087926185	-0.081160194	-0.034792521	-0.043077749	-0.051089837
+3472	0	b2: Cut is H_|, cut pos
+11	-1e+09	10.4	10.44	10.46	10.56	10.6	10.64	10.68	10.84	15	17
+12	0	0	0.29114356	0.36149452	0.57133795	0.44158483	0.37813077	0.29098346	0.13916165	0.065010516	0.03831316	0
+3473	0	b2: Cut is L_|, cut pos
+12	-1e+09	10.42	10.5	10.58	10.6	10.64	10.66	10.68	15	16	17	18
+13	0.15131335	0.13889667	0.15286552	0.15550123	0.17419224	0.19151365	0.0439604	0.21843851	0.25452993	0.20640089	0.19880591	0.19014622	0.15476536
+3474	0	b2: Cut is K_|, cut pos
+6	-1e+09	10.44	10.46	10.56	10.62	10.68
+7	-0.1369484	-0.1369484	-0.059652356	0.069940289	-0.039765747	-0.068021402	-0.1369484
+3475	0	b2: Cut is M_|, cut pos
+4	-1e+09	5	10.46	10.6
+5	0	0	-0.020695806	-0.050019073	0
+3476	0	b2: Cut is F_|, cut pos
+3	-1e+09	10.52	10.84
+4	0.039653883	0.039653883	0	0.039653883
+3478	0	b2: Cut is S_|, cut pos
+7	-1e+09	10.26	10.34	10.58	10.68	10.74	14
+8	-0.25447404	-0.25447404	-0.13733384	-0.25447404	-0.2107208	-0.1171402	-0.21859454	-0.25447404
+3479	0	b2: Cut is T_|, cut pos
+5	-1e+09	10.48	10.52	10.62	10.68
+6	-0.01743223	-0.01743223	-0.00075882473	0	-0.013737541	-0.01743223
+3481	0	b2: Cut is Y_|, cut pos
+4	-1e+09	10.22	10.26	10.62
+5	0	0	-0.00312148	-0.012997701	0
+3482	0	b2: Cut is V_|, cut pos
+9	-1e+09	10.3	10.4	10.48	10.5	10.52	10.54	10.74	10.84
+10	0.096282745	0.082599177	0.11659902	0.11161709	0.039178293	0.060532202	0.068116356	0.11659902	0.11142057	0.11659902
+3485	0	b2: Cut is A_|, cut pos, C-term is K
+3	-1e+09	10.48	15
+4	0	0	-0.00025468227	0
+3487	0	b2: Cut is N_|, cut pos, C-term is K
+4	-1e+09	10.32	10.6	10.62
+5	0	0	0.11107472	0.072326069	0
+3488	0	b2: Cut is D_|, cut pos, C-term is K
+5	-1e+09	10.48	10.54	10.6	10.76
+6	-0.0074770369	-0.0074770369	-0.016873274	-0.009396237	-0.080024083	-0.0074770369
+3491	0	b2: Cut is E_|, cut pos, C-term is K
+3	-1e+09	10.8	14
+4	-0.0062309408	-0.0062309408	0	-0.0062309408
+3492	0	b2: Cut is G_|, cut pos, C-term is K
+6	-1e+09	10.5	10.6	10.64	10.72	10.74
+7	-0.13021896	-0.13021896	-0.070811428	0	-0.086961066	-0.089062789	-0.13021896
+3493	0	b2: Cut is H_|, cut pos, C-term is K
+4	-1e+09	10.42	10.44	10.56
+5	-0.014349166	-0.014349166	0.0018810011	0.0092263939	-0.014349166
+3494	0	b2: Cut is L_|, cut pos, C-term is K
+6	-1e+09	10.34	10.54	10.56	10.64	10.68
+7	0.059804208	0.059804208	0.024981783	0.018794983	-0.0073559996	-0.014938611	0.059804208
+3497	0	b2: Cut is F_|, cut pos, C-term is K
+3	-1e+09	10.46	10.52
+4	-0.039841139	-0.039841139	0	-0.039841139
+3498	0	b2: Cut is P_|, cut pos, C-term is K
+5	-1e+09	10.7	10.74	10.76	10.82
+6	-0.057955995	-0.057955995	-0.037615382	0	-0.024546862	-0.057955995
+3502	0	b2: Cut is Y_|, cut pos, C-term is K
+2	-1e+09	10.56
+3	0.024255985	0	0.045686604
+3506	0	b2: Cut is A_|, cut pos, C-term is R
+3	-1e+09	10.52	10.78
+4	-0.040534586	-0.040534586	0.014695619	-0.040534586
+3513	0	b2: Cut is G_|, cut pos, C-term is R
+5	-1e+09	10.44	10.6	10.64	10.76
+6	0.050830449	0.050830449	0.053392688	0	0.049251264	0.050830449
+3515	0	b2: Cut is L_|, cut pos, C-term is R
+6	-1e+09	10.5	10.52	10.54	10.62	10.76
+7	0	0	0.086823361	0.087388555	0.097833129	0.077545627	0
+3518	0	b2: Cut is F_|, cut pos, C-term is R
+6	-1e+09	10.6	10.62	10.72	16	18
+7	0.081339073	0.081339073	0.077974262	0.081339073	0.034134176	0.0033648111	0.081339073
+3519	0	b2: Cut is P_|, cut pos, C-term is R
+3	-1e+09	10.64	17
+4	0.0030991324	0.0030991324	0	0.0030991324
+3521	0	b2: Cut is T_|, cut pos, C-term is R
+4	-1e+09	10.48	10.58	10.62
+5	-0.00051060993	-0.00051060993	0.03550857	0.061133252	-0.00051060993
+3524	0	b2: Cut is V_|, cut pos, C-term is R
+3	-1e+09	10.3	10.72
+4	0	0	0.083327975	0
+3527	0	b2: Cut is |A, cut pos
+6	-1e+09	10.3	10.46	10.52	10.64	10.8
+7	0.0059358012	0.0059358012	0.02651023	0.01276049	0.10001164	0.098418428	0.0059358012
+3528	0	b2: Cut is |R, cut pos
+3	-1e+09	10.28	18
+4	0	0	-0.040143927	0
+3529	0	b2: Cut is |N, cut pos
+5	-1e+09	10.56	10.64	10.84	16
+6	-0.085332695	-0.085332695	-0.026056711	-0.072379301	-0.04632259	-0.085332695
+3530	0	b2: Cut is |D, cut pos
+10	-1e+09	10.52	10.6	10.64	10.74	10.76	10.8	15	16	17
+11	-0.19109095	-0.20305958	-0.17964839	-0.16945026	-0.20305958	-0.19858433	-0.20305958	-0.1849483	-0.05005321	-0.15874729	-0.20305958
+3532	0	b2: Cut is |Q, cut pos
+6	-1e+09	10.34	10.5	10.54	10.6	10.8
+7	-0.034403607	-0.034403607	-0.088997299	-0.08324318	-0.054593692	-0.088997299	-0.034403607
+3533	0	b2: Cut is |E, cut pos
+8	-1e+09	10.24	10.36	10.38	10.4	10.42	10.62	10.64
+9	-0.19973044	-0.19973044	-0.17639964	-0.074496224	-0.054305469	-0.1797182	-0.19973044	-0.14542497	-0.19973044
+3534	0	b2: Cut is |G, cut pos
+10	-1e+09	10.5	10.52	10.56	10.62	10.68	10.78	14	15	16
+11	0.078894552	0.04769776	0.13880401	0.18848555	0.14078779	0.15736197	0.18848555	0.16007009	0.15645339	0.12837603	0.11240034
+3535	0	b2: Cut is |H, cut pos
+9	-1e+09	10.58	10.6	10.62	10.64	10.68	10.76	14	16
+10	-0.16932382	-0.16932382	-0.12414382	-0.12074818	-0.015881512	-0.12476481	-0.12348604	-0.10888329	-0.1206196	-0.16932382
+3536	0	b2: Cut is |L, cut pos
+11	-1e+09	10.22	10.28	10.32	10.5	10.58	10.62	10.64	10.66	10.68	14
+12	0.053318922	0.053318922	0.20301315	0.26505976	0.34639146	0.32219706	0.25839258	0.2614534	0.086753589	0.16274811	0.062585418	0.053318922
+3537	0	b2: Cut is |K, cut pos
+6	-1e+09	10.52	10.58	10.7	10.72	10.76
+7	0	0	-0.046942959	-0.10129493	-0.085533363	-0.012226741	0
+3538	0	b2: Cut is |M, cut pos
+3	-1e+09	10.62	10.66
+4	0.020866569	0.020866569	0	0.020866569
+3539	0	b2: Cut is |F, cut pos
+9	-1e+09	10.44	10.58	10.6	10.66	10.72	10.76	10.8	16
+10	0.11310139	0.11310139	0.14408505	0.10024374	0.077270798	0.078266111	0.067179453	0.022286725	0.0009953129	0.11310139
+3540	0	b2: Cut is |P, cut pos
+11	-1e+09	10.36	10.42	10.44	10.5	10.58	10.62	10.64	10.66	10.76	17
+12	0.45474091	0.13055777	0.50884211	0.6487913	0.79091842	0.85782554	0.83177314	0.81105453	0.72726776	0.817493	0.85782554	0.73895525
+3541	0	b2: Cut is |S, cut pos
+7	-1e+09	10.46	10.54	10.6	10.7	10.8	17
+8	0.0027908345	0	0.011154316	0.025628788	0.054800602	0.043662784	0.043334078	0.0036911769
+3542	0	b2: Cut is |T, cut pos
+5	-1e+09	10.22	10.56	10.6	15
+6	-0.018236088	-0.018236088	-0.03680709	-0.018571002	-0.03680709	-0.018236088
+3545	0	b2: Cut is |V, cut pos
+10	-1e+09	10.32	10.34	10.36	10.42	10.6	10.64	10.66	10.76	16
+11	0.01588648	0.01588648	0.11435424	0.24061934	0.37438645	0.31375064	0.24425398	0.01610597	-0.037474156	-0.031976246	0.01588648
+3548	0	b2: Cut is |A, cut pos, C-term is K
+4	-1e+09	10.36	10.58	10.74
+5	-0.068665239	-0.068665239	0	-0.041904193	-0.068665239
+3551	0	b2: Cut is |D, cut pos, C-term is K
+7	-1e+09	10.42	10.52	10.62	10.64	10.74	15
+8	-0.030669112	-0.030669112	-0.013624208	0	-0.038702234	-0.066870974	-0.052020414	-0.030669112
+3553	0	b2: Cut is |Q, cut pos, C-term is K
+3	-1e+09	10.56	10.6
+4	-0.005106378	-0.005106378	0	-0.005106378
+3554	0	b2: Cut is |E, cut pos, C-term is K
+3	-1e+09	10.4	10.7
+4	0	0	-0.007728245	0
+3555	0	b2: Cut is |G, cut pos, C-term is K
+4	-1e+09	10.48	10.52	10.72
+5	-0.12785478	-0.12785478	-0.051903798	0.010655302	-0.12785478
+3557	0	b2: Cut is |L, cut pos, C-term is K
+5	-1e+09	10.6	10.62	10.7	16
+6	-0.061695119	-0.061695119	-0.019393323	0	-0.081154934	-0.061695119
+3558	0	b2: Cut is |K, cut pos, C-term is K
+3	-1e+09	10.56	10.64
+4	0.015851657	0.015851657	0	0.015851657
+3560	0	b2: Cut is |F, cut pos, C-term is K
+3	-1e+09	10.44	10.58
+4	-0.0020507733	-0.0020507733	0	-0.0020507733
+3562	0	b2: Cut is |S, cut pos, C-term is K
+6	-1e+09	10.54	10.58	10.6	10.68	10.7
+7	-0.075705955	-0.075705955	-0.046762018	-0.021171119	0	-0.07013212	-0.075705955
+3566	0	b2: Cut is |V, cut pos, C-term is K
+3	-1e+09	10.42	10.76
+4	0.041326889	0.041326889	-0.0036571122	0.041326889
+3571	0	b2: Cut is |N, cut pos, C-term is R
+3	-1e+09	10.5	10.64
+4	-0.059551029	-0.059551029	0	-0.059551029
+3574	0	b2: Cut is |Q, cut pos, C-term is R
+3	-1e+09	10.6	10.7
+4	0.071962039	0.071962039	0	0.071962039
+3576	0	b2: Cut is |G, cut pos, C-term is R
+5	-1e+09	10.46	10.58	10.68	10.7
+6	0.033429208	0.033429208	0	0.025334327	0.029950256	0.033429208
+3577	0	b2: Cut is |H, cut pos, C-term is R
+4	-1e+09	10.58	10.7	10.82
+5	-0.10375104	-0.10375104	0	-0.060879638	-0.10375104
+3578	0	b2: Cut is |L, cut pos, C-term is R
+9	-1e+09	10.22	10.42	10.44	10.6	10.64	10.68	10.7	10.76
+10	-0.083890516	-0.083890516	-0.027998883	-0.034776801	-0.0717596	-0.083890516	-0.064921644	-0.083890516	-0.074860504	-0.083890516
+3579	0	b2: Cut is |K, cut pos, C-term is R
+3	-1e+09	10.62	10.64
+4	-0.056154033	-0.056154033	0	-0.056154033
+3580	0	b2: Cut is |M, cut pos, C-term is R
+4	-1e+09	10.68	10.76	16
+5	0.034237007	0.034237007	0.03140495	0	0.034237007
+3582	0	b2: Cut is |P, cut pos, C-term is R
+3	-1e+09	10.54	10.7
+4	0	0	0.001020727	0
+3583	0	b2: Cut is |S, cut pos, C-term is R
+2	-1e+09	10.42
+3	0.011903582	0	0.022081147
+3584	0	b2: Cut is |T, cut pos, C-term is R
+2	-1e+09	10.72
+3	-0.031201888	-0.060651658	0
+3587	0	b2: Cut is |V, cut pos, C-term is R
+2	-1e+09	10.6
+3	0.039990546	0.088170348	-0.0050969335
+3590	0	b2: Cut is |_A, cut pos
+5	-1e+09	10.42	10.58	10.64	10.7
+6	0.0023921507	0.0023921507	0.0059694035	0.025368479	0	0.0023921507
+3591	0	b2: Cut is |_R, cut pos
+4	-1e+09	10.3	10.36	10.44
+5	-0.035307327	-0.035307327	-0.027309419	0	-0.035307327
+3593	0	b2: Cut is |_D, cut pos
+8	-1e+09	10.44	10.58	10.62	10.66	10.7	10.78	16
+9	-0.12223332	-0.12223332	-0.11924781	-0.11994538	-0.12223332	-0.023996871	-0.10856499	-0.086275385	-0.12223332
+3595	0	b2: Cut is |_Q, cut pos
+3	-1e+09	10.32	10.66
+4	0.039632934	0.039632934	-0.015980251	0.039632934
+3596	0	b2: Cut is |_E, cut pos
+7	-1e+09	10.48	10.5	10.52	10.54	10.58	10.6
+8	-0.091711948	-0.091711948	-0.088514552	-0.025328052	-0.024749664	-0.051109945	-0.026360281	-0.091711948
+3597	0	b2: Cut is |_G, cut pos
+5	-1e+09	10.46	10.48	10.56	10.74
+6	-0.0086963777	-0.0086963777	0.079846385	0.084765496	0.04537505	-0.0086963777
+3598	0	b2: Cut is |_H, cut pos
+6	-1e+09	10.34	10.36	10.4	10.5	10.6
+7	-0.22367258	-0.22367258	-0.20141289	0	-0.3148935	-0.32145658	-0.22367258
+3599	0	b2: Cut is |_L, cut pos
+3	-1e+09	10.28	10.64
+4	-0.014634395	-0.014634395	0	-0.014634395
+3600	0	b2: Cut is |_K, cut pos
+3	-1e+09	10.78	17
+4	-0.025533433	-0.054206018	-0.026085688	0
+3601	0	b2: Cut is |_M, cut pos
+3	-1e+09	10.52	10.72
+4	-0.0015369384	-0.0015369384	0.041727263	-0.0015369384
+3603	0	b2: Cut is |_P, cut pos
+6	-1e+09	10.26	10.3	10.36	10.38	10.4
+7	0.26940399	0.071088655	0.1464164	0.075327749	0.33848423	0.38461609	0.41214114
+3604	0	b2: Cut is |_S, cut pos
+5	-1e+09	10.28	10.52	10.62	10.7
+6	0	0	0.014239946	0.022418974	0.014239946	0
+3605	0	b2: Cut is |_T, cut pos
+5	-1e+09	10.26	10.4	10.5	10.66
+6	0.064471322	0.064471322	-0.00025702776	0.026954521	0.086794829	0.064471322
+3608	0	b2: Cut is |_V, cut pos
+5	-1e+09	10.34	10.6	10.74	16
+6	0.0081749246	0.0081749246	0.031248837	0.023073912	0.031248837	0.0081749246
+3611	0	b2: Cut is |_A, cut pos, C-term is K
+6	-1e+09	10.44	10.64	10.7	10.72	10.76
+7	-0.087274239	-0.087274239	-0.066687966	-0.087274239	-0.020586272	-0.038592942	-0.087274239
+3613	0	b2: Cut is |_N, cut pos, C-term is K
+3	-1e+09	10.34	10.52
+4	0.040744476	0.040744476	0	0.040744476
+3614	0	b2: Cut is |_D, cut pos, C-term is K
+4	-1e+09	10.42	10.46	10.78
+5	0	0	-0.014259678	-0.03927585	0
+3616	0	b2: Cut is |_Q, cut pos, C-term is K
+3	-1e+09	10.66	10.74
+4	-0.025194303	-0.025194303	0	-0.025194303
+3617	0	b2: Cut is |_E, cut pos, C-term is K
+3	-1e+09	10.34	10.72
+4	0	0	-0.026510044	0
+3618	0	b2: Cut is |_G, cut pos, C-term is K
+3	-1e+09	10.34	10.5
+4	0	0	0.024610323	0
+3619	0	b2: Cut is |_H, cut pos, C-term is K
+3	-1e+09	10.4	10.6
+4	0.031817175	0.031817175	0	0.031817175
+3620	0	b2: Cut is |_L, cut pos, C-term is K
+8	-1e+09	10.22	10.24	10.28	10.56	10.62	10.64	10.76
+9	-0.065292054	-0.065292054	-0.051174867	-0.023114783	0.0015735982	-0.023825076	-0.096286849	-0.12321735	-0.065292054
+3623	0	b2: Cut is |_F, cut pos, C-term is K
+4	-1e+09	10.44	10.46	10.54
+5	-0.025545292	-0.025545292	-0.0026528251	0	-0.025545292
+3626	0	b2: Cut is |_T, cut pos, C-term is K
+3	-1e+09	10.5	10.66
+4	-0.0069381004	-0.0069381004	0.0010217246	-0.0069381004
+3628	0	b2: Cut is |_Y, cut pos, C-term is K
+2	-1e+09	10.44
+3	0.0031493513	0	0.006034996
+3632	0	b2: Cut is |_A, cut pos, C-term is R
+7	-1e+09	10.4	10.44	10.52	10.56	10.58	16
+8	0.021894342	0.021894342	0.034770633	0.033333838	0.017389027	0.012876292	0.034770633	0.021894342
+3634	0	b2: Cut is |_N, cut pos, C-term is R
+4	-1e+09	10.32	10.36	10.38
+5	-0.017525285	-0.017525285	0	-0.0030981708	-0.017525285
+3635	0	b2: Cut is |_D, cut pos, C-term is R
+3	-1e+09	10.46	10.56
+4	-0.0025619178	-0.0025619178	0	-0.0025619178
+3637	0	b2: Cut is |_Q, cut pos, C-term is R
+4	-1e+09	10.32	10.4	10.6
+5	0.084629822	0.084629822	0.040911283	0	0.084629822
+3640	0	b2: Cut is |_H, cut pos, C-term is R
+3	-1e+09	10.34	10.46
+4	-0.08688191	-0.08688191	0	-0.08688191
+3641	0	b2: Cut is |_L, cut pos, C-term is R
+3	-1e+09	10.54	10.76
+4	-0.016857865	-0.016857865	0.027772952	-0.016857865
+3642	0	b2: Cut is |_K, cut pos, C-term is R
+8	-1e+09	10.32	10.36	10.38	10.44	10.48	10.56	10.6
+9	-0.22167046	-0.22167046	-0.028810752	-0.016598119	-0.033221411	-0.13346171	-0.22167046	-0.20507234	-0.22167046
+3645	0	b2: Cut is |_P, cut pos, C-term is R
+8	-1e+09	10.26	10.36	10.38	10.42	10.44	10.5	10.68
+9	0.0042138627	0.0042138627	0.025788623	0.02844722	0.050394065	0.059925244	0.055711381	0.059925244	0.0042138627
+3646	0	b2: Cut is |_S, cut pos, C-term is R
+5	-1e+09	10.4	10.7	10.76	15
+6	0	0	0.063130531	0.01318927	0.0070835132	0
+3650	0	b2: Cut is |_V, cut pos, C-term is R
+4	-1e+09	10.22	10.34	10.46
+5	-0.092715195	-0.092715195	-0.091936884	0.017776189	-0.092715195
diff --git a/config/Models/ITDNV_PEAK/ITDNV4_3_2_3_model.txt b/config/Models/ITDNV_PEAK/ITDNV4_3_2_3_model.txt
new file mode 100644
index 0000000..9428506
--- /dev/null
+++ b/config/Models/ITDNV_PEAK/ITDNV4_3_2_3_model.txt
@@ -0,0 +1,3037 @@
+4 4 0 1 3 5
+0
+3653
+987
+1	0	y: Dis Min/Max
+32	-1e+09	40	80	180	380	460	480	520	560	580	600	620	640	660	680	700	740	860	1160	1220	1240	1300	1340	1360	1380	1400	1440	1460	1520	1600	1660	1700
+33	-0.44307624	-0.32797272	-0.25336244	0.10737881	0.17847853	0.23208367	0.26498507	0.37074747	0.37554597	0.37049439	0.45323945	0.3369235	0.1793113	0.080397173	-0.029675572	-0.042771716	-0.12075277	-0.090998542	-0.095242453	-0.12950322	-0.19105738	-0.17366473	-0.24664728	-0.24938288	-0.24855035	-0.25980971	-0.27424515	-0.28276944	-0.36488905	-0.44358511	-0.45395798	-0.49132993	-0.55174189
+2	0	y: Peak prop [Min-Max]
+20	-1e+09	0.02	0.079999998	0.1	0.18000001	0.23999999	0.40000001	0.44	0.47999999	0.51999998	0.57999998	0.60000002	0.63999999	0.66000003	0.68000001	0.69999999	0.75999999	0.77999997	0.81999999	0.83999997
+21	-0.014460173	0.10731894	0.20814754	0.22127737	0.34412847	0.39542196	0.44557158	0.4158026	0.40399002	0.41197208	0.33751718	0.28622369	0.16337259	0.16478143	0.15871843	0.14924913	0.13104054	0.094324019	0.069540591	-0.1348862	-0.13792666
+3	0	y: RHK pair idx
+11	-1e+09	4	9	10	15	16	20	21	22	28	29
+12	-0.40287677	-0.54216077	-0.44461673	-0.16655521	-0.14487192	0.038771529	-0.093666617	-0.25440078	0.089182476	-0.16809421	-0.48119706	-0.2490059
+4	0	y: RHK liniar pair idx
+7	-1e+09	-4	-3	-2	0	3	4
+8	0.016899757	0.24914347	0.26755499	0.35183056	0.28278412	0.14919363	-0.071233531	-0.22243953
+5	0	y: Cut prop [0-M+19]
+28	-1e+09	0.31999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.56	0.60000002	0.62	0.63999999	0.66000003	0.69999999	0.72000003	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997	0.86000001	0.88
+29	-0.26748626	-0.27201545	-0.26966687	-0.10865626	0.0024410238	0.22282124	0.49623364	0.71166608	0.90019295	1.1448916	1.347909	1.6114994	1.6893157	1.7738604	1.8042702	1.8019904	1.6449496	1.5259979	1.5374475	1.5164833	1.4874576	1.3661057	1.2777677	1.1318649	0.94942945	0.84784604	0.6469054	0.3671765	-0.26748626
+6	0	y: Cut pos
+19	-1e+09	10.32	10.34	10.36	10.38	10.42	10.46	10.5	10.52	10.6	10.62	10.64	10.66	10.68	10.72	10.74	10.78	14	15
+20	-0.18894844	-0.19195212	-0.071685338	0.20483695	0.27202272	0.33279396	0.36180661	0.36037696	0.37584645	0.38833172	0.35615559	0.22116614	0.037726277	0.12220987	-0.10740594	-0.12291887	-0.1545447	-0.19835101	-0.22736367	-0.18741344
+7	0	y: Cut N mass
+27	-1e+09	960	1140	1180	1220	1240	1300	1360	1380	1440	1480	1520	1540	1620	1700	1720	1760	1800	1820	1860	1900	1920	1960	2000	2260	2300	2460
+28	-0.059684039	-0.29146236	-0.037963087	-0.032404383	0.027283439	0.098859465	0.13897146	0.14269262	0.18405097	0.19868144	0.22176989	0.25952151	0.26476997	0.2491808	0.2900887	0.26182228	0.27294361	0.30544638	0.38212583	0.35524059	0.3450406	0.38060656	0.3426674	0.42140876	0.31065716	0.2692988	0.23840032	0.15392996
+8	0	y: Cut C mass
+28	-1e+09	260	400	500	580	600	660	740	820	860	880	940	960	1060	1080	1140	1200	1280	1320	1360	1380	1420	1440	1500	1580	1620	1640	1720
+29	-0.13428919	-0.086869915	-0.080359979	-0.0018547745	0.065168341	0.097608951	0.13066881	0.14682586	0.136559	0.08423019	0.17711304	0.20494396	0.2036443	0.11719412	0.0030545285	0.0080028701	0.0073104679	-0.0035832901	-0.011327757	-0.018561288	-0.029840944	-0.03910881	-0.044348681	-0.091955513	-0.11416826	-0.12431036	-0.12829931	-0.14112279	-0.18304252
+9	0	y: Cut idx from N
+4	-1e+09	14	15	18
+5	-0.078876954	-0.078876954	-0.0042852418	0	-0.078876954
+10	0	y: Cut idx from C
+7	-1e+09	4	7	8	9	12	13
+8	0.036613612	0.066731905	0.05551996	0.056348391	0.073538096	0.11381789	0.093182936	0.0057396984
+11	0	y: Cut is A|_
+6	-1e+09	0.039999999	0.2	0.22	0.30000001	0.77999997
+7	0	0	0.021736718	0.13589222	0.13914826	0.16155018	0
+12	0	y: Cut is R|_
+4	-1e+09	0.18000001	0.62	0.63999999
+5	-0.097625952	-0.059825386	-0.13268046	-0.072855069	-0.13268046
+13	0	y: Cut is N|_
+3	-1e+09	0.60000002	0.62
+4	-0.0092089931	-0.0092089931	0	-0.0092089931
+14	0	y: Cut is D|_
+12	-1e+09	0.2	0.22	0.23999999	0.34	0.46000001	0.56	0.60000002	0.63999999	0.68000001	0.69999999	0.80000001
+13	0.6234217	0.76505046	0.42861221	0.16034396	0.13880466	0.039757718	-0.0074766756	0.0029890127	0.1205034	0.20979238	0.23189992	0.4920154	0.49454433
+16	0	y: Cut is Q|_
+4	-1e+09	0.12	0.30000001	0.40000001
+5	-0.011200075	-0.011200075	0	-0.0018118972	-0.011200075
+17	0	y: Cut is E|_
+5	-1e+09	0.18000001	0.23999999	0.30000001	0.36000001
+6	0.08561769	0.20843802	0.050959868	0.039682785	0.019242732	-0.049534656
+18	0	y: Cut is G|_
+7	-1e+09	0.56	0.63999999	0.66000003	0.68000001	0.88	0.89999998
+8	-0.41380746	-0.51436397	-0.45569786	-0.33716324	-0.48545977	-0.51436397	-0.27775724	-0.51436397
+19	0	y: Cut is H|_
+8	-1e+09	0.079999998	0.1	0.30000001	0.36000001	0.44	0.72000003	0.80000001
+9	0.067853844	0.067853844	0.11087792	0.091310387	0.043024078	0.06171511	0.11087792	0.091085772	0.067853844
+20	0	y: Cut is L|_
+17	-1e+09	0.039999999	0.14	0.16	0.23999999	0.25999999	0.38	0.44	0.5	0.57999998	0.63999999	0.68000001	0.72000003	0.74000001	0.75999999	0.81999999	0.83999997
+18	0.0033365974	0.0033365974	0.047804962	0.13467976	0.17571398	0.20066139	0.24290026	0.26037651	0.23904518	0.22204429	0.16713012	0.15496332	0.15797605	0.15829992	0.14923222	0.094699827	0.026846117	0.0033365974
+21	0	y: Cut is K|_
+10	-1e+09	0.02	0.2	0.28	0.34	0.36000001	0.38	0.63999999	0.68000001	0.74000001
+11	0.12668373	0.12668373	0.31926103	0.3370224	0.36999971	0.24331597	0.33572282	0.44120096	0.35490499	0.31649772	0.12668373
+22	0	y: Cut is M|_
+7	-1e+09	0.02	0.18000001	0.30000001	0.57999998	0.60000002	0.77999997
+8	0.095263758	0.095263758	0.063230328	0.072646985	0.095263758	0.039948025	0.032033429	0.095263758
+23	0	y: Cut is F|_
+4	-1e+09	0.16	0.38	0.47999999
+5	-0.0056068533	-0.0056068533	-0.00027226906	0	-0.0056068533
+24	0	y: Cut is P|_
+8	-1e+09	0.30000001	0.36000001	0.5	0.60000002	0.63999999	0.66000003	0.68000001
+9	-0.40851475	-0.69400581	-0.64952098	-0.69400581	-0.55020229	-0.5437535	-0.35939368	-0.32997589	-0.69400581
+25	0	y: Cut is S|_
+11	-1e+09	0.12	0.18000001	0.30000001	0.31999999	0.34	0.36000001	0.38	0.5	0.69999999	0.72000003
+12	-0.31285542	-0.35550511	-0.25708541	-0.24049443	-0.23375887	-0.13421208	-0.089329122	-0.17350159	-0.30645052	-0.35550511	-0.30882567	-0.35550511
+28	0	y: Cut is Y|_
+7	-1e+09	0.16	0.2	0.36000001	0.60000002	0.72000003	0.80000001
+8	0.0053823094	0.0053823094	0.034655823	0.10234851	0.11026103	0.10487872	0.11026103	0.0053823094
+29	0	y: Cut is V|_
+16	-1e+09	0.079999998	0.14	0.16	0.18000001	0.2	0.23999999	0.34	0.40000001	0.41999999	0.5	0.60000002	0.72000003	0.75999999	0.81999999	0.83999997
+17	0.061275875	0.061275875	0.078089073	0.12449679	0.13110426	0.15738392	0.29475409	0.35660337	0.31248564	0.33278148	0.34828991	0.33206464	0.35660337	0.33415203	0.33508491	0.080482109	0.061275875
+32	0	y: Cut is A_|_
+10	-1e+09	0.12	0.16	0.22	0.25999999	0.34	0.40000001	0.41999999	0.5	0.54000002
+11	0.026845584	0.026845584	0.061449639	0.097290513	0.071323931	0.070444929	0.24975027	0.23922864	0.13852836	0.048033102	0.026845584
+33	0	y: Cut is R_|_
+3	-1e+09	0.74000001	0.80000001
+4	-0.09823263	-0.09823263	0	-0.09823263
+34	0	y: Cut is N_|_
+3	-1e+09	0.30000001	0.74000001
+4	-0.026787407	-0.026787407	0	-0.026787407
+35	0	y: Cut is D_|_
+9	-1e+09	0.02	0.039999999	0.079999998	0.23999999	0.40000001	0.5	0.51999998	0.57999998
+10	-0.27493363	-0.21478238	-0.098336252	-0.093283308	-0.34943993	-0.33204077	-0.34943993	-0.2838899	-0.27355578	-0.34943993
+37	0	y: Cut is Q_|_
+4	-1e+09	0.16	0.18000001	0.62
+5	-0.05474558	-0.05474558	-0.040691576	0	-0.05474558
+38	0	y: Cut is E_|_
+8	-1e+09	0.31999999	0.38	0.41999999	0.54000002	0.69999999	0.72000003	0.75999999
+9	-0.04636069	-0.04636069	-0.044175932	-0.04636069	-0.029438364	-0.04636069	-0.037297784	-0.019107084	-0.04636069
+39	0	y: Cut is G_|_
+4	-1e+09	0.36000001	0.44	0.46000001
+5	-0.057156222	-0.057156222	0.0016648273	-0.014214756	-0.057156222
+40	0	y: Cut is H_|_
+8	-1e+09	0.02	0.039999999	0.23999999	0.30000001	0.38	0.60000002	0.77999997
+9	0.026411394	0.050557547	0.11789849	0.12395612	0.16437582	0.16780708	0.20345965	0.18111373	0
+41	0	y: Cut is L_|_
+10	-1e+09	0.1	0.18000001	0.22	0.38	0.41999999	0.54000002	0.68000001	0.69999999	0.74000001
+11	0.0026303691	0.013514005	0.04050352	0.041051334	0.064796754	0.030685246	0.039138693	0.064496842	0.039292549	0.013514005	-0.0073814622
+42	0	y: Cut is K_|_
+5	-1e+09	0.12	0.14	0.18000001	0.38
+6	0.09638424	0.09638424	0.093498017	0.014937745	0	0.09638424
+43	0	y: Cut is M_|_
+3	-1e+09	0.51999998	0.72000003
+4	0.060351928	0.060351928	0	0.060351928
+44	0	y: Cut is F_|_
+5	-1e+09	0.02	0.5	0.57999998	0.68000001
+6	0.040580455	0.040580455	0.050418013	0.0098375581	0.050418013	0.040580455
+45	0	y: Cut is P_|_
+9	-1e+09	0.039999999	0.46000001	0.57999998	0.62	0.63999999	0.66000003	0.68000001	0.74000001
+10	-0.25517332	-0.23538203	-0.28859136	-0.26809482	-0.17654941	-0.20736951	-0.084029423	-0.19061081	-0.21852382	-0.28859136
+46	0	y: Cut is S_|_
+3	-1e+09	0.57999998	0.63999999
+4	-0.039116435	-0.039116435	0	-0.039116435
+47	0	y: Cut is T_|_
+5	-1e+09	0.34	0.38	0.47999999	0.56
+6	0.062278587	0.062278587	0.039083757	0.047682779	0.008599022	0.062278587
+49	0	y: Cut is Y_|_
+5	-1e+09	0.18000001	0.51999998	0.54000002	0.66000003
+6	0	0	0.062451421	0.025395916	0.01116965	0
+50	0	y: Cut is V_|_
+7	-1e+09	0.12	0.16	0.36000001	0.54000002	0.81999999	0.83999997
+8	0.0039566026	0.0039566026	0.029978998	0.062718299	0.058761696	0.062718299	0.014425852	0.0039566026
+53	0	y: Cut is A__|_
+10	-1e+09	0.16	0.2	0.22	0.23999999	0.30000001	0.46000001	0.54000002	0.66000003	0.68000001
+11	0.010607593	0.010607593	0.086230819	0.09124023	0.10729599	0.14546472	0.18132265	0.088815127	0.09942272	0.021092842	0.010607593
+55	0	y: Cut is N__|_
+6	-1e+09	0.079999998	0.12	0.31999999	0.34	0.44
+7	0.14489551	0.14489551	0.078906792	0	0.085097568	0.10375457	0.14489551
+56	0	y: Cut is D__|_
+5	-1e+09	0.16	0.25999999	0.34	0.60000002
+6	-0.087447676	-0.050045045	0.0044305919	0.01703472	0.017855777	-0.11773823
+58	0	y: Cut is Q__|_
+6	-1e+09	0.02	0.22	0.40000001	0.51999998	0.54000002
+7	0	0	0.080018079	0.072179461	0.018942429	0.013302005	0
+59	0	y: Cut is E__|_
+4	-1e+09	0.36000001	0.51999998	0.88
+5	-0.053507461	-0.053507461	0.030599612	-0.094902544	-0.053507461
+60	0	y: Cut is G__|_
+6	-1e+09	0.14	0.16	0.31999999	0.60000002	0.66000003
+7	-0.07216595	-0.07216595	-0.055661093	-0.027339874	-0.0072013347	0	-0.07216595
+61	0	y: Cut is H__|_
+4	-1e+09	0.079999998	0.16	0.41999999
+5	-0.015282381	-0.015282381	0	-0.02533433	-0.015282381
+62	0	y: Cut is L__|_
+9	-1e+09	0.12	0.14	0.22	0.38	0.41999999	0.46000001	0.5	0.75999999
+10	0	0	0.091928744	0.11130865	0.15868982	0.16255173	0.053786226	0.0023213783	0.00093514965	0
+63	0	y: Cut is K__|_
+5	-1e+09	0.34	0.38	0.54000002	0.62
+6	-0.091492445	-0.091492445	0.12570982	0.15400541	0.022569684	-0.091492445
+65	0	y: Cut is F__|_
+5	-1e+09	0.059999999	0.16	0.31999999	0.38
+6	-0.023991314	-0.023991314	-0.0094684966	-0.023991314	-0.014522817	-0.023991314
+66	0	y: Cut is P__|_
+7	-1e+09	0.23999999	0.34	0.51999998	0.60000002	0.63999999	0.68000001
+8	-0.16748476	-0.16748476	-0.14390186	-0.051588887	-0.023031445	0	-0.041908614	-0.16748476
+67	0	y: Cut is S__|_
+4	-1e+09	0.30000001	0.5	0.63999999
+5	0.0036022111	0.0036022111	-0.016076936	0.035709429	0.0036022111
+68	0	y: Cut is T__|_
+4	-1e+09	0.18000001	0.38	0.63999999
+5	-0.1160494	-0.1160494	-0.010376003	0	-0.1160494
+70	0	y: Cut is Y__|_
+4	-1e+09	0.46000001	0.5	0.56
+5	0.071967612	0.071967612	0	0.014933836	0.071967612
+71	0	y: Cut is V__|_
+9	-1e+09	0.14	0.25999999	0.38	0.47999999	0.5	0.60000002	0.72000003	0.81999999
+10	0.05654421	0.05654421	0.10802043	0.15544381	0.065688511	0.089616405	0.057228943	0.08984526	0.074174147	0.05654421
+74	0	y: Cut is _|A
+5	-1e+09	0.079999998	0.12	0.38	0.40000001
+6	-0.0031508657	-0.0031508657	0.063134869	0.063969537	0.060818671	-0.0031508657
+75	0	y: Cut is _|R
+3	-1e+09	0.039999999	0.22
+4	-0.053222663	-0.053222663	0	-0.053222663
+76	0	y: Cut is _|N
+4	-1e+09	0.40000001	0.57999998	0.74000001
+5	-0.064819554	-0.064819554	0	-0.045301934	-0.064819554
+77	0	y: Cut is _|D
+9	-1e+09	0.25999999	0.28	0.34	0.54000002	0.66000003	0.68000001	0.69999999	0.72000003
+10	-0.1592717	-0.1592717	-0.1550993	-0.043173236	-0.1592717	-0.13729151	-0.11609846	-0.11861144	-0.12098129	-0.1592717
+79	0	y: Cut is _|Q
+5	-1e+09	0.02	0.039999999	0.22	0.23999999
+6	-0.14406608	-0.1106416	-0.080630473	-0.14044974	-0.059819265	-0.1753538
+80	0	y: Cut is _|E
+7	-1e+09	0.34	0.44	0.54000002	0.63999999	0.66000003	0.80000001
+8	-0.080504757	-0.080504757	-0.070630087	-0.080504757	-0.026360841	-0.0098746701	-0.066677909	-0.080504757
+81	0	y: Cut is _|G
+13	-1e+09	0.059999999	0.079999998	0.14	0.30000001	0.40000001	0.54000002	0.56	0.66000003	0.74000001	0.75999999	0.77999997	0.81999999
+14	0.035356686	0.035356686	0.16482413	0.21027275	0.26642439	0.25176453	0.25426468	0.26255285	0.19903549	0.22360385	0.20117528	0.18921527	0.1637514	0.035356686
+82	0	y: Cut is _|H
+7	-1e+09	0.22	0.23999999	0.34	0.57999998	0.60000002	0.77999997
+8	0.11900302	0.17471785	0.15300331	0.1394669	0.11887907	0.1545941	0.17471785	0.055838779
+83	0	y: Cut is _|L
+10	-1e+09	0.16	0.22	0.28	0.46000001	0.47999999	0.5	0.54000002	0.62	0.81999999
+11	-0.15046754	-0.15046754	-0.10910609	-0.073171886	-0.045632725	-0.081586099	-0.093670054	-0.098672059	-0.11609136	-0.034469675	-0.15046754
+84	0	y: Cut is _|K
+4	-1e+09	0.02	0.34	0.54000002
+5	-0.040488787	-0.040488787	0.021218841	0.00043611827	-0.040488787
+85	0	y: Cut is _|M
+4	-1e+09	0.36000001	0.57999998	0.62
+5	-0.099119582	-0.099119582	-0.038572582	0	-0.099119582
+86	0	y: Cut is _|F
+6	-1e+09	0.22	0.28	0.30000001	0.66000003	0.88
+7	0.086317551	0.086317551	0.033119789	0.0057701176	0.091339841	0.080547434	0.086317551
+87	0	y: Cut is _|P
+12	-1e+09	0.12	0.16	0.30000001	0.34	0.36000001	0.38	0.46000001	0.54000002	0.60000002	0.66000003	0.83999997
+13	0.48452916	0.70772828	0.5867973	0.50056786	0.5061793	0.50250359	0.66020311	0.67228393	0.70772828	0.64164273	0.65638044	0.70772828	0.27692168
+88	0	y: Cut is _|S
+10	-1e+09	0	0.14	0.36000001	0.38	0.51999998	0.56	0.66000003	0.74000001	0.81999999
+11	0.075238493	0.075238493	0.18791764	0.1580663	0.16711262	0.217004	0.14486571	0.18791764	0.18558241	0.18791764	0.075238493
+89	0	y: Cut is _|T
+3	-1e+09	0.02	0.63999999
+4	0	0	0.0075897018	0
+91	0	y: Cut is _|Y
+8	-1e+09	0.16	0.23999999	0.28	0.30000001	0.31999999	0.68000001	0.72000003
+9	0.080550289	0.080550289	0.089511319	0.0089610302	0.10841187	0.114999	0.14646329	0.12386292	0.080550289
+92	0	y: Cut is _|V
+4	-1e+09	0.25999999	0.40000001	0.77999997
+5	-0.043235638	-0.043235638	0	-0.019999644	-0.043235638
+96	0	y: Cut is _|_R
+5	-1e+09	0	0.25999999	0.38	0.41999999
+6	-0.53449313	-0.53449313	0	-0.092148297	-0.26260577	-0.53449313
+97	0	y: Cut is _|_N
+4	-1e+09	0.23999999	0.40000001	0.56
+5	0.026716583	0.026716583	-0.011545561	-0.013482516	0.026716583
+98	0	y: Cut is _|_D
+4	-1e+09	0.28	0.75999999	0.77999997
+5	-0.12376309	-0.12376309	0.052887977	-0.10767605	-0.12376309
+101	0	y: Cut is _|_E
+4	-1e+09	0.36000001	0.46000001	0.57999998
+5	-0.024342505	-0.024342505	-0.0047930039	0.0023000257	-0.024342505
+102	0	y: Cut is _|_G
+8	-1e+09	0.059999999	0.18000001	0.31999999	0.38	0.51999998	0.57999998	0.81999999
+9	0.12257522	0.12257522	0.14220157	0.14669426	0.034579798	0.17313465	0.16267388	0.17313465	0.12257522
+103	0	y: Cut is _|_H
+5	-1e+09	0.079999998	0.1	0.44	0.46000001
+6	-0.17240505	-0.17240505	-0.08720972	0	-0.046368329	-0.17240505
+104	0	y: Cut is _|_L
+9	-1e+09	0.079999998	0.40000001	0.41999999	0.47999999	0.5	0.51999998	0.56	0.88
+10	-0.14217186	-0.14217186	-0.091089193	-0.12149229	-0.13608653	-0.023269853	-0.016237129	-0.054460664	-0.16311901	-0.14217186
+105	0	y: Cut is _|_K
+4	-1e+09	0	0.31999999	0.34
+5	-0.11332095	-0.11332095	0.015345688	-0.041526391	-0.11332095
+108	0	y: Cut is _|_P
+9	-1e+09	0.18000001	0.2	0.23999999	0.28	0.30000001	0.34	0.56	0.81999999
+10	0.21625946	0.21625946	0.14004004	0.13720347	0.12756241	0.068405323	0.02942505	0.17287624	0.14345119	0.21625946
+109	0	y: Cut is _|_S
+6	-1e+09	0.30000001	0.36000001	0.60000002	0.66000003	0.77999997
+7	0.00027338279	0.00027338279	0.024739911	0.042269427	0.031638834	0.031912217	0.00027338279
+110	0	y: Cut is _|_T
+7	-1e+09	0.23999999	0.38	0.47999999	0.72000003	0.75999999	0.77999997
+8	0.013556774	0.013556774	0.15244397	0.1388872	0.16220298	0.09728563	0.033884326	0.013556774
+112	0	y: Cut is _|_Y
+6	-1e+09	0.25999999	0.34	0.41999999	0.66000003	0.74000001
+7	0	0	0.032649404	0.11730159	0.12741219	0.08242992	0
+113	0	y: Cut is _|_V
+7	-1e+09	0.2	0.22	0.23999999	0.28	0.44	0.63999999
+8	-0.10824946	-0.10824946	-0.093025845	-0.072112798	-0.035952403	0.021048927	-0.026621065	-0.10824946
+116	0	y: Cut is _|__A
+5	-1e+09	0.40000001	0.54000002	0.56	0.69999999
+6	-0.054643746	-0.054643746	0.026764019	-0.034690702	-0.088344525	-0.054643746
+117	0	y: Cut is _|__R
+5	-1e+09	0.12	0.2	0.34	0.77999997
+6	-0.1632014	-0.1632014	0	-0.18787384	-0.23419023	-0.1632014
+118	0	y: Cut is _|__N
+6	-1e+09	0.28	0.34	0.36000001	0.38	0.54000002
+7	0.057375666	0.057375666	0.046075271	0	0.051698105	0.053169602	0.057375666
+119	0	y: Cut is _|__D
+3	-1e+09	0.60000002	0.83999997
+4	0	0	0.039642386	0
+121	0	y: Cut is _|__Q
+3	-1e+09	0.38	0.40000001
+4	0.0031230063	0.0031230063	0	0.0031230063
+122	0	y: Cut is _|__E
+6	-1e+09	0.28	0.40000001	0.56	0.63999999	0.69999999
+7	-0.071520728	-0.071520728	-0.065928746	-0.011406508	-0.00095846094	0	-0.071520728
+123	0	y: Cut is _|__G
+8	-1e+09	0.25999999	0.31999999	0.44	0.5	0.56	0.81999999	0.95999998
+9	0.10144489	0.10144489	0.088104223	0.065690412	0.030768731	0.16293786	0.21068338	0.070676163	0.10144489
+124	0	y: Cut is _|__H
+4	-1e+09	0.30000001	0.34	0.60000002
+5	-0.057953624	0.043674113	-0.10299056	-0.13295589	-0.16933663
+125	0	y: Cut is _|__L
+11	-1e+09	0.18000001	0.2	0.23999999	0.28	0.34	0.40000001	0.54000002	0.57999998	0.66000003	0.68000001
+12	-0.19499764	-0.19499764	-0.19131487	-0.16022256	-0.15890022	-0.13939685	-0.041050836	-0.075686236	-0.074922803	-0.034361804	-0.14014642	-0.19499764
+126	0	y: Cut is _|__K
+8	-1e+09	0.059999999	0.28	0.31999999	0.36000001	0.47999999	0.62	0.63999999
+9	-0.12829066	-0.12829066	-0.11003823	-0.081490301	-0.060017702	-0.12829066	-0.1263245	-0.068272959	-0.12829066
+127	0	y: Cut is _|__M
+3	-1e+09	0.36000001	0.38
+4	-0.00027247473	-0.00027247473	0	-0.00027247473
+128	0	y: Cut is _|__F
+6	-1e+09	0.18000001	0.30000001	0.38	0.51999998	0.57999998
+7	0.024891193	0.024891193	0.0091851685	0.003145638	0.024891193	0.021745555	0.024891193
+129	0	y: Cut is _|__P
+5	-1e+09	0.16	0.25999999	0.30000001	0.62
+6	0	0	0.01925643	0.041980132	0.1016501	0
+130	0	y: Cut is _|__S
+3	-1e+09	0.38	0.74000001
+4	0.046940235	0.046940235	0	0.046940235
+131	0	y: Cut is _|__T
+5	-1e+09	0.34	0.63999999	0.68000001	0.75999999
+6	0.051975342	0.057814345	0.10982985	0.030561361	0.074634055	0.044072694
+133	0	y: Cut is _|__Y
+3	-1e+09	0.36000001	0.83999997
+4	0	0	0.026237837	0
+134	0	y: Cut is _|__V
+10	-1e+09	0.23999999	0.25999999	0.34	0.38	0.41999999	0.46000001	0.51999998	0.54000002	0.57999998
+11	-0.1260542	-0.1260542	-0.093966607	-0.069354394	-0.072023446	-0.073624444	-0.013351014	-0.0042700498	-0.042178717	-0.084638058	-0.1260542
+151	0	y: Cut is A|S
+3	-1e+09	0.12	0.30000001
+4	0.017069892	0.017069892	0	0.017069892
+200	0	y: Cut is D|A
+3	-1e+09	0.62	0.92000002
+4	-0.044522256	-0.044522256	0	-0.044522256
+203	0	y: Cut is D|D
+3	-1e+09	0.31999999	0.36000001
+4	-0.020423777	-0.020423777	0	-0.020423777
+205	0	y: Cut is D|Q
+3	-1e+09	0.46000001	0.51999998
+4	0.012419208	0.012419208	0	0.012419208
+209	0	y: Cut is D|L
+6	-1e+09	0.2	0.28	0.30000001	0.46000001	0.63999999
+7	0.042628617	0.042628617	0.0052356134	0.022699472	0.042628617	0.037393004	0.042628617
+210	0	y: Cut is D|K
+3	-1e+09	0.66000003	0.89999998
+4	0.095782828	0.095782828	0	0.095782828
+266	0	y: Cut is E|D
+5	-1e+09	0.14	0.23999999	0.46000001	0.5
+6	-0.063361333	-0.063361333	-0.029887942	-0.063361333	-0.033473391	-0.063361333
+272	0	y: Cut is E|L
+4	-1e+09	0.059999999	0.36000001	0.56
+5	0.02759625	0.02759625	0	0.017057327	0.02759625
+419	0	y: Cut is P|L
+3	-1e+09	0.40000001	0.68000001
+4	0	0	0.14057389	0
+579	0	y: # N-side R
+1	-1e+09
+2	0	0.044462161
+584	0	y: # N-side E
+3	-1e+09	1	2
+4	-0.0030454991	-0.0030454991	0	-0.0030454991
+588	0	y: # N-side K
+1	-1e+09
+2	0	0.0021878915
+596	0	y: # N-side V
+3	-1e+09	1	2
+4	-0.030058517	-0.030058517	0	-0.030058517
+600	0	y: # C-side R
+2	-1e+09	1
+3	0.027363877	0.027363877	-0.21007033
+601	0	y: # C-side N
+3	-1e+09	1	2
+4	0.053564925	0.061356668	0.0035820629	0
+602	0	y: # C-side D
+3	-1e+09	1	2
+4	0	0	-0.013078664	0
+605	0	y: # C-side E
+2	-1e+09	1
+3	-0.013220695	-0.014666854	0
+606	0	y: # C-side G
+2	-1e+09	2
+3	-0.0285101	-0.039994819	0
+607	0	y: # C-side H
+1	-1e+09
+2	0	-0.0026435427
+608	0	y: # C-side L
+3	-1e+09	3	4
+4	-0.044234955	-0.044234955	0	-0.044234955
+609	0	y: # C-side K
+2	-1e+09	1
+3	-0.0011233089	-0.017771817	-0.020011187
+614	0	y: # C-side T
+3	-1e+09	1	2
+4	0.0099127351	0.0099127351	0	0.0099127351
+617	0	y: # C-side V
+3	-1e+09	1	2
+4	-0.0088583795	-0.0088583795	0	-0.0088583795
+642	0	y: C-term aa is R, cut pos
+10	-1e+09	10.48	10.5	10.52	10.56	10.58	10.66	10.68	10.74	10.76
+11	0.15676874	-0.037623151	-0.0043227058	0.017435733	0.033136504	0.019003444	0.1203256	0.30026511	0.32262583	0.34043554	0.34111693
+651	0	y: C-term aa is K, cut pos
+13	-1e+09	10.34	10.42	10.44	10.5	10.56	10.62	10.64	10.68	10.72	10.8	15	17
+14	0.00082173587	0.00082173587	0.031131429	0.053722192	0.087716811	0.089661387	0.0088905433	-0.042311262	-0.010745358	-0.028337973	-0.042406276	-0.061201395	-0.02635491	0.00082173587
+662	0	y: Cut is A|, cut pos
+5	-1e+09	10.36	10.48	10.54	10.62
+6	0.0031845173	0.0031845173	0.018659434	0.015474917	0.018659434	0.0031845173
+663	0	y: Cut is R|, cut pos
+7	-1e+09	10.42	10.44	10.64	10.68	10.76	17
+8	-0.17776472	-0.34867416	-0.34615844	-0.56938777	-0.5034299	-0.44030825	-0.19707984	-0.0025157139
+664	0	y: Cut is N|, cut pos
+12	-1e+09	10.38	10.4	10.48	10.5	10.52	10.54	10.56	10.58	10.7	10.76	10.78
+13	-0.44911528	-0.44911528	-0.23476991	-0.46417189	-0.31622682	-0.28164215	-0.40918953	-0.43604299	-0.39745214	-0.47938118	-0.44860684	-0.43546596	-0.44911528
+665	0	y: Cut is D|, cut pos
+11	-1e+09	10.36	10.38	10.46	10.48	10.6	10.66	10.7	10.74	10.76	17
+12	0.37179618	0.061578426	0.13962308	0.17737725	0.16208671	0.097682932	0.14979211	0.46898653	0.61881141	0.62699227	0.65503294	0.75478446
+668	0	y: Cut is E|, cut pos
+8	-1e+09	10.42	10.46	10.58	10.66	10.7	10.72	17
+9	0.20611617	0.14918906	-0.010005182	-0.013961228	0.02953554	0.038959606	0.12209134	0.2521025	0.26212915
+669	0	y: Cut is G|, cut pos
+10	-1e+09	10.34	10.38	10.4	10.46	10.48	10.58	10.64	10.68	10.78
+11	-0.23942292	-0.23942292	-0.1217768	-0.080069036	-0.23942292	-0.24611183	-0.28461192	-0.28742399	-0.20735496	-0.28742399	-0.23942292
+670	0	y: Cut is H|, cut pos
+6	-1e+09	10.4	10.58	10.62	15	17
+7	0	0	0.19388425	0.16266005	0.10871065	0.020012402	0
+671	0	y: Cut is L|, cut pos
+9	-1e+09	10.38	10.42	10.58	10.64	10.66	10.7	10.78	17
+10	0.06937805	0.06937805	0.30816679	0.34371833	0.35653034	0.28715229	0.35653034	0.32443024	0.27785943	0.06937805
+672	0	y: Cut is K|, cut pos
+10	-1e+09	10.34	10.4	10.42	10.56	10.62	10.68	10.7	14	16
+11	0.063573612	0.063573612	0.208814	0.30518092	0.32232679	0.28905334	0.23887357	0.25316467	0.30244718	0.097088453	0.063573612
+673	0	y: Cut is M|, cut pos
+6	-1e+09	10.4	10.48	10.5	10.7	10.8
+7	0.084695559	0.084695559	0.062470227	0.036669591	0.084695559	0.048025968	0.084695559
+675	0	y: Cut is P|, cut pos
+7	-1e+09	10.4	10.42	10.46	10.64	10.66	10.68
+8	-0.37593019	-0.37593019	-0.25176543	-0.32123013	-0.37593019	-0.12416476	-0.24302375	-0.37593019
+676	0	y: Cut is S|, cut pos
+7	-1e+09	10.58	10.6	10.62	10.66	10.68	14
+8	-0.11327471	-0.12997383	-0.067444737	-0.088821914	-0.089553169	-0.048598493	-0.09934411	-0.12997383
+677	0	y: Cut is T|, cut pos
+7	-1e+09	10.48	10.52	10.58	10.62	10.66	10.72
+8	-0.16558851	-0.16558851	-0.10255908	-0.10447387	-0.017660729	-0.053926415	-0.03818048	-0.16558851
+678	0	y: Cut is W|, cut pos
+4	-1e+09	10.5	10.7	16
+5	0	0	0.060322812	0.019501753	0
+680	0	y: Cut is V|, cut pos
+9	-1e+09	10.36	10.46	10.64	10.66	10.74	10.78	15	17
+10	0.15162681	0.15162681	0.33834193	0.39028446	0.18671639	0.3383432	0.31834894	0.28748396	0.26070716	0.15162681
+685	0	y: Cut is N|, cut pos, C-term is K
+3	-1e+09	14	16
+4	-0.0069156617	-0.0069156617	0	-0.0069156617
+689	0	y: Cut is E|, cut pos, C-term is K
+3	-1e+09	10.42	16
+4	0	0	-0.024042016	0
+692	0	y: Cut is L|, cut pos, C-term is K
+4	-1e+09	10.68	10.7	16
+5	0.056105652	0.056105652	0.055107797	-0.00082738454	0.056105652
+693	0	y: Cut is K|, cut pos, C-term is K
+6	-1e+09	10.4	10.42	10.62	10.64	10.78
+7	-0.064231215	-0.064231215	-0.020625156	0.067698758	0.0013271304	-0.066146293	-0.064231215
+697	0	y: Cut is S|, cut pos, C-term is K
+3	-1e+09	10.44	10.52
+4	-0.024128413	-0.024128413	0	-0.024128413
+704	0	y: Cut is A|, cut pos, C-term is R
+5	-1e+09	10.36	10.48	10.5	17
+6	0.0028228027	0.0028228027	0.081350581	0.078527778	0.081350581	0.0028228027
+707	0	y: Cut is D|, cut pos, C-term is R
+6	-1e+09	10.44	10.5	10.58	10.66	10.76
+7	0.10648729	0.0036723986	0.087383492	0.083711093	0.10796087	0.19439031	0.19776799
+709	0	y: Cut is Q|, cut pos, C-term is R
+3	-1e+09	10.68	16
+4	-0.010422392	-0.010422392	0	-0.010422392
+710	0	y: Cut is E|, cut pos, C-term is R
+6	-1e+09	10.46	10.48	10.5	10.58	10.66
+7	0.061363202	0.013086553	0	0.0092550734	0.039150606	0.098603025	0.11265532
+711	0	y: Cut is G|, cut pos, C-term is R
+4	-1e+09	10.4	10.64	10.78
+5	0.07316447	0.07316447	0	0.032328861	0.07316447
+712	0	y: Cut is H|, cut pos, C-term is R
+9	-1e+09	10.4	10.52	10.54	10.64	10.66	10.84	15	16
+10	0.011936599	0.011936599	0.31259313	0.31177184	0.31259313	0.30147783	0.31259313	0.23818831	0.089028804	0.011936599
+713	0	y: Cut is L|, cut pos, C-term is R
+6	-1e+09	10.46	10.58	10.66	15	17
+7	0.0030586766	0.0030586766	0	0.00046369486	0.21205897	0.20343439	0.0030586766
+714	0	y: Cut is K|, cut pos, C-term is R
+7	-1e+09	10.36	10.44	10.52	10.58	15	16
+8	0.043384947	0.043384947	0.035724403	0	0.08725023	0.15781248	0.13677642	0.043384947
+716	0	y: Cut is F|, cut pos, C-term is R
+4	-1e+09	10.56	10.58	17
+5	0	0	0.039801546	0.11075261	0
+717	0	y: Cut is P|, cut pos, C-term is R
+4	-1e+09	10.64	10.68	10.74
+5	-0.061353189	-0.061353189	0	-0.035100238	-0.061353189
+718	0	y: Cut is S|, cut pos, C-term is R
+3	-1e+09	10.56	17
+4	0	0	0.0085329642	0
+719	0	y: Cut is T|, cut pos, C-term is R
+3	-1e+09	10.58	10.64
+4	-0.00027381107	-0.00027381107	0	-0.00027381107
+721	0	y: Cut is Y|, cut pos, C-term is R
+3	-1e+09	10.42	10.52
+4	0.014602234	0.014602234	0	0.014602234
+722	0	y: Cut is V|, cut pos, C-term is R
+5	-1e+09	10.44	10.64	10.68	15
+6	0.011326801	0.011326801	0.027271135	0.015944334	0.051149709	0.011326801
+725	0	y: Cut is A_|, cut pos
+2	-1e+09	10.44
+3	0.0041181669	0	0.0051605195
+726	0	y: Cut is R_|, cut pos
+4	-1e+09	10.62	10.64	10.66
+5	-0.24687071	-0.24687071	-0.10147484	0	-0.24687071
+728	0	y: Cut is D_|, cut pos
+8	-1e+09	10.48	10.5	10.52	10.58	10.64	10.66	10.72
+9	-0.077276422	-0.077276422	-0.076731266	-0.027632332	-0.035049771	-0.051492467	-0.023860134	-0.067449247	-0.077276422
+730	0	y: Cut is Q_|, cut pos
+3	-1e+09	10.52	10.6
+4	-0.041171375	-0.041171375	0	-0.041171375
+731	0	y: Cut is E_|, cut pos
+12	-1e+09	10.4	10.44	10.56	10.58	10.6	10.62	10.64	10.66	10.68	10.74	16
+13	-0.14517531	-0.14517531	-0.099304371	-0.14663117	-0.069074146	-0.10211877	-0.1348295	-0.14375041	-0.14663117	-0.12672053	-0.14663117	-0.14333861	-0.14517531
+732	0	y: Cut is G_|, cut pos
+5	-1e+09	10.48	10.5	10.66	10.68
+6	-0.040521915	-0.040521915	-0.026810106	0.016894365	0.0041938709	-0.040521915
+733	0	y: Cut is H_|, cut pos
+7	-1e+09	10.4	10.58	10.64	10.66	10.7	10.78
+8	0.03493631	0.03493631	0.22385077	0.14694798	0.14118179	0.1761181	0.11899308	0.03493631
+734	0	y: Cut is L_|, cut pos
+4	-1e+09	10.38	10.62	10.66
+5	0.13203549	0.095498476	0.15910718	0.063608701	0.15910718
+735	0	y: Cut is K_|, cut pos
+5	-1e+09	10.58	10.62	10.64	10.74
+6	0.035396021	0.035396021	0.018291361	0.013979731	0	0.035396021
+738	0	y: Cut is P_|, cut pos
+5	-1e+09	10.46	10.52	10.54	10.66
+6	-0.12026565	-0.12026565	0	-0.0031809149	-0.066806329	-0.12026565
+739	0	y: Cut is S_|, cut pos
+3	-1e+09	10.34	10.54
+4	-0.023486303	-0.023486303	0	-0.023486303
+740	0	y: Cut is T_|, cut pos
+6	-1e+09	10.4	10.64	10.66	10.68	17
+7	0.049141081	0.049141081	0.056720404	0.0075793235	0.049464648	0.056720404	0.049141081
+743	0	y: Cut is V_|, cut pos
+10	-1e+09	10.38	10.42	10.5	10.62	10.66	10.76	10.8	14	16
+11	0.022322599	0.022322599	0.09866383	0.086475022	0.098936104	0.078948053	0.089081843	0.069767196	0.042068689	0.031528716	0.022322599
+746	0	y: Cut is A_|, cut pos, C-term is K
+3	-1e+09	10.46	10.68
+4	-0.0083490954	-0.0083490954	0.0036973221	-0.0083490954
+748	0	y: Cut is N_|, cut pos, C-term is K
+3	-1e+09	10.42	10.58
+4	-0.054478569	-0.054478569	0	-0.054478569
+749	0	y: Cut is D_|, cut pos, C-term is K
+3	-1e+09	10.6	16
+4	0	0	-0.030017941	0
+753	0	y: Cut is G_|, cut pos, C-term is K
+4	-1e+09	10.46	10.52	10.66
+5	0	0	0.017034111	0.016489353	0
+756	0	y: Cut is K_|, cut pos, C-term is K
+3	-1e+09	10.38	10.62
+4	-0.087348299	-0.087348299	0	-0.087348299
+759	0	y: Cut is P_|, cut pos, C-term is K
+3	-1e+09	10.46	10.66
+4	-0.0091675159	-0.0091675159	0	-0.0091675159
+767	0	y: Cut is A_|, cut pos, C-term is R
+4	-1e+09	10.52	10.66	10.68
+5	0.031685125	0.031685125	0	0.028633011	0.031685125
+769	0	y: Cut is N_|, cut pos, C-term is R
+6	-1e+09	10.38	10.44	10.52	10.56	10.8
+7	0.0089871054	0.0089871054	0.043172982	0.034185877	0.042900198	0.043172982	0.0089871054
+770	0	y: Cut is D_|, cut pos, C-term is R
+4	-1e+09	10.4	10.64	10.8
+5	0.053750355	0.053750355	0	0.057529971	0.053750355
+773	0	y: Cut is E_|, cut pos, C-term is R
+3	-1e+09	10.54	16
+4	-0.014833382	-0.014833382	0.013114132	-0.014833382
+775	0	y: Cut is H_|, cut pos, C-term is R
+3	-1e+09	10.58	10.6
+4	0.017759318	0.017759318	0	0.017759318
+776	0	y: Cut is L_|, cut pos, C-term is R
+6	-1e+09	10.38	10.46	10.56	10.66	16
+7	0.043523191	0.043523191	0.071008454	0.027485263	0.068801372	0.13343248	0.043523191
+777	0	y: Cut is K_|, cut pos, C-term is R
+3	-1e+09	10.58	10.66
+4	0.054712196	0.054712196	0	0.054712196
+778	0	y: Cut is M_|, cut pos, C-term is R
+3	-1e+09	10.46	10.54
+4	0.0064120842	0.0064120842	0	0.0064120842
+779	0	y: Cut is F_|, cut pos, C-term is R
+3	-1e+09	10.32	10.5
+4	0.048214078	0.048214078	0	0.048214078
+781	0	y: Cut is S_|, cut pos, C-term is R
+3	-1e+09	10.54	10.58
+4	0.0092460054	0.0092460054	0	0.0092460054
+782	0	y: Cut is T_|, cut pos, C-term is R
+5	-1e+09	10.4	10.7	10.76	15
+6	0.0042538596	0.0042538596	0.028056867	0.023803007	0.028056867	0.0042538596
+785	0	y: Cut is V_|, cut pos, C-term is R
+8	-1e+09	10.38	10.42	10.46	10.56	10.62	10.66	10.78
+9	0.045557986	0.045557986	0.073492998	0.037530847	0.073492998	0.067565222	0.063897162	0.073492998	0.045557986
+788	0	y: Cut is |A, cut pos
+6	-1e+09	10.48	10.56	10.58	10.74	16
+7	0.022477808	0.022477808	-0.035981951	0.040263418	0.047356579	0.041831603	0.022477808
+789	0	y: Cut is |R, cut pos
+4	-1e+09	10.4	10.7	16
+5	-0.070666188	-0.15481663	-0.51887363	-0.085353675	0
+790	0	y: Cut is |N, cut pos
+4	-1e+09	10.52	10.6	10.62
+5	-0.028554392	-0.028554392	0	-0.024109558	-0.028554392
+791	0	y: Cut is |D, cut pos
+8	-1e+09	10.44	10.5	10.52	10.54	10.56	10.6	10.62
+9	-0.12907751	-0.12907751	-0.029417181	-0.018415877	-0.016713008	-0.068159267	-0.051446258	-0.096650524	-0.12907751
+793	0	y: Cut is |Q, cut pos
+4	-1e+09	10.64	10.66	14
+5	-0.11777305	-0.1538939	-0.050581825	-0.13107301	-0.08049119
+794	0	y: Cut is |E, cut pos
+8	-1e+09	10.36	10.42	10.44	10.6	10.64	10.7	10.8
+9	-0.26877473	-0.26877473	-0.12866838	-0.020747666	-0.21137798	-0.20384092	-0.19109984	-0.19063031	-0.26877473
+795	0	y: Cut is |G, cut pos
+6	-1e+09	10.38	10.5	10.52	15	16
+7	0	0	0.18509657	0.19720919	0.22399672	0.21274839	0
+796	0	y: Cut is |H, cut pos
+8	-1e+09	10.38	10.42	10.5	10.56	10.58	10.6	10.74
+9	0.10732724	0.10732724	0	0.00866674	0.019513361	0.02538148	0.026514817	0.078405179	0.10732724
+797	0	y: Cut is |L, cut pos
+9	-1e+09	10.34	10.42	10.56	10.58	10.62	10.64	10.72	10.74
+10	-0.083715247	-0.083715247	-0.077206594	-0.10448577	-0.078953557	0.007761882	-0.023003233	-0.057366076	-0.065344033	-0.083715247
+798	0	y: Cut is |K, cut pos
+6	-1e+09	10.38	10.64	10.66	10.7	10.82
+7	-0.02866751	-0.068907263	-0.2093525	-0.20861709	-0.10511942	0.00083172245	-0.00053424309
+800	0	y: Cut is |F, cut pos
+4	-1e+09	10.56	10.74	17
+5	0.031775461	0.031775461	0	0.013927397	0.031775461
+801	0	y: Cut is |P, cut pos
+11	-1e+09	10.32	10.34	10.38	10.52	10.6	10.64	10.66	10.78	15	16
+12	0.77443739	0.68525182	0.86380414	1.0685176	1.1096155	0.92534189	0.88689361	0.24581132	0.87718033	0.87885174	0.90257565	0.93106314
+803	0	y: Cut is |T, cut pos
+6	-1e+09	10.58	10.62	10.74	10.82	14
+7	0.073372186	0.073372186	0.055219615	0.03880806	0	0.052886034	0.073372186
+806	0	y: Cut is |V, cut pos
+4	-1e+09	10.36	10.66	10.7
+5	-0.042976541	-0.042976541	-0.040736842	0	-0.042976541
+811	0	y: Cut is |N, cut pos, C-term is K
+3	-1e+09	10.42	10.6
+4	-0.0099621987	-0.0099621987	0	-0.0099621987
+812	0	y: Cut is |D, cut pos, C-term is K
+4	-1e+09	10.62	10.72	10.78
+5	0.0064995522	0.0064995522	-0.0050848435	-0.0048126858	0.0064995522
+814	0	y: Cut is |Q, cut pos, C-term is K
+3	-1e+09	10.64	10.66
+4	-0.22834599	-0.22834599	0	-0.22834599
+815	0	y: Cut is |E, cut pos, C-term is K
+6	-1e+09	10.42	10.44	10.52	10.56	10.62
+7	-0.044659615	-0.044659615	-0.011650297	-0.013462369	-0.001812072	-0.002125437	-0.044659615
+818	0	y: Cut is |L, cut pos, C-term is K
+3	-1e+09	10.66	16
+4	0.059845568	0.059845568	-0.059428607	0.059845568
+819	0	y: Cut is |K, cut pos, C-term is K
+4	-1e+09	10.64	10.72	10.78
+5	-0.056674857	-0.056674857	-0.028544898	0	-0.056674857
+827	0	y: Cut is |V, cut pos, C-term is K
+5	-1e+09	10.4	10.48	10.54	10.56
+6	-0.1095996	-0.1095996	-0.0099452678	0	-0.0021358359	-0.1095996
+830	0	y: Cut is |A, cut pos, C-term is R
+3	-1e+09	10.58	16
+4	-0.028689556	-0.028689556	0.0064551688	-0.028689556
+833	0	y: Cut is |D, cut pos, C-term is R
+3	-1e+09	10.64	10.72
+4	-0.030553944	-0.030553944	0	-0.030553944
+836	0	y: Cut is |E, cut pos, C-term is R
+3	-1e+09	10.52	10.58
+4	0.0084949092	0.0084949092	0	0.0084949092
+837	0	y: Cut is |G, cut pos, C-term is R
+5	-1e+09	10.42	10.52	15	16
+6	0.018006334	0.018006334	0	0.17031009	0.12906262	0.018006334
+838	0	y: Cut is |H, cut pos, C-term is R
+9	-1e+09	10.36	10.38	10.42	10.46	10.5	10.52	10.56	10.62
+10	0.33479186	0.32887987	0.34666646	0.047991319	0.19980986	0.16960513	0.19883021	0.22033481	0.2616351	0.34666646
+839	0	y: Cut is |L, cut pos, C-term is R
+7	-1e+09	10.4	10.56	10.64	10.66	10.68	16
+8	0.013976213	0.013976213	-0.049069857	-0.04220589	0.013313023	0.042315437	0.058412103	0.013976213
+840	0	y: Cut is |K, cut pos, C-term is R
+3	-1e+09	10.38	10.54
+4	0.0064859709	0.0064859709	0	0.0064859709
+842	0	y: Cut is |F, cut pos, C-term is R
+3	-1e+09	10.64	10.72
+4	0.051779694	0.051779694	0	0.051779694
+843	0	y: Cut is |P, cut pos, C-term is R
+6	-1e+09	10.4	10.44	10.74	14	15
+7	0	0	0.053728369	0.073056688	0.019752419	0.00062463598	0
+844	0	y: Cut is |S, cut pos, C-term is R
+3	-1e+09	10.46	10.56
+4	0.015213259	0.015213259	0	0.015213259
+847	0	y: Cut is |Y, cut pos, C-term is R
+3	-1e+09	10.58	16
+4	0	0	0.0080744953	0
+848	0	y: Cut is |V, cut pos, C-term is R
+5	-1e+09	10.42	10.46	10.56	10.66
+6	0.057595688	0.057595688	0.046120935	0	0.0082909686	0.057595688
+851	0	y: Cut is |_A, cut pos
+5	-1e+09	10.52	10.64	10.66	16
+6	0.011618882	0.011618882	0.040048653	0.027883672	0.076424952	0.011618882
+854	0	y: Cut is |_D, cut pos
+5	-1e+09	10.42	10.44	10.58	10.74
+6	-0.14264796	-0.14264796	-0.050513993	0.018278653	-0.11615124	-0.14264796
+856	0	y: Cut is |_Q, cut pos
+3	-1e+09	10.62	10.68
+4	0	0	-0.033655333	0
+857	0	y: Cut is |_E, cut pos
+3	-1e+09	10.42	10.66
+4	-0.0052986375	-0.0052986375	0.012586999	-0.0052986375
+858	0	y: Cut is |_G, cut pos
+5	-1e+09	10.34	10.46	10.76	15
+6	0	0	0.057626283	0.033532109	0.028979968	0
+860	0	y: Cut is |_L, cut pos
+5	-1e+09	10.42	10.48	10.68	16
+6	-0.024773538	-0.024773538	-0.089833426	0.025491825	-0.0072058879	-0.024773538
+864	0	y: Cut is |_P, cut pos
+7	-1e+09	10.36	10.38	10.46	10.54	10.64	10.76
+8	0.21202467	0.14075111	0.14312535	0.22861227	0.14621974	0.22861227	0.1702537	0.28312658
+865	0	y: Cut is |_S, cut pos
+4	-1e+09	10.36	10.7	10.76
+5	0	0	0.079070487	0.027184392	0
+866	0	y: Cut is |_T, cut pos
+3	-1e+09	10.54	16
+4	0.005830614	0.005830614	0	0.005830614
+868	0	y: Cut is |_Y, cut pos
+3	-1e+09	10.36	10.64
+4	0	0	0.0020524268	0
+869	0	y: Cut is |_V, cut pos
+3	-1e+09	10.38	10.7
+4	-0.011674837	-0.011674837	0.01762402	-0.011674837
+878	0	y: Cut is |_E, cut pos, C-term is K
+4	-1e+09	10.56	10.66	14
+5	0.0024685079	0.0024685079	0.00026304159	-0.0013833246	0.0024685079
+879	0	y: Cut is |_G, cut pos, C-term is K
+3	-1e+09	10.34	10.56
+4	0	0	0.023318863	0
+881	0	y: Cut is |_L, cut pos, C-term is K
+6	-1e+09	10.48	10.5	10.56	10.66	10.7
+7	-0.031853721	-0.031853721	0.036032673	0.094492147	0.039848854	-0.02219651	-0.031853721
+887	0	y: Cut is |_T, cut pos, C-term is K
+3	-1e+09	10.38	10.54
+4	0	0	0.065026011	0
+890	0	y: Cut is |_V, cut pos, C-term is K
+5	-1e+09	10.48	10.5	10.6	10.64
+6	-0.061503904	-0.061503904	-0.061202467	-0.048224457	0	-0.061503904
+893	0	y: Cut is |_A, cut pos, C-term is R
+4	-1e+09	10.52	10.64	16
+5	-0.086208141	-0.086208141	0.011128486	-0.049100996	-0.086208141
+898	0	y: Cut is |_Q, cut pos, C-term is R
+4	-1e+09	10.38	10.54	10.66
+5	0.043942876	0.043942876	0	0.0092706136	0.043942876
+899	0	y: Cut is |_E, cut pos, C-term is R
+3	-1e+09	10.5	14
+4	0	0	0.036579219	0
+901	0	y: Cut is |_H, cut pos, C-term is R
+3	-1e+09	10.46	10.7
+4	0.018794711	0.018794711	0	0.018794711
+902	0	y: Cut is |_L, cut pos, C-term is R
+3	-1e+09	10.42	10.64
+4	0.0060912815	0.0060912815	-0.0031899856	0.0060912815
+903	0	y: Cut is |_K, cut pos, C-term is R
+3	-1e+09	10.58	10.66
+4	0.0016411164	0.0016411164	0	0.0016411164
+906	0	y: Cut is |_P, cut pos, C-term is R
+3	-1e+09	10.64	10.7
+4	0.00446597	0.00446597	0	0.00446597
+910	0	y: Cut is |_Y, cut pos, C-term is R
+3	-1e+09	10.44	14
+4	0	0	0.03371814	0
+911	0	y: Cut is |_V, cut pos, C-term is R
+6	-1e+09	10.38	10.42	10.56	10.58	10.74
+7	0.05514685	0.05514685	0.070456216	0.015309366	0.064758718	0.070456216	0.05514685
+914	0	b: Dis Min/Max
+15	-1e+09	420	540	740	780	1160	1280	1400	1640	1660	1700	1720	1780	1820	1900
+16	0.078858287	0.23597123	0.25990075	0.23821885	0.24136145	0.3028794	0.24525023	0.17652411	0.20142243	0.068762999	0.057747433	0.041817126	0.009518272	-0.021000018	-0.074122159	-0.084400598
+915	0	b: Peak prop [Min-Max]
+13	-1e+09	0.039999999	0.12	0.18000001	0.28	0.38	0.5	0.51999998	0.62	0.66000003	0.69999999	0.75999999	0.81999999
+14	-0.066495175	0.022039063	0.039971438	0.033129625	0.091563153	0.15237267	0.093475505	0.084568922	0.075823193	0.044755831	-0.013677697	-0.082602033	-0.16704493	-0.17802613
+916	0	b: RHK pair idx
+12	-1e+09	3	5	15	16	20	21	22	26	27	28	29
+13	-0.47293538	-0.47864575	-0.62306743	-0.10290471	-0.23478071	-0.34665279	-0.2244527	-0.275085	-0.13851082	0.46900432	0.36001492	0.4274201	-0.46638559
+917	0	b: RHK liniar pair idx
+6	-1e+09	-3	-2	0	3	4
+7	-0.024644629	-0.024644629	-0.055609696	-0.037485167	0.041672399	0.057890506	-0.024644629
+918	0	b: Cut prop [0-M+19]
+24	-1e+09	0.1	0.14	0.16	0.18000001	0.2	0.22	0.28	0.30000001	0.31999999	0.34	0.40000001	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.56	0.57999998	0.60000002	0.62	0.63999999	0.66000003
+25	-0.31088129	-0.025816765	0.2333909	0.33843851	0.50551795	0.61838943	0.69047143	0.72599013	0.9403725	0.9154325	0.68273825	0.7037762	0.6939796	0.63695987	0.4049536	0.2848846	0.22118993	0.1202432	-0.083954894	-0.12746148	-0.2758119	-0.44129399	-0.44514577	-0.47121664	-0.55091802
+919	0	b: Cut pos
+9	-1e+09	5	10.34	10.4	10.44	10.46	10.6	10.64	10.66
+10	0.072818629	0.18398014	0.18911987	0.27352565	0.27021914	0.22863534	0.18251959	0.062604374	0.046448294	-0.0456523
+920	0	b: Cut N mass
+25	-1e+09	520	560	600	680	820	860	920	960	1060	1160	1180	1220	1240	1260	1280	1320	1340	1420	1440	1480	1540	1560	1600	1620
+26	-0.12516398	-0.0021805892	0.054132979	0.13251113	0.25678759	0.31053156	0.19632652	0.22102747	0.18627211	0.21913944	0.20760935	0.20788883	0.19751984	0.24142235	0.23467273	0.21513025	0.19281371	0.15515075	0.036554211	-0.064311635	-0.098137503	-0.14998085	-0.19207777	-0.21018208	-0.22684794	-0.23410012
+921	0	b: Cut C mass
+25	-1e+09	820	860	900	940	1020	1100	1140	1160	1200	1300	1380	1440	1480	1500	1680	1720	1840	1900	1940	1960	1980	2040	2120	2360
+26	0.059980593	-0.3445533	-0.11767893	-0.0812635	-0.06466613	0.27427464	0.32700171	0.38824991	0.44236625	0.46176699	0.45948969	0.55189002	0.48886199	0.4964187	0.51395942	0.49076161	0.55717132	0.56987167	0.63791374	0.66138671	0.69698472	0.71125915	0.72297341	0.67519258	0.72816178	0.46147762
+922	0	b: Cut idx from N
+5	-1e+09	3	5	7	12
+6	0.071612648	0.087920002	0.034585237	0.050006397	0.10416517	0.053334765
+923	0	b: Cut idx from C
+9	-1e+09	5	6	9	11	12	13	14	16
+10	-0.1476359	-0.1476359	-0.13010809	-0.12242814	-0.046660751	-0.0079633404	-0.028685502	-0.064595956	-0.067630258	-0.1476359
+924	0	b: Cut is A|_
+5	-1e+09	0.039999999	0.44	0.54000002	0.77999997
+6	0	0	0.11898344	0.13710724	0.17250682	0
+926	0	b: Cut is N|_
+8	-1e+09	0.38	0.40000001	0.5	0.54000002	0.62	0.68000001	0.74000001
+9	-0.28426634	-0.28426634	-0.274747	-0.21966653	-0.23310106	-0.20262038	-0.2312024	-0.042016552	-0.28426634
+927	0	b: Cut is D|_
+18	-1e+09	0.079999998	0.28	0.30000001	0.31999999	0.34	0.36000001	0.40000001	0.5	0.57999998	0.60000002	0.62	0.63999999	0.74000001	0.89999998	0.92000002	0.94	0.95999998
+19	0.46754121	0.33406945	0.21698205	0.29040166	0.2822533	0.27977252	0.10123525	0.17855569	0.31291115	0.30847264	0.35318383	0.41828991	0.40149778	0.58351742	0.75601743	0.74943244	0.68957434	0.61894949	0.62553449
+930	0	b: Cut is E|_
+8	-1e+09	0.1	0.44	0.46000001	0.56	0.62	0.83999997	0.92000002
+9	0.0219237	0.0219237	0.060351166	0.087531651	0.10568297	0.083759275	0.12496063	0.023758924	0.0219237
+931	0	b: Cut is G|_
+12	-1e+09	0.039999999	0.1	0.14	0.28	0.31999999	0.41999999	0.47999999	0.51999998	0.54000002	0.77999997	0.81999999
+13	-0.30981945	-0.30981945	-0.20176539	-0.090859575	-0.34842102	-0.33844405	-0.34842102	-0.32703051	-0.27439454	-0.3747439	-0.3967212	-0.30296332	-0.30981945
+933	0	b: Cut is L|_
+11	-1e+09	0.039999999	0.30000001	0.41999999	0.46000001	0.56	0.57999998	0.66000003	0.77999997	0.80000001	0.81999999
+12	0.11174065	0.11174065	0.32970126	0.26504105	0.27874604	0.23637865	0.24511201	0.34110979	0.30604249	0.31075554	0.29542511	0.11174065
+934	0	b: Cut is K|_
+3	-1e+09	0.30000001	0.74000001
+4	-0.052133538	-0.052133538	0	-0.052133538
+935	0	b: Cut is M|_
+3	-1e+09	0.039999999	0.68000001
+4	0	0	0.06644408	0
+936	0	b: Cut is F|_
+2	-1e+09	0.51999998
+3	0.026833417	0.05337485	0
+937	0	b: Cut is P|_
+5	-1e+09	0.059999999	0.51999998	0.54000002	0.57999998
+6	-0.59336804	-0.48411613	-0.68778817	-0.20367204	-0.3805788	-0.68778817
+938	0	b: Cut is S|_
+3	-1e+09	0.36000001	0.38
+4	-0.12525177	-0.12525177	0	-0.12525177
+939	0	b: Cut is T|_
+7	-1e+09	0.38	0.44	0.54000002	0.56	0.57999998	0.62
+8	-0.27581729	-0.27581729	-0.12165757	-0.27581729	-0.15415972	-0.17827622	-0.25522135	-0.27581729
+941	0	b: Cut is Y|_
+6	-1e+09	0.31999999	0.46000001	0.51999998	0.62	0.72000003
+7	0.21503521	0.21503521	0.1772922	0.21503521	0.037743008	0.18975728	0.21503521
+942	0	b: Cut is V|_
+8	-1e+09	0.039999999	0.12	0.14	0.23999999	0.34	0.80000001	0.86000001
+9	0.063404773	0.063404773	0.083488732	0.15036331	0.32141632	0.25801155	0.32141632	0.12635668	0.063404773
+945	0	b: Cut is A_|_
+9	-1e+09	0.12	0.23999999	0.25999999	0.28	0.38	0.54000002	0.57999998	0.89999998
+10	0.034679569	0.034679569	0.10439724	0.10843499	0.11590724	0.1407761	0.10609653	0.13406271	0.22992377	0.034679569
+946	0	b: Cut is R_|_
+2	-1e+09	0.18000001
+3	-0.088554712	0	-0.16966963
+947	0	b: Cut is N_|_
+3	-1e+09	0.28	0.41999999
+4	-0.027932411	-0.027932411	0	-0.027932411
+948	0	b: Cut is D_|_
+3	-1e+09	0.72000003	0.81999999
+4	-0.10903908	-0.10903908	0.088021802	-0.10903908
+951	0	b: Cut is E_|_
+3	-1e+09	0.38	0.80000001
+4	-0.0041504484	-0.0041504484	0.015748883	-0.0041504484
+952	0	b: Cut is G_|_
+3	-1e+09	0.54000002	0.80000001
+4	0.0053188051	0.0053188051	0	0.0053188051
+953	0	b: Cut is H_|_
+4	-1e+09	0.30000001	0.34	0.57999998
+5	0.031858445	0.208451	0.13631255	0.087881699	-0.15234556
+954	0	b: Cut is L_|_
+9	-1e+09	0.14	0.23999999	0.28	0.44	0.63999999	0.72000003	0.74000001	0.86000001
+10	0.023292604	0.023292604	0.082230566	0.084792783	0.23335914	0.21006654	0.2583655	0.23082835	0.17074618	0.023292604
+955	0	b: Cut is K_|_
+6	-1e+09	0.059999999	0.079999998	0.14	0.31999999	0.46000001
+7	-0.062835421	-0.062835421	-0.060253436	-0.0025336404	0	-0.015235972	-0.062835421
+957	0	b: Cut is F_|_
+7	-1e+09	0.38	0.40000001	0.57999998	0.62	0.75999999	0.77999997
+8	0.14369202	0.14369202	0.14009306	0.14341967	0.11835022	0.0033266055	0.064419967	0.14369202
+958	0	b: Cut is P_|_
+7	-1e+09	0.28	0.47999999	0.51999998	0.60000002	0.63999999	0.72000003
+8	-0.13663517	-0.13663517	-0.10825717	-0.13036982	-0.13663517	-0.028378008	-0.13157161	-0.13663517
+959	0	b: Cut is S_|_
+3	-1e+09	0.36000001	0.72000003
+4	-0.014027804	-0.021186819	-0.005183932	0
+960	0	b: Cut is T_|_
+3	-1e+09	0.54000002	0.75999999
+4	-0.015071281	-0.015071281	0.027580199	-0.015071281
+962	0	b: Cut is Y_|_
+5	-1e+09	0.12	0.23999999	0.75999999	0.94
+6	0.044411342	0.044411342	0.0060465337	0.047839086	0.038364808	0.044411342
+963	0	b: Cut is V_|_
+5	-1e+09	0.2	0.5	0.86000001	0.88
+6	0	0	0.058304598	0.086901097	0.028596499	0
+966	0	b: Cut is A__|_
+7	-1e+09	0.25999999	0.47999999	0.54000002	0.57999998	0.63999999	0.88
+8	0.11033222	0.11033222	0.028997276	0.0027330654	0.1196631	0.11693003	0.1196631	0.11033222
+968	0	b: Cut is N__|_
+3	-1e+09	0.40000001	0.56
+4	0.0038770216	0.0038770216	0	0.0038770216
+969	0	b: Cut is D__|_
+4	-1e+09	0.36000001	0.40000001	0.66000003
+5	-0.017153333	-0.017153333	-0.0078757217	0.11634707	-0.017153333
+971	0	b: Cut is Q__|_
+3	-1e+09	0.36000001	0.56
+4	0	0	0.0024631332	0
+972	0	b: Cut is E__|_
+5	-1e+09	0.25999999	0.28	0.57999998	0.86000001
+6	0	0	0.11757807	0.1261112	0.087794082	0
+973	0	b: Cut is G__|_
+3	-1e+09	0.5	0.80000001
+4	0	0	-0.047632154	0
+974	0	b: Cut is H__|_
+5	-1e+09	0.079999998	0.14	0.34	0.47999999
+6	-0.11545597	-0.11545597	-0.067855047	0	-0.026251168	-0.11545597
+975	0	b: Cut is L__|_
+7	-1e+09	0.28	0.31999999	0.46000001	0.57999998	0.62	0.63999999
+8	0.029256636	0.029256636	0.040216738	0.048327686	0.029023947	0.048327686	0.019303739	0.029256636
+976	0	b: Cut is K__|_
+6	-1e+09	0.2	0.23999999	0.38	0.40000001	0.63999999
+7	-0.25572391	-0.25572391	-0.071070871	0	-0.11943813	-0.11983365	-0.25572391
+978	0	b: Cut is F__|_
+3	-1e+09	0.47999999	0.77999997
+4	0	0	0.18209195	0
+979	0	b: Cut is P__|_
+6	-1e+09	0.36000001	0.40000001	0.41999999	0.51999998	0.57999998
+7	-0.14349104	-0.14349104	-0.049106559	-0.096515265	-0.1159709	-0.066864345	-0.14349104
+980	0	b: Cut is S__|_
+3	-1e+09	0.57999998	0.89999998
+4	0	0	0.0041350459	0
+983	0	b: Cut is Y__|_
+3	-1e+09	0.5	0.68000001
+4	-0.01930634	-0.01930634	0.10549697	-0.01930634
+984	0	b: Cut is V__|_
+5	-1e+09	0.47999999	0.51999998	0.69999999	0.74000001
+6	0	0	0.080673138	0.12912668	0.12885399	0
+987	0	b: Cut is _|A
+5	-1e+09	0.14	0.34	0.41999999	0.60000002
+6	-0.0080963706	-0.0080963706	0.090392215	-0.038075686	-0.061190484	-0.0080963706
+988	0	b: Cut is _|R
+2	-1e+09	0.74000001
+3	-0.03640196	-0.068211959	0
+989	0	b: Cut is _|N
+5	-1e+09	0.36000001	0.40000001	0.51999998	0.66000003
+6	-0.0075434438	-0.0075434438	-0.0059258627	-0.0075434438	-0.0016175811	-0.0075434438
+990	0	b: Cut is _|D
+6	-1e+09	0.16	0.30000001	0.40000001	0.46000001	0.60000002
+7	-0.11076295	-0.014579716	-0.047059355	-0.053353064	-0.038773348	-0.12668514	-0.21319894
+993	0	b: Cut is _|E
+9	-1e+09	0.02	0.059999999	0.30000001	0.38	0.44	0.5	0.80000001	0.83999997
+10	-0.10538747	-0.10538747	-0.027432808	-0.091551287	-0.085032781	-0.11263692	-0.091722615	-0.12294072	-0.11789874	-0.10538747
+994	0	b: Cut is _|G
+6	-1e+09	0.12	0.46000001	0.74000001	0.80000001	0.89999998
+7	0.011413976	0.011413976	0.042720214	0.010164953	0.021578928	0.018119726	0.011413976
+995	0	b: Cut is _|H
+5	-1e+09	0.40000001	0.5	0.56	0.86000001
+6	0	0	0.35223357	0.48472687	0.58404612	0
+996	0	b: Cut is _|L
+9	-1e+09	0.039999999	0.12	0.14	0.25999999	0.31999999	0.41999999	0.47999999	0.51999998
+10	-0.029854911	-0.019298466	0.18292138	0.12698304	0.083474168	-0.011564687	0.030597893	0.050839054	0.021935918	-0.044244346
+997	0	b: Cut is _|K
+3	-1e+09	0.40000001	0.89999998
+4	0	0	0.0021984238	0
+1000	0	b: Cut is _|P
+13	-1e+09	0.1	0.14	0.25999999	0.36000001	0.41999999	0.5	0.54000002	0.56	0.60000002	0.83999997	0.86000001	0.94
+14	0.50133762	0.5271984	0.49673476	0.39523019	0.37482648	0.25090927	0.30014196	0.40984002	0.4660043	0.57775865	0.75202111	0.62760766	0.27628914	0.40837342
+1001	0	b: Cut is _|S
+3	-1e+09	0.44	0.83999997
+4	0.054662052	0.054662052	0	0.054662052
+1002	0	b: Cut is _|T
+3	-1e+09	0.63999999	0.80000001
+4	-0.021597104	-0.021597104	0	-0.021597104
+1004	0	b: Cut is _|Y
+3	-1e+09	0.34	0.54000002
+4	0.050864682	0.050864682	0	0.050864682
+1005	0	b: Cut is _|V
+4	-1e+09	0.28	0.51999998	0.66000003
+5	-0.13321654	-0.0039510866	-0.0026899862	0	-0.2605375
+1008	0	b: Cut is _|_A
+3	-1e+09	0.079999998	0.66000003
+4	0	0	0.016424829	0
+1011	0	b: Cut is _|_D
+5	-1e+09	0.059999999	0.18000001	0.47999999	0.5
+6	-0.030038887	-0.030038887	-0.028683602	-0.0013372609	0	-0.030038887
+1013	0	b: Cut is _|_Q
+4	-1e+09	0.16	0.28	0.41999999
+5	0.062686874	0.062686874	0	0.046816675	0.062686874
+1014	0	b: Cut is _|_E
+6	-1e+09	0.23999999	0.46000001	0.5	0.51999998	0.86000001
+7	-0.086302205	-0.086302205	-0.0066775417	0	-0.12926729	-0.20211201	-0.086302205
+1015	0	b: Cut is _|_G
+6	-1e+09	0.23999999	0.25999999	0.51999998	0.56	0.68000001
+7	0.12939118	0.12939118	0.12035343	0.091649089	0	0.060056731	0.12939118
+1016	0	b: Cut is _|_H
+4	-1e+09	0.36000001	0.41999999	0.92000002
+5	-0.10485394	-0.10485394	-0.031356384	0.038207171	-0.10485394
+1017	0	b: Cut is _|_L
+4	-1e+09	0.079999998	0.41999999	0.51999998
+5	-0.018116653	0	-0.044437396	-0.069937128	-0.044437396
+1018	0	b: Cut is _|_K
+8	-1e+09	0.1	0.12	0.25999999	0.28	0.40000001	0.83999997	0.94
+9	0.22926218	0.22926218	0.29791536	0.10091422	0.15143584	0.23880685	0.29791536	0.19700114	0.22926218
+1019	0	b: Cut is _|_M
+3	-1e+09	0.47999999	0.56
+4	-0.1328222	-0.1328222	0	-0.1328222
+1020	0	b: Cut is _|_F
+6	-1e+09	0.25999999	0.40000001	0.46000001	0.77999997	0.81999999
+7	-0.024877274	-0.024877274	-0.055796453	-0.047247654	-0.055796453	-0.008548799	-0.024877274
+1021	0	b: Cut is _|_P
+12	-1e+09	0.25999999	0.31999999	0.36000001	0.38	0.41999999	0.47999999	0.51999998	0.54000002	0.56	0.66000003	0.72000003
+13	0.1224563	0.099271792	0.10233425	0.053983232	0.054893062	0.052248877	0.10324408	0.070423748	0.076318088	0.15162625	0.15522823	0.13977197	0.15522823
+1023	0	b: Cut is _|_T
+3	-1e+09	0.56	0.74000001
+4	-0.0073756457	-0.0073756457	0	-0.0073756457
+1026	0	b: Cut is _|_V
+5	-1e+09	0.02	0.18000001	0.25999999	0.54000002
+6	-0.15130653	-0.15130653	-0.14470032	-0.017070277	0.00027434282	-0.15130653
+1029	0	b: Cut is _|__A
+5	-1e+09	0.5	0.54000002	0.62	0.63999999
+6	-0.046707232	-0.046707232	0	-0.010146554	-0.035239971	-0.046707232
+1031	0	b: Cut is _|__N
+4	-1e+09	0.31999999	0.41999999	0.77999997
+5	0	0	0.09043113	0.053204713	0
+1032	0	b: Cut is _|__D
+5	-1e+09	0.44	0.47999999	0.5	0.86000001
+6	-0.0092922432	-0.0092922432	-0.028968114	-0.019675871	-0.028968114	-0.0092922432
+1034	0	b: Cut is _|__Q
+3	-1e+09	0.12	0.47999999
+4	0.05503439	0.05503439	0	0.05503439
+1035	0	b: Cut is _|__E
+8	-1e+09	0.36000001	0.38	0.40000001	0.46000001	0.57999998	0.63999999	0.89999998
+9	-0.043630213	-0.043630213	-0.022141221	-0.089994908	-0.13083035	-0.1411146	-0.11897338	-0.1411146	-0.043630213
+1036	0	b: Cut is _|__G
+3	-1e+09	0.38	0.89999998
+4	-0.033029761	-0.033029761	0.10010177	-0.033029761
+1037	0	b: Cut is _|__H
+4	-1e+09	0.31999999	0.47999999	0.5
+5	-0.197767	-0.197767	0	-0.107489	-0.197767
+1038	0	b: Cut is _|__L
+12	-1e+09	0.039999999	0.079999998	0.16	0.28	0.34	0.41999999	0.5	0.56	0.66000003	0.72000003	0.74000001
+13	-0.16751469	-0.16751469	-0.16649262	-0.1136296	-0.10175718	-0.083767545	-0.15140266	-0.15002742	-0.10634648	-0.12472489	-0.10923484	-0.072739151	-0.16751469
+1039	0	b: Cut is _|__K
+11	-1e+09	0.23999999	0.40000001	0.44	0.46000001	0.5	0.60000002	0.74000001	0.86000001	0.88	0.89999998
+12	0	0	0.047527653	0.051682445	0.10846152	0.1138858	0.23368499	0.22983844	0.18571564	0.029501435	0.02070059	0
+1040	0	b: Cut is _|__M
+3	-1e+09	0.63999999	0.68000001
+4	-0.027891453	-0.027891453	0	-0.027891453
+1041	0	b: Cut is _|__F
+5	-1e+09	0.44	0.5	0.60000002	0.69999999
+6	-0.082394556	-0.082394556	-0.0048035239	-0.082394556	-0.077591032	-0.082394556
+1042	0	b: Cut is _|__P
+7	-1e+09	0.46000001	0.5	0.54000002	0.57999998	0.63999999	0.86000001
+8	0.10968903	0.10968903	0.094977753	0	0.018328146	0.034989012	0.053261029	0.10968903
+1043	0	b: Cut is _|__S
+8	-1e+09	0.40000001	0.44	0.47999999	0.54000002	0.63999999	0.80000001	0.92000002
+9	0.10009441	0.10009441	0.067800891	0.07914218	0.06501838	0.10009441	0.093511975	0.046417318	0.10009441
+1044	0	b: Cut is _|__T
+6	-1e+09	0.5	0.56	0.62	0.68000001	0.75999999
+7	0.030498734	0.030498734	0.023009609	0.030498734	0.0074891247	0.019626828	0.030498734
+1047	0	b: Cut is _|__V
+6	-1e+09	0.2	0.47999999	0.66000003	0.68000001	0.75999999
+7	0.060746073	0.060746073	-0.013078394	-0.044387998	0.041171812	0.04340124	0.060746073
+1123	0	b: Cut is D|K
+3	-1e+09	0.80000001	0.89999998
+4	-0.081516423	-0.081516423	0	-0.081516423
+1249	0	b: Cut is L|K
+4	-1e+09	0.60000002	0.69999999	0.89999998
+5	0.13691921	0.15129674	0.13276983	0	0.1234709
+1252	0	b: Cut is L|P
+5	-1e+09	0.25999999	0.31999999	0.41999999	0.5
+6	0.22630697	0.22630697	0.063928048	0	0.0071111778	0.22630697
+1491	0	b: # N-side A
+2	-1e+09	2
+3	0.013100292	0.021946671	0
+1499	0	b: # N-side H
+1	-1e+09
+2	0	-0.058877143
+1513	0	b: # C-side R
+1	-1e+09
+2	0	0.018540125
+1518	0	b: # C-side E
+3	-1e+09	1	3
+4	-0.015554489	-0.028921559	-0.038489442	0
+1520	0	b: # C-side H
+1	-1e+09
+2	0	0.082149075
+1521	0	b: # C-side L
+3	-1e+09	1	2
+4	-0.063425485	-0.048028402	-0.054006251	-0.12404457
+1522	0	b: # C-side K
+2	-1e+09	1
+3	0.030603263	0.11888763	0.17832045
+1523	0	b: # C-side M
+2	-1e+09	1
+3	-0.0069636457	-0.0069636457	0
+1524	0	b: # C-side F
+1	-1e+09
+2	0	-0.10428325
+1525	0	b: # C-side P
+1	-1e+09
+2	0	0.028313512
+1526	0	b: # C-side S
+2	-1e+09	1
+3	-0.010167556	0	-0.026739907
+1530	0	b: # C-side V
+3	-1e+09	1	2
+4	0.02419911	0.013337233	0.073146616	0.064746513
+1555	0	b: C-term aa is R, cut pos
+5	-1e+09	10.18	10.34	10.52	10.68
+6	0.054568823	0.054568823	-0.0069548167	0.0080120687	0.056772713	0.054568823
+1564	0	b: C-term aa is K, cut pos
+8	-1e+09	10.28	10.34	10.4	10.42	10.44	10.54	10.56
+9	-0.24296443	-0.24296443	-0.12955972	-0.014956887	-0.0016679914	0	-0.067831652	-0.1894194	-0.24296443
+1576	0	b: Cut is R|, cut pos
+9	-1e+09	10.24	10.3	10.32	10.34	10.36	10.38	10.5	10.52
+10	-0.61606133	-0.61606133	-0.52567794	-0.61606133	-0.52152961	-0.53479107	-0.50466073	-0.61606133	-0.21504546	-0.61606133
+1578	0	b: Cut is D|, cut pos
+12	-1e+09	3	10.24	10.3	10.32	10.36	10.44	10.5	10.52	10.58	10.66	10.76
+13	0.72672711	0.64890765	0.56818501	0.59579725	0.54817524	0.67587084	0.71384843	0.66796576	0.67085411	0.75497776	0.95482488	0.45253231	0.81905317
+1581	0	b: Cut is E|, cut pos
+9	-1e+09	3	10.22	10.28	10.34	10.38	10.48	10.52	10.64
+10	0.18806387	0.25557114	0.25827812	0.1448896	0.19798424	0.22020234	0.35262082	0.48817598	0.49932663	0.11338852
+1582	0	b: Cut is G|, cut pos
+3	-1e+09	10.26	10.3
+4	-0.07132481	-0.07132481	0	-0.07132481
+1583	0	b: Cut is H|, cut pos
+3	-1e+09	10.46	10.48
+4	0.097616434	0.21561174	0.16260573	0
+1584	0	b: Cut is L|, cut pos
+11	-1e+09	3	10.26	10.32	10.34	10.4	10.42	10.48	10.58	10.6	10.66
+12	0.045854301	0.045854301	0.17960452	0.16125506	0.15552708	0.16125506	0.1394782	0.13977761	0.15448092	0.16023639	0.17960452	0.045854301
+1585	0	b: Cut is K|, cut pos
+5	-1e+09	10.28	10.36	10.56	10.62
+6	-0.35703354	-0.35703354	-0.27478045	0	-0.12825266	-0.35703354
+1587	0	b: Cut is F|, cut pos
+3	-1e+09	10.42	10.66
+4	0.14605183	0.16463202	0	0.11968947
+1588	0	b: Cut is P|, cut pos
+3	-1e+09	10.28	10.34
+4	-0.16970355	-0.16970355	0	-0.16970355
+1589	0	b: Cut is S|, cut pos
+9	-1e+09	10.18	10.26	10.28	10.32	10.34	10.4	10.44	10.5
+10	-0.36775408	-0.36775408	-0.35840186	-0.27159538	-0.18004829	-0.0028020231	-0.23035871	-0.36775408	-0.36495206	-0.36775408
+1590	0	b: Cut is T|, cut pos
+5	-1e+09	10.28	10.32	10.46	10.54
+6	-0.05763631	-0.05763631	0	-0.011826394	-0.045454748	-0.05763631
+1593	0	b: Cut is V|, cut pos
+8	-1e+09	4	10.18	10.38	10.46	10.5	10.58	10.62
+9	0.029124042	0.029124042	0.10590549	0.3187899	0.28966586	0.29951229	0.3187899	0.23301572	0.029124042
+1596	0	b: Cut is A|, cut pos, C-term is K
+6	-1e+09	10.08	10.3	10.36	10.38	10.56
+7	0.09142386	0.09142386	0.092712311	0.0012884508	0.024282412	0.092712311	0.09142386
+1599	0	b: Cut is D|, cut pos, C-term is K
+4	-1e+09	10.34	10.46	10.52
+5	0.045063376	0.045063376	0	0.003057903	0.045063376
+1603	0	b: Cut is G|, cut pos, C-term is K
+3	-1e+09	10.38	10.5
+4	-0.095280495	-0.095280495	0	-0.095280495
+1606	0	b: Cut is K|, cut pos, C-term is K
+3	-1e+09	10.36	10.64
+4	0	0	0.12712756	0
+1617	0	b: Cut is A|, cut pos, C-term is R
+3	-1e+09	10.36	10.52
+4	0	0	-0.014355116	0
+1623	0	b: Cut is E|, cut pos, C-term is R
+3	-1e+09	10.52	10.72
+4	0	0	0.01954713	0
+1624	0	b: Cut is G|, cut pos, C-term is R
+3	-1e+09	10.32	10.54
+4	0.0080885492	0.0080885492	0	0.0080885492
+1626	0	b: Cut is L|, cut pos, C-term is R
+6	-1e+09	10.38	10.44	10.5	10.6	10.68
+7	0.019950675	0.019950675	0.012400108	-0.11686542	-0.13292978	0.063379337	0.019950675
+1627	0	b: Cut is K|, cut pos, C-term is R
+3	-1e+09	10.3	10.38
+4	-0.035053531	-0.035053531	0	-0.035053531
+1629	0	b: Cut is F|, cut pos, C-term is R
+3	-1e+09	10.4	10.66
+4	0.022450786	0.022450786	-0.012690621	0.022450786
+1630	0	b: Cut is P|, cut pos, C-term is R
+3	-1e+09	10.44	10.46
+4	-0.023395308	-0.023395308	0	-0.023395308
+1632	0	b: Cut is T|, cut pos, C-term is R
+4	-1e+09	10.38	10.42	10.44
+5	-0.12367328	-0.12367328	0	-0.08536331	-0.12367328
+1635	0	b: Cut is V|, cut pos, C-term is R
+3	-1e+09	10.42	10.54
+4	0.0066438594	0.0066438594	0	0.0066438594
+1638	0	b: Cut is A_|, cut pos
+4	-1e+09	10.36	10.44	10.7
+5	0.044750982	0.044750982	0	0.07677417	0.044750982
+1639	0	b: Cut is R_|, cut pos
+2	-1e+09	10.28
+3	-0.025774646	0	-0.050761952
+1641	0	b: Cut is D_|, cut pos
+4	-1e+09	10.26	10.32	10.54
+5	0.027281466	0.027281466	0.038656164	-0.0028974695	0.027281466
+1644	0	b: Cut is E_|, cut pos
+3	-1e+09	10.36	10.64
+4	0	0	0.04729559	0
+1645	0	b: Cut is G_|, cut pos
+5	-1e+09	10.32	10.46	10.52	10.6
+6	0.020670726	0.020670726	0.021216529	0	0.0043805119	0.020670726
+1646	0	b: Cut is H_|, cut pos
+2	-1e+09	10.3
+3	-0.027316049	0.11515696	-0.18688919
+1648	0	b: Cut is K_|, cut pos
+5	-1e+09	3	10.28	10.4	10.44
+6	-0.4022679	-0.4022679	0	-0.069725118	-0.37305155	-0.4022679
+1650	0	b: Cut is F_|, cut pos
+3	-1e+09	10.32	10.4
+4	0.073285651	0.073285651	0	0.073285651
+1651	0	b: Cut is P_|, cut pos
+4	-1e+09	10.28	10.32	10.46
+5	-0.052645788	-0.052645788	0	-0.046511874	-0.052645788
+1652	0	b: Cut is S_|, cut pos
+3	-1e+09	10.54	10.64
+4	-0.045627141	-0.045627141	0	-0.045627141
+1655	0	b: Cut is Y_|, cut pos
+5	-1e+09	10.22	10.3	10.36	10.68
+6	0.039070839	0.039070839	0.05291855	0.013847711	0.05291855	0.039070839
+1656	0	b: Cut is V_|, cut pos
+5	-1e+09	10.24	10.3	10.34	10.66
+6	0	0	0.040430411	0.11117234	0.13765532	0
+1659	0	b: Cut is A_|, cut pos, C-term is K
+3	-1e+09	10.36	10.46
+4	0.0069062836	0.0069062836	0	0.0069062836
+1668	0	b: Cut is L_|, cut pos, C-term is K
+6	-1e+09	10.28	10.42	10.5	10.58	10.6
+7	-0.0030623655	-0.0030623655	0.00022829403	0.050068484	0.1198298	0.11754394	-0.0030623655
+1677	0	b: Cut is V_|, cut pos, C-term is K
+4	-1e+09	10.26	10.34	10.42
+5	0.0017297931	0.0017297931	0	0.00077163778	0.0017297931
+1683	0	b: Cut is D_|, cut pos, C-term is R
+3	-1e+09	10.32	10.54
+4	0.013978715	0.013978715	0	0.013978715
+1685	0	b: Cut is Q_|, cut pos, C-term is R
+3	-1e+09	10.5	10.56
+4	-0.011346051	-0.011346051	0	-0.011346051
+1687	0	b: Cut is G_|, cut pos, C-term is R
+4	-1e+09	10.4	10.52	10.6
+5	0.042555255	0.042555255	-0.015569269	0.040059007	0.042555255
+1689	0	b: Cut is L_|, cut pos, C-term is R
+5	-1e+09	10.2	10.34	10.5	10.62
+6	-0.00092295699	-0.00092295699	0.0088425511	-0.0064321534	-0.018254922	-0.00092295699
+1698	0	b: Cut is V_|, cut pos, C-term is R
+3	-1e+09	10.24	10.42
+4	-0.07763946	-0.07763946	0	-0.07763946
+1701	0	b: Cut is |A, cut pos
+4	-1e+09	3	4	10.36
+5	-0.0047386174	-0.0047386174	0.0015877605	0.0066841602	-0.0047386174
+1703	0	b: Cut is |N, cut pos
+5	-1e+09	10.3	10.42	10.46	10.48
+6	-0.10245796	-0.10245796	-0.046954016	0	-0.047814843	-0.10245796
+1704	0	b: Cut is |D, cut pos
+7	-1e+09	5	10.12	10.18	10.28	10.3	10.36
+8	-0.18149936	-0.12941479	-0.069594643	-0.066021843	-0.15062561	-0.084603767	-0.25947469	-0.2605775
+1707	0	b: Cut is |E, cut pos
+9	-1e+09	10.28	10.32	10.36	10.38	10.46	10.5	10.56	10.6
+10	-0.2499286	-0.18683456	-0.029256626	-0.10876034	-0.10567933	-0.079503712	-0.3845006	-0.44853764	-0.34901844	-0.29752891
+1708	0	b: Cut is |G, cut pos
+6	-1e+09	10.14	10.2	10.38	10.44	10.54
+7	0.085991317	0.085991317	0.098486982	0.11491849	0.04938092	0	0.085991317
+1709	0	b: Cut is |H, cut pos
+6	-1e+09	10.44	10.48	10.5	10.62	10.68
+7	0	0	0.18805161	0.26323101	0.43037778	0.27447701	0
+1710	0	b: Cut is |L, cut pos
+4	-1e+09	10.16	10.36	10.4
+5	-0.019698257	-0.019698257	-0.020799164	0.034307064	-0.019698257
+1711	0	b: Cut is |K, cut pos
+13	-1e+09	3	10.16	10.26	10.28	10.36	10.38	10.42	10.44	10.52	10.66	10.68	10.7
+14	0.21144468	0.21144468	0.25548753	0.044042852	0.1080052	0.3457075	0.42283266	0.49796915	0.54350104	0.64883405	0.84407528	0.68387499	0.5062277	0.21144468
+1712	0	b: Cut is |M, cut pos
+3	-1e+09	10.28	10.3
+4	-0.0013690991	-0.0013690991	0	-0.0013690991
+1714	0	b: Cut is |P, cut pos
+16	-1e+09	4	10.18	10.22	10.28	10.3	10.32	10.34	10.38	10.46	10.48	10.52	10.64	10.66	10.68	10.72
+17	0.28361363	0.50387888	0.62111143	0.57969986	0.58366292	0.5833808	0.47514654	0.84206952	0.88676616	0.97495462	0.99872031	1.0043755	1.0013458	1.0043755	0.90788313	0.23055051	0.15295767
+1725	0	b: Cut is |D, cut pos, C-term is K
+3	-1e+09	10.2	10.3
+4	-0.049542863	0	-0.0040718873	-0.10012858
+1727	0	b: Cut is |Q, cut pos, C-term is K
+3	-1e+09	10.4	10.44
+4	0.045329162	0.045329162	0	0.045329162
+1731	0	b: Cut is |L, cut pos, C-term is K
+4	-1e+09	10.34	10.5	10.6
+5	0	0	0.053597717	0.046205172	0
+1732	0	b: Cut is |K, cut pos, C-term is K
+3	-1e+09	10.44	10.64
+4	0	0	0.020584656	0
+1735	0	b: Cut is |P, cut pos, C-term is K
+3	-1e+09	10.22	10.56
+4	0	0	0.0090403649	0
+1740	0	b: Cut is |V, cut pos, C-term is K
+6	-1e+09	10.28	10.32	10.38	10.54	10.56
+7	0.025622186	0.025622186	0.058474623	0.032852437	0.078819202	0.067560722	0.025622186
+1745	0	b: Cut is |N, cut pos, C-term is R
+4	-1e+09	10.4	10.42	10.48
+5	-0.0042212842	-0.0042212842	-0.0031236098	0	-0.0042212842
+1746	0	b: Cut is |D, cut pos, C-term is R
+3	-1e+09	10.16	10.48
+4	0	0	0.045523124	0
+1748	0	b: Cut is |Q, cut pos, C-term is R
+7	-1e+09	10.34	10.4	10.42	10.46	10.48	10.54
+8	-0.11200297	-0.11200297	-0.10280594	-0.066777871	0	-0.03373192	-0.044570795	-0.11200297
+1749	0	b: Cut is |E, cut pos, C-term is R
+3	-1e+09	10.28	10.46
+4	-0.018202043	-0.018202043	0	-0.018202043
+1750	0	b: Cut is |G, cut pos, C-term is R
+5	-1e+09	10.34	10.36	10.54	10.56
+6	0.054412909	0.054412909	0.035851372	0	0.001232881	0.054412909
+1756	0	b: Cut is |P, cut pos, C-term is R
+3	-1e+09	10.46	10.68
+4	-0.021284597	-0.021284597	0.04195825	-0.021284597
+1761	0	b: Cut is |V, cut pos, C-term is R
+4	-1e+09	10.24	10.32	10.38
+5	-0.026336046	-0.0020831546	-0.0454912	-0.043408046	-0.0454912
+1764	0	b: Cut is |_A, cut pos
+6	-1e+09	10.18	10.36	10.44	10.5	10.58
+7	0	0	0.022260437	0.044089842	0.018421247	0.0054283917	0
+1766	0	b: Cut is |_N, cut pos
+3	-1e+09	10.36	10.48
+4	-0.017146855	-0.017146855	0	-0.017146855
+1767	0	b: Cut is |_D, cut pos
+8	-1e+09	4	10.24	10.28	10.4	10.42	10.48	10.54
+9	-0.12309977	-0.12309977	-0.0021128461	-0.023263903	-0.021151057	-0.12433129	-0.16906724	-0.13551492	-0.12309977
+1769	0	b: Cut is |_Q, cut pos
+5	-1e+09	10.18	10.28	10.34	10.44
+6	0.048016903	0.048016903	0.0088441478	0	0.0088441478	0.048016903
+1770	0	b: Cut is |_E, cut pos
+3	-1e+09	10.48	10.52
+4	-0.0022029107	-0.0022029107	0	-0.0022029107
+1772	0	b: Cut is |_H, cut pos
+3	-1e+09	10.4	10.74
+4	-0.119188	-0.119188	0.15088259	-0.119188
+1773	0	b: Cut is |_L, cut pos
+9	-1e+09	10.18	10.28	10.3	10.32	10.36	10.4	10.44	10.52
+10	-0.080704431	-0.080704431	-0.085134727	-0.05300275	-0.063613084	-0.085134727	-0.11673676	-0.05894086	-0.10806162	-0.080704431
+1774	0	b: Cut is |_K, cut pos
+8	-1e+09	6	10.28	10.3	10.32	10.34	10.42	10.74
+9	0.071077228	0.071077228	0.034289025	0.017843308	0.0047576985	0	0.034289025	0.10052547	0.071077228
+1776	0	b: Cut is |_F, cut pos
+3	-1e+09	10.16	10.64
+4	0	0	-0.03638168	0
+1777	0	b: Cut is |_P, cut pos
+6	-1e+09	10.16	10.24	10.4	10.64	10.72
+7	0.39778669	0.39778669	0.26839057	0.29857595	0.39778669	0.12939612	0.39778669
+1778	0	b: Cut is |_S, cut pos
+3	-1e+09	10.34	10.44
+4	0.0011162057	0.0011162057	0	0.0011162057
+1779	0	b: Cut is |_T, cut pos
+4	-1e+09	10.12	10.16	10.3
+5	-0.047337329	-0.047337329	-0.0082256978	0	-0.047337329
+1781	0	b: Cut is |_Y, cut pos
+4	-1e+09	5	10.28	10.44
+5	-0.024239118	-0.024239118	0.0023784254	0.011063738	-0.024239118
+1790	0	b: Cut is |_Q, cut pos, C-term is K
+8	-1e+09	10.18	10.34	10.36	10.4	10.42	10.5	10.52
+9	0.1354404	0.1354404	0.11158154	0.11386232	0.1354404	0.058581012	0.12488888	0.090166734	0.1354404
+1791	0	b: Cut is |_E, cut pos, C-term is K
+5	-1e+09	10.2	10.32	10.36	10.54
+6	0.0033018223	0.0033018223	0.012892747	0.0095909243	0.012892747	0.0033018223
+1794	0	b: Cut is |_L, cut pos, C-term is K
+4	-1e+09	10.22	10.34	10.58
+5	-0.029228361	-0.029228361	-0.033362073	0.013578721	-0.029228361
+1795	0	b: Cut is |_K, cut pos, C-term is K
+3	-1e+09	10.42	10.56
+4	-0.00611345	-0.00611345	0	-0.00611345
+1806	0	b: Cut is |_A, cut pos, C-term is R
+4	-1e+09	10.22	10.36	10.4
+5	-0.042473066	-0.042473066	-0.035601225	0.0016398041	-0.042473066
+1808	0	b: Cut is |_N, cut pos, C-term is R
+3	-1e+09	10.3	10.32
+4	-0.076095776	-0.076095776	0	-0.076095776
+1811	0	b: Cut is |_Q, cut pos, C-term is R
+3	-1e+09	10.44	10.48
+4	-0.02526839	-0.02526839	0	-0.02526839
+1812	0	b: Cut is |_E, cut pos, C-term is R
+6	-1e+09	10.26	10.36	10.62	10.66	10.68
+7	-0.010683941	-0.010683941	-0.014214253	-0.077614812	0	-0.0013378344	-0.010683941
+1814	0	b: Cut is |_H, cut pos, C-term is R
+3	-1e+09	10.32	10.74
+4	0	0	0.056807824	0
+1815	0	b: Cut is |_L, cut pos, C-term is R
+6	-1e+09	10.32	10.34	10.36	10.56	10.6
+7	0.091807178	0.091807178	0.08618006	0.065239594	-0.055741623	0.070214869	0.091807178
+1818	0	b: Cut is |_F, cut pos, C-term is R
+5	-1e+09	10.32	10.38	10.64	10.66
+6	-0.02057544	-0.02057544	-0.0013080221	-0.02057544	-0.019267418	-0.02057544
+1827	0	s2+10.2: Dis Min/Max
+13	-1e+09	180	240	260	320	360	460	480	540	580	760	820	1220
+14	0.052747445	-0.22905675	-0.17175344	0.092576098	0.1515502	0.16660216	0.1701708	0.32762472	0.2473286	0.21589489	0.29142407	0.36396854	0.4340362	0.37824361
+1828	0	s2+10.2: Peak prop [Min-Max]
+6	-1e+09	0.079999998	0.1	0.22	0.36000001	0.54000002
+7	-0.066275316	-0.071674852	-0.067711716	-0.061088364	-0.054426398	0.017248454	-0.047454451
+1829	0	s2+10.2: RHK pair idx
+12	-1e+09	3	4	5	9	10	15	16	21	26	27	28
+13	0.22499391	0.22499391	0.2529018	-0.23687292	-0.3313614	-0.37750444	-0.29942633	-0.36291761	-0.45118995	-0.55922345	-0.21092384	-0.25661364	0.15175209
+1830	0	s2+10.2: RHK liniar pair idx
+7	-1e+09	-4	-3	-2	0	3	4
+8	0.46633424	-0.077514507	-0.019269532	-0.30358299	0.19481603	0.55760189	0.76354485	1.0097938
+1831	0	s2+10.2: Cut prop [0-M+19]
+22	-1e+09	0.059999999	0.16	0.2	0.25999999	0.28	0.30000001	0.31999999	0.36000001	0.40000001	0.41999999	0.46000001	0.47999999	0.51999998	0.54000002	0.57999998	0.60000002	0.66000003	0.69999999	0.72000003	0.75999999	0.77999997
+23	0.41653864	0.69804979	1.3717664	1.3329411	1.2294504	1.0768618	0.77588277	0.16893593	1.046625	0.9563238	1.0098309	0.88783925	0.87802201	0.88260501	0.78215162	0.70970791	0.65686996	0.62444332	0.4122418	0.25316841	0.20820097	0.19763182	0.15414666
+1832	0	s2+10.2: Cut pos
+19	-1e+09	4	10.1	10.22	10.24	10.28	10.3	10.32	10.34	10.36	10.4	10.42	10.44	10.46	10.48	10.52	10.58	10.6	10.66
+20	0.31381808	0.4653529	0.60132035	0.64549372	0.63476769	0.48412216	0.4456862	-0.25751263	0.7349679	0.58380536	0.50832202	0.53327198	0.45262788	0.45233504	0.40100558	0.40289712	0.34625619	0.17128968	0.070874411	0.066401206
+1833	0	s2+10.2: Cut N mass
+38	-1e+09	180	300	420	620	640	780	800	860	880	900	920	960	1000	1020	1060	1100	1120	1160	1220	1320	1340	1360	1380	1440	1480	1580	1620	1640	1680	1700	1720	1760	1800	1840	1860	1900	1920
+39	-0.30648597	-0.18780802	0.37563225	0.44888145	0.46844595	0.46673012	0.45838466	0.44479898	0.40293298	0.34826166	0.30159134	0.29785464	0.28026611	0.18704464	0.092836565	0.045317476	0.030396841	0.01523235	0.086082309	0.0021834319	0.027096748	0.049895414	-0.080016073	-0.070505625	-0.054907794	-0.096719183	-0.081429485	-0.1172775	-0.1207646	-0.12587188	-0.15935739	-0.21014175	-0.23057057	-0.36205	-0.378058	-0.29503968	-0.19438686	-0.37054853	-0.42734479
+1834	0	s2+10.2: Cut C mass
+31	-1e+09	580	600	620	740	760	920	980	1020	1060	1120	1160	1180	1200	1320	1360	1400	1460	1520	1620	1660	1680	1720	1860	1900	1920	1940	2000	2060	2160	2420
+32	0.0094716588	-0.35058196	-0.16159685	-0.15796011	-0.044156684	-0.025971916	0.034597865	0.066502107	0.1512165	0.15430056	0.16660841	0.075277186	0.13653646	0.17262787	0.13992416	0.12793341	0.081018841	-0.0094832148	0.076741532	0.073125002	0.082664595	0.17956198	0.18444561	0.26100077	0.30584226	0.43349117	0.36753216	0.3422368	0.36631622	0.37354418	0.38014582	0.36726116
+1835	0	s2+10.2: Cut idx from N
+8	-1e+09	1	2	5	7	9	11	12
+9	-0.026902846	-0.026902846	0.24180116	-0.045694536	0.00075674791	0.038038516	0.029884848	-0.024691796	-0.026902846
+1836	0	s2+10.2: Cut idx from C
+14	-1e+09	4	5	6	7	8	9	10	12	13	14	15	16	17
+15	-0.61588218	-0.61588218	-0.46621489	-0.42738212	-0.087050589	-0.03150808	-0.14980229	-0.17457282	-0.25228903	-0.31041235	-0.33474113	-0.54433765	-0.53074359	-0.54696909	-0.61588218
+1837	0	s2+10.2: Cut is A|_
+6	-1e+09	0.079999998	0.16	0.18000001	0.31999999	0.46000001
+7	0.026096443	0.026096443	0.13202947	0.0796222	-0.028078441	0.043085891	0.026096443
+1838	0	s2+10.2: Cut is R|_
+5	-1e+09	0.22	0.25999999	0.31999999	0.34
+6	-0.088736947	-0.088736947	-0.002135917	0	-0.0063481692	-0.088736947
+1840	0	s2+10.2: Cut is D|_
+9	-1e+09	0.02	0.059999999	0.14	0.25999999	0.31999999	0.40000001	0.44	0.54000002
+10	0.12021248	-0.022328031	0.43944157	0.7531473	0.74762891	0.80837057	0.80207655	0.53956506	0.29518954	0.1458751
+1842	0	s2+10.2: Cut is Q|_
+2	-1e+09	0.23999999
+3	0.013301327	0	0.025292201
+1843	0	s2+10.2: Cut is E|_
+9	-1e+09	0	0.02	0.039999999	0.1	0.14	0.25999999	0.34	0.46000001
+10	0.096654013	0.096654013	0.13168068	0.36914009	0.37966905	0.23994204	0.37667181	0.33300051	0.13316857	0.096654013
+1844	0	s2+10.2: Cut is G|_
+9	-1e+09	0.16	0.2	0.22	0.23999999	0.25999999	0.31999999	0.38	0.57999998
+10	-0.12982229	-0.12982229	-0.11771227	-0.023247323	-0.0717868	-0.062923918	-0.12982229	-0.11182463	-0.1362014	-0.12982229
+1845	0	s2+10.2: Cut is H|_
+3	-1e+09	0.16	0.44
+4	0.019439589	0	0.035605216	0.043964122
+1846	0	s2+10.2: Cut is L|_
+4	-1e+09	0.14	0.30000001	0.56
+5	0	0	0.0031888123	0.065601952	0
+1847	0	s2+10.2: Cut is K|_
+7	-1e+09	0.12	0.25999999	0.36000001	0.40000001	0.41999999	0.47999999
+8	0.20963835	0.11674201	0.23137558	0.11820269	0.11463357	0.16666399	0.19680056	0.32403382
+1849	0	s2+10.2: Cut is F|_
+4	-1e+09	0.22	0.31999999	0.47999999
+5	0.044492395	0.044492395	-0.062419693	0.12027476	0.044492395
+1850	0	s2+10.2: Cut is P|_
+9	-1e+09	0.02	0.059999999	0.1	0.12	0.16	0.23999999	0.31999999	0.38
+10	-0.42839027	-0.42839027	-0.16027023	-0.15385456	-0.016184536	-0.21431953	-0.39788518	-0.42839027	-0.41220573	-0.42839027
+1851	0	s2+10.2: Cut is S|_
+5	-1e+09	0.1	0.22	0.28	0.34
+6	-0.057598956	-0.057598956	-0.039363288	-0.010557253	0	-0.057598956
+1852	0	s2+10.2: Cut is T|_
+5	-1e+09	0.22	0.25999999	0.47999999	0.54000002
+6	-0.062936603	-0.088155738	-0.072898229	-0.09891766	-0.015257509	-0.04424126
+1853	0	s2+10.2: Cut is W|_
+3	-1e+09	0.16	0.22
+4	0.04393717	0.04393717	0	0.04393717
+1854	0	s2+10.2: Cut is Y|_
+3	-1e+09	0.039999999	0.23999999
+4	0.022053751	0.022053751	0	0.022053751
+1858	0	s2+10.2: Cut is A_|_
+8	-1e+09	0.079999998	0.16	0.18000001	0.25999999	0.36000001	0.47999999	0.5
+9	0.13365719	0.12337805	0.17804571	0.12892896	0.039508628	0.014959969	0.11635678	0.13307797	0.13833802
+1860	0	s2+10.2: Cut is N_|_
+3	-1e+09	0.02	0.25999999
+4	0.049877761	0.049877761	0	0.049877761
+1861	0	s2+10.2: Cut is D_|_
+3	-1e+09	0.059999999	0.14
+4	-0.066287149	-0.066287149	0	-0.066287149
+1863	0	s2+10.2: Cut is Q_|_
+2	-1e+09	0.23999999
+3	-0.0028733326	-0.017727348	0.023977665
+1866	0	s2+10.2: Cut is H_|_
+3	-1e+09	0.25999999	0.30000001
+4	0.065123858	0	0.065267465	0.13379846
+1867	0	s2+10.2: Cut is L_|_
+5	-1e+09	0.039999999	0.14	0.5	0.54000002
+6	0	0	0.00089206175	0.017305118	0.00925924	0.0045280122
+1868	0	s2+10.2: Cut is K_|_
+5	-1e+09	0.1	0.28	0.34	0.44
+6	0.097346684	0.097346684	0	0.021533414	0.075576999	0.097346684
+1869	0	s2+10.2: Cut is M_|_
+7	-1e+09	0.12	0.18000001	0.2	0.22	0.28	0.38
+8	0.1595883	0.1595883	0.11892457	0.11124146	0.13779712	0.1595883	0.048346841	0.1595883
+1871	0	s2+10.2: Cut is P_|_
+4	-1e+09	0.16	0.30000001	0.38
+5	-0.011642111	-0.011642111	0.021127666	0.018277845	-0.011642111
+1872	0	s2+10.2: Cut is S_|_
+5	-1e+09	0.12	0.18000001	0.22	0.23999999
+6	-0.016652805	-0.016652805	-0.0040510952	-0.016652805	-0.012601709	-0.016652805
+1873	0	s2+10.2: Cut is T_|_
+3	-1e+09	0.22	0.34
+4	0	0	0.02464521	0
+1875	0	s2+10.2: Cut is Y_|_
+4	-1e+09	0.25999999	0.36000001	0.40000001
+5	0.069897538	0.069897538	0	0.014294296	0.069897538
+1876	0	s2+10.2: Cut is V_|_
+4	-1e+09	0.34	0.38	0.54000002
+5	0.073108881	0.073108881	0	0.058988844	0.073108881
+1879	0	s2+10.2: Cut is A__|_
+7	-1e+09	0.16	0.18000001	0.23999999	0.38	0.41999999	0.5
+8	0.037831881	0.037831881	0.061124958	0.023293076	0.079752693	0.05051278	0.04630701	0.037831881
+1880	0	s2+10.2: Cut is R__|_
+5	-1e+09	0.059999999	0.22	0.25999999	0.46000001
+6	0.072207195	0.072207195	0.096829902	0.024622707	0.096829902	0.072207195
+1881	0	s2+10.2: Cut is N__|_
+3	-1e+09	0.14	0.30000001
+4	0.058486691	0	0.12497744	0.10620251
+1882	0	s2+10.2: Cut is D__|_
+7	-1e+09	0.079999998	0.14	0.25999999	0.30000001	0.31999999	0.38
+8	0.10750888	0.10750888	0.18449515	0.17022973	0.18449515	0.11413254	0.014265415	0.10750888
+1885	0	s2+10.2: Cut is E__|_
+9	-1e+09	0.12	0.18000001	0.2	0.22	0.25999999	0.28	0.30000001	0.36000001
+10	0.20776646	0.20776646	0.17925628	0.12460094	0	0.088638998	0.099110211	0.1252314	0.15710303	0.20776646
+1886	0	s2+10.2: Cut is G__|_
+6	-1e+09	0.059999999	0.16	0.23999999	0.38	0.47999999
+7	-0.0014676118	-0.0014676118	-0.090226632	0.019262118	0.084294832	0.056751108	-0.0014676118
+1887	0	s2+10.2: Cut is H__|_
+3	-1e+09	0.23999999	0.36000001
+4	-0.032972717	-0.032972717	0	-0.032972717
+1888	0	s2+10.2: Cut is L__|_
+7	-1e+09	0.079999998	0.12	0.16	0.22	0.46000001	0.47999999
+8	0.0011052458	0.0011052458	0.036744871	0.089986339	0.088881094	0.090825201	0.059035872	0.0011052458
+1889	0	s2+10.2: Cut is K__|_
+5	-1e+09	0.16	0.18000001	0.46000001	0.47999999
+6	0	0	0.0020173422	0.039882265	0.033642523	0
+1890	0	s2+10.2: Cut is M__|_
+5	-1e+09	0.12	0.2	0.25999999	0.30000001
+6	0.045273761	0.045273761	0.014330952	0.045273761	0.030942809	0.045273761
+1891	0	s2+10.2: Cut is F__|_
+3	-1e+09	0.02	0.2
+4	0.11048695	0.11048695	0	0.11048695
+1892	0	s2+10.2: Cut is P__|_
+6	-1e+09	0.18000001	0.2	0.22	0.25999999	0.34
+7	-0.11133353	-0.11133353	-0.016798537	-0.03571656	-0.018918024	-0.051701944	-0.11133353
+1893	0	s2+10.2: Cut is S__|_
+3	-1e+09	0.02	0.40000001
+4	0	0	0.03645793	0
+1894	0	s2+10.2: Cut is T__|_
+6	-1e+09	0.14	0.18000001	0.31999999	0.41999999	0.44
+7	0.051471863	0.051471863	0.013361791	0	0.040736512	0.046773577	0.051471863
+1896	0	s2+10.2: Cut is Y__|_
+5	-1e+09	0.18000001	0.2	0.22	0.30000001
+6	0.042910423	0	0.047496909	0.052524693	0.080516799	0.079699182
+1897	0	s2+10.2: Cut is V__|_
+4	-1e+09	0.14	0.40000001	0.44
+5	0.026858669	0	0.1329073	0.10850905	0.051794635
+1900	0	s2+10.2: Cut is _|A
+5	-1e+09	0.12	0.22	0.28	0.56
+6	0.0043354591	0.0043354591	0.047937754	0.043602295	0.099861901	0.0043354591
+1901	0	s2+10.2: Cut is _|R
+3	-1e+09	0	0.36000001
+4	-0.0057934945	-0.0057934945	0	-0.0057934945
+1902	0	s2+10.2: Cut is _|N
+5	-1e+09	0.14	0.23999999	0.28	0.31999999
+6	-0.08661536	-0.08661536	-0.069823918	-0.029368603	0	-0.08661536
+1903	0	s2+10.2: Cut is _|D
+7	-1e+09	0.02	0.18000001	0.23999999	0.25999999	0.31999999	0.36000001
+8	-0.012757554	-0.016823406	-0.11625856	-0.1834836	-0.12451041	-0.1230176	-0.12001883	0
+1905	0	s2+10.2: Cut is _|Q
+9	-1e+09	0.02	0.079999998	0.1	0.12	0.14	0.18000001	0.23999999	0.38
+10	-0.29545605	-0.29545605	-0.22803249	-0.043465093	-0.049098671	-0.07830324	-0.22803249	-0.1845674	-0.27935717	-0.29545605
+1906	0	s2+10.2: Cut is _|E
+4	-1e+09	0.23999999	0.30000001	0.34
+5	-0.077291088	-0.077291088	-0.038840652	0.00210201	-0.077291088
+1907	0	s2+10.2: Cut is _|G
+7	-1e+09	0.079999998	0.28	0.31999999	0.34	0.51999998	0.56
+8	0.054027128	0.054027128	0.21616981	0.16099914	0.25276366	0.31332438	0.24977377	0.054027128
+1908	0	s2+10.2: Cut is _|H
+7	-1e+09	0	0.059999999	0.22	0.25999999	0.30000001	0.41999999
+8	0	0	0.0028161411	0.14918571	0.1231073	0.014473732	0.0089001045	0
+1909	0	s2+10.2: Cut is _|L
+4	-1e+09	0.2	0.22	0.30000001
+5	-0.022636457	-0.022636457	-0.0075704748	0	-0.022636457
+1910	0	s2+10.2: Cut is _|K
+6	-1e+09	0	0.059999999	0.079999998	0.40000001	0.41999999
+7	-0.14616983	-0.14616983	-0.03877811	0.014401581	0.015533353	-0.12998234	-0.14616983
+1911	0	s2+10.2: Cut is _|M
+3	-1e+09	0.31999999	0.38
+4	-0.00082010295	-0.00082010295	0	-0.00082010295
+1912	0	s2+10.2: Cut is _|F
+3	-1e+09	0.44	0.56
+4	-0.024726177	-0.024726177	0.032785485	-0.024726177
+1913	0	s2+10.2: Cut is _|P
+5	-1e+09	0.079999998	0.1	0.28	0.38
+6	0.18152724	0.0028486294	0.12750523	0.35387151	0.35102288	0.35387151
+1914	0	s2+10.2: Cut is _|S
+8	-1e+09	0.14	0.16	0.18000001	0.23999999	0.28	0.40000001	0.46000001
+9	0.19687209	0.19687209	0.020420272	0.096647464	0.10531877	0.10018508	0.23709832	0.18158551	0.19687209
+1916	0	s2+10.2: Cut is _|W
+3	-1e+09	0.31999999	0.36000001
+4	0.0035890789	0.0035890789	0	0.0035890789
+1918	0	s2+10.2: Cut is _|V
+5	-1e+09	0.22	0.31999999	0.47999999	0.54000002
+6	-0.032427903	-0.044737828	-0.04361609	-0.044737828	-0.0011217382	-0.023832532
+1921	0	s2+10.2: Cut is _|_A
+4	-1e+09	0.039999999	0.28	0.57999998
+5	-0.032246132	-0.032246132	-0.039122461	0.035481212	-0.032246132
+1922	0	s2+10.2: Cut is _|_R
+4	-1e+09	0	0.28	0.36000001
+5	-0.10141357	-0.10141357	0	-0.020679799	-0.10141357
+1924	0	s2+10.2: Cut is _|_D
+4	-1e+09	0.2	0.34	0.44
+5	-0.037506094	-0.07092578	-0.10969809	-0.10582417	0
+1926	0	s2+10.2: Cut is _|_Q
+7	-1e+09	0.16	0.2	0.22	0.23999999	0.5	0.54000002
+8	-0.095125429	-0.095125429	-0.088546642	-0.076370962	0.018806838	0.026583981	-0.023832616	-0.095125429
+1927	0	s2+10.2: Cut is _|_E
+5	-1e+09	0.12	0.14	0.28	0.36000001
+6	0.10038958	0.10038958	0.094751078	-0.11283251	-0.12840587	0.10038958
+1928	0	s2+10.2: Cut is _|_G
+8	-1e+09	0.079999998	0.1	0.18000001	0.30000001	0.36000001	0.40000001	0.41999999
+9	0.077625555	0.074979375	0.13409512	0.15227669	0.077609755	-0.0092607	0.006895448	0.013239695	0.088765052
+1929	0	s2+10.2: Cut is _|_H
+3	-1e+09	0	0.34
+4	-0.014411742	-0.014411742	0	-0.014411742
+1930	0	s2+10.2: Cut is _|_L
+6	-1e+09	0.23999999	0.25999999	0.30000001	0.34	0.54000002
+7	-0.071105647	-0.094056806	-0.095003047	-0.10361308	0.0088534194	-0.013922948	-0.046833165
+1931	0	s2+10.2: Cut is _|_K
+5	-1e+09	0.02	0.079999998	0.40000001	0.41999999
+6	-0.17299156	-0.17299156	-0.066691145	0.0039502481	-0.045477858	-0.17299156
+1934	0	s2+10.2: Cut is _|_P
+4	-1e+09	0.059999999	0.38	0.5
+5	0	0	0.1733372	0.02297562	0
+1935	0	s2+10.2: Cut is _|_S
+6	-1e+09	0.079999998	0.14	0.25999999	0.34	0.46000001
+7	-0.0088568552	-0.0088568552	-0.046201876	-0.079541064	-0.072274511	0	-0.0088568552
+1936	0	s2+10.2: Cut is _|_T
+7	-1e+09	0.18000001	0.28	0.30000001	0.31999999	0.38	0.5
+8	-0.11695795	-0.13215794	-0.11478848	-0.10278103	-0.08254701	-0.060545982	0.046871406	-0.10094467
+1938	0	s2+10.2: Cut is _|_Y
+3	-1e+09	0.18000001	0.25999999
+4	-0.010130359	-0.010130359	0	-0.010130359
+1942	0	s2+10.2: Cut is _|__A
+6	-1e+09	0.16	0.28	0.30000001	0.38	0.57999998
+7	0.018314324	0.018314324	-0.10227839	-0.078160478	-0.031005542	0.048175835	0.018314324
+1943	0	s2+10.2: Cut is _|__R
+4	-1e+09	0.12	0.31999999	0.40000001
+5	-0.39350876	-0.39350876	0	-0.30000697	-0.39350876
+1944	0	s2+10.2: Cut is _|__N
+8	-1e+09	0.12	0.2	0.31999999	0.34	0.36000001	0.46000001	0.51999998
+9	0.033715421	0.033715421	0.10275934	0.1312715	0.048344405	0.034615305	0	0.024332018	0.033715421
+1945	0	s2+10.2: Cut is _|__D
+10	-1e+09	0.059999999	0.18000001	0.28	0.30000001	0.38	0.41999999	0.44	0.46000001	0.47999999
+11	0.10877379	0.10877379	0.12222129	0.11343559	0.098271091	-0.019964162	-0.019418678	-0.014300872	0.018621688	0.067046074	0.10877379
+1946	0	s2+10.2: Cut is _|__C
+3	-1e+09	0.1	0.41999999
+4	0	0	0.049795902	0
+1948	0	s2+10.2: Cut is _|__E
+5	-1e+09	0.14	0.34	0.38	0.47999999
+6	0.0061830936	0.0061830936	-0.051350154	-0.049091336	-0.03225762	0.0061830936
+1949	0	s2+10.2: Cut is _|__G
+7	-1e+09	0.16	0.18000001	0.25999999	0.31999999	0.38	0.56
+8	0	0	0.030785156	0.1259022	0.11522723	0.08626161	0.054645537	0
+1950	0	s2+10.2: Cut is _|__H
+4	-1e+09	0.12	0.28	0.38
+5	-0.22386389	-0.22386389	0.022743832	-0.12684012	-0.22386389
+1951	0	s2+10.2: Cut is _|__L
+6	-1e+09	0.059999999	0.22	0.36000001	0.46000001	0.57999998
+7	-0.062656742	-0.062656742	-0.083454913	-0.057907625	0.01184008	-0.0016881756	-0.062656742
+1952	0	s2+10.2: Cut is _|__K
+9	-1e+09	0.02	0.1	0.14	0.25999999	0.28	0.34	0.38	0.44
+10	-0.43106615	-0.43106615	-0.43052132	-0.077126396	0.077333362	0.071560617	-0.082873069	-0.18972993	-0.2886269	-0.43106615
+1954	0	s2+10.2: Cut is _|__F
+4	-1e+09	0.16	0.44	0.5
+5	-0.015183199	-0.028883856	-0.11060918	-0.044671898	0
+1955	0	s2+10.2: Cut is _|__P
+6	-1e+09	0.1	0.16	0.25999999	0.28	0.30000001
+7	0.26343584	0.26343584	0	0.061632108	0.097738203	0.1931735	0.26343584
+1956	0	s2+10.2: Cut is _|__S
+5	-1e+09	0.18000001	0.22	0.28	0.5
+6	-0.0087903599	-0.0087903599	0.040256706	0.067807144	0.070330622	-0.0087903599
+1957	0	s2+10.2: Cut is _|__T
+5	-1e+09	0.16	0.28	0.34	0.54000002
+6	0.0059291224	0.0059291224	0	0.029562891	0.062741578	0.0059291224
+1959	0	s2+10.2: Cut is _|__Y
+6	-1e+09	0.12	0.18000001	0.25999999	0.38	0.40000001
+7	0.017360049	0.017360049	0.01062412	0.0070177216	0.017360049	0.010342327	0.017360049
+1960	0	s2+10.2: Cut is _|__V
+7	-1e+09	0.18000001	0.2	0.28	0.38	0.40000001	0.47999999
+8	-0.022359196	-0.022359196	-0.024210097	-0.026275241	-0.017458368	-0.0025465131	-0.024905709	-0.022359196
+1997	0	s2+10.2: Cut is R|P
+1	-1e+09
+2	0	-0.042501618
+2027	0	s2+10.2: Cut is D|R
+1	-1e+09
+2	0	0.15303844
+2033	0	s2+10.2: Cut is D|G
+3	-1e+09	0.1	0.14
+4	-0.073795615	-0.073795615	0	-0.073795615
+2035	0	s2+10.2: Cut is D|L
+3	-1e+09	0.22	0.25999999
+4	0.016066737	0.016066737	0	0.016066737
+2036	0	s2+10.2: Cut is D|K
+4	-1e+09	0.059999999	0.30000001	0.41999999
+5	0	0	0.17395808	0.17092732	0
+2089	0	s2+10.2: Cut is E|A
+3	-1e+09	0.039999999	0.25999999
+4	0	0	0.060224818	0
+2095	0	s2+10.2: Cut is E|E
+3	-1e+09	0.059999999	0.14
+4	0.014012055	0.014012055	0	0.014012055
+2158	0	s2+10.2: Cut is L|E
+3	-1e+09	0.30000001	0.38
+4	-0.23431994	-0.23431994	0	-0.23431994
+2159	0	s2+10.2: Cut is L|G
+5	-1e+09	0.30000001	0.36000001	0.38	0.40000001
+6	0.10770837	0.10770837	0.051129175	0.071233996	0.020104821	0.10770837
+2165	0	s2+10.2: Cut is L|P
+4	-1e+09	0.02	0.31999999	0.41999999
+5	0	0	0.3199653	0.06724638	0
+2167	0	s2+10.2: Cut is L|T
+2	-1e+09	0.16
+3	0.033302494	0	0.064355024
+2186	0	s2+10.2: Cut is K|P
+4	-1e+09	0.12	0.16	0.41999999
+5	-0.12155204	-0.22212368	-0.18391344	-0.22212368	-0.056222561
+2239	0	s2+10.2: Cut is P|D
+3	-1e+09	0.16	0.25999999
+4	0.001635231	0.001635231	0	0.001635231
+2350	0	s2+10.2: Cut is V|L
+3	-1e+09	0.2	0.23999999
+4	-0.015508514	-0.015508514	0	-0.015508514
+2354	0	s2+10.2: Cut is V|P
+3	-1e+09	0.1	0.16
+4	0.03161139	0	0.048066702	0.065325813
+2359	0	s2+10.2: Cut is V|V
+3	-1e+09	0.1	0.18000001
+4	0.048535689	0.048535689	0	0.048535689
+2410	0	s2+10.2: # N-side E
+2	-1e+09	3
+3	0.05995117	0.10217007	0
+2411	0	s2+10.2: # N-side G
+2	-1e+09	3
+3	0.0051340875	0.009433754	0
+2412	0	s2+10.2: # N-side H
+1	-1e+09
+2	0	-0.11705607
+2413	0	s2+10.2: # N-side L
+3	-1e+09	1	2
+4	0.038192549	0.062045268	0.077865582	0
+2417	0	s2+10.2: # N-side P
+1	-1e+09
+2	0	-0.013703947
+2425	0	s2+10.2: # C-side A
+3	-1e+09	1	2
+4	-0.011922552	-0.011922552	0	-0.011922552
+2426	0	s2+10.2: # C-side R
+1	-1e+09
+2	0	0.11437426
+2427	0	s2+10.2: # C-side N
+3	-1e+09	1	2
+4	0.060379908	0.092199325	0.056027705	0
+2430	0	s2+10.2: # C-side Q
+2	-1e+09	1
+3	-0.027938969	0.0048529459	-0.10635256
+2431	0	s2+10.2: # C-side E
+4	-1e+09	1	2	3
+5	-0.017927917	-0.098934832	-0.11239977	-0.10104271	-0.11239977
+2432	0	s2+10.2: # C-side G
+3	-1e+09	1	2
+4	0	0	0.032867582	0
+2433	0	s2+10.2: # C-side H
+2	-1e+09	1
+3	0.0156844	0.15322397	0.18650064
+2434	0	s2+10.2: # C-side L
+4	-1e+09	1	2	3
+5	-0.13118035	-0.10841342	-0.010074948	-0.037826732	-0.15412751
+2435	0	s2+10.2: # C-side K
+2	-1e+09	1
+3	0.050477004	0.33985304	0.43158429
+2436	0	s2+10.2: # C-side M
+2	-1e+09	1
+3	-0.13745021	-0.14231906	0
+2437	0	s2+10.2: # C-side F
+1	-1e+09
+2	0	-0.11745911
+2438	0	s2+10.2: # C-side P
+1	-1e+09
+2	0	0.046056064
+2439	0	s2+10.2: # C-side S
+1	-1e+09
+2	0	-0.0736945
+2440	0	s2+10.2: # C-side T
+2	-1e+09	1
+3	-0.016490112	-0.088088722	-0.12318693
+2442	0	s2+10.2: # C-side Y
+1	-1e+09
+2	0	-0.037153197
+2443	0	s2+10.2: # C-side V
+3	-1e+09	1	2
+4	0.034983489	0.062036147	0.13526092	0
+2446	0	s2+10.2: N-term aa is A, cut pos
+3	-1e+09	1	10.48
+4	0	0	0.11479419	0
+2447	0	s2+10.2: N-term aa is R, cut pos
+5	-1e+09	3	10.34	10.38	10.44
+6	0	0	-0.16972069	-0.098768281	-0.065905198	0
+2454	0	s2+10.2: N-term aa is H, cut pos
+3	-1e+09	2	3
+4	0.047487516	0.13099448	0.0062626955	-0.048512432
+2455	0	s2+10.2: N-term aa is L, cut pos
+8	-1e+09	3	5	6	10.22	10.26	10.38	10.6
+9	-0.093699287	-0.093699287	-0.088131761	-0.047300335	-0.027763518	-0.025501003	0	-0.085101424	-0.093699287
+2456	0	s2+10.2: N-term aa is K, cut pos
+4	-1e+09	2	10.38	10.52
+5	0.035675837	0.035675837	-0.033261071	-0.019877026	0.035675837
+2468	0	s2+10.2: C-term aa is R, cut pos
+9	-1e+09	10.18	10.22	10.36	10.4	10.5	10.58	10.62	15
+10	0.074360704	0.074360704	0.0084688036	-0.016991563	0.11972067	0.1504056	0.096361667	0.11131381	0.16257787	0.074360704
+2477	0	s2+10.2: C-term aa is K, cut pos
+9	-1e+09	10.28	10.32	10.44	10.48	10.5	10.54	10.56	10.68
+10	-0.23397442	-0.23397442	-0.19883628	0.077929447	0.024478811	-0.067730415	-0.095470438	-0.18923108	-0.22870845	-0.23397442
+2488	0	s2+10.2: Cut is A|, cut pos
+4	-1e+09	3	10.42	10.68
+5	-0.00086182408	-0.00086182408	0.025153967	0.010213927	-0.00086182408
+2489	0	s2+10.2: Cut is R|, cut pos
+2	-1e+09	1
+3	-0.040849674	0	-0.098310762
+2490	0	s2+10.2: Cut is N|, cut pos
+5	-1e+09	10.32	10.36	10.54	10.6
+6	-0.26455483	-0.26455483	-0.010696352	-0.25038565	-0.2396893	-0.26455483
+2491	0	s2+10.2: Cut is D|, cut pos
+12	-1e+09	10.18	10.2	10.24	10.26	10.3	10.32	10.36	10.44	10.6	10.76	15
+13	0.11772642	0.037778897	0.051125913	0.088522409	0.12240804	0.1516964	0.046689199	0.48959362	0.62408684	0.5987613	0.64736889	0.56388789	0.20369319
+2494	0	s2+10.2: Cut is E|, cut pos
+6	-1e+09	10.14	10.28	10.32	10.74	15
+7	0.12062093	0.12062093	0.18091899	0.060298066	0.31435397	0.14289009	0.12062093
+2495	0	s2+10.2: Cut is G|, cut pos
+7	-1e+09	2	10.32	10.34	10.44	10.52	10.6
+8	-0.29717375	-0.29717375	-0.34755188	-0.0023650489	-0.28833833	-0.29656368	-0.29419863	-0.29717375
+2496	0	s2+10.2: Cut is H|, cut pos
+5	-1e+09	10.46	10.5	10.54	10.56
+6	0.18049714	0.35709761	0.28023783	0.23000266	0.19872245	0
+2497	0	s2+10.2: Cut is L|, cut pos
+13	-1e+09	2	10.22	10.24	10.26	10.28	10.3	10.42	10.52	10.54	10.56	10.62	10.66
+14	0.0027437995	0.0027437995	0.48258433	0.40294407	0.38911565	0.28719019	0.27959359	0.25255494	0.2675875	0.24815043	0.17540404	0.13798046	0.1045351	0.0027437995
+2498	0	s2+10.2: Cut is K|, cut pos
+10	-1e+09	10.22	10.24	10.28	10.36	10.4	10.44	10.54	10.56	10.68
+11	0.38599172	0.60181627	0.34237452	0.30957991	0.2884043	0.35252801	0.28632319	0.33077935	0.25845202	0.16525135	0.10857986
+2499	0	s2+10.2: Cut is M|, cut pos
+3	-1e+09	4	10.52
+4	0	0	0.0010957861	0
+2501	0	s2+10.2: Cut is P|, cut pos
+7	-1e+09	3	10.32	10.34	10.38	10.46	10.54
+8	-0.010009466	-0.010009466	-0.36017843	-0.31433908	-0.12596973	-0.067287103	-0.077296569	-0.010009466
+2502	0	s2+10.2: Cut is S|, cut pos
+5	-1e+09	10.5	10.56	10.62	10.66
+6	-0.40419586	-0.40419586	-0.20005047	-0.31104068	-0.11099021	-0.40419586
+2503	0	s2+10.2: Cut is T|, cut pos
+7	-1e+09	5	10.28	10.32	10.36	10.64	10.68
+8	-0.080532225	-0.080532225	-0.06604604	-0.050229561	-0.024516376	-0.084204262	-0.056015849	-0.080532225
+2505	0	s2+10.2: Cut is Y|, cut pos
+3	-1e+09	10.54	10.74
+4	0.019445392	0.019445392	0	0.019445392
+2506	0	s2+10.2: Cut is V|, cut pos
+7	-1e+09	2	3	10.3	10.4	10.6	10.62
+8	0.14145727	0.1990386	0.24829789	0.5328637	0.28892945	0.3980219	0.10518333	0.10157155
+2512	0	s2+10.2: Cut is D|, cut pos, C-term is K
+7	-1e+09	10.14	10.34	10.38	10.42	10.52	10.64
+8	0.056686629	0.056686629	0.10525688	0.048570254	0.049392514	0.058165567	0.10949558	0.056686629
+2515	0	s2+10.2: Cut is E|, cut pos, C-term is K
+4	-1e+09	10.4	10.56	10.72
+5	0.024289275	0.024289275	0.027351233	0	0.024289275
+2516	0	s2+10.2: Cut is G|, cut pos, C-term is K
+3	-1e+09	10.32	10.44
+4	-0.062954921	-0.062954921	0.02014891	-0.062954921
+2519	0	s2+10.2: Cut is K|, cut pos, C-term is K
+2	-1e+09	10.52
+3	0.0044333659	0.010166308	0
+2520	0	s2+10.2: Cut is M|, cut pos, C-term is K
+2	-1e+09	10.58
+3	0.074973055	0.14280331	0
+2527	0	s2+10.2: Cut is V|, cut pos, C-term is K
+6	-1e+09	10.26	10.36	10.38	10.4	10.46
+7	0.064465706	0.064465706	0	0.010632022	0.028083523	0.040657739	0.064465706
+2530	0	s2+10.2: Cut is A|, cut pos, C-term is R
+4	-1e+09	10.1	10.34	10.68
+5	-0.079584282	-0.079584282	0	-0.035995797	-0.079584282
+2532	0	s2+10.2: Cut is N|, cut pos, C-term is R
+4	-1e+09	10.48	10.54	10.56
+5	-0.12884395	-0.12884395	-0.016619371	0	-0.12884395
+2533	0	s2+10.2: Cut is D|, cut pos, C-term is R
+8	-1e+09	10.2	10.26	10.36	10.44	10.5	10.6	10.64
+9	0.057420206	-0.12029417	-0.037945472	0.043214609	0.098294636	0.097343486	0.085732716	0.14368312	0.23087078
+2536	0	s2+10.2: Cut is E|, cut pos, C-term is R
+2	-1e+09	10.54
+3	-0.015926542	-0.032589552	0
+2537	0	s2+10.2: Cut is G|, cut pos, C-term is R
+4	-1e+09	10.46	10.6	10.66
+5	-0.19710026	-0.19710026	0	-0.11996514	-0.19710026
+2539	0	s2+10.2: Cut is L|, cut pos, C-term is R
+3	-1e+09	10.14	10.3
+4	-0.011748929	-0.011748929	0.030123954	-0.011748929
+2542	0	s2+10.2: Cut is F|, cut pos, C-term is R
+3	-1e+09	10.28	10.54
+4	0	0	-0.045784806	0
+2548	0	s2+10.2: Cut is V|, cut pos, C-term is R
+4	-1e+09	2	10.42	10.44
+5	-0.080636131	-0.080636131	0.055093883	-0.049199331	-0.080636131
+2551	0	s2+10.2: Cut is A_|, cut pos
+6	-1e+09	4	10.34	10.4	10.68	10.7
+7	0.0058943233	0.0058943233	0.030296257	0.024401934	0.13176258	0.031916672	0.0058943233
+2552	0	s2+10.2: Cut is R_|, cut pos
+3	-1e+09	10.36	10.4
+4	-0.20987685	-0.20987685	0	-0.20987685
+2554	0	s2+10.2: Cut is D_|, cut pos
+3	-1e+09	10.24	10.42
+4	-0.0060137279	-0.0060137279	0	-0.0060137279
+2556	0	s2+10.2: Cut is Q_|, cut pos
+2	-1e+09	10.46
+3	-0.0209365	0.0042982069	-0.048004718
+2558	0	s2+10.2: Cut is G_|, cut pos
+6	-1e+09	3	5	10.18	10.36	10.64
+7	0	0	0.053789749	0.076873128	0.078243073	0.089395786	0
+2559	0	s2+10.2: Cut is H_|, cut pos
+5	-1e+09	10.36	10.42	10.44	10.52
+6	0.14302057	0.31339687	0.2746851	0.14041785	0.08869973	-0.048644673
+2560	0	s2+10.2: Cut is L_|, cut pos
+11	-1e+09	3	10.3	10.32	10.36	10.4	10.5	10.54	10.56	10.66	10.68
+12	0.06816056	0.06816056	0.16937291	0.11225871	0.16568486	0.16647558	0.18483306	0.16937291	0.11339661	0.1112536	0.12423386	0.06816056
+2561	0	s2+10.2: Cut is K_|, cut pos
+4	-1e+09	10.44	10.54	10.66
+5	0.07675906	0.07675906	0	0.020977792	0.07675906
+2563	0	s2+10.2: Cut is F_|, cut pos
+5	-1e+09	10.38	10.44	10.46	10.52
+6	0.14968244	0.14968244	0.048845297	0.076081753	0.027236456	0.14968244
+2564	0	s2+10.2: Cut is P_|, cut pos
+8	-1e+09	4	10.32	10.46	10.48	10.5	10.76	15
+9	-0.11092779	-0.11092779	-0.16068243	-0.077312807	-0.057321514	0.084711421	0.10153505	0.011650743	-0.11092779
+2565	0	s2+10.2: Cut is S_|, cut pos
+3	-1e+09	10.32	10.6
+4	-0.039697738	-0.039697738	0.0041681515	-0.039697738
+2566	0	s2+10.2: Cut is T_|, cut pos
+5	-1e+09	10.2	10.48	10.58	10.82
+6	0.023825287	0.023825287	0.027265181	0.018945053	0	0.023825287
+2568	0	s2+10.2: Cut is Y_|, cut pos
+3	-1e+09	10.36	10.4
+4	0.018133439	0.018133439	0	0.018133439
+2569	0	s2+10.2: Cut is V_|, cut pos
+5	-1e+09	10.28	10.32	10.52	10.68
+6	0.042273226	0.042273226	0.0054868392	0.042273226	0.036786386	0.042273226
+2572	0	s2+10.2: Cut is A_|, cut pos, C-term is K
+4	-1e+09	10.52	10.56	10.66
+5	0.019020541	0.025355906	0.017748685	0.025355906	0.0076072212
+2578	0	s2+10.2: Cut is E_|, cut pos, C-term is K
+4	-1e+09	10.14	10.54	10.66
+5	0	0	0.10555762	0.031478718	0
+2579	0	s2+10.2: Cut is G_|, cut pos, C-term is K
+3	-1e+09	10.36	10.6
+4	0	0	0.013728333	0
+2581	0	s2+10.2: Cut is L_|, cut pos, C-term is K
+5	-1e+09	10.38	10.54	10.62	14
+6	0.02342353	0.02342353	0.10410315	0.090517095	0	0.02342353
+2585	0	s2+10.2: Cut is P_|, cut pos, C-term is K
+3	-1e+09	10.14	10.48
+4	0	0	-0.044536725	0
+2587	0	s2+10.2: Cut is T_|, cut pos, C-term is K
+4	-1e+09	10.32	10.56	10.6
+5	0	0	0.039441469	0.036642949	0
+2593	0	s2+10.2: Cut is A_|, cut pos, C-term is R
+3	-1e+09	10.3	10.46
+4	-0.0089927558	-0.0089927558	0	-0.0089927558
+2599	0	s2+10.2: Cut is E_|, cut pos, C-term is R
+3	-1e+09	10.56	10.74
+4	-0.0092570542	-0.0092570542	0	-0.0092570542
+2600	0	s2+10.2: Cut is G_|, cut pos, C-term is R
+4	-1e+09	10.38	10.6	10.64
+5	0.046605763	0.046605763	0	0.092245424	0.046605763
+2602	0	s2+10.2: Cut is L_|, cut pos, C-term is R
+5	-1e+09	10.3	10.5	10.62	10.64
+6	0.15905894	0.15905894	0.093536343	0	0.034428011	0.15905894
+2607	0	s2+10.2: Cut is S_|, cut pos, C-term is R
+5	-1e+09	4	10.22	10.48	10.6
+6	-0.0044600445	-0.0044600445	-0.0031733477	-0.0044600445	-0.0012866968	-0.0044600445
+2608	0	s2+10.2: Cut is T_|, cut pos, C-term is R
+5	-1e+09	6	10.46	10.48	10.7
+6	-0.01514647	-0.01514647	0	-0.020530539	-0.024397406	-0.01514647
+2610	0	s2+10.2: Cut is Y_|, cut pos, C-term is R
+4	-1e+09	10.52	10.58	10.64
+5	0.046565595	0.046565595	0	0.03259819	0.046565595
+2611	0	s2+10.2: Cut is V_|, cut pos, C-term is R
+3	-1e+09	10.5	10.66
+4	0.00082349051	0.00082349051	0	0.00082349051
+2614	0	s2+10.2: Cut is |A, cut pos
+7	-1e+09	4	10.22	10.26	10.32	10.44	10.64
+8	0.0031543956	0.0031543956	0.010918499	0.016459855	0.034575418	0.019992019	0.023146415	0.0031543956
+2615	0	s2+10.2: Cut is |R, cut pos
+5	-1e+09	10.32	10.4	10.42	15
+6	-0.94115188	-0.94115188	-0.18013145	-0.063023072	0.0051644171	-0.94115188
+2617	0	s2+10.2: Cut is |D, cut pos
+10	-1e+09	10.16	10.26	10.32	10.34	10.38	10.42	10.56	10.58	10.78
+11	-0.17216073	-0.14513406	-0.1694357	-0.21322135	-0.068087293	-0.081999217	-0.15033706	-0.30362915	-0.2770386	-0.24121299	-0.18891972
+2619	0	s2+10.2: Cut is |Q, cut pos
+9	-1e+09	2	10.32	10.34	10.4	10.52	10.62	10.64	10.76
+10	-0.26115385	-0.26115385	-0.27486146	-0.16013771	-0.21206416	-0.21100261	-0.26763325	-0.17148652	-0.10855708	-0.26115385
+2620	0	s2+10.2: Cut is |E, cut pos
+9	-1e+09	10.24	10.28	10.36	10.44	10.46	10.62	10.64	14
+10	-0.10830408	-0.10341497	-0.12216132	-0.13465793	-0.1188716	-0.18632899	-0.36912528	-0.071163207	-0.17799691	-0.10830408
+2621	0	s2+10.2: Cut is |G, cut pos
+6	-1e+09	2	4	10.32	10.62	10.64
+7	0.0034714215	0.014826926	0.15257903	0.18161309	0.16073632	0.069118637	-0.0036911685
+2622	0	s2+10.2: Cut is |H, cut pos
+8	-1e+09	4	10.32	10.38	10.4	10.42	10.44	10.7
+9	0	0	0.050655585	0.2349552	0.51618149	0.53910727	0.59075051	0.80006643	0
+2623	0	s2+10.2: Cut is |L, cut pos
+8	-1e+09	10.32	10.34	10.38	10.44	10.52	10.58	10.8
+9	-0.028046511	-0.028046511	-0.014950456	-0.056515963	-0.11550746	-0.10055701	-0.11550746	-0.08031958	-0.028046511
+2624	0	s2+10.2: Cut is |K, cut pos
+8	-1e+09	10.32	10.38	10.4	10.42	10.46	10.7	10.78
+9	-0.3199455	-0.3199455	-0.20223297	-0.087804939	-0.051899752	0.10968645	0.24815622	-0.20522436	-0.3199455
+2626	0	s2+10.2: Cut is |F, cut pos
+2	-1e+09	10.26
+3	-0.0067401962	0	-0.012518092
+2627	0	s2+10.2: Cut is |P, cut pos
+19	-1e+09	5	10.2	10.26	10.3	10.32	10.36	10.38	10.4	10.42	10.54	10.56	10.58	10.62	10.64	10.66	10.68	10.74	10.76
+20	0.50122673	0.63471698	0.8520393	0.7892687	0.84739196	0.5113039	1.0897389	1.1350968	1.2843575	1.4081727	1.5890484	1.4703651	1.3723091	1.3208264	1.0949585	1.1201822	0.96395615	0.57819609	0.54983993	0.4240823
+2629	0	s2+10.2: Cut is |T, cut pos
+4	-1e+09	10.42	10.5	10.52
+5	0.011145707	0.016720868	-0.025186482	0.0050796426	0.0084226873
+2630	0	s2+10.2: Cut is |W, cut pos
+3	-1e+09	10.26	10.3
+4	0.014520969	0.014520969	0	0.014520969
+2631	0	s2+10.2: Cut is |Y, cut pos
+3	-1e+09	10.46	10.62
+4	0.031540502	0.055144503	0.034051265	0
+2632	0	s2+10.2: Cut is |V, cut pos
+8	-1e+09	10.12	10.28	10.3	10.34	10.38	10.46	10.76
+9	-0.1112115	-0.10825915	-0.044243276	-0.040950912	-0.049097793	-0.10738837	-0.06643746	-0.15430463	-0.11397504
+2635	0	s2+10.2: Cut is |A, cut pos, C-term is K
+2	-1e+09	10.66
+3	0.00050476151	0.001990121	0
+2638	0	s2+10.2: Cut is |D, cut pos, C-term is K
+3	-1e+09	10.32	10.42
+4	-0.010981876	-0.010981876	0.018896863	-0.010981876
+2641	0	s2+10.2: Cut is |E, cut pos, C-term is K
+3	-1e+09	10.46	10.62
+4	0.020292983	0.020292983	0	0.020292983
+2642	0	s2+10.2: Cut is |G, cut pos, C-term is K
+3	-1e+09	10.24	10.44
+4	0.02333251	0.02333251	0	0.02333251
+2647	0	s2+10.2: Cut is |F, cut pos, C-term is K
+3	-1e+09	10.3	10.42
+4	0.0064275641	0.0064275641	0	0.0064275641
+2648	0	s2+10.2: Cut is |P, cut pos, C-term is K
+5	-1e+09	10.26	10.38	10.52	10.54
+6	0	0	0.047652752	0.062345534	0.010138544	0
+2649	0	s2+10.2: Cut is |S, cut pos, C-term is K
+3	-1e+09	10.56	10.76
+4	0.00085062985	0.00085062985	0	0.00085062985
+2656	0	s2+10.2: Cut is |A, cut pos, C-term is R
+4	-1e+09	10.2	10.26	10.32
+5	-0.07845928	-0.07845928	-0.049684913	0	-0.07845928
+2657	0	s2+10.2: Cut is |R, cut pos, C-term is R
+2	-1e+09	10.28
+3	0.01252624	0	0.023848688
+2659	0	s2+10.2: Cut is |D, cut pos, C-term is R
+3	-1e+09	10.28	10.52
+4	0	0	-0.013287461	0
+2661	0	s2+10.2: Cut is |Q, cut pos, C-term is R
+6	-1e+09	10.26	10.42	10.46	10.64	10.76
+7	-0.021960665	-0.021960665	-0.002357453	-0.0068394832	-0.021960665	-0.019603212	-0.021960665
+2662	0	s2+10.2: Cut is |E, cut pos, C-term is R
+9	-1e+09	10.1	10.2	10.28	10.34	10.4	10.44	10.56	10.6
+10	-0.086993591	-0.086993591	-0.12114061	-0.040564668	-0.12114061	-0.11527808	-0.11472295	-0.12114061	-0.12031891	-0.086993591
+2664	0	s2+10.2: Cut is |H, cut pos, C-term is R
+3	-1e+09	10.5	15
+4	-0.049006158	-0.049006158	0.084559651	-0.049006158
+2665	0	s2+10.2: Cut is |L, cut pos, C-term is R
+3	-1e+09	10.38	10.58
+4	0.020123887	0.020123887	-0.015402711	0.020123887
+2666	0	s2+10.2: Cut is |K, cut pos, C-term is R
+4	-1e+09	10.32	10.38	10.7
+5	-0.061147348	-0.061147348	-0.034143304	0.017535975	-0.061147348
+2668	0	s2+10.2: Cut is |F, cut pos, C-term is R
+2	-1e+09	10.22
+3	-0.017683053	0	-0.037686511
+2669	0	s2+10.2: Cut is |P, cut pos, C-term is R
+4	-1e+09	10.2	10.44	10.76
+5	0.026130656	0.026130656	0	0.061031211	0.026130656
+2670	0	s2+10.2: Cut is |S, cut pos, C-term is R
+3	-1e+09	2	10.58
+4	0	0	-0.011961992	0
+2671	0	s2+10.2: Cut is |T, cut pos, C-term is R
+4	-1e+09	3	10.4	10.42
+5	-0.090904803	-0.074257981	0	-0.0016470437	-0.10882149
+2674	0	s2+10.2: Cut is |V, cut pos, C-term is R
+5	-1e+09	10.32	10.62	10.66	10.76
+6	0	0	-0.056147337	-0.051684263	-0.047858547	0
+2677	0	s2+10.2: Cut is |_A, cut pos
+7	-1e+09	10.3	10.52	10.6	10.72	10.74	10.82
+8	0.024680645	0.024680645	-0.11395673	-0.065356565	-0.043348617	-0.012136043	-0.0078485291	0.024680645
+2678	0	s2+10.2: Cut is |_R, cut pos
+5	-1e+09	10.26	10.28	10.62	16
+6	-0.5343939	-0.5343939	-0.25758627	-0.032778311	0	-0.5343939
+2679	0	s2+10.2: Cut is |_N, cut pos
+4	-1e+09	10.34	10.48	10.52
+5	-0.084598428	-0.084598428	0	-0.037842837	-0.084598428
+2680	0	s2+10.2: Cut is |_D, cut pos
+7	-1e+09	10.3	10.36	10.44	10.54	10.58	10.8
+8	0	0	-0.0096396662	-0.076606866	-0.16605682	-0.16412216	-0.060210342	0
+2682	0	s2+10.2: Cut is |_Q, cut pos
+3	-1e+09	10.32	10.52
+4	-0.027471174	-0.027471174	0	-0.027471174
+2683	0	s2+10.2: Cut is |_E, cut pos
+5	-1e+09	10.2	10.22	10.34	10.64
+6	0.003737015	0.003737015	-0.0081636581	-0.02798965	-0.046751282	0.003737015
+2684	0	s2+10.2: Cut is |_G, cut pos
+6	-1e+09	3	10.22	10.32	10.5	10.7
+7	0.10240799	0.10240799	0.11531096	0.012902969	0.083806988	0.11531096	0.10240799
+2685	0	s2+10.2: Cut is |_H, cut pos
+6	-1e+09	10.24	10.26	10.28	10.46	15
+7	-0.24329855	-0.24329855	-0.10288595	-0.091655657	0.047463166	0.06088036	-0.24329855
+2686	0	s2+10.2: Cut is |_L, cut pos
+9	-1e+09	5	10.26	10.28	10.3	10.32	10.34	10.48	10.54
+10	-0.12561207	-0.12561207	-0.058723353	-0.093183429	-0.11936758	-0.15935562	-0.14569272	-0.15935562	-0.075162885	-0.12561207
+2687	0	s2+10.2: Cut is |_K, cut pos
+7	-1e+09	10.32	10.34	10.42	10.64	10.66	10.78
+8	-0.38720633	-0.38720633	-0.12240428	-0.081284018	0.029413876	-0.040438141	-0.26431288	-0.38720633
+2690	0	s2+10.2: Cut is |_P, cut pos
+9	-1e+09	10.26	10.3	10.32	10.38	10.44	10.62	10.66	14
+10	0.14965565	0.14965565	0.22793232	0.078276671	0.29795703	0.38400784	0.43148007	0.38328433	0.31614083	0.14965565
+2692	0	s2+10.2: Cut is |_T, cut pos
+3	-1e+09	3	10.36
+4	-0.00067591643	-0.00067591643	0	-0.00067591643
+2695	0	s2+10.2: Cut is |_V, cut pos
+7	-1e+09	1	10.08	10.24	10.44	10.56	10.62
+8	-0.17040194	-0.17040194	-0.10328832	0.0054485234	-0.24198418	-0.21135393	-0.18687446	-0.17040194
+2703	0	s2+10.2: Cut is |_Q, cut pos, C-term is K
+3	-1e+09	10.32	10.6
+4	0.0073955637	0.013509593	0.13314324	0
+2706	0	s2+10.2: Cut is |_H, cut pos, C-term is K
+3	-1e+09	10.38	10.44
+4	0.026307112	0.026307112	0	0.026307112
+2707	0	s2+10.2: Cut is |_L, cut pos, C-term is K
+4	-1e+09	10.2	10.38	10.56
+5	0.028145414	0.043125845	0.035981938	0.050684316	0.0071439076
+2708	0	s2+10.2: Cut is |_K, cut pos, C-term is K
+3	-1e+09	10.44	10.48
+4	-0.0033134949	-0.0033134949	0	-0.0033134949
+2715	0	s2+10.2: Cut is |_Y, cut pos, C-term is K
+3	-1e+09	10.3	10.44
+4	0	0	0.093828588	0
+2719	0	s2+10.2: Cut is |_A, cut pos, C-term is R
+5	-1e+09	10.22	10.38	10.5	10.66
+6	-0.043649596	-0.043649596	0	-0.035481054	-0.058237218	-0.043649596
+2722	0	s2+10.2: Cut is |_D, cut pos, C-term is R
+3	-1e+09	6	10.58
+4	0	0	-0.01415868	0
+2724	0	s2+10.2: Cut is |_Q, cut pos, C-term is R
+5	-1e+09	10.18	10.24	10.46	10.48
+6	-0.046315433	-0.046315433	-0.016708082	-0.017811165	-0.0011030832	-0.046315433
+2725	0	s2+10.2: Cut is |_E, cut pos, C-term is R
+3	-1e+09	10.22	10.48
+4	0	0	-0.081020545	0
+2727	0	s2+10.2: Cut is |_H, cut pos, C-term is R
+5	-1e+09	10.26	10.28	10.38	10.42
+6	-0.10628163	-0.10628163	-0.098759873	-0.005897422	0	-0.10628163
+2728	0	s2+10.2: Cut is |_L, cut pos, C-term is R
+9	-1e+09	10.14	10.18	10.26	10.28	10.38	10.5	10.58	10.66
+10	-0.034192477	-0.034192477	-0.020871424	0	-0.0016592105	-0.032886704	-0.080457397	-0.058428284	-0.053821208	-0.034192477
+2729	0	s2+10.2: Cut is |_K, cut pos, C-term is R
+4	-1e+09	10.16	10.32	10.7
+5	0	0	0.05544684	0.071098295	0
+2730	0	s2+10.2: Cut is |_M, cut pos, C-term is R
+4	-1e+09	10.28	10.38	10.46
+5	-0.11731878	-0.11731878	-0.11319383	0	-0.11731878
+2731	0	s2+10.2: Cut is |_F, cut pos, C-term is R
+6	-1e+09	10.3	10.42	10.44	10.52	10.78
+7	-0.12817489	-0.12817489	-0.011961643	-0.043523259	-0.12817489	-0.11621325	-0.12817489
+2732	0	s2+10.2: Cut is |_P, cut pos, C-term is R
+4	-1e+09	10.3	10.48	10.52
+5	0.016908111	0.016908111	0	0.0080642553	0.016908111
+2734	0	s2+10.2: Cut is |_T, cut pos, C-term is R
+3	-1e+09	10.36	10.7
+4	0	0	-0.015822734	0
+2736	0	s2+10.2: Cut is |_Y, cut pos, C-term is R
+4	-1e+09	10.34	10.52	10.54
+5	-0.081621489	-0.076262468	-0.086105322	-0.0098428537	-0.086105322
+2737	0	s2+10.2: Cut is |_V, cut pos, C-term is R
+4	-1e+09	10.26	10.36	10.56
+5	0.0386631	0.0386631	0.027362325	-0.015207747	0.0386631
+2740	0	b2: Dis Min/Max
+18	-1e+09	80	120	200	240	260	280	320	380	440	480	520	540	680	720	740	760	780
+19	0.10912348	-0.12549949	-0.081073713	-0.055976973	-0.03233834	-0.031600392	0.11556485	0.15347598	0.25011115	0.34505963	0.38681227	0.36518505	0.42461506	0.32386995	0.3341051	0.38482983	0.38987159	0.3011256	0.2592547
+2741	0	b2: Peak prop [Min-Max]
+8	-1e+09	0.16	0.38	0.40000001	0.41999999	0.44	0.47999999	0.56
+9	-0.051083581	-0.11344877	-0.16513487	-0.15258727	-0.15028204	-0.038940464	-0.03004394	0.0040937618	-0.0017708733
+2742	0	b2: RHK pair idx
+12	-1e+09	4	10	14	15	16	20	21	22	26	27	29
+13	-0.2045727	-0.26728377	-0.25318225	-0.35771229	-0.38179957	-0.29027675	-0.071849548	-0.13031245	-0.12290151	-0.19345188	-0.39776629	-0.2487466	-0.068771403
+2743	0	b2: RHK liniar pair idx
+8	-1e+09	-4	-3	-2	0	2	3	4
+9	0.094050639	0.48235443	0.39517405	0.29402175	0.25744259	-0.091268611	0.074055367	-0.24576313	-0.4209437
+2744	0	b2: Cut prop [0-M+19]
+22	-1e+09	0.22	0.28	0.30000001	0.31999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.46000001	0.47999999	0.51999998	0.56	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.81999999
+23	1.4199156	0.87776404	1.1882575	1.1930932	1.2773883	1.5040643	1.5588542	1.5932605	1.7267626	1.8086121	1.9122659	2.0002192	2.1361195	2.194939	2.1524097	2.1889719	2.1669752	2.1713	-0.014526068	1.3128101	1.5226523	1.5748351	1.6877222
+2745	0	b2: Cut pos
+14	-1e+09	10.34	10.36	10.38	10.4	10.44	10.5	10.58	10.6	10.62	10.64	10.66	10.68	10.78
+15	-0.10933512	-0.19285703	-0.076686722	0.016889894	0.052752288	0.083963334	0.13162286	0.20695763	0.245794	0.2598258	0.26285722	-0.0027893025	0.0087811514	0.0029534104	-0.0027893025
+2746	0	b2: Cut N mass
+22	-1e+09	620	720	920	1060	1080	1140	1160	1360	1420	1540	1560	1580	1600	1620	2000	2020	2080	2160	2240	2260	2440
+23	0.028237304	-0.092672764	-0.081187651	0.039602549	0.16527067	0.18697603	0.10006566	0.11625306	0.14266871	0.11994305	0.11596757	0.1117748	0.060377168	0.082441476	0.18856696	0.20564538	0.22665209	0.18911959	0.21230875	0.17093751	0.16003144	0.15881814	0.15650131
+2747	0	b2: Cut C mass
+37	-1e+09	140	160	380	440	660	740	760	780	840	880	900	920	940	960	980	1020	1040	1080	1120	1140	1160	1180	1200	1240	1280	1300	1320	1340	1360	1440	1500	1600	1700	1740	1780	2160
+38	-0.30692158	0.13362067	0.29587938	0.38429729	0.37509977	0.36640313	0.29020594	0.29211434	0.29268651	0.22799267	0.14214064	0.096240283	0.058482148	0.010429283	-0.15781045	-0.19592626	-0.24745298	-0.33648807	-0.36329434	-0.40558296	-0.4976658	-0.43952728	-0.56794843	-0.64378733	-0.53003893	-0.55510093	-0.64986878	-0.64844921	-0.64368221	-0.62940791	-0.65694566	-0.70389975	-0.72182869	-0.75718664	-0.71640875	-0.727835	-0.83935637	-0.67351567
+2748	0	b2: Cut idx from N
+3	-1e+09	11	15
+4	-0.04750058	-0.04750058	0	-0.04750058
+2749	0	b2: Cut idx from C
+13	-1e+09	1	2	3	4	5	6	7	12	13	14	15	16
+14	0.27526389	0.40765226	0.41713768	0.32465539	0.32096316	0.28126369	0.31039294	0.36430757	0.42229464	0.41627108	0.29951941	0.24101373	0.21000119	0.148976
+2750	0	b2: Cut is A|_
+6	-1e+09	0.12	0.28	0.36000001	0.41999999	0.51999998
+7	0.046008836	0.046008836	0.076642155	0.058701006	0.14414423	-0.0020221242	0.046008836
+2751	0	b2: Cut is R|_
+6	-1e+09	0.12	0.14	0.18000001	0.30000001	0.34
+7	-0.33275644	-0.33275644	-0.074574989	-0.14225923	-0.33275644	-0.25818145	-0.33275644
+2752	0	b2: Cut is N|_
+7	-1e+09	0.14	0.18000001	0.2	0.30000001	0.41999999	0.57999998
+8	-0.18704087	-0.18704087	-0.18231383	0	-0.12402746	-0.15695153	-0.23377314	-0.18704087
+2753	0	b2: Cut is D|_
+7	-1e+09	0.1	0.12	0.22	0.38	0.40000001	0.51999998
+8	0.067745613	0.01607122	0.021860951	0.0057897308	0.0099771878	0.019726379	0.14634206	0.12635337
+2755	0	b2: Cut is Q|_
+5	-1e+09	0.2	0.30000001	0.36000001	0.54000002
+6	0.038060665	0.038060665	0	0.0023972287	0.046289848	0.038060665
+2756	0	b2: Cut is E|_
+5	-1e+09	0.079999998	0.18000001	0.34	0.40000001
+6	0.095353759	0.047115228	-0.0062066947	-0.00087464413	0.10377113	0.17141578
+2757	0	b2: Cut is G|_
+9	-1e+09	0.12	0.18000001	0.2	0.22	0.25999999	0.30000001	0.31999999	0.5
+10	-0.27017915	-0.27017915	-0.25667522	-0.16393372	-0.083231023	-0.27017915	-0.18694813	-0.23641251	-0.27862953	-0.27017915
+2758	0	b2: Cut is H|_
+10	-1e+09	0.1	0.12	0.18000001	0.31999999	0.34	0.46000001	0.5	0.51999998	0.60000002
+11	0	0	0.036276966	0.15093428	0.21647189	0.20832962	0.18609988	0.11840444	0.080308376	0.077868268	0
+2759	0	b2: Cut is L|_
+10	-1e+09	0.039999999	0.16	0.18000001	0.23999999	0.28	0.30000001	0.40000001	0.46000001	0.57999998
+11	-0.0044112507	-0.0044112507	-0.00020602733	0.024924089	0.029554699	0.11942352	0.1339012	0.14098094	0.069598234	0.042802415	-0.0044112507
+2760	0	b2: Cut is K|_
+3	-1e+09	0.12	0.5
+4	0.0037592392	0.0037592392	-0.029311886	0.0037592392
+2761	0	b2: Cut is M|_
+3	-1e+09	0.28	0.56
+4	-0.0019120958	-0.0019120958	0	-0.0019120958
+2763	0	b2: Cut is P|_
+8	-1e+09	0.059999999	0.079999998	0.1	0.16	0.40000001	0.41999999	0.54000002
+9	-0.48328489	-0.48328489	-0.3351604	-0.12870601	-0.04112316	-0.48328489	-0.47964959	-0.44216173	-0.48328489
+2764	0	b2: Cut is S|_
+11	-1e+09	0.2	0.22	0.23999999	0.38	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.5
+12	-0.30930629	-0.3340667	-0.26475673	-0.15311697	-0.3340667	-0.33110448	-0.31028312	-0.28788504	-0.31825621	-0.31891852	-0.23674363	-0.3340667
+2765	0	b2: Cut is T|_
+9	-1e+09	0.16	0.23999999	0.25999999	0.28	0.36000001	0.38	0.41999999	0.44
+10	-0.14513084	-0.14513084	-0.14094747	-0.046647237	-0.089357847	-0.14477784	-0.12194889	-0.15201665	-0.12131256	-0.14513084
+2766	0	b2: Cut is W|_
+3	-1e+09	0.36000001	0.40000001
+4	0.025930269	0.025930269	0	0.025930269
+2767	0	b2: Cut is Y|_
+3	-1e+09	0.47999999	0.56
+4	0.0036872412	0.0036872412	0	0.0036872412
+2768	0	b2: Cut is V|_
+8	-1e+09	0.1	0.16	0.22	0.31999999	0.41999999	0.44	0.47999999
+9	0.050341441	0.039962023	0.053541295	0.068298663	0.062406059	0.068298663	0.0395522	0.019037261	0.05310668
+2771	0	b2: Cut is A_|_
+7	-1e+09	0.31999999	0.34	0.38	0.40000001	0.46000001	0.57999998
+8	0.060680379	0.020862368	-0.0048017215	0.11318538	0.16397659	0.16678345	0.12848075	0.11483346
+2772	0	b2: Cut is R_|_
+5	-1e+09	0.40000001	0.41999999	0.46000001	0.47999999
+6	-0.21223129	-0.21223129	0	-0.0178847	-0.21113955	-0.21223129
+2773	0	b2: Cut is N_|_
+4	-1e+09	0.16	0.41999999	0.51999998
+5	0.0095215896	0.0095215896	0.10586184	-0.021277497	0.0095215896
+2774	0	b2: Cut is D_|_
+5	-1e+09	0.12	0.18000001	0.22	0.54000002
+6	-0.060831584	-0.060831584	-0.010796773	0	-0.062787143	-0.060831584
+2776	0	b2: Cut is Q_|_
+6	-1e+09	0.16	0.18000001	0.2	0.36000001	0.40000001
+7	0.070935343	0.070935343	0.070091577	0.028540258	-0.022251331	-0.0035029953	0.070935343
+2777	0	b2: Cut is E_|_
+4	-1e+09	0.16	0.28	0.30000001
+5	-0.015260678	-0.015260678	-0.01498856	0	-0.015260678
+2778	0	b2: Cut is G_|_
+5	-1e+09	0.28	0.31999999	0.38	0.40000001
+6	0.04592541	0.04592541	-0.048560736	0.033951028	0.039013468	0.04592541
+2779	0	b2: Cut is H_|_
+6	-1e+09	0.14	0.22	0.34	0.41999999	0.5
+7	0	0	0.073099154	0.13228709	0.049566631	0.02018883	0
+2780	0	b2: Cut is L_|_
+7	-1e+09	0.18000001	0.28	0.31999999	0.47999999	0.5	0.56
+8	0.019530996	-0.0094195786	-0.0077297997	0.0510303	0.10000309	0.098347468	0.06642005	0.033992747
+2784	0	b2: Cut is P_|_
+10	-1e+09	0.1	0.16	0.28	0.31999999	0.38	0.46000001	0.47999999	0.5	0.54000002
+11	-0.28330536	-0.28330536	-0.25419368	-0.28330536	-0.27624607	-0.21161787	-0.26657167	-0.24209435	-0.084065478	-0.23394768	-0.28330536
+2785	0	b2: Cut is S_|_
+4	-1e+09	0.16	0.31999999	0.44
+5	0	0	-0.053355516	-0.062469583	0
+2786	0	b2: Cut is T_|_
+4	-1e+09	0.36000001	0.46000001	0.54000002
+5	-0.019968886	-0.030485914	0	-0.00535571	-0.012683402
+2787	0	b2: Cut is W_|_
+3	-1e+09	0.34	0.41999999
+4	0.054503067	0.054503067	0	0.054503067
+2788	0	b2: Cut is Y_|_
+3	-1e+09	0.23999999	0.38
+4	-0.0016386266	-0.0016386266	0.00082285808	-0.0016386266
+2789	0	b2: Cut is V_|_
+4	-1e+09	0.16	0.25999999	0.36000001
+5	0.031308599	0.031308599	0.02308301	0	0.031308599
+2792	0	b2: Cut is A__|_
+7	-1e+09	0.28	0.31999999	0.40000001	0.46000001	0.47999999	0.5
+8	0.028674535	0.028674535	-0.01405537	0.075670501	0.18996214	0.17443974	0.15058871	0.028674535
+2794	0	b2: Cut is N__|_
+4	-1e+09	0.16	0.30000001	0.40000001
+5	-0.0056722698	-0.0056722698	0.071398447	-0.0019328933	-0.0056722698
+2795	0	b2: Cut is D__|_
+9	-1e+09	0.16	0.25999999	0.31999999	0.36000001	0.40000001	0.44	0.47999999	0.56
+10	-0.021251528	-0.021251528	-0.1776781	-0.020449842	-0.090182414	-0.092785207	-0.12811189	-0.091911393	-0.026194331	-0.021251528
+2797	0	b2: Cut is Q__|_
+5	-1e+09	0.16	0.31999999	0.36000001	0.41999999
+6	0.10512419	0.10512419	-0.1105456	-0.10774746	0.091292745	0.10512419
+2798	0	b2: Cut is E__|_
+8	-1e+09	0.28	0.31999999	0.36000001	0.44	0.5	0.57999998	0.60000002
+9	-0.048816514	-0.09728214	-5.9732093e-05	-0.014267507	0.036037192	0.10193579	0.079509029	0.062887775	0.010154202
+2799	0	b2: Cut is G__|_
+5	-1e+09	0.28	0.30000001	0.40000001	0.47999999
+6	0	0	-0.0081207556	-0.045948778	-0.063662691	0
+2800	0	b2: Cut is H__|_
+7	-1e+09	0.12	0.16	0.18000001	0.36000001	0.44	0.56
+8	-0.0044408173	-0.0044408173	0.066112789	0.12392804	0.26528609	0.12255544	0.093534456	-0.0044408173
+2801	0	b2: Cut is L__|_
+9	-1e+09	0.1	0.16	0.18000001	0.28	0.36000001	0.41999999	0.46000001	0.54000002
+10	0.038438173	0.038438173	0.021451924	0.0055408162	-0.028771079	-0.012274002	0.12961001	0.10258009	0.070291747	0.038438173
+2802	0	b2: Cut is K__|_
+7	-1e+09	0.2	0.22	0.25999999	0.30000001	0.34	0.40000001
+8	-0.17998883	-0.17998883	-0.081783946	-0.019152306	-0.17998883	-0.16083652	-0.16746026	-0.17998883
+2803	0	b2: Cut is M__|_
+5	-1e+09	0.22	0.23999999	0.34	0.47999999
+6	0	0	-0.064826157	-0.12736503	-0.09785724	0
+2804	0	b2: Cut is F__|_
+3	-1e+09	0.25999999	0.57999998
+4	-0.21998392	-0.21998392	0.0086079846	-0.21998392
+2805	0	b2: Cut is P__|_
+8	-1e+09	0.1	0.16	0.28	0.30000001	0.34	0.40000001	0.41999999
+9	-0.11030386	-0.11030386	-0.10052069	-0.11030386	-0.091587981	-0.012585115	-0.11030386	-0.10750192	-0.11030386
+2806	0	b2: Cut is S__|_
+6	-1e+09	0.059999999	0.22	0.36000001	0.40000001	0.41999999
+7	0.001414494	0.001414494	0.0097068242	0.021067105	0.018829003	0.054946644	0.001414494
+2807	0	b2: Cut is T__|_
+4	-1e+09	0.23999999	0.34	0.60000002
+5	-0.041975169	-0.041975169	0.0016498224	-0.046858721	-0.041975169
+2809	0	b2: Cut is Y__|_
+3	-1e+09	0.36000001	0.5
+4	-0.031449142	-0.031449142	0	-0.031449142
+2810	0	b2: Cut is V__|_
+4	-1e+09	0.23999999	0.40000001	0.47999999
+5	-0.014763831	-0.014763831	-0.0020105299	0	-0.014763831
+2813	0	b2: Cut is _|A
+8	-1e+09	0.23999999	0.28	0.30000001	0.31999999	0.34	0.38	0.51999998
+9	0.12678217	0.12678217	0.027791509	-0.039167931	-0.026592855	0.04745999	0.048281617	-0.027426782	0.12678217
+2814	0	b2: Cut is _|R
+5	-1e+09	0.47999999	0.5	0.56	0.63999999
+6	-0.22913787	-0.22913787	-0.061038495	-0.22913787	-0.16809937	-0.22913787
+2815	0	b2: Cut is _|N
+3	-1e+09	0.34	0.36000001
+4	-0.036644479	-0.036644479	0	-0.036644479
+2816	0	b2: Cut is _|D
+6	-1e+09	0.059999999	0.12	0.14	0.36000001	0.40000001
+7	-0.24816608	-0.24816608	-0.1918586	-0.12225923	-0.2927692	-0.12590685	-0.24816608
+2818	0	b2: Cut is _|Q
+3	-1e+09	0.40000001	0.46000001
+4	-0.051784526	-0.051784526	0	-0.051784526
+2819	0	b2: Cut is _|E
+8	-1e+09	0.14	0.30000001	0.31999999	0.44	0.47999999	0.51999998	0.54000002
+9	-0.16338653	-0.16338653	-0.14272739	-0.16338653	-0.16141531	-0.16338653	-0.10920867	-0.022630353	-0.16338653
+2820	0	b2: Cut is _|G
+6	-1e+09	0.25999999	0.30000001	0.34	0.41999999	0.56
+7	0.021131269	-0.0098867894	0.18673358	0.18478038	0.12117882	0.13291077	0.063868704
+2821	0	b2: Cut is _|H
+5	-1e+09	0.079999998	0.16	0.41999999	0.5
+6	0	0	-0.13258852	-0.18281761	-0.015200581	0
+2822	0	b2: Cut is _|L
+6	-1e+09	0.059999999	0.1	0.30000001	0.40000001	0.5
+7	-0.012074365	-0.012074365	0.065979613	0.12764125	0.038354602	0.043767516	-0.012074365
+2823	0	b2: Cut is _|K
+5	-1e+09	0.36000001	0.44	0.51999998	0.56
+6	-0.096928354	-0.096928354	-0.090437534	0	-0.059423515	-0.096928354
+2824	0	b2: Cut is _|M
+6	-1e+09	0.1	0.31999999	0.34	0.46000001	0.5
+7	0	0	0.10888563	0.090109241	0.088302625	0.059070374	0
+2825	0	b2: Cut is _|F
+4	-1e+09	0.1	0.5	0.51999998
+5	0	0	0.043598956	0.029536203	0
+2826	0	b2: Cut is _|P
+8	-1e+09	0.14	0.16	0.2	0.22	0.36000001	0.44	0.46000001
+9	0.23549572	0.049088366	0.20510407	0.16935461	0.17814885	0.36202283	0.34868393	0.36116094	0.36202283
+2827	0	b2: Cut is _|S
+3	-1e+09	0.38	0.44
+4	-0.014294403	-0.014294403	0.010196102	-0.014294403
+2828	0	b2: Cut is _|T
+3	-1e+09	0.2	0.36000001
+4	0	0	0.00027223519	0
+2831	0	b2: Cut is _|V
+6	-1e+09	0.14	0.16	0.23999999	0.28	0.30000001
+7	-0.022145006	-0.022145006	0.21085152	0.22376762	0.2097174	0.19433188	-0.022145006
+2834	0	b2: Cut is _|_A
+4	-1e+09	0.18000001	0.34	0.54000002
+5	0.048795074	0.048795074	0.083679272	-0.0029637213	0.048795074
+2835	0	b2: Cut is _|_R
+5	-1e+09	0.22	0.41999999	0.44	0.54000002
+6	-0.049074741	-0.049074741	-0.052095653	-0.0077700939	0	-0.049074741
+2837	0	b2: Cut is _|_D
+8	-1e+09	0.14	0.16	0.25999999	0.28	0.30000001	0.40000001	0.44
+9	-0.071665546	-0.071665546	-0.062632616	-0.045531024	0.010285233	0.00047497931	-0.071665546	-0.068814448	-0.071665546
+2840	0	b2: Cut is _|_E
+4	-1e+09	0.22	0.31999999	0.5
+5	-0.0064118377	-0.0064118377	0.093265089	0.089072134	-0.0064118377
+2841	0	b2: Cut is _|_G
+5	-1e+09	0.16	0.22	0.25999999	0.30000001
+6	0.01188751	0.01188751	0.0094182969	0.01188751	0.0024692128	0.01188751
+2842	0	b2: Cut is _|_H
+6	-1e+09	0.23999999	0.36000001	0.38	0.40000001	0.41999999
+7	-0.0064792709	-0.0064792709	-0.09641843	-0.053966358	-0.0042182262	0.021587494	-0.0064792709
+2843	0	b2: Cut is _|_L
+4	-1e+09	0.12	0.40000001	0.47999999
+5	-0.0026287081	-0.0026287081	0.015284736	0.012486608	-0.0026287081
+2844	0	b2: Cut is _|_K
+6	-1e+09	0.25999999	0.30000001	0.41999999	0.56	0.57999998
+7	-0.14968384	-0.22244482	-0.21735282	-0.22244482	-0.0050920047	-0.018081139	-0.080986911
+2845	0	b2: Cut is _|_M
+3	-1e+09	0.23999999	0.41999999
+4	0	0	0.0077677192	0
+2846	0	b2: Cut is _|_F
+3	-1e+09	0.36000001	0.5
+4	-0.048994762	-0.048994762	0	-0.048994762
+2847	0	b2: Cut is _|_P
+7	-1e+09	0.18000001	0.2	0.23999999	0.30000001	0.44	0.47999999
+8	0.072557095	0.024407107	0.028941477	0.14176207	0.13749172	0.14176207	0.086833322	0.10697007
+2849	0	b2: Cut is _|_T
+3	-1e+09	0.2	0.54000002
+4	-0.013319074	-0.013319074	0.086337423	-0.013319074
+2851	0	b2: Cut is _|_Y
+4	-1e+09	0.18000001	0.41999999	0.47999999
+5	0.039878206	0.039878206	0.042728968	0	0.039878206
+2852	0	b2: Cut is _|_V
+9	-1e+09	0.1	0.14	0.2	0.22	0.23999999	0.36000001	0.40000001	0.46000001
+10	0.003335171	0.003335171	0.28452099	0.29815811	0.21862614	0.0098665476	0.0087603438	-0.068888574	-0.089351473	0.003335171
+2855	0	b2: Cut is _|__A
+7	-1e+09	0.14	0.22	0.25999999	0.31999999	0.38	0.44
+8	0.028745677	0.028745677	0.05281732	0.024071643	0.069043021	0.053661255	0.036472389	0.028745677
+2856	0	b2: Cut is _|__R
+6	-1e+09	0.16	0.31999999	0.44	0.46000001	0.54000002
+7	-0.040403463	-0.040403463	-0.14331874	-0.10291528	-0.11874346	-0.14331874	-0.040403463
+2857	0	b2: Cut is _|__N
+5	-1e+09	0.28	0.30000001	0.36000001	0.41999999
+6	0.071574719	0.071574719	0.0092211433	0	0.067941746	0.071574719
+2858	0	b2: Cut is _|__D
+6	-1e+09	0.16	0.28	0.31999999	0.41999999	0.44
+7	0.057036502	0.057036502	0.058418988	0.0013824863	0.02617108	0.058418988	0.057036502
+2860	0	b2: Cut is _|__Q
+5	-1e+09	0.079999998	0.18000001	0.31999999	0.34
+6	0.10446573	0.10446573	0	0.0052034677	0.051528532	0.10446573
+2861	0	b2: Cut is _|__E
+7	-1e+09	0.25999999	0.34	0.40000001	0.41999999	0.47999999	0.5
+8	-0.11036545	-0.11036545	-0.003131441	-0.073976986	-0.058149838	-0.061208367	-0.063522988	-0.11036545
+2862	0	b2: Cut is _|__G
+5	-1e+09	0.12	0.2	0.31999999	0.36000001
+6	0.15173263	0.15173263	0.08338358	0.22817445	0.068349052	0.15173263
+2863	0	b2: Cut is _|__H
+8	-1e+09	0.14	0.16	0.25999999	0.34	0.36000001	0.47999999	0.5
+9	-0.079882275	-0.079882275	0	-0.10990103	-0.29442812	-0.29057253	-0.2348389	-0.11603091	-0.079882275
+2864	0	b2: Cut is _|__L
+7	-1e+09	0.14	0.2	0.23999999	0.28	0.30000001	0.34
+8	0.020757046	0.011850187	-0.0096890908	0.0054527576	0.023522143	0.047911746	0.048459374	0.026741499
+2865	0	b2: Cut is _|__K
+9	-1e+09	0.059999999	0.18000001	0.25999999	0.34	0.38	0.47999999	0.51999998	0.54000002
+10	-0.16424413	-0.16424413	-0.19874543	-0.27345621	-0.24687073	-0.031061731	-0.16556326	-0.19530586	-0.16478236	-0.16424413
+2866	0	b2: Cut is _|__M
+4	-1e+09	0.079999998	0.41999999	0.46000001
+5	0	0	0.09726813	0.0092650879	0
+2868	0	b2: Cut is _|__P
+10	-1e+09	0.12	0.18000001	0.2	0.23999999	0.25999999	0.36000001	0.40000001	0.46000001	0.47999999
+11	0.21894291	0.091772377	0.14897913	0.43326735	0.40774288	0.39159939	0.43326735	0.41202769	0.31465808	0.337249	0.36476249
+2869	0	b2: Cut is _|__S
+6	-1e+09	0.18000001	0.25999999	0.28	0.34	0.47999999
+7	0.057928089	0.057928089	0.075368115	0.071322384	0.017440026	0.081964271	0.057928089
+2870	0	b2: Cut is _|__T
+6	-1e+09	0.12	0.16	0.25999999	0.31999999	0.5
+7	0	0	0.057271669	0.095561444	0.10664831	0.14931437	0
+2873	0	b2: Cut is _|__V
+5	-1e+09	0.039999999	0.14	0.31999999	0.36000001
+6	-0.066207721	-0.066207721	0.025338455	0.01061311	-0.036212863	-0.066207721
+2874	0	b2: Cut is _|__M+16
+2	-1e+09	0.18000001
+3	0.085159666	0	0.16093522
+2876	0	b2: Cut is A|A
+4	-1e+09	0.23999999	0.28	0.30000001
+5	0.064458181	0.064458181	0.041478074	0	0.064458181
+2939	0	b2: Cut is D|A
+3	-1e+09	0.2	0.47999999
+4	0	0	-0.085796223	0
+2948	0	b2: Cut is D|L
+3	-1e+09	0.31999999	0.47999999
+4	0	0	0.0021990411	0
+2949	0	b2: Cut is D|K
+3	-1e+09	0.23999999	0.36000001
+4	0	0	-0.11392395	0
+2957	0	b2: Cut is D|V
+3	-1e+09	0.059999999	0.46000001
+4	0	0	-0.030882906	0
+3011	0	b2: Cut is E|L
+3	-1e+09	0.25999999	0.40000001
+4	0.033147843	0.033147843	0	0.033147843
+3020	0	b2: Cut is E|V
+5	-1e+09	0.079999998	0.36000001	0.40000001	0.51999998
+6	0.030198278	0.030198278	0.061149154	0.030950875	0.061149154	0.030198278
+3032	0	b2: Cut is G|L
+4	-1e+09	0.22	0.28	0.31999999
+5	0.1603348	0.1603348	0	0.0047523081	0.1603348
+3036	0	b2: Cut is G|P
+2	-1e+09	0.12
+3	-0.052478019	0	-0.10639466
+3041	0	b2: Cut is G|V
+3	-1e+09	0.22	0.28
+4	0.051295292	0.051295292	0	0.051295292
+3067	0	b2: Cut is L|N
+4	-1e+09	0.18000001	0.28	0.47999999
+5	0	0	-0.027332891	-0.06711786	0
+3074	0	b2: Cut is L|L
+3	-1e+09	0.12	0.40000001
+4	-0.070779617	-0.070779617	0	-0.070779617
+3075	0	b2: Cut is L|K
+4	-1e+09	0.38	0.46000001	0.56
+5	0.12634264	0.12634264	0	0.11519395	0.12634264
+3083	0	b2: Cut is L|V
+3	-1e+09	0.40000001	0.44
+4	0.031988631	0.031988631	0	0.031988631
+3099	0	b2: Cut is K|P
+4	-1e+09	0.079999998	0.16	0.23999999
+5	-0.14397917	-0.14397917	0	-0.12360902	-0.14397917
+3152	0	b2: Cut is P|D
+4	-1e+09	0.059999999	0.12	0.28
+5	0.094848547	0.093483376	0.05017009	0	0.096485804
+3254	0	b2: Cut is V|A
+3	-1e+09	0.34	0.41999999
+4	-0.031498063	-0.031498063	0	-0.031498063
+3267	0	b2: Cut is V|P
+4	-1e+09	0.2	0.40000001	0.46000001
+5	0.054087509	0.054087509	0.072686973	0	0.054087509
+3320	0	b2: # N-side D
+3	-1e+09	1	2
+4	0.011391876	0.011391876	0	0.011391876
+3324	0	b2: # N-side G
+2	-1e+09	2
+3	-0.0039798031	-0.0078980049	0
+3325	0	b2: # N-side H
+1	-1e+09
+2	0	0.057520985
+3331	0	b2: # N-side S
+1	-1e+09
+2	0	-0.0050187948
+3338	0	b2: # C-side A
+1	-1e+09
+2	0	-0.014753172
+3339	0	b2: # C-side R
+2	-1e+09	1
+3	-0.036718704	-0.021535701	-0.24634799
+3341	0	b2: # C-side D
+3	-1e+09	1	2
+4	0.0075520258	0.0075520258	0	0.0075520258
+3346	0	b2: # C-side H
+2	-1e+09	1
+3	-0.0061979198	-0.21632593	-0.22893977
+3347	0	b2: # C-side L
+4	-1e+09	1	2	4
+5	-0.044720263	-0.044720263	-0.096806046	0	-0.044720263
+3348	0	b2: # C-side K
+2	-1e+09	1
+3	-0.065505588	-0.28615977	-0.41905271
+3349	0	b2: # C-side M
+1	-1e+09
+2	0	0.01721995
+3350	0	b2: # C-side F
+2	-1e+09	1
+3	0.03404037	0.035813163	0
+3351	0	b2: # C-side P
+2	-1e+09	2
+3	0.026564938	0.099206354	0.057855421
+3352	0	b2: # C-side S
+1	-1e+09
+2	0	0.023880948
+3353	0	b2: # C-side T
+2	-1e+09	1
+3	0.037945896	0.041861362	0
+3355	0	b2: # C-side Y
+1	-1e+09
+2	0	-0.010807834
+3356	0	b2: # C-side V
+1	-1e+09
+2	0	-0.0011164277
+3381	0	b2: C-term aa is R, cut pos
+10	-1e+09	10.28	10.32	10.34	10.42	10.44	10.5	10.54	10.76	16
+11	-0.00410149	-0.00410149	0.046179895	0.065428127	0.052398594	0.036148656	0.03012641	0.042541343	0.08166261	0.068172682	-0.00410149
+3390	0	b2: C-term aa is K, cut pos
+8	-1e+09	10.34	10.4	10.64	14	15	16	17
+9	0.033829514	0.033829514	0.12660019	0.14895457	0.052544905	0	0.020172185	0.026359835	0.033829514
+3401	0	b2: Cut is A|, cut pos
+10	-1e+09	10.32	10.34	10.38	10.56	10.6	10.66	10.72	10.76	17
+11	0.027737218	0.027737218	0.2034702	0.2113646	0.24280291	0.24858617	0.1973665	0.26266442	0.23490851	0.12952863	0.027737218
+3403	0	b2: Cut is N|, cut pos
+7	-1e+09	10.34	10.52	10.58	10.62	10.68	17
+8	-0.14766483	-0.14766483	-0.14554762	-0.038185539	-0.050199608	-0.012014069	-0.15275993	-0.14766483
+3404	0	b2: Cut is D|, cut pos
+13	-1e+09	10.36	10.38	10.44	10.46	10.56	10.58	10.64	10.66	10.7	10.76	17	18
+14	0.50225984	0.27344808	0.33829411	0.3630609	0.40947974	0.49831494	0.4766429	0.46512017	0.22486687	0.76808896	0.89355524	1.1203956	1.1876414	0.63451135
+3406	0	b2: Cut is Q|, cut pos
+3	-1e+09	10.48	10.54
+4	0.014836797	0.014836797	0	0.014836797
+3407	0	b2: Cut is E|, cut pos
+6	-1e+09	10.52	10.72	10.8	10.84	18
+7	0.023093783	-0.020399265	0.075828591	0.11986369	0.16334524	0.25348296	0.071058281
+3408	0	b2: Cut is G|, cut pos
+11	-1e+09	10.36	10.42	10.5	10.52	10.58	10.6	10.62	10.64	10.78	18
+12	-0.15457088	-0.15457088	-0.099592444	-0.12078094	-0.13588842	-0.15490602	-0.055313578	-0.062289749	-0.08293376	-0.11801453	-0.15490602	-0.15457088
+3409	0	b2: Cut is H|, cut pos
+8	-1e+09	10.32	10.44	10.46	10.52	10.62	10.64	10.68
+9	0.044378863	0.012679781	0.14023192	0.15331324	0.25840711	0.19075852	0.14023192	0.061576072	0.074255853
+3410	0	b2: Cut is L|, cut pos
+17	-1e+09	10.36	10.38	10.4	10.48	10.56	10.58	10.6	10.64	10.66	10.68	10.72	10.74	10.76	14	16	17
+18	0.080610026	-0.0042278741	0.11313868	0.14498272	0.21427988	0.20152558	0.25613876	0.26548713	0.31337859	0.30817264	0.42897547	0.45347659	0.40714343	0.38844205	0.37782478	0.29684332	0.22212028	0.17677626
+3411	0	b2: Cut is K|, cut pos
+6	-1e+09	10.14	10.52	10.54	10.64	16
+7	0.18684708	0.18684708	-0.16300935	-0.13812102	-0.13045142	-0.19889674	0.18684708
+3413	0	b2: Cut is F|, cut pos
+5	-1e+09	10.36	10.6	10.68	17
+6	0.032230145	0.032230145	0.027430644	0.032230145	0.0047995009	0.032230145
+3414	0	b2: Cut is P|, cut pos
+12	-1e+09	10.24	10.3	10.32	10.34	10.44	10.46	10.5	10.74	10.82	14	17
+13	-0.30659534	-0.30659534	-0.29358845	-0.06602032	-0.19033585	-0.29358845	-0.2775586	-0.32902804	-0.34415669	-0.29416622	-0.311809	-0.34415669	-0.30659534
+3415	0	b2: Cut is S|, cut pos
+6	-1e+09	10.62	10.64	10.7	10.74	18
+7	-0.12259951	-0.12259951	0	-0.058664715	-0.065571761	-0.068588929	-0.12259951
+3416	0	b2: Cut is T|, cut pos
+9	-1e+09	10.48	10.58	10.62	10.68	10.7	10.74	10.76	14
+10	-0.22574215	-0.22574215	-0.22155302	-0.22118553	-0.14048981	-0.062178196	-0.14048981	-0.078311614	-0.1191047	-0.22574215
+3417	0	b2: Cut is W|, cut pos
+4	-1e+09	10.36	10.46	10.54
+5	0.17740532	0.17740532	0.050370982	0	0.17740532
+3418	0	b2: Cut is Y|, cut pos
+4	-1e+09	10.36	10.52	10.62
+5	0.018548507	0.018548507	0	0.0011443968	0.018548507
+3419	0	b2: Cut is V|, cut pos
+9	-1e+09	10.28	10.3	10.34	10.58	10.6	10.64	10.66	15
+10	0.2094662	0.15996612	0.18093308	0.46184187	0.49312846	0.47312964	0.40765428	0.33261395	0.49258007	0.28144437
+3422	0	b2: Cut is A|, cut pos, C-term is K
+4	-1e+09	10.38	10.46	10.6
+5	-0.052533928	-0.052533928	0.064095721	-0.038665061	-0.052533928
+3423	0	b2: Cut is R|, cut pos, C-term is K
+3	-1e+09	10.6	10.64
+4	-0.046384741	-0.046384741	0	-0.046384741
+3424	0	b2: Cut is N|, cut pos, C-term is K
+3	-1e+09	10.36	10.54
+4	-0.012433015	-0.012433015	0	-0.012433015
+3425	0	b2: Cut is D|, cut pos, C-term is K
+4	-1e+09	10.5	10.52	10.6
+5	0.088792636	0.088792636	0.086003619	0	0.088792636
+3427	0	b2: Cut is Q|, cut pos, C-term is K
+2	-1e+09	10.7
+3	-0.0010989908	-0.0016482978	0
+3428	0	b2: Cut is E|, cut pos, C-term is K
+6	-1e+09	10.68	10.72	10.78	17	18
+7	-0.010849758	-0.010849758	0.049150892	0.052206653	0.10225221	0.041377971	-0.010849758
+3430	0	b2: Cut is H|, cut pos, C-term is K
+3	-1e+09	10.4	10.78
+4	0	0	0.010199234	0
+3431	0	b2: Cut is L|, cut pos, C-term is K
+5	-1e+09	10.46	10.54	10.68	15
+6	-0.035247326	-0.035247326	-0.027259991	-0.035247326	-0.007987335	-0.035247326
+3432	0	b2: Cut is K|, cut pos, C-term is K
+3	-1e+09	10.56	10.68
+4	-0.00027255838	-0.00027255838	0	-0.00027255838
+3434	0	b2: Cut is F|, cut pos, C-term is K
+4	-1e+09	10.54	10.6	10.64
+5	-0.1317404	-0.1317404	-0.0039364312	0	-0.1317404
+3435	0	b2: Cut is P|, cut pos, C-term is K
+5	-1e+09	10.32	10.74	10.86	17
+6	-0.044236907	-0.044236907	-0.11820808	-0.073971173	-0.11820808	-0.044236907
+3436	0	b2: Cut is S|, cut pos, C-term is K
+5	-1e+09	10.36	10.4	10.48	10.52
+6	-0.12567495	-0.12567495	0	-0.016564949	-0.028024071	-0.12567495
+3437	0	b2: Cut is T|, cut pos, C-term is K
+3	-1e+09	10.36	10.64
+4	-0.038992696	-0.038992696	0	-0.038992696
+3443	0	b2: Cut is A|, cut pos, C-term is R
+6	-1e+09	10.54	10.58	10.72	10.76	17
+7	-0.14093454	-0.14093454	-0.060709049	0	-0.013863153	-0.094838945	-0.14093454
+3446	0	b2: Cut is D|, cut pos, C-term is R
+6	-1e+09	10.34	10.5	10.52	10.62	17
+7	0	0	-0.089837394	-0.041222778	-0.024896958	-0.023800636	0
+3448	0	b2: Cut is Q|, cut pos, C-term is R
+6	-1e+09	10.28	10.56	10.6	15	16
+7	0.012863135	0.012863135	0.025137118	0.012273983	0.025137118	0.017414669	0.012863135
+3449	0	b2: Cut is E|, cut pos, C-term is R
+3	-1e+09	10.68	17
+4	0	0	-0.083125504	0
+3452	0	b2: Cut is L|, cut pos, C-term is R
+12	-1e+09	10.2	10.22	10.34	10.4	10.48	10.56	10.62	10.72	10.76	10.78	16
+13	-0.036548022	-0.036548022	-0.023610996	-0.01168851	-0.0049266567	0.027579821	0.0065894177	0.080085255	0.083216747	0.00019191391	-0.0024441751	-0.018095399	-0.036548022
+3453	0	b2: Cut is K|, cut pos, C-term is R
+3	-1e+09	10.4	10.52
+4	0	0	-0.0016355401	0
+3455	0	b2: Cut is F|, cut pos, C-term is R
+3	-1e+09	10.24	10.64
+4	0	0	0.018337538	0
+3458	0	b2: Cut is T|, cut pos, C-term is R
+3	-1e+09	10.62	16
+4	-0.061453903	-0.061453903	0	-0.061453903
+3461	0	b2: Cut is V|, cut pos, C-term is R
+8	-1e+09	10.28	10.3	10.52	10.58	10.64	15	18
+9	-0.070507784	-0.070507784	-0.062229821	-0.0056354942	-0.023085385	-0.065104845	-0.059469351	-0.13999652	-0.070507784
+3464	0	b2: Cut is A_|, cut pos
+6	-1e+09	10.44	10.48	10.56	10.76	16
+7	0.01339519	0.0039332986	0.017398602	0.023983979	0.016326017	0.057143125	0.017398602
+3465	0	b2: Cut is R_|, cut pos
+3	-1e+09	10.42	10.46
+4	-0.014147057	-0.014147057	0	-0.014147057
+3467	0	b2: Cut is D_|, cut pos
+7	-1e+09	10.34	10.42	10.44	10.46	10.54	10.58
+8	-0.17740872	-0.17740872	-0.038669596	-0.023230661	-0.06933662	-0.16531652	-0.14208586	-0.17740872
+3470	0	b2: Cut is E_|, cut pos
+7	-1e+09	10.36	10.38	10.4	10.44	10.48	15
+8	-0.018056532	-0.018056532	-0.012560709	-0.0090641656	0	-0.0090641656	-0.055177619	-0.018056532
+3472	0	b2: Cut is H_|, cut pos
+13	-1e+09	10.34	10.36	10.4	10.46	10.6	10.64	10.68	10.7	10.72	10.74	16	18
+14	0	0	0.24577125	0.25403862	0.39551131	0.5337393	0.47346325	0.39069965	0.36893695	0.21386453	0.21171329	0.064712037	0.060631693	0
+3473	0	b2: Cut is L_|, cut pos
+13	-1e+09	10.4	10.52	10.54	10.56	10.62	10.64	10.66	10.68	10.8	15	17	18
+14	0.057651239	0.03136349	0.095940331	0.1131264	0.13822799	0.14245877	0.1015003	0.073769403	0.12961869	0.19229822	0.19001452	0.15918578	0.10981547	0.085483074
+3474	0	b2: Cut is K_|, cut pos
+9	-1e+09	10.44	10.46	10.56	10.6	10.62	10.64	10.68	10.82
+10	-0.18225012	-0.18225012	-0.086815763	0.082286814	0.0078610221	0.0064698815	-0.045586419	-0.13381593	-0.16336276	-0.18225012
+3477	0	b2: Cut is P_|, cut pos
+3	-1e+09	10.6	10.64
+4	-0.022460974	-0.022460974	0	-0.022460974
+3478	0	b2: Cut is S_|, cut pos
+6	-1e+09	10.22	10.34	10.6	10.74	15
+7	-0.24718776	-0.24718776	-0.01512719	-0.24718776	-0.23206057	-0.23928888	-0.24718776
+3479	0	b2: Cut is T_|, cut pos
+3	-1e+09	10.48	10.56
+4	-0.047498795	-0.047498795	0	-0.047498795
+3481	0	b2: Cut is Y_|, cut pos
+5	-1e+09	10.6	10.7	16	17
+6	-0.06731958	-0.06731958	0.024589178	-0.0029979216	-0.04074313	-0.06731958
+3482	0	b2: Cut is V_|, cut pos
+6	-1e+09	10.34	10.48	10.54	10.62	18
+7	0.087127614	0.087127614	0.10809582	0.020968204	0.099900423	0.10809582	0.087127614
+3485	0	b2: Cut is A_|, cut pos, C-term is K
+3	-1e+09	10.44	10.52
+4	-0.0056911572	-0.0056911572	0	-0.0056911572
+3487	0	b2: Cut is N_|, cut pos, C-term is K
+5	-1e+09	10.24	10.36	10.6	10.62
+6	-0.065696731	-0.065696731	0.024819793	0.12160468	-0.042940778	-0.065696731
+3488	0	b2: Cut is D_|, cut pos, C-term is K
+4	-1e+09	10.48	10.6	10.8
+5	0	0	-0.00054590417	-0.030304231	0
+3490	0	b2: Cut is Q_|, cut pos, C-term is K
+3	-1e+09	10.6	16
+4	-0.020677479	-0.020677479	0	-0.020677479
+3491	0	b2: Cut is E_|, cut pos, C-term is K
+5	-1e+09	10.56	10.7	14	18
+6	-0.10865206	-0.10865206	-0.0095649482	0	-0.054546909	-0.10865206
+3492	0	b2: Cut is G_|, cut pos, C-term is K
+5	-1e+09	10.42	10.6	10.74	15
+6	-0.017927987	-0.017927987	-0.09803243	-0.080104443	-0.09803243	-0.017927987
+3493	0	b2: Cut is H_|, cut pos, C-term is K
+4	-1e+09	10.44	10.6	10.62
+5	-0.010379939	-0.010379939	0.032135517	0.0048409436	-0.010379939
+3494	0	b2: Cut is L_|, cut pos, C-term is K
+4	-1e+09	10.52	10.68	15
+5	-0.021902368	-0.028318524	-0.061713327	0.0054022741	-0.014653492
+3495	0	b2: Cut is K_|, cut pos, C-term is K
+3	-1e+09	10.42	10.56
+4	-0.025929328	-0.025929328	0	-0.025929328
+3497	0	b2: Cut is F_|, cut pos, C-term is K
+2	-1e+09	10.84
+3	-0.005640215	-0.012500169	0
+3498	0	b2: Cut is P_|, cut pos, C-term is K
+4	-1e+09	10.74	16	18
+5	-0.14928285	-0.14928285	0	-0.12275017	-0.14928285
+3500	0	b2: Cut is T_|, cut pos, C-term is K
+5	-1e+09	10.42	10.46	10.88	16
+6	-0.027027468	-0.027027468	-0.052245648	-0.053909151	0	-0.027027468
+3503	0	b2: Cut is V_|, cut pos, C-term is K
+3	-1e+09	10.38	10.66
+4	0	0	-0.048088744	0
+3509	0	b2: Cut is D_|, cut pos, C-term is R
+3	-1e+09	10.5	10.58
+4	-0.0071801923	-0.0071801923	0	-0.0071801923
+3511	0	b2: Cut is Q_|, cut pos, C-term is R
+3	-1e+09	10.34	10.58
+4	0.047526866	0.047526866	0	0.047526866
+3512	0	b2: Cut is E_|, cut pos, C-term is R
+5	-1e+09	10.48	10.6	15	18
+6	0.047150435	0.047150435	-0.027708201	-0.037177688	-0.019805739	0.047150435
+3513	0	b2: Cut is G_|, cut pos, C-term is R
+3	-1e+09	10.54	10.64
+4	0	0	-0.015823003	0
+3515	0	b2: Cut is L_|, cut pos, C-term is R
+6	-1e+09	10.5	10.52	10.76	16	17
+7	-0.010428159	-0.010428159	0.058333198	0.087520866	0.063905502	0.0063943499	-0.010428159
+3518	0	b2: Cut is F_|, cut pos, C-term is R
+3	-1e+09	10.4	10.46
+4	0.040610953	0.040610953	0	0.040610953
+3520	0	b2: Cut is S_|, cut pos, C-term is R
+4	-1e+09	10.6	10.74	15
+5	-0.046197103	-0.046197103	0	-0.043302393	-0.046197103
+3521	0	b2: Cut is T_|, cut pos, C-term is R
+3	-1e+09	10.48	10.62
+4	-0.00054687587	-0.00054687587	0.078858685	-0.00054687587
+3524	0	b2: Cut is V_|, cut pos, C-term is R
+4	-1e+09	10.34	10.72	10.74
+5	-0.058957583	-0.058957583	0.09763574	0.080126285	-0.058957583
+3527	0	b2: Cut is |A, cut pos
+8	-1e+09	10.22	10.32	10.52	10.6	10.72	10.8	15
+9	-0.030578718	-0.030578718	-0.024270954	0.04815528	0.055329658	0.10855657	0.043431099	0.017773421	-0.030578718
+3528	0	b2: Cut is |R, cut pos
+3	-1e+09	10.44	18
+4	-0.016705957	-0.04136125	-0.046965284	0
+3529	0	b2: Cut is |N, cut pos
+8	-1e+09	10.48	10.5	10.58	10.64	10.74	10.8	16
+9	-0.15640328	-0.15640328	-0.14483794	-0.12712348	-0.050402275	-0.15171264	-0.10131037	-0.10913437	-0.15640328
+3530	0	b2: Cut is |D, cut pos
+3	-1e+09	10.6	10.64
+4	-0.012826791	-0.012826791	0	-0.012826791
+3532	0	b2: Cut is |Q, cut pos
+4	-1e+09	10.34	10.6	10.66
+5	0	0	-0.029420092	-0.26875092	0
+3533	0	b2: Cut is |E, cut pos
+11	-1e+09	10.38	10.48	10.6	10.62	10.64	10.66	10.74	10.76	16	17
+12	-0.13792295	-0.13792295	-0.12092213	-0.13792295	-0.10420236	-0.065536037	-0.088993799	-0.13792295	-0.096885517	-0.13792295	-0.13042517	-0.13792295
+3534	0	b2: Cut is |G, cut pos
+6	-1e+09	10.16	10.52	10.54	10.68	10.78
+7	0.11678194	0.11678194	-0.058247716	0.13129277	0.092888845	0.24015147	0.11678194
+3535	0	b2: Cut is |H, cut pos
+3	-1e+09	10.24	10.58
+4	0	0	-0.04833701	0
+3536	0	b2: Cut is |L, cut pos
+16	-1e+09	10.24	10.28	10.3	10.32	10.44	10.5	10.54	10.58	10.64	10.66	10.68	10.72	14	15	17
+17	-0.042533027	-0.042533027	0.15269395	0.25459297	0.27517419	0.33780795	0.31039737	0.21372924	0.26515817	0.23097416	0.05789524	0.093434523	0.049994486	-0.024269531	-0.078797448	-0.11680639	-0.042533027
+3537	0	b2: Cut is |K, cut pos
+6	-1e+09	10.34	10.56	10.58	10.7	10.72
+7	-0.0087928759	-0.0087928759	0	-0.051435529	-0.053644896	-0.049796998	-0.0087928759
+3538	0	b2: Cut is |M, cut pos
+3	-1e+09	10.3	10.76
+4	0	0	0.0018672134	0
+3539	0	b2: Cut is |F, cut pos
+3	-1e+09	10.68	16
+4	0.016639003	0.016639003	0	0.016639003
+3540	0	b2: Cut is |P, cut pos
+11	-1e+09	10.34	10.36	10.42	10.52	10.54	10.6	10.62	10.64	10.66	17
+12	0.32141295	0.13180568	0.18146321	0.48313994	0.73192583	0.71868467	0.77219097	0.75336758	0.73424944	0.65362645	0.77219097	0.54604566
+3541	0	b2: Cut is |S, cut pos
+5	-1e+09	10.54	10.6	10.74	16
+6	-0.027740804	-0.027740804	0.087669398	0.15065483	0.13164065	-0.027740804
+3542	0	b2: Cut is |T, cut pos
+6	-1e+09	10.46	10.56	10.76	10.82	15
+7	-0.014289089	-0.067644495	-0.050884568	-0.042608699	-0.031172545	-0.00028986904	0.058699268
+3543	0	b2: Cut is |W, cut pos
+3	-1e+09	10.2	10.48
+4	0.0030200362	0.0030200362	0	0.0030200362
+3544	0	b2: Cut is |Y, cut pos
+7	-1e+09	10.48	10.5	10.54	10.62	10.72	10.76
+8	0.13414395	0.13414395	0.13218879	0.12688744	0.084527263	0.13414395	0.04961669	0.13414395
+3545	0	b2: Cut is |V, cut pos
+9	-1e+09	10.36	10.38	10.48	10.54	10.64	10.66	15	16
+10	-0.045911704	-0.045911704	0.26201367	0.27102416	0.14115257	0.12107836	-0.05331154	-0.058003879	-0.052147603	-0.045911704
+3548	0	b2: Cut is |A, cut pos, C-term is K
+7	-1e+09	10.32	10.48	10.54	10.56	10.64	10.8
+8	-0.15112323	-0.15112323	-0.020540384	-0.040968661	-0.098751824	-0.11820102	-0.097660637	-0.15112323
+3551	0	b2: Cut is |D, cut pos, C-term is K
+4	-1e+09	10.5	10.54	10.8
+5	-0.011270452	-0.011270452	0	-0.012916193	-0.011270452
+3554	0	b2: Cut is |E, cut pos, C-term is K
+3	-1e+09	10.46	10.56
+4	-0.02403214	-0.02403214	0	-0.02403214
+3555	0	b2: Cut is |G, cut pos, C-term is K
+5	-1e+09	10.48	10.52	10.54	10.56
+6	-0.06504429	-0.06504429	-0.03953858	0	-0.040521332	-0.06504429
+3556	0	b2: Cut is |H, cut pos, C-term is K
+4	-1e+09	10.24	10.7	10.72
+5	0.13686475	0.13686475	0	0.053769326	0.13686475
+3557	0	b2: Cut is |L, cut pos, C-term is K
+7	-1e+09	10.4	10.52	10.6	10.66	10.7	10.8
+8	-0.059261996	-0.059261996	-0.068236494	-0.082358627	-0.062977966	-0.023096631	-0.082358627	-0.059261996
+3558	0	b2: Cut is |K, cut pos, C-term is K
+3	-1e+09	10.58	10.64
+4	0.0024748671	0.0024748671	0	0.0024748671
+3562	0	b2: Cut is |S, cut pos, C-term is K
+5	-1e+09	10.54	10.6	10.64	10.7
+6	-0.1446937	-0.1446937	-0.13529601	0	-0.073453624	-0.1446937
+3563	0	b2: Cut is |T, cut pos, C-term is K
+3	-1e+09	10.56	10.7
+4	-0.064594613	-0.064594613	0	-0.064594613
+3569	0	b2: Cut is |A, cut pos, C-term is R
+5	-1e+09	10.6	10.7	10.72	14
+6	-0.005704473	-0.005704473	0.021024533	-0.005704473	-0.024821902	-0.005704473
+3571	0	b2: Cut is |N, cut pos, C-term is R
+3	-1e+09	10.5	10.64
+4	-0.029648141	-0.029648141	0	-0.029648141
+3574	0	b2: Cut is |Q, cut pos, C-term is R
+3	-1e+09	10.48	10.6
+4	-0.042581108	-0.042581108	0	-0.042581108
+3575	0	b2: Cut is |E, cut pos, C-term is R
+3	-1e+09	10.62	10.76
+4	0	0	0.0061187648	0
+3576	0	b2: Cut is |G, cut pos, C-term is R
+2	-1e+09	10.44
+3	0.030369059	0	0.057702174
+3577	0	b2: Cut is |H, cut pos, C-term is R
+7	-1e+09	10.52	10.54	10.58	10.64	10.68	10.72
+8	-0.14620197	-0.14620197	-0.089687195	-0.090099216	-0.00041202132	-0.038614163	-0.13051026	-0.14620197
+3578	0	b2: Cut is |L, cut pos, C-term is R
+9	-1e+09	10.2	10.24	10.44	10.58	10.6	10.7	10.76	15
+10	-0.16681791	-0.16681791	-0.022390279	0.026453949	-0.012061006	-0.041309688	-0.10144624	-0.094742104	-0.12813507	-0.16681791
+3579	0	b2: Cut is |K, cut pos, C-term is R
+3	-1e+09	10.32	10.52
+4	-0.0022379396	-0.0022379396	0	-0.0022379396
+3580	0	b2: Cut is |M, cut pos, C-term is R
+4	-1e+09	10.34	10.76	16
+5	0.016696905	0.016696905	0.048230504	0	0.016696905
+3582	0	b2: Cut is |P, cut pos, C-term is R
+3	-1e+09	10.54	10.6
+4	-0.014407371	-0.014407371	0	-0.014407371
+3583	0	b2: Cut is |S, cut pos, C-term is R
+2	-1e+09	10.42
+3	0.0058272319	0	0.011454987
+3584	0	b2: Cut is |T, cut pos, C-term is R
+2	-1e+09	10.76
+3	-0.076727508	-0.15012232	0.0043894974
+3587	0	b2: Cut is |V, cut pos, C-term is R
+6	-1e+09	10.2	10.24	10.48	10.6	10.7
+7	0	0	0.11212039	0.19422489	0.18743271	0.13717747	0
+3590	0	b2: Cut is |_A, cut pos
+6	-1e+09	10.28	10.42	10.58	10.74	10.82
+7	-0.014184064	-0.014184064	-0.012169715	0.010961045	0.03924545	0.028941598	-0.014184064
+3591	0	b2: Cut is |_R, cut pos
+6	-1e+09	10.32	10.38	10.42	10.7	17
+7	-0.1978277	-0.1978277	-0.1850895	0	-0.31257383	-0.25015537	-0.1978277
+3592	0	b2: Cut is |_N, cut pos
+3	-1e+09	10.36	10.74
+4	0.042037366	0.042037366	-0.022029842	0.042037366
+3593	0	b2: Cut is |_D, cut pos
+3	-1e+09	10.36	10.56
+4	-0.0044413188	-0.0044413188	0	-0.0044413188
+3595	0	b2: Cut is |_Q, cut pos
+4	-1e+09	10.24	10.5	10.78
+5	-0.017987667	-0.017987667	-0.023564091	0.0053189549	-0.017987667
+3596	0	b2: Cut is |_E, cut pos
+8	-1e+09	10.34	10.44	10.5	10.56	10.72	10.76	15
+9	0.034642655	0.034642655	-0.17041526	-0.15091132	-0.14056513	-0.12841837	-0.082946048	-0.02767647	0.034642655
+3597	0	b2: Cut is |_G, cut pos
+9	-1e+09	10.38	10.44	10.5	10.54	10.56	10.6	10.66	14
+10	0.16447391	0.16447391	0.14456121	0.18483497	0.13874036	0.14641937	0.03360561	0.14641937	0.14040547	0.16447391
+3598	0	b2: Cut is |_H, cut pos
+6	-1e+09	10.38	10.46	10.5	14	16
+7	-0.0081085535	-0.0081085535	-0.0058647902	-0.050003385	-0.050824469	-0.0022437633	-0.0081085535
+3599	0	b2: Cut is |_L, cut pos
+4	-1e+09	10.32	10.56	10.64
+5	-0.057015602	-0.057015602	0.052441127	0.031127978	-0.057015602
+3600	0	b2: Cut is |_K, cut pos
+4	-1e+09	10.42	10.58	16
+5	-0.024868975	-0.028459585	-0.0057748784	-0.028459585	-0.022684706
+3601	0	b2: Cut is |_M, cut pos
+3	-1e+09	10.52	10.72
+4	0	0	0.012587771	0
+3603	0	b2: Cut is |_P, cut pos
+8	-1e+09	10.34	10.36	10.38	10.6	10.68	10.76	16
+9	0.20042235	0.086515989	0.22888741	0.33231902	0.43430238	0.39670836	0.3477864	0.43430238	0.29474703
+3604	0	b2: Cut is |_S, cut pos
+3	-1e+09	10.4	14
+4	0	0	0.00056521858	0
+3605	0	b2: Cut is |_T, cut pos
+2	-1e+09	10.62
+3	0.0039622225	-0.020107405	0.023757368
+3607	0	b2: Cut is |_Y, cut pos
+3	-1e+09	10.56	10.7
+4	0	0	0.025994441	0
+3608	0	b2: Cut is |_V, cut pos
+6	-1e+09	10.24	10.28	10.46	10.62	10.76
+7	-0.028436702	-0.028436702	0.06916166	0.09582427	0.094147122	0.1177725	-0.028436702
+3611	0	b2: Cut is |_A, cut pos, C-term is K
+4	-1e+09	10.56	10.8	10.84
+5	-0.059729223	-0.059729223	0	-0.041091151	-0.059729223
+3612	0	b2: Cut is |_R, cut pos, C-term is K
+3	-1e+09	10.34	10.44
+4	-0.016675823	-0.016675823	0	-0.016675823
+3618	0	b2: Cut is |_G, cut pos, C-term is K
+3	-1e+09	10.34	10.5
+4	-0.0011010205	-0.0011010205	0	-0.0011010205
+3620	0	b2: Cut is |_L, cut pos, C-term is K
+6	-1e+09	10.24	10.52	10.64	15	16
+7	-0.06058278	-0.06058278	-0.047052621	0	-0.086215142	-0.077384654	-0.06058278
+3623	0	b2: Cut is |_F, cut pos, C-term is K
+5	-1e+09	10.4	10.42	10.68	10.78
+6	-0.044781875	-0.044781875	-0.019639894	-0.044781875	-0.025141981	-0.044781875
+3629	0	b2: Cut is |_V, cut pos, C-term is K
+4	-1e+09	10.66	10.76	16
+5	-0.050081232	-0.050081232	0	-0.01108371	-0.050081232
+3634	0	b2: Cut is |_N, cut pos, C-term is R
+3	-1e+09	10.36	10.74
+4	0	0	-0.011328103	0
+3635	0	b2: Cut is |_D, cut pos, C-term is R
+6	-1e+09	10.44	10.56	10.66	10.72	15
+7	-0.046129614	-0.046129614	-0.034144969	-0.083720316	-0.011984644	-0.04273409	-0.046129614
+3637	0	b2: Cut is |_Q, cut pos, C-term is R
+2	-1e+09	10.54
+3	0.02366839	0	0.044599511
+3638	0	b2: Cut is |_E, cut pos, C-term is R
+3	-1e+09	10.34	10.44
+4	0.017729404	0.017729404	0	0.017729404
+3639	0	b2: Cut is |_G, cut pos, C-term is R
+3	-1e+09	10.38	10.46
+4	0.039889512	0.039889512	0	0.039889512
+3640	0	b2: Cut is |_H, cut pos, C-term is R
+5	-1e+09	10.34	10.46	10.72	10.8
+6	-0.18041766	-0.18041766	0	-0.23560454	-0.20606221	-0.18041766
+3642	0	b2: Cut is |_K, cut pos, C-term is R
+3	-1e+09	10.52	10.56
+4	-0.14047726	-0.14047726	0	-0.14047726
+3643	0	b2: Cut is |_M, cut pos, C-term is R
+4	-1e+09	10.32	10.46	10.52
+5	0.041305378	0.041305378	0	0.00054814734	0.041305378
+3644	0	b2: Cut is |_F, cut pos, C-term is R
+3	-1e+09	10.28	10.5
+4	0.01273336	0.01273336	0	0.01273336
+3645	0	b2: Cut is |_P, cut pos, C-term is R
+9	-1e+09	10.42	10.46	10.48	10.52	10.56	10.62	10.68	10.76
+10	0.038418368	0.038418368	0.079191066	0.076592729	0.054389933	0.079191066	0.077805006	0.079191066	0.026187193	0.038418368
+3646	0	b2: Cut is |_S, cut pos, C-term is R
+5	-1e+09	10.4	10.6	10.68	10.78
+6	0	0	0.1212449	0.10827012	0.069234081	0
+3647	0	b2: Cut is |_T, cut pos, C-term is R
+3	-1e+09	10.54	15
+4	0	0	0.045750113	0
+3650	0	b2: Cut is |_V, cut pos, C-term is R
+3	-1e+09	10.24	10.46
+4	-0.035321698	-0.035321698	0.0028138703	-0.035321698
diff --git a/config/Models/ITDNV_PEAK/ITDNV4_3_3_1_model.txt b/config/Models/ITDNV_PEAK/ITDNV4_3_3_1_model.txt
new file mode 100644
index 0000000..3570be5
--- /dev/null
+++ b/config/Models/ITDNV_PEAK/ITDNV4_3_3_1_model.txt
@@ -0,0 +1,2770 @@
+4 4 0 1 3 5
+0
+3653
+907
+1	0	y: Dis Min/Max
+32	-1e+09	60	100	140	340	380	420	500	560	600	680	700	760	780	800	860	1160	1180	1200	1280	1300	1360	1480	1500	1540	1600	1620	1660	1680	1800	1820	1940
+33	-0.29489711	-0.29489711	-0.21054479	-0.20640851	-0.027761172	0.0074335598	0.026410983	0.035058872	0.056158401	0.07965243	0.10645007	0.13259203	0.20880491	0.034414013	-0.029317528	-0.043116064	-0.068012246	-0.072059504	-0.072969889	-0.079881939	-0.076459298	-0.085605514	-0.11023899	-0.10549189	-0.16899624	-0.16094271	-0.16307919	-0.21446789	-0.2002989	-0.20586098	-0.23212959	-0.2938543	-0.29489711
+2	0	y: Peak prop [Min-Max]
+16	-1e+09	0.039999999	0.1	0.14	0.2	0.22	0.28	0.31999999	0.40000001	0.46000001	0.5	0.63999999	0.74000001	0.80000001	0.86000001	0.94
+17	-0.058963835	-0.058963835	0.086099417	0.12130308	0.13927651	0.17894374	0.19373732	0.19764243	0.20823116	0.23020222	0.23785216	0.21289731	0.17697435	0.13819626	0.11648042	0.094055369	-0.058963835
+3	0	y: RHK pair idx
+10	-1e+09	2	3	4	7	8	13	16	24	26
+11	-0.1209388	-0.23457223	-0.18403408	-0.17405747	-0.1719884	0.037585588	0.16167259	0.18904093	-0.091045206	-0.0031429263	-0.010020094
+4	0	y: RHK liniar pair idx
+3	-1e+09	-2	0
+4	-0.049039036	-0.049039036	0	-0.049039036
+5	0	y: Cut prop [0-M+19]
+23	-1e+09	0.38	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.56	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997	0.86000001	0.88
+24	-0.4344836	-0.4344836	-0.26485533	-0.052380829	0.21256128	0.48016461	0.78800397	1.156177	1.4435782	1.6224065	1.7272244	1.867353	1.9751081	1.9559	1.8996974	2.190484	2.1172321	1.986119	1.856811	1.7492167	1.5938542	1.3325934	0.93134539	-0.4344836
+6	0	y: Cut pos
+14	-1e+09	10.42	10.44	10.56	10.58	10.62	10.64	10.66	10.68	10.72	10.74	10.8	14	15
+15	0.046647834	0.046647834	0.047376755	0.04814552	0.043819955	0.036115028	-0.018225393	-0.051492664	-0.049383841	-0.063316533	-0.077993848	-0.085649313	-0.080253431	-0.029512525	0.046647834
+7	0	y: Cut N mass
+34	-1e+09	1240	1520	1580	1660	1700	1800	1820	1840	1900	1940	2000	2020	2100	2140	2220	2260	2300	2420	2440	2540	2740	2760	2860	2900	2920	3040	3060	3180	3240	3280	3340	3420	3600
+35	-0.14410916	-0.14410916	-0.068638501	0.067485507	0.10479866	0.118702	0.17539356	0.15614496	0.15640669	0.18722227	0.17468817	0.1885029	0.20373674	0.23380141	0.22206135	0.21846434	0.24107746	0.27311274	0.27256848	0.2611226	0.25503288	0.26432589	0.21721802	0.20963986	0.16420386	0.18039582	0.19642663	0.13593449	0.10171589	0.061885241	0.051953323	0.043064271	0.0031575342	-0.059927206	-0.14410916
+8	0	y: Cut C mass
+27	-1e+09	460	500	560	600	620	660	700	980	1020	1040	1080	1160	1180	1260	1280	1340	1400	1460	1480	1520	1580	1600	1640	1780	1800	1920
+28	-0.17216579	-0.17216579	-0.13852238	-0.11823368	-0.10185	-0.096169368	-0.068664636	-0.041207408	-0.051688993	-0.11950869	-0.14142918	-0.15007719	-0.04135337	-0.063553951	-0.068912996	-0.063763034	-0.082040269	-0.10616201	-0.10714057	-0.10403315	-0.11368633	-0.10811158	-0.11119105	-0.1225286	-0.11302888	-0.1273043	-0.15356546	-0.17216579
+10	0	y: Cut idx from C
+7	-1e+09	3	6	8	10	11	14
+8	-0.011164449	-0.011164449	0.040478465	0.047184698	0.048815179	-0.0020649146	-0.0089092035	-0.011164449
+11	0	y: Cut is A|_
+7	-1e+09	0.02	0.18000001	0.62	0.77999997	0.81999999	0.86000001
+8	0.010271812	0.010271812	0.056840511	0.064719145	0.05058762	0.060859432	0.056840511	0.010271812
+13	0	y: Cut is N|_
+12	-1e+09	0.47999999	0.54000002	0.57999998	0.60000002	0.62	0.63999999	0.68000001	0.74000001	0.83999997	0.86000001	0.88
+13	-0.35334698	-0.35334698	-0.30592262	-0.2370985	-0.22518501	-0.19235917	-0.14482674	-0.15571081	-0.21862243	-0.23043855	-0.08561181	-0.23043855	-0.35334698
+14	0	y: Cut is D|_
+15	-1e+09	0.039999999	0.12	0.16	0.18000001	0.2	0.22	0.25999999	0.28	0.5	0.54000002	0.56	0.63999999	0.68000001	0.72000003
+16	0	0	-0.028205109	-0.10269085	-0.16090053	-0.17111707	-0.17592677	-0.19605439	-0.22286174	-0.25957129	-0.25484151	-0.18631753	-0.13793282	-0.073569203	-0.0081477442	0
+15	0	y: Cut is C|_
+1	-1e+09
+2	0	-0.15927111
+16	0	y: Cut is Q|_
+4	-1e+09	0.2	0.51999998	0.56
+5	0.03584561	0.03584561	0.0010041844	0	0.03584561
+17	0	y: Cut is E|_
+4	-1e+09	0.30000001	0.46000001	0.57999998
+5	-0.064992625	-0.064992625	-0.044471639	0	-0.064992625
+18	0	y: Cut is G|_
+13	-1e+09	0.30000001	0.31999999	0.34	0.36000001	0.41999999	0.57999998	0.60000002	0.62	0.68000001	0.69999999	0.77999997	0.81999999
+14	-0.16617796	-0.22511898	-0.21261556	-0.20047463	-0.16218528	-0.20047463	-0.25138082	-0.17211312	-0.18314024	-0.2016807	-0.12059815	-0.22511898	-0.21719786	-0.22511898
+20	0	y: Cut is L|_
+8	-1e+09	0.059999999	0.1	0.14	0.22	0.5	0.88	0.92000002
+9	0.058207317	0.055597329	0.061317564	0.092547625	0.10378446	0.10845401	-0.010625697	-0.016345932	0.061601196
+22	0	y: Cut is M|_
+5	-1e+09	0.039999999	0.18000001	0.69999999	0.80000001
+6	0	0	0.19816905	0.23886508	0.22964815	0
+23	0	y: Cut is F|_
+5	-1e+09	0.059999999	0.47999999	0.57999998	0.89999998
+6	0	0	0.09506927	0.040420245	0.0081433898	0
+24	0	y: Cut is P|_
+11	-1e+09	0.38	0.54000002	0.57999998	0.60000002	0.62	0.63999999	0.72000003	0.74000001	0.75999999	0.81999999
+12	-1.0326485	-1.1580465	-0.48577396	-0.46452388	-0.29516874	-0.25752233	-0.33231224	-0.37961013	-0.21422479	-0.37576662	-0.37961013	-1.1580465
+25	0	y: Cut is S|_
+15	-1e+09	0	0.1	0.12	0.14	0.16	0.2	0.23999999	0.30000001	0.56	0.57999998	0.63999999	0.66000003	0.83999997	0.95999998
+16	-0.25378052	-0.25378052	-0.23216686	-0.22844148	-0.23216686	-0.23601759	-0.23023315	-0.20591103	-0.22385111	-0.29649998	-0.15647598	-0.27683016	-0.21851924	-0.27683016	-0.29649998	-0.25378052
+26	0	y: Cut is T|_
+7	-1e+09	0.2	0.41999999	0.5	0.56	0.57999998	0.63999999
+8	-0.13643613	-0.13643613	-0.13036831	-0.016415946	0	-0.062926143	-0.12860399	-0.13643613
+27	0	y: Cut is W|_
+4	-1e+09	0.66000003	0.75999999	0.83999997
+5	0.22268273	0.43717473	0.2337555	0.18628338	0
+28	0	y: Cut is Y|_
+3	-1e+09	0.039999999	0.94
+4	0	0	0.082891243	0
+29	0	y: Cut is V|_
+12	-1e+09	0.02	0.30000001	0.44	0.47999999	0.54000002	0.56	0.77999997	0.81999999	0.83999997	0.89999998	0.95999998
+13	0.10979244	0.10979244	0.27325379	0.27169765	0.27062944	0.26798229	0.2412863	0.16346134	0.23775281	0.25522534	0.27325379	0.2163693	0.10979244
+32	0	y: Cut is A_|_
+11	-1e+09	0.02	0.039999999	0.1	0.22	0.30000001	0.44	0.51999998	0.60000002	0.62	0.94
+12	0.10815302	0.10815302	0.11487189	0.12981974	0.10885969	0.094069882	0.081213044	0.12981974	0.10221725	0.070273411	0.12981974	0.10815302
+34	0	y: Cut is N_|_
+4	-1e+09	0.28	0.47999999	0.68000001
+5	-0.11504099	-0.11504099	-0.020075213	0	-0.11504099
+35	0	y: Cut is D_|_
+9	-1e+09	0.2	0.22	0.46000001	0.47999999	0.51999998	0.54000002	0.56	0.68000001
+10	-0.21756649	-0.27245281	-0.25666189	-0.21402531	-0.20094416	-0.21402531	-0.09647897	-0.067967471	-0.23873816	-0.27245281
+37	0	y: Cut is Q_|_
+3	-1e+09	0.56	0.63999999
+4	-0.031263005	-0.031263005	0	-0.031263005
+38	0	y: Cut is E_|_
+8	-1e+09	0.31999999	0.34	0.40000001	0.5	0.54000002	0.66000003	0.69999999
+9	-0.23809646	-0.23809646	-0.20389054	-0.23809646	-0.1568315	-0.20517525	-0.23809646	-0.11547088	-0.23809646
+39	0	y: Cut is G_|_
+4	-1e+09	0.44	0.68000001	0.94
+5	-0.055615931	-0.055615931	0.044961592	0.022167387	-0.055615931
+40	0	y: Cut is H_|_
+3	-1e+09	0.62	0.66000003
+4	-0.009954081	-0.009954081	0	-0.009954081
+41	0	y: Cut is L_|_
+10	-1e+09	0.02	0.25999999	0.41999999	0.44	0.5	0.68000001	0.72000003	0.83999997	0.86000001
+11	0.093203097	0.093203097	0.19566138	0.18445632	0.13096116	0.11692479	0.091039138	0.11867154	0.12598232	0.18424224	0.093203097
+43	0	y: Cut is M_|_
+3	-1e+09	0.12	0.86000001
+4	0	0	0.091917871	0
+44	0	y: Cut is F_|_
+6	-1e+09	0.02	0.40000001	0.41999999	0.62	0.69999999
+7	0	0	0.14327465	0.099368792	0.053530637	0.0075419019	0
+45	0	y: Cut is P_|_
+12	-1e+09	0.36000001	0.38	0.40000001	0.56	0.62	0.69999999	0.72000003	0.74000001	0.75999999	0.80000001	0.94
+13	-0.5001111	-0.58702282	-0.33112842	-0.29343724	-0.33112842	-0.27951901	-0.27564175	-0.22035636	-0.02456545	-0.26310542	-0.25509443	-0.35132182	-0.40271375
+46	0	y: Cut is S_|_
+5	-1e+09	0.14	0.18000001	0.54000002	0.81999999
+6	-0.0069221945	-0.0069221945	0.006035585	0.026535425	-0.0026614325	-0.0069221945
+47	0	y: Cut is T_|_
+12	-1e+09	0.039999999	0.1	0.14	0.41999999	0.5	0.51999998	0.60000002	0.63999999	0.80000001	0.86000001	0.94
+13	0.030853116	0.030853116	0.036653665	0.093791557	0.14100586	0.1154418	0.095031887	0.091100572	0.12195369	0.088287573	0.080283051	0.045604438	0.030853116
+48	0	y: Cut is W_|_
+3	-1e+09	0.1	0.92000002
+4	0	0	0.0041484708	0
+49	0	y: Cut is Y_|_
+7	-1e+09	0.1	0.12	0.47999999	0.56	0.63999999	0.77999997
+8	0.035498806	0.035498806	0.083416474	0.097407526	0.06190872	0.066017573	0.097407526	0.035498806
+50	0	y: Cut is V_|_
+6	-1e+09	0.02	0.44	0.51999998	0.74000001	0.75999999
+7	0	0	0.12848248	0.1274049	0.1255015	0.0687798	0
+53	0	y: Cut is A__|_
+13	-1e+09	0.02	0.079999998	0.2	0.23999999	0.44	0.47999999	0.62	0.63999999	0.69999999	0.75999999	0.92000002	0.94
+14	0.016155188	0.016155188	0.041431595	0.042365827	0.043257765	0.063282741	0.065050793	0.094466788	0.075777652	0.094466788	0.045852538	0.047893417	0.02261701	0.016155188
+55	0	y: Cut is N__|_
+5	-1e+09	0.079999998	0.18000001	0.34	0.86000001
+6	-0.024685831	-0.024685831	-0.020524065	0	-0.036972463	-0.024685831
+56	0	y: Cut is D__|_
+5	-1e+09	0.039999999	0.059999999	0.5	0.57999998
+6	-0.10078116	-0.10078116	-0.061742482	0	-0.055917295	-0.10078116
+58	0	y: Cut is Q__|_
+4	-1e+09	0.039999999	0.31999999	0.41999999
+5	-0.031963847	-0.031963847	0.025418885	-0.012660884	-0.031963847
+59	0	y: Cut is E__|_
+6	-1e+09	0.38	0.44	0.60000002	0.72000003	0.95999998
+7	-0.033286026	-0.033286026	-0.074229392	-0.078158398	-0.041158087	-0.074444113	-0.033286026
+60	0	y: Cut is G__|_
+4	-1e+09	0.25999999	0.41999999	0.68000001
+5	-0.11064239	-0.11064239	-0.081690706	0.0060150138	-0.11064239
+62	0	y: Cut is L__|_
+11	-1e+09	0.059999999	0.16	0.18000001	0.34	0.38	0.44	0.63999999	0.68000001	0.69999999	0.80000001
+12	0.0062083357	0.0062083357	0.071784644	0.055330315	0.030931977	0.0085693232	0.0050762373	0.015848648	0.0047082005	0.013194296	0.022873465	0.0062083357
+64	0	y: Cut is M__|_
+4	-1e+09	0.16	0.77999997	0.80000001
+5	0	0	0.0052122451	0.00057775624	0
+65	0	y: Cut is F__|_
+9	-1e+09	0.51999998	0.54000002	0.62	0.63999999	0.68000001	0.77999997	0.81999999	0.95999998
+10	-0.073044854	-0.073044854	-0.06463815	-0.046778343	-0.047036937	-0.067206228	-0.073044854	-0.026266511	-0.072592686	-0.073044854
+66	0	y: Cut is P__|_
+8	-1e+09	0.31999999	0.36000001	0.40000001	0.47999999	0.68000001	0.86000001	0.94
+9	-0.43858711	-0.43858711	-0.282368	-0.16537166	-0.10822836	-0.055552069	0.01197459	-0.058587254	-0.43858711
+67	0	y: Cut is S__|_
+6	-1e+09	0.28	0.38	0.40000001	0.62	0.74000001
+7	-0.10835673	-0.10835673	-0.060450913	0	-0.028156089	-0.069998632	-0.10835673
+68	0	y: Cut is T__|_
+4	-1e+09	0.28	0.47999999	0.66000003
+5	-0.052845303	-0.052845303	0.0016624873	-0.012941222	-0.052845303
+70	0	y: Cut is Y__|_
+4	-1e+09	0.14	0.38	0.5
+5	-0.08883191	-0.08883191	0	-0.0010337379	-0.08883191
+71	0	y: Cut is V__|_
+3	-1e+09	0.2	0.92000002
+4	0	0	-0.010722986	0
+74	0	y: Cut is _|A
+7	-1e+09	0.1	0.31999999	0.34	0.36000001	0.51999998	0.75999999
+8	0.0048450844	0.0048450844	0.0088770672	0.0041114452	0.0021723242	-0.0027428745	-0.0067748573	0.0048450844
+76	0	y: Cut is _|N
+6	-1e+09	0.039999999	0.1	0.46000001	0.62	0.68000001
+7	-0.049576069	-0.049576069	0.0048754791	0.045914419	0.050681727	0.031670782	-0.049576069
+77	0	y: Cut is _|D
+6	-1e+09	0.38	0.51999998	0.57999998	0.60000002	0.72000003
+7	0.020021627	0.020021627	0.022751611	-0.054010504	-0.01909589	0.030866654	0.020021627
+79	0	y: Cut is _|Q
+13	-1e+09	0.1	0.14	0.16	0.2	0.23999999	0.30000001	0.36000001	0.38	0.40000001	0.44	0.68000001	0.74000001
+14	-0.46324692	-0.46324692	-0.44063432	-0.38191939	-0.41049458	-0.4495527	-0.45275043	-0.46324692	-0.40487989	-0.35687287	-0.15795795	-0.42058281	-0.34395239	-0.46324692
+80	0	y: Cut is _|E
+14	-1e+09	0.34	0.36000001	0.40000001	0.41999999	0.46000001	0.47999999	0.5	0.54000002	0.62	0.63999999	0.83999997	0.86000001	0.88
+15	-0.25171075	-0.25832271	-0.23429626	-0.18560103	-0.14529014	-0.23793056	-0.23730896	-0.1726285	-0.20945503	-0.18916024	-0.24671486	-0.25832271	-0.22894067	-0.19862942	-0.24774328
+81	0	y: Cut is _|G
+11	-1e+09	0.02	0.16	0.2	0.38	0.68000001	0.69999999	0.74000001	0.88	0.94	0.95999998
+12	0.0031233547	0.0031233547	0.1148543	0.13642907	0.17105737	0.1167331	0.10241033	0.08375921	0.13642907	0.10782831	0.075901418	0.0031233547
+83	0	y: Cut is _|L
+11	-1e+09	0.079999998	0.2	0.25999999	0.28	0.5	0.66000003	0.69999999	0.72000003	0.77999997	0.80000001
+12	-0.28909896	-0.31555246	-0.35794985	-0.24566954	-0.230807	-0.20482325	-0.21058946	-0.037838252	-0.076681589	-0.088474998	-0.056402956	-0.26429531
+84	0	y: Cut is _|K
+4	-1e+09	0.69999999	0.74000001	0.83999997
+5	-0.2259337	-0.2259337	0	-0.21413414	-0.2259337
+85	0	y: Cut is _|M
+3	-1e+09	0.51999998	0.81999999
+4	-0.062028455	-0.062028455	0	-0.062028455
+86	0	y: Cut is _|F
+10	-1e+09	0.02	0.18000001	0.30000001	0.51999998	0.60000002	0.62	0.63999999	0.77999997	0.80000001
+11	0.14245049	0.14245049	0.15851048	0.12942651	0.15851048	0.12518367	0.045143966	0.13068609	0.15851048	0.14560317	0.14245049
+87	0	y: Cut is _|P
+13	-1e+09	0.039999999	0.16	0.2	0.22	0.38	0.46000001	0.57999998	0.60000002	0.72000003	0.77999997	0.81999999	0.95999998
+14	0.10387423	0.10387423	0.22660618	0.18880025	0.18052905	0.14252239	0.13549528	0.29650754	0.28102521	0.23608095	0.23018424	0.22310895	0.23587227	0.10387423
+88	0	y: Cut is _|S
+6	-1e+09	0.44	0.5	0.68000001	0.86000001	0.92000002
+7	0.21603609	0.21603609	0.1575957	0.14854561	0.21603609	0.067490485	0.21603609
+89	0	y: Cut is _|T
+4	-1e+09	0.2	0.41999999	0.66000003
+5	0.046131989	0.046131989	-0.020903649	-0.04934741	0.046131989
+90	0	y: Cut is _|W
+4	-1e+09	0.68000001	0.74000001	0.89999998
+5	0.24398759	0.24398759	0.0040204559	0	0.24398759
+91	0	y: Cut is _|Y
+6	-1e+09	0.28	0.30000001	0.34	0.44	0.47999999
+7	0.14367417	0.14367417	0.081114939	0.018567075	0	0.10271754	0.14367417
+92	0	y: Cut is _|V
+7	-1e+09	0.1	0.60000002	0.80000001	0.81999999	0.83999997	0.88
+8	-0.16160678	-0.16160678	-0.18143635	-0.11312831	-0.044077267	-0.027685636	0	-0.16160678
+95	0	y: Cut is _|_A
+6	-1e+09	0.22	0.34	0.5	0.62	0.77999997
+7	-0.045610479	-0.045610479	0.00051719977	-0.094195729	-0.15705471	-0.1810156	-0.045610479
+97	0	y: Cut is _|_N
+6	-1e+09	0.039999999	0.25999999	0.60000002	0.69999999	0.72000003
+7	-0.0038281878	-0.0038281878	0.021292472	0.018879643	0.071600059	0.034385928	-0.0038281878
+98	0	y: Cut is _|_D
+10	-1e+09	0.16	0.18000001	0.28	0.30000001	0.31999999	0.56	0.60000002	0.66000003	0.77999997
+11	-0.0884192	-0.0884192	-0.086351113	-0.069249205	-0.054989655	-0.038012129	-0.0013102813	0	-0.07266649	-0.083826536	-0.0884192
+100	0	y: Cut is _|_Q
+3	-1e+09	0.44	0.81999999
+4	-0.018416827	0	-0.0363317	-0.035786038
+101	0	y: Cut is _|_E
+6	-1e+09	0.5	0.56	0.62	0.69999999	0.80000001
+7	-0.051830627	-0.051830627	-0.0040579906	-0.038938126	-0.041337123	-0.037279132	-0.051830627
+102	0	y: Cut is _|_G
+5	-1e+09	0.34	0.38	0.54000002	0.62
+6	-0.0057609164	-0.0057609164	-0.026151115	-0.042344252	0.0080419079	-0.0057609164
+104	0	y: Cut is _|_L
+9	-1e+09	0.28	0.40000001	0.41999999	0.56	0.62	0.68000001	0.74000001	0.81999999
+10	-0.054437598	-0.090253364	-0.08631604	-0.072017978	-0.026345898	-0.044350199	-0.21237393	-0.11187711	-0.0046010291	-0.016683027
+105	0	y: Cut is _|_K
+3	-1e+09	0.75999999	0.81999999
+4	-0.0049028727	-0.0049028727	0	-0.0049028727
+106	0	y: Cut is _|_M
+3	-1e+09	0.30000001	0.41999999
+4	-0.019012896	-0.019012896	0	-0.019012896
+108	0	y: Cut is _|_P
+10	-1e+09	0.36000001	0.41999999	0.54000002	0.56	0.57999998	0.69999999	0.75999999	0.80000001	0.83999997
+11	0.25598564	0.25598564	0.23953239	0.24927739	0.073612787	0.24927739	0.25598564	0.19816645	0.19211785	0.21390245	0.25598564
+109	0	y: Cut is _|_S
+5	-1e+09	0.25999999	0.34	0.36000001	0.51999998
+6	-0.022519105	-0.022519105	-0.019616913	-0.0060238366	0	-0.022519105
+112	0	y: Cut is _|_Y
+3	-1e+09	0.46000001	0.54000002
+4	-0.018058694	-0.018058694	0	-0.018058694
+113	0	y: Cut is _|_V
+3	-1e+09	0.51999998	0.63999999
+4	-0.055002337	-0.055002337	0	-0.055002337
+116	0	y: Cut is _|__A
+11	-1e+09	0.12	0.14	0.23999999	0.30000001	0.34	0.40000001	0.41999999	0.63999999	0.86000001	0.95999998
+12	-0.081328271	-0.081328271	-0.10271946	-0.10367558	-0.031488706	-0.072179818	-0.063038417	-0.14421723	-0.17211799	-0.18501093	-0.10595609	-0.081328271
+118	0	y: Cut is _|__N
+6	-1e+09	0.41999999	0.57999998	0.68000001	0.83999997	0.86000001
+7	0.098951357	0.12783367	0.058390813	0.054930205	0	0.0053152344	0.065697983
+119	0	y: Cut is _|__D
+9	-1e+09	0.23999999	0.41999999	0.54000002	0.56	0.57999998	0.62	0.72000003	0.89999998
+10	0.089457305	0.089457305	0.10557553	0.074157979	0.064227581	0.055851093	0.03054302	0.082894177	0.052351157	0.089457305
+121	0	y: Cut is _|__Q
+7	-1e+09	0.18000001	0.40000001	0.56	0.68000001	0.88	0.89999998
+8	-0.0018502922	-0.0018502922	-0.0044223585	-0.056946546	-0.055096254	-0.056946546	-0.014800531	-0.0018502922
+122	0	y: Cut is _|__E
+6	-1e+09	0.36000001	0.63999999	0.66000003	0.81999999	0.92000002
+7	-0.04986413	-0.04986413	-0.066677609	-0.0031113946	0.0067654343	-0.039885558	-0.04986413
+123	0	y: Cut is _|__G
+5	-1e+09	0.36000001	0.47999999	0.74000001	0.77999997
+6	0.016881226	0.016881226	-0.00226058	-0.021335584	-0.0026819589	0.016881226
+125	0	y: Cut is _|__L
+14	-1e+09	0.1	0.12	0.16	0.2	0.22	0.40000001	0.44	0.54000002	0.56	0.60000002	0.66000003	0.72000003	0.74000001
+15	-0.22114789	-0.22114789	-0.21073496	-0.22114789	-0.13214611	-0.15590408	-0.22114789	-0.16540501	-0.20471545	-0.19927195	-0.16775794	-0.15417567	-0.14137962	-0.13872515	-0.22114789
+127	0	y: Cut is _|__M
+4	-1e+09	0.77999997	0.80000001	0.86000001
+5	-0.12261919	-0.12261919	0	-0.088375274	-0.12261919
+128	0	y: Cut is _|__F
+3	-1e+09	0.41999999	0.86000001
+4	0.0044542467	0.0044542467	0	0.0044542467
+129	0	y: Cut is _|__P
+13	-1e+09	0.28	0.30000001	0.38	0.41999999	0.46000001	0.47999999	0.54000002	0.56	0.63999999	0.77999997	0.81999999	0.86000001
+14	0.027310742	0.027310742	0.064389958	0.13802191	0.26353819	0.26948975	0.31232089	0.32422922	0.31335843	0.29691848	0.32422922	0.30478029	0.20061822	0.027310742
+130	0	y: Cut is _|__S
+4	-1e+09	0.46000001	0.60000002	0.86000001
+5	-0.013181856	-0.013181856	-0.046427474	0.027722891	-0.013181856
+131	0	y: Cut is _|__T
+7	-1e+09	0.51999998	0.60000002	0.68000001	0.69999999	0.74000001	0.86000001
+8	-0.009788246	-0.009788246	-0.0061443447	-0.096186575	-0.066076957	-0.056145634	0.084836929	-0.009788246
+134	0	y: Cut is _|__V
+9	-1e+09	0.079999998	0.1	0.16	0.30000001	0.40000001	0.44	0.5	0.54000002
+10	-0.15826232	-0.15826232	-0.089617419	-0.072318457	-0.09365237	-0.15826232	-0.095787098	-0.085943864	-0.1007654	-0.15826232
+293	0	y: Cut is G|L
+3	-1e+09	0.68000001	0.75999999
+4	-0.038032466	-0.038032466	0	-0.038032466
+297	0	y: Cut is G|P
+4	-1e+09	0.12	0.30000001	0.38
+5	-0.10701258	-0.41777036	-0.4554536	-0.36423593	-0.4554536
+335	0	y: Cut is L|L
+5	-1e+09	0.079999998	0.28	0.77999997	0.89999998
+6	-0.016194709	-0.029477816	-0.040566462	-0.093335416	-0.018362346	0
+419	0	y: Cut is P|L
+6	-1e+09	0.28	0.41999999	0.47999999	0.56	0.80000001
+7	0.074275448	0.074275448	0.40423213	0.32995668	0.36569921	0.40423213	0.074275448
+423	0	y: Cut is P|P
+7	-1e+09	0.28	0.36000001	0.56	0.60000002	0.83999997	0.89999998
+8	-0.38452819	-0.59273902	-0.44853563	-0.59273902	-0.46503808	-0.59273902	-0.48011518	-0.59273902
+431	0	y: Cut is S|A
+3	-1e+09	0.16	0.63999999
+4	0.024594422	0.041788916	0.08775314	0
+440	0	y: Cut is S|L
+3	-1e+09	0.47999999	0.66000003
+4	0.11721123	0.11721123	0	0.11721123
+465	0	y: Cut is T|P
+3	-1e+09	0.83999997	0.88
+4	0.14447239	0.14447239	0	0.14447239
+599	0	y: # C-side A
+4	-1e+09	1	2	3
+5	-0.058150535	-0.062019793	-0.032571938	-0.066979083	-0.10481163
+601	0	y: # C-side N
+2	-1e+09	1
+3	-0.035768412	0	-0.1189524
+602	0	y: # C-side D
+2	-1e+09	1
+3	0.062192879	0.065537094	0.1771847
+603	0	y: # C-side C
+1	-1e+09
+2	0	0.053624277
+604	0	y: # C-side Q
+1	-1e+09
+2	0	-0.036205051
+605	0	y: # C-side E
+3	-1e+09	1	2
+4	0.010648089	0.019359284	0.036617777	0.039983838
+606	0	y: # C-side G
+3	-1e+09	3	4
+4	-0.012395354	-0.027689195	-0.025162248	0
+608	0	y: # C-side L
+2	-1e+09	1
+3	-0.0085237539	-0.090003284	-0.10693376
+611	0	y: # C-side F
+1	-1e+09
+2	0	0.0792051
+612	0	y: # C-side P
+2	-1e+09	2
+3	0.077506142	0.11716717	0
+614	0	y: # C-side T
+2	-1e+09	1
+3	0.013773648	0.033724082	-0.042700136
+615	0	y: # C-side W
+1	-1e+09
+2	0	-0.00051869993
+617	0	y: # C-side V
+3	-1e+09	1	2
+4	-0.022547584	-0.028949632	-0.005226272	-0.010693051
+642	0	y: C-term aa is R, cut pos
+11	-1e+09	10.48	10.56	10.6	10.66	10.68	10.7	10.72	10.74	14	17
+12	0.13492358	0.010348068	0.015079682	0.033567347	0.04507948	0.089817278	0.086126923	0.14759357	0.1854304	0.2601297	0.26365586	0.23877797
+651	0	y: C-term aa is K, cut pos
+9	-1e+09	10.48	10.5	10.54	10.64	10.66	10.78	16	17
+10	0.02028419	0.02028419	0.068018618	0.088624419	0.098585074	0.078300883	0.11193516	0.061167203	0.043930414	0.02028419
+662	0	y: Cut is A|, cut pos
+8	-1e+09	10.46	10.54	10.62	10.64	10.66	10.68	17
+9	0.14256782	0.14256782	0.23546767	0.17380988	0.18989518	0.10898514	0.22055217	0.23546767	0.14256782
+664	0	y: Cut is N|, cut pos
+5	-1e+09	10.44	10.52	10.56	17
+6	-0.023531779	-0.023531779	0	-0.08788502	-0.1867745	-0.023531779
+665	0	y: Cut is D|, cut pos
+7	-1e+09	10.52	10.7	10.8	10.82	10.86	17
+8	-0.013392916	-0.013392916	-0.049325944	-0.025264245	-0.01411408	-0.010307777	-0.023700693	-0.013392916
+666	0	y: Cut is C|, cut pos
+1	-1e+09
+2	0	-0.045884163
+667	0	y: Cut is Q|, cut pos
+5	-1e+09	10.48	10.64	10.78	16
+6	0.011088309	0.011088309	0.056248492	0.045160183	0.056248492	0.011088309
+669	0	y: Cut is G|, cut pos
+9	-1e+09	10.52	10.54	10.6	10.62	10.66	10.7	10.72	10.84
+10	-0.1927737	-0.28932068	-0.14115498	-0.25775399	-0.15248402	-0.25570497	-0.26149926	-0.3214923	-0.39685552	-0.28932068
+671	0	y: Cut is L|, cut pos
+12	-1e+09	10.44	10.46	10.48	10.5	10.52	10.58	10.64	10.66	10.7	16	17
+13	0.29320523	0.3787628	0.50362145	0.75720557	0.65289434	0.64665427	0.61824931	0.68437181	0.37887501	0.62159102	0.6570638	0.63188722	0.21300212
+673	0	y: Cut is M|, cut pos
+3	-1e+09	10.58	10.66
+4	0.0061736604	0.0061736604	0	0.0061736604
+674	0	y: Cut is F|, cut pos
+3	-1e+09	10.5	16
+4	0	0	0.062311291	0
+675	0	y: Cut is P|, cut pos
+14	-1e+09	10.36	10.46	10.48	10.5	10.52	10.54	10.56	10.6	10.64	10.66	10.68	10.7	10.74
+15	-0.35519474	-0.55817837	-0.53508953	-0.49516179	-0.29235549	-0.31758111	-0.40349497	-0.3895809	-0.51745622	-0.52250027	-0.39332623	-0.39570303	-0.44143594	-0.47593601	-0.55817837
+676	0	y: Cut is S|, cut pos
+11	-1e+09	10.44	10.48	10.54	10.56	10.62	10.82	10.84	14	16	17
+12	-0.14648253	-0.14648253	-0.13470543	-0.14648253	-0.073300468	-0.13921803	-0.1690851	-0.13242252	-0.12772693	-0.084959167	-0.13827221	-0.14648253
+677	0	y: Cut is T|, cut pos
+3	-1e+09	10.56	10.68
+4	-0.0026484569	-0.0026484569	0	-0.0026484569
+678	0	y: Cut is W|, cut pos
+2	-1e+09	10.5
+3	0.0079287062	0	0.021042374
+679	0	y: Cut is Y|, cut pos
+10	-1e+09	10.48	10.52	10.56	10.58	10.6	10.68	10.76	10.82	17
+11	0.058046397	0.058046397	0.20186335	0.20726985	0.15516501	0.14922346	0.24458843	0.23195246	0.1050544	0.10170443	0.058046397
+680	0	y: Cut is V|, cut pos
+10	-1e+09	10.44	10.46	10.54	10.56	10.6	10.64	10.66	15	17
+11	0.1937796	0.14498816	0.53203216	0.56796251	0.64996117	0.67305799	0.69677194	0.55178377	0.71422283	0.65299594	0.22319136
+683	0	y: Cut is A|, cut pos, C-term is K
+3	-1e+09	10.56	10.78
+4	0	0	0.031193662	0
+686	0	y: Cut is D|, cut pos, C-term is K
+3	-1e+09	10.44	10.52
+4	-0.049842525	-0.049842525	0	-0.049842525
+688	0	y: Cut is Q|, cut pos, C-term is K
+4	-1e+09	10.48	10.64	10.72
+5	0	0	0.084401015	0.012547761	0
+689	0	y: Cut is E|, cut pos, C-term is K
+4	-1e+09	10.6	10.76	10.78
+5	0	0	0.031182083	0.00025704236	0
+690	0	y: Cut is G|, cut pos, C-term is K
+4	-1e+09	10.46	10.54	10.84
+5	0	0	-0.017614625	-0.062305412	0
+692	0	y: Cut is L|, cut pos, C-term is K
+5	-1e+09	10.46	10.48	10.58	10.78
+6	0.018289687	0.018289687	-0.027565064	-0.028280069	0.034926639	0.018289687
+695	0	y: Cut is F|, cut pos, C-term is K
+4	-1e+09	10.46	10.5	16
+5	0	0	0.029645729	0.041433749	0
+696	0	y: Cut is P|, cut pos, C-term is K
+3	-1e+09	10.46	10.56
+4	-0.19058798	-0.19058798	0	-0.19058798
+697	0	y: Cut is S|, cut pos, C-term is K
+3	-1e+09	10.44	10.68
+4	0	0	0.041862123	0
+698	0	y: Cut is T|, cut pos, C-term is K
+4	-1e+09	10.52	10.68	10.72
+5	-0.013694111	-0.013694111	0	-0.0029684107	-0.013694111
+700	0	y: Cut is Y|, cut pos, C-term is K
+2	-1e+09	10.6
+3	0.0059856274	0	0.011902685
+704	0	y: Cut is A|, cut pos, C-term is R
+4	-1e+09	10.42	10.72	10.74
+5	0.083983046	0.082088128	-0.047922987	0.068379309	0.083983046
+706	0	y: Cut is N|, cut pos, C-term is R
+7	-1e+09	10.56	10.58	10.6	10.66	10.7	10.76
+8	0.040686586	0.040686586	0.039391917	0.040686586	0.018876163	0.0012946689	0.032431484	0.040686586
+707	0	y: Cut is D|, cut pos, C-term is R
+8	-1e+09	10.42	10.5	10.52	10.56	10.64	10.86	17
+9	0.12996203	0.12996203	0.11591977	0.06250745	0.014591684	0.058537166	0.14539257	0.11537034	0.12996203
+709	0	y: Cut is Q|, cut pos, C-term is R
+3	-1e+09	10.68	10.7
+4	0.0074004618	-0.036118251	-0.030270291	0.051414308
+710	0	y: Cut is E|, cut pos, C-term is R
+7	-1e+09	10.4	10.52	10.7	10.76	10.86	17
+8	0.014018097	0.014018097	0	0.0055944955	0.024990296	0.063475313	0.056410498	0.014018097
+711	0	y: Cut is G|, cut pos, C-term is R
+3	-1e+09	10.6	10.62
+4	-0.20293481	-0.20293481	0	-0.20293481
+713	0	y: Cut is L|, cut pos, C-term is R
+7	-1e+09	10.56	10.62	10.68	10.7	10.84	15
+8	-0.057935948	-0.057935948	-0.055595633	0.057284584	0.090990503	0.10337599	-0.024343184	-0.057935948
+716	0	y: Cut is F|, cut pos, C-term is R
+3	-1e+09	10.64	10.7
+4	0.017719149	0.017719149	0	0.017719149
+717	0	y: Cut is P|, cut pos, C-term is R
+3	-1e+09	10.48	10.68
+4	-0.026640652	-0.026640652	0	-0.026640652
+722	0	y: Cut is V|, cut pos, C-term is R
+2	-1e+09	10.6
+3	0.0078792327	-0.011238758	0.031848582
+725	0	y: Cut is A_|, cut pos
+8	-1e+09	10.54	10.6	10.62	10.68	10.74	10.8	10.82
+9	0.10865263	0.10865263	0.0023014298	0.0065605249	0.0042590951	0.014815961	0.08094582	0.092352053	0.10865263
+727	0	y: Cut is N_|, cut pos
+4	-1e+09	10.36	10.58	16
+5	-0.0013636321	-0.0013636321	0	-0.044262454	-0.0013636321
+728	0	y: Cut is D_|, cut pos
+6	-1e+09	10.58	10.6	10.62	10.64	10.68
+7	-0.12825566	-0.12825566	-0.11531373	-0.055933207	-0.094728141	-0.038794934	-0.12825566
+730	0	y: Cut is Q_|, cut pos
+7	-1e+09	10.54	10.6	10.64	10.68	10.86	16
+8	-0.15407318	-0.15407318	-0.0051229658	-0.077752429	-0.11568073	-0.11055776	-0.13269505	-0.15407318
+731	0	y: Cut is E_|, cut pos
+6	-1e+09	10.48	10.56	10.66	10.76	10.78
+7	-0.043514328	-0.043514328	-0.035654248	-0.051357443	-0.0078600807	-0.041709581	-0.043514328
+733	0	y: Cut is H_|, cut pos
+3	-1e+09	10.54	10.56
+4	-0.10141737	-0.10141737	0	-0.10141737
+734	0	y: Cut is L_|, cut pos
+9	-1e+09	10.46	10.48	10.5	10.58	10.62	10.64	10.74	17
+10	0.096980344	0.096980344	0.12312442	0.059644865	0.037518147	0.069724092	0.057982825	0.056417888	0.12712831	0.096980344
+738	0	y: Cut is P_|, cut pos
+8	-1e+09	10.5	10.52	10.54	10.6	10.68	10.72	10.74
+9	-0.25353596	-0.25353596	-0.20438815	0.0089659953	-0.067712987	-0.064400677	-0.22375947	-0.22924289	-0.25353596
+740	0	y: Cut is T_|, cut pos
+6	-1e+09	10.5	10.54	10.64	10.72	17
+7	0	0	0.081765068	0.14806602	0.12884853	0.12222446	0
+742	0	y: Cut is Y_|, cut pos
+4	-1e+09	10.62	10.74	10.86
+5	0	0	0.033399528	0.01575057	0
+743	0	y: Cut is V_|, cut pos
+5	-1e+09	10.5	10.54	10.64	10.7
+6	0.054279334	0.043163524	0.035393892	0	0.043497634	0.066081121
+748	0	y: Cut is N_|, cut pos, C-term is K
+6	-1e+09	10.58	10.64	10.74	15	16
+7	0.13069565	0.13069565	0.045800894	0.058522069	0.012721175	0.052792143	0.13069565
+749	0	y: Cut is D_|, cut pos, C-term is K
+6	-1e+09	10.48	10.54	10.7	10.72	10.78
+7	-0.13727639	-0.13727639	-0.071025946	-0.13727639	-0.066250442	-0.086416084	-0.13727639
+751	0	y: Cut is Q_|, cut pos, C-term is K
+4	-1e+09	10.44	10.52	10.8
+5	0	0	0.011508837	0.021392813	0
+752	0	y: Cut is E_|, cut pos, C-term is K
+3	-1e+09	10.5	10.68
+4	-0.0071156724	-0.0071156724	0.0070758867	-0.0071156724
+753	0	y: Cut is G_|, cut pos, C-term is K
+3	-1e+09	10.62	10.66
+4	0.016479477	0.016479477	0	0.016479477
+755	0	y: Cut is L_|, cut pos, C-term is K
+3	-1e+09	10.44	10.66
+4	0.020185456	0.020185456	0	0.020185456
+759	0	y: Cut is P_|, cut pos, C-term is K
+3	-1e+09	10.62	10.7
+4	0	0	0.029209462	0
+760	0	y: Cut is S_|, cut pos, C-term is K
+3	-1e+09	10.62	16
+4	0.092188425	0.092188425	0	0.092188425
+761	0	y: Cut is T_|, cut pos, C-term is K
+3	-1e+09	10.56	10.74
+4	-0.017248141	-0.017248141	0.010002974	-0.017248141
+764	0	y: Cut is V_|, cut pos, C-term is K
+3	-1e+09	10.6	16
+4	0	0	0.0057678288	0
+767	0	y: Cut is A_|, cut pos, C-term is R
+5	-1e+09	10.6	10.7	10.74	17
+6	-0.099048793	-0.099048793	-0.081417359	-0.052511134	0.0088911662	-0.099048793
+770	0	y: Cut is D_|, cut pos, C-term is R
+4	-1e+09	10.52	10.58	17
+5	0	0	0.0087210001	0.013969771	0
+772	0	y: Cut is Q_|, cut pos, C-term is R
+6	-1e+09	10.68	10.72	10.74	15	16
+7	-0.034623526	-0.034623526	-0.025214227	-0.002643436	0	-0.021545335	-0.034623526
+773	0	y: Cut is E_|, cut pos, C-term is R
+3	-1e+09	10.4	10.68
+4	0.05393004	0.05393004	-0.003898637	0.05393004
+776	0	y: Cut is L_|, cut pos, C-term is R
+9	-1e+09	10.4	10.44	10.56	10.58	10.7	10.74	10.76	16
+10	0.1216685	0.1216685	0.0076119048	-0.048316197	-0.01233366	0.051301541	0.067072501	0.11292272	0.1603007	0.1216685
+780	0	y: Cut is P_|, cut pos, C-term is R
+4	-1e+09	10.52	10.54	10.66
+5	-0.043019662	-0.043019662	0	-0.024277552	-0.043019662
+781	0	y: Cut is S_|, cut pos, C-term is R
+3	-1e+09	10.58	16
+4	0.00469795	0	0.019096886	0.010768544
+785	0	y: Cut is V_|, cut pos, C-term is R
+3	-1e+09	10.54	10.7
+4	0.024869397	0.024869397	0	0.024869397
+788	0	y: Cut is |A, cut pos
+6	-1e+09	10.62	10.68	10.78	10.82	15
+7	-0.082509537	-0.095784815	0.018547612	0.027998656	0.014034007	-0.0026251409	-0.073146712
+791	0	y: Cut is |D, cut pos
+7	-1e+09	10.42	10.46	10.54	10.58	10.68	10.74
+8	-0.17006399	-0.17006399	-0.15999763	-0.076464391	0.0042140096	-0.057518742	-0.12167529	-0.17006399
+793	0	y: Cut is |Q, cut pos
+6	-1e+09	10.56	10.62	10.74	10.82	10.84
+7	-0.042535453	-0.042535453	-0.00082456466	-0.016799928	-0.015975363	-0.037966004	-0.042535453
+794	0	y: Cut is |E, cut pos
+10	-1e+09	10.4	10.6	10.62	10.64	10.66	10.68	10.72	14	16
+11	-0.1209411	-0.1209411	-0.10504044	-0.082581383	-0.10504044	-0.082633556	-0.035831916	-0.090102341	-0.1209411	-0.10756824	-0.1209411
+795	0	y: Cut is |G, cut pos
+10	-1e+09	10.44	10.46	10.48	10.54	10.56	10.62	10.66	15	16
+11	0.14400181	0.013303447	0.063570014	0.25971541	0.26141673	0.25889614	0.26141673	0.25063388	0.26141673	0.23048247	0.22474893
+797	0	y: Cut is |L, cut pos
+3	-1e+09	10.62	10.84
+4	-0.0011163485	-0.030907762	-0.029791414	-0.030907762
+798	0	y: Cut is |K, cut pos
+2	-1e+09	10.72
+3	-0.0065375582	-0.0096657209	0
+799	0	y: Cut is |M, cut pos
+3	-1e+09	10.46	10.66
+4	-0.039297835	-0.039297835	0	-0.039297835
+800	0	y: Cut is |F, cut pos
+5	-1e+09	10.48	10.7	10.74	10.8
+6	0.049883324	0.035136864	0.066276162	0.047160695	0.031139298	0.066276162
+801	0	y: Cut is |P, cut pos
+14	-1e+09	10.38	10.4	10.42	10.44	10.46	10.5	10.54	10.62	10.64	10.66	10.78	10.8	10.82
+15	1.3272802	0.95046473	1.0526536	1.1856035	1.5549184	1.7417804	1.6516544	1.6118001	1.7274916	1.7662091	0.98812746	1.7662091	1.7125896	1.7151793	1.7305636
+802	0	y: Cut is |S, cut pos
+7	-1e+09	10.48	10.54	10.58	10.64	10.66	10.68
+8	0.10140511	0.10140511	0.041891866	0	0.010177662	0.053292809	0.063066295	0.10140511
+803	0	y: Cut is |T, cut pos
+3	-1e+09	10.5	10.6
+4	-0.0061756402	-0.0061756402	0.0036017166	-0.0061756402
+804	0	y: Cut is |W, cut pos
+3	-1e+09	10.74	17
+4	0.054595541	0.054595541	0	0.054595541
+805	0	y: Cut is |Y, cut pos
+6	-1e+09	10.48	10.54	10.6	10.72	10.84
+7	0.10226928	0.10226928	0.013183511	0.09072685	0.10226928	0.089085766	0.10226928
+806	0	y: Cut is |V, cut pos
+5	-1e+09	10.46	10.54	10.58	10.82
+6	-0.023807351	-0.023807351	0	-0.023807351	-0.03189041	-0.023807351
+809	0	y: Cut is |A, cut pos, C-term is K
+3	-1e+09	10.62	10.8
+4	-0.027233215	-0.027233215	0	-0.027233215
+811	0	y: Cut is |N, cut pos, C-term is K
+3	-1e+09	10.56	10.7
+4	0.001811146	0.001811146	0	0.001811146
+812	0	y: Cut is |D, cut pos, C-term is K
+3	-1e+09	10.54	10.68
+4	0	0	0.0077865029	0
+814	0	y: Cut is |Q, cut pos, C-term is K
+3	-1e+09	10.56	10.6
+4	-0.016222573	-0.016222573	0	-0.016222573
+816	0	y: Cut is |G, cut pos, C-term is K
+8	-1e+09	10.44	10.5	10.56	10.64	10.66	10.8	10.84
+9	0.064239547	0.064239547	0.066878741	0.15976789	0.18940529	0.12516575	0.25123147	0.22579211	0.064239547
+818	0	y: Cut is |L, cut pos, C-term is K
+6	-1e+09	10.54	10.62	10.72	10.74	10.84
+7	0.013822759	0.013822759	0	0.038663327	0.033189848	0.032154862	0.013822759
+822	0	y: Cut is |P, cut pos, C-term is K
+3	-1e+09	10.64	10.66
+4	0.030867216	0.030867216	0	0.030867216
+827	0	y: Cut is |V, cut pos, C-term is K
+3	-1e+09	10.46	10.7
+4	-0.081791668	-0.081791668	0.012536634	-0.081791668
+830	0	y: Cut is |A, cut pos, C-term is R
+5	-1e+09	10.68	10.7	14	15
+6	0.020311229	0	0.020996326	0.086506849	0.063637811	0.04148865
+835	0	y: Cut is |Q, cut pos, C-term is R
+4	-1e+09	10.66	10.74	17
+5	0	0	0.051423263	0.073462697	0
+836	0	y: Cut is |E, cut pos, C-term is R
+3	-1e+09	10.58	16
+4	-0.012936957	-0.012936957	0.01611613	-0.012936957
+837	0	y: Cut is |G, cut pos, C-term is R
+11	-1e+09	10.38	10.42	10.5	10.52	10.54	10.56	10.62	10.7	10.72	15
+12	0.22523786	0.22523786	0.22705367	0.064986582	0.03536929	0.10190488	0.10450531	0.22705367	0.19350019	0.21913787	0.22705367	0.22523786
+839	0	y: Cut is |L, cut pos, C-term is R
+4	-1e+09	10.52	10.7	10.88
+5	0	0	0.0090990575	0.017367678	0
+843	0	y: Cut is |P, cut pos, C-term is R
+5	-1e+09	10.56	10.58	10.62	10.84
+6	-0.064407304	-0.067822192	-0.026768918	0.033783769	0.066843716	-0.059394756
+844	0	y: Cut is |S, cut pos, C-term is R
+3	-1e+09	10.52	10.68
+4	0.048619383	0.048619383	0	0.048619383
+848	0	y: Cut is |V, cut pos, C-term is R
+3	-1e+09	10.5	10.78
+4	0.013441921	0.013441921	-0.0011286163	0.013441921
+851	0	y: Cut is |_A, cut pos
+4	-1e+09	10.7	10.78	10.84
+5	-0.021820758	-0.021820758	0	-0.014589583	-0.021820758
+854	0	y: Cut is |_D, cut pos
+8	-1e+09	10.46	10.48	10.52	10.64	10.66	10.7	10.72
+9	-0.16392821	-0.16392821	-0.15917502	0	-0.011726488	-0.013426827	-0.057689787	-0.082936159	-0.16392821
+856	0	y: Cut is |_Q, cut pos
+6	-1e+09	10.5	10.56	10.58	10.6	14
+7	-0.046631971	-0.09912633	-0.11190543	-0.05789004	-0.050339719	-0.0039326515	0.0089114817
+857	0	y: Cut is |_E, cut pos
+8	-1e+09	10.44	10.52	10.58	10.6	10.64	10.66	14
+9	-0.08692331	-0.08692331	-0.061859434	0	-0.10608549	-0.12988217	-0.16091138	-0.087874404	-0.08692331
+858	0	y: Cut is |_G, cut pos
+4	-1e+09	10.46	10.58	10.68
+5	0.0052591484	0.0052591484	-0.013037403	0.0089313655	0.0052591484
+860	0	y: Cut is |_L, cut pos
+9	-1e+09	10.44	10.48	10.54	10.6	10.62	10.72	10.76	10.84
+10	-0.095755144	-0.054183317	-0.029878962	-0.093783379	-0.20490165	-0.11439161	-0.14497243	-0.12259574	-0.11875146	-0.13246751
+862	0	y: Cut is |_M, cut pos
+4	-1e+09	10.68	10.74	10.76
+5	-0.057685712	-0.057685712	0	-0.030077521	-0.057685712
+864	0	y: Cut is |_P, cut pos
+8	-1e+09	10.42	10.44	10.64	10.66	10.68	10.72	14
+9	0.35212047	0.14571597	0.4005952	0.61877794	0.49234496	0.56852761	0.60875175	0.58946876	0.61877794
+865	0	y: Cut is |_S, cut pos
+5	-1e+09	10.48	10.58	10.68	10.7
+6	-0.10184629	-0.10184629	0.00081556592	-0.0020968896	-0.035169527	-0.10184629
+866	0	y: Cut is |_T, cut pos
+6	-1e+09	10.48	10.5	10.56	10.76	10.78
+7	-0.14231902	-0.14231902	-0.083840341	0.0059307557	-0.077068961	-0.11690143	-0.14231902
+868	0	y: Cut is |_Y, cut pos
+4	-1e+09	10.48	10.52	10.64
+5	-0.070047418	-0.070047418	-0.046672632	0	-0.070047418
+869	0	y: Cut is |_V, cut pos
+5	-1e+09	10.52	10.56	10.6	15
+6	0	0	-0.0090436923	-0.03057125	-0.059148159	0
+872	0	y: Cut is |_A, cut pos, C-term is K
+3	-1e+09	10.56	10.64
+4	0	0	0.0046828493	0
+874	0	y: Cut is |_N, cut pos, C-term is K
+4	-1e+09	10.44	10.54	10.66
+5	0	0	-0.010872171	-0.041567419	0
+875	0	y: Cut is |_D, cut pos, C-term is K
+4	-1e+09	10.46	10.52	10.66
+5	0	0	0.052001473	0.031951992	0
+881	0	y: Cut is |_L, cut pos, C-term is K
+5	-1e+09	10.46	10.6	10.66	10.8
+6	0.036409239	0.038049258	0.0021920594	0.034331538	0.038049258	0.035857199
+884	0	y: Cut is |_F, cut pos, C-term is K
+6	-1e+09	10.48	10.5	10.6	10.62	10.78
+7	0.02983613	0.02983613	0.049968998	0.05022579	0.0047956164	0	0.02983613
+886	0	y: Cut is |_S, cut pos, C-term is K
+5	-1e+09	10.48	10.72	10.74	10.8
+6	0	0	0.10082851	0.073302983	0.0042288375	0
+890	0	y: Cut is |_V, cut pos, C-term is K
+4	-1e+09	10.58	10.64	10.72
+5	-0.029349742	-0.029349742	-0.0074583634	0	-0.029349742
+893	0	y: Cut is |_A, cut pos, C-term is R
+2	-1e+09	10.64
+3	-0.011590876	-0.02461166	0
+898	0	y: Cut is |_Q, cut pos, C-term is R
+2	-1e+09	10.58
+3	0.02360119	0	0.047546758
+899	0	y: Cut is |_E, cut pos, C-term is R
+2	-1e+09	10.68
+3	-0.014195113	-0.029150963	0
+900	0	y: Cut is |_G, cut pos, C-term is R
+4	-1e+09	10.42	10.64	10.66
+5	0	0	-0.03035631	-0.018131025	0
+902	0	y: Cut is |_L, cut pos, C-term is R
+3	-1e+09	10.58	16
+4	0	0	0.023760918	0
+910	0	y: Cut is |_Y, cut pos, C-term is R
+3	-1e+09	10.48	10.66
+4	-0.0020638832	-0.0020638832	0	-0.0020638832
+911	0	y: Cut is |_V, cut pos, C-term is R
+3	-1e+09	10.6	10.76
+4	0	0	-0.030969724	0
+914	0	b: Dis Min/Max
+17	-1e+09	80	160	220	260	620	720	1220	1420	1460	1560	1660	1800	1840	1920	1960	1980
+18	-0.065112744	-0.065112744	-0.031029418	-0.023722263	0.053384041	0.05997389	0.21879461	0.24637876	0.26218701	0.30777727	0.28059562	0.25960603	0.25790249	0.23084405	0.084401992	0.0072451637	0.0048857929	-0.065112744
+915	0	b: Peak prop [Min-Max]
+9	-1e+09	0.12	0.25999999	0.36000001	0.41999999	0.47999999	0.60000002	0.69999999	0.77999997
+10	-0.028998814	-0.028998814	-0.020541171	-0.019746597	0.020881335	-0.015592158	-0.0078371037	0.003896751	-0.027030914	-0.028998814
+916	0	b: RHK pair idx
+10	-1e+09	1	2	3	4	6	8	10	14	16
+11	0.077120698	0.19106179	0.20602576	0.10939497	0.18245992	0.047359912	-0.082718774	-0.1342237	-0.043233909	-0.054212205	-0.05099385
+917	0	b: RHK liniar pair idx
+4	-1e+09	-4	2	3
+5	0.00031778951	0.0057040041	0.015613972	-0.013763208	-0.0042049743
+918	0	b: Cut prop [0-M+19]
+23	-1e+09	0.1	0.12	0.14	0.16	0.18000001	0.2	0.22	0.25999999	0.28	0.30000001	0.34	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.56	0.57999998	0.60000002
+24	-0.17768114	-0.17768114	0.097538321	0.16197034	0.43054128	0.66349442	0.71475563	0.73026462	0.90603645	0.94015509	0.9514373	0.85811744	0.89257098	0.87804476	0.85184186	0.7342199	0.59959182	0.48606584	0.40099265	0.20783649	0.08941681	-0.056222338	-0.16302029	-0.17768114
+919	0	b: Cut pos
+19	-1e+09	10.14	10.18	10.24	10.26	10.28	10.3	10.34	10.4	10.42	10.44	10.46	10.48	10.5	10.52	10.54	10.56	10.58	10.6
+20	-0.13621019	-0.13621019	-0.092700077	0.054559235	0.21919543	0.25039334	0.26041974	0.22826348	0.26173864	0.16498913	0.15208758	0.14041528	-0.0054773295	-0.025751273	-0.057122244	-0.10595367	-0.11204973	-0.11553242	-0.13347855	-0.13621019
+920	0	b: Cut N mass
+10	-1e+09	760	940	1200	1440	1540	1640	1820	1860	1900
+11	-0.041095769	-0.041095769	-0.032145095	-0.03182271	-0.010460749	-0.014016102	-0.024392439	-0.048437795	-0.049229087	-0.011135706	-0.041095769
+921	0	b: Cut C mass
+24	-1e+09	1200	1340	1440	1520	1580	1620	1640	1740	1760	1820	1840	1880	1960	2040	2380	2500	2560	2580	2720	2900	2940	3200	3360
+25	-0.16504739	-0.20108497	-0.19730045	-0.14004172	-0.12890755	-0.093436295	-0.063717309	-0.047480721	0.032528123	0.07735272	0.092834218	0.16532096	0.19195055	0.26616875	0.24047247	0.31963861	0.32274032	0.32624297	0.28057167	0.25052297	0.12823987	0.12009552	0.057379874	-0.0093446907	-0.11583509
+922	0	b: Cut idx from N
+7	-1e+09	3	7	8	12	13	14
+8	0	0	0.082848702	0.11539792	0.19847367	0.032665633	0.031104888	0
+923	0	b: Cut idx from C
+4	-1e+09	11	15	16
+5	-0.033108007	-0.033108007	0	-0.017736763	-0.033108007
+924	0	b: Cut is A|_
+5	-1e+09	0.60000002	0.69999999	0.77999997	0.80000001
+6	0.048745341	0.048745341	0.010681779	0	0.014069696	0.048745341
+926	0	b: Cut is N|_
+4	-1e+09	0.14	0.28	0.30000001
+5	-0.21447788	-0.21447788	-0.19597071	0	-0.21447788
+927	0	b: Cut is D|_
+6	-1e+09	0.40000001	0.5	0.66000003	0.75999999	0.81999999
+7	-0.048087532	-0.048087532	-0.012215493	-0.046192027	-0.048087532	-0.035872039	-0.048087532
+929	0	b: Cut is Q|_
+3	-1e+09	0.69999999	0.77999997
+4	0.012838868	0.012838868	0	0.012838868
+930	0	b: Cut is E|_
+5	-1e+09	0.54000002	0.60000002	0.94	0.95999998
+6	0	0	0.006072361	0.096701944	0.063393438	0
+931	0	b: Cut is G|_
+10	-1e+09	0.1	0.36000001	0.44	0.57999998	0.60000002	0.74000001	0.75999999	0.94	0.95999998
+11	-0.22285622	-0.22285622	-0.19280325	-0.03290897	-0.17441562	-0.15063005	-0.14150665	-0.15572544	-0.25112505	-0.23409047	-0.22285622
+933	0	b: Cut is L|_
+13	-1e+09	0.12	0.31999999	0.41999999	0.46000001	0.51999998	0.56	0.57999998	0.72000003	0.74000001	0.77999997	0.83999997	0.88
+14	0.22377055	0.20836289	0.26572836	0.24323935	0.23900501	0.19067852	0.088378456	0.17083811	0.20519194	0.18437372	0.20519194	0.19499718	0.21677232	0.26572836
+935	0	b: Cut is M|_
+4	-1e+09	0.34	0.83999997	0.95999998
+5	0.11408295	0.11408295	0.13136811	0	0.11408295
+936	0	b: Cut is F|_
+3	-1e+09	0.88	0.92000002
+4	0.089675467	0.089675467	0	0.089675467
+937	0	b: Cut is P|_
+9	-1e+09	0.16	0.2	0.28	0.5	0.56	0.62	0.66000003	0.81999999
+10	-0.53407144	-0.40094843	-0.27690014	-0.36174319	-0.42445189	-0.34388896	-0.30979518	-0.14755175	-0.42522688	-0.68471159
+938	0	b: Cut is S|_
+7	-1e+09	0.25999999	0.30000001	0.44	0.46000001	0.56	0.57999998
+8	-0.45750906	-0.45750906	-0.19342578	-0.27748305	-0.16668686	-0.10224175	-0.084057267	-0.45750906
+939	0	b: Cut is T|_
+6	-1e+09	0.40000001	0.44	0.83999997	0.89999998	0.92000002
+7	-0.10273257	-0.10273257	-0.035075025	-0.10273257	-0.078945645	-0.067657549	-0.10273257
+941	0	b: Cut is Y|_
+11	-1e+09	0.2	0.28	0.31999999	0.54000002	0.56	0.57999998	0.66000003	0.69999999	0.74000001	0.94
+12	0.22609524	0.22609524	0.22883122	0.2302969	0.24117412	0.11890714	0.039358756	0.015078876	0.022276308	0.10916457	0.24117412	0.22609524
+942	0	b: Cut is V|_
+7	-1e+09	0.44	0.56	0.60000002	0.63999999	0.72000003	0.81999999
+8	0.1820284	0.1820284	0.11024391	0	0.0086749857	0.012112738	0.084902012	0.1820284
+945	0	b: Cut is A_|_
+8	-1e+09	0.14	0.28	0.47999999	0.51999998	0.72000003	0.74000001	0.77999997
+9	0.10976018	0.10976018	0.047511876	0.083101442	0.049538872	0.035589566	0.064746499	0.10924349	0.10976018
+947	0	b: Cut is N_|_
+2	-1e+09	0.41999999
+3	-0.018379571	0	-0.03629117
+948	0	b: Cut is D_|_
+7	-1e+09	0.039999999	0.16	0.63999999	0.75999999	0.77999997	0.81999999
+8	-0.092173513	-0.092173513	-0.048920084	-0.092173513	-0.057297431	-0.043253429	-0.082075525	-0.092173513
+951	0	b: Cut is E_|_
+6	-1e+09	0.47999999	0.57999998	0.62	0.69999999	0.72000003
+7	-0.15490911	-0.15490911	-0.13336885	-0.099841398	-0.15490911	-0.055067715	-0.15490911
+952	0	b: Cut is G_|_
+8	-1e+09	0.1	0.16	0.28	0.51999998	0.69999999	0.80000001	0.92000002
+9	0.041328952	0.041328952	0.064326166	0.06354209	0.056909711	0.1150211	0.015799857	0.049712355	0.041328952
+954	0	b: Cut is L_|_
+5	-1e+09	0.2	0.62	0.77999997	0.88
+6	0.03306554	0.03306554	0.08330777	0.043158225	0	0.03306554
+957	0	b: Cut is F_|_
+5	-1e+09	0.54000002	0.60000002	0.74000001	0.94
+6	0.0049121659	0.0049121659	0	0.042540974	0.057561055	0.0049121659
+958	0	b: Cut is P_|_
+11	-1e+09	0.1	0.36000001	0.44	0.46000001	0.47999999	0.5	0.54000002	0.57999998	0.77999997	0.94
+12	-0.36726283	-0.36726283	-0.39716849	-0.36549355	-0.25536777	-0.14876077	-0.15187644	-0.20001059	-0.081155488	-0.47117057	-0.40668045	-0.36726283
+959	0	b: Cut is S_|_
+3	-1e+09	0.56	0.69999999
+4	-0.0076335955	-0.0076335955	0	-0.0076335955
+960	0	b: Cut is T_|_
+7	-1e+09	0.30000001	0.41999999	0.44	0.46000001	0.88	0.89999998
+8	0.14104349	0.14104349	0.036875333	0.029786103	0.026186495	0	0.054766282	0.14104349
+962	0	b: Cut is Y_|_
+3	-1e+09	0.5	0.95999998
+4	0	0	0.0045437609	0
+963	0	b: Cut is V_|_
+3	-1e+09	0.72000003	0.89999998
+4	0	0	0.014706638	0
+966	0	b: Cut is A__|_
+3	-1e+09	0.54000002	0.83999997
+4	0.0046582201	0.0046582201	-0.048371418	0.0046582201
+968	0	b: Cut is N__|_
+8	-1e+09	0.2	0.40000001	0.46000001	0.62	0.63999999	0.75999999	0.89999998
+9	-0.080879874	-0.080879874	-0.09837949	-0.063421876	-0.09837949	-0.094964934	-0.05245723	-0.09837949	-0.080879874
+969	0	b: Cut is D__|_
+3	-1e+09	0.80000001	0.89999998
+4	0.0022418029	0.0022418029	0	0.0022418029
+971	0	b: Cut is Q__|_
+5	-1e+09	0.56	0.92000002	0.94	0.95999998
+6	-0.062369588	-0.062369588	0	-0.017877452	-0.026149447	-0.062369588
+972	0	b: Cut is E__|_
+3	-1e+09	0.25999999	0.69999999
+4	-0.0036470513	-0.0036470513	0	-0.0036470513
+973	0	b: Cut is G__|_
+8	-1e+09	0.039999999	0.25999999	0.40000001	0.44	0.57999998	0.69999999	0.77999997
+9	-0.12690285	-0.12690285	-0.063133609	-0.11609487	-0.12319175	-0.12690285	-0.063769241	-0.089778435	-0.12690285
+975	0	b: Cut is L__|_
+10	-1e+09	0.2	0.38	0.46000001	0.62	0.63999999	0.69999999	0.72000003	0.94	0.95999998
+11	-0.051399472	-0.051399472	-0.043576075	-0.029368419	-0.071289673	-0.042942738	-0.041921254	-0.043457084	-0.071289673	-0.060899386	-0.051399472
+978	0	b: Cut is F__|_
+4	-1e+09	0.40000001	0.54000002	0.62
+5	-0.076476448	-0.076476448	-0.07570361	0	-0.076476448
+979	0	b: Cut is P__|_
+8	-1e+09	0.2	0.36000001	0.41999999	0.47999999	0.51999998	0.62	0.66000003
+9	-0.19659955	-0.19659955	-0.17346024	-0.038542156	-0.18928176	-0.18360492	-0.15578959	-0.15073961	-0.19659955
+980	0	b: Cut is S__|_
+4	-1e+09	0.12	0.57999998	0.62
+5	-0.034115221	-0.034115221	0.041160894	0.01713752	-0.034115221
+981	0	b: Cut is T__|_
+5	-1e+09	0.54000002	0.57999998	0.69999999	0.83999997
+6	-0.14535255	-0.14535255	-0.019640781	-0.14535255	-0.12571177	-0.14535255
+983	0	b: Cut is Y__|_
+3	-1e+09	0.68000001	0.74000001
+4	-0.00843464	-0.00843464	0	-0.00843464
+987	0	b: Cut is _|A
+4	-1e+09	0.47999999	0.74000001	0.88
+5	-0.03305455	-0.03305455	-0.034088684	0	-0.03305455
+989	0	b: Cut is _|N
+5	-1e+09	0.28	0.51999998	0.56	0.57999998
+6	0.050870097	0.040203118	0	0.019596447	0.058936724	0.062089496
+990	0	b: Cut is _|D
+7	-1e+09	0.54000002	0.57999998	0.62	0.66000003	0.86000001	0.94
+8	-0.10207522	-0.10207522	-0.07871568	-0.046518187	-0.024401129	-0.10207522	-0.077674094	-0.10207522
+993	0	b: Cut is _|E
+5	-1e+09	0.40000001	0.5	0.63999999	0.69999999
+6	-0.1793128	-0.1793128	-0.170084	-0.13602502	0	-0.1793128
+994	0	b: Cut is _|G
+15	-1e+09	0.079999998	0.2	0.38	0.40000001	0.46000001	0.47999999	0.54000002	0.57999998	0.63999999	0.69999999	0.74000001	0.83999997	0.88	0.95999998
+16	0.27840429	0.27840429	0.4015363	0.3867944	0.39031611	0.40102183	0.37302066	0.27237767	0.17632203	0.17044716	0.37632607	0.3482131	0.34763591	0.34323836	0.4015363	0.27840429
+996	0	b: Cut is _|L
+6	-1e+09	0.02	0.41999999	0.62	0.75999999	0.88
+7	-0.023967329	-0.023967329	-0.013776332	-0.019570278	-0.0057939461	-0.010670121	-0.023967329
+998	0	b: Cut is _|M
+3	-1e+09	0.72000003	0.75999999
+4	-0.050032939	-0.050032939	0	-0.050032939
+999	0	b: Cut is _|F
+3	-1e+09	0.74000001	0.92000002
+4	0.084785785	0.084785785	0	0.084785785
+1000	0	b: Cut is _|P
+19	-1e+09	0.079999998	0.23999999	0.28	0.31999999	0.34	0.41999999	0.46000001	0.47999999	0.5	0.54000002	0.57999998	0.62	0.63999999	0.69999999	0.72000003	0.77999997	0.83999997	0.95999998
+20	0.83438408	0.4665801	1.1623146	1.0409088	1.0466559	1.0064732	0.99765643	0.94315587	0.94001817	0.92180391	0.98217338	1.018657	1.0357789	0.86419718	0.95989923	1.1402701	1.1415886	1.092848	1.2386359	1.1623146
+1001	0	b: Cut is _|S
+8	-1e+09	0.12	0.40000001	0.47999999	0.54000002	0.60000002	0.83999997	0.94
+9	0.080017356	0.080017356	0.11743273	0.15305401	0.15551186	0.094722705	0.16409793	0.060789159	0.080017356
+1002	0	b: Cut is _|T
+4	-1e+09	0.18000001	0.34	0.54000002
+5	0	0	0.034638537	0.052951324	0
+1004	0	b: Cut is _|Y
+5	-1e+09	0.16	0.62	0.69999999	0.94
+6	0.04945885	0.04945885	0.079111592	0.029652742	0.079111592	0.04945885
+1005	0	b: Cut is _|V
+6	-1e+09	0.12	0.40000001	0.62	0.63999999	0.92000002
+7	-0.1612249	-0.1612249	-0.14545275	-0.15008988	-0.0046371297	-0.24380396	-0.1612249
+1008	0	b: Cut is _|_A
+5	-1e+09	0.31999999	0.47999999	0.63999999	0.69999999
+6	-0.013691214	-0.013691214	-0.010725491	-0.013691214	-0.0029657234	-0.013691214
+1011	0	b: Cut is _|_D
+6	-1e+09	0.039999999	0.12	0.30000001	0.46000001	0.74000001
+7	-0.1849374	-0.12928119	-0.069879282	-0.04396955	-0.10189051	-0.057920957	-0.23456351
+1013	0	b: Cut is _|_Q
+4	-1e+09	0.41999999	0.57999998	0.66000003
+5	0.051514106	0.051514106	0	0.033595811	0.051514106
+1014	0	b: Cut is _|_E
+8	-1e+09	0.18000001	0.36000001	0.60000002	0.72000003	0.75999999	0.89999998	0.95999998
+9	-0.060922487	-0.060922487	-0.063680128	-0.065777609	-0.0084961457	-0.063286569	-0.065777609	-0.057281463	-0.060922487
+1015	0	b: Cut is _|_G
+8	-1e+09	0.38	0.44	0.5	0.62	0.63999999	0.66000003	0.75999999
+9	0.058412242	0.058412242	0.040860189	0.023355824	0.058412242	0.035056418	0.03975244	0.042366696	0.058412242
+1017	0	b: Cut is _|_L
+4	-1e+09	0.60000002	0.62	0.66000003
+5	-0.013995565	-0.013995565	-0.0088589247	0	-0.013995565
+1020	0	b: Cut is _|_F
+4	-1e+09	0.34	0.36000001	0.66000003
+5	-0.044333104	-0.044333104	-0.035021301	0	-0.044333104
+1021	0	b: Cut is _|_P
+12	-1e+09	0.059999999	0.1	0.25999999	0.28	0.36000001	0.40000001	0.44	0.56	0.60000002	0.94	0.95999998
+13	0.16932175	0.16932175	0.36312718	0.40508708	0.30125608	0.37129745	0.31047909	0.32762076	0.43853071	0.43385831	0.43853071	0.37339391	0.16932175
+1023	0	b: Cut is _|_T
+3	-1e+09	0.18000001	0.75999999
+4	-0.0071411442	-0.0071411442	0	-0.0071411442
+1029	0	b: Cut is _|__A
+5	-1e+09	0.28	0.38	0.81999999	0.92000002
+6	-0.075588153	-0.075588153	-0.059827769	-0.075588153	-0.015760384	-0.075588153
+1031	0	b: Cut is _|__N
+10	-1e+09	0.23999999	0.38	0.54000002	0.56	0.66000003	0.69999999	0.80000001	0.83999997	0.89999998
+11	0.12910658	0.12910658	0.028467376	0.093639949	0.12143266	0.12910658	0.10278906	0.10768015	0.12910658	0.12695672	0.12910658
+1032	0	b: Cut is _|__D
+6	-1e+09	0.60000002	0.63999999	0.74000001	0.80000001	0.89999998
+7	0.058739685	0.058739685	0.052129034	0.058739685	0.020157078	0.0066106507	0.058739685
+1034	0	b: Cut is _|__Q
+6	-1e+09	0.41999999	0.62	0.69999999	0.81999999	0.92000002
+7	0.0073911587	0.0073911587	0	0.016916554	0.025590222	0.012199148	0.0073911587
+1035	0	b: Cut is _|__E
+4	-1e+09	0.56	0.77999997	0.83999997
+5	-0.0026622579	-0.0026622579	0.019411795	0.015177146	-0.0026622579
+1038	0	b: Cut is _|__L
+12	-1e+09	0.1	0.28	0.30000001	0.40000001	0.44	0.47999999	0.56	0.60000002	0.66000003	0.81999999	0.89999998
+13	-0.16863264	-0.16863264	-0.17412861	-0.086464786	-0.099479823	-0.085284961	-0.030661382	-0.11122231	-0.18405921	-0.17190883	-0.2331586	-0.21901983	-0.16863264
+1040	0	b: Cut is _|__M
+4	-1e+09	0.31999999	0.36000001	0.40000001
+5	-0.088940228	-0.088940228	-0.033421539	0	-0.088940228
+1041	0	b: Cut is _|__F
+3	-1e+09	0.75999999	0.89999998
+4	-0.0031527051	-0.0031527051	0	-0.0031527051
+1042	0	b: Cut is _|__P
+12	-1e+09	0.059999999	0.25999999	0.31999999	0.40000001	0.46000001	0.68000001	0.72000003	0.75999999	0.77999997	0.86000001	0.89999998
+13	0.14434574	0.20259412	0.24311082	0.24709114	0.25000614	0.23254978	0.25000614	0.20602436	0.15009244	0.10109942	0.098710241	0.017456363	0.085274288
+1043	0	b: Cut is _|__S
+4	-1e+09	0.14	0.77999997	0.88
+5	0	0	0.043123889	0.0075933242	0
+1044	0	b: Cut is _|__T
+3	-1e+09	0.039999999	0.5
+4	0	0	0.028433323	0
+1047	0	b: Cut is _|__V
+4	-1e+09	0.5	0.60000002	0.69999999
+5	-0.14163018	-0.14163018	-0.097365813	0	-0.14163018
+1210	0	b: Cut is G|P
+5	-1e+09	0.5	0.57999998	0.88	0.92000002
+6	-0.16874621	-0.16987983	-0.15729273	-0.16987983	-0.013720723	-0.16987983
+1336	0	b: Cut is P|P
+1	-1e+09
+2	0	-0.33836882
+1500	0	b: # N-side L
+3	-1e+09	1	2
+4	-0.0018104431	0	-0.11817792	-0.010546641
+1506	0	b: # N-side T
+2	-1e+09	2
+3	-0.04458704	-0.079625899	0
+1515	0	b: # C-side D
+2	-1e+09	1
+3	-0.00456052	-0.0048327104	0
+1518	0	b: # C-side E
+2	-1e+09	3
+3	-0.066984277	-0.10776917	0
+1521	0	b: # C-side L
+3	-1e+09	1	3
+4	0	0	-0.0031340416	0
+1525	0	b: # C-side P
+2	-1e+09	1
+3	0.025966332	0.24245469	0.28518569
+1527	0	b: # C-side T
+3	-1e+09	2	3
+4	0.0069355221	0.0069355221	0	0.0069355221
+1555	0	b: C-term aa is R, cut pos
+4	-1e+09	10.38	10.42	10.52
+5	-0.053533157	-0.053533157	-0.027162359	0	-0.053533157
+1575	0	b: Cut is A|, cut pos
+10	-1e+09	10.12	10.24	10.3	10.36	10.38	10.4	10.54	10.56	10.6
+11	0.07440628	0.07440628	0.15220445	0.22852678	0.17317952	0.19213962	0.19281976	0.22852678	0.12776145	0.05534726	0.07440628
+1577	0	b: Cut is N|, cut pos
+6	-1e+09	10.22	10.24	10.4	10.5	10.52
+7	-0.17234551	-0.17234551	-0.075297028	-0.097185963	-0.17234551	-0.097048482	-0.17234551
+1578	0	b: Cut is D|, cut pos
+5	-1e+09	3	10.18	10.32	10.56
+6	-0.14238175	-0.14238175	0	-0.001929292	-0.16846421	-0.14238175
+1580	0	b: Cut is Q|, cut pos
+6	-1e+09	10.18	10.3	10.34	10.46	10.6
+7	0.036864649	0.036864649	0.054064706	0.017200057	0.054064706	0.051013687	0.036864649
+1582	0	b: Cut is G|, cut pos
+11	-1e+09	10.08	10.16	10.2	10.24	10.28	10.32	10.34	10.38	10.42	10.6
+12	-0.3340663	-0.3340663	-0.08473716	-0.13372628	-0.16817667	-0.20681434	-0.12207718	-0.24718335	-0.41941913	-0.45740485	-0.46210694	-0.3340663
+1584	0	b: Cut is L|, cut pos
+10	-1e+09	4	10.12	10.14	10.3	10.42	10.44	10.5	10.58	10.6
+11	0.068627576	0.068627576	0.082192463	0.36300752	0.37375507	0.30646997	0.30512749	0.40617881	0.41036918	0.27662068	0.068627576
+1586	0	b: Cut is M|, cut pos
+3	-1e+09	10.44	10.46
+4	0.017615868	0.017615868	0	0.017615868
+1587	0	b: Cut is F|, cut pos
+3	-1e+09	10.36	10.46
+4	0.03711784	0.03711784	0	0.03711784
+1588	0	b: Cut is P|, cut pos
+3	-1e+09	10.16	10.2
+4	-0.39321834	-0.39321834	0	-0.39321834
+1589	0	b: Cut is S|, cut pos
+5	-1e+09	10.32	10.4	10.44	10.46
+6	-0.047400267	-0.047400267	-0.045823595	-0.027282313	0	-0.047400267
+1590	0	b: Cut is T|, cut pos
+6	-1e+09	10.34	10.38	10.42	10.44	10.46
+7	-0.1136074	-0.1136074	-0.082164344	0	-0.048772531	-0.065560466	-0.1136074
+1593	0	b: Cut is V|, cut pos
+9	-1e+09	4	10.3	10.32	10.44	10.48	10.52	10.56	10.58
+10	0.30149657	0.44984018	0.67009521	0.57990467	0.67009521	0.60789829	0.66458298	0.67009521	0.46613207	0.15238746
+1596	0	b: Cut is A|, cut pos, C-term is K
+3	-1e+09	10.3	10.44
+4	0.021806453	0.021806453	0	0.021806453
+1599	0	b: Cut is D|, cut pos, C-term is K
+3	-1e+09	10.32	10.38
+4	0.0025863285	0.0025863285	0	0.0025863285
+1602	0	b: Cut is E|, cut pos, C-term is K
+4	-1e+09	10.34	10.5	10.56
+5	-0.13233963	-0.13233963	0	-0.077968654	-0.13233963
+1603	0	b: Cut is G|, cut pos, C-term is K
+3	-1e+09	10.36	10.44
+4	-0.0021150221	-0.0021150221	0	-0.0021150221
+1605	0	b: Cut is L|, cut pos, C-term is K
+5	-1e+09	3	10.3	10.5	10.54
+6	0.055080457	0.024197418	0.0080689504	-0.0021228996	0.023273894	0.085813044
+1614	0	b: Cut is V|, cut pos, C-term is K
+3	-1e+09	10.18	10.54
+4	0	0	0.0056939781	0
+1620	0	b: Cut is D|, cut pos, C-term is R
+3	-1e+09	10.32	10.36
+4	-0.0091903809	-0.0091903809	0	-0.0091903809
+1623	0	b: Cut is E|, cut pos, C-term is R
+3	-1e+09	10.32	10.46
+4	0.0028574078	0.0028574078	0	0.0028574078
+1626	0	b: Cut is L|, cut pos, C-term is R
+3	-1e+09	10.4	10.44
+4	0.017257275	0.017257275	0	0.017257275
+1632	0	b: Cut is T|, cut pos, C-term is R
+3	-1e+09	10.48	10.56
+4	-0.0020725108	-0.0020725108	0	-0.0020725108
+1638	0	b: Cut is A_|, cut pos
+7	-1e+09	10.12	10.3	10.32	10.34	10.42	10.48
+8	0.12409903	0.12409903	0.12164292	0	0.037481476	0.046652459	0.049778332	0.12409903
+1640	0	b: Cut is N_|, cut pos
+2	-1e+09	10.3
+3	-0.012891977	0	-0.020421318
+1641	0	b: Cut is D_|, cut pos
+6	-1e+09	10.36	10.4	10.42	10.44	10.48
+7	-0.087731118	-0.087731118	-0.0064464986	-0.050424337	-0.043977838	-0.044460029	-0.087731118
+1645	0	b: Cut is G_|, cut pos
+3	-1e+09	10.28	10.58
+4	0	0	0.004629486	0
+1647	0	b: Cut is L_|, cut pos
+7	-1e+09	10.16	10.4	10.42	10.44	10.48	10.58
+8	0.10604454	0.10604454	0.13872483	0.10429976	0.032680293	0.044749725	0.13872483	0.10604454
+1652	0	b: Cut is S_|, cut pos
+3	-1e+09	10.38	10.44
+4	-0.055018211	-0.055018211	0	-0.055018211
+1655	0	b: Cut is Y_|, cut pos
+4	-1e+09	10.3	10.32	10.54
+5	0	0	0.016783952	0.064161043	0
+1659	0	b: Cut is A_|, cut pos, C-term is K
+5	-1e+09	6	10.24	10.38	10.48
+6	0.068728817	0.068728817	0.027545958	0.063905734	0.036359776	0.068728817
+1661	0	b: Cut is N_|, cut pos, C-term is K
+3	-1e+09	10.28	10.3
+4	-0.028261459	-0.024514344	0	-0.033060171
+1668	0	b: Cut is L_|, cut pos, C-term is K
+4	-1e+09	10.42	10.48	10.52
+5	0.029385733	0.029385733	0	0.02251245	0.029385733
+1677	0	b: Cut is V_|, cut pos, C-term is K
+3	-1e+09	10.2	10.44
+4	0	0	0.011194632	0
+1689	0	b: Cut is L_|, cut pos, C-term is R
+3	-1e+09	10.18	10.34
+4	-0.0010348602	-0.0010348602	0	-0.0010348602
+1695	0	b: Cut is T_|, cut pos, C-term is R
+3	-1e+09	10.24	10.32
+4	0.046977755	0.046977755	0	0.046977755
+1698	0	b: Cut is V_|, cut pos, C-term is R
+3	-1e+09	10.48	10.54
+4	-0.0057436685	-0.0057436685	0	-0.0057436685
+1703	0	b: Cut is |N, cut pos
+5	-1e+09	10.2	10.28	10.34	10.52
+6	0.0044483177	0.0044483177	0	0.011179038	0.026165788	0.0044483177
+1704	0	b: Cut is |D, cut pos
+6	-1e+09	4	10.16	10.36	10.38	10.42
+7	-0.036980543	-0.018414569	-0.046627212	-0.065598575	-0.06188205	-0.047184006	-0.065598575
+1706	0	b: Cut is |Q, cut pos
+6	-1e+09	10.38	10.42	10.44	10.48	10.56
+7	-0.080748874	-0.080748874	-0.051672744	-0.016660655	0	-0.037103377	-0.080748874
+1707	0	b: Cut is |E, cut pos
+6	-1e+09	10.24	10.26	10.28	10.3	10.34
+7	-0.10556163	-0.10556163	-0.095089344	-0.049423543	0	-0.0087529227	-0.10556163
+1708	0	b: Cut is |G, cut pos
+5	-1e+09	10.14	10.32	10.42	10.6
+6	0.015771099	0.015771099	0.028361474	0.012590375	0.028361474	0.015771099
+1710	0	b: Cut is |L, cut pos
+8	-1e+09	3	10.24	10.26	10.3	10.32	10.38	10.56
+9	-0.19271378	-0.19271378	-0.0061317961	0	-0.00082783457	-0.10165029	-0.14668719	-0.25314695	-0.19271378
+1714	0	b: Cut is |P, cut pos
+11	-1e+09	10.2	10.22	10.3	10.32	10.4	10.42	10.46	10.48	10.5	10.6
+12	0.68398243	0.65702598	0.56151007	0.47792377	0.16254309	0.37748758	0.53042757	0.60428309	0.74352831	0.80963978	0.88042381	0.71788073
+1715	0	b: Cut is |S, cut pos
+4	-1e+09	4	10.54	10.56
+5	0	0	0.022784006	0.013493778	0
+1716	0	b: Cut is |T, cut pos
+3	-1e+09	10.18	10.42
+4	0	0	0.015243444	0
+1718	0	b: Cut is |Y, cut pos
+5	-1e+09	10.16	10.28	10.38	10.54
+6	0.017681175	0.024115583	0.040815268	0.034936868	0.040815268	0.0058783997
+1722	0	b: Cut is |A, cut pos, C-term is K
+3	-1e+09	10.36	10.5
+4	-0.0020877792	-0.0020877792	0	-0.0020877792
+1724	0	b: Cut is |N, cut pos, C-term is K
+4	-1e+09	10.2	10.28	10.3
+5	0.042800624	0.042800624	0	0.022867464	0.042800624
+1728	0	b: Cut is |E, cut pos, C-term is K
+3	-1e+09	10.32	10.38
+4	-0.0067313361	-0.0067313361	0	-0.0067313361
+1729	0	b: Cut is |G, cut pos, C-term is K
+3	-1e+09	10.32	10.42
+4	0.0058300205	0.0058300205	0	0.0058300205
+1731	0	b: Cut is |L, cut pos, C-term is K
+5	-1e+09	10.12	10.26	10.4	10.48
+6	0.1064791	0.1064791	0.071790336	0.0043430615	0	0.1064791
+1735	0	b: Cut is |P, cut pos, C-term is K
+2	-1e+09	10.28
+3	0.0077529951	0	0.013878279
+1748	0	b: Cut is |Q, cut pos, C-term is R
+4	-1e+09	10.52	10.54	10.56
+5	-0.12022366	-0.12022366	0	-0.077966393	-0.12022366
+1752	0	b: Cut is |L, cut pos, C-term is R
+4	-1e+09	5	10.24	10.38
+5	-0.010980789	-0.010980789	0	-0.0020816044	-0.010980789
+1760	0	b: Cut is |Y, cut pos, C-term is R
+3	-1e+09	10.28	10.34
+4	0.023303453	0.023303453	0	0.023303453
+1764	0	b: Cut is |_A, cut pos
+4	-1e+09	10.44	10.5	10.58
+5	-0.05034519	-0.05034519	-0.0031693638	0	-0.05034519
+1769	0	b: Cut is |_Q, cut pos
+4	-1e+09	10.3	10.34	10.56
+5	0.0033744432	0.0033744432	0	0.033425902	0.0033744432
+1770	0	b: Cut is |_E, cut pos
+4	-1e+09	10.48	10.5	10.6
+5	-0.0087446245	-0.0087446245	-0.002301643	0	-0.0087446245
+1771	0	b: Cut is |_G, cut pos
+5	-1e+09	10.2	10.3	10.38	10.5
+6	0.019876921	0.019876921	0.0017508407	0.019876921	0.01812608	0.019876921
+1773	0	b: Cut is |_L, cut pos
+7	-1e+09	10.28	10.3	10.36	10.42	10.44	10.54
+8	-0.1134771	-0.1134771	-0.047417651	-0.14647135	-0.14339032	-0.099053698	-0.14647135	-0.1134771
+1777	0	b: Cut is |_P, cut pos
+12	-1e+09	10.16	10.22	10.3	10.32	10.34	10.4	10.42	10.44	10.54	10.56	10.58
+13	0.51928229	0.50908667	0.50400254	0.40209609	0.26808226	0.40209609	0.40558486	0.38521168	0.37127094	0.52804648	0.29427814	0.48201455	0.52804648
+1778	0	b: Cut is |_S, cut pos
+3	-1e+09	10.38	10.46
+4	0	0	0.010289622	0
+1782	0	b: Cut is |_V, cut pos
+4	-1e+09	4	10.4	10.56
+5	-0.011194748	-0.011194748	0.023361543	-0.013270925	-0.011194748
+1787	0	b: Cut is |_N, cut pos, C-term is K
+3	-1e+09	10.38	10.4
+4	0.037733122	0.037733122	0	0.037733122
+1802	0	b: Cut is |_Y, cut pos, C-term is K
+3	-1e+09	10.42	10.46
+4	-0.020319602	-0.020319602	0	-0.020319602
+1809	0	b: Cut is |_D, cut pos, C-term is R
+3	-1e+09	10.14	10.24
+4	-0.027215226	-0.027215226	0	-0.027215226
+1815	0	b: Cut is |_L, cut pos, C-term is R
+4	-1e+09	10.36	10.38	10.44
+5	-0.053826957	-0.053826957	-0.02270051	0	-0.053826957
+1827	0	s2+10.2: Dis Min/Max
+23	-1e+09	40	280	300	340	360	400	480	540	580	620	640	680	700	740	760	780	820	1220	1460	1540	1600	1680
+24	0.077552953	-0.18304291	0.098813565	0.22391457	0.24551652	0.2694643	0.41452416	0.41226549	0.54065011	0.6543668	0.76940617	0.79135447	0.88965511	0.90074525	0.93267973	0.92767678	0.91341553	0.91154116	0.9106999	0.89514505	0.8925568	0.84494023	0.78946544	0.67998796
+1828	0	s2+10.2: Peak prop [Min-Max]
+19	-1e+09	0.079999998	0.1	0.12	0.16	0.2	0.22	0.34	0.40000001	0.46000001	0.47999999	0.5	0.51999998	0.62	0.63999999	0.68000001	0.72000003	0.75999999	0.81999999
+20	0.092331155	-0.22819287	0.38872963	0.48090126	0.49713679	0.50777875	0.49416302	0.52228959	0.52202847	0.53593583	0.52890193	0.53501177	0.62333121	0.67146155	0.67411909	0.67086689	0.55825996	0.54186679	0.48552981	0.33909167
+1829	0	s2+10.2: RHK pair idx
+9	-1e+09	1	2	3	4	7	10	14	24
+10	-0.62704716	-0.586609	-0.035750126	0.2991235	0.24962447	0.18974354	-0.66599606	-0.32869664	-0.53487625	-0.62704716
+1830	0	s2+10.2: RHK liniar pair idx
+5	-1e+09	-4	0	2	3
+6	0.032639803	-0.082446079	-0.19910783	0.18876077	0.24359419	0.1255449
+1831	0	s2+10.2: Cut prop [0-M+19]
+22	-1e+09	0.079999998	0.12	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.56	0.62	0.63999999
+23	-0.17168689	0.048683517	0.65717177	0.67407155	0.64355406	0.61306701	0.47811694	-0.4588145	0.45431458	0.40032588	0.34198644	0.34575183	0.2686502	0.19147713	0.17463879	0.050978321	0.049188814	-0.11622016	-0.11652182	-0.11623712	-0.19532953	-0.23302804	-0.27962841
+1832	0	s2+10.2: Cut pos
+24	-1e+09	3	6	10.16	10.26	10.28	10.3	10.32	10.34	10.36	10.38	10.4	10.42	10.44	10.48	10.5	10.52	10.54	10.56	10.58	10.6	10.62	10.64	10.74
+25	-0.032707351	0.23933927	0.5574878	0.7085851	0.65966298	0.58561455	0.44662382	-0.25944185	0.78517368	0.70326376	0.5967212	0.60522406	0.56300802	0.55216676	0.53805151	0.53585803	0.59041936	0.58953996	0.48855448	0.49926512	0.37972375	0.33628458	0.23027282	0.15489713	-0.11934078
+1833	0	s2+10.2: Cut N mass
+31	-1e+09	280	420	620	720	760	800	880	960	1080	1180	1200	1260	1460	1480	1540	1580	1640	1840	1880	1980	2100	2200	2360	2460	2500	2600	2640	2740	3000	3140
+32	-0.47316933	-0.20694097	0.036103339	0.11570094	0.0982186	0.090094294	-0.049536163	-0.073865791	-0.077114774	-0.22571979	-0.33037114	-0.37338552	-0.37837206	-0.40432576	-0.41396648	-0.43429681	-0.44610545	-0.40135458	-0.45457076	-0.43777146	-0.4939055	-0.53792548	-0.59262459	-0.67761074	-0.70180116	-0.63733638	-0.56804661	-0.62064634	-0.68978129	-0.61034142	-0.68305901	-0.7181084
+1834	0	s2+10.2: Cut C mass
+30	-1e+09	720	880	960	1000	1080	1120	1220	1260	1280	1300	1460	1480	1600	1660	1740	1760	1820	2060	2120	2260	2280	2320	2460	2720	2900	3020	3100	3200	3340
+31	-0.2303864	-0.3131392	-0.37972643	-0.29212512	-0.14105183	-0.18742599	-0.16914537	-0.19470093	-0.15907334	-0.0035065936	0.069010865	0.035742719	0.053631711	0.076780127	0.20602202	0.17911411	0.21278159	0.25893743	0.17386909	0.14054391	0.18236364	0.17387766	0.083537297	0.076213569	0.082802478	0.022133017	-0.026763955	-0.050465322	-0.060038194	-0.1378811	-0.15389106
+1835	0	s2+10.2: Cut idx from N
+10	-1e+09	1	2	7	8	11	12	14	15	17
+11	-0.18768029	-0.18768029	0.34567833	0.2216223	0.24128164	0.27124431	0.17045055	0.077765725	0.050683365	0.0399251	-0.18768029
+1836	0	s2+10.2: Cut idx from C
+12	-1e+09	5	7	8	9	10	11	12	13	15	16	17
+13	-0.19007074	-0.25036875	-0.12516652	-0.11707081	-0.060428533	0.053548117	-0.060428533	-0.052036503	-0.060428533	-0.17088381	-0.1844556	-0.20998109	-0.25036875
+1837	0	s2+10.2: Cut is A|_
+4	-1e+09	0.28	0.40000001	0.83999997
+5	0.0490981	0	0.063245367	0.09850509	0.07989965
+1839	0	s2+10.2: Cut is N|_
+7	-1e+09	0.1	0.28	0.34	0.36000001	0.41999999	0.60000002
+8	-0.19492836	-0.19492836	-0.080219527	0.0089388496	-0.19945653	-0.23532074	-0.23846405	-0.19492836
+1840	0	s2+10.2: Cut is D|_
+6	-1e+09	0.059999999	0.1	0.30000001	0.31999999	0.66000003
+7	-0.063615742	-0.063615742	-0.048061943	0.077963574	-0.016643197	-0.12572279	-0.063615742
+1842	0	s2+10.2: Cut is Q|_
+4	-1e+09	0.16	0.41999999	0.54000002
+5	0.001303372	0.001303372	0.072644244	-0.0029479087	0.001303372
+1843	0	s2+10.2: Cut is E|_
+3	-1e+09	0.30000001	0.36000001
+4	0.00051602023	0.00051602023	0	0.00051602023
+1844	0	s2+10.2: Cut is G|_
+9	-1e+09	0.02	0.1	0.12	0.16	0.18000001	0.28	0.38	0.77999997
+10	-0.02399897	-0.02399897	0.027849822	0.10450214	0.090859323	0.089773477	0.013121156	0.027849822	-0.061923655	-0.02399897
+1845	0	s2+10.2: Cut is H|_
+3	-1e+09	0.059999999	0.12
+4	-0.076338654	-0.088515396	-0.012176742	-0.088515396
+1846	0	s2+10.2: Cut is L|_
+9	-1e+09	0.12	0.22	0.30000001	0.38	0.40000001	0.47999999	0.72000003	0.75999999
+10	0.0090801416	-0.012316873	0.0089520572	0.025975381	0.029742638	0.081652836	0.10367266	0.15351916	0.14478113	0.035891779
+1848	0	s2+10.2: Cut is M|_
+6	-1e+09	0.30000001	0.36000001	0.41999999	0.74000001	0.80000001
+7	0	0	0.073807047	0.13931481	0.2140027	0.10802006	0
+1849	0	s2+10.2: Cut is F|_
+3	-1e+09	0.039999999	0.60000002
+4	0	0	0.038935604	0
+1850	0	s2+10.2: Cut is P|_
+11	-1e+09	0.1	0.12	0.2	0.31999999	0.34	0.38	0.46000001	0.72000003	0.75999999	0.81999999
+12	-0.34933543	-0.34933543	-0.12960095	-0.15517478	-0.31649415	-0.17345009	-0.37798854	-0.47574477	-0.51194056	-0.47574477	-0.43495882	-0.34933543
+1851	0	s2+10.2: Cut is S|_
+8	-1e+09	0	0.1	0.12	0.25999999	0.28	0.36000001	0.40000001
+9	-0.18559955	-0.18559955	-0.16103426	-0.12620645	-0.16103426	-0.032231563	-0.14033875	-0.15334215	-0.18559955
+1852	0	s2+10.2: Cut is T|_
+5	-1e+09	0.079999998	0.1	0.40000001	0.46000001
+6	-0.052737281	-0.052737281	-0.020303553	-0.052737281	-0.032433728	-0.052737281
+1854	0	s2+10.2: Cut is Y|_
+8	-1e+09	0.079999998	0.2	0.25999999	0.30000001	0.34	0.38	0.66000003
+9	0.1541803	0.1541803	0.1906798	0.064825317	0.15322139	0.12489557	0.13162253	0.1906798	0.1541803
+1855	0	s2+10.2: Cut is V|_
+8	-1e+09	0.12	0.2	0.30000001	0.31999999	0.34	0.5	0.75999999
+9	0.13130887	0.061740311	0	0.021254969	0.081378449	0.1224592	0.36918452	0.38626901	0.23932928
+1858	0	s2+10.2: Cut is A_|_
+10	-1e+09	0.039999999	0.059999999	0.18000001	0.2	0.36000001	0.40000001	0.44	0.47999999	0.5
+11	0.13097878	0.13097878	0.069482089	-0.044666922	-0.083758553	-0.10177894	-0.048391112	0.0060155195	0.056685052	0.12642067	0.13097878
+1860	0	s2+10.2: Cut is N_|_
+3	-1e+09	0.22	0.36000001
+4	-0.00029461861	-0.00029461861	0.02588744	-0.00029461861
+1861	0	s2+10.2: Cut is D_|_
+5	-1e+09	0.059999999	0.079999998	0.14	0.16
+6	-0.096399681	-0.096399681	-0.0040018785	0	-0.065782553	-0.096399681
+1863	0	s2+10.2: Cut is Q_|_
+5	-1e+09	0.36000001	0.38	0.44	0.51999998
+6	0.01891974	-0.0182044	-0.011803622	-0.001348097	0.059535756	0.05979346
+1864	0	s2+10.2: Cut is E_|_
+4	-1e+09	0.14	0.16	0.23999999
+5	-0.024373426	-0.024373426	-0.019153948	0.010009997	-0.024373426
+1865	0	s2+10.2: Cut is G_|_
+7	-1e+09	0.1	0.2	0.30000001	0.41999999	0.63999999	0.74000001
+8	0	0	0.13005497	0.087034911	0.072054392	0.028567007	0.0071548211	0
+1867	0	s2+10.2: Cut is L_|_
+7	-1e+09	0.14	0.23999999	0.25999999	0.28	0.30000001	0.36000001
+8	0.13235364	0.00078168402	0	0.035921682	0.03991227	0.095352624	0.17843117	0.24271752
+1869	0	s2+10.2: Cut is M_|_
+4	-1e+09	0.16	0.66000003	0.75999999
+5	0	0	0.08638177	0.075080705	0
+1871	0	s2+10.2: Cut is P_|_
+11	-1e+09	0.25999999	0.28	0.30000001	0.34	0.40000001	0.51999998	0.62	0.63999999	0.72000003	0.75999999
+12	0.018894195	0.018894195	-0.18823731	-0.21203195	-0.30437411	-0.33746075	-0.34609798	-0.30071331	-0.19586518	-0.10964657	-0.10912763	0.018894195
+1872	0	s2+10.2: Cut is S_|_
+8	-1e+09	0.079999998	0.2	0.34	0.51999998	0.54000002	0.62	0.63999999
+9	0	0	0.026113267	0.15087437	0.10227288	0.089134192	0.048818611	0.0016125357	0
+1873	0	s2+10.2: Cut is T_|_
+4	-1e+09	0.31999999	0.41999999	0.68000001
+5	0.013202717	-0.0030656881	0.033495963	0.08315067	0.023293711
+1874	0	s2+10.2: Cut is W_|_
+7	-1e+09	0.18000001	0.30000001	0.31999999	0.34	0.54000002	0.63999999
+8	0.071010652	0.071010652	0.07075363	0.0087238349	0.013250776	0.071010652	0.062286817	0.071010652
+1875	0	s2+10.2: Cut is Y_|_
+3	-1e+09	0.059999999	0.18000001
+4	0.0069246907	0.0069246907	0	0.0069246907
+1876	0	s2+10.2: Cut is V_|_
+5	-1e+09	0.16	0.23999999	0.25999999	0.41999999
+6	0.10166239	0.10166239	0	0.012592815	0.10217741	0.10166239
+1879	0	s2+10.2: Cut is A__|_
+6	-1e+09	0.1	0.12	0.31999999	0.44	0.46000001
+7	0.13696743	0.12318568	0.090400046	0	0.028762998	0.071524639	0.15270096
+1881	0	s2+10.2: Cut is N__|_
+5	-1e+09	0.14	0.34	0.47999999	0.68000001
+6	0.025137152	0	0.197619	0.09741836	0.062415626	0.043934279
+1882	0	s2+10.2: Cut is D__|_
+10	-1e+09	0.059999999	0.12	0.16	0.40000001	0.5	0.54000002	0.57999998	0.60000002	0.77999997
+11	0.044855271	0.044855271	0.2118049	0.16694963	0.2118049	0.15187916	0.1362044	0.13304745	0.080958725	0.06080117	0.044855271
+1884	0	s2+10.2: Cut is Q__|_
+8	-1e+09	0.1	0.16	0.23999999	0.25999999	0.38	0.40000001	0.57999998
+9	0.086643503	0.077956822	0.096518036	0.097683064	0.027057609	0.019726242	0.020239631	0.090736525	0.097683064
+1885	0	s2+10.2: Cut is E__|_
+9	-1e+09	0.12	0.16	0.25999999	0.31999999	0.36000001	0.38	0.57999998	0.72000003
+10	0.031759521	0.031759521	0.060877126	0.10718278	0.11975147	0.087991947	0.17329413	0.18599226	0.14090449	0.031759521
+1886	0	s2+10.2: Cut is G__|_
+6	-1e+09	0.1	0.31999999	0.41999999	0.5	0.63999999
+7	0.017290327	0.017290327	0.12499313	0.035423827	0.015388618	0.032678945	0.017290327
+1888	0	s2+10.2: Cut is L__|_
+8	-1e+09	0.039999999	0.12	0.16	0.23999999	0.28	0.30000001	0.41999999
+9	0.14557638	0.14557638	0.006018201	0.032695011	0.046656127	0.040637926	0.079783041	0.10359103	0.14557638
+1890	0	s2+10.2: Cut is M__|_
+8	-1e+09	0.1	0.22	0.28	0.38	0.46000001	0.62	0.63999999
+9	0.047101811	0.047101811	0.15389795	0.1142757	0.15389795	0.1464184	0.15389795	0.073839926	0.047101811
+1891	0	s2+10.2: Cut is F__|_
+4	-1e+09	0.46000001	0.56	0.60000002
+5	-0.031327746	-0.031327746	-0.020854014	0	-0.031327746
+1892	0	s2+10.2: Cut is P__|_
+5	-1e+09	0.02	0.14	0.25999999	0.5
+6	-0.068581649	-0.068581649	0	-0.067741482	-0.072842556	-0.068581649
+1893	0	s2+10.2: Cut is S__|_
+5	-1e+09	0.12	0.2	0.57999998	0.77999997
+6	0	0	0.064358391	0.091601055	0.0056997846	0
+1894	0	s2+10.2: Cut is T__|_
+9	-1e+09	0.02	0.079999998	0.16	0.22	0.23999999	0.30000001	0.38	0.47999999
+10	0.10010115	0.10010115	0.20900268	0.27745916	0.017731347	0.059859299	0.080539706	0.11783249	0.10583425	0.10010115
+1897	0	s2+10.2: Cut is V__|_
+3	-1e+09	0.02	0.28
+4	0.13259792	0.13259792	0	0.13259792
+1900	0	s2+10.2: Cut is _|A
+7	-1e+09	0.18000001	0.31999999	0.36000001	0.40000001	0.46000001	0.62
+8	0.026343435	0.026343435	-0.024932155	-0.0037176737	-0.0025718832	0.038044487	0.022144435	0.026343435
+1902	0	s2+10.2: Cut is _|N
+3	-1e+09	0.22	0.5
+4	-0.060260059	-0.060260059	0	-0.060260059
+1903	0	s2+10.2: Cut is _|D
+8	-1e+09	0.14	0.41999999	0.46000001	0.54000002	0.62	0.63999999	0.66000003
+9	-0.10637762	-0.12161566	-0.16818323	-0.036969695	-0.05040941	-0.013439715	-0.027787446	-0.072097511	-0.096371152
+1905	0	s2+10.2: Cut is _|Q
+5	-1e+09	0.1	0.14	0.41999999	0.46000001
+6	-0.23425733	-0.23425733	0	-0.10503921	-0.18624931	-0.23425733
+1907	0	s2+10.2: Cut is _|G
+13	-1e+09	0.079999998	0.1	0.22	0.23999999	0.25999999	0.28	0.31999999	0.38	0.60000002	0.63999999	0.72000003	0.83999997
+14	0.053863587	0.053863587	0.11606051	0.28727702	0.26933839	0.34814795	0.48052227	0.48979937	0.45387441	0.4990651	0.42967569	0.39289466	0.38875445	0.053863587
+1909	0	s2+10.2: Cut is _|L
+8	-1e+09	0.14	0.16	0.18000001	0.28	0.30000001	0.34	0.51999998
+9	0.016294772	-0.00074242046	0.040777132	-0.03665331	-0.10652648	0.0080496336	0.02041201	0.004219595	0.034615715
+1910	0	s2+10.2: Cut is _|K
+5	-1e+09	0.14	0.18000001	0.31999999	0.36000001
+6	0	0	0.0042368039	0.10252316	0.061790538	0
+1911	0	s2+10.2: Cut is _|M
+5	-1e+09	0.18000001	0.28	0.44	0.46000001
+6	-0.035264156	-0.035264156	0	-0.086858757	-0.047622045	-0.035264156
+1912	0	s2+10.2: Cut is _|F
+4	-1e+09	0.30000001	0.40000001	0.46000001
+5	0.05162769	0.05162769	0.03283893	0	0.05162769
+1913	0	s2+10.2: Cut is _|P
+7	-1e+09	0.30000001	0.34	0.36000001	0.46000001	0.54000002	0.56
+8	0.1626321	0.1626321	0.104896	0.057056074	0	0.078495709	0.13426016	0.1626321
+1914	0	s2+10.2: Cut is _|S
+6	-1e+09	0.22	0.25999999	0.28	0.56	0.77999997
+7	0.027210246	-0.0021114654	0.098980482	0.15522168	0.20184204	0.13288016	0.087791175
+1915	0	s2+10.2: Cut is _|T
+4	-1e+09	0.18000001	0.44	0.69999999
+5	-0.030949765	-0.030949765	0.051409071	0.05646361	-0.030949765
+1916	0	s2+10.2: Cut is _|W
+4	-1e+09	0.28	0.34	0.44
+5	0.13351461	0.13351461	0	0.082797121	0.13351461
+1917	0	s2+10.2: Cut is _|Y
+3	-1e+09	0.12	0.34
+4	0.16127669	0.16127669	0	0.16127669
+1918	0	s2+10.2: Cut is _|V
+3	-1e+09	0.12	0.34
+4	0	0	-0.007271614	0
+1921	0	s2+10.2: Cut is _|_A
+4	-1e+09	0.36000001	0.38	0.46000001
+5	-0.018676178	-0.03424564	-0.014002228	0	-0.0015840904
+1924	0	s2+10.2: Cut is _|_D
+7	-1e+09	0.12	0.23999999	0.31999999	0.40000001	0.60000002	0.68000001
+8	-0.084038886	-0.084038886	-0.074550869	-0.13436055	-0.11460783	-0.0094880164	-0.07121625	-0.084038886
+1926	0	s2+10.2: Cut is _|_Q
+5	-1e+09	0.30000001	0.34	0.44	0.60000002
+6	-0.0069400009	-0.0069400009	-0.025280387	-0.018340386	-0.025280387	-0.0069400009
+1927	0	s2+10.2: Cut is _|_E
+8	-1e+09	0.12	0.18000001	0.23999999	0.36000001	0.41999999	0.46000001	0.62
+9	-0.10066963	-0.10066963	-0.066177786	-0.25482024	-0.12814151	-0.16800501	-0.085723303	-0.074355337	-0.10066963
+1928	0	s2+10.2: Cut is _|_G
+7	-1e+09	0.02	0.1	0.25999999	0.36000001	0.63999999	0.68000001
+8	-0.0087877158	-0.0087877158	0.012825695	0.061243314	0.07003103	0.061243314	0.056496132	-0.0087877158
+1929	0	s2+10.2: Cut is _|_H
+3	-1e+09	0.22	0.23999999
+4	-0.13254516	-0.13254516	0	-0.13254516
+1930	0	s2+10.2: Cut is _|_L
+6	-1e+09	0.18000001	0.36000001	0.44	0.51999998	0.62
+7	-0.089415118	-0.18922691	-0.19933854	-0.17583469	-0.083258535	-0.065645991	0.0039813495
+1932	0	s2+10.2: Cut is _|_M
+3	-1e+09	0.38	0.54000002
+4	-0.040701696	-0.040701696	0	-0.040701696
+1933	0	s2+10.2: Cut is _|_F
+6	-1e+09	0.28	0.40000001	0.57999998	0.60000002	0.86000001
+7	-0.32051537	-0.32051537	0	-0.01847014	-0.043384102	-0.07197098	-0.32051537
+1934	0	s2+10.2: Cut is _|_P
+4	-1e+09	0.38	0.41999999	0.62
+5	0.067706082	0.067706082	0.050833499	0	0.067706082
+1935	0	s2+10.2: Cut is _|_S
+8	-1e+09	0.22	0.30000001	0.31999999	0.36000001	0.40000001	0.47999999	0.54000002
+9	-0.021872393	-0.021872393	-0.07833092	-0.062917559	-0.0083825322	0	-0.00081468459	-0.014486923	-0.021872393
+1936	0	s2+10.2: Cut is _|_T
+6	-1e+09	0.23999999	0.28	0.36000001	0.57999998	0.60000002
+7	0	0	-0.049157317	-0.056436512	-0.049337783	-0.039408228	0
+1938	0	s2+10.2: Cut is _|_Y
+2	-1e+09	0.30000001
+3	-0.067696792	-0.12356588	0
+1939	0	s2+10.2: Cut is _|_V
+9	-1e+09	0.1	0.18000001	0.2	0.25999999	0.38	0.5	0.51999998	0.68000001
+10	0	0	-0.056400949	-0.080960289	-0.10431485	-0.16351378	-0.15528491	-0.058015503	-0.045046547	0
+1942	0	s2+10.2: Cut is _|__A
+9	-1e+09	0.039999999	0.2	0.22	0.23999999	0.28	0.5	0.57999998	0.60000002
+10	-0.050079716	-0.050079716	-0.14712219	-0.11201985	-0.097042477	-0.13344912	-0.21371234	-0.16064526	-0.053104402	-0.050079716
+1944	0	s2+10.2: Cut is _|__N
+4	-1e+09	0.28	0.47999999	0.75999999
+5	0.043380239	0.043380239	0.046505309	-0.0031250704	0.043380239
+1945	0	s2+10.2: Cut is _|__D
+4	-1e+09	0.31999999	0.60000002	0.72000003
+5	-0.068397352	-0.080140426	0	-0.025905381	-0.054891351
+1947	0	s2+10.2: Cut is _|__Q
+6	-1e+09	0.28	0.30000001	0.38	0.62	0.63999999
+7	-0.13964137	-0.16420426	-0.14426877	-0.077391036	0	-0.0048094063	-0.11965887
+1948	0	s2+10.2: Cut is _|__E
+8	-1e+09	0.079999998	0.12	0.18000001	0.31999999	0.34	0.40000001	0.80000001
+9	-0.058190704	-0.058190704	-0.0008434122	0	-0.19710413	-0.16491432	-0.14264495	-0.063307881	-0.058190704
+1949	0	s2+10.2: Cut is _|__G
+6	-1e+09	0	0.28	0.34	0.38	0.40000001
+7	-0.051291899	-0.051291899	0.044440493	0.077546005	0.097047708	0.088187179	-0.051291899
+1951	0	s2+10.2: Cut is _|__L
+15	-1e+09	0.12	0.16	0.22	0.28	0.36000001	0.40000001	0.41999999	0.47999999	0.51999998	0.62	0.63999999	0.69999999	0.74000001	0.77999997
+16	-0.22099466	-0.22297352	-0.13104183	-0.11316064	-0.3040459	-0.36892068	-0.33152011	-0.22109412	-0.20756959	-0.20028701	-0.20321339	-0.142074	-0.15012915	-0.14195974	-0.12079439	-0.21798376
+1953	0	s2+10.2: Cut is _|__M
+4	-1e+09	0.30000001	0.34	0.44
+5	-0.16112883	-0.16922417	-0.015614324	-0.16922417	-0.15360985
+1954	0	s2+10.2: Cut is _|__F
+5	-1e+09	0.38	0.46000001	0.5	0.54000002
+6	-0.084543143	-0.096844656	-0.06050797	-0.076448222	-0.015940252	-0.070566518
+1955	0	s2+10.2: Cut is _|__P
+14	-1e+09	0.039999999	0.079999998	0.14	0.2	0.22	0.23999999	0.31999999	0.40000001	0.41999999	0.54000002	0.57999998	0.69999999	0.83999997
+15	0.10434249	0.097548439	0.11273479	0.16191295	0.22230693	0.13274114	0.22230693	0.23783938	0.27483802	0.25323873	0.22420513	0.18643449	0.19441715	0.1746764	0.11072944
+1956	0	s2+10.2: Cut is _|__S
+6	-1e+09	0.12	0.25999999	0.38	0.56	0.69999999
+7	0	0	-0.10406161	-0.089107594	-0.074442649	-0.049976152	0
+1957	0	s2+10.2: Cut is _|__T
+5	-1e+09	0.2	0.41999999	0.5	0.57999998
+6	0	0	-0.084236528	-0.073053259	-0.040691631	0
+1958	0	s2+10.2: Cut is _|__W
+3	-1e+09	0.12	0.18000001
+4	-0.056024659	-0.056024659	0	-0.056024659
+1959	0	s2+10.2: Cut is _|__Y
+5	-1e+09	0.16	0.40000001	0.54000002	0.56
+6	0	0	-0.17478622	-0.062058769	-0.028309695	0
+1960	0	s2+10.2: Cut is _|__V
+12	-1e+09	0.16	0.18000001	0.31999999	0.34	0.41999999	0.5	0.51999998	0.54000002	0.60000002	0.68000001	0.80000001
+13	-0.25757496	-0.25757496	-0.19123064	-0.29794357	-0.27242406	-0.24197289	-0.23329796	-0.18832118	-0.085861414	-0.066859697	-0.1193795	-0.11886413	-0.25757496
+1972	0	s2+10.2: Cut is A|L
+4	-1e+09	0.40000001	0.44	0.62
+5	-0.164105	-0.164105	-0.095372266	0	-0.164105
+2033	0	s2+10.2: Cut is D|G
+3	-1e+09	0.25999999	0.30000001
+4	0.079428648	0.079428648	0	0.079428648
+2039	0	s2+10.2: Cut is D|P
+3	-1e+09	0.12	0.22
+4	-0.056001692	-0.056001692	0	-0.056001692
+2098	0	s2+10.2: Cut is E|L
+3	-1e+09	0.36000001	0.47999999
+4	-0.0068039855	-0.0068039855	0	-0.0068039855
+2117	0	s2+10.2: Cut is G|G
+3	-1e+09	0.02	0.31999999
+4	-0.034126057	-0.034126057	0	-0.034126057
+2123	0	s2+10.2: Cut is G|P
+3	-1e+09	0.12	0.18000001
+4	-0.16212359	-0.16212359	0	-0.16212359
+2152	0	s2+10.2: Cut is L|A
+5	-1e+09	0.1	0.18000001	0.38	0.60000002
+6	0	0	-0.088857052	-0.18555532	-0.013051704	0
+2154	0	s2+10.2: Cut is L|N
+3	-1e+09	0.2	0.74000001
+4	0	0	0.002849119	0
+2159	0	s2+10.2: Cut is L|G
+4	-1e+09	0.30000001	0.31999999	0.41999999
+5	-0.021993771	-0.021993771	-0.0041354497	0	-0.021993771
+2245	0	s2+10.2: Cut is P|L
+3	-1e+09	0.18000001	0.40000001
+4	0	0	0.12440311	0
+2249	0	s2+10.2: Cut is P|P
+5	-1e+09	0.02	0.14	0.2	0.68000001
+6	-0.094863097	-0.094863097	0	-0.017283457	-0.30156312	-0.094863097
+2344	0	s2+10.2: Cut is V|D
+3	-1e+09	0.16	0.25999999
+4	-0.025454968	-0.025454968	0	-0.025454968
+2410	0	s2+10.2: # N-side E
+2	-1e+09	3
+3	0.029500236	0.058215667	0.0030403891
+2411	0	s2+10.2: # N-side G
+2	-1e+09	2
+3	-0.12299705	0	-0.26166802
+2413	0	s2+10.2: # N-side L
+2	-1e+09	3
+3	0.017699324	0.035260885	0
+2417	0	s2+10.2: # N-side P
+1	-1e+09
+2	0	-0.053154216
+2418	0	s2+10.2: # N-side S
+2	-1e+09	3
+3	0.002357968	0.0041806281	0
+2425	0	s2+10.2: # C-side A
+2	-1e+09	2
+3	-0.04132308	0	-0.1042615
+2428	0	s2+10.2: # C-side D
+3	-1e+09	1	2
+4	-0.0046642489	-0.0046642489	0	-0.0046642489
+2430	0	s2+10.2: # C-side Q
+3	-1e+09	1	2
+4	0.10338025	0.042535263	0	0.1529886
+2431	0	s2+10.2: # C-side E
+3	-1e+09	1	3
+4	-0.070067159	-0.12688941	-0.11961809	0
+2432	0	s2+10.2: # C-side G
+4	-1e+09	1	2	3
+5	0.048952534	0.031869088	0.07634185	0.044472762	0.07634185
+2434	0	s2+10.2: # C-side L
+3	-1e+09	1	2
+4	-0.049906708	-0.049923661	-0.10217409	-0.12863841
+2436	0	s2+10.2: # C-side M
+1	-1e+09
+2	0	-0.015878602
+2437	0	s2+10.2: # C-side F
+3	-1e+09	1	2
+4	0	0	-0.067768216	0
+2438	0	s2+10.2: # C-side P
+3	-1e+09	1	3
+4	0.16620584	0.36014353	0.7097068	0.59433011
+2439	0	s2+10.2: # C-side S
+3	-1e+09	1	2
+4	-0.12600427	-0.12682197	0.011611957	-0.12137113
+2442	0	s2+10.2: # C-side Y
+1	-1e+09
+2	0	-0.047373618
+2443	0	s2+10.2: # C-side V
+2	-1e+09	1
+3	-0.043856785	-0.0006457757	-0.082712857
+2446	0	s2+10.2: N-term aa is A, cut pos
+3	-1e+09	10.32	10.36
+4	-0.13863598	-0.13863598	0	-0.13863598
+2468	0	s2+10.2: C-term aa is R, cut pos
+6	-1e+09	10.38	10.44	10.46	10.68	10.7
+7	-0.29266307	-0.29266307	-0.22595159	-0.02503523	0.043449765	-0.10263709	-0.29266307
+2477	0	s2+10.2: C-term aa is K, cut pos
+8	-1e+09	10.4	10.52	10.54	10.58	10.62	10.7	10.74
+9	-0.12786265	-0.12786265	-0.039988526	-0.010103311	-0.12556394	-0.12786265	-0.11775934	-0.12424134	-0.12786265
+2488	0	s2+10.2: Cut is A|, cut pos
+6	-1e+09	3	10.22	10.3	10.48	10.56
+7	-0.04867835	-0.04867835	0.14102854	0.14524625	-0.003089586	-0.018037402	-0.04867835
+2490	0	s2+10.2: Cut is N|, cut pos
+5	-1e+09	10.42	10.46	10.5	10.72
+6	-0.1380929	-0.1380929	-0.10059255	-0.027744913	0.004504982	-0.1380929
+2491	0	s2+10.2: Cut is D|, cut pos
+10	-1e+09	10.26	10.4	10.46	10.48	10.56	10.58	10.6	10.7	10.74
+11	-0.12875047	-0.12875047	-0.082752679	0.0090050359	0.030124267	0.046077945	0.13277043	0.15412004	0.2141391	-0.056097131	-0.12875047
+2493	0	s2+10.2: Cut is Q|, cut pos
+3	-1e+09	10.34	10.58
+4	0.058021395	0.11679574	0.067337015	-0.015352527
+2494	0	s2+10.2: Cut is E|, cut pos
+9	-1e+09	10.26	10.3	10.36	10.38	10.52	10.6	10.64	10.74
+10	0.10731867	0.10731867	0.075866201	0.091150597	0.095839029	0.10731867	0.10680021	0.10731867	0.031970925	0.10731867
+2495	0	s2+10.2: Cut is G|, cut pos
+9	-1e+09	10.22	10.36	10.46	10.58	10.64	10.68	10.72	10.8
+10	-0.46752891	-0.46752891	-0.43990685	-0.47703745	-0.41944679	0.042759417	0.1359408	0.31714526	0.30033789	-0.46752891
+2496	0	s2+10.2: Cut is H|, cut pos
+1	-1e+09
+2	0	-0.013223909
+2497	0	s2+10.2: Cut is L|, cut pos
+11	-1e+09	2	4	10.26	10.3	10.36	10.54	10.56	10.58	10.64	10.66
+12	0.10199371	0.29156468	0.46803806	0.59103735	0.4358082	0.41196908	0.41352027	0.41799589	0.32735437	0.17705093	0.073844036	-0.03622564
+2499	0	s2+10.2: Cut is M|, cut pos
+4	-1e+09	10.14	10.16	10.54
+5	0	0	0.024161445	0.078588578	0
+2500	0	s2+10.2: Cut is F|, cut pos
+4	-1e+09	10.4	10.54	10.72
+5	0.15348304	0.15348304	0.066249254	0	0.15348304
+2501	0	s2+10.2: Cut is P|, cut pos
+15	-1e+09	10.18	10.2	10.3	10.32	10.34	10.36	10.4	10.54	10.56	10.64	10.66	10.68	10.7	10.72
+16	-0.65799281	-0.65799281	-0.8186731	-0.91142101	-0.7112992	-0.43409935	-0.56509853	-0.56069026	-0.65799281	-0.65068794	-0.64816039	-0.566429	-0.44942917	-0.24161132	-0.17793834	-0.65799281
+2502	0	s2+10.2: Cut is S|, cut pos
+8	-1e+09	10.32	10.34	10.38	10.5	10.52	10.62	10.8
+9	-0.15315633	-0.15315633	-0.044754902	-0.12444904	-0.15315633	-0.12732571	-0.13949219	-0.12056791	-0.15315633
+2503	0	s2+10.2: Cut is T|, cut pos
+4	-1e+09	10.56	10.6	10.64
+5	-0.0197976	-0.0197976	0	-0.011178321	-0.0197976
+2504	0	s2+10.2: Cut is W|, cut pos
+2	-1e+09	10.48
+3	0.074094497	0.1389554	0
+2505	0	s2+10.2: Cut is Y|, cut pos
+6	-1e+09	10.42	10.44	10.5	10.54	10.7
+7	0.092008735	0.11214599	0.034981427	0.034318966	0.045695144	0.11214599	0.077827023
+2506	0	s2+10.2: Cut is V|, cut pos
+8	-1e+09	2	10.3	10.34	10.36	10.6	10.62	10.68
+9	0.014818194	0.014818194	0.39657773	0.37050702	0.38215021	0.38532521	0.34291541	0.3089134	0.014818194
+2509	0	s2+10.2: Cut is A|, cut pos, C-term is K
+5	-1e+09	10.54	10.6	10.62	10.7
+6	0.12151263	0.12151263	0.068224235	0.02295417	0	0.12151263
+2511	0	s2+10.2: Cut is N|, cut pos, C-term is K
+5	-1e+09	10.26	10.36	10.52	10.68
+6	0.017893916	0.017893916	0.0094574304	0.0068722102	0	0.017893916
+2512	0	s2+10.2: Cut is D|, cut pos, C-term is K
+4	-1e+09	10.3	10.48	10.7
+5	-0.035877784	-0.035877784	-0.035361503	0	-0.035877784
+2515	0	s2+10.2: Cut is E|, cut pos, C-term is K
+2	-1e+09	10.58
+3	0.02468153	0.043191844	0
+2516	0	s2+10.2: Cut is G|, cut pos, C-term is K
+6	-1e+09	10.18	10.24	10.34	10.68	10.78
+7	-0.046759806	-0.046759806	-0.078627685	-0.052220623	-0.14323398	-0.026407062	-0.046759806
+2518	0	s2+10.2: Cut is L|, cut pos, C-term is K
+3	-1e+09	10.34	10.64
+4	0.011014428	0.019171295	0.081013551	0
+2524	0	s2+10.2: Cut is T|, cut pos, C-term is K
+3	-1e+09	10.34	10.52
+4	0	0	0.0018062695	0
+2526	0	s2+10.2: Cut is Y|, cut pos, C-term is K
+3	-1e+09	10.4	10.6
+4	0.038859088	0.038859088	0	0.038859088
+2527	0	s2+10.2: Cut is V|, cut pos, C-term is K
+4	-1e+09	10.34	10.56	10.62
+5	0	0	0.031915617	0.02629934	0
+2535	0	s2+10.2: Cut is Q|, cut pos, C-term is R
+2	-1e+09	10.28
+3	-0.043183951	0	-0.073896592
+2536	0	s2+10.2: Cut is E|, cut pos, C-term is R
+3	-1e+09	10.58	10.62
+4	-0.010633145	-0.010633145	0	-0.010633145
+2537	0	s2+10.2: Cut is G|, cut pos, C-term is R
+4	-1e+09	3	10.22	10.36
+5	-0.13449855	-0.13449855	-0.13372624	0	-0.13449855
+2539	0	s2+10.2: Cut is L|, cut pos, C-term is R
+3	-1e+09	10.12	10.56
+4	-0.041895899	-0.041895899	0.0038024125	-0.041895899
+2543	0	s2+10.2: Cut is P|, cut pos, C-term is R
+8	-1e+09	10.14	10.18	10.2	10.32	10.34	10.58	10.62
+9	-0.016632139	-0.016632139	-0.094449132	-0.10811284	-0.14693075	-0.13029861	-0.14693075	-0.12453221	-0.016632139
+2544	0	s2+10.2: Cut is S|, cut pos, C-term is R
+4	-1e+09	10.26	10.32	10.52
+5	-0.043825612	-0.043825612	-0.01208587	0	-0.043825612
+2545	0	s2+10.2: Cut is T|, cut pos, C-term is R
+4	-1e+09	10.52	10.56	10.64
+5	-0.043097459	-0.043097459	-0.030166702	0	-0.043097459
+2551	0	s2+10.2: Cut is A_|, cut pos
+7	-1e+09	10.26	10.38	10.46	10.54	10.58	10.74
+8	0.14863314	0.14863314	0.17940573	0.1518042	0.22927518	-0.084658329	0.0055807237	0.14863314
+2553	0	s2+10.2: Cut is N_|, cut pos
+6	-1e+09	6	10.24	10.26	10.28	10.76
+7	0.28517426	0.28517426	0.1070196	0.073065768	-0.025785779	-0.056094091	0.28517426
+2554	0	s2+10.2: Cut is D_|, cut pos
+5	-1e+09	10.24	10.3	10.46	10.62
+6	0.022652081	0.022652081	-0.055640007	-0.1557018	-0.050776834	0.022652081
+2556	0	s2+10.2: Cut is Q_|, cut pos
+4	-1e+09	10.26	10.44	10.56
+5	0.041913644	0.062937292	0.056156388	-0.0035105842	0.019509514
+2558	0	s2+10.2: Cut is G_|, cut pos
+4	-1e+09	10.2	10.36	10.58
+5	0.11266419	0.11266419	0.017137062	0	0.11266419
+2560	0	s2+10.2: Cut is L_|, cut pos
+6	-1e+09	10.2	10.34	10.42	10.52	10.68
+7	0.088142095	0.11545154	0.13769273	0.13560005	0.041287841	-0.0053856455	0.054014389
+2562	0	s2+10.2: Cut is M_|, cut pos
+4	-1e+09	10.4	10.48	10.58
+5	0.037686523	0.037686523	0.0092363861	0	0.037686523
+2563	0	s2+10.2: Cut is F_|, cut pos
+7	-1e+09	10.16	10.2	10.34	10.36	10.54	10.62
+8	0.056907891	0.056907891	0.09735904	0.12498902	0.096741581	0.068081134	0.12757113	0.056907891
+2564	0	s2+10.2: Cut is P_|, cut pos
+9	-1e+09	10.08	10.16	10.3	10.38	10.52	10.56	10.68	10.8
+10	-0.009658855	-0.009658855	-0.08327883	-0.16038113	0.045592253	0.057022934	0.063564939	0.15531959	0.10849692	-0.009658855
+2565	0	s2+10.2: Cut is S_|, cut pos
+7	-1e+09	10.3	10.34	10.4	10.46	10.54	10.58
+8	0.063625102	0.063625102	0.058244134	0.017527966	0.039783906	0.02225594	0.066218981	0.063625102
+2566	0	s2+10.2: Cut is T_|, cut pos
+7	-1e+09	10.2	10.34	10.48	10.5	10.52	10.58
+8	0.090679031	0.22502358	0.24862883	0.16929398	0.1604946	0.15171555	0.061027077	-0.022823691
+2567	0	s2+10.2: Cut is W_|, cut pos
+3	-1e+09	10.42	10.58
+4	0.02780075	0.02780075	0	0.02780075
+2568	0	s2+10.2: Cut is Y_|, cut pos
+4	-1e+09	10.46	10.54	10.74
+5	0.12638778	0.12638778	0	0.10863186	0.12638778
+2569	0	s2+10.2: Cut is V_|, cut pos
+7	-1e+09	10.36	10.42	10.54	10.56	10.62	10.7
+8	0.12286664	0.12286664	0.083748372	0.031777626	0.012913199	0	0.11077671	0.12286664
+2572	0	s2+10.2: Cut is A_|, cut pos, C-term is K
+3	-1e+09	10.28	10.68
+4	0	0	0.011207042	0
+2574	0	s2+10.2: Cut is N_|, cut pos, C-term is K
+9	-1e+09	10.26	10.28	10.38	10.42	10.56	10.64	10.72	10.76
+10	0.17764326	0.17764326	0.1351505	0.11484042	0.14512002	0.17764326	0.095227307	0.062802843	0.1169474	0.17764326
+2575	0	s2+10.2: Cut is D_|, cut pos, C-term is K
+4	-1e+09	10.24	10.26	10.5
+5	0	0	-0.010655423	-0.018804483	0
+2577	0	s2+10.2: Cut is Q_|, cut pos, C-term is K
+4	-1e+09	10.38	10.4	10.46
+5	-0.078831409	-0.078831409	-0.037868168	0.036457027	-0.078831409
+2579	0	s2+10.2: Cut is G_|, cut pos, C-term is K
+5	-1e+09	4	10.32	10.34	10.52
+6	-0.04945562	-0.04945562	0	-0.0034041406	-0.025201773	-0.04945562
+2581	0	s2+10.2: Cut is L_|, cut pos, C-term is K
+3	-1e+09	10.36	10.68
+4	0	0	-0.033184222	0
+2584	0	s2+10.2: Cut is F_|, cut pos, C-term is K
+3	-1e+09	10.36	10.44
+4	0.047437192	0.047437192	0	0.047437192
+2585	0	s2+10.2: Cut is P_|, cut pos, C-term is K
+3	-1e+09	10.34	10.72
+4	0	0	0.012226388	0
+2587	0	s2+10.2: Cut is T_|, cut pos, C-term is K
+3	-1e+09	10.22	10.58
+4	0	0	0.020048834	0
+2589	0	s2+10.2: Cut is Y_|, cut pos, C-term is K
+3	-1e+09	10.44	10.54
+4	0.0088650138	0.0088650138	0	0.0088650138
+2595	0	s2+10.2: Cut is N_|, cut pos, C-term is R
+4	-1e+09	10.22	10.62	10.76
+5	0	0	-0.022364303	-0.013181479	0
+2602	0	s2+10.2: Cut is L_|, cut pos, C-term is R
+4	-1e+09	10.34	10.5	10.62
+5	0.016930997	0.024316733	0.012290155	0.024316733	0.012026578
+2604	0	s2+10.2: Cut is M_|, cut pos, C-term is R
+4	-1e+09	10.42	10.48	10.58
+5	0.1412156	0.1412156	0.05626185	0	0.1412156
+2606	0	s2+10.2: Cut is P_|, cut pos, C-term is R
+3	-1e+09	10.58	10.68
+4	-0.073169335	-0.073169335	0	-0.073169335
+2614	0	s2+10.2: Cut is |A, cut pos
+7	-1e+09	10.16	10.3	10.32	10.5	10.58	10.6
+8	0.054954238	0.054954238	0.084457394	0.062925448	-0.028435213	-0.038214044	-0.0066636347	0.054954238
+2616	0	s2+10.2: Cut is |N, cut pos
+3	-1e+09	10.38	10.48
+4	-0.047166853	-0.047166853	0	-0.047166853
+2617	0	s2+10.2: Cut is |D, cut pos
+8	-1e+09	6	10.16	10.18	10.24	10.48	10.68	10.72
+9	-0.13782284	-0.13782284	0	-0.042129458	-0.044877983	-0.12600568	-0.14922566	-0.1449804	-0.13782284
+2619	0	s2+10.2: Cut is |Q, cut pos
+4	-1e+09	10.36	10.66	10.72
+5	-0.25626638	-0.25626638	-0.069782918	0	-0.25626638
+2620	0	s2+10.2: Cut is |E, cut pos
+11	-1e+09	10.22	10.3	10.32	10.42	10.44	10.6	10.62	10.64	10.76	10.78
+12	-0.35765693	-0.35765693	-0.38223129	-0.3215504	-0.26847692	-0.33108058	-0.42207641	-0.26265844	-0.17290309	-0.28330386	-0.22415514	-0.35765693
+2621	0	s2+10.2: Cut is |G, cut pos
+5	-1e+09	10.46	10.52	10.6	10.62
+6	0.016838637	0.016838637	0.0098180612	0.0022325194	0	0.016838637
+2623	0	s2+10.2: Cut is |L, cut pos
+9	-1e+09	10.2	10.32	10.34	10.36	10.5	10.52	10.6	10.66
+10	-0.12092086	-0.095271994	-0.14272024	-0.079623789	-0.082527101	-0.14272024	-0.14098484	-0.13525268	-0.11054469	-0.14272024
+2626	0	s2+10.2: Cut is |F, cut pos
+3	-1e+09	10.42	10.58
+4	0.072109383	0.072109383	0	0.072109383
+2627	0	s2+10.2: Cut is |P, cut pos
+14	-1e+09	4	10.12	10.3	10.32	10.36	10.4	10.42	10.46	10.5	10.6	10.62	10.66	10.68
+15	1.0683686	1.3568303	1.526372	1.5779734	0.92434648	1.5921929	1.6060579	1.8890841	1.9053954	2.1496936	2.1545304	1.9502548	1.7899457	1.3586049	0.65362689
+2628	0	s2+10.2: Cut is |S, cut pos
+7	-1e+09	10.18	10.22	10.32	10.36	10.4	10.64
+8	-0.03737861	-0.03737861	0.013407695	0.061314353	0.086936482	-0.043637416	-0.029237482	-0.03737861
+2630	0	s2+10.2: Cut is |W, cut pos
+7	-1e+09	3	10.22	10.5	10.52	10.58	10.76
+8	0.097940193	0.097940193	0.18746141	0.19148554	0.093545349	0.16185207	0.19148554	0.097940193
+2632	0	s2+10.2: Cut is |V, cut pos
+4	-1e+09	10.54	10.72	10.78
+5	-0.14080808	-0.14080808	-0.13242018	0	-0.14080808
+2637	0	s2+10.2: Cut is |N, cut pos, C-term is K
+3	-1e+09	10.32	10.48
+4	0	0	0.11028366	0
+2640	0	s2+10.2: Cut is |Q, cut pos, C-term is K
+3	-1e+09	10.34	10.72
+4	0	0	0.050345253	0
+2641	0	s2+10.2: Cut is |E, cut pos, C-term is K
+3	-1e+09	10.46	10.76
+4	0.011670144	0.011670144	0	0.011670144
+2642	0	s2+10.2: Cut is |G, cut pos, C-term is K
+5	-1e+09	3	10.26	10.48	10.66
+6	0.013840265	0.013840265	0.10452795	0.041370634	0	0.013840265
+2644	0	s2+10.2: Cut is |L, cut pos, C-term is K
+5	-1e+09	10.2	10.58	10.6	10.64
+6	-0.068162399	-0.068162399	-0.069726151	-0.063976062	0	-0.068162399
+2648	0	s2+10.2: Cut is |P, cut pos, C-term is K
+8	-1e+09	10.26	10.32	10.42	10.5	10.58	10.64	10.74
+9	0.012074504	0.012074504	0.15582709	0.14375258	0.20966452	0.28253148	0.18277238	0.12055466	0.012074504
+2649	0	s2+10.2: Cut is |S, cut pos, C-term is K
+3	-1e+09	10.24	10.72
+4	0	0	0.063654815	0
+2656	0	s2+10.2: Cut is |A, cut pos, C-term is R
+3	-1e+09	10.18	10.42
+4	-0.04838447	-0.04838447	0	-0.04838447
+2659	0	s2+10.2: Cut is |D, cut pos, C-term is R
+3	-1e+09	10.08	10.48
+4	-0.0023281171	-0.0023281171	0	-0.0023281171
+2661	0	s2+10.2: Cut is |Q, cut pos, C-term is R
+3	-1e+09	10.66	10.68
+4	-0.025441813	-0.025441813	0	-0.025441813
+2662	0	s2+10.2: Cut is |E, cut pos, C-term is R
+3	-1e+09	10.36	10.5
+4	-0.014233708	-0.014233708	0	-0.014233708
+2663	0	s2+10.2: Cut is |G, cut pos, C-term is R
+3	-1e+09	10.12	10.52
+4	-0.066058205	-0.066058205	0.045281587	-0.066058205
+2665	0	s2+10.2: Cut is |L, cut pos, C-term is R
+4	-1e+09	10.38	10.5	10.66
+5	-0.12395969	-0.11940258	-0.19292434	-0.0091623065	-0.12856489
+2669	0	s2+10.2: Cut is |P, cut pos, C-term is R
+7	-1e+09	10.12	10.34	10.38	10.6	10.66	10.68
+8	0.028937566	0.028937566	0.23686957	0.207932	0.23686957	0.14440615	0.046880693	0.028937566
+2674	0	s2+10.2: Cut is |V, cut pos, C-term is R
+5	-1e+09	10.24	10.28	10.34	10.54
+6	0	0	-0.033367791	-0.049042239	-0.14868919	0
+2677	0	s2+10.2: Cut is |_A, cut pos
+11	-1e+09	2	4	10.18	10.3	10.34	10.36	10.5	10.56	10.64	10.66
+12	-0.14748136	-0.14246731	-0.13384933	-0.053605068	-0.041341011	-0.14172023	-0.19429831	-0.19716573	-0.11816761	-0.10865469	-0.14239336	-0.1499957
+2679	0	s2+10.2: Cut is |_N, cut pos
+6	-1e+09	10.28	10.4	10.5	10.54	10.56
+7	-0.031138161	-0.031138161	-0.043056808	0.056913225	0.052070938	-0.023197544	-0.031138161
+2680	0	s2+10.2: Cut is |_D, cut pos
+8	-1e+09	4	10.36	10.42	10.44	10.5	10.54	10.6
+9	-0.12839911	-0.12839911	-0.041120638	-0.047054345	-0.12280085	-0.12516044	-0.18016404	-0.087278471	-0.12839911
+2682	0	s2+10.2: Cut is |_Q, cut pos
+3	-1e+09	10.34	10.64
+4	0	0	0.074433534	0
+2683	0	s2+10.2: Cut is |_E, cut pos
+4	-1e+09	10.16	10.5	10.52
+5	-0.01005077	-0.01005077	-0.0063130587	0	-0.01005077
+2684	0	s2+10.2: Cut is |_G, cut pos
+7	-1e+09	5	10.2	10.32	10.38	10.4	10.8
+8	0.052357431	0.052357431	0.027008111	-0.038210175	-0.033176007	0.028578755	0.08198995	0.052357431
+2685	0	s2+10.2: Cut is |_H, cut pos
+3	-1e+09	10.56	10.6
+4	-0.088786463	-0.088786463	0	-0.088786463
+2686	0	s2+10.2: Cut is |_L, cut pos
+12	-1e+09	10.28	10.32	10.34	10.36	10.38	10.4	10.42	10.44	10.48	10.52	10.66
+13	-0.078074169	-0.077384336	-0.020592234	0.018098374	-0.0063638662	-0.031306264	-0.038636094	-0.042283997	-0.07096495	-0.075106785	-0.11046175	-0.13531451	-0.086808002
+2687	0	s2+10.2: Cut is |_K, cut pos
+3	-1e+09	10.5	10.56
+4	-0.066561363	-0.066561363	0	-0.066561363
+2690	0	s2+10.2: Cut is |_P, cut pos
+11	-1e+09	4	10.24	10.26	10.28	10.3	10.32	10.38	10.5	10.62	10.68
+12	0.28923996	0.5286342	0.70346331	0.71805922	0.7511289	0.88824457	0.71431542	1.0010721	1.0934222	1.0913241	1.08841	0.17392916
+2691	0	s2+10.2: Cut is |_S, cut pos
+5	-1e+09	10.48	10.52	10.7	10.76
+6	-0.036246103	-0.036246103	-0.041184725	-0.030013132	0	-0.036246103
+2692	0	s2+10.2: Cut is |_T, cut pos
+3	-1e+09	6	10.34
+4	-0.00025815302	-0.00025815302	0	-0.00025815302
+2694	0	s2+10.2: Cut is |_Y, cut pos
+3	-1e+09	10.26	10.46
+4	-0.040213637	0	-0.031816569	-0.086285176
+2695	0	s2+10.2: Cut is |_V, cut pos
+6	-1e+09	10.22	10.28	10.34	10.72	10.78
+7	-0.061115415	-0.061115415	-0.064703379	-0.14598695	-0.14684162	0	-0.061115415
+2698	0	s2+10.2: Cut is |_A, cut pos, C-term is K
+3	-1e+09	10.18	10.66
+4	0	0	0.0061365965	0
+2703	0	s2+10.2: Cut is |_Q, cut pos, C-term is K
+3	-1e+09	10.34	10.64
+4	-0.018001912	-0.018001912	0.058905181	-0.018001912
+2704	0	s2+10.2: Cut is |_E, cut pos, C-term is K
+3	-1e+09	10.2	10.64
+4	0	0	-0.0064952745	0
+2705	0	s2+10.2: Cut is |_G, cut pos, C-term is K
+3	-1e+09	10.4	10.54
+4	0.0051605569	0.011025449	0.011801881	0
+2711	0	s2+10.2: Cut is |_P, cut pos, C-term is K
+4	-1e+09	10.46	10.62	10.72
+5	0	0	0.082751312	0.045803852	0
+2712	0	s2+10.2: Cut is |_S, cut pos, C-term is K
+3	-1e+09	10.32	10.48
+4	-0.01062584	-0.01062584	0	-0.01062584
+2715	0	s2+10.2: Cut is |_Y, cut pos, C-term is K
+2	-1e+09	10.24
+3	-0.023474444	0	-0.046805852
+2719	0	s2+10.2: Cut is |_A, cut pos, C-term is R
+3	-1e+09	10.28	10.56
+4	-0.012692452	0	-0.049090863	-0.019382428
+2721	0	s2+10.2: Cut is |_N, cut pos, C-term is R
+4	-1e+09	10.38	10.4	10.52
+5	-0.024924693	-0.024924693	-0.020207465	0	-0.024924693
+2726	0	s2+10.2: Cut is |_G, cut pos, C-term is R
+3	-1e+09	10.6	10.62
+4	-0.0059562328	-0.0059562328	0	-0.0059562328
+2728	0	s2+10.2: Cut is |_L, cut pos, C-term is R
+3	-1e+09	10.28	10.38
+4	-0.027330045	-0.027330045	0.0015540115	-0.027330045
+2732	0	s2+10.2: Cut is |_P, cut pos, C-term is R
+8	-1e+09	10.26	10.32	10.36	10.38	10.5	10.58	10.64
+9	0.13206801	0.13206801	0.14056904	0.09505858	0.14005264	0.14056904	0.045510457	0.10041971	0.13206801
+2734	0	s2+10.2: Cut is |_T, cut pos, C-term is R
+6	-1e+09	2	10.26	10.34	10.42	10.44
+7	-0.15678927	-0.15678927	0	-0.0063561945	-0.04981072	-0.092273762	-0.15678927
+2736	0	s2+10.2: Cut is |_Y, cut pos, C-term is R
+3	-1e+09	10.5	10.68
+4	0.0082448511	0.0082448511	0	0.0082448511
+2740	0	b2: Dis Min/Max
+28	-1e+09	180	220	280	360	420	480	560	580	620	660	700	720	780	800	820	1200	1220	1280	1320	1360	1420	1440	1580	1620	1700	1760	1820
+29	-0.23384406	-0.25581725	-0.015075416	0.019145911	0.06855638	0.081571769	0.15280389	0.25673449	0.33630884	0.29647949	0.3540462	0.38897619	0.38647066	0.32377009	0.28239789	0.27853879	0.2088655	0.23328282	0.20793339	0.20288287	0.13323166	0.12952227	0.03236739	0.029085534	0.017014138	-0.092558167	-0.13908794	-0.17185105	-0.21477626
+2741	0	b2: Peak prop [Min-Max]
+19	-1e+09	0.1	0.12	0.14	0.18000001	0.2	0.22	0.25999999	0.31999999	0.34	0.38	0.41999999	0.46000001	0.5	0.54000002	0.60000002	0.66000003	0.74000001	0.86000001
+20	0.03248863	0.03248863	0.039226972	0.09110536	0.10321671	0.039282269	0.058358674	0.094844608	0.11641701	0.15966973	0.20124411	0.16354009	0.18675443	0.25667758	0.27783196	0.27356361	0.24079951	0.22541299	0.1546168	0.03248863
+2742	0	b2: RHK pair idx
+11	-1e+09	1	2	3	4	7	8	10	14	16	24
+12	-0.086938317	-0.091914522	-0.32161814	-0.3701415	-0.23613322	0.10198714	0.11828648	0.1426124	0.0071558637	-0.0041669134	0.066228197	-0.086938317
+2743	0	b2: RHK liniar pair idx
+6	-1e+09	-4	-2	0	2	3
+7	-0.41642876	-0.24674376	0.16946462	-0.41556645	-0.54396321	-0.7236815	-0.66677321
+2744	0	b2: Cut prop [0-M+19]
+22	-1e+09	0.25999999	0.34	0.38	0.40000001	0.44	0.46000001	0.5	0.54000002	0.56	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003	0.75999999	0.80000001	0.83999997	0.86000001	0.89999998
+23	0.56603114	0.37025083	0.51520862	0.51800587	0.52431794	0.53757776	0.62320538	0.71327673	0.77033139	0.86593775	0.85376911	0.91895814	1.0268857	0.020613153	0.66677446	0.88533485	0.91317635	0.90810349	0.93551582	0.95559587	0.90189244	0.85430516	0.80252707
+2745	0	b2: Cut pos
+20	-1e+09	10.26	10.34	10.4	10.46	10.48	10.5	10.52	10.56	10.58	10.6	10.62	10.64	10.66	10.68	10.7	10.8	10.82	15	17
+21	0.64345932	0.39123515	0.45434727	0.46158493	0.48984677	0.52549445	0.60569065	0.71404943	0.78455673	0.88438711	0.90468209	0.98368591	1.0543392	0.16866022	0.70267616	0.87958971	0.89113712	0.89698709	0.91469073	0.95302662	0.93437338
+2746	0	b2: Cut N mass
+27	-1e+09	1080	1400	1640	1780	1820	1860	1900	2020	2040	2160	2220	2260	2280	2340	2400	2420	2460	2500	2540	2640	2680	2820	2860	2920	3240	3560
+28	-0.055663728	-0.064123874	0.18172326	0.080158516	0.03645148	0.0067233659	-0.028233773	0.04701716	0.035500378	0.13604296	0.050419713	0.066323909	0.067142174	0.079412137	0.10253601	0.11260742	0.1107148	0.060124391	0.059700549	0.049232008	0.039752832	0.062732074	0.059835366	0.047849022	0.028896616	0.033624282	0.015780119	-0.050684552
+2747	0	b2: Cut C mass
+40	-1e+09	140	160	260	300	380	420	500	520	560	580	600	720	780	840	900	940	960	1020	1040	1080	1100	1140	1180	1200	1220	1280	1300	1340	1500	1620	1640	1780	1840	1860	1880	2000	2260	2460	2800
+41	-0.16077168	0.5021867	0.50869934	0.5565218	0.60421398	0.69464649	0.57480926	0.55986765	0.54129981	0.44314108	0.41514682	0.37145074	0.31515497	0.25527288	0.21836984	0.24550582	0.27108969	0.16383323	0.15644612	0.089132178	0.096704059	0.1811068	0.12566706	0.080100989	0.078563757	0.057808386	0.05402917	-0.021852661	-0.11228941	-0.11381526	-0.23944522	-0.27761961	-0.30540663	-0.37806971	-0.38306803	-0.38815921	-0.46787448	-0.59166184	-0.60123727	-0.86357401	-0.88427343
+2749	0	b2: Cut idx from C
+9	-1e+09	2	4	5	6	10	13	14	15
+10	0.037613145	0.11715654	0.18566395	0.15275754	0.20082444	0.22459356	0.12994908	0.097446305	0.090160435	-0.020866753
+2750	0	b2: Cut is A|_
+12	-1e+09	0.079999998	0.12	0.16	0.31999999	0.36000001	0.41999999	0.46000001	0.56	0.66000003	0.72000003	0.86000001
+13	0.066870535	0.066870535	0.19643942	0.25362343	0.35658718	0.29701846	0.17173105	0.30728052	0.31174918	0.3158466	0.20118077	0.16104921	0.066870535
+2752	0	b2: Cut is N|_
+8	-1e+09	0.16	0.18000001	0.30000001	0.36000001	0.38	0.60000002	0.69999999
+9	-0.12813276	-0.12813276	0.001036454	-0.08322912	-0.11995475	-0.20028687	-0.20494161	-0.19397679	-0.12813276
+2753	0	b2: Cut is D|_
+7	-1e+09	0.41999999	0.62	0.63999999	0.66000003	0.68000001	0.75999999
+8	-0.09627432	-0.21107023	-0.2211847	-0.16392257	-0.11780991	-0.079424825	-0.054465088	0.0094606872
+2754	0	b2: Cut is C|_
+4	-1e+09	0.2	0.23999999	0.28
+5	-0.31875953	-0.31875953	0	-0.12469926	-0.31875953
+2755	0	b2: Cut is Q|_
+3	-1e+09	0.38	0.51999998
+4	0.026133893	0.026133893	-0.0068776957	0.026133893
+2756	0	b2: Cut is E|_
+6	-1e+09	0.25999999	0.44	0.54000002	0.68000001	0.69999999
+7	-0.058645901	-0.058645901	0.052073528	-0.032790407	-0.024787719	-0.028456199	-0.058645901
+2757	0	b2: Cut is G|_
+9	-1e+09	0.1	0.12	0.23999999	0.36000001	0.51999998	0.54000002	0.63999999	0.74000001
+10	-0.22318311	-0.22318311	-0.047580029	0.043630313	-0.09552524	-0.033565371	-0.11147627	-0.21383849	-0.21927711	-0.22318311
+2758	0	b2: Cut is H|_
+3	-1e+09	0.25999999	0.30000001
+4	-0.041945564	-0.041945564	0	-0.041945564
+2759	0	b2: Cut is L|_
+11	-1e+09	0.1	0.14	0.2	0.34	0.36000001	0.38	0.47999999	0.57999998	0.75999999	0.81999999
+12	0.00032406191	0.00032406191	0.10780548	0.15806993	0.24406621	0.27272702	0.29494123	0.34484378	0.25849792	0.26107597	0.23503277	0.00032406191
+2760	0	b2: Cut is K|_
+1	-1e+09
+2	0	-0.0019404967
+2761	0	b2: Cut is M|_
+3	-1e+09	0.46000001	0.63999999
+4	0.057118002	0.057118002	0	0.057118002
+2762	0	b2: Cut is F|_
+7	-1e+09	0.34	0.63999999	0.74000001	0.77999997	0.83999997	0.89999998
+8	0	0	0.25771472	0.24475614	0.22409789	0.20081792	0.065292609	0
+2763	0	b2: Cut is P|_
+7	-1e+09	0.14	0.16	0.40000001	0.5	0.56	0.57999998
+8	-0.14730016	-0.14730016	-0.097728288	-0.14730016	-0.14755815	-0.044443963	-0.067217711	-0.14730016
+2764	0	b2: Cut is S|_
+12	-1e+09	0.1	0.16	0.25999999	0.34	0.41999999	0.44	0.46000001	0.47999999	0.57999998	0.60000002	0.66000003
+13	-0.28504429	-0.28504429	-0.1797265	-0.28504429	-0.25581565	-0.25176019	-0.22955151	-0.15171322	-0.1042785	-0.1971184	-0.23270771	-0.2450482	-0.28504429
+2765	0	b2: Cut is T|_
+9	-1e+09	0.22	0.30000001	0.47999999	0.54000002	0.57999998	0.60000002	0.68000001	0.75999999
+10	-0.038306257	-0.038306257	0.055592309	0.073453803	0.12208605	0.061618378	0.053457248	-0.037780129	-0.06136203	-0.038306257
+2766	0	b2: Cut is W|_
+6	-1e+09	0.039999999	0.34	0.40000001	0.41999999	0.5
+7	0.11970506	0.033192602	0	0.039255758	0.10861411	0.13848304	0.2049369
+2767	0	b2: Cut is Y|_
+5	-1e+09	0.36000001	0.38	0.81999999	0.86000001
+6	0	0	0.034863289	0.14344225	0.017822137	0
+2768	0	b2: Cut is V|_
+7	-1e+09	0.16	0.31999999	0.38	0.40000001	0.46000001	0.5
+8	0.099028044	0.0020177944	0.0049704659	0.0062288258	0.1011129	0.16514351	0.16312572	0.1784843
+2771	0	b2: Cut is A_|_
+9	-1e+09	0.16	0.23999999	0.31999999	0.34	0.36000001	0.5	0.56	0.77999997
+10	-0.020751694	-0.020751694	-0.0064201389	-0.0048352693	0.062499392	0.053594143	0.023590153	0.026632713	0.03305704	-0.020751694
+2773	0	b2: Cut is N_|_
+6	-1e+09	0.14	0.38	0.57999998	0.69999999	0.83999997
+7	0.0086184994	0.0086184994	0.1493914	0.11607459	0.12469309	0.07047973	0.0086184994
+2774	0	b2: Cut is D_|_
+9	-1e+09	0.28	0.34	0.38	0.47999999	0.56	0.57999998	0.68000001	0.74000001
+10	-0.024922427	-0.024922427	-0.035750419	-0.030178791	-0.035750419	-0.032697383	-0.075781434	-0.093327689	-0.0086246645	-0.024922427
+2775	0	b2: Cut is C_|_
+3	-1e+09	0.039999999	0.22
+4	-0.10463663	-0.10463663	0	-0.10463663
+2776	0	b2: Cut is Q_|_
+8	-1e+09	0.34	0.36000001	0.46000001	0.54000002	0.62	0.63999999	0.81999999
+9	0.019561549	0.019561549	0.016199014	-0.0081348743	0.095255028	0.042766206	0.041540757	0.033111951	0.019561549
+2777	0	b2: Cut is E_|_
+10	-1e+09	0.14	0.23999999	0.30000001	0.41999999	0.46000001	0.54000002	0.63999999	0.68000001	0.74000001
+11	-0.12443423	-0.12443423	-0.12038808	-0.10810079	-0.15870828	-0.069537118	-0.11124327	-0.16359352	-0.14920652	-0.099761989	-0.12443423
+2778	0	b2: Cut is G_|_
+8	-1e+09	0.30000001	0.31999999	0.38	0.5	0.69999999	0.74000001	0.75999999
+9	-0.081739511	-0.081739511	-0.05500044	-0.019634342	0.027142333	0.062134547	0.025281372	0.022354006	-0.081739511
+2779	0	b2: Cut is H_|_
+3	-1e+09	0.30000001	0.34
+4	-0.25116553	-0.25116553	0	-0.25116553
+2780	0	b2: Cut is L_|_
+11	-1e+09	0.16	0.34	0.40000001	0.46000001	0.54000002	0.57999998	0.62	0.69999999	0.83999997	0.88
+12	0.0064138228	0.0064138228	0.083033709	0.052674179	0.063583466	0.10224003	0.11247171	0.16666506	0.17646858	0.17488906	0.16188537	0.0064138228
+2782	0	b2: Cut is M_|_
+3	-1e+09	0.31999999	0.46000001
+4	0.025071926	0.025071926	0	0.025071926
+2783	0	b2: Cut is F_|_
+5	-1e+09	0.14	0.34	0.5	0.54000002
+6	0.038627733	0.038627733	0.019494937	0.038627733	0.019132795	0.038627733
+2784	0	b2: Cut is P_|_
+8	-1e+09	0.079999998	0.18000001	0.2	0.63999999	0.72000003	0.77999997	0.86000001
+9	-0.015108649	-0.015108649	0.072212116	-0.13694579	-0.21591663	-0.11744112	-0.052764886	-0.029554262	-0.015108649
+2785	0	b2: Cut is S_|_
+8	-1e+09	0.14	0.36000001	0.38	0.40000001	0.47999999	0.72000003	0.83999997
+9	-0.051933196	-0.051933196	-0.081100645	-0.022962794	-0.065530976	-0.10756673	-0.11102933	-0.056096505	-0.051933196
+2786	0	b2: Cut is T_|_
+6	-1e+09	0.12	0.18000001	0.34	0.40000001	0.60000002
+7	-0.072365118	-0.072365118	-0.043493351	-0.072365118	-0.025154778	-0.078534109	-0.072365118
+2787	0	b2: Cut is W_|_
+3	-1e+09	0.28	0.38
+4	0.0061113671	0.0061113671	0	0.0061113671
+2789	0	b2: Cut is V_|_
+8	-1e+09	0.12	0.38	0.44	0.47999999	0.62	0.77999997	0.81999999
+9	0.036205647	0.036205647	0.0067367965	0	0.099454807	0.13789314	0.085431812	0.076766051	0.03941433
+2792	0	b2: Cut is A__|_
+8	-1e+09	0.2	0.38	0.46000001	0.57999998	0.66000003	0.81999999	0.89999998
+9	0.025281708	0.025281708	0.15567716	0.079633097	0.082294326	0.056220216	0.078840696	0.048176107	0.025281708
+2794	0	b2: Cut is N__|_
+7	-1e+09	0.14	0.31999999	0.34	0.36000001	0.44	0.62
+8	0.044072083	0.044072083	0.089602699	0.070745251	-0.030226365	-0.050890129	-0.091959568	0.044072083
+2795	0	b2: Cut is D__|_
+6	-1e+09	0.31999999	0.44	0.51999998	0.60000002	0.72000003
+7	-0.02583798	-0.02583798	-0.0013749405	-0.02583798	-0.02446304	-0.025578886	-0.02583798
+2797	0	b2: Cut is Q__|_
+4	-1e+09	0.44	0.54000002	0.62
+5	0.039618026	0.0082448192	0.058079101	0.049834281	0.073330904
+2798	0	b2: Cut is E__|_
+5	-1e+09	0.30000001	0.51999998	0.63999999	0.81999999
+6	-0.014897574	-0.014897574	-0.023794027	0.010792253	0.022760029	-0.014897574
+2799	0	b2: Cut is G__|_
+5	-1e+09	0.23999999	0.40000001	0.46000001	0.86000001
+6	0.11197156	0.11197156	0.078707493	-0.022893075	-0.043521036	0.11197156
+2801	0	b2: Cut is L__|_
+7	-1e+09	0.23999999	0.44	0.46000001	0.5	0.57999998	0.88
+8	-0.033941346	-0.072614111	0.029198761	0.059392534	0.070807319	0.085178477	0.16196171	0.0098443976
+2803	0	b2: Cut is M__|_
+4	-1e+09	0.14	0.44	0.56
+5	0.11566159	0.11566159	0	0.094766638	0.11566159
+2804	0	b2: Cut is F__|_
+3	-1e+09	0.5	0.63999999
+4	-0.0068843738	-0.0068843738	0	-0.0068843738
+2805	0	b2: Cut is P__|_
+7	-1e+09	0.14	0.23999999	0.41999999	0.51999998	0.57999998	0.75999999
+8	-0.12829181	-0.12829181	0.0039814157	-0.062087567	-0.14384748	-0.1929259	-0.18293982	-0.12829181
+2806	0	b2: Cut is S__|_
+4	-1e+09	0.28	0.44	0.72000003
+5	-0.017058387	-0.017058387	0.0038656375	-0.058030984	-0.017058387
+2807	0	b2: Cut is T__|_
+5	-1e+09	0.38	0.46000001	0.60000002	0.80000001
+6	-0.084609586	-0.084609586	-0.00048632529	0	-0.0067131543	-0.084609586
+2808	0	b2: Cut is W__|_
+4	-1e+09	0.28	0.40000001	0.41999999
+5	-0.037861956	-0.037861956	-0.015840507	0	-0.037861956
+2809	0	b2: Cut is Y__|_
+4	-1e+09	0.40000001	0.44	0.63999999
+5	-0.054430922	-0.054430922	0.019888344	0.030490468	-0.054430922
+2810	0	b2: Cut is V__|_
+6	-1e+09	0.34	0.44	0.46000001	0.69999999	0.74000001
+7	0	0	0.026505135	0.043696175	0.09459544	0.0055831579	0
+2813	0	b2: Cut is _|A
+7	-1e+09	0.28	0.34	0.5	0.57999998	0.63999999	0.75999999
+8	0.04881055	0.04881055	0.024690561	0.0056005846	-0.044025367	0.0046378877	0.0094875065	0.04881055
+2815	0	b2: Cut is _|N
+3	-1e+09	0.14	0.63999999
+4	0	0	0.0070388949	0
+2816	0	b2: Cut is _|D
+6	-1e+09	0.41999999	0.44	0.54000002	0.57999998	0.63999999
+7	-0.14032624	-0.14032624	-0.057056041	-0.11182694	-0.072997871	-0.05163105	-0.14032624
+2818	0	b2: Cut is _|Q
+6	-1e+09	0.18000001	0.28	0.38	0.74000001	0.81999999
+7	-0.0047053409	-0.016156364	-0.068315916	-0.12271794	-0.12220234	-0.043166192	0.0026348601
+2819	0	b2: Cut is _|E
+8	-1e+09	0.30000001	0.31999999	0.56	0.60000002	0.62	0.68000001	0.75999999
+9	-0.071379128	-0.071379128	-0.099281062	-0.10826571	-0.067372721	-0.045840268	0.0050305398	-0.051916563	-0.071379128
+2820	0	b2: Cut is _|G
+8	-1e+09	0.18000001	0.36000001	0.44	0.56	0.80000001	0.83999997	0.88
+9	0.016060243	0.016060243	-0.0173526	0.16759079	0.17661532	0.16826903	0.10550264	0.04345368	0.016060243
+2822	0	b2: Cut is _|L
+9	-1e+09	0.14	0.16	0.28	0.38	0.41999999	0.5	0.54000002	0.69999999
+10	-0.018258211	-0.018258211	0.035946161	0.12662004	0.10639406	0.095822032	0.011120612	0.019644955	-0.018519624	-0.018258211
+2823	0	b2: Cut is _|K
+4	-1e+09	0.69999999	0.72000003	0.94
+5	-0.027599311	-0.027599311	-0.017159578	0	-0.027599311
+2825	0	b2: Cut is _|F
+8	-1e+09	0.2	0.30000001	0.31999999	0.38	0.5	0.60000002	0.69999999
+9	0.0068681832	0.0068681832	0.065262354	0.1208791	0.2056254	0.055217726	0.06208591	0.026343408	0.0068681832
+2826	0	b2: Cut is _|P
+5	-1e+09	0.18000001	0.47999999	0.51999998	0.83999997
+6	0.053906209	0.036188119	0.092969965	0.056781847	0.11086115	0.066126175
+2827	0	b2: Cut is _|S
+8	-1e+09	0.14	0.30000001	0.31999999	0.44	0.51999998	0.72000003	0.74000001
+9	-0.014857766	-0.022928652	-0.04461639	-0.020546915	-0.0086945372	0.035921853	0.015860416	0.0093095989	-0.0086945372
+2828	0	b2: Cut is _|T
+7	-1e+09	0.36000001	0.46000001	0.54000002	0.68000001	0.75999999	0.83999997
+8	-0.067433661	-0.067433661	-0.071627725	-0.02085824	-0.024263154	0.010116059	-0.062613692	-0.067433661
+2829	0	b2: Cut is _|W
+3	-1e+09	0.28	0.77999997
+4	0	0	0.047865002	0
+2831	0	b2: Cut is _|V
+6	-1e+09	0.23999999	0.25999999	0.34	0.56	0.57999998
+7	-0.017075311	-0.017075311	-0.012647487	0.0021594895	-0.0012108559	-0.0064953863	-0.017075311
+2834	0	b2: Cut is _|_A
+5	-1e+09	0.30000001	0.54000002	0.57999998	0.63999999
+6	0.045910801	0.045910801	-0.069088408	-0.0050556602	0.038265026	0.045910801
+2836	0	b2: Cut is _|_N
+3	-1e+09	0.18000001	0.5
+4	0.011136387	0.011136387	-0.0013395221	0.011136387
+2837	0	b2: Cut is _|_D
+8	-1e+09	0.2	0.30000001	0.31999999	0.38	0.46000001	0.5	0.57999998
+9	-0.18878261	-0.18878261	-0.17513326	-0.023312178	0	-0.022888156	-0.026778846	-0.18213586	-0.18878261
+2839	0	b2: Cut is _|_Q
+3	-1e+09	0.51999998	0.56
+4	-0.058373179	-0.096081054	0	-0.011670763
+2840	0	b2: Cut is _|_E
+9	-1e+09	0.16	0.36000001	0.44	0.46000001	0.47999999	0.54000002	0.60000002	0.80000001
+10	-0.021246941	-0.026885464	-0.11813364	-0.16332888	-0.16254887	-0.12921403	-0.12114816	-0.12307822	-0.11204528	-0.0019300609
+2841	0	b2: Cut is _|_G
+9	-1e+09	0.23999999	0.31999999	0.40000001	0.54000002	0.63999999	0.72000003	0.77999997	0.83999997
+10	-0.01134537	-0.01134537	-0.026499861	0.06032975	0.048683953	-0.11078902	-0.092697863	-0.076707891	-0.049354339	-0.01134537
+2842	0	b2: Cut is _|_H
+1	-1e+09
+2	0	-0.024599481
+2843	0	b2: Cut is _|_L
+9	-1e+09	0.28	0.34	0.40000001	0.41999999	0.56	0.62	0.66000003	0.75999999
+10	-0.0014990775	-0.0014990775	-0.044977142	-0.05053017	-0.060419381	-0.061657138	-0.051042693	0.027882773	0.04918929	-0.0014990775
+2844	0	b2: Cut is _|_K
+3	-1e+09	0.68000001	0.69999999
+4	-0.044046828	-0.044046828	0	-0.044046828
+2845	0	b2: Cut is _|_M
+3	-1e+09	0.23999999	0.34
+4	-0.0036612117	-0.0036612117	0	-0.0036612117
+2846	0	b2: Cut is _|_F
+3	-1e+09	0.41999999	0.62
+4	0	0	-0.017533522	0
+2847	0	b2: Cut is _|_P
+9	-1e+09	0.14	0.23999999	0.25999999	0.30000001	0.41999999	0.5	0.56	0.80000001
+10	0.1478666	0.10155426	0.18820167	0.1819178	0.14869289	0.18820167	0.18265762	0.12615619	0.19583582	0.18820167
+2848	0	b2: Cut is _|_S
+7	-1e+09	0.25999999	0.30000001	0.41999999	0.46000001	0.47999999	0.57999998
+8	-0.072944489	-0.072944489	-0.069334557	-0.10124961	0.049084139	-0.0043532735	-0.049868544	-0.072944489
+2849	0	b2: Cut is _|_T
+7	-1e+09	0.14	0.30000001	0.44	0.56	0.57999998	0.62
+8	-0.10185635	-0.10185635	-0.061291514	-0.013133848	0.023309244	-0.041998139	-0.085018502	-0.10185635
+2850	0	b2: Cut is _|_W
+4	-1e+09	0.44	0.47999999	0.66000003
+5	0	0	0.0050429684	0.025054684	0
+2851	0	b2: Cut is _|_Y
+5	-1e+09	0.22	0.31999999	0.46000001	0.54000002
+6	-0.082143345	-0.082143345	-0.0016787221	-0.082143345	-0.080464623	-0.082143345
+2852	0	b2: Cut is _|_V
+4	-1e+09	0.28	0.44	0.46000001
+5	-0.03152	-0.03152	0	-0.0034405754	-0.03152
+2855	0	b2: Cut is _|__A
+9	-1e+09	0.2	0.30000001	0.31999999	0.40000001	0.44	0.62	0.68000001	0.72000003
+10	-0.080389446	-0.080389446	-0.073262658	-0.074759758	-0.089121679	-0.085100957	-0.1143078	-0.011147511	-0.053499666	-0.080389446
+2857	0	b2: Cut is _|__N
+4	-1e+09	0.28	0.36000001	0.38
+5	0.040273128	0	0.13138361	0.11190529	0.086401795
+2858	0	b2: Cut is _|__D
+4	-1e+09	0.30000001	0.54000002	0.57999998
+5	-0.0079547491	-0.0079547491	0.02000593	0.007210153	-0.0079547491
+2860	0	b2: Cut is _|__Q
+8	-1e+09	0.23999999	0.28	0.5	0.51999998	0.63999999	0.68000001	0.83999997
+9	-0.069082039	-0.069082039	-0.065381677	-0.13775701	-0.068047575	-0.077232226	-0.078786356	-0.014439143	-0.069082039
+2861	0	b2: Cut is _|__E
+7	-1e+09	0.5	0.54000002	0.57999998	0.60000002	0.62	0.66000003
+8	-0.095604993	-0.095604993	-0.058049048	-0.095604993	-0.081451974	-0.095604993	-0.051708963	-0.095604993
+2862	0	b2: Cut is _|__G
+10	-1e+09	0.059999999	0.12	0.18000001	0.23999999	0.46000001	0.56	0.57999998	0.62	0.63999999
+11	0.13490764	0.13490764	0.31298155	0.50047716	0.19393766	0.015836203	-0.063225691	-0.01241009	0.065794783	0.10204262	0.13490764
+2864	0	b2: Cut is _|__L
+8	-1e+09	0.25999999	0.38	0.44	0.46000001	0.47999999	0.56	0.60000002
+9	-0.040863002	-0.076452813	-0.11631299	-0.10279653	-0.0660237	-0.050202328	-0.01433987	-0.048333375	-0.002438748
+2865	0	b2: Cut is _|__K
+4	-1e+09	0.23999999	0.57999998	0.81999999
+5	0.042516341	0.042516341	0	0.092290245	0.042516341
+2866	0	b2: Cut is _|__M
+6	-1e+09	0.16	0.38	0.51999998	0.57999998	0.62
+7	-0.10977291	-0.10977291	-0.07648828	-0.10977291	-0.033284626	-0.066936696	-0.10977291
+2867	0	b2: Cut is _|__F
+4	-1e+09	0.28	0.47999999	0.77999997
+5	0.026622094	0	0.1178455	0.085821029	0.049855979
+2868	0	b2: Cut is _|__P
+15	-1e+09	0.18000001	0.25999999	0.28	0.34	0.36000001	0.40000001	0.41999999	0.47999999	0.5	0.54000002	0.56	0.63999999	0.66000003	0.69999999
+16	0.10282372	0.094810219	0.45166881	0.46060499	0.43561288	0.46060499	0.44680901	0.43411365	0.42309057	0.39362077	0.3090106	0.31291754	0.35953363	0.36016855	0.37882872	0.11061208
+2869	0	b2: Cut is _|__S
+5	-1e+09	0.30000001	0.46000001	0.51999998	0.66000003
+6	-0.080761058	-0.080761058	0.01508869	-0.072765281	-0.075539892	-0.080761058
+2870	0	b2: Cut is _|__T
+8	-1e+09	0.039999999	0.31999999	0.54000002	0.60000002	0.68000001	0.69999999	0.74000001
+9	-0.0018524418	-0.0018524418	0.064228092	0.042217027	-0.033484891	-0.058334726	-0.044622568	-0.025508682	-0.0018524418
+2873	0	b2: Cut is _|__V
+3	-1e+09	0.25999999	0.69999999
+4	0	0	-0.061187418	0
+2876	0	b2: Cut is A|A
+3	-1e+09	0.22	0.34
+4	-0.012516922	-0.012516922	0	-0.012516922
+2882	0	b2: Cut is A|E
+4	-1e+09	0.22	0.30000001	0.40000001
+5	-0.050507399	-0.050507399	0	-0.0069619446	-0.050507399
+2893	0	b2: Cut is A|Y
+3	-1e+09	0.2	0.31999999
+4	0.026447648	0.026447648	0	0.026447648
+2894	0	b2: Cut is A|V
+5	-1e+09	0.16	0.30000001	0.41999999	0.57999998
+6	0.0044530808	0.0044530808	0.14680034	0.14234726	0.14680034	0.0044530808
+2920	0	b2: Cut is N|N
+3	-1e+09	0.28	0.34
+4	-0.012426994	-0.012426994	0	-0.012426994
+2945	0	b2: Cut is D|E
+4	-1e+09	0.2	0.31999999	0.46000001
+5	0.098790815	0.098790815	0.088548818	0	0.098790815
+2986	0	b2: Cut is Q|Q
+3	-1e+09	0.25999999	0.80000001
+4	0	0	-0.082283693	0
+3030	0	b2: Cut is G|G
+3	-1e+09	0.30000001	0.66000003
+4	0	0	-0.079144562	0
+3036	0	b2: Cut is G|P
+3	-1e+09	0.46000001	0.5
+4	-0.31815224	-0.31815224	0	-0.31815224
+3037	0	b2: Cut is G|S
+3	-1e+09	0.51999998	0.80000001
+4	0.0059807988	0.0059807988	0	0.0059807988
+3041	0	b2: Cut is G|V
+3	-1e+09	0.16	0.69999999
+4	0	0	0.0072953431	0
+3065	0	b2: Cut is L|A
+3	-1e+09	0.31999999	0.46000001
+4	0.026828574	0.026828574	0	0.026828574
+3068	0	b2: Cut is L|D
+3	-1e+09	0.57999998	0.75999999
+4	-0.022970337	-0.022970337	0	-0.022970337
+3074	0	b2: Cut is L|L
+3	-1e+09	0.2	0.66000003
+4	0	0	0.029899489	0
+3079	0	b2: Cut is L|S
+5	-1e+09	0.30000001	0.34	0.38	0.77999997
+6	0	0	0.03232406	0.076551029	0.12667214	0
+3152	0	b2: Cut is P|D
+3	-1e+09	0.44	0.51999998
+4	0.025290705	0.025290705	0	0.025290705
+3158	0	b2: Cut is P|L
+4	-1e+09	0.38	0.47999999	0.5
+5	0.19277544	0.19277544	0	0.030677738	0.19277544
+3162	0	b2: Cut is P|P
+3	-1e+09	0.38	0.40000001
+4	-0.33309948	-0.33309948	0	-0.33309948
+3179	0	b2: Cut is S|L
+3	-1e+09	0.54000002	0.60000002
+4	-0.067118102	-0.067118102	0	-0.067118102
+3197	0	b2: Cut is T|E
+2	-1e+09	0.40000001
+3	0.0091481081	0	0.020638703
+3200	0	b2: Cut is T|L
+3	-1e+09	0.22	0.34
+4	-0.12589198	-0.12589198	0	-0.12589198
+3204	0	b2: Cut is T|P
+6	-1e+09	0.25999999	0.46000001	0.47999999	0.69999999	0.80000001
+7	0.029740827	0.021750465	0.14288021	0.12112974	0.14288021	0.072609761	0.036230229
+3206	0	b2: Cut is T|T
+3	-1e+09	0.16	0.23999999
+4	-0.045571605	-0.045571605	0	-0.045571605
+3260	0	b2: Cut is V|E
+3	-1e+09	0.5	0.56
+4	-0.1514165	-0.1514165	0	-0.1514165
+3338	0	b2: # C-side A
+3	-1e+09	2	4
+4	-0.063826688	-0.063826688	0	-0.063826688
+3340	0	b2: # C-side N
+3	-1e+09	1	2
+4	-0.030359213	-0.059186007	-0.058927953	0
+3341	0	b2: # C-side D
+4	-1e+09	1	2	3
+5	0.048539942	0.023402355	0.083845447	0.060443093	0.083845447
+3343	0	b2: # C-side Q
+2	-1e+09	1
+3	-0.035359564	-0.10170663	-0.16812316
+3344	0	b2: # C-side E
+3	-1e+09	1	2
+4	-0.021939133	-0.021939133	0	-0.021939133
+3345	0	b2: # C-side G
+2	-1e+09	1
+3	0.0029790567	0.0029790567	0
+3347	0	b2: # C-side L
+1	-1e+09
+2	0	-0.037151858
+3351	0	b2: # C-side P
+4	-1e+09	1	2	3
+5	0.059527796	0.19658087	0.23036445	0.18847269	0.23036445
+3352	0	b2: # C-side S
+2	-1e+09	2
+3	-0.010707668	-0.01633516	0
+3353	0	b2: # C-side T
+2	-1e+09	1
+3	-0.02812992	-0.033013807	0.017272703
+3354	0	b2: # C-side W
+1	-1e+09
+2	0	-0.038007653
+3381	0	b2: C-term aa is R, cut pos
+7	-1e+09	10.42	10.58	10.62	10.66	17	18
+8	0.026242482	0	0.023520193	0.039920538	0.055398988	0.078448673	0.07158673	0.060215305
+3390	0	b2: C-term aa is K, cut pos
+7	-1e+09	10.48	10.6	10.64	10.78	15	16
+8	0.078354098	0.063611095	0.090934478	0.094141181	0.054809562	0.030530086	0.07287558	0.094141181
+3401	0	b2: Cut is A|, cut pos
+10	-1e+09	10.3	10.34	10.44	10.6	10.64	10.66	16	17	18
+11	0.13054042	0.042035482	0.077773209	0.21408001	0.2143384	0.23680544	0.19366222	0.23680544	0.21408001	0.19903984	0.17834228
+3403	0	b2: Cut is N|, cut pos
+10	-1e+09	10.32	10.44	10.46	10.6	10.62	10.64	10.68	10.72	16
+11	-0.15435689	-0.15435689	-0.13554557	-0.10530396	-0.19169125	-0.18206476	-0.08508911	-0.27331833	-0.28247432	-0.29524056	-0.15435689
+3404	0	b2: Cut is D|, cut pos
+6	-1e+09	10.42	10.46	10.7	10.74	17
+7	-0.048037312	-0.048037312	-0.013267097	0.084634041	0.093496097	-0.090325876	-0.048037312
+3406	0	b2: Cut is Q|, cut pos
+3	-1e+09	10.64	10.82
+4	0.046817468	0.046817468	-0.072227726	0.046817468
+3407	0	b2: Cut is E|, cut pos
+4	-1e+09	10.46	10.6	10.68
+5	0.012830527	0.012830527	0.072431125	-0.037985606	0.012830527
+3408	0	b2: Cut is G|, cut pos
+9	-1e+09	10.22	10.26	10.4	10.44	10.48	10.56	10.62	17
+10	-0.21514656	-0.21514656	-0.024842496	0.11352187	0.078817972	-0.040630576	-0.14692453	-0.18420035	-0.15509052	-0.21514656
+3410	0	b2: Cut is L|, cut pos
+16	-1e+09	10.38	10.4	10.42	10.44	10.56	10.58	10.6	10.64	10.66	10.68	10.7	10.72	10.82	10.84	17
+17	0.34490936	0.19091259	0.20314477	0.19284634	0.34534021	0.4063138	0.41329466	0.41468082	0.39943045	0.22918605	0.53568259	0.54066884	0.55937093	0.61650326	0.60202384	0.59223926	0.52723836
+3411	0	b2: Cut is K|, cut pos
+3	-1e+09	10.52	10.54
+4	-0.39923092	-0.41598883	-0.016757911	-0.41598883
+3412	0	b2: Cut is M|, cut pos
+4	-1e+09	10.38	10.46	10.54
+5	0.29401457	0.29401457	0	0.1408281	0.29401457
+3413	0	b2: Cut is F|, cut pos
+4	-1e+09	10.54	10.62	10.7
+5	0.014363418	0.011292538	0.0040907354	0	0.01690758
+3414	0	b2: Cut is P|, cut pos
+11	-1e+09	10.26	10.34	10.4	10.42	10.5	10.52	10.62	10.66	10.68	10.7
+12	-0.71522563	-0.59889792	-0.2614896	-0.20716367	-0.030777792	-0.054023457	-0.32779904	-0.67174883	-0.45594509	-0.33844898	-0.39494942	-0.82166821
+3415	0	b2: Cut is S|, cut pos
+8	-1e+09	10.3	10.42	10.44	10.62	10.64	10.76	17
+9	-0.11013752	-0.11013752	-0.1110404	-0.098578178	-0.1110404	-0.048195256	-0.16937899	-0.072701685	-0.11013752
+3416	0	b2: Cut is T|, cut pos
+3	-1e+09	10.4	10.72
+4	-0.00025900782	-0.00025900782	0.00025812373	-0.00025900782
+3417	0	b2: Cut is W|, cut pos
+3	-1e+09	10.48	10.52
+4	0.17129909	0	0.20203895	0.34053901
+3418	0	b2: Cut is Y|, cut pos
+5	-1e+09	10.4	10.52	10.72	10.78
+6	0.10536997	0.0017816472	0.043663662	0.11037986	0.10859821	0.20758617
+3419	0	b2: Cut is V|, cut pos
+13	-1e+09	10.38	10.42	10.46	10.48	10.54	10.56	10.64	10.66	10.68	10.72	10.76	10.88
+14	0.42166555	0.1544162	0.25810199	0.48058973	0.58885592	0.73830819	0.76866376	0.81547835	0.70623072	0.81547835	0.7982035	0.81547835	0.78758462	0.81547835
+3422	0	b2: Cut is A|, cut pos, C-term is K
+3	-1e+09	10.76	16
+4	-0.027572782	-0.027572782	0	-0.027572782
+3424	0	b2: Cut is N|, cut pos, C-term is K
+5	-1e+09	10.44	10.6	10.64	10.76
+6	-0.053881841	-0.053881841	0.0094420829	0.013084807	0.010148122	-0.053881841
+3425	0	b2: Cut is D|, cut pos, C-term is K
+3	-1e+09	10.66	10.76
+4	-0.0026492498	-0.0026492498	0	-0.0026492498
+3427	0	b2: Cut is Q|, cut pos, C-term is K
+5	-1e+09	10.34	10.4	10.62	10.64
+6	-0.081569714	-0.081569714	-0.046310783	0.15153348	-0.053056568	-0.081569714
+3428	0	b2: Cut is E|, cut pos, C-term is K
+5	-1e+09	10.22	10.68	10.78	10.84
+6	-0.0023527255	-0.0023527255	-0.058276204	-0.040130315	-0.042483041	-0.0023527255
+3429	0	b2: Cut is G|, cut pos, C-term is K
+4	-1e+09	10.52	10.68	17
+5	-0.010664014	-0.010664014	-0.0026904383	0.035208763	-0.010664014
+3431	0	b2: Cut is L|, cut pos, C-term is K
+6	-1e+09	10.42	10.44	10.58	10.66	16
+7	-0.0095045412	-0.0095045412	-0.054175517	-0.08142653	-0.03775884	-0.047263381	-0.0095045412
+3436	0	b2: Cut is S|, cut pos, C-term is K
+7	-1e+09	10.28	10.32	10.58	10.64	10.76	10.78
+8	-0.055603835	-0.055603835	-0.037965953	-0.055603835	-0.030181803	-0.055603835	-0.043059915	-0.055603835
+3437	0	b2: Cut is T|, cut pos, C-term is K
+7	-1e+09	10.4	10.42	10.44	10.46	10.54	18
+8	-0.091665471	-0.091665471	0	-0.038947552	-0.11960384	-0.12294871	-0.17613571	-0.091665471
+3440	0	b2: Cut is V|, cut pos, C-term is K
+2	-1e+09	16
+3	-0.016837078	-0.033670259	0
+3443	0	b2: Cut is A|, cut pos, C-term is R
+4	-1e+09	10.4	10.6	10.64
+5	0	0	-0.073086951	-0.042939003	0
+3446	0	b2: Cut is D|, cut pos, C-term is R
+4	-1e+09	10.58	10.64	17
+5	0.059039913	0.059039913	0.020877246	0	0.059039913
+3448	0	b2: Cut is Q|, cut pos, C-term is R
+4	-1e+09	10.32	10.4	10.62
+5	0	0	-0.031867135	-0.047916187	0
+3449	0	b2: Cut is E|, cut pos, C-term is R
+3	-1e+09	10.52	10.74
+4	-0.0069227707	-0.0069227707	0	-0.0069227707
+3450	0	b2: Cut is G|, cut pos, C-term is R
+6	-1e+09	10.62	10.74	14	16	17
+7	-0.1275869	-0.1275869	0	-0.009265054	-0.022380065	-0.096864318	-0.1275869
+3452	0	b2: Cut is L|, cut pos, C-term is R
+9	-1e+09	10.56	10.6	10.64	10.74	10.78	10.84	16	17
+10	-0.10782953	-0.11381231	-0.10292776	-0.17428623	-0.014904125	-0.010884547	-0.016738137	-0.024341792	-0.1031578	-0.10412521
+3456	0	b2: Cut is P|, cut pos, C-term is R
+3	-1e+09	10.5	10.6
+4	0.016107045	0.016107045	0	0.016107045
+3457	0	b2: Cut is S|, cut pos, C-term is R
+4	-1e+09	10.44	10.52	10.7
+5	0.096286872	0.096286872	0	0.031925816	0.096286872
+3460	0	b2: Cut is Y|, cut pos, C-term is R
+3	-1e+09	10.72	10.78
+4	0.013309446	0.013309446	0	0.013309446
+3461	0	b2: Cut is V|, cut pos, C-term is R
+4	-1e+09	10.4	10.48	10.72
+5	0.04192747	0.04192747	0.014508256	0	0.04192747
+3464	0	b2: Cut is A_|, cut pos
+10	-1e+09	10.34	10.52	10.56	10.64	10.66	10.68	10.7	10.76	16
+11	0.24743196	0.21954579	0.2636814	0.18902362	0.12558614	0.029347378	0.07221957	0.12763285	0.23132017	0.23456805	0.2636814
+3466	0	b2: Cut is N_|, cut pos
+5	-1e+09	10.48	10.66	10.76	16
+6	0.021856178	0.021856178	0.045108396	0.046924071	0	0.021856178
+3467	0	b2: Cut is D_|, cut pos
+8	-1e+09	10.36	10.44	10.54	10.58	10.72	17	18
+9	-0.23252945	-0.23252945	-0.022498707	-0.27015759	-0.24915623	-0.24765888	-0.27015759	-0.24407191	-0.23252945
+3469	0	b2: Cut is Q_|, cut pos
+5	-1e+09	10.42	10.64	10.68	16
+6	0.073430183	0.039845961	0.12656935	0.086723387	0.12656935	0.11979636
+3470	0	b2: Cut is E_|, cut pos
+9	-1e+09	10.34	10.62	10.64	10.72	10.74	10.76	10.78	18
+10	-0.060258528	-0.060258528	-0.040982831	-0.0021118534	-0.04993791	-0.043885531	-0.04993791	-0.051381446	-0.092828536	-0.060258528
+3471	0	b2: Cut is G_|, cut pos
+5	-1e+09	10.46	10.64	10.82	10.88
+6	0.014170049	0.014170049	-0.051370253	-0.1029163	-0.096091251	0.014170049
+3473	0	b2: Cut is L_|, cut pos
+12	-1e+09	10.34	10.44	10.5	10.62	10.64	10.66	10.68	10.7	10.72	10.76	18
+13	0.14757925	0.1268895	0.14021787	0.13369416	0.12736846	0.1316404	0.016019478	0.11852426	0.15643969	0.19411318	0.22612708	0.27742298	0.17866102
+3474	0	b2: Cut is K_|, cut pos
+3	-1e+09	10.6	10.68
+4	-0.10721807	-0.10721807	0	-0.10721807
+3475	0	b2: Cut is M_|, cut pos
+3	-1e+09	10.42	10.56
+4	0.038048032	0.038048032	0	0.038048032
+3476	0	b2: Cut is F_|, cut pos
+3	-1e+09	10.3	10.58
+4	0.0010355711	0.0010355711	0	0.0010355711
+3477	0	b2: Cut is P_|, cut pos
+12	-1e+09	10.24	10.46	10.5	10.52	10.54	10.6	10.62	10.68	10.7	10.74	16
+13	-0.25036502	-0.25036502	0.035841783	-0.0020016955	0.0095326987	-0.068962824	-0.1298008	-0.087012972	-0.079143861	-0.29622335	-0.32380852	-0.36532725	-0.25036502
+3478	0	b2: Cut is S_|, cut pos
+9	-1e+09	10.56	10.6	10.62	10.64	10.68	10.8	10.84	15
+10	-0.27450656	-0.27450656	-0.22264522	-0.21735118	-0.011787132	-0.23804245	-0.23859706	-0.20840498	-0.25398637	-0.27450656
+3479	0	b2: Cut is T_|, cut pos
+7	-1e+09	10.3	10.44	10.48	10.56	10.68	10.8
+8	-0.091422928	-0.091422928	-0.017363541	-0.058440474	-0.081594297	-0.08720748	-0.060330199	-0.091422928
+3480	0	b2: Cut is W_|, cut pos
+3	-1e+09	10.48	15
+4	0	0	0.0091100436	0
+3481	0	b2: Cut is Y_|, cut pos
+6	-1e+09	10.52	10.62	10.78	16	17
+7	0	0	0.0083746223	0.052496627	0.095369586	0.022287678	0
+3482	0	b2: Cut is V_|, cut pos
+7	-1e+09	10.24	10.44	10.62	10.64	10.72	15
+8	0.14808745	0.14808745	0.019175242	0.060462201	0.094086964	0.16075984	0.12891221	0.14808745
+3485	0	b2: Cut is A_|, cut pos, C-term is K
+5	-1e+09	10.44	10.58	10.68	14
+6	-0.037365082	-0.037365082	-0.004187329	-0.038664465	-0.033177753	-0.037365082
+3487	0	b2: Cut is N_|, cut pos, C-term is K
+4	-1e+09	10.44	10.62	10.78
+5	-0.073791982	-0.073791982	0	-0.05813431	-0.073791982
+3490	0	b2: Cut is Q_|, cut pos, C-term is K
+5	-1e+09	10.42	10.48	10.58	16
+6	0.016845023	0.016845023	0.037601323	0.0207563	0.037601323	0.016845023
+3491	0	b2: Cut is E_|, cut pos, C-term is K
+5	-1e+09	10.56	10.6	10.64	18
+6	-0.023501709	-0.023501709	0	-0.010973378	-0.083828199	-0.023501709
+3492	0	b2: Cut is G_|, cut pos, C-term is K
+4	-1e+09	10.48	10.56	10.7
+5	0.021763876	0.01057436	0.032420591	0.021846231	0.032420591
+3494	0	b2: Cut is L_|, cut pos, C-term is K
+3	-1e+09	10.44	15
+4	0	0	-0.014100127	0
+3498	0	b2: Cut is P_|, cut pos, C-term is K
+4	-1e+09	10.6	10.68	10.74
+5	0	0	0.020109555	0.012858817	0
+3499	0	b2: Cut is S_|, cut pos, C-term is K
+5	-1e+09	10.26	10.54	10.64	10.76
+6	-0.054250309	-0.054250309	-0.037623273	0	-0.015750742	-0.054250309
+3500	0	b2: Cut is T_|, cut pos, C-term is K
+6	-1e+09	10.3	10.44	10.76	15	17
+7	-0.11009913	-0.11009913	-0.026659718	-0.11009913	-0.098223349	-0.083439416	-0.11009913
+3503	0	b2: Cut is V_|, cut pos, C-term is K
+4	-1e+09	10.6	10.62	18
+5	-0.085951516	-0.085951516	-0.045372531	0.012457248	-0.085951516
+3506	0	b2: Cut is A_|, cut pos, C-term is R
+6	-1e+09	10.4	10.48	10.56	10.6	10.62
+7	0.028110655	0.025469811	0.018970701	0.0053965391	0	0.018310321	0.033623316
+3508	0	b2: Cut is N_|, cut pos, C-term is R
+4	-1e+09	10.36	10.6	17
+5	0.0069414762	0.0069414762	-0.0010294709	0.045656444	0.0069414762
+3511	0	b2: Cut is Q_|, cut pos, C-term is R
+3	-1e+09	10.32	10.7
+4	0.0036291057	0.0036291057	0	0.0036291057
+3512	0	b2: Cut is E_|, cut pos, C-term is R
+4	-1e+09	10.68	10.76	17
+5	-0.017103831	-0.017103831	0	-0.0090592443	-0.017103831
+3513	0	b2: Cut is G_|, cut pos, C-term is R
+4	-1e+09	10.24	10.52	10.6
+5	0.11069918	0.11069918	0	0.060088083	0.11069918
+3515	0	b2: Cut is L_|, cut pos, C-term is R
+3	-1e+09	10.64	16
+4	-0.032188876	-0.032188876	0.026824462	-0.032188876
+3519	0	b2: Cut is P_|, cut pos, C-term is R
+4	-1e+09	10.24	10.58	10.64
+5	-0.11620789	-0.11620789	0	-0.059522887	-0.11620789
+3520	0	b2: Cut is S_|, cut pos, C-term is R
+5	-1e+09	10.66	10.7	10.8	18
+6	-0.068600363	-0.068600363	-0.051906042	-0.068600363	-0.016694321	-0.068600363
+3524	0	b2: Cut is V_|, cut pos, C-term is R
+4	-1e+09	10.5	10.66	17
+5	0	0	-0.024186677	-0.056374598	0
+3527	0	b2: Cut is |A, cut pos
+8	-1e+09	10.34	10.4	10.46	10.5	10.58	10.76	10.78
+9	-0.0025107176	-0.0025107176	0.021248318	0.010800798	0.022303361	-0.10480842	-0.019963188	0.089116111	-0.0025107176
+3529	0	b2: Cut is |N, cut pos
+5	-1e+09	10.72	10.76	10.8	10.82
+6	-0.18299821	-0.18299821	-0.18131423	0	-0.074101484	-0.18299821
+3530	0	b2: Cut is |D, cut pos
+7	-1e+09	10.34	10.56	10.64	10.82	15	17
+8	-0.030055935	-0.044711881	-0.099538457	-0.12369336	-0.067229288	0.00054458858	0.0026254591	-0.021423382
+3532	0	b2: Cut is |Q, cut pos
+7	-1e+09	10.42	10.46	10.48	10.58	10.72	10.78
+8	-0.18857677	-0.18857677	-0.016183231	-0.034150054	-0.209997	-0.16372905	-0.25763538	-0.18857677
+3533	0	b2: Cut is |E, cut pos
+12	-1e+09	10.32	10.34	10.44	10.5	10.52	10.54	10.62	10.64	10.8	15	17
+13	-0.26046197	-0.26046197	-0.080162074	-0.03660159	-0.040435326	-0.10717766	-0.23492348	-0.23761673	-0.22274477	-0.31065282	-0.23973143	-0.22764706	-0.26046197
+3534	0	b2: Cut is |G, cut pos
+6	-1e+09	10.64	10.66	10.68	10.76	17
+7	0.070246428	0.070246428	-0.0080504771	0.075793064	0.11024512	0.065465951	0.070246428
+3536	0	b2: Cut is |L, cut pos
+14	-1e+09	10.34	10.38	10.4	10.48	10.5	10.58	10.64	10.74	10.76	10.78	10.8	16	17
+15	-0.056649952	-0.056649952	0.038105114	0.22249482	0.25235663	0.013148004	-0.0064297425	-0.066877942	-0.049660312	-0.063493108	-0.10434028	-0.14045065	-0.15407123	-0.14314094	-0.056649952
+3538	0	b2: Cut is |M, cut pos
+5	-1e+09	10.24	10.6	10.62	14
+6	0.054596887	0.071133921	0.083503569	0.056232579	-0.04172555	0.035817128
+3540	0	b2: Cut is |P, cut pos
+13	-1e+09	10.4	10.44	10.48	10.52	10.54	10.56	10.6	10.62	10.64	10.66	10.72	16
+14	0.8634307	0.27383668	0.51202008	0.80342203	0.9536721	1.0099017	1.2072888	1.3467531	1.3084934	1.2293138	1.0466851	1.3202638	1.3205218	1.2169735
+3541	0	b2: Cut is |S, cut pos
+5	-1e+09	10.4	10.68	10.76	10.86
+6	0.023583017	-0.010563602	0.052281412	0.057924233	0.062845013	0.052281412
+3542	0	b2: Cut is |T, cut pos
+5	-1e+09	10.5	10.64	10.72	15
+6	0.021074079	0.021074079	0.022634966	-0.049764162	-0.016276101	0.021074079
+3543	0	b2: Cut is |W, cut pos
+4	-1e+09	10.48	10.52	10.62
+5	0.089737646	0.027615766	0.15775232	0.13013655	0.15775232
+3545	0	b2: Cut is |V, cut pos
+9	-1e+09	10.58	10.6	10.68	10.7	10.72	10.74	14	15
+10	-0.018667488	-0.018667488	0.021211606	0.039790588	-0.024035092	-0.04350445	-0.13146273	-0.14059736	-0.075330364	-0.018667488
+3548	0	b2: Cut is |A, cut pos, C-term is K
+7	-1e+09	10.4	10.62	10.72	10.78	10.8	10.92
+8	-0.045221788	-0.045221788	-0.06906256	0	-0.017524243	-0.019666079	-0.042110173	-0.045221788
+3550	0	b2: Cut is |N, cut pos, C-term is K
+8	-1e+09	10.4	10.46	10.68	10.86	15	16	17
+9	-0.096632567	-0.096632567	-0.088491316	-0.096632567	-0.0081412511	-0.028447288	-0.039779665	-0.049991333	-0.096632567
+3551	0	b2: Cut is |D, cut pos, C-term is K
+3	-1e+09	10.22	10.82
+4	0	0	-0.026777777	0
+3554	0	b2: Cut is |E, cut pos, C-term is K
+6	-1e+09	10.42	10.64	10.84	15	16
+7	0	0	-0.012752253	-0.024171108	-0.020309907	-0.017827138	0
+3555	0	b2: Cut is |G, cut pos, C-term is K
+5	-1e+09	10.56	10.68	10.76	17
+6	0.0020035111	0.0020035111	0.0278002	0.10268703	-0.019268963	0.0020035111
+3561	0	b2: Cut is |P, cut pos, C-term is K
+3	-1e+09	10.48	16
+4	0	0	0.0024092563	0
+3562	0	b2: Cut is |S, cut pos, C-term is K
+3	-1e+09	10.52	10.56
+4	-0.0047698082	-0.0047698082	0	-0.0047698082
+3563	0	b2: Cut is |T, cut pos, C-term is K
+9	-1e+09	10.28	10.52	10.56	10.64	10.7	10.8	14	17
+10	-0.14657131	-0.14657131	-0.15630853	-0.14145841	-0.03427129	-0.15630853	-0.12203724	-0.13235223	-0.13338518	-0.14657131
+3569	0	b2: Cut is |A, cut pos, C-term is R
+5	-1e+09	10.34	10.48	10.5	10.7
+6	-0.027629168	-0.027629168	0.0068997314	-0.037845077	-0.066787268	-0.027629168
+3571	0	b2: Cut is |N, cut pos, C-term is R
+8	-1e+09	10.2	10.26	10.38	10.4	10.6	10.64	10.7
+9	-0.13567086	-0.13567086	-0.12482483	-0.044756137	-0.12561935	-0.21053328	-0.090914725	-0.11344492	-0.13567086
+3572	0	b2: Cut is |D, cut pos, C-term is R
+6	-1e+09	10.54	10.56	10.64	10.68	10.74
+7	-0.094866051	-0.094866051	-0.067537277	-0.094866051	-0.066062512	-0.027328775	-0.094866051
+3574	0	b2: Cut is |Q, cut pos, C-term is R
+4	-1e+09	10.56	10.64	14
+5	-0.060892933	-0.060892933	-0.017927186	0	-0.060892933
+3575	0	b2: Cut is |E, cut pos, C-term is R
+3	-1e+09	10.62	16
+4	-0.0041710482	-0.0041710482	0	-0.0041710482
+3576	0	b2: Cut is |G, cut pos, C-term is R
+3	-1e+09	10.24	10.5
+4	0.046351975	0.046351975	0	0.046351975
+3578	0	b2: Cut is |L, cut pos, C-term is R
+6	-1e+09	10.6	10.62	10.64	10.68	10.74
+7	-0.057239368	-0.057239368	-0.036631849	-0.0091133579	0	-0.0068221811	-0.057239368
+3581	0	b2: Cut is |F, cut pos, C-term is R
+5	-1e+09	10.48	10.66	10.76	17
+6	0.00094817046	0.00094817046	0.032226551	0.011689026	0.012637197	0.00094817046
+3582	0	b2: Cut is |P, cut pos, C-term is R
+5	-1e+09	10.36	10.38	10.56	10.66
+6	0	0	-0.02661784	-0.070412592	-0.025645967	0
+3583	0	b2: Cut is |S, cut pos, C-term is R
+6	-1e+09	10.46	10.54	10.56	10.66	10.76
+7	0.059798148	0.059798148	0.023840886	0.041659341	0.059798148	0.035957262	0.059798148
+3586	0	b2: Cut is |Y, cut pos, C-term is R
+4	-1e+09	10.26	10.56	10.58
+5	0.09527144	0.09527144	0	0.014569391	0.09527144
+3587	0	b2: Cut is |V, cut pos, C-term is R
+3	-1e+09	10.5	10.58
+4	0.0012943798	0.0012943798	0	0.0012943798
+3590	0	b2: Cut is |_A, cut pos
+7	-1e+09	10.34	10.48	10.5	10.7	10.74	10.8
+8	-0.076171784	-0.076171784	0.04075421	0.021879944	-0.085142675	-0.068832354	-0.078809238	-0.076171784
+3592	0	b2: Cut is |_N, cut pos
+3	-1e+09	10.5	10.62
+4	-0.045087543	-0.045087543	0.01174274	-0.045087543
+3593	0	b2: Cut is |_D, cut pos
+7	-1e+09	10.54	10.58	10.6	10.64	10.68	10.82
+8	-0.074468244	-0.075852503	-0.05968109	-0.031732798	-0.0081075297	-0.075852503	-0.067744973	-0.071132734
+3595	0	b2: Cut is |_Q, cut pos
+4	-1e+09	10.5	10.66	15
+5	-0.0048927377	-0.0087481276	-0.064661516	-0.065435937	0
+3596	0	b2: Cut is |_E, cut pos
+6	-1e+09	10.32	10.42	10.66	10.76	10.88
+7	-0.0066629977	-0.016850984	-0.021460801	-0.029788617	-0.025505853	-0.020758171	0
+3597	0	b2: Cut is |_G, cut pos
+5	-1e+09	10.2	10.4	10.58	10.78
+6	-0.0020366873	-0.0020366873	0.0021302534	-0.046132043	-0.04587482	-0.0020366873
+3598	0	b2: Cut is |_H, cut pos
+3	-1e+09	10.42	10.44
+4	-0.036935931	-0.036935931	0	-0.036935931
+3599	0	b2: Cut is |_L, cut pos
+11	-1e+09	10.28	10.48	10.5	10.54	10.56	10.62	10.68	10.74	10.76	16
+12	-0.061383289	-0.061383289	0.16725116	0.14210143	0.12183307	0.017060504	-0.012266313	-0.00052929386	0.0057754169	-0.016637471	-0.040236774	-0.061383289
+3600	0	b2: Cut is |_K, cut pos
+3	-1e+09	10.46	10.48
+4	-0.027691962	-0.027691962	0	-0.027691962
+3601	0	b2: Cut is |_M, cut pos
+3	-1e+09	10.52	10.76
+4	0	0	-0.057067254	0
+3602	0	b2: Cut is |_F, cut pos
+3	-1e+09	10.44	15
+4	0	0	-0.03012094	0
+3603	0	b2: Cut is |_P, cut pos
+10	-1e+09	10.34	10.38	10.4	10.42	10.46	10.48	10.5	10.62	10.66
+11	0.2811398	0.021700115	0.012180323	0.3465859	0.36118821	0.37337764	0.42688887	0.46896837	0.59399785	0.58181753	0.59399785
+3604	0	b2: Cut is |_S, cut pos
+6	-1e+09	10.32	10.44	10.56	10.64	10.72
+7	-0.062818302	-0.062818302	0.027442803	0.091566252	0.034351543	-0.016688071	-0.062818302
+3605	0	b2: Cut is |_T, cut pos
+3	-1e+09	10.54	10.58
+4	-0.019521047	-0.019521047	0	-0.019521047
+3607	0	b2: Cut is |_Y, cut pos
+3	-1e+09	10.7	10.74
+4	-0.071904823	-0.084326873	0	-0.059789821
+3608	0	b2: Cut is |_V, cut pos
+5	-1e+09	10.4	10.5	10.54	10.68
+6	-0.086068678	-0.086068678	-0.046338696	-0.030460505	0	-0.086068678
+3611	0	b2: Cut is |_A, cut pos, C-term is K
+3	-1e+09	10.68	10.76
+4	-0.034013554	-0.034013554	0	-0.034013554
+3613	0	b2: Cut is |_N, cut pos, C-term is K
+4	-1e+09	10.44	10.56	10.62
+5	-0.060667344	-0.060667344	0	-0.059373424	-0.060667344
+3614	0	b2: Cut is |_D, cut pos, C-term is K
+4	-1e+09	10.54	10.6	10.74
+5	-0.089061606	-0.089061606	-0.080848413	0	-0.089061606
+3617	0	b2: Cut is |_E, cut pos, C-term is K
+9	-1e+09	10.32	10.4	10.42	10.66	10.68	10.72	10.76	10.82
+10	-0.0826254	-0.0826254	-0.10402884	-0.056106569	-0.11892528	-0.084222146	-0.11288254	-0.11892528	-0.10551025	-0.0826254
+3620	0	b2: Cut is |_L, cut pos, C-term is K
+5	-1e+09	10.58	10.66	10.8	16
+6	-0.019513375	-0.019513375	-0.0062343209	-0.019513375	-0.013279054	-0.019513375
+3625	0	b2: Cut is |_S, cut pos, C-term is K
+4	-1e+09	10.34	10.6	10.78
+5	-0.057316785	-0.057316785	-0.0063357335	0	-0.057316785
+3626	0	b2: Cut is |_T, cut pos, C-term is K
+3	-1e+09	10.48	10.58
+4	-0.046351787	-0.046351787	0	-0.046351787
+3629	0	b2: Cut is |_V, cut pos, C-term is K
+3	-1e+09	10.58	10.72
+4	-0.024070373	-0.024070373	0.02089112	-0.024070373
+3632	0	b2: Cut is |_A, cut pos, C-term is R
+3	-1e+09	10.34	10.48
+4	-0.0031572317	-0.0031572317	0.13080717	-0.0031572317
+3634	0	b2: Cut is |_N, cut pos, C-term is R
+3	-1e+09	10.54	10.68
+4	-0.13755992	-0.13755992	0	-0.13755992
+3635	0	b2: Cut is |_D, cut pos, C-term is R
+3	-1e+09	10.4	10.76
+4	0	0	-0.019629131	0
+3637	0	b2: Cut is |_Q, cut pos, C-term is R
+5	-1e+09	10.54	10.62	10.72	10.76
+6	-0.016156935	-0.024496933	-0.016325506	-0.024496933	-0.02243129	-0.0081714265
+3638	0	b2: Cut is |_E, cut pos, C-term is R
+2	-1e+09	10.58
+3	-0.023644327	-0.047131709	0
+3639	0	b2: Cut is |_G, cut pos, C-term is R
+3	-1e+09	10.24	10.66
+4	0	0	-0.059157198	0
+3641	0	b2: Cut is |_L, cut pos, C-term is R
+9	-1e+09	10.28	10.3	10.44	10.48	10.5	10.52	10.54	10.76
+10	-0.06613375	-0.06613375	-0.045075171	0.11862847	0.07642875	-0.033385516	-0.046246899	-0.050632974	-0.057554268	-0.06613375
+3645	0	b2: Cut is |_P, cut pos, C-term is R
+5	-1e+09	10.34	10.5	10.58	10.68
+6	0.10649859	0.10649859	0.077415377	0.10649859	0.029083215	0.10649859
+3646	0	b2: Cut is |_S, cut pos, C-term is R
+9	-1e+09	10.24	10.42	10.44	10.64	10.68	10.72	10.78	14
+10	0.096872302	0.096872302	0.092554189	0.098635241	0.12943595	0.1136666	0.043994975	0.0043181132	0.059728192	0.096872302
+3647	0	b2: Cut is |_T, cut pos, C-term is R
+5	-1e+09	10.22	10.58	10.62	10.74
+6	0.046583198	0.046583198	0.057155084	0.010571886	0.057155084	0.046583198
diff --git a/config/Models/ITDNV_PEAK/ITDNV4_3_3_2_model.txt b/config/Models/ITDNV_PEAK/ITDNV4_3_3_2_model.txt
new file mode 100644
index 0000000..d699efe
--- /dev/null
+++ b/config/Models/ITDNV_PEAK/ITDNV4_3_3_2_model.txt
@@ -0,0 +1,3082 @@
+4 4 0 1 3 5
+0
+3653
+1017
+1	0	y: Dis Min/Max
+20	-1e+09	100	480	580	660	680	700	820	860	1240	1280	1360	1380	1420	1460	1680	1800	1880	1900	1940
+21	-0.12257485	-0.12257485	-0.051495952	-0.04212306	0.0012197232	0.042618875	0.079652168	0.12685582	0.092361786	0.05103269	0.033536733	0.02978279	0.029018437	-0.0044563615	-0.0066878031	-0.009557629	-0.021077092	-0.024874961	-0.086627543	-0.10970819	-0.12257485
+2	0	y: Peak prop [Min-Max]
+20	-1e+09	0.02	0.059999999	0.1	0.18000001	0.2	0.23999999	0.28	0.36000001	0.41999999	0.47999999	0.5	0.57999998	0.63999999	0.72000003	0.74000001	0.75999999	0.80000001	0.81999999	0.88
+21	-0.11333105	-0.11333105	-0.078758723	-0.071319357	0.065069393	0.13659235	0.15273364	0.21654291	0.27068002	0.26620954	0.23110133	0.25440268	0.24442148	0.17119727	0.11147705	0.10270805	0.038898777	-0.028712777	-0.045640415	-0.10306729	-0.11333105
+3	0	y: RHK pair idx
+11	-1e+09	4	8	9	14	15	16	20	21	22	26
+12	-0.12109084	-0.29963945	-0.034092845	0.038079881	0.048117597	0.13548213	0.16754792	0.12054987	0.0046564522	0.20731762	0.087780991	0.080613165
+4	0	y: RHK liniar pair idx
+7	-1e+09	-4	-3	-2	0	2	3
+8	-0.087791318	-0.054804988	-0.059952962	0.14603725	0.14340195	0.076421427	0.0340478	-0.13797417
+5	0	y: Cut prop [0-M+19]
+25	-1e+09	0.38	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.56	0.57999998	0.62	0.63999999	0.66000003	0.68000001	0.72000003	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997	0.86000001	0.88
+26	-0.37995689	-0.37995689	0.095391992	0.38281346	0.54444439	0.65403892	0.98623375	1.211186	1.4724069	1.629516	1.773141	1.8696837	1.8727412	1.7402404	1.7119839	1.8691433	1.8210995	1.6275601	1.4317771	1.3342688	1.2344568	1.0860729	0.88449397	0.72348036	0.30528226	-0.37995689
+6	0	y: Cut pos
+18	-1e+09	10.38	10.4	10.42	10.44	10.46	10.48	10.5	10.54	10.56	10.58	10.62	10.64	10.66	10.68	10.82	10.84	16
+19	-0.12912489	-0.12912489	-0.057454514	-0.015647496	-0.0073716448	0.018537236	0.022836008	0.024005442	0.032337856	0.015489689	0.014200732	0.018456954	-0.081120434	-0.10502218	-0.06036438	-0.11340279	-0.10221739	-0.099204834	-0.12912489
+7	0	y: Cut N mass
+32	-1e+09	1300	1460	1480	1560	1620	1640	1680	1700	1860	1900	1980	2080	2120	2160	2200	2440	2480	2500	2540	2580	2620	2640	2800	2840	3040	3120	3200	3260	3320	3520	3600
+33	-0.27202496	-0.27202496	-0.21168243	-0.1928682	-0.17533136	-0.14958834	-0.14645087	-0.12386838	-0.10460705	-0.075534124	-0.055571147	-0.08409734	-0.1022047	-0.062286397	-0.025757822	-0.026267652	-0.024762828	-0.014862761	0.0033065063	-0.019841318	0.0068261724	0.053625761	-0.00063088991	-0.067154637	0.0086658503	-0.077435175	-0.089586645	-0.096467486	-0.1327474	-0.19296475	-0.2126342	-0.22867141	-0.27202496
+8	0	y: Cut C mass
+28	-1e+09	380	460	500	580	620	660	700	740	760	880	920	980	1080	1160	1220	1260	1300	1320	1360	1400	1480	1500	1740	1760	1780	1860	1880
+29	-0.22179164	-0.22179164	0.070507713	0.14787326	0.23914918	0.24256625	0.24554741	0.32293706	0.34328569	0.36969195	0.36867641	0.38185563	0.29821271	0.22451708	0.18089802	0.14718776	0.11934267	0.065972325	0.031027153	0.074117493	0.059087972	0.057163723	0.013969881	-0.049488998	-0.037712348	-0.071006816	-0.079676424	-0.14031344	-0.22179164
+10	0	y: Cut idx from C
+6	-1e+09	3	8	10	11	14
+7	-0.013175551	-0.013175551	0.047091505	0.054838024	0.058271551	0.0046635786	-0.013175551
+11	0	y: Cut is A|_
+8	-1e+09	0.14	0.28	0.51999998	0.57999998	0.60000002	0.75999999	0.95999998
+9	-0.0024143673	-0.0024143673	0.0013595532	0.12765766	0.11282632	0.075751856	0.065648657	0.023471769	-0.0024143673
+12	0	y: Cut is R|_
+3	-1e+09	0.57999998	0.60000002
+4	-0.095107937	-0.095107937	0	-0.095107937
+13	0	y: Cut is N|_
+12	-1e+09	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.56	0.81999999	0.83999997	0.86000001	0.88	0.89999998
+13	-0.2765365	-0.2765365	-0.22680171	-0.20317933	-0.17448829	-0.1789683	-0.2633065	-0.2765365	-0.26575206	-0.18729249	-0.10204821	-0.20115015	-0.2765365
+14	0	y: Cut is D|_
+12	-1e+09	0.18000001	0.30000001	0.31999999	0.36000001	0.41999999	0.47999999	0.5	0.56	0.74000001	0.80000001	0.83999997
+13	0.37927924	0.37927924	0.1422259	-0.017869415	-0.039438652	-0.047333502	-0.076427709	0.061338208	0.041130655	0.10873028	0.12483385	0.35065544	0.37927924
+17	0	y: Cut is E|_
+7	-1e+09	0.02	0.059999999	0.22	0.25999999	0.47999999	0.68000001
+8	-0.013308581	-0.013308581	0.051421343	0.054279121	0.025609278	0.018052629	-0.019695312	-0.013308581
+18	0	y: Cut is G|_
+8	-1e+09	0.5	0.57999998	0.66000003	0.75999999	0.81999999	0.88	0.89999998
+9	-0.28878711	-0.43749845	-0.43545511	-0.43749845	-0.26052863	-0.1846791	-0.27840484	-0.24448042	-0.43749845
+19	0	y: Cut is H|_
+3	-1e+09	0.02	0.77999997
+4	0	0	0.088150115	0
+20	0	y: Cut is L|_
+13	-1e+09	0.1	0.18000001	0.2	0.25999999	0.46000001	0.60000002	0.63999999	0.66000003	0.68000001	0.81999999	0.88	0.89999998
+14	0.06870325	0.06870325	0.10354193	0.11532693	0.12302248	0.15049324	0.13326095	0.13579464	0.12517158	0.0047002424	-0.020990241	-0.027731636	-0.055828917	0.06870325
+21	0	y: Cut is K|_
+13	-1e+09	0.1	0.18000001	0.22	0.25999999	0.28	0.30000001	0.68000001	0.74000001	0.75999999	0.80000001	0.86000001	0.92000002
+14	0.044100206	0.044100206	0.14384374	0.175958	0.17693186	0.25065565	0.25858035	0.29660771	0.23278527	0.18928792	0.23338812	0.11600769	0.059227865	0.044100206
+23	0	y: Cut is F|_
+6	-1e+09	0.16	0.38	0.51999998	0.60000002	0.68000001
+7	-0.02564801	-0.02564801	0.039754702	0.097640166	0.010927596	0.010071851	-0.02564801
+24	0	y: Cut is P|_
+9	-1e+09	0.12	0.16	0.18000001	0.44	0.66000003	0.88	0.89999998	0.92000002
+10	-0.40673769	-0.57593493	-0.58253976	-0.72091956	-0.77699893	-0.51452942	-0.49378636	-0.16919724	-0.37982981	-0.57593493
+25	0	y: Cut is S|_
+13	-1e+09	0.02	0.059999999	0.079999998	0.36000001	0.46000001	0.54000002	0.74000001	0.75999999	0.77999997	0.80000001	0.86000001	0.92000002
+14	-0.37320316	-0.37320316	-0.21530655	-0.30542306	-0.42236752	-0.44228228	-0.38827597	-0.45413908	-0.41909592	-0.30470036	-0.22786174	-0.37181971	-0.38916198	-0.37320316
+26	0	y: Cut is T|_
+9	-1e+09	0.18000001	0.36000001	0.46000001	0.54000002	0.60000002	0.63999999	0.68000001	0.77999997
+10	-0.13620437	-0.13620437	-0.11867418	-0.12588509	-0.12882163	-0.12009196	-0.062000113	-0.12788656	-0.076033893	-0.13620437
+27	0	y: Cut is W|_
+4	-1e+09	0.2	0.75999999	0.80000001
+5	0.079248408	0.093798503	0.11145926	0	0.061253095
+28	0	y: Cut is Y|_
+4	-1e+09	0.44	0.72000003	0.86000001
+5	0	0	0.077814881	0.037296236	0
+29	0	y: Cut is V|_
+10	-1e+09	0.059999999	0.14	0.18000001	0.28	0.31999999	0.41999999	0.56	0.66000003	0.92000002
+11	0.14462236	0.13150482	0.15875	0.047945737	0.055838852	0.17759823	0.20246512	0.18176456	0.197566	0.20246512	0.15534931
+34	0	y: Cut is N_|_
+6	-1e+09	0.44	0.47999999	0.51999998	0.63999999	0.81999999
+7	-0.074644184	-0.074644184	-0.014268958	-0.0058479913	0.0071937991	0.035302971	-0.074644184
+35	0	y: Cut is D_|_
+12	-1e+09	0.16	0.34	0.36000001	0.38	0.40000001	0.41999999	0.47999999	0.51999998	0.56	0.60000002	0.72000003
+13	-0.28515396	-0.28515396	-0.27129478	-0.10006176	-0.13904524	-0.11827911	-0.061140011	-0.12557135	-0.10341482	-0.13225248	-0.19226252	-0.24125423	-0.28515396
+37	0	y: Cut is Q_|_
+4	-1e+09	0.16	0.62	0.75999999
+5	-0.076521601	-0.076521601	0.014217992	0.0056704408	-0.076521601
+38	0	y: Cut is E_|_
+11	-1e+09	0.16	0.40000001	0.44	0.46000001	0.47999999	0.54000002	0.56	0.63999999	0.74000001	0.95999998
+12	-0.13873966	-0.13873966	-0.17457134	-0.12501114	-0.063351857	-0.17457134	-0.15851005	-0.17457134	-0.18209931	-0.17064041	-0.18209931	-0.13873966
+39	0	y: Cut is G_|_
+4	-1e+09	0.51999998	0.56	0.72000003
+5	-0.031214348	-0.031214348	-0.011443618	0	-0.031214348
+40	0	y: Cut is H_|_
+5	-1e+09	0.51999998	0.54000002	0.66000003	0.81999999
+6	0.021402134	0.021402134	0.054113465	0.07430935	0	0.021402134
+41	0	y: Cut is L_|_
+10	-1e+09	0.059999999	0.47999999	0.51999998	0.57999998	0.69999999	0.74000001	0.77999997	0.81999999	0.86000001
+11	0.019676694	0.019676694	0.022577977	0.014285511	-0.0075602275	-0.016742505	-0.0097108696	0.011104062	0.078202442	0.086091128	0.019676694
+42	0	y: Cut is K_|_
+3	-1e+09	0.46000001	0.69999999
+4	0.040486193	0.040486193	0	0.040486193
+43	0	y: Cut is M_|_
+3	-1e+09	0.2	0.72000003
+4	-0.034880008	-0.034880008	0.010180491	-0.034880008
+44	0	y: Cut is F_|_
+3	-1e+09	0.28	0.47999999
+4	0	0	0.01890479	0
+45	0	y: Cut is P_|_
+11	-1e+09	0.1	0.16	0.57999998	0.63999999	0.80000001	0.81999999	0.83999997	0.86000001	0.88	0.94
+12	-0.28118771	-0.33542934	-0.36155464	-0.39958635	-0.39590345	-0.33853956	-0.28413841	-0.17453943	-0.043163379	-0.012629006	-0.22915349	-0.21652448
+46	0	y: Cut is S_|_
+7	-1e+09	0.62	0.69999999	0.74000001	0.86000001	0.88	0.94
+8	-0.012173693	-0.012173693	-0.0065139889	-0.0052855268	-0.004900113	-0.0020839054	0	-0.012173693
+47	0	y: Cut is T_|_
+7	-1e+09	0.30000001	0.38	0.41999999	0.5	0.56	0.80000001
+8	0.052381711	0.052381711	0.051967965	0.027755202	0.052381711	0.024626509	0.038201427	0.052381711
+48	0	y: Cut is W_|_
+3	-1e+09	0.30000001	0.92000002
+4	0	0	0.0032632112	0
+49	0	y: Cut is Y_|_
+5	-1e+09	0.47999999	0.63999999	0.74000001	0.83999997
+6	0.077971715	0.077971715	0.064702633	0	0.023172024	0.077971715
+50	0	y: Cut is V_|_
+8	-1e+09	0.31999999	0.38	0.44	0.51999998	0.63999999	0.69999999	0.72000003
+9	0.11156675	0.11156675	0.038588922	0.076140773	0.04647622	0.037551852	0.055412453	0.10581619	0.11156675
+53	0	y: Cut is A__|_
+11	-1e+09	0.079999998	0.23999999	0.41999999	0.46000001	0.47999999	0.54000002	0.56	0.69999999	0.80000001	0.89999998
+12	0.089256583	0.089256583	0.07574341	0.089256583	0.065615496	0.035962384	0.072324705	0.089256583	0.068958078	0.086987986	0.084837279	0.089256583
+55	0	y: Cut is N__|_
+4	-1e+09	0.56	0.62	0.95999998
+5	-0.015384767	-0.015384767	-0.00030999111	0	-0.015384767
+56	0	y: Cut is D__|_
+6	-1e+09	0.25999999	0.28	0.38	0.51999998	0.94
+7	-0.11037366	-0.10987102	-0.10114668	0.004003579	0.010709648	-0.127426	-0.11037366
+58	0	y: Cut is Q__|_
+3	-1e+09	0.039999999	0.31999999
+4	0	0	0.0047884263	0
+59	0	y: Cut is E__|_
+10	-1e+09	0.23999999	0.31999999	0.34	0.36000001	0.46000001	0.60000002	0.62	0.66000003	0.94
+11	-0.031450684	-0.031450684	0.022063144	0.022548348	0.048084107	0.049081276	0.040001997	0.039239726	-0.024338038	-0.0716684	-0.031450684
+60	0	y: Cut is G__|_
+8	-1e+09	0.40000001	0.44	0.46000001	0.47999999	0.60000002	0.63999999	0.89999998
+9	-0.1313773	-0.1313773	-0.090650629	-0.087769158	-0.044099797	-0.013536713	0.0097453253	-0.026157941	-0.1313773
+61	0	y: Cut is H__|_
+11	-1e+09	0.12	0.22	0.36000001	0.54000002	0.63999999	0.74000001	0.80000001	0.81999999	0.89999998	0.95999998
+12	-0.072612963	-0.072612963	-0.083063453	-0.08783488	-0.09556595	-0.065125968	-0.049134454	-0.016323542	-0.022115302	-0.085905328	-0.069581786	-0.072612963
+62	0	y: Cut is L__|_
+11	-1e+09	0.02	0.34	0.38	0.46000001	0.51999998	0.57999998	0.60000002	0.68000001	0.81999999	0.89999998
+12	0.010939048	0.010939048	0.10644746	0.11873594	0.12268211	0.13707267	0.064800769	0.056436844	0.023837113	0.034776161	0.033309405	0.010939048
+63	0	y: Cut is K__|_
+4	-1e+09	0.25999999	0.51999998	0.63999999
+5	0.043194883	0.043194883	0	0.013812622	0.043194883
+65	0	y: Cut is F__|_
+4	-1e+09	0.12	0.54000002	0.68000001
+5	-0.049096922	-0.049096922	0.0092740096	-0.023853871	-0.049096922
+66	0	y: Cut is P__|_
+8	-1e+09	0.51999998	0.56	0.62	0.74000001	0.77999997	0.83999997	0.88
+9	-0.2365841	-0.2365841	-0.19571115	-0.0097994558	-0.014498368	-0.0046989122	-0.1377444	-0.17862506	-0.2365841
+67	0	y: Cut is S__|_
+6	-1e+09	0.38	0.40000001	0.5	0.62	0.75999999
+7	0.0061003752	0.0061003752	0.090467246	0.093746687	0.0062723251	0.0123727	0.0061003752
+68	0	y: Cut is T__|_
+5	-1e+09	0.2	0.5	0.80000001	0.92000002
+6	0	0	0.01522423	0.0078789445	0.00068335111	0
+69	0	y: Cut is W__|_
+3	-1e+09	0.5	0.54000002
+4	-0.042904338	-0.042904338	0	-0.042904338
+70	0	y: Cut is Y__|_
+5	-1e+09	0.12	0.16	0.51999998	0.72000003
+6	0	0	0.011100173	0.07312726	0.056323442	0
+71	0	y: Cut is V__|_
+7	-1e+09	0.079999998	0.18000001	0.38	0.46000001	0.60000002	0.94
+8	0.055804963	0.055804963	0.05300877	0.079432428	0.027957468	0.026423658	0.079432428	0.055804963
+74	0	y: Cut is _|A
+8	-1e+09	0.14	0.25999999	0.28	0.41999999	0.5	0.60000002	0.66000003
+9	-0.082500646	-0.082500646	0.04306827	0.026565072	0.017570318	0.00099653676	0.0019948672	-0.02273287	-0.082500646
+76	0	y: Cut is _|N
+5	-1e+09	0.22	0.63999999	0.66000003	0.95999998
+6	-0.015689364	-0.015689364	-0.03139434	-0.012624472	0.00084756953	-0.015689364
+77	0	y: Cut is _|D
+10	-1e+09	0.40000001	0.44	0.5	0.51999998	0.68000001	0.69999999	0.74000001	0.77999997	0.86000001
+11	-0.095178532	-0.095178532	-0.049591706	-0.040155293	-0.054265746	-0.066095088	-0.037935027	-0.025939795	-0.033975402	-0.049058332	-0.095178532
+79	0	y: Cut is _|Q
+10	-1e+09	0.059999999	0.079999998	0.14	0.2	0.23999999	0.46000001	0.77999997	0.81999999	0.86000001
+11	-0.26735066	-0.26735066	-0.090043826	-0.16236638	-0.13190454	-0.11555727	-0.21436265	-0.26735066	-0.22411594	-0.24966484	-0.26735066
+80	0	y: Cut is _|E
+11	-1e+09	0.14	0.16	0.28	0.30000001	0.46000001	0.47999999	0.5	0.56	0.60000002	0.69999999
+12	-0.13197489	-0.14671202	-0.10657316	-0.14671202	-0.12288052	-0.14671202	-0.086825076	-0.077105064	-0.086825076	-0.085198373	-0.073690365	-0.11588411
+81	0	y: Cut is _|G
+14	-1e+09	0.02	0.059999999	0.1	0.2	0.40000001	0.44	0.54000002	0.60000002	0.75999999	0.81999999	0.88	0.89999998	0.92000002
+15	0.0049361729	0.0049361729	0.07270959	0.19228456	0.33972199	0.36169933	0.35844262	0.38861592	0.36264685	0.36432632	0.35841608	0.19486386	0.17723704	0.10257576	0.0049361729
+82	0	y: Cut is _|H
+7	-1e+09	0.34	0.46000001	0.51999998	0.72000003	0.77999997	0.95999998
+8	0.11576599	0.11576599	0.089590803	0.085499993	0.091631115	0.11576599	0.030265998	0.11576599
+83	0	y: Cut is _|L
+9	-1e+09	0.079999998	0.31999999	0.41999999	0.47999999	0.54000002	0.60000002	0.62	0.88
+10	-0.074448948	-0.074448948	-0.039353948	-0.023876202	-0.028212497	-0.0015551974	-0.00032132184	-0.034742984	-0.099240913	-0.074448948
+84	0	y: Cut is _|K
+5	-1e+09	0.039999999	0.12	0.34	0.54000002
+6	-0.15763523	-0.15763523	-0.15127218	-0.0057911159	0	-0.15763523
+85	0	y: Cut is _|M
+6	-1e+09	0.25999999	0.38	0.51999998	0.54000002	0.69999999
+7	-0.11206606	-0.11206606	-0.10725036	-0.11206606	-0.014159187	-0.0048157057	-0.11206606
+86	0	y: Cut is _|F
+5	-1e+09	0.059999999	0.28	0.75999999	0.88
+6	0.019818173	0.019818173	0.008418727	0.019818173	0.011399446	0.019818173
+87	0	y: Cut is _|P
+14	-1e+09	0.039999999	0.079999998	0.16	0.2	0.38	0.44	0.51999998	0.57999998	0.60000002	0.72000003	0.74000001	0.75999999	0.80000001
+15	0.39255494	0.36761081	0.44293031	0.3857003	0.32569169	0.28662574	0.13544246	0.26685146	0.41667216	0.40400775	0.41272296	0.36526442	0.41527975	0.4267584	0.44293031
+88	0	y: Cut is _|S
+10	-1e+09	0.02	0.44	0.46000001	0.51999998	0.68000001	0.72000003	0.77999997	0.92000002	0.94
+11	0.091260226	0.091260226	0.11743803	0.030192242	0.021810377	0.072464942	0.057880087	0.050654565	0.065116885	0.078830775	0.091260226
+89	0	y: Cut is _|T
+3	-1e+09	0.5	0.63999999
+4	0.022047332	0.022047332	-0.0030483112	0.022047332
+90	0	y: Cut is _|W
+3	-1e+09	0.30000001	0.80000001
+4	0	0	0.028636965	0
+91	0	y: Cut is _|Y
+5	-1e+09	0.30000001	0.44	0.47999999	0.57999998
+6	0.077915015	0.077915015	0	0.054554088	0.068542106	0.077915015
+92	0	y: Cut is _|V
+11	-1e+09	0.30000001	0.38	0.40000001	0.44	0.46000001	0.5	0.51999998	0.56	0.86000001	0.94
+12	-0.12483037	-0.12483037	-0.10930241	-0.077958594	-0.019641989	-0.026211608	-0.070025216	-0.089153197	-0.090781012	-0.12483037	-0.10518838	-0.12483037
+93	0	y: Cut is _|M+16
+3	-1e+09	0.72000003	0.80000001
+4	-0.1165106	-0.1165106	0	-0.1165106
+95	0	y: Cut is _|_A
+13	-1e+09	0.2	0.22	0.25999999	0.28	0.5	0.60000002	0.62	0.66000003	0.69999999	0.77999997	0.80000001	0.95999998
+14	-0.07395225	-0.07395225	-0.062754656	-0.050548017	-0.031245619	-0.030156148	-0.044536428	-0.065837254	-0.071732848	-0.14022162	-0.16337644	-0.049937183	-0.043796102	-0.07395225
+96	0	y: Cut is _|_R
+3	-1e+09	0	0.36000001
+4	-0.012102983	-0.012102983	0	-0.012102983
+97	0	y: Cut is _|_N
+6	-1e+09	0.30000001	0.41999999	0.63999999	0.72000003	0.83999997
+7	0	0	-0.015430596	-0.087688561	-0.030006365	-0.023405683	0
+98	0	y: Cut is _|_D
+7	-1e+09	0.38	0.41999999	0.51999998	0.54000002	0.60000002	0.72000003
+8	-0.16500768	-0.16500768	-0.14996856	-0.11204067	-0.11253995	-0.10833711	-0.000499283	-0.16500768
+100	0	y: Cut is _|_Q
+7	-1e+09	0.079999998	0.23999999	0.5	0.57999998	0.75999999	0.81999999
+8	0.029801611	0.029801611	0.030355573	0.025276732	0.056911878	0.0960514	0.0050788411	0.029801611
+101	0	y: Cut is _|_E
+7	-1e+09	0.30000001	0.38	0.40000001	0.5	0.60000002	0.74000001
+8	-0.0760391	-0.0760391	-0.024719078	-0.032322507	-0.035465132	-0.025652482	-0.010746054	-0.0760391
+102	0	y: Cut is _|_G
+3	-1e+09	0.079999998	0.74000001
+4	0.014331863	0.014331863	-0.010044106	0.014331863
+103	0	y: Cut is _|_H
+3	-1e+09	0.36000001	0.57999998
+4	0.042943693	0.042943693	-0.0013299681	0.042943693
+104	0	y: Cut is _|_L
+8	-1e+09	0.34	0.41999999	0.46000001	0.60000002	0.62	0.69999999	0.89999998
+9	-0.089302637	-0.089302637	0.017834326	-0.001861768	-0.013234888	-0.073263789	-0.13025579	-0.085722	-0.089302637
+105	0	y: Cut is _|_K
+3	-1e+09	0.14	0.60000002
+4	-0.01146857	-0.01146857	0	-0.01146857
+107	0	y: Cut is _|_F
+4	-1e+09	0.2	0.60000002	0.81999999
+5	-0.020396287	-0.020396287	-0.036891651	0.019994501	-0.020396287
+108	0	y: Cut is _|_P
+8	-1e+09	0.41999999	0.47999999	0.51999998	0.56	0.57999998	0.72000003	0.77999997
+9	0.22695574	0.22695574	0.044482366	0.10386225	0.11284809	0.068365725	0.20292074	0.21950432	0.22695574
+109	0	y: Cut is _|_S
+3	-1e+09	0.2	0.94
+4	0	0	0.017246127	0
+110	0	y: Cut is _|_T
+3	-1e+09	0.31999999	0.5
+4	-0.026247962	-0.026247962	0.0048146586	-0.026247962
+112	0	y: Cut is _|_Y
+3	-1e+09	0.18000001	0.83999997
+4	0	0	-0.007517793	0
+113	0	y: Cut is _|_V
+4	-1e+09	0.28	0.86000001	0.92000002
+5	0	0	-0.040782562	-0.0098022955	0
+116	0	y: Cut is _|__A
+8	-1e+09	0.14	0.36000001	0.40000001	0.41999999	0.54000002	0.57999998	0.95999998
+9	-0.021788906	-0.021788906	-0.0058290643	-0.054801064	-0.053954285	-0.048972	-0.059961294	-0.080803123	-0.021788906
+118	0	y: Cut is _|__N
+6	-1e+09	0.25999999	0.40000001	0.62	0.69999999	0.75999999
+7	0.12438047	0.12438047	0.12363311	0.0093540525	-0.0046060126	0.095417706	0.12438047
+119	0	y: Cut is _|__D
+7	-1e+09	0.34	0.40000001	0.51999998	0.54000002	0.75999999	0.77999997
+8	0	0	0.026020335	0.036327426	0.046839957	0.084910834	0.027659925	0
+121	0	y: Cut is _|__Q
+4	-1e+09	0.40000001	0.56	0.62
+5	-0.016937544	-0.0077263373	-0.028782756	-0.021056419	-0.028782756
+122	0	y: Cut is _|__E
+3	-1e+09	0.28	0.69999999
+4	0.0027980839	0.0027980839	-0.00024768984	0.0027980839
+123	0	y: Cut is _|__G
+6	-1e+09	0.25999999	0.28	0.51999998	0.62	0.77999997
+7	0.02742805	0.02742805	-0.042003108	-0.053780638	-0.028124684	0.014153423	0.02742805
+124	0	y: Cut is _|__H
+6	-1e+09	0.14	0.36000001	0.56	0.75999999	0.81999999
+7	0.053492358	0.053492358	0.056754962	-0.080089129	-0.059457597	-0.034223155	0.053492358
+125	0	y: Cut is _|__L
+10	-1e+09	0.40000001	0.44	0.51999998	0.57999998	0.60000002	0.66000003	0.68000001	0.88	0.95999998
+11	-0.12832023	-0.12832023	-0.10232078	-0.0028281837	-0.0048408889	-0.010771954	-0.014400833	-0.091868336	-0.096194474	-0.09336629	-0.12832023
+126	0	y: Cut is _|__K
+3	-1e+09	0.38	0.63999999
+4	-0.0052369253	-0.0052369253	0	-0.0052369253
+127	0	y: Cut is _|__M
+3	-1e+09	0.69999999	0.86000001
+4	-0.028425274	-0.028425274	0	-0.028425274
+128	0	y: Cut is _|__F
+4	-1e+09	0.47999999	0.63999999	0.74000001
+5	0.006609258	-0.034589318	0.014739931	0.10387228	0.055860307
+129	0	y: Cut is _|__P
+9	-1e+09	0.18000001	0.22	0.23999999	0.36000001	0.38	0.69999999	0.81999999	0.86000001
+10	0	0	0.0052182261	0.01362346	0.11688333	0.12539569	0.1730934	0.15388268	0.054087764	0
+130	0	y: Cut is _|__S
+9	-1e+09	0.1	0.38	0.5	0.57999998	0.62	0.81999999	0.83999997	0.89999998
+10	0.03474708	0.03474708	0.045847083	0.034748298	0.026215352	0.024220872	0.045847083	0.032726214	0.045847083	0.03474708
+131	0	y: Cut is _|__T
+8	-1e+09	0.1	0.22	0.28	0.31999999	0.34	0.41999999	0.44
+9	0.052324095	0.028591063	0.016347104	0.0035357231	0.017171594	0.066143389	0.065134814	0.062607666	0.075615916
+133	0	y: Cut is _|__Y
+3	-1e+09	0.41999999	0.54000002
+4	0.047124523	0.047124523	0	0.047124523
+134	0	y: Cut is _|__V
+10	-1e+09	0.23999999	0.28	0.30000001	0.46000001	0.56	0.60000002	0.63999999	0.69999999	0.72000003
+11	-0.071824744	-0.071824744	-0.063797923	-0.055654531	-0.071824744	-0.06486684	-0.071824744	-0.032969792	-0.071824744	-0.06198307	-0.071824744
+137	0	y: Cut is A|A
+3	-1e+09	0.23999999	0.40000001
+4	0.025287793	0.025287793	0	0.025287793
+210	0	y: Cut is D|K
+3	-1e+09	0.56	0.83999997
+4	0.021150976	0.021150976	0	0.021150976
+272	0	y: Cut is E|L
+3	-1e+09	0.40000001	0.51999998
+4	-0.034572158	-0.034572158	0	-0.034572158
+293	0	y: Cut is G|L
+3	-1e+09	0.40000001	0.69999999
+4	0.0032405257	0.0032405257	0	0.0032405257
+297	0	y: Cut is G|P
+1	-1e+09
+2	0	-0.16631162
+314	0	y: Cut is H|L
+3	-1e+09	0.60000002	0.68000001
+4	-0.034094452	-0.034094452	0	-0.034094452
+328	0	y: Cut is L|N
+3	-1e+09	0.5	0.51999998
+4	0.016096418	0.016096418	0	0.016096418
+332	0	y: Cut is L|E
+6	-1e+09	0.25999999	0.36000001	0.60000002	0.62	0.92000002
+7	-0.037550783	-0.037550783	-0.024638014	-0.046251236	-0.021613222	-0.046251236	-0.037550783
+335	0	y: Cut is L|L
+3	-1e+09	0.34	0.63999999
+4	-0.011117058	-0.011117058	0	-0.011117058
+341	0	y: Cut is L|T
+3	-1e+09	0.16	0.72000003
+4	0	0	-0.0083564087	0
+344	0	y: Cut is L|V
+3	-1e+09	0.18000001	0.51999998
+4	-0.0012430357	-0.0012430357	0	-0.0012430357
+416	0	y: Cut is P|E
+4	-1e+09	0.23999999	0.31999999	0.92000002
+5	0	0	0.093826534	0.12139516	0
+428	0	y: Cut is P|V
+3	-1e+09	0.12	0.51999998
+4	0.084163922	0.084163922	0	0.084163922
+440	0	y: Cut is S|L
+3	-1e+09	0.34	0.47999999
+4	0.02052346	0.02052346	0	0.02052346
+452	0	y: Cut is T|A
+3	-1e+09	0.44	0.47999999
+4	-0.0093469794	-0.0093469794	0	-0.0093469794
+465	0	y: Cut is T|P
+3	-1e+09	0.62	0.68000001
+4	0.018552065	0.018552065	0	0.018552065
+599	0	y: # C-side A
+2	-1e+09	3
+3	0.019206951	0.030946625	0
+601	0	y: # C-side N
+2	-1e+09	1
+3	-0.014181527	-0.016297289	0
+602	0	y: # C-side D
+2	-1e+09	1
+3	0.010417173	0	0.032173841
+604	0	y: # C-side Q
+2	-1e+09	1
+3	-0.020306004	-0.0052727029	-0.048332586
+605	0	y: # C-side E
+2	-1e+09	1
+3	0.017339756	0.029654922	0.068942969
+606	0	y: # C-side G
+3	-1e+09	1	2
+4	-0.020009146	-0.020009146	0	-0.020009146
+608	0	y: # C-side L
+3	-1e+09	2	3
+4	0.0089877043	0.0089877043	0	0.0089877043
+609	0	y: # C-side K
+2	-1e+09	1
+3	0.024385181	0.02524791	0
+613	0	y: # C-side S
+3	-1e+09	2	3
+4	-0.0075916645	-0.0075916645	0	-0.0075916645
+614	0	y: # C-side T
+1	-1e+09
+2	0	0.019185811
+617	0	y: # C-side V
+3	-1e+09	1	2
+4	-0.003306551	-0.003306551	0	-0.003306551
+642	0	y: C-term aa is R, cut pos
+8	-1e+09	10.56	10.6	10.66	10.68	10.72	10.76	16
+9	-0.017711916	-0.017711916	0.014829869	-0.00070272287	0.075728599	0.087320897	0.11823756	0.13183159	-0.017711916
+651	0	y: C-term aa is K, cut pos
+7	-1e+09	10.44	10.52	10.6	10.62	10.7	10.78
+8	0.010714513	0.010714513	0.054922823	0.034549818	0.026509825	6.7239015e-05	0.021723696	0.010714513
+662	0	y: Cut is A|, cut pos
+4	-1e+09	10.46	10.58	10.74
+5	-0.0069025065	-0.0069025065	0.015505659	0.0040233709	-0.0069025065
+663	0	y: Cut is R|, cut pos
+3	-1e+09	10.52	10.54
+4	-0.34466383	-0.34466383	0	-0.34466383
+664	0	y: Cut is N|, cut pos
+9	-1e+09	10.38	10.4	10.48	10.5	10.54	10.7	10.72	10.74
+10	-0.22079049	-0.22079049	-0.15973682	-0.22079049	-0.13270272	-0.15798751	-0.26403672	-0.14914144	-0.16968948	-0.22079049
+665	0	y: Cut is D|, cut pos
+16	-1e+09	10.42	10.44	10.46	10.48	10.52	10.56	10.62	10.64	10.66	10.68	10.7	10.72	10.74	10.86	14
+17	0.48478229	0.050494314	0.26051419	0.34235317	0.38473294	0.36755988	0.40358942	0.50367085	0.4891599	0.42031845	0.6344057	0.78770845	0.86372151	0.91871707	1.0502398	1.037557	0.95518255
+667	0	y: Cut is Q|, cut pos
+3	-1e+09	10.52	10.86
+4	0.013622464	0.013622464	-0.042493382	0.013622464
+668	0	y: Cut is E|, cut pos
+9	-1e+09	10.56	10.6	10.68	10.72	10.74	10.76	10.86	16
+10	-0.10596672	-0.10596672	-0.070056978	-0.0077107872	0.00014349105	0.13818894	0.14522201	0.26690054	0.18657981	-0.10596672
+669	0	y: Cut is G|, cut pos
+11	-1e+09	10.42	10.44	10.48	10.5	10.58	10.6	10.62	10.66	10.7	10.74
+12	-0.39564941	-0.4785126	-0.25886739	-0.4785126	-0.42393923	-0.31947566	-0.30250839	-0.32621116	-0.37613142	-0.41973515	-0.46910898	-0.4785126
+670	0	y: Cut is H|, cut pos
+6	-1e+09	10.44	10.48	10.58	10.72	17
+7	0.001001248	0.001001248	0.10529147	0.13455781	0.13355657	0.13455781	0.001001248
+671	0	y: Cut is L|, cut pos
+10	-1e+09	10.4	10.42	10.44	10.64	10.66	10.76	10.78	15	16
+11	0.12822292	0.12822292	0.13287507	0.22769946	0.42400029	0.2925047	0.42400029	0.38346632	0.35415689	0.25903731	0.12822292
+672	0	y: Cut is K|, cut pos
+9	-1e+09	10.38	10.4	10.44	10.5	10.64	10.66	10.76	16
+10	0.048775548	0.048775548	0.060422469	0.27638459	0.2563024	0.27638459	0.24769124	0.27638459	0.24265265	0.048775548
+673	0	y: Cut is M|, cut pos
+7	-1e+09	10.46	10.62	10.64	10.68	10.78	10.8
+8	0.0065726492	0.0065726492	0.027555675	0.020983025	0.02341565	0.027555675	0.02393109	0.0065726492
+674	0	y: Cut is F|, cut pos
+4	-1e+09	10.56	10.68	10.72
+5	-0.013251876	-0.013251876	0.088630782	0.023499163	-0.013251876
+675	0	y: Cut is P|, cut pos
+12	-1e+09	10.42	10.44	10.48	10.5	10.52	10.56	10.58	10.64	10.66	10.68	10.72
+13	-0.58185525	-0.58185525	-0.55132296	-0.33749751	-0.17615126	-0.39604682	-0.41109614	-0.45231764	-0.46561249	-0.28946123	-0.35454215	-0.47770666	-0.58185525
+676	0	y: Cut is S|, cut pos
+6	-1e+09	10.52	10.54	10.56	10.58	10.68
+7	-0.066309054	-0.066309054	-0.045242629	0	-0.059467269	-0.059912585	-0.066309054
+677	0	y: Cut is T|, cut pos
+8	-1e+09	10.46	10.48	10.6	10.62	10.64	10.76	10.8
+9	-0.12811148	-0.12811148	-0.11541622	-0.12811148	-0.014730929	-0.11156864	-0.10953296	-0.11414719	-0.12811148
+678	0	y: Cut is W|, cut pos
+4	-1e+09	10.52	10.54	10.6
+5	0.02288976	0.02288976	0.0054771975	0	0.02288976
+680	0	y: Cut is V|, cut pos
+13	-1e+09	10.44	10.48	10.54	10.56	10.58	10.64	10.66	10.7	10.78	10.82	10.84	16
+14	0.23709309	0.23709309	0.53104395	0.48182901	0.51293027	0.50081732	0.52723303	0.45489331	0.522924	0.52197206	0.41949852	0.52343683	0.53104395	0.23709309
+683	0	y: Cut is A|, cut pos, C-term is K
+6	-1e+09	10.38	10.46	10.48	10.64	10.66
+7	-0.027874454	-0.027874454	-0.019566692	-0.0065758707	0.033562827	-0.013417289	-0.027874454
+686	0	y: Cut is D|, cut pos, C-term is K
+3	-1e+09	10.48	10.56
+4	0.036791658	0.036791658	0	0.036791658
+688	0	y: Cut is Q|, cut pos, C-term is K
+3	-1e+09	10.68	15
+4	0	0	-0.052623131	0
+692	0	y: Cut is L|, cut pos, C-term is K
+5	-1e+09	10.4	10.64	10.82	14
+6	-0.010127264	-0.010127264	0.076665152	-0.097658839	-0.043835921	-0.010127264
+696	0	y: Cut is P|, cut pos, C-term is K
+6	-1e+09	10.5	10.56	10.64	10.72	10.84
+7	0.12990294	0.12990294	0.069886505	0.054480823	0.12990294	0.075422117	0.12990294
+697	0	y: Cut is S|, cut pos, C-term is K
+3	-1e+09	10.52	10.56
+4	-0.023646764	-0.023646764	0	-0.023646764
+698	0	y: Cut is T|, cut pos, C-term is K
+4	-1e+09	10.4	10.44	10.56
+5	-0.035638504	-0.035638504	-0.018590692	0	-0.035638504
+701	0	y: Cut is V|, cut pos, C-term is K
+3	-1e+09	10.7	14
+4	0	0	-0.053026641	0
+706	0	y: Cut is N|, cut pos, C-term is R
+3	-1e+09	10.68	10.82
+4	-0.014610034	-0.014610034	0	-0.014610034
+707	0	y: Cut is D|, cut pos, C-term is R
+10	-1e+09	10.38	10.5	10.54	10.56	10.6	10.62	10.66	10.72	10.74
+11	0.3329573	0.13506005	0	0.017026041	0.034109195	0.095960468	0.1274253	0.17946745	0.18626545	0.32230305	0.5252018
+709	0	y: Cut is Q|, cut pos, C-term is R
+3	-1e+09	10.48	10.62
+4	0.032093875	0.032093875	0	0.032093875
+710	0	y: Cut is E|, cut pos, C-term is R
+6	-1e+09	10.4	10.56	10.62	10.72	16
+7	0.079110464	0.079110464	0	0.093884255	0.13520357	0.15709462	0.079110464
+711	0	y: Cut is G|, cut pos, C-term is R
+8	-1e+09	10.5	10.52	10.56	10.6	10.66	10.74	10.76
+9	-0.11309542	-0.11309542	-0.10156395	-0.026258345	-0.016542658	-0.026037205	-0.0094945463	-0.017395045	-0.11309542
+712	0	y: Cut is H|, cut pos, C-term is R
+6	-1e+09	10.44	10.48	10.52	16	17
+7	0	0	0.0022790642	0.084350764	0.13102612	0.054930863	0
+714	0	y: Cut is K|, cut pos, C-term is R
+3	-1e+09	10.64	10.66
+4	0.052742105	0.052742105	0	0.052742105
+717	0	y: Cut is P|, cut pos, C-term is R
+10	-1e+09	10.44	10.46	10.48	10.54	10.56	10.58	10.64	10.66	10.68
+11	-0.1583405	-0.1583405	-0.11527641	-0.1583405	-0.14159996	-0.07589889	-0.099593258	-0.1583405	-0.12550571	-0.14303847	-0.1583405
+718	0	y: Cut is S|, cut pos, C-term is R
+3	-1e+09	10.54	10.8
+4	0	0	0.034520823	0
+719	0	y: Cut is T|, cut pos, C-term is R
+3	-1e+09	10.6	10.84
+4	-0.0040389478	-0.0040389478	0	-0.0040389478
+721	0	y: Cut is Y|, cut pos, C-term is R
+3	-1e+09	10.68	10.82
+4	0.0056292049	0.0056292049	0	0.0056292049
+722	0	y: Cut is V|, cut pos, C-term is R
+5	-1e+09	10.38	10.54	10.64	10.66
+6	0.026633831	0.026633831	0.021955171	0.026633831	0.0046786596	0.026633831
+725	0	y: Cut is A_|, cut pos
+6	-1e+09	10.48	10.56	10.64	10.66	10.68
+7	0.14370241	0.14370241	0.13149854	0.11166808	0	0.14771265	0.14370241
+727	0	y: Cut is N_|, cut pos
+4	-1e+09	10.4	10.66	10.86
+5	0.0010339079	0.0010339079	0.0026981357	0	0.0010339079
+728	0	y: Cut is D_|, cut pos
+5	-1e+09	10.58	10.6	10.64	10.66
+6	-0.13961051	-0.13961051	-0.13858029	-0.099974478	0	-0.13961051
+731	0	y: Cut is E_|, cut pos
+5	-1e+09	10.5	10.64	10.66	10.68
+6	-0.011163491	-0.011163491	-0.016971467	-0.012219977	0	-0.011163491
+732	0	y: Cut is G_|, cut pos
+7	-1e+09	10.5	10.52	10.56	10.62	10.64	10.66
+8	-0.098202128	-0.098202128	-0.08996269	-0.074665987	0	-0.02695681	-0.09679939	-0.098202128
+733	0	y: Cut is H_|, cut pos
+4	-1e+09	10.62	10.64	10.66
+5	0.15633082	0.15633082	0.1507107	0	0.15633082
+734	0	y: Cut is L_|, cut pos
+9	-1e+09	10.44	10.54	10.58	10.64	10.66	10.76	10.78	16
+10	0.12874812	0.12874812	0.199249	0.1851881	0.21350476	0.098051209	0.23129149	0.2222635	0.199249	0.12874812
+737	0	y: Cut is F_|, cut pos
+7	-1e+09	10.5	10.52	10.58	10.74	10.84	10.86
+8	0	0	0.0084244068	0.013001551	0.027216777	0.009533941	0.0068879617	0
+738	0	y: Cut is P_|, cut pos
+5	-1e+09	10.42	10.52	10.64	10.7
+6	-0.071051463	-0.071051463	-0.041376376	-0.071051463	-0.029675087	-0.071051463
+739	0	y: Cut is S_|, cut pos
+4	-1e+09	10.52	10.54	10.8
+5	0	0	-0.002739881	-0.0036337299	0
+740	0	y: Cut is T_|, cut pos
+4	-1e+09	10.58	10.62	10.7
+5	0.0039372637	0.0039372637	0	0.0034765551	0.0039372637
+741	0	y: Cut is W_|, cut pos
+5	-1e+09	10.58	10.6	10.66	10.68
+6	0.025600005	0.025600005	0.011914997	0.025600005	0.013685008	0.025600005
+742	0	y: Cut is Y_|, cut pos
+3	-1e+09	10.42	10.54
+4	0.064165452	0.064165452	0	0.064165452
+743	0	y: Cut is V_|, cut pos
+3	-1e+09	10.64	10.66
+4	0.048088669	0.048088669	0	0.048088669
+746	0	y: Cut is A_|, cut pos, C-term is K
+6	-1e+09	10.48	10.54	10.62	10.68	10.78
+7	0	0	-0.0073301792	-0.04380784	-0.070550958	-0.086495591	0
+748	0	y: Cut is N_|, cut pos, C-term is K
+4	-1e+09	10.4	10.52	10.58
+5	-0.080255693	-0.080255693	0	-0.06924654	-0.080255693
+749	0	y: Cut is D_|, cut pos, C-term is K
+3	-1e+09	10.58	10.66
+4	0	0	0.087705482	0
+751	0	y: Cut is Q_|, cut pos, C-term is K
+3	-1e+09	10.56	10.72
+4	-0.018460033	-0.018460033	0	-0.018460033
+752	0	y: Cut is E_|, cut pos, C-term is K
+3	-1e+09	10.5	10.82
+4	0	0	-0.0073686369	0
+753	0	y: Cut is G_|, cut pos, C-term is K
+3	-1e+09	10.5	10.62
+4	-0.0033615533	-0.0033615533	0	-0.0033615533
+754	0	y: Cut is H_|, cut pos, C-term is K
+2	-1e+09	10.62
+3	-0.0017534841	0	-0.0025064809
+755	0	y: Cut is L_|, cut pos, C-term is K
+4	-1e+09	10.4	10.64	10.72
+5	-0.0015686951	-0.0015686951	0.054215748	0.003304693	-0.0015686951
+758	0	y: Cut is F_|, cut pos, C-term is K
+3	-1e+09	10.62	10.7
+4	-0.0032660929	-0.0032660929	0	-0.0032660929
+761	0	y: Cut is T_|, cut pos, C-term is K
+5	-1e+09	10.58	10.68	10.7	10.82
+6	0.064750489	0.064750489	0.0018585858	0	0.029410044	0.064750489
+767	0	y: Cut is A_|, cut pos, C-term is R
+5	-1e+09	10.56	10.6	10.66	10.8
+6	0.075771904	0.075771904	0	0.058574904	0.088982273	0.075771904
+770	0	y: Cut is D_|, cut pos, C-term is R
+6	-1e+09	10.44	10.66	10.7	10.76	15
+7	-0.04189093	-0.04189093	-0.045744234	-0.042870868	-0.039952418	0	-0.04189093
+772	0	y: Cut is Q_|, cut pos, C-term is R
+3	-1e+09	10.52	10.64
+4	0.024590346	0.024590346	0	0.024590346
+773	0	y: Cut is E_|, cut pos, C-term is R
+3	-1e+09	10.66	10.8
+4	0	0	0.0017554218	0
+775	0	y: Cut is H_|, cut pos, C-term is R
+6	-1e+09	10.46	10.52	10.56	10.58	16
+7	0.066969951	0.066969951	0.038465116	0	0.071055806	0.12075188	0.066969951
+776	0	y: Cut is L_|, cut pos, C-term is R
+6	-1e+09	10.38	10.52	10.58	10.66	16
+7	0.043652221	0.040702818	-0.0070884824	-0.010927557	0.036635812	0.050925077	0.046726374
+777	0	y: Cut is K_|, cut pos, C-term is R
+3	-1e+09	10.52	16
+4	0	0	0.032093978	0
+779	0	y: Cut is F_|, cut pos, C-term is R
+9	-1e+09	10.4	10.48	10.5	10.54	10.64	10.68	10.7	10.9
+10	0.067539779	0.067539779	0.083626525	0.053623811	0.083626525	0.093556724	0.056019659	0.060437264	0.093556724	0.067539779
+785	0	y: Cut is V_|, cut pos, C-term is R
+3	-1e+09	10.64	10.74
+4	0.019269569	0.019269569	0	0.019269569
+788	0	y: Cut is |A, cut pos
+5	-1e+09	10.56	10.64	10.66	15
+6	0.0078304285	0.0078304285	0.019119174	-0.020961019	0.016569145	0.0078304285
+789	0	y: Cut is |R, cut pos
+3	-1e+09	10.38	10.78
+4	0	0	-0.090740801	0
+790	0	y: Cut is |N, cut pos
+5	-1e+09	10.56	10.68	10.78	14
+6	0.017021825	0.017021825	-0.030356013	0.0064425257	0.012439052	0.017021825
+791	0	y: Cut is |D, cut pos
+8	-1e+09	10.46	10.5	10.54	10.66	10.68	10.7	10.76
+9	-0.20895013	-0.20895013	-0.12946461	-0.055024956	-0.14936172	-0.094336767	-0.15371405	-0.15925171	-0.20895013
+793	0	y: Cut is |Q, cut pos
+5	-1e+09	10.42	10.44	10.6	10.66
+6	-0.21311585	-0.21311585	-0.001756173	-0.21311585	-0.21135968	-0.21311585
+794	0	y: Cut is |E, cut pos
+11	-1e+09	10.46	10.52	10.54	10.56	10.62	10.64	10.66	10.68	10.76	10.78
+12	-0.23682532	-0.23682532	-0.21400786	-0.074033994	-0.16438312	-0.2154653	-0.19089064	-0.17782597	-0.14143131	-0.20980988	-0.2144607	-0.23682532
+795	0	y: Cut is |G, cut pos
+8	-1e+09	10.44	10.48	10.56	10.6	10.86	10.9	15
+9	0.010549737	0.010549737	0.10356124	0.1586363	0.14808656	0.1586363	0.1141069	0.098216611	0.010549737
+796	0	y: Cut is |H, cut pos
+6	-1e+09	10.52	10.56	10.58	10.66	10.72
+7	0.11586543	0	0.020842714	0.023575664	0.044834694	0.21309968	0.24586885
+797	0	y: Cut is |L, cut pos
+9	-1e+09	10.52	10.6	10.62	10.64	10.66	10.68	10.7	10.72
+10	-0.1078969	-0.1078969	-0.11725263	-0.028114719	-0.073917902	-0.083679816	-0.061879477	-0.083940546	-0.10190003	-0.1078969
+799	0	y: Cut is |M, cut pos
+3	-1e+09	10.7	10.8
+4	-0.017788528	-0.017788528	0	-0.017788528
+800	0	y: Cut is |F, cut pos
+8	-1e+09	10.4	10.42	10.46	10.52	10.68	16	17
+9	0.092779924	0.092779924	0.11287202	0.11262316	0.028524106	0.11287202	0.10444001	0.11287202	0.092779924
+801	0	y: Cut is |P, cut pos
+13	-1e+09	10.38	10.4	10.42	10.48	10.52	10.56	10.62	10.64	10.66	10.7	10.8	10.84
+14	0.92805892	0.62721254	0.97616491	1.2845723	1.3625778	1.2967997	1.3129521	1.3277946	1.136437	0.7663602	1.2035202	1.3212666	1.3326873	1.3625778
+802	0	y: Cut is |S, cut pos
+5	-1e+09	10.44	10.72	10.82	16
+6	0.064813306	0.0012927154	0.17048565	0.16919294	0.17048565	0.14557731
+804	0	y: Cut is |W, cut pos
+6	-1e+09	10.46	10.54	10.58	10.74	10.84
+7	0.047680712	0.047680712	0.14111887	0.093438154	0.14111887	0.080917209	0.047680712
+805	0	y: Cut is |Y, cut pos
+6	-1e+09	10.64	10.66	10.68	10.72	17
+7	0.089633533	0.089633533	0.065438481	0.04744969	0	0.049624181	0.089633533
+806	0	y: Cut is |V, cut pos
+9	-1e+09	10.42	10.48	10.52	10.54	10.58	10.66	10.68	10.7
+10	-0.054781248	-0.054781248	-0.052944456	-0.025696501	-0.025279062	-0.012377732	-0.017584211	-0.0052064793	-0.051086017	-0.054781248
+811	0	y: Cut is |N, cut pos, C-term is K
+3	-1e+09	10.48	10.62
+4	-0.094560141	-0.094560141	0	-0.094560141
+812	0	y: Cut is |D, cut pos, C-term is K
+3	-1e+09	10.5	10.7
+4	-0.0074498521	-0.0074498521	0	-0.0074498521
+814	0	y: Cut is |Q, cut pos, C-term is K
+6	-1e+09	10.44	10.54	10.58	10.62	14
+7	0	0	-0.058405078	-0.21910675	-0.22465712	-0.22895141	0
+815	0	y: Cut is |E, cut pos, C-term is K
+8	-1e+09	10.42	10.56	10.62	10.64	10.68	10.7	10.76
+9	-0.070859213	-0.070859213	-0.069572228	-0.070859213	-0.064522262	-0.0012869853	-0.03008389	-0.031472292	-0.070859213
+816	0	y: Cut is |G, cut pos, C-term is K
+3	-1e+09	10.48	10.86
+4	0	0	0.028661257	0
+818	0	y: Cut is |L, cut pos, C-term is K
+5	-1e+09	10.38	10.52	10.6	10.66
+6	-0.044113738	-0.044113738	-0.024684172	-0.032090627	0.032977408	-0.044113738
+822	0	y: Cut is |P, cut pos, C-term is K
+5	-1e+09	10.58	10.62	10.8	10.84
+6	0.092245785	0.092245785	0.016736689	0	0.068919551	0.092245785
+824	0	y: Cut is |T, cut pos, C-term is K
+6	-1e+09	10.46	10.48	10.68	10.7	10.72
+7	0	0	0.018763509	0.068461165	0.037853519	0.020529125	0
+827	0	y: Cut is |V, cut pos, C-term is K
+6	-1e+09	10.42	10.62	10.68	10.84	15
+7	0.045492489	0.045492489	0.0498513	0.031744869	-0.052734577	-0.043578546	0.045492489
+830	0	y: Cut is |A, cut pos, C-term is R
+5	-1e+09	10.56	10.66	10.8	16
+6	0	0	0.060841417	0.094110187	0.035545762	0
+832	0	y: Cut is |N, cut pos, C-term is R
+4	-1e+09	10.48	10.56	10.68
+5	0.01203432	0.01203432	0.010789467	0	0.01203432
+833	0	y: Cut is |D, cut pos, C-term is R
+3	-1e+09	10.54	10.66
+4	0.00074683516	0.00074683516	0	0.00074683516
+835	0	y: Cut is |Q, cut pos, C-term is R
+3	-1e+09	10.6	17
+4	0	0	0.0040398366	0
+836	0	y: Cut is |E, cut pos, C-term is R
+3	-1e+09	10.52	10.66
+4	0	0	0.0093888619	0
+837	0	y: Cut is |G, cut pos, C-term is R
+3	-1e+09	10.46	10.6
+4	0.036867465	0.036867465	0	0.036867465
+838	0	y: Cut is |H, cut pos, C-term is R
+5	-1e+09	10.52	10.56	10.62	10.72
+6	0.042093964	0	0.016705719	0.082243496	0.08812072	0.09112768
+839	0	y: Cut is |L, cut pos, C-term is R
+3	-1e+09	10.66	14
+4	-0.0019959675	-0.0019959675	0.0033415834	-0.0019959675
+843	0	y: Cut is |P, cut pos, C-term is R
+5	-1e+09	10.42	10.46	10.58	10.78
+6	0.070806238	0.070806238	0.090241725	0.019435488	0.11987926	0.070806238
+845	0	y: Cut is |T, cut pos, C-term is R
+3	-1e+09	10.46	10.68
+4	0	0	-0.0087725394	0
+851	0	y: Cut is |_A, cut pos
+3	-1e+09	10.64	10.78
+4	-0.0010452633	-0.0010452633	0	-0.0010452633
+852	0	y: Cut is |_R, cut pos
+5	-1e+09	10.74	10.82	16	17
+6	-0.013794955	-0.013794955	-0.0085963088	0	-0.00027457825	-0.013794955
+853	0	y: Cut is |_N, cut pos
+4	-1e+09	10.46	10.64	10.72
+5	0	0	-0.033363159	-0.035108673	0
+854	0	y: Cut is |_D, cut pos
+7	-1e+09	10.4	10.44	10.52	10.56	10.6	10.62
+8	-0.094360277	-0.094360277	-0.091318345	-0.022697387	-0.073440853	-0.050743466	-0.063322671	-0.094360277
+857	0	y: Cut is |_E, cut pos
+6	-1e+09	10.52	10.56	10.64	10.66	10.82
+7	-0.014190404	-0.014190404	-0.0010702712	-0.0090888649	-0.014190404	-0.013120132	-0.014190404
+858	0	y: Cut is |_G, cut pos
+8	-1e+09	10.44	10.46	10.64	10.68	10.78	10.84	16
+9	0.045242121	0.045242121	0.10477283	0.12371187	0.061398765	0.040428292	0.066130631	0.086186998	0.045242121
+859	0	y: Cut is |_H, cut pos
+4	-1e+09	10.68	10.7	16
+5	-0.031456665	-0.031456665	0.059796312	0.086281772	-0.031456665
+860	0	y: Cut is |_L, cut pos
+3	-1e+09	10.5	10.56
+4	-0.093473344	-0.093473344	0	-0.093473344
+861	0	y: Cut is |_K, cut pos
+7	-1e+09	10.6	10.64	10.66	10.72	14	17
+8	-0.13242195	-0.13242195	-0.12441561	-0.083893958	-0.062187235	0	-0.06994241	-0.13242195
+863	0	y: Cut is |_F, cut pos
+3	-1e+09	10.64	10.78
+4	0.054863712	0.054863712	-0.0086099622	0.054863712
+864	0	y: Cut is |_P, cut pos
+4	-1e+09	10.4	10.44	10.6
+5	0.21429213	0.13170599	0	0.22919164	0.27236186
+865	0	y: Cut is |_S, cut pos
+5	-1e+09	10.36	10.52	10.58	10.62
+6	0.0078852866	0.0078852866	0.016133457	0	0.0075908066	0.0078852866
+866	0	y: Cut is |_T, cut pos
+3	-1e+09	10.56	10.74
+4	-0.015519176	-0.015519176	0.019307847	-0.015519176
+869	0	y: Cut is |_V, cut pos
+4	-1e+09	10.54	10.68	10.8
+5	0	0	-0.0040299577	-0.042153185	0
+872	0	y: Cut is |_A, cut pos, C-term is K
+5	-1e+09	10.48	10.5	10.56	10.68
+6	-0.042632597	-0.042632597	0	-0.01723185	-0.01828085	-0.042632597
+874	0	y: Cut is |_N, cut pos, C-term is K
+3	-1e+09	10.54	10.66
+4	0.0072914288	0.0072914288	0	0.0072914288
+875	0	y: Cut is |_D, cut pos, C-term is K
+3	-1e+09	10.44	10.68
+4	0	0	0.060212051	0
+877	0	y: Cut is |_Q, cut pos, C-term is K
+3	-1e+09	10.6	14
+4	0.0089773905	0.0089773905	-0.023410497	0.0089773905
+878	0	y: Cut is |_E, cut pos, C-term is K
+5	-1e+09	10.52	10.56	10.6	10.64
+6	-0.071518845	-0.071518845	-0.045423061	-0.071518845	-0.026095784	-0.071518845
+880	0	y: Cut is |_H, cut pos, C-term is K
+4	-1e+09	10.52	10.62	10.66
+5	-0.11338527	-0.11338527	-0.094961458	0	-0.11338527
+881	0	y: Cut is |_L, cut pos, C-term is K
+6	-1e+09	10.4	10.5	10.68	10.72	15
+7	-0.0035912143	-0.0035912143	0.028463731	0.043733914	-0.059385215	-0.061684989	-0.0035912143
+884	0	y: Cut is |_F, cut pos, C-term is K
+4	-1e+09	10.54	10.8	15
+5	0	0	-0.066175072	-0.02989412	0
+887	0	y: Cut is |_T, cut pos, C-term is K
+3	-1e+09	10.44	10.62
+4	-0.0025112933	-0.0025112933	0	-0.0025112933
+890	0	y: Cut is |_V, cut pos, C-term is K
+4	-1e+09	10.58	10.62	15
+5	0	0	-0.012296957	-0.038606413	0
+893	0	y: Cut is |_A, cut pos, C-term is R
+5	-1e+09	10.48	10.56	10.58	10.66
+6	0.067612993	0.067612993	0	0.011990136	0.021344828	0.067612993
+895	0	y: Cut is |_N, cut pos, C-term is R
+3	-1e+09	10.4	10.58
+4	-0.00049905496	-0.00049905496	0	-0.00049905496
+896	0	y: Cut is |_D, cut pos, C-term is R
+3	-1e+09	10.4	10.46
+4	-0.0043573736	-0.0043573736	0	-0.0043573736
+898	0	y: Cut is |_Q, cut pos, C-term is R
+3	-1e+09	10.54	10.62
+4	0.0062103373	0.0062103373	0	0.0062103373
+902	0	y: Cut is |_L, cut pos, C-term is R
+4	-1e+09	10.58	10.72	15
+5	0.004905805	0.004905805	0	0.050216832	0.004905805
+906	0	y: Cut is |_P, cut pos, C-term is R
+3	-1e+09	10.6	10.62
+4	0.02176505	0	0.034536417	0.049264864
+907	0	y: Cut is |_S, cut pos, C-term is R
+3	-1e+09	10.52	10.62
+4	0.0058278065	0.0058278065	0	0.0058278065
+908	0	y: Cut is |_T, cut pos, C-term is R
+3	-1e+09	10.48	10.56
+4	0.0056857987	0.0056857987	0	0.0056857987
+914	0	b: Dis Min/Max
+14	-1e+09	540	700	760	780	820	1240	1360	1520	1580	1640	1680	1760	1940
+15	-0.072749476	-0.072749476	-0.063318413	0.050550245	0.041156456	0.014561968	-0.039558387	-0.048526626	-0.068516998	-0.076760607	-0.045958507	-0.05613745	-0.046773641	-0.062045155	-0.072749476
+915	0	b: Peak prop [Min-Max]
+15	-1e+09	0.079999998	0.41999999	0.47999999	0.5	0.54000002	0.57999998	0.60000002	0.62	0.68000001	0.81999999	0.83999997	0.88	0.89999998	0.95999998
+16	-0.074757754	-0.074757754	-0.022331732	-0.042258419	0.083784097	0.062661716	0.059717846	-0.0079252718	-0.019204012	0.034703335	0.032895093	0.016903513	0.00037166261	-0.010470369	-0.026712406	-0.074757754
+916	0	b: RHK pair idx
+13	-1e+09	2	5	8	10	14	15	16	20	21	22	26	27
+14	0.030985595	-0.26373028	-0.30842533	0.26532065	0.34067185	0.040199794	0.14227592	0.028775735	-0.14911161	0.034738479	0.020570673	0.24451557	0.44940021	0.34086547
+917	0	b: RHK liniar pair idx
+5	-1e+09	-4	0	2	3
+6	-0.033414973	-0.0032072531	0.081689765	0.10086042	0.0078003594	-0.059270918
+918	0	b: Cut prop [0-M+19]
+24	-1e+09	0.1	0.12	0.14	0.16	0.18000001	0.2	0.22	0.23999999	0.28	0.31999999	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.56	0.57999998
+25	-0.25363265	-0.25363265	0.22227506	0.27486622	0.49384445	0.61585904	0.82350686	0.87089256	1.0185745	1.053793	1.0565231	0.90834461	0.94643677	0.94029663	0.96338454	0.95093029	0.84367872	0.720301	0.55797073	0.41468377	0.29062271	0.17095032	0.011306063	-0.18429428	-0.25363265
+919	0	b: Cut pos
+17	-1e+09	10.12	10.14	10.16	10.24	10.28	10.32	10.34	10.38	10.4	10.42	10.46	10.48	10.5	10.54	10.56	10.58
+18	-0.038272824	-0.038272824	-0.021245828	0.048304586	0.10148438	0.13756139	0.14239329	0.12821839	0.16582331	0.19568556	0.19968534	0.19159318	0.12526447	0.05288113	0.037087346	0.025136791	-0.00096656895	-0.038272824
+920	0	b: Cut N mass
+16	-1e+09	360	440	660	700	940	1020	1280	1500	1620	1680	1720	1740	1800	1840	1920
+17	-0.21290822	-0.21290822	0.16445052	0.16886824	0.24193075	0.25545525	0.26286917	0.12399452	0.057677583	-0.030996356	-0.043761279	-0.11865712	-0.14161845	-0.1573271	-0.17093926	-0.1927127	-0.21290822
+921	0	b: Cut C mass
+19	-1e+09	1160	1200	1240	1520	1560	1580	1640	1660	1700	1720	1820	2000	2020	2140	2260	2420	2520	2960
+20	0.078404017	-0.19091881	-0.10014003	-0.083226201	0.0099132174	-0.060408518	-0.048098584	0.080555422	0.021059066	0.033713495	0.035635761	0.09554643	0.17662682	0.18510965	0.2733295	0.30978691	0.31648649	0.34160571	0.34996743	0.33474951
+922	0	b: Cut idx from N
+7	-1e+09	2	3	10	12	14	15
+8	0	0	0.004781567	0.25891555	0.18575102	0.1108718	0.005969249	0
+923	0	b: Cut idx from C
+6	-1e+09	10	12	15	16	17
+7	-0.13601502	-0.13601502	0	-0.001722745	-0.022329437	-0.049058384	-0.13601502
+924	0	b: Cut is A|_
+6	-1e+09	0.23999999	0.56	0.62	0.63999999	0.88
+7	0.037748532	0.037748532	0.068942497	0.019999271	0.0066020601	0	0.037748532
+926	0	b: Cut is N|_
+3	-1e+09	0.89999998	0.94
+4	-0.23949115	-0.23949115	0	-0.23949115
+927	0	b: Cut is D|_
+15	-1e+09	0.059999999	0.22	0.30000001	0.38	0.41999999	0.44	0.47999999	0.5	0.51999998	0.66000003	0.69999999	0.80000001	0.81999999	0.86000001
+16	0.42124071	0.082338366	0.28547036	0.26120592	0.32204461	0.38431238	0.30259386	0.38656399	0.41023103	0.44349822	0.46858753	0.55246261	0.61460363	0.61931449	0.65428132	0.71125004
+929	0	b: Cut is Q|_
+3	-1e+09	0.38	0.75999999
+4	-0.0010023881	-0.0010023881	0.033225829	-0.0010023881
+930	0	b: Cut is E|_
+8	-1e+09	0.22	0.31999999	0.40000001	0.41999999	0.47999999	0.51999998	0.95999998
+9	0.0094970152	0.0094970152	0.022144921	0.045585973	0.054987922	0.045490907	0.056185872	0.094020517	0.0094970152
+931	0	b: Cut is G|_
+12	-1e+09	0.079999998	0.12	0.2	0.22	0.28	0.36000001	0.38	0.40000001	0.41999999	0.54000002	0.68000001
+13	-0.2218411	-0.2218411	-0.17246798	-0.2218411	-0.10160646	-0.18018138	-0.17537265	-0.15015209	-0.17537265	-0.1531686	-0.17537265	-0.20273284	-0.2218411
+932	0	b: Cut is H|_
+4	-1e+09	0.039999999	0.68000001	0.95999998
+5	-0.043993771	-0.043993771	0.064337572	-0.052618597	-0.043993771
+933	0	b: Cut is L|_
+13	-1e+09	0.079999998	0.12	0.14	0.40000001	0.41999999	0.51999998	0.69999999	0.81999999	0.86000001	0.89999998	0.94	0.95999998
+14	0.11789311	0.11789311	0.15528542	0.21391581	0.27389203	0.19819305	0.18348203	0.15353077	0.12215422	0.13969826	0.26724021	0.20441312	0.12557936	0.11789311
+934	0	b: Cut is K|_
+5	-1e+09	0.44	0.51999998	0.68000001	0.72000003
+6	-0.02639291	-0.02639291	-0.0075792895	-0.02639291	-0.018813621	-0.02639291
+935	0	b: Cut is M|_
+3	-1e+09	0.40000001	0.89999998
+4	0	0	0.084521185	0
+936	0	b: Cut is F|_
+3	-1e+09	0.56	0.66000003
+4	0.01471664	0.01471664	0	0.01471664
+937	0	b: Cut is P|_
+10	-1e+09	0.41999999	0.44	0.46000001	0.51999998	0.57999998	0.60000002	0.72000003	0.74000001	0.77999997
+11	-0.66646293	-0.66646293	-0.39388728	-0.14508	-0.33130504	-0.4311132	-0.60105462	-0.66646293	-0.63457786	-0.52138294	-0.66646293
+938	0	b: Cut is S|_
+7	-1e+09	0.56	0.57999998	0.75999999	0.77999997	0.81999999	0.89999998
+8	-0.18006058	-0.18006058	-0.12144047	-0.18006058	-0.077848487	-0.058620111	-0.063499982	-0.18006058
+939	0	b: Cut is T|_
+10	-1e+09	0.12	0.14	0.47999999	0.51999998	0.54000002	0.63999999	0.69999999	0.77999997	0.83999997
+11	-0.26423754	-0.26423754	-0.24518165	-0.26423754	-0.12669538	-0.21146516	-0.20637882	-0.11219176	-0.26423754	-0.25587144	-0.26423754
+940	0	b: Cut is W|_
+6	-1e+09	0.2	0.34	0.62	0.68000001	0.94
+7	0.028870543	0.028870543	0.057206102	0.05795196	0.029081417	0.05795196	0.028870543
+942	0	b: Cut is V|_
+10	-1e+09	0.059999999	0.51999998	0.54000002	0.56	0.62	0.80000001	0.86000001	0.94	0.95999998
+11	0.070720043	0.070720043	0.10252338	0.09187817	0.067957898	0.082643756	0.10252338	0.096939834	0.06636882	0.10252338	0.070720043
+945	0	b: Cut is A_|_
+8	-1e+09	0.22	0.31999999	0.54000002	0.62	0.63999999	0.72000003	0.77999997
+9	0.048896096	0.048896096	0.078948738	0.15990863	0.11101253	0.1503897	0.15990863	0.10000627	0.048896096
+946	0	b: Cut is R_|_
+3	-1e+09	0.77999997	0.94
+4	-0.016611006	-0.016611006	0	-0.016611006
+947	0	b: Cut is N_|_
+3	-1e+09	0.5	0.94
+4	0	0	-0.054800618	0
+948	0	b: Cut is D_|_
+3	-1e+09	0.60000002	0.86000001
+4	-0.0043541614	-0.0043541614	0	-0.0043541614
+950	0	b: Cut is Q_|_
+3	-1e+09	0.30000001	0.62
+4	-0.032032339	-0.032032339	0	-0.032032339
+951	0	b: Cut is E_|_
+5	-1e+09	0.41999999	0.75999999	0.77999997	0.94
+6	-0.022850388	-0.022850388	-0.093733419	-0.069792826	0	-0.022850388
+952	0	b: Cut is G_|_
+4	-1e+09	0.34	0.60000002	0.81999999
+5	0.049476882	0.049476882	-0.002078304	-0.0042955034	0.049476882
+953	0	b: Cut is H_|_
+6	-1e+09	0.039999999	0.68000001	0.72000003	0.74000001	0.77999997
+7	0.0038452679	0.12885514	0.14662463	0.085816191	-0.015778456	-0.10318896	-0.11924228
+954	0	b: Cut is L_|_
+4	-1e+09	0.41999999	0.47999999	0.66000003
+5	0.0076330024	0.0076330024	-0.0010124043	0.0019444504	0.0076330024
+955	0	b: Cut is K_|_
+4	-1e+09	0.039999999	0.28	0.88
+5	-0.0068724671	-0.0068724671	0	-0.0096309237	-0.0068724671
+956	0	b: Cut is M_|_
+3	-1e+09	0.44	0.62
+4	0.034123909	0.034123909	0	0.034123909
+957	0	b: Cut is F_|_
+4	-1e+09	0.68000001	0.81999999	0.83999997
+5	0.071884111	0.071884111	0	0.042871343	0.071884111
+958	0	b: Cut is P_|_
+8	-1e+09	0.47999999	0.57999998	0.63999999	0.66000003	0.69999999	0.74000001	0.80000001
+9	-0.24732119	-0.24732119	-0.17242958	-0.11539196	-0.011910463	-0.07154229	-0.21294387	-0.2010334	-0.24732119
+959	0	b: Cut is S_|_
+4	-1e+09	0.66000003	0.75999999	0.80000001
+5	-0.069313372	-0.069313372	0	-0.046286875	-0.069313372
+962	0	b: Cut is Y_|_
+3	-1e+09	0.5	0.92000002
+4	0	0	0.038454357	0
+963	0	b: Cut is V_|_
+3	-1e+09	0.41999999	0.95999998
+4	0	0	0.0028010584	0
+966	0	b: Cut is A__|_
+5	-1e+09	0.039999999	0.12	0.62	0.66000003
+6	0.093344155	0.093344155	0.065900914	0	0.051263272	0.093344155
+969	0	b: Cut is D__|_
+8	-1e+09	0.44	0.60000002	0.69999999	0.75999999	0.77999997	0.83999997	0.88
+9	0.062019342	0.062019342	0.023028257	0.0058538836	0.035736611	0.040969101	0.046993966	0.041140083	0.062019342
+971	0	b: Cut is Q__|_
+3	-1e+09	0.77999997	0.94
+4	0.010502832	0.010502832	0	0.010502832
+972	0	b: Cut is E__|_
+3	-1e+09	0.44	0.74000001
+4	0.0095796472	0.0095796472	0	0.0095796472
+974	0	b: Cut is H__|_
+7	-1e+09	0.1	0.14	0.28	0.31999999	0.44	0.62
+8	-0.12187561	-0.12187561	-0.035811781	-0.00085146758	0.037443724	0.067078557	0.073101183	-0.12187561
+975	0	b: Cut is L__|_
+3	-1e+09	0.22	0.77999997
+4	0.010064804	0.010064804	0	0.010064804
+976	0	b: Cut is K__|_
+3	-1e+09	0.40000001	0.5
+4	-0.029239609	-0.029239609	0	-0.029239609
+978	0	b: Cut is F__|_
+5	-1e+09	0.47999999	0.57999998	0.68000001	0.75999999
+6	-0.082337962	-0.082337962	-0.045633222	-0.067500037	-0.021866815	-0.082337962
+979	0	b: Cut is P__|_
+3	-1e+09	0.66000003	0.75999999
+4	-0.11102124	-0.11102124	0	-0.11102124
+981	0	b: Cut is T__|_
+4	-1e+09	0.28	0.80000001	0.92000002
+5	-0.01792875	-0.01792875	-0.046377776	0	-0.01792875
+984	0	b: Cut is V__|_
+5	-1e+09	0.46000001	0.47999999	0.77999997	0.95999998
+6	0	0	0.035938914	0.065843313	0.015008542	0
+987	0	b: Cut is _|A
+3	-1e+09	0.54000002	0.74000001
+4	0.069316648	0.069316648	0	0.069316648
+990	0	b: Cut is _|D
+7	-1e+09	0.30000001	0.36000001	0.51999998	0.54000002	0.63999999	0.69999999
+8	-0.15998183	-0.15998183	-0.14107201	-0.12324466	-0.10577819	-0.15998183	-0.054203639	-0.15998183
+992	0	b: Cut is _|Q
+9	-1e+09	0.039999999	0.30000001	0.31999999	0.51999998	0.60000002	0.63999999	0.68000001	0.80000001
+10	-0.13053926	-0.13053926	-0.087726325	-0.11192056	-0.13053926	-0.069904038	-0.12723985	-0.13053926	-0.10344815	-0.13053926
+993	0	b: Cut is _|E
+7	-1e+09	0.1	0.38	0.41999999	0.46000001	0.47999999	0.57999998
+8	-0.1692017	-0.1692017	-0.14507911	-0.029588079	-0.1692017	-0.16464078	-0.13961362	-0.1692017
+994	0	b: Cut is _|G
+6	-1e+09	0.22	0.54000002	0.69999999	0.89999998	0.95999998
+7	0.078918731	0.078918731	0.20983839	0.13091966	0.20983839	0.093496797	0.078918731
+995	0	b: Cut is _|H
+2	-1e+09	0.77999997
+3	0.02785912	0	0.054120521
+996	0	b: Cut is _|L
+5	-1e+09	0.039999999	0.69999999	0.81999999	0.86000001
+6	-0.08467502	-0.08467502	0	-0.041557059	-0.047602144	-0.08467502
+997	0	b: Cut is _|K
+3	-1e+09	0.22	0.47999999
+4	0.011068736	0.011068736	0	0.011068736
+1000	0	b: Cut is _|P
+11	-1e+09	0.039999999	0.31999999	0.38	0.40000001	0.41999999	0.44	0.47999999	0.51999998	0.62	0.95999998
+12	0.37931099	0.37931099	0.63573492	0.60071421	0.55786935	0.43387918	0.51470301	0.33724776	0.49453046	0.68837649	0.75030365	0.37931099
+1002	0	b: Cut is _|T
+3	-1e+09	0.25999999	0.75999999
+4	-0.021809779	-0.021809779	0	-0.021809779
+1004	0	b: Cut is _|Y
+5	-1e+09	0.46000001	0.47999999	0.56	0.92000002
+6	0	0	-0.050261829	-0.096341612	-0.1313314	0
+1005	0	b: Cut is _|V
+7	-1e+09	0.60000002	0.62	0.69999999	0.77999997	0.83999997	0.86000001
+8	-0.11265625	-0.11265625	-0.10986193	0	-0.0028067591	-0.082313247	-0.10204485	-0.11265625
+1008	0	b: Cut is _|_A
+9	-1e+09	0.23999999	0.47999999	0.56	0.66000003	0.75999999	0.80000001	0.83999997	0.88
+10	-0.13060536	-0.13060536	-0.05395117	-0.023421202	-0.060811444	-0.037390243	-0.041053934	-0.041518407	-0.092263351	-0.13060536
+1010	0	b: Cut is _|_N
+3	-1e+09	0.77999997	0.94
+4	-0.012024216	-0.014625942	0	-0.010499687
+1011	0	b: Cut is _|_D
+6	-1e+09	0.25999999	0.40000001	0.5	0.63999999	0.94
+7	-0.016258809	-0.016258809	-0.031656796	-0.015397987	-0.044168146	-0.082756415	-0.016258809
+1013	0	b: Cut is _|_Q
+3	-1e+09	0.31999999	0.57999998
+4	0.0097712836	0.0097712836	-0.0076465944	0.0097712836
+1014	0	b: Cut is _|_E
+5	-1e+09	0.30000001	0.44	0.62	0.63999999
+6	-0.048142736	-0.048142736	0	-0.11401075	-0.10393669	-0.048142736
+1015	0	b: Cut is _|_G
+6	-1e+09	0.31999999	0.36000001	0.57999998	0.63999999	0.69999999
+7	0.025616546	0.055969488	0.065777946	0.066639101	0.058786496	0.066639101	0.0078526044
+1016	0	b: Cut is _|_H
+4	-1e+09	0.16	0.72000003	0.83999997
+5	0.011173865	0.011173865	-0.021376864	-0.0091671402	0.011173865
+1017	0	b: Cut is _|_L
+8	-1e+09	0.40000001	0.5	0.60000002	0.63999999	0.75999999	0.77999997	0.83999997
+9	-0.13958681	-0.10555541	-0.016211479	-0.072469752	-0.10161455	-0.17103038	-0.1614914	-0.1548189	-0.17103038
+1018	0	b: Cut is _|_K
+7	-1e+09	0.14	0.28	0.31999999	0.46000001	0.60000002	0.95999998
+8	0.03747573	0.03747573	0.03648835	0.0006697797	0.073503594	0.072833814	0.13800045	0.03747573
+1020	0	b: Cut is _|_F
+5	-1e+09	0.44	0.51999998	0.62	0.63999999
+6	-0.080265054	-0.080265054	-0.080016131	0	-0.043219481	-0.080265054
+1021	0	b: Cut is _|_P
+9	-1e+09	0.18000001	0.25999999	0.28	0.30000001	0.31999999	0.38	0.44	0.47999999
+10	0.12714584	0.12714584	0.072287967	0.071329	0.035315004	0.078691247	0.098814146	0.12714584	0.091830832	0.12714584
+1023	0	b: Cut is _|_T
+5	-1e+09	0.30000001	0.34	0.86000001	0.88
+6	-0.024060896	-0.024060896	0.028650993	0.031656575	0.013372199	-0.024060896
+1026	0	b: Cut is _|_V
+5	-1e+09	0.16	0.25999999	0.74000001	0.89999998
+6	-0.008289544	-0.008289544	0	-0.013724197	-0.0098246065	-0.008289544
+1029	0	b: Cut is _|__A
+4	-1e+09	0.60000002	0.74000001	0.86000001
+5	-0.0040197552	-0.03072626	-0.013687591	0.015319773	0.023486497
+1031	0	b: Cut is _|__N
+4	-1e+09	0.74000001	0.80000001	0.83999997
+5	0.033371113	0.033371113	0.007867093	0	0.033371113
+1032	0	b: Cut is _|__D
+7	-1e+09	0.039999999	0.44	0.5	0.72000003	0.77999997	0.94
+8	0.017014639	0.017014639	0.029007068	0.064142095	0.062678766	0.047127456	0.08514078	0.017014639
+1035	0	b: Cut is _|__E
+5	-1e+09	0.47999999	0.54000002	0.77999997	0.86000001
+6	-0.045665954	-0.045665954	-0.024705116	-0.037514199	-0.012809083	-0.045665954
+1037	0	b: Cut is _|__H
+4	-1e+09	0.2	0.5	0.80000001
+5	0.059437118	0.059437118	0.057199185	-0.02475195	0.059437118
+1038	0	b: Cut is _|__L
+10	-1e+09	0.12	0.22	0.23999999	0.30000001	0.36000001	0.38	0.41999999	0.62	0.77999997
+11	-0.12892832	-0.12892832	-0.041936185	-0.046214076	-0.050475965	-0.012026523	-0.070570036	-0.072914382	-0.11614272	-0.11265597	-0.12892832
+1039	0	b: Cut is _|__K
+5	-1e+09	0.25999999	0.31999999	0.56	0.72000003
+6	0.14213406	0.086904113	0.016023357	0	0.15628024	0.18840391
+1040	0	b: Cut is _|__M
+2	-1e+09	0.60000002
+3	-0.0019974292	0	-0.0037422481
+1041	0	b: Cut is _|__F
+9	-1e+09	0.34	0.40000001	0.46000001	0.5	0.60000002	0.63999999	0.69999999	0.88
+10	-0.10202169	-0.10202169	-0.070813587	-0.069991713	-0.097670786	-0.10202169	-0.045999407	-0.10202169	-0.088052253	-0.10202169
+1042	0	b: Cut is _|__P
+10	-1e+09	0.12	0.46000001	0.54000002	0.69999999	0.72000003	0.74000001	0.75999999	0.80000001	0.86000001
+11	0.051688622	0.051688622	0.17653209	0.15883398	0.17653209	0.1745188	0.14514177	0.16851967	0.079806865	0.090419481	0.051688622
+1043	0	b: Cut is _|__S
+6	-1e+09	0.039999999	0.23999999	0.57999998	0.60000002	0.88
+7	0	0	0.019518112	0.043263772	0.040742684	0.0063212785	0
+1044	0	b: Cut is _|__T
+3	-1e+09	0.51999998	0.77999997
+4	-0.0094538864	-0.0094538864	0	-0.0094538864
+1046	0	b: Cut is _|__Y
+3	-1e+09	0.77999997	0.95999998
+4	-0.0076383389	-0.0076383389	0	-0.0076383389
+1047	0	b: Cut is _|__V
+5	-1e+09	0.38	0.5	0.75999999	0.83999997
+6	-0.065703383	-0.065703383	-0.028590628	-0.16288014	-0.037112755	-0.065703383
+1122	0	b: Cut is D|L
+4	-1e+09	0.56	0.89999998	0.92000002
+5	0	0	0.051538996	0.028421217	0
+1253	0	b: Cut is L|S
+6	-1e+09	0.18000001	0.34	0.51999998	0.63999999	0.94
+7	0.042980859	0.042980859	0.12459627	0.13170325	0.088722393	0.13170325	0.042980859
+1435	0	b: Cut is V|G
+3	-1e+09	0.2	0.92000002
+4	0	0	0.005745443	0
+1499	0	b: # N-side H
+1	-1e+09
+2	0	-0.024090609
+1514	0	b: # C-side N
+2	-1e+09	1
+3	-0.040721907	0	-0.087738688
+1515	0	b: # C-side D
+2	-1e+09	1
+3	0.037457512	0.037994632	0
+1518	0	b: # C-side E
+2	-1e+09	1
+3	-0.017704563	0	-0.053656858
+1522	0	b: # C-side K
+3	-1e+09	1	2
+4	0.035123749	0	0.18176468	0.1192125
+1525	0	b: # C-side P
+2	-1e+09	2
+3	0.043349042	0.05913959	0
+1564	0	b: C-term aa is K, cut pos
+4	-1e+09	10.42	10.44	10.58
+5	-0.084029697	-0.084029697	0.0080203714	0.0099611476	-0.084029697
+1575	0	b: Cut is A|, cut pos
+7	-1e+09	10.14	10.38	10.4	10.46	10.52	10.58
+8	0.10773786	0.10773786	0.10874739	0.076264532	0.023842249	0.0010095314	0.10874739	0.10773786
+1576	0	b: Cut is R|, cut pos
+4	-1e+09	10.26	10.38	10.4
+5	-0.034557928	-0.015010696	-0.049941979	-0.034931283	-0.049941979
+1578	0	b: Cut is D|, cut pos
+11	-1e+09	4	10.18	10.22	10.3	10.32	10.34	10.38	10.46	10.56	10.6
+12	0.54345673	0.61116837	0.51981092	0.52425545	0.508971	0.24137324	0.46626842	0.48098226	0.42026558	0.62782455	0.62338002	0.44254932
+1580	0	b: Cut is Q|, cut pos
+3	-1e+09	10.3	10.4
+4	-0.0076114224	-0.0076114224	0.013022467	-0.0076114224
+1581	0	b: Cut is E|, cut pos
+7	-1e+09	4	10.18	10.38	10.4	10.58	10.6
+8	0.042236871	0.042236871	0.084557994	0.042321123	0.10710713	0.125479	0.083157874	0.042236871
+1582	0	b: Cut is G|, cut pos
+10	-1e+09	6	10.24	10.26	10.28	10.32	10.36	10.4	10.42	10.44
+11	-0.41162243	-0.41162243	-0.40061453	-0.34572207	-0.3018687	-0.21557616	-0.38467084	-0.37172917	-0.16909469	-0.21433189	-0.41162243
+1583	0	b: Cut is H|, cut pos
+3	-1e+09	4	10.46
+4	-0.0094247038	-0.0094247038	0.0046099684	-0.0094247038
+1584	0	b: Cut is L|, cut pos
+6	-1e+09	4	10.3	10.4	10.5	10.56
+7	0.048361379	0.048361379	0.2006632	0.15230182	0.16199773	0.2006632	0.048361379
+1585	0	b: Cut is K|, cut pos
+7	-1e+09	10.28	10.3	10.36	10.38	10.4	10.44
+8	-0.14895782	-0.14895782	-0.063408708	-0.060585282	-0.05027713	-0.0035981097	0	-0.14895782
+1587	0	b: Cut is F|, cut pos
+4	-1e+09	10.26	10.46	10.48
+5	0	0	0.015733818	0.011757039	0
+1588	0	b: Cut is P|, cut pos
+5	-1e+09	10.26	10.28	10.44	10.5
+6	-0.058860079	-0.058860079	-0.039005339	-0.058860079	-0.01985474	-0.058860079
+1589	0	b: Cut is S|, cut pos
+7	-1e+09	10.22	10.24	10.28	10.3	10.32	10.44
+8	-0.47443459	-0.47443459	-0.43002564	-0.2410271	0	-0.14347125	-0.37970169	-0.47443459
+1590	0	b: Cut is T|, cut pos
+3	-1e+09	10.28	10.32
+4	-0.19203964	-0.19203964	0	-0.19203964
+1592	0	b: Cut is Y|, cut pos
+4	-1e+09	10.22	10.4	10.42
+5	0.0082556294	0.0082556294	0	0.0052257973	0.0082556294
+1593	0	b: Cut is V|, cut pos
+14	-1e+09	4	10.1	10.26	10.28	10.3	10.34	10.36	10.42	10.46	10.52	10.54	10.56	10.58
+15	0.24596902	0.39055465	0.4001339	0.46560443	0.44412493	0.43620976	0.38061982	0.46560443	0.44634745	0.44740059	0.46560443	0.45558885	0.46186158	0.33217768	0.11051431
+1601	0	b: Cut is Q|, cut pos, C-term is K
+3	-1e+09	4	10.4
+4	0	0	0.0052653141	0
+1602	0	b: Cut is E|, cut pos, C-term is K
+3	-1e+09	10.32	10.38
+4	0.026029979	0.026029979	0	0.026029979
+1605	0	b: Cut is L|, cut pos, C-term is K
+8	-1e+09	4	10.28	10.3	10.4	10.42	10.46	10.58
+9	0.020728064	0.020728064	0.052903121	0.049306001	0.032175056	0.046841784	0.059198796	0.072540363	0.020728064
+1617	0	b: Cut is A|, cut pos, C-term is R
+3	-1e+09	10.38	10.52
+4	0.033115694	0.033115694	-0.015574112	0.033115694
+1620	0	b: Cut is D|, cut pos, C-term is R
+5	-1e+09	10.2	10.32	10.34	10.42
+6	0.029922976	0.029922976	0	0.018576705	0.023553653	0.029922976
+1626	0	b: Cut is L|, cut pos, C-term is R
+4	-1e+09	10.26	10.3	10.5
+5	0	0	-0.001720366	-0.033954841	0
+1629	0	b: Cut is F|, cut pos, C-term is R
+3	-1e+09	10.4	10.48
+4	0	0	0.12707646	0
+1630	0	b: Cut is P|, cut pos, C-term is R
+5	-1e+09	10.26	10.32	10.44	10.5
+6	-0.056644336	-0.056644336	-0.043904369	-0.056644336	-0.012739967	-0.056644336
+1634	0	b: Cut is Y|, cut pos, C-term is R
+3	-1e+09	10.22	10.36
+4	0.0032530272	0.0032530272	0	0.0032530272
+1635	0	b: Cut is V|, cut pos, C-term is R
+3	-1e+09	10.32	10.4
+4	0	0	0.0004955188	0
+1638	0	b: Cut is A_|, cut pos
+5	-1e+09	10.16	10.26	10.5	10.58
+6	0	0	0.03946425	0.046048376	0.03946425	0
+1640	0	b: Cut is N_|, cut pos
+3	-1e+09	10.18	10.48
+4	0	0	-0.045394762	0
+1641	0	b: Cut is D_|, cut pos
+3	-1e+09	10.4	10.42
+4	-0.046068729	-0.046068729	0	-0.046068729
+1645	0	b: Cut is G_|, cut pos
+3	-1e+09	10.22	10.42
+4	0.0014971312	0.0014971312	-0.00049753752	0.0014971312
+1646	0	b: Cut is H_|, cut pos
+5	-1e+09	10.3	10.32	10.38	10.44
+6	-0.076533875	0.045487083	-0.045687049	-0.094704281	-0.16213216	-0.19270645
+1647	0	b: Cut is L_|, cut pos
+10	-1e+09	3	10.18	10.2	10.22	10.28	10.32	10.34	10.5	10.58
+11	0.003602958	0.003602958	0.067893524	0.10459045	0.14355804	0.16110082	0.15571741	0.16357452	0.211771	0.20749873	0.003602958
+1648	0	b: Cut is K_|, cut pos
+6	-1e+09	3	10.32	10.34	10.4	10.42
+7	-0.32448792	-0.32448792	-0.15975302	-0.0045963733	0	-0.094928586	-0.32448792
+1650	0	b: Cut is F_|, cut pos
+5	-1e+09	10.22	10.3	10.4	10.48
+6	0.017435174	0.017435174	0.028152135	0.05504155	0	0.017435174
+1651	0	b: Cut is P_|, cut pos
+3	-1e+09	10.4	10.46
+4	-0.035157167	-0.035157167	0	-0.035157167
+1652	0	b: Cut is S_|, cut pos
+4	-1e+09	10.38	10.44	10.46
+5	-0.06658399	-0.06658399	-0.05654898	0	-0.06658399
+1653	0	b: Cut is T_|, cut pos
+5	-1e+09	10.4	10.42	10.54	10.56
+6	-0.029621501	-0.029621501	0.020789204	0.038809545	0.0022627961	-0.029621501
+1655	0	b: Cut is Y_|, cut pos
+3	-1e+09	10.2	10.52
+4	0	0	0.015051286	0
+1656	0	b: Cut is V_|, cut pos
+7	-1e+09	10.32	10.34	10.44	10.52	10.56	10.6
+8	0.070406877	0.070406877	0	0.12278088	0.27029193	0.089458411	0.087896248	0.070406877
+1668	0	b: Cut is L_|, cut pos, C-term is K
+5	-1e+09	10.28	10.38	10.4	10.52
+6	0.048550557	0.048550557	-0.058897536	0.096084889	0.10232224	0.048550557
+1677	0	b: Cut is V_|, cut pos, C-term is K
+3	-1e+09	10.22	10.52
+4	0	0	0.018624971	0
+1680	0	b: Cut is A_|, cut pos, C-term is R
+3	-1e+09	10.3	10.44
+4	-0.019120493	-0.019120493	0	-0.019120493
+1683	0	b: Cut is D_|, cut pos, C-term is R
+3	-1e+09	10.28	10.38
+4	-0.18953622	-0.18953622	0	-0.18953622
+1686	0	b: Cut is E_|, cut pos, C-term is R
+4	-1e+09	10.34	10.38	10.4
+5	-0.05306641	-0.05306641	-0.037568258	0	-0.05306641
+1689	0	b: Cut is L_|, cut pos, C-term is R
+3	-1e+09	10.3	10.4
+4	-0.0056186358	-0.0056186358	0.0084206853	-0.0056186358
+1698	0	b: Cut is V_|, cut pos, C-term is R
+3	-1e+09	10.46	10.6
+4	-0.013871482	-0.013871482	0	-0.013871482
+1701	0	b: Cut is |A, cut pos
+4	-1e+09	10.5	10.52	10.56
+5	-0.012193366	-0.012193366	-0.0090035914	0.062349104	-0.012193366
+1704	0	b: Cut is |D, cut pos
+7	-1e+09	10.16	10.28	10.3	10.36	10.38	10.48
+8	-0.17529019	-0.17529019	-0.16063458	-0.13041616	-0.12281426	0	-0.16363002	-0.17529019
+1707	0	b: Cut is |E, cut pos
+7	-1e+09	4	10.24	10.26	10.3	10.38	10.42
+8	-0.093049854	-0.093049854	-0.052332419	-0.035281277	-0.024590128	-0.050353802	-0.025763674	-0.093049854
+1708	0	b: Cut is |G, cut pos
+5	-1e+09	10.18	10.42	10.44	10.48
+6	0.079012848	0.079012848	0.087216308	0	0.015744088	0.079012848
+1709	0	b: Cut is |H, cut pos
+10	-1e+09	5	10.26	10.34	10.4	10.42	10.46	10.48	10.5	10.52
+11	0.40106875	0.10023431	0	0.088545129	0.11904964	0.15153459	0.1560166	0.28701568	0.38574586	0.58311186	0.6920165
+1710	0	b: Cut is |L, cut pos
+4	-1e+09	3	10.26	10.44
+5	-0.10717475	-0.10717475	0	-0.093626144	-0.10717475
+1711	0	b: Cut is |K, cut pos
+8	-1e+09	10.1	10.26	10.36	10.42	10.48	10.58	10.6
+9	0.035718762	0.035718762	0.14890505	0.11318628	0.29728313	0.30976901	0.32438685	0.25330377	0.035718762
+1713	0	b: Cut is |F, cut pos
+3	-1e+09	10.36	10.38
+4	-0.0073116782	0	-0.017046376	-0.018794061
+1714	0	b: Cut is |P, cut pos
+14	-1e+09	4	10.08	10.16	10.22	10.3	10.32	10.34	10.36	10.42	10.44	10.46	10.56	10.6
+15	0.46128372	0.68793374	0.64883401	0.59603463	0.5822355	0.54178021	0.49119567	0.51942811	0.6816937	0.69698123	0.76294852	0.85057457	0.87367251	0.73330161	0.19673807
+1716	0	b: Cut is |T, cut pos
+5	-1e+09	10.28	10.4	10.44	10.46
+6	-0.09846616	-0.09846616	-0.087026822	0	-0.058245822	-0.09846616
+1717	0	b: Cut is |W, cut pos
+5	-1e+09	10.26	10.3	10.32	10.48
+6	0	0	0.11148456	0.34693901	0.36109035	0
+1719	0	b: Cut is |V, cut pos
+3	-1e+09	10.26	10.32
+4	-0.0016989956	-0.0016989956	0	-0.0016989956
+1724	0	b: Cut is |N, cut pos, C-term is K
+3	-1e+09	10.4	10.5
+4	0.025474222	0.025474222	0	0.025474222
+1731	0	b: Cut is |L, cut pos, C-term is K
+4	-1e+09	10.32	10.38	10.44
+5	-0.020613013	-0.0025997286	-0.039041883	-0.036442154	-0.039041883
+1743	0	b: Cut is |A, cut pos, C-term is R
+4	-1e+09	10.32	10.42	10.58
+5	-0.021563392	-0.021563392	0.0010410249	0.0053951599	-0.021563392
+1745	0	b: Cut is |N, cut pos, C-term is R
+3	-1e+09	10.4	10.48
+4	-0.075976079	-0.075976079	0	-0.075976079
+1749	0	b: Cut is |E, cut pos, C-term is R
+3	-1e+09	10.26	10.3
+4	-0.077715771	-0.077715771	0	-0.077715771
+1752	0	b: Cut is |L, cut pos, C-term is R
+3	-1e+09	10.22	10.32
+4	0.027960577	0.027960577	0	0.027960577
+1753	0	b: Cut is |K, cut pos, C-term is R
+3	-1e+09	10.16	10.3
+4	0.022429098	0.022429098	0	0.022429098
+1761	0	b: Cut is |V, cut pos, C-term is R
+3	-1e+09	10.26	10.46
+4	-0.0020012556	-0.0020012556	0	-0.0020012556
+1764	0	b: Cut is |_A, cut pos
+5	-1e+09	10.2	10.22	10.24	10.36
+6	-0.045787767	-0.045787767	-0.027640117	-0.0064286184	0	-0.045787767
+1766	0	b: Cut is |_N, cut pos
+5	-1e+09	10.3	10.46	10.48	10.6
+6	-0.045905354	-0.045905354	-0.065452288	-0.036371064	0	-0.045905354
+1767	0	b: Cut is |_D, cut pos
+6	-1e+09	10.18	10.32	10.42	10.52	10.54
+7	0	0	-0.044086172	-0.044966993	-0.084632443	-0.070219892	0
+1770	0	b: Cut is |_E, cut pos
+4	-1e+09	10.44	10.48	10.5
+5	-0.022440596	-0.022440596	0	-0.0095707554	-0.022440596
+1771	0	b: Cut is |_G, cut pos
+6	-1e+09	10.22	10.28	10.32	10.42	10.48
+7	0.03476009	0.070137318	0.088256722	0.12283418	0.12713906	0.033086099	0
+1772	0	b: Cut is |_H, cut pos
+3	-1e+09	10.24	10.42
+4	0.010837334	0.010837334	-0.00026855598	0.010837334
+1773	0	b: Cut is |_L, cut pos
+3	-1e+09	3	10.46
+4	-0.0072710751	-0.0072710751	0	-0.0072710751
+1774	0	b: Cut is |_K, cut pos
+6	-1e+09	10.26	10.32	10.38	10.5	10.6
+7	0.021874814	0.021874814	0	0.06941563	0.091565289	0.12662704	0.021874814
+1776	0	b: Cut is |_F, cut pos
+3	-1e+09	10.42	10.46
+4	-0.0047348493	-0.0047348493	0	-0.0047348493
+1777	0	b: Cut is |_P, cut pos
+10	-1e+09	10.16	10.2	10.22	10.28	10.5	10.54	10.56	10.58	10.6
+11	0.29128879	0.31306513	0.30219618	0.26569298	0.30219618	0.33598021	0.27148547	0.31015959	0.31306513	0.088951797	0.25829848
+1778	0	b: Cut is |_S, cut pos
+6	-1e+09	10.12	10.26	10.34	10.42	10.6
+7	-0.027023965	-0.027023965	-0.018754935	-0.0032181486	0	-0.078540412	-0.027023965
+1781	0	b: Cut is |_Y, cut pos
+3	-1e+09	10.38	10.44
+4	-0.030681988	-0.030681988	0	-0.030681988
+1782	0	b: Cut is |_V, cut pos
+6	-1e+09	5	10.2	10.3	10.42	10.46
+7	-0.06610906	-0.06610906	-0.012151526	-0.029067725	-0.06610906	-0.053957534	-0.06610906
+1785	0	b: Cut is |_A, cut pos, C-term is K
+3	-1e+09	10.14	10.48
+4	0	0	0.040947692	0
+1787	0	b: Cut is |_N, cut pos, C-term is K
+3	-1e+09	10.46	10.56
+4	-0.019366196	-0.019366196	0	-0.019366196
+1794	0	b: Cut is |_L, cut pos, C-term is K
+3	-1e+09	10.44	10.52
+4	-0.011934654	-0.011934654	0	-0.011934654
+1798	0	b: Cut is |_P, cut pos, C-term is K
+5	-1e+09	10.2	10.22	10.34	10.46
+6	0.025103418	0.025103418	0.014575958	0.025103418	0.010527461	0.025103418
+1800	0	b: Cut is |_T, cut pos, C-term is K
+3	-1e+09	10.24	10.5
+4	0	0	0.00024829381	0
+1806	0	b: Cut is |_A, cut pos, C-term is R
+3	-1e+09	10.5	10.54
+4	-0.013606536	-0.013606536	0	-0.013606536
+1809	0	b: Cut is |_D, cut pos, C-term is R
+3	-1e+09	10.16	10.52
+4	0	0	-0.023579627	0
+1811	0	b: Cut is |_Q, cut pos, C-term is R
+3	-1e+09	10.42	10.54
+4	-0.027053518	-0.027053518	0	-0.027053518
+1812	0	b: Cut is |_E, cut pos, C-term is R
+5	-1e+09	10.38	10.4	10.44	10.46
+6	-0.16359942	-0.16359942	-0.11924612	-0.16359942	-0.044353305	-0.16359942
+1816	0	b: Cut is |_K, cut pos, C-term is R
+5	-1e+09	10.28	10.34	10.38	10.58
+6	0	0	0.024036966	0.044070037	0.060491775	0
+1820	0	b: Cut is |_S, cut pos, C-term is R
+5	-1e+09	10.32	10.34	10.42	10.48
+6	-0.074075482	-0.074075482	-0.0012468848	0	-0.071832897	-0.074075482
+1827	0	s2+10.2: Dis Min/Max
+27	-1e+09	100	140	220	240	260	300	360	380	400	440	520	540	560	600	620	640	660	680	700	720	780	1240	1500	1600	1660	1760
+28	-0.21292167	-0.27711797	0.049889355	0.1289485	0.23630419	0.27305144	0.38720992	0.44001795	0.49757725	0.39822108	0.41494006	0.43758473	0.38554158	0.38977745	0.35238205	0.34608061	0.38037529	0.29354546	0.41253871	0.35257499	0.39577328	0.43101772	0.48433324	0.48961101	0.45081714	0.35316596	0.25739657	-0.011814347
+1828	0	s2+10.2: Peak prop [Min-Max]
+8	-1e+09	0.02	0.2	0.34	0.41999999	0.5	0.51999998	0.68000001
+9	-0.061702395	-0.068994822	-0.06270713	-0.0063092261	-0.056237698	-0.056493348	-0.042273031	-0.034777632	-0.055735089
+1829	0	s2+10.2: RHK pair idx
+12	-1e+09	2	3	4	8	9	10	15	16	20	22	26
+13	-0.073847376	0.28290371	0.2176237	0.13216657	-0.34189505	-0.2831709	-0.26620427	-0.23585368	-0.33103514	-0.4705184	-0.41590537	-0.38461331	-0.28977479
+1830	0	s2+10.2: RHK liniar pair idx
+7	-1e+09	-4	-2	0	2	3	4
+8	0.035939809	-0.50049832	-0.45296804	-0.26704688	-0.053595048	0.0017724566	0.17597774	0.52345329
+1831	0	s2+10.2: Cut prop [0-M+19]
+27	-1e+09	0.079999998	0.12	0.14	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.38	0.40000001	0.44	0.47999999	0.5	0.51999998	0.54000002	0.56	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.74000001	0.77999997
+28	-0.15997496	0.41325797	0.93498264	1.1289588	1.1765773	1.1281316	1.0303747	0.87648464	0.012856527	1.1428408	1.0318239	0.93367076	0.92742711	0.87625752	0.76543057	0.6498194	0.53892999	0.5378244	0.44084966	0.28983651	0.23993477	0.024687198	-0.034880427	-0.11088652	-0.22313871	-0.25096972	-0.50113679	-0.70621804
+1832	0	s2+10.2: Cut pos
+25	-1e+09	3	10.08	10.18	10.2	10.22	10.24	10.26	10.28	10.3	10.32	10.34	10.36	10.38	10.4	10.44	10.48	10.5	10.52	10.54	10.58	10.62	10.64	10.66	10.68
+26	0.11662035	0.43142926	0.60617773	0.70051979	0.65400768	0.62747912	0.57438647	0.52974652	0.45938559	0.26612406	-0.37688307	0.45124766	0.32184963	0.28778032	0.27863437	0.29574753	0.28589547	0.29084644	0.29236347	0.29089708	0.29292827	0.22757677	0.19467272	0.095196933	0.019288719	-0.017346568
+1833	0	s2+10.2: Cut N mass
+41	-1e+09	280	420	580	620	720	800	840	880	920	960	1000	1100	1160	1240	1260	1320	1380	1400	1460	1680	1700	1720	1800	1940	2020	2040	2100	2180	2200	2240	2260	2280	2340	2360	2440	2480	2740	2820	3220	3440
+42	0.017125859	0.19746866	0.3367163	0.40811008	0.40578805	0.38888239	0.30995701	0.27572286	0.25446006	0.26872512	0.21528726	0.12728173	0.12400383	0.13897105	0.0048399077	-0.086675799	-0.043675213	-0.082176857	-0.12564829	-0.11726267	-0.12214899	-0.13854438	-0.13043361	-0.15587221	-0.20240512	-0.23878424	-0.19732608	-0.26311098	-0.24944593	-0.25528762	-0.28118494	-0.21522897	-0.32801083	-0.2515882	-0.31606315	-0.39855531	-0.39906411	-0.46856538	-0.47118728	-0.61053264	-0.37275928	-0.1350005
+1834	0	s2+10.2: Cut C mass
+32	-1e+09	880	920	960	1040	1180	1260	1300	1360	1380	1400	1420	1500	1580	1620	1680	1720	1760	1780	1820	1920	2020	2100	2160	2360	2520	2780	2840	2960	3040	3220	3340
+33	0.041961099	-0.18722475	-0.00674854	0.14108146	0.1692053	0.23544367	0.19386775	0.24077981	0.24945027	0.28146692	0.13040446	0.037400053	0.24018995	0.26711625	0.3546945	0.22989734	0.25204621	0.34619061	0.40268309	0.44540577	0.45688841	0.48199421	0.58463397	0.54444495	0.51597847	0.53075902	0.52387111	0.51038129	0.43687069	0.3873606	0.3684917	0.34143217	0.31543237
+1835	0	s2+10.2: Cut idx from N
+7	-1e+09	1	2	6	13	15	17
+8	-0.13199718	-0.20989679	0.61079065	0.33489527	0.34044737	0.28174235	0.14584715	-0.0013985346
+1836	0	s2+10.2: Cut idx from C
+7	-1e+09	5	8	12	15	16	17
+8	-0.1749722	-0.1749722	-0.034607829	0.1103178	0.050879281	-0.042071203	0.0054026466	-0.1749722
+1837	0	s2+10.2: Cut is A|_
+5	-1e+09	0.22	0.44	0.47999999	0.56
+6	-0.022997144	-0.022997144	-0.034847398	-0.013738034	0.033878178	-0.022997144
+1839	0	s2+10.2: Cut is N|_
+5	-1e+09	0.23999999	0.28	0.30000001	0.5
+6	-0.24011642	-0.24011642	0	-0.063021008	-0.27839056	-0.24011642
+1840	0	s2+10.2: Cut is D|_
+7	-1e+09	0.2	0.28	0.38	0.46000001	0.72000003	0.75999999
+8	0.009027843	0.009027843	-0.028357154	0.0082974544	0.031681338	-0.039713534	0.0070296548	0.009027843
+1842	0	s2+10.2: Cut is Q|_
+5	-1e+09	0.25999999	0.51999998	0.54000002	0.69999999
+6	-0.066641684	-0.066641684	-0.016472208	-0.0055003358	0	-0.066641684
+1843	0	s2+10.2: Cut is E|_
+8	-1e+09	0.079999998	0.22	0.40000001	0.41999999	0.51999998	0.66000003	0.80000001
+9	-0.006378976	-0.006378976	0.11455563	0.13670928	0.043752244	0.040188068	0.037199282	0.0040682575	-0.006378976
+1844	0	s2+10.2: Cut is G|_
+8	-1e+09	0.02	0.039999999	0.079999998	0.25999999	0.36000001	0.40000001	0.5
+9	-0.56046086	-0.56046086	-0.062265235	0.022251267	0.074542163	-0.25209181	-0.42611623	-0.48714051	-0.56046086
+1845	0	s2+10.2: Cut is H|_
+5	-1e+09	0.25999999	0.28	0.31999999	0.83999997
+6	0.062748944	0	0.16511618	0.2155868	0.31921777	0.12242342
+1846	0	s2+10.2: Cut is L|_
+9	-1e+09	0.16	0.18000001	0.2	0.22	0.28	0.51999998	0.63999999	0.75999999
+10	0.036726593	-0.098044097	0.018085354	0.11160039	0.25404761	0.28617548	0.31053217	0.39139791	0.32444352	0.18265878
+1847	0	s2+10.2: Cut is K|_
+7	-1e+09	0.14	0.2	0.23999999	0.34	0.44	0.80000001
+8	0.055286067	0.051284747	0.0062991522	0.010139928	0.0038407756	0.02047094	0.063472039	0.059631263
+1850	0	s2+10.2: Cut is P|_
+11	-1e+09	0.02	0.079999998	0.16	0.18000001	0.36000001	0.38	0.40000001	0.41999999	0.44	0.46000001
+12	-0.5702619	-0.5702619	-0.47944582	-0.32234889	-0.16212248	-0.28080648	-0.20384285	-0.18426768	-0.118684	-0.13120419	-0.38134932	-0.5702619
+1851	0	s2+10.2: Cut is S|_
+9	-1e+09	0.02	0.079999998	0.18000001	0.28	0.30000001	0.41999999	0.44	0.46000001
+10	-0.22920168	-0.22920168	-0.037802961	-0.10464117	-0.16283532	-0.22920168	-0.24839305	-0.22920168	-0.18709432	-0.22920168
+1852	0	s2+10.2: Cut is T|_
+5	-1e+09	0.059999999	0.23999999	0.34	0.60000002
+6	-0.016859637	-0.016859637	-0.002261813	-0.016859637	-0.014597824	-0.016859637
+1855	0	s2+10.2: Cut is V|_
+7	-1e+09	0.16	0.31999999	0.36000001	0.40000001	0.41999999	0.72000003
+8	0.078980913	0.020737005	0.016624655	0.051335701	0.034711047	0.133759	0.18155192	0.15090129
+1858	0	s2+10.2: Cut is A_|_
+7	-1e+09	0.039999999	0.18000001	0.36000001	0.40000001	0.46000001	0.47999999
+8	0.14044325	0.13205426	0.018070362	0.0068438581	0.0013242018	0	0.097169284	0.15092493
+1860	0	s2+10.2: Cut is N_|_
+5	-1e+09	0.079999998	0.23999999	0.25999999	0.63999999
+6	-0.012664458	-0.012664458	-0.019717773	-0.00042243712	0.010732804	-0.012664458
+1861	0	s2+10.2: Cut is D_|_
+6	-1e+09	0.079999998	0.28	0.30000001	0.46000001	0.56
+7	-0.17356015	-0.17356015	0.037502089	-0.061777042	-0.11735336	-0.12511917	-0.17356015
+1863	0	s2+10.2: Cut is Q_|_
+3	-1e+09	0.23999999	0.68000001
+4	-0.080088076	-0.080088076	0.033028039	-0.080088076
+1864	0	s2+10.2: Cut is E_|_
+3	-1e+09	0.18000001	0.34
+4	-0.032552054	-0.032552054	0	-0.032552054
+1865	0	s2+10.2: Cut is G_|_
+7	-1e+09	0.02	0.16	0.18000001	0.25999999	0.34	0.5
+8	0.025558924	0.025558924	0.11775389	0.034905615	0.028377687	0.0022685385	0.027827462	0.025558924
+1867	0	s2+10.2: Cut is L_|_
+8	-1e+09	0.079999998	0.1	0.12	0.14	0.36000001	0.44	0.81999999
+9	0.0036316791	0.0036316791	0.071870037	0.091844264	0.1030546	0.058824475	0.10165659	0.11371586	0.0036316791
+1869	0	s2+10.2: Cut is M_|_
+3	-1e+09	0.16	0.34
+4	0.0075726192	0.0075726192	0	0.0075726192
+1870	0	s2+10.2: Cut is F_|_
+3	-1e+09	0.36000001	0.72000003
+4	0	0	0.018352123	0
+1871	0	s2+10.2: Cut is P_|_
+3	-1e+09	0.14	0.36000001
+4	-0.023983784	-0.023983784	0.00050255497	-0.023983784
+1872	0	s2+10.2: Cut is S_|_
+6	-1e+09	0.2	0.28	0.5	0.62	0.63999999
+7	-0.03581728	-0.03581728	0.075148615	0.067427227	0.067674885	0.015844042	-0.03581728
+1873	0	s2+10.2: Cut is T_|_
+3	-1e+09	0.18000001	0.28
+4	0.063365806	0.063365806	0	0.063365806
+1875	0	s2+10.2: Cut is Y_|_
+5	-1e+09	0.23999999	0.36000001	0.40000001	0.44
+6	0.070445515	0.070445515	0.06323763	0.018001259	0	0.070445515
+1876	0	s2+10.2: Cut is V_|_
+9	-1e+09	0.18000001	0.2	0.28	0.30000001	0.34	0.38	0.66000003	0.74000001
+10	0.04520777	0	0.046067532	0.054879773	0.074871535	0.14987914	0.13256879	0.12964979	0.11198067	0.084323041
+1879	0	s2+10.2: Cut is A__|_
+5	-1e+09	0.2	0.30000001	0.38	0.63999999
+6	0.035859974	-0.034529088	-0.037280915	-0.026720012	0.1410705	0.1048801
+1881	0	s2+10.2: Cut is N__|_
+4	-1e+09	0.2	0.54000002	0.72000003
+5	0	0	0.068259574	0.030354846	0
+1882	0	s2+10.2: Cut is D__|_
+8	-1e+09	0.12	0.16	0.30000001	0.41999999	0.44	0.57999998	0.68000001
+9	0.089705352	0.085528966	0.095915597	0.089869596	0.11807323	0.03460713	0.014459806	0.088018533	0.093942771
+1884	0	s2+10.2: Cut is Q__|_
+5	-1e+09	0.02	0.12	0.28	0.51999998
+6	0	0	0.0039991571	0.012937505	0.075577262	0
+1885	0	s2+10.2: Cut is E__|_
+4	-1e+09	0.14	0.22	0.38
+5	0.055607155	0.055607155	0	0.018342411	0.055607155
+1886	0	s2+10.2: Cut is G__|_
+5	-1e+09	0.30000001	0.34	0.38	0.74000001
+6	0.082344081	0.082344081	0.0066491149	0.0772067	0.070557585	0.082344081
+1887	0	s2+10.2: Cut is H__|_
+2	-1e+09	0.46000001
+3	-0.0020466136	-0.0035957374	0
+1888	0	s2+10.2: Cut is L__|_
+9	-1e+09	0.14	0.16	0.25999999	0.28	0.40000001	0.5	0.57999998	0.80000001
+10	-0.00025189119	-0.00025189119	0.0073594937	0.027388688	0.045761458	0.1207108	0.1202116	0.14490474	0.12995126	-0.00025189119
+1889	0	s2+10.2: Cut is K__|_
+5	-1e+09	0.14	0.34	0.38	0.47999999
+6	-0.0034006856	-0.0034006856	-0.13266421	-0.025560081	0	-0.0034006856
+1890	0	s2+10.2: Cut is M__|_
+3	-1e+09	0.12	0.60000002
+4	0	0	0.036243937	0
+1891	0	s2+10.2: Cut is F__|_
+8	-1e+09	0.079999998	0.1	0.18000001	0.23999999	0.28	0.31999999	0.57999998
+9	0.078938285	0.078460084	0.086512423	0.057617859	0.055455936	0.035790615	0.0080523397	0.086512423	0.078938285
+1892	0	s2+10.2: Cut is P__|_
+4	-1e+09	0.2	0.30000001	0.31999999
+5	-0.0589393	-0.0589393	0.075165342	-0.011504659	-0.0589393
+1893	0	s2+10.2: Cut is S__|_
+6	-1e+09	0.12	0.14	0.36000001	0.41999999	0.44
+7	0.044453336	0.044453336	0.002297843	-0.0030512433	0.0057420158	0.018321493	0.044453336
+1894	0	s2+10.2: Cut is T__|_
+3	-1e+09	0.23999999	0.34
+4	-0.0033240936	-0.0033240936	0.043767596	-0.0033240936
+1895	0	s2+10.2: Cut is W__|_
+3	-1e+09	0.56	0.62
+4	0.078020474	0.078020474	0	0.078020474
+1896	0	s2+10.2: Cut is Y__|_
+5	-1e+09	0.28	0.54000002	0.57999998	0.66000003
+6	0	0	0.044448041	0.017727312	0.0051874166	0
+1897	0	s2+10.2: Cut is V__|_
+4	-1e+09	0.2	0.23999999	0.31999999
+5	0.062878531	0.062878531	0	0.024486309	0.062878531
+1900	0	s2+10.2: Cut is _|A
+5	-1e+09	0.2	0.23999999	0.38	0.44
+6	-0.058201212	-0.12703927	0.041401642	-0.079406216	-0.064310441	0.011170867
+1901	0	s2+10.2: Cut is _|R
+3	-1e+09	0.059999999	0.36000001
+4	-0.081467706	-0.081467706	0	-0.081467706
+1902	0	s2+10.2: Cut is _|N
+3	-1e+09	0.14	0.36000001
+4	-0.015848461	-0.015848461	0	-0.015848461
+1903	0	s2+10.2: Cut is _|D
+11	-1e+09	0.28	0.31999999	0.34	0.40000001	0.41999999	0.46000001	0.5	0.51999998	0.56	0.57999998
+12	-0.061210584	-0.061210584	-0.023588083	-0.029955998	-0.061210584	-0.060547312	-0.052856206	-0.061210584	-0.052842179	-0.045976878	-0.054098853	-0.061210584
+1905	0	s2+10.2: Cut is _|Q
+11	-1e+09	0.079999998	0.12	0.14	0.22	0.23999999	0.31999999	0.40000001	0.44	0.5	0.56
+12	-0.68812011	-0.68812011	-0.51503599	-0.19858181	-0.50065506	-0.39684174	-0.50065506	-0.43355981	-0.47284231	-0.44516907	-0.62557766	-0.68812011
+1906	0	s2+10.2: Cut is _|E
+10	-1e+09	0.23999999	0.30000001	0.31999999	0.36000001	0.38	0.56	0.63999999	0.68000001	0.72000003
+11	-0.23319235	-0.23319235	-0.22889407	-0.20122389	-0.13877302	-0.019181299	-0.1918163	-0.23319235	-0.23254394	-0.21401105	-0.23319235
+1907	0	s2+10.2: Cut is _|G
+8	-1e+09	0.1	0.12	0.16	0.25999999	0.34	0.68000001	0.75999999
+9	0.099789889	0.029247617	0.31134005	0.35858838	0.32934076	0.37294806	0.43762495	0.29897981	0.17919291
+1908	0	s2+10.2: Cut is _|H
+10	-1e+09	0.02	0.059999999	0.22	0.25999999	0.28	0.31999999	0.34	0.41999999	0.46000001
+11	0	0	0.23444638	0.32243689	0.32069468	0.29745922	0.29078915	0.20070123	0.13956938	0.066607936	0
+1909	0	s2+10.2: Cut is _|L
+6	-1e+09	0.16	0.38	0.47999999	0.60000002	0.74000001
+7	0.012081605	0.012081605	-0.060813506	-0.13992704	-0.14560313	-0.001447008	0.012081605
+1910	0	s2+10.2: Cut is _|K
+5	-1e+09	0.1	0.38	0.40000001	0.41999999
+6	-0.17894344	-0.17894344	0.033386676	-0.020751885	-0.031222607	-0.17894344
+1912	0	s2+10.2: Cut is _|F
+5	-1e+09	0.22	0.38	0.46000001	0.51999998
+6	0.12546853	0.12546853	-0.027340029	0.027376264	0.09058346	0.12546853
+1913	0	s2+10.2: Cut is _|P
+10	-1e+09	0.02	0.079999998	0.30000001	0.31999999	0.34	0.41999999	0.44	0.54000002	0.63999999
+11	0.059358212	0.059358212	0.087969402	0.12770974	0.12746158	0.12258435	0.068351523	0.10871806	0.11159614	0.12770974	0.059358212
+1914	0	s2+10.2: Cut is _|S
+10	-1e+09	0.059999999	0.1	0.2	0.22	0.25999999	0.38	0.40000001	0.46000001	0.68000001
+11	0.17852183	0.16682527	0.19692304	0.19261069	0.097182689	0.030097769	0.05216501	0.075810545	0.11885865	0.20942695	0.19692304
+1915	0	s2+10.2: Cut is _|T
+5	-1e+09	0.31999999	0.47999999	0.56	0.68000001
+6	-0.017240748	-0.017240748	0.00017211957	0.024330944	0.046568455	-0.017240748
+1916	0	s2+10.2: Cut is _|W
+4	-1e+09	0.059999999	0.25999999	0.47999999
+5	0.083650088	0.083650088	0	0.18512764	0.083650088
+1917	0	s2+10.2: Cut is _|Y
+4	-1e+09	0.079999998	0.44	0.46000001
+5	0.039340133	0.039340133	0	0.019125658	0.039340133
+1918	0	s2+10.2: Cut is _|V
+4	-1e+09	0.28	0.40000001	0.46000001
+5	-0.012784171	-0.012784171	0.0050819123	0.010514172	-0.012784171
+1921	0	s2+10.2: Cut is _|_A
+7	-1e+09	0.22	0.28	0.31999999	0.40000001	0.54000002	0.56
+8	0.0017638502	0.0017638502	0.037490566	0.024015732	-0.043914392	-0.037687249	-0.010926255	0.0017638502
+1922	0	s2+10.2: Cut is _|_R
+5	-1e+09	0.02	0.059999999	0.41999999	0.46000001
+6	0	0	0.10289325	0.11544386	0.1139356	0
+1923	0	s2+10.2: Cut is _|_N
+4	-1e+09	0.16	0.51999998	0.74000001
+5	-0.023742706	-0.023742706	-0.037608188	0	-0.023742706
+1924	0	s2+10.2: Cut is _|_D
+6	-1e+09	0.31999999	0.34	0.41999999	0.5	0.62
+7	-0.104051	-0.104051	-0.051703509	-0.04826766	-0.104051	-0.055783345	-0.104051
+1926	0	s2+10.2: Cut is _|_Q
+4	-1e+09	0.28	0.46000001	0.68000001
+5	-0.045517011	-0.045517011	-0.015812587	0	-0.045517011
+1927	0	s2+10.2: Cut is _|_E
+5	-1e+09	0.30000001	0.40000001	0.60000002	0.75999999
+6	-0.027333523	-0.027333523	-0.017605201	0	-0.01323141	-0.027333523
+1928	0	s2+10.2: Cut is _|_G
+7	-1e+09	0.079999998	0.31999999	0.41999999	0.54000002	0.72000003	0.75999999
+8	0.047229317	0.047229317	0.18632365	0.13759723	0.16928142	0.22376505	0.13745387	0.047229317
+1929	0	s2+10.2: Cut is _|_H
+6	-1e+09	0.22	0.40000001	0.47999999	0.51999998	0.81999999
+7	0.10162329	0.10162329	0.12047292	0.009245472	-0.067976264	-0.14884275	0.10162329
+1930	0	s2+10.2: Cut is _|_L
+7	-1e+09	0.079999998	0.1	0.31999999	0.5	0.57999998	0.66000003
+8	0	0	-0.028223535	-0.034933731	-0.034684225	-0.017195764	-0.0081649282	0
+1931	0	s2+10.2: Cut is _|_K
+3	-1e+09	0.059999999	0.38
+4	-0.0022736948	-0.0022736948	0	-0.0022736948
+1932	0	s2+10.2: Cut is _|_M
+4	-1e+09	0.46000001	0.57999998	0.80000001
+5	-0.063013399	-0.063013399	0	-0.055233688	-0.063013399
+1933	0	s2+10.2: Cut is _|_F
+3	-1e+09	0.23999999	0.36000001
+4	-0.0058313437	-0.0058313437	0	-0.0058313437
+1934	0	s2+10.2: Cut is _|_P
+3	-1e+09	0.2	0.44
+4	0	0	0.026143485	0
+1935	0	s2+10.2: Cut is _|_S
+5	-1e+09	0.12	0.34	0.69999999	0.74000001
+6	0.040747	0.040747	-0.070047489	-0.043950613	-0.016970272	0.040747
+1936	0	s2+10.2: Cut is _|_T
+4	-1e+09	0.14	0.31999999	0.34
+5	0.0092111724	0.0092111724	-0.042836931	-0.039547658	0.0092111724
+1938	0	s2+10.2: Cut is _|_Y
+3	-1e+09	0.14	0.40000001
+4	0	0	-0.016522489	0
+1939	0	s2+10.2: Cut is _|_V
+2	-1e+09	0.54000002
+3	-0.037913741	-0.081763342	0
+1942	0	s2+10.2: Cut is _|__A
+9	-1e+09	0.1	0.2	0.23999999	0.28	0.38	0.47999999	0.80000001	0.83999997
+10	-0.039526862	-0.039526862	-0.050180299	-0.024895479	-0.026139376	-0.072659587	-0.082857829	-0.0077107393	-0.022288438	-0.039526862
+1944	0	s2+10.2: Cut is _|__N
+4	-1e+09	0.23999999	0.28	0.74000001
+5	0.040979954	0.040979954	-0.016570532	0.036003764	0.040979954
+1945	0	s2+10.2: Cut is _|__D
+5	-1e+09	0.30000001	0.40000001	0.56	0.63999999
+6	-0.047824718	-0.047824718	-0.024002827	-0.041990891	-0.0050697552	-0.047824718
+1947	0	s2+10.2: Cut is _|__Q
+3	-1e+09	0.38	0.60000002
+4	-0.057077944	-0.057077944	0	-0.057077944
+1948	0	s2+10.2: Cut is _|__E
+7	-1e+09	0.23999999	0.28	0.41999999	0.5	0.54000002	0.60000002
+8	-0.11873761	-0.1654296	-0.14040765	-0.11402784	-0.11484539	-0.0054816573	-0.079506661	-0.074842558
+1949	0	s2+10.2: Cut is _|__G
+6	-1e+09	0.02	0.23999999	0.38	0.46000001	0.60000002
+7	0.0149317	0.0149317	0.037618049	0.044694224	0.11073789	-0.017344502	0.0149317
+1950	0	s2+10.2: Cut is _|__H
+6	-1e+09	0.059999999	0.28	0.47999999	0.5	0.54000002
+7	-0.09677185	-0.09677185	0.18063507	0.061511208	-0.057453647	-0.08607974	-0.09677185
+1951	0	s2+10.2: Cut is _|__L
+8	-1e+09	0.23999999	0.30000001	0.40000001	0.41999999	0.44	0.47999999	0.63999999
+9	-0.155958	-0.22507955	-0.24439079	-0.12544103	-0.026768864	-0.066380644	-0.096484444	-0.14993973	-0.097600831
+1952	0	s2+10.2: Cut is _|__K
+8	-1e+09	0.1	0.12	0.38	0.41999999	0.44	0.47999999	0.51999998
+9	-0.26853515	-0.26853515	-0.11841897	0	-0.013472661	-0.063841423	-0.15879965	-0.17401623	-0.26853515
+1953	0	s2+10.2: Cut is _|__M
+5	-1e+09	0.30000001	0.38	0.44	0.57999998
+6	-0.087605249	-0.087605249	-0.071438302	-0.087605249	-0.016166947	-0.087605249
+1954	0	s2+10.2: Cut is _|__F
+3	-1e+09	0.039999999	0.2
+4	0.006027868	0.006027868	0	0.006027868
+1955	0	s2+10.2: Cut is _|__P
+9	-1e+09	0.14	0.23999999	0.25999999	0.31999999	0.40000001	0.41999999	0.44	0.69999999
+10	0.13061566	0.054664053	0.05642256	0.16523723	0.20047922	0.20925418	0.15459013	0.17893562	0.20925418	0.20198129
+1956	0	s2+10.2: Cut is _|__S
+5	-1e+09	0.18000001	0.2	0.38	0.5
+6	0.011473154	0.011473154	-0.071947912	-0.10520352	0.012473474	0.011473154
+1957	0	s2+10.2: Cut is _|__T
+5	-1e+09	0.2	0.40000001	0.63999999	0.80000001
+6	-0.087885168	-0.087885168	-0.05575917	-0.031192278	0.0086015093	-0.087885168
+1958	0	s2+10.2: Cut is _|__W
+3	-1e+09	0.23999999	0.63999999
+4	0	0	-0.041466463	0
+1959	0	s2+10.2: Cut is _|__Y
+5	-1e+09	0.25999999	0.31999999	0.51999998	0.74000001
+6	-0.070574874	-0.070574874	-0.0049905657	-0.077434254	-0.065584308	-0.070574874
+1960	0	s2+10.2: Cut is _|__V
+5	-1e+09	0.12	0.25999999	0.30000001	0.47999999
+6	-0.0050604042	-0.0050604042	0	-0.013216561	-0.050953856	-0.0050604042
+1969	0	s2+10.2: Cut is A|E
+3	-1e+09	0.079999998	0.31999999
+4	0	0	0.004231802	0
+1972	0	s2+10.2: Cut is A|L
+5	-1e+09	0.38	0.40000001	0.57999998	0.80000001
+6	-0.029807142	-0.029807142	-0.025548272	0	-0.0017690817	-0.029807142
+2012	0	s2+10.2: Cut is N|G
+3	-1e+09	0.30000001	0.36000001
+4	0.11226427	0.11226427	0	0.11226427
+2032	0	s2+10.2: Cut is D|E
+3	-1e+09	0.23999999	0.31999999
+4	-0.00074364463	-0.00074364463	0	-0.00074364463
+2036	0	s2+10.2: Cut is D|K
+6	-1e+09	0.059999999	0.1	0.14	0.22	0.66000003
+7	0.039934185	0.036678392	0.072561864	0.16097645	0.12429806	0.16097645	0.043478679
+2041	0	s2+10.2: Cut is D|T
+2	-1e+09	0.41999999
+3	-0.010026949	-0.024923897	0
+2098	0	s2+10.2: Cut is E|L
+3	-1e+09	0.16	0.28
+4	0.0095535839	0.0095535839	0	0.0095535839
+2117	0	s2+10.2: Cut is G|G
+4	-1e+09	0.039999999	0.44	0.60000002
+5	0	0	0.13951845	0.050879223	0
+2152	0	s2+10.2: Cut is L|A
+3	-1e+09	0.2	0.40000001
+4	0	0	0.072885359	0
+2161	0	s2+10.2: Cut is L|L
+6	-1e+09	0.18000001	0.25999999	0.28	0.36000001	0.68000001
+7	0.029479421	0.029479421	0.031499254	0.013793223	0.0020198336	0.031499254	0.029479421
+2165	0	s2+10.2: Cut is L|P
+3	-1e+09	0.47999999	0.54000002
+4	0.13481427	0.13481427	0	0.13481427
+2186	0	s2+10.2: Cut is K|P
+3	-1e+09	0.41999999	0.5
+4	-0.08923593	-0.08923593	0	-0.08923593
+2410	0	s2+10.2: # N-side E
+1	-1e+09
+2	0	0.05475488
+2413	0	s2+10.2: # N-side L
+3	-1e+09	1	3
+4	0.011852079	0.011852079	0	0.011852079
+2425	0	s2+10.2: # C-side A
+3	-1e+09	1	2
+4	-0.0057873991	-0.0050399124	0	-0.0065329558
+2427	0	s2+10.2: # C-side N
+2	-1e+09	2
+3	-0.055789179	-0.094597973	0
+2428	0	s2+10.2: # C-side D
+3	-1e+09	1	2
+4	-0.010602158	-0.020546228	-0.0099440702	-0.020546228
+2429	0	s2+10.2: # C-side C
+1	-1e+09
+2	0	0.04910693
+2431	0	s2+10.2: # C-side E
+2	-1e+09	1
+3	-0.02090909	0	-0.063063328
+2433	0	s2+10.2: # C-side H
+1	-1e+09
+2	0	0.18527642
+2434	0	s2+10.2: # C-side L
+3	-1e+09	1	2
+4	-0.073699335	0	-0.021429962	-0.14246718
+2435	0	s2+10.2: # C-side K
+3	-1e+09	1	2
+4	0.15681727	0.1487166	0.49610495	0.40945809
+2437	0	s2+10.2: # C-side F
+3	-1e+09	1	2
+4	-0.03386036	-0.03386036	0	-0.03386036
+2438	0	s2+10.2: # C-side P
+2	-1e+09	2
+3	0.036702107	0.057646416	0
+2439	0	s2+10.2: # C-side S
+2	-1e+09	1
+3	-0.0086554547	-0.0086554547	0
+2440	0	s2+10.2: # C-side T
+3	-1e+09	1	2
+4	-0.01038022	-0.055986752	-0.045606532	-0.055986752
+2441	0	s2+10.2: # C-side W
+1	-1e+09
+2	0	-0.0096926437
+2442	0	s2+10.2: # C-side Y
+3	-1e+09	1	2
+4	-0.016698494	-0.10806611	-0.091367613	-0.10806611
+2443	0	s2+10.2: # C-side V
+3	-1e+09	1	2
+4	0.016396577	0.016396577	-0.073284111	0.016396577
+2454	0	s2+10.2: N-term aa is H, cut pos
+5	-1e+09	3	6	10.2	10.46
+6	0.15580678	0.15580678	0.13630089	0.046317386	0	0.15580678
+2468	0	s2+10.2: C-term aa is R, cut pos
+7	-1e+09	10.52	10.54	10.58	10.64	10.72	10.74
+8	-0.076208444	-0.076208444	-0.03016564	-0.022096266	0	-0.032128356	-0.048390671	-0.076208444
+2477	0	s2+10.2: C-term aa is K, cut pos
+7	-1e+09	10.4	10.54	10.56	10.58	10.66	10.74
+8	-0.20280131	-0.20280131	-0.1192712	-0.047653034	-0.10250005	-0.20280131	-0.15514827	-0.20280131
+2488	0	s2+10.2: Cut is A|, cut pos
+3	-1e+09	10.34	10.54
+4	0.022885021	0.022885021	-0.050716067	0.022885021
+2490	0	s2+10.2: Cut is N|, cut pos
+4	-1e+09	10.32	10.38	10.62
+5	-0.11290699	-0.11290699	0	-0.017016519	-0.11290699
+2491	0	s2+10.2: Cut is D|, cut pos
+21	-1e+09	4	10.14	10.16	10.18	10.2	10.24	10.26	10.3	10.32	10.36	10.4	10.46	10.54	10.56	10.64	10.66	10.68	10.7	10.72	10.74
+22	-0.028150636	-0.028150636	0.20384294	0.51899145	0.55933272	0.60324463	0.61863027	0.89579774	0.91556706	0.88416227	1.3308049	1.3725587	1.3810488	1.43476	1.4007468	1.3676507	1.3448886	1.3319865	1.3189122	0.80122663	0.40546671	-0.028150636
+2493	0	s2+10.2: Cut is Q|, cut pos
+2	-1e+09	10.22
+3	-0.0047688944	0	-0.0092039692
+2494	0	s2+10.2: Cut is E|, cut pos
+11	-1e+09	10.22	10.24	10.32	10.36	10.4	10.44	10.54	10.66	10.7	10.72
+12	-0.020053402	-0.020053402	-0.0051848301	0.080900668	0.23914177	0.24151796	0.24185115	0.25159636	0.21217494	0.17197465	0.16247323	-0.020053402
+2495	0	s2+10.2: Cut is G|, cut pos
+7	-1e+09	10.4	10.5	10.66	10.76	10.78	10.8
+8	-0.18074476	-0.18074476	-0.16107234	-0.14442422	0	-0.029357193	-0.14442422	-0.18074476
+2496	0	s2+10.2: Cut is H|, cut pos
+3	-1e+09	10.18	10.32
+4	0.028240885	0.028240885	0	0.028240885
+2497	0	s2+10.2: Cut is L|, cut pos
+12	-1e+09	2	4	10.24	10.28	10.3	10.4	10.46	10.54	10.6	10.64	10.66
+13	-0.24236236	-0.23499678	0.1745455	0.21464973	0.20653965	0.034031529	-0.025935216	-0.061401872	-0.092874899	0.011968865	-0.054186399	-0.096757833	-0.24236236
+2498	0	s2+10.2: Cut is K|, cut pos
+7	-1e+09	10.2	10.42	10.46	10.6	10.68	10.7
+8	0.33834431	0.33834431	0.28202946	0.17381041	0.12412055	0	0.31956798	0.33834431
+2500	0	s2+10.2: Cut is F|, cut pos
+4	-1e+09	10.32	10.4	10.48
+5	0.02890053	0.02890053	0	0.037574881	0.02890053
+2501	0	s2+10.2: Cut is P|, cut pos
+9	-1e+09	4	10.3	10.32	10.56	10.6	10.64	10.66	10.74
+10	-0.44932637	-0.48651159	-0.5029068	-0.50166479	-0.26992317	-0.16794492	0	-0.26866466	-0.26992317	-0.40917856
+2502	0	s2+10.2: Cut is S|, cut pos
+5	-1e+09	10.32	10.34	10.48	10.6
+6	-0.088669758	-0.17724791	-0.1576879	-0.17724791	-0.088707183	-0.019560011
+2503	0	s2+10.2: Cut is T|, cut pos
+7	-1e+09	10.3	10.34	10.36	10.64	10.66	10.74
+8	-0.089014017	-0.089014017	-0.14638807	-0.20428485	-0.21131605	-0.20713201	0	-0.089014017
+2505	0	s2+10.2: Cut is Y|, cut pos
+3	-1e+09	10.2	10.46
+4	0	0	0.0088932204	0
+2506	0	s2+10.2: Cut is V|, cut pos
+11	-1e+09	3	10.08	10.26	10.28	10.3	10.36	10.52	10.6	10.62	10.64
+12	0.043950917	0.10298534	0.34080057	0.42111337	0.37177809	0.30747762	0.29572392	0.28727749	0.24396925	0.22351722	0.20259438	0
+2509	0	s2+10.2: Cut is A|, cut pos, C-term is K
+3	-1e+09	10.42	10.68
+4	0.035445454	0.035445454	0	0.035445454
+2516	0	s2+10.2: Cut is G|, cut pos, C-term is K
+4	-1e+09	10.22	10.4	10.6
+5	-0.086851205	-0.086851205	-0.069824142	0	-0.086851205
+2518	0	s2+10.2: Cut is L|, cut pos, C-term is K
+3	-1e+09	10.24	10.54
+4	0	0	-0.015304445	0
+2522	0	s2+10.2: Cut is P|, cut pos, C-term is K
+2	-1e+09	10.34
+3	0.029101561	0	0.058632312
+2527	0	s2+10.2: Cut is V|, cut pos, C-term is K
+4	-1e+09	10.42	10.48	10.52
+5	-0.019723538	-0.019723538	-0.01515344	0	-0.019723538
+2530	0	s2+10.2: Cut is A|, cut pos, C-term is R
+7	-1e+09	10.3	10.36	10.48	10.5	10.54	10.6
+8	0.12280778	0.12280778	0.026328767	-0.048822143	-0.018447618	-0.0035724725	0.076154539	0.12280778
+2532	0	s2+10.2: Cut is N|, cut pos, C-term is R
+4	-1e+09	10.52	10.54	10.62
+5	-0.078489046	-0.078489046	-0.018469921	0	-0.078489046
+2533	0	s2+10.2: Cut is D|, cut pos, C-term is R
+8	-1e+09	10.14	10.16	10.24	10.5	10.54	10.64	10.72
+9	0	0	0.044925026	0.11902447	0.18032543	0.090796072	0.058390758	0.038491418	0
+2535	0	s2+10.2: Cut is Q|, cut pos, C-term is R
+2	-1e+09	10.44
+3	0.011459375	0.020170695	0
+2536	0	s2+10.2: Cut is E|, cut pos, C-term is R
+4	-1e+09	10.32	10.36	10.66
+5	0.02656736	0.02656736	0	0.027472111	0.02656736
+2537	0	s2+10.2: Cut is G|, cut pos, C-term is R
+5	-1e+09	10.34	10.4	10.44	10.64
+6	-0.094220897	-0.094220897	-0.1386199	-0.044399001	-0.14964387	-0.094220897
+2538	0	s2+10.2: Cut is H|, cut pos, C-term is R
+3	-1e+09	10.46	10.54
+4	0.041793592	0.041793592	0	0.041793592
+2539	0	s2+10.2: Cut is L|, cut pos, C-term is R
+5	-1e+09	4	10.16	10.4	10.46
+6	-0.072046986	-0.072046986	-0.05451665	0.0054072714	-0.056768148	-0.072046986
+2540	0	s2+10.2: Cut is K|, cut pos, C-term is R
+5	-1e+09	10.36	10.38	10.52	10.7
+6	0.045763535	0.045763535	0.027350149	0	0.027769572	0.045763535
+2543	0	s2+10.2: Cut is P|, cut pos, C-term is R
+7	-1e+09	10.4	10.48	10.5	10.56	10.58	10.62
+8	-0.17416747	-0.17416747	-0.16499792	-0.085265098	-0.17416747	-0.15237487	-0.088902369	-0.17416747
+2544	0	s2+10.2: Cut is S|, cut pos, C-term is R
+5	-1e+09	10.32	10.36	10.5	10.56
+6	-0.055477866	-0.055477866	-0.01974768	-0.055477866	-0.035730185	-0.055477866
+2545	0	s2+10.2: Cut is T|, cut pos, C-term is R
+3	-1e+09	10.64	10.74
+4	-0.019021536	-0.019021536	0	-0.019021536
+2547	0	s2+10.2: Cut is Y|, cut pos, C-term is R
+3	-1e+09	10.1	10.36
+4	-0.010092904	-0.010092904	0	-0.010092904
+2548	0	s2+10.2: Cut is V|, cut pos, C-term is R
+7	-1e+09	3	10.28	10.34	10.44	10.52	10.6
+8	0.055647848	0.055647848	0.058421699	0.056060912	0.058421699	0.0051346386	0.058421699	0.055647848
+2551	0	s2+10.2: Cut is A_|, cut pos
+5	-1e+09	10.3	10.44	10.58	10.7
+6	0.039760473	0.056789156	0.041135854	0	0.010514683	0.021542387
+2554	0	s2+10.2: Cut is D_|, cut pos
+5	-1e+09	10.32	10.52	10.62	10.72
+6	-0.073506095	-0.073506095	-0.071342343	-0.056925565	0.0022870923	-0.073506095
+2557	0	s2+10.2: Cut is E_|, cut pos
+6	-1e+09	10.26	10.32	10.36	10.48	10.58
+7	-0.092585039	-0.092585039	-0.041683577	-0.012160701	-0.092585039	-0.079432123	-0.092585039
+2558	0	s2+10.2: Cut is G_|, cut pos
+3	-1e+09	10.44	10.52
+4	0.0058625151	0.0058625151	0	0.0058625151
+2559	0	s2+10.2: Cut is H_|, cut pos
+8	-1e+09	10.16	10.22	10.38	10.42	10.48	10.5	10.52
+9	0.22637223	0.4809109	0.44876728	0.23836197	0.11294392	0.05499413	-0.016119772	-0.020769897	-0.030982796
+2560	0	s2+10.2: Cut is L_|, cut pos
+7	-1e+09	10.16	10.18	10.52	10.58	10.6	10.68
+8	0.0046935589	0.013780184	0.057949214	0.073321459	0.043597807	0.031749957	-0.011189911	-0.00459089
+2561	0	s2+10.2: Cut is K_|, cut pos
+3	-1e+09	10.44	10.48
+4	0.06598678	0.1627976	-0.018232505	-0.036614015
+2562	0	s2+10.2: Cut is M_|, cut pos
+4	-1e+09	10.16	10.48	10.5
+5	0	0	0.19430689	0.046863937	0
+2564	0	s2+10.2: Cut is P_|, cut pos
+5	-1e+09	10.28	10.3	10.44	10.64
+6	-0.32756773	-0.32756773	-0.2817224	-0.19417181	0.095228387	-0.32756773
+2566	0	s2+10.2: Cut is T_|, cut pos
+6	-1e+09	10.34	10.4	10.44	10.54	10.66
+7	0.028571549	0.028571549	0.025967654	0.024287298	0	0.0056870459	0.028571549
+2567	0	s2+10.2: Cut is W_|, cut pos
+3	-1e+09	10.58	10.72
+4	0.10347331	0.10347331	0	0.10347331
+2568	0	s2+10.2: Cut is Y_|, cut pos
+3	-1e+09	10.42	10.68
+4	0	0	0.072493127	0
+2569	0	s2+10.2: Cut is V_|, cut pos
+3	-1e+09	10.3	10.36
+4	0.025307434	0.025307434	0	0.025307434
+2575	0	s2+10.2: Cut is D_|, cut pos, C-term is K
+3	-1e+09	10.32	10.72
+4	0	0	0.034163572	0
+2581	0	s2+10.2: Cut is L_|, cut pos, C-term is K
+6	-1e+09	10.32	10.46	10.5	10.58	10.6
+7	0	0	0.07262108	0.10874369	0.13328979	0.11530858	0
+2582	0	s2+10.2: Cut is K_|, cut pos, C-term is K
+3	-1e+09	10.44	10.56
+4	0.017498554	0.017498554	0	0.017498554
+2585	0	s2+10.2: Cut is P_|, cut pos, C-term is K
+6	-1e+09	10.32	10.34	10.38	10.56	10.64
+7	-0.031977948	-0.031977948	0.011207242	0.022004343	0.1062259	0.025095468	-0.031977948
+2590	0	s2+10.2: Cut is V_|, cut pos, C-term is K
+3	-1e+09	10.36	10.56
+4	0	0	0.023829009	0
+2593	0	s2+10.2: Cut is A_|, cut pos, C-term is R
+5	-1e+09	5	10.38	10.46	10.56
+6	0.03075956	0.053034736	0.06491626	0.029438139	0	0.016297858
+2596	0	s2+10.2: Cut is D_|, cut pos, C-term is R
+4	-1e+09	10.42	10.62	10.68
+5	-0.001109506	-0.001109506	-0.018726709	0	-0.001109506
+2598	0	s2+10.2: Cut is Q_|, cut pos, C-term is R
+3	-1e+09	10.38	10.4
+4	-0.02787035	0	-0.047928638	-0.054756827
+2600	0	s2+10.2: Cut is G_|, cut pos, C-term is R
+4	-1e+09	10.24	10.3	10.62
+5	0	0	-0.028141029	-0.031815511	0
+2602	0	s2+10.2: Cut is L_|, cut pos, C-term is R
+5	-1e+09	10.44	10.46	10.52	10.66
+6	0.067054514	0.067054514	0.03274868	0.0079569365	0	0.067054514
+2603	0	s2+10.2: Cut is K_|, cut pos, C-term is R
+4	-1e+09	10.32	10.5	10.54
+5	-0.076705765	0	-0.08729906	-0.16762371	-0.17235237
+2605	0	s2+10.2: Cut is F_|, cut pos, C-term is R
+3	-1e+09	10.16	10.56
+4	0	0	0.017993507	0
+2606	0	s2+10.2: Cut is P_|, cut pos, C-term is R
+4	-1e+09	10.22	10.52	10.62
+5	-0.0035361059	-0.0035361059	-0.075885654	0	-0.0035361059
+2607	0	s2+10.2: Cut is S_|, cut pos, C-term is R
+3	-1e+09	10.48	10.52
+4	-0.030517815	-0.030517815	0	-0.030517815
+2608	0	s2+10.2: Cut is T_|, cut pos, C-term is R
+5	-1e+09	10.4	10.44	10.5	10.6
+6	0.052709804	0.052709804	0.0078203448	0	0.0040630583	0.052709804
+2614	0	s2+10.2: Cut is |A, cut pos
+3	-1e+09	10.38	10.44
+4	0.10849965	0.10849965	-0.010285863	0.10849965
+2615	0	s2+10.2: Cut is |R, cut pos
+4	-1e+09	10.42	10.74	10.78
+5	-0.15632662	-0.15632662	0	-0.10718403	-0.15632662
+2616	0	s2+10.2: Cut is |N, cut pos
+3	-1e+09	10.46	10.66
+4	-0.038434778	-0.038434778	0	-0.038434778
+2617	0	s2+10.2: Cut is |D, cut pos
+10	-1e+09	10.12	10.2	10.24	10.32	10.34	10.36	10.38	10.48	10.56
+11	-0.11611255	-0.10322547	-0.10924749	-0.12494694	-0.12427615	-0.02700112	-0.10142266	-0.12427615	-0.12494694	-0.11966729	-0.12494694
+2619	0	s2+10.2: Cut is |Q, cut pos
+9	-1e+09	2	10.12	10.16	10.32	10.34	10.54	10.66	10.74
+10	-0.076751108	-0.076751108	-0.085225307	-0.091959799	-0.10010432	-0.0877132	-0.10010432	-0.012391117	-0.020450783	-0.076751108
+2620	0	s2+10.2: Cut is |E, cut pos
+11	-1e+09	3	10.1	10.28	10.32	10.34	10.38	10.42	10.44	10.54	10.7
+12	-0.13808252	-0.11555728	-0.13172736	-0.17014874	-0.20855104	-0.1101069	-0.19438469	-0.17727155	-0.18903449	-0.20855104	-0.18898624	-0.17014874
+2621	0	s2+10.2: Cut is |G, cut pos
+10	-1e+09	10.24	10.3	10.32	10.38	10.44	10.46	10.48	10.62	10.72
+11	0.1061591	0.1061591	0.15721195	0.14288345	0.15721195	0.16523902	0.014328491	0.037769884	0.048242596	0.093823462	0.1061591
+2622	0	s2+10.2: Cut is |H, cut pos
+9	-1e+09	10.28	10.32	10.42	10.5	10.52	10.68	10.72	10.74
+10	0	0	0.043818738	0.18707432	0.36860689	0.51076873	0.53948731	0.36717528	0.36100428	0
+2623	0	s2+10.2: Cut is |L, cut pos
+10	-1e+09	2	10.2	10.22	10.24	10.36	10.46	10.5	10.56	10.62
+11	-0.081934918	-0.081934918	-0.029090664	-0.04284843	-0.064952863	-0.081934918	-0.093649668	-0.11357092	-0.044819969	-0.14562997	-0.081934918
+2624	0	s2+10.2: Cut is |K, cut pos
+7	-1e+09	10.24	10.34	10.36	10.42	10.68	10.7
+8	-0.27736538	-0.27736538	-0.19561348	-0.18487823	0.12680294	0.19454706	-0.19448973	-0.27736538
+2626	0	s2+10.2: Cut is |F, cut pos
+2	-1e+09	10.36
+3	-0.0083846195	0.006916799	-0.02460598
+2627	0	s2+10.2: Cut is |P, cut pos
+20	-1e+09	4	10.18	10.24	10.26	10.3	10.32	10.36	10.38	10.46	10.48	10.52	10.54	10.58	10.6	10.64	10.66	10.68	10.7	10.78
+21	0.66925661	1.1219424	1.3975922	1.3797624	1.365517	1.2758486	0.92863918	1.4166894	1.4753778	1.6741596	1.6407216	1.6741596	1.638252	1.4839725	1.368426	1.3462828	1.0931206	1.0339761	1.0377131	0.53926729	0.51018062
+2628	0	s2+10.2: Cut is |S, cut pos
+5	-1e+09	10.38	10.54	10.62	10.74
+6	0.070677836	0.070677836	0.067376397	0.070677836	0.0033014389	0.070677836
+2629	0	s2+10.2: Cut is |T, cut pos
+5	-1e+09	3	10.26	10.3	10.6
+6	0.076818075	0.076818075	0.1220206	0.053621424	-0.010455467	0.076818075
+2631	0	s2+10.2: Cut is |Y, cut pos
+4	-1e+09	10.4	10.54	10.56
+5	0.032383437	0.032383437	0	0.016276483	0.032383437
+2632	0	s2+10.2: Cut is |V, cut pos
+8	-1e+09	10.22	10.26	10.38	10.62	10.68	10.74	10.78
+9	0.0042710158	0.0042710158	-0.014778291	-0.045838525	-0.080025293	-0.02451953	0.018559183	0.010056736	0.0042710158
+2637	0	s2+10.2: Cut is |N, cut pos, C-term is K
+3	-1e+09	10.42	10.7
+4	0	0	0.064012504	0
+2638	0	s2+10.2: Cut is |D, cut pos, C-term is K
+3	-1e+09	10.34	10.52
+4	-0.039738208	-0.039738208	0.016539112	-0.039738208
+2641	0	s2+10.2: Cut is |E, cut pos, C-term is K
+3	-1e+09	10.46	10.6
+4	0.025637231	0.025637231	0	0.025637231
+2642	0	s2+10.2: Cut is |G, cut pos, C-term is K
+6	-1e+09	10.32	10.38	10.54	10.64	10.66
+7	0	0	0.019167941	0.093035209	0.083624163	0.014458974	0
+2643	0	s2+10.2: Cut is |H, cut pos, C-term is K
+4	-1e+09	10.46	10.58	10.64
+5	-0.020417068	-0.020417068	-0.01086674	0	-0.020417068
+2644	0	s2+10.2: Cut is |L, cut pos, C-term is K
+6	-1e+09	10.18	10.36	10.4	10.5	10.56
+7	0.082919249	0.082919249	0.065004894	0	0.070672525	0.12788751	0.082919249
+2647	0	s2+10.2: Cut is |F, cut pos, C-term is K
+4	-1e+09	10.3	10.36	10.42
+5	0.025419187	0.025419187	0.01541673	0	0.025419187
+2648	0	s2+10.2: Cut is |P, cut pos, C-term is K
+5	-1e+09	10.28	10.5	10.58	10.68
+6	0.079009548	0.079009548	0.11378946	0.059130116	0	0.079009548
+2656	0	s2+10.2: Cut is |A, cut pos, C-term is R
+5	-1e+09	4	10.2	10.5	10.54
+6	0	0	0.0021136007	0.021754493	0.0085256175	0
+2659	0	s2+10.2: Cut is |D, cut pos, C-term is R
+5	-1e+09	10.34	10.36	10.48	10.5
+6	0	0	-0.082615744	-0.094904396	-0.088709639	0
+2661	0	s2+10.2: Cut is |Q, cut pos, C-term is R
+3	-1e+09	10.18	10.58
+4	0	0	-0.020219507	0
+2662	0	s2+10.2: Cut is |E, cut pos, C-term is R
+6	-1e+09	10.14	10.24	10.32	10.4	10.44
+7	-0.055926954	-0.055926954	-0.038174443	-0.055926954	-0.017752511	-0.055677396	-0.055926954
+2663	0	s2+10.2: Cut is |G, cut pos, C-term is R
+6	-1e+09	10.3	10.36	10.44	10.62	10.64
+7	0.033819897	0.033819897	-0.00062841541	-0.00087718125	-0.092669891	-0.0069233106	0.033819897
+2664	0	s2+10.2: Cut is |H, cut pos, C-term is R
+6	-1e+09	10.28	10.34	10.52	10.54	10.72
+7	0.0058905521	0.0058905521	0.0759204	0.070029847	0.11653089	0.13821063	0.0058905521
+2666	0	s2+10.2: Cut is |K, cut pos, C-term is R
+3	-1e+09	10.42	10.7
+4	0	0	0.016818688	0
+2668	0	s2+10.2: Cut is |F, cut pos, C-term is R
+3	-1e+09	10.42	10.46
+4	-0.005051885	-0.005051885	0	-0.005051885
+2670	0	s2+10.2: Cut is |S, cut pos, C-term is R
+3	-1e+09	4	10.48
+4	-0.02627666	-0.02627666	0	-0.02627666
+2671	0	s2+10.2: Cut is |T, cut pos, C-term is R
+3	-1e+09	10.3	10.6
+4	0	0	-0.0035173011	0
+2673	0	s2+10.2: Cut is |Y, cut pos, C-term is R
+3	-1e+09	2	10.38
+4	-0.007842679	-0.007842679	0	-0.007842679
+2674	0	s2+10.2: Cut is |V, cut pos, C-term is R
+3	-1e+09	10.3	10.62
+4	0	0	-0.067896332	0
+2677	0	s2+10.2: Cut is |_A, cut pos
+11	-1e+09	4	10.12	10.18	10.2	10.28	10.3	10.36	10.48	10.5	10.6
+12	-0.052155201	-0.01787602	-0.00059277142	0.016329933	0.048112764	0.088775251	0.010212785	-0.18758755	-0.13051278	-0.11663943	-0.095663526	-0.089560176
+2678	0	s2+10.2: Cut is |_R, cut pos
+3	-1e+09	10.34	10.74
+4	0	0	0.0054202045	0
+2680	0	s2+10.2: Cut is |_D, cut pos
+7	-1e+09	10.14	10.24	10.32	10.36	10.42	10.46
+8	-0.11388761	-0.048810187	-0.07566271	-0.093718351	-0.050661192	-0.16087913	-0.1551261	-0.18831591
+2682	0	s2+10.2: Cut is |_Q, cut pos
+4	-1e+09	10.6	10.68	10.72
+5	-0.029982663	-0.029982663	0	-0.016472348	-0.029982663
+2683	0	s2+10.2: Cut is |_E, cut pos
+11	-1e+09	10.14	10.18	10.22	10.24	10.28	10.32	10.42	10.48	10.5	10.56
+12	-0.057476363	-0.057476363	-0.021757417	0	-0.010662567	-0.037820073	-0.08370019	-0.21730934	-0.11623941	-0.092555267	-0.068112386	-0.057476363
+2685	0	s2+10.2: Cut is |_H, cut pos
+3	-1e+09	10.4	10.68
+4	-0.020678428	-0.020678428	0.0034704097	-0.020678428
+2686	0	s2+10.2: Cut is |_L, cut pos
+7	-1e+09	10.12	10.2	10.3	10.36	10.7	10.72
+8	-0.013047255	-0.013047255	0	-0.0067894849	-0.013047255	-0.05386526	-0.028007541	-0.013047255
+2687	0	s2+10.2: Cut is |_K, cut pos
+8	-1e+09	10.28	10.32	10.4	10.54	10.66	10.68	10.74
+9	-0.39890939	-0.39890939	-0.1994996	-0.11234332	0	-0.16278658	-0.20707047	-0.22388185	-0.39890939
+2688	0	s2+10.2: Cut is |_M, cut pos
+3	-1e+09	5	10.4
+4	-0.060230013	-0.060230013	0	-0.060230013
+2689	0	s2+10.2: Cut is |_F, cut pos
+3	-1e+09	2	10.36
+4	-0.073543542	-0.073543542	0	-0.073543542
+2690	0	s2+10.2: Cut is |_P, cut pos
+12	-1e+09	3	10.2	10.24	10.28	10.3	10.32	10.34	10.5	10.62	10.66	10.68
+13	0.26795189	0.37576358	0.37964552	0.36814535	0.46616158	0.46197896	0.38533857	0.53538605	0.57199195	0.54610964	0.17284685	0.093737727	0.089048287
+2691	0	s2+10.2: Cut is |_S, cut pos
+4	-1e+09	10.4	10.44	10.72
+5	0.050962458	0.050962458	0.035794847	-0.093381838	0.050962458
+2692	0	s2+10.2: Cut is |_T, cut pos
+4	-1e+09	10.24	10.44	10.7
+5	0.050217702	0.050217702	0.048222262	-0.065270629	0.050217702
+2695	0	s2+10.2: Cut is |_V, cut pos
+5	-1e+09	10.34	10.38	10.48	10.58
+6	-0.014046049	-0.0026337523	-0.016461668	-0.020126422	-0.017492669	-0.020126422
+2700	0	s2+10.2: Cut is |_N, cut pos, C-term is K
+6	-1e+09	10.32	10.36	10.38	10.64	10.82
+7	-0.0043368823	-0.0043368823	0	-0.016256588	-0.026829955	-0.019181802	-0.0043368823
+2701	0	s2+10.2: Cut is |_D, cut pos, C-term is K
+5	-1e+09	10.1	10.2	10.48	10.52
+6	-0.032315704	-0.032315704	-0.012243962	-0.0028170811	0	-0.032315704
+2703	0	s2+10.2: Cut is |_Q, cut pos, C-term is K
+4	-1e+09	10.1	10.36	10.68
+5	0.041385847	0.041385847	0	0.056740872	0.041385847
+2704	0	s2+10.2: Cut is |_E, cut pos, C-term is K
+5	-1e+09	10.32	10.42	10.44	10.5
+6	0.013864956	0.013864956	0.011105586	0.013864956	0.0027593706	0.013864956
+2706	0	s2+10.2: Cut is |_H, cut pos, C-term is K
+5	-1e+09	10.3	10.38	10.5	10.6
+6	-0.032266607	-0.032266607	-0.022064541	-0.032266607	-0.010202066	-0.032266607
+2707	0	s2+10.2: Cut is |_L, cut pos, C-term is K
+4	-1e+09	10.26	10.42	10.72
+5	0.0041587499	0.0041587499	0.0051547966	0	0.0041587499
+2708	0	s2+10.2: Cut is |_K, cut pos, C-term is K
+3	-1e+09	10.4	10.48
+4	-0.029509993	-0.029509993	0	-0.029509993
+2710	0	s2+10.2: Cut is |_F, cut pos, C-term is K
+3	-1e+09	10.36	10.48
+4	0.019341478	0.019341478	0	0.019341478
+2711	0	s2+10.2: Cut is |_P, cut pos, C-term is K
+6	-1e+09	6	10.14	10.38	10.52	10.54
+7	0	0	0.048660057	0.064096019	0.094162032	0.043550308	0
+2713	0	s2+10.2: Cut is |_T, cut pos, C-term is K
+3	-1e+09	10.16	10.32
+4	0.017716888	0.017716888	0	0.017716888
+2719	0	s2+10.2: Cut is |_A, cut pos, C-term is R
+4	-1e+09	10.18	10.5	10.52
+5	-0.057086989	-0.057086989	-0.0021161703	0	-0.057086989
+2725	0	s2+10.2: Cut is |_E, cut pos, C-term is R
+5	-1e+09	10.16	10.18	10.24	10.3
+6	-0.13051987	-0.13051987	-0.0064569722	0	-0.083883569	-0.13051987
+2726	0	s2+10.2: Cut is |_G, cut pos, C-term is R
+6	-1e+09	5	10.14	10.4	10.44	10.72
+7	-0.065411408	-0.065411408	-0.056590437	0	-0.10358694	-0.10458126	-0.065411408
+2728	0	s2+10.2: Cut is |_L, cut pos, C-term is R
+6	-1e+09	10.1	10.3	10.46	10.54	10.64
+7	-0.095942269	-0.095942269	-0.030816055	-0.15891734	-0.066704559	-0.065126214	-0.095942269
+2729	0	s2+10.2: Cut is |_K, cut pos, C-term is R
+3	-1e+09	10.28	10.72
+4	0	0	0.0021153243	0
+2731	0	s2+10.2: Cut is |_F, cut pos, C-term is R
+4	-1e+09	10.46	10.5	10.58
+5	0	0	-0.027490095	-0.078670093	0
+2732	0	s2+10.2: Cut is |_P, cut pos, C-term is R
+6	-1e+09	10.2	10.44	10.46	10.6	10.62
+7	-0.036413718	-0.036413718	-0.048920657	-0.0019925041	0	-0.022516383	-0.036413718
+2734	0	s2+10.2: Cut is |_T, cut pos, C-term is R
+6	-1e+09	10.26	10.4	10.58	10.66	10.7
+7	0.00024783412	0.00024783412	-0.076789496	-0.19003823	-0.10906096	-0.014799841	0.00024783412
+2736	0	s2+10.2: Cut is |_Y, cut pos, C-term is R
+9	-1e+09	10.2	10.26	10.32	10.34	10.56	10.58	10.6	10.7
+10	-0.03300337	-0.03300337	-0.028843487	-0.071522397	-0.073024022	-0.13986587	-0.072693939	-0.053971836	-0.0041598835	-0.03300337
+2737	0	s2+10.2: Cut is |_V, cut pos, C-term is R
+3	-1e+09	10.12	10.34
+4	-0.054045186	-0.03425928	0	-0.067822854
+2740	0	b2: Dis Min/Max
+24	-1e+09	280	320	360	440	480	500	540	560	700	780	800	840	1160	1180	1200	1240	1360	1380	1400	1440	1640	1720	1840
+25	-0.046464325	-0.046464325	0.03832209	0.074757556	0.11982457	0.1329417	0.15047597	0.11082985	0.15605826	0.11331775	0.1026123	0.064077502	0.092424355	0.098825881	0.14762373	0.11676473	0.13493794	0.13301309	0.14175569	0.089188734	0.096457492	0.098826218	0.063188204	0.022095141	-0.046464325
+2741	0	b2: Peak prop [Min-Max]
+20	-1e+09	0.12	0.18000001	0.23999999	0.30000001	0.31999999	0.36000001	0.44	0.5	0.54000002	0.60000002	0.62	0.63999999	0.68000001	0.69999999	0.72000003	0.74000001	0.81999999	0.86000001	0.89999998
+21	-0.052422595	-0.052422595	-0.047106164	0.10092578	0.12037951	0.12286167	0.081978526	0.086855448	0.08277939	0.068608719	0.1588556	0.10559108	0.13167014	0.13402428	0.083603131	0.093843656	0.10983115	0.039615971	0.015537334	-0.040474638	-0.052422595
+2742	0	b2: RHK pair idx
+10	-1e+09	4	8	9	14	16	21	22	26	27
+11	-0.044754629	-0.16361895	0.22001205	0.035813309	0.084459295	0.075471173	0.27923357	0.30819871	-0.10950141	-0.18935735	0.093952802
+2743	0	b2: RHK liniar pair idx
+6	-1e+09	-3	-2	0	2	3
+7	-0.18630893	0.21806823	-0.12359338	-0.18042404	-0.43803727	-0.53744065	-0.63498017
+2744	0	b2: Cut prop [0-M+19]
+22	-1e+09	0.2	0.28	0.30000001	0.34	0.36000001	0.38	0.40000001	0.41999999	0.44	0.47999999	0.5	0.54000002	0.56	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.77999997	0.83999997
+23	0.26679441	0.016977379	0.034103314	0.14510511	0.15094238	0.27528708	0.31329085	0.32503818	0.3994003	0.37431923	0.51961196	0.51858486	0.61092751	0.67358808	0.69400096	0.76999798	0.90195646	-0.15964533	0.43075853	0.56201277	0.55727574	0.52291288	0.5330179
+2745	0	b2: Cut pos
+25	-1e+09	10.2	10.28	10.3	10.34	10.36	10.38	10.4	10.42	10.44	10.46	10.48	10.5	10.52	10.54	10.56	10.6	10.62	10.64	10.66	10.68	10.7	10.84	16	18
+26	0.098192708	-0.33779568	-0.23764355	-0.15650611	-0.14938162	-0.0039839498	0.033360868	0.066681701	0.10871234	0.12400369	0.18734534	0.34349968	0.41016709	0.49261298	0.58108531	0.56384158	0.59328703	0.64070856	0.78848836	-0.22039241	0.32925972	0.48640416	0.46337914	0.47007699	0.45586453	0.33631626
+2746	0	b2: Cut N mass
+23	-1e+09	1140	1340	1560	1700	1740	1880	1980	2040	2140	2280	2300	2340	2460	2500	2560	2620	2640	2700	2920	3020	3220	3420
+24	-0.13600745	-0.13600745	-0.027450084	-0.010838756	0.025658388	-0.024705608	0.041419323	0.047078159	-0.0099068721	0.060847181	0.078672726	0.065902317	0.088495609	0.070269813	-0.0093381414	-0.044035997	-0.045073124	-0.048851325	-0.053662708	-0.043447289	-0.07187262	-0.09567289	-0.12496463	-0.13600745
+2747	0	b2: Cut C mass
+50	-1e+09	160	540	600	640	660	700	820	840	900	920	960	1000	1020	1040	1100	1120	1140	1160	1200	1220	1240	1280	1300	1400	1420	1460	1480	1500	1540	1580	1600	1680	1700	1720	1800	1840	1860	1900	1960	2000	2040	2100	2160	2200	2340	2380	2540	2600	2700
+51	-0.056633502	0.66046668	0.70837132	0.66430731	0.60482608	0.59901556	0.56102196	0.59470648	0.61089012	0.6267333	0.61587303	0.61508311	0.49033225	0.50639031	0.52686692	0.54402149	0.49963916	0.56507008	0.59610413	0.43429311	0.39992294	0.41261417	0.36637517	0.35497038	0.28959847	0.25618914	0.26103133	0.30543634	0.26207268	0.18001383	0.17165088	0.21761247	0.14721332	0.14747159	0.13601895	0.14038806	0.11251488	0.096361964	0.080466242	0.095361176	0.09275577	0.063683785	-0.010077405	-0.051484 [...]
+2749	0	b2: Cut idx from C
+9	-1e+09	2	3	4	5	7	9	11	14
+10	0.11316686	0.11316686	0.05774518	0.078368808	0.01127589	0.084018741	0.086117943	0.16387101	0.1178801	0.11316686
+2750	0	b2: Cut is A|_
+10	-1e+09	0.12	0.14	0.23999999	0.41999999	0.5	0.54000002	0.60000002	0.69999999	0.77999997
+11	0.011914112	0.011914112	0.14553986	0.15092763	0.21217811	0.19708891	0.11725078	0.10728852	0.02493732	0.036851432	0.011914112
+2751	0	b2: Cut is R|_
+3	-1e+09	0.23999999	0.31999999
+4	-0.093018799	-0.093018799	0	-0.093018799
+2752	0	b2: Cut is N|_
+8	-1e+09	0.039999999	0.079999998	0.28	0.30000001	0.31999999	0.40000001	0.81999999
+9	-0.088927313	-0.088927313	-0.044527987	0.0065730227	-0.071755484	-0.097583705	-0.1611967	-0.18000804	-0.088927313
+2753	0	b2: Cut is D|_
+11	-1e+09	0.34	0.36000001	0.41999999	0.46000001	0.5	0.51999998	0.56	0.60000002	0.66000003	0.88
+12	0.28395741	-0.096405166	0.037391822	0.24588947	0.24891504	0.36979141	0.40172037	0.48702244	0.60923684	0.74931567	0.80855188	0.66163804
+2755	0	b2: Cut is Q|_
+4	-1e+09	0.41999999	0.51999998	0.74000001
+5	-0.048110835	-0.048110835	0.021847158	-0.015158577	-0.048110835
+2756	0	b2: Cut is E|_
+5	-1e+09	0.079999998	0.38	0.40000001	0.69999999
+6	0.061512039	0.023907783	-0.047575306	0.0946819	0.091157532	0.1077331
+2757	0	b2: Cut is G|_
+12	-1e+09	0.079999998	0.36000001	0.38	0.40000001	0.44	0.54000002	0.56	0.60000002	0.63999999	0.69999999	0.89999998
+13	-0.23460542	-0.23460542	-0.061194484	-0.055053876	-0.03614535	0.15813721	0.12936167	0.024907114	-0.0046115128	-0.11992723	-0.15310448	-0.24401943	-0.23460542
+2758	0	b2: Cut is H|_
+7	-1e+09	0.22	0.25999999	0.28	0.46000001	0.54000002	0.62
+8	0.035054242	0.035054242	0.095657053	0.11776802	0.11938741	0.055446881	0.090501123	0.035054242
+2759	0	b2: Cut is L|_
+12	-1e+09	0.34	0.36000001	0.38	0.41999999	0.44	0.46000001	0.47999999	0.5	0.62	0.68000001	0.83999997
+13	0.064671399	0.064671399	0.10728409	0.11447453	0.16783811	0.1740539	0.11014707	0.083977559	0.040187889	0.047304331	0.14980849	0.13241295	0.064671399
+2760	0	b2: Cut is K|_
+5	-1e+09	0.12	0.47999999	0.54000002	0.62
+6	-0.0064685504	-0.0064685504	-0.027267751	-0.0032816296	0	-0.0064685504
+2761	0	b2: Cut is M|_
+4	-1e+09	0.039999999	0.46000001	0.57999998
+5	0.046034266	0.046034266	0	0.066901515	0.046034266
+2762	0	b2: Cut is F|_
+5	-1e+09	0.23999999	0.41999999	0.51999998	0.68000001
+6	0	0	0.067700999	0.066405941	0.057595334	0
+2763	0	b2: Cut is P|_
+7	-1e+09	0.18000001	0.23999999	0.28	0.31999999	0.36000001	0.51999998
+8	-0.028560382	-0.028560382	0.0064186614	-0.028560382	0.038443606	-0.13925611	-0.14860522	-0.028560382
+2764	0	b2: Cut is S|_
+7	-1e+09	0.039999999	0.12	0.23999999	0.44	0.47999999	0.66000003
+8	-0.14183371	-0.14183371	-0.055052631	0.0056840653	-0.060311499	-0.11500235	-0.16043215	-0.14183371
+2765	0	b2: Cut is T|_
+11	-1e+09	0.039999999	0.14	0.16	0.22	0.47999999	0.54000002	0.60000002	0.62	0.63999999	0.68000001
+12	-0.25747407	-0.25747407	-0.23786398	-0.042388302	-0.1641798	-0.25747407	-0.26308135	-0.28145544	-0.25593125	-0.24749194	-0.21433931	-0.25747407
+2766	0	b2: Cut is W|_
+3	-1e+09	0.18000001	0.41999999
+4	0.012233947	0.012233947	0	0.012233947
+2767	0	b2: Cut is Y|_
+7	-1e+09	0.23999999	0.51999998	0.68000001	0.69999999	0.72000003	0.74000001
+8	0.099922381	0.099922381	0.13138164	0	0.00024798118	0.0052273499	0.073916397	0.099922381
+2768	0	b2: Cut is V|_
+9	-1e+09	0.16	0.23999999	0.28	0.31999999	0.44	0.5	0.68000001	0.88
+10	0.14912255	0.036498681	0.22526101	0.2022937	0.19257385	0.23381936	0.31830488	0.27107777	0.28638075	0.24092898
+2771	0	b2: Cut is A_|_
+9	-1e+09	0.22	0.23999999	0.31999999	0.44	0.5	0.57999998	0.60000002	0.68000001
+10	0.033844706	0.033844706	0.031667683	0.021809176	0.056054635	0.050902998	0.01705518	0.020383013	0.038864357	0.033844706
+2772	0	b2: Cut is R_|_
+3	-1e+09	0.23999999	0.25999999
+4	-0.022127581	-0.022127581	0	-0.022127581
+2773	0	b2: Cut is N_|_
+4	-1e+09	0.059999999	0.44	0.66000003
+5	-0.050868607	-0.050868607	0.028424333	0.03796865	-0.050868607
+2774	0	b2: Cut is D_|_
+9	-1e+09	0.40000001	0.46000001	0.54000002	0.56	0.60000002	0.63999999	0.69999999	0.77999997
+10	-0.21334859	-0.21334859	-0.25635363	-0.22587208	-0.034323665	-0.088478949	-0.16832942	-0.19805197	-0.1637283	-0.21334859
+2777	0	b2: Cut is E_|_
+8	-1e+09	0.12	0.31999999	0.38	0.46000001	0.57999998	0.66000003	0.77999997
+9	-0.10245626	-0.10245626	-0.012945981	-0.087287139	-0.049243028	-0.081838259	-0.12316116	-0.11984666	-0.10245626
+2778	0	b2: Cut is G_|_
+5	-1e+09	0.34	0.36000001	0.46000001	0.83999997
+6	-0.019863335	-0.019863335	0.022547903	0.020559225	-0.0091332091	-0.019863335
+2779	0	b2: Cut is H_|_
+9	-1e+09	0.14	0.18000001	0.2	0.28	0.30000001	0.47999999	0.60000002	0.74000001
+10	0	0	0.029132397	0.06070074	0.21853367	0.23982938	0.24264888	0.1216814	0.03446459	0
+2780	0	b2: Cut is L_|_
+10	-1e+09	0.23999999	0.31999999	0.34	0.38	0.46000001	0.47999999	0.51999998	0.66000003	0.69999999
+11	-0.0017298563	-0.011519272	0.028880846	0.017764086	0.0029608463	0.010833395	0.098796846	0.090107158	0.061830947	0.017674111	0.013565863
+2781	0	b2: Cut is K_|_
+6	-1e+09	0.2	0.41999999	0.46000001	0.51999998	0.54000002
+7	-0.11319989	-0.11319989	0.0027942708	-0.019177959	-0.040729408	-0.064880631	-0.11319989
+2783	0	b2: Cut is F_|_
+8	-1e+09	0.28	0.38	0.57999998	0.63999999	0.72000003	0.80000001	0.88
+9	-0.022551743	-0.022551743	0.008949691	0.041484575	0.12376528	0.12176844	0.10662455	0.038714992	-0.022551743
+2784	0	b2: Cut is P_|_
+7	-1e+09	0.40000001	0.46000001	0.47999999	0.54000002	0.60000002	0.62
+8	-0.033006326	-0.033006326	0	-0.012007993	-0.019062424	-0.026888766	-0.031746022	-0.033006326
+2785	0	b2: Cut is S_|_
+9	-1e+09	0.22	0.30000001	0.47999999	0.5	0.51999998	0.54000002	0.57999998	0.62
+10	-0.090139308	-0.090139308	-0.15286165	-0.15927613	-0.029807978	-0.055752992	-0.062100376	-0.032292398	-0.054322738	-0.090139308
+2786	0	b2: Cut is T_|_
+4	-1e+09	0.30000001	0.38	0.69999999
+5	-0.0066089166	-0.011992356	-0.0086618042	-0.011992356	-0.0033305514
+2788	0	b2: Cut is Y_|_
+5	-1e+09	0.25999999	0.40000001	0.44	0.54000002
+6	0.074923104	0.053821216	0.029871605	0.012003776	0	0.097208544
+2789	0	b2: Cut is V_|_
+7	-1e+09	0.44	0.47999999	0.56	0.57999998	0.63999999	0.66000003
+8	0.061819162	0.053307534	0.042607903	0.090157823	-0.057704447	-0.057953448	-0.039138304	0.071101419
+2792	0	b2: Cut is A__|_
+8	-1e+09	0.079999998	0.30000001	0.40000001	0.51999998	0.57999998	0.74000001	0.86000001
+9	0.016558747	0.0021990996	-0.019079903	0.049906857	0.064792615	0.114252	0.081870171	0.06037165	0.044132599
+2794	0	b2: Cut is N__|_
+8	-1e+09	0.059999999	0.16	0.34	0.41999999	0.60000002	0.69999999	0.72000003
+9	-0.0045606623	-0.0045606623	-0.013429031	-0.03633733	-0.031776668	-0.12276154	-0.10001851	-0.093851514	-0.0045606623
+2795	0	b2: Cut is D__|_
+9	-1e+09	0.38	0.44	0.57999998	0.60000002	0.68000001	0.75999999	0.81999999	0.89999998
+10	-0.16905225	-0.16905225	-0.092662688	-0.060979647	-0.014159039	0	-0.016120662	-0.047172137	-0.076243291	-0.16905225
+2797	0	b2: Cut is Q__|_
+7	-1e+09	0.16	0.56	0.60000002	0.66000003	0.69999999	0.89999998
+8	-0.12859434	-0.12859434	-0.15290951	-0.12343226	-0.0055857297	-0.0010303172	0	-0.12859434
+2798	0	b2: Cut is E__|_
+5	-1e+09	0.31999999	0.5	0.57999998	0.60000002
+6	-0.073470681	-0.073470681	-0.095006737	0.047396445	-0.054956249	-0.073470681
+2799	0	b2: Cut is G__|_
+12	-1e+09	0.28	0.31999999	0.34	0.38	0.41999999	0.44	0.46000001	0.47999999	0.54000002	0.60000002	0.68000001
+13	-0.20832395	-0.20832395	-0.054760577	-0.059391411	-0.093234827	-0.088493944	-0.084103606	-0.062395177	-0.03847425	-0.11566093	-0.15633867	-0.1749165	-0.20832395
+2800	0	b2: Cut is H__|_
+5	-1e+09	0.30000001	0.54000002	0.57999998	0.74000001
+6	-0.030554489	-0.030554489	0.062271305	0.044598683	-0.016738636	-0.030554489
+2801	0	b2: Cut is L__|_
+10	-1e+09	0.22	0.23999999	0.46000001	0.56	0.57999998	0.62	0.68000001	0.74000001	0.80000001
+11	0.074570536	0.074570536	-0.039035322	-0.060027368	0.012477507	0.011727572	0.052322182	0.076228889	0.0096720836	0.038392499	0.074570536
+2802	0	b2: Cut is K__|_
+5	-1e+09	0.31999999	0.38	0.44	0.62
+6	-0.033873318	-0.033873318	-0.025675718	0	-0.076992594	-0.033873318
+2803	0	b2: Cut is M__|_
+4	-1e+09	0.40000001	0.46000001	0.63999999
+5	-0.059001118	-0.059001118	0	-0.058006919	-0.059001118
+2804	0	b2: Cut is F__|_
+5	-1e+09	0.34	0.40000001	0.57999998	0.75999999
+6	-0.11686497	-0.11686497	-0.004492869	0.017849971	-0.03693203	-0.11686497
+2805	0	b2: Cut is P__|_
+10	-1e+09	0.039999999	0.22	0.25999999	0.30000001	0.44	0.46000001	0.51999998	0.66000003	0.89999998
+11	-0.084688279	-0.084688279	-0.038727107	-0.043244661	-0.040892442	-0.087896015	-0.055795161	-0.051521127	-0.087896015	-0.086335775	-0.084688279
+2806	0	b2: Cut is S__|_
+5	-1e+09	0.23999999	0.38	0.44	0.66000003
+6	0.026492477	0.026492477	-0.055295423	-0.056855081	-0.059344997	0.026492477
+2807	0	b2: Cut is T__|_
+7	-1e+09	0.25999999	0.28	0.40000001	0.41999999	0.5	0.62
+8	-0.0054085312	-0.0054085312	-0.026202363	-0.19556599	-0.16180909	-0.041690103	0.039772685	-0.0054085312
+2809	0	b2: Cut is Y__|_
+6	-1e+09	0.34	0.36000001	0.41999999	0.5	0.66000003
+7	-0.087916171	-0.087916171	-0.014534176	-0.0010031073	-0.014396459	-0.013393352	-0.087916171
+2810	0	b2: Cut is V__|_
+7	-1e+09	0.18000001	0.5	0.63999999	0.68000001	0.80000001	0.83999997
+8	0.028009025	0.028009025	-0.032313011	-0.033552003	0.033061192	0.06744983	0.042229099	0.028009025
+2813	0	b2: Cut is _|A
+9	-1e+09	0.25999999	0.38	0.44	0.5	0.56	0.60000002	0.72000003	0.89999998
+10	0.016589486	0.016589486	-0.054787267	-0.060602338	-0.055048178	-0.07346601	-0.033426926	-0.059890148	-0.027540176	0.016589486
+2814	0	b2: Cut is _|R
+3	-1e+09	0.079999998	0.72000003
+4	0.020331183	0.020331183	-0.063245062	0.020331183
+2815	0	b2: Cut is _|N
+5	-1e+09	0.40000001	0.63999999	0.66000003	0.74000001
+6	-0.055336063	-0.055336063	0	-0.0046793117	-0.052263435	-0.055336063
+2816	0	b2: Cut is _|D
+12	-1e+09	0.28	0.31999999	0.36000001	0.38	0.44	0.46000001	0.54000002	0.66000003	0.68000001	0.69999999	0.86000001
+13	-0.27024087	-0.27024087	-0.096198891	-0.036216572	-0.13976406	-0.15198011	-0.17373783	-0.18465417	-0.2130327	-0.16034277	-0.2130327	-0.25054245	-0.27024087
+2818	0	b2: Cut is _|Q
+4	-1e+09	0.36000001	0.68000001	0.75999999
+5	-0.047310977	-0.047310977	0	-0.044251037	-0.047310977
+2819	0	b2: Cut is _|E
+10	-1e+09	0.31999999	0.46000001	0.47999999	0.57999998	0.60000002	0.63999999	0.66000003	0.69999999	0.72000003
+11	-0.070591915	-0.070591915	-0.044977505	-0.051990007	-0.060702216	-0.051900003	-0.04880257	-0.044371264	-0.04880257	-0.020156017	-0.070591915
+2820	0	b2: Cut is _|G
+8	-1e+09	0.22	0.25999999	0.44	0.46000001	0.5	0.63999999	0.77999997
+9	-0.027693758	-0.034472443	-0.027693758	0.023089489	0.049243074	0.085666273	0.0094965834	-0.045232701	-0.027693758
+2821	0	b2: Cut is _|H
+7	-1e+09	0.18000001	0.46000001	0.47999999	0.60000002	0.66000003	0.69999999
+8	-0.018663105	-0.081239673	-0.33965085	-0.23877934	-0.22385363	-0.18023037	-0.15459586	0.029780531
+2822	0	b2: Cut is _|L
+13	-1e+09	0.1	0.14	0.16	0.25999999	0.31999999	0.40000001	0.44	0.51999998	0.57999998	0.62	0.75999999	0.81999999
+14	-0.065110128	-0.065110128	0.14736609	0.20634085	0.22771965	0.19218613	0.095637104	-0.090881125	-0.10993729	-0.058307391	-0.12193603	-0.14625802	-0.044946336	-0.065110128
+2823	0	b2: Cut is _|K
+6	-1e+09	0.2	0.30000001	0.54000002	0.56	0.74000001
+7	-0.067549762	-0.067549762	-0.034351541	-0.067549762	-0.059121602	-0.033198221	-0.067549762
+2824	0	b2: Cut is _|M
+4	-1e+09	0.18000001	0.54000002	0.80000001
+5	0.049246862	0.049246862	0.074947426	-0.028680424	0.049246862
+2825	0	b2: Cut is _|F
+3	-1e+09	0.30000001	0.75999999
+4	0	0	0.073420672	0
+2826	0	b2: Cut is _|P
+7	-1e+09	0.059999999	0.18000001	0.28	0.46000001	0.54000002	0.63999999
+8	0.21997696	0.12350386	0.03218653	0.073793221	0.29382583	0.2616393	0.28148189	0.3172969
+2827	0	b2: Cut is _|S
+10	-1e+09	0.25999999	0.28	0.36000001	0.40000001	0.51999998	0.60000002	0.68000001	0.74000001	0.86000001
+11	-0.091105701	-0.091105701	-0.079276571	0.094267424	0.052524873	0.0095576613	-0.033207581	-0.015952827	0.012029402	-0.04863413	-0.091105701
+2828	0	b2: Cut is _|T
+5	-1e+09	0.16	0.31999999	0.41999999	0.47999999
+6	0	0	-0.018917457	-0.04628027	-0.068288664	0
+2830	0	b2: Cut is _|Y
+5	-1e+09	0.40000001	0.44	0.62	0.63999999
+6	0.017585271	0.017585271	0	0.0017667277	0.013669548	0.017585271
+2831	0	b2: Cut is _|V
+6	-1e+09	0.079999998	0.34	0.44	0.47999999	0.68000001
+7	-0.02984592	-0.02984592	0.091378348	0.02305638	-0.0018454101	-0.013722472	-0.02984592
+2834	0	b2: Cut is _|_A
+7	-1e+09	0.25999999	0.28	0.44	0.5	0.74000001	0.80000001
+8	-0.061081009	-0.062083421	0.019892333	0.069292978	0.034053767	0.078866403	0.054300138	-0.059833446
+2837	0	b2: Cut is _|_D
+6	-1e+09	0.28	0.34	0.36000001	0.56	0.63999999
+7	-0.098159993	-0.098159993	0.017937443	-0.039163712	-0.081221651	-0.095376878	-0.098159993
+2840	0	b2: Cut is _|_E
+7	-1e+09	0.12	0.36000001	0.41999999	0.54000002	0.56	0.72000003
+8	0.0055056343	0.0055056343	-0.050128304	-0.053638458	0.0054996186	0.015037763	0.0088866334	0.0055056343
+2841	0	b2: Cut is _|_G
+9	-1e+09	0.23999999	0.34	0.47999999	0.54000002	0.56	0.69999999	0.72000003	0.88
+10	-0.025497192	-0.025497192	0.0034527132	0.13537309	0.16593675	0.1492805	0.11033398	0.050620726	-0.018474533	-0.025497192
+2842	0	b2: Cut is _|_H
+7	-1e+09	0.12	0.25999999	0.36000001	0.46000001	0.54000002	0.68000001
+8	-0.012549023	-0.012549023	-0.0063692675	-0.20837879	-0.09560564	-0.097867568	-0.0084416841	-0.012549023
+2843	0	b2: Cut is _|_L
+9	-1e+09	0.14	0.22	0.28	0.41999999	0.5	0.51999998	0.57999998	0.62
+10	-0.037094106	-0.037094106	0.111301	0.067452384	0.06032607	-0.048295674	-0.050207004	-0.10280088	-0.096508817	-0.037094106
+2844	0	b2: Cut is _|_K
+4	-1e+09	0.22	0.41999999	0.44
+5	0	0	-0.082305303	-0.011409428	0
+2846	0	b2: Cut is _|_F
+5	-1e+09	0.25999999	0.41999999	0.54000002	0.66000003
+6	0.046886865	0.046886865	0.05355343	-0.023741743	0.080108834	0.046886865
+2847	0	b2: Cut is _|_P
+5	-1e+09	0.16	0.23999999	0.34	0.81999999
+6	0.014959168	0.014959168	0	0.074529308	0.097178014	0.014959168
+2848	0	b2: Cut is _|_S
+5	-1e+09	0.38	0.47999999	0.56	0.57999998
+6	0.026981559	0.026981559	-0.035185765	-0.062829989	-0.02940959	0.026981559
+2849	0	b2: Cut is _|_T
+4	-1e+09	0.41999999	0.51999998	0.75999999
+5	0.090288691	0.090288691	0.025621999	-0.011674851	0.090288691
+2851	0	b2: Cut is _|_Y
+5	-1e+09	0.36000001	0.54000002	0.68000001	0.86000001
+6	-0.0012989939	-0.0012989939	-0.0088889863	-0.0012989939	0	-0.0012989939
+2852	0	b2: Cut is _|_V
+5	-1e+09	0.38	0.5	0.54000002	0.69999999
+6	0.063301321	0.063301321	0.067330369	-0.011599569	-0.010413005	0.063301321
+2855	0	b2: Cut is _|__A
+8	-1e+09	0.1	0.31999999	0.38	0.46000001	0.47999999	0.54000002	0.56
+9	-0.029750033	-0.029750033	-0.011292966	-0.024694031	-0.017065208	-0.0054761695	-0.0030466194	-0.021776686	-0.029750033
+2856	0	b2: Cut is _|__R
+4	-1e+09	0.30000001	0.34	0.77999997
+5	0	0	-0.10808885	-0.13794964	0
+2857	0	b2: Cut is _|__N
+5	-1e+09	0.40000001	0.46000001	0.47999999	0.5
+6	0.067342693	0.067342693	0	0.040026584	0.066841345	0.067342693
+2858	0	b2: Cut is _|__D
+7	-1e+09	0.23999999	0.36000001	0.40000001	0.47999999	0.5	0.60000002
+8	0.029094299	0.029094299	0.10894685	-0.0089698181	0.044942306	0.042160517	0.038137533	0.029094299
+2860	0	b2: Cut is _|__Q
+3	-1e+09	0.2	0.41999999
+4	0.052138295	0.052138295	-0.0025285588	0.052138295
+2861	0	b2: Cut is _|__E
+7	-1e+09	0.059999999	0.36000001	0.40000001	0.41999999	0.56	0.62
+8	-0.061737211	-0.071152772	-0.083239532	-0.044394733	-0.05765695	-0.083239532	-0.038844799	-0.052018283
+2862	0	b2: Cut is _|__G
+6	-1e+09	0.18000001	0.40000001	0.46000001	0.63999999	0.81999999
+7	0	0	0.0057370576	0.051164358	0.039559988	0.017004933	0
+2863	0	b2: Cut is _|__H
+4	-1e+09	0.079999998	0.22	0.69999999
+5	-0.1223445	-0.1223445	0	-0.24989488	-0.1223445
+2864	0	b2: Cut is _|__L
+6	-1e+09	0.059999999	0.31999999	0.41999999	0.54000002	0.62
+7	0.017558362	0.017558362	-0.0013887347	-0.0075593368	-0.024979554	-0.030974563	0.017558362
+2865	0	b2: Cut is _|__K
+9	-1e+09	0.059999999	0.18000001	0.25999999	0.36000001	0.44	0.54000002	0.69999999	0.75999999
+10	-0.033348236	-0.033348236	0	-0.012468451	-0.085381196	-0.14028896	-0.13829653	-0.121836	-0.11397525	-0.033348236
+2866	0	b2: Cut is _|__M
+6	-1e+09	0.25999999	0.28	0.5	0.51999998	0.56
+7	0.062111881	0.062111881	0.06185465	0.062111881	0.03809342	0.00025723159	0.062111881
+2867	0	b2: Cut is _|__F
+5	-1e+09	0.23999999	0.31999999	0.44	0.46000001
+6	-0.0020422497	-0.0020422497	-0.00029958449	0.084698129	0.066840962	-0.0020422497
+2868	0	b2: Cut is _|__P
+12	-1e+09	0.18000001	0.2	0.22	0.23999999	0.30000001	0.38	0.44	0.51999998	0.57999998	0.62	0.81999999
+13	0.24872257	0.21313152	0.28205703	0.31339955	0.43712158	0.41768132	0.43712158	0.31239737	0.27366623	0.089383607	0.23915845	0.28307487	0.27888668
+2869	0	b2: Cut is _|__S
+9	-1e+09	0.18000001	0.30000001	0.47999999	0.5	0.51999998	0.63999999	0.68000001	0.81999999
+10	0.047653599	0.047653599	0.072712449	0.064151694	0.072712449	0.055865941	0.058662749	0.072712449	0.025407262	0.047653599
+2870	0	b2: Cut is _|__T
+8	-1e+09	0.28	0.44	0.46000001	0.5	0.57999998	0.66000003	0.75999999
+9	0.037500494	0.037500494	0.054349219	0.034913399	0.054349219	0.051271647	0.032002062	0.050066736	0.037500494
+2872	0	b2: Cut is _|__Y
+3	-1e+09	0.5	0.66000003
+4	0	0	0.013738577	0
+2873	0	b2: Cut is _|__V
+5	-1e+09	0.2	0.22	0.40000001	0.56
+6	0.083092299	0.083092299	0.0070953277	0.0013177464	0	0.083092299
+2879	0	b2: Cut is A|D
+4	-1e+09	0.57999998	0.60000002	0.72000003
+5	-0.02940829	-0.048331287	-0.029825171	0	-0.016279048
+2885	0	b2: Cut is A|L
+6	-1e+09	0.28	0.38	0.46000001	0.51999998	0.56
+7	0.036908972	0.036908972	0.0046578582	0	0.0077070287	0.025015093	0.036908972
+2942	0	b2: Cut is D|D
+3	-1e+09	0.2	0.51999998
+4	0	0	0.0039999268	0
+2948	0	b2: Cut is D|L
+3	-1e+09	0.51999998	0.62
+4	-0.018682566	-0.018682566	0	-0.018682566
+2949	0	b2: Cut is D|K
+2	-1e+09	0.54000002
+3	-0.039557494	-0.082188989	0
+2957	0	b2: Cut is D|V
+5	-1e+09	0.25999999	0.31999999	0.51999998	0.54000002
+6	-0.15346747	-0.15346747	-0.12246667	-0.15346747	-0.031000801	-0.15346747
+3007	0	b2: Cut is E|Q
+5	-1e+09	0.23999999	0.28	0.5	0.54000002
+6	-0.063178562	-0.063178562	-0.0096709249	-0.063178562	-0.053507637	-0.063178562
+3008	0	b2: Cut is E|E
+3	-1e+09	0.31999999	0.40000001
+4	-0.0099321903	-0.0099321903	0	-0.0099321903
+3009	0	b2: Cut is E|G
+2	-1e+09	0.34
+3	0.044316187	0	0.085002739
+3026	0	b2: Cut is G|D
+3	-1e+09	0.41999999	0.57999998
+4	0.077922715	0.077922715	0	0.077922715
+3036	0	b2: Cut is G|P
+1	-1e+09
+2	0	-0.11157648
+3067	0	b2: Cut is L|N
+3	-1e+09	0.059999999	0.63999999
+4	0	0	0.032634321	0
+3068	0	b2: Cut is L|D
+3	-1e+09	0.46000001	0.60000002
+4	-0.024650402	-0.024650402	0	-0.024650402
+3071	0	b2: Cut is L|E
+4	-1e+09	0.36000001	0.41999999	0.44
+5	-0.049094877	-0.049094877	0	-0.032876773	-0.049094877
+3073	0	b2: Cut is L|H
+3	-1e+09	0.41999999	0.46000001
+4	-0.062811283	-0.062811283	0	-0.062811283
+3074	0	b2: Cut is L|L
+4	-1e+09	0.31999999	0.57999998	0.68000001
+5	0	0	0.072027133	0.0075505065	0
+3075	0	b2: Cut is L|K
+4	-1e+09	0.18000001	0.51999998	0.62
+5	0.026457815	0.026457815	0.10668691	0	0.026457815
+3079	0	b2: Cut is L|S
+4	-1e+09	0.22	0.38	0.40000001
+5	0.040283049	0.03299354	0	0.025002398	0.050140126
+3099	0	b2: Cut is K|P
+6	-1e+09	0.18000001	0.22	0.25999999	0.46000001	0.5
+7	-0.21878762	-0.21878762	-0.024688763	-0.21085973	-0.21878762	-0.19409886	-0.21878762
+3173	0	b2: Cut is S|D
+3	-1e+09	0.44	0.47999999
+4	0.077261423	0.077261423	0	0.077261423
+3254	0	b2: Cut is V|A
+3	-1e+09	0.38	0.46000001
+4	0.0027469274	0.0027469274	0	0.0027469274
+3263	0	b2: Cut is V|L
+4	-1e+09	0.16	0.5	0.51999998
+5	0	0	0.055596248	0.016196039	0
+3338	0	b2: # C-side A
+2	-1e+09	2
+3	0.0017700829	0.0094002164	-0.0045429898
+3341	0	b2: # C-side D
+3	-1e+09	1	2
+4	0.00076154941	0.060450428	0.059688878	0.060450428
+3344	0	b2: # C-side E
+3	-1e+09	2	3
+4	-0.083917982	-0.13946595	-0.13046573	0
+3345	0	b2: # C-side G
+2	-1e+09	1
+3	0.03799225	0.045438536	-0.0025262794
+3346	0	b2: # C-side H
+2	-1e+09	2
+3	-0.0074775088	-0.23555745	-0.22219111
+3347	0	b2: # C-side L
+3	-1e+09	1	3
+4	-0.032113002	-0.032113002	0.049327322	-0.032113002
+3348	0	b2: # C-side K
+2	-1e+09	1
+3	-0.017499226	-0.096570011	-0.12633963
+3351	0	b2: # C-side P
+1	-1e+09
+2	0	0.10512284
+3353	0	b2: # C-side T
+3	-1e+09	1	2
+4	0	0	0.051657233	0
+3356	0	b2: # C-side V
+3	-1e+09	1	2
+4	0.024807449	0.029311573	0.006597691	0
+3381	0	b2: C-term aa is R, cut pos
+7	-1e+09	10.5	10.56	10.62	14	16	18
+8	0.09419602	0.079205912	0.10520108	0.12835821	0.13728657	0.087951766	0.02797917	0.10718508
+3390	0	b2: C-term aa is K, cut pos
+13	-1e+09	10.34	10.44	10.54	10.56	10.62	10.64	10.7	10.82	14	15	16	18
+14	0.07375328	0.07375328	0.29429298	0.30397095	0.26851245	0.26619797	0.20209324	0.19713097	0.20906715	0.20530312	0.18694252	0.22559286	0.24875962	0.07375328
+3401	0	b2: Cut is A|, cut pos
+11	-1e+09	10.28	10.38	10.4	10.48	10.5	10.58	10.64	10.7	10.8	10.82
+12	0.039177808	0.039177808	0.10213907	0.10333937	0.11390385	0.10853355	0.074726044	0.11126605	0.11201671	0.12674773	0.053082263	0.039177808
+3403	0	b2: Cut is N|, cut pos
+4	-1e+09	10.2	10.56	10.7
+5	0.0075748433	0.0075748433	0.02178467	-0.05962205	0.0075748433
+3404	0	b2: Cut is D|, cut pos
+11	-1e+09	10.4	10.42	10.56	10.58	10.62	10.64	10.66	10.68	10.74	10.84
+12	0.52251031	0.29047966	0.42473637	0.62160215	0.6581467	0.64630411	0.4162697	0.33442618	0.56925881	0.54302508	0.63476456	0.62335186
+3406	0	b2: Cut is Q|, cut pos
+4	-1e+09	10.48	10.6	18
+5	0.018949394	0.018949394	-0.0057854698	0.031181518	0.018949394
+3407	0	b2: Cut is E|, cut pos
+9	-1e+09	10.34	10.4	10.46	10.6	10.64	10.68	10.7	18
+10	0.17752583	0.16647484	0.19362877	0.10813092	0.095916619	0.028538405	0.0029143658	0.13846217	0.21819246	0.19362877
+3408	0	b2: Cut is G|, cut pos
+12	-1e+09	10.22	10.34	10.36	10.42	10.52	10.54	10.56	10.62	10.64	10.74	18
+13	-0.31252466	-0.31252466	-0.24640383	-0.17059474	0.043231495	-0.19350162	-0.26175243	-0.36025941	-0.38053825	-0.36009869	-0.40989615	-0.39037296	-0.31252466
+3409	0	b2: Cut is H|, cut pos
+7	-1e+09	10.4	10.46	10.58	10.74	14	16
+8	0	0	0.18908671	0.20866635	0.16928996	0.16030557	0.15986277	0
+3410	0	b2: Cut is L|, cut pos
+13	-1e+09	10.34	10.4	10.48	10.5	10.52	10.66	10.74	10.82	10.84	15	16	17
+14	0.056594298	-0.024450796	0.1243745	0.22527332	0.28601497	0.29273289	0.29705224	0.44620497	0.41320043	0.40290889	0.36643057	0.29156794	0.26142378	0.19736579
+3411	0	b2: Cut is K|, cut pos
+5	-1e+09	10.28	10.62	10.7	10.82
+6	-0.0019907316	-0.0019907316	-0.043760181	-0.041769449	-0.043760181	-0.0019907316
+3413	0	b2: Cut is F|, cut pos
+4	-1e+09	10.64	10.72	10.8
+5	0.0080357731	0.0080357731	0	0.0060312868	0.0080357731
+3414	0	b2: Cut is P|, cut pos
+12	-1e+09	10.28	10.32	10.34	10.4	10.42	10.5	10.56	10.6	10.62	10.64	10.68
+13	-0.5918788	-0.5918788	-0.55757167	-0.29675148	-0.4956818	-0.32184677	-0.35373539	-0.66907207	-0.46648883	-0.4162927	-0.32793232	-0.31389956	-0.5918788
+3415	0	b2: Cut is S|, cut pos
+10	-1e+09	10.2	10.28	10.36	10.38	10.46	10.62	10.64	10.68	10.76
+11	-0.37629869	-0.37629869	-0.35463085	-0.1786267	-0.31810564	-0.40124848	-0.46675447	-0.19732054	-0.3466243	-0.38759042	-0.37629869
+3416	0	b2: Cut is T|, cut pos
+9	-1e+09	10.54	10.56	10.6	10.62	10.64	10.78	10.8	10.82
+10	-0.10441016	-0.10441016	0.00024876987	-0.10094206	-0.15967338	-0.16500965	-0.17892168	-0.16745721	-0.14631903	-0.10441016
+3417	0	b2: Cut is W|, cut pos
+3	-1e+09	10.66	10.7
+4	0.0087717832	0.0087717832	0	0.0087717832
+3418	0	b2: Cut is Y|, cut pos
+5	-1e+09	10.36	10.58	10.6	10.68
+6	0.010791985	0.010791985	0.035449988	0.030605742	0	0.010791985
+3419	0	b2: Cut is V|, cut pos
+12	-1e+09	10.28	10.36	10.38	10.4	10.46	10.5	10.52	10.58	10.74	10.82	17
+13	0.16767415	0.084236318	0.094362701	0.051026152	0.16464759	0.13429047	0.17676779	0.2271438	0.23309743	0.27900237	0.23225812	0.24280077	0.22713887
+3422	0	b2: Cut is A|, cut pos, C-term is K
+5	-1e+09	10.28	10.62	10.7	16
+6	0.049490269	0.045487524	0.064513139	0.0079551048	0.026724084	0.053442629
+3424	0	b2: Cut is N|, cut pos, C-term is K
+7	-1e+09	10.3	10.36	10.62	10.68	10.82	18
+8	-0.032150051	-0.032150051	-0.067787125	-0.075432823	-0.055287679	-0.043282772	-0.075432823	-0.032150051
+3425	0	b2: Cut is D|, cut pos, C-term is K
+5	-1e+09	10.42	10.54	10.62	10.68
+6	-0.12994127	-0.12994127	0.00024773857	-0.023640465	-0.12614546	-0.12994127
+3427	0	b2: Cut is Q|, cut pos, C-term is K
+3	-1e+09	10.72	18
+4	-0.0096063491	-0.0096063491	0	-0.0096063491
+3428	0	b2: Cut is E|, cut pos, C-term is K
+4	-1e+09	10.52	10.6	18
+5	-0.028894177	-0.028894177	0.0014700196	-0.012417373	-0.028894177
+3429	0	b2: Cut is G|, cut pos, C-term is K
+7	-1e+09	10.22	10.42	10.54	10.7	10.74	10.84
+8	0.014314374	0.014314374	0.048240559	-0.099515276	-0.1525222	-0.14470677	-0.042656331	0.014314374
+3430	0	b2: Cut is H|, cut pos, C-term is K
+3	-1e+09	10.4	10.58
+4	-0.086981963	-0.086981963	0	-0.086981963
+3431	0	b2: Cut is L|, cut pos, C-term is K
+3	-1e+09	10.66	10.74
+4	-0.028174437	-0.028174437	0	-0.028174437
+3432	0	b2: Cut is K|, cut pos, C-term is K
+4	-1e+09	10.56	10.7	10.82
+5	0.025470603	0.025470603	0.015430231	0	0.025470603
+3435	0	b2: Cut is P|, cut pos, C-term is K
+4	-1e+09	10.6	10.64	10.7
+5	-0.15377785	-0.15377785	-0.084806073	0	-0.15377785
+3436	0	b2: Cut is S|, cut pos, C-term is K
+3	-1e+09	10.76	10.82
+4	-0.030036712	-0.030036712	0	-0.030036712
+3437	0	b2: Cut is T|, cut pos, C-term is K
+3	-1e+09	10.2	10.56
+4	-0.012944656	-0.012944656	0	-0.012944656
+3440	0	b2: Cut is V|, cut pos, C-term is K
+4	-1e+09	10.5	10.68	10.74
+5	0	0	0.003383381	0.0028834435	0
+3443	0	b2: Cut is A|, cut pos, C-term is R
+7	-1e+09	10.34	10.58	10.6	10.68	10.7	10.8
+8	-0.057983932	-0.057983932	-0.079566678	-0.079318851	-0.024613664	-0.0038442342	0	-0.057983932
+3445	0	b2: Cut is N|, cut pos, C-term is R
+3	-1e+09	10.28	10.64
+4	0	0	0.051012411	0
+3446	0	b2: Cut is D|, cut pos, C-term is R
+7	-1e+09	10.32	10.38	10.42	10.5	10.66	10.74
+8	0.012560438	-0.0053651832	-0.018684344	-0.02291009	-0.0784394	-0.067854298	-0.015573335	0.025325082
+3448	0	b2: Cut is Q|, cut pos, C-term is R
+6	-1e+09	10.42	10.46	10.6	10.62	10.72
+7	0.16308424	0.16308424	0.11971023	0	0.10681844	0.16559016	0.16308424
+3449	0	b2: Cut is E|, cut pos, C-term is R
+5	-1e+09	10.34	10.44	10.46	17
+6	0.010704755	0.010704755	0.086437739	0.0053879602	-0.039399408	0.010704755
+3450	0	b2: Cut is G|, cut pos, C-term is R
+3	-1e+09	10.58	15
+4	0	0	0.027020244	0
+3452	0	b2: Cut is L|, cut pos, C-term is R
+4	-1e+09	10.34	10.52	10.7
+5	-0.042365486	-0.042365486	-0.02782823	0	-0.042365486
+3457	0	b2: Cut is S|, cut pos, C-term is R
+7	-1e+09	10.36	10.46	10.62	10.68	10.82	15
+8	0.19100098	0.19100098	0.18690838	0.11974266	0.19100098	0.071258318	0.18925526	0.19100098
+3460	0	b2: Cut is Y|, cut pos, C-term is R
+3	-1e+09	10.42	10.52
+4	-0.0097402879	-0.0097402879	0	-0.0097402879
+3461	0	b2: Cut is V|, cut pos, C-term is R
+3	-1e+09	10.4	10.6
+4	0.062651301	0.062651301	-0.019537857	0.062651301
+3464	0	b2: Cut is A_|, cut pos
+11	-1e+09	10.3	10.36	10.44	10.5	10.54	10.58	10.62	10.64	10.66	18
+12	0.092315028	0.066883062	0.11633843	0.068910275	0.09961466	0.13100066	0.12540624	0.12687463	0.17538011	0.16151962	0.17538011	0.11241606
+3465	0	b2: Cut is R_|, cut pos
+3	-1e+09	10.4	10.44
+4	-0.13268048	-0.13268048	0	-0.13268048
+3466	0	b2: Cut is N_|, cut pos
+6	-1e+09	10.24	10.42	10.5	10.66	10.74
+7	-0.048756398	-0.048756398	0.034732433	0.041869388	0.042908272	0.022823953	-0.048756398
+3467	0	b2: Cut is D_|, cut pos
+7	-1e+09	10.38	10.5	10.58	10.64	10.68	10.72
+8	-0.047980202	-0.047980202	-0.009585599	-0.01722538	-0.0076397811	-0.01722538	-0.031671746	-0.047980202
+3469	0	b2: Cut is Q_|, cut pos
+3	-1e+09	10.7	17
+4	-0.036776314	-0.036776314	0	-0.036776314
+3470	0	b2: Cut is E_|, cut pos
+3	-1e+09	10.24	10.48
+4	-0.005472671	-0.005472671	0	-0.005472671
+3471	0	b2: Cut is G_|, cut pos
+4	-1e+09	10.52	10.56	10.64
+5	-0.026476754	-0.026476754	-0.02224871	0.030131119	-0.026476754
+3472	0	b2: Cut is H_|, cut pos
+7	-1e+09	10.36	10.46	10.48	10.52	10.7	16
+8	0	0	0.10366467	0.13722072	0.15828599	0.1592889	0.0048156779	0
+3473	0	b2: Cut is L_|, cut pos
+11	-1e+09	10.34	10.5	10.52	10.58	10.6	10.62	10.66	10.7	17	18
+12	0.12355734	0.058778112	0.1830808	0.17512796	0.16971346	0.10284835	0.15556267	0.17705384	0.26107823	0.24825806	0.24232189	0.21129853
+3474	0	b2: Cut is K_|, cut pos
+6	-1e+09	10.36	10.46	10.54	10.62	16
+7	-0.11211423	-0.11211423	-0.11093911	0	-0.044733589	-0.1490111	-0.11211423
+3475	0	b2: Cut is M_|, cut pos
+4	-1e+09	10.58	10.66	10.74
+5	-0.041280407	-0.041280407	-0.016055354	0	-0.041280407
+3476	0	b2: Cut is F_|, cut pos
+4	-1e+09	10.52	10.62	10.72
+5	-0.011314188	-0.011314188	0.025337778	0.025585967	-0.011314188
+3477	0	b2: Cut is P_|, cut pos
+10	-1e+09	10.5	10.52	10.54	10.58	10.62	10.64	10.68	10.72	10.74
+11	-0.29672553	-0.29672553	-0.20562683	-0.22525403	-0.23451262	-0.25977496	-0.10283365	-0.26539763	-0.25903851	-0.21671212	-0.29672553
+3478	0	b2: Cut is S_|, cut pos
+9	-1e+09	10.62	10.64	10.68	10.7	10.74	10.78	14	17
+10	-0.1697357	-0.1697357	-0.10735438	-0.1697357	-0.15025981	-0.09914801	-0.062381317	-0.1080355	-0.14745941	-0.1697357
+3479	0	b2: Cut is T_|, cut pos
+7	-1e+09	10.5	10.68	10.72	10.74	10.76	17
+8	-0.12046673	-0.12046673	-0.082855154	-0.035842255	0	-0.012155446	-0.066747385	-0.12046673
+3481	0	b2: Cut is Y_|, cut pos
+3	-1e+09	10.58	10.7
+4	0.0066114332	0.0066114332	0	0.0066114332
+3482	0	b2: Cut is V_|, cut pos
+9	-1e+09	10.42	10.44	10.5	10.58	10.6	10.64	10.66	10.88
+10	0.10595093	0.076783489	0.057846916	0.034794839	0.019366023	0.017877072	-0.0063363259	-0.035890788	0.14267722	0.13674734
+3485	0	b2: Cut is A_|, cut pos, C-term is K
+3	-1e+09	10.28	10.54
+4	-0.013643016	-0.013643016	0	-0.013643016
+3487	0	b2: Cut is N_|, cut pos, C-term is K
+7	-1e+09	10.24	10.48	10.56	10.6	10.74	16
+8	-0.14009441	-0.14009441	-0.012716886	-0.0030158496	-0.14134047	-0.13832462	-0.14134047	-0.14009441
+3488	0	b2: Cut is D_|, cut pos, C-term is K
+4	-1e+09	10.38	10.46	10.62
+5	-0.016122647	-0.016122647	-0.0060816013	0	-0.016122647
+3490	0	b2: Cut is Q_|, cut pos, C-term is K
+3	-1e+09	10.58	10.68
+4	-0.008774749	-0.008774749	0	-0.008774749
+3491	0	b2: Cut is E_|, cut pos, C-term is K
+4	-1e+09	10.56	10.58	10.68
+5	-0.094282592	-0.094282592	-0.052554123	0	-0.094282592
+3493	0	b2: Cut is H_|, cut pos, C-term is K
+3	-1e+09	10.52	10.6
+4	-0.0099885282	-0.0099885282	0	-0.0099885282
+3494	0	b2: Cut is L_|, cut pos, C-term is K
+5	-1e+09	10.58	10.74	17	18
+6	-0.03067719	-0.03067719	-0.067010103	0	-0.015663385	-0.03067719
+3495	0	b2: Cut is K_|, cut pos, C-term is K
+6	-1e+09	10.4	10.44	10.46	10.6	16
+7	-0.051323501	-0.051323501	-0.025945993	-0.019811115	0	-0.051571753	-0.051323501
+3497	0	b2: Cut is F_|, cut pos, C-term is K
+3	-1e+09	10.56	10.8
+4	0	0	-0.028812343	0
+3498	0	b2: Cut is P_|, cut pos, C-term is K
+3	-1e+09	10.68	10.8
+4	-0.005944808	-0.005944808	0	-0.005944808
+3502	0	b2: Cut is Y_|, cut pos, C-term is K
+4	-1e+09	10.44	10.58	10.68
+5	0.10726097	0.10726097	0.066948853	-0.015375871	0.10726097
+3503	0	b2: Cut is V_|, cut pos, C-term is K
+4	-1e+09	10.62	10.8	14
+5	-0.014962843	-0.014962843	0	-0.010499599	-0.014962843
+3506	0	b2: Cut is A_|, cut pos, C-term is R
+5	-1e+09	10.36	10.5	10.62	10.74
+6	0.0077473302	0.0077473302	-0.055027419	-0.023882514	-0.0021644475	0.0077473302
+3509	0	b2: Cut is D_|, cut pos, C-term is R
+5	-1e+09	10.5	10.58	10.64	10.72
+6	-0.0038226657	-0.0038226657	-0.09248695	0.042459884	0.0063908188	-0.0038226657
+3511	0	b2: Cut is Q_|, cut pos, C-term is R
+3	-1e+09	10.56	10.72
+4	0.042284228	0.034889703	0	0.05134972
+3512	0	b2: Cut is E_|, cut pos, C-term is R
+6	-1e+09	10.24	10.5	10.54	10.62	18
+7	-0.012734312	-0.012734312	0.058290161	0.0079587515	-0.047730026	-0.024677401	-0.012734312
+3513	0	b2: Cut is G_|, cut pos, C-term is R
+5	-1e+09	10.44	10.56	10.64	10.76
+6	0.2019209	0.2019209	0.013057307	0.090485738	0.07742843	0.2019209
+3515	0	b2: Cut is L_|, cut pos, C-term is R
+5	-1e+09	10.4	10.6	10.64	10.82
+6	0.049267605	0.049267605	-0.036961061	-0.022028225	0.019994938	0.049267605
+3519	0	b2: Cut is P_|, cut pos, C-term is R
+3	-1e+09	10.64	17
+4	0	0	-0.048990339	0
+3520	0	b2: Cut is S_|, cut pos, C-term is R
+4	-1e+09	10.4	10.5	10.78
+5	0.013018476	0.013018476	0	0.038014689	0.013018476
+3521	0	b2: Cut is T_|, cut pos, C-term is R
+3	-1e+09	10.62	10.66
+4	-0.03356437	-0.03356437	0	-0.03356437
+3524	0	b2: Cut is V_|, cut pos, C-term is R
+4	-1e+09	10.42	10.6	10.68
+5	0.048299653	0.048299653	0.042677106	-0.010965717	0.048299653
+3527	0	b2: Cut is |A, cut pos
+6	-1e+09	10.2	10.54	10.72	10.78	10.8
+7	-0.055531512	-0.055531512	0.03773167	0.079593996	0.040020421	0.031393974	-0.055531512
+3528	0	b2: Cut is |R, cut pos
+3	-1e+09	10.26	18
+4	0.00074802239	0.00074802239	-0.00099613601	0.00074802239
+3529	0	b2: Cut is |N, cut pos
+5	-1e+09	10.48	10.54	10.62	10.76
+6	-0.05612299	-0.10591001	-0.13720485	-0.1435458	-0.14204664	0
+3530	0	b2: Cut is |D, cut pos
+8	-1e+09	10.46	10.5	10.52	10.58	10.66	10.68	10.74
+9	-0.11182346	-0.11182346	-0.088725442	-0.040088911	-0.072309967	-0.11182346	-0.079185451	-0.071734552	-0.11182346
+3532	0	b2: Cut is |Q, cut pos
+4	-1e+09	10.42	10.66	10.8
+5	0	0	-0.037811895	-0.048985524	0
+3533	0	b2: Cut is |E, cut pos
+11	-1e+09	10.2	10.22	10.38	10.5	10.58	10.6	10.62	10.64	10.82	10.84
+12	-0.21484746	-0.21484746	-0.21009298	-0.21484746	-0.24837483	-0.19559156	-0.048109117	-0.1505483	-0.21688885	-0.21484746	-0.17353421	-0.21484746
+3534	0	b2: Cut is |G, cut pos
+9	-1e+09	10.4	10.52	10.6	10.64	10.66	10.82	14	16
+10	0.0031674936	0.0031674936	0.047861559	0.14477923	0.20192711	0.18095713	0.22986696	0.20192711	0.014691087	0.0031674936
+3535	0	b2: Cut is |H, cut pos
+3	-1e+09	10.36	10.74
+4	0.0011273553	-0.0025501162	-0.016372455	0.0020099529
+3536	0	b2: Cut is |L, cut pos
+12	-1e+09	10.26	10.3	10.38	10.4	10.66	10.72	10.76	10.8	10.82	10.88	15
+13	-0.034735638	-0.034735638	0.053357927	0.061403833	0.095728086	0.087862109	0.099927423	0.086196565	0.071717641	0.033656476	0.014604121	-0.0074770376	-0.034735638
+3537	0	b2: Cut is |K, cut pos
+3	-1e+09	10.34	10.66
+4	-0.014390697	-0.014390697	0	-0.014390697
+3540	0	b2: Cut is |P, cut pos
+10	-1e+09	10.22	10.4	10.42	10.5	10.52	10.62	10.64	10.66	15
+11	0.54507116	0.30612478	0.19694063	0.48717019	0.78952667	0.90743086	0.97289066	0.71503599	0.75740694	0.91197663	0.90033644
+3542	0	b2: Cut is |T, cut pos
+5	-1e+09	10.24	10.46	10.6	10.74
+6	-0.022906098	-0.022906098	0	-0.010565206	-0.027837602	-0.022906098
+3544	0	b2: Cut is |Y, cut pos
+5	-1e+09	10.36	10.46	10.64	10.74
+6	0.069789174	0.069789174	0.053944588	0.039775374	0	0.069789174
+3545	0	b2: Cut is |V, cut pos
+9	-1e+09	10.22	10.26	10.52	10.6	10.62	10.64	16	17
+10	0.076226408	0.076226408	0.11136442	0.16068135	0.084656647	0.019057994	0.014165898	-0.010741083	0.0001415919	0.076226408
+3548	0	b2: Cut is |A, cut pos, C-term is K
+6	-1e+09	10.54	10.62	10.66	10.72	10.74
+7	-0.034873265	-0.034873265	-0.032289901	-0.10356318	-0.002583364	-0.032378722	-0.034873265
+3550	0	b2: Cut is |N, cut pos, C-term is K
+7	-1e+09	10.3	10.46	10.48	10.52	10.6	16
+8	-0.011933111	-0.011933111	-0.018817188	-0.014087218	-0.038019575	-0.030816434	-0.038019575	-0.011933111
+3551	0	b2: Cut is |D, cut pos, C-term is K
+5	-1e+09	10.36	10.5	10.58	10.7
+6	0.012391316	0.012391316	0.016646896	0.027423007	-0.10522824	0.012391316
+3553	0	b2: Cut is |Q, cut pos, C-term is K
+5	-1e+09	10.32	10.44	10.72	10.82
+6	0	0	-0.080613225	-0.081860262	-0.056051548	0
+3554	0	b2: Cut is |E, cut pos, C-term is K
+4	-1e+09	10.46	10.5	10.54
+5	-0.0657585	-0.0657585	-0.027337363	0	-0.0657585
+3555	0	b2: Cut is |G, cut pos, C-term is K
+4	-1e+09	10.42	10.46	10.7
+5	-0.022678617	-0.022678617	-0.0012337154	0	-0.022678617
+3556	0	b2: Cut is |H, cut pos, C-term is K
+2	-1e+09	10.58
+3	0.00086996506	0	0.0017452953
+3557	0	b2: Cut is |L, cut pos, C-term is K
+5	-1e+09	10.6	10.68	10.72	17
+6	-0.02497711	-0.02497711	0.0022885	-0.01126471	-0.016692832	-0.02497711
+3558	0	b2: Cut is |K, cut pos, C-term is K
+3	-1e+09	10.36	18
+4	0	0	0.036589532	0
+3560	0	b2: Cut is |F, cut pos, C-term is K
+3	-1e+09	10.56	10.84
+4	0	0	-0.017907982	0
+3561	0	b2: Cut is |P, cut pos, C-term is K
+3	-1e+09	10.5	10.62
+4	-0.042970182	-0.042970182	0	-0.042970182
+3563	0	b2: Cut is |T, cut pos, C-term is K
+5	-1e+09	10.46	10.58	10.68	10.74
+6	0.027662329	0.027662329	0.015341361	0.0093589027	0	0.027662329
+3566	0	b2: Cut is |V, cut pos, C-term is K
+6	-1e+09	10.58	10.62	10.8	15	16
+7	0	0	-0.0068874324	-0.13354029	-0.088637517	-0.063971523	0
+3571	0	b2: Cut is |N, cut pos, C-term is R
+3	-1e+09	10.52	10.74
+4	0.004289659	0.004289659	0	0.004289659
+3575	0	b2: Cut is |E, cut pos, C-term is R
+4	-1e+09	10.44	10.52	10.7
+5	0.041115333	0.041115333	0	0.0070534207	0.041115333
+3576	0	b2: Cut is |G, cut pos, C-term is R
+6	-1e+09	10.36	10.4	10.6	10.66	10.68
+7	0.10794001	0.10794001	0.052253761	0	0.026426703	0.077812334	0.10794001
+3577	0	b2: Cut is |H, cut pos, C-term is R
+3	-1e+09	10.52	10.56
+4	-0.026635528	-0.026635528	0	-0.026635528
+3578	0	b2: Cut is |L, cut pos, C-term is R
+5	-1e+09	10.28	10.4	10.6	10.68
+6	-0.010934782	-0.010934782	0.02757989	-0.020282925	-0.041583472	-0.010934782
+3579	0	b2: Cut is |K, cut pos, C-term is R
+3	-1e+09	10.32	10.4
+4	-0.085872252	-0.085872252	0	-0.085872252
+3580	0	b2: Cut is |M, cut pos, C-term is R
+3	-1e+09	10.6	10.74
+4	-0.036677092	-0.036677092	0	-0.036677092
+3581	0	b2: Cut is |F, cut pos, C-term is R
+4	-1e+09	10.32	10.54	10.66
+5	0.0065524084	0.0065524084	-0.014352838	0.034926939	0.0065524084
+3582	0	b2: Cut is |P, cut pos, C-term is R
+4	-1e+09	10.44	10.84	14
+5	0	0	0.031675996	0.022463042	0
+3583	0	b2: Cut is |S, cut pos, C-term is R
+2	-1e+09	10.48
+3	0.010806336	0	0.025093976
+3584	0	b2: Cut is |T, cut pos, C-term is R
+4	-1e+09	10.54	10.58	10.6
+5	-0.051278724	-0.051278724	-0.013259018	0	-0.051278724
+3587	0	b2: Cut is |V, cut pos, C-term is R
+4	-1e+09	10.34	10.7	10.72
+5	0	0	0.022952809	0.0090089732	0
+3590	0	b2: Cut is |_A, cut pos
+5	-1e+09	10.4	10.62	10.68	10.78
+6	-0.056329528	-0.056329528	-0.046690553	0.030686969	-0.0079888199	-0.056329528
+3591	0	b2: Cut is |_R, cut pos
+4	-1e+09	10.62	10.7	17
+5	-0.11432326	-0.11432326	0	-0.027528075	-0.11432326
+3592	0	b2: Cut is |_N, cut pos
+4	-1e+09	10.68	10.8	16
+5	-0.013406464	-0.013406464	0.0086591392	0.00077057192	-0.013406464
+3593	0	b2: Cut is |_D, cut pos
+4	-1e+09	10.22	10.62	10.82
+5	0.0071344055	0.0071344055	0.0046393749	-0.0030040007	0.0071344055
+3595	0	b2: Cut is |_Q, cut pos
+4	-1e+09	10.4	10.5	10.72
+5	0.048543041	0.048543041	-0.034127787	0.033606513	0.048543041
+3596	0	b2: Cut is |_E, cut pos
+10	-1e+09	10.28	10.5	10.56	10.58	10.64	10.68	10.7	10.74	16
+11	-0.021143992	-0.021143992	-0.025328052	-0.023435005	-0.05609333	-0.10598251	-0.048007964	-0.02545846	-0.01511599	-0.048007964	-0.021143992
+3597	0	b2: Cut is |_G, cut pos
+3	-1e+09	10.54	10.64
+4	0.0031157662	0.0031157662	-0.0060973033	0.0031157662
+3598	0	b2: Cut is |_H, cut pos
+4	-1e+09	10.28	10.38	10.44
+5	-0.13548052	-0.13548052	0	-0.12931925	-0.13548052
+3599	0	b2: Cut is |_L, cut pos
+10	-1e+09	10.2	10.24	10.28	10.44	10.48	10.5	10.56	10.64	10.68
+11	0.049790117	0.049790117	0.053831152	0.065286786	0.085732355	0.077724927	-0.01445293	-0.046731862	0.017151402	0.0035602449	0.049790117
+3600	0	b2: Cut is |_K, cut pos
+3	-1e+09	10.36	15
+4	0	0	-0.0072568839	0
+3601	0	b2: Cut is |_M, cut pos
+3	-1e+09	10.6	10.7
+4	-0.013657604	-0.013657604	0	-0.013657604
+3602	0	b2: Cut is |_F, cut pos
+4	-1e+09	10.44	10.58	10.64
+5	-0.041242508	-0.041242508	0.039745816	-0.031212111	-0.041242508
+3603	0	b2: Cut is |_P, cut pos
+10	-1e+09	10.28	10.32	10.34	10.4	10.44	10.58	10.6	10.64	10.74
+11	0.31032865	0.08508334	0.21905009	0.25436487	0.19241963	0.37252653	0.54734188	0.48650168	0.46383545	0.45985978	0.48299789
+3604	0	b2: Cut is |_S, cut pos
+5	-1e+09	10.3	10.52	10.72	15
+6	-0.024760318	-0.024760318	-0.021161793	0.0084308164	-0.025008905	-0.024760318
+3605	0	b2: Cut is |_T, cut pos
+3	-1e+09	10.26	10.58
+4	-0.0047012758	-0.0047012758	0	-0.0047012758
+3607	0	b2: Cut is |_Y, cut pos
+4	-1e+09	10.58	10.62	10.78
+5	-0.017257626	-0.017257626	-0.011284134	0	-0.017257626
+3608	0	b2: Cut is |_V, cut pos
+8	-1e+09	10.46	10.5	10.54	10.56	10.58	10.6	15
+9	0.0092598368	0.0092598368	-0.013173313	-0.012597398	-0.01210142	-0.0031688079	0.0035882557	0.018760706	0.0092598368
+3611	0	b2: Cut is |_A, cut pos, C-term is K
+5	-1e+09	10.38	10.44	10.52	10.66
+6	-0.015244256	-0.015244256	-0.0079637194	0	-0.027415234	-0.015244256
+3614	0	b2: Cut is |_D, cut pos, C-term is K
+4	-1e+09	10.44	10.6	10.72
+5	0	0	0.0091411485	0.034116482	0
+3617	0	b2: Cut is |_E, cut pos, C-term is K
+4	-1e+09	10.56	10.6	16
+5	0	0	-0.02182385	-0.029291532	0
+3618	0	b2: Cut is |_G, cut pos, C-term is K
+4	-1e+09	10.64	10.66	10.8
+5	-0.02221334	-0.02221334	-0.02085851	0	-0.02221334
+3620	0	b2: Cut is |_L, cut pos, C-term is K
+5	-1e+09	10.36	10.5	10.66	10.78
+6	-0.031513949	-0.031513949	-0.021099874	-0.031513949	-0.010414075	-0.031513949
+3624	0	b2: Cut is |_P, cut pos, C-term is K
+3	-1e+09	10.44	10.54
+4	-0.027469387	-0.027469387	0	-0.027469387
+3625	0	b2: Cut is |_S, cut pos, C-term is K
+3	-1e+09	10.42	10.58
+4	0	0	0.009591527	0
+3626	0	b2: Cut is |_T, cut pos, C-term is K
+3	-1e+09	10.26	10.7
+4	0	0	0.039022761	0
+3629	0	b2: Cut is |_V, cut pos, C-term is K
+4	-1e+09	10.46	10.62	10.7
+5	0.025883989	0.025883989	0.020256115	0	0.025883989
+3632	0	b2: Cut is |_A, cut pos, C-term is R
+3	-1e+09	10.62	10.72
+4	-0.0025146186	-0.0025146186	0	-0.0025146186
+3637	0	b2: Cut is |_Q, cut pos, C-term is R
+3	-1e+09	10.4	10.5
+4	0.019533468	0.019533468	0	0.019533468
+3638	0	b2: Cut is |_E, cut pos, C-term is R
+3	-1e+09	10.4	10.64
+4	0	0	-0.013401044	0
+3639	0	b2: Cut is |_G, cut pos, C-term is R
+9	-1e+09	10.5	10.6	10.62	10.64	10.66	10.68	10.7	10.82
+10	0.093196948	0.093196948	0.081646282	0.058114122	0.081646282	0.093196948	0.035082825	0.072644333	0.084833291	0.093196948
+3640	0	b2: Cut is |_H, cut pos, C-term is R
+5	-1e+09	10.3	10.44	10.62	10.64
+6	-0.025082116	-0.025082116	-0.016903468	-0.025082116	-0.0081786475	-0.025082116
+3641	0	b2: Cut is |_L, cut pos, C-term is R
+5	-1e+09	10.36	10.56	10.64	10.8
+6	-0.011242864	-0.011242864	-0.04943603	-0.0033947132	-0.015803011	-0.011242864
+3642	0	b2: Cut is |_K, cut pos, C-term is R
+7	-1e+09	10.3	10.36	10.58	10.62	10.7	10.76
+8	-0.016889924	-0.016889924	-0.011131786	-0.18030379	-0.062658887	-0.061817893	-0.07294968	-0.016889924
+3645	0	b2: Cut is |_P, cut pos, C-term is R
+7	-1e+09	10.5	10.52	10.58	10.62	10.64	10.74
+8	0.053318603	0.053318603	0.047970977	0.053318603	0.05306659	0.01772772	0.0053476261	0.053318603
+3646	0	b2: Cut is |_S, cut pos, C-term is R
+4	-1e+09	10.4	10.56	10.78
+5	0.032311063	0.032311063	0	0.093245835	0.032311063
+3649	0	b2: Cut is |_Y, cut pos, C-term is R
+3	-1e+09	10.62	10.64
+4	-0.10169539	-0.10169539	0	-0.10169539
+3650	0	b2: Cut is |_V, cut pos, C-term is R
+4	-1e+09	10.6	10.64	14
+5	-0.027901164	-0.027901164	0	-0.010242118	-0.027901164
diff --git a/config/Models/ITDNV_PEAK/ITDNV4_3_3_3_model.txt b/config/Models/ITDNV_PEAK/ITDNV4_3_3_3_model.txt
new file mode 100644
index 0000000..fa679dd
--- /dev/null
+++ b/config/Models/ITDNV_PEAK/ITDNV4_3_3_3_model.txt
@@ -0,0 +1,2407 @@
+4 4 0 1 3 5
+0
+3653
+791
+1	0	y: Dis Min/Max
+21	-1e+09	100	140	440	480	500	600	620	660	700	760	820	1280	1300	1320	1440	1660	1680	1880	1940	1960
+22	-0.20422641	-0.20422641	0.029294369	0.056038364	0.092718263	0.11188853	0.1296628	0.17491175	0.18713093	0.1996993	0.24821077	0.21867039	0.133254	0.12696538	0.11857142	0.036740506	6.060671e-05	-0.00033931773	0.010891029	-0.16251506	-0.18761131	-0.20422641
+2	0	y: Peak prop [Min-Max]
+20	-1e+09	0.02	0.059999999	0.079999998	0.1	0.2	0.22	0.23999999	0.36000001	0.40000001	0.41999999	0.60000002	0.63999999	0.68000001	0.69999999	0.72000003	0.75999999	0.77999997	0.81999999	0.88
+21	-0.090703335	-0.090703335	-0.011827304	0.062530119	0.07443698	0.29322019	0.37059565	0.38808302	0.44951447	0.3494793	0.39004918	0.38259777	0.36804409	0.32161089	0.31876479	0.24178819	0.18035674	0.073159681	0.060623019	-0.0505176	-0.090703335
+3	0	y: RHK pair idx
+13	-1e+09	4	10	14	15	16	20	21	22	27	28	29	32
+14	-0.25054258	-0.2897514	-0.17930699	-0.16639476	0.080950579	0.15922646	0.078905658	-0.064188474	0.12893468	0.032144279	0.045185106	-0.34157456	-0.32139528	-0.18346341
+4	0	y: RHK liniar pair idx
+7	-1e+09	-5	-4	-3	-2	0	3
+8	-0.11109991	-0.094887391	-0.0078219139	-0.049449323	0.011657666	0.03815996	0.041932139	-0.12891352
+5	0	y: Cut prop [0-M+19]
+25	-1e+09	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.56	0.57999998	0.62	0.63999999	0.66000003	0.68000001	0.69999999	0.72000003	0.74000001	0.75999999	0.77999997	0.80000001	0.81999999	0.83999997	0.86000001	0.88
+26	-0.36495598	-0.36495598	-0.10715902	0.29411165	0.52734491	0.76382304	0.97834159	1.250443	1.3672792	1.5003998	1.6061798	1.6348881	1.5403842	1.4956827	1.6167566	1.5857673	1.5831952	1.428436	1.2671784	1.1223778	1.0252904	0.87928111	0.68102457	0.5510821	0.14703631	-0.36495598
+6	0	y: Cut pos
+16	-1e+09	10.4	10.42	10.44	10.48	10.5	10.54	10.56	10.58	10.62	10.64	10.66	10.68	10.7	10.74	16
+17	-0.16044747	-0.16044747	-0.10164523	-0.031322335	-0.0064271015	8.5085009e-06	0.010825809	0.0015689824	0.0042152089	0.012503593	-0.069477325	-0.11888556	-0.095368357	-0.13362928	-0.13507781	-0.15583348	-0.16044747
+7	0	y: Cut N mass
+26	-1e+09	1560	1600	1660	1680	1760	1780	1820	1840	1900	1940	2020	2080	2180	2260	2280	2420	2440	2500	2520	2640	2840	2900	3080	3160	3300
+27	-0.18594931	-0.18594931	-0.12065963	-0.11003257	-0.10475543	-0.10035687	-0.088977115	-0.079515306	-0.051827906	-0.015489142	-0.020077459	-0.041843054	-0.090497206	-0.015929565	-0.025037473	-0.041264944	-0.051834315	-0.011341185	0.016430568	-0.015504644	-0.046073801	-0.070608149	-0.135229	-0.14329651	-0.1445866	-0.15955316	-0.18594931
+8	0	y: Cut C mass
+20	-1e+09	360	400	460	500	820	840	880	940	980	1160	1260	1280	1300	1640	1660	1800	1860	1920	1940
+21	-0.17844718	-0.17844718	-0.052540778	0.032851269	0.040478043	0.10464934	0.12500894	0.13150099	0.14775704	0.18307917	0.11496755	0.071289232	0.062001782	0.050789751	0.010314556	0.0099182442	0.043871484	0.038650781	-0.10185408	-0.15373156	-0.17844718
+10	0	y: Cut idx from C
+10	-1e+09	2	3	5	6	7	8	10	14	16
+11	0.026580456	0.026580456	0.036386651	0.040365437	0.024559454	0.023991913	0.014571424	0.040365437	0.039578993	0.040365437	0.026580456
+11	0	y: Cut is A|_
+3	-1e+09	0.1	0.74000001
+4	0	0	0.015625821	0
+12	0	y: Cut is R|_
+6	-1e+09	0.14	0.22	0.23999999	0.34	0.46000001
+7	-0.20097154	-0.20097154	-0.14408366	-0.026788923	-0.083346676	-0.056557753	-0.20097154
+13	0	y: Cut is N|_
+9	-1e+09	0.14	0.23999999	0.40000001	0.41999999	0.5	0.54000002	0.63999999	0.66000003
+10	-0.1983556	-0.1983556	-0.19251799	-0.1983556	-0.14718832	-0.1983556	-0.16770069	-0.1983556	-0.08765981	-0.1983556
+14	0	y: Cut is D|_
+10	-1e+09	0.22	0.30000001	0.36000001	0.5	0.62	0.69999999	0.80000001	0.83999997	0.86000001
+11	0.37394674	0.37394674	0.37201131	0.21711243	0.032912867	-0.021149553	0.1262291	0.1770293	0.33751566	0.35180786	0.37394674
+17	0	y: Cut is E|_
+4	-1e+09	0.02	0.28	0.54000002
+5	0.0033688	0.0033688	0.053851973	-0.0050953499	0.0033688
+18	0	y: Cut is G|_
+7	-1e+09	0.14	0.57999998	0.60000002	0.68000001	0.69999999	0.88
+8	-0.1919662	-0.30659018	-0.33203181	-0.2933306	-0.33203181	-0.15292415	-0.29636298	-0.30659018
+19	0	y: Cut is H|_
+7	-1e+09	0.02	0.44	0.5	0.77999997	0.80000001	0.88
+8	0.003222104	0.003222104	0.12416993	0.12094783	0.12416993	0.057667544	0.03054616	0.003222104
+20	0	y: Cut is L|_
+8	-1e+09	0.2	0.25999999	0.63999999	0.66000003	0.68000001	0.77999997	0.89999998
+9	0.055947273	0.055947273	0.080869517	0.083896526	0.060986386	0.00016853784	-0.0017863846	-0.0041465756	0.055947273
+21	0	y: Cut is K|_
+14	-1e+09	0.039999999	0.079999998	0.1	0.18000001	0.23999999	0.41999999	0.51999998	0.60000002	0.68000001	0.69999999	0.81999999	0.86000001	0.92000002
+15	0.006120757	0.006120757	0.18024388	0.20473471	0.22877408	0.2429416	0.47020653	0.46408578	0.47020653	0.43045025	0.42429291	0.34431591	0.27281896	0.20909456	0.006120757
+23	0	y: Cut is F|_
+4	-1e+09	0.40000001	0.60000002	0.75999999
+5	0	0	0.10893204	0.051561865	0
+24	0	y: Cut is P|_
+8	-1e+09	0.12	0.44	0.80000001	0.81999999	0.88	0.92000002	0.95999998
+9	-0.64247262	-0.64247262	-0.69155687	-0.59718228	-0.56148111	-0.49192342	0.013242765	-0.59466098	-0.64247262
+25	0	y: Cut is S|_
+10	-1e+09	0.039999999	0.059999999	0.079999998	0.28	0.75999999	0.77999997	0.80000001	0.89999998	0.92000002
+11	-0.14887463	-0.14887463	-0.067754035	-0.072501211	-0.14887463	-0.15363634	-0.14926246	-0.12128094	-0.14887463	-0.10871428	-0.14887463
+26	0	y: Cut is T|_
+9	-1e+09	0.18000001	0.36000001	0.41999999	0.46000001	0.62	0.66000003	0.68000001	0.77999997
+10	-0.10273792	-0.10273792	-0.063776943	-0.079010508	-0.054733353	-0.10273792	-0.093838001	-0.092024195	-0.063238136	-0.10273792
+29	0	y: Cut is V|_
+10	-1e+09	0.12	0.28	0.31999999	0.44	0.46000001	0.54000002	0.62	0.66000003	0.89999998
+11	0.069080975	0.069080975	0.023087977	0.051109547	0.11196458	0.11365836	0.11806154	0.094973566	0.10016773	0.11806154	0.069080975
+32	0	y: Cut is A_|_
+13	-1e+09	0.1	0.2	0.23999999	0.31999999	0.38	0.54000002	0.57999998	0.68000001	0.80000001	0.88	0.89999998	0.95999998
+14	0.053510147	0.053510147	0.14732954	0.11467494	0.099332674	0.11980181	0.14732954	0.14181625	0.14732954	0.12008707	0.11193114	0.10377158	0.091514691	0.053510147
+33	0	y: Cut is R_|_
+3	-1e+09	0.40000001	0.46000001
+4	-0.041576145	-0.041576145	0	-0.041576145
+34	0	y: Cut is N_|_
+3	-1e+09	0.44	0.72000003
+4	-0.076151722	-0.076151722	0	-0.076151722
+35	0	y: Cut is D_|_
+10	-1e+09	0.34	0.36000001	0.38	0.44	0.51999998	0.60000002	0.62	0.80000001	0.81999999
+11	-0.197592	-0.197592	-0.079732339	-0.14072171	-0.12296272	-0.14748081	-0.18028448	-0.18334725	-0.197592	-0.13561864	-0.197592
+37	0	y: Cut is Q_|_
+3	-1e+09	0.2	0.75999999
+4	0	0	0.0031920714	0
+38	0	y: Cut is E_|_
+12	-1e+09	0.1	0.2	0.28	0.46000001	0.5	0.54000002	0.56	0.66000003	0.72000003	0.74000001	0.81999999
+13	-0.16531601	-0.16531601	-0.12864088	-0.12741505	-0.11952808	-0.13218559	-0.12842155	-0.17790367	-0.20139	-0.19458049	-0.049551966	-0.15221356	-0.16531601
+39	0	y: Cut is G_|_
+3	-1e+09	0.18000001	0.56
+4	0	0	-0.021327921	0
+41	0	y: Cut is L_|_
+5	-1e+09	0.31999999	0.34	0.56	0.62
+6	0.044830886	0.044830886	0.043239642	0.032724399	0	0.044830886
+45	0	y: Cut is P_|_
+7	-1e+09	0.079999998	0.5	0.57999998	0.80000001	0.89999998	0.95999998
+8	-0.30023114	-0.30023114	-0.32352746	-0.31762817	-0.19580988	0.011304502	-0.038518964	-0.30023114
+46	0	y: Cut is S_|_
+6	-1e+09	0.5	0.54000002	0.60000002	0.69999999	0.80000001
+7	-0.02861888	-0.02861888	-0.025282466	-0.020229626	-0.028230393	-0.0080007673	-0.02861888
+47	0	y: Cut is T_|_
+7	-1e+09	0.14	0.22	0.41999999	0.66000003	0.72000003	0.81999999
+8	0	0	0.029887713	0.043084456	0.065098032	0.062353672	0.034990158	0
+49	0	y: Cut is Y_|_
+4	-1e+09	0.38	0.46000001	0.51999998
+5	0.1640796	0.1640796	0.13926133	0	0.1640796
+50	0	y: Cut is V_|_
+8	-1e+09	0.12	0.31999999	0.34	0.38	0.62	0.75999999	0.77999997
+9	0.038695588	0.038695588	0.10015483	0.067066946	0.061459243	0.081915983	0.10015483	0.083908373	0.038695588
+53	0	y: Cut is A__|_
+4	-1e+09	0.059999999	0.41999999	0.47999999
+5	0.13023328	0.13023328	0.080380607	0	0.13023328
+55	0	y: Cut is N__|_
+4	-1e+09	0.16	0.47999999	0.57999998
+5	-0.01242481	-0.01242481	-0.0003904523	0	-0.01242481
+56	0	y: Cut is D__|_
+5	-1e+09	0.38	0.40000001	0.62	0.77999997
+6	-0.025865976	-0.025865976	-0.008587322	-0.0027685914	0	-0.025865976
+58	0	y: Cut is Q__|_
+3	-1e+09	0.47999999	0.63999999
+4	0.0064852103	0.0064852103	0	0.0064852103
+59	0	y: Cut is E__|_
+4	-1e+09	0.60000002	0.63999999	0.94
+5	0.052564291	0.052564291	0.01345583	0	0.052564291
+60	0	y: Cut is G__|_
+5	-1e+09	0.16	0.46000001	0.60000002	0.81999999
+6	-0.049090822	-0.049090822	-0.067469225	0.0068938391	0.024712397	-0.049090822
+62	0	y: Cut is L__|_
+10	-1e+09	0.059999999	0.1	0.2	0.41999999	0.60000002	0.63999999	0.77999997	0.81999999	0.88
+11	0.0081320693	0.0081320693	0.062846453	0.1286015	0.12046943	0.1286015	0.10604563	0.10134227	0.051014368	0.01349879	0.0081320693
+63	0	y: Cut is K__|_
+6	-1e+09	0.18000001	0.31999999	0.41999999	0.63999999	0.86000001
+7	0.12893683	0.12893683	0.037923113	0.079438369	0.041515256	0.060587233	0.12893683
+65	0	y: Cut is F__|_
+3	-1e+09	0.23999999	0.54000002
+4	-0.02616443	-0.02616443	0	-0.02616443
+66	0	y: Cut is P__|_
+6	-1e+09	0.5	0.56	0.60000002	0.74000001	0.83999997
+7	-0.090787393	-0.1005081	-0.06835342	-0.038587549	-0.010640791	0	-0.083474367
+68	0	y: Cut is T__|_
+6	-1e+09	0.14	0.46000001	0.5	0.69999999	0.92000002
+7	0	0	0.10600996	0.10483792	0.017659794	0.011759993	0
+70	0	y: Cut is Y__|_
+4	-1e+09	0.16	0.72000003	0.80000001
+5	0.049291592	0.049291592	0.077789172	0	0.049291592
+71	0	y: Cut is V__|_
+4	-1e+09	0.079999998	0.18000001	0.72000003
+5	0	0	0.065354869	0.094969031	0
+74	0	y: Cut is _|A
+3	-1e+09	0.14	0.66000003
+4	-0.00094746347	-0.00094746347	0.076152285	-0.00094746347
+75	0	y: Cut is _|R
+3	-1e+09	0.62	0.69999999
+4	-0.076600566	-0.076600566	0	-0.076600566
+76	0	y: Cut is _|N
+5	-1e+09	0.1	0.66000003	0.69999999	0.94
+6	-0.00075139259	-0.00075139259	-0.035259844	-0.0076299519	0	-0.00075139259
+77	0	y: Cut is _|D
+7	-1e+09	0.44	0.46000001	0.63999999	0.69999999	0.74000001	0.77999997
+8	-0.15838536	-0.15838536	-0.11551692	-0.13780917	-0.022292254	-0.025410773	-0.057846311	-0.15838536
+79	0	y: Cut is _|Q
+8	-1e+09	0.2	0.23999999	0.54000002	0.62	0.63999999	0.81999999	0.86000001
+9	-0.22261001	-0.22261001	-0.11645373	-0.22261001	-0.1883	-0.14969018	-0.22261001	-0.17907612	-0.22261001
+80	0	y: Cut is _|E
+7	-1e+09	0.28	0.30000001	0.56	0.66000003	0.69999999	0.86000001
+8	-0.18190293	-0.18190293	-0.17368201	-0.18190293	-0.12023549	-0.0082209119	-0.14952271	-0.18190293
+81	0	y: Cut is _|G
+12	-1e+09	0.02	0.059999999	0.1	0.54000002	0.56	0.60000002	0.74000001	0.75999999	0.77999997	0.88	0.92000002
+13	0.10638379	0.10638379	0.38473857	0.41039438	0.47310595	0.47264222	0.38151486	0.47310595	0.44190552	0.42602004	0.44081274	0.3327419	0.10638379
+82	0	y: Cut is _|H
+9	-1e+09	0.02	0.059999999	0.079999998	0.46000001	0.47999999	0.63999999	0.69999999	0.77999997
+10	0.017872878	0.022215715	0.078991223	0.092204805	0.25321443	0.22924713	0.22473897	0.18658257	0.20187191	0.015289347
+83	0	y: Cut is _|L
+8	-1e+09	0.31999999	0.34	0.46000001	0.54000002	0.60000002	0.69999999	0.83999997
+9	-0.061850787	-0.061850787	-0.057748062	-0.032067496	-0.022535756	0.00078673875	-0.16827957	-0.089077806	-0.061850787
+84	0	y: Cut is _|K
+5	-1e+09	0.16	0.54000002	0.57999998	0.68000001
+6	-0.12255401	-0.12255401	0	-0.013274379	-0.014043477	-0.12255401
+85	0	y: Cut is _|M
+3	-1e+09	0.60000002	0.66000003
+4	-0.070315472	-0.070315472	0	-0.070315472
+86	0	y: Cut is _|F
+6	-1e+09	0.079999998	0.34	0.44	0.47999999	0.51999998
+7	0.056269365	0.056269365	0.042249151	0.040239141	0	0.015451988	0.056269365
+87	0	y: Cut is _|P
+15	-1e+09	0.02	0.059999999	0.1	0.16	0.22	0.23999999	0.25999999	0.38	0.51999998	0.57999998	0.60000002	0.68000001	0.77999997	0.95999998
+16	0.66957397	0.60066184	0.95008661	0.93826072	0.89354989	0.83164425	0.75648298	0.83164425	0.84402777	0.66689179	0.93342738	0.70350515	0.74577165	0.84139255	0.95008661	0.72854538
+88	0	y: Cut is _|S
+6	-1e+09	0.039999999	0.44	0.46000001	0.63999999	0.77999997
+7	0.082543705	0.082543705	0.1324175	0.043060173	0.00088017564	-0.00038551328	0.082543705
+91	0	y: Cut is _|Y
+5	-1e+09	0.30000001	0.44	0.77999997	0.81999999
+6	0.016563687	0.016563687	0	0.089901146	0.059322405	0.016563687
+92	0	y: Cut is _|V
+8	-1e+09	0.30000001	0.34	0.44	0.47999999	0.56	0.68000001	0.72000003
+9	-0.089045993	-0.089045993	-0.083800068	0	-0.012760833	-0.053978545	-0.13092387	-0.092352638	-0.089045993
+95	0	y: Cut is _|_A
+8	-1e+09	0.31999999	0.41999999	0.47999999	0.63999999	0.80000001	0.83999997	0.92000002
+9	-0.019651495	-0.019651495	-0.022787731	-0.035454365	-0.024667513	-0.1179718	-0.026753503	-0.010786852	-0.019651495
+96	0	y: Cut is _|_R
+5	-1e+09	0.039999999	0.2	0.72000003	0.80000001
+6	-0.040558486	-0.040558486	-0.029295539	-0.040558486	-0.011262947	-0.040558486
+98	0	y: Cut is _|_D
+13	-1e+09	0.16	0.25999999	0.41999999	0.44	0.47999999	0.56	0.60000002	0.62	0.66000003	0.72000003	0.74000001	0.75999999
+14	-0.25731404	-0.25731404	-0.18574179	-0.17617151	-0.14655933	-0.075374568	-0.099890316	-0.11150989	-0.085599534	-0.083937449	-0.036135317	-0.046223876	-0.11317191	-0.25731404
+100	0	y: Cut is _|_Q
+3	-1e+09	0.18000001	0.57999998
+4	0.0071649367	0.0071649367	0	0.0071649367
+101	0	y: Cut is _|_E
+3	-1e+09	0.62	0.88
+4	-0.071467008	-0.071467008	0	-0.071467008
+102	0	y: Cut is _|_G
+5	-1e+09	0.25999999	0.38	0.40000001	0.46000001
+6	0.10807322	0.10807322	0.056793134	0	0.10728911	0.10807322
+103	0	y: Cut is _|_H
+3	-1e+09	0.34	0.57999998
+4	0.01089795	0.01089795	0	0.01089795
+104	0	y: Cut is _|_L
+5	-1e+09	0.23999999	0.38	0.46000001	0.86000001
+6	-0.016338338	-0.016338338	-0.024864104	-0.0085257658	-0.042695906	-0.016338338
+105	0	y: Cut is _|_K
+4	-1e+09	0.46000001	0.56	0.68000001
+5	-0.032449517	-0.032449517	0	-0.0043118418	-0.032449517
+108	0	y: Cut is _|_P
+12	-1e+09	0.38	0.41999999	0.46000001	0.47999999	0.56	0.57999998	0.66000003	0.75999999	0.80000001	0.86000001	0.88
+13	0.40620722	0.40620722	0.40269843	0.33715726	0.30331632	0.30589946	0.075650374	0.3875005	0.39741773	0.37648645	0.3243505	0.34317272	0.40620722
+109	0	y: Cut is _|_S
+5	-1e+09	0.54000002	0.62	0.68000001	0.75999999
+6	0.028107851	0.028107851	-0.016542436	-0.0088546528	0.022558188	0.028107851
+116	0	y: Cut is _|__A
+4	-1e+09	0.14	0.56	0.77999997
+5	0	0	0.010653486	0.009469198	0
+117	0	y: Cut is _|__R
+5	-1e+09	0.02	0.059999999	0.14	0.5
+6	-0.071824698	-0.071824698	-0.042382615	0	-0.0060442302	-0.071824698
+118	0	y: Cut is _|__N
+3	-1e+09	0.62	0.81999999
+4	0.14739276	0.14739276	-0.0015460649	0.14739276
+119	0	y: Cut is _|__D
+4	-1e+09	0.16	0.60000002	0.81999999
+5	0.0073198699	0.0073198699	-0.031687848	0.069604735	0.0073198699
+121	0	y: Cut is _|__Q
+4	-1e+09	0.38	0.57999998	0.77999997
+5	0.022743124	0.022743124	0	0.0028083584	0.022743124
+123	0	y: Cut is _|__G
+6	-1e+09	0.5	0.51999998	0.54000002	0.77999997	0.86000001
+7	0.070138029	0.070138029	0.031858095	0	0.04613776	0.067752431	0.070138029
+124	0	y: Cut is _|__H
+4	-1e+09	0.34	0.38	0.81999999
+5	0	0	-0.016633191	-0.018579349	0
+125	0	y: Cut is _|__L
+6	-1e+09	0.47999999	0.74000001	0.86000001	0.88	0.95999998
+7	-0.053659288	-0.053659288	-0.033363288	-0.094519291	-0.049411934	0.05669658	-0.053659288
+126	0	y: Cut is _|__K
+5	-1e+09	0.41999999	0.63999999	0.74000001	0.86000001
+6	-0.029932965	-0.029932965	-0.024184924	-0.029932965	-0.0057480412	-0.029932965
+128	0	y: Cut is _|__F
+3	-1e+09	0.40000001	0.5
+4	0.033221059	0.033221059	0	0.033221059
+129	0	y: Cut is _|__P
+6	-1e+09	0.1	0.23999999	0.69999999	0.74000001	0.83999997
+7	0.012904471	0.018441928	0.030967298	0.097865993	0.093119497	0.097865993	0.0047464957
+130	0	y: Cut is _|__S
+3	-1e+09	0.44	0.5
+4	0.031822481	0.031822481	0	0.031822481
+131	0	y: Cut is _|__T
+3	-1e+09	0.38	0.88
+4	0	0	0.047284581	0
+134	0	y: Cut is _|__V
+8	-1e+09	0.25999999	0.44	0.46000001	0.47999999	0.69999999	0.77999997	0.81999999
+9	-0.063714725	-0.063714725	-0.043791674	-0.032634427	-0.05962996	-0.063714725	-0.060765775	-0.031080298	-0.063714725
+209	0	y: Cut is D|L
+3	-1e+09	0.68000001	0.83999997
+4	0.0080113075	0.0080113075	0	0.0080113075
+269	0	y: Cut is E|E
+3	-1e+09	0.12	0.77999997
+4	0	0	-0.0042767175	0
+272	0	y: Cut is E|L
+5	-1e+09	0.059999999	0.25999999	0.44	0.51999998
+6	-0.089044874	-0.089044874	-0.018118523	-0.044601064	-0.02648254	-0.089044874
+314	0	y: Cut is H|L
+3	-1e+09	0.75999999	0.89999998
+4	-0.04830596	-0.04830596	0	-0.04830596
+332	0	y: Cut is L|E
+3	-1e+09	0.5	0.63999999
+4	-0.017402405	-0.017402405	0	-0.017402405
+599	0	y: # C-side A
+3	-1e+09	2	4
+4	0.0051295697	0.0051295697	0	0.0051295697
+600	0	y: # C-side R
+2	-1e+09	1
+3	0.066440311	0.067090747	0.00065043572
+601	0	y: # C-side N
+3	-1e+09	1	2
+4	-0.00038937995	-0.00038937995	0.029863722	-0.00038937995
+602	0	y: # C-side D
+2	-1e+09	2
+3	-0.0015684941	-0.0031549657	0
+604	0	y: # C-side Q
+1	-1e+09
+2	0	-0.011143948
+605	0	y: # C-side E
+3	-1e+09	1	2
+4	-0.046427183	-0.046427183	0	-0.046427183
+608	0	y: # C-side L
+3	-1e+09	1	4
+4	-0.021367753	-0.021799246	0	-0.0036188393
+612	0	y: # C-side P
+2	-1e+09	2
+3	0.005187796	0.0059663519	0
+616	0	y: # C-side Y
+1	-1e+09
+2	0	0.024227125
+617	0	y: # C-side V
+3	-1e+09	1	2
+4	-0.069024783	-0.069024783	0	-0.069024783
+642	0	y: C-term aa is R, cut pos
+7	-1e+09	10.54	10.58	10.66	10.68	10.7	17
+8	0.0015452824	0.0015452824	0	0.01730338	0.024580574	0.037649831	0.051174605	0.0015452824
+651	0	y: C-term aa is K, cut pos
+5	-1e+09	10.6	10.64	10.68	15
+6	0.038648108	0.038648108	0.0032265603	0.026657165	0.023430605	0.038648108
+662	0	y: Cut is A|, cut pos
+5	-1e+09	10.46	10.58	10.64	10.78
+6	0	0	0.11343543	0.10296629	0.068244679	0
+663	0	y: Cut is R|, cut pos
+5	-1e+09	10.64	10.7	10.78	10.84
+6	-0.15351967	-0.15351967	-0.020694437	-0.15351967	-0.13282524	-0.15351967
+664	0	y: Cut is N|, cut pos
+7	-1e+09	10.64	10.7	10.74	10.8	10.82	15
+8	-0.26566957	-0.26566957	-0.17587494	-0.14498128	-0.18688712	-0.041905838	-0.18688712	-0.26566957
+665	0	y: Cut is D|, cut pos
+14	-1e+09	10.4	10.42	10.44	10.46	10.48	10.52	10.56	10.58	10.64	10.66	10.72	10.74	10.88
+15	0.80482633	0.39478203	0.38270831	0.4042638	0.30647847	0.62935629	0.65004091	0.68972339	0.78133217	0.80637367	0.61491083	1.0969756	1.2333565	1.2648446	1.2585872
+668	0	y: Cut is E|, cut pos
+7	-1e+09	10.56	10.62	10.66	10.7	10.72	10.76
+8	0.16371632	0.00010267717	0.053354692	0.050756766	0.088517301	0.10789534	0.34287426	0.35040541
+669	0	y: Cut is G|, cut pos
+12	-1e+09	10.48	10.5	10.52	10.54	10.58	10.6	10.64	10.68	10.7	10.72	10.74
+13	-0.4080953	-0.48742784	-0.47242322	-0.15397298	-0.25408947	-0.30587622	-0.27035301	-0.35939459	-0.30459915	-0.35827655	-0.46680428	-0.47361736	-0.48742784
+670	0	y: Cut is H|, cut pos
+4	-1e+09	10.44	10.48	17
+5	0	0	0.010995118	0.13374678	0
+671	0	y: Cut is L|, cut pos
+10	-1e+09	10.4	10.42	10.44	10.56	10.64	10.66	10.76	15	16
+11	0.088812099	0.088812099	0.089610955	0.18904567	0.40737354	0.40816229	0.3177727	0.40737354	0.33062734	0.21690978	0.088812099
+672	0	y: Cut is K|, cut pos
+5	-1e+09	10.4	10.64	10.66	16
+6	0.14346945	0.14346945	0.15643829	0.012968844	0.15643829	0.14346945
+673	0	y: Cut is M|, cut pos
+4	-1e+09	10.48	10.7	10.8
+5	0	0	0.07902458	0.054960125	0
+675	0	y: Cut is P|, cut pos
+9	-1e+09	10.4	10.44	10.5	10.52	10.62	10.64	10.66	10.68
+10	-0.50937595	-0.50937595	-0.20251856	-0.08468211	-0.10400574	-0.21414089	-0.11795994	-0.11600952	-0.36676224	-0.50937595
+676	0	y: Cut is S|, cut pos
+7	-1e+09	10.52	10.54	10.58	10.64	10.66	10.68
+8	-0.27022196	-0.27022196	-0.16514934	-0.1777814	-0.21646263	-0.089725335	-0.051313293	-0.27022196
+677	0	y: Cut is T|, cut pos
+5	-1e+09	10.42	10.44	10.68	10.8
+6	-0.15137347	-0.15137347	-0.037213619	-0.15137347	-0.11415985	-0.15137347
+680	0	y: Cut is V|, cut pos
+7	-1e+09	10.4	10.42	10.44	10.64	10.66	16
+8	0.23660568	0.23660568	0.2707696	0.40099672	0.57036509	0.33375941	0.57036509	0.23660568
+683	0	y: Cut is A|, cut pos, C-term is K
+3	-1e+09	10.48	10.64
+4	-0.019751128	-0.019751128	0	-0.019751128
+690	0	y: Cut is G|, cut pos, C-term is K
+5	-1e+09	10.38	10.6	10.64	10.68
+6	0.0096587138	0.0096587138	0.0351436	0.025484886	0.0351436	0.0096587138
+692	0	y: Cut is L|, cut pos, C-term is K
+4	-1e+09	10.42	10.64	10.68
+5	0	0	0.030941559	0.016102675	0
+697	0	y: Cut is S|, cut pos, C-term is K
+3	-1e+09	10.52	10.68
+4	-0.012060304	-0.012060304	0.01716543	-0.012060304
+704	0	y: Cut is A|, cut pos, C-term is R
+8	-1e+09	10.36	10.46	10.58	10.66	10.76	10.78	10.82
+9	0.01611523	0.01611523	0.038229016	0.045716735	0.029601506	0.045716735	0.045197918	0.016865729	0.01611523
+706	0	y: Cut is N|, cut pos, C-term is R
+3	-1e+09	10.66	15
+4	-0.085411844	-0.085411844	0	-0.085411844
+707	0	y: Cut is D|, cut pos, C-term is R
+6	-1e+09	10.66	10.7	10.72	10.74	10.76
+7	0.16224524	-0.011615192	0.019524447	0.026399068	0.13108927	0.31963204	0.33117402
+709	0	y: Cut is Q|, cut pos, C-term is R
+3	-1e+09	10.48	10.6
+4	0.0031245952	0.0031245952	0	0.0031245952
+710	0	y: Cut is E|, cut pos, C-term is R
+7	-1e+09	10.46	10.56	10.6	10.7	10.72	17
+8	0.16498321	0.16498321	0	0.12096574	0.14186935	0.26389479	0.26841251	0.16498321
+711	0	y: Cut is G|, cut pos, C-term is R
+9	-1e+09	10.5	10.54	10.64	10.66	10.68	10.7	10.72	10.74
+10	-0.088154055	-0.088154055	-0.075039417	-0.088154055	-0.043755996	-0.023614734	-0.013114638	-0.030122714	-0.030916685	-0.088154055
+712	0	y: Cut is H|, cut pos, C-term is R
+8	-1e+09	10.44	10.52	10.74	10.78	10.8	16	17
+9	0	0	0.11143286	0.15461675	0.13508589	0.11038549	0.080731269	0.052501088	0
+713	0	y: Cut is L|, cut pos, C-term is R
+9	-1e+09	10.44	10.46	10.56	10.64	10.66	10.7	16	17
+10	0.092130478	0.092130478	0.028733637	0.013754219	0.028145548	0.014391329	0.10018174	0.10174963	0.099606839	0.092130478
+714	0	y: Cut is K|, cut pos, C-term is R
+3	-1e+09	10.64	10.66
+4	0.068077212	0.068077212	0	0.068077212
+717	0	y: Cut is P|, cut pos, C-term is R
+4	-1e+09	10.4	10.66	15
+5	-0.0013595822	-0.0013595822	0	-0.065866433	-0.0013595822
+722	0	y: Cut is V|, cut pos, C-term is R
+4	-1e+09	10.52	10.58	14
+5	0	0	0.019508387	0.029100309	0
+725	0	y: Cut is A_|, cut pos
+6	-1e+09	10.5	10.56	10.62	10.66	10.78
+7	0.071748655	0.071748655	0.062286615	0.012793069	0	0.032896587	0.071748655
+726	0	y: Cut is R_|, cut pos
+3	-1e+09	10.82	10.86
+4	-0.043177329	-0.043177329	0	-0.043177329
+728	0	y: Cut is D_|, cut pos
+6	-1e+09	10.46	10.6	10.64	10.66	10.76
+7	-0.10876502	-0.10876502	-0.11157691	-0.11023065	-0.0028118871	-0.11157691	-0.10876502
+732	0	y: Cut is G_|, cut pos
+6	-1e+09	10.62	10.72	10.74	10.82	10.84
+7	0.015463811	0.015463811	-0.0046708218	-0.010875613	-0.039896343	-0.034015273	0.015463811
+733	0	y: Cut is H_|, cut pos
+4	-1e+09	10.62	10.64	10.66
+5	0.29605255	0.29605255	0.2355166	0	0.29605255
+734	0	y: Cut is L_|, cut pos
+7	-1e+09	10.5	10.64	10.66	10.76	10.8	16
+8	0.10276529	0.0941667	0.17767897	0.083512272	0.17767897	0.17409912	0.17240635	0.10868506
+735	0	y: Cut is K_|, cut pos
+8	-1e+09	10.46	10.54	10.6	10.64	10.66	10.7	14
+9	0.14193412	0.14193412	0.15669388	0.045181165	0.094854586	0.064433175	0.14436087	0.15669388	0.14193412
+738	0	y: Cut is P_|, cut pos
+5	-1e+09	10.4	10.42	10.52	15
+6	-0.13121491	-0.13121491	-0.056832558	0.00038788214	-0.13315601	-0.13121491
+739	0	y: Cut is S_|, cut pos
+4	-1e+09	10.56	10.6	10.64
+5	-0.03852431	-0.03852431	0	-0.017660679	-0.03852431
+740	0	y: Cut is T_|, cut pos
+3	-1e+09	10.5	10.62
+4	0.03420458	0.03420458	0	0.03420458
+743	0	y: Cut is V_|, cut pos
+5	-1e+09	10.52	10.6	10.72	16
+6	0.015372824	0.012023564	0.0616816	0.049658035	0.0616816	0.020565403
+749	0	y: Cut is D_|, cut pos, C-term is K
+3	-1e+09	10.66	10.82
+4	0.026084956	0.026084956	0	0.026084956
+751	0	y: Cut is Q_|, cut pos, C-term is K
+3	-1e+09	10.56	10.64
+4	-0.00038538565	-0.00038538565	0	-0.00038538565
+752	0	y: Cut is E_|, cut pos, C-term is K
+4	-1e+09	10.54	10.6	10.82
+5	0	0	-0.031675821	-0.052072417	0
+764	0	y: Cut is V_|, cut pos, C-term is K
+3	-1e+09	10.52	10.74
+4	0	0	0.0083952866	0
+767	0	y: Cut is A_|, cut pos, C-term is R
+3	-1e+09	10.66	16
+4	0	0	0.0096314221	0
+769	0	y: Cut is N_|, cut pos, C-term is R
+3	-1e+09	10.52	10.82
+4	0	0	0.01002306	0
+770	0	y: Cut is D_|, cut pos, C-term is R
+5	-1e+09	10.46	10.48	10.7	16
+6	-0.017299864	-0.017299864	-0.026045967	-0.060556978	0	-0.017299864
+772	0	y: Cut is Q_|, cut pos, C-term is R
+4	-1e+09	10.54	10.6	10.84
+5	0.071293392	0.071293392	0	0.078250366	0.071293392
+773	0	y: Cut is E_|, cut pos, C-term is R
+3	-1e+09	10.62	10.82
+4	0	0	0.047687156	0
+775	0	y: Cut is H_|, cut pos, C-term is R
+3	-1e+09	10.64	10.66
+4	0.0097515097	0.0097515097	0	0.0097515097
+776	0	y: Cut is L_|, cut pos, C-term is R
+7	-1e+09	10.5	10.54	10.66	10.68	10.72	17
+8	-0.0044051599	-0.0044051599	0.0046433735	0.013428171	0.028440531	0.030015129	0.080577074	-0.0044051599
+779	0	y: Cut is F_|, cut pos, C-term is R
+3	-1e+09	10.52	10.78
+4	0	0	0.095676003	0
+782	0	y: Cut is T_|, cut pos, C-term is R
+3	-1e+09	10.62	10.82
+4	0	0	0.047268214	0
+788	0	y: Cut is |A, cut pos
+6	-1e+09	10.38	10.56	10.62	10.78	14
+7	-0.0063407205	-0.0063407205	-0.013086842	0.037096577	0.01178196	0.010358484	-0.0063407205
+790	0	y: Cut is |N, cut pos
+4	-1e+09	10.56	10.58	14
+5	0	0	-0.028867297	-0.056409626	0
+791	0	y: Cut is |D, cut pos
+7	-1e+09	10.44	10.5	10.54	10.6	10.66	10.68
+8	-0.087683525	-0.087683525	-0.021694076	-0.020226964	-0.08491068	-0.087683525	-0.067456561	-0.087683525
+793	0	y: Cut is |Q, cut pos
+9	-1e+09	10.48	10.5	10.52	10.54	10.6	10.62	10.72	10.78
+10	-0.18245163	-0.18245163	-0.030051153	-0.061473951	-0.053906302	-0.18245163	-0.1714661	-0.18245163	-0.17095366	-0.18245163
+794	0	y: Cut is |E, cut pos
+9	-1e+09	10.48	10.52	10.54	10.56	10.62	10.66	10.68	10.7
+10	-0.099851227	-0.099851227	-0.086549711	-0.066860376	-0.095012172	-0.099851227	-0.072989273	-0.032990851	-0.094732288	-0.099851227
+795	0	y: Cut is |G, cut pos
+5	-1e+09	10.4	10.46	10.58	10.74
+6	0	0	0.0070564839	0.03365023	0.021492098	0
+796	0	y: Cut is |H, cut pos
+5	-1e+09	10.54	10.58	10.64	10.66
+6	0.079635588	0.021503193	0	0.0010115217	0.062355703	0.12228775
+797	0	y: Cut is |L, cut pos
+8	-1e+09	10.5	10.58	10.6	10.64	10.66	10.7	10.78
+9	-0.054061734	-0.054061734	-0.052463734	-0.017566788	-0.0044408152	-0.046720907	-0.041489694	-0.075298115	-0.054061734
+798	0	y: Cut is |K, cut pos
+4	-1e+09	10.44	10.66	16
+5	-0.0099694909	-0.0099694909	-0.010772672	0	-0.0099694909
+799	0	y: Cut is |M, cut pos
+4	-1e+09	10.48	10.56	10.62
+5	-0.068998514	-0.068998514	-0.055641193	0	-0.068998514
+800	0	y: Cut is |F, cut pos
+6	-1e+09	10.4	10.72	10.76	10.78	17
+7	0.03879371	0.03879371	0.071731288	0.032937578	0.070113435	0.071731288	0.03879371
+801	0	y: Cut is |P, cut pos
+11	-1e+09	10.4	10.42	10.48	10.5	10.56	10.64	10.66	10.76	10.86	15
+12	0.51150501	0.22975808	0.82881587	0.85495013	0.80841434	0.80355634	0.75235723	0.62601915	0.75157265	0.75074555	0.76420655	0.85495013
+802	0	y: Cut is |S, cut pos
+4	-1e+09	10.46	10.52	16
+5	0	0	0.11829106	0.1662296	0
+803	0	y: Cut is |T, cut pos
+3	-1e+09	10.48	10.72
+4	0	0	0.043946151	0
+805	0	y: Cut is |Y, cut pos
+3	-1e+09	10.66	10.86
+4	0.10801146	0.10801146	0	0.10801146
+811	0	y: Cut is |N, cut pos, C-term is K
+4	-1e+09	10.44	10.52	10.56
+5	-0.051456394	-0.051456394	-0.0061380479	0	-0.051456394
+814	0	y: Cut is |Q, cut pos, C-term is K
+10	-1e+09	10.5	10.54	10.58	10.6	10.62	10.76	10.8	14	16
+11	-0.13537877	-0.13537877	-0.12980067	-0.13537877	-0.061497271	-0.0413794	-0.13537877	-0.12666612	-0.13537877	-0.10829014	-0.13537877
+816	0	y: Cut is |G, cut pos, C-term is K
+3	-1e+09	10.44	10.82
+4	0	0	0.0047539362	0
+818	0	y: Cut is |L, cut pos, C-term is K
+4	-1e+09	10.66	10.8	10.84
+5	0.040915595	0.040915595	-0.020874152	0.040476636	0.040915595
+823	0	y: Cut is |S, cut pos, C-term is K
+3	-1e+09	10.46	10.68
+4	0	0	0.042016823	0
+824	0	y: Cut is |T, cut pos, C-term is K
+3	-1e+09	10.48	10.72
+4	0	0	0.021165534	0
+827	0	y: Cut is |V, cut pos, C-term is K
+3	-1e+09	10.42	10.62
+4	-0.043957503	-0.043957503	0	-0.043957503
+830	0	y: Cut is |A, cut pos, C-term is R
+3	-1e+09	10.66	10.8
+4	-0.029354242	-0.029354242	0.063844821	-0.029354242
+832	0	y: Cut is |N, cut pos, C-term is R
+4	-1e+09	10.58	10.66	10.68
+5	0.0372705	0.0372705	0	0.0059628486	0.0372705
+836	0	y: Cut is |E, cut pos, C-term is R
+3	-1e+09	10.52	10.82
+4	-0.0011608224	-0.0011608224	0	-0.0011608224
+837	0	y: Cut is |G, cut pos, C-term is R
+4	-1e+09	10.48	10.58	10.6
+5	0.079763433	0.079763433	0.027731902	0	0.079763433
+839	0	y: Cut is |L, cut pos, C-term is R
+6	-1e+09	10.56	10.58	10.6	10.66	15
+7	-0.021700717	-0.021700717	-0.017266842	-0.0058582718	0.027508304	0.04675136	-0.021700717
+842	0	y: Cut is |F, cut pos, C-term is R
+4	-1e+09	10.62	10.66	10.7
+5	0.026017902	0.026017902	0	0.018802013	0.026017902
+844	0	y: Cut is |S, cut pos, C-term is R
+3	-1e+09	10.68	14
+4	-0.00077641338	-0.00077641338	0	-0.00077641338
+848	0	y: Cut is |V, cut pos, C-term is R
+4	-1e+09	10.62	10.76	16
+5	0	0	0.019273266	0.0032852702	0
+851	0	y: Cut is |_A, cut pos
+3	-1e+09	10.68	10.76
+4	-0.0053753375	-0.0053753375	0	-0.0053753375
+852	0	y: Cut is |_R, cut pos
+3	-1e+09	10.5	10.52
+4	-0.025277588	-0.025277588	0	-0.025277588
+853	0	y: Cut is |_N, cut pos
+3	-1e+09	10.48	10.66
+4	0	0	-0.046329935	0
+854	0	y: Cut is |_D, cut pos
+6	-1e+09	10.5	10.52	10.56	10.6	10.62
+7	-0.055734447	-0.055734447	-0.042924248	-0.038769998	0	-0.019452252	-0.055734447
+856	0	y: Cut is |_Q, cut pos
+3	-1e+09	10.64	10.66
+4	0.011878795	0.011878795	0	0.011878795
+857	0	y: Cut is |_E, cut pos
+3	-1e+09	10.66	10.78
+4	-0.055052081	-0.055052081	0	-0.055052081
+858	0	y: Cut is |_G, cut pos
+3	-1e+09	10.42	16
+4	0	0	0.0098840578	0
+859	0	y: Cut is |_H, cut pos
+4	-1e+09	10.54	10.62	16
+5	0	0	0.01829246	0.030280747	0
+860	0	y: Cut is |_L, cut pos
+8	-1e+09	10.44	10.48	10.52	10.66	10.68	10.76	10.82
+9	-0.046853188	-0.046853188	-0.078251239	-0.10507583	-0.057301929	-0.040244879	-0.087098067	-0.059934364	-0.046853188
+861	0	y: Cut is |_K, cut pos
+4	-1e+09	10.62	10.64	10.8
+5	-0.12103449	-0.12103449	-0.09750274	0	-0.12103449
+864	0	y: Cut is |_P, cut pos
+2	-1e+09	10.4
+3	0.024025553	0	0.042581207
+866	0	y: Cut is |_T, cut pos
+5	-1e+09	10.56	10.62	10.68	10.74
+6	-0.003982709	-0.003982709	-0.0032075921	-0.003982709	-0.00077511685	-0.003982709
+869	0	y: Cut is |_V, cut pos
+3	-1e+09	10.48	10.52
+4	-0.040671752	-0.040671752	0	-0.040671752
+872	0	y: Cut is |_A, cut pos, C-term is K
+4	-1e+09	10.48	10.5	10.66
+5	-0.0430234	-0.0430234	0	-0.021348549	-0.0430234
+878	0	y: Cut is |_E, cut pos, C-term is K
+3	-1e+09	10.52	10.54
+4	-0.017688439	-0.017688439	0	-0.017688439
+893	0	y: Cut is |_A, cut pos, C-term is R
+5	-1e+09	10.66	10.68	10.8	10.82
+6	-0.035450204	-0.035450204	-0.019227076	0.031354956	-0.025838652	-0.035450204
+895	0	y: Cut is |_N, cut pos, C-term is R
+3	-1e+09	10.46	10.66
+4	0	0	-0.0071584686	0
+896	0	y: Cut is |_D, cut pos, C-term is R
+3	-1e+09	14	15
+4	-0.022061117	-0.025532385	0	-0.019853753
+898	0	y: Cut is |_Q, cut pos, C-term is R
+7	-1e+09	10.38	10.44	10.48	10.5	10.58	10.62
+8	0.029381206	0.029381206	0.016265636	0.029381206	0.026887074	0.029381206	0.015609703	0.029381206
+899	0	y: Cut is |_E, cut pos, C-term is R
+5	-1e+09	10.46	10.52	10.78	10.82
+6	0	0	0.005561642	0.042598247	0.037853051	0
+902	0	y: Cut is |_L, cut pos, C-term is R
+4	-1e+09	10.38	10.6	10.66
+5	0.027648258	0.027648258	-0.021842095	0.0028803185	0.027648258
+905	0	y: Cut is |_F, cut pos, C-term is R
+3	-1e+09	10.48	16
+4	0	0	0.017609577	0
+906	0	y: Cut is |_P, cut pos, C-term is R
+4	-1e+09	10.44	10.5	10.6
+5	0.022700701	0.022700701	0	0.017452064	0.022700701
+908	0	y: Cut is |_T, cut pos, C-term is R
+4	-1e+09	10.66	10.68	10.76
+5	-0.032201994	-0.032201994	-0.007906391	0	-0.032201994
+914	0	b: Dis Min/Max
+16	-1e+09	160	420	460	520	580	760	1240	1400	1520	1620	1660	1680	1720	1820	1880
+17	-0.054331389	-0.054331389	0.025572439	0.049831194	0.067862807	0.08802692	0.17217671	0.17054632	0.091537641	0.099551284	0.082987417	-0.0061946623	-0.017102078	-0.032026397	-0.0038914924	-0.032002951	-0.054331389
+915	0	b: Peak prop [Min-Max]
+6	-1e+09	0.079999998	0.34	0.54000002	0.68000001	0.72000003
+7	-0.024978007	-0.024978007	-0.023764851	0.0055799438	-0.017244105	-0.023201109	-0.024978007
+916	0	b: RHK pair idx
+11	-1e+09	3	5	9	10	15	20	22	26	27	29
+12	-0.18731133	-0.18731133	-0.29329333	0.30400178	0.26331471	0.078271075	0.069460682	0.11975112	0.18836285	0.50730157	0.43018503	-0.18731133
+917	0	b: RHK liniar pair idx
+6	-1e+09	-4	-3	0	3	4
+7	-0.01730833	-0.01730833	0.0025121067	-0.015599937	0.010435886	-0.016918943	-0.01730833
+918	0	b: Cut prop [0-M+19]
+21	-1e+09	0.1	0.12	0.14	0.16	0.18000001	0.22	0.28	0.31999999	0.34	0.36000001	0.38	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.56	0.57999998
+22	-0.10711808	-0.10711808	0.27586351	0.36914338	0.68431134	0.83341238	0.93009856	0.94851906	0.95968863	0.80910247	0.84256513	0.87119003	0.92262238	0.7812907	0.75946084	0.52879174	0.41590062	0.35484918	0.19708766	0.02463581	-0.087089829	-0.10711808
+919	0	b: Cut pos
+16	-1e+09	10.18	10.2	10.22	10.24	10.28	10.32	10.34	10.36	10.38	10.42	10.46	10.52	10.54	10.56	10.58
+17	-0.03639401	-0.03639401	0.050335633	0.067065671	0.082506556	0.10370507	0.12045086	0.065819302	0.10605036	0.12875113	0.17495486	0.12985691	0.048989646	0.036712481	0.010460935	-0.0087286181	-0.03639401
+920	0	b: Cut N mass
+11	-1e+09	360	500	660	820	1020	1100	1280	1500	1620	1860
+12	-0.073766069	-0.073766069	0.07662499	0.092691479	0.13779985	0.15461575	0.11646451	0.10255811	0.080958593	0.054728782	-0.0025858048	-0.073766069
+921	0	b: Cut C mass
+23	-1e+09	1220	1240	1320	1460	1480	1500	1700	1760	1780	1820	1880	1980	2020	2140	2200	2340	2420	2520	2580	2840	2940	3120
+24	-0.061337714	-0.18821144	-0.16452746	-0.057467495	-0.053600147	-0.068921837	-0.10548426	-0.11371801	-0.055783787	-0.043989975	-0.022925687	0.031104099	0.026227196	0.034492529	0.13128357	0.24220289	0.22027219	0.23183703	0.29874224	0.29913014	0.23597406	0.23446964	0.21302135	0.15697312
+923	0	b: Cut idx from C
+4	-1e+09	12	15	16
+5	-0.075217741	-0.075217741	0	-0.026625489	-0.075217741
+924	0	b: Cut is A|_
+5	-1e+09	0.1	0.47999999	0.56	0.75999999
+6	0.011182687	0.011182687	0.019189108	0.0054074896	0	0.011182687
+926	0	b: Cut is N|_
+3	-1e+09	0.81999999	0.94
+4	-0.036680946	-0.036680946	0	-0.036680946
+927	0	b: Cut is D|_
+12	-1e+09	0.039999999	0.1	0.12	0.28	0.31999999	0.38	0.5	0.54000002	0.56	0.60000002	0.75999999
+13	0.41228926	0.093797116	0.11045381	0.26218487	0.23410536	0.30230119	0.3646121	0.39831989	0.4039926	0.33827499	0.43129267	0.58489048	0.70224352
+930	0	b: Cut is E|_
+7	-1e+09	0.31999999	0.41999999	0.56	0.86000001	0.88	0.95999998
+8	0.013325497	0.013325497	0.055757784	0.042432287	0.084365799	0.079124309	0.02322455	0.013325497
+931	0	b: Cut is G|_
+2	-1e+09	0.95999998
+3	-0.060033424	-0.12311668	0
+933	0	b: Cut is L|_
+15	-1e+09	0.1	0.14	0.36000001	0.56	0.57999998	0.62	0.68000001	0.69999999	0.74000001	0.77999997	0.81999999	0.83999997	0.88	0.92000002
+16	0.094628138	0.094628138	0.23565841	0.25665843	0.2444871	0.22128738	0.19290835	0.19212691	0.1863509	0.12780426	0.12662583	0.11446492	0.16281707	0.20909306	0.1048969	0.094628138
+935	0	b: Cut is M|_
+3	-1e+09	0.40000001	0.80000001
+4	0	0	0.036789179	0
+936	0	b: Cut is F|_
+3	-1e+09	0.46000001	0.66000003
+4	0.0015534776	0.0015534776	0	0.0015534776
+937	0	b: Cut is P|_
+8	-1e+09	0.38	0.40000001	0.46000001	0.47999999	0.51999998	0.54000002	0.56
+9	-0.36518118	-0.36518118	-0.35581912	-0.36518118	-0.053556012	-0.27511743	-0.23092347	-0.34375132	-0.36518118
+938	0	b: Cut is S|_
+9	-1e+09	0.51999998	0.56	0.57999998	0.62	0.66000003	0.75999999	0.81999999	0.88
+10	-0.62050875	-0.62050875	-0.16292932	-0.08420533	-0.24711611	-0.20127889	-0.38927672	-0.35090861	-0.59466305	-0.62050875
+939	0	b: Cut is T|_
+6	-1e+09	0.40000001	0.47999999	0.51999998	0.77999997	0.81999999
+7	-0.20593009	-0.20593009	-0.13093565	-0.08052869	-0.20593009	-0.1254014	-0.20593009
+942	0	b: Cut is V|_
+8	-1e+09	0.039999999	0.079999998	0.41999999	0.51999998	0.77999997	0.92000002	0.95999998
+9	0.0049384966	0.0049384966	0.12933241	0.23548361	0.23054511	0.23548361	0.22709024	0.15942128	0.0049384966
+945	0	b: Cut is A_|_
+5	-1e+09	0.18000001	0.28	0.72000003	0.83999997
+6	0.013536308	0.013536308	0.039719073	0.05078117	0	0.013536308
+947	0	b: Cut is N_|_
+4	-1e+09	0.68000001	0.72000003	0.74000001
+5	-0.069063547	-0.069063547	-0.045647884	0	-0.069063547
+950	0	b: Cut is Q_|_
+5	-1e+09	0.2	0.66000003	0.81999999	0.88
+6	0.0051603407	0.0051603407	0.017643975	0.012483635	0.017643975	0.0051603407
+951	0	b: Cut is E_|_
+5	-1e+09	0.36000001	0.69999999	0.75999999	0.86000001
+6	0	0	-0.015426952	-0.010635933	-0.0052640185	0
+952	0	b: Cut is G_|_
+4	-1e+09	0.54000002	0.56	0.69999999
+5	0.047594293	0.047594293	0.0081173531	0	0.047594293
+953	0	b: Cut is H_|_
+5	-1e+09	0.40000001	0.74000001	0.77999997	0.95999998
+6	0.023822332	0.023822332	0.011250624	0.0099530825	0	0.023822332
+954	0	b: Cut is L_|_
+6	-1e+09	0.46000001	0.51999998	0.56	0.62	0.63999999
+7	0.080680682	0.080680682	0	0.014234227	0.014895636	0.059479462	0.080680682
+955	0	b: Cut is K_|_
+6	-1e+09	0.059999999	0.28	0.47999999	0.56	0.68000001
+7	-0.33816902	-0.33816902	-0.21174053	-0.23362231	-0.160304	-0.021881779	-0.33816902
+958	0	b: Cut is P_|_
+6	-1e+09	0.62	0.63999999	0.77999997	0.86000001	0.88
+7	-0.27753815	-0.27753815	-0.18830334	-0.17582035	-0.13326515	0	-0.27753815
+959	0	b: Cut is S_|_
+6	-1e+09	0.51999998	0.56	0.57999998	0.66000003	0.72000003
+7	-0.054949252	-0.054949252	-0.042758145	-0.030641403	-0.013182978	0	-0.054949252
+963	0	b: Cut is V_|_
+3	-1e+09	0.56	0.68000001
+4	0.0013822952	0.0013822952	0	0.0013822952
+971	0	b: Cut is Q__|_
+4	-1e+09	0.38	0.74000001	0.77999997
+5	0	0	0.075605586	0.054971637	0
+972	0	b: Cut is E__|_
+2	-1e+09	0.88
+3	0.032585182	0.060792715	0
+975	0	b: Cut is L__|_
+4	-1e+09	0.54000002	0.77999997	0.95999998
+5	0.012888	0.012888	-0.029250282	0.039998047	0.012888
+979	0	b: Cut is P__|_
+3	-1e+09	0.62	0.77999997
+4	-0.062001814	-0.062001814	0	-0.062001814
+981	0	b: Cut is T__|_
+4	-1e+09	0.63999999	0.69999999	0.80000001
+5	-0.02804762	-0.02804762	0	-0.024056042	-0.02804762
+987	0	b: Cut is _|A
+3	-1e+09	0.54000002	0.77999997
+4	0.0091558739	0.0091558739	0	0.0091558739
+988	0	b: Cut is _|R
+2	-1e+09	0.75999999
+3	-0.024048687	-0.051424383	0
+989	0	b: Cut is _|N
+3	-1e+09	0.51999998	0.66000003
+4	-0.015432178	-0.015432178	0	-0.015432178
+990	0	b: Cut is _|D
+7	-1e+09	0.2	0.40000001	0.41999999	0.60000002	0.63999999	0.69999999
+8	-0.23539077	-0.23539077	-0.13685568	-0.021601986	-0.0015958738	-0.020034436	-0.018438563	-0.23539077
+992	0	b: Cut is _|Q
+5	-1e+09	0.47999999	0.69999999	0.75999999	0.92000002
+6	-0.010034875	-0.010034875	-0.023082556	0	-0.0016879824	-0.010034875
+993	0	b: Cut is _|E
+3	-1e+09	0.31999999	0.77999997
+4	-0.013172455	-0.013172455	0	-0.013172455
+994	0	b: Cut is _|G
+5	-1e+09	0.14	0.68000001	0.72000003	0.89999998
+6	0.073011353	0.073011353	0.17155434	0.098542985	0.17155434	0.073011353
+995	0	b: Cut is _|H
+5	-1e+09	0.36000001	0.51999998	0.60000002	0.95999998
+6	0.037101467	0.037101467	0.070705498	0.033604031	0.2038482	0.037101467
+996	0	b: Cut is _|L
+5	-1e+09	0.039999999	0.51999998	0.54000002	0.69999999
+6	-0.26396755	-0.26396755	0.020359597	-0.0025409289	-0.10809443	-0.26396755
+997	0	b: Cut is _|K
+9	-1e+09	0.30000001	0.34	0.36000001	0.46000001	0.62	0.72000003	0.77999997	0.80000001
+10	0.15252621	0.15252621	0.13248606	0.082382502	0.12389988	0.15252621	0.14926257	0.13870491	0.070143707	0.15252621
+1000	0	b: Cut is _|P
+11	-1e+09	0.059999999	0.31999999	0.40000001	0.41999999	0.47999999	0.5	0.51999998	0.56	0.62	0.95999998
+12	0.41545083	0.34628067	0.54712238	0.53110702	0.23980575	0.39412095	0.44747452	0.49947094	0.55471026	0.56595217	0.58984561	0.54712238
+1001	0	b: Cut is _|S
+3	-1e+09	0.22	0.5
+4	0.0068302037	0.0068302037	0	0.0068302037
+1002	0	b: Cut is _|T
+4	-1e+09	0.38	0.62	0.66000003
+5	-0.064820604	-0.064820604	0	-0.018462971	-0.064820604
+1005	0	b: Cut is _|V
+4	-1e+09	0.62	0.63999999	0.75999999
+5	-0.037154905	-0.037154905	-0.017790338	0	-0.037154905
+1008	0	b: Cut is _|_A
+3	-1e+09	0.66000003	0.86000001
+4	-0.04307237	-0.04307237	0	-0.04307237
+1011	0	b: Cut is _|_D
+3	-1e+09	0.66000003	0.69999999
+4	-0.04356145	-0.04356145	0	-0.04356145
+1014	0	b: Cut is _|_E
+3	-1e+09	0.1	0.44
+4	-0.0080592548	-0.0080592548	0	-0.0080592548
+1015	0	b: Cut is _|_G
+5	-1e+09	0.63999999	0.66000003	0.68000001	0.94
+6	0.10134344	0.10134344	0.080809203	0.062251224	0	0.10134344
+1017	0	b: Cut is _|_L
+8	-1e+09	0.34	0.46000001	0.57999998	0.60000002	0.81999999	0.86000001	0.88
+9	-0.11848988	-0.11848988	-0.014344507	-0.026241129	-0.079803982	-0.12445261	-0.11848988	-0.10414537	-0.11848988
+1018	0	b: Cut is _|_K
+6	-1e+09	0.28	0.36000001	0.51999998	0.57999998	0.94
+7	0.23877451	0.23877451	0.077098139	0	0.0028498306	0.25004451	0.23877451
+1021	0	b: Cut is _|_P
+7	-1e+09	0.16	0.41999999	0.44	0.92000002	0.94	0.95999998
+8	0.34649714	0.33034793	0.32402084	0.16715088	0.36426136	0.19711048	0.36105123	0.36426136
+1026	0	b: Cut is _|_V
+6	-1e+09	0.31999999	0.75999999	0.80000001	0.88	0.92000002
+7	-0.026405273	-0.026405273	-0.078195426	-0.054155263	-0.027843015	0	-0.026405273
+1032	0	b: Cut is _|__D
+5	-1e+09	0.38	0.41999999	0.89999998	0.94
+6	0	0	0.041685766	0.046962608	0.024967969	0
+1034	0	b: Cut is _|__Q
+4	-1e+09	0.44	0.81999999	0.94
+5	0.046300465	0.046300465	0.058798464	0	0.046300465
+1035	0	b: Cut is _|__E
+3	-1e+09	0.23999999	0.40000001
+4	-0.021596357	-0.021596357	0	-0.021596357
+1036	0	b: Cut is _|__G
+6	-1e+09	0.34	0.56	0.66000003	0.69999999	0.72000003
+7	-0.025216983	-0.025216983	0	-0.0019205962	-0.0097340066	-0.02202445	-0.025216983
+1037	0	b: Cut is _|__H
+3	-1e+09	0.46000001	0.77999997
+4	0.02657909	0.015395004	0	0.033445269
+1038	0	b: Cut is _|__L
+11	-1e+09	0.25999999	0.40000001	0.5	0.57999998	0.60000002	0.63999999	0.68000001	0.69999999	0.72000003	0.77999997
+12	-0.15938282	-0.15938282	-0.15505044	-0.093883643	-0.10592048	-0.10936238	-0.11213382	-0.045973138	-0.086871305	-0.090096689	-0.062373727	-0.15938282
+1039	0	b: Cut is _|__K
+4	-1e+09	0.18000001	0.60000002	0.66000003
+5	0.25521803	0.25521803	0	0.098664688	0.25521803
+1041	0	b: Cut is _|__F
+3	-1e+09	0.47999999	0.54000002
+4	-0.062272292	-0.062272292	0	-0.062272292
+1042	0	b: Cut is _|__P
+4	-1e+09	0.46000001	0.56	0.80000001
+5	0.025559257	0.049716656	0.048143509	0.049716656	0.0015731474
+1044	0	b: Cut is _|__T
+4	-1e+09	0.2	0.62	0.94
+5	-0.0015798139	-0.0015798139	0	-0.076153486	-0.0015798139
+1047	0	b: Cut is _|__V
+9	-1e+09	0.2	0.34	0.38	0.54000002	0.57999998	0.77999997	0.83999997	0.92000002
+10	-0.052379298	-0.052379298	-0.037733223	-0.016096825	-0.0096544936	-0.062723896	-0.087641247	-0.077986753	-0.087641247	-0.052379298
+1253	0	b: Cut is L|S
+2	-1e+09	0.12
+3	0.0055318468	0	0.01468353
+1493	0	b: # N-side N
+1	-1e+09
+2	0	-0.0011580656
+1521	0	b: # C-side L
+4	-1e+09	1	2	3
+5	-0.077362028	-0.071125035	-0.081126633	-0.010001598	-0.081126633
+1522	0	b: # C-side K
+4	-1e+09	1	2	3
+5	0.068936057	0.10042551	0.25386209	0.17262065	0.084585432
+1525	0	b: # C-side P
+2	-1e+09	2
+3	0.0082665149	0.023017649	0
+1555	0	b: C-term aa is R, cut pos
+4	-1e+09	10.36	10.5	10.56
+5	-0.041385835	-0.041385835	-0.022710998	0	-0.041385835
+1575	0	b: Cut is A|, cut pos
+3	-1e+09	10.38	10.52
+4	0.13711439	0.13711439	0	0.13711439
+1577	0	b: Cut is N|, cut pos
+6	-1e+09	10.3	10.36	10.42	10.52	10.58
+7	-0.27050601	-0.27050601	-0.14269092	-0.12135333	-0.27050601	-0.14915268	-0.27050601
+1578	0	b: Cut is D|, cut pos
+9	-1e+09	3	10.12	10.3	10.32	10.38	10.44	10.46	10.6
+10	0.58080238	0.47321811	0.73544845	0.70707592	0.33060575	0.71704168	0.64866627	0.69343014	0.73544845	0.66801071
+1580	0	b: Cut is Q|, cut pos
+3	-1e+09	10.3	10.4
+4	-0.016862202	-0.016862202	0	-0.016862202
+1581	0	b: Cut is E|, cut pos
+5	-1e+09	3	10.34	10.4	10.56
+6	0	0	0.06342308	0.1545129	0.16968729	0
+1582	0	b: Cut is G|, cut pos
+6	-1e+09	10.24	10.3	10.32	10.54	10.58
+7	-0.31034247	-0.31034247	-0.16473505	-0.095712092	-0.32914389	-0.21463037	-0.31034247
+1583	0	b: Cut is H|, cut pos
+3	-1e+09	4	10.46
+4	0	0	0.026960905	0
+1584	0	b: Cut is L|, cut pos
+14	-1e+09	4	10.1	10.12	10.26	10.28	10.3	10.32	10.38	10.44	10.48	10.52	10.54	10.58
+15	0.058186131	0.058186131	0.079285983	0.12525062	0.20858076	0.16391023	0.16313145	0.15888245	0.15039463	0.16154465	0.20858076	0.20579505	0.14041274	0.072061837	0.058186131
+1587	0	b: Cut is F|, cut pos
+3	-1e+09	10.38	10.48
+4	0	0	0.025145137	0
+1588	0	b: Cut is P|, cut pos
+6	-1e+09	10.28	10.3	10.32	10.44	10.46
+7	-0.36656589	-0.36656589	-0.035003235	-0.021119811	-0.27666194	-0.25554212	-0.36656589
+1590	0	b: Cut is T|, cut pos
+5	-1e+09	10.28	10.3	10.36	10.42
+6	-0.10175963	-0.10175963	-0.021900568	-0.087512302	-0.065611734	-0.10175963
+1592	0	b: Cut is Y|, cut pos
+3	-1e+09	10.2	10.4
+4	0.085555643	0.085555643	0	0.085555643
+1593	0	b: Cut is V|, cut pos
+8	-1e+09	10.28	10.3	10.34	10.38	10.42	10.48	10.56
+9	0.26851943	0.26851943	0.26608098	0.06579673	0.26851943	0.20470404	0.26851943	0.26653808	0.26851943
+1602	0	b: Cut is E|, cut pos, C-term is K
+3	-1e+09	10.42	10.44
+4	0.0069637685	0.0069637685	0	0.0069637685
+1617	0	b: Cut is A|, cut pos, C-term is R
+3	-1e+09	10.38	10.52
+4	0.051447981	0.051447981	0	0.051447981
+1620	0	b: Cut is D|, cut pos, C-term is R
+2	-1e+09	10.46
+3	0.0040596994	-0.010716992	0.018438572
+1624	0	b: Cut is G|, cut pos, C-term is R
+4	-1e+09	10.38	10.42	10.54
+5	-0.035106187	-0.035106187	0	-0.035491379	-0.035106187
+1626	0	b: Cut is L|, cut pos, C-term is R
+3	-1e+09	10.26	10.5
+4	0	0	-0.026418189	0
+1630	0	b: Cut is P|, cut pos, C-term is R
+5	-1e+09	10.3	10.34	10.36	10.4
+6	-0.11736815	-0.11736815	0	-0.031415994	-0.073218426	-0.11736815
+1638	0	b: Cut is A_|, cut pos
+5	-1e+09	6	10.14	10.2	10.58
+6	0	0	0.03923605	0.046315348	0.10660681	0
+1640	0	b: Cut is N_|, cut pos
+3	-1e+09	10.28	10.32
+4	-0.0019486727	-0.0019486727	0	-0.0019486727
+1641	0	b: Cut is D_|, cut pos
+5	-1e+09	10.28	10.3	10.38	10.5
+6	-0.19233943	-0.19233943	-0.10514808	0	-0.10190954	-0.19233943
+1644	0	b: Cut is E_|, cut pos
+5	-1e+09	10.2	10.26	10.28	10.38
+6	0	0	-0.0035753933	-0.0085634269	-0.012088323	0
+1645	0	b: Cut is G_|, cut pos
+4	-1e+09	10.36	10.5	10.56
+5	0.044587132	0.044587132	0	0.034386457	0.044587132
+1647	0	b: Cut is L_|, cut pos
+6	-1e+09	10.14	10.18	10.3	10.38	10.58
+7	0.012639244	0.012639244	0.095793306	0.10629013	0.093650883	0.10629013	0.012639244
+1651	0	b: Cut is P_|, cut pos
+3	-1e+09	10.34	10.42
+4	-0.0043472674	-0.0043472674	0	-0.0043472674
+1652	0	b: Cut is S_|, cut pos
+3	-1e+09	10.4	10.48
+4	-0.056520457	-0.056520457	0	-0.056520457
+1653	0	b: Cut is T_|, cut pos
+3	-1e+09	10.46	10.54
+4	-0.057945418	-0.057945418	0	-0.057945418
+1656	0	b: Cut is V_|, cut pos
+6	-1e+09	10.3	10.34	10.4	10.46	10.6
+7	0.025855849	0.025855849	0	0.021958664	0.023651654	0.038722351	0.025855849
+1668	0	b: Cut is L_|, cut pos, C-term is K
+4	-1e+09	10.24	10.38	10.4
+5	0.035331882	0.035331882	0	0.0072935715	0.035331882
+1683	0	b: Cut is D_|, cut pos, C-term is R
+4	-1e+09	10.3	10.38	10.46
+5	-0.044563323	-0.044563323	0	-0.038955005	-0.044563323
+1686	0	b: Cut is E_|, cut pos, C-term is R
+7	-1e+09	10.18	10.36	10.38	10.4	10.5	10.52
+8	-0.14847724	-0.14847724	-0.16418726	-0.10534683	-0.10380007	-0.15619507	-0.052395001	-0.14847724
+1704	0	b: Cut is |D, cut pos
+6	-1e+09	10.1	10.3	10.36	10.38	10.48
+7	-0.12171738	-0.12171738	-0.098544016	-0.092009051	0	-0.098544016	-0.12171738
+1707	0	b: Cut is |E, cut pos
+4	-1e+09	10.36	10.38	10.42
+5	-0.15373399	-0.15373399	-0.0055094818	0	-0.15373399
+1708	0	b: Cut is |G, cut pos
+5	-1e+09	10.16	10.22	10.42	10.5
+6	0	0	0.0025781756	0.070485411	0.066126587	0
+1709	0	b: Cut is |H, cut pos
+5	-1e+09	10.3	10.42	10.44	10.46
+6	0.12459875	0.019408459	0	0.0036854594	0.15999282	0.20959584
+1710	0	b: Cut is |L, cut pos
+4	-1e+09	10.36	10.38	10.58
+5	-0.034882047	0.0069262264	-0.0047160817	-0.07018887	-0.064179549
+1711	0	b: Cut is |K, cut pos
+3	-1e+09	10.22	10.6
+4	0	0	0.0085025954	0
+1714	0	b: Cut is |P, cut pos
+13	-1e+09	4	10.14	10.18	10.26	10.3	10.32	10.34	10.36	10.4	10.42	10.44	10.6
+14	0.64287483	0.84051172	0.78961414	0.76289107	0.73579783	0.6725155	0.51360767	0.41996466	0.51859938	0.56186782	0.55995489	0.78940045	0.84051172	0.44142056
+1715	0	b: Cut is |S, cut pos
+4	-1e+09	10.34	10.44	10.5
+5	0.0082231885	0.0082231885	0.044796114	0	0.0082231885
+1716	0	b: Cut is |T, cut pos
+3	-1e+09	10.22	10.46
+4	-0.099135074	-0.099135074	0	-0.099135074
+1719	0	b: Cut is |V, cut pos
+3	-1e+09	10.54	10.58
+4	-0.069729128	-0.069729128	0	-0.069729128
+1743	0	b: Cut is |A, cut pos, C-term is R
+3	-1e+09	10.34	10.54
+4	-0.029029854	-0.029029854	0	-0.029029854
+1745	0	b: Cut is |N, cut pos, C-term is R
+3	-1e+09	10.52	10.54
+4	-0.048759196	-0.048759196	0	-0.048759196
+1746	0	b: Cut is |D, cut pos, C-term is R
+9	-1e+09	10.1	10.26	10.28	10.36	10.38	10.4	10.42	10.46
+10	-0.24439208	-0.24439208	-0.22705312	-0.15541749	-0.078469024	0	-0.01190555	-0.082951649	-0.12838686	-0.24439208
+1749	0	b: Cut is |E, cut pos, C-term is R
+7	-1e+09	10.2	10.24	10.3	10.36	10.4	10.42
+8	-0.14600871	-0.14600871	-0.10325628	-0.014936181	-0.14600871	-0.13107252	-0.13163961	-0.14600871
+1752	0	b: Cut is |L, cut pos, C-term is R
+3	-1e+09	10.32	10.36
+4	-0.022223523	-0.022223523	0	-0.022223523
+1753	0	b: Cut is |K, cut pos, C-term is R
+3	-1e+09	10.36	10.6
+4	0	0	0.14432023	0
+1761	0	b: Cut is |V, cut pos, C-term is R
+4	-1e+09	10.36	10.54	10.58
+5	-0.0033782531	-0.0033782531	-0.0061073544	0	-0.0033782531
+1767	0	b: Cut is |_D, cut pos
+6	-1e+09	10.28	10.38	10.44	10.54	10.6
+7	-0.017650201	-0.017650201	-0.063835461	-0.051249041	-0.063835461	-0.01258642	-0.017650201
+1770	0	b: Cut is |_E, cut pos
+6	-1e+09	10.1	10.32	10.34	10.42	10.48
+7	-0.0093484837	-0.0093484837	-0.0081676483	-0.018379726	-0.071361844	-0.0011808354	-0.0093484837
+1771	0	b: Cut is |_G, cut pos
+3	-1e+09	10.14	10.58
+4	0	0	0.0019529724	0
+1772	0	b: Cut is |_H, cut pos
+3	-1e+09	10.16	10.4
+4	0.10027212	0.10027212	-0.098821752	0.10027212
+1773	0	b: Cut is |_L, cut pos
+3	-1e+09	3	10.5
+4	-0.00468559	-0.00468559	0	-0.00468559
+1777	0	b: Cut is |_P, cut pos
+11	-1e+09	10.08	10.14	10.2	10.38	10.4	10.42	10.46	10.52	10.56	10.58
+12	0.059249514	0.059249514	0.091421597	0.10068933	0.10653154	0.10245416	0.090221208	0.10202117	0.10653154	0.048482413	0.091421597	0.059249514
+1778	0	b: Cut is |_S, cut pos
+3	-1e+09	10.26	10.42
+4	-0.011296401	-0.011296401	0	-0.011296401
+1782	0	b: Cut is |_V, cut pos
+3	-1e+09	10.48	10.52
+4	-0.005672102	-0.005672102	0	-0.005672102
+1791	0	b: Cut is |_E, cut pos, C-term is K
+2	-1e+09	10.48
+3	0.013952072	0.024149775	0
+1812	0	b: Cut is |_E, cut pos, C-term is R
+7	-1e+09	10.12	10.2	10.28	10.3	10.44	10.48
+8	-0.069601049	-0.069601049	-0.042690496	-0.069601049	-0.036035626	-0.069601049	-0.060475977	-0.069601049
+1813	0	b: Cut is |_G, cut pos, C-term is R
+3	-1e+09	10.28	10.58
+4	0	0	0.013185192	0
+1815	0	b: Cut is |_L, cut pos, C-term is R
+6	-1e+09	10.24	10.28	10.36	10.42	10.44
+7	-0.050407688	-0.050407688	-0.019184355	-0.011560472	0	-0.0050816914	-0.050407688
+1816	0	b: Cut is |_K, cut pos, C-term is R
+4	-1e+09	10.22	10.32	10.42
+5	0.024157849	0.024157849	0	0.017502405	0.024157849
+1818	0	b: Cut is |_F, cut pos, C-term is R
+4	-1e+09	10.44	10.46	10.5
+5	-0.057422012	-0.057422012	-0.037975838	0	-0.057422012
+1827	0	s2+10.2: Dis Min/Max
+20	-1e+09	60	80	260	300	360	400	420	460	500	520	640	660	720	1160	1420	1500	1600	1660	1740
+21	-0.15999937	-0.32670338	-0.27984021	-0.10037163	-0.003236449	0.23382273	0.2859055	0.34607362	0.37493202	0.38673301	0.36731965	0.33723394	0.29098789	0.33768253	0.437418	0.43015688	0.36544848	0.34059505	0.26424415	0.12986547	0.052551463
+1828	0	s2+10.2: Peak prop [Min-Max]
+11	-1e+09	0.14	0.28	0.34	0.36000001	0.44	0.47999999	0.5	0.54000002	0.68000001	0.80000001
+12	-0.12954552	-0.12954552	-0.10778361	-0.011767379	-0.031910126	-0.051080438	-0.0014031016	-0.015840086	-0.0083650564	0.024895998	-0.019344838	-0.12954552
+1829	0	s2+10.2: RHK pair idx
+8	-1e+09	4	5	15	16	21	22	28
+9	0.085639754	0.13305056	-0.045126409	-0.16576118	-0.23136642	-0.26572076	-0.27663493	-0.29786173	-0.1154148
+1830	0	s2+10.2: RHK liniar pair idx
+7	-1e+09	-4	-2	0	2	3	4
+8	0.10426292	-0.18425409	-0.022494735	0.044350204	0.17178498	0.202852	0.50029799	0.53972093
+1831	0	s2+10.2: Cut prop [0-M+19]
+27	-1e+09	0.079999998	0.12	0.14	0.18000001	0.23999999	0.25999999	0.28	0.30000001	0.31999999	0.34	0.36000001	0.38	0.41999999	0.44	0.46000001	0.47999999	0.5	0.54000002	0.56	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.75999999	0.77999997
+28	-0.24164707	0.28850766	0.82603477	0.89610177	0.98844388	0.95422454	0.94201177	0.8950089	0.79210283	0.070119669	1.0838607	1.0184686	0.93023036	0.84135401	0.86826219	0.8678638	0.7222849	0.63534163	0.63415235	0.55246065	0.45498107	0.33756772	0.3713421	0.30741084	0.24693338	0.13892035	-0.24888891	-0.41396317
+1832	0	s2+10.2: Cut pos
+22	-1e+09	3	10.1	10.18	10.22	10.24	10.26	10.28	10.3	10.32	10.34	10.36	10.42	10.44	10.46	10.48	10.52	10.54	10.6	10.62	10.64	10.66
+23	0.1231655	0.55010377	0.75480694	0.92277734	0.89104921	0.76524196	0.67873721	0.60498162	0.41129634	-0.22832062	0.46521738	0.39999649	0.33144449	0.34588596	0.34549043	0.34782287	0.34490512	0.19914635	0.19997071	0.14599271	0.05379232	-0.0090782966	-0.086686014
+1833	0	s2+10.2: Cut N mass
+36	-1e+09	280	520	740	780	820	940	980	1160	1180	1280	1340	1400	1460	1700	1720	1760	1780	1820	1900	1940	1980	2000	2020	2040	2080	2120	2260	2300	2320	2340	2460	2680	3120	3380	3500
+37	-0.10289566	0.11803115	0.29425262	0.31969148	0.23437684	0.23005045	0.19238236	0.15168585	0.044600303	-0.031868234	-0.062156479	-0.074649516	-0.20423989	-0.21513722	-0.28068323	-0.18655261	-0.20071416	-0.2784911	-0.35141778	-0.36502738	-0.23397391	-0.40446226	-0.39066751	-0.35714538	-0.31868959	-0.44433304	-0.35401668	-0.34933997	-0.43159529	-0.44853101	-0.464556	-0.46766962	-0.57798823	-0.68065107	-0.62077223	-0.44322204	-0.34968524
+1834	0	s2+10.2: Cut C mass
+24	-1e+09	920	1040	1060	1100	1180	1260	1300	1320	1380	1420	1520	1620	1680	1720	1760	1800	1820	1860	2040	2920	2980	3240	3360
+25	-0.017964712	-0.072716852	0.081685259	0.1360531	0.17695874	0.12926608	0.087363901	0.1078246	0.15839198	0.03211028	0.025202365	0.12274492	0.037150425	-0.11121013	-0.068450018	-0.038063754	-0.028406381	0.02457613	0.11852252	0.11732436	0.18495419	0.12382083	0.096764936	0.085086699	0.039321444
+1835	0	s2+10.2: Cut idx from N
+7	-1e+09	1	2	3	13	16	17
+8	-0.22787262	-0.22980816	0.21860925	0.13150269	0.10334365	0.084824843	-0.038493178	-0.22554742
+1836	0	s2+10.2: Cut idx from C
+8	-1e+09	4	5	8	13	15	16	17
+9	-0.080722847	-0.080722847	-0.061799945	-0.058539363	0.0026874698	0.013200025	-0.032510029	-0.055396101	-0.080722847
+1837	0	s2+10.2: Cut is A|_
+4	-1e+09	0.18000001	0.40000001	0.75999999
+5	-0.01249685	-0.019835859	-0.025011334	0	-0.0075708938
+1839	0	s2+10.2: Cut is N|_
+7	-1e+09	0.18000001	0.2	0.23999999	0.30000001	0.34	0.5
+8	-0.17750088	-0.17750088	-0.17182865	-0.022423072	-0.0028298519	-0.17750088	-0.17467103	-0.17750088
+1840	0	s2+10.2: Cut is D|_
+9	-1e+09	0.1	0.12	0.22	0.25999999	0.28	0.31999999	0.63999999	0.77999997
+10	0.13825133	0.13825133	0.095770761	-0.12259429	-0.01649896	-0.0022951879	0.015433658	0.026347938	0.089234792	0.13825133
+1842	0	s2+10.2: Cut is Q|_
+3	-1e+09	0.25999999	0.54000002
+4	-0.021135184	-0.037847701	-0.0011769734	0
+1843	0	s2+10.2: Cut is E|_
+5	-1e+09	0.079999998	0.22	0.40000001	0.66000003
+6	0	0	0.012983739	0.082790463	0.010804467	0
+1844	0	s2+10.2: Cut is G|_
+8	-1e+09	0.02	0.079999998	0.25999999	0.34	0.5	0.51999998	0.54000002
+9	-0.074318551	-0.074318551	0.055881795	0.061008333	0.012306234	0.0021169622	-0.039698912	-0.065139524	-0.074318551
+1845	0	s2+10.2: Cut is H|_
+2	-1e+09	0.25999999
+3	0.12544329	0	0.2805178
+1846	0	s2+10.2: Cut is L|_
+5	-1e+09	0.079999998	0.16	0.30000001	0.51999998
+6	0.089703052	0.082545595	-0.014338855	0.029930796	0.036157322	0.099333565
+1847	0	s2+10.2: Cut is K|_
+8	-1e+09	0.2	0.23999999	0.34	0.36000001	0.41999999	0.44	0.47999999
+9	0.12601483	0.03998059	0.14504317	0.11479076	0.19978448	0.19005631	0.20290369	0.22352144	0.22676692
+1850	0	s2+10.2: Cut is P|_
+5	-1e+09	0.14	0.18000001	0.41999999	0.77999997
+6	-0.58446045	-0.58446045	0	-0.34200655	-0.60800269	-0.58446045
+1851	0	s2+10.2: Cut is S|_
+3	-1e+09	0.039999999	0.28
+4	-0.0056574404	-0.0056574404	0	-0.0056574404
+1852	0	s2+10.2: Cut is T|_
+5	-1e+09	0.079999998	0.2	0.34	0.38
+6	-0.10371658	-0.10371658	-0.010925758	-0.10371658	-0.092790823	-0.10371658
+1855	0	s2+10.2: Cut is V|_
+10	-1e+09	0.16	0.22	0.25999999	0.28	0.31999999	0.34	0.36000001	0.38	0.40000001
+11	0.055647028	0.055647028	0.054217451	0.035256391	0.0096608667	0	0.019648405	0.035779856	0.040896064	0.043889356	0.055647028
+1858	0	s2+10.2: Cut is A_|_
+6	-1e+09	0.1	0.22	0.34	0.36000001	0.44
+7	0.048568106	0.048568106	0.0094500289	0.045208476	0.048568106	0.039118077	0.048568106
+1861	0	s2+10.2: Cut is D_|_
+6	-1e+09	0.079999998	0.16	0.22	0.23999999	0.28
+7	-0.15257712	-0.15257712	-0.12266929	-0.0025887955	0	-0.088865698	-0.15257712
+1865	0	s2+10.2: Cut is G_|_
+3	-1e+09	0.059999999	0.36000001
+4	0	0	0.059428222	0
+1867	0	s2+10.2: Cut is L_|_
+5	-1e+09	0.16	0.2	0.30000001	0.77999997
+6	-0.014391255	-0.018663547	0.013347524	0.17454231	0.13444373	-0.011487045
+1868	0	s2+10.2: Cut is K_|_
+6	-1e+09	0.039999999	0.28	0.36000001	0.44	0.47999999
+7	0.11670227	0.11670227	-0.2085297	-0.063522836	0.020503803	0.095591836	0.11670227
+1869	0	s2+10.2: Cut is M_|_
+3	-1e+09	0.2	0.25999999
+4	0.14507329	0.14507329	0	0.14507329
+1870	0	s2+10.2: Cut is F_|_
+6	-1e+09	0.16	0.22	0.23999999	0.31999999	0.74000001
+7	0.047357938	0.047357938	0.068780092	0.057376496	0.021422155	0.068780092	0.047357938
+1871	0	s2+10.2: Cut is P_|_
+5	-1e+09	0.14	0.31999999	0.34	0.36000001
+6	-0.073622812	-0.073622812	0.056668394	0.048759952	-0.071424876	-0.073622812
+1873	0	s2+10.2: Cut is T_|_
+3	-1e+09	0.16	0.28
+4	0.035828699	0.035828699	0	0.035828699
+1875	0	s2+10.2: Cut is Y_|_
+5	-1e+09	0.34	0.46000001	0.68000001	0.77999997
+6	0.12710472	0.12710472	0	0.053560022	0.10858232	0.12710472
+1876	0	s2+10.2: Cut is V_|_
+3	-1e+09	0.079999998	0.30000001
+4	0.015439672	0.015439672	0	0.015439672
+1879	0	s2+10.2: Cut is A__|_
+5	-1e+09	0.2	0.38	0.40000001	0.60000002
+6	0.072839214	0.072839214	-0.11806341	0.048991775	0.067262499	0.072839214
+1882	0	s2+10.2: Cut is D__|_
+4	-1e+09	0.14	0.34	0.62
+5	0.044028958	0.044028958	0.15072659	0	0.044028958
+1884	0	s2+10.2: Cut is Q__|_
+4	-1e+09	0.059999999	0.23999999	0.31999999
+5	0.039682954	0.039682954	0	0.019629628	0.039682954
+1885	0	s2+10.2: Cut is E__|_
+3	-1e+09	0.25999999	0.60000002
+4	-0.015298664	-0.015298664	0.073593414	-0.015298664
+1886	0	s2+10.2: Cut is G__|_
+4	-1e+09	0.059999999	0.31999999	0.51999998
+5	0	0	0.12163117	0.025877949	0
+1887	0	s2+10.2: Cut is H__|_
+2	-1e+09	0.44
+3	-0.015881435	-0.028179018	0
+1888	0	s2+10.2: Cut is L__|_
+6	-1e+09	0.059999999	0.22	0.31999999	0.34	0.47999999
+7	0.026394238	-0.010252198	-0.048711415	-0.030774642	-0.01911189	0.078534471	0.056935422
+1889	0	s2+10.2: Cut is K__|_
+6	-1e+09	0.1	0.38	0.40000001	0.44	0.60000002
+7	-0.084387694	-0.084387694	-0.18384603	-0.069115859	-0.027998569	0	-0.084387694
+1892	0	s2+10.2: Cut is P__|_
+3	-1e+09	0.31999999	0.54000002
+4	0.017937225	0.017937225	0	0.017937225
+1893	0	s2+10.2: Cut is S__|_
+3	-1e+09	0.16	0.30000001
+4	0.0056013918	0.0056013918	0	0.0056013918
+1894	0	s2+10.2: Cut is T__|_
+6	-1e+09	0.12	0.25999999	0.34	0.36000001	0.47999999
+7	0.031844641	0.031844641	0.024500387	0.031844641	0.02183604	0.0073442539	0.031844641
+1897	0	s2+10.2: Cut is V__|_
+5	-1e+09	0.16	0.23999999	0.41999999	0.63999999
+6	0.018674131	0.018674131	0.019411025	0.10156309	0	0.018674131
+1900	0	s2+10.2: Cut is _|A
+2	-1e+09	0.38
+3	-0.0010489603	-0.0057426642	0.0013995301
+1902	0	s2+10.2: Cut is _|N
+3	-1e+09	0.18000001	0.30000001
+4	-0.023209358	-0.023209358	0.0028276437	-0.023209358
+1903	0	s2+10.2: Cut is _|D
+7	-1e+09	0.28	0.30000001	0.31999999	0.44	0.56	0.63999999
+8	-0.09143518	-0.10179119	-0.023008212	-0.093694384	-0.098465488	-0.094401395	-0.10179119	-0.082847073
+1905	0	s2+10.2: Cut is _|Q
+11	-1e+09	0.02	0.059999999	0.1	0.23999999	0.31999999	0.34	0.36000001	0.5	0.74000001	0.83999997
+12	-0.12345299	-0.12345299	-0.035101395	-0.065304034	-0.11742645	-0.17053594	-0.16575603	-0.13543455	-0.17053594	-0.17689187	-0.16443349	-0.12345299
+1906	0	s2+10.2: Cut is _|E
+7	-1e+09	0	0.02	0.059999999	0.1	0.46000001	0.47999999
+8	-0.073329599	-0.073329599	-0.070271191	-0.049242284	-0.051127221	-0.073329599	-0.024087315	-0.073329599
+1907	0	s2+10.2: Cut is _|G
+7	-1e+09	0.12	0.23999999	0.28	0.30000001	0.75999999	0.86000001
+8	0	0	0.25032907	0.36413848	0.40386242	0.50071855	0.06020821	0
+1908	0	s2+10.2: Cut is _|H
+7	-1e+09	0.1	0.14	0.16	0.31999999	0.41999999	0.68000001
+8	0	0	0.11157562	0.25805731	0.33652568	0.16499701	0.12781376	0
+1909	0	s2+10.2: Cut is _|L
+4	-1e+09	0.31999999	0.38	0.57999998
+5	0	0	-0.0041504072	-0.017889056	0
+1910	0	s2+10.2: Cut is _|K
+3	-1e+09	0.1	0.41999999
+4	-0.018491059	-0.018491059	0.0080785629	-0.018491059
+1912	0	s2+10.2: Cut is _|F
+3	-1e+09	0.16	0.40000001
+4	0.023018965	0.023018965	-0.081015663	0.023018965
+1913	0	s2+10.2: Cut is _|P
+7	-1e+09	0.079999998	0.1	0.2	0.38	0.46000001	0.56
+8	0.26857365	0.037961574	0.49260198	0.4570038	0.49831374	0.4959678	0.4848144	0.4871778
+1914	0	s2+10.2: Cut is _|S
+8	-1e+09	0.12	0.16	0.2	0.22	0.36000001	0.38	0.41999999
+9	0.19047019	0.19047019	0.16586791	0.12912048	0.12414675	0.061738749	0	0.17862994	0.19047019
+1915	0	s2+10.2: Cut is _|T
+5	-1e+09	0.18000001	0.31999999	0.72000003	0.81999999
+6	-0.005027177	-0.005027177	-0.026201806	0.073334734	0.015272158	-0.005027177
+1921	0	s2+10.2: Cut is _|_A
+4	-1e+09	0.02	0.22	0.34
+5	-0.033813842	-0.071667292	-0.10955544	0.0075107066	0.00091928782
+1922	0	s2+10.2: Cut is _|_R
+4	-1e+09	0.079999998	0.44	0.47999999
+5	-0.095853024	-0.095853024	0.28386064	-0.036207275	-0.095853024
+1923	0	s2+10.2: Cut is _|_N
+4	-1e+09	0.36000001	0.56	0.75999999
+5	-0.035128309	-0.035128309	0	-0.034350137	-0.035128309
+1924	0	s2+10.2: Cut is _|_D
+5	-1e+09	0.16	0.5	0.56	0.60000002
+6	-0.080900496	-0.080900496	-0.13006411	0	-0.016095776	-0.080900496
+1927	0	s2+10.2: Cut is _|_E
+3	-1e+09	0.16	0.41999999
+4	0	0	-0.083868275	0
+1928	0	s2+10.2: Cut is _|_G
+6	-1e+09	0.059999999	0.1	0.38	0.54000002	0.69999999
+7	0.032680072	0.032680072	0.18116359	0.19655431	0.14848352	0.18116359	0.032680072
+1930	0	s2+10.2: Cut is _|_L
+8	-1e+09	0.02	0.1	0.22	0.30000001	0.5	0.60000002	0.66000003
+9	-0.011361359	-0.011361359	0.016450796	-0.18070393	-0.1578708	-0.15049754	-0.083299403	-0.068355469	-0.011361359
+1931	0	s2+10.2: Cut is _|_K
+4	-1e+09	0.41999999	0.66000003	0.75999999
+5	0.024741816	0.024741816	-0.044847645	0.0076020847	0.024741816
+1933	0	s2+10.2: Cut is _|_F
+4	-1e+09	0.25999999	0.31999999	0.60000002
+5	-0.10777546	-0.10777546	-0.074240821	0	-0.10777546
+1934	0	s2+10.2: Cut is _|_P
+4	-1e+09	0.2	0.40000001	0.57999998
+5	0.0044804135	0.0044804135	0.011148651	0.0030664516	0.0075468652
+1935	0	s2+10.2: Cut is _|_S
+4	-1e+09	0.12	0.25999999	0.34
+5	0	0	-0.18552504	-0.19018503	0
+1936	0	s2+10.2: Cut is _|_T
+3	-1e+09	0.22	0.56
+4	0.00084772177	0.00084772177	-0.012219559	0.00084772177
+1939	0	s2+10.2: Cut is _|_V
+4	-1e+09	0.41999999	0.5	0.51999998
+5	-0.034563474	-0.082888027	-0.069500842	-0.060896811	0
+1942	0	s2+10.2: Cut is _|__A
+7	-1e+09	0.059999999	0.1	0.2	0.30000001	0.38	0.81999999
+8	0.018729288	0.018729288	0.0015011383	0	0.0048670493	0.057657862	0.023153931	0.018729288
+1943	0	s2+10.2: Cut is _|__R
+3	-1e+09	0.02	0.46000001
+4	0	0	0.071805313	0
+1944	0	s2+10.2: Cut is _|__N
+3	-1e+09	0.2	0.28
+4	0.015526403	0.015526403	-0.043633055	0.015526403
+1945	0	s2+10.2: Cut is _|__D
+3	-1e+09	0.23999999	0.41999999
+4	0	0	0.027432977	0
+1947	0	s2+10.2: Cut is _|__Q
+7	-1e+09	0.30000001	0.40000001	0.44	0.60000002	0.63999999	0.66000003
+8	-0.048333373	-0.053964885	-0.035845294	-0.0019652115	0	-0.014160167	-0.027811172	-0.039896114
+1948	0	s2+10.2: Cut is _|__E
+5	-1e+09	0.1	0.44	0.5	0.63999999
+6	-0.017336702	-0.035610991	-0.11016374	-0.06249972	-0.052247121	0
+1949	0	s2+10.2: Cut is _|__G
+5	-1e+09	0.039999999	0.5	0.68000001	0.74000001
+6	0	0	0.028072872	0.0094242594	0.0068034554	0
+1950	0	s2+10.2: Cut is _|__H
+7	-1e+09	0.059999999	0.23999999	0.36000001	0.40000001	0.44	0.46000001
+8	-0.014504208	-0.014504208	0.18375661	0.1487471	0.021142555	0.014022342	-0.00072883619	-0.014504208
+1951	0	s2+10.2: Cut is _|__L
+9	-1e+09	0.02	0.30000001	0.31999999	0.36000001	0.40000001	0.44	0.47999999	0.54000002
+10	-0.12098164	-0.16076521	-0.19212341	-0.083382729	-0.072910598	-0.084524385	-0.029577549	-0.084524385	-0.095589172	-0.07762541
+1952	0	s2+10.2: Cut is _|__K
+6	-1e+09	0.16	0.23999999	0.30000001	0.44	0.47999999
+7	-0.2419669	-0.2419669	0.01634159	0.055857602	0.0093390745	-0.13397014	-0.2419669
+1953	0	s2+10.2: Cut is _|__M
+5	-1e+09	0.36000001	0.46000001	0.47999999	0.51999998
+6	-0.10790299	-0.10790299	-0.1047891	-0.060750794	0	-0.10790299
+1954	0	s2+10.2: Cut is _|__F
+3	-1e+09	0.2	0.66000003
+4	0	0	0.036620317	0
+1955	0	s2+10.2: Cut is _|__P
+4	-1e+09	0.36000001	0.44	0.46000001
+5	0.17772815	0.10585879	0	0.089764775	0.24177392
+1957	0	s2+10.2: Cut is _|__T
+6	-1e+09	0.039999999	0.12	0.31999999	0.5	0.51999998
+7	0	0	-0.076085462	-0.084380048	-0.076859605	-0.020667005	0
+1958	0	s2+10.2: Cut is _|__W
+3	-1e+09	0.18000001	0.23999999
+4	-0.061967615	-0.061967615	0	-0.061967615
+1959	0	s2+10.2: Cut is _|__Y
+4	-1e+09	0.40000001	0.5	0.56
+5	-0.01062635	-0.01062635	-0.0025727952	0	-0.01062635
+1960	0	s2+10.2: Cut is _|__V
+4	-1e+09	0.079999998	0.38	0.47999999
+5	0	0	-0.057284918	-0.0098530001	0
+2157	0	s2+10.2: Cut is L|Q
+3	-1e+09	0.22	0.25999999
+4	-0.03463046	-0.03463046	0	-0.03463046
+2161	0	s2+10.2: Cut is L|L
+2	-1e+09	0.23999999
+3	0.0035674063	0	0.0055511611
+2165	0	s2+10.2: Cut is L|P
+4	-1e+09	0.23999999	0.25999999	0.46000001
+5	0	0	0.091379078	0.1788226	0
+2427	0	s2+10.2: # C-side N
+2	-1e+09	1
+3	-0.02174819	-0.045551171	-0.095330944
+2428	0	s2+10.2: # C-side D
+3	-1e+09	1	2
+4	-0.031079205	-0.031079205	0	-0.031079205
+2433	0	s2+10.2: # C-side H
+1	-1e+09
+2	0	0.033580032
+2434	0	s2+10.2: # C-side L
+2	-1e+09	1
+3	-0.033979973	0	-0.093661324
+2435	0	s2+10.2: # C-side K
+1	-1e+09
+2	0	0.23365707
+2438	0	s2+10.2: # C-side P
+3	-1e+09	1	2
+4	-0.017918026	-0.017918026	0	-0.017918026
+2439	0	s2+10.2: # C-side S
+2	-1e+09	1
+3	-0.0054086113	-0.019905655	0.048680122
+2440	0	s2+10.2: # C-side T
+3	-1e+09	1	2
+4	-0.031453878	-0.031453878	0	-0.031453878
+2442	0	s2+10.2: # C-side Y
+1	-1e+09
+2	0	-0.032874923
+2443	0	s2+10.2: # C-side V
+1	-1e+09
+2	0	-0.035805412
+2468	0	s2+10.2: C-term aa is R, cut pos
+7	-1e+09	10.4	10.52	10.6	10.64	10.74	10.78
+8	-0.30600319	-0.30600319	-0.081161026	0.053637717	0.059151902	-0.099798979	-0.30128627	-0.30600319
+2477	0	s2+10.2: C-term aa is K, cut pos
+5	-1e+09	10.38	10.42	10.52	10.56
+6	-0.13090769	-0.13090769	-0.11582093	0	-0.10363334	-0.13090769
+2488	0	s2+10.2: Cut is A|, cut pos
+4	-1e+09	6	10.3	10.4
+5	-0.051105377	-0.051105377	0	-0.025853872	-0.051105377
+2489	0	s2+10.2: Cut is R|, cut pos
+3	-1e+09	10.6	10.62
+4	-0.22508342	-0.22508342	0	-0.22508342
+2490	0	s2+10.2: Cut is N|, cut pos
+4	-1e+09	10.3	10.5	10.56
+5	-0.1388733	-0.1388733	-0.005975977	0	-0.1388733
+2491	0	s2+10.2: Cut is D|, cut pos
+20	-1e+09	4	10.14	10.18	10.2	10.24	10.26	10.3	10.32	10.36	10.42	10.52	10.54	10.56	10.6	10.7	10.72	10.74	10.76	10.78
+21	0.18618048	0.14729766	0.45143113	0.70845305	0.8489176	0.98649141	0.99068863	1.0073371	0.82974683	1.4652968	1.6003071	1.6996949	1.6924737	1.6760461	1.6015864	1.4599749	1.3793775	1.0596967	0.86015476	0.64037138	0.22820125
+2493	0	s2+10.2: Cut is Q|, cut pos
+2	-1e+09	10.44
+3	-0.0024692584	0	-0.0098722978
+2494	0	s2+10.2: Cut is E|, cut pos
+10	-1e+09	4	10.16	10.18	10.2	10.26	10.32	10.36	10.48	10.74
+11	0	0	0.033053502	0.088787401	0.1051233	0.13712191	0.16819624	0.26714832	0.46433361	0.4825211	0
+2495	0	s2+10.2: Cut is G|, cut pos
+5	-1e+09	10.48	10.6	10.62	10.76
+6	-0.50437273	-0.50437273	-0.41458071	-0.018697882	0.0011984744	-0.50437273
+2497	0	s2+10.2: Cut is L|, cut pos
+7	-1e+09	10.28	10.42	10.46	10.48	10.54	10.64
+8	0.17796618	0.30229601	0.27625966	0.27664691	0.23637299	0.2044974	0.23014651	0.0218113
+2498	0	s2+10.2: Cut is K|, cut pos
+5	-1e+09	1	10.24	10.48	10.56
+6	0	0	0.18174377	0.16759937	0.14546326	0
+2501	0	s2+10.2: Cut is P|, cut pos
+6	-1e+09	10.4	10.42	10.44	10.52	10.66
+7	-0.25071424	-0.25071424	-0.063368252	-0.23107079	-0.25071424	-0.18734598	-0.25071424
+2502	0	s2+10.2: Cut is S|, cut pos
+7	-1e+09	10.54	10.56	10.58	10.6	10.68	10.76
+8	-0.3114469	-0.3114469	-0.27338745	-0.17428925	-0.093405279	-0.035960546	0	-0.3114469
+2503	0	s2+10.2: Cut is T|, cut pos
+5	-1e+09	10.36	10.64	10.66	10.68
+6	-0.042568511	-0.042568511	-0.058676246	-0.042568511	0	-0.042568511
+2506	0	s2+10.2: Cut is V|, cut pos
+9	-1e+09	3	10.28	10.48	10.62	10.64	10.66	10.68	10.76
+10	0.18800011	0.18800011	0.40198738	0.33783577	0.29092228	0.27706105	0.25495893	0.093383998	0	0.18800011
+2530	0	s2+10.2: Cut is A|, cut pos, C-term is R
+7	-1e+09	6	10.3	10.4	10.46	10.5	10.6
+8	0.11760689	0.12048212	0.17958356	0.02679813	0	0.062763435	0.10689616	0.11185971
+2532	0	s2+10.2: Cut is N|, cut pos, C-term is R
+3	-1e+09	10.52	10.62
+4	-0.014621095	-0.014621095	0	-0.014621095
+2533	0	s2+10.2: Cut is D|, cut pos, C-term is R
+4	-1e+09	10.24	10.26	10.78
+5	0.077473891	0	0.1551167	0.15872236	0.14197378
+2535	0	s2+10.2: Cut is Q|, cut pos, C-term is R
+3	-1e+09	10.36	10.4
+4	0.01317241	0.057656363	0.023321288	-0.036691176
+2536	0	s2+10.2: Cut is E|, cut pos, C-term is R
+6	-1e+09	10.14	10.32	10.36	10.48	10.74
+7	0.054141613	0.054141613	0.059299566	0.0051579532	0.050063183	0.059299566	0.054141613
+2537	0	s2+10.2: Cut is G|, cut pos, C-term is R
+5	-1e+09	10.56	10.6	10.66	10.72
+6	-0.084522185	-0.084522185	-0.0054326357	0	-0.064045553	-0.084522185
+2538	0	s2+10.2: Cut is H|, cut pos, C-term is R
+5	-1e+09	10.16	10.34	10.6	10.7
+6	0.061604938	0.092138735	0.073373281	0.092138735	0.018765454	0.031302238
+2539	0	s2+10.2: Cut is L|, cut pos, C-term is R
+6	-1e+09	2	10.34	10.48	10.52	10.64
+7	-0.17887151	-0.17887151	0.034155813	-0.022956338	-0.041599578	-0.061447289	-0.17887151
+2540	0	s2+10.2: Cut is K|, cut pos, C-term is R
+5	-1e+09	10.36	10.46	10.5	10.62
+6	0.13322255	0.13322255	0	0.025020661	0.0315717	0.13322255
+2543	0	s2+10.2: Cut is P|, cut pos, C-term is R
+6	-1e+09	10.3	10.32	10.36	10.56	10.68
+7	-0.098245165	-0.098245165	-0.04293931	-0.028159441	-0.098245165	-0.070085724	-0.098245165
+2544	0	s2+10.2: Cut is S|, cut pos, C-term is R
+3	-1e+09	10.3	10.36
+4	-0.057627793	-0.057627793	0	-0.057627793
+2545	0	s2+10.2: Cut is T|, cut pos, C-term is R
+5	-1e+09	10.14	10.36	10.46	10.48
+6	-0.066810789	-0.066810789	-0.064572725	-0.066810789	-0.0022380643	-0.066810789
+2548	0	s2+10.2: Cut is V|, cut pos, C-term is R
+4	-1e+09	2	10.48	10.68
+5	0	0	0.070747988	0.00059842685	0
+2551	0	s2+10.2: Cut is A_|, cut pos
+6	-1e+09	10.44	10.46	10.54	10.7	10.82
+7	0.059299047	0.059299047	0.051352874	0.049996676	0.059299047	0.0093023715	0.059299047
+2552	0	s2+10.2: Cut is R_|, cut pos
+3	-1e+09	10.3	10.74
+4	0	0	0.023021313	0
+2553	0	s2+10.2: Cut is N_|, cut pos
+4	-1e+09	10.26	10.52	10.76
+5	0	0	-0.0039905907	-0.0055385985	0
+2554	0	s2+10.2: Cut is D_|, cut pos
+3	-1e+09	10.52	10.7
+4	-0.018147071	-0.018147071	0	-0.018147071
+2556	0	s2+10.2: Cut is Q_|, cut pos
+3	-1e+09	10.3	10.76
+4	0	0	-0.0027762455	0
+2557	0	s2+10.2: Cut is E_|, cut pos
+4	-1e+09	10.48	10.64	10.66
+5	-0.073168826	-0.073168826	-0.012363093	0	-0.073168826
+2558	0	s2+10.2: Cut is G_|, cut pos
+5	-1e+09	10.46	10.52	10.6	10.76
+6	0	0	0.067901724	0.078413373	0.13226328	0
+2559	0	s2+10.2: Cut is H_|, cut pos
+4	-1e+09	10.24	10.48	10.5
+5	0.16412228	0.3225817	0.16111494	0.017523378	0
+2560	0	s2+10.2: Cut is L_|, cut pos
+8	-1e+09	10.14	10.18	10.2	10.22	10.32	10.44	10.62
+9	-0.0096874677	-0.0096874677	0.0032428818	0.0064051957	0.013166217	0.072198383	0.088765508	0.028311604	-0.0096874677
+2561	0	s2+10.2: Cut is K_|, cut pos
+3	-1e+09	10.48	10.74
+4	0.033696907	0.033696907	-0.12019843	0.033696907
+2564	0	s2+10.2: Cut is P_|, cut pos
+5	-1e+09	6	10.3	10.44	10.64
+6	-0.10176956	-0.10176956	-0.11592619	-0.081912113	0.12222693	-0.10176956
+2568	0	s2+10.2: Cut is Y_|, cut pos
+3	-1e+09	10.28	10.52
+4	0.04239228	0.04239228	0	0.04239228
+2572	0	s2+10.2: Cut is A_|, cut pos, C-term is K
+3	-1e+09	10.34	10.64
+4	0	0	0.0038936461	0
+2581	0	s2+10.2: Cut is L_|, cut pos, C-term is K
+5	-1e+09	10.28	10.3	10.48	10.62
+6	0	0	0.012887913	0.082630437	0.09261085	0
+2585	0	s2+10.2: Cut is P_|, cut pos, C-term is K
+3	-1e+09	10.38	10.56
+4	0	0	0.083439162	0
+2593	0	s2+10.2: Cut is A_|, cut pos, C-term is R
+3	-1e+09	10.38	10.56
+4	0.0242481	0.0242481	0	0.0242481
+2599	0	s2+10.2: Cut is E_|, cut pos, C-term is R
+3	-1e+09	10.48	10.6
+4	-0.0072609565	-0.0072609565	0	-0.0072609565
+2600	0	s2+10.2: Cut is G_|, cut pos, C-term is R
+5	-1e+09	10.26	10.34	10.52	10.66
+6	-0.0052608403	-0.0052608403	-0.018642406	-0.041146612	0	-0.0052608403
+2603	0	s2+10.2: Cut is K_|, cut pos, C-term is R
+3	-1e+09	10.3	10.32
+4	-0.010668839	0	-0.016292789	-0.023496706
+2605	0	s2+10.2: Cut is F_|, cut pos, C-term is R
+3	-1e+09	10.3	10.68
+4	0	0	0.0015535486	0
+2606	0	s2+10.2: Cut is P_|, cut pos, C-term is R
+3	-1e+09	5	10.52
+4	0	0	-0.027352723	0
+2607	0	s2+10.2: Cut is S_|, cut pos, C-term is R
+6	-1e+09	10.26	10.48	10.52	10.66	10.74
+7	-0.054710366	-0.054710366	-0.071682241	-0.069306707	-0.071682241	-0.0023755346	-0.054710366
+2611	0	s2+10.2: Cut is V_|, cut pos, C-term is R
+6	-1e+09	3	6	10.16	10.26	10.66
+7	0	0	0.0011256254	0.06030458	0.08172929	0.093560265	0
+2614	0	s2+10.2: Cut is |A, cut pos
+4	-1e+09	6	10.46	10.48
+5	-0.034376036	-0.034376036	0.046103037	0.023667397	-0.034376036
+2615	0	s2+10.2: Cut is |R, cut pos
+2	-1e+09	10.36
+3	-0.14711066	-0.45844006	0.14941402
+2616	0	s2+10.2: Cut is |N, cut pos
+3	-1e+09	10.46	10.74
+4	-0.01899617	-0.01899617	0.014538293	-0.01899617
+2617	0	s2+10.2: Cut is |D, cut pos
+4	-1e+09	10.32	10.36	10.42
+5	-0.063531103	-0.063531103	0	-0.017992686	-0.063531103
+2619	0	s2+10.2: Cut is |Q, cut pos
+9	-1e+09	2	10.32	10.34	10.36	10.42	10.48	10.72	10.76
+10	-0.34394747	-0.34394747	-0.40542891	-0.21630763	-0.2477676	-0.28367577	-0.27803595	-0.40542891	-0.1947611	-0.34394747
+2620	0	s2+10.2: Cut is |E, cut pos
+10	-1e+09	10.24	10.32	10.38	10.42	10.44	10.54	10.74	10.76	10.8
+11	-0.22730288	-0.22730288	-0.21864497	-0.15206264	-0.12394714	-0.10919493	-0.25710571	-0.22088753	-0.11810794	-0.22088753	-0.22730288
+2621	0	s2+10.2: Cut is |G, cut pos
+6	-1e+09	3	10.42	10.54	10.56	10.72
+7	0.018516927	0.035143664	0.043409706	0.025765075	0.0097982808	0.0060112906	0
+2622	0	s2+10.2: Cut is |H, cut pos
+10	-1e+09	10.14	10.24	10.26	10.32	10.42	10.5	10.66	10.68	10.72
+11	0	0	0.018876097	0.11717636	0.15121248	0.15420539	0.42805177	0.45691478	0.022970661	0.0060406423	0
+2623	0	s2+10.2: Cut is |L, cut pos
+6	-1e+09	10.22	10.32	10.36	10.46	10.56
+7	-0.081654941	-0.065275433	-0.10651913	-0.060527639	-0.11134717	-0.087235181	-0.10651913
+2624	0	s2+10.2: Cut is |K, cut pos
+7	-1e+09	10.36	10.4	10.42	10.48	10.68	10.7
+8	-0.27037529	-0.27037529	-0.23157268	-0.001318143	0.089987436	0.12978275	0.042584603	-0.27037529
+2627	0	s2+10.2: Cut is |P, cut pos
+14	-1e+09	4	10.24	10.3	10.32	10.34	10.38	10.54	10.58	10.6	10.64	10.68	10.7	10.74
+15	0.29049564	0.39902908	0.92691214	0.89053283	0.75417035	0.89053283	0.95886848	0.99391813	0.95839782	0.94176008	0.71423369	0.44986866	0.45615659	0.34400524	0.17902972
+2629	0	s2+10.2: Cut is |T, cut pos
+4	-1e+09	10.12	10.34	10.6
+5	0.027493578	0.027493578	0.033649514	-0.019531054	0.027493578
+2632	0	s2+10.2: Cut is |V, cut pos
+9	-1e+09	10.14	10.24	10.26	10.46	10.52	10.54	10.7	10.72
+10	-0.075421435	-0.075421435	-0.064688511	-0.068572032	-0.090165249	-0.047656353	-0.025476738	-0.090165249	-0.081348457	-0.075421435
+2640	0	s2+10.2: Cut is |Q, cut pos, C-term is K
+3	-1e+09	10.48	10.56
+4	-0.068952853	-0.068952853	0	-0.068952853
+2641	0	s2+10.2: Cut is |E, cut pos, C-term is K
+3	-1e+09	10.44	10.54
+4	0.036407628	0.036407628	0	0.036407628
+2644	0	s2+10.2: Cut is |L, cut pos, C-term is K
+4	-1e+09	10.4	10.56	10.74
+5	-0.013924494	-0.013924494	0.011358366	0.00056617249	-0.013924494
+2653	0	s2+10.2: Cut is |V, cut pos, C-term is K
+3	-1e+09	10.24	10.42
+4	0.048501283	0.048501283	0	0.048501283
+2656	0	s2+10.2: Cut is |A, cut pos, C-term is R
+6	-1e+09	4	10.2	10.34	10.36	10.66
+7	-0.027029681	-0.027029681	0.10659699	0.14810589	0.081393119	-0.028194265	-0.027029681
+2659	0	s2+10.2: Cut is |D, cut pos, C-term is R
+4	-1e+09	10.18	10.26	10.36
+5	-0.036416185	-0.036416185	-0.01649042	0	-0.036416185
+2662	0	s2+10.2: Cut is |E, cut pos, C-term is R
+3	-1e+09	10.48	10.62
+4	-0.058739703	-0.058739703	0	-0.058739703
+2663	0	s2+10.2: Cut is |G, cut pos, C-term is R
+2	-1e+09	10.42
+3	0.012392737	0.027290174	0
+2664	0	s2+10.2: Cut is |H, cut pos, C-term is R
+3	-1e+09	10.5	10.72
+4	0	0	0.11791336	0
+2665	0	s2+10.2: Cut is |L, cut pos, C-term is R
+3	-1e+09	10.3	10.38
+4	-0.030397596	0.0052890665	0.0013408144	-0.068768708
+2668	0	s2+10.2: Cut is |F, cut pos, C-term is R
+2	-1e+09	10.4
+3	-0.016081473	0	-0.029635124
+2669	0	s2+10.2: Cut is |P, cut pos, C-term is R
+7	-1e+09	3	10.24	10.32	10.38	10.64	10.72
+8	0.067364327	0.067364327	0.10095546	0.033591136	0.041996836	0.10990461	0.078696025	0.067364327
+2671	0	s2+10.2: Cut is |T, cut pos, C-term is R
+3	-1e+09	10.3	10.54
+4	0	0	-0.060825675	0
+2674	0	s2+10.2: Cut is |V, cut pos, C-term is R
+8	-1e+09	10.16	10.2	10.3	10.32	10.36	10.4	10.62
+9	-0.071257874	-0.071257874	-0.036189112	-0.0055161938	-0.10790581	-0.12120097	-0.11568477	-0.12197343	-0.071257874
+2677	0	s2+10.2: Cut is |_A, cut pos
+7	-1e+09	4	10.2	10.28	10.32	10.34	10.56
+8	-0.10027791	-0.10027791	-0.025294055	0.00038554185	-0.043558632	-0.064299812	-0.07124989	-0.10027791
+2678	0	s2+10.2: Cut is |_R, cut pos
+3	-1e+09	10.34	10.74
+4	-0.074189475	-0.074189475	0.035087891	-0.074189475
+2679	0	s2+10.2: Cut is |_N, cut pos
+3	-1e+09	10.44	10.64
+4	0	0	-0.028560864	0
+2680	0	s2+10.2: Cut is |_D, cut pos
+4	-1e+09	10.24	10.64	10.82
+5	0	0	-0.043039917	-0.011838514	0
+2683	0	s2+10.2: Cut is |_E, cut pos
+7	-1e+09	10.06	10.14	10.3	10.44	10.5	10.56
+8	-0.024775824	-0.024775824	-0.022678392	0	-0.073594457	-0.078703814	-0.041035531	-0.024775824
+2685	0	s2+10.2: Cut is |_H, cut pos
+3	-1e+09	10.4	10.64
+4	-0.076504413	-0.076504413	0.0020934969	-0.076504413
+2686	0	s2+10.2: Cut is |_L, cut pos
+3	-1e+09	10.72	10.76
+4	-0.018750962	-0.018750962	0	-0.018750962
+2687	0	s2+10.2: Cut is |_K, cut pos
+4	-1e+09	10.42	10.54	10.74
+5	-0.27272656	-0.27272656	0.00040583718	-0.16951228	-0.27272656
+2690	0	s2+10.2: Cut is |_P, cut pos
+10	-1e+09	10.12	10.2	10.36	10.54	10.58	10.6	10.62	10.64	10.66
+11	0.1414487	0.30021315	0.38829349	0.38471852	0.59978229	0.57475919	0.46720039	0.41019581	0.20595329	0.14459027	0.0035749718
+2691	0	s2+10.2: Cut is |_S, cut pos
+4	-1e+09	10.42	10.7	10.74
+5	0	0	-0.010713463	-0.0094079723	0
+2692	0	s2+10.2: Cut is |_T, cut pos
+4	-1e+09	10.24	10.44	10.62
+5	0.050084498	0.050084498	0.013899024	-0.12695294	0.050084498
+2694	0	s2+10.2: Cut is |_Y, cut pos
+3	-1e+09	10.36	10.56
+4	0.0043577669	0.0043577669	-0.035643484	0.0043577669
+2695	0	s2+10.2: Cut is |_V, cut pos
+3	-1e+09	10.2	10.34
+4	-0.043353029	0	-0.033096368	-0.086027663
+2704	0	s2+10.2: Cut is |_E, cut pos, C-term is K
+3	-1e+09	10.44	10.5
+4	0.036208582	0.036208582	0	0.036208582
+2707	0	s2+10.2: Cut is |_L, cut pos, C-term is K
+3	-1e+09	10.54	10.72
+4	0.049361022	0.049361022	0	0.049361022
+2712	0	s2+10.2: Cut is |_S, cut pos, C-term is K
+3	-1e+09	10.46	10.64
+4	0.094494325	0.094494325	0	0.094494325
+2719	0	s2+10.2: Cut is |_A, cut pos, C-term is R
+5	-1e+09	4	10.28	10.32	10.56
+6	-0.061246131	-0.061246131	0.0011710806	-0.020740265	-0.03709525	-0.061246131
+2720	0	s2+10.2: Cut is |_R, cut pos, C-term is R
+2	-1e+09	10.3
+3	0.022731302	0	0.045746759
+2724	0	s2+10.2: Cut is |_Q, cut pos, C-term is R
+3	-1e+09	1	10.4
+4	-0.0071021729	-0.0071021729	0	-0.0071021729
+2725	0	s2+10.2: Cut is |_E, cut pos, C-term is R
+7	-1e+09	10.12	10.16	10.26	10.34	10.56	10.6
+8	-0.080362518	-0.080362518	-0.031940862	-0.014755043	-0.05574547	-0.10086396	-0.065607475	-0.080362518
+2726	0	s2+10.2: Cut is |_G, cut pos, C-term is R
+3	-1e+09	10.42	10.6
+4	0.008817556	0.008817556	-0.045871633	0.008817556
+2727	0	s2+10.2: Cut is |_H, cut pos, C-term is R
+3	-1e+09	10.46	10.64
+4	0	0	0.011554138	0
+2728	0	s2+10.2: Cut is |_L, cut pos, C-term is R
+7	-1e+09	10.3	10.48	10.52	10.56	10.64	10.66
+8	-0.019049772	-0.019049772	-0.048285265	-0.04983753	0.06328249	0.082963372	0.003332787	-0.019049772
+2733	0	s2+10.2: Cut is |_S, cut pos, C-term is R
+6	-1e+09	10.12	10.28	10.5	10.54	10.56
+7	-0.047987245	-0.047987245	-0.037705963	-0.047987245	-0.041473562	-0.010281282	-0.047987245
+2740	0	b2: Dis Min/Max
+27	-1e+09	180	260	300	320	380	400	420	560	580	600	640	740	780	820	1160	1180	1260	1280	1320	1380	1440	1500	1520	1620	1700	1800
+28	-0.089635567	-0.089635567	0.0042948434	0.042267678	0.053560473	0.086026397	0.09732093	0.10943698	0.13865262	0.12947469	0.12621387	0.12183385	0.11895314	0.077986916	0.067618094	0.010396833	0.11540323	0.0060526959	-0.00585919	0.0037423875	-0.00041144624	-0.0095519201	0.01679545	0.004236453	-0.0055300111	-0.016824544	-0.063419859	-0.089635567
+2741	0	b2: Peak prop [Min-Max]
+16	-1e+09	0.1	0.12	0.18000001	0.2	0.23999999	0.36000001	0.38	0.44	0.5	0.60000002	0.69999999	0.75999999	0.77999997	0.80000001	0.88
+17	-0.081483163	-0.090020233	-0.077700453	-0.074915044	-0.06134294	0.027183059	0.04391415	0.07365936	0.093269442	0.081226718	0.083657386	0.07578884	0.13593111	0.10655986	0.12238403	0.022869165	-0.07312096
+2742	0	b2: RHK pair idx
+13	-1e+09	4	8	10	15	16	20	22	26	27	28	29	33
+14	-0.11085761	-0.23001076	-0.20453476	-0.019640819	0.022843442	-0.008473024	0.085577855	0.09230067	0.035027017	0.0034839478	-0.0023116648	0.090317995	0.19701596	0.062329293
+2743	0	b2: RHK liniar pair idx
+7	-1e+09	-4	-3	-2	0	2	3
+8	-0.034444932	0.23439877	0.2188128	0.18015261	0.021168026	-0.091024785	-0.15656071	-0.32992267
+2744	0	b2: Cut prop [0-M+19]
+22	-1e+09	0.23999999	0.28	0.31999999	0.34	0.36000001	0.40000001	0.41999999	0.44	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.57999998	0.60000002	0.62	0.63999999	0.66000003	0.68000001	0.81999999	0.83999997
+23	0.044379965	-0.077643761	-0.060640914	0.1201367	0.14920069	0.18588584	0.29017833	0.44343013	0.47441115	0.59682363	0.69936843	0.67986867	0.63600908	0.62635871	0.61563596	0.62815926	0.65778423	0.79969945	-0.24246097	0.30989204	0.47504871	0.45704178	0.45583714
+2745	0	b2: Cut pos
+25	-1e+09	10.24	10.28	10.32	10.34	10.36	10.38	10.4	10.42	10.44	10.48	10.5	10.52	10.54	10.56	10.58	10.6	10.62	10.64	10.66	10.68	10.74	10.82	16	18
+26	0.082863261	-0.23289095	-0.16391256	-0.01703994	0.0086513745	0.044219554	0.15194223	0.13645748	0.17489913	0.25343188	0.22021959	0.26774741	0.38410422	0.46355323	0.44170791	0.48986718	0.48417077	0.56617162	0.69089074	-0.27177374	0.27083912	0.43762206	0.45269817	0.45309779	0.44400568	0.37476663
+2746	0	b2: Cut N mass
+28	-1e+09	1280	1440	1600	1700	1740	1800	1920	1980	2040	2060	2080	2140	2160	2260	2280	2340	2360	2460	2600	2620	2700	2740	2820	2920	3020	3240	3620
+29	-0.10862392	-0.10862392	-0.024748503	-0.11992695	-0.032101788	-0.042527507	-0.036429914	-0.037842405	-0.010216021	-0.093932531	-0.078643324	-0.027722755	0.022172024	-0.015590668	0.02824332	0.12363399	0.11877765	0.097285764	0.095738111	0.074215244	0.053272447	0.051949225	0.062740333	0.057165736	0.047882607	0.033701605	-0.04167359	-0.10034257	-0.10862392
+2747	0	b2: Cut C mass
+36	-1e+09	160	520	660	740	900	940	1000	1040	1120	1160	1180	1260	1280	1300	1400	1500	1520	1540	1600	1620	1660	1760	1780	1820	1920	1980	2020	2160	2260	2340	2380	2460	2560	2600	3160
+37	0.073398929	0.50965196	0.61826798	0.57856743	0.5692398	0.58927148	0.54912354	0.53517313	0.53073147	0.52654122	0.58463565	0.4510726	0.42343842	0.4063607	0.39845438	0.3402924	0.31639215	0.27075922	0.26689799	0.19700372	0.20588638	0.13386994	0.076578985	0.069178363	0.029123737	0.0019050254	-0.052297638	0.044594612	-0.19289932	-0.10484641	-0.16334341	-0.17446458	-0.26276411	-0.36176806	-0.43163066	-0.59204769	-0.42918047
+2749	0	b2: Cut idx from C
+13	-1e+09	1	3	4	5	8	9	10	11	12	15	17	18
+14	0.078914965	0.078914965	0.050139544	0.078914965	0.049334557	0.078182188	0.089369889	0.10208225	0.1167129	0.095906254	0.093230859	0.069855307	0.05835583	0.078914965
+2750	0	b2: Cut is A|_
+6	-1e+09	0.23999999	0.41999999	0.46000001	0.56	0.60000002
+7	-0.031893797	-0.031893797	0.24540416	0.24102778	0.12443203	-0.024139363	-0.031893797
+2751	0	b2: Cut is R|_
+3	-1e+09	0.23999999	0.31999999
+4	-0.014643297	-0.014643297	0	-0.014643297
+2752	0	b2: Cut is N|_
+4	-1e+09	0.30000001	0.40000001	0.69999999
+5	0	0	-0.016380797	-0.02251137	0
+2753	0	b2: Cut is D|_
+9	-1e+09	0.34	0.36000001	0.41999999	0.46000001	0.5	0.51999998	0.56	0.89999998
+10	0.3621693	0.022271004	0.08551564	0.29459135	0.27232034	0.41197807	0.56784917	0.71197866	0.86221416	0.69779667
+2755	0	b2: Cut is Q|_
+4	-1e+09	0.44	0.66000003	0.80000001
+5	-0.13970985	-0.13970985	0	-0.11466755	-0.13970985
+2756	0	b2: Cut is E|_
+12	-1e+09	0.1	0.23999999	0.28	0.38	0.41999999	0.46000001	0.47999999	0.5	0.51999998	0.54000002	0.83999997
+13	0.16398858	0.13858265	0.13186012	0.11892778	-0.018779911	0.19465147	0.19821106	0.20892085	0.22753785	0.24626123	0.28211549	0.28379149	0.17997102
+2757	0	b2: Cut is G|_
+8	-1e+09	0.059999999	0.30000001	0.40000001	0.46000001	0.54000002	0.56	0.89999998
+9	-0.14459547	-0.14459547	-0.063422332	-0.056232728	0.078919607	-0.048938845	-0.050946458	-0.14625686	-0.14459547
+2758	0	b2: Cut is H|_
+5	-1e+09	0.1	0.62	0.68000001	0.81999999
+6	0.014179298	0.014179298	0.14752789	0.11771435	0	0.014179298
+2759	0	b2: Cut is L|_
+12	-1e+09	0.18000001	0.2	0.30000001	0.31999999	0.38	0.46000001	0.47999999	0.51999998	0.68000001	0.83999997	0.88
+13	-0.0088211073	-0.0088211073	0.078302956	0.17126409	0.20318165	0.23624227	0.29309879	0.29232079	0.16095026	0.15696113	0.098990447	0.059810454	-0.0088211073
+2760	0	b2: Cut is K|_
+5	-1e+09	0.28	0.36000001	0.46000001	0.62
+6	0.090042736	0.090042736	0.094781777	0.0047390405	0.094781777	0.090042736
+2761	0	b2: Cut is M|_
+3	-1e+09	0.30000001	0.44
+4	0.036966722	0.036966722	0	0.036966722
+2763	0	b2: Cut is P|_
+9	-1e+09	0.22	0.23999999	0.30000001	0.31999999	0.34	0.36000001	0.54000002	0.68000001
+10	-0.46231092	-0.46231092	-0.082647432	-0.35028491	-0.27837113	-0.48026264	-0.50542458	-0.50659444	-0.45157727	-0.46231092
+2764	0	b2: Cut is S|_
+6	-1e+09	0.1	0.16	0.2	0.47999999	0.74000001
+7	-0.3911257	-0.3911257	0	-0.066737303	-0.33338318	-0.46544411	-0.3911257
+2765	0	b2: Cut is T|_
+5	-1e+09	0.14	0.2	0.47999999	0.83999997
+6	-0.013438434	-0.013438434	0	-0.013438434	-0.057659599	-0.013438434
+2766	0	b2: Cut is W|_
+3	-1e+09	0.23999999	0.46000001
+4	0.0011571592	0.0011571592	0	0.0011571592
+2768	0	b2: Cut is V|_
+10	-1e+09	0.25999999	0.38	0.44	0.47999999	0.5	0.62	0.66000003	0.74000001	0.86000001
+11	0.033638772	0.033638772	0.018789763	0.051453133	0.05196143	0.060983925	0.042579745	0.060983925	0.060598342	0.060983925	0.033638772
+2771	0	b2: Cut is A_|_
+5	-1e+09	0.2	0.34	0.38	0.54000002
+6	0.13123689	0.10513512	0.14457517	0.039440047	0.07696779	0.15099442
+2772	0	b2: Cut is R_|_
+4	-1e+09	0.1	0.28	0.30000001
+5	-0.1168047	-0.1168047	0	-0.09967939	-0.1168047
+2773	0	b2: Cut is N_|_
+7	-1e+09	0.059999999	0.34	0.41999999	0.57999998	0.60000002	0.89999998
+8	-0.064540995	-0.064540995	0.022730297	0.030243045	-0.01234562	-0.010798725	-0.069814507	-0.064540995
+2774	0	b2: Cut is D_|_
+8	-1e+09	0.36000001	0.46000001	0.51999998	0.60000002	0.69999999	0.74000001	0.80000001
+9	-0.20358224	-0.20358224	-0.29213724	-0.13007161	-0.15770261	-0.19964307	-0.069571463	-0.1415878	-0.20358224
+2776	0	b2: Cut is Q_|_
+3	-1e+09	0.5	0.80000001
+4	-0.0021499839	-0.0021499839	0.013276876	-0.0021499839
+2777	0	b2: Cut is E_|_
+9	-1e+09	0.41999999	0.44	0.46000001	0.47999999	0.5	0.57999998	0.69999999	0.74000001
+10	-0.10233329	-0.10233329	-0.038262541	-0.02807282	-0.042341325	-0.029357277	-0.042341325	-0.053548009	-0.038459237	-0.10233329
+2778	0	b2: Cut is G_|_
+5	-1e+09	0.40000001	0.56	0.68000001	0.81999999
+6	-0.053703471	-0.053703471	-0.035460433	0	-0.014585572	-0.053703471
+2779	0	b2: Cut is H_|_
+7	-1e+09	0.18000001	0.30000001	0.47999999	0.60000002	0.68000001	0.77999997
+8	0.0094064237	0.0094064237	0.20916915	0.22230232	0.17094033	0.11793859	0	0.0094064237
+2780	0	b2: Cut is L_|_
+12	-1e+09	0.30000001	0.31999999	0.34	0.41999999	0.46000001	0.5	0.57999998	0.66000003	0.68000001	0.69999999	0.80000001
+13	0.033437739	-0.0074033124	-0.0021568069	0.011093668	0.018233442	0.021236429	0.041273056	0.12798201	0.13497378	0.12195949	0.10362615	0.078689541	0.054181562
+2781	0	b2: Cut is K_|_
+5	-1e+09	0.1	0.44	0.47999999	0.5
+6	-0.12903389	-0.12903389	0.00040745699	-0.012386676	-0.016430509	-0.12903389
+2783	0	b2: Cut is F_|_
+5	-1e+09	0.059999999	0.44	0.47999999	0.60000002
+6	0.031280024	0.031280024	0.026093344	0.0083218386	0	0.031280024
+2784	0	b2: Cut is P_|_
+5	-1e+09	0.31999999	0.41999999	0.5	0.75999999
+6	-0.016092505	-0.016092505	-0.05007621	-0.033983705	-0.073936222	-0.016092505
+2785	0	b2: Cut is S_|_
+10	-1e+09	0.44	0.47999999	0.5	0.51999998	0.57999998	0.60000002	0.69999999	0.77999997	0.80000001
+11	-0.16437835	-0.16437835	-0.11954373	-0.056320761	-0.012446695	-0.066382081	-0.10474629	-0.13963812	-0.16437835	-0.15193166	-0.16437835
+2786	0	b2: Cut is T_|_
+3	-1e+09	0.34	0.72000003
+4	0	0	-0.023912197	0
+2787	0	b2: Cut is W_|_
+3	-1e+09	0.54000002	0.69999999
+4	-0.0093912059	-0.0093912059	0	-0.0093912059
+2788	0	b2: Cut is Y_|_
+3	-1e+09	0.2	0.38
+4	0.016044549	0.016044549	0	0.016044549
+2789	0	b2: Cut is V_|_
+6	-1e+09	0.46000001	0.57999998	0.60000002	0.74000001	0.75999999
+7	0.017428556	0.017428556	0.02804232	0.010613764	0.031987286	0.030824705	0.018478728
+2792	0	b2: Cut is A__|_
+9	-1e+09	0.16	0.31999999	0.44	0.46000001	0.56	0.62	0.66000003	0.75999999
+10	0.095131433	0.095131433	0.0045276023	0.027220562	0.020388694	0.015649665	0.023930429	0.034156059	0.096293311	0.095131433
+2793	0	b2: Cut is R__|_
+4	-1e+09	0.25999999	0.38	0.5
+5	0	0	0.19683518	0.011408845	0
+2794	0	b2: Cut is N__|_
+3	-1e+09	0.18000001	0.62
+4	0	0	-0.053613005	0
+2795	0	b2: Cut is D__|_
+7	-1e+09	0.31999999	0.38	0.46000001	0.56	0.62	0.68000001
+8	-0.092621961	-0.092621961	-0.054225629	-0.014630276	0	-0.036337115	-0.080399235	-0.092621961
+2797	0	b2: Cut is Q__|_
+5	-1e+09	0.40000001	0.41999999	0.47999999	0.51999998
+6	-0.042706948	-0.042706948	-0.017571136	0	-0.019218921	-0.042706948
+2798	0	b2: Cut is E__|_
+6	-1e+09	0.28	0.44	0.5	0.57999998	0.60000002
+7	-0.056606145	-0.056606145	-0.068863323	-0.019566125	0	-0.041913909	-0.056606145
+2799	0	b2: Cut is G__|_
+13	-1e+09	0.36000001	0.38	0.44	0.47999999	0.56	0.57999998	0.62	0.63999999	0.66000003	0.75999999	0.81999999	0.83999997
+14	-0.15677748	-0.15677748	-0.1556121	-0.10491897	-0.062192482	-0.12441122	-0.12336011	-0.069716767	-0.091893603	-0.09615901	-0.1499275	-0.14242947	-0.15132709	-0.15677748
+2800	0	b2: Cut is H__|_
+8	-1e+09	0.14	0.18000001	0.41999999	0.54000002	0.62	0.66000003	0.80000001
+9	0.0079539611	0.0079539611	0.15692937	0.15770767	0.14975371	0.15770767	0.13449072	0.082770674	0.0079539611
+2801	0	b2: Cut is L__|_
+8	-1e+09	0.34	0.40000001	0.46000001	0.47999999	0.5	0.68000001	0.74000001
+9	0.0079883606	-0.054966277	-0.02104702	0.0046678045	0.091758757	0.10833535	0.096013249	0.064061407	0.079390435
+2802	0	b2: Cut is K__|_
+3	-1e+09	0.38	0.57999998
+4	-0.0081036262	-0.0081036262	0	-0.0081036262
+2805	0	b2: Cut is P__|_
+6	-1e+09	0.34	0.40000001	0.56	0.62	0.74000001
+7	-0.012007285	-0.012007285	-0.047167946	-0.049115003	0	-0.0074603827	-0.012007285
+2806	0	b2: Cut is S__|_
+4	-1e+09	0.22	0.57999998	0.68000001
+5	0	0	-0.10114104	-0.0069254124	0
+2807	0	b2: Cut is T__|_
+4	-1e+09	0.41999999	0.51999998	0.74000001
+5	-0.07255968	-0.07255968	0	-0.048475579	-0.07255968
+2809	0	b2: Cut is Y__|_
+5	-1e+09	0.44	0.54000002	0.62	0.68000001
+6	-0.044522234	-0.044522234	-0.0024266445	-0.044522234	-0.04209559	-0.044522234
+2810	0	b2: Cut is V__|_
+6	-1e+09	0.25999999	0.34	0.38	0.60000002	0.69999999
+7	0.048008107	0.048008107	0.01763707	0.0063985543	0.048008107	0.041609553	0.048008107
+2813	0	b2: Cut is _|A
+6	-1e+09	0.34	0.5	0.60000002	0.66000003	0.72000003
+7	-0.026775493	-0.026775493	0.015909373	-0.027184456	-0.06987428	-0.16451844	-0.026775493
+2815	0	b2: Cut is _|N
+5	-1e+09	0.40000001	0.44	0.57999998	0.66000003
+6	-0.1118361	-0.1118361	-0.0039995057	-0.048907137	-0.044907631	-0.1118361
+2816	0	b2: Cut is _|D
+6	-1e+09	0.63999999	0.66000003	0.68000001	0.77999997	0.86000001
+7	-0.17051219	-0.17432329	-0.034163053	0	-0.1098085	-0.14812381	-0.16544838
+2818	0	b2: Cut is _|Q
+4	-1e+09	0.12	0.18000001	0.72000003
+5	-0.0037845861	-0.0037845861	0	-0.037303494	-0.0037845861
+2819	0	b2: Cut is _|E
+12	-1e+09	0.14	0.22	0.25999999	0.31999999	0.47999999	0.56	0.57999998	0.68000001	0.69999999	0.72000003	0.80000001
+13	-0.2013189	-0.2013189	-0.12969345	-0.1565307	-0.2013189	-0.19631379	-0.20801167	-0.14814735	-0.14161055	-0.13283486	-0.076630562	-0.12345967	-0.2013189
+2820	0	b2: Cut is _|G
+6	-1e+09	0.30000001	0.34	0.56	0.60000002	0.81999999
+7	-0.033375247	-0.033375247	-0.044654782	0.084236355	0.020142243	0.01523195	-0.033375247
+2821	0	b2: Cut is _|H
+5	-1e+09	0.079999998	0.57999998	0.60000002	0.77999997
+6	0.0091953487	0.0091953487	-0.10722804	-0.082322055	-0.0010903698	0.0091953487
+2822	0	b2: Cut is _|L
+10	-1e+09	0.18000001	0.31999999	0.44	0.47999999	0.57999998	0.62	0.63999999	0.66000003	0.75999999
+11	-0.0083072603	-0.0083072603	0.15081711	0.066998731	0.054412488	-0.03811931	-0.049776392	-0.067981284	-0.07307978	-0.11419583	-0.0083072603
+2823	0	b2: Cut is _|K
+5	-1e+09	0.2	0.31999999	0.44	0.54000002
+6	-0.0012639575	-0.0012639575	0	-0.0095798193	-0.0036351169	-0.0012639575
+2824	0	b2: Cut is _|M
+3	-1e+09	0.54000002	0.80000001
+4	0.043775238	0.043775238	0	0.043775238
+2825	0	b2: Cut is _|F
+4	-1e+09	0.039999999	0.5	0.75999999
+5	0	0	0.092679698	0.094228834	0
+2826	0	b2: Cut is _|P
+4	-1e+09	0.22	0.23999999	0.28
+5	0.31704522	0	0.20072342	0.4279167	0.59802889
+2827	0	b2: Cut is _|S
+7	-1e+09	0.28	0.31999999	0.36000001	0.5	0.51999998	0.88
+8	-0.048755491	-0.048755491	-0.036861022	0.0087783882	-0.037255932	-0.033744942	-0.035690517	-0.048755491
+2828	0	b2: Cut is _|T
+6	-1e+09	0.30000001	0.51999998	0.57999998	0.66000003	0.75999999
+7	-0.034267143	-0.034267143	-0.022791604	-0.0065562242	-0.034267143	-0.027710919	-0.034267143
+2829	0	b2: Cut is _|W
+3	-1e+09	0.30000001	0.41999999
+4	0.012289637	0.012289637	0	0.012289637
+2831	0	b2: Cut is _|V
+5	-1e+09	0.22	0.30000001	0.34	0.36000001
+6	-0.0067453297	-0.0067453297	0.033599239	0.033211296	-0.0044906873	-0.0067453297
+2834	0	b2: Cut is _|_A
+9	-1e+09	0.25999999	0.28	0.41999999	0.44	0.5	0.60000002	0.62	0.80000001
+10	-0.082167293	-0.082167293	-0.037902457	0.076974427	0.035656533	0.01077425	0.028437705	0.0059402151	-0.023466253	-0.082167293
+2835	0	b2: Cut is _|_R
+8	-1e+09	0.60000002	0.62	0.63999999	0.72000003	0.83999997	0.88	0.92000002
+9	-0.15256455	-0.15256455	-0.019373153	-0.027612623	-0.066277924	-0.15256455	-0.13319139	-0.13657815	-0.15256455
+2836	0	b2: Cut is _|_N
+5	-1e+09	0.31999999	0.41999999	0.62	0.72000003
+6	0.013697282	0.013697282	0.005178695	0.013697282	0.0085185872	0.013697282
+2837	0	b2: Cut is _|_D
+4	-1e+09	0.41999999	0.68000001	0.77999997
+5	-0.025332145	-0.025332145	-0.0097492685	0	-0.025332145
+2839	0	b2: Cut is _|_Q
+3	-1e+09	0.30000001	0.46000001
+4	-0.011652466	-0.011652466	0.0011844191	-0.011652466
+2840	0	b2: Cut is _|_E
+4	-1e+09	0.44	0.54000002	0.75999999
+5	-0.03973728	-0.03973728	-0.012149683	0	-0.03973728
+2841	0	b2: Cut is _|_G
+4	-1e+09	0.2	0.23999999	0.72000003
+5	-0.0054654472	-0.0054654472	0.029058731	0.036162497	-0.0054654472
+2842	0	b2: Cut is _|_H
+3	-1e+09	0.5	0.66000003
+4	-0.01452255	-0.01452255	0	-0.01452255
+2843	0	b2: Cut is _|_L
+9	-1e+09	0.059999999	0.12	0.25999999	0.41999999	0.47999999	0.5	0.63999999	0.83999997
+10	0.020680294	0.020680294	0.049836797	0.065292996	0.059636335	-0.022699692	-0.049345622	-0.052295245	0.0044334391	0.020680294
+2844	0	b2: Cut is _|_K
+6	-1e+09	0.22	0.44	0.46000001	0.62	0.89999998
+7	-0.19453141	-0.19453141	-0.23755847	-0.12518664	-0.055047569	0	-0.19453141
+2845	0	b2: Cut is _|_M
+5	-1e+09	0.51999998	0.54000002	0.75999999	0.83999997
+6	0.039941067	0.039941067	0.018273254	-0.0089765909	-0.0027627329	0.039941067
+2846	0	b2: Cut is _|_F
+8	-1e+09	0.23999999	0.38	0.41999999	0.54000002	0.57999998	0.68000001	0.72000003
+9	0.053232191	0.053232191	0.082811148	0.017330938	-0.14685595	0.056686827	0.082641158	0.056330458	0.053232191
+2847	0	b2: Cut is _|_P
+3	-1e+09	0.2	0.88
+4	0	0	0.1239782	0
+2849	0	b2: Cut is _|_T
+3	-1e+09	0.31999999	0.41999999
+4	-0.0023352521	-0.0023352521	0.0011627553	-0.0023352521
+2852	0	b2: Cut is _|_V
+7	-1e+09	0.36000001	0.47999999	0.5	0.54000002	0.66000003	0.74000001
+8	0.11939991	0.11939991	0.12738045	0.094427695	0.0092185035	0.063253815	0.054035311	0.11939991
+2855	0	b2: Cut is _|__A
+4	-1e+09	0.23999999	0.46000001	0.57999998
+5	-0.092664982	-0.092664982	0.013134567	0.003345694	-0.092664982
+2856	0	b2: Cut is _|__R
+4	-1e+09	0.38	0.77999997	0.81999999
+5	0	0	-0.074948973	-0.017156926	0
+2857	0	b2: Cut is _|__N
+5	-1e+09	0.23999999	0.31999999	0.5	0.54000002
+6	0.051322468	0.051322468	0.017909075	0.051322468	0.033413392	0.051322468
+2858	0	b2: Cut is _|__D
+3	-1e+09	0.36000001	0.63999999
+4	0	0	-0.00038564911	0
+2861	0	b2: Cut is _|__E
+12	-1e+09	0.079999998	0.36000001	0.40000001	0.41999999	0.47999999	0.5	0.51999998	0.56	0.63999999	0.68000001	0.77999997
+13	-0.10985708	-0.13774675	-0.18649241	-0.10903072	-0.12793728	-0.13840935	-0.12744812	-0.10015491	-0.1113762	-0.080886682	-0.077849797	-0.10936614	-0.072116252
+2862	0	b2: Cut is _|__G
+4	-1e+09	0.36000001	0.44	0.57999998
+5	0.0015591023	0.0015591023	-0.022427641	-0.00023654555	0.0015591023
+2863	0	b2: Cut is _|__H
+6	-1e+09	0.31999999	0.51999998	0.54000002	0.56	0.69999999
+7	-0.13015654	-0.13015654	-0.14133388	-0.12287284	-0.0060510251	-0.13620757	-0.13015654
+2864	0	b2: Cut is _|__L
+5	-1e+09	0.22	0.30000001	0.51999998	0.68000001
+6	0.041715405	0.041715405	0.088765501	-0.01767224	-0.026210804	0.041715405
+2865	0	b2: Cut is _|__K
+6	-1e+09	0.16	0.25999999	0.54000002	0.57999998	0.60000002
+7	-0.049335731	-0.049335731	-0.15819023	-0.23053099	-0.051706213	0	-0.049335731
+2867	0	b2: Cut is _|__F
+3	-1e+09	0.31999999	0.44
+4	-0.016587923	-0.016587923	0.003109222	-0.016587923
+2868	0	b2: Cut is _|__P
+7	-1e+09	0.44	0.46000001	0.60000002	0.62	0.63999999	0.77999997
+8	0.25891805	0.25891805	0.24011192	0.20975643	0	0.14789132	0.16554181	0.25891805
+2869	0	b2: Cut is _|__S
+7	-1e+09	0.31999999	0.34	0.38	0.46000001	0.63999999	0.72000003
+8	0.048590708	0.048590708	0.0424078	0	0.033906712	0.037367748	0.063219047	0.048590708
+2870	0	b2: Cut is _|__T
+6	-1e+09	0.22	0.23999999	0.36000001	0.46000001	0.63999999
+7	0.0024821921	0.0024821921	0.021129544	0.021516057	0.019033865	0.021516057	0.0024821921
+2873	0	b2: Cut is _|__V
+3	-1e+09	0.28	0.60000002
+4	0	0	0.042080859	0
+2885	0	b2: Cut is A|L
+3	-1e+09	0.47999999	0.54000002
+4	0.064630058	0.064630058	0	0.064630058
+2945	0	b2: Cut is D|E
+4	-1e+09	0.22	0.30000001	0.31999999
+5	0.08622774	0.08622774	0	0.0031113006	0.08622774
+2949	0	b2: Cut is D|K
+2	-1e+09	0.66000003
+3	-0.033058181	-0.075853927	0
+3009	0	b2: Cut is E|G
+3	-1e+09	0.31999999	0.36000001
+4	0.074996426	0.074996426	0	0.074996426
+3065	0	b2: Cut is L|A
+3	-1e+09	0.23999999	0.69999999
+4	0	0	-0.0051827404	0
+3068	0	b2: Cut is L|D
+3	-1e+09	0.34	0.36000001
+4	-0.010863203	-0.010863203	0	-0.010863203
+3071	0	b2: Cut is L|E
+5	-1e+09	0.30000001	0.41999999	0.63999999	0.68000001
+6	-0.1171278	-0.1171278	-0.10570771	-0.1171278	-0.01142009	-0.1171278
+3074	0	b2: Cut is L|L
+4	-1e+09	0.25999999	0.31999999	0.51999998
+5	0	0	0.063610743	0.074361314	0
+3075	0	b2: Cut is L|K
+4	-1e+09	0.31999999	0.38	0.41999999
+5	0.068907375	0.068907375	0.023692219	0	0.068907375
+3079	0	b2: Cut is L|S
+4	-1e+09	0.36000001	0.44	0.5
+5	0.022410989	0.022410989	0.013628201	0	0.022410989
+3080	0	b2: Cut is L|T
+3	-1e+09	0.28	0.80000001
+4	0	0	0.099240264	0
+3338	0	b2: # C-side A
+3	-1e+09	1	4
+4	0.021200799	0.021200799	0	0.021200799
+3339	0	b2: # C-side R
+2	-1e+09	1
+3	-0.0084516959	-0.0084516959	0
+3340	0	b2: # C-side N
+1	-1e+09
+2	0	0.070758677
+3344	0	b2: # C-side E
+3	-1e+09	1	2
+4	-0.059285454	-0.059285454	0.028803686	-0.059285454
+3346	0	b2: # C-side H
+1	-1e+09
+2	0	-0.12529072
+3347	0	b2: # C-side L
+3	-1e+09	1	3
+4	-0.022412636	-0.022412636	0.027677079	-0.022412636
+3348	0	b2: # C-side K
+2	-1e+09	1
+3	-0.061868398	-0.11714857	-0.2455958
+3351	0	b2: # C-side P
+1	-1e+09
+2	0	0.060125754
+3381	0	b2: C-term aa is R, cut pos
+8	-1e+09	10.34	10.62	10.64	10.74	10.8	16	18
+9	0.10897225	0.10897225	0.068333339	0.10740845	0.097132968	0.099871298	0.069735028	0.041813436	0.10897225
+3390	0	b2: C-term aa is K, cut pos
+6	-1e+09	10.44	10.62	10.7	10.72	18
+7	0.033693433	0.033693433	0.19216703	0.13576286	0.16295903	0.16945629	0.033693433
+3401	0	b2: Cut is A|, cut pos
+5	-1e+09	10.38	10.4	10.64	10.78
+6	-0.017588922	-0.017588922	0.014393545	0.047388824	0.069675444	-0.017588922
+3402	0	b2: Cut is R|, cut pos
+3	-1e+09	10.36	17
+4	0	0	-0.12413786	0
+3403	0	b2: Cut is N|, cut pos
+5	-1e+09	10.34	10.44	10.62	10.64
+6	-0.20660749	-0.20660749	-0.031935344	-0.20660749	-0.17467215	-0.20660749
+3404	0	b2: Cut is D|, cut pos
+9	-1e+09	10.42	10.48	10.5	10.58	10.6	10.62	10.64	10.66
+10	0.31497583	0.16581157	0.45987267	0.68838665	0.71812991	0.69565936	0.69006861	0.56541934	0.42519991	0.59101148
+3407	0	b2: Cut is E|, cut pos
+8	-1e+09	10.34	10.4	10.6	10.64	10.66	10.7	10.76
+9	0.1095348	0.10147016	0.10755815	0.060138862	-0.0062098399	-0.012508349	0.06662577	0.094951042	0.11532934
+3408	0	b2: Cut is G|, cut pos
+9	-1e+09	10.24	10.28	10.32	10.34	10.4	10.52	10.56	10.66
+10	-0.3853156	-0.3853156	-0.1235143	-0.088432807	-0.062365657	0.013239817	-0.17771802	-0.36591466	-0.37238447	-0.3853156
+3409	0	b2: Cut is H|, cut pos
+6	-1e+09	10.28	10.52	10.6	10.72	16
+7	0.0049818867	0.0049818867	0.2415139	0.23653201	0.2415139	0.16137037	0.0049818867
+3410	0	b2: Cut is L|, cut pos
+14	-1e+09	10.34	10.36	10.4	10.44	10.54	10.6	10.66	10.7	10.72	10.78	15	16	17
+15	0.050920015	-0.027281389	0.0062980866	0.033443476	0.078816089	0.15117476	0.20866856	0.22668053	0.36461761	0.3326627	0.29940418	0.27883569	0.26335104	0.23371644	0.13982303
+3411	0	b2: Cut is K|, cut pos
+3	-1e+09	10.64	15
+4	0.01192526	0.01192526	0	0.01192526
+3413	0	b2: Cut is F|, cut pos
+5	-1e+09	10.5	10.6	10.64	10.68
+6	0.053510317	0.053510317	0.037484527	0.0052829692	0	0.053510317
+3414	0	b2: Cut is P|, cut pos
+5	-1e+09	10.32	10.36	10.5	16
+6	-0.2608369	-0.2608369	-0.10457396	0	-0.35498088	-0.2608369
+3415	0	b2: Cut is S|, cut pos
+7	-1e+09	10.22	10.26	10.38	10.5	10.62	10.68
+8	-0.13020222	-0.13020222	-0.034037677	-0.006695593	-0.025061413	-0.13020222	-0.12350662	-0.13020222
+3416	0	b2: Cut is T|, cut pos
+10	-1e+09	10.28	10.36	10.38	10.4	10.44	10.46	10.54	10.6	10.64
+11	-0.38031537	-0.38031537	-0.3753345	-0.15430108	-0.14564204	-0.29222878	-0.3787589	-0.37387807	-0.23311686	-0.33025683	-0.38031537
+3418	0	b2: Cut is Y|, cut pos
+4	-1e+09	10.6	10.64	10.82
+5	0.0015527723	0.0015527723	0	0.00038545238	0.0015527723
+3419	0	b2: Cut is V|, cut pos
+11	-1e+09	10.28	10.34	10.4	10.44	10.54	10.58	10.8	10.84	17	18
+12	0.16480277	0.069153884	0.086152708	0.063181137	0.19325371	0.44380272	0.42650177	0.45452202	0.40557563	0.43445699	0.26892676	0.22284191
+3424	0	b2: Cut is N|, cut pos, C-term is K
+4	-1e+09	10.44	10.7	15
+5	-0.043861997	-0.043861997	-0.11121957	0	-0.043861997
+3425	0	b2: Cut is D|, cut pos, C-term is K
+4	-1e+09	10.42	10.76	10.86
+5	0.023027066	0.023027066	0.023813193	0	0.023027066
+3428	0	b2: Cut is E|, cut pos, C-term is K
+3	-1e+09	10.26	10.52
+4	0.048997792	0.048997792	0	0.048997792
+3429	0	b2: Cut is G|, cut pos, C-term is K
+4	-1e+09	10.26	10.52	18
+5	-0.12202762	-0.12202762	0	-0.13876625	-0.12202762
+3430	0	b2: Cut is H|, cut pos, C-term is K
+3	-1e+09	10.34	16
+4	0	0	0.0084773445	0
+3435	0	b2: Cut is P|, cut pos, C-term is K
+3	-1e+09	10.6	10.66
+4	-0.071659217	-0.071659217	0	-0.071659217
+3436	0	b2: Cut is S|, cut pos, C-term is K
+3	-1e+09	10.72	10.82
+4	-0.024170924	-0.024170924	0	-0.024170924
+3440	0	b2: Cut is V|, cut pos, C-term is K
+3	-1e+09	10.44	18
+4	0	0	0.045886711	0
+3443	0	b2: Cut is A|, cut pos, C-term is R
+4	-1e+09	10.58	10.82	17
+5	-0.030320919	-0.030320919	0.043393116	0.038434749	-0.030320919
+3446	0	b2: Cut is D|, cut pos, C-term is R
+3	-1e+09	10.32	10.66
+4	-0.0082958577	-0.018260379	-0.080736055	0.0060352441
+3448	0	b2: Cut is Q|, cut pos, C-term is R
+7	-1e+09	10.44	10.48	10.56	10.62	10.7	10.74
+8	0.077206868	0.077206868	0.057210482	0.03404301	0	0.21166474	0.10137268	0.077206868
+3449	0	b2: Cut is E|, cut pos, C-term is R
+4	-1e+09	10.54	10.6	17
+5	0	0	-0.0099653793	-0.026306268	0
+3450	0	b2: Cut is G|, cut pos, C-term is R
+4	-1e+09	10.24	10.44	15
+5	0	0	0.04804765	0.048822368	0
+3452	0	b2: Cut is L|, cut pos, C-term is R
+6	-1e+09	10.56	10.62	10.66	10.7	15
+7	-0.091703682	-0.091703682	-0.039616568	-0.034758486	0	-0.082147665	-0.091703682
+3453	0	b2: Cut is K|, cut pos, C-term is R
+6	-1e+09	10.46	10.52	10.6	10.64	17
+7	0	0	-0.0063750878	-0.04966044	-0.069793851	-0.11399212	0
+3454	0	b2: Cut is M|, cut pos, C-term is R
+3	-1e+09	10.56	10.62
+4	0.037511953	0.037511953	0	0.037511953
+3456	0	b2: Cut is P|, cut pos, C-term is R
+3	-1e+09	10.5	10.74
+4	0.03105984	0.03105984	0	0.03105984
+3457	0	b2: Cut is S|, cut pos, C-term is R
+5	-1e+09	10.34	10.62	10.68	15
+6	0.065215466	0.065215466	0.0085043724	0.065215466	0.056711093	0.065215466
+3461	0	b2: Cut is V|, cut pos, C-term is R
+4	-1e+09	10.6	10.72	10.8
+5	-0.02477343	-0.02477343	0.035923893	-0.0004352083	-0.02477343
+3464	0	b2: Cut is A_|, cut pos
+7	-1e+09	10.42	10.5	10.52	10.58	10.7	10.74
+8	0.078821052	0.078821052	0.013330457	0.034894775	0.040738742	0.070116997	0.056786541	0.078821052
+3465	0	b2: Cut is R_|, cut pos
+3	-1e+09	10.24	10.46
+4	-0.10382652	-0.10382652	0	-0.10382652
+3466	0	b2: Cut is N_|, cut pos
+5	-1e+09	10.66	10.74	10.86	15
+6	0.00978472	0.00978472	-0.0094747679	-0.017353672	-0.0058646223	0.00978472
+3467	0	b2: Cut is D_|, cut pos
+5	-1e+09	10.52	10.62	10.64	16
+6	-0.0076594746	-0.0076594746	-0.010734389	-0.0030749145	-0.010734389	-0.0076594746
+3469	0	b2: Cut is Q_|, cut pos
+3	-1e+09	10.7	17
+4	-0.01612945	-0.01612945	0.048954987	-0.01612945
+3470	0	b2: Cut is E_|, cut pos
+6	-1e+09	10.5	10.7	10.76	10.78	10.8
+7	-0.049246997	-0.049246997	-0.051205236	0	-0.0097567973	-0.029898925	-0.049246997
+3471	0	b2: Cut is G_|, cut pos
+6	-1e+09	10.34	10.52	10.72	10.78	10.82
+7	-0.0031297295	-0.0031297295	-0.012627458	-0.0094977287	-0.012627458	-0.010039242	-0.0031297295
+3472	0	b2: Cut is H_|, cut pos
+6	-1e+09	10.36	10.46	10.7	10.72	17
+7	0	0	0.15638951	0.2348467	0.11586222	0.0011720842	0
+3473	0	b2: Cut is L_|, cut pos
+11	-1e+09	10.34	10.38	10.46	10.52	10.56	10.6	10.64	10.66	10.78	10.82
+12	0.095073104	0.0034863088	0.084209007	0.11493355	0.13085473	0.15743709	0.14014401	0.19318049	0.19614276	0.22813498	0.21548127	0.18891685
+3474	0	b2: Cut is K_|, cut pos
+4	-1e+09	10.58	10.72	17
+5	0.0093243977	0.0093243977	-0.027700967	-0.036625043	0.0093243977
+3475	0	b2: Cut is M_|, cut pos
+3	-1e+09	10.58	10.74
+4	0	0	0.023457841	0
+3476	0	b2: Cut is F_|, cut pos
+5	-1e+09	10.22	10.46	10.72	10.74
+6	0.046693437	0.046693437	0.013480595	0.046693437	0.033212842	0.046693437
+3477	0	b2: Cut is P_|, cut pos
+4	-1e+09	10.5	10.52	17
+5	-0.21378617	-0.21378617	0	-0.27006158	-0.21378617
+3478	0	b2: Cut is S_|, cut pos
+10	-1e+09	10.32	10.4	10.52	10.66	10.7	10.78	10.8	15	17
+11	-0.061626589	-0.061626589	-0.068211235	-0.076542699	-0.077703931	-0.03531418	-0.022962657	-0.02403503	-0.061626589	-0.038663932	-0.061626589
+3479	0	b2: Cut is T_|, cut pos
+5	-1e+09	10.68	10.74	15	16
+6	-0.044657038	-0.044657038	0	-0.015437946	-0.043863256	-0.044657038
+3481	0	b2: Cut is Y_|, cut pos
+5	-1e+09	10.34	10.62	10.68	10.88
+6	0.058040778	0.058040778	0.065975074	0.0079342968	0.075050237	0.058040778
+3482	0	b2: Cut is V_|, cut pos
+6	-1e+09	10.38	10.5	10.58	10.64	10.66
+7	0.21187105	0.21187105	0.10724783	0.084520175	0.041065401	0	0.21187105
+3495	0	b2: Cut is K_|, cut pos, C-term is K
+4	-1e+09	10.34	10.52	10.62
+5	-0.032542697	-0.032542697	-0.010249773	0	-0.032542697
+3497	0	b2: Cut is F_|, cut pos, C-term is K
+3	-1e+09	10.56	10.64
+4	0.067778615	0.067778615	0	0.067778615
+3506	0	b2: Cut is A_|, cut pos, C-term is R
+4	-1e+09	10.54	10.64	10.68
+5	-0.067233464	-0.067233464	0.061412411	0.016872254	-0.067233464
+3509	0	b2: Cut is D_|, cut pos, C-term is R
+4	-1e+09	10.36	10.54	17
+5	-0.00083373988	-0.00083373988	0	-0.0048264313	-0.00083373988
+3512	0	b2: Cut is E_|, cut pos, C-term is R
+3	-1e+09	10.5	10.62
+4	0.00077319856	0.00077319856	0	0.00077319856
+3513	0	b2: Cut is G_|, cut pos, C-term is R
+5	-1e+09	10.34	10.52	10.6	10.76
+6	0.16286215	0.16286215	0	0.047801252	0.12284593	0.16286215
+3515	0	b2: Cut is L_|, cut pos, C-term is R
+6	-1e+09	10.4	10.5	10.56	10.64	10.7
+7	0.01915037	0.01915037	0.0098305606	0.00084234702	0	0.0092886382	0.01915037
+3519	0	b2: Cut is P_|, cut pos, C-term is R
+3	-1e+09	10.42	18
+4	0	0	-0.016159382	0
+3527	0	b2: Cut is |A, cut pos
+3	-1e+09	10.52	10.8
+4	-0.048606341	-0.048606341	0.00047259402	-0.048606341
+3528	0	b2: Cut is |R, cut pos
+2	-1e+09	18
+3	-0.024443104	-0.048424666	0
+3529	0	b2: Cut is |N, cut pos
+5	-1e+09	10.7	10.76	10.84	17
+6	-0.14237171	-0.14237171	-0.05702191	0	-0.074438038	-0.14237171
+3530	0	b2: Cut is |D, cut pos
+5	-1e+09	10.46	10.52	10.54	10.58
+6	-0.13596482	-0.13596482	0	-0.060893429	-0.12687397	-0.13596482
+3532	0	b2: Cut is |Q, cut pos
+6	-1e+09	10.36	10.42	10.46	10.64	10.78
+7	-0.016145808	-0.016145808	-0.024278635	-0.051377139	-0.035231332	-0.054513874	-0.016145808
+3533	0	b2: Cut is |E, cut pos
+9	-1e+09	10.44	10.5	10.58	10.64	10.68	10.72	10.82	16
+10	-0.023685388	-0.023685388	-0.057643551	-0.05648417	-0.049913534	-0.0420131	-0.089571738	-0.10400767	-0.015630451	-0.023685388
+3534	0	b2: Cut is |G, cut pos
+6	-1e+09	10.3	10.54	10.6	10.76	10.78
+7	-0.017719707	-0.017719707	-0.02451679	-0.0013705792	0.027080417	0.021086475	-0.017719707
+3535	0	b2: Cut is |H, cut pos
+3	-1e+09	10.26	10.7
+4	0.0060115401	0.0060115401	-0.077121466	0.0060115401
+3536	0	b2: Cut is |L, cut pos
+5	-1e+09	10.32	10.6	10.64	10.76
+6	-0.034122107	-0.034122107	0.055494202	-0.004981452	-0.031303945	-0.034122107
+3537	0	b2: Cut is |K, cut pos
+5	-1e+09	10.34	10.44	10.7	18
+6	-0.10456302	-0.10456302	0	-0.050115776	-0.078851774	-0.10456302
+3538	0	b2: Cut is |M, cut pos
+3	-1e+09	10.32	10.68
+4	0	0	0.050176776	0
+3540	0	b2: Cut is |P, cut pos
+9	-1e+09	10.22	10.4	10.42	10.46	10.52	10.74	15	16
+10	0.11964323	0.00038640661	0	0.1932825	0.31286505	0.44426658	0.50115775	0.47584408	0.25180327	0.24479934
+3542	0	b2: Cut is |T, cut pos
+5	-1e+09	10.5	10.78	10.8	10.88
+6	-0.099459345	-0.099459345	0	-0.0048119894	-0.042493608	-0.099459345
+3544	0	b2: Cut is |Y, cut pos
+3	-1e+09	10.54	10.74
+4	0.085301037	0.085301037	0	0.085301037
+3545	0	b2: Cut is |V, cut pos
+7	-1e+09	10.24	10.48	10.52	10.62	10.64	10.86
+8	0.050360593	0.050360593	0.21151988	0.1620515	0.12198043	0.025345827	-0.011858633	0.050360593
+3548	0	b2: Cut is |A, cut pos, C-term is K
+5	-1e+09	10.66	10.72	10.74	10.84
+6	-0.058100624	-0.058100624	0	-0.016142174	-0.035005077	-0.058100624
+3554	0	b2: Cut is |E, cut pos, C-term is K
+3	-1e+09	10.5	10.6
+4	-0.039621684	-0.039621684	0	-0.039621684
+3557	0	b2: Cut is |L, cut pos, C-term is K
+6	-1e+09	10.48	10.56	10.68	10.76	10.88
+7	-0.029501227	-0.029501227	-0.045529059	-0.016027831	-0.043932497	-0.048647062	-0.029501227
+3558	0	b2: Cut is |K, cut pos, C-term is K
+3	-1e+09	10.36	18
+4	0	0	0.031910201	0
+3560	0	b2: Cut is |F, cut pos, C-term is K
+3	-1e+09	10.46	15
+4	0	0	-0.0054640378	0
+3561	0	b2: Cut is |P, cut pos, C-term is K
+6	-1e+09	10.62	10.64	10.7	10.72	10.78
+7	0.10000569	0.10000569	0.098134821	0.10000569	0.0046754355	0.0018708641	0.10000569
+3566	0	b2: Cut is |V, cut pos, C-term is K
+4	-1e+09	10.38	10.48	10.52
+5	-0.07154479	-0.07154479	0	-0.0044227618	-0.07154479
+3569	0	b2: Cut is |A, cut pos, C-term is R
+6	-1e+09	10.4	10.48	10.52	10.56	10.8
+7	0.082469723	0.082469723	0.013917922	0	0.068423916	0.1036269	0.082469723
+3570	0	b2: Cut is |R, cut pos, C-term is R
+3	-1e+09	10.5	10.88
+4	0.094371809	0.077933059	0	0.11223662
+3572	0	b2: Cut is |D, cut pos, C-term is R
+3	-1e+09	10.66	10.78
+4	-0.0035478343	-0.0035478343	0	-0.0035478343
+3574	0	b2: Cut is |Q, cut pos, C-term is R
+5	-1e+09	10.28	10.4	10.78	10.82
+6	-0.074368839	-0.074368839	-0.010361044	-0.074368839	-0.064007795	-0.074368839
+3575	0	b2: Cut is |E, cut pos, C-term is R
+4	-1e+09	10.44	10.54	10.72
+5	0.036697796	0.036697796	-0.018802134	0.047460322	0.036697796
+3576	0	b2: Cut is |G, cut pos, C-term is R
+9	-1e+09	10.3	10.4	10.46	10.5	10.6	10.66	10.78	10.86
+10	0.22422753	0.22422753	0.093148349	0.070682969	0.10698126	0.048564961	0.096023836	0.22422753	0.21196086	0.22422753
+3577	0	b2: Cut is |H, cut pos, C-term is R
+7	-1e+09	10.26	10.52	10.56	10.7	10.76	16
+8	-0.048584221	-0.048584221	-0.20377199	-0.15518777	-0.20377199	-0.19120665	-0.15507477	-0.048584221
+3578	0	b2: Cut is |L, cut pos, C-term is R
+3	-1e+09	10.52	16
+4	0.0072377314	0.0072377314	0	0.0072377314
+3579	0	b2: Cut is |K, cut pos, C-term is R
+3	-1e+09	10.34	10.44
+4	-0.074033002	-0.074033002	0	-0.074033002
+3580	0	b2: Cut is |M, cut pos, C-term is R
+3	-1e+09	10.42	10.6
+4	0.0019413021	0.0019413021	0	0.0019413021
+3581	0	b2: Cut is |F, cut pos, C-term is R
+3	-1e+09	10.54	10.64
+4	0	0	0.055036247	0
+3583	0	b2: Cut is |S, cut pos, C-term is R
+5	-1e+09	10.44	10.68	10.72	16
+6	0.047950336	0.014891637	0.090112411	0.075220774	0.090112411	0.073694181
+3584	0	b2: Cut is |T, cut pos, C-term is R
+3	-1e+09	10.68	10.72
+4	-0.029942987	-0.029942987	0	-0.029942987
+3587	0	b2: Cut is |V, cut pos, C-term is R
+3	-1e+09	10.72	10.86
+4	0.02406658	0.02406658	0	0.02406658
+3590	0	b2: Cut is |_A, cut pos
+3	-1e+09	10.62	10.74
+4	-0.004490266	-0.0064539361	0.0027530172	-0.0021286364
+3591	0	b2: Cut is |_R, cut pos
+4	-1e+09	10.6	10.7	17
+5	-0.033763414	-0.033763414	-0.013288475	0	-0.033763414
+3592	0	b2: Cut is |_N, cut pos
+3	-1e+09	10.42	10.68
+4	0.013775193	0.013775193	0	0.013775193
+3593	0	b2: Cut is |_D, cut pos
+3	-1e+09	10.22	10.82
+4	-0.0025322058	-0.0098536589	-0.11480104	0
+3595	0	b2: Cut is |_Q, cut pos
+3	-1e+09	10.62	10.8
+4	0.023158698	0.023158698	-0.0072369843	0.023158698
+3596	0	b2: Cut is |_E, cut pos
+3	-1e+09	10.48	10.58
+4	-0.11468543	-0.11468543	0	-0.11468543
+3598	0	b2: Cut is |_H, cut pos
+3	-1e+09	10.42	10.44
+4	-0.062306331	-0.062306331	0	-0.062306331
+3599	0	b2: Cut is |_L, cut pos
+7	-1e+09	10.24	10.44	10.48	10.54	10.64	10.74
+8	0.03041023	0.03041023	0.042055427	0.028423228	-0.034658667	0.080288763	0.044946441	0.03041023
+3600	0	b2: Cut is |_K, cut pos
+4	-1e+09	10.38	10.4	10.74
+5	0	0	-0.0015307939	-0.012186673	0
+3603	0	b2: Cut is |_P, cut pos
+7	-1e+09	10.32	10.46	10.56	10.6	10.8	15
+8	0.082058805	0.043505678	0.2503156	0.33957553	0.29606985	0.33957553	0.3335099	0.10510534
+3604	0	b2: Cut is |_S, cut pos
+3	-1e+09	10.42	10.72
+4	-0.01680335	-0.01680335	0	-0.01680335
+3605	0	b2: Cut is |_T, cut pos
+3	-1e+09	10.58	10.68
+4	0.031947866	0.031947866	-0.0037100784	0.031947866
+3607	0	b2: Cut is |_Y, cut pos
+4	-1e+09	10.36	10.48	10.5
+5	-0.061481475	-0.061481475	0	-0.017388678	-0.061481475
+3608	0	b2: Cut is |_V, cut pos
+4	-1e+09	10.46	10.58	10.6
+5	0.015472287	0.015472287	0	0.00068850298	0.015472287
+3617	0	b2: Cut is |_E, cut pos, C-term is K
+4	-1e+09	10.48	10.52	10.72
+5	-0.021026341	-0.021026341	0	-0.015875617	-0.021026341
+3620	0	b2: Cut is |_L, cut pos, C-term is K
+3	-1e+09	10.52	10.62
+4	-0.023402867	-0.023402867	0	-0.023402867
+3632	0	b2: Cut is |_A, cut pos, C-term is R
+4	-1e+09	10.48	10.5	10.8
+5	-0.0071852257	-0.0071852257	0.0024984021	0.020369662	-0.0071852257
+3635	0	b2: Cut is |_D, cut pos, C-term is R
+4	-1e+09	10.22	10.58	10.82
+5	0	0	-0.014146633	-0.027260995	0
+3638	0	b2: Cut is |_E, cut pos, C-term is R
+4	-1e+09	10.58	10.68	15
+5	0.041102525	0.041102525	0.02143417	0	0.041102525
+3639	0	b2: Cut is |_G, cut pos, C-term is R
+5	-1e+09	10.5	10.58	10.66	10.7
+6	0.12242761	0.12242761	0.061681143	0.085697045	0.024015902	0.12242761
+3640	0	b2: Cut is |_H, cut pos, C-term is R
+3	-1e+09	10.4	10.44
+4	-0.11372279	-0.11372279	0	-0.11372279
+3641	0	b2: Cut is |_L, cut pos, C-term is R
+5	-1e+09	10.24	10.28	10.44	10.7
+6	-0.10198758	-0.10198758	-0.069020757	0	-0.081692196	-0.10198758
+3646	0	b2: Cut is |_S, cut pos, C-term is R
+3	-1e+09	10.56	10.72
+4	0	0	0.064028135	0
+3647	0	b2: Cut is |_T, cut pos, C-term is R
+4	-1e+09	10.68	10.74	10.78
+5	-0.059054277	-0.059054277	0	-0.029521239	-0.059054277
+3649	0	b2: Cut is |_Y, cut pos, C-term is R
+3	-1e+09	10.36	10.52
+4	-0.045884789	-0.045884789	0	-0.045884789
+3650	0	b2: Cut is |_V, cut pos, C-term is R
+3	-1e+09	10.62	10.8
+4	-0.018422545	-0.018422545	0	-0.018422545
diff --git a/config/Models/ITDNV_PEAK/ITDNV4_rank_model.txt b/config/Models/ITDNV_PEAK/ITDNV4_rank_model.txt
new file mode 100644
index 0000000..86d53fd
--- /dev/null
+++ b/config/Models/ITDNV_PEAK/ITDNV4_rank_model.txt
@@ -0,0 +1,9 @@
+ITDNV4 4
+21 A R N D C Q E G H L K M F P S T W Y V M+16 Q-17
+2000
+4 0 0.24 0.12 0.08
+4
+0 0
+1 2 1150 1400
+2 5 1100 1300 1600 1900 2400
+3 3 1950 2450 3000
diff --git a/config/Models/LTQ_COMP/IT_TRYP_end_freq_1.txt b/config/Models/LTQ_COMP/IT_TRYP_end_freq_1.txt
new file mode 100644
index 0000000..1161920
--- /dev/null
+++ b/config/Models/LTQ_COMP/IT_TRYP_end_freq_1.txt
@@ -0,0 +1,19 @@
+K	20	114043
+R	19	90434
+H	18	4430
+L	17	2349
+F	16	1866
+N	15	1502
+Y	14	1382
+A	13	1345
+G	12	1235
+E	11	1098
+D	10	986
+S	9	978
+Q	8	951
+T	7	694
+V	6	654
+M	5	635
+P	4	476
+C	3	359
+W	2	187
diff --git a/config/Models/LTQ_COMP/IT_TRYP_end_freq_2.txt b/config/Models/LTQ_COMP/IT_TRYP_end_freq_2.txt
new file mode 100644
index 0000000..0e2df84
--- /dev/null
+++ b/config/Models/LTQ_COMP/IT_TRYP_end_freq_2.txt
@@ -0,0 +1,361 @@
+LK	20	18152
+LR	19	14953
+AK	18	10847
+EK	17	10341
+GK	16	9322
+VK	16	8818
+SK	15	8667
+ER	15	7733
+AR	14	7661
+GR	14	6965
+PK	13	6774
+VR	13	6628
+SR	12	6579
+TK	12	6569
+DK	11	5955
+NK	11	5368
+QK	10	5035
+PR	10	5027
+TR	9	5022
+DR	9	4669
+QR	8	4582
+FK	8	4534
+NR	7	4241
+FR	7	3587
+YK	6	3421
+YR	6	3388
+HR	5	2577
+KK	5	2406
+HK	5	2359
+KR	4	2300
+MK	4	2156
+MR	4	1709
+CK	4	1241
+WK	3	1087
+CR	3	1024
+WR	3	1016
+RK	3	991
+RR	3	773
+PH	3	647
+AH	3	585
+GH	3	563
+LH	2	451
+SH	2	391
+LL	2	344
+VH	2	339
+TH	2	316
+QH	2	254
+LA	2	250
+PF	2	239
+AL	2	223
+AF	2	212
+EH	2	212
+GF	2	212
+LF	2	201
+GY	2	193
+LN	2	191
+GL	2	190
+AN	2	180
+PN	2	180
+LE	2	178
+PL	2	178
+LG	2	176
+PY	2	175
+GN	2	169
+GG	2	168
+LS	2	165
+AY	2	160
+VL	2	155
+LD	2	146
+TF	2	145
+QL	2	140
+TL	1	137
+SL	1	133
+KL	1	130
+LT	1	129
+LY	1	126
+QF	1	125
+SF	1	125
+LV	1	124
+VF	1	124
+LQ	1	124
+AE	1	121
+AA	1	120
+SN	1	120
+HH	1	120
+EL	1	120
+CH	1	109
+AQ	1	106
+HL	1	105
+VA	1	104
+VN	1	104
+QA	1	100
+SY	1	100
+FH	1	98
+FL	1	98
+NL	1	97
+TN	1	92
+GS	1	91
+TY	1	90
+AS	1	90
+DL	1	90
+PS	1	89
+GQ	1	89
+FG	1	88
+SG	1	88
+VY	1	88
+SA	1	87
+KE	1	85
+LM	1	85
+VS	1	84
+GA	1	83
+AM	1	82
+YL	1	82
+HY	1	82
+VE	1	81
+SS	1	81
+AG	1	79
+RP	1	79
+VD	1	79
+EF	1	77
+KG	1	77
+QY	1	77
+KP	1	77
+PM	1	75
+PQ	1	74
+HF	1	73
+AC	1	73
+NH	1	72
+LP	1	72
+FA	1	71
+NA	1	71
+VG	1	71
+FF	1	71
+ED	1	70
+QN	1	68
+EN	1	67
+YH	1	67
+RG	1	67
+PA	1	66
+TA	1	66
+FN	1	66
+MH	1	66
+GM	1	65
+FE	1	65
+QQ	1	63
+ND	1	62
+PG	1	62
+TQ	1	62
+AT	1	61
+DD	1	61
+KQ	1	61
+PE	1	61
+TT	1	61
+DH	1	61
+TD	1	61
+HG	1	60
+EY	1	60
+TE	1	59
+AD	1	58
+DE	1	58
+TG	1	57
+PD	1	57
+KA	1	57
+EE	1	56
+GD	1	56
+VQ	1	56
+SD	1	56
+HN	1	56
+HA	1	56
+NN	1	56
+SE	1	55
+AV	1	55
+NY	1	54
+PT	1	53
+YG	1	53
+EA	1	52
+FS	1	52
+VT	1	52
+ML	1	52
+GE	1	51
+NG	1	50
+NF	1	50
+TS	1	49
+QE	1	49
+SQ	1	49
+WH	1	48
+VV	1	47
+KD	1	46
+PC	1	46
+DA	1	45
+KF	1	44
+TV	1	44
+TM	1	44
+RL	1	44
+QD	1	44
+NS	1	44
+GV	1	43
+HD	1	43
+NE	1	43
+EQ	1	42
+FD	1	42
+YA	1	42
+YY	1	41
+SC	1	40
+SV	1	39
+QS	1	39
+EV	1	39
+FY	1	39
+SM	1	39
+MA	1	38
+EG	1	38
+QM	1	37
+KV	1	37
+RE	1	37
+HE	1	37
+HQ	1	36
+FM	1	36
+VC	1	36
+YN	1	36
+RD	1	36
+NQ	1	35
+QT	1	35
+MF	1	35
+ST	1	35
+VM	1	35
+LC	1	35
+YT	1	34
+FT	1	34
+PV	1	34
+NV	1	34
+DF	1	33
+FV	1	33
+HS	1	33
+YF	1	32
+HT	1	32
+MQ	1	32
+QG	1	32
+KN	1	31
+ES	1	31
+ET	1	31
+PW	1	30
+DS	1	30
+YQ	1	30
+YE	1	30
+GC	1	29
+NT	1	29
+MG	1	29
+KT	1	29
+YV	1	29
+GT	1	29
+YD	1	29
+DQ	1	27
+KS	1	27
+RF	1	27
+NP	1	27
+MS	1	26
+CF	1	25
+KH	1	25
+QV	1	25
+WL	1	25
+DG	1	25
+MM	1	25
+AP	1	25
+YS	1	25
+FQ	1	24
+DN	1	24
+RQ	1	23
+NM	1	23
+TC	1	23
+QC	1	23
+VP	1	22
+HP	1	22
+MY	1	21
+LW	1	21
+RA	1	21
+AW	1	21
+DY	1	21
+QP	1	20
+HV	1	20
+GW	1	20
+TP	1	20
+KY	1	20
+ME	1	20
+HM	1	20
+EP	1	19
+YP	1	19
+MN	1	19
+EM	1	19
+SP	1	18
+MT	1	16
+WN	1	16
+DV	1	16
+WF	1	16
+MD	1	16
+RV	1	15
+DT	1	15
+GP	1	15
+YM	1	14
+RN	1	14
+EC	1	13
+CN	1	13
+SW	1	13
+WM	1	12
+WD	1	12
+RY	1	12
+WQ	1	12
+WY	1	12
+WG	1	12
+CD	1	12
+DM	1	12
+FP	1	12
+MV	1	11
+CY	1	11
+TW	1	11
+PP	1	10
+HC	1	10
+QW	1	10
+WE	1	10
+RS	1	9
+RT	1	9
+WA	1	9
+VW	1	8
+WS	1	8
+YW	1	8
+NW	1	8
+MP	1	7
+NC	1	7
+FW	1	7
+CA	1	7
+WT	1	7
+HW	1	7
+CQ	1	6
+WV	1	6
+FC	1	6
+RH	1	6
+CL	1	6
+WP	1	5
+DC	1	5
+RM	1	5
+DW	1	5
+EW	1	5
+CS	1	5
+RW	1	4
+KM	1	4
+CP	1	4
+MW	1	4
+DP	1	3
+CC	1	3
+CV	1	3
+CG	1	3
+CW	1	3
+CT	1	3
+CM	1	3
+MC	1	3
+YC	1	2
+KC	1	2
+WC	1	2
+CE	1	2
+KW	1	2
+RC	1	1
+WW	1	0
diff --git a/config/Models/LTQ_COMP/IT_TRYP_end_freq_3.txt b/config/Models/LTQ_COMP/IT_TRYP_end_freq_3.txt
new file mode 100644
index 0000000..02605f4
--- /dev/null
+++ b/config/Models/LTQ_COMP/IT_TRYP_end_freq_3.txt
@@ -0,0 +1,6859 @@
+LLK	20	3095
+LLR	20	2448
+LAK	20	2173
+LEK	20	1977
+LSK	20	1725
+ALK	20	1725
+ELK	19	1592
+LAR	19	1546
+LER	19	1499
+LVK	19	1446
+ALR	19	1435
+LGK	19	1357
+ELR	19	1299
+GLK	19	1288
+VLK	18	1285
+LSR	18	1265
+SLK	18	1233
+LTK	18	1216
+AAK	18	1210
+DLK	18	1206
+LVR	18	1180
+LGR	18	1177
+TLK	18	1147
+LDK	17	1128
+LPK	17	1121
+EEK	17	1113
+SLR	17	1101
+LNK	17	1069
+GLR	17	1051
+VLR	17	1046
+QLK	17	1032
+LTR	17	989
+NLK	17	961
+AAR	16	954
+LQK	16	951
+TLR	16	949
+DLR	16	948
+EAK	16	916
+LDR	16	915
+PLK	16	881
+VEK	16	871
+ASK	16	868
+AEK	16	867
+SGK	16	863
+LNR	16	857
+LQR	15	845
+VAK	15	838
+AVK	15	830
+TGK	15	828
+QLR	15	823
+SSK	15	819
+LPR	15	805
+EVK	15	787
+AGK	15	782
+PLR	15	770
+NLR	15	761
+LFK	15	728
+DGK	15	721
+FLK	15	718
+EER	14	717
+AER	14	713
+EGK	14	691
+VVK	14	687
+SEK	14	684
+DAK	14	675
+SAK	14	673
+VAR	14	665
+GAK	14	650
+VGK	14	643
+TVK	14	643
+GGK	14	642
+VSK	14	642
+VER	14	637
+EVR	14	633
+TAK	14	632
+SGR	13	631
+ESK	13	627
+EAR	13	627
+GVK	13	619
+SSR	13	610
+AVR	13	608
+SVK	13	607
+LKK	13	604
+GGR	13	599
+ASR	13	598
+FLR	13	598
+DEK	13	589
+VSR	13	588
+LFR	13	582
+GEK	13	582
+TEK	13	581
+VTK	13	578
+PAK	13	575
+YLK	12	574
+GSK	12	565
+AGR	12	562
+APK	12	553
+ATK	12	552
+DVK	12	551
+DSK	12	550
+ETK	12	548
+VVR	12	539
+QAK	12	532
+GSR	12	531
+LYK	12	529
+PSK	12	527
+LKR	12	526
+EGR	12	524
+PEK	12	518
+LHR	12	517
+NAK	12	516
+AQK	12	515
+TTK	12	515
+GER	11	511
+VGR	11	504
+NGK	11	498
+ADK	11	498
+LYR	11	497
+EDK	11	496
+PVK	11	494
+TSK	11	493
+KPK	11	493
+GAR	11	490
+VDK	11	490
+NEK	11	487
+GVR	11	487
+FEK	11	485
+SAR	11	483
+YLR	11	473
+ATR	11	467
+SER	11	465
+VNK	11	465
+QVK	11	465
+TGR	11	462
+SDK	11	461
+QGK	10	459
+HLK	10	457
+SPK	10	457
+STK	10	455
+PSR	10	452
+PER	10	450
+DGR	10	449
+QEK	10	448
+PGK	10	446
+QSK	10	445
+LMK	10	445
+LHK	10	445
+TVR	10	440
+APR	10	437
+ESR	10	432
+EPK	10	429
+FAK	10	429
+TPK	10	427
+NPK	10	426
+ENK	10	426
+QER	10	426
+VTR	10	423
+GTK	10	422
+PTK	10	421
+PPK	9	420
+SVR	9	420
+MLK	9	417
+HLR	9	414
+VDR	9	412
+ETR	9	410
+DAR	9	409
+GDK	9	409
+TER	9	408
+TSR	9	407
+ANK	9	405
+AQR	9	402
+PVR	9	401
+QAR	9	394
+EFK	9	394
+GPK	9	391
+EQR	9	391
+EQK	9	390
+PGR	9	389
+NVK	9	389
+NNK	9	388
+VPK	9	387
+TAR	9	385
+SNK	9	385
+ADR	9	384
+TNK	9	381
+SPR	8	378
+GNK	8	378
+FER	8	376
+VQR	8	371
+ANR	8	369
+PAR	8	368
+GQK	8	368
+DER	8	368
+FSK	8	367
+GDR	8	366
+VPR	8	364
+QQR	8	364
+DPK	8	362
+NSK	8	361
+VQK	8	357
+GPR	8	356
+FGK	8	355
+DVR	8	355
+DTK	8	354
+AFK	8	352
+VNR	8	350
+QTK	8	346
+FVK	8	345
+DSR	8	345
+QVR	8	342
+TDK	8	339
+FGR	8	337
+QQK	8	337
+PTR	8	336
+YEK	8	336
+SQK	7	335
+MLR	7	331
+SFK	7	327
+DDK	7	326
+YGK	7	323
+GFK	7	320
+YAK	7	319
+ENR	7	319
+TTR	7	318
+EPR	7	318
+SNR	7	316
+STR	7	315
+DKK	7	314
+TQK	7	314
+GTR	7	312
+VFK	7	311
+TPR	7	308
+QTR	7	308
+DFK	7	308
+EDR	7	308
+FDK	7	305
+QSR	7	304
+SQR	7	303
+QGR	7	302
+AFR	7	300
+SDR	7	297
+AYR	7	296
+FAR	7	296
+NPR	7	293
+GFR	7	293
+FVR	7	292
+DPR	7	292
+NVR	7	290
+QPK	6	289
+LRK	6	285
+GQR	6	285
+NAR	6	285
+LMR	6	282
+NGR	6	280
+PPR	6	280
+NER	6	278
+EYK	6	275
+GNR	6	274
+DQK	6	272
+NTK	6	272
+TFK	6	270
+GYR	6	270
+PFK	6	269
+QDK	6	267
+AYK	6	267
+GYK	6	264
+VFR	6	264
+EFR	6	259
+SFR	6	259
+TDR	6	258
+VHR	6	258
+DNK	6	254
+NDK	6	254
+NSR	6	253
+YVK	6	253
+SYK	6	251
+AMR	6	251
+PNK	6	250
+FTK	6	249
+TQR	6	248
+HGK	6	247
+YGR	6	243
+MAK	6	240
+QFK	6	239
+FPK	6	238
+SYR	6	238
+YSK	6	237
+DYK	5	235
+SHR	5	233
+FSR	5	233
+TNR	5	232
+DYR	5	232
+LCK	5	232
+YDK	5	232
+FTR	5	231
+NQK	5	230
+AKR	5	230
+DDR	5	229
+PDK	5	229
+VYR	5	229
+FDR	5	229
+YER	5	227
+FNR	5	227
+QNK	5	226
+KPR	5	226
+DTR	5	226
+LCR	5	226
+FFK	5	226
+EYR	5	224
+QDR	5	223
+TYK	5	223
+PFR	5	223
+AHR	5	222
+NFK	5	221
+MAR	5	221
+MVK	5	220
+PQR	5	220
+VYK	5	220
+DFR	5	217
+GHK	5	217
+DQR	5	216
+PDR	5	215
+HPK	5	213
+YAR	5	213
+NYK	5	210
+FQR	5	210
+PQK	5	208
+FNK	5	208
+TYR	5	207
+MEK	5	204
+WLK	5	204
+LRR	5	203
+YQK	5	203
+PNR	4	201
+VKR	4	201
+MER	4	200
+QNR	4	200
+NTR	4	200
+HEK	4	199
+YTK	4	199
+NNR	4	198
+FQK	4	196
+QYR	4	195
+HVK	4	195
+NDR	4	194
+NYR	4	193
+AMK	4	191
+AHK	4	190
+EKR	4	190
+FPR	4	190
+TFR	4	189
+EHR	4	188
+HAK	4	188
+VKK	4	188
+QPR	4	188
+RPK	4	186
+NFR	4	186
+HGR	4	185
+NKK	4	185
+YFK	4	183
+EMK	4	182
+YDR	4	182
+THK	4	181
+VHK	4	181
+GKR	4	180
+MSK	4	178
+SHK	4	175
+YYR	4	173
+YNR	4	173
+YPK	4	170
+FYK	4	169
+HPR	4	169
+GKK	4	169
+EHK	4	169
+VMR	4	169
+YNK	4	168
+DKR	4	168
+QYK	4	168
+YVR	4	168
+NQR	4	167
+GHR	4	166
+YSR	4	164
+MGK	4	163
+LWR	4	163
+PHK	4	163
+FFR	4	163
+YFR	4	163
+DNR	4	161
+VMK	4	161
+EKK	3	160
+FYR	3	160
+PYK	3	159
+CLK	3	159
+HFK	3	158
+EMR	3	158
+QFR	3	158
+YYK	3	158
+CLR	3	158
+NKR	3	157
+PYR	3	157
+HER	3	157
+HFR	3	154
+WLR	3	154
+PHR	3	152
+YQR	3	152
+GMK	3	150
+MTR	3	147
+HDR	3	146
+HVR	3	145
+KLR	3	145
+KEK	3	144
+HAR	3	144
+YPR	3	144
+GMR	3	143
+AKK	3	143
+DMK	3	142
+DHR	3	142
+CGK	3	142
+LWK	3	141
+FKK	3	140
+HSR	3	139
+KLK	3	138
+MTK	3	134
+TMK	3	133
+SMK	3	132
+YTR	3	132
+HQR	3	131
+HYR	3	130
+VCK	3	130
+HTK	3	128
+QHR	3	128
+FKR	3	127
+MVR	3	124
+DHK	3	123
+HDK	3	121
+MNK	3	120
+PMK	3	119
+MGR	3	118
+HSK	3	117
+THR	3	117
+QMK	3	116
+LGH	3	116
+QHK	3	115
+SKK	3	115
+HYK	3	114
+CEK	3	113
+MQR	3	112
+ECK	3	112
+LAH	3	112
+WAK	3	110
+MSR	3	110
+TKR	3	109
+FHR	3	107
+MDK	3	106
+VCR	3	105
+ACK	3	104
+WVK	3	104
+AWK	3	103
+SKR	3	103
+KDK	3	103
+MPK	3	103
+HQK	3	102
+MNR	3	101
+LPH	3	101
+HNR	3	100
+NHK	3	100
+WEK	2	99
+TKK	2	95
+KER	2	94
+SWR	2	92
+SWK	2	91
+ECR	2	91
+YHR	2	91
+MDR	2	91
+GWK	2	90
+TMR	2	90
+RPR	2	90
+WDK	2	90
+VRK	2	90
+FHK	2	90
+NMR	2	89
+TCK	2	89
+GCK	2	87
+LSH	2	86
+QMR	2	86
+AWR	2	85
+DRK	2	85
+HNK	2	85
+KDR	2	85
+KGK	2	84
+SCK	2	84
+WTK	2	84
+CPR	2	83
+MQK	2	83
+WNK	2	83
+YKK	2	83
+NWK	2	82
+GCR	2	81
+WAR	2	81
+DWR	2	81
+CER	2	81
+KVK	2	81
+HTR	2	81
+WFK	2	79
+EWK	2	79
+ACR	2	78
+GWR	2	78
+QKR	2	78
+YMK	2	78
+CPK	2	77
+SMR	2	77
+FMK	2	76
+LLH	2	76
+DWK	2	76
+EWR	2	75
+KAK	2	75
+CVK	2	74
+WQK	2	74
+WVR	2	74
+CAK	2	73
+CDK	2	73
+NHR	2	73
+DMR	2	73
+NMK	2	72
+VWR	2	71
+TWK	2	71
+LTH	2	71
+WNR	2	70
+CGR	2	70
+VWK	2	70
+WER	2	70
+CSK	2	70
+WGK	2	68
+MFR	2	68
+TAH	2	67
+DCK	2	67
+QWR	2	67
+QWK	2	67
+PMR	2	67
+GRR	2	66
+WDR	2	65
+YHK	2	65
+KGR	2	64
+MPR	2	64
+DCR	2	64
+TWR	2	63
+QCK	2	63
+GGH	2	63
+WSR	2	62
+FMR	2	62
+GGG	2	62
+WSK	2	62
+TRK	2	61
+VRR	2	59
+CVR	2	59
+PCR	2	59
+PWK	2	58
+NRK	2	58
+LVH	2	58
+WGR	2	58
+TLH	2	57
+AAH	2	57
+TCR	2	57
+CQR	2	56
+MYK	2	56
+RER	2	56
+LEH	2	55
+QKK	2	55
+MFK	2	55
+SPH	2	55
+NRR	2	54
+ARK	2	54
+YRK	2	53
+CTK	2	53
+NCK	2	53
+HHR	2	53
+KVR	2	53
+KQR	2	53
+CQK	2	52
+QPH	2	52
+GRK	2	52
+CSR	2	52
+YKR	2	52
+PCK	2	51
+CDR	2	51
+CNK	2	51
+ERK	2	51
+MYR	2	50
+SAH	2	50
+QCR	2	50
+VAH	2	50
+RLR	2	49
+CFK	2	49
+MMK	2	49
+CYK	2	49
+VGH	2	49
+VLH	2	48
+PWR	2	48
+TSH	2	48
+KAR	2	48
+HHK	2	48
+EGH	2	47
+CTR	2	47
+NWR	2	47
+DRR	2	47
+MHR	2	47
+VSH	2	46
+VPH	2	46
+WYK	2	46
+LLL	2	46
+ERR	2	46
+WTR	2	45
+HKK	2	45
+YCK	2	45
+SCR	2	45
+CYR	2	45
+FWK	2	45
+WQR	2	45
+SGH	1	44
+YMR	1	44
+REK	1	44
+APH	1	44
+HKR	1	43
+FRK	1	43
+TRR	1	43
+CNR	1	43
+KPH	1	43
+HMK	1	42
+TPH	1	42
+CFR	1	42
+WPR	1	42
+KYR	1	42
+GPH	1	42
+SRK	1	41
+TTH	1	40
+HMR	1	40
+RLK	1	40
+ARR	1	40
+NPH	1	40
+GGS	1	40
+MMR	1	39
+LQH	1	39
+MHK	1	39
+MKR	1	38
+SRR	1	38
+EAH	1	38
+LGL	1	38
+RPH	1	38
+NCR	1	37
+PKK	1	37
+FCK	1	37
+FCR	1	37
+CHR	1	37
+WYR	1	36
+YWK	1	36
+KNR	1	36
+FWR	1	36
+FRR	1	36
+DLH	1	35
+QRK	1	35
+YWR	1	35
+DEL	1	34
+ELL	1	34
+KQK	1	34
+QGH	1	34
+KTK	1	34
+GAH	1	34
+AGH	1	34
+QAH	1	33
+KKR	1	33
+GSG	1	33
+WFR	1	32
+ALH	1	32
+TGH	1	32
+LLA	1	32
+WPK	1	32
+CAR	1	31
+VVH	1	31
+KFK	1	31
+GGF	1	31
+DAH	1	31
+YCR	1	31
+LAL	1	30
+EPH	1	30
+SSH	1	30
+WMK	1	30
+GSH	1	30
+HCK	1	30
+LCH	1	30
+LLN	1	29
+TVH	1	29
+LLG	1	29
+GLL	1	29
+PGH	1	29
+LLE	1	29
+QLH	1	29
+ALL	1	29
+HWK	1	28
+EVH	1	28
+PKR	1	28
+RDK	1	28
+WHR	1	28
+GVH	1	28
+RVK	1	28
+NAH	1	28
+SGG	1	28
+GFG	1	28
+TQH	1	28
+PLL	1	27
+GGN	1	27
+MKK	1	27
+KPN	1	27
+FVH	1	27
+HPF	1	27
+DLL	1	27
+GLH	1	27
+LGF	1	27
+KPF	1	27
+WKR	1	26
+MRK	1	26
+QQH	1	26
+SLH	1	26
+CMK	1	26
+LAY	1	26
+QTH	1	26
+CHK	1	26
+HPY	1	25
+GLG	1	25
+DSH	1	25
+VTH	1	25
+LAF	1	25
+SQH	1	25
+LNL	1	25
+QRR	1	25
+KYK	1	25
+QGF	1	25
+GGY	1	25
+TGY	1	24
+VDH	1	24
+ESH	1	24
+SGF	1	24
+SPF	1	24
+GLA	1	24
+HRR	1	24
+AVH	1	24
+KTR	1	24
+TAN	1	24
+LTL	1	23
+RAK	1	23
+ELH	1	23
+DKL	1	23
+HWR	1	23
+HCR	1	23
+YRR	1	23
+LPF	1	23
+KFR	1	23
+TLF	1	23
+LDL	1	22
+AAL	1	22
+DLA	1	22
+ASH	1	22
+AAF	1	22
+VAL	1	22
+PLA	1	22
+AAE	1	22
+SVH	1	22
+CPH	1	22
+VLL	1	22
+QSH	1	22
+HPN	1	22
+RRR	1	22
+CCK	1	22
+LTF	1	22
+KSR	1	22
+SLL	1	22
+TAL	1	21
+LHY	1	21
+STH	1	21
+WMR	1	21
+KRR	1	21
+LVL	1	21
+LLF	1	21
+RAR	1	21
+KKK	1	21
+TLS	1	21
+YAH	1	21
+VLS	1	21
+NPN	1	21
+ALA	1	21
+FGG	1	21
+KPY	1	21
+HGH	1	21
+LKE	1	21
+TLL	1	21
+KNK	1	21
+ATH	1	21
+SPY	1	20
+HLY	1	20
+FGH	1	20
+HPH	1	20
+EAL	1	20
+QLS	1	20
+LGN	1	20
+LAQ	1	20
+LQF	1	20
+LSN	1	20
+LSL	1	20
+LLV	1	20
+EGY	1	19
+AGL	1	19
+LPL	1	19
+VLA	1	19
+LAN	1	19
+FAH	1	19
+LRP	1	19
+HLL	1	19
+PRK	1	19
+YGH	1	19
+RDR	1	19
+GKL	1	19
+DPH	1	19
+SEH	1	19
+TPY	1	19
+WWK	1	19
+ETH	1	19
+LKL	1	19
+TGL	1	18
+AQH	1	18
+WHK	1	18
+RVR	1	18
+LAT	1	18
+GLF	1	18
+AAN	1	18
+DCH	1	18
+PLV	1	18
+LQL	1	18
+RPL	1	18
+LHL	1	18
+CCR	1	18
+GGQ	1	18
+LVF	1	18
+HVH	1	18
+GTF	1	18
+DEH	1	18
+KRK	1	18
+QSF	1	18
+GAE	1	17
+TLA	1	17
+PLG	1	17
+NLH	1	17
+LSY	1	17
+NVH	1	17
+ATL	1	17
+VQH	1	17
+TPL	1	17
+SGY	1	17
+EQH	1	17
+VVL	1	17
+HLF	1	17
+GTH	1	17
+EEH	1	17
+KPD	1	17
+TLE	1	17
+NPF	1	17
+MCK	1	17
+CGN	1	17
+RPG	1	17
+DGH	1	17
+EED	1	16
+PTL	1	16
+APF	1	16
+RPF	1	16
+LAG	1	16
+DVH	1	16
+HAN	1	16
+GAL	1	16
+PQA	1	16
+SSS	1	16
+TLG	1	16
+LAA	1	16
+TLN	1	16
+DVF	1	16
+PLD	1	16
+QQL	1	16
+KPL	1	16
+GFL	1	16
+LYH	1	16
+QLF	1	16
+PLF	1	16
+LKQ	1	16
+GSS	1	16
+LGY	1	16
+TEH	1	16
+LLQ	1	16
+FLH	1	16
+GLS	1	16
+VLE	1	16
+YPH	1	16
+ELA	1	16
+SAF	1	16
+QAL	1	16
+WCK	1	16
+TTN	1	16
+SSY	1	16
+HAH	1	15
+QVH	1	15
+HLH	1	15
+CWR	1	15
+ALE	1	15
+MWR	1	15
+TSL	1	15
+MLA	1	15
+HGY	1	15
+HLN	1	15
+GLN	1	15
+FPH	1	15
+ELN	1	15
+AAS	1	15
+ELT	1	15
+THF	1	15
+TTF	1	15
+GAA	1	15
+VGY	1	15
+THH	1	15
+DDL	1	15
+VCH	1	15
+NAF	1	15
+LLD	1	15
+EAY	1	15
+LFH	1	15
+EAF	1	15
+GPN	1	15
+LSA	1	15
+VLM	1	15
+AGN	1	15
+LAE	1	15
+VVN	1	15
+QPL	1	15
+NLF	1	15
+QGL	1	15
+MWK	1	14
+RNR	1	14
+KPQ	1	14
+VLF	1	14
+RYR	1	14
+PPH	1	14
+HVF	1	14
+RFK	1	14
+LMH	1	14
+VLN	1	14
+RPS	1	14
+QLA	1	14
+PLT	1	14
+VLG	1	14
+DLT	1	14
+GLE	1	14
+LSS	1	14
+DTH	1	14
+SAL	1	14
+PKP	1	14
+VAF	1	14
+GGA	1	14
+RPY	1	14
+GSL	1	14
+VLQ	1	14
+GLT	1	14
+QAN	1	14
+DAY	1	14
+HGF	1	14
+VTN	1	14
+LHH	1	14
+LNF	1	14
+TPF	1	14
+LTT	1	14
+PLS	1	14
+TAF	1	14
+SFL	1	14
+RQK	1	14
+VAA	1	13
+SLS	1	13
+SFH	1	13
+LSE	1	13
+GAY	1	13
+HLA	1	13
+GTL	1	13
+PNL	1	13
+SQF	1	13
+SAN	1	13
+LDH	1	13
+FSH	1	13
+GPF	1	13
+PVL	1	13
+GQH	1	13
+TQL	1	13
+KHR	1	13
+LGQ	1	13
+NGH	1	13
+NAY	1	13
+LVN	1	13
+ALQ	1	13
+VLD	1	13
+EGF	1	13
+VSL	1	13
+PLP	1	13
+MCR	1	13
+NAL	1	13
+LNH	1	13
+CKK	1	13
+EVL	1	13
+SSL	1	13
+YLH	1	13
+MLL	1	13
+HAF	1	13
+LAS	1	13
+SQD	1	13
+LTQ	1	13
+LQA	1	13
+KPM	1	13
+LEA	1	13
+GGL	1	13
+LRL	1	13
+GVA	1	12
+VPF	1	12
+AVL	1	12
+TLT	1	12
+GYG	1	12
+QVN	1	12
+TPS	1	12
+GHG	1	12
+KSK	1	12
+ESN	1	12
+CGH	1	12
+DQL	1	12
+AQL	1	12
+GGD	1	12
+FGF	1	12
+DAF	1	12
+VKE	1	12
+EQF	1	12
+VAD	1	12
+SPL	1	12
+GLD	1	12
+LHE	1	12
+QLE	1	12
+QLL	1	12
+AGY	1	12
+VNY	1	12
+SPN	1	12
+PRR	1	12
+DQH	1	12
+QAF	1	12
+QPY	1	12
+TFN	1	12
+EAN	1	12
+LSC	1	12
+VAN	1	12
+RSR	1	12
+LLS	1	12
+YGF	1	12
+VFH	1	12
+LFA	1	12
+LQY	1	12
+SLN	1	12
+SSN	1	12
+LYL	1	12
+FTH	1	12
+ALF	1	12
+NLL	1	12
+RFR	1	12
+AAA	1	12
+KPE	1	12
+DVL	1	12
+LVA	1	12
+NPL	1	12
+LPN	1	12
+VHL	1	12
+MRR	1	11
+CWK	1	11
+AGF	1	11
+ESF	1	11
+THL	1	11
+HAY	1	11
+NNH	1	11
+FLL	1	11
+GHL	1	11
+SGM	1	11
+HSH	1	11
+LTD	1	11
+QEH	1	11
+AKL	1	11
+FLN	1	11
+SGN	1	11
+TCH	1	11
+NTH	1	11
+PAS	1	11
+EVF	1	11
+LLY	1	11
+GVL	1	11
+AQF	1	11
+LVD	1	11
+TGF	1	11
+VSN	1	11
+AHH	1	11
+TAQ	1	11
+VHH	1	11
+NPA	1	11
+ELF	1	11
+ELY	1	11
+VAY	1	11
+TLY	1	11
+GPG	1	11
+VVA	1	11
+LEL	1	11
+LPY	1	11
+SLF	1	11
+PVS	1	11
+VNH	1	11
+ELG	1	11
+RPN	1	11
+SVD	1	11
+EGL	1	11
+SLV	1	11
+FPF	1	11
+TLD	1	11
+EEE	1	11
+CAF	1	11
+DKE	1	11
+LSF	1	11
+RTR	1	11
+GAG	1	11
+NGN	1	11
+RGR	1	11
+GLY	1	11
+LRE	1	11
+LTN	1	11
+GEL	1	11
+RQR	1	11
+QAQ	1	11
+GAM	1	11
+NSF	1	11
+SQL	1	11
+LNA	1	11
+QHY	1	11
+LVG	1	11
+AAQ	1	11
+LRD	1	11
+HPL	1	11
+ARP	1	11
+GLQ	1	11
+PAH	1	11
+VSF	1	10
+THG	1	10
+NLV	1	10
+QQN	1	10
+VKQ	1	10
+NRG	1	10
+SHH	1	10
+EVY	1	10
+FAN	1	10
+SRG	1	10
+STF	1	10
+VVY	1	10
+GFH	1	10
+DEE	1	10
+ETF	1	10
+TTL	1	10
+NFN	1	10
+DLF	1	10
+DDE	1	10
+SAY	1	10
+QPN	1	10
+VVE	1	10
+TGN	1	10
+VSA	1	10
+VEH	1	10
+SLQ	1	10
+TGG	1	10
+GQS	1	10
+KMR	1	10
+SNL	1	10
+LTE	1	10
+LVS	1	10
+LVE	1	10
+NQL	1	10
+AEL	1	10
+HVD	1	10
+GFE	1	10
+KMK	1	10
+LPQ	1	10
+TFE	1	10
+YGL	1	10
+AHA	1	10
+YEH	1	10
+QHH	1	10
+HPS	1	10
+VHN	1	10
+RRK	1	10
+QVY	1	10
+YVH	1	10
+NLQ	1	10
+QGQ	1	10
+GVE	1	10
+LSQ	1	10
+EAE	1	10
+AVD	1	10
+AGA	1	10
+LGG	1	10
+SLE	1	10
+ASL	1	10
+FKL	1	10
+VGL	1	10
+HVY	1	10
+EQL	1	10
+LQN	1	10
+ATY	1	10
+LML	1	10
+VVS	1	10
+VDA	1	10
+RGK	1	10
+GND	1	10
+SGL	1	10
+VRP	1	10
+NLD	1	10
+VAM	1	10
+PAQ	1	10
+DLE	1	10
+HQH	1	10
+GTY	1	10
+FGY	1	10
+CLH	1	10
+LNS	1	10
+AEH	1	10
+NVL	1	10
+LKD	1	10
+LTA	1	10
+AGG	1	10
+LHF	1	9
+NQH	1	9
+LLT	1	9
+LNG	1	9
+PSL	1	9
+LTG	1	9
+NVF	1	9
+NGL	1	9
+SLA	1	9
+TAE	1	9
+AAY	1	9
+ANA	1	9
+EKL	1	9
+LND	1	9
+SAV	1	9
+ALS	1	9
+QFN	1	9
+GQF	1	9
+LPS	1	9
+TVF	1	9
+PTH	1	9
+QYV	1	9
+GHH	1	9
+VFD	1	9
+SAC	1	9
+LLM	1	9
+PSH	1	9
+LPE	1	9
+SQA	1	9
+RTK	1	9
+LFG	1	9
+PLN	1	9
+DTF	1	9
+TQQ	1	9
+LHD	1	9
+LQG	1	9
+LPT	1	9
+ATF	1	9
+VVT	1	9
+YQH	1	9
+SSG	1	9
+NLN	1	9
+VVG	1	9
+GLV	1	9
+VLP	1	9
+HVL	1	9
+LVY	1	9
+EGN	1	9
+YLL	1	9
+GVD	1	9
+SAA	1	9
+EAM	1	9
+TQE	1	9
+YGY	1	9
+AYG	1	9
+LAC	1	9
+HEH	1	9
+LHQ	1	9
+KAE	1	9
+QEY	1	9
+RLE	1	9
+WKK	1	9
+ASF	1	9
+TPN	1	9
+TAA	1	9
+PTQ	1	9
+LKP	1	9
+HLS	1	9
+ETL	1	9
+PLH	1	9
+GGV	1	9
+QQQ	1	9
+MAH	1	9
+YLA	1	9
+TVA	1	9
+HAC	1	9
+APY	1	9
+EDD	1	9
+SSD	1	9
+VPN	1	9
+GMM	1	9
+PVQ	1	9
+QTF	1	9
+WSF	1	9
+LEY	1	9
+VGN	1	9
+VFS	1	9
+DLD	1	9
+LNY	1	9
+VTF	1	9
+VTY	1	9
+GQL	1	9
+GAF	1	9
+VSQ	1	8
+LKG	1	8
+DMH	1	8
+LKN	1	8
+HHH	1	8
+GVS	1	8
+PTG	1	8
+LAD	1	8
+TSN	1	8
+TQA	1	8
+GKP	1	8
+DGF	1	8
+ALG	1	8
+GDL	1	8
+TQY	1	8
+HQA	1	8
+EQA	1	8
+YTF	1	8
+PKL	1	8
+RFE	1	8
+QHL	1	8
+PAF	1	8
+LGS	1	8
+LKF	1	8
+NLE	1	8
+YGN	1	8
+GAD	1	8
+FGQ	1	8
+HQF	1	8
+HVN	1	8
+GQY	1	8
+SLY	1	8
+RKR	1	8
+WWR	1	8
+QSY	1	8
+YLN	1	8
+YSH	1	8
+DLM	1	8
+PAL	1	8
+SHL	1	8
+QLY	1	8
+GFS	1	8
+HTL	1	8
+KHK	1	8
+ASY	1	8
+RPQ	1	8
+QGY	1	8
+VAC	1	8
+EDE	1	8
+PFL	1	8
+RPM	1	8
+QLT	1	8
+FAL	1	8
+TTY	1	8
+GTA	1	8
+YTH	1	8
+KLD	1	8
+YGG	1	8
+AAV	1	8
+TSM	1	8
+DGL	1	8
+PVT	1	8
+LYG	1	8
+TLQ	1	8
+QLQ	1	8
+GHF	1	8
+PEH	1	8
+ATA	1	8
+SLG	1	8
+HSF	1	8
+GRG	1	8
+ALD	1	8
+TKG	1	8
+HNH	1	8
+LWH	1	8
+MEH	1	8
+VVV	1	8
+DFA	1	8
+YQF	1	8
+DLV	1	8
+LRG	1	8
+GMH	1	8
+KPC	1	8
+SSF	1	8
+SGT	1	8
+VTL	1	8
+GSY	1	8
+HSG	1	8
+FGL	1	8
+TVS	1	8
+LFS	1	8
+AAG	1	8
+DSD	1	8
+NNL	1	8
+LGA	1	8
+HTY	1	8
+EPL	1	8
+KTE	1	8
+GSF	1	8
+EHL	1	8
+LGM	1	8
+TVN	1	8
+GAN	1	8
+VED	1	8
+MQH	1	8
+FSN	1	8
+EPY	1	8
+LYD	1	8
+GGM	1	8
+QPF	1	8
+QFY	1	8
+AVF	1	8
+VPM	1	8
+GVG	1	8
+FGN	1	8
+DED	1	8
+FLF	1	8
+DKF	1	8
+APL	1	8
+TNN	1	8
+TGQ	1	8
+QLM	1	8
+KVS	1	8
+DTL	1	8
+FLG	1	8
+MGH	1	8
+LKA	1	8
+EEY	1	8
+SLT	1	8
+VPL	1	8
+EPF	1	8
+QFL	1	8
+HTH	1	8
+GAS	1	7
+ASA	1	7
+LGV	1	7
+LAM	1	7
+DSA	1	7
+PLE	1	7
+AFA	1	7
+AQA	1	7
+ALV	1	7
+SQN	1	7
+ATD	1	7
+QVA	1	7
+SEL	1	7
+NPY	1	7
+SGA	1	7
+LPD	1	7
+VQF	1	7
+NKP	1	7
+LEQ	1	7
+LDV	1	7
+VTS	1	7
+LNN	1	7
+RPE	1	7
+MFG	1	7
+KPG	1	7
+LFD	1	7
+LTM	1	7
+YLG	1	7
+FKG	1	7
+DPE	1	7
+DAL	1	7
+GRP	1	7
+DDD	1	7
+TAY	1	7
+TNA	1	7
+LNE	1	7
+VGQ	1	7
+TNL	1	7
+HDD	1	7
+DKD	1	7
+ALN	1	7
+AML	1	7
+AEF	1	7
+KPS	1	7
+AVA	1	7
+ELS	1	7
+LLP	1	7
+CPN	1	7
+HAL	1	7
+GMA	1	7
+SSA	1	7
+QFF	1	7
+VFF	1	7
+AFF	1	7
+HNA	1	7
+EFG	1	7
+YAF	1	7
+SVN	1	7
+RWR	1	7
+ELE	1	7
+QQF	1	7
+YGA	1	7
+QKL	1	7
+GGW	1	7
+PGG	1	7
+PGL	1	7
+THN	1	7
+TAC	1	7
+VNL	1	7
+NLG	1	7
+LAV	1	7
+DGY	1	7
+QEN	1	7
+NVN	1	7
+LYN	1	7
+LPA	1	7
+SAM	1	7
+LDF	1	7
+AAM	1	7
+NFS	1	7
+PGM	1	7
+HLE	1	7
+EKG	1	7
+HEN	1	7
+YAN	1	7
+EFH	1	7
+AKG	1	7
+GDQ	1	7
+YAY	1	7
+QAY	1	7
+VEG	1	7
+ADL	1	7
+MPL	1	7
+FEH	1	7
+NAN	1	7
+QTW	1	7
+QYH	1	7
+TQD	1	7
+SVL	1	7
+HAS	1	7
+GFN	1	7
+AFL	1	7
+HNG	1	7
+GMG	1	7
+YGE	1	7
+MLN	1	7
+QSN	1	7
+STM	1	7
+QQY	1	7
+FVN	1	7
+GYT	1	7
+VSC	1	7
+KWR	1	7
+DVY	1	7
+VAE	1	7
+EEF	1	7
+LEF	1	7
+PGF	1	7
+SAG	1	7
+NRL	1	7
+HRF	1	7
+HLG	1	7
+TTE	1	7
+TST	1	7
+LFL	1	7
+DAA	1	7
+QEQ	1	7
+NQF	1	7
+GMN	1	7
+ELM	1	7
+EEN	1	7
+NSN	1	7
+MVH	1	7
+GVF	1	7
+NVA	1	7
+VAV	1	7
+VLT	1	7
+DLY	1	7
+TFA	1	7
+VHY	1	7
+VTT	1	7
+QVF	1	7
+SLD	1	7
+GHN	1	7
+PAP	1	7
+VKA	1	7
+GPM	1	7
+HFH	1	7
+MAN	1	7
+QYL	1	7
+LPM	1	7
+VVF	1	7
+KLE	1	7
+TEF	1	7
+VPT	1	7
+EFL	1	7
+GHA	1	7
+LKV	1	7
+PLY	1	7
+ATS	1	7
+FLY	1	7
+NLT	1	7
+AMH	1	7
+VGA	1	7
+DRL	1	7
+GQA	1	7
+LNP	1	7
+QVL	1	7
+SNH	1	7
+QTN	1	7
+LSD	1	7
+PTT	1	7
+AVE	1	7
+EAA	1	6
+HTN	1	6
+SVA	1	6
+TFH	1	6
+FYT	1	6
+SYL	1	6
+WAF	1	6
+QNF	1	6
+NCH	1	6
+TTT	1	6
+QMH	1	6
+FVE	1	6
+RVE	1	6
+GFV	1	6
+QLD	1	6
+HLP	1	6
+GSA	1	6
+VTV	1	6
+VNN	1	6
+VEL	1	6
+YSE	1	6
+LHC	1	6
+HED	1	6
+EHH	1	6
+ALM	1	6
+NSD	1	6
+LYQ	1	6
+GNA	1	6
+MEL	1	6
+LYA	1	6
+NPE	1	6
+ATQ	1	6
+NKD	1	6
+NPQ	1	6
+QSL	1	6
+DAE	1	6
+AHF	1	6
+LGE	1	6
+TQN	1	6
+GGE	1	6
+TNH	1	6
+TFL	1	6
+PVA	1	6
+GRD	1	6
+PQL	1	6
+ASS	1	6
+MAF	1	6
+DFD	1	6
+LFE	1	6
+LVP	1	6
+SPM	1	6
+VSY	1	6
+EKE	1	6
+ELD	1	6
+YAL	1	6
+NSY	1	6
+SPS	1	6
+NEF	1	6
+KKA	1	6
+MTH	1	6
+NLA	1	6
+VTD	1	6
+APD	1	6
+ESA	1	6
+TVY	1	6
+DFL	1	6
+KPA	1	6
+TQF	1	6
+EAC	1	6
+VLV	1	6
+GSM	1	6
+RHK	1	6
+KLL	1	6
+LQM	1	6
+PMH	1	6
+NHD	1	6
+FYL	1	6
+NAA	1	6
+CEN	1	6
+FLA	1	6
+FTN	1	6
+LHS	1	6
+TNS	1	6
+VNS	1	6
+NFA	1	6
+SFA	1	6
+YPN	1	6
+FQH	1	6
+VDF	1	6
+SQQ	1	6
+FVC	1	6
+HLM	1	6
+SAS	1	6
+KTT	1	6
+GLM	1	6
+KFE	1	6
+LHA	1	6
+QAG	1	6
+YKG	1	6
+FFF	1	6
+FKE	1	6
+ASN	1	6
+VQT	1	6
+HSY	1	6
+EYL	1	6
+YPF	1	6
+VEA	1	6
+TVT	1	6
+DWH	1	6
+VMQ	1	6
+LMA	1	6
+SVE	1	6
+HQL	1	6
+VQN	1	6
+TVL	1	6
+GYL	1	6
+FTE	1	6
+PTY	1	6
+NSH	1	6
+LFT	1	6
+RLD	1	6
+NTF	1	6
+HGN	1	6
+SSM	1	6
+HAD	1	6
+SPA	1	6
+EKA	1	6
+VAS	1	6
+DHG	1	6
+LQQ	1	6
+FAY	1	6
+GNY	1	6
+MLH	1	6
+APN	1	6
+MEV	1	6
+PVE	1	6
+VNQ	1	6
+HGA	1	6
+FVA	1	6
+NSA	1	6
+EMF	1	6
+FAA	1	6
+QGN	1	6
+HMG	1	6
+LTV	1	6
+DDA	1	6
+DSL	1	6
+VDL	1	6
+NTN	1	6
+PQH	1	6
+ELV	1	6
+AVG	1	6
+SGD	1	6
+HQN	1	6
+VGS	1	6
+TVQ	1	6
+NHH	1	6
+ATT	1	6
+HPE	1	6
+KEL	1	6
+DKY	1	6
+ETA	1	6
+AGV	1	6
+RPV	1	6
+WAH	1	6
+SCH	1	6
+MPF	1	6
+NHL	1	6
+VNG	1	6
+HVA	1	6
+EEL	1	6
+NFM	1	6
+LDE	1	6
+VNP	1	6
+TAG	1	6
+AKF	1	6
+TPC	1	6
+GYA	1	6
+SPC	1	6
+MSL	1	6
+CVH	1	6
+NQY	1	6
+ADA	1	6
+LLC	1	6
+VQQ	1	6
+APA	1	6
+PML	1	6
+QAC	1	6
+PTF	1	6
+WCR	1	6
+TAT	1	6
+CAL	1	6
+GFF	1	6
+EPQ	1	6
+ESE	1	6
+QYF	1	6
+VNA	1	6
+DYL	1	6
+ETY	1	6
+ALY	1	6
+EVD	1	6
+VKG	1	6
+DPY	1	6
+LQT	1	6
+LPG	1	6
+TAM	1	6
+LEV	1	6
+GQQ	1	5
+NTQ	1	5
+LGD	1	5
+ERG	1	5
+GDE	1	5
+GDD	1	5
+VDS	1	5
+CTN	1	5
+THY	1	5
+FNL	1	5
+ELQ	1	5
+RPT	1	5
+EVV	1	5
+HHY	1	5
+GMS	1	5
+TVE	1	5
+VSV	1	5
+MPH	1	5
+HKT	1	5
+DYE	1	5
+PKA	1	5
+QAS	1	5
+SKA	1	5
+EYH	1	5
+GKQ	1	5
+GSW	1	5
+HDE	1	5
+LQS	1	5
+DTY	1	5
+YNA	1	5
+DVN	1	5
+LVC	1	5
+AEE	1	5
+PMA	1	5
+EHM	1	5
+LDN	1	5
+AAC	1	5
+DLQ	1	5
+LNQ	1	5
+DRF	1	5
+YQA	1	5
+DHH	1	5
+VTQ	1	5
+NAQ	1	5
+HFG	1	5
+TMF	1	5
+GPY	1	5
+VHF	1	5
+VPQ	1	5
+QMS	1	5
+GTQ	1	5
+PLM	1	5
+YAQ	1	5
+CPF	1	5
+GPA	1	5
+CMR	1	5
+GYY	1	5
+PVV	1	5
+SPD	1	5
+MSS	1	5
+QNL	1	5
+QAT	1	5
+WLV	1	5
+GTD	1	5
+CPL	1	5
+NHA	1	5
+TKQ	1	5
+QTL	1	5
+LWF	1	5
+DGN	1	5
+DEF	1	5
+WRK	1	5
+DKV	1	5
+NEH	1	5
+FLD	1	5
+EFF	1	5
+GED	1	5
+TYF	1	5
+NVT	1	5
+SEY	1	5
+VRQ	1	5
+TTA	1	5
+QCH	1	5
+AYL	1	5
+AVN	1	5
+DEN	1	5
+QWH	1	5
+CSH	1	5
+DFT	1	5
+HAA	1	5
+VAQ	1	5
+SAT	1	5
+HQY	1	5
+GSN	1	5
+QAM	1	5
+QHG	1	5
+PTA	1	5
+EQQ	1	5
+VQL	1	5
+KKP	1	5
+WLN	1	5
+GAQ	1	5
+AGD	1	5
+VHM	1	5
+QPW	1	5
+DPF	1	5
+LQD	1	5
+VTE	1	5
+VLC	1	5
+NHY	1	5
+DGE	1	5
+VRG	1	5
+RLP	1	5
+LFF	1	5
+HCD	1	5
+YSF	1	5
+YMY	1	5
+DKT	1	5
+MSH	1	5
+AMA	1	5
+DLS	1	5
+HGQ	1	5
+SQC	1	5
+VPY	1	5
+GNN	1	5
+YYH	1	5
+NKE	1	5
+PVF	1	5
+FNV	1	5
+SGS	1	5
+FTF	1	5
+LFQ	1	5
+GPL	1	5
+EQY	1	5
+LST	1	5
+LMF	1	5
+MKE	1	5
+HVS	1	5
+DAN	1	5
+VPS	1	5
+QVV	1	5
+TGA	1	5
+DEA	1	5
+GFM	1	5
+HTG	1	5
+TSS	1	5
+FSL	1	5
+MLY	1	5
+TFV	1	5
+NAM	1	5
+EWE	1	5
+LGC	1	5
+GEH	1	5
+AVQ	1	5
+NTL	1	5
+SVS	1	5
+PFY	1	5
+SNN	1	5
+THA	1	5
+LEE	1	5
+PSP	1	5
+RND	1	5
+PYL	1	5
+TTG	1	5
+AQY	1	5
+AHL	1	5
+PDS	1	5
+TSF	1	5
+LRA	1	5
+QAA	1	5
+FLQ	1	5
+QLV	1	5
+ETM	1	5
+VYV	1	5
+TGV	1	5
+GHS	1	5
+VQA	1	5
+GKG	1	5
+HLV	1	5
+HPM	1	5
+WLH	1	5
+ENE	1	5
+NAE	1	5
+RNK	1	5
+FAF	1	5
+STS	1	5
+TTD	1	5
+VLY	1	5
+FRP	1	5
+DHD	1	5
+GYS	1	5
+SFF	1	5
+ADD	1	5
+VGF	1	5
+FTV	1	5
+LTC	1	5
+QNY	1	5
+HAE	1	5
+QNH	1	5
+AQE	1	5
+YNN	1	5
+PRP	1	5
+GFD	1	5
+GQM	1	5
+LYE	1	5
+PLQ	1	5
+TSG	1	5
+SGC	1	5
+FTG	1	5
+EHF	1	5
+EVT	1	5
+QLN	1	5
+PTE	1	5
+HPC	1	5
+YQY	1	5
+SKP	1	5
+VQS	1	5
+FLE	1	5
+AVS	1	5
+QPM	1	5
+LHN	1	5
+HSN	1	5
+DQA	1	5
+LQP	1	5
+HSD	1	5
+VGM	1	5
+CFH	1	5
+DTN	1	5
+GRA	1	5
+VET	1	5
+HNV	1	5
+GCH	1	5
+GMF	1	5
+QMQ	1	5
+DHT	1	5
+ALT	1	5
+TFG	1	5
+RHR	1	5
+SEN	1	5
+TYH	1	5
+YPY	1	5
+VEY	1	5
+GTS	1	5
+LHP	1	5
+DFF	1	5
+NYY	1	5
+DLN	1	5
+STA	1	5
+VPA	1	5
+LSG	1	5
+SDQ	1	5
+HYH	1	5
+HLQ	1	5
+PKG	1	5
+PTS	1	5
+WGH	1	5
+TRP	1	5
+SES	1	5
+PFT	1	5
+KLP	1	5
+QEF	1	5
+TSE	1	5
+CLN	1	5
+KVD	1	5
+QND	1	5
+EVM	1	5
+LMQ	1	5
+NPS	1	5
+SNQ	1	5
+AFH	1	5
+DSN	1	5
+MAY	1	5
+EVA	1	5
+MTY	1	5
+AEN	1	4
+EFM	1	4
+ADS	1	4
+TTM	1	4
+SNS	1	4
+SDD	1	4
+NLY	1	4
+YKS	1	4
+GEN	1	4
+GFY	1	4
+LNV	1	4
+TPW	1	4
+GSD	1	4
+DLG	1	4
+VRL	1	4
+MVL	1	4
+YHY	1	4
+FHL	1	4
+HKG	1	4
+AKD	1	4
+SKL	1	4
+PAN	1	4
+GLP	1	4
+FDE	1	4
+HGW	1	4
+LPV	1	4
+VYH	1	4
+FST	1	4
+FQF	1	4
+TGD	1	4
+TEQ	1	4
+TKP	1	4
+TMS	1	4
+KGS	1	4
+AVV	1	4
+YSN	1	4
+SYT	1	4
+TYE	1	4
+APQ	1	4
+GVV	1	4
+EKF	1	4
+YVQ	1	4
+DFG	1	4
+ENH	1	4
+MLQ	1	4
+SGE	1	4
+YRF	1	4
+SVY	1	4
+SDA	1	4
+MFA	1	4
+VHA	1	4
+YTY	1	4
+QEL	1	4
+PHL	1	4
+VYY	1	4
+TPQ	1	4
+SEQ	1	4
+YHH	1	4
+PFV	1	4
+QVG	1	4
+LVQ	1	4
+FGS	1	4
+DHS	1	4
+NYL	1	4
+ESG	1	4
+FKP	1	4
+GDG	1	4
+AHG	1	4
+QLC	1	4
+HTF	1	4
+YTA	1	4
+LSV	1	4
+WLD	1	4
+HPQ	1	4
+YGS	1	4
+HVG	1	4
+NHN	1	4
+VFN	1	4
+SHY	1	4
+LQE	1	4
+QHE	1	4
+STG	1	4
+SWH	1	4
+NSL	1	4
+LSM	1	4
+SVQ	1	4
+GLW	1	4
+FFN	1	4
+SKN	1	4
+SEF	1	4
+MGL	1	4
+PTN	1	4
+DVA	1	4
+GYN	1	4
+HQQ	1	4
+TNY	1	4
+HRK	1	4
+HGL	1	4
+YSL	1	4
+FEL	1	4
+LEG	1	4
+LEN	1	4
+LRQ	1	4
+HPA	1	4
+YRQ	1	4
+LKH	1	4
+PNA	1	4
+KLA	1	4
+DPL	1	4
+SVG	1	4
+HGG	1	4
+GQN	1	4
+ETE	1	4
+HEF	1	4
+PVG	1	4
+DMG	1	4
+HLD	1	4
+RQE	1	4
+MHH	1	4
+YSA	1	4
+YEG	1	4
+DSY	1	4
+QHF	1	4
+SKE	1	4
+VFV	1	4
+TLV	1	4
+AHN	1	4
+GPD	1	4
+RVL	1	4
+LYV	1	4
+SND	1	4
+EQG	1	4
+AKA	1	4
+GKT	1	4
+CGF	1	4
+GYM	1	4
+EVQ	1	4
+TDL	1	4
+KPT	1	4
+FGA	1	4
+WFL	1	4
+PSS	1	4
+LTS	1	4
+PAY	1	4
+VFG	1	4
+PEA	1	4
+CSN	1	4
+LMM	1	4
+QSQ	1	4
+STL	1	4
+NAC	1	4
+EDF	1	4
+PSY	1	4
+DWS	1	4
+TAP	1	4
+CPY	1	4
+LDQ	1	4
+SHQ	1	4
+HYL	1	4
+SVF	1	4
+AGC	1	4
+FLT	1	4
+GNT	1	4
+SHG	1	4
+GEF	1	4
+EAV	1	4
+ASQ	1	4
+CAH	1	4
+SYS	1	4
+TNG	1	4
+TMA	1	4
+VEF	1	4
+NKL	1	4
+PDF	1	4
+VFA	1	4
+MQF	1	4
+DND	1	4
+HRG	1	4
+SMH	1	4
+AEA	1	4
+LDS	1	4
+HVC	1	4
+YVN	1	4
+MSA	1	4
+GDH	1	4
+QSG	1	4
+HEQ	1	4
+PWG	1	4
+HYY	1	4
+EHA	1	4
+MLG	1	4
+GHY	1	4
+QVS	1	4
+APT	1	4
+ANS	1	4
+DYY	1	4
+VQY	1	4
+VDD	1	4
+PPL	1	4
+EDL	1	4
+TNF	1	4
+VKF	1	4
+FSQ	1	4
+DRE	1	4
+RPA	1	4
+GEY	1	4
+MGY	1	4
+DKQ	1	4
+KPW	1	4
+PPG	1	4
+NKV	1	4
+VYL	1	4
+TDE	1	4
+CAN	1	4
+LVT	1	4
+LYS	1	4
+PFN	1	4
+PEF	1	4
+QTV	1	4
+YFG	1	4
+SPV	1	4
+GHE	1	4
+GTM	1	4
+FTA	1	4
+GNE	1	4
+SNF	1	4
+PME	1	4
+DML	1	4
+NPV	1	4
+QYY	1	4
+DNE	1	4
+GAV	1	4
+GTG	1	4
+SAQ	1	4
+SQE	1	4
+NQN	1	4
+QPQ	1	4
+EGE	1	4
+QPC	1	4
+QVQ	1	4
+TGC	1	4
+TPM	1	4
+VST	1	4
+NTG	1	4
+NEL	1	4
+AQQ	1	4
+GPS	1	4
+PYT	1	4
+CQH	1	4
+ESC	1	4
+HGS	1	4
+GRE	1	4
+NYH	1	4
+PTD	1	4
+TAV	1	4
+LVM	1	4
+MGF	1	4
+TWH	1	4
+FNS	1	4
+YRE	1	4
+EPN	1	4
+TTV	1	4
+QLG	1	4
+ENM	1	4
+ENL	1	4
+AKP	1	4
+LKS	1	4
+YFH	1	4
+NFF	1	4
+GFP	1	4
+NAS	1	4
+YVL	1	4
+LFV	1	4
+SYN	1	4
+NKG	1	4
+PYA	1	4
+LES	1	4
+NML	1	4
+CTH	1	4
+KLH	1	4
+FYP	1	4
+LPC	1	4
+TSQ	1	4
+KDE	1	4
+PES	1	4
+GEE	1	4
+PNV	1	4
+GSQ	1	4
+MGN	1	4
+PHA	1	4
+DVG	1	4
+QQA	1	4
+ANQ	1	4
+PAA	1	4
+ENN	1	4
+HPD	1	4
+NTY	1	4
+FPL	1	4
+VYA	1	4
+GAT	1	4
+GSE	1	4
+KQH	1	4
+AHD	1	4
+SDL	1	4
+MAG	1	4
+VYS	1	4
+FKQ	1	4
+EKV	1	4
+LYY	1	4
+PFE	1	4
+YGD	1	4
+FRD	1	4
+TSA	1	4
+KPP	1	4
+HSE	1	4
+AKE	1	4
+MAM	1	4
+DHE	1	4
+GVM	1	4
+KWK	1	4
+YQL	1	4
+ANL	1	4
+KAS	1	4
+QPS	1	4
+NNT	1	4
+SFY	1	4
+TFF	1	4
+DQY	1	4
+PAV	1	4
+ADY	1	4
+GEM	1	4
+LFN	1	4
+VAG	1	4
+PHV	1	4
+FNQ	1	4
+FSY	1	4
+HWH	1	4
+YYL	1	4
+FNG	1	4
+QWY	1	4
+TVV	1	4
+YTL	1	3
+PYH	1	3
+TFM	1	3
+ARV	1	3
+FSE	1	3
+TGP	1	3
+QRE	1	3
+RMR	1	3
+GDA	1	3
+AAD	1	3
+QYQ	1	3
+WGY	1	3
+PVW	1	3
+MFF	1	3
+VME	1	3
+GML	1	3
+TDT	1	3
+NGQ	1	3
+KGE	1	3
+VTP	1	3
+GWA	1	3
+NWH	1	3
+TED	1	3
+SPE	1	3
+YQV	1	3
+TTC	1	3
+MCH	1	3
+FDG	1	3
+ACF	1	3
+PPT	1	3
+QQE	1	3
+AGE	1	3
+DTD	1	3
+AGM	1	3
+HQG	1	3
+MNA	1	3
+MRL	1	3
+NVD	1	3
+CVY	1	3
+LDY	1	3
+YEL	1	3
+KAP	1	3
+VNT	1	3
+VEC	1	3
+PGE	1	3
+VFM	1	3
+FVL	1	3
+FTC	1	3
+SET	1	3
+SQG	1	3
+QLP	1	3
+PWH	1	3
+DVQ	1	3
+VNE	1	3
+AST	1	3
+ATV	1	3
+YHF	1	3
+MKP	1	3
+EVN	1	3
+TYN	1	3
+FLC	1	3
+YLM	1	3
+EAS	1	3
+PVN	1	3
+YLQ	1	3
+KGY	1	3
+AMS	1	3
+HEM	1	3
+LHM	1	3
+QDL	1	3
+FAC	1	3
+HNT	1	3
+CHN	1	3
+DFN	1	3
+EGD	1	3
+KEF	1	3
+RTE	1	3
+AFG	1	3
+YSY	1	3
+TAD	1	3
+FAE	1	3
+PTV	1	3
+GVP	1	3
+NGY	1	3
+TGS	1	3
+EYN	1	3
+VQD	1	3
+TML	1	3
+SAD	1	3
+TSY	1	3
+NVE	1	3
+AMQ	1	3
+HSV	1	3
+NKA	1	3
+QYA	1	3
+PAT	1	3
+AVY	1	3
+TKA	1	3
+YQS	1	3
+LCD	1	3
+FTS	1	3
+ATC	1	3
+KDD	1	3
+VAW	1	3
+STN	1	3
+KLF	1	3
+MPN	1	3
+QHT	1	3
+YHG	1	3
+AFN	1	3
+EEA	1	3
+VYP	1	3
+NVS	1	3
+LDG	1	3
+WVG	1	3
+FFM	1	3
+MMT	1	3
+EPA	1	3
+CAQ	1	3
+HML	1	3
+WAL	1	3
+VSD	1	3
+WPH	1	3
+CKR	1	3
+VKV	1	3
+DLP	1	3
+MTD	1	3
+GMY	1	3
+DRA	1	3
+KQD	1	3
+VND	1	3
+VMG	1	3
+HEL	1	3
+NQA	1	3
+SEA	1	3
+RYK	1	3
+LNT	1	3
+MVG	1	3
+HNE	1	3
+NYQ	1	3
+GGP	1	3
+MGQ	1	3
+KGL	1	3
+QEV	1	3
+DFE	1	3
+VVQ	1	3
+SYQ	1	3
+KSS	1	3
+TDY	1	3
+FSV	1	3
+NVV	1	3
+FHQ	1	3
+CEH	1	3
+YTV	1	3
+TQM	1	3
+GVQ	1	3
+QNM	1	3
+YYG	1	3
+PMQ	1	3
+VKL	1	3
+WPL	1	3
+SYY	1	3
+ADE	1	3
+LAW	1	3
+MAL	1	3
+QPA	1	3
+KEV	1	3
+FTL	1	3
+KDA	1	3
+KVE	1	3
+YKF	1	3
+YLD	1	3
+AKH	1	3
+LFY	1	3
+DGV	1	3
+NNF	1	3
+QGS	1	3
+TWL	1	3
+MHA	1	3
+TRD	1	3
+LCY	1	3
+VMH	1	3
+FYH	1	3
+VKY	1	3
+TDH	1	3
+KQL	1	3
+STD	1	3
+VKS	1	3
+PFA	1	3
+NFQ	1	3
+VYF	1	3
+PHE	1	3
+QGA	1	3
+GKE	1	3
+HYT	1	3
+HSS	1	3
+EFY	1	3
+LHT	1	3
+GKD	1	3
+RPD	1	3
+ETD	1	3
+CVN	1	3
+QTA	1	3
+DPT	1	3
+KLT	1	3
+SFG	1	3
+DNL	1	3
+FSG	1	3
+QMF	1	3
+HGD	1	3
+QFT	1	3
+VRN	1	3
+GWG	1	3
+SLP	1	3
+NRF	1	3
+EVE	1	3
+SYD	1	3
+EFA	1	3
+PFQ	1	3
+QHN	1	3
+RPC	1	3
+HTD	1	3
+QDD	1	3
+LQC	1	3
+EAW	1	3
+FDD	1	3
+MAT	1	3
+PDE	1	3
+EKP	1	3
+DAG	1	3
+DFM	1	3
+PAD	1	3
+YYY	1	3
+QFH	1	3
+AHT	1	3
+EYG	1	3
+SWM	1	3
+GQV	1	3
+GNG	1	3
+NRV	1	3
+WAQ	1	3
+STE	1	3
+NKQ	1	3
+PQF	1	3
+FKN	1	3
+GYD	1	3
+NYF	1	3
+YVG	1	3
+HHD	1	3
+QTY	1	3
+FTY	1	3
+WLG	1	3
+ERP	1	3
+DQN	1	3
+SPT	1	3
+PGD	1	3
+LCF	1	3
+GCF	1	3
+VKD	1	3
+AEV	1	3
+QKV	1	3
+KNY	1	3
+VYN	1	3
+NNN	1	3
+ETN	1	3
+VYE	1	3
+YAE	1	3
+NAV	1	3
+PFF	1	3
+FTP	1	3
+GHD	1	3
+ECY	1	3
+ATG	1	3
+AES	1	3
+LYF	1	3
+GNF	1	3
+DNV	1	3
+PEN	1	3
+NND	1	3
+YRG	1	3
+YAG	1	3
+PRG	1	3
+CPS	1	3
+VSM	1	3
+VGD	1	3
+VYT	1	3
+QVE	1	3
+DCF	1	3
+PLW	1	3
+SHA	1	3
+VHW	1	3
+VEV	1	3
+RED	1	3
+SHS	1	3
+KDL	1	3
+FLP	1	3
+PQE	1	3
+EKY	1	3
+GWH	1	3
+YKL	1	3
+PTP	1	3
+EHV	1	3
+DKG	1	3
+DAQ	1	3
+AWH	1	3
+QKP	1	3
+FAQ	1	3
+NHF	1	3
+GRY	1	3
+NTM	1	3
+PDL	1	3
+FPG	1	3
+PEG	1	3
+VGE	1	3
+VTG	1	3
+NWL	1	3
+EGT	1	3
+GNS	1	3
+PHP	1	3
+ANE	1	3
+PSF	1	3
+AGQ	1	3
+VVD	1	3
+EYY	1	3
+SKG	1	3
+WND	1	3
+NTS	1	3
+NMA	1	3
+GPV	1	3
+SDG	1	3
+GPT	1	3
+FVS	1	3
+FFC	1	3
+QNG	1	3
+FAG	1	3
+YRW	1	3
+SYA	1	3
+HFY	1	3
+SDS	1	3
+LKT	1	3
+EKS	1	3
+GEP	1	3
+THQ	1	3
+SHN	1	3
+GNL	1	3
+VNV	1	3
+MSD	1	3
+ERM	1	3
+YLV	1	3
+VFQ	1	3
+LCN	1	3
+VEE	1	3
+QYG	1	3
+HFL	1	3
+DDH	1	3
+DDS	1	3
+AET	1	3
+WSV	1	3
+TEV	1	3
+SFE	1	3
+EYQ	1	3
+ASV	1	3
+END	1	3
+DFH	1	3
+SWL	1	3
+NNE	1	3
+EHD	1	3
+HAT	1	3
+NEY	1	3
+LRT	1	3
+GHQ	1	3
+PSQ	1	3
+HWL	1	3
+AFY	1	3
+DDY	1	3
+DFS	1	3
+YSV	1	3
+HAM	1	3
+LTP	1	3
+MFL	1	3
+WHY	1	3
+RCR	1	3
+FEA	1	3
+HCH	1	3
+RPW	1	3
+ETS	1	3
+VHQ	1	3
+NFG	1	3
+RLS	1	3
+MHL	1	3
+FGM	1	3
+LWQ	1	3
+NKN	1	3
+AYV	1	3
+CEF	1	3
+KPV	1	3
+LTY	1	3
+TYL	1	3
+LAP	1	3
+ASC	1	3
+NLP	1	3
+WLS	1	3
+GKH	1	3
+THV	1	3
+RAE	1	3
+WSY	1	3
+NLS	1	3
+SMT	1	3
+DAT	1	3
+MKA	1	3
+HAQ	1	3
+DNF	1	3
+VVC	1	3
+MLE	1	3
+RGS	1	3
+QED	1	3
+EEQ	1	3
+VEM	1	3
+FEF	1	3
+PQY	1	3
+YFE	1	3
+VKN	1	3
+KDY	1	3
+HHF	1	3
+NSG	1	3
+HQS	1	3
+SQM	1	3
+KQE	1	3
+RKK	1	3
+WFG	1	3
+YSG	1	3
+TSD	1	3
+VSE	1	3
+EAQ	1	3
+AEQ	1	3
+SEE	1	3
+DMY	1	3
+PKE	1	3
+ENY	1	3
+KTH	1	3
+TGM	1	3
+VVM	1	3
+YNF	1	3
+ESV	1	3
+QQG	1	3
+QEE	1	3
+MEN	1	3
+FFL	1	3
+VRT	1	3
+SSQ	1	3
+TFS	1	3
+TQT	1	3
+RGE	1	3
+DKH	1	3
+TES	1	3
+TND	1	3
+QFA	1	3
+SDT	1	3
+QHQ	1	3
+STY	1	3
+NNA	1	3
+PST	1	3
+DWD	1	3
+LMT	1	3
+SHF	1	3
+PHN	1	3
+QVM	1	3
+SVM	1	3
+APS	1	3
+GMT	1	3
+HHG	1	3
+VPG	1	3
+FAP	1	3
+HEV	1	3
+ALC	1	3
+SEG	1	3
+TET	1	3
+PHY	1	3
+EPM	1	3
+HPT	1	3
+HQT	1	3
+KEE	1	3
+THS	1	3
+RKP	1	3
+LED	1	3
+NPM	1	3
+GST	1	3
+FAW	1	3
+KQF	1	3
+EQD	1	3
+SAE	1	3
+DYG	1	3
+TKL	1	3
+SLC	1	3
+AQN	1	3
+PED	1	3
+FSF	1	3
+FRG	1	3
+CSF	1	3
+LDA	1	3
+PHH	1	3
+QRP	1	3
+NFE	1	3
+HEA	1	3
+GYQ	1	3
+QML	1	3
+TYA	1	3
+GME	1	3
+TWF	1	3
+NVC	1	3
+DVC	1	3
+TVD	1	3
+NGM	1	3
+DKP	1	3
+MVF	1	3
+QNA	1	3
+THT	1	3
+DSF	1	3
+VMY	1	3
+GTE	1	3
+EKD	1	3
+AND	1	3
+PVY	1	3
+QET	1	3
+FVM	1	3
+RGM	1	3
+RLH	1	3
+STQ	1	3
+HKL	1	3
+EFD	1	3
+SYG	1	3
+GYH	1	2
+FDL	1	2
+QTT	1	2
+ERY	1	2
+QWF	1	2
+VPC	1	2
+KNE	1	2
+MEC	1	2
+DTP	1	2
+HFF	1	2
+LRS	1	2
+VHE	1	2
+NFV	1	2
+KVV	1	2
+YGV	1	2
+EVC	1	2
+LEP	1	2
+FDN	1	2
+QNP	1	2
+DGA	1	2
+QHD	1	2
+FVY	1	2
+SNA	1	2
+PAG	1	2
+ENV	1	2
+HHP	1	2
+NQQ	1	2
+LQW	1	2
+PGV	1	2
+FTQ	1	2
+NMY	1	2
+GEA	1	2
+LYP	1	2
+MTA	1	2
+KFF	1	2
+YED	1	2
+EFV	1	2
+CQL	1	2
+GQE	1	2
+MTF	1	2
+GEG	1	2
+CGG	1	2
+YDL	1	2
+TAS	1	2
+AGT	1	2
+DEY	1	2
+GQC	1	2
+NYD	1	2
+GYP	1	2
+KLN	1	2
+FFQ	1	2
+KTS	1	2
+RLM	1	2
+FED	1	2
+RSN	1	2
+NFL	1	2
+QQM	1	2
+FPY	1	2
+SMF	1	2
+KAA	1	2
+CQF	1	2
+VHC	1	2
+QCF	1	2
+WTL	1	2
+EDG	1	2
+CPD	1	2
+ASG	1	2
+VDN	1	2
+EWL	1	2
+HFA	1	2
+QLW	1	2
+PHG	1	2
+HVT	1	2
+LMG	1	2
+RKQ	1	2
+DQM	1	2
+TNM	1	2
+DDW	1	2
+FLV	1	2
+PEY	1	2
+EMQ	1	2
+HGE	1	2
+FKF	1	2
+NRP	1	2
+QDG	1	2
+LCL	1	2
+SWS	1	2
+GSP	1	2
+FEY	1	2
+ARD	1	2
+NYG	1	2
+DEG	1	2
+KQN	1	2
+VSG	1	2
+DQD	1	2
+FYE	1	2
+QFW	1	2
+SRL	1	2
+MTN	1	2
+YPT	1	2
+WTF	1	2
+NCF	1	2
+MAW	1	2
+TDC	1	2
+LMW	1	2
+PAM	1	2
+LQV	1	2
+TEL	1	2
+LGW	1	2
+KGF	1	2
+GSC	1	2
+MED	1	2
+QQV	1	2
+SHE	1	2
+SYM	1	2
+KKH	1	2
+GVT	1	2
+LHG	1	2
+PQC	1	2
+LDM	1	2
+FDM	1	2
+ESY	1	2
+EFN	1	2
+YQN	1	2
+LDD	1	2
+ADH	1	2
+LDC	1	2
+HEC	1	2
+YNY	1	2
+HDG	1	2
+GQD	1	2
+PNF	1	2
+YAD	1	2
+QPG	1	2
+SNT	1	2
+QTC	1	2
+SCT	1	2
+GHV	1	2
+NVG	1	2
+EDN	1	2
+MLV	1	2
+NSS	1	2
+VTC	1	2
+FSA	1	2
+RLN	1	2
+AHQ	1	2
+FTT	1	2
+NNY	1	2
+KVA	1	2
+FQT	1	2
+TVM	1	2
+WEN	1	2
+HDN	1	2
+PSA	1	2
+HPV	1	2
+MDD	1	2
+YPL	1	2
+FNT	1	2
+FLM	1	2
+QCN	1	2
+PSM	1	2
+DSC	1	2
+AGS	1	2
+NSE	1	2
+PTM	1	2
+HNN	1	2
+TDN	1	2
+RGV	1	2
+KLY	1	2
+KEP	1	2
+VFE	1	2
+EAT	1	2
+FVD	1	2
+DFV	1	2
+NEQ	1	2
+CHY	1	2
+DHY	1	2
+VFL	1	2
+QGC	1	2
+SFQ	1	2
+ENA	1	2
+DYD	1	2
+DWL	1	2
+KGQ	1	2
+PHF	1	2
+FVF	1	2
+YAC	1	2
+GNP	1	2
+HFP	1	2
+VHD	1	2
+YEV	1	2
+HYN	1	2
+YPQ	1	2
+MYF	1	2
+PMF	1	2
+AAT	1	2
+DAD	1	2
+DCY	1	2
+YVP	1	2
+MLD	1	2
+PGA	1	2
+VDV	1	2
+KEG	1	2
+KVG	1	2
+HEY	1	2
+VQG	1	2
+EPS	1	2
+NYA	1	2
+THM	1	2
+TTS	1	2
+PNE	1	2
+SQY	1	2
+TKY	1	2
+ACH	1	2
+KTQ	1	2
+TLP	1	2
+VMA	1	2
+VMT	1	2
+WPN	1	2
+NLM	1	2
+MFH	1	2
+PKQ	1	2
+SPG	1	2
+FVT	1	2
+YWN	1	2
+EEG	1	2
+PVD	1	2
+ARG	1	2
+DRQ	1	2
+QQC	1	2
+SFM	1	2
+HQE	1	2
+DRV	1	2
+KLS	1	2
+FFS	1	2
+QMM	1	2
+KTL	1	2
+YSC	1	2
+GMQ	1	2
+GAC	1	2
+YNM	1	2
+ETV	1	2
+FAS	1	2
+GNH	1	2
+GET	1	2
+VHG	1	2
+FHF	1	2
+TMG	1	2
+PDD	1	2
+KNQ	1	2
+PAE	1	2
+HYF	1	2
+LGP	1	2
+FRL	1	2
+LGT	1	2
+GEQ	1	2
+FFH	1	2
+GVC	1	2
+SHT	1	2
+YVA	1	2
+YQE	1	2
+GKS	1	2
+YAM	1	2
+NQT	1	2
+QVW	1	2
+YMQ	1	2
+QVP	1	2
+PQG	1	2
+EMS	1	2
+YYP	1	2
+DKS	1	2
+APV	1	2
+PEP	1	2
+AMF	1	2
+STT	1	2
+NHV	1	2
+HTA	1	2
+FLS	1	2
+VQV	1	2
+VEQ	1	2
+NAD	1	2
+SRS	1	2
+KSN	1	2
+LRV	1	2
+RWK	1	2
+CHP	1	2
+EGV	1	2
+MTV	1	2
+DAW	1	2
+AHS	1	2
+KDF	1	2
+AFT	1	2
+SFN	1	2
+PKH	1	2
+YEY	1	2
+ANG	1	2
+AYE	1	2
+NTA	1	2
+NKF	1	2
+PNS	1	2
+ASM	1	2
+YPA	1	2
+HRP	1	2
+DAM	1	2
+WLF	1	2
+VDY	1	2
+GDT	1	2
+CSY	1	2
+HTM	1	2
+VRD	1	2
+YNS	1	2
+AYT	1	2
+KLW	1	2
+HGM	1	2
+QNN	1	2
+LHW	1	2
+GYE	1	2
+DYH	1	2
+NSQ	1	2
+FPC	1	2
+GWY	1	2
+QSC	1	2
+FVQ	1	2
+HTT	1	2
+VRY	1	2
+YFS	1	2
+CGY	1	2
+PYG	1	2
+VLW	1	2
+QNE	1	2
+FMH	1	2
+VGC	1	2
+NFD	1	2
+EAD	1	2
+RLL	1	2
+GQT	1	2
+NQS	1	2
+EGG	1	2
+WGN	1	2
+FNM	1	2
+VMP	1	2
+ADF	1	2
+GCL	1	2
+YRD	1	2
+NEN	1	2
+MTG	1	2
+FDQ	1	2
+FYM	1	2
+TSW	1	2
+NQM	1	2
+KKQ	1	2
+SVT	1	2
+MMH	1	2
+PNG	1	2
+GKY	1	2
+YKN	1	2
+KVY	1	2
+TGT	1	2
+DKA	1	2
+CCH	1	2
+TTQ	1	2
+AED	1	2
+NNG	1	2
+NTV	1	2
+VPE	1	2
+DQE	1	2
+TRE	1	2
+SED	1	2
+ASE	1	2
+FQN	1	2
+QFG	1	2
+SKF	1	2
+REE	1	2
+SRP	1	2
+PSG	1	2
+AMT	1	2
+SQV	1	2
+DKM	1	2
+YLP	1	2
+SKD	1	2
+KHF	1	2
+GKF	1	2
+VAT	1	2
+WDA	1	2
+FAM	1	2
+LCC	1	2
+FPQ	1	2
+TRA	1	2
+ATE	1	2
+FHS	1	2
+MDH	1	2
+FTM	1	2
+AQS	1	2
+DQV	1	2
+DDF	1	2
+HLW	1	2
+GPE	1	2
+APP	1	2
+TLC	1	2
+GHT	1	2
+GGT	1	2
+NDN	1	2
+AFE	1	2
+HSA	1	2
+HYE	1	2
+NTP	1	2
+DGM	1	2
+GEV	1	2
+YDH	1	2
+PSE	1	2
+PMS	1	2
+MHG	1	2
+SPW	1	2
+DVD	1	2
+TYS	1	2
+NFH	1	2
+KHT	1	2
+FPT	1	2
+THP	1	2
+VHP	1	2
+EMH	1	2
+EKT	1	2
+VYD	1	2
+KCK	1	2
+YMV	1	2
+PFP	1	2
+WQE	1	2
+LSP	1	2
+NPW	1	2
+SGQ	1	2
+QMA	1	2
+FHT	1	2
+YWL	1	2
+CDL	1	2
+PKS	1	2
+GSV	1	2
+DMA	1	2
+FYA	1	2
+AYN	1	2
+DVM	1	2
+DGT	1	2
+NTE	1	2
+VQC	1	2
+PGQ	1	2
+SKQ	1	2
+ENQ	1	2
+YKE	1	2
+DNM	1	2
+NAG	1	2
+PPM	1	2
+SWN	1	2
+QHA	1	2
+QFS	1	2
+DHL	1	2
+HSL	1	2
+AQP	1	2
+FNF	1	2
+RFT	1	2
+EGM	1	2
+FYN	1	2
+SYH	1	2
+EES	1	2
+YTM	1	2
+KNG	1	2
+LFM	1	2
+SFT	1	2
+DTT	1	2
+QTQ	1	2
+APM	1	2
+DPN	1	2
+QCY	1	2
+TEA	1	2
+QGM	1	2
+VMV	1	2
+ANV	1	2
+KAT	1	2
+DVV	1	2
+SST	1	2
+TPE	1	2
+PTC	1	2
+KGA	1	2
+CLF	1	2
+HMF	1	2
+QEC	1	2
+CWY	1	2
+HQW	1	2
+KRN	1	2
+PQP	1	2
+HND	1	2
+MEE	1	2
+TKD	1	2
+NNQ	1	2
+GVN	1	2
+TPA	1	2
+ETT	1	2
+DVE	1	2
+FHH	1	2
+LWP	1	2
+TDQ	1	2
+YNP	1	2
+NDL	1	2
+MVY	1	2
+SMG	1	2
+VYM	1	2
+AFQ	1	2
+HYQ	1	2
+MTQ	1	2
+QMD	1	2
+EMV	1	2
+FKS	1	2
+HHV	1	2
+YVM	1	2
+FPN	1	2
+CTY	1	2
+PDM	1	2
+KKS	1	2
+PEM	1	2
+PLC	1	2
+VKT	1	2
+PSD	1	2
+QCA	1	2
+MKG	1	2
+PET	1	2
+FPW	1	2
+YEN	1	2
+ARE	1	2
+MEG	1	2
+AYH	1	2
+VWM	1	2
+PHS	1	2
+DYN	1	2
+STC	1	2
+TVG	1	2
+EQM	1	2
+WQM	1	2
+PDT	1	2
+AMY	1	2
+AHY	1	2
+RMK	1	2
+DSM	1	2
+AMM	1	2
+QKH	1	2
+ELP	1	2
+PQD	1	2
+AAP	1	2
+TNW	1	2
+KFH	1	2
+ANT	1	2
+KKY	1	2
+LRF	1	2
+EMN	1	2
+HET	1	2
+TFY	1	2
+EYA	1	2
+MPC	1	2
+ADM	1	2
+FQY	1	2
+CRR	1	2
+LRN	1	2
+TWN	1	2
+LNC	1	2
+QSV	1	2
+SQS	1	2
+EGA	1	2
+GKV	1	2
+FGT	1	2
+VTM	1	2
+MRG	1	2
+ANN	1	2
+PHT	1	2
+WVY	1	2
+TPD	1	2
+FVV	1	2
+SGW	1	2
+TFD	1	2
+WMM	1	2
+NNW	1	2
+TEY	1	2
+EFS	1	2
+QVC	1	2
+RSK	1	2
+DEP	1	2
+MPY	1	2
+EQT	1	2
+KKT	1	2
+WHF	1	2
+PDN	1	2
+VGT	1	2
+EFT	1	2
+RWD	1	2
+NGF	1	2
+FYD	1	2
+SVC	1	2
+HPW	1	2
+VQP	1	2
+DAS	1	2
+MEF	1	2
+MLS	1	2
+NPG	1	2
+KYP	1	2
+TDD	1	2
+LET	1	2
+AQM	1	2
+DYV	1	2
+DNP	1	2
+EWN	1	2
+YLS	1	2
+YGC	1	2
+AQV	1	2
+DRG	1	2
+AWT	1	2
+CYN	1	2
+TRY	1	2
+ANY	1	2
+MYL	1	2
+EPG	1	2
+EWG	1	2
+MDL	1	2
+FQL	1	2
+TSC	1	2
+FTD	1	2
+SDF	1	2
+NDE	1	2
+FAD	1	2
+YHP	1	2
+NGS	1	2
+APG	1	2
+PND	1	2
+NTD	1	2
+YQT	1	2
+YQQ	1	2
+DVT	1	2
+FFE	1	2
+DPW	1	2
+YSP	1	2
+AEY	1	2
+DES	1	2
+LWM	1	2
+FRH	1	2
+QWL	1	2
+ELW	1	2
+HQM	1	2
+YKV	1	2
+QQW	1	2
+KYA	1	2
+VWF	1	2
+REP	1	2
+QGD	1	2
+KMD	1	2
+SYF	1	2
+RLG	1	2
+NVY	1	2
+FMD	1	2
+QSS	1	2
+DSG	1	2
+YML	1	2
+VGG	1	2
+SNY	1	2
+EAG	1	2
+WQH	1	2
+FEP	1	2
+TYQ	1	2
+MPS	1	2
+HES	1	2
+RLT	1	2
+DPQ	1	2
+QSE	1	2
+SSV	1	2
+VSS	1	2
+SEV	1	2
+NQG	1	2
+RYD	1	2
+GFA	1	2
+YKD	1	2
+KVL	1	2
+MLT	1	2
+MLM	1	2
+KAD	1	2
+FKA	1	2
+SEP	1	2
+RDH	1	2
+FEN	1	2
+DMN	1	2
+PMG	1	2
+LCQ	1	2
+PDV	1	2
+YTD	1	2
+FHD	1	2
+MGA	1	2
+EQV	1	2
+SWV	1	2
+RDV	1	2
+EWH	1	2
+SFS	1	2
+SML	1	2
+FQM	1	2
+EWM	1	2
+GVY	1	2
+YLT	1	2
+GDM	1	2
+PQT	1	2
+HLT	1	2
+MGV	1	2
+GRN	1	2
+TLM	1	2
+VFY	1	2
+RDT	1	2
+YAA	1	2
+RVQ	1	2
+AQC	1	2
+ETG	1	2
+PKD	1	2
+MGM	1	2
+HLC	1	2
+HAG	1	2
+ETQ	1	2
+LFC	1	2
+FGV	1	2
+QRQ	1	2
+SSC	1	2
+FML	1	2
+WNN	1	2
+PSN	1	2
+WLL	1	2
+FFD	1	2
+EHN	1	2
+QSM	1	2
+NVQ	1	2
+LVV	1	2
+DFQ	1	2
+TEG	1	2
+TEN	1	2
+FGD	1	2
+HTQ	1	2
+MNN	1	2
+VHS	1	2
+ESL	1	2
+VAP	1	2
+TQS	1	1
+TVW	1	1
+ESM	1	1
+EGQ	1	1
+MHY	1	1
+ECH	1	1
+YTQ	1	1
+MAS	1	1
+FCG	1	1
+AQT	1	1
+ADG	1	1
+QFM	1	1
+PHM	1	1
+RAL	1	1
+RLV	1	1
+YTT	1	1
+RFL	1	1
+QSD	1	1
+CMF	1	1
+SSP	1	1
+WTG	1	1
+WVP	1	1
+DWF	1	1
+FEV	1	1
+YHN	1	1
+VRV	1	1
+QFD	1	1
+TRF	1	1
+YDA	1	1
+RRY	1	1
+REV	1	1
+KLC	1	1
+PPQ	1	1
+YQC	1	1
+QDM	1	1
+LHV	1	1
+PYQ	1	1
+VML	1	1
+NPD	1	1
+HPP	1	1
+CGS	1	1
+QTM	1	1
+LMN	1	1
+RSL	1	1
+HEG	1	1
+YQM	1	1
+VDG	1	1
+KTN	1	1
+CAY	1	1
+MGG	1	1
+RGT	1	1
+WEY	1	1
+STV	1	1
+ESQ	1	1
+VWY	1	1
+QDV	1	1
+QEG	1	1
+DWQ	1	1
+DCM	1	1
+RYA	1	1
+FFY	1	1
+CLT	1	1
+VRE	1	1
+YNH	1	1
+YAT	1	1
+WPS	1	1
+DRT	1	1
+QPV	1	1
+FNC	1	1
+PKF	1	1
+CVD	1	1
+TGE	1	1
+VWH	1	1
+NYN	1	1
+TME	1	1
+VFT	1	1
+KQP	1	1
+CHH	1	1
+AFV	1	1
+TKN	1	1
+WYH	1	1
+KDH	1	1
+KHP	1	1
+HDL	1	1
+QYS	1	1
+YRL	1	1
+QRV	1	1
+CYL	1	1
+DPD	1	1
+VHT	1	1
+WLM	1	1
+LYW	1	1
+FGP	1	1
+DSV	1	1
+FWN	1	1
+PQM	1	1
+QFP	1	1
+WNQ	1	1
+CSC	1	1
+RQP	1	1
+AHE	1	1
+NAT	1	1
+EQP	1	1
+LCE	1	1
+DGP	1	1
+EPT	1	1
+YLF	1	1
+SGV	1	1
+AKV	1	1
+AMD	1	1
+MME	1	1
+HNC	1	1
+AVM	1	1
+WHD	1	1
+WYA	1	1
+GWV	1	1
+DKN	1	1
+WQA	1	1
+VCP	1	1
+FYF	1	1
+EFE	1	1
+KSL	1	1
+DME	1	1
+DNH	1	1
+EQS	1	1
+YME	1	1
+NST	1	1
+WVF	1	1
+SVW	1	1
+ADQ	1	1
+SCF	1	1
+AWA	1	1
+NSM	1	1
+CRL	1	1
+RQW	1	1
+TCV	1	1
+HKF	1	1
+FQA	1	1
+TQG	1	1
+KNP	1	1
+RAF	1	1
+RLA	1	1
+DPS	1	1
+VPW	1	1
+MPE	1	1
+WVT	1	1
+MQW	1	1
+HDA	1	1
+MCN	1	1
+MNP	1	1
+WKF	1	1
+QRF	1	1
+NPC	1	1
+YSM	1	1
+VMS	1	1
+QRN	1	1
+ADT	1	1
+AHP	1	1
+TEE	1	1
+EYE	1	1
+STW	1	1
+DRN	1	1
+HKS	1	1
+VKH	1	1
+PNM	1	1
+KTV	1	1
+MVT	1	1
+QMN	1	1
+RFP	1	1
+RQH	1	1
+CME	1	1
+DQT	1	1
+CLS	1	1
+CEY	1	1
+YRA	1	1
+GDN	1	1
+CNM	1	1
+CSL	1	1
+RNP	1	1
+QFE	1	1
+GNW	1	1
+VKP	1	1
+NMF	1	1
+CTF	1	1
+GMD	1	1
+ARS	1	1
+KSA	1	1
+VVP	1	1
+DFW	1	1
+VCY	1	1
+KNF	1	1
+YMD	1	1
+RRL	1	1
+KLV	1	1
+NCL	1	1
+HCF	1	1
+NNV	1	1
+HMM	1	1
+LNW	1	1
+DYW	1	1
+DET	1	1
+CSW	1	1
+KRA	1	1
+VCA	1	1
+AVT	1	1
+LKC	1	1
+NGT	1	1
+ENW	1	1
+SHW	1	1
+QWT	1	1
+VYQ	1	1
+NHS	1	1
+YLY	1	1
+RKN	1	1
+WNP	1	1
+EKN	1	1
+AYP	1	1
+RYG	1	1
+PGT	1	1
+WSL	1	1
+MVQ	1	1
+KWD	1	1
+LCA	1	1
+EHQ	1	1
+KLG	1	1
+QYD	1	1
+EDH	1	1
+FSP	1	1
+TSP	1	1
+THD	1	1
+VYG	1	1
+KYW	1	1
+RKE	1	1
+PFM	1	1
+HGT	1	1
+WHL	1	1
+PFD	1	1
+VWQ	1	1
+NYE	1	1
+QKT	1	1
+MPV	1	1
+GHM	1	1
+RTP	1	1
+DHA	1	1
+HYG	1	1
+QTS	1	1
+FYG	1	1
+CPW	1	1
+QTD	1	1
+MRP	1	1
+WGC	1	1
+LVW	1	1
+YAW	1	1
+KKV	1	1
+DGQ	1	1
+KST	1	1
+EGW	1	1
+WRP	1	1
+VNM	1	1
+PQS	1	1
+VCC	1	1
+MTM	1	1
+NRQ	1	1
+FMS	1	1
+RVS	1	1
+DAV	1	1
+YEA	1	1
+MKQ	1	1
+TYY	1	1
+VSP	1	1
+WNG	1	1
+WSD	1	1
+DNA	1	1
+PCD	1	1
+EHG	1	1
+FPE	1	1
+NWT	1	1
+KHG	1	1
+HTV	1	1
+YQP	1	1
+GNV	1	1
+RDA	1	1
+TFT	1	1
+LPP	1	1
+GWM	1	1
+GPQ	1	1
+PYS	1	1
+YLE	1	1
+HGP	1	1
+QME	1	1
+KYF	1	1
+YPM	1	1
+EEP	1	1
+CGQ	1	1
+VDE	1	1
+MAQ	1	1
+WDQ	1	1
+YRV	1	1
+CKT	1	1
+WWG	1	1
+GCD	1	1
+TYV	1	1
+QMV	1	1
+VRF	1	1
+CVM	1	1
+DGD	1	1
+KRG	1	1
+QMP	1	1
+RFM	1	1
+GLC	1	1
+CDN	1	1
+CTC	1	1
+KVP	1	1
+GRS	1	1
+CLD	1	1
+QQS	1	1
+ESS	1	1
+NME	1	1
+PWE	1	1
+NKY	1	1
+CWC	1	1
+KHD	1	1
+KSD	1	1
+DEW	1	1
+CSV	1	1
+KVM	1	1
+NFT	1	1
+GRL	1	1
+QWA	1	1
+QCV	1	1
+FQV	1	1
+YTG	1	1
+MMP	1	1
+TYC	1	1
+RSG	1	1
+MQC	1	1
+QEW	1	1
+WKQ	1	1
+QWV	1	1
+HDF	1	1
+GCQ	1	1
+FNN	1	1
+WHQ	1	1
+NWA	1	1
+YWH	1	1
+YWE	1	1
+QKE	1	1
+NHC	1	1
+RHN	1	1
+CCF	1	1
+YNT	1	1
+RET	1	1
+PVM	1	1
+QNW	1	1
+KEQ	1	1
+QHM	1	1
+WEF	1	1
+FWL	1	1
+QDE	1	1
+EQN	1	1
+KFM	1	1
+AEC	1	1
+NGG	1	1
+VPD	1	1
+PYE	1	1
+SWQ	1	1
+ALW	1	1
+FQQ	1	1
+DVS	1	1
+DLC	1	1
+EVP	1	1
+HAW	1	1
+WQD	1	1
+TWD	1	1
+MEQ	1	1
+WRQ	1	1
+KDM	1	1
+SWE	1	1
+TYD	1	1
+HKD	1	1
+NRN	1	1
+EKH	1	1
+RSA	1	1
+PMC	1	1
+WVC	1	1
+LDP	1	1
+TSV	1	1
+SRE	1	1
+ATM	1	1
+HYM	1	1
+AYQ	1	1
+EWY	1	1
+GRF	1	1
+HRE	1	1
+FKV	1	1
+FFA	1	1
+KAF	1	1
+NHM	1	1
+QCL	1	1
+AFM	1	1
+CLV	1	1
+FCF	1	1
+CAA	1	1
+EEM	1	1
+EPD	1	1
+MYP	1	1
+NAW	1	1
+MHV	1	1
+QFV	1	1
+KHE	1	1
+EHY	1	1
+YPD	1	1
+KQS	1	1
+PWL	1	1
+MYV	1	1
+GQG	1	1
+HNY	1	1
+KRE	1	1
+SMQ	1	1
+HWQ	1	1
+WLE	1	1
+DNT	1	1
+CSA	1	1
+YHL	1	1
+RHL	1	1
+RFD	1	1
+MRH	1	1
+NKT	1	1
+HRM	1	1
+YPS	1	1
+TVP	1	1
+FHY	1	1
+VEP	1	1
+MWQ	1	1
+KRQ	1	1
+PQQ	1	1
+HQD	1	1
+EST	1	1
+GMV	1	1
+RFW	1	1
+ECQ	1	1
+WES	1	1
+NMH	1	1
+VWL	1	1
+DEV	1	1
+CEG	1	1
+MKL	1	1
+QDS	1	1
+HQP	1	1
+EYW	1	1
+TNQ	1	1
+DTQ	1	1
+WEH	1	1
+ANH	1	1
+YVV	1	1
+WVH	1	1
+FRN	1	1
+HDQ	1	1
+SMW	1	1
+MSM	1	1
+TYM	1	1
+KVH	1	1
+NEE	1	1
+QYT	1	1
+TDG	1	1
+EMD	1	1
+NTW	1	1
+FDF	1	1
+LRH	1	1
+ADV	1	1
+NCS	1	1
+KHL	1	1
+NWN	1	1
+EHT	1	1
+HYS	1	1
+TPV	1	1
+FND	1	1
+KGD	1	1
+TQP	1	1
+EYP	1	1
+FEE	1	1
+PGY	1	1
+EDS	1	1
+CSG	1	1
+FCH	1	1
+FEM	1	1
+MQQ	1	1
+QEA	1	1
+SNM	1	1
+QRD	1	1
+FET	1	1
+ESP	1	1
+GAW	1	1
+EML	1	1
+FHG	1	1
+HMS	1	1
+DEM	1	1
+KEA	1	1
+FCW	1	1
+EDT	1	1
+TCN	1	1
+VQM	1	1
+PYM	1	1
+YAS	1	1
+MYH	1	1
+WPF	1	1
+AQG	1	1
+QSW	1	1
+AMN	1	1
+SNC	1	1
+MLP	1	1
+PGC	1	1
+RGA	1	1
+YFT	1	1
+APE	1	1
+TRL	1	1
+MAC	1	1
+KSV	1	1
+TCG	1	1
+KDN	1	1
+FAT	1	1
+RVD	1	1
+NES	1	1
+CQC	1	1
+FMQ	1	1
+HNL	1	1
+KFN	1	1
+HAV	1	1
+EHS	1	1
+GMP	1	1
+NSW	1	1
+AMC	1	1
+TLW	1	1
+PCF	1	1
+WQL	1	1
+SKT	1	1
+NEA	1	1
+LRY	1	1
+KHS	1	1
+MYW	1	1
+NHP	1	1
+NRD	1	1
+SFV	1	1
+KAV	1	1
+QQT	1	1
+QWN	1	1
+MMV	1	1
+GYV	1	1
+PNN	1	1
+GPC	1	1
+MRE	1	1
+WSC	1	1
+RKG	1	1
+FQW	1	1
+YET	1	1
+WAC	1	1
+ECD	1	1
+TKS	1	1
+SNV	1	1
+YYD	1	1
+NDA	1	1
+RNF	1	1
+RKT	1	1
+HRD	1	1
+QWG	1	1
+VWA	1	1
+MPA	1	1
+QAP	1	1
+VCW	1	1
+FCN	1	1
+TQW	1	1
+YFA	1	1
+HKP	1	1
+MNM	1	1
+PMD	1	1
+CRG	1	1
+RVF	1	1
+WVE	1	1
+NDG	1	1
+WPW	1	1
+GNM	1	1
+RTT	1	1
+MHN	1	1
+KES	1	1
+AQD	1	1
+EPE	1	1
+NDT	1	1
+GTN	1	1
+FRM	1	1
+YGW	1	1
+REQ	1	1
+NEM	1	1
+EWP	1	1
+TRQ	1	1
+AGW	1	1
+YYF	1	1
+FKT	1	1
+TRT	1	1
+VWN	1	1
+CPA	1	1
+NYV	1	1
+PYF	1	1
+YNV	1	1
+FSW	1	1
+TNE	1	1
+QMC	1	1
+HWS	1	1
+QWQ	1	1
+YSS	1	1
+PVP	1	1
+PWN	1	1
+AFS	1	1
+LYT	1	1
+QPD	1	1
+HFT	1	1
+WPE	1	1
+DMS	1	1
+YKA	1	1
+DMM	1	1
+NPP	1	1
+WLP	1	1
+QAV	1	1
+LCP	1	1
+RKV	1	1
+WLY	1	1
+RVN	1	1
+FMP	1	1
+NED	1	1
+GCT	1	1
+PGN	1	1
+RVY	1	1
+RWT	1	1
+DYF	1	1
+NKS	1	1
+YWY	1	1
+FWC	1	1
+FQE	1	1
+KDS	1	1
+QYN	1	1
+MGS	1	1
+AME	1	1
+FWQ	1	1
+VRS	1	1
+NGD	1	1
+ENC	1	1
+WMD	1	1
+RVA	1	1
+LMD	1	1
+PPD	1	1
+TKM	1	1
+NRT	1	1
+MFD	1	1
+RHE	1	1
+FNP	1	1
+KGP	1	1
+ADC	1	1
+RNN	1	1
+FDH	1	1
+DCG	1	1
+EKQ	1	1
+SYW	1	1
+LMV	1	1
+CGL	1	1
+NLC	1	1
+LNM	1	1
+WTA	1	1
+VRA	1	1
+MHT	1	1
+YTP	1	1
+DSE	1	1
+TFQ	1	1
+HNQ	1	1
+WFE	1	1
+TQV	1	1
+VHV	1	1
+TGW	1	1
+EMM	1	1
+HHL	1	1
+MVN	1	1
+HTE	1	1
+GCN	1	1
+QCS	1	1
+FHA	1	1
+PSV	1	1
+MRF	1	1
+TCF	1	1
+CKN	1	1
+YND	1	1
+CKL	1	1
+SNE	1	1
+RKH	1	1
+YHQ	1	1
+YFL	1	1
+GQP	1	1
+AFD	1	1
+YDE	1	1
+DTG	1	1
+HYD	1	1
+SMA	1	1
+YCV	1	1
+TFW	1	1
+QDQ	1	1
+WTH	1	1
+HFN	1	1
+VRH	1	1
+MSG	1	1
+KLQ	1	1
+HRL	1	1
+KET	1	1
+PWA	1	1
+QNS	1	1
+DEQ	1	1
+KRP	1	1
+KFA	1	1
+NSV	1	1
+ANM	1	1
+DRY	1	1
+FDA	1	1
+MMN	1	1
+MQM	1	1
+DRP	1	1
+YGQ	1	1
+DYS	1	1
+KRH	1	1
+PFS	1	1
+SKH	1	1
+YYE	1	1
+MYY	1	1
+DQQ	1	1
+AFC	1	1
+AKQ	1	1
+YFY	1	1
+YPC	1	1
+WPV	1	1
+SMN	1	1
+AWN	1	1
+HYC	1	1
+GTV	1	1
+SNP	1	1
+DQF	1	1
+MDF	1	1
+HMH	1	1
+QAW	1	1
+MQE	1	1
+FRE	1	1
+WNT	1	1
+NDH	1	1
+ETW	1	1
+EYD	1	1
+HQV	1	1
+NMQ	1	1
+QAE	1	1
+NGA	1	1
+CYF	1	1
+WLQ	1	1
+PCH	1	1
+TTW	1	1
+NKH	1	1
+QQD	1	1
+HDH	1	1
+KMH	1	1
+GRV	1	1
+RQT	1	1
+QDP	1	1
+FNY	1	1
+HNF	1	1
+MHF	1	1
+LME	1	1
+GGC	1	1
+VEN	1	1
+EWD	1	1
+YSD	1	1
+PNT	1	1
+GCS	1	1
+QSA	1	1
+EPW	1	1
+MDS	1	1
+ERW	1	1
+NEC	1	1
+TFP	1	1
+LMS	1	1
+HCS	1	1
+QTP	1	1
+RAA	1	1
+ANF	1	1
+YDQ	1	1
+HWF	1	1
+DTS	1	1
+PSW	1	1
+SSE	1	1
+NQV	1	1
+VES	1	1
+KNS	1	1
+RGQ	1	1
+WGL	1	1
+RHS	1	1
+NQE	1	1
+ERD	1	1
+CCA	1	1
+EPV	1	1
+RGD	1	1
+TQC	1	1
+YSQ	1	1
+RFA	1	1
+KKL	1	1
+RNL	1	1
+VCN	1	1
+LEM	1	1
+YTN	1	1
+AVC	1	1
+SCP	1	1
+NCA	1	1
+RNE	1	1
+YLC	1	1
+PWD	1	1
+PCP	1	1
+DPV	1	1
+WNL	1	1
+KRF	1	1
+MHE	1	1
+QNT	1	1
+MMF	1	1
+APC	1	1
+DGC	1	1
+SDH	1	1
+CLL	1	1
+MEM	1	1
+YMH	1	1
+RYE	1	1
+KVF	1	1
+QDY	1	1
+KNA	1	1
+NTT	1	1
+PMY	1	1
+QDA	1	1
+RDD	1	1
+YDF	1	1
+AKY	1	1
+NMG	1	1
+FMN	1	1
+CFD	1	1
+MKN	1	1
+RVG	1	1
+ATN	1	1
+QRS	1	1
+EVG	1	1
+EVS	1	1
+RFV	1	1
+KWQ	1	1
+SNG	1	1
+QKG	1	1
+DWV	1	1
+YKQ	1	1
+WQQ	1	1
+TMQ	1	1
+RDG	1	1
+WRR	1	1
+AEG	1	1
+MEY	1	1
+PDG	1	1
+PGS	1	1
+VQE	1	1
+WSH	1	1
+RWQ	1	1
+ASD	1	1
+DNY	1	1
+YDW	1	1
+KME	1	1
+ENF	1	1
+LDW	1	1
+CHT	1	1
+PQN	1	1
+FPM	1	1
+KDQ	1	1
+WSP	1	1
+HYW	1	1
+VCF	1	1
+WNE	1	1
+FVP	1	1
+KHA	1	1
+HSW	1	1
+WKW	1	1
+WAA	1	1
+WFS	1	1
+CWF	1	1
+FLW	1	1
+QGE	1	1
+PEL	1	1
+PRE	1	1
+RDS	1	1
+GNQ	1	1
+SMM	1	1
+EQC	1	1
+WSA	1	1
+YYA	1	1
+MLW	1	1
+CQY	1	1
+CNH	1	1
+TYG	1	1
+HCN	1	1
+NHQ	1	1
+VWP	1	1
+HYP	1	1
+TPG	1	1
+KWL	1	1
+MWN	1	1
+QKD	1	1
+KTD	1	1
+ECM	1	1
+NNS	1	1
+QPT	1	1
+GKW	1	1
+CND	1	1
+KHH	1	1
+CGM	1	1
+SDE	1	1
+VCQ	1	1
+SQT	1	1
+TNV	1	1
+HDV	1	1
+DHM	1	1
+KVT	1	1
+DYQ	1	1
+MNV	1	1
+CFT	1	1
+EDQ	1	1
+QWE	1	1
+MNH	1	1
+WMN	1	1
+WEC	1	1
+MTL	1	1
+TWE	1	1
+RHY	1	1
+TVC	1	1
+QQP	1	1
+KSP	1	1
+FMW	1	1
+MSQ	1	1
+LWT	1	1
+NPT	1	1
+AYA	1	1
+HEW	1	1
+KCF	1	1
+YNG	1	1
+MAE	1	1
+ECF	1	1
+HFQ	1	1
+FNA	1	1
+ESD	1	1
+HHN	1	1
+NDD	1	1
+RGL	1	1
+RMV	1	1
+ERQ	1	1
+ATP	1	1
+FHN	1	1
+CES	1	1
+SRN	1	1
+MQV	1	1
+VDP	1	1
+NCN	1	1
+ERA	1	1
+EYT	1	1
+KSE	1	1
+LEW	1	1
+SCM	1	1
+CNY	1	1
+KKE	1	1
+SLM	1	1
+GDY	1	1
+LMP	1	1
+FFT	1	1
+SVP	1	1
+QYW	1	1
+SWA	1	1
+WRS	1	1
+VCE	1	1
+DNG	1	1
+FMM	1	1
+SHD	1	1
+NNC	1	1
+HYV	1	1
+ENG	1	1
+QVT	1	1
+QDN	1	1
+PGP	1	1
+ENT	1	1
+SGP	1	1
+SCN	1	1
+NGC	1	1
+YRP	1	1
+MLF	1	1
+MDY	1	1
+WSS	1	1
+NHG	1	1
+RAV	1	1
+NQP	1	1
+AHW	1	1
+WHG	1	1
+QES	1	1
+AYM	1	1
+GWL	1	1
+DCS	1	1
+EHE	1	1
+CWP	1	1
+NEW	1	1
+NKM	1	1
+MPT	1	1
+MML	1	1
+SKV	1	1
+SWT	1	1
+RFG	1	1
+WPT	1	1
+EDA	1	1
+LMY	1	1
+QGW	1	1
+VNF	1	1
+RKL	1	1
+DDN	1	1
+EEC	1	1
+GKN	1	1
+GKA	1	1
+PWV	1	1
+HFW	1	1
+QKQ	1	1
+MTS	1	1
+WWS	1	1
+RYL	1	1
+DTM	1	1
+SHV	1	1
+PCQ	1	1
+NHT	1	1
+DQS	1	1
+DRD	1	1
+WKV	1	1
+VMD	1	1
+TMD	1	1
+HYA	1	1
+YYV	1	1
+MWM	1	1
+MQG	1	1
+DST	1	1
+FEG	1	1
+FWY	1	1
+PRD	1	1
+FYS	1	1
+NDS	1	1
+EET	1	1
+LWN	1	1
+PVH	1	1
+KFW	1	1
+MNG	1	1
+EYS	1	1
+WYT	1	1
+HMN	1	1
+NMD	1	1
+CQN	1	1
+WMY	1	1
+REL	1	1
+YEF	1	1
+FRQ	1	1
+SCA	1	1
+SEM	1	1
+PHQ	1	1
+WEL	1	1
+NRA	1	1
+RVP	1	1
+YNQ	1	1
+MKH	1	1
+CRK	1	1
+VTA	1	1
+GPP	1	1
+NWD	1	1
+PDA	1	1
+CLG	1	1
+YNE	1	1
+MVA	1	1
+CED	1	1
+SPQ	1	1
+QKC	1	1
+YDD	1	1
+CKV	1	1
+YGP	1	1
+VRC	1	1
+QKA	1	1
+ACD	1	1
+AKN	1	1
+LWG	1	1
+WAY	1	1
+GWD	1	1
+NWM	1	1
+RHQ	1	1
+RMM	1	1
+KEN	1	1
+HMA	1	1
+QRA	1	1
+SHP	1	1
+PVC	1	1
+MWH	1	1
+NCW	1	1
+FHE	1	1
+DAC	1	1
+KWF	1	1
+EDW	1	1
+FYQ	1	1
+KRV	1	1
+DHC	1	1
+CLY	1	1
+CAS	1	1
+WVS	1	1
+HEE	1	1
+WTY	1	1
+CVF	1	1
+RFS	1	1
+NFP	1	1
+PEE	1	1
+TYT	1	1
+QWD	1	1
+FQS	1	1
+MLC	1	0
+YHC	1	0
+KYV	1	0
+CDW	1	0
+ACS	1	0
+RNG	1	0
+CDY	1	0
+WKG	1	0
+RCT	1	0
+RGN	1	0
+PYC	1	0
+HCW	1	0
+PHD	1	0
+FRC	1	0
+SYE	1	0
+MET	1	0
+CCD	1	0
+KTA	1	0
+FWA	1	0
+YMN	1	0
+RMF	1	0
+MCM	1	0
+EGC	1	0
+WKS	1	0
+EYM	1	0
+WQW	1	0
+WYN	1	0
+SAW	1	0
+SCS	1	0
+TCW	1	0
+MDP	1	0
+KKG	1	0
+EMA	1	0
+YTC	1	0
+KHM	1	0
+VWG	1	0
+MWT	1	0
+MRC	1	0
+YWA	1	0
+EDV	1	0
+GFC	1	0
+CLC	1	0
+KNL	1	0
+YCC	1	0
+NFC	1	0
+EWA	1	0
+PYY	1	0
+FWH	1	0
+FDY	1	0
+KMN	1	0
+SAP	1	0
+YCL	1	0
+NFY	1	0
+YDP	1	0
+GMC	1	0
+RKD	1	0
+PEC	1	0
+CCM	1	0
+RAC	1	0
+HDY	1	0
+PRY	1	0
+TFC	1	0
+NSC	1	0
+MST	1	0
+SEC	1	0
+EWS	1	0
+HGV	1	0
+WTD	1	0
+MHQ	1	0
+TDM	1	0
+MEW	1	0
+NMN	1	0
+LFP	1	0
+PCY	1	0
+YRC	1	0
+SQW	1	0
+CVG	1	0
+WEV	1	0
+KRT	1	0
+YCN	1	0
+CKG	1	0
+CGA	1	0
+CTE	1	0
+WHC	1	0
+VKC	1	0
+NVM	1	0
+DGS	1	0
+RQG	1	0
+GCA	1	0
+FHV	1	0
+NMC	1	0
+CMY	1	0
+WAM	1	0
+NWV	1	0
+KSQ	1	0
+VPP	1	0
+RNQ	1	0
+YGM	1	0
+CEQ	1	0
+YRT	1	0
+DMF	1	0
+DSW	1	0
+PFW	1	0
+RRP	1	0
+CNN	1	0
+CST	1	0
+WYG	1	0
+GDS	1	0
+CSM	1	0
+CCN	1	0
+GRC	1	0
+DQC	1	0
+FCL	1	0
+WQF	1	0
+CAC	1	0
+WWL	1	0
+CNA	1	0
+FTW	1	0
+PFC	1	0
+KAH	1	0
+PWS	1	0
+PRN	1	0
+LWE	1	0
+RDM	1	0
+KCT	1	0
+LCV	1	0
+WCD	1	0
+PNQ	1	0
+HFS	1	0
+ANW	1	0
+PMW	1	0
+NRY	1	0
+HTW	1	0
+WMH	1	0
+DCT	1	0
+RTV	1	0
+DWP	1	0
+WNH	1	0
+EFW	1	0
+CYS	1	0
+CWL	1	0
+RFY	1	0
+PGW	1	0
+ECA	1	0
+WSM	1	0
+KDC	1	0
+KCA	1	0
+DDP	1	0
+QTE	1	0
+YFC	1	0
+RKM	1	0
+TCP	1	0
+QMT	1	0
+WCN	1	0
+FHM	1	0
+MPM	1	0
+YYC	1	0
+WDG	1	0
+WED	1	0
+HKY	1	0
+NEV	1	0
+PRC	1	0
+TRW	1	0
+RLW	1	0
+CCW	1	0
+HWV	1	0
+YSW	1	0
+RYF	1	0
+KQW	1	0
+MGP	1	0
+RTL	1	0
+WLC	1	0
+KHY	1	0
+SMS	1	0
+NNM	1	0
+FMT	1	0
+RAQ	1	0
+TNT	1	0
+DWY	1	0
+WHA	1	0
+RCF	1	0
+RCM	1	0
+HHA	1	0
+EPP	1	0
+KQC	1	0
+YYW	1	0
+WVQ	1	0
+MDG	1	0
+YRN	1	0
+HCL	1	0
+RCH	1	0
+ERH	1	0
+YKH	1	0
+VGP	1	0
+RRV	1	0
+WSG	1	0
+MHC	1	0
+MQA	1	0
+MWV	1	0
+ALP	1	0
+WWE	1	0
+MYC	1	0
+KDV	1	0
+KGN	1	0
+FWG	1	0
+KWS	1	0
+KFS	1	0
+MAD	1	0
+RWP	1	0
+FWV	1	0
+WGF	1	0
+VCD	1	0
+MWA	1	0
+WKL	1	0
+HVM	1	0
+SWC	1	0
+CDG	1	0
+TWQ	1	0
+DHP	1	0
+LKY	1	0
+FPP	1	0
+KAW	1	0
+DYT	1	0
+CDP	1	0
+ECV	1	0
+TRM	1	0
+QRM	1	0
+NGE	1	0
+CQM	1	0
+MES	1	0
+VKW	1	0
+ELC	1	0
+KMW	1	0
+PPP	1	0
+FRT	1	0
+ERS	1	0
+CHE	1	0
+NEG	1	0
+RMY	1	0
+PCC	1	0
+KNW	1	0
+WTS	1	0
+DWG	1	0
+ECP	1	0
+CRV	1	0
+YHD	1	0
+MFN	1	0
+RAT	1	0
+MQP	1	0
+CNV	1	0
+YKT	1	0
+WFH	1	0
+KHN	1	0
+CWW	1	0
+WCA	1	0
+MFV	1	0
+YKP	1	0
+PCL	1	0
+RHV	1	0
+YWG	1	0
+KNM	1	0
+HHQ	1	0
+RRQ	1	0
+FEW	1	0
+YMS	1	0
+VMF	1	0
+NDQ	1	0
+NEP	1	0
+CYA	1	0
+TWY	1	0
+ECW	1	0
+WQV	1	0
+EGP	1	0
+WEG	1	0
+YHV	1	0
+PCS	1	0
+RNH	1	0
+NMM	1	0
+YVW	1	0
+CCE	1	0
+MMS	1	0
+WEQ	1	0
+HCT	1	0
+YMM	1	0
+CKQ	1	0
+VMN	1	0
+PKN	1	0
+DTC	1	0
+FMA	1	0
+CSS	1	0
+MSF	1	0
+VEW	1	0
+FHW	1	0
+RMS	1	0
+RMG	1	0
+AKC	1	0
+KMA	1	0
+NCG	1	0
+RNA	1	0
+QKF	1	0
+PMN	1	0
+FRW	1	0
+MGC	1	0
+CQD	1	0
+DRW	1	0
+SCG	1	0
+KMY	1	0
+CHS	1	0
+ACC	1	0
+CPP	1	0
+KFY	1	0
+SMD	1	0
+RGG	1	0
+FCT	1	0
+CDM	1	0
+LWS	1	0
+FDV	1	0
+QHS	1	0
+QWS	1	0
+KMM	1	0
+YTS	1	0
+ETP	1	0
+HRH	1	0
+YWV	1	0
+KAQ	1	0
+LCS	1	0
+FHP	1	0
+YCY	1	0
+PYP	1	0
+WMQ	1	0
+CFG	1	0
+MCC	1	0
+FCA	1	0
+VGV	1	0
+MHP	1	0
+GWW	1	0
+WGQ	1	0
+PRT	1	0
+RHC	1	0
+GTC	1	0
+KWV	1	0
+HCA	1	0
+YWM	1	0
+TYW	1	0
+KRS	1	0
+LWL	1	0
+CGT	1	0
+SFP	1	0
+WDY	1	0
+DGG	1	0
+YCM	1	0
+KMT	1	0
+MWS	1	0
+VMM	1	0
+PEW	1	0
+AYW	1	0
+KQV	1	0
+QWM	1	0
+MWF	1	0
+VVW	1	0
+YCF	1	0
+NYS	1	0
+WNY	1	0
+SDW	1	0
+HWP	1	0
+QKW	1	0
+PKT	1	0
+RFQ	1	0
+FWW	1	0
+GFW	1	0
+QRW	1	0
+HRQ	1	0
+MTW	1	0
+WKT	1	0
+GKC	1	0
+TMM	1	0
+WQN	1	0
+QCM	1	0
+MDA	1	0
+LKM	1	0
+CRY	1	0
+KGC	1	0
+RYS	1	0
+CFF	1	0
+CSD	1	0
+FPS	1	0
+HWW	1	0
+HRC	1	0
+MKC	1	0
+SME	1	0
+PDQ	1	0
+KCG	1	0
+CVV	1	0
+DMD	1	0
+YYN	1	0
+RMA	1	0
+QDF	1	0
+SRM	1	0
+WTM	1	0
+NRH	1	0
+WCT	1	0
+TRN	1	0
+NWW	1	0
+YFD	1	0
+WAE	1	0
+MYQ	1	0
+FSS	1	0
+WWM	1	0
+QCE	1	0
+KFC	1	0
+PRM	1	0
+SFC	1	0
+NDC	1	0
+CPE	1	0
+RTW	1	0
+LPW	1	0
+FQG	1	0
+HSC	1	0
+DMW	1	0
+CQS	1	0
+VFW	1	0
+YFP	1	0
+QDT	1	0
+YWP	1	0
+KFT	1	0
+HMT	1	0
+YTE	1	0
+MNW	1	0
+HNW	1	0
+MCE	1	0
+PNW	1	0
+WFQ	1	0
+RTM	1	0
+DCN	1	0
+KAC	1	0
+FDT	1	0
+WDN	1	0
+CRM	1	0
+WCM	1	0
+KVW	1	0
+SVV	1	0
+DKC	1	0
+CDH	1	0
+MDW	1	0
+RMP	1	0
+TRG	1	0
+KDP	1	0
+RAY	1	0
+SRD	1	0
+YFV	1	0
+QGV	1	0
+CFW	1	0
+NDP	1	0
+HCM	1	0
+AMV	1	0
+WRY	1	0
+TRC	1	0
+RWF	1	0
+TWG	1	0
+WHE	1	0
+KFL	1	0
+DSQ	1	0
+EHP	1	0
+FKW	1	0
+EMP	1	0
+EEW	1	0
+LFW	1	0
+RCE	1	0
+WVN	1	0
+VRW	1	0
+GCW	1	0
+YFM	1	0
+KGT	1	0
+CQE	1	0
+CET	1	0
+TCA	1	0
+RRW	1	0
+MVV	1	0
+SMY	1	0
+RQM	1	0
+CYT	1	0
+PNP	1	0
+NAP	1	0
+RQQ	1	0
+PEQ	1	0
+KDW	1	0
+CNS	1	0
+RDN	1	0
+NKC	1	0
+ENP	1	0
+WWY	1	0
+MHW	1	0
+ERN	1	0
+MDE	1	0
+KYG	1	0
+HCG	1	0
+GYW	1	0
+AHV	1	0
+NMP	1	0
+CMQ	1	0
+ACM	1	0
+DMQ	1	0
+DRH	1	0
+SMC	1	0
+CKY	1	0
+HSP	1	0
+CGE	1	0
+NRM	1	0
+DSP	1	0
+NMS	1	0
+KHQ	1	0
+CCY	1	0
+MSN	1	0
+WNA	1	0
+WGV	1	0
+HWC	1	0
+QRT	1	0
+YQG	1	0
+YHW	1	0
+KMS	1	0
+GDF	1	0
+PNH	1	0
+ANP	1	0
+MNC	1	0
+PRL	1	0
+AHM	1	0
+HKE	1	0
+VCG	1	0
+CVT	1	0
+FQC	1	0
+RHD	1	0
+WCC	1	0
+MTC	1	0
+NCT	1	0
+QHV	1	0
+CMW	1	0
+YHS	1	0
+AYS	1	0
+CRN	1	0
+PCM	1	0
+EDM	1	0
+CVW	1	0
+QEM	1	0
+RRN	1	0
+KML	1	0
+SWP	1	0
+YPV	1	0
+DFC	1	0
+ERE	1	0
+WVV	1	0
+VFC	1	0
+ADN	1	0
+VGW	1	0
+YGT	1	0
+FDP	1	0
+MQY	1	0
+HFM	1	0
+MNL	1	0
+GYF	1	0
+MTP	1	0
+PCT	1	0
+WYP	1	0
+CQT	1	0
+DHF	1	0
+AWQ	1	0
+ART	1	0
+CAP	1	0
+DWA	1	0
+FRS	1	0
+MKY	1	0
+KCR	1	0
+WEP	1	0
+ERT	1	0
+MWC	1	0
+QRC	1	0
+WKE	1	0
+QSP	1	0
+MGD	1	0
+EMC	1	0
+RMH	1	0
+TEP	1	0
+KWH	1	0
+MAV	1	0
+SQP	1	0
+WTT	1	0
+VDQ	1	0
+WDF	1	0
+MDN	1	0
+NCE	1	0
+MSE	1	0
+PYD	1	0
+RMT	1	0
+SCQ	1	0
+MEA	1	0
+RKF	1	0
+RGH	1	0
+KCM	1	0
+WYV	1	0
+NWQ	1	0
+CVA	1	0
+WFM	1	0
+HNS	1	0
+WLW	1	0
+HVE	1	0
+RCK	1	0
+CMM	1	0
+TMT	1	0
+DCD	1	0
+KNN	1	0
+RVV	1	0
+RCQ	1	0
+EEV	1	0
+RVT	1	0
+EKW	1	0
+CCG	1	0
+WST	1	0
+QKS	1	0
+RRM	1	0
+MYS	1	0
+KWY	1	0
+AWC	1	0
+DDG	1	0
+HHC	1	0
+REF	1	0
+WHS	1	0
+WYQ	1	0
+EWQ	1	0
+EKM	1	0
+WRH	1	0
+FFG	1	0
+FWE	1	0
+GWP	1	0
+WRC	1	0
+RRD	1	0
+MYE	1	0
+CFV	1	0
+EFP	1	0
+RQN	1	0
+CTV	1	0
+YFN	1	0
+RNM	1	0
+WRV	1	0
+VCM	1	0
+RCD	1	0
+AKT	1	0
+CNQ	1	0
+DCE	1	0
+WGD	1	0
+SCD	1	0
+WYC	1	0
+AYC	1	0
+WPG	1	0
+MRM	1	0
+RST	1	0
+NDM	1	0
+YAV	1	0
+KLM	1	0
+WSE	1	0
+CDE	1	0
+MTE	1	0
+MNS	1	0
+CPM	1	0
+ARA	1	0
+ATW	1	0
+MMC	1	0
+TWS	1	0
+DNS	1	0
+HHS	1	0
+PDC	1	0
+MDV	1	0
+KYT	1	0
+CMD	1	0
+YMG	1	0
+WMA	1	0
+WAS	1	0
+KEH	1	0
+RMC	1	0
+RDL	1	0
+WCF	1	0
+HRY	1	0
+FKC	1	0
+VNC	1	0
+FKM	1	0
+MQL	1	0
+NYT	1	0
+WAD	1	0
+WWN	1	0
+NYW	1	0
+NET	1	0
+NRW	1	0
+CEE	1	0
+ECC	1	0
+VDT	1	0
+CWN	1	0
+YCQ	1	0
+PRA	1	0
+PFG	1	0
+QCD	1	0
+MGW	1	0
+RNT	1	0
+PCE	1	0
+VYC	1	0
+AWP	1	0
+RKY	1	0
+PPN	1	0
+YES	1	0
+VWT	1	0
+CYQ	1	0
+KVN	1	0
+PKC	1	0
+MPW	1	0
+HFC	1	0
+CPQ	1	0
+SKC	1	0
+REM	1	0
+NGW	1	0
+MQS	1	0
+WPQ	1	0
+DCV	1	0
+CTL	1	0
+SKS	1	0
+MKD	1	0
+KAN	1	0
+CFM	1	0
+MMG	1	0
+PKW	1	0
+RLY	1	0
+NRC	1	0
+MMW	1	0
+RYH	1	0
+CFL	1	0
+NMT	1	0
+CRA	1	0
+PTW	1	0
+KSW	1	0
+MVP	1	0
+FNW	1	0
+PDY	1	0
+RYT	1	0
+MRV	1	0
+NYP	1	0
+CCP	1	0
+RKS	1	0
+WCP	1	0
+EVW	1	0
+ACE	1	0
+MND	1	0
+CTD	1	0
+GCC	1	0
+FCQ	1	0
+WMS	1	0
+CAW	1	0
+KCY	1	0
+QCG	1	0
+TMN	1	0
+MCG	1	0
+QCC	1	0
+QPP	1	0
+DHQ	1	0
+ARH	1	0
+WPA	1	0
+WYW	1	0
+NWY	1	0
+RFN	1	0
+NVW	1	0
+HNM	1	0
+YMF	1	0
+LRC	1	0
+CDC	1	0
+REG	1	0
+DTE	1	0
+AYF	1	0
+VSW	1	0
+CHV	1	0
+PCN	1	0
+CEP	1	0
+NRE	1	0
+MSV	1	0
+CVC	1	0
+WMT	1	0
+HWY	1	0
+WTE	1	0
+KQA	1	0
+YDV	1	0
+KSC	1	0
+GDP	1	0
+SCE	1	0
+CWA	1	0
+YNL	1	0
+CHM	1	0
+AYY	1	0
+YWT	1	0
+CNT	1	0
+HDW	1	0
+CKW	1	0
+MWL	1	0
+AEM	1	0
+GDW	1	0
+LWC	1	0
+NMV	1	0
+ACN	1	0
+HSQ	1	0
+MCY	1	0
+KWT	1	0
+CMP	1	0
+DSS	1	0
+TCM	1	0
+RCS	1	0
+MGT	1	0
+YHA	1	0
+HRS	1	0
+YCW	1	0
+RAD	1	0
+TWA	1	0
+RHM	1	0
+KCD	1	0
+FGC	1	0
+SKY	1	0
+FWM	1	0
+RNS	1	0
+RES	1	0
+TDA	1	0
+AKS	1	0
+TMW	1	0
+PEV	1	0
+NQC	1	0
+KEW	1	0
+WQT	1	0
+HWD	1	0
+HKH	1	0
+YHM	1	0
+YWF	1	0
+WDS	1	0
+FFP	1	0
+CTT	1	0
+MDM	1	0
+EMT	1	0
+YLW	1	0
+CML	1	0
+TDS	1	0
+HMY	1	0
+DPM	1	0
+YQD	1	0
+CDV	1	0
+MMQ	1	0
+KGW	1	0
+WFC	1	0
+TEC	1	0
+MCP	1	0
+CKS	1	0
+HKQ	1	0
+CWS	1	0
+WKY	1	0
+KKW	1	0
+MNQ	1	0
+LWY	1	0
+PRS	1	0
+GRT	1	0
+LSW	1	0
+WRN	1	0
+CPG	1	0
+WFA	1	0
+WKP	1	0
+ACT	1	0
+HCY	1	0
+KWG	1	0
+RSF	1	0
+MFP	1	0
+ERF	1	0
+KYH	1	0
+TCT	1	0
+CFE	1	0
+WKD	1	0
+KMQ	1	0
+MRN	1	0
+RLQ	1	0
+GEC	1	0
+AEW	1	0
+RWS	1	0
+WGG	1	0
+ARY	1	0
+GAP	1	0
+DVP	1	0
+QCT	1	0
+MNY	1	0
+KWA	1	0
+AYD	1	0
+LMC	1	0
+KFV	1	0
+RAW	1	0
+WWD	1	0
+CEM	1	0
+CDF	1	0
+SWD	1	0
+RGW	1	0
+WAT	1	0
+TWT	1	0
+YRS	1	0
+PNY	1	0
+MMD	1	0
+FYV	1	0
+RQF	1	0
+CWM	1	0
+ADP	1	0
+CMC	1	0
+RVW	1	0
+MQD	1	0
+DAP	1	0
+GMW	1	0
+RCN	1	0
+MYD	1	0
+RCC	1	0
+YYQ	1	0
+TKH	1	0
+VQW	1	0
+MFC	1	0
+RQV	1	0
+WRW	1	0
+RTD	1	0
+WVW	1	0
+WNS	1	0
+WQG	1	0
+QGT	1	0
+HHT	1	0
+RWH	1	0
+RVM	1	0
+RDW	1	0
+HDT	1	0
+PKY	1	0
+KCL	1	0
+DNC	1	0
+DYC	1	0
+MFQ	1	0
+PKV	1	0
+MKS	1	0
+CHG	1	0
+WHT	1	0
+LCM	1	0
+CWT	1	0
+DRC	1	0
+EFQ	1	0
+EYV	1	0
+RRE	1	0
+PWM	1	0
+YCD	1	0
+YWS	1	0
+TAW	1	0
+MPP	1	0
+WPP	1	0
+CYG	1	0
+KQT	1	0
+CFP	1	0
+SMP	1	0
+QKY	1	0
+LWD	1	0
+YDS	1	0
+DPG	1	0
+QRL	1	0
+WKC	1	0
+YQW	1	0
+TRV	1	0
+GCY	1	0
+WFT	1	0
+TKC	1	0
+RPP	1	0
+WDH	1	0
+DMP	1	0
+NCD	1	0
+CCQ	1	0
+WSN	1	0
+YHT	1	0
+MPG	1	0
+HDC	1	0
+NDW	1	0
+HKC	1	0
+RDP	1	0
+DGW	1	0
+RFC	1	0
+RWA	1	0
+VYW	1	0
+FPV	1	0
+YEQ	1	0
+VDC	1	0
+TRS	1	0
+WDP	1	0
+RTN	1	0
+KAG	1	0
+DWN	1	0
+GTW	1	0
+CNL	1	0
+DCW	1	0
+DDQ	1	0
+GRQ	1	0
+FWF	1	0
+EWW	1	0
+SEW	1	0
+LCW	1	0
+APW	1	0
+KSM	1	0
+FKD	1	0
+WCV	1	0
+KDG	1	0
+VWS	1	0
+PMV	1	0
+RLC	1	0
+EPC	1	0
+REH	1	0
+SRY	1	0
+VPV	1	0
+FCC	1	0
+WKA	1	0
+FRF	1	0
+CRC	1	0
+HVQ	1	0
+RTH	1	0
+TKT	1	0
+NWC	1	0
+DDT	1	0
+RDQ	1	0
+FPA	1	0
+GQW	1	0
+DCP	1	0
+WML	1	0
+ERV	1	0
+DDM	1	0
+VFP	1	0
+RME	1	0
+VWD	1	0
+WFV	1	0
+GHP	1	0
+QKN	1	0
+YEM	1	0
+KFG	1	0
+QYE	1	0
+FWS	1	0
+FRY	1	0
+PCV	1	0
+MKT	1	0
+AWV	1	0
+CMA	1	0
+KWE	1	0
+RQS	1	0
+FMG	1	0
+FCP	1	0
+WRT	1	0
+RSY	1	0
+AGP	1	0
+SMV	1	0
+CWH	1	0
+WMC	1	0
+ASP	1	0
+DPA	1	0
+DEC	1	0
+CQW	1	0
+MMY	1	0
+YCA	1	0
+WCE	1	0
+CAG	1	0
+RSS	1	0
+QEP	1	0
+QDC	1	0
+PWY	1	0
+PQW	1	0
+WDC	1	0
+WEA	1	0
+NCC	1	0
+FCY	1	0
+KCE	1	0
+YEW	1	0
+KWN	1	0
+TMV	1	0
+WNC	1	0
+ERL	1	0
+MFW	1	0
+TCL	1	0
+WHH	1	0
+TNP	1	0
+GWQ	1	0
+WRF	1	0
+MKM	1	0
+SHM	1	0
+SWY	1	0
+WNV	1	0
+HDP	1	0
+CDD	1	0
+GYC	1	0
+KSH	1	0
+LYM	1	0
+WCQ	1	0
+WQS	1	0
+MKF	1	0
+AMP	1	0
+RWM	1	0
+AWF	1	0
+MWY	1	0
+TCE	1	0
+RAP	1	0
+KSY	1	0
+RTA	1	0
+KVC	1	0
+AKM	1	0
+DWT	1	0
+WGT	1	0
+DYP	1	0
+CYY	1	0
+CAV	1	0
+EQW	1	0
+WSW	1	0
+WAP	1	0
+WRA	1	0
+RWV	1	0
+DWC	1	0
+RFH	1	0
+WWW	1	0
+CTG	1	0
+CRP	1	0
+KAL	1	0
+CEL	1	0
+MMA	1	0
+SKW	1	0
+PCG	1	0
+RDE	1	0
+WWP	1	0
+CTS	1	0
+PMM	1	0
+NSP	1	0
+LWA	1	0
+RHT	1	0
+RGP	1	0
+TDF	1	0
+NQW	1	0
+RDF	1	0
+FGE	1	0
+CEC	1	0
+MEP	1	0
+CHA	1	0
+WFN	1	0
+ERC	1	0
+NQD	1	0
+YNW	1	0
+SNW	1	0
+ACW	1	0
+ACP	1	0
+VCS	1	0
+TWM	1	0
+KMP	1	0
+CQV	1	0
+YDY	1	0
+WGM	1	0
+CTA	1	0
+MPQ	1	0
+WVL	1	0
+NDF	1	0
+CVQ	1	0
+LWW	1	0
+ARQ	1	0
+RCP	1	0
+EME	1	0
+KRW	1	0
+REY	1	0
+HWE	1	0
+FDS	1	0
+RYM	1	0
+NCQ	1	0
+ACA	1	0
+WTV	1	0
+CKA	1	0
+KRC	1	0
+KYQ	1	0
+SDV	1	0
+YCG	1	0
+CYE	1	0
+KKC	1	0
+RQL	1	0
+HPG	1	0
+RGC	1	0
+ECS	1	0
+MWG	1	0
+MVD	1	0
+CNF	1	0
+RDC	1	0
+CSP	1	0
+MSP	1	0
+WYS	1	0
+YPG	1	0
+RRT	1	0
+KVQ	1	0
+DQW	1	0
+FMY	1	0
+KMF	1	0
+GCE	1	0
+ASW	1	0
+CFC	1	0
+RRH	1	0
+MWP	1	0
+NRS	1	0
+YDT	1	0
+RSH	1	0
+CLM	1	0
+PNC	1	0
+MCL	1	0
+RNW	1	0
+RAG	1	0
+SDP	1	0
+CMV	1	0
+MVE	1	0
+ETC	1	0
+YDG	1	0
+TTP	1	0
+FCV	1	0
+KYM	1	0
+RSC	1	0
+PPC	1	0
+KYD	1	0
+GWE	1	0
+WTQ	1	0
+TPT	1	0
+ARM	1	0
+SRQ	1	0
+CHW	1	0
+LWV	1	0
+RCW	1	0
+CLQ	1	0
+MNF	1	0
+DCQ	1	0
+MAP	1	0
+ECL	1	0
+KTF	1	0
+YVE	1	0
+CWE	1	0
+LLW	1	0
+RQC	1	0
+FGW	1	0
+EWF	1	0
+FYW	1	0
+HMP	1	0
+SYP	1	0
+WWT	1	0
+WME	1	0
+LCG	1	0
+RTC	1	0
+QNQ	1	0
+NHW	1	0
+FYY	1	0
+PPY	1	0
+QYM	1	0
+NGP	1	0
+GRH	1	0
+VCV	1	0
+WHP	1	0
+CGV	1	0
+YKY	1	0
+WYD	1	0
+KGG	1	0
+PQV	1	0
+EAP	1	0
+CCS	1	0
+YMP	1	0
+CLE	1	0
+VWV	1	0
+FEC	1	0
+CYM	1	0
+LEC	1	0
+YYT	1	0
+QWP	1	0
+ECE	1	0
+QVD	1	0
+KAM	1	0
+KCQ	1	0
+YNC	1	0
+FMF	1	0
+WWQ	1	0
+QKM	1	0
+KCS	1	0
+CRD	1	0
+KQQ	1	0
+WRL	1	0
+CRH	1	0
+WCW	1	0
+PHC	1	0
+CYH	1	0
+MRS	1	0
+VWC	1	0
+VKM	1	0
+MHM	1	0
+EWV	1	0
+SLW	1	0
+STP	1	0
+FYC	1	0
+QYP	1	0
+WWF	1	0
+PRQ	1	0
+FWT	1	0
+HRT	1	0
+MYM	1	0
+DNW	1	0
+CLW	1	0
+QWW	1	0
+MWD	1	0
+HHE	1	0
+AWY	1	0
+CRQ	1	0
+RWW	1	0
+MPD	1	0
+CEW	1	0
+AWG	1	0
+KDT	1	0
+KNT	1	0
+CQA	1	0
+WPD	1	0
+WGE	1	0
+WAV	1	0
+KYS	1	0
+KCW	1	0
+NHE	1	0
+PYW	1	0
+SRH	1	0
+WFW	1	0
+KHC	1	0
+RCL	1	0
+EQE	1	0
+HSM	1	0
+RSQ	1	0
+NWP	1	0
+KWW	1	0
+MCQ	1	0
+MCV	1	0
+PYN	1	0
+WRG	1	0
+MYT	1	0
+KRY	1	0
+REC	1	0
+HWT	1	0
+YKM	1	0
+TWV	1	0
+RKW	1	0
+RCA	1	0
+DNN	1	0
+RWC	1	0
+QGG	1	0
+SRC	1	0
+SDN	1	0
+NDV	1	0
+KFP	1	0
+YVT	1	0
+QCW	1	0
+AWE	1	0
+HEP	1	0
+RRC	1	0
+WGW	1	0
+QHP	1	0
+MQT	1	0
+HNP	1	0
+SCY	1	0
+EDC	1	0
+YVS	1	0
+CFN	1	0
+DPP	1	0
+CKF	1	0
+LRW	1	0
+SSW	1	0
+CKD	1	0
+TKE	1	0
+NCP	1	0
+MNT	1	0
+GCM	1	0
+VTW	1	0
+WTW	1	0
+CMN	1	0
+EMY	1	0
+MFY	1	0
+KKD	1	0
+YWC	1	0
+VMW	1	0
+CAT	1	0
+ECT	1	0
+SDM	1	0
+FHC	1	0
+RNV	1	0
+NLW	1	0
+RHF	1	0
+YVF	1	0
+WTC	1	0
+SYC	1	0
+FNE	1	0
+RYC	1	0
+HMC	1	0
+NCY	1	0
+CAM	1	0
+HHM	1	0
+EDY	1	0
+HKW	1	0
+WTN	1	0
+GES	1	0
+WPY	1	0
+SCL	1	0
+DLW	1	0
+KNH	1	0
+HKA	1	0
+HKN	1	0
+REN	1	0
+PCW	1	0
+WWA	1	0
+ACV	1	0
+FWD	1	0
+WFD	1	0
+ADW	1	0
+HTS	1	0
+CWV	1	0
+WVM	1	0
+PMP	1	0
+TWC	1	0
+WYY	1	0
+KYE	1	0
+CLP	1	0
+MVM	1	0
+RCV	1	0
+GDV	1	0
+EGS	1	0
+SCC	1	0
+ARW	1	0
+TCS	1	0
+CWG	1	0
+ARN	1	0
+DHN	1	0
+PRF	1	0
+KEC	1	0
+WMV	1	0
+RQD	1	0
+WDM	1	0
+CVS	1	0
+PPF	1	0
+CWD	1	0
+CVL	1	0
+YDM	1	0
+RGY	1	0
+CGP	1	0
+GEW	1	0
+DQP	1	0
+HMQ	1	0
+GVW	1	0
+QHW	1	0
+WSQ	1	0
+KWM	1	0
+CDA	1	0
+QMW	1	0
+HCE	1	0
+MFS	1	0
+PAC	1	0
+CKM	1	0
+KRM	1	0
+DYA	1	0
+YMW	1	0
+KYN	1	0
+MVC	1	0
+DCA	1	0
+CGW	1	0
+AWD	1	0
+RDY	1	0
+ACG	1	0
+HDS	1	0
+DQG	1	0
+SRV	1	0
+GWS	1	0
+MNE	1	0
+DRS	1	0
+KCP	1	0
+KEY	1	0
+FME	1	0
+KSF	1	0
+CNE	1	0
+FQP	1	0
+CDS	1	0
+AVP	1	0
+YPW	1	0
+GTP	1	0
+RLF	1	0
+YYS	1	0
+WGP	1	0
+MCW	1	0
+AHC	1	0
+RCG	1	0
+HHW	1	0
+EHC	1	0
+PMT	1	0
+KKN	1	0
+WRD	1	0
+RYP	1	0
+CTQ	1	0
+WQC	1	0
+KQG	1	0
+MSC	1	0
+DMC	1	0
+DTW	1	0
+CYC	1	0
+RAS	1	0
+CYP	1	0
+QCQ	1	0
+ARF	1	0
+CWQ	1	0
+KCV	1	0
+SWW	1	0
+GWF	1	0
+SHC	1	0
+WKH	1	0
+MCF	1	0
+GCV	1	0
+WRM	1	0
+RMQ	1	0
+MAA	1	0
+CYW	1	0
+TPP	1	0
+TYP	1	0
+YKC	1	0
+QTG	1	0
+EMW	1	0
+MYA	1	0
+RFF	1	0
+MVS	1	0
+CMH	1	0
+NTC	1	0
+ENS	1	0
+HMW	1	0
+WFP	1	0
+FFW	1	0
+AMG	1	0
+NNP	1	0
+TWW	1	0
+WAN	1	0
+LCT	1	0
+FNH	1	0
+VNW	1	0
+HCQ	1	0
+QRY	1	0
+RSP	1	0
+GRW	1	0
+CRW	1	0
+CEV	1	0
+VDW	1	0
+RYY	1	0
+LKW	1	0
+HQC	1	0
+WAW	1	0
+CRE	1	0
+WHV	1	0
+GRM	1	0
+THE	1	0
+QAD	1	0
+HRW	1	0
+MRY	1	0
+THC	1	0
+RTF	1	0
+VMC	1	0
+YMC	1	0
+DHW	1	0
+DDV	1	0
+RTQ	1	0
+YEP	1	0
+WCL	1	0
+TKV	1	0
+YCS	1	0
+MCD	1	0
+MRT	1	0
+WCG	1	0
+MDC	1	0
+HRA	1	0
+SDY	1	0
+AEP	1	0
+RSE	1	0
+KED	1	0
+CFQ	1	0
+KAY	1	0
+WKN	1	0
+CCT	1	0
+SWG	1	0
+MKV	1	0
+QYC	1	0
+FAV	1	0
+KFQ	1	0
+CAE	1	0
+YFQ	1	0
+HWM	1	0
+VWE	1	0
+CEA	1	0
+WPC	1	0
+TRH	1	0
+GTT	1	0
+HRN	1	0
+DPC	1	0
+FCS	1	0
+WDE	1	0
+EYF	1	0
+RVH	1	0
+SFW	1	0
+PWW	1	0
+MWE	1	0
+CSE	1	0
+DYM	1	0
+GKM	1	0
+AFP	1	0
+YCH	1	0
+TDV	1	0
+HFV	1	0
+KQY	1	0
+PWP	1	0
+YMT	1	0
+YDC	1	0
+KCC	1	0
+FDW	1	0
+WCS	1	0
+RRF	1	0
+DWM	1	0
+NMW	1	0
+CKP	1	0
+FKH	1	0
+KRL	1	0
+MGE	1	0
+PWC	1	0
+YDN	1	0
+AAW	1	0
+RNY	1	0
+FES	1	0
+TCD	1	0
+QNC	1	0
+EWC	1	0
+GHW	1	0
+CRS	1	0
+MHS	1	0
+CFA	1	0
+EFC	1	0
+FPD	1	0
+HKM	1	0
+MWW	1	0
+KFD	1	0
+WDT	1	0
+RSW	1	0
+FKY	1	0
+PPV	1	0
+HMD	1	0
+VRM	1	0
+PAW	1	0
+NYM	1	0
+FVW	1	0
+CDT	1	0
+TKW	1	0
+ACL	1	0
+KSG	1	0
+KWP	1	0
+GWC	1	0
+TKF	1	0
+MRA	1	0
+DMV	1	0
+WHM	1	0
+SFD	1	0
+RCY	1	0
+DRM	1	0
+PWT	1	0
+KMG	1	0
+WMW	1	0
+CGC	1	0
+PPE	1	0
+YEE	1	0
+CHQ	1	0
+WEM	1	0
+NWG	1	0
+WNF	1	0
+RML	1	0
+DFP	1	0
+NVP	1	0
+YCT	1	0
+NWE	1	0
+HVV	1	0
+VWW	1	0
+PPA	1	0
+KTM	1	0
+GDC	1	0
+FDC	1	0
+LTW	1	0
+YRY	1	0
+RYV	1	0
+HTP	1	0
+YWQ	1	0
+LRM	1	0
+RKA	1	0
+CQG	1	0
+YYM	1	0
+FRA	1	0
+KTW	1	0
+AVW	1	0
+YRH	1	0
+CHC	1	0
+WDW	1	0
+WQY	1	0
+MCS	1	0
+KWC	1	0
+RHG	1	0
+CPT	1	0
+SRW	1	0
+MFE	1	0
+KHV	1	0
+CVE	1	0
+ACY	1	0
+FCE	1	0
+AWM	1	0
+CHF	1	0
+WLT	1	0
+WYL	1	0
+YTW	1	0
+YCE	1	0
+TMH	1	0
+QRG	1	0
+REW	1	0
+KKM	1	0
+HCP	1	0
+HFD	1	0
+EMG	1	0
+CKE	1	0
+CMT	1	0
+FSD	1	0
+SCV	1	0
+CKC	1	0
+WET	1	0
+TCY	1	0
+KGH	1	0
+MSW	1	0
+RAN	1	0
+CLA	1	0
+MFT	1	0
+TEM	1	0
+KNC	1	0
+PPS	1	0
+FWP	1	0
+WYE	1	0
+FFV	1	0
+DKW	1	0
+PRW	1	0
+YWD	1	0
+HWG	1	0
+RWY	1	0
+RQY	1	0
+AFW	1	0
+WCH	1	0
+CMG	1	0
+KGM	1	0
+PHW	1	0
+CPV	1	0
+RGF	1	0
+SRA	1	0
+SKM	1	0
+HMV	1	0
+FMV	1	0
+GFQ	1	0
+KNV	1	0
+CTM	1	0
+WTP	1	0
+QHC	1	0
+GWT	1	0
+TMP	1	0
+NYC	1	0
+RRA	1	0
+TNC	1	0
+EHW	1	0
+CHL	1	0
+SRT	1	0
+RTS	1	0
+WCY	1	0
+KTY	1	0
+MYN	1	0
+WDL	1	0
+KCH	1	0
+KEM	1	0
+HAP	1	0
+GWN	1	0
+TWP	1	0
+THW	1	0
+EKC	1	0
+RSM	1	0
+MYG	1	0
+WQP	1	0
+TMY	1	0
+CRF	1	0
+RWN	1	0
+FCD	1	0
+WGS	1	0
+WNM	1	0
+WVD	1	0
+PSC	1	0
+MHD	1	0
+QFC	1	0
+KGV	1	0
+KND	1	0
+WRE	1	0
+RWG	1	0
+HGC	1	0
+KQM	1	0
+MRQ	1	0
+RWE	1	0
+DWW	1	0
+RHA	1	0
+CYD	1	0
+QGP	1	0
+TCC	1	0
+EDP	1	0
+YVC	1	0
+QCP	1	0
+CFY	1	0
+PDH	1	0
+GNC	1	0
+CDQ	1	0
+RQA	1	0
+RWL	1	0
+KMV	1	0
+CMS	1	0
+HWN	1	0
+SWF	1	0
+PCA	1	0
+QFQ	1	0
+EYC	1	0
+PDW	1	0
+WWV	1	0
+WDD	1	0
+RSV	1	0
+YPE	1	0
+FVG	1	0
+LYC	1	0
+CAD	1	0
+MRD	1	0
+WAG	1	0
+WLA	1	0
+WNW	1	0
+SPP	1	0
+FQD	1	0
+WPM	1	0
+YWW	1	0
+SCW	1	0
+RRS	1	0
+WVA	1	0
+CNW	1	0
+CCL	1	0
+AMW	1	0
+KHW	1	0
+RYQ	1	0
+GFT	1	0
+MDT	1	0
+PFH	1	0
+WYF	1	0
+SDC	1	0
+QMG	1	0
+PDP	1	0
+RVC	1	0
+ECG	1	0
+PWQ	1	0
+WFY	1	0
+WMG	1	0
+YPP	1	0
+YRM	1	0
+QWC	1	0
+HVP	1	0
+RTG	1	0
+DHV	1	0
+HTC	1	0
+GHC	1	0
+HVW	1	0
+MRW	1	0
+CQQ	1	0
+YEC	1	0
+DMT	1	0
+NWS	1	0
+AWL	1	0
+EWT	1	0
+HRV	1	0
+DDC	1	0
+HKV	1	0
+HCV	1	0
+AQW	1	0
+PRH	1	0
+RSD	1	0
+DNQ	1	0
+GPW	1	0
+RKC	1	0
+PWF	1	0
+MKW	1	0
+AWW	1	0
+WWH	1	0
+FSM	1	0
+DTV	1	0
+AWS	1	0
+RTY	1	0
+MVW	1	0
+ARL	1	0
+CVP	1	0
+DCL	1	0
+YCP	1	0
+RNC	1	0
+VCL	1	0
+CNG	1	0
+HFE	1	0
+WGA	1	0
+TCQ	1	0
+ARC	1	0
+YFF	1	0
+HDM	1	0
+WEW	1	0
+CFS	1	0
+WMP	1	0
+KYC	1	0
+DTA	1	0
+QDW	1	0
+NWF	1	0
+FMC	1	0
+KTG	1	0
+RMN	1	0
+CGD	1	0
+KYY	1	0
+KRD	1	0
+WEE	1	0
+PKM	1	0
+QNV	1	0
+GCG	1	0
+MCA	1	0
+WHW	1	0
+RRG	1	0
+LDT	1	0
+YHE	1	0
+HST	1	0
+KCN	1	0
+HME	1	0
+PRV	1	0
+DFY	1	0
+FRV	1	0
+YMA	1	0
+TEW	1	0
+MTT	1	0
+ECN	1	0
+CNP	1	0
+HCC	1	0
+SYV	1	0
+RAH	1	0
+PPW	1	0
+CTP	1	0
+KYL	1	0
+AKW	1	0
+VCT	1	0
+NDY	1	0
+KTC	1	0
+QRH	1	0
+MSY	1	0
+PYV	1	0
+WMF	1	0
+CKH	1	0
+CYV	1	0
+FSC	1	0
+MMM	1	0
+TDP	1	0
+DCC	1	0
+TDW	1	0
+TMC	1	0
+ACQ	1	0
+NGV	1	0
+RYN	1	0
+CNC	1	0
+MDQ	1	0
+WHN	1	0
+WKM	1	0
+MFM	1	0
+ESW	1	0
+YKW	1	0
+REA	1	0
+MQN	1	0
+HWA	1	0
+YVD	1	0
+CRT	1	0
+QPE	1	0
+DWE	1	0
+KTP	1	0
+YFW	1	0
+DVW	1	0
+QMY	1	0
+KKF	1	0
+RHW	1	0
+NFW	1	0
+CPC	1	0
+RHP	1	0
+QST	1	0
+FCM	1	0
+CTW	1	0
+CSQ	1	0
+RMW	1	0
+YST	1	0
+MCT	1	0
+YAP	1	0
+CCV	1	0
+KMC	1	0
+GCP	1	0
+SRF	1	0
+RYW	1	0
+WWC	1	0
+RMD	1	0
+CQP	1	0
+WYM	1	0
+WDV	1	0
+NCM	1	0
+ANC	1	0
+NKW	1	0
+WFF	1	0
+FEQ	1	0
+CHD	1	0
+CCC	1	0
+RHH	1	0
+NCV	1	0
+YVY	1	0
+VDM	1	0
+RAM	1	0
+QDH	1	0
diff --git a/config/Models/LTQ_COMP/IT_TRYP_mid_freq_1.txt b/config/Models/LTQ_COMP/IT_TRYP_mid_freq_1.txt
new file mode 100644
index 0000000..7f152da
--- /dev/null
+++ b/config/Models/LTQ_COMP/IT_TRYP_mid_freq_1.txt
@@ -0,0 +1,19 @@
+L	20	481608
+A	19	272964
+E	18	263634
+G	17	243887
+S	16	241758
+D	15	226120
+V	14	222090
+P	13	202556
+T	12	193156
+N	11	156366
+Q	10	150066
+F	9	113218
+Y	8	89217
+H	7	79548
+M	6	54162
+K	5	52325
+C	4	27423
+W	3	26920
+R	2	19841
diff --git a/config/Models/LTQ_COMP/IT_TRYP_mid_freq_2.txt b/config/Models/LTQ_COMP/IT_TRYP_mid_freq_2.txt
new file mode 100644
index 0000000..6b3a608
--- /dev/null
+++ b/config/Models/LTQ_COMP/IT_TRYP_mid_freq_2.txt
@@ -0,0 +1,361 @@
+LL	20	64778
+LA	20	41914
+AL	20	39627
+EL	20	38841
+LE	19	38539
+LS	19	35564
+LD	19	35331
+DL	19	34645
+GL	18	32681
+SL	18	32236
+LG	18	31436
+VL	18	31296
+LV	18	29932
+PL	17	29668
+AA	17	29595
+EE	17	29039
+LP	17	28675
+LT	17	28468
+TL	16	27503
+GG	16	26928
+SS	16	25036
+LN	16	24788
+QL	16	23222
+NL	16	23016
+EA	15	22093
+AE	15	21718
+LQ	15	21129
+SG	15	20336
+DE	15	19997
+GS	15	19846
+AG	15	19620
+AS	14	19009
+VA	14	18912
+ED	14	18755
+PE	14	18163
+VE	14	18006
+DA	14	17783
+SA	14	17763
+AD	14	17635
+AV	13	17617
+PA	13	17599
+GA	13	17511
+DD	13	17378
+EV	13	17170
+SE	13	17129
+GE	13	16914
+VV	13	16414
+PS	12	16398
+VD	12	16201
+PV	12	16169
+ES	12	16039
+GV	12	15765
+EG	12	15702
+AP	12	15688
+VS	12	15686
+DS	12	15608
+GD	11	15594
+AT	11	15508
+DV	11	15459
+TT	11	15316
+TA	11	15151
+SD	11	15151
+TS	11	14885
+SP	11	14805
+DG	11	14747
+FL	10	14698
+LF	10	14618
+ST	10	14418
+TG	10	14402
+SV	10	14295
+VT	10	14288
+VG	10	14135
+PG	10	14115
+TE	10	13948
+ET	9	13860
+GT	9	13491
+EQ	9	13481
+TP	9	13265
+PT	9	13096
+QA	9	13089
+HL	9	12813
+TV	9	12705
+AQ	9	12514
+YL	9	12474
+EN	8	12434
+PD	8	12337
+VP	8	12210
+TD	8	12023
+LH	8	11981
+PP	8	11819
+KP	8	11774
+AN	8	11680
+SN	8	11664
+LY	8	11634
+DP	8	11545
+QE	7	11531
+GP	7	11401
+EP	7	11384
+SQ	7	11224
+NA	7	11213
+DT	7	11119
+QQ	7	11118
+NE	7	11020
+NN	7	10897
+VN	7	10719
+NS	7	10638
+NP	7	10476
+NV	6	10116
+QV	6	10078
+GN	6	9930
+DN	6	9701
+ND	6	9636
+QS	6	9614
+GQ	6	9566
+FG	6	9526
+NG	6	9441
+GF	6	9344
+QG	6	9344
+FD	6	9269
+DF	6	9074
+NT	6	8935
+TN	5	8836
+FE	5	8810
+LK	5	8713
+PQ	5	8651
+TQ	5	8585
+QD	5	8477
+EF	5	8429
+VQ	5	8404
+DQ	5	8297
+FS	5	8154
+QT	5	8050
+SF	5	8037
+QP	5	7974
+ML	5	7906
+AF	5	7891
+FA	4	7797
+YG	4	7761
+PN	4	7615
+LM	4	7529
+GY	4	7264
+NQ	4	7175
+DK	4	7140
+FV	4	7112
+DY	4	7057
+VF	4	6887
+EY	4	6748
+FT	4	6661
+YD	4	6424
+HP	4	6399
+PF	4	6307
+SY	4	6226
+FN	4	6223
+EH	4	6193
+FP	3	6182
+SH	3	6173
+AY	3	6163
+QN	3	6155
+GH	3	5973
+YE	3	5973
+HG	3	5928
+YS	3	5928
+TF	3	5821
+YA	3	5733
+NF	3	5586
+KL	3	5565
+RP	3	5487
+AH	3	5429
+YV	3	5297
+HV	3	5249
+VY	3	5193
+QF	3	5150
+DH	3	5138
+VH	3	5096
+HA	3	5070
+HE	3	4999
+YP	3	4962
+HS	2	4955
+KD	2	4929
+AM	2	4870
+NY	2	4820
+EM	2	4778
+PY	2	4737
+MA	2	4727
+KE	2	4688
+YQ	2	4685
+YT	2	4682
+TH	2	4618
+TY	2	4604
+HD	2	4558
+YN	2	4469
+HT	2	4362
+QY	2	4331
+EK	2	4217
+MG	2	4215
+ME	2	4198
+GM	2	4194
+FQ	2	4121
+LC	2	4083
+FF	2	3987
+MD	2	3969
+DM	2	3950
+QH	2	3947
+PH	2	3927
+HQ	2	3917
+GK	1	3867
+WL	1	3856
+MV	1	3820
+VM	1	3794
+NH	1	3665
+HN	1	3486
+CL	1	3428
+HF	1	3389
+LR	1	3372
+YF	1	3299
+FY	1	3269
+MP	1	3255
+LW	1	3201
+MS	1	3178
+SM	1	3178
+VK	1	3174
+MT	1	3100
+KV	1	3099
+PM	1	3058
+NK	1	3041
+YY	1	2977
+AK	1	2809
+KA	1	2768
+TM	1	2732
+KG	1	2678
+FH	1	2650
+HY	1	2556
+QM	1	2539
+MN	1	2510
+NM	1	2457
+MQ	1	2399
+DW	1	2398
+YH	1	2359
+WD	1	2349
+SK	1	2311
+HH	1	2290
+CG	1	2275
+CP	1	2214
+AW	1	2134
+SC	1	2119
+DC	1	2047
+EC	1	2045
+CD	1	2030
+CE	1	2022
+CS	1	1986
+WE	1	1984
+TK	1	1982
+VC	1	1971
+EW	1	1950
+SW	1	1929
+RD	1	1928
+GC	1	1922
+DR	1	1882
+GW	1	1822
+RL	1	1822
+FK	1	1817
+AC	1	1794
+WA	1	1791
+PW	1	1790
+WG	1	1747
+KQ	1	1734
+WS	1	1702
+WV	1	1697
+MF	1	1624
+RE	1	1623
+FM	1	1620
+TC	1	1620
+WQ	1	1579
+CT	1	1570
+KT	1	1565
+CV	1	1562
+CA	1	1551
+KN	1	1528
+GR	1	1521
+VW	1	1516
+TW	1	1477
+PK	1	1473
+QW	1	1469
+NW	1	1464
+ER	1	1451
+WT	1	1444
+QK	1	1405
+KF	1	1372
+WN	1	1332
+NC	1	1316
+CN	1	1314
+PC	1	1268
+VR	1	1257
+YK	1	1244
+YM	1	1235
+QC	1	1201
+RG	1	1158
+CQ	1	1155
+WP	1	1145
+MH	1	1121
+MM	1	1114
+KS	1	1105
+NR	1	1083
+KY	1	1078
+MY	1	1063
+HM	1	1026
+KK	1	1015
+SR	1	1013
+WF	1	951
+YC	1	938
+CF	1	934
+RV	1	915
+AR	1	904
+HK	1	895
+FW	1	876
+CH	1	854
+KH	1	852
+FC	1	812
+TR	1	755
+HC	1	748
+MK	1	736
+WY	1	731
+YW	1	731
+HW	1	730
+CY	1	723
+WH	1	708
+RA	1	697
+FR	1	671
+YR	1	664
+QR	1	614
+RF	1	613
+RN	1	599
+WM	1	552
+CC	1	536
+PR	1	489
+RQ	1	466
+HR	1	430
+RT	1	420
+KR	1	416
+RS	1	410
+KM	1	377
+RY	1	369
+MW	1	325
+RK	1	322
+WK	1	316
+MC	1	312
+MR	1	305
+RH	1	295
+WC	1	292
+CW	1	289
+WW	1	283
+CM	1	266
+KW	1	246
+RR	1	235
+WR	1	146
+CK	1	143
+RM	1	131
+RW	1	117
+CR	1	88
+KC	1	76
+RC	1	61
diff --git a/config/Models/LTQ_COMP/IT_TRYP_mid_freq_3.txt b/config/Models/LTQ_COMP/IT_TRYP_mid_freq_3.txt
new file mode 100644
index 0000000..06eb95c
--- /dev/null
+++ b/config/Models/LTQ_COMP/IT_TRYP_mid_freq_3.txt
@@ -0,0 +1,6859 @@
+GGG	20	6301
+ELL	20	6235
+LLL	20	6110
+DLL	20	5674
+LLA	20	5659
+LLE	20	5599
+LLD	20	5585
+ALL	20	5325
+LLS	20	5292
+EEE	20	5145
+SLL	20	4875
+SSS	20	4853
+LLG	20	4669
+LAL	20	4611
+AAA	20	4607
+PLL	20	4577
+GLL	20	4573
+EEL	20	4568
+LGL	20	4500
+ALA	20	4479
+LDL	20	4477
+LPL	20	4345
+LEL	20	4281
+LAA	20	4273
+LLN	20	4166
+EAL	20	4141
+AAL	20	4063
+LLT	20	4024
+QLL	20	3896
+LSL	19	3862
+LAE	19	3846
+LEE	19	3839
+TLL	19	3659
+LLP	19	3640
+ELA	19	3631
+TTT	19	3619
+AEL	19	3572
+NLL	19	3557
+LLQ	19	3450
+DAL	19	3412
+VLL	19	3410
+DEL	19	3393
+GSG	19	3382
+LEA	19	3379
+ADL	19	3276
+ALE	19	3257
+LAS	19	3248
+LAD	19	3191
+SGG	19	3190
+LTL	19	3166
+LDE	19	3149
+LSS	19	3145
+ELE	19	3138
+SSL	19	3114
+GGS	19	3092
+LVL	19	3042
+LNL	19	2995
+EDL	19	2990
+EVL	19	2973
+LAG	19	2961
+LLV	19	2944
+VLA	19	2940
+AGL	19	2928
+LED	19	2920
+LDA	19	2913
+ESL	19	2884
+DLA	19	2883
+LSE	19	2871
+DDL	18	2798
+PEL	18	2791
+SEL	18	2780
+QAL	18	2780
+LVE	18	2762
+ELV	18	2753
+SAL	18	2748
+LES	18	2745
+LSG	18	2710
+ALS	18	2691
+EQL	18	2683
+SLS	18	2668
+LDS	18	2667
+LGG	18	2665
+LVD	18	2662
+ASL	18	2635
+LSA	18	2629
+DLS	18	2626
+LPA	18	2624
+VLS	18	2623
+VLD	18	2621
+LEQ	18	2615
+ETL	18	2607
+GLG	18	2596
+DVL	18	2590
+SLA	18	2572
+ALD	18	2568
+LSD	18	2559
+NNN	18	2542
+ALG	18	2538
+LPE	18	2535
+DLV	18	2535
+GGL	18	2532
+VLE	18	2528
+DDD	18	2524
+SGL	18	2516
+DEE	18	2511
+PVL	18	2506
+GLA	18	2504
+LGA	18	2503
+LAQ	18	2500
+GEL	18	2499
+LTE	18	2492
+AVL	18	2477
+EGL	18	2476
+DSL	18	2472
+GDL	18	2468
+LAT	18	2453
+LVA	18	2453
+EAA	17	2447
+LPV	17	2440
+LTA	17	2439
+LTG	17	2429
+LDD	17	2425
+TLA	17	2422
+ELD	17	2421
+LVG	17	2419
+DLE	17	2408
+ALV	17	2405
+GLS	17	2395
+GSL	17	2389
+LEN	17	2386
+EEA	17	2373
+ELS	17	2351
+DLD	17	2337
+LDG	17	2316
+VLG	17	2316
+SDL	17	2310
+EDE	17	2308
+SLE	17	2307
+GAL	17	2297
+GLD	17	2296
+ATL	17	2288
+GLV	17	2286
+PLS	17	2281
+VDL	17	2277
+AAG	17	2259
+PAL	17	2244
+LAN	17	2243
+VAL	17	2228
+PLV	17	2228
+LPS	17	2226
+LGD	17	2223
+LEG	17	2222
+LVS	17	2217
+GLE	17	2217
+QEL	17	2216
+LSP	17	2215
+PLA	17	2213
+TLE	17	2207
+PSL	17	2206
+DLP	17	2196
+ELG	17	2196
+EED	17	2191
+APA	17	2188
+DGL	17	2185
+LAP	17	2176
+LSQ	17	2175
+LTS	17	2174
+TAL	17	2170
+LQL	17	2170
+AAE	17	2169
+PLP	17	2159
+LGE	17	2158
+SLP	17	2158
+LGS	16	2150
+LSN	16	2140
+SLV	16	2130
+ENL	16	2127
+LTD	16	2126
+AEA	16	2120
+TLS	16	2112
+GVL	16	2107
+SGS	16	2105
+PPP	16	2097
+APL	16	2094
+VAA	16	2093
+DTL	16	2091
+SPL	16	2086
+LET	16	2082
+SVL	16	2081
+GLP	16	2076
+PLT	16	2074
+SLD	16	2073
+QQQ	16	2069
+ALT	16	2068
+NEL	16	2061
+GLT	16	2058
+AQL	16	2049
+TEL	16	2047
+PLE	16	2043
+VEL	16	2043
+LQE	16	2037
+DDE	16	2036
+LQA	16	2032
+GAG	16	2027
+NAL	16	2026
+GTL	16	2023
+QVL	16	2022
+AEE	16	2019
+ELT	16	2013
+VVL	16	2011
+LDV	16	2006
+LDT	16	2005
+STL	16	2003
+LNE	16	2002
+LLH	16	2001
+QLA	16	2000
+LNA	16	1984
+SLG	16	1975
+DLG	16	1974
+ELP	16	1973
+ALN	16	1970
+LST	16	1968
+TPL	16	1960
+GSS	16	1956
+AAS	16	1942
+PAA	16	1942
+HLL	16	1941
+SQL	16	1936
+AGG	16	1930
+TGL	16	1926
+DLT	16	1919
+EPL	16	1918
+SAA	16	1905
+EAE	16	1898
+LNS	16	1898
+QQL	16	1884
+AAV	15	1879
+SNL	15	1878
+LEV	15	1878
+SSG	15	1875
+TLD	15	1873
+ASS	15	1865
+LAV	15	1865
+DED	15	1860
+PEE	15	1855
+VSL	15	1854
+VLT	15	1849
+TSL	15	1848
+VEE	15	1841
+LPG	15	1841
+LPT	15	1833
+PTL	15	1831
+TLG	15	1831
+VPL	15	1830
+AAP	15	1827
+PSS	15	1824
+LDP	15	1822
+PDL	15	1817
+KPL	15	1812
+TDL	15	1810
+LTP	15	1807
+TLT	15	1805
+LDN	15	1803
+LKP	15	1798
+ALP	15	1797
+VLV	15	1797
+DEA	15	1790
+LGV	15	1786
+EEV	15	1784
+SLT	15	1779
+LPD	15	1773
+VLP	15	1767
+ALQ	15	1767
+VTL	15	1764
+LVT	15	1764
+PLD	15	1759
+QLE	15	1758
+TVL	15	1750
+DQL	15	1749
+LVN	15	1749
+AVA	15	1748
+LGT	15	1747
+ELN	15	1734
+GAA	15	1734
+DAA	15	1733
+NLA	15	1732
+QSL	15	1730
+ANL	15	1727
+GGA	15	1726
+PAP	15	1721
+PGL	15	1716
+ASA	15	1715
+DNL	15	1714
+AGA	15	1709
+EDD	15	1697
+NDL	15	1694
+VGL	15	1694
+TAA	15	1690
+DPL	15	1687
+LND	15	1686
+TLV	15	1683
+TSS	15	1682
+LVV	15	1682
+PLG	15	1676
+SEE	15	1676
+EAV	15	1662
+LQQ	15	1658
+ELQ	15	1656
+SST	14	1654
+LSV	14	1652
+GFG	14	1652
+VLN	14	1629
+EEG	14	1627
+DLN	14	1623
+NVL	14	1621
+QGL	14	1621
+SSA	14	1620
+SSP	14	1619
+STS	14	1615
+NLD	14	1613
+NSL	14	1612
+VAE	14	1611
+ASG	14	1609
+QDL	14	1590
+QTL	14	1589
+TLP	14	1588
+LEP	14	1587
+LNN	14	1587
+GEE	14	1587
+TTL	14	1578
+SPS	14	1570
+QLS	14	1564
+NLS	14	1561
+VEA	14	1560
+LQS	14	1559
+LDQ	14	1554
+NLP	14	1551
+LNP	14	1551
+LVP	14	1550
+ADA	14	1550
+LTT	14	1547
+LTQ	14	1543
+SAS	14	1542
+AGV	14	1538
+NLE	14	1530
+DEV	14	1530
+LTN	14	1521
+AAT	14	1510
+NPL	14	1501
+LQD	14	1498
+NLV	14	1497
+LHL	14	1493
+LTV	14	1492
+NNL	14	1487
+NLG	14	1485
+AEV	14	1483
+VLQ	14	1483
+GLN	14	1480
+SLN	14	1466
+GNL	14	1465
+LFL	14	1461
+LGQ	14	1456
+DSS	14	1450
+EGE	14	1448
+TEE	14	1444
+LGP	14	1444
+APV	14	1443
+GPL	14	1443
+DAV	14	1440
+AAD	14	1436
+QLD	14	1434
+NTL	14	1433
+VAD	14	1432
+EAG	14	1426
+LNG	14	1424
+GQL	14	1424
+AEG	14	1421
+QLV	14	1417
+FGG	14	1415
+LNQ	14	1413
+VNL	14	1413
+VVA	14	1409
+VSS	14	1406
+PPL	14	1404
+DFL	14	1402
+LGN	14	1402
+PEA	14	1397
+VDA	14	1393
+TLN	14	1391
+LQG	14	1390
+LLF	14	1388
+SSD	14	1384
+EDV	13	1382
+GTG	13	1380
+AQA	13	1379
+DVA	13	1378
+ATA	13	1378
+LPP	13	1376
+NQL	13	1376
+AVE	13	1375
+SGA	13	1373
+EVA	13	1373
+PVV	13	1372
+DKL	13	1369
+AVV	13	1368
+EDA	13	1365
+VVE	13	1364
+VAG	13	1363
+FLL	13	1361
+PAS	13	1361
+EVE	13	1361
+DVV	13	1361
+SSV	13	1361
+SSE	13	1359
+PVA	13	1356
+VSA	13	1356
+SPA	13	1355
+VAS	13	1355
+GSA	13	1354
+ELF	13	1350
+KPE	13	1348
+SEA	13	1343
+GDV	13	1342
+FLD	13	1339
+GGF	13	1338
+ATG	13	1338
+GPG	13	1330
+LNT	13	1328
+QLQ	13	1327
+LDK	13	1327
+SPE	13	1324
+DYL	13	1324
+EFL	13	1323
+EQA	13	1322
+PQL	13	1322
+EES	13	1317
+GGV	13	1313
+QPL	13	1313
+GEV	13	1310
+TEA	13	1310
+NGL	13	1309
+ESE	13	1308
+SLQ	13	1307
+VVD	13	1305
+NLT	13	1305
+SVA	13	1302
+ESS	13	1302
+SDS	13	1300
+SDE	13	1298
+SES	13	1295
+GAS	13	1293
+DAE	13	1293
+EVV	13	1290
+TPE	13	1288
+LNV	13	1286
+LFE	13	1286
+SEV	13	1285
+AGS	13	1283
+TSG	13	1279
+GVA	13	1278
+ASE	13	1274
+TQL	13	1273
+PED	13	1272
+EYL	13	1271
+VDE	13	1270
+PAG	13	1267
+GAD	13	1267
+NLN	13	1267
+APE	13	1267
+AAQ	13	1263
+QAA	13	1261
+PEV	13	1260
+TPA	13	1260
+AED	13	1258
+QLT	13	1257
+FLE	13	1257
+DLQ	13	1253
+LVQ	13	1246
+TNL	13	1245
+PLN	13	1245
+ADE	13	1245
+STT	13	1244
+PSA	13	1243
+TST	13	1243
+TGS	13	1242
+GVV	13	1241
+PGS	13	1241
+QLG	13	1241
+AEQ	13	1241
+GGD	12	1240
+YLL	12	1239
+TTS	12	1237
+ADV	12	1237
+GSV	12	1237
+LFD	12	1236
+PAE	12	1233
+PVS	12	1232
+GEA	12	1231
+PGG	12	1231
+SAE	12	1231
+EET	12	1230
+TPT	12	1228
+PSE	12	1227
+EDG	12	1224
+SFL	12	1222
+DLF	12	1219
+PAV	12	1219
+EAS	12	1218
+VTG	12	1218
+SAV	12	1217
+GGE	12	1217
+EHL	12	1215
+APS	12	1214
+VPA	12	1213
+GEG	12	1210
+LFG	12	1210
+GVS	12	1209
+ADG	12	1208
+VEG	12	1208
+SDA	12	1204
+DGS	12	1203
+DDV	12	1203
+TGG	12	1202
+AVS	12	1202
+AGE	12	1198
+EEQ	12	1197
+PES	12	1196
+PVT	12	1194
+DSE	12	1193
+LPQ	12	1192
+ASV	12	1192
+DPE	12	1191
+VPV	12	1190
+VVG	12	1189
+PSP	12	1187
+LQT	12	1187
+SVS	12	1186
+SAG	12	1185
+ATS	12	1182
+VVS	12	1181
+VED	12	1179
+VSG	12	1177
+SSN	12	1177
+TSA	12	1175
+TAE	12	1171
+TPS	12	1170
+GDG	12	1170
+VAV	12	1169
+VES	12	1168
+VVV	12	1167
+VDS	12	1166
+DGE	12	1166
+GSD	12	1165
+DGV	12	1165
+VEV	12	1161
+SGD	12	1161
+VSE	12	1161
+PEG	12	1160
+PTT	12	1160
+LLY	12	1159
+VGD	12	1159
+ESA	12	1158
+VDG	12	1154
+SGT	12	1154
+TAT	12	1153
+STP	12	1152
+ANA	12	1150
+PNL	12	1150
+VGA	12	1150
+LFS	12	1149
+LSH	12	1147
+AST	12	1145
+LQN	12	1145
+GED	12	1144
+TTA	12	1144
+APG	12	1144
+EGV	12	1141
+GDE	12	1140
+FLS	12	1140
+ETA	12	1139
+SAP	12	1138
+FDL	12	1136
+GDA	12	1135
+PVE	12	1133
+VDV	12	1132
+VDD	12	1132
+DVE	12	1131
+GAV	12	1131
+DDA	12	1130
+GVD	12	1129
+FLA	12	1128
+PSG	12	1128
+AGT	12	1126
+LKD	12	1126
+SDD	12	1125
+EPE	12	1125
+AGD	11	1124
+SGV	11	1123
+GVT	11	1123
+EEP	11	1123
+VTE	11	1123
+SED	11	1123
+AES	11	1123
+QNL	11	1122
+LFA	11	1122
+LYL	11	1122
+GVG	11	1121
+PST	11	1121
+AFL	11	1120
+SGE	11	1119
+ATT	11	1119
+QEE	11	1119
+AVG	11	1118
+DPS	11	1117
+DAS	11	1117
+ESG	11	1115
+GGP	11	1114
+SLF	11	1113
+GVE	11	1112
+AVT	11	1111
+ESV	11	1111
+VGG	11	1111
+EDS	11	1110
+LEH	11	1109
+TAS	11	1108
+PTP	11	1108
+GYG	11	1105
+DES	11	1105
+PLF	11	1103
+GES	11	1103
+EPV	11	1102
+DSD	11	1099
+QLP	11	1098
+TVA	11	1098
+EGG	11	1096
+DGT	11	1094
+SAT	11	1091
+AAN	11	1089
+EVT	11	1089
+AVD	11	1088
+PPA	11	1088
+YLA	11	1086
+VTA	11	1085
+YGG	11	1084
+EAD	11	1084
+VGS	11	1083
+VTS	11	1082
+LLK	11	1082
+VAT	11	1080
+DDS	11	1080
+ADS	11	1079
+TDE	11	1079
+EGD	11	1078
+VQL	11	1078
+GFL	11	1077
+LDY	11	1073
+GST	11	1073
+PGA	11	1071
+GLQ	11	1071
+GDS	11	1070
+PAT	11	1070
+ETV	11	1069
+SHL	11	1069
+EGA	11	1069
+QLN	11	1069
+TGE	11	1066
+DSG	11	1066
+TPV	11	1065
+STA	11	1065
+GDD	11	1064
+DAD	11	1064
+ASP	11	1064
+PTS	11	1064
+AET	11	1063
+GSP	11	1061
+GGT	11	1061
+LPN	11	1061
+EKP	11	1057
+TGA	11	1056
+VTV	11	1055
+PLQ	11	1053
+TVE	11	1052
+LDF	11	1052
+DVD	11	1052
+HLA	11	1051
+GTS	11	1049
+GTV	11	1048
+VAP	11	1046
+DSV	11	1045
+ENE	11	1045
+GAT	11	1045
+DSA	11	1043
+EVD	11	1042
+KPV	11	1040
+PAD	11	1037
+PSV	11	1037
+EQV	11	1031
+FLG	11	1031
+QAV	11	1029
+SPV	11	1028
+ETE	11	1026
+TVT	11	1026
+SPD	11	1025
+PDG	11	1025
+GAE	11	1024
+ATE	11	1024
+TDS	11	1023
+VGE	11	1023
+NAA	11	1021
+FGL	11	1018
+GLF	11	1017
+EQE	11	1017
+VTP	11	1015
+SAD	11	1015
+VTD	11	1015
+ALK	10	1014
+GET	10	1013
+VEQ	10	1013
+GTA	10	1012
+GAP	10	1012
+DAG	10	1011
+ALF	10	1009
+SYL	10	1008
+SVV	10	1008
+DAT	10	1007
+SDV	10	1006
+NSS	10	1002
+TDA	10	1001
+GGY	10	1001
+PGV	10	1000
+TLQ	10	999
+LAH	10	999
+NLQ	10	998
+FLP	10	997
+EAP	10	995
+PPS	10	994
+DVS	10	993
+VVT	10	993
+LGF	10	993
+EAT	10	992
+ADD	10	992
+PDA	10	992
+QEA	10	990
+PET	10	990
+LQV	10	987
+VPE	10	987
+PFL	10	986
+ELY	10	986
+PEP	10	985
+EVS	10	984
+ATP	10	984
+TTP	10	983
+LQP	10	981
+NPE	10	979
+SPT	10	979
+GSE	10	979
+LKE	10	977
+TSE	10	977
+SNS	10	974
+ATV	10	974
+SEG	10	974
+PDE	10	971
+ASD	10	969
+HPL	10	969
+STG	10	968
+SQA	10	968
+SVE	10	968
+ALH	10	967
+SGP	10	967
+SVT	10	964
+YGL	10	962
+FLN	10	961
+TGV	10	960
+QAE	10	960
+GPA	10	959
+YLD	10	958
+LGH	10	958
+TAV	10	958
+TSP	10	957
+AYL	10	956
+VSD	10	955
+DHL	10	955
+VET	10	955
+GKP	10	952
+PVD	10	951
+LYD	10	951
+NEE	10	948
+LFN	10	948
+PTA	10	947
+LRP	10	947
+VGT	10	947
+SVP	10	947
+PVP	10	946
+STV	10	945
+DDG	10	939
+ETP	10	938
+LYG	10	938
+SDG	10	938
+DLY	10	938
+TAG	10	937
+PGE	10	936
+TVS	10	936
+LSF	10	936
+SET	10	934
+VPG	10	934
+EQQ	10	932
+VSP	10	930
+VKP	10	929
+LAY	10	929
+VVN	10	929
+EGS	10	928
+PDV	10	928
+APP	10	926
+APT	10	925
+YDL	10	924
+VPS	10	924
+EAQ	10	922
+FEL	10	921
+LDH	10	920
+HLE	10	919
+DVT	10	919
+VST	10	918
+LHP	10	918
+LPF	10	917
+TVV	10	917
+TAP	10	915
+LYE	10	915
+VDP	10	915
+DGA	10	914
+EML	10	913
+HLS	10	913
+LEY	10	913
+QVA	10	912
+SVG	10	911
+PVG	10	911
+SVD	10	911
+TAD	10	910
+PGT	10	910
+ETS	10	910
+PDS	10	909
+SNP	10	909
+DGD	10	907
+VEP	10	907
+AHL	10	907
+YLE	10	905
+ELK	10	904
+EEN	10	902
+PLY	10	902
+VAN	9	901
+TTE	9	901
+GLY	9	901
+LHS	9	898
+TGT	9	898
+ALY	9	896
+AEN	9	895
+TEV	9	895
+AQV	9	895
+ENG	9	895
+LYS	9	892
+YLP	9	891
+NEA	9	891
+PGP	9	887
+VVP	9	886
+SGN	9	885
+TSV	9	885
+DET	9	884
+ENA	9	884
+EPS	9	884
+PSD	9	882
+ESD	9	882
+QQA	9	882
+EDP	9	882
+HEL	9	881
+HAL	9	881
+HLD	9	881
+LHE	9	881
+AGP	9	881
+GGN	9	880
+STE	9	880
+GTT	9	878
+LHA	9	877
+NPD	9	876
+ETG	9	876
+LFP	9	875
+GHL	9	875
+DVP	9	875
+DPA	9	874
+PTE	9	874
+DEN	9	873
+GPS	9	872
+TPG	9	872
+EPA	9	871
+LEF	9	871
+HLG	9	871
+TES	9	871
+SLY	9	870
+AQQ	9	870
+VDT	9	869
+ASQ	9	869
+LTH	9	869
+EEF	9	868
+DST	9	868
+DTA	9	868
+DEG	9	867
+VAQ	9	867
+SQS	9	866
+LFT	9	864
+VGV	9	863
+HDL	9	862
+ATD	9	861
+TET	9	861
+DTV	9	861
+QEV	9	860
+FSL	9	860
+LAF	9	858
+VSV	9	856
+NFL	9	856
+TED	9	855
+DPV	9	855
+PPG	9	853
+ENV	9	852
+AQG	9	850
+FPL	9	849
+DGG	9	848
+GEP	9	848
+GVP	9	847
+NVV	9	847
+LGY	9	847
+EVP	9	846
+PTG	9	845
+QSS	9	844
+LHG	9	842
+ETT	9	842
+TSD	9	842
+QFL	9	842
+AGQ	9	839
+GYL	9	837
+HGL	9	835
+NAG	9	835
+SSQ	9	833
+YLG	9	832
+MLL	9	832
+AVN	9	831
+YLS	9	831
+LVH	9	828
+EST	9	826
+HLT	9	826
+GTD	9	825
+PGD	9	825
+SPG	9	824
+DAP	9	824
+LML	9	824
+GTE	9	823
+HLP	9	821
+NLF	9	820
+VLF	9	819
+KPT	9	819
+GPE	9	818
+VTT	9	818
+TTV	9	818
+VSQ	9	817
+DPD	9	817
+LYQ	9	817
+LHD	9	817
+VLH	9	817
+DPT	9	816
+KPG	9	815
+PEN	9	815
+SQE	9	813
+NPS	9	813
+TGD	9	812
+PTV	9	812
+HVL	9	811
+EDF	9	811
+HLV	9	811
+EQG	9	810
+ADP	9	810
+YLV	9	810
+NVA	9	810
+GPV	9	809
+GTP	9	809
+TLF	9	809
+QHL	9	808
+YGS	9	808
+NYL	9	806
+EPT	9	805
+ADK	9	803
+DTP	9	802
+DSP	9	802
+EGT	9	802
+DTS	9	802
+TQA	9	801
+VNE	9	799
+VSN	9	799
+SPP	9	799
+NAV	9	798
+ANV	9	798
+EVG	9	798
+ANG	8	797
+SDP	8	797
+VEN	8	797
+GLH	8	797
+ADT	8	794
+TEG	8	793
+LSY	8	792
+LYA	8	791
+NPA	8	790
+AVP	8	790
+NSN	8	789
+PEQ	8	788
+TEQ	8	787
+SNE	8	786
+DML	8	785
+SEP	8	784
+NDD	8	783
+YPL	8	782
+NAE	8	781
+STD	8	780
+DKP	8	780
+ADF	8	779
+ANP	8	778
+NGG	8	778
+TTG	8	778
+AQE	8	777
+PPE	8	777
+YLT	8	777
+FGS	8	775
+DTE	8	774
+SNN	8	774
+SEN	8	774
+QAQ	8	772
+FLT	8	771
+EAF	8	771
+YEL	8	770
+QVV	8	770
+TDD	8	768
+GAN	8	768
+MLA	8	766
+AGN	8	766
+AQS	8	764
+TVD	8	764
+LLM	8	763
+ATQ	8	762
+SNV	8	762
+DPN	8	762
+KEL	8	762
+AEP	8	761
+PLH	8	758
+NHL	8	758
+LHT	8	757
+VNG	8	757
+LNF	8	757
+NVE	8	755
+GDT	8	755
+ASN	8	754
+DNV	8	753
+DEQ	8	753
+TDV	8	753
+GPP	8	753
+KPS	8	752
+NEV	8	751
+FDA	8	751
+ELM	8	751
+ENP	8	750
+NSG	8	750
+SQV	8	747
+VNV	8	747
+GQA	8	746
+TFL	8	745
+ESP	8	745
+LYP	8	744
+RPL	8	744
+GVN	8	744
+NVD	8	743
+GQV	8	743
+QAG	8	743
+SQP	8	742
+QLF	8	742
+DLH	8	741
+FDD	8	741
+SDT	8	741
+ELH	8	740
+FDE	8	739
+THL	8	739
+FNL	8	738
+NGE	8	738
+ANS	8	738
+TTD	8	738
+KPD	8	738
+GEN	8	737
+NVG	8	737
+QSV	8	736
+QAS	8	735
+VND	8	735
+DDF	8	735
+DDP	8	734
+DFA	8	734
+PPV	8	734
+TVG	8	733
+QSA	8	733
+DEP	8	733
+ENS	8	733
+ESF	8	732
+SEQ	8	732
+FEE	8	732
+FED	8	730
+GNV	8	730
+VQA	8	730
+PSQ	8	730
+NAS	8	730
+NNS	8	730
+FAL	8	729
+TVP	8	728
+SQG	8	727
+YLN	8	726
+KDL	8	726
+DFD	8	725
+MLE	8	725
+SNG	8	724
+TPD	8	723
+VNA	8	723
+KLE	8	722
+QVE	8	721
+YAL	8	720
+EDT	8	720
+NGS	8	720
+LFV	8	720
+FTL	8	719
+PYL	8	719
+NSE	8	718
+KPA	8	716
+DVG	8	716
+GSQ	8	715
+TTN	8	715
+TSN	8	712
+EVQ	8	712
+SYG	8	712
+VPT	8	711
+KEE	8	710
+EAN	8	709
+QYL	8	709
+TKP	8	708
+TDG	8	708
+QVS	8	708
+NDE	8	708
+HTL	8	707
+SKP	8	707
+NGV	8	706
+DVF	8	705
+YSL	8	705
+FLQ	8	705
+QQE	8	704
+SAN	8	704
+SGF	8	704
+MLD	8	703
+NTT	8	701
+DDN	8	700
+DSN	8	700
+FEA	8	698
+NSD	8	697
+TNT	8	695
+LYN	8	695
+DAQ	8	695
+NPT	8	695
+SSF	8	694
+QGE	8	694
+TNA	8	693
+FLV	7	692
+EGP	7	692
+AEF	7	692
+QSG	7	692
+NED	7	692
+FAA	7	692
+GGQ	7	692
+SNA	7	691
+DNA	7	690
+STN	7	689
+GNP	7	689
+TDP	7	689
+GSN	7	688
+DEF	7	687
+DFS	7	687
+MGL	7	686
+LNH	7	686
+AAF	7	685
+TNP	7	685
+EPG	7	685
+DAN	7	684
+GSY	7	684
+FSE	7	683
+LEK	7	683
+END	7	683
+VFD	7	682
+PQV	7	682
+DAF	7	681
+GFS	7	681
+NTA	7	681
+ANE	7	681
+FVL	7	679
+VTQ	7	679
+SDN	7	679
+HQL	7	678
+PDP	7	678
+LMA	7	677
+LNY	7	677
+VHL	7	677
+GNA	7	676
+TLH	7	676
+FVD	7	676
+NEN	7	676
+DSF	7	676
+GQS	7	675
+PSN	7	675
+EEY	7	675
+NKP	7	674
+QDA	7	674
+PTD	7	674
+HSL	7	673
+GNS	7	673
+LVF	7	673
+ESQ	7	672
+PDD	7	672
+GQG	7	672
+ETD	7	672
+NSA	7	672
+TYL	7	672
+ATN	7	671
+PDT	7	670
+PPT	7	669
+AGF	7	669
+AML	7	669
+FDS	7	668
+APD	7	667
+VQE	7	667
+TDT	7	666
+PQA	7	666
+TEN	7	666
+GFD	7	665
+DVN	7	662
+SNT	7	662
+NDA	7	662
+TPP	7	662
+SQD	7	662
+VPD	7	661
+NSP	7	661
+EQS	7	660
+QGV	7	660
+EQT	7	660
+ALM	7	659
+VNS	7	659
+LHQ	7	659
+LPY	7	659
+FAG	7	658
+GPD	7	657
+FAD	7	657
+LAM	7	656
+FSS	7	656
+ANT	7	656
+PAQ	7	656
+FGD	7	656
+HNL	7	655
+EDQ	7	655
+VDN	7	654
+PEF	7	654
+QEQ	7	653
+DQA	7	652
+SAQ	7	651
+PAF	7	650
+LYT	7	650
+QPS	7	650
+GNT	7	649
+DTT	7	649
+FSP	7	648
+PQE	7	648
+AVQ	7	648
+GGH	7	648
+DTD	7	647
+EVN	7	647
+DFE	7	647
+NAD	7	647
+NPV	7	647
+VGP	7	645
+QQV	7	645
+VTN	7	645
+VGN	7	645
+EFD	7	644
+LFQ	7	643
+SFS	7	642
+NST	7	641
+AFA	7	640
+GDN	7	640
+GDP	7	640
+FSG	7	640
+LQH	7	640
+TEP	7	639
+DNS	7	639
+PVN	7	637
+TAQ	7	637
+DND	7	637
+TGP	7	636
+AFG	7	635
+GEQ	7	635
+VGQ	7	634
+PAN	7	633
+NVS	7	633
+DFV	7	633
+DGN	7	633
+NTS	7	633
+PQP	7	632
+LEM	7	632
+QAD	7	632
+QES	7	632
+LHV	7	631
+EFE	7	631
+GAQ	7	630
+DNN	7	630
+DLK	7	630
+KLD	7	629
+NDV	7	629
+PVQ	7	629
+EGN	7	628
+SGQ	7	628
+VNT	7	627
+LTF	7	627
+DSQ	7	626
+HPE	7	626
+QDV	7	625
+SND	7	625
+GNG	7	625
+QAT	7	623
+DQV	7	623
+DTG	7	623
+SLH	7	621
+KPP	7	621
+TQE	7	620
+EGF	7	620
+FES	7	620
+QET	7	620
+GSF	7	618
+GQE	7	617
+ADN	7	617
+VLY	7	617
+NTN	7	617
+KLL	7	616
+HGG	7	616
+NDS	7	616
+PHL	7	615
+NSV	7	614
+YTL	7	613
+LVY	7	613
+NTV	7	613
+GND	7	613
+SFD	7	613
+TSQ	7	613
+QVT	7	613
+DDT	7	612
+YQL	7	611
+AND	7	611
+EQF	7	610
+VDF	7	610
+GQP	7	610
+ENT	6	609
+EPP	6	608
+ADQ	6	608
+TNS	6	608
+QGA	6	608
+VNP	6	608
+AQT	6	606
+VFL	6	606
+NES	6	606
+LMG	6	605
+ESN	6	605
+SVN	6	605
+PKP	6	605
+FGE	6	605
+ANN	6	605
+NAT	6	604
+AFE	6	604
+PGQ	6	604
+TQV	6	604
+GLK	6	604
+PTQ	6	602
+SSY	6	602
+VFG	6	601
+TLY	6	601
+YLQ	6	600
+QPG	6	600
+LPH	6	600
+LGM	6	600
+QPV	6	599
+FAE	6	599
+SFG	6	599
+LMD	6	599
+LME	6	599
+GDF	6	598
+NTP	6	598
+TAN	6	598
+DNG	6	598
+AEH	6	598
+SPQ	6	598
+PEY	6	597
+YNL	6	597
+ENN	6	597
+APQ	6	596
+NGA	6	596
+GNE	6	596
+QGG	6	595
+NLY	6	594
+PQS	6	592
+QGS	6	592
+PNS	6	592
+FGA	6	592
+NTG	6	592
+QLY	6	591
+TNE	6	591
+LNK	6	591
+AAY	6	589
+FET	6	589
+NGD	6	589
+GDK	6	589
+GFE	6	588
+AFD	6	588
+AKP	6	588
+SDF	6	588
+VFS	6	588
+DVQ	6	587
+VDQ	6	587
+QPE	6	587
+GFV	6	584
+PDF	6	584
+DLM	6	583
+EFA	6	583
+VQS	6	583
+YVL	6	583
+EEM	6	582
+TQT	6	582
+GEF	6	581
+DNP	6	581
+FPE	6	580
+QQP	6	579
+EFV	6	578
+NNV	6	577
+VQG	6	577
+AAM	6	577
+FSD	6	577
+TGQ	6	576
+PNP	6	575
+VVQ	6	575
+GDQ	6	575
+VNN	6	574
+QPA	6	574
+GQT	6	574
+QTV	6	574
+LDM	6	573
+GTN	6	573
+FVE	6	572
+EDN	6	572
+FSA	6	572
+QQS	6	572
+NNA	6	572
+LTY	6	571
+STQ	6	571
+SLK	6	570
+FDV	6	570
+DFT	6	570
+NVP	6	570
+NNE	6	569
+MAL	6	568
+GPT	6	568
+EVF	6	566
+SQQ	6	566
+MDL	6	566
+QSP	6	565
+DNT	6	565
+SEF	6	564
+TNV	6	564
+FEG	6	564
+VEF	6	563
+QPQ	6	563
+EAY	6	563
+DGF	6	562
+RPE	6	562
+DKV	6	561
+NET	6	560
+QPP	6	560
+MLG	6	560
+FVA	6	560
+NPN	6	559
+DYV	6	559
+LKL	6	559
+QEG	6	558
+EDY	6	558
+KDE	6	558
+PSF	6	557
+HPD	6	557
+FGP	6	556
+NAP	6	556
+PVF	6	556
+SFE	6	556
+GML	6	555
+QDG	6	555
+HLN	6	555
+QTA	6	555
+QED	6	555
+TNN	6	555
+HLQ	6	555
+EFG	6	554
+TGN	6	553
+QDE	6	553
+TNG	6	553
+AQD	6	553
+DKE	6	553
+NNT	6	553
+ASF	6	551
+EPD	6	550
+QSQ	6	549
+MPL	6	549
+NND	6	549
+PGF	6	549
+NQV	6	549
+GHG	6	547
+QDS	6	547
+AQP	6	547
+TVN	6	547
+TQS	6	546
+NDN	6	546
+QAP	6	545
+DFG	6	544
+QTG	6	544
+EGQ	6	543
+DEY	6	543
+QGD	6	543
+PNA	6	542
+PQQ	6	542
+AMA	6	542
+MLT	6	542
+PQT	6	542
+NGT	6	541
+DKD	6	541
+NVT	6	541
+EDK	6	541
+EKL	6	540
+PPQ	6	539
+FTS	6	539
+NTE	6	539
+YEE	6	539
+LLC	6	539
+DGQ	6	538
+QVD	6	538
+PNV	6	538
+SML	6	538
+SQT	6	537
+DPQ	6	537
+EQD	6	537
+PLM	6	536
+NPG	6	536
+SLM	6	535
+RPG	6	535
+MEL	6	534
+SDQ	6	534
+NDP	6	533
+DQE	6	533
+FTP	6	533
+GFA	6	533
+YDA	6	532
+NDG	6	532
+FTG	6	532
+DGP	6	530
+VQD	6	530
+PQG	6	530
+ENQ	6	530
+SAF	6	530
+FDP	6	529
+TPQ	6	528
+LYV	6	528
+QGQ	6	528
+DYD	6	527
+FNE	6	527
+PLK	6	526
+EGY	6	525
+PDN	6	525
+GFT	6	525
+GLM	5	524
+FSQ	5	524
+DNE	5	523
+FDG	5	522
+QSE	5	522
+MVL	5	521
+NEQ	5	521
+QDD	5	521
+TQP	5	521
+AAH	5	520
+FTD	5	520
+TTQ	5	519
+VQQ	5	519
+TQG	5	518
+AFS	5	518
+AFV	5	517
+AGY	5	517
+NNP	5	517
+ETQ	5	516
+VQT	5	515
+LHN	5	515
+KPF	5	515
+SVQ	5	514
+FAS	5	514
+FTE	5	514
+GAF	5	514
+AVF	5	513
+KLP	5	513
+AEY	5	512
+FDT	5	511
+EFS	5	511
+EEK	5	511
+NQA	5	509
+AYG	5	509
+VPP	5	508
+VYL	5	508
+FEQ	5	508
+NEG	5	507
+DTN	5	507
+HVV	5	507
+VFE	5	506
+VEH	5	506
+PNT	5	506
+QVG	5	505
+EYV	5	505
+SHP	5	504
+NTD	5	503
+NGN	5	503
+TQQ	5	502
+VDY	5	502
+HPS	5	502
+TND	5	502
+VSH	5	501
+SFA	5	501
+YDE	5	501
+DYS	5	501
+GDY	5	501
+NQE	5	500
+LMS	5	499
+RPD	5	498
+TFE	5	498
+FPG	5	498
+YAA	5	498
+DKA	5	497
+SPN	5	497
+FAQ	5	497
+SDY	5	497
+YSG	5	497
+DGY	5	496
+GNN	5	496
+AEK	5	496
+EYG	5	495
+PFV	5	494
+VQV	5	493
+AGH	5	493
+LQY	5	492
+QML	5	492
+LQF	5	491
+VNQ	5	491
+VYG	5	490
+ADY	5	490
+NEP	5	489
+TDN	5	489
+RPP	5	489
+QPT	5	488
+FEN	5	487
+QTE	5	486
+DQS	5	486
+GTQ	5	485
+KAE	5	485
+FTA	5	484
+VGF	5	484
+QLM	5	484
+TDF	5	483
+APN	5	483
+QTS	5	482
+FVS	5	482
+PQD	5	481
+FEP	5	481
+FVG	5	481
+HPV	5	480
+NVN	5	480
+EAM	5	480
+ANQ	5	480
+PML	5	480
+GQD	5	479
+DSY	5	479
+NPQ	5	478
+SHG	5	478
+PGN	5	478
+GFP	5	478
+QST	5	478
+PTN	5	477
+TGF	5	477
+NQS	5	477
+EEH	5	477
+HSG	5	477
+QTP	5	477
+GVF	5	477
+HPG	5	476
+FLH	5	476
+FVP	5	476
+PNG	5	475
+NAN	5	475
+GMG	5	474
+GPN	5	474
+AFN	5	473
+FVT	5	473
+NEF	5	473
+SFV	5	473
+FAP	5	473
+SNQ	5	473
+HVD	5	472
+ENF	5	472
+LMP	5	472
+ASH	5	471
+NLH	5	471
+QQT	5	471
+SFT	5	471
+TLK	5	471
+HFL	5	471
+LMN	5	470
+ANF	5	470
+FGV	5	470
+KVE	5	469
+VAF	5	469
+TPN	5	469
+QQG	5	469
+GHV	5	468
+GVQ	5	468
+EYD	5	468
+CLL	5	468
+FSN	5	468
+MGG	5	467
+FAN	5	467
+PFD	5	467
+VDK	5	467
+VQP	5	467
+VPN	5	467
+GYD	5	466
+NDT	5	466
+HGA	5	466
+VVF	5	466
+FDN	5	465
+DQD	5	465
+SVF	5	465
+FNP	5	465
+NDF	5	465
+MLS	5	465
+QAN	5	464
+GNY	5	464
+FGT	5	464
+EFT	5	464
+FGN	5	464
+VSF	5	463
+VPQ	5	463
+FPV	5	463
+QAF	5	463
+GEY	5	463
+YSP	5	463
+NSF	5	463
+STF	5	462
+PDY	5	462
+LKA	5	462
+DFN	5	461
+EQN	5	461
+TFD	5	461
+TEF	5	461
+EHP	5	460
+PNE	5	460
+SPF	5	459
+FEV	5	458
+NQQ	5	458
+YGE	5	458
+GHS	5	458
+VEY	5	458
+KPQ	5	457
+SQF	5	457
+APF	5	456
+LGK	5	455
+MLP	5	455
+NNQ	5	455
+EQP	5	454
+QVP	5	454
+FPD	5	454
+EPQ	5	454
+YED	5	453
+FST	5	453
+YSE	5	453
+NFD	5	453
+QLH	5	452
+PND	5	452
+GTF	5	452
+SYS	5	450
+VFV	5	449
+QEN	5	448
+YGP	5	448
+GYS	5	447
+YGA	5	446
+YEG	5	446
+FPA	5	446
+VYD	5	446
+DAY	5	446
+HGS	5	446
+QNA	5	446
+GQQ	5	445
+ETF	5	445
+LSM	5	445
+ASY	5	445
+VDH	5	444
+AHG	5	444
+GPQ	5	444
+LLR	5	444
+SFP	5	443
+KLA	5	443
+PPD	5	443
+TSF	5	443
+AYA	5	443
+LPM	5	443
+DPF	5	442
+HLF	5	442
+QDP	5	442
+EYA	5	442
+MAA	5	442
+TFS	5	442
+HGV	5	441
+SSH	5	441
+VFA	5	441
+DDY	5	440
+PVY	5	440
+QTT	5	439
+SGY	5	439
+GHP	5	439
+GSH	5	439
+HEE	5	439
+KDA	5	438
+YAE	5	438
+TQD	5	438
+VLK	5	438
+VRP	5	438
+LVM	5	438
+QGP	5	438
+GYA	5	437
+SEY	4	436
+HAA	4	436
+FAT	4	436
+QGT	4	436
+NPP	4	436
+FNS	4	436
+NNG	4	435
+ETN	4	435
+QTQ	4	435
+LRD	4	435
+QSD	4	434
+GYT	4	434
+LAK	4	434
+YGV	4	433
+EMA	4	433
+SAY	4	433
+NSQ	4	433
+FVN	4	433
+DVY	4	433
+DDK	4	433
+EYE	4	432
+TVQ	4	432
+DNQ	4	432
+HTV	4	431
+EHA	4	431
+DQG	4	431
+TLM	4	431
+DYE	4	430
+FDQ	4	430
+GVH	4	430
+NML	4	430
+YSD	4	429
+FPS	4	428
+EKE	4	428
+PGH	4	428
+EVY	4	427
+PFA	4	427
+VLM	4	427
+PFG	4	426
+YSS	4	426
+TFG	4	426
+YDD	4	426
+YEA	4	425
+VHG	4	425
+EQY	4	425
+LKQ	4	425
+QKP	4	425
+DGK	4	425
+VYS	4	425
+EHG	4	424
+AQY	4	424
+VHP	4	423
+YGD	4	423
+SYD	4	422
+TVF	4	421
+DYA	4	421
+TFA	4	421
+TAF	4	421
+VML	4	420
+THP	4	420
+SYE	4	419
+DQT	4	419
+SFN	4	419
+GYV	4	419
+YVE	4	419
+QVQ	4	419
+DFP	4	419
+GYP	4	418
+MLQ	4	418
+AHP	4	418
+HVA	4	418
+YVD	4	418
+FKP	4	417
+DAM	4	417
+QNP	4	416
+YVP	4	416
+GYE	4	416
+FPT	4	416
+AQN	4	416
+QGF	4	416
+ESY	4	415
+PEH	4	415
+LMT	4	415
+VTF	4	415
+SQN	4	414
+YPE	4	414
+DPG	4	413
+GKL	4	413
+AVH	4	412
+FGF	4	411
+EHV	4	411
+ATF	4	410
+LMV	4	410
+QLK	4	410
+PTF	4	410
+LVK	4	409
+FND	4	409
+PFP	4	409
+AME	4	409
+DDQ	4	408
+DNF	4	408
+FQL	4	408
+YAD	4	407
+AFT	4	407
+PSY	4	407
+MEE	4	407
+LMQ	4	407
+FNA	4	406
+DWL	4	405
+HSS	4	405
+SNF	4	405
+LDW	4	405
+LFF	4	404
+NFS	4	404
+NQD	4	404
+SHV	4	404
+SGH	4	403
+PSH	4	403
+YVA	4	403
+AYE	4	403
+YPG	4	403
+EAH	4	403
+DHP	4	402
+YQA	4	402
+NAQ	4	402
+KEA	4	402
+ERP	4	402
+VFP	4	402
+EME	4	402
+TYG	4	402
+GTY	4	402
+LHY	4	401
+ADH	4	401
+SHS	4	401
+NGP	4	401
+KGE	4	400
+GAY	4	400
+PGY	4	399
+SPY	4	398
+LTK	4	398
+GHA	4	398
+DYG	4	398
+EFP	4	397
+YAG	4	397
+NFG	4	396
+ETY	4	396
+FNT	4	395
+YTG	4	395
+LSK	4	395
+ENY	4	395
+NQP	4	394
+QEF	4	394
+YDP	4	392
+VFT	4	392
+GNF	4	392
+MLN	4	392
+QQD	4	392
+FAV	4	392
+AEM	4	391
+PAY	4	391
+QSN	4	391
+DQP	4	391
+MDE	4	390
+AQF	4	390
+PFS	4	390
+NPF	4	390
+YAP	4	390
+VAY	4	389
+DTQ	4	388
+VQN	4	388
+TDQ	4	388
+QTD	4	387
+NTQ	4	386
+YPD	4	386
+YDV	4	386
+HYL	4	386
+NKL	4	386
+HEV	4	386
+FDF	4	385
+YVG	4	385
+AVY	4	384
+YLH	4	384
+SHD	4	384
+DFF	4	384
+NFV	4	383
+FNN	4	383
+HAV	4	383
+EVK	4	383
+YNP	4	383
+TML	4	382
+QFE	4	382
+PDQ	4	382
+HGT	4	382
+AYS	4	382
+FTV	4	382
+GGM	4	382
+WLL	4	382
+LKG	4	381
+QPD	4	381
+HAE	4	381
+VAH	4	381
+PFE	4	381
+DTF	4	380
+HTA	4	380
+HHL	4	380
+YFL	4	380
+HPT	4	380
+FNQ	4	380
+HGE	4	379
+YES	4	379
+QNE	4	379
+MSL	4	379
+VVY	4	378
+YTE	4	378
+ANY	4	378
+EVM	4	378
+YSA	4	377
+ADM	4	377
+EHE	4	377
+YDS	4	376
+GEH	4	376
+HAD	4	376
+NFE	4	376
+NLK	4	375
+QDT	4	375
+AHA	4	375
+YST	4	375
+QVN	4	374
+LDC	4	374
+TFT	4	374
+PYG	4	374
+HVS	4	374
+GVY	4	374
+EWL	4	373
+TDK	4	373
+ESH	4	373
+TTF	4	373
+GFN	4	373
+ECL	4	373
+RLE	4	372
+FTT	4	371
+NQT	4	371
+SEH	4	371
+MAE	4	371
+DHV	4	371
+GKD	4	370
+QEP	4	370
+GDH	4	370
+QFA	4	370
+KDD	4	369
+DKG	4	369
+WLE	4	368
+FFD	4	368
+FNV	4	367
+YTD	4	367
+NGQ	4	366
+FSV	4	366
+AYV	4	366
+AFP	4	366
+DYT	4	365
+VFN	4	365
+YEV	4	365
+HGD	4	365
+DQF	4	365
+HEA	4	365
+HAG	4	365
+VEK	4	364
+HSA	4	364
+VPF	4	363
+YAS	4	363
+YTP	4	363
+LFH	4	363
+SDK	4	363
+VEM	4	363
+SNY	4	363
+MAS	4	362
+TGY	4	362
+YLF	4	362
+TYE	4	362
+DSH	4	362
+AGK	4	362
+NHP	4	362
+SYA	4	362
+DEH	4	362
+FTN	4	361
+PGM	4	361
+VGY	4	361
+NAF	4	361
+LHF	4	360
+THG	4	360
+VVH	4	360
+ELR	4	360
+KPN	4	360
+EMV	4	360
+PTH	4	359
+FFL	4	359
+FLF	4	359
+VNF	4	359
+QNV	4	359
+QQN	4	358
+NYG	4	358
+HSP	4	358
+LCD	4	357
+GRP	4	357
+YPS	4	357
+PNN	4	357
+VNY	4	357
+DHG	4	357
+EFN	4	356
+GQF	4	356
+FGQ	4	356
+VSY	4	356
+PTY	4	356
+FVV	4	356
+HSE	4	356
+AGM	4	355
+DQQ	4	355
+EGH	3	354
+DEM	3	354
+EVH	3	354
+LLW	3	354
+YGQ	3	354
+VTH	3	353
+QFG	3	353
+HAS	3	353
+RPV	3	353
+YPV	3	352
+HSV	3	351
+LYH	3	351
+FDK	3	351
+AQH	3	350
+YTA	3	350
+SHA	3	350
+DMA	3	350
+FFE	3	350
+PVH	3	350
+AVM	3	349
+GMA	3	349
+YQE	3	349
+LWD	3	349
+MTL	3	349
+PFT	3	349
+YGT	3	348
+HPA	3	348
+GMV	3	348
+NYD	3	347
+LCE	3	347
+YTS	3	347
+TDY	3	347
+YDG	3	347
+GNQ	3	347
+GYN	3	346
+HVE	3	346
+YVV	3	346
+YDT	3	346
+QYG	3	346
+HDV	3	346
+NQG	3	346
+AHE	3	345
+YQG	3	345
+YAV	3	345
+NFP	3	345
+VME	3	344
+SHE	3	344
+QDF	3	344
+KVL	3	344
+ATH	3	344
+QDQ	3	343
+ALR	3	343
+DMV	3	343
+VYP	3	342
+MGA	3	342
+LDR	3	342
+DQY	3	342
+YYL	3	342
+WLD	3	341
+EFF	3	341
+SFF	3	341
+NGY	3	340
+AHV	3	340
+KLT	3	340
+MVE	3	340
+LHH	3	340
+QND	3	340
+STY	3	339
+AAK	3	338
+HDA	3	338
+HDG	3	338
+GAM	3	338
+TFN	3	337
+HSD	3	337
+LRE	3	337
+KDV	3	336
+NNF	3	336
+KDG	3	336
+YQQ	3	336
+AMD	3	335
+AVK	3	335
+GQN	3	335
+YVS	3	335
+VMD	3	335
+FHL	3	334
+YSN	3	334
+LQM	3	334
+SRP	3	334
+DPY	3	334
+GHE	3	333
+EYS	3	333
+KLV	3	332
+PYE	3	332
+AYD	3	332
+TFV	3	332
+TSH	3	332
+QQF	3	331
+QNN	3	331
+LCG	3	331
+EYT	3	331
+VYA	3	331
+DFY	3	331
+KVD	3	331
+PHV	3	331
+HEG	3	330
+HLH	3	330
+LCL	3	330
+DTY	3	330
+NFA	3	330
+FQE	3	330
+QGN	3	330
+AMG	3	330
+DYQ	3	330
+SYV	3	330
+PYA	3	329
+NVQ	3	329
+AMV	3	328
+QNQ	3	328
+PEM	3	328
+HQV	3	328
+QNT	3	328
+ALC	3	328
+DHE	3	328
+MNL	3	327
+FYL	3	327
+QFV	3	327
+VAM	3	327
+GHT	3	326
+LNM	3	326
+PHP	3	326
+EYQ	3	326
+HTP	3	326
+PYV	3	326
+YLY	3	325
+QYV	3	325
+FFG	3	325
+VYE	3	325
+YVN	3	325
+TPF	3	325
+RPS	3	324
+DHS	3	324
+AYP	3	324
+KGL	3	324
+EPN	3	324
+FTQ	3	323
+VHA	3	323
+LTM	3	323
+EDM	3	323
+SAH	3	323
+SMA	3	323
+DHD	3	323
+EGK	3	323
+HDE	3	322
+ELC	3	322
+MLV	3	322
+NLM	3	322
+EFY	3	322
+RPA	3	322
+APY	3	322
+NVF	3	321
+NDQ	3	321
+GMD	3	321
+AYT	3	321
+ATY	3	321
+KED	3	321
+EQH	3	320
+QEY	3	320
+DDH	3	320
+PDH	3	320
+PAH	3	320
+QFD	3	319
+YDY	3	319
+VYV	3	319
+NDK	3	318
+YEN	3	318
+PQN	3	318
+NQN	3	317
+EPF	3	317
+YAT	3	316
+YPA	3	316
+TNQ	3	316
+FGY	3	316
+MED	3	315
+HLY	3	315
+NGF	3	315
+WDL	3	315
+GPH	3	315
+FNG	3	315
+SVY	3	314
+FQG	3	314
+FFS	3	314
+SHT	3	314
+GTH	3	314
+SCL	3	314
+HNV	3	314
+LYY	3	314
+HQG	3	313
+VMG	3	313
+MVG	3	313
+DCL	3	313
+EKD	3	313
+HVT	3	312
+QDN	3	312
+SEM	3	312
+YAN	3	311
+NTF	3	311
+DRP	3	311
+YSV	3	311
+QTN	3	311
+LFY	3	310
+YHL	3	310
+FVQ	3	310
+DYP	3	310
+TGK	3	310
+FQP	3	310
+QVF	3	310
+PHG	3	309
+HQA	3	309
+THT	3	309
+VHE	3	308
+NSY	3	308
+EHS	3	308
+CDL	3	308
+GEM	3	308
+VPY	3	307
+NDY	3	307
+HED	3	306
+LWL	3	306
+MDA	3	306
+DQN	3	306
+QNS	3	306
+WLA	3	306
+DEK	3	305
+VKE	3	305
+YET	3	305
+YNN	3	305
+SLC	3	305
+MGV	3	305
+TQY	3	304
+DHA	3	304
+PYS	3	304
+YNS	3	304
+NQF	3	304
+EMG	3	304
+VTY	3	304
+PPH	3	303
+MVD	3	303
+QDY	3	303
+PNQ	3	302
+SQY	3	302
+NFT	3	302
+YQD	3	302
+AHT	3	302
+QNG	3	302
+YQV	3	301
+SYT	3	301
+EDH	3	301
+GKE	3	301
+MAT	3	301
+TYS	3	301
+HAP	3	301
+LKN	3	300
+MAD	3	300
+NYS	3	300
+VHD	3	300
+TAH	3	300
+TEY	3	300
+AWL	3	300
+VGH	3	300
+NRP	3	299
+EHT	3	299
+YSQ	3	299
+KAD	3	299
+TGH	3	298
+VHV	3	298
+TSY	3	297
+DLC	3	297
+TYD	3	297
+VYN	3	297
+VNH	3	297
+YVT	3	297
+SDH	3	297
+YPT	3	296
+HTT	3	296
+YGF	3	296
+FPN	3	296
+YNE	3	296
+QSF	3	296
+DME	3	295
+PNF	3	295
+MSE	3	295
+AHS	3	295
+RDL	3	295
+FQS	3	295
+GQY	3	294
+YFD	3	294
+FQN	3	294
+PFF	3	294
+GEK	3	294
+LKT	3	294
+EHD	3	294
+NFN	3	293
+LCS	3	293
+SAM	3	293
+GGR	3	293
+QWL	3	293
+DGH	3	293
+QFT	3	292
+EFQ	3	292
+YDQ	3	292
+DKF	3	292
+GPY	3	291
+YEQ	3	291
+DDM	3	291
+SYN	3	291
+MPS	3	291
+HPP	3	290
+EGM	3	290
+CGL	3	290
+GFF	3	290
+DFQ	3	290
+SGM	3	289
+KGD	3	289
+DYF	3	289
+LSC	3	289
+DYN	3	289
+EQM	3	289
+VHS	3	289
+KLN	3	288
+EAK	3	288
+SFQ	3	288
+TQF	3	288
+MQL	3	288
+PQF	3	288
+SWL	3	288
+THV	3	288
+FLY	3	288
+QFN	3	287
+TQN	3	287
+VMA	3	287
+LYF	3	287
+DVM	3	287
+AFQ	3	287
+HET	3	287
+EHN	3	287
+MEA	3	286
+NEY	3	286
+HDS	3	286
+VGM	3	286
+GVM	3	286
+FSH	3	285
+TEH	3	285
+HAT	3	285
+CPL	3	284
+NYQ	3	284
+MAQ	3	284
+GPF	3	284
+LEC	3	284
+TFP	3	284
+HFD	3	284
+DMT	3	284
+GYQ	3	284
+YQS	3	283
+FFN	3	283
+AYN	3	283
+SSM	3	283
+PQY	3	283
+NYN	3	282
+FPQ	3	282
+NAY	3	282
+MGS	3	282
+QFS	3	282
+VMV	3	282
+MDD	3	281
+KEV	3	281
+AYQ	3	281
+PWL	3	281
+AMT	3	281
+MPG	3	281
+CLE	3	281
+QFP	3	280
+YNA	3	280
+KEG	3	280
+PYD	3	280
+FQQ	3	280
+EYP	3	280
+PNY	3	280
+KAL	3	280
+MAG	3	280
+TAY	3	279
+VKD	3	279
+EHF	3	279
+YDN	3	279
+PMA	3	278
+CSL	3	278
+FHP	3	278
+QYA	3	278
+PVM	3	278
+QHG	3	278
+SVH	3	278
+GAH	3	278
+HPN	3	278
+TPY	3	278
+THS	3	278
+EYN	2	277
+MPV	2	277
+KDP	2	277
+HTG	2	277
+AHD	2	277
+MVA	2	277
+NPY	2	276
+AKL	2	276
+HTD	2	276
+HTE	2	276
+VFQ	2	276
+ARP	2	276
+GKV	2	275
+HVP	2	275
+YND	2	274
+SPH	2	274
+VVM	2	274
+LKV	2	274
+GFY	2	273
+HVN	2	273
+LSW	2	273
+GHD	2	273
+CEL	2	273
+SYP	2	273
+DAH	2	273
+ETH	2	273
+SNH	2	273
+TAM	2	273
+KAA	2	272
+GYY	2	272
+HDD	2	271
+SHQ	2	271
+VHQ	2	271
+TGM	2	271
+SHF	2	271
+RPT	2	270
+FDH	2	270
+MEG	2	270
+KPY	2	270
+FFT	2	270
+GMT	2	270
+FSF	2	270
+HVG	2	269
+LER	2	269
+HNA	2	269
+QHA	2	269
+ANK	2	269
+NKD	2	268
+LCA	2	268
+TVY	2	268
+VLC	2	268
+EMD	2	268
+LGC	2	268
+YFG	2	268
+ESM	2	267
+FDY	2	267
+NYA	2	267
+ETM	2	267
+WLS	2	267
+MES	2	266
+YKP	2	266
+QQH	2	266
+LCN	2	266
+QYP	2	266
+VQF	2	265
+SMG	2	265
+HTS	2	265
+MTD	2	264
+TNY	2	264
+DKY	2	264
+NVY	2	264
+STH	2	263
+ENH	2	263
+PLW	2	263
+TNF	2	263
+QHP	2	263
+MDS	2	263
+GLW	2	262
+MGD	2	262
+YPN	2	262
+GHF	2	262
+PDK	2	262
+PYF	2	262
+YEP	2	262
+EYF	2	262
+QHQ	2	262
+QTF	2	262
+YQP	2	261
+TYV	2	261
+AFF	2	261
+SME	2	260
+SQH	2	260
+MEQ	2	260
+PMD	2	260
+HNP	2	260
+LWQ	2	260
+THE	2	260
+DRL	2	260
+DVH	2	259
+VPH	2	259
+QGY	2	259
+KDF	2	259
+SHN	2	259
+FQA	2	258
+QHV	2	258
+PFN	2	258
+YDF	2	258
+ELW	2	258
+GFQ	2	258
+YNT	2	257
+PVK	2	257
+DPP	2	257
+PRP	2	257
+TDM	2	256
+AKD	2	256
+MDV	2	256
+MSA	2	256
+QYQ	2	255
+MPE	2	255
+VYQ	2	255
+EHQ	2	255
+DHF	2	255
+VHN	2	255
+TYT	2	255
+CLS	2	254
+HQQ	2	254
+KVP	2	254
+TMG	2	254
+RPQ	2	254
+GQH	2	254
+DGM	2	254
+LCP	2	254
+VVK	2	254
+KVT	2	254
+SYF	2	254
+WLT	2	254
+PHA	2	254
+QNF	2	253
+MDG	2	253
+LVC	2	253
+NNY	2	253
+NYP	2	253
+QAY	2	253
+RDE	2	253
+GHN	2	253
+MTA	2	252
+TVH	2	252
+HQE	2	252
+YQT	2	252
+DHT	2	252
+AKE	2	252
+GME	2	252
+ASM	2	251
+QYE	2	251
+ENK	2	251
+FYD	2	251
+QPF	2	251
+GDM	2	251
+QEM	2	250
+MTE	2	250
+FEH	2	250
+HFG	2	249
+HNE	2	249
+MAV	2	249
+RLP	2	249
+NYV	2	249
+QQY	2	249
+HFV	2	249
+LWS	2	248
+AHQ	2	248
+DMG	2	248
+CTL	2	248
+VYT	2	248
+SGK	2	248
+REL	2	248
+VHT	2	247
+DKN	2	247
+YGN	2	247
+VMT	2	247
+YYD	2	247
+MPA	2	247
+GMS	2	246
+QHE	2	246
+ATM	2	246
+VNK	2	246
+HFE	2	246
+AMS	2	245
+YFP	2	245
+CLP	2	245
+FQT	2	244
+HYG	2	244
+DKT	2	244
+VMP	2	244
+GCL	2	244
+HDP	2	244
+YTN	2	244
+HES	2	244
+TEM	2	244
+YYG	2	243
+AHN	2	243
+YGY	2	243
+QMA	2	243
+AMP	2	243
+THA	2	243
+NTY	2	243
+LCT	2	242
+HST	2	242
+QEH	2	241
+PYP	2	241
+MVV	2	241
+DLR	2	241
+WLN	2	241
+TCL	2	241
+NKV	2	241
+ANM	2	241
+DLW	2	241
+PYT	2	241
+SVM	2	241
+EMP	2	240
+DTH	2	240
+GKT	2	240
+REE	2	240
+ASK	2	240
+HEQ	2	240
+DSM	2	240
+ENM	2	240
+NQY	2	240
+APH	2	240
+VDM	2	240
+YFS	2	239
+MTG	2	239
+FEF	2	239
+SYY	2	238
+PPN	2	238
+DMP	2	238
+FVH	2	238
+MET	2	237
+KEP	2	237
+QYD	2	237
+GLC	2	237
+TDH	2	237
+LAC	2	237
+MSD	2	237
+FRP	2	237
+TYP	2	237
+WDD	2	237
+KLS	2	236
+LAW	2	236
+YNV	2	236
+FYT	2	235
+PAM	2	235
+YAQ	2	235
+QGH	2	235
+HNG	2	235
+QVY	2	235
+NPH	2	235
+PEK	2	235
+TYN	2	234
+NYE	2	234
+QPN	2	234
+FLK	2	234
+TTY	2	234
+FFP	2	234
+DMS	2	234
+HGF	2	234
+LEW	2	234
+FQD	2	234
+TYA	2	234
+KLG	2	233
+QSY	2	233
+KEQ	2	233
+DNY	2	233
+RGG	2	232
+CLV	2	232
+DHQ	2	232
+ANH	2	232
+FNF	2	232
+EKA	2	232
+VPM	2	232
+QYS	2	231
+GHQ	2	231
+LTC	2	231
+EKV	2	231
+TRP	2	231
+TTH	2	230
+GFH	2	230
+VMS	2	230
+NHS	2	230
+THD	2	230
+SYQ	2	230
+MSG	2	230
+VFH	2	230
+GVK	2	230
+MEN	2	230
+FYS	2	230
+YQN	2	229
+FYG	2	229
+GYF	2	229
+AFY	2	229
+AQM	2	229
+HSN	2	229
+YFE	2	229
+LCQ	2	229
+LGR	2	228
+CLD	2	228
+KTL	2	228
+NHV	2	228
+APM	2	228
+DKQ	2	228
+MDP	2	227
+WTL	2	227
+YPQ	2	227
+QTY	2	227
+PAK	2	227
+PDM	2	227
+MQE	2	227
+PPF	2	227
+WDE	2	227
+CAL	2	227
+LGW	2	226
+SEK	2	226
+LKS	2	226
+NFF	2	226
+EEC	2	226
+YVQ	2	225
+YTV	2	225
+HEF	2	225
+AYF	2	225
+FAH	2	225
+NWL	2	225
+FFA	2	224
+NMV	2	224
+TMA	2	224
+EYY	2	224
+CVL	2	224
+MGE	2	224
+HGP	2	223
+MTP	2	223
+GRG	2	223
+PFY	2	223
+YNG	2	223
+QAM	2	222
+AMN	2	222
+FYA	2	222
+FYP	2	222
+FVF	2	221
+LPW	2	221
+NYT	2	221
+EHY	2	221
+MGT	2	221
+MEV	2	221
+EMF	2	221
+EMQ	2	220
+AWA	2	220
+HPQ	2	220
+KQL	2	220
+HLM	2	220
+EMT	2	220
+PFQ	2	220
+MAP	2	220
+SLW	2	220
+FEY	2	219
+AMQ	2	219
+THF	2	219
+THQ	2	219
+QSH	2	219
+SDM	2	219
+LPK	2	218
+GMP	2	218
+DNM	2	218
+DYY	2	218
+NLC	2	218
+TWL	2	217
+HEN	2	217
+FTF	2	217
+YFA	2	217
+PLC	2	217
+GGK	2	217
+QRP	2	217
+LWE	2	216
+MVT	2	216
+NHA	2	216
+GTM	2	216
+EPY	2	216
+KQE	2	216
+TYQ	2	216
+MKP	2	215
+RLD	2	215
+PHS	2	215
+KDT	2	215
+MAN	2	215
+FPP	2	214
+GSM	2	214
+NYF	2	214
+PMV	2	214
+VGK	2	214
+GMN	2	214
+KTE	2	214
+YYS	2	214
+VSK	2	214
+VHF	2	213
+WLV	2	213
+VSM	2	213
+DPH	2	213
+CLA	2	213
+YTT	2	212
+KVV	2	212
+SKD	2	212
+LWA	2	212
+STM	2	212
+NAH	2	212
+YNQ	2	212
+AHF	2	211
+VQH	2	211
+LNC	2	211
+KNL	2	210
+MSS	2	210
+FQV	2	210
+NDM	2	210
+HQD	2	210
+HQP	2	210
+MQQ	2	210
+DVK	2	210
+TLC	2	210
+PPY	2	210
+GPM	2	210
+GWL	2	210
+HHP	2	209
+PTM	2	209
+AYY	2	209
+HSQ	2	209
+KFE	2	209
+KDN	2	209
+MVS	2	209
+TFF	2	209
+TME	2	208
+HFA	2	208
+EMS	2	208
+NKE	2	208
+NSH	2	208
+GLR	2	208
+PGK	2	208
+SSC	2	208
+VCP	2	207
+QFF	2	207
+HFT	2	207
+PQH	2	207
+DRD	2	207
+TQH	2	207
+HPF	2	206
+HQT	2	206
+MQA	2	205
+WLG	2	205
+TLR	2	205
+KDS	2	205
+ACL	2	205
+FYE	2	204
+QMV	2	204
+MDN	2	204
+ALW	2	204
+PHE	2	204
+HKP	2	204
+SMV	2	204
+LRL	2	204
+NEH	2	203
+WGL	2	203
+PHT	2	203
+NYY	2	203
+PDW	2	203
+CLG	2	203
+YTQ	2	202
+SCS	2	202
+DMD	2	202
+THN	2	202
+GQM	2	202
+FTH	2	202
+YDK	2	202
+WEL	2	202
+PYQ	2	201
+HFS	2	201
+CSS	2	201
+QDK	2	201
+QAH	2	201
+FHG	2	201
+DNK	2	201
+QFQ	2	201
+VKG	2	201
+SDW	2	200
+QCL	2	200
+FGH	2	200
+QNY	2	200
+KPH	2	200
+FNH	2	200
+PLR	2	200
+EFK	2	200
+MDT	2	200
+SFY	2	200
+PYY	2	199
+WAL	2	199
+DWD	2	199
+LWN	2	199
+KEN	2	199
+DWE	2	199
+QQM	2	198
+FLM	2	198
+CPE	2	198
+GHY	2	198
+QTH	2	198
+SMD	2	197
+KVA	2	197
+PSM	2	197
+MVQ	2	197
+SPM	2	197
+GNH	2	197
+SNK	2	197
+YHP	2	197
+PMG	2	197
+EPM	2	197
+PHD	2	196
+SLR	2	196
+SHY	2	196
+MQD	2	196
+NAM	2	196
+HGN	2	196
+HAQ	2	196
+LFK	2	196
+NVH	2	195
+MTS	2	195
+SMS	2	194
+MVP	2	194
+AKA	2	194
+TSM	2	194
+WQL	2	194
+CNL	2	194
+WLP	2	194
+PYN	2	194
+PMP	2	194
+NMG	2	194
+MPT	2	194
+VMN	1	193
+TVM	1	193
+KLF	1	193
+EEW	1	193
+TLW	1	193
+CPA	1	193
+CPS	1	193
+NHE	1	193
+TMD	1	193
+VFY	1	193
+FYQ	1	193
+QDH	1	193
+CGS	1	192
+KAP	1	192
+TEK	1	191
+LQW	1	191
+MGP	1	191
+YHG	1	191
+NGH	1	191
+MVN	1	191
+GKG	1	191
+NHG	1	191
+MNA	1	190
+GSR	1	190
+PPK	1	190
+DAK	1	190
+SKE	1	190
+YLK	1	190
+YSF	1	190
+QYT	1	190
+EAW	1	190
+PMS	1	190
+QYF	1	190
+GCG	1	190
+SKL	1	189
+TAK	1	189
+MFG	1	189
+WSL	1	189
+HDF	1	189
+NHD	1	189
+HHV	1	189
+LYK	1	189
+TMP	1	189
+WEE	1	189
+HTQ	1	189
+CEE	1	188
+MND	1	188
+VAK	1	188
+NHF	1	188
+GEW	1	188
+DTM	1	188
+HPY	1	187
+LVR	1	187
+QLW	1	187
+AAC	1	187
+QHS	1	187
+NGK	1	187
+NMP	1	187
+VLW	1	187
+HSF	1	187
+CLT	1	186
+TMS	1	186
+VKV	1	186
+MLH	1	186
+PME	1	186
+HQS	1	186
+AFH	1	186
+YSY	1	185
+TNH	1	185
+VFF	1	185
+VLR	1	185
+KDY	1	185
+YPP	1	185
+DNH	1	184
+MTV	1	184
+HGQ	1	184
+MNE	1	184
+KNE	1	183
+GDR	1	183
+HDN	1	183
+YFN	1	183
+ATK	1	183
+SMP	1	183
+MDQ	1	183
+EDW	1	183
+QDM	1	182
+NNH	1	182
+EPH	1	182
+VWD	1	182
+FYN	1	182
+QGM	1	182
+YGH	1	182
+PSK	1	182
+TQM	1	181
+QHF	1	181
+AWV	1	181
+FPF	1	181
+FFV	1	181
+HYA	1	181
+CLN	1	181
+GSC	1	180
+DHY	1	180
+PHF	1	180
+MSV	1	180
+SCP	1	180
+RGE	1	180
+CGG	1	179
+FHQ	1	179
+YYP	1	179
+HDT	1	179
+EMN	1	179
+VTM	1	179
+ASC	1	179
+LWG	1	179
+HAN	1	178
+KET	1	178
+KFD	1	178
+KQD	1	177
+NTH	1	177
+VYF	1	177
+VHH	1	177
+TMV	1	177
+VQY	1	177
+FNY	1	177
+VCL	1	177
+YYN	1	176
+VWL	1	176
+YFT	1	176
+VDC	1	176
+ESK	1	176
+GNK	1	176
+MLF	1	176
+EFM	1	175
+LCV	1	175
+CDG	1	175
+MNP	1	175
+QHT	1	175
+FHS	1	175
+MSP	1	175
+HYD	1	175
+KDQ	1	175
+LTW	1	175
+EHH	1	174
+GHH	1	174
+HFP	1	174
+DPM	1	174
+EDC	1	174
+PAW	1	174
+KDK	1	174
+NVM	1	173
+MNS	1	173
+YAY	1	173
+AYH	1	173
+SQM	1	173
+MSQ	1	173
+PVC	1	173
+YLM	1	172
+SCG	1	172
+PEW	1	172
+TYF	1	172
+YPF	1	172
+TFQ	1	172
+YYE	1	172
+HEP	1	172
+FSY	1	172
+ERE	1	171
+WDS	1	171
+KGG	1	171
+FAF	1	171
+LNR	1	171
+QVM	1	171
+AKV	1	170
+HDQ	1	170
+DCG	1	170
+NMA	1	170
+WAA	1	170
+NPM	1	170
+YEF	1	170
+FHE	1	170
+SVK	1	169
+NCL	1	169
+SWD	1	169
+VMQ	1	169
+DHN	1	169
+ACG	1	169
+MGF	1	169
+QFY	1	169
+AAW	1	169
+HGH	1	169
+TTM	1	168
+DWS	1	168
+LMF	1	168
+QYN	1	168
+FML	1	168
+FFQ	1	167
+SFH	1	167
+AQK	1	167
+DSK	1	167
+CDE	1	167
+LQC	1	167
+YYQ	1	167
+NEM	1	167
+MLY	1	167
+SSK	1	167
+MFE	1	167
+GYH	1	166
+CPD	1	166
+YTF	1	166
+NHN	1	166
+YSH	1	166
+SFM	1	166
+NME	1	166
+TFY	1	166
+TPM	1	166
+FHD	1	166
+QHD	1	165
+FLC	1	165
+KHL	1	165
+PTK	1	165
+WVL	1	165
+QNH	1	165
+PNK	1	165
+ECG	1	165
+MTT	1	165
+KEF	1	164
+YDH	1	164
+AER	1	164
+EWV	1	164
+GGC	1	164
+CGP	1	164
+CSE	1	164
+YKD	1	164
+YRP	1	164
+HGY	1	163
+NFQ	1	163
+NMT	1	163
+GDW	1	163
+AGC	1	163
+YVH	1	163
+VSC	1	163
+NDH	1	163
+YHE	1	163
+SRG	1	162
+YFV	1	162
+AGW	1	162
+WEA	1	162
+DFK	1	162
+AHY	1	162
+PSW	1	162
+NHQ	1	162
+CHL	1	162
+NHT	1	162
+NFY	1	161
+LMH	1	161
+AEC	1	161
+DKS	1	161
+WDA	1	161
+LKK	1	161
+HFN	1	161
+MTQ	1	161
+WLQ	1	161
+RDD	1	161
+SHH	1	160
+DSC	1	160
+HML	1	160
+LVW	1	160
+WPL	1	160
+EAC	1	160
+MPP	1	160
+FKD	1	160
+ERL	1	160
+PWG	1	160
+KGA	1	160
+CLQ	1	160
+QYY	1	160
+DWV	1	160
+PMT	1	160
+YYA	1	160
+YNF	1	160
+QVH	1	159
+KSL	1	159
+LMM	1	159
+WVE	1	159
+SPW	1	159
+TKD	1	159
+MNV	1	159
+MQV	1	159
+CPV	1	159
+RPF	1	158
+WED	1	158
+DDW	1	158
+PCL	1	158
+CGT	1	158
+PMF	1	158
+ADR	1	158
+QME	1	158
+SCD	1	158
+KKP	1	158
+RLL	1	158
+HNQ	1	158
+ESC	1	158
+PHN	1	158
+VTK	1	157
+PVW	1	157
+HTF	1	157
+GVC	1	157
+EKG	1	157
+KAG	1	157
+DCP	1	157
+KLQ	1	157
+MPD	1	157
+SMT	1	157
+TWE	1	157
+MST	1	156
+RVE	1	156
+VYH	1	156
+CPP	1	156
+CSD	1	156
+KVN	1	156
+KAV	1	156
+SWG	1	156
+RDV	1	156
+MGH	1	156
+EVC	1	155
+HTN	1	155
+YHV	1	155
+WGT	1	155
+KSE	1	155
+DCS	1	155
+YYV	1	155
+PHQ	1	155
+FPY	1	154
+VYY	1	154
+YEY	1	154
+HVQ	1	154
+CGV	1	154
+WSP	1	154
+EQK	1	154
+HVF	1	153
+YNY	1	153
+GTC	1	153
+FKG	1	153
+KVG	1	153
+YYT	1	153
+GCS	1	153
+MQG	1	153
+CGD	1	153
+GWD	1	153
+NQH	1	152
+LNW	1	152
+VKL	1	152
+YEH	1	152
+KGP	1	152
+LWP	1	152
+QAW	1	152
+DFH	1	152
+HQN	1	152
+MEF	1	152
+MGN	1	152
+NMD	1	152
+HNT	1	151
+FPH	1	151
+PGC	1	151
+MFD	1	151
+LWV	1	151
+WDT	1	151
+NSM	1	150
+QLC	1	150
+DQH	1	150
+ADC	1	150
+HHE	1	150
+ETK	1	150
+LWT	1	150
+QGK	1	150
+CGA	1	149
+VEC	1	149
+DWA	1	149
+YHA	1	149
+CDV	1	149
+APW	1	149
+DEC	1	149
+FHT	1	149
+ERD	1	149
+NEK	1	149
+HQH	1	149
+ACD	1	149
+WSG	1	148
+YHD	1	148
+QKL	1	148
+KES	1	148
+RPN	1	148
+MFL	1	148
+QMQ	1	148
+DSW	1	147
+DQM	1	147
+FYV	1	147
+MEP	1	147
+AWE	1	147
+SSW	1	147
+HAF	1	147
+QHY	1	147
+VCD	1	146
+VNM	1	146
+MSN	1	146
+VCG	1	146
+QMP	1	146
+HNS	1	146
+NNK	1	146
+SNM	1	146
+HSY	1	146
+GNM	1	146
+RED	1	146
+MPQ	1	146
+NKG	1	146
+CAD	1	146
+WVS	1	146
+PEC	1	145
+GSW	1	145
+CAA	1	145
+HND	1	145
+NLR	1	145
+CDA	1	145
+CEV	1	145
+VDW	1	145
+DWG	1	144
+PNH	1	144
+MQS	1	144
+EVR	1	144
+FAY	1	144
+YAH	1	144
+LQK	1	144
+QTM	1	143
+FHV	1	143
+ECP	1	143
+CGE	1	143
+GRL	1	143
+WSE	1	143
+EWE	1	143
+LFM	1	143
+GCE	1	143
+THH	1	143
+WGE	1	143
+SGC	1	143
+DYM	1	143
+DKH	1	143
+SAW	1	142
+YHN	1	142
+HDY	1	142
+CQL	1	142
+WEV	1	142
+CVV	1	142
+DMQ	1	142
+YQH	1	142
+AHH	1	142
+SKV	1	142
+TVK	1	142
+EYH	1	141
+KNP	1	141
+HEY	1	141
+DAW	1	141
+YTH	1	141
+GAW	1	141
+GEC	1	141
+WQE	1	141
+GCT	1	141
+QPY	1	141
+VCS	1	141
+GWE	1	141
+MAH	1	141
+FMD	1	141
+SDC	1	141
+MNG	1	141
+DVC	1	141
+WTG	1	140
+PGW	1	140
+TPH	1	140
+WGV	1	140
+QNM	1	140
+PTW	1	140
+WES	1	140
+KQA	1	140
+QPH	1	140
+PPM	1	140
+AVC	1	140
+PWD	1	140
+SGW	1	140
+KYP	1	140
+LPC	1	140
+HHG	1	140
+KVS	1	140
+GRD	1	139
+GAK	1	139
+GCD	1	139
+LKH	1	139
+YAF	1	139
+CPG	1	139
+MNT	1	139
+ADW	1	139
+VVC	1	139
+YPY	1	139
+MAF	1	138
+MLK	1	138
+QHN	1	138
+DFM	1	138
+EFH	1	138
+YQF	1	138
+TKE	1	138
+YVF	1	138
+APK	1	138
+KPM	1	138
+GWT	1	138
+WVD	1	138
+SMF	1	137
+QMS	1	137
+TYY	1	137
+HHT	1	137
+NTM	1	137
+SYH	1	137
+MQT	1	137
+RAE	1	137
+HYV	1	137
+PFH	1	137
+EGC	1	136
+SWS	1	136
+WAE	1	136
+MGQ	1	136
+TMT	1	136
+DKK	1	136
+DCV	1	136
+VRD	1	136
+ACP	1	136
+ECS	1	136
+ASW	1	136
+CES	1	136
+EKF	1	135
+FDM	1	135
+WEG	1	135
+GFK	1	135
+GGW	1	135
+QMD	1	135
+CDS	1	135
+SPC	1	135
+GQK	1	135
+TYH	1	135
+SCA	1	135
+EER	1	134
+HQF	1	134
+WSD	1	134
+WKP	1	134
+FKE	1	134
+YKL	1	134
+LRG	1	134
+LCH	1	134
+KGV	1	134
+PWV	1	134
+YVY	1	134
+PQM	1	133
+YHS	1	133
+CSG	1	133
+QFH	1	133
+HYE	1	133
+MHG	1	133
+EQW	1	133
+CSP	1	133
+MHL	1	133
+HYP	1	133
+CED	1	133
+WDV	1	133
+DWQ	1	132
+NNM	1	132
+MPN	1	132
+DYH	1	132
+ECE	1	132
+DCA	1	132
+LAR	1	132
+TCP	1	131
+WQA	1	131
+ENW	1	131
+SAC	1	131
+CEG	1	131
+TCG	1	131
+FTY	1	131
+FMG	1	131
+DWT	1	131
+FHA	1	131
+MDF	1	131
+PCP	1	131
+TCS	1	131
+CDP	1	130
+DRF	1	130
+HNN	1	130
+HYT	1	130
+CSA	1	130
+DRE	1	130
+FMN	1	130
+CEA	1	130
+NMS	1	129
+DEW	1	129
+MNQ	1	129
+WGG	1	129
+GSK	1	129
+NLW	1	129
+FME	1	129
+VHY	1	129
+SVC	1	129
+SCV	1	129
+WSS	1	129
+KYL	1	129
+GCP	1	129
+GMQ	1	128
+VSW	1	128
+CTS	1	128
+NCP	1	128
+NYH	1	128
+KTD	1	128
+NVK	1	128
+CPT	1	128
+QSM	1	128
+THY	1	127
+TNM	1	127
+HHA	1	127
+KGF	1	127
+KTT	1	127
+GQW	1	127
+CTG	1	127
+YKE	1	127
+PTC	1	127
+WSA	1	127
+VCE	1	127
+SDR	1	126
+VFK	1	126
+DCT	1	126
+VAW	1	126
+KLY	1	126
+LSR	1	126
+NAK	1	126
+QLR	1	126
+HYS	1	126
+EKQ	1	126
+EWD	1	126
+DPW	1	126
+ESW	1	126
+FGK	1	125
+CET	1	125
+EVW	1	125
+GWG	1	125
+SKG	1	125
+YLC	1	125
+TKV	1	125
+SWA	1	125
+VCT	1	125
+HFF	1	124
+STW	1	124
+GAC	1	124
+VAC	1	124
+HRP	1	124
+SCE	1	124
+FEM	1	124
+DNC	1	124
+HHD	1	124
+FMP	1	124
+YHQ	1	124
+HYQ	1	124
+WLH	1	124
+KLK	1	124
+AWG	1	124
+AYK	1	124
+HVH	1	124
+PHY	1	124
+TKL	1	124
+NWD	1	124
+WQD	1	123
+WAS	1	123
+VQM	1	123
+WPE	1	123
+WAP	1	123
+WND	1	123
+SMN	1	123
+WNL	1	123
+KEY	1	123
+FPM	1	123
+VKA	1	123
+GDC	1	123
+HFQ	1	123
+QMG	1	123
+HSH	1	122
+RFE	1	122
+MFA	1	122
+DRV	1	122
+PDC	1	122
+CTD	1	122
+FNK	1	122
+HPH	1	122
+AKG	1	122
+HVY	1	122
+CVS	1	122
+FVY	1	121
+TFH	1	121
+QEK	1	121
+TKA	1	121
+AWQ	1	121
+SWE	1	121
+SEW	1	121
+EKY	1	121
+TGW	1	121
+FKL	1	121
+HNF	1	121
+KFP	1	121
+LHK	1	121
+FEK	1	121
+MFS	1	121
+YQY	1	121
+AWT	1	121
+CAE	1	121
+YML	1	121
+NGM	1	121
+DAC	1	121
+EWA	1	120
+CTE	1	120
+KQP	1	120
+LHC	1	120
+ATC	1	120
+LCF	1	120
+MEH	1	120
+ENC	1	120
+EDR	1	120
+DGC	1	120
+TSK	1	120
+HHF	1	120
+EWG	1	120
+GWV	1	119
+MTN	1	119
+LKF	1	119
+SCT	1	119
+VTC	1	119
+WGD	1	119
+WAD	1	119
+PCE	1	119
+WFL	1	119
+WDP	1	119
+RPY	1	119
+NFH	1	119
+MGY	1	119
+KQQ	1	119
+GCV	1	119
+FHN	1	119
+KHP	1	118
+PWE	1	118
+ACE	1	118
+NHY	1	118
+KAT	1	118
+TGC	1	118
+VNW	1	118
+KND	1	118
+GKA	1	118
+PFK	1	117
+FQF	1	117
+PDR	1	117
+HHS	1	117
+DDR	1	117
+NAW	1	117
+VWS	1	117
+AFK	1	117
+KNG	1	117
+YDM	1	117
+AVW	1	117
+CVE	1	117
+LYC	1	117
+DMF	1	116
+PNM	1	116
+KGQ	1	116
+TDR	1	116
+NWA	1	116
+WTE	1	116
+VGC	1	116
+GFM	1	116
+NRL	1	116
+YFQ	1	116
+SFK	1	116
+PSC	1	116
+DMN	1	116
+MDK	1	116
+MVF	1	116
+MQN	1	116
+PYH	1	115
+DHH	1	115
+DQK	1	115
+QWV	1	115
+CTV	1	115
+KEH	1	115
+YEM	1	115
+QVK	1	115
+GVW	1	115
+MYL	1	115
+EYK	1	115
+QCP	1	115
+PKD	1	115
+ANW	1	114
+ECV	1	114
+SMQ	1	114
+MSH	1	114
+PWA	1	114
+PVR	1	114
+WQQ	1	114
+DER	1	114
+TTC	1	113
+KGN	1	113
+MMD	1	113
+WTA	1	113
+HWL	1	113
+RGD	1	113
+GTK	1	113
+TMQ	1	113
+TNK	1	113
+EGR	1	113
+MLM	1	113
+DDC	1	113
+ACS	1	112
+NMN	1	112
+SVW	1	112
+KFL	1	112
+CQE	1	112
+RDA	1	112
+YAM	1	112
+DCE	1	112
+FYH	1	112
+KAN	1	112
+HNH	1	112
+NFM	1	112
+WVG	1	111
+WHL	1	111
+KGT	1	111
+QEW	1	111
+WEP	1	111
+LTR	1	111
+CFL	1	111
+KEK	1	111
+PHH	1	111
+KAS	1	111
+CAS	1	111
+SEC	1	110
+YGM	1	110
+WVT	1	110
+YTY	1	110
+PMN	1	110
+KQV	1	110
+DCD	1	110
+AEW	1	110
+FAM	1	110
+DWN	1	110
+YWL	1	110
+ETC	1	110
+AMM	1	110
+NNW	1	110
+TSC	1	110
+CVG	1	109
+DYK	1	109
+MFN	1	109
+MQP	1	109
+CNV	1	109
+HHQ	1	109
+GNW	1	109
+WEN	1	109
+AFM	1	109
+TCT	1	109
+ACA	1	109
+SAK	1	109
+AWD	1	109
+GWS	1	109
+RDG	1	109
+HDK	1	109
+TDW	1	109
+EYM	1	108
+WEQ	1	108
+DTC	1	108
+FMS	1	108
+WNG	1	108
+EPK	1	108
+YHT	1	108
+WLY	1	108
+CTA	1	108
+YFY	1	108
+PAC	1	108
+GKN	1	108
+HTH	1	108
+GWA	1	107
+NCG	1	107
+HYN	1	107
+CSV	1	107
+WVV	1	107
+CVA	1	107
+EWQ	1	107
+MMA	1	107
+WTP	1	107
+NEW	1	107
+WGA	1	107
+CST	1	106
+QMT	1	106
+VCA	1	106
+EGW	1	106
+KNN	1	106
+WPA	1	106
+FFF	1	106
+WQS	1	106
+EMM	1	106
+DQW	1	106
+ETW	1	106
+HDH	1	106
+GYK	1	106
+WGP	1	106
+STK	1	106
+WVA	1	106
+AQW	1	106
+RDT	1	106
+TEW	1	106
+KGS	1	105
+TDC	1	105
+LRQ	1	105
+CEP	1	105
+SNC	1	105
+GPC	1	105
+STC	1	105
+AMY	1	105
+HMG	1	105
+FQY	1	105
+YPH	1	105
+KNA	1	105
+HAY	1	104
+EHM	1	104
+HLK	1	104
+WVN	1	104
+MTH	1	104
+CAP	1	104
+ATW	1	104
+GYM	1	104
+NQM	1	104
+QHH	1	104
+NCD	1	104
+DGW	1	104
+CDD	1	104
+HEH	1	104
+DMY	1	104
+KAQ	1	103
+TWG	1	103
+YMV	1	103
+WGS	1	103
+AWS	1	103
+VWG	1	102
+EWS	1	102
+SQW	1	102
+ECA	1	102
+LHM	1	102
+PKL	1	102
+LWF	1	102
+VWQ	1	102
+LFR	1	102
+TWS	1	102
+VDR	1	102
+TMN	1	102
+FQH	1	102
+EPW	1	102
+VCN	1	102
+KLH	1	102
+MML	1	102
+SWV	1	102
+PER	1	101
+WNP	1	101
+TWD	1	101
+MKD	1	101
+ECT	1	101
+FGM	1	101
+PWT	1	101
+GMF	1	101
+SWT	1	101
+LMY	1	101
+EWT	1	101
+DPK	1	100
+WDG	1	100
+TCV	1	100
+VER	1	100
+VNC	1	100
+CTT	1	100
+QKV	1	100
+QYH	1	100
+EMH	1	100
+QWQ	1	100
+LWH	1	100
+FLR	1	100
+GNR	1	100
+LRN	1	100
+KKL	1	100
+RNE	1	100
+MPF	1	100
+WNE	1	100
+TCD	1	100
+NWG	1	100
+HHN	1	100
+MNN	1	100
+QWD	1	100
+WTD	1	99
+GQC	1	99
+YHF	1	99
+HEM	1	99
+TCA	1	99
+FWL	1	99
+TSW	1	99
+WAQ	1	99
+RDP	1	99
+FYY	1	99
+WAV	1	99
+RGS	1	99
+YEK	1	99
+AAR	1	99
+MFT	1	99
+GER	1	99
+VPW	1	98
+KFT	1	98
+WDN	1	98
+WNA	1	98
+PMQ	1	98
+LRV	1	98
+NKF	1	98
+WNS	1	98
+QPM	1	98
+MDY	1	98
+WQP	1	98
+KTA	1	97
+VKQ	1	97
+WQV	1	97
+YSM	1	97
+CNS	1	97
+HQY	1	97
+LHW	1	97
+NAC	1	97
+CAV	1	97
+KPW	1	97
+AWN	1	97
+RLS	1	97
+CNE	1	97
+NHH	1	97
+WET	1	97
+EYC	1	97
+GPW	1	97
+PWF	1	97
+KTP	1	97
+TTK	1	97
+PWS	1	96
+NCE	1	96
+QCG	1	96
+NCS	1	96
+WGN	1	96
+DTK	1	96
+KYE	1	96
+DTW	1	96
+KEM	1	96
+QGW	1	96
+GVR	1	96
+ECN	1	96
+MAY	1	96
+YCL	1	95
+CVD	1	95
+WTS	1	95
+VEW	1	95
+NKA	1	95
+RDN	1	95
+PQK	1	95
+DYC	1	95
+WDK	1	95
+ACV	1	95
+DHM	1	95
+KKE	1	95
+GWN	1	95
+AMH	1	95
+CNP	1	95
+DWF	1	94
+DWP	1	94
+FMT	1	94
+HCL	1	94
+EKK	1	94
+YGK	1	94
+NTW	1	94
+SQC	1	94
+TEC	1	94
+ACT	1	94
+WAT	1	94
+WQG	1	94
+TAW	1	94
+CAG	1	94
+SNW	1	94
+LRA	1	94
+NWE	1	94
+RGL	1	94
+WAG	1	94
+AQC	1	94
+LFC	1	94
+TVW	1	93
+AMF	1	93
+QPW	1	93
+MDM	1	93
+YYY	1	93
+AGR	1	93
+VWA	1	93
+VPK	1	93
+FSK	1	93
+VWE	1	93
+HMD	1	93
+HFH	1	93
+FMV	1	93
+YMA	1	93
+DVW	1	93
+HKL	1	93
+YNH	1	92
+RLA	1	92
+MFV	1	92
+TFK	1	92
+YMD	1	92
+QWA	1	92
+CEN	1	92
+NRV	1	92
+YFF	1	92
+KTG	1	92
+YNK	1	91
+DQC	1	91
+KTV	1	91
+VQK	1	91
+NWT	1	91
+KSD	1	91
+NWQ	1	91
+VMH	1	91
+ASR	1	91
+DKM	1	91
+REQ	1	91
+YYF	1	91
+AWF	1	91
+LMK	1	91
+NEC	1	91
+KKD	1	91
+CAT	1	91
+MEM	1	91
+MVH	1	91
+HGK	1	91
+FDW	1	91
+EHW	1	91
+SKA	1	90
+MME	1	90
+FMA	1	90
+DFC	1	90
+HYF	1	90
+YMG	1	90
+CDF	1	90
+GKF	1	90
+KYD	1	90
+HFY	1	90
+HPM	1	90
+VCH	1	90
+WSQ	1	90
+QQW	1	90
+CLH	1	90
+MSF	1	89
+RPM	1	89
+ACN	1	89
+FVC	1	89
+YCD	1	89
+LYM	1	89
+TCE	1	89
+KTF	1	89
+CND	1	89
+CDT	1	89
+YCE	1	89
+CVP	1	89
+CTP	1	89
+FFY	1	88
+YHH	1	88
+EKN	1	88
+WLF	1	88
+VVR	1	88
+CGF	1	88
+PQW	1	88
+PCG	1	88
+CLF	1	88
+FAK	1	88
+HCE	1	88
+REA	1	88
+FCG	1	87
+ANR	1	87
+VFM	1	87
+DRN	1	87
+CQS	1	87
+DCN	1	87
+LFW	1	87
+YNM	1	87
+PCT	1	87
+EMK	1	87
+HNY	1	87
+FHY	1	87
+MFP	1	87
+GRE	1	87
+WPT	1	87
+FSM	1	87
+RVP	1	87
+CLY	1	87
+YMN	1	86
+NWV	1	86
+GHM	1	86
+GMY	1	86
+MMP	1	86
+FHF	1	86
+RVL	1	86
+ECQ	1	86
+FGC	1	86
+WFE	1	86
+VCV	1	86
+YFH	1	86
+GMM	1	86
+TVC	1	86
+KSP	1	86
+NGC	1	86
+FKQ	1	86
+QDW	1	86
+HHY	1	85
+FFH	1	85
+GWP	1	85
+CFV	1	85
+QMF	1	85
+SYK	1	85
+RVD	1	85
+QAK	1	85
+VQC	1	85
+PAR	1	85
+YCV	1	85
+PTR	1	85
+FFK	1	85
+KKG	1	84
+RNP	1	84
+TGR	1	84
+SWQ	1	84
+VHM	1	84
+CSN	1	84
+MDH	1	84
+MNF	1	84
+HTY	1	84
+MEY	1	84
+CQG	1	84
+CSF	1	84
+CSQ	1	84
+TPW	1	83
+YME	1	83
+CQD	1	83
+NFK	1	83
+QKE	1	83
+PMH	1	83
+REG	1	83
+GKY	1	83
+HLW	1	83
+TPK	1	83
+KVQ	1	83
+PPC	1	83
+YVM	1	83
+WAN	1	83
+RLT	1	83
+SCN	1	83
+AYM	1	83
+MHD	1	83
+HYH	1	83
+RPH	1	83
+CFS	1	83
+REV	1	82
+NSC	1	82
+HAH	1	82
+RLN	1	82
+CDN	1	82
+QCV	1	82
+RET	1	82
+FWE	1	82
+WPG	1	82
+KAF	1	82
+TAC	1	82
+HGM	1	82
+KFN	1	82
+NDW	1	82
+ECD	1	82
+RDQ	1	82
+NPW	1	82
+HYY	1	82
+DNW	1	82
+HSM	1	82
+TWV	1	82
+VKN	1	82
+MAM	1	82
+NVC	1	82
+MHQ	1	81
+NVR	1	81
+KFS	1	81
+WGF	1	81
+KQN	1	81
+YPM	1	81
+PSR	1	81
+FKV	1	81
+MYP	1	81
+HTM	1	81
+YLW	1	81
+EPC	1	81
+EWF	1	81
+VTW	1	81
+FLW	1	81
+VWP	1	81
+PKE	1	81
+YCP	1	81
+RAL	1	80
+WPS	1	80
+CEQ	1	80
+LKY	1	80
+QWS	1	80
+MRP	1	80
+CGQ	1	80
+KKA	1	80
+QVW	1	80
+MHA	1	80
+CNT	1	80
+YYH	1	80
+FMQ	1	80
+TQK	1	80
+WHP	1	80
+DVR	1	80
+TNW	1	80
+EMY	1	80
+NCA	1	80
+YRE	1	80
+DPC	1	80
+YMT	1	80
+FDC	1	80
+HCP	1	80
+EHK	1	80
+GNC	1	80
+HHH	1	79
+GCA	1	79
+ACF	1	79
+VRE	1	79
+ARD	1	79
+FYF	1	79
+HVM	1	79
+SSR	1	79
+CPQ	1	79
+MMG	1	79
+DCH	1	79
+NKQ	1	79
+PCV	1	79
+SQK	1	79
+CQV	1	79
+TWN	1	79
+QKG	1	79
+CHT	1	79
+PWP	1	79
+QFK	1	79
+WNN	1	79
+VPC	1	78
+VRL	1	78
+EFW	1	78
+CYL	1	78
+TVR	1	78
+MYE	1	78
+HKD	1	78
+VKK	1	78
+YRD	1	78
+KFV	1	78
+QWG	1	78
+VYM	1	78
+WPV	1	78
+FPW	1	78
+NWP	1	78
+MQH	1	78
+WFG	1	78
+QWE	1	78
+FVM	1	78
+FCL	1	77
+WVQ	1	77
+TMF	1	77
+QMN	1	77
+NDC	1	77
+PNW	1	77
+VGW	1	77
+FVK	1	77
+VWN	1	77
+TTW	1	77
+AKY	1	77
+MPY	1	77
+QKD	1	77
+MYG	1	77
+DGR	1	77
+CNG	1	77
+TFM	1	76
+FGR	1	76
+CFG	1	76
+WQN	1	76
+PFM	1	76
+WDQ	1	76
+GCQ	1	76
+QNW	1	76
+CHP	1	76
+NQC	1	76
+TRL	1	76
+NSW	1	76
+PWN	1	76
+GWQ	1	76
+KRP	1	76
+KFA	1	76
+NKN	1	76
+CFD	1	76
+VCQ	1	76
+WYL	1	76
+NWS	1	76
+HLC	1	76
+WVP	1	75
+ATR	1	75
+MMS	1	75
+SWP	1	75
+EKH	1	75
+WQT	1	75
+AHK	1	75
+TQW	1	75
+DCF	1	75
+CVQ	1	75
+NNC	1	75
+CGN	1	75
+FTC	1	74
+DRA	1	74
+SHK	1	74
+QQK	1	74
+QTW	1	74
+SHM	1	74
+SWN	1	74
+MVY	1	74
+WSV	1	74
+WPD	1	74
+ENR	1	74
+SVR	1	74
+MVM	1	74
+NTC	1	74
+EWN	1	74
+HLR	1	74
+KYA	1	74
+ECF	1	74
+ARL	1	74
+AVR	1	74
+QFM	1	73
+QWT	1	73
+QCE	1	73
+PCD	1	73
+KTQ	1	73
+MHV	1	73
+NKT	1	73
+HNM	1	73
+TWA	1	73
+VQW	1	73
+GTW	1	73
+RVA	1	73
+RDF	1	73
+AKQ	1	73
+PMY	1	73
+KNV	1	73
+FDR	1	73
+YHY	1	72
+SCF	1	72
+PCS	1	72
+WGQ	1	72
+VAR	1	72
+QTK	1	72
+HKE	1	72
+YSC	1	72
+SER	1	72
+MMQ	1	72
+KVY	1	72
+NRD	1	72
+YRG	1	72
+YCG	1	72
+QEC	1	72
+HRL	1	72
+FHH	1	72
+CQA	1	72
+SHC	1	72
+WHV	1	72
+REP	1	72
+HDM	1	72
+HMA	1	72
+YQM	1	71
+GPK	1	71
+KDH	1	71
+SRL	1	71
+KYG	1	71
+VGR	1	71
+CVT	1	71
+LCY	1	71
+NGW	1	71
+QSW	1	71
+TKG	1	71
+DMM	1	71
+FWQ	1	71
+RND	1	71
+EFR	1	71
+YMP	1	71
+EQC	1	71
+KSG	1	71
+YKV	1	71
+SNR	1	71
+FKA	1	71
+CDQ	1	71
+MGM	1	71
+NPK	1	70
+AMK	1	70
+PGR	1	70
+VVW	1	70
+MYQ	1	70
+QQC	1	70
+KDM	1	70
+RQE	1	70
+HCD	1	70
+TWT	1	70
+YGW	1	70
+NQW	1	70
+DRY	1	70
+NMQ	1	70
+MHE	1	70
+MYA	1	70
+EFC	1	70
+HMV	1	70
+WSF	1	70
+NCV	1	70
+RFL	1	69
+CNA	1	69
+KGY	1	69
+NMF	1	69
+DFW	1	69
+DYW	1	69
+FTK	1	69
+RFD	1	69
+CVN	1	69
+RAD	1	69
+FNM	1	69
+KSV	1	69
+KQT	1	69
+WSN	1	69
+GCF	1	69
+GMH	1	69
+HMP	1	69
+TQC	1	69
+KQG	1	69
+KAY	1	69
+SMM	1	69
+QNC	1	69
+MHS	1	69
+SGR	1	69
+QAC	1	69
+PWQ	1	69
+HKV	1	69
+MSY	1	69
+RLV	1	68
+QNK	1	68
+MMT	1	68
+VNR	1	68
+VTR	1	68
+CNQ	1	68
+EWY	1	68
+QYM	1	68
+QCQ	1	68
+KGH	1	68
+TMY	1	68
+KAK	1	68
+KQF	1	68
+CCL	1	68
+YEC	1	68
+SYM	1	67
+CPF	1	67
+ACH	1	67
+NCT	1	67
+NSK	1	67
+WEH	1	67
+PYM	1	67
+MYD	1	67
+ECY	1	67
+QDC	1	67
+KYQ	1	67
+WYD	1	67
+FEC	1	67
+RDY	1	67
+WAH	1	67
+DRG	1	67
+SFW	1	67
+FCE	1	67
+WLK	1	67
+LYR	1	67
+CLC	1	66
+KGK	1	66
+DRT	1	66
+PYK	1	66
+KHG	1	66
+SCQ	1	66
+YMQ	1	66
+MYS	1	66
+MNK	1	66
+RES	1	66
+LPR	1	66
+FWS	1	66
+GCN	1	66
+DCQ	1	66
+KNT	1	66
+QER	1	66
+CYD	1	66
+FAW	1	66
+PKG	1	66
+HME	1	66
+ACQ	1	66
+ERG	1	65
+CTN	1	65
+CAQ	1	65
+KKV	1	65
+LQR	1	65
+YLR	1	65
+CPN	1	65
+VWT	1	65
+LWY	1	65
+YKG	1	65
+MKE	1	65
+WFT	1	65
+FSW	1	65
+SWY	1	65
+HAM	1	65
+FWD	1	65
+WFD	1	65
+KVF	1	65
+FCS	1	65
+MNH	1	65
+TNC	1	65
+MTY	1	65
+VWH	1	64
+PKA	1	64
+LYW	1	64
+TWQ	1	64
+QFW	1	64
+MAW	1	64
+WDY	1	64
+GKS	1	64
+NRE	1	64
+NRF	1	64
+CHG	1	64
+SKF	1	64
+KFG	1	64
+NKS	1	64
+WTQ	1	64
+NYM	1	64
+DHK	1	64
+NDR	1	64
+QSK	1	63
+DMH	1	63
+FWA	1	63
+VKH	1	63
+SMY	1	63
+RVT	1	63
+WST	1	63
+KLM	1	63
+CCP	1	63
+QSC	1	63
+AKS	1	63
+TNR	1	63
+ERV	1	63
+WTV	1	63
+EKS	1	63
+EHC	1	63
+NCN	1	63
+FCD	1	63
+LKR	1	63
+SPK	1	63
+QWF	1	62
+CDY	1	62
+HWV	1	62
+WYA	1	62
+RTE	1	62
+NPC	1	62
+DCY	1	62
+MTM	1	62
+PQR	1	62
+CDC	1	62
+EYW	1	62
+TYM	1	62
+NWN	1	62
+REH	1	62
+CPH	1	62
+VWV	1	62
+QWP	1	62
+GRV	1	62
+PYW	1	62
+MYT	1	62
+SCY	1	62
+CEF	1	62
+QVC	1	62
+AKF	1	62
+AFW	1	62
+TWP	1	62
+AHW	1	62
+RDH	1	62
+GYR	1	62
+PQC	1	61
+HFK	1	61
+VMM	1	61
+AYW	1	61
+KVM	1	61
+WTT	1	61
+REF	1	61
+WPQ	1	61
+CHV	1	61
+EKT	1	61
+GYC	1	61
+CNF	1	61
+WNT	1	61
+KNS	1	61
+GRA	1	61
+CKP	1	61
+YVK	1	61
+LWM	1	61
+RLG	1	61
+PCA	1	61
+FRD	1	61
+LRK	1	60
+HGW	1	60
+TER	1	60
+YAW	1	60
+SRD	1	60
+KSS	1	60
+WDF	1	60
+KYT	1	60
+AYR	1	60
+WML	1	60
+YNW	1	60
+FER	1	60
+RNL	1	60
+APC	1	60
+GWF	1	60
+YGC	1	60
+TPC	1	60
+FTW	1	59
+GYW	1	59
+FMH	1	59
+GKK	1	59
+PMM	1	59
+TYK	1	59
+LHR	1	59
+HCS	1	59
+QPC	1	59
+ERA	1	59
+SWF	1	59
+CQQ	1	59
+VMK	1	59
+CQP	1	59
+CHD	1	59
+TWY	1	58
+NMM	1	58
+WRP	1	58
+CDH	1	58
+GMK	1	58
+KDW	1	58
+NKY	1	58
+KNQ	1	58
+AWP	1	58
+QCT	1	58
+MNY	1	58
+PKV	1	58
+QCS	1	58
+HPW	1	58
+WFP	1	58
+KQY	1	58
+YWD	1	58
+KQH	1	58
+GFC	1	57
+KTN	1	57
+FNC	1	57
+FWN	1	57
+TMM	1	57
+QNR	1	57
+DFR	1	57
+QDR	1	57
+FKN	1	57
+EQR	1	57
+LCC	1	57
+FKT	1	57
+WNV	1	57
+WFN	1	57
+MMN	1	57
+NHW	1	57
+ARE	1	57
+AWY	1	57
+WFS	1	57
+PPR	1	57
+TMK	1	57
+LRS	1	56
+RSL	1	56
+KSA	1	56
+MHP	1	56
+KST	1	56
+KQS	1	56
+TCN	1	56
+FYM	1	56
+GCY	1	56
+SKQ	1	56
+REN	1	56
+AKK	1	56
+RDS	1	56
+MYN	1	56
+FQM	1	56
+NTK	1	56
+TWF	1	56
+QKA	1	56
+VMY	1	56
+VRV	1	55
+YCN	1	55
+QMH	1	55
+FAC	1	55
+YWG	1	55
+VMF	1	55
+KHD	1	55
+KSN	1	55
+QCD	1	55
+MFQ	1	55
+PCF	1	55
+PWY	1	55
+PNC	1	55
+TFW	1	55
+KPK	1	55
+CTQ	1	55
+SCH	1	55
+VHK	1	55
+VSR	1	55
+KYV	1	54
+ECH	1	54
+QRE	1	54
+WYG	1	54
+GKQ	1	54
+NCF	1	54
+CEY	1	54
+SFC	1	54
+SKN	1	54
+QMM	1	54
+CGY	1	54
+NGR	1	54
+YQW	1	54
+FCP	1	54
+SAR	1	54
+GFR	1	54
+SYC	1	54
+KYN	1	54
+YPW	1	54
+WSH	1	54
+KMD	1	54
+SFR	1	54
+RFG	1	54
+ANC	1	54
+DWY	1	53
+YMS	1	53
+CTF	1	53
+CGH	1	53
+HNW	1	53
+QHM	1	53
+VKS	1	53
+AQR	1	53
+MYV	1	53
+QRL	1	53
+WFV	1	53
+YFK	1	53
+DWH	1	53
+WMD	1	53
+WYS	1	53
+QCA	1	53
+LRT	1	53
+WTN	1	53
+YDW	1	53
+YVC	1	53
+GRN	1	53
+AKN	1	53
+FSC	1	53
+DHC	1	53
+PHM	1	52
+KTS	1	52
+CNN	1	52
+AHM	1	52
+CQT	1	52
+YWE	1	52
+CCG	1	52
+FPC	1	52
+KVH	1	52
+PHK	1	52
+RQL	1	52
+THK	1	52
+RAA	1	52
+RDK	1	52
+KLR	1	52
+CAF	1	52
+GHW	1	52
+CFA	1	52
+YWQ	1	52
+NHK	1	52
+TCQ	1	52
+HWA	1	52
+MEC	1	51
+YWA	1	51
+WGY	1	51
+MTF	1	51
+VWY	1	51
+MPH	1	51
+RTL	1	51
+FWG	1	51
+FEW	1	51
+RFP	1	51
+FCT	1	51
+PKT	1	51
+GFW	1	51
+CEH	1	51
+CSH	1	51
+MHH	1	51
+NVW	1	51
+MAK	1	51
+GHK	1	51
+MNM	1	51
+DSR	1	51
+NCQ	1	51
+DYR	1	51
+YCT	1	51
+EAR	1	51
+RKP	1	51
+TSR	1	51
+RQP	1	50
+WVF	1	50
+CHS	1	50
+THM	1	50
+TYC	1	50
+RVV	1	50
+AKT	1	50
+MGK	1	50
+CFE	1	50
+RGA	1	50
+CYG	1	50
+CFP	1	50
+RAP	1	50
+CYE	1	50
+NKH	1	50
+CFN	1	50
+HEK	1	50
+GKH	1	50
+YCS	1	50
+RSE	1	50
+GCH	1	50
+YTK	1	50
+WDW	1	50
+TCC	1	50
+MPM	1	49
+YSW	1	49
+MVK	1	49
+SHW	1	49
+HWP	1	49
+QGC	1	49
+RVS	1	49
+TAR	1	49
+WCP	1	49
+PNR	1	49
+YTM	1	49
+HWE	1	49
+EYR	1	49
+DAR	1	49
+RGQ	1	49
+HSW	1	49
+DWM	1	49
+HEW	1	49
+FWP	1	49
+QMY	1	49
+PYC	1	48
+LWK	1	48
+WEY	1	48
+WAF	1	48
+NER	1	48
+DNR	1	48
+VFW	1	48
+FYK	1	48
+WEF	1	48
+SRE	1	48
+VYC	1	48
+KHE	1	48
+KLW	1	48
+KHT	1	48
+NYK	1	48
+YEW	1	48
+STR	1	48
+CCS	1	48
+LRF	1	48
+YDC	1	48
+TKF	1	48
+ETR	1	48
+HQM	1	48
+YTW	1	48
+RYD	1	48
+KGM	1	48
+EWH	1	48
+QKQ	1	48
+ERY	1	47
+VCY	1	47
+SWH	1	47
+HCG	1	47
+NYW	1	47
+ECC	1	47
+FCQ	1	47
+PCN	1	47
+GWY	1	47
+WDH	1	47
+FTM	1	47
+FCN	1	47
+MQF	1	47
+RGP	1	47
+QCY	1	47
+HKA	1	47
+QTC	1	46
+YFM	1	46
+ARG	1	46
+HWQ	1	46
+QRD	1	46
+KKQ	1	46
+RTD	1	46
+FQW	1	46
+YKA	1	46
+TCF	1	46
+YNC	1	46
+FRE	1	46
+MKG	1	46
+MHF	1	46
+KME	1	46
+CYN	1	46
+YYM	1	46
+GHC	1	46
+DCC	1	46
+NWM	1	46
+RHP	1	46
+FVR	1	45
+NFC	1	45
+HEC	1	45
+ESR	1	45
+QCN	1	45
+RGV	1	45
+MQY	1	45
+WYP	1	45
+WHS	1	45
+WMA	1	45
+YCQ	1	45
+VRG	1	45
+MSM	1	45
+HWD	1	45
+CPY	1	45
+QWN	1	45
+MRE	1	45
+AWH	1	45
+RAG	1	45
+KNH	1	45
+FKK	1	45
+KSF	1	45
+QAR	1	45
+WEM	1	45
+CNY	1	45
+EWM	1	45
+MTK	1	45
+CYV	1	45
+MLC	1	44
+NQR	1	44
+CCD	1	44
+TFC	1	44
+PCY	1	44
+HKG	1	44
+KHN	1	44
+GAR	1	44
+WHE	1	44
+TKY	1	44
+RHD	1	44
+WYQ	1	44
+TRD	1	44
+SKS	1	44
+WFA	1	44
+WWD	1	44
+PKK	1	44
+GWH	1	44
+CEC	1	44
+VKF	1	44
+KPC	1	44
+HQW	1	44
+HVK	1	44
+HYC	1	44
+DRS	1	44
+KHA	1	44
+MLW	1	44
+YNR	1	44
+AWM	1	44
+RKL	1	44
+PCQ	1	44
+NWF	1	44
+PPW	1	44
+YPK	1	43
+DPR	1	43
+GWK	1	43
+PFW	1	43
+CVY	1	43
+WQF	1	43
+SKK	1	43
+GQR	1	43
+YVW	1	43
+FFM	1	43
+MYF	1	43
+ERF	1	43
+VYK	1	43
+SMH	1	43
+AFR	1	43
+KSY	1	43
+HGR	1	43
+CLM	1	43
+FGW	1	43
+QKH	1	43
+RQD	1	43
+HMQ	1	43
+VCF	1	43
+KRL	1	43
+KDR	1	43
+NYC	1	43
+HCV	1	43
+CQN	1	43
+MSK	1	43
+KAH	1	42
+WNH	1	42
+CYS	1	42
+WNY	1	42
+APR	1	42
+TCH	1	42
+HFM	1	42
+RLK	1	42
+ARA	1	42
+CSY	1	42
+GRT	1	42
+SWM	1	42
+TRE	1	42
+WHT	1	42
+MMV	1	42
+KNY	1	42
+GHR	1	42
+HWS	1	42
+KVK	1	42
+CAN	1	42
+CTY	1	42
+VKT	1	42
+RVG	1	42
+NNR	1	42
+WCG	1	42
+CFQ	1	42
+NFW	1	42
+RNG	1	41
+NYR	1	41
+SHR	1	41
+HNC	1	41
+WHD	1	41
+WHQ	1	41
+HRE	1	41
+MPW	1	41
+FNW	1	41
+SKT	1	41
+EWP	1	41
+HVC	1	41
+CHA	1	41
+SYW	1	41
+GRH	1	41
+WLR	1	41
+FWT	1	41
+RLF	1	41
+TWH	1	41
+VHR	1	41
+DKW	1	41
+QHK	1	40
+YQC	1	40
+PWH	1	40
+WNQ	1	40
+CYA	1	40
+MLR	1	40
+YWN	1	40
+HAW	1	40
+NMH	1	40
+MKL	1	40
+HRD	1	40
+MHT	1	40
+NKK	1	40
+KFH	1	40
+DMK	1	40
+YKQ	1	40
+RWD	1	40
+CFT	1	40
+CGC	1	40
+WQH	1	40
+WMG	1	40
+ARV	1	39
+YTC	1	39
+NMY	1	39
+PFC	1	39
+VHC	1	39
+WLC	1	39
+WHA	1	39
+QYR	1	39
+CHE	1	39
+KNF	1	39
+HMT	1	39
+QCH	1	39
+RSG	1	39
+QGR	1	39
+SRS	1	39
+WMT	1	39
+HDW	1	39
+LRH	1	39
+TKT	1	39
+WME	1	39
+HNK	1	39
+FHC	1	39
+SCC	1	39
+KKT	1	39
+WSY	1	39
+MDC	1	39
+KFQ	1	39
+RYL	1	39
+AMW	1	39
+WGH	1	39
+WAY	1	39
+WTY	1	39
+PKF	1	38
+RKE	1	38
+MEK	1	38
+FQC	1	38
+VFC	1	38
+DKR	1	38
+HYM	1	38
+GRF	1	38
+NHM	1	38
+KEW	1	38
+HMS	1	38
+PYR	1	38
+RHE	1	38
+FCV	1	38
+KAM	1	38
+RPW	1	38
+NFR	1	38
+RYE	1	38
+DHW	1	38
+YDR	1	38
+ACY	1	38
+WYE	1	38
+THW	1	38
+FTR	1	38
+NKM	1	38
+QYK	1	38
+TFR	1	38
+HKT	1	37
+CHN	1	37
+MDW	1	37
+GWM	1	37
+KYF	1	37
+AWC	1	37
+DTR	1	37
+MWL	1	37
+KYH	1	37
+MAC	1	37
+LCM	1	37
+HDC	1	37
+RVN	1	37
+CYP	1	37
+QYC	1	37
+WNF	1	37
+YYK	1	37
+AWW	1	37
+AWK	1	36
+QSR	1	36
+RGN	1	36
+RKD	1	36
+QKT	1	36
+CYT	1	36
+ERN	1	36
+AYC	1	36
+WPF	1	36
+KHF	1	36
+YWS	1	36
+EKR	1	36
+CRP	1	36
+REY	1	36
+FFC	1	36
+PHC	1	36
+CYF	1	36
+KKN	1	36
+RYP	1	36
+HPC	1	36
+HDR	1	36
+AMR	1	36
+THC	1	36
+CQY	1	36
+CVH	1	36
+KHV	1	36
+MDR	1	36
+TCY	1	36
+KTY	1	36
+KNK	1	36
+GTR	1	35
+FHM	1	35
+CSC	1	35
+HCA	1	35
+YCF	1	35
+SMK	1	35
+VCC	1	35
+TKK	1	35
+PKQ	1	35
+NQK	1	35
+WLW	1	35
+GCC	1	35
+CML	1	35
+TRA	1	35
+RNN	1	35
+VRA	1	35
+FQK	1	35
+FMF	1	35
+HWT	1	35
+NCY	1	35
+HHM	1	35
+YMH	1	35
+PFR	1	35
+WVY	1	35
+HAC	1	35
+CNH	1	35
+DQR	1	35
+SQR	1	35
+QHC	1	35
+FNR	1	35
+RSD	1	35
+RGM	1	35
+QWY	1	35
+CVF	1	35
+WYN	1	34
+CQF	1	34
+FWV	1	34
+CCE	1	34
+DRW	1	34
+CDM	1	34
+DRQ	1	34
+EKM	1	34
+VKY	1	34
+CYQ	1	34
+WMS	1	34
+WVH	1	34
+YSK	1	34
+RDW	1	34
+KHS	1	34
+TRV	1	34
+CAH	1	34
+WDC	1	34
+DWC	1	34
+HMF	1	34
+MWD	1	34
+YGR	1	34
+FVW	1	34
+HMN	1	34
+WAM	1	33
+AHR	1	33
+QCF	1	33
+HPK	1	33
+WMQ	1	33
+WFQ	1	33
+WPN	1	33
+KML	1	33
+WYV	1	33
+SPR	1	33
+RFN	1	33
+YKN	1	33
+MHN	1	33
+RSS	1	33
+NRS	1	33
+MQM	1	33
+PCH	1	33
+HKN	1	33
+WDM	1	33
+FFW	1	33
+LKW	1	33
+MCD	1	33
+VYR	1	33
+ERQ	1	33
+QYW	1	33
+WHG	1	33
+FRQ	1	33
+CCV	1	33
+KFF	1	32
+NRG	1	32
+FPK	1	32
+CWL	1	32
+QRV	1	32
+YAK	1	32
+RNA	1	32
+GPR	1	32
+YWV	1	32
+GKR	1	32
+LKM	1	32
+MCE	1	32
+QWH	1	32
+AKH	1	32
+NKR	1	32
+CVC	1	32
+CWA	1	32
+LMC	1	32
+FKS	1	32
+QHW	1	32
+MSC	1	32
+KWL	1	32
+NAR	1	32
+WMN	1	32
+CTH	1	32
+HVW	1	32
+KFW	1	32
+SRF	1	32
+MEW	1	31
+RDM	1	31
+SWC	1	31
+HCT	1	31
+QKF	1	31
+YAC	1	31
+HSC	1	31
+YWP	1	31
+TPR	1	31
+YWT	1	31
+FCH	1	31
+MYH	1	31
+VKR	1	31
+RTT	1	31
+REK	1	31
+AFC	1	31
+PMK	1	31
+HMH	1	31
+QMW	1	31
+SRV	1	31
+RSP	1	31
+VFR	1	31
+PWC	1	31
+TMH	1	31
+HWG	1	31
+RGT	1	30
+NCH	1	30
+WLM	1	30
+YYW	1	30
+VQR	1	30
+TKQ	1	30
+RTP	1	30
+DMW	1	30
+KVW	1	30
+RQQ	1	30
+PHR	1	30
+NHC	1	30
+MWQ	1	30
+YMF	1	30
+VRN	1	30
+YHM	1	30
+RLQ	1	30
+MMH	1	30
+KMP	1	30
+QPK	1	30
+YHK	1	30
+VWM	1	30
+HWF	1	30
+AHC	1	30
+EMW	1	30
+MKA	1	30
+RTQ	1	30
+SCW	1	30
+NRA	1	30
+WFF	1	30
+ACC	1	29
+CME	1	29
+HCF	1	29
+GWW	1	29
+TYR	1	29
+EMR	1	29
+YRV	1	29
+PRL	1	29
+FRL	1	29
+HFC	1	29
+SKY	1	29
+KGW	1	29
+HKQ	1	29
+CWS	1	29
+WPP	1	29
+CCQ	1	29
+QKK	1	29
+YCA	1	29
+VHW	1	29
+TWM	1	29
+CLW	1	29
+WPY	1	29
+WMV	1	29
+RFV	1	29
+EPR	1	29
+ECM	1	29
+FKY	1	29
+VWF	1	29
+YQK	1	29
+RGF	1	29
+HGC	1	29
+HTW	1	28
+YYC	1	28
+WTF	1	28
+LMW	1	28
+FHW	1	28
+KMA	1	28
+RRL	1	28
+FCA	1	28
+QWM	1	28
+CFF	1	28
+WPH	1	28
+CMD	1	28
+TTR	1	28
+LWC	1	28
+RPC	1	28
+CEM	1	28
+LRY	1	28
+TKS	1	28
+LCW	1	28
+FSR	1	28
+NRT	1	28
+LWW	1	28
+WTH	1	28
+MKN	1	28
+DMC	1	28
+HYW	1	28
+CHQ	1	28
+SRN	1	28
+RAN	1	28
+RAV	1	28
+RTG	1	28
+MPK	1	28
+WYT	1	28
+KRD	1	28
+CAY	1	27
+RQG	1	27
+QMK	1	27
+HKF	1	27
+PKN	1	27
+YCY	1	27
+KMT	1	27
+KWD	1	27
+WWG	1	27
+CTC	1	27
+GRS	1	27
+ERT	1	27
+KGR	1	27
+YMY	1	27
+VRY	1	27
+WKD	1	27
+LMR	1	27
+CWE	1	27
+DRK	1	27
+FYC	1	27
+CEW	1	27
+SKR	1	27
+MMF	1	27
+CCT	1	27
+CFY	1	27
+HWN	1	27
+HFW	1	27
+HTC	1	27
+FRG	1	27
+FWY	1	27
+NMK	1	27
+KKF	1	27
+HWH	1	27
+CDW	1	26
+YCC	1	26
+TKN	1	26
+YRL	1	26
+KHY	1	26
+FKF	1	26
+MGC	1	26
+CLK	1	26
+MFH	1	26
+KHQ	1	26
+REM	1	26
+KRE	1	26
+MCG	1	26
+GMW	1	26
+WSC	1	26
+MFK	1	26
+YPC	1	26
+WQM	1	26
+KKY	1	26
+MFY	1	26
+ARR	1	26
+WYY	1	26
+GKW	1	26
+MSW	1	26
+PRD	1	26
+WHN	1	26
+MFF	1	25
+WWL	1	25
+LRR	1	25
+YMM	1	25
+TYW	1	25
+CSW	1	25
+KPR	1	25
+TRG	1	25
+YKF	1	25
+RSA	1	25
+PMC	1	25
+WVC	1	25
+FWM	1	25
+PWM	1	25
+QKY	1	25
+DCW	1	25
+QKN	1	25
+KSH	1	25
+RTA	1	25
+GRY	1	25
+KKK	1	25
+KYS	1	25
+MCQ	1	25
+RNV	1	25
+PWW	1	25
+HCN	1	25
+KTH	1	25
+FHK	1	25
+SCM	1	25
+WQW	1	24
+NWH	1	24
+PCC	1	24
+WFH	1	24
+HMM	1	24
+VRQ	1	24
+QKS	1	24
+HHC	1	24
+MGW	1	24
+NWY	1	24
+KTK	1	24
+ACW	1	24
+KNR	1	24
+FMY	1	24
+WWT	1	24
+MYM	1	24
+WNK	1	24
+CAM	1	24
+RFA	1	24
+WVM	1	24
+RGY	1	24
+CQH	1	24
+VMC	1	24
+PRE	1	24
+GKM	1	24
+MWN	1	24
+ARK	1	24
+RYV	1	24
+PHW	1	24
+SKM	1	24
+MRD	1	24
+WYF	1	24
+FRV	1	24
+RYN	1	24
+RLH	1	24
+GMC	1	23
+DCM	1	23
+PMW	1	23
+YWM	1	23
+WTM	1	23
+KQK	1	23
+DRH	1	23
+SYR	1	23
+KWA	1	23
+VYW	1	23
+YER	1	23
+NCC	1	23
+AKR	1	23
+RFT	1	23
+RDR	1	23
+FYR	1	23
+HQC	1	23
+KHH	1	23
+RQA	1	23
+FMC	1	23
+KRV	1	23
+YHC	1	22
+YKS	1	22
+FWH	1	22
+NPR	1	22
+RLM	1	22
+YRN	1	22
+YKH	1	22
+RAF	1	22
+YRA	1	22
+KRA	1	22
+RYG	1	22
+CHY	1	22
+MNR	1	22
+WFM	1	22
+NSR	1	22
+RLY	1	22
+FRN	1	22
+WVK	1	22
+GRQ	1	22
+RVF	1	22
+KWE	1	22
+TRQ	1	22
+WCE	1	22
+PRG	1	22
+PKS	1	22
+AKM	1	22
+CYY	1	22
+MWG	1	22
+VPR	1	22
+MCL	1	22
+VRK	1	22
+VRH	1	22
+KKS	1	22
+QMR	1	22
+HHW	1	22
+ARF	1	22
+WCL	1	22
+THR	1	22
+FRA	1	22
+WQY	1	22
+CHF	1	22
+QRG	1	22
+DWW	1	22
+KAR	1	22
+WMY	1	22
+MHY	1	21
+TRF	1	21
+RNQ	1	21
+CCN	1	21
+WSM	1	21
+MWV	1	21
+EHR	1	21
+RAT	1	21
+TQR	1	21
+KSK	1	21
+EWK	1	21
+MNW	1	21
+KMS	1	21
+MTC	1	21
+QTR	1	21
+NRN	1	21
+HNR	1	21
+MCP	1	21
+CQC	1	21
+WAC	1	21
+FRF	1	21
+RQS	1	21
+WWP	1	21
+MTR	1	21
+FYW	1	21
+MYY	1	21
+WMM	1	21
+SWW	1	21
+HTK	1	21
+CFH	1	21
+MWE	1	21
+YCH	1	21
+EWC	1	21
+DRM	1	21
+REW	1	21
+HQK	1	21
+QFC	1	21
+MMM	1	21
+KSQ	1	20
+YFC	1	20
+KNW	1	20
+MTW	1	20
+MKQ	1	20
+RGH	1	20
+VCM	1	20
+RST	1	20
+FCF	1	20
+HAK	1	20
+LWR	1	20
+HMY	1	20
+ARY	1	20
+TKH	1	20
+AMC	1	20
+RRE	1	20
+CQW	1	20
+FCY	1	20
+WDR	1	20
+HYR	1	20
+CMV	1	20
+DMR	1	20
+CCA	1	20
+ARN	1	20
+CWD	1	20
+FAR	1	20
+WHF	1	20
+YAR	1	20
+DHR	1	20
+QFR	1	20
+RKA	1	20
+FMM	1	20
+SRA	1	20
+KHW	1	20
+PMR	1	20
+MVW	1	20
+WMP	1	20
+MHK	1	20
+MFM	1	20
+CPC	1	20
+NKW	1	20
+RFS	1	20
+WCD	1	19
+NRY	1	19
+RAQ	1	19
+ERS	1	19
+MCN	1	19
+YHW	1	19
+CVW	1	19
+WKE	1	19
+EMC	1	19
+KSW	1	19
+RAR	1	19
+WPW	1	19
+MKT	1	19
+RHT	1	19
+SRH	1	19
+WQR	1	19
+WTW	1	19
+CWG	1	19
+MVC	1	19
+CGW	1	19
+RAS	1	19
+HCQ	1	19
+HWM	1	19
+WCS	1	19
+RML	1	19
+RSV	1	19
+HRV	1	19
+QRA	1	19
+ERR	1	19
+NMC	1	18
+RYF	1	18
+YKT	1	18
+ECW	1	18
+ARS	1	18
+TMR	1	18
+NRH	1	18
+SWK	1	18
+DKC	1	18
+MER	1	18
+YWH	1	18
+RHN	1	18
+WWN	1	18
+RKG	1	18
+VCW	1	18
+NWC	1	18
+NMR	1	18
+HYK	1	18
+WGK	1	18
+KWN	1	18
+KMF	1	18
+RSR	1	18
+RNK	1	18
+MCV	1	18
+GCM	1	18
+HCH	1	18
+MAR	1	18
+PCW	1	18
+KTR	1	18
+MKV	1	18
+RVK	1	18
+LCK	1	18
+WEC	1	18
+MCS	1	18
+SRT	1	18
+WRE	1	18
+RYQ	1	18
+NCW	1	18
+YMK	1	18
+MRL	1	17
+KFK	1	17
+WKL	1	17
+CPK	1	17
+TRN	1	17
+SMC	1	17
+RNT	1	17
+KER	1	17
+MKS	1	17
+RNF	1	17
+CMA	1	17
+TRT	1	17
+YWY	1	17
+HTR	1	17
+RER	1	17
+MWP	1	17
+KRN	1	17
+QQR	1	17
+KYR	1	17
+WAW	1	17
+RVH	1	17
+FKH	1	17
+LCR	1	17
+KTW	1	17
+RHG	1	17
+YSR	1	17
+WWS	1	17
+YVR	1	17
+HMK	1	16
+TCW	1	16
+MWT	1	16
+RRP	1	16
+CSM	1	16
+WWE	1	16
+CQM	1	16
+KKH	1	16
+KFY	1	16
+RAK	1	16
+RFQ	1	16
+GCW	1	16
+VRF	1	16
+MGR	1	16
+RHL	1	16
+HCY	1	16
+RQF	1	16
+RQV	1	16
+KCL	1	16
+PWK	1	16
+RME	1	16
+VRS	1	16
+TRR	1	16
+HRF	1	16
+KMH	1	16
+LRW	1	16
+CMN	1	16
+RHS	1	16
+WTK	1	16
+CGM	1	16
+RGR	1	16
+NTR	1	16
+YKK	1	16
+KMV	1	16
+YWW	1	16
+CNW	1	16
+RVQ	1	16
+MKH	1	16
+MCA	1	16
+YQR	1	16
+KRT	1	15
+CAC	1	15
+CHH	1	15
+WCN	1	15
+RVR	1	15
+ERH	1	15
+MWF	1	15
+RYS	1	15
+WGC	1	15
+NRQ	1	15
+KRG	1	15
+PCM	1	15
+EKW	1	15
+RRD	1	15
+RQN	1	15
+CPM	1	15
+RYT	1	15
+HWY	1	15
+SMW	1	15
+HKH	1	15
+FRK	1	15
+FCC	1	15
+HRG	1	15
+ARQ	1	15
+RLR	1	15
+FFR	1	15
+RQT	1	15
+QVR	1	15
+VCK	1	15
+QCW	1	15
+RGK	1	15
+KRF	1	15
+MRG	1	15
+KWQ	1	15
+QRY	1	15
+NMW	1	15
+RRR	1	15
+MRA	1	15
+KMG	1	15
+YRH	1	15
+RQR	1	15
+WNM	1	15
+KQM	1	15
+CWP	1	15
+DWK	1	15
+ERK	1	15
+KYY	1	15
+QRQ	1	15
+VMR	1	15
+KWF	1	15
+RYA	1	14
+WYH	1	14
+KDC	1	14
+MWA	1	14
+FRT	1	14
+KRS	1	14
+MWS	1	14
+QCM	1	14
+RMA	1	14
+CPW	1	14
+CFW	1	14
+SMR	1	14
+CVM	1	14
+KFM	1	14
+FHR	1	14
+QCC	1	14
+CMP	1	14
+YRS	1	14
+HSK	1	14
+PWR	1	14
+MMY	1	14
+WHH	1	14
+RPK	1	14
+WCQ	1	14
+VRR	1	14
+QRR	1	14
+SRQ	1	14
+SKH	1	14
+YKY	1	14
+WGW	1	14
+PKR	1	14
+WHY	1	14
+CWV	1	14
+RTF	1	14
+YMC	1	14
+QWK	1	14
+KFR	1	14
+WQK	1	14
+CTM	1	14
+RWE	1	14
+CMS	1	14
+KRK	1	14
+RAH	1	14
+AKW	1	14
+CNC	1	14
+YFW	1	14
+MCT	1	14
+WYM	1	14
+WFK	1	13
+KLC	1	13
+RTV	1	13
+KWS	1	13
+KAW	1	13
+RHV	1	13
+KNM	1	13
+HKS	1	13
+WCT	1	13
+YRQ	1	13
+KHK	1	13
+PKH	1	13
+WAK	1	13
+HVR	1	13
+TCM	1	13
+CCH	1	13
+PKY	1	13
+TRS	1	13
+RTN	1	13
+RKV	1	13
+SRK	1	13
+KYM	1	13
+NWK	1	13
+WWQ	1	13
+GRK	1	13
+TRK	1	13
+RSQ	1	13
+WTC	1	13
+NRK	1	13
+TCK	1	13
+WQC	1	13
+DCK	1	13
+CWQ	1	13
+KQR	1	13
+VWW	1	13
+KTM	1	13
+VRT	1	13
+LRM	1	13
+FQR	1	13
+CMT	1	13
+YTR	1	13
+RQY	1	13
+WPM	1	13
+CCC	1	13
+RSN	1	12
+RFY	1	12
+KQW	1	12
+VKW	1	12
+WCA	1	12
+RMG	1	12
+RKN	1	12
+GMR	1	12
+SWR	1	12
+ACM	1	12
+QRT	1	12
+KRR	1	12
+CWN	1	12
+DWR	1	12
+CFM	1	12
+RNS	1	12
+HWK	1	12
+CWT	1	12
+WYK	1	12
+EWW	1	12
+WKA	1	12
+QMC	1	12
+VWK	1	12
+CYH	1	12
+VKM	1	12
+WEK	1	12
+TWC	1	12
+CYC	1	12
+TWW	1	12
+GRW	1	12
+WKN	1	12
+WWV	1	12
+WFY	1	12
+KSR	1	12
+HCC	1	12
+CGK	1	12
+NCM	1	12
+VWR	1	11
+WHK	1	11
+AWR	1	11
+RKQ	1	11
+RLW	1	11
+WNR	1	11
+RRV	1	11
+RRQ	1	11
+MQW	1	11
+KWV	1	11
+RAY	1	11
+EWR	1	11
+MQC	1	11
+SRR	1	11
+TKR	1	11
+CAW	1	11
+KMK	1	11
+MYK	1	11
+KVR	1	11
+WVW	1	11
+FWF	1	11
+RLC	1	11
+KKR	1	11
+WGM	1	11
+CFC	1	11
+YYR	1	11
+NHR	1	11
+MHM	1	11
+QWW	1	11
+WRG	1	11
+KRY	1	11
+CKD	1	11
+MPC	1	11
+KEC	1	11
+MPR	1	11
+MMK	1	11
+WRD	1	11
+CWF	1	11
+RRF	1	11
+CSK	1	11
+KYK	1	11
+GWC	1	11
+CMG	1	11
+RRA	1	11
+WEW	1	11
+RQK	1	11
+CNM	1	10
+HRQ	1	10
+KYW	1	10
+NWW	1	10
+RMP	1	10
+CDK	1	10
+MMW	1	10
+RYH	1	10
+RKS	1	10
+RFW	1	10
+YWF	1	10
+PRS	1	10
+HFR	1	10
+KMQ	1	10
+FCW	1	10
+MQK	1	10
+RVW	1	10
+GCK	1	10
+RVY	1	10
+KRW	1	10
+YWK	1	10
+RSH	1	10
+CVK	1	10
+KRH	1	10
+FWK	1	10
+GWR	1	10
+WSK	1	10
+VMW	1	10
+WWA	1	10
+FPR	1	10
+WPC	1	10
+TRH	1	10
+TKW	1	10
+CHC	1	10
+CKE	1	10
+HER	1	10
+RRS	1	10
+QWC	1	10
+MWM	1	10
+HHK	1	10
+MMR	1	9
+PRN	1	9
+HKY	1	9
+FMK	1	9
+HKK	1	9
+YRF	1	9
+WKR	1	9
+QRF	1	9
+KMY	1	9
+RQH	1	9
+PRT	1	9
+CMQ	1	9
+ART	1	9
+TWK	1	9
+MKY	1	9
+KWH	1	9
+RMT	1	9
+RNM	1	9
+MKK	1	9
+WYC	1	9
+HRY	1	9
+NRW	1	9
+MRV	1	9
+KHR	1	9
+KCD	1	9
+QRK	1	9
+KWG	1	9
+WYR	1	9
+MYW	1	9
+KSM	1	9
+PRK	1	9
+RRK	1	9
+MFR	1	9
+RFH	1	9
+TKM	1	9
+QPR	1	9
+RRT	1	9
+ARM	1	9
+SCK	1	9
+CYM	1	9
+QKM	1	9
+MRS	1	9
+RCL	1	9
+MSR	1	9
+HSR	1	9
+RFF	1	9
+NRR	1	9
+RTR	1	9
+FKR	1	9
+RNY	1	9
+VRM	1	9
+DRR	1	9
+KKM	1	9
+RTS	1	9
+WCY	1	9
+PRV	1	9
+RHQ	1	9
+RHH	1	9
+WSR	1	8
+MCH	1	8
+CMY	1	8
+YRT	1	8
+ACK	1	8
+WMH	1	8
+MVR	1	8
+TRM	1	8
+GRR	1	8
+KMM	1	8
+LKC	1	8
+WKT	1	8
+HWW	1	8
+RKR	1	8
+RPR	1	8
+RTM	1	8
+RTK	1	8
+CCY	1	8
+RRN	1	8
+FRS	1	8
+CCF	1	8
+HPR	1	8
+WCF	1	8
+PRA	1	8
+LRC	1	8
+HRS	1	8
+TMW	1	8
+WFC	1	8
+ECK	1	8
+RVM	1	8
+SRY	1	8
+CRG	1	8
+KVC	1	8
+WSW	1	8
+CKA	1	8
+CKL	1	8
+YWC	1	8
+RHF	1	8
+WMW	1	8
+FMW	1	8
+WCH	1	8
+YKR	1	8
+EKC	1	8
+WVR	1	8
+YFR	1	8
+WHW	1	8
+TMC	1	8
+MWH	1	8
+CTW	1	8
+CQR	1	7
+KHM	1	7
+RRY	1	7
+CAK	1	7
+RYR	1	7
+KCA	1	7
+MYC	1	7
+ACR	1	7
+RNH	1	7
+MRK	1	7
+MKR	1	7
+GKC	1	7
+YRK	1	7
+PRM	1	7
+RTW	1	7
+NKC	1	7
+MNC	1	7
+RKF	1	7
+RKY	1	7
+PKW	1	7
+KRQ	1	7
+KSC	1	7
+WRN	1	7
+MRN	1	7
+MYR	1	7
+YMR	1	7
+RKT	1	7
+WCV	1	7
+MKF	1	7
+MWY	1	7
+ECR	1	7
+SKW	1	7
+RCP	1	7
+CWY	1	7
+RSC	1	7
+CHW	1	7
+ERM	1	7
+WCW	1	7
+HRT	1	7
+KWW	1	7
+RMK	1	7
+RSK	1	7
+CMH	1	7
+HMW	1	7
+GRM	1	7
+RHY	1	7
+RHR	1	7
+MRQ	1	7
+RWL	1	7
+QHR	1	7
+CLR	1	7
+KWK	1	7
+PKM	1	7
+RRG	1	7
+WMF	1	7
+WGR	1	7
+FCM	1	7
+RMD	1	7
+RAM	1	7
+HCW	1	6
+RNR	1	6
+PRY	1	6
+CDR	1	6
+MHC	1	6
+CRL	1	6
+AKC	1	6
+CQK	1	6
+FWW	1	6
+GCR	1	6
+HCM	1	6
+HWC	1	6
+RFM	1	6
+NCK	1	6
+MQR	1	6
+RRM	1	6
+KWY	1	6
+FKM	1	6
+MRH	1	6
+CNK	1	6
+CHM	1	6
+KKW	1	6
+RWS	1	6
+RAW	1	6
+PRR	1	6
+CWH	1	6
+WNC	1	6
+MKM	1	6
+FWC	1	6
+WKK	1	6
+RKH	1	6
+YKM	1	6
+RCV	1	6
+PRF	1	6
+QCR	1	6
+QRS	1	6
+CYW	1	6
+QWR	1	6
+RYY	1	6
+MRT	1	6
+TRY	1	6
+HRN	1	6
+KWP	1	6
+WHM	1	6
+RTY	1	6
+MCK	1	6
+MHR	1	6
+QKR	1	6
+WKG	1	5
+WKS	1	5
+CMF	1	5
+PRC	1	5
+RFK	1	5
+QRN	1	5
+SRM	1	5
+WPR	1	5
+FKW	1	5
+WWY	1	5
+MHW	1	5
+NRM	1	5
+CRN	1	5
+WKQ	1	5
+WRV	1	5
+MRM	1	5
+KWT	1	5
+CKS	1	5
+CER	1	5
+RCC	1	5
+RSY	1	5
+MFW	1	5
+RWV	1	5
+RDC	1	5
+HRR	1	5
+KCS	1	5
+WRL	1	5
+FWR	1	5
+ERW	1	5
+HKW	1	5
+ARW	1	5
+KRM	1	5
+YMW	1	5
+KCP	1	5
+CVR	1	5
+WER	1	5
+WKH	1	5
+MCF	1	5
+RWQ	1	5
+CRE	1	5
+VCR	1	5
+RKK	1	5
+RSW	1	5
+RWN	1	5
+HQR	1	5
+RVC	1	5
+WKV	1	5
+WWH	1	5
+ARC	1	5
+KYC	1	5
+QRH	1	5
+RMM	1	5
+WWC	1	5
+RMR	1	4
+WHC	1	4
+GRC	1	4
+RKM	1	4
+RWP	1	4
+CRV	1	4
+YCK	1	4
+WKF	1	4
+CFR	1	4
+YCM	1	4
+QKW	1	4
+QRW	1	4
+WWM	1	4
+VRW	1	4
+HMR	1	4
+RYK	1	4
+WMR	1	4
+HHR	1	4
+RCK	1	4
+FMR	1	4
+RWR	1	4
+HKR	1	4
+KCY	1	4
+WYW	1	4
+NCR	1	4
+CPR	1	4
+RGW	1	4
+MFC	1	4
+DRC	1	4
+RTH	1	4
+FRY	1	4
+CCR	1	4
+KCK	1	4
+KCE	1	4
+WRF	1	4
+RWT	1	4
+HCK	1	4
+KRC	1	4
+VWC	1	4
+WFW	1	4
+REC	1	4
+CFK	1	4
+YHR	1	4
+MCW	1	4
+WRR	1	4
+RMQ	1	4
+HRW	1	4
+WWK	1	4
+HRA	1	4
+RFR	1	4
+CSR	1	4
+TCR	1	4
+FCR	1	4
+WPK	1	4
+CHR	1	4
+RMN	1	4
+KCN	1	4
+CKV	1	4
+VRC	1	4
+KMC	1	4
+WTR	1	3
+KMN	1	3
+RAC	1	3
+CWK	1	3
+CKG	1	3
+CAR	1	3
+CCW	1	3
+RCF	1	3
+KQC	1	3
+QRM	1	3
+RMY	1	3
+CWW	1	3
+CKQ	1	3
+RMS	1	3
+HRH	1	3
+MCC	1	3
+RHC	1	3
+WFR	1	3
+WRK	1	3
+RWF	1	3
+RCE	1	3
+RQM	1	3
+KMR	1	3
+SCR	1	3
+CRA	1	3
+ARH	1	3
+MCY	1	3
+CGR	1	3
+YCW	1	3
+RSF	1	3
+RCN	1	3
+RWH	1	3
+RFC	1	3
+CRC	1	3
+FRM	1	3
+RYM	1	3
+RGC	1	3
+RRH	1	3
+RNW	1	3
+KWR	1	3
+WWF	1	3
+PRQ	1	3
+CEK	1	3
+HAR	1	3
+RRC	1	3
+MCR	1	3
+RCR	1	3
+HMC	1	3
+YRR	1	3
+KWM	1	3
+CKK	1	3
+KCV	1	3
+YKC	1	3
+CRW	1	3
+DCR	1	3
+YPR	1	3
+KCF	1	3
+WRS	1	3
+RSM	1	3
+RHA	1	3
+WNW	1	3
+RNC	1	3
+KTC	1	3
+PCR	1	3
+YKW	1	3
+CRT	1	3
+YWR	1	3
+RYW	1	3
+FRC	1	2
+MRR	1	2
+MCM	1	2
+MRC	1	2
+CCM	1	2
+PCK	1	2
+KCT	1	2
+TRW	1	2
+RQW	1	2
+HRC	1	2
+KAC	1	2
+CTK	1	2
+TWR	1	2
+WRY	1	2
+CMW	1	2
+KCM	1	2
+RHK	1	2
+CMM	1	2
+RCD	1	2
+WAR	1	2
+WRQ	1	2
+MMC	1	2
+RMC	1	2
+FKC	1	2
+PKC	1	2
+NRC	1	2
+RCS	1	2
+RHM	1	2
+CMC	1	2
+WKC	1	2
+TKC	1	2
+WRT	1	2
+CYR	1	2
+WRA	1	2
+ERC	1	2
+HCR	1	2
+MRF	1	2
+CKN	1	2
+RCW	1	2
+RQC	1	2
+CRD	1	2
+CRQ	1	2
+RWW	1	2
+RCA	1	2
+SRC	1	2
+RYC	1	2
+FCK	1	2
+CTR	1	2
+WHR	1	2
+CNR	1	2
+RCG	1	2
+NWR	1	2
+KCC	1	2
+HKM	1	2
+FRH	1	2
+FRR	1	2
+YRY	1	2
+CCK	1	2
+RMV	1	2
+CYK	1	2
+PRH	1	2
+WCK	1	2
+QKC	1	2
+RCT	1	1
+RMF	1	1
+MWK	1	1
+VKC	1	1
+RCM	1	1
+RCH	1	1
+KMW	1	1
+CWR	1	1
+CRY	1	1
+KCG	1	1
+KFC	1	1
+CKR	1	1
+TRC	1	1
+RRW	1	1
+CKT	1	1
+WCC	1	1
+CWC	1	1
+RMH	1	1
+RCQ	1	1
+SKC	1	1
+WKY	1	1
+CWM	1	1
+WMK	1	1
+HWR	1	1
+HKC	1	1
+RWA	1	1
+QCK	1	1
+WMC	1	1
+WWW	1	1
+CMK	1	1
+KKC	1	1
+RTC	1	1
+CRH	1	1
+KCW	1	1
+KHC	1	1
+RKW	1	1
+CKF	1	1
+CKM	1	1
+MRY	1	1
+CRS	1	1
+MWW	1	1
+RCY	1	1
+SRW	1	1
+KNC	1	1
+PRW	1	1
+KCH	1	1
+WCR	1	1
+RWG	1	1
+RKC	1	1
+MKW	1	1
+CKH	1	1
+WKM	1	1
+RHW	1	1
+RMW	1	1
+YRC	1	0
+FRW	1	0
+CMR	1	0
+KGC	1	0
+MKC	1	0
+WWR	1	0
+CRM	1	0
+WCM	1	0
+CKY	1	0
+MWR	1	0
+HRK	1	0
+KCR	1	0
+MWC	1	0
+QRC	1	0
+WRH	1	0
+WRC	1	0
+RWK	1	0
+HRM	1	0
+CKW	1	0
+WRW	1	0
+RWM	1	0
+YRW	1	0
+KCQ	1	0
+YCR	1	0
+RWC	1	0
+CRR	1	0
+WRM	1	0
+CHK	1	0
+WKW	1	0
+KWC	1	0
+CKC	1	0
+RWY	1	0
+CRF	1	0
+YRM	1	0
+MRW	1	0
+CRK	1	0
diff --git a/config/Models/LTQ_COMP/IT_TRYP_start_freq_1.txt b/config/Models/LTQ_COMP/IT_TRYP_start_freq_1.txt
new file mode 100644
index 0000000..f4d70c2
--- /dev/null
+++ b/config/Models/LTQ_COMP/IT_TRYP_start_freq_1.txt
@@ -0,0 +1,19 @@
+L	20	38554
+A	19	21077
+S	18	19455
+V	17	18379
+D	16	15185
+G	15	15164
+T	14	14685
+E	13	13913
+N	12	11610
+F	11	9808
+Q	10	8185
+Y	9	8174
+H	8	6961
+K	7	6524
+M	6	6300
+P	5	5512
+R	4	3041
+W	3	1912
+C	2	1165
diff --git a/config/Models/LTQ_COMP/IT_TRYP_start_freq_2.txt b/config/Models/LTQ_COMP/IT_TRYP_start_freq_2.txt
new file mode 100644
index 0000000..5d7cf35
--- /dev/null
+++ b/config/Models/LTQ_COMP/IT_TRYP_start_freq_2.txt
@@ -0,0 +1,361 @@
+LL	20	6259
+AL	20	4217
+LA	20	3786
+SL	19	3628
+VL	19	3516
+LG	19	3104
+LV	19	2932
+LS	18	2921
+DL	18	2834
+GL	18	2822
+EL	18	2774
+TL	17	2716
+AA	17	2446
+LE	17	2274
+LT	17	2220
+LD	17	2202
+NL	16	2117
+LP	16	2088
+LN	16	1990
+QL	16	1878
+SS	16	1751
+VA	16	1713
+LQ	15	1642
+AV	15	1634
+SG	15	1631
+AG	15	1607
+VV	15	1605
+LF	15	1550
+HL	15	1508
+SA	14	1478
+FL	14	1471
+EA	14	1424
+AS	14	1405
+YL	14	1395
+SV	14	1386
+DG	14	1382
+GG	14	1341
+DA	13	1317
+AE	13	1310
+ST	13	1283
+LY	13	1276
+VS	13	1245
+DV	13	1239
+VG	13	1207
+TA	13	1192
+EE	13	1188
+VT	12	1186
+ML	12	1164
+TV	12	1163
+LH	12	1157
+VE	12	1154
+KL	12	1149
+GA	12	1135
+NG	12	1133
+DS	12	1131
+LK	11	1102
+TG	11	1098
+GV	11	1094
+AT	11	1092
+EV	11	1069
+TS	11	1051
+SP	11	1032
+AD	11	1021
+SE	11	1018
+VD	11	1011
+GS	10	1008
+TT	10	1003
+EG	10	1001
+AP	10	1001
+AQ	10	982
+TP	10	972
+SD	10	968
+DD	10	962
+VP	10	959
+VN	10	912
+GE	10	908
+FG	9	900
+ES	9	896
+SN	9	894
+PL	9	884
+DE	9	867
+NS	9	867
+TE	9	863
+SF	9	856
+SQ	9	855
+KP	9	848
+NA	9	845
+DT	9	844
+AF	8	837
+GF	8	830
+AN	8	829
+NV	8	828
+GD	8	813
+FS	8	798
+YG	8	796
+FA	8	786
+ED	8	770
+QA	8	769
+LM	8	768
+GT	8	753
+TD	8	749
+TF	7	744
+GP	7	744
+VF	7	738
+NN	7	735
+ET	7	732
+FV	7	714
+PA	7	682
+FD	7	680
+DN	7	677
+DF	7	673
+SY	7	663
+EQ	7	661
+GY	7	654
+FT	7	647
+QV	6	645
+NP	6	644
+KV	6	638
+YA	6	629
+EN	6	623
+TN	6	622
+HG	6	621
+NT	6	620
+AY	6	619
+HV	6	617
+GQ	6	617
+TQ	6	614
+QQ	6	603
+SH	6	602
+VQ	6	600
+GN	6	600
+VY	5	598
+RL	5	595
+FE	5	586
+FN	5	582
+ND	5	576
+DP	5	573
+NE	5	569
+DQ	5	566
+YS	5	562
+PG	5	558
+PV	5	552
+QG	5	549
+DY	5	538
+EF	5	535
+KA	5	533
+AK	5	532
+AH	5	529
+KG	5	529
+HA	5	529
+NQ	4	527
+MA	4	510
+YV	4	510
+RP	4	507
+QS	4	506
+NF	4	505
+LR	4	496
+VH	4	495
+MV	4	491
+TY	4	483
+GH	4	480
+YD	4	480
+AM	4	479
+DK	4	478
+YF	4	473
+GK	4	472
+MG	4	470
+PS	4	469
+HS	4	464
+YT	4	458
+YQ	3	456
+VK	3	444
+NY	3	433
+TH	3	432
+KE	3	426
+EY	3	426
+SK	3	424
+YN	3	415
+YE	3	413
+QT	3	407
+QE	3	406
+VM	3	404
+FF	3	403
+GM	3	400
+LC	3	400
+EP	3	387
+LW	3	387
+SM	3	383
+FP	3	381
+EH	3	380
+MS	3	380
+QF	3	377
+KD	3	377
+PE	3	377
+YP	2	375
+FY	2	375
+MD	2	373
+MN	2	363
+FQ	2	361
+QD	2	361
+WL	2	357
+MQ	2	353
+HN	2	350
+HF	2	348
+MT	2	344
+DH	2	344
+PT	2	342
+YY	2	341
+PP	2	340
+HT	2	340
+HE	2	331
+MK	2	329
+NH	2	327
+ME	2	323
+DM	2	322
+EM	2	315
+EK	2	313
+HP	2	313
+QP	2	305
+HQ	2	297
+HY	2	288
+QY	2	288
+FH	1	285
+KF	1	285
+QN	1	283
+KQ	1	281
+TM	1	278
+NM	1	277
+TK	1	274
+MF	1	264
+MP	1	256
+RG	1	250
+KT	1	249
+CL	1	249
+FK	1	248
+HD	1	247
+YH	1	244
+QH	1	243
+PD	1	243
+NK	1	239
+RV	1	237
+VW	1	226
+KS	1	226
+FM	1	220
+SC	1	217
+PQ	1	213
+KY	1	213
+SR	1	211
+RA	1	206
+AR	1	197
+PF	1	197
+PN	1	194
+HH	1	193
+KK	1	191
+GR	1	184
+AC	1	184
+VC	1	184
+ER	1	183
+VR	1	182
+KN	1	177
+SW	1	175
+GW	1	171
+MY	1	171
+MH	1	167
+QM	1	159
+TC	1	158
+QK	1	157
+DC	1	156
+AW	1	156
+MM	1	155
+KH	1	153
+RE	1	153
+YR	1	152
+WA	1	148
+WV	1	147
+DR	1	145
+YK	1	144
+NC	1	140
+TW	1	139
+GC	1	138
+DW	1	137
+WS	1	136
+HM	1	136
+HK	1	135
+RF	1	135
+TR	1	134
+YM	1	132
+FC	1	131
+WG	1	127
+RD	1	127
+WD	1	126
+RK	1	123
+FW	1	122
+YC	1	121
+RT	1	121
+PM	1	120
+EC	1	119
+WE	1	119
+CV	1	118
+FR	1	118
+EW	1	117
+PY	1	115
+NW	1	115
+RS	1	114
+NR	1	113
+WF	1	111
+RQ	1	108
+WN	1	104
+WT	1	99
+PH	1	95
+CP	1	95
+KM	1	94
+HC	1	93
+RN	1	92
+KR	1	90
+QW	1	90
+QR	1	90
+WQ	1	89
+CG	1	89
+RY	1	87
+MR	1	87
+CS	1	87
+RH	1	80
+CA	1	79
+HR	1	78
+YW	1	78
+WP	1	76
+HW	1	73
+WY	1	70
+QC	1	69
+CT	1	63
+CD	1	60
+MW	1	57
+WM	1	54
+KW	1	49
+CE	1	48
+WH	1	47
+RM	1	45
+CF	1	44
+CN	1	44
+MC	1	43
+PK	1	42
+CQ	1	41
+PW	1	41
+PC	1	36
+CY	1	36
+RR	1	35
+WK	1	31
+WC	1	30
+WR	1	29
+CK	1	27
+CH	1	26
+CM	1	21
+CC	1	20
+RW	1	19
+KC	1	16
+PR	1	12
+WW	1	12
+CR	1	9
+CW	1	9
+RC	1	7
diff --git a/config/Models/LTQ_COMP/IT_TRYP_start_freq_3.txt b/config/Models/LTQ_COMP/IT_TRYP_start_freq_3.txt
new file mode 100644
index 0000000..1699fa7
--- /dev/null
+++ b/config/Models/LTQ_COMP/IT_TRYP_start_freq_3.txt
@@ -0,0 +1,6859 @@
+LLL	20	716
+LLE	20	681
+ALL	20	654
+LLD	20	641
+LGL	20	573
+LLA	20	570
+SLL	20	548
+LLS	20	499
+LAL	20	466
+GLL	20	465
+LAA	20	461
+ALE	20	461
+ELL	20	458
+LLN	20	450
+VLL	20	443
+LLG	20	441
+ALA	20	422
+DLL	20	399
+AAL	20	397
+LAE	20	394
+NLL	20	392
+LLV	20	382
+LAD	20	372
+ALG	20	370
+LVL	20	369
+LLT	19	367
+LSL	19	360
+QLL	19	348
+TLL	19	348
+VLE	19	341
+LLQ	19	336
+LPL	19	327
+SLS	19	323
+LLP	19	323
+ALD	19	319
+LNL	19	316
+VLA	19	314
+LAS	19	312
+LVE	19	310
+LGE	19	304
+LDL	19	303
+LTL	19	301
+AAA	19	300
+VLG	19	299
+ELE	19	298
+VLD	19	295
+SLE	19	294
+SLA	19	289
+LVS	19	289
+ALS	19	288
+DLA	19	286
+EAL	19	285
+VAL	19	283
+LAG	19	282
+SSS	19	282
+TLA	19	281
+LVD	19	281
+LEE	19	279
+ELA	19	278
+ALV	19	277
+VLV	18	272
+SLD	18	270
+LGG	18	266
+LSE	18	262
+LSS	18	262
+LGA	18	262
+AVL	18	255
+AGL	18	254
+LSD	18	253
+LAQ	18	252
+VLS	18	252
+LEL	18	250
+SAL	18	249
+GGG	18	247
+DLS	18	247
+TLE	18	247
+VVL	18	246
+LSA	18	244
+DLE	18	244
+SLG	18	243
+SLT	18	242
+LGD	18	241
+LVA	18	240
+SSL	18	238
+HLL	18	236
+GLD	18	235
+TLD	18	234
+ALT	18	233
+GLV	18	232
+ASL	18	229
+LGV	18	228
+LDE	18	227
+DAL	18	225
+DGL	18	225
+AAV	18	224
+LAT	18	223
+LTE	18	222
+LSG	18	222
+SLV	18	221
+LPA	18	219
+GLA	18	219
+VLT	18	219
+TAL	18	218
+LTA	18	218
+AAG	18	215
+SGL	18	215
+EEL	18	215
+GLE	17	213
+AAE	17	213
+STL	17	213
+TLS	17	212
+ALN	17	211
+SLP	17	211
+LLH	17	210
+TLT	17	209
+LNE	17	209
+AEL	17	209
+LED	17	209
+LVG	17	208
+GLG	17	207
+LQE	17	207
+LPE	17	207
+GLS	17	207
+ELD	17	206
+DLV	17	205
+GLT	17	205
+AVA	17	204
+LAN	17	203
+VLP	17	203
+DVL	17	203
+ADL	17	202
+DLG	17	201
+LAP	17	201
+SGG	17	201
+LEA	17	200
+LVV	17	199
+ELS	17	197
+LSN	17	197
+EEE	17	196
+LGS	17	194
+TLV	17	194
+LQL	17	194
+LDA	17	192
+GVL	17	190
+LVT	17	190
+DLD	17	190
+TVL	17	189
+LDD	17	188
+DLP	17	188
+VTL	17	188
+AQL	17	187
+SPL	17	187
+LSV	17	186
+LAV	17	186
+VLN	17	185
+QLA	17	185
+LPV	17	184
+DLT	17	183
+TPL	17	183
+ALQ	17	183
+VDL	17	183
+ELV	17	183
+VAA	16	181
+LTD	16	181
+EVL	16	181
+QAL	16	180
+VLQ	16	179
+LQA	16	179
+SEL	16	177
+VGD	16	176
+LSP	16	176
+LEQ	16	175
+SVL	16	175
+EGL	16	175
+ALP	16	174
+LKP	16	174
+SLN	16	174
+ELG	16	173
+LQQ	16	173
+LSQ	16	172
+LES	16	172
+LFE	16	171
+SLQ	16	171
+AGA	16	171
+LDS	16	170
+DSL	16	170
+KLE	16	170
+ATL	16	169
+LTS	16	169
+LLF	16	169
+NLD	16	169
+GGL	16	169
+LEG	16	168
+GAL	16	167
+VVD	16	167
+SDL	16	167
+LND	16	166
+LPS	16	166
+NLA	16	166
+QLE	16	166
+LFL	16	166
+FLL	16	165
+LVN	16	165
+LPG	16	165
+HLA	16	163
+TSL	16	163
+AAS	16	163
+VVA	16	163
+VAE	16	163
+NAL	16	163
+VNL	16	162
+VAV	16	162
+LKE	16	161
+AVE	16	161
+VGL	16	160
+NVL	16	160
+EAA	16	159
+KLL	16	159
+LHL	16	159
+LYL	16	159
+AGG	16	159
+NLV	16	158
+GLP	16	158
+TLG	16	157
+LST	16	157
+AEA	16	157
+GSL	16	157
+LVQ	15	156
+LEN	15	156
+LTG	15	155
+ESL	15	155
+SGS	15	154
+SQL	15	154
+SAA	15	153
+LTP	15	153
+MLL	15	153
+NGL	15	152
+VEL	15	152
+NLE	15	152
+EQL	15	152
+LFD	15	151
+TLP	15	151
+VSL	15	150
+NLS	15	150
+GEL	15	150
+AGE	15	149
+SSG	15	149
+APL	15	149
+TGL	15	148
+TTT	15	148
+AGD	15	148
+GAA	15	148
+SLF	15	148
+ELP	15	148
+GDL	15	147
+FGL	15	147
+VPL	15	146
+NSL	15	145
+GFG	15	145
+ANL	15	145
+LNV	15	144
+AAT	15	144
+LYE	15	144
+LDG	15	143
+YLL	15	143
+LNA	15	143
+FLD	15	142
+FLS	15	142
+NLN	15	142
+EAE	15	142
+TAA	15	142
+SVA	15	141
+TTL	15	141
+DDL	15	141
+AVV	15	140
+ELF	15	140
+TLQ	15	140
+DLN	15	140
+DTL	15	140
+LPD	15	139
+LVP	15	138
+ELN	15	138
+LQD	15	138
+FLE	15	138
+LDT	15	138
+GTL	15	137
+FLN	15	137
+LGQ	15	137
+QLG	15	137
+LNS	15	137
+LKD	15	137
+AEE	15	136
+DDD	15	136
+LGP	15	136
+STT	15	136
+SGD	15	136
+LTN	15	136
+LTT	15	136
+LDV	15	135
+VVE	15	135
+YLD	15	135
+QLS	15	135
+EDL	15	135
+LET	15	135
+LEV	15	135
+LGT	14	134
+ELT	14	134
+LGY	14	134
+KEE	14	134
+AAD	14	133
+SNL	14	133
+HLE	14	133
+VVV	14	133
+TEL	14	132
+TLN	14	132
+LPT	14	132
+LTQ	14	132
+PLL	14	131
+TQL	14	131
+LFT	14	131
+QQL	14	130
+VAD	14	130
+NLP	14	130
+QVL	14	130
+QSL	14	129
+KPL	14	129
+ELQ	14	128
+YLG	14	128
+SHL	14	128
+SGA	14	127
+LNQ	14	127
+VSD	14	127
+DSS	14	127
+DAG	14	127
+LTV	14	127
+GGS	14	127
+LNN	14	126
+SSA	14	126
+TDL	14	126
+NNL	14	126
+TVA	14	126
+QLD	14	125
+ASG	14	125
+APV	14	125
+LLY	14	125
+SST	14	125
+VEE	14	125
+NLT	14	125
+AQA	14	124
+DEL	14	124
+DQL	14	124
+NLG	14	124
+LRP	14	124
+DVD	14	124
+AAP	14	124
+VGA	14	124
+TVE	14	123
+DGV	14	123
+LGN	14	123
+QQQ	14	123
+ALF	14	123
+LYD	14	123
+LQS	14	122
+SLY	14	122
+VVG	14	122
+AGV	14	122
+AVT	14	121
+ASS	14	121
+SVE	14	121
+AVS	14	121
+VLF	14	120
+DVA	14	120
+YGL	14	120
+LFS	14	120
+YLA	14	120
+YLS	14	120
+SSD	14	120
+DGS	14	119
+SGE	14	119
+GLF	14	119
+STS	14	119
+SAD	14	118
+YLE	14	118
+HLD	14	118
+GPL	14	118
+AFL	14	118
+TPA	14	118
+LFA	14	118
+KVL	14	118
+AGS	14	117
+MLD	14	117
+ASE	14	117
+AAQ	14	117
+ASA	13	116
+SSP	13	116
+MLA	13	116
+VLH	13	116
+DGE	13	116
+SAS	13	116
+VAS	13	116
+ETL	13	116
+ENL	13	116
+VSS	13	116
+SFL	13	116
+LLK	13	116
+ALH	13	115
+LFG	13	115
+HGL	13	115
+DNL	13	115
+SAG	13	115
+VVS	13	115
+EGE	13	115
+SSV	13	115
+MLE	13	114
+EVA	13	114
+LNT	13	113
+SVS	13	113
+NDL	13	113
+SLH	13	112
+SVD	13	112
+DAA	13	112
+SAV	13	111
+GLN	13	111
+FAL	13	111
+LDQ	13	111
+QLQ	13	111
+DSG	13	111
+VSA	13	110
+VEA	13	110
+LFN	13	110
+EAV	13	109
+ATA	13	109
+VPV	13	109
+LFV	13	109
+KPE	13	109
+LGF	13	109
+NGE	13	108
+DAE	13	108
+KLA	13	107
+NGG	13	107
+QLT	13	107
+LPQ	13	107
+TSS	13	107
+ALY	13	107
+DGA	13	106
+SVV	13	106
+LPP	13	106
+NGV	13	106
+EVE	13	105
+GGA	13	105
+DVV	13	105
+QGL	13	105
+DLQ	13	104
+SPS	13	104
+VTD	13	104
+ADV	13	104
+DSE	13	104
+QLV	13	104
+LSF	13	104
+LQT	13	104
+DLF	13	103
+STG	13	103
+TNL	13	103
+YLN	13	103
+DGD	13	103
+GFL	13	103
+AVD	13	103
+HLG	13	103
+GSG	13	103
+SAT	13	102
+VQL	13	102
+VVT	13	102
+VGE	13	102
+GAV	13	102
+DAT	13	102
+MLS	13	102
+VPA	13	102
+HLQ	13	102
+VVN	13	102
+VAG	13	102
+GVA	13	101
+EED	13	101
+VTV	13	101
+VSG	13	101
+LDN	13	101
+NYL	13	101
+DFL	13	101
+ATG	13	101
+GSS	13	101
+DGT	13	101
+HLV	13	101
+ASV	13	101
+TST	13	101
+DLK	13	101
+NGS	13	101
+SAP	12	100
+TAE	12	100
+LQV	12	100
+LHE	12	100
+FSL	12	100
+DVE	12	100
+LYS	12	100
+LKL	12	100
+NPL	12	100
+TGE	12	99
+DEE	12	99
+HVL	12	99
+APE	12	99
+LSH	12	99
+RLE	12	99
+TPE	12	99
+LAH	12	99
+GNL	12	99
+SSE	12	99
+TSD	12	99
+STA	12	99
+TLF	12	99
+LNP	12	99
+GVS	12	98
+VTS	12	98
+DDE	12	98
+VDE	12	98
+FLA	12	98
+GQV	12	98
+LYG	12	98
+VET	12	98
+VSE	12	98
+NLF	12	98
+AEV	12	97
+QLP	12	96
+QEL	12	96
+MNL	12	96
+LDP	12	96
+VPS	12	96
+SFE	12	96
+APA	12	96
+HLT	12	96
+THL	12	95
+LYQ	12	95
+EEA	12	95
+LHS	12	95
+NNN	12	95
+SDS	12	95
+HLS	12	95
+LME	12	95
+GGV	12	95
+EAG	12	95
+LKA	12	95
+VHL	12	95
+VAP	12	95
+LNG	12	94
+AKL	12	94
+FLP	12	94
+SGT	12	94
+SPA	12	94
+APG	12	94
+DED	12	94
+SAE	12	94
+SPE	12	93
+SYL	12	93
+TEE	12	93
+QTL	12	93
+DAV	12	93
+VTE	12	93
+HNL	12	93
+GYL	12	93
+YLV	12	93
+NEL	12	93
+AVG	12	93
+SGP	12	93
+GAT	12	93
+VTA	12	93
+VSV	12	92
+FVL	12	92
+QDL	12	92
+KLD	12	92
+GSV	12	92
+STP	12	92
+LVF	12	92
+APS	12	92
+KGE	12	91
+GEG	12	91
+EEG	12	91
+LQG	12	91
+LDF	12	91
+FLT	12	91
+SPV	12	91
+LGH	12	91
+VDA	12	91
+FAD	12	91
+GLH	12	91
+FLG	12	91
+GLQ	12	91
+TLH	12	90
+GAD	12	90
+VGV	12	90
+AYL	12	90
+ELY	12	90
+AED	12	90
+TGA	12	90
+GVE	12	90
+ASD	12	90
+FGG	12	90
+GAG	12	90
+GQL	12	90
+FDL	12	89
+YAL	12	89
+MGL	12	89
+KGL	12	89
+SVT	12	89
+VAT	12	89
+NTL	12	89
+TEA	12	89
+VGS	12	89
+QLN	12	89
+EFL	12	89
+SDD	11	88
+AFA	11	88
+GKP	11	88
+NFL	11	88
+LYA	11	88
+DAD	11	88
+AAN	11	88
+LHD	11	88
+TVT	11	88
+GTV	11	88
+TVS	11	88
+DAS	11	88
+DVT	11	88
+SFD	11	88
+SNS	11	87
+VDV	11	87
+GVD	11	87
+EPL	11	87
+SDE	11	87
+LVH	11	87
+SVP	11	87
+PAA	11	87
+TAT	11	87
+YTL	11	86
+VAQ	11	86
+FTL	11	86
+RPL	11	86
+NGD	11	86
+TTG	11	86
+VAN	11	86
+DTS	11	86
+TSG	11	86
+AKP	11	86
+EVD	11	86
+ATV	11	85
+ALM	11	85
+ANA	11	85
+GVV	11	85
+GHL	11	85
+KVE	11	85
+SVG	11	85
+DVS	11	85
+PVL	11	85
+PLV	11	85
+EAD	11	85
+KAE	11	85
+DDA	11	85
+ATS	11	85
+FGV	11	85
+KLP	11	85
+SLK	11	84
+HAL	11	84
+DKL	11	84
+NLQ	11	84
+AEG	11	84
+SKP	11	84
+EDD	11	84
+SEE	11	84
+GLY	11	84
+TAS	11	83
+ATD	11	83
+AST	11	83
+EGD	11	83
+AAF	11	83
+VFL	11	83
+DEA	11	83
+AHL	11	83
+TAG	11	83
+ESV	11	83
+LEP	11	82
+SGV	11	82
+TFL	11	82
+GGD	11	82
+LLM	11	82
+AVN	11	82
+NQL	11	82
+GEV	11	82
+KAL	11	82
+LMD	11	82
+DSD	11	82
+SEN	11	82
+SES	11	82
+LPN	11	82
+ADG	11	81
+LHV	11	81
+YGS	11	81
+DGN	11	81
+VEQ	11	81
+YGG	11	81
+TPV	11	81
+TGV	11	81
+YSD	11	81
+TAV	11	81
+NHL	11	81
+ESE	11	81
+DYL	11	81
+STV	11	80
+EVV	11	80
+HLP	11	80
+SDA	11	80
+FSA	11	80
+FVD	11	80
+EEV	11	80
+EYL	11	80
+DDS	11	80
+LAY	11	80
+LQN	11	80
+VGG	11	80
+LPF	11	80
+SFS	11	80
+LRD	11	80
+PAG	11	79
+TGD	11	79
+GYG	11	79
+AML	11	79
+ESS	11	79
+KPA	11	79
+DPL	11	79
+ATE	11	79
+VEG	11	79
+VTG	11	79
+AFD	11	79
+VNP	11	79
+ADA	11	79
+VPG	11	79
+TKP	10	78
+GAE	10	78
+NPE	10	78
+LAF	10	78
+NVV	10	78
+MAL	10	78
+GPG	10	78
+MLN	10	78
+QAA	10	78
+AQV	10	78
+VPT	10	78
+YLT	10	78
+TPS	10	77
+GVT	10	77
+TGG	10	77
+ETV	10	77
+DVP	10	77
+LFQ	10	77
+LWD	10	77
+FLQ	10	77
+GDV	10	77
+EVS	10	77
+DLY	10	77
+FTD	10	77
+AEQ	10	77
+HVV	10	77
+DST	10	77
+TVV	10	77
+AAY	10	76
+DDG	10	76
+LHA	10	76
+VLY	10	76
+EGS	10	76
+TVD	10	76
+VSQ	10	75
+YDL	10	75
+KLN	10	75
+YLQ	10	75
+LHG	10	75
+VFD	10	75
+TTS	10	75
+EGV	10	75
+VNS	10	75
+LEH	10	75
+LHT	10	75
+TFE	10	75
+STE	10	75
+SED	10	75
+ASP	10	75
+VEV	10	75
+VNV	10	75
+SSN	10	75
+AGN	10	75
+AFV	10	74
+EAS	10	74
+VVP	10	74
+TTA	10	74
+GGP	10	74
+PAL	10	74
+EML	10	74
+AFE	10	74
+AES	10	74
+TLY	10	74
+QAV	10	74
+HSL	10	74
+AGQ	10	74
+GPV	10	74
+TTD	10	74
+EHL	10	74
+LHN	10	74
+VED	10	74
+FNL	10	73
+FED	10	73
+TGS	10	73
+NSS	10	73
+FEL	10	73
+ETE	10	73
+LYN	10	73
+YLP	10	73
+TVG	10	73
+AQE	10	73
+YVL	10	73
+TED	10	72
+NKP	10	72
+VKP	10	72
+DGQ	10	72
+GED	10	72
+KLS	10	72
+SND	10	72
+FSG	10	72
+NEE	10	72
+KGD	10	72
+PLA	10	72
+EKP	10	72
+EGG	10	72
+SGY	10	72
+VPE	10	72
+DAN	10	72
+LHQ	10	72
+TTP	10	72
+TPT	10	72
+SQE	10	72
+VST	10	72
+LTH	10	72
+GEE	10	72
+SEV	10	72
+GGE	10	71
+NAA	10	71
+SGF	10	71
+QLF	10	71
+KPT	10	71
+SVF	10	71
+EES	10	71
+VES	10	71
+TFD	10	71
+ALK	10	71
+AYA	10	71
+MAE	10	71
+MLT	10	71
+LEY	10	71
+YQL	10	71
+MVL	10	70
+TAD	10	70
+DPS	10	70
+GPA	10	70
+GNV	10	70
+SEA	10	70
+KPS	10	70
+EDE	10	70
+SFA	10	70
+SFG	10	70
+YNL	10	70
+FDD	10	70
+SNV	10	70
+NAV	10	70
+TEV	10	70
+FAA	10	70
+PAP	10	70
+VNA	10	70
+GML	10	69
+VTP	10	69
+LDY	10	69
+NLH	10	69
+NAD	10	69
+PGL	10	69
+FEE	10	69
+FGE	10	69
+EAP	10	69
+KPV	10	69
+VDS	9	68
+GSD	9	68
+QVA	9	68
+DEG	9	68
+QNL	9	68
+DTE	9	68
+ASN	9	68
+DTT	9	68
+LEF	9	68
+FVA	9	68
+TYL	9	68
+AVP	9	68
+ATT	9	68
+LHP	9	68
+LNF	9	68
+TSE	9	68
+PLS	9	68
+DSN	9	68
+GAS	9	67
+SYE	9	67
+LAM	9	67
+DTD	9	67
+EDG	9	67
+GSA	9	67
+LMG	9	67
+DGG	9	67
+NGT	9	67
+EAT	9	67
+TSP	9	67
+HEL	9	67
+YSL	9	67
+SVN	9	67
+STD	9	67
+TDA	9	67
+AVQ	9	67
+MLG	9	67
+SNE	9	67
+EAF	9	67
+DDV	9	67
+DSV	9	66
+FLV	9	66
+FAE	9	66
+YPL	9	66
+PLT	9	66
+AEF	9	66
+ASQ	9	66
+VDD	9	66
+MVE	9	66
+LML	9	66
+NVA	9	66
+VQE	9	66
+ETA	9	66
+NNS	9	66
+GFA	9	66
+EET	9	66
+YGV	9	65
+VDG	9	65
+FSP	9	65
+DLH	9	65
+AQG	9	65
+GGT	9	65
+NSV	9	65
+LDK	9	65
+TTE	9	65
+ADD	9	65
+SQS	9	65
+GSF	9	65
+SEG	9	65
+SML	9	65
+DSA	9	64
+PLE	9	64
+VNE	9	64
+EQA	9	64
+PLD	9	64
+DSP	9	64
+ADE	9	64
+VFV	9	64
+VEP	9	64
+MLP	9	64
+TGT	9	64
+SQV	9	64
+SSF	9	64
+NAE	9	64
+GKL	9	64
+LNH	9	64
+AQQ	9	64
+GFD	9	64
+TFA	9	64
+DES	9	64
+TFS	9	64
+VGN	9	64
+DTA	9	64
+LKG	9	63
+SNA	9	63
+FVE	9	63
+NST	9	63
+PPP	9	63
+KLV	9	63
+KLG	9	63
+PAE	9	63
+NFD	9	63
+GAP	9	63
+SYS	9	63
+ASF	9	63
+SDV	9	63
+SNP	9	63
+LQH	9	63
+EVG	9	63
+VGT	9	63
+ESD	9	63
+LLC	9	63
+FGD	9	63
+NGQ	9	62
+LYP	9	62
+SKL	9	62
+SVQ	9	62
+LSY	9	62
+SAN	9	62
+HTL	9	62
+LDH	9	62
+LYH	9	62
+RLL	9	62
+ADF	9	62
+AQS	9	62
+ANE	9	62
+FDA	9	62
+VQA	9	62
+AET	9	62
+NGA	9	62
+NSN	9	62
+EVT	9	62
+EAQ	9	62
+SDT	9	62
+FSD	9	62
+QPL	9	62
+SSY	9	62
+DTP	9	61
+NPD	9	61
+NSD	9	61
+DVN	9	61
+ESG	9	61
+SPD	9	61
+VFE	9	61
+HLY	9	61
+KQL	9	61
+KLT	9	61
+EST	9	61
+DEV	9	61
+VSN	9	61
+TAQ	9	61
+QVV	9	61
+GVN	9	61
+DKE	9	61
+TPP	9	61
+PEL	9	61
+VNG	9	61
+TPG	9	61
+TNV	9	61
+GSE	9	61
+EDA	9	61
+EDV	9	60
+PSL	9	60
+LFP	9	60
+GDS	9	60
+MLQ	9	60
+RPE	9	60
+TML	9	60
+MLV	9	60
+LCD	9	60
+KDD	9	60
+ANP	9	60
+EVP	9	60
+AFS	9	60
+LYT	9	60
+YGE	9	60
+VEN	9	60
+TDD	9	60
+GFT	9	60
+TSA	9	60
+SYG	9	60
+TGP	8	59
+LKN	8	59
+TDT	8	59
+GEA	8	59
+NVD	8	59
+FAN	8	59
+FTS	8	59
+SGN	8	59
+NVT	8	59
+SPG	8	59
+FAS	8	59
+YQE	8	59
+ASY	8	59
+MKL	8	59
+TDS	8	59
+DAP	8	59
+DPA	8	59
+DAQ	8	59
+FTE	8	59
+GLK	8	59
+RLD	8	59
+GTG	8	59
+LFH	8	59
+MDL	8	59
+MSL	8	59
+NGN	8	59
+GVG	8	59
+VVF	8	59
+LTF	8	59
+KVD	8	59
+GGY	8	59
+VNN	8	58
+NVE	8	58
+DFV	8	58
+DKD	8	58
+TGN	8	58
+DNS	8	58
+GLM	8	58
+EDS	8	58
+FNV	8	58
+APP	8	58
+QVE	8	58
+FAQ	8	58
+VYL	8	58
+QAE	8	58
+DML	8	58
+EGA	8	58
+VLM	8	58
+SQD	8	58
+ATP	8	58
+TES	8	58
+VYS	8	58
+NDS	8	58
+AND	8	58
+QFL	8	58
+VSF	8	57
+GGN	8	57
+SET	8	57
+YAD	8	57
+SNT	8	57
+PVV	8	57
+GDG	8	57
+AFN	8	57
+FSS	8	57
+VFN	8	57
+SQA	8	57
+TFT	8	57
+ESA	8	57
+GFS	8	57
+HGG	8	57
+TVP	8	57
+YAG	8	57
+GMG	8	57
+EAN	8	57
+DFS	8	57
+VTT	8	57
+YAA	8	57
+YGP	8	57
+LMQ	8	57
+STQ	8	57
+AGT	8	56
+TQA	8	56
+SQG	8	56
+DPD	8	56
+ATQ	8	56
+NNV	8	56
+PLG	8	56
+DAF	8	56
+MTE	8	56
+LYV	8	56
+FGA	8	56
+FND	8	56
+LVY	8	56
+GYD	8	56
+LKQ	8	56
+FDS	8	56
+PLP	8	56
+LTY	8	56
+TVN	8	56
+SSQ	8	56
+KDE	8	56
+EQV	8	56
+SLC	8	56
+TGQ	8	56
+DKP	8	56
+PAV	8	56
+VTF	8	56
+GTE	8	56
+LHF	8	55
+FDG	8	55
+YEL	8	55
+SVY	8	55
+FGS	8	55
+SAY	8	55
+NSE	8	55
+DPE	8	55
+EKE	8	55
+VND	8	55
+HLN	8	55
+TTQ	8	55
+NTV	8	55
+SPT	8	55
+AGP	8	55
+VLK	8	55
+DHL	8	55
+ANV	8	55
+FNE	8	55
+KEL	8	55
+NSG	8	55
+VTN	8	55
+SLM	8	55
+LMP	8	55
+DVG	8	55
+ENG	8	55
+KVV	8	54
+GDE	8	54
+GDD	8	54
+NLY	8	54
+PTL	8	54
+DVQ	8	54
+YSE	8	54
+HGE	8	54
+STF	8	54
+GTD	8	54
+HVE	8	54
+MPL	8	54
+LMA	8	54
+TFN	8	54
+NSA	8	54
+EAY	8	54
+GES	8	54
+FTG	8	54
+TTV	8	54
+GAN	8	54
+QGE	8	54
+YEE	8	54
+YVD	8	54
+AGF	8	53
+DGF	8	53
+GSP	8	53
+AFG	8	53
+ADT	8	53
+NVG	8	53
+FGF	8	53
+YFD	8	53
+VKE	8	53
+YTG	8	53
+GET	8	53
+QLY	8	53
+TSV	8	53
+ANG	8	53
+HSS	8	53
+AAM	8	53
+NEN	8	53
+APT	8	53
+ANS	8	53
+VGF	8	53
+HVA	8	53
+FPL	8	53
+ETG	8	53
+AEN	8	52
+FSE	8	52
+GDA	8	52
+VML	8	52
+HGV	8	52
+AKD	8	52
+VDN	8	52
+EKL	8	52
+MEL	8	52
+NGY	8	52
+ETP	8	52
+DFD	8	52
+LSM	8	52
+DFE	8	52
+DFT	8	52
+HAA	8	52
+SFN	8	52
+PGG	8	52
+TGF	8	52
+EGN	8	52
+SRP	8	52
+LPY	8	52
+AAH	8	52
+DTG	8	52
+FVS	8	52
+ALR	8	52
+NQV	8	52
+PGS	8	52
+LGM	8	52
+LQP	8	52
+TYG	8	52
+FES	8	52
+FLF	8	52
+GTS	8	52
+KAD	8	52
+LKV	8	52
+SEP	8	52
+YGD	8	52
+LNY	8	52
+NPS	8	52
+QAS	7	51
+NAT	7	51
+STN	7	51
+PGA	7	51
+QGV	7	51
+SSH	7	51
+PAS	7	51
+DEN	7	51
+HVD	7	51
+AQF	7	51
+ERP	7	51
+GPE	7	51
+NND	7	51
+AQP	7	51
+TQV	7	51
+YFL	7	51
+SDP	7	51
+FAG	7	51
+VFQ	7	51
+LMS	7	51
+SAQ	7	51
+RGD	7	51
+GKV	7	51
+HGS	7	51
+EEQ	7	51
+TSQ	7	51
+SNY	7	51
+VFS	7	51
+GPP	7	51
+FDE	7	50
+FST	7	50
+FGQ	7	50
+KVG	7	50
+VSP	7	50
+ELH	7	50
+VPD	7	50
+MQL	7	50
+VDT	7	50
+PSS	7	50
+SYD	7	50
+ESP	7	50
+DQE	7	50
+SGQ	7	50
+GNS	7	50
+YDE	7	50
+DYS	7	50
+DNN	7	50
+GPS	7	50
+NTT	7	50
+FNS	7	50
+MAA	7	50
+FAV	7	50
+NAS	7	50
+SYN	7	50
+SQT	7	50
+QYL	7	50
+FAP	7	50
+TET	7	50
+GST	7	50
+VME	7	49
+YED	7	49
+QQE	7	49
+HDL	7	49
+DFG	7	49
+GVP	7	49
+MVV	7	49
+EEP	7	49
+YFN	7	49
+NTA	7	49
+DNT	7	49
+QAG	7	49
+ADP	7	49
+PVT	7	49
+GGF	7	49
+YAE	7	49
+AYG	7	49
+KDL	7	49
+PPL	7	49
+TDE	7	49
+YGF	7	49
+LAK	7	49
+EEN	7	49
+FSN	7	49
+AVF	7	49
+ENT	7	49
+YRP	7	49
+SHV	7	49
+DTV	7	49
+SGH	7	48
+FGP	7	48
+LCE	7	48
+YLF	7	48
+AHF	7	48
+KPG	7	48
+DET	7	48
+ENP	7	48
+PVD	7	48
+ETD	7	48
+SQQ	7	48
+EFA	7	48
+PAD	7	48
+AYD	7	48
+HAV	7	48
+AGY	7	48
+NTP	7	48
+DND	7	48
+TNE	7	48
+YSS	7	48
+AME	7	48
+EGF	7	48
+SFT	7	48
+GSY	7	48
+QLH	7	48
+EQE	7	48
+NFG	7	48
+ATN	7	48
+NGF	7	48
+MVS	7	48
+AMG	7	48
+SDF	7	48
+SAF	7	48
+VKA	7	48
+FFE	7	48
+NML	7	48
+QEE	7	48
+FFL	7	48
+DNG	7	48
+GFF	7	48
+SPP	7	48
+TAF	7	48
+EGQ	7	47
+ADS	7	47
+LHY	7	47
+TEQ	7	47
+TYE	7	47
+VGP	7	47
+DFN	7	47
+QHL	7	47
+VTQ	7	47
+LWL	7	47
+GPQ	7	47
+EVF	7	47
+YVA	7	47
+EFG	7	47
+YGA	7	47
+VDF	7	47
+YAS	7	47
+FSQ	7	47
+EEF	7	47
+PVE	7	47
+GYS	7	47
+AYV	7	47
+AEP	7	47
+LRE	7	47
+SHD	7	47
+PGP	7	47
+NSF	7	47
+VNF	7	47
+SNQ	7	47
+VTY	7	47
+VPP	7	46
+VFT	7	46
+VNT	7	46
+DDP	7	46
+PVA	7	46
+FVT	7	46
+VKL	7	46
+EQQ	7	46
+DPT	7	46
+VAF	7	46
+ELK	7	46
+SPN	7	46
+DNV	7	46
+TNP	7	46
+QSG	7	46
+NNQ	7	46
+HFL	7	46
+NNE	7	46
+DNE	7	46
+HGA	7	46
+ETS	7	46
+NTG	7	46
+TPD	7	46
+YLH	7	46
+NDD	7	46
+TFG	7	46
+VYA	7	46
+PLY	7	46
+GQA	7	46
+SPQ	7	46
+TQS	7	45
+AQT	7	45
+PGV	7	45
+FTT	7	45
+GRP	7	45
+GNP	7	45
+TNA	7	45
+VSY	7	45
+DVF	7	45
+SEF	7	45
+MAQ	7	45
+GDF	7	45
+VVQ	7	45
+RPD	7	45
+LVK	7	45
+RLP	7	45
+NPA	7	45
+YAN	7	45
+RPP	7	45
+DQV	7	45
+DDF	7	45
+VYE	7	45
+VFA	7	45
+AQD	7	45
+LLR	7	45
+VYD	7	45
+SHS	7	45
+NAG	7	45
+AVH	7	45
+TVQ	7	45
+FVV	7	45
+NVP	7	45
+TAN	7	45
+FNA	7	45
+NQG	7	45
+LMT	7	45
+GTF	7	45
+DKF	7	45
+LYY	7	45
+TDP	7	45
+KPF	7	45
+TEN	7	45
+FQS	7	45
+GEN	6	44
+LMN	6	44
+ESF	6	44
+SKA	6	44
+HLH	6	44
+VHA	6	44
+VQD	6	44
+SEQ	6	44
+FPE	6	44
+NQA	6	44
+APD	6	44
+AFT	6	44
+GKE	6	44
+ATF	6	44
+GFE	6	44
+GTA	6	44
+EQG	6	44
+AKA	6	44
+NFS	6	44
+VWD	6	44
+NED	6	44
+NSP	6	44
+FVN	6	44
+SDG	6	44
+GGH	6	44
+YYE	6	44
+NPV	6	44
+MFL	6	44
+SFF	6	44
+ANN	6	44
+DYQ	6	44
+DFP	6	44
+TND	6	44
+STY	6	44
+THS	6	44
+ADK	6	44
+VMD	6	44
+ARP	6	44
+FNQ	6	44
+DQD	6	43
+RLA	6	43
+EGP	6	43
+AHP	6	43
+GHV	6	43
+FDV	6	43
+AVY	6	43
+DYD	6	43
+VGQ	6	43
+VQG	6	43
+VEH	6	43
+KTL	6	43
+FQQ	6	43
+PFL	6	43
+GYE	6	43
+HGD	6	43
+SPF	6	43
+HYL	6	43
+GNT	6	43
+GYV	6	43
+FKD	6	43
+DDT	6	43
+EPE	6	43
+TFV	6	43
+QAF	6	43
+QVS	6	43
+PVS	6	43
+VHV	6	43
+NTS	6	43
+LLW	6	43
+GEP	6	43
+AFQ	6	43
+FLH	6	43
+LQF	6	43
+EPV	6	43
+ELM	6	43
+NTN	6	43
+KTE	6	43
+VRP	6	43
+EFS	6	43
+FYD	6	43
+VQS	6	43
+ENS	6	43
+VDP	6	43
+VAH	6	43
+MGA	6	43
+TTN	6	43
+YDD	6	43
+DSF	6	43
+ENV	6	42
+RVE	6	42
+EGY	6	42
+NAQ	6	42
+QVG	6	42
+SFP	6	42
+SQF	6	42
+DSQ	6	42
+AYS	6	42
+SQP	6	42
+VDQ	6	42
+NNF	6	42
+TYD	6	42
+DSY	6	42
+LFF	6	42
+PLF	6	42
+LSW	6	42
+PSG	6	42
+HQL	6	42
+DPN	6	42
+NGP	6	42
+DEP	6	42
+DQA	6	42
+YFE	6	42
+VQQ	6	42
+ALC	6	42
+FVG	6	42
+AEH	6	42
+TEG	6	42
+PEE	6	42
+LGK	6	41
+DGP	6	41
+MKP	6	41
+EVN	6	41
+GDN	6	41
+LCS	6	41
+PSA	6	41
+NVS	6	41
+AYE	6	41
+VFG	6	41
+FDQ	6	41
+SHG	6	41
+PGD	6	41
+SMV	6	41
+HAS	6	41
+DFA	6	41
+TFQ	6	41
+TSF	6	41
+ETT	6	41
+YVE	6	41
+TLK	6	41
+ENE	6	41
+NAF	6	41
+END	6	41
+DAY	6	41
+GND	6	41
+GTP	6	41
+NNP	6	41
+KED	6	41
+YSG	6	41
+AEY	6	41
+NPT	6	41
+QAQ	6	41
+DQS	6	41
+TLM	6	41
+HAG	6	41
+YNE	6	41
+NQQ	6	40
+VPF	6	40
+AGM	6	40
+EFE	6	40
+KVA	6	40
+PAT	6	40
+VYQ	6	40
+KLF	6	40
+AHV	6	40
+GRL	6	40
+GQS	6	40
+TNS	6	40
+AYQ	6	40
+TNQ	6	40
+YVV	6	40
+FAT	6	40
+NEA	6	40
+HVS	6	40
+VQT	6	40
+VKD	6	40
+HTG	6	40
+TQD	6	40
+FQE	6	40
+LNK	6	40
+EGT	6	40
+MVD	6	40
+MEE	6	40
+VYV	6	40
+FTA	6	40
+QGG	6	40
+KPD	6	40
+QSV	6	40
+SNG	6	40
+FQL	6	40
+GFP	6	40
+TDV	6	40
+RLG	6	40
+TQT	6	40
+DGK	6	40
+SKV	6	40
+GQE	6	39
+PGE	6	39
+NEV	6	39
+HVF	6	39
+ADQ	6	39
+SHE	6	39
+GQF	6	39
+YLY	6	39
+TDN	6	39
+PQL	6	39
+FPS	6	39
+ENA	6	39
+VYG	6	39
+YTE	6	39
+KVP	6	39
+FSV	6	39
+FNN	6	39
+MSE	6	39
+GQG	6	39
+VWL	6	39
+NVN	6	39
+TGH	6	39
+MQQ	6	39
+AHA	6	39
+AKG	6	39
+YVG	6	39
+SFV	6	39
+VYN	6	39
+TQE	6	39
+QGQ	6	39
+QKP	6	39
+PDL	6	39
+RPA	6	39
+SKG	6	39
+GQP	6	39
+KLQ	6	39
+GPT	6	39
+SGK	6	39
+HAT	6	39
+YVS	6	39
+FEA	6	39
+RLS	6	39
+QAD	6	39
+KQE	6	39
+KVT	6	39
+QSS	6	39
+TEF	6	39
+FGN	6	39
+DDN	6	39
+SYV	6	39
+HPL	6	39
+YAP	6	39
+NFV	5	38
+EPP	5	38
+LCL	5	38
+YSN	5	38
+KDV	5	38
+QQV	5	38
+NPQ	5	38
+HFG	5	38
+AHQ	5	38
+AHG	5	38
+VSH	5	38
+MTD	5	38
+PLN	5	38
+LFY	5	38
+FWE	5	38
+KKP	5	38
+YHL	5	38
+GDT	5	38
+VLC	5	38
+DGY	5	38
+AMA	5	38
+YQD	5	38
+TAP	5	38
+GEF	5	38
+FPA	5	38
+PSE	5	38
+VFP	5	38
+ENQ	5	38
+SNN	5	38
+LMV	5	38
+LPH	5	38
+VNQ	5	38
+NPN	5	38
+GPN	5	38
+DYV	5	38
+DTN	5	38
+NTD	5	38
+QGD	5	38
+PPA	5	38
+GSQ	5	38
+NNA	5	38
+ANQ	5	38
+ENN	5	38
+DYG	5	38
+MTS	5	38
+PTS	5	38
+FYS	5	38
+KPP	5	38
+NVQ	5	38
+GAF	5	38
+EFD	5	38
+MAS	5	37
+DYE	5	37
+MGP	5	37
+ESN	5	37
+YQG	5	37
+GVQ	5	37
+PVG	5	37
+DMG	5	37
+QFV	5	37
+TDG	5	37
+NQS	5	37
+FET	5	37
+EAM	5	37
+TMA	5	37
+NAN	5	37
+MSA	5	37
+NDF	5	37
+YNP	5	37
+VFH	5	37
+PSD	5	37
+NDV	5	37
+QGN	5	37
+FGT	5	37
+DQG	5	37
+FVP	5	37
+DNP	5	37
+KLH	5	37
+GHA	5	37
+FEN	5	37
+YPE	5	37
+WLA	5	37
+AKE	5	37
+VHE	5	36
+FDN	5	36
+ESQ	5	36
+KPQ	5	36
+VVH	5	36
+TNT	5	36
+KSL	5	36
+LKY	5	36
+DYT	5	36
+SRL	5	36
+NEG	5	36
+LDM	5	36
+VMS	5	36
+NLK	5	36
+VYY	5	36
+RPS	5	36
+HVN	5	36
+SLR	5	36
+QAT	5	36
+AYP	5	36
+VTH	5	36
+NSY	5	36
+DNA	5	36
+VQV	5	36
+YAV	5	36
+KVN	5	36
+FDF	5	36
+QEA	5	36
+SVH	5	36
+GHT	5	36
+GFN	5	36
+VLR	5	36
+HLF	5	36
+LKK	5	36
+PEG	5	36
+PSV	5	36
+MLH	5	36
+SDN	5	36
+FTV	5	36
+DPV	5	36
+CLL	5	36
+DYA	5	36
+LVM	5	36
+GVH	5	36
+SDK	5	36
+MQH	5	36
+AQN	5	36
+PED	5	36
+HSE	5	36
+LWN	5	36
+HEA	5	36
+GYQ	5	36
+THG	5	35
+FEV	5	35
+YDA	5	35
+TSN	5	35
+KAP	5	35
+NRP	5	35
+AKV	5	35
+AMD	5	35
+AMS	5	35
+APQ	5	35
+VVY	5	35
+GNA	5	35
+TQG	5	35
+VPQ	5	35
+ETF	5	35
+DQT	5	35
+HVG	5	35
+MDE	5	35
+SQH	5	35
+QQS	5	35
+YGT	5	35
+FDP	5	35
+FSH	5	35
+YES	5	35
+GPD	5	35
+HSQ	5	35
+PEA	5	35
+AHT	5	35
+QFG	5	35
+TYS	5	35
+TDF	5	35
+NQD	5	35
+HHL	5	35
+SAH	5	35
+DEQ	5	35
+MSD	5	35
+SNF	5	35
+LQY	5	35
+ANT	5	35
+MGF	5	35
+VAM	5	35
+YYS	5	35
+NDE	5	35
+KFD	5	35
+MTL	5	35
+PPS	5	35
+QVT	5	35
+AWL	5	35
+QST	5	35
+YST	5	35
+RLV	5	34
+TGY	5	34
+FTQ	5	34
+FHL	5	34
+RPT	5	34
+GFV	5	34
+SHH	5	34
+SQN	5	34
+VHT	5	34
+AHE	5	34
+MQA	5	34
+DTY	5	34
+NYG	5	34
+MAD	5	34
+GAY	5	34
+FKP	5	34
+EPA	5	34
+KGQ	5	34
+PNL	5	34
+HYG	5	34
+MLK	5	34
+YVP	5	34
+AMV	5	34
+NYA	5	34
+SQY	5	34
+DLM	5	34
+TVY	5	34
+TEP	5	34
+TQF	5	34
+YPD	5	34
+RVL	5	34
+GKD	5	34
+NSQ	5	34
+EVQ	5	34
+RLQ	5	34
+NES	5	34
+WLG	5	34
+TTF	5	34
+VEF	5	34
+EHV	5	34
+EHA	5	34
+PSP	5	34
+YDG	5	34
+HAD	5	34
+YGQ	5	34
+GKG	5	34
+ATY	5	34
+EYA	5	34
+LTK	5	34
+HAE	5	34
+EFT	5	34
+YQT	5	34
+GYA	5	34
+QFA	5	34
+TNN	5	34
+MGV	5	34
+HFE	5	34
+WLL	5	34
+YYL	5	34
+FEQ	5	34
+RAL	5	33
+YAT	5	33
+AVM	5	33
+GQD	5	33
+TVF	5	33
+YTS	5	33
+WLV	5	33
+KLY	5	33
+MDA	5	33
+EPS	5	33
+EHG	5	33
+NLM	5	33
+SYQ	5	33
+DTF	5	33
+EQF	5	33
+ADN	5	33
+GYF	5	33
+MAV	5	33
+QVP	5	33
+FTN	5	33
+YPS	5	33
+DTQ	5	33
+KFE	5	33
+GNN	5	33
+FTF	5	33
+NDN	5	33
+YFA	5	33
+PVP	5	33
+LGC	5	33
+DYF	5	33
+YTP	5	33
+MVN	5	33
+HPG	5	33
+HGN	5	33
+KYD	5	33
+DVY	5	33
+DQQ	5	33
+CLE	5	33
+GHE	5	33
+DYN	5	33
+ANF	5	33
+PLQ	5	33
+HPE	5	33
+RPV	5	33
+SDY	5	33
+GTT	5	33
+AFP	5	33
+MNV	5	33
+QQA	5	33
+VEY	5	33
+LHH	5	33
+FLY	5	33
+FQD	5	33
+MDK	5	33
+FEG	5	33
+THT	5	33
+DGH	5	33
+GFY	4	32
+MGG	4	32
+NVF	4	32
+SMS	4	32
+EYE	4	32
+TPQ	4	32
+NFN	4	32
+YGN	4	32
+KQV	4	32
+ASH	4	32
+PGT	4	32
+NDP	4	32
+GAQ	4	32
+SKE	4	32
+QGA	4	32
+WLE	4	32
+AYT	4	32
+GDP	4	32
+FVQ	4	32
+KEA	4	32
+EDT	4	32
+GNG	4	32
+YDS	4	32
+TNG	4	32
+HSA	4	32
+NKL	4	32
+NAY	4	32
+VYT	4	32
+DMA	4	32
+TPN	4	32
+VMV	4	32
+HSG	4	32
+APN	4	32
+TFP	4	32
+LKS	4	32
+TSH	4	32
+LPM	4	32
+RGE	4	32
+DHT	4	32
+DPQ	4	32
+HAP	4	32
+EQD	4	32
+TRP	4	32
+NNT	4	32
+TFF	4	32
+FFD	4	32
+TAM	4	32
+FNG	4	32
+DVH	4	31
+SYT	4	31
+EQS	4	31
+STH	4	31
+MVT	4	31
+GMD	4	31
+HSV	4	31
+MSS	4	31
+WLD	4	31
+TAY	4	31
+QTS	4	31
+TVH	4	31
+QEV	4	31
+YTV	4	31
+VFF	4	31
+FYL	4	31
+DLC	4	31
+AGK	4	31
+GPF	4	31
+DAM	4	31
+QTA	4	31
+YFS	4	31
+FGH	4	31
+DQN	4	31
+NDA	4	31
+ETN	4	31
+FTP	4	31
+GHD	4	31
+SHA	4	31
+FYA	4	31
+GEY	4	31
+TAH	4	31
+GYT	4	31
+HFN	4	31
+HND	4	31
+SYA	4	31
+SMG	4	31
+QTV	4	31
+GHQ	4	31
+NQE	4	31
+YSQ	4	31
+GGQ	4	31
+MKV	4	31
+HAF	4	31
+FGY	4	31
+FFT	4	31
+EDP	4	31
+FSF	4	31
+DMT	4	31
+QML	4	31
+LRL	4	31
+KNE	4	30
+QSD	4	30
+EMA	4	30
+YQV	4	30
+QDV	4	30
+FLC	4	30
+YPT	4	30
+GHG	4	30
+LGW	4	30
+PTV	4	30
+YQA	4	30
+KTV	4	30
+EDN	4	30
+VDH	4	30
+HPV	4	30
+YTA	4	30
+VYP	4	30
+QTD	4	30
+DKV	4	30
+KGT	4	30
+VMA	4	30
+GLC	4	30
+MEA	4	30
+ALW	4	30
+GSN	4	30
+NET	4	30
+THN	4	30
+NNG	4	30
+VAY	4	30
+KAV	4	30
+LSK	4	30
+YYD	4	30
+YGY	4	30
+DGM	4	30
+GTN	4	30
+FNP	4	30
+LNM	4	30
+NTF	4	30
+VGY	4	30
+SYP	4	30
+LKT	4	30
+GNE	4	30
+LNR	4	30
+YSV	4	30
+QEQ	4	30
+LEM	4	30
+LDW	4	30
+QPT	4	30
+QQP	4	30
+RGL	4	30
+PST	4	30
+GMT	4	30
+QLM	4	30
+NFE	4	30
+VKG	4	30
+LWG	4	30
+VRL	4	29
+PAN	4	29
+LWE	4	29
+SPY	4	29
+TYN	4	29
+YNA	4	29
+DHP	4	29
+YSY	4	29
+EFN	4	29
+ADH	4	29
+SMD	4	29
+LTM	4	29
+NNY	4	29
+FNT	4	29
+MVQ	4	29
+NEQ	4	29
+LEK	4	29
+YEV	4	29
+DHA	4	29
+EHP	4	29
+FFN	4	29
+NAP	4	29
+GYN	4	29
+TYV	4	29
+FFS	4	29
+LRV	4	29
+MKD	4	29
+KAN	4	29
+AEM	4	29
+HTT	4	29
+FFP	4	29
+VPY	4	29
+REE	4	29
+YET	4	29
+FPV	4	29
+KAG	4	29
+NDG	4	29
+HSF	4	29
+MLY	4	29
+RED	4	29
+AMP	4	29
+PGQ	4	29
+WFN	4	29
+KGP	4	29
+LCG	4	29
+YFG	4	29
+SLW	4	29
+HQV	4	29
+AFY	4	29
+KYE	4	29
+HGF	4	29
+NMG	4	29
+GDK	4	29
+GVF	4	29
+WLS	4	29
+LYK	4	29
+SMT	4	29
+HAQ	4	29
+DNF	4	29
+NPG	4	29
+QED	4	29
+EPG	4	29
+YQQ	4	29
+PPV	4	29
+VPN	4	29
+QSE	4	29
+AHD	4	29
+MDT	4	29
+DHV	4	29
+HYA	4	29
+TYA	4	29
+KAS	4	29
+SHP	4	29
+PTT	4	29
+FYQ	4	29
+TTH	4	28
+QYQ	4	28
+YDP	4	28
+HFA	4	28
+EVY	4	28
+DSH	4	28
+LKF	4	28
+GQY	4	28
+KEP	4	28
+FVF	4	28
+NYE	4	28
+YFP	4	28
+FYG	4	28
+NTH	4	28
+VHG	4	28
+LAW	4	28
+MGD	4	28
+YAF	4	28
+AHS	4	28
+VRD	4	28
+EDF	4	28
+DDQ	4	28
+GNF	4	28
+GDH	4	28
+DYP	4	28
+GEH	4	28
+NTE	4	28
+YKE	4	28
+MFD	4	28
+AQY	4	28
+MAP	4	28
+VNH	4	28
+EYD	4	28
+YAH	4	28
+PSQ	4	28
+HNP	4	28
+RAE	4	28
+PTE	4	28
+HSD	4	28
+YFQ	4	28
+HFV	4	28
+FEP	4	28
+EMG	4	28
+CLA	4	28
+FKA	4	28
+QGP	4	28
+VCL	4	28
+EFV	4	27
+GYP	4	27
+QPV	4	27
+APF	4	27
+QTE	4	27
+HVT	4	27
+KGS	4	27
+HQA	4	27
+KAQ	4	27
+QYA	4	27
+MDD	4	27
+SME	4	27
+DEF	4	27
+KFT	4	27
+YFV	4	27
+YQP	4	27
+VMT	4	27
+NVH	4	27
+MSN	4	27
+MGQ	4	27
+YPV	4	27
+LRQ	4	27
+YYG	4	27
+LKH	4	27
+SHT	4	27
+RVV	4	27
+PTA	4	27
+YEG	4	27
+VDY	4	27
+GQH	4	27
+HQD	4	27
+YDV	4	27
+GQT	4	27
+VMP	4	27
+QSQ	4	27
+KFV	4	27
+EFQ	4	27
+AMT	4	27
+GDQ	4	27
+NDT	4	27
+MKT	4	27
+VHP	4	27
+ERL	4	27
+NPP	4	27
+MGS	4	27
+RDE	4	27
+FPG	4	27
+LRG	4	27
+HTE	4	27
+KAT	4	27
+YND	4	27
+MSG	4	27
+QVD	4	27
+QAN	4	27
+FRP	4	27
+TPM	4	27
+VHQ	4	27
+YTN	4	27
+QDA	4	27
+THV	4	27
+EAH	4	27
+VGM	4	27
+EYF	4	27
+YSP	4	27
+EDQ	4	27
+MFE	4	27
+EYT	4	27
+FFV	4	27
+LFK	4	27
+GFQ	4	27
+HPD	4	27
+DFF	4	27
+SDQ	4	27
+TKL	4	27
+GVY	4	27
+ARL	4	27
+KVS	4	27
+NPF	4	27
+HKL	4	27
+NTQ	3	26
+QTT	3	26
+QFD	3	26
+NFY	3	26
+TFH	3	26
+FYT	3	26
+NYD	3	26
+KAA	3	26
+HFS	3	26
+EQP	3	26
+VQF	3	26
+PVN	3	26
+LVC	3	26
+FYE	3	26
+MED	3	26
+LMH	3	26
+EYN	3	26
+QPG	3	26
+RLN	3	26
+FHP	3	26
+GHH	3	26
+LVW	3	26
+VMG	3	26
+HSP	3	26
+NMS	3	26
+KSD	3	26
+NFT	3	26
+TQQ	3	26
+SYY	3	26
+QDE	3	26
+NQT	3	26
+AFF	3	26
+QGS	3	26
+FFG	3	26
+QHF	3	26
+VYF	3	26
+NYP	3	26
+MND	3	26
+TTY	3	26
+YSF	3	26
+GKT	3	26
+EMD	3	26
+TQP	3	26
+MAT	3	26
+PKP	3	26
+YFT	3	26
+GMP	3	26
+LMF	3	26
+HVQ	3	26
+LYF	3	26
+FMG	3	26
+KPN	3	26
+NYV	3	26
+QSN	3	26
+GEK	3	26
+LSC	3	26
+NMA	3	26
+QNG	3	26
+GHS	3	26
+AYH	3	26
+NHE	3	26
+ANK	3	26
+MHL	3	26
+FQP	3	26
+SPH	3	26
+THE	3	26
+YDN	3	26
+FPD	3	26
+QQG	3	26
+SYF	3	26
+AGH	3	26
+RLT	3	26
+MLF	3	26
+GAM	3	26
+FHD	3	26
+MAG	3	26
+MML	3	26
+ETQ	3	26
+HST	3	26
+VHS	3	26
+NFP	3	26
+ESM	3	25
+HEG	3	25
+TME	3	25
+LCV	3	25
+YLM	3	25
+YVQ	3	25
+GFK	3	25
+LWS	3	25
+MRP	3	25
+FDT	3	25
+HTV	3	25
+QPA	3	25
+EQN	3	25
+HTA	3	25
+WGD	3	25
+NFA	3	25
+QPP	3	25
+AMN	3	25
+FKE	3	25
+SKD	3	25
+FPQ	3	25
+TLC	3	25
+YVN	3	25
+HFT	3	25
+PTP	3	25
+HEQ	3	25
+QEY	3	25
+GTH	3	25
+QTQ	3	25
+FHA	3	25
+YPG	3	25
+KGA	3	25
+KGG	3	25
+EYQ	3	25
+AHY	3	25
+YVT	3	25
+DPP	3	25
+HTS	3	25
+MNE	3	25
+KPH	3	25
+TPY	3	25
+ANY	3	25
+ACL	3	25
+PPE	3	25
+VVM	3	25
+HGH	3	25
+TYQ	3	25
+MPS	3	25
+HFD	3	25
+GDY	3	25
+KGV	3	25
+DRD	3	25
+DNQ	3	25
+SEM	3	25
+TPF	3	25
+QPS	3	25
+SFY	3	25
+EKD	3	25
+ATH	3	25
+EEY	3	25
+VGH	3	25
+FVY	3	24
+PPT	3	24
+TMS	3	24
+MES	3	24
+TQN	3	24
+TSY	3	24
+QFE	3	24
+FKG	3	24
+YYN	3	24
+HGT	3	24
+VHD	3	24
+SHY	3	24
+TDK	3	24
+SEY	3	24
+MTP	3	24
+HGY	3	24
+QFF	3	24
+GQN	3	24
+TDH	3	24
+DHQ	3	24
+YPN	3	24
+GMV	3	24
+MSV	3	24
+QFT	3	24
+ANH	3	24
+HLM	3	24
+GCL	3	24
+FHG	3	24
+SHQ	3	24
+EHS	3	24
+EYV	3	24
+MKE	3	24
+DPG	3	24
+HKP	3	24
+FPT	3	24
+YNV	3	24
+TLR	3	24
+VMQ	3	24
+EDK	3	24
+YDY	3	24
+DRE	3	24
+LRA	3	24
+DRP	3	24
+AKQ	3	24
+PGF	3	24
+YEN	3	24
+QQD	3	24
+KLK	3	24
+QSA	3	24
+TKE	3	24
+HET	3	24
+KKL	3	24
+LWQ	3	24
+YNN	3	24
+RLF	3	24
+QTG	3	24
+WSP	3	24
+HSN	3	24
+HNV	3	24
+FYP	3	24
+RAV	3	24
+LCQ	3	24
+YTD	3	24
+LYC	3	24
+DHE	3	24
+GME	3	24
+MVA	3	24
+EVM	3	24
+ADY	3	24
+EHN	3	24
+YTQ	3	23
+YTT	3	23
+SCS	3	23
+HQG	3	23
+VKQ	3	23
+DKN	3	23
+ELC	3	23
+FMA	3	23
+FLM	3	23
+NYS	3	23
+WAL	3	23
+VKV	3	23
+KQD	3	23
+TNY	3	23
+QHV	3	23
+YHS	3	23
+QSP	3	23
+GEQ	3	23
+KEV	3	23
+KDA	3	23
+TWL	3	23
+NHD	3	23
+EFP	3	23
+MNS	3	23
+EFY	3	23
+NMV	3	23
+PEV	3	23
+SAM	3	23
+EYG	3	23
+KFN	3	23
+TAW	3	23
+GHF	3	23
+YHT	3	23
+MPG	3	23
+QAP	3	23
+VHN	3	23
+HYE	3	23
+NAM	3	23
+QVY	3	23
+PGN	3	23
+DKG	3	23
+QFS	3	23
+STM	3	23
+EME	3	23
+ACA	3	23
+TEH	3	23
+SMA	3	23
+TGK	3	23
+ARE	3	23
+MQT	3	23
+EDY	3	23
+GRE	3	23
+HDS	3	23
+TYP	3	23
+QVF	3	23
+KYP	3	23
+YYA	3	23
+DMV	3	23
+LPC	3	23
+MQV	3	23
+SVM	3	23
+NYY	3	23
+GWL	3	23
+EHE	3	23
+LDR	3	23
+DCL	3	23
+LFC	3	23
+SNH	3	23
+RPG	3	23
+MQN	3	23
+FHE	3	23
+KTA	3	22
+THY	3	22
+MTA	3	22
+GMS	3	22
+SFH	3	22
+VYH	3	22
+RPF	3	22
+EWL	3	22
+HDE	3	22
+QVN	3	22
+DME	3	22
+KNP	3	22
+NKD	3	22
+MFV	3	22
+HDA	3	22
+LDC	3	22
+SCG	3	22
+DHS	3	22
+AMQ	3	22
+ELR	3	22
+FQG	3	22
+QHE	3	22
+HLK	3	22
+KFL	3	22
+YSH	3	22
+HQQ	3	22
+HQE	3	22
+TDY	3	22
+MDN	3	22
+WLN	3	22
+VAC	3	22
+FKV	3	22
+QKL	3	22
+FFA	3	22
+AHN	3	22
+HRP	3	22
+NMT	3	22
+DTH	3	22
+AYF	3	22
+HTD	3	22
+EYP	3	22
+NSW	3	22
+NHP	3	22
+DMP	3	22
+HPS	3	22
+KDG	3	22
+WVE	3	22
+THP	3	22
+TMV	3	22
+LAC	3	22
+PQE	3	22
+FYN	3	22
+TDQ	3	22
+VWV	3	22
+YYT	3	22
+LCN	3	22
+GNY	3	22
+FNY	3	22
+FAF	3	22
+NQN	3	22
+DHD	3	22
+LRN	3	22
+SCL	3	22
+GAH	3	22
+RVG	3	22
+SGW	3	22
+ENF	3	22
+KSP	3	22
+MEN	3	22
+TEM	3	22
+SWT	3	22
+GKA	3	22
+QYF	3	22
+MGH	3	22
+GYH	3	21
+KNL	3	21
+DEY	3	21
+NYN	3	21
+QDG	3	21
+HAN	3	21
+KFS	3	21
+HNT	3	21
+SGM	3	21
+MTN	3	21
+FQA	3	21
+AAK	3	21
+MFN	3	21
+MPE	3	21
+YHV	3	21
+ESY	3	21
+VHF	3	21
+PFV	3	21
+GYY	3	21
+FQT	3	21
+TKA	3	21
+YQS	3	21
+CPE	3	21
+SPM	3	21
+TGR	3	21
+HDD	3	21
+EFF	3	21
+PNP	3	21
+HGP	3	21
+NYQ	3	21
+RPQ	3	21
+VKY	3	21
+NYT	3	21
+YNS	3	21
+SCE	3	21
+HEN	3	21
+FYV	3	21
+MQD	3	21
+QGT	3	21
+QQT	3	21
+GHP	3	21
+TCL	3	21
+AYN	3	21
+DVM	3	21
+VQN	3	21
+GHY	3	21
+THA	3	21
+FDH	3	21
+NKV	3	21
+ECL	3	21
+YFY	3	21
+EMV	3	21
+HHV	3	21
+MQE	3	21
+QLK	3	21
+GYK	3	21
+EQM	3	21
+LRF	3	21
+QTP	3	21
+EMF	3	21
+YDQ	3	21
+ADM	3	21
+GMN	3	21
+RDD	3	21
+YDF	3	21
+PTD	3	21
+ACG	3	21
+SRV	3	21
+EQT	3	21
+VEM	3	21
+MYL	3	21
+GGK	3	21
+KRL	3	21
+KPY	3	21
+HTP	3	21
+NVY	3	21
+PVQ	3	21
+NQY	3	21
+HES	3	21
+VCE	3	21
+RKP	3	21
+HVP	3	21
+FRD	3	21
+EYS	3	21
+DRL	3	21
+YNQ	3	21
+NGM	3	21
+TQH	3	21
+DFQ	3	21
+QPE	3	21
+FSY	3	21
+HEE	3	21
+TYT	3	21
+TVW	2	20
+NVM	2	20
+SMF	2	20
+AQH	2	20
+QYS	2	20
+QLW	2	20
+LHC	2	20
+DNH	2	20
+RTE	2	20
+GFH	2	20
+NEP	2	20
+MNP	2	20
+GTQ	2	20
+YAQ	2	20
+CLS	2	20
+EDH	2	20
+KDP	2	20
+SRD	2	20
+YEA	2	20
+KHG	2	20
+NEF	2	20
+HPA	2	20
+NHV	2	20
+QGY	2	20
+MEQ	2	20
+NFQ	2	20
+RLY	2	20
+SMQ	2	20
+YQH	2	20
+FLK	2	20
+MNK	2	20
+LRH	2	20
+HYS	2	20
+SKF	2	20
+HNG	2	20
+DMS	2	20
+LWA	2	20
+NHF	2	20
+TNF	2	20
+SYH	2	20
+SHN	2	20
+PQV	2	20
+KQQ	2	20
+PET	2	20
+WLQ	2	20
+MNT	2	20
+DLW	2	20
+YLC	2	20
+SDH	2	20
+FMN	2	20
+SGC	2	20
+YRE	2	20
+PDG	2	20
+TKV	2	20
+MGE	2	20
+HMD	2	20
+HDV	2	20
+ETH	2	20
+MSQ	2	20
+LTW	2	20
+SCV	2	20
+MGN	2	20
+RAN	2	20
+MFT	2	20
+SHF	2	20
+NHG	2	20
+PDV	2	20
+RKL	2	20
+GKN	2	20
+MQG	2	20
+VFY	2	20
+QGF	2	20
+RPH	2	20
+QRP	2	20
+YFF	2	20
+DFY	2	20
+TVK	2	20
+ACD	2	20
+EVC	2	19
+KKG	2	19
+QQN	2	19
+LVR	2	19
+HED	2	19
+TQY	2	19
+SWS	2	19
+ECP	2	19
+YKP	2	19
+NMF	2	19
+LNW	2	19
+QLC	2	19
+RGV	2	19
+WAE	2	19
+GLW	2	19
+MVG	2	19
+KHQ	2	19
+ERE	2	19
+EGH	2	19
+PDD	2	19
+PEP	2	19
+MTV	2	19
+QQF	2	19
+SNK	2	19
+QDS	2	19
+QDD	2	19
+SWD	2	19
+KSV	2	19
+KVY	2	19
+DKA	2	19
+RTD	2	19
+EQY	2	19
+FHS	2	19
+NGH	2	19
+APW	2	19
+KFG	2	19
+YPF	2	19
+GSH	2	19
+RVN	2	19
+DYY	2	19
+NLC	2	19
+NWL	2	19
+APM	2	19
+EYY	2	19
+HYD	2	19
+SSM	2	19
+QNQ	2	19
+GLR	2	19
+QDP	2	19
+EHD	2	19
+DDY	2	19
+QVQ	2	19
+TEY	2	19
+PAQ	2	19
+GTK	2	19
+APK	2	19
+DKY	2	19
+DNY	2	19
+ELW	2	19
+MAN	2	19
+LWT	2	19
+YNG	2	19
+GMF	2	19
+PES	2	19
+DMN	2	19
+KND	2	19
+HKV	2	19
+GVM	2	19
+SCA	2	19
+FML	2	19
+GWD	2	19
+GEM	2	19
+AFH	2	19
+NQH	2	18
+MET	2	18
+FFQ	2	18
+KGN	2	18
+VCD	2	18
+RFE	2	18
+KGF	2	18
+PAF	2	18
+MFG	2	18
+PHL	2	18
+SEK	2	18
+NCL	2	18
+NHS	2	18
+LCA	2	18
+SFQ	2	18
+KST	2	18
+FMS	2	18
+MKQ	2	18
+TYY	2	18
+QME	2	18
+HNE	2	18
+FQV	2	18
+GNH	2	18
+DCD	2	18
+LQM	2	18
+VPH	2	18
+TRD	2	18
+MDV	2	18
+GDW	2	18
+TSM	2	18
+QNE	2	18
+FAH	2	18
+RVD	2	18
+SMP	2	18
+QAY	2	18
+PDF	2	18
+FVH	2	18
+PPD	2	18
+VQY	2	18
+YQF	2	18
+VKF	2	18
+WVL	2	18
+RQL	2	18
+PDS	2	18
+VVK	2	18
+NDK	2	18
+TKD	2	18
+DAH	2	18
+PTQ	2	18
+DQF	2	18
+QYP	2	18
+FAY	2	18
+SWL	2	18
+NEY	2	18
+MDS	2	18
+WGL	2	18
+AVC	2	18
+RNE	2	18
+DHN	2	18
+QNT	2	18
+AEK	2	18
+MFS	2	18
+KAY	2	18
+SQM	2	18
+KTD	2	18
+SSK	2	18
+TGM	2	18
+QHQ	2	18
+HYV	2	18
+MDY	2	18
+WVD	2	18
+RFG	2	18
+YYV	2	18
+ETY	2	18
+HLC	2	18
+LYR	2	18
+QNV	2	18
+MTT	2	18
+QNA	2	18
+NDY	2	18
+GQQ	2	17
+QNP	2	17
+KFF	2	17
+PTG	2	17
+TDM	2	17
+HPY	2	17
+QVH	2	17
+QEG	2	17
+FCL	2	17
+NPY	2	17
+MDG	2	17
+EPT	2	17
+YME	2	17
+RGG	2	17
+TNH	2	17
+VAW	2	17
+HNN	2	17
+DMD	2	17
+QDF	2	17
+DWL	2	17
+HML	2	17
+VWQ	2	17
+QDT	2	17
+PQS	2	17
+TCA	2	17
+PNE	2	17
+TYF	2	17
+GCD	2	17
+SFM	2	17
+KVM	2	17
+AMF	2	17
+YSA	2	17
+WAD	2	17
+KAF	2	17
+DPF	2	17
+KHE	2	17
+HYT	2	17
+ASR	2	17
+QEN	2	17
+AYY	2	17
+GWG	2	17
+KVH	2	17
+MTG	2	17
+TRL	2	17
+TRE	2	17
+TLW	2	17
+GKF	2	17
+EQH	2	17
+YEQ	2	17
+VGK	2	17
+VWN	2	17
+VAK	2	17
+TKG	2	17
+LWH	2	17
+WLP	2	17
+LCP	2	17
+YVH	2	17
+RVA	2	17
+TGW	2	17
+QQY	2	17
+QVK	2	17
+YHQ	2	17
+YDT	2	17
+KET	2	17
+VKT	2	17
+DDH	2	17
+DNW	2	17
+MEG	2	17
+MPD	2	17
+MEV	2	17
+QSH	2	17
+TFY	2	17
+NQF	2	17
+WFD	2	17
+DQP	2	17
+MVH	2	17
+FME	2	17
+SEH	2	17
+AKK	2	17
+WAN	2	17
+LCT	2	17
+YFH	2	17
+HVH	2	17
+YHP	2	17
+AAW	2	17
+KSG	2	17
+AKF	2	17
+ENY	2	17
+YNF	2	17
+EGK	2	17
+FMD	2	17
+FCE	2	17
+LEW	2	17
+HQK	2	17
+TYH	2	17
+HEV	2	17
+NAH	2	17
+MYG	2	17
+HPT	2	17
+PDP	2	17
+GDM	2	17
+RTG	2	17
+FRG	2	17
+REL	2	17
+AKN	2	17
+VTK	2	16
+RFL	2	16
+LGR	2	16
+RSL	2	16
+HAH	2	16
+PEY	2	16
+HCL	2	16
+FEY	2	16
+KGY	2	16
+EKF	2	16
+FPP	2	16
+NSM	2	16
+NDQ	2	16
+NHA	2	16
+QYD	2	16
+YPQ	2	16
+KYF	2	16
+VCG	2	16
+QMP	2	16
+GMQ	2	16
+ESH	2	16
+DHF	2	16
+QWV	2	16
+HYF	2	16
+GMA	2	16
+DLR	2	16
+YNT	2	16
+DCE	2	16
+KDF	2	16
+MQS	2	16
+ASM	2	16
+ACE	2	16
+RAD	2	16
+QAH	2	16
+PYG	2	16
+KHL	2	16
+PGY	2	16
+LMM	2	16
+DFM	2	16
+TSW	2	16
+MYD	2	16
+YYQ	2	16
+MFQ	2	16
+QRL	2	16
+NCD	2	16
+QKV	2	16
+PMV	2	16
+DDM	2	16
+PEN	2	16
+FHT	2	16
+MKF	2	16
+FMP	2	16
+RND	2	16
+GMH	2	16
+PSF	2	16
+DKQ	2	16
+RAG	2	16
+LWV	2	16
+PPG	2	16
+EEH	2	16
+LEC	2	16
+HYQ	2	16
+MDF	2	16
+NRL	2	16
+NMQ	2	16
+KDT	2	16
+HPF	2	16
+DFH	2	16
+DSM	2	16
+QHP	2	16
+SSW	2	16
+VCN	2	16
+RQD	2	16
+CVL	2	16
+YDM	2	16
+AKY	2	16
+TSK	2	16
+YQY	2	16
+VHY	2	16
+MYA	2	16
+VQP	2	16
+RSP	2	16
+WFG	2	16
+GTY	2	16
+YKV	2	16
+REP	2	16
+WLT	2	16
+NTY	2	16
+MLM	2	16
+QES	2	16
+QFQ	2	16
+CAL	2	16
+QKQ	2	16
+GPH	2	16
+QEF	2	16
+CLN	2	16
+VMK	2	16
+MNN	2	16
+SAW	2	15
+MDP	2	15
+FDY	2	15
+QDM	2	15
+RKD	2	15
+VRE	2	15
+MNA	2	15
+KAH	2	15
+SHR	2	15
+QFP	2	15
+YRN	2	15
+LHM	2	15
+PQA	2	15
+AAC	2	15
+MQP	2	15
+HDG	2	15
+PNF	2	15
+NGK	2	15
+KSA	2	15
+LSR	2	15
+WSL	2	15
+THD	2	15
+SAC	2	15
+PFD	2	15
+LPW	2	15
+KYG	2	15
+YRV	2	15
+KSS	2	15
+CLD	2	15
+FHQ	2	15
+QKE	2	15
+GVC	2	15
+HNA	2	15
+EMS	2	15
+AKH	2	15
+SWQ	2	15
+GWP	2	15
+KLM	2	15
+HHS	2	15
+ATM	2	15
+NGW	2	15
+SKS	2	15
+MYV	2	15
+YPA	2	15
+HNY	2	15
+MVP	2	15
+RFD	2	15
+PQQ	2	15
+REG	2	15
+HGM	2	15
+HQP	2	15
+DKT	2	15
+QYT	2	15
+VLW	2	15
+HGQ	2	15
+MNQ	2	15
+THF	2	15
+NQM	2	15
+PSY	2	15
+KDN	2	15
+YEH	2	15
+DNK	2	15
+MKS	2	15
+FTY	2	15
+VDC	2	15
+RPY	2	15
+FEH	2	15
+KES	2	15
+YCA	2	15
+GKK	2	15
+QPD	2	15
+YKL	2	15
+EQW	2	15
+QHA	2	15
+LFM	2	15
+MGY	2	15
+NSH	2	15
+PQP	2	15
+MNF	2	15
+KTF	2	15
+VDK	2	15
+THQ	2	15
+SMN	2	15
+PEF	2	15
+QTH	2	15
+HNF	2	15
+PDT	2	15
+HWL	2	15
+SYC	2	15
+ACV	2	15
+PLH	2	15
+VTM	2	15
+FTH	2	15
+EHF	2	15
+YEP	2	15
+FLW	2	15
+RSE	2	15
+VKN	2	15
+WDE	2	15
+MHS	2	15
+GPM	2	15
+YML	2	15
+VPM	2	15
+KSE	2	15
+KKE	2	15
+NQP	2	15
+WDL	2	15
+MPT	2	15
+NHT	2	15
+EKV	2	15
+YEF	2	15
+WEL	2	15
+RVP	2	15
+PDA	2	15
+YHE	2	15
+YMA	2	15
+SSC	2	15
+KYL	2	15
+MDQ	2	15
+ERY	1	14
+ARV	1	14
+PPQ	1	14
+YCL	1	14
+YNK	1	14
+FHV	1	14
+NWV	1	14
+MRL	1	14
+EAK	1	14
+WTL	1	14
+YRL	1	14
+GKQ	1	14
+EMQ	1	14
+SVK	1	14
+YHF	1	14
+EHH	1	14
+HAY	1	14
+FYF	1	14
+AWA	1	14
+MFA	1	14
+HHQ	1	14
+YQN	1	14
+LRR	1	14
+RFP	1	14
+PLM	1	14
+AVK	1	14
+YMD	1	14
+TVM	1	14
+QHT	1	14
+YHG	1	14
+GRD	1	14
+MAF	1	14
+MYQ	1	14
+HMT	1	14
+KEG	1	14
+TWG	1	14
+SKN	1	14
+ARG	1	14
+QGH	1	14
+PNA	1	14
+FFH	1	14
+KNN	1	14
+MYS	1	14
+HQY	1	14
+FYH	1	14
+SCD	1	14
+VHM	1	14
+CLV	1	14
+CTL	1	14
+WLF	1	14
+EVW	1	14
+QMF	1	14
+VRN	1	14
+MGT	1	14
+FNK	1	14
+PDE	1	14
+AEW	1	14
+DVK	1	14
+NYF	1	14
+HHD	1	14
+YCD	1	14
+MPP	1	14
+KQT	1	14
+LCF	1	14
+SEW	1	14
+PFF	1	14
+PGH	1	14
+MHN	1	14
+YGW	1	14
+ASK	1	14
+VSM	1	14
+PLW	1	14
+YWL	1	14
+RAP	1	14
+GGR	1	14
+DCG	1	14
+EGM	1	14
+EVH	1	14
+EVK	1	14
+LMK	1	14
+VSC	1	14
+FLR	1	14
+VYM	1	14
+MTQ	1	14
+DHG	1	14
+FKL	1	14
+AMY	1	14
+MVM	1	14
+DGC	1	14
+GVW	1	14
+KVF	1	14
+GNK	1	14
+KKN	1	14
+RYP	1	14
+EPN	1	14
+APY	1	14
+WNE	1	14
+KDY	1	14
+TCD	1	14
+QWL	1	14
+FHN	1	14
+SWA	1	14
+KPM	1	14
+GWT	1	14
+HHG	1	14
+MYN	1	14
+DEH	1	14
+APH	1	14
+FKQ	1	14
+TMD	1	14
+PFE	1	14
+MNG	1	14
+NMD	1	14
+DVC	1	14
+PSN	1	14
+MAY	1	14
+RHP	1	14
+SRF	1	14
+HFF	1	13
+HTN	1	13
+WVP	1	13
+HDY	1	13
+MST	1	13
+GWA	1	13
+QNF	1	13
+YGM	1	13
+NVR	1	13
+HKT	1	13
+QQM	1	13
+TKN	1	13
+KHP	1	13
+YAK	1	13
+ARD	1	13
+GWV	1	13
+YTF	1	13
+GSC	1	13
+KHN	1	13
+VMF	1	13
+QFN	1	13
+YNY	1	13
+SCT	1	13
+FCA	1	13
+CPL	1	13
+QYV	1	13
+WVG	1	13
+RKE	1	13
+MPV	1	13
+HYN	1	13
+QPN	1	13
+KKV	1	13
+LQR	1	13
+PEQ	1	13
+KKA	1	13
+NCT	1	13
+NME	1	13
+NCE	1	13
+FWL	1	13
+QAM	1	13
+RQN	1	13
+LCY	1	13
+MKK	1	13
+NDM	1	13
+DAW	1	13
+VKS	1	13
+AFM	1	13
+GGW	1	13
+VWT	1	13
+EHY	1	13
+YLK	1	13
+QLR	1	13
+YHA	1	13
+PAY	1	13
+EHT	1	13
+KTT	1	13
+AHH	1	13
+ATK	1	13
+SNM	1	13
+NKE	1	13
+DWS	1	13
+PNG	1	13
+NRV	1	13
+PVF	1	13
+DGW	1	13
+VNY	1	13
+HLW	1	13
+VWS	1	13
+SPW	1	13
+QYH	1	13
+KWE	1	13
+NPW	1	13
+HYY	1	13
+CGL	1	13
+PTY	1	13
+QDQ	1	13
+QNS	1	13
+KRP	1	13
+KFA	1	13
+HFY	1	13
+PFN	1	13
+FPN	1	13
+QYG	1	13
+KYS	1	13
+TWV	1	13
+VTW	1	13
+LNC	1	13
+TCS	1	13
+MEM	1	13
+FGM	1	13
+HPN	1	13
+KQG	1	13
+SVC	1	13
+RGS	1	13
+DDK	1	13
+NEK	1	13
+WAA	1	13
+GNQ	1	13
+HHF	1	13
+VWE	1	13
+NFF	1	13
+HQS	1	13
+GGM	1	13
+VSK	1	13
+KYA	1	13
+CVE	1	13
+YKD	1	13
+PML	1	13
+TMY	1	13
+KMV	1	13
+KQF	1	13
+WEE	1	13
+GCG	1	13
+AVR	1	13
+KEN	1	13
+DWE	1	13
+FVM	1	13
+RLH	1	13
+YVY	1	13
+DWF	1	12
+YHN	1	12
+HPP	1	12
+YCN	1	12
+ACF	1	12
+RYA	1	12
+FFY	1	12
+YNH	1	12
+FQF	1	12
+TCP	1	12
+DQM	1	12
+GSW	1	12
+HHA	1	12
+MME	1	12
+KEF	1	12
+HSH	1	12
+YHD	1	12
+SYM	1	12
+GPY	1	12
+CSS	1	12
+VKH	1	12
+KMA	1	12
+QHS	1	12
+HQF	1	12
+VEK	1	12
+HTF	1	12
+DAK	1	12
+TMM	1	12
+CSD	1	12
+NHN	1	12
+EGW	1	12
+GMY	1	12
+EMP	1	12
+YLR	1	12
+PTN	1	12
+VFC	1	12
+TMG	1	12
+EAC	1	12
+GSM	1	12
+HNS	1	12
+RVT	1	12
+NAK	1	12
+WPG	1	12
+WSE	1	12
+SWE	1	12
+SRE	1	12
+RDL	1	12
+YEY	1	12
+PNS	1	12
+KQS	1	12
+NKT	1	12
+TMN	1	12
+FVC	1	12
+AKS	1	12
+HWD	1	12
+FEM	1	12
+LWY	1	12
+WKP	1	12
+LPK	1	12
+TWT	1	12
+MAK	1	12
+KHF	1	12
+WDA	1	12
+DWN	1	12
+GTW	1	12
+GFM	1	12
+FCN	1	12
+WML	1	12
+FWS	1	12
+YMV	1	12
+QMA	1	12
+WGT	1	12
+QYN	1	12
+RGP	1	12
+PFY	1	12
+FNF	1	12
+MHT	1	12
+HNQ	1	12
+SAK	1	12
+GWE	1	12
+CLQ	1	12
+ANM	1	12
+LCH	1	12
+ECE	1	12
+KAM	1	12
+NDH	1	12
+MKG	1	12
+WLH	1	12
+VCH	1	12
+STC	1	12
+GVK	1	12
+HVY	1	12
+KFP	1	12
+EMN	1	12
+HMG	1	12
+RAA	1	12
+LTC	1	12
+NCA	1	12
+MHE	1	12
+AWD	1	12
+GQM	1	12
+QKG	1	12
+STK	1	12
+KME	1	12
+MKA	1	12
+VVC	1	12
+KDQ	1	12
+SCH	1	12
+MPF	1	12
+AQM	1	12
+GHN	1	12
+FCS	1	12
+PND	1	12
+PYA	1	12
+CLH	1	12
+HFQ	1	12
+HHN	1	12
+RKA	1	12
+PNV	1	12
+ERA	1	12
+QVM	1	12
+QTF	1	12
+SRA	1	12
+YYK	1	12
+KQH	1	12
+HQT	1	12
+WDD	1	12
+LMY	1	12
+NPM	1	12
+DTM	1	12
+NTK	1	12
+GYR	1	12
+PFT	1	12
+MKH	1	12
+DPY	1	12
+QND	1	12
+QTN	1	12
+QSF	1	12
+PVY	1	12
+FDK	1	12
+TFR	1	12
+PAH	1	12
+QFM	1	11
+GFC	1	11
+LQW	1	11
+SQW	1	11
+DMF	1	11
+FPY	1	11
+NRG	1	11
+FMT	1	11
+VCP	1	11
+SCF	1	11
+TCV	1	11
+WTS	1	11
+YTY	1	11
+MMS	1	11
+WEQ	1	11
+GNW	1	11
+NKA	1	11
+WEN	1	11
+YCF	1	11
+LWF	1	11
+HFP	1	11
+QDK	1	11
+WNG	1	11
+SMY	1	11
+QMV	1	11
+DSK	1	11
+TQM	1	11
+MQY	1	11
+FHF	1	11
+RLK	1	11
+WPL	1	11
+PVM	1	11
+GKS	1	11
+PQG	1	11
+DKS	1	11
+VQH	1	11
+HEF	1	11
+QHG	1	11
+AYC	1	11
+ARA	1	11
+AQR	1	11
+PFG	1	11
+VDR	1	11
+RFN	1	11
+FQH	1	11
+WTE	1	11
+KQA	1	11
+HCD	1	11
+GAW	1	11
+HMS	1	11
+DEM	1	11
+VHH	1	11
+PGM	1	11
+TCN	1	11
+VQM	1	11
+MMD	1	11
+AGC	1	11
+EFH	1	11
+HDT	1	11
+FQN	1	11
+FFF	1	11
+SKT	1	11
+LCC	1	11
+AGR	1	11
+YAY	1	11
+AFK	1	11
+MHG	1	11
+REQ	1	11
+YYF	1	11
+QEP	1	11
+QWQ	1	11
+PFP	1	11
+WPE	1	11
+KDS	1	11
+SWN	1	11
+VCS	1	11
+PYL	1	11
+TCF	1	11
+YGH	1	11
+MSP	1	11
+MCL	1	11
+KPW	1	11
+FHH	1	11
+EKS	1	11
+EKA	1	11
+YMP	1	11
+YVM	1	11
+AWN	1	11
+ETW	1	11
+AWG	1	11
+WGE	1	11
+MHF	1	11
+QYY	1	11
+PNT	1	11
+AWE	1	11
+NEC	1	11
+KKD	1	11
+SDM	1	11
+YVF	1	11
+CLP	1	11
+ARN	1	11
+HMQ	1	11
+KYN	1	11
+DCA	1	11
+GWS	1	11
+YKQ	1	11
+WQQ	1	11
+PDN	1	11
+TMQ	1	11
+VDW	1	11
+SWG	1	11
+NHQ	1	11
+TWE	1	11
+AAR	1	11
+QMQ	1	11
+KGH	1	11
+DWD	1	11
+YWD	1	11
+QDN	1	11
+MHD	1	11
+PMG	1	11
+DCS	1	11
+EEC	1	11
+RYL	1	11
+AQC	1	11
+PVH	1	11
+HMN	1	11
+FDR	1	11
+KTG	1	11
+MVF	1	11
+DQY	1	11
+PYV	1	11
+LAR	1	11
+PHV	1	11
+HTQ	1	11
+GCP	1	11
+NCV	1	11
+KYV	1	10
+TFM	1	10
+WTG	1	10
+HHH	1	10
+TPW	1	10
+TTC	1	10
+DWQ	1	10
+GCA	1	10
+VFK	1	10
+RLM	1	10
+KQP	1	10
+EFW	1	10
+ECA	1	10
+AQK	1	10
+WSG	1	10
+PMA	1	10
+FDM	1	10
+NPC	1	10
+VMN	1	10
+MSF	1	10
+NCG	1	10
+MHP	1	10
+VCA	1	10
+VVW	1	10
+MPN	1	10
+WNP	1	10
+DQK	1	10
+RYG	1	10
+EHQ	1	10
+CVV	1	10
+MMT	1	10
+VAR	1	10
+VER	1	10
+PMF	1	10
+VNM	1	10
+RVS	1	10
+HCG	1	10
+NMP	1	10
+LFR	1	10
+DMQ	1	10
+YPM	1	10
+TDR	1	10
+VTR	1	10
+KHD	1	10
+RSG	1	10
+SER	1	10
+KEQ	1	10
+WYV	1	10
+REF	1	10
+YYP	1	10
+WQD	1	10
+TWD	1	10
+NSK	1	10
+NHM	1	10
+QCL	1	10
+CAA	1	10
+MYP	1	10
+NAW	1	10
+MMG	1	10
+CFL	1	10
+WES	1	10
+QNN	1	10
+MGK	1	10
+MSH	1	10
+FGC	1	10
+LQC	1	10
+YRD	1	10
+YYY	1	10
+QFH	1	10
+NAC	1	10
+GEC	1	10
+WGG	1	10
+MNY	1	10
+KKQ	1	10
+RGA	1	10
+FMQ	1	10
+WQL	1	10
+TRA	1	10
+PNN	1	10
+WSN	1	10
+RDP	1	10
+HSY	1	10
+TKS	1	10
+MPA	1	10
+PMD	1	10
+FRF	1	10
+MQF	1	10
+YDH	1	10
+ERV	1	10
+QYE	1	10
+NFH	1	10
+PYF	1	10
+CPS	1	10
+WQE	1	10
+GYC	1	10
+DQH	1	10
+CDL	1	10
+TCE	1	10
+NKS	1	10
+MMA	1	10
+KVK	1	10
+DNM	1	10
+AWH	1	10
+WFE	1	10
+KYQ	1	10
+FGW	1	10
+LWP	1	10
+FYY	1	10
+VCV	1	10
+PHS	1	10
+GSK	1	10
+LHR	1	10
+HEP	1	10
+QPQ	1	10
+RGQ	1	10
+NLW	1	10
+FQY	1	10
+TGC	1	10
+SCP	1	10
+CEF	1	10
+PRP	1	10
+ESC	1	10
+QVC	1	10
+MAH	1	10
+GCV	1	10
+MEF	1	10
+PQN	1	10
+FNH	1	10
+VNW	1	10
+FEF	1	10
+AWT	1	10
+SMM	1	10
+KFQ	1	10
+TNK	1	10
+NCN	1	10
+SFK	1	10
+RGF	1	10
+HMV	1	10
+WQP	1	10
+ECG	1	10
+PQT	1	10
+YPP	1	10
+CVP	1	10
+MGM	1	10
+TEW	1	10
+QET	1	10
+DAC	1	10
+KKF	1	10
+MTY	1	10
+RGM	1	10
+WVS	1	10
+EPF	1	10
+VDM	1	10
+MLC	1	9
+FGK	1	9
+RGN	1	9
+MFF	1	9
+TFC	1	9
+CLT	1	9
+DSW	1	9
+VEC	1	9
+VFM	1	9
+PHG	1	9
+WED	1	9
+HVM	1	9
+SVW	1	9
+GSR	1	9
+NMM	1	9
+RNP	1	9
+VTC	1	9
+TPH	1	9
+GTC	1	9
+HDN	1	9
+KRS	1	9
+CGT	1	9
+PSM	1	9
+ATC	1	9
+HPQ	1	9
+GHM	1	9
+GAK	1	9
+DEK	1	9
+SWH	1	9
+QQH	1	9
+NWT	1	9
+RDN	1	9
+TKK	1	9
+GYW	1	9
+QRT	1	9
+DRV	1	9
+YNM	1	9
+CSV	1	9
+VGW	1	9
+MMP	1	9
+DWA	1	9
+FRL	1	9
+YWE	1	9
+CVA	1	9
+TMT	1	9
+NNK	1	9
+WST	1	9
+MYE	1	9
+AKT	1	9
+RQE	1	9
+KYT	1	9
+EWY	1	9
+HRE	1	9
+VYC	1	9
+TAC	1	9
+PTW	1	9
+PDY	1	9
+RYT	1	9
+RHL	1	9
+NHY	1	9
+EYW	1	9
+GYM	1	9
+SKY	1	9
+QHN	1	9
+SQC	1	9
+EAW	1	9
+MMQ	1	9
+KYH	1	9
+GKY	1	9
+WAQ	1	9
+FKN	1	9
+DNC	1	9
+AYR	1	9
+FVK	1	9
+VWA	1	9
+TQW	1	9
+TKT	1	9
+DCP	1	9
+GRG	1	9
+EKT	1	9
+WEA	1	9
+WLY	1	9
+SKQ	1	9
+MEP	1	9
+ADC	1	9
+ACP	1	9
+KNG	1	9
+MPQ	1	9
+MMN	1	9
+PFS	1	9
+AFC	1	9
+THH	1	9
+QMD	1	9
+PLC	1	9
+RPN	1	9
+FSK	1	9
+HHE	1	9
+RSQ	1	9
+LRT	1	9
+GCS	1	9
+KKY	1	9
+NCP	1	9
+EMY	1	9
+HKA	1	9
+FPF	1	9
+ADW	1	9
+CVS	1	9
+GEW	1	9
+QNH	1	9
+NKN	1	9
+QDY	1	9
+MKN	1	9
+KPK	1	9
+ASC	1	9
+DWV	1	9
+RAS	1	9
+RTF	1	9
+DRG	1	9
+VHR	1	9
+EWG	1	9
+GRA	1	9
+FDW	1	9
+CKP	1	9
+NAR	1	9
+WDT	1	9
+YCT	1	9
+RHG	1	9
+YTW	1	9
+TCY	1	9
+KNV	1	9
+NGC	1	9
+RDV	1	9
+EPQ	1	9
+MRD	1	9
+AQW	1	9
+FSM	1	9
+AWS	1	9
+NVC	1	9
+CLG	1	9
+FSC	1	9
+ACQ	1	9
+KTP	1	9
+CLY	1	9
+LQK	1	9
+ANC	1	9
+RNG	1	8
+LRS	1	8
+FCG	1	8
+ERG	1	8
+VRV	1	8
+LRK	1	8
+CGS	1	8
+CQL	1	8
+RGT	1	8
+WEY	1	8
+CGG	1	8
+KTS	1	8
+CVD	1	8
+WYG	1	8
+DCT	1	8
+HWV	1	8
+NNM	1	8
+RAQ	1	8
+WVQ	1	8
+AMK	1	8
+FMK	1	8
+FWG	1	8
+KQN	1	8
+PAM	1	8
+VQR	1	8
+RAF	1	8
+YWG	1	8
+WVT	1	8
+QMS	1	8
+QEH	1	8
+CPP	1	8
+FCT	1	8
+CSL	1	8
+GKR	1	8
+TYW	1	8
+SHW	1	8
+SDW	1	8
+RKN	1	8
+DHY	1	8
+TKQ	1	8
+YWP	1	8
+GMK	1	8
+WHE	1	8
+LFW	1	8
+WSD	1	8
+RQQ	1	8
+MTH	1	8
+EDM	1	8
+DEW	1	8
+QCV	1	8
+QWH	1	8
+KNQ	1	8
+NWA	1	8
+WTT	1	8
+NHC	1	8
+LTR	1	8
+RGH	1	8
+FPH	1	8
+AEC	1	8
+TVR	1	8
+FTK	1	8
+HKD	1	8
+TWS	1	8
+PFA	1	8
+RPM	1	8
+EEM	1	8
+NKF	1	8
+MHV	1	8
+DCV	1	8
+PWL	1	8
+KRE	1	8
+HDW	1	8
+QSC	1	8
+NQC	1	8
+YHM	1	8
+EMT	1	8
+NWN	1	8
+TEC	1	8
+HKQ	1	8
+CSG	1	8
+YYH	1	8
+ARY	1	8
+EKG	1	8
+PNY	1	8
+PQF	1	8
+YKG	1	8
+QHH	1	8
+MMV	1	8
+GPC	1	8
+NDW	1	8
+VYW	1	8
+WDP	1	8
+RKT	1	8
+TPK	1	8
+GNM	1	8
+PMS	1	8
+HRG	1	8
+AWV	1	8
+VYK	1	8
+YRG	1	8
+FCP	1	8
+DEC	1	8
+FSW	1	8
+SHM	1	8
+LYM	1	8
+DWT	1	8
+WAP	1	8
+AKR	1	8
+ENC	1	8
+NQW	1	8
+RHE	1	8
+YNW	1	8
+SYW	1	8
+WTV	1	8
+CSP	1	8
+CLF	1	8
+WND	1	8
+ETC	1	8
+YCV	1	8
+STR	1	8
+FFC	1	8
+WHP	1	8
+FKS	1	8
+HVK	1	8
+QAW	1	8
+FRE	1	8
+QCA	1	8
+GRV	1	8
+WPD	1	8
+AMM	1	8
+PQD	1	8
+HCS	1	8
+CAT	1	8
+LHK	1	8
+MPC	1	8
+ERD	1	8
+KNH	1	8
+FWD	1	8
+RNL	1	8
+FEK	1	8
+PYT	1	8
+WMV	1	8
+PPF	1	8
+NPH	1	8
+CDA	1	8
+YPH	1	8
+HQN	1	8
+NYH	1	8
+RFV	1	8
+AYK	1	8
+RDG	1	8
+GWF	1	8
+SHC	1	8
+PLK	1	8
+HPW	1	8
+ENM	1	8
+VCF	1	8
+RTQ	1	8
+HLR	1	8
+YGC	1	8
+KQY	1	8
+HYP	1	8
+YMT	1	8
+YDC	1	8
+KWL	1	8
+QFY	1	8
+HQH	1	8
+VCQ	1	8
+NYM	1	8
+SGR	1	8
+DHM	1	8
+KMD	1	8
+EGR	1	8
+TMH	1	8
+QGK	1	8
+EFK	1	8
+KGM	1	8
+YPY	1	8
+FMV	1	8
+SCN	1	8
+WSS	1	8
+GWN	1	8
+QFC	1	8
+EPM	1	8
+EYC	1	8
+WAG	1	8
+NWS	1	8
+GRN	1	8
+YCP	1	8
+GVR	1	8
+KRD	1	8
+MSK	1	8
+HME	1	8
+EEK	1	8
+MSY	1	8
+TDW	1	8
+REA	1	8
+HTH	1	8
+MMR	1	7
+FWA	1	7
+TTM	1	7
+YTC	1	7
+VWG	1	7
+TEK	1	7
+WGY	1	7
+TRF	1	7
+HHP	1	7
+NSC	1	7
+QTM	1	7
+WTD	1	7
+MHQ	1	7
+NMN	1	7
+CTE	1	7
+RQG	1	7
+ANR	1	7
+SKK	1	7
+KDH	1	7
+RTV	1	7
+RFY	1	7
+QRV	1	7
+NYR	1	7
+FHM	1	7
+RTL	1	7
+WLC	1	7
+RQP	1	7
+WYA	1	7
+EHM	1	7
+WVF	1	7
+YKT	1	7
+YMS	1	7
+DRF	1	7
+YSM	1	7
+STW	1	7
+DTC	1	7
+RRL	1	7
+WDY	1	7
+MWF	1	7
+WNY	1	7
+EKN	1	7
+FFM	1	7
+VNR	1	7
+PHF	1	7
+WHL	1	7
+SFC	1	7
+NDC	1	7
+RTP	1	7
+PSH	1	7
+LER	1	7
+HEY	1	7
+QSY	1	7
+NEH	1	7
+ADR	1	7
+KTQ	1	7
+VRQ	1	7
+WDQ	1	7
+KMS	1	7
+CVT	1	7
+WVV	1	7
+PMQ	1	7
+NQK	1	7
+GCQ	1	7
+PYD	1	7
+WEF	1	7
+YAM	1	7
+YKF	1	7
+EWQ	1	7
+MHA	1	7
+CTV	1	7
+KSN	1	7
+RSA	1	7
+YMG	1	7
+WMA	1	7
+VNC	1	7
+GRF	1	7
+ECC	1	7
+YCQ	1	7
+EPD	1	7
+WPQ	1	7
+QNR	1	7
+QCG	1	7
+DCH	1	7
+HNM	1	7
+VSW	1	7
+NRE	1	7
+MWL	1	7
+SYK	1	7
+NTW	1	7
+NRF	1	7
+VGC	1	7
+QQK	1	7
+HPH	1	7
+LMC	1	7
+WAT	1	7
+WNS	1	7
+WQG	1	7
+GHK	1	7
+QTY	1	7
+MRE	1	7
+MDH	1	7
+TNR	1	7
+KHT	1	7
+AGW	1	7
+VNK	1	7
+HVC	1	7
+GWQ	1	7
+VHW	1	7
+QAK	1	7
+EKY	1	7
+RTA	1	7
+GCT	1	7
+FWQ	1	7
+DFK	1	7
+RHT	1	7
+AER	1	7
+SNW	1	7
+WTA	1	7
+VRA	1	7
+LMR	1	7
+THK	1	7
+QGM	1	7
+TYK	1	7
+SRQ	1	7
+DRY	1	7
+FAK	1	7
+MVY	1	7
+WYD	1	7
+YPC	1	7
+WPV	1	7
+WNT	1	7
+EWV	1	7
+FYC	1	7
+FPW	1	7
+GTM	1	7
+ENK	1	7
+WSV	1	7
+WAV	1	7
+SVR	1	7
+EWD	1	7
+FER	1	7
+MYT	1	7
+SCY	1	7
+EDC	1	7
+QPC	1	7
+QNY	1	7
+DPH	1	7
+APC	1	7
+HCE	1	7
+PAC	1	7
+KNA	1	7
+MVC	1	7
+KEY	1	7
+NNW	1	7
+MSC	1	7
+WSY	1	7
+WSH	1	7
+FPM	1	7
+THC	1	7
+EWN	1	7
+PQY	1	7
+QYC	1	7
+EQC	1	7
+TSC	1	7
+DYM	1	7
+QKD	1	7
+EFC	1	7
+YNR	1	7
+DPW	1	7
+NKG	1	7
+KMG	1	7
+KTH	1	7
+NWE	1	7
+ERQ	1	7
+SRN	1	7
+WYL	1	7
+WET	1	7
+RYD	1	7
+KDK	1	7
+TMP	1	7
+WGS	1	7
+PTF	1	7
+EHK	1	7
+PDH	1	7
+RQA	1	7
+WPT	1	7
+AMH	1	7
+WVA	1	7
+QMG	1	7
+DGR	1	7
+KAR	1	7
+HDM	1	7
+FMC	1	7
+TWF	1	7
+MTK	1	7
+NWD	1	7
+QRH	1	7
+MMM	1	7
+ESW	1	7
+TSR	1	7
+CVF	1	7
+MHY	1	6
+EFM	1	6
+EYM	1	6
+WYN	1	6
+CLC	1	6
+PYY	1	6
+SDR	1	6
+NMY	1	6
+EWS	1	6
+KTN	1	6
+KGK	1	6
+MTF	1	6
+VWY	1	6
+HKG	1	6
+MPH	1	6
+WQF	1	6
+CNA	1	6
+GTR	1	6
+FTC	1	6
+QMT	1	6
+YYC	1	6
+LYW	1	6
+TNM	1	6
+WNQ	1	6
+HEM	1	6
+WQA	1	6
+FAC	1	6
+ENH	1	6
+HKF	1	6
+TDC	1	6
+LMW	1	6
+WEG	1	6
+YVW	1	6
+FHW	1	6
+RMG	1	6
+PMN	1	6
+GDR	1	6
+MVK	1	6
+HCF	1	6
+KRA	1	6
+DSC	1	6
+TYR	1	6
+LKM	1	6
+KWD	1	6
+VFW	1	6
+MLR	1	6
+YAW	1	6
+MEK	1	6
+WRP	1	6
+WVN	1	6
+THM	1	6
+CNS	1	6
+TKY	1	6
+RDA	1	6
+QTK	1	6
+PYS	1	6
+CGE	1	6
+MFH	1	6
+HKE	1	6
+GAC	1	6
+KML	1	6
+SWP	1	6
+MKY	1	6
+RHN	1	6
+SCQ	1	6
+RKF	1	6
+KFM	1	6
+EKM	1	6
+RRD	1	6
+CFV	1	6
+SRS	1	6
+KDM	1	6
+CDE	1	6
+EKH	1	6
+ATW	1	6
+MHH	1	6
+WAS	1	6
+DDR	1	6
+PPN	1	6
+MRV	1	6
+GCC	1	6
+FHY	1	6
+VRG	1	6
+MWQ	1	6
+VVR	1	6
+NVW	1	6
+LHW	1	6
+LWC	1	6
+ACN	1	6
+TYM	1	6
+WQT	1	6
+NCS	1	6
+CTT	1	6
+YLW	1	6
+CDV	1	6
+FCH	1	6
+WGN	1	6
+FNM	1	6
+ACT	1	6
+RSF	1	6
+MFP	1	6
+TCT	1	6
+QDR	1	6
+SNC	1	6
+KVR	1	6
+NKQ	1	6
+HHT	1	6
+TRV	1	6
+WFT	1	6
+FTM	1	6
+TRS	1	6
+KNY	1	6
+PEH	1	6
+QTW	1	6
+NEM	1	6
+EMH	1	6
+CPA	1	6
+CAG	1	6
+RSS	1	6
+NYK	1	6
+DCF	1	6
+HDP	1	6
+CDD	1	6
+HNH	1	6
+HEH	1	6
+EWE	1	6
+AWF	1	6
+KSY	1	6
+AKM	1	6
+CEL	1	6
+EVR	1	6
+WDK	1	6
+NTM	1	6
+EMM	1	6
+EYR	1	6
+YCG	1	6
+QCS	1	6
+MFK	1	6
+VRK	1	6
+FCV	1	6
+ETM	1	6
+CAN	1	6
+QYM	1	6
+CGV	1	6
+FEC	1	6
+YNC	1	6
+PEM	1	6
+ESK	1	6
+FWT	1	6
+TTW	1	6
+HNK	1	6
+HSM	1	6
+NWP	1	6
+NLR	1	6
+KFH	1	6
+TWN	1	6
+RFA	1	6
+KLR	1	6
+WNL	1	6
+RGY	1	6
+WSQ	1	6
+RYE	1	6
+NNR	1	6
+KSF	1	6
+KKT	1	6
+WGP	1	6
+TWH	1	6
+GKH	1	6
+NHH	1	6
+ARF	1	6
+MEY	1	6
+HGK	1	6
+NTC	1	6
+FFW	1	6
+QAR	1	6
+HRA	1	6
+EPY	1	6
+MLW	1	6
+SFW	1	6
+MWE	1	6
+CSE	1	6
+HCN	1	6
+VWP	1	6
+FKH	1	6
+KHH	1	6
+FVW	1	6
+TPC	1	6
+SPC	1	6
+NWG	1	6
+WNF	1	6
+RML	1	6
+QQW	1	6
+GDC	1	6
+YRY	1	6
+NDR	1	6
+RMV	1	6
+MCS	1	6
+SFR	1	6
+ACY	1	6
+HCP	1	6
+EYK	1	6
+MSW	1	6
+YTR	1	6
+PHN	1	6
+PHA	1	6
+TNC	1	6
+CHL	1	6
+SRT	1	6
+KTY	1	6
+TWP	1	6
+FCD	1	6
+AYM	1	6
+NHK	1	6
+FTR	1	6
+HYH	1	6
+KAK	1	6
+PFH	1	6
+SDC	1	6
+EWT	1	6
+GPW	1	6
+PWF	1	6
+QHY	1	6
+TCQ	1	6
+FRQ	1	6
+CGD	1	6
+RAH	1	6
+SPK	1	6
+WNN	1	6
+KNK	1	6
+HMA	1	6
+QWD	1	6
+PYH	1	5
+ACS	1	5
+DMH	1	5
+YMN	1	5
+EGC	1	5
+PVW	1	5
+EWA	1	5
+PYQ	1	5
+SEC	1	5
+YHY	1	5
+ATR	1	5
+GQC	1	5
+KSQ	1	5
+RRP	1	5
+DQC	1	5
+CAC	1	5
+HGW	1	5
+VHC	1	5
+ANW	1	5
+CPD	1	5
+DWP	1	5
+YFC	1	5
+WDG	1	5
+FWN	1	5
+KHY	1	5
+ERH	1	5
+HNC	1	5
+SRG	1	5
+MHC	1	5
+NNH	1	5
+MWV	1	5
+WHD	1	5
+FWV	1	5
+TWQ	1	5
+NCF	1	5
+CNV	1	5
+WFH	1	5
+RHV	1	5
+VPW	1	5
+TAK	1	5
+TFK	1	5
+GQR	1	5
+EER	1	5
+HEC	1	5
+RNA	1	5
+QKF	1	5
+ACC	1	5
+KFY	1	5
+QWS	1	5
+ARS	1	5
+YWV	1	5
+DFW	1	5
+CPF	1	5
+KNF	1	5
+VMM	1	5
+RFQ	1	5
+HRQ	1	5
+QGC	1	5
+PDQ	1	5
+YAC	1	5
+MYF	1	5
+DCN	1	5
+WDN	1	5
+APR	1	5
+GAR	1	5
+DCY	1	5
+TRG	1	5
+EWR	1	5
+TCH	1	5
+FKW	1	5
+CQE	1	5
+PCD	1	5
+WNA	1	5
+PNH	1	5
+KRG	1	5
+RHD	1	5
+GRS	1	5
+QEM	1	5
+NKY	1	5
+DFC	1	5
+WYP	1	5
+SSR	1	5
+TAR	1	5
+CPN	1	5
+HDF	1	5
+QVW	1	5
+YMQ	1	5
+SHK	1	5
+PYE	1	5
+DKK	1	5
+KEH	1	5
+YGK	1	5
+CEE	1	5
+FCF	1	5
+QPW	1	5
+MPW	1	5
+CPQ	1	5
+KSW	1	5
+HWQ	1	5
+RKS	1	5
+MRH	1	5
+KMK	1	5
+CVN	1	5
+ARH	1	5
+YMF	1	5
+ECQ	1	5
+KLW	1	5
+CVC	1	5
+WMT	1	5
+YTH	1	5
+DYH	1	5
+KTK	1	5
+CGF	1	5
+HDQ	1	5
+TWA	1	5
+WFL	1	5
+RNS	1	5
+RES	1	5
+CGY	1	5
+KEW	1	5
+WDS	1	5
+MDM	1	5
+HMY	1	5
+CSN	1	5
+ERF	1	5
+QCT	1	5
+CDF	1	5
+PGC	1	5
+RQF	1	5
+TKH	1	5
+FAM	1	5
+NRD	1	5
+WDH	1	5
+RKG	1	5
+GCF	1	5
+QWG	1	5
+CNL	1	5
+LCW	1	5
+PDK	1	5
+RLC	1	5
+MNM	1	5
+GQW	1	5
+YEM	1	5
+EWP	1	5
+SMH	1	5
+FKT	1	5
+TRT	1	5
+PQW	1	5
+VWK	1	5
+YKA	1	5
+MWY	1	5
+CAV	1	5
+MEH	1	5
+TKM	1	5
+DTK	1	5
+RNN	1	5
+VPK	1	5
+WGM	1	5
+ARQ	1	5
+CYE	1	5
+KVQ	1	5
+GCE	1	5
+CLM	1	5
+KRN	1	5
+HRL	1	5
+WTQ	1	5
+PPY	1	5
+GFR	1	5
+HYC	1	5
+VKM	1	5
+KEK	1	5
+HPM	1	5
+MWD	1	5
+NKH	1	5
+AWY	1	5
+RQT	1	5
+KNT	1	5
+TRK	1	5
+DVR	1	5
+PME	1	5
+GGC	1	5
+MCQ	1	5
+PSW	1	5
+RNV	1	5
+RPW	1	5
+NCY	1	5
+NFR	1	5
+HTY	1	5
+PMP	1	5
+PQH	1	5
+YMH	1	5
+PHT	1	5
+EHC	1	5
+PMT	1	5
+CTQ	1	5
+DTW	1	5
+RMQ	1	5
+YDW	1	5
+WCL	1	5
+YCS	1	5
+YEK	1	5
+CEA	1	5
+QFR	1	5
+WCS	1	5
+GHW	1	5
+DMY	1	5
+PWT	1	5
+TVC	1	5
+GCH	1	5
+VHK	1	5
+HDK	1	5
+DKH	1	5
+KHV	1	5
+QRG	1	5
+AFW	1	5
+WTP	1	5
+RTS	1	5
+PNK	1	5
+WNM	1	5
+DWW	1	5
+TCC	1	5
+FAW	1	5
+RYQ	1	5
+EWM	1	5
+YDK	1	5
+HVW	1	5
+LKR	1	5
+MPK	1	5
+RSD	1	5
+RDT	1	5
+RTY	1	5
+WGA	1	5
+CFS	1	5
+VSR	1	5
+QDW	1	5
+PHQ	1	5
+ECN	1	5
+HCC	1	5
+QKA	1	5
+VCT	1	5
+NWM	1	5
+RYN	1	5
+QSM	1	5
+MFM	1	5
+NFW	1	5
+CAS	1	5
+TMK	1	5
+WKG	1	4
+PHD	1	4
+NQR	1	4
+FGR	1	4
+WKS	1	4
+QHD	1	4
+YKS	1	4
+KMN	1	4
+NPR	1	4
+CVG	1	4
+WEV	1	4
+CGA	1	4
+AHR	1	4
+CST	1	4
+RSN	1	4
+VWH	1	4
+CVY	1	4
+FTW	1	4
+HTW	1	4
+CYL	1	4
+RLW	1	4
+YSW	1	4
+FKF	1	4
+KFK	1	4
+YYW	1	4
+PER	1	4
+KAW	1	4
+ECV	1	4
+RFK	1	4
+YRF	1	4
+RMY	1	4
+DWG	1	4
+RAT	1	4
+PCL	1	4
+KSK	1	4
+HCT	1	4
+DRN	1	4
+YHH	1	4
+QMN	1	4
+ESR	1	4
+CHS	1	4
+CEY	1	4
+VCY	1	4
+WMQ	1	4
+PTH	1	4
+GWW	1	4
+DYW	1	4
+KWV	1	4
+HCA	1	4
+KPR	1	4
+KMT	1	4
+ENW	1	4
+PTM	1	4
+RMA	1	4
+SRM	1	4
+QKT	1	4
+HSC	1	4
+CQS	1	4
+MNW	1	4
+WFQ	1	4
+VQK	1	4
+WRK	1	4
+EKK	1	4
+DRA	1	4
+EEW	1	4
+YFM	1	4
+YWN	1	4
+WGV	1	4
+VRF	1	4
+KRR	1	4
+AHM	1	4
+QMM	1	4
+YSC	1	4
+HFM	1	4
+TYC	1	4
+AWQ	1	4
+QNM	1	4
+QEW	1	4
+ERT	1	4
+EMK	1	4
+EMC	1	4
+WDF	1	4
+RET	1	4
+NWQ	1	4
+WYQ	1	4
+FMR	1	4
+RNM	1	4
+VMH	1	4
+SPR	1	4
+PMC	1	4
+CMD	1	4
+HRY	1	4
+QCD	1	4
+AWP	1	4
+HFC	1	4
+FNW	1	4
+FCQ	1	4
+CSY	1	4
+HTM	1	4
+NMH	1	4
+HWY	1	4
+CMP	1	4
+MSM	1	4
+VRY	1	4
+QRK	1	4
+VKK	1	4
+PFQ	1	4
+CML	1	4
+HNR	1	4
+FMH	1	4
+RWS	1	4
+MYH	1	4
+MMH	1	4
+QSW	1	4
+YKN	1	4
+QPH	1	4
+VQW	1	4
+TCG	1	4
+RQV	1	4
+DYC	1	4
+RRE	1	4
+CYG	1	4
+QWN	1	4
+GCY	1	4
+EKR	1	4
+HRD	1	4
+DCW	1	4
+RVF	1	4
+ECY	1	4
+WFV	1	4
+QKN	1	4
+MMY	1	4
+WCE	1	4
+NCC	1	4
+FCY	1	4
+YEW	1	4
+SWY	1	4
+KSH	1	4
+WQS	1	4
+CTG	1	4
+SKW	1	4
+VRS	1	4
+CTS	1	4
+PPM	1	4
+MTR	1	4
+RDF	1	4
+QPY	1	4
+EKQ	1	4
+SAR	1	4
+HWE	1	4
+KPC	1	4
+ECS	1	4
+MRF	1	4
+CKL	1	4
+FMY	1	4
+KMF	1	4
+ASW	1	4
+NRS	1	4
+RSH	1	4
+PAR	1	4
+HQW	1	4
+TFW	1	4
+EFR	1	4
+PWA	1	4
+DCQ	1	4
+MQM	1	4
+CVK	1	4
+EWF	1	4
+NWK	1	4
+SKH	1	4
+WLR	1	4
+WCW	1	4
+HMH	1	4
+VWC	1	4
+HRT	1	4
+CLW	1	4
+PCH	1	4
+HDH	1	4
+SKR	1	4
+CQA	1	4
+TNW	1	4
+EPW	1	4
+GNR	1	4
+CKD	1	4
+MSR	1	4
+HAM	1	4
+ECT	1	4
+FHC	1	4
+MAR	1	4
+TQC	1	4
+REN	1	4
+PWD	1	4
+KEC	1	4
+CGP	1	4
+QHW	1	4
+NRK	1	4
+PMY	1	4
+WVY	1	4
+HEK	1	4
+CFD	1	4
+KCP	1	4
+PVR	1	4
+CNE	1	4
+YPW	1	4
+MPY	1	4
+WHF	1	4
+WRD	1	4
+QCQ	1	4
+RWD	1	4
+HAC	1	4
+WAH	1	4
+QRY	1	4
+LKW	1	4
+KHA	1	4
+HSW	1	4
+CAE	1	4
+WSA	1	4
+HWM	1	4
+GKM	1	4
+MWN	1	4
+QPF	1	4
+RNY	1	4
+GKW	1	4
+KWP	1	4
+LWM	1	4
+TKF	1	4
+NVK	1	4
+MRA	1	4
+QWE	1	4
+GMM	1	4
+HFH	1	4
+WMN	1	4
+ARK	1	4
+VWF	1	4
+FDC	1	4
+ECF	1	4
+VRT	1	4
+GQK	1	4
+CQG	1	4
+YYM	1	4
+AVW	1	4
+CPT	1	4
+FHK	1	4
+WYE	1	4
+DKW	1	4
+FMM	1	4
+CPV	1	4
+WRE	1	4
+WSF	1	4
+YVC	1	4
+GNC	1	4
+HWN	1	4
+SWV	1	4
+RSV	1	4
+CAD	1	4
+FQM	1	4
+GER	1	4
+ERK	1	4
+PGK	1	4
+DDC	1	4
+QYK	1	4
+PHH	1	4
+PEK	1	4
+MVW	1	4
+KFW	1	4
+MAM	1	4
+EQK	1	4
+AKW	1	4
+YQR	1	4
+DCC	1	4
+RHQ	1	4
+TTK	1	4
+DVW	1	4
+EDW	1	4
+DHC	1	4
+QWY	1	4
+FFK	1	4
+QDH	1	4
+AWK	1	3
+QSK	1	3
+VPC	1	3
+MEC	1	3
+FVR	1	3
+CCD	1	3
+CTN	1	3
+NFC	1	3
+FWH	1	3
+KLC	1	3
+YQC	1	3
+PEC	1	3
+MEW	1	3
+DPK	1	3
+KRT	1	3
+DCM	1	3
+HHY	1	3
+DRT	1	3
+QEK	1	3
+GPK	1	3
+QCF	1	3
+PGW	1	3
+EYH	1	3
+WCN	1	3
+MPM	1	3
+DDW	1	3
+DWY	1	3
+YKH	1	3
+WGF	1	3
+PPH	1	3
+QFW	1	3
+CDP	1	3
+VKW	1	3
+MAW	1	3
+FRT	1	3
+WCA	1	3
+KNM	1	3
+KKH	1	3
+TWY	1	3
+WQV	1	3
+DHH	1	3
+QRF	1	3
+PCS	1	3
+PPK	1	3
+PNM	1	3
+VEW	1	3
+CDM	1	3
+KMM	1	3
+PYP	1	3
+CFG	1	3
+WGQ	1	3
+MKR	1	3
+HFK	1	3
+CGH	1	3
+PEW	1	3
+AYW	1	3
+HWP	1	3
+MTW	1	3
+TMR	1	3
+CAQ	1	3
+MCE	1	3
+KAC	1	3
+TER	1	3
+RMP	1	3
+RAY	1	3
+MTM	1	3
+CET	1	3
+KDW	1	3
+FYK	1	3
+DRQ	1	3
+QWA	1	3
+PCT	1	3
+MNR	1	3
+ART	1	3
+CAP	1	3
+WKE	1	3
+YWH	1	3
+PSR	1	3
+KHK	1	3
+QHM	1	3
+WFM	1	3
+QGR	1	3
+CCG	1	3
+HHC	1	3
+HAW	1	3
+RST	1	3
+NSR	1	3
+MMC	1	3
+PDC	1	3
+HYM	1	3
+NYW	1	3
+MGW	1	3
+PCE	1	3
+CYQ	1	3
+MGR	1	3
+CSA	1	3
+WCP	1	3
+MCG	1	3
+QCC	1	3
+NWY	1	3
+MCY	1	3
+GWY	1	3
+FRN	1	3
+LWR	1	3
+HRS	1	3
+KER	1	3
+DFR	1	3
+GRT	1	3
+CPG	1	3
+QRD	1	3
+WFA	1	3
+CFE	1	3
+FYM	1	3
+KWA	1	3
+SWM	1	3
+MQK	1	3
+RVW	1	3
+GMW	1	3
+RVM	1	3
+MYR	1	3
+LCM	1	3
+LRY	1	3
+YWS	1	3
+KHS	1	3
+QKY	1	3
+YQW	1	3
+ECD	1	3
+PTK	1	3
+RTN	1	3
+FSR	1	3
+KSM	1	3
+RTT	1	3
+CPH	1	3
+PHK	1	3
+PCV	1	3
+RQS	1	3
+YFK	1	3
+WDC	1	3
+SQK	1	3
+RPK	1	3
+WNV	1	3
+DMM	1	3
+KVC	1	3
+RKV	1	3
+CYY	1	3
+PWG	1	3
+VQC	1	3
+PCG	1	3
+WMD	1	3
+GRY	1	3
+ACW	1	3
+KMP	1	3
+TQK	1	3
+CVQ	1	3
+PVK	1	3
+NCQ	1	3
+GCN	1	3
+MWG	1	3
+HGR	1	3
+PTC	1	3
+WYS	1	3
+PAK	1	3
+QEC	1	3
+YYR	1	3
+ARM	1	3
+QQR	1	3
+FYW	1	3
+WME	1	3
+MYY	1	3
+GRH	1	3
+YHK	1	3
+FMF	1	3
+ERM	1	3
+CTY	1	3
+PDM	1	3
+KKS	1	3
+MRS	1	3
+HRF	1	3
+GRK	1	3
+DAR	1	3
+PYW	1	3
+SRH	1	3
+PYN	1	3
+YWC	1	3
+VMW	1	3
+KNS	1	3
+HCH	1	3
+CCA	1	3
+YHR	1	3
+HKW	1	3
+WTN	1	3
+RGK	1	3
+SCC	1	3
+DMK	1	3
+MMF	1	3
+MRG	1	3
+CGW	1	3
+HPC	1	3
+RFF	1	3
+TWW	1	3
+AMR	1	3
+HYW	1	3
+WHV	1	3
+DHW	1	3
+WFS	1	3
+MCD	1	3
+MRT	1	3
+RDS	1	3
+CCT	1	3
+RVK	1	3
+CYN	1	3
+NFM	1	3
+VYR	1	3
+CQY	1	3
+RVH	1	3
+YCH	1	3
+YDR	1	3
+EWC	1	3
+ETK	1	3
+CND	1	3
+CDT	1	3
+YVK	1	3
+WEC	1	3
+HEW	1	3
+CVH	1	3
+QFK	1	3
+YTK	1	3
+PLR	1	3
+MDR	1	3
+SCM	1	3
+HWG	1	3
+HER	1	3
+SQR	1	3
+CMG	1	3
+SNR	1	3
+NYC	1	3
+KEM	1	3
+RSM	1	3
+RDH	1	3
+PSC	1	3
+HGC	1	3
+RHA	1	3
+NEW	1	3
+CDQ	1	3
+SWF	1	3
+PDW	1	3
+EWH	1	3
+HTC	1	3
+GHC	1	3
+HCV	1	3
+YFR	1	3
+QHR	1	3
+QRQ	1	3
+RRG	1	3
+CGN	1	3
+KTC	1	3
+YVR	1	3
+QKR	1	3
+WAY	1	3
+VMY	1	3
+HHK	1	3
+QRA	1	3
+HWA	1	3
+YFW	1	3
+QMY	1	3
+FCM	1	3
+RMD	1	3
+WDV	1	3
+ERR	1	3
+RFS	1	3
+RAM	1	3
+QWF	1	2
+ECH	1	2
+CDY	1	2
+QSR	1	2
+PHM	1	2
+QRE	1	2
+YWA	1	2
+YCC	1	2
+YQM	1	2
+GWK	1	2
+PCY	1	2
+NMC	1	2
+WAF	1	2
+NCH	1	2
+WPS	1	2
+QNK	1	2
+CEQ	1	2
+FNC	1	2
+CNN	1	2
+QMH	1	2
+CCN	1	2
+WWL	1	2
+DYK	1	2
+WYH	1	2
+PWS	1	2
+CQF	1	2
+FPK	1	2
+PNQ	1	2
+NRY	1	2
+WSM	1	2
+WLM	1	2
+RKQ	1	2
+PQM	1	2
+CSC	1	2
+WHA	1	2
+QYR	1	2
+WWE	1	2
+HKK	1	2
+RWP	1	2
+WKL	1	2
+CDG	1	2
+PKL	1	2
+TRM	1	2
+ERS	1	2
+CHE	1	2
+FEW	1	2
+HPK	1	2
+PYK	1	2
+CYA	1	2
+PQC	1	2
+YMM	1	2
+HKS	1	2
+CQD	1	2
+KMY	1	2
+EPH	1	2
+CME	1	2
+YRA	1	2
+GPR	1	2
+YCY	1	2
+HMM	1	2
+MCC	1	2
+QCN	1	2
+MWS	1	2
+QWM	1	2
+QRW	1	2
+RYS	1	2
+CFF	1	2
+RPR	1	2
+TRN	1	2
+QCE	1	2
+SMK	1	2
+DMW	1	2
+WPH	1	2
+GMR	1	2
+VCC	1	2
+SMR	1	2
+RCE	1	2
+KQK	1	2
+RQM	1	2
+NKC	1	2
+ACH	1	2
+CKY	1	2
+CGQ	1	2
+SYR	1	2
+PKQ	1	2
+QCH	1	2
+RFM	1	2
+MER	1	2
+PWE	1	2
+CEH	1	2
+CSH	1	2
+MQR	1	2
+CQT	1	2
+TWK	1	2
+YRQ	1	2
+FRS	1	2
+QTR	1	2
+WHQ	1	2
+DKR	1	2
+KWH	1	2
+QNW	1	2
+WLW	1	2
+SRR	1	2
+PDR	1	2
+KWY	1	2
+AWC	1	2
+WHS	1	2
+VCM	1	2
+CNQ	1	2
+WAR	1	2
+WYC	1	2
+NRN	1	2
+WVC	1	2
+KGR	1	2
+FKM	1	2
+WWN	1	2
+RNT	1	2
+RKY	1	2
+WAK	1	2
+WMS	1	2
+WPA	1	2
+CHV	1	2
+KSC	1	2
+CEG	1	2
+YWT	1	2
+CNT	1	2
+FPC	1	2
+SMW	1	2
+KCD	1	2
+TMW	1	2
+DPM	1	2
+NGR	1	2
+KGW	1	2
+MCP	1	2
+HCY	1	2
+WKD	1	2
+LPR	1	2
+RAW	1	2
+CEM	1	2
+YRS	1	2
+CPY	1	2
+MAC	1	2
+HSK	1	2
+CCH	1	2
+WVW	1	2
+RDW	1	2
+KCL	1	2
+PKV	1	2
+CHG	1	2
+WHT	1	2
+CWT	1	2
+DKM	1	2
+WPP	1	2
+QKK	1	2
+AHK	1	2
+HDC	1	2
+RWA	1	2
+GRQ	1	2
+FWF	1	2
+EPC	1	2
+CRC	1	2
+RTH	1	2
+RDQ	1	2
+FRM	1	2
+FRY	1	2
+HWS	1	2
+AFR	1	2
+KCK	1	2
+PWN	1	2
+WHH	1	2
+RVY	1	2
+WSW	1	2
+WRA	1	2
+DWC	1	2
+RFH	1	2
+YWY	1	2
+PMM	1	2
+CHA	1	2
+RFT	1	2
+KKK	1	2
+TWM	1	2
+HTR	1	2
+CQV	1	2
+YTM	1	2
+CTA	1	2
+REY	1	2
+PHP	1	2
+CNF	1	2
+VPR	1	2
+CKN	1	2
+CFC	1	2
+WTH	1	2
+RSR	1	2
+HMP	1	2
+WWT	1	2
+NHW	1	2
+NHR	1	2
+FQK	1	2
+FFR	1	2
+QWP	1	2
+PMK	1	2
+DMR	1	2
+RDR	1	2
+YCR	1	2
+VWM	1	2
+CRQ	1	2
+KMH	1	2
+WRG	1	2
+NKK	1	2
+HAR	1	2
+QKH	1	2
+CFN	1	2
+WTW	1	2
+MFY	1	2
+RDK	1	2
+HWF	1	2
+KYR	1	2
+RHS	1	2
+WPY	1	2
+WWA	1	2
+TWC	1	2
+WDM	1	2
+KRF	1	2
+YGR	1	2
+CQH	1	2
+YMW	1	2
+RDY	1	2
+DRS	1	2
+RSK	1	2
+MPR	1	2
+MCW	1	2
+MMK	1	2
+AHC	1	2
+CYP	1	2
+CWQ	1	2
+SWW	1	2
+FYR	1	2
+HTK	1	2
+KQR	1	2
+QPM	1	2
+CHT	1	2
+YAR	1	2
+NRR	1	2
+HCQ	1	2
+DHR	1	2
+CEV	1	2
+RYY	1	2
+HQC	1	2
+MRY	1	2
+VMC	1	2
+NWR	1	2
+MDC	1	2
+QWK	1	2
+CFQ	1	2
+HRN	1	2
+FKR	1	2
+RRF	1	2
+NMW	1	2
+PWC	1	2
+ECM	1	2
+QNC	1	2
+RRR	1	2
+LCK	1	2
+CFA	1	2
+FKY	1	2
+FRH	1	2
+CFT	1	2
+PKE	1	2
+ETR	1	2
+MNH	1	2
+CHQ	1	2
+DHK	1	2
+RYV	1	2
+FRA	1	2
+KTW	1	2
+YRH	1	2
+WDW	1	2
+WQY	1	2
+CES	1	2
+WQH	1	2
+WLK	1	2
+FWP	1	2
+NNC	1	2
+QHC	1	2
+RRA	1	2
+QAC	1	2
+THW	1	2
+AHW	1	2
+QCP	1	2
+PHY	1	2
+RWL	1	2
+HFW	1	2
+AMW	1	2
+WFY	1	2
+CSF	1	2
+YEC	1	2
+HRV	1	2
+FWY	1	2
+MKW	1	2
+WGH	1	2
+RVQ	1	2
+PKD	1	2
+CNG	1	2
+WEW	1	2
+WMP	1	2
+CLR	1	2
+NWF	1	2
+KWK	1	2
+NRA	1	2
+RMN	1	2
+KYY	1	2
+KRK	1	2
+CED	1	2
+FRV	1	2
+MHR	1	2
+CTP	1	2
+CYV	1	2
+MHK	1	2
+CGK	1	2
+TMC	1	2
+CNC	1	2
+MWH	1	2
+RHW	1	2
+KRV	1	2
+CSQ	1	2
+HWH	1	2
+WYM	1	2
+NCM	1	2
+WTY	1	2
+WFF	1	2
+RHH	1	2
+CQR	1	1
+YHC	1	1
+HMK	1	1
+PYC	1	1
+RMR	1	1
+MRR	1	1
+RMF	1	1
+MCM	1	1
+TCW	1	1
+MWT	1	1
+YPK	1	1
+REV	1	1
+PCK	1	1
+NWH	1	1
+CAY	1	1
+CKG	1	1
+WAM	1	1
+RNQ	1	1
+YRT	1	1
+PFW	1	1
+NER	1	1
+VWR	1	1
+PFC	1	1
+WNH	1	1
+PKA	1	1
+CYS	1	1
+CWL	1	1
+KDC	1	1
+RKM	1	1
+HKY	1	1
+MVR	1	1
+KQW	1	1
+RCF	1	1
+RVR	1	1
+RRV	1	1
+MWA	1	1
+SWC	1	1
+QRM	1	1
+EHR	1	1
+RQW	1	1
+WTF	1	1
+PCC	1	1
+CRV	1	1
+YCK	1	1
+GRR	1	1
+MQW	1	1
+WKR	1	1
+ECW	1	1
+QRN	1	1
+CCE	1	1
+CKQ	1	1
+RMS	1	1
+FRW	1	1
+MGC	1	1
+QTC	1	1
+RQH	1	1
+CNM	1	1
+CTF	1	1
+CMR	1	1
+RHC	1	1
+YWM	1	1
+PGR	1	1
+LKC	1	1
+QWT	1	1
+GFW	1	1
+GKC	1	1
+WQN	1	1
+QCM	1	1
+KGC	1	1
+YRK	1	1
+HRC	1	1
+RKR	1	1
+KCG	1	1
+WTM	1	1
+NRH	1	1
+PFM	1	1
+SWK	1	1
+NWW	1	1
+KFC	1	1
+HNW	1	1
+CTK	1	1
+TWR	1	1
+WGC	1	1
+CKR	1	1
+MDW	1	1
+NRQ	1	1
+SWR	1	1
+EMR	1	1
+GCW	1	1
+CYT	1	1
+MHW	1	1
+CMQ	1	1
+ACM	1	1
+SMC	1	1
+WPN	1	1
+VGR	1	1
+YHW	1	1
+PQK	1	1
+WMR	1	1
+MNC	1	1
+QQC	1	1
+PRL	1	1
+CDN	1	1
+CTC	1	1
+FQC	1	1
+MTC	1	1
+CRN	1	1
+CVW	1	1
+KMR	1	1
+MQC	1	1
+WKQ	1	1
+WEP	1	1
+KCM	1	1
+RHK	1	1
+RCQ	1	1
+EKW	1	1
+QKS	1	1
+PMH	1	1
+WRH	1	1
+SCR	1	1
+EPK	1	1
+WRQ	1	1
+RWK	1	1
+CPM	1	1
+CHP	1	1
+PQR	1	1
+PKH	1	1
+DWR	1	1
+HVR	1	1
+PHE	1	1
+CRA	1	1
+CCP	1	1
+CTD	1	1
+RFW	1	1
+LRC	1	1
+CDC	1	1
+PCN	1	1
+CEP	1	1
+TTR	1	1
+WEH	1	1
+KWT	1	1
+WVH	1	1
+CGR	1	1
+TCM	1	1
+RCS	1	1
+YCW	1	1
+FWM	1	1
+MYK	1	1
+YWF	1	1
+RPC	1	1
+WFC	1	1
+YSK	1	1
+WRN	1	1
+HFR	1	1
+WVK	1	1
+KWG	1	1
+KMQ	1	1
+MRN	1	1
+FCW	1	1
+PYM	1	1
+WPF	1	1
+WWD	1	1
+RGW	1	1
+ECK	1	1
+MFC	1	1
+PKY	1	1
+CQC	1	1
+PCF	1	1
+MYW	1	1
+WSC	1	1
+HWR	1	1
+FQW	1	1
+YMR	1	1
+CAH	1	1
+QCK	1	1
+RNF	1	1
+VKR	1	1
+PKK	1	1
+EWW	1	1
+VCW	1	1
+WCV	1	1
+REH	1	1
+SRY	1	1
+YER	1	1
+WKA	1	1
+NWC	1	1
+RME	1	1
+HYK	1	1
+TRQ	1	1
+WRT	1	1
+RSY	1	1
+PRK	1	1
+GHR	1	1
+QMC	1	1
+KCE	1	1
+KWN	1	1
+RRK	1	1
+MFR	1	1
+DWH	1	1
+ECR	1	1
+DSR	1	1
+KKR	1	1
+GWH	1	1
+FWC	1	1
+SRK	1	1
+WDR	1	1
+NRT	1	1
+ERC	1	1
+REK	1	1
+VRR	1	1
+LWW	1	1
+RCP	1	1
+RYM	1	1
+CKA	1	1
+HYR	1	1
+KNR	1	1
+RGC	1	1
+DQW	1	1
+RRH	1	1
+HMF	1	1
+MWP	1	1
+CWY	1	1
+CMV	1	1
+KWR	1	1
+KYM	1	1
+VRH	1	1
+RLR	1	1
+RSC	1	1
+SCK	1	1
+CWE	1	1
+KRH	1	1
+RTC	1	1
+FWK	1	1
+DRK	1	1
+YKY	1	1
+CCS	1	1
+CYM	1	1
+WWQ	1	1
+QKM	1	1
+KCS	1	1
+WRL	1	1
+CYH	1	1
+FWR	1	1
+MHM	1	1
+MYM	1	1
+CYF	1	1
+ENR	1	1
+RNK	1	1
+KCW	1	1
+WFW	1	1
+RCL	1	1
+WQM	1	1
+VCK	1	1
+MCV	1	1
+RMK	1	1
+KRY	1	1
+HWT	1	1
+SRC	1	1
+WNK	1	1
+RRC	1	1
+WGW	1	1
+PKR	1	1
+GCM	1	1
+ARR	1	1
+RHF	1	1
+WTC	1	1
+WEK	1	1
+HMC	1	1
+CRR	1	1
+CAM	1	1
+HHM	1	1
+YRR	1	1
+HKN	1	1
+FCK	1	1
+WYY	1	1
+PCP	1	1
+CWG	1	1
+EDR	1	1
+CWD	1	1
+QMW	1	1
+PFR	1	1
+QMR	1	1
+KTR	1	1
+FKK	1	1
+QCR	1	1
+CAF	1	1
+CDS	1	1
+WER	1	1
+HHW	1	1
+TCK	1	1
+CYC	1	1
+WRM	1	1
+RWQ	1	1
+EMW	1	1
+PSK	1	1
+GRW	1	1
+CRW	1	1
+FPR	1	1
+YMC	1	1
+WCG	1	1
+VFR	1	1
+WKN	1	1
+TRH	1	1
+DPC	1	1
+CNH	1	1
+THR	1	1
+RTR	1	1
+PWP	1	1
+RKK	1	1
+DQR	1	1
+WTK	1	1
+DWM	1	1
+LCR	1	1
+QER	1	1
+CGM	1	1
+MWW	1	1
+YPR	1	1
+KYK	1	1
+PAW	1	1
+GWC	1	1
+WHM	1	1
+DRM	1	1
+WMW	1	1
+RHY	1	1
+FMW	1	1
+CTH	1	1
+FRR	1	1
+YWQ	1	1
+LRM	1	1
+DRR	1	1
+CHC	1	1
+SRW	1	1
+CHF	1	1
+YCE	1	1
+CKE	1	1
+CMT	1	1
+KNC	1	1
+RWY	1	1
+QYW	1	1
+RQY	1	1
+WRS	1	1
+WCH	1	1
+KDR	1	1
+SKM	1	1
+EHW	1	1
+YKR	1	1
+RWN	1	1
+RWE	1	1
+CYD	1	1
+FNR	1	1
+YKK	1	1
+CFY	1	1
+NKM	1	1
+PCA	1	1
+QGW	1	1
+WNW	1	1
+SCW	1	1
+PWV	1	1
+CCL	1	1
+DWK	1	1
+WYF	1	1
+PWQ	1	1
+WMG	1	1
+CYK	1	1
+QWC	1	1
+CQQ	1	1
+PKG	1	1
+PMR	1	1
+MWM	1	1
+KSR	1	1
+AWW	1	1
+WPK	1	1
+WYT	1	1
+WMY	1	1
+KYC	1	1
+NMK	1	1
+MCA	1	1
+KCN	1	1
+CNP	1	1
+CKV	1	1
+VRC	1	1
+WHN	1	1
+RMM	1	1
+YKW	1	1
+PVC	1	1
+NCW	1	1
+VMR	1	1
+WGR	1	1
+KWF	1	1
+CTW	1	1
+YWR	1	1
+RQK	1	1
+RYW	1	1
+NKW	1	1
+CHD	1	1
+CDW	1	0
+RCT	1	0
+HCW	1	0
+FRC	1	0
+LWK	1	0
+MWK	1	0
+CMF	1	0
+WQW	1	0
+QHK	1	0
+WTR	1	0
+KHM	1	0
+MRC	1	0
+WFK	1	0
+RNR	1	0
+DPR	1	0
+RRY	1	0
+GMC	1	0
+CCM	1	0
+RAC	1	0
+PRY	1	0
+CWK	1	0
+WSR	1	0
+YRC	1	0
+MCH	1	0
+WHC	1	0
+VKC	1	0
+CMY	1	0
+QMK	1	0
+PKF	1	0
+ACK	1	0
+PFK	1	0
+CSM	1	0
+GRC	1	0
+CAK	1	0
+CAR	1	0
+NPK	1	0
+CHH	1	0
+PRN	1	0
+RDM	1	0
+KCT	1	0
+WHK	1	0
+WCD	1	0
+PMW	1	0
+WMH	1	0
+RYR	1	0
+AWR	1	0
+PWH	1	0
+KCA	1	0
+PRC	1	0
+TRW	1	0
+CCW	1	0
+RYF	1	0
+RCM	1	0
+KQC	1	0
+WNR	1	0
+RCH	1	0
+CDR	1	0
+MYC	1	0
+KWS	1	0
+CHN	1	0
+CPK	1	0
+CQM	1	0
+CRL	1	0
+KMW	1	0
+KNW	1	0
+CWW	1	0
+RRQ	1	0
+MCN	1	0
+WKF	1	0
+ACR	1	0
+TQR	1	0
+RNH	1	0
+TMF	1	0
+PKN	1	0
+AKC	1	0
+CQK	1	0
+DRW	1	0
+RAK	1	0
+MRK	1	0
+HRH	1	0
+CWR	1	0
+CFR	1	0
+PRT	1	0
+CSW	1	0
+YCM	1	0
+QKW	1	0
+PKT	1	0
+FWW	1	0
+DNR	1	0
+WKT	1	0
+EWK	1	0
+CRY	1	0
+WFR	1	0
+CHY	1	0
+NFK	1	0
+HWW	1	0
+MKC	1	0
+KYW	1	0
+WCT	1	0
+WPR	1	0
+GCR	1	0
+WWM	1	0
+WWR	1	0
+PRM	1	0
+RTW	1	0
+PNW	1	0
+CPW	1	0
+RTM	1	0
+CRM	1	0
+WCM	1	0
+KVW	1	0
+TPR	1	0
+DKC	1	0
+CDH	1	0
+CFW	1	0
+HCM	1	0
+WRY	1	0
+TRC	1	0
+RWF	1	0
+VRW	1	0
+RRW	1	0
+WWY	1	0
+RTK	1	0
+ERN	1	0
+HMR	1	0
+GWM	1	0
+RYK	1	0
+CLK	1	0
+DRH	1	0
+MWR	1	0
+NRM	1	0
+CCY	1	0
+HWC	1	0
+CKT	1	0
+WWG	1	0
+CVM	1	0
+PHR	1	0
+HRK	1	0
+WCC	1	0
+CMW	1	0
+PCM	1	0
+CWC	1	0
+CDK	1	0
+RRN	1	0
+NCK	1	0
+KCR	1	0
+MWC	1	0
+QRC	1	0
+RMH	1	0
+CCF	1	0
+RMT	1	0
+HHR	1	0
+RCK	1	0
+CMM	1	0
+FHR	1	0
+RRM	1	0
+HPR	1	0
+WRC	1	0
+WRV	1	0
+RCD	1	0
+RWR	1	0
+CEN	1	0
+MRM	1	0
+NKR	1	0
+RMC	1	0
+WCF	1	0
+DTR	1	0
+FKC	1	0
+NRW	1	0
+CWN	1	0
+PRA	1	0
+HKR	1	0
+PKC	1	0
+SKC	1	0
+REM	1	0
+CFM	1	0
+PKW	1	0
+NRC	1	0
+HAK	1	0
+MMW	1	0
+RYH	1	0
+TKR	1	0
+CAW	1	0
+HRM	1	0
+KCY	1	0
+CNK	1	0
+KRQ	1	0
+WYW	1	0
+CWA	1	0
+CHM	1	0
+CKW	1	0
+YMY	1	0
+PNR	1	0
+KHR	1	0
+RHM	1	0
+HKH	1	0
+CKS	1	0
+FRK	1	0
+CWS	1	0
+WKY	1	0
+KKW	1	0
+PRS	1	0
+HWK	1	0
+NCR	1	0
+CPR	1	0
+CER	1	0
+WYR	1	0
+CWM	1	0
+CMC	1	0
+RCN	1	0
+RCC	1	0
+RAR	1	0
+WRW	1	0
+RWH	1	0
+AMC	1	0
+DRC	1	0
+PWM	1	0
+CFP	1	0
+EQR	1	0
+PWK	1	0
+WMK	1	0
+WKC	1	0
+PYR	1	0
+TKC	1	0
+CCQ	1	0
+WYK	1	0
+HKC	1	0
+WAC	1	0
+RFC	1	0
+PWR	1	0
+FCC	1	0
+CRG	1	0
+WPW	1	0
+NMR	1	0
+PRR	1	0
+CMA	1	0
+WGK	1	0
+CWH	1	0
+WMC	1	0
+CQW	1	0
+CCR	1	0
+PRG	1	0
+QDC	1	0
+PWY	1	0
+WNC	1	0
+MFW	1	0
+WRF	1	0
+MKM	1	0
+CYR	1	0
+WCQ	1	0
+GCK	1	0
+RWM	1	0
+PKS	1	0
+RWT	1	0
+RWV	1	0
+WWW	1	0
+CRP	1	0
+WWP	1	0
+HCK	1	0
+CEC	1	0
+CMK	1	0
+WKK	1	0
+KRW	1	0
+YWK	1	0
+KRC	1	0
+HCR	1	0
+QRR	1	0
+KKC	1	0
+RER	1	0
+QCY	1	0
+QPR	1	0
+RDC	1	0
+RRT	1	0
+RKH	1	0
+PNC	1	0
+RNW	1	0
+HRR	1	0
+PPC	1	0
+CHW	1	0
+RCW	1	0
+QPK	1	0
+RQC	1	0
+YRW	1	0
+KCQ	1	0
+CRD	1	0
+CRH	1	0
+PHC	1	0
+WWF	1	0
+PRQ	1	0
+TRR	1	0
+QWW	1	0
+RWW	1	0
+CEW	1	0
+CEK	1	0
+QVR	1	0
+KHC	1	0
+KWW	1	0
+GWR	1	0
+REC	1	0
+YKM	1	0
+RKW	1	0
+RCA	1	0
+RWC	1	0
+QCW	1	0
+WQR	1	0
+WSK	1	0
+ERW	1	0
+CKF	1	0
+LRW	1	0
+MCR	1	0
+CMN	1	0
+PTR	1	0
+CFK	1	0
+WHY	1	0
+RCR	1	0
+RYC	1	0
+PCW	1	0
+CWV	1	0
+WVM	1	0
+RCV	1	0
+DYR	1	0
+ARW	1	0
+PRF	1	0
+HSR	1	0
+KWM	1	0
+CKM	1	0
+KRM	1	0
+CKK	1	0
+CTR	1	0
+FAR	1	0
+QRS	1	0
+WMM	1	0
+WHR	1	0
+CNR	1	0
+KWQ	1	0
+CVR	1	0
+RCG	1	0
+WRR	1	0
+WQC	1	0
+DMC	1	0
+DCK	1	0
+KCV	1	0
+WKH	1	0
+MCF	1	0
+CYW	1	0
+YKC	1	0
+CMH	1	0
+EPR	1	0
+HMW	1	0
+WFP	1	0
+HDR	1	0
+CHK	1	0
+QWR	1	0
+WAW	1	0
+CRE	1	0
+GRM	1	0
+HRW	1	0
+WKW	1	0
+WWK	1	0
+CWF	1	0
+CFH	1	0
+PRE	1	0
+DCR	1	0
+TRY	1	0
+WPC	1	0
+VCR	1	0
+RFR	1	0
+PWW	1	0
+KCC	1	0
+CRS	1	0
+CSK	1	0
+HKM	1	0
+RSW	1	0
+VRM	1	0
+TKW	1	0
+RCY	1	0
+CSR	1	0
+CGC	1	0
+HQM	1	0
+WEM	1	0
+YQK	1	0
+VWW	1	0
+KCF	1	0
+KTM	1	0
+RGR	1	0
+CCK	1	0
+KWC	1	0
+FQR	1	0
+AWM	1	0
+REW	1	0
+KKM	1	0
+TCR	1	0
+CKC	1	0
+CNY	1	0
+RHR	1	0
+PRW	1	0
+KFR	1	0
+WQK	1	0
+RQR	1	0
+PHW	1	0
+FCR	1	0
+CTM	1	0
+WCY	1	0
+KCH	1	0
+EKC	1	0
+CRF	1	0
+WHG	1	0
+WVR	1	0
+NTR	1	0
+WCR	1	0
+RWG	1	0
+KQM	1	0
+MRQ	1	0
+CWP	1	0
+CMS	1	0
+WWV	1	0
+HQR	1	0
+EAR	1	0
+WPM	1	0
+YWW	1	0
+YSR	1	0
+RRS	1	0
+CNW	1	0
+WWS	1	0
+KHW	1	0
+PCQ	1	0
+RVC	1	0
+YRM	1	0
+WKV	1	0
+MRW	1	0
+PRH	1	0
+RKC	1	0
+PRD	1	0
+WWH	1	0
+WCK	1	0
+RNC	1	0
+ARC	1	0
+CQN	1	0
+CHR	1	0
+MCK	1	0
+CRK	1	0
+PKM	1	0
+WHW	1	0
+PRV	1	0
+QKC	1	0
+PPW	1	0
+PCR	1	0
+WMF	1	0
+CKH	1	0
+DER	1	0
+PPR	1	0
+WKM	1	0
+CRT	1	0
+CPC	1	0
+RMW	1	0
+MCT	1	0
+CCV	1	0
+KMC	1	0
+YMK	1	0
+WWC	1	0
+CQP	1	0
+CCC	1	0
diff --git a/config/Models/PepNovo_PTMs.txt b/config/Models/PepNovo_PTMs.txt
new file mode 100644
index 0000000..da6bff6
--- /dev/null
+++ b/config/Models/PepNovo_PTMs.txt
@@ -0,0 +1,124 @@
+# Fixed PTMs
+#AA  offset      type    locations  symbol  PTM name
+C    57.021464   FIXED   ALL    C+57    Carbamidomethyl
+
+# Optional PTMs
+H    57.021464   OPTIONAL   ALL    H+57    Carbamidomethyl
+D    57.021464   OPTIONAL   ALL    D+57    Carbamidomethyl
+E    57.021464   OPTIONAL   ALL    E+57    Carbamidomethyl
+C    -57.021	 OPTIONAL ALL	C-57	Loss-Carbamidomethyl
+
+W	12.0	OPTIONAL  ALL   W+12 Formaldehyde
+W	3.994915 OPTIONAL ALL 	W+4  kynurenin-oxidation
+
+S	37.955882 OPTIONAL ALL S+38 Potassium
+K	37.955882 OPTIONAL ALL K+38 Potassium
+N	37.955882 OPTIONAL ALL N+38 Potassium
+P	37.955882 OPTIONAL ALL P+38 Potassium
+L	37.955882 OPTIONAL ALL L+38 Potassium
+R	37.955882 OPTIONAL ALL R+38 Potassium
+V	37.955882 OPTIONAL ALL V+38 Potassium
+I	37.955882 OPTIONAL ALL I+38 Potassium
+E	37.955882 OPTIONAL ALL E+38 Potassium
+M	37.955882 OPTIONAL ALL M+38 Potassium
+D	37.955882 OPTIONAL ALL D+38 Potassium
+G	37.955882 OPTIONAL ALL G+38 Potassium
+A	37.955882 OPTIONAL ALL A+38 Potassium
+
+R	55.053433 OPTIONAL ALL R+55 Thr->Arg_substitution
+
+Q	21.981943 OPTIONAL ALL Q+22 Sodium_adduct
+V	21.981943 OPTIONAL ALL V+22 Sodium_adduct
+P	21.981943 OPTIONAL ALL P+22 Sodium_adduct
+N	21.981943 OPTIONAL ALL N+22 Sodium_adduct
+Y	21.981943 OPTIONAL ALL Y+22 Sodium_adduct
+T	21.981943 OPTIONAL ALL T+22 Sodium_adduct
+H	21.981943 OPTIONAL ALL H+22 Sodium_adduct
+D	21.981943 OPTIONAL ALL D+22 Sodium_adduct
+E	21.981943 OPTIONAL ALL E+22 Sodium_adduct
+S	21.981943 OPTIONAL ALL S+22 Sodium_adduct
+F	21.981943 OPTIONAL ALL F+22 Sodium_adduct
+A	21.981943 OPTIONAL ALL A+22 Sodium_adduct
+M	21.981943 OPTIONAL ALL M+22 Sodium_adduct
+I	21.981943 OPTIONAL ALL I+22 Sodium_adduct
+L	21.981943 OPTIONAL ALL L+22 Sodium_adduct
+G	21.981943 OPTIONAL ALL G+22 Sodium_adduct
+
+L   42.010565 OPTIONAL ALL L+42 Acetylation
+T   42.010565 OPTIONAL ALL T+42 Acetylation
+S   42.010565 OPTIONAL ALL S+42 Acetylation
+Y   42.010565 OPTIONAL ALL Y+42 Acetylation
+G   42.010565 OPTIONAL ALL G+42 Acetylation
+V   42.010565 OPTIONAL ALL V+42 Acetylation
+M   42.010565 OPTIONAL ALL M+42 Acetylation
+P   42.010565 OPTIONAL ALL P+42 Acetylation
+D   42.010565 OPTIONAL ALL D+42 Acetylation
+A   42.010565 OPTIONAL ALL A+42 Acetylation
+K   42.010565 OPTIONAL ALL K+42 Acetylation
+
+P 43.005814 OPTIONAL ALL P+43 Carbamylation
+A 43.005814 OPTIONAL ALL A+43 Carbamylation
+N 43.005814 OPTIONAL ALL N+43 Carbamylation
+M 43.005814 OPTIONAL ALL M+43 Carbamylation
+E 43.005814 OPTIONAL ALL E+43 Carbamylation
+T 43.005814 OPTIONAL ALL T+43 Carbamylation
+G 43.005814 OPTIONAL ALL G+43 Carbamylation
+D 43.005814 OPTIONAL ALL D+43 Carbamylation
+L 43.005814 OPTIONAL ALL L+43 Carbamylation
+F 43.005814 OPTIONAL ALL F+43 Carbamylation
+I 43.005814 OPTIONAL ALL I+43 Carbamylation
+Q 43.005814 OPTIONAL ALL Q+43 Carbamylation
+S 43.005814 OPTIONAL ALL S+43 Carbamylation
+V 43.005814 OPTIONAL ALL V+43 Carbamylation
+K 43.005814 OPTIONAL ALL K+43 Carbamylation
+
+E -18.010565 OPTIONAL ALL E-18 Dehydration
+D -18.010565 OPTIONAL ALL D-18 Dehydration 
+S -18.010565 OPTIONAL ALL S-18 Dehydration 
+T -18.010565 OPTIONAL ALL T-18 Dehydration 
+
+K 28.031300  OPTIONAL ALL K+28 Di-Methylation
+
+M 31.989829 OPTIONAL ALL M+32 Dioxidation
+W 31.989829 OPTIONAL ALL W+32 Dioxidation
+
+S 27.994915 OPTIONAL ALL S+28 Formylation
+T 27.994915 OPTIONAL ALL T+28 Formylation
+
+
+M   15.994915 OPTIONAL ALL M+16 Oxidation
+H   15.994915 OPTIONAL ALL H+16 Oxidation
+W   15.994915 OPTIONAL ALL W+16 Oxidation
+
+D   15.994915 OPTIONAL ALL D+16 Hydroxylation
+K   15.994915 OPTIONAL ALL K+16 Hydroxylation
+N   15.994915 OPTIONAL ALL N+16 Hydroxylation
+P   15.994915 OPTIONAL ALL P+16 Hydroxylation
+
+
+	
+N   0.984016    OPTIONAL ALL N+1  Deamidation
+Q   0.984016    OPTIONAL ALL Q+1  Deamidation
+	
+C   14.015650   OPTIONAL ALL C+14 Methylation
+H   14.015650   OPTIONAL ALL H+14 Methylation
+K   14.015650   OPTIONAL ALL K+14 Methylation
+N   14.015650   OPTIONAL ALL N+14 Methylation
+Q   14.015650   OPTIONAL ALL Q+14 Methylation
+R   14.015650   OPTIONAL ALL R+14 Methylation
+
+S   79.966331  OPTIONAL  ALL  S+80   Phosphorylation
+T   79.966331  OPTIONAL  ALL  T+80   Phosphorylation
+Y   79.966331  OPTIONAL  ALL  Y+80   Phosphorylation
+
+
+Q    -17.026549 OPTIONAL   +1  Q-17   Pyro-glu 
+N    -17.002740 OPTIONAL ALL N-17 N-Succinimide
+
+# Terminal PTMs
+C_TERM -0.984016  OPTIONAL  C_TERM  $-1   C-Amidation
+C_TERM 2.004246   OPTIONAL  C_TERM  $+2   O18_labeling
+N_TERM 14.015650  OPTIONAL  N_TERM   ^+14  N-Methylation
+N_TERM 42.010565  OPTIONAL  N_TERM   ^+42  N-Acetylation
+N_TERM	57.0214   OPTIONAL  N_TERM $^+57 NT+CAM
+
diff --git a/config/Models/tryp_model.txt b/config/Models/tryp_model.txt
new file mode 100644
index 0000000..4805aee
--- /dev/null
+++ b/config/Models/tryp_model.txt
@@ -0,0 +1,884 @@
+#FILTER 100.0 25
+#DIGEST_TYPE 1
+#PARENT_MASS_AS 1 ( M_H=1 , M_zH_OVER_z=2 )
+#NEED_TO_ESTIMATE_PM 1 ( 0 = No , 1 = yes)
+#MOD_AA M 2 16  (<aa> <type> <delta> (type 1 = fixed , type 2 = optional)
+#MOD_AA C 1 57.0
+#ISOTOPE_MODEL 3 3 1 3 10 3 0.2 4 0.5 2 0.75 1.3333 0.000 -3.874 -4.148 -4.614 0.000 -4.110 -4.148 -4.614 0.000 -4.110 -4.148 -4.614 0.000 -2.079 -3.039 -3.039 0.000 -2.592 -3.321 -3.321 0.000 -3.019 -3.442 -3.442 0.000 -2.948 -3.275 -3.373 0.000 -3.189 -3.731 -3.731 0.000 -3.189 -3.851 -3.851 0.000 -3.370 -3.370 -3.370 0.000 -3.538 -3.538 -3.538 0.000 -3.590 -4.102 -4.102
+#DOUBLE_EDGE_MODEL 0.0645068
+44 0 0 -1.65322 -0.318785 -1.23369 -1.69586 -4.6071 -1.5639 -1.84107 0.273229 -1.48169 -2.20027 -1.96482 -2.28468 -2.22521 -1.62473 1.18499 -0.876819 -1.36127 -1.87737 -1.97378 -2.55856 0 0 -1.6821 0.475558 -1.65115 -1.72331 -0.556084 -1.26481 -1.56076 -1.58043 -1.98068 -1.486 -1.5669 -1.6672 -1.79611 -2.34169 -2.19446 -2.15203 -1.66765 -2.21931 -2.17234 -1.09715
+#NDEM
+75 -0.0830561 0 0 -0.109209 -0.660107 -0.00368242 -0.528138 -0.246881 0.917206 0.264177 0.0687106 -0.0204704 0.377948 0.0698824 0.0668893 -0.722574 -0.269568 0.685701 -0.055997 0 0 -0.00189284 -0.0232419 -0.00430009 0.0113447 0.000857694 0.644377 0.190528 0.226613 -0.0139818 0.274678 0.119974 0.112057 0.406049 0.0788874 0.612747 -0.0147346 0.469646 -0.271301 0.0359805 0.891436 0.060896 0.839475 -0.11941 0.0641547 0.875709 0.0706399 0.0212484 -0.0323862 -0.0342561 0.0258058 0.00273948 -0. [...]
+#EDGE_MODEL 4 0.1 0.25 0.5 0.75 4.494 2.017 0.534 -2.334 0.559 0.611 0.314 1.840 -4.407 1.885 1.295 0.072 -0.296 -5.216 1.602 1.952 1.756 0.524 -4.272
+#MODEL_DENOVO_AA 2 54
+-0.21035 -0.21035 -0.215908 0.226522 -0.220964 0 -0.705567 2.74673 0.226522 -2.96769 -0.00549774 0.0479254 0.0425356 0.0621973 0.153961 -0.165191 -0.0507165 0.941779 0.0464976 0.0733333 -0.773063 -0.0159856 -0.29448 0.0999107 -0.34141 -0.0111464 0.370305 -0.0248045 -0.285168 -0.00959109 0.349083 -0.00347259 0.758827 0.007625 1.21117 1.14315 0.267331 -0.242788 0.358913 0.404083 1.08768 -5.93834 -2.19947 -2.28791 -0.491415 -0.713766 -0.734455 0.0411712 -0.154353 -0.0971678 0.332862 -0.0304 [...]
+#MODEL_DENOVO_AA 3 54
+-0.774318 -0.774318 -0.416348 0.679821 -1.03779 0 0 3.47297 0.679821 -4.51076 0.00259444 0.0485633 0.0509884 0.0525934 0.0651547 -0.332414 -0.0839347 1.29668 -0.449978 0.715514 -0.741423 0.0860737 0.649414 0.0168798 -1.00712 0.0218755 -0.780758 0.0261031 -0.091168 -0.0286993 0.673426 -0.0331378 0.881278 -0.0381066 0.426683 0.8089 -0.583619 0.792976 0.65947 1.54225 1.64024 -3.71845 -1.25142 -2.13717 -0.556998 0.163113 -0.398365 -0.151566 -0.495325 -0.127427 0.257424 -0.0372022 -0.40899 -0 [...]
+#MODEL_DENOVO_TAG 3 27
+-2.72997 -2.72997 -1.59135 5.50258 1.56311 3.95905 -0.691981 5.09274 1.27771 3.37745 -0.446641 6.01385 -0.120972 3.3825 0.415543 0.388317 -1.55643 0.482322 -0.486713 0.285358 -0.188637 0.487436 -0.540422 -1.53811 1.90432 -2.18839 2.6884
+#MODEL_DENOVO_TAG 4 27
+-2.87556 -2.87556 -0.775492 5.44439 1.86762 3.12644 -1.45265 4.71855 1.63525 4.53241 -0.647414 5.8887 -0.0827602 3.89723 0.372476 0.353542 -1.40909 0.507525 -0.526686 0.302708 -0.207752 0.387109 -0.295259 -1.52966 1.17905 -2.05818 2.58466
+#MODEL_DENOVO_TAG 5 27
+-3.01377 -3.01377 -0.887202 5.4254 1.53475 3.79641 -1.36953 4.74437 1.49093 4.85593 -0.757039 5.33985 0.345367 4.29497 0.366899 0.0434788 -1.07218 0.346803 -0.389024 0.232777 -0.117802 0.229431 -0.239664 -1.61328 0.899179 -1.87981 2.09515
+#MODEL_DENOVO_TAG 6 27
+-3.24642 -3.24642 -1.09681 5.1661 1.77873 4.47315 -1.73094 4.55642 1.52103 5.82708 -0.418668 4.98938 0.446152 4.60956 0.393964 -0.0572396 -0.957978 0.489768 -0.616784 0.185063 -0.181496 0.322225 -0.4557 -1.45236 0.593794 -1.88862 2.12195
+#LOCAL_AA 2 3
+5 5 10 20 35 60
+54 -0.23689 0 -0.262324 0.0616638 -0.0362288 0 0 1.45744 0.0616638 -1.49367 -0.0251743 0.0385465 0.0133718 0.0530771 0.156689 -0.0765859 -0.185739 1.3865 -0.193439 0.00487011 -0.294338 0.0108108 -0.036229 0.0505875 0.181026 -0.0142763 -0.334948 -0.00950278 -0.923081 0.0016924 0.627515 -0.0165001 0.51773 -0.00943982 1.36364 1.34763 -0.433763 -0.751725 0.304952 0.467381 0.792037 -7.68587 0.647692 -2.60899 -0.801721 -0.364795 -0.0252 -0.416489 -0.150562 0.330161 0.273086 0.0380836 -0.689574 [...]
+54 -0.484574 0 -0.858418 0.0882398 0.285604 0 -0.253042 0.920411 0.0882398 -0.634807 -0.0167681 0.0595969 0.0428155 0.0332089 0.091386 -0.281374 -0.577045 0.736107 0.132757 -0.231504 -0.00529039 -0.027428 0.0090965 0.235808 0.0058092 -0.0438134 -0.485732 -0.0363859 -0.343546 -0.037361 0.691673 -0.0495698 -0.73043 0.00156512 1.47808 1.23011 -0.267457 -0.488642 0.210544 0.317894 0.891216 -7.78727 0.773965 -2.43027 -0.829361 -0.271719 0.0472403 -0.418664 -0.344234 0.278323 0.245891 0.031862 [...]
+54 -0.881039 0 -0.85499 -0.172923 0.146874 0 -0.178588 0.733834 -0.172923 -0.58696 -0.018953 0.051404 0.0324004 0.0552759 0.120883 -0.0582753 -0.796715 0.805151 0.161313 0.212203 -0.312652 -0.000439591 -0.0358676 0.107618 0.302192 -0.0288197 -0.19738 -0.0204392 -0.512889 -0.0142658 0.267067 -0.0204509 -0.36546 0.00919779 1.60598 1.32177 -0.335896 -0.504878 0.27931 0.0352711 0.60532 -8.57517 0.109058 -2.27735 -0.587212 -0.252893 0.0975768 -0.631828 -0.369858 0.120647 0.202712 0.022795 -0. [...]
+54 -1.09733 0 -0.997103 -0.273822 0.1736 0 -0.729275 0.654791 -0.273822 -0.481191 -0.023534 0.0442854 0.0207355 0.0481078 0.115031 -0.00860405 -0.988499 0.0747985 0.522287 0.324791 -0.740194 0.0172577 0.239111 -0.00542139 -0.0278042 -0.00516086 -0.286382 -0.000914927 -0.439765 0.0017224 0.290915 -0.00332591 -0.0329842 0.0165786 1.79809 1.53573 -0.514911 -0.503215 0.345271 -0.0938061 0.719588 -8.90549 0.415946 -2.12084 -0.694966 -0.326499 0.0859738 -0.678927 -0.468518 0.0501207 0.164006 0 [...]
+54 -1.24931 0 -1.06259 -0.446975 0.260256 0 -0.588312 0.751129 -0.446975 -0.490874 -0.0187973 0.0526354 0.0338514 0.05167 0.107579 0.24812 -1.31071 0.504607 0.843255 0.447425 -1.31563 0.0101848 0.174315 0.109725 0.0380693 -0.0227151 -0.190966 -0.019754 -0.357497 -0.0167078 0.313509 -0.0222834 0.275615 -0.00459842 1.51627 1.34365 -0.2078 -0.490748 0.262573 0.0119033 0.749081 -8.47835 0.187913 -2.16746 -0.738253 -0.195476 -0.166159 -0.652963 -0.551494 -0.0448519 0.180066 0.0173915 -0.83303 [...]
+54 -1.39771 0 -1.20119 -0.269126 0.0726052 0 -0.303542 0.731111 -0.269126 -0.658506 -0.0194925 0.043052 0.0235635 0.0175277 0.107066 0.148073 -1.34926 0.533565 0.466766 0.58387 -0.754247 0.0303389 -0.116121 -0.0265916 -0.159612 0.00164033 -0.125956 -0.000294961 -0.218219 0.000767005 0.248238 -0.00251793 -0.0752718 0.0202217 1.45918 1.278 0.0223329 -0.473302 0.318425 0.171827 0.663934 -7.30584 0.225918 -2.20163 -0.548012 -0.237715 0.0481989 -0.670859 -0.744549 0.0176981 0.165689 0.0142513 [...]
+#LOCAL_AA 2 4
+5 5 10 20 35 60
+54 -0.409517 0 -0.338996 0.242276 -0.312797 0 -0.186934 1.55495 0.242276 -1.86775 -0.0207914 0.031448 0.0106558 0.028741 0.167982 0.0122235 -0.351219 0.764254 0.0482829 -0.116879 -0.0770953 0.00932457 0 0 0.375519 -0.0115533 -0.282742 -0.0017344 -0.775875 0.00663314 0.65191 -0.0101982 -0.230713 0.018184 1.36767 1.28205 -0.168676 -0.562124 0.28754 0.494555 0.537449 -8.64472 0.623965 -2.40771 -0.638433 -0.33442 0.181674 -0.418853 -0.380189 0.389525 0.233245 0.0378095 -0.652098 -0.131202
+54 -0.346115 0 -0.566672 0.0231228 0.197435 0 -0.280039 1.07552 0.0231228 -0.878081 -0.00873392 0.0514358 0.0427363 0.0549664 0.143713 0.0422135 -0.608885 0.877598 -0.338923 -0.0636403 -0.0312806 -0.030156 0.0165474 0.309972 -0.0370504 -0.0504937 -0.594571 -0.0433263 -1.01126 -0.0366853 0.296019 -0.0511921 0.794923 -0.0553828 1.39521 1.20676 -0.19762 -0.477417 0.182817 0.246126 0.763361 -7.79261 0.525071 -2.30499 -0.634903 -0.23052 0.21791 -0.489883 -0.00692086 0.150689 0.252063 0.035074 [...]
+54 -0.787456 0 -0.842959 0.0989903 -0.043487 0 -0.256631 1.08414 0.0989903 -1.12762 -0.0246693 0.0427947 0.0181428 0.0554836 0.159626 0.0546905 -0.89765 1.02699 -0.0738587 0.0374534 -0.0776879 0.0102489 0 0 0.0851597 -0.00975843 -0.349701 -0.00373374 -0.681803 0.00314057 0.497594 -0.00797645 -0.316521 0.026222 1.75086 1.45276 -0.474751 -0.417664 0.321453 0.198016 0.834217 -8.02054 0.178833 -2.47055 -0.793626 -0.278345 -0.0879136 -0.516512 -0.360158 0.0892142 0.216428 0.0313165 -0.73294 - [...]
+54 -0.90042 0 -0.918258 -0.252305 0.270142 0 -0.735884 0.888009 -0.252305 -0.617867 -0.0165902 0.0427422 0.0261736 0.0428158 0.0981806 0.124162 -1.04242 0.653883 0.567873 0.242765 -0.786949 0.00494915 -0.111453 0.0651363 0.184223 -0.0163578 -0.157524 -0.0132381 -0.398577 -0.00828622 0.413661 -0.0140715 -0.0616384 0.00804191 1.44229 1.1102 -0.12658 -0.473317 0.343559 0.0404751 0.655399 -11.5756 0.579383 -2.41828 -0.749761 -0.322891 0.0111973 -0.521101 -0.520178 0.140859 0.208147 0.0309964 [...]
+54 -0.941813 0 -0.983044 -0.181605 0.222835 0 -0.45802 0.934913 -0.181605 -0.712078 -0.0183203 0.0473756 0.0290755 0.0507342 0.103966 0.155483 -1.13853 0.56676 0.312207 0.280843 -0.607726 0.00678365 -0.0513969 0.0827861 0.101339 -0.0178939 -0.297611 -0.0130865 -0.54388 -0.00917182 0.212411 -0.0161288 0.20382 -0.00421324 1.52137 1.28437 -0.277212 -0.491185 0.265148 0.201575 0.712789 -7.75162 0.114698 -2.18075 -0.647509 -0.274455 -0.0390742 -0.586247 -0.397619 0.0420526 0.200383 0.02587 -0 [...]
+54 -1.25872 0 -0.981416 -0.3721 0.0947955 0 -0.256141 0.875585 -0.3721 -0.780789 -0.0255505 0.0385201 0.0129624 0.0794371 0.114563 0.382152 -1.36357 0.6099 0.647623 0.478339 -1.14041 0.0437177 -0.0586846 -0.10835 0.285504 0.00736554 0.031558 0.0100294 -0.292266 0.0146797 0.39393 0.01018 -0.201049 0.0353403 1.3829 1.15067 -0.046513 -0.46183 0.147527 0.0582343 0.753355 -6.96768 0.145422 -2.19172 -0.675093 -0.252639 -0.0265139 -0.696374 -0.563902 0.00155652 0.0945608 0.0286389 -0.790935 -0.11792
+#LOCAL_AA 2 5
+5 5 10 20 35 60
+54 -0.372945 0 -0.306839 0.127949 -0.194054 0 -0.141622 1.6503 0.127949 -1.84435 -0.00873894 0.0347366 0.0260342 -0.00247293 0.152574 0.408493 -0.715332 1.10325 0.290538 0.215645 -0.102836 -0.0258559 0.00716764 0.185807 0.087638 -0.0316292 -0.0907537 -0.029087 -0.739238 -0.0200426 0.249306 -0.0306826 0.281877 -0.0224753 1.13667 1.21946 -0.142296 -0.44298 0.208748 0.387979 0.560339 -9.90349 0.108332 -2.38135 -0.568335 -0.484842 0.211614 -0.49046 -0.068551 0.186067 0.194937 0.0416251 -0.68 [...]
+54 -0.490368 0 -0.836421 0.276752 0.0693002 0 -0.162635 1.04048 0.276752 -0.971182 -0.00997419 0.0496838 0.0397316 0.010351 0.150641 -0.0141267 -0.822294 1.1771 0.0980727 -0.259598 -0.156268 -0.0250846 0.00909888 0.23587 0.0968659 -0.0435827 -0.15558 -0.0377687 -0.612863 -0.0314589 0.163991 -0.0381052 -0.181665 -0.0201385 1.57752 1.32082 -0.434184 -0.476978 0.242694 0.283751 0.608073 -8.92206 0.407362 -2.56055 -0.694269 -0.366528 0.0125894 -0.335371 -0.509437 0.35444 0.392274 0.0247913 - [...]
+54 -0.688875 0 -0.778511 -0.0689359 0.158572 0 -0.186883 1.28743 -0.0689359 -1.12886 -0.0197239 0.0397057 0.020011 0.0675494 0.141331 0.036059 -0.81457 0.828689 0.179449 0.0187599 0.128839 -0.0074441 -0.0182839 0.04117 0.138529 -0.0147355 -0.248099 -0.00893799 -0.821968 0.000439766 0.154354 -0.0092485 -0.111882 0.0187674 1.85757 1.56604 -0.639674 -0.382163 0.288864 0.357994 0.55358 -8.05408 0.55434 -2.44085 -0.67816 -0.25227 0.0389212 -0.524838 -0.318653 0.154615 0.188954 0.034049 -0.713 [...]
+54 -0.63775 0 -0.866414 0.0924992 0.136164 0 -0.132103 1.04617 0.0924992 -0.910006 -0.0163594 0.0444586 0.0281302 0.0523149 0.116719 0.100444 -0.966858 0.719451 -0.165368 0.146533 -0.203296 0.00202759 -0.0200997 0.0972131 0.0984221 -0.0232151 -0.149196 -0.0191438 -0.653578 -0.0118432 0.175959 -0.0179676 -0.114626 0.00105918 1.42385 1.25646 -0.235488 -0.424037 0.286777 0.26885 0.67887 -8.00127 0.232654 -2.44288 -0.69901 -0.330334 0.0390817 -0.428541 -0.388091 0.178882 0.218606 0.0324434 - [...]
+54 -0.858106 0 -0.863768 -0.177577 0.183239 0 -0.442378 1.08458 -0.177577 -0.901346 -0.0185367 0.0495861 0.0310831 0.0646732 0.115666 0.224432 -1.0882 0.889231 0.0786898 0.350646 -0.326339 -0.00148109 -0.0763385 0.0943252 0.145655 -0.0218805 -0.109087 -0.0192279 -0.541765 -0.0120347 0.178148 -0.0159149 -0.134042 0.00729702 1.34657 1.1075 -0.134499 -0.384393 0.256172 0.14472 0.723553 -10.4118 0.227002 -2.34017 -0.614574 -0.163471 -0.0365295 -0.445334 -0.500474 0.087702 0.223407 0.023979 - [...]
+54 -0.893855 0 -1.10182 -0.0372776 0.245243 0 -0.219506 1.01289 -0.0372776 -0.767648 -0.0226001 0.0357335 0.0131864 0.0596921 0.127796 0.141519 -1.24334 0.622642 -0.0105045 0.212667 -0.200624 0.0246896 -0.0452426 -0.0840799 0.058677 0.00524986 -0.193476 0.00823218 -0.591824 0.0129519 0.179871 0.00868526 -0.309201 0.0374575 1.60254 1.45804 -0.334988 -0.524336 0.157527 0.244121 0.844711 -7.92658 0.0944665 -2.37458 -0.64957 -0.243165 -0.0114358 -0.501336 -0.439859 0.0473399 0.204585 0.02653 [...]
+#LOCAL_AA 2 6
+5 5 10 20 35 60
+54 -0.126671 0 -0.380635 0.135082 0.118882 0 0 1.12718 0.135082 -1.0083 -0.017018 0.0322764 0.01529 0.0383871 0.172481 0.465798 -0.846432 1.04618 -0.199913 0.145784 -0.347428 0.00674771 -0.03483 0.0648989 0.179328 -0.0182024 -0.117319 -0.0111224 -0.654215 -0.00521325 0.215943 -0.0156072 0.377887 -0.00621146 0.961777 0.862316 -0.0206644 -0.334123 0.307933 0.0747898 0.546135 -8.71119 0.530661 -2.51136 -0.607525 -0.49195 0.0802426 -0.3314 -0.0290133 0.233742 0.30411 0.0330281 -0.63551 -0.134346
+54 -0.462148 0 -0.544727 -0.0303759 0.112954 0 0.103038 1.21274 -0.0303759 -1.09979 -0.0169056 0.0360904 0.0192297 0.016998 0.121817 0.319085 -0.863811 0.629435 0.0963683 0.245228 -0.252852 0.00147228 -0.0239484 0.0745117 0.110328 -0.0181462 -0.0480474 -0.0148041 -0.528868 -0.00633048 0.257587 -0.0158806 -0.0589266 -0.00159297 1.20552 1.11861 -0.180229 -0.386672 0.327531 -0.0845108 0.549449 -8.07705 0.339146 -2.54573 -0.532805 -0.334201 0.00825164 -0.436934 -0.17446 0.149246 0.2271 0.040 [...]
+54 -0.605339 0 -0.650232 -0.0371585 0.0820518 0 0.00255642 1.42115 -0.0371585 -1.3391 -0.0213327 0.0432656 0.0219407 0.0538992 0.111149 0.217387 -0.867619 0.672796 -0.0840697 0.335573 -0.285368 0.00646928 -0.0341432 0.0668471 0.179187 -0.0186795 -0.145413 -0.0112944 -0.574227 -0.00615565 0.198695 -0.0151343 0.0110364 -0.000111928 1.44266 1.3412 -0.431806 -0.361341 0.225152 0.181867 0.705574 -7.89996 0.357604 -2.49643 -0.604747 -0.381889 -0.214893 -0.431692 -0.264913 0.091266 0.237692 0.0 [...]
+54 -0.738947 0 -0.796638 -0.0919747 0.149665 0 -0.340791 0.992868 -0.0919747 -0.843203 -0.0198282 0.0428159 0.0230143 0.040301 0.143767 0.260993 -1.05763 0.888901 0.49996 0.178061 -0.710618 0.00679622 0.0672021 0.0439569 0.171694 -0.0148288 0.126312 -0.0127673 -0.431029 -0.00537813 0.312805 -0.012306 -0.333005 0.0175414 1.47403 1.16247 -0.274604 -0.400318 0.308562 0.107598 0.661393 -10.7606 0.192223 -2.60448 -0.682796 -0.420374 -0.219638 -0.451245 -0.406131 0.118428 0.272231 0.0236399 -0 [...]
+54 -0.783257 0 -0.804228 -0.00320867 0.0241802 0 -0.326242 0.9845 -0.00320867 -0.960319 -0.0187788 0.0474015 0.0287031 0.0681159 0.128958 0.247507 -1.05174 0.933938 -0.111805 0.415393 0.0236266 0.000605989 -0.140273 0.0773735 0.0703525 -0.0213574 0.094013 -0.0207462 -0.44348 -0.0142811 0.0532575 -0.0141025 -0.461725 0.0212107 1.24628 1.06422 -0.0721056 -0.371492 0.317279 0.094727 0.547819 -9.06156 0.279356 -2.45128 -0.628513 -0.326104 -0.00821612 -0.396456 -0.432076 0.0452755 0.276196 0. [...]
+54 -0.820778 0 -0.907453 0.0833613 0.00331356 0 -0.491508 0.91756 0.0833613 -0.914247 -0.0124968 0.0490429 0.0365819 0.0563392 0.135234 0.244829 -1.15228 0.670553 -0.230002 0.461566 -0.325698 -0.000336828 -0.0311273 0.158535 0.118869 -0.0325873 -0.0794617 -0.0286223 -0.445293 -0.0243889 0.117448 -0.0285233 -0.26219 -0.007495 1.42486 1.26404 -0.267733 -0.404062 0.331261 0.219303 0.526704 -6.99104 0.181439 -2.42066 -0.517063 -0.303629 0.136266 -0.521774 -0.347005 0.0480009 0.159045 0.03014 [...]
+#LOCAL_TAGS 2 3
+5 5 10 20 35 60
+30 -1.54492 -1.54492 -3.04458 6.71117 -1.8534 5.95896 0.532015 3.00094 2.28581 1.32546 0.967642 4.36709 -0.706625 1.89513 0 -1.54492 0 -0.250851 0.312221 -2.22971 0.4475 -0.449848 0.512473 -1.08307 -0.564697 0.611354 -8.36767 10.3473 0.401045 -0.774285
+30 -1.11207 -1.11207 -1.19172 10.3713 -1.27904 -0.309151 -0.259122 3.8793 1.87884 0.436275 0.338771 4.44053 -0.281892 0.303678 0 -1.11207 0 -0.415718 -0.147301 -0.929012 0.644534 -0.736735 0.501359 -0.766529 0.136483 -0.179714 -2.2369 3.2346 -0.359502 -0.19161
+30 -1.29574 -1.29574 -1.86366 4.04631 2.11035 2.36152 -0.026361 2.6454 2.37842 1.10036 0.594286 5.22159 -0.949092 0.755577 0 -1.29574 0 -0.554487 -0.336061 -2.16915 0.367445 -0.172482 -0.0723827 -0.190715 -1.2446 1.87331 -0.773442 1.331 -0.0266454 0.343368
+30 -1.19445 -1.19445 -0.166093 2.39477 0.576419 2.01927 -0.313189 2.65411 2.53945 0.782522 -0.715169 5.78229 -0.56339 1.36398 0 -1.19445 0 -1.01103 -0.446782 -0.621496 0.456585 -0.49261 -0.0207646 -0.155768 -0.126115 0.202191 -0.21257 -1.53636 -1.22508 2.15659
+30 -1.10196 -1.10196 0.818149 1.19723 -0.313164 0.968998 -0.97228 2.88671 2.57468 0.769433 -0.947834 6.0784 -0.494442 0.674925 0 -1.10196 0 -1.08702 -0.841311 -0.662212 0.567172 -0.479908 -0.129341 0.326529 -0.0932299 0.751344 -0.173376 0.58156 -2.07009 2.64637
+30 -1.38952 -1.38952 -0.117508 1.18007 2.95188 0.383266 -0.55197 2.39569 3.68469 0.936088 -0.720045 6.44256 0.0941783 0.799016 0 -1.38952 0 -1.06095 -0.882023 0.198618 0.463667 -0.538553 -0.0879532 -0.0639424 0.608084 -1.50163 -0.223171 1.18255 -0.398947 1.97238
+#LOCAL_TAGS 2 4
+5 5 10 20 35 60
+30 -1.99188 -1.99188 -5.69119 4.62993 1.67706 8.38338 1.58965 2.8687 1.92343 1.6915 2.10966 4.29918 -0.740127 1.93313 0 -1.99188 0 -0.102919 0.425276 -2.49684 0.254665 -0.129247 0.187077 -0.446596 0.187021 -0.467458 -8.14506 9.38488 0.707908 -2.40541
+30 -1.27245 -1.27245 -1.31832 1.95826 1.15051 3.39191 -0.519118 3.65645 0.0587599 2.44408 0.564988 4.89423 -0.837128 0.780157 0 -1.27245 0 -0.237059 -0.112069 -1.89953 0.153152 -0.0868163 -0.0700143 -0.345495 -1.52188 2.13542 -1.88047 1.03004 0.468806 -0.729581
+30 -1.38909 -1.38909 -1.58728 1.26625 1.98044 3.701 -0.250223 3.16023 1.65767 1.56576 0.448405 4.84706 -0.723288 1.02117 0 -1.38909 0 -0.673969 -0.794587 -1.33796 0.834534 -1.02024 -0.270933 0.0737443 -0.438306 0.470922 -0.326922 0.555447 -1.68868 1.981
+30 -0.983306 -0.983306 2.37281 2.83836 -1.72368 -0.807167 -2.19139 3.84616 0.781518 2.50119 -1.16473 5.49423 -0.310505 0.547938 0 -0.983306 0 -0.658819 -0.69672 -0.896586 0.831759 -1.00314 0.113222 -0.487522 -0.104839 -0.00821946 -0.880808 0.914174 -0.88415 1.71017
+30 -1.43305 -1.43305 -0.752494 1.67581 1.14669 2.3152 -0.407966 3.29975 1.71177 1.37155 -0.272595 5.6943 -0.389947 0.783912 0 -1.43305 0 -0.859799 -1.02835 0.199716 0.588075 -0.448782 0.0321544 -0.105869 0.160416 -0.24119 -0.17884 0.544343 -2.0604 2.38641
+30 -1.48649 -1.48649 0.222977 1.54285 1.93813 1.01064 -0.65037 4.37094 1.24526 1.70147 -1.0591 5.81096 0.111522 1.44669 0 -1.48649 0 -1.13495 -1.45106 0.601693 0.877011 -1.45704 -0.183854 0.0688804 0.279773 -0.405228 -0.363513 -1.50952 -0.566474 1.18828
+#LOCAL_TAGS 2 5
+5 5 10 20 35 60
+30 -1.64072 -1.64072 -2.85425 1.25424 3.21644 4.96261 -0.0592118 3.28197 1.27705 2.62777 1.27274 4.53217 -0.570143 1.31027 0 -1.64072 0 -0.137839 0.271003 -2.43863 0.588951 -0.950571 -0.17721 -0.087972 -0.682598 0.514312 -7.43188 8.3071 0.478349 -1.50015
+30 -1.48471 -1.48471 -0.710152 2.52598 2.15505 2.30611 -0.554012 3.56057 1.36636 2.17843 -0.220547 3.95989 -0.0171157 1.81414 0 -1.48471 0 -0.288401 0.0334527 -2.98963 0.468947 -0.221408 0.0342234 -0.369295 0.0180406 0.246934 -0.933539 1.19988 -2.2331 1.87239
+30 -1.27006 -1.27006 0.0381854 0.967337 2.29908 1.03359 -1.36699 3.15765 1.28547 2.42932 0.0587434 5.03498 -0.849118 0.842363 0 -1.27006 0 -0.205415 -0.387072 -1.6702 0.651579 -0.646771 0.0953364 -0.115054 -0.225585 0.181607 -1.1601 0.66393 -0.28454 -1.26497
+30 -1.43223 -1.43223 -1.13849 7.04807 1.38459 0.0570106 -0.546009 4.5714 -0.145274 1.94357 0.252264 3.99322 0.0364048 0.577682 0 -1.43223 0 -0.589049 -0.795114 0.971553 0.491573 -0.323217 0.0411262 -0.0669425 -0.147939 0.380762 -0.457829 0.161066 -1.97262 2.02857
+30 -1.42946 -1.42946 -0.152928 3.7856 -0.996774 2.40599 -1.37614 3.47353 1.28176 2.3418 0.0996088 4.78148 -0.0144616 0.0626704 0 -1.42946 0 -0.730787 -1.03647 0.511996 0.700462 -0.569919 -0.0968594 0.0559731 0.058762 0.131593 -2.54242 3.14536 -0.356422 0.533967
+30 -1.62835 -1.62835 -0.246747 4.51426 1.94401 0.749959 -0.902902 3.74112 1.11368 2.49722 -0.478704 4.89449 0.115621 1.32083 0 -1.62835 0 -0.739938 -1.18532 -1.54849 0.363778 -0.300389 -0.322138 0.195591 0.210936 -0.617354 -1.37173 0.910519 -1.16754 1.66824
+#LOCAL_TAGS 2 6
+5 5 10 20 35 60
+30 -2.12655 -2.12655 -3.71963 3.48775 2.38199 6.35033 0.54109 3.00316 1.49895 3.5512 1.05199 5.77766 -0.175746 1.83401 0 -2.12655 0 0.137059 -0.1552 -1.87118 0.402368 -0.445364 0.208416 -0.658017 -0.461668 0.0622028 -2.04159 2.19108 -0.395535 -0.233888
+30 -1.76356 -1.76356 -1.28025 2.33418 3.84794 2.28598 -0.344552 3.36955 0.97611 3.13448 -0.138761 3.93934 -0.289414 3.08269 0 -1.76356 0 -0.341048 -0.116025 -2.46809 0.836046 -1.04416 -0.0642843 -0.0990723 0.0240772 0.246666 -3.53985 5.53791 -1.22328 0.611196
+30 -1.25761 -1.25761 0.462828 0.571925 2.78457 0.164424 -1.55208 3.83625 0.53258 2.5338 -0.168353 2.79971 0.804197 0.715967 0 -1.25761 0 -0.249804 -0.149708 -1.95448 0.495874 -0.51371 0.0534277 -0.26039 -0.0578985 0.292409 -0.697902 -0.400876 -0.800262 -0.00939823
+30 -1.4535 -1.4535 -0.426102 5.13189 0.622403 0.646484 -0.925537 2.66025 1.30442 2.3456 -0.101862 3.95669 0.553959 0.725755 0 -1.4535 0 -0.651418 -1.12382 0.157281 0.55273 -0.514715 0.0493204 -0.127866 0.0244661 0.0858225 -2.10891 1.71339 -1.70581 1.10723
+30 -1.59512 -1.59512 -0.739399 2.91888 2.76637 1.44123 -0.988984 4.32025 0.679804 2.282 0.133267 4.61949 -0.430135 1.12189 0 -1.59512 0 -0.624121 -0.794957 -0.0308603 0.737063 -0.677253 -0.0980348 0.129927 -0.0438293 0.0296908 -0.144982 -0.473228 -0.236851 0.0283831
+30 -1.75091 -1.75091 -0.216471 2.5492 3.37474 0.440244 -1.2599 4.17672 1.18189 2.62115 -0.274534 4.18754 0.703795 1.18583 0 -1.75091 0 -0.450311 -1.32159 1.97372 0.699881 -0.635353 -0.150929 -0.0573453 0.578242 -0.316727 -1.27535 0.84646 -0.0731582 -0.669987
+#AFM 2
+#ALL_FRAGS_MODEL 14
+#FRAG_MODEL 0 7 1 2
+0
+0
+8 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
+0
+0
+8 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
+156 -1.59286 -1.8659 0.273036 0.370494 -2.23639 0.332838 -1.78903 0 -2.4181 0 2.88957 0 0.825234 3.93085 0.665979 -0.900326 -0.000847015 7.33599 -1.241 0.170888 2.1302 2.54739 0.67572 0 0 0 -0.204617 0.415195 0.306591 -1.07851 -0.565052 -7.02785 0.661276 2.49626 2.9939 -0.353457 0.969012 0.0731347 -0.283688 0.439507 0.183012 1.35618 0.356206 -0.31005 -0.863214 -0.932573 1.16824 0.462788 0.0690866 -0.33723 0.049756 1.1653 0.436599 -0.155196 0.106129 -0.457585 0.859771 -0.104727 0.252191 - [...]
+40 -1.53776 -1.53776 0 0.587544 -2.12531 -0.232114 0.855141 -1.9477 0.000231861 -0.391521 0 -0.751652 0 1.47914 0 -0.786113 -2.94677 0.620979 -1.64495 -1.76994 0.512712 0.773016 -1.09606 0.657548 1.31982 -0.159234 0.286665 -1.08742 -1.21759 0.422465 0.495681 0.684096 1.62084 -1.40971 -0.581143 1.47914 -2.23079 -0.721441 -1.36971 0.409925
+8 1.71753 1.12843 1.09209 2.03101 1.11333 1.84061 1.86066 1.45946 2.35903 1.45328 2.55298 1.43889 2.49377 1.55367 2.73789 1.38697
+156 -0.872598 0.521108 -1.39371 1.44403 -0.922918 0.514464 -1.67408 0 0 0 0 0 -0.872598 2.79034 -0.334731 -0.554319 0.00440232 -3.9605 -2.82184 0.131002 -0.971624 1.25474 0.387162 0 0 0 -0.216178 0.00301824 0.022548 -1.02973 -0.275087 -4.91016 0.883165 0.292688 -0.307577 -0.715217 1.38526 -0.18146 -0.807616 -0.706759 0.137184 -0.396007 0.0940059 0.68751 0.315412 -1.26414 1.42769 0.263112 0.0101723 -0.373329 -0.060625 1.06105 0.294634 -0.280282 -0.6938 -0.815618 -0.40286 -0.102051 0.87902 [...]
+40 -0.161546 -0.161546 0 -0.161546 0 -0.706771 -0.019053 -2.14527 0.00560457 -0.194721 0 0 0 0 0 -0.161546 -0.594801 0.677125 -1.95262 -0.605694 0.168288 -0.191764 0.506316 -0.680738 1.61096 0.306584 1.29556 -1.44209 -0.0474874 1.01748 -0.859441 0.815405 0.346667 -1.09038 -0.197269 0 0 -0.814908 -0.080799 -0.631016
+8 1.42232 0.928619 2.38739 1.40329 2.36815 1.22095 2.20998 1.407 2.35189 1.3261 2.21528 1.30433 2.49763 1.24852 2.54454 1.32001
+156 -0.420124 -0.420124 0 0.687198 -1.10732 0.676357 -1.76381 0 0 0 0 0 -0.420124 0.608529 -0.205371 -0.680989 0.00172837 -2.47159 -3.09045 0.277343 -2.31308 1.31895 0.464581 0 0 0 -0.917116 0.292595 0.634208 -0.758901 -0.546029 -2.52985 0.00497314 0.950267 1.16046 0.0156977 -0.0329557 0.31272 0.279947 0.113428 0.0548016 0.172824 0.21654 0.856355 -0.0821242 -0.875733 1.71281 0.563526 -0.82443 -2.16582 -0.280884 1.12073 0.117599 -0.130379 -0.16318 -0.531583 0.102784 0.114633 0.375005 -0.8 [...]
+40 -0.0684954 -0.0684954 0 -0.0684954 0 -0.181961 0.0215081 -0.979793 0.00066858 -0.266964 0 0 0 0 0 -0.0684954 -0.647028 0.760903 -1.06181 -0.284695 -0.318727 0.689311 -0.071436 -0.00392945 -0.0845195 0.306409 1.41911 -1.83374 -0.420183 0.523413 0.113883 0.553739 0.316392 -0.397955 -0.343146 0 0 0.998468 0.0461211 -0.113351
+8 0.790017 0.820937 1.4186 1.29449 1.48426 1.38387 1.43379 1.36152 1.45987 1.29975 1.42057 1.31251 1.4076 1.40249 1.51966 1.34603
+156 -0.724188 -0.717628 -0.00655975 0.304823 -1.02245 0.57341 -2.37577 -1.70917 0 0 0 0 0.984983 1.59343 -0.092058 -0.771189 -0.000667156 -1.88379 -2.58357 0.331838 -0.997736 0.791169 0.0785468 0 0 0 -1.62928 0.522413 1.23082 0.436314 -0.0556649 -2.20311 0.227542 -1.26483 0.397111 0.0923002 -0.600629 0.178365 0.573679 1.17786 0.197996 2.07831 0.415688 -1.44285 -2.69134 -0.450508 1.54564 0.349822 -0.774393 -1.21922 -0.140757 -0.505058 0.194568 0.901882 0.735469 -0.00784148 -0.142318 -0.21 [...]
+40 -0.25246 -0.230165 -0.0222949 -0.203491 -0.0266743 0.609425 0.534727 -2.03866 -0.00671754 0.0676335 -0.0507477 0 0 0 0 -0.201712 -0.622349 1.38052 -1.16313 -0.737048 0.486088 1.85095 -0.117055 -0.857755 -0.215889 -0.879139 0.935999 -1.59113 0.0369046 -0.260405 1.50916 -0.741059 0.967649 -0.698072 -0.411508 0 0 -0.290416 1.8726 0
+8 -0.115857 0.932897 1.22291 1.59883 1.73704 1.15071 1.85447 1.19291 1.47933 1.47423 1.71996 1.32136 1.59596 1.21156 1.55292 1.30407
+156 -0.303387 -0.3461 0.0427134 0.173311 -0.519411 0.287177 -1.70529 0.195973 0 -1.22771 0 0 -0.499359 -0.829617 -0.292009 -0.396869 0.00362763 -3.17292 -2.77758 0.0339734 -1.2885 0.273463 0.0101898 0 0 0 -0.801205 0.201869 -2.37897 0.295236 0.772411 -0.613593 0.900152 -1.78844 1.17484 0.303746 0.0242542 0.260619 -0.411561 0.643967 0.20432 -0.00499648 0.176044 0.0170133 -0.210681 0.382231 0.0968283 -0.0566166 1.01503 -0.918205 -0.123342 -0.0318941 0.022469 0.445937 -0.477832 -0.322775 -0 [...]
+40 -0.920048 -0.875128 -0.0449201 1.60385 -2.47898 0.020375 0.131658 -2.15527 -0.000965765 -1.61452 -0.0227423 0 -3.43682 0 0 -0.897306 -2.25987 1.58393 -1.28136 -3.90267 0.758843 0.741548 0.554033 -0.257224 0.805587 0.0772647 0.969193 -1.14662 1.5965 0.277534 -0.768608 -0.181127 -0.0691669 -1.38259 -0.215158 0 0 0.241341 3.48523 0
+8 -0.865037 1.02297 0.921648 1.71937 1.40989 1.64404 1.00236 1.63697 1.45446 1.25549 0.93681 1.52473 0.692414 1.60663 0.952148 1.16914
+#FRAG_MODEL 1 7 1 2
+0
+0
+8 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
+0
+0
+8 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
+158 -0.92225 -1.94508 1.02283 -0.708885 -1.23619 -0.231713 -2.62986 -0.640089 0 0 0 0 -0.282161 3.73229 6.40044 4.2455 -0.0075757 3.65055 -0.452937 -1.47565 13.0344 0.251845 0.00546505 0.558754 0.17336 0 0 0 -0.488946 0.233906 0.407514 0.76525 0.0747491 -2.94527 0.249157 -2.2783 -0.666978 0.0431096 0.071905 -0.201694 0.579755 -0.903797 -0.259689 1.93796 -0.321889 -1.04017 -2.58974 -0.496076 -0.13537 -0.205894 0.846478 0.326407 -0.195058 0.234764 -0.281899 0.513907 -0.266572 -0.26776 -0.9 [...]
+41 -0.458843 -0.458843 0 0.589659 -1.0485 0.93742 -1.89793 0.54882 0.000736832 -0.21832 1.63317 0 0 0 0 -2.09201 -1.34632 -0.139329 -1.05152 -1.5379 -0.874063 0.688261 -0.625909 0.406789 0.795197 1.87963 -0.560688 -1.01777 0.1424 -0.00697406 0.476624 0.947809 0.474411 0.51975 -1.4344 0 0 1.14942 -0.0769032 0.191728 -0.22505
+8 -1.71753 1.12843 1.16723 1.93064 1.19953 2.13022 1.8031 1.63071 1.89253 1.82294 1.69288 1.64152 1.48147 1.99511 1.65525 1.92514
+158 -0.401069 -3.01856 2.61749 -0.63913 -2.37943 -0.397191 -0.909944 0 0 0 0 0 -0.401069 0.0112359 5.7799 4.70107 0.00013743 1.24682 0.0440538 0.140264 -4.49885 0.0764804 0.00355311 0.540798 0.335932 0 0 0 -0.679335 0.0192673 0.387102 0.363018 0.108462 -3.36715 0.0311872 3.26815 4.12594 0.502943 0.397131 0.342252 -0.0480893 0.354375 0.0718672 2.10884 -0.319225 -1.08125 -2.05876 0.0303507 0.807384 0.0989108 -0.517068 -0.613587 0.31486 -1.76455 -0.564205 2.1038 1.54019 0.150201 3.47184 -0. [...]
+41 -0.0346018 -0.0346018 0 -0.0346018 0 0.499552 -1.85723 0.500782 -0.000869053 -0.336075 0 -0.00314165 0 -0.00314165 0 -0.0314601 -1.38959 -0.350937 -1.46512 -0.954367 -0.461388 0.50185 0.352223 0.438882 0.837024 1.07037 1.17559 -1.24942 -0.503302 0.413679 0.421577 0.594823 -0.0777281 -0.110274 -0.696408 -0.00314165 0 -0.186455 0.144672 -0.0817267 0.0528292
+8 -1.42232 0.928619 1.22135 1.3898 1.03751 1.73019 1.31567 1.61724 1.23088 1.36813 1.09448 1.38816 0.804064 1.74397 0.769196 1.94047
+158 -1.02889 -1.02889 0 0.0862612 -1.11515 -0.207223 -1.04682 0 0 0 0 0 -1.02889 0.00184744 5.58808 4.32014 0.000603422 -1.03061 -0.948661 -0.183228 -0.49562 0.776425 -0.112606 0.204683 0.456722 0 0 0 -0.315047 0.442351 -0.0707769 0.120182 0.0957151 -0.334915 -0.398443 0.279496 -0.656444 0.106505 0.290133 0.23082 -0.549575 -0.140288 0.60889 -0.147109 -0.0364738 0.0663668 -0.158215 0.092413 0.147459 0.0677497 -0.0821728 -0.220623 0.32739 -0.0107943 -0.169171 0.215831 -0.377446 0.0687637 - [...]
+41 0.206706 0.206706 0 0.206706 0 0.0650606 -1.00807 0.220089 -0.000274249 -0.587162 0 0 0 0 0 0.206706 -1.24914 0.354162 -1.63243 -0.718734 -0.138767 0.597316 0.519601 0.417534 0.0742346 0.733792 0.611819 -0.615776 -0.618329 0.519788 0.247099 1.1154 0.24171 -0.707343 -0.587662 0 0 -0.571023 -0.0419109 0.131218 0.108647
+8 -0.790017 0.820937 0.653088 1.29347 0.669402 1.37989 0.666432 1.34901 0.592148 1.31114 0.603548 1.36657 0.497378 1.35783 0.447912 1.3054
+158 -1.6239 -1.8896 0.265704 -0.235216 -1.65439 -0.365999 -1.68499 0 -2.9079 0 -1.33791 0 1.28401 2.18769 5.45653 5.29245 -0.00218342 2.1353 -0.468625 -0.933837 7.2367 0.663226 -0.0256128 0.549547 0.725992 0 0 0 -1.11002 0.299031 1.73541 0.429247 0.278045 -2.98231 0.114359 0.6006 0.948849 0.142545 1.39268 0.12262 -0.782874 -0.977022 0.828443 -0.703343 -0.293477 1.71151 0.310717 0.092664 0.931953 0.354465 -0.0412452 -0.137594 0.518906 0.0282981 0.0947055 0.341212 0.319258 0.290071 3.7712  [...]
+41 -0.487676 0.259248 -0.746924 0.259248 0 -0.119922 -1.6695 -0.0791874 0.00394401 -0.360703 0 0.0180309 0 0.428089 0 -0.505707 -1.37808 0.18858 -1.6854 -1.63276 -0.447345 0.481544 -0.623888 0.555426 2.1264 0.531729 -0.60784 -0.799681 0.171076 0.614406 1.26828 1.26583 -1.16959 0.17019 -1.41838 0.428089 -0.410058 -0.281006 -1.17603 0 0.134549
+8 0.115857 0.932897 1.11819 1.50039 0.797407 1.70347 1.22472 1.81112 1.0782 1.69965 1.53393 1.7298 1.13752 1.69327 0.889204 2.03327
+158 -0.762046 -1.36359 0.601548 -0.119339 -1.24426 -0.484567 -2.65303 0 0.517505 0 0.524164 0 -1.27955 -1.66522 5.16356 2.28667 0.00214529 -5.49987 0.344513 -0.377317 1.8446 0.713958 -0.429108 1.8442 0.894932 0 0 0 1.28501 0.754479 -1.08527 -2.2399 -0.00931863 0.406926 0.878185 -0.906885 0.773323 0.20806 -0.493957 0.31586 1.65897 -0.00793137 -0.168114 -0.857097 0.152746 1.25408 1.80612 -0.313919 0.819422 0.144852 -0.0992353 -0.161841 0.263689 0.904459 -0.0795472 -0.450825 0.0408813 0.051 [...]
+41 -1.07957 -1.04704 -0.0325367 0.958616 -2.00565 0.747204 -1.91042 0.181738 -0.00705962 -1.6292 0 -0.462552 0 1.83359 0 -0.617021 -2.08091 -0.722475 -0.679187 -1.49339 0.210359 1.47707 -0.680494 1.10318 0.929991 -0.762077 -1.20914 -0.550376 -0.591533 0.741767 1.83744 -0.043378 1.26152 0.114072 -2.17739 1.83359 -2.29614 -2.76626 -0.365726 0 0.553691
+8 0.865037 1.02297 2.28983 1.41657 1.69194 1.42848 2.07699 1.35455 1.96447 1.58237 2.6383 1.23774 2.31801 1.2575 1.39186 2.21305
+#FRAG_MODEL 2 7 1 2
+0
+0
+7 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
+0
+0
+7 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
+37 -0.927848 -0.538152 -0.389696 -0.298501 0.170184 -0.801785 -0.383857 0.0036944 -0.251299 -0.513504 -0.414345 0.0245132 -0.710327 -0.217522 -0.124483 -0.416087 -0.511762 -0.259513 -0.533326 -0.394522 -0.0809418 -0.478677 -0.449172 0.128002 -0.632804 -0.295044 0.07537 -0.469112 -0.458736 -0.496664 0.14481 0.188963 0.106829 6.7086 0.894897 -0.136423 0.0136361
+25 -0.398314 0.105175 -0.50349 0.37931 -0.636274 0.168189 -0.111021 -0.287294 -0.0344117 0.435406 -0.833721 -0.350489 -0.678278 0.279963 0.166056 -0.936505 0.538191 0.361116 -1.00759 0.609275 0.350038 -0.772777 0.374463 0.0685921 0.545792
+7 0.958719 3.34983 1.04061 1.72655 -1.34871 1.03398 1.68604 2.0941 2.14793 2.28965 1.05119 1.69834 1.81188 1.73189
+37 -0.441378 -0.000940188 -0.440438 -0.328163 -0.0897018 -0.174974 -0.363094 -0.00203834 -0.163275 -0.363491 -0.0778871 -0.268212 -0.647365 0.205986 0.057136 -0.0950466 -0.346332 -0.165894 -0.251178 -0.190201 -0.146611 -0.213946 -0.227432 0.0627519 -0.476149 0.034771 -0.156316 -0.233588 -0.20779 -0.273689 -0.0579584 0.0884679 0.185502 6.19398 0.525622 -0.221399 0.144591
+25 0.0399765 0.471827 -0.43185 0.337173 -0.679691 -0.0779951 0.514246 -0.474269 -0.359537 0.122097 -0.0821201 -0.254453 0.0599477 -0.0199712 -0.12576 -0.854729 0.894706 0.437604 0.542518 -0.502542 -0.252018 -0.494201 0.534178 0.0392499 0.823614
+7 0.1769 1.49724 0.278666 2.12055 -1.41636 1.18902 0.981558 1.66253 0.491248 2.13497 0.435955 1.73955 0.695765 2.06156
+37 -0.326888 -0.117248 -0.20964 0.0243653 -0.317312 -0.440107 -0.528138 -0.00128024 -0.0687507 -0.293664 -0.033224 -0.407416 -0.586676 0.259788 0.137578 -0.426278 0.0993896 -0.014976 -0.320482 -0.00640561 -0.119132 -0.389236 0.0623475 -0.0124771 -0.49329 0.166402 0.0885643 0.0499929 -0.376881 0.217618 -0.694078 0.29269 0.04686 5.02365 0.766766 -0.163403 0.116315
+25 -0.0103848 0.0189034 -0.0292881 0.93487 -1.12235 0.41136 0.56054 -0.570924 -0.303804 -1.03986 1.02948 0.397684 -0.00452685 -0.0058579 -0.0388499 -0.21872 0.208335 0.000420701 0.70208 -0.712465 -0.293191 -0.791699 0.781314 0.168212 0.735725
+7 -0.526027 1.50817 -0.57259 1.21355 -1.42751 1.10005 -0.284312 1.04367 -0.455565 1.21408 -0.303798 1.26327 -0.518742 1.50738
+37 -0.791833 -0.549656 -0.242177 -0.0472213 -0.0743205 -0.00172481 -0.381437 -0.000234486 -0.294511 -0.428115 -0.363718 -0.229196 -0.748847 -0.0429865 -0.123835 -0.3491 -0.442733 0.0071232 -0.273734 -0.5181 0.00582748 -0.334477 -0.457356 -0.24396 -0.498446 -0.293387 0.279992 0.0264965 -0.81833 0.0417556 -0.388629 0.39769 0.328442 5.93536 0.105323 -0.0451297 -0.132882
+25 -0.0380248 0.938193 -0.976218 0.410888 -0.555919 0.320382 -0.0322435 -0.00578131 0.103748 0.0353668 -0.0733916 -0.098327 0.911537 -0.949562 -0.466252 -0.402693 0.364668 0.0700547 -0.108306 0.0702812 -0.0079364 -1.38052 1.3425 0.356223 0.50237
+7 -1.43048 1.22826 -1.24704 1.44358 -2.07912 1.36932 -0.457795 1.58349 -0.442487 1.43641 -0.905306 1.69393 -0.943305 1.93242
+37 -0.642088 -0.182116 -0.459972 -0.173329 -0.390832 -0.188648 -0.606487 0.00098271 -0.560204 -0.558312 -0.0837757 0.0628446 -0.341666 -0.300422 -0.0362401 -0.117452 -0.524636 0.0480182 -0.303262 -0.338825 0.133779 -0.324737 -0.317351 0.0500027 -0.218585 -0.423503 -0.0693225 0.18072 -0.822807 -0.116258 0.121077 0.142304 0.00800623 6.71333 0.00509284 -0.104434 -0.519724
+25 -0.836359 -0.134422 -0.701937 0.619419 -0.360046 0.732955 -0.318846 -0.517513 -0.0295699 -0.540935 -0.295424 -0.0315583 0.247246 -1.0836 -0.379654 -1.9566 1.12024 0.609335 -2.39984 1.56348 0.824049 -1.6766 0.840246 0.598846 -0.155862
+7 -0.910089 1.76155 -1.63622 1.42834 -2.31931 1.34744 1.11681 1.78278 -0.238911 1.48526 0.214816 1.51715 -0.824 1.40827
+#FRAG_MODEL 3 7 1 2
+0
+0
+2 -1 -1 -1 -1
+0
+0
+2 -1 -1 -1 -1
+13 -1.63388 0.265444 -0.53435 -0.225833 -1.17049 -0.20926 6.21878 -0.139596 -0.46339 -0.450922 -0.177345 -0.00247206 -0.352283
+6 0.260408 1.64525 0.587279 -1.38484 -0.0033107 0.0125999
+2 -1.97943 1.40303 0.0180072 0.0345997
+13 -1.05661 0.222209 -0.71568 -0.312267 -0.865188 -0.355704 6.28632 -0.0289471 -0.19142 -0.19142 0.297317 -0.00275145 -0.370424
+6 0.825204 1.93218 0.811127 -1.10698 -0.00501927 -0.104769
+2 -2.54936 1.03007 0.0138053 0.0295016
+13 -1.24764 0.425101 -0.849603 -0.4736 -0.805044 -0.228548 6.39735 -0.101808 -0.442598 -0.442598 -0.0494923 -0.000667364 -0.418904
+6 0.056469 1.26168 1.05531 -1.20521 -0.000319149 0.113931
+2 -2.20032 1.09014 0.016462 0.031148
+13 -1.14696 0.269665 -0.884328 -0.485961 -0.445776 -0.281218 6.65566 -0.0053437 -0.701183 -0.701183 -0.124936 -0.000749536 -0.843246
+6 0.0553833 1.60321 1.07415 -1.54783 -0.00493657 1.39315
+2 -2.08756 1.21798 0.0117022 0.0216871
+13 -0.554075 0.379523 -0.779197 -0.377729 -0.919214 -0.0869869 6.596 0.0272846 0.365138 -0.840014 -0.196623 -0.00437876 -0.28282
+6 -0.737026 0.706504 0.556989 -1.44353 -0.00847762 3.7698
+2 -1.95818 1.31993 0.00718463 0.0107983
+#FRAG_MODEL 4 7 1 2
+0
+0
+2 -1 -1 -1 -1
+0
+0
+2 -1 -1 -1 -1
+13 -2.90715 -0.156177 0.193184 -0.20567 -2.43267 0.254772 6.868 -0.159513 -0.47448 -0.319657 1.77025 0.00389461 -0.529222
+6 0.464476 1.03888 0.542245 -0.574403 -0.00609322 0.0678008
+2 -1.58855 1.79948 0.0137946 0.0262859
+13 -0.88728 0.0419694 -0.293519 -0.437706 -1.21343 0.298456 6.82716 -0.194116 0.326152 0.326152 0.231523 -0.00341827 -0.183264
+6 0.787029 0.783835 0.155972 0.00319446 -0.00479234 -0.311243
+2 -0.878235 1.44154 0.0139658 0.0249895
+13 -0.615394 0.0125954 -0.198896 -0.368438 -0.642791 0.160829 5.87795 -0.227714 0.0273974 0.0273974 0.199195 -0.00268279 -0.276982
+6 -0.247529 0.398391 0.0315026 -0.645921 0.000137005 0.615981
+2 -0.70955 1.09528 0.0147055 0.0282198
+13 -1.16913 0.276968 -0.378021 -0.299989 -1.09757 0.122715 6.71016 -0.163701 -0.0715626 -0.0715626 0.443428 -0.000930776 -0.9338
+6 0.0103815 0.903449 0.189781 -0.893068 -0.00246895 0.0388908
+2 -1.08028 1.18391 0.0146422 0.0288435
+13 -2.54378 0.251928 0.595835 -0.00824235 -2.03783 0.40744 7.53535 -0.413682 -0.505956 -0.306614 1.04845 -0.00256642 -1.90484
+6 -0.116923 0.970295 0.40051 -1.08722 -0.00146437 -0.112503
+2 -1.32348 1.13496 0.0179885 0.0313349
+#FRAG_MODEL 5 7 1 2
+0
+0
+2 -1 -1 -1 -1
+0
+0
+2 -1 -1 -1 -1
+13 -3.07373 0.527362 -0.182377 -0.17678 -1.61196 0.291989 6.88785 0.26539 -1.46176 2.24605 -0.677155 0.00471383 -0.769088
+6 1.6401 1.75723 0.441411 -0.117128 -0.00131555 0.241789
+2 -1.15192 1.61151 0.00994017 0.0209753
+13 -0.661295 -0.0371456 -0.212164 -0.169103 -0.555315 0.0583015 5.69413 -0.153691 -0.10598 1.7037 -0.0249819 -0.00627506 -0.33478
+6 1.77118 1.24923 -0.545947 0.521956 -0.00330044 0.116452
+2 -1.1326 1.58757 0.0182737 0.0303609
+13 -0.463276 -0.39417 -0.377379 -0.500092 -0.539418 0.0833028 4.79756 0.0460983 0.0761425 1.85292 -0.129846 -0.000557185 -0.157067
+6 1.28753e-005 2.76074e-006 -2.8181e-006 1.01145e-005 0.00607385 6.79899e-006
+2 -0.465494 1.14379 0.0292592 0.0501004
+13 -0.885842 0.620113 -0.790409 -0.156397 -0.664258 0.0803077 6.40239 0.0440679 -0.221584 2.88355 -0.225115 -0.00150191 -0.73296
+6 0.222556 0.247425 -0.540301 -0.0248689 0.00685207 0.219967
+2 -0.275334 1.55333 0.0359277 0.0493224
+13 -1.53601 -0.377749 -0.0364077 -0.281972 -1.45651 0.369465 7.24011 -0.00503467 -0.0795028 1.24441 0.212123 0.00331122 -1.07277
+6 0.987628 0.224992 -0.718607 0.762637 0.00480616 0.879637
+2 -0.113815 1.43737 0.0289003 0.0625348
+#FRAG_MODEL 6 7 1 2
+0
+0
+2 -1 -1 -1 -1
+0
+0
+2 -1 -1 -1 -1
+13 -1.33867 -0.146764 -0.610043 -0.435921 -0.883431 -0.0394984 6.60319 -0.0722415 -0.455243 -0.25848 -0.440342 -0.00139802 -0.30853
+6 0.369726 1.65876 0.627028 -1.28904 -0.0036037 0.025458
+2 -1.83563 1.62571 0.0173286 0.0353667
+13 -0.76258 -0.0167849 -0.764406 -0.385614 -0.724551 -0.249489 6.26643 -0.0500319 -0.0380287 0.216021 -0.0380287 -0.00186862 -0.26384
+6 0.750972 1.84091 0.832006 -1.08994 -0.00394309 -0.0636712
+2 -2.47583 1.09892 0.00977525 0.0207154
+13 -0.822594 -0.247325 -0.696127 -0.343245 -0.139668 -0.458036 5.36287 -0.0754491 -0.682925 -0.135025 -0.682925 -0.000653716 -0.190976
+6 0.0479385 1.22571 1.02724 -1.17777 -0.000292791 0.101684
+2 -2.25323 1.1004 0.0157933 0.0349971
+13 -1.1686 -0.0757305 -0.422774 -0.375284 -1.18068 -0.205593 6.61304 -0.0611079 0.012081 -0.297743 0.012081 -0.000994854 -0.855069
+6 -3.98126 -0.0584318 1.13108 -3.92283 0.000299258 6.82982
+2 -2.2023 1.28374 0.0101679 0.0191622
+13 -0.877489 0.10801 -0.278611 -0.264485 -1.49606 -0.0375666 6.19421 0.166527 0.618572 -0.370681 -1.1683 -0.00242879 -0.669427
+6 -3.01479 -0.422769 0.597789 -2.59202 -0.00581006 7.1023
+2 -2.05254 1.33354 0.00897027 0.0146993
+#FRAG_MODEL 7 7 1 2
+0
+0
+2 -1 -1 -1 -1
+0
+0
+2 -1 -1 -1 -1
+13 -2.07102 -0.402244 -0.166106 -0.31031 -1.75716 0.0636247 6.90704 -0.159995 -0.313854 1.27444 -0.313854 0.00411367 -0.487966
+6 0.573485 0.97171 0.438887 -0.398224 -0.00349583 0.0706628
+2 -1.96528 1.27314 0.0100458 0.0137058
+13 -0.909228 -0.0776566 -0.530193 -0.616774 -1.18692 0.176777 6.84669 -0.337695 0.277688 0.161996 0.277688 -0.000321127 -0.307362
+6 1.15937 1.0941 0.19534 0.0652657 -0.00431669 -1.33494
+2 -1.36316 1.3408 0.0102007 0.0188726
+13 -0.646543 -0.058441 -0.264577 -0.453242 -0.839521 0.130253 5.9311 -0.373882 0.192979 0.0716683 0.192979 -0.00159815 -0.307747
+6 -0.148928 0.498722 0.0577086 -0.64765 -6.16388e-006 0.284539
+2 -0.876325 1.07676 0.0117123 0.0258696
+13 -1.23905 0.104307 -0.328691 -0.421928 -1.25696 0.134949 6.66805 -0.309422 0.0179149 0.461215 0.0179149 0.000783274 -1.02409
+6 -0.1977 0.976313 0.148211 -1.17401 -0.0022123 -0.125585
+2 -1.11006 1.17634 0.0128731 0.0274387
+13 -2.48668 -0.0570005 0.907084 0.145513 -2.37704 0.361201 7.13869 -0.458208 -0.109635 1.04126 -1.46323 -0.00172858 -1.95598
+6 -0.281355 0.922836 0.372856 -1.20419 -0.00106168 -0.268757
+2 -1.24971 1.04932 0.0129079 0.0261268
+#FRAG_MODEL 8 7 1 2
+0
+0
+2 -1 -1 -1 -1
+0
+0
+2 -1 -1 -1 -1
+13 -2.35687 0.0416545 -0.106675 -0.0122358 -1.32349 0.0923349 6.57515 -0.664354 -1.03338 -0.415856 2.30107 0.00185738 -0.208981
+6 1.43391 1.53402 0.365296 -0.100113 -0.00151081 0.203223
+2 -1.6097 1.67446 0.0066473 0.0116247
+13 -1.11554 0.0937075 -0.237597 -0.195954 -1.03811 0.055604 5.75086 -0.298132 -0.077431 -0.30206 1.49018 -0.00404227 -0.547757
+6 1.50093 1.06259 -0.337022 0.43834 -0.00299619 0.040876
+2 -0.899305 1.78024 0.0205993 0.0400093
+13 -0.529722 -0.00219763 -0.790368 -0.664316 -0.652728 -0.0368086 5.34376 -0.12926 0.123006 -0.0771427 1.93845 0.000853042 -0.394971
+6 1.10118e-005 2.01952e-006 -2.20855e-006 8.99229e-006 0.00532871 5.88735e-006
+2 -0.587976 0.954288 0.0191044 0.0373185
+13 -1.15037 0.0431574 -0.363917 -0.330411 -0.602655 0.26864 6.94444 0.0114752 -0.547714 -0.789634 2.62359 -0.000666428 -1.24544
+6 0.180039 0.197316 -0.462544 -0.0172766 0.00615564 0.180878
+2 -0.476824 1.54138 0.0276206 0.0402394
+13 -0.548702 0.674361 -1.38009 -0.869869 -0.765583 0.26688 6.11277 -0.113028 0.216881 -0.947222 1.71027 0.00373955 -0.141372
+6 0.979763 0.181245 -0.559103 0.798518 0.00175085 0.875441
+2 -0.37115 1.80075 0.0155525 0.0213709
+#FRAG_MODEL 9 7 1 2
+0
+0
+2 -1 -1 -1 -1
+0
+0
+2 -1 -1 -1 -1
+14 -0.325719 0.165209 -0.78007 0.254879 -0.0232805 -0.770036 -0.325719 0.197817 -0.0232805 0.00728609 -0.302438 0 -0.00466451 -0.0537242
+9 0.773295 2.07828 0.692989 -1.30499 -0.0411158 -0.293956 0.814411 -0.00450009 0.111128
+2 -1.88174 1.99058 0.0253036 0.0453215
+14 -0.100357 -0.0716432 -0.344996 0.181484 -0.0115746 -1.05392 -0.100357 0.315976 -0.0115746 0.00530181 -0.0887826 0 -0.00992313 -0.0148599
+9 0.684556 1.57448 0.832074 -0.889927 0.0961822 -0.649225 0.588374 0.000248154 0.0376704
+2 -2.15509 1.55653 0.019147 0.0329572
+14 -0.125047 -0.361871 -0.309435 -0.00401865 -0.00725022 -0.986217 -0.125047 0.522521 -0.00725022 0.00373078 -0.117797 0 -0.00295329 -0.0194968
+9 0.0939027 0.580479 1.16368 -0.486576 0.133222 -0.219791 -0.0393192 0.00426413 0.0536607
+2 -2.40009 1.35716 0.0296952 0.0545853
+14 -0.156521 -0.104999 -0.517321 0.449222 -0.0127029 -0.893404 -0.156521 0.369418 -0.0127029 0.0080667 -0.143818 0 -0.00611841 -0.13303
+9 0.401886 1.59629 0.904357 -1.1944 -0.0477035 -0.340885 0.44959 -6.46997e-006 0.466559
+2 -2.47416 1.31551 0.0138562 0.0287033
+14 -0.127669 -0.541985 -0.46501 0.198545 -0.0101676 -0.719355 -0.127669 0.293543 -0.0101676 0.00672353 -0.117501 0 -0.00436977 -0.0985512
+9 1.27819 1.57895 0.5523 -0.30076 0.2619 -0.252062 1.01628 -0.00857278 1.21602
+2 -3.34476 0.61351 0.00712541 0.00868186
+#FRAG_MODEL 10 7 1 2
+0
+0
+2 -1 -1 -1 -1
+0
+0
+2 -1 -1 -1 -1
+14 -1.05534 -0.396427 -0.352456 -0.0785921 0.107143 0.00901835 -1.05534 -0.362499 0.107143 0.00562737 -1.16248 0 0.0083651 -0.300128
+9 1.20082 1.3977 0.430793 -0.196886 0.909513 -0.0432838 0.291303 -0.00387764 0.173776
+2 -0.776423 2.24766 0.0146518 0.00819939
+14 -0.684676 -0.521604 -0.228528 -0.324701 0.0471519 -0.13164 -0.684676 -0.137523 0.0471519 0.00476879 -0.731828 0 0.000789934 -0.317065
+9 1.1907 1.11396 0.116661 0.076739 1.26614 -0.0619671 -0.075446 -0.00289923 0.100849
+2 -1.52942 1.38741 0.0188755 0.0306454
+14 -0.196448 -0.371207 -0.339083 -0.197557 0.0072024 -0.361661 -0.196448 -0.111978 0.0072024 0.00662399 -0.20365 0 -0.00239441 -0.0284202
+9 0.0740639 0.506465 0.290347 -0.432401 0.545458 -0.258491 -0.471394 0.00357629 0.0534475
+2 -1.17435 1.20853 0.0257044 0.046104
+14 -0.334779 0.0522005 -0.697339 -0.240513 0.0210939 -0.188801 -0.334779 -0.113398 0.0210939 0.00828151 -0.355873 0 -0.00213513 -0.309309
+9 0.237655 1.12298 0.163984 -0.885325 0.614479 -0.0257971 -0.376824 0.00118947 0.240431
+2 -1.7965 1.34352 0.0291489 0.046886
+14 -0.843171 -0.171243 -0.19861 0.00967698 0.0774924 -0.391105 -0.843171 0.101543 0.0774924 0.00316206 -0.920663 0 0.00309445 -0.650516
+9 0.588093 1.31736 0.41312 -0.729265 0.636046 -0.118938 -0.0479531 -0.000853034 0.521947
+2 -1.86603 1.35374 0.0357318 0.0520608
+#FRAG_MODEL 11 7 1 2
+0
+0
+2 -1 -1 -1 -1
+0
+0
+2 -1 -1 -1 -1
+16 -0.606345 -0.143188 -0.457306 0.215566 -0.0462524 -0.728524 -0.467366 0.261283 -0.309406 0.187931 0.00773698 -0.560093 -0.138979 -0.296939 -0.00323456 -0.106406
+12 0.378271 1.8062 0.677465 -1.42793 -0.181021 -0.273263 0.559292 -0.0677599 -0.179181 0.446031 -0.00403909 0.0450017
+2 -1.59657 1.92685 0.0283635 0.0483644
+16 -0.160912 -0.257149 -0.542608 0.0515409 -0.0081179 -1.1411 -0.238666 0.570707 -0.0517221 -0.0653996 0.00788736 -0.152794 0.0777535 -0.10919 -0.00735356 -0.0198511
+12 0.691215 1.63297 0.859027 -0.941759 0.130212 -0.476465 0.561003 0.129225 -0.427961 0.56199 -0.00211252 0.0298524
+2 -2.52568 1.41054 0.0170164 0.0325498
+16 -0.240673 -0.433514 -0.323165 -0.188683 -0.0157376 -0.925694 -0.0251346 0.350461 -0.100097 0.320682 0.00432171 -0.224935 -0.215538 -0.140576 -0.00192272 -0.024957
+12 0.212589 1.36535 1.00029 -1.15276 -0.02715 -0.383969 0.239739 -0.0319508 -0.315907 0.24454 0.00155994 0.14898
+2 -2.30877 1.32064 0.0253876 0.0405415
+16 -0.229923 -0.0853615 -0.291491 0.293366 -0.0296899 -0.913265 -0.440822 0.320063 -0.155957 0.187492 0.00710432 -0.200233 0.210898 -0.073966 -0.00560507 -0.160464
+12 0.372844 1.76906 1.01281 -1.39621 -0.13373 -0.26791 0.506574 -0.0759713 -0.31572 0.448815 -0.00254192 0.439762
+2 -2.39782 1.47732 0.00958313 0.0151369
+16 -0.107529 -0.187786 -0.38143 0.112716 0.00247867 -0.586436 -0.304415 0.318352 -0.0252675 0.274656 0.00555671 -0.110007 0.196886 -0.0822611 -0.00424254 -0.077848
+12 0.889542 1.49411 0.594862 -0.604569 0.0876985 -0.109701 0.801844 0.281488 -0.232693 0.608054 -0.00939408 0.961087
+2 -2.80751 1.16819 0.0127236 0.01605
+#FRAG_MODEL 12 7 1 2
+0
+0
+2 -1 -1 -1 -1
+0
+0
+2 -1 -1 -1 -1
+16 -0.710828 -0.319944 -0.714727 -0.138921 0.021078 -0.103532 0.0642502 -0.205668 -0.173173 -0.288653 0.00856903 -0.731906 -0.775078 -0.537655 0.00631416 -0.196834
+12 0.876532 1.15501 0.412882 -0.278475 0.793433 0.0134446 0.0830997 0.410603 -0.0324982 0.46593 -0.00385878 0.124864
+2 -3.06247 1.30611 0.0165756 0.0254929
+16 -0.96897 -0.348216 -0.0784859 -0.325116 -0.0185776 -0.13061 0.168735 0.0871557 -0.0477536 -0.0816775 0.00304112 -0.950393 -1.13771 -0.921217 0.000299051 -0.497113
+12 1.00297 0.960808 0.0882409 0.0421573 1.10569 -0.118073 -0.102727 0.778498 -0.208661 0.224468 -0.00320372 0.106037
+2 -1.9284 1.25222 0.0117968 0.0216192
+16 -0.444418 -0.61109 -0.246679 -0.478513 0.0111035 -0.253073 0.409357 0.28732 0.209522 -0.234366 0.00582597 -0.455522 -0.853775 -0.65394 -0.00109799 -0.12475
+12 0.153269 0.641009 0.0490616 -0.48774 0.520685 -0.22944 -0.367417 0.550881 -0.308295 -0.397612 0.0024502 0.0962595
+2 -1.27606 1.16412 0.0185838 0.0351744
+16 -0.564818 0.401785 -0.61742 -0.0543198 0.0882269 -0.161253 0.190139 0.176733 0.218884 -0.233373 0.00714592 -0.653045 -0.754957 -0.783702 -0.00219938 -0.484799
+12 0.154101 0.997358 0.014187 -0.843258 0.460288 -0.111383 -0.306188 0.568427 -0.107039 -0.414327 0.00019475 0.160684
+2 -1.7721 1.23934 0.0221086 0.0374309
+16 -1.35376 0.231685 0.281284 -0.0515177 0.0866308 -0.244846 -0.340585 0.169601 -0.197924 0.0080384 -0.0015994 -1.44039 -1.01318 -1.15584 7.37099e-005 -0.91125
+12 0.31186 1.16211 0.289388 -0.850251 0.413305 -0.0859613 -0.101445 0.703643 -0.00102876 -0.391783 -0.000646416 0.271373
+2 -2.14719 1.2745 0.026154 0.043229
+#FRAG_MODEL 13 7 1 2
+0
+0
+1 -1 -1
+0
+0
+1 -1 -1
+12 -4.42698 0.0681301 -1.70981 -0.167542 -0.394495 -1.63841 0.808211 -0.554433 -5.23519 1.04597 1.11842 -5.47295
+9 1.59688 -0.00132627 0.241098 1.59819 0.302472 -0.000798621 1.54671 -0.0182839 0.0501855
+1 1.13936 1.88389
+12 -1.23942 -0.0093673 -0.165797 -0.156235 -0.447406 0.252616 0.809116 -0.881012 -2.04853 1.88703 0.274074 -3.12645
+9 0.558532 -0.00599772 0.0698802 2.08308 0.861003 -1.52455 1.70176 -0.18566 -1.14255
+1 -0.499646 1.80192
+12 -0.39105 0.00269108 -0.0612136 0.210541 -0.858324 0.400313 1.03078 -0.723269 -1.42183 0.825578 0.0358263 -1.21663
+9 0.0520515 0.0016538 0.0157705 1.60843 0.772543 -1.55638 0.996855 -0.118211 -0.944803
+1 -2.30051 1.45538
+12 -0.560959 0.00148688 -0.103477 -0.179954 -0.523024 0.049158 0.880153 -0.495628 -1.44111 0.345211 0.0825848 -1.27076
+9 -0.773627 0.00178187 -0.22225 1.39928 1.04668 -2.17291 0.328948 -0.278777 -1.11871
+1 -2.59603 1.56486
+0
+9 0.0928755 -0.00186017 0.218516 1.64809 0.380539 -1.24986 0.0498589 0.255079 -1.55039
+1 -1 -1
+#FRAG_MODEL 14 7 1 2
+0
+9 0.000323422 -0.0567275 -2.28551e-007 0 0 0 0.000255941 -0.000269626 5.43649e-005
+1 -1 -1
+0
+9 -0.400546 0.00318939 -0.327003 0 0 0 0.669238 -0.563598 0
+1 -1 -1
+0
+9 1.64131 -0.00339916 0.2537 1.30213 -0.315861 0.335978 1.76099 0.612093 -0.119925
+1 -1 -1
+12 -0.681857 -0.00132374 -0.134081 -0.026154 -0.718538 0.257342 1.19832 0.283991 -1.88017 1.34391 -0.8505 -2.02577
+9 0.427955 -0.00669454 0.0493192 1.02299 -0.0737979 -0.59503 2.04232 1.079 -1.6332
+1 -2.08508 1.81186
+12 -1.14946 0.00180872 -0.230136 0.0489096 -0.426549 0.236685 0.962376 0.0798296 -2.11183 0.739863 -0.546022 -1.88932
+9 0.264222 0.000665079 0.0472591 1.38446 -0.171833 -1.12024 1.7342 0.677903 -1.46998
+1 -1.7984 1.39098
+12 -1.76936 0.00289315 -0.573468 0.141109 -0.438251 -0.410395 0.46062 0.115618 -2.22998 0.829849 -0.406378 -2.01072
+9 -0.397071 0.0030581 -0.0567387 1.18854 -0.152058 -1.58562 1.75725 0.722172 -2.3019
+1 -0.868554 1.36997
+12 -1.82577 0.00685428 -0.82258 0.128281 -0.737563 -0.58525 0.66813 -0.361653 -1.71388 -0.0508584 -0.138644 -1.50516
+9 0.411683 0.00225101 0.148149 1.61483 0.655886 -1.20497 0.769685 0.289822 -0.613079
+1 0.552433 1.62373
+#AFM 3
+#ALL_FRAGS_MODEL 20
+#FRAG_MODEL 0 7 1 2
+0
+0
+8 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
+0
+0
+8 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
+156 -2.65426 0 -2.65426 0 0 0 -1.19938 0 -1.98323 0 -0.846046 0 -0.671026 -4.24508 1.29986 -0.733736 -0.00663545 29.4471 0 0 0 -2.40743 0.478971 0 0 0 0.576617 0.465819 -0.52297 -1.62594 -0.121419 4.05565 0.403992 0.497118 0.482992 0.257344 0.884032 0.0923947 0.182101 0.470457 0.347139 4.91948 0.430076 -4.37631 -4.04777 -1.3468 3.08495 0.849032 -1.52402 -0.381467 -0.183515 0.940638 0.0594628 -1.08434 0.255487 -0.921379 -7.50166 -0.131051 8.82637 -6.20341 0.269058 -5.22331 0.467024 0.2749 [...]
+40 -4.58966 0 -4.58966 0 0 0 0 0 0.0752143 0.396929 0 1.93145 0 4.14998 0 -6.52111 -2.26095 10.8678 -6.7314 -3.55621 0.757798 2.98828 -5.42088 3.72872 -3.94617 -5.20906 3.09956 -1.78911 0.910266 3.63125 -4.1038 2.69898 -4.98315 -3.58988 -2.39525 4.14998 -2.21853 0.834394 -8.59238 -8.50203
+8 1.71753 1.12843 1.09209 2.03101 1.11333 1.84061 1.86066 1.45946 2.35903 1.45328 2.55298 1.43889 2.49377 1.55367 2.73789 1.38697
+156 -0.788917 -0.889147 0.10023 0.908354 -1.7975 0.281228 -1.20655 0 0 0 0 0 -0.788917 1.1234 0.0242308 -0.742938 0.00107737 -0.231251 -0.81157 -0.126253 -0.631581 1.12522 0.0227952 0 0 0 -5.73651 -0.459155 5.49371 4.0125 -0.122829 -4.30653 0.559694 -1.64695 3.83681 -1.38675 0.900128 0.571845 -0.0994942 -1.26545 -0.0159164 -1.6083 0.117662 2.99545 1.65879 -0.177904 3.18905 -0.210322 -1.66797 -2.38328 0.119294 2.23296 1.20979 -1.9638 -3.70722 -1.12931 4.75225 0.92186 -3.93046 -6.5249 -1.3 [...]
+40 0.769896 -0.930371 1.70027 0.281414 -1.21178 1.78858 2.74728 0.526856 -0.0218993 0.241215 0 0 0 0 0 0.769896 -0.0056312 4.41548 -1.52491 -0.0176266 0.194114 0.396065 -1.63156 -3.64832 0.703362 1.88329 2.77231 -1.94806 -0.240241 2.17495 0.417113 2.27563 -1.57144 -0.418581 -2.69179 0 0 1.04956 -1.26005 1.53963
+8 1.42232 0.928619 2.38739 1.40329 2.36815 1.22095 2.20998 1.407 2.35189 1.3261 2.21528 1.30433 2.49763 1.24852 2.54454 1.32001
+156 -0.15249 0.0880921 -0.240582 1.96671 -1.87862 -0.350866 -0.890538 0 0 0 0 0 -0.15249 -0.683134 -0.332649 -0.49902 0.00217183 -2.81104 -1.74768 0.248259 -0.210604 0.605188 -0.0380461 0 0 0 -1.11748 -0.325189 0.418771 -0.433374 -0.18532 -1.26536 -0.401308 1.68991 2.99157 0.181411 1.81979 0.562665 -2.34271 -2.47993 0.248674 -0.0171692 -0.0277577 0.618894 -0.340672 -0.515181 0.765457 -0.103114 0.28621 -0.752352 0.130357 -0.149367 -0.664735 0.828024 -0.135443 -0.069791 -0.202342 -0.228384 [...]
+40 -0.793553 -0.28299 -0.510563 0.575127 -0.858117 0.281921 0.600011 -0.809771 0.00113278 -0.652797 0 0 0 0 0 -0.793553 -0.80382 3.17191 -1.35379 -2.49547 -0.748808 -0.124198 -0.677741 -0.0696172 0.512602 0.991558 2.61867 -1.44809 0.520698 0.437893 -0.647287 0.268504 -0.691466 -0.229332 -1.62314 0 0 0.659056 1.33714 -0.309535
+8 0.790017 0.820937 1.4186 1.29449 1.48426 1.38387 1.43379 1.36152 1.45987 1.29975 1.42057 1.31251 1.4076 1.40249 1.51966 1.34603
+156 -0.827429 -0.448715 -0.378714 0.854045 -1.30276 -0.158495 -1.07715 0 0 0 0 0 -0.827429 -0.193275 0.0988034 -0.206108 0.00088113 -2.45084 -2.54354 0.259319 -2.51267 1.27351 0.339237 0 0 0 -1.21678 -0.253268 1.19712 0.116055 0.0848731 -6.58119 0.118828 2.21354 6.37959 1.65332 0.168844 -0.0394362 -0.114637 0.750348 0.771411 0.496173 0.0442951 1.14682 -0.296559 -0.437705 -0.921881 -0.391626 0.906932 1.33255 0.864067 2.72076 -0.158844 -2.77303 -2.52722 0.549359 -2.10983 0.0611293 3.26913  [...]
+40 -1.09987 -1.022 -0.0778675 -1.25447 0.232475 0.232995 1.56471 -0.981825 3.59936e-005 -0.176153 0 0 0 0 0 -1.09987 -0.659325 3.17209 -1.66275 -1.08048 -0.441827 1.1998 -0.930712 0.0192416 -0.959919 -0.415316 3.04792 -1.75925 0.0666082 -0.687973 0.146733 -0.488294 0.0493339 -0.540078 -0.934866 0 0 0.0815099 1.98406 0
+8 -0.115857 0.932897 1.22291 1.59883 1.73704 1.15071 1.85447 1.19291 1.47933 1.47423 1.71996 1.32136 1.59596 1.21156 1.55292 1.30407
+156 -1.15372 -1.15372 0 0.290863 -1.44458 0.414279 -1.60243 0 0 0 0 0 -1.15372 -0.656663 0.845467 -0.37386 -0.0016671 -0.942578 -1.35628 0.625899 -6.60801 1.01839 0.0572363 0 0 0 0.135705 0.295419 0.621121 -0.485416 -0.0164157 0.534412 0.651964 -0.259051 0.793462 0.287756 1.06675 0.0627609 -1.58582 0.128894 1.03632 0.780957 0.639695 1.72351 0.983972 -0.32008 1.08541 -0.167956 1.24915 -0.907682 -2.34788 0.0795341 -0.266723 -0.303139 0.382673 -0.988102 -2.38826 -0.823409 -1.5637 -0.813645  [...]
+40 -2.34786 -2.34786 0 -1.791 -0.556865 0.656157 1.38658 -0.812819 -0.00129336 7.31776 0 0 0 0 0 -2.34786 -2.94528 5.95296 -0.165121 -5.46901 1.64434 1.36912 1.29579 1.09572 -7.35579 -0.715878 4.21877 -2.22665 1.54468 0.50774 -0.194636 -0.451554 -0.310659 -3.13223 -2.30333 0 0 -0.674086 1.94647 0
+8 -0.865037 1.02297 0.921648 1.71937 1.40989 1.64404 1.00236 1.63697 1.45446 1.25549 0.93681 1.52473 0.692414 1.60663 0.952148 1.16914
+#FRAG_MODEL 1 7 1 2
+0
+0
+8 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
+0
+0
+8 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
+158 0.129681 0 0.129681 0 0 0 -1.88711 0.0892162 0 0 0 0 0.0404649 1.34005 0 0 -0.00216911 -4.0686 0 0 0 -0.401065 0.524652 0.213747 0.177567 0 0 0 -0.306964 -0.166815 0.0988576 -0.405822 -0.846014 -2.64769 0.323079 -4.05287 2.58238 1.74865 -1.08846 -0.0480623 2.40203 1.44157 -0.806178 2.70762 -0.162616 -1.31239 -1.85001 -1.1598 1.07286 0.00984152 2.02223 -0.949375 -1.07875 0.368143 -0.35041 0.759487 -0.391345 -0.911227 -0.354911 -0.47405 0.0376967 -0.392607 -0.671033 0.165327 1.21944 0. [...]
+41 0.432452 0 0.432452 0 0 0 0 0 0.0119403 0.14712 4.20286 0 0 0 0 -3.77041 0.260666 1.88154 -2.5483 0.434682 1.0056 1.23545 2.86257 2.01095 -3.19041 -3.25964 2.60755 -1.2956 -1.3982 -0.0486273 -0.522497 0.252735 0.215768 1.59581 -0.974488 0 0 -0.409737 -5.93868 -1.16637 -0.0912346
+8 -1.71753 1.12843 1.16723 1.93064 1.19953 2.13022 1.8031 1.63071 1.89253 1.82294 1.69288 1.64152 1.48147 1.99511 1.65525 1.92514
+158 -0.764052 -0.58091 -0.183142 1.06984 -1.65075 -0.29178 -1.65592 0 0 0 0 0 -0.764052 -0.830617 2.44492 0.937912 -0.0011224 -0.291224 -0.36845 -0.0444704 -0.215486 1.18571 -0.771116 0.424133 1.22738 0 0 0 -0.670544 1.13434 0.757472 -0.42224 0.0494699 -1.43952 -1.12852 -1.36298 0.55222 1.68402 0.718886 0.475129 0.274676 -0.475321 0.421531 -0.79406 -0.79848 1.59091 -2.5362 0.332327 1.04723 0.364637 0.452752 0.745669 0.52349 0.676683 -0.515309 -0.546867 0.391782 0.213901 -0.740727 -0.3266 [...]
+41 -0.616779 0.406993 -1.02377 3.12745 -2.72046 0.342009 -2.29782 1.49685 0.000352479 9.44176 0 0 0 0 0 -0.616779 0.392875 2.53199 -1.58561 -2.41184 0.242248 -0.801873 0.110429 1.01292 1.26063 -0.97567 6.27627 -1.88229 -1.63891 0.76442 -1.44158 0.768824 0.269593 -1.05128 -2.68183 0 0 1.05726 -3.49781 -1.86289 0.386295
+8 -1.42232 0.928619 1.22135 1.3898 1.03751 1.73019 1.31567 1.61724 1.23088 1.36813 1.09448 1.38816 0.804064 1.74397 0.769196 1.94047
+158 -0.74845 -1.18393 0.43548 -0.0360142 -1.14792 0.0321272 -0.880441 0 0 0 0 0 -0.74845 -0.711018 5.58792 3.08385 0.000872325 -0.867731 -0.701047 -0.0940439 -0.235858 0.792854 -0.295373 0.254512 0.536643 0 0 0 -0.349689 0.139764 0.0112374 -0.132755 0.101366 -1.48675 -0.37903 0.598609 -1.12827 1.18366 0.942221 -0.0968593 -0.399755 -0.390346 0.681833 -0.158548 0.365514 0.352031 0.120778 -0.858329 0.558477 0.364507 0.190552 0.0513702 0.332357 0.41698 0.20127 0.100953 0.256837 -0.341787 -0. [...]
+41 0.576081 1.3684 -0.792316 5.18168 -3.81328 -1.3208 -1.20007 -0.431924 0.00145056 -1.31454 0 0 0 0 0 0.576081 -1.9223 4.34763 -2.41751 0.724513 -0.701409 0.0151928 0.0325153 -0.76481 -0.425203 -0.234836 3.91865 -1.609 -3.42154 0.644249 0.432704 0.680703 0.516345 -0.477112 -0.10892 0 0 -0.518804 -0.779256 -0.761167 0.0638919
+8 -0.790017 0.820937 0.653088 1.29347 0.669402 1.37989 0.666432 1.34901 0.592148 1.31114 0.603548 1.36657 0.497378 1.35783 0.447912 1.3054
+158 -0.905062 -3.06318 2.15811 -1.01347 -2.04971 0.0848752 -1.86477 0 0 0 0 0 -0.905062 1.19875 5.98116 2.95087 0.00251092 1.29002 -2.35515 -0.459445 -1.24687 0.842222 -0.73654 0.841002 0.128578 0 0 0 -0.310653 0.16171 0.531385 1.16085 0.382284 -3.77936 -0.918949 3.16033 0.342021 0.540423 2.98849 -0.289263 -2.84967 -1.91434 1.05774 0.02747 -0.157479 1.02532 1.57697 0.559785 1.67874 -0.0148603 -1.28793 -1.02529 0.31094 0.401991 -0.322735 -1.53857 0.0852606 0.15148 -0.767793 0.128379 0.677 [...]
+41 -0.207615 -0.0661989 -0.141416 1.12838 -1.19458 0.335892 -1.09416 -0.299404 -0.00120587 -0.336434 0 0 0 0 0 -0.207615 -0.321059 2.49952 -1.54174 -0.118984 -0.426275 0.299026 0.00497812 -1.24806 -0.358267 0.682189 2.96125 -2.00853 -0.891557 -0.323675 -0.702592 0.416643 0.096311 0.37568 -0.131148 0 0 -1.52272 0.832281 0 0.346995
+8 0.115857 0.932897 1.11819 1.50039 0.797407 1.70347 1.22472 1.81112 1.0782 1.69965 1.53393 1.7298 1.13752 1.69327 0.889204 2.03327
+158 -1.51643 -1.51643 0 -0.608471 -0.907963 -0.0366764 -1.79091 0 0 0 0 0 -1.51643 5.62217 7.46537 5.00486 -0.00516113 6.42727 -0.937011 0.0966034 0.751054 -0.771162 -0.238649 1.44359 -0.47967 0 0 0 3.59619 -0.280587 -0.960936 -1.52509 0.647139 -6.5382 -0.654369 3.06469 -4.89772 -1.04532 2.73922 -0.254686 0.643803 -0.85618 0.42712 -1.9036 -0.23508 5.74003 3.38517 -0.7557 -0.343092 0.351906 4.80332 2.83485 0.383334 -1.8321 -0.469598 4.2971 2.75519 0.00914514 4.40877 -0.033564 0.588047 -3. [...]
+41 0.0581859 0.0581859 0 2.1403 -2.08211 -0.164772 -0.788075 -0.644774 -0.00731026 0.0203946 0 0 0 0 0 0.0581859 -1.96872 1.14278 -1.29548 0.122385 -1.16803 -0.292397 0.318899 -0.0769143 -0.0726979 1.37964 3.61672 -1.57001 -2.277 0.342538 0.18826 1.03987 0.195279 0.130053 -1.60753 0 0 -2.18883 0.320572 0 0.51975
+8 0.865037 1.02297 2.28983 1.41657 1.69194 1.42848 2.07699 1.35455 1.96447 1.58237 2.6383 1.23774 2.31801 1.2575 1.39186 2.21305
+#FRAG_MODEL 2 7 1 2
+0
+0
+7 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
+0
+0
+7 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
+37 -0.369579 0.129403 -0.498981 -1.04629 0.328006 -0.213837 0.452289 -0.0080833 -0.231914 -0.107309 -0.26227 0.0685151 -0.217274 -0.152305 -0.155669 -0.209912 -0.159667 0.0877417 0.0767539 -0.446333 -0.387578 -0.114489 -0.25509 -0.105721 -0.282456 -0.0871229 0.0417422 -0.219169 -0.15041 0.0826718 -0.743555 -0.265732 -0.102157 5.39225 1.29073 -0.125651 0.224372
+25 -1.4112 -0.58644 -0.824763 0.536315 -0.239582 0.242021 -3.77378 2.36258 1.28429 -2.7501 1.3389 0.873259 -0.724487 -0.686715 0.0792166 -2.02507 0.613872 0.487862 -0.976934 -0.434269 0.122848 -0.356659 -1.05454 -0.278573 0.503974
+7 0.958719 3.34983 1.04061 1.72655 -1.34871 1.03398 1.68604 2.0941 2.14793 2.28965 1.05119 1.69834 1.81188 1.73189
+37 -0.712448 -0.41712 -0.295328 -0.525753 -0.823224 0.0136074 -0.849932 0.00233299 0.0197364 -0.548135 -0.164313 -0.156528 -1.54515 0.832699 -0.367518 0.213591 -0.926038 0.331547 -0.783475 0.0710268 0.328236 -0.492035 -0.220413 0.097863 -0.431886 -0.280562 0.0901274 -0.174735 -0.537712 -0.287641 -0.288704 -0.0496676 0.0409231 6.04662 2.16525 -0.795812 0.510776
+25 0.734551 0.769593 -0.0350425 0.531095 -1.04839 -0.30752 1.31014 -0.575594 -0.39891 0.453459 0.281091 -0.175441 0.840596 -0.106046 -0.310405 0.814685 -0.0801346 -0.11523 1.12359 -0.38904 -0.458484 -0.0503638 0.784914 0.00463776 1.38042
+7 0.1769 1.49724 0.278666 2.12055 -1.41636 1.18902 0.981558 1.66253 0.491248 2.13497 0.435955 1.73955 0.695765 2.06156
+37 -0.4357 -0.261396 -0.174304 0.0314834 -0.798594 0.358131 -0.381679 -0.00150915 -0.0669707 -0.888564 0.452865 -0.322936 -0.910062 0.474362 -0.783709 -0.151597 -0.284103 -0.667881 -0.318565 -0.117135 1.03808 -0.540168 0.104468 0.12683 -0.497163 0.0614635 -0.00926592 -0.230901 -0.204799 0.281243 -0.676192 -0.602221 -0.234876 6.49931 3.34736 -0.271623 -0.478551
+25 0.341799 -0.112692 0.454492 0.626316 -0.428866 0.283341 0.387665 -0.0458651 -0.173815 0.275993 0.0658067 -0.12058 0.212093 0.129706 -0.0846976 -0.31955 0.661349 0.238048 0.37017 -0.0283706 -0.103684 -0.0647214 0.406521 0.105164 0.464559
+7 -0.526027 1.50817 -0.57259 1.21355 -1.42751 1.10005 -0.284312 1.04367 -0.455565 1.21408 -0.303798 1.26327 -0.518742 1.50738
+37 -0.424037 -0.241963 -0.182074 0.691624 -0.536004 -0.179453 -0.718223 -0.00115121 -0.128857 -0.380227 -0.0438108 0.222983 -0.771709 0.347672 -0.0378662 -0.803661 0.379623 -0.399685 -0.0101319 -0.413905 0.376744 -0.188588 -0.235449 0.154322 -0.47958 0.0555427 -0.347516 0.0306002 -0.454638 0.23272 -1.03242 0.145863 0.0515382 6.21396 0.842702 -0.25283 -0.534282
+25 0.385573 1.22198 -0.836402 0.388439 -0.749372 0.294659 0.749004 -0.36343 -0.332999 0.125101 0.260473 0.0459011 0.95808 -0.572506 -0.344795 -1.07494 1.46052 0.434358 1.21144 -0.825863 -0.536854 -1.06404 1.44961 0.493135 0.6715
+7 -1.43048 1.22826 -1.24704 1.44358 -2.07912 1.36932 -0.457795 1.58349 -0.442487 1.43641 -0.905306 1.69393 -0.943305 1.93242
+37 -0.257109 -0.131947 -0.125163 -0.28644 -0.641617 0.513771 0.220271 -0.000104723 -0.178411 -0.0373692 -0.21974 -0.109851 -0.109257 -0.147852 0.0986053 0.246541 -0.50365 0.53482 -0.145638 -0.111471 0.201363 -0.294834 0.0377248 -0.142083 -0.361131 0.104022 -0.203875 0.256998 -0.514107 0.0232705 0.0732287 -0.140429 -0.0738941 5.61395 0.987931 0.000111052 0.14691
+25 -1.09338 1.48064 -2.57401 -0.0250721 -0.621585 0.419561 -0.974555 -0.118822 0.0495229 -3.08933 1.99595 0.854362 -1.42584 0.332465 0.332759 -0.481429 -0.611948 0.0572939 -2.26163 1.16826 0.569308 -2.93337 1.83999 0.931329 0.588693
+7 -0.910089 1.76155 -1.63622 1.42834 -2.31931 1.34744 1.11681 1.78278 -0.238911 1.48526 0.214816 1.51715 -0.824 1.40827
+#FRAG_MODEL 3 7 1 2
+0
+0
+2 -1 -1 -1 -1
+0
+0
+2 -1 -1 -1 -1
+13 -0.586004 -0.0548958 -1.14501 -0.479968 0.518451 -0.347798 5.43975 -0.141891 -1.10446 0 -0.127889 0.000730607 -0.08148
+6 0.312632 2.1688 0.430804 -1.85617 -0.00319789 0.00752993
+2 -1.97943 1.40303 0.0180072 0.0345997
+13 -1.13758 0.517755 -0.703223 -0.102024 -1.08663 -0.12631 6.71944 -0.0855897 -0.0509483 1.8493 0.00768208 -0.00325288 -0.16713
+6 0.632524 1.93411 0.409003 -1.30158 -0.00169669 -0.00860625
+2 -2.54936 1.03007 0.0138053 0.0295016
+13 -0.816932 -0.08505 -0.508615 -0.338599 -0.739575 -0.182762 5.8068 -0.271659 -0.0773578 1.42794 -0.300374 -0.000898146 -0.445912
+6 0.18385 0.808299 0.246239 -0.624449 0.00186186 0.0903089
+2 -2.20032 1.09014 0.016462 0.031148
+13 -0.582062 -0.506351 -0.0453616 0.135004 -0.399416 -0.145239 5.84417 -0.180733 -0.182645 0.262691 -0.213062 -0.00563501 -0.269398
+6 0.105968 1.20763 0.171796 -1.10166 0.00282244 0.0688239
+2 -2.08756 1.21798 0.0117022 0.0216871
+13 -0.494114 0.15817 -0.689447 -0.355958 -0.564138 0.0469174 5.46192 0.0722052 0.0700243 1.23879 -1.26888 -0.00301114 -0.340114
+6 1.05559 1.82668 0.289316 -0.771089 -0.000874019 0.687274
+2 -1.95818 1.31993 0.00718463 0.0107983
+#FRAG_MODEL 4 7 1 2
+0
+0
+2 -1 -1 -1 -1
+0
+0
+2 -1 -1 -1 -1
+13 -3.00787 0.110185 0.337334 0.000995254 -1.54031 0.520908 4.97687 -0.708534 -1.46756 0 -1.52781 0.00402465 -0.680768
+6 0.756482 1.6576 0.402267 -0.901123 -0.00613383 0.0866358
+2 -1.58855 1.79948 0.0137946 0.0262859
+13 -0.844582 -0.379475 -0.13183 -0.228697 -0.832887 0.117609 5.14636 -0.368685 -0.0116948 0.341052 -0.1642 -0.0021007 -0.218979
+6 0.134135 0.576371 -0.170954 -0.442236 0.00234387 0.0185765
+2 -0.878235 1.44154 0.0139658 0.0249895
+13 -0.12248 0.046386 -0.38781 -0.409984 -0.27206 0.027404 5.48179 -0.503212 0.149579 0.858782 -0.0928802 -0.00305222 -0.207729
+6 0.123612 0.477438 -0.173526 -0.353826 0.00207693 0.0676116
+2 -0.70955 1.09528 0.0147055 0.0282198
+13 -0.475715 0.0120689 -0.696588 -0.235331 -0.197852 -0.0764951 5.76034 -0.094761 -0.277864 0.628441 0.299133 -0.000597702 -0.233767
+6 0.0850121 1.24607 0.226251 -1.16105 0.000761695 0.0622041
+2 -1.08028 1.18391 0.0146422 0.0288435
+13 -2.09121 -0.664744 0.171407 -0.116971 -0.6208 -0.157515 6.56059 0.071263 -1.47041 2.52241 -1.24949 -0.00246243 -1.32463
+6 0.942207 2.37266 0.618574 -1.43046 -0.00491401 0.618988
+2 -1.32348 1.13496 0.0179885 0.0313349
+#FRAG_MODEL 5 7 1 2
+0
+0
+2 -1 -1 -1 -1
+0
+0
+2 -1 -1 -1 -1
+13 -3.12327 -0.615014 -0.0502139 -0.618218 -0.613358 0.490967 6.32472 0.853041 -2.50991 3.87677 -2.51746 0.00484687 -0.628522
+6 2.11724 1.97252 0.387674 0.144722 -0.00257361 0.169656
+2 -1.15192 1.61151 0.00994017 0.0209753
+13 -0.425969 -0.348261 -0.686598 -0.727833 -0.644245 0.032716 5.3719 0.0141902 0.218275 1.54005 -0.491874 -0.00120741 -0.166436
+6 0.255661 0.293099 -0.559518 -0.0374384 0.00830409 0.0144563
+2 -1.1326 1.58757 0.0182737 0.0303609
+13 -0.685554 0.120106 -0.615587 -0.904728 -1.16932 -0.106519 4.3087 0.122046 0.483768 0.720157 -1.51383 -2.66778e-005 0.194468
+6 1.62408e-005 2.01404e-006 -3.39539e-007 1.42267e-005 0.00770702 5.73673e-006
+2 -0.465494 1.14379 0.0292592 0.0501004
+13 -0.842931 -0.389267 -0.906468 -0.768701 -1.02385 0.304611 7.15294 -0.253553 0.180922 2.27543 -1.63231 0.00247887 -0.273301
+6 3.19622e-005 3.06848e-006 -6.96105e-006 2.88937e-005 0.00986761 1.59889e-005
+2 -0.275334 1.55333 0.0359277 0.0493224
+13 -0.867946 0.138971 -0.191184 0.334815 -1.52086 -0.126487 7.13089 -0.0129618 0.652918 1.99014 -1.6597 -0.00383259 -0.649528
+6 1.14902 0.0797047 -0.341866 1.06931 0.00276097 0.760222
+2 -0.113815 1.43737 0.0289003 0.0625348
+#FRAG_MODEL 6 7 1 2
+0
+0
+2 -1 -1 -1 -1
+0
+0
+2 -1 -1 -1 -1
+13 -1.16165 -0.0591364 -1.0487 -0.691095 -0.0155389 -0.0723824 6.29293 0.0941699 -1.14611 -0.213739 0 0.00213316 -0.189655
+6 0.479201 2.21341 0.46597 -1.73421 -0.00386128 0.0337355
+2 -1.83563 1.62571 0.0173286 0.0353667
+13 -0.873921 0.526901 -1.05125 -0.301615 -1.0968 -0.526646 7.05645 -0.162011 0.22288 -0.539767 2.71822 -0.00346367 -0.0148845
+6 0.379322 1.6478 0.361282 -1.26848 0.00103831 0.000646239
+2 -2.47583 1.09892 0.00977525 0.0207154
+13 -0.632858 -0.128111 -0.541686 -0.576443 -0.435129 0.1025 5.06681 -0.117325 -0.197729 -0.0844981 0.88912 -0.000338269 -0.290575
+6 0.196306 0.765121 0.227675 -0.568814 0.00176032 0.0877894
+2 -2.25323 1.1004 0.0157933 0.0349971
+13 -0.718667 0.171734 -0.35095 -0.109745 -0.445835 -0.0938874 5.72882 -0.164399 -0.272832 -0.316475 0.603812 -0.00454751 -0.378443
+6 0.0789539 1.10951 0.128582 -1.03055 0.00209665 0.0448332
+2 -2.2023 1.28374 0.0101679 0.0191622
+13 -0.243879 0.108469 -0.787324 -0.389041 -0.213985 0.18853 5.38157 -0.225343 -0.0298939 -0.490179 0.830308 -0.00206302 -0.282548
+6 1.05842 1.76963 0.3223 -0.711205 -0.0010916 0.699454
+2 -2.05254 1.33354 0.00897027 0.0146993
+#FRAG_MODEL 7 7 1 2
+0
+0
+2 -1 -1 -1 -1
+0
+0
+2 -1 -1 -1 -1
+13 -0.969585 0.0255805 -0.408395 -0.12524 -0.136257 0.399545 5.33795 -0.250603 -0.833328 -0.534032 0 0.000199819 -0.206995
+6 0.78256 1.51737 0.34429 -0.734808 -0.00402998 0.0733396
+2 -1.96528 1.27314 0.0100458 0.0137058
+13 -0.963045 -0.321402 -0.43891 -0.44351 -1.0741 -0.0869846 5.33346 -0.487161 0.111058 0.0607176 0.461217 0.00170713 -0.233303
+6 0.807605 0.941913 -0.174231 -0.134308 -0.000955707 0.158061
+2 -1.36316 1.3408 0.0102007 0.0188726
+13 -0.837014 0.445343 -0.442541 -0.334085 -0.911446 0.205107 5.53921 -0.497763 0.0744315 -0.530543 0.384419 -0.000953406 -0.625456
+6 0.101955 0.430087 -0.143039 -0.328132 0.00212173 0.0501509
+2 -0.876325 1.07676 0.0117123 0.0258696
+13 -0.395716 -0.104627 -0.478847 -0.156217 -0.260221 -0.109132 5.47088 -0.137999 -0.135495 -0.0887879 0.647187 -0.00211647 -0.224675
+6 0.0809818 1.29965 0.181057 -1.21867 0.000720923 0.0678951
+2 -1.11006 1.17634 0.0128731 0.0274387
+13 -1.95486 -0.708217 0.354759 -0.0105288 -0.618456 -0.187183 5.63946 -0.465809 -1.33641 0.209863 1.74007 -0.0026681 -1.4676
+6 0.798866 2.26423 0.628195 -1.46536 -0.00471116 0.578754
+2 -1.24971 1.04932 0.0129079 0.0261268
+#FRAG_MODEL 8 7 1 2
+0
+0
+2 -1 -1 -1 -1
+0
+0
+2 -1 -1 -1 -1
+13 -3.5315 -0.124289 0.430341 -0.0606798 -1.3241 0.367575 5.16946 0.181187 -2.2074 -1.06787 2.66486 -0.000721234 -0.611676
+6 1.84357 1.56474 0.207534 0.278826 -0.00232892 0.143358
+2 -1.6097 1.67446 0.0066473 0.0116247
+13 -1.02368 0.258269 -0.485854 -0.206069 -0.862545 -0.0913843 5.10546 -0.360005 -0.161135 -0.648621 0.853605 -0.000372165 -0.299815
+6 0.80486 0.26102 -0.562723 0.543839 0.00328159 0.0479229
+2 -0.899305 1.78024 0.0205993 0.0400093
+13 -0.266084 0.143593 0.0940154 -0.264718 -0.171519 0.0517796 1.87524 0.0696815 -0.094565 -0.321982 1.48665 -0.00605931 -0.252179
+6 1.56638e-005 1.88484e-006 -3.66601e-007 1.3779e-005 0.00745316 5.58487e-006
+2 -0.587976 0.954288 0.0191044 0.0373185
+13 -0.513192 1.56867 -1.27401 -0.385958 -0.464995 0.458505 6.35433 0.185982 -0.0481974 -1.22789 1.51265 -0.00182458 -0.248298
+6 3.55462e-005 3.17298e-006 -6.91667e-006 3.23732e-005 0.0109802 1.78242e-005
+2 -0.476824 1.54138 0.0276206 0.0402394
+13 -2.5155 -0.130138 -0.65963 -0.984479 -1.51249 0.53777 7.36378 0.161158 -1.003 -1.87494 2.63467 0.0121126 -1.39648
+6 1.28547 0.0726395 -0.329947 1.21283 0.00186039 0.850418
+2 -0.37115 1.80075 0.0155525 0.0213709
+#FRAG_MODEL 9 7 1 2
+0
+0
+2 -1 -1 -1 -1
+0
+0
+2 -1 -1 -1 -1
+14 -0.219734 -0.52738 -0.557703 0.334333 0.0218541 -0.584887 -0.219734 0.102332 0.0218541 0.0100898 -0.241588 0 -0.0126763 -0.0383511
+9 0.882937 2.50538 0.410802 -1.62245 0.157693 -0.370772 0.725243 -0.000612784 0.0857078
+2 -1.88174 1.99058 0.0253036 0.0453215
+14 -0.153465 0.0745935 -0.406222 0.248453 0.00964266 -1.20809 -0.153465 0.673717 0.00964266 6.83727e-005 -0.163108 0 -0.00276477 -0.0448716
+9 0.51951 1.45009 0.599237 -0.930579 0.306452 -0.710653 0.213058 0.00701869 0.0377887
+2 -2.15509 1.55653 0.019147 0.0329572
+14 -0.0501833 -0.0189902 -0.00520293 0.014982 -0.0103782 -0.368745 -0.0501833 0.10646 -0.0103782 0.00233234 -0.0398051 0 -0.00501625 -0.0324075
+9 1.72079e-005 1.82985e-005 1.14489e-005 -1.09061e-006 3.95112e-006 -1.06831e-006 1.32568e-005 0.00795828 6.06471e-006
+2 -2.40009 1.35716 0.0296952 0.0545853
+14 -0.407099 -0.977495 -0.037595 -0.161013 -0.0333183 -0.292508 -0.407099 -0.351296 -0.0333183 0.00497638 -0.373781 0 -0.00240139 -0.189562
+9 0.209941 1.04291 0.150241 -0.83297 0.187759 -0.195104 0.0221823 0.00771578 0.117657
+2 -2.47416 1.31551 0.0138562 0.0287033
+14 -0.4085 0.481104 -0.393813 0.214039 -0.0364412 -0.404158 -0.4085 0.403514 -0.0364412 0.00226808 -0.372059 0 0.00106924 -0.333532
+9 1.10652 1.4012 -0.0274219 -0.294689 0.194885 -0.317374 0.91163 0.000671654 0.711453
+2 -3.34476 0.61351 0.00712541 0.00868186
+#FRAG_MODEL 10 7 1 2
+0
+0
+2 -1 -1 -1 -1
+0
+0
+2 -1 -1 -1 -1
+14 -1.3428 -0.980066 -0.583642 -0.556937 0.0557137 0.0708559 -1.3428 -0.383119 0.0557137 0.0112835 -1.39851 0 0.00825667 -0.304034
+9 1.1662 1.73734 0.293194 -0.571138 0.566964 -0.444191 0.599235 -0.00368021 0.11708
+2 -0.776423 2.24766 0.0146518 0.00819939
+14 -0.224691 -0.97453 -0.238142 -0.355105 -0.023941 -0.153065 -0.224691 -0.228982 -0.023941 0.00543711 -0.20075 0 -0.0018395 -0.072038
+9 0.514463 0.875497 -0.0775404 -0.361034 0.561269 -0.394573 -0.0468053 0.00420324 0.0476206
+2 -1.52942 1.38741 0.0188755 0.0306454
+14 -0.0918885 -0.267314 -0.360673 0.0758444 0.00631206 -0.59143 -0.0918885 -0.223548 0.00631206 0.00307137 -0.0982006 0 -0.00192402 -0.0244093
+9 1.35705e-005 1.19683e-005 5.44403e-007 1.60222e-006 4.98796e-006 -1.89949e-006 8.58251e-006 0.00644736 4.93998e-006
+2 -1.17435 1.20853 0.0257044 0.046104
+14 -0.19705 -0.295558 -0.25895 -0.158504 0.0204777 -0.528988 -0.19705 0.16015 0.0204777 0.00440335 -0.217528 0 -0.00347793 -0.100828
+9 0.235208 1.30083 0.117827 -1.06562 0.356971 -0.112822 -0.121764 0.00456971 0.134617
+2 -1.7965 1.34352 0.0291489 0.046886
+14 -0.107814 -0.0820004 -0.414378 0.250695 0.00363505 -0.291678 -0.107814 -0.383685 0.00363505 0.00558338 -0.111449 0 -0.00357589 -0.069948
+9 1.35557 2.06869 0.279212 -0.713121 0.853983 -0.212603 0.501582 -0.00258305 0.875821
+2 -1.86603 1.35374 0.0357318 0.0520608
+#FRAG_MODEL 11 7 1 2
+0
+0
+2 -1 -1 -1 -1
+0
+0
+2 -1 -1 -1 -1
+16 -0.439995 -0.0831436 -0.956956 0.0303325 -0.025798 -0.640164 0.00762987 0.410358 -0.146728 0.374765 0.0150347 -0.414197 -0.447624 -0.293267 -0.0117381 -0.0158377
+12 0.425093 2.23454 0.480387 -1.80944 -0.127997 -0.313682 0.55309 -0.109922 -0.323652 0.535015 -0.00198478 0.0278281
+2 -1.59657 1.92685 0.0283635 0.0483644
+16 -0.405096 -1.1064 -1.28814 -1.04502 0.0625298 -1.42972 -0.00317831 1.47174 0.343452 0.658585 0.013934 -0.467625 -0.401917 -0.748547 -0.00152608 -0.0836926
+12 0.544251 1.53559 0.616558 -0.99134 0.344375 -0.727994 0.199876 0.224287 -0.570862 0.319964 0.00503722 0.03803
+2 -2.52568 1.41054 0.0170164 0.0325498
+16 -0.16387 -0.020663 -0.51419 -0.0142587 -0.0102086 -0.503133 -0.0746122 0.0981409 0.0145037 -0.192512 0.00748748 -0.153662 -0.0892581 -0.178374 -0.00359414 -0.01268
+12 1.46215e-005 1.50836e-005 8.98979e-006 -4.62107e-007 3.33388e-006 -8.48389e-007 1.12877e-005 3.34503e-006 -9.70886e-007 1.12765e-005 0.00694138 5.19253e-006
+2 -2.30877 1.32064 0.0253876 0.0405415
+16 -0.45623 -0.701801 -0.112337 -0.0293092 -0.0663673 -0.183043 -0.702242 -0.458069 -0.968807 0.023776 0.00842497 -0.389863 0.246011 0.512577 -0.00167941 -0.195613
+12 0.219263 1.26679 0.140815 -1.04752 0.0234015 0.0229431 0.195862 0.159066 -0.188977 0.0601971 0.00491304 0.12071
+2 -2.39782 1.47732 0.00958313 0.0151369
+16 -0.104826 -0.436995 -0.467717 -0.183611 -0.0276609 -0.183168 -0.108374 0.082853 -0.125163 0.156059 0.00645702 -0.0771647 0.00354809 0.0203373 -0.00285082 -0.0982597
+12 0.945609 1.59459 0.234697 -0.648985 0.215814 -0.332338 0.729795 0.319826 -0.151138 0.625783 -0.000146106 0.603763
+2 -2.80751 1.16819 0.0127236 0.01605
+#FRAG_MODEL 12 7 1 2
+0
+0
+2 -1 -1 -1 -1
+0
+0
+2 -1 -1 -1 -1
+16 -1.53396 -0.447962 -0.342617 -0.84635 0.182748 0.386738 0.305244 -0.0836549 -0.394149 -0.139594 0.0052466 -1.71671 -1.83921 -1.13981 0.00407675 -0.440917
+12 1.09074 1.71889 0.273718 -0.628153 0.709428 -0.255933 0.381314 0.931673 0.160598 0.159069 -0.00380734 0.111266
+2 -3.06247 1.30611 0.0165756 0.0254929
+16 -0.41533 -0.908919 -0.375512 -0.78073 -0.0233867 -0.0689401 0.0364866 -0.2305 -0.00957712 0.0274995 0.00495108 -0.391943 -0.451817 -0.405753 0.000844306 -0.181825
+12 0.44251 0.857651 -0.100101 -0.415141 0.54242 -0.317229 -0.0999094 0.448532 -0.378405 -0.00602198 0.00462857 0.055178
+2 -1.9284 1.25222 0.0117968 0.0216192
+16 -0.154783 -0.248191 -0.161236 0.0443105 -0.0143688 -0.251155 0.357917 -0.193286 0.35473 0.163944 0.00405469 -0.140414 -0.5127 -0.509513 -0.00353314 -0.119745
+12 1.27828e-005 1.14611e-005 5.20401e-007 1.32167e-006 5.01217e-006 -1.82091e-006 7.77061e-006 4.40699e-006 -1.33859e-006 8.37579e-006 0.00605215 4.67713e-006
+2 -1.27606 1.16412 0.0185838 0.0351744
+16 -0.386313 -0.105568 -0.604195 -0.301818 0.0301923 -0.548798 0.338696 0.0738562 0.0203262 0.0152626 0.00461745 -0.416506 -0.72501 -0.406639 -0.000726471 -0.222802
+12 0.140763 1.21776 0.107778 -1.077 0.204613 -0.0877376 -0.06385 0.24882 -0.0697577 -0.108057 0.00479495 0.0732332
+2 -1.7721 1.23934 0.0221086 0.0374309
+16 -0.282199 -0.358578 -0.420828 0.0459221 0.0610804 -0.420446 0.162878 -0.0444509 0.232239 -0.166255 0.00689366 -0.343279 -0.445077 -0.514438 -0.00300949 -0.120923
+12 0.9969 2.02206 0.431938 -1.02516 0.695013 -0.0599428 0.301888 0.749624 -0.160069 0.247276 -0.00305197 0.641824
+2 -2.14719 1.2745 0.026154 0.043229
+#FRAG_MODEL 13 7 1 2
+0
+0
+1 -1 -1
+0
+0
+1 -1 -1
+12 6.36876 -0.104438 0.462155 0.347977 -3.79318 0.236992 10.1215 -0.515979 -3.75278 0 0 0
+0
+1 1.13936 1.88389
+12 -1.80236 -0.0020828 -0.292519 -0.393453 0.33124 0.429789 0.162817 -0.645354 -1.96517 3.31145 -0.40809 -0.993734
+9 0.976105 -0.0185626 -0.151119 1.79627 0.615229 -0.820165 1.293 -0.291583 -1.94781
+1 -0.499646 1.80192
+12 -0.0881047 0.000199052 -0.00716162 -0.44915 -0.255533 -0.150605 0.614509 -0.106713 -0.702614 1.69609 -0.345417 -1.1
+9 0.305613 -0.00322928 -0.124957 0.904168 0.297625 -0.598555 2.50129 0.513752 -0.92753
+1 -2.30051 1.45538
+12 -0.082196 -0.00109087 -0.0184372 -0.462279 -0.0339201 -0.137254 0.506565 0.00613846 -0.588761 0.950894 -0.0971532 -1.0309
+9 -0.487505 0.000955864 -0.0847106 1.13166 0.291968 -1.61917 0.753372 -0.0604069 -1.21407
+1 -2.59603 1.56486
+0
+9 -0.315615 0.00106956 0.269541 1.95207 0.281526 -0.85495 0.0744619 -0.102791 -0.390077
+1 -1 -1
+#FRAG_MODEL 14 7 1 2
+0
+9 0.00116035 -0.109918 4.5828e-005 0 0 0 0 0 0
+1 -1 -1
+0
+9 -7.32766 0.000628818 17.5105 0 0 0 0.644591 0.281984 -2.48097
+1 -1 -1
+0
+9 2.09244 0.000374654 0.206337 1.74967 -1.54618 0.342875 0 0 0
+1 -1 -1
+12 -0.897221 -0.011389 -0.132537 -0.0420229 -0.141444 -0.163501 0.731279 -0.121856 -1.6285 2.78315 0.262611 1.64401
+9 1.83149 -0.00700889 0.117604 1.1405 -0.0908828 0.690987 1.53286 0.311751 -0.902124
+1 -2.08508 1.81186
+12 -1.62673 -0.000562632 -0.125139 0.130773 0.0540969 0.0614621 0.0104001 0.0462932 -1.63713 1.55465 0.0808703 -0.0744634
+9 1.02868 -0.000511506 0.0896937 0.811169 -0.169325 0.217515 0.532982 -0.0314866 -0.870381
+1 -1.7984 1.39098
+12 -0.310404 0.00202966 -0.0535559 -0.0227396 -0.446015 -0.0953514 0.545169 -0.343331 -0.855573 1.01393 -0.238532 -1.32079
+9 -0.303414 0.000729357 -0.0498982 1.09721 0.0551787 -1.40062 0.572216 -0.224053 -0.949158
+1 -0.868554 1.36997
+12 -0.282489 0.001763 -0.0733738 -0.101571 -0.395502 0.0326473 1.05871 -0.243628 -1.30932 1.18072 -0.324336 -1.46321
+9 -0.404629 0.00125388 0.247027 2.1428 0.437109 -1.32189 0.247406 -0.0699886 -0.652035
+1 0.552433 1.62373
+#FRAG_MODEL 15 7 1 2
+0
+8 5.13859 6.20812 0 0 5.13859 0 0 5.13859
+1 -1 -1
+0
+8 0.307672 0.00140392 1.26954 -0.961871 0 1.17188 -0.861231 -0.00297535
+1 -1 -1
+0
+8 8.79413 3.78607 0.736521 2.21698 5.84063 0 0 8.79413
+1 -1 -1
+15 -0.000413424 -0.0645919 -0.000650875 -0.0017861 0.00110638 -0.000213369 0.000366946 0.000223561 -0.000200054 0 -2.69169e-005 9.79771e-005 -4.2946e-005 -0.000177454 -0.000209053
+8 13.1185 6.29705 5.10631 6.9263 1.08594 3.49076 0.326333 9.30145
+1 -2.08508 1.81186
+15 -0.162101 -0.000579648 0.202441 -0.26474 0.28477 0.184554 0.145612 -0.202127 -0.346655 0 1.10213 0.0492209 -0.348341 -1.89687 0.63264
+8 1.78966 -0.00155307 1.22993 0.559736 0 1.49019 -0.434507 0.733979
+1 -1.7984 1.39098
+15 -0.535082 0.000124742 0.77783 -0.549324 0.294284 0.495192 -0.239909 -0.225508 -1.03027 0 0.52748 0.0264936 -0.202449 -1.05541 -0.00715582
+8 1.47632 -0.00124328 1.38655 0.0897732 0 1.64953 -0.171759 -0.00144369
+1 -0.868554 1.36997
+15 -0.47843 0.00274019 0.418497 -0.909916 0.0619267 0.271048 0.0805533 -0.56199 -0.749478 0 0.323789 -0.407093 -0.0791757 -0.802219 0
+8 0.918923 0.0023923 0.893286 0.0256364 0 1.03779 -0.118871 0
+1 0.552433 1.62373
+#FRAG_MODEL 16 7 1 2
+0
+8 12.1912 29.7992 0 0 12.1912 0 0 12.1912
+1 -1 -1
+0
+8 0.172484 0.00298002 0.693909 -0.521425 0 0.825405 -0.672038 0.0191179
+1 -1 -1
+0
+8 5.69524 5.62381 0.0434781 0.423008 5.22875 0 0 5.69524
+1 -1 -1
+15 -0.358772 -0.186001 -4.50692 6.8756 -0.937081 0.532573 5.69025 10.0611 -0.891345 0 -0.203695 0.72269 -0.318085 -0.996646 0.841569
+0
+1 -2.08508 1.81186
+15 -0.267429 0.00312348 -0.343493 -0.365279 0.204839 -0.156765 0.191565 0.210028 -0.110664 0 0.401271 -0.393629 -0.534458 -0.933252 0.264552
+8 1.6796 -0.000780079 0.654196 1.02541 0 1.27082 -0.137245 0.546028
+1 -1.7984 1.39098
+15 -0.0918027 0.00171107 -0.254552 -0.67184 0.0974324 0.392511 -0.0444757 -0.250295 -0.484314 0 0.704055 -0.471279 -0.475929 -0.791897 -0.0039603
+8 1.10004 0.000934869 0.698101 0.401935 0 1.24158 -0.157046 0.0155042
+1 -0.868554 1.36997
+15 -0.412387 0.00306929 -0.206665 -0.76484 -0.0688684 0.0445963 -0.0941887 -0.373245 -0.456983 0 0.330289 -0.104207 -0.500622 -0.742676 0
+8 0.63684 0.00276144 0.684792 -0.0479517 0 1.02421 -0.387374 0
+1 0.552433 1.62373
+#FRAG_MODEL 17 7 1 2
+0
+11 2.24057 -2.24057 0 0 2.24057 0 0 2.24057 0 0 2.24057
+1 -1 -1
+0
+11 0.157639 0.00066262 1.09401 -0.936375 0 0 0 0.157639 0.95291 -0.882007 0.0867356
+1 -1 -1
+0
+0
+1 -1 -1
+20 -0.50735 -0.0111422 -0.414791 0.282066 0.440986 -0.0802857 0.021048 -0.016899 -0.427064 0 0.559925 -0.107139 -0.841823 -1.06728 0 1.03773 -0.867718 -1.10701 -1.28839 -0.256688
+11 0.64339 0.00171801 0.0556123 -0.122742 0.710519 1.774 -1.13061 0 1.66915 -0.953439 -0.0723245
+1 -2.08508 1.81186
+20 -0.221422 -0.000460853 -0.0783236 -0.307569 -0.0645581 0.577156 0.122781 0.118367 -0.798577 0 0.25658 -0.0300673 -0.0904612 -0.478002 0 0.988617 -0.0211044 -0.43857 -1.39904 0.189003
+11 0.241558 0.00168835 0.524565 -0.283007 0 0.956752 -0.715195 0 1.00038 -0.999417 0.2406
+1 -1.7984 1.39098
+20 -0.4016 -0.00168514 -0.161254 -0.201104 -0.0376493 0.00762866 0.212445 0.120612 -0.409228 0 0.6699 -0.333568 -0.261543 -1.0715 0 0.734175 -0.0691197 -0.444899 -1.12997 -0.00580783
+11 0.316166 0.000542308 0.87371 -0.557543 0 1.11834 -0.802172 0 0.911021 -0.593623 -0.00123124
+1 -0.868554 1.36997
+20 -0.645516 -0.00135693 0.736695 -0.435206 0.0276251 0.081158 -0.562323 -0.777433 -0.726674 0 0.00459062 -0.127365 0.0330174 -0.786963 0.136856 0.362025 0.123582 0.113204 -1.00754 0
+11 0.294609 0.0021916 0.596202 -0.301592 0 1.07251 -0.76131 -0.0165922 0.599824 -0.305215 0
+1 0.552433 1.62373
+#FRAG_MODEL 18 7 1 2
+0
+11 2.24057 -2.24057 0 0 2.24057 0 0 2.24057 0 0 2.24057
+1 -1 -1
+0
+11 0.0349246 0.000600867 0.798557 -0.763632 0 0 0 0.0349246 1.41878 -1.69795 0.314089
+1 -1 -1
+0
+11 3.59743 1.79359 0.000474503 0.126791 3.47017 3.32026 0.277175 0 0 0 3.59743
+1 -1 -1
+20 -0.352506 0.0015009 0.287798 -0.307649 0.0224759 0.0318416 0.664729 0.0765801 -0.384348 0 0.24777 -0.163405 0.108773 -0.600276 0 0.652604 0.58062 0.361691 -0.85543 -0.14968
+11 0.28625 0.00574482 -0.806203 0.616849 0.475604 0.57685 -0.2906 0 0.550905 -0.255795 -0.00885973
+1 -2.08508 1.81186
+20 -0.452531 0.00189231 0.0110592 -0.44942 -0.0907405 -0.114004 -0.119117 -0.0326099 -0.338527 0 0.524777 0.0274804 0.187369 -0.977308 0 0.11598 -0.209739 -0.19316 -1.00816 0.439648
+11 0.30305 0.00287113 0.0117174 0.291333 0 0.611622 -0.308572 0 0.910199 -0.747417 0.140267
+1 -1.7984 1.39098
+20 -0.256055 0.000741626 -0.00244381 -0.54291 -0.289107 0.147762 -0.102993 0.146107 -0.403817 0 0.490664 0.165977 0.00716823 -0.746719 0 0.766562 -0.162655 -0.473449 -1.01154 -0.011073
+11 0.204885 -8.05093e-005 0.395384 -0.190499 0 1.36168 -1.1568 0 0.930953 -0.744732 0.0186637
+1 -0.868554 1.36997
+20 -0.274703 0.00143043 -0.0928904 -0.545708 -0.38019 0.0975878 0.187256 0.26908 -0.37229 0 1.03288 0.193931 -0.0534786 -1.23978 -0.0678039 0.584069 0.208681 -0.367558 -0.858771 0
+11 0.043654 0.000721503 0.188072 -0.144418 0 1.32913 -1.30774 0.0222639 0.831407 -0.787753 0
+1 0.552433 1.62373
+#FRAG_MODEL 19 7 1 2
+0
+11 2.24057 -2.24057 0 0 2.24057 0 0 2.24057 0 0 2.24057
+1 -1 -1
+0
+11 0.254341 0.000556985 1.23503 -0.980688 0 0 0 0.254341 1.04223 -0.925235 0.137342
+1 -1 -1
+0
+0
+1 -1 -1
+20 -0.18161 0.00181683 -0.619884 -0.535202 0.16834 0.279586 -0.185123 -0.135763 -0.461196 0 0.547041 -0.21404 -0.855357 -0.728651 0 0.310842 -0.10005 -0.476886 -0.0948287 -0.397624
+11 0.320653 0.00519267 0.0242422 -0.0494064 0.345818 1.42719 -1.10654 0 0.700422 -0.383175 0.00340599
+1 -2.08508 1.81186
+20 -0.101053 -0.0015743 0.0555115 -0.361893 0.129177 0.387228 -0.253593 -0.188673 -0.48828 0 0.76339 -0.0823883 -0.0475518 -0.864442 0 0.981824 -0.183166 -0.521655 -1.00845 -0.0744307
+11 0.285939 0.00262267 0.625267 -0.339328 0 0.958263 -0.672324 0 0.97656 -0.971586 0.280965
+1 -1.7984 1.39098
+20 -0.461036 -3.11412e-005 -0.286775 -0.366082 -0.260378 -0.177663 0.0586824 -0.143353 -0.283373 0 0.666842 0.0169648 -0.00649917 -1.12788 0 0.768457 -0.284756 -0.644581 -1.22949 0
+11 0.431617 0.000221562 0.877906 -0.446289 0 1.29183 -0.860217 0 1.15104 -0.716357 -0.00306617
+1 -0.868554 1.36997
+20 -0.36085 0.00108447 -0.226298 -0.312763 -0.566992 0.319521 0.0874047 -0.27495 -0.680371 0 0.360076 -0.192006 -0.226522 -0.698409 -0.0225177 0.236198 -0.292704 0.0134736 -0.597049 0
+11 0.285542 0.00163462 0.555259 -0.269717 0 1.05923 -0.768499 -0.0051877 0.639479 -0.353937 0
+1 0.552433 1.62373
+#FRAG_MODEL 20 7 1 2
+0
+11 2.24057 -2.24057 0 0 2.24057 0 0 2.24057 0 0 2.24057
+1 -1 -1
+0
+11 0.0710086 0.000712824 0.601829 -0.530821 0 0 0 0.0710086 1.27957 -1.64782 0.439263
+1 -1 -1
+0
+0
+1 -1 -1
+20 -0.241042 -0.00142068 0.40519 -0.667141 -0.428568 -0.699308 0.00459227 0.687356 0.458266 0 0.257094 0.584344 0.180277 -0.498135 0 0.241719 -0.136178 -0.437337 -0.275081 -0.20768
+11 0.123228 0.00864147 -0.501329 0.450591 0.173966 0.68576 -0.562531 0 0.114449 -0.111545 0.120324
+1 -2.08508 1.81186
+20 -0.193476 0.000130406 -0.145673 -0.292327 -0.134314 0.264326 0.349696 0.157718 -0.457802 0 0.295483 -0.125578 0.11981 -0.488959 0 0.392159 -0.242793 -0.596547 -0.68873 0.103095
+11 0.331477 0.00297348 0.00744169 0.324035 0 0.730236 -0.398759 0 0.919908 -0.808494 0.220063
+1 -1.7984 1.39098
+20 -0.453054 0.000689096 -0.199118 -0.495369 -0.245522 -0.132428 0.497856 0.440458 -0.320626 0 0.89805 -0.0583931 -0.246265 -1.3511 0 0.673217 0.103229 -0.411901 -1.12627 0
+11 0.317952 0.000887254 0.561792 -0.243839 0 1.10252 -0.784565 0 0.933665 -0.623961 0.00824788
+1 -0.868554 1.36997
+20 -0.312572 0.000444548 -0.305507 -0.259288 -0.33973 -0.0403402 0.115113 0.0917441 -0.272232 0 0.904812 0.0146795 -0.163401 -1.19337 -0.0240187 0.906244 0.30528 0.0123639 -1.21882 0
+11 0.239558 0.000864717 0.591147 -0.351589 0 1.43907 -1.20194 0.00242794 0.926683 -0.687125 0
+1 0.552433 1.62373
diff --git a/config/in_AAmodifications.param b/config/in_AAmodifications.param
new file mode 100644
index 0000000..7ad518e
--- /dev/null
+++ b/config/in_AAmodifications.param
@@ -0,0 +1,23 @@
+C;_103.00919;_117.02484;
+D;_129.04259;
+E;(111.032025;_143.05824;
+K;_142.11062;_170.1;_156.12627;
+M;_147.0354;
+N;_128.05858;_142.07423;
+P;_113.04768;
+Q;(111.032025;_142.07423;
+R;_170.11677;
+S;_166.99836;_92;
+T;_181.01401;
+W;_202.07423;
+Y;_243.02966;
+X;[42.01056;
+#
+#
+#_=internal;
+#(=pepNterm;
+#)=pepCterm;
+#[=protNterm;
+#]=protCterm;
+#no spaces please. wrong: C; _103.01; (222.22; correct: C;_103.01;(222.22;
+#cysteine carbamidomethylation (C160) is considered standard (hard-coded, DnaAA.cpp), C103 as modification
diff --git a/doc/Doxyfile.cmake b/doc/Doxyfile.cmake
new file mode 100644
index 0000000..37808da
--- /dev/null
+++ b/doc/Doxyfile.cmake
@@ -0,0 +1,1515 @@
+# Doxyfile 1.6.1
+
+# This file describes the settings to be used by the documentation system
+# doxygen (www.doxygen.org) for a project
+#
+# All text after a hash (#) is considered a comment and will be ignored
+# The format is:
+#       TAG = value [value, ...]
+# For lists items can also be appended using:
+#       TAG += value [value, ...]
+# Values that contain spaces should be placed between quotes (" ")
+
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
+
+# This tag specifies the encoding used for all characters in the config file
+# that follow. The default is UTF-8 which is also the encoding used for all
+# text before the first occurrence of this tag. Doxygen uses libiconv (or the
+# iconv built into libc) for the transcoding. See
+# http://www.gnu.org/software/libiconv for the list of possible encodings.
+
+DOXYFILE_ENCODING      = UTF-8
+
+# The PROJECT_NAME tag is a single word (or a sequence of words surrounded
+# by quotes) that should identify the project.
+
+PROJECT_NAME           = BICEPS
+
+# The PROJECT_NUMBER tag can be used to enter a project or revision number.
+# This could be handy for archiving the generated documentation or
+# if some version control system is used.
+
+PROJECT_NUMBER         =
+
+# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
+# base path where the generated documentation will be put.
+# If a relative path is entered, it will be relative to the location
+# where doxygen was started. If left blank the current directory will be used.
+
+OUTPUT_DIRECTORY       = @BICEPS_BINARY_DIR@/doc
+
+# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create
+# 4096 sub-directories (in 2 levels) under the output directory of each output
+# format and will distribute the generated files over these directories.
+# Enabling this option can be useful when feeding doxygen a huge amount of
+# source files, where putting all generated files in the same directory would
+# otherwise cause performance problems for the file system.
+
+CREATE_SUBDIRS         = NO
+
+# The OUTPUT_LANGUAGE tag is used to specify the language in which all
+# documentation generated by doxygen is written. Doxygen will use this
+# information to generate all constant output in the proper language.
+# The default language is English, other supported languages are:
+# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional,
+# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German,
+# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English
+# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian,
+# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrilic, Slovak,
+# Slovene, Spanish, Swedish, Ukrainian, and Vietnamese.
+
+OUTPUT_LANGUAGE        = English
+
+# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will
+# include brief member descriptions after the members that are listed in
+# the file and class documentation (similar to JavaDoc).
+# Set to NO to disable this.
+
+BRIEF_MEMBER_DESC      = NO
+
+# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend
+# the brief description of a member or function before the detailed description.
+# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
+# brief descriptions will be completely suppressed.
+
+REPEAT_BRIEF           = YES
+
+# This tag implements a quasi-intelligent brief description abbreviator
+# that is used to form the text in various listings. Each string
+# in this list, if found as the leading text of the brief description, will be
+# stripped from the text and the result after processing the whole list, is
+# used as the annotated text. Otherwise, the brief description is used as-is.
+# If left blank, the following values are used ("$name" is automatically
+# replaced with the name of the entity): "The $name class" "The $name widget"
+# "The $name file" "is" "provides" "specifies" "contains"
+# "represents" "a" "an" "the"
+
+ABBREVIATE_BRIEF       =
+
+# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
+# Doxygen will generate a detailed section even if there is only a brief
+# description.
+
+ALWAYS_DETAILED_SEC    = YES
+
+# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all
+# inherited members of a class in the documentation of that class as if those
+# members were ordinary class members. Constructors, destructors and assignment
+# operators of the base classes will not be shown.
+
+INLINE_INHERITED_MEMB  = YES
+
+# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full
+# path before files name in the file list and in the header files. If set
+# to NO the shortest path that makes the file name unique will be used.
+
+FULL_PATH_NAMES        = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag
+# can be used to strip a user-defined part of the path. Stripping is
+# only done if one of the specified strings matches the left-hand part of
+# the path. The tag can be used to show relative paths in the file list.
+# If left blank the directory from which doxygen is run is used as the
+# path to strip.
+
+STRIP_FROM_PATH        = 
+
+# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of
+# the path mentioned in the documentation of a class, which tells
+# the reader which header file to include in order to use a class.
+# If left blank only the name of the header file containing the class
+# definition is used. Otherwise one should specify the include paths that
+# are normally passed to the compiler using the -I flag.
+
+STRIP_FROM_INC_PATH    =
+
+# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter
+# (but less readable) file names. This can be useful is your file systems
+# doesn't support long names like on DOS, Mac, or CD-ROM.
+
+SHORT_NAMES            = NO
+
+# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen
+# will interpret the first line (until the first dot) of a JavaDoc-style
+# comment as the brief description. If set to NO, the JavaDoc
+# comments will behave just like regular Qt-style comments
+# (thus requiring an explicit @brief command for a brief description.)
+
+JAVADOC_AUTOBRIEF      = NO
+
+# If the QT_AUTOBRIEF tag is set to YES then Doxygen will
+# interpret the first line (until the first dot) of a Qt-style
+# comment as the brief description. If set to NO, the comments
+# will behave just like regular Qt-style comments (thus requiring
+# an explicit \brief command for a brief description.)
+
+QT_AUTOBRIEF           = NO
+
+# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen
+# treat a multi-line C++ special comment block (i.e. a block of //! or ///
+# comments) as a brief description. This used to be the default behaviour.
+# The new default is to treat a multi-line C++ comment block as a detailed
+# description. Set this tag to YES if you prefer the old behaviour instead.
+
+MULTILINE_CPP_IS_BRIEF = YES
+
+# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented
+# member inherits the documentation from any documented member that it
+# re-implements.
+
+INHERIT_DOCS           = YES
+
+# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce
+# a new page for each member. If set to NO, the documentation of a member will
+# be part of the file/class/namespace that contains it.
+
+SEPARATE_MEMBER_PAGES  = NO
+
+# The TAB_SIZE tag can be used to set the number of spaces in a tab.
+# Doxygen uses this value to replace tabs by spaces in code fragments.
+
+TAB_SIZE               = 2
+
+# This tag can be used to specify a number of aliases that acts
+# as commands in the documentation. An alias has the form "name=value".
+# For example adding "sideeffect=\par Side Effects:\n" will allow you to
+# put the command \sideeffect (or @sideeffect) in the documentation, which
+# will result in a user-defined paragraph with heading "Side Effects:".
+# You can put \n's in the value part of an alias to insert newlines.
+
+ALIASES                =
+
+# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C
+# sources only. Doxygen will then generate output that is more tailored for C.
+# For instance, some of the names that are used will be different. The list
+# of all members will be omitted, etc.
+
+OPTIMIZE_OUTPUT_FOR_C  = NO
+
+# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java
+# sources only. Doxygen will then generate output that is more tailored for
+# Java. For instance, namespaces will be presented as packages, qualified
+# scopes will look different, etc.
+
+OPTIMIZE_OUTPUT_JAVA   = NO
+
+# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran
+# sources only. Doxygen will then generate output that is more tailored for
+# Fortran.
+
+OPTIMIZE_FOR_FORTRAN   = NO
+
+# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL
+# sources. Doxygen will then generate output that is tailored for
+# VHDL.
+
+OPTIMIZE_OUTPUT_VHDL   = NO
+
+# Doxygen selects the parser to use depending on the extension of the files it parses.
+# With this tag you can assign which parser to use for a given extension.
+# Doxygen has a built-in mapping, but you can override or extend it using this tag.
+# The format is ext=language, where ext is a file extension, and language is one of
+# the parsers supported by doxygen: IDL, Java, Javascript, C#, C, C++, D, PHP,
+# Objective-C, Python, Fortran, VHDL, C, C++. For instance to make doxygen treat
+# .inc files as Fortran files (default is PHP), and .f files as C (default is Fortran),
+# use: inc=Fortran f=C. Note that for custom extensions you also need to set FILE_PATTERNS otherwise the files are not read by doxygen.
+
+EXTENSION_MAPPING      =
+
+# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want
+# to include (a tag file for) the STL sources as input, then you should
+# set this tag to YES in order to let doxygen match functions declarations and
+# definitions whose arguments contain STL classes (e.g. func(std::string); v.s.
+# func(std::string) {}). This also make the inheritance and collaboration
+# diagrams that involve STL classes more complete and accurate.
+
+BUILTIN_STL_SUPPORT    = NO
+
+# If you use Microsoft's C++/CLI language, you should set this option to YES to
+# enable parsing support.
+
+CPP_CLI_SUPPORT        = NO
+
+# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only.
+# Doxygen will parse them like normal C++ but will assume all classes use public
+# instead of private inheritance when no explicit protection keyword is present.
+
+SIP_SUPPORT            = NO
+
+# For Microsoft's IDL there are propget and propput attributes to indicate getter
+# and setter methods for a property. Setting this option to YES (the default)
+# will make doxygen to replace the get and set methods by a property in the
+# documentation. This will only work if the methods are indeed getting or
+# setting a simple type. If this is not the case, or you want to show the
+# methods anyway, you should set this option to NO.
+
+IDL_PROPERTY_SUPPORT   = NO
+
+# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
+# tag is set to YES, then doxygen will reuse the documentation of the first
+# member in the group (if any) for the other members of the group. By default
+# all members of a group must be documented explicitly.
+
+DISTRIBUTE_GROUP_DOC   = YES
+
+# Set the SUBGROUPING tag to YES (the default) to allow class member groups of
+# the same type (for instance a group of public functions) to be put as a
+# subgroup of that type (e.g. under the Public Functions section). Set it to
+# NO to prevent subgrouping. Alternatively, this can be done per class using
+# the \nosubgrouping command.
+
+SUBGROUPING            = YES
+
+# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum
+# is documented as struct, union, or enum with the name of the typedef. So
+# typedef struct TypeS {} TypeT, will appear in the documentation as a struct
+# with name TypeT. When disabled the typedef will appear as a member of a file,
+# namespace, or class. And the struct will be named TypeS. This can typically
+# be useful for C code in case the coding convention dictates that all compound
+# types are typedef'ed and only the typedef is referenced, never the tag name.
+
+TYPEDEF_HIDES_STRUCT   = NO
+
+# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to
+# determine which symbols to keep in memory and which to flush to disk.
+# When the cache is full, less often used symbols will be written to disk.
+# For small to medium size projects (<1000 input files) the default value is
+# probably good enough. For larger projects a too small cache size can cause
+# doxygen to be busy swapping symbols to and from disk most of the time
+# causing a significant performance penality.
+# If the system has enough physical memory increasing the cache will improve the
+# performance by keeping more symbols in memory. Note that the value works on
+# a logarithmic scale so increasing the size by one will rougly double the
+# memory usage. The cache size is given by this formula:
+# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0,
+# corresponding to a cache size of 2^16 = 65536 symbols
+
+SYMBOL_CACHE_SIZE      = 0
+
+#---------------------------------------------------------------------------
+# Build related configuration options
+#---------------------------------------------------------------------------
+
+# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in
+# documentation are documented, even if no documentation was available.
+# Private class members and static file members will be hidden unless
+# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
+
+EXTRACT_ALL            = NO
+
+# If the EXTRACT_PRIVATE tag is set to YES all private members of a class
+# will be included in the documentation.
+
+EXTRACT_PRIVATE        = YES
+
+# If the EXTRACT_STATIC tag is set to YES all static members of a file
+# will be included in the documentation.
+
+EXTRACT_STATIC         = YES
+
+# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs)
+# defined locally in source files will be included in the documentation.
+# If set to NO only classes defined in header files are included.
+
+EXTRACT_LOCAL_CLASSES  = YES
+
+# This flag is only useful for Objective-C code. When set to YES local
+# methods, which are defined in the implementation section but not in
+# the interface are included in the documentation.
+# If set to NO (the default) only methods in the interface are included.
+
+EXTRACT_LOCAL_METHODS  = NO
+
+# If this flag is set to YES, the members of anonymous namespaces will be
+# extracted and appear in the documentation as a namespace called
+# 'anonymous_namespace{file}', where file will be replaced with the base
+# name of the file that contains the anonymous namespace. By default
+# anonymous namespace are hidden.
+
+EXTRACT_ANON_NSPACES   = NO
+
+# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all
+# undocumented members of documented classes, files or namespaces.
+# If set to NO (the default) these members will be included in the
+# various overviews, but no documentation section is generated.
+# This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_MEMBERS     = NO
+
+# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all
+# undocumented classes that are normally visible in the class hierarchy.
+# If set to NO (the default) these classes will be included in the various
+# overviews. This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_CLASSES     = YES
+
+# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all
+# friend (class|struct|union) declarations.
+# If set to NO (the default) these declarations will be included in the
+# documentation.
+
+HIDE_FRIEND_COMPOUNDS  = NO
+
+# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any
+# documentation blocks found inside the body of a function.
+# If set to NO (the default) these blocks will be appended to the
+# function's detailed documentation block.
+
+HIDE_IN_BODY_DOCS      = NO
+
+# The INTERNAL_DOCS tag determines if documentation
+# that is typed after a \internal command is included. If the tag is set
+# to NO (the default) then the documentation will be excluded.
+# Set it to YES to include the internal documentation.
+
+INTERNAL_DOCS          = NO
+
+# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate
+# file names in lower-case letters. If set to YES upper-case letters are also
+# allowed. This is useful if you have classes or files whose names only differ
+# in case and if your file system supports case sensitive file names. Windows
+# and Mac users are advised to set this option to NO.
+
+CASE_SENSE_NAMES       = NO
+
+# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen
+# will show members with their full class and namespace scopes in the
+# documentation. If set to YES the scope will be hidden.
+
+HIDE_SCOPE_NAMES       = YES
+
+# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen
+# will put a list of the files that are included by a file in the documentation
+# of that file.
+
+SHOW_INCLUDE_FILES     = NO
+
+# If the INLINE_INFO tag is set to YES (the default) then a tag [inline]
+# is inserted in the documentation for inline members.
+
+INLINE_INFO            = NO
+
+# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen
+# will sort the (detailed) documentation of file and class members
+# alphabetically by member name. If set to NO the members will appear in
+# declaration order.
+
+SORT_MEMBER_DOCS       = YES
+
+# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the
+# brief documentation of file, namespace and class members alphabetically
+# by member name. If set to NO (the default) the members will appear in
+# declaration order.
+
+SORT_BRIEF_DOCS        = YES
+
+# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the (brief and detailed) documentation of class members so that constructors and destructors are listed first. If set to NO (the default) the constructors will appear in the respective orders defined by SORT_MEMBER_DOCS and SORT_BRIEF_DOCS. This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO.
+
+SORT_MEMBERS_CTORS_1ST = YES
+
+# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the
+# hierarchy of group names into alphabetical order. If set to NO (the default)
+# the group names will appear in their defined order.
+
+SORT_GROUP_NAMES       = YES
+
+# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be
+# sorted by fully-qualified names, including namespaces. If set to
+# NO (the default), the class list will be sorted only by class name,
+# not including the namespace part.
+# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
+# Note: This option applies only to the class list, not to the
+# alphabetical list.
+
+SORT_BY_SCOPE_NAME     = YES
+
+# The GENERATE_TODOLIST tag can be used to enable (YES) or
+# disable (NO) the todo list. This list is created by putting \todo
+# commands in the documentation.
+
+GENERATE_TODOLIST      = YES
+
+# The GENERATE_TESTLIST tag can be used to enable (YES) or
+# disable (NO) the test list. This list is created by putting \test
+# commands in the documentation.
+
+GENERATE_TESTLIST      = NO
+
+# The GENERATE_BUGLIST tag can be used to enable (YES) or
+# disable (NO) the bug list. This list is created by putting \bug
+# commands in the documentation.
+
+GENERATE_BUGLIST       = YES
+
+# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or
+# disable (NO) the deprecated list. This list is created by putting
+# \deprecated commands in the documentation.
+
+GENERATE_DEPRECATEDLIST= YES
+
+# The ENABLED_SECTIONS tag can be used to enable conditional
+# documentation sections, marked by \if sectionname ... \endif.
+
+ENABLED_SECTIONS       =
+
+# The MAX_INITIALIZER_LINES tag determines the maximum number of lines
+# the initial value of a variable or define consists of for it to appear in
+# the documentation. If the initializer consists of more lines than specified
+# here it will be hidden. Use a value of 0 to hide initializers completely.
+# The appearance of the initializer of individual variables and defines in the
+# documentation can be controlled using \showinitializer or \hideinitializer
+# command in the documentation regardless of this setting.
+
+MAX_INITIALIZER_LINES  = 0
+
+# Set the SHOW_USED_FILES tag to NO to disable the list of files generated
+# at the bottom of the documentation of classes and structs. If set to YES the
+# list will mention the files that were used to generate the documentation.
+
+SHOW_USED_FILES        = YES
+
+# If the sources in your project are distributed over multiple directories
+# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy
+# in the documentation. The default is NO.
+
+SHOW_DIRECTORIES       = NO
+
+# Set the SHOW_FILES tag to NO to disable the generation of the Files page.
+# This will remove the Files entry from the Quick Index and from the
+# Folder Tree View (if specified). The default is YES.
+
+SHOW_FILES             = YES
+
+# Set the SHOW_NAMESPACES tag to NO to disable the generation of the
+# Namespaces page.
+# This will remove the Namespaces entry from the Quick Index
+# and from the Folder Tree View (if specified). The default is YES.
+
+SHOW_NAMESPACES        = YES
+
+# The FILE_VERSION_FILTER tag can be used to specify a program or script that
+# doxygen should invoke to get the current version for each file (typically from
+# the version control system). Doxygen will invoke the program by executing (via
+# popen()) the command <command> <input-file>, where <command> is the value of
+# the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file
+# provided by doxygen. Whatever the program writes to standard output
+# is used as the file version. See the manual for examples.
+
+FILE_VERSION_FILTER    =
+
+# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed by
+# doxygen. The layout file controls the global structure of the generated output files
+# in an output format independent way. The create the layout file that represents
+# doxygen's defaults, run doxygen with the -l option. You can optionally specify a
+# file name after the option, if omitted DoxygenLayout.xml will be used as the name
+# of the layout file.
+
+LAYOUT_FILE            =
+
+#---------------------------------------------------------------------------
+# configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+
+# The QUIET tag can be used to turn on/off the messages that are generated
+# by doxygen. Possible values are YES and NO. If left blank NO is used.
+
+QUIET                  = NO
+
+# The WARNINGS tag can be used to turn on/off the warning messages that are
+# generated by doxygen. Possible values are YES and NO. If left blank
+# NO is used.
+
+WARNINGS               = YES
+
+# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings
+# for undocumented members. If EXTRACT_ALL is set to YES then this flag will
+# automatically be disabled.
+
+WARN_IF_UNDOCUMENTED   = YES
+
+# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for
+# potential errors in the documentation, such as not documenting some
+# parameters in a documented function, or documenting parameters that
+# don't exist or using markup commands wrongly.
+
+WARN_IF_DOC_ERROR      = YES
+
+# This WARN_NO_PARAMDOC option can be abled to get warnings for
+# functions that are documented, but have no documentation for their parameters
+# or return value. If set to NO (the default) doxygen will only warn about
+# wrong or incomplete parameter documentation, but not about the absence of
+# documentation.
+
+WARN_NO_PARAMDOC       = YES
+
+# The WARN_FORMAT tag determines the format of the warning messages that
+# doxygen can produce. The string should contain the $file, $line, and $text
+# tags, which will be replaced by the file and line number from which the
+# warning originated and the warning text. Optionally the format may contain
+# $version, which will be replaced by the version of the file (if it could
+# be obtained via FILE_VERSION_FILTER)
+
+WARN_FORMAT            = "$file:$line: $text"
+
+# The WARN_LOGFILE tag can be used to specify a file to which warning
+# and error messages should be written. If left blank the output is written
+# to stderr.
+
+WARN_LOGFILE           =
+
+#---------------------------------------------------------------------------
+# configuration options related to the input files
+#---------------------------------------------------------------------------
+
+# The INPUT tag can be used to specify the files and/or directories that contain
+# documented source files. You may enter file names like "myfile.cpp" or
+# directories like "/usr/src/myproject". Separate the files or directories
+# with spaces.
+
+INPUT                  = @BICEPS_SOURCE_DIR@/doc @BICEPS_SOURCE_DIR@/include/ @BICEPS_SOURCE_DIR@/src/ @BICEPS_SOURCE_DIR@/libs/
+
+# This tag can be used to specify the character encoding of the source files
+# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is
+# also the default input encoding. Doxygen uses libiconv (or the iconv built
+# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for
+# the list of possible encodings.
+
+INPUT_ENCODING         = UTF-8
+
+# If the value of the INPUT tag contains directories, you can use the
+# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
+# and *.h) to filter out the source-files in the directories. If left
+# blank the following patterns are tested:
+# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx
+# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90
+
+FILE_PATTERNS          = 
+
+# The RECURSIVE tag can be used to turn specify whether or not subdirectories
+# should be searched for input files as well. Possible values are YES and NO.
+# If left blank NO is used.
+
+RECURSIVE              = NO
+
+# The EXCLUDE tag can be used to specify files and/or directories that should
+# excluded from the INPUT source files. This way you can easily exclude a
+# subdirectory from a directory tree whose root is specified with the INPUT tag.
+
+EXCLUDE                = 
+#EXCLUDE                = @MGFP_SOURCE_DIR@/src/stack.h @MGFP_SOURCE_DIR@/src/location.h @MGFP_SOURCE_DIR@/src/position.h
+
+# The EXCLUDE_SYMLINKS tag can be used select whether or not files or
+# directories that are symbolic links (a Unix filesystem feature) are excluded
+# from the input.
+
+EXCLUDE_SYMLINKS       = NO
+
+# If the value of the INPUT tag contains directories, you can use the
+# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
+# certain files from those directories. Note that the wildcards are matched
+# against the file with absolute path, so to exclude all test directories
+# for example use the pattern */test/*
+
+#EXCLUDE_PATTERNS       = @MGFP_SOURCE_DIR@/src/stack.* @MGFP_SOURCE_DIR@/src/location.* @MGFP_SOURCE_DIR@/src/position.*
+
+# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names
+# (namespaces, classes, functions, etc.) that should be excluded from the
+# output. The symbol name can be a fully qualified name, a word, or if the
+# wildcard * is used, a substring. Examples: ANamespace, AClass,
+# AClass::ANamespace, ANamespace::*Test
+
+EXCLUDE_SYMBOLS        =
+
+# The EXAMPLE_PATH tag can be used to specify one or more files or
+# directories that contain example code fragments that are included (see
+# the \include command).
+
+EXAMPLE_PATH           = @BICEPS_SOURCE_DIR@/doc @BICEPS_SOURCE_DIR@/examples
+
+# If the value of the EXAMPLE_PATH tag contains directories, you can use the
+# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
+# and *.h) to filter out the source-files in the directories. If left
+# blank all files are included.
+
+EXAMPLE_PATTERNS       =
+
+# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
+# searched for input files to be used with the \include or \dontinclude
+# commands irrespective of the value of the RECURSIVE tag.
+# Possible values are YES and NO. If left blank NO is used.
+
+EXAMPLE_RECURSIVE      = NO
+
+# The IMAGE_PATH tag can be used to specify one or more files or
+# directories that contain image that are included in the documentation (see
+# the \image command).
+
+IMAGE_PATH             = @BICEPS_SOURCE_DIR@/doc/images
+
+# The INPUT_FILTER tag can be used to specify a program that doxygen should
+# invoke to filter for each input file. Doxygen will invoke the filter program
+# by executing (via popen()) the command <filter> <input-file>, where <filter>
+# is the value of the INPUT_FILTER tag, and <input-file> is the name of an
+# input file. Doxygen will then use the output that the filter program writes
+# to standard output.
+# If FILTER_PATTERNS is specified, this tag will be
+# ignored.
+
+INPUT_FILTER           =
+
+# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern
+# basis.
+# Doxygen will compare the file name with each pattern and apply the
+# filter if there is a match.
+# The filters are a list of the form:
+# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further
+# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER
+# is applied to all files.
+
+FILTER_PATTERNS        =
+
+# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
+# INPUT_FILTER) will be used to filter the input files when producing source
+# files to browse (i.e. when SOURCE_BROWSER is set to YES).
+
+FILTER_SOURCE_FILES    = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to source browsing
+#---------------------------------------------------------------------------
+
+# If the SOURCE_BROWSER tag is set to YES then a list of source files will
+# be generated. Documented entities will be cross-referenced with these sources.
+# Note: To get rid of all source code in the generated output, make sure also
+# VERBATIM_HEADERS is set to NO.
+
+SOURCE_BROWSER         = YES
+
+# Setting the INLINE_SOURCES tag to YES will include the body
+# of functions and classes directly in the documentation.
+
+INLINE_SOURCES         = NO
+
+# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct
+# doxygen to hide any special comment blocks from generated source code
+# fragments. Normal C and C++ comments will always remain visible.
+
+STRIP_CODE_COMMENTS    = YES
+
+# If the REFERENCED_BY_RELATION tag is set to YES
+# then for each documented function all documented
+# functions referencing it will be listed.
+
+REFERENCED_BY_RELATION = YES
+
+# If the REFERENCES_RELATION tag is set to YES
+# then for each documented function all documented entities
+# called/used by that function will be listed.
+
+REFERENCES_RELATION    = YES
+
+# If the REFERENCES_LINK_SOURCE tag is set to YES (the default)
+# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from
+# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will
+# link to the source code.
+# Otherwise they will link to the documentation.
+
+REFERENCES_LINK_SOURCE = YES
+
+# If the USE_HTAGS tag is set to YES then the references to source code
+# will point to the HTML generated by the htags(1) tool instead of doxygen
+# built-in source browser. The htags tool is part of GNU's global source
+# tagging system (see http://www.gnu.org/software/global/global.html). You
+# will need version 4.8.6 or higher.
+
+USE_HTAGS              = NO
+
+# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen
+# will generate a verbatim copy of the header file for each class for
+# which an include is specified. Set to NO to disable this.
+
+VERBATIM_HEADERS       = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the alphabetical class index
+#---------------------------------------------------------------------------
+
+# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index
+# of all compounds will be generated. Enable this if the project
+# contains a lot of classes, structs, unions or interfaces.
+
+ALPHABETICAL_INDEX     = YES
+
+# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then
+# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns
+# in which this list will be split (can be a number in the range [1..20])
+
+COLS_IN_ALPHA_INDEX    = 2
+
+# In case all classes in a project start with a common prefix, all
+# classes will be put under the same header in the alphabetical index.
+# The IGNORE_PREFIX tag can be used to specify one or more prefixes that
+# should be ignored while generating the index headers.
+
+IGNORE_PREFIX          =
+
+#---------------------------------------------------------------------------
+# configuration options related to the HTML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_HTML tag is set to YES (the default) Doxygen will
+# generate HTML output.
+
+GENERATE_HTML          = YES
+
+# The HTML_OUTPUT tag is used to specify where the HTML docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `html' will be used as the default path.
+
+HTML_OUTPUT            = @BICEPS_BINARY_DIR@/doc/html
+
+# The HTML_FILE_EXTENSION tag can be used to specify the file extension for
+# each generated HTML page (for example: .htm,.php,.asp). If it is left blank
+# doxygen will generate files with .html extension.
+
+HTML_FILE_EXTENSION    = .html
+
+# The HTML_HEADER tag can be used to specify a personal HTML header for
+# each generated HTML page. If it is left blank doxygen will generate a
+# standard header.
+
+HTML_HEADER            =
+
+# The HTML_FOOTER tag can be used to specify a personal HTML footer for
+# each generated HTML page. If it is left blank doxygen will generate a
+# standard footer.
+
+HTML_FOOTER            =
+
+# The HTML_STYLESHEET tag can be used to specify a user-defined cascading
+# style sheet that is used by each HTML page. It can be used to
+# fine-tune the look of the HTML output. If the tag is left blank doxygen
+# will generate a default style sheet. Note that doxygen will try to copy
+# the style sheet file to the HTML output directory, so don't put your own
+# stylesheet in the HTML output directory as well, or it will be erased!
+
+HTML_STYLESHEET        = @BICEPS_SOURCE_DIR@/doc/doxygen.css
+
+# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes,
+# files or namespaces will be aligned in HTML using tables. If set to
+# NO a bullet list will be used.
+
+HTML_ALIGN_MEMBERS     = YES
+
+# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML
+# documentation will contain sections that can be hidden and shown after the
+# page has loaded. For this to work a browser that supports
+# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox
+# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari).
+
+HTML_DYNAMIC_SECTIONS  = NO
+
+# If the GENERATE_DOCSET tag is set to YES, additional index files
+# will be generated that can be used as input for Apple's Xcode 3
+# integrated development environment, introduced with OSX 10.5 (Leopard).
+# To create a documentation set, doxygen will generate a Makefile in the
+# HTML output directory. Running make will produce the docset in that
+# directory and running "make install" will install the docset in
+# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find
+# it at startup.
+# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html for more information.
+
+GENERATE_DOCSET        = NO
+
+# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the
+# feed. A documentation feed provides an umbrella under which multiple
+# documentation sets from a single provider (such as a company or product suite)
+# can be grouped.
+
+DOCSET_FEEDNAME        = "Doxygen generated docs"
+
+# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that
+# should uniquely identify the documentation set bundle. This should be a
+# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen
+# will append .docset to the name.
+
+DOCSET_BUNDLE_ID       = 
+
+# If the GENERATE_HTMLHELP tag is set to YES, additional index files
+# will be generated that can be used as input for tools like the
+# Microsoft HTML help workshop to generate a compiled HTML help file (.chm)
+# of the generated HTML documentation.
+
+GENERATE_HTMLHELP      = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can
+# be used to specify the file name of the resulting .chm file. You
+# can add a path in front of the file if the result should not be
+# written to the html output directory.
+
+CHM_FILE               =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can
+# be used to specify the location (absolute path including file name) of
+# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run
+# the HTML help compiler on the generated index.hhp.
+
+HHC_LOCATION           =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag
+# controls if a separate .chi index file is generated (YES) or that
+# it should be included in the master .chm file (NO).
+
+GENERATE_CHI           = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING
+# is used to encode HtmlHelp index (hhk), content (hhc) and project file
+# content.
+
+CHM_INDEX_ENCODING     =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag
+# controls whether a binary table of contents is generated (YES) or a
+# normal table of contents (NO) in the .chm file.
+
+BINARY_TOC             = NO
+
+# The TOC_EXPAND flag can be set to YES to add extra items for group members
+# to the contents of the HTML help documentation and to the tree view.
+
+TOC_EXPAND             = NO
+
+# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and QHP_VIRTUAL_FOLDER
+# are set, an additional index file will be generated that can be used as input for
+# Qt's qhelpgenerator to generate a Qt Compressed Help (.qch) of the generated
+# HTML documentation.
+
+GENERATE_QHP           = NO
+
+# If the QHG_LOCATION tag is specified, the QCH_FILE tag can
+# be used to specify the file name of the resulting .qch file.
+# The path specified is relative to the HTML output folder.
+
+QCH_FILE               =
+
+# The QHP_NAMESPACE tag specifies the namespace to use when generating
+# Qt Help Project output. For more information please see
+# http://doc.trolltech.com/qthelpproject.html#namespace
+
+QHP_NAMESPACE          =
+
+# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating
+# Qt Help Project output. For more information please see
+# http://doc.trolltech.com/qthelpproject.html#virtual-folders
+
+QHP_VIRTUAL_FOLDER     = doc
+
+# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to add.
+# For more information please see
+# http://doc.trolltech.com/qthelpproject.html#custom-filters
+
+QHP_CUST_FILTER_NAME   =
+
+# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the custom filter to add.For more information please see
+# <a href="http://doc.trolltech.com/qthelpproject.html#custom-filters">Qt Help Project / Custom Filters</a>.
+
+QHP_CUST_FILTER_ATTRS  =
+
+# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this project's
+# filter section matches.
+# <a href="http://doc.trolltech.com/qthelpproject.html#filter-attributes">Qt Help Project / Filter Attributes</a>.
+
+QHP_SECT_FILTER_ATTRS  =
+
+# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can
+# be used to specify the location of Qt's qhelpgenerator.
+# If non-empty doxygen will try to run qhelpgenerator on the generated
+# .qhp file.
+
+QHG_LOCATION           =
+
+# The DISABLE_INDEX tag can be used to turn on/off the condensed index at
+# top of each HTML page. The value NO (the default) enables the index and
+# the value YES disables it.
+
+DISABLE_INDEX          = NO
+
+# This tag can be used to set the number of enum values (range [1..20])
+# that doxygen will group on one line in the generated HTML documentation.
+
+ENUM_VALUES_PER_LINE   = 4
+
+# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index
+# structure should be generated to display hierarchical information.
+# If the tag value is set to YES, a side panel will be generated
+# containing a tree-like index structure (just like the one that
+# is generated for HTML Help). For this to work a browser that supports
+# JavaScript, DHTML, CSS and frames is required (i.e. any modern browser).
+# Windows users are probably better off using the HTML help feature.
+
+GENERATE_TREEVIEW      = NO
+
+# By enabling USE_INLINE_TREES, doxygen will generate the Groups, Directories,
+# and Class Hierarchy pages using a tree view instead of an ordered list.
+
+USE_INLINE_TREES       = NO
+
+# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be
+# used to set the initial width (in pixels) of the frame in which the tree
+# is shown.
+
+TREEVIEW_WIDTH         = 250
+
+# Use this tag to change the font size of Latex formulas included
+# as images in the HTML documentation. The default is 10. Note that
+# when you change the font size after a successful doxygen run you need
+# to manually remove any form_*.png images from the HTML output directory
+# to force them to be regenerated.
+
+FORMULA_FONTSIZE       = 10
+
+# When the SEARCHENGINE tag is enable doxygen will generate a search box for the HTML output. The underlying search engine uses javascript
+# and DHTML and should work on any modern browser. Note that when using HTML help (GENERATE_HTMLHELP) or Qt help (GENERATE_QHP)
+# there is already a search function so this one should typically
+# be disabled.
+
+SEARCHENGINE           = YES
+
+#---------------------------------------------------------------------------
+# configuration options related to the LaTeX output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will
+# generate Latex output.
+
+GENERATE_LATEX         = YES
+
+# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `latex' will be used as the default path.
+
+LATEX_OUTPUT           = latex
+
+# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
+# invoked. If left blank `latex' will be used as the default command name.
+
+LATEX_CMD_NAME         = latex
+
+# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to
+# generate index for LaTeX. If left blank `makeindex' will be used as the
+# default command name.
+
+MAKEINDEX_CMD_NAME     = makeindex
+
+# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact
+# LaTeX documents. This may be useful for small projects and may help to
+# save some trees in general.
+
+COMPACT_LATEX          = NO
+
+# The PAPER_TYPE tag can be used to set the paper type that is used
+# by the printer. Possible values are: a4, a4wide, letter, legal and
+# executive. If left blank a4wide will be used.
+
+PAPER_TYPE             = a4wide
+
+# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX
+# packages that should be included in the LaTeX output.
+
+EXTRA_PACKAGES         =
+
+# The LATEX_HEADER tag can be used to specify a personal LaTeX header for
+# the generated latex document. The header should contain everything until
+# the first chapter. If it is left blank doxygen will generate a
+# standard header. Notice: only use this tag if you know what you are doing!
+
+LATEX_HEADER           =
+
+# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated
+# is prepared for conversion to pdf (using ps2pdf). The pdf file will
+# contain links (just like the HTML output) instead of page references
+# This makes the output suitable for online browsing using a pdf viewer.
+
+PDF_HYPERLINKS         = YES
+
+# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of
+# plain latex in the generated Makefile. Set this option to YES to get a
+# higher quality PDF documentation.
+
+USE_PDFLATEX           = YES
+
+# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode.
+# command to the generated LaTeX files. This will instruct LaTeX to keep
+# running if errors occur, instead of asking the user for help.
+# This option is also used when generating formulas in HTML.
+
+LATEX_BATCHMODE        = NO
+
+# If LATEX_HIDE_INDICES is set to YES then doxygen will not
+# include the index chapters (such as File Index, Compound Index, etc.)
+# in the output.
+
+LATEX_HIDE_INDICES     = NO
+
+# If LATEX_SOURCE_CODE is set to YES then doxygen will include source code with syntax highlighting in the LaTeX output. Note that which sources are shown also depends on other settings such as SOURCE_BROWSER.
+
+LATEX_SOURCE_CODE      = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the RTF output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output
+# The RTF output is optimized for Word 97 and may not look very pretty with
+# other RTF readers or editors.
+
+GENERATE_RTF           = NO
+
+# The RTF_OUTPUT tag is used to specify where the RTF docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `rtf' will be used as the default path.
+
+RTF_OUTPUT             = rtf
+
+# If the COMPACT_RTF tag is set to YES Doxygen generates more compact
+# RTF documents. This may be useful for small projects and may help to
+# save some trees in general.
+
+COMPACT_RTF            = NO
+
+# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated
+# will contain hyperlink fields. The RTF file will
+# contain links (just like the HTML output) instead of page references.
+# This makes the output suitable for online browsing using WORD or other
+# programs which support those fields.
+# Note: wordpad (write) and others do not support links.
+
+RTF_HYPERLINKS         = NO
+
+# Load stylesheet definitions from file. Syntax is similar to doxygen's
+# config file, i.e. a series of assignments. You only have to provide
+# replacements, missing definitions are set to their default value.
+
+RTF_STYLESHEET_FILE    =
+
+# Set optional variables used in the generation of an rtf document.
+# Syntax is similar to doxygen's config file.
+
+RTF_EXTENSIONS_FILE    =
+
+#---------------------------------------------------------------------------
+# configuration options related to the man page output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_MAN tag is set to YES (the default) Doxygen will
+# generate man pages
+
+GENERATE_MAN           = NO
+
+# The MAN_OUTPUT tag is used to specify where the man pages will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `man' will be used as the default path.
+
+MAN_OUTPUT             = man
+
+# The MAN_EXTENSION tag determines the extension that is added to
+# the generated man pages (default is the subroutine's section .3)
+
+MAN_EXTENSION          = .3
+
+# If the MAN_LINKS tag is set to YES and Doxygen generates man output,
+# then it will generate one additional man file for each entity
+# documented in the real man page(s). These additional files
+# only source the real man page, but without them the man command
+# would be unable to find the correct page. The default is NO.
+
+MAN_LINKS              = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the XML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_XML tag is set to YES Doxygen will
+# generate an XML file that captures the structure of
+# the code including all documentation.
+
+GENERATE_XML           = NO
+
+# The XML_OUTPUT tag is used to specify where the XML pages will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `xml' will be used as the default path.
+
+XML_OUTPUT             = xml
+
+# The XML_SCHEMA tag can be used to specify an XML schema,
+# which can be used by a validating XML parser to check the
+# syntax of the XML files.
+
+XML_SCHEMA             =
+
+# The XML_DTD tag can be used to specify an XML DTD,
+# which can be used by a validating XML parser to check the
+# syntax of the XML files.
+
+XML_DTD                =
+
+# If the XML_PROGRAMLISTING tag is set to YES Doxygen will
+# dump the program listings (including syntax highlighting
+# and cross-referencing information) to the XML output. Note that
+# enabling this will significantly increase the size of the XML output.
+
+XML_PROGRAMLISTING     = YES
+
+#---------------------------------------------------------------------------
+# configuration options for the AutoGen Definitions output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will
+# generate an AutoGen Definitions (see autogen.sf.net) file
+# that captures the structure of the code including all
+# documentation. Note that this feature is still experimental
+# and incomplete at the moment.
+
+GENERATE_AUTOGEN_DEF   = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the Perl module output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_PERLMOD tag is set to YES Doxygen will
+# generate a Perl module file that captures the structure of
+# the code including all documentation. Note that this
+# feature is still experimental and incomplete at the
+# moment.
+
+GENERATE_PERLMOD       = NO
+
+# If the PERLMOD_LATEX tag is set to YES Doxygen will generate
+# the necessary Makefile rules, Perl scripts and LaTeX code to be able
+# to generate PDF and DVI output from the Perl module output.
+
+PERLMOD_LATEX          = NO
+
+# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be
+# nicely formatted so it can be parsed by a human reader.
+# This is useful
+# if you want to understand what is going on.
+# On the other hand, if this
+# tag is set to NO the size of the Perl module output will be much smaller
+# and Perl will parse it just the same.
+
+PERLMOD_PRETTY         = YES
+
+# The names of the make variables in the generated doxyrules.make file
+# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX.
+# This is useful so different doxyrules.make files included by the same
+# Makefile don't overwrite each other's variables.
+
+PERLMOD_MAKEVAR_PREFIX =
+
+#---------------------------------------------------------------------------
+# Configuration options related to the preprocessor
+#---------------------------------------------------------------------------
+
+# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will
+# evaluate all C-preprocessor directives found in the sources and include
+# files.
+
+ENABLE_PREPROCESSING   = YES
+
+# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro
+# names in the source code. If set to NO (the default) only conditional
+# compilation will be performed. Macro expansion can be done in a controlled
+# way by setting EXPAND_ONLY_PREDEF to YES.
+
+MACRO_EXPANSION        = NO
+
+# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES
+# then the macro expansion is limited to the macros specified with the
+# PREDEFINED and EXPAND_AS_DEFINED tags.
+
+EXPAND_ONLY_PREDEF     = NO
+
+# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files
+# in the INCLUDE_PATH (see below) will be search if a #include is found.
+
+SEARCH_INCLUDES        = YES
+
+# The INCLUDE_PATH tag can be used to specify one or more directories that
+# contain include files that are not input files but should be processed by
+# the preprocessor.
+
+INCLUDE_PATH           =
+
+# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
+# patterns (like *.h and *.hpp) to filter out the header-files in the
+# directories. If left blank, the patterns specified with FILE_PATTERNS will
+# be used.
+
+INCLUDE_FILE_PATTERNS  =
+
+# The PREDEFINED tag can be used to specify one or more macro names that
+# are defined before the preprocessor is started (similar to the -D option of
+# gcc). The argument of the tag is a list of macros of the form: name
+# or name=definition (no spaces). If the definition and the = are
+# omitted =1 is assumed. To prevent a macro definition from being
+# undefined via #undef or recursively expanded use the := operator
+# instead of the = operator.
+
+PREDEFINED             =
+
+# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then
+# this tag can be used to specify a list of macro names that should be expanded.
+# The macro definition that is found in the sources will be used.
+# Use the PREDEFINED tag if you want to use a different macro definition.
+
+EXPAND_AS_DEFINED      =
+
+# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then
+# doxygen's preprocessor will remove all function-like macros that are alone
+# on a line, have an all uppercase name, and do not end with a semicolon. Such
+# function macros are typically used for boiler-plate code, and will confuse
+# the parser if not removed.
+
+SKIP_FUNCTION_MACROS   = YES
+
+#---------------------------------------------------------------------------
+# Configuration::additions related to external references
+#---------------------------------------------------------------------------
+
+# The TAGFILES option can be used to specify one or more tagfiles.
+# Optionally an initial location of the external documentation
+# can be added for each tagfile. The format of a tag file without
+# this location is as follows:
+#
+# TAGFILES = file1 file2 ...
+# Adding location for the tag files is done as follows:
+#
+# TAGFILES = file1=loc1 "file2 = loc2" ...
+# where "loc1" and "loc2" can be relative or absolute paths or
+# URLs. If a location is present for each tag, the installdox tool
+# does not have to be run to correct the links.
+# Note that each tag file must have a unique name
+# (where the name does NOT include the path)
+# If a tag file is not located in the directory in which doxygen
+# is run, you must also specify the path to the tagfile here.
+
+TAGFILES               ="@BICEPS_SOURCE_DIR@/doc/libstdc++.tag = http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen"
+
+# When a file name is specified after GENERATE_TAGFILE, doxygen will create
+# a tag file that is based on the input files it reads.
+
+GENERATE_TAGFILE       =
+
+# If the ALLEXTERNALS tag is set to YES all external classes will be listed
+# in the class index. If set to NO only the inherited external classes
+# will be listed.
+
+ALLEXTERNALS           = NO
+
+# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed
+# in the modules index. If set to NO, only the current project's groups will
+# be listed.
+
+EXTERNAL_GROUPS        = NO
+
+# The PERL_PATH should be the absolute path and name of the perl script
+# interpreter (i.e. the result of `which perl').
+
+PERL_PATH              = /usr/bin/perl
+
+#---------------------------------------------------------------------------
+# Configuration options related to the dot tool
+#---------------------------------------------------------------------------
+
+# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will
+# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base
+# or super classes. Setting the tag to NO turns the diagrams off. Note that
+# this option is superseded by the HAVE_DOT option below. This is only a
+# fallback. It is recommended to install and use dot, since it yields more
+# powerful graphs.
+
+CLASS_DIAGRAMS         = YES
+
+# You can define message sequence charts within doxygen comments using the \msc
+# command. Doxygen will then run the mscgen tool (see
+# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the
+# documentation. The MSCGEN_PATH tag allows you to specify the directory where
+# the mscgen tool resides. If left empty the tool is assumed to be found in the
+# default search path.
+
+MSCGEN_PATH            =
+
+# If set to YES, the inheritance and collaboration graphs will hide
+# inheritance and usage relations if the target is undocumented
+# or is not a class.
+
+HIDE_UNDOC_RELATIONS   = NO
+
+# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
+# available from the path. This tool is part of Graphviz, a graph visualization
+# toolkit from AT&T and Lucent Bell Labs. The other options in this section
+# have no effect if this option is set to NO (the default)
+
+HAVE_DOT               = YES
+
+# By default doxygen will write a font called FreeSans.ttf to the output
+# directory and reference it in all dot files that doxygen generates. This
+# font does not include all possible unicode characters however, so when you need
+# these (or just want a differently looking font) you can specify the font name
+# using DOT_FONTNAME. You need need to make sure dot is able to find the font,
+# which can be done by putting it in a standard location or by setting the
+# DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory
+# containing the font.
+
+DOT_FONTNAME           = FreeSans
+
+# The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs.
+# The default size is 10pt.
+
+DOT_FONTSIZE           = 10
+
+# By default doxygen will tell dot to use the output directory to look for the
+# FreeSans.ttf font (which doxygen will put there itself). If you specify a
+# different font using DOT_FONTNAME you can set the path where dot
+# can find it using this tag.
+
+DOT_FONTPATH           =
+
+# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for each documented class showing the direct and
+# indirect inheritance relations. Setting this tag to YES will force the
+# the CLASS_DIAGRAMS tag to NO.
+
+CLASS_GRAPH            = YES
+
+# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for each documented class showing the direct and
+# indirect implementation dependencies (inheritance, containment, and
+# class references variables) of the class with other documented classes.
+
+COLLABORATION_GRAPH    = YES
+
+# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for groups, showing the direct groups dependencies
+
+GROUP_GRAPHS           = YES
+
+# If the UML_LOOK tag is set to YES doxygen will generate inheritance and
+# collaboration diagrams in a style similar to the OMG's Unified Modeling
+# Language.
+
+UML_LOOK               = YES
+
+# If set to YES, the inheritance and collaboration graphs will show the
+# relations between templates and their instances.
+
+TEMPLATE_RELATIONS     = YES
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT
+# tags are set to YES then doxygen will generate a graph for each documented
+# file showing the direct and indirect include dependencies of the file with
+# other documented files.
+
+INCLUDE_GRAPH          = NO
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and
+# HAVE_DOT tags are set to YES then doxygen will generate a graph for each
+# documented header file showing the documented files that directly or
+# indirectly include this file.
+
+INCLUDED_BY_GRAPH      = NO
+
+# If the CALL_GRAPH and HAVE_DOT options are set to YES then
+# doxygen will generate a call dependency graph for every global function
+# or class method. Note that enabling this option will significantly increase
+# the time of a run. So in most cases it will be better to enable call graphs
+# for selected functions only using the \callgraph command.
+
+CALL_GRAPH             = NO
+
+# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then
+# doxygen will generate a caller dependency graph for every global function
+# or class method. Note that enabling this option will significantly increase
+# the time of a run. So in most cases it will be better to enable caller
+# graphs for selected functions only using the \callergraph command.
+
+CALLER_GRAPH           = NO
+
+# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen
+# will graphical hierarchy of all classes instead of a textual one.
+
+GRAPHICAL_HIERARCHY    = YES
+
+# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES
+# then doxygen will show the dependencies a directory has on other directories
+# in a graphical way. The dependency relations are determined by the #include
+# relations between the files in the directories.
+
+DIRECTORY_GRAPH        = YES
+
+# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
+# generated by dot. Possible values are png, jpg, or gif
+# If left blank png will be used.
+
+DOT_IMAGE_FORMAT       = png
+
+# The tag DOT_PATH can be used to specify the path where the dot tool can be
+# found. If left blank, it is assumed the dot tool can be found in the path.
+
+DOT_PATH               =
+
+# The DOTFILE_DIRS tag can be used to specify one or more directories that
+# contain dot files that are included in the documentation (see the
+# \dotfile command).
+
+DOTFILE_DIRS           =
+
+# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of
+# nodes that will be shown in the graph. If the number of nodes in a graph
+# becomes larger than this value, doxygen will truncate the graph, which is
+# visualized by representing a node as a red box. Note that doxygen if the
+# number of direct children of the root node in a graph is already larger than
+# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note
+# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
+
+DOT_GRAPH_MAX_NODES    = 50
+
+# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the
+# graphs generated by dot. A depth value of 3 means that only nodes reachable
+# from the root by following a path via at most 3 edges will be shown. Nodes
+# that lay further from the root node will be omitted. Note that setting this
+# option to 1 or 2 may greatly reduce the computation time needed for large
+# code bases. Also note that the size of a graph can be further restricted by
+# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.
+
+MAX_DOT_GRAPH_DEPTH    = 0
+
+# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent
+# background. This is disabled by default, because dot on Windows does not
+# seem to support this out of the box. Warning: Depending on the platform used,
+# enabling this option may lead to badly anti-aliased labels on the edges of
+# a graph (i.e. they become hard to read).
+
+DOT_TRANSPARENT        = NO
+
+# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output
+# files in one run (i.e. multiple -o and -T options on the command line). This
+# makes dot run faster, but since only newer versions of dot (>1.8.10)
+# support this, this feature is disabled by default.
+
+DOT_MULTI_TARGETS      = YES
+
+# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will
+# generate a legend page explaining the meaning of the various boxes and
+# arrows in the dot generated graphs.
+
+GENERATE_LEGEND        = YES
+
+# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will
+# remove the intermediate dot files that are used to generate
+# the various graphs.
+
+DOT_CLEANUP            = YES
diff --git a/doc/doxygen.css b/doc/doxygen.css
new file mode 100644
index 0000000..bc60e2c
--- /dev/null
+++ b/doc/doxygen.css
@@ -0,0 +1,568 @@
+/* The standard CSS for doxygen 
+
+	modified by RossCairns.com
+*/
+
+body, table, div, p, dl {
+	font-family: Lucida Grande, Verdana, Geneva, Arial, sans-serif;
+	font-size: 12px;
+}
+
+p, div, dl {
+	color:#3E3E3E;
+}
+
+/*
+div.contents p {
+	
+	font-family:Monaco, courier;
+	
+}
+*/
+
+/* @group Heading Levels */
+
+h1 {
+	margin-bottom: 10px;
+	font-size: 30px;
+	padding: 0px 0px 20px 0px ;
+	
+	border-bottom:1px dotted #E0E0E0;
+}
+
+h2 {
+	padding-top: 30px;
+	font-size: 17px;
+	color:#42657B;
+	font-family: Lucida Grande, Verdana, Geneva, Arial, sans-serif;
+}
+
+h3 {
+	font-size: 17px;
+	font-family: Lucida Grande, Verdana, Geneva, Arial, sans-serif;
+}
+
+dt {
+	font-weight: bold;
+}
+
+div.multicol {
+	-moz-column-gap: 1em;
+	-webkit-column-gap: 1em;
+	-moz-column-count: 3;
+	-webkit-column-count: 3;
+}
+
+p.startli, p.startdd, p.starttd {
+	margin-top: 2px;
+}
+
+p.endli {
+	margin-bottom: 0px;
+}
+
+p.enddd {
+	margin-bottom: 4px;
+}
+
+p.endtd {
+	margin-bottom: 2px;
+}
+
+/* @end */
+
+caption {
+	font-weight: bold;
+}
+
+span.legend {
+        font-size: 70%;
+        text-align: center;
+}
+
+h3.version {
+        font-size: 90%;
+		padding-bottom:10px;
+		border-bottom:1px dotted #E0E0E0;
+}
+
+div.qindex, div.navtab{
+	background-color: #e8eef2;
+	border: 1px solid #84b0c7;
+	text-align: center;
+	margin: 2px;
+	padding: 2px;
+}
+
+div.qindex, div.navpath {
+	width: 100%;
+	line-height: 140%;
+}
+
+div.navtab {
+	margin-right: 15px;
+}
+
+/* @group Link Styling */
+
+a {
+	color: #153788;
+	font-weight: normal;
+	text-decoration: none;
+}
+
+.contents a:visited {
+	color: #1b77c5;
+}
+
+a:hover {
+	text-decoration: underline;
+}
+
+a.qindex {
+	font-weight: bold;
+}
+
+a.qindexHL {
+	font-weight: bold;
+	background-color: #6666cc;
+	color: #ffffff;
+	border: 1px double #9295C2;
+}
+
+.contents a.qindexHL:visited {
+        color: #ffffff;
+}
+
+a.el {
+	font-weight: bold;
+}
+
+a.elRef {
+}
+
+a.code {
+	color: #3030f0;
+}
+
+a.codeRef {
+	color: #3030f0;
+}
+
+/* @end */
+
+dl.el {
+	margin-left: -1cm;
+}
+
+.fragment {
+	font-family: monospace, fixed;
+	font-size: 105%;
+}
+
+pre.fragment {
+	border: 1px solid #CCCCCC;
+	background-color: #f5f5f5;
+	padding: 4px 6px;
+	margin: 4px 8px 4px 2px;
+	overflow: auto;
+	word-wrap: break-word;
+	font-size:  9pt;
+	line-height: 125%;
+}
+
+div.ah {
+	background-color: black;
+	font-weight: bold;
+	color: #ffffff;
+	margin-bottom: 3px;
+	margin-top: 3px
+}
+
+div.groupHeader {
+	margin-left: 16px;
+	margin-top: 12px;
+	margin-bottom: 6px;
+	font-weight: bold;
+}
+
+div.groupText {
+	margin-left: 16px;
+	font-style: italic;
+}
+
+body {
+	background: white;
+	color: black;
+	margin-right: 20px;
+	margin-left: 20px;
+}
+
+td.indexkey {
+	background-color: #F1F5F9;
+	font-weight: bold;
+	border: 1px solid #CCCCCC;
+	margin: 2px 0px 2px 0;
+	padding: 2px 10px;
+}
+
+td.indexvalue {
+	background-color: #F1F5F9;
+	border: 1px solid #CCCCCC;
+	padding: 2px 10px;
+	margin: 2px 0px;
+}
+
+tr.memlist {
+	background-color: #f0f0f0;
+}
+
+p.formulaDsp {
+	text-align: center;
+}
+
+img.formulaDsp {
+	
+}
+
+img.formulaInl {
+	vertical-align: middle;
+}
+
+div.center {
+	text-align: center;
+        margin-top: 0px;
+        margin-bottom: 0px;
+        padding: 0px;
+}
+
+div.center img {
+	border: 0px;
+}
+
+img.footer {
+	border: 0px;
+	vertical-align: middle;
+}
+
+/* @group Code Colorization */
+
+span.keyword {
+	color: #008000
+}
+
+span.keywordtype {
+	color: #604020
+}
+
+span.keywordflow {
+	color: #e08000
+}
+
+span.comment {
+	color: #800000
+}
+
+span.preprocessor {
+	color: #806020
+}
+
+span.stringliteral {
+	color: #002080
+}
+
+span.charliteral {
+	color: #008080
+}
+
+span.vhdldigit { 
+	color: #ff00ff 
+}
+
+span.vhdlchar { 
+	color: #000000 
+}
+
+span.vhdlkeyword { 
+	color: #700070 
+}
+
+span.vhdllogic { 
+	color: #ff0000 
+}
+
+/* @end */
+
+.search {
+	color: #003399;
+	font-weight: bold;
+}
+
+form.search {
+	margin-bottom: 0px;
+	margin-top: 0px;
+}
+
+input.search {
+	font-size: 75%;
+	color: #000080;
+	font-weight: normal;
+	background-color: #F1F5F9;
+}
+
+td.tiny {
+	font-size: 75%;
+}
+
+.dirtab {
+	padding: 4px;
+	border-collapse: collapse;
+	border: 1px solid #84b0c7;
+}
+
+th.dirtab {
+	background: #F1F5F9;
+	font-weight: bold;
+}
+
+hr {
+	height: 0;
+	border: none;
+	border-top: 1px solid #666;
+}
+
+/* @group Member Descriptions */
+
+.mdescLeft, .mdescRight,
+.memItemLeft, .memItemRight,
+.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
+	background-color: #FAFAFA;
+	border: none;
+	margin: 4px;
+	padding: 1px 0 0 8px;
+}
+
+.mdescLeft, .mdescRight {
+	padding: 0px 8px 4px 8px;
+	color: #555;
+}
+
+.memItemLeft, .memItemRight, .memTemplParams {
+	border-top: 1px solid #ccc;
+	background-color: #F9F9F9;
+}
+
+.memItemLeft, .memTemplItemLeft {
+        white-space: nowrap;
+}
+
+.memTemplParams {
+	color: #606060;
+        white-space: nowrap;
+}
+
+/* @end */
+
+/* @group Member Details */
+
+/* Styles for detailed member documentation */
+
+.memtemplate {
+	font-size: 80%;
+	color: #606060;
+	font-weight: normal;
+	margin-left: 3px;
+}
+
+.memnav {
+	background-color: #F1F5F9;
+	border: 1px solid #84b0c7;
+	text-align: center;
+	margin: 2px;
+	margin-right: 15px;
+	padding: 2px;
+}
+
+.memitem {
+	padding: 0;
+	margin-bottom: 30px;
+}
+
+.memname {
+	white-space: nowrap;
+	font-weight: bold;
+	color:#42657B;
+	padding:3px 5px;
+}
+
+.memproto, .memdoc {
+	border: 1px dotted #E0E0E0;
+}
+
+.memproto {
+	padding: 0;
+	background-color: #F9F9F9;
+	font-weight: bold;
+        -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+        -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+
+}
+
+.memdoc {
+	padding: 2px 20px 20px;
+	background-color: #FFFFFF;
+	border-top-width: 0;
+        -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+        -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+}
+
+.paramkey {
+	text-align: right;
+}
+
+.paramtype {
+	white-space: nowrap;
+}
+
+.paramname {
+	color: #885656;
+	white-space: nowrap;
+}
+.paramname em {
+	font-style: normal;
+}
+
+/* @end */
+
+/* @group Directory (tree) */
+
+/* for the tree view */
+
+.ftvtree {
+	font-family: sans-serif;
+	margin: 0.5em;
+}
+
+/* these are for tree view when used as main index */
+
+.directory {
+	font-size: 9pt;
+	font-weight: bold;
+}
+
+.directory h3 {
+	margin: 0px;
+	margin-top: 1em;
+	font-size: 11pt;
+}
+
+/*
+The following two styles can be used to replace the root node title
+with an image of your choice.  Simply uncomment the next two styles,
+specify the name of your image and be sure to set 'height' to the
+proper pixel height of your image.
+*/
+
+/*
+.directory h3.swap {
+	height: 61px;
+	background-repeat: no-repeat;
+	background-image: url("yourimage.gif");
+}
+.directory h3.swap span {
+	display: none;
+}
+*/
+
+.directory > h3 {
+	margin-top: 0;
+}
+
+.directory p {
+	margin: 0px;
+	white-space: nowrap;
+}
+
+.directory div {
+	display: none;
+	margin: 0px;
+}
+
+.directory img {
+	vertical-align: -30%;
+}
+
+/* these are for tree view when not used as main index */
+
+.directory-alt {
+	font-size: 100%;
+	font-weight: bold;
+}
+
+.directory-alt h3 {
+	margin: 0px;
+	margin-top: 1em;
+	font-size: 11pt;
+}
+
+.directory-alt > h3 {
+	margin-top: 0;
+}
+
+.directory-alt p {
+	margin: 0px;
+	white-space: nowrap;
+}
+
+.directory-alt div {
+	display: none;
+	margin: 0px;
+}
+
+.directory-alt img {
+	vertical-align: -30%;
+}
+
+/* @end */
+
+address {
+	font-style: normal;
+	color: #333;
+}
+
+table.doxtable {
+	border-collapse:collapse;
+}
+
+table.doxtable td, table.doxtable th {
+	border: 1px solid #153788;
+	padding: 3px 7px 2px;
+}
+
+table.doxtable th {
+	background-color: #254798;
+	color: #FFFFFF;
+	font-size: 110%;
+	padding-bottom: 4px;
+	padding-top: 5px;
+	text-align:left;
+}
+
+
+hr {
+	border-top:1px dotted #E0E0E0;
+	border-bottom:1px dotted #E0E0E0;
+	margin-top:30px;
+	padding-top:10px;
+}
+
+.contents {
+	padding-top: 30px;
+}
+
+h1 {
+	margin-top:0;
+}
+.contents .dynsection {
+	margin-top:10px;
+}
diff --git a/doc/doxygen.png b/doc/doxygen.png
new file mode 100644
index 0000000..f0a274b
Binary files /dev/null and b/doc/doxygen.png differ
diff --git a/doc/mainpage.h b/doc/mainpage.h
new file mode 100644
index 0000000..074385d
--- /dev/null
+++ b/doc/mainpage.h
@@ -0,0 +1,75 @@
+/*!
+
+\mainpage A Novel Error Tolerant Search Strategy for Cross-Species Proteomics 
+
+
+\section sec_intro Introduction
+
+\c TODO 
+
+\section sec_license Licensing
+\c TODO 
+
+\section sec_download Download
+The source repository,including packaged windows binaries is available from 
+http://hci.iwr.uni-heidelberg.de/MIP/Software/
+
+\section sec_install Installation
+Using the binary, just place it in a convenient location, take care that the \c Models
+folder is in the same place.
+
+
+\subsection sec_install_src Building from Source
+The following illustrates how to build the examples, tests and
+distribution packages. Bundling \c libfbi requires a working CMake build system
+(available from http://cmake.org/) and CMake >= 2.6.
+
+With cmake in the system path, the build process is
+\verbatim
+ Either
+ tar xvzf biceps-xxxxxxx.tar.gz
+ or
+ git clone git://github.com/buote/BICEPS.git
+
+ mkdir biceps
+ cd biceps
+ ccmake ../biceps
+ make && sudo make install
+\endverbatim
+\verbatim
+ Example line:
+ biceps --mgf pickedpeaks_no_pp_Helatest_with_none_resultRawList.mgf --fasta ipi.CHICK.v3.54.fasta 
+ For other parameters, just execute biceps.
+\endverbatim
+
+
+\section results Output
+
+The output of BICEPS consists of several elements as detailed below.
+The documentation is shown on the left, example entries on the right
+ at brief Output Example
+<table border="1">
+<tr>
+<th>Value</th>
+<th>Interpretation</th>
+<\tr>
+<tr>
+<td>spectrum number (in the mgf-file)</td><td>8 </td></tr><tr>
+<td>spectrum title (in the mgf-file)</td><td>Title=File: rd_1_070822094221, Sample: Space_For_Rent (sample number 1), Elution: 1.06 min, Period: 1,Cycle(s): 20 (Experiment 1)</td></tr><tr>
+<td>sequence as identified by BICEPS (small case letters indicate modifications)</td><td>Sequence: AGAHLQGGAK</td></tr><tr>
+<td>original sequence as found in the fasta file</td><td>OrigSequence: AGAHLQGGAK</td></tr><tr>
+<td>entry of the fasta-file containing the sequence(multiple hits possible)</td><td>fastaId: 18785</td></tr><tr>
+<td>header of that fasta entry </td><td>fastaId: >IPI:IPI00219018.5| SWISS-PROT:P04406| TREMBL:Q5ZEY3; Q5D0F4; Q16768| REFSEQ_NP:NP_002037| ENSEMBL:ENSP00000229239| H-INV:HIT000034167; HIT000036204; HIT000040230; HIT000009799; HIT000030508; HIT000040030; HIT000031710; HIT000040848 Tax_Id=9606 Glyceraldehyde 3-phosphate dehydrogenase</td></tr><tr>
+<td>maximum number of possible matching ions</td><td>n: 18</td></tr><tr>
+<td>number of matching ions</td><td>k: 15</td></tr><tr>
+<td>bic score (combining penalty and score)</td><td>bic: 2.5114</td></tr><tr>
+<td>penalty used</td><td>penalty: 0</td></tr><tr>
+<td>score for the PSM</td><td>score: 12.3221</td></tr><tr>
+<td>Tool describes the tag generation used </td><td>Tool: 1</tr><tr> 
+<td>pmax the maximum allowed penalty for this search </td><td>pmax: 2.31 </td></tr><tr>
+<td>whether the tag itself was allowed to carry a mutation or not </td><td>mutation: 0</td></tr><tr>
+<td>indicating the component of the mixture model as described in the curve FDP tool</td><td>Label: 2</td></tr><tr>
+<td>confidence gives the curveFDP estimate </td><td>Confidence: 0.25891
+</tr>
+</table>
+*/
diff --git a/include/bicepsdefinitions.h.cmake b/include/bicepsdefinitions.h.cmake
new file mode 100644
index 0000000..066b658
--- /dev/null
+++ b/include/bicepsdefinitions.h.cmake
@@ -0,0 +1,37 @@
+#ifndef __BICEPS_INCLUDE_BICEPSDEFINITIONS_H__
+#define __BICEPS_INCLUDE_BICEPSDEFINITIONS_H__
+#include <cstdlib>
+#include <string>
+#include <boost/filesystem.hpp>
+
+#ifdef _WIN32
+#include <windows.h>
+#endif
+
+#define PEN_PTM 1.2f
+#define PEN_SNP 2.0f
+#define PEN_METHOX 0.3f
+#define PEN_TRYPTIC 1.2f
+#define PEN_GENOMIC 1.2f
+#define PEN_SPLICED 2.0f
+#define PEN_MISSCLEAV 0.3f
+#define TUPLEBUFFER 50000 //Amount of tuples till they get scored
+#define POOLSIZE 51000 //Size of the memory pool for the tuples, has to be > tuplebuffer as extra space has to be reserved for the Tuple-Matches:w
+#define MAXSEQUENCESIZE 142 //how long a resulting sequence can be.
+namespace biceps{
+static std::string getConfigDirectory() {
+
+#ifdef _WIN32
+char BICEPSPATH[2048];
+GetModuleFileNameA(NULL, BICEPSPATH, 2048);
+boost::filesystem::path temppath1(BICEPSPATH);
+boost::filesystem::path bicepsconfigpath = temppath1.parent_path();
+
+#else
+boost::filesystem::path bicepsconfigpath(${BICEPS_CONFIG_PATH});
+#endif
+bicepsconfigpath /= ".biceps";
+return bicepsconfigpath.string();
+}
+}
+#endif
diff --git a/include/pool.h b/include/pool.h
new file mode 100644
index 0000000..b05dfe1
--- /dev/null
+++ b/include/pool.h
@@ -0,0 +1,141 @@
+#include <stdlib.h>
+#include <stddef.h>
+ 
+/** 
+ *
+ * @class   Pool
+ * @author Buote Xu (Buote.Xu at stud.uni-heidelberg.de)
+ * @date   January, 2010
+ *
+ * @brief  This memory pool can be used for as a container for a limited number of "small" uniformingly sized objects.
+ * A large boost is gained by saving a lot of malloc/free calls, as the objects will all be placed in this container.
+ * The cache-hit percentage will also benefit from it because the container (and therefore its elements) will be continuous in the memory instead of scattered.
+ * 
+ * This class has a very specific use for ETS, a global object of class Pool is created to save temporary tuples created by pepsplice.
+ * During its initialization, a sufficiently large block of memory is allocated via malloc.
+ * To allow a class to use this container, <tt>void * Classname::operator new(size_t)</tt> has to be overloaded.
+ * If more objects are concurrently placed into the container than slots are available, an exception is thrown, free'd slots will be re-used of course.
+ * Memory Usage will be the size of the container itself + POOLSIZE * sizeof(int) to memorize the list of free slots.
+ * Example Usage:
+ * 
+ * @code
+ * Pool<Pepsplice::Tuple, POOLSIZE> __POOL__;
+ *   void * Tuple::operator new(size_t)
+ *  {
+ *      return __POOL__.getNewObject();
+ *  }
+ *  void Tuple::operator delete(void * oldpointer)
+ *  {
+ *      __POOL__.deleteObject(oldpointer);
+ *  }
+ *
+ * @endcode
+ *
+ */
+
+template<typename T, size_t N>
+class Pool
+{
+
+    size_t sType;
+    void * memory;
+    size_t * freeslot; //list
+    size_t current_list_start;
+public:
+
+    /**
+        Standard constructor, will allocate memory according to the template parameters, initialize the free slots.
+    */
+    Pool(){
+
+        sType = sizeof(T);
+
+        memory = malloc(N*sType);
+
+        freeslot = (size_t*) malloc(N * sizeof(size_t) );
+        if (freeslot == 0 || memory == 0)
+        {
+            throw "not enough contiguous free memory blocks";
+        }
+        reinit();
+    }
+
+    ~Pool()
+    {
+        free(memory);
+        free(freeslot);
+    }
+
+
+
+    /**
+        You get a pointer to the slot where you can put in your object, this should be the returnValue of your overloaded new operator.
+        After claiming that memory chunk, it will get tagged as "used" via freeslot.
+        According to specification, a void pointer has to be returned in the operator new(size_t) call, be careful as only char* can be used for calculation.
+        @retval Address to memory chunk / object
+    */
+    void * getNewObject()
+    {
+        if (current_list_start == N) //No slot left
+        {
+            throw "Pool is already full, can't allocate";
+        }
+        size_t index = current_list_start; //current free index
+        current_list_start = freeslot[index]; //next time, the next free entry in the list is returned.
+        freeslot[index] = index;
+        return (char*) memory + index * sType; //returns free place in the memory.
+    }
+
+
+    /**
+        The equivalent to operator delete, given an address, it will tag the according chunk as "free".
+        @param[in] mempointer *this
+    */
+    void deleteObject(void * mempointer)
+    {
+#ifdef DEBUG
+        if (mempointer > memory + sType * N || mempointer < memory) throw "Pointer is bad";
+#endif
+
+        size_t index = ((char*)mempointer - (char*) memory) / sType;
+        if (freeslot[index] != index) throw "Memory already deallocated, check your delete";
+        freeslot[index] = current_list_start;
+
+        current_list_start = index;
+    }
+
+    /**
+        A reinitialization will render all objects in the container invalid, as all slots are tagged as free. Destructors will not be called.
+    */
+    void reinit(){
+        current_list_start = 0;
+
+        for (size_t i = 0; i < N; ++i)
+        {
+            freeslot[i] = i + 1;
+        }
+    }
+    /**
+        After a lot of new/delete operations, the free slots will be scattered, calling new repeatedly will not get you continuous chunks of memory.
+        defrag will not move used slots, but link free slots in order according to their index / memory placement.
+    */
+
+    void defrag()
+    {
+        size_t oldindex = N;
+
+        for(size_t i = N-1;i>=0;i--)
+
+        {
+            if (freeslot [i] == i) {continue;}
+
+            freeslot[i] = oldindex;
+            oldindex = i;
+        }
+        current_list_start = oldindex;
+    }
+
+
+
+};
+
diff --git a/libs/CMakeLists.txt b/libs/CMakeLists.txt
new file mode 100644
index 0000000..06af801
--- /dev/null
+++ b/libs/CMakeLists.txt
@@ -0,0 +1,17 @@
+include_directories(${Boost_INCLUDE_DIRS}) 
+add_subdirectory(pepsplice)
+if(HAVE_PEPNOVO)
+add_subdirectory(pepnovo)
+endif(HAVE_PEPNOVO)
+if(HAVE_DIRECTAG)
+add_subdirectory(directag)
+find_package(ZLIB)
+if(NOT ZLIB_FOUND)
+    add_subdirectory(zlib)
+    set(ZLIB_SELECTOR ${ZLIB_SELECTOR} PARENT_SCOPE)
+else(NOT ZLIB_FOUND)
+    set(ZLIB_SELECTOR ${ZLIB_LIBRARIES} PARENT_SCOPE)
+endif(NOT ZLIB_FOUND)
+
+endif(HAVE_DIRECTAG)
+add_subdirectory(gmm-bic)
diff --git a/libs/directag/CMakeLists.txt b/libs/directag/CMakeLists.txt
new file mode 100644
index 0000000..2509cee
--- /dev/null
+++ b/libs/directag/CMakeLists.txt
@@ -0,0 +1,12 @@
+  project(DIRECTAG)
+  include_directories(${Boost_INCLUDE_DIRS}) 
+  add_subdirectory(ext/src/expat-2.0.1)
+  add_subdirectory(pwiz-src/pwiz)
+  #add_subdirectory(pwiz-src/libraries)
+  add_subdirectory(freicore)
+  add_subdirectory(directag)  
+
+
+
+
+
diff --git a/libs/directag/README.GCC b/libs/directag/README.GCC
new file mode 100644
index 0000000..b695d5c
--- /dev/null
+++ b/libs/directag/README.GCC
@@ -0,0 +1,9 @@
+Instructions for compiling Bumbershoot applications with the GNU Compiler Collection (GCC):
+1. Bumbershoot's build system uses Boost.Build; it is run with Boost jam (bjam).
+2. If your OS distribution does not have a package for Boost.Build (which includes bjam),
+   you can be download its source from Boost's SourceForge project at:
+   http://downloads.sourceforge.net/boost/boost-build-2.0-m12.tar.bz2?modtime=1191217830&big_mirror=0
+3. With Boost.Build set up, build an application normally by running "bjam" in that application's directory.
+4. To build an application with MPI support (for certain applications), run "bjam parallelism=mpi".
+5. To install an application, run "bjam install --prefix=<target directory>"; if you omit the --prefix
+   the application will be installed in a default location (e.g. /usr/local/bin)
diff --git a/libs/directag/README.MSVC8 b/libs/directag/README.MSVC8
new file mode 100644
index 0000000..5bd0688
--- /dev/null
+++ b/libs/directag/README.MSVC8
@@ -0,0 +1,10 @@
+Instructions for compiling Bumbershoot applications with Microsoft Visual C++ 8.0 (2005):
+1. Bumbershoot's build system uses Boost.Build; it is run with Boost jam (bjam).
+2. If your OS distribution does not have a package for Boost.Build (which includes bjam),
+   you can be download its source from Boost's SourceForge project at:
+   http://downloads.sourceforge.net/boost/boost-build-2.0-m12.zip?modtime=1191217985&big_mirror=0
+3. With Boost.Build set up, open a command prompt (Start/Run: cmd.exe).
+4. To build an application normally, run "bjam" in that application's directory.
+4. To build an application with MPI support (for certain applications), run "bjam parallelism=mpi".
+5. To install an application, run "bjam install --prefix=<target directory>"; if you omit the --prefix
+   the application will be installed in a default location (e.g. "C:\Program Files\Bumbershoot\bin")
diff --git a/libs/directag/directag/CHANGELOG b/libs/directag/directag/CHANGELOG
new file mode 100644
index 0000000..6f3c970
--- /dev/null
+++ b/libs/directag/directag/CHANGELOG
@@ -0,0 +1,79 @@
+2008-06-11  chambers
+
+	- build system conversion to Boost.Build finalized (README files updated accordingly)
+	- added ProteoWizard subtree to Bumbershoot repository
+
+	- FreiCore
+	  * added preliminary support for mzML-style id attributes (stringID, nativeID, and index)
+	  * SearchSpectrum writes pepXML with that support
+	  * refactored scanInfo and BaseSpectrum::scanId to SpectrumId and BaseSpectrum::id
+	  * switch from LibMSR to ProteoWizard for MS data reading (and soon writing too!)
+	  * switched to use optional ostream pointer to provide qonversion details instead of global variable
+	  * switched to use optimized_lexical_cast in ProteoWizard
+
+	- DirecTag
+	  * updated TagFile output to include Zeqiang's requested fields and use mzML-style attributes
+	  * updated usage line to reflect support for generic MS formats
+
+	- MyriMatch
+	  * fixed to support 64-bit integers for search-time estimates and statistics
+
+2008-04-20  chambers
+
+	- everything: capitalization refactor touched a lot of files
+	- IDPickerQonvert, generateSpectrumSvg, dbreverser, directag: new Jam-based build system
+
+2007-12-14  chambers
+
+	- DirecTag: fix to not generate tags using the N and C terminus symbols
+
+2007-12-07  chambers
+
+	- FreiCore
+	 * added real/decoy tracking to ProteinStore
+	 * fixed template bug in BaseSpectraList::random_shuffle()
+	 * fixed some calls to boost::filesystem to use native name checking
+	 * all builds, not just Windows, will use native name checking for boost::filesystem
+
+	- DirecTag
+	 * updated to work with newer FreiCore code (added a SearchResult, adjusted to work with libmsr, etc.)
+	 * inline validation currently commented out
+
+	- MyriMatch
+	 * fixed debug configuration to point to libmsr (need to fix MPI builds too)
+	 * fixed some calls to boost::filesystem to use native name checking
+	 * updated usage line to not specify mzData as spectra input (need to update docs)
+
+	- SQTer: fixed bug in conversion of the OUT format's 12 hour time to 24 hour time
+
+2007-11-28  chambers
+
+	- Freicore
+	 * added Histogram.h file that was not yet in repository (oops)
+
+	- Updated remaining solutions and project files to reflect "common" directory being renamed
+
+2007-09-21  chambers
+
+	- Various: updates related to renaming sqtFile->searchSpectrum and writeToSVG->writeToSvgFile
+	- Tests: validation of new peptide terminal symbols with CalculateSequenceIons
+
+2007-08-17  chambers
+
+	- DirecTag / GraphTag:
+	 * major syntax updates to GraphTag
+	 * updated to use new intensity rank system which is used to shade the nodes
+	 * edges are drawn for the >+1 fragment tag graphs (as dashed or dotted lines)
+	 * added GraphTag::RunTimeConfig which inherits from DirecTag::RunTimeConfig and made fixes to make this possible
+
+2007-08-17  chambers
+
+	- DirecTag / FreiCore:
+	 * fixes for input and output of static c/i/m scoring
+
+	- TagValidate: fixed bug with blank entries in the file comparison columns and not giving error when unable to write file comparison TSV
+
+2007-08-15  chambers
+
+	- FreiTag/DirecTag: application renamed, directories and filenames changed; old FreiTag direcotry is archived for previous CVS revisions
+
diff --git a/libs/directag/directag/CMakeLists.txt b/libs/directag/directag/CMakeLists.txt
new file mode 100644
index 0000000..058eb97
--- /dev/null
+++ b/libs/directag/directag/CMakeLists.txt
@@ -0,0 +1,11 @@
+SET(
+    DIRECTAG_SRC_DIRS
+    ${DIRECTAG_SOURCE_DIR}/freicore 
+    ${DIRECTAG_SOURCE_DIR}/pwiz-src
+    ${DIRECTAG_SOURCE_DIR}/pwiz-src/libraries
+    ${DIRECTAG_SOURCE_DIR}/pwiz-src/pwiz
+    ${DIRECTAG_SOURCE_DIR}/ext/src/expat-2.0.1/lib
+   )
+include_directories(${DIRECTAG_SRC_DIRS})
+link_directories(${DIRECTAG_BINARY_DIR}/freicore ${DIRECTAG_BINARY_DIR}/pwiz-src ${DIRECTAG_BINARY_DIR}/pwiz-src/libraries ${DIRECTAG_BINARY_DIR}/pwiz-src/libraries)
+add_library(directag directag.cpp directagSpectrum.cpp)
diff --git a/libs/directag/directag/directag b/libs/directag/directag/directag
new file mode 100644
index 0000000..232e74d
Binary files /dev/null and b/libs/directag/directag/directag differ
diff --git a/libs/directag/directag/directag.cpp b/libs/directag/directag/directag.cpp
new file mode 100644
index 0000000..f5c9880
--- /dev/null
+++ b/libs/directag/directag/directag.cpp
@@ -0,0 +1,1821 @@
+#include "stdafx.h"
+#include "freicore.h"
+#include "base64.h"
+#include "directagSpectrum.h"
+#include "simplethreads.h"
+#include "tagsFile.h"
+#include "directag.h"
+#include "Histogram.h"
+
+//#ifdef USE_MPI
+//#define NO_ZLIB 0
+//#define BOOST_ZLIB_BINARY zlib.lib
+//#define BOOST_IOSTREAMS_SOURCE 1
+//#include <boost/iostreams/filtering_stream.hpp>
+//#include <boost/iostreams/copy.hpp>
+//#include <boost/iostreams/filter/zlib.hpp>
+//#endif
+
+// Changed by BXu
+// Moved from directag.h, messes up while linking otherwise
+using namespace freicore;
+
+namespace freicore
+{
+	namespace directag
+	{
+#ifdef USE_MPI
+		void TransmitConfigsToChildProcesses();
+		void ReceiveConfigsFromRootProcess();
+#endif
+		
+		extern double lnCombin( int a, int b );
+		extern float GetMassOfResidues( const string& a, bool b = false );
+		
+		struct tagFinder
+		{
+			tagFinder( const string& tagName = "" ) { name = tagName; }
+			bool operator() ( TagInfo& test )
+			{
+				return name == test.tag;
+			}
+			string name;
+		};
+		
+		struct taggingStats
+		{
+			taggingStats() :
+			numSpectraTagged(0), numResidueMassGaps(0), 
+			numTagsGenerated(0), numTagsRetained(0) {}
+			size_t numSpectraTagged;
+			size_t numResidueMassGaps;
+			size_t numTagsGenerated;
+			size_t numTagsRetained;
+			
+			taggingStats operator+ ( const taggingStats& rhs )
+			{
+				taggingStats tmp;
+				tmp.numSpectraTagged = numSpectraTagged + rhs.numSpectraTagged;
+				tmp.numResidueMassGaps = numResidueMassGaps + rhs.numResidueMassGaps;
+				tmp.numTagsGenerated = numTagsGenerated + rhs.numTagsGenerated;
+				tmp.numTagsRetained = numTagsRetained + rhs.numTagsRetained;
+				return tmp;
+			}
+		};
+		
+		struct WorkerInfo : public BaseWorkerInfo
+		{
+			WorkerInfo( int num, int start, int end ) : BaseWorkerInfo( num, start, end ) {}
+			taggingStats stats;
+		};
+		SpectraList					spectra;
+		map< char, float >			compositionInfo;
+		
+		RunTimeConfig*				g_rtConfig;
+		
+		simplethread_mutex_t		resourceMutex;
+		
+		int						InitProcess( argList_t& args );
+		int						ProcessHandler( int argc, vector<string> & argv, string &tags, vector<float> & lowPeakMzs, string & cachename);
+		void					MakeResultFiles();
+		void					GenerateForegroundTables();
+		
+		gapMap_t::iterator		FindPeakNear( gapMap_t&, float, float );
+	}
+}
+
+
+//end changes BXu
+
+namespace freicore
+{
+namespace directag
+{
+	double lnCombin( int a, int b ) { return lnCombin( a, b, g_lnFactorialTable ); }
+	float GetMassOfResidues( const string& a, bool b ) { return g_residueMap->GetMassOfResidues( a, b ); }
+
+	void WriteTagsToTagsFile(	const string& inputFilename,
+								string startTime,
+								string startDate,
+								float totalTaggingTime,
+                                string & tags,
+                                vector<float> & lowPeakMzs)
+	{
+        
+		//cout << g_hostString << " is generating output of tags." << endl;
+
+		string filenameAsScanName;
+		filenameAsScanName =	inputFilename.substr( inputFilename.find_last_of( SYS_PATH_SEPARATOR )+1,
+								inputFilename.find_last_of( '.' ) - inputFilename.find_last_of( SYS_PATH_SEPARATOR )-1 );
+		string outputFilename = filenameAsScanName + g_rtConfig->OutputSuffix + ".tags";
+
+		stringstream header;
+		header <<	"H\tTagsGenerator\tDirecTag\n" <<
+					"H\tTagsGeneratorVersion\t" << DIRECTAG_VERSION_STRING << " (" << DIRECTAG_BUILD_DATE << ")\n";
+
+		string license( DIRECTAG_LICENSE );
+		boost::char_separator<char> delim("\n");
+		tokenizer parser( license.begin(), license.begin() + license.length(), delim );
+		for( tokenizer::iterator token = parser.begin(); token != parser.end(); ++token )
+			header <<"H\t" << *token << "\n";
+
+		header <<	"H\tTagging started at " << startTime << " on " << startDate << ".\n" <<
+					"H\tTagging finished at " << GetTimeString() << " on " << GetDateString() << ".\n" <<
+					"H\tTotal tagging time: " << totalTaggingTime << " seconds.\n" <<
+					"H\tUsed " << g_numProcesses << " processing " << ( g_numProcesses > 1 ? "nodes" : "node" ) << ".\n";/* <<
+					"H\tMean original (filtered) peak count: " << opcs[5] << " (" << fpcs[5] << ")\n" <<
+					"H\tMin/max original (filtered) peak count: " << opcs[0] << " (" << fpcs[0] << ") / " << opcs[1] << " (" << fpcs[1] << ")\n" <<
+					"H\tOriginal (filtered) peak count at 1st/2nd/3rd quartiles: " <<	opcs[2] << " (" << fpcs[2] << "), " <<
+																						opcs[3] << " (" << fpcs[3] << "), " <<
+																						opcs[4] << " (" << fpcs[4] << ")\n";*/
+		if( !g_rtConfig->InlineValidationFile.empty() )
+		{
+			ofstream classCountsFile( string( filenameAsScanName + g_rtConfig->OutputSuffix + "-class-counts.txt" ).c_str() );
+			classCountsFile << "<SpectrumId>\t<MatchedIonIntensityRankHistogram>\n";
+
+			//ofstream scoreHistogramsFile( string( filenameAsScanName + g_rtConfig->OutputSuffix + "-histograms.txt" ).c_str() );
+			Histogram<int> totalMatchedIonRanks;
+			Histogram<int> totalMatchedBIonRanks;
+			Histogram<int> totalMatchedYIonRanks;
+			Histogram<int> totalMatchedYWaterLossRanks;
+			Histogram<int> totalMatchedBWaterLossRanks;
+			Histogram<int> totalMatchedYAmmoniaLossRanks;
+			Histogram<int> totalMatchedBAmmoniaLossRanks;
+			Histogram<int> totalLongestPathRanks;
+			Histogram<int> totalValidLongestPathRanks;
+			Histogram<int> totalIntensityRanksums;
+			Histogram<int> totalValidIntensityRanksums;
+			Spectrum* s;
+			map< float, int > scoreToRanksumMap;
+
+			/*for( SpectraList::iterator sItr = spectra.begin(); sItr != spectra.end(); ++sItr )
+			{
+				s = *sItr;
+
+				for( TagList::iterator tItr = s->tagList.begin(); tItr != s->tagList.end(); ++tItr )
+				{
+					++ totalIntensityRanksums[tItr->ranksum];// += itr->second;
+					if( tItr->valid )
+						++ totalValidIntensityRanksums[tItr->ranksum];// += itr->second;
+				}
+
+				if( !s->resultSet.empty() )
+				{
+					Histogram<int> matchedIonRanks;
+					SearchResultSet::reverse_iterator itr = s->resultSet.rbegin();
+					vector< float > ionMasses;
+					vector< string > ionLabels;
+					bool allIonTypes[4] = { true, true, true, true };
+					CalculateSequenceIons( itr->sequence, s->id.charge, &ionMasses, g_rtConfig->UseSmartPlusThreeModel, &ionLabels, 0, allIonTypes, &g_rtConfig->inlineValidationResidues );
+
+					for( size_t i=0; i < ionMasses.size(); ++i )
+					{
+						PeakData::iterator pItr = s->peakData.findNear( ionMasses[i], g_rtConfig->FragmentMzTolerance );
+						if( pItr != s->peakData.end() )
+						{
+							++ matchedIonRanks[ pItr->second.intensityRank ];
+							++ totalMatchedIonRanks[ pItr->second.intensityRank ];
+							if( ionLabels[i][0] == 'y' )
+							{
+								if( ionLabels[i].find( "H2O" ) != string::npos )
+									++totalMatchedYWaterLossRanks[ pItr->second.intensityRank ];
+								else if( ionLabels[i].find( "NH3" ) != string::npos )
+									++totalMatchedYAmmoniaLossRanks[ pItr->second.intensityRank ];
+								else
+									++totalMatchedYIonRanks[ pItr->second.intensityRank ];
+							} else if( ionLabels[i][0] == 'b' )
+							{
+								if( ionLabels[i].find( "H2O" ) != string::npos )
+									++totalMatchedBWaterLossRanks[ pItr->second.intensityRank ];
+								else if( ionLabels[i].find( "NH3" ) != string::npos )
+									++totalMatchedBAmmoniaLossRanks[ pItr->second.intensityRank ];
+								else
+									++totalMatchedBIonRanks[ pItr->second.intensityRank ];
+							}
+						}
+					}
+				}
+			}*/
+			classCountsFile << "total\t" << totalMatchedIonRanks << endl;
+			classCountsFile << "Ys\t" << totalMatchedYIonRanks << endl;
+			classCountsFile << "Bs\t" << totalMatchedBIonRanks << endl;
+			classCountsFile << "Y-H2Os\t" << totalMatchedYWaterLossRanks << endl;
+			classCountsFile << "B-H2Os\t" << totalMatchedBWaterLossRanks << endl;
+			classCountsFile << "Y-NH3s\t" << totalMatchedYAmmoniaLossRanks << endl;
+			classCountsFile << "B-NH3s\t" << totalMatchedBAmmoniaLossRanks << endl;
+			classCountsFile << "AllIntensityRanksums" << totalIntensityRanksums << endl;
+			classCountsFile << "ValidIntensityRanksums" << totalValidIntensityRanksums << endl;
+			classCountsFile << "AllLongestPathRanks" << totalLongestPathRanks << endl;
+			classCountsFile << "ValidLongestPathRanks" << totalValidLongestPathRanks << endl;
+		}
+
+		//cout << g_hostString << " is writing tags to \"" << outputFilename << "\"." << endl;
+		//spectra.writeTags( inputFilename, g_rtConfig->OutputSuffix, header.str(), g_rtConfig->getVariables() );
+        
+        spectra.writeTagsMemory(tags,lowPeakMzs); //BX
+        
+        spectra.clear();
+	}
+
+	void PrepareSpectra()
+	{
+		Timer timer;
+/*PeakPreData foo;Sleep(3000);
+Profiler foot(true);
+for( size_t i=0; i < 6000000; ++i )
+	foo[sqrt((float)i)] = pow((float)i,1.5f);
+cout << endl << foot.End() << endl;
+Sleep(3000);*/
+		//if( g_numChildren == 0 )
+			//cout << g_hostString << " is parsing " << spectra.size() << " spectra." << endl; //BX
+
+		timer.Begin();
+		for( SpectraList::iterator sItr = spectra.begin(); sItr != spectra.end(); ++sItr )
+		{
+			try
+			{
+				(*sItr)->Parse();
+			} catch( exception& e )
+			{
+				throw runtime_error( string( "parsing scan \"" ) + string( (*sItr)->id ) + "\": " + e.what() );
+			} catch( ... )
+			{
+				throw runtime_error( string( "parsing scan " ) + string( (*sItr)->id ) );
+			}
+		}
+
+		if( g_numChildren == 0 )
+		{
+			//cout << g_hostString << " finished parsing its spectra; " << timer.End() << " seconds elapsed." << endl; //BX
+			//cout << g_hostString << " is trimming spectra with less than " << 10 << " peaks." << endl; //BX
+		}
+
+		int preTrimCount = 0;
+		try
+		{
+			preTrimCount = spectra.filterByPeakCount( 10 );
+		} catch( exception& e )
+		{
+			throw runtime_error( string( "trimming spectra: " ) + e.what() );
+		} catch( ... )
+		{
+			throw runtime_error( "trimming spectra" );
+		}
+
+		//if( g_numChildren == 0 ) //BX
+//		{
+//			cout << g_hostString << " trimmed " << preTrimCount << " spectra for being too small before peak filtering." << endl;
+//			cout << g_hostString << " is determining spectrum charge states from " << spectra.size() << " spectra." << endl;
+//		}
+
+		timer.Begin();
+		SpectraList duplicates;
+		for( SpectraList::iterator sItr = spectra.begin(); sItr != spectra.end(); ++sItr )
+		{
+			try
+			{
+				if( !g_rtConfig->UseChargeStateFromMS )
+						spectra.setId( (*sItr)->id, SpectrumId( (*sItr)->id.index, 0 ) );
+
+				if( (*sItr)->id.charge == 0 )
+				{
+					SpectrumId preChargeId( (*sItr)->id );
+					(*sItr)->DetermineSpectrumChargeState();
+					SpectrumId postChargeId( (*sItr)->id );
+
+					if( postChargeId.charge == 0 )
+					{
+						postChargeId.setCharge(2);
+
+						if( g_rtConfig->DuplicateSpectra )
+						{
+							for( int z = 3; z <= g_rtConfig->NumChargeStates; ++z )
+							{
+								Spectrum* s = new Spectrum( *(*sItr) );
+								s->id.setCharge(z);
+								duplicates.push_back(s);
+							}
+						}
+					}
+
+					spectra.setId( preChargeId, postChargeId );
+				}
+
+			} catch( exception& e )
+			{
+				throw runtime_error( string( "duplicating scan " ) + string( (*sItr)->id ) + ": " + e.what() );
+			} catch( ... )
+			{
+				throw runtime_error( string( "duplicating scan " ) + string( (*sItr)->id ) );
+			}
+		}
+
+		try
+		{
+			spectra.insert( duplicates.begin(), duplicates.end(), spectra.end() );
+			duplicates.clear(false);
+		} catch( exception& e )
+		{
+			throw runtime_error( string( "adding duplicated spectra: " ) + e.what() );
+		} catch( ... )
+		{
+			throw runtime_error( "adding duplicated spectra" );
+		}
+
+	//	if( g_numChildren == 0 ) //BX
+//		{
+//			cout << g_hostString << " finished determining spectrum charge states; " << timer.End() << " seconds elapsed." << endl;
+//			cout << g_hostString << " is filtering peaks in " << spectra.size() << " spectra." << endl;
+//		}
+
+		timer.Begin();
+		for( SpectraList::iterator sItr = spectra.begin(); sItr != spectra.end(); ++sItr )
+		{
+			try
+			{
+				(*sItr)->FilterPeaks();
+
+				//if( !g_rtConfig->MakeSpectrumGraphs )
+				//	(*sItr)->peakPreData.clear();
+			} catch( exception& e )
+			{
+				throw runtime_error( string( "filtering peaks in scan: " ) + string( (*sItr)->id ) + e.what() );
+			} catch( ... )
+			{
+				throw runtime_error( "filtering peaks in scan" );
+			}
+		}
+//BX
+//		if( g_numChildren == 0 )
+//			cout << g_hostString << " finished filtering peaks; " << timer.End() << " seconds elapsed." << endl;
+
+		int postTrimCount = 0;
+		postTrimCount = spectra.filterByPeakCount( g_rtConfig->minIntensityClassCount );
+//BX
+//		if( g_numChildren == 0 )
+//			cout << g_hostString << " trimmed " << postTrimCount << " spectra for being too small after peak filtering." << endl;
+	}
+
+	vector< int > workerNumbers;
+	int numSearched;
+
+	simplethread_return_t ExecutePipelineThread( simplethread_arg_t threadArg )
+	{
+		simplethread_lock_mutex( &resourceMutex );
+		simplethread_id_t threadId = simplethread_get_id();
+		WorkerThreadMap* threadMap = (WorkerThreadMap*) threadArg;
+		WorkerInfo* threadInfo = reinterpret_cast< WorkerInfo* >( threadMap->find( threadId )->second );
+		int numThreads = (int) threadMap->size();
+		//if( g_numChildren == 0 ) //BX
+		//	cout << threadInfo->workerHostString << " is initialized." << endl;
+		simplethread_unlock_mutex( &resourceMutex );
+
+		bool done;
+		Timer executionTime(true);
+		float totalExecutionTime = 0;
+		float lastUpdate = 0;
+
+		while( true )
+		{
+			simplethread_lock_mutex( &resourceMutex );
+			done = workerNumbers.empty();
+			if( !done )
+			{
+				threadInfo->workerNum = workerNumbers.back();
+				workerNumbers.pop_back();
+			}
+			simplethread_unlock_mutex( &resourceMutex );
+
+			if( done )
+				break;
+
+			threadInfo->endIndex = ( spectra.size() / g_numWorkers )-1;
+
+			//cout << threadInfo->workerHostString << " " << numProteins << " " << g_numWorkers << endl;
+
+			Spectrum* s;
+			SpectraList::iterator sItr = spectra.begin();
+			for(	advance_to_bound( sItr, spectra.end(), threadInfo->workerNum );
+					sItr != spectra.end();
+					advance_to_bound( sItr, spectra.end(), g_numWorkers ) )
+			{
+				s = (*sItr);
+				++ threadInfo->stats.numSpectraTagged;
+
+				//s->DetermineSpectrumChargeState();
+				START_PROFILER(0)
+				s->Preprocess();
+				STOP_PROFILER(0)
+
+				if( (int) (*sItr)->peakPreData.size() < g_rtConfig->minIntensityClassCount )
+					continue;
+
+				START_PROFILER(1)
+				threadInfo->stats.numResidueMassGaps += s->MakeTagGraph();
+				STOP_PROFILER(1)
+
+				s->MakeProbabilityTables();
+
+				//s->tagGraphs.clear();
+				//s->nodeSet.clear();
+				deallocate(s->nodeSet);
+
+				START_PROFILER(2)
+				threadInfo->stats.numTagsGenerated += s->Score();
+				STOP_PROFILER(2)
+
+				threadInfo->stats.numTagsRetained += s->tagList.size();
+
+				//s->gapMaps.clear();
+				//s->tagGraphs.clear();
+				deallocate(s->gapMaps);
+				deallocate(s->tagGraphs);
+				if( ( !g_rtConfig->MakeSpectrumGraphs && g_rtConfig->InlineValidationFile.empty() ) )
+				{
+					//s->peakPreData.clear();
+					//s->peakData.clear();
+					deallocate(s->peakPreData);
+					deallocate(s->peakData);
+				}
+
+				if( g_numChildren == 0 )
+					totalExecutionTime = executionTime.TimeElapsed();
+
+				if( g_numChildren == 0 && ( ( totalExecutionTime - lastUpdate > g_rtConfig->StatusUpdateFrequency ) || s->id == ((*spectra.rbegin())->id) ) )
+				{
+					//int curSpectrum = ( i + 1 ) / g_numWorkers;
+					float spectraPerSec = float( threadInfo->stats.numSpectraTagged ) / totalExecutionTime;
+					float estimatedTimeRemaining = float( spectra.size() - threadInfo->stats.numSpectraTagged ) / spectraPerSec / numThreads;
+
+					simplethread_lock_mutex( &resourceMutex );
+//					cout << threadInfo->workerHostString << " has sequence tagged " << threadInfo->stats.numSpectraTagged << " of " << spectra.size() <<
+//							" spectra; " << spectraPerSec << " per second, " << totalExecutionTime << " elapsed, " << estimatedTimeRemaining << " remaining." << endl;
+//					cout << threadInfo->workerHostString << " stats: " << 1 << " / " <<
+//							threadInfo->stats.numSpectraTagged << " / " <<	
+//							threadInfo->stats.numResidueMassGaps << " / " <<
+//							threadInfo->stats.numTagsGenerated << " / " <<
+//							threadInfo->stats.numTagsRetained << endl;
+
+					PRINT_PROFILERS( cout, threadInfo->workerHostString + " profiling" )
+
+					simplethread_unlock_mutex( &resourceMutex );
+
+					lastUpdate = totalExecutionTime;
+				}
+			}
+
+		}
+
+		return 0;
+	}
+}
+}
+
+namespace std {
+	ostream& operator<< ( ostream& o, const list< freicore::directag::Spectrum* >::iterator& itr )
+	{
+		return o << "itr";//*itr;
+	}
+}
+
+namespace freicore {
+namespace directag {
+	taggingStats ExecutePipeline()
+	{
+		WorkerThreadMap workerThreads;
+		int numProcessors = g_numWorkers;
+
+		//if( !g_rtConfig->UseMultipleProcessors )
+		//	numProcessors = 1;
+
+		int numSpectra = (int) spectra.size();
+
+		float maxPeakSpace = 0;
+		for( SpectraList::iterator sItr = spectra.begin(); sItr != spectra.end(); ++sItr )
+			if( (*sItr)->totalPeakSpace > maxPeakSpace )
+				maxPeakSpace = (*sItr)->totalPeakSpace;
+
+		//cout << "Resizing lnTable to " << maxPeakSpace << endl;
+		g_lnFactorialTable.resize( (int) ceil( maxPeakSpace ) );
+
+		if( g_rtConfig->UseMultipleProcessors && g_numWorkers > 1 )
+		{
+			g_numWorkers = min( numSpectra, g_numWorkers * g_rtConfig->ThreadCountMultiplier );
+
+			for( int i=0; i < g_numWorkers; ++i )
+				workerNumbers.push_back(i);
+
+			simplethread_handle_array_t workerHandles;
+
+			simplethread_lock_mutex( &resourceMutex );
+			for( int t = 0; t < numProcessors; ++t )
+			{
+				simplethread_id_t threadId;
+				simplethread_handle_t threadHandle = simplethread_create_thread( &threadId, &ExecutePipelineThread, &workerThreads );
+				workerThreads[ threadId ] = new WorkerInfo( t, 0, 0 );
+				workerHandles.array.push_back( threadHandle );
+			}
+			simplethread_unlock_mutex( &resourceMutex );
+
+			simplethread_join_all( &workerHandles );
+			//cout << g_hostString << " tagged " << numSearched << " of " << spectra.size() << " spectra." << endl;
+
+		} else
+		{
+			//cout << g_hostString << " is preparing " << numSpectra << " unprepared spectra." << endl;
+			g_numWorkers = 1;
+			workerNumbers.push_back(0);
+			simplethread_id_t threadId = simplethread_get_id();
+			workerThreads[ threadId ] = new WorkerInfo( 0, 0, 0 );
+			ExecutePipelineThread( &workerThreads );
+		}
+
+		taggingStats stats;
+
+		for( WorkerThreadMap::iterator itr = workerThreads.begin(); itr != workerThreads.end(); ++itr )
+		{	
+			stats = stats + reinterpret_cast< WorkerInfo* >( itr->second )->stats;
+			delete itr->second;
+		}
+		g_numWorkers = numProcessors;
+
+		return stats;
+	}
+
+	#ifdef USE_MPI
+
+	void TransmitConfigsToChildProcesses()
+	{
+		for( int p=0; p < g_numChildren; ++p )
+		{
+			int len;
+
+			len = (int) g_rtConfig->cfgStr.length();
+			MPI_Send( &len,									1,		MPI_INT,			p+1,	0x00, MPI_COMM_WORLD );
+			MPI_Send( (void*) g_rtConfig->cfgStr.c_str(),	len,	MPI_CHAR,			p+1,	0x01, MPI_COMM_WORLD );
+
+			len = (int) g_residueMap->cfgStr.length();
+			MPI_Send( &len,									1,		MPI_INT,			p+1,	0x02, MPI_COMM_WORLD );
+			MPI_Send( (void*) g_residueMap->cfgStr.c_str(),	len,	MPI_CHAR,			p+1,	0x03, MPI_COMM_WORLD );
+		}
+	}
+
+	void ReceiveConfigsFromRootProcess()
+	{
+		int len;
+
+		MPI_Recv( &len,								1,		MPI_INT,			0,		0x00, MPI_COMM_WORLD, &st );
+		g_rtConfig->cfgStr.resize( len );
+		MPI_Recv( &g_rtConfig->cfgStr[0],			len,	MPI_CHAR,			0,		0x01, MPI_COMM_WORLD, &st );
+		g_rtConfig->initializeFromBuffer( g_rtConfig->cfgStr, "\r\n#" );
+
+		g_residueMap = new ResidueMap();
+		MPI_Recv( &len,								1,		MPI_INT,			0,		0x02, MPI_COMM_WORLD, &st );
+		g_residueMap->cfgStr.resize( len );
+		MPI_Recv( &g_residueMap->cfgStr[0],			len,	MPI_CHAR,			0,		0x03, MPI_COMM_WORLD, &st );
+		g_residueMap->initializeFromBuffer( g_residueMap->cfgStr );
+	}
+
+	int TransmitUnpreparedSpectraToChildProcesses()
+	{
+		int numSpectra = (int) spectra.size();
+
+		int sourceProcess, batchSize;
+		bool IsFinished = false;
+
+		Timer PrepareTime( true );
+		float totalPrepareTime = 0.01f;
+		float lastUpdate = 0.0f;
+
+		int i = 0;
+		int numChildrenFinished = 0;
+		while( numChildrenFinished < g_numChildren )
+		{
+			stringstream packStream;
+			binary_oarchive packArchive( packStream );
+			// For every batch, listen for a worker process that is ready to receive it
+
+			#ifdef MPI_DEBUG
+				cout << g_hostString << " is listening for a child process to offer to prepare some spectra." << endl;
+			#endif
+
+			if( i < numSpectra )
+			{
+				batchSize = min( numSpectra-i, g_rtConfig->SpectraBatchSize );
+
+				try
+				{
+					packArchive & batchSize;
+
+					SpectraList::iterator sItr = spectra.begin();
+					advance( sItr, i );
+					for( int j = i; j < i + batchSize; ++j, ++sItr )
+					{
+						packArchive & **sItr;
+						//packArchive & (*sItr)->resultSet;
+					}
+				} catch( exception& e )
+				{
+					cerr << g_hostString << " had an error: " << e.what() << endl;
+					exit(1);
+				}
+
+				i += batchSize;
+			} else
+			{
+				batchSize = 0;
+				packArchive & batchSize;
+
+				#ifdef MPI_DEBUG
+					cout << "Process #" << sourceProcess << " has been informed that preparation is complete." << endl;
+				#endif
+
+				++numChildrenFinished;
+			}
+
+			MPI_Recv( &sourceProcess,		1,		MPI_INT,	MPI_ANY_SOURCE,	0xFF, MPI_COMM_WORLD, &st );
+
+			string pack = packStream.str();
+			int len = (int) pack.length();
+
+			MPI_Send( &len,					1,		MPI_INT,	sourceProcess,	0x00, MPI_COMM_WORLD );
+			MPI_Send( (void*) pack.c_str(),	len,	MPI_CHAR,	sourceProcess,	0x01, MPI_COMM_WORLD );
+
+			totalPrepareTime = PrepareTime.TimeElapsed();
+			if( !IsFinished && ( ( totalPrepareTime - lastUpdate > g_rtConfig->StatusUpdateFrequency ) || i == numSpectra ) )
+			{
+				if( i == numSpectra )
+					IsFinished = true;
+
+				float spectraPerSec = float(i) / totalPrepareTime;
+				float estimatedTimeRemaining = float(numSpectra-i) / spectraPerSec;
+				//cout << g_hostString << " has prepared " << i << " of " << numSpectra << " spectra; " << spectraPerSec <<
+				//		" per second, " << estimatedTimeRemaining << " seconds remaining." << endl; //BX
+				
+                lastUpdate = totalPrepareTime;
+			}
+		}
+
+		return 0;
+	}
+
+	int ReceiveUnpreparedSpectraBatchFromRootProcess()
+	{
+		int batchSize;
+
+		MPI_Ssend( &g_pid,		1,	MPI_INT,		0,	0xFF, MPI_COMM_WORLD );
+		string pack;
+		int len;
+
+		#ifdef MPI_DEBUG
+			cout << g_hostString << " is receiving a batch of unprepared spectra." << endl;
+			Timer receiveTime(true);
+		#endif
+		MPI_Recv( &len,					1,			MPI_INT,	0,	0x00, MPI_COMM_WORLD, &st );
+		pack.resize( len );
+		MPI_Recv( (void*) pack.data(),	len,		MPI_CHAR,	0,	0x01, MPI_COMM_WORLD, &st );
+
+		stringstream packStream( pack );
+		binary_iarchive packArchive( packStream );
+
+		try
+		{
+			packArchive & batchSize;
+
+			if( !batchSize )
+			{
+				#ifdef MPI_DEBUG
+					cout << g_hostString << " is informed that all spectra have been prepared." << endl;
+				#endif
+
+				return 0; // do not expect another batch
+			}
+
+			#ifdef MPI_DEBUG
+				cout << g_hostString << " finished receiving a batch of " << batchSize << " unprepared spectra; " <<
+						receiveTime.End() << " seconds elapsed." << endl;
+			#endif
+
+			for( int j=0; j < batchSize; ++j )
+			{
+				Spectrum* s = new Spectrum;
+				packArchive & *s;
+				spectra.push_back( s );
+
+			}
+		} catch( exception& e )
+		{
+			cerr << g_hostString << " had an error: " << e.what() << endl;
+			exit(1);
+		}
+
+		return 1; // expect another batch
+	}
+
+	int TransmitPreparedSpectraToRootProcess( SpectraList& preparedSpectra )
+	{
+		int numSpectra = (int) preparedSpectra.size();
+
+		stringstream packStream;
+		binary_oarchive packArchive( packStream );
+
+		//Timer packTime(true);
+		//cout << g_hostString << " is packing " << numSpectra << " results." << endl;
+		packArchive & numSpectra;
+		for( SpectraList::iterator sItr = preparedSpectra.begin(); sItr != preparedSpectra.end(); ++sItr )
+		{
+			Spectrum* s = *sItr;
+			packArchive & *s;
+		}
+		//cout << g_hostString << " finished packing results; " << packTime.End() << " seconds elapsed." << endl;
+
+		MPI_Ssend( &g_pid,		1,	MPI_INT,		0,	0xEE, MPI_COMM_WORLD );
+
+		#ifdef MPI_DEBUG
+			cout << g_hostString << " is sending " << numSpectra << " prepared spectra." << endl;
+			Timer sendTime(true);
+		#endif
+
+		stringstream compressedStream;
+		boost::iostreams::filtering_ostream compressorStream;
+		compressorStream.push( boost::iostreams::zlib_compressor() );
+		compressorStream.push( compressedStream );
+		boost::iostreams::copy( packStream, compressorStream );
+		compressorStream.reset();
+
+		string pack = compressedStream.str();
+		int len = (int) pack.length();
+		MPI_Send( &len,					1,		MPI_INT,	0,	0x00, MPI_COMM_WORLD );
+		MPI_Send( (void*) pack.c_str(),	len,	MPI_CHAR,	0,	0x01, MPI_COMM_WORLD );
+
+		#ifdef MPI_DEBUG
+			cout << g_hostString << " finished sending " << numSpectra << " prepared spectra; " <<
+					sendTime.End() << " seconds elapsed." << endl;
+		#endif
+
+		return 0;
+	}
+
+	int ReceivePreparedSpectraFromChildProcesses()
+	{
+		Timer receiveTime( true );
+		float totalReceiveTime = 0.01f;
+		float lastUpdate = 0.0f;
+		int sourceProcess, numSpectra;
+		for( int p=0; p < g_numChildren; ++p )
+		{
+			MPI_Recv( &sourceProcess,		1,	MPI_INT,	MPI_ANY_SOURCE,	0xEE, MPI_COMM_WORLD, &st );
+
+			#ifdef MPI_DEBUG
+				cout << g_hostString << " is receiving " << numSpectra << " prepared spectra." << endl;
+				Timer receiveTime(true);
+			#endif
+
+			string pack;
+			int len;
+
+			MPI_Recv( &len,					1,			MPI_INT,	sourceProcess,	0x00, MPI_COMM_WORLD, &st );
+			pack.resize( len );
+			MPI_Recv( (void*) pack.data(),	len,		MPI_CHAR,	sourceProcess,	0x01, MPI_COMM_WORLD, &st );
+
+			stringstream compressedStream( pack );
+			stringstream packStream;
+			boost::iostreams::filtering_ostream decompressorStream;
+			decompressorStream.push( boost::iostreams::zlib_decompressor() );
+			decompressorStream.push( packStream );
+			boost::iostreams::copy( compressedStream, decompressorStream );
+			decompressorStream.reset();
+
+			binary_iarchive packArchive( packStream );
+
+			try
+			{
+				packArchive & numSpectra;
+
+				//cout << g_hostString << " is unpacking results for " << numSpectra << " spectra." << endl;
+				for( int j=0; j < numSpectra; ++j )
+				{
+					Spectrum* s = new Spectrum;
+					packArchive & *s;
+					spectra.push_back( s );
+
+				}
+				//cout << g_hostString << " is finished unpacking results." << endl;
+			} catch( exception& e )
+			{
+				cerr << g_hostString << " had an error: " << e.what() << endl;
+				exit(1);
+			}
+
+			#ifdef MPI_DEBUG
+				cout << g_hostString << " finished receiving " << numSpectra << " prepared spectra; " <<
+						receiveTime.End() << " seconds elapsed." << endl;
+			#endif
+
+			totalReceiveTime = receiveTime.TimeElapsed();
+			if( ( totalReceiveTime - lastUpdate > g_rtConfig->StatusUpdateFrequency ) || p+1 == g_numChildren )
+			{
+				float nodesPerSec = float(p+1) / totalReceiveTime;
+				float estimatedTimeRemaining = float(g_numChildren-p-1) / nodesPerSec;
+				cout << g_hostString << " has received prepared spectra from " << p+1 << " of " << g_numChildren << " worker nodes; " << nodesPerSec <<
+						" per second, " << estimatedTimeRemaining << " seconds remaining." << endl;
+				lastUpdate = totalReceiveTime;
+			}
+		}
+		return 0;
+	}
+
+	int TransmitUntaggedSpectraToChildProcesses()
+	{
+		int numSpectra = (int) spectra.size();
+
+		int sourceProcess, batchSize;
+		bool IsFinished = false;
+
+		Timer PrepareTime( true );
+		float totalPrepareTime = 0.01f;
+		float lastUpdate = 0.0f;
+
+		int i = 0;
+		int numChildrenFinished = 0;
+
+		while( numChildrenFinished < g_numChildren )
+		{
+			stringstream packStream;
+			binary_oarchive packArchive( packStream );
+
+			if( i < numSpectra )
+			{
+				batchSize = min( numSpectra-i, g_rtConfig->SpectraBatchSize );
+
+				try
+				{
+					packArchive & batchSize;
+
+					SpectraList::iterator sItr = spectra.begin();
+					advance( sItr, i );
+					for( int j = i; j < i + batchSize; ++j, ++sItr )
+					{
+						packArchive & **sItr;
+						delete *sItr;
+					}
+					//spectra.erase( sItr );
+				} catch( exception& e )
+				{
+					cerr << g_hostString << " had an error: " << e.what() << endl;
+					exit(1);
+				}
+
+				i += batchSize;
+			} else
+			{
+				batchSize = 0;
+				packArchive & batchSize;
+
+				#ifdef MPI_DEBUG
+					cout << "Process #" << sourceProcess << " has been informed that tagging is complete." << endl;
+				#endif
+
+				++numChildrenFinished;
+			}
+
+			// For every batch, listen for a worker process that is ready to receive it
+
+			#ifdef MPI_DEBUG
+				cout << g_hostString << " is listening for a child process to offer to sequence tag some spectra." << endl;
+			#endif
+
+			MPI_Recv( &sourceProcess,			1,		MPI_INT,	MPI_ANY_SOURCE,	0xFF, MPI_COMM_WORLD, &st );
+
+			#ifdef MPI_DEBUG
+				cout << g_hostString << " is sending a batch of " << batchSize << " unsequenced spectra." << endl;
+						Timer sendTime(true);
+			#endif
+
+			string pack = packStream.str();
+			int len = (int) pack.length();
+			MPI_Send( &len,						1,		MPI_INT,	sourceProcess,	0x00, MPI_COMM_WORLD );
+			MPI_Send( (void*) pack.c_str(),		len,	MPI_CHAR,	sourceProcess,	0x01, MPI_COMM_WORLD );
+
+			#ifdef MPI_DEBUG
+				cout << g_hostString << " finished sending a batch of spectra; " <<
+						sendTime.End() << " seconds elapsed." << endl;
+			#endif
+
+			totalPrepareTime = PrepareTime.TimeElapsed();
+			if( ( totalPrepareTime - lastUpdate > g_rtConfig->StatusUpdateFrequency ) || ( !IsFinished && i == numSpectra ) )
+			{
+				if( i == numSpectra )
+					IsFinished = true;
+
+				float spectraPerSec = float(i) / totalPrepareTime;
+				float estimatedTimeRemaining = float(numSpectra-i) / spectraPerSec;
+//              cout << g_hostString << " has sequence tagged " << i << " of " << numSpectra << " spectra; " << spectraPerSec <<
+//						" per second, " << estimatedTimeRemaining << " seconds remaining." << endl; //BX
+
+				lastUpdate = totalPrepareTime;
+			}
+		}
+		spectra.clear(false);
+		return 0;
+	}
+
+	int ReceiveUntaggedSpectraBatchFromRootProcess()
+	{
+		int batchSize;
+
+		MPI_Ssend( &g_pid,		1,	MPI_INT,		0,	0xFF, MPI_COMM_WORLD );
+
+		string pack;
+		int len;
+
+		#ifdef MPI_DEBUG
+			cout << g_hostString << " is receiving a batch of unsequenced spectra." << endl;
+			Timer receiveTime(true);
+		#endif
+		MPI_Recv( &len,					1,			MPI_INT,	0,	0x00, MPI_COMM_WORLD, &st );
+		pack.resize( len );
+		MPI_Recv( (void*) pack.data(),	len,		MPI_CHAR,	0,	0x01, MPI_COMM_WORLD, &st );
+
+		stringstream packStream( pack );
+		binary_iarchive packArchive( packStream );
+
+		try
+		{
+			packArchive & batchSize;
+
+			if( !batchSize )
+			{
+				#ifdef MPI_DEBUG
+					cout << g_hostString << " is informed that all spectra have been sequence tagged." << endl;
+				#endif
+
+				return 0; // do not expect another batch
+			}
+
+			#ifdef MPI_DEBUG
+				cout << g_hostString << " finished receiving a batch of " << batchSize << " unsequenced spectra; " <<
+						receiveTime.End() << " seconds elapsed." << endl;
+			#endif
+
+			for( int j=0; j < batchSize; ++j )
+			{
+				Spectrum* s = new Spectrum;
+				packArchive & *s;
+				spectra.push_back( s );
+			}
+		} catch( exception& e )
+		{
+			cerr << g_hostString << " had an error: " << e.what() << endl;
+			exit(1);
+		}
+
+		return 1; // expect another batch
+	}
+
+	int ReceiveTaggedSpectraFromChildProcesses()
+	{
+		int sourceProcess, numSpectra;
+		for( int p=0; p < g_numChildren; ++p )
+		{
+			MPI_Recv( &sourceProcess,					1,	MPI_INT,	MPI_ANY_SOURCE,	0xEE, MPI_COMM_WORLD, &st );
+
+			#ifdef MPI_DEBUG
+				cout << g_hostString << " is receiving " << numSpectra << " prepared spectra." << endl;
+				Timer receiveTime(true);
+			#endif
+
+			string pack;
+			int len;
+
+			MPI_Recv( &len,					1,			MPI_INT,	sourceProcess,	0x00, MPI_COMM_WORLD, &st );
+			pack.resize( len );
+			MPI_Recv( (void*) pack.data(),	len,		MPI_CHAR,	sourceProcess,	0x01, MPI_COMM_WORLD, &st );
+
+			stringstream compressedStream( pack );
+			stringstream packStream;
+			boost::iostreams::filtering_ostream decompressorStream;
+			decompressorStream.push( boost::iostreams::zlib_decompressor() );
+			decompressorStream.push( packStream );
+			boost::iostreams::copy( compressedStream, decompressorStream );
+			decompressorStream.reset();
+
+			binary_iarchive packArchive( packStream );
+
+			try
+			{
+				packArchive & numSpectra;
+
+				//cout << g_hostString << " is unpacking results for " << numSpectra << " spectra." << endl;
+				for( int j=0; j < numSpectra; ++j )
+				{
+					Spectrum* s = new Spectrum;
+
+					packArchive & *s;
+
+					spectra.push_back( s );
+
+				}
+				//cout << g_hostString << " is finished unpacking results." << endl;
+			} catch( exception& e )
+			{
+				cerr << g_hostString << " had an error: " << e.what() << endl;
+				exit(1);
+			}
+
+			#ifdef MPI_DEBUG
+				cout << g_hostString << " finished receiving " << numSpectra << " prepared spectra; " <<
+						receiveTime.End() << " seconds elapsed." << endl;
+			#endif
+		}
+
+		return 0;
+	}
+
+	int TransmitTaggedSpectraToRootProcess( SpectraList& preparedSpectra )
+	{
+		int numSpectra = (int) preparedSpectra.size();
+
+		stringstream packStream;
+		binary_oarchive packArchive( packStream );
+
+		//Timer packTime(true);
+		//cout << g_hostString << " is packing " << numSpectra << " results." << endl;
+		packArchive & numSpectra;
+		for( SpectraList::iterator sItr = preparedSpectra.begin(); sItr != preparedSpectra.end(); ++sItr )
+		{
+			Spectrum* s = (*sItr);
+
+			packArchive & *s;
+		}
+		//cout << g_hostString << " finished packing results; " << packTime.End() << " seconds elapsed." << endl;
+
+		MPI_Ssend( &g_pid,			1,				MPI_INT,	0,	0xEE, MPI_COMM_WORLD );
+
+	#ifdef MPI_DEBUG
+			cout << g_hostString << " is sending " << numSpectra << " packed results." << endl;
+			Timer sendTime(true);
+	#endif
+
+		stringstream compressedStream;
+		boost::iostreams::filtering_ostream compressorStream;
+		compressorStream.push( boost::iostreams::zlib_compressor() );
+		compressorStream.push( compressedStream );
+		boost::iostreams::copy( packStream, compressorStream );
+		compressorStream.reset();
+
+		string pack = compressedStream.str();
+		int len = (int) pack.length();
+		MPI_Send( &len,					1,		MPI_INT,	0,	0x00, MPI_COMM_WORLD );
+		MPI_Send( (void*) pack.c_str(),	len,	MPI_CHAR,	0,	0x01, MPI_COMM_WORLD );
+
+	#ifdef MPI_DEBUG
+			cout << g_hostString << " finished sending " << numSpectra << " packed results; " <<
+					sendTime.End() << " seconds elapsed." << endl;
+	#endif
+
+		return 0;
+	}
+
+	#endif
+
+	void EncodeSpectraForOutput()
+	{
+		// Re-encode each spectrum's peak data in base64
+		for( SpectraList::iterator sItr = spectra.begin(); sItr != spectra.end(); ++sItr )
+		{
+			//if( (*sItr)->id.index == 678 )
+			//	cout << (*sItr)->peakData.begin()->first << " - " << (*sItr)->peakData.rbegin()->first << endl;
+
+			mzData_t mzData;
+			iData_t iData;
+			int outSize = (int) (*sItr)->peakData.size() * sizeof(float) * 4;
+			outSize = (outSize / 3) + (4 - ((outSize / 3) % 4));
+
+			(*sItr)->mzData.resize( outSize );
+			//(*sItr)->iData = new char[ outSize+1 ];
+			(*sItr)->iData.resize( (*sItr)->peakData.size() );
+
+			for( PeakData::iterator itr = (*sItr)->peakData.begin(); itr != (*sItr)->peakData.end(); ++itr )
+			{
+				mzData.push_back( itr->first );
+				//iData.push_back( itr->second.inten );
+				iData.push_back( (float) itr->second.intensityRank );
+			}
+
+			int len;
+			float* dataArray = new float[ (*sItr)->peakData.size() ];
+
+			for( size_t j=0; j < (*sItr)->peakData.size(); ++j )
+				dataArray[j] = (float) mzData[j];
+
+			unsigned char* mzDataBuffer = (unsigned char*) dataArray;
+
+			len = b64_encode( &(*sItr)->mzData[0], mzDataBuffer, (int) (*sItr)->peakData.size() * sizeof(float) );
+			(*sItr)->mzData = (*sItr)->mzData.c_str();
+
+			//cout << (*sItr)->mzData << endl;
+
+			char tmp[2];
+			for( size_t j=0; j < (*sItr)->peakData.size(); ++j )
+			{
+				//cout << i << ":" << (int) iData[j] << "\t";
+				sprintf( tmp, "%d", (int) iData[j] );
+				(*sItr)->iData[j] = tmp[0];
+			}
+
+			//cout << (*sItr)->iData << endl;
+
+			/*for( size_t j=0; j < (*sItr)->peakData.size(); ++j )
+				dblArray[j] = (double) iData[j];
+			unsigned char* iDataBuffer = (unsigned char*) dblArray;
+			len = b64_encode( (*sItr)->iData, iDataBuffer, (*sItr)->peakData.size() * sizeof(double) );
+			(*sItr)->iData[len] = 0;*/
+			(*sItr)->iData[ (*sItr)->peakData.size() ] = 0;
+
+			(*sItr)->mzDataIsDoublePrecision = false;
+			(*sItr)->mzDataEndianType = g_endianType;
+			(*sItr)->iDataIsDoublePrecision = false;
+			(*sItr)->iDataEndianType = g_endianType;
+
+
+			/*if( (*sItr)->id.index == 678 )
+			{
+				vector< float > data;
+
+				//cout << g_elementData << ": ";
+				string blah = (*sItr)->mzData;
+				base64_decode_sequence( &blah, data, (*sItr)->mzDataIsDoublePrecision,
+								g_endianType, (*sItr)->mzDataEndianType );
+				cout << data[0] << " - " << data[ data.size()-1 ] << endl;
+			}*/
+
+			delete dataArray;
+		}
+	}
+
+	int InitProcess( argList_t& args )
+	{
+		//cout << g_hostString << " is initializing." << endl;
+//BX	if( g_pid == 0)
+//		{
+//			cout << "DirecTag " << DIRECTAG_VERSION_STRING << " (" << DIRECTAG_BUILD_DATE << ")\n" <<
+//					DIRECTAG_LICENSE << endl;
+//		}
+
+		proteinStore proteins;
+
+		g_residueMap = new ResidueMap;
+		g_rtConfig = new RunTimeConfig;
+		g_rtSharedConfig = (BaseRunTimeConfig*) g_rtConfig;
+		g_endianType = GetHostEndianType();
+		g_numWorkers = GetNumProcessors();
+
+		// First set the working directory, if provided
+		for( size_t i=1; i < args.size(); ++i )
+		{
+			if( args[i] == "-workdir" && i+1 <= args.size() )
+			{
+				chdir( args[i+1].c_str() );
+				args.erase( args.begin()+i );
+			} else if( args[i] == "-cpus" && i+1 <= args.size() )
+			{
+				g_numWorkers = atoi( args[i+1].c_str() );
+				args.erase( args.begin()+i );
+			} else
+				continue;
+			args.erase( args.begin()+i );
+			--i;
+		}
+
+		if( g_pid == 0 )
+		{
+			for( size_t i=1; i < args.size(); ++i )
+			{
+				if( args[i] == "-cfg" && i+1 <= args.size() )
+				{
+					if( g_rtConfig->initializeFromFile( args[i+1] ) )
+					{
+						cerr << g_hostString << " could not find runtime configuration at \"" << args[i+1] << "\"." << endl;
+						return 1;
+					}
+					args.erase( args.begin() + i );
+
+				} else if( args[i] == "-rescfg" && i+1 <= args.size() )
+				{
+					if( g_residueMap->initializeFromFile( args[i+1] ) )
+					{
+						cerr << g_hostString << " could not find residue masses at \"" << args[i+1] << "\"." << endl;
+						return 1;
+					}
+					args.erase( args.begin() + i );
+				} else
+					continue;
+
+				args.erase( args.begin() + i );
+				--i;
+			}
+
+			if( args.size() < 2 )
+			{
+				cout << "Not enough arguments.\nUsage: " << args[0] << " <input spectra filemask 1> [input spectra filemask 2] ..." << endl;
+				return 1;
+			}
+
+			if( !g_rtConfig->initialized() )
+			{
+				if( g_rtConfig->initializeFromFile() )
+				{
+					//cerr << g_hostString << " could not find the default configuration file (hard-coded defaults in use)." << endl; //BX
+				}
+				//return 1;
+			}
+
+			if( !g_residueMap->initialized() )
+			{
+				if( g_residueMap->initializeFromFile() )
+				{
+					//cerr << g_hostString << " could not find the default residue masses file (hard-coded defaults in use)." << endl; //BX
+				}
+			}
+
+			#ifdef USE_MPI
+				if( g_numChildren > 0 )
+					TransmitConfigsToChildProcesses();
+			#endif
+
+		} else // child process
+		{
+			#ifdef USE_MPI
+				ReceiveConfigsFromRootProcess();
+			#endif
+		}
+
+		// Command line overrides happen after config file has been distributed but before PTM parsing
+		RunTimeVariableMap vars = g_rtConfig->getVariables();
+		for( RunTimeVariableMap::iterator itr = vars.begin(); itr != vars.end(); ++itr )
+		{
+			string varName;
+			varName += "-" + itr->first;
+
+			for( size_t i=1; i < args.size(); ++i )
+			{
+				if( args[i] == varName && i+1 <= args.size() )
+				{
+					//cout << varName << " " << itr->second << " " << args[i+1] << endl;
+					itr->second = args[i+1];
+					args.erase( args.begin() + i );
+					args.erase( args.begin() + i );
+					--i;
+				}
+			}
+		}
+		g_rtConfig->setVariables( vars );
+
+		if( g_pid == 0 )
+		{
+			for( size_t i=1; i < args.size(); ++i )
+			{
+				if( args[i] == "-dump" )
+				{
+					g_rtConfig->dump();
+					g_residueMap->dump();
+					args.erase( args.begin() + i );
+					--i;
+				}
+			}
+
+			for( size_t i=1; i < args.size(); ++i )
+			{
+				if( args[i][0] == '-' )
+				{
+					cerr << "Warning: ignoring unrecognized parameter \"" << args[i] << "\"" << endl;
+					args.erase( args.begin() + i );
+					--i;
+				}
+			}
+		}
+
+		return 0;
+	}
+
+	void ReadInlineValidationFile()
+	{
+		/*if( !g_rtConfig->InlineValidationFile.empty() )
+		{
+			g_rtConfig->inlineValidationResidues = *g_residueMap;
+			fileList_t sqtFilenames;
+
+			if( g_pid == 0 ) cout << "Finding SQT files matching mask \"" << g_rtConfig->InlineValidationFile << "\"" << endl;
+			FindFilesByMask( g_rtConfig->InlineValidationFile, sqtFilenames );
+
+			if( sqtFilenames.empty() )
+			{
+				if( g_pid == 0 ) cerr << "No files found matching given filemasks." << endl;
+			} else
+			{
+				// Read SQT files for validation
+				RunTimeVariableMap varsFromFile( "NumChargeStates DynamicMods StaticMods UseAvgMassOfSequences" );
+				for( fileList_t::iterator fItr = sqtFilenames.begin(); fItr != sqtFilenames.end(); ++fItr )
+				{
+					if( g_pid == 0 ) cout << "Reading peptide identifications from \"" << *fItr << "\"" << endl;
+					spectra.readSQT( *fItr, true, true, g_rtConfig->ValidationMode, " ", varsFromFile );
+					cout << "Setting DynamicMods and StaticMods from SQT file: " << varsFromFile["DynamicMods"] << "; " << varsFromFile["StaticMods"] << endl;
+					g_rtConfig->inlineValidationResidues.setDynamicMods( varsFromFile["DynamicMods"] );
+					g_rtConfig->inlineValidationResidues.setStaticMods( varsFromFile["StaticMods"] );
+					varsFromFile.erase( "DynamicMods" );
+					varsFromFile.erase( "StaticMods" );
+					g_rtConfig->setVariables( varsFromFile );
+				}
+
+				if( spectra.empty() )
+				{
+					if( g_pid == 0 ) cout << "No identifications found." << endl;
+
+				} else
+				{
+					if( g_pid == 0 ) cout << "Finished reading " << spectra.size() << " identifications, now calculating validation thresholds." << endl;
+
+					if( g_rtConfig->StartSpectraScanNum == 0 && g_rtConfig->EndSpectraScanNum == -1 )
+					{
+						spectra.calculateValidationThresholds(	g_rtConfig->scoreThresholds,
+																g_rtConfig->NumChargeStates,
+																g_rtConfig->Confidence,
+																g_rtConfig->DecoyRatio,
+																g_rtConfig->DecoyPrefix,														
+																g_rtConfig->ValidationMode );
+
+						//SpectraList originalSpectra = spectra;
+						vector< size_t > potentialMatchCounts, validMatchCounts;
+						pair< SpectraList, SpectraList > filteredSpectra = spectra.filterByThresholds(	g_rtConfig->scoreThresholds,
+																										g_rtConfig->NumChargeStates,
+																										g_rtConfig->ValidationMode,
+																										&potentialMatchCounts,
+																										&validMatchCounts );
+
+						for(	SpectraList::ListIndexIterator itr = spectra.index.begin();
+								itr != spectra.index.end();
+								++itr )
+						{
+								if( g_rtConfig->InlineValidationMode == TAG_ONLY_HITS &&
+									filteredSpectra.first.index.find( itr->first ) == filteredSpectra.first.index.end() )
+								{
+									deallocate( (*itr->second)->peakPreData );
+									deallocate( (*itr->second)->peakData );
+								} else if(	g_rtConfig->InlineValidationMode == TAG_ONLY_MISSES &&
+											filteredSpectra.second.index.find( itr->first ) == filteredSpectra.first.index.end() )
+								{
+									deallocate( (*itr->second)->peakPreData );
+									deallocate( (*itr->second)->peakData );
+								}
+						}
+
+						spectra.filterByPeakCount();
+						//spectra = originalSpectra;
+
+						for( int z=0; z < g_rtConfig->NumChargeStates; ++z )
+						{
+							if( g_pid == 0 ) cout << "Threshold for " << g_rtConfig->Confidence * 100.0f << "% confidence in +" << z+1 << " IDs: " <<
+									g_rtConfig->scoreThresholds[z] << "; " << validMatchCounts[z] << " of " << potentialMatchCounts[z] << " IDs pass." << endl;
+						}
+
+						if( g_pid == 0 ) cout << "All charge states: " << accumulate( validMatchCounts.begin(), validMatchCounts.end(), 0 ) <<
+								" of " << accumulate( potentialMatchCounts.begin(), potentialMatchCounts.end(), 0 ) << " IDs pass." << endl;
+						//cout << spectra.size() << " identifications pass confidence filter." << endl;
+					}
+				}
+			}
+		}*/
+	}
+
+	int ProcessHandler( int argc, vector<string> & argv, string &tags, vector<float> & lowPeakMzs, string & cachename)
+	{
+		simplethread_create_mutex( &resourceMutex );
+
+		vector< string > args;
+		for( int i=0; i < argc; ++i )
+			args.push_back( argv[i] );
+
+		if( InitProcess( args ) )
+			return 1;
+
+		SpectraList::InitMzFEBins();
+		SpectraList::InitCEBins();
+
+		INIT_PROFILERS(10)
+
+		if( g_pid == 0 )
+		{
+			// The root process parses the XML data file and distributes spectra to child processes
+			g_inputFilenames.clear();
+			for( size_t i=1; i < args.size(); ++i )
+			{
+				//cout << g_hostString << " is reading spectra from files matching mask \"" << args[i] << "\"" << endl; //BX
+				FindFilesByMask( args[i], g_inputFilenames );
+			}
+
+			if( g_inputFilenames.empty() )
+			{
+				cerr << g_hostString << " did not find any spectra matching given filemasks." << endl;
+				return 1;
+			}
+
+			Timer overallTime(true);
+			fileList_t finishedFiles;
+			fileList_t::iterator fItr;
+			for( fItr = g_inputFilenames.begin(); fItr != g_inputFilenames.end(); ++fItr )
+			{
+				spectra.clear();
+
+				Timer fileTime(true);
+
+				//cout << g_hostString << " is reading spectra from file \"" << *fItr << "\"" << endl; //BX
+				finishedFiles.insert( *fItr );
+
+				Timer readTime(true);
+				spectra.readPeaks( *fItr, g_rtConfig->StartSpectraScanNum, g_rtConfig->EndSpectraScanNum );
+				readTime.End();
+
+				int totalPeakCount = 0;
+				int numSpectra = (int) spectra.size();
+				for( SpectraList::iterator sItr = spectra.begin(); sItr != spectra.end(); ++sItr )
+					totalPeakCount += (*sItr)->peakPreCount;
+
+				//cout << g_hostString << " read " << numSpectra << " spectra with " << totalPeakCount << " peaks; " << readTime.TimeElapsed() << " seconds elapsed." << endl; //BX
+
+				int skip = 0;
+				if( numSpectra == 0 )
+				{
+					cout << g_hostString << " is skipping a file with no spectra." << endl;
+					skip = 1;
+				}
+				#ifdef USE_MPI
+					for( int p=0; p < g_numChildren; ++p )
+						MPI_Ssend( &skip,		1,		MPI_INT,	p+1, 0x00, MPI_COMM_WORLD );
+				#endif
+
+				Timer taggingTime;
+				string startDate;
+				string startTime;
+				vector< size_t > opcs; // original peak count statistics
+				vector< size_t > fpcs; // filtered peak count statistics
+
+				if( !skip )
+				{
+					if( g_numProcesses > 1 )
+					{
+						#ifdef USE_MPI
+							if( g_numChildren > 0 )
+							{
+								g_rtConfig->SpectraBatchSize = (int) ceil( (float) numSpectra / (float) g_numChildren / (float) g_rtConfig->NumBatches );
+								cout << g_hostString << " calculates dynamic spectra batch size is " << g_rtConfig->SpectraBatchSize << endl;
+							}
+
+							//std::random_shuffle( spectra.begin(), spectra.end() );
+
+							cout << g_hostString << " is sending spectra to worker nodes to prepare them for search." << endl;
+							Timer prepareTime(true);
+							TransmitUnpreparedSpectraToChildProcesses();
+
+							deallocate( spectra );
+
+							ReceivePreparedSpectraFromChildProcesses();
+
+							SpectraList::PrecacheIRBins( spectra, cachename );
+
+							numSpectra = (int) spectra.size();
+
+							skip = 0;
+							if( numSpectra == 0 )
+							{
+								cout << g_hostString << " is skipping a file with no suitable spectra." << endl;
+								skip = 1;
+							}
+
+							for( int p=0; p < g_numChildren; ++p )
+								MPI_Ssend( &skip,		1,		MPI_INT,	p+1, 0x00, MPI_COMM_WORLD );
+
+							if( !skip )
+							{
+                                //BX: less output, too much clutter before
+								opcs = spectra.getOriginalPeakCountStatistics();
+								fpcs = spectra.getFilteredPeakCountStatistics();
+//								cout << g_hostString << ": mean original (filtered) peak count: " <<
+//										opcs[5] << " (" << fpcs[5] << ")" << endl;
+//								cout << g_hostString << ": min/max original (filtered) peak count: " <<
+//										opcs[0] << " (" << fpcs[0] << ") / " << opcs[1] << " (" << fpcs[1] << ")" << endl;
+//								cout << g_hostString << ": original (filtered) peak count at 1st/2nd/3rd quartiles: " <<
+//										opcs[2] << " (" << fpcs[2] << "), " <<
+//										opcs[3] << " (" << fpcs[3] << "), " <<
+//										opcs[4] << " (" << fpcs[4] << ")" << endl;
+
+								float filter = 1.0f - ( (float) fpcs[5] / (float) opcs[5] );
+//                              cout << g_hostString << " filtered out " << filter * 100.0f << "% of peaks." << endl;
+//
+//								cout << g_hostString << " has " << numSpectra << " spectra prepared now; " << prepareTime.End() << " seconds elapsed." << endl;
+
+								ReadInlineValidationFile();
+
+//								cout << g_hostString << " is sending " << spectra.size() << " spectra to worker nodes for sequence tagging." << endl;
+								startTime = GetTimeString(); startDate = GetDateString(); taggingTime.Begin();
+								TransmitUntaggedSpectraToChildProcesses();
+//								cout << g_hostString << " has sequence tagged all its spectra; " << taggingTime.End() << " seconds elapsed." << endl;
+
+								deallocate( spectra );
+
+//								cout << g_hostString << " is receiving tag results from worker nodes." << endl;
+								Timer resultsTime(true);
+								ReceiveTaggedSpectraFromChildProcesses();
+								//cout << g_hostString << " finished receiving tag results for " << spectra.size() << " spectra; " << resultsTime.End() << " seconds elapsed." << endl;
+							
+                            }
+
+						#endif
+					} else
+					{
+						spectra.random_shuffle();
+
+						PrepareSpectra();
+
+						skip = 0;
+						if( spectra.size() == 0 )
+						{
+							cout << g_hostString << " is skipping a file with no suitable spectra." << endl;
+							skip = 1;
+						}
+
+						if( !skip )
+						{
+							opcs = spectra.getOriginalPeakCountStatistics();
+							fpcs = spectra.getFilteredPeakCountStatistics();
+//							cout << g_hostString << ": mean original (filtered) peak count: " <<
+//									opcs[5] << " (" << fpcs[5] << ")" << endl;
+//							cout << g_hostString << ": min/max original (filtered) peak count: " <<
+//									opcs[0] << " (" << fpcs[0] << ") / " << opcs[1] << " (" << fpcs[1] << ")" << endl;
+//							cout << g_hostString << ": original (filtered) peak count at 1st/2nd/3rd quartiles: " <<
+//									opcs[2] << " (" << fpcs[2] << "), " <<
+//									opcs[3] << " (" << fpcs[3] << "), " <<
+//									opcs[4] << " (" << fpcs[4] << ")" << endl;
+//BX
+							float filter = 1.0f - ( (float) fpcs[5] / (float) opcs[5] );
+//BX							cout << g_hostString << " filtered out " << filter * 100.0f << "% of peaks." << endl;
+
+							ReadInlineValidationFile();
+
+							SpectraList::PrecacheIRBins( spectra, cachename );
+
+//BX							cout << g_hostString << " is sequence tagging " << spectra.size() << " spectra." << endl;
+							startTime = GetTimeString(); startDate = GetDateString(); taggingTime.Begin();
+							taggingStats sumTaggingStats = ExecutePipeline();
+							//EncodeSpectraForOutput();
+
+//BX							cout << g_hostString << " has sequence tagged all its spectra; " << taggingTime.End() << " seconds elapsed." << endl;
+
+//BX							cout << g_hostString << " stats: " << 1 << " / " <<
+//									sumTaggingStats.numSpectraTagged << " / " <<
+//									sumTaggingStats.numResidueMassGaps << " / " <<
+//									sumTaggingStats.numTagsGenerated << " / " <<
+//									sumTaggingStats.numTagsRetained << endl;
+						}
+					}
+
+					if( !skip )
+					{
+						try
+						{
+							spectra.sort( spectraSortByID() );
+							WriteTagsToTagsFile( *fItr, startTime, startDate, taggingTime.End(), tags,lowPeakMzs );
+						//	cout << g_hostString << " finished file \"" << *fItr << "\"; " << fileTime.End() << " seconds elapsed." << endl;
+						} catch( ... )
+						{
+							cerr << "Error while sorting and writing XML output." << endl;
+							exit(1);
+						}
+					}
+				}
+			}
+
+			#ifdef USE_MPI
+					int done = ( ( g_inputFilenames.size() - finishedFiles.size() ) == 0 ? 1 : 0 );
+					for( int p=0; p < g_numChildren; ++p )
+						MPI_Ssend( &done,		1,		MPI_INT,	p+1, 0x00, MPI_COMM_WORLD );
+			#endif
+
+//BX			cout << g_hostString << " sequence tagged spectra from " << g_inputFilenames.size() << " files; " << overallTime.End() << " seconds elapsed." << endl;
+		}
+		#ifdef USE_MPI
+			else
+			{
+				int allDone = 0;
+
+				while( !allDone )
+				{
+					int skip;
+					MPI_Recv( &skip,	1,		MPI_INT,	0,	0x00, MPI_COMM_WORLD, &st );
+
+					if( !skip )
+					{
+						SpectraList preparedSpectra;
+
+						while( ReceiveUnpreparedSpectraBatchFromRootProcess() )
+						{
+							PrepareSpectra();
+							preparedSpectra.insert( spectra.begin(), spectra.end(), preparedSpectra.end() );
+							spectra.clear( false );
+						}
+
+						TransmitPreparedSpectraToRootProcess( preparedSpectra );
+						deallocate( preparedSpectra );
+
+						MPI_Recv( &skip,	1,		MPI_INT,	0,	0x00, MPI_COMM_WORLD, &st );
+
+						if( !skip )
+						{
+							SpectraList taggedSpectra;
+							SpectraList::PrecacheIRBins( spectra, cachename );
+
+							int numBatches = 0;
+							taggingStats sumTaggingStats;
+							taggingStats lastTaggingStats;
+							while( ReceiveUntaggedSpectraBatchFromRootProcess() )
+							{
+								++ numBatches;
+
+								lastTaggingStats = ExecutePipeline();
+								sumTaggingStats = sumTaggingStats + lastTaggingStats;
+
+								taggedSpectra.insert( spectra.begin(), spectra.end(), taggedSpectra.end() );
+								spectra.clear( false );
+							}
+
+							cout << g_hostString << " stats: " << numBatches << " / " <<
+									sumTaggingStats.numSpectraTagged << " / " <<
+									sumTaggingStats.numResidueMassGaps << " / " <<
+									sumTaggingStats.numTagsGenerated << " / " <<
+									sumTaggingStats.numTagsRetained << endl;
+
+							TransmitTaggedSpectraToRootProcess( taggedSpectra );
+							taggedSpectra.clear();
+						}
+					}
+
+					MPI_Recv( &allDone,	1,		MPI_INT,	0,	0x00, MPI_COMM_WORLD, &st );
+				}
+			}
+		#endif
+
+		return 0;
+	}
+
+	gapMap_t::iterator FindPeakNear( gapMap_t& peakData, float mz, float tolerance )
+	{
+		gapMap_t::iterator cur, min, max, best;
+
+		min = peakData.lower_bound( mz - tolerance );
+		max = peakData.lower_bound( mz + tolerance );
+
+		if( min == max )
+			return peakData.end(); // no peaks
+
+		// find the peak closest to the desired mz
+		best = min;
+		float minDiff = (float) fabs( mz - best->first );
+		for( cur = min; cur != max; ++cur )
+		{
+			float curDiff = (float) fabs( mz - cur->first );
+			if( curDiff < minDiff )
+			{
+				minDiff = curDiff;
+				best = cur;
+			}
+		}
+
+		return best;
+	}
+}
+}
+ 
+//begin changes BXu
+//try to convert directag into something call-able
+int directagFunc(int argc, vector<string>& argv, string & tags, vector<float> & lowPeakMzs, string & cachename){
+	try{
+//		char buf[256];
+//		GetHostname( buf, sizeof(buf) );
+//		g_numProcesses = 1;
+//		g_pid = 0;
+//		g_numChildren = g_numProcesses - 1;
+//		
+//		ostringstream str;
+//		str << "Process #" << g_pid << " (" << buf << ")";
+//		g_hostString = str.str();
+		int result = directag::ProcessHandler( argc, argv , tags, lowPeakMzs, cachename);
+		return result;
+		
+		
+	}
+	catch( exception& e)
+	{
+        throw e;
+    }
+	return 1;
+	
+}
+
+
+
+//end changes Bxu
+
+//int main( int argc, const char* argv[] )
+//{
+//	try
+//	{
+//		char buf[256];
+//		GetHostname( buf, sizeof(buf) );
+//
+//		// Initialize the message passing interface for the parallel processing system
+//		#ifdef MPI_DEBUG
+//			cout << buf << " is initializing MPI... " << endl;
+//		#endif
+//
+//		#ifdef USE_MPI
+//			int threadLevel;
+//			MPI_Init_thread( &argc, &argv, MPI_THREAD_MULTIPLE, &threadLevel );
+//			if( threadLevel < MPI_THREAD_SINGLE )
+//			{
+//				cerr << "MPI library is not thread compliant: " << threadLevel << " should be " << MPI_THREAD_MULTIPLE << endl;
+//				return 1;
+//			}
+//			MPI_Buffer_attach( malloc( MPI_BUFFER_SIZE ), MPI_BUFFER_SIZE );
+//			//CommitCommonDatatypes();
+//		#endif
+//
+//		#ifdef MPI_DEBUG
+//			cout << buf << " has initialized MPI... " << endl;
+//		#endif
+//
+//		// Get information on the MPI environment
+//		#ifdef MPI_DEBUG
+//			cout << buf << " is gathering MPI information... " << endl;
+//		#endif
+//
+//		#ifdef USE_MPI
+//			MPI_Comm_size( MPI_COMM_WORLD, &g_numProcesses );
+//			MPI_Comm_rank( MPI_COMM_WORLD, &g_pid );
+//		#else
+//			g_numProcesses = 1;
+//			g_pid = 0;
+//		#endif
+//
+//		g_numChildren = g_numProcesses - 1;
+//
+//		ostringstream str;
+//		str << "Process #" << g_pid << " (" << buf << ")";
+//		g_hostString = str.str();
+//
+//		#ifdef MPI_DEBUG
+//			cout << g_hostString << " has gathered its MPI information." << endl;
+//		#endif
+//
+//
+//		// Process the data
+//		#ifdef MPI_DEBUG
+//			cout << g_hostString << " is starting." << endl;
+//		#endif
+//
+//		int result = directag::ProcessHandler( argc, argv );
+//
+//		#ifdef USE_MPI
+//			if( g_pid == 0 && g_numChildren > 0 && result > 0 )
+//				MPI_Abort( MPI_COMM_WORLD, 1 );
+//		#endif
+//
+//		#ifdef MPI_DEBUG
+//			cout << g_hostString << " has finished." << endl;	
+//		#endif
+//
+//		// Destroy the message passing interface
+//		#ifdef MPI_DEBUG
+//			cout << g_hostString << " is finalizing MPI... " << endl;
+//		#endif
+//
+//		#ifdef USE_MPI
+//			int size;
+//			MPI_Buffer_detach( &g_mpiBuffer, &size );
+//			free( g_mpiBuffer );
+//			MPI_Finalize();
+//		#endif
+//
+//		#ifdef MPI_DEBUG
+//			cout << g_hostString << " is terminating." << endl;
+//		#endif
+//
+//		return result;
+//
+//	} catch( exception& e )
+//	{
+//		cerr << e.what() << endl;
+//	}
+//
+//	return 1;
+//}
+
diff --git a/libs/directag/directag/directag.h b/libs/directag/directag/directag.h
new file mode 100644
index 0000000..a9af83b
--- /dev/null
+++ b/libs/directag/directag/directag.h
@@ -0,0 +1,17 @@
+#ifndef _DIRECTAG_H
+#define _DIRECTAG_H
+#include "stdafx.h"
+
+#define DIRECTAG_MAJOR				1.
+#define DIRECTAG_MINOR				2.
+#define DIRECTAG_BUILD				2
+
+#define DIRECTAG_VERSION				BOOST_PP_CAT( DIRECTAG_MAJOR, BOOST_PP_CAT( DIRECTAG_MINOR, DIRECTAG_BUILD ) )
+#define DIRECTAG_VERSION_STRING			BOOST_PP_STRINGIZE( DIRECTAG_VERSION )
+#define DIRECTAG_BUILD_DATE				"6/11/2008"
+
+#define DIRECTAG_LICENSE				"Vanderbilt University Mass Spectrometry Research Center, D.Tabb/M.Chambers\n" \
+							"Licensed under the Mozilla Public License.\n"
+
+int directagFunc(int argc, vector<string> & argv, string & tags, vector<float> & lowPeakMzs, string & cachename);
+#endif
diff --git a/libs/directag/directag/directagConfig.h b/libs/directag/directag/directagConfig.h
new file mode 100644
index 0000000..891cf95
--- /dev/null
+++ b/libs/directag/directag/directagConfig.h
@@ -0,0 +1,166 @@
+#ifndef _DIRECTAGCONFIG_H
+#define _DIRECTAGCONFIG_H
+
+#include "stdafx.h"
+#include "freicore.h"
+#include "BaseRunTimeConfig.h"
+
+using namespace freicore;
+
+#define TAG_ONLY_HITS	0
+#define TAG_ALWAYS		1
+#define TAG_ONLY_MISSES	2
+
+#define DIRECTAG_RUNTIME_CONFIG \
+	COMMON_RTCONFIG SPECTRUM_RTCONFIG SEQUENCE_RTCONFIG MULTITHREAD_RTCONFIG VALIDATION_RTCONFIG \
+	RTCONFIG_VARIABLE( string,			OutputSuffix,				"-tags"			) \
+	RTCONFIG_VARIABLE( string,			InlineValidationFile,		""				) \
+	RTCONFIG_VARIABLE( int,				InlineValidationMode,		TAG_ONLY_HITS	) \
+	RTCONFIG_VARIABLE( bool,			AlwaysKeepValidTags,		true			) \
+	RTCONFIG_VARIABLE( int,				MaxTagCount,				20				) \
+	RTCONFIG_VARIABLE( float,			MaxTagScore,				20.0f			) \
+	RTCONFIG_VARIABLE( int,				NumIntensityClasses,		3				) \
+	RTCONFIG_VARIABLE( int,				NumMzFidelityClasses,		3				) \
+	RTCONFIG_VARIABLE( int,				TagLength,					5				) \
+	RTCONFIG_VARIABLE( int,				Tags,                       20              ) \
+	RTCONFIG_VARIABLE( int,				StartSpectraScanNum,		0				) \
+	RTCONFIG_VARIABLE( int,				EndSpectraScanNum,			-1				) \
+	RTCONFIG_VARIABLE( int,				NumBatches,					50				) \
+	RTCONFIG_VARIABLE( float,			TicCutoffPercentage,		1.0f			) \
+	RTCONFIG_VARIABLE( size_t,			MaxPeakCount,				100				) \
+	RTCONFIG_VARIABLE( float,			ClassSizeMultiplier,		2.0f			) \
+	RTCONFIG_VARIABLE( float,			MinPrecursorAdjustment,		-2.5f			) \
+	RTCONFIG_VARIABLE( float,			MaxPrecursorAdjustment,		2.5f			) \
+	RTCONFIG_VARIABLE( float,			PrecursorAdjustmentStep,	0.1f			) \
+	RTCONFIG_VARIABLE( bool,			NormalizeOnMode,			true			) \
+	RTCONFIG_VARIABLE( bool,			AdjustPrecursorMass,		false			) \
+	RTCONFIG_VARIABLE( int,				DeisotopingMode,			1				) \
+	RTCONFIG_VARIABLE( bool,			MakeSpectrumGraphs,			false			) \
+	RTCONFIG_VARIABLE( int,				MzFidelityErrorBinsSize,	20				) \
+	RTCONFIG_VARIABLE( int,				MzFidelityErrorBinsSamples,	10000		) \
+	RTCONFIG_VARIABLE( float,			MzFidelityErrorBinsLogMin,	-5.0f			) \
+	RTCONFIG_VARIABLE( float,			MzFidelityErrorBinsLogMax,	1.0f			) \
+	\
+	RTCONFIG_VARIABLE( float,			IntensityScoreWeight,		1.0f			) \
+	RTCONFIG_VARIABLE( float,			MzFidelityScoreWeight,		1.0f			) \
+	RTCONFIG_VARIABLE( float,			ComplementScoreWeight,		1.0f			) \
+	RTCONFIG_VARIABLE( float,			ContextScoreWeight,			1.0f			) \
+	RTCONFIG_VARIABLE( float,			SatelliteScoreWeight,		0.0f			) \
+	RTCONFIG_VARIABLE( float,			IsotopeScoreWeight,			0.0f			) \
+	RTCONFIG_VARIABLE( float,			CompositionScoreWeight,		0.0f			) \
+	RTCONFIG_VARIABLE( float,			OnLongestPathScoreWeight,	0.0f			) \
+	RTCONFIG_VARIABLE( float,			RandomScoreWeight,			0.0f			)
+
+namespace freicore
+{
+namespace directag
+{
+
+	struct RunTimeConfig : public BaseRunTimeConfig
+	{
+	public:
+		BOOST_PP_SEQ_FOR_EACH( RTCONFIG_DECLARE_VAR, ~, DIRECTAG_RUNTIME_CONFIG )
+
+		RunTimeConfig() : BaseRunTimeConfig(), rng(0), RandomScoreRange( 0.0, 0.99999999999 ), GetRandomScore( rng, RandomScoreRange )
+		{
+			BOOST_PP_SEQ_FOR_EACH( RTCONFIG_INIT_DEFAULT_VAR, ~, DIRECTAG_RUNTIME_CONFIG )
+		}
+
+		void initializeFromBuffer( string& cfgStr, const string& delim = "\r\n\t " )
+		{
+			BaseRunTimeConfig::initializeFromBuffer( cfgStr, delim );
+			string strVal;
+			BOOST_PP_SEQ_FOR_EACH( RTCONFIG_PARSE_BUFFER, ~, DIRECTAG_RUNTIME_CONFIG )
+			finalize();
+		}
+
+		RunTimeVariableMap getVariables( bool hideDefaultValues = false )
+		{
+			BaseRunTimeConfig::getVariables();
+			BOOST_PP_SEQ_FOR_EACH( RTCONFIG_FILL_MAP, m_variables, DIRECTAG_RUNTIME_CONFIG )
+			return m_variables;
+		}
+
+		void setVariables( RunTimeVariableMap& vars )
+		{
+			BaseRunTimeConfig::setVariables( vars );
+			BOOST_PP_SEQ_FOR_EACH( RTCONFIG_READ_MAP, vars, DIRECTAG_RUNTIME_CONFIG )
+			finalize();
+		}
+
+		int initializeFromFile( const string& rtConfigFilename = "directag.cfg" )
+		{
+			return BaseRunTimeConfig::initializeFromFile( rtConfigFilename );
+		}
+
+		vector< float >			scoreThresholds;
+
+		ResidueMap				inlineValidationResidues;
+		tagMetaIndex_t			tagMetaIndex;
+
+		map< string, float >	compositionScoreMap;
+
+		boost::mt19937 rng;
+		boost::uniform_real<> RandomScoreRange;
+		boost::variate_generator< boost::mt19937&, boost::uniform_real<> > GetRandomScore;
+
+		int		SpectraBatchSize;
+		int		ProteinBatchSize;
+		int		minIntensityClassCount;
+		int		minMzFidelityClassCount;
+		int		tagPeakCount;
+		float	MzFidelityErrorBinsScaling;
+		float	MzFidelityErrorBinsOffset;
+
+	protected:
+		void finalize()
+		{
+			BaseRunTimeConfig::finalize();
+
+			string cwd;
+			cwd.resize( MAX_PATH );
+			getcwd( &cwd[0], MAX_PATH );
+			WorkingDirectory = cwd.c_str();
+
+			if( TicCutoffPercentage > 1.0f )
+			{
+				TicCutoffPercentage /= 100.0f;
+				if( g_pid == 0 )
+					cerr << g_hostString << ": TicCutoffPercentage > 1.0 (100%) corrected, now at: " << TicCutoffPercentage << endl;
+			}
+
+			if( !DynamicMods.empty() )
+			{
+				DynamicMods = TrimWhitespace( DynamicMods );
+				g_residueMap->setDynamicMods( DynamicMods );
+			}
+
+			if( !StaticMods.empty() )
+			{
+				StaticMods = TrimWhitespace( StaticMods );
+				g_residueMap->setStaticMods( StaticMods );
+			}
+
+			//if( g_residueMap )
+			//	inlineValidationResidues = *g_residueMap;
+
+			tagPeakCount = TagLength + 1;
+
+			float m = ClassSizeMultiplier;
+			if( m > 1 )
+			{
+				minIntensityClassCount = int( ( pow( m, NumIntensityClasses ) - 1 ) / ( m - 1 ) );
+				minMzFidelityClassCount = int( ( pow( m, NumMzFidelityClasses ) - 1 ) / ( m - 1 ) );
+			} else
+			{
+				minIntensityClassCount = NumIntensityClasses;
+				minMzFidelityClassCount = NumMzFidelityClasses;
+			}
+		}
+	};
+
+	extern RunTimeConfig*					g_rtConfig;
+}
+}
+
+#endif
diff --git a/libs/directag/directag/directagSpectrum.cpp b/libs/directag/directag/directagSpectrum.cpp
new file mode 100644
index 0000000..a3a083a
--- /dev/null
+++ b/libs/directag/directag/directagSpectrum.cpp
@@ -0,0 +1,942 @@
+#include "stdafx.h"
+#include "directagSpectrum.h"
+
+using namespace freicore;
+
+namespace std
+{
+	ostream& operator<< ( ostream& o, const freicore::directag::PeakInfo& rhs )
+	{
+		return o << "( " << rhs.intensityRank << " )";
+	}
+
+	ostream& operator<< ( ostream& o, const freicore::directag::GapInfo& rhs )
+	{
+		return o << "(GapInfo: " << rhs.fromPeakItr->first << " " << rhs.peakItr->first << " " << rhs.gapMass << " " << rhs.gapRes << " " << rhs.error << " )";
+	}
+
+	ostream& operator<< ( ostream& o, const freicore::directag::gapVector_t& rhs )
+	{
+		o << "(GapVector:";
+		for( freicore::directag::gapVector_t::const_iterator itr = rhs.begin(); itr != rhs.end(); ++itr )
+			 o << " " << *itr;
+		o << " )";
+
+		return o;
+	}
+
+	ostream& operator<< ( ostream& o, const freicore::directag::gapMap_t& rhs )
+	{
+		o << "(GapMap:";
+		for( freicore::directag::gapMap_t::const_iterator itr = rhs.begin(); itr != rhs.end(); ++itr )
+			o << " " << itr->first << "->" << itr->second << "\n";
+		o << " )";
+
+		return o;
+	}
+}
+
+namespace freicore
+{
+namespace directag
+{
+	MzFEBins SpectraList::mzFidelityErrorBins;
+	CEBinsList SpectraList::complementErrorBinsList;
+	IRBinsTable SpectraList::intensityRanksumBinsTable;
+
+	Spectrum::Spectrum()
+		:	BaseSpectrum(), PeakSpectrum< PeakInfo >(), TaggingSpectrum(), SearchSpectrum< SearchResult >()
+	{
+		tagList.max_size( g_rtConfig->MaxTagCount );
+
+		scoreWeights[ "intensity" ] = intensityScoreWeight = g_rtConfig->IntensityScoreWeight;
+		scoreWeights[ "mzFidelity" ] = mzFidelityScoreWeight = g_rtConfig->MzFidelityScoreWeight;
+		scoreWeights[ "complement" ] = complementScoreWeight = g_rtConfig->ComplementScoreWeight;
+		scoreWeights[ "random" ] = g_rtConfig->RandomScoreWeight;
+	}
+
+	Spectrum::Spectrum( const Spectrum& old )
+		:	BaseSpectrum( old ), PeakSpectrum< PeakInfo >( old ), TaggingSpectrum( old ), SearchSpectrum< SearchResult >( old )
+	{
+		scoreWeights[ "intensity" ] = intensityScoreWeight = g_rtConfig->IntensityScoreWeight;
+		scoreWeights[ "mzFidelity" ] = mzFidelityScoreWeight = g_rtConfig->MzFidelityScoreWeight;
+		scoreWeights[ "complement" ] = complementScoreWeight = g_rtConfig->ComplementScoreWeight;
+		scoreWeights[ "random" ] = g_rtConfig->RandomScoreWeight;
+	}
+
+	void Spectrum::Parse( bool intenAsClasses )
+	{
+		//cout << "Precursor Ion MZ: " <<mzOfPrecursor <<
+		//		"; time in minutes from start of run: " << retentionTime << endl;
+		//cout << "mzData: " << mzData << endl << "iData: " << iData << endl << endl;
+
+		vector< float > mzDataVec, iDataVec;
+
+		if( mzDataIsDoublePrecision )
+			base64_decode_sequence< float, double >( mzData, mzDataVec, g_endianType != mzDataEndianType );
+		else
+			base64_decode_sequence< float, float >( mzData, mzDataVec, g_endianType != mzDataEndianType );
+
+		deallocate( mzData );
+
+		if( mzDataVec.empty() )
+			return;
+
+		//for( int p=0; p < min(10, (int) mzData.size()); ++p )
+		//	cout << mzData[p] << " ";
+		//cout << endl;
+
+		if( !intenAsClasses )
+		{
+			if( iDataIsDoublePrecision )
+				base64_decode_sequence< float, double >( iData, iDataVec, g_endianType != iDataEndianType );
+			else
+				base64_decode_sequence< float, float >( iData, iDataVec, g_endianType != iDataEndianType );
+
+			//mzData.clear();
+			//iData.clear();
+			deallocate( iData );
+
+			for( size_t j=0; j < mzDataVec.size(); ++j )
+				peakPreData.insert( peakPreData.end(), pair< float, float >( mzDataVec[j], iDataVec[j] ) );
+
+			totalPeakSpace = peakPreData.rbegin()->first - peakPreData.begin()->first;
+		} else
+		{
+			char tmp[2];
+			tmp[1] = 0;
+			for( size_t j=0; j < mzDataVec.size(); ++j )
+			{
+				tmp[0] = iData[j];
+				peakData[ mzDataVec[j] ].intensityRank = atoi(tmp);
+			}
+
+			totalPeakSpace = peakData.rbegin()->first - peakData.begin()->first;
+		}
+		//cout << id.index << ": " << totalPeakSpace << endl;
+		//cout << "Number of peaks: " << (int) spectra[i]->peakData.size() << endl;
+	}
+
+	void Spectrum::ClassifyPeakIntensities()
+	{
+		// Sort peaks by intensity.
+		// Use multimap because multiple peaks can have the same intensity.
+		typedef multimap< float, float > IntenSortedPeakPreData;
+		IntenSortedPeakPreData intenSortedPeakPreData;
+		for( PeakPreData::iterator itr = peakPreData.begin(); itr != peakPreData.end(); ++itr )
+		{
+			IntenSortedPeakPreData::iterator iItr = intenSortedPeakPreData.insert( pair< float, float >( itr->second, itr->second ) );
+			iItr->second = itr->first;
+		}
+
+		// Restore the sorting order to be based on MZ
+		IntenSortedPeakPreData::reverse_iterator r_iItr = intenSortedPeakPreData.rbegin();
+		peakPreData.clear();
+		peakData.clear();
+
+		for( int i=0; i < g_rtConfig->NumIntensityClasses; ++i )
+		{
+			int numFragments = (int) round( (float) ( pow( (float) g_rtConfig->ClassSizeMultiplier, i ) * intenSortedPeakPreData.size() ) / (float) g_rtConfig->minIntensityClassCount, 0 );
+			for( int j=0; r_iItr != intenSortedPeakPreData.rend() && j < numFragments; ++j, ++r_iItr )
+			{
+				float mz = r_iItr->second;
+				float inten = r_iItr->first;
+				peakPreData.insert( peakPreData.end(), pair<float, float>( mz, inten ) );
+				peakData[ mz ].intensityRank = peakPreData.size();
+			}
+		}
+		intenSortedPeakPreData.clear();
+	}
+
+	// Attempts to find a complement for each peak in the spectrum
+	// Returns the sum of products of the found complements' intensities
+	float Spectrum::FindComplements( float complementMzTolerance )
+	{
+		float sumOfProducts = 0;
+		for( PeakPreData::iterator itr = peakPreData.begin(); itr != peakPreData.end(); ++itr )
+		{
+			PeakInfo& peak = peakData[ itr->first ];// = PeakInfo();
+
+			for( int z=0; z < numFragmentChargeStates; ++z )
+			{
+				float complementMz = CalculateComplementMz( itr->first, z+1 );
+				PeakPreData::iterator complementItr = peakPreData.findNear( complementMz, complementMzTolerance, true );
+				if( complementItr != peakPreData.end() )
+				{
+					sumOfProducts += itr->second * complementItr->second;
+					peak.hasComplementAsCharge[z] = true;
+				} else
+					peak.hasComplementAsCharge[z] = false;
+			}
+		}
+
+		return sumOfProducts;
+	}
+
+	size_t Spectrum::MakeTagGraph()
+	{
+		PeakData::iterator left;	// main iterator pointing to the first peak in a comparison
+		PeakData::iterator cur;		// main iterator pointing to the peak currently being looked at
+		m2n_t::const_iterator resItr;
+		size_t numResidueMassGaps = 0;
+
+		gapMaps.clear();
+		tagGraphs.clear();
+		nodeSet.clear();
+
+		gapMaps.resize( numFragmentChargeStates );
+		tagGraphs.resize( numFragmentChargeStates );
+
+		for( int z=0; z < numFragmentChargeStates; ++z )
+		{
+			gapMap_t& gapMap = gapMaps[z];
+			spectrumGraph& tagGraph = tagGraphs[z];
+
+			for( left = peakData.begin(); left != peakData.end(); ++left )
+			{
+				for( resItr = g_residueMap->beginMonoMasses(); resItr != g_residueMap->endMonoMasses(); ++resItr )
+				{
+					if( resItr->second == PEPTIDE_N_TERMINUS_SYMBOL || resItr->second == PEPTIDE_C_TERMINUS_SYMBOL )
+						continue;
+
+					float mzGap = resItr->first / (float) (z+1);
+					float expectedMZ = left->first + mzGap;
+					cur = peakData.findNear( expectedMZ, g_rtConfig->FragmentMzTolerance );
+
+					if( cur != peakData.end() )
+					{
+						// Calculate the error between the m/z of the actual peak and the m/z that was expected for it
+						float error = (cur->first - left->first) - mzGap;
+						if( fabs( error ) > g_rtConfig->FragmentMzTolerance )
+							continue;
+
+						gapMap_t::iterator nextGapInfo = gapMap.insert( gapMap_t::value_type( cur->first, gapVector_t() ) ).first;
+						gapMap[ left->first ].push_back( GapInfo( left, cur, nextGapInfo, mzGap, resItr->second, error ) );
+						++ numResidueMassGaps;
+
+						GapInfo newEdge( left, cur, nextGapInfo, mzGap, resItr->second, error, left->first, cur->first );
+						tagGraph[ left->first ].cEdges.push_back( newEdge );
+						tagGraph[ cur->first ].nEdges.push_back( newEdge );
+						tagGraph[ cur->first ].nPathSize = max(	tagGraph[ cur->first ].nPathSize,
+																tagGraph[ left->first ].nPathSize + 1 );
+						nodeSet.insert( left->first );
+						nodeSet.insert( cur->first );
+					}
+				}
+			}
+
+			for( spectrumGraph::reverse_iterator itr = tagGraph.rbegin(); itr != tagGraph.rend(); ++itr )
+			{
+				for( size_t i=0; i < itr->second.nEdges.size(); ++i )
+				{
+					tagGraph[ itr->second.nEdges[i].nTermMz ].cPathSize = max(	tagGraph[ itr->second.nEdges[i].nTermMz ].cPathSize,
+																				itr->second.cPathSize + 1 );
+				}
+
+				itr->second.longestPath = itr->second.cPathSize + itr->second.nPathSize;
+			}
+		}
+
+        tagGraphTIC = 0;
+        for( nodeSet_t::iterator itr = nodeSet.begin(); itr != nodeSet.end(); ++itr )
+            tagGraphTIC += peakPreData[*itr];
+
+		return numResidueMassGaps;
+	}
+
+	void Spectrum::FilterPeaks()
+	{
+		// Secondly, determine the neutral mass of the precursor (m/z * z - z)
+		mOfPrecursor = mzOfPrecursor * id.charge - ( id.charge * PROTON );
+
+		numFragmentChargeStates = max( 1, id.charge - 1 );
+
+		if( peakPreData.empty() )
+			return;
+
+		// Eliminate peaks above the precursor's mass with a given tolerance
+		float maxPeakMass = mOfPrecursor + PROTON + g_rtConfig->PrecursorMzTolerance;
+		PeakPreData::iterator itr = peakPreData.upper_bound( maxPeakMass );
+		peakPreData.erase( itr, peakPreData.end() );
+
+		if( peakPreData.empty() )
+			return;
+
+		// Thirdly, store the bounds of the spectrum before eliminating any peaks
+		mzLowerBound = peakPreData.begin()->first;
+		mzUpperBound = peakPreData.rbegin()->first;
+		totalPeakSpace = mzUpperBound - mzLowerBound;
+
+		if( g_rtConfig->MakeSpectrumGraphs )
+			writeToSvgFile( "-unprocessed" + g_rtConfig->OutputSuffix );
+
+		if( g_rtConfig->DeisotopingMode > 0 || g_rtConfig->AdjustPrecursorMass )
+		{
+			Deisotope( g_rtConfig->IsotopeMzTolerance );
+
+			if( g_rtConfig->MakeSpectrumGraphs )
+				writeToSvgFile( "-deisotoped" + g_rtConfig->OutputSuffix );
+		}
+
+		FilterByTIC( g_rtConfig->TicCutoffPercentage );
+		FilterByPeakCount( g_rtConfig->MaxPeakCount );
+
+		if( g_rtConfig->MakeSpectrumGraphs )
+			writeToSvgFile( "-filtered" + g_rtConfig->OutputSuffix );
+
+		if( peakPreData.size() < (size_t) g_rtConfig->minIntensityClassCount )
+		{
+			peakPreData.clear();
+			return;
+		}
+
+		// Create peak data from pre peak data
+		/*ClassifyPeakIntensities();
+
+		MakeTagGraph();
+		//map< int, int > pathSizeHistogram;
+		int maxLongestPath = 0;
+		map< float, int > longestPathMap;
+
+		for( int z=0; z < numFragmentChargeStates; ++z )
+		{
+			spectrumGraph& tagGraph = tagGraphs[z];
+			for( spectrumGraph::reverse_iterator itr = tagGraph.rbegin(); itr != tagGraph.rend(); ++itr )
+			{
+				if( longestPathMap[ itr->first ] < itr->second.longestPath )
+					longestPathMap[ itr->first ] = itr->second.longestPath;
+
+				if( itr->second.longestPath > maxLongestPath )
+					maxLongestPath = itr->second.longestPath;
+
+				//++ pathSizeHistogram[ itr->second.longestPath ];
+			}
+			deallocate(tagGraph);
+		}
+		//cout << id << " peak path histogram:\n" << pathSizeHistogram << endl;
+
+		vector< PeakData::iterator > junkPeaks;
+		for( PeakData::iterator cur = peakData.begin(); cur != peakData.end(); ++cur )
+		{
+			if( longestPathMap[ cur->first ] < g_rtConfig->tagPeakCount )
+				junkPeaks.push_back( cur );
+		}
+
+		for( size_t i=0; i < junkPeaks.size(); ++i )
+		{
+			peakData.erase( junkPeaks[i] );
+			peakPreData.erase( junkPeaks[i]->first );
+		}
+
+		if( peakData.size() < (size_t) g_rtConfig->minIntensityClassCount )
+		{
+			deallocate(peakPreData);
+			deallocate(peakData);
+			return;
+		}*/
+
+		// Create peak data from pre peak data
+		ClassifyPeakIntensities();
+
+		totalPeakSpace = peakData.rbegin()->first - peakData.begin()->first;
+		peakCount = (int) peakData.size();
+	}
+
+	void Spectrum::Preprocess()
+	{
+		PeakPreData::iterator itr;
+		PeakPreData::reverse_iterator r_itr;
+		PeakPreData::iterator findItr;
+
+		if( mzOfPrecursor < 1 )
+		{
+			peakPreData.clear();
+			return;
+		}
+
+		if( g_rtConfig->AdjustPrecursorMass )
+		{
+			float originalPrecursorMass = mOfPrecursor;
+			float originalPrecursorMz = mzOfPrecursor;
+			float bestPrecursorAdjustment = 0.0f;
+			float maxSumOfProducts = 0.0f;
+			map<float, float> AdjustmentResults;
+
+			for( mOfPrecursor += g_rtConfig->MinPrecursorAdjustment;
+				 mOfPrecursor <= originalPrecursorMass + g_rtConfig->MaxPrecursorAdjustment;
+				 mOfPrecursor += g_rtConfig->PrecursorAdjustmentStep )
+			{
+				mzOfPrecursor = ( mOfPrecursor + ( id.charge * PROTON ) ) / id.charge;
+
+				float sumOfProducts = FindComplements( g_rtConfig->ComplementMzTolerance );
+
+				if( sumOfProducts > maxSumOfProducts )
+				{
+					maxSumOfProducts = sumOfProducts;
+					bestPrecursorAdjustment = mOfPrecursor - originalPrecursorMass;
+				}
+
+				AdjustmentResults[ mOfPrecursor ] = sumOfProducts;
+			}
+
+			if( maxSumOfProducts > 0.0f )
+			{
+				mOfPrecursor = originalPrecursorMass + bestPrecursorAdjustment;
+				mzOfPrecursor = ( mOfPrecursor + ( id.charge * PROTON ) ) / id.charge;
+			} else
+			{
+				mOfPrecursor = originalPrecursorMass;
+				mzOfPrecursor = originalPrecursorMz;
+			}
+
+			if( g_rtConfig->MakeSpectrumGraphs )
+			{
+				writeToSvgFile( "-adjusted" + g_rtConfig->OutputSuffix );
+				cout << "Original precursor m/z: " << originalPrecursorMz << endl;
+				cout << "Corrected precursor m/z: " << mzOfPrecursor << endl;
+				cout << "Sum of complement products: " << maxSumOfProducts << endl;
+
+				/*cout << "Best complement total: " << BestComplementTotal << endl;
+				cout << oldPrecursor << " (" << spectrum->mOfPrecursorFixed << ") corrected by " << spectrum->mzOfPrecursor - oldPrecursor <<
+						" to " << spectrum->mzOfPrecursor << " (" << spectrum->mOfPrecursor << ") " << endl;*/
+
+				cout << AdjustmentResults << endl;
+			}
+		}
+
+		// Initialize the spectrum info tables
+		initialize( g_rtConfig->NumIntensityClasses, g_rtConfig->NumMzFidelityClasses );
+
+		if( peakData.size() < (size_t) g_rtConfig->minIntensityClassCount )
+		{
+			peakPreData.clear();
+			peakData.clear();
+			return;
+		}
+
+		// Reclassify intensities and find complements based on fully processed spectrum
+		ClassifyPeakIntensities();
+		FindComplements( g_rtConfig->ComplementMzTolerance );
+
+		totalPeakSpace = peakData.rbegin()->first - peakData.begin()->first;
+		peakCount = (int) peakData.size();
+	}
+
+	void Spectrum::MakeProbabilityTables()
+	{
+		for( PeakData::iterator itr = peakData.begin(); itr != peakData.end(); ++itr )
+		{
+			itr->second.hasSomeComplement = accumulate( itr->second.hasComplementAsCharge.begin(),
+														itr->second.hasComplementAsCharge.begin() + numFragmentChargeStates,
+														0 );
+			++ complementClassCounts[ ( itr->second.hasSomeComplement == 0 ? 1 : 0 ) ];
+		}
+
+		if( complementClassCounts[0] == 0 )
+		{
+			//scoreWeights["complement"] = 0;
+			complementScoreWeight = 0;
+		} else
+			CreateScoringTableMVH( 0, g_rtConfig->tagPeakCount, 2, complementClassCounts, bgComplements, g_lnFactorialTable, false, false, false );
+	}
+
+	size_t Spectrum::Score()
+	{
+		START_PROFILER(3)
+		size_t numTagsGenerated = findTags();
+		STOP_PROFILER(3)
+
+		for( TagList::iterator itr = interimTagList.begin(); itr != interimTagList.end(); ++itr )
+		{
+			TagInfo& tag = const_cast< TagInfo& >( *itr );
+			//tag.CalculateTotal( scoreWeights );
+			START_PROFILER(4)
+			tag.CalculateTotal( complementScoreWeight, intensityScoreWeight, mzFidelityScoreWeight );
+			STOP_PROFILER(4)
+			tag.totalScore *= numTagsGenerated;
+			//for( map< string, float >::iterator scoreItr = tag.scores.begin(); scoreItr != tag.scores.end(); ++scoreItr )
+			//	scoreItr->second *= numTagsGenerated;
+			START_PROFILER(5)
+			if( g_rtConfig->MaxTagScore == 0 || tag.totalScore <= g_rtConfig->MaxTagScore )
+				tagList.insert( tag );
+			STOP_PROFILER(5)
+		}
+
+		for( TagList::iterator itr = validTagList.begin(); itr != validTagList.end(); ++itr )
+		{
+			TagInfo& tag = const_cast< TagInfo& >( *itr );
+			//tag.CalculateTotal( scoreWeights );
+			tag.CalculateTotal( complementScoreWeight, intensityScoreWeight, mzFidelityScoreWeight );
+			tag.totalScore *= numTagsGenerated;
+			//for( map< string, float >::iterator scoreItr = tag.scores.begin(); scoreItr != tag.scores.end(); ++scoreItr )
+			//	scoreItr->second *= numTagsGenerated;
+			if( !g_rtConfig->AlwaysKeepValidTags )
+			{
+				if( g_rtConfig->MaxTagScore == 0 || tag.totalScore <= g_rtConfig->MaxTagScore )
+					tagList.insert( tag );
+			} else
+				tagList.insert( tag, true );
+		}
+
+		START_PROFILER(6)
+		deallocate( validTagList );
+		deallocate( interimTagList );
+
+		deallocate( bgComplements );
+		STOP_PROFILER(6)
+
+		return numTagsGenerated;
+	}
+
+	// Takes a tag and recursively fills a list of strings of variations of that tag based on I/L substitutions
+	void TagExploder_R( const string& tag, int idx, vector< string >& tagList )
+	{
+		if( idx == (int) tag.length() )
+		{
+			tagList.push_back( tag );
+			return;
+		}
+
+		if( tag[idx] == 'I' )
+		{
+			string newTag( tag );
+			newTag[idx] = 'L';
+			TagExploder_R( newTag, idx+1, tagList );
+		}
+
+		TagExploder_R( tag, idx+1, tagList );
+	}
+
+	void TagExploder( const string& tag, vector< string >& tagList )
+	{
+		tagList.push_back( tag );
+		TagExploder_R( tag, 0, tagList );
+	}
+
+	void Spectrum::findTags_R(	gapMap_t::iterator gapInfoItr,
+								int tagIndex,
+								string& tag,
+								vector< float >& peakErrors,
+								vector< PeakData::iterator >& peakList,
+								int peakChargeState,
+								size_t& numTagsGenerated,
+								IRBins& irBins )
+	{
+		if( tagIndex == 0 )
+		{
+			++ numTagsGenerated;
+
+			TagInfo newTag;
+
+			MvIntKey intensityClassKey, complementClassKey, mzFidelityKey;
+			intensityClassKey.resize( g_rtConfig->NumIntensityClasses, 0 );
+			complementClassKey.resize( 2, 0 );
+
+			vector<float> modelPeaks;
+			vector<float> modelErrors;
+			vector<float> modelSquaredErrors;
+
+			float gapMass = 0.0f;
+			modelPeaks.push_back( peakList[0]->first );
+			for( int i=0; i < g_rtConfig->TagLength; ++i )
+			{
+				gapMass += g_residueMap->getMonoMassByName( tag[i] ) / (float) peakChargeState;
+				modelPeaks.push_back( peakList[i+1]->first - gapMass );
+			}
+			float sum = accumulate( modelPeaks.begin(), modelPeaks.end(), 0.0f );
+			float avg = sum / g_rtConfig->tagPeakCount;
+
+			sum = 0.0f;
+			for( int i=0; i < g_rtConfig->tagPeakCount; ++i )
+			{
+				modelErrors.push_back( fabs( modelPeaks[i] - avg ) );
+				sum += pow( modelErrors[i], 2 );
+				//cout << e1 << " " << e2 << " " << e3 << ": " << errors << endl;
+			}
+
+			MzFEBins::iterator binItr = SpectraList::mzFidelityErrorBins.upper_bound( sum );
+			-- binItr;
+			//newTag.scores[ "mzFidelity" ] = binItr->second;
+			newTag.mzFidelityScore = binItr->second;
+
+			gapMass = 0.0f;
+			modelPeaks[0] = avg;
+			for( int i=0; i < g_rtConfig->TagLength; ++i )
+			{
+				gapMass += g_residueMap->getMonoMassByName( tag[i] ) / (float) peakChargeState;
+				modelPeaks[i+1] = avg + gapMass;
+			}
+			//cout << peakList << " " << modelPeaks << " " << modelErrors << endl;
+
+			//int totalPathLength = 0;
+			int totalIntensityRanks = 1;
+			//int totalContextRanks = 1;
+			vector< float > complementPairMasses;
+			//spectrumGraph& tagGraph = tagGraphs[peakChargeState-1];
+			for( int i=0; i < g_rtConfig->tagPeakCount; ++i )
+			{
+				PeakInfo& peak = peakList[i]->second;
+
+				newTag.worstPeakRank = max( peak.intensityRank, newTag.worstPeakRank );
+				totalIntensityRanks += peak.intensityRank;
+
+				bool hasComplement = peak.hasComplementAsCharge[ peakChargeState-1 ];
+				++ complementClassKey[ hasComplement ? 0 : 1 ];
+				if( hasComplement )
+				{
+					float complementMz = CalculateComplementMz( peakList[i]->first, peakChargeState );
+					PeakData::iterator complementItr = peakData.findNear( complementMz, g_rtConfig->ComplementMzTolerance );
+					complementPairMasses.push_back( peakList[i]->first + complementItr->first );
+				}
+			}
+
+			//newTag.scores[ "intensity" ] = irBins[ totalIntensityRanks ];
+			newTag.intensityScore = irBins[ totalIntensityRanks ];
+			newTag.ranksum = totalIntensityRanks;
+
+			float complementClassScore = 0;
+			if( complementClassCounts[0] > 0 )
+			{
+				CEBins::iterator binItr = SpectraList::complementErrorBinsList[2].begin();
+				if( complementClassKey[0] > 1 )
+				{
+					float complementPairMean = arithmetic_mean<float>( complementPairMasses );
+					for( size_t i=0; i < complementPairMasses.size(); ++i )
+						complementPairMasses[i] = pow( complementPairMasses[i] - complementPairMean, 2.0f );
+					float sse = accumulate( complementPairMasses.begin(), complementPairMasses.end(), 0.0f );
+
+					binItr = SpectraList::complementErrorBinsList[complementClassKey[0]].upper_bound( sse );
+					-- binItr;
+					while(binItr->second == 0)
+						++ binItr;
+				}
+				MvhTable::reverse_iterator itr;
+				int i = g_rtConfig->tagPeakCount;
+				for( itr = bgComplements.rbegin(); itr != bgComplements.rend() && i >= (int) complementPairMasses.size(); ++itr, --i )
+					complementClassScore += (float) exp(itr->second);
+				--itr;
+				if( i > 1 )
+					complementClassScore -= (float) exp(itr->second) * ( 1.0f - binItr->second );
+				else
+					complementClassScore -= (float) exp(itr->second) / 2.0f;
+				//newTag.scores[ "complement" ] = complementClassScore;
+				newTag.complementScore = complementClassScore;
+				//cout << id.index << ": " << complementClassKey << " " << complementClassCounts << " " << complementClassScore << " " << complementPairMasses << " " << binItr->second << " " << i << " " << itr->second << endl;
+			} else
+				//newTag.scores[ "complement" ] = 1.0f;
+				newTag.complementScore = 1.0f;
+
+			//newNode.peakList = peakList;
+
+			if( g_rtConfig->RandomScoreWeight != 0 )
+				newTag.scores[ "random" ] = (float) g_rtConfig->GetRandomScore();
+
+			newTag.lowPeakMz = peakList.front()->first;
+
+			//----------------------------------------- lower y - water+proton 
+			//newNode->cTerminusMass = max( 0.0f, *peakList.begin() - WATER + PROTON );
+			newTag.cTerminusMass = modelPeaks.front() * peakChargeState - ( PROTON * peakChargeState );
+			newTag.cTerminusMass = max( 0.0f, newTag.cTerminusMass - WATER_MONO );
+
+			//---------------------------- neutral precursor - proton ----- upper y
+			//newNode->nTerminusMass = max( 0.0f, mOfPrecursor + 1 - *peakList.rbegin() );
+			newTag.nTerminusMass = modelPeaks.back() * peakChargeState - ( PROTON * peakChargeState );
+			newTag.nTerminusMass = max( 0.0f, mOfPrecursor - newTag.nTerminusMass );
+
+			string properTag = tag;
+			std::reverse( properTag.begin(), properTag.end() );
+
+			newTag.tag = properTag;
+			newTag.totalScore = (float) tagCount;
+
+			if( resultSet.empty() || g_rtConfig->InlineValidationFile.empty() )
+			{
+				interimTagList.insert( newTag );
+				
+				++ tagCount;
+			} else
+			{
+				++ tagCount;
+
+				for(	Spectrum::SearchResultSetType::reverse_iterator rItr = resultSet.rbegin();
+						rItr != resultSet.rend() && rItr->rank == 1;
+						++rItr )
+				{
+					string seq = rItr->sequence;
+
+					// Make a list of tag combinations expanding 'I' to 'I' and 'L'
+					vector< string > tagVariants;
+					TagExploder( newTag.tag, tagVariants );
+					//cout << seq << endl;
+					bool anyValidVariant = false;
+					for( size_t i=0; i < tagVariants.size(); ++i )
+					{
+						newTag.tag = tagVariants[i];
+						newTag.valid = false;
+
+						//cout << properTag << endl;
+						size_t offset = 0;
+						size_t length = tagVariants[i].length();
+
+						if( ( offset = seq.find( newTag.tag ) ) != string::npos )
+						{
+							float nTerminusMass = g_rtConfig->inlineValidationResidues.GetMassOfResidues( seq.substr( 0, offset ), g_rtConfig->UseAvgMassOfSequences );
+							float cTerminusMass = g_rtConfig->inlineValidationResidues.GetMassOfResidues( seq.substr( offset+length ), g_rtConfig->UseAvgMassOfSequences );
+							//cout << nTerminusMass << " " << nT << endl;
+							//cout << cTerminusMass << " " << cT << endl;
+							if( fabs( nTerminusMass - newTag.nTerminusMass ) < g_rtConfig->NTerminusMassTolerance &&
+								fabs( cTerminusMass - newTag.cTerminusMass ) < g_rtConfig->CTerminusMassTolerance )
+							{
+									//spectrumHasValidTag = true;
+									newTag.valid = true;
+									anyValidVariant = true;
+							}
+						}
+
+						if( newTag.valid )
+						{
+							validTagList.insert( newTag );
+						}
+					}
+
+					if( !anyValidVariant )
+					{
+						newTag.tag = tagVariants[0];
+						interimTagList.insert( newTag );
+					}
+
+				}
+			}
+
+		} else
+		{
+			if( gapInfoItr == gapMaps[peakChargeState-1].end() )
+				return;
+
+			gapVector_t& gapVector = gapInfoItr->second;
+
+			if( gapVector.empty() )
+				return;
+
+			peakList.push_back( gapVector.front().fromPeakItr );
+
+			size_t gapCount = gapVector.size();
+			for( size_t i=0; i < gapCount; ++i )
+			{
+				if( tagIndex-1 == 0 )
+					peakList.push_back( gapVector[i].peakItr );
+
+				tag.push_back( gapVector[i].gapRes );
+				peakErrors.push_back( gapVector[i].error );
+				findTags_R( gapVector[i].nextGapInfo,
+							tagIndex-1,
+							tag,
+							peakErrors,
+							peakList,
+							peakChargeState,
+							numTagsGenerated,
+							irBins );
+				peakErrors.pop_back();
+				tag.erase( tag.length()-1 );
+
+				if( tagIndex-1 == 0 )
+					peakList.pop_back();
+			}
+
+			peakList.pop_back();
+		}
+	}
+
+	size_t Spectrum::findTags()
+	{
+		size_t numTagsGenerated = 0;
+		gapMap_t::iterator gapInfoItr;
+		string tag;
+		vector< float > peakErrors;
+		vector< PeakData::iterator > peakList;
+		IRBins& irBins = SpectraList::intensityRanksumBinsTable[ g_rtConfig->TagLength ][ peakData.size() ];
+//cout << peakData.size() << irBins << endl;
+		peakErrors.reserve( g_rtConfig->tagPeakCount );
+		peakList.reserve( g_rtConfig->tagPeakCount );
+
+		tagCount = 0;
+
+		for( int z=0; z < numFragmentChargeStates; ++z )
+		{
+			gapMap_t& gapMap = gapMaps[z];
+			for( gapInfoItr = gapMap.begin(); gapInfoItr != gapMap.end(); ++gapInfoItr )
+				findTags_R( gapInfoItr, g_rtConfig->TagLength, tag, peakErrors, peakList, z+1, numTagsGenerated, irBins );
+		}
+
+		return numTagsGenerated;
+	}
+
+	void SpectraList::CalculateIRBins_R( IRBins& theseRanksumBins, int tagLength, int numPeaks, int curRanksum, int curRank, int loopDepth )
+	{
+		if( loopDepth > tagLength )
+			++ theseRanksumBins[ curRanksum ];
+		else
+			for( int rank = curRank + 1; rank <= numPeaks; ++rank )
+				CalculateIRBins_R( theseRanksumBins, tagLength, numPeaks, curRanksum + rank, rank, loopDepth+1 );
+	}
+
+	void SpectraList::CalculateIRBins( int tagLength, int numPeaks )
+	{
+		if( intensityRanksumBinsTable.size() <= (size_t) tagLength )
+			intensityRanksumBinsTable.resize( tagLength+1, vector< IRBins >() );
+		if( intensityRanksumBinsTable[ tagLength ].size() <= (size_t) numPeaks )
+			intensityRanksumBinsTable[ tagLength ].resize( numPeaks+1, IRBins() );
+		IRBins& theseRanksumBins = intensityRanksumBinsTable[ tagLength ][ numPeaks ];
+		theseRanksumBins.resize( (tagLength+1) * numPeaks, 0 );
+		CalculateIRBins_R( theseRanksumBins, tagLength, numPeaks, 0, 0, 0 );
+
+		float totalRanksum = 0;
+		for( IRBins::iterator itr = theseRanksumBins.begin(); itr != theseRanksumBins.end(); ++itr )
+			totalRanksum += *itr;
+
+		float tmpRanksum = 0;
+		for( IRBins::iterator itr = theseRanksumBins.begin(); itr != theseRanksumBins.end(); ++itr )
+		{
+			tmpRanksum += *itr;
+			*itr = tmpRanksum / totalRanksum;
+		}
+	}
+
+	void SpectraList::PrecacheIRBins( SpectraList& instance, string & cachename )
+	{
+		intensityRanksumBinsTable.clear();
+
+		//cout << g_hostString << " is reading intensity ranksum bins cache file." << endl;
+		ifstream cacheInputFile( cachename.c_str() );
+	try{
+		if( cacheInputFile.is_open() )
+		{
+			text_iarchive cacheInputArchive( cacheInputFile );
+			cacheInputArchive & intensityRanksumBinsTable;
+		}
+	}
+	catch(exception & e)
+	{
+		cout << e.what() << "\n";
+		cout << "Error while reading "<< cachename << "please delete this file and start again";
+		throw e;
+	}
+		cacheInputFile.close();
+
+		//cout << g_hostString << " is calculating uncached ranksum bins (this could take a while)." << endl;
+		for( iterator itr = instance.begin(); itr != instance.end(); ++itr )
+		{
+			if( intensityRanksumBinsTable.size() <= (size_t) g_rtConfig->TagLength ||
+				intensityRanksumBinsTable[ g_rtConfig->TagLength ].size() <= (*itr)->peakData.size() ||
+				intensityRanksumBinsTable[ g_rtConfig->TagLength ][ (*itr)->peakData.size() ].empty() )
+			{
+				//cout << g_rtConfig->TagLength << "," << (*itr)->peakData.size() << endl;
+				CalculateIRBins( g_rtConfig->TagLength, (*itr)->peakData.size() );
+			}
+		}
+
+		if( g_pid == 0 )
+		{
+		//	cout << g_hostString << " is writing intensity ranksum bins cache file." << endl;
+			ofstream cacheOutputFile( cachename.c_str() );
+			text_oarchive cacheOutputArchive( cacheOutputFile );
+			cacheOutputArchive & intensityRanksumBinsTable;
+			cacheOutputFile.close();
+		}
+	}
+
+	void SpectraList::InitMzFEBins()
+	{
+		int numPeaks = g_rtConfig->tagPeakCount;
+		vector< float > peakErrors( numPeaks );
+		float peakErrorSum = 0.0f;
+		for( int i=0; i < numPeaks; ++i )
+		{
+			peakErrors[i] = g_rtConfig->FragmentMzTolerance * i;
+			peakErrorSum += peakErrors[i];
+		}
+
+		float peakErrorAvg = peakErrorSum / numPeaks;
+		for( int i=0; i < numPeaks; ++i )
+			peakErrors[i] -= peakErrorAvg;
+		//cout << peakErrors << endl;
+
+		float maxError = 0.0f;
+		for( int i=0; i < numPeaks; ++i )
+			maxError += pow( peakErrors[i], 2 );
+		//cout << maxError << endl;
+
+		mzFidelityErrorBins[ 0.0f ] = 0.0f;
+
+		peakErrors.clear();
+		peakErrors.resize( numPeaks, 0.0f );
+		vector< float > sumErrors( numPeaks, 0.0f );
+		vector< float > adjustedSumErrors( numPeaks, 0.0f );
+
+		// Random sampling permits longer tag lengths
+		boost::mt19937 rng(0);
+		boost::uniform_real<float> MzErrorRange( -g_rtConfig->FragmentMzTolerance, g_rtConfig->FragmentMzTolerance );
+		boost::variate_generator< boost::mt19937&, boost::uniform_real<float> > RandomMzError( rng, MzErrorRange );
+		for( int i=0; i < g_rtConfig->MzFidelityErrorBinsSamples; ++i )
+		{
+			for( int p=1; p < numPeaks; ++p )
+			{
+				float e = RandomMzError();
+				peakErrors[p] = e;
+				sumErrors[p] = accumulate( peakErrors.begin(), peakErrors.begin()+p, e );
+			}
+			//cout << sumErrors << endl;
+			//float sum = accumulate( peakErrors.begin(), peakErrors.end(), 0.0f );
+			//float avg = sum / (int) peakErrors.size();
+			float sum = accumulate( sumErrors.begin(), sumErrors.end(), 0.0f );
+			float avg = sum / (int) sumErrors.size();
+
+			sum = 0.0f;
+			for( size_t i=0; i < sumErrors.size(); ++i )
+			{
+				adjustedSumErrors[i] = sumErrors[i] - avg;
+				sum += pow( adjustedSumErrors[i], 2 );
+			}
+
+			mzFidelityErrorBins[ sum ] = 0;
+		}
+
+		float n = 0.0f;
+		float totalSize = (float) mzFidelityErrorBins.size();
+		for( MzFEBins::iterator itr = mzFidelityErrorBins.begin(); itr != mzFidelityErrorBins.end(); ++itr )
+		{
+			n += 1.0f;
+			itr->second = n / totalSize;
+		}
+		//cout << mzFidelityErrorBins << endl;
+	}
+
+	void SpectraList::InitCEBins()
+	{
+		boost::mt19937 rng(0);
+		boost::uniform_real<float> ComplementErrorRange( -g_rtConfig->ComplementMzTolerance, g_rtConfig->ComplementMzTolerance );
+		boost::variate_generator< boost::mt19937&, boost::uniform_real<float> > RandomComplementError( rng, ComplementErrorRange );
+		complementErrorBinsList.resize( g_rtConfig->tagPeakCount+1, CEBins() );
+		for( int numComplements = 2; numComplements <= g_rtConfig->tagPeakCount; ++numComplements )
+		{
+			CEBins& errorBins = complementErrorBinsList[numComplements];
+			errorBins[0.0f] = 0.0f;
+			for( int i=0; i < g_rtConfig->MzFidelityErrorBinsSamples; ++i )
+			{
+				vector< float > errors;
+				for( int j=0; j < numComplements; ++j )
+					errors.push_back( RandomComplementError() );
+				float mean = arithmetic_mean<float>(errors);
+				for( int j=0; j < numComplements; ++j )
+					errors[j] = pow( errors[j] - mean, 2.0f );
+				float sse = accumulate( errors.begin(), errors.end(), 0.0f );
+				errorBins[sse] = 0;
+			}
+			float count = 0;
+			for( map< float, float >::iterator itr = errorBins.begin(); itr != errorBins.end(); ++itr, ++count )
+				itr->second = count / (float) errorBins.size();
+			//cout << errorBins << endl << endl;
+		}
+	}
+}
+}
diff --git a/libs/directag/directag/directagSpectrum.h b/libs/directag/directag/directagSpectrum.h
new file mode 100644
index 0000000..05eb028
--- /dev/null
+++ b/libs/directag/directag/directagSpectrum.h
@@ -0,0 +1,271 @@
+#ifndef _DIRECTAGSPECTRUM_H
+#define _DIRECTAGSPECTRUM_H
+
+#include "stdafx.h"
+#include "freicore.h"
+#include "directagConfig.h"
+#include "SearchSpectrum.h"
+#include "tagsFile.h"
+#include "PeakSpectrum.h"
+
+using namespace freicore;
+
+namespace freicore
+{
+namespace directag
+{
+	typedef map< float, float >						MzFidelityErrorBins, MzFEBins;
+	typedef map< float, float >						ComplementErrorBins, CEBins;
+	typedef vector< CEBins >						CEBinsList;
+	typedef vector< float >							IntensityRanksumBins, IRBins;
+	typedef vector< vector< IRBins > >				IntensityRanksumBinsByPeakCountAndTagLength, IRBinsTable;
+
+	typedef set< float >						nodeSet_t;
+	typedef MvhTable				bgProbabilities_t, bgComplements_t, bgFidelities_t;
+	struct GapInfo;
+	typedef vector< GapInfo >					gapVector_t;
+	typedef map< float, gapVector_t >			gapMap_t;		// peakMz -> vector of TagInfos for individual peaks
+
+	typedef float								sgNode;
+	struct sgNodeInfo
+	{
+		sgNodeInfo() : nPathSize(0), cPathSize(0) {}
+		vector< GapInfo >	nEdges;			// edges in the N terminus direction
+		vector< GapInfo >	cEdges;			// edges in the C terminus direction
+		set< string >		nPathSequences;
+		set< string >		cPathSequences;
+		set< string >		fullPathSequences;
+		int					nPathSize;
+		int					cPathSize;
+		int					longestPath;
+	};
+
+	typedef map< sgNode, sgNodeInfo >			spectrumGraph;
+
+	struct PeakInfo
+	{
+		PeakInfo()
+			:	hasComplementAsCharge( g_rtConfig->NumChargeStates-1, false )
+		{}
+
+		template< class Archive >
+		void serialize( Archive& ar, const int unsigned version )
+		{
+			ar & intensityRank;
+			//ar & longestPathRank;
+			ar & hasSomeComplement;
+			ar & hasComplementAsCharge;
+		}
+
+		int		intensityRank;
+		//int		longestPathRank;
+		char	hasSomeComplement;
+
+		vector< bool > hasComplementAsCharge;
+	};
+
+	typedef BasePeakData< PeakInfo > PeakData;
+
+	struct SearchResult : public GenericSearchResult
+	{
+		SearchResult( const GenericSearchResult& r = GenericSearchResult() )
+			:	GenericSearchResult( r ), fdr( 1 ), pScoreWeights(NULL), isScoreCalculated( false ), score( 0 )
+		{}
+
+		void setScoreWeights( const map< string, float >& scoreWeights )
+		{
+			pScoreWeights = &scoreWeights;
+			isScoreCalculated = false;
+			calculateTotalScore();
+		}
+
+		float fdr;
+
+		inline float getTotalScore() const
+		{
+			if( pScoreWeights == NULL )
+				throw runtime_error( "Error: score weights not set, cannot calculate total score for results!" );
+			return score;
+		}
+
+		bool operator< ( const SearchResult& rhs ) const
+		{
+			if( pScoreWeights == NULL )
+			{
+				if( rank == rhs.rank )
+					return GetUnmodifiedSequence( sequence ) < GetUnmodifiedSequence( rhs.sequence );
+				else
+					return rank < rhs.rank;
+			}
+
+			if( score == rhs.score )
+				if( mod == rhs.mod )
+					return GetUnmodifiedSequence( sequence ) < GetUnmodifiedSequence( rhs.sequence );
+				else
+					return mod > rhs.mod;
+			else
+				return score < rhs.score;
+		}
+
+		bool operator== ( const SearchResult& rhs ) const
+		{
+			if( pScoreWeights == NULL )
+				return ( rank == rhs.rank && sequence == rhs.sequence );
+			return ( score == rhs.score && sequence == rhs.sequence );
+		}
+
+		template< class Archive >
+		void serialize( Archive& ar, const unsigned int version )
+		{
+			ar & boost::serialization::base_object< GenericSearchResult >( *this );
+			ar & fdr;
+		}
+
+	protected:
+		void calculateTotalScore()
+		{
+			if( pScoreWeights == NULL )
+				throw runtime_error( "Error: score weights not set, cannot calculate total score for results!" );
+
+			if( !isScoreCalculated )
+			{
+				score = 0;
+				for( size_t i=0; i < scoreList.size(); ++i )
+				{
+					map< string, float >::const_iterator itr = pScoreWeights->find( scoreList[i].first );
+					if( itr != pScoreWeights->end() )
+						score += scoreList[i].second * itr->second;
+				}
+				isScoreCalculated = true;
+			}
+		}
+
+		const map< string, float >* pScoreWeights;
+		bool isScoreCalculated;
+		float score;
+	};
+
+	struct Spectrum : public PeakSpectrum< PeakInfo >, TaggingSpectrum, SearchSpectrum<SearchResult>
+	{
+		Spectrum();
+		Spectrum( const Spectrum& old );
+
+		void initialize( int numIntenClasses, int NumMzFidelityClasses )
+		{
+			complementClassCounts.resize( 2 /* binary */, 0 );
+		}
+
+		void Parse( bool intenAsClasses = false );
+		void ClassifyPeakIntensities();
+		float FindComplements( float complementMzTolerance );
+		size_t MakeTagGraph();
+		void MakeProbabilityTables();
+		void FilterPeaks();
+		void Preprocess();
+		size_t Score();
+
+		void findTags_R(	gapMap_t::iterator gapInfoItr,
+							int tagIndex,
+							string& tag,
+							vector< float >& peakErrors,
+							vector< PeakData::iterator >& peakList,
+							int peakChargeState,
+							size_t& numTagsGenerated,
+							IRBins& irBins );
+		size_t findTags();
+
+		template< class Archive >
+		void serialize( Archive& ar, const unsigned int version )
+		{
+			ar & boost::serialization::base_object< BaseSpectrum >( *this );
+			ar & boost::serialization::base_object< PeakSpectrum< PeakInfo > >( *this );
+			ar & boost::serialization::base_object< TaggingSpectrum >( *this );
+			ar & boost::serialization::base_object< SearchSpectrum< SearchResult > >( *this );
+
+			ar & complementClassCounts & scoreWeights;
+			ar & complementScoreWeight & intensityScoreWeight & mzFidelityScoreWeight;
+		}
+
+		TagList					validTagList;
+
+		map< string, float >	scoreWeights;
+		float					complementScoreWeight;
+		float					intensityScoreWeight;
+		float					mzFidelityScoreWeight;
+
+		vector< int >			complementClassCounts;
+	
+		//Histogram< int >		intensityScoreHistogram;
+
+        float                   complementaryTIC;
+        int                     tagGraphPeakCount;
+        float                   tagGraphTIC;
+
+		vector< gapMap_t >		gapMaps;			// a graph of peaks to peaks that are a residue's width away
+		nodeSet_t				nodeSet;			// the set of peaks used to build the residue-width graph
+		TagList					interimTagList;
+		vector< spectrumGraph >	tagGraphs;
+		map< int, float >		complementPDF;
+
+		bgComplements_t			bgComplements;
+	};
+
+	struct SpectraList : public	PeakSpectraList< Spectrum, SpectraList >,
+								TaggingSpectraList< Spectrum, SpectraList >,
+								SearchSpectraList< Spectrum, SpectraList >
+	{
+		typedef BaseSpectraList<Spectrum, SpectraList>::ListConstIterator	ListConstIterator;
+		typedef BaseSpectraList<Spectrum, SpectraList>::ListIterator			ListIterator;
+        static std::vector<std::pair<double, double> > tags;
+		static void					InitCEBins();
+		static void					InitIRBins();
+		static void					PrecacheIRBins( SpectraList& instance, string & cachename);
+		static void					CalculateIRBins( int tagLength, int numPeaks );
+		static void					CalculateIRBins_R( IRBins& theseIRBins, int tagLength, int numPeaks, int curRanksum, int curRank, int loopDepth );
+
+		static void					InitMzFEBins();
+
+		static CEBinsList			complementErrorBinsList;
+		static IRBinsTable			intensityRanksumBinsTable;
+		static MzFEBins				mzFidelityErrorBins;
+
+		using BaseSpectraList< Spectrum, SpectraList >::ListIndex;
+		using BaseSpectraList< Spectrum, SpectraList >::ListIndexIterator;
+	};
+
+	typedef vector< TagInfo >					tagNode_t;
+
+	struct GapInfo
+	{
+		GapInfo( PeakData::iterator itr1, PeakData::iterator itr2, gapMap_t::iterator itr3, float a=0, char r='Z', float b=0, float c=0, float d=0 )
+			: fromPeakItr(itr1), peakItr(itr2), nextGapInfo(itr3), gapMass(a), gapRes(r), error(b), nTermMz(c), cTermMz(d) {}
+		PeakData::iterator fromPeakItr;
+		PeakData::iterator peakItr;
+		gapMap_t::iterator nextGapInfo;
+		float	gapMass;		// Set while processing (for findTags)
+		char	gapRes;
+		float	error;				// Set while processing (for findTags)
+		float	nTermMz, cTermMz;
+	};
+}
+}
+
+namespace std
+{
+	ostream& operator<< ( ostream& o, const freicore::directag::PeakInfo& rhs );
+	ostream& operator<< ( ostream& o, const freicore::directag::GapInfo& rhs );
+	ostream& operator<< ( ostream& o, const freicore::directag::gapVector_t& rhs );
+	ostream& operator<< ( ostream& o, const freicore::directag::gapMap_t& rhs );
+}
+
+// eliminate serialization overhead at the cost of never being able to increase the version.
+BOOST_CLASS_IMPLEMENTATION( freicore::directag::PeakInfo, boost::serialization::object_serializable )
+BOOST_CLASS_IMPLEMENTATION( freicore::directag::PeakData, boost::serialization::object_serializable )
+BOOST_CLASS_IMPLEMENTATION( freicore::directag::Spectrum, boost::serialization::object_serializable )
+
+// eliminate object tracking at the risk of a programming error creating duplicate objects.
+BOOST_CLASS_TRACKING( freicore::directag::PeakInfo, boost::serialization::track_never )
+BOOST_CLASS_TRACKING( freicore::directag::PeakData, boost::serialization::track_never )
+BOOST_CLASS_TRACKING( freicore::directag::Spectrum, boost::serialization::track_never )
+
+#endif
diff --git a/libs/directag/ext/src/expat-2.0.1/CMakeLists.txt b/libs/directag/ext/src/expat-2.0.1/CMakeLists.txt
new file mode 100644
index 0000000..1356db0
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/CMakeLists.txt
@@ -0,0 +1,5 @@
+#include_directories(boost_1_34_1/boost zlib-1.2.3)
+#include_directories()
+#add_subdirectory(boost_1_34_1)
+include_directories(lib)
+add_subdirectory(lib)
\ No newline at end of file
diff --git a/libs/directag/ext/src/expat-2.0.1/COPYING b/libs/directag/ext/src/expat-2.0.1/COPYING
new file mode 100644
index 0000000..dcb4506
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/COPYING
@@ -0,0 +1,22 @@
+Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd
+                               and Clark Cooper
+Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006 Expat maintainers.
+
+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/libs/directag/ext/src/expat-2.0.1/Changes b/libs/directag/ext/src/expat-2.0.1/Changes
new file mode 100644
index 0000000..1e885ab
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/Changes
@@ -0,0 +1,169 @@
+Release 2.0.1 Tue June 5 2007
+        - Fixed bugs #1515266, 1515600: The character data handler's calling
+          of XML_StopParser() was not handled properly; if the parser was
+          stopped and the handler set to NULL, the parser would segfault.
+        - Fixed bug #1690883: Expat failed on EBCDIC systems as it assumed
+          some character constants to be ASCII encoded.
+        - Minor cleanups of the test harness.
+        - Fixed xmlwf bug #1513566: "out of memory" error on file size zero.
+        - Fixed outline.c bug #1543233: missing a final XML_ParserFree() call.
+        - Fixes and improvements for Windows platform:
+          bugs #1409451, #1476160, 1548182, 1602769, 1717322.
+        - Build fixes for various platforms:
+          HP-UX, Tru64, Solaris 9: patch #1437840, bug #1196180.
+          All Unix: #1554618 (refreshed config.sub/config.guess).
+                    #1490371, #1613457: support both, DESTDIR and INSTALL_ROOT,
+                    without relying on GNU-Make specific features.
+          #1647805: Patched configure.in to work better with Intel compiler.
+        - Fixes to Makefile.in to have make check work correctly:
+          bugs #1408143, #1535603, #1536684.
+        - Added Open Watcom support: patch #1523242.
+
+Release 2.0.0 Wed Jan 11 2006
+        - We no longer use the "check" library for C unit testing; we
+          always use the (partial) internal implementation of the API.
+        - Report XML_NS setting via XML_GetFeatureList().
+        - Fixed headers for use from C++.
+        - XML_GetCurrentLineNumber() and  XML_GetCurrentColumnNumber()
+          now return unsigned integers.
+        - Added XML_LARGE_SIZE switch to enable 64-bit integers for
+          byte indexes and line/column numbers.
+        - Updated to use libtool 1.5.22 (the most recent).
+        - Added support for AmigaOS.
+        - Some mostly minor bug fixes. SF issues include: 1006708,
+          1021776, 1023646, 1114960, 1156398, 1221160, 1271642.
+
+Release 1.95.8 Fri Jul 23 2004
+        - Major new feature: suspend/resume.  Handlers can now request
+          that a parse be suspended for later resumption or aborted
+          altogether.  See "Temporarily Stopping Parsing" in the
+          documentation for more details.
+        - Some mostly minor bug fixes, but compilation should no
+          longer generate warnings on most platforms.  SF issues
+          include: 827319, 840173, 846309, 888329, 896188, 923913,
+          928113, 961698, 985192.
+
+Release 1.95.7 Mon Oct 20 2003
+        - Fixed enum XML_Status issue (reported on SourceForge many
+          times), so compilers that are properly picky will be happy.
+        - Introduced an XMLCALL macro to control the calling
+          convention used by the Expat API; this macro should be used
+          to annotate prototypes and definitions of callback
+          implementations in code compiled with a calling convention
+          other than the default convention for the host platform.
+        - Improved ability to build without the configure-generated
+          expat_config.h header.  This is useful for applications
+          which embed Expat rather than linking in the library.
+        - Fixed a variety of bugs: see SF issues 458907, 609603,
+          676844, 679754, 692878, 692964, 695401, 699323, 699487,
+          820946.
+        - Improved hash table lookups.
+        - Added more regression tests and improved documentation.
+
+Release 1.95.6 Tue Jan 28 2003
+        - Added XML_FreeContentModel().
+        - Added XML_MemMalloc(), XML_MemRealloc(), XML_MemFree().
+        - Fixed a variety of bugs: see SF issues 615606, 616863,
+          618199, 653180, 673791.
+        - Enhanced the regression test suite.
+        - Man page improvements: includes SF issue 632146.
+
+Release 1.95.5 Fri Sep 6 2002
+        - Added XML_UseForeignDTD() for improved SAX2 support.
+        - Added XML_GetFeatureList().
+        - Defined XML_Bool type and the values XML_TRUE and XML_FALSE.
+        - Use an incomplete struct instead of a void* for the parser
+          (may not retain).
+        - Fixed UTF-8 decoding bug that caused legal UTF-8 to be rejected.
+        - Finally fixed bug where default handler would report DTD
+          events that were already handled by another handler.
+          Initial patch contributed by Darryl Miles.
+        - Removed unnecessary DllMain() function that caused static
+          linking into a DLL to be difficult.
+        - Added VC++ projects for building static libraries.
+        - Reduced line-length for all source code and headers to be
+          no longer than 80 characters, to help with AS/400 support.
+        - Reduced memory copying during parsing (SF patch #600964).
+        - Fixed a variety of bugs: see SF issues 580793, 434664,
+          483514, 580503, 581069, 584041, 584183, 584832, 585537,
+          596555, 596678, 598352, 598944, 599715, 600479, 600971.
+
+Release 1.95.4 Fri Jul 12 2002
+        - Added support for VMS, contributed by Craig Berry.  See
+          vms/README.vms for more information.
+        - Added Mac OS (classic) support, with a makefile for MPW,
+          contributed by Thomas Wegner and Daryle Walker.
+        - Added Borland C++ Builder 5 / BCC 5.5 support, contributed
+          by Patrick McConnell (SF patch #538032).
+        - Fixed a variety of bugs: see SF issues 441449, 563184,
+          564342, 566334, 566901, 569461, 570263, 575168, 579196.
+        - Made skippedEntityHandler conform to SAX2 (see source comment)
+        - Re-implemented WFC: Entity Declared from XML 1.0 spec and
+          added a new error "entity declared in parameter entity":
+          see SF bug report 569461 and SF patch 578161
+        - Re-implemented section 5.1 from XML 1.0 spec:
+          see SF bug report 570263 and SF patch 578161
+
+Release 1.95.3 Mon Jun 3 2002
+        - Added a project to the MSVC workspace to create a wchar_t
+          version of the library; the DLLs are named libexpatw.dll.
+        - Changed the name of the Windows DLLs from expat.dll to
+          libexpat.dll; this fixes SF bug #432456.
+        - Added the XML_ParserReset() API function.
+        - Fixed XML_SetReturnNSTriplet() to work for element names.
+        - Made the XML_UNICODE builds usable (thanks, Karl!).
+        - Allow xmlwf to read from standard input.
+        - Install a man page for xmlwf on Unix systems.
+        - Fixed many bugs; see SF bug reports 231864, 461380, 464837,
+          466885, 469226, 477667, 484419, 487840, 494749, 496505,
+          547350.  Other bugs which we can't test as easily may also
+          have been fixed, especially in the area of build support.
+
+Release 1.95.2 Fri Jul 27 2001
+        - More changes to make MSVC happy with the build; add a single
+          workspace to support both the library and xmlwf application.
+        - Added a Windows installer for Windows users; includes
+          xmlwf.exe.
+        - Added compile-time constants that can be used to determine the
+          Expat version
+        - Removed a lot of GNU-specific dependencies to aide portability
+          among the various Unix flavors.
+        - Fix the UTF-8 BOM bug.
+        - Cleaned up warning messages for several compilers.
+        - Added the -Wall, -Wstrict-prototypes options for GCC.
+
+Release 1.95.1 Sun Oct 22 15:11:36 EDT 2000
+        - Changes to get expat to build under Microsoft compiler
+        - Removed all aborts and instead return an UNEXPECTED_STATE error.
+        - Fixed a bug where a stray '%' in an entity value would cause an
+          abort.
+        - Defined XML_SetEndNamespaceDeclHandler. Thanks to Darryl Miles for
+          finding this oversight.
+        - Changed default patterns in lib/Makefile.in to fit non-GNU makes
+          Thanks to robin at unrated.net for reporting and providing an
+          account to test on.
+        - The reference had the wrong label for XML_SetStartNamespaceDecl.
+          Reported by an anonymous user.
+
+Release 1.95.0 Fri Sep 29 2000
+        - XML_ParserCreate_MM
+                Allows you to set a memory management suite to replace the
+                standard malloc,realloc, and free.
+        - XML_SetReturnNSTriplet
+                If you turn this feature on when namespace processing is in
+                effect, then qualified, prefixed element and attribute names
+                are returned as "uri|name|prefix" where '|' is whatever
+                separator character is used in namespace processing.
+        - Merged in features from perl-expat
+                o XML_SetElementDeclHandler
+                o XML_SetAttlistDeclHandler
+                o XML_SetXmlDeclHandler
+                o XML_SetEntityDeclHandler
+                o StartDoctypeDeclHandler takes 3 additional parameters:
+                        sysid, pubid, has_internal_subset
+                o Many paired handler setters (like XML_SetElementHandler)
+                  now have corresponding individual handler setters
+                o XML_GetInputContext for getting the input context of
+                  the current parse position.
+        - Added reference material
+        - Packaged into a distribution that builds a sharable library
diff --git a/libs/directag/ext/src/expat-2.0.1/MANIFEST b/libs/directag/ext/src/expat-2.0.1/MANIFEST
new file mode 100644
index 0000000..aa83d5b
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/MANIFEST
@@ -0,0 +1,128 @@
+amiga/stdlib.c
+amiga/launch.c
+amiga/expat_vectors.c
+amiga/expat_lib.c
+amiga/expat.xml
+amiga/README.txt
+amiga/Makefile
+amiga/include/proto/expat.h
+amiga/include/libraries/expat.h
+amiga/include/interfaces/expat.h
+amiga/include/inline4/expat.h
+bcb5/README.txt
+bcb5/all_projects.bpg
+bcb5/elements.bpf
+bcb5/elements.bpr
+bcb5/elements.mak
+bcb5/expat.bpf
+bcb5/expat.bpr
+bcb5/expat.mak
+bcb5/expat_static.bpf
+bcb5/expat_static.bpr
+bcb5/expat_static.mak
+bcb5/expatw.bpf
+bcb5/expatw.bpr
+bcb5/expatw.mak
+bcb5/expatw_static.bpf
+bcb5/expatw_static.bpr
+bcb5/expatw_static.mak
+bcb5/libexpat_mtd.def
+bcb5/libexpatw_mtd.def
+bcb5/makefile.mak
+bcb5/outline.bpf
+bcb5/outline.bpr
+bcb5/outline.mak
+bcb5/setup.bat
+bcb5/xmlwf.bpf
+bcb5/xmlwf.bpr
+bcb5/xmlwf.mak
+doc/expat.png
+doc/reference.html
+doc/style.css
+doc/valid-xhtml10.png
+doc/xmlwf.1
+doc/xmlwf.sgml
+COPYING
+Changes
+MANIFEST
+Makefile.in
+README
+configure
+configure.in
+expat_config.h.in
+expat.dsw
+conftools/PrintPath
+conftools/ac_c_bigendian_cross.m4
+conftools/config.guess
+conftools/config.sub
+conftools/expat.m4
+conftools/get-version.sh
+conftools/install-sh
+conftools/libtool.m4
+conftools/ltmain.sh
+conftools/mkinstalldirs
+examples/elements.c
+examples/elements.dsp
+examples/outline.c
+examples/outline.dsp
+lib/Makefile.MPW
+lib/amigaconfig.h
+lib/ascii.h
+lib/asciitab.h
+lib/expat.dsp
+lib/expat.h
+lib/expat_external.h
+lib/expat_static.dsp
+lib/expatw.dsp
+lib/expatw_static.dsp
+lib/iasciitab.h
+lib/internal.h
+lib/latin1tab.h
+lib/libexpat.def
+lib/libexpatw.def
+lib/macconfig.h
+lib/nametab.h
+lib/utf8tab.h
+lib/winconfig.h
+lib/xmlparse.c
+lib/xmlrole.c
+lib/xmlrole.h
+lib/xmltok.c
+lib/xmltok.h
+lib/xmltok_impl.c
+lib/xmltok_impl.h
+lib/xmltok_ns.c
+tests/benchmark/README.txt
+tests/benchmark/benchmark.c
+tests/benchmark/benchmark.dsp
+tests/benchmark/benchmark.dsw
+tests/README.txt
+tests/chardata.c
+tests/chardata.h
+tests/minicheck.c
+tests/minicheck.h
+tests/runtests.c
+tests/runtestspp.cpp
+tests/xmltest.sh
+vms/README.vms
+vms/descrip.mms
+vms/expat_config.h
+win32/MANIFEST.txt
+win32/README.txt
+win32/expat.iss
+xmlwf/codepage.c
+xmlwf/codepage.h
+xmlwf/ct.c
+xmlwf/filemap.h
+xmlwf/readfilemap.c
+xmlwf/unixfilemap.c
+xmlwf/win32filemap.c
+xmlwf/xmlfile.c
+xmlwf/xmlfile.h
+xmlwf/xmlmime.c
+xmlwf/xmlmime.h
+xmlwf/xmltchar.h
+xmlwf/xmlurl.h
+xmlwf/xmlwf.c
+xmlwf/xmlwf.dsp
+xmlwf/xmlwin32url.cxx
diff --git a/libs/directag/ext/src/expat-2.0.1/Makefile.in b/libs/directag/ext/src/expat-2.0.1/Makefile.in
new file mode 100644
index 0000000..0e2cc95
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/Makefile.in
@@ -0,0 +1,187 @@
+################################################################
+# Process this file with top-level configure script to produce Makefile
+#
+# Copyright 2000 Clark Cooper
+#
+#  This file is part of EXPAT.
+#
+#  EXPAT is free software; you can redistribute it and/or modify it
+#  under the terms of the License (based on the MIT/X license) contained
+#  in the file COPYING that comes with this distribution.
+#
+# EXPAT 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 EXPAT.
+#
+
+SHELL = @SHELL@
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+
+prefix = @prefix@
+exec_prefix = @exec_prefix@
+
+bindir = @bindir@
+libdir = @libdir@
+includedir = @includedir@
+man1dir = @mandir@/man1
+
+top_builddir = .
+
+
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_DATA = @INSTALL_DATA@
+mkinstalldirs = $(SHELL) $(top_srcdir)/conftools/mkinstalldirs
+
+MANFILE = $(srcdir)/doc/xmlwf.1
+APIHEADER = $(srcdir)/lib/expat.h $(srcdir)/lib/expat_external.h
+LIBRARY = libexpat.la
+
+DESTDIR = $(INSTALL_ROOT)
+
+default:  buildlib xmlwf/xmlwf
+
+buildlib: $(LIBRARY)
+
+all: $(LIBRARY) xmlwf/xmlwf examples/elements examples/outline
+
+clean:
+	cd lib && rm -f $(LIBRARY) *.o *.lo && rm -rf .libs _libs
+	cd xmlwf && rm -f xmlwf *.o *.lo && rm -rf .libs _libs
+	cd examples && rm -f elements outline *.o *.lo && rm -rf .libs _libs
+	cd tests && rm -rf .libs runtests runtests.o runtestspp runtestspp.o
+	cd tests && rm -f chardata.o minicheck.o
+	rm -rf .libs libexpat.la
+	rm -f examples/core tests/core xmlwf/core
+
+clobber: clean
+
+distclean: clean
+	rm -f expat_config.h config.status config.log config.cache libtool
+	rm -f Makefile
+
+extraclean: distclean
+	rm -f expat_config.h.in configure
+	rm -f conftools/ltconfig conftools/ltmain.sh conftools/libtool.m4
+
+check: tests/runtests tests/runtestspp
+	tests/runtests
+	tests/runtestspp
+
+install: xmlwf/xmlwf installlib
+	$(mkinstalldirs) $(DESTDIR)$(bindir) $(DESTDIR)$(man1dir)
+	$(LIBTOOL) --mode=install $(INSTALL_PROGRAM) xmlwf/xmlwf $(DESTDIR)$(bindir)/xmlwf
+	$(INSTALL_DATA) $(MANFILE) $(DESTDIR)$(man1dir)
+
+installlib: $(LIBRARY) $(APIHEADER)
+	$(mkinstalldirs) $(DESTDIR)$(libdir) $(DESTDIR)$(includedir)
+	$(LIBTOOL) --mode=install $(INSTALL) $(LIBRARY) $(DESTDIR)$(libdir)/$(LIBRARY)
+	for FN in $(APIHEADER) ; do $(INSTALL_DATA) $$FN $(DESTDIR)$(includedir) ; done
+
+uninstall: uninstalllib
+	$(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(bindir)/xmlwf
+	rm -f $(DESTDIR)$(man1dir)/xmlwf.1
+
+uninstalllib:
+	$(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$(LIBRARY)
+	rm -f $(DESTDIR)$(includedir)/expat.h
+	rm -f $(DESTDIR)$(includedir)/expat_external.h
+
+# for VPATH builds (invoked by configure)
+mkdir-init:
+	@for d in lib xmlwf examples tests ; do \
+		(mkdir $$d 2> /dev/null || test 1) ; \
+	done
+
+CC = @CC@
+CXX = @CXX@
+LIBTOOL = @LIBTOOL@
+
+INCLUDES = -I$(srcdir)/lib -I.
+LDFLAGS = @LDFLAGS@
+CPPFLAGS = @CPPFLAGS@ -DHAVE_EXPAT_CONFIG_H
+CFLAGS = @CFLAGS@
+CXXFLAGS = @CXXFLAGS@
+VSNFLAG = -version-info @LIBCURRENT@:@LIBREVISION@:@LIBAGE@
+
+### autoconf this?
+LTFLAGS = --silent
+
+COMPILE = $(CC) $(INCLUDES) $(CFLAGS) $(DEFS) $(CPPFLAGS)
+CXXCOMPILE = $(CXX) $(INCLUDES) $(CXXFLAGS) $(DEFS) $(CPPFLAGS)
+LTCOMPILE = $(LIBTOOL) $(LTFLAGS) --mode=compile $(COMPILE)
+LINK_LIB = $(LIBTOOL) $(LTFLAGS) --mode=link $(COMPILE) -no-undefined $(VSNFLAG) -rpath $(libdir) $(LDFLAGS) -o $@
+LINK_EXE = $(LIBTOOL) $(LTFLAGS) --mode=link $(COMPILE) $(LDFLAGS) -o $@
+LINK_CXX_EXE = $(LIBTOOL) $(LTFLAGS) --mode=link $(CXXCOMPILE) $(LDFLAGS) -o $@
+
+LIB_OBJS = lib/xmlparse.lo lib/xmltok.lo lib/xmlrole.lo
+$(LIBRARY): $(LIB_OBJS)
+	$(LINK_LIB) $(LIB_OBJS)
+
+lib/xmlparse.lo: lib/xmlparse.c lib/expat.h lib/xmlrole.h lib/xmltok.h \
+	$(top_builddir)/expat_config.h lib/expat_external.h lib/internal.h
+
+lib/xmlrole.lo: lib/xmlrole.c lib/ascii.h lib/xmlrole.h \
+	$(top_builddir)/expat_config.h lib/expat_external.h lib/internal.h
+
+lib/xmltok.lo: lib/xmltok.c lib/xmltok_impl.c lib/xmltok_ns.c \
+	lib/ascii.h lib/asciitab.h lib/iasciitab.h lib/latin1tab.h \
+	lib/nametab.h lib/utf8tab.h lib/xmltok.h lib/xmltok_impl.h \
+	$(top_builddir)/expat_config.h lib/expat_external.h lib/internal.h
+
+
+XMLWF_OBJS = xmlwf/xmlwf.o xmlwf/xmlfile.o xmlwf/codepage.o xmlwf/@FILEMAP at .o
+xmlwf/xmlwf.o: xmlwf/xmlwf.c
+xmlwf/xmlfile.o: xmlwf/xmlfile.c
+xmlwf/codepage.o: xmlwf/codepage.c
+xmlwf/@FILEMAP at .o: xmlwf/@FILEMAP at .c
+xmlwf/xmlwf: $(XMLWF_OBJS) $(LIBRARY)
+	$(LINK_EXE) $(XMLWF_OBJS) $(LIBRARY)
+
+examples/elements.o: examples/elements.c
+examples/elements: examples/elements.o $(LIBRARY)
+	$(LINK_EXE) $< $(LIBRARY)
+
+examples/outline.o: examples/outline.c
+examples/outline: examples/outline.o $(LIBRARY)
+	$(LINK_EXE) $< $(LIBRARY)
+
+tests/chardata.o: tests/chardata.c tests/chardata.h
+tests/minicheck.o: tests/minicheck.c tests/minicheck.h
+tests/runtests.o: tests/runtests.c tests/chardata.h
+tests/runtests: tests/runtests.o tests/chardata.o tests/minicheck.o $(LIBRARY)
+	$(LINK_EXE) tests/runtests.o tests/chardata.o tests/minicheck.o $(LIBRARY)
+tests/runtestspp.o: tests/runtestspp.cpp tests/runtests.c tests/chardata.h
+tests/runtestspp: tests/runtestspp.o tests/chardata.o tests/minicheck.o $(LIBRARY)
+	$(LINK_CXX_EXE) tests/runtestspp.o tests/chardata.o tests/minicheck.o $(LIBRARY)
+
+tests/xmlts.zip:
+	wget --output-document=tests/xmlts.zip \
+		http://www.w3.org/XML/Test/xmlts20020606.zip
+
+tests/XML-Test-Suite: tests/xmlts.zip
+	cd tests && unzip -q xmlts.zip
+
+run-xmltest: xmlwf/xmlwf tests/XML-Test-Suite
+	tests/xmltest.sh
+
+.SUFFIXES: .c .cpp .lo .o
+
+.cpp.o:
+	$(CXXCOMPILE) -o $@ -c $<
+.c.o:
+	$(COMPILE) -o $@ -c $<
+.c.lo:
+	$(LTCOMPILE) -o $@ -c $<
+
+.PHONY: buildlib all \
+	clean distclean extraclean maintainer-clean \
+	dist distdir \
+	install uninstall
diff --git a/libs/directag/ext/src/expat-2.0.1/README b/libs/directag/ext/src/expat-2.0.1/README
new file mode 100644
index 0000000..fda282a
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/README
@@ -0,0 +1,137 @@
+
+                        Expat, Release 2.0.1
+
+This is Expat, a C library for parsing XML, written by James Clark.
+Expat is a stream-oriented XML parser.  This means that you register
+handlers with the parser before starting the parse.  These handlers
+are called when the parser discovers the associated structures in the
+document being parsed.  A start tag is an example of the kind of
+structures for which you may register handlers.
+
+Windows users should use the expat_win32bin package, which includes
+both precompiled libraries and executables, and source code for
+developers.
+
+Expat is free software.  You may copy, distribute, and modify it under
+the terms of the License contained in the file COPYING distributed
+with this package.  This license is the same as the MIT/X Consortium
+license.
+
+Versions of Expat that have an odd minor version (the middle number in
+the release above), are development releases and should be considered
+as beta software.  Releases with even minor version numbers are
+intended to be production grade software.
+
+If you are building Expat from a check-out from the CVS repository,
+you need to run a script that generates the configure script using the
+GNU autoconf and libtool tools.  To do this, you need to have
+autoconf 2.52 or newer and libtool 1.4 or newer (1.5 or newer preferred).
+Run the script like this:
+
+        ./buildconf.sh
+
+Once this has been done, follow the same instructions as for building
+from a source distribution.
+
+To build Expat from a source distribution, you first run the
+configuration shell script in the top level distribution directory:
+
+        ./configure
+
+There are many options which you may provide to configure (which you
+can discover by running configure with the --help option).  But the
+one of most interest is the one that sets the installation directory.
+By default, the configure script will set things up to install
+libexpat into /usr/local/lib, expat.h into /usr/local/include, and
+xmlwf into /usr/local/bin.  If, for example, you'd prefer to install
+into /home/me/mystuff/lib, /home/me/mystuff/include, and
+/home/me/mystuff/bin, you can tell configure about that with:
+
+        ./configure --prefix=/home/me/mystuff
+        
+Another interesting option is to enable 64-bit integer support for
+line and column numbers and the over-all byte index:
+
+        ./configure CPPFLAGS=-DXML_LARGE_SIZE
+        
+However, such a modification would be a breaking change to the ABI
+and is therefore not recommended for general use - e.g. as part of
+a Linux distribution - but rather for builds with special requirements.
+
+After running the configure script, the "make" command will build
+things and "make install" will install things into their proper
+location.  Have a look at the "Makefile" to learn about additional
+"make" options.  Note that you need to have write permission into
+the directories into which things will be installed.
+
+If you are interested in building Expat to provide document
+information in UTF-16 rather than the default UTF-8, follow these
+instructions (after having run "make distclean"):
+
+        1. For UTF-16 output as unsigned short (and version/error
+           strings as char), run:
+
+               ./configure CPPFLAGS=-DXML_UNICODE
+
+           For UTF-16 output as wchar_t (incl. version/error strings),
+           run:
+
+               ./configure CFLAGS="-g -O2 -fshort-wchar" \
+                           CPPFLAGS=-DXML_UNICODE_WCHAR_T
+
+        2. Edit the MakeFile, changing:
+
+               LIBRARY = libexpat.la
+
+           to:
+
+               LIBRARY = libexpatw.la
+
+           (Note the additional "w" in the library name.)
+
+        3. Run "make buildlib" (which builds the library only).
+           Or, to save step 2, run "make buildlib LIBRARY=libexpatw.la".
+
+        4. Run "make installlib" (which installs the library only).
+           Or, if step 2 was omitted, run "make installlib LIBRARY=libexpatw.la".
+           
+Using DESTDIR or INSTALL_ROOT is enabled, with INSTALL_ROOT being the default
+value for DESTDIR, and the rest of the make file using only DESTDIR.
+It works as follows:
+   $ make install DESTDIR=/path/to/image
+overrides the in-makefile set DESTDIR, while both
+   $ INSTALL_ROOT=/path/to/image make install
+   $ make install INSTALL_ROOT=/path/to/image
+use DESTDIR=$(INSTALL_ROOT), even if DESTDIR eventually is defined in the
+environment, because variable-setting priority is
+1) commandline
+2) in-makefile
+3) environment           
+
+Note for Solaris users:  The "ar" command is usually located in
+"/usr/ccs/bin", which is not in the default PATH.  You will need to
+add this to your path for the "make" command, and probably also switch
+to GNU make (the "make" found in /usr/ccs/bin does not seem to work
+properly -- appearantly it does not understand .PHONY directives).  If
+you're using ksh or bash, use this command to build:
+
+        PATH=/usr/ccs/bin:$PATH make
+
+When using Expat with a project using autoconf for configuration, you
+can use the probing macro in conftools/expat.m4 to determine how to
+include Expat.  See the comments at the top of that file for more
+information.
+
+A reference manual is available in the file doc/reference.html in this
+distribution.
+
+The homepage for this project is http://www.libexpat.org/.  There
+are links there to connect you to the bug reports page.  If you need
+to report a bug when you don't have access to a browser, you may also
+send a bug report by email to expat-bugs at mail.libexpat.org.
+
+Discussion related to the direction of future expat development takes
+place on expat-discuss at mail.libexpat.org.  Archives of this list and
+other Expat-related lists may be found at:
+
+        http://mail.libexpat.org/mailman/listinfo/
diff --git a/libs/directag/ext/src/expat-2.0.1/amiga/README.txt b/libs/directag/ext/src/expat-2.0.1/amiga/README.txt
new file mode 100644
index 0000000..149518f
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/amiga/README.txt
@@ -0,0 +1,66 @@
+SUMMARY
+=======
+This is a port of expat for AmigaOS 4.0 which includes the
+SDK, some XML tools and the libraries.
+
+Both static and shared library versions are supported.
+
+The static library version is limited to clib2 although it should
+be possible to use newlib with the appopriate compile options.
+
+The shared library version is based on the work of Fredrik Wikstrom
+and is currently limited to PPC only.
+
+
+HISTORY
+=======
+4.2  - updated to correspond to Expat 2.0.1 release
+     - bumped copyright banners and versions
+     - simplified amigaconfig.h
+     - updated include/libraries/expat.h file
+     - modified launch.c to use contructor/deconstructor
+     - removed need for amiga_main() from expat utilities
+
+4.1  - fixed memory freeing bug in shared library version
+     - now allocates shared memory
+
+4.0  - updated for corresponding Expat 2.0 release
+     - some minor CVS related changes
+
+3.1  - removed obsolete sfd file
+     - added library description xml file
+     - refactored Makefile
+     - removed extraneous VARARGS68K keywords
+     - reworked default memory handling functions in shared lib
+     - updated amigaconfig.h
+
+3.0  - initial release
+     - based on expat 1.95.8
+
+
+BUILDING
+========
+To build expat.library, xmlwf tool, examples and run the test suite,
+simply type 'make all' in the amiga subdirectory.
+
+The test suite will compile and run for both the static and shared
+library versions.
+
+
+INSTALLATION
+============
+To install both static and shared versions of expat into the
+AmigaOS SDK type 'make install' in the amiga subdirectory.
+
+
+CONFIGURATION
+=============
+You may want to edit the lib/amigaconfig.h file to remove
+DTD and/or XML namespace support if they are not required by your
+specific application for a smaller and faster implementation.
+
+
+TO DO
+=====
+- wide character support (UTF-16)
+- provide 68k backwards compatibility
diff --git a/libs/directag/ext/src/expat-2.0.1/amiga/expat.xml b/libs/directag/ext/src/expat-2.0.1/amiga/expat.xml
new file mode 100644
index 0000000..d6aeae2
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/amiga/expat.xml
@@ -0,0 +1,264 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE library SYSTEM "library.dtd">
+<!-- autogenerated by fdtrans v51.16 -->
+<library name="expat" basename="ExpatBase" basetype="Library" openname="expat.library">
+	<include>libraries/expat.h</include>
+	<interface name="main" version="1.0" struct="ExpatIFace" prefix="_Expat_" asmprefix="IExpat" global="IExpat">
+		<method name="Obtain" result="uint32"/>
+		<method name="Release" result="uint32"/>
+		<method name="Expunge" result="void" status="unimplemented"/>
+		<method name="Clone" result="struct Interface *" status="unimplemented"/>
+		<method name="XML_ParserCreate" result="XML_Parser">
+			<arg name="encodingName" type="const XML_Char *"/>
+		</method>
+		<method name="XML_ParserCreateNS" result="XML_Parser">
+			<arg name="encodingName" type="const XML_Char *"/>
+			<arg name="nsSep" type="XML_Char"/>
+		</method>
+		<method name="XML_ParserCreate_MM" result="XML_Parser">
+			<arg name="encoding" type="const XML_Char *"/>
+			<arg name="memsuite" type="const XML_Memory_Handling_Suite *"/>
+			<arg name="namespaceSeparator" type="const XML_Char *"/>
+		</method>
+		<method name="XML_ExternalEntityParserCreate" result="XML_Parser">
+			<arg name="parser" type="XML_Parser"/>
+			<arg name="context" type="const XML_Char *"/>
+			<arg name="encoding" type="const XML_Char *"/>
+		</method>
+		<method name="XML_ParserFree" result="void">
+			<arg name="parser" type="XML_Parser"/>
+		</method>
+		<method name="XML_Parse" result="enum XML_Status">
+			<arg name="parser" type="XML_Parser"/>
+			<arg name="s" type="const char *"/>
+			<arg name="len" type="int"/>
+			<arg name="isFinal" type="int"/>
+		</method>
+		<method name="XML_ParseBuffer" result="enum XML_Status">
+			<arg name="parser" type="XML_Parser"/>
+			<arg name="len" type="int"/>
+			<arg name="isFinal" type="int"/>
+		</method>
+		<method name="XML_GetBuffer" result="void *">
+			<arg name="parser" type="XML_Parser"/>
+			<arg name="len" type="int"/>
+		</method>
+		<method name="XML_SetStartElementHandler" result="void">
+			<arg name="parser" type="XML_Parser"/>
+			<arg name="start" type="XML_StartElementHandler"/>
+		</method>
+		<method name="XML_SetEndElementHandler" result="void">
+			<arg name="parser" type="XML_Parser"/>
+			<arg name="end" type="XML_EndElementHandler"/>
+		</method>
+		<method name="XML_SetElementHandler" result="void">
+			<arg name="parser" type="XML_Parser"/>
+			<arg name="start" type="XML_StartElementHandler"/>
+			<arg name="end" type="XML_EndElementHandler"/>
+		</method>
+		<method name="XML_SetCharacterDataHandler" result="void">
+			<arg name="parser" type="XML_Parser"/>
+			<arg name="handler" type="XML_CharacterDataHandler"/>
+		</method>
+		<method name="XML_SetProcessingInstructionHandler" result="void">
+			<arg name="parser" type="XML_Parser"/>
+			<arg name="handler" type="XML_ProcessingInstructionHandler"/>
+		</method>
+		<method name="XML_SetCommentHandler" result="void">
+			<arg name="parser" type="XML_Parser"/>
+			<arg name="handler" type="XML_CommentHandler"/>
+		</method>
+		<method name="XML_SetStartCdataSectionHandler" result="void">
+			<arg name="parser" type="XML_Parser"/>
+			<arg name="start" type="XML_StartCdataSectionHandler"/>
+		</method>
+		<method name="XML_SetEndCdataSectionHandler" result="void">
+			<arg name="parser" type="XML_Parser"/>
+			<arg name="end" type="XML_EndCdataSectionHandler"/>
+		</method>
+		<method name="XML_SetCdataSectionHandler" result="void">
+			<arg name="parser" type="XML_Parser"/>
+			<arg name="start" type="XML_StartCdataSectionHandler"/>
+			<arg name="end" type="XML_EndCdataSectionHandler"/>
+		</method>
+		<method name="XML_SetDefaultHandler" result="void">
+			<arg name="parser" type="XML_Parser"/>
+			<arg name="handler" type="XML_DefaultHandler"/>
+		</method>
+		<method name="XML_SetDefaultHandlerExpand" result="void">
+			<arg name="parser" type="XML_Parser"/>
+			<arg name="handler" type="XML_DefaultHandler"/>
+		</method>
+		<method name="XML_SetExternalEntityRefHandler" result="void">
+			<arg name="parser" type="XML_Parser"/>
+			<arg name="handler" type="XML_ExternalEntityRefHandler"/>
+		</method>
+		<method name="XML_SetExternalEntityRefHandlerArg" result="void">
+			<arg name="parser" type="XML_Parser"/>
+			<arg name="arg" type="void *"/>
+		</method>
+		<method name="XML_SetUnknownEncodingHandler" result="void">
+			<arg name="parser" type="XML_Parser"/>
+			<arg name="handler" type="XML_UnknownEncodingHandler"/>
+			<arg name="data" type="void *"/>
+		</method>
+		<method name="XML_SetStartNamespaceDeclHandler" result="void">
+			<arg name="parser" type="XML_Parser"/>
+			<arg name="start" type="XML_StartNamespaceDeclHandler"/>
+		</method>
+		<method name="XML_SetEndNamespaceDeclHandler" result="void">
+			<arg name="parser" type="XML_Parser"/>
+			<arg name="end" type="XML_EndNamespaceDeclHandler"/>
+		</method>
+		<method name="XML_SetNamespaceDeclHandler" result="void">
+			<arg name="parser" type="XML_Parser"/>
+			<arg name="start" type="XML_StartNamespaceDeclHandler"/>
+			<arg name="end" type="XML_EndNamespaceDeclHandler"/>
+		</method>
+		<method name="XML_SetXmlDeclHandler" result="void">
+			<arg name="parser" type="XML_Parser"/>
+			<arg name="handler" type="XML_XmlDeclHandler"/>
+		</method>
+		<method name="XML_SetStartDoctypeDeclHandler" result="void">
+			<arg name="parser" type="XML_Parser"/>
+			<arg name="start" type="XML_StartDoctypeDeclHandler"/>
+		</method>
+		<method name="XML_SetEndDoctypeDeclHandler" result="void">
+			<arg name="parser" type="XML_Parser"/>
+			<arg name="end" type="XML_EndDoctypeDeclHandler"/>
+		</method>
+		<method name="XML_SetDoctypeDeclHandler" result="void">
+			<arg name="parser" type="XML_Parser"/>
+			<arg name="start" type="XML_StartDoctypeDeclHandler"/>
+			<arg name="end" type="XML_EndDoctypeDeclHandler"/>
+		</method>
+		<method name="XML_SetElementDeclHandler" result="void">
+			<arg name="parser" type="XML_Parser"/>
+			<arg name="eldecl" type="XML_ElementDeclHandler"/>
+		</method>
+		<method name="XML_SetAttlistDeclHandler" result="void">
+			<arg name="parser" type="XML_Parser"/>
+			<arg name="attdecl" type="XML_AttlistDeclHandler"/>
+		</method>
+		<method name="XML_SetEntityDeclHandler" result="void">
+			<arg name="parser" type="XML_Parser"/>
+			<arg name="handler" type="XML_EntityDeclHandler"/>
+		</method>
+		<method name="XML_SetUnparsedEntityDeclHandler" result="void">
+			<arg name="parser" type="XML_Parser"/>
+			<arg name="handler" type="XML_UnparsedEntityDeclHandler"/>
+		</method>
+		<method name="XML_SetNotationDeclHandler" result="void">
+			<arg name="parser" type="XML_Parser"/>
+			<arg name="handler" type="XML_NotationDeclHandler"/>
+		</method>
+		<method name="XML_SetNotStandaloneHandler" result="void">
+			<arg name="parser" type="XML_Parser"/>
+			<arg name="handler" type="XML_NotStandaloneHandler"/>
+		</method>
+		<method name="XML_GetErrorCode" result="enum XML_Error">
+			<arg name="parser" type="XML_Parser"/>
+		</method>
+		<method name="XML_ErrorString" result="const XML_LChar *">
+			<arg name="code" type="enum XML_Error"/>
+		</method>
+		<method name="XML_GetCurrentByteIndex" result="long">
+			<arg name="parser" type="XML_Parser"/>
+		</method>
+		<method name="XML_GetCurrentLineNumber" result="int">
+			<arg name="parser" type="XML_Parser"/>
+		</method>
+		<method name="XML_GetCurrentColumnNumber" result="int">
+			<arg name="parser" type="XML_Parser"/>
+		</method>
+		<method name="XML_GetCurrentByteCount" result="int">
+			<arg name="parser" type="XML_Parser"/>
+		</method>
+		<method name="XML_GetInputContext" result="const char *">
+			<arg name="parser" type="XML_Parser"/>
+			<arg name="offset" type="int *"/>
+			<arg name="size" type="int *"/>
+		</method>
+		<method name="XML_SetUserData" result="void">
+			<arg name="parser" type="XML_Parser"/>
+			<arg name="userData" type="void *"/>
+		</method>
+		<method name="XML_DefaultCurrent" result="void">
+			<arg name="parser" type="XML_Parser"/>
+		</method>
+		<method name="XML_UseParserAsHandlerArg" result="void">
+			<arg name="parser" type="XML_Parser"/>
+		</method>
+		<method name="XML_SetBase" result="enum XML_Status">
+			<arg name="parser" type="XML_Parser"/>
+			<arg name="base" type="const XML_Char *"/>
+		</method>
+		<method name="XML_GetBase" result="const XML_Char *">
+			<arg name="parser" type="XML_Parser"/>
+		</method>
+		<method name="XML_GetSpecifiedAttributeCount" result="int">
+			<arg name="parser" type="XML_Parser"/>
+		</method>
+		<method name="XML_GetIdAttributeIndex" result="int">
+			<arg name="parser" type="XML_Parser"/>
+		</method>
+		<method name="XML_SetEncoding" result="enum XML_Status">
+			<arg name="parser" type="XML_Parser"/>
+			<arg name="encoding" type="const XML_Char *"/>
+		</method>
+		<method name="XML_SetParamEntityParsing" result="int">
+			<arg name="parser" type="XML_Parser"/>
+			<arg name="parsing" type="enum XML_ParamEntityParsing"/>
+		</method>
+		<method name="XML_SetReturnNSTriplet" result="void">
+			<arg name="parser" type="XML_Parser"/>
+			<arg name="do_nst" type="int"/>
+		</method>
+		<method name="XML_ExpatVersion" result="const XML_LChar *">
+		</method>
+		<method name="XML_ExpatVersionInfo" result="XML_Expat_Version">
+		</method>
+		<method name="XML_ParserReset" result="XML_Bool">
+			<arg name="parser" type="XML_Parser"/>
+			<arg name="encoding" type="const XML_Char *"/>
+		</method>
+		<method name="XML_SetSkippedEntityHandler" result="void">
+			<arg name="parser" type="XML_Parser"/>
+			<arg name="handler" type="XML_SkippedEntityHandler"/>
+		</method>
+		<method name="XML_UseForeignDTD" result="enum XML_Error">
+			<arg name="parser" type="XML_Parser"/>
+			<arg name="useDTD" type="XML_Bool"/>
+		</method>
+		<method name="XML_GetFeatureList" result="const XML_Feature *">
+		</method>
+		<method name="XML_StopParser" result="enum XML_Status">
+			<arg name="parser" type="XML_Parser"/>
+			<arg name="resumable" type="XML_Bool"/>
+		</method>
+		<method name="XML_ResumeParser" result="enum XML_Status">
+			<arg name="parser" type="XML_Parser"/>
+		</method>
+		<method name="XML_GetParsingStatus" result="void">
+			<arg name="parser" type="XML_Parser"/>
+			<arg name="status" type="XML_ParsingStatus *"/>
+		</method>
+		<method name="XML_FreeContentModel" result="void">
+			<arg name="parser" type="XML_Parser"/>
+			<arg name="model" type="XML_Content *"/>
+		</method>
+		<method name="XML_MemMalloc" result="void *">
+			<arg name="parser" type="XML_Parser"/>
+			<arg name="size" type="size_t"/>
+		</method>
+		<method name="XML_MemRealloc" result="void *">
+			<arg name="parser" type="XML_Parser"/>
+			<arg name="ptr" type="void *"/>
+			<arg name="size" type="size_t"/>
+		</method>
+		<method name="XML_MemFree" result="void">
+			<arg name="parser" type="XML_Parser"/>
+			<arg name="ptr" type="void *"/>
+		</method>
+	</interface>
+</library>
diff --git a/libs/directag/ext/src/expat-2.0.1/amiga/expat_lib.c b/libs/directag/ext/src/expat-2.0.1/amiga/expat_lib.c
new file mode 100644
index 0000000..039c48d
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/amiga/expat_lib.c
@@ -0,0 +1,233 @@
+/*
+** Copyright (c) 2001-2007 Expat maintainers.
+**
+** 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.
+*/
+
+#include <dos/dos.h>
+#include <proto/exec.h>
+
+#define LIBNAME		"expat.library"
+#define LIBPRI		0
+#define VERSION		4
+#define REVISION	2
+#define VSTRING		"expat.library 4.2 (2.6.2007)"  /* dd.mm.yyyy */
+
+
+static const char* __attribute__((used)) verstag = "\0$VER: " VSTRING;
+
+
+struct ExpatBase {
+	struct Library libNode;
+	uint16 pad;
+	BPTR SegList;
+};
+
+
+struct ExpatBase * libInit(struct ExpatBase *libBase, BPTR seglist, struct ExecIFace *ISys);
+uint32 libObtain (struct LibraryManagerInterface *Self);
+uint32 libRelease (struct LibraryManagerInterface *Self);
+struct ExpatBase *libOpen (struct LibraryManagerInterface *Self, uint32 version);
+BPTR libClose (struct LibraryManagerInterface *Self);
+BPTR libExpunge (struct LibraryManagerInterface *Self);
+
+
+static APTR lib_manager_vectors[] = {
+	libObtain,
+	libRelease,
+	NULL,
+	NULL,
+	libOpen,
+	libClose,
+	libExpunge,
+	NULL,
+	(APTR)-1,
+};
+
+
+static struct TagItem lib_managerTags[] = {
+	{ MIT_Name, (uint32)"__library" },
+	{ MIT_VectorTable, (uint32)lib_manager_vectors },
+	{ MIT_Version, 1 },
+	{ TAG_END, 0 }
+};
+
+
+extern void *main_vectors[];
+
+static struct TagItem lib_mainTags[] = {
+	{ MIT_Name, (uint32)"main" },
+	{ MIT_VectorTable, (uint32)main_vectors },
+	{ MIT_Version, 1 },
+	{ TAG_END, 0 }
+};
+
+
+static APTR libInterfaces[] = {
+	lib_managerTags,
+	lib_mainTags,
+	NULL
+};
+
+
+static struct TagItem libCreateTags[] = {
+	{ CLT_DataSize, sizeof(struct ExpatBase) },
+	{ CLT_InitFunc, (uint32)libInit },
+	{ CLT_Interfaces, (uint32)libInterfaces },
+	{ TAG_END, 0 }
+};
+
+
+static struct Resident __attribute__((used)) lib_res = {
+	RTC_MATCHWORD,	// rt_MatchWord
+	&lib_res,		// rt_MatchTag
+	&lib_res+1,		// rt_EndSkip
+	RTF_NATIVE | RTF_AUTOINIT,	// rt_Flags
+	VERSION,		// rt_Version
+	NT_LIBRARY,		// rt_Type
+	LIBPRI,			// rt_Pri
+	LIBNAME,		// rt_Name
+	VSTRING,		// rt_IdString
+	libCreateTags	// rt_Init
+};
+
+
+struct Library *DOSLib = 0;
+struct Library *UtilityBase = 0;
+
+struct ExecIFace *IExec = 0;
+struct DOSIFace *IDOS = 0;
+struct UtilityIFace *IUtility = 0;
+
+
+void _start()
+{
+}
+
+
+struct ExpatBase *libInit(struct ExpatBase *libBase, BPTR seglist, struct ExecIFace *ISys)
+{
+	libBase->libNode.lib_Node.ln_Type = NT_LIBRARY;
+	libBase->libNode.lib_Node.ln_Pri = LIBPRI;
+	libBase->libNode.lib_Node.ln_Name = LIBNAME;
+	libBase->libNode.lib_Flags = LIBF_SUMUSED|LIBF_CHANGED;
+	libBase->libNode.lib_Version = VERSION;
+	libBase->libNode.lib_Revision = REVISION;
+	libBase->libNode.lib_IdString = VSTRING;
+	libBase->SegList = seglist;
+
+	IExec = ISys;
+
+	DOSLib = OpenLibrary("dos.library", 51);
+	if ( DOSLib != 0 )  {
+		IDOS = (struct DOSIFace *)GetInterface(DOSLib, "main", 1, NULL);
+		if ( IDOS != 0 )  {
+			UtilityBase = OpenLibrary("utility.library", 51);
+			if ( UtilityBase != 0 )  {
+				IUtility = (struct UtilityIFace*)GetInterface(UtilityBase, "main", 1, NULL);
+				if ( IUtility != 0 )  {
+					return libBase;
+				}
+
+				CloseLibrary(UtilityBase);
+			}
+
+			DropInterface((struct Interface *)IDOS);
+		}
+
+		CloseLibrary(DOSLib);
+	}
+
+	return NULL;
+}
+
+
+uint32 libObtain( struct LibraryManagerInterface *Self )
+{
+	++Self->Data.RefCount;
+	return Self->Data.RefCount;
+}
+
+
+uint32 libRelease( struct LibraryManagerInterface *Self )
+{
+	--Self->Data.RefCount;
+	return Self->Data.RefCount;
+}
+
+
+struct ExpatBase *libOpen( struct LibraryManagerInterface *Self, uint32 version )
+{
+	struct ExpatBase *libBase;
+
+	libBase = (struct ExpatBase *)Self->Data.LibBase;
+
+	++libBase->libNode.lib_OpenCnt;
+	libBase->libNode.lib_Flags &= ~LIBF_DELEXP;
+
+	return libBase;
+}
+
+
+BPTR libClose( struct LibraryManagerInterface *Self )
+{
+	struct ExpatBase *libBase;
+
+	libBase = (struct ExpatBase *)Self->Data.LibBase;
+
+	--libBase->libNode.lib_OpenCnt;
+	if ( libBase->libNode.lib_OpenCnt ) {
+		return 0;
+	}
+
+	if ( libBase->libNode.lib_Flags & LIBF_DELEXP ) {
+		return (BPTR)Self->LibExpunge();
+	}
+	else {
+		return 0;
+	}
+}
+
+
+BPTR libExpunge( struct LibraryManagerInterface *Self )
+{
+	struct ExpatBase *libBase;
+	BPTR result = 0;
+
+	libBase = (struct ExpatBase *)Self->Data.LibBase;
+
+	if (libBase->libNode.lib_OpenCnt == 0) {
+		Remove(&libBase->libNode.lib_Node);
+
+		result = libBase->SegList;
+
+		DropInterface((struct Interface *)IUtility);
+		CloseLibrary(UtilityBase);
+		DropInterface((struct Interface *)IDOS);
+		CloseLibrary(DOSLib);
+
+		DeleteLibrary(&libBase->libNode);
+	}
+	else {
+		libBase->libNode.lib_Flags |= LIBF_DELEXP;
+	}
+
+	return result;
+}
diff --git a/libs/directag/ext/src/expat-2.0.1/amiga/expat_vectors.c b/libs/directag/ext/src/expat-2.0.1/amiga/expat_vectors.c
new file mode 100644
index 0000000..14fb3be
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/amiga/expat_vectors.c
@@ -0,0 +1,505 @@
+/*
+** Copyright (c) 2001-2007 Expat maintainers.
+**
+** 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.
+*/
+
+#include <exec/types.h>
+#include <exec/exec.h>
+#include <exec/interfaces.h>
+#include <interfaces/expat.h>
+
+extern uint32                _Expat_Obtain(struct ExpatIFace *);
+extern uint32                _Expat_Release(struct ExpatIFace *);
+extern XML_Parser            _Expat_XML_ParserCreate(struct ExpatIFace *, const XML_Char * encodingName);
+extern XML_Parser            _Expat_XML_ParserCreateNS(struct ExpatIFace *, const XML_Char * encodingName, XML_Char nsSep);
+extern XML_Parser            _Expat_XML_ParserCreate_MM(struct ExpatIFace *, const XML_Char * encoding, const XML_Memory_Handling_Suite * memsuite, const XML_Char * namespaceSeparator);
+extern XML_Parser            _Expat_XML_ExternalEntityParserCreate(struct ExpatIFace *, XML_Parser parser, const XML_Char * context, const XML_Char * encoding);
+extern void                  _Expat_XML_ParserFree(struct ExpatIFace *, XML_Parser parser);
+extern enum XML_Status       _Expat_XML_Parse(struct ExpatIFace *, XML_Parser parser, const char * s, int len, int isFinal);
+extern enum XML_Status       _Expat_XML_ParseBuffer(struct ExpatIFace *, XML_Parser parser, int len, int isFinal);
+extern void *                _Expat_XML_GetBuffer(struct ExpatIFace *, XML_Parser parser, int len);
+extern void                  _Expat_XML_SetStartElementHandler(struct ExpatIFace *, XML_Parser parser, XML_StartElementHandler start);
+extern void                  _Expat_XML_SetEndElementHandler(struct ExpatIFace *, XML_Parser parser, XML_EndElementHandler end);
+extern void                  _Expat_XML_SetElementHandler(struct ExpatIFace *, XML_Parser parser, XML_StartElementHandler start, XML_EndElementHandler end);
+extern void                  _Expat_XML_SetCharacterDataHandler(struct ExpatIFace *, XML_Parser parser, XML_CharacterDataHandler handler);
+extern void                  _Expat_XML_SetProcessingInstructionHandler(struct ExpatIFace *, XML_Parser parser, XML_ProcessingInstructionHandler handler);
+extern void                  _Expat_XML_SetCommentHandler(struct ExpatIFace *, XML_Parser parser, XML_CommentHandler handler);
+extern void                  _Expat_XML_SetStartCdataSectionHandler(struct ExpatIFace *, XML_Parser parser, XML_StartCdataSectionHandler start);
+extern void                  _Expat_XML_SetEndCdataSectionHandler(struct ExpatIFace *, XML_Parser parser, XML_EndCdataSectionHandler end);
+extern void                  _Expat_XML_SetCdataSectionHandler(struct ExpatIFace *, XML_Parser parser, XML_StartCdataSectionHandler start, XML_EndCdataSectionHandler end);
+extern void                  _Expat_XML_SetDefaultHandler(struct ExpatIFace *, XML_Parser parser, XML_DefaultHandler handler);
+extern void                  _Expat_XML_SetDefaultHandlerExpand(struct ExpatIFace *, XML_Parser parser, XML_DefaultHandler handler);
+extern void                  _Expat_XML_SetExternalEntityRefHandler(struct ExpatIFace *, XML_Parser parser, XML_ExternalEntityRefHandler handler);
+extern void                  _Expat_XML_SetExternalEntityRefHandlerArg(struct ExpatIFace *, XML_Parser parser, void * arg);
+extern void                  _Expat_XML_SetUnknownEncodingHandler(struct ExpatIFace *, XML_Parser parser, XML_UnknownEncodingHandler handler, void * data);
+extern void                  _Expat_XML_SetStartNamespaceDeclHandler(struct ExpatIFace *, XML_Parser parser, XML_StartNamespaceDeclHandler start);
+extern void                  _Expat_XML_SetEndNamespaceDeclHandler(struct ExpatIFace *, XML_Parser parser, XML_EndNamespaceDeclHandler end);
+extern void                  _Expat_XML_SetNamespaceDeclHandler(struct ExpatIFace *, XML_Parser parser, XML_StartNamespaceDeclHandler start, XML_EndNamespaceDeclHandler end);
+extern void                  _Expat_XML_SetXmlDeclHandler(struct ExpatIFace *, XML_Parser parser, XML_XmlDeclHandler handler);
+extern void                  _Expat_XML_SetStartDoctypeDeclHandler(struct ExpatIFace *, XML_Parser parser, XML_StartDoctypeDeclHandler start);
+extern void                  _Expat_XML_SetEndDoctypeDeclHandler(struct ExpatIFace *, XML_Parser parser, XML_EndDoctypeDeclHandler end);
+extern void                  _Expat_XML_SetDoctypeDeclHandler(struct ExpatIFace *, XML_Parser parser, XML_StartDoctypeDeclHandler start, XML_EndDoctypeDeclHandler end);
+extern void                  _Expat_XML_SetElementDeclHandler(struct ExpatIFace *, XML_Parser parser, XML_ElementDeclHandler eldecl);
+extern void                  _Expat_XML_SetAttlistDeclHandler(struct ExpatIFace *, XML_Parser parser, XML_AttlistDeclHandler attdecl);
+extern void                  _Expat_XML_SetEntityDeclHandler(struct ExpatIFace *, XML_Parser parser, XML_EntityDeclHandler handler);
+extern void                  _Expat_XML_SetUnparsedEntityDeclHandler(struct ExpatIFace *, XML_Parser parser, XML_UnparsedEntityDeclHandler handler);
+extern void                  _Expat_XML_SetNotationDeclHandler(struct ExpatIFace *, XML_Parser parser, XML_NotationDeclHandler handler);
+extern void                  _Expat_XML_SetNotStandaloneHandler(struct ExpatIFace *, XML_Parser parser, XML_NotStandaloneHandler handler);
+extern enum XML_Error        _Expat_XML_GetErrorCode(struct ExpatIFace *, XML_Parser parser);
+extern const XML_LChar *     _Expat_XML_ErrorString(struct ExpatIFace *, enum XML_Error code);
+extern long                  _Expat_XML_GetCurrentByteIndex(struct ExpatIFace *, XML_Parser parser);
+extern int                   _Expat_XML_GetCurrentLineNumber(struct ExpatIFace *, XML_Parser parser);
+extern int                   _Expat_XML_GetCurrentColumnNumber(struct ExpatIFace *, XML_Parser parser);
+extern int                   _Expat_XML_GetCurrentByteCount(struct ExpatIFace *, XML_Parser parser);
+extern const char *          _Expat_XML_GetInputContext(struct ExpatIFace *, XML_Parser parser, int * offset, int * size);
+extern void                  _Expat_XML_SetUserData(struct ExpatIFace *, XML_Parser parser, void * userData);
+extern void                  _Expat_XML_DefaultCurrent(struct ExpatIFace *, XML_Parser parser);
+extern void                  _Expat_XML_UseParserAsHandlerArg(struct ExpatIFace *, XML_Parser parser);
+extern enum XML_Status       _Expat_XML_SetBase(struct ExpatIFace *, XML_Parser parser, const XML_Char * base);
+extern const XML_Char *      _Expat_XML_GetBase(struct ExpatIFace *, XML_Parser parser);
+extern int                   _Expat_XML_GetSpecifiedAttributeCount(struct ExpatIFace *, XML_Parser parser);
+extern int                   _Expat_XML_GetIdAttributeIndex(struct ExpatIFace *, XML_Parser parser);
+extern enum XML_Status       _Expat_XML_SetEncoding(struct ExpatIFace *, XML_Parser parser, const XML_Char * encoding);
+extern int                   _Expat_XML_SetParamEntityParsing(struct ExpatIFace *, XML_Parser parser, enum XML_ParamEntityParsing parsing);
+extern void                  _Expat_XML_SetReturnNSTriplet(struct ExpatIFace *, XML_Parser parser, int do_nst);
+extern const XML_LChar *     _Expat_XML_ExpatVersion(struct ExpatIFace *);
+extern XML_Expat_Version     _Expat_XML_ExpatVersionInfo(struct ExpatIFace *);
+extern XML_Bool              _Expat_XML_ParserReset(struct ExpatIFace *, XML_Parser parser, const XML_Char * encoding);
+extern void                  _Expat_XML_SetSkippedEntityHandler(struct ExpatIFace *, XML_Parser parser, XML_SkippedEntityHandler handler);
+extern enum XML_Error        _Expat_XML_UseForeignDTD(struct ExpatIFace *, XML_Parser parser, XML_Bool useDTD);
+extern const XML_Feature *   _Expat_XML_GetFeatureList(struct ExpatIFace *);
+extern enum XML_Status       _Expat_XML_StopParser(struct ExpatIFace *, XML_Parser parser, XML_Bool resumable);
+extern enum XML_Status       _Expat_XML_ResumeParser(struct ExpatIFace *, XML_Parser parser);
+extern void                  _Expat_XML_GetParsingStatus(struct ExpatIFace *, XML_Parser parser, XML_ParsingStatus * status);
+extern void                  _Expat_XML_FreeContentModel(struct ExpatIFace *, XML_Parser parser, XML_Content * model);
+extern void *                _Expat_XML_MemMalloc(struct ExpatIFace *, XML_Parser parser, size_t size);
+extern void *                _Expat_XML_MemRealloc(struct ExpatIFace *, XML_Parser parser, void * ptr, size_t size);
+extern void                  _Expat_XML_MemFree(struct ExpatIFace *, XML_Parser parser, void * ptr);
+
+
+CONST APTR main_vectors[] =
+{
+    _Expat_Obtain,
+    _Expat_Release,
+    NULL,
+    NULL,
+    _Expat_XML_ParserCreate,
+    _Expat_XML_ParserCreateNS,
+    _Expat_XML_ParserCreate_MM,
+    _Expat_XML_ExternalEntityParserCreate,
+    _Expat_XML_ParserFree,
+    _Expat_XML_Parse,
+    _Expat_XML_ParseBuffer,
+    _Expat_XML_GetBuffer,
+    _Expat_XML_SetStartElementHandler,
+    _Expat_XML_SetEndElementHandler,
+    _Expat_XML_SetElementHandler,
+    _Expat_XML_SetCharacterDataHandler,
+    _Expat_XML_SetProcessingInstructionHandler,
+    _Expat_XML_SetCommentHandler,
+    _Expat_XML_SetStartCdataSectionHandler,
+    _Expat_XML_SetEndCdataSectionHandler,
+    _Expat_XML_SetCdataSectionHandler,
+    _Expat_XML_SetDefaultHandler,
+    _Expat_XML_SetDefaultHandlerExpand,
+    _Expat_XML_SetExternalEntityRefHandler,
+    _Expat_XML_SetExternalEntityRefHandlerArg,
+    _Expat_XML_SetUnknownEncodingHandler,
+    _Expat_XML_SetStartNamespaceDeclHandler,
+    _Expat_XML_SetEndNamespaceDeclHandler,
+    _Expat_XML_SetNamespaceDeclHandler,
+    _Expat_XML_SetXmlDeclHandler,
+    _Expat_XML_SetStartDoctypeDeclHandler,
+    _Expat_XML_SetEndDoctypeDeclHandler,
+    _Expat_XML_SetDoctypeDeclHandler,
+    _Expat_XML_SetElementDeclHandler,
+    _Expat_XML_SetAttlistDeclHandler,
+    _Expat_XML_SetEntityDeclHandler,
+    _Expat_XML_SetUnparsedEntityDeclHandler,
+    _Expat_XML_SetNotationDeclHandler,
+    _Expat_XML_SetNotStandaloneHandler,
+    _Expat_XML_GetErrorCode,
+    _Expat_XML_ErrorString,
+    _Expat_XML_GetCurrentByteIndex,
+    _Expat_XML_GetCurrentLineNumber,
+    _Expat_XML_GetCurrentColumnNumber,
+    _Expat_XML_GetCurrentByteCount,
+    _Expat_XML_GetInputContext,
+    _Expat_XML_SetUserData,
+    _Expat_XML_DefaultCurrent,
+    _Expat_XML_UseParserAsHandlerArg,
+    _Expat_XML_SetBase,
+    _Expat_XML_GetBase,
+    _Expat_XML_GetSpecifiedAttributeCount,
+    _Expat_XML_GetIdAttributeIndex,
+    _Expat_XML_SetEncoding,
+    _Expat_XML_SetParamEntityParsing,
+    _Expat_XML_SetReturnNSTriplet,
+    _Expat_XML_ExpatVersion,
+    _Expat_XML_ExpatVersionInfo,
+    _Expat_XML_ParserReset,
+    _Expat_XML_SetSkippedEntityHandler,
+    _Expat_XML_UseForeignDTD,
+    _Expat_XML_GetFeatureList,
+    _Expat_XML_StopParser,
+    _Expat_XML_ResumeParser,
+    _Expat_XML_GetParsingStatus,
+    _Expat_XML_FreeContentModel,
+    _Expat_XML_MemMalloc,
+    _Expat_XML_MemRealloc,
+    _Expat_XML_MemFree,
+    (APTR)-1
+};
+
+uint32 _Expat_Obtain(struct ExpatIFace *Self)
+{
+	return ++Self->Data.RefCount;
+}
+
+uint32 _Expat_Release(struct ExpatIFace *Self)
+{
+	return --Self->Data.RefCount;
+}
+
+XML_Parser _Expat_XML_ParserCreate(struct ExpatIFace * Self, const XML_Char *encoding)
+{
+	return XML_ParserCreate(encoding);
+}
+
+XML_Parser _Expat_XML_ParserCreateNS(struct ExpatIFace * Self, const XML_Char *encoding, XML_Char nsSep)
+{
+	return XML_ParserCreateNS(encoding, nsSep);
+}
+
+XML_Parser _Expat_XML_ParserCreate_MM(struct ExpatIFace * Self, const XML_Char *encoding, const XML_Memory_Handling_Suite *memsuite, const XML_Char *namespaceSeparator)
+{
+	return XML_ParserCreate_MM(encoding, memsuite, namespaceSeparator);
+}
+
+XML_Parser _Expat_XML_ExternalEntityParserCreate(struct ExpatIFace * Self, XML_Parser parser, const XML_Char *context, const XML_Char *encoding)
+{
+	return XML_ExternalEntityParserCreate(parser, context, encoding);
+}
+
+void _Expat_XML_ParserFree(struct ExpatIFace *Self, XML_Parser parser)
+{
+	XML_ParserFree(parser);
+}
+
+enum XML_Status _Expat_XML_Parse(struct ExpatIFace * Self, XML_Parser parser, const char * s, int len, int isFinal)
+{
+	return XML_Parse(parser, s, len, isFinal);
+}
+
+enum XML_Status _Expat_XML_ParseBuffer(struct ExpatIFace * Self, XML_Parser parser, int len, int isFinal)
+{
+	return XML_ParseBuffer(parser, len, isFinal);
+}
+
+void * _Expat_XML_GetBuffer(struct ExpatIFace * Self, XML_Parser parser, int len)
+{
+	return XML_GetBuffer(parser, len);
+}
+
+void _Expat_XML_SetStartElementHandler(struct ExpatIFace * Self, XML_Parser parser, XML_StartElementHandler start)
+{
+	XML_SetStartElementHandler(parser, start);
+}
+
+void _Expat_XML_SetEndElementHandler(struct ExpatIFace * Self, XML_Parser parser, XML_EndElementHandler end)
+{
+	XML_SetEndElementHandler(parser, end);
+}
+
+void _Expat_XML_SetElementHandler(struct ExpatIFace * Self, XML_Parser parser, XML_StartElementHandler start, XML_EndElementHandler end)
+{
+	XML_SetElementHandler(parser, start, end);
+}
+
+void _Expat_XML_SetCharacterDataHandler(struct ExpatIFace * Self, XML_Parser parser, XML_CharacterDataHandler handler)
+{
+	XML_SetCharacterDataHandler(parser, handler);
+}
+
+void _Expat_XML_SetProcessingInstructionHandler(struct ExpatIFace * Self, XML_Parser parser, XML_ProcessingInstructionHandler handler)
+{
+	XML_SetProcessingInstructionHandler(parser, handler);
+}
+
+void _Expat_XML_SetCommentHandler(struct ExpatIFace * Self, XML_Parser parser, XML_CommentHandler handler)
+{
+	XML_SetCommentHandler(parser, handler);
+}
+
+void _Expat_XML_SetStartCdataSectionHandler(struct ExpatIFace * Self, XML_Parser parser, XML_StartCdataSectionHandler start)
+{
+	XML_SetStartCdataSectionHandler(parser, start);
+}
+
+void _Expat_XML_SetEndCdataSectionHandler(struct ExpatIFace * Self, XML_Parser parser, XML_EndCdataSectionHandler end)
+{
+	XML_SetEndCdataSectionHandler(parser, end);
+}
+
+void _Expat_XML_SetCdataSectionHandler(struct ExpatIFace * Self, XML_Parser parser, XML_StartCdataSectionHandler start, XML_EndCdataSectionHandler end)
+{
+	XML_SetCdataSectionHandler(parser, start, end);
+}
+
+void _Expat_XML_SetDefaultHandler(struct ExpatIFace * Self, XML_Parser parser, XML_DefaultHandler handler)
+{
+	XML_SetDefaultHandler(parser, handler);
+}
+
+void _Expat_XML_SetDefaultHandlerExpand(struct ExpatIFace * Self, XML_Parser parser, XML_DefaultHandler handler)
+{
+	XML_SetDefaultHandlerExpand(parser, handler);
+}
+
+void _Expat_XML_SetExternalEntityRefHandler(struct ExpatIFace * Self, XML_Parser parser, XML_ExternalEntityRefHandler handler)
+{
+	XML_SetExternalEntityRefHandler(parser, handler);
+}
+
+void _Expat_XML_SetExternalEntityRefHandlerArg(struct ExpatIFace * Self, XML_Parser parser, void * arg)
+{
+	XML_SetExternalEntityRefHandlerArg(parser, arg);
+}
+
+void _Expat_XML_SetUnknownEncodingHandler(struct ExpatIFace * Self, XML_Parser parser, XML_UnknownEncodingHandler handler, void * data)
+{
+	XML_SetUnknownEncodingHandler(parser, handler, data);
+}
+
+void _Expat_XML_SetStartNamespaceDeclHandler(struct ExpatIFace * Self, XML_Parser parser, XML_StartNamespaceDeclHandler start)
+{
+	XML_SetStartNamespaceDeclHandler(parser, start);
+}
+
+void _Expat_XML_SetEndNamespaceDeclHandler(struct ExpatIFace * Self, XML_Parser parser, XML_EndNamespaceDeclHandler end)
+{
+	XML_SetEndNamespaceDeclHandler(parser, end);
+}
+
+void _Expat_XML_SetNamespaceDeclHandler(struct ExpatIFace * Self, XML_Parser parser, XML_StartNamespaceDeclHandler start, XML_EndNamespaceDeclHandler end)
+{
+	XML_SetNamespaceDeclHandler(parser, start, end);
+}
+
+void _Expat_XML_SetXmlDeclHandler(struct ExpatIFace * Self, XML_Parser parser, XML_XmlDeclHandler handler)
+{
+	XML_SetXmlDeclHandler(parser, handler);
+}
+
+void _Expat_XML_SetStartDoctypeDeclHandler(struct ExpatIFace * Self, XML_Parser parser, XML_StartDoctypeDeclHandler start)
+{
+	XML_SetStartDoctypeDeclHandler(parser, start);
+}
+
+void _Expat_XML_SetEndDoctypeDeclHandler(struct ExpatIFace * Self, XML_Parser parser, XML_EndDoctypeDeclHandler end)
+{
+	XML_SetEndDoctypeDeclHandler(parser, end);
+}
+
+void _Expat_XML_SetDoctypeDeclHandler(struct ExpatIFace * Self, XML_Parser parser, XML_StartDoctypeDeclHandler start, XML_EndDoctypeDeclHandler end)
+{
+	XML_SetDoctypeDeclHandler(parser, start, end);
+}
+
+void _Expat_XML_SetElementDeclHandler(struct ExpatIFace * Self, XML_Parser parser, XML_ElementDeclHandler eldecl)
+{
+	XML_SetElementDeclHandler(parser, eldecl);
+}
+
+void _Expat_XML_SetAttlistDeclHandler(struct ExpatIFace * Self, XML_Parser parser, XML_AttlistDeclHandler attdecl)
+{
+	XML_SetAttlistDeclHandler(parser, attdecl);
+}
+
+void _Expat_XML_SetEntityDeclHandler(struct ExpatIFace * Self, XML_Parser parser, XML_EntityDeclHandler handler)
+{
+	XML_SetEntityDeclHandler(parser, handler);
+}
+
+void _Expat_XML_SetUnparsedEntityDeclHandler(struct ExpatIFace * Self, XML_Parser parser, XML_UnparsedEntityDeclHandler handler)
+{
+	XML_SetUnparsedEntityDeclHandler(parser, handler);
+}
+
+void _Expat_XML_SetNotationDeclHandler(struct ExpatIFace * Self, XML_Parser parser, XML_NotationDeclHandler handler)
+{
+	XML_SetNotationDeclHandler(parser, handler);
+}
+
+void _Expat_XML_SetNotStandaloneHandler(struct ExpatIFace * Self, XML_Parser parser, XML_NotStandaloneHandler handler)
+{
+	XML_SetNotStandaloneHandler(parser, handler);
+}
+
+enum XML_Error _Expat_XML_GetErrorCode(struct ExpatIFace * Self, XML_Parser parser)
+{
+	return XML_GetErrorCode(parser);
+}
+
+const XML_LChar * _Expat_XML_ErrorString(struct ExpatIFace * Self, enum XML_Error code)
+{
+	return XML_ErrorString(code);
+}
+
+long _Expat_XML_GetCurrentByteIndex(struct ExpatIFace * Self, XML_Parser parser)
+{
+	return XML_GetCurrentByteIndex(parser);
+}
+
+int _Expat_XML_GetCurrentLineNumber(struct ExpatIFace * Self, XML_Parser parser)
+{
+	return XML_GetCurrentLineNumber(parser);
+}
+
+int _Expat_XML_GetCurrentColumnNumber(struct ExpatIFace * Self, XML_Parser parser)
+{
+	return XML_GetCurrentColumnNumber(parser);
+}
+
+int _Expat_XML_GetCurrentByteCount(struct ExpatIFace * Self, XML_Parser parser)
+{
+	return XML_GetCurrentByteCount(parser);
+}
+
+const char * _Expat_XML_GetInputContext(struct ExpatIFace * Self, XML_Parser parser, int * offset, int * size)
+{
+	return XML_GetInputContext(parser, offset, size);
+}
+
+void _Expat_XML_SetUserData(struct ExpatIFace * Self, XML_Parser parser, void * userData)
+{
+	XML_SetUserData(parser, userData);
+}
+
+void _Expat_XML_DefaultCurrent(struct ExpatIFace * Self, XML_Parser parser)
+{
+	XML_DefaultCurrent(parser);
+}
+
+void _Expat_XML_UseParserAsHandlerArg(struct ExpatIFace * Self, XML_Parser parser)
+{
+	XML_UseParserAsHandlerArg(parser);
+}
+
+enum XML_Status _Expat_XML_SetBase(struct ExpatIFace * Self, XML_Parser parser, const XML_Char *p)
+{
+	return XML_SetBase(parser, p);
+}
+
+const XML_Char * _Expat_XML_GetBase(struct ExpatIFace * Self, XML_Parser parser)
+{
+	return XML_GetBase(parser);
+}
+
+int _Expat_XML_GetSpecifiedAttributeCount(struct ExpatIFace * Self, XML_Parser parser)
+{
+	return XML_GetSpecifiedAttributeCount(parser);
+}
+
+int _Expat_XML_GetIdAttributeIndex(struct ExpatIFace * Self, XML_Parser parser)
+{
+	return XML_GetIdAttributeIndex(parser);
+}
+
+enum XML_Status _Expat_XML_SetEncoding(struct ExpatIFace * Self, XML_Parser parser, const XML_Char *encoding)
+{
+	return XML_SetEncoding(parser, encoding);
+}
+
+int _Expat_XML_SetParamEntityParsing(struct ExpatIFace * Self, XML_Parser parser, enum XML_ParamEntityParsing parsing)
+{
+	return XML_SetParamEntityParsing(parser, parsing);
+}
+
+void _Expat_XML_SetReturnNSTriplet(struct ExpatIFace * Self, XML_Parser parser, int do_nst)
+{
+	XML_SetReturnNSTriplet(parser, do_nst);
+}
+
+const XML_LChar * _Expat_XML_ExpatVersion(struct ExpatIFace * Self)
+{
+	return XML_ExpatVersion();
+}
+
+XML_Expat_Version _Expat_XML_ExpatVersionInfo(struct ExpatIFace * Self)
+{
+	return XML_ExpatVersionInfo();
+}
+
+XML_Bool _Expat_XML_ParserReset(struct ExpatIFace * Self, XML_Parser parser, const XML_Char *encoding)
+{
+	return XML_ParserReset(parser, encoding);
+}
+
+void _Expat_XML_SetSkippedEntityHandler(struct ExpatIFace * Self, XML_Parser parser, XML_SkippedEntityHandler handler)
+{
+	XML_SetSkippedEntityHandler(parser, handler);
+}
+
+enum XML_Error _Expat_XML_UseForeignDTD(struct ExpatIFace * Self, XML_Parser parser, XML_Bool useDTD)
+{
+	return XML_UseForeignDTD(parser, useDTD);
+}
+
+const XML_Feature * _Expat_XML_GetFeatureList(struct ExpatIFace * Self)
+{
+	return XML_GetFeatureList();
+}
+
+enum XML_Status _Expat_XML_StopParser(struct ExpatIFace * Self, XML_Parser parser, XML_Bool resumable)
+{
+	return XML_StopParser(parser, resumable);
+}
+
+enum XML_Status _Expat_XML_ResumeParser(struct ExpatIFace * Self, XML_Parser parser)
+{
+	return XML_ResumeParser(parser);
+}
+
+void _Expat_XML_GetParsingStatus(struct ExpatIFace * Self, XML_Parser parser, XML_ParsingStatus * status)
+{
+	XML_GetParsingStatus(parser, status);
+}
+
+void _Expat_XML_FreeContentModel(struct ExpatIFace * Self, XML_Parser parser, XML_Content * model)
+{
+	XML_FreeContentModel(parser, model);
+}
+
+void * _Expat_XML_MemMalloc(struct ExpatIFace * Self, XML_Parser parser, size_t size)
+{
+	return XML_MemMalloc(parser, size);
+}
+
+void * _Expat_XML_MemRealloc(struct ExpatIFace * Self, XML_Parser parser, void * ptr, size_t size)
+{
+	XML_MemRealloc(parser, ptr, size);
+}
+
+void _Expat_XML_MemFree(struct ExpatIFace * Self, XML_Parser parser, void * ptr)
+{
+	XML_MemFree(parser, ptr);
+}
diff --git a/libs/directag/ext/src/expat-2.0.1/amiga/include/inline4/expat.h b/libs/directag/ext/src/expat-2.0.1/amiga/include/inline4/expat.h
new file mode 100644
index 0000000..1e3105d
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/amiga/include/inline4/expat.h
@@ -0,0 +1,94 @@
+#ifndef INLINE4_EXPAT_H
+#define INLINE4_EXPAT_H
+
+/*
+** This file was auto generated by idltool 51.6.
+**
+** It provides compatibility to OS3 style library
+** calls by substituting functions.
+**
+** Do not edit manually.
+*/ 
+
+#ifndef EXEC_TYPES_H
+#include <exec/types.h>
+#endif
+#ifndef EXEC_EXEC_H
+#include <exec/exec.h>
+#endif
+#ifndef EXEC_INTERFACES_H
+#include <exec/interfaces.h>
+#endif
+
+#ifndef LIBRARIES_EXPAT_H
+#include <libraries/expat.h>
+#endif
+
+/* Inline macros for Interface "main" */
+#define XML_ParserCreate(encodingName) IExpat->XML_ParserCreate(encodingName) 
+#define XML_ParserCreateNS(encodingName, nsSep) IExpat->XML_ParserCreateNS(encodingName, nsSep) 
+#define XML_ParserCreate_MM(encoding, memsuite, namespaceSeparator) IExpat->XML_ParserCreate_MM(encoding, memsuite, namespaceSeparator) 
+#define XML_ExternalEntityParserCreate(parser, context, encoding) IExpat->XML_ExternalEntityParserCreate(parser, context, encoding) 
+#define XML_ParserFree(parser) IExpat->XML_ParserFree(parser) 
+#define XML_Parse(parser, s, len, isFinal) IExpat->XML_Parse(parser, s, len, isFinal) 
+#define XML_ParseBuffer(parser, len, isFinal) IExpat->XML_ParseBuffer(parser, len, isFinal) 
+#define XML_GetBuffer(parser, len) IExpat->XML_GetBuffer(parser, len) 
+#define XML_SetStartElementHandler(parser, start) IExpat->XML_SetStartElementHandler(parser, start) 
+#define XML_SetEndElementHandler(parser, end) IExpat->XML_SetEndElementHandler(parser, end) 
+#define XML_SetElementHandler(parser, start, end) IExpat->XML_SetElementHandler(parser, start, end) 
+#define XML_SetCharacterDataHandler(parser, handler) IExpat->XML_SetCharacterDataHandler(parser, handler) 
+#define XML_SetProcessingInstructionHandler(parser, handler) IExpat->XML_SetProcessingInstructionHandler(parser, handler) 
+#define XML_SetCommentHandler(parser, handler) IExpat->XML_SetCommentHandler(parser, handler) 
+#define XML_SetStartCdataSectionHandler(parser, start) IExpat->XML_SetStartCdataSectionHandler(parser, start) 
+#define XML_SetEndCdataSectionHandler(parser, end) IExpat->XML_SetEndCdataSectionHandler(parser, end) 
+#define XML_SetCdataSectionHandler(parser, start, end) IExpat->XML_SetCdataSectionHandler(parser, start, end) 
+#define XML_SetDefaultHandler(parser, handler) IExpat->XML_SetDefaultHandler(parser, handler) 
+#define XML_SetDefaultHandlerExpand(parser, handler) IExpat->XML_SetDefaultHandlerExpand(parser, handler) 
+#define XML_SetExternalEntityRefHandler(parser, handler) IExpat->XML_SetExternalEntityRefHandler(parser, handler) 
+#define XML_SetExternalEntityRefHandlerArg(parser, arg) IExpat->XML_SetExternalEntityRefHandlerArg(parser, arg) 
+#define XML_SetUnknownEncodingHandler(parser, handler, data) IExpat->XML_SetUnknownEncodingHandler(parser, handler, data) 
+#define XML_SetStartNamespaceDeclHandler(parser, start) IExpat->XML_SetStartNamespaceDeclHandler(parser, start) 
+#define XML_SetEndNamespaceDeclHandler(parser, end) IExpat->XML_SetEndNamespaceDeclHandler(parser, end) 
+#define XML_SetNamespaceDeclHandler(parser, start, end) IExpat->XML_SetNamespaceDeclHandler(parser, start, end) 
+#define XML_SetXmlDeclHandler(parser, handler) IExpat->XML_SetXmlDeclHandler(parser, handler) 
+#define XML_SetStartDoctypeDeclHandler(parser, start) IExpat->XML_SetStartDoctypeDeclHandler(parser, start) 
+#define XML_SetEndDoctypeDeclHandler(parser, end) IExpat->XML_SetEndDoctypeDeclHandler(parser, end) 
+#define XML_SetDoctypeDeclHandler(parser, start, end) IExpat->XML_SetDoctypeDeclHandler(parser, start, end) 
+#define XML_SetElementDeclHandler(parser, eldecl) IExpat->XML_SetElementDeclHandler(parser, eldecl) 
+#define XML_SetAttlistDeclHandler(parser, attdecl) IExpat->XML_SetAttlistDeclHandler(parser, attdecl) 
+#define XML_SetEntityDeclHandler(parser, handler) IExpat->XML_SetEntityDeclHandler(parser, handler) 
+#define XML_SetUnparsedEntityDeclHandler(parser, handler) IExpat->XML_SetUnparsedEntityDeclHandler(parser, handler) 
+#define XML_SetNotationDeclHandler(parser, handler) IExpat->XML_SetNotationDeclHandler(parser, handler) 
+#define XML_SetNotStandaloneHandler(parser, handler) IExpat->XML_SetNotStandaloneHandler(parser, handler) 
+#define XML_GetErrorCode(parser) IExpat->XML_GetErrorCode(parser) 
+#define XML_ErrorString(code) IExpat->XML_ErrorString(code) 
+#define XML_GetCurrentByteIndex(parser) IExpat->XML_GetCurrentByteIndex(parser) 
+#define XML_GetCurrentLineNumber(parser) IExpat->XML_GetCurrentLineNumber(parser) 
+#define XML_GetCurrentColumnNumber(parser) IExpat->XML_GetCurrentColumnNumber(parser) 
+#define XML_GetCurrentByteCount(parser) IExpat->XML_GetCurrentByteCount(parser) 
+#define XML_GetInputContext(parser, offset, size) IExpat->XML_GetInputContext(parser, offset, size) 
+#define XML_SetUserData(parser, userData) IExpat->XML_SetUserData(parser, userData) 
+#define XML_DefaultCurrent(parser) IExpat->XML_DefaultCurrent(parser) 
+#define XML_UseParserAsHandlerArg(parser) IExpat->XML_UseParserAsHandlerArg(parser) 
+#define XML_SetBase(parser, base) IExpat->XML_SetBase(parser, base) 
+#define XML_GetBase(parser) IExpat->XML_GetBase(parser) 
+#define XML_GetSpecifiedAttributeCount(parser) IExpat->XML_GetSpecifiedAttributeCount(parser) 
+#define XML_GetIdAttributeIndex(parser) IExpat->XML_GetIdAttributeIndex(parser) 
+#define XML_SetEncoding(parser, encoding) IExpat->XML_SetEncoding(parser, encoding) 
+#define XML_SetParamEntityParsing(parser, parsing) IExpat->XML_SetParamEntityParsing(parser, parsing) 
+#define XML_SetReturnNSTriplet(parser, do_nst) IExpat->XML_SetReturnNSTriplet(parser, do_nst) 
+#define XML_ExpatVersion() IExpat->XML_ExpatVersion() 
+#define XML_ExpatVersionInfo() IExpat->XML_ExpatVersionInfo() 
+#define XML_ParserReset(parser, encoding) IExpat->XML_ParserReset(parser, encoding) 
+#define XML_SetSkippedEntityHandler(parser, handler) IExpat->XML_SetSkippedEntityHandler(parser, handler) 
+#define XML_UseForeignDTD(parser, useDTD) IExpat->XML_UseForeignDTD(parser, useDTD) 
+#define XML_GetFeatureList() IExpat->XML_GetFeatureList() 
+#define XML_StopParser(parser, resumable) IExpat->XML_StopParser(parser, resumable) 
+#define XML_ResumeParser(parser) IExpat->XML_ResumeParser(parser) 
+#define XML_GetParsingStatus(parser, status) IExpat->XML_GetParsingStatus(parser, status) 
+#define XML_FreeContentModel(parser, model) IExpat->XML_FreeContentModel(parser, model) 
+#define XML_MemMalloc(parser, size) IExpat->XML_MemMalloc(parser, size) 
+#define XML_MemRealloc(parser, ptr, size) IExpat->XML_MemRealloc(parser, ptr, size) 
+#define XML_MemFree(parser, ptr) IExpat->XML_MemFree(parser, ptr) 
+
+#endif /* INLINE4_EXPAT_H */
diff --git a/libs/directag/ext/src/expat-2.0.1/amiga/include/interfaces/expat.h b/libs/directag/ext/src/expat-2.0.1/amiga/include/interfaces/expat.h
new file mode 100644
index 0000000..e9bdf4a
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/amiga/include/interfaces/expat.h
@@ -0,0 +1,98 @@
+#ifndef EXPAT_INTERFACE_DEF_H
+#define EXPAT_INTERFACE_DEF_H
+
+/*
+** This file was machine generated by idltool 51.6.
+** Do not edit
+*/ 
+
+#ifndef EXEC_TYPES_H
+#include <exec/types.h>
+#endif
+#ifndef EXEC_EXEC_H
+#include <exec/exec.h>
+#endif
+#ifndef EXEC_INTERFACES_H
+#include <exec/interfaces.h>
+#endif
+
+#ifndef LIBRARIES_EXPAT_H
+#include <libraries/expat.h>
+#endif
+
+struct ExpatIFace
+{
+	struct InterfaceData Data;
+
+	uint32 APICALL (*Obtain)(struct ExpatIFace *Self);
+	uint32 APICALL (*Release)(struct ExpatIFace *Self);
+	void APICALL (*Expunge)(struct ExpatIFace *Self);
+	struct Interface * APICALL (*Clone)(struct ExpatIFace *Self);
+	XML_Parser APICALL (*XML_ParserCreate)(struct ExpatIFace *Self, const XML_Char * encodingName);
+	XML_Parser APICALL (*XML_ParserCreateNS)(struct ExpatIFace *Self, const XML_Char * encodingName, XML_Char nsSep);
+	XML_Parser APICALL (*XML_ParserCreate_MM)(struct ExpatIFace *Self, const XML_Char * encoding, const XML_Memory_Handling_Suite * memsuite, const XML_Char * namespaceSeparator);
+	XML_Parser APICALL (*XML_ExternalEntityParserCreate)(struct ExpatIFace *Self, XML_Parser parser, const XML_Char * context, const XML_Char * encoding);
+	void APICALL (*XML_ParserFree)(struct ExpatIFace *Self, XML_Parser parser);
+	enum XML_Status APICALL (*XML_Parse)(struct ExpatIFace *Self, XML_Parser parser, const char * s, int len, int isFinal);
+	enum XML_Status APICALL (*XML_ParseBuffer)(struct ExpatIFace *Self, XML_Parser parser, int len, int isFinal);
+	void * APICALL (*XML_GetBuffer)(struct ExpatIFace *Self, XML_Parser parser, int len);
+	void APICALL (*XML_SetStartElementHandler)(struct ExpatIFace *Self, XML_Parser parser, XML_StartElementHandler start);
+	void APICALL (*XML_SetEndElementHandler)(struct ExpatIFace *Self, XML_Parser parser, XML_EndElementHandler end);
+	void APICALL (*XML_SetElementHandler)(struct ExpatIFace *Self, XML_Parser parser, XML_StartElementHandler start, XML_EndElementHandler end);
+	void APICALL (*XML_SetCharacterDataHandler)(struct ExpatIFace *Self, XML_Parser parser, XML_CharacterDataHandler handler);
+	void APICALL (*XML_SetProcessingInstructionHandler)(struct ExpatIFace *Self, XML_Parser parser, XML_ProcessingInstructionHandler handler);
+	void APICALL (*XML_SetCommentHandler)(struct ExpatIFace *Self, XML_Parser parser, XML_CommentHandler handler);
+	void APICALL (*XML_SetStartCdataSectionHandler)(struct ExpatIFace *Self, XML_Parser parser, XML_StartCdataSectionHandler start);
+	void APICALL (*XML_SetEndCdataSectionHandler)(struct ExpatIFace *Self, XML_Parser parser, XML_EndCdataSectionHandler end);
+	void APICALL (*XML_SetCdataSectionHandler)(struct ExpatIFace *Self, XML_Parser parser, XML_StartCdataSectionHandler start, XML_EndCdataSectionHandler end);
+	void APICALL (*XML_SetDefaultHandler)(struct ExpatIFace *Self, XML_Parser parser, XML_DefaultHandler handler);
+	void APICALL (*XML_SetDefaultHandlerExpand)(struct ExpatIFace *Self, XML_Parser parser, XML_DefaultHandler handler);
+	void APICALL (*XML_SetExternalEntityRefHandler)(struct ExpatIFace *Self, XML_Parser parser, XML_ExternalEntityRefHandler handler);
+	void APICALL (*XML_SetExternalEntityRefHandlerArg)(struct ExpatIFace *Self, XML_Parser parser, void * arg);
+	void APICALL (*XML_SetUnknownEncodingHandler)(struct ExpatIFace *Self, XML_Parser parser, XML_UnknownEncodingHandler handler, void * data);
+	void APICALL (*XML_SetStartNamespaceDeclHandler)(struct ExpatIFace *Self, XML_Parser parser, XML_StartNamespaceDeclHandler start);
+	void APICALL (*XML_SetEndNamespaceDeclHandler)(struct ExpatIFace *Self, XML_Parser parser, XML_EndNamespaceDeclHandler end);
+	void APICALL (*XML_SetNamespaceDeclHandler)(struct ExpatIFace *Self, XML_Parser parser, XML_StartNamespaceDeclHandler start, XML_EndNamespaceDeclHandler end);
+	void APICALL (*XML_SetXmlDeclHandler)(struct ExpatIFace *Self, XML_Parser parser, XML_XmlDeclHandler handler);
+	void APICALL (*XML_SetStartDoctypeDeclHandler)(struct ExpatIFace *Self, XML_Parser parser, XML_StartDoctypeDeclHandler start);
+	void APICALL (*XML_SetEndDoctypeDeclHandler)(struct ExpatIFace *Self, XML_Parser parser, XML_EndDoctypeDeclHandler end);
+	void APICALL (*XML_SetDoctypeDeclHandler)(struct ExpatIFace *Self, XML_Parser parser, XML_StartDoctypeDeclHandler start, XML_EndDoctypeDeclHandler end);
+	void APICALL (*XML_SetElementDeclHandler)(struct ExpatIFace *Self, XML_Parser parser, XML_ElementDeclHandler eldecl);
+	void APICALL (*XML_SetAttlistDeclHandler)(struct ExpatIFace *Self, XML_Parser parser, XML_AttlistDeclHandler attdecl);
+	void APICALL (*XML_SetEntityDeclHandler)(struct ExpatIFace *Self, XML_Parser parser, XML_EntityDeclHandler handler);
+	void APICALL (*XML_SetUnparsedEntityDeclHandler)(struct ExpatIFace *Self, XML_Parser parser, XML_UnparsedEntityDeclHandler handler);
+	void APICALL (*XML_SetNotationDeclHandler)(struct ExpatIFace *Self, XML_Parser parser, XML_NotationDeclHandler handler);
+	void APICALL (*XML_SetNotStandaloneHandler)(struct ExpatIFace *Self, XML_Parser parser, XML_NotStandaloneHandler handler);
+	enum XML_Error APICALL (*XML_GetErrorCode)(struct ExpatIFace *Self, XML_Parser parser);
+	const XML_LChar * APICALL (*XML_ErrorString)(struct ExpatIFace *Self, enum XML_Error code);
+	long APICALL (*XML_GetCurrentByteIndex)(struct ExpatIFace *Self, XML_Parser parser);
+	int APICALL (*XML_GetCurrentLineNumber)(struct ExpatIFace *Self, XML_Parser parser);
+	int APICALL (*XML_GetCurrentColumnNumber)(struct ExpatIFace *Self, XML_Parser parser);
+	int APICALL (*XML_GetCurrentByteCount)(struct ExpatIFace *Self, XML_Parser parser);
+	const char * APICALL (*XML_GetInputContext)(struct ExpatIFace *Self, XML_Parser parser, int * offset, int * size);
+	void APICALL (*XML_SetUserData)(struct ExpatIFace *Self, XML_Parser parser, void * userData);
+	void APICALL (*XML_DefaultCurrent)(struct ExpatIFace *Self, XML_Parser parser);
+	void APICALL (*XML_UseParserAsHandlerArg)(struct ExpatIFace *Self, XML_Parser parser);
+	enum XML_Status APICALL (*XML_SetBase)(struct ExpatIFace *Self, XML_Parser parser, const XML_Char * base);
+	const XML_Char * APICALL (*XML_GetBase)(struct ExpatIFace *Self, XML_Parser parser);
+	int APICALL (*XML_GetSpecifiedAttributeCount)(struct ExpatIFace *Self, XML_Parser parser);
+	int APICALL (*XML_GetIdAttributeIndex)(struct ExpatIFace *Self, XML_Parser parser);
+	enum XML_Status APICALL (*XML_SetEncoding)(struct ExpatIFace *Self, XML_Parser parser, const XML_Char * encoding);
+	int APICALL (*XML_SetParamEntityParsing)(struct ExpatIFace *Self, XML_Parser parser, enum XML_ParamEntityParsing parsing);
+	void APICALL (*XML_SetReturnNSTriplet)(struct ExpatIFace *Self, XML_Parser parser, int do_nst);
+	const XML_LChar * APICALL (*XML_ExpatVersion)(struct ExpatIFace *Self);
+	XML_Expat_Version APICALL (*XML_ExpatVersionInfo)(struct ExpatIFace *Self);
+	XML_Bool APICALL (*XML_ParserReset)(struct ExpatIFace *Self, XML_Parser parser, const XML_Char * encoding);
+	void APICALL (*XML_SetSkippedEntityHandler)(struct ExpatIFace *Self, XML_Parser parser, XML_SkippedEntityHandler handler);
+	enum XML_Error APICALL (*XML_UseForeignDTD)(struct ExpatIFace *Self, XML_Parser parser, XML_Bool useDTD);
+	const XML_Feature * APICALL (*XML_GetFeatureList)(struct ExpatIFace *Self);
+	enum XML_Status APICALL (*XML_StopParser)(struct ExpatIFace *Self, XML_Parser parser, XML_Bool resumable);
+	enum XML_Status APICALL (*XML_ResumeParser)(struct ExpatIFace *Self, XML_Parser parser);
+	void APICALL (*XML_GetParsingStatus)(struct ExpatIFace *Self, XML_Parser parser, XML_ParsingStatus * status);
+	void APICALL (*XML_FreeContentModel)(struct ExpatIFace *Self, XML_Parser parser, XML_Content * model);
+	void * APICALL (*XML_MemMalloc)(struct ExpatIFace *Self, XML_Parser parser, size_t size);
+	void * APICALL (*XML_MemRealloc)(struct ExpatIFace *Self, XML_Parser parser, void * ptr, size_t size);
+	void APICALL (*XML_MemFree)(struct ExpatIFace *Self, XML_Parser parser, void * ptr);
+};
+
+#endif /* EXPAT_INTERFACE_DEF_H */
diff --git a/libs/directag/ext/src/expat-2.0.1/amiga/include/libraries/expat.h b/libs/directag/ext/src/expat-2.0.1/amiga/include/libraries/expat.h
new file mode 100644
index 0000000..1b57387
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/amiga/include/libraries/expat.h
@@ -0,0 +1,566 @@
+#ifndef LIBRARIES_EXPAT_H
+#define LIBRARIES_EXPAT_H
+
+/*
+** Copyright (c) 2001-2007 Expat maintainers.
+**
+** 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.
+*/
+
+
+/****************************************************************************/
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifdef __GNUC__
+   #ifdef __PPC__
+    #pragma pack(2)
+   #endif
+#elif defined(__VBCC__)
+   #pragma amiga-align
+#endif
+
+/****************************************************************************/
+
+
+#include <stdlib.h>
+
+#ifndef XMLCALL
+#define XMLCALL
+#endif
+
+typedef char XML_Char;
+typedef char XML_LChar;
+typedef long XML_Index;
+typedef unsigned long XML_Size;
+
+struct XML_ParserStruct;
+typedef struct XML_ParserStruct *XML_Parser;
+
+typedef unsigned char XML_Bool;
+#define XML_TRUE   ((XML_Bool) 1)
+#define XML_FALSE  ((XML_Bool) 0)
+
+enum XML_Status {
+  XML_STATUS_ERROR = 0,
+#define XML_STATUS_ERROR XML_STATUS_ERROR
+  XML_STATUS_OK = 1,
+#define XML_STATUS_OK XML_STATUS_OK
+  XML_STATUS_SUSPENDED = 2,
+#define XML_STATUS_SUSPENDED XML_STATUS_SUSPENDED
+};
+
+enum XML_Error {
+  XML_ERROR_NONE,
+  XML_ERROR_NO_MEMORY,
+  XML_ERROR_SYNTAX,
+  XML_ERROR_NO_ELEMENTS,
+  XML_ERROR_INVALID_TOKEN,
+  XML_ERROR_UNCLOSED_TOKEN,
+  XML_ERROR_PARTIAL_CHAR,
+  XML_ERROR_TAG_MISMATCH,
+  XML_ERROR_DUPLICATE_ATTRIBUTE,
+  XML_ERROR_JUNK_AFTER_DOC_ELEMENT,
+  XML_ERROR_PARAM_ENTITY_REF,
+  XML_ERROR_UNDEFINED_ENTITY,
+  XML_ERROR_RECURSIVE_ENTITY_REF,
+  XML_ERROR_ASYNC_ENTITY,
+  XML_ERROR_BAD_CHAR_REF,
+  XML_ERROR_BINARY_ENTITY_REF,
+  XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF,
+  XML_ERROR_MISPLACED_XML_PI,
+  XML_ERROR_UNKNOWN_ENCODING,
+  XML_ERROR_INCORRECT_ENCODING,
+  XML_ERROR_UNCLOSED_CDATA_SECTION,
+  XML_ERROR_EXTERNAL_ENTITY_HANDLING,
+  XML_ERROR_NOT_STANDALONE,
+  XML_ERROR_UNEXPECTED_STATE,
+  XML_ERROR_ENTITY_DECLARED_IN_PE,
+  XML_ERROR_FEATURE_REQUIRES_XML_DTD,
+  XML_ERROR_CANT_CHANGE_FEATURE_ONCE_PARSING,
+  XML_ERROR_UNBOUND_PREFIX,
+  XML_ERROR_UNDECLARING_PREFIX,
+  XML_ERROR_INCOMPLETE_PE,
+  XML_ERROR_XML_DECL,
+  XML_ERROR_TEXT_DECL,
+  XML_ERROR_PUBLICID,
+  XML_ERROR_SUSPENDED,
+  XML_ERROR_NOT_SUSPENDED,
+  XML_ERROR_ABORTED,
+  XML_ERROR_FINISHED,
+  XML_ERROR_SUSPEND_PE,
+  XML_ERROR_RESERVED_PREFIX_XML,
+  XML_ERROR_RESERVED_PREFIX_XMLNS,
+  XML_ERROR_RESERVED_NAMESPACE_URI
+};
+
+enum XML_Content_Type {
+  XML_CTYPE_EMPTY = 1,
+  XML_CTYPE_ANY,
+  XML_CTYPE_MIXED,
+  XML_CTYPE_NAME,
+  XML_CTYPE_CHOICE,
+  XML_CTYPE_SEQ
+};
+
+enum XML_Content_Quant {
+  XML_CQUANT_NONE,
+  XML_CQUANT_OPT,
+  XML_CQUANT_REP,
+  XML_CQUANT_PLUS
+};
+
+typedef struct XML_cp XML_Content;
+
+struct XML_cp {
+  enum XML_Content_Type         type;
+  enum XML_Content_Quant        quant;
+  XML_Char *                    name;
+  unsigned int                  numchildren;
+  XML_Content *                 children;
+};
+
+
+typedef void (*XML_ElementDeclHandler) (void *userData,
+                                        const XML_Char *name,
+                                        XML_Content *model);
+
+void
+XML_SetElementDeclHandler(XML_Parser parser,
+                          XML_ElementDeclHandler eldecl);
+
+typedef void (*XML_AttlistDeclHandler) (
+                                    void            *userData,
+                                    const XML_Char  *elname,
+                                    const XML_Char  *attname,
+                                    const XML_Char  *att_type,
+                                    const XML_Char  *dflt,
+                                    int              isrequired);
+
+void
+XML_SetAttlistDeclHandler(XML_Parser parser,
+                          XML_AttlistDeclHandler attdecl);
+
+typedef void (*XML_XmlDeclHandler) (void *userData,
+                                    const XML_Char *version,
+                                    const XML_Char *encoding,
+                                    int             standalone);
+
+void
+XML_SetXmlDeclHandler(XML_Parser parser,
+                      XML_XmlDeclHandler xmldecl);
+
+
+typedef struct {
+  void *(*malloc_fcn)(size_t size);
+  void *(*realloc_fcn)(void *ptr, size_t size);
+  void (*free_fcn)(void *ptr);
+} XML_Memory_Handling_Suite;
+
+XML_Parser
+XML_ParserCreate(const XML_Char *encoding);
+
+XML_Parser
+XML_ParserCreateNS(const XML_Char *encoding, XML_Char namespaceSeparator);
+
+
+XML_Parser
+XML_ParserCreate_MM(const XML_Char *encoding,
+                    const XML_Memory_Handling_Suite *memsuite,
+                    const XML_Char *namespaceSeparator);
+
+XML_Bool
+XML_ParserReset(XML_Parser parser, const XML_Char *encoding);
+
+typedef void (*XML_StartElementHandler) (void *userData,
+                                         const XML_Char *name,
+                                         const XML_Char **atts);
+
+typedef void (*XML_EndElementHandler) (void *userData,
+                                       const XML_Char *name);
+
+
+typedef void (*XML_CharacterDataHandler) (void *userData,
+                                          const XML_Char *s,
+                                          int len);
+
+typedef void (*XML_ProcessingInstructionHandler) (
+                                                void *userData,
+                                                const XML_Char *target,
+                                                const XML_Char *data);
+
+typedef void (*XML_CommentHandler) (void *userData,
+                                    const XML_Char *data);
+
+typedef void (*XML_StartCdataSectionHandler) (void *userData);
+typedef void (*XML_EndCdataSectionHandler) (void *userData);
+
+typedef void (*XML_DefaultHandler) (void *userData,
+                                    const XML_Char *s,
+                                    int len);
+
+typedef void (*XML_StartDoctypeDeclHandler) (
+                                            void *userData,
+                                            const XML_Char *doctypeName,
+                                            const XML_Char *sysid,
+                                            const XML_Char *pubid,
+                                            int has_internal_subset);
+
+typedef void (*XML_EndDoctypeDeclHandler)(void *userData);
+
+typedef void (*XML_EntityDeclHandler) (
+                              void *userData,
+                              const XML_Char *entityName,
+                              int is_parameter_entity,
+                              const XML_Char *value,
+                              int value_length,
+                              const XML_Char *base,
+                              const XML_Char *systemId,
+                              const XML_Char *publicId,
+                              const XML_Char *notationName);
+
+void
+XML_SetEntityDeclHandler(XML_Parser parser,
+                         XML_EntityDeclHandler handler);
+
+typedef void (*XML_UnparsedEntityDeclHandler) (
+                                    void *userData,
+                                    const XML_Char *entityName,
+                                    const XML_Char *base,
+                                    const XML_Char *systemId,
+                                    const XML_Char *publicId,
+                                    const XML_Char *notationName);
+
+typedef void (*XML_NotationDeclHandler) (
+                                    void *userData,
+                                    const XML_Char *notationName,
+                                    const XML_Char *base,
+                                    const XML_Char *systemId,
+                                    const XML_Char *publicId);
+
+typedef void (*XML_StartNamespaceDeclHandler) (
+                                    void *userData,
+                                    const XML_Char *prefix,
+                                    const XML_Char *uri);
+
+typedef void (*XML_EndNamespaceDeclHandler) (
+                                    void *userData,
+                                    const XML_Char *prefix);
+
+typedef int (*XML_NotStandaloneHandler) (void *userData);
+
+typedef int (*XML_ExternalEntityRefHandler) (
+                                    XML_Parser parser,
+                                    const XML_Char *context,
+                                    const XML_Char *base,
+                                    const XML_Char *systemId,
+                                    const XML_Char *publicId);
+
+typedef void (*XML_SkippedEntityHandler) (
+                                    void *userData,
+                                    const XML_Char *entityName,
+                                    int is_parameter_entity);
+
+typedef struct {
+  int map[256];
+  void *data;
+  int (*convert)(void *data, const char *s);
+  void (*release)(void *data);
+} XML_Encoding;
+
+typedef int (*XML_UnknownEncodingHandler) (
+                                    void *encodingHandlerData,
+                                    const XML_Char *name,
+                                    XML_Encoding *info);
+
+void
+XML_SetElementHandler(XML_Parser parser,
+                      XML_StartElementHandler start,
+                      XML_EndElementHandler end);
+
+void
+XML_SetStartElementHandler(XML_Parser parser,
+                           XML_StartElementHandler handler);
+
+void
+XML_SetEndElementHandler(XML_Parser parser,
+                         XML_EndElementHandler handler);
+
+void
+XML_SetCharacterDataHandler(XML_Parser parser,
+                            XML_CharacterDataHandler handler);
+
+void
+XML_SetProcessingInstructionHandler(XML_Parser parser,
+                                    XML_ProcessingInstructionHandler handler);
+void
+XML_SetCommentHandler(XML_Parser parser,
+                      XML_CommentHandler handler);
+
+void
+XML_SetCdataSectionHandler(XML_Parser parser,
+                           XML_StartCdataSectionHandler start,
+                           XML_EndCdataSectionHandler end);
+
+void
+XML_SetStartCdataSectionHandler(XML_Parser parser,
+                                XML_StartCdataSectionHandler start);
+
+void
+XML_SetEndCdataSectionHandler(XML_Parser parser,
+                              XML_EndCdataSectionHandler end);
+
+void
+XML_SetDefaultHandler(XML_Parser parser,
+                      XML_DefaultHandler handler);
+
+void
+XML_SetDefaultHandlerExpand(XML_Parser parser,
+                            XML_DefaultHandler handler);
+
+void
+XML_SetDoctypeDeclHandler(XML_Parser parser,
+                          XML_StartDoctypeDeclHandler start,
+                          XML_EndDoctypeDeclHandler end);
+
+void
+XML_SetStartDoctypeDeclHandler(XML_Parser parser,
+                               XML_StartDoctypeDeclHandler start);
+
+void
+XML_SetEndDoctypeDeclHandler(XML_Parser parser,
+                             XML_EndDoctypeDeclHandler end);
+
+void
+XML_SetUnparsedEntityDeclHandler(XML_Parser parser,
+                                 XML_UnparsedEntityDeclHandler handler);
+
+void
+XML_SetNotationDeclHandler(XML_Parser parser,
+                           XML_NotationDeclHandler handler);
+
+void
+XML_SetNamespaceDeclHandler(XML_Parser parser,
+                            XML_StartNamespaceDeclHandler start,
+                            XML_EndNamespaceDeclHandler end);
+
+void
+XML_SetStartNamespaceDeclHandler(XML_Parser parser,
+                                 XML_StartNamespaceDeclHandler start);
+
+void
+XML_SetEndNamespaceDeclHandler(XML_Parser parser,
+                               XML_EndNamespaceDeclHandler end);
+
+void
+XML_SetNotStandaloneHandler(XML_Parser parser,
+                            XML_NotStandaloneHandler handler);
+
+void
+XML_SetExternalEntityRefHandler(XML_Parser parser,
+                                XML_ExternalEntityRefHandler handler);
+
+void
+XML_SetExternalEntityRefHandlerArg(XML_Parser parser,
+                                   void *arg);
+
+void
+XML_SetSkippedEntityHandler(XML_Parser parser,
+                            XML_SkippedEntityHandler handler);
+
+void
+XML_SetUnknownEncodingHandler(XML_Parser parser,
+                              XML_UnknownEncodingHandler handler,
+                              void *encodingHandlerData);
+
+void
+XML_DefaultCurrent(XML_Parser parser);
+
+void
+XML_SetReturnNSTriplet(XML_Parser parser, int do_nst);
+
+void
+XML_SetUserData(XML_Parser parser, void *userData);
+
+#define XML_GetUserData(parser) (*(void **)(parser))
+
+enum XML_Status
+XML_SetEncoding(XML_Parser parser, const XML_Char *encoding);
+
+void
+XML_UseParserAsHandlerArg(XML_Parser parser);
+
+enum XML_Error
+XML_UseForeignDTD(XML_Parser parser, XML_Bool useDTD);
+
+
+enum XML_Status
+XML_SetBase(XML_Parser parser, const XML_Char *base);
+
+const XML_Char *
+XML_GetBase(XML_Parser parser);
+
+int
+XML_GetSpecifiedAttributeCount(XML_Parser parser);
+
+int
+XML_GetIdAttributeIndex(XML_Parser parser);
+
+enum XML_Status
+XML_Parse(XML_Parser parser, const char *s, int len, int isFinal);
+
+void *
+XML_GetBuffer(XML_Parser parser, int len);
+
+enum XML_Status
+XML_ParseBuffer(XML_Parser parser, int len, int isFinal);
+
+enum XML_Status
+XML_StopParser(XML_Parser parser, XML_Bool resumable);
+
+enum XML_Status
+XML_ResumeParser(XML_Parser parser);
+
+enum XML_Parsing {
+  XML_INITIALIZED,
+  XML_PARSING,
+  XML_FINISHED,
+  XML_SUSPENDED
+};
+
+typedef struct {
+  enum XML_Parsing parsing;
+  XML_Bool finalBuffer;
+} XML_ParsingStatus;
+
+void
+XML_GetParsingStatus(XML_Parser parser, XML_ParsingStatus *status);
+
+XML_Parser
+XML_ExternalEntityParserCreate(XML_Parser parser,
+                               const XML_Char *context,
+                               const XML_Char *encoding);
+
+enum XML_ParamEntityParsing {
+  XML_PARAM_ENTITY_PARSING_NEVER,
+  XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE,
+  XML_PARAM_ENTITY_PARSING_ALWAYS
+};
+
+int
+XML_SetParamEntityParsing(XML_Parser parser,
+                          enum XML_ParamEntityParsing parsing);
+
+enum XML_Error
+XML_GetErrorCode(XML_Parser parser);
+
+int XML_GetCurrentLineNumber(XML_Parser parser);
+int XML_GetCurrentColumnNumber(XML_Parser parser);
+long XML_GetCurrentByteIndex(XML_Parser parser);
+
+int
+XML_GetCurrentByteCount(XML_Parser parser);
+
+const char *
+XML_GetInputContext(XML_Parser parser,
+                    int *offset,
+                    int *size);
+
+#define XML_GetErrorLineNumber   XML_GetCurrentLineNumber
+#define XML_GetErrorColumnNumber XML_GetCurrentColumnNumber
+#define XML_GetErrorByteIndex    XML_GetCurrentByteIndex
+
+void
+XML_FreeContentModel(XML_Parser parser, XML_Content *model);
+
+void *
+XML_MemMalloc(XML_Parser parser, size_t size);
+
+void *
+XML_MemRealloc(XML_Parser parser, void *ptr, size_t size);
+
+void
+XML_MemFree(XML_Parser parser, void *ptr);
+
+void
+XML_ParserFree(XML_Parser parser);
+
+const XML_LChar *
+XML_ErrorString(enum XML_Error code);
+
+const XML_LChar *
+XML_ExpatVersion(void);
+
+typedef struct {
+  int major;
+  int minor;
+  int micro;
+} XML_Expat_Version;
+
+XML_Expat_Version 
+XML_ExpatVersionInfo(void);
+
+enum XML_FeatureEnum {
+  XML_FEATURE_END = 0,
+  XML_FEATURE_UNICODE,
+  XML_FEATURE_UNICODE_WCHAR_T,
+  XML_FEATURE_DTD,
+  XML_FEATURE_CONTEXT_BYTES,
+  XML_FEATURE_MIN_SIZE,
+  XML_FEATURE_SIZEOF_XML_CHAR,
+  XML_FEATURE_SIZEOF_XML_LCHAR,
+  XML_FEATURE_NS,
+  XML_FEATURE_LARGE_SIZE
+};
+
+typedef struct {
+  enum XML_FeatureEnum  feature;
+  const XML_LChar       *name;
+  long int              value;
+} XML_Feature;
+
+const XML_Feature *
+XML_GetFeatureList(void);
+
+
+#define XML_MAJOR_VERSION 2
+#define XML_MINOR_VERSION 0
+#define XML_MICRO_VERSION 1
+
+
+/****************************************************************************/
+
+#ifdef __GNUC__
+   #ifdef __PPC__
+    #pragma pack()
+   #endif
+#elif defined(__VBCC__)
+   #pragma default-align
+#endif
+
+#ifdef __cplusplus
+}
+#endif
+
+/****************************************************************************/
+
+#endif  /* EXPAT_EXPAT_H */
diff --git a/libs/directag/ext/src/expat-2.0.1/amiga/include/proto/expat.h b/libs/directag/ext/src/expat-2.0.1/amiga/include/proto/expat.h
new file mode 100644
index 0000000..90bf62c
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/amiga/include/proto/expat.h
@@ -0,0 +1,52 @@
+#ifndef PROTO_EXPAT_H
+#define PROTO_EXPAT_H
+
+#ifndef LIBRARIES_EXPAT_H
+#include <libraries/expat.h>
+#endif
+
+/****************************************************************************/
+
+#ifndef __NOLIBBASE__
+ #ifndef __USE_BASETYPE__
+  extern struct Library * ExpatBase;
+ #else
+  extern struct Library * ExpatBase;
+ #endif /* __USE_BASETYPE__ */
+#endif /* __NOLIBBASE__ */
+
+/****************************************************************************/
+
+#ifdef __amigaos4__
+ #include <interfaces/expat.h>
+ #ifdef __USE_INLINE__
+  #include <inline4/expat.h>
+ #endif /* __USE_INLINE__ */
+ #ifndef CLIB_EXPAT_PROTOS_H
+  #define CLIB_EXPAT_PROTOS_H 1
+ #endif /* CLIB_EXPAT_PROTOS_H */
+ #ifndef __NOGLOBALIFACE__
+  extern struct ExpatIFace *IExpat;
+ #endif /* __NOGLOBALIFACE__ */
+#else /* __amigaos4__ */
+ #ifndef CLIB_EXPAT_PROTOS_H
+  #include <clib/expat_protos.h>
+ #endif /* CLIB_EXPAT_PROTOS_H */
+ #if defined(__GNUC__)
+  #ifndef __PPC__
+   #include <inline/expat.h>
+  #else
+   #include <ppcinline/expat.h>
+  #endif /* __PPC__ */
+ #elif defined(__VBCC__)
+  #ifndef __PPC__
+   #include <inline/expat_protos.h>
+  #endif /* __PPC__ */
+ #else
+  #include <pragmas/expat_pragmas.h>
+ #endif /* __GNUC__ */
+#endif /* __amigaos4__ */
+
+/****************************************************************************/
+
+#endif /* PROTO_EXPAT_H */
diff --git a/libs/directag/ext/src/expat-2.0.1/amiga/launch.c b/libs/directag/ext/src/expat-2.0.1/amiga/launch.c
new file mode 100644
index 0000000..73e526e
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/amiga/launch.c
@@ -0,0 +1,56 @@
+/*
+** Copyright (c) 2001-2007 Expat maintainers.
+**
+** 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.
+*/
+
+#include <stdlib.h>
+#include <proto/exec.h>
+
+struct Library* ExpatBase = 0;
+struct ExpatIFace* IExpat = 0;
+
+
+void setup() __attribute__((constructor));
+void cleanup() __attribute__((destructor));
+
+
+void setup()
+{
+	ExpatBase = OpenLibrary("expat.library", 4);
+	IExpat = (struct ExpatIFace*)GetInterface(ExpatBase, "main", 1, NULL);
+	if ( IExpat == 0 )  {
+		DebugPrintF("Can't open expat.library\n");
+	}
+}
+
+
+void cleanup()
+{
+	if ( IExpat != 0 )  {
+		DropInterface((struct Interface*)IExpat);
+		IExpat = 0;
+	}
+
+	if ( ExpatBase != 0 )  {
+		CloseLibrary(ExpatBase);
+		ExpatBase = 0;
+	}
+}
diff --git a/libs/directag/ext/src/expat-2.0.1/amiga/stdlib.c b/libs/directag/ext/src/expat-2.0.1/amiga/stdlib.c
new file mode 100644
index 0000000..8c31f23
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/amiga/stdlib.c
@@ -0,0 +1,109 @@
+/*
+** Copyright (c) 2001-2007 Expat maintainers.
+**
+** 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.
+*/
+
+#include <stdlib.h>
+#include <exec/memory.h>
+#include <proto/exec.h>
+#include <proto/utility.h>
+
+void * malloc (size_t len)
+{
+	uint32 size = sizeof(uint32) + len;
+
+	uint32 *mem = AllocMem(size, MEMF_SHARED);
+	if ( mem != 0 )  {
+		*mem = size;
+		++mem;
+	}
+
+	return mem;
+}
+
+
+void * realloc (void * mem, size_t len2)
+{
+	if ( mem == 0 )  {
+		return malloc(len2);
+	}
+
+	if ( len2 == 0 )  {
+		free(mem);
+		return 0;
+	}
+
+	void * new_mem = malloc(len2);
+	if ( new_mem == 0 )  {
+		return 0;
+	}
+
+	uint32 mem_size = *(((uint32*)mem) - 1);
+	CopyMem(mem, new_mem, mem_size);
+	free(mem);
+
+	return new_mem;
+}
+
+
+void free (void * mem)
+{
+	if ( mem != 0 )  {
+		uint32 * size_ptr = ((uint32*)mem) - 1;
+		FreeMem(size_ptr, *size_ptr);
+	}
+}
+
+
+int memcmp (const void * a, const void * b, size_t len)
+{
+	size_t i;
+	int diff;
+
+	for ( i = 0; i < len; ++i )  {
+		diff = *((uint8 *)a++) - *((uint8 *)b++);
+		if ( diff )  {
+			return diff;
+		}
+	}
+
+	return 0;
+}
+
+
+void * memcpy (void * t, const void * a, size_t len)
+{
+	CopyMem((APTR)a, t, len);
+	return t;
+}
+
+
+void * memmove (void * t1, const void * t2, size_t len)
+{
+	MoveMem((APTR)t2, t1, len);
+	return t1;
+}
+
+
+void * memset (void * t, int c, size_t len)
+{
+	return SetMem(t, c, len);
+}
diff --git a/libs/directag/ext/src/expat-2.0.1/bcb5/README.txt b/libs/directag/ext/src/expat-2.0.1/bcb5/README.txt
new file mode 100644
index 0000000..486f1ca
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/bcb5/README.txt
@@ -0,0 +1,87 @@
+
+                   Using a Borland compiler product
+
+The files in this directory support using both the free Borland command-line
+compiler tools and the Borland C++ Builder IDE.  The project files have been
+tested with both versions 5 and 6 of the C++ Builder product.
+
+             Using the free BCC32 command line compiler
+
+After downloading and installing the free C++ Builder commandline version,
+perform the following steps (assuming it was installed under C:\Borland\BCC55):
+
+1) Add "C:\Borland\BCC55\BIN" to your path
+2) Set the environment variable BCB to "C:\Borland\BCC55".
+3) edit makefile.mak: enable or comment out the appropriate commands under
+   clean & distclean, depending on whether your OS can use deltree /y or
+   del /s/f/q.
+
+After that, you should simply cd to the bcb5 directory in your Expat directory
+tree (same structure as CVS) and run "make all" or just "make".
+
+                               Naming
+
+The libraries have the base name "libexpat" followed optionally by an "s"
+(static) or a "w" (unicode version), then an underscore and optionally
+"mt" (multi-threaded) and "d" (dynamic RTL).
+
+To change the name of the library a project file produces, edit the project
+option source (see step 1 under Unicode below) and change the name contained in
+the PROJECT tag. In a make file, change the value assigned to the PROJECT
+variable. Also, the LIBRARY entry in the .def file has to be changed to
+correspond to the new executable name.
+
+
+                       Unicode Considerations
+
+There are no facilities in the BCB 5 GUI to create a unicode-enabled
+application. Fortunately, it is not hard to do by hand.
+
+1. The startup .obj system file must be changed to the unicode version.
+   Go to Project|Edit Option Source, and scroll down to the ALLOBJ tag. Change
+   c0x32.obj to c0x32w.obj. Editing this file can be quirky, but usually the
+   following kludge will make the change stick. Close and save the file
+   (CTRL-F4) then open the options dialog (CTRL-Shift-F11), then click OK on
+   the dialog immediately without changing anything in it. If this doesn't work,
+   you will have to close the project completely and edit the .bpr file by hand.
+
+   If you are using a make file, just change the startup .obj file assigned
+   to the ALLOBJ variable.
+
+2. Add the macro define XML_UNICODE_WCHAR_T. In the GUI that goes in the options
+   dialog, Directories/Conditionals tab, in the Conditional define box. In a
+   make file, put it in the USERDEFINES variable.
+
+3. Of course, your code has to be written for unicode. As a start, the "main"
+   function is called "wmain". The tchar macros are an interesting way to
+   write code that can easily switch between unicode and utf-8. If these macros
+   are used, then simply adding the conditional define _UNICODE as well as
+   XML_UNICODE_WCHAR_T will bring in the unicode versions of the tchar macros.
+   Otherwise the utf-8 versions are used. xmlwf uses its own versions of the
+   tchar macros which are switched on and off by the XML_UNICODE macro, which
+   itself is set by the XML_UNICODE_WCHAR_T define.
+
+                              Threading
+
+The libexpat libraries are all built to link with the multi-threaded dynamic RTL's.
+That means they require CC32xxMT.DLL present on the installation target.
+To create single-threaded libs, do the following:
+
+1. The compiler option for multi-threading must be turned off. Following the
+   instructions above to edit the option source, remove the -tWM option from
+   the CFLAG1 tag. In a make file, remove it from the CFLAG1 variable.
+
+2. The single threaded RTL must be called. change the RTL in the ALLLIB tag or
+   variable (GUI or makefile repectively) to the version without the "mt" in the
+   name. For example, change cw32mti.lib to cw32i.lib.
+
+                              Static RTL's
+
+To build the libs with static RTL's do the following,
+
+1. For the static expatlibs, in the Tlib tab on the options dialog, uncheck the
+   "Use dynamic RTL" box. For the dynamic expatlibs, in the Linker tab on the
+   options dialog, uncheck "Use dynamic RTL". If you are using a make file,
+   remove the _RTLDLL assignment to the SYSDEFINES variable, and change the RTL
+   to the version without an "i" in the ALLLIB variable. For example,
+   cw32mti.lib would become cw32mt.lib.
diff --git a/libs/directag/ext/src/expat-2.0.1/bcb5/all_projects.bpg b/libs/directag/ext/src/expat-2.0.1/bcb5/all_projects.bpg
new file mode 100644
index 0000000..27c9a1c
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/bcb5/all_projects.bpg
@@ -0,0 +1,49 @@
+#------------------------------------------------------------------------------
+VERSION = BWS.01
+#------------------------------------------------------------------------------
+!ifndef ROOT
+ROOT = $(MAKEDIR)\..
+!endif
+#------------------------------------------------------------------------------
+MAKE = $(ROOT)\bin\make.exe -$(MAKEFLAGS) -f$**
+DCC = $(ROOT)\bin\dcc32.exe $**
+BRCC = $(ROOT)\bin\brcc32.exe $**
+#------------------------------------------------------------------------------
+PROJECTS = setup libexpat_mtd.dll libexpats_mtd.lib libexpatw_mtd.dll \
+  libexpatws_mtd.lib elements.exe outline.exe xmlwf.exe
+#------------------------------------------------------------------------------
+default: $(PROJECTS)
+#------------------------------------------------------------------------------
+
+libexpat_mtd.dll: expat.bpr
+  $(ROOT)\bin\bpr2mak $**
+  $(ROOT)\bin\make -$(MAKEFLAGS) -f$*.mak
+
+libexpats_mtd.lib: expat_static.bpr
+  $(ROOT)\bin\bpr2mak -t$(ROOT)\bin\deflib.bmk $**
+  $(ROOT)\bin\make -$(MAKEFLAGS) -f$*.mak
+
+libexpatw_mtd.dll: expatw.bpr
+  $(ROOT)\bin\bpr2mak $**                                    
+  $(ROOT)\bin\make -$(MAKEFLAGS) -f$*.mak
+
+libexpatws_mtd.lib: expatw_static.bpr
+  $(ROOT)\bin\bpr2mak -t$(ROOT)\bin\deflib.bmk $**
+  $(ROOT)\bin\make -$(MAKEFLAGS) -f$*.mak
+
+elements.exe: elements.bpr
+  $(ROOT)\bin\bpr2mak $**
+  $(ROOT)\bin\make -$(MAKEFLAGS) -f$*.mak
+
+outline.exe: outline.bpr
+  $(ROOT)\bin\bpr2mak $**
+  $(ROOT)\bin\make -$(MAKEFLAGS) -f$*.mak
+
+xmlwf.exe: xmlwf.bpr
+  $(ROOT)\bin\bpr2mak $**
+  $(ROOT)\bin\make -$(MAKEFLAGS) -f$*.mak
+
+setup: setup.bat
+  call $**
+
+
diff --git a/libs/directag/ext/src/expat-2.0.1/bcb5/elements.bpf b/libs/directag/ext/src/expat-2.0.1/bcb5/elements.bpf
new file mode 100644
index 0000000..5c1e878
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/bcb5/elements.bpf
@@ -0,0 +1,4 @@
+USEUNIT("..\examples\elements.c");
+USELIB("Release\libexpats_mtd.lib");
+//---------------------------------------------------------------------------
+main
diff --git a/libs/directag/ext/src/expat-2.0.1/bcb5/elements.bpr b/libs/directag/ext/src/expat-2.0.1/bcb5/elements.bpr
new file mode 100644
index 0000000..c21c0f5
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/bcb5/elements.bpr
@@ -0,0 +1,149 @@
+<?xml version='1.0' encoding='utf-8' ?>
+<!-- C++Builder XML Project -->
+<PROJECT>
+  <MACROS>
+    <VERSION value="BCB.05.03"/>
+    <PROJECT value="Release\elements.exe"/>
+    <OBJFILES value="Release\obj\examples\elements.obj"/>
+    <RESFILES value=""/>
+    <IDLFILES value=""/>
+    <IDLGENFILES value=""/>
+    <DEFFILE value=""/>
+    <RESDEPEN value="$(RESFILES)"/>
+    <LIBFILES value="Release\libexpats_mtd.lib"/>
+    <LIBRARIES value=""/>
+    <SPARELIBS value=""/>
+    <PACKAGES value="VCL50.bpi VCLX50.bpi bcbsmp50.bpi QRPT50.bpi VCLDB50.bpi VCLBDE50.bpi 
+      ibsmp50.bpi VCLDBX50.bpi TEEUI50.bpi TEEDB50.bpi TEE50.bpi TEEQR50.bpi 
+      VCLIB50.bpi bcbie50.bpi VCLIE50.bpi INETDB50.bpi INET50.bpi NMFAST50.bpi 
+      dclocx50.bpi bcb2kaxserver50.bpi dclusr50.bpi"/>
+    <PATHCPP value=".;..\examples"/>
+    <PATHPAS value=".;"/>
+    <PATHRC value=".;"/>
+    <PATHASM value=".;"/>
+    <DEBUGLIBPATH value="$(BCB)\lib\debug"/>
+    <RELEASELIBPATH value="$(BCB)\lib\release"/>
+    <LINKER value="ilink32"/>
+    <USERDEFINES value="WIN32;NDEBUG;_CONSOLE;XML_STATIC"/>
+    <SYSDEFINES value="_NO_VCL;_ASSERTE;NO_STRICT;_RTLDLL"/>
+    <MAINSOURCE value="elements.bpf"/>
+    <INCLUDEPATH value="..\examples;$(BCB)\include"/>
+    <LIBPATH value="..\examples;$(BCB)\lib;$(RELEASELIBPATH)"/>
+    <WARNINGS value="-w-par -w-8027 -w-8026"/>
+  </MACROS>
+  <OPTIONS>
+    <IDLCFLAGS value="-I$(BCB)\include"/>
+    <CFLAG1 value="-O2 -X- -a8 -b -k- -vi -q -tWM -I..\lib -c"/>
+    <PFLAGS value="-N2Release\obj\examples -N0Release\obj\examples -$Y- -$L- -$D-"/>
+    <RFLAGS value="/l 0x409 /d "NDEBUG" /i$(BCB)\include"/>
+    <AFLAGS value="/mx /w2 /zn"/>
+    <LFLAGS value="-IRelease\obj\examples -D"" -ap -Tpe -x -Gn -q -L..\LIB\RELEASE_STATIC"/>
+  </OPTIONS>
+  <LINKER>
+    <ALLOBJ value="c0x32.obj $(OBJFILES)"/>
+    <ALLRES value="$(RESFILES)"/>
+    <ALLLIB value="$(LIBFILES) $(LIBRARIES) import32.lib cw32mti.lib"/>
+  </LINKER>
+  <IDEOPTIONS>
+[Version Info]
+IncludeVerInfo=0
+AutoIncBuild=0
+MajorVer=1
+MinorVer=0
+Release=0
+Build=0
+Debug=0
+PreRelease=0
+Special=0
+Private=0
+DLL=0
+Locale=1033
+CodePage=1252
+
+[Version Info Keys]
+CompanyName=
+FileDescription=
+FileVersion=1.0.0.0
+InternalName=
+LegalCopyright=
+LegalTrademarks=
+OriginalFilename=
+ProductName=
+ProductVersion=1.0.0.0
+Comments=
+
+[HistoryLists\hlIncludePath]
+Count=4
+Item0=..\examples;$(BCB)\include
+Item1=$(BCB)\include
+Item2=$(BCB)\include;$(BCB)\include\mfc;$(BCB)\include\atl
+Item3=$(BCB)\include;$(BCB)\include\mfc;$(BCB)\include\atl;
+
+[HistoryLists\hlLibraryPath]
+Count=8
+Item0=..\examples;$(BCB)\lib;$(RELEASELIBPATH)
+Item1=..\examples;$(BCB)\lib;..\examples\$(RELEASELIBPATH)
+Item2=$(BCB)\lib;$(RELEASELIBPATH)
+Item3=$(BCB)\lib;$(RELEASELIBPATH);..\lib\Release-w_static
+Item4=$(BCB)\lib;$(RELEASELIBPATH);..\lib\Release_static
+Item5=$(BCB)\lib;$(RELEASELIBPATH);C:\src\expat\lib\Release_static
+Item6=$(BCB)\lib;$(RELEASELIBPATH);$(BCB)\lib\psdk
+Item7=$(BCB)\lib;$(RELEASELIBPATH);;$(BCB)\lib\psdk;
+
+[HistoryLists\hlDebugSourcePath]
+Count=1
+Item0=$(BCB)\source\vcl
+
+[HistoryLists\hlConditionals]
+Count=17
+Item0=WIN32;NDEBUG;_CONSOLE;XML_STATIC
+Item1=WIN32;NDEBUG;_CONSOLE;_DEBUG;XML_STATIC
+Item2=WIN32;NDEBUG;_CONSOLE;_DEBUG;XML_UNICODE_WCHAR_T;_UNICODE;XML_STATIC
+Item3=WIN32;NDEBUG;_CONSOLE;_DEBUG;XML_UNICODE_WCHAR_T;_UNICODE
+Item4=WIN32;NDEBUG;_CONSOLE;_DEBUG
+Item5=WIN32;NDEBUG;_CONSOLE;XML_STATIC;_DEBUG
+Item6=WIN32;NDEBUG;_CONSOLE;XML_STATIC;_DEBUG;_UNICODE
+Item7=WIN32;NDEBUG;_CONSOLE;XML_STATIC;_DEBUG;XML_UNICODE_WCHAR_T
+Item8=WIN32;NDEBUG;_CONSOLE;_MBCS;XML_STATIC;_DEBUG;XML_UNICODE_WCHAR_T
+Item9=WIN32;NDEBUG;_CONSOLE;_UNICODE;XML_STATIC;_DEBUG;XML_UNICODE_WCHAR_T
+Item10=WIN32;NDEBUG;_CONSOLE;_UNICODE;XML_STATIC;_DEBUG;XML_UNICODE
+Item11=WIN32;NDEBUG;_CONSOLE;_MBCS;XML_STATIC;_DEBUG;XML_UNICODE_WCHAR_T;__WCHAR_T
+Item12=WIN32;NDEBUG;_CONSOLE;_MBCS;XML_STATIC;_DEBUG;XML_UNICODE_WCHAR_T;_UNICODE
+Item13=WIN32;NDEBUG;_CONSOLE;_MBCS;XML_STATIC;_DEBUG;XML_UNICODE;_UNICODE
+Item14=WIN32;NDEBUG;_CONSOLE;_MBCS;XML_STATIC;_DEBUG;XML_UNICODE
+Item15=WIN32;NDEBUG;_CONSOLE;_MBCS;XML_STATIC;_DEBUG
+Item16=WIN32;NDEBUG;_CONSOLE;_MBCS;XML_STATIC
+
+[HistoryLists\hlIntOutputDir]
+Count=5
+Item0=Release\obj\examples
+Item1=Release\obj\elements
+Item2=Release\obj\mts
+Item3=..\examples\Release
+Item4=Release
+
+[HistoryLists\hlFinalOutputDir]
+Count=1
+Item0=Release\
+
+[Debugging]
+DebugSourceDirs=
+
+[Parameters]
+RunParams=
+HostApplication=
+RemoteHost=
+RemotePath=
+RemoteDebug=0
+
+[Compiler]
+ShowInfoMsgs=0
+LinkDebugVcl=0
+LinkCGLIB=0
+
+[Language]
+ActiveLang=
+ProjectLang=
+RootDir=
+  </IDEOPTIONS>
+</PROJECT>
\ No newline at end of file
diff --git a/libs/directag/ext/src/expat-2.0.1/bcb5/elements.mak b/libs/directag/ext/src/expat-2.0.1/bcb5/elements.mak
new file mode 100644
index 0000000..d4427fd
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/bcb5/elements.mak
@@ -0,0 +1,186 @@
+# ---------------------------------------------------------------------------
+!if !$d(BCB)
+BCB = $(MAKEDIR)\..
+!endif
+
+# ---------------------------------------------------------------------------
+# IDE SECTION
+# ---------------------------------------------------------------------------
+# The following section of the project makefile is managed by the BCB IDE.
+# It is recommended to use the IDE to change any of the values in this
+# section.
+# ---------------------------------------------------------------------------
+
+VERSION = BCB.05.03
+# ---------------------------------------------------------------------------
+PROJECT = Release\elements.exe
+OBJFILES = Release\obj\examples\elements.obj
+RESFILES = 
+MAINSOURCE = elements.bpf
+RESDEPEN = $(RESFILES)
+LIBFILES = Release\libexpats_mtd.lib
+IDLFILES = 
+IDLGENFILES = 
+LIBRARIES = 
+PACKAGES = VCL50.bpi VCLX50.bpi bcbsmp50.bpi QRPT50.bpi VCLDB50.bpi VCLBDE50.bpi \
+    ibsmp50.bpi VCLDBX50.bpi TEEUI50.bpi TEEDB50.bpi TEE50.bpi TEEQR50.bpi \
+    VCLIB50.bpi bcbie50.bpi VCLIE50.bpi INETDB50.bpi INET50.bpi NMFAST50.bpi \
+    dclocx50.bpi bcb2kaxserver50.bpi dclusr50.bpi
+SPARELIBS = 
+DEFFILE = 
+# ---------------------------------------------------------------------------
+PATHCPP = .;..\examples
+PATHASM = .;
+PATHPAS = .;
+PATHRC = .;
+DEBUGLIBPATH = $(BCB)\lib\debug
+RELEASELIBPATH = $(BCB)\lib\release
+USERDEFINES = WIN32;NDEBUG;_CONSOLE;XML_STATIC
+SYSDEFINES = _NO_VCL;_ASSERTE;NO_STRICT;_RTLDLL
+INCLUDEPATH = ..\examples;$(BCB)\include
+LIBPATH = ..\examples;$(BCB)\lib;$(RELEASELIBPATH)
+WARNINGS= -w-par -w-8027 -w-8026
+# ---------------------------------------------------------------------------
+CFLAG1 = -O2 -X- -a8 -b -k- -vi -q -I..\lib -c
+IDLCFLAGS = -I$(BCB)\include
+PFLAGS = -N2Release\obj\examples -N0Release\obj\examples -$Y- -$L- -$D-
+RFLAGS = /l 0x409 /d "NDEBUG" /i$(BCB)\include
+AFLAGS = /mx /w2 /zn
+LFLAGS = -IRelease\obj\examples -D"" -ap -Tpe -x -Gn -q -L..\LIB\RELEASE_STATIC
+# ---------------------------------------------------------------------------
+ALLOBJ = c0x32.obj $(OBJFILES)
+ALLRES = $(RESFILES)
+ALLLIB = $(LIBFILES) $(LIBRARIES) import32.lib cw32mti.lib
+# ---------------------------------------------------------------------------
+!ifdef IDEOPTIONS
+
+[Version Info]
+IncludeVerInfo=0
+AutoIncBuild=0
+MajorVer=1
+MinorVer=0
+Release=0
+Build=0
+Debug=0
+PreRelease=0
+Special=0
+Private=0
+DLL=0
+
+[Version Info Keys]
+CompanyName=
+FileDescription=
+FileVersion=1.0.0.0
+InternalName=
+LegalCopyright=
+LegalTrademarks=
+OriginalFilename=
+ProductName=
+ProductVersion=1.0.0.0
+Comments=
+
+[Debugging]
+DebugSourceDirs=$(BCB)\source\vcl
+
+!endif
+
+
+
+
+
+# ---------------------------------------------------------------------------
+# MAKE SECTION
+# ---------------------------------------------------------------------------
+# This section of the project file is not used by the BCB IDE.  It is for
+# the benefit of building from the command-line using the MAKE utility.
+# ---------------------------------------------------------------------------
+
+.autodepend
+# ---------------------------------------------------------------------------
+!if "$(USERDEFINES)" != ""
+AUSERDEFINES = -d$(USERDEFINES:;= -d)
+!else
+AUSERDEFINES =
+!endif
+
+!if !$d(BCC32)
+BCC32 = bcc32
+!endif
+
+!if !$d(CPP32)
+CPP32 = cpp32
+!endif
+
+!if !$d(DCC32)
+DCC32 = dcc32
+!endif
+
+!if !$d(TASM32)
+TASM32 = tasm32
+!endif
+
+!if !$d(LINKER)
+LINKER = ilink32
+!endif
+
+!if !$d(BRCC32)
+BRCC32 = brcc32
+!endif
+
+
+# ---------------------------------------------------------------------------
+!if $d(PATHCPP)
+.PATH.CPP = $(PATHCPP)
+.PATH.C   = $(PATHCPP)
+!endif
+
+!if $d(PATHPAS)
+.PATH.PAS = $(PATHPAS)
+!endif
+
+!if $d(PATHASM)
+.PATH.ASM = $(PATHASM)
+!endif
+
+!if $d(PATHRC)
+.PATH.RC  = $(PATHRC)
+!endif
+# ---------------------------------------------------------------------------
+$(PROJECT): $(IDLGENFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE)
+    $(BCB)\BIN\$(LINKER) @&&!
+    $(LFLAGS) -L$(LIBPATH) +
+    $(ALLOBJ), +
+    $(PROJECT),, +
+    $(ALLLIB), +
+    $(DEFFILE), +
+    $(ALLRES)
+!
+# ---------------------------------------------------------------------------
+.pas.hpp:
+    $(BCB)\BIN\$(DCC32) $(PFLAGS) -U$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -O$(INCLUDEPATH) --BCB {$< }
+
+.pas.obj:
+    $(BCB)\BIN\$(DCC32) $(PFLAGS) -U$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -O$(INCLUDEPATH) --BCB {$< }
+
+.cpp.obj:
+    $(BCB)\BIN\$(BCC32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n$(@D) {$< }
+
+.c.obj:
+    $(BCB)\BIN\$(BCC32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n$(@D) {$< }
+
+.c.i:
+    $(BCB)\BIN\$(CPP32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n. {$< }
+
+.cpp.i:
+    $(BCB)\BIN\$(CPP32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n. {$< }
+
+.asm.obj:
+    $(BCB)\BIN\$(TASM32) $(AFLAGS) -i$(INCLUDEPATH:;= -i) $(AUSERDEFINES) -d$(SYSDEFINES:;= -d) $<, $@
+
+.rc.res:
+    $(BCB)\BIN\$(BRCC32) $(RFLAGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -fo$@ $<
+# ---------------------------------------------------------------------------
+
+
+
+
diff --git a/libs/directag/ext/src/expat-2.0.1/bcb5/expat.bpf b/libs/directag/ext/src/expat-2.0.1/bcb5/expat.bpf
new file mode 100644
index 0000000..2c42328
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/bcb5/expat.bpf
@@ -0,0 +1,6 @@
+USEUNIT("..\lib\xmlparse.c");
+USEUNIT("..\lib\xmlrole.c");
+USEUNIT("..\lib\xmltok.c");
+USEDEF("libexpat_mtd.def");
+//---------------------------------------------------------------------------
+#define DllEntryPoint
diff --git a/libs/directag/ext/src/expat-2.0.1/bcb5/expat.bpr b/libs/directag/ext/src/expat-2.0.1/bcb5/expat.bpr
new file mode 100644
index 0000000..291b8ca
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/bcb5/expat.bpr
@@ -0,0 +1,140 @@
+<?xml version='1.0' encoding='utf-8' ?>
+<!-- C++Builder XML Project -->
+<PROJECT>
+  <MACROS>
+    <VERSION value="BCB.05.03"/>
+    <PROJECT value="Release\libexpat_mtd.dll"/>
+    <OBJFILES value="Release\obj\libexpat\xmlparse.obj Release\obj\libexpat\xmlrole.obj 
+      Release\obj\libexpat\xmltok.obj"/>
+    <RESFILES value=""/>
+    <IDLFILES value=""/>
+    <IDLGENFILES value=""/>
+    <DEFFILE value="libexpat_mtd.def"/>
+    <RESDEPEN value="$(RESFILES)"/>
+    <LIBFILES value=""/>
+    <LIBRARIES value=""/>
+    <SPARELIBS value=""/>
+    <PACKAGES value="VCL50.bpi VCLX50.bpi bcbsmp50.bpi QRPT50.bpi VCLDB50.bpi VCLBDE50.bpi 
+      ibsmp50.bpi VCLDBX50.bpi TEEUI50.bpi TEEDB50.bpi TEE50.bpi TEEQR50.bpi 
+      VCLIB50.bpi bcbie50.bpi VCLIE50.bpi INETDB50.bpi INET50.bpi NMFAST50.bpi 
+      dclocx50.bpi bcb2kaxserver50.bpi dclusr50.bpi"/>
+    <PATHCPP value=".;..\lib"/>
+    <PATHPAS value=".;"/>
+    <PATHRC value=".;"/>
+    <PATHASM value=".;"/>
+    <DEBUGLIBPATH value="$(BCB)\lib\debug"/>
+    <RELEASELIBPATH value="$(BCB)\lib\release"/>
+    <LINKER value="ilink32"/>
+    <USERDEFINES value="_WINDOWS;WIN32;NDEBUG;_USRDLL;COMPILED_FROM_DSP;EXPAT_EXPORTS"/>
+    <SYSDEFINES value="_NO_VCL;_ASSERTE;NO_STRICT;_RTLDLL"/>
+    <MAINSOURCE value="expat.bpf"/>
+    <INCLUDEPATH value="..\lib;$(BCB)\include"/>
+    <LIBPATH value="..\lib;$(BCB)\lib;$(RELEASELIBPATH)"/>
+    <WARNINGS value="-w-rch -w-par -w-8027 -w-8026 -w-ccc"/>
+  </MACROS>
+  <OPTIONS>
+    <IDLCFLAGS value="-I$(BCB)\include"/>
+    <CFLAG1 value="-WD -O2 -X- -a8 -b -k- -vi -q -tWM -c -tWD"/>
+    <PFLAGS value="-N2Release\obj\libexpat -N0Release\obj\libexpat -$Y- -$L- -$D-"/>
+    <RFLAGS value="/l 0x409 /d "NDEBUG" /i$(BCB)\include"/>
+    <AFLAGS value="/mx /w2 /zn"/>
+    <LFLAGS value="-IRelease\obj\libexpat -D"" -aa -Tpd -x -Gn -Gi -q"/>
+  </OPTIONS>
+  <LINKER>
+    <ALLOBJ value="c0d32.obj $(OBJFILES)"/>
+    <ALLRES value="$(RESFILES)"/>
+    <ALLLIB value="$(LIBFILES) $(LIBRARIES) import32.lib cw32mti.lib"/>
+  </LINKER>
+  <IDEOPTIONS>
+[Version Info]
+IncludeVerInfo=0
+AutoIncBuild=0
+MajorVer=1
+MinorVer=0
+Release=0
+Build=0
+Debug=0
+PreRelease=0
+Special=0
+Private=0
+DLL=0
+Locale=1033
+CodePage=1252
+
+[Version Info Keys]
+CompanyName=
+FileDescription=
+FileVersion=1.0.0.0
+InternalName=
+LegalCopyright=
+LegalTrademarks=
+OriginalFilename=
+ProductName=
+ProductVersion=1.0.0.0
+Comments=
+
+[HistoryLists\hlIncludePath]
+Count=4
+Item0=..\lib;$(BCB)\include
+Item1=$(BCB)\include
+Item2=$(BCB)\include;$(BCB)\include\mfc;$(BCB)\include\atl
+Item3=$(BCB)\include;$(BCB)\include\mfc;$(BCB)\include\atl;
+
+[HistoryLists\hlLibraryPath]
+Count=5
+Item0=..\lib;$(BCB)\lib;$(RELEASELIBPATH)
+Item1=..\lib;$(BCB)\lib;..\lib\$(RELEASELIBPATH)
+Item2=$(BCB)\lib;$(RELEASELIBPATH)
+Item3=$(BCB)\lib;$(RELEASELIBPATH);$(BCB)\lib\psdk
+Item4=$(BCB)\lib;$(RELEASELIBPATH);;$(BCB)\lib\psdk;
+
+[HistoryLists\hlDebugSourcePath]
+Count=1
+Item0=$(BCB)\source\vcl
+
+[HistoryLists\hlConditionals]
+Count=8
+Item0=_WINDOWS;WIN32;NDEBUG;_USRDLL;COMPILED_FROM_DSP;EXPAT_EXPORTS
+Item1=_WINDOWS;WIN32;NDEBUG;_DEBUG;_USRDLL;COMPILED_FROM_DSP;EXPAT_EXPORTS
+Item2=WIN32;_WINDOWS;NDEBUG;_DEBUG;_USRDLL;COMPILED_FROM_DSP;EXPAT_EXPORTS
+Item3=WIN32;_WINDOWS;NDEBUG;_DEBUG;_USRDLL;EXPAT_EXPORTS;COMPILED_FROM_DSP
+Item4=NDEBUG;WIN32;_WINDOWS;_USRDLL;_DEBUG;EXPAT_EXPORTS;COMPILED_FROM_DSP
+Item5=NDEBUG;WIN32;_WINDOWS;_USRDLL;EXPAT_EXPORTS;COMPILED_FROM_DSP;_DEBUG
+Item6=NDEBUG;WIN32;_WINDOWS;_MBCS;_USRDLL;EXPAT_EXPORTS;COMPILED_FROM_DSP;_DEBUG
+Item7=NDEBUG;WIN32;_WINDOWS;_MBCS;_USRDLL;EXPAT_EXPORTS;COMPILED_FROM_DSP
+
+[HistoryLists\hlIntOutputDir]
+Count=7
+Item0=Release\obj\libexpat
+Item1=Release\obj\libexpat_static
+Item2=Release\obj\mtd
+Item3=Release\obj\mt
+Item4=Release\obj
+Item5=Release
+Item6=..\lib\Release
+
+[HistoryLists\hlFinalOutputDir]
+Count=1
+Item0=Release\
+
+[Debugging]
+DebugSourceDirs=
+
+[Parameters]
+RunParams=
+HostApplication=
+RemoteHost=
+RemotePath=
+RemoteDebug=0
+
+[Compiler]
+ShowInfoMsgs=0
+LinkDebugVcl=0
+LinkCGLIB=0
+
+[Language]
+ActiveLang=
+ProjectLang=
+RootDir=
+  </IDEOPTIONS>
+</PROJECT>
\ No newline at end of file
diff --git a/libs/directag/ext/src/expat-2.0.1/bcb5/expat.mak b/libs/directag/ext/src/expat-2.0.1/bcb5/expat.mak
new file mode 100644
index 0000000..7c9c23f
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/bcb5/expat.mak
@@ -0,0 +1,187 @@
+# ---------------------------------------------------------------------------
+!if !$d(BCB)
+BCB = $(MAKEDIR)\..
+!endif
+
+# ---------------------------------------------------------------------------
+# IDE SECTION
+# ---------------------------------------------------------------------------
+# The following section of the project makefile is managed by the BCB IDE.
+# It is recommended to use the IDE to change any of the values in this
+# section.
+# ---------------------------------------------------------------------------
+
+VERSION = BCB.05.03
+# ---------------------------------------------------------------------------
+PROJECT = Release\libexpat_mtd.dll
+OBJFILES = Release\obj\libexpat\xmlparse.obj Release\obj\libexpat\xmlrole.obj \
+    Release\obj\libexpat\xmltok.obj
+RESFILES = 
+MAINSOURCE = expat.bpf
+RESDEPEN = $(RESFILES)
+LIBFILES = 
+IDLFILES = 
+IDLGENFILES = 
+LIBRARIES = 
+PACKAGES = VCL50.bpi VCLX50.bpi bcbsmp50.bpi QRPT50.bpi VCLDB50.bpi VCLBDE50.bpi \
+    ibsmp50.bpi VCLDBX50.bpi TEEUI50.bpi TEEDB50.bpi TEE50.bpi TEEQR50.bpi \
+    VCLIB50.bpi bcbie50.bpi VCLIE50.bpi INETDB50.bpi INET50.bpi NMFAST50.bpi \
+    dclocx50.bpi bcb2kaxserver50.bpi dclusr50.bpi
+SPARELIBS = 
+DEFFILE = libexpat_mtd.def
+# ---------------------------------------------------------------------------
+PATHCPP = .;..\lib
+PATHASM = .;
+PATHPAS = .;
+PATHRC = .;
+DEBUGLIBPATH = $(BCB)\lib\debug
+RELEASELIBPATH = $(BCB)\lib\release
+USERDEFINES = _WINDOWS;WIN32;NDEBUG;_USRDLL;COMPILED_FROM_DSP
+SYSDEFINES = _NO_VCL;_ASSERTE;NO_STRICT;_RTLDLL
+INCLUDEPATH = ..\lib;$(BCB)\include
+LIBPATH = ..\lib;$(BCB)\lib;$(RELEASELIBPATH)
+WARNINGS= -w-rch -w-par -w-8027 -w-8026 -w-ccc
+# ---------------------------------------------------------------------------
+CFLAG1 = -WD -O2 -X- -a8 -b -k- -vi -q -tWM -c -tWD
+IDLCFLAGS = -I$(BCB)\include
+PFLAGS = -N2Release\obj\libexpat -N0Release\obj\libexpat -$Y- -$L- -$D-
+RFLAGS = /l 0x409 /d "NDEBUG" /i$(BCB)\include
+AFLAGS = /mx /w2 /zn
+LFLAGS = -IRelease\obj\libexpat -D"" -aa -Tpd -x -Gn -Gi -q
+# ---------------------------------------------------------------------------
+ALLOBJ = c0d32.obj $(OBJFILES)
+ALLRES = $(RESFILES)
+ALLLIB = $(LIBFILES) $(LIBRARIES) import32.lib cw32mti.lib
+# ---------------------------------------------------------------------------
+!ifdef IDEOPTIONS
+
+[Version Info]
+IncludeVerInfo=0
+AutoIncBuild=0
+MajorVer=1
+MinorVer=0
+Release=0
+Build=0
+Debug=0
+PreRelease=0
+Special=0
+Private=0
+DLL=0
+
+[Version Info Keys]
+CompanyName=
+FileDescription=
+FileVersion=1.0.0.0
+InternalName=
+LegalCopyright=
+LegalTrademarks=
+OriginalFilename=
+ProductName=
+ProductVersion=1.0.0.0
+Comments=
+
+[Debugging]
+DebugSourceDirs=$(BCB)\source\vcl
+
+!endif
+
+
+
+
+
+# ---------------------------------------------------------------------------
+# MAKE SECTION
+# ---------------------------------------------------------------------------
+# This section of the project file is not used by the BCB IDE.  It is for
+# the benefit of building from the command-line using the MAKE utility.
+# ---------------------------------------------------------------------------
+
+.autodepend
+# ---------------------------------------------------------------------------
+!if "$(USERDEFINES)" != ""
+AUSERDEFINES = -d$(USERDEFINES:;= -d)
+!else
+AUSERDEFINES =
+!endif
+
+!if !$d(BCC32)
+BCC32 = bcc32
+!endif
+
+!if !$d(CPP32)
+CPP32 = cpp32
+!endif
+
+!if !$d(DCC32)
+DCC32 = dcc32
+!endif
+
+!if !$d(TASM32)
+TASM32 = tasm32
+!endif
+
+!if !$d(LINKER)
+LINKER = ilink32
+!endif
+
+!if !$d(BRCC32)
+BRCC32 = brcc32
+!endif
+
+
+# ---------------------------------------------------------------------------
+!if $d(PATHCPP)
+.PATH.CPP = $(PATHCPP)
+.PATH.C   = $(PATHCPP)
+!endif
+
+!if $d(PATHPAS)
+.PATH.PAS = $(PATHPAS)
+!endif
+
+!if $d(PATHASM)
+.PATH.ASM = $(PATHASM)
+!endif
+
+!if $d(PATHRC)
+.PATH.RC  = $(PATHRC)
+!endif
+# ---------------------------------------------------------------------------
+$(PROJECT): $(IDLGENFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE)
+    $(BCB)\BIN\$(LINKER) @&&!
+    $(LFLAGS) -L$(LIBPATH) +
+    $(ALLOBJ), +
+    $(PROJECT),, +
+    $(ALLLIB), +
+    $(DEFFILE), +
+    $(ALLRES)
+!
+# ---------------------------------------------------------------------------
+.pas.hpp:
+    $(BCB)\BIN\$(DCC32) $(PFLAGS) -U$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -O$(INCLUDEPATH) --BCB {$< }
+
+.pas.obj:
+    $(BCB)\BIN\$(DCC32) $(PFLAGS) -U$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -O$(INCLUDEPATH) --BCB {$< }
+
+.cpp.obj:
+    $(BCB)\BIN\$(BCC32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n$(@D) {$< }
+
+.c.obj:
+    $(BCB)\BIN\$(BCC32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n$(@D) {$< }
+
+.c.i:
+    $(BCB)\BIN\$(CPP32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n. {$< }
+
+.cpp.i:
+    $(BCB)\BIN\$(CPP32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n. {$< }
+
+.asm.obj:
+    $(BCB)\BIN\$(TASM32) $(AFLAGS) -i$(INCLUDEPATH:;= -i) $(AUSERDEFINES) -d$(SYSDEFINES:;= -d) $<, $@
+
+.rc.res:
+    $(BCB)\BIN\$(BRCC32) $(RFLAGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -fo$@ $<
+# ---------------------------------------------------------------------------
+
+
+
+
diff --git a/libs/directag/ext/src/expat-2.0.1/bcb5/expat_static.bpf b/libs/directag/ext/src/expat-2.0.1/bcb5/expat_static.bpf
new file mode 100644
index 0000000..5ca458e
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/bcb5/expat_static.bpf
@@ -0,0 +1,5 @@
+USEUNIT("..\lib\xmlparse.c");
+USEUNIT("..\lib\xmlrole.c");
+USEUNIT("..\lib\xmltok.c");
+//---------------------------------------------------------------------------
+#define Library
diff --git a/libs/directag/ext/src/expat-2.0.1/bcb5/expat_static.bpr b/libs/directag/ext/src/expat-2.0.1/bcb5/expat_static.bpr
new file mode 100644
index 0000000..2f6ec4d
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/bcb5/expat_static.bpr
@@ -0,0 +1,143 @@
+<?xml version='1.0' encoding='utf-8' ?>
+<!-- C++Builder XML Project -->
+<PROJECT>
+  <MACROS>
+    <VERSION value="BCB.05.03"/>
+    <PROJECT value="Release\libexpats_mtd.lib"/>
+    <OBJFILES value="Release\obj\libexpat_static\xmlparse.obj 
+      Release\obj\libexpat_static\xmlrole.obj 
+      Release\obj\libexpat_static\xmltok.obj"/>
+    <RESFILES value=""/>
+    <IDLFILES value=""/>
+    <IDLGENFILES value=""/>
+    <DEFFILE value=""/>
+    <RESDEPEN value="$(RESFILES)"/>
+    <LIBFILES value=""/>
+    <LIBRARIES value=""/>
+    <SPARELIBS value=""/>
+    <PACKAGES value=""/>
+    <PATHCPP value=".;..\lib"/>
+    <PATHPAS value=".;"/>
+    <PATHRC value=".;"/>
+    <PATHASM value=".;"/>
+    <DEBUGLIBPATH value="$(BCB)\lib\debug"/>
+    <RELEASELIBPATH value="$(BCB)\lib\release"/>
+    <LINKER value="TLib"/>
+    <USERDEFINES value="_WINDOWS;WIN32;NDEBUG;_LIB;COMPILED_FROM_DSP;XML_STATIC"/>
+    <SYSDEFINES value="_NO_VCL;_ASSERTE;NO_STRICT;_RTLDLL"/>
+    <MAINSOURCE value="expat_static.bpf"/>
+    <INCLUDEPATH value="..\lib;$(BCB)\include"/>
+    <LIBPATH value="..\lib;$(BCB)\lib;$(RELEASELIBPATH)"/>
+    <WARNINGS value="-w-rch -w-par -w-8027 -w-8026 -w-ccc"/>
+    <LISTFILE value=""/>
+  </MACROS>
+  <OPTIONS>
+    <IDLCFLAGS value="-I$(BCB)\include"/>
+    <CFLAG1 value="-O2 -X- -a8 -b -k- -vi -q -tWM -c"/>
+    <PFLAGS value="-N2Release\obj\libexpat_static -N0Release\obj\libexpat_static -$Y- -$L- -$D-"/>
+    <RFLAGS value="/l 0x409 /d "NDEBUG" /i$(BCB)\include"/>
+    <AFLAGS value="/mx /w2 /zn"/>
+    <LFLAGS value=""/>
+  </OPTIONS>
+  <LINKER>
+    <ALLOBJ value="$(OBJFILES)"/>
+    <ALLRES value="$(RESFILES)"/>
+    <ALLLIB value="$(LIBFILES) $(LIBRARIES)"/>
+  </LINKER>
+  <IDEOPTIONS>
+[Version Info]
+IncludeVerInfo=0
+AutoIncBuild=0
+MajorVer=1
+MinorVer=0
+Release=0
+Build=0
+Debug=0
+PreRelease=0
+Special=0
+Private=0
+DLL=0
+Locale=1033
+CodePage=1252
+
+[Version Info Keys]
+CompanyName=
+FileDescription=
+FileVersion=1.0.0.0
+InternalName=
+LegalCopyright=
+LegalTrademarks=
+OriginalFilename=
+ProductName=
+ProductVersion=1.0.0.0
+Comments=
+
+[HistoryLists\hlIncludePath]
+Count=4
+Item0=..\lib;$(BCB)\include
+Item1=$(BCB)\include
+Item2=$(BCB)\include;$(BCB)\include\mfc;$(BCB)\include\atl
+Item3=$(BCB)\include;$(BCB)\include\mfc;$(BCB)\include\atl;
+
+[HistoryLists\hlLibraryPath]
+Count=5
+Item0=..\lib;$(BCB)\lib;$(RELEASELIBPATH)
+Item1=..\lib;$(BCB)\lib;..\lib\$(RELEASELIBPATH)
+Item2=$(BCB)\lib;$(RELEASELIBPATH)
+Item3=$(BCB)\lib;$(RELEASELIBPATH);$(BCB)\lib\psdk
+Item4=$(BCB)\lib;$(RELEASELIBPATH);;$(BCB)\lib\psdk;
+
+[HistoryLists\hlDebugSourcePath]
+Count=1
+Item0=$(BCB)\source\vcl
+
+[HistoryLists\hlConditionals]
+Count=7
+Item0=_WINDOWS;WIN32;NDEBUG;_LIB;COMPILED_FROM_DSP;XML_STATIC
+Item1=_WINDOWS;WIN32;NDEBUG;_DEBUG;_LIB;COMPILED_FROM_DSP;XML_STATIC
+Item2=WIN32;_WINDOWS;NDEBUG;_DEBUG;_LIB;COMPILED_FROM_DSP;XML_STATIC
+Item3=WIN32;_WINDOWS;NDEBUG;_LIB;COMPILED_FROM_DSP;_DEBUG
+Item4=WIN32;_WINDOWS;NDEBUG;_LIB;COMPILED_FROM_DSP
+Item5=WIN32;_WINDOWS;NDEBUG;_LIB;COMPILED_FROM_DSP;_MBCS
+Item6=WIN32;_WINDOWS;NDEBUG;_MBCS;_LIB;COMPILED_FROM_DSP
+
+[HistoryLists\hlIntOutputDir]
+Count=6
+Item0=Release\obj\libexpat_static
+Item1=Release\obj\mts
+Item2=Release\obj\mt
+Item3=Release
+Item4=..\lib\Release_static
+Item5=Release_static
+
+[HistoryLists\hlFinalOutputDir]
+Count=3
+Item0=Release\
+Item1=Release
+Item2=Release_static\
+
+[HistoryLists\hlTlibPageSize]
+Count=1
+Item0=0x0010
+
+[Debugging]
+DebugSourceDirs=
+
+[Parameters]
+RunParams=
+HostApplication=
+RemoteHost=
+RemotePath=
+RemoteDebug=0
+
+[Compiler]
+ShowInfoMsgs=0
+LinkDebugVcl=0
+LinkCGLIB=0
+
+[Language]
+ActiveLang=
+ProjectLang=
+RootDir=
+  </IDEOPTIONS>
+</PROJECT>
\ No newline at end of file
diff --git a/libs/directag/ext/src/expat-2.0.1/bcb5/expat_static.mak b/libs/directag/ext/src/expat-2.0.1/bcb5/expat_static.mak
new file mode 100644
index 0000000..9137d3b
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/bcb5/expat_static.mak
@@ -0,0 +1,189 @@
+# ---------------------------------------------------------------------------
+!if !$d(BCB)
+BCB = $(MAKEDIR)\..
+!endif
+
+# ---------------------------------------------------------------------------
+# IDE SECTION
+# ---------------------------------------------------------------------------
+# The following section of the project makefile is managed by the BCB IDE.
+# It is recommended to use the IDE to change any of the values in this
+# section.
+# ---------------------------------------------------------------------------
+
+VERSION = BCB.05.03
+# ---------------------------------------------------------------------------
+PROJECT = Release\libexpats_mtd.lib
+OBJFILES = Release\obj\libexpat_static\xmlparse.obj \
+    Release\obj\libexpat_static\xmlrole.obj \
+    Release\obj\libexpat_static\xmltok.obj
+RESFILES = 
+MAINSOURCE = expat_static.bpf
+RESDEPEN = $(RESFILES)
+LIBFILES = 
+IDLFILES = 
+IDLGENFILES = 
+LIBRARIES = 
+PACKAGES = 
+SPARELIBS = 
+DEFFILE = 
+# ---------------------------------------------------------------------------
+PATHCPP = .;..\lib
+PATHASM = .;
+PATHPAS = .;
+PATHRC = .;
+LINKER = TLib
+DEBUGLIBPATH = $(BCB)\lib\debug
+RELEASELIBPATH = $(BCB)\lib\release
+USERDEFINES = _WINDOWS;WIN32;NDEBUG;_LIB;COMPILED_FROM_DSP;XML_STATIC
+SYSDEFINES = _NO_VCL;_ASSERTE;NO_STRICT;_RTLDLL
+INCLUDEPATH = ..\lib;$(BCB)\include
+LIBPATH = ..\lib;$(BCB)\lib;$(RELEASELIBPATH)
+WARNINGS = -w-rch -w-par -w-8027 -w-8026 -w-ccc
+LISTFILE = 
+# ---------------------------------------------------------------------------
+CFLAG1 = -O2 -X- -a8 -b -k- -vi -q -tWM -c
+IDLCFLAGS = -I$(BCB)\include
+PFLAGS = -N2Release\obj\libexpat_static -N0Release\obj\libexpat_static -$Y- -$L- -$D-
+RFLAGS = /l 0x409 /d "NDEBUG" /i$(BCB)\include
+AFLAGS = /mx /w2 /zn
+LFLAGS = 
+# ---------------------------------------------------------------------------
+ALLOBJ = $(OBJFILES)
+ALLRES = $(RESFILES)
+ALLLIB = $(LIBFILES) $(LIBRARIES)
+# ---------------------------------------------------------------------------
+!ifdef IDEOPTIONS
+
+[Version Info]
+IncludeVerInfo=0
+AutoIncBuild=0
+MajorVer=1
+MinorVer=0
+Release=0
+Build=0
+Debug=0
+PreRelease=0
+Special=0
+Private=0
+DLL=0
+
+[Version Info Keys]
+CompanyName=
+FileDescription=
+FileVersion=1.0.0.0
+InternalName=
+LegalCopyright=
+LegalTrademarks=
+OriginalFilename=
+ProductName=
+ProductVersion=1.0.0.0
+Comments=
+
+[Debugging]
+DebugSourceDirs=$(BCB)\source\vcl
+
+!endif
+
+
+
+
+
+# ---------------------------------------------------------------------------
+# MAKE SECTION
+# ---------------------------------------------------------------------------
+# This section of the project file is not used by the BCB IDE.  It is for
+# the benefit of building from the command-line using the MAKE utility.
+# ---------------------------------------------------------------------------
+
+.autodepend
+# ---------------------------------------------------------------------------
+!if "$(USERDEFINES)" != ""
+AUSERDEFINES = -d$(USERDEFINES:;= -d)
+!else
+AUSERDEFINES =
+!endif
+
+!if !$d(BCC32)
+BCC32 = bcc32
+!endif
+
+!if !$d(CPP32)
+CPP32 = cpp32
+!endif
+
+!if !$d(DCC32)
+DCC32 = dcc32
+!endif
+
+!if !$d(TASM32)
+TASM32 = tasm32
+!endif
+
+!if !$d(LINKER)
+LINKER = TLib
+!endif
+
+!if !$d(BRCC32)
+BRCC32 = brcc32
+!endif
+
+
+# ---------------------------------------------------------------------------
+!if $d(PATHCPP)
+.PATH.CPP = $(PATHCPP)
+.PATH.C   = $(PATHCPP)
+!endif
+
+!if $d(PATHPAS)
+.PATH.PAS = $(PATHPAS)
+!endif
+
+!if $d(PATHASM)
+.PATH.ASM = $(PATHASM)
+!endif
+
+!if $d(PATHRC)
+.PATH.RC  = $(PATHRC)
+!endif
+# ---------------------------------------------------------------------------
+!if "$(LISTFILE)" ==  ""
+COMMA =
+!else
+COMMA = ,
+!endif
+
+$(PROJECT): $(IDLGENFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE)
+    $(BCB)\BIN\$(LINKER) /u $@ @&&!
+    $(LFLAGS) $? $(COMMA) $(LISTFILE)
+
+!
+# ---------------------------------------------------------------------------
+.pas.hpp:
+    $(BCB)\BIN\$(DCC32) $(PFLAGS) -U$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -O$(INCLUDEPATH) --BCB {$< }
+
+.pas.obj:
+    $(BCB)\BIN\$(DCC32) $(PFLAGS) -U$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -O$(INCLUDEPATH) --BCB {$< }
+
+.cpp.obj:
+    $(BCB)\BIN\$(BCC32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n$(@D) {$< }
+
+.c.obj:
+    $(BCB)\BIN\$(BCC32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n$(@D) {$< }
+
+.c.i:
+    $(BCB)\BIN\$(CPP32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n. {$< }
+
+.cpp.i:
+    $(BCB)\BIN\$(CPP32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n. {$< }
+
+.asm.obj:
+    $(BCB)\BIN\$(TASM32) $(AFLAGS) -i$(INCLUDEPATH:;= -i) $(AUSERDEFINES) -d$(SYSDEFINES:;= -d) $<, $@
+
+.rc.res:
+    $(BCB)\BIN\$(BRCC32) $(RFLAGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -fo$@ $<
+# ---------------------------------------------------------------------------
+
+
+
+
diff --git a/libs/directag/ext/src/expat-2.0.1/bcb5/expatw.bpf b/libs/directag/ext/src/expat-2.0.1/bcb5/expatw.bpf
new file mode 100644
index 0000000..188a6d5
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/bcb5/expatw.bpf
@@ -0,0 +1,6 @@
+USEUNIT("..\lib\xmlparse.c");
+USEUNIT("..\lib\xmlrole.c");
+USEUNIT("..\lib\xmltok.c");
+USEDEF("libexpatw_mtd.def");
+//---------------------------------------------------------------------------
+#define DllEntryPoint
diff --git a/libs/directag/ext/src/expat-2.0.1/bcb5/expatw.bpr b/libs/directag/ext/src/expat-2.0.1/bcb5/expatw.bpr
new file mode 100644
index 0000000..9ec5001
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/bcb5/expatw.bpr
@@ -0,0 +1,146 @@
+<?xml version='1.0' encoding='utf-8' ?>
+<!-- C++Builder XML Project -->
+<PROJECT>
+  <MACROS>
+    <VERSION value="BCB.05.03"/>
+    <PROJECT value="Release\libexpatw_mtd.dll"/>
+    <OBJFILES value="Release\obj\libexpatw\xmlparse.obj Release\obj\libexpatw\xmlrole.obj 
+      Release\obj\libexpatw\xmltok.obj"/>
+    <RESFILES value=""/>
+    <IDLFILES value=""/>
+    <IDLGENFILES value=""/>
+    <DEFFILE value="libexpatw_mtd.def"/>
+    <RESDEPEN value="$(RESFILES)"/>
+    <LIBFILES value=""/>
+    <LIBRARIES value=""/>
+    <SPARELIBS value=""/>
+    <PACKAGES value="VCL50.bpi VCLX50.bpi bcbsmp50.bpi QRPT50.bpi VCLDB50.bpi VCLBDE50.bpi 
+      ibsmp50.bpi VCLDBX50.bpi TEEUI50.bpi TEEDB50.bpi TEE50.bpi TEEQR50.bpi 
+      VCLIB50.bpi bcbie50.bpi VCLIE50.bpi INETDB50.bpi INET50.bpi NMFAST50.bpi 
+      dclocx50.bpi bcb2kaxserver50.bpi dclusr50.bpi"/>
+    <PATHCPP value=".;..\lib"/>
+    <PATHPAS value=".;"/>
+    <PATHRC value=".;"/>
+    <PATHASM value=".;"/>
+    <DEBUGLIBPATH value="$(BCB)\lib\debug"/>
+    <RELEASELIBPATH value="$(BCB)\lib\release"/>
+    <LINKER value="ilink32"/>
+    <USERDEFINES value="_WINDOWS;WIN32;NDEBUG;_USRDLL;COMPILED_FROM_DSP;EXPAT_EXPORTS;XML_UNICODE_WCHAR_T"/>
+    <SYSDEFINES value="_NO_VCL;_ASSERTE;NO_STRICT;_RTLDLL"/>
+    <MAINSOURCE value="expatw.bpf"/>
+    <INCLUDEPATH value="..\lib;$(BCB)\include"/>
+    <LIBPATH value="..\lib;$(BCB)\lib;$(RELEASELIBPATH)"/>
+    <WARNINGS value="-w-rch -w-par -w-8027 -w-8026 -w-ccc"/>
+  </MACROS>
+  <OPTIONS>
+    <IDLCFLAGS value="-I$(BCB)\include"/>
+    <CFLAG1 value="-WD -O2 -X- -a8 -b -k- -vi -q -tWM -c -tWD"/>
+    <PFLAGS value="-N2Release\obj\libexpatw -N0Release\obj\libexpatw -$Y- -$L- -$D-"/>
+    <RFLAGS value="/l 0x409 /d "NDEBUG" /i$(BCB)\include"/>
+    <AFLAGS value="/mx /w2 /zn"/>
+    <LFLAGS value="-IRelease\obj\libexpatw -D"" -aa -Tpd -x -Gn -Gi -w -q"/>
+  </OPTIONS>
+  <LINKER>
+    <ALLOBJ value="c0d32w.obj $(OBJFILES)"/>
+    <ALLRES value="$(RESFILES)"/>
+    <ALLLIB value="$(LIBFILES) $(LIBRARIES) import32.lib cw32mti.lib"/>
+  </LINKER>
+  <IDEOPTIONS>
+[Version Info]
+IncludeVerInfo=0
+AutoIncBuild=0
+MajorVer=1
+MinorVer=0
+Release=0
+Build=0
+Debug=0
+PreRelease=0
+Special=0
+Private=0
+DLL=0
+Locale=1033
+CodePage=1252
+
+[Version Info Keys]
+CompanyName=
+FileDescription=
+FileVersion=1.0.0.0
+InternalName=
+LegalCopyright=
+LegalTrademarks=
+OriginalFilename=
+ProductName=
+ProductVersion=1.0.0.0
+Comments=
+
+[HistoryLists\hlIncludePath]
+Count=4
+Item0=..\lib;$(BCB)\include
+Item1=$(BCB)\include
+Item2=$(BCB)\include;$(BCB)\include\mfc;$(BCB)\include\atl
+Item3=$(BCB)\include;$(BCB)\include\mfc;$(BCB)\include\atl;
+
+[HistoryLists\hlLibraryPath]
+Count=5
+Item0=..\lib;$(BCB)\lib;$(RELEASELIBPATH)
+Item1=..\lib;$(BCB)\lib;..\lib\$(RELEASELIBPATH)
+Item2=$(BCB)\lib;$(RELEASELIBPATH)
+Item3=$(BCB)\lib;$(RELEASELIBPATH);$(BCB)\lib\psdk
+Item4=$(BCB)\lib;$(RELEASELIBPATH);;$(BCB)\lib\psdk;
+
+[HistoryLists\hlDebugSourcePath]
+Count=1
+Item0=$(BCB)\source\vcl
+
+[HistoryLists\hlConditionals]
+Count=9
+Item0=_WINDOWS;WIN32;NDEBUG;_USRDLL;COMPILED_FROM_DSP;EXPAT_EXPORTS;XML_UNICODE_WCHAR_T
+Item1=_WINDOWS;WIN32;NDEBUG;_DEBUG;_USRDLL;COMPILED_FROM_DSP;EXPAT_EXPORTS;XML_UNICODE_WCHAR_T
+Item2=_WINDOWS;WIN32;NDEBUG;_DEBUG;_USRDLL;EXPAT_EXPORTS;COMPILED_FROM_DSP;XML_UNICODE_WCHAR_T
+Item3=NDEBUG;COMPILED_FROM_DSP;WIN32;_WINDOWS;_USRDLL;EXPAT_EXPORTS;_DEBUG;XML_UNICODE_WCHAR_T
+Item4=NDEBUG;COMPILED_FROM_DSP;WIN32;_WINDOWS;_USRDLL;EXPAT_EXPORTS;XML_UNICODE_WCHAR_T;_DEBUG
+Item5=NDEBUG;COMPILED_FROM_DSP;WIN32;_WINDOWS;_UNICODE;_USRDLL;EXPAT_EXPORTS;XML_UNICODE_WCHAR_T;_DEBUG
+Item6=NDEBUG;COMPILED_FROM_DSP;WIN32;_WINDOWS;_UNICODE;_USRDLL;EXPAT_EXPORTS;XML_UNICODE_WCHAR_T
+Item7=NDEBUG;COMPILED_FROM_DSP;WIN32;_WINDOWS;_MBCS;_USRDLL;EXPAT_EXPORTS;XML_UNICODE_WCHAR_T;XML_UNICODE
+Item8=NDEBUG;COMPILED_FROM_DSP;WIN32;_WINDOWS;_MBCS;_USRDLL;EXPAT_EXPORTS;XML_UNICODE_WCHAR_T
+
+[HistoryLists\hlIntOutputDir]
+Count=8
+Item0=Release\obj\libexpatw
+Item1=Release\obj\libexpat
+Item2=Release\obj\mtd
+Item3=Release\obj\mt
+Item4=Release_w\obj
+Item5=Release-w\obj
+Item6=Release-w
+Item7=..\lib\Release-w
+
+[HistoryLists\hlFinalOutputDir]
+Count=5
+Item0=Release\
+Item1=Release
+Item2=Release_w\
+Item3=Release-w\
+Item4=Release-w
+
+[Debugging]
+DebugSourceDirs=
+
+[Parameters]
+RunParams=
+HostApplication=
+RemoteHost=
+RemotePath=
+RemoteDebug=0
+
+[Compiler]
+ShowInfoMsgs=0
+LinkDebugVcl=0
+LinkCGLIB=0
+
+[Language]
+ActiveLang=
+ProjectLang=
+RootDir=
+  </IDEOPTIONS>
+</PROJECT>
\ No newline at end of file
diff --git a/libs/directag/ext/src/expat-2.0.1/bcb5/expatw.mak b/libs/directag/ext/src/expat-2.0.1/bcb5/expatw.mak
new file mode 100644
index 0000000..08e17d0
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/bcb5/expatw.mak
@@ -0,0 +1,187 @@
+# ---------------------------------------------------------------------------
+!if !$d(BCB)
+BCB = $(MAKEDIR)\..
+!endif
+
+# ---------------------------------------------------------------------------
+# IDE SECTION
+# ---------------------------------------------------------------------------
+# The following section of the project makefile is managed by the BCB IDE.
+# It is recommended to use the IDE to change any of the values in this
+# section.
+# ---------------------------------------------------------------------------
+
+VERSION = BCB.05.03
+# ---------------------------------------------------------------------------
+PROJECT = Release\libexpatw_mtd.dll
+OBJFILES = Release\obj\libexpatw\xmlparse.obj Release\obj\libexpatw\xmlrole.obj \
+    Release\obj\libexpatw\xmltok.obj
+RESFILES = 
+MAINSOURCE = expatw.bpf
+RESDEPEN = $(RESFILES)
+LIBFILES = 
+IDLFILES = 
+IDLGENFILES = 
+LIBRARIES = 
+PACKAGES = VCL50.bpi VCLX50.bpi bcbsmp50.bpi QRPT50.bpi VCLDB50.bpi VCLBDE50.bpi \
+    ibsmp50.bpi VCLDBX50.bpi TEEUI50.bpi TEEDB50.bpi TEE50.bpi TEEQR50.bpi \
+    VCLIB50.bpi bcbie50.bpi VCLIE50.bpi INETDB50.bpi INET50.bpi NMFAST50.bpi \
+    dclocx50.bpi bcb2kaxserver50.bpi dclusr50.bpi
+SPARELIBS = 
+DEFFILE = libexpatw_mtd.def
+# ---------------------------------------------------------------------------
+PATHCPP = .;..\lib
+PATHASM = .;
+PATHPAS = .;
+PATHRC = .;
+DEBUGLIBPATH = $(BCB)\lib\debug
+RELEASELIBPATH = $(BCB)\lib\release
+USERDEFINES = _WINDOWS;WIN32;NDEBUG;_USRDLL;COMPILED_FROM_DSP;XML_UNICODE_WCHAR_T
+SYSDEFINES = _NO_VCL;_ASSERTE;NO_STRICT;_RTLDLL
+INCLUDEPATH = ..\lib;$(BCB)\include
+LIBPATH = ..\lib;$(BCB)\lib;$(RELEASELIBPATH)
+WARNINGS= -w-rch -w-par -w-8027 -w-8026 -w-ccc
+# ---------------------------------------------------------------------------
+CFLAG1 = -WD -O2 -X- -a8 -b -k- -vi -q -tWM -c -tWD
+IDLCFLAGS = -I$(BCB)\include
+PFLAGS = -N2Release\obj\libexpatw -N0Release\obj\libexpatw -$Y- -$L- -$D-
+RFLAGS = /l 0x409 /d "NDEBUG" /i$(BCB)\include
+AFLAGS = /mx /w2 /zn
+LFLAGS = -IRelease\obj\libexpatw -D"" -aa -Tpd -x -Gn -Gi -w -q
+# ---------------------------------------------------------------------------
+ALLOBJ = c0d32w.obj $(OBJFILES)
+ALLRES = $(RESFILES)
+ALLLIB = $(LIBFILES) $(LIBRARIES) import32.lib cw32mti.lib
+# ---------------------------------------------------------------------------
+!ifdef IDEOPTIONS
+
+[Version Info]
+IncludeVerInfo=0
+AutoIncBuild=0
+MajorVer=1
+MinorVer=0
+Release=0
+Build=0
+Debug=0
+PreRelease=0
+Special=0
+Private=0
+DLL=0
+
+[Version Info Keys]
+CompanyName=
+FileDescription=
+FileVersion=1.0.0.0
+InternalName=
+LegalCopyright=
+LegalTrademarks=
+OriginalFilename=
+ProductName=
+ProductVersion=1.0.0.0
+Comments=
+
+[Debugging]
+DebugSourceDirs=$(BCB)\source\vcl
+
+!endif
+
+
+
+
+
+# ---------------------------------------------------------------------------
+# MAKE SECTION
+# ---------------------------------------------------------------------------
+# This section of the project file is not used by the BCB IDE.  It is for
+# the benefit of building from the command-line using the MAKE utility.
+# ---------------------------------------------------------------------------
+
+.autodepend
+# ---------------------------------------------------------------------------
+!if "$(USERDEFINES)" != ""
+AUSERDEFINES = -d$(USERDEFINES:;= -d)
+!else
+AUSERDEFINES =
+!endif
+
+!if !$d(BCC32)
+BCC32 = bcc32
+!endif
+
+!if !$d(CPP32)
+CPP32 = cpp32
+!endif
+
+!if !$d(DCC32)
+DCC32 = dcc32
+!endif
+
+!if !$d(TASM32)
+TASM32 = tasm32
+!endif
+
+!if !$d(LINKER)
+LINKER = ilink32
+!endif
+
+!if !$d(BRCC32)
+BRCC32 = brcc32
+!endif
+
+
+# ---------------------------------------------------------------------------
+!if $d(PATHCPP)
+.PATH.CPP = $(PATHCPP)
+.PATH.C   = $(PATHCPP)
+!endif
+
+!if $d(PATHPAS)
+.PATH.PAS = $(PATHPAS)
+!endif
+
+!if $d(PATHASM)
+.PATH.ASM = $(PATHASM)
+!endif
+
+!if $d(PATHRC)
+.PATH.RC  = $(PATHRC)
+!endif
+# ---------------------------------------------------------------------------
+$(PROJECT): $(IDLGENFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE)
+    $(BCB)\BIN\$(LINKER) @&&!
+    $(LFLAGS) -L$(LIBPATH) +
+    $(ALLOBJ), +
+    $(PROJECT),, +
+    $(ALLLIB), +
+    $(DEFFILE), +
+    $(ALLRES)
+!
+# ---------------------------------------------------------------------------
+.pas.hpp:
+    $(BCB)\BIN\$(DCC32) $(PFLAGS) -U$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -O$(INCLUDEPATH) --BCB {$< }
+
+.pas.obj:
+    $(BCB)\BIN\$(DCC32) $(PFLAGS) -U$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -O$(INCLUDEPATH) --BCB {$< }
+
+.cpp.obj:
+    $(BCB)\BIN\$(BCC32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n$(@D) {$< }
+
+.c.obj:
+    $(BCB)\BIN\$(BCC32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n$(@D) {$< }
+
+.c.i:
+    $(BCB)\BIN\$(CPP32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n. {$< }
+
+.cpp.i:
+    $(BCB)\BIN\$(CPP32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n. {$< }
+
+.asm.obj:
+    $(BCB)\BIN\$(TASM32) $(AFLAGS) -i$(INCLUDEPATH:;= -i) $(AUSERDEFINES) -d$(SYSDEFINES:;= -d) $<, $@
+
+.rc.res:
+    $(BCB)\BIN\$(BRCC32) $(RFLAGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -fo$@ $<
+# ---------------------------------------------------------------------------
+
+
+
+
diff --git a/libs/directag/ext/src/expat-2.0.1/bcb5/expatw_static.bpf b/libs/directag/ext/src/expat-2.0.1/bcb5/expatw_static.bpf
new file mode 100644
index 0000000..5ca458e
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/bcb5/expatw_static.bpf
@@ -0,0 +1,5 @@
+USEUNIT("..\lib\xmlparse.c");
+USEUNIT("..\lib\xmlrole.c");
+USEUNIT("..\lib\xmltok.c");
+//---------------------------------------------------------------------------
+#define Library
diff --git a/libs/directag/ext/src/expat-2.0.1/bcb5/expatw_static.bpr b/libs/directag/ext/src/expat-2.0.1/bcb5/expatw_static.bpr
new file mode 100644
index 0000000..3f12644
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/bcb5/expatw_static.bpr
@@ -0,0 +1,152 @@
+<?xml version='1.0' encoding='utf-8' ?>
+<!-- C++Builder XML Project -->
+<PROJECT>
+  <MACROS>
+    <VERSION value="BCB.05.03"/>
+    <PROJECT value="Release\libexpatws_mtd.lib"/>
+    <OBJFILES value="Release\obj\libexpatw_static\xmlparse.obj 
+      Release\obj\libexpatw_static\xmlrole.obj 
+      Release\obj\libexpatw_static\xmltok.obj"/>
+    <RESFILES value=""/>
+    <IDLFILES value=""/>
+    <IDLGENFILES value=""/>
+    <DEFFILE value=""/>
+    <RESDEPEN value="$(RESFILES)"/>
+    <LIBFILES value=""/>
+    <LIBRARIES value=""/>
+    <SPARELIBS value=""/>
+    <PACKAGES value=""/>
+    <PATHCPP value=".;..\lib"/>
+    <PATHPAS value=".;"/>
+    <PATHRC value=".;"/>
+    <PATHASM value=".;"/>
+    <DEBUGLIBPATH value="$(BCB)\lib\debug"/>
+    <RELEASELIBPATH value="$(BCB)\lib\release"/>
+    <LINKER value="TLib"/>
+    <USERDEFINES value="_WINDOWS;WIN32;NDEBUG;_LIB;COMPILED_FROM_DSP;XML_STATIC;XML_UNICODE_WCHAR_T"/>
+    <SYSDEFINES value="_NO_VCL;_ASSERTE;NO_STRICT;_RTLDLL"/>
+    <MAINSOURCE value="expatw_static.bpf"/>
+    <INCLUDEPATH value="..\lib;$(BCB)\include"/>
+    <LIBPATH value="..\lib;$(BCB)\lib;$(RELEASELIBPATH)"/>
+    <WARNINGS value="-w-rch -w-par -w-8027 -w-8026 -w-ccc"/>
+    <LISTFILE value=""/>
+  </MACROS>
+  <OPTIONS>
+    <IDLCFLAGS value="-I$(BCB)\include"/>
+    <CFLAG1 value="-O2 -X- -a8 -b -k- -vi -q -tWM -c"/>
+    <PFLAGS value="-N2Release\obj\libexpatw_static -N0Release\obj\libexpatw_static -$Y- -$L- 
+      -$D-"/>
+    <RFLAGS value="/l 0x409 /d "NDEBUG" /i$(BCB)\include"/>
+    <AFLAGS value="/mx /w2 /zn"/>
+    <LFLAGS value=""/>
+  </OPTIONS>
+  <LINKER>
+    <ALLOBJ value="$(OBJFILES)"/>
+    <ALLRES value="$(RESFILES)"/>
+    <ALLLIB value="$(LIBFILES) $(LIBRARIES)"/>
+  </LINKER>
+  <IDEOPTIONS>
+[Version Info]
+IncludeVerInfo=0
+AutoIncBuild=0
+MajorVer=1
+MinorVer=0
+Release=0
+Build=0
+Debug=0
+PreRelease=0
+Special=0
+Private=0
+DLL=0
+Locale=1033
+CodePage=1252
+
+[Version Info Keys]
+CompanyName=
+FileDescription=
+FileVersion=1.0.0.0
+InternalName=
+LegalCopyright=
+LegalTrademarks=
+OriginalFilename=
+ProductName=
+ProductVersion=1.0.0.0
+Comments=
+
+[HistoryLists\hlIncludePath]
+Count=4
+Item0=..\lib;$(BCB)\include
+Item1=$(BCB)\include
+Item2=$(BCB)\include;$(BCB)\include\mfc;$(BCB)\include\atl
+Item3=$(BCB)\include;$(BCB)\include\mfc;$(BCB)\include\atl;
+
+[HistoryLists\hlLibraryPath]
+Count=5
+Item0=..\lib;$(BCB)\lib;$(RELEASELIBPATH)
+Item1=..\lib;$(BCB)\lib;..\lib\$(RELEASELIBPATH)
+Item2=$(BCB)\lib;$(RELEASELIBPATH)
+Item3=$(BCB)\lib;$(RELEASELIBPATH);$(BCB)\lib\psdk
+Item4=$(BCB)\lib;$(RELEASELIBPATH);;$(BCB)\lib\psdk;
+
+[HistoryLists\hlDebugSourcePath]
+Count=1
+Item0=$(BCB)\source\vcl
+
+[HistoryLists\hlConditionals]
+Count=15
+Item0=_WINDOWS;WIN32;NDEBUG;_LIB;COMPILED_FROM_DSP;XML_STATIC;XML_UNICODE_WCHAR_T
+Item1=_WINDOWS;WIN32;NDEBUG;_DEBUG;_LIB;COMPILED_FROM_DSP;XML_STATIC;XML_UNICODE_WCHAR_T
+Item2=WIN32;_WINDOWS;NDEBUG;_DEBUG;_LIB;COMPILED_FROM_DSP;XML_STATIC;XML_UNICODE_WCHAR_T
+Item3=WIN32;_WINDOWS;NDEBUG;_DEBUG;_LIB;XML_STATIC;COMPILED_FROM_DSP;XML_UNICODE_WCHAR_T
+Item4=WIN32;_WINDOWS;NDEBUG;_LIB;COMPILED_FROM_DSP;_DEBUG;XML_UNICODE_WCHAR_T
+Item5=WIN32;_WINDOWS;NDEBUG;_UNICODE;_LIB;COMPILED_FROM_DSP;XML_UNICODE_WCHAR_T;_DEBUG
+Item6=WIN32;_WINDOWS;NDEBUG;_UNICODE;_LIB;COMPILED_FROM_DSP;XML_UNICODE_WCHAR_T;_DEBUG;__cplusplus
+Item7=WIN32;_WINDOWS;NDEBUG;_UNICODE;_LIB;COMPILED_FROM_DSP;XML_UNICODE;_DEBUG
+Item8=WIN32;_WINDOWS;NDEBUG;_MBCS;_LIB;COMPILED_FROM_DSP;XML_UNICODE;_DEBUG
+Item9=WIN32;_WINDOWS;NDEBUG;_MBCS;_LIB;COMPILED_FROM_DSP;XML_UNICODE_WCHAR_T;_DEBUG;__WCHAR_T
+Item10=WIN32;_WINDOWS;NDEBUG;_MBCS;_LIB;COMPILED_FROM_DSP;XML_UNICODE_WCHAR_T;_DEBUG;_UNICODE
+Item11=WIN32;_WINDOWS;NDEBUG;_MBCS;_LIB;COMPILED_FROM_DSP;XML_UNICODE;_DEBUG;_UNICODE
+Item12=WIN32;_WINDOWS;NDEBUG;_MBCS;_LIB;COMPILED_FROM_DSP;XML_UNICODE_WCHAR_T;_DEBUG
+Item13=WIN32;_WINDOWS;NDEBUG;_MBCS;_LIB;COMPILED_FROM_DSP;XML_UNICODE_WCHAR_T
+Item14=WIN32;_WINDOWS;NDEBUG;_MBCS;_LIB;COMPILED_FROM_DSP;XML_UNICODE_WCHAR_T;XML_UNICODE
+
+[HistoryLists\hlIntOutputDir]
+Count=6
+Item0=Release\obj\libexpatw_static
+Item1=Release\obj\libexpat_static
+Item2=Release\obj\mts
+Item3=Release\obj\mt
+Item4=..\lib\Release-w_static
+Item5=Release-w_static
+
+[HistoryLists\hlFinalOutputDir]
+Count=3
+Item0=Release\
+Item1=Release
+Item2=Release-w_static\
+
+[HistoryLists\hlTlibPageSize]
+Count=1
+Item0=0x0010
+
+[Debugging]
+DebugSourceDirs=
+
+[Parameters]
+RunParams=
+HostApplication=
+RemoteHost=
+RemotePath=
+RemoteDebug=0
+
+[Compiler]
+ShowInfoMsgs=0
+LinkDebugVcl=0
+LinkCGLIB=0
+
+[Language]
+ActiveLang=
+ProjectLang=
+RootDir=
+  </IDEOPTIONS>
+</PROJECT>
\ No newline at end of file
diff --git a/libs/directag/ext/src/expat-2.0.1/bcb5/expatw_static.mak b/libs/directag/ext/src/expat-2.0.1/bcb5/expatw_static.mak
new file mode 100644
index 0000000..16b7e5b
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/bcb5/expatw_static.mak
@@ -0,0 +1,190 @@
+# ---------------------------------------------------------------------------
+!if !$d(BCB)
+BCB = $(MAKEDIR)\..
+!endif
+
+# ---------------------------------------------------------------------------
+# IDE SECTION
+# ---------------------------------------------------------------------------
+# The following section of the project makefile is managed by the BCB IDE.
+# It is recommended to use the IDE to change any of the values in this
+# section.
+# ---------------------------------------------------------------------------
+
+VERSION = BCB.05.03
+# ---------------------------------------------------------------------------
+PROJECT = Release\libexpatws_mtd.lib
+OBJFILES = Release\obj\libexpatw_static\xmlparse.obj \
+    Release\obj\libexpatw_static\xmlrole.obj \
+    Release\obj\libexpatw_static\xmltok.obj
+RESFILES = 
+MAINSOURCE = expatw_static.bpf
+RESDEPEN = $(RESFILES)
+LIBFILES = 
+IDLFILES = 
+IDLGENFILES = 
+LIBRARIES = 
+PACKAGES = 
+SPARELIBS = 
+DEFFILE = 
+# ---------------------------------------------------------------------------
+PATHCPP = .;..\lib
+PATHASM = .;
+PATHPAS = .;
+PATHRC = .;
+LINKER = TLib
+DEBUGLIBPATH = $(BCB)\lib\debug
+RELEASELIBPATH = $(BCB)\lib\release
+USERDEFINES = _WINDOWS;WIN32;NDEBUG;_LIB;COMPILED_FROM_DSP;XML_STATIC;XML_UNICODE_WCHAR_T
+SYSDEFINES = _NO_VCL;_ASSERTE;NO_STRICT;_RTLDLL
+INCLUDEPATH = ..\lib;$(BCB)\include
+LIBPATH = ..\lib;$(BCB)\lib;$(RELEASELIBPATH)
+WARNINGS = -w-rch -w-par -w-8027 -w-8026 -w-ccc
+LISTFILE = 
+# ---------------------------------------------------------------------------
+CFLAG1 = -O2 -X- -a8 -b -k- -vi -q -tWM -c
+IDLCFLAGS = -I$(BCB)\include
+PFLAGS = -N2Release\obj\libexpatw_static -N0Release\obj\libexpatw_static -$Y- -$L- \
+    -$D-
+RFLAGS = /l 0x409 /d "NDEBUG" /i$(BCB)\include
+AFLAGS = /mx /w2 /zn
+LFLAGS = 
+# ---------------------------------------------------------------------------
+ALLOBJ = $(OBJFILES)
+ALLRES = $(RESFILES)
+ALLLIB = $(LIBFILES) $(LIBRARIES)
+# ---------------------------------------------------------------------------
+!ifdef IDEOPTIONS
+
+[Version Info]
+IncludeVerInfo=0
+AutoIncBuild=0
+MajorVer=1
+MinorVer=0
+Release=0
+Build=0
+Debug=0
+PreRelease=0
+Special=0
+Private=0
+DLL=0
+
+[Version Info Keys]
+CompanyName=
+FileDescription=
+FileVersion=1.0.0.0
+InternalName=
+LegalCopyright=
+LegalTrademarks=
+OriginalFilename=
+ProductName=
+ProductVersion=1.0.0.0
+Comments=
+
+[Debugging]
+DebugSourceDirs=$(BCB)\source\vcl
+
+!endif
+
+
+
+
+
+# ---------------------------------------------------------------------------
+# MAKE SECTION
+# ---------------------------------------------------------------------------
+# This section of the project file is not used by the BCB IDE.  It is for
+# the benefit of building from the command-line using the MAKE utility.
+# ---------------------------------------------------------------------------
+
+.autodepend
+# ---------------------------------------------------------------------------
+!if "$(USERDEFINES)" != ""
+AUSERDEFINES = -d$(USERDEFINES:;= -d)
+!else
+AUSERDEFINES =
+!endif
+
+!if !$d(BCC32)
+BCC32 = bcc32
+!endif
+
+!if !$d(CPP32)
+CPP32 = cpp32
+!endif
+
+!if !$d(DCC32)
+DCC32 = dcc32
+!endif
+
+!if !$d(TASM32)
+TASM32 = tasm32
+!endif
+
+!if !$d(LINKER)
+LINKER = TLib
+!endif
+
+!if !$d(BRCC32)
+BRCC32 = brcc32
+!endif
+
+
+# ---------------------------------------------------------------------------
+!if $d(PATHCPP)
+.PATH.CPP = $(PATHCPP)
+.PATH.C   = $(PATHCPP)
+!endif
+
+!if $d(PATHPAS)
+.PATH.PAS = $(PATHPAS)
+!endif
+
+!if $d(PATHASM)
+.PATH.ASM = $(PATHASM)
+!endif
+
+!if $d(PATHRC)
+.PATH.RC  = $(PATHRC)
+!endif
+# ---------------------------------------------------------------------------
+!if "$(LISTFILE)" ==  ""
+COMMA =
+!else
+COMMA = ,
+!endif
+
+$(PROJECT): $(IDLGENFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE)
+    $(BCB)\BIN\$(LINKER) /u $@ @&&!
+    $(LFLAGS) $? $(COMMA) $(LISTFILE)
+
+!
+# ---------------------------------------------------------------------------
+.pas.hpp:
+    $(BCB)\BIN\$(DCC32) $(PFLAGS) -U$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -O$(INCLUDEPATH) --BCB {$< }
+
+.pas.obj:
+    $(BCB)\BIN\$(DCC32) $(PFLAGS) -U$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -O$(INCLUDEPATH) --BCB {$< }
+
+.cpp.obj:
+    $(BCB)\BIN\$(BCC32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n$(@D) {$< }
+
+.c.obj:
+    $(BCB)\BIN\$(BCC32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n$(@D) {$< }
+
+.c.i:
+    $(BCB)\BIN\$(CPP32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n. {$< }
+
+.cpp.i:
+    $(BCB)\BIN\$(CPP32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n. {$< }
+
+.asm.obj:
+    $(BCB)\BIN\$(TASM32) $(AFLAGS) -i$(INCLUDEPATH:;= -i) $(AUSERDEFINES) -d$(SYSDEFINES:;= -d) $<, $@
+
+.rc.res:
+    $(BCB)\BIN\$(BRCC32) $(RFLAGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -fo$@ $<
+# ---------------------------------------------------------------------------
+
+
+
+
diff --git a/libs/directag/ext/src/expat-2.0.1/bcb5/libexpat_mtd.def b/libs/directag/ext/src/expat-2.0.1/bcb5/libexpat_mtd.def
new file mode 100644
index 0000000..fc1cb95
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/bcb5/libexpat_mtd.def
@@ -0,0 +1,141 @@
+; DEF file for BCB5
+LIBRARY   LIBEXPAT_MTD
+DESCRIPTION "Implements an XML parser."
+EXPORTS
+  _XML_DefaultCurrent @1
+  _XML_ErrorString @2
+  _XML_ExpatVersion @3
+  _XML_ExpatVersionInfo @4
+  _XML_ExternalEntityParserCreate @5
+  _XML_GetBase @6
+  _XML_GetBuffer @7
+  _XML_GetCurrentByteCount @8
+  _XML_GetCurrentByteIndex @9
+  _XML_GetCurrentColumnNumber @10
+  _XML_GetCurrentLineNumber @11
+  _XML_GetErrorCode @12
+  _XML_GetIdAttributeIndex @13
+  _XML_GetInputContext @14
+  _XML_GetSpecifiedAttributeCount @15
+  _XML_Parse @16
+  _XML_ParseBuffer @17
+  _XML_ParserCreate @18
+  _XML_ParserCreateNS @19
+  _XML_ParserCreate_MM @20
+  _XML_ParserFree @21
+  _XML_SetAttlistDeclHandler @22
+  _XML_SetBase @23
+  _XML_SetCdataSectionHandler @24
+  _XML_SetCharacterDataHandler @25
+  _XML_SetCommentHandler @26
+  _XML_SetDefaultHandler @27
+  _XML_SetDefaultHandlerExpand @28
+  _XML_SetDoctypeDeclHandler @29
+  _XML_SetElementDeclHandler @30
+  _XML_SetElementHandler @31
+  _XML_SetEncoding @32
+  _XML_SetEndCdataSectionHandler @33
+  _XML_SetEndDoctypeDeclHandler @34
+  _XML_SetEndElementHandler @35
+  _XML_SetEndNamespaceDeclHandler @36
+  _XML_SetEntityDeclHandler @37
+  _XML_SetExternalEntityRefHandler @38
+  _XML_SetExternalEntityRefHandlerArg @39
+  _XML_SetNamespaceDeclHandler @40
+  _XML_SetNotStandaloneHandler @41
+  _XML_SetNotationDeclHandler @42
+  _XML_SetParamEntityParsing @43
+  _XML_SetProcessingInstructionHandler @44
+  _XML_SetReturnNSTriplet @45
+  _XML_SetStartCdataSectionHandler @46
+  _XML_SetStartDoctypeDeclHandler @47
+  _XML_SetStartElementHandler @48
+  _XML_SetStartNamespaceDeclHandler @49
+  _XML_SetUnknownEncodingHandler @50
+  _XML_SetUnparsedEntityDeclHandler @51
+  _XML_SetUserData @52
+  _XML_SetXmlDeclHandler @53
+  _XML_UseParserAsHandlerArg @54
+; added with version 1.95.3
+  _XML_ParserReset @55
+  _XML_SetSkippedEntityHandler @56
+; added with version 1.95.5
+  _XML_GetFeatureList @57
+  _XML_UseForeignDTD @58
+; added with version 1.95.6
+  _XML_FreeContentModel @59
+  _XML_MemMalloc @60
+  _XML_MemRealloc @61
+  _XML_MemFree @62
+; added with version 1.95.8
+  _XML_StopParser @63
+  _XML_ResumeParser @64
+  _XML_GetParsingStatus @65
+
+; Aliases for MS compatible names
+  XML_DefaultCurrent = _XML_DefaultCurrent
+  XML_ErrorString = _XML_ErrorString
+  XML_ExpatVersion = _XML_ExpatVersion
+  XML_ExpatVersionInfo = _XML_ExpatVersionInfo
+  XML_ExternalEntityParserCreate = _XML_ExternalEntityParserCreate
+  XML_GetBase = _XML_GetBase
+  XML_GetBuffer = _XML_GetBuffer
+  XML_GetCurrentByteCount = _XML_GetCurrentByteCount
+  XML_GetCurrentByteIndex = _XML_GetCurrentByteIndex
+  XML_GetCurrentColumnNumber = _XML_GetCurrentColumnNumber
+  XML_GetCurrentLineNumber = _XML_GetCurrentLineNumber
+  XML_GetErrorCode = _XML_GetErrorCode
+  XML_GetIdAttributeIndex = _XML_GetIdAttributeIndex
+  XML_GetInputContext = _XML_GetInputContext
+  XML_GetSpecifiedAttributeCount = _XML_GetSpecifiedAttributeCount
+  XML_Parse = _XML_Parse
+  XML_ParseBuffer = _XML_ParseBuffer
+  XML_ParserCreate = _XML_ParserCreate
+  XML_ParserCreateNS = _XML_ParserCreateNS
+  XML_ParserCreate_MM = _XML_ParserCreate_MM
+  XML_ParserFree = _XML_ParserFree
+  XML_SetAttlistDeclHandler = _XML_SetAttlistDeclHandler
+  XML_SetBase = _XML_SetBase
+  XML_SetCdataSectionHandler = _XML_SetCdataSectionHandler
+  XML_SetCharacterDataHandler = _XML_SetCharacterDataHandler
+  XML_SetCommentHandler = _XML_SetCommentHandler
+  XML_SetDefaultHandler = _XML_SetDefaultHandler
+  XML_SetDefaultHandlerExpand = _XML_SetDefaultHandlerExpand
+  XML_SetDoctypeDeclHandler = _XML_SetDoctypeDeclHandler
+  XML_SetElementDeclHandler = _XML_SetElementDeclHandler
+  XML_SetElementHandler = _XML_SetElementHandler
+  XML_SetEncoding = _XML_SetEncoding
+  XML_SetEndCdataSectionHandler = _XML_SetEndCdataSectionHandler
+  XML_SetEndDoctypeDeclHandler = _XML_SetEndDoctypeDeclHandler
+  XML_SetEndElementHandler = _XML_SetEndElementHandler
+  XML_SetEndNamespaceDeclHandler = _XML_SetEndNamespaceDeclHandler
+  XML_SetEntityDeclHandler = _XML_SetEntityDeclHandler
+  XML_SetExternalEntityRefHandler = _XML_SetExternalEntityRefHandler
+  XML_SetExternalEntityRefHandlerArg = _XML_SetExternalEntityRefHandlerArg
+  XML_SetNamespaceDeclHandler = _XML_SetNamespaceDeclHandler
+  XML_SetNotStandaloneHandler = _XML_SetNotStandaloneHandler
+  XML_SetNotationDeclHandler = _XML_SetNotationDeclHandler
+  XML_SetParamEntityParsing = _XML_SetParamEntityParsing
+  XML_SetProcessingInstructionHandler = _XML_SetProcessingInstructionHandler
+  XML_SetReturnNSTriplet = _XML_SetReturnNSTriplet
+  XML_SetStartCdataSectionHandler = _XML_SetStartCdataSectionHandler
+  XML_SetStartDoctypeDeclHandler = _XML_SetStartDoctypeDeclHandler
+  XML_SetStartElementHandler = _XML_SetStartElementHandler
+  XML_SetStartNamespaceDeclHandler = _XML_SetStartNamespaceDeclHandler
+  XML_SetUnknownEncodingHandler = _XML_SetUnknownEncodingHandler
+  XML_SetUnparsedEntityDeclHandler = _XML_SetUnparsedEntityDeclHandler
+  XML_SetUserData = _XML_SetUserData
+  XML_SetXmlDeclHandler = _XML_SetXmlDeclHandler
+  XML_UseParserAsHandlerArg = _XML_UseParserAsHandlerArg
+  XML_ParserReset = _XML_ParserReset
+  XML_SetSkippedEntityHandler = _XML_SetSkippedEntityHandler
+  XML_GetFeatureList = _XML_GetFeatureList
+  XML_UseForeignDTD = _XML_UseForeignDTD
+  XML_FreeContentModel = _XML_FreeContentModel
+  XML_MemMalloc = _XML_MemMalloc
+  XML_MemRealloc = _XML_MemRealloc
+  XML_MemFree = _XML_MemFree
+  XML_StopParser = _XML_StopParser
+  XML_ResumeParser = _XML_ResumeParser
+  XML_GetParsingStatus = _XML_GetParsingStatus
+
diff --git a/libs/directag/ext/src/expat-2.0.1/bcb5/libexpatw_mtd.def b/libs/directag/ext/src/expat-2.0.1/bcb5/libexpatw_mtd.def
new file mode 100644
index 0000000..418462d
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/bcb5/libexpatw_mtd.def
@@ -0,0 +1,140 @@
+; DEF file for BCB5
+LIBRARY   LIBEXPATW_MTD
+DESCRIPTION "Implements an XML parser."
+EXPORTS
+  _XML_DefaultCurrent @1
+  _XML_ErrorString @2
+  _XML_ExpatVersion @3
+  _XML_ExpatVersionInfo @4
+  _XML_ExternalEntityParserCreate @5
+  _XML_GetBase @6
+  _XML_GetBuffer @7
+  _XML_GetCurrentByteCount @8
+  _XML_GetCurrentByteIndex @9
+  _XML_GetCurrentColumnNumber @10
+  _XML_GetCurrentLineNumber @11
+  _XML_GetErrorCode @12
+  _XML_GetIdAttributeIndex @13
+  _XML_GetInputContext @14
+  _XML_GetSpecifiedAttributeCount @15
+  _XML_Parse @16
+  _XML_ParseBuffer @17
+  _XML_ParserCreate @18
+  _XML_ParserCreateNS @19
+  _XML_ParserCreate_MM @20
+  _XML_ParserFree @21
+  _XML_SetAttlistDeclHandler @22
+  _XML_SetBase @23
+  _XML_SetCdataSectionHandler @24
+  _XML_SetCharacterDataHandler @25
+  _XML_SetCommentHandler @26
+  _XML_SetDefaultHandler @27
+  _XML_SetDefaultHandlerExpand @28
+  _XML_SetDoctypeDeclHandler @29
+  _XML_SetElementDeclHandler @30
+  _XML_SetElementHandler @31
+  _XML_SetEncoding @32
+  _XML_SetEndCdataSectionHandler @33
+  _XML_SetEndDoctypeDeclHandler @34
+  _XML_SetEndElementHandler @35
+  _XML_SetEndNamespaceDeclHandler @36
+  _XML_SetEntityDeclHandler @37
+  _XML_SetExternalEntityRefHandler @38
+  _XML_SetExternalEntityRefHandlerArg @39
+  _XML_SetNamespaceDeclHandler @40
+  _XML_SetNotStandaloneHandler @41
+  _XML_SetNotationDeclHandler @42
+  _XML_SetParamEntityParsing @43
+  _XML_SetProcessingInstructionHandler @44
+  _XML_SetReturnNSTriplet @45
+  _XML_SetStartCdataSectionHandler @46
+  _XML_SetStartDoctypeDeclHandler @47
+  _XML_SetStartElementHandler @48
+  _XML_SetStartNamespaceDeclHandler @49
+  _XML_SetUnknownEncodingHandler @50
+  _XML_SetUnparsedEntityDeclHandler @51
+  _XML_SetUserData @52
+  _XML_SetXmlDeclHandler @53
+  _XML_UseParserAsHandlerArg @54
+; added with version 1.95.3
+  _XML_ParserReset @55
+  _XML_SetSkippedEntityHandler @56
+; added with version 1.95.5
+  _XML_GetFeatureList @57
+  _XML_UseForeignDTD @58
+; added with version 1.95.6
+  _XML_FreeContentModel @59
+  _XML_MemMalloc @60
+  _XML_MemRealloc @61
+  _XML_MemFree @62
+; added with version 1.95.8
+  _XML_StopParser @63
+  _XML_ResumeParser @64
+  _XML_GetParsingStatus @65
+
+; Aliases for MS compatible names
+  XML_DefaultCurrent = _XML_DefaultCurrent
+  XML_ErrorString = _XML_ErrorString
+  XML_ExpatVersion = _XML_ExpatVersion
+  XML_ExpatVersionInfo = _XML_ExpatVersionInfo
+  XML_ExternalEntityParserCreate = _XML_ExternalEntityParserCreate
+  XML_GetBase = _XML_GetBase
+  XML_GetBuffer = _XML_GetBuffer
+  XML_GetCurrentByteCount = _XML_GetCurrentByteCount
+  XML_GetCurrentByteIndex = _XML_GetCurrentByteIndex
+  XML_GetCurrentColumnNumber = _XML_GetCurrentColumnNumber
+  XML_GetCurrentLineNumber = _XML_GetCurrentLineNumber
+  XML_GetErrorCode = _XML_GetErrorCode
+  XML_GetIdAttributeIndex = _XML_GetIdAttributeIndex
+  XML_GetInputContext = _XML_GetInputContext
+  XML_GetSpecifiedAttributeCount = _XML_GetSpecifiedAttributeCount
+  XML_Parse = _XML_Parse
+  XML_ParseBuffer = _XML_ParseBuffer
+  XML_ParserCreate = _XML_ParserCreate
+  XML_ParserCreateNS = _XML_ParserCreateNS
+  XML_ParserCreate_MM = _XML_ParserCreate_MM
+  XML_ParserFree = _XML_ParserFree
+  XML_SetAttlistDeclHandler = _XML_SetAttlistDeclHandler
+  XML_SetBase = _XML_SetBase
+  XML_SetCdataSectionHandler = _XML_SetCdataSectionHandler
+  XML_SetCharacterDataHandler = _XML_SetCharacterDataHandler
+  XML_SetCommentHandler = _XML_SetCommentHandler
+  XML_SetDefaultHandler = _XML_SetDefaultHandler
+  XML_SetDefaultHandlerExpand = _XML_SetDefaultHandlerExpand
+  XML_SetDoctypeDeclHandler = _XML_SetDoctypeDeclHandler
+  XML_SetElementDeclHandler = _XML_SetElementDeclHandler
+  XML_SetElementHandler = _XML_SetElementHandler
+  XML_SetEncoding = _XML_SetEncoding
+  XML_SetEndCdataSectionHandler = _XML_SetEndCdataSectionHandler
+  XML_SetEndDoctypeDeclHandler = _XML_SetEndDoctypeDeclHandler
+  XML_SetEndElementHandler = _XML_SetEndElementHandler
+  XML_SetEndNamespaceDeclHandler = _XML_SetEndNamespaceDeclHandler
+  XML_SetEntityDeclHandler = _XML_SetEntityDeclHandler
+  XML_SetExternalEntityRefHandler = _XML_SetExternalEntityRefHandler
+  XML_SetExternalEntityRefHandlerArg = _XML_SetExternalEntityRefHandlerArg
+  XML_SetNamespaceDeclHandler = _XML_SetNamespaceDeclHandler
+  XML_SetNotStandaloneHandler = _XML_SetNotStandaloneHandler
+  XML_SetNotationDeclHandler = _XML_SetNotationDeclHandler
+  XML_SetParamEntityParsing = _XML_SetParamEntityParsing
+  XML_SetProcessingInstructionHandler = _XML_SetProcessingInstructionHandler
+  XML_SetReturnNSTriplet = _XML_SetReturnNSTriplet
+  XML_SetStartCdataSectionHandler = _XML_SetStartCdataSectionHandler
+  XML_SetStartDoctypeDeclHandler = _XML_SetStartDoctypeDeclHandler
+  XML_SetStartElementHandler = _XML_SetStartElementHandler
+  XML_SetStartNamespaceDeclHandler = _XML_SetStartNamespaceDeclHandler
+  XML_SetUnknownEncodingHandler = _XML_SetUnknownEncodingHandler
+  XML_SetUnparsedEntityDeclHandler = _XML_SetUnparsedEntityDeclHandler
+  XML_SetUserData = _XML_SetUserData
+  XML_SetXmlDeclHandler = _XML_SetXmlDeclHandler
+  XML_UseParserAsHandlerArg = _XML_UseParserAsHandlerArg
+  XML_ParserReset = _XML_ParserReset
+  XML_SetSkippedEntityHandler = _XML_SetSkippedEntityHandler
+  XML_GetFeatureList = _XML_GetFeatureList
+  XML_UseForeignDTD = _XML_UseForeignDTD
+  XML_FreeContentModel = _XML_FreeContentModel
+  XML_MemMalloc = _XML_MemMalloc
+  XML_MemRealloc = _XML_MemRealloc
+  XML_MemFree = _XML_MemFree
+  XML_StopParser = _XML_StopParser
+  XML_ResumeParser = _XML_ResumeParser
+  XML_GetParsingStatus = _XML_GetParsingStatus
diff --git a/libs/directag/ext/src/expat-2.0.1/bcb5/makefile.mak b/libs/directag/ext/src/expat-2.0.1/bcb5/makefile.mak
new file mode 100644
index 0000000..548815e
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/bcb5/makefile.mak
@@ -0,0 +1,37 @@
+all: setup expat expatw expat_static expatw_static elements outline xmlwf
+
+setup:
+ setup
+
+expat:
+ make -l -fexpat.mak
+
+expatw:
+ make -l -fexpatw.mak
+
+expat_static:
+ make -l -fexpat_static.mak
+
+expatw_static:
+ make -l -fexpatw_static.mak
+
+elements:
+ make -l -felements.mak
+
+outline:
+ make -l -foutline.mak
+
+xmlwf:
+ make -l -fxmlwf.mak
+
+clean:
+# works on Win98/ME
+# deltree /y release\obj
+# works on WinNT/2000
+ del /s/f/q release\obj
+
+distclean:
+# works on Win98/ME
+# deltree /y release\*.*
+# works on WinNT/2000
+ del /s/f/q release\*
diff --git a/libs/directag/ext/src/expat-2.0.1/bcb5/outline.bpf b/libs/directag/ext/src/expat-2.0.1/bcb5/outline.bpf
new file mode 100644
index 0000000..52dce83
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/bcb5/outline.bpf
@@ -0,0 +1,4 @@
+USEUNIT("..\examples\outline.c");
+USELIB("Release\libexpat_mtd.lib");
+//---------------------------------------------------------------------------
+main
diff --git a/libs/directag/ext/src/expat-2.0.1/bcb5/outline.bpr b/libs/directag/ext/src/expat-2.0.1/bcb5/outline.bpr
new file mode 100644
index 0000000..e0ae5cd
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/bcb5/outline.bpr
@@ -0,0 +1,132 @@
+<?xml version='1.0' encoding='utf-8' ?>
+<!-- C++Builder XML Project -->
+<PROJECT>
+  <MACROS>
+    <VERSION value="BCB.05.03"/>
+    <PROJECT value="Release\outline.exe"/>
+    <OBJFILES value="Release\obj\examples\outline.obj"/>
+    <RESFILES value=""/>
+    <IDLFILES value=""/>
+    <IDLGENFILES value=""/>
+    <DEFFILE value=""/>
+    <RESDEPEN value="$(RESFILES)"/>
+    <LIBFILES value="Release\libexpat_mtd.lib"/>
+    <LIBRARIES value=""/>
+    <SPARELIBS value=""/>
+    <PACKAGES value="VCL50.bpi VCLX50.bpi bcbsmp50.bpi QRPT50.bpi VCLDB50.bpi VCLBDE50.bpi 
+      ibsmp50.bpi VCLDBX50.bpi TEEUI50.bpi TEEDB50.bpi TEE50.bpi TEEQR50.bpi 
+      VCLIB50.bpi bcbie50.bpi VCLIE50.bpi INETDB50.bpi INET50.bpi NMFAST50.bpi 
+      dclocx50.bpi bcb2kaxserver50.bpi dclusr50.bpi"/>
+    <PATHCPP value=".;..\examples"/>
+    <PATHPAS value=".;"/>
+    <PATHRC value=".;"/>
+    <PATHASM value=".;"/>
+    <DEBUGLIBPATH value="$(BCB)\lib\debug"/>
+    <RELEASELIBPATH value="$(BCB)\lib\release"/>
+    <LINKER value="ilink32"/>
+    <USERDEFINES value="WIN32;NDEBUG;_CONSOLE"/>
+    <SYSDEFINES value="_NO_VCL;_ASSERTE;NO_STRICT;_RTLDLL"/>
+    <MAINSOURCE value="outline.bpf"/>
+    <INCLUDEPATH value="..\examples;$(BCB)\include"/>
+    <LIBPATH value="..\examples;$(BCB)\lib;$(RELEASELIBPATH)"/>
+    <WARNINGS value="-w-par -w-8027 -w-8026"/>
+  </MACROS>
+  <OPTIONS>
+    <IDLCFLAGS value="-I$(BCB)\include"/>
+    <CFLAG1 value="-O2 -X- -a8 -b -k- -vi -q -tWM -I..\lib -c"/>
+    <PFLAGS value="-N2Release\obj\examples -N0Release\obj\examples -$Y- -$L- -$D-"/>
+    <RFLAGS value="/l 0x409 /d "NDEBUG" /i$(BCB)\include"/>
+    <AFLAGS value="/mx /w2 /zn"/>
+    <LFLAGS value="-IRelease\obj\examples -D"" -ap -Tpe -x -Gn -q"/>
+  </OPTIONS>
+  <LINKER>
+    <ALLOBJ value="c0x32.obj $(OBJFILES)"/>
+    <ALLRES value="$(RESFILES)"/>
+    <ALLLIB value="$(LIBFILES) $(LIBRARIES) import32.lib cw32mti.lib"/>
+  </LINKER>
+  <IDEOPTIONS>
+[Version Info]
+IncludeVerInfo=0
+AutoIncBuild=0
+MajorVer=1
+MinorVer=0
+Release=0
+Build=0
+Debug=0
+PreRelease=0
+Special=0
+Private=0
+DLL=0
+Locale=1033
+CodePage=1252
+
+[Version Info Keys]
+CompanyName=
+FileDescription=
+FileVersion=1.0.0.0
+InternalName=
+LegalCopyright=
+LegalTrademarks=
+OriginalFilename=
+ProductName=
+ProductVersion=1.0.0.0
+Comments=
+
+[HistoryLists\hlIncludePath]
+Count=3
+Item0=..\examples;$(BCB)\include
+Item1=$(BCB)\include
+Item2=$(BCB)\include;$(BCB)\include\mfc;$(BCB)\include\atl;
+
+[HistoryLists\hlLibraryPath]
+Count=4
+Item0=..\examples;$(BCB)\lib;$(RELEASELIBPATH)
+Item1=..\examples;$(BCB)\lib;..\examples\$(RELEASELIBPATH)
+Item2=$(BCB)\lib;$(RELEASELIBPATH)
+Item3=$(BCB)\lib;$(RELEASELIBPATH);;$(BCB)\lib\psdk;
+
+[HistoryLists\hlDebugSourcePath]
+Count=1
+Item0=$(BCB)\source\vcl
+
+[HistoryLists\hlConditionals]
+Count=6
+Item0=WIN32;NDEBUG;_CONSOLE
+Item1=WIN32;NDEBUG;_CONSOLE;XML_STATIC
+Item2=WIN32;NDEBUG;_CONSOLE;_DEBUG;XML_STATIC
+Item3=WIN32;NDEBUG;_CONSOLE;_DEBUG;XML_UNICODE_WCHAR_T;_UNICODE;XML_STATIC
+Item4=WIN32;NDEBUG;_CONSOLE;_DEBUG;XML_UNICODE_WCHAR_T;_UNICODE
+Item5=WIN32;NDEBUG;_CONSOLE;_DEBUG
+
+[HistoryLists\hlIntOutputDir]
+Count=4
+Item0=Release\obj\examples
+Item1=Release\obj\outline
+Item2=..\examples\Release
+Item3=Release
+
+[HistoryLists\hlFinalOutputDir]
+Count=1
+Item0=Release\
+
+[Debugging]
+DebugSourceDirs=
+
+[Parameters]
+RunParams=
+HostApplication=
+RemoteHost=
+RemotePath=
+RemoteDebug=0
+
+[Compiler]
+ShowInfoMsgs=0
+LinkDebugVcl=0
+LinkCGLIB=0
+
+[Language]
+ActiveLang=
+ProjectLang=
+RootDir=
+  </IDEOPTIONS>
+</PROJECT>
\ No newline at end of file
diff --git a/libs/directag/ext/src/expat-2.0.1/bcb5/outline.mak b/libs/directag/ext/src/expat-2.0.1/bcb5/outline.mak
new file mode 100644
index 0000000..510b541
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/bcb5/outline.mak
@@ -0,0 +1,186 @@
+# ---------------------------------------------------------------------------
+!if !$d(BCB)
+BCB = $(MAKEDIR)\..
+!endif
+
+# ---------------------------------------------------------------------------
+# IDE SECTION
+# ---------------------------------------------------------------------------
+# The following section of the project makefile is managed by the BCB IDE.
+# It is recommended to use the IDE to change any of the values in this
+# section.
+# ---------------------------------------------------------------------------
+
+VERSION = BCB.05.03
+# ---------------------------------------------------------------------------
+PROJECT = Release\outline.exe
+OBJFILES = Release\obj\examples\outline.obj
+RESFILES = 
+MAINSOURCE = outline.bpf
+RESDEPEN = $(RESFILES)
+LIBFILES = Release\libexpat_mtd.lib
+IDLFILES = 
+IDLGENFILES = 
+LIBRARIES = 
+PACKAGES = VCL50.bpi VCLX50.bpi bcbsmp50.bpi QRPT50.bpi VCLDB50.bpi VCLBDE50.bpi \
+    ibsmp50.bpi VCLDBX50.bpi TEEUI50.bpi TEEDB50.bpi TEE50.bpi TEEQR50.bpi \
+    VCLIB50.bpi bcbie50.bpi VCLIE50.bpi INETDB50.bpi INET50.bpi NMFAST50.bpi \
+    dclocx50.bpi bcb2kaxserver50.bpi dclusr50.bpi
+SPARELIBS = 
+DEFFILE = 
+# ---------------------------------------------------------------------------
+PATHCPP = .;..\examples
+PATHASM = .;
+PATHPAS = .;
+PATHRC = .;
+DEBUGLIBPATH = $(BCB)\lib\debug
+RELEASELIBPATH = $(BCB)\lib\release
+USERDEFINES = WIN32;NDEBUG;_CONSOLE
+SYSDEFINES = _NO_VCL;_ASSERTE;NO_STRICT;_RTLDLL
+INCLUDEPATH = ..\examples;$(BCB)\include
+LIBPATH = ..\examples;$(BCB)\lib;$(RELEASELIBPATH)
+WARNINGS= -w-par -w-8027 -w-8026
+# ---------------------------------------------------------------------------
+CFLAG1 = -O2 -X- -a8 -b -k- -vi -q -tWM -I..\lib -c
+IDLCFLAGS = -I$(BCB)\include
+PFLAGS = -N2Release\obj\examples -N0Release\obj\examples -$Y- -$L- -$D-
+RFLAGS = /l 0x409 /d "NDEBUG" /i$(BCB)\include
+AFLAGS = /mx /w2 /zn
+LFLAGS = -IRelease\obj\examples -D"" -ap -Tpe -x -Gn -q
+# ---------------------------------------------------------------------------
+ALLOBJ = c0x32.obj $(OBJFILES)
+ALLRES = $(RESFILES)
+ALLLIB = $(LIBFILES) $(LIBRARIES) import32.lib cw32mti.lib
+# ---------------------------------------------------------------------------
+!ifdef IDEOPTIONS
+
+[Version Info]
+IncludeVerInfo=0
+AutoIncBuild=0
+MajorVer=1
+MinorVer=0
+Release=0
+Build=0
+Debug=0
+PreRelease=0
+Special=0
+Private=0
+DLL=0
+
+[Version Info Keys]
+CompanyName=
+FileDescription=
+FileVersion=1.0.0.0
+InternalName=
+LegalCopyright=
+LegalTrademarks=
+OriginalFilename=
+ProductName=
+ProductVersion=1.0.0.0
+Comments=
+
+[Debugging]
+DebugSourceDirs=$(BCB)\source\vcl
+
+!endif
+
+
+
+
+
+# ---------------------------------------------------------------------------
+# MAKE SECTION
+# ---------------------------------------------------------------------------
+# This section of the project file is not used by the BCB IDE.  It is for
+# the benefit of building from the command-line using the MAKE utility.
+# ---------------------------------------------------------------------------
+
+.autodepend
+# ---------------------------------------------------------------------------
+!if "$(USERDEFINES)" != ""
+AUSERDEFINES = -d$(USERDEFINES:;= -d)
+!else
+AUSERDEFINES =
+!endif
+
+!if !$d(BCC32)
+BCC32 = bcc32
+!endif
+
+!if !$d(CPP32)
+CPP32 = cpp32
+!endif
+
+!if !$d(DCC32)
+DCC32 = dcc32
+!endif
+
+!if !$d(TASM32)
+TASM32 = tasm32
+!endif
+
+!if !$d(LINKER)
+LINKER = ilink32
+!endif
+
+!if !$d(BRCC32)
+BRCC32 = brcc32
+!endif
+
+
+# ---------------------------------------------------------------------------
+!if $d(PATHCPP)
+.PATH.CPP = $(PATHCPP)
+.PATH.C   = $(PATHCPP)
+!endif
+
+!if $d(PATHPAS)
+.PATH.PAS = $(PATHPAS)
+!endif
+
+!if $d(PATHASM)
+.PATH.ASM = $(PATHASM)
+!endif
+
+!if $d(PATHRC)
+.PATH.RC  = $(PATHRC)
+!endif
+# ---------------------------------------------------------------------------
+$(PROJECT): $(IDLGENFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE)
+    $(BCB)\BIN\$(LINKER) @&&!
+    $(LFLAGS) -L$(LIBPATH) +
+    $(ALLOBJ), +
+    $(PROJECT),, +
+    $(ALLLIB), +
+    $(DEFFILE), +
+    $(ALLRES)
+!
+# ---------------------------------------------------------------------------
+.pas.hpp:
+    $(BCB)\BIN\$(DCC32) $(PFLAGS) -U$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -O$(INCLUDEPATH) --BCB {$< }
+
+.pas.obj:
+    $(BCB)\BIN\$(DCC32) $(PFLAGS) -U$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -O$(INCLUDEPATH) --BCB {$< }
+
+.cpp.obj:
+    $(BCB)\BIN\$(BCC32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n$(@D) {$< }
+
+.c.obj:
+    $(BCB)\BIN\$(BCC32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n$(@D) {$< }
+
+.c.i:
+    $(BCB)\BIN\$(CPP32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n. {$< }
+
+.cpp.i:
+    $(BCB)\BIN\$(CPP32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n. {$< }
+
+.asm.obj:
+    $(BCB)\BIN\$(TASM32) $(AFLAGS) -i$(INCLUDEPATH:;= -i) $(AUSERDEFINES) -d$(SYSDEFINES:;= -d) $<, $@
+
+.rc.res:
+    $(BCB)\BIN\$(BRCC32) $(RFLAGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -fo$@ $<
+# ---------------------------------------------------------------------------
+
+
+
+
diff --git a/libs/directag/ext/src/expat-2.0.1/bcb5/setup.bat b/libs/directag/ext/src/expat-2.0.1/bcb5/setup.bat
new file mode 100644
index 0000000..6f4b573
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/bcb5/setup.bat
@@ -0,0 +1,9 @@
+REM CommandInterpreter: $(COMSPEC)
+if not exist .\release\nul mkdir release
+if not exist .\release\obj\nul mkdir release\obj
+if not exist .\release\obj\libexpat\nul mkdir release\obj\libexpat
+if not exist .\release\obj\libexpatw\nul mkdir release\obj\libexpatw
+if not exist .\release\obj\libexpat_static\nul mkdir release\obj\libexpat_static
+if not exist .\release\obj\libexpatw_static\nul mkdir release\obj\libexpatw_static
+if not exist .\release\obj\examples\nul mkdir release\obj\examples
+if not exist .\release\obj\xmlwf\nul mkdir release\obj\xmlwf
diff --git a/libs/directag/ext/src/expat-2.0.1/bcb5/xmlwf.bpf b/libs/directag/ext/src/expat-2.0.1/bcb5/xmlwf.bpf
new file mode 100644
index 0000000..d06208e
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/bcb5/xmlwf.bpf
@@ -0,0 +1,7 @@
+USEUNIT("..\xmlwf\codepage.c");
+USEUNIT("..\xmlwf\win32filemap.c");
+USEUNIT("..\xmlwf\xmlfile.c");
+USEUNIT("..\xmlwf\xmlwf.c");
+USELIB("Release\libexpat_mtd.lib");
+//---------------------------------------------------------------------------
+main
diff --git a/libs/directag/ext/src/expat-2.0.1/bcb5/xmlwf.bpr b/libs/directag/ext/src/expat-2.0.1/bcb5/xmlwf.bpr
new file mode 100644
index 0000000..d33a153
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/bcb5/xmlwf.bpr
@@ -0,0 +1,136 @@
+<?xml version='1.0' encoding='utf-8' ?>
+<!-- C++Builder XML Project -->
+<PROJECT>
+  <MACROS>
+    <VERSION value="BCB.05.03"/>
+    <PROJECT value="Release\xmlwf.exe"/>
+    <OBJFILES value="Release\obj\xmlwf\codepage.obj Release\obj\xmlwf\win32filemap.obj 
+      Release\obj\xmlwf\xmlfile.obj Release\obj\xmlwf\xmlwf.obj"/>
+    <RESFILES value=""/>
+    <IDLFILES value=""/>
+    <IDLGENFILES value=""/>
+    <DEFFILE value=""/>
+    <RESDEPEN value="$(RESFILES)"/>
+    <LIBFILES value="Release\libexpat_mtd.lib"/>
+    <LIBRARIES value=""/>
+    <SPARELIBS value=""/>
+    <PACKAGES value="VCL50.bpi VCLX50.bpi bcbsmp50.bpi QRPT50.bpi VCLDB50.bpi VCLBDE50.bpi 
+      ibsmp50.bpi VCLDBX50.bpi TEEUI50.bpi TEEDB50.bpi TEE50.bpi TEEQR50.bpi 
+      VCLIB50.bpi bcbie50.bpi VCLIE50.bpi INETDB50.bpi INET50.bpi NMFAST50.bpi 
+      dclocx50.bpi bcb2kaxserver50.bpi dclusr50.bpi"/>
+    <PATHCPP value=".;..\xmlwf"/>
+    <PATHPAS value=".;"/>
+    <PATHRC value=".;"/>
+    <PATHASM value=".;"/>
+    <DEBUGLIBPATH value="$(BCB)\lib\debug"/>
+    <RELEASELIBPATH value="$(BCB)\lib\release"/>
+    <LINKER value="ilink32"/>
+    <USERDEFINES value="NDEBUG;WIN32;_CONSOLE;COMPILED_FROM_DSP"/>
+    <SYSDEFINES value="_NO_VCL;_ASSERTE;NO_STRICT;_RTLDLL"/>
+    <MAINSOURCE value="xmlwf.bpf"/>
+    <INCLUDEPATH value="..\xmlwf;$(BCB)\include"/>
+    <LIBPATH value="..\xmlwf;$(BCB)\lib;$(RELEASELIBPATH)"/>
+    <WARNINGS value="-w-8065 -w-par -w-8027 -w-8026"/>
+  </MACROS>
+  <OPTIONS>
+    <IDLCFLAGS value="-I$(BCB)\include"/>
+    <CFLAG1 value="-O2 -X- -a8 -b -k- -vi -q -tWM -I..\lib -c"/>
+    <PFLAGS value="-N2Release\obj\xmlwf -N0Release\obj\xmlwf -$Y- -$L- -$D-"/>
+    <RFLAGS value="/l 0x409 /d "NDEBUG" /i$(BCB)\include"/>
+    <AFLAGS value="/mx /w2 /zn"/>
+    <LFLAGS value="-IRelease\obj\xmlwf -D"" -ap -Tpe -x -Gn -q"/>
+  </OPTIONS>
+  <LINKER>
+    <ALLOBJ value="c0x32.obj $(OBJFILES)"/>
+    <ALLRES value="$(RESFILES)"/>
+    <ALLLIB value="$(LIBFILES) $(LIBRARIES) import32.lib cw32mti.lib"/>
+  </LINKER>
+  <IDEOPTIONS>
+[Version Info]
+IncludeVerInfo=0
+AutoIncBuild=0
+MajorVer=1
+MinorVer=0
+Release=0
+Build=0
+Debug=0
+PreRelease=0
+Special=0
+Private=0
+DLL=0
+Locale=1033
+CodePage=1252
+
+[Version Info Keys]
+CompanyName=
+FileDescription=
+FileVersion=1.0.0.0
+InternalName=
+LegalCopyright=
+LegalTrademarks=
+OriginalFilename=
+ProductName=
+ProductVersion=1.0.0.0
+Comments=
+
+[HistoryLists\hlIncludePath]
+Count=4
+Item0=..\xmlwf;$(BCB)\include
+Item1=$(BCB)\include
+Item2=$(BCB)\include;$(BCB)\include\mfc;$(BCB)\include\atl
+Item3=$(BCB)\include;$(BCB)\include\mfc;$(BCB)\include\atl;
+
+[HistoryLists\hlLibraryPath]
+Count=5
+Item0=..\xmlwf;$(BCB)\lib;$(RELEASELIBPATH)
+Item1=..\xmlwf;$(BCB)\lib;..\xmlwf\$(RELEASELIBPATH)
+Item2=$(BCB)\lib;$(RELEASELIBPATH)
+Item3=$(BCB)\lib;$(RELEASELIBPATH);$(BCB)\lib\psdk
+Item4=$(BCB)\lib;$(RELEASELIBPATH);;$(BCB)\lib\psdk;
+
+[HistoryLists\hlDebugSourcePath]
+Count=1
+Item0=$(BCB)\source\vcl
+
+[HistoryLists\hlConditionals]
+Count=6
+Item0=NDEBUG;WIN32;_CONSOLE;COMPILED_FROM_DSP
+Item1=NDEBUG;WIN32;_CONSOLE;COMPILED_FROM_DSP;_DEBUG;XML_UNICODE_WCHAR_T;_UNICODE
+Item2=NDEBUG;WIN32;_CONSOLE;COMPILED_FROM_DSP;_DEBUG;XML_UNICODE_WCHAR_T
+Item3=NDEBUG;WIN32;_CONSOLE;COMPILED_FROM_DSP;_DEBUG
+Item4=NDEBUG;WIN32;_CONSOLE;COMPILED_FROM_DSP;_DEBUG;_UNICODE;XML_UNICODE_WCHAR_T
+Item5=NDEBUG;WIN32;_CONSOLE;COMPILED_FROM_DSP;_DEBUG;_UNICODE
+
+[HistoryLists\hlIntOutputDir]
+Count=3
+Item0=Release\obj\xmlwf
+Item1=..\xmlwf\Release
+Item2=Release
+
+[HistoryLists\hlFinalOutputDir]
+Count=3
+Item0=Release\
+Item1=Release
+Item2=.\Release\
+
+[Debugging]
+DebugSourceDirs=
+
+[Parameters]
+RunParams=sample.xml
+HostApplication=
+RemoteHost=
+RemotePath=
+RemoteDebug=0
+
+[Compiler]
+ShowInfoMsgs=0
+LinkDebugVcl=0
+LinkCGLIB=0
+
+[Language]
+ActiveLang=
+ProjectLang=
+RootDir=
+  </IDEOPTIONS>
+</PROJECT>
\ No newline at end of file
diff --git a/libs/directag/ext/src/expat-2.0.1/bcb5/xmlwf.mak b/libs/directag/ext/src/expat-2.0.1/bcb5/xmlwf.mak
new file mode 100644
index 0000000..f74126e
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/bcb5/xmlwf.mak
@@ -0,0 +1,187 @@
+# ---------------------------------------------------------------------------
+!if !$d(BCB)
+BCB = $(MAKEDIR)\..
+!endif
+
+# ---------------------------------------------------------------------------
+# IDE SECTION
+# ---------------------------------------------------------------------------
+# The following section of the project makefile is managed by the BCB IDE.
+# It is recommended to use the IDE to change any of the values in this
+# section.
+# ---------------------------------------------------------------------------
+
+VERSION = BCB.05.03
+# ---------------------------------------------------------------------------
+PROJECT = Release\xmlwf.exe
+OBJFILES = Release\obj\xmlwf\codepage.obj Release\obj\xmlwf\win32filemap.obj \
+    Release\obj\xmlwf\xmlfile.obj Release\obj\xmlwf\xmlwf.obj
+RESFILES = 
+MAINSOURCE = xmlwf.bpf
+RESDEPEN = $(RESFILES)
+LIBFILES = Release\libexpat_mtd.lib
+IDLFILES = 
+IDLGENFILES = 
+LIBRARIES = 
+PACKAGES = VCL50.bpi VCLX50.bpi bcbsmp50.bpi QRPT50.bpi VCLDB50.bpi VCLBDE50.bpi \
+    ibsmp50.bpi VCLDBX50.bpi TEEUI50.bpi TEEDB50.bpi TEE50.bpi TEEQR50.bpi \
+    VCLIB50.bpi bcbie50.bpi VCLIE50.bpi INETDB50.bpi INET50.bpi NMFAST50.bpi \
+    dclocx50.bpi bcb2kaxserver50.bpi dclusr50.bpi
+SPARELIBS = 
+DEFFILE = 
+# ---------------------------------------------------------------------------
+PATHCPP = .;..\xmlwf
+PATHASM = .;
+PATHPAS = .;
+PATHRC = .;
+DEBUGLIBPATH = $(BCB)\lib\debug
+RELEASELIBPATH = $(BCB)\lib\release
+USERDEFINES = NDEBUG;WIN32;_CONSOLE;COMPILED_FROM_DSP
+SYSDEFINES = _NO_VCL;_ASSERTE;NO_STRICT;_RTLDLL
+INCLUDEPATH = ..\xmlwf;$(BCB)\include
+LIBPATH = ..\xmlwf;$(BCB)\lib;$(RELEASELIBPATH)
+WARNINGS= -w-8065 -w-par -w-8027 -w-8026
+# ---------------------------------------------------------------------------
+CFLAG1 = -O2 -X- -a8 -b -k- -vi -q -tWM -I..\lib -c
+IDLCFLAGS = -I$(BCB)\include
+PFLAGS = -N2Release\obj\xmlwf -N0Release\obj\xmlwf -$Y- -$L- -$D-
+RFLAGS = /l 0x409 /d "NDEBUG" /i$(BCB)\include
+AFLAGS = /mx /w2 /zn
+LFLAGS = -IRelease\obj\xmlwf -D"" -ap -Tpe -x -Gn -q
+# ---------------------------------------------------------------------------
+ALLOBJ = c0x32.obj $(OBJFILES)
+ALLRES = $(RESFILES)
+ALLLIB = $(LIBFILES) $(LIBRARIES) import32.lib cw32mti.lib
+# ---------------------------------------------------------------------------
+!ifdef IDEOPTIONS
+
+[Version Info]
+IncludeVerInfo=0
+AutoIncBuild=0
+MajorVer=1
+MinorVer=0
+Release=0
+Build=0
+Debug=0
+PreRelease=0
+Special=0
+Private=0
+DLL=0
+
+[Version Info Keys]
+CompanyName=
+FileDescription=
+FileVersion=1.0.0.0
+InternalName=
+LegalCopyright=
+LegalTrademarks=
+OriginalFilename=
+ProductName=
+ProductVersion=1.0.0.0
+Comments=
+
+[Debugging]
+DebugSourceDirs=$(BCB)\source\vcl
+
+!endif
+
+
+
+
+
+# ---------------------------------------------------------------------------
+# MAKE SECTION
+# ---------------------------------------------------------------------------
+# This section of the project file is not used by the BCB IDE.  It is for
+# the benefit of building from the command-line using the MAKE utility.
+# ---------------------------------------------------------------------------
+
+.autodepend
+# ---------------------------------------------------------------------------
+!if "$(USERDEFINES)" != ""
+AUSERDEFINES = -d$(USERDEFINES:;= -d)
+!else
+AUSERDEFINES =
+!endif
+
+!if !$d(BCC32)
+BCC32 = bcc32
+!endif
+
+!if !$d(CPP32)
+CPP32 = cpp32
+!endif
+
+!if !$d(DCC32)
+DCC32 = dcc32
+!endif
+
+!if !$d(TASM32)
+TASM32 = tasm32
+!endif
+
+!if !$d(LINKER)
+LINKER = ilink32
+!endif
+
+!if !$d(BRCC32)
+BRCC32 = brcc32
+!endif
+
+
+# ---------------------------------------------------------------------------
+!if $d(PATHCPP)
+.PATH.CPP = $(PATHCPP)
+.PATH.C   = $(PATHCPP)
+!endif
+
+!if $d(PATHPAS)
+.PATH.PAS = $(PATHPAS)
+!endif
+
+!if $d(PATHASM)
+.PATH.ASM = $(PATHASM)
+!endif
+
+!if $d(PATHRC)
+.PATH.RC  = $(PATHRC)
+!endif
+# ---------------------------------------------------------------------------
+$(PROJECT): $(IDLGENFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE)
+    $(BCB)\BIN\$(LINKER) @&&!
+    $(LFLAGS) -L$(LIBPATH) +
+    $(ALLOBJ), +
+    $(PROJECT),, +
+    $(ALLLIB), +
+    $(DEFFILE), +
+    $(ALLRES)
+!
+# ---------------------------------------------------------------------------
+.pas.hpp:
+    $(BCB)\BIN\$(DCC32) $(PFLAGS) -U$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -O$(INCLUDEPATH) --BCB {$< }
+
+.pas.obj:
+    $(BCB)\BIN\$(DCC32) $(PFLAGS) -U$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -O$(INCLUDEPATH) --BCB {$< }
+
+.cpp.obj:
+    $(BCB)\BIN\$(BCC32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n$(@D) {$< }
+
+.c.obj:
+    $(BCB)\BIN\$(BCC32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n$(@D) {$< }
+
+.c.i:
+    $(BCB)\BIN\$(CPP32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n. {$< }
+
+.cpp.i:
+    $(BCB)\BIN\$(CPP32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n. {$< }
+
+.asm.obj:
+    $(BCB)\BIN\$(TASM32) $(AFLAGS) -i$(INCLUDEPATH:;= -i) $(AUSERDEFINES) -d$(SYSDEFINES:;= -d) $<, $@
+
+.rc.res:
+    $(BCB)\BIN\$(BRCC32) $(RFLAGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -fo$@ $<
+# ---------------------------------------------------------------------------
+
+
+
+
diff --git a/libs/directag/ext/src/expat-2.0.1/configure b/libs/directag/ext/src/expat-2.0.1/configure
new file mode 100644
index 0000000..01ba7a9
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/configure
@@ -0,0 +1,22017 @@
+#! /bin/sh
+# Guess values for system-dependent variables and create Makefiles.
+# Generated by GNU Autoconf 2.59 for expat 2.0.1.
+#
+# Report bugs to <expat-bugs at libexpat.org>.
+#
+# Copyright (C) 2003 Free Software Foundation, Inc.
+# This configure script is free software; the Free Software Foundation
+# gives unlimited permission to copy, distribute and modify it.
+## --------------------- ##
+## M4sh Initialization.  ##
+## --------------------- ##
+
+# Be Bourne compatible
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+  emulate sh
+  NULLCMD=:
+  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
+  set -o posix
+fi
+DUALCASE=1; export DUALCASE # for MKS sh
+
+# Support unset when possible.
+if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
+  as_unset=unset
+else
+  as_unset=false
+fi
+
+
+# Work around bugs in pre-3.0 UWIN ksh.
+$as_unset ENV MAIL MAILPATH
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+for as_var in \
+  LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
+  LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
+  LC_TELEPHONE LC_TIME
+do
+  if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
+    eval $as_var=C; export $as_var
+  else
+    $as_unset $as_var
+  fi
+done
+
+# Required to use basename.
+if expr a : '\(a\)' >/dev/null 2>&1; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then
+  as_basename=basename
+else
+  as_basename=false
+fi
+
+
+# Name of the executable.
+as_me=`$as_basename "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+	 X"$0" : 'X\(//\)$' \| \
+	 X"$0" : 'X\(/\)$' \| \
+	 .     : '\(.\)' 2>/dev/null ||
+echo X/"$0" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; }
+  	  /^X\/\(\/\/\)$/{ s//\1/; q; }
+  	  /^X\/\(\/\).*/{ s//\1/; q; }
+  	  s/.*/./; q'`
+
+
+# PATH needs CR, and LINENO needs CR and PATH.
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  echo "#! /bin/sh" >conf$$.sh
+  echo  "exit 0"   >>conf$$.sh
+  chmod +x conf$$.sh
+  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+    PATH_SEPARATOR=';'
+  else
+    PATH_SEPARATOR=:
+  fi
+  rm -f conf$$.sh
+fi
+
+
+  as_lineno_1=$LINENO
+  as_lineno_2=$LINENO
+  as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
+  test "x$as_lineno_1" != "x$as_lineno_2" &&
+  test "x$as_lineno_3"  = "x$as_lineno_2"  || {
+  # Find who we are.  Look in the path if we contain no path at all
+  # relative or not.
+  case $0 in
+    *[\\/]* ) as_myself=$0 ;;
+    *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+done
+
+       ;;
+  esac
+  # We did not find ourselves, most probably we were run as `sh COMMAND'
+  # in which case we are not to be found in the path.
+  if test "x$as_myself" = x; then
+    as_myself=$0
+  fi
+  if test ! -f "$as_myself"; then
+    { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2
+   { (exit 1); exit 1; }; }
+  fi
+  case $CONFIG_SHELL in
+  '')
+    as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for as_base in sh bash ksh sh5; do
+	 case $as_dir in
+	 /*)
+	   if ("$as_dir/$as_base" -c '
+  as_lineno_1=$LINENO
+  as_lineno_2=$LINENO
+  as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
+  test "x$as_lineno_1" != "x$as_lineno_2" &&
+  test "x$as_lineno_3"  = "x$as_lineno_2" ') 2>/dev/null; then
+	     $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; }
+	     $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; }
+	     CONFIG_SHELL=$as_dir/$as_base
+	     export CONFIG_SHELL
+	     exec "$CONFIG_SHELL" "$0" ${1+"$@"}
+	   fi;;
+	 esac
+       done
+done
+;;
+  esac
+
+  # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
+  # uniformly replaced by the line number.  The first 'sed' inserts a
+  # line-number line before each line; the second 'sed' does the real
+  # work.  The second script uses 'N' to pair each line-number line
+  # with the numbered line, and appends trailing '-' during
+  # substitution so that $LINENO is not a special case at line end.
+  # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
+  # second 'sed' script.  Blame Lee E. McMahon for sed's syntax.  :-)
+  sed '=' <$as_myself |
+    sed '
+      N
+      s,$,-,
+      : loop
+      s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3,
+      t loop
+      s,-$,,
+      s,^['$as_cr_digits']*\n,,
+    ' >$as_me.lineno &&
+  chmod +x $as_me.lineno ||
+    { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
+   { (exit 1); exit 1; }; }
+
+  # Don't try to exec as it changes $[0], causing all sort of problems
+  # (the dirname of $[0] is not the place where we might find the
+  # original and so on.  Autoconf is especially sensible to this).
+  . ./$as_me.lineno
+  # Exit status is that of the last command.
+  exit
+}
+
+
+case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in
+  *c*,-n*) ECHO_N= ECHO_C='
+' ECHO_T='	' ;;
+  *c*,*  ) ECHO_N=-n ECHO_C= ECHO_T= ;;
+  *)       ECHO_N= ECHO_C='\c' ECHO_T= ;;
+esac
+
+if expr a : '\(a\)' >/dev/null 2>&1; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+rm -f conf$$ conf$$.exe conf$$.file
+echo >conf$$.file
+if ln -s conf$$.file conf$$ 2>/dev/null; then
+  # We could just check for DJGPP; but this test a) works b) is more generic
+  # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04).
+  if test -f conf$$.exe; then
+    # Don't use ln at all; we don't have any links
+    as_ln_s='cp -p'
+  else
+    as_ln_s='ln -s'
+  fi
+elif ln conf$$.file conf$$ 2>/dev/null; then
+  as_ln_s=ln
+else
+  as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.file
+
+if mkdir -p . 2>/dev/null; then
+  as_mkdir_p=:
+else
+  test -d ./-p && rmdir ./-p
+  as_mkdir_p=false
+fi
+
+as_executable_p="test -f"
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+# IFS
+# We need space, tab and new line, in precisely that order.
+as_nl='
+'
+IFS=" 	$as_nl"
+
+# CDPATH.
+$as_unset CDPATH
+
+
+
+# Check that we are running under the correct shell.
+SHELL=${CONFIG_SHELL-/bin/sh}
+
+case X$ECHO in
+X*--fallback-echo)
+  # Remove one level of quotation (which was required for Make).
+  ECHO=`echo "$ECHO" | sed 's,\\\\\$\\$0,'$0','`
+  ;;
+esac
+
+echo=${ECHO-echo}
+if test "X$1" = X--no-reexec; then
+  # Discard the --no-reexec flag, and continue.
+  shift
+elif test "X$1" = X--fallback-echo; then
+  # Avoid inline document here, it may be left over
+  :
+elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
+  # Yippee, $echo works!
+  :
+else
+  # Restart under the correct shell.
+  exec $SHELL "$0" --no-reexec ${1+"$@"}
+fi
+
+if test "X$1" = X--fallback-echo; then
+  # used as fallback echo
+  shift
+  cat <<EOF
+$*
+EOF
+  exit 0
+fi
+
+# The HP-UX ksh and POSIX shell print the target directory to stdout
+# if CDPATH is set.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+if test -z "$ECHO"; then
+if test "X${echo_test_string+set}" != Xset; then
+# find a string as large as possible, as long as the shell can cope with it
+  for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do
+    # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
+    if (echo_test_string=`eval $cmd`) 2>/dev/null &&
+       echo_test_string=`eval $cmd` &&
+       (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
+    then
+      break
+    fi
+  done
+fi
+
+if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
+   echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
+   test "X$echo_testing_string" = "X$echo_test_string"; then
+  :
+else
+  # The Solaris, AIX, and Digital Unix default echo programs unquote
+  # backslashes.  This makes it impossible to quote backslashes using
+  #   echo "$something" | sed 's/\\/\\\\/g'
+  #
+  # So, first we look for a working echo in the user's PATH.
+
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  for dir in $PATH /usr/ucb; do
+    IFS="$lt_save_ifs"
+    if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
+       test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
+       echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
+       test "X$echo_testing_string" = "X$echo_test_string"; then
+      echo="$dir/echo"
+      break
+    fi
+  done
+  IFS="$lt_save_ifs"
+
+  if test "X$echo" = Xecho; then
+    # We didn't find a better echo, so look for alternatives.
+    if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
+       echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
+       test "X$echo_testing_string" = "X$echo_test_string"; then
+      # This shell has a builtin print -r that does the trick.
+      echo='print -r'
+    elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
+	 test "X$CONFIG_SHELL" != X/bin/ksh; then
+      # If we have ksh, try running configure again with it.
+      ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
+      export ORIGINAL_CONFIG_SHELL
+      CONFIG_SHELL=/bin/ksh
+      export CONFIG_SHELL
+      exec $CONFIG_SHELL "$0" --no-reexec ${1+"$@"}
+    else
+      # Try using printf.
+      echo='printf %s\n'
+      if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
+	 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
+	 test "X$echo_testing_string" = "X$echo_test_string"; then
+	# Cool, printf works
+	:
+      elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` &&
+	   test "X$echo_testing_string" = 'X\t' &&
+	   echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
+	   test "X$echo_testing_string" = "X$echo_test_string"; then
+	CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
+	export CONFIG_SHELL
+	SHELL="$CONFIG_SHELL"
+	export SHELL
+	echo="$CONFIG_SHELL $0 --fallback-echo"
+      elif echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` &&
+	   test "X$echo_testing_string" = 'X\t' &&
+	   echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
+	   test "X$echo_testing_string" = "X$echo_test_string"; then
+	echo="$CONFIG_SHELL $0 --fallback-echo"
+      else
+	# maybe with a smaller string...
+	prev=:
+
+	for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do
+	  if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
+	  then
+	    break
+	  fi
+	  prev="$cmd"
+	done
+
+	if test "$prev" != 'sed 50q "$0"'; then
+	  echo_test_string=`eval $prev`
+	  export echo_test_string
+	  exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "$0" ${1+"$@"}
+	else
+	  # Oops.  We lost completely, so just stick with echo.
+	  echo=echo
+	fi
+      fi
+    fi
+  fi
+fi
+fi
+
+# Copy echo and quote the copy suitably for passing to libtool from
+# the Makefile, instead of quoting the original, which is used later.
+ECHO=$echo
+if test "X$ECHO" = "X$CONFIG_SHELL $0 --fallback-echo"; then
+   ECHO="$CONFIG_SHELL \\\$\$0 --fallback-echo"
+fi
+
+
+
+
+tagnames=${tagnames+${tagnames},}CXX
+
+tagnames=${tagnames+${tagnames},}F77
+
+# Name of the host.
+# hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
+# so uname gets run too.
+ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
+
+exec 6>&1
+
+#
+# Initializations.
+#
+ac_default_prefix=/usr/local
+ac_config_libobj_dir=.
+cross_compiling=no
+subdirs=
+MFLAGS=
+MAKEFLAGS=
+SHELL=${CONFIG_SHELL-/bin/sh}
+
+# Maximum number of lines to put in a shell here document.
+# This variable seems obsolete.  It should probably be removed, and
+# only ac_max_sed_lines should be used.
+: ${ac_max_here_lines=38}
+
+# Identity of this package.
+PACKAGE_NAME='expat'
+PACKAGE_TARNAME='expat'
+PACKAGE_VERSION='2.0.1'
+PACKAGE_STRING='expat 2.0.1'
+PACKAGE_BUGREPORT='expat-bugs at libexpat.org'
+
+ac_unique_file="Makefile.in"
+# Factoring default headers for most tests.
+ac_includes_default="\
+#include <stdio.h>
+#if HAVE_SYS_TYPES_H
+# include <sys/types.h>
+#endif
+#if HAVE_SYS_STAT_H
+# include <sys/stat.h>
+#endif
+#if STDC_HEADERS
+# include <stdlib.h>
+# include <stddef.h>
+#else
+# if HAVE_STDLIB_H
+#  include <stdlib.h>
+# endif
+#endif
+#if HAVE_STRING_H
+# if !STDC_HEADERS && HAVE_MEMORY_H
+#  include <memory.h>
+# endif
+# include <string.h>
+#endif
+#if HAVE_STRINGS_H
+# include <strings.h>
+#endif
+#if HAVE_INTTYPES_H
+# include <inttypes.h>
+#else
+# if HAVE_STDINT_H
+#  include <stdint.h>
+# endif
+#endif
+#if HAVE_UNISTD_H
+# include <unistd.h>
+#endif"
+
+ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT EGREP LN_S ECHO AR ac_ct_A [...]
+ac_subst_files=''
+
+# Initialize some variables set by options.
+ac_init_help=
+ac_init_version=false
+# The variables have the same names as the options, with
+# dashes changed to underlines.
+cache_file=/dev/null
+exec_prefix=NONE
+no_create=
+no_recursion=
+prefix=NONE
+program_prefix=NONE
+program_suffix=NONE
+program_transform_name=s,x,x,
+silent=
+site=
+srcdir=
+verbose=
+x_includes=NONE
+x_libraries=NONE
+
+# Installation directory options.
+# These are left unexpanded so users can "make install exec_prefix=/foo"
+# and all the variables that are supposed to be based on exec_prefix
+# by default will actually change.
+# Use braces instead of parens because sh, perl, etc. also accept them.
+bindir='${exec_prefix}/bin'
+sbindir='${exec_prefix}/sbin'
+libexecdir='${exec_prefix}/libexec'
+datadir='${prefix}/share'
+sysconfdir='${prefix}/etc'
+sharedstatedir='${prefix}/com'
+localstatedir='${prefix}/var'
+libdir='${exec_prefix}/lib'
+includedir='${prefix}/include'
+oldincludedir='/usr/include'
+infodir='${prefix}/info'
+mandir='${prefix}/man'
+
+ac_prev=
+for ac_option
+do
+  # If the previous option needs an argument, assign it.
+  if test -n "$ac_prev"; then
+    eval "$ac_prev=\$ac_option"
+    ac_prev=
+    continue
+  fi
+
+  ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'`
+
+  # Accept the important Cygnus configure options, so we can diagnose typos.
+
+  case $ac_option in
+
+  -bindir | --bindir | --bindi | --bind | --bin | --bi)
+    ac_prev=bindir ;;
+  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
+    bindir=$ac_optarg ;;
+
+  -build | --build | --buil | --bui | --bu)
+    ac_prev=build_alias ;;
+  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
+    build_alias=$ac_optarg ;;
+
+  -cache-file | --cache-file | --cache-fil | --cache-fi \
+  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
+    ac_prev=cache_file ;;
+  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
+  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
+    cache_file=$ac_optarg ;;
+
+  --config-cache | -C)
+    cache_file=config.cache ;;
+
+  -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
+    ac_prev=datadir ;;
+  -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
+  | --da=*)
+    datadir=$ac_optarg ;;
+
+  -disable-* | --disable-*)
+    ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null &&
+      { echo "$as_me: error: invalid feature name: $ac_feature" >&2
+   { (exit 1); exit 1; }; }
+    ac_feature=`echo $ac_feature | sed 's/-/_/g'`
+    eval "enable_$ac_feature=no" ;;
+
+  -enable-* | --enable-*)
+    ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null &&
+      { echo "$as_me: error: invalid feature name: $ac_feature" >&2
+   { (exit 1); exit 1; }; }
+    ac_feature=`echo $ac_feature | sed 's/-/_/g'`
+    case $ac_option in
+      *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;;
+      *) ac_optarg=yes ;;
+    esac
+    eval "enable_$ac_feature='$ac_optarg'" ;;
+
+  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
+  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
+  | --exec | --exe | --ex)
+    ac_prev=exec_prefix ;;
+  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
+  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
+  | --exec=* | --exe=* | --ex=*)
+    exec_prefix=$ac_optarg ;;
+
+  -gas | --gas | --ga | --g)
+    # Obsolete; use --with-gas.
+    with_gas=yes ;;
+
+  -help | --help | --hel | --he | -h)
+    ac_init_help=long ;;
+  -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
+    ac_init_help=recursive ;;
+  -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
+    ac_init_help=short ;;
+
+  -host | --host | --hos | --ho)
+    ac_prev=host_alias ;;
+  -host=* | --host=* | --hos=* | --ho=*)
+    host_alias=$ac_optarg ;;
+
+  -includedir | --includedir | --includedi | --included | --include \
+  | --includ | --inclu | --incl | --inc)
+    ac_prev=includedir ;;
+  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
+  | --includ=* | --inclu=* | --incl=* | --inc=*)
+    includedir=$ac_optarg ;;
+
+  -infodir | --infodir | --infodi | --infod | --info | --inf)
+    ac_prev=infodir ;;
+  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
+    infodir=$ac_optarg ;;
+
+  -libdir | --libdir | --libdi | --libd)
+    ac_prev=libdir ;;
+  -libdir=* | --libdir=* | --libdi=* | --libd=*)
+    libdir=$ac_optarg ;;
+
+  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
+  | --libexe | --libex | --libe)
+    ac_prev=libexecdir ;;
+  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
+  | --libexe=* | --libex=* | --libe=*)
+    libexecdir=$ac_optarg ;;
+
+  -localstatedir | --localstatedir | --localstatedi | --localstated \
+  | --localstate | --localstat | --localsta | --localst \
+  | --locals | --local | --loca | --loc | --lo)
+    ac_prev=localstatedir ;;
+  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
+  | --localstate=* | --localstat=* | --localsta=* | --localst=* \
+  | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
+    localstatedir=$ac_optarg ;;
+
+  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
+    ac_prev=mandir ;;
+  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
+    mandir=$ac_optarg ;;
+
+  -nfp | --nfp | --nf)
+    # Obsolete; use --without-fp.
+    with_fp=no ;;
+
+  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+  | --no-cr | --no-c | -n)
+    no_create=yes ;;
+
+  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
+    no_recursion=yes ;;
+
+  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
+  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
+  | --oldin | --oldi | --old | --ol | --o)
+    ac_prev=oldincludedir ;;
+  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
+  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
+  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
+    oldincludedir=$ac_optarg ;;
+
+  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
+    ac_prev=prefix ;;
+  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
+    prefix=$ac_optarg ;;
+
+  -program-prefix | --program-prefix | --program-prefi | --program-pref \
+  | --program-pre | --program-pr | --program-p)
+    ac_prev=program_prefix ;;
+  -program-prefix=* | --program-prefix=* | --program-prefi=* \
+  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
+    program_prefix=$ac_optarg ;;
+
+  -program-suffix | --program-suffix | --program-suffi | --program-suff \
+  | --program-suf | --program-su | --program-s)
+    ac_prev=program_suffix ;;
+  -program-suffix=* | --program-suffix=* | --program-suffi=* \
+  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
+    program_suffix=$ac_optarg ;;
+
+  -program-transform-name | --program-transform-name \
+  | --program-transform-nam | --program-transform-na \
+  | --program-transform-n | --program-transform- \
+  | --program-transform | --program-transfor \
+  | --program-transfo | --program-transf \
+  | --program-trans | --program-tran \
+  | --progr-tra | --program-tr | --program-t)
+    ac_prev=program_transform_name ;;
+  -program-transform-name=* | --program-transform-name=* \
+  | --program-transform-nam=* | --program-transform-na=* \
+  | --program-transform-n=* | --program-transform-=* \
+  | --program-transform=* | --program-transfor=* \
+  | --program-transfo=* | --program-transf=* \
+  | --program-trans=* | --program-tran=* \
+  | --progr-tra=* | --program-tr=* | --program-t=*)
+    program_transform_name=$ac_optarg ;;
+
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil)
+    silent=yes ;;
+
+  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
+    ac_prev=sbindir ;;
+  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
+  | --sbi=* | --sb=*)
+    sbindir=$ac_optarg ;;
+
+  -sharedstatedir | --sharedstatedir | --sharedstatedi \
+  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
+  | --sharedst | --shareds | --shared | --share | --shar \
+  | --sha | --sh)
+    ac_prev=sharedstatedir ;;
+  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
+  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
+  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
+  | --sha=* | --sh=*)
+    sharedstatedir=$ac_optarg ;;
+
+  -site | --site | --sit)
+    ac_prev=site ;;
+  -site=* | --site=* | --sit=*)
+    site=$ac_optarg ;;
+
+  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+    ac_prev=srcdir ;;
+  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+    srcdir=$ac_optarg ;;
+
+  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
+  | --syscon | --sysco | --sysc | --sys | --sy)
+    ac_prev=sysconfdir ;;
+  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
+  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
+    sysconfdir=$ac_optarg ;;
+
+  -target | --target | --targe | --targ | --tar | --ta | --t)
+    ac_prev=target_alias ;;
+  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
+    target_alias=$ac_optarg ;;
+
+  -v | -verbose | --verbose | --verbos | --verbo | --verb)
+    verbose=yes ;;
+
+  -version | --version | --versio | --versi | --vers | -V)
+    ac_init_version=: ;;
+
+  -with-* | --with-*)
+    ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null &&
+      { echo "$as_me: error: invalid package name: $ac_package" >&2
+   { (exit 1); exit 1; }; }
+    ac_package=`echo $ac_package| sed 's/-/_/g'`
+    case $ac_option in
+      *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;;
+      *) ac_optarg=yes ;;
+    esac
+    eval "with_$ac_package='$ac_optarg'" ;;
+
+  -without-* | --without-*)
+    ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null &&
+      { echo "$as_me: error: invalid package name: $ac_package" >&2
+   { (exit 1); exit 1; }; }
+    ac_package=`echo $ac_package | sed 's/-/_/g'`
+    eval "with_$ac_package=no" ;;
+
+  --x)
+    # Obsolete; use --with-x.
+    with_x=yes ;;
+
+  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
+  | --x-incl | --x-inc | --x-in | --x-i)
+    ac_prev=x_includes ;;
+  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
+  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
+    x_includes=$ac_optarg ;;
+
+  -x-libraries | --x-libraries | --x-librarie | --x-librari \
+  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
+    ac_prev=x_libraries ;;
+  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
+  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
+    x_libraries=$ac_optarg ;;
+
+  -*) { echo "$as_me: error: unrecognized option: $ac_option
+Try \`$0 --help' for more information." >&2
+   { (exit 1); exit 1; }; }
+    ;;
+
+  *=*)
+    ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null &&
+      { echo "$as_me: error: invalid variable name: $ac_envvar" >&2
+   { (exit 1); exit 1; }; }
+    ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`
+    eval "$ac_envvar='$ac_optarg'"
+    export $ac_envvar ;;
+
+  *)
+    # FIXME: should be removed in autoconf 3.0.
+    echo "$as_me: WARNING: you should use --build, --host, --target" >&2
+    expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+      echo "$as_me: WARNING: invalid host type: $ac_option" >&2
+    : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
+    ;;
+
+  esac
+done
+
+if test -n "$ac_prev"; then
+  ac_option=--`echo $ac_prev | sed 's/_/-/g'`
+  { echo "$as_me: error: missing argument to $ac_option" >&2
+   { (exit 1); exit 1; }; }
+fi
+
+# Be sure to have absolute paths.
+for ac_var in exec_prefix prefix
+do
+  eval ac_val=$`echo $ac_var`
+  case $ac_val in
+    [\\/$]* | ?:[\\/]* | NONE | '' ) ;;
+    *)  { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
+   { (exit 1); exit 1; }; };;
+  esac
+done
+
+# Be sure to have absolute paths.
+for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \
+	      localstatedir libdir includedir oldincludedir infodir mandir
+do
+  eval ac_val=$`echo $ac_var`
+  case $ac_val in
+    [\\/$]* | ?:[\\/]* ) ;;
+    *)  { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
+   { (exit 1); exit 1; }; };;
+  esac
+done
+
+# There might be people who depend on the old broken behavior: `$host'
+# used to hold the argument of --host etc.
+# FIXME: To remove some day.
+build=$build_alias
+host=$host_alias
+target=$target_alias
+
+# FIXME: To remove some day.
+if test "x$host_alias" != x; then
+  if test "x$build_alias" = x; then
+    cross_compiling=maybe
+    echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
+    If a cross compiler is detected then cross compile mode will be used." >&2
+  elif test "x$build_alias" != "x$host_alias"; then
+    cross_compiling=yes
+  fi
+fi
+
+ac_tool_prefix=
+test -n "$host_alias" && ac_tool_prefix=$host_alias-
+
+test "$silent" = yes && exec 6>/dev/null
+
+
+# Find the source files, if location was not specified.
+if test -z "$srcdir"; then
+  ac_srcdir_defaulted=yes
+  # Try the directory containing this script, then its parent.
+  ac_confdir=`(dirname "$0") 2>/dev/null ||
+$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$0" : 'X\(//\)[^/]' \| \
+	 X"$0" : 'X\(//\)$' \| \
+	 X"$0" : 'X\(/\)' \| \
+	 .     : '\(.\)' 2>/dev/null ||
+echo X"$0" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+  	  /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+  	  /^X\(\/\/\)$/{ s//\1/; q; }
+  	  /^X\(\/\).*/{ s//\1/; q; }
+  	  s/.*/./; q'`
+  srcdir=$ac_confdir
+  if test ! -r $srcdir/$ac_unique_file; then
+    srcdir=..
+  fi
+else
+  ac_srcdir_defaulted=no
+fi
+if test ! -r $srcdir/$ac_unique_file; then
+  if test "$ac_srcdir_defaulted" = yes; then
+    { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2
+   { (exit 1); exit 1; }; }
+  else
+    { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2
+   { (exit 1); exit 1; }; }
+  fi
+fi
+(cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null ||
+  { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2
+   { (exit 1); exit 1; }; }
+srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'`
+ac_env_build_alias_set=${build_alias+set}
+ac_env_build_alias_value=$build_alias
+ac_cv_env_build_alias_set=${build_alias+set}
+ac_cv_env_build_alias_value=$build_alias
+ac_env_host_alias_set=${host_alias+set}
+ac_env_host_alias_value=$host_alias
+ac_cv_env_host_alias_set=${host_alias+set}
+ac_cv_env_host_alias_value=$host_alias
+ac_env_target_alias_set=${target_alias+set}
+ac_env_target_alias_value=$target_alias
+ac_cv_env_target_alias_set=${target_alias+set}
+ac_cv_env_target_alias_value=$target_alias
+ac_env_CC_set=${CC+set}
+ac_env_CC_value=$CC
+ac_cv_env_CC_set=${CC+set}
+ac_cv_env_CC_value=$CC
+ac_env_CFLAGS_set=${CFLAGS+set}
+ac_env_CFLAGS_value=$CFLAGS
+ac_cv_env_CFLAGS_set=${CFLAGS+set}
+ac_cv_env_CFLAGS_value=$CFLAGS
+ac_env_LDFLAGS_set=${LDFLAGS+set}
+ac_env_LDFLAGS_value=$LDFLAGS
+ac_cv_env_LDFLAGS_set=${LDFLAGS+set}
+ac_cv_env_LDFLAGS_value=$LDFLAGS
+ac_env_CPPFLAGS_set=${CPPFLAGS+set}
+ac_env_CPPFLAGS_value=$CPPFLAGS
+ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set}
+ac_cv_env_CPPFLAGS_value=$CPPFLAGS
+ac_env_CPP_set=${CPP+set}
+ac_env_CPP_value=$CPP
+ac_cv_env_CPP_set=${CPP+set}
+ac_cv_env_CPP_value=$CPP
+ac_env_CXX_set=${CXX+set}
+ac_env_CXX_value=$CXX
+ac_cv_env_CXX_set=${CXX+set}
+ac_cv_env_CXX_value=$CXX
+ac_env_CXXFLAGS_set=${CXXFLAGS+set}
+ac_env_CXXFLAGS_value=$CXXFLAGS
+ac_cv_env_CXXFLAGS_set=${CXXFLAGS+set}
+ac_cv_env_CXXFLAGS_value=$CXXFLAGS
+ac_env_CXXCPP_set=${CXXCPP+set}
+ac_env_CXXCPP_value=$CXXCPP
+ac_cv_env_CXXCPP_set=${CXXCPP+set}
+ac_cv_env_CXXCPP_value=$CXXCPP
+ac_env_F77_set=${F77+set}
+ac_env_F77_value=$F77
+ac_cv_env_F77_set=${F77+set}
+ac_cv_env_F77_value=$F77
+ac_env_FFLAGS_set=${FFLAGS+set}
+ac_env_FFLAGS_value=$FFLAGS
+ac_cv_env_FFLAGS_set=${FFLAGS+set}
+ac_cv_env_FFLAGS_value=$FFLAGS
+
+#
+# Report the --help message.
+#
+if test "$ac_init_help" = "long"; then
+  # Omit some internal or obsolete options to make the list less imposing.
+  # This message is too long to be a string in the A/UX 3.1 sh.
+  cat <<_ACEOF
+\`configure' configures expat 2.0.1 to adapt to many kinds of systems.
+
+Usage: $0 [OPTION]... [VAR=VALUE]...
+
+To assign environment variables (e.g., CC, CFLAGS...), specify them as
+VAR=VALUE.  See below for descriptions of some of the useful variables.
+
+Defaults for the options are specified in brackets.
+
+Configuration:
+  -h, --help              display this help and exit
+      --help=short        display options specific to this package
+      --help=recursive    display the short help of all the included packages
+  -V, --version           display version information and exit
+  -q, --quiet, --silent   do not print \`checking...' messages
+      --cache-file=FILE   cache test results in FILE [disabled]
+  -C, --config-cache      alias for \`--cache-file=config.cache'
+  -n, --no-create         do not create output files
+      --srcdir=DIR        find the sources in DIR [configure dir or \`..']
+
+_ACEOF
+
+  cat <<_ACEOF
+Installation directories:
+  --prefix=PREFIX         install architecture-independent files in PREFIX
+			  [$ac_default_prefix]
+  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
+			  [PREFIX]
+
+By default, \`make install' will install all the files in
+\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
+an installation prefix other than \`$ac_default_prefix' using \`--prefix',
+for instance \`--prefix=\$HOME'.
+
+For better control, use the options below.
+
+Fine tuning of the installation directories:
+  --bindir=DIR           user executables [EPREFIX/bin]
+  --sbindir=DIR          system admin executables [EPREFIX/sbin]
+  --libexecdir=DIR       program executables [EPREFIX/libexec]
+  --datadir=DIR          read-only architecture-independent data [PREFIX/share]
+  --sysconfdir=DIR       read-only single-machine data [PREFIX/etc]
+  --sharedstatedir=DIR   modifiable architecture-independent data [PREFIX/com]
+  --localstatedir=DIR    modifiable single-machine data [PREFIX/var]
+  --libdir=DIR           object code libraries [EPREFIX/lib]
+  --includedir=DIR       C header files [PREFIX/include]
+  --oldincludedir=DIR    C header files for non-gcc [/usr/include]
+  --infodir=DIR          info documentation [PREFIX/info]
+  --mandir=DIR           man documentation [PREFIX/man]
+_ACEOF
+
+  cat <<\_ACEOF
+
+System types:
+  --build=BUILD     configure for building on BUILD [guessed]
+  --host=HOST       cross-compile to build programs to run on HOST [BUILD]
+_ACEOF
+fi
+
+if test -n "$ac_init_help"; then
+  case $ac_init_help in
+     short | recursive ) echo "Configuration of expat 2.0.1:";;
+   esac
+  cat <<\_ACEOF
+
+Optional Features:
+  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
+  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
+  --enable-shared[=PKGS]
+                          build shared libraries [default=yes]
+  --enable-static[=PKGS]
+                          build static libraries [default=yes]
+  --enable-fast-install[=PKGS]
+                          optimize for fast installation [default=yes]
+  --disable-libtool-lock  avoid locking (might break parallel builds)
+
+Optional Packages:
+  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
+  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
+  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]
+  --with-pic              try to use only PIC/non-PIC objects [default=use
+                          both]
+  --with-tags[=TAGS]
+                          include additional configurations [automatic]
+
+Some influential environment variables:
+  CC          C compiler command
+  CFLAGS      C compiler flags
+  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
+              nonstandard directory <lib dir>
+  CPPFLAGS    C/C++ preprocessor flags, e.g. -I<include dir> if you have
+              headers in a nonstandard directory <include dir>
+  CPP         C preprocessor
+  CXX         C++ compiler command
+  CXXFLAGS    C++ compiler flags
+  CXXCPP      C++ preprocessor
+  F77         Fortran 77 compiler command
+  FFLAGS      Fortran 77 compiler flags
+
+Use these variables to override the choices made by `configure' or to help
+it to find libraries and programs with nonstandard names/locations.
+
+Report bugs to <expat-bugs at libexpat.org>.
+_ACEOF
+fi
+
+if test "$ac_init_help" = "recursive"; then
+  # If there are subdirs, report their specific --help.
+  ac_popdir=`pwd`
+  for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
+    test -d $ac_dir || continue
+    ac_builddir=.
+
+if test "$ac_dir" != .; then
+  ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
+  # A "../" for each directory in $ac_dir_suffix.
+  ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'`
+else
+  ac_dir_suffix= ac_top_builddir=
+fi
+
+case $srcdir in
+  .)  # No --srcdir option.  We are building in place.
+    ac_srcdir=.
+    if test -z "$ac_top_builddir"; then
+       ac_top_srcdir=.
+    else
+       ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`
+    fi ;;
+  [\\/]* | ?:[\\/]* )  # Absolute path.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir ;;
+  *) # Relative path.
+    ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_builddir$srcdir ;;
+esac
+
+# Do not use `cd foo && pwd` to compute absolute paths, because
+# the directories may not exist.
+case `pwd` in
+.) ac_abs_builddir="$ac_dir";;
+*)
+  case "$ac_dir" in
+  .) ac_abs_builddir=`pwd`;;
+  [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";;
+  *) ac_abs_builddir=`pwd`/"$ac_dir";;
+  esac;;
+esac
+case $ac_abs_builddir in
+.) ac_abs_top_builddir=${ac_top_builddir}.;;
+*)
+  case ${ac_top_builddir}. in
+  .) ac_abs_top_builddir=$ac_abs_builddir;;
+  [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;;
+  *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;;
+  esac;;
+esac
+case $ac_abs_builddir in
+.) ac_abs_srcdir=$ac_srcdir;;
+*)
+  case $ac_srcdir in
+  .) ac_abs_srcdir=$ac_abs_builddir;;
+  [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;;
+  *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;;
+  esac;;
+esac
+case $ac_abs_builddir in
+.) ac_abs_top_srcdir=$ac_top_srcdir;;
+*)
+  case $ac_top_srcdir in
+  .) ac_abs_top_srcdir=$ac_abs_builddir;;
+  [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;;
+  *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;;
+  esac;;
+esac
+
+    cd $ac_dir
+    # Check for guested configure; otherwise get Cygnus style configure.
+    if test -f $ac_srcdir/configure.gnu; then
+      echo
+      $SHELL $ac_srcdir/configure.gnu  --help=recursive
+    elif test -f $ac_srcdir/configure; then
+      echo
+      $SHELL $ac_srcdir/configure  --help=recursive
+    elif test -f $ac_srcdir/configure.ac ||
+	   test -f $ac_srcdir/configure.in; then
+      echo
+      $ac_configure --help
+    else
+      echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
+    fi
+    cd $ac_popdir
+  done
+fi
+
+test -n "$ac_init_help" && exit 0
+if $ac_init_version; then
+  cat <<\_ACEOF
+expat configure 2.0.1
+generated by GNU Autoconf 2.59
+
+Copyright (C) 2003 Free Software Foundation, Inc.
+This configure script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it.
+_ACEOF
+  exit 0
+fi
+exec 5>config.log
+cat >&5 <<_ACEOF
+This file contains any messages produced by compilers while
+running configure, to aid debugging if configure makes a mistake.
+
+It was created by expat $as_me 2.0.1, which was
+generated by GNU Autoconf 2.59.  Invocation command line was
+
+  $ $0 $@
+
+_ACEOF
+{
+cat <<_ASUNAME
+## --------- ##
+## Platform. ##
+## --------- ##
+
+hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
+uname -m = `(uname -m) 2>/dev/null || echo unknown`
+uname -r = `(uname -r) 2>/dev/null || echo unknown`
+uname -s = `(uname -s) 2>/dev/null || echo unknown`
+uname -v = `(uname -v) 2>/dev/null || echo unknown`
+
+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
+/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
+
+/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
+/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
+hostinfo               = `(hostinfo) 2>/dev/null               || echo unknown`
+/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
+/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
+/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
+
+_ASUNAME
+
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  echo "PATH: $as_dir"
+done
+
+} >&5
+
+cat >&5 <<_ACEOF
+
+
+## ----------- ##
+## Core tests. ##
+## ----------- ##
+
+_ACEOF
+
+
+# Keep a trace of the command line.
+# Strip out --no-create and --no-recursion so they do not pile up.
+# Strip out --silent because we don't want to record it for future runs.
+# Also quote any args containing shell meta-characters.
+# Make two passes to allow for proper duplicate-argument suppression.
+ac_configure_args=
+ac_configure_args0=
+ac_configure_args1=
+ac_sep=
+ac_must_keep_next=false
+for ac_pass in 1 2
+do
+  for ac_arg
+  do
+    case $ac_arg in
+    -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
+    -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+    | -silent | --silent | --silen | --sile | --sil)
+      continue ;;
+    *" "*|*"	"*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*)
+      ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
+    esac
+    case $ac_pass in
+    1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;;
+    2)
+      ac_configure_args1="$ac_configure_args1 '$ac_arg'"
+      if test $ac_must_keep_next = true; then
+	ac_must_keep_next=false # Got value, back to normal.
+      else
+	case $ac_arg in
+	  *=* | --config-cache | -C | -disable-* | --disable-* \
+	  | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
+	  | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
+	  | -with-* | --with-* | -without-* | --without-* | --x)
+	    case "$ac_configure_args0 " in
+	      "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
+	    esac
+	    ;;
+	  -* ) ac_must_keep_next=true ;;
+	esac
+      fi
+      ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'"
+      # Get rid of the leading space.
+      ac_sep=" "
+      ;;
+    esac
+  done
+done
+$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; }
+$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; }
+
+# When interrupted or exit'd, cleanup temporary files, and complete
+# config.log.  We remove comments because anyway the quotes in there
+# would cause problems or look ugly.
+# WARNING: Be sure not to use single quotes in there, as some shells,
+# such as our DU 5.0 friend, will then `close' the trap.
+trap 'exit_status=$?
+  # Save into config.log some information that might help in debugging.
+  {
+    echo
+
+    cat <<\_ASBOX
+## ---------------- ##
+## Cache variables. ##
+## ---------------- ##
+_ASBOX
+    echo
+    # The following way of writing the cache mishandles newlines in values,
+{
+  (set) 2>&1 |
+    case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in
+    *ac_space=\ *)
+      sed -n \
+	"s/'"'"'/'"'"'\\\\'"'"''"'"'/g;
+	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p"
+      ;;
+    *)
+      sed -n \
+	"s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p"
+      ;;
+    esac;
+}
+    echo
+
+    cat <<\_ASBOX
+## ----------------- ##
+## Output variables. ##
+## ----------------- ##
+_ASBOX
+    echo
+    for ac_var in $ac_subst_vars
+    do
+      eval ac_val=$`echo $ac_var`
+      echo "$ac_var='"'"'$ac_val'"'"'"
+    done | sort
+    echo
+
+    if test -n "$ac_subst_files"; then
+      cat <<\_ASBOX
+## ------------- ##
+## Output files. ##
+## ------------- ##
+_ASBOX
+      echo
+      for ac_var in $ac_subst_files
+      do
+	eval ac_val=$`echo $ac_var`
+	echo "$ac_var='"'"'$ac_val'"'"'"
+      done | sort
+      echo
+    fi
+
+    if test -s confdefs.h; then
+      cat <<\_ASBOX
+## ----------- ##
+## confdefs.h. ##
+## ----------- ##
+_ASBOX
+      echo
+      sed "/^$/d" confdefs.h | sort
+      echo
+    fi
+    test "$ac_signal" != 0 &&
+      echo "$as_me: caught signal $ac_signal"
+    echo "$as_me: exit $exit_status"
+  } >&5
+  rm -f core *.core &&
+  rm -rf conftest* confdefs* conf$$* $ac_clean_files &&
+    exit $exit_status
+     ' 0
+for ac_signal in 1 2 13 15; do
+  trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal
+done
+ac_signal=0
+
+# confdefs.h avoids OS command line length limits that DEFS can exceed.
+rm -rf conftest* confdefs.h
+# AIX cpp loses on an empty file, so make sure it contains at least a newline.
+echo >confdefs.h
+
+# Predefined preprocessor variables.
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_NAME "$PACKAGE_NAME"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_VERSION "$PACKAGE_VERSION"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_STRING "$PACKAGE_STRING"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
+_ACEOF
+
+
+# Let the site file select an alternate cache file if it wants to.
+# Prefer explicitly selected file to automatically selected ones.
+if test -z "$CONFIG_SITE"; then
+  if test "x$prefix" != xNONE; then
+    CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
+  else
+    CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
+  fi
+fi
+for ac_site_file in $CONFIG_SITE; do
+  if test -r "$ac_site_file"; then
+    { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5
+echo "$as_me: loading site script $ac_site_file" >&6;}
+    sed 's/^/| /' "$ac_site_file" >&5
+    . "$ac_site_file"
+  fi
+done
+
+if test -r "$cache_file"; then
+  # Some versions of bash will fail to source /dev/null (special
+  # files actually), so we avoid doing that.
+  if test -f "$cache_file"; then
+    { echo "$as_me:$LINENO: loading cache $cache_file" >&5
+echo "$as_me: loading cache $cache_file" >&6;}
+    case $cache_file in
+      [\\/]* | ?:[\\/]* ) . $cache_file;;
+      *)                      . ./$cache_file;;
+    esac
+  fi
+else
+  { echo "$as_me:$LINENO: creating cache $cache_file" >&5
+echo "$as_me: creating cache $cache_file" >&6;}
+  >$cache_file
+fi
+
+# Check that the precious variables saved in the cache have kept the same
+# value.
+ac_cache_corrupted=false
+for ac_var in `(set) 2>&1 |
+	       sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do
+  eval ac_old_set=\$ac_cv_env_${ac_var}_set
+  eval ac_new_set=\$ac_env_${ac_var}_set
+  eval ac_old_val="\$ac_cv_env_${ac_var}_value"
+  eval ac_new_val="\$ac_env_${ac_var}_value"
+  case $ac_old_set,$ac_new_set in
+    set,)
+      { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
+echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
+      ac_cache_corrupted=: ;;
+    ,set)
+      { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5
+echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
+      ac_cache_corrupted=: ;;
+    ,);;
+    *)
+      if test "x$ac_old_val" != "x$ac_new_val"; then
+	{ echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
+echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
+	{ echo "$as_me:$LINENO:   former value:  $ac_old_val" >&5
+echo "$as_me:   former value:  $ac_old_val" >&2;}
+	{ echo "$as_me:$LINENO:   current value: $ac_new_val" >&5
+echo "$as_me:   current value: $ac_new_val" >&2;}
+	ac_cache_corrupted=:
+      fi;;
+  esac
+  # Pass precious variables to config.status.
+  if test "$ac_new_set" = set; then
+    case $ac_new_val in
+    *" "*|*"	"*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*)
+      ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
+    *) ac_arg=$ac_var=$ac_new_val ;;
+    esac
+    case " $ac_configure_args " in
+      *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
+      *) ac_configure_args="$ac_configure_args '$ac_arg'" ;;
+    esac
+  fi
+done
+if $ac_cache_corrupted; then
+  { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5
+echo "$as_me: error: changes in the environment can compromise the build" >&2;}
+  { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5
+echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ac_aux_dir=
+for ac_dir in conftools $srcdir/conftools; do
+  if test -f $ac_dir/install-sh; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install-sh -c"
+    break
+  elif test -f $ac_dir/install.sh; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install.sh -c"
+    break
+  elif test -f $ac_dir/shtool; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/shtool install -c"
+    break
+  fi
+done
+if test -z "$ac_aux_dir"; then
+  { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in conftools $srcdir/conftools" >&5
+echo "$as_me: error: cannot find install-sh or install.sh in conftools $srcdir/conftools" >&2;}
+   { (exit 1); exit 1; }; }
+fi
+ac_config_guess="$SHELL $ac_aux_dir/config.guess"
+ac_config_sub="$SHELL $ac_aux_dir/config.sub"
+ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure.
+
+
+
+
+LIBCURRENT=6
+LIBREVISION=2
+LIBAGE=5
+
+          ac_config_headers="$ac_config_headers expat_config.h"
+
+
+# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
+## Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005
+## Free Software Foundation, Inc.
+## Originally by Gordon Matzigkeit <gord at gnu.ai.mit.edu>, 1996
+##
+## This file is free software; the Free Software Foundation gives
+## unlimited permission to copy and/or distribute it, with or without
+## modifications, as long as this notice is preserved.
+
+# serial 48 AC_PROG_LIBTOOL
+
+
+# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
+# -----------------------------------------------------------
+# If this macro is not defined by Autoconf, define it here.
+
+
+
+# AC_PROG_LIBTOOL
+# ---------------
+# AC_PROG_LIBTOOL
+
+
+# _AC_PROG_LIBTOOL
+# ----------------
+# _AC_PROG_LIBTOOL
+
+
+# AC_LIBTOOL_SETUP
+# ----------------
+# AC_LIBTOOL_SETUP
+
+
+# _LT_AC_SYS_COMPILER
+# -------------------
+# _LT_AC_SYS_COMPILER
+
+
+# _LT_CC_BASENAME(CC)
+# -------------------
+# Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
+
+
+
+# _LT_COMPILER_BOILERPLATE
+# ------------------------
+# Check for compiler boilerplate output or warnings with
+# the simple compiler test code.
+# _LT_COMPILER_BOILERPLATE
+
+
+# _LT_LINKER_BOILERPLATE
+# ----------------------
+# Check for linker boilerplate output or warnings with
+# the simple link test code.
+# _LT_LINKER_BOILERPLATE
+
+
+# _LT_AC_SYS_LIBPATH_AIX
+# ----------------------
+# Links a minimal program and checks the executable
+# for the system default hardcoded library path. In most cases,
+# this is /usr/lib:/lib, but when the MPI compilers are used
+# the location of the communication and MPI libs are included too.
+# If we don't find anything, use the default library path according
+# to the aix ld manual.
+# _LT_AC_SYS_LIBPATH_AIX
+
+
+# _LT_AC_SHELL_INIT(ARG)
+# ----------------------
+# _LT_AC_SHELL_INIT
+
+
+# _LT_AC_PROG_ECHO_BACKSLASH
+# --------------------------
+# Add some code to the start of the generated configure script which
+# will find an echo command which doesn't interpret backslashes.
+# _LT_AC_PROG_ECHO_BACKSLASH
+
+
+# _LT_AC_LOCK
+# -----------
+# _LT_AC_LOCK
+
+
+# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
+#		[OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
+# ----------------------------------------------------------------
+# Check whether the given compiler option works
+# AC_LIBTOOL_COMPILER_OPTION
+
+
+# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
+#                          [ACTION-SUCCESS], [ACTION-FAILURE])
+# ------------------------------------------------------------
+# Check whether the given compiler option works
+# AC_LIBTOOL_LINKER_OPTION
+
+
+# AC_LIBTOOL_SYS_MAX_CMD_LEN
+# --------------------------
+# AC_LIBTOOL_SYS_MAX_CMD_LEN
+
+
+# _LT_AC_CHECK_DLFCN
+# ------------------
+# _LT_AC_CHECK_DLFCN
+
+
+# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
+#                           ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
+# ---------------------------------------------------------------------
+# _LT_AC_TRY_DLOPEN_SELF
+
+
+# AC_LIBTOOL_DLOPEN_SELF
+# ----------------------
+# AC_LIBTOOL_DLOPEN_SELF
+
+
+# AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
+# ---------------------------------
+# Check to see if options -c and -o are simultaneously supported by compiler
+# AC_LIBTOOL_PROG_CC_C_O
+
+
+# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
+# -----------------------------------------
+# Check to see if we can do hard links to lock some files if needed
+# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
+
+
+# AC_LIBTOOL_OBJDIR
+# -----------------
+# AC_LIBTOOL_OBJDIR
+
+
+# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
+# ----------------------------------------------
+# Check hardcoding attributes.
+# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
+
+
+# AC_LIBTOOL_SYS_LIB_STRIP
+# ------------------------
+# AC_LIBTOOL_SYS_LIB_STRIP
+
+
+# AC_LIBTOOL_SYS_DYNAMIC_LINKER
+# -----------------------------
+# PORTME Fill in your ld.so characteristics
+# AC_LIBTOOL_SYS_DYNAMIC_LINKER
+
+
+# _LT_AC_TAGCONFIG
+# ----------------
+# _LT_AC_TAGCONFIG
+
+
+# AC_LIBTOOL_DLOPEN
+# -----------------
+# enable checks for dlopen support
+# AC_LIBTOOL_DLOPEN
+
+
+# AC_LIBTOOL_WIN32_DLL
+# --------------------
+# declare package support for building win32 DLLs
+# AC_LIBTOOL_WIN32_DLL
+
+
+# AC_ENABLE_SHARED([DEFAULT])
+# ---------------------------
+# implement the --enable-shared flag
+# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
+# AC_ENABLE_SHARED
+
+
+# AC_DISABLE_SHARED
+# -----------------
+# set the default shared flag to --disable-shared
+# AC_DISABLE_SHARED
+
+
+# AC_ENABLE_STATIC([DEFAULT])
+# ---------------------------
+# implement the --enable-static flag
+# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
+# AC_ENABLE_STATIC
+
+
+# AC_DISABLE_STATIC
+# -----------------
+# set the default static flag to --disable-static
+# AC_DISABLE_STATIC
+
+
+# AC_ENABLE_FAST_INSTALL([DEFAULT])
+# ---------------------------------
+# implement the --enable-fast-install flag
+# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
+# AC_ENABLE_FAST_INSTALL
+
+
+# AC_DISABLE_FAST_INSTALL
+# -----------------------
+# set the default to --disable-fast-install
+# AC_DISABLE_FAST_INSTALL
+
+
+# AC_LIBTOOL_PICMODE([MODE])
+# --------------------------
+# implement the --with-pic flag
+# MODE is either `yes' or `no'.  If omitted, it defaults to `both'.
+# AC_LIBTOOL_PICMODE
+
+
+# AC_PROG_EGREP
+# -------------
+# This is predefined starting with Autoconf 2.54, so this conditional
+# definition can be removed once we require Autoconf 2.54 or later.
+
+
+
+# AC_PATH_TOOL_PREFIX
+# -------------------
+# find a file program which can recognise shared library
+# AC_PATH_TOOL_PREFIX
+
+
+# AC_PATH_MAGIC
+# -------------
+# find a file program which can recognise a shared library
+# AC_PATH_MAGIC
+
+
+# AC_PROG_LD
+# ----------
+# find the pathname to the GNU or non-GNU linker
+# AC_PROG_LD
+
+
+# AC_PROG_LD_GNU
+# --------------
+# AC_PROG_LD_GNU
+
+
+# AC_PROG_LD_RELOAD_FLAG
+# ----------------------
+# find reload flag for linker
+#   -- PORTME Some linkers may need a different reload flag.
+# AC_PROG_LD_RELOAD_FLAG
+
+
+# AC_DEPLIBS_CHECK_METHOD
+# -----------------------
+# how to check for library dependencies
+#  -- PORTME fill in with the dynamic library characteristics
+# AC_DEPLIBS_CHECK_METHOD
+
+
+# AC_PROG_NM
+# ----------
+# find the pathname to a BSD-compatible name lister
+# AC_PROG_NM
+
+
+# AC_CHECK_LIBM
+# -------------
+# check for math library
+# AC_CHECK_LIBM
+
+
+# AC_LIBLTDL_CONVENIENCE([DIRECTORY])
+# -----------------------------------
+# sets LIBLTDL to the link flags for the libltdl convenience library and
+# LTDLINCL to the include flags for the libltdl header and adds
+# --enable-ltdl-convenience to the configure arguments.  Note that
+# AC_CONFIG_SUBDIRS is not called here.  If DIRECTORY is not provided,
+# it is assumed to be `libltdl'.  LIBLTDL will be prefixed with
+# '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/'
+# (note the single quotes!).  If your package is not flat and you're not
+# using automake, define top_builddir and top_srcdir appropriately in
+# the Makefiles.
+# AC_LIBLTDL_CONVENIENCE
+
+
+# AC_LIBLTDL_INSTALLABLE([DIRECTORY])
+# -----------------------------------
+# sets LIBLTDL to the link flags for the libltdl installable library and
+# LTDLINCL to the include flags for the libltdl header and adds
+# --enable-ltdl-install to the configure arguments.  Note that
+# AC_CONFIG_SUBDIRS is not called here.  If DIRECTORY is not provided,
+# and an installed libltdl is not found, it is assumed to be `libltdl'.
+# LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with
+# '${top_srcdir}/' (note the single quotes!).  If your package is not
+# flat and you're not using automake, define top_builddir and top_srcdir
+# appropriately in the Makefiles.
+# In the future, this macro may have to be called after AC_PROG_LIBTOOL.
+# AC_LIBLTDL_INSTALLABLE
+
+
+# AC_LIBTOOL_CXX
+# --------------
+# enable support for C++ libraries
+# AC_LIBTOOL_CXX
+
+
+# _LT_AC_LANG_CXX
+# ---------------
+# _LT_AC_LANG_CXX
+
+# _LT_AC_PROG_CXXCPP
+# ------------------
+# _LT_AC_PROG_CXXCPP
+
+# AC_LIBTOOL_F77
+# --------------
+# enable support for Fortran 77 libraries
+# AC_LIBTOOL_F77
+
+
+# _LT_AC_LANG_F77
+# ---------------
+# _LT_AC_LANG_F77
+
+
+# AC_LIBTOOL_GCJ
+# --------------
+# enable support for GCJ libraries
+# AC_LIBTOOL_GCJ
+
+
+# _LT_AC_LANG_GCJ
+# ---------------
+# _LT_AC_LANG_GCJ
+
+
+# AC_LIBTOOL_RC
+# -------------
+# enable support for Windows resource files
+# AC_LIBTOOL_RC
+
+
+# AC_LIBTOOL_LANG_C_CONFIG
+# ------------------------
+# Ensure that the configuration vars for the C compiler are
+# suitably defined.  Those variables are subsequently used by
+# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
+
+# AC_LIBTOOL_LANG_C_CONFIG
+
+
+# AC_LIBTOOL_LANG_CXX_CONFIG
+# --------------------------
+# Ensure that the configuration vars for the C compiler are
+# suitably defined.  Those variables are subsequently used by
+# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
+
+# AC_LIBTOOL_LANG_CXX_CONFIG
+
+# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
+# ------------------------------------
+# Figure out "hidden" library dependencies from verbose
+# compiler output when linking a shared library.
+# Parse the compiler output and extract the necessary
+# objects, libraries and library flags.
+# AC_LIBTOOL_POSTDEP_PREDEP
+
+# AC_LIBTOOL_LANG_F77_CONFIG
+# --------------------------
+# Ensure that the configuration vars for the C compiler are
+# suitably defined.  Those variables are subsequently used by
+# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
+
+# AC_LIBTOOL_LANG_F77_CONFIG
+
+
+# AC_LIBTOOL_LANG_GCJ_CONFIG
+# --------------------------
+# Ensure that the configuration vars for the C compiler are
+# suitably defined.  Those variables are subsequently used by
+# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
+
+# AC_LIBTOOL_LANG_GCJ_CONFIG
+
+
+# AC_LIBTOOL_LANG_RC_CONFIG
+# -------------------------
+# Ensure that the configuration vars for the Windows resource compiler are
+# suitably defined.  Those variables are subsequently used by
+# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
+
+# AC_LIBTOOL_LANG_RC_CONFIG
+
+
+# AC_LIBTOOL_CONFIG([TAGNAME])
+# ----------------------------
+# If TAGNAME is not passed, then create an initial libtool script
+# with a default configuration from the untagged config vars.  Otherwise
+# add code to config.status for appending the configuration named by
+# TAGNAME from the matching tagged config vars.
+# AC_LIBTOOL_CONFIG
+
+
+# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
+# -------------------------------------------
+# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
+
+
+# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
+# ---------------------------------
+ # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
+
+
+# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
+# ---------------------------------------
+
+
+
+# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
+# ------------------------------------
+# See if the linker supports building shared libraries.
+# AC_LIBTOOL_PROG_LD_SHLIBS
+
+
+# _LT_AC_FILE_LTDLL_C
+# -------------------
+# Be careful that the start marker always follows a newline.
+# _LT_AC_FILE_LTDLL_C
+
+
+# _LT_AC_TAGVAR(VARNAME, [TAGNAME])
+# ---------------------------------
+
+
+
+# old names
+
+
+
+
+
+
+
+
+# This is just to silence aclocal about the macro not being used
+
+
+
+
+
+
+############################################################
+# NOTE: This macro has been submitted for inclusion into   #
+#  GNU Autoconf as AC_PROG_SED.  When it is available in   #
+#  a released version of Autoconf we should remove this    #
+#  macro and use it instead.                               #
+############################################################
+# LT_AC_PROG_SED
+# --------------
+# Check for a fully-functional sed program, that truncates
+# as few characters as possible.  Prefer GNU sed if found.
+
+
+
+
+
+
+
+# Check whether --enable-shared or --disable-shared was given.
+if test "${enable_shared+set}" = set; then
+  enableval="$enable_shared"
+  p=${PACKAGE-default}
+    case $enableval in
+    yes) enable_shared=yes ;;
+    no) enable_shared=no ;;
+    *)
+      enable_shared=no
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+      for pkg in $enableval; do
+	IFS="$lt_save_ifs"
+	if test "X$pkg" = "X$p"; then
+	  enable_shared=yes
+	fi
+      done
+      IFS="$lt_save_ifs"
+      ;;
+    esac
+else
+  enable_shared=yes
+fi;
+
+# Check whether --enable-static or --disable-static was given.
+if test "${enable_static+set}" = set; then
+  enableval="$enable_static"
+  p=${PACKAGE-default}
+    case $enableval in
+    yes) enable_static=yes ;;
+    no) enable_static=no ;;
+    *)
+     enable_static=no
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+      for pkg in $enableval; do
+	IFS="$lt_save_ifs"
+	if test "X$pkg" = "X$p"; then
+	  enable_static=yes
+	fi
+      done
+      IFS="$lt_save_ifs"
+      ;;
+    esac
+else
+  enable_static=yes
+fi;
+
+# Check whether --enable-fast-install or --disable-fast-install was given.
+if test "${enable_fast_install+set}" = set; then
+  enableval="$enable_fast_install"
+  p=${PACKAGE-default}
+    case $enableval in
+    yes) enable_fast_install=yes ;;
+    no) enable_fast_install=no ;;
+    *)
+      enable_fast_install=no
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+      for pkg in $enableval; do
+	IFS="$lt_save_ifs"
+	if test "X$pkg" = "X$p"; then
+	  enable_fast_install=yes
+	fi
+      done
+      IFS="$lt_save_ifs"
+      ;;
+    esac
+else
+  enable_fast_install=yes
+fi;
+
+# Make sure we can run config.sub.
+$ac_config_sub sun4 >/dev/null 2>&1 ||
+  { { echo "$as_me:$LINENO: error: cannot run $ac_config_sub" >&5
+echo "$as_me: error: cannot run $ac_config_sub" >&2;}
+   { (exit 1); exit 1; }; }
+
+echo "$as_me:$LINENO: checking build system type" >&5
+echo $ECHO_N "checking build system type... $ECHO_C" >&6
+if test "${ac_cv_build+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_build_alias=$build_alias
+test -z "$ac_cv_build_alias" &&
+  ac_cv_build_alias=`$ac_config_guess`
+test -z "$ac_cv_build_alias" &&
+  { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5
+echo "$as_me: error: cannot guess build type; you must specify one" >&2;}
+   { (exit 1); exit 1; }; }
+ac_cv_build=`$ac_config_sub $ac_cv_build_alias` ||
+  { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_build_alias failed" >&5
+echo "$as_me: error: $ac_config_sub $ac_cv_build_alias failed" >&2;}
+   { (exit 1); exit 1; }; }
+
+fi
+echo "$as_me:$LINENO: result: $ac_cv_build" >&5
+echo "${ECHO_T}$ac_cv_build" >&6
+build=$ac_cv_build
+build_cpu=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
+build_vendor=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
+build_os=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
+
+
+echo "$as_me:$LINENO: checking host system type" >&5
+echo $ECHO_N "checking host system type... $ECHO_C" >&6
+if test "${ac_cv_host+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_host_alias=$host_alias
+test -z "$ac_cv_host_alias" &&
+  ac_cv_host_alias=$ac_cv_build_alias
+ac_cv_host=`$ac_config_sub $ac_cv_host_alias` ||
+  { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_host_alias failed" >&5
+echo "$as_me: error: $ac_config_sub $ac_cv_host_alias failed" >&2;}
+   { (exit 1); exit 1; }; }
+
+fi
+echo "$as_me:$LINENO: result: $ac_cv_host" >&5
+echo "${ECHO_T}$ac_cv_host" >&6
+host=$ac_cv_host
+host_cpu=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
+host_vendor=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
+host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}gcc; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_CC="${ac_tool_prefix}gcc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi
+if test -z "$ac_cv_prog_CC"; then
+  ac_ct_CC=$CC
+  # Extract the first word of "gcc", so it can be a program name with args.
+set dummy gcc; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_CC="gcc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+echo "${ECHO_T}$ac_ct_CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  CC=$ac_ct_CC
+else
+  CC="$ac_cv_prog_CC"
+fi
+
+if test -z "$CC"; then
+  if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}cc; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_CC="${ac_tool_prefix}cc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi
+if test -z "$ac_cv_prog_CC"; then
+  ac_ct_CC=$CC
+  # Extract the first word of "cc", so it can be a program name with args.
+set dummy cc; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_CC="cc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+echo "${ECHO_T}$ac_ct_CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  CC=$ac_ct_CC
+else
+  CC="$ac_cv_prog_CC"
+fi
+
+fi
+if test -z "$CC"; then
+  # Extract the first word of "cc", so it can be a program name with args.
+set dummy cc; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+  ac_prog_rejected=no
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
+       ac_prog_rejected=yes
+       continue
+     fi
+    ac_cv_prog_CC="cc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+if test $ac_prog_rejected = yes; then
+  # We found a bogon in the path, so make sure we never use it.
+  set dummy $ac_cv_prog_CC
+  shift
+  if test $# != 0; then
+    # We chose a different compiler from the bogus one.
+    # However, it has the same basename, so the bogon will be chosen
+    # first if we set CC to just the basename; use the full file name.
+    shift
+    ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
+  fi
+fi
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi
+if test -z "$CC"; then
+  if test -n "$ac_tool_prefix"; then
+  for ac_prog in cl
+  do
+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+    test -n "$CC" && break
+  done
+fi
+if test -z "$CC"; then
+  ac_ct_CC=$CC
+  for ac_prog in cl
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_CC="$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+echo "${ECHO_T}$ac_ct_CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  test -n "$ac_ct_CC" && break
+done
+
+  CC=$ac_ct_CC
+fi
+
+fi
+
+
+test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
+See \`config.log' for more details." >&5
+echo "$as_me: error: no acceptable C compiler found in \$PATH
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+
+# Provide some information about the compiler.
+echo "$as_me:$LINENO:" \
+     "checking for C compiler version" >&5
+ac_compiler=`set X $ac_compile; echo $2`
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version </dev/null >&5\"") >&5
+  (eval $ac_compiler --version </dev/null >&5) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v </dev/null >&5\"") >&5
+  (eval $ac_compiler -v </dev/null >&5) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V </dev/null >&5\"") >&5
+  (eval $ac_compiler -V </dev/null >&5) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files a.out a.exe b.out"
+# Try to create an executable without -o first, disregard a.out.
+# It will help us diagnose broken compilers, and finding out an intuition
+# of exeext.
+echo "$as_me:$LINENO: checking for C compiler default output file name" >&5
+echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6
+ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
+if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5
+  (eval $ac_link_default) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  # Find the output, starting from the most likely.  This scheme is
+# not robust to junk in `.', hence go to wildcards (a.*) only as a last
+# resort.
+
+# Be careful to initialize this variable, since it used to be cached.
+# Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile.
+ac_cv_exeext=
+# b.out is created by i960 compilers.
+for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out
+do
+  test -f "$ac_file" || continue
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj )
+	;;
+    conftest.$ac_ext )
+	# This is the source file.
+	;;
+    [ab].out )
+	# We found the default executable, but exeext='' is most
+	# certainly right.
+	break;;
+    *.* )
+	ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+	# FIXME: I believe we export ac_cv_exeext for Libtool,
+	# but it would be cool to find out if it's true.  Does anybody
+	# maintain Libtool? --akim.
+	export ac_cv_exeext
+	break;;
+    * )
+	break;;
+  esac
+done
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { echo "$as_me:$LINENO: error: C compiler cannot create executables
+See \`config.log' for more details." >&5
+echo "$as_me: error: C compiler cannot create executables
+See \`config.log' for more details." >&2;}
+   { (exit 77); exit 77; }; }
+fi
+
+ac_exeext=$ac_cv_exeext
+echo "$as_me:$LINENO: result: $ac_file" >&5
+echo "${ECHO_T}$ac_file" >&6
+
+# Check the compiler produces executables we can run.  If not, either
+# the compiler is broken, or we cross compile.
+echo "$as_me:$LINENO: checking whether the C compiler works" >&5
+echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6
+# FIXME: These cross compiler hacks should be removed for Autoconf 3.0
+# If not cross compiling, check that we can run a simple program.
+if test "$cross_compiling" != yes; then
+  if { ac_try='./$ac_file'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+    cross_compiling=no
+  else
+    if test "$cross_compiling" = maybe; then
+	cross_compiling=yes
+    else
+	{ { echo "$as_me:$LINENO: error: cannot run C compiled programs.
+If you meant to cross compile, use \`--host'.
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot run C compiled programs.
+If you meant to cross compile, use \`--host'.
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+    fi
+  fi
+fi
+echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+
+rm -f a.out a.exe conftest$ac_cv_exeext b.out
+ac_clean_files=$ac_clean_files_save
+# Check the compiler produces executables we can run.  If not, either
+# the compiler is broken, or we cross compile.
+echo "$as_me:$LINENO: checking whether we are cross compiling" >&5
+echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6
+echo "$as_me:$LINENO: result: $cross_compiling" >&5
+echo "${ECHO_T}$cross_compiling" >&6
+
+echo "$as_me:$LINENO: checking for suffix of executables" >&5
+echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  # If both `conftest.exe' and `conftest' are `present' (well, observable)
+# catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
+# work properly (i.e., refer to `conftest.exe'), while it won't with
+# `rm'.
+for ac_file in conftest.exe conftest conftest.*; do
+  test -f "$ac_file" || continue
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;;
+    *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+	  export ac_cv_exeext
+	  break;;
+    * ) break;;
+  esac
+done
+else
+  { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot compute suffix of executables: cannot compile and link
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+rm -f conftest$ac_cv_exeext
+echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5
+echo "${ECHO_T}$ac_cv_exeext" >&6
+
+rm -f conftest.$ac_ext
+EXEEXT=$ac_cv_exeext
+ac_exeext=$EXEEXT
+echo "$as_me:$LINENO: checking for suffix of object files" >&5
+echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6
+if test "${ac_cv_objext+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.o conftest.obj
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg ) ;;
+    *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
+       break;;
+  esac
+done
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot compute suffix of object files: cannot compile
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+rm -f conftest.$ac_cv_objext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_objext" >&5
+echo "${ECHO_T}$ac_cv_objext" >&6
+OBJEXT=$ac_cv_objext
+ac_objext=$OBJEXT
+echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
+echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6
+if test "${ac_cv_c_compiler_gnu+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+#ifndef __GNUC__
+       choke me
+#endif
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_compiler_gnu=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_compiler_gnu=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_cv_c_compiler_gnu=$ac_compiler_gnu
+
+fi
+echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
+echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6
+GCC=`test $ac_compiler_gnu = yes && echo yes`
+ac_test_CFLAGS=${CFLAGS+set}
+ac_save_CFLAGS=$CFLAGS
+CFLAGS="-g"
+echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
+echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6
+if test "${ac_cv_prog_cc_g+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_prog_cc_g=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_prog_cc_g=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
+echo "${ECHO_T}$ac_cv_prog_cc_g" >&6
+if test "$ac_test_CFLAGS" = set; then
+  CFLAGS=$ac_save_CFLAGS
+elif test $ac_cv_prog_cc_g = yes; then
+  if test "$GCC" = yes; then
+    CFLAGS="-g -O2"
+  else
+    CFLAGS="-g"
+  fi
+else
+  if test "$GCC" = yes; then
+    CFLAGS="-O2"
+  else
+    CFLAGS=
+  fi
+fi
+echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5
+echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6
+if test "${ac_cv_prog_cc_stdc+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_prog_cc_stdc=no
+ac_save_CC=$CC
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <stdarg.h>
+#include <stdio.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
+struct buf { int x; };
+FILE * (*rcsopen) (struct buf *, struct stat *, int);
+static char *e (p, i)
+     char **p;
+     int i;
+{
+  return p[i];
+}
+static char *f (char * (*g) (char **, int), char **p, ...)
+{
+  char *s;
+  va_list v;
+  va_start (v,p);
+  s = g (p, va_arg (v,int));
+  va_end (v);
+  return s;
+}
+
+/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
+   function prototypes and stuff, but not '\xHH' hex character constants.
+   These don't provoke an error unfortunately, instead are silently treated
+   as 'x'.  The following induces an error, until -std1 is added to get
+   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
+   array size at least.  It's necessary to write '\x00'==0 to get something
+   that's true only with -std1.  */
+int osf4_cc_array ['\x00' == 0 ? 1 : -1];
+
+int test (int i, double x);
+struct s1 {int (*f) (int a);};
+struct s2 {int (*f) (double a);};
+int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
+int argc;
+char **argv;
+int
+main ()
+{
+return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
+  ;
+  return 0;
+}
+_ACEOF
+# Don't try gcc -ansi; that turns off useful extensions and
+# breaks some systems' header files.
+# AIX			-qlanglvl=ansi
+# Ultrix and OSF/1	-std1
+# HP-UX 10.20 and later	-Ae
+# HP-UX older versions	-Aa -D_HPUX_SOURCE
+# SVR4			-Xc -D__EXTENSIONS__
+for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
+do
+  CC="$ac_save_CC $ac_arg"
+  rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_prog_cc_stdc=$ac_arg
+break
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext
+done
+rm -f conftest.$ac_ext conftest.$ac_objext
+CC=$ac_save_CC
+
+fi
+
+case "x$ac_cv_prog_cc_stdc" in
+  x|xno)
+    echo "$as_me:$LINENO: result: none needed" >&5
+echo "${ECHO_T}none needed" >&6 ;;
+  *)
+    echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5
+echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6
+    CC="$CC $ac_cv_prog_cc_stdc" ;;
+esac
+
+# Some people use a C++ compiler to compile C.  Since we use `exit',
+# in C++ we need to declare it.  In case someone uses the same compiler
+# for both compiling C and C++ we need to have the C++ compiler decide
+# the declaration of exit, since it's the most demanding environment.
+cat >conftest.$ac_ext <<_ACEOF
+#ifndef __cplusplus
+  choke me
+#endif
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  for ac_declaration in \
+   '' \
+   'extern "C" void std::exit (int) throw (); using std::exit;' \
+   'extern "C" void std::exit (int); using std::exit;' \
+   'extern "C" void exit (int) throw ();' \
+   'extern "C" void exit (int);' \
+   'void exit (int);'
+do
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_declaration
+#include <stdlib.h>
+int
+main ()
+{
+exit (42);
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  :
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+continue
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_declaration
+int
+main ()
+{
+exit (42);
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  break
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+done
+rm -f conftest*
+if test -n "$ac_declaration"; then
+  echo '#ifdef __cplusplus' >>confdefs.h
+  echo $ac_declaration      >>confdefs.h
+  echo '#endif'             >>confdefs.h
+fi
+
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5
+echo $ECHO_N "checking for a sed that does not truncate output... $ECHO_C" >&6
+if test "${lt_cv_path_SED+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  # Loop through the user's path and test for sed and gsed.
+# Then use that list of sed's as ones to test for truncation.
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for lt_ac_prog in sed gsed; do
+    for ac_exec_ext in '' $ac_executable_extensions; do
+      if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
+        lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
+      fi
+    done
+  done
+done
+lt_ac_max=0
+lt_ac_count=0
+# Add /usr/xpg4/bin/sed as it is typically found on Solaris
+# along with /bin/sed that truncates output.
+for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
+  test ! -f $lt_ac_sed && continue
+  cat /dev/null > conftest.in
+  lt_ac_count=0
+  echo $ECHO_N "0123456789$ECHO_C" >conftest.in
+  # Check for GNU sed and select it if it is found.
+  if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
+    lt_cv_path_SED=$lt_ac_sed
+    break
+  fi
+  while true; do
+    cat conftest.in conftest.in >conftest.tmp
+    mv conftest.tmp conftest.in
+    cp conftest.in conftest.nl
+    echo >>conftest.nl
+    $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
+    cmp -s conftest.out conftest.nl || break
+    # 10000 chars as input seems more than enough
+    test $lt_ac_count -gt 10 && break
+    lt_ac_count=`expr $lt_ac_count + 1`
+    if test $lt_ac_count -gt $lt_ac_max; then
+      lt_ac_max=$lt_ac_count
+      lt_cv_path_SED=$lt_ac_sed
+    fi
+  done
+done
+
+fi
+
+SED=$lt_cv_path_SED
+echo "$as_me:$LINENO: result: $SED" >&5
+echo "${ECHO_T}$SED" >&6
+
+echo "$as_me:$LINENO: checking for egrep" >&5
+echo $ECHO_N "checking for egrep... $ECHO_C" >&6
+if test "${ac_cv_prog_egrep+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if echo a | (grep -E '(a|b)') >/dev/null 2>&1
+    then ac_cv_prog_egrep='grep -E'
+    else ac_cv_prog_egrep='egrep'
+    fi
+fi
+echo "$as_me:$LINENO: result: $ac_cv_prog_egrep" >&5
+echo "${ECHO_T}$ac_cv_prog_egrep" >&6
+ EGREP=$ac_cv_prog_egrep
+
+
+
+# Check whether --with-gnu-ld or --without-gnu-ld was given.
+if test "${with_gnu_ld+set}" = set; then
+  withval="$with_gnu_ld"
+  test "$withval" = no || with_gnu_ld=yes
+else
+  with_gnu_ld=no
+fi;
+ac_prog=ld
+if test "$GCC" = yes; then
+  # Check if gcc -print-prog-name=ld gives a path.
+  echo "$as_me:$LINENO: checking for ld used by $CC" >&5
+echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6
+  case $host in
+  *-*-mingw*)
+    # gcc leaves a trailing carriage return which upsets mingw
+    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
+  *)
+    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
+  esac
+  case $ac_prog in
+    # Accept absolute paths.
+    [\\/]* | ?:[\\/]*)
+      re_direlt='/[^/][^/]*/\.\./'
+      # Canonicalize the pathname of ld
+      ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
+      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
+	ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
+      done
+      test -z "$LD" && LD="$ac_prog"
+      ;;
+  "")
+    # If it fails, then pretend we aren't using GCC.
+    ac_prog=ld
+    ;;
+  *)
+    # If it is relative, then search for the first ld in PATH.
+    with_gnu_ld=unknown
+    ;;
+  esac
+elif test "$with_gnu_ld" = yes; then
+  echo "$as_me:$LINENO: checking for GNU ld" >&5
+echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6
+else
+  echo "$as_me:$LINENO: checking for non-GNU ld" >&5
+echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6
+fi
+if test "${lt_cv_path_LD+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -z "$LD"; then
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  for ac_dir in $PATH; do
+    IFS="$lt_save_ifs"
+    test -z "$ac_dir" && ac_dir=.
+    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
+      lt_cv_path_LD="$ac_dir/$ac_prog"
+      # Check to see if the program is GNU ld.  I'd rather use --version,
+      # but apparently some variants of GNU ld only accept -v.
+      # Break only if it was the GNU/non-GNU ld that we prefer.
+      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
+      *GNU* | *'with BFD'*)
+	test "$with_gnu_ld" != no && break
+	;;
+      *)
+	test "$with_gnu_ld" != yes && break
+	;;
+      esac
+    fi
+  done
+  IFS="$lt_save_ifs"
+else
+  lt_cv_path_LD="$LD" # Let the user override the test with a path.
+fi
+fi
+
+LD="$lt_cv_path_LD"
+if test -n "$LD"; then
+  echo "$as_me:$LINENO: result: $LD" >&5
+echo "${ECHO_T}$LD" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5
+echo "$as_me: error: no acceptable ld found in \$PATH" >&2;}
+   { (exit 1); exit 1; }; }
+echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5
+echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6
+if test "${lt_cv_prog_gnu_ld+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  # I'd rather use --version here, but apparently some GNU lds only accept -v.
+case `$LD -v 2>&1 </dev/null` in
+*GNU* | *'with BFD'*)
+  lt_cv_prog_gnu_ld=yes
+  ;;
+*)
+  lt_cv_prog_gnu_ld=no
+  ;;
+esac
+fi
+echo "$as_me:$LINENO: result: $lt_cv_prog_gnu_ld" >&5
+echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6
+with_gnu_ld=$lt_cv_prog_gnu_ld
+
+
+echo "$as_me:$LINENO: checking for $LD option to reload object files" >&5
+echo $ECHO_N "checking for $LD option to reload object files... $ECHO_C" >&6
+if test "${lt_cv_ld_reload_flag+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_cv_ld_reload_flag='-r'
+fi
+echo "$as_me:$LINENO: result: $lt_cv_ld_reload_flag" >&5
+echo "${ECHO_T}$lt_cv_ld_reload_flag" >&6
+reload_flag=$lt_cv_ld_reload_flag
+case $reload_flag in
+"" | " "*) ;;
+*) reload_flag=" $reload_flag" ;;
+esac
+reload_cmds='$LD$reload_flag -o $output$reload_objs'
+case $host_os in
+  darwin*)
+    if test "$GCC" = yes; then
+      reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
+    else
+      reload_cmds='$LD$reload_flag -o $output$reload_objs'
+    fi
+    ;;
+esac
+
+echo "$as_me:$LINENO: checking for BSD-compatible nm" >&5
+echo $ECHO_N "checking for BSD-compatible nm... $ECHO_C" >&6
+if test "${lt_cv_path_NM+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$NM"; then
+  # Let the user override the test.
+  lt_cv_path_NM="$NM"
+else
+  lt_nm_to_check="${ac_tool_prefix}nm"
+  if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
+    lt_nm_to_check="$lt_nm_to_check nm"
+  fi
+  for lt_tmp_nm in $lt_nm_to_check; do
+    lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+    for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
+      IFS="$lt_save_ifs"
+      test -z "$ac_dir" && ac_dir=.
+      tmp_nm="$ac_dir/$lt_tmp_nm"
+      if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
+	# Check to see if the nm accepts a BSD-compat flag.
+	# Adding the `sed 1q' prevents false positives on HP-UX, which says:
+	#   nm: unknown option "B" ignored
+	# Tru64's nm complains that /dev/null is an invalid object file
+	case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
+	*/dev/null* | *'Invalid file or object type'*)
+	  lt_cv_path_NM="$tmp_nm -B"
+	  break
+	  ;;
+	*)
+	  case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
+	  */dev/null*)
+	    lt_cv_path_NM="$tmp_nm -p"
+	    break
+	    ;;
+	  *)
+	    lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
+	    continue # so that we can try to find one that supports BSD flags
+	    ;;
+	  esac
+	  ;;
+	esac
+      fi
+    done
+    IFS="$lt_save_ifs"
+  done
+  test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
+fi
+fi
+echo "$as_me:$LINENO: result: $lt_cv_path_NM" >&5
+echo "${ECHO_T}$lt_cv_path_NM" >&6
+NM="$lt_cv_path_NM"
+
+echo "$as_me:$LINENO: checking whether ln -s works" >&5
+echo $ECHO_N "checking whether ln -s works... $ECHO_C" >&6
+LN_S=$as_ln_s
+if test "$LN_S" = "ln -s"; then
+  echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+else
+  echo "$as_me:$LINENO: result: no, using $LN_S" >&5
+echo "${ECHO_T}no, using $LN_S" >&6
+fi
+
+echo "$as_me:$LINENO: checking how to recognise dependent libraries" >&5
+echo $ECHO_N "checking how to recognise dependent libraries... $ECHO_C" >&6
+if test "${lt_cv_deplibs_check_method+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_cv_file_magic_cmd='$MAGIC_CMD'
+lt_cv_file_magic_test_file=
+lt_cv_deplibs_check_method='unknown'
+# Need to set the preceding variable on all platforms that support
+# interlibrary dependencies.
+# 'none' -- dependencies not supported.
+# `unknown' -- same as none, but documents that we really don't know.
+# 'pass_all' -- all dependencies passed with no checks.
+# 'test_compile' -- check by making test program.
+# 'file_magic [[regex]]' -- check by looking for files in library path
+# which responds to the $file_magic_cmd with a given extended regex.
+# If you have `file' or equivalent on your system and you're not sure
+# whether `pass_all' will *always* work, you probably want this one.
+
+case $host_os in
+aix4* | aix5*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+beos*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+bsdi[45]*)
+  lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'
+  lt_cv_file_magic_cmd='/usr/bin/file -L'
+  lt_cv_file_magic_test_file=/shlib/libc.so
+  ;;
+
+cygwin*)
+  # func_win32_libid is a shell function defined in ltmain.sh
+  lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
+  lt_cv_file_magic_cmd='func_win32_libid'
+  ;;
+
+mingw* | pw32*)
+  # Base MSYS/MinGW do not provide the 'file' command needed by
+  # func_win32_libid shell function, so use a weaker test based on 'objdump'.
+  lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
+  lt_cv_file_magic_cmd='$OBJDUMP -f'
+  ;;
+
+darwin* | rhapsody*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+freebsd* | kfreebsd*-gnu | dragonfly*)
+  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
+    case $host_cpu in
+    i*86 )
+      # Not sure whether the presence of OpenBSD here was a mistake.
+      # Let's accept both of them until this is cleared up.
+      lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library'
+      lt_cv_file_magic_cmd=/usr/bin/file
+      lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
+      ;;
+    esac
+  else
+    lt_cv_deplibs_check_method=pass_all
+  fi
+  ;;
+
+gnu*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+hpux10.20* | hpux11*)
+  lt_cv_file_magic_cmd=/usr/bin/file
+  case $host_cpu in
+  ia64*)
+    lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64'
+    lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
+    ;;
+  hppa*64*)
+    lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]'
+    lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
+    ;;
+  *)
+    lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library'
+    lt_cv_file_magic_test_file=/usr/lib/libc.sl
+    ;;
+  esac
+  ;;
+
+interix3*)
+  # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
+  lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$'
+  ;;
+
+irix5* | irix6* | nonstopux*)
+  case $LD in
+  *-32|*"-32 ") libmagic=32-bit;;
+  *-n32|*"-n32 ") libmagic=N32;;
+  *-64|*"-64 ") libmagic=64-bit;;
+  *) libmagic=never-match;;
+  esac
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+# This must be Linux ELF.
+linux*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+netbsd*)
+  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
+    lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
+  else
+    lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$'
+  fi
+  ;;
+
+newos6*)
+  lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)'
+  lt_cv_file_magic_cmd=/usr/bin/file
+  lt_cv_file_magic_test_file=/usr/lib/libnls.so
+  ;;
+
+nto-qnx*)
+  lt_cv_deplibs_check_method=unknown
+  ;;
+
+openbsd*)
+  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+    lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$'
+  else
+    lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
+  fi
+  ;;
+
+osf3* | osf4* | osf5*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+solaris*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+sysv4 | sysv4.3*)
+  case $host_vendor in
+  motorola)
+    lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]'
+    lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
+    ;;
+  ncr)
+    lt_cv_deplibs_check_method=pass_all
+    ;;
+  sequent)
+    lt_cv_file_magic_cmd='/bin/file'
+    lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'
+    ;;
+  sni)
+    lt_cv_file_magic_cmd='/bin/file'
+    lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib"
+    lt_cv_file_magic_test_file=/lib/libc.so
+    ;;
+  siemens)
+    lt_cv_deplibs_check_method=pass_all
+    ;;
+  pc)
+    lt_cv_deplibs_check_method=pass_all
+    ;;
+  esac
+  ;;
+
+sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+esac
+
+fi
+echo "$as_me:$LINENO: result: $lt_cv_deplibs_check_method" >&5
+echo "${ECHO_T}$lt_cv_deplibs_check_method" >&6
+file_magic_cmd=$lt_cv_file_magic_cmd
+deplibs_check_method=$lt_cv_deplibs_check_method
+test -z "$deplibs_check_method" && deplibs_check_method=unknown
+
+
+
+
+# If no C compiler was specified, use CC.
+LTCC=${LTCC-"$CC"}
+
+# If no C compiler flags were specified, use CFLAGS.
+LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
+
+# Allow CC to be a program name with arguments.
+compiler=$CC
+
+
+# Check whether --enable-libtool-lock or --disable-libtool-lock was given.
+if test "${enable_libtool_lock+set}" = set; then
+  enableval="$enable_libtool_lock"
+
+fi;
+test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
+
+# Some flags need to be propagated to the compiler or linker for good
+# libtool support.
+case $host in
+ia64-*-hpux*)
+  # Find out which ABI we are using.
+  echo 'int i;' > conftest.$ac_ext
+  if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+    case `/usr/bin/file conftest.$ac_objext` in
+    *ELF-32*)
+      HPUX_IA64_MODE="32"
+      ;;
+    *ELF-64*)
+      HPUX_IA64_MODE="64"
+      ;;
+    esac
+  fi
+  rm -rf conftest*
+  ;;
+*-*-irix6*)
+  # Find out which ABI we are using.
+  echo '#line 3564 "configure"' > conftest.$ac_ext
+  if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+   if test "$lt_cv_prog_gnu_ld" = yes; then
+    case `/usr/bin/file conftest.$ac_objext` in
+    *32-bit*)
+      LD="${LD-ld} -melf32bsmip"
+      ;;
+    *N32*)
+      LD="${LD-ld} -melf32bmipn32"
+      ;;
+    *64-bit*)
+      LD="${LD-ld} -melf64bmip"
+      ;;
+    esac
+   else
+    case `/usr/bin/file conftest.$ac_objext` in
+    *32-bit*)
+      LD="${LD-ld} -32"
+      ;;
+    *N32*)
+      LD="${LD-ld} -n32"
+      ;;
+    *64-bit*)
+      LD="${LD-ld} -64"
+      ;;
+    esac
+   fi
+  fi
+  rm -rf conftest*
+  ;;
+
+x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
+  # Find out which ABI we are using.
+  echo 'int i;' > conftest.$ac_ext
+  if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+    case `/usr/bin/file conftest.o` in
+    *32-bit*)
+      case $host in
+        x86_64-*linux*)
+          LD="${LD-ld} -m elf_i386"
+          ;;
+        ppc64-*linux*|powerpc64-*linux*)
+          LD="${LD-ld} -m elf32ppclinux"
+          ;;
+        s390x-*linux*)
+          LD="${LD-ld} -m elf_s390"
+          ;;
+        sparc64-*linux*)
+          LD="${LD-ld} -m elf32_sparc"
+          ;;
+      esac
+      ;;
+    *64-bit*)
+      case $host in
+        x86_64-*linux*)
+          LD="${LD-ld} -m elf_x86_64"
+          ;;
+        ppc*-*linux*|powerpc*-*linux*)
+          LD="${LD-ld} -m elf64ppc"
+          ;;
+        s390*-*linux*)
+          LD="${LD-ld} -m elf64_s390"
+          ;;
+        sparc*-*linux*)
+          LD="${LD-ld} -m elf64_sparc"
+          ;;
+      esac
+      ;;
+    esac
+  fi
+  rm -rf conftest*
+  ;;
+
+*-*-sco3.2v5*)
+  # On SCO OpenServer 5, we need -belf to get full-featured binaries.
+  SAVE_CFLAGS="$CFLAGS"
+  CFLAGS="$CFLAGS -belf"
+  echo "$as_me:$LINENO: checking whether the C compiler needs -belf" >&5
+echo $ECHO_N "checking whether the C compiler needs -belf... $ECHO_C" >&6
+if test "${lt_cv_cc_needs_belf+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+     cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  lt_cv_cc_needs_belf=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+lt_cv_cc_needs_belf=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+     ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+fi
+echo "$as_me:$LINENO: result: $lt_cv_cc_needs_belf" >&5
+echo "${ECHO_T}$lt_cv_cc_needs_belf" >&6
+  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
+    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
+    CFLAGS="$SAVE_CFLAGS"
+  fi
+  ;;
+sparc*-*solaris*)
+  # Find out which ABI we are using.
+  echo 'int i;' > conftest.$ac_ext
+  if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+    case `/usr/bin/file conftest.o` in
+    *64-bit*)
+      case $lt_cv_prog_gnu_ld in
+      yes*) LD="${LD-ld} -m elf64_sparc" ;;
+      *)    LD="${LD-ld} -64" ;;
+      esac
+      ;;
+    esac
+  fi
+  rm -rf conftest*
+  ;;
+
+*-*-cygwin* | *-*-mingw* | *-*-pw32*)
+  if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args.
+set dummy ${ac_tool_prefix}dlltool; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_DLLTOOL+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$DLLTOOL"; then
+  ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+DLLTOOL=$ac_cv_prog_DLLTOOL
+if test -n "$DLLTOOL"; then
+  echo "$as_me:$LINENO: result: $DLLTOOL" >&5
+echo "${ECHO_T}$DLLTOOL" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi
+if test -z "$ac_cv_prog_DLLTOOL"; then
+  ac_ct_DLLTOOL=$DLLTOOL
+  # Extract the first word of "dlltool", so it can be a program name with args.
+set dummy dlltool; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_DLLTOOL+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_DLLTOOL"; then
+  ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_DLLTOOL="dlltool"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+  test -z "$ac_cv_prog_ac_ct_DLLTOOL" && ac_cv_prog_ac_ct_DLLTOOL="false"
+fi
+fi
+ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL
+if test -n "$ac_ct_DLLTOOL"; then
+  echo "$as_me:$LINENO: result: $ac_ct_DLLTOOL" >&5
+echo "${ECHO_T}$ac_ct_DLLTOOL" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  DLLTOOL=$ac_ct_DLLTOOL
+else
+  DLLTOOL="$ac_cv_prog_DLLTOOL"
+fi
+
+  if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args.
+set dummy ${ac_tool_prefix}as; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_AS+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$AS"; then
+  ac_cv_prog_AS="$AS" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_AS="${ac_tool_prefix}as"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+AS=$ac_cv_prog_AS
+if test -n "$AS"; then
+  echo "$as_me:$LINENO: result: $AS" >&5
+echo "${ECHO_T}$AS" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi
+if test -z "$ac_cv_prog_AS"; then
+  ac_ct_AS=$AS
+  # Extract the first word of "as", so it can be a program name with args.
+set dummy as; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_AS+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_AS"; then
+  ac_cv_prog_ac_ct_AS="$ac_ct_AS" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_AS="as"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+  test -z "$ac_cv_prog_ac_ct_AS" && ac_cv_prog_ac_ct_AS="false"
+fi
+fi
+ac_ct_AS=$ac_cv_prog_ac_ct_AS
+if test -n "$ac_ct_AS"; then
+  echo "$as_me:$LINENO: result: $ac_ct_AS" >&5
+echo "${ECHO_T}$ac_ct_AS" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  AS=$ac_ct_AS
+else
+  AS="$ac_cv_prog_AS"
+fi
+
+  if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args.
+set dummy ${ac_tool_prefix}objdump; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_OBJDUMP+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$OBJDUMP"; then
+  ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+OBJDUMP=$ac_cv_prog_OBJDUMP
+if test -n "$OBJDUMP"; then
+  echo "$as_me:$LINENO: result: $OBJDUMP" >&5
+echo "${ECHO_T}$OBJDUMP" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi
+if test -z "$ac_cv_prog_OBJDUMP"; then
+  ac_ct_OBJDUMP=$OBJDUMP
+  # Extract the first word of "objdump", so it can be a program name with args.
+set dummy objdump; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_OBJDUMP+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_OBJDUMP"; then
+  ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_OBJDUMP="objdump"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+  test -z "$ac_cv_prog_ac_ct_OBJDUMP" && ac_cv_prog_ac_ct_OBJDUMP="false"
+fi
+fi
+ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
+if test -n "$ac_ct_OBJDUMP"; then
+  echo "$as_me:$LINENO: result: $ac_ct_OBJDUMP" >&5
+echo "${ECHO_T}$ac_ct_OBJDUMP" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  OBJDUMP=$ac_ct_OBJDUMP
+else
+  OBJDUMP="$ac_cv_prog_OBJDUMP"
+fi
+
+  ;;
+
+esac
+
+need_locks="$enable_libtool_lock"
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5
+echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6
+# On Suns, sometimes $CPP names a directory.
+if test -n "$CPP" && test -d "$CPP"; then
+  CPP=
+fi
+if test -z "$CPP"; then
+  if test "${ac_cv_prog_CPP+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+      # Double quotes because CPP needs to be expanded
+    for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
+    do
+      ac_preproc_ok=false
+for ac_c_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> exists even on freestanding compilers.
+  # On the NeXT, cc -E runs the code through the compiler's parser,
+  # not just through cpp. "Syntax error" is here to catch this case.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+		     Syntax error
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+  (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_c_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  :
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Broken: fails on valid input.
+continue
+fi
+rm -f conftest.err conftest.$ac_ext
+
+  # OK, works on sane cases.  Now check whether non-existent headers
+  # can be detected and how.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <ac_nonexistent.h>
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+  (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_c_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  # Broken: success on invalid input.
+continue
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+rm -f conftest.err conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then
+  break
+fi
+
+    done
+    ac_cv_prog_CPP=$CPP
+
+fi
+  CPP=$ac_cv_prog_CPP
+else
+  ac_cv_prog_CPP=$CPP
+fi
+echo "$as_me:$LINENO: result: $CPP" >&5
+echo "${ECHO_T}$CPP" >&6
+ac_preproc_ok=false
+for ac_c_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> exists even on freestanding compilers.
+  # On the NeXT, cc -E runs the code through the compiler's parser,
+  # not just through cpp. "Syntax error" is here to catch this case.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+		     Syntax error
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+  (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_c_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  :
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Broken: fails on valid input.
+continue
+fi
+rm -f conftest.err conftest.$ac_ext
+
+  # OK, works on sane cases.  Now check whether non-existent headers
+  # can be detected and how.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <ac_nonexistent.h>
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+  (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_c_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  # Broken: success on invalid input.
+continue
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+rm -f conftest.err conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then
+  :
+else
+  { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check
+See \`config.log' for more details." >&5
+echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+echo "$as_me:$LINENO: checking for ANSI C header files" >&5
+echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6
+if test "${ac_cv_header_stdc+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <stdlib.h>
+#include <stdarg.h>
+#include <string.h>
+#include <float.h>
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_header_stdc=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_header_stdc=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+if test $ac_cv_header_stdc = yes; then
+  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <string.h>
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "memchr" >/dev/null 2>&1; then
+  :
+else
+  ac_cv_header_stdc=no
+fi
+rm -f conftest*
+
+fi
+
+if test $ac_cv_header_stdc = yes; then
+  # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <stdlib.h>
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "free" >/dev/null 2>&1; then
+  :
+else
+  ac_cv_header_stdc=no
+fi
+rm -f conftest*
+
+fi
+
+if test $ac_cv_header_stdc = yes; then
+  # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
+  if test "$cross_compiling" = yes; then
+  :
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <ctype.h>
+#if ((' ' & 0x0FF) == 0x020)
+# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
+# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
+#else
+# define ISLOWER(c) \
+		   (('a' <= (c) && (c) <= 'i') \
+		     || ('j' <= (c) && (c) <= 'r') \
+		     || ('s' <= (c) && (c) <= 'z'))
+# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
+#endif
+
+#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
+int
+main ()
+{
+  int i;
+  for (i = 0; i < 256; i++)
+    if (XOR (islower (i), ISLOWER (i))
+	|| toupper (i) != TOUPPER (i))
+      exit(2);
+  exit (0);
+}
+_ACEOF
+rm -f conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  :
+else
+  echo "$as_me: program exited with status $ac_status" >&5
+echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+( exit $ac_status )
+ac_cv_header_stdc=no
+fi
+rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+fi
+fi
+fi
+echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
+echo "${ECHO_T}$ac_cv_header_stdc" >&6
+if test $ac_cv_header_stdc = yes; then
+
+cat >>confdefs.h <<\_ACEOF
+#define STDC_HEADERS 1
+_ACEOF
+
+fi
+
+# On IRIX 5.3, sys/types and inttypes.h are conflicting.
+
+
+
+
+
+
+
+
+
+for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
+		  inttypes.h stdint.h unistd.h
+do
+as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
+if eval "test \"\${$as_ac_Header+set}\" = set"; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+
+#include <$ac_header>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  eval "$as_ac_Header=yes"
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+eval "$as_ac_Header=no"
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
+echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+if test `eval echo '${'$as_ac_Header'}'` = yes; then
+  cat >>confdefs.h <<_ACEOF
+#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+
+
+for ac_header in dlfcn.h
+do
+as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+if eval "test \"\${$as_ac_Header+set}\" = set"; then
+  echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
+if eval "test \"\${$as_ac_Header+set}\" = set"; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
+echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+else
+  # Is the header compilable?
+echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+#include <$ac_header>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_header_compiler=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_header_compiler=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6
+
+# Is the header present?
+echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <$ac_header>
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+  (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_c_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  ac_header_preproc=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  ac_header_preproc=no
+fi
+rm -f conftest.err conftest.$ac_ext
+echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6
+
+# So?  What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
+  yes:no: )
+    { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
+echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
+    ac_header_preproc=yes
+    ;;
+  no:yes:* )
+    { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
+echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
+echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
+echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
+echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
+echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
+    (
+      cat <<\_ASBOX
+## -------------------------------------- ##
+## Report this to expat-bugs at libexpat.org ##
+## -------------------------------------- ##
+_ASBOX
+    ) |
+      sed "s/^/$as_me: WARNING:     /" >&2
+    ;;
+esac
+echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
+if eval "test \"\${$as_ac_Header+set}\" = set"; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  eval "$as_ac_Header=\$ac_header_preproc"
+fi
+echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
+echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+
+fi
+if test `eval echo '${'$as_ac_Header'}'` = yes; then
+  cat >>confdefs.h <<_ACEOF
+#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+ac_ext=cc
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+if test -n "$ac_tool_prefix"; then
+  for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC
+  do
+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_CXX+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CXX"; then
+  ac_cv_prog_CXX="$CXX" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+CXX=$ac_cv_prog_CXX
+if test -n "$CXX"; then
+  echo "$as_me:$LINENO: result: $CXX" >&5
+echo "${ECHO_T}$CXX" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+    test -n "$CXX" && break
+  done
+fi
+if test -z "$CXX"; then
+  ac_ct_CXX=$CXX
+  for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_CXX"; then
+  ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_CXX="$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
+if test -n "$ac_ct_CXX"; then
+  echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5
+echo "${ECHO_T}$ac_ct_CXX" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  test -n "$ac_ct_CXX" && break
+done
+test -n "$ac_ct_CXX" || ac_ct_CXX="g++"
+
+  CXX=$ac_ct_CXX
+fi
+
+
+# Provide some information about the compiler.
+echo "$as_me:$LINENO:" \
+     "checking for C++ compiler version" >&5
+ac_compiler=`set X $ac_compile; echo $2`
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version </dev/null >&5\"") >&5
+  (eval $ac_compiler --version </dev/null >&5) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v </dev/null >&5\"") >&5
+  (eval $ac_compiler -v </dev/null >&5) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V </dev/null >&5\"") >&5
+  (eval $ac_compiler -V </dev/null >&5) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+
+echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5
+echo $ECHO_N "checking whether we are using the GNU C++ compiler... $ECHO_C" >&6
+if test "${ac_cv_cxx_compiler_gnu+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+#ifndef __GNUC__
+       choke me
+#endif
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_cxx_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_compiler_gnu=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_compiler_gnu=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
+
+fi
+echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5
+echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6
+GXX=`test $ac_compiler_gnu = yes && echo yes`
+ac_test_CXXFLAGS=${CXXFLAGS+set}
+ac_save_CXXFLAGS=$CXXFLAGS
+CXXFLAGS="-g"
+echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5
+echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6
+if test "${ac_cv_prog_cxx_g+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_cxx_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_prog_cxx_g=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_prog_cxx_g=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5
+echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6
+if test "$ac_test_CXXFLAGS" = set; then
+  CXXFLAGS=$ac_save_CXXFLAGS
+elif test $ac_cv_prog_cxx_g = yes; then
+  if test "$GXX" = yes; then
+    CXXFLAGS="-g -O2"
+  else
+    CXXFLAGS="-g"
+  fi
+else
+  if test "$GXX" = yes; then
+    CXXFLAGS="-O2"
+  else
+    CXXFLAGS=
+  fi
+fi
+for ac_declaration in \
+   '' \
+   'extern "C" void std::exit (int) throw (); using std::exit;' \
+   'extern "C" void std::exit (int); using std::exit;' \
+   'extern "C" void exit (int) throw ();' \
+   'extern "C" void exit (int);' \
+   'void exit (int);'
+do
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_declaration
+#include <stdlib.h>
+int
+main ()
+{
+exit (42);
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_cxx_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  :
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+continue
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_declaration
+int
+main ()
+{
+exit (42);
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_cxx_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  break
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+done
+rm -f conftest*
+if test -n "$ac_declaration"; then
+  echo '#ifdef __cplusplus' >>confdefs.h
+  echo $ac_declaration      >>confdefs.h
+  echo '#endif'             >>confdefs.h
+fi
+
+ac_ext=cc
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+
+
+if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
+    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
+    (test "X$CXX" != "Xg++"))) ; then
+  ac_ext=cc
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+echo "$as_me:$LINENO: checking how to run the C++ preprocessor" >&5
+echo $ECHO_N "checking how to run the C++ preprocessor... $ECHO_C" >&6
+if test -z "$CXXCPP"; then
+  if test "${ac_cv_prog_CXXCPP+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+      # Double quotes because CXXCPP needs to be expanded
+    for CXXCPP in "$CXX -E" "/lib/cpp"
+    do
+      ac_preproc_ok=false
+for ac_cxx_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> exists even on freestanding compilers.
+  # On the NeXT, cc -E runs the code through the compiler's parser,
+  # not just through cpp. "Syntax error" is here to catch this case.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+		     Syntax error
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+  (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_cxx_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  :
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Broken: fails on valid input.
+continue
+fi
+rm -f conftest.err conftest.$ac_ext
+
+  # OK, works on sane cases.  Now check whether non-existent headers
+  # can be detected and how.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <ac_nonexistent.h>
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+  (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_cxx_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  # Broken: success on invalid input.
+continue
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+rm -f conftest.err conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then
+  break
+fi
+
+    done
+    ac_cv_prog_CXXCPP=$CXXCPP
+
+fi
+  CXXCPP=$ac_cv_prog_CXXCPP
+else
+  ac_cv_prog_CXXCPP=$CXXCPP
+fi
+echo "$as_me:$LINENO: result: $CXXCPP" >&5
+echo "${ECHO_T}$CXXCPP" >&6
+ac_preproc_ok=false
+for ac_cxx_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> exists even on freestanding compilers.
+  # On the NeXT, cc -E runs the code through the compiler's parser,
+  # not just through cpp. "Syntax error" is here to catch this case.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+		     Syntax error
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+  (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_cxx_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  :
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Broken: fails on valid input.
+continue
+fi
+rm -f conftest.err conftest.$ac_ext
+
+  # OK, works on sane cases.  Now check whether non-existent headers
+  # can be detected and how.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <ac_nonexistent.h>
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+  (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_cxx_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  # Broken: success on invalid input.
+continue
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+rm -f conftest.err conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then
+  :
+else
+  { { echo "$as_me:$LINENO: error: C++ preprocessor \"$CXXCPP\" fails sanity check
+See \`config.log' for more details." >&5
+echo "$as_me: error: C++ preprocessor \"$CXXCPP\" fails sanity check
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+ac_ext=cc
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+fi
+
+
+ac_ext=f
+ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5'
+ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_f77_compiler_gnu
+if test -n "$ac_tool_prefix"; then
+  for ac_prog in g77 f77 xlf frt pgf77 fort77 fl32 af77 f90 xlf90 pgf90 epcf90 f95 fort xlf95 ifc efc pgf95 lf95 gfortran
+  do
+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_F77+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$F77"; then
+  ac_cv_prog_F77="$F77" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_F77="$ac_tool_prefix$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+F77=$ac_cv_prog_F77
+if test -n "$F77"; then
+  echo "$as_me:$LINENO: result: $F77" >&5
+echo "${ECHO_T}$F77" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+    test -n "$F77" && break
+  done
+fi
+if test -z "$F77"; then
+  ac_ct_F77=$F77
+  for ac_prog in g77 f77 xlf frt pgf77 fort77 fl32 af77 f90 xlf90 pgf90 epcf90 f95 fort xlf95 ifc efc pgf95 lf95 gfortran
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_F77+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_F77"; then
+  ac_cv_prog_ac_ct_F77="$ac_ct_F77" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_F77="$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+ac_ct_F77=$ac_cv_prog_ac_ct_F77
+if test -n "$ac_ct_F77"; then
+  echo "$as_me:$LINENO: result: $ac_ct_F77" >&5
+echo "${ECHO_T}$ac_ct_F77" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  test -n "$ac_ct_F77" && break
+done
+
+  F77=$ac_ct_F77
+fi
+
+
+# Provide some information about the compiler.
+echo "$as_me:5296:" \
+     "checking for Fortran 77 compiler version" >&5
+ac_compiler=`set X $ac_compile; echo $2`
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version </dev/null >&5\"") >&5
+  (eval $ac_compiler --version </dev/null >&5) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v </dev/null >&5\"") >&5
+  (eval $ac_compiler -v </dev/null >&5) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V </dev/null >&5\"") >&5
+  (eval $ac_compiler -V </dev/null >&5) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+rm -f a.out
+
+# If we don't use `.F' as extension, the preprocessor is not run on the
+# input file.  (Note that this only needs to work for GNU compilers.)
+ac_save_ext=$ac_ext
+ac_ext=F
+echo "$as_me:$LINENO: checking whether we are using the GNU Fortran 77 compiler" >&5
+echo $ECHO_N "checking whether we are using the GNU Fortran 77 compiler... $ECHO_C" >&6
+if test "${ac_cv_f77_compiler_gnu+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+      program main
+#ifndef __GNUC__
+       choke me
+#endif
+
+      end
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_f77_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_compiler_gnu=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_compiler_gnu=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_cv_f77_compiler_gnu=$ac_compiler_gnu
+
+fi
+echo "$as_me:$LINENO: result: $ac_cv_f77_compiler_gnu" >&5
+echo "${ECHO_T}$ac_cv_f77_compiler_gnu" >&6
+ac_ext=$ac_save_ext
+ac_test_FFLAGS=${FFLAGS+set}
+ac_save_FFLAGS=$FFLAGS
+FFLAGS=
+echo "$as_me:$LINENO: checking whether $F77 accepts -g" >&5
+echo $ECHO_N "checking whether $F77 accepts -g... $ECHO_C" >&6
+if test "${ac_cv_prog_f77_g+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  FFLAGS=-g
+cat >conftest.$ac_ext <<_ACEOF
+      program main
+
+      end
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_f77_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_prog_f77_g=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_prog_f77_g=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+fi
+echo "$as_me:$LINENO: result: $ac_cv_prog_f77_g" >&5
+echo "${ECHO_T}$ac_cv_prog_f77_g" >&6
+if test "$ac_test_FFLAGS" = set; then
+  FFLAGS=$ac_save_FFLAGS
+elif test $ac_cv_prog_f77_g = yes; then
+  if test "x$ac_cv_f77_compiler_gnu" = xyes; then
+    FFLAGS="-g -O2"
+  else
+    FFLAGS="-g"
+  fi
+else
+  if test "x$ac_cv_f77_compiler_gnu" = xyes; then
+    FFLAGS="-O2"
+  else
+    FFLAGS=
+  fi
+fi
+
+G77=`test $ac_compiler_gnu = yes && echo yes`
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+
+# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
+
+# find the maximum length of command line arguments
+echo "$as_me:$LINENO: checking the maximum length of command line arguments" >&5
+echo $ECHO_N "checking the maximum length of command line arguments... $ECHO_C" >&6
+if test "${lt_cv_sys_max_cmd_len+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+    i=0
+  teststring="ABCD"
+
+  case $build_os in
+  msdosdjgpp*)
+    # On DJGPP, this test can blow up pretty badly due to problems in libc
+    # (any single argument exceeding 2000 bytes causes a buffer overrun
+    # during glob expansion).  Even if it were fixed, the result of this
+    # check would be larger than it should be.
+    lt_cv_sys_max_cmd_len=12288;    # 12K is about right
+    ;;
+
+  gnu*)
+    # Under GNU Hurd, this test is not required because there is
+    # no limit to the length of command line arguments.
+    # Libtool will interpret -1 as no limit whatsoever
+    lt_cv_sys_max_cmd_len=-1;
+    ;;
+
+  cygwin* | mingw*)
+    # On Win9x/ME, this test blows up -- it succeeds, but takes
+    # about 5 minutes as the teststring grows exponentially.
+    # Worse, since 9x/ME are not pre-emptively multitasking,
+    # you end up with a "frozen" computer, even though with patience
+    # the test eventually succeeds (with a max line length of 256k).
+    # Instead, let's just punt: use the minimum linelength reported by
+    # all of the supported platforms: 8192 (on NT/2K/XP).
+    lt_cv_sys_max_cmd_len=8192;
+    ;;
+
+  amigaos*)
+    # On AmigaOS with pdksh, this test takes hours, literally.
+    # So we just punt and use a minimum line length of 8192.
+    lt_cv_sys_max_cmd_len=8192;
+    ;;
+
+  netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
+    # This has been around since 386BSD, at least.  Likely further.
+    if test -x /sbin/sysctl; then
+      lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
+    elif test -x /usr/sbin/sysctl; then
+      lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
+    else
+      lt_cv_sys_max_cmd_len=65536	# usable default for all BSDs
+    fi
+    # And add a safety zone
+    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
+    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
+    ;;
+
+  interix*)
+    # We know the value 262144 and hardcode it with a safety zone (like BSD)
+    lt_cv_sys_max_cmd_len=196608
+    ;;
+
+  osf*)
+    # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
+    # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
+    # nice to cause kernel panics so lets avoid the loop below.
+    # First set a reasonable default.
+    lt_cv_sys_max_cmd_len=16384
+    #
+    if test -x /sbin/sysconfig; then
+      case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
+        *1*) lt_cv_sys_max_cmd_len=-1 ;;
+      esac
+    fi
+    ;;
+  sco3.2v5*)
+    lt_cv_sys_max_cmd_len=102400
+    ;;
+  sysv5* | sco5v6* | sysv4.2uw2*)
+    kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
+    if test -n "$kargmax"; then
+      lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ 	]//'`
+    else
+      lt_cv_sys_max_cmd_len=32768
+    fi
+    ;;
+  *)
+    # If test is not a shell built-in, we'll probably end up computing a
+    # maximum length that is only half of the actual maximum length, but
+    # we can't tell.
+    SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
+    while (test "X"`$SHELL $0 --fallback-echo "X$teststring" 2>/dev/null` \
+	       = "XX$teststring") >/dev/null 2>&1 &&
+	    new_result=`expr "X$teststring" : ".*" 2>&1` &&
+	    lt_cv_sys_max_cmd_len=$new_result &&
+	    test $i != 17 # 1/2 MB should be enough
+    do
+      i=`expr $i + 1`
+      teststring=$teststring$teststring
+    done
+    teststring=
+    # Add a significant safety factor because C++ compilers can tack on massive
+    # amounts of additional arguments before passing them to the linker.
+    # It appears as though 1/2 is a usable value.
+    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
+    ;;
+  esac
+
+fi
+
+if test -n $lt_cv_sys_max_cmd_len ; then
+  echo "$as_me:$LINENO: result: $lt_cv_sys_max_cmd_len" >&5
+echo "${ECHO_T}$lt_cv_sys_max_cmd_len" >&6
+else
+  echo "$as_me:$LINENO: result: none" >&5
+echo "${ECHO_T}none" >&6
+fi
+
+
+
+
+# Check for command to grab the raw symbol name followed by C symbol from nm.
+echo "$as_me:$LINENO: checking command to parse $NM output from $compiler object" >&5
+echo $ECHO_N "checking command to parse $NM output from $compiler object... $ECHO_C" >&6
+if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+
+# These are sane defaults that work on at least a few old systems.
+# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
+
+# Character class describing NM global symbol codes.
+symcode='[BCDEGRST]'
+
+# Regexp to match symbols that can be accessed directly from C.
+sympat='\([_A-Za-z][_A-Za-z0-9]*\)'
+
+# Transform an extracted symbol line into a proper C declaration
+lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
+
+# Transform an extracted symbol line into symbol name and symbol address
+lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([^ ]*\) \([^ ]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
+
+# Define system-specific variables.
+case $host_os in
+aix*)
+  symcode='[BCDT]'
+  ;;
+cygwin* | mingw* | pw32*)
+  symcode='[ABCDGISTW]'
+  ;;
+hpux*) # Its linker distinguishes data from code symbols
+  if test "$host_cpu" = ia64; then
+    symcode='[ABCDEGRST]'
+  fi
+  lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
+  lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
+  ;;
+linux*)
+  if test "$host_cpu" = ia64; then
+    symcode='[ABCDGIRSTW]'
+    lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
+    lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
+  fi
+  ;;
+irix* | nonstopux*)
+  symcode='[BCDEGRST]'
+  ;;
+osf*)
+  symcode='[BCDEGQRST]'
+  ;;
+solaris*)
+  symcode='[BDRT]'
+  ;;
+sco3.2v5*)
+  symcode='[DT]'
+  ;;
+sysv4.2uw2*)
+  symcode='[DT]'
+  ;;
+sysv5* | sco5v6* | unixware* | OpenUNIX*)
+  symcode='[ABDT]'
+  ;;
+sysv4)
+  symcode='[DFNSTU]'
+  ;;
+esac
+
+# Handle CRLF in mingw tool chain
+opt_cr=
+case $build_os in
+mingw*)
+  opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
+  ;;
+esac
+
+# If we're using GNU nm, then use its standard symbol codes.
+case `$NM -V 2>&1` in
+*GNU* | *'with BFD'*)
+  symcode='[ABCDGIRSTW]' ;;
+esac
+
+# Try without a prefix undercore, then with it.
+for ac_symprfx in "" "_"; do
+
+  # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
+  symxfrm="\\1 $ac_symprfx\\2 \\2"
+
+  # Write the raw and C identifiers.
+  lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ 	]\($symcode$symcode*\)[ 	][ 	]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
+
+  # Check to see that the pipe works correctly.
+  pipe_works=no
+
+  rm -f conftest*
+  cat > conftest.$ac_ext <<EOF
+#ifdef __cplusplus
+extern "C" {
+#endif
+char nm_test_var;
+void nm_test_func(){}
+#ifdef __cplusplus
+}
+#endif
+int main(){nm_test_var='a';nm_test_func();return(0);}
+EOF
+
+  if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+    # Now try to grab the symbols.
+    nlist=conftest.nm
+    if { (eval echo "$as_me:$LINENO: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\"") >&5
+  (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && test -s "$nlist"; then
+      # Try sorting and uniquifying the output.
+      if sort "$nlist" | uniq > "$nlist"T; then
+	mv -f "$nlist"T "$nlist"
+      else
+	rm -f "$nlist"T
+      fi
+
+      # Make sure that we snagged all the symbols we need.
+      if grep ' nm_test_var$' "$nlist" >/dev/null; then
+	if grep ' nm_test_func$' "$nlist" >/dev/null; then
+	  cat <<EOF > conftest.$ac_ext
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+EOF
+	  # Now generate the symbol file.
+	  eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
+
+	  cat <<EOF >> conftest.$ac_ext
+#if defined (__STDC__) && __STDC__
+# define lt_ptr_t void *
+#else
+# define lt_ptr_t char *
+# define const
+#endif
+
+/* The mapping between symbol names and symbols. */
+const struct {
+  const char *name;
+  lt_ptr_t address;
+}
+lt_preloaded_symbols[] =
+{
+EOF
+	  $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
+	  cat <<\EOF >> conftest.$ac_ext
+  {0, (lt_ptr_t) 0}
+};
+
+#ifdef __cplusplus
+}
+#endif
+EOF
+	  # Now try linking the two files.
+	  mv conftest.$ac_objext conftstm.$ac_objext
+	  lt_save_LIBS="$LIBS"
+	  lt_save_CFLAGS="$CFLAGS"
+	  LIBS="conftstm.$ac_objext"
+	  CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag"
+	  if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && test -s conftest${ac_exeext}; then
+	    pipe_works=yes
+	  fi
+	  LIBS="$lt_save_LIBS"
+	  CFLAGS="$lt_save_CFLAGS"
+	else
+	  echo "cannot find nm_test_func in $nlist" >&5
+	fi
+      else
+	echo "cannot find nm_test_var in $nlist" >&5
+      fi
+    else
+      echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5
+    fi
+  else
+    echo "$progname: failed program was:" >&5
+    cat conftest.$ac_ext >&5
+  fi
+  rm -f conftest* conftst*
+
+  # Do not use the global_symbol_pipe unless it works.
+  if test "$pipe_works" = yes; then
+    break
+  else
+    lt_cv_sys_global_symbol_pipe=
+  fi
+done
+
+fi
+
+if test -z "$lt_cv_sys_global_symbol_pipe"; then
+  lt_cv_sys_global_symbol_to_cdecl=
+fi
+if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
+  echo "$as_me:$LINENO: result: failed" >&5
+echo "${ECHO_T}failed" >&6
+else
+  echo "$as_me:$LINENO: result: ok" >&5
+echo "${ECHO_T}ok" >&6
+fi
+
+echo "$as_me:$LINENO: checking for objdir" >&5
+echo $ECHO_N "checking for objdir... $ECHO_C" >&6
+if test "${lt_cv_objdir+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  rm -f .libs 2>/dev/null
+mkdir .libs 2>/dev/null
+if test -d .libs; then
+  lt_cv_objdir=.libs
+else
+  # MS-DOS does not allow filenames that begin with a dot.
+  lt_cv_objdir=_libs
+fi
+rmdir .libs 2>/dev/null
+fi
+echo "$as_me:$LINENO: result: $lt_cv_objdir" >&5
+echo "${ECHO_T}$lt_cv_objdir" >&6
+objdir=$lt_cv_objdir
+
+
+
+
+
+case $host_os in
+aix3*)
+  # AIX sometimes has problems with the GCC collect2 program.  For some
+  # reason, if we set the COLLECT_NAMES environment variable, the problems
+  # vanish in a puff of smoke.
+  if test "X${COLLECT_NAMES+set}" != Xset; then
+    COLLECT_NAMES=
+    export COLLECT_NAMES
+  fi
+  ;;
+esac
+
+# Sed substitution that helps us do robust quoting.  It backslashifies
+# metacharacters that are still active within double-quoted strings.
+Xsed='sed -e 1s/^X//'
+sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'
+
+# Same as above, but do not quote variable references.
+double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'
+
+# Sed substitution to delay expansion of an escaped shell variable in a
+# double_quote_subst'ed string.
+delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
+
+# Sed substitution to avoid accidental globbing in evaled expressions
+no_glob_subst='s/\*/\\\*/g'
+
+# Constants:
+rm="rm -f"
+
+# Global variables:
+default_ofile=libtool
+can_build_shared=yes
+
+# All known linkers require a `.a' archive for static linking (except MSVC,
+# which needs '.lib').
+libext=a
+ltmain="$ac_aux_dir/ltmain.sh"
+ofile="$default_ofile"
+with_gnu_ld="$lt_cv_prog_gnu_ld"
+
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
+set dummy ${ac_tool_prefix}ar; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_AR+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$AR"; then
+  ac_cv_prog_AR="$AR" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_AR="${ac_tool_prefix}ar"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+AR=$ac_cv_prog_AR
+if test -n "$AR"; then
+  echo "$as_me:$LINENO: result: $AR" >&5
+echo "${ECHO_T}$AR" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi
+if test -z "$ac_cv_prog_AR"; then
+  ac_ct_AR=$AR
+  # Extract the first word of "ar", so it can be a program name with args.
+set dummy ar; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_AR+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_AR"; then
+  ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_AR="ar"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+  test -z "$ac_cv_prog_ac_ct_AR" && ac_cv_prog_ac_ct_AR="false"
+fi
+fi
+ac_ct_AR=$ac_cv_prog_ac_ct_AR
+if test -n "$ac_ct_AR"; then
+  echo "$as_me:$LINENO: result: $ac_ct_AR" >&5
+echo "${ECHO_T}$ac_ct_AR" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  AR=$ac_ct_AR
+else
+  AR="$ac_cv_prog_AR"
+fi
+
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
+set dummy ${ac_tool_prefix}ranlib; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_RANLIB+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$RANLIB"; then
+  ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+RANLIB=$ac_cv_prog_RANLIB
+if test -n "$RANLIB"; then
+  echo "$as_me:$LINENO: result: $RANLIB" >&5
+echo "${ECHO_T}$RANLIB" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi
+if test -z "$ac_cv_prog_RANLIB"; then
+  ac_ct_RANLIB=$RANLIB
+  # Extract the first word of "ranlib", so it can be a program name with args.
+set dummy ranlib; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_RANLIB"; then
+  ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_RANLIB="ranlib"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+  test -z "$ac_cv_prog_ac_ct_RANLIB" && ac_cv_prog_ac_ct_RANLIB=":"
+fi
+fi
+ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
+if test -n "$ac_ct_RANLIB"; then
+  echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5
+echo "${ECHO_T}$ac_ct_RANLIB" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  RANLIB=$ac_ct_RANLIB
+else
+  RANLIB="$ac_cv_prog_RANLIB"
+fi
+
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
+set dummy ${ac_tool_prefix}strip; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_STRIP+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$STRIP"; then
+  ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_STRIP="${ac_tool_prefix}strip"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+STRIP=$ac_cv_prog_STRIP
+if test -n "$STRIP"; then
+  echo "$as_me:$LINENO: result: $STRIP" >&5
+echo "${ECHO_T}$STRIP" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi
+if test -z "$ac_cv_prog_STRIP"; then
+  ac_ct_STRIP=$STRIP
+  # Extract the first word of "strip", so it can be a program name with args.
+set dummy strip; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_STRIP"; then
+  ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_STRIP="strip"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+  test -z "$ac_cv_prog_ac_ct_STRIP" && ac_cv_prog_ac_ct_STRIP=":"
+fi
+fi
+ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
+if test -n "$ac_ct_STRIP"; then
+  echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5
+echo "${ECHO_T}$ac_ct_STRIP" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  STRIP=$ac_ct_STRIP
+else
+  STRIP="$ac_cv_prog_STRIP"
+fi
+
+
+old_CC="$CC"
+old_CFLAGS="$CFLAGS"
+
+# Set sane defaults for various variables
+test -z "$AR" && AR=ar
+test -z "$AR_FLAGS" && AR_FLAGS=cru
+test -z "$AS" && AS=as
+test -z "$CC" && CC=cc
+test -z "$LTCC" && LTCC=$CC
+test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
+test -z "$DLLTOOL" && DLLTOOL=dlltool
+test -z "$LD" && LD=ld
+test -z "$LN_S" && LN_S="ln -s"
+test -z "$MAGIC_CMD" && MAGIC_CMD=file
+test -z "$NM" && NM=nm
+test -z "$SED" && SED=sed
+test -z "$OBJDUMP" && OBJDUMP=objdump
+test -z "$RANLIB" && RANLIB=:
+test -z "$STRIP" && STRIP=:
+test -z "$ac_objext" && ac_objext=o
+
+# Determine commands to create old-style static archives.
+old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
+old_postinstall_cmds='chmod 644 $oldlib'
+old_postuninstall_cmds=
+
+if test -n "$RANLIB"; then
+  case $host_os in
+  openbsd*)
+    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
+    ;;
+  *)
+    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
+    ;;
+  esac
+  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
+fi
+
+for cc_temp in $compiler""; do
+  case $cc_temp in
+    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
+    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
+    \-*) ;;
+    *) break;;
+  esac
+done
+cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
+
+
+# Only perform the check for file, if the check method requires it
+case $deplibs_check_method in
+file_magic*)
+  if test "$file_magic_cmd" = '$MAGIC_CMD'; then
+    echo "$as_me:$LINENO: checking for ${ac_tool_prefix}file" >&5
+echo $ECHO_N "checking for ${ac_tool_prefix}file... $ECHO_C" >&6
+if test "${lt_cv_path_MAGIC_CMD+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  case $MAGIC_CMD in
+[\\/*] |  ?:[\\/]*)
+  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
+  ;;
+*)
+  lt_save_MAGIC_CMD="$MAGIC_CMD"
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
+  for ac_dir in $ac_dummy; do
+    IFS="$lt_save_ifs"
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/${ac_tool_prefix}file; then
+      lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file"
+      if test -n "$file_magic_test_file"; then
+	case $deplibs_check_method in
+	"file_magic "*)
+	  file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
+	  MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
+	  if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
+	    $EGREP "$file_magic_regex" > /dev/null; then
+	    :
+	  else
+	    cat <<EOF 1>&2
+
+*** Warning: the command libtool uses to detect shared libraries,
+*** $file_magic_cmd, produces output that libtool cannot recognize.
+*** The result is that libtool may fail to recognize shared libraries
+*** as such.  This will affect the creation of libtool libraries that
+*** depend on shared libraries, but programs linked with such libtool
+*** libraries will work regardless of this problem.  Nevertheless, you
+*** may want to report the problem to your system manager and/or to
+*** bug-libtool at gnu.org
+
+EOF
+	  fi ;;
+	esac
+      fi
+      break
+    fi
+  done
+  IFS="$lt_save_ifs"
+  MAGIC_CMD="$lt_save_MAGIC_CMD"
+  ;;
+esac
+fi
+
+MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
+if test -n "$MAGIC_CMD"; then
+  echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5
+echo "${ECHO_T}$MAGIC_CMD" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+if test -z "$lt_cv_path_MAGIC_CMD"; then
+  if test -n "$ac_tool_prefix"; then
+    echo "$as_me:$LINENO: checking for file" >&5
+echo $ECHO_N "checking for file... $ECHO_C" >&6
+if test "${lt_cv_path_MAGIC_CMD+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  case $MAGIC_CMD in
+[\\/*] |  ?:[\\/]*)
+  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
+  ;;
+*)
+  lt_save_MAGIC_CMD="$MAGIC_CMD"
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
+  for ac_dir in $ac_dummy; do
+    IFS="$lt_save_ifs"
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/file; then
+      lt_cv_path_MAGIC_CMD="$ac_dir/file"
+      if test -n "$file_magic_test_file"; then
+	case $deplibs_check_method in
+	"file_magic "*)
+	  file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
+	  MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
+	  if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
+	    $EGREP "$file_magic_regex" > /dev/null; then
+	    :
+	  else
+	    cat <<EOF 1>&2
+
+*** Warning: the command libtool uses to detect shared libraries,
+*** $file_magic_cmd, produces output that libtool cannot recognize.
+*** The result is that libtool may fail to recognize shared libraries
+*** as such.  This will affect the creation of libtool libraries that
+*** depend on shared libraries, but programs linked with such libtool
+*** libraries will work regardless of this problem.  Nevertheless, you
+*** may want to report the problem to your system manager and/or to
+*** bug-libtool at gnu.org
+
+EOF
+	  fi ;;
+	esac
+      fi
+      break
+    fi
+  done
+  IFS="$lt_save_ifs"
+  MAGIC_CMD="$lt_save_MAGIC_CMD"
+  ;;
+esac
+fi
+
+MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
+if test -n "$MAGIC_CMD"; then
+  echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5
+echo "${ECHO_T}$MAGIC_CMD" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  else
+    MAGIC_CMD=:
+  fi
+fi
+
+  fi
+  ;;
+esac
+
+enable_dlopen=no
+enable_win32_dll=yes
+
+# Check whether --enable-libtool-lock or --disable-libtool-lock was given.
+if test "${enable_libtool_lock+set}" = set; then
+  enableval="$enable_libtool_lock"
+
+fi;
+test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
+
+
+# Check whether --with-pic or --without-pic was given.
+if test "${with_pic+set}" = set; then
+  withval="$with_pic"
+  pic_mode="$withval"
+else
+  pic_mode=default
+fi;
+test -z "$pic_mode" && pic_mode=default
+
+# Use C for the default configuration in the libtool script
+tagname=
+lt_save_CC="$CC"
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+# Source file extension for C test sources.
+ac_ext=c
+
+# Object file extension for compiled C test sources.
+objext=o
+objext=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="int some_variable = 0;\n"
+
+# Code to be used in simple link tests
+lt_simple_link_test_code='int main(){return(0);}\n'
+
+
+# If no C compiler was specified, use CC.
+LTCC=${LTCC-"$CC"}
+
+# If no C compiler flags were specified, use CFLAGS.
+LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
+
+# Allow CC to be a program name with arguments.
+compiler=$CC
+
+
+# save warnings/boilerplate of simple test code
+ac_outfile=conftest.$ac_objext
+printf "$lt_simple_compile_test_code" >conftest.$ac_ext
+eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
+_lt_compiler_boilerplate=`cat conftest.err`
+$rm conftest*
+
+ac_outfile=conftest.$ac_objext
+printf "$lt_simple_link_test_code" >conftest.$ac_ext
+eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
+_lt_linker_boilerplate=`cat conftest.err`
+$rm conftest*
+
+
+## CAVEAT EMPTOR:
+## There is no encapsulation within the following macros, do not change
+## the running order or otherwise move them around unless you know exactly
+## what you are doing...
+
+lt_prog_compiler_no_builtin_flag=
+
+if test "$GCC" = yes; then
+  lt_prog_compiler_no_builtin_flag=' -fno-builtin'
+
+
+echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
+echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6
+if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_cv_prog_compiler_rtti_exceptions=no
+  ac_outfile=conftest.$ac_objext
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+   lt_compiler_flag="-fno-rtti -fno-exceptions"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   # The option is referenced via a variable to avoid confusing sed.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:6363: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>conftest.err)
+   ac_status=$?
+   cat conftest.err >&5
+   echo "$as_me:6367: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s "$ac_outfile"; then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings other than the usual output.
+     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
+     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
+       lt_cv_prog_compiler_rtti_exceptions=yes
+     fi
+   fi
+   $rm conftest*
+
+fi
+echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5
+echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6
+
+if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then
+    lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions"
+else
+    :
+fi
+
+fi
+
+lt_prog_compiler_wl=
+lt_prog_compiler_pic=
+lt_prog_compiler_static=
+
+echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
+echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6
+
+  if test "$GCC" = yes; then
+    lt_prog_compiler_wl='-Wl,'
+    lt_prog_compiler_static='-static'
+
+    case $host_os in
+      aix*)
+      # All AIX code is PIC.
+      if test "$host_cpu" = ia64; then
+	# AIX 5 now supports IA64 processor
+	lt_prog_compiler_static='-Bstatic'
+      fi
+      ;;
+
+    amigaos*)
+      # FIXME: we need at least 68020 code to build shared libraries, but
+      # adding the `-m68020' flag to GCC prevents building anything better,
+      # like `-m68040'.
+      lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4'
+      ;;
+
+    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
+      # PIC is the default for these OSes.
+      ;;
+
+    mingw* | pw32* | os2*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      lt_prog_compiler_pic='-DDLL_EXPORT'
+      ;;
+
+    darwin* | rhapsody*)
+      # PIC is the default on this platform
+      # Common symbols not allowed in MH_DYLIB files
+      lt_prog_compiler_pic='-fno-common'
+      ;;
+
+    interix3*)
+      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
+      # Instead, we relocate shared libraries at runtime.
+      ;;
+
+    msdosdjgpp*)
+      # Just because we use GCC doesn't mean we suddenly get shared libraries
+      # on systems that don't support them.
+      lt_prog_compiler_can_build_shared=no
+      enable_shared=no
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+	lt_prog_compiler_pic=-Kconform_pic
+      fi
+      ;;
+
+    hpux*)
+      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+      # not for PA HP-UX.
+      case $host_cpu in
+      hppa*64*|ia64*)
+	# +Z the default
+	;;
+      *)
+	lt_prog_compiler_pic='-fPIC'
+	;;
+      esac
+      ;;
+
+    *)
+      lt_prog_compiler_pic='-fPIC'
+      ;;
+    esac
+  else
+    # PORTME Check for flag to pass linker flags through the system compiler.
+    case $host_os in
+    aix*)
+      lt_prog_compiler_wl='-Wl,'
+      if test "$host_cpu" = ia64; then
+	# AIX 5 now supports IA64 processor
+	lt_prog_compiler_static='-Bstatic'
+      else
+	lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp'
+      fi
+      ;;
+      darwin*)
+        # PIC is the default on this platform
+        # Common symbols not allowed in MH_DYLIB files
+       case $cc_basename in
+         xlc*)
+         lt_prog_compiler_pic='-qnocommon'
+         lt_prog_compiler_wl='-Wl,'
+         ;;
+       esac
+       ;;
+
+    mingw* | pw32* | os2*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      lt_prog_compiler_pic='-DDLL_EXPORT'
+      ;;
+
+    hpux9* | hpux10* | hpux11*)
+      lt_prog_compiler_wl='-Wl,'
+      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+      # not for PA HP-UX.
+      case $host_cpu in
+      hppa*64*|ia64*)
+	# +Z the default
+	;;
+      *)
+	lt_prog_compiler_pic='+Z'
+	;;
+      esac
+      # Is there a better lt_prog_compiler_static that works with the bundled CC?
+      lt_prog_compiler_static='${wl}-a ${wl}archive'
+      ;;
+
+    irix5* | irix6* | nonstopux*)
+      lt_prog_compiler_wl='-Wl,'
+      # PIC (with -KPIC) is the default.
+      lt_prog_compiler_static='-non_shared'
+      ;;
+
+    newsos6)
+      lt_prog_compiler_pic='-KPIC'
+      lt_prog_compiler_static='-Bstatic'
+      ;;
+
+    linux*)
+      case $cc_basename in
+      icc* | ecc*)
+	lt_prog_compiler_wl='-Wl,'
+	lt_prog_compiler_pic='-KPIC'
+	lt_prog_compiler_static='-static'
+        ;;
+      pgcc* | pgf77* | pgf90* | pgf95*)
+        # Portland Group compilers (*not* the Pentium gcc compiler,
+	# which looks to be a dead project)
+	lt_prog_compiler_wl='-Wl,'
+	lt_prog_compiler_pic='-fpic'
+	lt_prog_compiler_static='-Bstatic'
+        ;;
+      ccc*)
+        lt_prog_compiler_wl='-Wl,'
+        # All Alpha code is PIC.
+        lt_prog_compiler_static='-non_shared'
+        ;;
+      esac
+      ;;
+
+    osf3* | osf4* | osf5*)
+      lt_prog_compiler_wl='-Wl,'
+      # All OSF/1 code is PIC.
+      lt_prog_compiler_static='-non_shared'
+      ;;
+
+    solaris*)
+      lt_prog_compiler_pic='-KPIC'
+      lt_prog_compiler_static='-Bstatic'
+      case $cc_basename in
+      f77* | f90* | f95*)
+	lt_prog_compiler_wl='-Qoption ld ';;
+      *)
+	lt_prog_compiler_wl='-Wl,';;
+      esac
+      ;;
+
+    sunos4*)
+      lt_prog_compiler_wl='-Qoption ld '
+      lt_prog_compiler_pic='-PIC'
+      lt_prog_compiler_static='-Bstatic'
+      ;;
+
+    sysv4 | sysv4.2uw2* | sysv4.3*)
+      lt_prog_compiler_wl='-Wl,'
+      lt_prog_compiler_pic='-KPIC'
+      lt_prog_compiler_static='-Bstatic'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec ;then
+	lt_prog_compiler_pic='-Kconform_pic'
+	lt_prog_compiler_static='-Bstatic'
+      fi
+      ;;
+
+    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
+      lt_prog_compiler_wl='-Wl,'
+      lt_prog_compiler_pic='-KPIC'
+      lt_prog_compiler_static='-Bstatic'
+      ;;
+
+    unicos*)
+      lt_prog_compiler_wl='-Wl,'
+      lt_prog_compiler_can_build_shared=no
+      ;;
+
+    uts4*)
+      lt_prog_compiler_pic='-pic'
+      lt_prog_compiler_static='-Bstatic'
+      ;;
+
+    *)
+      lt_prog_compiler_can_build_shared=no
+      ;;
+    esac
+  fi
+
+echo "$as_me:$LINENO: result: $lt_prog_compiler_pic" >&5
+echo "${ECHO_T}$lt_prog_compiler_pic" >&6
+
+#
+# Check to make sure the PIC flag actually works.
+#
+if test -n "$lt_prog_compiler_pic"; then
+
+echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5
+echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic works... $ECHO_C" >&6
+if test "${lt_prog_compiler_pic_works+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_prog_compiler_pic_works=no
+  ac_outfile=conftest.$ac_objext
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+   lt_compiler_flag="$lt_prog_compiler_pic -DPIC"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   # The option is referenced via a variable to avoid confusing sed.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:6631: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>conftest.err)
+   ac_status=$?
+   cat conftest.err >&5
+   echo "$as_me:6635: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s "$ac_outfile"; then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings other than the usual output.
+     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
+     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
+       lt_prog_compiler_pic_works=yes
+     fi
+   fi
+   $rm conftest*
+
+fi
+echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works" >&5
+echo "${ECHO_T}$lt_prog_compiler_pic_works" >&6
+
+if test x"$lt_prog_compiler_pic_works" = xyes; then
+    case $lt_prog_compiler_pic in
+     "" | " "*) ;;
+     *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;;
+     esac
+else
+    lt_prog_compiler_pic=
+     lt_prog_compiler_can_build_shared=no
+fi
+
+fi
+case $host_os in
+  # For platforms which do not support PIC, -DPIC is meaningless:
+  *djgpp*)
+    lt_prog_compiler_pic=
+    ;;
+  *)
+    lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC"
+    ;;
+esac
+
+#
+# Check to make sure the static flag actually works.
+#
+wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\"
+echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5
+echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6
+if test "${lt_prog_compiler_static_works+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_prog_compiler_static_works=no
+   save_LDFLAGS="$LDFLAGS"
+   LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
+   printf "$lt_simple_link_test_code" > conftest.$ac_ext
+   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
+     # The linker can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test -s conftest.err; then
+       # Append any errors to the config.log.
+       cat conftest.err 1>&5
+       $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
+       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+       if diff conftest.exp conftest.er2 >/dev/null; then
+         lt_prog_compiler_static_works=yes
+       fi
+     else
+       lt_prog_compiler_static_works=yes
+     fi
+   fi
+   $rm conftest*
+   LDFLAGS="$save_LDFLAGS"
+
+fi
+echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works" >&5
+echo "${ECHO_T}$lt_prog_compiler_static_works" >&6
+
+if test x"$lt_prog_compiler_static_works" = xyes; then
+    :
+else
+    lt_prog_compiler_static=
+fi
+
+
+echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
+echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6
+if test "${lt_cv_prog_compiler_c_o+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_cv_prog_compiler_c_o=no
+   $rm -r conftest 2>/dev/null
+   mkdir conftest
+   cd conftest
+   mkdir out
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+   lt_compiler_flag="-o out/conftest2.$ac_objext"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:6735: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>out/conftest.err)
+   ac_status=$?
+   cat out/conftest.err >&5
+   echo "$as_me:6739: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s out/conftest2.$ac_objext
+   then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
+     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
+     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
+       lt_cv_prog_compiler_c_o=yes
+     fi
+   fi
+   chmod u+w . 2>&5
+   $rm conftest*
+   # SGI C++ compiler will create directory out/ii_files/ for
+   # template instantiation
+   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
+   $rm out/* && rmdir out
+   cd ..
+   rmdir conftest
+   $rm conftest*
+
+fi
+echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5
+echo "${ECHO_T}$lt_cv_prog_compiler_c_o" >&6
+
+
+hard_links="nottested"
+if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then
+  # do not overwrite the value of need_locks provided by the user
+  echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
+echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6
+  hard_links=yes
+  $rm conftest*
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  touch conftest.a
+  ln conftest.a conftest.b 2>&5 || hard_links=no
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  echo "$as_me:$LINENO: result: $hard_links" >&5
+echo "${ECHO_T}$hard_links" >&6
+  if test "$hard_links" = no; then
+    { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
+echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
+    need_locks=warn
+  fi
+else
+  need_locks=no
+fi
+
+echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
+echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6
+
+  runpath_var=
+  allow_undefined_flag=
+  enable_shared_with_static_runtimes=no
+  archive_cmds=
+  archive_expsym_cmds=
+  old_archive_From_new_cmds=
+  old_archive_from_expsyms_cmds=
+  export_dynamic_flag_spec=
+  whole_archive_flag_spec=
+  thread_safe_flag_spec=
+  hardcode_libdir_flag_spec=
+  hardcode_libdir_flag_spec_ld=
+  hardcode_libdir_separator=
+  hardcode_direct=no
+  hardcode_minus_L=no
+  hardcode_shlibpath_var=unsupported
+  link_all_deplibs=unknown
+  hardcode_automatic=no
+  module_cmds=
+  module_expsym_cmds=
+  always_export_symbols=no
+  export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  # include_expsyms should be a list of space-separated symbols to be *always*
+  # included in the symbol list
+  include_expsyms=
+  # exclude_expsyms can be an extended regexp of symbols to exclude
+  # it will be wrapped by ` (' and `)$', so one must not match beginning or
+  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
+  # as well as any symbol that contains `d'.
+  exclude_expsyms="_GLOBAL_OFFSET_TABLE_"
+  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
+  # platforms (ab)use it in PIC code, but their linkers get confused if
+  # the symbol is explicitly referenced.  Since portable code cannot
+  # rely on this symbol name, it's probably fine to never include it in
+  # preloaded symbol tables.
+  extract_expsyms_cmds=
+  # Just being paranoid about ensuring that cc_basename is set.
+  for cc_temp in $compiler""; do
+  case $cc_temp in
+    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
+    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
+    \-*) ;;
+    *) break;;
+  esac
+done
+cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
+
+  case $host_os in
+  cygwin* | mingw* | pw32*)
+    # FIXME: the MSVC++ port hasn't been tested in a loooong time
+    # When not using gcc, we currently assume that we are using
+    # Microsoft Visual C++.
+    if test "$GCC" != yes; then
+      with_gnu_ld=no
+    fi
+    ;;
+  interix*)
+    # we just hope/assume this is gcc and not c89 (= MSVC++)
+    with_gnu_ld=yes
+    ;;
+  openbsd*)
+    with_gnu_ld=no
+    ;;
+  esac
+
+  ld_shlibs=yes
+  if test "$with_gnu_ld" = yes; then
+    # If archive_cmds runs LD, not CC, wlarc should be empty
+    wlarc='${wl}'
+
+    # Set some defaults for GNU ld with shared library support. These
+    # are reset later if shared libraries are not supported. Putting them
+    # here allows them to be overridden if necessary.
+    runpath_var=LD_RUN_PATH
+    hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
+    export_dynamic_flag_spec='${wl}--export-dynamic'
+    # ancient GNU ld didn't support --whole-archive et. al.
+    if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
+	whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+      else
+  	whole_archive_flag_spec=
+    fi
+    supports_anon_versioning=no
+    case `$LD -v 2>/dev/null` in
+      *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11
+      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
+      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
+      *\ 2.11.*) ;; # other 2.11 versions
+      *) supports_anon_versioning=yes ;;
+    esac
+
+    # See if GNU ld supports shared libraries.
+    case $host_os in
+    aix3* | aix4* | aix5*)
+      # On AIX/PPC, the GNU linker is very broken
+      if test "$host_cpu" != ia64; then
+	ld_shlibs=no
+	cat <<EOF 1>&2
+
+*** Warning: the GNU linker, at least up to release 2.9.1, is reported
+*** to be unable to reliably create shared libraries on AIX.
+*** Therefore, libtool is disabling shared libraries support.  If you
+*** really care for shared libraries, you may want to modify your PATH
+*** so that a non-GNU linker is found, and then restart.
+
+EOF
+      fi
+      ;;
+
+    amigaos*)
+      archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_minus_L=yes
+
+      # Samuel A. Falvo II <kc5tja at dolphin.openprojects.net> reports
+      # that the semantics of dynamic libraries on AmigaOS, at least up
+      # to version 4, is to share data among multiple programs linked
+      # with the same dynamic library.  Since this doesn't match the
+      # behavior of shared libraries on other platforms, we can't use
+      # them.
+      ld_shlibs=no
+      ;;
+
+    beos*)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	allow_undefined_flag=unsupported
+	# Joseph Beckenbach <jrb3 at best.com> says some releases of gcc
+	# support --undefined.  This deserves some investigation.  FIXME
+	archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+      else
+	ld_shlibs=no
+      fi
+      ;;
+
+    cygwin* | mingw* | pw32*)
+      # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless,
+      # as there is no search path for DLLs.
+      hardcode_libdir_flag_spec='-L$libdir'
+      allow_undefined_flag=unsupported
+      always_export_symbols=no
+      enable_shared_with_static_runtimes=yes
+      export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols'
+
+      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
+        archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+	# If the export-symbols file already is a .def file (1st line
+	# is EXPORTS), use it as is; otherwise, prepend...
+	archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
+	  cp $export_symbols $output_objdir/$soname.def;
+	else
+	  echo EXPORTS > $output_objdir/$soname.def;
+	  cat $export_symbols >> $output_objdir/$soname.def;
+	fi~
+	$CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+      else
+	ld_shlibs=no
+      fi
+      ;;
+
+    interix3*)
+      hardcode_direct=no
+      hardcode_shlibpath_var=no
+      hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
+      export_dynamic_flag_spec='${wl}-E'
+      # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
+      # Instead, shared libraries are loaded at an image base (0x10000000 by
+      # default) and relocated if they conflict, which is a slow very memory
+      # consuming and fragmenting process.  To avoid this, we pick a random,
+      # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
+      # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
+      archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+      archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+      ;;
+
+    linux*)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	tmp_addflag=
+	case $cc_basename,$host_cpu in
+	pgcc*)				# Portland Group C compiler
+	  whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
+	  tmp_addflag=' $pic_flag'
+	  ;;
+	pgf77* | pgf90* | pgf95*)	# Portland Group f77 and f90 compilers
+	  whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
+	  tmp_addflag=' $pic_flag -Mnomain' ;;
+	ecc*,ia64* | icc*,ia64*)		# Intel C compiler on ia64
+	  tmp_addflag=' -i_dynamic' ;;
+	efc*,ia64* | ifort*,ia64*)	# Intel Fortran compiler on ia64
+	  tmp_addflag=' -i_dynamic -nofor_main' ;;
+	ifc* | ifort*)			# Intel Fortran compiler
+	  tmp_addflag=' -nofor_main' ;;
+	esac
+	archive_cmds='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+
+	if test $supports_anon_versioning = yes; then
+	  archive_expsym_cmds='$echo "{ global:" > $output_objdir/$libname.ver~
+  cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+  $echo "local: *; };" >> $output_objdir/$libname.ver~
+	  $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
+	fi
+      else
+	ld_shlibs=no
+      fi
+      ;;
+
+    netbsd*)
+      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+	archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
+	wlarc=
+      else
+	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      fi
+      ;;
+
+    solaris*)
+      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
+	ld_shlibs=no
+	cat <<EOF 1>&2
+
+*** Warning: The releases 2.8.* of the GNU linker cannot reliably
+*** create shared libraries on Solaris systems.  Therefore, libtool
+*** is disabling shared libraries support.  We urge you to upgrade GNU
+*** binutils to release 2.9.1 or newer.  Another option is to modify
+*** your PATH or compiler configuration so that the native linker is
+*** used, and then restart.
+
+EOF
+      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      else
+	ld_shlibs=no
+      fi
+      ;;
+
+    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
+      case `$LD -v 2>&1` in
+        *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*)
+	ld_shlibs=no
+	cat <<_LT_EOF 1>&2
+
+*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
+*** reliably create shared libraries on SCO systems.  Therefore, libtool
+*** is disabling shared libraries support.  We urge you to upgrade GNU
+*** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
+*** your PATH or compiler configuration so that the native linker is
+*** used, and then restart.
+
+_LT_EOF
+	;;
+	*)
+	  if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	    hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
+	    archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
+	    archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib'
+	  else
+	    ld_shlibs=no
+	  fi
+	;;
+      esac
+      ;;
+
+    sunos4*)
+      archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      wlarc=
+      hardcode_direct=yes
+      hardcode_shlibpath_var=no
+      ;;
+
+    *)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      else
+	ld_shlibs=no
+      fi
+      ;;
+    esac
+
+    if test "$ld_shlibs" = no; then
+      runpath_var=
+      hardcode_libdir_flag_spec=
+      export_dynamic_flag_spec=
+      whole_archive_flag_spec=
+    fi
+  else
+    # PORTME fill in a description of your system's linker (not GNU ld)
+    case $host_os in
+    aix3*)
+      allow_undefined_flag=unsupported
+      always_export_symbols=yes
+      archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
+      # Note: this linker hardcodes the directories in LIBPATH if there
+      # are no directories specified by -L.
+      hardcode_minus_L=yes
+      if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
+	# Neither direct hardcoding nor static linking is supported with a
+	# broken collect2.
+	hardcode_direct=unsupported
+      fi
+      ;;
+
+    aix4* | aix5*)
+      if test "$host_cpu" = ia64; then
+	# On IA64, the linker does run time linking by default, so we don't
+	# have to do anything special.
+	aix_use_runtimelinking=no
+	exp_sym_flag='-Bexport'
+	no_entry_flag=""
+      else
+	# If we're using GNU nm, then we don't want the "-C" option.
+	# -C means demangle to AIX nm, but means don't demangle with GNU nm
+	if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
+	  export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
+	else
+	  export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
+	fi
+	aix_use_runtimelinking=no
+
+	# Test if we are trying to use run time linking or normal
+	# AIX style linking. If -brtl is somewhere in LDFLAGS, we
+	# need to do runtime linking.
+	case $host_os in aix4.[23]|aix4.[23].*|aix5*)
+	  for ld_flag in $LDFLAGS; do
+  	  if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
+  	    aix_use_runtimelinking=yes
+  	    break
+  	  fi
+	  done
+	  ;;
+	esac
+
+	exp_sym_flag='-bexport'
+	no_entry_flag='-bnoentry'
+      fi
+
+      # When large executables or shared objects are built, AIX ld can
+      # have problems creating the table of contents.  If linking a library
+      # or program results in "error TOC overflow" add -mminimal-toc to
+      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
+      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
+
+      archive_cmds=''
+      hardcode_direct=yes
+      hardcode_libdir_separator=':'
+      link_all_deplibs=yes
+
+      if test "$GCC" = yes; then
+	case $host_os in aix4.[012]|aix4.[012].*)
+	# We only want to do this on AIX 4.2 and lower, the check
+	# below for broken collect2 doesn't work under 4.3+
+	  collect2name=`${CC} -print-prog-name=collect2`
+	  if test -f "$collect2name" && \
+  	   strings "$collect2name" | grep resolve_lib_name >/dev/null
+	  then
+  	  # We have reworked collect2
+  	  hardcode_direct=yes
+	  else
+  	  # We have old collect2
+  	  hardcode_direct=unsupported
+  	  # It fails to find uninstalled libraries when the uninstalled
+  	  # path is not listed in the libpath.  Setting hardcode_minus_L
+  	  # to unsupported forces relinking
+  	  hardcode_minus_L=yes
+  	  hardcode_libdir_flag_spec='-L$libdir'
+  	  hardcode_libdir_separator=
+	  fi
+	  ;;
+	esac
+	shared_flag='-shared'
+	if test "$aix_use_runtimelinking" = yes; then
+	  shared_flag="$shared_flag "'${wl}-G'
+	fi
+      else
+	# not using gcc
+	if test "$host_cpu" = ia64; then
+  	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
+  	# chokes on -Wl,-G. The following line is correct:
+	  shared_flag='-G'
+	else
+	  if test "$aix_use_runtimelinking" = yes; then
+	    shared_flag='${wl}-G'
+	  else
+	    shared_flag='${wl}-bM:SRE'
+	  fi
+	fi
+      fi
+
+      # It seems that -bexpall does not export symbols beginning with
+      # underscore (_), so it is better to generate a list of symbols to export.
+      always_export_symbols=yes
+      if test "$aix_use_runtimelinking" = yes; then
+	# Warning - without using the other runtime loading flags (-brtl),
+	# -berok will link without error, but may produce a broken library.
+	allow_undefined_flag='-berok'
+       # Determine the default libpath from the value encoded in an empty executable.
+       cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`; fi
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+
+       hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
+	archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
+       else
+	if test "$host_cpu" = ia64; then
+	  hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
+	  allow_undefined_flag="-z nodefs"
+	  archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
+	else
+	 # Determine the default libpath from the value encoded in an empty executable.
+	 cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`; fi
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+
+	 hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
+	  # Warning - without using the other run time loading flags,
+	  # -berok will link without error, but may produce a broken library.
+	  no_undefined_flag=' ${wl}-bernotok'
+	  allow_undefined_flag=' ${wl}-berok'
+	  # Exported symbols can be pulled into shared objects from archives
+	  whole_archive_flag_spec='$convenience'
+	  archive_cmds_need_lc=yes
+	  # This is similar to how AIX traditionally builds its shared libraries.
+	  archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
+	fi
+      fi
+      ;;
+
+    amigaos*)
+      archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_minus_L=yes
+      # see comment about different semantics on the GNU ld section
+      ld_shlibs=no
+      ;;
+
+    bsdi[45]*)
+      export_dynamic_flag_spec=-rdynamic
+      ;;
+
+    cygwin* | mingw* | pw32*)
+      # When not using gcc, we currently assume that we are using
+      # Microsoft Visual C++.
+      # hardcode_libdir_flag_spec is actually meaningless, as there is
+      # no search path for DLLs.
+      hardcode_libdir_flag_spec=' '
+      allow_undefined_flag=unsupported
+      # Tell ltmain to make .lib files, not .a files.
+      libext=lib
+      # Tell ltmain to make .dll files, not .so files.
+      shrext_cmds=".dll"
+      # FIXME: Setting linknames here is a bad hack.
+      archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
+      # The linker will automatically build a .lib file if we build a DLL.
+      old_archive_From_new_cmds='true'
+      # FIXME: Should let the user specify the lib program.
+      old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs'
+      fix_srcfile_path='`cygpath -w "$srcfile"`'
+      enable_shared_with_static_runtimes=yes
+      ;;
+
+    darwin* | rhapsody*)
+      case $host_os in
+        rhapsody* | darwin1.[012])
+         allow_undefined_flag='${wl}-undefined ${wl}suppress'
+         ;;
+       *) # Darwin 1.3 on
+         if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
+           allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
+         else
+           case ${MACOSX_DEPLOYMENT_TARGET} in
+             10.[012])
+               allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
+               ;;
+             10.*)
+               allow_undefined_flag='${wl}-undefined ${wl}dynamic_lookup'
+               ;;
+           esac
+         fi
+         ;;
+      esac
+      archive_cmds_need_lc=no
+      hardcode_direct=no
+      hardcode_automatic=yes
+      hardcode_shlibpath_var=unsupported
+      whole_archive_flag_spec=''
+      link_all_deplibs=yes
+    if test "$GCC" = yes ; then
+    	output_verbose_link_cmd='echo'
+        archive_cmds='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
+      module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+      # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
+      archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+      module_expsym_cmds='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+    else
+      case $cc_basename in
+        xlc*)
+         output_verbose_link_cmd='echo'
+         archive_cmds='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
+         module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
+         archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+          module_expsym_cmds='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+          ;;
+       *)
+         ld_shlibs=no
+          ;;
+      esac
+    fi
+      ;;
+
+    dgux*)
+      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_shlibpath_var=no
+      ;;
+
+    freebsd1*)
+      ld_shlibs=no
+      ;;
+
+    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
+    # support.  Future versions do this automatically, but an explicit c++rt0.o
+    # does not break anything, and helps significantly (at the cost of a little
+    # extra space).
+    freebsd2.2*)
+      archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
+      hardcode_libdir_flag_spec='-R$libdir'
+      hardcode_direct=yes
+      hardcode_shlibpath_var=no
+      ;;
+
+    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
+    freebsd2*)
+      archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_direct=yes
+      hardcode_minus_L=yes
+      hardcode_shlibpath_var=no
+      ;;
+
+    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
+    freebsd* | kfreebsd*-gnu | dragonfly*)
+      archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
+      hardcode_libdir_flag_spec='-R$libdir'
+      hardcode_direct=yes
+      hardcode_shlibpath_var=no
+      ;;
+
+    hpux9*)
+      if test "$GCC" = yes; then
+	archive_cmds='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      else
+	archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      fi
+      hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
+      hardcode_libdir_separator=:
+      hardcode_direct=yes
+
+      # hardcode_minus_L: Not really in the search PATH,
+      # but as the default location of the library.
+      hardcode_minus_L=yes
+      export_dynamic_flag_spec='${wl}-E'
+      ;;
+
+    hpux10*)
+      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
+	archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
+      fi
+      if test "$with_gnu_ld" = no; then
+	hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
+	hardcode_libdir_separator=:
+
+	hardcode_direct=yes
+	export_dynamic_flag_spec='${wl}-E'
+
+	# hardcode_minus_L: Not really in the search PATH,
+	# but as the default location of the library.
+	hardcode_minus_L=yes
+      fi
+      ;;
+
+    hpux11*)
+      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
+	case $host_cpu in
+	hppa*64*)
+	  archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	ia64*)
+	  archive_cmds='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	*)
+	  archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	esac
+      else
+	case $host_cpu in
+	hppa*64*)
+	  archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	ia64*)
+	  archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	*)
+	  archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	esac
+      fi
+      if test "$with_gnu_ld" = no; then
+	hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
+	hardcode_libdir_separator=:
+
+	case $host_cpu in
+	hppa*64*|ia64*)
+	  hardcode_libdir_flag_spec_ld='+b $libdir'
+	  hardcode_direct=no
+	  hardcode_shlibpath_var=no
+	  ;;
+	*)
+	  hardcode_direct=yes
+	  export_dynamic_flag_spec='${wl}-E'
+
+	  # hardcode_minus_L: Not really in the search PATH,
+	  # but as the default location of the library.
+	  hardcode_minus_L=yes
+	  ;;
+	esac
+      fi
+      ;;
+
+    irix5* | irix6* | nonstopux*)
+      if test "$GCC" = yes; then
+	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+      else
+	archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+	hardcode_libdir_flag_spec_ld='-rpath $libdir'
+      fi
+      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator=:
+      link_all_deplibs=yes
+      ;;
+
+    netbsd*)
+      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+	archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
+      else
+	archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
+      fi
+      hardcode_libdir_flag_spec='-R$libdir'
+      hardcode_direct=yes
+      hardcode_shlibpath_var=no
+      ;;
+
+    newsos6)
+      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_direct=yes
+      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator=:
+      hardcode_shlibpath_var=no
+      ;;
+
+    openbsd*)
+      hardcode_direct=yes
+      hardcode_shlibpath_var=no
+      if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+	archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
+	hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
+	export_dynamic_flag_spec='${wl}-E'
+      else
+       case $host_os in
+	 openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
+	   archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+	   hardcode_libdir_flag_spec='-R$libdir'
+	   ;;
+	 *)
+	   archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+	   hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
+	   ;;
+       esac
+      fi
+      ;;
+
+    os2*)
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_minus_L=yes
+      allow_undefined_flag=unsupported
+      archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
+      old_archive_From_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
+      ;;
+
+    osf3*)
+      if test "$GCC" = yes; then
+	allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
+	archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+      else
+	allow_undefined_flag=' -expect_unresolved \*'
+	archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+      fi
+      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator=:
+      ;;
+
+    osf4* | osf5*)	# as osf3* with the addition of -msym flag
+      if test "$GCC" = yes; then
+	allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
+	archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+	hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+      else
+	allow_undefined_flag=' -expect_unresolved \*'
+	archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+	archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
+	$LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp'
+
+	# Both c and cxx compiler support -rpath directly
+	hardcode_libdir_flag_spec='-rpath $libdir'
+      fi
+      hardcode_libdir_separator=:
+      ;;
+
+    solaris*)
+      no_undefined_flag=' -z text'
+      if test "$GCC" = yes; then
+	wlarc='${wl}'
+	archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+	  $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
+      else
+	wlarc=''
+	archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+  	$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
+      fi
+      hardcode_libdir_flag_spec='-R$libdir'
+      hardcode_shlibpath_var=no
+      case $host_os in
+      solaris2.[0-5] | solaris2.[0-5].*) ;;
+      *)
+ 	# The compiler driver will combine linker options so we
+ 	# cannot just pass the convience library names through
+ 	# without $wl, iff we do not link with $LD.
+ 	# Luckily, gcc supports the same syntax we need for Sun Studio.
+ 	# Supported since Solaris 2.6 (maybe 2.5.1?)
+ 	case $wlarc in
+ 	'')
+ 	  whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;;
+ 	*)
+ 	  whole_archive_flag_spec='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;;
+ 	esac ;;
+      esac
+      link_all_deplibs=yes
+      ;;
+
+    sunos4*)
+      if test "x$host_vendor" = xsequent; then
+	# Use $CC to link under sequent, because it throws in some extra .o
+	# files that make .init and .fini sections work.
+	archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
+      fi
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_direct=yes
+      hardcode_minus_L=yes
+      hardcode_shlibpath_var=no
+      ;;
+
+    sysv4)
+      case $host_vendor in
+	sni)
+	  archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  hardcode_direct=yes # is this really true???
+	;;
+	siemens)
+	  ## LD is ld it makes a PLAMLIB
+	  ## CC just makes a GrossModule.
+	  archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
+	  reload_cmds='$CC -r -o $output$reload_objs'
+	  hardcode_direct=no
+        ;;
+	motorola)
+	  archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  hardcode_direct=no #Motorola manual says yes, but my tests say they lie
+	;;
+      esac
+      runpath_var='LD_RUN_PATH'
+      hardcode_shlibpath_var=no
+      ;;
+
+    sysv4.3*)
+      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_shlibpath_var=no
+      export_dynamic_flag_spec='-Bexport'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+	archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	hardcode_shlibpath_var=no
+	runpath_var=LD_RUN_PATH
+	hardcode_runpath_var=yes
+	ld_shlibs=yes
+      fi
+      ;;
+
+    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7*)
+      no_undefined_flag='${wl}-z,text'
+      archive_cmds_need_lc=no
+      hardcode_shlibpath_var=no
+      runpath_var='LD_RUN_PATH'
+
+      if test "$GCC" = yes; then
+	archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+      fi
+      ;;
+
+    sysv5* | sco3.2v5* | sco5v6*)
+      # Note: We can NOT use -z defs as we might desire, because we do not
+      # link with -lc, and that would cause any symbols used from libc to
+      # always be unresolved, which means just about no library would
+      # ever link correctly.  If we're not using GNU ld we use -z text
+      # though, which does catch some bad symbols but isn't as heavy-handed
+      # as -z defs.
+      no_undefined_flag='${wl}-z,text'
+      allow_undefined_flag='${wl}-z,nodefs'
+      archive_cmds_need_lc=no
+      hardcode_shlibpath_var=no
+      hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
+      hardcode_libdir_separator=':'
+      link_all_deplibs=yes
+      export_dynamic_flag_spec='${wl}-Bexport'
+      runpath_var='LD_RUN_PATH'
+
+      if test "$GCC" = yes; then
+	archive_cmds='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	archive_cmds='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+      fi
+      ;;
+
+    uts4*)
+      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_shlibpath_var=no
+      ;;
+
+    *)
+      ld_shlibs=no
+      ;;
+    esac
+  fi
+
+echo "$as_me:$LINENO: result: $ld_shlibs" >&5
+echo "${ECHO_T}$ld_shlibs" >&6
+test "$ld_shlibs" = no && can_build_shared=no
+
+#
+# Do we need to explicitly link libc?
+#
+case "x$archive_cmds_need_lc" in
+x|xyes)
+  # Assume -lc should be added
+  archive_cmds_need_lc=yes
+
+  if test "$enable_shared" = yes && test "$GCC" = yes; then
+    case $archive_cmds in
+    *'~'*)
+      # FIXME: we may have to deal with multi-command sequences.
+      ;;
+    '$CC '*)
+      # Test whether the compiler implicitly links with -lc since on some
+      # systems, -lgcc has to come before -lc. If gcc already passes -lc
+      # to ld, don't add -lc before -lgcc.
+      echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
+echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6
+      $rm conftest*
+      printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+      if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } 2>conftest.err; then
+        soname=conftest
+        lib=conftest
+        libobjs=conftest.$ac_objext
+        deplibs=
+        wl=$lt_prog_compiler_wl
+	pic_flag=$lt_prog_compiler_pic
+        compiler_flags=-v
+        linker_flags=-v
+        verstring=
+        output_objdir=.
+        libname=conftest
+        lt_save_allow_undefined_flag=$allow_undefined_flag
+        allow_undefined_flag=
+        if { (eval echo "$as_me:$LINENO: \"$archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5
+  (eval $archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+        then
+	  archive_cmds_need_lc=no
+        else
+	  archive_cmds_need_lc=yes
+        fi
+        allow_undefined_flag=$lt_save_allow_undefined_flag
+      else
+        cat conftest.err 1>&5
+      fi
+      $rm conftest*
+      echo "$as_me:$LINENO: result: $archive_cmds_need_lc" >&5
+echo "${ECHO_T}$archive_cmds_need_lc" >&6
+      ;;
+    esac
+  fi
+  ;;
+esac
+
+echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
+echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6
+library_names_spec=
+libname_spec='lib$name'
+soname_spec=
+shrext_cmds=".so"
+postinstall_cmds=
+postuninstall_cmds=
+finish_cmds=
+finish_eval=
+shlibpath_var=
+shlibpath_overrides_runpath=unknown
+version_type=none
+dynamic_linker="$host_os ld.so"
+sys_lib_dlsearch_path_spec="/lib /usr/lib"
+if test "$GCC" = yes; then
+  sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+  if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
+    # if the path contains ";" then we assume it to be the separator
+    # otherwise default to the standard path separator (i.e. ":") - it is
+    # assumed that no part of a normal pathname contains ";" but that should
+    # okay in the real world where ";" in dirpaths is itself problematic.
+    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
+  else
+    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
+  fi
+else
+  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
+fi
+need_lib_prefix=unknown
+hardcode_into_libs=no
+
+# when you set need_version to no, make sure it does not cause -set_version
+# flags to be left without arguments
+need_version=unknown
+
+case $host_os in
+aix3*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
+  shlibpath_var=LIBPATH
+
+  # AIX 3 has no versioning support, so we append a major version to the name.
+  soname_spec='${libname}${release}${shared_ext}$major'
+  ;;
+
+aix4* | aix5*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  hardcode_into_libs=yes
+  if test "$host_cpu" = ia64; then
+    # AIX 5 supports IA64
+    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
+    shlibpath_var=LD_LIBRARY_PATH
+  else
+    # With GCC up to 2.95.x, collect2 would create an import file
+    # for dependence libraries.  The import file would start with
+    # the line `#! .'.  This would cause the generated library to
+    # depend on `.', always an invalid library.  This was fixed in
+    # development snapshots of GCC prior to 3.0.
+    case $host_os in
+      aix4 | aix4.[01] | aix4.[01].*)
+      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
+	   echo ' yes '
+	   echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
+	:
+      else
+	can_build_shared=no
+      fi
+      ;;
+    esac
+    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
+    # soname into executable. Probably we can add versioning support to
+    # collect2, so additional links can be useful in future.
+    if test "$aix_use_runtimelinking" = yes; then
+      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
+      # instead of lib<name>.a to let people know that these are not
+      # typical AIX shared libraries.
+      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    else
+      # We preserve .a as extension for shared libraries through AIX4.2
+      # and later when we are not doing run time linking.
+      library_names_spec='${libname}${release}.a $libname.a'
+      soname_spec='${libname}${release}${shared_ext}$major'
+    fi
+    shlibpath_var=LIBPATH
+  fi
+  ;;
+
+amigaos*)
+  library_names_spec='$libname.ixlibrary $libname.a'
+  # Create ${libname}_ixlibrary.a entries in /sys/libs.
+  finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
+  ;;
+
+beos*)
+  library_names_spec='${libname}${shared_ext}'
+  dynamic_linker="$host_os ld.so"
+  shlibpath_var=LIBRARY_PATH
+  ;;
+
+bsdi[45]*)
+  version_type=linux
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
+  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
+  # the default ld.so.conf also contains /usr/contrib/lib and
+  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
+  # libtool to hard-code these into programs
+  ;;
+
+cygwin* | mingw* | pw32*)
+  version_type=windows
+  shrext_cmds=".dll"
+  need_version=no
+  need_lib_prefix=no
+
+  case $GCC,$host_os in
+  yes,cygwin* | yes,mingw* | yes,pw32*)
+    library_names_spec='$libname.dll.a'
+    # DLL is installed to $(libdir)/../bin by postinstall_cmds
+    postinstall_cmds='base_file=`basename \${file}`~
+      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
+      dldir=$destdir/`dirname \$dlpath`~
+      test -d \$dldir || mkdir -p \$dldir~
+      $install_prog $dir/$dlname \$dldir/$dlname~
+      chmod a+x \$dldir/$dlname'
+    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
+      dlpath=$dir/\$dldll~
+       $rm \$dlpath'
+    shlibpath_overrides_runpath=yes
+
+    case $host_os in
+    cygwin*)
+      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
+      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
+      ;;
+    mingw*)
+      # MinGW DLLs use traditional 'lib' prefix
+      soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+      if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then
+        # It is most probably a Windows format PATH printed by
+        # mingw gcc, but we are running on Cygwin. Gcc prints its search
+        # path with ; separators, and with drive letters. We can handle the
+        # drive letters (cygwin fileutils understands them), so leave them,
+        # especially as we might pass files found there to a mingw objdump,
+        # which wouldn't understand a cygwinified path. Ahh.
+        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
+      else
+        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
+      fi
+      ;;
+    pw32*)
+      # pw32 DLLs use 'pw' prefix rather than 'lib'
+      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      ;;
+    esac
+    ;;
+
+  *)
+    library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
+    ;;
+  esac
+  dynamic_linker='Win32 ld.exe'
+  # FIXME: first we should search . and the directory the executable is in
+  shlibpath_var=PATH
+  ;;
+
+darwin* | rhapsody*)
+  dynamic_linker="$host_os dyld"
+  version_type=darwin
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
+  soname_spec='${libname}${release}${major}$shared_ext'
+  shlibpath_overrides_runpath=yes
+  shlibpath_var=DYLD_LIBRARY_PATH
+  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
+  # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
+  if test "$GCC" = yes; then
+    sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
+  else
+    sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
+  fi
+  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
+  ;;
+
+dgux*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+freebsd1*)
+  dynamic_linker=no
+  ;;
+
+kfreebsd*-gnu)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='GNU ld.so'
+  ;;
+
+freebsd* | dragonfly*)
+  # DragonFly does not have aout.  When/if they implement a new
+  # versioning mechanism, adjust this.
+  if test -x /usr/bin/objformat; then
+    objformat=`/usr/bin/objformat`
+  else
+    case $host_os in
+    freebsd[123]*) objformat=aout ;;
+    *) objformat=elf ;;
+    esac
+  fi
+  version_type=freebsd-$objformat
+  case $version_type in
+    freebsd-elf*)
+      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
+      need_version=no
+      need_lib_prefix=no
+      ;;
+    freebsd-*)
+      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
+      need_version=yes
+      ;;
+  esac
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_os in
+  freebsd2*)
+    shlibpath_overrides_runpath=yes
+    ;;
+  freebsd3.[01]* | freebsdelf3.[01]*)
+    shlibpath_overrides_runpath=yes
+    hardcode_into_libs=yes
+    ;;
+  freebsd3.[2-9]* | freebsdelf3.[2-9]* | \
+  freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1)
+    shlibpath_overrides_runpath=no
+    hardcode_into_libs=yes
+    ;;
+  freebsd*) # from 4.6 on
+    shlibpath_overrides_runpath=yes
+    hardcode_into_libs=yes
+    ;;
+  esac
+  ;;
+
+gnu*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  hardcode_into_libs=yes
+  ;;
+
+hpux9* | hpux10* | hpux11*)
+  # Give a soname corresponding to the major version so that dld.sl refuses to
+  # link against other versions.
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  case $host_cpu in
+  ia64*)
+    shrext_cmds='.so'
+    hardcode_into_libs=yes
+    dynamic_linker="$host_os dld.so"
+    shlibpath_var=LD_LIBRARY_PATH
+    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    if test "X$HPUX_IA64_MODE" = X32; then
+      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
+    else
+      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
+    fi
+    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+    ;;
+   hppa*64*)
+     shrext_cmds='.sl'
+     hardcode_into_libs=yes
+     dynamic_linker="$host_os dld.sl"
+     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
+     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+     soname_spec='${libname}${release}${shared_ext}$major'
+     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
+     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+     ;;
+   *)
+    shrext_cmds='.sl'
+    dynamic_linker="$host_os dld.sl"
+    shlibpath_var=SHLIB_PATH
+    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    ;;
+  esac
+  # HP-UX runs *really* slowly unless shared libraries are mode 555.
+  postinstall_cmds='chmod 555 $lib'
+  ;;
+
+interix3*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  ;;
+
+irix5* | irix6* | nonstopux*)
+  case $host_os in
+    nonstopux*) version_type=nonstopux ;;
+    *)
+	if test "$lt_cv_prog_gnu_ld" = yes; then
+		version_type=linux
+	else
+		version_type=irix
+	fi ;;
+  esac
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
+  case $host_os in
+  irix5* | nonstopux*)
+    libsuff= shlibsuff=
+    ;;
+  *)
+    case $LD in # libtool.m4 will add one of these switches to LD
+    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
+      libsuff= shlibsuff= libmagic=32-bit;;
+    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
+      libsuff=32 shlibsuff=N32 libmagic=N32;;
+    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
+      libsuff=64 shlibsuff=64 libmagic=64-bit;;
+    *) libsuff= shlibsuff= libmagic=never-match;;
+    esac
+    ;;
+  esac
+  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
+  shlibpath_overrides_runpath=no
+  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
+  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
+  hardcode_into_libs=yes
+  ;;
+
+# No shared lib support for Linux oldld, aout, or coff.
+linux*oldld* | linux*aout* | linux*coff*)
+  dynamic_linker=no
+  ;;
+
+# This must be Linux ELF.
+linux*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  # This implies no fast_install, which is unacceptable.
+  # Some rework will be needed to allow for fast_install
+  # before this can be enabled.
+  hardcode_into_libs=yes
+
+  # Append ld.so.conf contents to the search path
+  if test -f /etc/ld.so.conf; then
+    lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:,	]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
+    sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
+  fi
+
+  # We used to test for /lib/ld.so.1 and disable shared libraries on
+  # powerpc, because MkLinux only supported shared libraries with the
+  # GNU dynamic linker.  Since this was broken with cross compilers,
+  # most powerpc-linux boxes support dynamic linking these days and
+  # people can always --disable-shared, the test was removed, and we
+  # assume the GNU/Linux dynamic linker is in use.
+  dynamic_linker='GNU/Linux ld.so'
+  ;;
+
+knetbsd*-gnu)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='GNU ld.so'
+  ;;
+
+netbsd*)
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+    dynamic_linker='NetBSD (a.out) ld.so'
+  else
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    dynamic_linker='NetBSD ld.elf_so'
+  fi
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  ;;
+
+newsos6)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
+
+nto-qnx*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
+
+openbsd*)
+  version_type=sunos
+  sys_lib_dlsearch_path_spec="/usr/lib"
+  need_lib_prefix=no
+  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
+  case $host_os in
+    openbsd3.3 | openbsd3.3.*) need_version=yes ;;
+    *)                         need_version=no  ;;
+  esac
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+    case $host_os in
+      openbsd2.[89] | openbsd2.[89].*)
+	shlibpath_overrides_runpath=no
+	;;
+      *)
+	shlibpath_overrides_runpath=yes
+	;;
+      esac
+  else
+    shlibpath_overrides_runpath=yes
+  fi
+  ;;
+
+os2*)
+  libname_spec='$name'
+  shrext_cmds=".dll"
+  need_lib_prefix=no
+  library_names_spec='$libname${shared_ext} $libname.a'
+  dynamic_linker='OS/2 ld.exe'
+  shlibpath_var=LIBPATH
+  ;;
+
+osf3* | osf4* | osf5*)
+  version_type=osf
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
+  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
+  ;;
+
+solaris*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  # ldd complains unless libraries are executable
+  postinstall_cmds='chmod +x $lib'
+  ;;
+
+sunos4*)
+  version_type=sunos
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  if test "$with_gnu_ld" = yes; then
+    need_lib_prefix=no
+  fi
+  need_version=yes
+  ;;
+
+sysv4 | sysv4.3*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_vendor in
+    sni)
+      shlibpath_overrides_runpath=no
+      need_lib_prefix=no
+      export_dynamic_flag_spec='${wl}-Blargedynsym'
+      runpath_var=LD_RUN_PATH
+      ;;
+    siemens)
+      need_lib_prefix=no
+      ;;
+    motorola)
+      need_lib_prefix=no
+      need_version=no
+      shlibpath_overrides_runpath=no
+      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
+      ;;
+  esac
+  ;;
+
+sysv4*MP*)
+  if test -d /usr/nec ;then
+    version_type=linux
+    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
+    soname_spec='$libname${shared_ext}.$major'
+    shlibpath_var=LD_LIBRARY_PATH
+  fi
+  ;;
+
+sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
+  version_type=freebsd-elf
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  hardcode_into_libs=yes
+  if test "$with_gnu_ld" = yes; then
+    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
+    shlibpath_overrides_runpath=no
+  else
+    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
+    shlibpath_overrides_runpath=yes
+    case $host_os in
+      sco3.2v5*)
+        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
+	;;
+    esac
+  fi
+  sys_lib_dlsearch_path_spec='/usr/lib'
+  ;;
+
+uts4*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+*)
+  dynamic_linker=no
+  ;;
+esac
+echo "$as_me:$LINENO: result: $dynamic_linker" >&5
+echo "${ECHO_T}$dynamic_linker" >&6
+test "$dynamic_linker" = no && can_build_shared=no
+
+variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
+if test "$GCC" = yes; then
+  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
+fi
+
+echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
+echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6
+hardcode_action=
+if test -n "$hardcode_libdir_flag_spec" || \
+   test -n "$runpath_var" || \
+   test "X$hardcode_automatic" = "Xyes" ; then
+
+  # We can hardcode non-existant directories.
+  if test "$hardcode_direct" != no &&
+     # If the only mechanism to avoid hardcoding is shlibpath_var, we
+     # have to relink, otherwise we might link with an installed library
+     # when we should be linking with a yet-to-be-installed one
+     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, )" != no &&
+     test "$hardcode_minus_L" != no; then
+    # Linking always hardcodes the temporary library directory.
+    hardcode_action=relink
+  else
+    # We can link without hardcoding, and we can hardcode nonexisting dirs.
+    hardcode_action=immediate
+  fi
+else
+  # We cannot hardcode anything, or else we can only hardcode existing
+  # directories.
+  hardcode_action=unsupported
+fi
+echo "$as_me:$LINENO: result: $hardcode_action" >&5
+echo "${ECHO_T}$hardcode_action" >&6
+
+if test "$hardcode_action" = relink; then
+  # Fast installation is not supported
+  enable_fast_install=no
+elif test "$shlibpath_overrides_runpath" = yes ||
+     test "$enable_shared" = no; then
+  # Fast installation is not necessary
+  enable_fast_install=needless
+fi
+
+striplib=
+old_striplib=
+echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5
+echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6
+if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
+  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
+  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
+  echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+else
+# FIXME - insert some real tests, host_os isn't really good enough
+  case $host_os in
+   darwin*)
+       if test -n "$STRIP" ; then
+         striplib="$STRIP -x"
+         echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+       else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+       ;;
+   *)
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+    ;;
+  esac
+fi
+
+if test "x$enable_dlopen" != xyes; then
+  enable_dlopen=unknown
+  enable_dlopen_self=unknown
+  enable_dlopen_self_static=unknown
+else
+  lt_cv_dlopen=no
+  lt_cv_dlopen_libs=
+
+  case $host_os in
+  beos*)
+    lt_cv_dlopen="load_add_on"
+    lt_cv_dlopen_libs=
+    lt_cv_dlopen_self=yes
+    ;;
+
+  mingw* | pw32*)
+    lt_cv_dlopen="LoadLibrary"
+    lt_cv_dlopen_libs=
+   ;;
+
+  cygwin*)
+    lt_cv_dlopen="dlopen"
+    lt_cv_dlopen_libs=
+   ;;
+
+  darwin*)
+  # if libdl is installed we need to link against it
+    echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
+echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6
+if test "${ac_cv_lib_dl_dlopen+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldl  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char dlopen ();
+int
+main ()
+{
+dlopen ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_dl_dlopen=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_dl_dlopen=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
+echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6
+if test $ac_cv_lib_dl_dlopen = yes; then
+  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
+else
+
+    lt_cv_dlopen="dyld"
+    lt_cv_dlopen_libs=
+    lt_cv_dlopen_self=yes
+
+fi
+
+   ;;
+
+  *)
+    echo "$as_me:$LINENO: checking for shl_load" >&5
+echo $ECHO_N "checking for shl_load... $ECHO_C" >&6
+if test "${ac_cv_func_shl_load+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+/* Define shl_load to an innocuous variant, in case <limits.h> declares shl_load.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define shl_load innocuous_shl_load
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char shl_load (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef shl_load
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char shl_load ();
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined (__stub_shl_load) || defined (__stub___shl_load)
+choke me
+#else
+char (*f) () = shl_load;
+#endif
+#ifdef __cplusplus
+}
+#endif
+
+int
+main ()
+{
+return f != shl_load;
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_func_shl_load=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_func_shl_load=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5
+echo "${ECHO_T}$ac_cv_func_shl_load" >&6
+if test $ac_cv_func_shl_load = yes; then
+  lt_cv_dlopen="shl_load"
+else
+  echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5
+echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6
+if test "${ac_cv_lib_dld_shl_load+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldld  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char shl_load ();
+int
+main ()
+{
+shl_load ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_dld_shl_load=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_dld_shl_load=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5
+echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6
+if test $ac_cv_lib_dld_shl_load = yes; then
+  lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"
+else
+  echo "$as_me:$LINENO: checking for dlopen" >&5
+echo $ECHO_N "checking for dlopen... $ECHO_C" >&6
+if test "${ac_cv_func_dlopen+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+/* Define dlopen to an innocuous variant, in case <limits.h> declares dlopen.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define dlopen innocuous_dlopen
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char dlopen (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef dlopen
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char dlopen ();
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined (__stub_dlopen) || defined (__stub___dlopen)
+choke me
+#else
+char (*f) () = dlopen;
+#endif
+#ifdef __cplusplus
+}
+#endif
+
+int
+main ()
+{
+return f != dlopen;
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_func_dlopen=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_func_dlopen=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5
+echo "${ECHO_T}$ac_cv_func_dlopen" >&6
+if test $ac_cv_func_dlopen = yes; then
+  lt_cv_dlopen="dlopen"
+else
+  echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
+echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6
+if test "${ac_cv_lib_dl_dlopen+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldl  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char dlopen ();
+int
+main ()
+{
+dlopen ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_dl_dlopen=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_dl_dlopen=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
+echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6
+if test $ac_cv_lib_dl_dlopen = yes; then
+  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
+else
+  echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5
+echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6
+if test "${ac_cv_lib_svld_dlopen+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lsvld  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char dlopen ();
+int
+main ()
+{
+dlopen ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_svld_dlopen=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_svld_dlopen=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5
+echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6
+if test $ac_cv_lib_svld_dlopen = yes; then
+  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"
+else
+  echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5
+echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6
+if test "${ac_cv_lib_dld_dld_link+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldld  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char dld_link ();
+int
+main ()
+{
+dld_link ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_dld_dld_link=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_dld_dld_link=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5
+echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6
+if test $ac_cv_lib_dld_dld_link = yes; then
+  lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"
+fi
+
+
+fi
+
+
+fi
+
+
+fi
+
+
+fi
+
+
+fi
+
+    ;;
+  esac
+
+  if test "x$lt_cv_dlopen" != xno; then
+    enable_dlopen=yes
+  else
+    enable_dlopen=no
+  fi
+
+  case $lt_cv_dlopen in
+  dlopen)
+    save_CPPFLAGS="$CPPFLAGS"
+    test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
+
+    save_LDFLAGS="$LDFLAGS"
+    wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
+
+    save_LIBS="$LIBS"
+    LIBS="$lt_cv_dlopen_libs $LIBS"
+
+    echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5
+echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6
+if test "${lt_cv_dlopen_self+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  	  if test "$cross_compiling" = yes; then :
+  lt_cv_dlopen_self=cross
+else
+  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+  lt_status=$lt_dlunknown
+  cat > conftest.$ac_ext <<EOF
+#line 9080 "configure"
+#include "confdefs.h"
+
+#if HAVE_DLFCN_H
+#include <dlfcn.h>
+#endif
+
+#include <stdio.h>
+
+#ifdef RTLD_GLOBAL
+#  define LT_DLGLOBAL		RTLD_GLOBAL
+#else
+#  ifdef DL_GLOBAL
+#    define LT_DLGLOBAL		DL_GLOBAL
+#  else
+#    define LT_DLGLOBAL		0
+#  endif
+#endif
+
+/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
+   find out it does not work in some platform. */
+#ifndef LT_DLLAZY_OR_NOW
+#  ifdef RTLD_LAZY
+#    define LT_DLLAZY_OR_NOW		RTLD_LAZY
+#  else
+#    ifdef DL_LAZY
+#      define LT_DLLAZY_OR_NOW		DL_LAZY
+#    else
+#      ifdef RTLD_NOW
+#        define LT_DLLAZY_OR_NOW	RTLD_NOW
+#      else
+#        ifdef DL_NOW
+#          define LT_DLLAZY_OR_NOW	DL_NOW
+#        else
+#          define LT_DLLAZY_OR_NOW	0
+#        endif
+#      endif
+#    endif
+#  endif
+#endif
+
+#ifdef __cplusplus
+extern "C" void exit (int);
+#endif
+
+void fnord() { int i=42;}
+int main ()
+{
+  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
+  int status = $lt_dlunknown;
+
+  if (self)
+    {
+      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
+      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
+      /* dlclose (self); */
+    }
+  else
+    puts (dlerror ());
+
+    exit (status);
+}
+EOF
+  if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then
+    (./conftest; exit; ) >&5 2>/dev/null
+    lt_status=$?
+    case x$lt_status in
+      x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;;
+      x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;;
+      x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;;
+    esac
+  else :
+    # compilation failed
+    lt_cv_dlopen_self=no
+  fi
+fi
+rm -fr conftest*
+
+
+fi
+echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5
+echo "${ECHO_T}$lt_cv_dlopen_self" >&6
+
+    if test "x$lt_cv_dlopen_self" = xyes; then
+      wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
+      echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5
+echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6
+if test "${lt_cv_dlopen_self_static+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  	  if test "$cross_compiling" = yes; then :
+  lt_cv_dlopen_self_static=cross
+else
+  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+  lt_status=$lt_dlunknown
+  cat > conftest.$ac_ext <<EOF
+#line 9180 "configure"
+#include "confdefs.h"
+
+#if HAVE_DLFCN_H
+#include <dlfcn.h>
+#endif
+
+#include <stdio.h>
+
+#ifdef RTLD_GLOBAL
+#  define LT_DLGLOBAL		RTLD_GLOBAL
+#else
+#  ifdef DL_GLOBAL
+#    define LT_DLGLOBAL		DL_GLOBAL
+#  else
+#    define LT_DLGLOBAL		0
+#  endif
+#endif
+
+/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
+   find out it does not work in some platform. */
+#ifndef LT_DLLAZY_OR_NOW
+#  ifdef RTLD_LAZY
+#    define LT_DLLAZY_OR_NOW		RTLD_LAZY
+#  else
+#    ifdef DL_LAZY
+#      define LT_DLLAZY_OR_NOW		DL_LAZY
+#    else
+#      ifdef RTLD_NOW
+#        define LT_DLLAZY_OR_NOW	RTLD_NOW
+#      else
+#        ifdef DL_NOW
+#          define LT_DLLAZY_OR_NOW	DL_NOW
+#        else
+#          define LT_DLLAZY_OR_NOW	0
+#        endif
+#      endif
+#    endif
+#  endif
+#endif
+
+#ifdef __cplusplus
+extern "C" void exit (int);
+#endif
+
+void fnord() { int i=42;}
+int main ()
+{
+  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
+  int status = $lt_dlunknown;
+
+  if (self)
+    {
+      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
+      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
+      /* dlclose (self); */
+    }
+  else
+    puts (dlerror ());
+
+    exit (status);
+}
+EOF
+  if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then
+    (./conftest; exit; ) >&5 2>/dev/null
+    lt_status=$?
+    case x$lt_status in
+      x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;;
+      x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;;
+      x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;;
+    esac
+  else :
+    # compilation failed
+    lt_cv_dlopen_self_static=no
+  fi
+fi
+rm -fr conftest*
+
+
+fi
+echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5
+echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6
+    fi
+
+    CPPFLAGS="$save_CPPFLAGS"
+    LDFLAGS="$save_LDFLAGS"
+    LIBS="$save_LIBS"
+    ;;
+  esac
+
+  case $lt_cv_dlopen_self in
+  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
+  *) enable_dlopen_self=unknown ;;
+  esac
+
+  case $lt_cv_dlopen_self_static in
+  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
+  *) enable_dlopen_self_static=unknown ;;
+  esac
+fi
+
+
+# Report which library types will actually be built
+echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5
+echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6
+echo "$as_me:$LINENO: result: $can_build_shared" >&5
+echo "${ECHO_T}$can_build_shared" >&6
+
+echo "$as_me:$LINENO: checking whether to build shared libraries" >&5
+echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6
+test "$can_build_shared" = "no" && enable_shared=no
+
+# On AIX, shared libraries and static libraries use the same namespace, and
+# are all built from PIC.
+case $host_os in
+aix3*)
+  test "$enable_shared" = yes && enable_static=no
+  if test -n "$RANLIB"; then
+    archive_cmds="$archive_cmds~\$RANLIB \$lib"
+    postinstall_cmds='$RANLIB $lib'
+  fi
+  ;;
+
+aix4* | aix5*)
+  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
+    test "$enable_shared" = yes && enable_static=no
+  fi
+    ;;
+esac
+echo "$as_me:$LINENO: result: $enable_shared" >&5
+echo "${ECHO_T}$enable_shared" >&6
+
+echo "$as_me:$LINENO: checking whether to build static libraries" >&5
+echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6
+# Make sure either enable_shared or enable_static is yes.
+test "$enable_shared" = yes || enable_static=yes
+echo "$as_me:$LINENO: result: $enable_static" >&5
+echo "${ECHO_T}$enable_static" >&6
+
+# The else clause should only fire when bootstrapping the
+# libtool distribution, otherwise you forgot to ship ltmain.sh
+# with your package, and you will get complaints that there are
+# no rules to generate ltmain.sh.
+if test -f "$ltmain"; then
+  # See if we are running on zsh, and set the options which allow our commands through
+  # without removal of \ escapes.
+  if test -n "${ZSH_VERSION+set}" ; then
+    setopt NO_GLOB_SUBST
+  fi
+  # Now quote all the things that may contain metacharacters while being
+  # careful not to overquote the AC_SUBSTed values.  We take copies of the
+  # variables and quote the copies for generation of the libtool script.
+  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
+    SED SHELL STRIP \
+    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
+    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
+    deplibs_check_method reload_flag reload_cmds need_locks \
+    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
+    lt_cv_sys_global_symbol_to_c_name_address \
+    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
+    old_postinstall_cmds old_postuninstall_cmds \
+    compiler \
+    CC \
+    LD \
+    lt_prog_compiler_wl \
+    lt_prog_compiler_pic \
+    lt_prog_compiler_static \
+    lt_prog_compiler_no_builtin_flag \
+    export_dynamic_flag_spec \
+    thread_safe_flag_spec \
+    whole_archive_flag_spec \
+    enable_shared_with_static_runtimes \
+    old_archive_cmds \
+    old_archive_from_new_cmds \
+    predep_objects \
+    postdep_objects \
+    predeps \
+    postdeps \
+    compiler_lib_search_path \
+    archive_cmds \
+    archive_expsym_cmds \
+    postinstall_cmds \
+    postuninstall_cmds \
+    old_archive_from_expsyms_cmds \
+    allow_undefined_flag \
+    no_undefined_flag \
+    export_symbols_cmds \
+    hardcode_libdir_flag_spec \
+    hardcode_libdir_flag_spec_ld \
+    hardcode_libdir_separator \
+    hardcode_automatic \
+    module_cmds \
+    module_expsym_cmds \
+    lt_cv_prog_compiler_c_o \
+    exclude_expsyms \
+    include_expsyms; do
+
+    case $var in
+    old_archive_cmds | \
+    old_archive_from_new_cmds | \
+    archive_cmds | \
+    archive_expsym_cmds | \
+    module_cmds | \
+    module_expsym_cmds | \
+    old_archive_from_expsyms_cmds | \
+    export_symbols_cmds | \
+    extract_expsyms_cmds | reload_cmds | finish_cmds | \
+    postinstall_cmds | postuninstall_cmds | \
+    old_postinstall_cmds | old_postuninstall_cmds | \
+    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
+      # Double-quote double-evaled strings.
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
+      ;;
+    *)
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
+      ;;
+    esac
+  done
+
+  case $lt_echo in
+  *'\$0 --fallback-echo"')
+    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
+    ;;
+  esac
+
+cfgfile="${ofile}T"
+  trap "$rm \"$cfgfile\"; exit 1" 1 2 15
+  $rm -f "$cfgfile"
+  { echo "$as_me:$LINENO: creating $ofile" >&5
+echo "$as_me: creating $ofile" >&6;}
+
+  cat <<__EOF__ >> "$cfgfile"
+#! $SHELL
+
+# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
+# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
+# NOTE: Changes made to this file will be lost: look at ltmain.sh.
+#
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
+# Free Software Foundation, Inc.
+#
+# This file is part of GNU Libtool:
+# Originally by Gordon Matzigkeit <gord at gnu.ai.mit.edu>, 1996
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# A sed program that does not truncate output.
+SED=$lt_SED
+
+# Sed that helps us avoid accidentally triggering echo(1) options like -n.
+Xsed="$SED -e 1s/^X//"
+
+# The HP-UX ksh and POSIX shell print the target directory to stdout
+# if CDPATH is set.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+# The names of the tagged configurations supported by this script.
+available_tags=
+
+# ### BEGIN LIBTOOL CONFIG
+
+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+
+# Shell to use when invoking shell scripts.
+SHELL=$lt_SHELL
+
+# Whether or not to build shared libraries.
+build_libtool_libs=$enable_shared
+
+# Whether or not to build static libraries.
+build_old_libs=$enable_static
+
+# Whether or not to add -lc for building shared libraries.
+build_libtool_need_lc=$archive_cmds_need_lc
+
+# Whether or not to disallow shared libs when runtime libs are static
+allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes
+
+# Whether or not to optimize for fast installation.
+fast_install=$enable_fast_install
+
+# The host system.
+host_alias=$host_alias
+host=$host
+host_os=$host_os
+
+# The build system.
+build_alias=$build_alias
+build=$build
+build_os=$build_os
+
+# An echo program that does not interpret backslashes.
+echo=$lt_echo
+
+# The archiver.
+AR=$lt_AR
+AR_FLAGS=$lt_AR_FLAGS
+
+# A C compiler.
+LTCC=$lt_LTCC
+
+# LTCC compiler flags.
+LTCFLAGS=$lt_LTCFLAGS
+
+# A language-specific compiler.
+CC=$lt_compiler
+
+# Is the compiler the GNU C compiler?
+with_gcc=$GCC
+
+# An ERE matcher.
+EGREP=$lt_EGREP
+
+# The linker used to build libraries.
+LD=$lt_LD
+
+# Whether we need hard or soft links.
+LN_S=$lt_LN_S
+
+# A BSD-compatible nm program.
+NM=$lt_NM
+
+# A symbol stripping program
+STRIP=$lt_STRIP
+
+# Used to examine libraries when file_magic_cmd begins "file"
+MAGIC_CMD=$MAGIC_CMD
+
+# Used on cygwin: DLL creation program.
+DLLTOOL="$DLLTOOL"
+
+# Used on cygwin: object dumper.
+OBJDUMP="$OBJDUMP"
+
+# Used on cygwin: assembler.
+AS="$AS"
+
+# The name of the directory that contains temporary libtool files.
+objdir=$objdir
+
+# How to create reloadable object files.
+reload_flag=$lt_reload_flag
+reload_cmds=$lt_reload_cmds
+
+# How to pass a linker flag through the compiler.
+wl=$lt_lt_prog_compiler_wl
+
+# Object file suffix (normally "o").
+objext="$ac_objext"
+
+# Old archive suffix (normally "a").
+libext="$libext"
+
+# Shared library suffix (normally ".so").
+shrext_cmds='$shrext_cmds'
+
+# Executable file suffix (normally "").
+exeext="$exeext"
+
+# Additional compiler flags for building library objects.
+pic_flag=$lt_lt_prog_compiler_pic
+pic_mode=$pic_mode
+
+# What is the maximum length of a command?
+max_cmd_len=$lt_cv_sys_max_cmd_len
+
+# Does compiler simultaneously support -c and -o options?
+compiler_c_o=$lt_lt_cv_prog_compiler_c_o
+
+# Must we lock files when doing compilation?
+need_locks=$lt_need_locks
+
+# Do we need the lib prefix for modules?
+need_lib_prefix=$need_lib_prefix
+
+# Do we need a version for libraries?
+need_version=$need_version
+
+# Whether dlopen is supported.
+dlopen_support=$enable_dlopen
+
+# Whether dlopen of programs is supported.
+dlopen_self=$enable_dlopen_self
+
+# Whether dlopen of statically linked programs is supported.
+dlopen_self_static=$enable_dlopen_self_static
+
+# Compiler flag to prevent dynamic linking.
+link_static_flag=$lt_lt_prog_compiler_static
+
+# Compiler flag to turn off builtin functions.
+no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag
+
+# Compiler flag to allow reflexive dlopens.
+export_dynamic_flag_spec=$lt_export_dynamic_flag_spec
+
+# Compiler flag to generate shared objects directly from archives.
+whole_archive_flag_spec=$lt_whole_archive_flag_spec
+
+# Compiler flag to generate thread-safe objects.
+thread_safe_flag_spec=$lt_thread_safe_flag_spec
+
+# Library versioning type.
+version_type=$version_type
+
+# Format of library name prefix.
+libname_spec=$lt_libname_spec
+
+# List of archive names.  First name is the real one, the rest are links.
+# The last name is the one that the linker finds with -lNAME.
+library_names_spec=$lt_library_names_spec
+
+# The coded name of the library, if different from the real name.
+soname_spec=$lt_soname_spec
+
+# Commands used to build and install an old-style archive.
+RANLIB=$lt_RANLIB
+old_archive_cmds=$lt_old_archive_cmds
+old_postinstall_cmds=$lt_old_postinstall_cmds
+old_postuninstall_cmds=$lt_old_postuninstall_cmds
+
+# Create an old-style archive from a shared archive.
+old_archive_from_new_cmds=$lt_old_archive_from_new_cmds
+
+# Create a temporary old-style archive to link instead of a shared archive.
+old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds
+
+# Commands used to build and install a shared archive.
+archive_cmds=$lt_archive_cmds
+archive_expsym_cmds=$lt_archive_expsym_cmds
+postinstall_cmds=$lt_postinstall_cmds
+postuninstall_cmds=$lt_postuninstall_cmds
+
+# Commands used to build a loadable module (assumed same as above if empty)
+module_cmds=$lt_module_cmds
+module_expsym_cmds=$lt_module_expsym_cmds
+
+# Commands to strip libraries.
+old_striplib=$lt_old_striplib
+striplib=$lt_striplib
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predep_objects=$lt_predep_objects
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdep_objects=$lt_postdep_objects
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predeps=$lt_predeps
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdeps=$lt_postdeps
+
+# The library search path used internally by the compiler when linking
+# a shared library.
+compiler_lib_search_path=$lt_compiler_lib_search_path
+
+# Method to check whether dependent libraries are shared objects.
+deplibs_check_method=$lt_deplibs_check_method
+
+# Command to use when deplibs_check_method == file_magic.
+file_magic_cmd=$lt_file_magic_cmd
+
+# Flag that allows shared libraries with undefined symbols to be built.
+allow_undefined_flag=$lt_allow_undefined_flag
+
+# Flag that forces no undefined symbols.
+no_undefined_flag=$lt_no_undefined_flag
+
+# Commands used to finish a libtool library installation in a directory.
+finish_cmds=$lt_finish_cmds
+
+# Same as above, but a single script fragment to be evaled but not shown.
+finish_eval=$lt_finish_eval
+
+# Take the output of nm and produce a listing of raw symbols and C names.
+global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
+
+# Transform the output of nm in a proper C declaration
+global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
+
+# Transform the output of nm in a C name address pair
+global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
+
+# This is the shared library runtime path variable.
+runpath_var=$runpath_var
+
+# This is the shared library path variable.
+shlibpath_var=$shlibpath_var
+
+# Is shlibpath searched before the hard-coded library search path?
+shlibpath_overrides_runpath=$shlibpath_overrides_runpath
+
+# How to hardcode a shared library path into an executable.
+hardcode_action=$hardcode_action
+
+# Whether we should hardcode library paths into libraries.
+hardcode_into_libs=$hardcode_into_libs
+
+# Flag to hardcode \$libdir into a binary during linking.
+# This must work even if \$libdir does not exist.
+hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec
+
+# If ld is used when linking, flag to hardcode \$libdir into
+# a binary during linking. This must work even if \$libdir does
+# not exist.
+hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld
+
+# Whether we need a single -rpath flag with a separated argument.
+hardcode_libdir_separator=$lt_hardcode_libdir_separator
+
+# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
+# resulting binary.
+hardcode_direct=$hardcode_direct
+
+# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
+# resulting binary.
+hardcode_minus_L=$hardcode_minus_L
+
+# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
+# the resulting binary.
+hardcode_shlibpath_var=$hardcode_shlibpath_var
+
+# Set to yes if building a shared library automatically hardcodes DIR into the library
+# and all subsequent libraries and executables linked against it.
+hardcode_automatic=$hardcode_automatic
+
+# Variables whose values should be saved in libtool wrapper scripts and
+# restored at relink time.
+variables_saved_for_relink="$variables_saved_for_relink"
+
+# Whether libtool must link a program against all its dependency libraries.
+link_all_deplibs=$link_all_deplibs
+
+# Compile-time system search path for libraries
+sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
+
+# Run-time system search path for libraries
+sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
+
+# Fix the shell variable \$srcfile for the compiler.
+fix_srcfile_path="$fix_srcfile_path"
+
+# Set to yes if exported symbols are required.
+always_export_symbols=$always_export_symbols
+
+# The commands to list exported symbols.
+export_symbols_cmds=$lt_export_symbols_cmds
+
+# The commands to extract the exported symbol list from a shared archive.
+extract_expsyms_cmds=$lt_extract_expsyms_cmds
+
+# Symbols that should not be listed in the preloaded symbols.
+exclude_expsyms=$lt_exclude_expsyms
+
+# Symbols that must always be exported.
+include_expsyms=$lt_include_expsyms
+
+# ### END LIBTOOL CONFIG
+
+__EOF__
+
+
+  case $host_os in
+  aix3*)
+    cat <<\EOF >> "$cfgfile"
+
+# AIX sometimes has problems with the GCC collect2 program.  For some
+# reason, if we set the COLLECT_NAMES environment variable, the problems
+# vanish in a puff of smoke.
+if test "X${COLLECT_NAMES+set}" != Xset; then
+  COLLECT_NAMES=
+  export COLLECT_NAMES
+fi
+EOF
+    ;;
+  esac
+
+  # We use sed instead of cat because bash on DJGPP gets confused if
+  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
+  # text mode, it properly converts lines to CR/LF.  This bash problem
+  # is reportedly fixed, but why not run on old versions too?
+  sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
+
+  mv -f "$cfgfile" "$ofile" || \
+    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
+  chmod +x "$ofile"
+
+else
+  # If there is no Makefile yet, we rely on a make rule to execute
+  # `config.status --recheck' to rerun these tests and create the
+  # libtool script then.
+  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
+  if test -f "$ltmain_in"; then
+    test -f Makefile && make "$ltmain"
+  fi
+fi
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+CC="$lt_save_CC"
+
+
+# Check whether --with-tags or --without-tags was given.
+if test "${with_tags+set}" = set; then
+  withval="$with_tags"
+  tagnames="$withval"
+fi;
+
+if test -f "$ltmain" && test -n "$tagnames"; then
+  if test ! -f "${ofile}"; then
+    { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not exist" >&5
+echo "$as_me: WARNING: output file \`$ofile' does not exist" >&2;}
+  fi
+
+  if test -z "$LTCC"; then
+    eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
+    if test -z "$LTCC"; then
+      { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not look like a libtool script" >&5
+echo "$as_me: WARNING: output file \`$ofile' does not look like a libtool script" >&2;}
+    else
+      { echo "$as_me:$LINENO: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&5
+echo "$as_me: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&2;}
+    fi
+  fi
+  if test -z "$LTCFLAGS"; then
+    eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`"
+  fi
+
+  # Extract list of available tagged configurations in $ofile.
+  # Note that this assumes the entire list is on one line.
+  available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
+
+  lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+  for tagname in $tagnames; do
+    IFS="$lt_save_ifs"
+    # Check whether tagname contains only valid characters
+    case `$echo "X$tagname" | $Xsed -e 's:[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]::g'` in
+    "") ;;
+    *)  { { echo "$as_me:$LINENO: error: invalid tag name: $tagname" >&5
+echo "$as_me: error: invalid tag name: $tagname" >&2;}
+   { (exit 1); exit 1; }; }
+	;;
+    esac
+
+    if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
+    then
+      { { echo "$as_me:$LINENO: error: tag name \"$tagname\" already exists" >&5
+echo "$as_me: error: tag name \"$tagname\" already exists" >&2;}
+   { (exit 1); exit 1; }; }
+    fi
+
+    # Update the list of available tags.
+    if test -n "$tagname"; then
+      echo appending configuration tag \"$tagname\" to $ofile
+
+      case $tagname in
+      CXX)
+	if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
+	    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
+	    (test "X$CXX" != "Xg++"))) ; then
+	  ac_ext=cc
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+
+
+
+archive_cmds_need_lc_CXX=no
+allow_undefined_flag_CXX=
+always_export_symbols_CXX=no
+archive_expsym_cmds_CXX=
+export_dynamic_flag_spec_CXX=
+hardcode_direct_CXX=no
+hardcode_libdir_flag_spec_CXX=
+hardcode_libdir_flag_spec_ld_CXX=
+hardcode_libdir_separator_CXX=
+hardcode_minus_L_CXX=no
+hardcode_shlibpath_var_CXX=unsupported
+hardcode_automatic_CXX=no
+module_cmds_CXX=
+module_expsym_cmds_CXX=
+link_all_deplibs_CXX=unknown
+old_archive_cmds_CXX=$old_archive_cmds
+no_undefined_flag_CXX=
+whole_archive_flag_spec_CXX=
+enable_shared_with_static_runtimes_CXX=no
+
+# Dependencies to place before and after the object being linked:
+predep_objects_CXX=
+postdep_objects_CXX=
+predeps_CXX=
+postdeps_CXX=
+compiler_lib_search_path_CXX=
+
+# Source file extension for C++ test sources.
+ac_ext=cpp
+
+# Object file extension for compiled C++ test sources.
+objext=o
+objext_CXX=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="int some_variable = 0;\n"
+
+# Code to be used in simple link tests
+lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n'
+
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
+
+# If no C compiler was specified, use CC.
+LTCC=${LTCC-"$CC"}
+
+# If no C compiler flags were specified, use CFLAGS.
+LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
+
+# Allow CC to be a program name with arguments.
+compiler=$CC
+
+
+# save warnings/boilerplate of simple test code
+ac_outfile=conftest.$ac_objext
+printf "$lt_simple_compile_test_code" >conftest.$ac_ext
+eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
+_lt_compiler_boilerplate=`cat conftest.err`
+$rm conftest*
+
+ac_outfile=conftest.$ac_objext
+printf "$lt_simple_link_test_code" >conftest.$ac_ext
+eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
+_lt_linker_boilerplate=`cat conftest.err`
+$rm conftest*
+
+
+# Allow CC to be a program name with arguments.
+lt_save_CC=$CC
+lt_save_LD=$LD
+lt_save_GCC=$GCC
+GCC=$GXX
+lt_save_with_gnu_ld=$with_gnu_ld
+lt_save_path_LD=$lt_cv_path_LD
+if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
+  lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
+else
+  $as_unset lt_cv_prog_gnu_ld
+fi
+if test -n "${lt_cv_path_LDCXX+set}"; then
+  lt_cv_path_LD=$lt_cv_path_LDCXX
+else
+  $as_unset lt_cv_path_LD
+fi
+test -z "${LDCXX+set}" || LD=$LDCXX
+CC=${CXX-"c++"}
+compiler=$CC
+compiler_CXX=$CC
+for cc_temp in $compiler""; do
+  case $cc_temp in
+    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
+    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
+    \-*) ;;
+    *) break;;
+  esac
+done
+cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
+
+
+# We don't want -fno-exception wen compiling C++ code, so set the
+# no_builtin_flag separately
+if test "$GXX" = yes; then
+  lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin'
+else
+  lt_prog_compiler_no_builtin_flag_CXX=
+fi
+
+if test "$GXX" = yes; then
+  # Set up default GNU C++ configuration
+
+
+# Check whether --with-gnu-ld or --without-gnu-ld was given.
+if test "${with_gnu_ld+set}" = set; then
+  withval="$with_gnu_ld"
+  test "$withval" = no || with_gnu_ld=yes
+else
+  with_gnu_ld=no
+fi;
+ac_prog=ld
+if test "$GCC" = yes; then
+  # Check if gcc -print-prog-name=ld gives a path.
+  echo "$as_me:$LINENO: checking for ld used by $CC" >&5
+echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6
+  case $host in
+  *-*-mingw*)
+    # gcc leaves a trailing carriage return which upsets mingw
+    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
+  *)
+    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
+  esac
+  case $ac_prog in
+    # Accept absolute paths.
+    [\\/]* | ?:[\\/]*)
+      re_direlt='/[^/][^/]*/\.\./'
+      # Canonicalize the pathname of ld
+      ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
+      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
+	ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
+      done
+      test -z "$LD" && LD="$ac_prog"
+      ;;
+  "")
+    # If it fails, then pretend we aren't using GCC.
+    ac_prog=ld
+    ;;
+  *)
+    # If it is relative, then search for the first ld in PATH.
+    with_gnu_ld=unknown
+    ;;
+  esac
+elif test "$with_gnu_ld" = yes; then
+  echo "$as_me:$LINENO: checking for GNU ld" >&5
+echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6
+else
+  echo "$as_me:$LINENO: checking for non-GNU ld" >&5
+echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6
+fi
+if test "${lt_cv_path_LD+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -z "$LD"; then
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  for ac_dir in $PATH; do
+    IFS="$lt_save_ifs"
+    test -z "$ac_dir" && ac_dir=.
+    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
+      lt_cv_path_LD="$ac_dir/$ac_prog"
+      # Check to see if the program is GNU ld.  I'd rather use --version,
+      # but apparently some variants of GNU ld only accept -v.
+      # Break only if it was the GNU/non-GNU ld that we prefer.
+      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
+      *GNU* | *'with BFD'*)
+	test "$with_gnu_ld" != no && break
+	;;
+      *)
+	test "$with_gnu_ld" != yes && break
+	;;
+      esac
+    fi
+  done
+  IFS="$lt_save_ifs"
+else
+  lt_cv_path_LD="$LD" # Let the user override the test with a path.
+fi
+fi
+
+LD="$lt_cv_path_LD"
+if test -n "$LD"; then
+  echo "$as_me:$LINENO: result: $LD" >&5
+echo "${ECHO_T}$LD" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5
+echo "$as_me: error: no acceptable ld found in \$PATH" >&2;}
+   { (exit 1); exit 1; }; }
+echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5
+echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6
+if test "${lt_cv_prog_gnu_ld+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  # I'd rather use --version here, but apparently some GNU lds only accept -v.
+case `$LD -v 2>&1 </dev/null` in
+*GNU* | *'with BFD'*)
+  lt_cv_prog_gnu_ld=yes
+  ;;
+*)
+  lt_cv_prog_gnu_ld=no
+  ;;
+esac
+fi
+echo "$as_me:$LINENO: result: $lt_cv_prog_gnu_ld" >&5
+echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6
+with_gnu_ld=$lt_cv_prog_gnu_ld
+
+
+
+  # Check if GNU C++ uses GNU ld as the underlying linker, since the
+  # archiving commands below assume that GNU ld is being used.
+  if test "$with_gnu_ld" = yes; then
+    archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
+    archive_expsym_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+
+    hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir'
+    export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
+
+    # If archive_cmds runs LD, not CC, wlarc should be empty
+    # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
+    #     investigate it a little bit more. (MM)
+    wlarc='${wl}'
+
+    # ancient GNU ld didn't support --whole-archive et. al.
+    if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
+	grep 'no-whole-archive' > /dev/null; then
+      whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+    else
+      whole_archive_flag_spec_CXX=
+    fi
+  else
+    with_gnu_ld=no
+    wlarc=
+
+    # A generic and very simple default shared library creation
+    # command for GNU C++ for the case where it uses the native
+    # linker, instead of GNU ld.  If possible, this setting should
+    # overridden to take advantage of the native linker features on
+    # the platform it is being used on.
+    archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
+  fi
+
+  # Commands to make compiler produce verbose output that lists
+  # what "hidden" libraries, object files and flags are used when
+  # linking a shared library.
+  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
+
+else
+  GXX=no
+  with_gnu_ld=no
+  wlarc=
+fi
+
+# PORTME: fill in a description of your system's C++ link characteristics
+echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
+echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6
+ld_shlibs_CXX=yes
+case $host_os in
+  aix3*)
+    # FIXME: insert proper C++ library support
+    ld_shlibs_CXX=no
+    ;;
+  aix4* | aix5*)
+    if test "$host_cpu" = ia64; then
+      # On IA64, the linker does run time linking by default, so we don't
+      # have to do anything special.
+      aix_use_runtimelinking=no
+      exp_sym_flag='-Bexport'
+      no_entry_flag=""
+    else
+      aix_use_runtimelinking=no
+
+      # Test if we are trying to use run time linking or normal
+      # AIX style linking. If -brtl is somewhere in LDFLAGS, we
+      # need to do runtime linking.
+      case $host_os in aix4.[23]|aix4.[23].*|aix5*)
+	for ld_flag in $LDFLAGS; do
+	  case $ld_flag in
+	  *-brtl*)
+	    aix_use_runtimelinking=yes
+	    break
+	    ;;
+	  esac
+	done
+	;;
+      esac
+
+      exp_sym_flag='-bexport'
+      no_entry_flag='-bnoentry'
+    fi
+
+    # When large executables or shared objects are built, AIX ld can
+    # have problems creating the table of contents.  If linking a library
+    # or program results in "error TOC overflow" add -mminimal-toc to
+    # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
+    # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
+
+    archive_cmds_CXX=''
+    hardcode_direct_CXX=yes
+    hardcode_libdir_separator_CXX=':'
+    link_all_deplibs_CXX=yes
+
+    if test "$GXX" = yes; then
+      case $host_os in aix4.[012]|aix4.[012].*)
+      # We only want to do this on AIX 4.2 and lower, the check
+      # below for broken collect2 doesn't work under 4.3+
+	collect2name=`${CC} -print-prog-name=collect2`
+	if test -f "$collect2name" && \
+	   strings "$collect2name" | grep resolve_lib_name >/dev/null
+	then
+	  # We have reworked collect2
+	  hardcode_direct_CXX=yes
+	else
+	  # We have old collect2
+	  hardcode_direct_CXX=unsupported
+	  # It fails to find uninstalled libraries when the uninstalled
+	  # path is not listed in the libpath.  Setting hardcode_minus_L
+	  # to unsupported forces relinking
+	  hardcode_minus_L_CXX=yes
+	  hardcode_libdir_flag_spec_CXX='-L$libdir'
+	  hardcode_libdir_separator_CXX=
+	fi
+	;;
+      esac
+      shared_flag='-shared'
+      if test "$aix_use_runtimelinking" = yes; then
+	shared_flag="$shared_flag "'${wl}-G'
+      fi
+    else
+      # not using gcc
+      if test "$host_cpu" = ia64; then
+	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
+	# chokes on -Wl,-G. The following line is correct:
+	shared_flag='-G'
+      else
+	if test "$aix_use_runtimelinking" = yes; then
+	  shared_flag='${wl}-G'
+	else
+	  shared_flag='${wl}-bM:SRE'
+	fi
+      fi
+    fi
+
+    # It seems that -bexpall does not export symbols beginning with
+    # underscore (_), so it is better to generate a list of symbols to export.
+    always_export_symbols_CXX=yes
+    if test "$aix_use_runtimelinking" = yes; then
+      # Warning - without using the other runtime loading flags (-brtl),
+      # -berok will link without error, but may produce a broken library.
+      allow_undefined_flag_CXX='-berok'
+      # Determine the default libpath from the value encoded in an empty executable.
+      cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_cxx_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`; fi
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+
+      hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath"
+
+      archive_expsym_cmds_CXX="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
+     else
+      if test "$host_cpu" = ia64; then
+	hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib'
+	allow_undefined_flag_CXX="-z nodefs"
+	archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
+      else
+	# Determine the default libpath from the value encoded in an empty executable.
+	cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_cxx_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`; fi
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+
+	hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath"
+	# Warning - without using the other run time loading flags,
+	# -berok will link without error, but may produce a broken library.
+	no_undefined_flag_CXX=' ${wl}-bernotok'
+	allow_undefined_flag_CXX=' ${wl}-berok'
+	# Exported symbols can be pulled into shared objects from archives
+	whole_archive_flag_spec_CXX='$convenience'
+	archive_cmds_need_lc_CXX=yes
+	# This is similar to how AIX traditionally builds its shared libraries.
+	archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
+      fi
+    fi
+    ;;
+
+  beos*)
+    if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+      allow_undefined_flag_CXX=unsupported
+      # Joseph Beckenbach <jrb3 at best.com> says some releases of gcc
+      # support --undefined.  This deserves some investigation.  FIXME
+      archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+    else
+      ld_shlibs_CXX=no
+    fi
+    ;;
+
+  chorus*)
+    case $cc_basename in
+      *)
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+    esac
+    ;;
+
+  cygwin* | mingw* | pw32*)
+    # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless,
+    # as there is no search path for DLLs.
+    hardcode_libdir_flag_spec_CXX='-L$libdir'
+    allow_undefined_flag_CXX=unsupported
+    always_export_symbols_CXX=no
+    enable_shared_with_static_runtimes_CXX=yes
+
+    if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
+      archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+      # If the export-symbols file already is a .def file (1st line
+      # is EXPORTS), use it as is; otherwise, prepend...
+      archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
+	cp $export_symbols $output_objdir/$soname.def;
+      else
+	echo EXPORTS > $output_objdir/$soname.def;
+	cat $export_symbols >> $output_objdir/$soname.def;
+      fi~
+      $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+    else
+      ld_shlibs_CXX=no
+    fi
+  ;;
+      darwin* | rhapsody*)
+        case $host_os in
+        rhapsody* | darwin1.[012])
+         allow_undefined_flag_CXX='${wl}-undefined ${wl}suppress'
+         ;;
+       *) # Darwin 1.3 on
+         if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
+           allow_undefined_flag_CXX='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
+         else
+           case ${MACOSX_DEPLOYMENT_TARGET} in
+             10.[012])
+               allow_undefined_flag_CXX='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
+               ;;
+             10.*)
+               allow_undefined_flag_CXX='${wl}-undefined ${wl}dynamic_lookup'
+               ;;
+           esac
+         fi
+         ;;
+        esac
+      archive_cmds_need_lc_CXX=no
+      hardcode_direct_CXX=no
+      hardcode_automatic_CXX=yes
+      hardcode_shlibpath_var_CXX=unsupported
+      whole_archive_flag_spec_CXX=''
+      link_all_deplibs_CXX=yes
+
+    if test "$GXX" = yes ; then
+      lt_int_apple_cc_single_mod=no
+      output_verbose_link_cmd='echo'
+      if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then
+       lt_int_apple_cc_single_mod=yes
+      fi
+      if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
+       archive_cmds_CXX='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
+      else
+          archive_cmds_CXX='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
+        fi
+        module_cmds_CXX='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+        # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
+          if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
+            archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+          else
+            archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+          fi
+            module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+      else
+      case $cc_basename in
+        xlc*)
+         output_verbose_link_cmd='echo'
+          archive_cmds_CXX='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
+          module_cmds_CXX='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
+          archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+          module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+          ;;
+       *)
+         ld_shlibs_CXX=no
+          ;;
+      esac
+      fi
+        ;;
+
+  dgux*)
+    case $cc_basename in
+      ec++*)
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+      ghcx*)
+	# Green Hills C++ Compiler
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+      *)
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+    esac
+    ;;
+  freebsd[12]*)
+    # C++ shared libraries reported to be fairly broken before switch to ELF
+    ld_shlibs_CXX=no
+    ;;
+  freebsd-elf*)
+    archive_cmds_need_lc_CXX=no
+    ;;
+  freebsd* | kfreebsd*-gnu | dragonfly*)
+    # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
+    # conventions
+    ld_shlibs_CXX=yes
+    ;;
+  gnu*)
+    ;;
+  hpux9*)
+    hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir'
+    hardcode_libdir_separator_CXX=:
+    export_dynamic_flag_spec_CXX='${wl}-E'
+    hardcode_direct_CXX=yes
+    hardcode_minus_L_CXX=yes # Not in the search PATH,
+				# but as the default
+				# location of the library.
+
+    case $cc_basename in
+    CC*)
+      # FIXME: insert proper C++ library support
+      ld_shlibs_CXX=no
+      ;;
+    aCC*)
+      archive_cmds_CXX='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      # Commands to make compiler produce verbose output that lists
+      # what "hidden" libraries, object files and flags are used when
+      # linking a shared library.
+      #
+      # There doesn't appear to be a way to prevent this compiler from
+      # explicitly linking system object files so we need to strip them
+      # from the output so that they don't get included in the library
+      # dependencies.
+      output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[-]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+      ;;
+    *)
+      if test "$GXX" = yes; then
+        archive_cmds_CXX='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      else
+        # FIXME: insert proper C++ library support
+        ld_shlibs_CXX=no
+      fi
+      ;;
+    esac
+    ;;
+  hpux10*|hpux11*)
+    if test $with_gnu_ld = no; then
+      hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir'
+      hardcode_libdir_separator_CXX=:
+
+      case $host_cpu in
+      hppa*64*|ia64*)
+	hardcode_libdir_flag_spec_ld_CXX='+b $libdir'
+        ;;
+      *)
+	export_dynamic_flag_spec_CXX='${wl}-E'
+        ;;
+      esac
+    fi
+    case $host_cpu in
+    hppa*64*|ia64*)
+      hardcode_direct_CXX=no
+      hardcode_shlibpath_var_CXX=no
+      ;;
+    *)
+      hardcode_direct_CXX=yes
+      hardcode_minus_L_CXX=yes # Not in the search PATH,
+					      # but as the default
+					      # location of the library.
+      ;;
+    esac
+
+    case $cc_basename in
+      CC*)
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+      aCC*)
+	case $host_cpu in
+	hppa*64*)
+	  archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	  ;;
+	ia64*)
+	  archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	  ;;
+	*)
+	  archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	  ;;
+	esac
+	# Commands to make compiler produce verbose output that lists
+	# what "hidden" libraries, object files and flags are used when
+	# linking a shared library.
+	#
+	# There doesn't appear to be a way to prevent this compiler from
+	# explicitly linking system object files so we need to strip them
+	# from the output so that they don't get included in the library
+	# dependencies.
+	output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+	;;
+      *)
+	if test "$GXX" = yes; then
+	  if test $with_gnu_ld = no; then
+	    case $host_cpu in
+	    hppa*64*)
+	      archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	      ;;
+	    ia64*)
+	      archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	      ;;
+	    *)
+	      archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	      ;;
+	    esac
+	  fi
+	else
+	  # FIXME: insert proper C++ library support
+	  ld_shlibs_CXX=no
+	fi
+	;;
+    esac
+    ;;
+  interix3*)
+    hardcode_direct_CXX=no
+    hardcode_shlibpath_var_CXX=no
+    hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
+    export_dynamic_flag_spec_CXX='${wl}-E'
+    # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
+    # Instead, shared libraries are loaded at an image base (0x10000000 by
+    # default) and relocated if they conflict, which is a slow very memory
+    # consuming and fragmenting process.  To avoid this, we pick a random,
+    # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
+    # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
+    archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+    archive_expsym_cmds_CXX='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+    ;;
+  irix5* | irix6*)
+    case $cc_basename in
+      CC*)
+	# SGI C++
+	archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+
+	# Archives containing C++ object files must be created using
+	# "CC -ar", where "CC" is the IRIX C++ compiler.  This is
+	# necessary to make sure instantiated templates are included
+	# in the archive.
+	old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs'
+	;;
+      *)
+	if test "$GXX" = yes; then
+	  if test "$with_gnu_ld" = no; then
+	    archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+	  else
+	    archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib'
+	  fi
+	fi
+	link_all_deplibs_CXX=yes
+	;;
+    esac
+    hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
+    hardcode_libdir_separator_CXX=:
+    ;;
+  linux*)
+    case $cc_basename in
+      KCC*)
+	# Kuck and Associates, Inc. (KAI) C++ Compiler
+
+	# KCC will only create a shared library if the output file
+	# ends with ".so" (or ".sl" for HP-UX), so rename the library
+	# to its proper name (with version) after linking.
+	archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
+	archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib'
+	# Commands to make compiler produce verbose output that lists
+	# what "hidden" libraries, object files and flags are used when
+	# linking a shared library.
+	#
+	# There doesn't appear to be a way to prevent this compiler from
+	# explicitly linking system object files so we need to strip them
+	# from the output so that they don't get included in the library
+	# dependencies.
+	output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+
+	hardcode_libdir_flag_spec_CXX='${wl}--rpath,$libdir'
+	export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
+
+	# Archives containing C++ object files must be created using
+	# "CC -Bstatic", where "CC" is the KAI C++ compiler.
+	old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs'
+	;;
+      icpc*)
+	# Intel C++
+	with_gnu_ld=yes
+	# version 8.0 and above of icpc choke on multiply defined symbols
+	# if we add $predep_objects and $postdep_objects, however 7.1 and
+	# earlier do not add the objects themselves.
+	case `$CC -V 2>&1` in
+	*"Version 7."*)
+  	  archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
+  	  archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+	  ;;
+	*)  # Version 8.0 or newer
+	  tmp_idyn=
+	  case $host_cpu in
+	    ia64*) tmp_idyn=' -i_dynamic';;
+	  esac
+  	  archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	  archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+	  ;;
+	esac
+	archive_cmds_need_lc_CXX=no
+	hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
+	export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
+	whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
+	;;
+      pgCC*)
+        # Portland Group C++ compiler
+	archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
+  	archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
+
+	hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir'
+	export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
+	whole_archive_flag_spec_CXX='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
+        ;;
+      cxx*)
+	# Compaq C++
+	archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname  -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
+
+	runpath_var=LD_RUN_PATH
+	hardcode_libdir_flag_spec_CXX='-rpath $libdir'
+	hardcode_libdir_separator_CXX=:
+
+	# Commands to make compiler produce verbose output that lists
+	# what "hidden" libraries, object files and flags are used when
+	# linking a shared library.
+	#
+	# There doesn't appear to be a way to prevent this compiler from
+	# explicitly linking system object files so we need to strip them
+	# from the output so that they don't get included in the library
+	# dependencies.
+	output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+	;;
+    esac
+    ;;
+  lynxos*)
+    # FIXME: insert proper C++ library support
+    ld_shlibs_CXX=no
+    ;;
+  m88k*)
+    # FIXME: insert proper C++ library support
+    ld_shlibs_CXX=no
+    ;;
+  mvs*)
+    case $cc_basename in
+      cxx*)
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+      *)
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+    esac
+    ;;
+  netbsd*)
+    if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+      archive_cmds_CXX='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
+      wlarc=
+      hardcode_libdir_flag_spec_CXX='-R$libdir'
+      hardcode_direct_CXX=yes
+      hardcode_shlibpath_var_CXX=no
+    fi
+    # Workaround some broken pre-1.5 toolchains
+    output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
+    ;;
+  openbsd2*)
+    # C++ shared libraries are fairly broken
+    ld_shlibs_CXX=no
+    ;;
+  openbsd*)
+    hardcode_direct_CXX=yes
+    hardcode_shlibpath_var_CXX=no
+    archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
+    hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
+    if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+      archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib'
+      export_dynamic_flag_spec_CXX='${wl}-E'
+      whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+    fi
+    output_verbose_link_cmd='echo'
+    ;;
+  osf3*)
+    case $cc_basename in
+      KCC*)
+	# Kuck and Associates, Inc. (KAI) C++ Compiler
+
+	# KCC will only create a shared library if the output file
+	# ends with ".so" (or ".sl" for HP-UX), so rename the library
+	# to its proper name (with version) after linking.
+	archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
+
+	hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
+	hardcode_libdir_separator_CXX=:
+
+	# Archives containing C++ object files must be created using
+	# "CC -Bstatic", where "CC" is the KAI C++ compiler.
+	old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs'
+
+	;;
+      RCC*)
+	# Rational C++ 2.4.1
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+      cxx*)
+	allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*'
+	archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+
+	hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
+	hardcode_libdir_separator_CXX=:
+
+	# Commands to make compiler produce verbose output that lists
+	# what "hidden" libraries, object files and flags are used when
+	# linking a shared library.
+	#
+	# There doesn't appear to be a way to prevent this compiler from
+	# explicitly linking system object files so we need to strip them
+	# from the output so that they don't get included in the library
+	# dependencies.
+	output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+	;;
+      *)
+	if test "$GXX" = yes && test "$with_gnu_ld" = no; then
+	  allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*'
+	  archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+
+	  hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
+	  hardcode_libdir_separator_CXX=:
+
+	  # Commands to make compiler produce verbose output that lists
+	  # what "hidden" libraries, object files and flags are used when
+	  # linking a shared library.
+	  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
+
+	else
+	  # FIXME: insert proper C++ library support
+	  ld_shlibs_CXX=no
+	fi
+	;;
+    esac
+    ;;
+  osf4* | osf5*)
+    case $cc_basename in
+      KCC*)
+	# Kuck and Associates, Inc. (KAI) C++ Compiler
+
+	# KCC will only create a shared library if the output file
+	# ends with ".so" (or ".sl" for HP-UX), so rename the library
+	# to its proper name (with version) after linking.
+	archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
+
+	hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
+	hardcode_libdir_separator_CXX=:
+
+	# Archives containing C++ object files must be created using
+	# the KAI C++ compiler.
+	old_archive_cmds_CXX='$CC -o $oldlib $oldobjs'
+	;;
+      RCC*)
+	# Rational C++ 2.4.1
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+      cxx*)
+	allow_undefined_flag_CXX=' -expect_unresolved \*'
+	archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+	archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
+	  echo "-hidden">> $lib.exp~
+	  $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp  `test -n "$verstring" && echo -set_version	$verstring` -update_registry ${output_objdir}/so_locations -o $lib~
+	  $rm $lib.exp'
+
+	hardcode_libdir_flag_spec_CXX='-rpath $libdir'
+	hardcode_libdir_separator_CXX=:
+
+	# Commands to make compiler produce verbose output that lists
+	# what "hidden" libraries, object files and flags are used when
+	# linking a shared library.
+	#
+	# There doesn't appear to be a way to prevent this compiler from
+	# explicitly linking system object files so we need to strip them
+	# from the output so that they don't get included in the library
+	# dependencies.
+	output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+	;;
+      *)
+	if test "$GXX" = yes && test "$with_gnu_ld" = no; then
+	  allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*'
+	 archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+
+	  hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
+	  hardcode_libdir_separator_CXX=:
+
+	  # Commands to make compiler produce verbose output that lists
+	  # what "hidden" libraries, object files and flags are used when
+	  # linking a shared library.
+	  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
+
+	else
+	  # FIXME: insert proper C++ library support
+	  ld_shlibs_CXX=no
+	fi
+	;;
+    esac
+    ;;
+  psos*)
+    # FIXME: insert proper C++ library support
+    ld_shlibs_CXX=no
+    ;;
+  sunos4*)
+    case $cc_basename in
+      CC*)
+	# Sun C++ 4.x
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+      lcc*)
+	# Lucid
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+      *)
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+    esac
+    ;;
+  solaris*)
+    case $cc_basename in
+      CC*)
+	# Sun C++ 4.2, 5.x and Centerline C++
+        archive_cmds_need_lc_CXX=yes
+	no_undefined_flag_CXX=' -zdefs'
+	archive_cmds_CXX='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+	$CC -G${allow_undefined_flag}  ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
+
+	hardcode_libdir_flag_spec_CXX='-R$libdir'
+	hardcode_shlibpath_var_CXX=no
+	case $host_os in
+	  solaris2.[0-5] | solaris2.[0-5].*) ;;
+	  *)
+	    # The C++ compiler is used as linker so we must use $wl
+	    # flag to pass the commands to the underlying system
+	    # linker. We must also pass each convience library through
+	    # to the system linker between allextract/defaultextract.
+	    # The C++ compiler will combine linker options so we
+	    # cannot just pass the convience library names through
+	    # without $wl.
+	    # Supported since Solaris 2.6 (maybe 2.5.1?)
+	    whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract'
+	    ;;
+	esac
+	link_all_deplibs_CXX=yes
+
+	output_verbose_link_cmd='echo'
+
+	# Archives containing C++ object files must be created using
+	# "CC -xar", where "CC" is the Sun C++ compiler.  This is
+	# necessary to make sure instantiated templates are included
+	# in the archive.
+	old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs'
+	;;
+      gcx*)
+	# Green Hills C++ Compiler
+	archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
+
+	# The C++ compiler must be used to create the archive.
+	old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
+	;;
+      *)
+	# GNU C++ compiler with Solaris linker
+	if test "$GXX" = yes && test "$with_gnu_ld" = no; then
+	  no_undefined_flag_CXX=' ${wl}-z ${wl}defs'
+	  if $CC --version | grep -v '^2\.7' > /dev/null; then
+	    archive_cmds_CXX='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
+	    archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+		$CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
+
+	    # Commands to make compiler produce verbose output that lists
+	    # what "hidden" libraries, object files and flags are used when
+	    # linking a shared library.
+	    output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
+	  else
+	    # g++ 2.7 appears to require `-G' NOT `-shared' on this
+	    # platform.
+	    archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
+	    archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+		$CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
+
+	    # Commands to make compiler produce verbose output that lists
+	    # what "hidden" libraries, object files and flags are used when
+	    # linking a shared library.
+	    output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
+	  fi
+
+	  hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir'
+	fi
+	;;
+    esac
+    ;;
+  sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*)
+    no_undefined_flag_CXX='${wl}-z,text'
+    archive_cmds_need_lc_CXX=no
+    hardcode_shlibpath_var_CXX=no
+    runpath_var='LD_RUN_PATH'
+
+    case $cc_basename in
+      CC*)
+	archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	;;
+      *)
+	archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	;;
+    esac
+    ;;
+  sysv5* | sco3.2v5* | sco5v6*)
+    # Note: We can NOT use -z defs as we might desire, because we do not
+    # link with -lc, and that would cause any symbols used from libc to
+    # always be unresolved, which means just about no library would
+    # ever link correctly.  If we're not using GNU ld we use -z text
+    # though, which does catch some bad symbols but isn't as heavy-handed
+    # as -z defs.
+    # For security reasons, it is highly recommended that you always
+    # use absolute paths for naming shared libraries, and exclude the
+    # DT_RUNPATH tag from executables and libraries.  But doing so
+    # requires that you compile everything twice, which is a pain.
+    # So that behaviour is only enabled if SCOABSPATH is set to a
+    # non-empty value in the environment.  Most likely only useful for
+    # creating official distributions of packages.
+    # This is a hack until libtool officially supports absolute path
+    # names for shared libraries.
+    no_undefined_flag_CXX='${wl}-z,text'
+    allow_undefined_flag_CXX='${wl}-z,nodefs'
+    archive_cmds_need_lc_CXX=no
+    hardcode_shlibpath_var_CXX=no
+    hardcode_libdir_flag_spec_CXX='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
+    hardcode_libdir_separator_CXX=':'
+    link_all_deplibs_CXX=yes
+    export_dynamic_flag_spec_CXX='${wl}-Bexport'
+    runpath_var='LD_RUN_PATH'
+
+    case $cc_basename in
+      CC*)
+	archive_cmds_CXX='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	;;
+      *)
+	archive_cmds_CXX='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	;;
+    esac
+    ;;
+  tandem*)
+    case $cc_basename in
+      NCC*)
+	# NonStop-UX NCC 3.20
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+      *)
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+    esac
+    ;;
+  vxworks*)
+    # FIXME: insert proper C++ library support
+    ld_shlibs_CXX=no
+    ;;
+  *)
+    # FIXME: insert proper C++ library support
+    ld_shlibs_CXX=no
+    ;;
+esac
+echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5
+echo "${ECHO_T}$ld_shlibs_CXX" >&6
+test "$ld_shlibs_CXX" = no && can_build_shared=no
+
+GCC_CXX="$GXX"
+LD_CXX="$LD"
+
+## CAVEAT EMPTOR:
+## There is no encapsulation within the following macros, do not change
+## the running order or otherwise move them around unless you know exactly
+## what you are doing...
+
+cat > conftest.$ac_ext <<EOF
+class Foo
+{
+public:
+  Foo (void) { a = 0; }
+private:
+  int a;
+};
+EOF
+
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  # Parse the compiler output and extract the necessary
+  # objects, libraries and library flags.
+
+  # Sentinel used to keep track of whether or not we are before
+  # the conftest object file.
+  pre_test_object_deps_done=no
+
+  # The `*' in the case matches for architectures that use `case' in
+  # $output_verbose_cmd can trigger glob expansion during the loop
+  # eval without this substitution.
+  output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"`
+
+  for p in `eval $output_verbose_link_cmd`; do
+    case $p in
+
+    -L* | -R* | -l*)
+       # Some compilers place space between "-{L,R}" and the path.
+       # Remove the space.
+       if test $p = "-L" \
+	  || test $p = "-R"; then
+	 prev=$p
+	 continue
+       else
+	 prev=
+       fi
+
+       if test "$pre_test_object_deps_done" = no; then
+	 case $p in
+	 -L* | -R*)
+	   # Internal compiler library paths should come after those
+	   # provided the user.  The postdeps already come after the
+	   # user supplied libs so there is no need to process them.
+	   if test -z "$compiler_lib_search_path_CXX"; then
+	     compiler_lib_search_path_CXX="${prev}${p}"
+	   else
+	     compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${prev}${p}"
+	   fi
+	   ;;
+	 # The "-l" case would never come before the object being
+	 # linked, so don't bother handling this case.
+	 esac
+       else
+	 if test -z "$postdeps_CXX"; then
+	   postdeps_CXX="${prev}${p}"
+	 else
+	   postdeps_CXX="${postdeps_CXX} ${prev}${p}"
+	 fi
+       fi
+       ;;
+
+    *.$objext)
+       # This assumes that the test object file only shows up
+       # once in the compiler output.
+       if test "$p" = "conftest.$objext"; then
+	 pre_test_object_deps_done=yes
+	 continue
+       fi
+
+       if test "$pre_test_object_deps_done" = no; then
+	 if test -z "$predep_objects_CXX"; then
+	   predep_objects_CXX="$p"
+	 else
+	   predep_objects_CXX="$predep_objects_CXX $p"
+	 fi
+       else
+	 if test -z "$postdep_objects_CXX"; then
+	   postdep_objects_CXX="$p"
+	 else
+	   postdep_objects_CXX="$postdep_objects_CXX $p"
+	 fi
+       fi
+       ;;
+
+    *) ;; # Ignore the rest.
+
+    esac
+  done
+
+  # Clean up.
+  rm -f a.out a.exe
+else
+  echo "libtool.m4: error: problem compiling CXX test program"
+fi
+
+$rm -f confest.$objext
+
+# PORTME: override above test on systems where it is broken
+case $host_os in
+interix3*)
+  # Interix 3.5 installs completely hosed .la files for C++, so rather than
+  # hack all around it, let's just trust "g++" to DTRT.
+  predep_objects_CXX=
+  postdep_objects_CXX=
+  postdeps_CXX=
+  ;;
+
+solaris*)
+  case $cc_basename in
+  CC*)
+    # Adding this requires a known-good setup of shared libraries for
+    # Sun compiler versions before 5.6, else PIC objects from an old
+    # archive will be linked into the output, leading to subtle bugs.
+    postdeps_CXX='-lCstd -lCrun'
+    ;;
+  esac
+  ;;
+esac
+
+
+case " $postdeps_CXX " in
+*" -lc "*) archive_cmds_need_lc_CXX=no ;;
+esac
+
+lt_prog_compiler_wl_CXX=
+lt_prog_compiler_pic_CXX=
+lt_prog_compiler_static_CXX=
+
+echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
+echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6
+
+  # C++ specific cases for pic, static, wl, etc.
+  if test "$GXX" = yes; then
+    lt_prog_compiler_wl_CXX='-Wl,'
+    lt_prog_compiler_static_CXX='-static'
+
+    case $host_os in
+    aix*)
+      # All AIX code is PIC.
+      if test "$host_cpu" = ia64; then
+	# AIX 5 now supports IA64 processor
+	lt_prog_compiler_static_CXX='-Bstatic'
+      fi
+      ;;
+    amigaos*)
+      # FIXME: we need at least 68020 code to build shared libraries, but
+      # adding the `-m68020' flag to GCC prevents building anything better,
+      # like `-m68040'.
+      lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4'
+      ;;
+    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
+      # PIC is the default for these OSes.
+      ;;
+    mingw* | os2* | pw32*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      lt_prog_compiler_pic_CXX='-DDLL_EXPORT'
+      ;;
+    darwin* | rhapsody*)
+      # PIC is the default on this platform
+      # Common symbols not allowed in MH_DYLIB files
+      lt_prog_compiler_pic_CXX='-fno-common'
+      ;;
+    *djgpp*)
+      # DJGPP does not support shared libraries at all
+      lt_prog_compiler_pic_CXX=
+      ;;
+    interix3*)
+      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
+      # Instead, we relocate shared libraries at runtime.
+      ;;
+    sysv4*MP*)
+      if test -d /usr/nec; then
+	lt_prog_compiler_pic_CXX=-Kconform_pic
+      fi
+      ;;
+    hpux*)
+      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+      # not for PA HP-UX.
+      case $host_cpu in
+      hppa*64*|ia64*)
+	;;
+      *)
+	lt_prog_compiler_pic_CXX='-fPIC'
+	;;
+      esac
+      ;;
+    *)
+      lt_prog_compiler_pic_CXX='-fPIC'
+      ;;
+    esac
+  else
+    case $host_os in
+      aix4* | aix5*)
+	# All AIX code is PIC.
+	if test "$host_cpu" = ia64; then
+	  # AIX 5 now supports IA64 processor
+	  lt_prog_compiler_static_CXX='-Bstatic'
+	else
+	  lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp'
+	fi
+	;;
+      chorus*)
+	case $cc_basename in
+	cxch68*)
+	  # Green Hills C++ Compiler
+	  # _LT_AC_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
+	  ;;
+	esac
+	;;
+       darwin*)
+         # PIC is the default on this platform
+         # Common symbols not allowed in MH_DYLIB files
+         case $cc_basename in
+           xlc*)
+           lt_prog_compiler_pic_CXX='-qnocommon'
+           lt_prog_compiler_wl_CXX='-Wl,'
+           ;;
+         esac
+       ;;
+      dgux*)
+	case $cc_basename in
+	  ec++*)
+	    lt_prog_compiler_pic_CXX='-KPIC'
+	    ;;
+	  ghcx*)
+	    # Green Hills C++ Compiler
+	    lt_prog_compiler_pic_CXX='-pic'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      freebsd* | kfreebsd*-gnu | dragonfly*)
+	# FreeBSD uses GNU C++
+	;;
+      hpux9* | hpux10* | hpux11*)
+	case $cc_basename in
+	  CC*)
+	    lt_prog_compiler_wl_CXX='-Wl,'
+	    lt_prog_compiler_static_CXX='${wl}-a ${wl}archive'
+	    if test "$host_cpu" != ia64; then
+	      lt_prog_compiler_pic_CXX='+Z'
+	    fi
+	    ;;
+	  aCC*)
+	    lt_prog_compiler_wl_CXX='-Wl,'
+	    lt_prog_compiler_static_CXX='${wl}-a ${wl}archive'
+	    case $host_cpu in
+	    hppa*64*|ia64*)
+	      # +Z the default
+	      ;;
+	    *)
+	      lt_prog_compiler_pic_CXX='+Z'
+	      ;;
+	    esac
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      interix*)
+	# This is c89, which is MS Visual C++ (no shared libs)
+	# Anyone wants to do a port?
+	;;
+      irix5* | irix6* | nonstopux*)
+	case $cc_basename in
+	  CC*)
+	    lt_prog_compiler_wl_CXX='-Wl,'
+	    lt_prog_compiler_static_CXX='-non_shared'
+	    # CC pic flag -KPIC is the default.
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      linux*)
+	case $cc_basename in
+	  KCC*)
+	    # KAI C++ Compiler
+	    lt_prog_compiler_wl_CXX='--backend -Wl,'
+	    lt_prog_compiler_pic_CXX='-fPIC'
+	    ;;
+	  icpc* | ecpc*)
+	    # Intel C++
+	    lt_prog_compiler_wl_CXX='-Wl,'
+	    lt_prog_compiler_pic_CXX='-KPIC'
+	    lt_prog_compiler_static_CXX='-static'
+	    ;;
+	  pgCC*)
+	    # Portland Group C++ compiler.
+	    lt_prog_compiler_wl_CXX='-Wl,'
+	    lt_prog_compiler_pic_CXX='-fpic'
+	    lt_prog_compiler_static_CXX='-Bstatic'
+	    ;;
+	  cxx*)
+	    # Compaq C++
+	    # Make sure the PIC flag is empty.  It appears that all Alpha
+	    # Linux and Compaq Tru64 Unix objects are PIC.
+	    lt_prog_compiler_pic_CXX=
+	    lt_prog_compiler_static_CXX='-non_shared'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      lynxos*)
+	;;
+      m88k*)
+	;;
+      mvs*)
+	case $cc_basename in
+	  cxx*)
+	    lt_prog_compiler_pic_CXX='-W c,exportall'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      netbsd*)
+	;;
+      osf3* | osf4* | osf5*)
+	case $cc_basename in
+	  KCC*)
+	    lt_prog_compiler_wl_CXX='--backend -Wl,'
+	    ;;
+	  RCC*)
+	    # Rational C++ 2.4.1
+	    lt_prog_compiler_pic_CXX='-pic'
+	    ;;
+	  cxx*)
+	    # Digital/Compaq C++
+	    lt_prog_compiler_wl_CXX='-Wl,'
+	    # Make sure the PIC flag is empty.  It appears that all Alpha
+	    # Linux and Compaq Tru64 Unix objects are PIC.
+	    lt_prog_compiler_pic_CXX=
+	    lt_prog_compiler_static_CXX='-non_shared'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      psos*)
+	;;
+      solaris*)
+	case $cc_basename in
+	  CC*)
+	    # Sun C++ 4.2, 5.x and Centerline C++
+	    lt_prog_compiler_pic_CXX='-KPIC'
+	    lt_prog_compiler_static_CXX='-Bstatic'
+	    lt_prog_compiler_wl_CXX='-Qoption ld '
+	    ;;
+	  gcx*)
+	    # Green Hills C++ Compiler
+	    lt_prog_compiler_pic_CXX='-PIC'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      sunos4*)
+	case $cc_basename in
+	  CC*)
+	    # Sun C++ 4.x
+	    lt_prog_compiler_pic_CXX='-pic'
+	    lt_prog_compiler_static_CXX='-Bstatic'
+	    ;;
+	  lcc*)
+	    # Lucid
+	    lt_prog_compiler_pic_CXX='-pic'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      tandem*)
+	case $cc_basename in
+	  NCC*)
+	    # NonStop-UX NCC 3.20
+	    lt_prog_compiler_pic_CXX='-KPIC'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
+	case $cc_basename in
+	  CC*)
+	    lt_prog_compiler_wl_CXX='-Wl,'
+	    lt_prog_compiler_pic_CXX='-KPIC'
+	    lt_prog_compiler_static_CXX='-Bstatic'
+	    ;;
+	esac
+	;;
+      vxworks*)
+	;;
+      *)
+	lt_prog_compiler_can_build_shared_CXX=no
+	;;
+    esac
+  fi
+
+echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_CXX" >&5
+echo "${ECHO_T}$lt_prog_compiler_pic_CXX" >&6
+
+#
+# Check to make sure the PIC flag actually works.
+#
+if test -n "$lt_prog_compiler_pic_CXX"; then
+
+echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5
+echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... $ECHO_C" >&6
+if test "${lt_prog_compiler_pic_works_CXX+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_prog_compiler_pic_works_CXX=no
+  ac_outfile=conftest.$ac_objext
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+   lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   # The option is referenced via a variable to avoid confusing sed.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:11524: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>conftest.err)
+   ac_status=$?
+   cat conftest.err >&5
+   echo "$as_me:11528: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s "$ac_outfile"; then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings other than the usual output.
+     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
+     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
+       lt_prog_compiler_pic_works_CXX=yes
+     fi
+   fi
+   $rm conftest*
+
+fi
+echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_CXX" >&5
+echo "${ECHO_T}$lt_prog_compiler_pic_works_CXX" >&6
+
+if test x"$lt_prog_compiler_pic_works_CXX" = xyes; then
+    case $lt_prog_compiler_pic_CXX in
+     "" | " "*) ;;
+     *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;;
+     esac
+else
+    lt_prog_compiler_pic_CXX=
+     lt_prog_compiler_can_build_shared_CXX=no
+fi
+
+fi
+case $host_os in
+  # For platforms which do not support PIC, -DPIC is meaningless:
+  *djgpp*)
+    lt_prog_compiler_pic_CXX=
+    ;;
+  *)
+    lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC"
+    ;;
+esac
+
+#
+# Check to make sure the static flag actually works.
+#
+wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\"
+echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5
+echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6
+if test "${lt_prog_compiler_static_works_CXX+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_prog_compiler_static_works_CXX=no
+   save_LDFLAGS="$LDFLAGS"
+   LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
+   printf "$lt_simple_link_test_code" > conftest.$ac_ext
+   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
+     # The linker can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test -s conftest.err; then
+       # Append any errors to the config.log.
+       cat conftest.err 1>&5
+       $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
+       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+       if diff conftest.exp conftest.er2 >/dev/null; then
+         lt_prog_compiler_static_works_CXX=yes
+       fi
+     else
+       lt_prog_compiler_static_works_CXX=yes
+     fi
+   fi
+   $rm conftest*
+   LDFLAGS="$save_LDFLAGS"
+
+fi
+echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works_CXX" >&5
+echo "${ECHO_T}$lt_prog_compiler_static_works_CXX" >&6
+
+if test x"$lt_prog_compiler_static_works_CXX" = xyes; then
+    :
+else
+    lt_prog_compiler_static_CXX=
+fi
+
+
+echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
+echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6
+if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_cv_prog_compiler_c_o_CXX=no
+   $rm -r conftest 2>/dev/null
+   mkdir conftest
+   cd conftest
+   mkdir out
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+   lt_compiler_flag="-o out/conftest2.$ac_objext"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:11628: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>out/conftest.err)
+   ac_status=$?
+   cat out/conftest.err >&5
+   echo "$as_me:11632: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s out/conftest2.$ac_objext
+   then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
+     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
+     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
+       lt_cv_prog_compiler_c_o_CXX=yes
+     fi
+   fi
+   chmod u+w . 2>&5
+   $rm conftest*
+   # SGI C++ compiler will create directory out/ii_files/ for
+   # template instantiation
+   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
+   $rm out/* && rmdir out
+   cd ..
+   rmdir conftest
+   $rm conftest*
+
+fi
+echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_CXX" >&5
+echo "${ECHO_T}$lt_cv_prog_compiler_c_o_CXX" >&6
+
+
+hard_links="nottested"
+if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then
+  # do not overwrite the value of need_locks provided by the user
+  echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
+echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6
+  hard_links=yes
+  $rm conftest*
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  touch conftest.a
+  ln conftest.a conftest.b 2>&5 || hard_links=no
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  echo "$as_me:$LINENO: result: $hard_links" >&5
+echo "${ECHO_T}$hard_links" >&6
+  if test "$hard_links" = no; then
+    { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
+echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
+    need_locks=warn
+  fi
+else
+  need_locks=no
+fi
+
+echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
+echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6
+
+  export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  case $host_os in
+  aix4* | aix5*)
+    # If we're using GNU nm, then we don't want the "-C" option.
+    # -C means demangle to AIX nm, but means don't demangle with GNU nm
+    if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
+      export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
+    else
+      export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
+    fi
+    ;;
+  pw32*)
+    export_symbols_cmds_CXX="$ltdll_cmds"
+  ;;
+  cygwin* | mingw*)
+    export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/;/^.* __nm__/s/^.* __nm__\([^ ]*\) [^ ]*/\1 DATA/;/^I /d;/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols'
+  ;;
+  *)
+    export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  ;;
+  esac
+
+echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5
+echo "${ECHO_T}$ld_shlibs_CXX" >&6
+test "$ld_shlibs_CXX" = no && can_build_shared=no
+
+#
+# Do we need to explicitly link libc?
+#
+case "x$archive_cmds_need_lc_CXX" in
+x|xyes)
+  # Assume -lc should be added
+  archive_cmds_need_lc_CXX=yes
+
+  if test "$enable_shared" = yes && test "$GCC" = yes; then
+    case $archive_cmds_CXX in
+    *'~'*)
+      # FIXME: we may have to deal with multi-command sequences.
+      ;;
+    '$CC '*)
+      # Test whether the compiler implicitly links with -lc since on some
+      # systems, -lgcc has to come before -lc. If gcc already passes -lc
+      # to ld, don't add -lc before -lgcc.
+      echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
+echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6
+      $rm conftest*
+      printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+      if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } 2>conftest.err; then
+        soname=conftest
+        lib=conftest
+        libobjs=conftest.$ac_objext
+        deplibs=
+        wl=$lt_prog_compiler_wl_CXX
+	pic_flag=$lt_prog_compiler_pic_CXX
+        compiler_flags=-v
+        linker_flags=-v
+        verstring=
+        output_objdir=.
+        libname=conftest
+        lt_save_allow_undefined_flag=$allow_undefined_flag_CXX
+        allow_undefined_flag_CXX=
+        if { (eval echo "$as_me:$LINENO: \"$archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5
+  (eval $archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+        then
+	  archive_cmds_need_lc_CXX=no
+        else
+	  archive_cmds_need_lc_CXX=yes
+        fi
+        allow_undefined_flag_CXX=$lt_save_allow_undefined_flag
+      else
+        cat conftest.err 1>&5
+      fi
+      $rm conftest*
+      echo "$as_me:$LINENO: result: $archive_cmds_need_lc_CXX" >&5
+echo "${ECHO_T}$archive_cmds_need_lc_CXX" >&6
+      ;;
+    esac
+  fi
+  ;;
+esac
+
+echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
+echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6
+library_names_spec=
+libname_spec='lib$name'
+soname_spec=
+shrext_cmds=".so"
+postinstall_cmds=
+postuninstall_cmds=
+finish_cmds=
+finish_eval=
+shlibpath_var=
+shlibpath_overrides_runpath=unknown
+version_type=none
+dynamic_linker="$host_os ld.so"
+sys_lib_dlsearch_path_spec="/lib /usr/lib"
+if test "$GCC" = yes; then
+  sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+  if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
+    # if the path contains ";" then we assume it to be the separator
+    # otherwise default to the standard path separator (i.e. ":") - it is
+    # assumed that no part of a normal pathname contains ";" but that should
+    # okay in the real world where ";" in dirpaths is itself problematic.
+    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
+  else
+    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
+  fi
+else
+  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
+fi
+need_lib_prefix=unknown
+hardcode_into_libs=no
+
+# when you set need_version to no, make sure it does not cause -set_version
+# flags to be left without arguments
+need_version=unknown
+
+case $host_os in
+aix3*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
+  shlibpath_var=LIBPATH
+
+  # AIX 3 has no versioning support, so we append a major version to the name.
+  soname_spec='${libname}${release}${shared_ext}$major'
+  ;;
+
+aix4* | aix5*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  hardcode_into_libs=yes
+  if test "$host_cpu" = ia64; then
+    # AIX 5 supports IA64
+    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
+    shlibpath_var=LD_LIBRARY_PATH
+  else
+    # With GCC up to 2.95.x, collect2 would create an import file
+    # for dependence libraries.  The import file would start with
+    # the line `#! .'.  This would cause the generated library to
+    # depend on `.', always an invalid library.  This was fixed in
+    # development snapshots of GCC prior to 3.0.
+    case $host_os in
+      aix4 | aix4.[01] | aix4.[01].*)
+      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
+	   echo ' yes '
+	   echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
+	:
+      else
+	can_build_shared=no
+      fi
+      ;;
+    esac
+    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
+    # soname into executable. Probably we can add versioning support to
+    # collect2, so additional links can be useful in future.
+    if test "$aix_use_runtimelinking" = yes; then
+      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
+      # instead of lib<name>.a to let people know that these are not
+      # typical AIX shared libraries.
+      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    else
+      # We preserve .a as extension for shared libraries through AIX4.2
+      # and later when we are not doing run time linking.
+      library_names_spec='${libname}${release}.a $libname.a'
+      soname_spec='${libname}${release}${shared_ext}$major'
+    fi
+    shlibpath_var=LIBPATH
+  fi
+  ;;
+
+amigaos*)
+  library_names_spec='$libname.ixlibrary $libname.a'
+  # Create ${libname}_ixlibrary.a entries in /sys/libs.
+  finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
+  ;;
+
+beos*)
+  library_names_spec='${libname}${shared_ext}'
+  dynamic_linker="$host_os ld.so"
+  shlibpath_var=LIBRARY_PATH
+  ;;
+
+bsdi[45]*)
+  version_type=linux
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
+  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
+  # the default ld.so.conf also contains /usr/contrib/lib and
+  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
+  # libtool to hard-code these into programs
+  ;;
+
+cygwin* | mingw* | pw32*)
+  version_type=windows
+  shrext_cmds=".dll"
+  need_version=no
+  need_lib_prefix=no
+
+  case $GCC,$host_os in
+  yes,cygwin* | yes,mingw* | yes,pw32*)
+    library_names_spec='$libname.dll.a'
+    # DLL is installed to $(libdir)/../bin by postinstall_cmds
+    postinstall_cmds='base_file=`basename \${file}`~
+      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
+      dldir=$destdir/`dirname \$dlpath`~
+      test -d \$dldir || mkdir -p \$dldir~
+      $install_prog $dir/$dlname \$dldir/$dlname~
+      chmod a+x \$dldir/$dlname'
+    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
+      dlpath=$dir/\$dldll~
+       $rm \$dlpath'
+    shlibpath_overrides_runpath=yes
+
+    case $host_os in
+    cygwin*)
+      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
+      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
+      ;;
+    mingw*)
+      # MinGW DLLs use traditional 'lib' prefix
+      soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+      if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then
+        # It is most probably a Windows format PATH printed by
+        # mingw gcc, but we are running on Cygwin. Gcc prints its search
+        # path with ; separators, and with drive letters. We can handle the
+        # drive letters (cygwin fileutils understands them), so leave them,
+        # especially as we might pass files found there to a mingw objdump,
+        # which wouldn't understand a cygwinified path. Ahh.
+        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
+      else
+        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
+      fi
+      ;;
+    pw32*)
+      # pw32 DLLs use 'pw' prefix rather than 'lib'
+      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      ;;
+    esac
+    ;;
+
+  *)
+    library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
+    ;;
+  esac
+  dynamic_linker='Win32 ld.exe'
+  # FIXME: first we should search . and the directory the executable is in
+  shlibpath_var=PATH
+  ;;
+
+darwin* | rhapsody*)
+  dynamic_linker="$host_os dyld"
+  version_type=darwin
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
+  soname_spec='${libname}${release}${major}$shared_ext'
+  shlibpath_overrides_runpath=yes
+  shlibpath_var=DYLD_LIBRARY_PATH
+  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
+  # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
+  if test "$GCC" = yes; then
+    sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
+  else
+    sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
+  fi
+  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
+  ;;
+
+dgux*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+freebsd1*)
+  dynamic_linker=no
+  ;;
+
+kfreebsd*-gnu)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='GNU ld.so'
+  ;;
+
+freebsd* | dragonfly*)
+  # DragonFly does not have aout.  When/if they implement a new
+  # versioning mechanism, adjust this.
+  if test -x /usr/bin/objformat; then
+    objformat=`/usr/bin/objformat`
+  else
+    case $host_os in
+    freebsd[123]*) objformat=aout ;;
+    *) objformat=elf ;;
+    esac
+  fi
+  version_type=freebsd-$objformat
+  case $version_type in
+    freebsd-elf*)
+      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
+      need_version=no
+      need_lib_prefix=no
+      ;;
+    freebsd-*)
+      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
+      need_version=yes
+      ;;
+  esac
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_os in
+  freebsd2*)
+    shlibpath_overrides_runpath=yes
+    ;;
+  freebsd3.[01]* | freebsdelf3.[01]*)
+    shlibpath_overrides_runpath=yes
+    hardcode_into_libs=yes
+    ;;
+  freebsd3.[2-9]* | freebsdelf3.[2-9]* | \
+  freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1)
+    shlibpath_overrides_runpath=no
+    hardcode_into_libs=yes
+    ;;
+  freebsd*) # from 4.6 on
+    shlibpath_overrides_runpath=yes
+    hardcode_into_libs=yes
+    ;;
+  esac
+  ;;
+
+gnu*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  hardcode_into_libs=yes
+  ;;
+
+hpux9* | hpux10* | hpux11*)
+  # Give a soname corresponding to the major version so that dld.sl refuses to
+  # link against other versions.
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  case $host_cpu in
+  ia64*)
+    shrext_cmds='.so'
+    hardcode_into_libs=yes
+    dynamic_linker="$host_os dld.so"
+    shlibpath_var=LD_LIBRARY_PATH
+    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    if test "X$HPUX_IA64_MODE" = X32; then
+      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
+    else
+      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
+    fi
+    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+    ;;
+   hppa*64*)
+     shrext_cmds='.sl'
+     hardcode_into_libs=yes
+     dynamic_linker="$host_os dld.sl"
+     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
+     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+     soname_spec='${libname}${release}${shared_ext}$major'
+     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
+     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+     ;;
+   *)
+    shrext_cmds='.sl'
+    dynamic_linker="$host_os dld.sl"
+    shlibpath_var=SHLIB_PATH
+    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    ;;
+  esac
+  # HP-UX runs *really* slowly unless shared libraries are mode 555.
+  postinstall_cmds='chmod 555 $lib'
+  ;;
+
+interix3*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  ;;
+
+irix5* | irix6* | nonstopux*)
+  case $host_os in
+    nonstopux*) version_type=nonstopux ;;
+    *)
+	if test "$lt_cv_prog_gnu_ld" = yes; then
+		version_type=linux
+	else
+		version_type=irix
+	fi ;;
+  esac
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
+  case $host_os in
+  irix5* | nonstopux*)
+    libsuff= shlibsuff=
+    ;;
+  *)
+    case $LD in # libtool.m4 will add one of these switches to LD
+    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
+      libsuff= shlibsuff= libmagic=32-bit;;
+    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
+      libsuff=32 shlibsuff=N32 libmagic=N32;;
+    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
+      libsuff=64 shlibsuff=64 libmagic=64-bit;;
+    *) libsuff= shlibsuff= libmagic=never-match;;
+    esac
+    ;;
+  esac
+  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
+  shlibpath_overrides_runpath=no
+  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
+  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
+  hardcode_into_libs=yes
+  ;;
+
+# No shared lib support for Linux oldld, aout, or coff.
+linux*oldld* | linux*aout* | linux*coff*)
+  dynamic_linker=no
+  ;;
+
+# This must be Linux ELF.
+linux*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  # This implies no fast_install, which is unacceptable.
+  # Some rework will be needed to allow for fast_install
+  # before this can be enabled.
+  hardcode_into_libs=yes
+
+  # Append ld.so.conf contents to the search path
+  if test -f /etc/ld.so.conf; then
+    lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:,	]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
+    sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
+  fi
+
+  # We used to test for /lib/ld.so.1 and disable shared libraries on
+  # powerpc, because MkLinux only supported shared libraries with the
+  # GNU dynamic linker.  Since this was broken with cross compilers,
+  # most powerpc-linux boxes support dynamic linking these days and
+  # people can always --disable-shared, the test was removed, and we
+  # assume the GNU/Linux dynamic linker is in use.
+  dynamic_linker='GNU/Linux ld.so'
+  ;;
+
+knetbsd*-gnu)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='GNU ld.so'
+  ;;
+
+netbsd*)
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+    dynamic_linker='NetBSD (a.out) ld.so'
+  else
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    dynamic_linker='NetBSD ld.elf_so'
+  fi
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  ;;
+
+newsos6)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
+
+nto-qnx*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
+
+openbsd*)
+  version_type=sunos
+  sys_lib_dlsearch_path_spec="/usr/lib"
+  need_lib_prefix=no
+  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
+  case $host_os in
+    openbsd3.3 | openbsd3.3.*) need_version=yes ;;
+    *)                         need_version=no  ;;
+  esac
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+    case $host_os in
+      openbsd2.[89] | openbsd2.[89].*)
+	shlibpath_overrides_runpath=no
+	;;
+      *)
+	shlibpath_overrides_runpath=yes
+	;;
+      esac
+  else
+    shlibpath_overrides_runpath=yes
+  fi
+  ;;
+
+os2*)
+  libname_spec='$name'
+  shrext_cmds=".dll"
+  need_lib_prefix=no
+  library_names_spec='$libname${shared_ext} $libname.a'
+  dynamic_linker='OS/2 ld.exe'
+  shlibpath_var=LIBPATH
+  ;;
+
+osf3* | osf4* | osf5*)
+  version_type=osf
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
+  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
+  ;;
+
+solaris*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  # ldd complains unless libraries are executable
+  postinstall_cmds='chmod +x $lib'
+  ;;
+
+sunos4*)
+  version_type=sunos
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  if test "$with_gnu_ld" = yes; then
+    need_lib_prefix=no
+  fi
+  need_version=yes
+  ;;
+
+sysv4 | sysv4.3*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_vendor in
+    sni)
+      shlibpath_overrides_runpath=no
+      need_lib_prefix=no
+      export_dynamic_flag_spec='${wl}-Blargedynsym'
+      runpath_var=LD_RUN_PATH
+      ;;
+    siemens)
+      need_lib_prefix=no
+      ;;
+    motorola)
+      need_lib_prefix=no
+      need_version=no
+      shlibpath_overrides_runpath=no
+      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
+      ;;
+  esac
+  ;;
+
+sysv4*MP*)
+  if test -d /usr/nec ;then
+    version_type=linux
+    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
+    soname_spec='$libname${shared_ext}.$major'
+    shlibpath_var=LD_LIBRARY_PATH
+  fi
+  ;;
+
+sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
+  version_type=freebsd-elf
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  hardcode_into_libs=yes
+  if test "$with_gnu_ld" = yes; then
+    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
+    shlibpath_overrides_runpath=no
+  else
+    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
+    shlibpath_overrides_runpath=yes
+    case $host_os in
+      sco3.2v5*)
+        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
+	;;
+    esac
+  fi
+  sys_lib_dlsearch_path_spec='/usr/lib'
+  ;;
+
+uts4*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+*)
+  dynamic_linker=no
+  ;;
+esac
+echo "$as_me:$LINENO: result: $dynamic_linker" >&5
+echo "${ECHO_T}$dynamic_linker" >&6
+test "$dynamic_linker" = no && can_build_shared=no
+
+variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
+if test "$GCC" = yes; then
+  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
+fi
+
+echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
+echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6
+hardcode_action_CXX=
+if test -n "$hardcode_libdir_flag_spec_CXX" || \
+   test -n "$runpath_var_CXX" || \
+   test "X$hardcode_automatic_CXX" = "Xyes" ; then
+
+  # We can hardcode non-existant directories.
+  if test "$hardcode_direct_CXX" != no &&
+     # If the only mechanism to avoid hardcoding is shlibpath_var, we
+     # have to relink, otherwise we might link with an installed library
+     # when we should be linking with a yet-to-be-installed one
+     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, CXX)" != no &&
+     test "$hardcode_minus_L_CXX" != no; then
+    # Linking always hardcodes the temporary library directory.
+    hardcode_action_CXX=relink
+  else
+    # We can link without hardcoding, and we can hardcode nonexisting dirs.
+    hardcode_action_CXX=immediate
+  fi
+else
+  # We cannot hardcode anything, or else we can only hardcode existing
+  # directories.
+  hardcode_action_CXX=unsupported
+fi
+echo "$as_me:$LINENO: result: $hardcode_action_CXX" >&5
+echo "${ECHO_T}$hardcode_action_CXX" >&6
+
+if test "$hardcode_action_CXX" = relink; then
+  # Fast installation is not supported
+  enable_fast_install=no
+elif test "$shlibpath_overrides_runpath" = yes ||
+     test "$enable_shared" = no; then
+  # Fast installation is not necessary
+  enable_fast_install=needless
+fi
+
+
+# The else clause should only fire when bootstrapping the
+# libtool distribution, otherwise you forgot to ship ltmain.sh
+# with your package, and you will get complaints that there are
+# no rules to generate ltmain.sh.
+if test -f "$ltmain"; then
+  # See if we are running on zsh, and set the options which allow our commands through
+  # without removal of \ escapes.
+  if test -n "${ZSH_VERSION+set}" ; then
+    setopt NO_GLOB_SUBST
+  fi
+  # Now quote all the things that may contain metacharacters while being
+  # careful not to overquote the AC_SUBSTed values.  We take copies of the
+  # variables and quote the copies for generation of the libtool script.
+  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
+    SED SHELL STRIP \
+    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
+    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
+    deplibs_check_method reload_flag reload_cmds need_locks \
+    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
+    lt_cv_sys_global_symbol_to_c_name_address \
+    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
+    old_postinstall_cmds old_postuninstall_cmds \
+    compiler_CXX \
+    CC_CXX \
+    LD_CXX \
+    lt_prog_compiler_wl_CXX \
+    lt_prog_compiler_pic_CXX \
+    lt_prog_compiler_static_CXX \
+    lt_prog_compiler_no_builtin_flag_CXX \
+    export_dynamic_flag_spec_CXX \
+    thread_safe_flag_spec_CXX \
+    whole_archive_flag_spec_CXX \
+    enable_shared_with_static_runtimes_CXX \
+    old_archive_cmds_CXX \
+    old_archive_from_new_cmds_CXX \
+    predep_objects_CXX \
+    postdep_objects_CXX \
+    predeps_CXX \
+    postdeps_CXX \
+    compiler_lib_search_path_CXX \
+    archive_cmds_CXX \
+    archive_expsym_cmds_CXX \
+    postinstall_cmds_CXX \
+    postuninstall_cmds_CXX \
+    old_archive_from_expsyms_cmds_CXX \
+    allow_undefined_flag_CXX \
+    no_undefined_flag_CXX \
+    export_symbols_cmds_CXX \
+    hardcode_libdir_flag_spec_CXX \
+    hardcode_libdir_flag_spec_ld_CXX \
+    hardcode_libdir_separator_CXX \
+    hardcode_automatic_CXX \
+    module_cmds_CXX \
+    module_expsym_cmds_CXX \
+    lt_cv_prog_compiler_c_o_CXX \
+    exclude_expsyms_CXX \
+    include_expsyms_CXX; do
+
+    case $var in
+    old_archive_cmds_CXX | \
+    old_archive_from_new_cmds_CXX | \
+    archive_cmds_CXX | \
+    archive_expsym_cmds_CXX | \
+    module_cmds_CXX | \
+    module_expsym_cmds_CXX | \
+    old_archive_from_expsyms_cmds_CXX | \
+    export_symbols_cmds_CXX | \
+    extract_expsyms_cmds | reload_cmds | finish_cmds | \
+    postinstall_cmds | postuninstall_cmds | \
+    old_postinstall_cmds | old_postuninstall_cmds | \
+    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
+      # Double-quote double-evaled strings.
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
+      ;;
+    *)
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
+      ;;
+    esac
+  done
+
+  case $lt_echo in
+  *'\$0 --fallback-echo"')
+    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
+    ;;
+  esac
+
+cfgfile="$ofile"
+
+  cat <<__EOF__ >> "$cfgfile"
+# ### BEGIN LIBTOOL TAG CONFIG: $tagname
+
+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+
+# Shell to use when invoking shell scripts.
+SHELL=$lt_SHELL
+
+# Whether or not to build shared libraries.
+build_libtool_libs=$enable_shared
+
+# Whether or not to build static libraries.
+build_old_libs=$enable_static
+
+# Whether or not to add -lc for building shared libraries.
+build_libtool_need_lc=$archive_cmds_need_lc_CXX
+
+# Whether or not to disallow shared libs when runtime libs are static
+allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX
+
+# Whether or not to optimize for fast installation.
+fast_install=$enable_fast_install
+
+# The host system.
+host_alias=$host_alias
+host=$host
+host_os=$host_os
+
+# The build system.
+build_alias=$build_alias
+build=$build
+build_os=$build_os
+
+# An echo program that does not interpret backslashes.
+echo=$lt_echo
+
+# The archiver.
+AR=$lt_AR
+AR_FLAGS=$lt_AR_FLAGS
+
+# A C compiler.
+LTCC=$lt_LTCC
+
+# LTCC compiler flags.
+LTCFLAGS=$lt_LTCFLAGS
+
+# A language-specific compiler.
+CC=$lt_compiler_CXX
+
+# Is the compiler the GNU C compiler?
+with_gcc=$GCC_CXX
+
+# An ERE matcher.
+EGREP=$lt_EGREP
+
+# The linker used to build libraries.
+LD=$lt_LD_CXX
+
+# Whether we need hard or soft links.
+LN_S=$lt_LN_S
+
+# A BSD-compatible nm program.
+NM=$lt_NM
+
+# A symbol stripping program
+STRIP=$lt_STRIP
+
+# Used to examine libraries when file_magic_cmd begins "file"
+MAGIC_CMD=$MAGIC_CMD
+
+# Used on cygwin: DLL creation program.
+DLLTOOL="$DLLTOOL"
+
+# Used on cygwin: object dumper.
+OBJDUMP="$OBJDUMP"
+
+# Used on cygwin: assembler.
+AS="$AS"
+
+# The name of the directory that contains temporary libtool files.
+objdir=$objdir
+
+# How to create reloadable object files.
+reload_flag=$lt_reload_flag
+reload_cmds=$lt_reload_cmds
+
+# How to pass a linker flag through the compiler.
+wl=$lt_lt_prog_compiler_wl_CXX
+
+# Object file suffix (normally "o").
+objext="$ac_objext"
+
+# Old archive suffix (normally "a").
+libext="$libext"
+
+# Shared library suffix (normally ".so").
+shrext_cmds='$shrext_cmds'
+
+# Executable file suffix (normally "").
+exeext="$exeext"
+
+# Additional compiler flags for building library objects.
+pic_flag=$lt_lt_prog_compiler_pic_CXX
+pic_mode=$pic_mode
+
+# What is the maximum length of a command?
+max_cmd_len=$lt_cv_sys_max_cmd_len
+
+# Does compiler simultaneously support -c and -o options?
+compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX
+
+# Must we lock files when doing compilation?
+need_locks=$lt_need_locks
+
+# Do we need the lib prefix for modules?
+need_lib_prefix=$need_lib_prefix
+
+# Do we need a version for libraries?
+need_version=$need_version
+
+# Whether dlopen is supported.
+dlopen_support=$enable_dlopen
+
+# Whether dlopen of programs is supported.
+dlopen_self=$enable_dlopen_self
+
+# Whether dlopen of statically linked programs is supported.
+dlopen_self_static=$enable_dlopen_self_static
+
+# Compiler flag to prevent dynamic linking.
+link_static_flag=$lt_lt_prog_compiler_static_CXX
+
+# Compiler flag to turn off builtin functions.
+no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX
+
+# Compiler flag to allow reflexive dlopens.
+export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX
+
+# Compiler flag to generate shared objects directly from archives.
+whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX
+
+# Compiler flag to generate thread-safe objects.
+thread_safe_flag_spec=$lt_thread_safe_flag_spec_CXX
+
+# Library versioning type.
+version_type=$version_type
+
+# Format of library name prefix.
+libname_spec=$lt_libname_spec
+
+# List of archive names.  First name is the real one, the rest are links.
+# The last name is the one that the linker finds with -lNAME.
+library_names_spec=$lt_library_names_spec
+
+# The coded name of the library, if different from the real name.
+soname_spec=$lt_soname_spec
+
+# Commands used to build and install an old-style archive.
+RANLIB=$lt_RANLIB
+old_archive_cmds=$lt_old_archive_cmds_CXX
+old_postinstall_cmds=$lt_old_postinstall_cmds
+old_postuninstall_cmds=$lt_old_postuninstall_cmds
+
+# Create an old-style archive from a shared archive.
+old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX
+
+# Create a temporary old-style archive to link instead of a shared archive.
+old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX
+
+# Commands used to build and install a shared archive.
+archive_cmds=$lt_archive_cmds_CXX
+archive_expsym_cmds=$lt_archive_expsym_cmds_CXX
+postinstall_cmds=$lt_postinstall_cmds
+postuninstall_cmds=$lt_postuninstall_cmds
+
+# Commands used to build a loadable module (assumed same as above if empty)
+module_cmds=$lt_module_cmds_CXX
+module_expsym_cmds=$lt_module_expsym_cmds_CXX
+
+# Commands to strip libraries.
+old_striplib=$lt_old_striplib
+striplib=$lt_striplib
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predep_objects=$lt_predep_objects_CXX
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdep_objects=$lt_postdep_objects_CXX
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predeps=$lt_predeps_CXX
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdeps=$lt_postdeps_CXX
+
+# The library search path used internally by the compiler when linking
+# a shared library.
+compiler_lib_search_path=$lt_compiler_lib_search_path_CXX
+
+# Method to check whether dependent libraries are shared objects.
+deplibs_check_method=$lt_deplibs_check_method
+
+# Command to use when deplibs_check_method == file_magic.
+file_magic_cmd=$lt_file_magic_cmd
+
+# Flag that allows shared libraries with undefined symbols to be built.
+allow_undefined_flag=$lt_allow_undefined_flag_CXX
+
+# Flag that forces no undefined symbols.
+no_undefined_flag=$lt_no_undefined_flag_CXX
+
+# Commands used to finish a libtool library installation in a directory.
+finish_cmds=$lt_finish_cmds
+
+# Same as above, but a single script fragment to be evaled but not shown.
+finish_eval=$lt_finish_eval
+
+# Take the output of nm and produce a listing of raw symbols and C names.
+global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
+
+# Transform the output of nm in a proper C declaration
+global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
+
+# Transform the output of nm in a C name address pair
+global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
+
+# This is the shared library runtime path variable.
+runpath_var=$runpath_var
+
+# This is the shared library path variable.
+shlibpath_var=$shlibpath_var
+
+# Is shlibpath searched before the hard-coded library search path?
+shlibpath_overrides_runpath=$shlibpath_overrides_runpath
+
+# How to hardcode a shared library path into an executable.
+hardcode_action=$hardcode_action_CXX
+
+# Whether we should hardcode library paths into libraries.
+hardcode_into_libs=$hardcode_into_libs
+
+# Flag to hardcode \$libdir into a binary during linking.
+# This must work even if \$libdir does not exist.
+hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX
+
+# If ld is used when linking, flag to hardcode \$libdir into
+# a binary during linking. This must work even if \$libdir does
+# not exist.
+hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_CXX
+
+# Whether we need a single -rpath flag with a separated argument.
+hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX
+
+# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
+# resulting binary.
+hardcode_direct=$hardcode_direct_CXX
+
+# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
+# resulting binary.
+hardcode_minus_L=$hardcode_minus_L_CXX
+
+# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
+# the resulting binary.
+hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX
+
+# Set to yes if building a shared library automatically hardcodes DIR into the library
+# and all subsequent libraries and executables linked against it.
+hardcode_automatic=$hardcode_automatic_CXX
+
+# Variables whose values should be saved in libtool wrapper scripts and
+# restored at relink time.
+variables_saved_for_relink="$variables_saved_for_relink"
+
+# Whether libtool must link a program against all its dependency libraries.
+link_all_deplibs=$link_all_deplibs_CXX
+
+# Compile-time system search path for libraries
+sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
+
+# Run-time system search path for libraries
+sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
+
+# Fix the shell variable \$srcfile for the compiler.
+fix_srcfile_path="$fix_srcfile_path_CXX"
+
+# Set to yes if exported symbols are required.
+always_export_symbols=$always_export_symbols_CXX
+
+# The commands to list exported symbols.
+export_symbols_cmds=$lt_export_symbols_cmds_CXX
+
+# The commands to extract the exported symbol list from a shared archive.
+extract_expsyms_cmds=$lt_extract_expsyms_cmds
+
+# Symbols that should not be listed in the preloaded symbols.
+exclude_expsyms=$lt_exclude_expsyms_CXX
+
+# Symbols that must always be exported.
+include_expsyms=$lt_include_expsyms_CXX
+
+# ### END LIBTOOL TAG CONFIG: $tagname
+
+__EOF__
+
+
+else
+  # If there is no Makefile yet, we rely on a make rule to execute
+  # `config.status --recheck' to rerun these tests and create the
+  # libtool script then.
+  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
+  if test -f "$ltmain_in"; then
+    test -f Makefile && make "$ltmain"
+  fi
+fi
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+CC=$lt_save_CC
+LDCXX=$LD
+LD=$lt_save_LD
+GCC=$lt_save_GCC
+with_gnu_ldcxx=$with_gnu_ld
+with_gnu_ld=$lt_save_with_gnu_ld
+lt_cv_path_LDCXX=$lt_cv_path_LD
+lt_cv_path_LD=$lt_save_path_LD
+lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
+lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
+
+	else
+	  tagname=""
+	fi
+	;;
+
+      F77)
+	if test -n "$F77" && test "X$F77" != "Xno"; then
+
+ac_ext=f
+ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5'
+ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_f77_compiler_gnu
+
+
+archive_cmds_need_lc_F77=no
+allow_undefined_flag_F77=
+always_export_symbols_F77=no
+archive_expsym_cmds_F77=
+export_dynamic_flag_spec_F77=
+hardcode_direct_F77=no
+hardcode_libdir_flag_spec_F77=
+hardcode_libdir_flag_spec_ld_F77=
+hardcode_libdir_separator_F77=
+hardcode_minus_L_F77=no
+hardcode_automatic_F77=no
+module_cmds_F77=
+module_expsym_cmds_F77=
+link_all_deplibs_F77=unknown
+old_archive_cmds_F77=$old_archive_cmds
+no_undefined_flag_F77=
+whole_archive_flag_spec_F77=
+enable_shared_with_static_runtimes_F77=no
+
+# Source file extension for f77 test sources.
+ac_ext=f
+
+# Object file extension for compiled f77 test sources.
+objext=o
+objext_F77=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="      subroutine t\n      return\n      end\n"
+
+# Code to be used in simple link tests
+lt_simple_link_test_code="      program t\n      end\n"
+
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
+
+# If no C compiler was specified, use CC.
+LTCC=${LTCC-"$CC"}
+
+# If no C compiler flags were specified, use CFLAGS.
+LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
+
+# Allow CC to be a program name with arguments.
+compiler=$CC
+
+
+# save warnings/boilerplate of simple test code
+ac_outfile=conftest.$ac_objext
+printf "$lt_simple_compile_test_code" >conftest.$ac_ext
+eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
+_lt_compiler_boilerplate=`cat conftest.err`
+$rm conftest*
+
+ac_outfile=conftest.$ac_objext
+printf "$lt_simple_link_test_code" >conftest.$ac_ext
+eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
+_lt_linker_boilerplate=`cat conftest.err`
+$rm conftest*
+
+
+# Allow CC to be a program name with arguments.
+lt_save_CC="$CC"
+CC=${F77-"f77"}
+compiler=$CC
+compiler_F77=$CC
+for cc_temp in $compiler""; do
+  case $cc_temp in
+    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
+    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
+    \-*) ;;
+    *) break;;
+  esac
+done
+cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
+
+
+echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5
+echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6
+echo "$as_me:$LINENO: result: $can_build_shared" >&5
+echo "${ECHO_T}$can_build_shared" >&6
+
+echo "$as_me:$LINENO: checking whether to build shared libraries" >&5
+echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6
+test "$can_build_shared" = "no" && enable_shared=no
+
+# On AIX, shared libraries and static libraries use the same namespace, and
+# are all built from PIC.
+case $host_os in
+aix3*)
+  test "$enable_shared" = yes && enable_static=no
+  if test -n "$RANLIB"; then
+    archive_cmds="$archive_cmds~\$RANLIB \$lib"
+    postinstall_cmds='$RANLIB $lib'
+  fi
+  ;;
+aix4* | aix5*)
+  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
+    test "$enable_shared" = yes && enable_static=no
+  fi
+  ;;
+esac
+echo "$as_me:$LINENO: result: $enable_shared" >&5
+echo "${ECHO_T}$enable_shared" >&6
+
+echo "$as_me:$LINENO: checking whether to build static libraries" >&5
+echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6
+# Make sure either enable_shared or enable_static is yes.
+test "$enable_shared" = yes || enable_static=yes
+echo "$as_me:$LINENO: result: $enable_static" >&5
+echo "${ECHO_T}$enable_static" >&6
+
+GCC_F77="$G77"
+LD_F77="$LD"
+
+lt_prog_compiler_wl_F77=
+lt_prog_compiler_pic_F77=
+lt_prog_compiler_static_F77=
+
+echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
+echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6
+
+  if test "$GCC" = yes; then
+    lt_prog_compiler_wl_F77='-Wl,'
+    lt_prog_compiler_static_F77='-static'
+
+    case $host_os in
+      aix*)
+      # All AIX code is PIC.
+      if test "$host_cpu" = ia64; then
+	# AIX 5 now supports IA64 processor
+	lt_prog_compiler_static_F77='-Bstatic'
+      fi
+      ;;
+
+    amigaos*)
+      # FIXME: we need at least 68020 code to build shared libraries, but
+      # adding the `-m68020' flag to GCC prevents building anything better,
+      # like `-m68040'.
+      lt_prog_compiler_pic_F77='-m68020 -resident32 -malways-restore-a4'
+      ;;
+
+    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
+      # PIC is the default for these OSes.
+      ;;
+
+    mingw* | pw32* | os2*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      lt_prog_compiler_pic_F77='-DDLL_EXPORT'
+      ;;
+
+    darwin* | rhapsody*)
+      # PIC is the default on this platform
+      # Common symbols not allowed in MH_DYLIB files
+      lt_prog_compiler_pic_F77='-fno-common'
+      ;;
+
+    interix3*)
+      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
+      # Instead, we relocate shared libraries at runtime.
+      ;;
+
+    msdosdjgpp*)
+      # Just because we use GCC doesn't mean we suddenly get shared libraries
+      # on systems that don't support them.
+      lt_prog_compiler_can_build_shared_F77=no
+      enable_shared=no
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+	lt_prog_compiler_pic_F77=-Kconform_pic
+      fi
+      ;;
+
+    hpux*)
+      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+      # not for PA HP-UX.
+      case $host_cpu in
+      hppa*64*|ia64*)
+	# +Z the default
+	;;
+      *)
+	lt_prog_compiler_pic_F77='-fPIC'
+	;;
+      esac
+      ;;
+
+    *)
+      lt_prog_compiler_pic_F77='-fPIC'
+      ;;
+    esac
+  else
+    # PORTME Check for flag to pass linker flags through the system compiler.
+    case $host_os in
+    aix*)
+      lt_prog_compiler_wl_F77='-Wl,'
+      if test "$host_cpu" = ia64; then
+	# AIX 5 now supports IA64 processor
+	lt_prog_compiler_static_F77='-Bstatic'
+      else
+	lt_prog_compiler_static_F77='-bnso -bI:/lib/syscalls.exp'
+      fi
+      ;;
+      darwin*)
+        # PIC is the default on this platform
+        # Common symbols not allowed in MH_DYLIB files
+       case $cc_basename in
+         xlc*)
+         lt_prog_compiler_pic_F77='-qnocommon'
+         lt_prog_compiler_wl_F77='-Wl,'
+         ;;
+       esac
+       ;;
+
+    mingw* | pw32* | os2*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      lt_prog_compiler_pic_F77='-DDLL_EXPORT'
+      ;;
+
+    hpux9* | hpux10* | hpux11*)
+      lt_prog_compiler_wl_F77='-Wl,'
+      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+      # not for PA HP-UX.
+      case $host_cpu in
+      hppa*64*|ia64*)
+	# +Z the default
+	;;
+      *)
+	lt_prog_compiler_pic_F77='+Z'
+	;;
+      esac
+      # Is there a better lt_prog_compiler_static that works with the bundled CC?
+      lt_prog_compiler_static_F77='${wl}-a ${wl}archive'
+      ;;
+
+    irix5* | irix6* | nonstopux*)
+      lt_prog_compiler_wl_F77='-Wl,'
+      # PIC (with -KPIC) is the default.
+      lt_prog_compiler_static_F77='-non_shared'
+      ;;
+
+    newsos6)
+      lt_prog_compiler_pic_F77='-KPIC'
+      lt_prog_compiler_static_F77='-Bstatic'
+      ;;
+
+    linux*)
+      case $cc_basename in
+      icc* | ecc*)
+	lt_prog_compiler_wl_F77='-Wl,'
+	lt_prog_compiler_pic_F77='-KPIC'
+	lt_prog_compiler_static_F77='-static'
+        ;;
+      pgcc* | pgf77* | pgf90* | pgf95*)
+        # Portland Group compilers (*not* the Pentium gcc compiler,
+	# which looks to be a dead project)
+	lt_prog_compiler_wl_F77='-Wl,'
+	lt_prog_compiler_pic_F77='-fpic'
+	lt_prog_compiler_static_F77='-Bstatic'
+        ;;
+      ccc*)
+        lt_prog_compiler_wl_F77='-Wl,'
+        # All Alpha code is PIC.
+        lt_prog_compiler_static_F77='-non_shared'
+        ;;
+      esac
+      ;;
+
+    osf3* | osf4* | osf5*)
+      lt_prog_compiler_wl_F77='-Wl,'
+      # All OSF/1 code is PIC.
+      lt_prog_compiler_static_F77='-non_shared'
+      ;;
+
+    solaris*)
+      lt_prog_compiler_pic_F77='-KPIC'
+      lt_prog_compiler_static_F77='-Bstatic'
+      case $cc_basename in
+      f77* | f90* | f95*)
+	lt_prog_compiler_wl_F77='-Qoption ld ';;
+      *)
+	lt_prog_compiler_wl_F77='-Wl,';;
+      esac
+      ;;
+
+    sunos4*)
+      lt_prog_compiler_wl_F77='-Qoption ld '
+      lt_prog_compiler_pic_F77='-PIC'
+      lt_prog_compiler_static_F77='-Bstatic'
+      ;;
+
+    sysv4 | sysv4.2uw2* | sysv4.3*)
+      lt_prog_compiler_wl_F77='-Wl,'
+      lt_prog_compiler_pic_F77='-KPIC'
+      lt_prog_compiler_static_F77='-Bstatic'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec ;then
+	lt_prog_compiler_pic_F77='-Kconform_pic'
+	lt_prog_compiler_static_F77='-Bstatic'
+      fi
+      ;;
+
+    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
+      lt_prog_compiler_wl_F77='-Wl,'
+      lt_prog_compiler_pic_F77='-KPIC'
+      lt_prog_compiler_static_F77='-Bstatic'
+      ;;
+
+    unicos*)
+      lt_prog_compiler_wl_F77='-Wl,'
+      lt_prog_compiler_can_build_shared_F77=no
+      ;;
+
+    uts4*)
+      lt_prog_compiler_pic_F77='-pic'
+      lt_prog_compiler_static_F77='-Bstatic'
+      ;;
+
+    *)
+      lt_prog_compiler_can_build_shared_F77=no
+      ;;
+    esac
+  fi
+
+echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_F77" >&5
+echo "${ECHO_T}$lt_prog_compiler_pic_F77" >&6
+
+#
+# Check to make sure the PIC flag actually works.
+#
+if test -n "$lt_prog_compiler_pic_F77"; then
+
+echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works" >&5
+echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works... $ECHO_C" >&6
+if test "${lt_prog_compiler_pic_works_F77+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_prog_compiler_pic_works_F77=no
+  ac_outfile=conftest.$ac_objext
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+   lt_compiler_flag="$lt_prog_compiler_pic_F77"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   # The option is referenced via a variable to avoid confusing sed.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:13198: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>conftest.err)
+   ac_status=$?
+   cat conftest.err >&5
+   echo "$as_me:13202: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s "$ac_outfile"; then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings other than the usual output.
+     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
+     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
+       lt_prog_compiler_pic_works_F77=yes
+     fi
+   fi
+   $rm conftest*
+
+fi
+echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_F77" >&5
+echo "${ECHO_T}$lt_prog_compiler_pic_works_F77" >&6
+
+if test x"$lt_prog_compiler_pic_works_F77" = xyes; then
+    case $lt_prog_compiler_pic_F77 in
+     "" | " "*) ;;
+     *) lt_prog_compiler_pic_F77=" $lt_prog_compiler_pic_F77" ;;
+     esac
+else
+    lt_prog_compiler_pic_F77=
+     lt_prog_compiler_can_build_shared_F77=no
+fi
+
+fi
+case $host_os in
+  # For platforms which do not support PIC, -DPIC is meaningless:
+  *djgpp*)
+    lt_prog_compiler_pic_F77=
+    ;;
+  *)
+    lt_prog_compiler_pic_F77="$lt_prog_compiler_pic_F77"
+    ;;
+esac
+
+#
+# Check to make sure the static flag actually works.
+#
+wl=$lt_prog_compiler_wl_F77 eval lt_tmp_static_flag=\"$lt_prog_compiler_static_F77\"
+echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5
+echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6
+if test "${lt_prog_compiler_static_works_F77+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_prog_compiler_static_works_F77=no
+   save_LDFLAGS="$LDFLAGS"
+   LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
+   printf "$lt_simple_link_test_code" > conftest.$ac_ext
+   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
+     # The linker can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test -s conftest.err; then
+       # Append any errors to the config.log.
+       cat conftest.err 1>&5
+       $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
+       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+       if diff conftest.exp conftest.er2 >/dev/null; then
+         lt_prog_compiler_static_works_F77=yes
+       fi
+     else
+       lt_prog_compiler_static_works_F77=yes
+     fi
+   fi
+   $rm conftest*
+   LDFLAGS="$save_LDFLAGS"
+
+fi
+echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works_F77" >&5
+echo "${ECHO_T}$lt_prog_compiler_static_works_F77" >&6
+
+if test x"$lt_prog_compiler_static_works_F77" = xyes; then
+    :
+else
+    lt_prog_compiler_static_F77=
+fi
+
+
+echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
+echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6
+if test "${lt_cv_prog_compiler_c_o_F77+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_cv_prog_compiler_c_o_F77=no
+   $rm -r conftest 2>/dev/null
+   mkdir conftest
+   cd conftest
+   mkdir out
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+   lt_compiler_flag="-o out/conftest2.$ac_objext"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:13302: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>out/conftest.err)
+   ac_status=$?
+   cat out/conftest.err >&5
+   echo "$as_me:13306: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s out/conftest2.$ac_objext
+   then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
+     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
+     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
+       lt_cv_prog_compiler_c_o_F77=yes
+     fi
+   fi
+   chmod u+w . 2>&5
+   $rm conftest*
+   # SGI C++ compiler will create directory out/ii_files/ for
+   # template instantiation
+   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
+   $rm out/* && rmdir out
+   cd ..
+   rmdir conftest
+   $rm conftest*
+
+fi
+echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_F77" >&5
+echo "${ECHO_T}$lt_cv_prog_compiler_c_o_F77" >&6
+
+
+hard_links="nottested"
+if test "$lt_cv_prog_compiler_c_o_F77" = no && test "$need_locks" != no; then
+  # do not overwrite the value of need_locks provided by the user
+  echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
+echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6
+  hard_links=yes
+  $rm conftest*
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  touch conftest.a
+  ln conftest.a conftest.b 2>&5 || hard_links=no
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  echo "$as_me:$LINENO: result: $hard_links" >&5
+echo "${ECHO_T}$hard_links" >&6
+  if test "$hard_links" = no; then
+    { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
+echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
+    need_locks=warn
+  fi
+else
+  need_locks=no
+fi
+
+echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
+echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6
+
+  runpath_var=
+  allow_undefined_flag_F77=
+  enable_shared_with_static_runtimes_F77=no
+  archive_cmds_F77=
+  archive_expsym_cmds_F77=
+  old_archive_From_new_cmds_F77=
+  old_archive_from_expsyms_cmds_F77=
+  export_dynamic_flag_spec_F77=
+  whole_archive_flag_spec_F77=
+  thread_safe_flag_spec_F77=
+  hardcode_libdir_flag_spec_F77=
+  hardcode_libdir_flag_spec_ld_F77=
+  hardcode_libdir_separator_F77=
+  hardcode_direct_F77=no
+  hardcode_minus_L_F77=no
+  hardcode_shlibpath_var_F77=unsupported
+  link_all_deplibs_F77=unknown
+  hardcode_automatic_F77=no
+  module_cmds_F77=
+  module_expsym_cmds_F77=
+  always_export_symbols_F77=no
+  export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  # include_expsyms should be a list of space-separated symbols to be *always*
+  # included in the symbol list
+  include_expsyms_F77=
+  # exclude_expsyms can be an extended regexp of symbols to exclude
+  # it will be wrapped by ` (' and `)$', so one must not match beginning or
+  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
+  # as well as any symbol that contains `d'.
+  exclude_expsyms_F77="_GLOBAL_OFFSET_TABLE_"
+  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
+  # platforms (ab)use it in PIC code, but their linkers get confused if
+  # the symbol is explicitly referenced.  Since portable code cannot
+  # rely on this symbol name, it's probably fine to never include it in
+  # preloaded symbol tables.
+  extract_expsyms_cmds=
+  # Just being paranoid about ensuring that cc_basename is set.
+  for cc_temp in $compiler""; do
+  case $cc_temp in
+    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
+    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
+    \-*) ;;
+    *) break;;
+  esac
+done
+cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
+
+  case $host_os in
+  cygwin* | mingw* | pw32*)
+    # FIXME: the MSVC++ port hasn't been tested in a loooong time
+    # When not using gcc, we currently assume that we are using
+    # Microsoft Visual C++.
+    if test "$GCC" != yes; then
+      with_gnu_ld=no
+    fi
+    ;;
+  interix*)
+    # we just hope/assume this is gcc and not c89 (= MSVC++)
+    with_gnu_ld=yes
+    ;;
+  openbsd*)
+    with_gnu_ld=no
+    ;;
+  esac
+
+  ld_shlibs_F77=yes
+  if test "$with_gnu_ld" = yes; then
+    # If archive_cmds runs LD, not CC, wlarc should be empty
+    wlarc='${wl}'
+
+    # Set some defaults for GNU ld with shared library support. These
+    # are reset later if shared libraries are not supported. Putting them
+    # here allows them to be overridden if necessary.
+    runpath_var=LD_RUN_PATH
+    hardcode_libdir_flag_spec_F77='${wl}--rpath ${wl}$libdir'
+    export_dynamic_flag_spec_F77='${wl}--export-dynamic'
+    # ancient GNU ld didn't support --whole-archive et. al.
+    if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
+	whole_archive_flag_spec_F77="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+      else
+  	whole_archive_flag_spec_F77=
+    fi
+    supports_anon_versioning=no
+    case `$LD -v 2>/dev/null` in
+      *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11
+      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
+      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
+      *\ 2.11.*) ;; # other 2.11 versions
+      *) supports_anon_versioning=yes ;;
+    esac
+
+    # See if GNU ld supports shared libraries.
+    case $host_os in
+    aix3* | aix4* | aix5*)
+      # On AIX/PPC, the GNU linker is very broken
+      if test "$host_cpu" != ia64; then
+	ld_shlibs_F77=no
+	cat <<EOF 1>&2
+
+*** Warning: the GNU linker, at least up to release 2.9.1, is reported
+*** to be unable to reliably create shared libraries on AIX.
+*** Therefore, libtool is disabling shared libraries support.  If you
+*** really care for shared libraries, you may want to modify your PATH
+*** so that a non-GNU linker is found, and then restart.
+
+EOF
+      fi
+      ;;
+
+    amigaos*)
+      archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
+      hardcode_libdir_flag_spec_F77='-L$libdir'
+      hardcode_minus_L_F77=yes
+
+      # Samuel A. Falvo II <kc5tja at dolphin.openprojects.net> reports
+      # that the semantics of dynamic libraries on AmigaOS, at least up
+      # to version 4, is to share data among multiple programs linked
+      # with the same dynamic library.  Since this doesn't match the
+      # behavior of shared libraries on other platforms, we can't use
+      # them.
+      ld_shlibs_F77=no
+      ;;
+
+    beos*)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	allow_undefined_flag_F77=unsupported
+	# Joseph Beckenbach <jrb3 at best.com> says some releases of gcc
+	# support --undefined.  This deserves some investigation.  FIXME
+	archive_cmds_F77='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+      else
+	ld_shlibs_F77=no
+      fi
+      ;;
+
+    cygwin* | mingw* | pw32*)
+      # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, F77) is actually meaningless,
+      # as there is no search path for DLLs.
+      hardcode_libdir_flag_spec_F77='-L$libdir'
+      allow_undefined_flag_F77=unsupported
+      always_export_symbols_F77=no
+      enable_shared_with_static_runtimes_F77=yes
+      export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols'
+
+      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
+        archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+	# If the export-symbols file already is a .def file (1st line
+	# is EXPORTS), use it as is; otherwise, prepend...
+	archive_expsym_cmds_F77='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
+	  cp $export_symbols $output_objdir/$soname.def;
+	else
+	  echo EXPORTS > $output_objdir/$soname.def;
+	  cat $export_symbols >> $output_objdir/$soname.def;
+	fi~
+	$CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+      else
+	ld_shlibs_F77=no
+      fi
+      ;;
+
+    interix3*)
+      hardcode_direct_F77=no
+      hardcode_shlibpath_var_F77=no
+      hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir'
+      export_dynamic_flag_spec_F77='${wl}-E'
+      # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
+      # Instead, shared libraries are loaded at an image base (0x10000000 by
+      # default) and relocated if they conflict, which is a slow very memory
+      # consuming and fragmenting process.  To avoid this, we pick a random,
+      # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
+      # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
+      archive_cmds_F77='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+      archive_expsym_cmds_F77='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+      ;;
+
+    linux*)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	tmp_addflag=
+	case $cc_basename,$host_cpu in
+	pgcc*)				# Portland Group C compiler
+	  whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
+	  tmp_addflag=' $pic_flag'
+	  ;;
+	pgf77* | pgf90* | pgf95*)	# Portland Group f77 and f90 compilers
+	  whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
+	  tmp_addflag=' $pic_flag -Mnomain' ;;
+	ecc*,ia64* | icc*,ia64*)		# Intel C compiler on ia64
+	  tmp_addflag=' -i_dynamic' ;;
+	efc*,ia64* | ifort*,ia64*)	# Intel Fortran compiler on ia64
+	  tmp_addflag=' -i_dynamic -nofor_main' ;;
+	ifc* | ifort*)			# Intel Fortran compiler
+	  tmp_addflag=' -nofor_main' ;;
+	esac
+	archive_cmds_F77='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+
+	if test $supports_anon_versioning = yes; then
+	  archive_expsym_cmds_F77='$echo "{ global:" > $output_objdir/$libname.ver~
+  cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+  $echo "local: *; };" >> $output_objdir/$libname.ver~
+	  $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
+	fi
+      else
+	ld_shlibs_F77=no
+      fi
+      ;;
+
+    netbsd*)
+      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+	archive_cmds_F77='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
+	wlarc=
+      else
+	archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      fi
+      ;;
+
+    solaris*)
+      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
+	ld_shlibs_F77=no
+	cat <<EOF 1>&2
+
+*** Warning: The releases 2.8.* of the GNU linker cannot reliably
+*** create shared libraries on Solaris systems.  Therefore, libtool
+*** is disabling shared libraries support.  We urge you to upgrade GNU
+*** binutils to release 2.9.1 or newer.  Another option is to modify
+*** your PATH or compiler configuration so that the native linker is
+*** used, and then restart.
+
+EOF
+      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      else
+	ld_shlibs_F77=no
+      fi
+      ;;
+
+    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
+      case `$LD -v 2>&1` in
+        *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*)
+	ld_shlibs_F77=no
+	cat <<_LT_EOF 1>&2
+
+*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
+*** reliably create shared libraries on SCO systems.  Therefore, libtool
+*** is disabling shared libraries support.  We urge you to upgrade GNU
+*** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
+*** your PATH or compiler configuration so that the native linker is
+*** used, and then restart.
+
+_LT_EOF
+	;;
+	*)
+	  if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	    hardcode_libdir_flag_spec_F77='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
+	    archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
+	    archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib'
+	  else
+	    ld_shlibs_F77=no
+	  fi
+	;;
+      esac
+      ;;
+
+    sunos4*)
+      archive_cmds_F77='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      wlarc=
+      hardcode_direct_F77=yes
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+    *)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      else
+	ld_shlibs_F77=no
+      fi
+      ;;
+    esac
+
+    if test "$ld_shlibs_F77" = no; then
+      runpath_var=
+      hardcode_libdir_flag_spec_F77=
+      export_dynamic_flag_spec_F77=
+      whole_archive_flag_spec_F77=
+    fi
+  else
+    # PORTME fill in a description of your system's linker (not GNU ld)
+    case $host_os in
+    aix3*)
+      allow_undefined_flag_F77=unsupported
+      always_export_symbols_F77=yes
+      archive_expsym_cmds_F77='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
+      # Note: this linker hardcodes the directories in LIBPATH if there
+      # are no directories specified by -L.
+      hardcode_minus_L_F77=yes
+      if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
+	# Neither direct hardcoding nor static linking is supported with a
+	# broken collect2.
+	hardcode_direct_F77=unsupported
+      fi
+      ;;
+
+    aix4* | aix5*)
+      if test "$host_cpu" = ia64; then
+	# On IA64, the linker does run time linking by default, so we don't
+	# have to do anything special.
+	aix_use_runtimelinking=no
+	exp_sym_flag='-Bexport'
+	no_entry_flag=""
+      else
+	# If we're using GNU nm, then we don't want the "-C" option.
+	# -C means demangle to AIX nm, but means don't demangle with GNU nm
+	if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
+	  export_symbols_cmds_F77='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
+	else
+	  export_symbols_cmds_F77='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
+	fi
+	aix_use_runtimelinking=no
+
+	# Test if we are trying to use run time linking or normal
+	# AIX style linking. If -brtl is somewhere in LDFLAGS, we
+	# need to do runtime linking.
+	case $host_os in aix4.[23]|aix4.[23].*|aix5*)
+	  for ld_flag in $LDFLAGS; do
+  	  if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
+  	    aix_use_runtimelinking=yes
+  	    break
+  	  fi
+	  done
+	  ;;
+	esac
+
+	exp_sym_flag='-bexport'
+	no_entry_flag='-bnoentry'
+      fi
+
+      # When large executables or shared objects are built, AIX ld can
+      # have problems creating the table of contents.  If linking a library
+      # or program results in "error TOC overflow" add -mminimal-toc to
+      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
+      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
+
+      archive_cmds_F77=''
+      hardcode_direct_F77=yes
+      hardcode_libdir_separator_F77=':'
+      link_all_deplibs_F77=yes
+
+      if test "$GCC" = yes; then
+	case $host_os in aix4.[012]|aix4.[012].*)
+	# We only want to do this on AIX 4.2 and lower, the check
+	# below for broken collect2 doesn't work under 4.3+
+	  collect2name=`${CC} -print-prog-name=collect2`
+	  if test -f "$collect2name" && \
+  	   strings "$collect2name" | grep resolve_lib_name >/dev/null
+	  then
+  	  # We have reworked collect2
+  	  hardcode_direct_F77=yes
+	  else
+  	  # We have old collect2
+  	  hardcode_direct_F77=unsupported
+  	  # It fails to find uninstalled libraries when the uninstalled
+  	  # path is not listed in the libpath.  Setting hardcode_minus_L
+  	  # to unsupported forces relinking
+  	  hardcode_minus_L_F77=yes
+  	  hardcode_libdir_flag_spec_F77='-L$libdir'
+  	  hardcode_libdir_separator_F77=
+	  fi
+	  ;;
+	esac
+	shared_flag='-shared'
+	if test "$aix_use_runtimelinking" = yes; then
+	  shared_flag="$shared_flag "'${wl}-G'
+	fi
+      else
+	# not using gcc
+	if test "$host_cpu" = ia64; then
+  	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
+  	# chokes on -Wl,-G. The following line is correct:
+	  shared_flag='-G'
+	else
+	  if test "$aix_use_runtimelinking" = yes; then
+	    shared_flag='${wl}-G'
+	  else
+	    shared_flag='${wl}-bM:SRE'
+	  fi
+	fi
+      fi
+
+      # It seems that -bexpall does not export symbols beginning with
+      # underscore (_), so it is better to generate a list of symbols to export.
+      always_export_symbols_F77=yes
+      if test "$aix_use_runtimelinking" = yes; then
+	# Warning - without using the other runtime loading flags (-brtl),
+	# -berok will link without error, but may produce a broken library.
+	allow_undefined_flag_F77='-berok'
+       # Determine the default libpath from the value encoded in an empty executable.
+       cat >conftest.$ac_ext <<_ACEOF
+      program main
+
+      end
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_f77_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`; fi
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+
+       hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath"
+	archive_expsym_cmds_F77="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
+       else
+	if test "$host_cpu" = ia64; then
+	  hardcode_libdir_flag_spec_F77='${wl}-R $libdir:/usr/lib:/lib'
+	  allow_undefined_flag_F77="-z nodefs"
+	  archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
+	else
+	 # Determine the default libpath from the value encoded in an empty executable.
+	 cat >conftest.$ac_ext <<_ACEOF
+      program main
+
+      end
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_f77_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`; fi
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+
+	 hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath"
+	  # Warning - without using the other run time loading flags,
+	  # -berok will link without error, but may produce a broken library.
+	  no_undefined_flag_F77=' ${wl}-bernotok'
+	  allow_undefined_flag_F77=' ${wl}-berok'
+	  # Exported symbols can be pulled into shared objects from archives
+	  whole_archive_flag_spec_F77='$convenience'
+	  archive_cmds_need_lc_F77=yes
+	  # This is similar to how AIX traditionally builds its shared libraries.
+	  archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
+	fi
+      fi
+      ;;
+
+    amigaos*)
+      archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
+      hardcode_libdir_flag_spec_F77='-L$libdir'
+      hardcode_minus_L_F77=yes
+      # see comment about different semantics on the GNU ld section
+      ld_shlibs_F77=no
+      ;;
+
+    bsdi[45]*)
+      export_dynamic_flag_spec_F77=-rdynamic
+      ;;
+
+    cygwin* | mingw* | pw32*)
+      # When not using gcc, we currently assume that we are using
+      # Microsoft Visual C++.
+      # hardcode_libdir_flag_spec is actually meaningless, as there is
+      # no search path for DLLs.
+      hardcode_libdir_flag_spec_F77=' '
+      allow_undefined_flag_F77=unsupported
+      # Tell ltmain to make .lib files, not .a files.
+      libext=lib
+      # Tell ltmain to make .dll files, not .so files.
+      shrext_cmds=".dll"
+      # FIXME: Setting linknames here is a bad hack.
+      archive_cmds_F77='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
+      # The linker will automatically build a .lib file if we build a DLL.
+      old_archive_From_new_cmds_F77='true'
+      # FIXME: Should let the user specify the lib program.
+      old_archive_cmds_F77='lib /OUT:$oldlib$oldobjs$old_deplibs'
+      fix_srcfile_path_F77='`cygpath -w "$srcfile"`'
+      enable_shared_with_static_runtimes_F77=yes
+      ;;
+
+    darwin* | rhapsody*)
+      case $host_os in
+        rhapsody* | darwin1.[012])
+         allow_undefined_flag_F77='${wl}-undefined ${wl}suppress'
+         ;;
+       *) # Darwin 1.3 on
+         if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
+           allow_undefined_flag_F77='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
+         else
+           case ${MACOSX_DEPLOYMENT_TARGET} in
+             10.[012])
+               allow_undefined_flag_F77='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
+               ;;
+             10.*)
+               allow_undefined_flag_F77='${wl}-undefined ${wl}dynamic_lookup'
+               ;;
+           esac
+         fi
+         ;;
+      esac
+      archive_cmds_need_lc_F77=no
+      hardcode_direct_F77=no
+      hardcode_automatic_F77=yes
+      hardcode_shlibpath_var_F77=unsupported
+      whole_archive_flag_spec_F77=''
+      link_all_deplibs_F77=yes
+    if test "$GCC" = yes ; then
+    	output_verbose_link_cmd='echo'
+        archive_cmds_F77='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
+      module_cmds_F77='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+      # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
+      archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+      module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+    else
+      case $cc_basename in
+        xlc*)
+         output_verbose_link_cmd='echo'
+         archive_cmds_F77='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
+         module_cmds_F77='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
+         archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+          module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+          ;;
+       *)
+         ld_shlibs_F77=no
+          ;;
+      esac
+    fi
+      ;;
+
+    dgux*)
+      archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_libdir_flag_spec_F77='-L$libdir'
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+    freebsd1*)
+      ld_shlibs_F77=no
+      ;;
+
+    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
+    # support.  Future versions do this automatically, but an explicit c++rt0.o
+    # does not break anything, and helps significantly (at the cost of a little
+    # extra space).
+    freebsd2.2*)
+      archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
+      hardcode_libdir_flag_spec_F77='-R$libdir'
+      hardcode_direct_F77=yes
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
+    freebsd2*)
+      archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_direct_F77=yes
+      hardcode_minus_L_F77=yes
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
+    freebsd* | kfreebsd*-gnu | dragonfly*)
+      archive_cmds_F77='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
+      hardcode_libdir_flag_spec_F77='-R$libdir'
+      hardcode_direct_F77=yes
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+    hpux9*)
+      if test "$GCC" = yes; then
+	archive_cmds_F77='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      else
+	archive_cmds_F77='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      fi
+      hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir'
+      hardcode_libdir_separator_F77=:
+      hardcode_direct_F77=yes
+
+      # hardcode_minus_L: Not really in the search PATH,
+      # but as the default location of the library.
+      hardcode_minus_L_F77=yes
+      export_dynamic_flag_spec_F77='${wl}-E'
+      ;;
+
+    hpux10*)
+      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
+	archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	archive_cmds_F77='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
+      fi
+      if test "$with_gnu_ld" = no; then
+	hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir'
+	hardcode_libdir_separator_F77=:
+
+	hardcode_direct_F77=yes
+	export_dynamic_flag_spec_F77='${wl}-E'
+
+	# hardcode_minus_L: Not really in the search PATH,
+	# but as the default location of the library.
+	hardcode_minus_L_F77=yes
+      fi
+      ;;
+
+    hpux11*)
+      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
+	case $host_cpu in
+	hppa*64*)
+	  archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	ia64*)
+	  archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	*)
+	  archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	esac
+      else
+	case $host_cpu in
+	hppa*64*)
+	  archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	ia64*)
+	  archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	*)
+	  archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	esac
+      fi
+      if test "$with_gnu_ld" = no; then
+	hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir'
+	hardcode_libdir_separator_F77=:
+
+	case $host_cpu in
+	hppa*64*|ia64*)
+	  hardcode_libdir_flag_spec_ld_F77='+b $libdir'
+	  hardcode_direct_F77=no
+	  hardcode_shlibpath_var_F77=no
+	  ;;
+	*)
+	  hardcode_direct_F77=yes
+	  export_dynamic_flag_spec_F77='${wl}-E'
+
+	  # hardcode_minus_L: Not really in the search PATH,
+	  # but as the default location of the library.
+	  hardcode_minus_L_F77=yes
+	  ;;
+	esac
+      fi
+      ;;
+
+    irix5* | irix6* | nonstopux*)
+      if test "$GCC" = yes; then
+	archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+      else
+	archive_cmds_F77='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+	hardcode_libdir_flag_spec_ld_F77='-rpath $libdir'
+      fi
+      hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator_F77=:
+      link_all_deplibs_F77=yes
+      ;;
+
+    netbsd*)
+      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+	archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
+      else
+	archive_cmds_F77='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
+      fi
+      hardcode_libdir_flag_spec_F77='-R$libdir'
+      hardcode_direct_F77=yes
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+    newsos6)
+      archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_direct_F77=yes
+      hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator_F77=:
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+    openbsd*)
+      hardcode_direct_F77=yes
+      hardcode_shlibpath_var_F77=no
+      if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+	archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
+	hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir'
+	export_dynamic_flag_spec_F77='${wl}-E'
+      else
+       case $host_os in
+	 openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
+	   archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+	   hardcode_libdir_flag_spec_F77='-R$libdir'
+	   ;;
+	 *)
+	   archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+	   hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir'
+	   ;;
+       esac
+      fi
+      ;;
+
+    os2*)
+      hardcode_libdir_flag_spec_F77='-L$libdir'
+      hardcode_minus_L_F77=yes
+      allow_undefined_flag_F77=unsupported
+      archive_cmds_F77='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
+      old_archive_From_new_cmds_F77='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
+      ;;
+
+    osf3*)
+      if test "$GCC" = yes; then
+	allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*'
+	archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+      else
+	allow_undefined_flag_F77=' -expect_unresolved \*'
+	archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+      fi
+      hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator_F77=:
+      ;;
+
+    osf4* | osf5*)	# as osf3* with the addition of -msym flag
+      if test "$GCC" = yes; then
+	allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*'
+	archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+	hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir'
+      else
+	allow_undefined_flag_F77=' -expect_unresolved \*'
+	archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+	archive_expsym_cmds_F77='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
+	$LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp'
+
+	# Both c and cxx compiler support -rpath directly
+	hardcode_libdir_flag_spec_F77='-rpath $libdir'
+      fi
+      hardcode_libdir_separator_F77=:
+      ;;
+
+    solaris*)
+      no_undefined_flag_F77=' -z text'
+      if test "$GCC" = yes; then
+	wlarc='${wl}'
+	archive_cmds_F77='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+	  $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
+      else
+	wlarc=''
+	archive_cmds_F77='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+  	$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
+      fi
+      hardcode_libdir_flag_spec_F77='-R$libdir'
+      hardcode_shlibpath_var_F77=no
+      case $host_os in
+      solaris2.[0-5] | solaris2.[0-5].*) ;;
+      *)
+ 	# The compiler driver will combine linker options so we
+ 	# cannot just pass the convience library names through
+ 	# without $wl, iff we do not link with $LD.
+ 	# Luckily, gcc supports the same syntax we need for Sun Studio.
+ 	# Supported since Solaris 2.6 (maybe 2.5.1?)
+ 	case $wlarc in
+ 	'')
+ 	  whole_archive_flag_spec_F77='-z allextract$convenience -z defaultextract' ;;
+ 	*)
+ 	  whole_archive_flag_spec_F77='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;;
+ 	esac ;;
+      esac
+      link_all_deplibs_F77=yes
+      ;;
+
+    sunos4*)
+      if test "x$host_vendor" = xsequent; then
+	# Use $CC to link under sequent, because it throws in some extra .o
+	# files that make .init and .fini sections work.
+	archive_cmds_F77='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	archive_cmds_F77='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
+      fi
+      hardcode_libdir_flag_spec_F77='-L$libdir'
+      hardcode_direct_F77=yes
+      hardcode_minus_L_F77=yes
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+    sysv4)
+      case $host_vendor in
+	sni)
+	  archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  hardcode_direct_F77=yes # is this really true???
+	;;
+	siemens)
+	  ## LD is ld it makes a PLAMLIB
+	  ## CC just makes a GrossModule.
+	  archive_cmds_F77='$LD -G -o $lib $libobjs $deplibs $linker_flags'
+	  reload_cmds_F77='$CC -r -o $output$reload_objs'
+	  hardcode_direct_F77=no
+        ;;
+	motorola)
+	  archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  hardcode_direct_F77=no #Motorola manual says yes, but my tests say they lie
+	;;
+      esac
+      runpath_var='LD_RUN_PATH'
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+    sysv4.3*)
+      archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_shlibpath_var_F77=no
+      export_dynamic_flag_spec_F77='-Bexport'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+	archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	hardcode_shlibpath_var_F77=no
+	runpath_var=LD_RUN_PATH
+	hardcode_runpath_var=yes
+	ld_shlibs_F77=yes
+      fi
+      ;;
+
+    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7*)
+      no_undefined_flag_F77='${wl}-z,text'
+      archive_cmds_need_lc_F77=no
+      hardcode_shlibpath_var_F77=no
+      runpath_var='LD_RUN_PATH'
+
+      if test "$GCC" = yes; then
+	archive_cmds_F77='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds_F77='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	archive_cmds_F77='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds_F77='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+      fi
+      ;;
+
+    sysv5* | sco3.2v5* | sco5v6*)
+      # Note: We can NOT use -z defs as we might desire, because we do not
+      # link with -lc, and that would cause any symbols used from libc to
+      # always be unresolved, which means just about no library would
+      # ever link correctly.  If we're not using GNU ld we use -z text
+      # though, which does catch some bad symbols but isn't as heavy-handed
+      # as -z defs.
+      no_undefined_flag_F77='${wl}-z,text'
+      allow_undefined_flag_F77='${wl}-z,nodefs'
+      archive_cmds_need_lc_F77=no
+      hardcode_shlibpath_var_F77=no
+      hardcode_libdir_flag_spec_F77='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
+      hardcode_libdir_separator_F77=':'
+      link_all_deplibs_F77=yes
+      export_dynamic_flag_spec_F77='${wl}-Bexport'
+      runpath_var='LD_RUN_PATH'
+
+      if test "$GCC" = yes; then
+	archive_cmds_F77='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds_F77='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	archive_cmds_F77='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds_F77='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+      fi
+      ;;
+
+    uts4*)
+      archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_libdir_flag_spec_F77='-L$libdir'
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+    *)
+      ld_shlibs_F77=no
+      ;;
+    esac
+  fi
+
+echo "$as_me:$LINENO: result: $ld_shlibs_F77" >&5
+echo "${ECHO_T}$ld_shlibs_F77" >&6
+test "$ld_shlibs_F77" = no && can_build_shared=no
+
+#
+# Do we need to explicitly link libc?
+#
+case "x$archive_cmds_need_lc_F77" in
+x|xyes)
+  # Assume -lc should be added
+  archive_cmds_need_lc_F77=yes
+
+  if test "$enable_shared" = yes && test "$GCC" = yes; then
+    case $archive_cmds_F77 in
+    *'~'*)
+      # FIXME: we may have to deal with multi-command sequences.
+      ;;
+    '$CC '*)
+      # Test whether the compiler implicitly links with -lc since on some
+      # systems, -lgcc has to come before -lc. If gcc already passes -lc
+      # to ld, don't add -lc before -lgcc.
+      echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
+echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6
+      $rm conftest*
+      printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+      if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } 2>conftest.err; then
+        soname=conftest
+        lib=conftest
+        libobjs=conftest.$ac_objext
+        deplibs=
+        wl=$lt_prog_compiler_wl_F77
+	pic_flag=$lt_prog_compiler_pic_F77
+        compiler_flags=-v
+        linker_flags=-v
+        verstring=
+        output_objdir=.
+        libname=conftest
+        lt_save_allow_undefined_flag=$allow_undefined_flag_F77
+        allow_undefined_flag_F77=
+        if { (eval echo "$as_me:$LINENO: \"$archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5
+  (eval $archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+        then
+	  archive_cmds_need_lc_F77=no
+        else
+	  archive_cmds_need_lc_F77=yes
+        fi
+        allow_undefined_flag_F77=$lt_save_allow_undefined_flag
+      else
+        cat conftest.err 1>&5
+      fi
+      $rm conftest*
+      echo "$as_me:$LINENO: result: $archive_cmds_need_lc_F77" >&5
+echo "${ECHO_T}$archive_cmds_need_lc_F77" >&6
+      ;;
+    esac
+  fi
+  ;;
+esac
+
+echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
+echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6
+library_names_spec=
+libname_spec='lib$name'
+soname_spec=
+shrext_cmds=".so"
+postinstall_cmds=
+postuninstall_cmds=
+finish_cmds=
+finish_eval=
+shlibpath_var=
+shlibpath_overrides_runpath=unknown
+version_type=none
+dynamic_linker="$host_os ld.so"
+sys_lib_dlsearch_path_spec="/lib /usr/lib"
+if test "$GCC" = yes; then
+  sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+  if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
+    # if the path contains ";" then we assume it to be the separator
+    # otherwise default to the standard path separator (i.e. ":") - it is
+    # assumed that no part of a normal pathname contains ";" but that should
+    # okay in the real world where ";" in dirpaths is itself problematic.
+    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
+  else
+    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
+  fi
+else
+  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
+fi
+need_lib_prefix=unknown
+hardcode_into_libs=no
+
+# when you set need_version to no, make sure it does not cause -set_version
+# flags to be left without arguments
+need_version=unknown
+
+case $host_os in
+aix3*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
+  shlibpath_var=LIBPATH
+
+  # AIX 3 has no versioning support, so we append a major version to the name.
+  soname_spec='${libname}${release}${shared_ext}$major'
+  ;;
+
+aix4* | aix5*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  hardcode_into_libs=yes
+  if test "$host_cpu" = ia64; then
+    # AIX 5 supports IA64
+    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
+    shlibpath_var=LD_LIBRARY_PATH
+  else
+    # With GCC up to 2.95.x, collect2 would create an import file
+    # for dependence libraries.  The import file would start with
+    # the line `#! .'.  This would cause the generated library to
+    # depend on `.', always an invalid library.  This was fixed in
+    # development snapshots of GCC prior to 3.0.
+    case $host_os in
+      aix4 | aix4.[01] | aix4.[01].*)
+      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
+	   echo ' yes '
+	   echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
+	:
+      else
+	can_build_shared=no
+      fi
+      ;;
+    esac
+    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
+    # soname into executable. Probably we can add versioning support to
+    # collect2, so additional links can be useful in future.
+    if test "$aix_use_runtimelinking" = yes; then
+      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
+      # instead of lib<name>.a to let people know that these are not
+      # typical AIX shared libraries.
+      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    else
+      # We preserve .a as extension for shared libraries through AIX4.2
+      # and later when we are not doing run time linking.
+      library_names_spec='${libname}${release}.a $libname.a'
+      soname_spec='${libname}${release}${shared_ext}$major'
+    fi
+    shlibpath_var=LIBPATH
+  fi
+  ;;
+
+amigaos*)
+  library_names_spec='$libname.ixlibrary $libname.a'
+  # Create ${libname}_ixlibrary.a entries in /sys/libs.
+  finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
+  ;;
+
+beos*)
+  library_names_spec='${libname}${shared_ext}'
+  dynamic_linker="$host_os ld.so"
+  shlibpath_var=LIBRARY_PATH
+  ;;
+
+bsdi[45]*)
+  version_type=linux
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
+  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
+  # the default ld.so.conf also contains /usr/contrib/lib and
+  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
+  # libtool to hard-code these into programs
+  ;;
+
+cygwin* | mingw* | pw32*)
+  version_type=windows
+  shrext_cmds=".dll"
+  need_version=no
+  need_lib_prefix=no
+
+  case $GCC,$host_os in
+  yes,cygwin* | yes,mingw* | yes,pw32*)
+    library_names_spec='$libname.dll.a'
+    # DLL is installed to $(libdir)/../bin by postinstall_cmds
+    postinstall_cmds='base_file=`basename \${file}`~
+      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
+      dldir=$destdir/`dirname \$dlpath`~
+      test -d \$dldir || mkdir -p \$dldir~
+      $install_prog $dir/$dlname \$dldir/$dlname~
+      chmod a+x \$dldir/$dlname'
+    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
+      dlpath=$dir/\$dldll~
+       $rm \$dlpath'
+    shlibpath_overrides_runpath=yes
+
+    case $host_os in
+    cygwin*)
+      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
+      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
+      ;;
+    mingw*)
+      # MinGW DLLs use traditional 'lib' prefix
+      soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+      if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then
+        # It is most probably a Windows format PATH printed by
+        # mingw gcc, but we are running on Cygwin. Gcc prints its search
+        # path with ; separators, and with drive letters. We can handle the
+        # drive letters (cygwin fileutils understands them), so leave them,
+        # especially as we might pass files found there to a mingw objdump,
+        # which wouldn't understand a cygwinified path. Ahh.
+        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
+      else
+        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
+      fi
+      ;;
+    pw32*)
+      # pw32 DLLs use 'pw' prefix rather than 'lib'
+      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      ;;
+    esac
+    ;;
+
+  *)
+    library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
+    ;;
+  esac
+  dynamic_linker='Win32 ld.exe'
+  # FIXME: first we should search . and the directory the executable is in
+  shlibpath_var=PATH
+  ;;
+
+darwin* | rhapsody*)
+  dynamic_linker="$host_os dyld"
+  version_type=darwin
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
+  soname_spec='${libname}${release}${major}$shared_ext'
+  shlibpath_overrides_runpath=yes
+  shlibpath_var=DYLD_LIBRARY_PATH
+  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
+  # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
+  if test "$GCC" = yes; then
+    sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
+  else
+    sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
+  fi
+  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
+  ;;
+
+dgux*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+freebsd1*)
+  dynamic_linker=no
+  ;;
+
+kfreebsd*-gnu)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='GNU ld.so'
+  ;;
+
+freebsd* | dragonfly*)
+  # DragonFly does not have aout.  When/if they implement a new
+  # versioning mechanism, adjust this.
+  if test -x /usr/bin/objformat; then
+    objformat=`/usr/bin/objformat`
+  else
+    case $host_os in
+    freebsd[123]*) objformat=aout ;;
+    *) objformat=elf ;;
+    esac
+  fi
+  version_type=freebsd-$objformat
+  case $version_type in
+    freebsd-elf*)
+      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
+      need_version=no
+      need_lib_prefix=no
+      ;;
+    freebsd-*)
+      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
+      need_version=yes
+      ;;
+  esac
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_os in
+  freebsd2*)
+    shlibpath_overrides_runpath=yes
+    ;;
+  freebsd3.[01]* | freebsdelf3.[01]*)
+    shlibpath_overrides_runpath=yes
+    hardcode_into_libs=yes
+    ;;
+  freebsd3.[2-9]* | freebsdelf3.[2-9]* | \
+  freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1)
+    shlibpath_overrides_runpath=no
+    hardcode_into_libs=yes
+    ;;
+  freebsd*) # from 4.6 on
+    shlibpath_overrides_runpath=yes
+    hardcode_into_libs=yes
+    ;;
+  esac
+  ;;
+
+gnu*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  hardcode_into_libs=yes
+  ;;
+
+hpux9* | hpux10* | hpux11*)
+  # Give a soname corresponding to the major version so that dld.sl refuses to
+  # link against other versions.
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  case $host_cpu in
+  ia64*)
+    shrext_cmds='.so'
+    hardcode_into_libs=yes
+    dynamic_linker="$host_os dld.so"
+    shlibpath_var=LD_LIBRARY_PATH
+    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    if test "X$HPUX_IA64_MODE" = X32; then
+      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
+    else
+      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
+    fi
+    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+    ;;
+   hppa*64*)
+     shrext_cmds='.sl'
+     hardcode_into_libs=yes
+     dynamic_linker="$host_os dld.sl"
+     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
+     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+     soname_spec='${libname}${release}${shared_ext}$major'
+     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
+     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+     ;;
+   *)
+    shrext_cmds='.sl'
+    dynamic_linker="$host_os dld.sl"
+    shlibpath_var=SHLIB_PATH
+    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    ;;
+  esac
+  # HP-UX runs *really* slowly unless shared libraries are mode 555.
+  postinstall_cmds='chmod 555 $lib'
+  ;;
+
+interix3*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  ;;
+
+irix5* | irix6* | nonstopux*)
+  case $host_os in
+    nonstopux*) version_type=nonstopux ;;
+    *)
+	if test "$lt_cv_prog_gnu_ld" = yes; then
+		version_type=linux
+	else
+		version_type=irix
+	fi ;;
+  esac
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
+  case $host_os in
+  irix5* | nonstopux*)
+    libsuff= shlibsuff=
+    ;;
+  *)
+    case $LD in # libtool.m4 will add one of these switches to LD
+    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
+      libsuff= shlibsuff= libmagic=32-bit;;
+    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
+      libsuff=32 shlibsuff=N32 libmagic=N32;;
+    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
+      libsuff=64 shlibsuff=64 libmagic=64-bit;;
+    *) libsuff= shlibsuff= libmagic=never-match;;
+    esac
+    ;;
+  esac
+  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
+  shlibpath_overrides_runpath=no
+  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
+  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
+  hardcode_into_libs=yes
+  ;;
+
+# No shared lib support for Linux oldld, aout, or coff.
+linux*oldld* | linux*aout* | linux*coff*)
+  dynamic_linker=no
+  ;;
+
+# This must be Linux ELF.
+linux*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  # This implies no fast_install, which is unacceptable.
+  # Some rework will be needed to allow for fast_install
+  # before this can be enabled.
+  hardcode_into_libs=yes
+
+  # Append ld.so.conf contents to the search path
+  if test -f /etc/ld.so.conf; then
+    lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:,	]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
+    sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
+  fi
+
+  # We used to test for /lib/ld.so.1 and disable shared libraries on
+  # powerpc, because MkLinux only supported shared libraries with the
+  # GNU dynamic linker.  Since this was broken with cross compilers,
+  # most powerpc-linux boxes support dynamic linking these days and
+  # people can always --disable-shared, the test was removed, and we
+  # assume the GNU/Linux dynamic linker is in use.
+  dynamic_linker='GNU/Linux ld.so'
+  ;;
+
+knetbsd*-gnu)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='GNU ld.so'
+  ;;
+
+netbsd*)
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+    dynamic_linker='NetBSD (a.out) ld.so'
+  else
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    dynamic_linker='NetBSD ld.elf_so'
+  fi
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  ;;
+
+newsos6)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
+
+nto-qnx*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
+
+openbsd*)
+  version_type=sunos
+  sys_lib_dlsearch_path_spec="/usr/lib"
+  need_lib_prefix=no
+  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
+  case $host_os in
+    openbsd3.3 | openbsd3.3.*) need_version=yes ;;
+    *)                         need_version=no  ;;
+  esac
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+    case $host_os in
+      openbsd2.[89] | openbsd2.[89].*)
+	shlibpath_overrides_runpath=no
+	;;
+      *)
+	shlibpath_overrides_runpath=yes
+	;;
+      esac
+  else
+    shlibpath_overrides_runpath=yes
+  fi
+  ;;
+
+os2*)
+  libname_spec='$name'
+  shrext_cmds=".dll"
+  need_lib_prefix=no
+  library_names_spec='$libname${shared_ext} $libname.a'
+  dynamic_linker='OS/2 ld.exe'
+  shlibpath_var=LIBPATH
+  ;;
+
+osf3* | osf4* | osf5*)
+  version_type=osf
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
+  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
+  ;;
+
+solaris*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  # ldd complains unless libraries are executable
+  postinstall_cmds='chmod +x $lib'
+  ;;
+
+sunos4*)
+  version_type=sunos
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  if test "$with_gnu_ld" = yes; then
+    need_lib_prefix=no
+  fi
+  need_version=yes
+  ;;
+
+sysv4 | sysv4.3*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_vendor in
+    sni)
+      shlibpath_overrides_runpath=no
+      need_lib_prefix=no
+      export_dynamic_flag_spec='${wl}-Blargedynsym'
+      runpath_var=LD_RUN_PATH
+      ;;
+    siemens)
+      need_lib_prefix=no
+      ;;
+    motorola)
+      need_lib_prefix=no
+      need_version=no
+      shlibpath_overrides_runpath=no
+      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
+      ;;
+  esac
+  ;;
+
+sysv4*MP*)
+  if test -d /usr/nec ;then
+    version_type=linux
+    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
+    soname_spec='$libname${shared_ext}.$major'
+    shlibpath_var=LD_LIBRARY_PATH
+  fi
+  ;;
+
+sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
+  version_type=freebsd-elf
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  hardcode_into_libs=yes
+  if test "$with_gnu_ld" = yes; then
+    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
+    shlibpath_overrides_runpath=no
+  else
+    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
+    shlibpath_overrides_runpath=yes
+    case $host_os in
+      sco3.2v5*)
+        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
+	;;
+    esac
+  fi
+  sys_lib_dlsearch_path_spec='/usr/lib'
+  ;;
+
+uts4*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+*)
+  dynamic_linker=no
+  ;;
+esac
+echo "$as_me:$LINENO: result: $dynamic_linker" >&5
+echo "${ECHO_T}$dynamic_linker" >&6
+test "$dynamic_linker" = no && can_build_shared=no
+
+variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
+if test "$GCC" = yes; then
+  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
+fi
+
+echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
+echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6
+hardcode_action_F77=
+if test -n "$hardcode_libdir_flag_spec_F77" || \
+   test -n "$runpath_var_F77" || \
+   test "X$hardcode_automatic_F77" = "Xyes" ; then
+
+  # We can hardcode non-existant directories.
+  if test "$hardcode_direct_F77" != no &&
+     # If the only mechanism to avoid hardcoding is shlibpath_var, we
+     # have to relink, otherwise we might link with an installed library
+     # when we should be linking with a yet-to-be-installed one
+     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, F77)" != no &&
+     test "$hardcode_minus_L_F77" != no; then
+    # Linking always hardcodes the temporary library directory.
+    hardcode_action_F77=relink
+  else
+    # We can link without hardcoding, and we can hardcode nonexisting dirs.
+    hardcode_action_F77=immediate
+  fi
+else
+  # We cannot hardcode anything, or else we can only hardcode existing
+  # directories.
+  hardcode_action_F77=unsupported
+fi
+echo "$as_me:$LINENO: result: $hardcode_action_F77" >&5
+echo "${ECHO_T}$hardcode_action_F77" >&6
+
+if test "$hardcode_action_F77" = relink; then
+  # Fast installation is not supported
+  enable_fast_install=no
+elif test "$shlibpath_overrides_runpath" = yes ||
+     test "$enable_shared" = no; then
+  # Fast installation is not necessary
+  enable_fast_install=needless
+fi
+
+
+# The else clause should only fire when bootstrapping the
+# libtool distribution, otherwise you forgot to ship ltmain.sh
+# with your package, and you will get complaints that there are
+# no rules to generate ltmain.sh.
+if test -f "$ltmain"; then
+  # See if we are running on zsh, and set the options which allow our commands through
+  # without removal of \ escapes.
+  if test -n "${ZSH_VERSION+set}" ; then
+    setopt NO_GLOB_SUBST
+  fi
+  # Now quote all the things that may contain metacharacters while being
+  # careful not to overquote the AC_SUBSTed values.  We take copies of the
+  # variables and quote the copies for generation of the libtool script.
+  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
+    SED SHELL STRIP \
+    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
+    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
+    deplibs_check_method reload_flag reload_cmds need_locks \
+    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
+    lt_cv_sys_global_symbol_to_c_name_address \
+    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
+    old_postinstall_cmds old_postuninstall_cmds \
+    compiler_F77 \
+    CC_F77 \
+    LD_F77 \
+    lt_prog_compiler_wl_F77 \
+    lt_prog_compiler_pic_F77 \
+    lt_prog_compiler_static_F77 \
+    lt_prog_compiler_no_builtin_flag_F77 \
+    export_dynamic_flag_spec_F77 \
+    thread_safe_flag_spec_F77 \
+    whole_archive_flag_spec_F77 \
+    enable_shared_with_static_runtimes_F77 \
+    old_archive_cmds_F77 \
+    old_archive_from_new_cmds_F77 \
+    predep_objects_F77 \
+    postdep_objects_F77 \
+    predeps_F77 \
+    postdeps_F77 \
+    compiler_lib_search_path_F77 \
+    archive_cmds_F77 \
+    archive_expsym_cmds_F77 \
+    postinstall_cmds_F77 \
+    postuninstall_cmds_F77 \
+    old_archive_from_expsyms_cmds_F77 \
+    allow_undefined_flag_F77 \
+    no_undefined_flag_F77 \
+    export_symbols_cmds_F77 \
+    hardcode_libdir_flag_spec_F77 \
+    hardcode_libdir_flag_spec_ld_F77 \
+    hardcode_libdir_separator_F77 \
+    hardcode_automatic_F77 \
+    module_cmds_F77 \
+    module_expsym_cmds_F77 \
+    lt_cv_prog_compiler_c_o_F77 \
+    exclude_expsyms_F77 \
+    include_expsyms_F77; do
+
+    case $var in
+    old_archive_cmds_F77 | \
+    old_archive_from_new_cmds_F77 | \
+    archive_cmds_F77 | \
+    archive_expsym_cmds_F77 | \
+    module_cmds_F77 | \
+    module_expsym_cmds_F77 | \
+    old_archive_from_expsyms_cmds_F77 | \
+    export_symbols_cmds_F77 | \
+    extract_expsyms_cmds | reload_cmds | finish_cmds | \
+    postinstall_cmds | postuninstall_cmds | \
+    old_postinstall_cmds | old_postuninstall_cmds | \
+    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
+      # Double-quote double-evaled strings.
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
+      ;;
+    *)
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
+      ;;
+    esac
+  done
+
+  case $lt_echo in
+  *'\$0 --fallback-echo"')
+    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
+    ;;
+  esac
+
+cfgfile="$ofile"
+
+  cat <<__EOF__ >> "$cfgfile"
+# ### BEGIN LIBTOOL TAG CONFIG: $tagname
+
+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+
+# Shell to use when invoking shell scripts.
+SHELL=$lt_SHELL
+
+# Whether or not to build shared libraries.
+build_libtool_libs=$enable_shared
+
+# Whether or not to build static libraries.
+build_old_libs=$enable_static
+
+# Whether or not to add -lc for building shared libraries.
+build_libtool_need_lc=$archive_cmds_need_lc_F77
+
+# Whether or not to disallow shared libs when runtime libs are static
+allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_F77
+
+# Whether or not to optimize for fast installation.
+fast_install=$enable_fast_install
+
+# The host system.
+host_alias=$host_alias
+host=$host
+host_os=$host_os
+
+# The build system.
+build_alias=$build_alias
+build=$build
+build_os=$build_os
+
+# An echo program that does not interpret backslashes.
+echo=$lt_echo
+
+# The archiver.
+AR=$lt_AR
+AR_FLAGS=$lt_AR_FLAGS
+
+# A C compiler.
+LTCC=$lt_LTCC
+
+# LTCC compiler flags.
+LTCFLAGS=$lt_LTCFLAGS
+
+# A language-specific compiler.
+CC=$lt_compiler_F77
+
+# Is the compiler the GNU C compiler?
+with_gcc=$GCC_F77
+
+# An ERE matcher.
+EGREP=$lt_EGREP
+
+# The linker used to build libraries.
+LD=$lt_LD_F77
+
+# Whether we need hard or soft links.
+LN_S=$lt_LN_S
+
+# A BSD-compatible nm program.
+NM=$lt_NM
+
+# A symbol stripping program
+STRIP=$lt_STRIP
+
+# Used to examine libraries when file_magic_cmd begins "file"
+MAGIC_CMD=$MAGIC_CMD
+
+# Used on cygwin: DLL creation program.
+DLLTOOL="$DLLTOOL"
+
+# Used on cygwin: object dumper.
+OBJDUMP="$OBJDUMP"
+
+# Used on cygwin: assembler.
+AS="$AS"
+
+# The name of the directory that contains temporary libtool files.
+objdir=$objdir
+
+# How to create reloadable object files.
+reload_flag=$lt_reload_flag
+reload_cmds=$lt_reload_cmds
+
+# How to pass a linker flag through the compiler.
+wl=$lt_lt_prog_compiler_wl_F77
+
+# Object file suffix (normally "o").
+objext="$ac_objext"
+
+# Old archive suffix (normally "a").
+libext="$libext"
+
+# Shared library suffix (normally ".so").
+shrext_cmds='$shrext_cmds'
+
+# Executable file suffix (normally "").
+exeext="$exeext"
+
+# Additional compiler flags for building library objects.
+pic_flag=$lt_lt_prog_compiler_pic_F77
+pic_mode=$pic_mode
+
+# What is the maximum length of a command?
+max_cmd_len=$lt_cv_sys_max_cmd_len
+
+# Does compiler simultaneously support -c and -o options?
+compiler_c_o=$lt_lt_cv_prog_compiler_c_o_F77
+
+# Must we lock files when doing compilation?
+need_locks=$lt_need_locks
+
+# Do we need the lib prefix for modules?
+need_lib_prefix=$need_lib_prefix
+
+# Do we need a version for libraries?
+need_version=$need_version
+
+# Whether dlopen is supported.
+dlopen_support=$enable_dlopen
+
+# Whether dlopen of programs is supported.
+dlopen_self=$enable_dlopen_self
+
+# Whether dlopen of statically linked programs is supported.
+dlopen_self_static=$enable_dlopen_self_static
+
+# Compiler flag to prevent dynamic linking.
+link_static_flag=$lt_lt_prog_compiler_static_F77
+
+# Compiler flag to turn off builtin functions.
+no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_F77
+
+# Compiler flag to allow reflexive dlopens.
+export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_F77
+
+# Compiler flag to generate shared objects directly from archives.
+whole_archive_flag_spec=$lt_whole_archive_flag_spec_F77
+
+# Compiler flag to generate thread-safe objects.
+thread_safe_flag_spec=$lt_thread_safe_flag_spec_F77
+
+# Library versioning type.
+version_type=$version_type
+
+# Format of library name prefix.
+libname_spec=$lt_libname_spec
+
+# List of archive names.  First name is the real one, the rest are links.
+# The last name is the one that the linker finds with -lNAME.
+library_names_spec=$lt_library_names_spec
+
+# The coded name of the library, if different from the real name.
+soname_spec=$lt_soname_spec
+
+# Commands used to build and install an old-style archive.
+RANLIB=$lt_RANLIB
+old_archive_cmds=$lt_old_archive_cmds_F77
+old_postinstall_cmds=$lt_old_postinstall_cmds
+old_postuninstall_cmds=$lt_old_postuninstall_cmds
+
+# Create an old-style archive from a shared archive.
+old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_F77
+
+# Create a temporary old-style archive to link instead of a shared archive.
+old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_F77
+
+# Commands used to build and install a shared archive.
+archive_cmds=$lt_archive_cmds_F77
+archive_expsym_cmds=$lt_archive_expsym_cmds_F77
+postinstall_cmds=$lt_postinstall_cmds
+postuninstall_cmds=$lt_postuninstall_cmds
+
+# Commands used to build a loadable module (assumed same as above if empty)
+module_cmds=$lt_module_cmds_F77
+module_expsym_cmds=$lt_module_expsym_cmds_F77
+
+# Commands to strip libraries.
+old_striplib=$lt_old_striplib
+striplib=$lt_striplib
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predep_objects=$lt_predep_objects_F77
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdep_objects=$lt_postdep_objects_F77
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predeps=$lt_predeps_F77
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdeps=$lt_postdeps_F77
+
+# The library search path used internally by the compiler when linking
+# a shared library.
+compiler_lib_search_path=$lt_compiler_lib_search_path_F77
+
+# Method to check whether dependent libraries are shared objects.
+deplibs_check_method=$lt_deplibs_check_method
+
+# Command to use when deplibs_check_method == file_magic.
+file_magic_cmd=$lt_file_magic_cmd
+
+# Flag that allows shared libraries with undefined symbols to be built.
+allow_undefined_flag=$lt_allow_undefined_flag_F77
+
+# Flag that forces no undefined symbols.
+no_undefined_flag=$lt_no_undefined_flag_F77
+
+# Commands used to finish a libtool library installation in a directory.
+finish_cmds=$lt_finish_cmds
+
+# Same as above, but a single script fragment to be evaled but not shown.
+finish_eval=$lt_finish_eval
+
+# Take the output of nm and produce a listing of raw symbols and C names.
+global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
+
+# Transform the output of nm in a proper C declaration
+global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
+
+# Transform the output of nm in a C name address pair
+global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
+
+# This is the shared library runtime path variable.
+runpath_var=$runpath_var
+
+# This is the shared library path variable.
+shlibpath_var=$shlibpath_var
+
+# Is shlibpath searched before the hard-coded library search path?
+shlibpath_overrides_runpath=$shlibpath_overrides_runpath
+
+# How to hardcode a shared library path into an executable.
+hardcode_action=$hardcode_action_F77
+
+# Whether we should hardcode library paths into libraries.
+hardcode_into_libs=$hardcode_into_libs
+
+# Flag to hardcode \$libdir into a binary during linking.
+# This must work even if \$libdir does not exist.
+hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_F77
+
+# If ld is used when linking, flag to hardcode \$libdir into
+# a binary during linking. This must work even if \$libdir does
+# not exist.
+hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_F77
+
+# Whether we need a single -rpath flag with a separated argument.
+hardcode_libdir_separator=$lt_hardcode_libdir_separator_F77
+
+# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
+# resulting binary.
+hardcode_direct=$hardcode_direct_F77
+
+# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
+# resulting binary.
+hardcode_minus_L=$hardcode_minus_L_F77
+
+# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
+# the resulting binary.
+hardcode_shlibpath_var=$hardcode_shlibpath_var_F77
+
+# Set to yes if building a shared library automatically hardcodes DIR into the library
+# and all subsequent libraries and executables linked against it.
+hardcode_automatic=$hardcode_automatic_F77
+
+# Variables whose values should be saved in libtool wrapper scripts and
+# restored at relink time.
+variables_saved_for_relink="$variables_saved_for_relink"
+
+# Whether libtool must link a program against all its dependency libraries.
+link_all_deplibs=$link_all_deplibs_F77
+
+# Compile-time system search path for libraries
+sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
+
+# Run-time system search path for libraries
+sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
+
+# Fix the shell variable \$srcfile for the compiler.
+fix_srcfile_path="$fix_srcfile_path_F77"
+
+# Set to yes if exported symbols are required.
+always_export_symbols=$always_export_symbols_F77
+
+# The commands to list exported symbols.
+export_symbols_cmds=$lt_export_symbols_cmds_F77
+
+# The commands to extract the exported symbol list from a shared archive.
+extract_expsyms_cmds=$lt_extract_expsyms_cmds
+
+# Symbols that should not be listed in the preloaded symbols.
+exclude_expsyms=$lt_exclude_expsyms_F77
+
+# Symbols that must always be exported.
+include_expsyms=$lt_include_expsyms_F77
+
+# ### END LIBTOOL TAG CONFIG: $tagname
+
+__EOF__
+
+
+else
+  # If there is no Makefile yet, we rely on a make rule to execute
+  # `config.status --recheck' to rerun these tests and create the
+  # libtool script then.
+  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
+  if test -f "$ltmain_in"; then
+    test -f Makefile && make "$ltmain"
+  fi
+fi
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+CC="$lt_save_CC"
+
+	else
+	  tagname=""
+	fi
+	;;
+
+      GCJ)
+	if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
+
+
+
+# Source file extension for Java test sources.
+ac_ext=java
+
+# Object file extension for compiled Java test sources.
+objext=o
+objext_GCJ=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="class foo {}\n"
+
+# Code to be used in simple link tests
+lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }\n'
+
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
+
+# If no C compiler was specified, use CC.
+LTCC=${LTCC-"$CC"}
+
+# If no C compiler flags were specified, use CFLAGS.
+LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
+
+# Allow CC to be a program name with arguments.
+compiler=$CC
+
+
+# save warnings/boilerplate of simple test code
+ac_outfile=conftest.$ac_objext
+printf "$lt_simple_compile_test_code" >conftest.$ac_ext
+eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
+_lt_compiler_boilerplate=`cat conftest.err`
+$rm conftest*
+
+ac_outfile=conftest.$ac_objext
+printf "$lt_simple_link_test_code" >conftest.$ac_ext
+eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
+_lt_linker_boilerplate=`cat conftest.err`
+$rm conftest*
+
+
+# Allow CC to be a program name with arguments.
+lt_save_CC="$CC"
+CC=${GCJ-"gcj"}
+compiler=$CC
+compiler_GCJ=$CC
+for cc_temp in $compiler""; do
+  case $cc_temp in
+    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
+    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
+    \-*) ;;
+    *) break;;
+  esac
+done
+cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
+
+
+# GCJ did not exist at the time GCC didn't implicitly link libc in.
+archive_cmds_need_lc_GCJ=no
+
+old_archive_cmds_GCJ=$old_archive_cmds
+
+## CAVEAT EMPTOR:
+## There is no encapsulation within the following macros, do not change
+## the running order or otherwise move them around unless you know exactly
+## what you are doing...
+
+lt_prog_compiler_no_builtin_flag_GCJ=
+
+if test "$GCC" = yes; then
+  lt_prog_compiler_no_builtin_flag_GCJ=' -fno-builtin'
+
+
+echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
+echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6
+if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_cv_prog_compiler_rtti_exceptions=no
+  ac_outfile=conftest.$ac_objext
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+   lt_compiler_flag="-fno-rtti -fno-exceptions"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   # The option is referenced via a variable to avoid confusing sed.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:15509: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>conftest.err)
+   ac_status=$?
+   cat conftest.err >&5
+   echo "$as_me:15513: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s "$ac_outfile"; then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings other than the usual output.
+     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
+     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
+       lt_cv_prog_compiler_rtti_exceptions=yes
+     fi
+   fi
+   $rm conftest*
+
+fi
+echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5
+echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6
+
+if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then
+    lt_prog_compiler_no_builtin_flag_GCJ="$lt_prog_compiler_no_builtin_flag_GCJ -fno-rtti -fno-exceptions"
+else
+    :
+fi
+
+fi
+
+lt_prog_compiler_wl_GCJ=
+lt_prog_compiler_pic_GCJ=
+lt_prog_compiler_static_GCJ=
+
+echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
+echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6
+
+  if test "$GCC" = yes; then
+    lt_prog_compiler_wl_GCJ='-Wl,'
+    lt_prog_compiler_static_GCJ='-static'
+
+    case $host_os in
+      aix*)
+      # All AIX code is PIC.
+      if test "$host_cpu" = ia64; then
+	# AIX 5 now supports IA64 processor
+	lt_prog_compiler_static_GCJ='-Bstatic'
+      fi
+      ;;
+
+    amigaos*)
+      # FIXME: we need at least 68020 code to build shared libraries, but
+      # adding the `-m68020' flag to GCC prevents building anything better,
+      # like `-m68040'.
+      lt_prog_compiler_pic_GCJ='-m68020 -resident32 -malways-restore-a4'
+      ;;
+
+    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
+      # PIC is the default for these OSes.
+      ;;
+
+    mingw* | pw32* | os2*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      lt_prog_compiler_pic_GCJ='-DDLL_EXPORT'
+      ;;
+
+    darwin* | rhapsody*)
+      # PIC is the default on this platform
+      # Common symbols not allowed in MH_DYLIB files
+      lt_prog_compiler_pic_GCJ='-fno-common'
+      ;;
+
+    interix3*)
+      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
+      # Instead, we relocate shared libraries at runtime.
+      ;;
+
+    msdosdjgpp*)
+      # Just because we use GCC doesn't mean we suddenly get shared libraries
+      # on systems that don't support them.
+      lt_prog_compiler_can_build_shared_GCJ=no
+      enable_shared=no
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+	lt_prog_compiler_pic_GCJ=-Kconform_pic
+      fi
+      ;;
+
+    hpux*)
+      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+      # not for PA HP-UX.
+      case $host_cpu in
+      hppa*64*|ia64*)
+	# +Z the default
+	;;
+      *)
+	lt_prog_compiler_pic_GCJ='-fPIC'
+	;;
+      esac
+      ;;
+
+    *)
+      lt_prog_compiler_pic_GCJ='-fPIC'
+      ;;
+    esac
+  else
+    # PORTME Check for flag to pass linker flags through the system compiler.
+    case $host_os in
+    aix*)
+      lt_prog_compiler_wl_GCJ='-Wl,'
+      if test "$host_cpu" = ia64; then
+	# AIX 5 now supports IA64 processor
+	lt_prog_compiler_static_GCJ='-Bstatic'
+      else
+	lt_prog_compiler_static_GCJ='-bnso -bI:/lib/syscalls.exp'
+      fi
+      ;;
+      darwin*)
+        # PIC is the default on this platform
+        # Common symbols not allowed in MH_DYLIB files
+       case $cc_basename in
+         xlc*)
+         lt_prog_compiler_pic_GCJ='-qnocommon'
+         lt_prog_compiler_wl_GCJ='-Wl,'
+         ;;
+       esac
+       ;;
+
+    mingw* | pw32* | os2*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      lt_prog_compiler_pic_GCJ='-DDLL_EXPORT'
+      ;;
+
+    hpux9* | hpux10* | hpux11*)
+      lt_prog_compiler_wl_GCJ='-Wl,'
+      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+      # not for PA HP-UX.
+      case $host_cpu in
+      hppa*64*|ia64*)
+	# +Z the default
+	;;
+      *)
+	lt_prog_compiler_pic_GCJ='+Z'
+	;;
+      esac
+      # Is there a better lt_prog_compiler_static that works with the bundled CC?
+      lt_prog_compiler_static_GCJ='${wl}-a ${wl}archive'
+      ;;
+
+    irix5* | irix6* | nonstopux*)
+      lt_prog_compiler_wl_GCJ='-Wl,'
+      # PIC (with -KPIC) is the default.
+      lt_prog_compiler_static_GCJ='-non_shared'
+      ;;
+
+    newsos6)
+      lt_prog_compiler_pic_GCJ='-KPIC'
+      lt_prog_compiler_static_GCJ='-Bstatic'
+      ;;
+
+    linux*)
+      case $cc_basename in
+      icc* | ecc*)
+	lt_prog_compiler_wl_GCJ='-Wl,'
+	lt_prog_compiler_pic_GCJ='-KPIC'
+	lt_prog_compiler_static_GCJ='-static'
+        ;;
+      pgcc* | pgf77* | pgf90* | pgf95*)
+        # Portland Group compilers (*not* the Pentium gcc compiler,
+	# which looks to be a dead project)
+	lt_prog_compiler_wl_GCJ='-Wl,'
+	lt_prog_compiler_pic_GCJ='-fpic'
+	lt_prog_compiler_static_GCJ='-Bstatic'
+        ;;
+      ccc*)
+        lt_prog_compiler_wl_GCJ='-Wl,'
+        # All Alpha code is PIC.
+        lt_prog_compiler_static_GCJ='-non_shared'
+        ;;
+      esac
+      ;;
+
+    osf3* | osf4* | osf5*)
+      lt_prog_compiler_wl_GCJ='-Wl,'
+      # All OSF/1 code is PIC.
+      lt_prog_compiler_static_GCJ='-non_shared'
+      ;;
+
+    solaris*)
+      lt_prog_compiler_pic_GCJ='-KPIC'
+      lt_prog_compiler_static_GCJ='-Bstatic'
+      case $cc_basename in
+      f77* | f90* | f95*)
+	lt_prog_compiler_wl_GCJ='-Qoption ld ';;
+      *)
+	lt_prog_compiler_wl_GCJ='-Wl,';;
+      esac
+      ;;
+
+    sunos4*)
+      lt_prog_compiler_wl_GCJ='-Qoption ld '
+      lt_prog_compiler_pic_GCJ='-PIC'
+      lt_prog_compiler_static_GCJ='-Bstatic'
+      ;;
+
+    sysv4 | sysv4.2uw2* | sysv4.3*)
+      lt_prog_compiler_wl_GCJ='-Wl,'
+      lt_prog_compiler_pic_GCJ='-KPIC'
+      lt_prog_compiler_static_GCJ='-Bstatic'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec ;then
+	lt_prog_compiler_pic_GCJ='-Kconform_pic'
+	lt_prog_compiler_static_GCJ='-Bstatic'
+      fi
+      ;;
+
+    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
+      lt_prog_compiler_wl_GCJ='-Wl,'
+      lt_prog_compiler_pic_GCJ='-KPIC'
+      lt_prog_compiler_static_GCJ='-Bstatic'
+      ;;
+
+    unicos*)
+      lt_prog_compiler_wl_GCJ='-Wl,'
+      lt_prog_compiler_can_build_shared_GCJ=no
+      ;;
+
+    uts4*)
+      lt_prog_compiler_pic_GCJ='-pic'
+      lt_prog_compiler_static_GCJ='-Bstatic'
+      ;;
+
+    *)
+      lt_prog_compiler_can_build_shared_GCJ=no
+      ;;
+    esac
+  fi
+
+echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_GCJ" >&5
+echo "${ECHO_T}$lt_prog_compiler_pic_GCJ" >&6
+
+#
+# Check to make sure the PIC flag actually works.
+#
+if test -n "$lt_prog_compiler_pic_GCJ"; then
+
+echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works" >&5
+echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works... $ECHO_C" >&6
+if test "${lt_prog_compiler_pic_works_GCJ+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_prog_compiler_pic_works_GCJ=no
+  ac_outfile=conftest.$ac_objext
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+   lt_compiler_flag="$lt_prog_compiler_pic_GCJ"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   # The option is referenced via a variable to avoid confusing sed.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:15777: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>conftest.err)
+   ac_status=$?
+   cat conftest.err >&5
+   echo "$as_me:15781: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s "$ac_outfile"; then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings other than the usual output.
+     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
+     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
+       lt_prog_compiler_pic_works_GCJ=yes
+     fi
+   fi
+   $rm conftest*
+
+fi
+echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_GCJ" >&5
+echo "${ECHO_T}$lt_prog_compiler_pic_works_GCJ" >&6
+
+if test x"$lt_prog_compiler_pic_works_GCJ" = xyes; then
+    case $lt_prog_compiler_pic_GCJ in
+     "" | " "*) ;;
+     *) lt_prog_compiler_pic_GCJ=" $lt_prog_compiler_pic_GCJ" ;;
+     esac
+else
+    lt_prog_compiler_pic_GCJ=
+     lt_prog_compiler_can_build_shared_GCJ=no
+fi
+
+fi
+case $host_os in
+  # For platforms which do not support PIC, -DPIC is meaningless:
+  *djgpp*)
+    lt_prog_compiler_pic_GCJ=
+    ;;
+  *)
+    lt_prog_compiler_pic_GCJ="$lt_prog_compiler_pic_GCJ"
+    ;;
+esac
+
+#
+# Check to make sure the static flag actually works.
+#
+wl=$lt_prog_compiler_wl_GCJ eval lt_tmp_static_flag=\"$lt_prog_compiler_static_GCJ\"
+echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5
+echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6
+if test "${lt_prog_compiler_static_works_GCJ+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_prog_compiler_static_works_GCJ=no
+   save_LDFLAGS="$LDFLAGS"
+   LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
+   printf "$lt_simple_link_test_code" > conftest.$ac_ext
+   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
+     # The linker can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test -s conftest.err; then
+       # Append any errors to the config.log.
+       cat conftest.err 1>&5
+       $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
+       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+       if diff conftest.exp conftest.er2 >/dev/null; then
+         lt_prog_compiler_static_works_GCJ=yes
+       fi
+     else
+       lt_prog_compiler_static_works_GCJ=yes
+     fi
+   fi
+   $rm conftest*
+   LDFLAGS="$save_LDFLAGS"
+
+fi
+echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works_GCJ" >&5
+echo "${ECHO_T}$lt_prog_compiler_static_works_GCJ" >&6
+
+if test x"$lt_prog_compiler_static_works_GCJ" = xyes; then
+    :
+else
+    lt_prog_compiler_static_GCJ=
+fi
+
+
+echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
+echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6
+if test "${lt_cv_prog_compiler_c_o_GCJ+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_cv_prog_compiler_c_o_GCJ=no
+   $rm -r conftest 2>/dev/null
+   mkdir conftest
+   cd conftest
+   mkdir out
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+   lt_compiler_flag="-o out/conftest2.$ac_objext"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:15881: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>out/conftest.err)
+   ac_status=$?
+   cat out/conftest.err >&5
+   echo "$as_me:15885: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s out/conftest2.$ac_objext
+   then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
+     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
+     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
+       lt_cv_prog_compiler_c_o_GCJ=yes
+     fi
+   fi
+   chmod u+w . 2>&5
+   $rm conftest*
+   # SGI C++ compiler will create directory out/ii_files/ for
+   # template instantiation
+   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
+   $rm out/* && rmdir out
+   cd ..
+   rmdir conftest
+   $rm conftest*
+
+fi
+echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_GCJ" >&5
+echo "${ECHO_T}$lt_cv_prog_compiler_c_o_GCJ" >&6
+
+
+hard_links="nottested"
+if test "$lt_cv_prog_compiler_c_o_GCJ" = no && test "$need_locks" != no; then
+  # do not overwrite the value of need_locks provided by the user
+  echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
+echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6
+  hard_links=yes
+  $rm conftest*
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  touch conftest.a
+  ln conftest.a conftest.b 2>&5 || hard_links=no
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  echo "$as_me:$LINENO: result: $hard_links" >&5
+echo "${ECHO_T}$hard_links" >&6
+  if test "$hard_links" = no; then
+    { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
+echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
+    need_locks=warn
+  fi
+else
+  need_locks=no
+fi
+
+echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
+echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6
+
+  runpath_var=
+  allow_undefined_flag_GCJ=
+  enable_shared_with_static_runtimes_GCJ=no
+  archive_cmds_GCJ=
+  archive_expsym_cmds_GCJ=
+  old_archive_From_new_cmds_GCJ=
+  old_archive_from_expsyms_cmds_GCJ=
+  export_dynamic_flag_spec_GCJ=
+  whole_archive_flag_spec_GCJ=
+  thread_safe_flag_spec_GCJ=
+  hardcode_libdir_flag_spec_GCJ=
+  hardcode_libdir_flag_spec_ld_GCJ=
+  hardcode_libdir_separator_GCJ=
+  hardcode_direct_GCJ=no
+  hardcode_minus_L_GCJ=no
+  hardcode_shlibpath_var_GCJ=unsupported
+  link_all_deplibs_GCJ=unknown
+  hardcode_automatic_GCJ=no
+  module_cmds_GCJ=
+  module_expsym_cmds_GCJ=
+  always_export_symbols_GCJ=no
+  export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  # include_expsyms should be a list of space-separated symbols to be *always*
+  # included in the symbol list
+  include_expsyms_GCJ=
+  # exclude_expsyms can be an extended regexp of symbols to exclude
+  # it will be wrapped by ` (' and `)$', so one must not match beginning or
+  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
+  # as well as any symbol that contains `d'.
+  exclude_expsyms_GCJ="_GLOBAL_OFFSET_TABLE_"
+  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
+  # platforms (ab)use it in PIC code, but their linkers get confused if
+  # the symbol is explicitly referenced.  Since portable code cannot
+  # rely on this symbol name, it's probably fine to never include it in
+  # preloaded symbol tables.
+  extract_expsyms_cmds=
+  # Just being paranoid about ensuring that cc_basename is set.
+  for cc_temp in $compiler""; do
+  case $cc_temp in
+    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
+    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
+    \-*) ;;
+    *) break;;
+  esac
+done
+cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
+
+  case $host_os in
+  cygwin* | mingw* | pw32*)
+    # FIXME: the MSVC++ port hasn't been tested in a loooong time
+    # When not using gcc, we currently assume that we are using
+    # Microsoft Visual C++.
+    if test "$GCC" != yes; then
+      with_gnu_ld=no
+    fi
+    ;;
+  interix*)
+    # we just hope/assume this is gcc and not c89 (= MSVC++)
+    with_gnu_ld=yes
+    ;;
+  openbsd*)
+    with_gnu_ld=no
+    ;;
+  esac
+
+  ld_shlibs_GCJ=yes
+  if test "$with_gnu_ld" = yes; then
+    # If archive_cmds runs LD, not CC, wlarc should be empty
+    wlarc='${wl}'
+
+    # Set some defaults for GNU ld with shared library support. These
+    # are reset later if shared libraries are not supported. Putting them
+    # here allows them to be overridden if necessary.
+    runpath_var=LD_RUN_PATH
+    hardcode_libdir_flag_spec_GCJ='${wl}--rpath ${wl}$libdir'
+    export_dynamic_flag_spec_GCJ='${wl}--export-dynamic'
+    # ancient GNU ld didn't support --whole-archive et. al.
+    if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
+	whole_archive_flag_spec_GCJ="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+      else
+  	whole_archive_flag_spec_GCJ=
+    fi
+    supports_anon_versioning=no
+    case `$LD -v 2>/dev/null` in
+      *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11
+      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
+      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
+      *\ 2.11.*) ;; # other 2.11 versions
+      *) supports_anon_versioning=yes ;;
+    esac
+
+    # See if GNU ld supports shared libraries.
+    case $host_os in
+    aix3* | aix4* | aix5*)
+      # On AIX/PPC, the GNU linker is very broken
+      if test "$host_cpu" != ia64; then
+	ld_shlibs_GCJ=no
+	cat <<EOF 1>&2
+
+*** Warning: the GNU linker, at least up to release 2.9.1, is reported
+*** to be unable to reliably create shared libraries on AIX.
+*** Therefore, libtool is disabling shared libraries support.  If you
+*** really care for shared libraries, you may want to modify your PATH
+*** so that a non-GNU linker is found, and then restart.
+
+EOF
+      fi
+      ;;
+
+    amigaos*)
+      archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
+      hardcode_libdir_flag_spec_GCJ='-L$libdir'
+      hardcode_minus_L_GCJ=yes
+
+      # Samuel A. Falvo II <kc5tja at dolphin.openprojects.net> reports
+      # that the semantics of dynamic libraries on AmigaOS, at least up
+      # to version 4, is to share data among multiple programs linked
+      # with the same dynamic library.  Since this doesn't match the
+      # behavior of shared libraries on other platforms, we can't use
+      # them.
+      ld_shlibs_GCJ=no
+      ;;
+
+    beos*)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	allow_undefined_flag_GCJ=unsupported
+	# Joseph Beckenbach <jrb3 at best.com> says some releases of gcc
+	# support --undefined.  This deserves some investigation.  FIXME
+	archive_cmds_GCJ='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+      else
+	ld_shlibs_GCJ=no
+      fi
+      ;;
+
+    cygwin* | mingw* | pw32*)
+      # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, GCJ) is actually meaningless,
+      # as there is no search path for DLLs.
+      hardcode_libdir_flag_spec_GCJ='-L$libdir'
+      allow_undefined_flag_GCJ=unsupported
+      always_export_symbols_GCJ=no
+      enable_shared_with_static_runtimes_GCJ=yes
+      export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols'
+
+      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
+        archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+	# If the export-symbols file already is a .def file (1st line
+	# is EXPORTS), use it as is; otherwise, prepend...
+	archive_expsym_cmds_GCJ='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
+	  cp $export_symbols $output_objdir/$soname.def;
+	else
+	  echo EXPORTS > $output_objdir/$soname.def;
+	  cat $export_symbols >> $output_objdir/$soname.def;
+	fi~
+	$CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+      else
+	ld_shlibs_GCJ=no
+      fi
+      ;;
+
+    interix3*)
+      hardcode_direct_GCJ=no
+      hardcode_shlibpath_var_GCJ=no
+      hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir'
+      export_dynamic_flag_spec_GCJ='${wl}-E'
+      # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
+      # Instead, shared libraries are loaded at an image base (0x10000000 by
+      # default) and relocated if they conflict, which is a slow very memory
+      # consuming and fragmenting process.  To avoid this, we pick a random,
+      # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
+      # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
+      archive_cmds_GCJ='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+      archive_expsym_cmds_GCJ='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+      ;;
+
+    linux*)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	tmp_addflag=
+	case $cc_basename,$host_cpu in
+	pgcc*)				# Portland Group C compiler
+	  whole_archive_flag_spec_GCJ='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
+	  tmp_addflag=' $pic_flag'
+	  ;;
+	pgf77* | pgf90* | pgf95*)	# Portland Group f77 and f90 compilers
+	  whole_archive_flag_spec_GCJ='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
+	  tmp_addflag=' $pic_flag -Mnomain' ;;
+	ecc*,ia64* | icc*,ia64*)		# Intel C compiler on ia64
+	  tmp_addflag=' -i_dynamic' ;;
+	efc*,ia64* | ifort*,ia64*)	# Intel Fortran compiler on ia64
+	  tmp_addflag=' -i_dynamic -nofor_main' ;;
+	ifc* | ifort*)			# Intel Fortran compiler
+	  tmp_addflag=' -nofor_main' ;;
+	esac
+	archive_cmds_GCJ='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+
+	if test $supports_anon_versioning = yes; then
+	  archive_expsym_cmds_GCJ='$echo "{ global:" > $output_objdir/$libname.ver~
+  cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+  $echo "local: *; };" >> $output_objdir/$libname.ver~
+	  $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
+	fi
+      else
+	ld_shlibs_GCJ=no
+      fi
+      ;;
+
+    netbsd*)
+      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+	archive_cmds_GCJ='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
+	wlarc=
+      else
+	archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      fi
+      ;;
+
+    solaris*)
+      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
+	ld_shlibs_GCJ=no
+	cat <<EOF 1>&2
+
+*** Warning: The releases 2.8.* of the GNU linker cannot reliably
+*** create shared libraries on Solaris systems.  Therefore, libtool
+*** is disabling shared libraries support.  We urge you to upgrade GNU
+*** binutils to release 2.9.1 or newer.  Another option is to modify
+*** your PATH or compiler configuration so that the native linker is
+*** used, and then restart.
+
+EOF
+      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      else
+	ld_shlibs_GCJ=no
+      fi
+      ;;
+
+    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
+      case `$LD -v 2>&1` in
+        *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*)
+	ld_shlibs_GCJ=no
+	cat <<_LT_EOF 1>&2
+
+*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
+*** reliably create shared libraries on SCO systems.  Therefore, libtool
+*** is disabling shared libraries support.  We urge you to upgrade GNU
+*** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
+*** your PATH or compiler configuration so that the native linker is
+*** used, and then restart.
+
+_LT_EOF
+	;;
+	*)
+	  if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	    hardcode_libdir_flag_spec_GCJ='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
+	    archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
+	    archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib'
+	  else
+	    ld_shlibs_GCJ=no
+	  fi
+	;;
+      esac
+      ;;
+
+    sunos4*)
+      archive_cmds_GCJ='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      wlarc=
+      hardcode_direct_GCJ=yes
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+    *)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      else
+	ld_shlibs_GCJ=no
+      fi
+      ;;
+    esac
+
+    if test "$ld_shlibs_GCJ" = no; then
+      runpath_var=
+      hardcode_libdir_flag_spec_GCJ=
+      export_dynamic_flag_spec_GCJ=
+      whole_archive_flag_spec_GCJ=
+    fi
+  else
+    # PORTME fill in a description of your system's linker (not GNU ld)
+    case $host_os in
+    aix3*)
+      allow_undefined_flag_GCJ=unsupported
+      always_export_symbols_GCJ=yes
+      archive_expsym_cmds_GCJ='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
+      # Note: this linker hardcodes the directories in LIBPATH if there
+      # are no directories specified by -L.
+      hardcode_minus_L_GCJ=yes
+      if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
+	# Neither direct hardcoding nor static linking is supported with a
+	# broken collect2.
+	hardcode_direct_GCJ=unsupported
+      fi
+      ;;
+
+    aix4* | aix5*)
+      if test "$host_cpu" = ia64; then
+	# On IA64, the linker does run time linking by default, so we don't
+	# have to do anything special.
+	aix_use_runtimelinking=no
+	exp_sym_flag='-Bexport'
+	no_entry_flag=""
+      else
+	# If we're using GNU nm, then we don't want the "-C" option.
+	# -C means demangle to AIX nm, but means don't demangle with GNU nm
+	if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
+	  export_symbols_cmds_GCJ='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
+	else
+	  export_symbols_cmds_GCJ='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
+	fi
+	aix_use_runtimelinking=no
+
+	# Test if we are trying to use run time linking or normal
+	# AIX style linking. If -brtl is somewhere in LDFLAGS, we
+	# need to do runtime linking.
+	case $host_os in aix4.[23]|aix4.[23].*|aix5*)
+	  for ld_flag in $LDFLAGS; do
+  	  if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
+  	    aix_use_runtimelinking=yes
+  	    break
+  	  fi
+	  done
+	  ;;
+	esac
+
+	exp_sym_flag='-bexport'
+	no_entry_flag='-bnoentry'
+      fi
+
+      # When large executables or shared objects are built, AIX ld can
+      # have problems creating the table of contents.  If linking a library
+      # or program results in "error TOC overflow" add -mminimal-toc to
+      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
+      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
+
+      archive_cmds_GCJ=''
+      hardcode_direct_GCJ=yes
+      hardcode_libdir_separator_GCJ=':'
+      link_all_deplibs_GCJ=yes
+
+      if test "$GCC" = yes; then
+	case $host_os in aix4.[012]|aix4.[012].*)
+	# We only want to do this on AIX 4.2 and lower, the check
+	# below for broken collect2 doesn't work under 4.3+
+	  collect2name=`${CC} -print-prog-name=collect2`
+	  if test -f "$collect2name" && \
+  	   strings "$collect2name" | grep resolve_lib_name >/dev/null
+	  then
+  	  # We have reworked collect2
+  	  hardcode_direct_GCJ=yes
+	  else
+  	  # We have old collect2
+  	  hardcode_direct_GCJ=unsupported
+  	  # It fails to find uninstalled libraries when the uninstalled
+  	  # path is not listed in the libpath.  Setting hardcode_minus_L
+  	  # to unsupported forces relinking
+  	  hardcode_minus_L_GCJ=yes
+  	  hardcode_libdir_flag_spec_GCJ='-L$libdir'
+  	  hardcode_libdir_separator_GCJ=
+	  fi
+	  ;;
+	esac
+	shared_flag='-shared'
+	if test "$aix_use_runtimelinking" = yes; then
+	  shared_flag="$shared_flag "'${wl}-G'
+	fi
+      else
+	# not using gcc
+	if test "$host_cpu" = ia64; then
+  	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
+  	# chokes on -Wl,-G. The following line is correct:
+	  shared_flag='-G'
+	else
+	  if test "$aix_use_runtimelinking" = yes; then
+	    shared_flag='${wl}-G'
+	  else
+	    shared_flag='${wl}-bM:SRE'
+	  fi
+	fi
+      fi
+
+      # It seems that -bexpall does not export symbols beginning with
+      # underscore (_), so it is better to generate a list of symbols to export.
+      always_export_symbols_GCJ=yes
+      if test "$aix_use_runtimelinking" = yes; then
+	# Warning - without using the other runtime loading flags (-brtl),
+	# -berok will link without error, but may produce a broken library.
+	allow_undefined_flag_GCJ='-berok'
+       # Determine the default libpath from the value encoded in an empty executable.
+       cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`; fi
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+
+       hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath"
+	archive_expsym_cmds_GCJ="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
+       else
+	if test "$host_cpu" = ia64; then
+	  hardcode_libdir_flag_spec_GCJ='${wl}-R $libdir:/usr/lib:/lib'
+	  allow_undefined_flag_GCJ="-z nodefs"
+	  archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
+	else
+	 # Determine the default libpath from the value encoded in an empty executable.
+	 cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`; fi
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+
+	 hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath"
+	  # Warning - without using the other run time loading flags,
+	  # -berok will link without error, but may produce a broken library.
+	  no_undefined_flag_GCJ=' ${wl}-bernotok'
+	  allow_undefined_flag_GCJ=' ${wl}-berok'
+	  # Exported symbols can be pulled into shared objects from archives
+	  whole_archive_flag_spec_GCJ='$convenience'
+	  archive_cmds_need_lc_GCJ=yes
+	  # This is similar to how AIX traditionally builds its shared libraries.
+	  archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
+	fi
+      fi
+      ;;
+
+    amigaos*)
+      archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
+      hardcode_libdir_flag_spec_GCJ='-L$libdir'
+      hardcode_minus_L_GCJ=yes
+      # see comment about different semantics on the GNU ld section
+      ld_shlibs_GCJ=no
+      ;;
+
+    bsdi[45]*)
+      export_dynamic_flag_spec_GCJ=-rdynamic
+      ;;
+
+    cygwin* | mingw* | pw32*)
+      # When not using gcc, we currently assume that we are using
+      # Microsoft Visual C++.
+      # hardcode_libdir_flag_spec is actually meaningless, as there is
+      # no search path for DLLs.
+      hardcode_libdir_flag_spec_GCJ=' '
+      allow_undefined_flag_GCJ=unsupported
+      # Tell ltmain to make .lib files, not .a files.
+      libext=lib
+      # Tell ltmain to make .dll files, not .so files.
+      shrext_cmds=".dll"
+      # FIXME: Setting linknames here is a bad hack.
+      archive_cmds_GCJ='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
+      # The linker will automatically build a .lib file if we build a DLL.
+      old_archive_From_new_cmds_GCJ='true'
+      # FIXME: Should let the user specify the lib program.
+      old_archive_cmds_GCJ='lib /OUT:$oldlib$oldobjs$old_deplibs'
+      fix_srcfile_path_GCJ='`cygpath -w "$srcfile"`'
+      enable_shared_with_static_runtimes_GCJ=yes
+      ;;
+
+    darwin* | rhapsody*)
+      case $host_os in
+        rhapsody* | darwin1.[012])
+         allow_undefined_flag_GCJ='${wl}-undefined ${wl}suppress'
+         ;;
+       *) # Darwin 1.3 on
+         if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
+           allow_undefined_flag_GCJ='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
+         else
+           case ${MACOSX_DEPLOYMENT_TARGET} in
+             10.[012])
+               allow_undefined_flag_GCJ='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
+               ;;
+             10.*)
+               allow_undefined_flag_GCJ='${wl}-undefined ${wl}dynamic_lookup'
+               ;;
+           esac
+         fi
+         ;;
+      esac
+      archive_cmds_need_lc_GCJ=no
+      hardcode_direct_GCJ=no
+      hardcode_automatic_GCJ=yes
+      hardcode_shlibpath_var_GCJ=unsupported
+      whole_archive_flag_spec_GCJ=''
+      link_all_deplibs_GCJ=yes
+    if test "$GCC" = yes ; then
+    	output_verbose_link_cmd='echo'
+        archive_cmds_GCJ='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
+      module_cmds_GCJ='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+      # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
+      archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+      module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+    else
+      case $cc_basename in
+        xlc*)
+         output_verbose_link_cmd='echo'
+         archive_cmds_GCJ='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
+         module_cmds_GCJ='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
+         archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+          module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+          ;;
+       *)
+         ld_shlibs_GCJ=no
+          ;;
+      esac
+    fi
+      ;;
+
+    dgux*)
+      archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_libdir_flag_spec_GCJ='-L$libdir'
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+    freebsd1*)
+      ld_shlibs_GCJ=no
+      ;;
+
+    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
+    # support.  Future versions do this automatically, but an explicit c++rt0.o
+    # does not break anything, and helps significantly (at the cost of a little
+    # extra space).
+    freebsd2.2*)
+      archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
+      hardcode_libdir_flag_spec_GCJ='-R$libdir'
+      hardcode_direct_GCJ=yes
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
+    freebsd2*)
+      archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_direct_GCJ=yes
+      hardcode_minus_L_GCJ=yes
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
+    freebsd* | kfreebsd*-gnu | dragonfly*)
+      archive_cmds_GCJ='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
+      hardcode_libdir_flag_spec_GCJ='-R$libdir'
+      hardcode_direct_GCJ=yes
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+    hpux9*)
+      if test "$GCC" = yes; then
+	archive_cmds_GCJ='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      else
+	archive_cmds_GCJ='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      fi
+      hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir'
+      hardcode_libdir_separator_GCJ=:
+      hardcode_direct_GCJ=yes
+
+      # hardcode_minus_L: Not really in the search PATH,
+      # but as the default location of the library.
+      hardcode_minus_L_GCJ=yes
+      export_dynamic_flag_spec_GCJ='${wl}-E'
+      ;;
+
+    hpux10*)
+      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
+	archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	archive_cmds_GCJ='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
+      fi
+      if test "$with_gnu_ld" = no; then
+	hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir'
+	hardcode_libdir_separator_GCJ=:
+
+	hardcode_direct_GCJ=yes
+	export_dynamic_flag_spec_GCJ='${wl}-E'
+
+	# hardcode_minus_L: Not really in the search PATH,
+	# but as the default location of the library.
+	hardcode_minus_L_GCJ=yes
+      fi
+      ;;
+
+    hpux11*)
+      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
+	case $host_cpu in
+	hppa*64*)
+	  archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	ia64*)
+	  archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	*)
+	  archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	esac
+      else
+	case $host_cpu in
+	hppa*64*)
+	  archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	ia64*)
+	  archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	*)
+	  archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	esac
+      fi
+      if test "$with_gnu_ld" = no; then
+	hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir'
+	hardcode_libdir_separator_GCJ=:
+
+	case $host_cpu in
+	hppa*64*|ia64*)
+	  hardcode_libdir_flag_spec_ld_GCJ='+b $libdir'
+	  hardcode_direct_GCJ=no
+	  hardcode_shlibpath_var_GCJ=no
+	  ;;
+	*)
+	  hardcode_direct_GCJ=yes
+	  export_dynamic_flag_spec_GCJ='${wl}-E'
+
+	  # hardcode_minus_L: Not really in the search PATH,
+	  # but as the default location of the library.
+	  hardcode_minus_L_GCJ=yes
+	  ;;
+	esac
+      fi
+      ;;
+
+    irix5* | irix6* | nonstopux*)
+      if test "$GCC" = yes; then
+	archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+      else
+	archive_cmds_GCJ='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+	hardcode_libdir_flag_spec_ld_GCJ='-rpath $libdir'
+      fi
+      hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator_GCJ=:
+      link_all_deplibs_GCJ=yes
+      ;;
+
+    netbsd*)
+      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+	archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
+      else
+	archive_cmds_GCJ='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
+      fi
+      hardcode_libdir_flag_spec_GCJ='-R$libdir'
+      hardcode_direct_GCJ=yes
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+    newsos6)
+      archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_direct_GCJ=yes
+      hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator_GCJ=:
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+    openbsd*)
+      hardcode_direct_GCJ=yes
+      hardcode_shlibpath_var_GCJ=no
+      if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+	archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
+	hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir'
+	export_dynamic_flag_spec_GCJ='${wl}-E'
+      else
+       case $host_os in
+	 openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
+	   archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+	   hardcode_libdir_flag_spec_GCJ='-R$libdir'
+	   ;;
+	 *)
+	   archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+	   hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir'
+	   ;;
+       esac
+      fi
+      ;;
+
+    os2*)
+      hardcode_libdir_flag_spec_GCJ='-L$libdir'
+      hardcode_minus_L_GCJ=yes
+      allow_undefined_flag_GCJ=unsupported
+      archive_cmds_GCJ='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
+      old_archive_From_new_cmds_GCJ='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
+      ;;
+
+    osf3*)
+      if test "$GCC" = yes; then
+	allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*'
+	archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+      else
+	allow_undefined_flag_GCJ=' -expect_unresolved \*'
+	archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+      fi
+      hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator_GCJ=:
+      ;;
+
+    osf4* | osf5*)	# as osf3* with the addition of -msym flag
+      if test "$GCC" = yes; then
+	allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*'
+	archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+	hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir'
+      else
+	allow_undefined_flag_GCJ=' -expect_unresolved \*'
+	archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+	archive_expsym_cmds_GCJ='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
+	$LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp'
+
+	# Both c and cxx compiler support -rpath directly
+	hardcode_libdir_flag_spec_GCJ='-rpath $libdir'
+      fi
+      hardcode_libdir_separator_GCJ=:
+      ;;
+
+    solaris*)
+      no_undefined_flag_GCJ=' -z text'
+      if test "$GCC" = yes; then
+	wlarc='${wl}'
+	archive_cmds_GCJ='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+	  $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
+      else
+	wlarc=''
+	archive_cmds_GCJ='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+  	$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
+      fi
+      hardcode_libdir_flag_spec_GCJ='-R$libdir'
+      hardcode_shlibpath_var_GCJ=no
+      case $host_os in
+      solaris2.[0-5] | solaris2.[0-5].*) ;;
+      *)
+ 	# The compiler driver will combine linker options so we
+ 	# cannot just pass the convience library names through
+ 	# without $wl, iff we do not link with $LD.
+ 	# Luckily, gcc supports the same syntax we need for Sun Studio.
+ 	# Supported since Solaris 2.6 (maybe 2.5.1?)
+ 	case $wlarc in
+ 	'')
+ 	  whole_archive_flag_spec_GCJ='-z allextract$convenience -z defaultextract' ;;
+ 	*)
+ 	  whole_archive_flag_spec_GCJ='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;;
+ 	esac ;;
+      esac
+      link_all_deplibs_GCJ=yes
+      ;;
+
+    sunos4*)
+      if test "x$host_vendor" = xsequent; then
+	# Use $CC to link under sequent, because it throws in some extra .o
+	# files that make .init and .fini sections work.
+	archive_cmds_GCJ='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	archive_cmds_GCJ='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
+      fi
+      hardcode_libdir_flag_spec_GCJ='-L$libdir'
+      hardcode_direct_GCJ=yes
+      hardcode_minus_L_GCJ=yes
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+    sysv4)
+      case $host_vendor in
+	sni)
+	  archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  hardcode_direct_GCJ=yes # is this really true???
+	;;
+	siemens)
+	  ## LD is ld it makes a PLAMLIB
+	  ## CC just makes a GrossModule.
+	  archive_cmds_GCJ='$LD -G -o $lib $libobjs $deplibs $linker_flags'
+	  reload_cmds_GCJ='$CC -r -o $output$reload_objs'
+	  hardcode_direct_GCJ=no
+        ;;
+	motorola)
+	  archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  hardcode_direct_GCJ=no #Motorola manual says yes, but my tests say they lie
+	;;
+      esac
+      runpath_var='LD_RUN_PATH'
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+    sysv4.3*)
+      archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_shlibpath_var_GCJ=no
+      export_dynamic_flag_spec_GCJ='-Bexport'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+	archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	hardcode_shlibpath_var_GCJ=no
+	runpath_var=LD_RUN_PATH
+	hardcode_runpath_var=yes
+	ld_shlibs_GCJ=yes
+      fi
+      ;;
+
+    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7*)
+      no_undefined_flag_GCJ='${wl}-z,text'
+      archive_cmds_need_lc_GCJ=no
+      hardcode_shlibpath_var_GCJ=no
+      runpath_var='LD_RUN_PATH'
+
+      if test "$GCC" = yes; then
+	archive_cmds_GCJ='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds_GCJ='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	archive_cmds_GCJ='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds_GCJ='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+      fi
+      ;;
+
+    sysv5* | sco3.2v5* | sco5v6*)
+      # Note: We can NOT use -z defs as we might desire, because we do not
+      # link with -lc, and that would cause any symbols used from libc to
+      # always be unresolved, which means just about no library would
+      # ever link correctly.  If we're not using GNU ld we use -z text
+      # though, which does catch some bad symbols but isn't as heavy-handed
+      # as -z defs.
+      no_undefined_flag_GCJ='${wl}-z,text'
+      allow_undefined_flag_GCJ='${wl}-z,nodefs'
+      archive_cmds_need_lc_GCJ=no
+      hardcode_shlibpath_var_GCJ=no
+      hardcode_libdir_flag_spec_GCJ='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
+      hardcode_libdir_separator_GCJ=':'
+      link_all_deplibs_GCJ=yes
+      export_dynamic_flag_spec_GCJ='${wl}-Bexport'
+      runpath_var='LD_RUN_PATH'
+
+      if test "$GCC" = yes; then
+	archive_cmds_GCJ='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds_GCJ='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	archive_cmds_GCJ='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds_GCJ='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+      fi
+      ;;
+
+    uts4*)
+      archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_libdir_flag_spec_GCJ='-L$libdir'
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+    *)
+      ld_shlibs_GCJ=no
+      ;;
+    esac
+  fi
+
+echo "$as_me:$LINENO: result: $ld_shlibs_GCJ" >&5
+echo "${ECHO_T}$ld_shlibs_GCJ" >&6
+test "$ld_shlibs_GCJ" = no && can_build_shared=no
+
+#
+# Do we need to explicitly link libc?
+#
+case "x$archive_cmds_need_lc_GCJ" in
+x|xyes)
+  # Assume -lc should be added
+  archive_cmds_need_lc_GCJ=yes
+
+  if test "$enable_shared" = yes && test "$GCC" = yes; then
+    case $archive_cmds_GCJ in
+    *'~'*)
+      # FIXME: we may have to deal with multi-command sequences.
+      ;;
+    '$CC '*)
+      # Test whether the compiler implicitly links with -lc since on some
+      # systems, -lgcc has to come before -lc. If gcc already passes -lc
+      # to ld, don't add -lc before -lgcc.
+      echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
+echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6
+      $rm conftest*
+      printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+      if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } 2>conftest.err; then
+        soname=conftest
+        lib=conftest
+        libobjs=conftest.$ac_objext
+        deplibs=
+        wl=$lt_prog_compiler_wl_GCJ
+	pic_flag=$lt_prog_compiler_pic_GCJ
+        compiler_flags=-v
+        linker_flags=-v
+        verstring=
+        output_objdir=.
+        libname=conftest
+        lt_save_allow_undefined_flag=$allow_undefined_flag_GCJ
+        allow_undefined_flag_GCJ=
+        if { (eval echo "$as_me:$LINENO: \"$archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5
+  (eval $archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+        then
+	  archive_cmds_need_lc_GCJ=no
+        else
+	  archive_cmds_need_lc_GCJ=yes
+        fi
+        allow_undefined_flag_GCJ=$lt_save_allow_undefined_flag
+      else
+        cat conftest.err 1>&5
+      fi
+      $rm conftest*
+      echo "$as_me:$LINENO: result: $archive_cmds_need_lc_GCJ" >&5
+echo "${ECHO_T}$archive_cmds_need_lc_GCJ" >&6
+      ;;
+    esac
+  fi
+  ;;
+esac
+
+echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
+echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6
+library_names_spec=
+libname_spec='lib$name'
+soname_spec=
+shrext_cmds=".so"
+postinstall_cmds=
+postuninstall_cmds=
+finish_cmds=
+finish_eval=
+shlibpath_var=
+shlibpath_overrides_runpath=unknown
+version_type=none
+dynamic_linker="$host_os ld.so"
+sys_lib_dlsearch_path_spec="/lib /usr/lib"
+if test "$GCC" = yes; then
+  sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+  if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
+    # if the path contains ";" then we assume it to be the separator
+    # otherwise default to the standard path separator (i.e. ":") - it is
+    # assumed that no part of a normal pathname contains ";" but that should
+    # okay in the real world where ";" in dirpaths is itself problematic.
+    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
+  else
+    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
+  fi
+else
+  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
+fi
+need_lib_prefix=unknown
+hardcode_into_libs=no
+
+# when you set need_version to no, make sure it does not cause -set_version
+# flags to be left without arguments
+need_version=unknown
+
+case $host_os in
+aix3*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
+  shlibpath_var=LIBPATH
+
+  # AIX 3 has no versioning support, so we append a major version to the name.
+  soname_spec='${libname}${release}${shared_ext}$major'
+  ;;
+
+aix4* | aix5*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  hardcode_into_libs=yes
+  if test "$host_cpu" = ia64; then
+    # AIX 5 supports IA64
+    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
+    shlibpath_var=LD_LIBRARY_PATH
+  else
+    # With GCC up to 2.95.x, collect2 would create an import file
+    # for dependence libraries.  The import file would start with
+    # the line `#! .'.  This would cause the generated library to
+    # depend on `.', always an invalid library.  This was fixed in
+    # development snapshots of GCC prior to 3.0.
+    case $host_os in
+      aix4 | aix4.[01] | aix4.[01].*)
+      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
+	   echo ' yes '
+	   echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
+	:
+      else
+	can_build_shared=no
+      fi
+      ;;
+    esac
+    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
+    # soname into executable. Probably we can add versioning support to
+    # collect2, so additional links can be useful in future.
+    if test "$aix_use_runtimelinking" = yes; then
+      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
+      # instead of lib<name>.a to let people know that these are not
+      # typical AIX shared libraries.
+      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    else
+      # We preserve .a as extension for shared libraries through AIX4.2
+      # and later when we are not doing run time linking.
+      library_names_spec='${libname}${release}.a $libname.a'
+      soname_spec='${libname}${release}${shared_ext}$major'
+    fi
+    shlibpath_var=LIBPATH
+  fi
+  ;;
+
+amigaos*)
+  library_names_spec='$libname.ixlibrary $libname.a'
+  # Create ${libname}_ixlibrary.a entries in /sys/libs.
+  finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
+  ;;
+
+beos*)
+  library_names_spec='${libname}${shared_ext}'
+  dynamic_linker="$host_os ld.so"
+  shlibpath_var=LIBRARY_PATH
+  ;;
+
+bsdi[45]*)
+  version_type=linux
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
+  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
+  # the default ld.so.conf also contains /usr/contrib/lib and
+  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
+  # libtool to hard-code these into programs
+  ;;
+
+cygwin* | mingw* | pw32*)
+  version_type=windows
+  shrext_cmds=".dll"
+  need_version=no
+  need_lib_prefix=no
+
+  case $GCC,$host_os in
+  yes,cygwin* | yes,mingw* | yes,pw32*)
+    library_names_spec='$libname.dll.a'
+    # DLL is installed to $(libdir)/../bin by postinstall_cmds
+    postinstall_cmds='base_file=`basename \${file}`~
+      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
+      dldir=$destdir/`dirname \$dlpath`~
+      test -d \$dldir || mkdir -p \$dldir~
+      $install_prog $dir/$dlname \$dldir/$dlname~
+      chmod a+x \$dldir/$dlname'
+    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
+      dlpath=$dir/\$dldll~
+       $rm \$dlpath'
+    shlibpath_overrides_runpath=yes
+
+    case $host_os in
+    cygwin*)
+      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
+      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
+      ;;
+    mingw*)
+      # MinGW DLLs use traditional 'lib' prefix
+      soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+      if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then
+        # It is most probably a Windows format PATH printed by
+        # mingw gcc, but we are running on Cygwin. Gcc prints its search
+        # path with ; separators, and with drive letters. We can handle the
+        # drive letters (cygwin fileutils understands them), so leave them,
+        # especially as we might pass files found there to a mingw objdump,
+        # which wouldn't understand a cygwinified path. Ahh.
+        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
+      else
+        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
+      fi
+      ;;
+    pw32*)
+      # pw32 DLLs use 'pw' prefix rather than 'lib'
+      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      ;;
+    esac
+    ;;
+
+  *)
+    library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
+    ;;
+  esac
+  dynamic_linker='Win32 ld.exe'
+  # FIXME: first we should search . and the directory the executable is in
+  shlibpath_var=PATH
+  ;;
+
+darwin* | rhapsody*)
+  dynamic_linker="$host_os dyld"
+  version_type=darwin
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
+  soname_spec='${libname}${release}${major}$shared_ext'
+  shlibpath_overrides_runpath=yes
+  shlibpath_var=DYLD_LIBRARY_PATH
+  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
+  # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
+  if test "$GCC" = yes; then
+    sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
+  else
+    sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
+  fi
+  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
+  ;;
+
+dgux*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+freebsd1*)
+  dynamic_linker=no
+  ;;
+
+kfreebsd*-gnu)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='GNU ld.so'
+  ;;
+
+freebsd* | dragonfly*)
+  # DragonFly does not have aout.  When/if they implement a new
+  # versioning mechanism, adjust this.
+  if test -x /usr/bin/objformat; then
+    objformat=`/usr/bin/objformat`
+  else
+    case $host_os in
+    freebsd[123]*) objformat=aout ;;
+    *) objformat=elf ;;
+    esac
+  fi
+  version_type=freebsd-$objformat
+  case $version_type in
+    freebsd-elf*)
+      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
+      need_version=no
+      need_lib_prefix=no
+      ;;
+    freebsd-*)
+      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
+      need_version=yes
+      ;;
+  esac
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_os in
+  freebsd2*)
+    shlibpath_overrides_runpath=yes
+    ;;
+  freebsd3.[01]* | freebsdelf3.[01]*)
+    shlibpath_overrides_runpath=yes
+    hardcode_into_libs=yes
+    ;;
+  freebsd3.[2-9]* | freebsdelf3.[2-9]* | \
+  freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1)
+    shlibpath_overrides_runpath=no
+    hardcode_into_libs=yes
+    ;;
+  freebsd*) # from 4.6 on
+    shlibpath_overrides_runpath=yes
+    hardcode_into_libs=yes
+    ;;
+  esac
+  ;;
+
+gnu*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  hardcode_into_libs=yes
+  ;;
+
+hpux9* | hpux10* | hpux11*)
+  # Give a soname corresponding to the major version so that dld.sl refuses to
+  # link against other versions.
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  case $host_cpu in
+  ia64*)
+    shrext_cmds='.so'
+    hardcode_into_libs=yes
+    dynamic_linker="$host_os dld.so"
+    shlibpath_var=LD_LIBRARY_PATH
+    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    if test "X$HPUX_IA64_MODE" = X32; then
+      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
+    else
+      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
+    fi
+    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+    ;;
+   hppa*64*)
+     shrext_cmds='.sl'
+     hardcode_into_libs=yes
+     dynamic_linker="$host_os dld.sl"
+     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
+     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+     soname_spec='${libname}${release}${shared_ext}$major'
+     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
+     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+     ;;
+   *)
+    shrext_cmds='.sl'
+    dynamic_linker="$host_os dld.sl"
+    shlibpath_var=SHLIB_PATH
+    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    ;;
+  esac
+  # HP-UX runs *really* slowly unless shared libraries are mode 555.
+  postinstall_cmds='chmod 555 $lib'
+  ;;
+
+interix3*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  ;;
+
+irix5* | irix6* | nonstopux*)
+  case $host_os in
+    nonstopux*) version_type=nonstopux ;;
+    *)
+	if test "$lt_cv_prog_gnu_ld" = yes; then
+		version_type=linux
+	else
+		version_type=irix
+	fi ;;
+  esac
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
+  case $host_os in
+  irix5* | nonstopux*)
+    libsuff= shlibsuff=
+    ;;
+  *)
+    case $LD in # libtool.m4 will add one of these switches to LD
+    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
+      libsuff= shlibsuff= libmagic=32-bit;;
+    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
+      libsuff=32 shlibsuff=N32 libmagic=N32;;
+    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
+      libsuff=64 shlibsuff=64 libmagic=64-bit;;
+    *) libsuff= shlibsuff= libmagic=never-match;;
+    esac
+    ;;
+  esac
+  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
+  shlibpath_overrides_runpath=no
+  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
+  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
+  hardcode_into_libs=yes
+  ;;
+
+# No shared lib support for Linux oldld, aout, or coff.
+linux*oldld* | linux*aout* | linux*coff*)
+  dynamic_linker=no
+  ;;
+
+# This must be Linux ELF.
+linux*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  # This implies no fast_install, which is unacceptable.
+  # Some rework will be needed to allow for fast_install
+  # before this can be enabled.
+  hardcode_into_libs=yes
+
+  # Append ld.so.conf contents to the search path
+  if test -f /etc/ld.so.conf; then
+    lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:,	]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
+    sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
+  fi
+
+  # We used to test for /lib/ld.so.1 and disable shared libraries on
+  # powerpc, because MkLinux only supported shared libraries with the
+  # GNU dynamic linker.  Since this was broken with cross compilers,
+  # most powerpc-linux boxes support dynamic linking these days and
+  # people can always --disable-shared, the test was removed, and we
+  # assume the GNU/Linux dynamic linker is in use.
+  dynamic_linker='GNU/Linux ld.so'
+  ;;
+
+knetbsd*-gnu)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='GNU ld.so'
+  ;;
+
+netbsd*)
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+    dynamic_linker='NetBSD (a.out) ld.so'
+  else
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    dynamic_linker='NetBSD ld.elf_so'
+  fi
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  ;;
+
+newsos6)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
+
+nto-qnx*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
+
+openbsd*)
+  version_type=sunos
+  sys_lib_dlsearch_path_spec="/usr/lib"
+  need_lib_prefix=no
+  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
+  case $host_os in
+    openbsd3.3 | openbsd3.3.*) need_version=yes ;;
+    *)                         need_version=no  ;;
+  esac
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+    case $host_os in
+      openbsd2.[89] | openbsd2.[89].*)
+	shlibpath_overrides_runpath=no
+	;;
+      *)
+	shlibpath_overrides_runpath=yes
+	;;
+      esac
+  else
+    shlibpath_overrides_runpath=yes
+  fi
+  ;;
+
+os2*)
+  libname_spec='$name'
+  shrext_cmds=".dll"
+  need_lib_prefix=no
+  library_names_spec='$libname${shared_ext} $libname.a'
+  dynamic_linker='OS/2 ld.exe'
+  shlibpath_var=LIBPATH
+  ;;
+
+osf3* | osf4* | osf5*)
+  version_type=osf
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
+  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
+  ;;
+
+solaris*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  # ldd complains unless libraries are executable
+  postinstall_cmds='chmod +x $lib'
+  ;;
+
+sunos4*)
+  version_type=sunos
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  if test "$with_gnu_ld" = yes; then
+    need_lib_prefix=no
+  fi
+  need_version=yes
+  ;;
+
+sysv4 | sysv4.3*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_vendor in
+    sni)
+      shlibpath_overrides_runpath=no
+      need_lib_prefix=no
+      export_dynamic_flag_spec='${wl}-Blargedynsym'
+      runpath_var=LD_RUN_PATH
+      ;;
+    siemens)
+      need_lib_prefix=no
+      ;;
+    motorola)
+      need_lib_prefix=no
+      need_version=no
+      shlibpath_overrides_runpath=no
+      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
+      ;;
+  esac
+  ;;
+
+sysv4*MP*)
+  if test -d /usr/nec ;then
+    version_type=linux
+    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
+    soname_spec='$libname${shared_ext}.$major'
+    shlibpath_var=LD_LIBRARY_PATH
+  fi
+  ;;
+
+sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
+  version_type=freebsd-elf
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  hardcode_into_libs=yes
+  if test "$with_gnu_ld" = yes; then
+    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
+    shlibpath_overrides_runpath=no
+  else
+    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
+    shlibpath_overrides_runpath=yes
+    case $host_os in
+      sco3.2v5*)
+        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
+	;;
+    esac
+  fi
+  sys_lib_dlsearch_path_spec='/usr/lib'
+  ;;
+
+uts4*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+*)
+  dynamic_linker=no
+  ;;
+esac
+echo "$as_me:$LINENO: result: $dynamic_linker" >&5
+echo "${ECHO_T}$dynamic_linker" >&6
+test "$dynamic_linker" = no && can_build_shared=no
+
+variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
+if test "$GCC" = yes; then
+  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
+fi
+
+echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
+echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6
+hardcode_action_GCJ=
+if test -n "$hardcode_libdir_flag_spec_GCJ" || \
+   test -n "$runpath_var_GCJ" || \
+   test "X$hardcode_automatic_GCJ" = "Xyes" ; then
+
+  # We can hardcode non-existant directories.
+  if test "$hardcode_direct_GCJ" != no &&
+     # If the only mechanism to avoid hardcoding is shlibpath_var, we
+     # have to relink, otherwise we might link with an installed library
+     # when we should be linking with a yet-to-be-installed one
+     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, GCJ)" != no &&
+     test "$hardcode_minus_L_GCJ" != no; then
+    # Linking always hardcodes the temporary library directory.
+    hardcode_action_GCJ=relink
+  else
+    # We can link without hardcoding, and we can hardcode nonexisting dirs.
+    hardcode_action_GCJ=immediate
+  fi
+else
+  # We cannot hardcode anything, or else we can only hardcode existing
+  # directories.
+  hardcode_action_GCJ=unsupported
+fi
+echo "$as_me:$LINENO: result: $hardcode_action_GCJ" >&5
+echo "${ECHO_T}$hardcode_action_GCJ" >&6
+
+if test "$hardcode_action_GCJ" = relink; then
+  # Fast installation is not supported
+  enable_fast_install=no
+elif test "$shlibpath_overrides_runpath" = yes ||
+     test "$enable_shared" = no; then
+  # Fast installation is not necessary
+  enable_fast_install=needless
+fi
+
+
+# The else clause should only fire when bootstrapping the
+# libtool distribution, otherwise you forgot to ship ltmain.sh
+# with your package, and you will get complaints that there are
+# no rules to generate ltmain.sh.
+if test -f "$ltmain"; then
+  # See if we are running on zsh, and set the options which allow our commands through
+  # without removal of \ escapes.
+  if test -n "${ZSH_VERSION+set}" ; then
+    setopt NO_GLOB_SUBST
+  fi
+  # Now quote all the things that may contain metacharacters while being
+  # careful not to overquote the AC_SUBSTed values.  We take copies of the
+  # variables and quote the copies for generation of the libtool script.
+  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
+    SED SHELL STRIP \
+    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
+    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
+    deplibs_check_method reload_flag reload_cmds need_locks \
+    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
+    lt_cv_sys_global_symbol_to_c_name_address \
+    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
+    old_postinstall_cmds old_postuninstall_cmds \
+    compiler_GCJ \
+    CC_GCJ \
+    LD_GCJ \
+    lt_prog_compiler_wl_GCJ \
+    lt_prog_compiler_pic_GCJ \
+    lt_prog_compiler_static_GCJ \
+    lt_prog_compiler_no_builtin_flag_GCJ \
+    export_dynamic_flag_spec_GCJ \
+    thread_safe_flag_spec_GCJ \
+    whole_archive_flag_spec_GCJ \
+    enable_shared_with_static_runtimes_GCJ \
+    old_archive_cmds_GCJ \
+    old_archive_from_new_cmds_GCJ \
+    predep_objects_GCJ \
+    postdep_objects_GCJ \
+    predeps_GCJ \
+    postdeps_GCJ \
+    compiler_lib_search_path_GCJ \
+    archive_cmds_GCJ \
+    archive_expsym_cmds_GCJ \
+    postinstall_cmds_GCJ \
+    postuninstall_cmds_GCJ \
+    old_archive_from_expsyms_cmds_GCJ \
+    allow_undefined_flag_GCJ \
+    no_undefined_flag_GCJ \
+    export_symbols_cmds_GCJ \
+    hardcode_libdir_flag_spec_GCJ \
+    hardcode_libdir_flag_spec_ld_GCJ \
+    hardcode_libdir_separator_GCJ \
+    hardcode_automatic_GCJ \
+    module_cmds_GCJ \
+    module_expsym_cmds_GCJ \
+    lt_cv_prog_compiler_c_o_GCJ \
+    exclude_expsyms_GCJ \
+    include_expsyms_GCJ; do
+
+    case $var in
+    old_archive_cmds_GCJ | \
+    old_archive_from_new_cmds_GCJ | \
+    archive_cmds_GCJ | \
+    archive_expsym_cmds_GCJ | \
+    module_cmds_GCJ | \
+    module_expsym_cmds_GCJ | \
+    old_archive_from_expsyms_cmds_GCJ | \
+    export_symbols_cmds_GCJ | \
+    extract_expsyms_cmds | reload_cmds | finish_cmds | \
+    postinstall_cmds | postuninstall_cmds | \
+    old_postinstall_cmds | old_postuninstall_cmds | \
+    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
+      # Double-quote double-evaled strings.
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
+      ;;
+    *)
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
+      ;;
+    esac
+  done
+
+  case $lt_echo in
+  *'\$0 --fallback-echo"')
+    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
+    ;;
+  esac
+
+cfgfile="$ofile"
+
+  cat <<__EOF__ >> "$cfgfile"
+# ### BEGIN LIBTOOL TAG CONFIG: $tagname
+
+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+
+# Shell to use when invoking shell scripts.
+SHELL=$lt_SHELL
+
+# Whether or not to build shared libraries.
+build_libtool_libs=$enable_shared
+
+# Whether or not to build static libraries.
+build_old_libs=$enable_static
+
+# Whether or not to add -lc for building shared libraries.
+build_libtool_need_lc=$archive_cmds_need_lc_GCJ
+
+# Whether or not to disallow shared libs when runtime libs are static
+allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_GCJ
+
+# Whether or not to optimize for fast installation.
+fast_install=$enable_fast_install
+
+# The host system.
+host_alias=$host_alias
+host=$host
+host_os=$host_os
+
+# The build system.
+build_alias=$build_alias
+build=$build
+build_os=$build_os
+
+# An echo program that does not interpret backslashes.
+echo=$lt_echo
+
+# The archiver.
+AR=$lt_AR
+AR_FLAGS=$lt_AR_FLAGS
+
+# A C compiler.
+LTCC=$lt_LTCC
+
+# LTCC compiler flags.
+LTCFLAGS=$lt_LTCFLAGS
+
+# A language-specific compiler.
+CC=$lt_compiler_GCJ
+
+# Is the compiler the GNU C compiler?
+with_gcc=$GCC_GCJ
+
+# An ERE matcher.
+EGREP=$lt_EGREP
+
+# The linker used to build libraries.
+LD=$lt_LD_GCJ
+
+# Whether we need hard or soft links.
+LN_S=$lt_LN_S
+
+# A BSD-compatible nm program.
+NM=$lt_NM
+
+# A symbol stripping program
+STRIP=$lt_STRIP
+
+# Used to examine libraries when file_magic_cmd begins "file"
+MAGIC_CMD=$MAGIC_CMD
+
+# Used on cygwin: DLL creation program.
+DLLTOOL="$DLLTOOL"
+
+# Used on cygwin: object dumper.
+OBJDUMP="$OBJDUMP"
+
+# Used on cygwin: assembler.
+AS="$AS"
+
+# The name of the directory that contains temporary libtool files.
+objdir=$objdir
+
+# How to create reloadable object files.
+reload_flag=$lt_reload_flag
+reload_cmds=$lt_reload_cmds
+
+# How to pass a linker flag through the compiler.
+wl=$lt_lt_prog_compiler_wl_GCJ
+
+# Object file suffix (normally "o").
+objext="$ac_objext"
+
+# Old archive suffix (normally "a").
+libext="$libext"
+
+# Shared library suffix (normally ".so").
+shrext_cmds='$shrext_cmds'
+
+# Executable file suffix (normally "").
+exeext="$exeext"
+
+# Additional compiler flags for building library objects.
+pic_flag=$lt_lt_prog_compiler_pic_GCJ
+pic_mode=$pic_mode
+
+# What is the maximum length of a command?
+max_cmd_len=$lt_cv_sys_max_cmd_len
+
+# Does compiler simultaneously support -c and -o options?
+compiler_c_o=$lt_lt_cv_prog_compiler_c_o_GCJ
+
+# Must we lock files when doing compilation?
+need_locks=$lt_need_locks
+
+# Do we need the lib prefix for modules?
+need_lib_prefix=$need_lib_prefix
+
+# Do we need a version for libraries?
+need_version=$need_version
+
+# Whether dlopen is supported.
+dlopen_support=$enable_dlopen
+
+# Whether dlopen of programs is supported.
+dlopen_self=$enable_dlopen_self
+
+# Whether dlopen of statically linked programs is supported.
+dlopen_self_static=$enable_dlopen_self_static
+
+# Compiler flag to prevent dynamic linking.
+link_static_flag=$lt_lt_prog_compiler_static_GCJ
+
+# Compiler flag to turn off builtin functions.
+no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_GCJ
+
+# Compiler flag to allow reflexive dlopens.
+export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_GCJ
+
+# Compiler flag to generate shared objects directly from archives.
+whole_archive_flag_spec=$lt_whole_archive_flag_spec_GCJ
+
+# Compiler flag to generate thread-safe objects.
+thread_safe_flag_spec=$lt_thread_safe_flag_spec_GCJ
+
+# Library versioning type.
+version_type=$version_type
+
+# Format of library name prefix.
+libname_spec=$lt_libname_spec
+
+# List of archive names.  First name is the real one, the rest are links.
+# The last name is the one that the linker finds with -lNAME.
+library_names_spec=$lt_library_names_spec
+
+# The coded name of the library, if different from the real name.
+soname_spec=$lt_soname_spec
+
+# Commands used to build and install an old-style archive.
+RANLIB=$lt_RANLIB
+old_archive_cmds=$lt_old_archive_cmds_GCJ
+old_postinstall_cmds=$lt_old_postinstall_cmds
+old_postuninstall_cmds=$lt_old_postuninstall_cmds
+
+# Create an old-style archive from a shared archive.
+old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_GCJ
+
+# Create a temporary old-style archive to link instead of a shared archive.
+old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_GCJ
+
+# Commands used to build and install a shared archive.
+archive_cmds=$lt_archive_cmds_GCJ
+archive_expsym_cmds=$lt_archive_expsym_cmds_GCJ
+postinstall_cmds=$lt_postinstall_cmds
+postuninstall_cmds=$lt_postuninstall_cmds
+
+# Commands used to build a loadable module (assumed same as above if empty)
+module_cmds=$lt_module_cmds_GCJ
+module_expsym_cmds=$lt_module_expsym_cmds_GCJ
+
+# Commands to strip libraries.
+old_striplib=$lt_old_striplib
+striplib=$lt_striplib
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predep_objects=$lt_predep_objects_GCJ
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdep_objects=$lt_postdep_objects_GCJ
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predeps=$lt_predeps_GCJ
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdeps=$lt_postdeps_GCJ
+
+# The library search path used internally by the compiler when linking
+# a shared library.
+compiler_lib_search_path=$lt_compiler_lib_search_path_GCJ
+
+# Method to check whether dependent libraries are shared objects.
+deplibs_check_method=$lt_deplibs_check_method
+
+# Command to use when deplibs_check_method == file_magic.
+file_magic_cmd=$lt_file_magic_cmd
+
+# Flag that allows shared libraries with undefined symbols to be built.
+allow_undefined_flag=$lt_allow_undefined_flag_GCJ
+
+# Flag that forces no undefined symbols.
+no_undefined_flag=$lt_no_undefined_flag_GCJ
+
+# Commands used to finish a libtool library installation in a directory.
+finish_cmds=$lt_finish_cmds
+
+# Same as above, but a single script fragment to be evaled but not shown.
+finish_eval=$lt_finish_eval
+
+# Take the output of nm and produce a listing of raw symbols and C names.
+global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
+
+# Transform the output of nm in a proper C declaration
+global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
+
+# Transform the output of nm in a C name address pair
+global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
+
+# This is the shared library runtime path variable.
+runpath_var=$runpath_var
+
+# This is the shared library path variable.
+shlibpath_var=$shlibpath_var
+
+# Is shlibpath searched before the hard-coded library search path?
+shlibpath_overrides_runpath=$shlibpath_overrides_runpath
+
+# How to hardcode a shared library path into an executable.
+hardcode_action=$hardcode_action_GCJ
+
+# Whether we should hardcode library paths into libraries.
+hardcode_into_libs=$hardcode_into_libs
+
+# Flag to hardcode \$libdir into a binary during linking.
+# This must work even if \$libdir does not exist.
+hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_GCJ
+
+# If ld is used when linking, flag to hardcode \$libdir into
+# a binary during linking. This must work even if \$libdir does
+# not exist.
+hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_GCJ
+
+# Whether we need a single -rpath flag with a separated argument.
+hardcode_libdir_separator=$lt_hardcode_libdir_separator_GCJ
+
+# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
+# resulting binary.
+hardcode_direct=$hardcode_direct_GCJ
+
+# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
+# resulting binary.
+hardcode_minus_L=$hardcode_minus_L_GCJ
+
+# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
+# the resulting binary.
+hardcode_shlibpath_var=$hardcode_shlibpath_var_GCJ
+
+# Set to yes if building a shared library automatically hardcodes DIR into the library
+# and all subsequent libraries and executables linked against it.
+hardcode_automatic=$hardcode_automatic_GCJ
+
+# Variables whose values should be saved in libtool wrapper scripts and
+# restored at relink time.
+variables_saved_for_relink="$variables_saved_for_relink"
+
+# Whether libtool must link a program against all its dependency libraries.
+link_all_deplibs=$link_all_deplibs_GCJ
+
+# Compile-time system search path for libraries
+sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
+
+# Run-time system search path for libraries
+sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
+
+# Fix the shell variable \$srcfile for the compiler.
+fix_srcfile_path="$fix_srcfile_path_GCJ"
+
+# Set to yes if exported symbols are required.
+always_export_symbols=$always_export_symbols_GCJ
+
+# The commands to list exported symbols.
+export_symbols_cmds=$lt_export_symbols_cmds_GCJ
+
+# The commands to extract the exported symbol list from a shared archive.
+extract_expsyms_cmds=$lt_extract_expsyms_cmds
+
+# Symbols that should not be listed in the preloaded symbols.
+exclude_expsyms=$lt_exclude_expsyms_GCJ
+
+# Symbols that must always be exported.
+include_expsyms=$lt_include_expsyms_GCJ
+
+# ### END LIBTOOL TAG CONFIG: $tagname
+
+__EOF__
+
+
+else
+  # If there is no Makefile yet, we rely on a make rule to execute
+  # `config.status --recheck' to rerun these tests and create the
+  # libtool script then.
+  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
+  if test -f "$ltmain_in"; then
+    test -f Makefile && make "$ltmain"
+  fi
+fi
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+CC="$lt_save_CC"
+
+	else
+	  tagname=""
+	fi
+	;;
+
+      RC)
+
+
+
+# Source file extension for RC test sources.
+ac_ext=rc
+
+# Object file extension for compiled RC test sources.
+objext=o
+objext_RC=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n'
+
+# Code to be used in simple link tests
+lt_simple_link_test_code="$lt_simple_compile_test_code"
+
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
+
+# If no C compiler was specified, use CC.
+LTCC=${LTCC-"$CC"}
+
+# If no C compiler flags were specified, use CFLAGS.
+LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
+
+# Allow CC to be a program name with arguments.
+compiler=$CC
+
+
+# save warnings/boilerplate of simple test code
+ac_outfile=conftest.$ac_objext
+printf "$lt_simple_compile_test_code" >conftest.$ac_ext
+eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
+_lt_compiler_boilerplate=`cat conftest.err`
+$rm conftest*
+
+ac_outfile=conftest.$ac_objext
+printf "$lt_simple_link_test_code" >conftest.$ac_ext
+eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
+_lt_linker_boilerplate=`cat conftest.err`
+$rm conftest*
+
+
+# Allow CC to be a program name with arguments.
+lt_save_CC="$CC"
+CC=${RC-"windres"}
+compiler=$CC
+compiler_RC=$CC
+for cc_temp in $compiler""; do
+  case $cc_temp in
+    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
+    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
+    \-*) ;;
+    *) break;;
+  esac
+done
+cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
+
+lt_cv_prog_compiler_c_o_RC=yes
+
+# The else clause should only fire when bootstrapping the
+# libtool distribution, otherwise you forgot to ship ltmain.sh
+# with your package, and you will get complaints that there are
+# no rules to generate ltmain.sh.
+if test -f "$ltmain"; then
+  # See if we are running on zsh, and set the options which allow our commands through
+  # without removal of \ escapes.
+  if test -n "${ZSH_VERSION+set}" ; then
+    setopt NO_GLOB_SUBST
+  fi
+  # Now quote all the things that may contain metacharacters while being
+  # careful not to overquote the AC_SUBSTed values.  We take copies of the
+  # variables and quote the copies for generation of the libtool script.
+  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
+    SED SHELL STRIP \
+    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
+    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
+    deplibs_check_method reload_flag reload_cmds need_locks \
+    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
+    lt_cv_sys_global_symbol_to_c_name_address \
+    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
+    old_postinstall_cmds old_postuninstall_cmds \
+    compiler_RC \
+    CC_RC \
+    LD_RC \
+    lt_prog_compiler_wl_RC \
+    lt_prog_compiler_pic_RC \
+    lt_prog_compiler_static_RC \
+    lt_prog_compiler_no_builtin_flag_RC \
+    export_dynamic_flag_spec_RC \
+    thread_safe_flag_spec_RC \
+    whole_archive_flag_spec_RC \
+    enable_shared_with_static_runtimes_RC \
+    old_archive_cmds_RC \
+    old_archive_from_new_cmds_RC \
+    predep_objects_RC \
+    postdep_objects_RC \
+    predeps_RC \
+    postdeps_RC \
+    compiler_lib_search_path_RC \
+    archive_cmds_RC \
+    archive_expsym_cmds_RC \
+    postinstall_cmds_RC \
+    postuninstall_cmds_RC \
+    old_archive_from_expsyms_cmds_RC \
+    allow_undefined_flag_RC \
+    no_undefined_flag_RC \
+    export_symbols_cmds_RC \
+    hardcode_libdir_flag_spec_RC \
+    hardcode_libdir_flag_spec_ld_RC \
+    hardcode_libdir_separator_RC \
+    hardcode_automatic_RC \
+    module_cmds_RC \
+    module_expsym_cmds_RC \
+    lt_cv_prog_compiler_c_o_RC \
+    exclude_expsyms_RC \
+    include_expsyms_RC; do
+
+    case $var in
+    old_archive_cmds_RC | \
+    old_archive_from_new_cmds_RC | \
+    archive_cmds_RC | \
+    archive_expsym_cmds_RC | \
+    module_cmds_RC | \
+    module_expsym_cmds_RC | \
+    old_archive_from_expsyms_cmds_RC | \
+    export_symbols_cmds_RC | \
+    extract_expsyms_cmds | reload_cmds | finish_cmds | \
+    postinstall_cmds | postuninstall_cmds | \
+    old_postinstall_cmds | old_postuninstall_cmds | \
+    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
+      # Double-quote double-evaled strings.
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
+      ;;
+    *)
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
+      ;;
+    esac
+  done
+
+  case $lt_echo in
+  *'\$0 --fallback-echo"')
+    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
+    ;;
+  esac
+
+cfgfile="$ofile"
+
+  cat <<__EOF__ >> "$cfgfile"
+# ### BEGIN LIBTOOL TAG CONFIG: $tagname
+
+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+
+# Shell to use when invoking shell scripts.
+SHELL=$lt_SHELL
+
+# Whether or not to build shared libraries.
+build_libtool_libs=$enable_shared
+
+# Whether or not to build static libraries.
+build_old_libs=$enable_static
+
+# Whether or not to add -lc for building shared libraries.
+build_libtool_need_lc=$archive_cmds_need_lc_RC
+
+# Whether or not to disallow shared libs when runtime libs are static
+allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_RC
+
+# Whether or not to optimize for fast installation.
+fast_install=$enable_fast_install
+
+# The host system.
+host_alias=$host_alias
+host=$host
+host_os=$host_os
+
+# The build system.
+build_alias=$build_alias
+build=$build
+build_os=$build_os
+
+# An echo program that does not interpret backslashes.
+echo=$lt_echo
+
+# The archiver.
+AR=$lt_AR
+AR_FLAGS=$lt_AR_FLAGS
+
+# A C compiler.
+LTCC=$lt_LTCC
+
+# LTCC compiler flags.
+LTCFLAGS=$lt_LTCFLAGS
+
+# A language-specific compiler.
+CC=$lt_compiler_RC
+
+# Is the compiler the GNU C compiler?
+with_gcc=$GCC_RC
+
+# An ERE matcher.
+EGREP=$lt_EGREP
+
+# The linker used to build libraries.
+LD=$lt_LD_RC
+
+# Whether we need hard or soft links.
+LN_S=$lt_LN_S
+
+# A BSD-compatible nm program.
+NM=$lt_NM
+
+# A symbol stripping program
+STRIP=$lt_STRIP
+
+# Used to examine libraries when file_magic_cmd begins "file"
+MAGIC_CMD=$MAGIC_CMD
+
+# Used on cygwin: DLL creation program.
+DLLTOOL="$DLLTOOL"
+
+# Used on cygwin: object dumper.
+OBJDUMP="$OBJDUMP"
+
+# Used on cygwin: assembler.
+AS="$AS"
+
+# The name of the directory that contains temporary libtool files.
+objdir=$objdir
+
+# How to create reloadable object files.
+reload_flag=$lt_reload_flag
+reload_cmds=$lt_reload_cmds
+
+# How to pass a linker flag through the compiler.
+wl=$lt_lt_prog_compiler_wl_RC
+
+# Object file suffix (normally "o").
+objext="$ac_objext"
+
+# Old archive suffix (normally "a").
+libext="$libext"
+
+# Shared library suffix (normally ".so").
+shrext_cmds='$shrext_cmds'
+
+# Executable file suffix (normally "").
+exeext="$exeext"
+
+# Additional compiler flags for building library objects.
+pic_flag=$lt_lt_prog_compiler_pic_RC
+pic_mode=$pic_mode
+
+# What is the maximum length of a command?
+max_cmd_len=$lt_cv_sys_max_cmd_len
+
+# Does compiler simultaneously support -c and -o options?
+compiler_c_o=$lt_lt_cv_prog_compiler_c_o_RC
+
+# Must we lock files when doing compilation?
+need_locks=$lt_need_locks
+
+# Do we need the lib prefix for modules?
+need_lib_prefix=$need_lib_prefix
+
+# Do we need a version for libraries?
+need_version=$need_version
+
+# Whether dlopen is supported.
+dlopen_support=$enable_dlopen
+
+# Whether dlopen of programs is supported.
+dlopen_self=$enable_dlopen_self
+
+# Whether dlopen of statically linked programs is supported.
+dlopen_self_static=$enable_dlopen_self_static
+
+# Compiler flag to prevent dynamic linking.
+link_static_flag=$lt_lt_prog_compiler_static_RC
+
+# Compiler flag to turn off builtin functions.
+no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_RC
+
+# Compiler flag to allow reflexive dlopens.
+export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_RC
+
+# Compiler flag to generate shared objects directly from archives.
+whole_archive_flag_spec=$lt_whole_archive_flag_spec_RC
+
+# Compiler flag to generate thread-safe objects.
+thread_safe_flag_spec=$lt_thread_safe_flag_spec_RC
+
+# Library versioning type.
+version_type=$version_type
+
+# Format of library name prefix.
+libname_spec=$lt_libname_spec
+
+# List of archive names.  First name is the real one, the rest are links.
+# The last name is the one that the linker finds with -lNAME.
+library_names_spec=$lt_library_names_spec
+
+# The coded name of the library, if different from the real name.
+soname_spec=$lt_soname_spec
+
+# Commands used to build and install an old-style archive.
+RANLIB=$lt_RANLIB
+old_archive_cmds=$lt_old_archive_cmds_RC
+old_postinstall_cmds=$lt_old_postinstall_cmds
+old_postuninstall_cmds=$lt_old_postuninstall_cmds
+
+# Create an old-style archive from a shared archive.
+old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_RC
+
+# Create a temporary old-style archive to link instead of a shared archive.
+old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_RC
+
+# Commands used to build and install a shared archive.
+archive_cmds=$lt_archive_cmds_RC
+archive_expsym_cmds=$lt_archive_expsym_cmds_RC
+postinstall_cmds=$lt_postinstall_cmds
+postuninstall_cmds=$lt_postuninstall_cmds
+
+# Commands used to build a loadable module (assumed same as above if empty)
+module_cmds=$lt_module_cmds_RC
+module_expsym_cmds=$lt_module_expsym_cmds_RC
+
+# Commands to strip libraries.
+old_striplib=$lt_old_striplib
+striplib=$lt_striplib
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predep_objects=$lt_predep_objects_RC
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdep_objects=$lt_postdep_objects_RC
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predeps=$lt_predeps_RC
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdeps=$lt_postdeps_RC
+
+# The library search path used internally by the compiler when linking
+# a shared library.
+compiler_lib_search_path=$lt_compiler_lib_search_path_RC
+
+# Method to check whether dependent libraries are shared objects.
+deplibs_check_method=$lt_deplibs_check_method
+
+# Command to use when deplibs_check_method == file_magic.
+file_magic_cmd=$lt_file_magic_cmd
+
+# Flag that allows shared libraries with undefined symbols to be built.
+allow_undefined_flag=$lt_allow_undefined_flag_RC
+
+# Flag that forces no undefined symbols.
+no_undefined_flag=$lt_no_undefined_flag_RC
+
+# Commands used to finish a libtool library installation in a directory.
+finish_cmds=$lt_finish_cmds
+
+# Same as above, but a single script fragment to be evaled but not shown.
+finish_eval=$lt_finish_eval
+
+# Take the output of nm and produce a listing of raw symbols and C names.
+global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
+
+# Transform the output of nm in a proper C declaration
+global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
+
+# Transform the output of nm in a C name address pair
+global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
+
+# This is the shared library runtime path variable.
+runpath_var=$runpath_var
+
+# This is the shared library path variable.
+shlibpath_var=$shlibpath_var
+
+# Is shlibpath searched before the hard-coded library search path?
+shlibpath_overrides_runpath=$shlibpath_overrides_runpath
+
+# How to hardcode a shared library path into an executable.
+hardcode_action=$hardcode_action_RC
+
+# Whether we should hardcode library paths into libraries.
+hardcode_into_libs=$hardcode_into_libs
+
+# Flag to hardcode \$libdir into a binary during linking.
+# This must work even if \$libdir does not exist.
+hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_RC
+
+# If ld is used when linking, flag to hardcode \$libdir into
+# a binary during linking. This must work even if \$libdir does
+# not exist.
+hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_RC
+
+# Whether we need a single -rpath flag with a separated argument.
+hardcode_libdir_separator=$lt_hardcode_libdir_separator_RC
+
+# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
+# resulting binary.
+hardcode_direct=$hardcode_direct_RC
+
+# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
+# resulting binary.
+hardcode_minus_L=$hardcode_minus_L_RC
+
+# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
+# the resulting binary.
+hardcode_shlibpath_var=$hardcode_shlibpath_var_RC
+
+# Set to yes if building a shared library automatically hardcodes DIR into the library
+# and all subsequent libraries and executables linked against it.
+hardcode_automatic=$hardcode_automatic_RC
+
+# Variables whose values should be saved in libtool wrapper scripts and
+# restored at relink time.
+variables_saved_for_relink="$variables_saved_for_relink"
+
+# Whether libtool must link a program against all its dependency libraries.
+link_all_deplibs=$link_all_deplibs_RC
+
+# Compile-time system search path for libraries
+sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
+
+# Run-time system search path for libraries
+sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
+
+# Fix the shell variable \$srcfile for the compiler.
+fix_srcfile_path="$fix_srcfile_path_RC"
+
+# Set to yes if exported symbols are required.
+always_export_symbols=$always_export_symbols_RC
+
+# The commands to list exported symbols.
+export_symbols_cmds=$lt_export_symbols_cmds_RC
+
+# The commands to extract the exported symbol list from a shared archive.
+extract_expsyms_cmds=$lt_extract_expsyms_cmds
+
+# Symbols that should not be listed in the preloaded symbols.
+exclude_expsyms=$lt_exclude_expsyms_RC
+
+# Symbols that must always be exported.
+include_expsyms=$lt_include_expsyms_RC
+
+# ### END LIBTOOL TAG CONFIG: $tagname
+
+__EOF__
+
+
+else
+  # If there is no Makefile yet, we rely on a make rule to execute
+  # `config.status --recheck' to rerun these tests and create the
+  # libtool script then.
+  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
+  if test -f "$ltmain_in"; then
+    test -f Makefile && make "$ltmain"
+  fi
+fi
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+CC="$lt_save_CC"
+
+	;;
+
+      *)
+	{ { echo "$as_me:$LINENO: error: Unsupported tag name: $tagname" >&5
+echo "$as_me: error: Unsupported tag name: $tagname" >&2;}
+   { (exit 1); exit 1; }; }
+	;;
+      esac
+
+      # Append the new tag name to the list of available tags.
+      if test -n "$tagname" ; then
+      available_tags="$available_tags $tagname"
+    fi
+    fi
+  done
+  IFS="$lt_save_ifs"
+
+  # Now substitute the updated list of available tags.
+  if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
+    mv "${ofile}T" "$ofile"
+    chmod +x "$ofile"
+  else
+    rm -f "${ofile}T"
+    { { echo "$as_me:$LINENO: error: unable to update list of available tagged configurations." >&5
+echo "$as_me: error: unable to update list of available tagged configurations." >&2;}
+   { (exit 1); exit 1; }; }
+  fi
+fi
+
+
+
+# This can be used to rebuild libtool when needed
+LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
+
+# Always use our own libtool.
+LIBTOOL='$(SHELL) $(top_builddir)/libtool'
+
+# Prevent multiple expansion
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}gcc; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_CC="${ac_tool_prefix}gcc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi
+if test -z "$ac_cv_prog_CC"; then
+  ac_ct_CC=$CC
+  # Extract the first word of "gcc", so it can be a program name with args.
+set dummy gcc; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_CC="gcc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+echo "${ECHO_T}$ac_ct_CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  CC=$ac_ct_CC
+else
+  CC="$ac_cv_prog_CC"
+fi
+
+if test -z "$CC"; then
+  if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}cc; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_CC="${ac_tool_prefix}cc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi
+if test -z "$ac_cv_prog_CC"; then
+  ac_ct_CC=$CC
+  # Extract the first word of "cc", so it can be a program name with args.
+set dummy cc; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_CC="cc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+echo "${ECHO_T}$ac_ct_CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  CC=$ac_ct_CC
+else
+  CC="$ac_cv_prog_CC"
+fi
+
+fi
+if test -z "$CC"; then
+  # Extract the first word of "cc", so it can be a program name with args.
+set dummy cc; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+  ac_prog_rejected=no
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
+       ac_prog_rejected=yes
+       continue
+     fi
+    ac_cv_prog_CC="cc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+if test $ac_prog_rejected = yes; then
+  # We found a bogon in the path, so make sure we never use it.
+  set dummy $ac_cv_prog_CC
+  shift
+  if test $# != 0; then
+    # We chose a different compiler from the bogus one.
+    # However, it has the same basename, so the bogon will be chosen
+    # first if we set CC to just the basename; use the full file name.
+    shift
+    ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
+  fi
+fi
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi
+if test -z "$CC"; then
+  if test -n "$ac_tool_prefix"; then
+  for ac_prog in cl
+  do
+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+    test -n "$CC" && break
+  done
+fi
+if test -z "$CC"; then
+  ac_ct_CC=$CC
+  for ac_prog in cl
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_CC="$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+echo "${ECHO_T}$ac_ct_CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  test -n "$ac_ct_CC" && break
+done
+
+  CC=$ac_ct_CC
+fi
+
+fi
+
+
+test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
+See \`config.log' for more details." >&5
+echo "$as_me: error: no acceptable C compiler found in \$PATH
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+
+# Provide some information about the compiler.
+echo "$as_me:$LINENO:" \
+     "checking for C compiler version" >&5
+ac_compiler=`set X $ac_compile; echo $2`
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version </dev/null >&5\"") >&5
+  (eval $ac_compiler --version </dev/null >&5) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v </dev/null >&5\"") >&5
+  (eval $ac_compiler -v </dev/null >&5) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V </dev/null >&5\"") >&5
+  (eval $ac_compiler -V </dev/null >&5) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+
+echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
+echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6
+if test "${ac_cv_c_compiler_gnu+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+#ifndef __GNUC__
+       choke me
+#endif
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_compiler_gnu=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_compiler_gnu=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_cv_c_compiler_gnu=$ac_compiler_gnu
+
+fi
+echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
+echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6
+GCC=`test $ac_compiler_gnu = yes && echo yes`
+ac_test_CFLAGS=${CFLAGS+set}
+ac_save_CFLAGS=$CFLAGS
+CFLAGS="-g"
+echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
+echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6
+if test "${ac_cv_prog_cc_g+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_prog_cc_g=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_prog_cc_g=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
+echo "${ECHO_T}$ac_cv_prog_cc_g" >&6
+if test "$ac_test_CFLAGS" = set; then
+  CFLAGS=$ac_save_CFLAGS
+elif test $ac_cv_prog_cc_g = yes; then
+  if test "$GCC" = yes; then
+    CFLAGS="-g -O2"
+  else
+    CFLAGS="-g"
+  fi
+else
+  if test "$GCC" = yes; then
+    CFLAGS="-O2"
+  else
+    CFLAGS=
+  fi
+fi
+echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5
+echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6
+if test "${ac_cv_prog_cc_stdc+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_prog_cc_stdc=no
+ac_save_CC=$CC
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <stdarg.h>
+#include <stdio.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
+struct buf { int x; };
+FILE * (*rcsopen) (struct buf *, struct stat *, int);
+static char *e (p, i)
+     char **p;
+     int i;
+{
+  return p[i];
+}
+static char *f (char * (*g) (char **, int), char **p, ...)
+{
+  char *s;
+  va_list v;
+  va_start (v,p);
+  s = g (p, va_arg (v,int));
+  va_end (v);
+  return s;
+}
+
+/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
+   function prototypes and stuff, but not '\xHH' hex character constants.
+   These don't provoke an error unfortunately, instead are silently treated
+   as 'x'.  The following induces an error, until -std1 is added to get
+   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
+   array size at least.  It's necessary to write '\x00'==0 to get something
+   that's true only with -std1.  */
+int osf4_cc_array ['\x00' == 0 ? 1 : -1];
+
+int test (int i, double x);
+struct s1 {int (*f) (int a);};
+struct s2 {int (*f) (double a);};
+int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
+int argc;
+char **argv;
+int
+main ()
+{
+return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
+  ;
+  return 0;
+}
+_ACEOF
+# Don't try gcc -ansi; that turns off useful extensions and
+# breaks some systems' header files.
+# AIX			-qlanglvl=ansi
+# Ultrix and OSF/1	-std1
+# HP-UX 10.20 and later	-Ae
+# HP-UX older versions	-Aa -D_HPUX_SOURCE
+# SVR4			-Xc -D__EXTENSIONS__
+for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
+do
+  CC="$ac_save_CC $ac_arg"
+  rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_prog_cc_stdc=$ac_arg
+break
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext
+done
+rm -f conftest.$ac_ext conftest.$ac_objext
+CC=$ac_save_CC
+
+fi
+
+case "x$ac_cv_prog_cc_stdc" in
+  x|xno)
+    echo "$as_me:$LINENO: result: none needed" >&5
+echo "${ECHO_T}none needed" >&6 ;;
+  *)
+    echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5
+echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6
+    CC="$CC $ac_cv_prog_cc_stdc" ;;
+esac
+
+# Some people use a C++ compiler to compile C.  Since we use `exit',
+# in C++ we need to declare it.  In case someone uses the same compiler
+# for both compiling C and C++ we need to have the C++ compiler decide
+# the declaration of exit, since it's the most demanding environment.
+cat >conftest.$ac_ext <<_ACEOF
+#ifndef __cplusplus
+  choke me
+#endif
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  for ac_declaration in \
+   '' \
+   'extern "C" void std::exit (int) throw (); using std::exit;' \
+   'extern "C" void std::exit (int); using std::exit;' \
+   'extern "C" void exit (int) throw ();' \
+   'extern "C" void exit (int);' \
+   'void exit (int);'
+do
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_declaration
+#include <stdlib.h>
+int
+main ()
+{
+exit (42);
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  :
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+continue
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_declaration
+int
+main ()
+{
+exit (42);
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  break
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+done
+rm -f conftest*
+if test -n "$ac_declaration"; then
+  echo '#ifdef __cplusplus' >>confdefs.h
+  echo $ac_declaration      >>confdefs.h
+  echo '#endif'             >>confdefs.h
+fi
+
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+# Find a good install program.  We prefer a C program (faster),
+# so one script is as good as another.  But avoid the broken or
+# incompatible versions:
+# SysV /etc/install, /usr/sbin/install
+# SunOS /usr/etc/install
+# IRIX /sbin/install
+# AIX /bin/install
+# AmigaOS /C/install, which installs bootblocks on floppy discs
+# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
+# AFS /usr/afsws/bin/install, which mishandles nonexistent args
+# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
+# OS/2's system install, which has a completely different semantic
+# ./install, which can be erroneously created by make from ./install.sh.
+echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
+echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6
+if test -z "$INSTALL"; then
+if test "${ac_cv_path_install+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  # Account for people who put trailing slashes in PATH elements.
+case $as_dir/ in
+  ./ | .// | /cC/* | \
+  /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
+  ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \
+  /usr/ucb/* ) ;;
+  *)
+    # OSF1 and SCO ODT 3.0 have their own names for install.
+    # Don't use installbsd from OSF since it installs stuff as root
+    # by default.
+    for ac_prog in ginstall scoinst install; do
+      for ac_exec_ext in '' $ac_executable_extensions; do
+	if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
+	  if test $ac_prog = install &&
+	    grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+	    # AIX install.  It has an incompatible calling convention.
+	    :
+	  elif test $ac_prog = install &&
+	    grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+	    # program-specific install script used by HP pwplus--don't use.
+	    :
+	  else
+	    ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
+	    break 3
+	  fi
+	fi
+      done
+    done
+    ;;
+esac
+done
+
+
+fi
+  if test "${ac_cv_path_install+set}" = set; then
+    INSTALL=$ac_cv_path_install
+  else
+    # As a last resort, use the slow shell script.  We don't cache a
+    # path for INSTALL within a source directory, because that will
+    # break other packages using the cache if that directory is
+    # removed, or if the path is relative.
+    INSTALL=$ac_install_sh
+  fi
+fi
+echo "$as_me:$LINENO: result: $INSTALL" >&5
+echo "${ECHO_T}$INSTALL" >&6
+
+# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
+# It thinks the first close brace ends the variable substitution.
+test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
+
+test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
+
+test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
+
+
+if test "$GCC" = yes ; then
+                        OLDCFLAGS="$CFLAGS -Wall -Wmissing-prototypes -Wstrict-prototypes"
+    CFLAGS="$OLDCFLAGS -fexceptions"
+    echo "$as_me:$LINENO: checking whether $CC accepts -fexceptions" >&5
+echo $ECHO_N "checking whether $CC accepts -fexceptions... $ECHO_C" >&6
+    cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; CFLAGS="$OLDCFLAGS"
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+    CXXFLAGS=`echo "$CFLAGS" | sed 's/ -Wmissing-prototypes -Wstrict-prototypes//'`
+fi
+
+echo "$as_me:$LINENO: checking for ANSI C header files" >&5
+echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6
+if test "${ac_cv_header_stdc+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <stdlib.h>
+#include <stdarg.h>
+#include <string.h>
+#include <float.h>
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_header_stdc=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_header_stdc=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+if test $ac_cv_header_stdc = yes; then
+  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <string.h>
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "memchr" >/dev/null 2>&1; then
+  :
+else
+  ac_cv_header_stdc=no
+fi
+rm -f conftest*
+
+fi
+
+if test $ac_cv_header_stdc = yes; then
+  # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <stdlib.h>
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "free" >/dev/null 2>&1; then
+  :
+else
+  ac_cv_header_stdc=no
+fi
+rm -f conftest*
+
+fi
+
+if test $ac_cv_header_stdc = yes; then
+  # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
+  if test "$cross_compiling" = yes; then
+  :
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <ctype.h>
+#if ((' ' & 0x0FF) == 0x020)
+# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
+# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
+#else
+# define ISLOWER(c) \
+		   (('a' <= (c) && (c) <= 'i') \
+		     || ('j' <= (c) && (c) <= 'r') \
+		     || ('s' <= (c) && (c) <= 'z'))
+# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
+#endif
+
+#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
+int
+main ()
+{
+  int i;
+  for (i = 0; i < 256; i++)
+    if (XOR (islower (i), ISLOWER (i))
+	|| toupper (i) != TOUPPER (i))
+      exit(2);
+  exit (0);
+}
+_ACEOF
+rm -f conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  :
+else
+  echo "$as_me: program exited with status $ac_status" >&5
+echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+( exit $ac_status )
+ac_cv_header_stdc=no
+fi
+rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+fi
+fi
+fi
+echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
+echo "${ECHO_T}$ac_cv_header_stdc" >&6
+if test $ac_cv_header_stdc = yes; then
+
+cat >>confdefs.h <<\_ACEOF
+#define STDC_HEADERS 1
+_ACEOF
+
+fi
+
+
+
+echo "$as_me:$LINENO: checking whether byte ordering is bigendian" >&5
+echo $ECHO_N "checking whether byte ordering is bigendian... $ECHO_C" >&6
+if test "${ac_cv_c_bigendian+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_c_bigendian=unknown
+# See if sys/param.h defines the BYTE_ORDER macro.
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <sys/types.h>
+#include <sys/param.h>
+int
+main ()
+{
+
+#if !BYTE_ORDER || !BIG_ENDIAN || !LITTLE_ENDIAN
+ bogus endian macros
+#endif
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  # It does; now see whether it defined to BIG_ENDIAN or not.
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <sys/types.h>
+#include <sys/param.h>
+int
+main ()
+{
+
+#if BYTE_ORDER != BIG_ENDIAN
+ not big endian
+#endif
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_c_bigendian=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_c_bigendian=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+if test $ac_cv_c_bigendian = unknown; then
+if test "$cross_compiling" = yes; then
+   echo $ac_n "cross-compiling... " 2>&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+main () {
+  /* Are we little or big endian?  From Harbison&Steele.  */
+  union
+  {
+    long l;
+    char c[sizeof (long)];
+  } u;
+  u.l = 1;
+  exit (u.c[sizeof (long) - 1] == 1);
+}
+_ACEOF
+rm -f conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_c_bigendian=no
+else
+  echo "$as_me: program exited with status $ac_status" >&5
+echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+( exit $ac_status )
+ac_cv_c_bigendian=yes
+fi
+rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+fi
+fi
+fi
+echo "$as_me:$LINENO: result: $ac_cv_c_bigendian" >&5
+echo "${ECHO_T}$ac_cv_c_bigendian" >&6
+if test $ac_cv_c_bigendian = unknown; then
+echo "$as_me:$LINENO: checking to probe for byte ordering" >&5
+echo $ECHO_N "checking to probe for byte ordering... $ECHO_C" >&6
+
+cat >conftest.c <<EOF
+short ascii_mm[] = { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
+short ascii_ii[] = { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
+void _ascii() { char* s = (char*) ascii_mm; s = (char*) ascii_ii; }
+short ebcdic_ii[] = { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
+short ebcdic_mm[] = { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
+void _ebcdic() { char* s = (char*) ebcdic_mm; s = (char*) ebcdic_ii; }
+int main() { _ascii (); _ebcdic (); return 0; }
+EOF
+ if test -f conftest.c ; then
+     if ${CC-cc} -c conftest.c -o conftest.o && test -f conftest.o ; then
+        if test `grep -l BIGenDianSyS conftest.o` ; then
+           echo $ac_n ' big endian probe OK, ' 1>&6
+           ac_cv_c_bigendian=yes
+        fi
+        if test `grep -l LiTTleEnDian conftest.o` ; then
+           echo $ac_n ' little endian probe OK, ' 1>&6
+           if test $ac_cv_c_bigendian = yes ; then
+            ac_cv_c_bigendian=unknown;
+           else
+            ac_cv_c_bigendian=no
+           fi
+        fi
+        echo $ac_n 'guessing bigendian ...  ' >&6
+     fi
+  fi
+echo "$as_me:$LINENO: result: $ac_cv_c_bigendian" >&5
+echo "${ECHO_T}$ac_cv_c_bigendian" >&6
+fi
+if test $ac_cv_c_bigendian = yes; then
+
+cat >>confdefs.h <<\_ACEOF
+#define WORDS_BIGENDIAN 1
+_ACEOF
+
+  BYTEORDER=4321
+else
+  BYTEORDER=1234
+fi
+
+cat >>confdefs.h <<_ACEOF
+#define BYTEORDER $BYTEORDER
+_ACEOF
+
+if test $ac_cv_c_bigendian = unknown; then
+  { { echo "$as_me:$LINENO: error: unknown endianess - sorry" >&5
+echo "$as_me: error: unknown endianess - sorry" >&2;}
+   { (exit please pre-set ac_cv_c_bigendian); exit please pre-set ac_cv_c_bigendian; }; }
+fi
+
+
+echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5
+echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6
+if test "${ac_cv_c_const+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+/* FIXME: Include the comments suggested by Paul. */
+#ifndef __cplusplus
+  /* Ultrix mips cc rejects this.  */
+  typedef int charset[2];
+  const charset x;
+  /* SunOS 4.1.1 cc rejects this.  */
+  char const *const *ccp;
+  char **p;
+  /* NEC SVR4.0.2 mips cc rejects this.  */
+  struct point {int x, y;};
+  static struct point const zero = {0,0};
+  /* AIX XL C 1.02.0.0 rejects this.
+     It does not let you subtract one const X* pointer from another in
+     an arm of an if-expression whose if-part is not a constant
+     expression */
+  const char *g = "string";
+  ccp = &g + (g ? g-g : 0);
+  /* HPUX 7.0 cc rejects these. */
+  ++ccp;
+  p = (char**) ccp;
+  ccp = (char const *const *) p;
+  { /* SCO 3.2v4 cc rejects this.  */
+    char *t;
+    char const *s = 0 ? (char *) 0 : (char const *) 0;
+
+    *t++ = 0;
+  }
+  { /* Someone thinks the Sun supposedly-ANSI compiler will reject this.  */
+    int x[] = {25, 17};
+    const int *foo = &x[0];
+    ++foo;
+  }
+  { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
+    typedef const int *iptr;
+    iptr p = 0;
+    ++p;
+  }
+  { /* AIX XL C 1.02.0.0 rejects this saying
+       "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
+    struct s { int j; const int *ap[3]; };
+    struct s *b; b->j = 5;
+  }
+  { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
+    const int foo = 10;
+  }
+#endif
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_c_const=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_c_const=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5
+echo "${ECHO_T}$ac_cv_c_const" >&6
+if test $ac_cv_c_const = no; then
+
+cat >>confdefs.h <<\_ACEOF
+#define const
+_ACEOF
+
+fi
+
+echo "$as_me:$LINENO: checking for size_t" >&5
+echo $ECHO_N "checking for size_t... $ECHO_C" >&6
+if test "${ac_cv_type_size_t+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+int
+main ()
+{
+if ((size_t *) 0)
+  return 0;
+if (sizeof (size_t))
+  return 0;
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_type_size_t=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_type_size_t=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5
+echo "${ECHO_T}$ac_cv_type_size_t" >&6
+if test $ac_cv_type_size_t = yes; then
+  :
+else
+
+cat >>confdefs.h <<_ACEOF
+#define size_t unsigned
+_ACEOF
+
+fi
+
+
+
+for ac_func in memmove bcopy
+do
+as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
+echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
+if eval "test \"\${$as_ac_var+set}\" = set"; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define $ac_func innocuous_$ac_func
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char $ac_func (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef $ac_func
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char $ac_func ();
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+choke me
+#else
+char (*f) () = $ac_func;
+#endif
+#ifdef __cplusplus
+}
+#endif
+
+int
+main ()
+{
+return f != $ac_func;
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  eval "$as_ac_var=yes"
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+eval "$as_ac_var=no"
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
+echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+if test `eval echo '${'$as_ac_var'}'` = yes; then
+  cat >>confdefs.h <<_ACEOF
+#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+done
+
+
+
+
+for ac_header in fcntl.h unistd.h
+do
+as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+if eval "test \"\${$as_ac_Header+set}\" = set"; then
+  echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
+if eval "test \"\${$as_ac_Header+set}\" = set"; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
+echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+else
+  # Is the header compilable?
+echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+#include <$ac_header>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_header_compiler=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_header_compiler=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6
+
+# Is the header present?
+echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <$ac_header>
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+  (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_c_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  ac_header_preproc=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  ac_header_preproc=no
+fi
+rm -f conftest.err conftest.$ac_ext
+echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6
+
+# So?  What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
+  yes:no: )
+    { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
+echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
+    ac_header_preproc=yes
+    ;;
+  no:yes:* )
+    { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
+echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
+echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
+echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
+echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
+echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
+    (
+      cat <<\_ASBOX
+## -------------------------------------- ##
+## Report this to expat-bugs at libexpat.org ##
+## -------------------------------------- ##
+_ASBOX
+    ) |
+      sed "s/^/$as_me: WARNING:     /" >&2
+    ;;
+esac
+echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
+if eval "test \"\${$as_ac_Header+set}\" = set"; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  eval "$as_ac_Header=\$ac_header_preproc"
+fi
+echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
+echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+
+fi
+if test `eval echo '${'$as_ac_Header'}'` = yes; then
+  cat >>confdefs.h <<_ACEOF
+#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+echo "$as_me:$LINENO: checking for off_t" >&5
+echo $ECHO_N "checking for off_t... $ECHO_C" >&6
+if test "${ac_cv_type_off_t+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+int
+main ()
+{
+if ((off_t *) 0)
+  return 0;
+if (sizeof (off_t))
+  return 0;
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_type_off_t=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_type_off_t=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_type_off_t" >&5
+echo "${ECHO_T}$ac_cv_type_off_t" >&6
+if test $ac_cv_type_off_t = yes; then
+  :
+else
+
+cat >>confdefs.h <<_ACEOF
+#define off_t long
+_ACEOF
+
+fi
+
+
+
+for ac_header in stdlib.h unistd.h
+do
+as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+if eval "test \"\${$as_ac_Header+set}\" = set"; then
+  echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
+if eval "test \"\${$as_ac_Header+set}\" = set"; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
+echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+else
+  # Is the header compilable?
+echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+#include <$ac_header>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_header_compiler=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_header_compiler=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6
+
+# Is the header present?
+echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <$ac_header>
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+  (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_c_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  ac_header_preproc=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  ac_header_preproc=no
+fi
+rm -f conftest.err conftest.$ac_ext
+echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6
+
+# So?  What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
+  yes:no: )
+    { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
+echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
+    ac_header_preproc=yes
+    ;;
+  no:yes:* )
+    { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
+echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
+echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
+echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
+echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
+echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
+    (
+      cat <<\_ASBOX
+## -------------------------------------- ##
+## Report this to expat-bugs at libexpat.org ##
+## -------------------------------------- ##
+_ASBOX
+    ) |
+      sed "s/^/$as_me: WARNING:     /" >&2
+    ;;
+esac
+echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
+if eval "test \"\${$as_ac_Header+set}\" = set"; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  eval "$as_ac_Header=\$ac_header_preproc"
+fi
+echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
+echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+
+fi
+if test `eval echo '${'$as_ac_Header'}'` = yes; then
+  cat >>confdefs.h <<_ACEOF
+#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+
+for ac_func in getpagesize
+do
+as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
+echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
+if eval "test \"\${$as_ac_var+set}\" = set"; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define $ac_func innocuous_$ac_func
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char $ac_func (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef $ac_func
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char $ac_func ();
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+choke me
+#else
+char (*f) () = $ac_func;
+#endif
+#ifdef __cplusplus
+}
+#endif
+
+int
+main ()
+{
+return f != $ac_func;
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  eval "$as_ac_var=yes"
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+eval "$as_ac_var=no"
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
+echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+if test `eval echo '${'$as_ac_var'}'` = yes; then
+  cat >>confdefs.h <<_ACEOF
+#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+done
+
+echo "$as_me:$LINENO: checking for working mmap" >&5
+echo $ECHO_N "checking for working mmap... $ECHO_C" >&6
+if test "${ac_cv_func_mmap_fixed_mapped+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test "$cross_compiling" = yes; then
+  ac_cv_func_mmap_fixed_mapped=no
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+/* malloc might have been renamed as rpl_malloc. */
+#undef malloc
+
+/* Thanks to Mike Haertel and Jim Avera for this test.
+   Here is a matrix of mmap possibilities:
+	mmap private not fixed
+	mmap private fixed at somewhere currently unmapped
+	mmap private fixed at somewhere already mapped
+	mmap shared not fixed
+	mmap shared fixed at somewhere currently unmapped
+	mmap shared fixed at somewhere already mapped
+   For private mappings, we should verify that changes cannot be read()
+   back from the file, nor mmap's back from the file at a different
+   address.  (There have been systems where private was not correctly
+   implemented like the infamous i386 svr4.0, and systems where the
+   VM page cache was not coherent with the file system buffer cache
+   like early versions of FreeBSD and possibly contemporary NetBSD.)
+   For shared mappings, we should conversely verify that changes get
+   propagated back to all the places they're supposed to be.
+
+   Grep wants private fixed already mapped.
+   The main things grep needs to know about mmap are:
+   * does it exist and is it safe to write into the mmap'd area
+   * how to use it (BSD variants)  */
+
+#include <fcntl.h>
+#include <sys/mman.h>
+
+#if !STDC_HEADERS && !HAVE_STDLIB_H
+char *malloc ();
+#endif
+
+/* This mess was copied from the GNU getpagesize.h.  */
+#if !HAVE_GETPAGESIZE
+/* Assume that all systems that can run configure have sys/param.h.  */
+# if !HAVE_SYS_PARAM_H
+#  define HAVE_SYS_PARAM_H 1
+# endif
+
+# ifdef _SC_PAGESIZE
+#  define getpagesize() sysconf(_SC_PAGESIZE)
+# else /* no _SC_PAGESIZE */
+#  if HAVE_SYS_PARAM_H
+#   include <sys/param.h>
+#   ifdef EXEC_PAGESIZE
+#    define getpagesize() EXEC_PAGESIZE
+#   else /* no EXEC_PAGESIZE */
+#    ifdef NBPG
+#     define getpagesize() NBPG * CLSIZE
+#     ifndef CLSIZE
+#      define CLSIZE 1
+#     endif /* no CLSIZE */
+#    else /* no NBPG */
+#     ifdef NBPC
+#      define getpagesize() NBPC
+#     else /* no NBPC */
+#      ifdef PAGESIZE
+#       define getpagesize() PAGESIZE
+#      endif /* PAGESIZE */
+#     endif /* no NBPC */
+#    endif /* no NBPG */
+#   endif /* no EXEC_PAGESIZE */
+#  else /* no HAVE_SYS_PARAM_H */
+#   define getpagesize() 8192	/* punt totally */
+#  endif /* no HAVE_SYS_PARAM_H */
+# endif /* no _SC_PAGESIZE */
+
+#endif /* no HAVE_GETPAGESIZE */
+
+int
+main ()
+{
+  char *data, *data2, *data3;
+  int i, pagesize;
+  int fd;
+
+  pagesize = getpagesize ();
+
+  /* First, make a file with some known garbage in it. */
+  data = (char *) malloc (pagesize);
+  if (!data)
+    exit (1);
+  for (i = 0; i < pagesize; ++i)
+    *(data + i) = rand ();
+  umask (0);
+  fd = creat ("conftest.mmap", 0600);
+  if (fd < 0)
+    exit (1);
+  if (write (fd, data, pagesize) != pagesize)
+    exit (1);
+  close (fd);
+
+  /* Next, try to mmap the file at a fixed address which already has
+     something else allocated at it.  If we can, also make sure that
+     we see the same garbage.  */
+  fd = open ("conftest.mmap", O_RDWR);
+  if (fd < 0)
+    exit (1);
+  data2 = (char *) malloc (2 * pagesize);
+  if (!data2)
+    exit (1);
+  data2 += (pagesize - ((long) data2 & (pagesize - 1))) & (pagesize - 1);
+  if (data2 != mmap (data2, pagesize, PROT_READ | PROT_WRITE,
+		     MAP_PRIVATE | MAP_FIXED, fd, 0L))
+    exit (1);
+  for (i = 0; i < pagesize; ++i)
+    if (*(data + i) != *(data2 + i))
+      exit (1);
+
+  /* Finally, make sure that changes to the mapped area do not
+     percolate back to the file as seen by read().  (This is a bug on
+     some variants of i386 svr4.0.)  */
+  for (i = 0; i < pagesize; ++i)
+    *(data2 + i) = *(data2 + i) + 1;
+  data3 = (char *) malloc (pagesize);
+  if (!data3)
+    exit (1);
+  if (read (fd, data3, pagesize) != pagesize)
+    exit (1);
+  for (i = 0; i < pagesize; ++i)
+    if (*(data + i) != *(data3 + i))
+      exit (1);
+  close (fd);
+  exit (0);
+}
+_ACEOF
+rm -f conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_func_mmap_fixed_mapped=yes
+else
+  echo "$as_me: program exited with status $ac_status" >&5
+echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+( exit $ac_status )
+ac_cv_func_mmap_fixed_mapped=no
+fi
+rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+fi
+fi
+echo "$as_me:$LINENO: result: $ac_cv_func_mmap_fixed_mapped" >&5
+echo "${ECHO_T}$ac_cv_func_mmap_fixed_mapped" >&6
+if test $ac_cv_func_mmap_fixed_mapped = yes; then
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_MMAP 1
+_ACEOF
+
+fi
+rm -f conftest.mmap
+
+
+if test "$ac_cv_func_mmap_fixed_mapped" = "yes"; then
+    FILEMAP=unixfilemap
+else
+    FILEMAP=readfilemap
+fi
+
+
+
+# AC_CPP_FUNC
+# ------------------ #
+# Checks to see if ANSI C99 CPP variable __func__ works.
+# If not, perhaps __FUNCTION__ works instead.
+# If not, we'll just define __func__ to "".
+# AC_CPP_FUNC
+
+
+echo "$as_me:$LINENO: checking for an ANSI C99-conforming __func__" >&5
+echo $ECHO_N "checking for an ANSI C99-conforming __func__... $ECHO_C" >&6
+if test "${ac_cv_cpp_func+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+char *foo = __func__;
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_cpp_func=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+char *foo = __FUNCTION__;
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_cpp_func=__FUNCTION__
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_cpp_func=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_cpp_func" >&5
+echo "${ECHO_T}$ac_cv_cpp_func" >&6
+if test $ac_cv_cpp_func = __FUNCTION__; then
+
+cat >>confdefs.h <<\_ACEOF
+#define __func__ __FUNCTION__
+_ACEOF
+
+elif test $ac_cv_cpp_func = no; then
+
+cat >>confdefs.h <<\_ACEOF
+#define __func__ ""
+_ACEOF
+
+fi
+
+
+
+
+cat >>confdefs.h <<\_ACEOF
+#define XML_NS 1
+_ACEOF
+
+
+cat >>confdefs.h <<\_ACEOF
+#define XML_DTD 1
+_ACEOF
+
+
+cat >>confdefs.h <<\_ACEOF
+#define XML_CONTEXT_BYTES 1024
+_ACEOF
+
+
+          ac_config_files="$ac_config_files Makefile"
+
+cat >confcache <<\_ACEOF
+# This file is a shell script that caches the results of configure
+# tests run on this system so they can be shared between configure
+# scripts and configure runs, see configure's option --config-cache.
+# It is not useful on other systems.  If it contains results you don't
+# want to keep, you may remove or edit it.
+#
+# config.status only pays attention to the cache file if you give it
+# the --recheck option to rerun configure.
+#
+# `ac_cv_env_foo' variables (set or unset) will be overridden when
+# loading this file, other *unset* `ac_cv_foo' will be assigned the
+# following values.
+
+_ACEOF
+
+# The following way of writing the cache mishandles newlines in values,
+# but we know of no workaround that is simple, portable, and efficient.
+# So, don't put newlines in cache variables' values.
+# Ultrix sh set writes to stderr and can't be redirected directly,
+# and sets the high bit in the cache file unless we assign to the vars.
+{
+  (set) 2>&1 |
+    case `(ac_space=' '; set | grep ac_space) 2>&1` in
+    *ac_space=\ *)
+      # `set' does not quote correctly, so add quotes (double-quote
+      # substitution turns \\\\ into \\, and sed turns \\ into \).
+      sed -n \
+	"s/'/'\\\\''/g;
+	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
+      ;;
+    *)
+      # `set' quotes correctly as required by POSIX, so do not add quotes.
+      sed -n \
+	"s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p"
+      ;;
+    esac;
+} |
+  sed '
+     t clear
+     : clear
+     s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
+     t end
+     /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
+     : end' >>confcache
+if diff $cache_file confcache >/dev/null 2>&1; then :; else
+  if test -w $cache_file; then
+    test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file"
+    cat confcache >$cache_file
+  else
+    echo "not updating unwritable cache $cache_file"
+  fi
+fi
+rm -f confcache
+
+test "x$prefix" = xNONE && prefix=$ac_default_prefix
+# Let make expand exec_prefix.
+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
+
+# VPATH may cause trouble with some makes, so we remove $(srcdir),
+# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
+# trailing colons and then remove the whole line if VPATH becomes empty
+# (actually we leave an empty line to preserve line numbers).
+if test "x$srcdir" = x.; then
+  ac_vpsub='/^[	 ]*VPATH[	 ]*=/{
+s/:*\$(srcdir):*/:/;
+s/:*\${srcdir}:*/:/;
+s/:*@srcdir@:*/:/;
+s/^\([^=]*=[	 ]*\):*/\1/;
+s/:*$//;
+s/^[^=]*=[	 ]*$//;
+}'
+fi
+
+DEFS=-DHAVE_CONFIG_H
+
+ac_libobjs=
+ac_ltlibobjs=
+for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
+  # 1. Remove the extension, and $U if already installed.
+  ac_i=`echo "$ac_i" |
+	 sed 's/\$U\././;s/\.o$//;s/\.obj$//'`
+  # 2. Add them.
+  ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext"
+  ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo'
+done
+LIBOBJS=$ac_libobjs
+
+LTLIBOBJS=$ac_ltlibobjs
+
+
+
+: ${CONFIG_STATUS=./config.status}
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files $CONFIG_STATUS"
+{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5
+echo "$as_me: creating $CONFIG_STATUS" >&6;}
+cat >$CONFIG_STATUS <<_ACEOF
+#! $SHELL
+# Generated by $as_me.
+# Run this file to recreate the current configuration.
+# Compiler output produced by configure, useful for debugging
+# configure, is in config.log if it exists.
+
+debug=false
+ac_cs_recheck=false
+ac_cs_silent=false
+SHELL=\${CONFIG_SHELL-$SHELL}
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+## --------------------- ##
+## M4sh Initialization.  ##
+## --------------------- ##
+
+# Be Bourne compatible
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+  emulate sh
+  NULLCMD=:
+  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
+  set -o posix
+fi
+DUALCASE=1; export DUALCASE # for MKS sh
+
+# Support unset when possible.
+if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
+  as_unset=unset
+else
+  as_unset=false
+fi
+
+
+# Work around bugs in pre-3.0 UWIN ksh.
+$as_unset ENV MAIL MAILPATH
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+for as_var in \
+  LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
+  LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
+  LC_TELEPHONE LC_TIME
+do
+  if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
+    eval $as_var=C; export $as_var
+  else
+    $as_unset $as_var
+  fi
+done
+
+# Required to use basename.
+if expr a : '\(a\)' >/dev/null 2>&1; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then
+  as_basename=basename
+else
+  as_basename=false
+fi
+
+
+# Name of the executable.
+as_me=`$as_basename "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+	 X"$0" : 'X\(//\)$' \| \
+	 X"$0" : 'X\(/\)$' \| \
+	 .     : '\(.\)' 2>/dev/null ||
+echo X/"$0" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; }
+  	  /^X\/\(\/\/\)$/{ s//\1/; q; }
+  	  /^X\/\(\/\).*/{ s//\1/; q; }
+  	  s/.*/./; q'`
+
+
+# PATH needs CR, and LINENO needs CR and PATH.
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  echo "#! /bin/sh" >conf$$.sh
+  echo  "exit 0"   >>conf$$.sh
+  chmod +x conf$$.sh
+  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+    PATH_SEPARATOR=';'
+  else
+    PATH_SEPARATOR=:
+  fi
+  rm -f conf$$.sh
+fi
+
+
+  as_lineno_1=$LINENO
+  as_lineno_2=$LINENO
+  as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
+  test "x$as_lineno_1" != "x$as_lineno_2" &&
+  test "x$as_lineno_3"  = "x$as_lineno_2"  || {
+  # Find who we are.  Look in the path if we contain no path at all
+  # relative or not.
+  case $0 in
+    *[\\/]* ) as_myself=$0 ;;
+    *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+done
+
+       ;;
+  esac
+  # We did not find ourselves, most probably we were run as `sh COMMAND'
+  # in which case we are not to be found in the path.
+  if test "x$as_myself" = x; then
+    as_myself=$0
+  fi
+  if test ! -f "$as_myself"; then
+    { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5
+echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;}
+   { (exit 1); exit 1; }; }
+  fi
+  case $CONFIG_SHELL in
+  '')
+    as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for as_base in sh bash ksh sh5; do
+	 case $as_dir in
+	 /*)
+	   if ("$as_dir/$as_base" -c '
+  as_lineno_1=$LINENO
+  as_lineno_2=$LINENO
+  as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
+  test "x$as_lineno_1" != "x$as_lineno_2" &&
+  test "x$as_lineno_3"  = "x$as_lineno_2" ') 2>/dev/null; then
+	     $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; }
+	     $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; }
+	     CONFIG_SHELL=$as_dir/$as_base
+	     export CONFIG_SHELL
+	     exec "$CONFIG_SHELL" "$0" ${1+"$@"}
+	   fi;;
+	 esac
+       done
+done
+;;
+  esac
+
+  # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
+  # uniformly replaced by the line number.  The first 'sed' inserts a
+  # line-number line before each line; the second 'sed' does the real
+  # work.  The second script uses 'N' to pair each line-number line
+  # with the numbered line, and appends trailing '-' during
+  # substitution so that $LINENO is not a special case at line end.
+  # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
+  # second 'sed' script.  Blame Lee E. McMahon for sed's syntax.  :-)
+  sed '=' <$as_myself |
+    sed '
+      N
+      s,$,-,
+      : loop
+      s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3,
+      t loop
+      s,-$,,
+      s,^['$as_cr_digits']*\n,,
+    ' >$as_me.lineno &&
+  chmod +x $as_me.lineno ||
+    { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5
+echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;}
+   { (exit 1); exit 1; }; }
+
+  # Don't try to exec as it changes $[0], causing all sort of problems
+  # (the dirname of $[0] is not the place where we might find the
+  # original and so on.  Autoconf is especially sensible to this).
+  . ./$as_me.lineno
+  # Exit status is that of the last command.
+  exit
+}
+
+
+case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in
+  *c*,-n*) ECHO_N= ECHO_C='
+' ECHO_T='	' ;;
+  *c*,*  ) ECHO_N=-n ECHO_C= ECHO_T= ;;
+  *)       ECHO_N= ECHO_C='\c' ECHO_T= ;;
+esac
+
+if expr a : '\(a\)' >/dev/null 2>&1; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+rm -f conf$$ conf$$.exe conf$$.file
+echo >conf$$.file
+if ln -s conf$$.file conf$$ 2>/dev/null; then
+  # We could just check for DJGPP; but this test a) works b) is more generic
+  # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04).
+  if test -f conf$$.exe; then
+    # Don't use ln at all; we don't have any links
+    as_ln_s='cp -p'
+  else
+    as_ln_s='ln -s'
+  fi
+elif ln conf$$.file conf$$ 2>/dev/null; then
+  as_ln_s=ln
+else
+  as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.file
+
+if mkdir -p . 2>/dev/null; then
+  as_mkdir_p=:
+else
+  test -d ./-p && rmdir ./-p
+  as_mkdir_p=false
+fi
+
+as_executable_p="test -f"
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+# IFS
+# We need space, tab and new line, in precisely that order.
+as_nl='
+'
+IFS=" 	$as_nl"
+
+# CDPATH.
+$as_unset CDPATH
+
+exec 6>&1
+
+# Open the log real soon, to keep \$[0] and so on meaningful, and to
+# report actual input values of CONFIG_FILES etc. instead of their
+# values after options handling.  Logging --version etc. is OK.
+exec 5>>config.log
+{
+  echo
+  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
+## Running $as_me. ##
+_ASBOX
+} >&5
+cat >&5 <<_CSEOF
+
+This file was extended by expat $as_me 2.0.1, which was
+generated by GNU Autoconf 2.59.  Invocation command line was
+
+  CONFIG_FILES    = $CONFIG_FILES
+  CONFIG_HEADERS  = $CONFIG_HEADERS
+  CONFIG_LINKS    = $CONFIG_LINKS
+  CONFIG_COMMANDS = $CONFIG_COMMANDS
+  $ $0 $@
+
+_CSEOF
+echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5
+echo >&5
+_ACEOF
+
+# Files that config.status was made for.
+if test -n "$ac_config_files"; then
+  echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS
+fi
+
+if test -n "$ac_config_headers"; then
+  echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS
+fi
+
+if test -n "$ac_config_links"; then
+  echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS
+fi
+
+if test -n "$ac_config_commands"; then
+  echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS
+fi
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+
+ac_cs_usage="\
+\`$as_me' instantiates files from templates according to the
+current configuration.
+
+Usage: $0 [OPTIONS] [FILE]...
+
+  -h, --help       print this help, then exit
+  -V, --version    print version number, then exit
+  -q, --quiet      do not print progress messages
+  -d, --debug      don't remove temporary files
+      --recheck    update $as_me by reconfiguring in the same conditions
+  --file=FILE[:TEMPLATE]
+		   instantiate the configuration file FILE
+  --header=FILE[:TEMPLATE]
+		   instantiate the configuration header FILE
+
+Configuration files:
+$config_files
+
+Configuration headers:
+$config_headers
+
+Report bugs to <bug-autoconf at gnu.org>."
+_ACEOF
+
+cat >>$CONFIG_STATUS <<_ACEOF
+ac_cs_version="\\
+expat config.status 2.0.1
+configured by $0, generated by GNU Autoconf 2.59,
+  with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\"
+
+Copyright (C) 2003 Free Software Foundation, Inc.
+This config.status script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it."
+srcdir=$srcdir
+INSTALL="$INSTALL"
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+# If no file are specified by the user, then we need to provide default
+# value.  By we need to know if files were specified by the user.
+ac_need_defaults=:
+while test $# != 0
+do
+  case $1 in
+  --*=*)
+    ac_option=`expr "x$1" : 'x\([^=]*\)='`
+    ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'`
+    ac_shift=:
+    ;;
+  -*)
+    ac_option=$1
+    ac_optarg=$2
+    ac_shift=shift
+    ;;
+  *) # This is not an option, so the user has probably given explicit
+     # arguments.
+     ac_option=$1
+     ac_need_defaults=false;;
+  esac
+
+  case $ac_option in
+  # Handling of the options.
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF
+  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+    ac_cs_recheck=: ;;
+  --version | --vers* | -V )
+    echo "$ac_cs_version"; exit 0 ;;
+  --he | --h)
+    # Conflict between --help and --header
+    { { echo "$as_me:$LINENO: error: ambiguous option: $1
+Try \`$0 --help' for more information." >&5
+echo "$as_me: error: ambiguous option: $1
+Try \`$0 --help' for more information." >&2;}
+   { (exit 1); exit 1; }; };;
+  --help | --hel | -h )
+    echo "$ac_cs_usage"; exit 0 ;;
+  --debug | --d* | -d )
+    debug=: ;;
+  --file | --fil | --fi | --f )
+    $ac_shift
+    CONFIG_FILES="$CONFIG_FILES $ac_optarg"
+    ac_need_defaults=false;;
+  --header | --heade | --head | --hea )
+    $ac_shift
+    CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg"
+    ac_need_defaults=false;;
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil | --si | --s)
+    ac_cs_silent=: ;;
+
+  # This is an error.
+  -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1
+Try \`$0 --help' for more information." >&5
+echo "$as_me: error: unrecognized option: $1
+Try \`$0 --help' for more information." >&2;}
+   { (exit 1); exit 1; }; } ;;
+
+  *) ac_config_targets="$ac_config_targets $1" ;;
+
+  esac
+  shift
+done
+
+ac_configure_extra_args=
+
+if $ac_cs_silent; then
+  exec 6>/dev/null
+  ac_configure_extra_args="$ac_configure_extra_args --silent"
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF
+if \$ac_cs_recheck; then
+  echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6
+  exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
+fi
+
+_ACEOF
+
+
+
+
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+for ac_config_target in $ac_config_targets
+do
+  case "$ac_config_target" in
+  # Handling of arguments.
+  "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;;
+  "expat_config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS expat_config.h" ;;
+  *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
+echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
+   { (exit 1); exit 1; }; };;
+  esac
+done
+
+# If the user did not use the arguments to specify the items to instantiate,
+# then the envvar interface is used.  Set only those that are not.
+# We use the long form for the default assignment because of an extremely
+# bizarre bug on SunOS 4.1.3.
+if $ac_need_defaults; then
+  test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
+  test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
+fi
+
+# Have a temporary directory for convenience.  Make it in the build tree
+# simply because there is no reason to put it here, and in addition,
+# creating and moving files from /tmp can sometimes cause problems.
+# Create a temporary directory, and hook for its removal unless debugging.
+$debug ||
+{
+  trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0
+  trap '{ (exit 1); exit 1; }' 1 2 13 15
+}
+
+# Create a (secure) tmp directory for tmp files.
+
+{
+  tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` &&
+  test -n "$tmp" && test -d "$tmp"
+}  ||
+{
+  tmp=./confstat$$-$RANDOM
+  (umask 077 && mkdir $tmp)
+} ||
+{
+   echo "$me: cannot create a temporary directory in ." >&2
+   { (exit 1); exit 1; }
+}
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<_ACEOF
+
+#
+# CONFIG_FILES section.
+#
+
+# No need to generate the scripts if there are no CONFIG_FILES.
+# This happens for instance when ./config.status config.h
+if test -n "\$CONFIG_FILES"; then
+  # Protect against being on the right side of a sed subst in config.status.
+  sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g;
+   s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF
+s, at SHELL@,$SHELL,;t t
+s, at PATH_SEPARATOR@,$PATH_SEPARATOR,;t t
+s, at PACKAGE_NAME@,$PACKAGE_NAME,;t t
+s, at PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t
+s, at PACKAGE_VERSION@,$PACKAGE_VERSION,;t t
+s, at PACKAGE_STRING@,$PACKAGE_STRING,;t t
+s, at PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t
+s, at exec_prefix@,$exec_prefix,;t t
+s, at prefix@,$prefix,;t t
+s, at program_transform_name@,$program_transform_name,;t t
+s, at bindir@,$bindir,;t t
+s, at sbindir@,$sbindir,;t t
+s, at libexecdir@,$libexecdir,;t t
+s, at datadir@,$datadir,;t t
+s, at sysconfdir@,$sysconfdir,;t t
+s, at sharedstatedir@,$sharedstatedir,;t t
+s, at localstatedir@,$localstatedir,;t t
+s, at libdir@,$libdir,;t t
+s, at includedir@,$includedir,;t t
+s, at oldincludedir@,$oldincludedir,;t t
+s, at infodir@,$infodir,;t t
+s, at mandir@,$mandir,;t t
+s, at build_alias@,$build_alias,;t t
+s, at host_alias@,$host_alias,;t t
+s, at target_alias@,$target_alias,;t t
+s, at DEFS@,$DEFS,;t t
+s, at ECHO_C@,$ECHO_C,;t t
+s, at ECHO_N@,$ECHO_N,;t t
+s, at ECHO_T@,$ECHO_T,;t t
+s, at LIBS@,$LIBS,;t t
+s, at build@,$build,;t t
+s, at build_cpu@,$build_cpu,;t t
+s, at build_vendor@,$build_vendor,;t t
+s, at build_os@,$build_os,;t t
+s, at host@,$host,;t t
+s, at host_cpu@,$host_cpu,;t t
+s, at host_vendor@,$host_vendor,;t t
+s, at host_os@,$host_os,;t t
+s, at CC@,$CC,;t t
+s, at CFLAGS@,$CFLAGS,;t t
+s, at LDFLAGS@,$LDFLAGS,;t t
+s, at CPPFLAGS@,$CPPFLAGS,;t t
+s, at ac_ct_CC@,$ac_ct_CC,;t t
+s, at EXEEXT@,$EXEEXT,;t t
+s, at OBJEXT@,$OBJEXT,;t t
+s, at EGREP@,$EGREP,;t t
+s, at LN_S@,$LN_S,;t t
+s, at ECHO@,$ECHO,;t t
+s, at AR@,$AR,;t t
+s, at ac_ct_AR@,$ac_ct_AR,;t t
+s, at RANLIB@,$RANLIB,;t t
+s, at ac_ct_RANLIB@,$ac_ct_RANLIB,;t t
+s, at STRIP@,$STRIP,;t t
+s, at ac_ct_STRIP@,$ac_ct_STRIP,;t t
+s, at DLLTOOL@,$DLLTOOL,;t t
+s, at ac_ct_DLLTOOL@,$ac_ct_DLLTOOL,;t t
+s, at AS@,$AS,;t t
+s, at ac_ct_AS@,$ac_ct_AS,;t t
+s, at OBJDUMP@,$OBJDUMP,;t t
+s, at ac_ct_OBJDUMP@,$ac_ct_OBJDUMP,;t t
+s, at CPP@,$CPP,;t t
+s, at CXX@,$CXX,;t t
+s, at CXXFLAGS@,$CXXFLAGS,;t t
+s, at ac_ct_CXX@,$ac_ct_CXX,;t t
+s, at CXXCPP@,$CXXCPP,;t t
+s, at F77@,$F77,;t t
+s, at FFLAGS@,$FFLAGS,;t t
+s, at ac_ct_F77@,$ac_ct_F77,;t t
+s, at LIBTOOL@,$LIBTOOL,;t t
+s, at LIBCURRENT@,$LIBCURRENT,;t t
+s, at LIBREVISION@,$LIBREVISION,;t t
+s, at LIBAGE@,$LIBAGE,;t t
+s, at INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t
+s, at INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t
+s, at INSTALL_DATA@,$INSTALL_DATA,;t t
+s, at FILEMAP@,$FILEMAP,;t t
+s, at LIBOBJS@,$LIBOBJS,;t t
+s, at LTLIBOBJS@,$LTLIBOBJS,;t t
+CEOF
+
+_ACEOF
+
+  cat >>$CONFIG_STATUS <<\_ACEOF
+  # Split the substitutions into bite-sized pieces for seds with
+  # small command number limits, like on Digital OSF/1 and HP-UX.
+  ac_max_sed_lines=48
+  ac_sed_frag=1 # Number of current file.
+  ac_beg=1 # First line for current file.
+  ac_end=$ac_max_sed_lines # Line after last line for current file.
+  ac_more_lines=:
+  ac_sed_cmds=
+  while $ac_more_lines; do
+    if test $ac_beg -gt 1; then
+      sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag
+    else
+      sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag
+    fi
+    if test ! -s $tmp/subs.frag; then
+      ac_more_lines=false
+    else
+      # The purpose of the label and of the branching condition is to
+      # speed up the sed processing (if there are no `@' at all, there
+      # is no need to browse any of the substitutions).
+      # These are the two extra sed commands mentioned above.
+      (echo ':t
+  /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed
+      if test -z "$ac_sed_cmds"; then
+	ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed"
+      else
+	ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed"
+      fi
+      ac_sed_frag=`expr $ac_sed_frag + 1`
+      ac_beg=$ac_end
+      ac_end=`expr $ac_end + $ac_max_sed_lines`
+    fi
+  done
+  if test -z "$ac_sed_cmds"; then
+    ac_sed_cmds=cat
+  fi
+fi # test -n "$CONFIG_FILES"
+
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF
+for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue
+  # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
+  case $ac_file in
+  - | *:- | *:-:* ) # input from stdin
+	cat >$tmp/stdin
+	ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
+	ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
+  *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
+	ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
+  * )   ac_file_in=$ac_file.in ;;
+  esac
+
+  # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories.
+  ac_dir=`(dirname "$ac_file") 2>/dev/null ||
+$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$ac_file" : 'X\(//\)[^/]' \| \
+	 X"$ac_file" : 'X\(//\)$' \| \
+	 X"$ac_file" : 'X\(/\)' \| \
+	 .     : '\(.\)' 2>/dev/null ||
+echo X"$ac_file" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+  	  /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+  	  /^X\(\/\/\)$/{ s//\1/; q; }
+  	  /^X\(\/\).*/{ s//\1/; q; }
+  	  s/.*/./; q'`
+  { if $as_mkdir_p; then
+    mkdir -p "$ac_dir"
+  else
+    as_dir="$ac_dir"
+    as_dirs=
+    while test ! -d "$as_dir"; do
+      as_dirs="$as_dir $as_dirs"
+      as_dir=`(dirname "$as_dir") 2>/dev/null ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_dir" : 'X\(//\)[^/]' \| \
+	 X"$as_dir" : 'X\(//\)$' \| \
+	 X"$as_dir" : 'X\(/\)' \| \
+	 .     : '\(.\)' 2>/dev/null ||
+echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+  	  /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+  	  /^X\(\/\/\)$/{ s//\1/; q; }
+  	  /^X\(\/\).*/{ s//\1/; q; }
+  	  s/.*/./; q'`
+    done
+    test ! -n "$as_dirs" || mkdir $as_dirs
+  fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5
+echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;}
+   { (exit 1); exit 1; }; }; }
+
+  ac_builddir=.
+
+if test "$ac_dir" != .; then
+  ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
+  # A "../" for each directory in $ac_dir_suffix.
+  ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'`
+else
+  ac_dir_suffix= ac_top_builddir=
+fi
+
+case $srcdir in
+  .)  # No --srcdir option.  We are building in place.
+    ac_srcdir=.
+    if test -z "$ac_top_builddir"; then
+       ac_top_srcdir=.
+    else
+       ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`
+    fi ;;
+  [\\/]* | ?:[\\/]* )  # Absolute path.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir ;;
+  *) # Relative path.
+    ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_builddir$srcdir ;;
+esac
+
+# Do not use `cd foo && pwd` to compute absolute paths, because
+# the directories may not exist.
+case `pwd` in
+.) ac_abs_builddir="$ac_dir";;
+*)
+  case "$ac_dir" in
+  .) ac_abs_builddir=`pwd`;;
+  [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";;
+  *) ac_abs_builddir=`pwd`/"$ac_dir";;
+  esac;;
+esac
+case $ac_abs_builddir in
+.) ac_abs_top_builddir=${ac_top_builddir}.;;
+*)
+  case ${ac_top_builddir}. in
+  .) ac_abs_top_builddir=$ac_abs_builddir;;
+  [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;;
+  *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;;
+  esac;;
+esac
+case $ac_abs_builddir in
+.) ac_abs_srcdir=$ac_srcdir;;
+*)
+  case $ac_srcdir in
+  .) ac_abs_srcdir=$ac_abs_builddir;;
+  [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;;
+  *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;;
+  esac;;
+esac
+case $ac_abs_builddir in
+.) ac_abs_top_srcdir=$ac_top_srcdir;;
+*)
+  case $ac_top_srcdir in
+  .) ac_abs_top_srcdir=$ac_abs_builddir;;
+  [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;;
+  *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;;
+  esac;;
+esac
+
+
+  case $INSTALL in
+  [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
+  *) ac_INSTALL=$ac_top_builddir$INSTALL ;;
+  esac
+
+  if test x"$ac_file" != x-; then
+    { echo "$as_me:$LINENO: creating $ac_file" >&5
+echo "$as_me: creating $ac_file" >&6;}
+    rm -f "$ac_file"
+  fi
+  # Let's still pretend it is `configure' which instantiates (i.e., don't
+  # use $as_me), people would be surprised to read:
+  #    /* config.h.  Generated by config.status.  */
+  if test x"$ac_file" = x-; then
+    configure_input=
+  else
+    configure_input="$ac_file.  "
+  fi
+  configure_input=$configure_input"Generated from `echo $ac_file_in |
+				     sed 's,.*/,,'` by configure."
+
+  # First look for the input files in the build tree, otherwise in the
+  # src tree.
+  ac_file_inputs=`IFS=:
+    for f in $ac_file_in; do
+      case $f in
+      -) echo $tmp/stdin ;;
+      [\\/$]*)
+	 # Absolute (can't be DOS-style, as IFS=:)
+	 test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
+echo "$as_me: error: cannot find input file: $f" >&2;}
+   { (exit 1); exit 1; }; }
+	 echo "$f";;
+      *) # Relative
+	 if test -f "$f"; then
+	   # Build tree
+	   echo "$f"
+	 elif test -f "$srcdir/$f"; then
+	   # Source tree
+	   echo "$srcdir/$f"
+	 else
+	   # /dev/null tree
+	   { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
+echo "$as_me: error: cannot find input file: $f" >&2;}
+   { (exit 1); exit 1; }; }
+	 fi;;
+      esac
+    done` || { (exit 1); exit 1; }
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF
+  sed "$ac_vpsub
+$extrasub
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF
+:t
+/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
+s, at configure_input@,$configure_input,;t t
+s, at srcdir@,$ac_srcdir,;t t
+s, at abs_srcdir@,$ac_abs_srcdir,;t t
+s, at top_srcdir@,$ac_top_srcdir,;t t
+s, at abs_top_srcdir@,$ac_abs_top_srcdir,;t t
+s, at builddir@,$ac_builddir,;t t
+s, at abs_builddir@,$ac_abs_builddir,;t t
+s, at top_builddir@,$ac_top_builddir,;t t
+s, at abs_top_builddir@,$ac_abs_top_builddir,;t t
+s, at INSTALL@,$ac_INSTALL,;t t
+" $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out
+  rm -f $tmp/stdin
+  if test x"$ac_file" != x-; then
+    mv $tmp/out $ac_file
+  else
+    cat $tmp/out
+    rm -f $tmp/out
+  fi
+
+done
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF
+
+#
+# CONFIG_HEADER section.
+#
+
+# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
+# NAME is the cpp macro being defined and VALUE is the value it is being given.
+#
+# ac_d sets the value in "#define NAME VALUE" lines.
+ac_dA='s,^\([	 ]*\)#\([	 ]*define[	 ][	 ]*\)'
+ac_dB='[	 ].*$,\1#\2'
+ac_dC=' '
+ac_dD=',;t'
+# ac_u turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
+ac_uA='s,^\([	 ]*\)#\([	 ]*\)undef\([	 ][	 ]*\)'
+ac_uB='$,\1#\2define\3'
+ac_uC=' '
+ac_uD=',;t'
+
+for ac_file in : $CONFIG_HEADERS; do test "x$ac_file" = x: && continue
+  # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
+  case $ac_file in
+  - | *:- | *:-:* ) # input from stdin
+	cat >$tmp/stdin
+	ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
+	ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
+  *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
+	ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
+  * )   ac_file_in=$ac_file.in ;;
+  esac
+
+  test x"$ac_file" != x- && { echo "$as_me:$LINENO: creating $ac_file" >&5
+echo "$as_me: creating $ac_file" >&6;}
+
+  # First look for the input files in the build tree, otherwise in the
+  # src tree.
+  ac_file_inputs=`IFS=:
+    for f in $ac_file_in; do
+      case $f in
+      -) echo $tmp/stdin ;;
+      [\\/$]*)
+	 # Absolute (can't be DOS-style, as IFS=:)
+	 test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
+echo "$as_me: error: cannot find input file: $f" >&2;}
+   { (exit 1); exit 1; }; }
+	 # Do quote $f, to prevent DOS paths from being IFS'd.
+	 echo "$f";;
+      *) # Relative
+	 if test -f "$f"; then
+	   # Build tree
+	   echo "$f"
+	 elif test -f "$srcdir/$f"; then
+	   # Source tree
+	   echo "$srcdir/$f"
+	 else
+	   # /dev/null tree
+	   { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
+echo "$as_me: error: cannot find input file: $f" >&2;}
+   { (exit 1); exit 1; }; }
+	 fi;;
+      esac
+    done` || { (exit 1); exit 1; }
+  # Remove the trailing spaces.
+  sed 's/[	 ]*$//' $ac_file_inputs >$tmp/in
+
+_ACEOF
+
+# Transform confdefs.h into two sed scripts, `conftest.defines' and
+# `conftest.undefs', that substitutes the proper values into
+# config.h.in to produce config.h.  The first handles `#define'
+# templates, and the second `#undef' templates.
+# And first: Protect against being on the right side of a sed subst in
+# config.status.  Protect against being in an unquoted here document
+# in config.status.
+rm -f conftest.defines conftest.undefs
+# Using a here document instead of a string reduces the quoting nightmare.
+# Putting comments in sed scripts is not portable.
+#
+# `end' is used to avoid that the second main sed command (meant for
+# 0-ary CPP macros) applies to n-ary macro definitions.
+# See the Autoconf documentation for `clear'.
+cat >confdef2sed.sed <<\_ACEOF
+s/[\\&,]/\\&/g
+s,[\\$`],\\&,g
+t clear
+: clear
+s,^[	 ]*#[	 ]*define[	 ][	 ]*\([^	 (][^	 (]*\)\(([^)]*)\)[	 ]*\(.*\)$,${ac_dA}\1${ac_dB}\1\2${ac_dC}\3${ac_dD},gp
+t end
+s,^[	 ]*#[	 ]*define[	 ][	 ]*\([^	 ][^	 ]*\)[	 ]*\(.*\)$,${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD},gp
+: end
+_ACEOF
+# If some macros were called several times there might be several times
+# the same #defines, which is useless.  Nevertheless, we may not want to
+# sort them, since we want the *last* AC-DEFINE to be honored.
+uniq confdefs.h | sed -n -f confdef2sed.sed >conftest.defines
+sed 's/ac_d/ac_u/g' conftest.defines >conftest.undefs
+rm -f confdef2sed.sed
+
+# This sed command replaces #undef with comments.  This is necessary, for
+# example, in the case of _POSIX_SOURCE, which is predefined and required
+# on some systems where configure will not decide to define it.
+cat >>conftest.undefs <<\_ACEOF
+s,^[	 ]*#[	 ]*undef[	 ][	 ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */,
+_ACEOF
+
+# Break up conftest.defines because some shells have a limit on the size
+# of here documents, and old seds have small limits too (100 cmds).
+echo '  # Handle all the #define templates only if necessary.' >>$CONFIG_STATUS
+echo '  if grep "^[	 ]*#[	 ]*define" $tmp/in >/dev/null; then' >>$CONFIG_STATUS
+echo '  # If there are no defines, we may have an empty if/fi' >>$CONFIG_STATUS
+echo '  :' >>$CONFIG_STATUS
+rm -f conftest.tail
+while grep . conftest.defines >/dev/null
+do
+  # Write a limited-size here document to $tmp/defines.sed.
+  echo '  cat >$tmp/defines.sed <<CEOF' >>$CONFIG_STATUS
+  # Speed up: don't consider the non `#define' lines.
+  echo '/^[	 ]*#[	 ]*define/!b' >>$CONFIG_STATUS
+  # Work around the forget-to-reset-the-flag bug.
+  echo 't clr' >>$CONFIG_STATUS
+  echo ': clr' >>$CONFIG_STATUS
+  sed ${ac_max_here_lines}q conftest.defines >>$CONFIG_STATUS
+  echo 'CEOF
+  sed -f $tmp/defines.sed $tmp/in >$tmp/out
+  rm -f $tmp/in
+  mv $tmp/out $tmp/in
+' >>$CONFIG_STATUS
+  sed 1,${ac_max_here_lines}d conftest.defines >conftest.tail
+  rm -f conftest.defines
+  mv conftest.tail conftest.defines
+done
+rm -f conftest.defines
+echo '  fi # grep' >>$CONFIG_STATUS
+echo >>$CONFIG_STATUS
+
+# Break up conftest.undefs because some shells have a limit on the size
+# of here documents, and old seds have small limits too (100 cmds).
+echo '  # Handle all the #undef templates' >>$CONFIG_STATUS
+rm -f conftest.tail
+while grep . conftest.undefs >/dev/null
+do
+  # Write a limited-size here document to $tmp/undefs.sed.
+  echo '  cat >$tmp/undefs.sed <<CEOF' >>$CONFIG_STATUS
+  # Speed up: don't consider the non `#undef'
+  echo '/^[	 ]*#[	 ]*undef/!b' >>$CONFIG_STATUS
+  # Work around the forget-to-reset-the-flag bug.
+  echo 't clr' >>$CONFIG_STATUS
+  echo ': clr' >>$CONFIG_STATUS
+  sed ${ac_max_here_lines}q conftest.undefs >>$CONFIG_STATUS
+  echo 'CEOF
+  sed -f $tmp/undefs.sed $tmp/in >$tmp/out
+  rm -f $tmp/in
+  mv $tmp/out $tmp/in
+' >>$CONFIG_STATUS
+  sed 1,${ac_max_here_lines}d conftest.undefs >conftest.tail
+  rm -f conftest.undefs
+  mv conftest.tail conftest.undefs
+done
+rm -f conftest.undefs
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+  # Let's still pretend it is `configure' which instantiates (i.e., don't
+  # use $as_me), people would be surprised to read:
+  #    /* config.h.  Generated by config.status.  */
+  if test x"$ac_file" = x-; then
+    echo "/* Generated by configure.  */" >$tmp/config.h
+  else
+    echo "/* $ac_file.  Generated by configure.  */" >$tmp/config.h
+  fi
+  cat $tmp/in >>$tmp/config.h
+  rm -f $tmp/in
+  if test x"$ac_file" != x-; then
+    if diff $ac_file $tmp/config.h >/dev/null 2>&1; then
+      { echo "$as_me:$LINENO: $ac_file is unchanged" >&5
+echo "$as_me: $ac_file is unchanged" >&6;}
+    else
+      ac_dir=`(dirname "$ac_file") 2>/dev/null ||
+$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$ac_file" : 'X\(//\)[^/]' \| \
+	 X"$ac_file" : 'X\(//\)$' \| \
+	 X"$ac_file" : 'X\(/\)' \| \
+	 .     : '\(.\)' 2>/dev/null ||
+echo X"$ac_file" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+  	  /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+  	  /^X\(\/\/\)$/{ s//\1/; q; }
+  	  /^X\(\/\).*/{ s//\1/; q; }
+  	  s/.*/./; q'`
+      { if $as_mkdir_p; then
+    mkdir -p "$ac_dir"
+  else
+    as_dir="$ac_dir"
+    as_dirs=
+    while test ! -d "$as_dir"; do
+      as_dirs="$as_dir $as_dirs"
+      as_dir=`(dirname "$as_dir") 2>/dev/null ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_dir" : 'X\(//\)[^/]' \| \
+	 X"$as_dir" : 'X\(//\)$' \| \
+	 X"$as_dir" : 'X\(/\)' \| \
+	 .     : '\(.\)' 2>/dev/null ||
+echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+  	  /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+  	  /^X\(\/\/\)$/{ s//\1/; q; }
+  	  /^X\(\/\).*/{ s//\1/; q; }
+  	  s/.*/./; q'`
+    done
+    test ! -n "$as_dirs" || mkdir $as_dirs
+  fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5
+echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;}
+   { (exit 1); exit 1; }; }; }
+
+      rm -f $ac_file
+      mv $tmp/config.h $ac_file
+    fi
+  else
+    cat $tmp/config.h
+    rm -f $tmp/config.h
+  fi
+done
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+
+{ (exit 0); exit 0; }
+_ACEOF
+chmod +x $CONFIG_STATUS
+ac_clean_files=$ac_clean_files_save
+
+
+# configure is writing to config.log, and then calls config.status.
+# config.status does its own redirection, appending to config.log.
+# Unfortunately, on DOS this fails, as config.log is still kept open
+# by configure, so config.status won't be able to write to it; its
+# output is simply discarded.  So we exec the FD to /dev/null,
+# effectively closing config.log, so it can be properly (re)opened and
+# appended to by config.status.  When coming back to configure, we
+# need to make the FD available again.
+if test "$no_create" != yes; then
+  ac_cs_success=:
+  ac_config_status_args=
+  test "$silent" = yes &&
+    ac_config_status_args="$ac_config_status_args --quiet"
+  exec 5>/dev/null
+  $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
+  exec 5>>config.log
+  # Use ||, not &&, to avoid exiting from the if with $? = 1, which
+  # would make configure fail if this is the last instruction.
+  $ac_cs_success || { (exit 1); exit 1; }
+fi
+
+
+abs_srcdir="`cd $srcdir && pwd`"
+abs_builddir="`pwd`"
+if test "$abs_srcdir" != "$abs_builddir"; then
+  make mkdir-init
+fi
diff --git a/libs/directag/ext/src/expat-2.0.1/configure.in b/libs/directag/ext/src/expat-2.0.1/configure.in
new file mode 100644
index 0000000..24bcb40
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/configure.in
@@ -0,0 +1,154 @@
+dnl   configuration script for expat
+dnl   Process this file with autoconf to produce a configure script.
+dnl
+dnl   Copyright 2000 Clark Cooper
+dnl
+dnl   This file is part of EXPAT.
+dnl
+dnl   EXPAT is free software; you can redistribute it and/or modify it
+dnl   under the terms of the License (based on the MIT/X license) contained
+dnl   in the file COPYING that comes with this distribution.
+dnl
+
+dnl Ensure that Expat is configured with autoconf 2.52 or newer
+AC_PREREQ(2.52)
+
+dnl Get the version number of Expat, using m4's esyscmd() command to run
+dnl the command at m4-generation time. This allows us to create an m4
+dnl symbol holding the correct version number. AC_INIT() requires the
+dnl version number at m4-time, rather than when ./configure is run, so
+dnl all this must happen as part of m4, not as part of the shell code
+dnl contained in ./configure.
+dnl
+dnl NOTE: esyscmd() is a GNU M4 extension. Thus, we wrap it in an appropriate
+dnl test. I believe this test will work, but I don't have a place with non-
+dnl GNU M4 to test it right now.
+define([expat_version], ifdef([__gnu__],
+                              [esyscmd(conftools/get-version.sh lib/expat.h)],
+                              [2.0.x]))
+AC_INIT(expat, expat_version, expat-bugs at libexpat.org)
+undefine([expat_version])
+
+AC_CONFIG_SRCDIR(Makefile.in)
+AC_CONFIG_AUX_DIR(conftools)
+
+
+dnl
+dnl Increment LIBREVISION if source code has changed at all
+dnl
+dnl If the API has changed, increment LIBCURRENT and set LIBREVISION to 0
+dnl
+dnl If the API changes compatibly (i.e. simply adding a new function
+dnl without changing or removing earlier interfaces), then increment LIBAGE.
+dnl 
+dnl If the API changes incompatibly set LIBAGE back to 0
+dnl
+
+LIBCURRENT=6
+LIBREVISION=2
+LIBAGE=5
+
+AC_CONFIG_HEADER(expat_config.h)
+
+sinclude(conftools/libtool.m4)
+sinclude(conftools/ac_c_bigendian_cross.m4)
+
+AC_LIBTOOL_WIN32_DLL
+AC_PROG_LIBTOOL
+
+AC_SUBST(LIBCURRENT)
+AC_SUBST(LIBREVISION)
+AC_SUBST(LIBAGE)
+
+dnl Checks for programs.
+AC_PROG_CC
+AC_PROG_INSTALL
+
+if test "$GCC" = yes ; then
+    dnl
+    dnl Be careful about adding the -fexceptions option; some versions of
+    dnl GCC don't support it and it causes extra warnings that are only
+    dnl distracting; avoid.
+    dnl
+    OLDCFLAGS="$CFLAGS -Wall -Wmissing-prototypes -Wstrict-prototypes"
+    CFLAGS="$OLDCFLAGS -fexceptions"
+    AC_MSG_CHECKING(whether $CC accepts -fexceptions)
+    AC_TRY_LINK( , ,
+                   AC_MSG_RESULT(yes),
+                   AC_MSG_RESULT(no); CFLAGS="$OLDCFLAGS")
+    CXXFLAGS=`echo "$CFLAGS" | sed 's/ -Wmissing-prototypes -Wstrict-prototypes//'`
+fi
+
+dnl Checks for header files.
+AC_HEADER_STDC
+
+dnl Checks for typedefs, structures, and compiler characteristics.
+
+dnl Note: Avoid using AC_C_BIGENDIAN because it does not
+dnl work in a cross compile.
+AC_C_BIGENDIAN_CROSS
+
+AC_C_CONST
+AC_TYPE_SIZE_T
+AC_CHECK_FUNCS(memmove bcopy)
+
+dnl Only needed for xmlwf:
+AC_CHECK_HEADERS(fcntl.h unistd.h)
+AC_TYPE_OFF_T
+AC_FUNC_MMAP
+
+if test "$ac_cv_func_mmap_fixed_mapped" = "yes"; then
+    FILEMAP=unixfilemap
+else
+    FILEMAP=readfilemap
+fi
+AC_SUBST(FILEMAP)
+
+dnl Needed for the test support code; this was found at
+dnl http://lists.gnu.org/archive/html/bug-autoconf/2002-07/msg00028.html
+
+# AC_CPP_FUNC
+# ------------------ #
+# Checks to see if ANSI C99 CPP variable __func__ works.
+# If not, perhaps __FUNCTION__ works instead. 
+# If not, we'll just define __func__ to "". 
+AC_DEFUN([AC_CPP_FUNC],
+[AC_REQUIRE([AC_PROG_CC_STDC])dnl
+AC_CACHE_CHECK([for an ANSI C99-conforming __func__], ac_cv_cpp_func,
+[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([],
+[[char *foo = __func__;]])],
+  [ac_cv_cpp_func=yes], 
+  [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([],
+[[char *foo = __FUNCTION__;]])],
+  [ac_cv_cpp_func=__FUNCTION__], 
+  [ac_cv_cpp_func=no])])])
+if test $ac_cv_cpp_func = __FUNCTION__; then
+  AC_DEFINE(__func__,__FUNCTION__,
+            [Define to __FUNCTION__ or "" if `__func__' does not conform to 
+ANSI C.])
+elif test $ac_cv_cpp_func = no; then
+  AC_DEFINE(__func__,"",
+            [Define to __FUNCTION__ or "" if `__func__' does not conform to 
+ANSI C.])
+fi
+])# AC_CPP_FUNC
+
+AC_CPP_FUNC
+
+
+dnl Some basic configuration:
+AC_DEFINE([XML_NS], 1,
+          [Define to make XML Namespaces functionality available.])
+AC_DEFINE([XML_DTD], 1,
+          [Define to make parameter entity parsing functionality available.])
+AC_DEFINE([XML_CONTEXT_BYTES], 1024,
+          [Define to specify how much context to retain around the current parse point.])
+
+AC_CONFIG_FILES(Makefile)
+AC_OUTPUT
+
+abs_srcdir="`cd $srcdir && pwd`"
+abs_builddir="`pwd`"
+if test "$abs_srcdir" != "$abs_builddir"; then
+  make mkdir-init
+fi
diff --git a/libs/directag/ext/src/expat-2.0.1/conftools/PrintPath b/libs/directag/ext/src/expat-2.0.1/conftools/PrintPath
new file mode 100644
index 0000000..e8559a3
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/conftools/PrintPath
@@ -0,0 +1,116 @@
+#!/bin/sh
+# Look for program[s] somewhere in $PATH.
+#
+# Options:
+#  -s
+#    Do not print out full pathname. (silent)
+#  -pPATHNAME
+#    Look in PATHNAME instead of $PATH
+#
+# Usage:
+#  PrintPath [-s] [-pPATHNAME] program [program ...]
+#
+# Initially written by Jim Jagielski for the Apache configuration mechanism
+#  (with kudos to Kernighan/Pike)
+#
+# This script falls under the Apache License.
+# See http://www.apache.org/licenses/LICENSE
+
+##
+# Some "constants"
+##
+pathname=$PATH
+echo="yes"
+
+##
+# Find out what OS we are running for later on
+##
+os=`(uname) 2>/dev/null`
+
+##
+# Parse command line
+##
+for args in $*
+do
+    case $args in
+	-s  ) echo="no" ;;
+	-p* ) pathname="`echo $args | sed 's/^..//'`" ;;
+	*   ) programs="$programs $args" ;;
+    esac
+done
+
+##
+# Now we make the adjustments required for OS/2 and everyone
+# else :)
+#
+# First of all, all OS/2 programs have the '.exe' extension.
+# Next, we adjust PATH (or what was given to us as PATH) to
+# be whitespace separated directories.
+# Finally, we try to determine the best flag to use for
+# test/[] to look for an executable file. OS/2 just has '-r'
+# but with other OSs, we do some funny stuff to check to see
+# if test/[] knows about -x, which is the preferred flag.
+##
+
+if [ "x$os" = "xOS/2" ]
+then
+    ext=".exe"
+    pathname=`echo -E $pathname |
+     sed 's/^;/.;/
+	  s/;;/;.;/g
+	  s/;$/;./
+	  s/;/ /g
+	  s/\\\\/\\//g' `
+    test_exec_flag="-r"
+else
+    ext=""	# No default extensions
+    pathname=`echo $pathname |
+     sed 's/^:/.:/
+	  s/::/:.:/g
+	  s/:$/:./
+	  s/:/ /g' `
+    # Here is how we test to see if test/[] can handle -x
+    testfile="pp.t.$$"
+
+    cat > $testfile <<ENDTEST
+#!/bin/sh
+if [ -x / ] || [ -x /bin ] || [ -x /bin/ls ]; then
+    exit 0
+fi
+exit 1
+ENDTEST
+
+    if `/bin/sh $testfile 2>/dev/null`; then
+	test_exec_flag="-x"
+    else
+	test_exec_flag="-r"
+    fi
+    rm -f $testfile
+fi
+
+for program in $programs
+do
+    for path in $pathname
+    do
+	if [ $test_exec_flag $path/${program}${ext} ] && \
+	   [ ! -d $path/${program}${ext} ]; then
+	    if [ "x$echo" = "xyes" ]; then
+		echo $path/${program}${ext}
+	    fi
+	    exit 0
+	fi
+
+# Next try without extension (if one was used above)
+	if [ "x$ext" != "x" ]; then
+            if [ $test_exec_flag $path/${program} ] && \
+               [ ! -d $path/${program} ]; then
+                if [ "x$echo" = "xyes" ]; then
+                    echo $path/${program}
+                fi
+                exit 0
+            fi
+        fi
+    done
+done
+exit 1
+
diff --git a/libs/directag/ext/src/expat-2.0.1/conftools/ac_c_bigendian_cross.m4 b/libs/directag/ext/src/expat-2.0.1/conftools/ac_c_bigendian_cross.m4
new file mode 100644
index 0000000..dbe181e
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/conftools/ac_c_bigendian_cross.m4
@@ -0,0 +1,81 @@
+dnl @synopsis AC_C_BIGENDIAN_CROSS
+dnl
+dnl Check endianess even when crosscompiling
+dnl (partially based on the original AC_C_BIGENDIAN).
+dnl
+dnl The implementation will create a binary, and instead of running
+dnl the binary it will be grep'ed for some symbols that will look
+dnl different for different endianess of the binary.
+dnl
+dnl @version $Id: ac_c_bigendian_cross.m4,v 1.1 2008/06/11 20:07:25 chambers Exp $
+dnl @author Guido Draheim <guidod at gmx.de>
+dnl
+AC_DEFUN([AC_C_BIGENDIAN_CROSS],
+[AC_CACHE_CHECK(whether byte ordering is bigendian, ac_cv_c_bigendian,
+[ac_cv_c_bigendian=unknown
+# See if sys/param.h defines the BYTE_ORDER macro.
+AC_TRY_COMPILE([#include <sys/types.h>
+#include <sys/param.h>], [
+#if !BYTE_ORDER || !BIG_ENDIAN || !LITTLE_ENDIAN
+ bogus endian macros
+#endif], [# It does; now see whether it defined to BIG_ENDIAN or not.
+AC_TRY_COMPILE([#include <sys/types.h>
+#include <sys/param.h>], [
+#if BYTE_ORDER != BIG_ENDIAN
+ not big endian
+#endif], ac_cv_c_bigendian=yes, ac_cv_c_bigendian=no)])
+if test $ac_cv_c_bigendian = unknown; then
+AC_TRY_RUN([main () {
+  /* Are we little or big endian?  From Harbison&Steele.  */
+  union
+  {
+    long l;
+    char c[sizeof (long)];
+  } u;
+  u.l = 1;
+  exit (u.c[sizeof (long) - 1] == 1);
+}], ac_cv_c_bigendian=no, ac_cv_c_bigendian=yes,
+[ echo $ac_n "cross-compiling... " 2>&AC_FD_MSG ])
+fi])
+if test $ac_cv_c_bigendian = unknown; then
+AC_MSG_CHECKING(to probe for byte ordering)
+[
+cat >conftest.c <<EOF
+short ascii_mm[] = { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
+short ascii_ii[] = { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
+void _ascii() { char* s = (char*) ascii_mm; s = (char*) ascii_ii; }
+short ebcdic_ii[] = { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
+short ebcdic_mm[] = { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
+void _ebcdic() { char* s = (char*) ebcdic_mm; s = (char*) ebcdic_ii; }
+int main() { _ascii (); _ebcdic (); return 0; }
+EOF
+] if test -f conftest.c ; then
+     if ${CC-cc} -c conftest.c -o conftest.o && test -f conftest.o ; then
+        if test `grep -l BIGenDianSyS conftest.o` ; then
+           echo $ac_n ' big endian probe OK, ' 1>&AC_FD_MSG
+           ac_cv_c_bigendian=yes
+        fi
+        if test `grep -l LiTTleEnDian conftest.o` ; then
+           echo $ac_n ' little endian probe OK, ' 1>&AC_FD_MSG
+           if test $ac_cv_c_bigendian = yes ; then
+            ac_cv_c_bigendian=unknown;
+           else
+            ac_cv_c_bigendian=no
+           fi
+        fi
+        echo $ac_n 'guessing bigendian ...  ' >&AC_FD_MSG
+     fi
+  fi
+AC_MSG_RESULT($ac_cv_c_bigendian)
+fi
+if test $ac_cv_c_bigendian = yes; then
+  AC_DEFINE(WORDS_BIGENDIAN, 1, [whether byteorder is bigendian])
+  BYTEORDER=4321
+else
+  BYTEORDER=1234
+fi
+AC_DEFINE_UNQUOTED(BYTEORDER, $BYTEORDER, [1234 = LIL_ENDIAN, 4321 = BIGENDIAN])
+if test $ac_cv_c_bigendian = unknown; then
+  AC_MSG_ERROR(unknown endianess - sorry, please pre-set ac_cv_c_bigendian)
+fi
+])
diff --git a/libs/directag/ext/src/expat-2.0.1/conftools/config.guess b/libs/directag/ext/src/expat-2.0.1/conftools/config.guess
new file mode 100644
index 0000000..396482d
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/conftools/config.guess
@@ -0,0 +1,1500 @@
+#! /bin/sh
+# Attempt to guess a canonical system name.
+#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
+#   2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
+#   Inc.
+
+timestamp='2006-07-02'
+
+# This file is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
+# 02110-1301, USA.
+#
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+
+# Originally written by Per Bothner <per at bothner.com>.
+# Please send patches to <config-patches at gnu.org>.  Submit a context
+# diff and a properly formatted ChangeLog entry.
+#
+# This script attempts to guess a canonical system name similar to
+# config.sub.  If it succeeds, it prints the system name on stdout, and
+# exits with 0.  Otherwise, it exits with 1.
+#
+# The plan is that this can be called by configure scripts if you
+# don't specify an explicit build system type.
+
+me=`echo "$0" | sed -e 's,.*/,,'`
+
+usage="\
+Usage: $0 [OPTION]
+
+Output the configuration name of the system \`$me' is run on.
+
+Operation modes:
+  -h, --help         print this help, then exit
+  -t, --time-stamp   print date of last modification, then exit
+  -v, --version      print version number, then exit
+
+Report bugs and patches to <config-patches at gnu.org>."
+
+version="\
+GNU config.guess ($timestamp)
+
+Originally written by Per Bothner.
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
+Free Software Foundation, Inc.
+
+This is free software; see the source for copying conditions.  There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
+
+help="
+Try \`$me --help' for more information."
+
+# Parse command line
+while test $# -gt 0 ; do
+  case $1 in
+    --time-stamp | --time* | -t )
+       echo "$timestamp" ; exit ;;
+    --version | -v )
+       echo "$version" ; exit ;;
+    --help | --h* | -h )
+       echo "$usage"; exit ;;
+    -- )     # Stop option processing
+       shift; break ;;
+    - )	# Use stdin as input.
+       break ;;
+    -* )
+       echo "$me: invalid option $1$help" >&2
+       exit 1 ;;
+    * )
+       break ;;
+  esac
+done
+
+if test $# != 0; then
+  echo "$me: too many arguments$help" >&2
+  exit 1
+fi
+
+trap 'exit 1' 1 2 15
+
+# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
+# compiler to aid in system detection is discouraged as it requires
+# temporary files to be created and, as you can see below, it is a
+# headache to deal with in a portable fashion.
+
+# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
+# use `HOST_CC' if defined, but it is deprecated.
+
+# Portable tmp directory creation inspired by the Autoconf team.
+
+set_cc_for_build='
+trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
+trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
+: ${TMPDIR=/tmp} ;
+ { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
+ { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
+ { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
+ { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
+dummy=$tmp/dummy ;
+tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
+case $CC_FOR_BUILD,$HOST_CC,$CC in
+ ,,)    echo "int x;" > $dummy.c ;
+	for c in cc gcc c89 c99 ; do
+	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
+	     CC_FOR_BUILD="$c"; break ;
+	  fi ;
+	done ;
+	if test x"$CC_FOR_BUILD" = x ; then
+	  CC_FOR_BUILD=no_compiler_found ;
+	fi
+	;;
+ ,,*)   CC_FOR_BUILD=$CC ;;
+ ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
+esac ; set_cc_for_build= ;'
+
+# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
+# (ghazi at noc.rutgers.edu 1994-08-24)
+if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
+	PATH=$PATH:/.attbin ; export PATH
+fi
+
+UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
+UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
+UNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
+UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
+
+# Note: order is significant - the case branches are not exclusive.
+
+case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
+    *:NetBSD:*:*)
+	# NetBSD (nbsd) targets should (where applicable) match one or
+	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
+	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
+	# switched to ELF, *-*-netbsd* would select the old
+	# object file format.  This provides both forward
+	# compatibility and a consistent mechanism for selecting the
+	# object file format.
+	#
+	# Note: NetBSD doesn't particularly care about the vendor
+	# portion of the name.  We always set it to "unknown".
+	sysctl="sysctl -n hw.machine_arch"
+	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
+	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
+	case "${UNAME_MACHINE_ARCH}" in
+	    armeb) machine=armeb-unknown ;;
+	    arm*) machine=arm-unknown ;;
+	    sh3el) machine=shl-unknown ;;
+	    sh3eb) machine=sh-unknown ;;
+	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
+	esac
+	# The Operating System including object format, if it has switched
+	# to ELF recently, or will in the future.
+	case "${UNAME_MACHINE_ARCH}" in
+	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
+		eval $set_cc_for_build
+		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
+			| grep __ELF__ >/dev/null
+		then
+		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
+		    # Return netbsd for either.  FIX?
+		    os=netbsd
+		else
+		    os=netbsdelf
+		fi
+		;;
+	    *)
+	        os=netbsd
+		;;
+	esac
+	# The OS release
+	# Debian GNU/NetBSD machines have a different userland, and
+	# thus, need a distinct triplet. However, they do not need
+	# kernel version information, so it can be replaced with a
+	# suitable tag, in the style of linux-gnu.
+	case "${UNAME_VERSION}" in
+	    Debian*)
+		release='-gnu'
+		;;
+	    *)
+		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
+		;;
+	esac
+	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
+	# contains redundant information, the shorter form:
+	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
+	echo "${machine}-${os}${release}"
+	exit ;;
+    *:OpenBSD:*:*)
+	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
+	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
+	exit ;;
+    *:ekkoBSD:*:*)
+	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
+	exit ;;
+    *:SolidBSD:*:*)
+	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
+	exit ;;
+    macppc:MirBSD:*:*)
+	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
+	exit ;;
+    *:MirBSD:*:*)
+	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
+	exit ;;
+    alpha:OSF1:*:*)
+	case $UNAME_RELEASE in
+	*4.0)
+		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
+		;;
+	*5.*)
+	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
+		;;
+	esac
+	# According to Compaq, /usr/sbin/psrinfo has been available on
+	# OSF/1 and Tru64 systems produced since 1995.  I hope that
+	# covers most systems running today.  This code pipes the CPU
+	# types through head -n 1, so we only detect the type of CPU 0.
+	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
+	case "$ALPHA_CPU_TYPE" in
+	    "EV4 (21064)")
+		UNAME_MACHINE="alpha" ;;
+	    "EV4.5 (21064)")
+		UNAME_MACHINE="alpha" ;;
+	    "LCA4 (21066/21068)")
+		UNAME_MACHINE="alpha" ;;
+	    "EV5 (21164)")
+		UNAME_MACHINE="alphaev5" ;;
+	    "EV5.6 (21164A)")
+		UNAME_MACHINE="alphaev56" ;;
+	    "EV5.6 (21164PC)")
+		UNAME_MACHINE="alphapca56" ;;
+	    "EV5.7 (21164PC)")
+		UNAME_MACHINE="alphapca57" ;;
+	    "EV6 (21264)")
+		UNAME_MACHINE="alphaev6" ;;
+	    "EV6.7 (21264A)")
+		UNAME_MACHINE="alphaev67" ;;
+	    "EV6.8CB (21264C)")
+		UNAME_MACHINE="alphaev68" ;;
+	    "EV6.8AL (21264B)")
+		UNAME_MACHINE="alphaev68" ;;
+	    "EV6.8CX (21264D)")
+		UNAME_MACHINE="alphaev68" ;;
+	    "EV6.9A (21264/EV69A)")
+		UNAME_MACHINE="alphaev69" ;;
+	    "EV7 (21364)")
+		UNAME_MACHINE="alphaev7" ;;
+	    "EV7.9 (21364A)")
+		UNAME_MACHINE="alphaev79" ;;
+	esac
+	# A Pn.n version is a patched version.
+	# A Vn.n version is a released version.
+	# A Tn.n version is a released field test version.
+	# A Xn.n version is an unreleased experimental baselevel.
+	# 1.2 uses "1.2" for uname -r.
+	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
+	exit ;;
+    Alpha\ *:Windows_NT*:*)
+	# How do we know it's Interix rather than the generic POSIX subsystem?
+	# Should we change UNAME_MACHINE based on the output of uname instead
+	# of the specific Alpha model?
+	echo alpha-pc-interix
+	exit ;;
+    21064:Windows_NT:50:3)
+	echo alpha-dec-winnt3.5
+	exit ;;
+    Amiga*:UNIX_System_V:4.0:*)
+	echo m68k-unknown-sysv4
+	exit ;;
+    *:[Aa]miga[Oo][Ss]:*:*)
+	echo ${UNAME_MACHINE}-unknown-amigaos
+	exit ;;
+    *:[Mm]orph[Oo][Ss]:*:*)
+	echo ${UNAME_MACHINE}-unknown-morphos
+	exit ;;
+    *:OS/390:*:*)
+	echo i370-ibm-openedition
+	exit ;;
+    *:z/VM:*:*)
+	echo s390-ibm-zvmoe
+	exit ;;
+    *:OS400:*:*)
+        echo powerpc-ibm-os400
+	exit ;;
+    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
+	echo arm-acorn-riscix${UNAME_RELEASE}
+	exit ;;
+    arm:riscos:*:*|arm:RISCOS:*:*)
+	echo arm-unknown-riscos
+	exit ;;
+    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
+	echo hppa1.1-hitachi-hiuxmpp
+	exit ;;
+    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
+	# akee at wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
+	if test "`(/bin/universe) 2>/dev/null`" = att ; then
+		echo pyramid-pyramid-sysv3
+	else
+		echo pyramid-pyramid-bsd
+	fi
+	exit ;;
+    NILE*:*:*:dcosx)
+	echo pyramid-pyramid-svr4
+	exit ;;
+    DRS?6000:unix:4.0:6*)
+	echo sparc-icl-nx6
+	exit ;;
+    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
+	case `/usr/bin/uname -p` in
+	    sparc) echo sparc-icl-nx7; exit ;;
+	esac ;;
+    sun4H:SunOS:5.*:*)
+	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit ;;
+    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
+	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit ;;
+    i86pc:SunOS:5.*:*)
+	echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit ;;
+    sun4*:SunOS:6*:*)
+	# According to config.sub, this is the proper way to canonicalize
+	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
+	# it's likely to be more like Solaris than SunOS4.
+	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit ;;
+    sun4*:SunOS:*:*)
+	case "`/usr/bin/arch -k`" in
+	    Series*|S4*)
+		UNAME_RELEASE=`uname -v`
+		;;
+	esac
+	# Japanese Language versions have a version number like `4.1.3-JL'.
+	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
+	exit ;;
+    sun3*:SunOS:*:*)
+	echo m68k-sun-sunos${UNAME_RELEASE}
+	exit ;;
+    sun*:*:4.2BSD:*)
+	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
+	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
+	case "`/bin/arch`" in
+	    sun3)
+		echo m68k-sun-sunos${UNAME_RELEASE}
+		;;
+	    sun4)
+		echo sparc-sun-sunos${UNAME_RELEASE}
+		;;
+	esac
+	exit ;;
+    aushp:SunOS:*:*)
+	echo sparc-auspex-sunos${UNAME_RELEASE}
+	exit ;;
+    # The situation for MiNT is a little confusing.  The machine name
+    # can be virtually everything (everything which is not
+    # "atarist" or "atariste" at least should have a processor
+    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
+    # to the lowercase version "mint" (or "freemint").  Finally
+    # the system name "TOS" denotes a system which is actually not
+    # MiNT.  But MiNT is downward compatible to TOS, so this should
+    # be no problem.
+    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
+        echo m68k-atari-mint${UNAME_RELEASE}
+	exit ;;
+    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
+	echo m68k-atari-mint${UNAME_RELEASE}
+        exit ;;
+    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
+        echo m68k-atari-mint${UNAME_RELEASE}
+	exit ;;
+    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
+        echo m68k-milan-mint${UNAME_RELEASE}
+        exit ;;
+    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
+        echo m68k-hades-mint${UNAME_RELEASE}
+        exit ;;
+    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
+        echo m68k-unknown-mint${UNAME_RELEASE}
+        exit ;;
+    m68k:machten:*:*)
+	echo m68k-apple-machten${UNAME_RELEASE}
+	exit ;;
+    powerpc:machten:*:*)
+	echo powerpc-apple-machten${UNAME_RELEASE}
+	exit ;;
+    RISC*:Mach:*:*)
+	echo mips-dec-mach_bsd4.3
+	exit ;;
+    RISC*:ULTRIX:*:*)
+	echo mips-dec-ultrix${UNAME_RELEASE}
+	exit ;;
+    VAX*:ULTRIX*:*:*)
+	echo vax-dec-ultrix${UNAME_RELEASE}
+	exit ;;
+    2020:CLIX:*:* | 2430:CLIX:*:*)
+	echo clipper-intergraph-clix${UNAME_RELEASE}
+	exit ;;
+    mips:*:*:UMIPS | mips:*:*:RISCos)
+	eval $set_cc_for_build
+	sed 's/^	//' << EOF >$dummy.c
+#ifdef __cplusplus
+#include <stdio.h>  /* for printf() prototype */
+	int main (int argc, char *argv[]) {
+#else
+	int main (argc, argv) int argc; char *argv[]; {
+#endif
+	#if defined (host_mips) && defined (MIPSEB)
+	#if defined (SYSTYPE_SYSV)
+	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
+	#endif
+	#if defined (SYSTYPE_SVR4)
+	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
+	#endif
+	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
+	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
+	#endif
+	#endif
+	  exit (-1);
+	}
+EOF
+	$CC_FOR_BUILD -o $dummy $dummy.c &&
+	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
+	  SYSTEM_NAME=`$dummy $dummyarg` &&
+	    { echo "$SYSTEM_NAME"; exit; }
+	echo mips-mips-riscos${UNAME_RELEASE}
+	exit ;;
+    Motorola:PowerMAX_OS:*:*)
+	echo powerpc-motorola-powermax
+	exit ;;
+    Motorola:*:4.3:PL8-*)
+	echo powerpc-harris-powermax
+	exit ;;
+    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
+	echo powerpc-harris-powermax
+	exit ;;
+    Night_Hawk:Power_UNIX:*:*)
+	echo powerpc-harris-powerunix
+	exit ;;
+    m88k:CX/UX:7*:*)
+	echo m88k-harris-cxux7
+	exit ;;
+    m88k:*:4*:R4*)
+	echo m88k-motorola-sysv4
+	exit ;;
+    m88k:*:3*:R3*)
+	echo m88k-motorola-sysv3
+	exit ;;
+    AViiON:dgux:*:*)
+        # DG/UX returns AViiON for all architectures
+        UNAME_PROCESSOR=`/usr/bin/uname -p`
+	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
+	then
+	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
+	       [ ${TARGET_BINARY_INTERFACE}x = x ]
+	    then
+		echo m88k-dg-dgux${UNAME_RELEASE}
+	    else
+		echo m88k-dg-dguxbcs${UNAME_RELEASE}
+	    fi
+	else
+	    echo i586-dg-dgux${UNAME_RELEASE}
+	fi
+ 	exit ;;
+    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
+	echo m88k-dolphin-sysv3
+	exit ;;
+    M88*:*:R3*:*)
+	# Delta 88k system running SVR3
+	echo m88k-motorola-sysv3
+	exit ;;
+    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
+	echo m88k-tektronix-sysv3
+	exit ;;
+    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
+	echo m68k-tektronix-bsd
+	exit ;;
+    *:IRIX*:*:*)
+	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
+	exit ;;
+    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
+	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
+	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
+    i*86:AIX:*:*)
+	echo i386-ibm-aix
+	exit ;;
+    ia64:AIX:*:*)
+	if [ -x /usr/bin/oslevel ] ; then
+		IBM_REV=`/usr/bin/oslevel`
+	else
+		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
+	fi
+	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
+	exit ;;
+    *:AIX:2:3)
+	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
+		eval $set_cc_for_build
+		sed 's/^		//' << EOF >$dummy.c
+		#include <sys/systemcfg.h>
+
+		main()
+			{
+			if (!__power_pc())
+				exit(1);
+			puts("powerpc-ibm-aix3.2.5");
+			exit(0);
+			}
+EOF
+		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
+		then
+			echo "$SYSTEM_NAME"
+		else
+			echo rs6000-ibm-aix3.2.5
+		fi
+	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
+		echo rs6000-ibm-aix3.2.4
+	else
+		echo rs6000-ibm-aix3.2
+	fi
+	exit ;;
+    *:AIX:*:[45])
+	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
+	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
+		IBM_ARCH=rs6000
+	else
+		IBM_ARCH=powerpc
+	fi
+	if [ -x /usr/bin/oslevel ] ; then
+		IBM_REV=`/usr/bin/oslevel`
+	else
+		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
+	fi
+	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
+	exit ;;
+    *:AIX:*:*)
+	echo rs6000-ibm-aix
+	exit ;;
+    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
+	echo romp-ibm-bsd4.4
+	exit ;;
+    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
+	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
+	exit ;;                             # report: romp-ibm BSD 4.3
+    *:BOSX:*:*)
+	echo rs6000-bull-bosx
+	exit ;;
+    DPX/2?00:B.O.S.:*:*)
+	echo m68k-bull-sysv3
+	exit ;;
+    9000/[34]??:4.3bsd:1.*:*)
+	echo m68k-hp-bsd
+	exit ;;
+    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
+	echo m68k-hp-bsd4.4
+	exit ;;
+    9000/[34678]??:HP-UX:*:*)
+	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
+	case "${UNAME_MACHINE}" in
+	    9000/31? )            HP_ARCH=m68000 ;;
+	    9000/[34]?? )         HP_ARCH=m68k ;;
+	    9000/[678][0-9][0-9])
+		if [ -x /usr/bin/getconf ]; then
+		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
+                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
+                    case "${sc_cpu_version}" in
+                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
+                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
+                      532)                      # CPU_PA_RISC2_0
+                        case "${sc_kernel_bits}" in
+                          32) HP_ARCH="hppa2.0n" ;;
+                          64) HP_ARCH="hppa2.0w" ;;
+			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
+                        esac ;;
+                    esac
+		fi
+		if [ "${HP_ARCH}" = "" ]; then
+		    eval $set_cc_for_build
+		    sed 's/^              //' << EOF >$dummy.c
+
+              #define _HPUX_SOURCE
+              #include <stdlib.h>
+              #include <unistd.h>
+
+              int main ()
+              {
+              #if defined(_SC_KERNEL_BITS)
+                  long bits = sysconf(_SC_KERNEL_BITS);
+              #endif
+                  long cpu  = sysconf (_SC_CPU_VERSION);
+
+                  switch (cpu)
+              	{
+              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
+              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
+              	case CPU_PA_RISC2_0:
+              #if defined(_SC_KERNEL_BITS)
+              	    switch (bits)
+              		{
+              		case 64: puts ("hppa2.0w"); break;
+              		case 32: puts ("hppa2.0n"); break;
+              		default: puts ("hppa2.0"); break;
+              		} break;
+              #else  /* !defined(_SC_KERNEL_BITS) */
+              	    puts ("hppa2.0"); break;
+              #endif
+              	default: puts ("hppa1.0"); break;
+              	}
+                  exit (0);
+              }
+EOF
+		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
+		    test -z "$HP_ARCH" && HP_ARCH=hppa
+		fi ;;
+	esac
+	if [ ${HP_ARCH} = "hppa2.0w" ]
+	then
+	    eval $set_cc_for_build
+
+	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
+	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
+	    # generating 64-bit code.  GNU and HP use different nomenclature:
+	    #
+	    # $ CC_FOR_BUILD=cc ./config.guess
+	    # => hppa2.0w-hp-hpux11.23
+	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
+	    # => hppa64-hp-hpux11.23
+
+	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
+		grep __LP64__ >/dev/null
+	    then
+		HP_ARCH="hppa2.0w"
+	    else
+		HP_ARCH="hppa64"
+	    fi
+	fi
+	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
+	exit ;;
+    ia64:HP-UX:*:*)
+	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
+	echo ia64-hp-hpux${HPUX_REV}
+	exit ;;
+    3050*:HI-UX:*:*)
+	eval $set_cc_for_build
+	sed 's/^	//' << EOF >$dummy.c
+	#include <unistd.h>
+	int
+	main ()
+	{
+	  long cpu = sysconf (_SC_CPU_VERSION);
+	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
+	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
+	     results, however.  */
+	  if (CPU_IS_PA_RISC (cpu))
+	    {
+	      switch (cpu)
+		{
+		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
+		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
+		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
+		  default: puts ("hppa-hitachi-hiuxwe2"); break;
+		}
+	    }
+	  else if (CPU_IS_HP_MC68K (cpu))
+	    puts ("m68k-hitachi-hiuxwe2");
+	  else puts ("unknown-hitachi-hiuxwe2");
+	  exit (0);
+	}
+EOF
+	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
+		{ echo "$SYSTEM_NAME"; exit; }
+	echo unknown-hitachi-hiuxwe2
+	exit ;;
+    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
+	echo hppa1.1-hp-bsd
+	exit ;;
+    9000/8??:4.3bsd:*:*)
+	echo hppa1.0-hp-bsd
+	exit ;;
+    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
+	echo hppa1.0-hp-mpeix
+	exit ;;
+    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
+	echo hppa1.1-hp-osf
+	exit ;;
+    hp8??:OSF1:*:*)
+	echo hppa1.0-hp-osf
+	exit ;;
+    i*86:OSF1:*:*)
+	if [ -x /usr/sbin/sysversion ] ; then
+	    echo ${UNAME_MACHINE}-unknown-osf1mk
+	else
+	    echo ${UNAME_MACHINE}-unknown-osf1
+	fi
+	exit ;;
+    parisc*:Lites*:*:*)
+	echo hppa1.1-hp-lites
+	exit ;;
+    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
+	echo c1-convex-bsd
+        exit ;;
+    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
+	if getsysinfo -f scalar_acc
+	then echo c32-convex-bsd
+	else echo c2-convex-bsd
+	fi
+        exit ;;
+    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
+	echo c34-convex-bsd
+        exit ;;
+    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
+	echo c38-convex-bsd
+        exit ;;
+    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
+	echo c4-convex-bsd
+        exit ;;
+    CRAY*Y-MP:*:*:*)
+	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+	exit ;;
+    CRAY*[A-Z]90:*:*:*)
+	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
+	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
+	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
+	      -e 's/\.[^.]*$/.X/'
+	exit ;;
+    CRAY*TS:*:*:*)
+	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+	exit ;;
+    CRAY*T3E:*:*:*)
+	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+	exit ;;
+    CRAY*SV1:*:*:*)
+	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+	exit ;;
+    *:UNICOS/mp:*:*)
+	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+	exit ;;
+    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
+	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
+        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
+        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
+        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
+        exit ;;
+    5000:UNIX_System_V:4.*:*)
+        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
+        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
+        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
+	exit ;;
+    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
+	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
+	exit ;;
+    sparc*:BSD/OS:*:*)
+	echo sparc-unknown-bsdi${UNAME_RELEASE}
+	exit ;;
+    *:BSD/OS:*:*)
+	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
+	exit ;;
+    *:FreeBSD:*:*)
+	case ${UNAME_MACHINE} in
+	    pc98)
+		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
+	    amd64)
+		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
+	    *)
+		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
+	esac
+	exit ;;
+    i*:CYGWIN*:*)
+	echo ${UNAME_MACHINE}-pc-cygwin
+	exit ;;
+    i*:MINGW*:*)
+	echo ${UNAME_MACHINE}-pc-mingw32
+	exit ;;
+    i*:windows32*:*)
+    	# uname -m includes "-pc" on this system.
+    	echo ${UNAME_MACHINE}-mingw32
+	exit ;;
+    i*:PW*:*)
+	echo ${UNAME_MACHINE}-pc-pw32
+	exit ;;
+    x86:Interix*:[3456]*)
+	echo i586-pc-interix${UNAME_RELEASE}
+	exit ;;
+    EM64T:Interix*:[3456]*)
+	echo x86_64-unknown-interix${UNAME_RELEASE}
+	exit ;;
+    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
+	echo i${UNAME_MACHINE}-pc-mks
+	exit ;;
+    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
+	# How do we know it's Interix rather than the generic POSIX subsystem?
+	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
+	# UNAME_MACHINE based on the output of uname instead of i386?
+	echo i586-pc-interix
+	exit ;;
+    i*:UWIN*:*)
+	echo ${UNAME_MACHINE}-pc-uwin
+	exit ;;
+    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
+	echo x86_64-unknown-cygwin
+	exit ;;
+    p*:CYGWIN*:*)
+	echo powerpcle-unknown-cygwin
+	exit ;;
+    prep*:SunOS:5.*:*)
+	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit ;;
+    *:GNU:*:*)
+	# the GNU system
+	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
+	exit ;;
+    *:GNU/*:*:*)
+	# other systems with GNU libc and userland
+	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
+	exit ;;
+    i*86:Minix:*:*)
+	echo ${UNAME_MACHINE}-pc-minix
+	exit ;;
+    arm*:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit ;;
+    avr32*:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit ;;
+    cris:Linux:*:*)
+	echo cris-axis-linux-gnu
+	exit ;;
+    crisv32:Linux:*:*)
+	echo crisv32-axis-linux-gnu
+	exit ;;
+    frv:Linux:*:*)
+    	echo frv-unknown-linux-gnu
+	exit ;;
+    ia64:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit ;;
+    m32r*:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit ;;
+    m68*:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit ;;
+    mips:Linux:*:*)
+	eval $set_cc_for_build
+	sed 's/^	//' << EOF >$dummy.c
+	#undef CPU
+	#undef mips
+	#undef mipsel
+	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
+	CPU=mipsel
+	#else
+	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
+	CPU=mips
+	#else
+	CPU=
+	#endif
+	#endif
+EOF
+	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
+	    /^CPU/{
+		s: ::g
+		p
+	    }'`"
+	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
+	;;
+    mips64:Linux:*:*)
+	eval $set_cc_for_build
+	sed 's/^	//' << EOF >$dummy.c
+	#undef CPU
+	#undef mips64
+	#undef mips64el
+	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
+	CPU=mips64el
+	#else
+	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
+	CPU=mips64
+	#else
+	CPU=
+	#endif
+	#endif
+EOF
+	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
+	    /^CPU/{
+		s: ::g
+		p
+	    }'`"
+	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
+	;;
+    or32:Linux:*:*)
+	echo or32-unknown-linux-gnu
+	exit ;;
+    ppc:Linux:*:*)
+	echo powerpc-unknown-linux-gnu
+	exit ;;
+    ppc64:Linux:*:*)
+	echo powerpc64-unknown-linux-gnu
+	exit ;;
+    alpha:Linux:*:*)
+	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
+	  EV5)   UNAME_MACHINE=alphaev5 ;;
+	  EV56)  UNAME_MACHINE=alphaev56 ;;
+	  PCA56) UNAME_MACHINE=alphapca56 ;;
+	  PCA57) UNAME_MACHINE=alphapca56 ;;
+	  EV6)   UNAME_MACHINE=alphaev6 ;;
+	  EV67)  UNAME_MACHINE=alphaev67 ;;
+	  EV68*) UNAME_MACHINE=alphaev68 ;;
+        esac
+	objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
+	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
+	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
+	exit ;;
+    parisc:Linux:*:* | hppa:Linux:*:*)
+	# Look for CPU level
+	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
+	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
+	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
+	  *)    echo hppa-unknown-linux-gnu ;;
+	esac
+	exit ;;
+    parisc64:Linux:*:* | hppa64:Linux:*:*)
+	echo hppa64-unknown-linux-gnu
+	exit ;;
+    s390:Linux:*:* | s390x:Linux:*:*)
+	echo ${UNAME_MACHINE}-ibm-linux
+	exit ;;
+    sh64*:Linux:*:*)
+    	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit ;;
+    sh*:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit ;;
+    sparc:Linux:*:* | sparc64:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit ;;
+    vax:Linux:*:*)
+	echo ${UNAME_MACHINE}-dec-linux-gnu
+	exit ;;
+    x86_64:Linux:*:*)
+	echo x86_64-unknown-linux-gnu
+	exit ;;
+    i*86:Linux:*:*)
+	# The BFD linker knows what the default object file format is, so
+	# first see if it will tell us. cd to the root directory to prevent
+	# problems with other programs or directories called `ld' in the path.
+	# Set LC_ALL=C to ensure ld outputs messages in English.
+	ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
+			 | sed -ne '/supported targets:/!d
+				    s/[ 	][ 	]*/ /g
+				    s/.*supported targets: *//
+				    s/ .*//
+				    p'`
+        case "$ld_supported_targets" in
+	  elf32-i386)
+		TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
+		;;
+	  a.out-i386-linux)
+		echo "${UNAME_MACHINE}-pc-linux-gnuaout"
+		exit ;;
+	  coff-i386)
+		echo "${UNAME_MACHINE}-pc-linux-gnucoff"
+		exit ;;
+	  "")
+		# Either a pre-BFD a.out linker (linux-gnuoldld) or
+		# one that does not give us useful --help.
+		echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
+		exit ;;
+	esac
+	# Determine whether the default compiler is a.out or elf
+	eval $set_cc_for_build
+	sed 's/^	//' << EOF >$dummy.c
+	#include <features.h>
+	#ifdef __ELF__
+	# ifdef __GLIBC__
+	#  if __GLIBC__ >= 2
+	LIBC=gnu
+	#  else
+	LIBC=gnulibc1
+	#  endif
+	# else
+	LIBC=gnulibc1
+	# endif
+	#else
+	#if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
+	LIBC=gnu
+	#else
+	LIBC=gnuaout
+	#endif
+	#endif
+	#ifdef __dietlibc__
+	LIBC=dietlibc
+	#endif
+EOF
+	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
+	    /^LIBC/{
+		s: ::g
+		p
+	    }'`"
+	test x"${LIBC}" != x && {
+		echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
+		exit
+	}
+	test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
+	;;
+    i*86:DYNIX/ptx:4*:*)
+	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
+	# earlier versions are messed up and put the nodename in both
+	# sysname and nodename.
+	echo i386-sequent-sysv4
+	exit ;;
+    i*86:UNIX_SV:4.2MP:2.*)
+        # Unixware is an offshoot of SVR4, but it has its own version
+        # number series starting with 2...
+        # I am not positive that other SVR4 systems won't match this,
+	# I just have to hope.  -- rms.
+        # Use sysv4.2uw... so that sysv4* matches it.
+	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
+	exit ;;
+    i*86:OS/2:*:*)
+	# If we were able to find `uname', then EMX Unix compatibility
+	# is probably installed.
+	echo ${UNAME_MACHINE}-pc-os2-emx
+	exit ;;
+    i*86:XTS-300:*:STOP)
+	echo ${UNAME_MACHINE}-unknown-stop
+	exit ;;
+    i*86:atheos:*:*)
+	echo ${UNAME_MACHINE}-unknown-atheos
+	exit ;;
+    i*86:syllable:*:*)
+	echo ${UNAME_MACHINE}-pc-syllable
+	exit ;;
+    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
+	echo i386-unknown-lynxos${UNAME_RELEASE}
+	exit ;;
+    i*86:*DOS:*:*)
+	echo ${UNAME_MACHINE}-pc-msdosdjgpp
+	exit ;;
+    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
+	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
+	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
+		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
+	else
+		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
+	fi
+	exit ;;
+    i*86:*:5:[678]*)
+    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
+	case `/bin/uname -X | grep "^Machine"` in
+	    *486*)	     UNAME_MACHINE=i486 ;;
+	    *Pentium)	     UNAME_MACHINE=i586 ;;
+	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
+	esac
+	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
+	exit ;;
+    i*86:*:3.2:*)
+	if test -f /usr/options/cb.name; then
+		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
+		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
+	elif /bin/uname -X 2>/dev/null >/dev/null ; then
+		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
+		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
+		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
+			&& UNAME_MACHINE=i586
+		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
+			&& UNAME_MACHINE=i686
+		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
+			&& UNAME_MACHINE=i686
+		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
+	else
+		echo ${UNAME_MACHINE}-pc-sysv32
+	fi
+	exit ;;
+    pc:*:*:*)
+	# Left here for compatibility:
+        # uname -m prints for DJGPP always 'pc', but it prints nothing about
+        # the processor, so we play safe by assuming i386.
+	echo i386-pc-msdosdjgpp
+        exit ;;
+    Intel:Mach:3*:*)
+	echo i386-pc-mach3
+	exit ;;
+    paragon:*:*:*)
+	echo i860-intel-osf1
+	exit ;;
+    i860:*:4.*:*) # i860-SVR4
+	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
+	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
+	else # Add other i860-SVR4 vendors below as they are discovered.
+	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
+	fi
+	exit ;;
+    mini*:CTIX:SYS*5:*)
+	# "miniframe"
+	echo m68010-convergent-sysv
+	exit ;;
+    mc68k:UNIX:SYSTEM5:3.51m)
+	echo m68k-convergent-sysv
+	exit ;;
+    M680?0:D-NIX:5.3:*)
+	echo m68k-diab-dnix
+	exit ;;
+    M68*:*:R3V[5678]*:*)
+	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
+    3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0)
+	OS_REL=''
+	test -r /etc/.relid \
+	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
+	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
+	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
+	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
+    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
+        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+          && { echo i486-ncr-sysv4; exit; } ;;
+    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
+	echo m68k-unknown-lynxos${UNAME_RELEASE}
+	exit ;;
+    mc68030:UNIX_System_V:4.*:*)
+	echo m68k-atari-sysv4
+	exit ;;
+    TSUNAMI:LynxOS:2.*:*)
+	echo sparc-unknown-lynxos${UNAME_RELEASE}
+	exit ;;
+    rs6000:LynxOS:2.*:*)
+	echo rs6000-unknown-lynxos${UNAME_RELEASE}
+	exit ;;
+    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
+	echo powerpc-unknown-lynxos${UNAME_RELEASE}
+	exit ;;
+    SM[BE]S:UNIX_SV:*:*)
+	echo mips-dde-sysv${UNAME_RELEASE}
+	exit ;;
+    RM*:ReliantUNIX-*:*:*)
+	echo mips-sni-sysv4
+	exit ;;
+    RM*:SINIX-*:*:*)
+	echo mips-sni-sysv4
+	exit ;;
+    *:SINIX-*:*:*)
+	if uname -p 2>/dev/null >/dev/null ; then
+		UNAME_MACHINE=`(uname -p) 2>/dev/null`
+		echo ${UNAME_MACHINE}-sni-sysv4
+	else
+		echo ns32k-sni-sysv
+	fi
+	exit ;;
+    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
+                      # says <Richard.M.Bartel at ccMail.Census.GOV>
+        echo i586-unisys-sysv4
+        exit ;;
+    *:UNIX_System_V:4*:FTX*)
+	# From Gerald Hewes <hewes at openmarket.com>.
+	# How about differentiating between stratus architectures? -djm
+	echo hppa1.1-stratus-sysv4
+	exit ;;
+    *:*:*:FTX*)
+	# From seanf at swdc.stratus.com.
+	echo i860-stratus-sysv4
+	exit ;;
+    i*86:VOS:*:*)
+	# From Paul.Green at stratus.com.
+	echo ${UNAME_MACHINE}-stratus-vos
+	exit ;;
+    *:VOS:*:*)
+	# From Paul.Green at stratus.com.
+	echo hppa1.1-stratus-vos
+	exit ;;
+    mc68*:A/UX:*:*)
+	echo m68k-apple-aux${UNAME_RELEASE}
+	exit ;;
+    news*:NEWS-OS:6*:*)
+	echo mips-sony-newsos6
+	exit ;;
+    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
+	if [ -d /usr/nec ]; then
+	        echo mips-nec-sysv${UNAME_RELEASE}
+	else
+	        echo mips-unknown-sysv${UNAME_RELEASE}
+	fi
+        exit ;;
+    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
+	echo powerpc-be-beos
+	exit ;;
+    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
+	echo powerpc-apple-beos
+	exit ;;
+    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
+	echo i586-pc-beos
+	exit ;;
+    SX-4:SUPER-UX:*:*)
+	echo sx4-nec-superux${UNAME_RELEASE}
+	exit ;;
+    SX-5:SUPER-UX:*:*)
+	echo sx5-nec-superux${UNAME_RELEASE}
+	exit ;;
+    SX-6:SUPER-UX:*:*)
+	echo sx6-nec-superux${UNAME_RELEASE}
+	exit ;;
+    Power*:Rhapsody:*:*)
+	echo powerpc-apple-rhapsody${UNAME_RELEASE}
+	exit ;;
+    *:Rhapsody:*:*)
+	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
+	exit ;;
+    *:Darwin:*:*)
+	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
+	case $UNAME_PROCESSOR in
+	    unknown) UNAME_PROCESSOR=powerpc ;;
+	esac
+	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
+	exit ;;
+    *:procnto*:*:* | *:QNX:[0123456789]*:*)
+	UNAME_PROCESSOR=`uname -p`
+	if test "$UNAME_PROCESSOR" = "x86"; then
+		UNAME_PROCESSOR=i386
+		UNAME_MACHINE=pc
+	fi
+	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
+	exit ;;
+    *:QNX:*:4*)
+	echo i386-pc-qnx
+	exit ;;
+    NSE-?:NONSTOP_KERNEL:*:*)
+	echo nse-tandem-nsk${UNAME_RELEASE}
+	exit ;;
+    NSR-?:NONSTOP_KERNEL:*:*)
+	echo nsr-tandem-nsk${UNAME_RELEASE}
+	exit ;;
+    *:NonStop-UX:*:*)
+	echo mips-compaq-nonstopux
+	exit ;;
+    BS2000:POSIX*:*:*)
+	echo bs2000-siemens-sysv
+	exit ;;
+    DS/*:UNIX_System_V:*:*)
+	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
+	exit ;;
+    *:Plan9:*:*)
+	# "uname -m" is not consistent, so use $cputype instead. 386
+	# is converted to i386 for consistency with other x86
+	# operating systems.
+	if test "$cputype" = "386"; then
+	    UNAME_MACHINE=i386
+	else
+	    UNAME_MACHINE="$cputype"
+	fi
+	echo ${UNAME_MACHINE}-unknown-plan9
+	exit ;;
+    *:TOPS-10:*:*)
+	echo pdp10-unknown-tops10
+	exit ;;
+    *:TENEX:*:*)
+	echo pdp10-unknown-tenex
+	exit ;;
+    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
+	echo pdp10-dec-tops20
+	exit ;;
+    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
+	echo pdp10-xkl-tops20
+	exit ;;
+    *:TOPS-20:*:*)
+	echo pdp10-unknown-tops20
+	exit ;;
+    *:ITS:*:*)
+	echo pdp10-unknown-its
+	exit ;;
+    SEI:*:*:SEIUX)
+        echo mips-sei-seiux${UNAME_RELEASE}
+	exit ;;
+    *:DragonFly:*:*)
+	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
+	exit ;;
+    *:*VMS:*:*)
+    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
+	case "${UNAME_MACHINE}" in
+	    A*) echo alpha-dec-vms ; exit ;;
+	    I*) echo ia64-dec-vms ; exit ;;
+	    V*) echo vax-dec-vms ; exit ;;
+	esac ;;
+    *:XENIX:*:SysV)
+	echo i386-pc-xenix
+	exit ;;
+    i*86:skyos:*:*)
+	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
+	exit ;;
+    i*86:rdos:*:*)
+	echo ${UNAME_MACHINE}-pc-rdos
+	exit ;;
+esac
+
+#echo '(No uname command or uname output not recognized.)' 1>&2
+#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
+
+eval $set_cc_for_build
+cat >$dummy.c <<EOF
+#ifdef _SEQUENT_
+# include <sys/types.h>
+# include <sys/utsname.h>
+#endif
+main ()
+{
+#if defined (sony)
+#if defined (MIPSEB)
+  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
+     I don't know....  */
+  printf ("mips-sony-bsd\n"); exit (0);
+#else
+#include <sys/param.h>
+  printf ("m68k-sony-newsos%s\n",
+#ifdef NEWSOS4
+          "4"
+#else
+	  ""
+#endif
+         ); exit (0);
+#endif
+#endif
+
+#if defined (__arm) && defined (__acorn) && defined (__unix)
+  printf ("arm-acorn-riscix\n"); exit (0);
+#endif
+
+#if defined (hp300) && !defined (hpux)
+  printf ("m68k-hp-bsd\n"); exit (0);
+#endif
+
+#if defined (NeXT)
+#if !defined (__ARCHITECTURE__)
+#define __ARCHITECTURE__ "m68k"
+#endif
+  int version;
+  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
+  if (version < 4)
+    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
+  else
+    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
+  exit (0);
+#endif
+
+#if defined (MULTIMAX) || defined (n16)
+#if defined (UMAXV)
+  printf ("ns32k-encore-sysv\n"); exit (0);
+#else
+#if defined (CMU)
+  printf ("ns32k-encore-mach\n"); exit (0);
+#else
+  printf ("ns32k-encore-bsd\n"); exit (0);
+#endif
+#endif
+#endif
+
+#if defined (__386BSD__)
+  printf ("i386-pc-bsd\n"); exit (0);
+#endif
+
+#if defined (sequent)
+#if defined (i386)
+  printf ("i386-sequent-dynix\n"); exit (0);
+#endif
+#if defined (ns32000)
+  printf ("ns32k-sequent-dynix\n"); exit (0);
+#endif
+#endif
+
+#if defined (_SEQUENT_)
+    struct utsname un;
+
+    uname(&un);
+
+    if (strncmp(un.version, "V2", 2) == 0) {
+	printf ("i386-sequent-ptx2\n"); exit (0);
+    }
+    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
+	printf ("i386-sequent-ptx1\n"); exit (0);
+    }
+    printf ("i386-sequent-ptx\n"); exit (0);
+
+#endif
+
+#if defined (vax)
+# if !defined (ultrix)
+#  include <sys/param.h>
+#  if defined (BSD)
+#   if BSD == 43
+      printf ("vax-dec-bsd4.3\n"); exit (0);
+#   else
+#    if BSD == 199006
+      printf ("vax-dec-bsd4.3reno\n"); exit (0);
+#    else
+      printf ("vax-dec-bsd\n"); exit (0);
+#    endif
+#   endif
+#  else
+    printf ("vax-dec-bsd\n"); exit (0);
+#  endif
+# else
+    printf ("vax-dec-ultrix\n"); exit (0);
+# endif
+#endif
+
+#if defined (alliant) && defined (i860)
+  printf ("i860-alliant-bsd\n"); exit (0);
+#endif
+
+  exit (1);
+}
+EOF
+
+$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
+	{ echo "$SYSTEM_NAME"; exit; }
+
+# Apollos put the system type in the environment.
+
+test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
+
+# Convex versions that predate uname can use getsysinfo(1)
+
+if [ -x /usr/convex/getsysinfo ]
+then
+    case `getsysinfo -f cpu_type` in
+    c1*)
+	echo c1-convex-bsd
+	exit ;;
+    c2*)
+	if getsysinfo -f scalar_acc
+	then echo c32-convex-bsd
+	else echo c2-convex-bsd
+	fi
+	exit ;;
+    c34*)
+	echo c34-convex-bsd
+	exit ;;
+    c38*)
+	echo c38-convex-bsd
+	exit ;;
+    c4*)
+	echo c4-convex-bsd
+	exit ;;
+    esac
+fi
+
+cat >&2 <<EOF
+$0: unable to guess system type
+
+This script, last modified $timestamp, has failed to recognize
+the operating system you are using. It is advised that you
+download the most up to date version of the config scripts from
+
+  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
+and
+  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
+
+If the version you run ($0) is already up to date, please
+send the following data and any information you think might be
+pertinent to <config-patches at gnu.org> in order to provide the needed
+information to handle your system.
+
+config.guess timestamp = $timestamp
+
+uname -m = `(uname -m) 2>/dev/null || echo unknown`
+uname -r = `(uname -r) 2>/dev/null || echo unknown`
+uname -s = `(uname -s) 2>/dev/null || echo unknown`
+uname -v = `(uname -v) 2>/dev/null || echo unknown`
+
+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
+/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
+
+hostinfo               = `(hostinfo) 2>/dev/null`
+/bin/universe          = `(/bin/universe) 2>/dev/null`
+/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
+/bin/arch              = `(/bin/arch) 2>/dev/null`
+/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
+
+UNAME_MACHINE = ${UNAME_MACHINE}
+UNAME_RELEASE = ${UNAME_RELEASE}
+UNAME_SYSTEM  = ${UNAME_SYSTEM}
+UNAME_VERSION = ${UNAME_VERSION}
+EOF
+
+exit 1
+
+# Local variables:
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "timestamp='"
+# time-stamp-format: "%:y-%02m-%02d"
+# time-stamp-end: "'"
+# End:
diff --git a/libs/directag/ext/src/expat-2.0.1/conftools/config.sub b/libs/directag/ext/src/expat-2.0.1/conftools/config.sub
new file mode 100644
index 0000000..fab0aa3
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/conftools/config.sub
@@ -0,0 +1,1616 @@
+#! /bin/sh
+# Configuration validation subroutine script.
+#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
+#   2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
+#   Inc.
+
+timestamp='2006-09-20'
+
+# This file is (in principle) common to ALL GNU software.
+# The presence of a machine in this file suggests that SOME GNU software
+# can handle that machine.  It does not imply ALL GNU software can.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
+# 02110-1301, USA.
+#
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+
+# Please send patches to <config-patches at gnu.org>.  Submit a context
+# diff and a properly formatted ChangeLog entry.
+#
+# Configuration subroutine to validate and canonicalize a configuration type.
+# Supply the specified configuration type as an argument.
+# If it is invalid, we print an error message on stderr and exit with code 1.
+# Otherwise, we print the canonical config type on stdout and succeed.
+
+# This file is supposed to be the same for all GNU packages
+# and recognize all the CPU types, system types and aliases
+# that are meaningful with *any* GNU software.
+# Each package is responsible for reporting which valid configurations
+# it does not support.  The user should be able to distinguish
+# a failure to support a valid configuration from a meaningless
+# configuration.
+
+# The goal of this file is to map all the various variations of a given
+# machine specification into a single specification in the form:
+#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
+# or in some cases, the newer four-part form:
+#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
+# It is wrong to echo any other type of specification.
+
+me=`echo "$0" | sed -e 's,.*/,,'`
+
+usage="\
+Usage: $0 [OPTION] CPU-MFR-OPSYS
+       $0 [OPTION] ALIAS
+
+Canonicalize a configuration name.
+
+Operation modes:
+  -h, --help         print this help, then exit
+  -t, --time-stamp   print date of last modification, then exit
+  -v, --version      print version number, then exit
+
+Report bugs and patches to <config-patches at gnu.org>."
+
+version="\
+GNU config.sub ($timestamp)
+
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
+Free Software Foundation, Inc.
+
+This is free software; see the source for copying conditions.  There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
+
+help="
+Try \`$me --help' for more information."
+
+# Parse command line
+while test $# -gt 0 ; do
+  case $1 in
+    --time-stamp | --time* | -t )
+       echo "$timestamp" ; exit ;;
+    --version | -v )
+       echo "$version" ; exit ;;
+    --help | --h* | -h )
+       echo "$usage"; exit ;;
+    -- )     # Stop option processing
+       shift; break ;;
+    - )	# Use stdin as input.
+       break ;;
+    -* )
+       echo "$me: invalid option $1$help"
+       exit 1 ;;
+
+    *local*)
+       # First pass through any local machine types.
+       echo $1
+       exit ;;
+
+    * )
+       break ;;
+  esac
+done
+
+case $# in
+ 0) echo "$me: missing argument$help" >&2
+    exit 1;;
+ 1) ;;
+ *) echo "$me: too many arguments$help" >&2
+    exit 1;;
+esac
+
+# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
+# Here we must recognize all the valid KERNEL-OS combinations.
+maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
+case $maybe_os in
+  nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
+  uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
+  storm-chaos* | os2-emx* | rtmk-nova*)
+    os=-$maybe_os
+    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
+    ;;
+  *)
+    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
+    if [ $basic_machine != $1 ]
+    then os=`echo $1 | sed 's/.*-/-/'`
+    else os=; fi
+    ;;
+esac
+
+### Let's recognize common machines as not being operating systems so
+### that things like config.sub decstation-3100 work.  We also
+### recognize some manufacturers as not being operating systems, so we
+### can provide default operating systems below.
+case $os in
+	-sun*os*)
+		# Prevent following clause from handling this invalid input.
+		;;
+	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
+	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
+	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
+	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
+	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
+	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
+	-apple | -axis | -knuth | -cray)
+		os=
+		basic_machine=$1
+		;;
+	-sim | -cisco | -oki | -wec | -winbond)
+		os=
+		basic_machine=$1
+		;;
+	-scout)
+		;;
+	-wrs)
+		os=-vxworks
+		basic_machine=$1
+		;;
+	-chorusos*)
+		os=-chorusos
+		basic_machine=$1
+		;;
+ 	-chorusrdb)
+ 		os=-chorusrdb
+		basic_machine=$1
+ 		;;
+	-hiux*)
+		os=-hiuxwe2
+		;;
+	-sco6)
+		os=-sco5v6
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco5)
+		os=-sco3.2v5
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco4)
+		os=-sco3.2v4
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco3.2.[4-9]*)
+		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco3.2v[4-9]*)
+		# Don't forget version if it is 3.2v4 or newer.
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco5v6*)
+		# Don't forget version if it is 3.2v4 or newer.
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco*)
+		os=-sco3.2v2
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-udk*)
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-isc)
+		os=-isc2.2
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-clix*)
+		basic_machine=clipper-intergraph
+		;;
+	-isc*)
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-lynx*)
+		os=-lynxos
+		;;
+	-ptx*)
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
+		;;
+	-windowsnt*)
+		os=`echo $os | sed -e 's/windowsnt/winnt/'`
+		;;
+	-psos*)
+		os=-psos
+		;;
+	-mint | -mint[0-9]*)
+		basic_machine=m68k-atari
+		os=-mint
+		;;
+esac
+
+# Decode aliases for certain CPU-COMPANY combinations.
+case $basic_machine in
+	# Recognize the basic CPU types without company name.
+	# Some are omitted here because they have special meanings below.
+	1750a | 580 \
+	| a29k \
+	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
+	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
+	| am33_2.0 \
+	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
+	| bfin \
+	| c4x | clipper \
+	| d10v | d30v | dlx | dsp16xx \
+	| fr30 | frv \
+	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
+	| i370 | i860 | i960 | ia64 \
+	| ip2k | iq2000 \
+	| m32c | m32r | m32rle | m68000 | m68k | m88k \
+	| maxq | mb | microblaze | mcore \
+	| mips | mipsbe | mipseb | mipsel | mipsle \
+	| mips16 \
+	| mips64 | mips64el \
+	| mips64vr | mips64vrel \
+	| mips64orion | mips64orionel \
+	| mips64vr4100 | mips64vr4100el \
+	| mips64vr4300 | mips64vr4300el \
+	| mips64vr5000 | mips64vr5000el \
+	| mips64vr5900 | mips64vr5900el \
+	| mipsisa32 | mipsisa32el \
+	| mipsisa32r2 | mipsisa32r2el \
+	| mipsisa64 | mipsisa64el \
+	| mipsisa64r2 | mipsisa64r2el \
+	| mipsisa64sb1 | mipsisa64sb1el \
+	| mipsisa64sr71k | mipsisa64sr71kel \
+	| mipstx39 | mipstx39el \
+	| mn10200 | mn10300 \
+	| mt \
+	| msp430 \
+	| nios | nios2 \
+	| ns16k | ns32k \
+	| or32 \
+	| pdp10 | pdp11 | pj | pjl \
+	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
+	| pyramid \
+	| score \
+	| sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
+	| sh64 | sh64le \
+	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
+	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
+	| spu | strongarm \
+	| tahoe | thumb | tic4x | tic80 | tron \
+	| v850 | v850e \
+	| we32k \
+	| x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
+	| z8k)
+		basic_machine=$basic_machine-unknown
+		;;
+	m6811 | m68hc11 | m6812 | m68hc12)
+		# Motorola 68HC11/12.
+		basic_machine=$basic_machine-unknown
+		os=-none
+		;;
+	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
+		;;
+	ms1)
+		basic_machine=mt-unknown
+		;;
+
+	# We use `pc' rather than `unknown'
+	# because (1) that's what they normally are, and
+	# (2) the word "unknown" tends to confuse beginning users.
+	i*86 | x86_64)
+	  basic_machine=$basic_machine-pc
+	  ;;
+	# Object if more than one company name word.
+	*-*-*)
+		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
+		exit 1
+		;;
+	# Recognize the basic CPU types with company name.
+	580-* \
+	| a29k-* \
+	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
+	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
+	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
+	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
+	| avr-* | avr32-* \
+	| bfin-* | bs2000-* \
+	| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
+	| clipper-* | craynv-* | cydra-* \
+	| d10v-* | d30v-* | dlx-* \
+	| elxsi-* \
+	| f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
+	| h8300-* | h8500-* \
+	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
+	| i*86-* | i860-* | i960-* | ia64-* \
+	| ip2k-* | iq2000-* \
+	| m32c-* | m32r-* | m32rle-* \
+	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
+	| m88110-* | m88k-* | maxq-* | mcore-* \
+	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
+	| mips16-* \
+	| mips64-* | mips64el-* \
+	| mips64vr-* | mips64vrel-* \
+	| mips64orion-* | mips64orionel-* \
+	| mips64vr4100-* | mips64vr4100el-* \
+	| mips64vr4300-* | mips64vr4300el-* \
+	| mips64vr5000-* | mips64vr5000el-* \
+	| mips64vr5900-* | mips64vr5900el-* \
+	| mipsisa32-* | mipsisa32el-* \
+	| mipsisa32r2-* | mipsisa32r2el-* \
+	| mipsisa64-* | mipsisa64el-* \
+	| mipsisa64r2-* | mipsisa64r2el-* \
+	| mipsisa64sb1-* | mipsisa64sb1el-* \
+	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
+	| mipstx39-* | mipstx39el-* \
+	| mmix-* \
+	| mt-* \
+	| msp430-* \
+	| nios-* | nios2-* \
+	| none-* | np1-* | ns16k-* | ns32k-* \
+	| orion-* \
+	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
+	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
+	| pyramid-* \
+	| romp-* | rs6000-* \
+	| sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
+	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
+	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
+	| sparclite-* \
+	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
+	| tahoe-* | thumb-* \
+	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
+	| tron-* \
+	| v850-* | v850e-* | vax-* \
+	| we32k-* \
+	| x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
+	| xstormy16-* | xtensa-* \
+	| ymp-* \
+	| z8k-*)
+		;;
+	# Recognize the various machine names and aliases which stand
+	# for a CPU type and a company and sometimes even an OS.
+	386bsd)
+		basic_machine=i386-unknown
+		os=-bsd
+		;;
+	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
+		basic_machine=m68000-att
+		;;
+	3b*)
+		basic_machine=we32k-att
+		;;
+	a29khif)
+		basic_machine=a29k-amd
+		os=-udi
+		;;
+    	abacus)
+		basic_machine=abacus-unknown
+		;;
+	adobe68k)
+		basic_machine=m68010-adobe
+		os=-scout
+		;;
+	alliant | fx80)
+		basic_machine=fx80-alliant
+		;;
+	altos | altos3068)
+		basic_machine=m68k-altos
+		;;
+	am29k)
+		basic_machine=a29k-none
+		os=-bsd
+		;;
+	amd64)
+		basic_machine=x86_64-pc
+		;;
+	amd64-*)
+		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	amdahl)
+		basic_machine=580-amdahl
+		os=-sysv
+		;;
+	amiga | amiga-*)
+		basic_machine=m68k-unknown
+		;;
+	amigaos | amigados)
+		basic_machine=m68k-unknown
+		os=-amigaos
+		;;
+	amigaunix | amix)
+		basic_machine=m68k-unknown
+		os=-sysv4
+		;;
+	apollo68)
+		basic_machine=m68k-apollo
+		os=-sysv
+		;;
+	apollo68bsd)
+		basic_machine=m68k-apollo
+		os=-bsd
+		;;
+	aux)
+		basic_machine=m68k-apple
+		os=-aux
+		;;
+	balance)
+		basic_machine=ns32k-sequent
+		os=-dynix
+		;;
+	c90)
+		basic_machine=c90-cray
+		os=-unicos
+		;;
+	convex-c1)
+		basic_machine=c1-convex
+		os=-bsd
+		;;
+	convex-c2)
+		basic_machine=c2-convex
+		os=-bsd
+		;;
+	convex-c32)
+		basic_machine=c32-convex
+		os=-bsd
+		;;
+	convex-c34)
+		basic_machine=c34-convex
+		os=-bsd
+		;;
+	convex-c38)
+		basic_machine=c38-convex
+		os=-bsd
+		;;
+	cray | j90)
+		basic_machine=j90-cray
+		os=-unicos
+		;;
+	craynv)
+		basic_machine=craynv-cray
+		os=-unicosmp
+		;;
+	cr16c)
+		basic_machine=cr16c-unknown
+		os=-elf
+		;;
+	crds | unos)
+		basic_machine=m68k-crds
+		;;
+	crisv32 | crisv32-* | etraxfs*)
+		basic_machine=crisv32-axis
+		;;
+	cris | cris-* | etrax*)
+		basic_machine=cris-axis
+		;;
+	crx)
+		basic_machine=crx-unknown
+		os=-elf
+		;;
+	da30 | da30-*)
+		basic_machine=m68k-da30
+		;;
+	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
+		basic_machine=mips-dec
+		;;
+	decsystem10* | dec10*)
+		basic_machine=pdp10-dec
+		os=-tops10
+		;;
+	decsystem20* | dec20*)
+		basic_machine=pdp10-dec
+		os=-tops20
+		;;
+	delta | 3300 | motorola-3300 | motorola-delta \
+	      | 3300-motorola | delta-motorola)
+		basic_machine=m68k-motorola
+		;;
+	delta88)
+		basic_machine=m88k-motorola
+		os=-sysv3
+		;;
+	djgpp)
+		basic_machine=i586-pc
+		os=-msdosdjgpp
+		;;
+	dpx20 | dpx20-*)
+		basic_machine=rs6000-bull
+		os=-bosx
+		;;
+	dpx2* | dpx2*-bull)
+		basic_machine=m68k-bull
+		os=-sysv3
+		;;
+	ebmon29k)
+		basic_machine=a29k-amd
+		os=-ebmon
+		;;
+	elxsi)
+		basic_machine=elxsi-elxsi
+		os=-bsd
+		;;
+	encore | umax | mmax)
+		basic_machine=ns32k-encore
+		;;
+	es1800 | OSE68k | ose68k | ose | OSE)
+		basic_machine=m68k-ericsson
+		os=-ose
+		;;
+	fx2800)
+		basic_machine=i860-alliant
+		;;
+	genix)
+		basic_machine=ns32k-ns
+		;;
+	gmicro)
+		basic_machine=tron-gmicro
+		os=-sysv
+		;;
+	go32)
+		basic_machine=i386-pc
+		os=-go32
+		;;
+	h3050r* | hiux*)
+		basic_machine=hppa1.1-hitachi
+		os=-hiuxwe2
+		;;
+	h8300hms)
+		basic_machine=h8300-hitachi
+		os=-hms
+		;;
+	h8300xray)
+		basic_machine=h8300-hitachi
+		os=-xray
+		;;
+	h8500hms)
+		basic_machine=h8500-hitachi
+		os=-hms
+		;;
+	harris)
+		basic_machine=m88k-harris
+		os=-sysv3
+		;;
+	hp300-*)
+		basic_machine=m68k-hp
+		;;
+	hp300bsd)
+		basic_machine=m68k-hp
+		os=-bsd
+		;;
+	hp300hpux)
+		basic_machine=m68k-hp
+		os=-hpux
+		;;
+	hp3k9[0-9][0-9] | hp9[0-9][0-9])
+		basic_machine=hppa1.0-hp
+		;;
+	hp9k2[0-9][0-9] | hp9k31[0-9])
+		basic_machine=m68000-hp
+		;;
+	hp9k3[2-9][0-9])
+		basic_machine=m68k-hp
+		;;
+	hp9k6[0-9][0-9] | hp6[0-9][0-9])
+		basic_machine=hppa1.0-hp
+		;;
+	hp9k7[0-79][0-9] | hp7[0-79][0-9])
+		basic_machine=hppa1.1-hp
+		;;
+	hp9k78[0-9] | hp78[0-9])
+		# FIXME: really hppa2.0-hp
+		basic_machine=hppa1.1-hp
+		;;
+	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
+		# FIXME: really hppa2.0-hp
+		basic_machine=hppa1.1-hp
+		;;
+	hp9k8[0-9][13679] | hp8[0-9][13679])
+		basic_machine=hppa1.1-hp
+		;;
+	hp9k8[0-9][0-9] | hp8[0-9][0-9])
+		basic_machine=hppa1.0-hp
+		;;
+	hppa-next)
+		os=-nextstep3
+		;;
+	hppaosf)
+		basic_machine=hppa1.1-hp
+		os=-osf
+		;;
+	hppro)
+		basic_machine=hppa1.1-hp
+		os=-proelf
+		;;
+	i370-ibm* | ibm*)
+		basic_machine=i370-ibm
+		;;
+# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
+	i*86v32)
+		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+		os=-sysv32
+		;;
+	i*86v4*)
+		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+		os=-sysv4
+		;;
+	i*86v)
+		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+		os=-sysv
+		;;
+	i*86sol2)
+		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+		os=-solaris2
+		;;
+	i386mach)
+		basic_machine=i386-mach
+		os=-mach
+		;;
+	i386-vsta | vsta)
+		basic_machine=i386-unknown
+		os=-vsta
+		;;
+	iris | iris4d)
+		basic_machine=mips-sgi
+		case $os in
+		    -irix*)
+			;;
+		    *)
+			os=-irix4
+			;;
+		esac
+		;;
+	isi68 | isi)
+		basic_machine=m68k-isi
+		os=-sysv
+		;;
+	m88k-omron*)
+		basic_machine=m88k-omron
+		;;
+	magnum | m3230)
+		basic_machine=mips-mips
+		os=-sysv
+		;;
+	merlin)
+		basic_machine=ns32k-utek
+		os=-sysv
+		;;
+	mingw32)
+		basic_machine=i386-pc
+		os=-mingw32
+		;;
+	miniframe)
+		basic_machine=m68000-convergent
+		;;
+	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
+		basic_machine=m68k-atari
+		os=-mint
+		;;
+	mips3*-*)
+		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
+		;;
+	mips3*)
+		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
+		;;
+	monitor)
+		basic_machine=m68k-rom68k
+		os=-coff
+		;;
+	morphos)
+		basic_machine=powerpc-unknown
+		os=-morphos
+		;;
+	msdos)
+		basic_machine=i386-pc
+		os=-msdos
+		;;
+	ms1-*)
+		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
+		;;
+	mvs)
+		basic_machine=i370-ibm
+		os=-mvs
+		;;
+	ncr3000)
+		basic_machine=i486-ncr
+		os=-sysv4
+		;;
+	netbsd386)
+		basic_machine=i386-unknown
+		os=-netbsd
+		;;
+	netwinder)
+		basic_machine=armv4l-rebel
+		os=-linux
+		;;
+	news | news700 | news800 | news900)
+		basic_machine=m68k-sony
+		os=-newsos
+		;;
+	news1000)
+		basic_machine=m68030-sony
+		os=-newsos
+		;;
+	news-3600 | risc-news)
+		basic_machine=mips-sony
+		os=-newsos
+		;;
+	necv70)
+		basic_machine=v70-nec
+		os=-sysv
+		;;
+	next | m*-next )
+		basic_machine=m68k-next
+		case $os in
+		    -nextstep* )
+			;;
+		    -ns2*)
+		      os=-nextstep2
+			;;
+		    *)
+		      os=-nextstep3
+			;;
+		esac
+		;;
+	nh3000)
+		basic_machine=m68k-harris
+		os=-cxux
+		;;
+	nh[45]000)
+		basic_machine=m88k-harris
+		os=-cxux
+		;;
+	nindy960)
+		basic_machine=i960-intel
+		os=-nindy
+		;;
+	mon960)
+		basic_machine=i960-intel
+		os=-mon960
+		;;
+	nonstopux)
+		basic_machine=mips-compaq
+		os=-nonstopux
+		;;
+	np1)
+		basic_machine=np1-gould
+		;;
+	nsr-tandem)
+		basic_machine=nsr-tandem
+		;;
+	op50n-* | op60c-*)
+		basic_machine=hppa1.1-oki
+		os=-proelf
+		;;
+	openrisc | openrisc-*)
+		basic_machine=or32-unknown
+		;;
+	os400)
+		basic_machine=powerpc-ibm
+		os=-os400
+		;;
+	OSE68000 | ose68000)
+		basic_machine=m68000-ericsson
+		os=-ose
+		;;
+	os68k)
+		basic_machine=m68k-none
+		os=-os68k
+		;;
+	pa-hitachi)
+		basic_machine=hppa1.1-hitachi
+		os=-hiuxwe2
+		;;
+	paragon)
+		basic_machine=i860-intel
+		os=-osf
+		;;
+	pbd)
+		basic_machine=sparc-tti
+		;;
+	pbb)
+		basic_machine=m68k-tti
+		;;
+	pc532 | pc532-*)
+		basic_machine=ns32k-pc532
+		;;
+	pc98)
+		basic_machine=i386-pc
+		;;
+	pc98-*)
+		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	pentium | p5 | k5 | k6 | nexgen | viac3)
+		basic_machine=i586-pc
+		;;
+	pentiumpro | p6 | 6x86 | athlon | athlon_*)
+		basic_machine=i686-pc
+		;;
+	pentiumii | pentium2 | pentiumiii | pentium3)
+		basic_machine=i686-pc
+		;;
+	pentium4)
+		basic_machine=i786-pc
+		;;
+	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
+		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	pentiumpro-* | p6-* | 6x86-* | athlon-*)
+		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
+		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	pentium4-*)
+		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	pn)
+		basic_machine=pn-gould
+		;;
+	power)	basic_machine=power-ibm
+		;;
+	ppc)	basic_machine=powerpc-unknown
+		;;
+	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	ppcle | powerpclittle | ppc-le | powerpc-little)
+		basic_machine=powerpcle-unknown
+		;;
+	ppcle-* | powerpclittle-*)
+		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	ppc64)	basic_machine=powerpc64-unknown
+		;;
+	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
+		basic_machine=powerpc64le-unknown
+		;;
+	ppc64le-* | powerpc64little-*)
+		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	ps2)
+		basic_machine=i386-ibm
+		;;
+	pw32)
+		basic_machine=i586-unknown
+		os=-pw32
+		;;
+	rdos)
+		basic_machine=i386-pc
+		os=-rdos
+		;;
+	rom68k)
+		basic_machine=m68k-rom68k
+		os=-coff
+		;;
+	rm[46]00)
+		basic_machine=mips-siemens
+		;;
+	rtpc | rtpc-*)
+		basic_machine=romp-ibm
+		;;
+	s390 | s390-*)
+		basic_machine=s390-ibm
+		;;
+	s390x | s390x-*)
+		basic_machine=s390x-ibm
+		;;
+	sa29200)
+		basic_machine=a29k-amd
+		os=-udi
+		;;
+	sb1)
+		basic_machine=mipsisa64sb1-unknown
+		;;
+	sb1el)
+		basic_machine=mipsisa64sb1el-unknown
+		;;
+	sde)
+		basic_machine=mipsisa32-sde
+		os=-elf
+		;;
+	sei)
+		basic_machine=mips-sei
+		os=-seiux
+		;;
+	sequent)
+		basic_machine=i386-sequent
+		;;
+	sh)
+		basic_machine=sh-hitachi
+		os=-hms
+		;;
+	sh64)
+		basic_machine=sh64-unknown
+		;;
+	sparclite-wrs | simso-wrs)
+		basic_machine=sparclite-wrs
+		os=-vxworks
+		;;
+	sps7)
+		basic_machine=m68k-bull
+		os=-sysv2
+		;;
+	spur)
+		basic_machine=spur-unknown
+		;;
+	st2000)
+		basic_machine=m68k-tandem
+		;;
+	stratus)
+		basic_machine=i860-stratus
+		os=-sysv4
+		;;
+	sun2)
+		basic_machine=m68000-sun
+		;;
+	sun2os3)
+		basic_machine=m68000-sun
+		os=-sunos3
+		;;
+	sun2os4)
+		basic_machine=m68000-sun
+		os=-sunos4
+		;;
+	sun3os3)
+		basic_machine=m68k-sun
+		os=-sunos3
+		;;
+	sun3os4)
+		basic_machine=m68k-sun
+		os=-sunos4
+		;;
+	sun4os3)
+		basic_machine=sparc-sun
+		os=-sunos3
+		;;
+	sun4os4)
+		basic_machine=sparc-sun
+		os=-sunos4
+		;;
+	sun4sol2)
+		basic_machine=sparc-sun
+		os=-solaris2
+		;;
+	sun3 | sun3-*)
+		basic_machine=m68k-sun
+		;;
+	sun4)
+		basic_machine=sparc-sun
+		;;
+	sun386 | sun386i | roadrunner)
+		basic_machine=i386-sun
+		;;
+	sv1)
+		basic_machine=sv1-cray
+		os=-unicos
+		;;
+	symmetry)
+		basic_machine=i386-sequent
+		os=-dynix
+		;;
+	t3e)
+		basic_machine=alphaev5-cray
+		os=-unicos
+		;;
+	t90)
+		basic_machine=t90-cray
+		os=-unicos
+		;;
+	tic54x | c54x*)
+		basic_machine=tic54x-unknown
+		os=-coff
+		;;
+	tic55x | c55x*)
+		basic_machine=tic55x-unknown
+		os=-coff
+		;;
+	tic6x | c6x*)
+		basic_machine=tic6x-unknown
+		os=-coff
+		;;
+	tx39)
+		basic_machine=mipstx39-unknown
+		;;
+	tx39el)
+		basic_machine=mipstx39el-unknown
+		;;
+	toad1)
+		basic_machine=pdp10-xkl
+		os=-tops20
+		;;
+	tower | tower-32)
+		basic_machine=m68k-ncr
+		;;
+	tpf)
+		basic_machine=s390x-ibm
+		os=-tpf
+		;;
+	udi29k)
+		basic_machine=a29k-amd
+		os=-udi
+		;;
+	ultra3)
+		basic_machine=a29k-nyu
+		os=-sym1
+		;;
+	v810 | necv810)
+		basic_machine=v810-nec
+		os=-none
+		;;
+	vaxv)
+		basic_machine=vax-dec
+		os=-sysv
+		;;
+	vms)
+		basic_machine=vax-dec
+		os=-vms
+		;;
+	vpp*|vx|vx-*)
+		basic_machine=f301-fujitsu
+		;;
+	vxworks960)
+		basic_machine=i960-wrs
+		os=-vxworks
+		;;
+	vxworks68)
+		basic_machine=m68k-wrs
+		os=-vxworks
+		;;
+	vxworks29k)
+		basic_machine=a29k-wrs
+		os=-vxworks
+		;;
+	w65*)
+		basic_machine=w65-wdc
+		os=-none
+		;;
+	w89k-*)
+		basic_machine=hppa1.1-winbond
+		os=-proelf
+		;;
+	xbox)
+		basic_machine=i686-pc
+		os=-mingw32
+		;;
+	xps | xps100)
+		basic_machine=xps100-honeywell
+		;;
+	ymp)
+		basic_machine=ymp-cray
+		os=-unicos
+		;;
+	z8k-*-coff)
+		basic_machine=z8k-unknown
+		os=-sim
+		;;
+	none)
+		basic_machine=none-none
+		os=-none
+		;;
+
+# Here we handle the default manufacturer of certain CPU types.  It is in
+# some cases the only manufacturer, in others, it is the most popular.
+	w89k)
+		basic_machine=hppa1.1-winbond
+		;;
+	op50n)
+		basic_machine=hppa1.1-oki
+		;;
+	op60c)
+		basic_machine=hppa1.1-oki
+		;;
+	romp)
+		basic_machine=romp-ibm
+		;;
+	mmix)
+		basic_machine=mmix-knuth
+		;;
+	rs6000)
+		basic_machine=rs6000-ibm
+		;;
+	vax)
+		basic_machine=vax-dec
+		;;
+	pdp10)
+		# there are many clones, so DEC is not a safe bet
+		basic_machine=pdp10-unknown
+		;;
+	pdp11)
+		basic_machine=pdp11-dec
+		;;
+	we32k)
+		basic_machine=we32k-att
+		;;
+	sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele)
+		basic_machine=sh-unknown
+		;;
+	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
+		basic_machine=sparc-sun
+		;;
+	cydra)
+		basic_machine=cydra-cydrome
+		;;
+	orion)
+		basic_machine=orion-highlevel
+		;;
+	orion105)
+		basic_machine=clipper-highlevel
+		;;
+	mac | mpw | mac-mpw)
+		basic_machine=m68k-apple
+		;;
+	pmac | pmac-mpw)
+		basic_machine=powerpc-apple
+		;;
+	*-unknown)
+		# Make sure to match an already-canonicalized machine name.
+		;;
+	*)
+		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
+		exit 1
+		;;
+esac
+
+# Here we canonicalize certain aliases for manufacturers.
+case $basic_machine in
+	*-digital*)
+		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
+		;;
+	*-commodore*)
+		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
+		;;
+	*)
+		;;
+esac
+
+# Decode manufacturer-specific aliases for certain operating systems.
+
+if [ x"$os" != x"" ]
+then
+case $os in
+        # First match some system type aliases
+        # that might get confused with valid system types.
+	# -solaris* is a basic system type, with this one exception.
+	-solaris1 | -solaris1.*)
+		os=`echo $os | sed -e 's|solaris1|sunos4|'`
+		;;
+	-solaris)
+		os=-solaris2
+		;;
+	-svr4*)
+		os=-sysv4
+		;;
+	-unixware*)
+		os=-sysv4.2uw
+		;;
+	-gnu/linux*)
+		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
+		;;
+	# First accept the basic system types.
+	# The portable systems comes first.
+	# Each alternative MUST END IN A *, to match a version number.
+	# -sysv* is not here because it comes later, after sysvr4.
+	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
+	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
+	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
+	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
+	      | -aos* \
+	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
+	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
+	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
+	      | -openbsd* | -solidbsd* \
+	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
+	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
+	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
+	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
+	      | -chorusos* | -chorusrdb* \
+	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
+	      | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
+	      | -uxpv* | -beos* | -mpeix* | -udk* \
+	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
+	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
+	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
+	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
+	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
+	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
+	      | -skyos* | -haiku* | -rdos* | -toppers*)
+	# Remember, each alternative MUST END IN *, to match a version number.
+		;;
+	-qnx*)
+		case $basic_machine in
+		    x86-* | i*86-*)
+			;;
+		    *)
+			os=-nto$os
+			;;
+		esac
+		;;
+	-nto-qnx*)
+		;;
+	-nto*)
+		os=`echo $os | sed -e 's|nto|nto-qnx|'`
+		;;
+	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
+	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
+	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
+		;;
+	-mac*)
+		os=`echo $os | sed -e 's|mac|macos|'`
+		;;
+	-linux-dietlibc)
+		os=-linux-dietlibc
+		;;
+	-linux*)
+		os=`echo $os | sed -e 's|linux|linux-gnu|'`
+		;;
+	-sunos5*)
+		os=`echo $os | sed -e 's|sunos5|solaris2|'`
+		;;
+	-sunos6*)
+		os=`echo $os | sed -e 's|sunos6|solaris3|'`
+		;;
+	-opened*)
+		os=-openedition
+		;;
+        -os400*)
+		os=-os400
+		;;
+	-wince*)
+		os=-wince
+		;;
+	-osfrose*)
+		os=-osfrose
+		;;
+	-osf*)
+		os=-osf
+		;;
+	-utek*)
+		os=-bsd
+		;;
+	-dynix*)
+		os=-bsd
+		;;
+	-acis*)
+		os=-aos
+		;;
+	-atheos*)
+		os=-atheos
+		;;
+	-syllable*)
+		os=-syllable
+		;;
+	-386bsd)
+		os=-bsd
+		;;
+	-ctix* | -uts*)
+		os=-sysv
+		;;
+	-nova*)
+		os=-rtmk-nova
+		;;
+	-ns2 )
+		os=-nextstep2
+		;;
+	-nsk*)
+		os=-nsk
+		;;
+	# Preserve the version number of sinix5.
+	-sinix5.*)
+		os=`echo $os | sed -e 's|sinix|sysv|'`
+		;;
+	-sinix*)
+		os=-sysv4
+		;;
+        -tpf*)
+		os=-tpf
+		;;
+	-triton*)
+		os=-sysv3
+		;;
+	-oss*)
+		os=-sysv3
+		;;
+	-svr4)
+		os=-sysv4
+		;;
+	-svr3)
+		os=-sysv3
+		;;
+	-sysvr4)
+		os=-sysv4
+		;;
+	# This must come after -sysvr4.
+	-sysv*)
+		;;
+	-ose*)
+		os=-ose
+		;;
+	-es1800*)
+		os=-ose
+		;;
+	-xenix)
+		os=-xenix
+		;;
+	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
+		os=-mint
+		;;
+	-aros*)
+		os=-aros
+		;;
+	-kaos*)
+		os=-kaos
+		;;
+	-zvmoe)
+		os=-zvmoe
+		;;
+	-none)
+		;;
+	*)
+		# Get rid of the `-' at the beginning of $os.
+		os=`echo $os | sed 's/[^-]*-//'`
+		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
+		exit 1
+		;;
+esac
+else
+
+# Here we handle the default operating systems that come with various machines.
+# The value should be what the vendor currently ships out the door with their
+# machine or put another way, the most popular os provided with the machine.
+
+# Note that if you're going to try to match "-MANUFACTURER" here (say,
+# "-sun"), then you have to tell the case statement up towards the top
+# that MANUFACTURER isn't an operating system.  Otherwise, code above
+# will signal an error saying that MANUFACTURER isn't an operating
+# system, and we'll never get to this point.
+
+case $basic_machine in
+        score-*)
+		os=-elf
+		;;
+        spu-*)
+		os=-elf
+		;;
+	*-acorn)
+		os=-riscix1.2
+		;;
+	arm*-rebel)
+		os=-linux
+		;;
+	arm*-semi)
+		os=-aout
+		;;
+        c4x-* | tic4x-*)
+        	os=-coff
+		;;
+	# This must come before the *-dec entry.
+	pdp10-*)
+		os=-tops20
+		;;
+	pdp11-*)
+		os=-none
+		;;
+	*-dec | vax-*)
+		os=-ultrix4.2
+		;;
+	m68*-apollo)
+		os=-domain
+		;;
+	i386-sun)
+		os=-sunos4.0.2
+		;;
+	m68000-sun)
+		os=-sunos3
+		# This also exists in the configure program, but was not the
+		# default.
+		# os=-sunos4
+		;;
+	m68*-cisco)
+		os=-aout
+		;;
+	mips*-cisco)
+		os=-elf
+		;;
+	mips*-*)
+		os=-elf
+		;;
+	or32-*)
+		os=-coff
+		;;
+	*-tti)	# must be before sparc entry or we get the wrong os.
+		os=-sysv3
+		;;
+	sparc-* | *-sun)
+		os=-sunos4.1.1
+		;;
+	*-be)
+		os=-beos
+		;;
+	*-haiku)
+		os=-haiku
+		;;
+	*-ibm)
+		os=-aix
+		;;
+    	*-knuth)
+		os=-mmixware
+		;;
+	*-wec)
+		os=-proelf
+		;;
+	*-winbond)
+		os=-proelf
+		;;
+	*-oki)
+		os=-proelf
+		;;
+	*-hp)
+		os=-hpux
+		;;
+	*-hitachi)
+		os=-hiux
+		;;
+	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
+		os=-sysv
+		;;
+	*-cbm)
+		os=-amigaos
+		;;
+	*-dg)
+		os=-dgux
+		;;
+	*-dolphin)
+		os=-sysv3
+		;;
+	m68k-ccur)
+		os=-rtu
+		;;
+	m88k-omron*)
+		os=-luna
+		;;
+	*-next )
+		os=-nextstep
+		;;
+	*-sequent)
+		os=-ptx
+		;;
+	*-crds)
+		os=-unos
+		;;
+	*-ns)
+		os=-genix
+		;;
+	i370-*)
+		os=-mvs
+		;;
+	*-next)
+		os=-nextstep3
+		;;
+	*-gould)
+		os=-sysv
+		;;
+	*-highlevel)
+		os=-bsd
+		;;
+	*-encore)
+		os=-bsd
+		;;
+	*-sgi)
+		os=-irix
+		;;
+	*-siemens)
+		os=-sysv4
+		;;
+	*-masscomp)
+		os=-rtu
+		;;
+	f30[01]-fujitsu | f700-fujitsu)
+		os=-uxpv
+		;;
+	*-rom68k)
+		os=-coff
+		;;
+	*-*bug)
+		os=-coff
+		;;
+	*-apple)
+		os=-macos
+		;;
+	*-atari*)
+		os=-mint
+		;;
+	*)
+		os=-none
+		;;
+esac
+fi
+
+# Here we handle the case where we know the os, and the CPU type, but not the
+# manufacturer.  We pick the logical manufacturer.
+vendor=unknown
+case $basic_machine in
+	*-unknown)
+		case $os in
+			-riscix*)
+				vendor=acorn
+				;;
+			-sunos*)
+				vendor=sun
+				;;
+			-aix*)
+				vendor=ibm
+				;;
+			-beos*)
+				vendor=be
+				;;
+			-hpux*)
+				vendor=hp
+				;;
+			-mpeix*)
+				vendor=hp
+				;;
+			-hiux*)
+				vendor=hitachi
+				;;
+			-unos*)
+				vendor=crds
+				;;
+			-dgux*)
+				vendor=dg
+				;;
+			-luna*)
+				vendor=omron
+				;;
+			-genix*)
+				vendor=ns
+				;;
+			-mvs* | -opened*)
+				vendor=ibm
+				;;
+			-os400*)
+				vendor=ibm
+				;;
+			-ptx*)
+				vendor=sequent
+				;;
+			-tpf*)
+				vendor=ibm
+				;;
+			-vxsim* | -vxworks* | -windiss*)
+				vendor=wrs
+				;;
+			-aux*)
+				vendor=apple
+				;;
+			-hms*)
+				vendor=hitachi
+				;;
+			-mpw* | -macos*)
+				vendor=apple
+				;;
+			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
+				vendor=atari
+				;;
+			-vos*)
+				vendor=stratus
+				;;
+		esac
+		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
+		;;
+esac
+
+echo $basic_machine$os
+exit
+
+# Local variables:
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "timestamp='"
+# time-stamp-format: "%:y-%02m-%02d"
+# time-stamp-end: "'"
+# End:
diff --git a/libs/directag/ext/src/expat-2.0.1/conftools/expat.m4 b/libs/directag/ext/src/expat-2.0.1/conftools/expat.m4
new file mode 100644
index 0000000..e5d4871
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/conftools/expat.m4
@@ -0,0 +1,43 @@
+dnl Check if --with-expat[=PREFIX] is specified and
+dnl Expat >= 1.95.0 is installed in the system.
+dnl If yes, substitute EXPAT_CFLAGS, EXPAT_LIBS with regard to
+dnl the specified PREFIX and set with_expat to PREFIX, or 'yes' if PREFIX
+dnl has not been specified. Also HAVE_LIBEXPAT, HAVE_EXPAT_H are defined.
+dnl If --with-expat has not been specified, set with_expat to 'no'.
+dnl In addition, an Automake conditional EXPAT_INSTALLED is set accordingly.
+dnl This is necessary to adapt a whole lot of packages that have expat
+dnl bundled as a static library.
+AC_DEFUN(AM_WITH_EXPAT,
+[ AC_ARG_WITH(expat,
+	      [  --with-expat=PREFIX     Use system Expat library],
+	      , with_expat=no)
+
+  AM_CONDITIONAL(EXPAT_INSTALLED, test $with_expat != no)
+
+  EXPAT_CFLAGS=
+  EXPAT_LIBS=
+  if test $with_expat != no; then
+	if test $with_expat != yes; then
+		EXPAT_CFLAGS="-I$with_expat/include"
+		EXPAT_LIBS="-L$with_expat/lib"
+	fi
+	AC_CHECK_LIB(expat, XML_ParserCreate,
+		     [ EXPAT_LIBS="$EXPAT_LIBS -lexpat"
+		       expat_found=yes ],
+		     [ expat_found=no ],
+		     "$EXPAT_LIBS")
+	if test $expat_found = no; then
+		AC_MSG_ERROR([Could not find the Expat library])
+	fi
+	expat_save_CFLAGS="$CFLAGS"
+	CFLAGS="$CFLAGS $EXPAT_CFLAGS"
+	AC_CHECK_HEADERS(expat.h, , expat_found=no)
+	if test $expat_found = no; then
+		AC_MSG_ERROR([Could not find expat.h])
+	fi
+	CFLAGS="$expat_save_CFLAGS"
+  fi
+
+  AC_SUBST(EXPAT_CFLAGS)
+  AC_SUBST(EXPAT_LIBS)
+])
diff --git a/libs/directag/ext/src/expat-2.0.1/conftools/get-version.sh b/libs/directag/ext/src/expat-2.0.1/conftools/get-version.sh
new file mode 100644
index 0000000..a70e0fb
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/conftools/get-version.sh
@@ -0,0 +1,46 @@
+#!/bin/sh
+#
+# USAGE: get-version.sh path/to/expat.h
+#
+# This script will print Expat's version number on stdout. For example:
+#
+#   $ ./conftools/get-version.sh ./lib/expat.h
+#   1.95.3
+#   $
+#
+
+if test $# = 0; then
+  echo "ERROR: pathname for expat.h was not provided."
+  echo ""
+  echo "USAGE: $0 path/to/expat.h"
+  exit 1
+fi
+if test $# != 1; then
+  echo "ERROR: too many arguments were provided."
+  echo ""
+  echo "USAGE: $0 path/to/expat.h"
+  exit 1
+fi
+
+hdr="$1"
+if test ! -r "$hdr"; then
+  echo "ERROR: '$hdr' does not exist, or is not readable."
+  exit 1
+fi
+
+MAJOR_VERSION="`sed -n -e '/MAJOR_VERSION/s/[^0-9]*//gp' $hdr`"
+MINOR_VERSION="`sed -n -e '/MINOR_VERSION/s/[^0-9]*//gp' $hdr`"
+MICRO_VERSION="`sed -n -e '/MICRO_VERSION/s/[^0-9]*//gp' $hdr`"
+
+# Determine how to tell echo not to print the trailing \n. This is
+# similar to Autoconf's @ECHO_C@ and @ECHO_N@; however, we don't
+#  generate this file via autoconf (in fact, get-version.sh is used
+# to *create* ./configure), so we just do something similar inline.
+case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in
+  *c*,-n*) ECHO_N= ECHO_C='
+' ;;
+  *c*,*  ) ECHO_N=-n ECHO_C= ;;
+  *)      ECHO_N= ECHO_C='\c' ;;
+esac
+
+echo $ECHO_N "$MAJOR_VERSION.$MINOR_VERSION.$MICRO_VERSION$ECHO_C"
diff --git a/libs/directag/ext/src/expat-2.0.1/conftools/install-sh b/libs/directag/ext/src/expat-2.0.1/conftools/install-sh
new file mode 100644
index 0000000..e9de238
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/conftools/install-sh
@@ -0,0 +1,251 @@
+#!/bin/sh
+#
+# install - install a program, script, or datafile
+# This comes from X11R5 (mit/util/scripts/install.sh).
+#
+# Copyright 1991 by the Massachusetts Institute of Technology
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of M.I.T. not be used in advertising or
+# publicity pertaining to distribution of the software without specific,
+# written prior permission.  M.I.T. makes no representations about the
+# suitability of this software for any purpose.  It is provided "as is"
+# without express or implied warranty.
+#
+# Calling this script install-sh is preferred over install.sh, to prevent
+# `make' implicit rules from creating a file called install from it
+# when there is no Makefile.
+#
+# This script is compatible with the BSD install script, but was written
+# from scratch.  It can only install one file at a time, a restriction
+# shared with many OS's install programs.
+
+
+# set DOITPROG to echo to test this script
+
+# Don't use :- since 4.3BSD and earlier shells don't like it.
+doit="${DOITPROG-}"
+
+
+# put in absolute paths if you don't have them in your path; or use env. vars.
+
+mvprog="${MVPROG-mv}"
+cpprog="${CPPROG-cp}"
+chmodprog="${CHMODPROG-chmod}"
+chownprog="${CHOWNPROG-chown}"
+chgrpprog="${CHGRPPROG-chgrp}"
+stripprog="${STRIPPROG-strip}"
+rmprog="${RMPROG-rm}"
+mkdirprog="${MKDIRPROG-mkdir}"
+
+transformbasename=""
+transform_arg=""
+instcmd="$mvprog"
+chmodcmd="$chmodprog 0755"
+chowncmd=""
+chgrpcmd=""
+stripcmd=""
+rmcmd="$rmprog -f"
+mvcmd="$mvprog"
+src=""
+dst=""
+dir_arg=""
+
+while [ x"$1" != x ]; do
+    case $1 in
+	-c) instcmd="$cpprog"
+	    shift
+	    continue;;
+
+	-d) dir_arg=true
+	    shift
+	    continue;;
+
+	-m) chmodcmd="$chmodprog $2"
+	    shift
+	    shift
+	    continue;;
+
+	-o) chowncmd="$chownprog $2"
+	    shift
+	    shift
+	    continue;;
+
+	-g) chgrpcmd="$chgrpprog $2"
+	    shift
+	    shift
+	    continue;;
+
+	-s) stripcmd="$stripprog"
+	    shift
+	    continue;;
+
+	-t=*) transformarg=`echo $1 | sed 's/-t=//'`
+	    shift
+	    continue;;
+
+	-b=*) transformbasename=`echo $1 | sed 's/-b=//'`
+	    shift
+	    continue;;
+
+	*)  if [ x"$src" = x ]
+	    then
+		src=$1
+	    else
+		# this colon is to work around a 386BSD /bin/sh bug
+		:
+		dst=$1
+	    fi
+	    shift
+	    continue;;
+    esac
+done
+
+if [ x"$src" = x ]
+then
+	echo "install:	no input file specified"
+	exit 1
+else
+	true
+fi
+
+if [ x"$dir_arg" != x ]; then
+	dst=$src
+	src=""
+	
+	if [ -d $dst ]; then
+		instcmd=:
+		chmodcmd=""
+	else
+		instcmd=mkdir
+	fi
+else
+
+# Waiting for this to be detected by the "$instcmd $src $dsttmp" command
+# might cause directories to be created, which would be especially bad 
+# if $src (and thus $dsttmp) contains '*'.
+
+	if [ -f $src -o -d $src ]
+	then
+		true
+	else
+		echo "install:  $src does not exist"
+		exit 1
+	fi
+	
+	if [ x"$dst" = x ]
+	then
+		echo "install:	no destination specified"
+		exit 1
+	else
+		true
+	fi
+
+# If destination is a directory, append the input filename; if your system
+# does not like double slashes in filenames, you may need to add some logic
+
+	if [ -d $dst ]
+	then
+		dst="$dst"/`basename $src`
+	else
+		true
+	fi
+fi
+
+## this sed command emulates the dirname command
+dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'`
+
+# Make sure that the destination directory exists.
+#  this part is taken from Noah Friedman's mkinstalldirs script
+
+# Skip lots of stat calls in the usual case.
+if [ ! -d "$dstdir" ]; then
+defaultIFS='	
+'
+IFS="${IFS-${defaultIFS}}"
+
+oIFS="${IFS}"
+# Some sh's can't handle IFS=/ for some reason.
+IFS='%'
+set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'`
+IFS="${oIFS}"
+
+pathcomp=''
+
+while [ $# -ne 0 ] ; do
+	pathcomp="${pathcomp}${1}"
+	shift
+
+	if [ ! -d "${pathcomp}" ] ;
+        then
+		$mkdirprog "${pathcomp}"
+	else
+		true
+	fi
+
+	pathcomp="${pathcomp}/"
+done
+fi
+
+if [ x"$dir_arg" != x ]
+then
+	$doit $instcmd $dst &&
+
+	if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi &&
+	if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi &&
+	if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi &&
+	if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi
+else
+
+# If we're going to rename the final executable, determine the name now.
+
+	if [ x"$transformarg" = x ] 
+	then
+		dstfile=`basename $dst`
+	else
+		dstfile=`basename $dst $transformbasename | 
+			sed $transformarg`$transformbasename
+	fi
+
+# don't allow the sed command to completely eliminate the filename
+
+	if [ x"$dstfile" = x ] 
+	then
+		dstfile=`basename $dst`
+	else
+		true
+	fi
+
+# Make a temp file name in the proper directory.
+
+	dsttmp=$dstdir/#inst.$$#
+
+# Move or copy the file name to the temp name
+
+	$doit $instcmd $src $dsttmp &&
+
+	trap "rm -f ${dsttmp}" 0 &&
+
+# and set any options; do chmod last to preserve setuid bits
+
+# If any of these fail, we abort the whole thing.  If we want to
+# ignore errors from any of these, just make sure not to ignore
+# errors from the above "$doit $instcmd $src $dsttmp" command.
+
+	if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi &&
+	if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi &&
+	if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi &&
+	if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi &&
+
+# Now rename the file to the real destination.
+
+	$doit $rmcmd -f $dstdir/$dstfile &&
+	$doit $mvcmd $dsttmp $dstdir/$dstfile 
+
+fi &&
+
+
+exit 0
diff --git a/libs/directag/ext/src/expat-2.0.1/conftools/libtool.m4 b/libs/directag/ext/src/expat-2.0.1/conftools/libtool.m4
new file mode 100644
index 0000000..0f53cb5
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/conftools/libtool.m4
@@ -0,0 +1,6397 @@
+# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
+## Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005
+## Free Software Foundation, Inc.
+## Originally by Gordon Matzigkeit <gord at gnu.ai.mit.edu>, 1996
+##
+## This file is free software; the Free Software Foundation gives
+## unlimited permission to copy and/or distribute it, with or without
+## modifications, as long as this notice is preserved.
+
+# serial 48 AC_PROG_LIBTOOL
+
+
+# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
+# -----------------------------------------------------------
+# If this macro is not defined by Autoconf, define it here.
+m4_ifdef([AC_PROVIDE_IFELSE],
+         [],
+         [m4_define([AC_PROVIDE_IFELSE],
+	         [m4_ifdef([AC_PROVIDE_$1],
+		           [$2], [$3])])])
+
+
+# AC_PROG_LIBTOOL
+# ---------------
+AC_DEFUN([AC_PROG_LIBTOOL],
+[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
+dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
+dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
+  AC_PROVIDE_IFELSE([AC_PROG_CXX],
+    [AC_LIBTOOL_CXX],
+    [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
+  ])])
+dnl And a similar setup for Fortran 77 support
+  AC_PROVIDE_IFELSE([AC_PROG_F77],
+    [AC_LIBTOOL_F77],
+    [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
+])])
+
+dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
+dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
+dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
+  AC_PROVIDE_IFELSE([AC_PROG_GCJ],
+    [AC_LIBTOOL_GCJ],
+    [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
+      [AC_LIBTOOL_GCJ],
+      [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
+	[AC_LIBTOOL_GCJ],
+      [ifdef([AC_PROG_GCJ],
+	     [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
+       ifdef([A][M_PROG_GCJ],
+	     [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
+       ifdef([LT_AC_PROG_GCJ],
+	     [define([LT_AC_PROG_GCJ],
+		defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
+])])# AC_PROG_LIBTOOL
+
+
+# _AC_PROG_LIBTOOL
+# ----------------
+AC_DEFUN([_AC_PROG_LIBTOOL],
+[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
+AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
+AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
+AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
+
+# This can be used to rebuild libtool when needed
+LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
+
+# Always use our own libtool.
+LIBTOOL='$(SHELL) $(top_builddir)/libtool'
+AC_SUBST(LIBTOOL)dnl
+
+# Prevent multiple expansion
+define([AC_PROG_LIBTOOL], [])
+])# _AC_PROG_LIBTOOL
+
+
+# AC_LIBTOOL_SETUP
+# ----------------
+AC_DEFUN([AC_LIBTOOL_SETUP],
+[AC_PREREQ(2.50)dnl
+AC_REQUIRE([AC_ENABLE_SHARED])dnl
+AC_REQUIRE([AC_ENABLE_STATIC])dnl
+AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
+AC_REQUIRE([AC_CANONICAL_HOST])dnl
+AC_REQUIRE([AC_CANONICAL_BUILD])dnl
+AC_REQUIRE([AC_PROG_CC])dnl
+AC_REQUIRE([AC_PROG_LD])dnl
+AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
+AC_REQUIRE([AC_PROG_NM])dnl
+
+AC_REQUIRE([AC_PROG_LN_S])dnl
+AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
+# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
+AC_REQUIRE([AC_OBJEXT])dnl
+AC_REQUIRE([AC_EXEEXT])dnl
+dnl
+
+AC_LIBTOOL_SYS_MAX_CMD_LEN
+AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
+AC_LIBTOOL_OBJDIR
+
+AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
+_LT_AC_PROG_ECHO_BACKSLASH
+
+case $host_os in
+aix3*)
+  # AIX sometimes has problems with the GCC collect2 program.  For some
+  # reason, if we set the COLLECT_NAMES environment variable, the problems
+  # vanish in a puff of smoke.
+  if test "X${COLLECT_NAMES+set}" != Xset; then
+    COLLECT_NAMES=
+    export COLLECT_NAMES
+  fi
+  ;;
+esac
+
+# Sed substitution that helps us do robust quoting.  It backslashifies
+# metacharacters that are still active within double-quoted strings.
+Xsed='sed -e 1s/^X//'
+[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
+
+# Same as above, but do not quote variable references.
+[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
+
+# Sed substitution to delay expansion of an escaped shell variable in a
+# double_quote_subst'ed string.
+delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
+
+# Sed substitution to avoid accidental globbing in evaled expressions
+no_glob_subst='s/\*/\\\*/g'
+
+# Constants:
+rm="rm -f"
+
+# Global variables:
+default_ofile=libtool
+can_build_shared=yes
+
+# All known linkers require a `.a' archive for static linking (except MSVC,
+# which needs '.lib').
+libext=a
+ltmain="$ac_aux_dir/ltmain.sh"
+ofile="$default_ofile"
+with_gnu_ld="$lt_cv_prog_gnu_ld"
+
+AC_CHECK_TOOL(AR, ar, false)
+AC_CHECK_TOOL(RANLIB, ranlib, :)
+AC_CHECK_TOOL(STRIP, strip, :)
+
+old_CC="$CC"
+old_CFLAGS="$CFLAGS"
+
+# Set sane defaults for various variables
+test -z "$AR" && AR=ar
+test -z "$AR_FLAGS" && AR_FLAGS=cru
+test -z "$AS" && AS=as
+test -z "$CC" && CC=cc
+test -z "$LTCC" && LTCC=$CC
+test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
+test -z "$DLLTOOL" && DLLTOOL=dlltool
+test -z "$LD" && LD=ld
+test -z "$LN_S" && LN_S="ln -s"
+test -z "$MAGIC_CMD" && MAGIC_CMD=file
+test -z "$NM" && NM=nm
+test -z "$SED" && SED=sed
+test -z "$OBJDUMP" && OBJDUMP=objdump
+test -z "$RANLIB" && RANLIB=:
+test -z "$STRIP" && STRIP=:
+test -z "$ac_objext" && ac_objext=o
+
+# Determine commands to create old-style static archives.
+old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
+old_postinstall_cmds='chmod 644 $oldlib'
+old_postuninstall_cmds=
+
+if test -n "$RANLIB"; then
+  case $host_os in
+  openbsd*)
+    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
+    ;;
+  *)
+    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
+    ;;
+  esac
+  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
+fi
+
+_LT_CC_BASENAME([$compiler])
+
+# Only perform the check for file, if the check method requires it
+case $deplibs_check_method in
+file_magic*)
+  if test "$file_magic_cmd" = '$MAGIC_CMD'; then
+    AC_PATH_MAGIC
+  fi
+  ;;
+esac
+
+AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
+AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
+enable_win32_dll=yes, enable_win32_dll=no)
+
+AC_ARG_ENABLE([libtool-lock],
+    [AC_HELP_STRING([--disable-libtool-lock],
+	[avoid locking (might break parallel builds)])])
+test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
+
+AC_ARG_WITH([pic],
+    [AC_HELP_STRING([--with-pic],
+	[try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
+    [pic_mode="$withval"],
+    [pic_mode=default])
+test -z "$pic_mode" && pic_mode=default
+
+# Use C for the default configuration in the libtool script
+tagname=
+AC_LIBTOOL_LANG_C_CONFIG
+_LT_AC_TAGCONFIG
+])# AC_LIBTOOL_SETUP
+
+
+# _LT_AC_SYS_COMPILER
+# -------------------
+AC_DEFUN([_LT_AC_SYS_COMPILER],
+[AC_REQUIRE([AC_PROG_CC])dnl
+
+# If no C compiler was specified, use CC.
+LTCC=${LTCC-"$CC"}
+
+# If no C compiler flags were specified, use CFLAGS.
+LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
+
+# Allow CC to be a program name with arguments.
+compiler=$CC
+])# _LT_AC_SYS_COMPILER
+
+
+# _LT_CC_BASENAME(CC)
+# -------------------
+# Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
+AC_DEFUN([_LT_CC_BASENAME],
+[for cc_temp in $1""; do
+  case $cc_temp in
+    compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
+    distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
+    \-*) ;;
+    *) break;;
+  esac
+done
+cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
+])
+
+
+# _LT_COMPILER_BOILERPLATE
+# ------------------------
+# Check for compiler boilerplate output or warnings with
+# the simple compiler test code.
+AC_DEFUN([_LT_COMPILER_BOILERPLATE],
+[ac_outfile=conftest.$ac_objext
+printf "$lt_simple_compile_test_code" >conftest.$ac_ext
+eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
+_lt_compiler_boilerplate=`cat conftest.err`
+$rm conftest*
+])# _LT_COMPILER_BOILERPLATE
+
+
+# _LT_LINKER_BOILERPLATE
+# ----------------------
+# Check for linker boilerplate output or warnings with
+# the simple link test code.
+AC_DEFUN([_LT_LINKER_BOILERPLATE],
+[ac_outfile=conftest.$ac_objext
+printf "$lt_simple_link_test_code" >conftest.$ac_ext
+eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
+_lt_linker_boilerplate=`cat conftest.err`
+$rm conftest*
+])# _LT_LINKER_BOILERPLATE
+
+
+# _LT_AC_SYS_LIBPATH_AIX
+# ----------------------
+# Links a minimal program and checks the executable
+# for the system default hardcoded library path. In most cases,
+# this is /usr/lib:/lib, but when the MPI compilers are used
+# the location of the communication and MPI libs are included too.
+# If we don't find anything, use the default library path according
+# to the aix ld manual.
+AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
+[AC_LINK_IFELSE(AC_LANG_PROGRAM,[
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`; fi],[])
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+])# _LT_AC_SYS_LIBPATH_AIX
+
+
+# _LT_AC_SHELL_INIT(ARG)
+# ----------------------
+AC_DEFUN([_LT_AC_SHELL_INIT],
+[ifdef([AC_DIVERSION_NOTICE],
+	     [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
+	 [AC_DIVERT_PUSH(NOTICE)])
+$1
+AC_DIVERT_POP
+])# _LT_AC_SHELL_INIT
+
+
+# _LT_AC_PROG_ECHO_BACKSLASH
+# --------------------------
+# Add some code to the start of the generated configure script which
+# will find an echo command which doesn't interpret backslashes.
+AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
+[_LT_AC_SHELL_INIT([
+# Check that we are running under the correct shell.
+SHELL=${CONFIG_SHELL-/bin/sh}
+
+case X$ECHO in
+X*--fallback-echo)
+  # Remove one level of quotation (which was required for Make).
+  ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
+  ;;
+esac
+
+echo=${ECHO-echo}
+if test "X[$]1" = X--no-reexec; then
+  # Discard the --no-reexec flag, and continue.
+  shift
+elif test "X[$]1" = X--fallback-echo; then
+  # Avoid inline document here, it may be left over
+  :
+elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
+  # Yippee, $echo works!
+  :
+else
+  # Restart under the correct shell.
+  exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
+fi
+
+if test "X[$]1" = X--fallback-echo; then
+  # used as fallback echo
+  shift
+  cat <<EOF
+[$]*
+EOF
+  exit 0
+fi
+
+# The HP-UX ksh and POSIX shell print the target directory to stdout
+# if CDPATH is set.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+if test -z "$ECHO"; then
+if test "X${echo_test_string+set}" != Xset; then
+# find a string as large as possible, as long as the shell can cope with it
+  for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
+    # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
+    if (echo_test_string=`eval $cmd`) 2>/dev/null &&
+       echo_test_string=`eval $cmd` &&
+       (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
+    then
+      break
+    fi
+  done
+fi
+
+if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
+   echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
+   test "X$echo_testing_string" = "X$echo_test_string"; then
+  :
+else
+  # The Solaris, AIX, and Digital Unix default echo programs unquote
+  # backslashes.  This makes it impossible to quote backslashes using
+  #   echo "$something" | sed 's/\\/\\\\/g'
+  #
+  # So, first we look for a working echo in the user's PATH.
+
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  for dir in $PATH /usr/ucb; do
+    IFS="$lt_save_ifs"
+    if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
+       test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
+       echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
+       test "X$echo_testing_string" = "X$echo_test_string"; then
+      echo="$dir/echo"
+      break
+    fi
+  done
+  IFS="$lt_save_ifs"
+
+  if test "X$echo" = Xecho; then
+    # We didn't find a better echo, so look for alternatives.
+    if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
+       echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
+       test "X$echo_testing_string" = "X$echo_test_string"; then
+      # This shell has a builtin print -r that does the trick.
+      echo='print -r'
+    elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
+	 test "X$CONFIG_SHELL" != X/bin/ksh; then
+      # If we have ksh, try running configure again with it.
+      ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
+      export ORIGINAL_CONFIG_SHELL
+      CONFIG_SHELL=/bin/ksh
+      export CONFIG_SHELL
+      exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
+    else
+      # Try using printf.
+      echo='printf %s\n'
+      if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
+	 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
+	 test "X$echo_testing_string" = "X$echo_test_string"; then
+	# Cool, printf works
+	:
+      elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
+	   test "X$echo_testing_string" = 'X\t' &&
+	   echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
+	   test "X$echo_testing_string" = "X$echo_test_string"; then
+	CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
+	export CONFIG_SHELL
+	SHELL="$CONFIG_SHELL"
+	export SHELL
+	echo="$CONFIG_SHELL [$]0 --fallback-echo"
+      elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
+	   test "X$echo_testing_string" = 'X\t' &&
+	   echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
+	   test "X$echo_testing_string" = "X$echo_test_string"; then
+	echo="$CONFIG_SHELL [$]0 --fallback-echo"
+      else
+	# maybe with a smaller string...
+	prev=:
+
+	for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
+	  if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
+	  then
+	    break
+	  fi
+	  prev="$cmd"
+	done
+
+	if test "$prev" != 'sed 50q "[$]0"'; then
+	  echo_test_string=`eval $prev`
+	  export echo_test_string
+	  exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
+	else
+	  # Oops.  We lost completely, so just stick with echo.
+	  echo=echo
+	fi
+      fi
+    fi
+  fi
+fi
+fi
+
+# Copy echo and quote the copy suitably for passing to libtool from
+# the Makefile, instead of quoting the original, which is used later.
+ECHO=$echo
+if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
+   ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
+fi
+
+AC_SUBST(ECHO)
+])])# _LT_AC_PROG_ECHO_BACKSLASH
+
+
+# _LT_AC_LOCK
+# -----------
+AC_DEFUN([_LT_AC_LOCK],
+[AC_ARG_ENABLE([libtool-lock],
+    [AC_HELP_STRING([--disable-libtool-lock],
+	[avoid locking (might break parallel builds)])])
+test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
+
+# Some flags need to be propagated to the compiler or linker for good
+# libtool support.
+case $host in
+ia64-*-hpux*)
+  # Find out which ABI we are using.
+  echo 'int i;' > conftest.$ac_ext
+  if AC_TRY_EVAL(ac_compile); then
+    case `/usr/bin/file conftest.$ac_objext` in
+    *ELF-32*)
+      HPUX_IA64_MODE="32"
+      ;;
+    *ELF-64*)
+      HPUX_IA64_MODE="64"
+      ;;
+    esac
+  fi
+  rm -rf conftest*
+  ;;
+*-*-irix6*)
+  # Find out which ABI we are using.
+  echo '[#]line __oline__ "configure"' > conftest.$ac_ext
+  if AC_TRY_EVAL(ac_compile); then
+   if test "$lt_cv_prog_gnu_ld" = yes; then
+    case `/usr/bin/file conftest.$ac_objext` in
+    *32-bit*)
+      LD="${LD-ld} -melf32bsmip"
+      ;;
+    *N32*)
+      LD="${LD-ld} -melf32bmipn32"
+      ;;
+    *64-bit*)
+      LD="${LD-ld} -melf64bmip"
+      ;;
+    esac
+   else
+    case `/usr/bin/file conftest.$ac_objext` in
+    *32-bit*)
+      LD="${LD-ld} -32"
+      ;;
+    *N32*)
+      LD="${LD-ld} -n32"
+      ;;
+    *64-bit*)
+      LD="${LD-ld} -64"
+      ;;
+    esac
+   fi
+  fi
+  rm -rf conftest*
+  ;;
+
+x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
+  # Find out which ABI we are using.
+  echo 'int i;' > conftest.$ac_ext
+  if AC_TRY_EVAL(ac_compile); then
+    case `/usr/bin/file conftest.o` in
+    *32-bit*)
+      case $host in
+        x86_64-*linux*)
+          LD="${LD-ld} -m elf_i386"
+          ;;
+        ppc64-*linux*|powerpc64-*linux*)
+          LD="${LD-ld} -m elf32ppclinux"
+          ;;
+        s390x-*linux*)
+          LD="${LD-ld} -m elf_s390"
+          ;;
+        sparc64-*linux*)
+          LD="${LD-ld} -m elf32_sparc"
+          ;;
+      esac
+      ;;
+    *64-bit*)
+      case $host in
+        x86_64-*linux*)
+          LD="${LD-ld} -m elf_x86_64"
+          ;;
+        ppc*-*linux*|powerpc*-*linux*)
+          LD="${LD-ld} -m elf64ppc"
+          ;;
+        s390*-*linux*)
+          LD="${LD-ld} -m elf64_s390"
+          ;;
+        sparc*-*linux*)
+          LD="${LD-ld} -m elf64_sparc"
+          ;;
+      esac
+      ;;
+    esac
+  fi
+  rm -rf conftest*
+  ;;
+
+*-*-sco3.2v5*)
+  # On SCO OpenServer 5, we need -belf to get full-featured binaries.
+  SAVE_CFLAGS="$CFLAGS"
+  CFLAGS="$CFLAGS -belf"
+  AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
+    [AC_LANG_PUSH(C)
+     AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
+     AC_LANG_POP])
+  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
+    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
+    CFLAGS="$SAVE_CFLAGS"
+  fi
+  ;;
+sparc*-*solaris*)
+  # Find out which ABI we are using.
+  echo 'int i;' > conftest.$ac_ext
+  if AC_TRY_EVAL(ac_compile); then
+    case `/usr/bin/file conftest.o` in
+    *64-bit*)
+      case $lt_cv_prog_gnu_ld in
+      yes*) LD="${LD-ld} -m elf64_sparc" ;;
+      *)    LD="${LD-ld} -64" ;;
+      esac
+      ;;
+    esac
+  fi
+  rm -rf conftest*
+  ;;
+
+AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
+[*-*-cygwin* | *-*-mingw* | *-*-pw32*)
+  AC_CHECK_TOOL(DLLTOOL, dlltool, false)
+  AC_CHECK_TOOL(AS, as, false)
+  AC_CHECK_TOOL(OBJDUMP, objdump, false)
+  ;;
+  ])
+esac
+
+need_locks="$enable_libtool_lock"
+
+])# _LT_AC_LOCK
+
+
+# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
+#		[OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
+# ----------------------------------------------------------------
+# Check whether the given compiler option works
+AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
+[AC_REQUIRE([LT_AC_PROG_SED])
+AC_CACHE_CHECK([$1], [$2],
+  [$2=no
+  ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+   lt_compiler_flag="$3"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   # The option is referenced via a variable to avoid confusing sed.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
+   (eval "$lt_compile" 2>conftest.err)
+   ac_status=$?
+   cat conftest.err >&AS_MESSAGE_LOG_FD
+   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
+   if (exit $ac_status) && test -s "$ac_outfile"; then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings other than the usual output.
+     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
+     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
+       $2=yes
+     fi
+   fi
+   $rm conftest*
+])
+
+if test x"[$]$2" = xyes; then
+    ifelse([$5], , :, [$5])
+else
+    ifelse([$6], , :, [$6])
+fi
+])# AC_LIBTOOL_COMPILER_OPTION
+
+
+# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
+#                          [ACTION-SUCCESS], [ACTION-FAILURE])
+# ------------------------------------------------------------
+# Check whether the given compiler option works
+AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
+[AC_CACHE_CHECK([$1], [$2],
+  [$2=no
+   save_LDFLAGS="$LDFLAGS"
+   LDFLAGS="$LDFLAGS $3"
+   printf "$lt_simple_link_test_code" > conftest.$ac_ext
+   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
+     # The linker can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test -s conftest.err; then
+       # Append any errors to the config.log.
+       cat conftest.err 1>&AS_MESSAGE_LOG_FD
+       $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
+       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+       if diff conftest.exp conftest.er2 >/dev/null; then
+         $2=yes
+       fi
+     else
+       $2=yes
+     fi
+   fi
+   $rm conftest*
+   LDFLAGS="$save_LDFLAGS"
+])
+
+if test x"[$]$2" = xyes; then
+    ifelse([$4], , :, [$4])
+else
+    ifelse([$5], , :, [$5])
+fi
+])# AC_LIBTOOL_LINKER_OPTION
+
+
+# AC_LIBTOOL_SYS_MAX_CMD_LEN
+# --------------------------
+AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
+[# find the maximum length of command line arguments
+AC_MSG_CHECKING([the maximum length of command line arguments])
+AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
+  i=0
+  teststring="ABCD"
+
+  case $build_os in
+  msdosdjgpp*)
+    # On DJGPP, this test can blow up pretty badly due to problems in libc
+    # (any single argument exceeding 2000 bytes causes a buffer overrun
+    # during glob expansion).  Even if it were fixed, the result of this
+    # check would be larger than it should be.
+    lt_cv_sys_max_cmd_len=12288;    # 12K is about right
+    ;;
+
+  gnu*)
+    # Under GNU Hurd, this test is not required because there is
+    # no limit to the length of command line arguments.
+    # Libtool will interpret -1 as no limit whatsoever
+    lt_cv_sys_max_cmd_len=-1;
+    ;;
+
+  cygwin* | mingw*)
+    # On Win9x/ME, this test blows up -- it succeeds, but takes
+    # about 5 minutes as the teststring grows exponentially.
+    # Worse, since 9x/ME are not pre-emptively multitasking,
+    # you end up with a "frozen" computer, even though with patience
+    # the test eventually succeeds (with a max line length of 256k).
+    # Instead, let's just punt: use the minimum linelength reported by
+    # all of the supported platforms: 8192 (on NT/2K/XP).
+    lt_cv_sys_max_cmd_len=8192;
+    ;;
+
+  amigaos*)
+    # On AmigaOS with pdksh, this test takes hours, literally.
+    # So we just punt and use a minimum line length of 8192.
+    lt_cv_sys_max_cmd_len=8192;
+    ;;
+
+  netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
+    # This has been around since 386BSD, at least.  Likely further.
+    if test -x /sbin/sysctl; then
+      lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
+    elif test -x /usr/sbin/sysctl; then
+      lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
+    else
+      lt_cv_sys_max_cmd_len=65536	# usable default for all BSDs
+    fi
+    # And add a safety zone
+    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
+    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
+    ;;
+
+  interix*)
+    # We know the value 262144 and hardcode it with a safety zone (like BSD)
+    lt_cv_sys_max_cmd_len=196608
+    ;;
+
+  osf*)
+    # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
+    # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
+    # nice to cause kernel panics so lets avoid the loop below.
+    # First set a reasonable default.
+    lt_cv_sys_max_cmd_len=16384
+    #
+    if test -x /sbin/sysconfig; then
+      case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
+        *1*) lt_cv_sys_max_cmd_len=-1 ;;
+      esac
+    fi
+    ;;
+  sco3.2v5*)
+    lt_cv_sys_max_cmd_len=102400
+    ;;
+  sysv5* | sco5v6* | sysv4.2uw2*)
+    kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
+    if test -n "$kargmax"; then
+      lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ 	]]//'`
+    else
+      lt_cv_sys_max_cmd_len=32768
+    fi
+    ;;
+  *)
+    # If test is not a shell built-in, we'll probably end up computing a
+    # maximum length that is only half of the actual maximum length, but
+    # we can't tell.
+    SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
+    while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
+	       = "XX$teststring") >/dev/null 2>&1 &&
+	    new_result=`expr "X$teststring" : ".*" 2>&1` &&
+	    lt_cv_sys_max_cmd_len=$new_result &&
+	    test $i != 17 # 1/2 MB should be enough
+    do
+      i=`expr $i + 1`
+      teststring=$teststring$teststring
+    done
+    teststring=
+    # Add a significant safety factor because C++ compilers can tack on massive
+    # amounts of additional arguments before passing them to the linker.
+    # It appears as though 1/2 is a usable value.
+    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
+    ;;
+  esac
+])
+if test -n $lt_cv_sys_max_cmd_len ; then
+  AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
+else
+  AC_MSG_RESULT(none)
+fi
+])# AC_LIBTOOL_SYS_MAX_CMD_LEN
+
+
+# _LT_AC_CHECK_DLFCN
+# ------------------
+AC_DEFUN([_LT_AC_CHECK_DLFCN],
+[AC_CHECK_HEADERS(dlfcn.h)dnl
+])# _LT_AC_CHECK_DLFCN
+
+
+# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
+#                           ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
+# ---------------------------------------------------------------------
+AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
+[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
+if test "$cross_compiling" = yes; then :
+  [$4]
+else
+  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+  lt_status=$lt_dlunknown
+  cat > conftest.$ac_ext <<EOF
+[#line __oline__ "configure"
+#include "confdefs.h"
+
+#if HAVE_DLFCN_H
+#include <dlfcn.h>
+#endif
+
+#include <stdio.h>
+
+#ifdef RTLD_GLOBAL
+#  define LT_DLGLOBAL		RTLD_GLOBAL
+#else
+#  ifdef DL_GLOBAL
+#    define LT_DLGLOBAL		DL_GLOBAL
+#  else
+#    define LT_DLGLOBAL		0
+#  endif
+#endif
+
+/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
+   find out it does not work in some platform. */
+#ifndef LT_DLLAZY_OR_NOW
+#  ifdef RTLD_LAZY
+#    define LT_DLLAZY_OR_NOW		RTLD_LAZY
+#  else
+#    ifdef DL_LAZY
+#      define LT_DLLAZY_OR_NOW		DL_LAZY
+#    else
+#      ifdef RTLD_NOW
+#        define LT_DLLAZY_OR_NOW	RTLD_NOW
+#      else
+#        ifdef DL_NOW
+#          define LT_DLLAZY_OR_NOW	DL_NOW
+#        else
+#          define LT_DLLAZY_OR_NOW	0
+#        endif
+#      endif
+#    endif
+#  endif
+#endif
+
+#ifdef __cplusplus
+extern "C" void exit (int);
+#endif
+
+void fnord() { int i=42;}
+int main ()
+{
+  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
+  int status = $lt_dlunknown;
+
+  if (self)
+    {
+      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
+      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
+      /* dlclose (self); */
+    }
+  else
+    puts (dlerror ());
+
+    exit (status);
+}]
+EOF
+  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
+    (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
+    lt_status=$?
+    case x$lt_status in
+      x$lt_dlno_uscore) $1 ;;
+      x$lt_dlneed_uscore) $2 ;;
+      x$lt_dlunknown|x*) $3 ;;
+    esac
+  else :
+    # compilation failed
+    $3
+  fi
+fi
+rm -fr conftest*
+])# _LT_AC_TRY_DLOPEN_SELF
+
+
+# AC_LIBTOOL_DLOPEN_SELF
+# ----------------------
+AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
+[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
+if test "x$enable_dlopen" != xyes; then
+  enable_dlopen=unknown
+  enable_dlopen_self=unknown
+  enable_dlopen_self_static=unknown
+else
+  lt_cv_dlopen=no
+  lt_cv_dlopen_libs=
+
+  case $host_os in
+  beos*)
+    lt_cv_dlopen="load_add_on"
+    lt_cv_dlopen_libs=
+    lt_cv_dlopen_self=yes
+    ;;
+
+  mingw* | pw32*)
+    lt_cv_dlopen="LoadLibrary"
+    lt_cv_dlopen_libs=
+   ;;
+
+  cygwin*)
+    lt_cv_dlopen="dlopen"
+    lt_cv_dlopen_libs=
+   ;;
+
+  darwin*)
+  # if libdl is installed we need to link against it
+    AC_CHECK_LIB([dl], [dlopen],
+		[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
+    lt_cv_dlopen="dyld"
+    lt_cv_dlopen_libs=
+    lt_cv_dlopen_self=yes
+    ])
+   ;;
+
+  *)
+    AC_CHECK_FUNC([shl_load],
+	  [lt_cv_dlopen="shl_load"],
+      [AC_CHECK_LIB([dld], [shl_load],
+	    [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
+	[AC_CHECK_FUNC([dlopen],
+	      [lt_cv_dlopen="dlopen"],
+	  [AC_CHECK_LIB([dl], [dlopen],
+		[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
+	    [AC_CHECK_LIB([svld], [dlopen],
+		  [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
+	      [AC_CHECK_LIB([dld], [dld_link],
+		    [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
+	      ])
+	    ])
+	  ])
+	])
+      ])
+    ;;
+  esac
+
+  if test "x$lt_cv_dlopen" != xno; then
+    enable_dlopen=yes
+  else
+    enable_dlopen=no
+  fi
+
+  case $lt_cv_dlopen in
+  dlopen)
+    save_CPPFLAGS="$CPPFLAGS"
+    test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
+
+    save_LDFLAGS="$LDFLAGS"
+    wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
+
+    save_LIBS="$LIBS"
+    LIBS="$lt_cv_dlopen_libs $LIBS"
+
+    AC_CACHE_CHECK([whether a program can dlopen itself],
+	  lt_cv_dlopen_self, [dnl
+	  _LT_AC_TRY_DLOPEN_SELF(
+	    lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
+	    lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
+    ])
+
+    if test "x$lt_cv_dlopen_self" = xyes; then
+      wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
+      AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
+    	  lt_cv_dlopen_self_static, [dnl
+	  _LT_AC_TRY_DLOPEN_SELF(
+	    lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
+	    lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
+      ])
+    fi
+
+    CPPFLAGS="$save_CPPFLAGS"
+    LDFLAGS="$save_LDFLAGS"
+    LIBS="$save_LIBS"
+    ;;
+  esac
+
+  case $lt_cv_dlopen_self in
+  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
+  *) enable_dlopen_self=unknown ;;
+  esac
+
+  case $lt_cv_dlopen_self_static in
+  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
+  *) enable_dlopen_self_static=unknown ;;
+  esac
+fi
+])# AC_LIBTOOL_DLOPEN_SELF
+
+
+# AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
+# ---------------------------------
+# Check to see if options -c and -o are simultaneously supported by compiler
+AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
+[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
+AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
+  [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
+  [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
+   $rm -r conftest 2>/dev/null
+   mkdir conftest
+   cd conftest
+   mkdir out
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+   lt_compiler_flag="-o out/conftest2.$ac_objext"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
+   (eval "$lt_compile" 2>out/conftest.err)
+   ac_status=$?
+   cat out/conftest.err >&AS_MESSAGE_LOG_FD
+   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
+   if (exit $ac_status) && test -s out/conftest2.$ac_objext
+   then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
+     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
+     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
+       _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
+     fi
+   fi
+   chmod u+w . 2>&AS_MESSAGE_LOG_FD
+   $rm conftest*
+   # SGI C++ compiler will create directory out/ii_files/ for
+   # template instantiation
+   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
+   $rm out/* && rmdir out
+   cd ..
+   rmdir conftest
+   $rm conftest*
+])
+])# AC_LIBTOOL_PROG_CC_C_O
+
+
+# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
+# -----------------------------------------
+# Check to see if we can do hard links to lock some files if needed
+AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
+[AC_REQUIRE([_LT_AC_LOCK])dnl
+
+hard_links="nottested"
+if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
+  # do not overwrite the value of need_locks provided by the user
+  AC_MSG_CHECKING([if we can lock with hard links])
+  hard_links=yes
+  $rm conftest*
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  touch conftest.a
+  ln conftest.a conftest.b 2>&5 || hard_links=no
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  AC_MSG_RESULT([$hard_links])
+  if test "$hard_links" = no; then
+    AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
+    need_locks=warn
+  fi
+else
+  need_locks=no
+fi
+])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
+
+
+# AC_LIBTOOL_OBJDIR
+# -----------------
+AC_DEFUN([AC_LIBTOOL_OBJDIR],
+[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
+[rm -f .libs 2>/dev/null
+mkdir .libs 2>/dev/null
+if test -d .libs; then
+  lt_cv_objdir=.libs
+else
+  # MS-DOS does not allow filenames that begin with a dot.
+  lt_cv_objdir=_libs
+fi
+rmdir .libs 2>/dev/null])
+objdir=$lt_cv_objdir
+])# AC_LIBTOOL_OBJDIR
+
+
+# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
+# ----------------------------------------------
+# Check hardcoding attributes.
+AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
+[AC_MSG_CHECKING([how to hardcode library paths into programs])
+_LT_AC_TAGVAR(hardcode_action, $1)=
+if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
+   test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \
+   test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
+
+  # We can hardcode non-existant directories.
+  if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
+     # If the only mechanism to avoid hardcoding is shlibpath_var, we
+     # have to relink, otherwise we might link with an installed library
+     # when we should be linking with a yet-to-be-installed one
+     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
+     test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
+    # Linking always hardcodes the temporary library directory.
+    _LT_AC_TAGVAR(hardcode_action, $1)=relink
+  else
+    # We can link without hardcoding, and we can hardcode nonexisting dirs.
+    _LT_AC_TAGVAR(hardcode_action, $1)=immediate
+  fi
+else
+  # We cannot hardcode anything, or else we can only hardcode existing
+  # directories.
+  _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
+fi
+AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
+
+if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
+  # Fast installation is not supported
+  enable_fast_install=no
+elif test "$shlibpath_overrides_runpath" = yes ||
+     test "$enable_shared" = no; then
+  # Fast installation is not necessary
+  enable_fast_install=needless
+fi
+])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
+
+
+# AC_LIBTOOL_SYS_LIB_STRIP
+# ------------------------
+AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
+[striplib=
+old_striplib=
+AC_MSG_CHECKING([whether stripping libraries is possible])
+if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
+  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
+  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
+  AC_MSG_RESULT([yes])
+else
+# FIXME - insert some real tests, host_os isn't really good enough
+  case $host_os in
+   darwin*)
+       if test -n "$STRIP" ; then
+         striplib="$STRIP -x"
+         AC_MSG_RESULT([yes])
+       else
+  AC_MSG_RESULT([no])
+fi
+       ;;
+   *)
+  AC_MSG_RESULT([no])
+    ;;
+  esac
+fi
+])# AC_LIBTOOL_SYS_LIB_STRIP
+
+
+# AC_LIBTOOL_SYS_DYNAMIC_LINKER
+# -----------------------------
+# PORTME Fill in your ld.so characteristics
+AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
+[AC_MSG_CHECKING([dynamic linker characteristics])
+library_names_spec=
+libname_spec='lib$name'
+soname_spec=
+shrext_cmds=".so"
+postinstall_cmds=
+postuninstall_cmds=
+finish_cmds=
+finish_eval=
+shlibpath_var=
+shlibpath_overrides_runpath=unknown
+version_type=none
+dynamic_linker="$host_os ld.so"
+sys_lib_dlsearch_path_spec="/lib /usr/lib"
+if test "$GCC" = yes; then
+  sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+  if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
+    # if the path contains ";" then we assume it to be the separator
+    # otherwise default to the standard path separator (i.e. ":") - it is
+    # assumed that no part of a normal pathname contains ";" but that should
+    # okay in the real world where ";" in dirpaths is itself problematic.
+    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
+  else
+    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
+  fi
+else
+  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
+fi
+need_lib_prefix=unknown
+hardcode_into_libs=no
+
+# when you set need_version to no, make sure it does not cause -set_version
+# flags to be left without arguments
+need_version=unknown
+
+case $host_os in
+aix3*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
+  shlibpath_var=LIBPATH
+
+  # AIX 3 has no versioning support, so we append a major version to the name.
+  soname_spec='${libname}${release}${shared_ext}$major'
+  ;;
+
+aix4* | aix5*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  hardcode_into_libs=yes
+  if test "$host_cpu" = ia64; then
+    # AIX 5 supports IA64
+    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
+    shlibpath_var=LD_LIBRARY_PATH
+  else
+    # With GCC up to 2.95.x, collect2 would create an import file
+    # for dependence libraries.  The import file would start with
+    # the line `#! .'.  This would cause the generated library to
+    # depend on `.', always an invalid library.  This was fixed in
+    # development snapshots of GCC prior to 3.0.
+    case $host_os in
+      aix4 | aix4.[[01]] | aix4.[[01]].*)
+      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
+	   echo ' yes '
+	   echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
+	:
+      else
+	can_build_shared=no
+      fi
+      ;;
+    esac
+    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
+    # soname into executable. Probably we can add versioning support to
+    # collect2, so additional links can be useful in future.
+    if test "$aix_use_runtimelinking" = yes; then
+      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
+      # instead of lib<name>.a to let people know that these are not
+      # typical AIX shared libraries.
+      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    else
+      # We preserve .a as extension for shared libraries through AIX4.2
+      # and later when we are not doing run time linking.
+      library_names_spec='${libname}${release}.a $libname.a'
+      soname_spec='${libname}${release}${shared_ext}$major'
+    fi
+    shlibpath_var=LIBPATH
+  fi
+  ;;
+
+amigaos*)
+  library_names_spec='$libname.ixlibrary $libname.a'
+  # Create ${libname}_ixlibrary.a entries in /sys/libs.
+  finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
+  ;;
+
+beos*)
+  library_names_spec='${libname}${shared_ext}'
+  dynamic_linker="$host_os ld.so"
+  shlibpath_var=LIBRARY_PATH
+  ;;
+
+bsdi[[45]]*)
+  version_type=linux
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
+  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
+  # the default ld.so.conf also contains /usr/contrib/lib and
+  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
+  # libtool to hard-code these into programs
+  ;;
+
+cygwin* | mingw* | pw32*)
+  version_type=windows
+  shrext_cmds=".dll"
+  need_version=no
+  need_lib_prefix=no
+
+  case $GCC,$host_os in
+  yes,cygwin* | yes,mingw* | yes,pw32*)
+    library_names_spec='$libname.dll.a'
+    # DLL is installed to $(libdir)/../bin by postinstall_cmds
+    postinstall_cmds='base_file=`basename \${file}`~
+      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
+      dldir=$destdir/`dirname \$dlpath`~
+      test -d \$dldir || mkdir -p \$dldir~
+      $install_prog $dir/$dlname \$dldir/$dlname~
+      chmod a+x \$dldir/$dlname'
+    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
+      dlpath=$dir/\$dldll~
+       $rm \$dlpath'
+    shlibpath_overrides_runpath=yes
+
+    case $host_os in
+    cygwin*)
+      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
+      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
+      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
+      ;;
+    mingw*)
+      # MinGW DLLs use traditional 'lib' prefix
+      soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
+      sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+      if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
+        # It is most probably a Windows format PATH printed by
+        # mingw gcc, but we are running on Cygwin. Gcc prints its search
+        # path with ; separators, and with drive letters. We can handle the
+        # drive letters (cygwin fileutils understands them), so leave them,
+        # especially as we might pass files found there to a mingw objdump,
+        # which wouldn't understand a cygwinified path. Ahh.
+        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
+      else
+        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
+      fi
+      ;;
+    pw32*)
+      # pw32 DLLs use 'pw' prefix rather than 'lib'
+      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
+      ;;
+    esac
+    ;;
+
+  *)
+    library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
+    ;;
+  esac
+  dynamic_linker='Win32 ld.exe'
+  # FIXME: first we should search . and the directory the executable is in
+  shlibpath_var=PATH
+  ;;
+
+darwin* | rhapsody*)
+  dynamic_linker="$host_os dyld"
+  version_type=darwin
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
+  soname_spec='${libname}${release}${major}$shared_ext'
+  shlibpath_overrides_runpath=yes
+  shlibpath_var=DYLD_LIBRARY_PATH
+  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
+  # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
+  if test "$GCC" = yes; then
+    sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
+  else
+    sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
+  fi
+  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
+  ;;
+
+dgux*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+freebsd1*)
+  dynamic_linker=no
+  ;;
+
+kfreebsd*-gnu)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='GNU ld.so'
+  ;;
+
+freebsd* | dragonfly*)
+  # DragonFly does not have aout.  When/if they implement a new
+  # versioning mechanism, adjust this.
+  if test -x /usr/bin/objformat; then
+    objformat=`/usr/bin/objformat`
+  else
+    case $host_os in
+    freebsd[[123]]*) objformat=aout ;;
+    *) objformat=elf ;;
+    esac
+  fi
+  version_type=freebsd-$objformat
+  case $version_type in
+    freebsd-elf*)
+      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
+      need_version=no
+      need_lib_prefix=no
+      ;;
+    freebsd-*)
+      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
+      need_version=yes
+      ;;
+  esac
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_os in
+  freebsd2*)
+    shlibpath_overrides_runpath=yes
+    ;;
+  freebsd3.[[01]]* | freebsdelf3.[[01]]*)
+    shlibpath_overrides_runpath=yes
+    hardcode_into_libs=yes
+    ;;
+  freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
+  freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
+    shlibpath_overrides_runpath=no
+    hardcode_into_libs=yes
+    ;;
+  freebsd*) # from 4.6 on
+    shlibpath_overrides_runpath=yes
+    hardcode_into_libs=yes
+    ;;
+  esac
+  ;;
+
+gnu*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  hardcode_into_libs=yes
+  ;;
+
+hpux9* | hpux10* | hpux11*)
+  # Give a soname corresponding to the major version so that dld.sl refuses to
+  # link against other versions.
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  case $host_cpu in
+  ia64*)
+    shrext_cmds='.so'
+    hardcode_into_libs=yes
+    dynamic_linker="$host_os dld.so"
+    shlibpath_var=LD_LIBRARY_PATH
+    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    if test "X$HPUX_IA64_MODE" = X32; then
+      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
+    else
+      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
+    fi
+    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+    ;;
+   hppa*64*)
+     shrext_cmds='.sl'
+     hardcode_into_libs=yes
+     dynamic_linker="$host_os dld.sl"
+     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
+     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+     soname_spec='${libname}${release}${shared_ext}$major'
+     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
+     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+     ;;
+   *)
+    shrext_cmds='.sl'
+    dynamic_linker="$host_os dld.sl"
+    shlibpath_var=SHLIB_PATH
+    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    ;;
+  esac
+  # HP-UX runs *really* slowly unless shared libraries are mode 555.
+  postinstall_cmds='chmod 555 $lib'
+  ;;
+
+interix3*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  ;;
+
+irix5* | irix6* | nonstopux*)
+  case $host_os in
+    nonstopux*) version_type=nonstopux ;;
+    *)
+	if test "$lt_cv_prog_gnu_ld" = yes; then
+		version_type=linux
+	else
+		version_type=irix
+	fi ;;
+  esac
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
+  case $host_os in
+  irix5* | nonstopux*)
+    libsuff= shlibsuff=
+    ;;
+  *)
+    case $LD in # libtool.m4 will add one of these switches to LD
+    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
+      libsuff= shlibsuff= libmagic=32-bit;;
+    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
+      libsuff=32 shlibsuff=N32 libmagic=N32;;
+    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
+      libsuff=64 shlibsuff=64 libmagic=64-bit;;
+    *) libsuff= shlibsuff= libmagic=never-match;;
+    esac
+    ;;
+  esac
+  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
+  shlibpath_overrides_runpath=no
+  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
+  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
+  hardcode_into_libs=yes
+  ;;
+
+# No shared lib support for Linux oldld, aout, or coff.
+linux*oldld* | linux*aout* | linux*coff*)
+  dynamic_linker=no
+  ;;
+
+# This must be Linux ELF.
+linux*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  # This implies no fast_install, which is unacceptable.
+  # Some rework will be needed to allow for fast_install
+  # before this can be enabled.
+  hardcode_into_libs=yes
+
+  # Append ld.so.conf contents to the search path
+  if test -f /etc/ld.so.conf; then
+    lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:,	]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
+    sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
+  fi
+
+  # We used to test for /lib/ld.so.1 and disable shared libraries on
+  # powerpc, because MkLinux only supported shared libraries with the
+  # GNU dynamic linker.  Since this was broken with cross compilers,
+  # most powerpc-linux boxes support dynamic linking these days and
+  # people can always --disable-shared, the test was removed, and we
+  # assume the GNU/Linux dynamic linker is in use.
+  dynamic_linker='GNU/Linux ld.so'
+  ;;
+
+knetbsd*-gnu)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='GNU ld.so'
+  ;;
+
+netbsd*)
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+    dynamic_linker='NetBSD (a.out) ld.so'
+  else
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    dynamic_linker='NetBSD ld.elf_so'
+  fi
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  ;;
+
+newsos6)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
+
+nto-qnx*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
+
+openbsd*)
+  version_type=sunos
+  sys_lib_dlsearch_path_spec="/usr/lib"
+  need_lib_prefix=no
+  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
+  case $host_os in
+    openbsd3.3 | openbsd3.3.*) need_version=yes ;;
+    *)                         need_version=no  ;;
+  esac
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+    case $host_os in
+      openbsd2.[[89]] | openbsd2.[[89]].*)
+	shlibpath_overrides_runpath=no
+	;;
+      *)
+	shlibpath_overrides_runpath=yes
+	;;
+      esac
+  else
+    shlibpath_overrides_runpath=yes
+  fi
+  ;;
+
+os2*)
+  libname_spec='$name'
+  shrext_cmds=".dll"
+  need_lib_prefix=no
+  library_names_spec='$libname${shared_ext} $libname.a'
+  dynamic_linker='OS/2 ld.exe'
+  shlibpath_var=LIBPATH
+  ;;
+
+osf3* | osf4* | osf5*)
+  version_type=osf
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
+  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
+  ;;
+
+solaris*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  # ldd complains unless libraries are executable
+  postinstall_cmds='chmod +x $lib'
+  ;;
+
+sunos4*)
+  version_type=sunos
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  if test "$with_gnu_ld" = yes; then
+    need_lib_prefix=no
+  fi
+  need_version=yes
+  ;;
+
+sysv4 | sysv4.3*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_vendor in
+    sni)
+      shlibpath_overrides_runpath=no
+      need_lib_prefix=no
+      export_dynamic_flag_spec='${wl}-Blargedynsym'
+      runpath_var=LD_RUN_PATH
+      ;;
+    siemens)
+      need_lib_prefix=no
+      ;;
+    motorola)
+      need_lib_prefix=no
+      need_version=no
+      shlibpath_overrides_runpath=no
+      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
+      ;;
+  esac
+  ;;
+
+sysv4*MP*)
+  if test -d /usr/nec ;then
+    version_type=linux
+    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
+    soname_spec='$libname${shared_ext}.$major'
+    shlibpath_var=LD_LIBRARY_PATH
+  fi
+  ;;
+
+sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
+  version_type=freebsd-elf
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  hardcode_into_libs=yes
+  if test "$with_gnu_ld" = yes; then
+    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
+    shlibpath_overrides_runpath=no
+  else
+    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
+    shlibpath_overrides_runpath=yes
+    case $host_os in
+      sco3.2v5*)
+        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
+	;;
+    esac
+  fi
+  sys_lib_dlsearch_path_spec='/usr/lib'
+  ;;
+
+uts4*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+*)
+  dynamic_linker=no
+  ;;
+esac
+AC_MSG_RESULT([$dynamic_linker])
+test "$dynamic_linker" = no && can_build_shared=no
+
+variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
+if test "$GCC" = yes; then
+  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
+fi
+])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
+
+
+# _LT_AC_TAGCONFIG
+# ----------------
+AC_DEFUN([_LT_AC_TAGCONFIG],
+[AC_ARG_WITH([tags],
+    [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
+        [include additional configurations @<:@automatic@:>@])],
+    [tagnames="$withval"])
+
+if test -f "$ltmain" && test -n "$tagnames"; then
+  if test ! -f "${ofile}"; then
+    AC_MSG_WARN([output file `$ofile' does not exist])
+  fi
+
+  if test -z "$LTCC"; then
+    eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
+    if test -z "$LTCC"; then
+      AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
+    else
+      AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
+    fi
+  fi
+  if test -z "$LTCFLAGS"; then
+    eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`"
+  fi
+
+  # Extract list of available tagged configurations in $ofile.
+  # Note that this assumes the entire list is on one line.
+  available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
+
+  lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+  for tagname in $tagnames; do
+    IFS="$lt_save_ifs"
+    # Check whether tagname contains only valid characters
+    case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
+    "") ;;
+    *)  AC_MSG_ERROR([invalid tag name: $tagname])
+	;;
+    esac
+
+    if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
+    then
+      AC_MSG_ERROR([tag name \"$tagname\" already exists])
+    fi
+
+    # Update the list of available tags.
+    if test -n "$tagname"; then
+      echo appending configuration tag \"$tagname\" to $ofile
+
+      case $tagname in
+      CXX)
+	if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
+	    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
+	    (test "X$CXX" != "Xg++"))) ; then
+	  AC_LIBTOOL_LANG_CXX_CONFIG
+	else
+	  tagname=""
+	fi
+	;;
+
+      F77)
+	if test -n "$F77" && test "X$F77" != "Xno"; then
+	  AC_LIBTOOL_LANG_F77_CONFIG
+	else
+	  tagname=""
+	fi
+	;;
+
+      GCJ)
+	if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
+	  AC_LIBTOOL_LANG_GCJ_CONFIG
+	else
+	  tagname=""
+	fi
+	;;
+
+      RC)
+	AC_LIBTOOL_LANG_RC_CONFIG
+	;;
+
+      *)
+	AC_MSG_ERROR([Unsupported tag name: $tagname])
+	;;
+      esac
+
+      # Append the new tag name to the list of available tags.
+      if test -n "$tagname" ; then
+      available_tags="$available_tags $tagname"
+    fi
+    fi
+  done
+  IFS="$lt_save_ifs"
+
+  # Now substitute the updated list of available tags.
+  if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
+    mv "${ofile}T" "$ofile"
+    chmod +x "$ofile"
+  else
+    rm -f "${ofile}T"
+    AC_MSG_ERROR([unable to update list of available tagged configurations.])
+  fi
+fi
+])# _LT_AC_TAGCONFIG
+
+
+# AC_LIBTOOL_DLOPEN
+# -----------------
+# enable checks for dlopen support
+AC_DEFUN([AC_LIBTOOL_DLOPEN],
+ [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
+])# AC_LIBTOOL_DLOPEN
+
+
+# AC_LIBTOOL_WIN32_DLL
+# --------------------
+# declare package support for building win32 DLLs
+AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
+[AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
+])# AC_LIBTOOL_WIN32_DLL
+
+
+# AC_ENABLE_SHARED([DEFAULT])
+# ---------------------------
+# implement the --enable-shared flag
+# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
+AC_DEFUN([AC_ENABLE_SHARED],
+[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
+AC_ARG_ENABLE([shared],
+    [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
+	[build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
+    [p=${PACKAGE-default}
+    case $enableval in
+    yes) enable_shared=yes ;;
+    no) enable_shared=no ;;
+    *)
+      enable_shared=no
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+      for pkg in $enableval; do
+	IFS="$lt_save_ifs"
+	if test "X$pkg" = "X$p"; then
+	  enable_shared=yes
+	fi
+      done
+      IFS="$lt_save_ifs"
+      ;;
+    esac],
+    [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
+])# AC_ENABLE_SHARED
+
+
+# AC_DISABLE_SHARED
+# -----------------
+# set the default shared flag to --disable-shared
+AC_DEFUN([AC_DISABLE_SHARED],
+[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
+AC_ENABLE_SHARED(no)
+])# AC_DISABLE_SHARED
+
+
+# AC_ENABLE_STATIC([DEFAULT])
+# ---------------------------
+# implement the --enable-static flag
+# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
+AC_DEFUN([AC_ENABLE_STATIC],
+[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
+AC_ARG_ENABLE([static],
+    [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
+	[build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
+    [p=${PACKAGE-default}
+    case $enableval in
+    yes) enable_static=yes ;;
+    no) enable_static=no ;;
+    *)
+     enable_static=no
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+      for pkg in $enableval; do
+	IFS="$lt_save_ifs"
+	if test "X$pkg" = "X$p"; then
+	  enable_static=yes
+	fi
+      done
+      IFS="$lt_save_ifs"
+      ;;
+    esac],
+    [enable_static=]AC_ENABLE_STATIC_DEFAULT)
+])# AC_ENABLE_STATIC
+
+
+# AC_DISABLE_STATIC
+# -----------------
+# set the default static flag to --disable-static
+AC_DEFUN([AC_DISABLE_STATIC],
+[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
+AC_ENABLE_STATIC(no)
+])# AC_DISABLE_STATIC
+
+
+# AC_ENABLE_FAST_INSTALL([DEFAULT])
+# ---------------------------------
+# implement the --enable-fast-install flag
+# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
+AC_DEFUN([AC_ENABLE_FAST_INSTALL],
+[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
+AC_ARG_ENABLE([fast-install],
+    [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
+    [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
+    [p=${PACKAGE-default}
+    case $enableval in
+    yes) enable_fast_install=yes ;;
+    no) enable_fast_install=no ;;
+    *)
+      enable_fast_install=no
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+      for pkg in $enableval; do
+	IFS="$lt_save_ifs"
+	if test "X$pkg" = "X$p"; then
+	  enable_fast_install=yes
+	fi
+      done
+      IFS="$lt_save_ifs"
+      ;;
+    esac],
+    [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
+])# AC_ENABLE_FAST_INSTALL
+
+
+# AC_DISABLE_FAST_INSTALL
+# -----------------------
+# set the default to --disable-fast-install
+AC_DEFUN([AC_DISABLE_FAST_INSTALL],
+[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
+AC_ENABLE_FAST_INSTALL(no)
+])# AC_DISABLE_FAST_INSTALL
+
+
+# AC_LIBTOOL_PICMODE([MODE])
+# --------------------------
+# implement the --with-pic flag
+# MODE is either `yes' or `no'.  If omitted, it defaults to `both'.
+AC_DEFUN([AC_LIBTOOL_PICMODE],
+[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
+pic_mode=ifelse($#,1,$1,default)
+])# AC_LIBTOOL_PICMODE
+
+
+# AC_PROG_EGREP
+# -------------
+# This is predefined starting with Autoconf 2.54, so this conditional
+# definition can be removed once we require Autoconf 2.54 or later.
+m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
+[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
+   [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
+    then ac_cv_prog_egrep='grep -E'
+    else ac_cv_prog_egrep='egrep'
+    fi])
+ EGREP=$ac_cv_prog_egrep
+ AC_SUBST([EGREP])
+])])
+
+
+# AC_PATH_TOOL_PREFIX
+# -------------------
+# find a file program which can recognise shared library
+AC_DEFUN([AC_PATH_TOOL_PREFIX],
+[AC_REQUIRE([AC_PROG_EGREP])dnl
+AC_MSG_CHECKING([for $1])
+AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
+[case $MAGIC_CMD in
+[[\\/*] |  ?:[\\/]*])
+  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
+  ;;
+*)
+  lt_save_MAGIC_CMD="$MAGIC_CMD"
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+dnl $ac_dummy forces splitting on constant user-supplied paths.
+dnl POSIX.2 word splitting is done only on the output of word expansions,
+dnl not every word.  This closes a longstanding sh security hole.
+  ac_dummy="ifelse([$2], , $PATH, [$2])"
+  for ac_dir in $ac_dummy; do
+    IFS="$lt_save_ifs"
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$1; then
+      lt_cv_path_MAGIC_CMD="$ac_dir/$1"
+      if test -n "$file_magic_test_file"; then
+	case $deplibs_check_method in
+	"file_magic "*)
+	  file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
+	  MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
+	  if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
+	    $EGREP "$file_magic_regex" > /dev/null; then
+	    :
+	  else
+	    cat <<EOF 1>&2
+
+*** Warning: the command libtool uses to detect shared libraries,
+*** $file_magic_cmd, produces output that libtool cannot recognize.
+*** The result is that libtool may fail to recognize shared libraries
+*** as such.  This will affect the creation of libtool libraries that
+*** depend on shared libraries, but programs linked with such libtool
+*** libraries will work regardless of this problem.  Nevertheless, you
+*** may want to report the problem to your system manager and/or to
+*** bug-libtool at gnu.org
+
+EOF
+	  fi ;;
+	esac
+      fi
+      break
+    fi
+  done
+  IFS="$lt_save_ifs"
+  MAGIC_CMD="$lt_save_MAGIC_CMD"
+  ;;
+esac])
+MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
+if test -n "$MAGIC_CMD"; then
+  AC_MSG_RESULT($MAGIC_CMD)
+else
+  AC_MSG_RESULT(no)
+fi
+])# AC_PATH_TOOL_PREFIX
+
+
+# AC_PATH_MAGIC
+# -------------
+# find a file program which can recognise a shared library
+AC_DEFUN([AC_PATH_MAGIC],
+[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
+if test -z "$lt_cv_path_MAGIC_CMD"; then
+  if test -n "$ac_tool_prefix"; then
+    AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
+  else
+    MAGIC_CMD=:
+  fi
+fi
+])# AC_PATH_MAGIC
+
+
+# AC_PROG_LD
+# ----------
+# find the pathname to the GNU or non-GNU linker
+AC_DEFUN([AC_PROG_LD],
+[AC_ARG_WITH([gnu-ld],
+    [AC_HELP_STRING([--with-gnu-ld],
+	[assume the C compiler uses GNU ld @<:@default=no@:>@])],
+    [test "$withval" = no || with_gnu_ld=yes],
+    [with_gnu_ld=no])
+AC_REQUIRE([LT_AC_PROG_SED])dnl
+AC_REQUIRE([AC_PROG_CC])dnl
+AC_REQUIRE([AC_CANONICAL_HOST])dnl
+AC_REQUIRE([AC_CANONICAL_BUILD])dnl
+ac_prog=ld
+if test "$GCC" = yes; then
+  # Check if gcc -print-prog-name=ld gives a path.
+  AC_MSG_CHECKING([for ld used by $CC])
+  case $host in
+  *-*-mingw*)
+    # gcc leaves a trailing carriage return which upsets mingw
+    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
+  *)
+    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
+  esac
+  case $ac_prog in
+    # Accept absolute paths.
+    [[\\/]]* | ?:[[\\/]]*)
+      re_direlt='/[[^/]][[^/]]*/\.\./'
+      # Canonicalize the pathname of ld
+      ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
+      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
+	ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
+      done
+      test -z "$LD" && LD="$ac_prog"
+      ;;
+  "")
+    # If it fails, then pretend we aren't using GCC.
+    ac_prog=ld
+    ;;
+  *)
+    # If it is relative, then search for the first ld in PATH.
+    with_gnu_ld=unknown
+    ;;
+  esac
+elif test "$with_gnu_ld" = yes; then
+  AC_MSG_CHECKING([for GNU ld])
+else
+  AC_MSG_CHECKING([for non-GNU ld])
+fi
+AC_CACHE_VAL(lt_cv_path_LD,
+[if test -z "$LD"; then
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  for ac_dir in $PATH; do
+    IFS="$lt_save_ifs"
+    test -z "$ac_dir" && ac_dir=.
+    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
+      lt_cv_path_LD="$ac_dir/$ac_prog"
+      # Check to see if the program is GNU ld.  I'd rather use --version,
+      # but apparently some variants of GNU ld only accept -v.
+      # Break only if it was the GNU/non-GNU ld that we prefer.
+      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
+      *GNU* | *'with BFD'*)
+	test "$with_gnu_ld" != no && break
+	;;
+      *)
+	test "$with_gnu_ld" != yes && break
+	;;
+      esac
+    fi
+  done
+  IFS="$lt_save_ifs"
+else
+  lt_cv_path_LD="$LD" # Let the user override the test with a path.
+fi])
+LD="$lt_cv_path_LD"
+if test -n "$LD"; then
+  AC_MSG_RESULT($LD)
+else
+  AC_MSG_RESULT(no)
+fi
+test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
+AC_PROG_LD_GNU
+])# AC_PROG_LD
+
+
+# AC_PROG_LD_GNU
+# --------------
+AC_DEFUN([AC_PROG_LD_GNU],
+[AC_REQUIRE([AC_PROG_EGREP])dnl
+AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
+[# I'd rather use --version here, but apparently some GNU lds only accept -v.
+case `$LD -v 2>&1 </dev/null` in
+*GNU* | *'with BFD'*)
+  lt_cv_prog_gnu_ld=yes
+  ;;
+*)
+  lt_cv_prog_gnu_ld=no
+  ;;
+esac])
+with_gnu_ld=$lt_cv_prog_gnu_ld
+])# AC_PROG_LD_GNU
+
+
+# AC_PROG_LD_RELOAD_FLAG
+# ----------------------
+# find reload flag for linker
+#   -- PORTME Some linkers may need a different reload flag.
+AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
+[AC_CACHE_CHECK([for $LD option to reload object files],
+  lt_cv_ld_reload_flag,
+  [lt_cv_ld_reload_flag='-r'])
+reload_flag=$lt_cv_ld_reload_flag
+case $reload_flag in
+"" | " "*) ;;
+*) reload_flag=" $reload_flag" ;;
+esac
+reload_cmds='$LD$reload_flag -o $output$reload_objs'
+case $host_os in
+  darwin*)
+    if test "$GCC" = yes; then
+      reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
+    else
+      reload_cmds='$LD$reload_flag -o $output$reload_objs'
+    fi
+    ;;
+esac
+])# AC_PROG_LD_RELOAD_FLAG
+
+
+# AC_DEPLIBS_CHECK_METHOD
+# -----------------------
+# how to check for library dependencies
+#  -- PORTME fill in with the dynamic library characteristics
+AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
+[AC_CACHE_CHECK([how to recognise dependent libraries],
+lt_cv_deplibs_check_method,
+[lt_cv_file_magic_cmd='$MAGIC_CMD'
+lt_cv_file_magic_test_file=
+lt_cv_deplibs_check_method='unknown'
+# Need to set the preceding variable on all platforms that support
+# interlibrary dependencies.
+# 'none' -- dependencies not supported.
+# `unknown' -- same as none, but documents that we really don't know.
+# 'pass_all' -- all dependencies passed with no checks.
+# 'test_compile' -- check by making test program.
+# 'file_magic [[regex]]' -- check by looking for files in library path
+# which responds to the $file_magic_cmd with a given extended regex.
+# If you have `file' or equivalent on your system and you're not sure
+# whether `pass_all' will *always* work, you probably want this one.
+
+case $host_os in
+aix4* | aix5*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+beos*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+bsdi[[45]]*)
+  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
+  lt_cv_file_magic_cmd='/usr/bin/file -L'
+  lt_cv_file_magic_test_file=/shlib/libc.so
+  ;;
+
+cygwin*)
+  # func_win32_libid is a shell function defined in ltmain.sh
+  lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
+  lt_cv_file_magic_cmd='func_win32_libid'
+  ;;
+
+mingw* | pw32*)
+  # Base MSYS/MinGW do not provide the 'file' command needed by
+  # func_win32_libid shell function, so use a weaker test based on 'objdump'.
+  lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
+  lt_cv_file_magic_cmd='$OBJDUMP -f'
+  ;;
+
+darwin* | rhapsody*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+freebsd* | kfreebsd*-gnu | dragonfly*)
+  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
+    case $host_cpu in
+    i*86 )
+      # Not sure whether the presence of OpenBSD here was a mistake.
+      # Let's accept both of them until this is cleared up.
+      lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
+      lt_cv_file_magic_cmd=/usr/bin/file
+      lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
+      ;;
+    esac
+  else
+    lt_cv_deplibs_check_method=pass_all
+  fi
+  ;;
+
+gnu*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+hpux10.20* | hpux11*)
+  lt_cv_file_magic_cmd=/usr/bin/file
+  case $host_cpu in
+  ia64*)
+    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
+    lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
+    ;;
+  hppa*64*)
+    [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]']
+    lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
+    ;;
+  *)
+    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
+    lt_cv_file_magic_test_file=/usr/lib/libc.sl
+    ;;
+  esac
+  ;;
+
+interix3*)
+  # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
+  lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
+  ;;
+
+irix5* | irix6* | nonstopux*)
+  case $LD in
+  *-32|*"-32 ") libmagic=32-bit;;
+  *-n32|*"-n32 ") libmagic=N32;;
+  *-64|*"-64 ") libmagic=64-bit;;
+  *) libmagic=never-match;;
+  esac
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+# This must be Linux ELF.
+linux*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+netbsd*)
+  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
+    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
+  else
+    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
+  fi
+  ;;
+
+newos6*)
+  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
+  lt_cv_file_magic_cmd=/usr/bin/file
+  lt_cv_file_magic_test_file=/usr/lib/libnls.so
+  ;;
+
+nto-qnx*)
+  lt_cv_deplibs_check_method=unknown
+  ;;
+
+openbsd*)
+  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
+  else
+    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
+  fi
+  ;;
+
+osf3* | osf4* | osf5*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+solaris*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+sysv4 | sysv4.3*)
+  case $host_vendor in
+  motorola)
+    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]'
+    lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
+    ;;
+  ncr)
+    lt_cv_deplibs_check_method=pass_all
+    ;;
+  sequent)
+    lt_cv_file_magic_cmd='/bin/file'
+    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
+    ;;
+  sni)
+    lt_cv_file_magic_cmd='/bin/file'
+    lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
+    lt_cv_file_magic_test_file=/lib/libc.so
+    ;;
+  siemens)
+    lt_cv_deplibs_check_method=pass_all
+    ;;
+  pc)
+    lt_cv_deplibs_check_method=pass_all
+    ;;
+  esac
+  ;;
+
+sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+esac
+])
+file_magic_cmd=$lt_cv_file_magic_cmd
+deplibs_check_method=$lt_cv_deplibs_check_method
+test -z "$deplibs_check_method" && deplibs_check_method=unknown
+])# AC_DEPLIBS_CHECK_METHOD
+
+
+# AC_PROG_NM
+# ----------
+# find the pathname to a BSD-compatible name lister
+AC_DEFUN([AC_PROG_NM],
+[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
+[if test -n "$NM"; then
+  # Let the user override the test.
+  lt_cv_path_NM="$NM"
+else
+  lt_nm_to_check="${ac_tool_prefix}nm"
+  if test -n "$ac_tool_prefix" && test "$build" = "$host"; then 
+    lt_nm_to_check="$lt_nm_to_check nm"
+  fi
+  for lt_tmp_nm in $lt_nm_to_check; do
+    lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+    for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
+      IFS="$lt_save_ifs"
+      test -z "$ac_dir" && ac_dir=.
+      tmp_nm="$ac_dir/$lt_tmp_nm"
+      if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
+	# Check to see if the nm accepts a BSD-compat flag.
+	# Adding the `sed 1q' prevents false positives on HP-UX, which says:
+	#   nm: unknown option "B" ignored
+	# Tru64's nm complains that /dev/null is an invalid object file
+	case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
+	*/dev/null* | *'Invalid file or object type'*)
+	  lt_cv_path_NM="$tmp_nm -B"
+	  break
+	  ;;
+	*)
+	  case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
+	  */dev/null*)
+	    lt_cv_path_NM="$tmp_nm -p"
+	    break
+	    ;;
+	  *)
+	    lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
+	    continue # so that we can try to find one that supports BSD flags
+	    ;;
+	  esac
+	  ;;
+	esac
+      fi
+    done
+    IFS="$lt_save_ifs"
+  done
+  test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
+fi])
+NM="$lt_cv_path_NM"
+])# AC_PROG_NM
+
+
+# AC_CHECK_LIBM
+# -------------
+# check for math library
+AC_DEFUN([AC_CHECK_LIBM],
+[AC_REQUIRE([AC_CANONICAL_HOST])dnl
+LIBM=
+case $host in
+*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
+  # These system don't have libm, or don't need it
+  ;;
+*-ncr-sysv4.3*)
+  AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
+  AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
+  ;;
+*)
+  AC_CHECK_LIB(m, cos, LIBM="-lm")
+  ;;
+esac
+])# AC_CHECK_LIBM
+
+
+# AC_LIBLTDL_CONVENIENCE([DIRECTORY])
+# -----------------------------------
+# sets LIBLTDL to the link flags for the libltdl convenience library and
+# LTDLINCL to the include flags for the libltdl header and adds
+# --enable-ltdl-convenience to the configure arguments.  Note that
+# AC_CONFIG_SUBDIRS is not called here.  If DIRECTORY is not provided,
+# it is assumed to be `libltdl'.  LIBLTDL will be prefixed with
+# '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/'
+# (note the single quotes!).  If your package is not flat and you're not
+# using automake, define top_builddir and top_srcdir appropriately in
+# the Makefiles.
+AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
+[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
+  case $enable_ltdl_convenience in
+  no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
+  "") enable_ltdl_convenience=yes
+      ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
+  esac
+  LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
+  LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
+  # For backwards non-gettext consistent compatibility...
+  INCLTDL="$LTDLINCL"
+])# AC_LIBLTDL_CONVENIENCE
+
+
+# AC_LIBLTDL_INSTALLABLE([DIRECTORY])
+# -----------------------------------
+# sets LIBLTDL to the link flags for the libltdl installable library and
+# LTDLINCL to the include flags for the libltdl header and adds
+# --enable-ltdl-install to the configure arguments.  Note that
+# AC_CONFIG_SUBDIRS is not called here.  If DIRECTORY is not provided,
+# and an installed libltdl is not found, it is assumed to be `libltdl'.
+# LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with
+# '${top_srcdir}/' (note the single quotes!).  If your package is not
+# flat and you're not using automake, define top_builddir and top_srcdir
+# appropriately in the Makefiles.
+# In the future, this macro may have to be called after AC_PROG_LIBTOOL.
+AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
+[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
+  AC_CHECK_LIB(ltdl, lt_dlinit,
+  [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
+  [if test x"$enable_ltdl_install" = xno; then
+     AC_MSG_WARN([libltdl not installed, but installation disabled])
+   else
+     enable_ltdl_install=yes
+   fi
+  ])
+  if test x"$enable_ltdl_install" = x"yes"; then
+    ac_configure_args="$ac_configure_args --enable-ltdl-install"
+    LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
+    LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
+  else
+    ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
+    LIBLTDL="-lltdl"
+    LTDLINCL=
+  fi
+  # For backwards non-gettext consistent compatibility...
+  INCLTDL="$LTDLINCL"
+])# AC_LIBLTDL_INSTALLABLE
+
+
+# AC_LIBTOOL_CXX
+# --------------
+# enable support for C++ libraries
+AC_DEFUN([AC_LIBTOOL_CXX],
+[AC_REQUIRE([_LT_AC_LANG_CXX])
+])# AC_LIBTOOL_CXX
+
+
+# _LT_AC_LANG_CXX
+# ---------------
+AC_DEFUN([_LT_AC_LANG_CXX],
+[AC_REQUIRE([AC_PROG_CXX])
+AC_REQUIRE([_LT_AC_PROG_CXXCPP])
+_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
+])# _LT_AC_LANG_CXX
+
+# _LT_AC_PROG_CXXCPP
+# ------------------
+AC_DEFUN([_LT_AC_PROG_CXXCPP],
+[
+AC_REQUIRE([AC_PROG_CXX])
+if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
+    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
+    (test "X$CXX" != "Xg++"))) ; then
+  AC_PROG_CXXCPP
+fi
+])# _LT_AC_PROG_CXXCPP
+
+# AC_LIBTOOL_F77
+# --------------
+# enable support for Fortran 77 libraries
+AC_DEFUN([AC_LIBTOOL_F77],
+[AC_REQUIRE([_LT_AC_LANG_F77])
+])# AC_LIBTOOL_F77
+
+
+# _LT_AC_LANG_F77
+# ---------------
+AC_DEFUN([_LT_AC_LANG_F77],
+[AC_REQUIRE([AC_PROG_F77])
+_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
+])# _LT_AC_LANG_F77
+
+
+# AC_LIBTOOL_GCJ
+# --------------
+# enable support for GCJ libraries
+AC_DEFUN([AC_LIBTOOL_GCJ],
+[AC_REQUIRE([_LT_AC_LANG_GCJ])
+])# AC_LIBTOOL_GCJ
+
+
+# _LT_AC_LANG_GCJ
+# ---------------
+AC_DEFUN([_LT_AC_LANG_GCJ],
+[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
+  [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
+    [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
+      [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
+	 [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
+	   [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
+_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
+])# _LT_AC_LANG_GCJ
+
+
+# AC_LIBTOOL_RC
+# -------------
+# enable support for Windows resource files
+AC_DEFUN([AC_LIBTOOL_RC],
+[AC_REQUIRE([LT_AC_PROG_RC])
+_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
+])# AC_LIBTOOL_RC
+
+
+# AC_LIBTOOL_LANG_C_CONFIG
+# ------------------------
+# Ensure that the configuration vars for the C compiler are
+# suitably defined.  Those variables are subsequently used by
+# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
+AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
+AC_DEFUN([_LT_AC_LANG_C_CONFIG],
+[lt_save_CC="$CC"
+AC_LANG_PUSH(C)
+
+# Source file extension for C test sources.
+ac_ext=c
+
+# Object file extension for compiled C test sources.
+objext=o
+_LT_AC_TAGVAR(objext, $1)=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="int some_variable = 0;\n"
+
+# Code to be used in simple link tests
+lt_simple_link_test_code='int main(){return(0);}\n'
+
+_LT_AC_SYS_COMPILER
+
+# save warnings/boilerplate of simple test code
+_LT_COMPILER_BOILERPLATE
+_LT_LINKER_BOILERPLATE
+
+## CAVEAT EMPTOR:
+## There is no encapsulation within the following macros, do not change
+## the running order or otherwise move them around unless you know exactly
+## what you are doing...
+AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
+AC_LIBTOOL_PROG_COMPILER_PIC($1)
+AC_LIBTOOL_PROG_CC_C_O($1)
+AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
+AC_LIBTOOL_PROG_LD_SHLIBS($1)
+AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
+AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
+AC_LIBTOOL_SYS_LIB_STRIP
+AC_LIBTOOL_DLOPEN_SELF
+
+# Report which library types will actually be built
+AC_MSG_CHECKING([if libtool supports shared libraries])
+AC_MSG_RESULT([$can_build_shared])
+
+AC_MSG_CHECKING([whether to build shared libraries])
+test "$can_build_shared" = "no" && enable_shared=no
+
+# On AIX, shared libraries and static libraries use the same namespace, and
+# are all built from PIC.
+case $host_os in
+aix3*)
+  test "$enable_shared" = yes && enable_static=no
+  if test -n "$RANLIB"; then
+    archive_cmds="$archive_cmds~\$RANLIB \$lib"
+    postinstall_cmds='$RANLIB $lib'
+  fi
+  ;;
+
+aix4* | aix5*)
+  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
+    test "$enable_shared" = yes && enable_static=no
+  fi
+    ;;
+esac
+AC_MSG_RESULT([$enable_shared])
+
+AC_MSG_CHECKING([whether to build static libraries])
+# Make sure either enable_shared or enable_static is yes.
+test "$enable_shared" = yes || enable_static=yes
+AC_MSG_RESULT([$enable_static])
+
+AC_LIBTOOL_CONFIG($1)
+
+AC_LANG_POP
+CC="$lt_save_CC"
+])# AC_LIBTOOL_LANG_C_CONFIG
+
+
+# AC_LIBTOOL_LANG_CXX_CONFIG
+# --------------------------
+# Ensure that the configuration vars for the C compiler are
+# suitably defined.  Those variables are subsequently used by
+# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
+AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
+AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
+[AC_LANG_PUSH(C++)
+AC_REQUIRE([AC_PROG_CXX])
+AC_REQUIRE([_LT_AC_PROG_CXXCPP])
+
+_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+_LT_AC_TAGVAR(allow_undefined_flag, $1)=
+_LT_AC_TAGVAR(always_export_symbols, $1)=no
+_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
+_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
+_LT_AC_TAGVAR(hardcode_direct, $1)=no
+_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
+_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
+_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
+_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
+_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
+_LT_AC_TAGVAR(hardcode_automatic, $1)=no
+_LT_AC_TAGVAR(module_cmds, $1)=
+_LT_AC_TAGVAR(module_expsym_cmds, $1)=
+_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
+_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
+_LT_AC_TAGVAR(no_undefined_flag, $1)=
+_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
+_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
+
+# Dependencies to place before and after the object being linked:
+_LT_AC_TAGVAR(predep_objects, $1)=
+_LT_AC_TAGVAR(postdep_objects, $1)=
+_LT_AC_TAGVAR(predeps, $1)=
+_LT_AC_TAGVAR(postdeps, $1)=
+_LT_AC_TAGVAR(compiler_lib_search_path, $1)=
+
+# Source file extension for C++ test sources.
+ac_ext=cpp
+
+# Object file extension for compiled C++ test sources.
+objext=o
+_LT_AC_TAGVAR(objext, $1)=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="int some_variable = 0;\n"
+
+# Code to be used in simple link tests
+lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }\n'
+
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
+_LT_AC_SYS_COMPILER
+
+# save warnings/boilerplate of simple test code
+_LT_COMPILER_BOILERPLATE
+_LT_LINKER_BOILERPLATE
+
+# Allow CC to be a program name with arguments.
+lt_save_CC=$CC
+lt_save_LD=$LD
+lt_save_GCC=$GCC
+GCC=$GXX
+lt_save_with_gnu_ld=$with_gnu_ld
+lt_save_path_LD=$lt_cv_path_LD
+if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
+  lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
+else
+  $as_unset lt_cv_prog_gnu_ld
+fi
+if test -n "${lt_cv_path_LDCXX+set}"; then
+  lt_cv_path_LD=$lt_cv_path_LDCXX
+else
+  $as_unset lt_cv_path_LD
+fi
+test -z "${LDCXX+set}" || LD=$LDCXX
+CC=${CXX-"c++"}
+compiler=$CC
+_LT_AC_TAGVAR(compiler, $1)=$CC
+_LT_CC_BASENAME([$compiler])
+
+# We don't want -fno-exception wen compiling C++ code, so set the
+# no_builtin_flag separately
+if test "$GXX" = yes; then
+  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
+else
+  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
+fi
+
+if test "$GXX" = yes; then
+  # Set up default GNU C++ configuration
+
+  AC_PROG_LD
+
+  # Check if GNU C++ uses GNU ld as the underlying linker, since the
+  # archiving commands below assume that GNU ld is being used.
+  if test "$with_gnu_ld" = yes; then
+    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
+    _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+
+    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
+    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
+
+    # If archive_cmds runs LD, not CC, wlarc should be empty
+    # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
+    #     investigate it a little bit more. (MM)
+    wlarc='${wl}'
+
+    # ancient GNU ld didn't support --whole-archive et. al.
+    if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
+	grep 'no-whole-archive' > /dev/null; then
+      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+    else
+      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
+    fi
+  else
+    with_gnu_ld=no
+    wlarc=
+
+    # A generic and very simple default shared library creation
+    # command for GNU C++ for the case where it uses the native
+    # linker, instead of GNU ld.  If possible, this setting should
+    # overridden to take advantage of the native linker features on
+    # the platform it is being used on.
+    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
+  fi
+
+  # Commands to make compiler produce verbose output that lists
+  # what "hidden" libraries, object files and flags are used when
+  # linking a shared library.
+  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
+
+else
+  GXX=no
+  with_gnu_ld=no
+  wlarc=
+fi
+
+# PORTME: fill in a description of your system's C++ link characteristics
+AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
+_LT_AC_TAGVAR(ld_shlibs, $1)=yes
+case $host_os in
+  aix3*)
+    # FIXME: insert proper C++ library support
+    _LT_AC_TAGVAR(ld_shlibs, $1)=no
+    ;;
+  aix4* | aix5*)
+    if test "$host_cpu" = ia64; then
+      # On IA64, the linker does run time linking by default, so we don't
+      # have to do anything special.
+      aix_use_runtimelinking=no
+      exp_sym_flag='-Bexport'
+      no_entry_flag=""
+    else
+      aix_use_runtimelinking=no
+
+      # Test if we are trying to use run time linking or normal
+      # AIX style linking. If -brtl is somewhere in LDFLAGS, we
+      # need to do runtime linking.
+      case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
+	for ld_flag in $LDFLAGS; do
+	  case $ld_flag in
+	  *-brtl*)
+	    aix_use_runtimelinking=yes
+	    break
+	    ;;
+	  esac
+	done
+	;;
+      esac
+
+      exp_sym_flag='-bexport'
+      no_entry_flag='-bnoentry'
+    fi
+
+    # When large executables or shared objects are built, AIX ld can
+    # have problems creating the table of contents.  If linking a library
+    # or program results in "error TOC overflow" add -mminimal-toc to
+    # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
+    # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
+
+    _LT_AC_TAGVAR(archive_cmds, $1)=''
+    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
+    _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
+
+    if test "$GXX" = yes; then
+      case $host_os in aix4.[[012]]|aix4.[[012]].*)
+      # We only want to do this on AIX 4.2 and lower, the check
+      # below for broken collect2 doesn't work under 4.3+
+	collect2name=`${CC} -print-prog-name=collect2`
+	if test -f "$collect2name" && \
+	   strings "$collect2name" | grep resolve_lib_name >/dev/null
+	then
+	  # We have reworked collect2
+	  _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+	else
+	  # We have old collect2
+	  _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
+	  # It fails to find uninstalled libraries when the uninstalled
+	  # path is not listed in the libpath.  Setting hardcode_minus_L
+	  # to unsupported forces relinking
+	  _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
+	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+	  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
+	fi
+	;;
+      esac
+      shared_flag='-shared'
+      if test "$aix_use_runtimelinking" = yes; then
+	shared_flag="$shared_flag "'${wl}-G'
+      fi
+    else
+      # not using gcc
+      if test "$host_cpu" = ia64; then
+	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
+	# chokes on -Wl,-G. The following line is correct:
+	shared_flag='-G'
+      else
+	if test "$aix_use_runtimelinking" = yes; then
+	  shared_flag='${wl}-G'
+	else
+	  shared_flag='${wl}-bM:SRE'
+	fi
+      fi
+    fi
+
+    # It seems that -bexpall does not export symbols beginning with
+    # underscore (_), so it is better to generate a list of symbols to export.
+    _LT_AC_TAGVAR(always_export_symbols, $1)=yes
+    if test "$aix_use_runtimelinking" = yes; then
+      # Warning - without using the other runtime loading flags (-brtl),
+      # -berok will link without error, but may produce a broken library.
+      _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
+      # Determine the default libpath from the value encoded in an empty executable.
+      _LT_AC_SYS_LIBPATH_AIX
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
+
+      _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
+     else
+      if test "$host_cpu" = ia64; then
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
+	_LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
+      else
+	# Determine the default libpath from the value encoded in an empty executable.
+	_LT_AC_SYS_LIBPATH_AIX
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
+	# Warning - without using the other run time loading flags,
+	# -berok will link without error, but may produce a broken library.
+	_LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
+	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
+	# Exported symbols can be pulled into shared objects from archives
+	_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
+	_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
+	# This is similar to how AIX traditionally builds its shared libraries.
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
+      fi
+    fi
+    ;;
+
+  beos*)
+    if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
+      # Joseph Beckenbach <jrb3 at best.com> says some releases of gcc
+      # support --undefined.  This deserves some investigation.  FIXME
+      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+    else
+      _LT_AC_TAGVAR(ld_shlibs, $1)=no
+    fi
+    ;;
+
+  chorus*)
+    case $cc_basename in
+      *)
+	# FIXME: insert proper C++ library support
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	;;
+    esac
+    ;;
+
+  cygwin* | mingw* | pw32*)
+    # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
+    # as there is no search path for DLLs.
+    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+    _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
+    _LT_AC_TAGVAR(always_export_symbols, $1)=no
+    _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
+
+    if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
+      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+      # If the export-symbols file already is a .def file (1st line
+      # is EXPORTS), use it as is; otherwise, prepend...
+      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
+	cp $export_symbols $output_objdir/$soname.def;
+      else
+	echo EXPORTS > $output_objdir/$soname.def;
+	cat $export_symbols >> $output_objdir/$soname.def;
+      fi~
+      $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+    else
+      _LT_AC_TAGVAR(ld_shlibs, $1)=no
+    fi
+  ;;
+      darwin* | rhapsody*)
+        case $host_os in
+        rhapsody* | darwin1.[[012]])
+         _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
+         ;;
+       *) # Darwin 1.3 on
+         if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
+           _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
+         else
+           case ${MACOSX_DEPLOYMENT_TARGET} in
+             10.[[012]])
+               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
+               ;;
+             10.*)
+               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
+               ;;
+           esac
+         fi
+         ;;
+        esac
+      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+      _LT_AC_TAGVAR(hardcode_direct, $1)=no
+      _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
+      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
+      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
+
+    if test "$GXX" = yes ; then
+      lt_int_apple_cc_single_mod=no
+      output_verbose_link_cmd='echo'
+      if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then
+       lt_int_apple_cc_single_mod=yes
+      fi
+      if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
+       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
+      else
+          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
+        fi
+        _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+        # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
+          if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
+            _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+          else
+            _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+          fi
+            _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+      else
+      case $cc_basename in
+        xlc*)
+         output_verbose_link_cmd='echo'
+          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
+          _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
+          _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+          _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+          ;;
+       *)
+         _LT_AC_TAGVAR(ld_shlibs, $1)=no
+          ;;
+      esac
+      fi
+        ;;
+
+  dgux*)
+    case $cc_basename in
+      ec++*)
+	# FIXME: insert proper C++ library support
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	;;
+      ghcx*)
+	# Green Hills C++ Compiler
+	# FIXME: insert proper C++ library support
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	;;
+      *)
+	# FIXME: insert proper C++ library support
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	;;
+    esac
+    ;;
+  freebsd[[12]]*)
+    # C++ shared libraries reported to be fairly broken before switch to ELF
+    _LT_AC_TAGVAR(ld_shlibs, $1)=no
+    ;;
+  freebsd-elf*)
+    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+    ;;
+  freebsd* | kfreebsd*-gnu | dragonfly*)
+    # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
+    # conventions
+    _LT_AC_TAGVAR(ld_shlibs, $1)=yes
+    ;;
+  gnu*)
+    ;;
+  hpux9*)
+    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
+    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+    _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
+				# but as the default
+				# location of the library.
+
+    case $cc_basename in
+    CC*)
+      # FIXME: insert proper C++ library support
+      _LT_AC_TAGVAR(ld_shlibs, $1)=no
+      ;;
+    aCC*)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      # Commands to make compiler produce verbose output that lists
+      # what "hidden" libraries, object files and flags are used when
+      # linking a shared library.
+      #
+      # There doesn't appear to be a way to prevent this compiler from
+      # explicitly linking system object files so we need to strip them
+      # from the output so that they don't get included in the library
+      # dependencies.
+      output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[[-]]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+      ;;
+    *)
+      if test "$GXX" = yes; then
+        _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      else
+        # FIXME: insert proper C++ library support
+        _LT_AC_TAGVAR(ld_shlibs, $1)=no
+      fi
+      ;;
+    esac
+    ;;
+  hpux10*|hpux11*)
+    if test $with_gnu_ld = no; then
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
+      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+
+      case $host_cpu in
+      hppa*64*|ia64*)
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
+        ;;
+      *)
+	_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+        ;;
+      esac
+    fi
+    case $host_cpu in
+    hppa*64*|ia64*)
+      _LT_AC_TAGVAR(hardcode_direct, $1)=no
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+    *)
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
+					      # but as the default
+					      # location of the library.
+      ;;
+    esac
+
+    case $cc_basename in
+      CC*)
+	# FIXME: insert proper C++ library support
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	;;
+      aCC*)
+	case $host_cpu in
+	hppa*64*)
+	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	  ;;
+	ia64*)
+	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	  ;;
+	*)
+	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	  ;;
+	esac
+	# Commands to make compiler produce verbose output that lists
+	# what "hidden" libraries, object files and flags are used when
+	# linking a shared library.
+	#
+	# There doesn't appear to be a way to prevent this compiler from
+	# explicitly linking system object files so we need to strip them
+	# from the output so that they don't get included in the library
+	# dependencies.
+	output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+	;;
+      *)
+	if test "$GXX" = yes; then
+	  if test $with_gnu_ld = no; then
+	    case $host_cpu in
+	    hppa*64*)
+	      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	      ;;
+	    ia64*)
+	      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	      ;;
+	    *)
+	      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	      ;;
+	    esac
+	  fi
+	else
+	  # FIXME: insert proper C++ library support
+	  _LT_AC_TAGVAR(ld_shlibs, $1)=no
+	fi
+	;;
+    esac
+    ;;
+  interix3*)
+    _LT_AC_TAGVAR(hardcode_direct, $1)=no
+    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
+    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+    # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
+    # Instead, shared libraries are loaded at an image base (0x10000000 by
+    # default) and relocated if they conflict, which is a slow very memory
+    # consuming and fragmenting process.  To avoid this, we pick a random,
+    # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
+    # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
+    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+    _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+    ;;
+  irix5* | irix6*)
+    case $cc_basename in
+      CC*)
+	# SGI C++
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+
+	# Archives containing C++ object files must be created using
+	# "CC -ar", where "CC" is the IRIX C++ compiler.  This is
+	# necessary to make sure instantiated templates are included
+	# in the archive.
+	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
+	;;
+      *)
+	if test "$GXX" = yes; then
+	  if test "$with_gnu_ld" = no; then
+	    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+	  else
+	    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib'
+	  fi
+	fi
+	_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
+	;;
+    esac
+    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+    ;;
+  linux*)
+    case $cc_basename in
+      KCC*)
+	# Kuck and Associates, Inc. (KAI) C++ Compiler
+
+	# KCC will only create a shared library if the output file
+	# ends with ".so" (or ".sl" for HP-UX), so rename the library
+	# to its proper name (with version) after linking.
+	_LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib'
+	# Commands to make compiler produce verbose output that lists
+	# what "hidden" libraries, object files and flags are used when
+	# linking a shared library.
+	#
+	# There doesn't appear to be a way to prevent this compiler from
+	# explicitly linking system object files so we need to strip them
+	# from the output so that they don't get included in the library
+	# dependencies.
+	output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
+	_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
+
+	# Archives containing C++ object files must be created using
+	# "CC -Bstatic", where "CC" is the KAI C++ compiler.
+	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
+	;;
+      icpc*)
+	# Intel C++
+	with_gnu_ld=yes
+	# version 8.0 and above of icpc choke on multiply defined symbols
+	# if we add $predep_objects and $postdep_objects, however 7.1 and
+	# earlier do not add the objects themselves.
+	case `$CC -V 2>&1` in
+	*"Version 7."*)
+  	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
+  	  _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+	  ;;
+	*)  # Version 8.0 or newer
+	  tmp_idyn=
+	  case $host_cpu in
+	    ia64*) tmp_idyn=' -i_dynamic';;
+	  esac
+  	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	  _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+	  ;;
+	esac
+	_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
+	_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
+	_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
+	;;
+      pgCC*)
+        # Portland Group C++ compiler
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
+  	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
+
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
+	_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
+	_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
+        ;;
+      cxx*)
+	# Compaq C++
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname  -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
+
+	runpath_var=LD_RUN_PATH
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
+	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+
+	# Commands to make compiler produce verbose output that lists
+	# what "hidden" libraries, object files and flags are used when
+	# linking a shared library.
+	#
+	# There doesn't appear to be a way to prevent this compiler from
+	# explicitly linking system object files so we need to strip them
+	# from the output so that they don't get included in the library
+	# dependencies.
+	output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+	;;
+    esac
+    ;;
+  lynxos*)
+    # FIXME: insert proper C++ library support
+    _LT_AC_TAGVAR(ld_shlibs, $1)=no
+    ;;
+  m88k*)
+    # FIXME: insert proper C++ library support
+    _LT_AC_TAGVAR(ld_shlibs, $1)=no
+    ;;
+  mvs*)
+    case $cc_basename in
+      cxx*)
+	# FIXME: insert proper C++ library support
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	;;
+      *)
+	# FIXME: insert proper C++ library support
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	;;
+    esac
+    ;;
+  netbsd*)
+    if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
+      wlarc=
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+    fi
+    # Workaround some broken pre-1.5 toolchains
+    output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
+    ;;
+  openbsd2*)
+    # C++ shared libraries are fairly broken
+    _LT_AC_TAGVAR(ld_shlibs, $1)=no
+    ;;
+  openbsd*)
+    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
+    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
+    if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib'
+      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+    fi
+    output_verbose_link_cmd='echo'
+    ;;
+  osf3*)
+    case $cc_basename in
+      KCC*)
+	# Kuck and Associates, Inc. (KAI) C++ Compiler
+
+	# KCC will only create a shared library if the output file
+	# ends with ".so" (or ".sl" for HP-UX), so rename the library
+	# to its proper name (with version) after linking.
+	_LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
+
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
+	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+
+	# Archives containing C++ object files must be created using
+	# "CC -Bstatic", where "CC" is the KAI C++ compiler.
+	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
+
+	;;
+      RCC*)
+	# Rational C++ 2.4.1
+	# FIXME: insert proper C++ library support
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	;;
+      cxx*)
+	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+
+	# Commands to make compiler produce verbose output that lists
+	# what "hidden" libraries, object files and flags are used when
+	# linking a shared library.
+	#
+	# There doesn't appear to be a way to prevent this compiler from
+	# explicitly linking system object files so we need to strip them
+	# from the output so that they don't get included in the library
+	# dependencies.
+	output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+	;;
+      *)
+	if test "$GXX" = yes && test "$with_gnu_ld" = no; then
+	  _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
+	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+
+	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+	  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+
+	  # Commands to make compiler produce verbose output that lists
+	  # what "hidden" libraries, object files and flags are used when
+	  # linking a shared library.
+	  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
+
+	else
+	  # FIXME: insert proper C++ library support
+	  _LT_AC_TAGVAR(ld_shlibs, $1)=no
+	fi
+	;;
+    esac
+    ;;
+  osf4* | osf5*)
+    case $cc_basename in
+      KCC*)
+	# Kuck and Associates, Inc. (KAI) C++ Compiler
+
+	# KCC will only create a shared library if the output file
+	# ends with ".so" (or ".sl" for HP-UX), so rename the library
+	# to its proper name (with version) after linking.
+	_LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
+
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
+	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+
+	# Archives containing C++ object files must be created using
+	# the KAI C++ compiler.
+	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
+	;;
+      RCC*)
+	# Rational C++ 2.4.1
+	# FIXME: insert proper C++ library support
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	;;
+      cxx*)
+	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
+	  echo "-hidden">> $lib.exp~
+	  $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp  `test -n "$verstring" && echo -set_version	$verstring` -update_registry ${output_objdir}/so_locations -o $lib~
+	  $rm $lib.exp'
+
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
+	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+
+	# Commands to make compiler produce verbose output that lists
+	# what "hidden" libraries, object files and flags are used when
+	# linking a shared library.
+	#
+	# There doesn't appear to be a way to prevent this compiler from
+	# explicitly linking system object files so we need to strip them
+	# from the output so that they don't get included in the library
+	# dependencies.
+	output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+	;;
+      *)
+	if test "$GXX" = yes && test "$with_gnu_ld" = no; then
+	  _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
+	 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+
+	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+	  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+
+	  # Commands to make compiler produce verbose output that lists
+	  # what "hidden" libraries, object files and flags are used when
+	  # linking a shared library.
+	  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
+
+	else
+	  # FIXME: insert proper C++ library support
+	  _LT_AC_TAGVAR(ld_shlibs, $1)=no
+	fi
+	;;
+    esac
+    ;;
+  psos*)
+    # FIXME: insert proper C++ library support
+    _LT_AC_TAGVAR(ld_shlibs, $1)=no
+    ;;
+  sunos4*)
+    case $cc_basename in
+      CC*)
+	# Sun C++ 4.x
+	# FIXME: insert proper C++ library support
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	;;
+      lcc*)
+	# Lucid
+	# FIXME: insert proper C++ library support
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	;;
+      *)
+	# FIXME: insert proper C++ library support
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	;;
+    esac
+    ;;
+  solaris*)
+    case $cc_basename in
+      CC*)
+	# Sun C++ 4.2, 5.x and Centerline C++
+        _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes
+	_LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+	$CC -G${allow_undefined_flag}  ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
+
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+	_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+	case $host_os in
+	  solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
+	  *)
+	    # The C++ compiler is used as linker so we must use $wl
+	    # flag to pass the commands to the underlying system
+	    # linker. We must also pass each convience library through
+	    # to the system linker between allextract/defaultextract.
+	    # The C++ compiler will combine linker options so we
+	    # cannot just pass the convience library names through
+	    # without $wl.
+	    # Supported since Solaris 2.6 (maybe 2.5.1?)
+	    _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract'
+	    ;;
+	esac
+	_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
+
+	output_verbose_link_cmd='echo'
+
+	# Archives containing C++ object files must be created using
+	# "CC -xar", where "CC" is the Sun C++ compiler.  This is
+	# necessary to make sure instantiated templates are included
+	# in the archive.
+	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
+	;;
+      gcx*)
+	# Green Hills C++ Compiler
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
+
+	# The C++ compiler must be used to create the archive.
+	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
+	;;
+      *)
+	# GNU C++ compiler with Solaris linker
+	if test "$GXX" = yes && test "$with_gnu_ld" = no; then
+	  _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
+	  if $CC --version | grep -v '^2\.7' > /dev/null; then
+	    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
+	    _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+		$CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
+
+	    # Commands to make compiler produce verbose output that lists
+	    # what "hidden" libraries, object files and flags are used when
+	    # linking a shared library.
+	    output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
+	  else
+	    # g++ 2.7 appears to require `-G' NOT `-shared' on this
+	    # platform.
+	    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
+	    _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+		$CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
+
+	    # Commands to make compiler produce verbose output that lists
+	    # what "hidden" libraries, object files and flags are used when
+	    # linking a shared library.
+	    output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
+	  fi
+
+	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
+	fi
+	;;
+    esac
+    ;;
+  sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
+    _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
+    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+    runpath_var='LD_RUN_PATH'
+
+    case $cc_basename in
+      CC*)
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	;;
+      *)
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	;;
+    esac
+    ;;
+  sysv5* | sco3.2v5* | sco5v6*)
+    # Note: We can NOT use -z defs as we might desire, because we do not
+    # link with -lc, and that would cause any symbols used from libc to
+    # always be unresolved, which means just about no library would
+    # ever link correctly.  If we're not using GNU ld we use -z text
+    # though, which does catch some bad symbols but isn't as heavy-handed
+    # as -z defs.
+    # For security reasons, it is highly recommended that you always
+    # use absolute paths for naming shared libraries, and exclude the
+    # DT_RUNPATH tag from executables and libraries.  But doing so
+    # requires that you compile everything twice, which is a pain.
+    # So that behaviour is only enabled if SCOABSPATH is set to a
+    # non-empty value in the environment.  Most likely only useful for
+    # creating official distributions of packages.
+    # This is a hack until libtool officially supports absolute path
+    # names for shared libraries.
+    _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
+    _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
+    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
+    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
+    _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
+    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
+    runpath_var='LD_RUN_PATH'
+
+    case $cc_basename in
+      CC*)
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	;;
+      *)
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	;;
+    esac
+    ;;
+  tandem*)
+    case $cc_basename in
+      NCC*)
+	# NonStop-UX NCC 3.20
+	# FIXME: insert proper C++ library support
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	;;
+      *)
+	# FIXME: insert proper C++ library support
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	;;
+    esac
+    ;;
+  vxworks*)
+    # FIXME: insert proper C++ library support
+    _LT_AC_TAGVAR(ld_shlibs, $1)=no
+    ;;
+  *)
+    # FIXME: insert proper C++ library support
+    _LT_AC_TAGVAR(ld_shlibs, $1)=no
+    ;;
+esac
+AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
+test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
+
+_LT_AC_TAGVAR(GCC, $1)="$GXX"
+_LT_AC_TAGVAR(LD, $1)="$LD"
+
+## CAVEAT EMPTOR:
+## There is no encapsulation within the following macros, do not change
+## the running order or otherwise move them around unless you know exactly
+## what you are doing...
+AC_LIBTOOL_POSTDEP_PREDEP($1)
+AC_LIBTOOL_PROG_COMPILER_PIC($1)
+AC_LIBTOOL_PROG_CC_C_O($1)
+AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
+AC_LIBTOOL_PROG_LD_SHLIBS($1)
+AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
+AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
+
+AC_LIBTOOL_CONFIG($1)
+
+AC_LANG_POP
+CC=$lt_save_CC
+LDCXX=$LD
+LD=$lt_save_LD
+GCC=$lt_save_GCC
+with_gnu_ldcxx=$with_gnu_ld
+with_gnu_ld=$lt_save_with_gnu_ld
+lt_cv_path_LDCXX=$lt_cv_path_LD
+lt_cv_path_LD=$lt_save_path_LD
+lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
+lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
+])# AC_LIBTOOL_LANG_CXX_CONFIG
+
+# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
+# ------------------------------------
+# Figure out "hidden" library dependencies from verbose
+# compiler output when linking a shared library.
+# Parse the compiler output and extract the necessary
+# objects, libraries and library flags.
+AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[
+dnl we can't use the lt_simple_compile_test_code here,
+dnl because it contains code intended for an executable,
+dnl not a library.  It's possible we should let each
+dnl tag define a new lt_????_link_test_code variable,
+dnl but it's only used here...
+ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
+int a;
+void foo (void) { a = 0; }
+EOF
+],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
+class Foo
+{
+public:
+  Foo (void) { a = 0; }
+private:
+  int a;
+};
+EOF
+],[$1],[F77],[cat > conftest.$ac_ext <<EOF
+      subroutine foo
+      implicit none
+      integer*4 a
+      a=0
+      return
+      end
+EOF
+],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
+public class foo {
+  private int a;
+  public void bar (void) {
+    a = 0;
+  }
+};
+EOF
+])
+dnl Parse the compiler output and extract the necessary
+dnl objects, libraries and library flags.
+if AC_TRY_EVAL(ac_compile); then
+  # Parse the compiler output and extract the necessary
+  # objects, libraries and library flags.
+
+  # Sentinel used to keep track of whether or not we are before
+  # the conftest object file.
+  pre_test_object_deps_done=no
+
+  # The `*' in the case matches for architectures that use `case' in
+  # $output_verbose_cmd can trigger glob expansion during the loop
+  # eval without this substitution.
+  output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"`
+
+  for p in `eval $output_verbose_link_cmd`; do
+    case $p in
+
+    -L* | -R* | -l*)
+       # Some compilers place space between "-{L,R}" and the path.
+       # Remove the space.
+       if test $p = "-L" \
+	  || test $p = "-R"; then
+	 prev=$p
+	 continue
+       else
+	 prev=
+       fi
+
+       if test "$pre_test_object_deps_done" = no; then
+	 case $p in
+	 -L* | -R*)
+	   # Internal compiler library paths should come after those
+	   # provided the user.  The postdeps already come after the
+	   # user supplied libs so there is no need to process them.
+	   if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
+	     _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
+	   else
+	     _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
+	   fi
+	   ;;
+	 # The "-l" case would never come before the object being
+	 # linked, so don't bother handling this case.
+	 esac
+       else
+	 if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
+	   _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
+	 else
+	   _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
+	 fi
+       fi
+       ;;
+
+    *.$objext)
+       # This assumes that the test object file only shows up
+       # once in the compiler output.
+       if test "$p" = "conftest.$objext"; then
+	 pre_test_object_deps_done=yes
+	 continue
+       fi
+
+       if test "$pre_test_object_deps_done" = no; then
+	 if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
+	   _LT_AC_TAGVAR(predep_objects, $1)="$p"
+	 else
+	   _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
+	 fi
+       else
+	 if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
+	   _LT_AC_TAGVAR(postdep_objects, $1)="$p"
+	 else
+	   _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
+	 fi
+       fi
+       ;;
+
+    *) ;; # Ignore the rest.
+
+    esac
+  done
+
+  # Clean up.
+  rm -f a.out a.exe
+else
+  echo "libtool.m4: error: problem compiling $1 test program"
+fi
+
+$rm -f confest.$objext
+
+# PORTME: override above test on systems where it is broken
+ifelse([$1],[CXX],
+[case $host_os in
+interix3*)
+  # Interix 3.5 installs completely hosed .la files for C++, so rather than
+  # hack all around it, let's just trust "g++" to DTRT.
+  _LT_AC_TAGVAR(predep_objects,$1)=
+  _LT_AC_TAGVAR(postdep_objects,$1)=
+  _LT_AC_TAGVAR(postdeps,$1)=
+  ;;
+
+solaris*)
+  case $cc_basename in
+  CC*)
+    # Adding this requires a known-good setup of shared libraries for
+    # Sun compiler versions before 5.6, else PIC objects from an old
+    # archive will be linked into the output, leading to subtle bugs.
+    _LT_AC_TAGVAR(postdeps,$1)='-lCstd -lCrun'
+    ;;
+  esac
+  ;;
+esac
+])
+
+case " $_LT_AC_TAGVAR(postdeps, $1) " in
+*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
+esac
+])# AC_LIBTOOL_POSTDEP_PREDEP
+
+# AC_LIBTOOL_LANG_F77_CONFIG
+# --------------------------
+# Ensure that the configuration vars for the C compiler are
+# suitably defined.  Those variables are subsequently used by
+# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
+AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
+AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
+[AC_REQUIRE([AC_PROG_F77])
+AC_LANG_PUSH(Fortran 77)
+
+_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+_LT_AC_TAGVAR(allow_undefined_flag, $1)=
+_LT_AC_TAGVAR(always_export_symbols, $1)=no
+_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
+_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
+_LT_AC_TAGVAR(hardcode_direct, $1)=no
+_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
+_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
+_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
+_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
+_LT_AC_TAGVAR(hardcode_automatic, $1)=no
+_LT_AC_TAGVAR(module_cmds, $1)=
+_LT_AC_TAGVAR(module_expsym_cmds, $1)=
+_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
+_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
+_LT_AC_TAGVAR(no_undefined_flag, $1)=
+_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
+_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
+
+# Source file extension for f77 test sources.
+ac_ext=f
+
+# Object file extension for compiled f77 test sources.
+objext=o
+_LT_AC_TAGVAR(objext, $1)=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="      subroutine t\n      return\n      end\n"
+
+# Code to be used in simple link tests
+lt_simple_link_test_code="      program t\n      end\n"
+
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
+_LT_AC_SYS_COMPILER
+
+# save warnings/boilerplate of simple test code
+_LT_COMPILER_BOILERPLATE
+_LT_LINKER_BOILERPLATE
+
+# Allow CC to be a program name with arguments.
+lt_save_CC="$CC"
+CC=${F77-"f77"}
+compiler=$CC
+_LT_AC_TAGVAR(compiler, $1)=$CC
+_LT_CC_BASENAME([$compiler])
+
+AC_MSG_CHECKING([if libtool supports shared libraries])
+AC_MSG_RESULT([$can_build_shared])
+
+AC_MSG_CHECKING([whether to build shared libraries])
+test "$can_build_shared" = "no" && enable_shared=no
+
+# On AIX, shared libraries and static libraries use the same namespace, and
+# are all built from PIC.
+case $host_os in
+aix3*)
+  test "$enable_shared" = yes && enable_static=no
+  if test -n "$RANLIB"; then
+    archive_cmds="$archive_cmds~\$RANLIB \$lib"
+    postinstall_cmds='$RANLIB $lib'
+  fi
+  ;;
+aix4* | aix5*)
+  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
+    test "$enable_shared" = yes && enable_static=no
+  fi
+  ;;
+esac
+AC_MSG_RESULT([$enable_shared])
+
+AC_MSG_CHECKING([whether to build static libraries])
+# Make sure either enable_shared or enable_static is yes.
+test "$enable_shared" = yes || enable_static=yes
+AC_MSG_RESULT([$enable_static])
+
+_LT_AC_TAGVAR(GCC, $1)="$G77"
+_LT_AC_TAGVAR(LD, $1)="$LD"
+
+AC_LIBTOOL_PROG_COMPILER_PIC($1)
+AC_LIBTOOL_PROG_CC_C_O($1)
+AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
+AC_LIBTOOL_PROG_LD_SHLIBS($1)
+AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
+AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
+
+AC_LIBTOOL_CONFIG($1)
+
+AC_LANG_POP
+CC="$lt_save_CC"
+])# AC_LIBTOOL_LANG_F77_CONFIG
+
+
+# AC_LIBTOOL_LANG_GCJ_CONFIG
+# --------------------------
+# Ensure that the configuration vars for the C compiler are
+# suitably defined.  Those variables are subsequently used by
+# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
+AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
+AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
+[AC_LANG_SAVE
+
+# Source file extension for Java test sources.
+ac_ext=java
+
+# Object file extension for compiled Java test sources.
+objext=o
+_LT_AC_TAGVAR(objext, $1)=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="class foo {}\n"
+
+# Code to be used in simple link tests
+lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }\n'
+
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
+_LT_AC_SYS_COMPILER
+
+# save warnings/boilerplate of simple test code
+_LT_COMPILER_BOILERPLATE
+_LT_LINKER_BOILERPLATE
+
+# Allow CC to be a program name with arguments.
+lt_save_CC="$CC"
+CC=${GCJ-"gcj"}
+compiler=$CC
+_LT_AC_TAGVAR(compiler, $1)=$CC
+_LT_CC_BASENAME([$compiler])
+
+# GCJ did not exist at the time GCC didn't implicitly link libc in.
+_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+
+_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
+
+## CAVEAT EMPTOR:
+## There is no encapsulation within the following macros, do not change
+## the running order or otherwise move them around unless you know exactly
+## what you are doing...
+AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
+AC_LIBTOOL_PROG_COMPILER_PIC($1)
+AC_LIBTOOL_PROG_CC_C_O($1)
+AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
+AC_LIBTOOL_PROG_LD_SHLIBS($1)
+AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
+AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
+
+AC_LIBTOOL_CONFIG($1)
+
+AC_LANG_RESTORE
+CC="$lt_save_CC"
+])# AC_LIBTOOL_LANG_GCJ_CONFIG
+
+
+# AC_LIBTOOL_LANG_RC_CONFIG
+# -------------------------
+# Ensure that the configuration vars for the Windows resource compiler are
+# suitably defined.  Those variables are subsequently used by
+# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
+AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
+AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
+[AC_LANG_SAVE
+
+# Source file extension for RC test sources.
+ac_ext=rc
+
+# Object file extension for compiled RC test sources.
+objext=o
+_LT_AC_TAGVAR(objext, $1)=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n'
+
+# Code to be used in simple link tests
+lt_simple_link_test_code="$lt_simple_compile_test_code"
+
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
+_LT_AC_SYS_COMPILER
+
+# save warnings/boilerplate of simple test code
+_LT_COMPILER_BOILERPLATE
+_LT_LINKER_BOILERPLATE
+
+# Allow CC to be a program name with arguments.
+lt_save_CC="$CC"
+CC=${RC-"windres"}
+compiler=$CC
+_LT_AC_TAGVAR(compiler, $1)=$CC
+_LT_CC_BASENAME([$compiler])
+_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
+
+AC_LIBTOOL_CONFIG($1)
+
+AC_LANG_RESTORE
+CC="$lt_save_CC"
+])# AC_LIBTOOL_LANG_RC_CONFIG
+
+
+# AC_LIBTOOL_CONFIG([TAGNAME])
+# ----------------------------
+# If TAGNAME is not passed, then create an initial libtool script
+# with a default configuration from the untagged config vars.  Otherwise
+# add code to config.status for appending the configuration named by
+# TAGNAME from the matching tagged config vars.
+AC_DEFUN([AC_LIBTOOL_CONFIG],
+[# The else clause should only fire when bootstrapping the
+# libtool distribution, otherwise you forgot to ship ltmain.sh
+# with your package, and you will get complaints that there are
+# no rules to generate ltmain.sh.
+if test -f "$ltmain"; then
+  # See if we are running on zsh, and set the options which allow our commands through
+  # without removal of \ escapes.
+  if test -n "${ZSH_VERSION+set}" ; then
+    setopt NO_GLOB_SUBST
+  fi
+  # Now quote all the things that may contain metacharacters while being
+  # careful not to overquote the AC_SUBSTed values.  We take copies of the
+  # variables and quote the copies for generation of the libtool script.
+  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
+    SED SHELL STRIP \
+    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
+    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
+    deplibs_check_method reload_flag reload_cmds need_locks \
+    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
+    lt_cv_sys_global_symbol_to_c_name_address \
+    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
+    old_postinstall_cmds old_postuninstall_cmds \
+    _LT_AC_TAGVAR(compiler, $1) \
+    _LT_AC_TAGVAR(CC, $1) \
+    _LT_AC_TAGVAR(LD, $1) \
+    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
+    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
+    _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
+    _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
+    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
+    _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
+    _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
+    _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
+    _LT_AC_TAGVAR(old_archive_cmds, $1) \
+    _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
+    _LT_AC_TAGVAR(predep_objects, $1) \
+    _LT_AC_TAGVAR(postdep_objects, $1) \
+    _LT_AC_TAGVAR(predeps, $1) \
+    _LT_AC_TAGVAR(postdeps, $1) \
+    _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
+    _LT_AC_TAGVAR(archive_cmds, $1) \
+    _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
+    _LT_AC_TAGVAR(postinstall_cmds, $1) \
+    _LT_AC_TAGVAR(postuninstall_cmds, $1) \
+    _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
+    _LT_AC_TAGVAR(allow_undefined_flag, $1) \
+    _LT_AC_TAGVAR(no_undefined_flag, $1) \
+    _LT_AC_TAGVAR(export_symbols_cmds, $1) \
+    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
+    _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
+    _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
+    _LT_AC_TAGVAR(hardcode_automatic, $1) \
+    _LT_AC_TAGVAR(module_cmds, $1) \
+    _LT_AC_TAGVAR(module_expsym_cmds, $1) \
+    _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
+    _LT_AC_TAGVAR(exclude_expsyms, $1) \
+    _LT_AC_TAGVAR(include_expsyms, $1); do
+
+    case $var in
+    _LT_AC_TAGVAR(old_archive_cmds, $1) | \
+    _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
+    _LT_AC_TAGVAR(archive_cmds, $1) | \
+    _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
+    _LT_AC_TAGVAR(module_cmds, $1) | \
+    _LT_AC_TAGVAR(module_expsym_cmds, $1) | \
+    _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
+    _LT_AC_TAGVAR(export_symbols_cmds, $1) | \
+    extract_expsyms_cmds | reload_cmds | finish_cmds | \
+    postinstall_cmds | postuninstall_cmds | \
+    old_postinstall_cmds | old_postuninstall_cmds | \
+    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
+      # Double-quote double-evaled strings.
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
+      ;;
+    *)
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
+      ;;
+    esac
+  done
+
+  case $lt_echo in
+  *'\[$]0 --fallback-echo"')
+    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
+    ;;
+  esac
+
+ifelse([$1], [],
+  [cfgfile="${ofile}T"
+  trap "$rm \"$cfgfile\"; exit 1" 1 2 15
+  $rm -f "$cfgfile"
+  AC_MSG_NOTICE([creating $ofile])],
+  [cfgfile="$ofile"])
+
+  cat <<__EOF__ >> "$cfgfile"
+ifelse([$1], [],
+[#! $SHELL
+
+# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
+# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
+# NOTE: Changes made to this file will be lost: look at ltmain.sh.
+#
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
+# Free Software Foundation, Inc.
+#
+# This file is part of GNU Libtool:
+# Originally by Gordon Matzigkeit <gord at gnu.ai.mit.edu>, 1996
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# A sed program that does not truncate output.
+SED=$lt_SED
+
+# Sed that helps us avoid accidentally triggering echo(1) options like -n.
+Xsed="$SED -e 1s/^X//"
+
+# The HP-UX ksh and POSIX shell print the target directory to stdout
+# if CDPATH is set.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+# The names of the tagged configurations supported by this script.
+available_tags=
+
+# ### BEGIN LIBTOOL CONFIG],
+[# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
+
+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+
+# Shell to use when invoking shell scripts.
+SHELL=$lt_SHELL
+
+# Whether or not to build shared libraries.
+build_libtool_libs=$enable_shared
+
+# Whether or not to build static libraries.
+build_old_libs=$enable_static
+
+# Whether or not to add -lc for building shared libraries.
+build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
+
+# Whether or not to disallow shared libs when runtime libs are static
+allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
+
+# Whether or not to optimize for fast installation.
+fast_install=$enable_fast_install
+
+# The host system.
+host_alias=$host_alias
+host=$host
+host_os=$host_os
+
+# The build system.
+build_alias=$build_alias
+build=$build
+build_os=$build_os
+
+# An echo program that does not interpret backslashes.
+echo=$lt_echo
+
+# The archiver.
+AR=$lt_AR
+AR_FLAGS=$lt_AR_FLAGS
+
+# A C compiler.
+LTCC=$lt_LTCC
+
+# LTCC compiler flags.
+LTCFLAGS=$lt_LTCFLAGS
+
+# A language-specific compiler.
+CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
+
+# Is the compiler the GNU C compiler?
+with_gcc=$_LT_AC_TAGVAR(GCC, $1)
+
+# An ERE matcher.
+EGREP=$lt_EGREP
+
+# The linker used to build libraries.
+LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
+
+# Whether we need hard or soft links.
+LN_S=$lt_LN_S
+
+# A BSD-compatible nm program.
+NM=$lt_NM
+
+# A symbol stripping program
+STRIP=$lt_STRIP
+
+# Used to examine libraries when file_magic_cmd begins "file"
+MAGIC_CMD=$MAGIC_CMD
+
+# Used on cygwin: DLL creation program.
+DLLTOOL="$DLLTOOL"
+
+# Used on cygwin: object dumper.
+OBJDUMP="$OBJDUMP"
+
+# Used on cygwin: assembler.
+AS="$AS"
+
+# The name of the directory that contains temporary libtool files.
+objdir=$objdir
+
+# How to create reloadable object files.
+reload_flag=$lt_reload_flag
+reload_cmds=$lt_reload_cmds
+
+# How to pass a linker flag through the compiler.
+wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
+
+# Object file suffix (normally "o").
+objext="$ac_objext"
+
+# Old archive suffix (normally "a").
+libext="$libext"
+
+# Shared library suffix (normally ".so").
+shrext_cmds='$shrext_cmds'
+
+# Executable file suffix (normally "").
+exeext="$exeext"
+
+# Additional compiler flags for building library objects.
+pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
+pic_mode=$pic_mode
+
+# What is the maximum length of a command?
+max_cmd_len=$lt_cv_sys_max_cmd_len
+
+# Does compiler simultaneously support -c and -o options?
+compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
+
+# Must we lock files when doing compilation?
+need_locks=$lt_need_locks
+
+# Do we need the lib prefix for modules?
+need_lib_prefix=$need_lib_prefix
+
+# Do we need a version for libraries?
+need_version=$need_version
+
+# Whether dlopen is supported.
+dlopen_support=$enable_dlopen
+
+# Whether dlopen of programs is supported.
+dlopen_self=$enable_dlopen_self
+
+# Whether dlopen of statically linked programs is supported.
+dlopen_self_static=$enable_dlopen_self_static
+
+# Compiler flag to prevent dynamic linking.
+link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
+
+# Compiler flag to turn off builtin functions.
+no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
+
+# Compiler flag to allow reflexive dlopens.
+export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
+
+# Compiler flag to generate shared objects directly from archives.
+whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
+
+# Compiler flag to generate thread-safe objects.
+thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
+
+# Library versioning type.
+version_type=$version_type
+
+# Format of library name prefix.
+libname_spec=$lt_libname_spec
+
+# List of archive names.  First name is the real one, the rest are links.
+# The last name is the one that the linker finds with -lNAME.
+library_names_spec=$lt_library_names_spec
+
+# The coded name of the library, if different from the real name.
+soname_spec=$lt_soname_spec
+
+# Commands used to build and install an old-style archive.
+RANLIB=$lt_RANLIB
+old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
+old_postinstall_cmds=$lt_old_postinstall_cmds
+old_postuninstall_cmds=$lt_old_postuninstall_cmds
+
+# Create an old-style archive from a shared archive.
+old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
+
+# Create a temporary old-style archive to link instead of a shared archive.
+old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
+
+# Commands used to build and install a shared archive.
+archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
+archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
+postinstall_cmds=$lt_postinstall_cmds
+postuninstall_cmds=$lt_postuninstall_cmds
+
+# Commands used to build a loadable module (assumed same as above if empty)
+module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
+module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
+
+# Commands to strip libraries.
+old_striplib=$lt_old_striplib
+striplib=$lt_striplib
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
+
+# The library search path used internally by the compiler when linking
+# a shared library.
+compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
+
+# Method to check whether dependent libraries are shared objects.
+deplibs_check_method=$lt_deplibs_check_method
+
+# Command to use when deplibs_check_method == file_magic.
+file_magic_cmd=$lt_file_magic_cmd
+
+# Flag that allows shared libraries with undefined symbols to be built.
+allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
+
+# Flag that forces no undefined symbols.
+no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
+
+# Commands used to finish a libtool library installation in a directory.
+finish_cmds=$lt_finish_cmds
+
+# Same as above, but a single script fragment to be evaled but not shown.
+finish_eval=$lt_finish_eval
+
+# Take the output of nm and produce a listing of raw symbols and C names.
+global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
+
+# Transform the output of nm in a proper C declaration
+global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
+
+# Transform the output of nm in a C name address pair
+global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
+
+# This is the shared library runtime path variable.
+runpath_var=$runpath_var
+
+# This is the shared library path variable.
+shlibpath_var=$shlibpath_var
+
+# Is shlibpath searched before the hard-coded library search path?
+shlibpath_overrides_runpath=$shlibpath_overrides_runpath
+
+# How to hardcode a shared library path into an executable.
+hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
+
+# Whether we should hardcode library paths into libraries.
+hardcode_into_libs=$hardcode_into_libs
+
+# Flag to hardcode \$libdir into a binary during linking.
+# This must work even if \$libdir does not exist.
+hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
+
+# If ld is used when linking, flag to hardcode \$libdir into
+# a binary during linking. This must work even if \$libdir does
+# not exist.
+hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
+
+# Whether we need a single -rpath flag with a separated argument.
+hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
+
+# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
+# resulting binary.
+hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
+
+# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
+# resulting binary.
+hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
+
+# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
+# the resulting binary.
+hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
+
+# Set to yes if building a shared library automatically hardcodes DIR into the library
+# and all subsequent libraries and executables linked against it.
+hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
+
+# Variables whose values should be saved in libtool wrapper scripts and
+# restored at relink time.
+variables_saved_for_relink="$variables_saved_for_relink"
+
+# Whether libtool must link a program against all its dependency libraries.
+link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
+
+# Compile-time system search path for libraries
+sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
+
+# Run-time system search path for libraries
+sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
+
+# Fix the shell variable \$srcfile for the compiler.
+fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)"
+
+# Set to yes if exported symbols are required.
+always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
+
+# The commands to list exported symbols.
+export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
+
+# The commands to extract the exported symbol list from a shared archive.
+extract_expsyms_cmds=$lt_extract_expsyms_cmds
+
+# Symbols that should not be listed in the preloaded symbols.
+exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
+
+# Symbols that must always be exported.
+include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
+
+ifelse([$1],[],
+[# ### END LIBTOOL CONFIG],
+[# ### END LIBTOOL TAG CONFIG: $tagname])
+
+__EOF__
+
+ifelse([$1],[], [
+  case $host_os in
+  aix3*)
+    cat <<\EOF >> "$cfgfile"
+
+# AIX sometimes has problems with the GCC collect2 program.  For some
+# reason, if we set the COLLECT_NAMES environment variable, the problems
+# vanish in a puff of smoke.
+if test "X${COLLECT_NAMES+set}" != Xset; then
+  COLLECT_NAMES=
+  export COLLECT_NAMES
+fi
+EOF
+    ;;
+  esac
+
+  # We use sed instead of cat because bash on DJGPP gets confused if
+  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
+  # text mode, it properly converts lines to CR/LF.  This bash problem
+  # is reportedly fixed, but why not run on old versions too?
+  sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
+
+  mv -f "$cfgfile" "$ofile" || \
+    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
+  chmod +x "$ofile"
+])
+else
+  # If there is no Makefile yet, we rely on a make rule to execute
+  # `config.status --recheck' to rerun these tests and create the
+  # libtool script then.
+  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
+  if test -f "$ltmain_in"; then
+    test -f Makefile && make "$ltmain"
+  fi
+fi
+])# AC_LIBTOOL_CONFIG
+
+
+# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
+# -------------------------------------------
+AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
+[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
+
+_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
+
+if test "$GCC" = yes; then
+  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
+
+  AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
+    lt_cv_prog_compiler_rtti_exceptions,
+    [-fno-rtti -fno-exceptions], [],
+    [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
+fi
+])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
+
+
+# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
+# ---------------------------------
+AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
+[AC_REQUIRE([AC_CANONICAL_HOST])
+AC_REQUIRE([AC_PROG_NM])
+AC_REQUIRE([AC_OBJEXT])
+# Check for command to grab the raw symbol name followed by C symbol from nm.
+AC_MSG_CHECKING([command to parse $NM output from $compiler object])
+AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
+[
+# These are sane defaults that work on at least a few old systems.
+# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
+
+# Character class describing NM global symbol codes.
+symcode='[[BCDEGRST]]'
+
+# Regexp to match symbols that can be accessed directly from C.
+sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
+
+# Transform an extracted symbol line into a proper C declaration
+lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
+
+# Transform an extracted symbol line into symbol name and symbol address
+lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
+
+# Define system-specific variables.
+case $host_os in
+aix*)
+  symcode='[[BCDT]]'
+  ;;
+cygwin* | mingw* | pw32*)
+  symcode='[[ABCDGISTW]]'
+  ;;
+hpux*) # Its linker distinguishes data from code symbols
+  if test "$host_cpu" = ia64; then
+    symcode='[[ABCDEGRST]]'
+  fi
+  lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
+  lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
+  ;;
+linux*)
+  if test "$host_cpu" = ia64; then
+    symcode='[[ABCDGIRSTW]]'
+    lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
+    lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
+  fi
+  ;;
+irix* | nonstopux*)
+  symcode='[[BCDEGRST]]'
+  ;;
+osf*)
+  symcode='[[BCDEGQRST]]'
+  ;;
+solaris*)
+  symcode='[[BDRT]]'
+  ;;
+sco3.2v5*)
+  symcode='[[DT]]'
+  ;;
+sysv4.2uw2*)
+  symcode='[[DT]]'
+  ;;
+sysv5* | sco5v6* | unixware* | OpenUNIX*)
+  symcode='[[ABDT]]'
+  ;;
+sysv4)
+  symcode='[[DFNSTU]]'
+  ;;
+esac
+
+# Handle CRLF in mingw tool chain
+opt_cr=
+case $build_os in
+mingw*)
+  opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
+  ;;
+esac
+
+# If we're using GNU nm, then use its standard symbol codes.
+case `$NM -V 2>&1` in
+*GNU* | *'with BFD'*)
+  symcode='[[ABCDGIRSTW]]' ;;
+esac
+
+# Try without a prefix undercore, then with it.
+for ac_symprfx in "" "_"; do
+
+  # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
+  symxfrm="\\1 $ac_symprfx\\2 \\2"
+
+  # Write the raw and C identifiers.
+  lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ 	]]\($symcode$symcode*\)[[ 	]][[ 	]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
+
+  # Check to see that the pipe works correctly.
+  pipe_works=no
+
+  rm -f conftest*
+  cat > conftest.$ac_ext <<EOF
+#ifdef __cplusplus
+extern "C" {
+#endif
+char nm_test_var;
+void nm_test_func(){}
+#ifdef __cplusplus
+}
+#endif
+int main(){nm_test_var='a';nm_test_func();return(0);}
+EOF
+
+  if AC_TRY_EVAL(ac_compile); then
+    # Now try to grab the symbols.
+    nlist=conftest.nm
+    if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
+      # Try sorting and uniquifying the output.
+      if sort "$nlist" | uniq > "$nlist"T; then
+	mv -f "$nlist"T "$nlist"
+      else
+	rm -f "$nlist"T
+      fi
+
+      # Make sure that we snagged all the symbols we need.
+      if grep ' nm_test_var$' "$nlist" >/dev/null; then
+	if grep ' nm_test_func$' "$nlist" >/dev/null; then
+	  cat <<EOF > conftest.$ac_ext
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+EOF
+	  # Now generate the symbol file.
+	  eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
+
+	  cat <<EOF >> conftest.$ac_ext
+#if defined (__STDC__) && __STDC__
+# define lt_ptr_t void *
+#else
+# define lt_ptr_t char *
+# define const
+#endif
+
+/* The mapping between symbol names and symbols. */
+const struct {
+  const char *name;
+  lt_ptr_t address;
+}
+lt_preloaded_symbols[[]] =
+{
+EOF
+	  $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
+	  cat <<\EOF >> conftest.$ac_ext
+  {0, (lt_ptr_t) 0}
+};
+
+#ifdef __cplusplus
+}
+#endif
+EOF
+	  # Now try linking the two files.
+	  mv conftest.$ac_objext conftstm.$ac_objext
+	  lt_save_LIBS="$LIBS"
+	  lt_save_CFLAGS="$CFLAGS"
+	  LIBS="conftstm.$ac_objext"
+	  CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
+	  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
+	    pipe_works=yes
+	  fi
+	  LIBS="$lt_save_LIBS"
+	  CFLAGS="$lt_save_CFLAGS"
+	else
+	  echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
+	fi
+      else
+	echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
+      fi
+    else
+      echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
+    fi
+  else
+    echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
+    cat conftest.$ac_ext >&5
+  fi
+  rm -f conftest* conftst*
+
+  # Do not use the global_symbol_pipe unless it works.
+  if test "$pipe_works" = yes; then
+    break
+  else
+    lt_cv_sys_global_symbol_pipe=
+  fi
+done
+])
+if test -z "$lt_cv_sys_global_symbol_pipe"; then
+  lt_cv_sys_global_symbol_to_cdecl=
+fi
+if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
+  AC_MSG_RESULT(failed)
+else
+  AC_MSG_RESULT(ok)
+fi
+]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
+
+
+# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
+# ---------------------------------------
+AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
+[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
+_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
+_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
+
+AC_MSG_CHECKING([for $compiler option to produce PIC])
+ ifelse([$1],[CXX],[
+  # C++ specific cases for pic, static, wl, etc.
+  if test "$GXX" = yes; then
+    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
+
+    case $host_os in
+    aix*)
+      # All AIX code is PIC.
+      if test "$host_cpu" = ia64; then
+	# AIX 5 now supports IA64 processor
+	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      fi
+      ;;
+    amigaos*)
+      # FIXME: we need at least 68020 code to build shared libraries, but
+      # adding the `-m68020' flag to GCC prevents building anything better,
+      # like `-m68040'.
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
+      ;;
+    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
+      # PIC is the default for these OSes.
+      ;;
+    mingw* | os2* | pw32*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
+      ;;
+    darwin* | rhapsody*)
+      # PIC is the default on this platform
+      # Common symbols not allowed in MH_DYLIB files
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
+      ;;
+    *djgpp*)
+      # DJGPP does not support shared libraries at all
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
+      ;;
+    interix3*)
+      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
+      # Instead, we relocate shared libraries at runtime.
+      ;;
+    sysv4*MP*)
+      if test -d /usr/nec; then
+	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
+      fi
+      ;;
+    hpux*)
+      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+      # not for PA HP-UX.
+      case $host_cpu in
+      hppa*64*|ia64*)
+	;;
+      *)
+	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+	;;
+      esac
+      ;;
+    *)
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+      ;;
+    esac
+  else
+    case $host_os in
+      aix4* | aix5*)
+	# All AIX code is PIC.
+	if test "$host_cpu" = ia64; then
+	  # AIX 5 now supports IA64 processor
+	  _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+	else
+	  _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
+	fi
+	;;
+      chorus*)
+	case $cc_basename in
+	cxch68*)
+	  # Green Hills C++ Compiler
+	  # _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
+	  ;;
+	esac
+	;;
+       darwin*)
+         # PIC is the default on this platform
+         # Common symbols not allowed in MH_DYLIB files
+         case $cc_basename in
+           xlc*)
+           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
+           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+           ;;
+         esac
+       ;;
+      dgux*)
+	case $cc_basename in
+	  ec++*)
+	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+	    ;;
+	  ghcx*)
+	    # Green Hills C++ Compiler
+	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      freebsd* | kfreebsd*-gnu | dragonfly*)
+	# FreeBSD uses GNU C++
+	;;
+      hpux9* | hpux10* | hpux11*)
+	case $cc_basename in
+	  CC*)
+	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
+	    if test "$host_cpu" != ia64; then
+	      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
+	    fi
+	    ;;
+	  aCC*)
+	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
+	    case $host_cpu in
+	    hppa*64*|ia64*)
+	      # +Z the default
+	      ;;
+	    *)
+	      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
+	      ;;
+	    esac
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      interix*)
+	# This is c89, which is MS Visual C++ (no shared libs)
+	# Anyone wants to do a port?
+	;;
+      irix5* | irix6* | nonstopux*)
+	case $cc_basename in
+	  CC*)
+	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+	    # CC pic flag -KPIC is the default.
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      linux*)
+	case $cc_basename in
+	  KCC*)
+	    # KAI C++ Compiler
+	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
+	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+	    ;;
+	  icpc* | ecpc*)
+	    # Intel C++
+	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
+	    ;;
+	  pgCC*)
+	    # Portland Group C++ compiler.
+	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
+	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+	    ;;
+	  cxx*)
+	    # Compaq C++
+	    # Make sure the PIC flag is empty.  It appears that all Alpha
+	    # Linux and Compaq Tru64 Unix objects are PIC.
+	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
+	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      lynxos*)
+	;;
+      m88k*)
+	;;
+      mvs*)
+	case $cc_basename in
+	  cxx*)
+	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      netbsd*)
+	;;
+      osf3* | osf4* | osf5*)
+	case $cc_basename in
+	  KCC*)
+	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
+	    ;;
+	  RCC*)
+	    # Rational C++ 2.4.1
+	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
+	    ;;
+	  cxx*)
+	    # Digital/Compaq C++
+	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	    # Make sure the PIC flag is empty.  It appears that all Alpha
+	    # Linux and Compaq Tru64 Unix objects are PIC.
+	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
+	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      psos*)
+	;;
+      solaris*)
+	case $cc_basename in
+	  CC*)
+	    # Sun C++ 4.2, 5.x and Centerline C++
+	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
+	    ;;
+	  gcx*)
+	    # Green Hills C++ Compiler
+	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      sunos4*)
+	case $cc_basename in
+	  CC*)
+	    # Sun C++ 4.x
+	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
+	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+	    ;;
+	  lcc*)
+	    # Lucid
+	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      tandem*)
+	case $cc_basename in
+	  NCC*)
+	    # NonStop-UX NCC 3.20
+	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
+	case $cc_basename in
+	  CC*)
+	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+	    ;;
+	esac
+	;;
+      vxworks*)
+	;;
+      *)
+	_LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
+	;;
+    esac
+  fi
+],
+[
+  if test "$GCC" = yes; then
+    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
+
+    case $host_os in
+      aix*)
+      # All AIX code is PIC.
+      if test "$host_cpu" = ia64; then
+	# AIX 5 now supports IA64 processor
+	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      fi
+      ;;
+
+    amigaos*)
+      # FIXME: we need at least 68020 code to build shared libraries, but
+      # adding the `-m68020' flag to GCC prevents building anything better,
+      # like `-m68040'.
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
+      ;;
+
+    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
+      # PIC is the default for these OSes.
+      ;;
+
+    mingw* | pw32* | os2*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
+      ;;
+
+    darwin* | rhapsody*)
+      # PIC is the default on this platform
+      # Common symbols not allowed in MH_DYLIB files
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
+      ;;
+
+    interix3*)
+      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
+      # Instead, we relocate shared libraries at runtime.
+      ;;
+
+    msdosdjgpp*)
+      # Just because we use GCC doesn't mean we suddenly get shared libraries
+      # on systems that don't support them.
+      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
+      enable_shared=no
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
+      fi
+      ;;
+
+    hpux*)
+      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+      # not for PA HP-UX.
+      case $host_cpu in
+      hppa*64*|ia64*)
+	# +Z the default
+	;;
+      *)
+	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+	;;
+      esac
+      ;;
+
+    *)
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+      ;;
+    esac
+  else
+    # PORTME Check for flag to pass linker flags through the system compiler.
+    case $host_os in
+    aix*)
+      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+      if test "$host_cpu" = ia64; then
+	# AIX 5 now supports IA64 processor
+	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      else
+	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
+      fi
+      ;;
+      darwin*)
+        # PIC is the default on this platform
+        # Common symbols not allowed in MH_DYLIB files
+       case $cc_basename in
+         xlc*)
+         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
+         _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+         ;;
+       esac
+       ;;
+
+    mingw* | pw32* | os2*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
+      ;;
+
+    hpux9* | hpux10* | hpux11*)
+      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+      # not for PA HP-UX.
+      case $host_cpu in
+      hppa*64*|ia64*)
+	# +Z the default
+	;;
+      *)
+	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
+	;;
+      esac
+      # Is there a better lt_prog_compiler_static that works with the bundled CC?
+      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
+      ;;
+
+    irix5* | irix6* | nonstopux*)
+      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+      # PIC (with -KPIC) is the default.
+      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+      ;;
+
+    newsos6)
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      ;;
+
+    linux*)
+      case $cc_basename in
+      icc* | ecc*)
+	_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
+        ;;
+      pgcc* | pgf77* | pgf90* | pgf95*)
+        # Portland Group compilers (*not* the Pentium gcc compiler,
+	# which looks to be a dead project)
+	_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
+	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+        ;;
+      ccc*)
+        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+        # All Alpha code is PIC.
+        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+        ;;
+      esac
+      ;;
+
+    osf3* | osf4* | osf5*)
+      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+      # All OSF/1 code is PIC.
+      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+      ;;
+
+    solaris*)
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      case $cc_basename in
+      f77* | f90* | f95*)
+	_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
+      *)
+	_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
+      esac
+      ;;
+
+    sunos4*)
+      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
+      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      ;;
+
+    sysv4 | sysv4.2uw2* | sysv4.3*)
+      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec ;then
+	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
+	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      fi
+      ;;
+
+    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
+      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      ;;
+
+    unicos*)
+      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
+      ;;
+
+    uts4*)
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
+      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      ;;
+
+    *)
+      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
+      ;;
+    esac
+  fi
+])
+AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
+
+#
+# Check to make sure the PIC flag actually works.
+#
+if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
+  AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
+    _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1),
+    [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
+    [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
+     "" | " "*) ;;
+     *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
+     esac],
+    [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
+     _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
+fi
+case $host_os in
+  # For platforms which do not support PIC, -DPIC is meaningless:
+  *djgpp*)
+    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
+    ;;
+  *)
+    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
+    ;;
+esac
+
+#
+# Check to make sure the static flag actually works.
+#
+wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\"
+AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
+  _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1),
+  $lt_tmp_static_flag,
+  [],
+  [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
+])
+
+
+# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
+# ------------------------------------
+# See if the linker supports building shared libraries.
+AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
+[AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
+ifelse([$1],[CXX],[
+  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  case $host_os in
+  aix4* | aix5*)
+    # If we're using GNU nm, then we don't want the "-C" option.
+    # -C means demangle to AIX nm, but means don't demangle with GNU nm
+    if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
+      _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
+    else
+      _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
+    fi
+    ;;
+  pw32*)
+    _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
+  ;;
+  cygwin* | mingw*)
+    _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]] /s/.* \([[^ ]]*\)/\1 DATA/;/^.* __nm__/s/^.* __nm__\([[^ ]]*\) [[^ ]]*/\1 DATA/;/^I /d;/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
+  ;;
+  *)
+    _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  ;;
+  esac
+],[
+  runpath_var=
+  _LT_AC_TAGVAR(allow_undefined_flag, $1)=
+  _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
+  _LT_AC_TAGVAR(archive_cmds, $1)=
+  _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
+  _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
+  _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
+  _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
+  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
+  _LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
+  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
+  _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
+  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
+  _LT_AC_TAGVAR(hardcode_direct, $1)=no
+  _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
+  _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
+  _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
+  _LT_AC_TAGVAR(hardcode_automatic, $1)=no
+  _LT_AC_TAGVAR(module_cmds, $1)=
+  _LT_AC_TAGVAR(module_expsym_cmds, $1)=
+  _LT_AC_TAGVAR(always_export_symbols, $1)=no
+  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  # include_expsyms should be a list of space-separated symbols to be *always*
+  # included in the symbol list
+  _LT_AC_TAGVAR(include_expsyms, $1)=
+  # exclude_expsyms can be an extended regexp of symbols to exclude
+  # it will be wrapped by ` (' and `)$', so one must not match beginning or
+  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
+  # as well as any symbol that contains `d'.
+  _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_"
+  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
+  # platforms (ab)use it in PIC code, but their linkers get confused if
+  # the symbol is explicitly referenced.  Since portable code cannot
+  # rely on this symbol name, it's probably fine to never include it in
+  # preloaded symbol tables.
+  extract_expsyms_cmds=
+  # Just being paranoid about ensuring that cc_basename is set.
+  _LT_CC_BASENAME([$compiler])
+  case $host_os in
+  cygwin* | mingw* | pw32*)
+    # FIXME: the MSVC++ port hasn't been tested in a loooong time
+    # When not using gcc, we currently assume that we are using
+    # Microsoft Visual C++.
+    if test "$GCC" != yes; then
+      with_gnu_ld=no
+    fi
+    ;;
+  interix*)
+    # we just hope/assume this is gcc and not c89 (= MSVC++)
+    with_gnu_ld=yes
+    ;;
+  openbsd*)
+    with_gnu_ld=no
+    ;;
+  esac
+
+  _LT_AC_TAGVAR(ld_shlibs, $1)=yes
+  if test "$with_gnu_ld" = yes; then
+    # If archive_cmds runs LD, not CC, wlarc should be empty
+    wlarc='${wl}'
+
+    # Set some defaults for GNU ld with shared library support. These
+    # are reset later if shared libraries are not supported. Putting them
+    # here allows them to be overridden if necessary.
+    runpath_var=LD_RUN_PATH
+    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
+    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
+    # ancient GNU ld didn't support --whole-archive et. al.
+    if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
+	_LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+      else
+  	_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
+    fi
+    supports_anon_versioning=no
+    case `$LD -v 2>/dev/null` in
+      *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
+      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
+      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
+      *\ 2.11.*) ;; # other 2.11 versions
+      *) supports_anon_versioning=yes ;;
+    esac
+
+    # See if GNU ld supports shared libraries.
+    case $host_os in
+    aix3* | aix4* | aix5*)
+      # On AIX/PPC, the GNU linker is very broken
+      if test "$host_cpu" != ia64; then
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	cat <<EOF 1>&2
+
+*** Warning: the GNU linker, at least up to release 2.9.1, is reported
+*** to be unable to reliably create shared libraries on AIX.
+*** Therefore, libtool is disabling shared libraries support.  If you
+*** really care for shared libraries, you may want to modify your PATH
+*** so that a non-GNU linker is found, and then restart.
+
+EOF
+      fi
+      ;;
+
+    amigaos*)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
+
+      # Samuel A. Falvo II <kc5tja at dolphin.openprojects.net> reports
+      # that the semantics of dynamic libraries on AmigaOS, at least up
+      # to version 4, is to share data among multiple programs linked
+      # with the same dynamic library.  Since this doesn't match the
+      # behavior of shared libraries on other platforms, we can't use
+      # them.
+      _LT_AC_TAGVAR(ld_shlibs, $1)=no
+      ;;
+
+    beos*)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
+	# Joseph Beckenbach <jrb3 at best.com> says some releases of gcc
+	# support --undefined.  This deserves some investigation.  FIXME
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+      else
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+      fi
+      ;;
+
+    cygwin* | mingw* | pw32*)
+      # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
+      # as there is no search path for DLLs.
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
+      _LT_AC_TAGVAR(always_export_symbols, $1)=no
+      _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
+      _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
+
+      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
+        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+	# If the export-symbols file already is a .def file (1st line
+	# is EXPORTS), use it as is; otherwise, prepend...
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
+	  cp $export_symbols $output_objdir/$soname.def;
+	else
+	  echo EXPORTS > $output_objdir/$soname.def;
+	  cat $export_symbols >> $output_objdir/$soname.def;
+	fi~
+	$CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+      else
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+      fi
+      ;;
+
+    interix3*)
+      _LT_AC_TAGVAR(hardcode_direct, $1)=no
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
+      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+      # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
+      # Instead, shared libraries are loaded at an image base (0x10000000 by
+      # default) and relocated if they conflict, which is a slow very memory
+      # consuming and fragmenting process.  To avoid this, we pick a random,
+      # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
+      # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
+      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+      ;;
+
+    linux*)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	tmp_addflag=
+	case $cc_basename,$host_cpu in
+	pgcc*)				# Portland Group C compiler
+	  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
+	  tmp_addflag=' $pic_flag'
+	  ;;
+	pgf77* | pgf90* | pgf95*)	# Portland Group f77 and f90 compilers
+	  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
+	  tmp_addflag=' $pic_flag -Mnomain' ;;
+	ecc*,ia64* | icc*,ia64*)		# Intel C compiler on ia64
+	  tmp_addflag=' -i_dynamic' ;;
+	efc*,ia64* | ifort*,ia64*)	# Intel Fortran compiler on ia64
+	  tmp_addflag=' -i_dynamic -nofor_main' ;;
+	ifc* | ifort*)			# Intel Fortran compiler
+	  tmp_addflag=' -nofor_main' ;;
+	esac
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+
+	if test $supports_anon_versioning = yes; then
+	  _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
+  cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+  $echo "local: *; };" >> $output_objdir/$libname.ver~
+	  $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
+	fi
+      else
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+      fi
+      ;;
+
+    netbsd*)
+      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
+	wlarc=
+      else
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      fi
+      ;;
+
+    solaris*)
+      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	cat <<EOF 1>&2
+
+*** Warning: The releases 2.8.* of the GNU linker cannot reliably
+*** create shared libraries on Solaris systems.  Therefore, libtool
+*** is disabling shared libraries support.  We urge you to upgrade GNU
+*** binutils to release 2.9.1 or newer.  Another option is to modify
+*** your PATH or compiler configuration so that the native linker is
+*** used, and then restart.
+
+EOF
+      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      else
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+      fi
+      ;;
+
+    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
+      case `$LD -v 2>&1` in
+        *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) 
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	cat <<_LT_EOF 1>&2
+
+*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
+*** reliably create shared libraries on SCO systems.  Therefore, libtool
+*** is disabling shared libraries support.  We urge you to upgrade GNU
+*** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
+*** your PATH or compiler configuration so that the native linker is
+*** used, and then restart.
+
+_LT_EOF
+	;;
+	*)
+	  if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
+	    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
+	    _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib'
+	  else
+	    _LT_AC_TAGVAR(ld_shlibs, $1)=no
+	  fi
+	;;
+      esac
+      ;;
+
+    sunos4*)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      wlarc=
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    *)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      else
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+      fi
+      ;;
+    esac
+
+    if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then
+      runpath_var=
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
+      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
+      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
+    fi
+  else
+    # PORTME fill in a description of your system's linker (not GNU ld)
+    case $host_os in
+    aix3*)
+      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
+      _LT_AC_TAGVAR(always_export_symbols, $1)=yes
+      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
+      # Note: this linker hardcodes the directories in LIBPATH if there
+      # are no directories specified by -L.
+      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
+      if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
+	# Neither direct hardcoding nor static linking is supported with a
+	# broken collect2.
+	_LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
+      fi
+      ;;
+
+    aix4* | aix5*)
+      if test "$host_cpu" = ia64; then
+	# On IA64, the linker does run time linking by default, so we don't
+	# have to do anything special.
+	aix_use_runtimelinking=no
+	exp_sym_flag='-Bexport'
+	no_entry_flag=""
+      else
+	# If we're using GNU nm, then we don't want the "-C" option.
+	# -C means demangle to AIX nm, but means don't demangle with GNU nm
+	if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
+	  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
+	else
+	  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
+	fi
+	aix_use_runtimelinking=no
+
+	# Test if we are trying to use run time linking or normal
+	# AIX style linking. If -brtl is somewhere in LDFLAGS, we
+	# need to do runtime linking.
+	case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
+	  for ld_flag in $LDFLAGS; do
+  	  if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
+  	    aix_use_runtimelinking=yes
+  	    break
+  	  fi
+	  done
+	  ;;
+	esac
+
+	exp_sym_flag='-bexport'
+	no_entry_flag='-bnoentry'
+      fi
+
+      # When large executables or shared objects are built, AIX ld can
+      # have problems creating the table of contents.  If linking a library
+      # or program results in "error TOC overflow" add -mminimal-toc to
+      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
+      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
+
+      _LT_AC_TAGVAR(archive_cmds, $1)=''
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
+      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
+
+      if test "$GCC" = yes; then
+	case $host_os in aix4.[[012]]|aix4.[[012]].*)
+	# We only want to do this on AIX 4.2 and lower, the check
+	# below for broken collect2 doesn't work under 4.3+
+	  collect2name=`${CC} -print-prog-name=collect2`
+	  if test -f "$collect2name" && \
+  	   strings "$collect2name" | grep resolve_lib_name >/dev/null
+	  then
+  	  # We have reworked collect2
+  	  _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+	  else
+  	  # We have old collect2
+  	  _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
+  	  # It fails to find uninstalled libraries when the uninstalled
+  	  # path is not listed in the libpath.  Setting hardcode_minus_L
+  	  # to unsupported forces relinking
+  	  _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
+  	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+  	  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
+	  fi
+	  ;;
+	esac
+	shared_flag='-shared'
+	if test "$aix_use_runtimelinking" = yes; then
+	  shared_flag="$shared_flag "'${wl}-G'
+	fi
+      else
+	# not using gcc
+	if test "$host_cpu" = ia64; then
+  	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
+  	# chokes on -Wl,-G. The following line is correct:
+	  shared_flag='-G'
+	else
+	  if test "$aix_use_runtimelinking" = yes; then
+	    shared_flag='${wl}-G'
+	  else
+	    shared_flag='${wl}-bM:SRE'
+	  fi
+	fi
+      fi
+
+      # It seems that -bexpall does not export symbols beginning with
+      # underscore (_), so it is better to generate a list of symbols to export.
+      _LT_AC_TAGVAR(always_export_symbols, $1)=yes
+      if test "$aix_use_runtimelinking" = yes; then
+	# Warning - without using the other runtime loading flags (-brtl),
+	# -berok will link without error, but may produce a broken library.
+	_LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
+       # Determine the default libpath from the value encoded in an empty executable.
+       _LT_AC_SYS_LIBPATH_AIX
+       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
+       else
+	if test "$host_cpu" = ia64; then
+	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
+	  _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
+	  _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
+	else
+	 # Determine the default libpath from the value encoded in an empty executable.
+	 _LT_AC_SYS_LIBPATH_AIX
+	 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
+	  # Warning - without using the other run time loading flags,
+	  # -berok will link without error, but may produce a broken library.
+	  _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
+	  _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
+	  # Exported symbols can be pulled into shared objects from archives
+	  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
+	  _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
+	  # This is similar to how AIX traditionally builds its shared libraries.
+	  _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
+	fi
+      fi
+      ;;
+
+    amigaos*)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
+      # see comment about different semantics on the GNU ld section
+      _LT_AC_TAGVAR(ld_shlibs, $1)=no
+      ;;
+
+    bsdi[[45]]*)
+      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
+      ;;
+
+    cygwin* | mingw* | pw32*)
+      # When not using gcc, we currently assume that we are using
+      # Microsoft Visual C++.
+      # hardcode_libdir_flag_spec is actually meaningless, as there is
+      # no search path for DLLs.
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
+      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
+      # Tell ltmain to make .lib files, not .a files.
+      libext=lib
+      # Tell ltmain to make .dll files, not .so files.
+      shrext_cmds=".dll"
+      # FIXME: Setting linknames here is a bad hack.
+      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
+      # The linker will automatically build a .lib file if we build a DLL.
+      _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
+      # FIXME: Should let the user specify the lib program.
+      _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs'
+      _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
+      _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
+      ;;
+
+    darwin* | rhapsody*)
+      case $host_os in
+        rhapsody* | darwin1.[[012]])
+         _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
+         ;;
+       *) # Darwin 1.3 on
+         if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
+           _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
+         else
+           case ${MACOSX_DEPLOYMENT_TARGET} in
+             10.[[012]])
+               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
+               ;;
+             10.*)
+               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
+               ;;
+           esac
+         fi
+         ;;
+      esac
+      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+      _LT_AC_TAGVAR(hardcode_direct, $1)=no
+      _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
+      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
+      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
+    if test "$GCC" = yes ; then
+    	output_verbose_link_cmd='echo'
+        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
+      _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+      # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
+      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+      _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+    else
+      case $cc_basename in
+        xlc*)
+         output_verbose_link_cmd='echo'
+         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
+         _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
+         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+          _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+          ;;
+       *)
+         _LT_AC_TAGVAR(ld_shlibs, $1)=no
+          ;;
+      esac
+    fi
+      ;;
+
+    dgux*)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    freebsd1*)
+      _LT_AC_TAGVAR(ld_shlibs, $1)=no
+      ;;
+
+    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
+    # support.  Future versions do this automatically, but an explicit c++rt0.o
+    # does not break anything, and helps significantly (at the cost of a little
+    # extra space).
+    freebsd2.2*)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
+    freebsd2*)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
+    freebsd* | kfreebsd*-gnu | dragonfly*)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    hpux9*)
+      if test "$GCC" = yes; then
+	_LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      else
+	_LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      fi
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
+      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+
+      # hardcode_minus_L: Not really in the search PATH,
+      # but as the default location of the library.
+      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
+      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+      ;;
+
+    hpux10*)
+      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
+      fi
+      if test "$with_gnu_ld" = no; then
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
+	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+
+	_LT_AC_TAGVAR(hardcode_direct, $1)=yes
+	_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+
+	# hardcode_minus_L: Not really in the search PATH,
+	# but as the default location of the library.
+	_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
+      fi
+      ;;
+
+    hpux11*)
+      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
+	case $host_cpu in
+	hppa*64*)
+	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	ia64*)
+	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	*)
+	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	esac
+      else
+	case $host_cpu in
+	hppa*64*)
+	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	ia64*)
+	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	*)
+	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	esac
+      fi
+      if test "$with_gnu_ld" = no; then
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
+	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+
+	case $host_cpu in
+	hppa*64*|ia64*)
+	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
+	  _LT_AC_TAGVAR(hardcode_direct, $1)=no
+	  _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+	  ;;
+	*)
+	  _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+	  _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+
+	  # hardcode_minus_L: Not really in the search PATH,
+	  # but as the default location of the library.
+	  _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
+	  ;;
+	esac
+      fi
+      ;;
+
+    irix5* | irix6* | nonstopux*)
+      if test "$GCC" = yes; then
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+      else
+	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
+      fi
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
+      ;;
+
+    netbsd*)
+      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
+      else
+	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
+      fi
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    newsos6)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    openbsd*)
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
+	_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+      else
+       case $host_os in
+	 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
+	   _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+	   _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+	   ;;
+	 *)
+	   _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+	   _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
+	   ;;
+       esac
+      fi
+      ;;
+
+    os2*)
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
+      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
+      _LT_AC_TAGVAR(archive_cmds, $1)='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
+      _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
+      ;;
+
+    osf3*)
+      if test "$GCC" = yes; then
+	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+      else
+	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
+	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+      fi
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+      ;;
+
+    osf4* | osf5*)	# as osf3* with the addition of -msym flag
+      if test "$GCC" = yes; then
+	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+      else
+	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
+	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
+	$LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp'
+
+	# Both c and cxx compiler support -rpath directly
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
+      fi
+      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+      ;;
+
+    solaris*)
+      _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
+      if test "$GCC" = yes; then
+	wlarc='${wl}'
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+	  $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
+      else
+	wlarc=''
+	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+  	$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
+      fi
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      case $host_os in
+      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
+      *)
+ 	# The compiler driver will combine linker options so we
+ 	# cannot just pass the convience library names through
+ 	# without $wl, iff we do not link with $LD.
+ 	# Luckily, gcc supports the same syntax we need for Sun Studio.
+ 	# Supported since Solaris 2.6 (maybe 2.5.1?)
+ 	case $wlarc in
+ 	'')
+ 	  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;;
+ 	*)
+ 	  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;;
+ 	esac ;;
+      esac
+      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
+      ;;
+
+    sunos4*)
+      if test "x$host_vendor" = xsequent; then
+	# Use $CC to link under sequent, because it throws in some extra .o
+	# files that make .init and .fini sections work.
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
+      fi
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    sysv4)
+      case $host_vendor in
+	sni)
+	  _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
+	;;
+	siemens)
+	  ## LD is ld it makes a PLAMLIB
+	  ## CC just makes a GrossModule.
+	  _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
+	  _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
+	  _LT_AC_TAGVAR(hardcode_direct, $1)=no
+        ;;
+	motorola)
+	  _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
+	;;
+      esac
+      runpath_var='LD_RUN_PATH'
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    sysv4.3*)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+	runpath_var=LD_RUN_PATH
+	hardcode_runpath_var=yes
+	_LT_AC_TAGVAR(ld_shlibs, $1)=yes
+      fi
+      ;;
+
+    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7*)
+      _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
+      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      runpath_var='LD_RUN_PATH'
+
+      if test "$GCC" = yes; then
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+      fi
+      ;;
+
+    sysv5* | sco3.2v5* | sco5v6*)
+      # Note: We can NOT use -z defs as we might desire, because we do not
+      # link with -lc, and that would cause any symbols used from libc to
+      # always be unresolved, which means just about no library would
+      # ever link correctly.  If we're not using GNU ld we use -z text
+      # though, which does catch some bad symbols but isn't as heavy-handed
+      # as -z defs.
+      _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
+      _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
+      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
+      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
+      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
+      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
+      runpath_var='LD_RUN_PATH'
+
+      if test "$GCC" = yes; then
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+      fi
+      ;;
+
+    uts4*)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    *)
+      _LT_AC_TAGVAR(ld_shlibs, $1)=no
+      ;;
+    esac
+  fi
+])
+AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
+test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
+
+#
+# Do we need to explicitly link libc?
+#
+case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
+x|xyes)
+  # Assume -lc should be added
+  _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
+
+  if test "$enable_shared" = yes && test "$GCC" = yes; then
+    case $_LT_AC_TAGVAR(archive_cmds, $1) in
+    *'~'*)
+      # FIXME: we may have to deal with multi-command sequences.
+      ;;
+    '$CC '*)
+      # Test whether the compiler implicitly links with -lc since on some
+      # systems, -lgcc has to come before -lc. If gcc already passes -lc
+      # to ld, don't add -lc before -lgcc.
+      AC_MSG_CHECKING([whether -lc should be explicitly linked in])
+      $rm conftest*
+      printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+      if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
+        soname=conftest
+        lib=conftest
+        libobjs=conftest.$ac_objext
+        deplibs=
+        wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
+	pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
+        compiler_flags=-v
+        linker_flags=-v
+        verstring=
+        output_objdir=.
+        libname=conftest
+        lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
+        _LT_AC_TAGVAR(allow_undefined_flag, $1)=
+        if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
+        then
+	  _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+        else
+	  _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
+        fi
+        _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
+      else
+        cat conftest.err 1>&5
+      fi
+      $rm conftest*
+      AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
+      ;;
+    esac
+  fi
+  ;;
+esac
+])# AC_LIBTOOL_PROG_LD_SHLIBS
+
+
+# _LT_AC_FILE_LTDLL_C
+# -------------------
+# Be careful that the start marker always follows a newline.
+AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
+# /* ltdll.c starts here */
+# #define WIN32_LEAN_AND_MEAN
+# #include <windows.h>
+# #undef WIN32_LEAN_AND_MEAN
+# #include <stdio.h>
+#
+# #ifndef __CYGWIN__
+# #  ifdef __CYGWIN32__
+# #    define __CYGWIN__ __CYGWIN32__
+# #  endif
+# #endif
+#
+# #ifdef __cplusplus
+# extern "C" {
+# #endif
+# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
+# #ifdef __cplusplus
+# }
+# #endif
+#
+# #ifdef __CYGWIN__
+# #include <cygwin/cygwin_dll.h>
+# DECLARE_CYGWIN_DLL( DllMain );
+# #endif
+# HINSTANCE __hDllInstance_base;
+#
+# BOOL APIENTRY
+# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
+# {
+#   __hDllInstance_base = hInst;
+#   return TRUE;
+# }
+# /* ltdll.c ends here */
+])# _LT_AC_FILE_LTDLL_C
+
+
+# _LT_AC_TAGVAR(VARNAME, [TAGNAME])
+# ---------------------------------
+AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
+
+
+# old names
+AC_DEFUN([AM_PROG_LIBTOOL],   [AC_PROG_LIBTOOL])
+AC_DEFUN([AM_ENABLE_SHARED],  [AC_ENABLE_SHARED($@)])
+AC_DEFUN([AM_ENABLE_STATIC],  [AC_ENABLE_STATIC($@)])
+AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
+AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
+AC_DEFUN([AM_PROG_LD],        [AC_PROG_LD])
+AC_DEFUN([AM_PROG_NM],        [AC_PROG_NM])
+
+# This is just to silence aclocal about the macro not being used
+ifelse([AC_DISABLE_FAST_INSTALL])
+
+AC_DEFUN([LT_AC_PROG_GCJ],
+[AC_CHECK_TOOL(GCJ, gcj, no)
+  test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
+  AC_SUBST(GCJFLAGS)
+])
+
+AC_DEFUN([LT_AC_PROG_RC],
+[AC_CHECK_TOOL(RC, windres, no)
+])
+
+############################################################
+# NOTE: This macro has been submitted for inclusion into   #
+#  GNU Autoconf as AC_PROG_SED.  When it is available in   #
+#  a released version of Autoconf we should remove this    #
+#  macro and use it instead.                               #
+############################################################
+# LT_AC_PROG_SED
+# --------------
+# Check for a fully-functional sed program, that truncates
+# as few characters as possible.  Prefer GNU sed if found.
+AC_DEFUN([LT_AC_PROG_SED],
+[AC_MSG_CHECKING([for a sed that does not truncate output])
+AC_CACHE_VAL(lt_cv_path_SED,
+[# Loop through the user's path and test for sed and gsed.
+# Then use that list of sed's as ones to test for truncation.
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for lt_ac_prog in sed gsed; do
+    for ac_exec_ext in '' $ac_executable_extensions; do
+      if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
+        lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
+      fi
+    done
+  done
+done
+lt_ac_max=0
+lt_ac_count=0
+# Add /usr/xpg4/bin/sed as it is typically found on Solaris
+# along with /bin/sed that truncates output.
+for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
+  test ! -f $lt_ac_sed && continue
+  cat /dev/null > conftest.in
+  lt_ac_count=0
+  echo $ECHO_N "0123456789$ECHO_C" >conftest.in
+  # Check for GNU sed and select it if it is found.
+  if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
+    lt_cv_path_SED=$lt_ac_sed
+    break
+  fi
+  while true; do
+    cat conftest.in conftest.in >conftest.tmp
+    mv conftest.tmp conftest.in
+    cp conftest.in conftest.nl
+    echo >>conftest.nl
+    $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
+    cmp -s conftest.out conftest.nl || break
+    # 10000 chars as input seems more than enough
+    test $lt_ac_count -gt 10 && break
+    lt_ac_count=`expr $lt_ac_count + 1`
+    if test $lt_ac_count -gt $lt_ac_max; then
+      lt_ac_max=$lt_ac_count
+      lt_cv_path_SED=$lt_ac_sed
+    fi
+  done
+done
+])
+SED=$lt_cv_path_SED
+AC_MSG_RESULT([$SED])
+])
diff --git a/libs/directag/ext/src/expat-2.0.1/conftools/ltmain.sh b/libs/directag/ext/src/expat-2.0.1/conftools/ltmain.sh
new file mode 100644
index 0000000..06823e0
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/conftools/ltmain.sh
@@ -0,0 +1,6863 @@
+# ltmain.sh - Provide generalized library-building support services.
+# NOTE: Changing this file will not affect anything until you rerun configure.
+#
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005
+# Free Software Foundation, Inc.
+# Originally by Gordon Matzigkeit <gord at gnu.ai.mit.edu>, 1996
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+basename="s,^.*/,,g"
+
+# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh
+# is ksh but when the shell is invoked as "sh" and the current value of
+# the _XPG environment variable is not equal to 1 (one), the special
+# positional parameter $0, within a function call, is the name of the
+# function.
+progpath="$0"
+
+# The name of this program:
+progname=`echo "$progpath" | $SED $basename`
+modename="$progname"
+
+# Global variables:
+EXIT_SUCCESS=0
+EXIT_FAILURE=1
+
+PROGRAM=ltmain.sh
+PACKAGE=libtool
+VERSION=1.5.22
+TIMESTAMP=" (1.1220.2.365 2005/12/18 22:14:06)"
+
+# See if we are running on zsh, and set the options which allow our
+# commands through without removal of \ escapes.
+if test -n "${ZSH_VERSION+set}" ; then
+  setopt NO_GLOB_SUBST
+fi
+
+# Check that we have a working $echo.
+if test "X$1" = X--no-reexec; then
+  # Discard the --no-reexec flag, and continue.
+  shift
+elif test "X$1" = X--fallback-echo; then
+  # Avoid inline document here, it may be left over
+  :
+elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then
+  # Yippee, $echo works!
+  :
+else
+  # Restart under the correct shell, and then maybe $echo will work.
+  exec $SHELL "$progpath" --no-reexec ${1+"$@"}
+fi
+
+if test "X$1" = X--fallback-echo; then
+  # used as fallback echo
+  shift
+  cat <<EOF
+$*
+EOF
+  exit $EXIT_SUCCESS
+fi
+
+default_mode=
+help="Try \`$progname --help' for more information."
+magic="%%%MAGIC variable%%%"
+mkdir="mkdir"
+mv="mv -f"
+rm="rm -f"
+
+# Sed substitution that helps us do robust quoting.  It backslashifies
+# metacharacters that are still active within double-quoted strings.
+Xsed="${SED}"' -e 1s/^X//'
+sed_quote_subst='s/\([\\`\\"$\\\\]\)/\\\1/g'
+# test EBCDIC or ASCII
+case `echo X|tr X '\101'` in
+ A) # ASCII based system
+    # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
+  SP2NL='tr \040 \012'
+  NL2SP='tr \015\012 \040\040'
+  ;;
+ *) # EBCDIC based system
+  SP2NL='tr \100 \n'
+  NL2SP='tr \r\n \100\100'
+  ;;
+esac
+
+# NLS nuisances.
+# Only set LANG and LC_ALL to C if already set.
+# These must not be set unconditionally because not all systems understand
+# e.g. LANG=C (notably SCO).
+# We save the old values to restore during execute mode.
+if test "${LC_ALL+set}" = set; then
+  save_LC_ALL="$LC_ALL"; LC_ALL=C; export LC_ALL
+fi
+if test "${LANG+set}" = set; then
+  save_LANG="$LANG"; LANG=C; export LANG
+fi
+
+# Make sure IFS has a sensible default
+lt_nl='
+'
+IFS=" 	$lt_nl"
+
+if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then
+  $echo "$modename: not configured to build any kind of library" 1>&2
+  $echo "Fatal configuration error.  See the $PACKAGE docs for more information." 1>&2
+  exit $EXIT_FAILURE
+fi
+
+# Global variables.
+mode=$default_mode
+nonopt=
+prev=
+prevopt=
+run=
+show="$echo"
+show_help=
+execute_dlfiles=
+duplicate_deps=no
+preserve_args=
+lo2o="s/\\.lo\$/.${objext}/"
+o2lo="s/\\.${objext}\$/.lo/"
+
+#####################################
+# Shell function definitions:
+# This seems to be the best place for them
+
+# func_mktempdir [string]
+# Make a temporary directory that won't clash with other running
+# libtool processes, and avoids race conditions if possible.  If
+# given, STRING is the basename for that directory.
+func_mktempdir ()
+{
+    my_template="${TMPDIR-/tmp}/${1-$progname}"
+
+    if test "$run" = ":"; then
+      # Return a directory name, but don't create it in dry-run mode
+      my_tmpdir="${my_template}-$$"
+    else
+
+      # If mktemp works, use that first and foremost
+      my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null`
+
+      if test ! -d "$my_tmpdir"; then
+	# Failing that, at least try and use $RANDOM to avoid a race
+	my_tmpdir="${my_template}-${RANDOM-0}$$"
+
+	save_mktempdir_umask=`umask`
+	umask 0077
+	$mkdir "$my_tmpdir"
+	umask $save_mktempdir_umask
+      fi
+
+      # If we're not in dry-run mode, bomb out on failure
+      test -d "$my_tmpdir" || {
+        $echo "cannot create temporary directory \`$my_tmpdir'" 1>&2
+	exit $EXIT_FAILURE
+      }
+    fi
+
+    $echo "X$my_tmpdir" | $Xsed
+}
+
+
+# func_win32_libid arg
+# return the library type of file 'arg'
+#
+# Need a lot of goo to handle *both* DLLs and import libs
+# Has to be a shell function in order to 'eat' the argument
+# that is supplied when $file_magic_command is called.
+func_win32_libid ()
+{
+  win32_libid_type="unknown"
+  win32_fileres=`file -L $1 2>/dev/null`
+  case $win32_fileres in
+  *ar\ archive\ import\ library*) # definitely import
+    win32_libid_type="x86 archive import"
+    ;;
+  *ar\ archive*) # could be an import, or static
+    if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | \
+      $EGREP -e 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then
+      win32_nmres=`eval $NM -f posix -A $1 | \
+	$SED -n -e '1,100{/ I /{s,.*,import,;p;q;};}'`
+      case $win32_nmres in
+      import*)  win32_libid_type="x86 archive import";;
+      *)        win32_libid_type="x86 archive static";;
+      esac
+    fi
+    ;;
+  *DLL*)
+    win32_libid_type="x86 DLL"
+    ;;
+  *executable*) # but shell scripts are "executable" too...
+    case $win32_fileres in
+    *MS\ Windows\ PE\ Intel*)
+      win32_libid_type="x86 DLL"
+      ;;
+    esac
+    ;;
+  esac
+  $echo $win32_libid_type
+}
+
+
+# func_infer_tag arg
+# Infer tagged configuration to use if any are available and
+# if one wasn't chosen via the "--tag" command line option.
+# Only attempt this if the compiler in the base compile
+# command doesn't match the default compiler.
+# arg is usually of the form 'gcc ...'
+func_infer_tag ()
+{
+    if test -n "$available_tags" && test -z "$tagname"; then
+      CC_quoted=
+      for arg in $CC; do
+	case $arg in
+	  *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
+	  arg="\"$arg\""
+	  ;;
+	esac
+	CC_quoted="$CC_quoted $arg"
+      done
+      case $@ in
+      # Blanks in the command may have been stripped by the calling shell,
+      # but not from the CC environment variable when configure was run.
+      " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) ;;
+      # Blanks at the start of $base_compile will cause this to fail
+      # if we don't check for them as well.
+      *)
+	for z in $available_tags; do
+	  if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then
+	    # Evaluate the configuration.
+	    eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`"
+	    CC_quoted=
+	    for arg in $CC; do
+	    # Double-quote args containing other shell metacharacters.
+	    case $arg in
+	      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
+	      arg="\"$arg\""
+	      ;;
+	    esac
+	    CC_quoted="$CC_quoted $arg"
+	  done
+	    case "$@ " in
+	      " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*)
+	      # The compiler in the base compile command matches
+	      # the one in the tagged configuration.
+	      # Assume this is the tagged configuration we want.
+	      tagname=$z
+	      break
+	      ;;
+	    esac
+	  fi
+	done
+	# If $tagname still isn't set, then no tagged configuration
+	# was found and let the user know that the "--tag" command
+	# line option must be used.
+	if test -z "$tagname"; then
+	  $echo "$modename: unable to infer tagged configuration"
+	  $echo "$modename: specify a tag with \`--tag'" 1>&2
+	  exit $EXIT_FAILURE
+#        else
+#          $echo "$modename: using $tagname tagged configuration"
+	fi
+	;;
+      esac
+    fi
+}
+
+
+# func_extract_an_archive dir oldlib
+func_extract_an_archive ()
+{
+    f_ex_an_ar_dir="$1"; shift
+    f_ex_an_ar_oldlib="$1"
+
+    $show "(cd $f_ex_an_ar_dir && $AR x $f_ex_an_ar_oldlib)"
+    $run eval "(cd \$f_ex_an_ar_dir && $AR x \$f_ex_an_ar_oldlib)" || exit $?
+    if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then
+     :
+    else
+      $echo "$modename: ERROR: object name conflicts: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" 1>&2
+      exit $EXIT_FAILURE
+    fi
+}
+
+# func_extract_archives gentop oldlib ...
+func_extract_archives ()
+{
+    my_gentop="$1"; shift
+    my_oldlibs=${1+"$@"}
+    my_oldobjs=""
+    my_xlib=""
+    my_xabs=""
+    my_xdir=""
+    my_status=""
+
+    $show "${rm}r $my_gentop"
+    $run ${rm}r "$my_gentop"
+    $show "$mkdir $my_gentop"
+    $run $mkdir "$my_gentop"
+    my_status=$?
+    if test "$my_status" -ne 0 && test ! -d "$my_gentop"; then
+      exit $my_status
+    fi
+
+    for my_xlib in $my_oldlibs; do
+      # Extract the objects.
+      case $my_xlib in
+	[\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;;
+	*) my_xabs=`pwd`"/$my_xlib" ;;
+      esac
+      my_xlib=`$echo "X$my_xlib" | $Xsed -e 's%^.*/%%'`
+      my_xdir="$my_gentop/$my_xlib"
+
+      $show "${rm}r $my_xdir"
+      $run ${rm}r "$my_xdir"
+      $show "$mkdir $my_xdir"
+      $run $mkdir "$my_xdir"
+      exit_status=$?
+      if test "$exit_status" -ne 0 && test ! -d "$my_xdir"; then
+	exit $exit_status
+      fi
+      case $host in
+      *-darwin*)
+	$show "Extracting $my_xabs"
+	# Do not bother doing anything if just a dry run
+	if test -z "$run"; then
+	  darwin_orig_dir=`pwd`
+	  cd $my_xdir || exit $?
+	  darwin_archive=$my_xabs
+	  darwin_curdir=`pwd`
+	  darwin_base_archive=`$echo "X$darwin_archive" | $Xsed -e 's%^.*/%%'`
+	  darwin_arches=`lipo -info "$darwin_archive" 2>/dev/null | $EGREP Architectures 2>/dev/null`
+	  if test -n "$darwin_arches"; then 
+	    darwin_arches=`echo "$darwin_arches" | $SED -e 's/.*are://'`
+	    darwin_arch=
+	    $show "$darwin_base_archive has multiple architectures $darwin_arches"
+	    for darwin_arch in  $darwin_arches ; do
+	      mkdir -p "unfat-$$/${darwin_base_archive}-${darwin_arch}"
+	      lipo -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}"
+	      cd "unfat-$$/${darwin_base_archive}-${darwin_arch}"
+	      func_extract_an_archive "`pwd`" "${darwin_base_archive}"
+	      cd "$darwin_curdir"
+	      $rm "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}"
+	    done # $darwin_arches
+      ## Okay now we have a bunch of thin objects, gotta fatten them up :)
+	    darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print| xargs basename | sort -u | $NL2SP`
+	    darwin_file=
+	    darwin_files=
+	    for darwin_file in $darwin_filelist; do
+	      darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP`
+	      lipo -create -output "$darwin_file" $darwin_files
+	    done # $darwin_filelist
+	    ${rm}r unfat-$$
+	    cd "$darwin_orig_dir"
+	  else
+	    cd "$darwin_orig_dir"
+ 	    func_extract_an_archive "$my_xdir" "$my_xabs"
+	  fi # $darwin_arches
+	fi # $run
+	;;
+      *)
+        func_extract_an_archive "$my_xdir" "$my_xabs"
+        ;;
+      esac
+      my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP`
+    done
+    func_extract_archives_result="$my_oldobjs"
+}
+# End of Shell function definitions
+#####################################
+
+# Darwin sucks
+eval std_shrext=\"$shrext_cmds\"
+
+disable_libs=no
+
+# Parse our command line options once, thoroughly.
+while test "$#" -gt 0
+do
+  arg="$1"
+  shift
+
+  case $arg in
+  -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;;
+  *) optarg= ;;
+  esac
+
+  # If the previous option needs an argument, assign it.
+  if test -n "$prev"; then
+    case $prev in
+    execute_dlfiles)
+      execute_dlfiles="$execute_dlfiles $arg"
+      ;;
+    tag)
+      tagname="$arg"
+      preserve_args="${preserve_args}=$arg"
+
+      # Check whether tagname contains only valid characters
+      case $tagname in
+      *[!-_A-Za-z0-9,/]*)
+	$echo "$progname: invalid tag name: $tagname" 1>&2
+	exit $EXIT_FAILURE
+	;;
+      esac
+
+      case $tagname in
+      CC)
+	# Don't test for the "default" C tag, as we know, it's there, but
+	# not specially marked.
+	;;
+      *)
+	if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$progpath" > /dev/null; then
+	  taglist="$taglist $tagname"
+	  # Evaluate the configuration.
+	  eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^# ### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $progpath`"
+	else
+	  $echo "$progname: ignoring unknown tag $tagname" 1>&2
+	fi
+	;;
+      esac
+      ;;
+    *)
+      eval "$prev=\$arg"
+      ;;
+    esac
+
+    prev=
+    prevopt=
+    continue
+  fi
+
+  # Have we seen a non-optional argument yet?
+  case $arg in
+  --help)
+    show_help=yes
+    ;;
+
+  --version)
+    $echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP"
+    $echo
+    $echo "Copyright (C) 2005  Free Software Foundation, Inc."
+    $echo "This is free software; see the source for copying conditions.  There is NO"
+    $echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
+    exit $?
+    ;;
+
+  --config)
+    ${SED} -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $progpath
+    # Now print the configurations for the tags.
+    for tagname in $taglist; do
+      ${SED} -n -e "/^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^# ### END LIBTOOL TAG CONFIG: $tagname$/p" < "$progpath"
+    done
+    exit $?
+    ;;
+
+  --debug)
+    $echo "$progname: enabling shell trace mode"
+    set -x
+    preserve_args="$preserve_args $arg"
+    ;;
+
+  --dry-run | -n)
+    run=:
+    ;;
+
+  --features)
+    $echo "host: $host"
+    if test "$build_libtool_libs" = yes; then
+      $echo "enable shared libraries"
+    else
+      $echo "disable shared libraries"
+    fi
+    if test "$build_old_libs" = yes; then
+      $echo "enable static libraries"
+    else
+      $echo "disable static libraries"
+    fi
+    exit $?
+    ;;
+
+  --finish) mode="finish" ;;
+
+  --mode) prevopt="--mode" prev=mode ;;
+  --mode=*) mode="$optarg" ;;
+
+  --preserve-dup-deps) duplicate_deps="yes" ;;
+
+  --quiet | --silent)
+    show=:
+    preserve_args="$preserve_args $arg"
+    ;;
+
+  --tag)
+    prevopt="--tag"
+    prev=tag
+    preserve_args="$preserve_args --tag"
+    ;;
+  --tag=*)
+    set tag "$optarg" ${1+"$@"}
+    shift
+    prev=tag
+    preserve_args="$preserve_args --tag"
+    ;;
+
+  -dlopen)
+    prevopt="-dlopen"
+    prev=execute_dlfiles
+    ;;
+
+  -*)
+    $echo "$modename: unrecognized option \`$arg'" 1>&2
+    $echo "$help" 1>&2
+    exit $EXIT_FAILURE
+    ;;
+
+  *)
+    nonopt="$arg"
+    break
+    ;;
+  esac
+done
+
+if test -n "$prevopt"; then
+  $echo "$modename: option \`$prevopt' requires an argument" 1>&2
+  $echo "$help" 1>&2
+  exit $EXIT_FAILURE
+fi
+
+case $disable_libs in
+no) 
+  ;;
+shared)
+  build_libtool_libs=no
+  build_old_libs=yes
+  ;;
+static)
+  build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac`
+  ;;
+esac
+
+# If this variable is set in any of the actions, the command in it
+# will be execed at the end.  This prevents here-documents from being
+# left over by shells.
+exec_cmd=
+
+if test -z "$show_help"; then
+
+  # Infer the operation mode.
+  if test -z "$mode"; then
+    $echo "*** Warning: inferring the mode of operation is deprecated." 1>&2
+    $echo "*** Future versions of Libtool will require --mode=MODE be specified." 1>&2
+    case $nonopt in
+    *cc | cc* | *++ | gcc* | *-gcc* | g++* | xlc*)
+      mode=link
+      for arg
+      do
+	case $arg in
+	-c)
+	   mode=compile
+	   break
+	   ;;
+	esac
+      done
+      ;;
+    *db | *dbx | *strace | *truss)
+      mode=execute
+      ;;
+    *install*|cp|mv)
+      mode=install
+      ;;
+    *rm)
+      mode=uninstall
+      ;;
+    *)
+      # If we have no mode, but dlfiles were specified, then do execute mode.
+      test -n "$execute_dlfiles" && mode=execute
+
+      # Just use the default operation mode.
+      if test -z "$mode"; then
+	if test -n "$nonopt"; then
+	  $echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2
+	else
+	  $echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2
+	fi
+      fi
+      ;;
+    esac
+  fi
+
+  # Only execute mode is allowed to have -dlopen flags.
+  if test -n "$execute_dlfiles" && test "$mode" != execute; then
+    $echo "$modename: unrecognized option \`-dlopen'" 1>&2
+    $echo "$help" 1>&2
+    exit $EXIT_FAILURE
+  fi
+
+  # Change the help message to a mode-specific one.
+  generic_help="$help"
+  help="Try \`$modename --help --mode=$mode' for more information."
+
+  # These modes are in order of execution frequency so that they run quickly.
+  case $mode in
+  # libtool compile mode
+  compile)
+    modename="$modename: compile"
+    # Get the compilation command and the source file.
+    base_compile=
+    srcfile="$nonopt"  #  always keep a non-empty value in "srcfile"
+    suppress_opt=yes
+    suppress_output=
+    arg_mode=normal
+    libobj=
+    later=
+
+    for arg
+    do
+      case $arg_mode in
+      arg  )
+	# do not "continue".  Instead, add this to base_compile
+	lastarg="$arg"
+	arg_mode=normal
+	;;
+
+      target )
+	libobj="$arg"
+	arg_mode=normal
+	continue
+	;;
+
+      normal )
+	# Accept any command-line options.
+	case $arg in
+	-o)
+	  if test -n "$libobj" ; then
+	    $echo "$modename: you cannot specify \`-o' more than once" 1>&2
+	    exit $EXIT_FAILURE
+	  fi
+	  arg_mode=target
+	  continue
+	  ;;
+
+	-static | -prefer-pic | -prefer-non-pic)
+	  later="$later $arg"
+	  continue
+	  ;;
+
+	-no-suppress)
+	  suppress_opt=no
+	  continue
+	  ;;
+
+	-Xcompiler)
+	  arg_mode=arg  #  the next one goes into the "base_compile" arg list
+	  continue      #  The current "srcfile" will either be retained or
+	  ;;            #  replaced later.  I would guess that would be a bug.
+
+	-Wc,*)
+	  args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"`
+	  lastarg=
+	  save_ifs="$IFS"; IFS=','
+ 	  for arg in $args; do
+	    IFS="$save_ifs"
+
+	    # Double-quote args containing other shell metacharacters.
+	    # Many Bourne shells cannot handle close brackets correctly
+	    # in scan sets, so we specify it separately.
+	    case $arg in
+	      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
+	      arg="\"$arg\""
+	      ;;
+	    esac
+	    lastarg="$lastarg $arg"
+	  done
+	  IFS="$save_ifs"
+	  lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"`
+
+	  # Add the arguments to base_compile.
+	  base_compile="$base_compile $lastarg"
+	  continue
+	  ;;
+
+	* )
+	  # Accept the current argument as the source file.
+	  # The previous "srcfile" becomes the current argument.
+	  #
+	  lastarg="$srcfile"
+	  srcfile="$arg"
+	  ;;
+	esac  #  case $arg
+	;;
+      esac    #  case $arg_mode
+
+      # Aesthetically quote the previous argument.
+      lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"`
+
+      case $lastarg in
+      # Double-quote args containing other shell metacharacters.
+      # Many Bourne shells cannot handle close brackets correctly
+      # in scan sets, and some SunOS ksh mistreat backslash-escaping
+      # in scan sets (worked around with variable expansion),
+      # and furthermore cannot handle '|' '&' '(' ')' in scan sets 
+      # at all, so we specify them separately.
+      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
+	lastarg="\"$lastarg\""
+	;;
+      esac
+
+      base_compile="$base_compile $lastarg"
+    done # for arg
+
+    case $arg_mode in
+    arg)
+      $echo "$modename: you must specify an argument for -Xcompile"
+      exit $EXIT_FAILURE
+      ;;
+    target)
+      $echo "$modename: you must specify a target with \`-o'" 1>&2
+      exit $EXIT_FAILURE
+      ;;
+    *)
+      # Get the name of the library object.
+      [ -z "$libobj" ] && libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'`
+      ;;
+    esac
+
+    # Recognize several different file suffixes.
+    # If the user specifies -o file.o, it is replaced with file.lo
+    xform='[cCFSifmso]'
+    case $libobj in
+    *.ada) xform=ada ;;
+    *.adb) xform=adb ;;
+    *.ads) xform=ads ;;
+    *.asm) xform=asm ;;
+    *.c++) xform=c++ ;;
+    *.cc) xform=cc ;;
+    *.ii) xform=ii ;;
+    *.class) xform=class ;;
+    *.cpp) xform=cpp ;;
+    *.cxx) xform=cxx ;;
+    *.f90) xform=f90 ;;
+    *.for) xform=for ;;
+    *.java) xform=java ;;
+    esac
+
+    libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"`
+
+    case $libobj in
+    *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;;
+    *)
+      $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2
+      exit $EXIT_FAILURE
+      ;;
+    esac
+
+    func_infer_tag $base_compile
+
+    for arg in $later; do
+      case $arg in
+      -static)
+	build_old_libs=yes
+	continue
+	;;
+
+      -prefer-pic)
+	pic_mode=yes
+	continue
+	;;
+
+      -prefer-non-pic)
+	pic_mode=no
+	continue
+	;;
+      esac
+    done
+
+    qlibobj=`$echo "X$libobj" | $Xsed -e "$sed_quote_subst"`
+    case $qlibobj in
+      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
+	qlibobj="\"$qlibobj\"" ;;
+    esac
+    test "X$libobj" != "X$qlibobj" \
+	&& $echo "X$libobj" | grep '[]~#^*{};<>?"'"'"' 	&()|`$[]' \
+	&& $echo "$modename: libobj name \`$libobj' may not contain shell special characters."
+    objname=`$echo "X$obj" | $Xsed -e 's%^.*/%%'`
+    xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'`
+    if test "X$xdir" = "X$obj"; then
+      xdir=
+    else
+      xdir=$xdir/
+    fi
+    lobj=${xdir}$objdir/$objname
+
+    if test -z "$base_compile"; then
+      $echo "$modename: you must specify a compilation command" 1>&2
+      $echo "$help" 1>&2
+      exit $EXIT_FAILURE
+    fi
+
+    # Delete any leftover library objects.
+    if test "$build_old_libs" = yes; then
+      removelist="$obj $lobj $libobj ${libobj}T"
+    else
+      removelist="$lobj $libobj ${libobj}T"
+    fi
+
+    $run $rm $removelist
+    trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15
+
+    # On Cygwin there's no "real" PIC flag so we must build both object types
+    case $host_os in
+    cygwin* | mingw* | pw32* | os2*)
+      pic_mode=default
+      ;;
+    esac
+    if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then
+      # non-PIC code in shared libraries is not supported
+      pic_mode=default
+    fi
+
+    # Calculate the filename of the output object if compiler does
+    # not support -o with -c
+    if test "$compiler_c_o" = no; then
+      output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext}
+      lockfile="$output_obj.lock"
+      removelist="$removelist $output_obj $lockfile"
+      trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15
+    else
+      output_obj=
+      need_locks=no
+      lockfile=
+    fi
+
+    # Lock this critical section if it is needed
+    # We use this script file to make the link, it avoids creating a new file
+    if test "$need_locks" = yes; then
+      until $run ln "$progpath" "$lockfile" 2>/dev/null; do
+	$show "Waiting for $lockfile to be removed"
+	sleep 2
+      done
+    elif test "$need_locks" = warn; then
+      if test -f "$lockfile"; then
+	$echo "\
+*** ERROR, $lockfile exists and contains:
+`cat $lockfile 2>/dev/null`
+
+This indicates that another process is trying to use the same
+temporary object file, and libtool could not work around it because
+your compiler does not support \`-c' and \`-o' together.  If you
+repeat this compilation, it may succeed, by chance, but you had better
+avoid parallel builds (make -j) in this platform, or get a better
+compiler."
+
+	$run $rm $removelist
+	exit $EXIT_FAILURE
+      fi
+      $echo "$srcfile" > "$lockfile"
+    fi
+
+    if test -n "$fix_srcfile_path"; then
+      eval srcfile=\"$fix_srcfile_path\"
+    fi
+    qsrcfile=`$echo "X$srcfile" | $Xsed -e "$sed_quote_subst"`
+    case $qsrcfile in
+      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
+      qsrcfile="\"$qsrcfile\"" ;;
+    esac
+
+    $run $rm "$libobj" "${libobj}T"
+
+    # Create a libtool object file (analogous to a ".la" file),
+    # but don't create it if we're doing a dry run.
+    test -z "$run" && cat > ${libobj}T <<EOF
+# $libobj - a libtool object file
+# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+EOF
+
+    # Only build a PIC object if we are building libtool libraries.
+    if test "$build_libtool_libs" = yes; then
+      # Without this assignment, base_compile gets emptied.
+      fbsd_hideous_sh_bug=$base_compile
+
+      if test "$pic_mode" != no; then
+	command="$base_compile $qsrcfile $pic_flag"
+      else
+	# Don't build PIC code
+	command="$base_compile $qsrcfile"
+      fi
+
+      if test ! -d "${xdir}$objdir"; then
+	$show "$mkdir ${xdir}$objdir"
+	$run $mkdir ${xdir}$objdir
+	exit_status=$?
+	if test "$exit_status" -ne 0 && test ! -d "${xdir}$objdir"; then
+	  exit $exit_status
+	fi
+      fi
+
+      if test -z "$output_obj"; then
+	# Place PIC objects in $objdir
+	command="$command -o $lobj"
+      fi
+
+      $run $rm "$lobj" "$output_obj"
+
+      $show "$command"
+      if $run eval "$command"; then :
+      else
+	test -n "$output_obj" && $run $rm $removelist
+	exit $EXIT_FAILURE
+      fi
+
+      if test "$need_locks" = warn &&
+	 test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then
+	$echo "\
+*** ERROR, $lockfile contains:
+`cat $lockfile 2>/dev/null`
+
+but it should contain:
+$srcfile
+
+This indicates that another process is trying to use the same
+temporary object file, and libtool could not work around it because
+your compiler does not support \`-c' and \`-o' together.  If you
+repeat this compilation, it may succeed, by chance, but you had better
+avoid parallel builds (make -j) in this platform, or get a better
+compiler."
+
+	$run $rm $removelist
+	exit $EXIT_FAILURE
+      fi
+
+      # Just move the object if needed, then go on to compile the next one
+      if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then
+	$show "$mv $output_obj $lobj"
+	if $run $mv $output_obj $lobj; then :
+	else
+	  error=$?
+	  $run $rm $removelist
+	  exit $error
+	fi
+      fi
+
+      # Append the name of the PIC object to the libtool object file.
+      test -z "$run" && cat >> ${libobj}T <<EOF
+pic_object='$objdir/$objname'
+
+EOF
+
+      # Allow error messages only from the first compilation.
+      if test "$suppress_opt" = yes; then
+        suppress_output=' >/dev/null 2>&1'
+      fi
+    else
+      # No PIC object so indicate it doesn't exist in the libtool
+      # object file.
+      test -z "$run" && cat >> ${libobj}T <<EOF
+pic_object=none
+
+EOF
+    fi
+
+    # Only build a position-dependent object if we build old libraries.
+    if test "$build_old_libs" = yes; then
+      if test "$pic_mode" != yes; then
+	# Don't build PIC code
+	command="$base_compile $qsrcfile"
+      else
+	command="$base_compile $qsrcfile $pic_flag"
+      fi
+      if test "$compiler_c_o" = yes; then
+	command="$command -o $obj"
+      fi
+
+      # Suppress compiler output if we already did a PIC compilation.
+      command="$command$suppress_output"
+      $run $rm "$obj" "$output_obj"
+      $show "$command"
+      if $run eval "$command"; then :
+      else
+	$run $rm $removelist
+	exit $EXIT_FAILURE
+      fi
+
+      if test "$need_locks" = warn &&
+	 test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then
+	$echo "\
+*** ERROR, $lockfile contains:
+`cat $lockfile 2>/dev/null`
+
+but it should contain:
+$srcfile
+
+This indicates that another process is trying to use the same
+temporary object file, and libtool could not work around it because
+your compiler does not support \`-c' and \`-o' together.  If you
+repeat this compilation, it may succeed, by chance, but you had better
+avoid parallel builds (make -j) in this platform, or get a better
+compiler."
+
+	$run $rm $removelist
+	exit $EXIT_FAILURE
+      fi
+
+      # Just move the object if needed
+      if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then
+	$show "$mv $output_obj $obj"
+	if $run $mv $output_obj $obj; then :
+	else
+	  error=$?
+	  $run $rm $removelist
+	  exit $error
+	fi
+      fi
+
+      # Append the name of the non-PIC object the libtool object file.
+      # Only append if the libtool object file exists.
+      test -z "$run" && cat >> ${libobj}T <<EOF
+# Name of the non-PIC object.
+non_pic_object='$objname'
+
+EOF
+    else
+      # Append the name of the non-PIC object the libtool object file.
+      # Only append if the libtool object file exists.
+      test -z "$run" && cat >> ${libobj}T <<EOF
+# Name of the non-PIC object.
+non_pic_object=none
+
+EOF
+    fi
+
+    $run $mv "${libobj}T" "${libobj}"
+
+    # Unlock the critical section if it was locked
+    if test "$need_locks" != no; then
+      $run $rm "$lockfile"
+    fi
+
+    exit $EXIT_SUCCESS
+    ;;
+
+  # libtool link mode
+  link | relink)
+    modename="$modename: link"
+    case $host in
+    *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
+      # It is impossible to link a dll without this setting, and
+      # we shouldn't force the makefile maintainer to figure out
+      # which system we are compiling for in order to pass an extra
+      # flag for every libtool invocation.
+      # allow_undefined=no
+
+      # FIXME: Unfortunately, there are problems with the above when trying
+      # to make a dll which has undefined symbols, in which case not
+      # even a static library is built.  For now, we need to specify
+      # -no-undefined on the libtool link line when we can be certain
+      # that all symbols are satisfied, otherwise we get a static library.
+      allow_undefined=yes
+      ;;
+    *)
+      allow_undefined=yes
+      ;;
+    esac
+    libtool_args="$nonopt"
+    base_compile="$nonopt $@"
+    compile_command="$nonopt"
+    finalize_command="$nonopt"
+
+    compile_rpath=
+    finalize_rpath=
+    compile_shlibpath=
+    finalize_shlibpath=
+    convenience=
+    old_convenience=
+    deplibs=
+    old_deplibs=
+    compiler_flags=
+    linker_flags=
+    dllsearchpath=
+    lib_search_path=`pwd`
+    inst_prefix_dir=
+
+    avoid_version=no
+    dlfiles=
+    dlprefiles=
+    dlself=no
+    export_dynamic=no
+    export_symbols=
+    export_symbols_regex=
+    generated=
+    libobjs=
+    ltlibs=
+    module=no
+    no_install=no
+    objs=
+    non_pic_objects=
+    notinst_path= # paths that contain not-installed libtool libraries
+    precious_files_regex=
+    prefer_static_libs=no
+    preload=no
+    prev=
+    prevarg=
+    release=
+    rpath=
+    xrpath=
+    perm_rpath=
+    temp_rpath=
+    thread_safe=no
+    vinfo=
+    vinfo_number=no
+
+    func_infer_tag $base_compile
+
+    # We need to know -static, to get the right output filenames.
+    for arg
+    do
+      case $arg in
+      -all-static | -static)
+	if test "X$arg" = "X-all-static"; then
+	  if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then
+	    $echo "$modename: warning: complete static linking is impossible in this configuration" 1>&2
+	  fi
+	  if test -n "$link_static_flag"; then
+	    dlopen_self=$dlopen_self_static
+	  fi
+	  prefer_static_libs=yes
+	else
+	  if test -z "$pic_flag" && test -n "$link_static_flag"; then
+	    dlopen_self=$dlopen_self_static
+	  fi
+	  prefer_static_libs=built
+	fi
+	build_libtool_libs=no
+	build_old_libs=yes
+	break
+	;;
+      esac
+    done
+
+    # See if our shared archives depend on static archives.
+    test -n "$old_archive_from_new_cmds" && build_old_libs=yes
+
+    # Go through the arguments, transforming them on the way.
+    while test "$#" -gt 0; do
+      arg="$1"
+      shift
+      case $arg in
+      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
+	qarg=\"`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\" ### testsuite: skip nested quoting test
+	;;
+      *) qarg=$arg ;;
+      esac
+      libtool_args="$libtool_args $qarg"
+
+      # If the previous option needs an argument, assign it.
+      if test -n "$prev"; then
+	case $prev in
+	output)
+	  compile_command="$compile_command @OUTPUT@"
+	  finalize_command="$finalize_command @OUTPUT@"
+	  ;;
+	esac
+
+	case $prev in
+	dlfiles|dlprefiles)
+	  if test "$preload" = no; then
+	    # Add the symbol object into the linking commands.
+	    compile_command="$compile_command @SYMFILE@"
+	    finalize_command="$finalize_command @SYMFILE@"
+	    preload=yes
+	  fi
+	  case $arg in
+	  *.la | *.lo) ;;  # We handle these cases below.
+	  force)
+	    if test "$dlself" = no; then
+	      dlself=needless
+	      export_dynamic=yes
+	    fi
+	    prev=
+	    continue
+	    ;;
+	  self)
+	    if test "$prev" = dlprefiles; then
+	      dlself=yes
+	    elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then
+	      dlself=yes
+	    else
+	      dlself=needless
+	      export_dynamic=yes
+	    fi
+	    prev=
+	    continue
+	    ;;
+	  *)
+	    if test "$prev" = dlfiles; then
+	      dlfiles="$dlfiles $arg"
+	    else
+	      dlprefiles="$dlprefiles $arg"
+	    fi
+	    prev=
+	    continue
+	    ;;
+	  esac
+	  ;;
+	expsyms)
+	  export_symbols="$arg"
+	  if test ! -f "$arg"; then
+	    $echo "$modename: symbol file \`$arg' does not exist"
+	    exit $EXIT_FAILURE
+	  fi
+	  prev=
+	  continue
+	  ;;
+	expsyms_regex)
+	  export_symbols_regex="$arg"
+	  prev=
+	  continue
+	  ;;
+	inst_prefix)
+	  inst_prefix_dir="$arg"
+	  prev=
+	  continue
+	  ;;
+	precious_regex)
+	  precious_files_regex="$arg"
+	  prev=
+	  continue
+	  ;;
+	release)
+	  release="-$arg"
+	  prev=
+	  continue
+	  ;;
+	objectlist)
+	  if test -f "$arg"; then
+	    save_arg=$arg
+	    moreargs=
+	    for fil in `cat $save_arg`
+	    do
+#	      moreargs="$moreargs $fil"
+	      arg=$fil
+	      # A libtool-controlled object.
+
+	      # Check to see that this really is a libtool object.
+	      if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
+		pic_object=
+		non_pic_object=
+
+		# Read the .lo file
+		# If there is no directory component, then add one.
+		case $arg in
+		*/* | *\\*) . $arg ;;
+		*) . ./$arg ;;
+		esac
+
+		if test -z "$pic_object" || \
+		   test -z "$non_pic_object" ||
+		   test "$pic_object" = none && \
+		   test "$non_pic_object" = none; then
+		  $echo "$modename: cannot find name of object for \`$arg'" 1>&2
+		  exit $EXIT_FAILURE
+		fi
+
+		# Extract subdirectory from the argument.
+		xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
+		if test "X$xdir" = "X$arg"; then
+		  xdir=
+		else
+		  xdir="$xdir/"
+		fi
+
+		if test "$pic_object" != none; then
+		  # Prepend the subdirectory the object is found in.
+		  pic_object="$xdir$pic_object"
+
+		  if test "$prev" = dlfiles; then
+		    if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
+		      dlfiles="$dlfiles $pic_object"
+		      prev=
+		      continue
+		    else
+		      # If libtool objects are unsupported, then we need to preload.
+		      prev=dlprefiles
+		    fi
+		  fi
+
+		  # CHECK ME:  I think I busted this.  -Ossama
+		  if test "$prev" = dlprefiles; then
+		    # Preload the old-style object.
+		    dlprefiles="$dlprefiles $pic_object"
+		    prev=
+		  fi
+
+		  # A PIC object.
+		  libobjs="$libobjs $pic_object"
+		  arg="$pic_object"
+		fi
+
+		# Non-PIC object.
+		if test "$non_pic_object" != none; then
+		  # Prepend the subdirectory the object is found in.
+		  non_pic_object="$xdir$non_pic_object"
+
+		  # A standard non-PIC object
+		  non_pic_objects="$non_pic_objects $non_pic_object"
+		  if test -z "$pic_object" || test "$pic_object" = none ; then
+		    arg="$non_pic_object"
+		  fi
+		else
+		  # If the PIC object exists, use it instead.
+		  # $xdir was prepended to $pic_object above.
+		  non_pic_object="$pic_object"
+		  non_pic_objects="$non_pic_objects $non_pic_object"
+		fi
+	      else
+		# Only an error if not doing a dry-run.
+		if test -z "$run"; then
+		  $echo "$modename: \`$arg' is not a valid libtool object" 1>&2
+		  exit $EXIT_FAILURE
+		else
+		  # Dry-run case.
+
+		  # Extract subdirectory from the argument.
+		  xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
+		  if test "X$xdir" = "X$arg"; then
+		    xdir=
+		  else
+		    xdir="$xdir/"
+		  fi
+
+		  pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"`
+		  non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"`
+		  libobjs="$libobjs $pic_object"
+		  non_pic_objects="$non_pic_objects $non_pic_object"
+		fi
+	      fi
+	    done
+	  else
+	    $echo "$modename: link input file \`$save_arg' does not exist"
+	    exit $EXIT_FAILURE
+	  fi
+	  arg=$save_arg
+	  prev=
+	  continue
+	  ;;
+	rpath | xrpath)
+	  # We need an absolute path.
+	  case $arg in
+	  [\\/]* | [A-Za-z]:[\\/]*) ;;
+	  *)
+	    $echo "$modename: only absolute run-paths are allowed" 1>&2
+	    exit $EXIT_FAILURE
+	    ;;
+	  esac
+	  if test "$prev" = rpath; then
+	    case "$rpath " in
+	    *" $arg "*) ;;
+	    *) rpath="$rpath $arg" ;;
+	    esac
+	  else
+	    case "$xrpath " in
+	    *" $arg "*) ;;
+	    *) xrpath="$xrpath $arg" ;;
+	    esac
+	  fi
+	  prev=
+	  continue
+	  ;;
+	xcompiler)
+	  compiler_flags="$compiler_flags $qarg"
+	  prev=
+	  compile_command="$compile_command $qarg"
+	  finalize_command="$finalize_command $qarg"
+	  continue
+	  ;;
+	xlinker)
+	  linker_flags="$linker_flags $qarg"
+	  compiler_flags="$compiler_flags $wl$qarg"
+	  prev=
+	  compile_command="$compile_command $wl$qarg"
+	  finalize_command="$finalize_command $wl$qarg"
+	  continue
+	  ;;
+	xcclinker)
+	  linker_flags="$linker_flags $qarg"
+	  compiler_flags="$compiler_flags $qarg"
+	  prev=
+	  compile_command="$compile_command $qarg"
+	  finalize_command="$finalize_command $qarg"
+	  continue
+	  ;;
+	shrext)
+  	  shrext_cmds="$arg"
+	  prev=
+	  continue
+	  ;;
+	darwin_framework|darwin_framework_skip)
+	  test "$prev" = "darwin_framework" && compiler_flags="$compiler_flags $arg"
+	  compile_command="$compile_command $arg"
+	  finalize_command="$finalize_command $arg"
+	  prev=
+	  continue
+	  ;;
+	*)
+	  eval "$prev=\"\$arg\""
+	  prev=
+	  continue
+	  ;;
+	esac
+      fi # test -n "$prev"
+
+      prevarg="$arg"
+
+      case $arg in
+      -all-static)
+	if test -n "$link_static_flag"; then
+	  compile_command="$compile_command $link_static_flag"
+	  finalize_command="$finalize_command $link_static_flag"
+	fi
+	continue
+	;;
+
+      -allow-undefined)
+	# FIXME: remove this flag sometime in the future.
+	$echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2
+	continue
+	;;
+
+      -avoid-version)
+	avoid_version=yes
+	continue
+	;;
+
+      -dlopen)
+	prev=dlfiles
+	continue
+	;;
+
+      -dlpreopen)
+	prev=dlprefiles
+	continue
+	;;
+
+      -export-dynamic)
+	export_dynamic=yes
+	continue
+	;;
+
+      -export-symbols | -export-symbols-regex)
+	if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
+	  $echo "$modename: more than one -exported-symbols argument is not allowed"
+	  exit $EXIT_FAILURE
+	fi
+	if test "X$arg" = "X-export-symbols"; then
+	  prev=expsyms
+	else
+	  prev=expsyms_regex
+	fi
+	continue
+	;;
+
+      -framework|-arch|-isysroot)
+	case " $CC " in
+	  *" ${arg} ${1} "* | *" ${arg}	${1} "*) 
+		prev=darwin_framework_skip ;;
+	  *) compiler_flags="$compiler_flags $arg"
+	     prev=darwin_framework ;;
+	esac
+	compile_command="$compile_command $arg"
+	finalize_command="$finalize_command $arg"
+	continue
+	;;
+
+      -inst-prefix-dir)
+	prev=inst_prefix
+	continue
+	;;
+
+      # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:*
+      # so, if we see these flags be careful not to treat them like -L
+      -L[A-Z][A-Z]*:*)
+	case $with_gcc/$host in
+	no/*-*-irix* | /*-*-irix*)
+	  compile_command="$compile_command $arg"
+	  finalize_command="$finalize_command $arg"
+	  ;;
+	esac
+	continue
+	;;
+
+      -L*)
+	dir=`$echo "X$arg" | $Xsed -e 's/^-L//'`
+	# We need an absolute path.
+	case $dir in
+	[\\/]* | [A-Za-z]:[\\/]*) ;;
+	*)
+	  absdir=`cd "$dir" && pwd`
+	  if test -z "$absdir"; then
+	    $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2
+	    absdir="$dir"
+	    notinst_path="$notinst_path $dir"
+	  fi
+	  dir="$absdir"
+	  ;;
+	esac
+	case "$deplibs " in
+	*" -L$dir "*) ;;
+	*)
+	  deplibs="$deplibs -L$dir"
+	  lib_search_path="$lib_search_path $dir"
+	  ;;
+	esac
+	case $host in
+	*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
+	  testbindir=`$echo "X$dir" | $Xsed -e 's*/lib$*/bin*'`
+	  case :$dllsearchpath: in
+	  *":$dir:"*) ;;
+	  *) dllsearchpath="$dllsearchpath:$dir";;
+	  esac
+	  case :$dllsearchpath: in
+	  *":$testbindir:"*) ;;
+	  *) dllsearchpath="$dllsearchpath:$testbindir";;
+	  esac
+	  ;;
+	esac
+	continue
+	;;
+
+      -l*)
+	if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then
+	  case $host in
+	  *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos*)
+	    # These systems don't actually have a C or math library (as such)
+	    continue
+	    ;;
+	  *-*-os2*)
+	    # These systems don't actually have a C library (as such)
+	    test "X$arg" = "X-lc" && continue
+	    ;;
+	  *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
+	    # Do not include libc due to us having libc/libc_r.
+	    test "X$arg" = "X-lc" && continue
+	    ;;
+	  *-*-rhapsody* | *-*-darwin1.[012])
+	    # Rhapsody C and math libraries are in the System framework
+	    deplibs="$deplibs -framework System"
+	    continue
+	    ;;
+	  *-*-sco3.2v5* | *-*-sco5v6*)
+	    # Causes problems with __ctype
+	    test "X$arg" = "X-lc" && continue
+	    ;;
+	  *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*)
+	    # Compiler inserts libc in the correct place for threads to work
+	    test "X$arg" = "X-lc" && continue
+	    ;;
+	  esac
+	elif test "X$arg" = "X-lc_r"; then
+	 case $host in
+	 *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
+	   # Do not include libc_r directly, use -pthread flag.
+	   continue
+	   ;;
+	 esac
+	fi
+	deplibs="$deplibs $arg"
+	continue
+	;;
+
+      # Tru64 UNIX uses -model [arg] to determine the layout of C++
+      # classes, name mangling, and exception handling.
+      -model)
+	compile_command="$compile_command $arg"
+	compiler_flags="$compiler_flags $arg"
+	finalize_command="$finalize_command $arg"
+	prev=xcompiler
+	continue
+	;;
+
+     -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe)
+	compiler_flags="$compiler_flags $arg"
+	compile_command="$compile_command $arg"
+	finalize_command="$finalize_command $arg"
+	continue
+	;;
+
+      -module)
+	module=yes
+	continue
+	;;
+
+      # -64, -mips[0-9] enable 64-bit mode on the SGI compiler
+      # -r[0-9][0-9]* specifies the processor on the SGI compiler
+      # -xarch=*, -xtarget=* enable 64-bit mode on the Sun compiler
+      # +DA*, +DD* enable 64-bit mode on the HP compiler
+      # -q* pass through compiler args for the IBM compiler
+      # -m* pass through architecture-specific compiler args for GCC
+      # -m*, -t[45]*, -txscale* pass through architecture-specific
+      # compiler args for GCC
+      # -pg pass through profiling flag for GCC
+      # @file GCC response files
+      -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*|-pg| \
+      -t[45]*|-txscale*|@*)
+
+	# Unknown arguments in both finalize_command and compile_command need
+	# to be aesthetically quoted because they are evaled later.
+	arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
+	case $arg in
+	*[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
+	  arg="\"$arg\""
+	  ;;
+	esac
+        compile_command="$compile_command $arg"
+        finalize_command="$finalize_command $arg"
+        compiler_flags="$compiler_flags $arg"
+        continue
+        ;;
+
+      -shrext)
+	prev=shrext
+	continue
+	;;
+
+      -no-fast-install)
+	fast_install=no
+	continue
+	;;
+
+      -no-install)
+	case $host in
+	*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
+	  # The PATH hackery in wrapper scripts is required on Windows
+	  # in order for the loader to find any dlls it needs.
+	  $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2
+	  $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2
+	  fast_install=no
+	  ;;
+	*) no_install=yes ;;
+	esac
+	continue
+	;;
+
+      -no-undefined)
+	allow_undefined=no
+	continue
+	;;
+
+      -objectlist)
+	prev=objectlist
+	continue
+	;;
+
+      -o) prev=output ;;
+
+      -precious-files-regex)
+	prev=precious_regex
+	continue
+	;;
+
+      -release)
+	prev=release
+	continue
+	;;
+
+      -rpath)
+	prev=rpath
+	continue
+	;;
+
+      -R)
+	prev=xrpath
+	continue
+	;;
+
+      -R*)
+	dir=`$echo "X$arg" | $Xsed -e 's/^-R//'`
+	# We need an absolute path.
+	case $dir in
+	[\\/]* | [A-Za-z]:[\\/]*) ;;
+	*)
+	  $echo "$modename: only absolute run-paths are allowed" 1>&2
+	  exit $EXIT_FAILURE
+	  ;;
+	esac
+	case "$xrpath " in
+	*" $dir "*) ;;
+	*) xrpath="$xrpath $dir" ;;
+	esac
+	continue
+	;;
+
+      -static)
+	# The effects of -static are defined in a previous loop.
+	# We used to do the same as -all-static on platforms that
+	# didn't have a PIC flag, but the assumption that the effects
+	# would be equivalent was wrong.  It would break on at least
+	# Digital Unix and AIX.
+	continue
+	;;
+
+      -thread-safe)
+	thread_safe=yes
+	continue
+	;;
+
+      -version-info)
+	prev=vinfo
+	continue
+	;;
+      -version-number)
+	prev=vinfo
+	vinfo_number=yes
+	continue
+	;;
+
+      -Wc,*)
+	args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'`
+	arg=
+	save_ifs="$IFS"; IFS=','
+	for flag in $args; do
+	  IFS="$save_ifs"
+	  case $flag in
+	    *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
+	    flag="\"$flag\""
+	    ;;
+	  esac
+	  arg="$arg $wl$flag"
+	  compiler_flags="$compiler_flags $flag"
+	done
+	IFS="$save_ifs"
+	arg=`$echo "X$arg" | $Xsed -e "s/^ //"`
+	;;
+
+      -Wl,*)
+	args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'`
+	arg=
+	save_ifs="$IFS"; IFS=','
+	for flag in $args; do
+	  IFS="$save_ifs"
+	  case $flag in
+	    *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
+	    flag="\"$flag\""
+	    ;;
+	  esac
+	  arg="$arg $wl$flag"
+	  compiler_flags="$compiler_flags $wl$flag"
+	  linker_flags="$linker_flags $flag"
+	done
+	IFS="$save_ifs"
+	arg=`$echo "X$arg" | $Xsed -e "s/^ //"`
+	;;
+
+      -Xcompiler)
+	prev=xcompiler
+	continue
+	;;
+
+      -Xlinker)
+	prev=xlinker
+	continue
+	;;
+
+      -XCClinker)
+	prev=xcclinker
+	continue
+	;;
+
+      # Some other compiler flag.
+      -* | +*)
+	# Unknown arguments in both finalize_command and compile_command need
+	# to be aesthetically quoted because they are evaled later.
+	arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
+	case $arg in
+	*[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
+	  arg="\"$arg\""
+	  ;;
+	esac
+	;;
+
+      *.$objext)
+	# A standard object.
+	objs="$objs $arg"
+	;;
+
+      *.lo)
+	# A libtool-controlled object.
+
+	# Check to see that this really is a libtool object.
+	if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
+	  pic_object=
+	  non_pic_object=
+
+	  # Read the .lo file
+	  # If there is no directory component, then add one.
+	  case $arg in
+	  */* | *\\*) . $arg ;;
+	  *) . ./$arg ;;
+	  esac
+
+	  if test -z "$pic_object" || \
+	     test -z "$non_pic_object" ||
+	     test "$pic_object" = none && \
+	     test "$non_pic_object" = none; then
+	    $echo "$modename: cannot find name of object for \`$arg'" 1>&2
+	    exit $EXIT_FAILURE
+	  fi
+
+	  # Extract subdirectory from the argument.
+	  xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
+	  if test "X$xdir" = "X$arg"; then
+	    xdir=
+ 	  else
+	    xdir="$xdir/"
+	  fi
+
+	  if test "$pic_object" != none; then
+	    # Prepend the subdirectory the object is found in.
+	    pic_object="$xdir$pic_object"
+
+	    if test "$prev" = dlfiles; then
+	      if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
+		dlfiles="$dlfiles $pic_object"
+		prev=
+		continue
+	      else
+		# If libtool objects are unsupported, then we need to preload.
+		prev=dlprefiles
+	      fi
+	    fi
+
+	    # CHECK ME:  I think I busted this.  -Ossama
+	    if test "$prev" = dlprefiles; then
+	      # Preload the old-style object.
+	      dlprefiles="$dlprefiles $pic_object"
+	      prev=
+	    fi
+
+	    # A PIC object.
+	    libobjs="$libobjs $pic_object"
+	    arg="$pic_object"
+	  fi
+
+	  # Non-PIC object.
+	  if test "$non_pic_object" != none; then
+	    # Prepend the subdirectory the object is found in.
+	    non_pic_object="$xdir$non_pic_object"
+
+	    # A standard non-PIC object
+	    non_pic_objects="$non_pic_objects $non_pic_object"
+	    if test -z "$pic_object" || test "$pic_object" = none ; then
+	      arg="$non_pic_object"
+	    fi
+	  else
+	    # If the PIC object exists, use it instead.
+	    # $xdir was prepended to $pic_object above.
+	    non_pic_object="$pic_object"
+	    non_pic_objects="$non_pic_objects $non_pic_object"
+	  fi
+	else
+	  # Only an error if not doing a dry-run.
+	  if test -z "$run"; then
+	    $echo "$modename: \`$arg' is not a valid libtool object" 1>&2
+	    exit $EXIT_FAILURE
+	  else
+	    # Dry-run case.
+
+	    # Extract subdirectory from the argument.
+	    xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
+	    if test "X$xdir" = "X$arg"; then
+	      xdir=
+	    else
+	      xdir="$xdir/"
+	    fi
+
+	    pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"`
+	    non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"`
+	    libobjs="$libobjs $pic_object"
+	    non_pic_objects="$non_pic_objects $non_pic_object"
+	  fi
+	fi
+	;;
+
+      *.$libext)
+	# An archive.
+	deplibs="$deplibs $arg"
+	old_deplibs="$old_deplibs $arg"
+	continue
+	;;
+
+      *.la)
+	# A libtool-controlled library.
+
+	if test "$prev" = dlfiles; then
+	  # This library was specified with -dlopen.
+	  dlfiles="$dlfiles $arg"
+	  prev=
+	elif test "$prev" = dlprefiles; then
+	  # The library was specified with -dlpreopen.
+	  dlprefiles="$dlprefiles $arg"
+	  prev=
+	else
+	  deplibs="$deplibs $arg"
+	fi
+	continue
+	;;
+
+      # Some other compiler argument.
+      *)
+	# Unknown arguments in both finalize_command and compile_command need
+	# to be aesthetically quoted because they are evaled later.
+	arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
+	case $arg in
+	*[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
+	  arg="\"$arg\""
+	  ;;
+	esac
+	;;
+      esac # arg
+
+      # Now actually substitute the argument into the commands.
+      if test -n "$arg"; then
+	compile_command="$compile_command $arg"
+	finalize_command="$finalize_command $arg"
+      fi
+    done # argument parsing loop
+
+    if test -n "$prev"; then
+      $echo "$modename: the \`$prevarg' option requires an argument" 1>&2
+      $echo "$help" 1>&2
+      exit $EXIT_FAILURE
+    fi
+
+    if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then
+      eval arg=\"$export_dynamic_flag_spec\"
+      compile_command="$compile_command $arg"
+      finalize_command="$finalize_command $arg"
+    fi
+
+    oldlibs=
+    # calculate the name of the file, without its directory
+    outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'`
+    libobjs_save="$libobjs"
+
+    if test -n "$shlibpath_var"; then
+      # get the directories listed in $shlibpath_var
+      eval shlib_search_path=\`\$echo \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\`
+    else
+      shlib_search_path=
+    fi
+    eval sys_lib_search_path=\"$sys_lib_search_path_spec\"
+    eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\"
+
+    output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'`
+    if test "X$output_objdir" = "X$output"; then
+      output_objdir="$objdir"
+    else
+      output_objdir="$output_objdir/$objdir"
+    fi
+    # Create the object directory.
+    if test ! -d "$output_objdir"; then
+      $show "$mkdir $output_objdir"
+      $run $mkdir $output_objdir
+      exit_status=$?
+      if test "$exit_status" -ne 0 && test ! -d "$output_objdir"; then
+	exit $exit_status
+      fi
+    fi
+
+    # Determine the type of output
+    case $output in
+    "")
+      $echo "$modename: you must specify an output file" 1>&2
+      $echo "$help" 1>&2
+      exit $EXIT_FAILURE
+      ;;
+    *.$libext) linkmode=oldlib ;;
+    *.lo | *.$objext) linkmode=obj ;;
+    *.la) linkmode=lib ;;
+    *) linkmode=prog ;; # Anything else should be a program.
+    esac
+
+    case $host in
+    *cygwin* | *mingw* | *pw32*)
+      # don't eliminate duplications in $postdeps and $predeps
+      duplicate_compiler_generated_deps=yes
+      ;;
+    *)
+      duplicate_compiler_generated_deps=$duplicate_deps
+      ;;
+    esac
+    specialdeplibs=
+
+    libs=
+    # Find all interdependent deplibs by searching for libraries
+    # that are linked more than once (e.g. -la -lb -la)
+    for deplib in $deplibs; do
+      if test "X$duplicate_deps" = "Xyes" ; then
+	case "$libs " in
+	*" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
+	esac
+      fi
+      libs="$libs $deplib"
+    done
+
+    if test "$linkmode" = lib; then
+      libs="$predeps $libs $compiler_lib_search_path $postdeps"
+
+      # Compute libraries that are listed more than once in $predeps
+      # $postdeps and mark them as special (i.e., whose duplicates are
+      # not to be eliminated).
+      pre_post_deps=
+      if test "X$duplicate_compiler_generated_deps" = "Xyes" ; then
+	for pre_post_dep in $predeps $postdeps; do
+	  case "$pre_post_deps " in
+	  *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;;
+	  esac
+	  pre_post_deps="$pre_post_deps $pre_post_dep"
+	done
+      fi
+      pre_post_deps=
+    fi
+
+    deplibs=
+    newdependency_libs=
+    newlib_search_path=
+    need_relink=no # whether we're linking any uninstalled libtool libraries
+    notinst_deplibs= # not-installed libtool libraries
+    case $linkmode in
+    lib)
+	passes="conv link"
+	for file in $dlfiles $dlprefiles; do
+	  case $file in
+	  *.la) ;;
+	  *)
+	    $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2
+	    exit $EXIT_FAILURE
+	    ;;
+	  esac
+	done
+	;;
+    prog)
+	compile_deplibs=
+	finalize_deplibs=
+	alldeplibs=no
+	newdlfiles=
+	newdlprefiles=
+	passes="conv scan dlopen dlpreopen link"
+	;;
+    *)  passes="conv"
+	;;
+    esac
+    for pass in $passes; do
+      if test "$linkmode,$pass" = "lib,link" ||
+	 test "$linkmode,$pass" = "prog,scan"; then
+	libs="$deplibs"
+	deplibs=
+      fi
+      if test "$linkmode" = prog; then
+	case $pass in
+	dlopen) libs="$dlfiles" ;;
+	dlpreopen) libs="$dlprefiles" ;;
+	link) libs="$deplibs %DEPLIBS% $dependency_libs" ;;
+	esac
+      fi
+      if test "$pass" = dlopen; then
+	# Collect dlpreopened libraries
+	save_deplibs="$deplibs"
+	deplibs=
+      fi
+      for deplib in $libs; do
+	lib=
+	found=no
+	case $deplib in
+	-mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe)
+	  if test "$linkmode,$pass" = "prog,link"; then
+	    compile_deplibs="$deplib $compile_deplibs"
+	    finalize_deplibs="$deplib $finalize_deplibs"
+	  else
+	    compiler_flags="$compiler_flags $deplib"
+	  fi
+	  continue
+	  ;;
+	-l*)
+	  if test "$linkmode" != lib && test "$linkmode" != prog; then
+	    $echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2
+	    continue
+	  fi
+	  name=`$echo "X$deplib" | $Xsed -e 's/^-l//'`
+	  for searchdir in $newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path; do
+	    for search_ext in .la $std_shrext .so .a; do
+	      # Search the libtool library
+	      lib="$searchdir/lib${name}${search_ext}"
+	      if test -f "$lib"; then
+		if test "$search_ext" = ".la"; then
+		  found=yes
+		else
+		  found=no
+		fi
+		break 2
+	      fi
+	    done
+	  done
+	  if test "$found" != yes; then
+	    # deplib doesn't seem to be a libtool library
+	    if test "$linkmode,$pass" = "prog,link"; then
+	      compile_deplibs="$deplib $compile_deplibs"
+	      finalize_deplibs="$deplib $finalize_deplibs"
+	    else
+	      deplibs="$deplib $deplibs"
+	      test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs"
+	    fi
+	    continue
+	  else # deplib is a libtool library
+	    # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib,
+	    # We need to do some special things here, and not later.
+	    if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
+	      case " $predeps $postdeps " in
+	      *" $deplib "*)
+		if (${SED} -e '2q' $lib |
+                    grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
+		  library_names=
+		  old_library=
+		  case $lib in
+		  */* | *\\*) . $lib ;;
+		  *) . ./$lib ;;
+		  esac
+		  for l in $old_library $library_names; do
+		    ll="$l"
+		  done
+		  if test "X$ll" = "X$old_library" ; then # only static version available
+		    found=no
+		    ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'`
+		    test "X$ladir" = "X$lib" && ladir="."
+		    lib=$ladir/$old_library
+		    if test "$linkmode,$pass" = "prog,link"; then
+		      compile_deplibs="$deplib $compile_deplibs"
+		      finalize_deplibs="$deplib $finalize_deplibs"
+		    else
+		      deplibs="$deplib $deplibs"
+		      test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs"
+		    fi
+		    continue
+		  fi
+		fi
+	        ;;
+	      *) ;;
+	      esac
+	    fi
+	  fi
+	  ;; # -l
+	-L*)
+	  case $linkmode in
+	  lib)
+	    deplibs="$deplib $deplibs"
+	    test "$pass" = conv && continue
+	    newdependency_libs="$deplib $newdependency_libs"
+	    newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`
+	    ;;
+	  prog)
+	    if test "$pass" = conv; then
+	      deplibs="$deplib $deplibs"
+	      continue
+	    fi
+	    if test "$pass" = scan; then
+	      deplibs="$deplib $deplibs"
+	    else
+	      compile_deplibs="$deplib $compile_deplibs"
+	      finalize_deplibs="$deplib $finalize_deplibs"
+	    fi
+	    newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`
+	    ;;
+	  *)
+	    $echo "$modename: warning: \`-L' is ignored for archives/objects" 1>&2
+	    ;;
+	  esac # linkmode
+	  continue
+	  ;; # -L
+	-R*)
+	  if test "$pass" = link; then
+	    dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'`
+	    # Make sure the xrpath contains only unique directories.
+	    case "$xrpath " in
+	    *" $dir "*) ;;
+	    *) xrpath="$xrpath $dir" ;;
+	    esac
+	  fi
+	  deplibs="$deplib $deplibs"
+	  continue
+	  ;;
+	*.la) lib="$deplib" ;;
+	*.$libext)
+	  if test "$pass" = conv; then
+	    deplibs="$deplib $deplibs"
+	    continue
+	  fi
+	  case $linkmode in
+	  lib)
+	    valid_a_lib=no
+	    case $deplibs_check_method in
+	      match_pattern*)
+		set dummy $deplibs_check_method
+	        match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
+		if eval $echo \"$deplib\" 2>/dev/null \
+		    | $SED 10q \
+		    | $EGREP "$match_pattern_regex" > /dev/null; then
+		  valid_a_lib=yes
+		fi
+		;;
+	      pass_all)
+		valid_a_lib=yes
+		;;
+            esac
+	    if test "$valid_a_lib" != yes; then
+	      $echo
+	      $echo "*** Warning: Trying to link with static lib archive $deplib."
+	      $echo "*** I have the capability to make that library automatically link in when"
+	      $echo "*** you link to this library.  But I can only do this if you have a"
+	      $echo "*** shared version of the library, which you do not appear to have"
+	      $echo "*** because the file extensions .$libext of this argument makes me believe"
+	      $echo "*** that it is just a static archive that I should not used here."
+	    else
+	      $echo
+	      $echo "*** Warning: Linking the shared library $output against the"
+	      $echo "*** static library $deplib is not portable!"
+	      deplibs="$deplib $deplibs"
+	    fi
+	    continue
+	    ;;
+	  prog)
+	    if test "$pass" != link; then
+	      deplibs="$deplib $deplibs"
+	    else
+	      compile_deplibs="$deplib $compile_deplibs"
+	      finalize_deplibs="$deplib $finalize_deplibs"
+	    fi
+	    continue
+	    ;;
+	  esac # linkmode
+	  ;; # *.$libext
+	*.lo | *.$objext)
+	  if test "$pass" = conv; then
+	    deplibs="$deplib $deplibs"
+	  elif test "$linkmode" = prog; then
+	    if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then
+	      # If there is no dlopen support or we're linking statically,
+	      # we need to preload.
+	      newdlprefiles="$newdlprefiles $deplib"
+	      compile_deplibs="$deplib $compile_deplibs"
+	      finalize_deplibs="$deplib $finalize_deplibs"
+	    else
+	      newdlfiles="$newdlfiles $deplib"
+	    fi
+	  fi
+	  continue
+	  ;;
+	%DEPLIBS%)
+	  alldeplibs=yes
+	  continue
+	  ;;
+	esac # case $deplib
+	if test "$found" = yes || test -f "$lib"; then :
+	else
+	  $echo "$modename: cannot find the library \`$lib' or unhandled argument \`$deplib'" 1>&2
+	  exit $EXIT_FAILURE
+	fi
+
+	# Check to see that this really is a libtool archive.
+	if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
+	else
+	  $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
+	  exit $EXIT_FAILURE
+	fi
+
+	ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'`
+	test "X$ladir" = "X$lib" && ladir="."
+
+	dlname=
+	dlopen=
+	dlpreopen=
+	libdir=
+	library_names=
+	old_library=
+	# If the library was installed with an old release of libtool,
+	# it will not redefine variables installed, or shouldnotlink
+	installed=yes
+	shouldnotlink=no
+	avoidtemprpath=
+
+
+	# Read the .la file
+	case $lib in
+	*/* | *\\*) . $lib ;;
+	*) . ./$lib ;;
+	esac
+
+	if test "$linkmode,$pass" = "lib,link" ||
+	   test "$linkmode,$pass" = "prog,scan" ||
+	   { test "$linkmode" != prog && test "$linkmode" != lib; }; then
+	  test -n "$dlopen" && dlfiles="$dlfiles $dlopen"
+	  test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen"
+	fi
+
+	if test "$pass" = conv; then
+	  # Only check for convenience libraries
+	  deplibs="$lib $deplibs"
+	  if test -z "$libdir"; then
+	    if test -z "$old_library"; then
+	      $echo "$modename: cannot find name of link library for \`$lib'" 1>&2
+	      exit $EXIT_FAILURE
+	    fi
+	    # It is a libtool convenience library, so add in its objects.
+	    convenience="$convenience $ladir/$objdir/$old_library"
+	    old_convenience="$old_convenience $ladir/$objdir/$old_library"
+	    tmp_libs=
+	    for deplib in $dependency_libs; do
+	      deplibs="$deplib $deplibs"
+              if test "X$duplicate_deps" = "Xyes" ; then
+	        case "$tmp_libs " in
+	        *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
+	        esac
+              fi
+	      tmp_libs="$tmp_libs $deplib"
+	    done
+	  elif test "$linkmode" != prog && test "$linkmode" != lib; then
+	    $echo "$modename: \`$lib' is not a convenience library" 1>&2
+	    exit $EXIT_FAILURE
+	  fi
+	  continue
+	fi # $pass = conv
+
+
+	# Get the name of the library we link against.
+	linklib=
+	for l in $old_library $library_names; do
+	  linklib="$l"
+	done
+	if test -z "$linklib"; then
+	  $echo "$modename: cannot find name of link library for \`$lib'" 1>&2
+	  exit $EXIT_FAILURE
+	fi
+
+	# This library was specified with -dlopen.
+	if test "$pass" = dlopen; then
+	  if test -z "$libdir"; then
+	    $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2
+	    exit $EXIT_FAILURE
+	  fi
+	  if test -z "$dlname" ||
+	     test "$dlopen_support" != yes ||
+	     test "$build_libtool_libs" = no; then
+	    # If there is no dlname, no dlopen support or we're linking
+	    # statically, we need to preload.  We also need to preload any
+	    # dependent libraries so libltdl's deplib preloader doesn't
+	    # bomb out in the load deplibs phase.
+	    dlprefiles="$dlprefiles $lib $dependency_libs"
+	  else
+	    newdlfiles="$newdlfiles $lib"
+	  fi
+	  continue
+	fi # $pass = dlopen
+
+	# We need an absolute path.
+	case $ladir in
+	[\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;;
+	*)
+	  abs_ladir=`cd "$ladir" && pwd`
+	  if test -z "$abs_ladir"; then
+	    $echo "$modename: warning: cannot determine absolute directory name of \`$ladir'" 1>&2
+	    $echo "$modename: passing it literally to the linker, although it might fail" 1>&2
+	    abs_ladir="$ladir"
+	  fi
+	  ;;
+	esac
+	laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
+
+	# Find the relevant object directory and library name.
+	if test "X$installed" = Xyes; then
+	  if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then
+	    $echo "$modename: warning: library \`$lib' was moved." 1>&2
+	    dir="$ladir"
+	    absdir="$abs_ladir"
+	    libdir="$abs_ladir"
+	  else
+	    dir="$libdir"
+	    absdir="$libdir"
+	  fi
+	  test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes
+	else
+	  if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then
+	    dir="$ladir"
+	    absdir="$abs_ladir"
+	    # Remove this search path later
+	    notinst_path="$notinst_path $abs_ladir"
+	  else
+	    dir="$ladir/$objdir"
+	    absdir="$abs_ladir/$objdir"
+	    # Remove this search path later
+	    notinst_path="$notinst_path $abs_ladir"
+	  fi
+	fi # $installed = yes
+	name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'`
+
+	# This library was specified with -dlpreopen.
+	if test "$pass" = dlpreopen; then
+	  if test -z "$libdir"; then
+	    $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2
+	    exit $EXIT_FAILURE
+	  fi
+	  # Prefer using a static library (so that no silly _DYNAMIC symbols
+	  # are required to link).
+	  if test -n "$old_library"; then
+	    newdlprefiles="$newdlprefiles $dir/$old_library"
+	  # Otherwise, use the dlname, so that lt_dlopen finds it.
+	  elif test -n "$dlname"; then
+	    newdlprefiles="$newdlprefiles $dir/$dlname"
+	  else
+	    newdlprefiles="$newdlprefiles $dir/$linklib"
+	  fi
+	fi # $pass = dlpreopen
+
+	if test -z "$libdir"; then
+	  # Link the convenience library
+	  if test "$linkmode" = lib; then
+	    deplibs="$dir/$old_library $deplibs"
+	  elif test "$linkmode,$pass" = "prog,link"; then
+	    compile_deplibs="$dir/$old_library $compile_deplibs"
+	    finalize_deplibs="$dir/$old_library $finalize_deplibs"
+	  else
+	    deplibs="$lib $deplibs" # used for prog,scan pass
+	  fi
+	  continue
+	fi
+
+
+	if test "$linkmode" = prog && test "$pass" != link; then
+	  newlib_search_path="$newlib_search_path $ladir"
+	  deplibs="$lib $deplibs"
+
+	  linkalldeplibs=no
+	  if test "$link_all_deplibs" != no || test -z "$library_names" ||
+	     test "$build_libtool_libs" = no; then
+	    linkalldeplibs=yes
+	  fi
+
+	  tmp_libs=
+	  for deplib in $dependency_libs; do
+	    case $deplib in
+	    -L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test
+	    esac
+	    # Need to link against all dependency_libs?
+	    if test "$linkalldeplibs" = yes; then
+	      deplibs="$deplib $deplibs"
+	    else
+	      # Need to hardcode shared library paths
+	      # or/and link against static libraries
+	      newdependency_libs="$deplib $newdependency_libs"
+	    fi
+	    if test "X$duplicate_deps" = "Xyes" ; then
+	      case "$tmp_libs " in
+	      *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
+	      esac
+	    fi
+	    tmp_libs="$tmp_libs $deplib"
+	  done # for deplib
+	  continue
+	fi # $linkmode = prog...
+
+	if test "$linkmode,$pass" = "prog,link"; then
+	  if test -n "$library_names" &&
+	     { test "$prefer_static_libs" = no || test -z "$old_library"; }; then
+	    # We need to hardcode the library path
+	    if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then
+	      # Make sure the rpath contains only unique directories.
+	      case "$temp_rpath " in
+	      *" $dir "*) ;;
+	      *" $absdir "*) ;;
+	      *) temp_rpath="$temp_rpath $absdir" ;;
+	      esac
+	    fi
+
+	    # Hardcode the library path.
+	    # Skip directories that are in the system default run-time
+	    # search path.
+	    case " $sys_lib_dlsearch_path " in
+	    *" $absdir "*) ;;
+	    *)
+	      case "$compile_rpath " in
+	      *" $absdir "*) ;;
+	      *) compile_rpath="$compile_rpath $absdir"
+	      esac
+	      ;;
+	    esac
+	    case " $sys_lib_dlsearch_path " in
+	    *" $libdir "*) ;;
+	    *)
+	      case "$finalize_rpath " in
+	      *" $libdir "*) ;;
+	      *) finalize_rpath="$finalize_rpath $libdir"
+	      esac
+	      ;;
+	    esac
+	  fi # $linkmode,$pass = prog,link...
+
+	  if test "$alldeplibs" = yes &&
+	     { test "$deplibs_check_method" = pass_all ||
+	       { test "$build_libtool_libs" = yes &&
+		 test -n "$library_names"; }; }; then
+	    # We only need to search for static libraries
+	    continue
+	  fi
+	fi
+
+	link_static=no # Whether the deplib will be linked statically
+	use_static_libs=$prefer_static_libs
+	if test "$use_static_libs" = built && test "$installed" = yes ; then
+	  use_static_libs=no
+	fi
+	if test -n "$library_names" &&
+	   { test "$use_static_libs" = no || test -z "$old_library"; }; then
+	  if test "$installed" = no; then
+	    notinst_deplibs="$notinst_deplibs $lib"
+	    need_relink=yes
+	  fi
+	  # This is a shared library
+
+	  # Warn about portability, can't link against -module's on
+	  # some systems (darwin)
+	  if test "$shouldnotlink" = yes && test "$pass" = link ; then
+	    $echo
+	    if test "$linkmode" = prog; then
+	      $echo "*** Warning: Linking the executable $output against the loadable module"
+	    else
+	      $echo "*** Warning: Linking the shared library $output against the loadable module"
+	    fi
+	    $echo "*** $linklib is not portable!"
+	  fi
+	  if test "$linkmode" = lib &&
+	     test "$hardcode_into_libs" = yes; then
+	    # Hardcode the library path.
+	    # Skip directories that are in the system default run-time
+	    # search path.
+	    case " $sys_lib_dlsearch_path " in
+	    *" $absdir "*) ;;
+	    *)
+	      case "$compile_rpath " in
+	      *" $absdir "*) ;;
+	      *) compile_rpath="$compile_rpath $absdir"
+	      esac
+	      ;;
+	    esac
+	    case " $sys_lib_dlsearch_path " in
+	    *" $libdir "*) ;;
+	    *)
+	      case "$finalize_rpath " in
+	      *" $libdir "*) ;;
+	      *) finalize_rpath="$finalize_rpath $libdir"
+	      esac
+	      ;;
+	    esac
+	  fi
+
+	  if test -n "$old_archive_from_expsyms_cmds"; then
+	    # figure out the soname
+	    set dummy $library_names
+	    realname="$2"
+	    shift; shift
+	    libname=`eval \\$echo \"$libname_spec\"`
+	    # use dlname if we got it. it's perfectly good, no?
+	    if test -n "$dlname"; then
+	      soname="$dlname"
+	    elif test -n "$soname_spec"; then
+	      # bleh windows
+	      case $host in
+	      *cygwin* | mingw*)
+		major=`expr $current - $age`
+		versuffix="-$major"
+		;;
+	      esac
+	      eval soname=\"$soname_spec\"
+	    else
+	      soname="$realname"
+	    fi
+
+	    # Make a new name for the extract_expsyms_cmds to use
+	    soroot="$soname"
+	    soname=`$echo $soroot | ${SED} -e 's/^.*\///'`
+	    newlib="libimp-`$echo $soname | ${SED} 's/^lib//;s/\.dll$//'`.a"
+
+	    # If the library has no export list, then create one now
+	    if test -f "$output_objdir/$soname-def"; then :
+	    else
+	      $show "extracting exported symbol list from \`$soname'"
+	      save_ifs="$IFS"; IFS='~'
+	      cmds=$extract_expsyms_cmds
+	      for cmd in $cmds; do
+		IFS="$save_ifs"
+		eval cmd=\"$cmd\"
+		$show "$cmd"
+		$run eval "$cmd" || exit $?
+	      done
+	      IFS="$save_ifs"
+	    fi
+
+	    # Create $newlib
+	    if test -f "$output_objdir/$newlib"; then :; else
+	      $show "generating import library for \`$soname'"
+	      save_ifs="$IFS"; IFS='~'
+	      cmds=$old_archive_from_expsyms_cmds
+	      for cmd in $cmds; do
+		IFS="$save_ifs"
+		eval cmd=\"$cmd\"
+		$show "$cmd"
+		$run eval "$cmd" || exit $?
+	      done
+	      IFS="$save_ifs"
+	    fi
+	    # make sure the library variables are pointing to the new library
+	    dir=$output_objdir
+	    linklib=$newlib
+	  fi # test -n "$old_archive_from_expsyms_cmds"
+
+	  if test "$linkmode" = prog || test "$mode" != relink; then
+	    add_shlibpath=
+	    add_dir=
+	    add=
+	    lib_linked=yes
+	    case $hardcode_action in
+	    immediate | unsupported)
+	      if test "$hardcode_direct" = no; then
+		add="$dir/$linklib"
+		case $host in
+		  *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;;
+		  *-*-sysv4*uw2*) add_dir="-L$dir" ;;
+		  *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \
+		    *-*-unixware7*) add_dir="-L$dir" ;;
+		  *-*-darwin* )
+		    # if the lib is a module then we can not link against
+		    # it, someone is ignoring the new warnings I added
+		    if /usr/bin/file -L $add 2> /dev/null |
+                      $EGREP ": [^:]* bundle" >/dev/null ; then
+		      $echo "** Warning, lib $linklib is a module, not a shared library"
+		      if test -z "$old_library" ; then
+		        $echo
+		        $echo "** And there doesn't seem to be a static archive available"
+		        $echo "** The link will probably fail, sorry"
+		      else
+		        add="$dir/$old_library"
+		      fi
+		    fi
+		esac
+	      elif test "$hardcode_minus_L" = no; then
+		case $host in
+		*-*-sunos*) add_shlibpath="$dir" ;;
+		esac
+		add_dir="-L$dir"
+		add="-l$name"
+	      elif test "$hardcode_shlibpath_var" = no; then
+		add_shlibpath="$dir"
+		add="-l$name"
+	      else
+		lib_linked=no
+	      fi
+	      ;;
+	    relink)
+	      if test "$hardcode_direct" = yes; then
+		add="$dir/$linklib"
+	      elif test "$hardcode_minus_L" = yes; then
+		add_dir="-L$dir"
+		# Try looking first in the location we're being installed to.
+		if test -n "$inst_prefix_dir"; then
+		  case $libdir in
+		    [\\/]*)
+		      add_dir="$add_dir -L$inst_prefix_dir$libdir"
+		      ;;
+		  esac
+		fi
+		add="-l$name"
+	      elif test "$hardcode_shlibpath_var" = yes; then
+		add_shlibpath="$dir"
+		add="-l$name"
+	      else
+		lib_linked=no
+	      fi
+	      ;;
+	    *) lib_linked=no ;;
+	    esac
+
+	    if test "$lib_linked" != yes; then
+	      $echo "$modename: configuration error: unsupported hardcode properties"
+	      exit $EXIT_FAILURE
+	    fi
+
+	    if test -n "$add_shlibpath"; then
+	      case :$compile_shlibpath: in
+	      *":$add_shlibpath:"*) ;;
+	      *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;;
+	      esac
+	    fi
+	    if test "$linkmode" = prog; then
+	      test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs"
+	      test -n "$add" && compile_deplibs="$add $compile_deplibs"
+	    else
+	      test -n "$add_dir" && deplibs="$add_dir $deplibs"
+	      test -n "$add" && deplibs="$add $deplibs"
+	      if test "$hardcode_direct" != yes && \
+		 test "$hardcode_minus_L" != yes && \
+		 test "$hardcode_shlibpath_var" = yes; then
+		case :$finalize_shlibpath: in
+		*":$libdir:"*) ;;
+		*) finalize_shlibpath="$finalize_shlibpath$libdir:" ;;
+		esac
+	      fi
+	    fi
+	  fi
+
+	  if test "$linkmode" = prog || test "$mode" = relink; then
+	    add_shlibpath=
+	    add_dir=
+	    add=
+	    # Finalize command for both is simple: just hardcode it.
+	    if test "$hardcode_direct" = yes; then
+	      add="$libdir/$linklib"
+	    elif test "$hardcode_minus_L" = yes; then
+	      add_dir="-L$libdir"
+	      add="-l$name"
+	    elif test "$hardcode_shlibpath_var" = yes; then
+	      case :$finalize_shlibpath: in
+	      *":$libdir:"*) ;;
+	      *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;;
+	      esac
+	      add="-l$name"
+	    elif test "$hardcode_automatic" = yes; then
+	      if test -n "$inst_prefix_dir" &&
+		 test -f "$inst_prefix_dir$libdir/$linklib" ; then
+	        add="$inst_prefix_dir$libdir/$linklib"
+	      else
+	        add="$libdir/$linklib"
+	      fi
+	    else
+	      # We cannot seem to hardcode it, guess we'll fake it.
+	      add_dir="-L$libdir"
+	      # Try looking first in the location we're being installed to.
+	      if test -n "$inst_prefix_dir"; then
+		case $libdir in
+		  [\\/]*)
+		    add_dir="$add_dir -L$inst_prefix_dir$libdir"
+		    ;;
+		esac
+	      fi
+	      add="-l$name"
+	    fi
+
+	    if test "$linkmode" = prog; then
+	      test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs"
+	      test -n "$add" && finalize_deplibs="$add $finalize_deplibs"
+	    else
+	      test -n "$add_dir" && deplibs="$add_dir $deplibs"
+	      test -n "$add" && deplibs="$add $deplibs"
+	    fi
+	  fi
+	elif test "$linkmode" = prog; then
+	  # Here we assume that one of hardcode_direct or hardcode_minus_L
+	  # is not unsupported.  This is valid on all known static and
+	  # shared platforms.
+	  if test "$hardcode_direct" != unsupported; then
+	    test -n "$old_library" && linklib="$old_library"
+	    compile_deplibs="$dir/$linklib $compile_deplibs"
+	    finalize_deplibs="$dir/$linklib $finalize_deplibs"
+	  else
+	    compile_deplibs="-l$name -L$dir $compile_deplibs"
+	    finalize_deplibs="-l$name -L$dir $finalize_deplibs"
+	  fi
+	elif test "$build_libtool_libs" = yes; then
+	  # Not a shared library
+	  if test "$deplibs_check_method" != pass_all; then
+	    # We're trying link a shared library against a static one
+	    # but the system doesn't support it.
+
+	    # Just print a warning and add the library to dependency_libs so
+	    # that the program can be linked against the static library.
+	    $echo
+	    $echo "*** Warning: This system can not link to static lib archive $lib."
+	    $echo "*** I have the capability to make that library automatically link in when"
+	    $echo "*** you link to this library.  But I can only do this if you have a"
+	    $echo "*** shared version of the library, which you do not appear to have."
+	    if test "$module" = yes; then
+	      $echo "*** But as you try to build a module library, libtool will still create "
+	      $echo "*** a static module, that should work as long as the dlopening application"
+	      $echo "*** is linked with the -dlopen flag to resolve symbols at runtime."
+	      if test -z "$global_symbol_pipe"; then
+		$echo
+		$echo "*** However, this would only work if libtool was able to extract symbol"
+		$echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
+		$echo "*** not find such a program.  So, this module is probably useless."
+		$echo "*** \`nm' from GNU binutils and a full rebuild may help."
+	      fi
+	      if test "$build_old_libs" = no; then
+		build_libtool_libs=module
+		build_old_libs=yes
+	      else
+		build_libtool_libs=no
+	      fi
+	    fi
+	  else
+	    deplibs="$dir/$old_library $deplibs"
+	    link_static=yes
+	  fi
+	fi # link shared/static library?
+
+	if test "$linkmode" = lib; then
+	  if test -n "$dependency_libs" &&
+	     { test "$hardcode_into_libs" != yes ||
+	       test "$build_old_libs" = yes ||
+	       test "$link_static" = yes; }; then
+	    # Extract -R from dependency_libs
+	    temp_deplibs=
+	    for libdir in $dependency_libs; do
+	      case $libdir in
+	      -R*) temp_xrpath=`$echo "X$libdir" | $Xsed -e 's/^-R//'`
+		   case " $xrpath " in
+		   *" $temp_xrpath "*) ;;
+		   *) xrpath="$xrpath $temp_xrpath";;
+		   esac;;
+	      *) temp_deplibs="$temp_deplibs $libdir";;
+	      esac
+	    done
+	    dependency_libs="$temp_deplibs"
+	  fi
+
+	  newlib_search_path="$newlib_search_path $absdir"
+	  # Link against this library
+	  test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs"
+	  # ... and its dependency_libs
+	  tmp_libs=
+	  for deplib in $dependency_libs; do
+	    newdependency_libs="$deplib $newdependency_libs"
+	    if test "X$duplicate_deps" = "Xyes" ; then
+	      case "$tmp_libs " in
+	      *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
+	      esac
+	    fi
+	    tmp_libs="$tmp_libs $deplib"
+	  done
+
+	  if test "$link_all_deplibs" != no; then
+	    # Add the search paths of all dependency libraries
+	    for deplib in $dependency_libs; do
+	      case $deplib in
+	      -L*) path="$deplib" ;;
+	      *.la)
+		dir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'`
+		test "X$dir" = "X$deplib" && dir="."
+		# We need an absolute path.
+		case $dir in
+		[\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;;
+		*)
+		  absdir=`cd "$dir" && pwd`
+		  if test -z "$absdir"; then
+		    $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2
+		    absdir="$dir"
+		  fi
+		  ;;
+		esac
+		if grep "^installed=no" $deplib > /dev/null; then
+		  path="$absdir/$objdir"
+		else
+		  eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
+		  if test -z "$libdir"; then
+		    $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2
+		    exit $EXIT_FAILURE
+		  fi
+		  if test "$absdir" != "$libdir"; then
+		    $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2
+		  fi
+		  path="$absdir"
+		fi
+		depdepl=
+		case $host in
+		*-*-darwin*)
+		  # we do not want to link against static libs,
+		  # but need to link against shared
+		  eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib`
+		  if test -n "$deplibrary_names" ; then
+		    for tmp in $deplibrary_names ; do
+		      depdepl=$tmp
+		    done
+		    if test -f "$path/$depdepl" ; then
+		      depdepl="$path/$depdepl"
+		    fi
+		    # do not add paths which are already there
+		    case " $newlib_search_path " in
+		    *" $path "*) ;;
+		    *) newlib_search_path="$newlib_search_path $path";;
+		    esac
+		  fi
+		  path=""
+		  ;;
+		*)
+		  path="-L$path"
+		  ;;
+		esac
+		;;
+	      -l*)
+		case $host in
+		*-*-darwin*)
+		  # Again, we only want to link against shared libraries
+		  eval tmp_libs=`$echo "X$deplib" | $Xsed -e "s,^\-l,,"`
+		  for tmp in $newlib_search_path ; do
+		    if test -f "$tmp/lib$tmp_libs.dylib" ; then
+		      eval depdepl="$tmp/lib$tmp_libs.dylib"
+		      break
+		    fi
+		  done
+		  path=""
+		  ;;
+		*) continue ;;
+		esac
+		;;
+	      *) continue ;;
+	      esac
+	      case " $deplibs " in
+	      *" $path "*) ;;
+	      *) deplibs="$path $deplibs" ;;
+	      esac
+	      case " $deplibs " in
+	      *" $depdepl "*) ;;
+	      *) deplibs="$depdepl $deplibs" ;;
+	      esac
+	    done
+	  fi # link_all_deplibs != no
+	fi # linkmode = lib
+      done # for deplib in $libs
+      dependency_libs="$newdependency_libs"
+      if test "$pass" = dlpreopen; then
+	# Link the dlpreopened libraries before other libraries
+	for deplib in $save_deplibs; do
+	  deplibs="$deplib $deplibs"
+	done
+      fi
+      if test "$pass" != dlopen; then
+	if test "$pass" != conv; then
+	  # Make sure lib_search_path contains only unique directories.
+	  lib_search_path=
+	  for dir in $newlib_search_path; do
+	    case "$lib_search_path " in
+	    *" $dir "*) ;;
+	    *) lib_search_path="$lib_search_path $dir" ;;
+	    esac
+	  done
+	  newlib_search_path=
+	fi
+
+	if test "$linkmode,$pass" != "prog,link"; then
+	  vars="deplibs"
+	else
+	  vars="compile_deplibs finalize_deplibs"
+	fi
+	for var in $vars dependency_libs; do
+	  # Add libraries to $var in reverse order
+	  eval tmp_libs=\"\$$var\"
+	  new_libs=
+	  for deplib in $tmp_libs; do
+	    # FIXME: Pedantically, this is the right thing to do, so
+	    #        that some nasty dependency loop isn't accidentally
+	    #        broken:
+	    #new_libs="$deplib $new_libs"
+	    # Pragmatically, this seems to cause very few problems in
+	    # practice:
+	    case $deplib in
+	    -L*) new_libs="$deplib $new_libs" ;;
+	    -R*) ;;
+	    *)
+	      # And here is the reason: when a library appears more
+	      # than once as an explicit dependence of a library, or
+	      # is implicitly linked in more than once by the
+	      # compiler, it is considered special, and multiple
+	      # occurrences thereof are not removed.  Compare this
+	      # with having the same library being listed as a
+	      # dependency of multiple other libraries: in this case,
+	      # we know (pedantically, we assume) the library does not
+	      # need to be listed more than once, so we keep only the
+	      # last copy.  This is not always right, but it is rare
+	      # enough that we require users that really mean to play
+	      # such unportable linking tricks to link the library
+	      # using -Wl,-lname, so that libtool does not consider it
+	      # for duplicate removal.
+	      case " $specialdeplibs " in
+	      *" $deplib "*) new_libs="$deplib $new_libs" ;;
+	      *)
+		case " $new_libs " in
+		*" $deplib "*) ;;
+		*) new_libs="$deplib $new_libs" ;;
+		esac
+		;;
+	      esac
+	      ;;
+	    esac
+	  done
+	  tmp_libs=
+	  for deplib in $new_libs; do
+	    case $deplib in
+	    -L*)
+	      case " $tmp_libs " in
+	      *" $deplib "*) ;;
+	      *) tmp_libs="$tmp_libs $deplib" ;;
+	      esac
+	      ;;
+	    *) tmp_libs="$tmp_libs $deplib" ;;
+	    esac
+	  done
+	  eval $var=\"$tmp_libs\"
+	done # for var
+      fi
+      # Last step: remove runtime libs from dependency_libs
+      # (they stay in deplibs)
+      tmp_libs=
+      for i in $dependency_libs ; do
+	case " $predeps $postdeps $compiler_lib_search_path " in
+	*" $i "*)
+	  i=""
+	  ;;
+	esac
+	if test -n "$i" ; then
+	  tmp_libs="$tmp_libs $i"
+	fi
+      done
+      dependency_libs=$tmp_libs
+    done # for pass
+    if test "$linkmode" = prog; then
+      dlfiles="$newdlfiles"
+      dlprefiles="$newdlprefiles"
+    fi
+
+    case $linkmode in
+    oldlib)
+      if test -n "$deplibs"; then
+	$echo "$modename: warning: \`-l' and \`-L' are ignored for archives" 1>&2
+      fi
+
+      if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
+	$echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2
+      fi
+
+      if test -n "$rpath"; then
+	$echo "$modename: warning: \`-rpath' is ignored for archives" 1>&2
+      fi
+
+      if test -n "$xrpath"; then
+	$echo "$modename: warning: \`-R' is ignored for archives" 1>&2
+      fi
+
+      if test -n "$vinfo"; then
+	$echo "$modename: warning: \`-version-info/-version-number' is ignored for archives" 1>&2
+      fi
+
+      if test -n "$release"; then
+	$echo "$modename: warning: \`-release' is ignored for archives" 1>&2
+      fi
+
+      if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
+	$echo "$modename: warning: \`-export-symbols' is ignored for archives" 1>&2
+      fi
+
+      # Now set the variables for building old libraries.
+      build_libtool_libs=no
+      oldlibs="$output"
+      objs="$objs$old_deplibs"
+      ;;
+
+    lib)
+      # Make sure we only generate libraries of the form `libNAME.la'.
+      case $outputname in
+      lib*)
+	name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'`
+	eval shared_ext=\"$shrext_cmds\"
+	eval libname=\"$libname_spec\"
+	;;
+      *)
+	if test "$module" = no; then
+	  $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2
+	  $echo "$help" 1>&2
+	  exit $EXIT_FAILURE
+	fi
+	if test "$need_lib_prefix" != no; then
+	  # Add the "lib" prefix for modules if required
+	  name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'`
+	  eval shared_ext=\"$shrext_cmds\"
+	  eval libname=\"$libname_spec\"
+	else
+	  libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'`
+	fi
+	;;
+      esac
+
+      if test -n "$objs"; then
+	if test "$deplibs_check_method" != pass_all; then
+	  $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1
+	  exit $EXIT_FAILURE
+	else
+	  $echo
+	  $echo "*** Warning: Linking the shared library $output against the non-libtool"
+	  $echo "*** objects $objs is not portable!"
+	  libobjs="$libobjs $objs"
+	fi
+      fi
+
+      if test "$dlself" != no; then
+	$echo "$modename: warning: \`-dlopen self' is ignored for libtool libraries" 1>&2
+      fi
+
+      set dummy $rpath
+      if test "$#" -gt 2; then
+	$echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2
+      fi
+      install_libdir="$2"
+
+      oldlibs=
+      if test -z "$rpath"; then
+	if test "$build_libtool_libs" = yes; then
+	  # Building a libtool convenience library.
+	  # Some compilers have problems with a `.al' extension so
+	  # convenience libraries should have the same extension an
+	  # archive normally would.
+	  oldlibs="$output_objdir/$libname.$libext $oldlibs"
+	  build_libtool_libs=convenience
+	  build_old_libs=yes
+	fi
+
+	if test -n "$vinfo"; then
+	  $echo "$modename: warning: \`-version-info/-version-number' is ignored for convenience libraries" 1>&2
+	fi
+
+	if test -n "$release"; then
+	  $echo "$modename: warning: \`-release' is ignored for convenience libraries" 1>&2
+	fi
+      else
+
+	# Parse the version information argument.
+	save_ifs="$IFS"; IFS=':'
+	set dummy $vinfo 0 0 0
+	IFS="$save_ifs"
+
+	if test -n "$8"; then
+	  $echo "$modename: too many parameters to \`-version-info'" 1>&2
+	  $echo "$help" 1>&2
+	  exit $EXIT_FAILURE
+	fi
+
+	# convert absolute version numbers to libtool ages
+	# this retains compatibility with .la files and attempts
+	# to make the code below a bit more comprehensible
+
+	case $vinfo_number in
+	yes)
+	  number_major="$2"
+	  number_minor="$3"
+	  number_revision="$4"
+	  #
+	  # There are really only two kinds -- those that
+	  # use the current revision as the major version
+	  # and those that subtract age and use age as
+	  # a minor version.  But, then there is irix
+	  # which has an extra 1 added just for fun
+	  #
+	  case $version_type in
+	  darwin|linux|osf|windows)
+	    current=`expr $number_major + $number_minor`
+	    age="$number_minor"
+	    revision="$number_revision"
+	    ;;
+	  freebsd-aout|freebsd-elf|sunos)
+	    current="$number_major"
+	    revision="$number_minor"
+	    age="0"
+	    ;;
+	  irix|nonstopux)
+	    current=`expr $number_major + $number_minor - 1`
+	    age="$number_minor"
+	    revision="$number_minor"
+	    ;;
+	  esac
+	  ;;
+	no)
+	  current="$2"
+	  revision="$3"
+	  age="$4"
+	  ;;
+	esac
+
+	# Check that each of the things are valid numbers.
+	case $current in
+	0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
+	*)
+	  $echo "$modename: CURRENT \`$current' must be a nonnegative integer" 1>&2
+	  $echo "$modename: \`$vinfo' is not valid version information" 1>&2
+	  exit $EXIT_FAILURE
+	  ;;
+	esac
+
+	case $revision in
+	0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
+	*)
+	  $echo "$modename: REVISION \`$revision' must be a nonnegative integer" 1>&2
+	  $echo "$modename: \`$vinfo' is not valid version information" 1>&2
+	  exit $EXIT_FAILURE
+	  ;;
+	esac
+
+	case $age in
+	0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
+	*)
+	  $echo "$modename: AGE \`$age' must be a nonnegative integer" 1>&2
+	  $echo "$modename: \`$vinfo' is not valid version information" 1>&2
+	  exit $EXIT_FAILURE
+	  ;;
+	esac
+
+	if test "$age" -gt "$current"; then
+	  $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2
+	  $echo "$modename: \`$vinfo' is not valid version information" 1>&2
+	  exit $EXIT_FAILURE
+	fi
+
+	# Calculate the version variables.
+	major=
+	versuffix=
+	verstring=
+	case $version_type in
+	none) ;;
+
+	darwin)
+	  # Like Linux, but with the current version available in
+	  # verstring for coding it into the library header
+	  major=.`expr $current - $age`
+	  versuffix="$major.$age.$revision"
+	  # Darwin ld doesn't like 0 for these options...
+	  minor_current=`expr $current + 1`
+	  verstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision"
+	  ;;
+
+	freebsd-aout)
+	  major=".$current"
+	  versuffix=".$current.$revision";
+	  ;;
+
+	freebsd-elf)
+	  major=".$current"
+	  versuffix=".$current";
+	  ;;
+
+	irix | nonstopux)
+	  major=`expr $current - $age + 1`
+
+	  case $version_type in
+	    nonstopux) verstring_prefix=nonstopux ;;
+	    *)         verstring_prefix=sgi ;;
+	  esac
+	  verstring="$verstring_prefix$major.$revision"
+
+	  # Add in all the interfaces that we are compatible with.
+	  loop=$revision
+	  while test "$loop" -ne 0; do
+	    iface=`expr $revision - $loop`
+	    loop=`expr $loop - 1`
+	    verstring="$verstring_prefix$major.$iface:$verstring"
+	  done
+
+	  # Before this point, $major must not contain `.'.
+	  major=.$major
+	  versuffix="$major.$revision"
+	  ;;
+
+	linux)
+	  major=.`expr $current - $age`
+	  versuffix="$major.$age.$revision"
+	  ;;
+
+	osf)
+	  major=.`expr $current - $age`
+	  versuffix=".$current.$age.$revision"
+	  verstring="$current.$age.$revision"
+
+	  # Add in all the interfaces that we are compatible with.
+	  loop=$age
+	  while test "$loop" -ne 0; do
+	    iface=`expr $current - $loop`
+	    loop=`expr $loop - 1`
+	    verstring="$verstring:${iface}.0"
+	  done
+
+	  # Make executables depend on our current version.
+	  verstring="$verstring:${current}.0"
+	  ;;
+
+	sunos)
+	  major=".$current"
+	  versuffix=".$current.$revision"
+	  ;;
+
+	windows)
+	  # Use '-' rather than '.', since we only want one
+	  # extension on DOS 8.3 filesystems.
+	  major=`expr $current - $age`
+	  versuffix="-$major"
+	  ;;
+
+	*)
+	  $echo "$modename: unknown library version type \`$version_type'" 1>&2
+	  $echo "Fatal configuration error.  See the $PACKAGE docs for more information." 1>&2
+	  exit $EXIT_FAILURE
+	  ;;
+	esac
+
+	# Clear the version info if we defaulted, and they specified a release.
+	if test -z "$vinfo" && test -n "$release"; then
+	  major=
+	  case $version_type in
+	  darwin)
+	    # we can't check for "0.0" in archive_cmds due to quoting
+	    # problems, so we reset it completely
+	    verstring=
+	    ;;
+	  *)
+	    verstring="0.0"
+	    ;;
+	  esac
+	  if test "$need_version" = no; then
+	    versuffix=
+	  else
+	    versuffix=".0.0"
+	  fi
+	fi
+
+	# Remove version info from name if versioning should be avoided
+	if test "$avoid_version" = yes && test "$need_version" = no; then
+	  major=
+	  versuffix=
+	  verstring=""
+	fi
+
+	# Check to see if the archive will have undefined symbols.
+	if test "$allow_undefined" = yes; then
+	  if test "$allow_undefined_flag" = unsupported; then
+	    $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2
+	    build_libtool_libs=no
+	    build_old_libs=yes
+	  fi
+	else
+	  # Don't allow undefined symbols.
+	  allow_undefined_flag="$no_undefined_flag"
+	fi
+      fi
+
+      if test "$mode" != relink; then
+	# Remove our outputs, but don't remove object files since they
+	# may have been created when compiling PIC objects.
+	removelist=
+	tempremovelist=`$echo "$output_objdir/*"`
+	for p in $tempremovelist; do
+	  case $p in
+	    *.$objext)
+	       ;;
+	    $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*)
+	       if test "X$precious_files_regex" != "X"; then
+	         if echo $p | $EGREP -e "$precious_files_regex" >/dev/null 2>&1
+	         then
+		   continue
+		 fi
+	       fi
+	       removelist="$removelist $p"
+	       ;;
+	    *) ;;
+	  esac
+	done
+	if test -n "$removelist"; then
+	  $show "${rm}r $removelist"
+	  $run ${rm}r $removelist
+	fi
+      fi
+
+      # Now set the variables for building old libraries.
+      if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then
+	oldlibs="$oldlibs $output_objdir/$libname.$libext"
+
+	# Transform .lo files to .o files.
+	oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP`
+      fi
+
+      # Eliminate all temporary directories.
+      for path in $notinst_path; do
+	lib_search_path=`$echo "$lib_search_path " | ${SED} -e "s% $path % %g"`
+	deplibs=`$echo "$deplibs " | ${SED} -e "s% -L$path % %g"`
+	dependency_libs=`$echo "$dependency_libs " | ${SED} -e "s% -L$path % %g"`
+      done
+
+      if test -n "$xrpath"; then
+	# If the user specified any rpath flags, then add them.
+	temp_xrpath=
+	for libdir in $xrpath; do
+	  temp_xrpath="$temp_xrpath -R$libdir"
+	  case "$finalize_rpath " in
+	  *" $libdir "*) ;;
+	  *) finalize_rpath="$finalize_rpath $libdir" ;;
+	  esac
+	done
+	if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then
+	  dependency_libs="$temp_xrpath $dependency_libs"
+	fi
+      fi
+
+      # Make sure dlfiles contains only unique files that won't be dlpreopened
+      old_dlfiles="$dlfiles"
+      dlfiles=
+      for lib in $old_dlfiles; do
+	case " $dlprefiles $dlfiles " in
+	*" $lib "*) ;;
+	*) dlfiles="$dlfiles $lib" ;;
+	esac
+      done
+
+      # Make sure dlprefiles contains only unique files
+      old_dlprefiles="$dlprefiles"
+      dlprefiles=
+      for lib in $old_dlprefiles; do
+	case "$dlprefiles " in
+	*" $lib "*) ;;
+	*) dlprefiles="$dlprefiles $lib" ;;
+	esac
+      done
+
+      if test "$build_libtool_libs" = yes; then
+	if test -n "$rpath"; then
+	  case $host in
+	  *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos*)
+	    # these systems don't actually have a c library (as such)!
+	    ;;
+	  *-*-rhapsody* | *-*-darwin1.[012])
+	    # Rhapsody C library is in the System framework
+	    deplibs="$deplibs -framework System"
+	    ;;
+	  *-*-netbsd*)
+	    # Don't link with libc until the a.out ld.so is fixed.
+	    ;;
+	  *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
+	    # Do not include libc due to us having libc/libc_r.
+	    ;;
+	  *-*-sco3.2v5* | *-*-sco5v6*)
+	    # Causes problems with __ctype
+	    ;;
+	  *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*)
+	    # Compiler inserts libc in the correct place for threads to work
+	    ;;
+ 	  *)
+	    # Add libc to deplibs on all other systems if necessary.
+	    if test "$build_libtool_need_lc" = "yes"; then
+	      deplibs="$deplibs -lc"
+	    fi
+	    ;;
+	  esac
+	fi
+
+	# Transform deplibs into only deplibs that can be linked in shared.
+	name_save=$name
+	libname_save=$libname
+	release_save=$release
+	versuffix_save=$versuffix
+	major_save=$major
+	# I'm not sure if I'm treating the release correctly.  I think
+	# release should show up in the -l (ie -lgmp5) so we don't want to
+	# add it in twice.  Is that correct?
+	release=""
+	versuffix=""
+	major=""
+	newdeplibs=
+	droppeddeps=no
+	case $deplibs_check_method in
+	pass_all)
+	  # Don't check for shared/static.  Everything works.
+	  # This might be a little naive.  We might want to check
+	  # whether the library exists or not.  But this is on
+	  # osf3 & osf4 and I'm not really sure... Just
+	  # implementing what was already the behavior.
+	  newdeplibs=$deplibs
+	  ;;
+	test_compile)
+	  # This code stresses the "libraries are programs" paradigm to its
+	  # limits. Maybe even breaks it.  We compile a program, linking it
+	  # against the deplibs as a proxy for the library.  Then we can check
+	  # whether they linked in statically or dynamically with ldd.
+	  $rm conftest.c
+	  cat > conftest.c <<EOF
+	  int main() { return 0; }
+EOF
+	  $rm conftest
+	  $LTCC $LTCFLAGS -o conftest conftest.c $deplibs
+	  if test "$?" -eq 0 ; then
+	    ldd_output=`ldd conftest`
+	    for i in $deplibs; do
+	      name=`expr $i : '-l\(.*\)'`
+	      # If $name is empty we are operating on a -L argument.
+              if test "$name" != "" && test "$name" -ne "0"; then
+		if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
+		  case " $predeps $postdeps " in
+		  *" $i "*)
+		    newdeplibs="$newdeplibs $i"
+		    i=""
+		    ;;
+		  esac
+	        fi
+		if test -n "$i" ; then
+		  libname=`eval \\$echo \"$libname_spec\"`
+		  deplib_matches=`eval \\$echo \"$library_names_spec\"`
+		  set dummy $deplib_matches
+		  deplib_match=$2
+		  if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
+		    newdeplibs="$newdeplibs $i"
+		  else
+		    droppeddeps=yes
+		    $echo
+		    $echo "*** Warning: dynamic linker does not accept needed library $i."
+		    $echo "*** I have the capability to make that library automatically link in when"
+		    $echo "*** you link to this library.  But I can only do this if you have a"
+		    $echo "*** shared version of the library, which I believe you do not have"
+		    $echo "*** because a test_compile did reveal that the linker did not use it for"
+		    $echo "*** its dynamic dependency list that programs get resolved with at runtime."
+		  fi
+		fi
+	      else
+		newdeplibs="$newdeplibs $i"
+	      fi
+	    done
+	  else
+	    # Error occurred in the first compile.  Let's try to salvage
+	    # the situation: Compile a separate program for each library.
+	    for i in $deplibs; do
+	      name=`expr $i : '-l\(.*\)'`
+	      # If $name is empty we are operating on a -L argument.
+              if test "$name" != "" && test "$name" != "0"; then
+		$rm conftest
+		$LTCC $LTCFLAGS -o conftest conftest.c $i
+		# Did it work?
+		if test "$?" -eq 0 ; then
+		  ldd_output=`ldd conftest`
+		  if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
+		    case " $predeps $postdeps " in
+		    *" $i "*)
+		      newdeplibs="$newdeplibs $i"
+		      i=""
+		      ;;
+		    esac
+		  fi
+		  if test -n "$i" ; then
+		    libname=`eval \\$echo \"$libname_spec\"`
+		    deplib_matches=`eval \\$echo \"$library_names_spec\"`
+		    set dummy $deplib_matches
+		    deplib_match=$2
+		    if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
+		      newdeplibs="$newdeplibs $i"
+		    else
+		      droppeddeps=yes
+		      $echo
+		      $echo "*** Warning: dynamic linker does not accept needed library $i."
+		      $echo "*** I have the capability to make that library automatically link in when"
+		      $echo "*** you link to this library.  But I can only do this if you have a"
+		      $echo "*** shared version of the library, which you do not appear to have"
+		      $echo "*** because a test_compile did reveal that the linker did not use this one"
+		      $echo "*** as a dynamic dependency that programs can get resolved with at runtime."
+		    fi
+		  fi
+		else
+		  droppeddeps=yes
+		  $echo
+		  $echo "*** Warning!  Library $i is needed by this library but I was not able to"
+		  $echo "***  make it link in!  You will probably need to install it or some"
+		  $echo "*** library that it depends on before this library will be fully"
+		  $echo "*** functional.  Installing it before continuing would be even better."
+		fi
+	      else
+		newdeplibs="$newdeplibs $i"
+	      fi
+	    done
+	  fi
+	  ;;
+	file_magic*)
+	  set dummy $deplibs_check_method
+	  file_magic_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
+	  for a_deplib in $deplibs; do
+	    name=`expr $a_deplib : '-l\(.*\)'`
+	    # If $name is empty we are operating on a -L argument.
+            if test "$name" != "" && test  "$name" != "0"; then
+	      if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
+		case " $predeps $postdeps " in
+		*" $a_deplib "*)
+		  newdeplibs="$newdeplibs $a_deplib"
+		  a_deplib=""
+		  ;;
+		esac
+	      fi
+	      if test -n "$a_deplib" ; then
+		libname=`eval \\$echo \"$libname_spec\"`
+		for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
+		  potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
+		  for potent_lib in $potential_libs; do
+		      # Follow soft links.
+		      if ls -lLd "$potent_lib" 2>/dev/null \
+			 | grep " -> " >/dev/null; then
+			continue
+		      fi
+		      # The statement above tries to avoid entering an
+		      # endless loop below, in case of cyclic links.
+		      # We might still enter an endless loop, since a link
+		      # loop can be closed while we follow links,
+		      # but so what?
+		      potlib="$potent_lib"
+		      while test -h "$potlib" 2>/dev/null; do
+			potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'`
+			case $potliblink in
+			[\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";;
+			*) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";;
+			esac
+		      done
+		      if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \
+			 | ${SED} 10q \
+			 | $EGREP "$file_magic_regex" > /dev/null; then
+			newdeplibs="$newdeplibs $a_deplib"
+			a_deplib=""
+			break 2
+		      fi
+		  done
+		done
+	      fi
+	      if test -n "$a_deplib" ; then
+		droppeddeps=yes
+		$echo
+		$echo "*** Warning: linker path does not have real file for library $a_deplib."
+		$echo "*** I have the capability to make that library automatically link in when"
+		$echo "*** you link to this library.  But I can only do this if you have a"
+		$echo "*** shared version of the library, which you do not appear to have"
+		$echo "*** because I did check the linker path looking for a file starting"
+		if test -z "$potlib" ; then
+		  $echo "*** with $libname but no candidates were found. (...for file magic test)"
+		else
+		  $echo "*** with $libname and none of the candidates passed a file format test"
+		  $echo "*** using a file magic. Last file checked: $potlib"
+		fi
+	      fi
+	    else
+	      # Add a -L argument.
+	      newdeplibs="$newdeplibs $a_deplib"
+	    fi
+	  done # Gone through all deplibs.
+	  ;;
+	match_pattern*)
+	  set dummy $deplibs_check_method
+	  match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
+	  for a_deplib in $deplibs; do
+	    name=`expr $a_deplib : '-l\(.*\)'`
+	    # If $name is empty we are operating on a -L argument.
+	    if test -n "$name" && test "$name" != "0"; then
+	      if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
+		case " $predeps $postdeps " in
+		*" $a_deplib "*)
+		  newdeplibs="$newdeplibs $a_deplib"
+		  a_deplib=""
+		  ;;
+		esac
+	      fi
+	      if test -n "$a_deplib" ; then
+		libname=`eval \\$echo \"$libname_spec\"`
+		for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
+		  potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
+		  for potent_lib in $potential_libs; do
+		    potlib="$potent_lib" # see symlink-check above in file_magic test
+		    if eval $echo \"$potent_lib\" 2>/dev/null \
+		        | ${SED} 10q \
+		        | $EGREP "$match_pattern_regex" > /dev/null; then
+		      newdeplibs="$newdeplibs $a_deplib"
+		      a_deplib=""
+		      break 2
+		    fi
+		  done
+		done
+	      fi
+	      if test -n "$a_deplib" ; then
+		droppeddeps=yes
+		$echo
+		$echo "*** Warning: linker path does not have real file for library $a_deplib."
+		$echo "*** I have the capability to make that library automatically link in when"
+		$echo "*** you link to this library.  But I can only do this if you have a"
+		$echo "*** shared version of the library, which you do not appear to have"
+		$echo "*** because I did check the linker path looking for a file starting"
+		if test -z "$potlib" ; then
+		  $echo "*** with $libname but no candidates were found. (...for regex pattern test)"
+		else
+		  $echo "*** with $libname and none of the candidates passed a file format test"
+		  $echo "*** using a regex pattern. Last file checked: $potlib"
+		fi
+	      fi
+	    else
+	      # Add a -L argument.
+	      newdeplibs="$newdeplibs $a_deplib"
+	    fi
+	  done # Gone through all deplibs.
+	  ;;
+	none | unknown | *)
+	  newdeplibs=""
+	  tmp_deplibs=`$echo "X $deplibs" | $Xsed -e 's/ -lc$//' \
+	    -e 's/ -[LR][^ ]*//g'`
+	  if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
+	    for i in $predeps $postdeps ; do
+	      # can't use Xsed below, because $i might contain '/'
+	      tmp_deplibs=`$echo "X $tmp_deplibs" | ${SED} -e "1s,^X,," -e "s,$i,,"`
+	    done
+	  fi
+	  if $echo "X $tmp_deplibs" | $Xsed -e 's/[ 	]//g' \
+	    | grep . >/dev/null; then
+	    $echo
+	    if test "X$deplibs_check_method" = "Xnone"; then
+	      $echo "*** Warning: inter-library dependencies are not supported in this platform."
+	    else
+	      $echo "*** Warning: inter-library dependencies are not known to be supported."
+	    fi
+	    $echo "*** All declared inter-library dependencies are being dropped."
+	    droppeddeps=yes
+	  fi
+	  ;;
+	esac
+	versuffix=$versuffix_save
+	major=$major_save
+	release=$release_save
+	libname=$libname_save
+	name=$name_save
+
+	case $host in
+	*-*-rhapsody* | *-*-darwin1.[012])
+	  # On Rhapsody replace the C library is the System framework
+	  newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's/ -lc / -framework System /'`
+	  ;;
+	esac
+
+	if test "$droppeddeps" = yes; then
+	  if test "$module" = yes; then
+	    $echo
+	    $echo "*** Warning: libtool could not satisfy all declared inter-library"
+	    $echo "*** dependencies of module $libname.  Therefore, libtool will create"
+	    $echo "*** a static module, that should work as long as the dlopening"
+	    $echo "*** application is linked with the -dlopen flag."
+	    if test -z "$global_symbol_pipe"; then
+	      $echo
+	      $echo "*** However, this would only work if libtool was able to extract symbol"
+	      $echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
+	      $echo "*** not find such a program.  So, this module is probably useless."
+	      $echo "*** \`nm' from GNU binutils and a full rebuild may help."
+	    fi
+	    if test "$build_old_libs" = no; then
+	      oldlibs="$output_objdir/$libname.$libext"
+	      build_libtool_libs=module
+	      build_old_libs=yes
+	    else
+	      build_libtool_libs=no
+	    fi
+	  else
+	    $echo "*** The inter-library dependencies that have been dropped here will be"
+	    $echo "*** automatically added whenever a program is linked with this library"
+	    $echo "*** or is declared to -dlopen it."
+
+	    if test "$allow_undefined" = no; then
+	      $echo
+	      $echo "*** Since this library must not contain undefined symbols,"
+	      $echo "*** because either the platform does not support them or"
+	      $echo "*** it was explicitly requested with -no-undefined,"
+	      $echo "*** libtool will only create a static version of it."
+	      if test "$build_old_libs" = no; then
+		oldlibs="$output_objdir/$libname.$libext"
+		build_libtool_libs=module
+		build_old_libs=yes
+	      else
+		build_libtool_libs=no
+	      fi
+	    fi
+	  fi
+	fi
+	# Done checking deplibs!
+	deplibs=$newdeplibs
+      fi
+
+
+      # move library search paths that coincide with paths to not yet
+      # installed libraries to the beginning of the library search list
+      new_libs=
+      for path in $notinst_path; do
+	case " $new_libs " in
+	*" -L$path/$objdir "*) ;;
+	*)
+	  case " $deplibs " in
+	  *" -L$path/$objdir "*)
+	    new_libs="$new_libs -L$path/$objdir" ;;
+	  esac
+	  ;;
+	esac
+      done
+      for deplib in $deplibs; do
+	case $deplib in
+	-L*)
+	  case " $new_libs " in
+	  *" $deplib "*) ;;
+	  *) new_libs="$new_libs $deplib" ;;
+	  esac
+	  ;;
+	*) new_libs="$new_libs $deplib" ;;
+	esac
+      done
+      deplibs="$new_libs"
+
+
+      # All the library-specific variables (install_libdir is set above).
+      library_names=
+      old_library=
+      dlname=
+
+      # Test again, we may have decided not to build it any more
+      if test "$build_libtool_libs" = yes; then
+	if test "$hardcode_into_libs" = yes; then
+	  # Hardcode the library paths
+	  hardcode_libdirs=
+	  dep_rpath=
+	  rpath="$finalize_rpath"
+	  test "$mode" != relink && rpath="$compile_rpath$rpath"
+	  for libdir in $rpath; do
+	    if test -n "$hardcode_libdir_flag_spec"; then
+	      if test -n "$hardcode_libdir_separator"; then
+		if test -z "$hardcode_libdirs"; then
+		  hardcode_libdirs="$libdir"
+		else
+		  # Just accumulate the unique libdirs.
+		  case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
+		  *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
+		    ;;
+		  *)
+		    hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
+		    ;;
+		  esac
+		fi
+	      else
+		eval flag=\"$hardcode_libdir_flag_spec\"
+		dep_rpath="$dep_rpath $flag"
+	      fi
+	    elif test -n "$runpath_var"; then
+	      case "$perm_rpath " in
+	      *" $libdir "*) ;;
+	      *) perm_rpath="$perm_rpath $libdir" ;;
+	      esac
+	    fi
+	  done
+	  # Substitute the hardcoded libdirs into the rpath.
+	  if test -n "$hardcode_libdir_separator" &&
+	     test -n "$hardcode_libdirs"; then
+	    libdir="$hardcode_libdirs"
+	    if test -n "$hardcode_libdir_flag_spec_ld"; then
+	      eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\"
+	    else
+	      eval dep_rpath=\"$hardcode_libdir_flag_spec\"
+	    fi
+	  fi
+	  if test -n "$runpath_var" && test -n "$perm_rpath"; then
+	    # We should set the runpath_var.
+	    rpath=
+	    for dir in $perm_rpath; do
+	      rpath="$rpath$dir:"
+	    done
+	    eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var"
+	  fi
+	  test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs"
+	fi
+
+	shlibpath="$finalize_shlibpath"
+	test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath"
+	if test -n "$shlibpath"; then
+	  eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var"
+	fi
+
+	# Get the real and link names of the library.
+	eval shared_ext=\"$shrext_cmds\"
+	eval library_names=\"$library_names_spec\"
+	set dummy $library_names
+	realname="$2"
+	shift; shift
+
+	if test -n "$soname_spec"; then
+	  eval soname=\"$soname_spec\"
+	else
+	  soname="$realname"
+	fi
+	if test -z "$dlname"; then
+	  dlname=$soname
+	fi
+
+	lib="$output_objdir/$realname"
+	linknames=
+	for link
+	do
+	  linknames="$linknames $link"
+	done
+
+	# Use standard objects if they are pic
+	test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
+
+	# Prepare the list of exported symbols
+	if test -z "$export_symbols"; then
+	  if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then
+	    $show "generating symbol list for \`$libname.la'"
+	    export_symbols="$output_objdir/$libname.exp"
+	    $run $rm $export_symbols
+	    cmds=$export_symbols_cmds
+	    save_ifs="$IFS"; IFS='~'
+	    for cmd in $cmds; do
+	      IFS="$save_ifs"
+	      eval cmd=\"$cmd\"
+	      if len=`expr "X$cmd" : ".*"` &&
+	       test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then
+	        $show "$cmd"
+	        $run eval "$cmd" || exit $?
+	        skipped_export=false
+	      else
+	        # The command line is too long to execute in one step.
+	        $show "using reloadable object file for export list..."
+	        skipped_export=:
+		# Break out early, otherwise skipped_export may be
+		# set to false by a later but shorter cmd.
+		break
+	      fi
+	    done
+	    IFS="$save_ifs"
+	    if test -n "$export_symbols_regex"; then
+	      $show "$EGREP -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\""
+	      $run eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"'
+	      $show "$mv \"${export_symbols}T\" \"$export_symbols\""
+	      $run eval '$mv "${export_symbols}T" "$export_symbols"'
+	    fi
+	  fi
+	fi
+
+	if test -n "$export_symbols" && test -n "$include_expsyms"; then
+	  $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"'
+	fi
+
+	tmp_deplibs=
+	for test_deplib in $deplibs; do
+		case " $convenience " in
+		*" $test_deplib "*) ;;
+		*)
+			tmp_deplibs="$tmp_deplibs $test_deplib"
+			;;
+		esac
+	done
+	deplibs="$tmp_deplibs"
+
+	if test -n "$convenience"; then
+	  if test -n "$whole_archive_flag_spec"; then
+	    save_libobjs=$libobjs
+	    eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
+	  else
+	    gentop="$output_objdir/${outputname}x"
+	    generated="$generated $gentop"
+
+	    func_extract_archives $gentop $convenience
+	    libobjs="$libobjs $func_extract_archives_result"
+	  fi
+	fi
+	
+	if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then
+	  eval flag=\"$thread_safe_flag_spec\"
+	  linker_flags="$linker_flags $flag"
+	fi
+
+	# Make a backup of the uninstalled library when relinking
+	if test "$mode" = relink; then
+	  $run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $?
+	fi
+
+	# Do each of the archive commands.
+	if test "$module" = yes && test -n "$module_cmds" ; then
+	  if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
+	    eval test_cmds=\"$module_expsym_cmds\"
+	    cmds=$module_expsym_cmds
+	  else
+	    eval test_cmds=\"$module_cmds\"
+	    cmds=$module_cmds
+	  fi
+	else
+	if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
+	  eval test_cmds=\"$archive_expsym_cmds\"
+	  cmds=$archive_expsym_cmds
+	else
+	  eval test_cmds=\"$archive_cmds\"
+	  cmds=$archive_cmds
+	  fi
+	fi
+
+	if test "X$skipped_export" != "X:" &&
+	   len=`expr "X$test_cmds" : ".*" 2>/dev/null` &&
+	   test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then
+	  :
+	else
+	  # The command line is too long to link in one step, link piecewise.
+	  $echo "creating reloadable object files..."
+
+	  # Save the value of $output and $libobjs because we want to
+	  # use them later.  If we have whole_archive_flag_spec, we
+	  # want to use save_libobjs as it was before
+	  # whole_archive_flag_spec was expanded, because we can't
+	  # assume the linker understands whole_archive_flag_spec.
+	  # This may have to be revisited, in case too many
+	  # convenience libraries get linked in and end up exceeding
+	  # the spec.
+	  if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then
+	    save_libobjs=$libobjs
+	  fi
+	  save_output=$output
+	  output_la=`$echo "X$output" | $Xsed -e "$basename"`
+
+	  # Clear the reloadable object creation command queue and
+	  # initialize k to one.
+	  test_cmds=
+	  concat_cmds=
+	  objlist=
+	  delfiles=
+	  last_robj=
+	  k=1
+	  output=$output_objdir/$output_la-${k}.$objext
+	  # Loop over the list of objects to be linked.
+	  for obj in $save_libobjs
+	  do
+	    eval test_cmds=\"$reload_cmds $objlist $last_robj\"
+	    if test "X$objlist" = X ||
+	       { len=`expr "X$test_cmds" : ".*" 2>/dev/null` &&
+		 test "$len" -le "$max_cmd_len"; }; then
+	      objlist="$objlist $obj"
+	    else
+	      # The command $test_cmds is almost too long, add a
+	      # command to the queue.
+	      if test "$k" -eq 1 ; then
+		# The first file doesn't have a previous command to add.
+		eval concat_cmds=\"$reload_cmds $objlist $last_robj\"
+	      else
+		# All subsequent reloadable object files will link in
+		# the last one created.
+		eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\"
+	      fi
+	      last_robj=$output_objdir/$output_la-${k}.$objext
+	      k=`expr $k + 1`
+	      output=$output_objdir/$output_la-${k}.$objext
+	      objlist=$obj
+	      len=1
+	    fi
+	  done
+	  # Handle the remaining objects by creating one last
+	  # reloadable object file.  All subsequent reloadable object
+	  # files will link in the last one created.
+	  test -z "$concat_cmds" || concat_cmds=$concat_cmds~
+	  eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\"
+
+	  if ${skipped_export-false}; then
+	    $show "generating symbol list for \`$libname.la'"
+	    export_symbols="$output_objdir/$libname.exp"
+	    $run $rm $export_symbols
+	    libobjs=$output
+	    # Append the command to create the export file.
+	    eval concat_cmds=\"\$concat_cmds~$export_symbols_cmds\"
+          fi
+
+	  # Set up a command to remove the reloadable object files
+	  # after they are used.
+	  i=0
+	  while test "$i" -lt "$k"
+	  do
+	    i=`expr $i + 1`
+	    delfiles="$delfiles $output_objdir/$output_la-${i}.$objext"
+	  done
+
+	  $echo "creating a temporary reloadable object file: $output"
+
+	  # Loop through the commands generated above and execute them.
+	  save_ifs="$IFS"; IFS='~'
+	  for cmd in $concat_cmds; do
+	    IFS="$save_ifs"
+	    $show "$cmd"
+	    $run eval "$cmd" || exit $?
+	  done
+	  IFS="$save_ifs"
+
+	  libobjs=$output
+	  # Restore the value of output.
+	  output=$save_output
+
+	  if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then
+	    eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
+	  fi
+	  # Expand the library linking commands again to reset the
+	  # value of $libobjs for piecewise linking.
+
+	  # Do each of the archive commands.
+	  if test "$module" = yes && test -n "$module_cmds" ; then
+	    if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
+	      cmds=$module_expsym_cmds
+	    else
+	      cmds=$module_cmds
+	    fi
+	  else
+	  if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
+	    cmds=$archive_expsym_cmds
+	  else
+	    cmds=$archive_cmds
+	    fi
+	  fi
+
+	  # Append the command to remove the reloadable object files
+	  # to the just-reset $cmds.
+	  eval cmds=\"\$cmds~\$rm $delfiles\"
+	fi
+	save_ifs="$IFS"; IFS='~'
+	for cmd in $cmds; do
+	  IFS="$save_ifs"
+	  eval cmd=\"$cmd\"
+	  $show "$cmd"
+	  $run eval "$cmd" || {
+	    lt_exit=$?
+
+	    # Restore the uninstalled library and exit
+	    if test "$mode" = relink; then
+	      $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)'
+	    fi
+
+	    exit $lt_exit
+	  }
+	done
+	IFS="$save_ifs"
+
+	# Restore the uninstalled library and exit
+	if test "$mode" = relink; then
+	  $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $?
+
+	  if test -n "$convenience"; then
+	    if test -z "$whole_archive_flag_spec"; then
+	      $show "${rm}r $gentop"
+	      $run ${rm}r "$gentop"
+	    fi
+	  fi
+
+	  exit $EXIT_SUCCESS
+	fi
+
+	# Create links to the real library.
+	for linkname in $linknames; do
+	  if test "$realname" != "$linkname"; then
+	    $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)"
+	    $run eval '(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)' || exit $?
+	  fi
+	done
+
+	# If -module or -export-dynamic was specified, set the dlname.
+	if test "$module" = yes || test "$export_dynamic" = yes; then
+	  # On all known operating systems, these are identical.
+	  dlname="$soname"
+	fi
+      fi
+      ;;
+
+    obj)
+      if test -n "$deplibs"; then
+	$echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2
+      fi
+
+      if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
+	$echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2
+      fi
+
+      if test -n "$rpath"; then
+	$echo "$modename: warning: \`-rpath' is ignored for objects" 1>&2
+      fi
+
+      if test -n "$xrpath"; then
+	$echo "$modename: warning: \`-R' is ignored for objects" 1>&2
+      fi
+
+      if test -n "$vinfo"; then
+	$echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2
+      fi
+
+      if test -n "$release"; then
+	$echo "$modename: warning: \`-release' is ignored for objects" 1>&2
+      fi
+
+      case $output in
+      *.lo)
+	if test -n "$objs$old_deplibs"; then
+	  $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2
+	  exit $EXIT_FAILURE
+	fi
+	libobj="$output"
+	obj=`$echo "X$output" | $Xsed -e "$lo2o"`
+	;;
+      *)
+	libobj=
+	obj="$output"
+	;;
+      esac
+
+      # Delete the old objects.
+      $run $rm $obj $libobj
+
+      # Objects from convenience libraries.  This assumes
+      # single-version convenience libraries.  Whenever we create
+      # different ones for PIC/non-PIC, this we'll have to duplicate
+      # the extraction.
+      reload_conv_objs=
+      gentop=
+      # reload_cmds runs $LD directly, so let us get rid of
+      # -Wl from whole_archive_flag_spec
+      wl=
+
+      if test -n "$convenience"; then
+	if test -n "$whole_archive_flag_spec"; then
+	  eval reload_conv_objs=\"\$reload_objs $whole_archive_flag_spec\"
+	else
+	  gentop="$output_objdir/${obj}x"
+	  generated="$generated $gentop"
+
+	  func_extract_archives $gentop $convenience
+	  reload_conv_objs="$reload_objs $func_extract_archives_result"
+	fi
+      fi
+
+      # Create the old-style object.
+      reload_objs="$objs$old_deplibs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test
+
+      output="$obj"
+      cmds=$reload_cmds
+      save_ifs="$IFS"; IFS='~'
+      for cmd in $cmds; do
+	IFS="$save_ifs"
+	eval cmd=\"$cmd\"
+	$show "$cmd"
+	$run eval "$cmd" || exit $?
+      done
+      IFS="$save_ifs"
+
+      # Exit if we aren't doing a library object file.
+      if test -z "$libobj"; then
+	if test -n "$gentop"; then
+	  $show "${rm}r $gentop"
+	  $run ${rm}r $gentop
+	fi
+
+	exit $EXIT_SUCCESS
+      fi
+
+      if test "$build_libtool_libs" != yes; then
+	if test -n "$gentop"; then
+	  $show "${rm}r $gentop"
+	  $run ${rm}r $gentop
+	fi
+
+	# Create an invalid libtool object if no PIC, so that we don't
+	# accidentally link it into a program.
+	# $show "echo timestamp > $libobj"
+	# $run eval "echo timestamp > $libobj" || exit $?
+	exit $EXIT_SUCCESS
+      fi
+
+      if test -n "$pic_flag" || test "$pic_mode" != default; then
+	# Only do commands if we really have different PIC objects.
+	reload_objs="$libobjs $reload_conv_objs"
+	output="$libobj"
+	cmds=$reload_cmds
+	save_ifs="$IFS"; IFS='~'
+	for cmd in $cmds; do
+	  IFS="$save_ifs"
+	  eval cmd=\"$cmd\"
+	  $show "$cmd"
+	  $run eval "$cmd" || exit $?
+	done
+	IFS="$save_ifs"
+      fi
+
+      if test -n "$gentop"; then
+	$show "${rm}r $gentop"
+	$run ${rm}r $gentop
+      fi
+
+      exit $EXIT_SUCCESS
+      ;;
+
+    prog)
+      case $host in
+	*cygwin*) output=`$echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;;
+      esac
+      if test -n "$vinfo"; then
+	$echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2
+      fi
+
+      if test -n "$release"; then
+	$echo "$modename: warning: \`-release' is ignored for programs" 1>&2
+      fi
+
+      if test "$preload" = yes; then
+	if test "$dlopen_support" = unknown && test "$dlopen_self" = unknown &&
+	   test "$dlopen_self_static" = unknown; then
+	  $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support."
+	fi
+      fi
+
+      case $host in
+      *-*-rhapsody* | *-*-darwin1.[012])
+	# On Rhapsody replace the C library is the System framework
+	compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'`
+	finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'`
+	;;
+      esac
+
+      case $host in
+      *darwin*)
+        # Don't allow lazy linking, it breaks C++ global constructors
+        if test "$tagname" = CXX ; then
+        compile_command="$compile_command ${wl}-bind_at_load"
+        finalize_command="$finalize_command ${wl}-bind_at_load"
+        fi
+        ;;
+      esac
+
+
+      # move library search paths that coincide with paths to not yet
+      # installed libraries to the beginning of the library search list
+      new_libs=
+      for path in $notinst_path; do
+	case " $new_libs " in
+	*" -L$path/$objdir "*) ;;
+	*)
+	  case " $compile_deplibs " in
+	  *" -L$path/$objdir "*)
+	    new_libs="$new_libs -L$path/$objdir" ;;
+	  esac
+	  ;;
+	esac
+      done
+      for deplib in $compile_deplibs; do
+	case $deplib in
+	-L*)
+	  case " $new_libs " in
+	  *" $deplib "*) ;;
+	  *) new_libs="$new_libs $deplib" ;;
+	  esac
+	  ;;
+	*) new_libs="$new_libs $deplib" ;;
+	esac
+      done
+      compile_deplibs="$new_libs"
+
+
+      compile_command="$compile_command $compile_deplibs"
+      finalize_command="$finalize_command $finalize_deplibs"
+
+      if test -n "$rpath$xrpath"; then
+	# If the user specified any rpath flags, then add them.
+	for libdir in $rpath $xrpath; do
+	  # This is the magic to use -rpath.
+	  case "$finalize_rpath " in
+	  *" $libdir "*) ;;
+	  *) finalize_rpath="$finalize_rpath $libdir" ;;
+	  esac
+	done
+      fi
+
+      # Now hardcode the library paths
+      rpath=
+      hardcode_libdirs=
+      for libdir in $compile_rpath $finalize_rpath; do
+	if test -n "$hardcode_libdir_flag_spec"; then
+	  if test -n "$hardcode_libdir_separator"; then
+	    if test -z "$hardcode_libdirs"; then
+	      hardcode_libdirs="$libdir"
+	    else
+	      # Just accumulate the unique libdirs.
+	      case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
+	      *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
+		;;
+	      *)
+		hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
+		;;
+	      esac
+	    fi
+	  else
+	    eval flag=\"$hardcode_libdir_flag_spec\"
+	    rpath="$rpath $flag"
+	  fi
+	elif test -n "$runpath_var"; then
+	  case "$perm_rpath " in
+	  *" $libdir "*) ;;
+	  *) perm_rpath="$perm_rpath $libdir" ;;
+	  esac
+	fi
+	case $host in
+	*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
+	  testbindir=`$echo "X$libdir" | $Xsed -e 's*/lib$*/bin*'`
+	  case :$dllsearchpath: in
+	  *":$libdir:"*) ;;
+	  *) dllsearchpath="$dllsearchpath:$libdir";;
+	  esac
+	  case :$dllsearchpath: in
+	  *":$testbindir:"*) ;;
+	  *) dllsearchpath="$dllsearchpath:$testbindir";;
+	  esac
+	  ;;
+	esac
+      done
+      # Substitute the hardcoded libdirs into the rpath.
+      if test -n "$hardcode_libdir_separator" &&
+	 test -n "$hardcode_libdirs"; then
+	libdir="$hardcode_libdirs"
+	eval rpath=\" $hardcode_libdir_flag_spec\"
+      fi
+      compile_rpath="$rpath"
+
+      rpath=
+      hardcode_libdirs=
+      for libdir in $finalize_rpath; do
+	if test -n "$hardcode_libdir_flag_spec"; then
+	  if test -n "$hardcode_libdir_separator"; then
+	    if test -z "$hardcode_libdirs"; then
+	      hardcode_libdirs="$libdir"
+	    else
+	      # Just accumulate the unique libdirs.
+	      case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
+	      *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
+		;;
+	      *)
+		hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
+		;;
+	      esac
+	    fi
+	  else
+	    eval flag=\"$hardcode_libdir_flag_spec\"
+	    rpath="$rpath $flag"
+	  fi
+	elif test -n "$runpath_var"; then
+	  case "$finalize_perm_rpath " in
+	  *" $libdir "*) ;;
+	  *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;;
+	  esac
+	fi
+      done
+      # Substitute the hardcoded libdirs into the rpath.
+      if test -n "$hardcode_libdir_separator" &&
+	 test -n "$hardcode_libdirs"; then
+	libdir="$hardcode_libdirs"
+	eval rpath=\" $hardcode_libdir_flag_spec\"
+      fi
+      finalize_rpath="$rpath"
+
+      if test -n "$libobjs" && test "$build_old_libs" = yes; then
+	# Transform all the library objects into standard objects.
+	compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
+	finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
+      fi
+
+      dlsyms=
+      if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
+	if test -n "$NM" && test -n "$global_symbol_pipe"; then
+	  dlsyms="${outputname}S.c"
+	else
+	  $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2
+	fi
+      fi
+
+      if test -n "$dlsyms"; then
+	case $dlsyms in
+	"") ;;
+	*.c)
+	  # Discover the nlist of each of the dlfiles.
+	  nlist="$output_objdir/${outputname}.nm"
+
+	  $show "$rm $nlist ${nlist}S ${nlist}T"
+	  $run $rm "$nlist" "${nlist}S" "${nlist}T"
+
+	  # Parse the name list into a source file.
+	  $show "creating $output_objdir/$dlsyms"
+
+	  test -z "$run" && $echo > "$output_objdir/$dlsyms" "\
+/* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. */
+/* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */
+
+#ifdef __cplusplus
+extern \"C\" {
+#endif
+
+/* Prevent the only kind of declaration conflicts we can make. */
+#define lt_preloaded_symbols some_other_symbol
+
+/* External symbol declarations for the compiler. */\
+"
+
+	  if test "$dlself" = yes; then
+	    $show "generating symbol list for \`$output'"
+
+	    test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist"
+
+	    # Add our own program objects to the symbol list.
+	    progfiles=`$echo "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
+	    for arg in $progfiles; do
+	      $show "extracting global C symbols from \`$arg'"
+	      $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"
+	    done
+
+	    if test -n "$exclude_expsyms"; then
+	      $run eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T'
+	      $run eval '$mv "$nlist"T "$nlist"'
+	    fi
+
+	    if test -n "$export_symbols_regex"; then
+	      $run eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T'
+	      $run eval '$mv "$nlist"T "$nlist"'
+	    fi
+
+	    # Prepare the list of exported symbols
+	    if test -z "$export_symbols"; then
+	      export_symbols="$output_objdir/$outputname.exp"
+	      $run $rm $export_symbols
+	      $run eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'
+              case $host in
+              *cygwin* | *mingw* )
+	        $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
+		$run eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"'
+                ;;
+              esac
+	    else
+	      $run eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"'
+	      $run eval 'grep -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T'
+	      $run eval 'mv "$nlist"T "$nlist"'
+              case $host in
+              *cygwin* | *mingw* )
+	        $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
+		$run eval 'cat "$nlist" >> "$output_objdir/$outputname.def"'
+                ;;
+              esac
+	    fi
+	  fi
+
+	  for arg in $dlprefiles; do
+	    $show "extracting global C symbols from \`$arg'"
+	    name=`$echo "$arg" | ${SED} -e 's%^.*/%%'`
+	    $run eval '$echo ": $name " >> "$nlist"'
+	    $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"
+	  done
+
+	  if test -z "$run"; then
+	    # Make sure we have at least an empty file.
+	    test -f "$nlist" || : > "$nlist"
+
+	    if test -n "$exclude_expsyms"; then
+	      $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T
+	      $mv "$nlist"T "$nlist"
+	    fi
+
+	    # Try sorting and uniquifying the output.
+	    if grep -v "^: " < "$nlist" |
+		if sort -k 3 </dev/null >/dev/null 2>&1; then
+		  sort -k 3
+		else
+		  sort +2
+		fi |
+		uniq > "$nlist"S; then
+	      :
+	    else
+	      grep -v "^: " < "$nlist" > "$nlist"S
+	    fi
+
+	    if test -f "$nlist"S; then
+	      eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"'
+	    else
+	      $echo '/* NONE */' >> "$output_objdir/$dlsyms"
+	    fi
+
+	    $echo >> "$output_objdir/$dlsyms" "\
+
+#undef lt_preloaded_symbols
+
+#if defined (__STDC__) && __STDC__
+# define lt_ptr void *
+#else
+# define lt_ptr char *
+# define const
+#endif
+
+/* The mapping between symbol names and symbols. */
+"
+
+	    case $host in
+	    *cygwin* | *mingw* )
+	  $echo >> "$output_objdir/$dlsyms" "\
+/* DATA imports from DLLs on WIN32 can't be const, because
+   runtime relocations are performed -- see ld's documentation
+   on pseudo-relocs */
+struct {
+"
+	      ;;
+	    * )
+	  $echo >> "$output_objdir/$dlsyms" "\
+const struct {
+"
+	      ;;
+	    esac
+
+
+	  $echo >> "$output_objdir/$dlsyms" "\
+  const char *name;
+  lt_ptr address;
+}
+lt_preloaded_symbols[] =
+{\
+"
+
+	    eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$dlsyms"
+
+	    $echo >> "$output_objdir/$dlsyms" "\
+  {0, (lt_ptr) 0}
+};
+
+/* This works around a problem in FreeBSD linker */
+#ifdef FREEBSD_WORKAROUND
+static const void *lt_preloaded_setup() {
+  return lt_preloaded_symbols;
+}
+#endif
+
+#ifdef __cplusplus
+}
+#endif\
+"
+	  fi
+
+	  pic_flag_for_symtable=
+	  case $host in
+	  # compiling the symbol table file with pic_flag works around
+	  # a FreeBSD bug that causes programs to crash when -lm is
+	  # linked before any other PIC object.  But we must not use
+	  # pic_flag when linking with -static.  The problem exists in
+	  # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1.
+	  *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*)
+	    case "$compile_command " in
+	    *" -static "*) ;;
+	    *) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND";;
+	    esac;;
+	  *-*-hpux*)
+	    case "$compile_command " in
+	    *" -static "*) ;;
+	    *) pic_flag_for_symtable=" $pic_flag";;
+	    esac
+	  esac
+
+	  # Now compile the dynamic symbol file.
+	  $show "(cd $output_objdir && $LTCC  $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")"
+	  $run eval '(cd $output_objdir && $LTCC  $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $?
+
+	  # Clean up the generated files.
+	  $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T"
+	  $run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T"
+
+	  # Transform the symbol file into the correct name.
+          case $host in
+          *cygwin* | *mingw* )
+            if test -f "$output_objdir/${outputname}.def" ; then
+              compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%"`
+              finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%"`
+            else
+              compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
+              finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
+             fi
+            ;;
+          * )
+            compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
+            finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
+            ;;
+          esac
+	  ;;
+	*)
+	  $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2
+	  exit $EXIT_FAILURE
+	  ;;
+	esac
+      else
+	# We keep going just in case the user didn't refer to
+	# lt_preloaded_symbols.  The linker will fail if global_symbol_pipe
+	# really was required.
+
+	# Nullify the symbol file.
+	compile_command=`$echo "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"`
+	finalize_command=`$echo "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"`
+      fi
+
+      if test "$need_relink" = no || test "$build_libtool_libs" != yes; then
+	# Replace the output file specification.
+	compile_command=`$echo "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`
+	link_command="$compile_command$compile_rpath"
+
+	# We have no uninstalled library dependencies, so finalize right now.
+	$show "$link_command"
+	$run eval "$link_command"
+	exit_status=$?
+
+	# Delete the generated files.
+	if test -n "$dlsyms"; then
+	  $show "$rm $output_objdir/${outputname}S.${objext}"
+	  $run $rm "$output_objdir/${outputname}S.${objext}"
+	fi
+
+	exit $exit_status
+      fi
+
+      if test -n "$shlibpath_var"; then
+	# We should set the shlibpath_var
+	rpath=
+	for dir in $temp_rpath; do
+	  case $dir in
+	  [\\/]* | [A-Za-z]:[\\/]*)
+	    # Absolute path.
+	    rpath="$rpath$dir:"
+	    ;;
+	  *)
+	    # Relative path: add a thisdir entry.
+	    rpath="$rpath\$thisdir/$dir:"
+	    ;;
+	  esac
+	done
+	temp_rpath="$rpath"
+      fi
+
+      if test -n "$compile_shlibpath$finalize_shlibpath"; then
+	compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command"
+      fi
+      if test -n "$finalize_shlibpath"; then
+	finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command"
+      fi
+
+      compile_var=
+      finalize_var=
+      if test -n "$runpath_var"; then
+	if test -n "$perm_rpath"; then
+	  # We should set the runpath_var.
+	  rpath=
+	  for dir in $perm_rpath; do
+	    rpath="$rpath$dir:"
+	  done
+	  compile_var="$runpath_var=\"$rpath\$$runpath_var\" "
+	fi
+	if test -n "$finalize_perm_rpath"; then
+	  # We should set the runpath_var.
+	  rpath=
+	  for dir in $finalize_perm_rpath; do
+	    rpath="$rpath$dir:"
+	  done
+	  finalize_var="$runpath_var=\"$rpath\$$runpath_var\" "
+	fi
+      fi
+
+      if test "$no_install" = yes; then
+	# We don't need to create a wrapper script.
+	link_command="$compile_var$compile_command$compile_rpath"
+	# Replace the output file specification.
+	link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`
+	# Delete the old output file.
+	$run $rm $output
+	# Link the executable and exit
+	$show "$link_command"
+	$run eval "$link_command" || exit $?
+	exit $EXIT_SUCCESS
+      fi
+
+      if test "$hardcode_action" = relink; then
+	# Fast installation is not supported
+	link_command="$compile_var$compile_command$compile_rpath"
+	relink_command="$finalize_var$finalize_command$finalize_rpath"
+
+	$echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2
+	$echo "$modename: \`$output' will be relinked during installation" 1>&2
+      else
+	if test "$fast_install" != no; then
+	  link_command="$finalize_var$compile_command$finalize_rpath"
+	  if test "$fast_install" = yes; then
+	    relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g'`
+	  else
+	    # fast_install is set to needless
+	    relink_command=
+	  fi
+	else
+	  link_command="$compile_var$compile_command$compile_rpath"
+	  relink_command="$finalize_var$finalize_command$finalize_rpath"
+	fi
+      fi
+
+      # Replace the output file specification.
+      link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'`
+
+      # Delete the old output files.
+      $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname
+
+      $show "$link_command"
+      $run eval "$link_command" || exit $?
+
+      # Now create the wrapper script.
+      $show "creating $output"
+
+      # Quote the relink command for shipping.
+      if test -n "$relink_command"; then
+	# Preserve any variables that may affect compiler behavior
+	for var in $variables_saved_for_relink; do
+	  if eval test -z \"\${$var+set}\"; then
+	    relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command"
+	  elif eval var_value=\$$var; test -z "$var_value"; then
+	    relink_command="$var=; export $var; $relink_command"
+	  else
+	    var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"`
+	    relink_command="$var=\"$var_value\"; export $var; $relink_command"
+	  fi
+	done
+	relink_command="(cd `pwd`; $relink_command)"
+	relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"`
+      fi
+
+      # Quote $echo for shipping.
+      if test "X$echo" = "X$SHELL $progpath --fallback-echo"; then
+	case $progpath in
+	[\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $progpath --fallback-echo";;
+	*) qecho="$SHELL `pwd`/$progpath --fallback-echo";;
+	esac
+	qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"`
+      else
+	qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"`
+      fi
+
+      # Only actually do things if our run command is non-null.
+      if test -z "$run"; then
+	# win32 will think the script is a binary if it has
+	# a .exe suffix, so we strip it off here.
+	case $output in
+	  *.exe) output=`$echo $output|${SED} 's,.exe$,,'` ;;
+	esac
+	# test for cygwin because mv fails w/o .exe extensions
+	case $host in
+	  *cygwin*)
+	    exeext=.exe
+	    outputname=`$echo $outputname|${SED} 's,.exe$,,'` ;;
+	  *) exeext= ;;
+	esac
+	case $host in
+	  *cygwin* | *mingw* )
+            output_name=`basename $output`
+            output_path=`dirname $output`
+            cwrappersource="$output_path/$objdir/lt-$output_name.c"
+            cwrapper="$output_path/$output_name.exe"
+            $rm $cwrappersource $cwrapper
+            trap "$rm $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15
+
+	    cat > $cwrappersource <<EOF
+
+/* $cwrappersource - temporary wrapper executable for $objdir/$outputname
+   Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
+
+   The $output program cannot be directly executed until all the libtool
+   libraries that it depends on are installed.
+
+   This wrapper executable should never be moved out of the build directory.
+   If it is, it will not operate correctly.
+
+   Currently, it simply execs the wrapper *script* "/bin/sh $output",
+   but could eventually absorb all of the scripts functionality and
+   exec $objdir/$outputname directly.
+*/
+EOF
+	    cat >> $cwrappersource<<"EOF"
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <malloc.h>
+#include <stdarg.h>
+#include <assert.h>
+#include <string.h>
+#include <ctype.h>
+#include <sys/stat.h>
+
+#if defined(PATH_MAX)
+# define LT_PATHMAX PATH_MAX
+#elif defined(MAXPATHLEN)
+# define LT_PATHMAX MAXPATHLEN
+#else
+# define LT_PATHMAX 1024
+#endif
+
+#ifndef DIR_SEPARATOR
+# define DIR_SEPARATOR '/'
+# define PATH_SEPARATOR ':'
+#endif
+
+#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \
+  defined (__OS2__)
+# define HAVE_DOS_BASED_FILE_SYSTEM
+# ifndef DIR_SEPARATOR_2
+#  define DIR_SEPARATOR_2 '\\'
+# endif
+# ifndef PATH_SEPARATOR_2
+#  define PATH_SEPARATOR_2 ';'
+# endif
+#endif
+
+#ifndef DIR_SEPARATOR_2
+# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR)
+#else /* DIR_SEPARATOR_2 */
+# define IS_DIR_SEPARATOR(ch) \
+        (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2))
+#endif /* DIR_SEPARATOR_2 */
+
+#ifndef PATH_SEPARATOR_2
+# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR)
+#else /* PATH_SEPARATOR_2 */
+# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2)
+#endif /* PATH_SEPARATOR_2 */
+
+#define XMALLOC(type, num)      ((type *) xmalloc ((num) * sizeof(type)))
+#define XFREE(stale) do { \
+  if (stale) { free ((void *) stale); stale = 0; } \
+} while (0)
+
+/* -DDEBUG is fairly common in CFLAGS.  */
+#undef DEBUG
+#if defined DEBUGWRAPPER
+# define DEBUG(format, ...) fprintf(stderr, format, __VA_ARGS__)
+#else
+# define DEBUG(format, ...)
+#endif
+
+const char *program_name = NULL;
+
+void * xmalloc (size_t num);
+char * xstrdup (const char *string);
+const char * base_name (const char *name);
+char * find_executable(const char *wrapper);
+int    check_executable(const char *path);
+char * strendzap(char *str, const char *pat);
+void lt_fatal (const char *message, ...);
+
+int
+main (int argc, char *argv[])
+{
+  char **newargz;
+  int i;
+
+  program_name = (char *) xstrdup (base_name (argv[0]));
+  DEBUG("(main) argv[0]      : %s\n",argv[0]);
+  DEBUG("(main) program_name : %s\n",program_name);
+  newargz = XMALLOC(char *, argc+2);
+EOF
+
+            cat >> $cwrappersource <<EOF
+  newargz[0] = (char *) xstrdup("$SHELL");
+EOF
+
+            cat >> $cwrappersource <<"EOF"
+  newargz[1] = find_executable(argv[0]);
+  if (newargz[1] == NULL)
+    lt_fatal("Couldn't find %s", argv[0]);
+  DEBUG("(main) found exe at : %s\n",newargz[1]);
+  /* we know the script has the same name, without the .exe */
+  /* so make sure newargz[1] doesn't end in .exe */
+  strendzap(newargz[1],".exe");
+  for (i = 1; i < argc; i++)
+    newargz[i+1] = xstrdup(argv[i]);
+  newargz[argc+1] = NULL;
+
+  for (i=0; i<argc+1; i++)
+  {
+    DEBUG("(main) newargz[%d]   : %s\n",i,newargz[i]);
+    ;
+  }
+
+EOF
+
+            case $host_os in
+              mingw*)
+                cat >> $cwrappersource <<EOF
+  execv("$SHELL",(char const **)newargz);
+EOF
+              ;;
+              *)
+                cat >> $cwrappersource <<EOF
+  execv("$SHELL",newargz);
+EOF
+              ;;
+            esac
+
+            cat >> $cwrappersource <<"EOF"
+  return 127;
+}
+
+void *
+xmalloc (size_t num)
+{
+  void * p = (void *) malloc (num);
+  if (!p)
+    lt_fatal ("Memory exhausted");
+
+  return p;
+}
+
+char *
+xstrdup (const char *string)
+{
+  return string ? strcpy ((char *) xmalloc (strlen (string) + 1), string) : NULL
+;
+}
+
+const char *
+base_name (const char *name)
+{
+  const char *base;
+
+#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
+  /* Skip over the disk name in MSDOS pathnames. */
+  if (isalpha ((unsigned char)name[0]) && name[1] == ':')
+    name += 2;
+#endif
+
+  for (base = name; *name; name++)
+    if (IS_DIR_SEPARATOR (*name))
+      base = name + 1;
+  return base;
+}
+
+int
+check_executable(const char * path)
+{
+  struct stat st;
+
+  DEBUG("(check_executable)  : %s\n", path ? (*path ? path : "EMPTY!") : "NULL!");
+  if ((!path) || (!*path))
+    return 0;
+
+  if ((stat (path, &st) >= 0) &&
+      (
+        /* MinGW & native WIN32 do not support S_IXOTH or S_IXGRP */
+#if defined (S_IXOTH)
+       ((st.st_mode & S_IXOTH) == S_IXOTH) ||
+#endif
+#if defined (S_IXGRP)
+       ((st.st_mode & S_IXGRP) == S_IXGRP) ||
+#endif
+       ((st.st_mode & S_IXUSR) == S_IXUSR))
+      )
+    return 1;
+  else
+    return 0;
+}
+
+/* Searches for the full path of the wrapper.  Returns
+   newly allocated full path name if found, NULL otherwise */
+char *
+find_executable (const char* wrapper)
+{
+  int has_slash = 0;
+  const char* p;
+  const char* p_next;
+  /* static buffer for getcwd */
+  char tmp[LT_PATHMAX + 1];
+  int tmp_len;
+  char* concat_name;
+
+  DEBUG("(find_executable)  : %s\n", wrapper ? (*wrapper ? wrapper : "EMPTY!") : "NULL!");
+
+  if ((wrapper == NULL) || (*wrapper == '\0'))
+    return NULL;
+
+  /* Absolute path? */
+#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
+  if (isalpha ((unsigned char)wrapper[0]) && wrapper[1] == ':')
+  {
+    concat_name = xstrdup (wrapper);
+    if (check_executable(concat_name))
+      return concat_name;
+    XFREE(concat_name);
+  }
+  else
+  {
+#endif
+    if (IS_DIR_SEPARATOR (wrapper[0]))
+    {
+      concat_name = xstrdup (wrapper);
+      if (check_executable(concat_name))
+        return concat_name;
+      XFREE(concat_name);
+    }
+#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
+  }
+#endif
+
+  for (p = wrapper; *p; p++)
+    if (*p == '/')
+    {
+      has_slash = 1;
+      break;
+    }
+  if (!has_slash)
+  {
+    /* no slashes; search PATH */
+    const char* path = getenv ("PATH");
+    if (path != NULL)
+    {
+      for (p = path; *p; p = p_next)
+      {
+        const char* q;
+        size_t p_len;
+        for (q = p; *q; q++)
+          if (IS_PATH_SEPARATOR(*q))
+            break;
+        p_len = q - p;
+        p_next = (*q == '\0' ? q : q + 1);
+        if (p_len == 0)
+        {
+          /* empty path: current directory */
+          if (getcwd (tmp, LT_PATHMAX) == NULL)
+            lt_fatal ("getcwd failed");
+          tmp_len = strlen(tmp);
+          concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1);
+          memcpy (concat_name, tmp, tmp_len);
+          concat_name[tmp_len] = '/';
+          strcpy (concat_name + tmp_len + 1, wrapper);
+        }
+        else
+        {
+          concat_name = XMALLOC(char, p_len + 1 + strlen(wrapper) + 1);
+          memcpy (concat_name, p, p_len);
+          concat_name[p_len] = '/';
+          strcpy (concat_name + p_len + 1, wrapper);
+        }
+        if (check_executable(concat_name))
+          return concat_name;
+        XFREE(concat_name);
+      }
+    }
+    /* not found in PATH; assume curdir */
+  }
+  /* Relative path | not found in path: prepend cwd */
+  if (getcwd (tmp, LT_PATHMAX) == NULL)
+    lt_fatal ("getcwd failed");
+  tmp_len = strlen(tmp);
+  concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1);
+  memcpy (concat_name, tmp, tmp_len);
+  concat_name[tmp_len] = '/';
+  strcpy (concat_name + tmp_len + 1, wrapper);
+
+  if (check_executable(concat_name))
+    return concat_name;
+  XFREE(concat_name);
+  return NULL;
+}
+
+char *
+strendzap(char *str, const char *pat)
+{
+  size_t len, patlen;
+
+  assert(str != NULL);
+  assert(pat != NULL);
+
+  len = strlen(str);
+  patlen = strlen(pat);
+
+  if (patlen <= len)
+  {
+    str += len - patlen;
+    if (strcmp(str, pat) == 0)
+      *str = '\0';
+  }
+  return str;
+}
+
+static void
+lt_error_core (int exit_status, const char * mode,
+          const char * message, va_list ap)
+{
+  fprintf (stderr, "%s: %s: ", program_name, mode);
+  vfprintf (stderr, message, ap);
+  fprintf (stderr, ".\n");
+
+  if (exit_status >= 0)
+    exit (exit_status);
+}
+
+void
+lt_fatal (const char *message, ...)
+{
+  va_list ap;
+  va_start (ap, message);
+  lt_error_core (EXIT_FAILURE, "FATAL", message, ap);
+  va_end (ap);
+}
+EOF
+          # we should really use a build-platform specific compiler
+          # here, but OTOH, the wrappers (shell script and this C one)
+          # are only useful if you want to execute the "real" binary.
+          # Since the "real" binary is built for $host, then this
+          # wrapper might as well be built for $host, too.
+          $run $LTCC $LTCFLAGS -s -o $cwrapper $cwrappersource
+          ;;
+        esac
+        $rm $output
+        trap "$rm $output; exit $EXIT_FAILURE" 1 2 15
+
+	$echo > $output "\
+#! $SHELL
+
+# $output - temporary wrapper script for $objdir/$outputname
+# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
+#
+# The $output program cannot be directly executed until all the libtool
+# libraries that it depends on are installed.
+#
+# This wrapper script should never be moved out of the build directory.
+# If it is, it will not operate correctly.
+
+# Sed substitution that helps us do robust quoting.  It backslashifies
+# metacharacters that are still active within double-quoted strings.
+Xsed='${SED} -e 1s/^X//'
+sed_quote_subst='$sed_quote_subst'
+
+# The HP-UX ksh and POSIX shell print the target directory to stdout
+# if CDPATH is set.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+relink_command=\"$relink_command\"
+
+# This environment variable determines our operation mode.
+if test \"\$libtool_install_magic\" = \"$magic\"; then
+  # install mode needs the following variable:
+  notinst_deplibs='$notinst_deplibs'
+else
+  # When we are sourced in execute mode, \$file and \$echo are already set.
+  if test \"\$libtool_execute_magic\" != \"$magic\"; then
+    echo=\"$qecho\"
+    file=\"\$0\"
+    # Make sure echo works.
+    if test \"X\$1\" = X--no-reexec; then
+      # Discard the --no-reexec flag, and continue.
+      shift
+    elif test \"X\`(\$echo '\t') 2>/dev/null\`\" = 'X\t'; then
+      # Yippee, \$echo works!
+      :
+    else
+      # Restart under the correct shell, and then maybe \$echo will work.
+      exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"}
+    fi
+  fi\
+"
+	$echo >> $output "\
+
+  # Find the directory that this script lives in.
+  thisdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\`
+  test \"x\$thisdir\" = \"x\$file\" && thisdir=.
+
+  # Follow symbolic links until we get to the real thisdir.
+  file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\`
+  while test -n \"\$file\"; do
+    destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\`
+
+    # If there was a directory component, then change thisdir.
+    if test \"x\$destdir\" != \"x\$file\"; then
+      case \"\$destdir\" in
+      [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;;
+      *) thisdir=\"\$thisdir/\$destdir\" ;;
+      esac
+    fi
+
+    file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\`
+    file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\`
+  done
+
+  # Try to get the absolute directory name.
+  absdir=\`cd \"\$thisdir\" && pwd\`
+  test -n \"\$absdir\" && thisdir=\"\$absdir\"
+"
+
+	if test "$fast_install" = yes; then
+	  $echo >> $output "\
+  program=lt-'$outputname'$exeext
+  progdir=\"\$thisdir/$objdir\"
+
+  if test ! -f \"\$progdir/\$program\" || \\
+     { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\
+       test \"X\$file\" != \"X\$progdir/\$program\"; }; then
+
+    file=\"\$\$-\$program\"
+
+    if test ! -d \"\$progdir\"; then
+      $mkdir \"\$progdir\"
+    else
+      $rm \"\$progdir/\$file\"
+    fi"
+
+	  $echo >> $output "\
+
+    # relink executable if necessary
+    if test -n \"\$relink_command\"; then
+      if relink_command_output=\`eval \$relink_command 2>&1\`; then :
+      else
+	$echo \"\$relink_command_output\" >&2
+	$rm \"\$progdir/\$file\"
+	exit $EXIT_FAILURE
+      fi
+    fi
+
+    $mv \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null ||
+    { $rm \"\$progdir/\$program\";
+      $mv \"\$progdir/\$file\" \"\$progdir/\$program\"; }
+    $rm \"\$progdir/\$file\"
+  fi"
+	else
+	  $echo >> $output "\
+  program='$outputname'
+  progdir=\"\$thisdir/$objdir\"
+"
+	fi
+
+	$echo >> $output "\
+
+  if test -f \"\$progdir/\$program\"; then"
+
+	# Export our shlibpath_var if we have one.
+	if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
+	  $echo >> $output "\
+    # Add our own library path to $shlibpath_var
+    $shlibpath_var=\"$temp_rpath\$$shlibpath_var\"
+
+    # Some systems cannot cope with colon-terminated $shlibpath_var
+    # The second colon is a workaround for a bug in BeOS R4 sed
+    $shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\`
+
+    export $shlibpath_var
+"
+	fi
+
+	# fixup the dll searchpath if we need to.
+	if test -n "$dllsearchpath"; then
+	  $echo >> $output "\
+    # Add the dll search path components to the executable PATH
+    PATH=$dllsearchpath:\$PATH
+"
+	fi
+
+	$echo >> $output "\
+    if test \"\$libtool_execute_magic\" != \"$magic\"; then
+      # Run the actual program with our arguments.
+"
+	case $host in
+	# Backslashes separate directories on plain windows
+	*-*-mingw | *-*-os2*)
+	  $echo >> $output "\
+      exec \"\$progdir\\\\\$program\" \${1+\"\$@\"}
+"
+	  ;;
+
+	*)
+	  $echo >> $output "\
+      exec \"\$progdir/\$program\" \${1+\"\$@\"}
+"
+	  ;;
+	esac
+	$echo >> $output "\
+      \$echo \"\$0: cannot exec \$program \${1+\"\$@\"}\"
+      exit $EXIT_FAILURE
+    fi
+  else
+    # The program doesn't exist.
+    \$echo \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2
+    \$echo \"This script is just a wrapper for \$program.\" 1>&2
+    $echo \"See the $PACKAGE documentation for more information.\" 1>&2
+    exit $EXIT_FAILURE
+  fi
+fi\
+"
+	chmod +x $output
+      fi
+      exit $EXIT_SUCCESS
+      ;;
+    esac
+
+    # See if we need to build an old-fashioned archive.
+    for oldlib in $oldlibs; do
+
+      if test "$build_libtool_libs" = convenience; then
+	oldobjs="$libobjs_save"
+	addlibs="$convenience"
+	build_libtool_libs=no
+      else
+	if test "$build_libtool_libs" = module; then
+	  oldobjs="$libobjs_save"
+	  build_libtool_libs=no
+	else
+	  oldobjs="$old_deplibs $non_pic_objects"
+	fi
+	addlibs="$old_convenience"
+      fi
+
+      if test -n "$addlibs"; then
+	gentop="$output_objdir/${outputname}x"
+	generated="$generated $gentop"
+
+	func_extract_archives $gentop $addlibs
+	oldobjs="$oldobjs $func_extract_archives_result"
+      fi
+
+      # Do each command in the archive commands.
+      if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then
+       cmds=$old_archive_from_new_cmds
+      else
+	# POSIX demands no paths to be encoded in archives.  We have
+	# to avoid creating archives with duplicate basenames if we
+	# might have to extract them afterwards, e.g., when creating a
+	# static archive out of a convenience library, or when linking
+	# the entirety of a libtool archive into another (currently
+	# not supported by libtool).
+	if (for obj in $oldobjs
+	    do
+	      $echo "X$obj" | $Xsed -e 's%^.*/%%'
+	    done | sort | sort -uc >/dev/null 2>&1); then
+	  :
+	else
+	  $echo "copying selected object files to avoid basename conflicts..."
+
+	  if test -z "$gentop"; then
+	    gentop="$output_objdir/${outputname}x"
+	    generated="$generated $gentop"
+
+	    $show "${rm}r $gentop"
+	    $run ${rm}r "$gentop"
+	    $show "$mkdir $gentop"
+	    $run $mkdir "$gentop"
+	    exit_status=$?
+	    if test "$exit_status" -ne 0 && test ! -d "$gentop"; then
+	      exit $exit_status
+	    fi
+	  fi
+
+	  save_oldobjs=$oldobjs
+	  oldobjs=
+	  counter=1
+	  for obj in $save_oldobjs
+	  do
+	    objbase=`$echo "X$obj" | $Xsed -e 's%^.*/%%'`
+	    case " $oldobjs " in
+	    " ") oldobjs=$obj ;;
+	    *[\ /]"$objbase "*)
+	      while :; do
+		# Make sure we don't pick an alternate name that also
+		# overlaps.
+		newobj=lt$counter-$objbase
+		counter=`expr $counter + 1`
+		case " $oldobjs " in
+		*[\ /]"$newobj "*) ;;
+		*) if test ! -f "$gentop/$newobj"; then break; fi ;;
+		esac
+	      done
+	      $show "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj"
+	      $run ln "$obj" "$gentop/$newobj" ||
+	      $run cp "$obj" "$gentop/$newobj"
+	      oldobjs="$oldobjs $gentop/$newobj"
+	      ;;
+	    *) oldobjs="$oldobjs $obj" ;;
+	    esac
+	  done
+	fi
+
+	eval cmds=\"$old_archive_cmds\"
+
+	if len=`expr "X$cmds" : ".*"` &&
+	     test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then
+	  cmds=$old_archive_cmds
+	else
+	  # the command line is too long to link in one step, link in parts
+	  $echo "using piecewise archive linking..."
+	  save_RANLIB=$RANLIB
+	  RANLIB=:
+	  objlist=
+	  concat_cmds=
+	  save_oldobjs=$oldobjs
+
+	  # Is there a better way of finding the last object in the list?
+	  for obj in $save_oldobjs
+	  do
+	    last_oldobj=$obj
+	  done
+	  for obj in $save_oldobjs
+	  do
+	    oldobjs="$objlist $obj"
+	    objlist="$objlist $obj"
+	    eval test_cmds=\"$old_archive_cmds\"
+	    if len=`expr "X$test_cmds" : ".*" 2>/dev/null` &&
+	       test "$len" -le "$max_cmd_len"; then
+	      :
+	    else
+	      # the above command should be used before it gets too long
+	      oldobjs=$objlist
+	      if test "$obj" = "$last_oldobj" ; then
+	        RANLIB=$save_RANLIB
+	      fi
+	      test -z "$concat_cmds" || concat_cmds=$concat_cmds~
+	      eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\"
+	      objlist=
+	    fi
+	  done
+	  RANLIB=$save_RANLIB
+	  oldobjs=$objlist
+	  if test "X$oldobjs" = "X" ; then
+	    eval cmds=\"\$concat_cmds\"
+	  else
+	    eval cmds=\"\$concat_cmds~\$old_archive_cmds\"
+	  fi
+	fi
+      fi
+      save_ifs="$IFS"; IFS='~'
+      for cmd in $cmds; do
+        eval cmd=\"$cmd\"
+	IFS="$save_ifs"
+	$show "$cmd"
+	$run eval "$cmd" || exit $?
+      done
+      IFS="$save_ifs"
+    done
+
+    if test -n "$generated"; then
+      $show "${rm}r$generated"
+      $run ${rm}r$generated
+    fi
+
+    # Now create the libtool archive.
+    case $output in
+    *.la)
+      old_library=
+      test "$build_old_libs" = yes && old_library="$libname.$libext"
+      $show "creating $output"
+
+      # Preserve any variables that may affect compiler behavior
+      for var in $variables_saved_for_relink; do
+	if eval test -z \"\${$var+set}\"; then
+	  relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command"
+	elif eval var_value=\$$var; test -z "$var_value"; then
+	  relink_command="$var=; export $var; $relink_command"
+	else
+	  var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"`
+	  relink_command="$var=\"$var_value\"; export $var; $relink_command"
+	fi
+      done
+      # Quote the link command for shipping.
+      relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)"
+      relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"`
+      if test "$hardcode_automatic" = yes ; then
+	relink_command=
+      fi
+
+
+      # Only create the output if not a dry run.
+      if test -z "$run"; then
+	for installed in no yes; do
+	  if test "$installed" = yes; then
+	    if test -z "$install_libdir"; then
+	      break
+	    fi
+	    output="$output_objdir/$outputname"i
+	    # Replace all uninstalled libtool libraries with the installed ones
+	    newdependency_libs=
+	    for deplib in $dependency_libs; do
+	      case $deplib in
+	      *.la)
+		name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'`
+		eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
+		if test -z "$libdir"; then
+		  $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2
+		  exit $EXIT_FAILURE
+		fi
+		newdependency_libs="$newdependency_libs $libdir/$name"
+		;;
+	      *) newdependency_libs="$newdependency_libs $deplib" ;;
+	      esac
+	    done
+	    dependency_libs="$newdependency_libs"
+	    newdlfiles=
+	    for lib in $dlfiles; do
+	      name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
+	      eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
+	      if test -z "$libdir"; then
+		$echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
+		exit $EXIT_FAILURE
+	      fi
+	      newdlfiles="$newdlfiles $libdir/$name"
+	    done
+	    dlfiles="$newdlfiles"
+	    newdlprefiles=
+	    for lib in $dlprefiles; do
+	      name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
+	      eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
+	      if test -z "$libdir"; then
+		$echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
+		exit $EXIT_FAILURE
+	      fi
+	      newdlprefiles="$newdlprefiles $libdir/$name"
+	    done
+	    dlprefiles="$newdlprefiles"
+	  else
+	    newdlfiles=
+	    for lib in $dlfiles; do
+	      case $lib in
+		[\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;
+		*) abs=`pwd`"/$lib" ;;
+	      esac
+	      newdlfiles="$newdlfiles $abs"
+	    done
+	    dlfiles="$newdlfiles"
+	    newdlprefiles=
+	    for lib in $dlprefiles; do
+	      case $lib in
+		[\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;
+		*) abs=`pwd`"/$lib" ;;
+	      esac
+	      newdlprefiles="$newdlprefiles $abs"
+	    done
+	    dlprefiles="$newdlprefiles"
+	  fi
+	  $rm $output
+	  # place dlname in correct position for cygwin
+	  tdlname=$dlname
+	  case $host,$output,$installed,$module,$dlname in
+	    *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;;
+	  esac
+	  $echo > $output "\
+# $outputname - a libtool library file
+# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='$tdlname'
+
+# Names of this library.
+library_names='$library_names'
+
+# The name of the static archive.
+old_library='$old_library'
+
+# Libraries that this one depends upon.
+dependency_libs='$dependency_libs'
+
+# Version information for $libname.
+current=$current
+age=$age
+revision=$revision
+
+# Is this an already installed library?
+installed=$installed
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=$module
+
+# Files to dlopen/dlpreopen
+dlopen='$dlfiles'
+dlpreopen='$dlprefiles'
+
+# Directory that this library needs to be installed in:
+libdir='$install_libdir'"
+	  if test "$installed" = no && test "$need_relink" = yes; then
+	    $echo >> $output "\
+relink_command=\"$relink_command\""
+	  fi
+	done
+      fi
+
+      # Do a symbolic link so that the libtool archive can be found in
+      # LD_LIBRARY_PATH before the program is installed.
+      $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)"
+      $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $?
+      ;;
+    esac
+    exit $EXIT_SUCCESS
+    ;;
+
+  # libtool install mode
+  install)
+    modename="$modename: install"
+
+    # There may be an optional sh(1) argument at the beginning of
+    # install_prog (especially on Windows NT).
+    if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh ||
+       # Allow the use of GNU shtool's install command.
+       $echo "X$nonopt" | grep shtool > /dev/null; then
+      # Aesthetically quote it.
+      arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"`
+      case $arg in
+      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
+	arg="\"$arg\""
+	;;
+      esac
+      install_prog="$arg "
+      arg="$1"
+      shift
+    else
+      install_prog=
+      arg=$nonopt
+    fi
+
+    # The real first argument should be the name of the installation program.
+    # Aesthetically quote it.
+    arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
+    case $arg in
+    *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
+      arg="\"$arg\""
+      ;;
+    esac
+    install_prog="$install_prog$arg"
+
+    # We need to accept at least all the BSD install flags.
+    dest=
+    files=
+    opts=
+    prev=
+    install_type=
+    isdir=no
+    stripme=
+    for arg
+    do
+      if test -n "$dest"; then
+	files="$files $dest"
+	dest=$arg
+	continue
+      fi
+
+      case $arg in
+      -d) isdir=yes ;;
+      -f) 
+      	case " $install_prog " in
+	*[\\\ /]cp\ *) ;;
+	*) prev=$arg ;;
+	esac
+	;;
+      -g | -m | -o) prev=$arg ;;
+      -s)
+	stripme=" -s"
+	continue
+	;;
+      -*)
+	;;
+      *)
+	# If the previous option needed an argument, then skip it.
+	if test -n "$prev"; then
+	  prev=
+	else
+	  dest=$arg
+	  continue
+	fi
+	;;
+      esac
+
+      # Aesthetically quote the argument.
+      arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
+      case $arg in
+      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
+	arg="\"$arg\""
+	;;
+      esac
+      install_prog="$install_prog $arg"
+    done
+
+    if test -z "$install_prog"; then
+      $echo "$modename: you must specify an install program" 1>&2
+      $echo "$help" 1>&2
+      exit $EXIT_FAILURE
+    fi
+
+    if test -n "$prev"; then
+      $echo "$modename: the \`$prev' option requires an argument" 1>&2
+      $echo "$help" 1>&2
+      exit $EXIT_FAILURE
+    fi
+
+    if test -z "$files"; then
+      if test -z "$dest"; then
+	$echo "$modename: no file or destination specified" 1>&2
+      else
+	$echo "$modename: you must specify a destination" 1>&2
+      fi
+      $echo "$help" 1>&2
+      exit $EXIT_FAILURE
+    fi
+
+    # Strip any trailing slash from the destination.
+    dest=`$echo "X$dest" | $Xsed -e 's%/$%%'`
+
+    # Check to see that the destination is a directory.
+    test -d "$dest" && isdir=yes
+    if test "$isdir" = yes; then
+      destdir="$dest"
+      destname=
+    else
+      destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'`
+      test "X$destdir" = "X$dest" && destdir=.
+      destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'`
+
+      # Not a directory, so check to see that there is only one file specified.
+      set dummy $files
+      if test "$#" -gt 2; then
+	$echo "$modename: \`$dest' is not a directory" 1>&2
+	$echo "$help" 1>&2
+	exit $EXIT_FAILURE
+      fi
+    fi
+    case $destdir in
+    [\\/]* | [A-Za-z]:[\\/]*) ;;
+    *)
+      for file in $files; do
+	case $file in
+	*.lo) ;;
+	*)
+	  $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2
+	  $echo "$help" 1>&2
+	  exit $EXIT_FAILURE
+	  ;;
+	esac
+      done
+      ;;
+    esac
+
+    # This variable tells wrapper scripts just to set variables rather
+    # than running their programs.
+    libtool_install_magic="$magic"
+
+    staticlibs=
+    future_libdirs=
+    current_libdirs=
+    for file in $files; do
+
+      # Do each installation.
+      case $file in
+      *.$libext)
+	# Do the static libraries later.
+	staticlibs="$staticlibs $file"
+	;;
+
+      *.la)
+	# Check to see that this really is a libtool archive.
+	if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
+	else
+	  $echo "$modename: \`$file' is not a valid libtool archive" 1>&2
+	  $echo "$help" 1>&2
+	  exit $EXIT_FAILURE
+	fi
+
+	library_names=
+	old_library=
+	relink_command=
+	# If there is no directory component, then add one.
+	case $file in
+	*/* | *\\*) . $file ;;
+	*) . ./$file ;;
+	esac
+
+	# Add the libdir to current_libdirs if it is the destination.
+	if test "X$destdir" = "X$libdir"; then
+	  case "$current_libdirs " in
+	  *" $libdir "*) ;;
+	  *) current_libdirs="$current_libdirs $libdir" ;;
+	  esac
+	else
+	  # Note the libdir as a future libdir.
+	  case "$future_libdirs " in
+	  *" $libdir "*) ;;
+	  *) future_libdirs="$future_libdirs $libdir" ;;
+	  esac
+	fi
+
+	dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/
+	test "X$dir" = "X$file/" && dir=
+	dir="$dir$objdir"
+
+	if test -n "$relink_command"; then
+	  # Determine the prefix the user has applied to our future dir.
+	  inst_prefix_dir=`$echo "$destdir" | $SED "s%$libdir\$%%"`
+
+	  # Don't allow the user to place us outside of our expected
+	  # location b/c this prevents finding dependent libraries that
+	  # are installed to the same prefix.
+	  # At present, this check doesn't affect windows .dll's that
+	  # are installed into $libdir/../bin (currently, that works fine)
+	  # but it's something to keep an eye on.
+	  if test "$inst_prefix_dir" = "$destdir"; then
+	    $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2
+	    exit $EXIT_FAILURE
+	  fi
+
+	  if test -n "$inst_prefix_dir"; then
+	    # Stick the inst_prefix_dir data into the link command.
+	    relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"`
+	  else
+	    relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%%"`
+	  fi
+
+	  $echo "$modename: warning: relinking \`$file'" 1>&2
+	  $show "$relink_command"
+	  if $run eval "$relink_command"; then :
+	  else
+	    $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2
+	    exit $EXIT_FAILURE
+	  fi
+	fi
+
+	# See the names of the shared library.
+	set dummy $library_names
+	if test -n "$2"; then
+	  realname="$2"
+	  shift
+	  shift
+
+	  srcname="$realname"
+	  test -n "$relink_command" && srcname="$realname"T
+
+	  # Install the shared library and build the symlinks.
+	  $show "$install_prog $dir/$srcname $destdir/$realname"
+	  $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $?
+	  if test -n "$stripme" && test -n "$striplib"; then
+	    $show "$striplib $destdir/$realname"
+	    $run eval "$striplib $destdir/$realname" || exit $?
+	  fi
+
+	  if test "$#" -gt 0; then
+	    # Delete the old symlinks, and create new ones.
+	    # Try `ln -sf' first, because the `ln' binary might depend on
+	    # the symlink we replace!  Solaris /bin/ln does not understand -f,
+	    # so we also need to try rm && ln -s.
+	    for linkname
+	    do
+	      if test "$linkname" != "$realname"; then
+                $show "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })"
+                $run eval "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })"
+	      fi
+	    done
+	  fi
+
+	  # Do each command in the postinstall commands.
+	  lib="$destdir/$realname"
+	  cmds=$postinstall_cmds
+	  save_ifs="$IFS"; IFS='~'
+	  for cmd in $cmds; do
+	    IFS="$save_ifs"
+	    eval cmd=\"$cmd\"
+	    $show "$cmd"
+	    $run eval "$cmd" || {
+	      lt_exit=$?
+
+	      # Restore the uninstalled library and exit
+	      if test "$mode" = relink; then
+		$run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)'
+	      fi
+
+	      exit $lt_exit
+	    }
+	  done
+	  IFS="$save_ifs"
+	fi
+
+	# Install the pseudo-library for information purposes.
+	name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
+	instname="$dir/$name"i
+	$show "$install_prog $instname $destdir/$name"
+	$run eval "$install_prog $instname $destdir/$name" || exit $?
+
+	# Maybe install the static library, too.
+	test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library"
+	;;
+
+      *.lo)
+	# Install (i.e. copy) a libtool object.
+
+	# Figure out destination file name, if it wasn't already specified.
+	if test -n "$destname"; then
+	  destfile="$destdir/$destname"
+	else
+	  destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
+	  destfile="$destdir/$destfile"
+	fi
+
+	# Deduce the name of the destination old-style object file.
+	case $destfile in
+	*.lo)
+	  staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"`
+	  ;;
+	*.$objext)
+	  staticdest="$destfile"
+	  destfile=
+	  ;;
+	*)
+	  $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2
+	  $echo "$help" 1>&2
+	  exit $EXIT_FAILURE
+	  ;;
+	esac
+
+	# Install the libtool object if requested.
+	if test -n "$destfile"; then
+	  $show "$install_prog $file $destfile"
+	  $run eval "$install_prog $file $destfile" || exit $?
+	fi
+
+	# Install the old object if enabled.
+	if test "$build_old_libs" = yes; then
+	  # Deduce the name of the old-style object file.
+	  staticobj=`$echo "X$file" | $Xsed -e "$lo2o"`
+
+	  $show "$install_prog $staticobj $staticdest"
+	  $run eval "$install_prog \$staticobj \$staticdest" || exit $?
+	fi
+	exit $EXIT_SUCCESS
+	;;
+
+      *)
+	# Figure out destination file name, if it wasn't already specified.
+	if test -n "$destname"; then
+	  destfile="$destdir/$destname"
+	else
+	  destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
+	  destfile="$destdir/$destfile"
+	fi
+
+	# If the file is missing, and there is a .exe on the end, strip it
+	# because it is most likely a libtool script we actually want to
+	# install
+	stripped_ext=""
+	case $file in
+	  *.exe)
+	    if test ! -f "$file"; then
+	      file=`$echo $file|${SED} 's,.exe$,,'`
+	      stripped_ext=".exe"
+	    fi
+	    ;;
+	esac
+
+	# Do a test to see if this is really a libtool program.
+	case $host in
+	*cygwin*|*mingw*)
+	    wrapper=`$echo $file | ${SED} -e 's,.exe$,,'`
+	    ;;
+	*)
+	    wrapper=$file
+	    ;;
+	esac
+	if (${SED} -e '4q' $wrapper | grep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then
+	  notinst_deplibs=
+	  relink_command=
+
+	  # Note that it is not necessary on cygwin/mingw to append a dot to
+	  # foo even if both foo and FILE.exe exist: automatic-append-.exe
+	  # behavior happens only for exec(3), not for open(2)!  Also, sourcing
+	  # `FILE.' does not work on cygwin managed mounts.
+	  #
+	  # If there is no directory component, then add one.
+	  case $wrapper in
+	  */* | *\\*) . ${wrapper} ;;
+	  *) . ./${wrapper} ;;
+	  esac
+
+	  # Check the variables that should have been set.
+	  if test -z "$notinst_deplibs"; then
+	    $echo "$modename: invalid libtool wrapper script \`$wrapper'" 1>&2
+	    exit $EXIT_FAILURE
+	  fi
+
+	  finalize=yes
+	  for lib in $notinst_deplibs; do
+	    # Check to see that each library is installed.
+	    libdir=
+	    if test -f "$lib"; then
+	      # If there is no directory component, then add one.
+	      case $lib in
+	      */* | *\\*) . $lib ;;
+	      *) . ./$lib ;;
+	      esac
+	    fi
+	    libfile="$libdir/"`$echo "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test
+	    if test -n "$libdir" && test ! -f "$libfile"; then
+	      $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2
+	      finalize=no
+	    fi
+	  done
+
+	  relink_command=
+	  # Note that it is not necessary on cygwin/mingw to append a dot to
+	  # foo even if both foo and FILE.exe exist: automatic-append-.exe
+	  # behavior happens only for exec(3), not for open(2)!  Also, sourcing
+	  # `FILE.' does not work on cygwin managed mounts.
+	  #
+	  # If there is no directory component, then add one.
+	  case $wrapper in
+	  */* | *\\*) . ${wrapper} ;;
+	  *) . ./${wrapper} ;;
+	  esac
+
+	  outputname=
+	  if test "$fast_install" = no && test -n "$relink_command"; then
+	    if test "$finalize" = yes && test -z "$run"; then
+	      tmpdir=`func_mktempdir`
+	      file=`$echo "X$file$stripped_ext" | $Xsed -e 's%^.*/%%'`
+	      outputname="$tmpdir/$file"
+	      # Replace the output file specification.
+	      relink_command=`$echo "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'`
+
+	      $show "$relink_command"
+	      if $run eval "$relink_command"; then :
+	      else
+		$echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2
+		${rm}r "$tmpdir"
+		continue
+	      fi
+	      file="$outputname"
+	    else
+	      $echo "$modename: warning: cannot relink \`$file'" 1>&2
+	    fi
+	  else
+	    # Install the binary that we compiled earlier.
+	    file=`$echo "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"`
+	  fi
+	fi
+
+	# remove .exe since cygwin /usr/bin/install will append another
+	# one anyway 
+	case $install_prog,$host in
+	*/usr/bin/install*,*cygwin*)
+	  case $file:$destfile in
+	  *.exe:*.exe)
+	    # this is ok
+	    ;;
+	  *.exe:*)
+	    destfile=$destfile.exe
+	    ;;
+	  *:*.exe)
+	    destfile=`$echo $destfile | ${SED} -e 's,.exe$,,'`
+	    ;;
+	  esac
+	  ;;
+	esac
+	$show "$install_prog$stripme $file $destfile"
+	$run eval "$install_prog\$stripme \$file \$destfile" || exit $?
+	test -n "$outputname" && ${rm}r "$tmpdir"
+	;;
+      esac
+    done
+
+    for file in $staticlibs; do
+      name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
+
+      # Set up the ranlib parameters.
+      oldlib="$destdir/$name"
+
+      $show "$install_prog $file $oldlib"
+      $run eval "$install_prog \$file \$oldlib" || exit $?
+
+      if test -n "$stripme" && test -n "$old_striplib"; then
+	$show "$old_striplib $oldlib"
+	$run eval "$old_striplib $oldlib" || exit $?
+      fi
+
+      # Do each command in the postinstall commands.
+      cmds=$old_postinstall_cmds
+      save_ifs="$IFS"; IFS='~'
+      for cmd in $cmds; do
+	IFS="$save_ifs"
+	eval cmd=\"$cmd\"
+	$show "$cmd"
+	$run eval "$cmd" || exit $?
+      done
+      IFS="$save_ifs"
+    done
+
+    if test -n "$future_libdirs"; then
+      $echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2
+    fi
+
+    if test -n "$current_libdirs"; then
+      # Maybe just do a dry run.
+      test -n "$run" && current_libdirs=" -n$current_libdirs"
+      exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs'
+    else
+      exit $EXIT_SUCCESS
+    fi
+    ;;
+
+  # libtool finish mode
+  finish)
+    modename="$modename: finish"
+    libdirs="$nonopt"
+    admincmds=
+
+    if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
+      for dir
+      do
+	libdirs="$libdirs $dir"
+      done
+
+      for libdir in $libdirs; do
+	if test -n "$finish_cmds"; then
+	  # Do each command in the finish commands.
+	  cmds=$finish_cmds
+	  save_ifs="$IFS"; IFS='~'
+	  for cmd in $cmds; do
+	    IFS="$save_ifs"
+	    eval cmd=\"$cmd\"
+	    $show "$cmd"
+	    $run eval "$cmd" || admincmds="$admincmds
+       $cmd"
+	  done
+	  IFS="$save_ifs"
+	fi
+	if test -n "$finish_eval"; then
+	  # Do the single finish_eval.
+	  eval cmds=\"$finish_eval\"
+	  $run eval "$cmds" || admincmds="$admincmds
+       $cmds"
+	fi
+      done
+    fi
+
+    # Exit here if they wanted silent mode.
+    test "$show" = : && exit $EXIT_SUCCESS
+
+    $echo "X----------------------------------------------------------------------" | $Xsed
+    $echo "Libraries have been installed in:"
+    for libdir in $libdirs; do
+      $echo "   $libdir"
+    done
+    $echo
+    $echo "If you ever happen to want to link against installed libraries"
+    $echo "in a given directory, LIBDIR, you must either use libtool, and"
+    $echo "specify the full pathname of the library, or use the \`-LLIBDIR'"
+    $echo "flag during linking and do at least one of the following:"
+    if test -n "$shlibpath_var"; then
+      $echo "   - add LIBDIR to the \`$shlibpath_var' environment variable"
+      $echo "     during execution"
+    fi
+    if test -n "$runpath_var"; then
+      $echo "   - add LIBDIR to the \`$runpath_var' environment variable"
+      $echo "     during linking"
+    fi
+    if test -n "$hardcode_libdir_flag_spec"; then
+      libdir=LIBDIR
+      eval flag=\"$hardcode_libdir_flag_spec\"
+
+      $echo "   - use the \`$flag' linker flag"
+    fi
+    if test -n "$admincmds"; then
+      $echo "   - have your system administrator run these commands:$admincmds"
+    fi
+    if test -f /etc/ld.so.conf; then
+      $echo "   - have your system administrator add LIBDIR to \`/etc/ld.so.conf'"
+    fi
+    $echo
+    $echo "See any operating system documentation about shared libraries for"
+    $echo "more information, such as the ld(1) and ld.so(8) manual pages."
+    $echo "X----------------------------------------------------------------------" | $Xsed
+    exit $EXIT_SUCCESS
+    ;;
+
+  # libtool execute mode
+  execute)
+    modename="$modename: execute"
+
+    # The first argument is the command name.
+    cmd="$nonopt"
+    if test -z "$cmd"; then
+      $echo "$modename: you must specify a COMMAND" 1>&2
+      $echo "$help"
+      exit $EXIT_FAILURE
+    fi
+
+    # Handle -dlopen flags immediately.
+    for file in $execute_dlfiles; do
+      if test ! -f "$file"; then
+	$echo "$modename: \`$file' is not a file" 1>&2
+	$echo "$help" 1>&2
+	exit $EXIT_FAILURE
+      fi
+
+      dir=
+      case $file in
+      *.la)
+	# Check to see that this really is a libtool archive.
+	if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
+	else
+	  $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
+	  $echo "$help" 1>&2
+	  exit $EXIT_FAILURE
+	fi
+
+	# Read the libtool library.
+	dlname=
+	library_names=
+
+	# If there is no directory component, then add one.
+	case $file in
+	*/* | *\\*) . $file ;;
+	*) . ./$file ;;
+	esac
+
+	# Skip this library if it cannot be dlopened.
+	if test -z "$dlname"; then
+	  # Warn if it was a shared library.
+	  test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'"
+	  continue
+	fi
+
+	dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
+	test "X$dir" = "X$file" && dir=.
+
+	if test -f "$dir/$objdir/$dlname"; then
+	  dir="$dir/$objdir"
+	else
+	  $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2
+	  exit $EXIT_FAILURE
+	fi
+	;;
+
+      *.lo)
+	# Just add the directory containing the .lo file.
+	dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
+	test "X$dir" = "X$file" && dir=.
+	;;
+
+      *)
+	$echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2
+	continue
+	;;
+      esac
+
+      # Get the absolute pathname.
+      absdir=`cd "$dir" && pwd`
+      test -n "$absdir" && dir="$absdir"
+
+      # Now add the directory to shlibpath_var.
+      if eval "test -z \"\$$shlibpath_var\""; then
+	eval "$shlibpath_var=\"\$dir\""
+      else
+	eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\""
+      fi
+    done
+
+    # This variable tells wrapper scripts just to set shlibpath_var
+    # rather than running their programs.
+    libtool_execute_magic="$magic"
+
+    # Check if any of the arguments is a wrapper script.
+    args=
+    for file
+    do
+      case $file in
+      -*) ;;
+      *)
+	# Do a test to see if this is really a libtool program.
+	if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
+	  # If there is no directory component, then add one.
+	  case $file in
+	  */* | *\\*) . $file ;;
+	  *) . ./$file ;;
+	  esac
+
+	  # Transform arg to wrapped name.
+	  file="$progdir/$program"
+	fi
+	;;
+      esac
+      # Quote arguments (to preserve shell metacharacters).
+      file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"`
+      args="$args \"$file\""
+    done
+
+    if test -z "$run"; then
+      if test -n "$shlibpath_var"; then
+	# Export the shlibpath_var.
+	eval "export $shlibpath_var"
+      fi
+
+      # Restore saved environment variables
+      if test "${save_LC_ALL+set}" = set; then
+	LC_ALL="$save_LC_ALL"; export LC_ALL
+      fi
+      if test "${save_LANG+set}" = set; then
+	LANG="$save_LANG"; export LANG
+      fi
+
+      # Now prepare to actually exec the command.
+      exec_cmd="\$cmd$args"
+    else
+      # Display what would be done.
+      if test -n "$shlibpath_var"; then
+	eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\""
+	$echo "export $shlibpath_var"
+      fi
+      $echo "$cmd$args"
+      exit $EXIT_SUCCESS
+    fi
+    ;;
+
+  # libtool clean and uninstall mode
+  clean | uninstall)
+    modename="$modename: $mode"
+    rm="$nonopt"
+    files=
+    rmforce=
+    exit_status=0
+
+    # This variable tells wrapper scripts just to set variables rather
+    # than running their programs.
+    libtool_install_magic="$magic"
+
+    for arg
+    do
+      case $arg in
+      -f) rm="$rm $arg"; rmforce=yes ;;
+      -*) rm="$rm $arg" ;;
+      *) files="$files $arg" ;;
+      esac
+    done
+
+    if test -z "$rm"; then
+      $echo "$modename: you must specify an RM program" 1>&2
+      $echo "$help" 1>&2
+      exit $EXIT_FAILURE
+    fi
+
+    rmdirs=
+
+    origobjdir="$objdir"
+    for file in $files; do
+      dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
+      if test "X$dir" = "X$file"; then
+	dir=.
+	objdir="$origobjdir"
+      else
+	objdir="$dir/$origobjdir"
+      fi
+      name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
+      test "$mode" = uninstall && objdir="$dir"
+
+      # Remember objdir for removal later, being careful to avoid duplicates
+      if test "$mode" = clean; then
+	case " $rmdirs " in
+	  *" $objdir "*) ;;
+	  *) rmdirs="$rmdirs $objdir" ;;
+	esac
+      fi
+
+      # Don't error if the file doesn't exist and rm -f was used.
+      if (test -L "$file") >/dev/null 2>&1 \
+	|| (test -h "$file") >/dev/null 2>&1 \
+	|| test -f "$file"; then
+	:
+      elif test -d "$file"; then
+	exit_status=1
+	continue
+      elif test "$rmforce" = yes; then
+	continue
+      fi
+
+      rmfiles="$file"
+
+      case $name in
+      *.la)
+	# Possibly a libtool archive, so verify it.
+	if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
+	  . $dir/$name
+
+	  # Delete the libtool libraries and symlinks.
+	  for n in $library_names; do
+	    rmfiles="$rmfiles $objdir/$n"
+	  done
+	  test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library"
+
+	  case "$mode" in
+	  clean)
+	    case "  $library_names " in
+	    # "  " in the beginning catches empty $dlname
+	    *" $dlname "*) ;;
+	    *) rmfiles="$rmfiles $objdir/$dlname" ;;
+	    esac
+	     test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i"
+	    ;;
+	  uninstall)
+	    if test -n "$library_names"; then
+	      # Do each command in the postuninstall commands.
+	      cmds=$postuninstall_cmds
+	      save_ifs="$IFS"; IFS='~'
+	      for cmd in $cmds; do
+		IFS="$save_ifs"
+		eval cmd=\"$cmd\"
+		$show "$cmd"
+		$run eval "$cmd"
+		if test "$?" -ne 0 && test "$rmforce" != yes; then
+		  exit_status=1
+		fi
+	      done
+	      IFS="$save_ifs"
+	    fi
+
+	    if test -n "$old_library"; then
+	      # Do each command in the old_postuninstall commands.
+	      cmds=$old_postuninstall_cmds
+	      save_ifs="$IFS"; IFS='~'
+	      for cmd in $cmds; do
+		IFS="$save_ifs"
+		eval cmd=\"$cmd\"
+		$show "$cmd"
+		$run eval "$cmd"
+		if test "$?" -ne 0 && test "$rmforce" != yes; then
+		  exit_status=1
+		fi
+	      done
+	      IFS="$save_ifs"
+	    fi
+	    # FIXME: should reinstall the best remaining shared library.
+	    ;;
+	  esac
+	fi
+	;;
+
+      *.lo)
+	# Possibly a libtool object, so verify it.
+	if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
+
+	  # Read the .lo file
+	  . $dir/$name
+
+	  # Add PIC object to the list of files to remove.
+	  if test -n "$pic_object" \
+	     && test "$pic_object" != none; then
+	    rmfiles="$rmfiles $dir/$pic_object"
+	  fi
+
+	  # Add non-PIC object to the list of files to remove.
+	  if test -n "$non_pic_object" \
+	     && test "$non_pic_object" != none; then
+	    rmfiles="$rmfiles $dir/$non_pic_object"
+	  fi
+	fi
+	;;
+
+      *)
+	if test "$mode" = clean ; then
+	  noexename=$name
+	  case $file in
+	  *.exe)
+	    file=`$echo $file|${SED} 's,.exe$,,'`
+	    noexename=`$echo $name|${SED} 's,.exe$,,'`
+	    # $file with .exe has already been added to rmfiles,
+	    # add $file without .exe
+	    rmfiles="$rmfiles $file"
+	    ;;
+	  esac
+	  # Do a test to see if this is a libtool program.
+	  if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
+	    relink_command=
+	    . $dir/$noexename
+
+	    # note $name still contains .exe if it was in $file originally
+	    # as does the version of $file that was added into $rmfiles
+	    rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}"
+	    if test "$fast_install" = yes && test -n "$relink_command"; then
+	      rmfiles="$rmfiles $objdir/lt-$name"
+	    fi
+	    if test "X$noexename" != "X$name" ; then
+	      rmfiles="$rmfiles $objdir/lt-${noexename}.c"
+	    fi
+	  fi
+	fi
+	;;
+      esac
+      $show "$rm $rmfiles"
+      $run $rm $rmfiles || exit_status=1
+    done
+    objdir="$origobjdir"
+
+    # Try to remove the ${objdir}s in the directories where we deleted files
+    for dir in $rmdirs; do
+      if test -d "$dir"; then
+	$show "rmdir $dir"
+	$run rmdir $dir >/dev/null 2>&1
+      fi
+    done
+
+    exit $exit_status
+    ;;
+
+  "")
+    $echo "$modename: you must specify a MODE" 1>&2
+    $echo "$generic_help" 1>&2
+    exit $EXIT_FAILURE
+    ;;
+  esac
+
+  if test -z "$exec_cmd"; then
+    $echo "$modename: invalid operation mode \`$mode'" 1>&2
+    $echo "$generic_help" 1>&2
+    exit $EXIT_FAILURE
+  fi
+fi # test -z "$show_help"
+
+if test -n "$exec_cmd"; then
+  eval exec $exec_cmd
+  exit $EXIT_FAILURE
+fi
+
+# We need to display help for each of the modes.
+case $mode in
+"") $echo \
+"Usage: $modename [OPTION]... [MODE-ARG]...
+
+Provide generalized library-building support services.
+
+    --config          show all configuration variables
+    --debug           enable verbose shell tracing
+-n, --dry-run         display commands without modifying any files
+    --features        display basic configuration information and exit
+    --finish          same as \`--mode=finish'
+    --help            display this help message and exit
+    --mode=MODE       use operation mode MODE [default=inferred from MODE-ARGS]
+    --quiet           same as \`--silent'
+    --silent          don't print informational messages
+    --tag=TAG         use configuration variables from tag TAG
+    --version         print version information
+
+MODE must be one of the following:
+
+      clean           remove files from the build directory
+      compile         compile a source file into a libtool object
+      execute         automatically set library path, then run a program
+      finish          complete the installation of libtool libraries
+      install         install libraries or executables
+      link            create a library or an executable
+      uninstall       remove libraries from an installed directory
+
+MODE-ARGS vary depending on the MODE.  Try \`$modename --help --mode=MODE' for
+a more detailed description of MODE.
+
+Report bugs to <bug-libtool at gnu.org>."
+  exit $EXIT_SUCCESS
+  ;;
+
+clean)
+  $echo \
+"Usage: $modename [OPTION]... --mode=clean RM [RM-OPTION]... FILE...
+
+Remove files from the build directory.
+
+RM is the name of the program to use to delete files associated with each FILE
+(typically \`/bin/rm').  RM-OPTIONS are options (such as \`-f') to be passed
+to RM.
+
+If FILE is a libtool library, object or program, all the files associated
+with it are deleted. Otherwise, only FILE itself is deleted using RM."
+  ;;
+
+compile)
+  $echo \
+"Usage: $modename [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE
+
+Compile a source file into a libtool library object.
+
+This mode accepts the following additional options:
+
+  -o OUTPUT-FILE    set the output file name to OUTPUT-FILE
+  -prefer-pic       try to building PIC objects only
+  -prefer-non-pic   try to building non-PIC objects only
+  -static           always build a \`.o' file suitable for static linking
+
+COMPILE-COMMAND is a command to be used in creating a \`standard' object file
+from the given SOURCEFILE.
+
+The output file name is determined by removing the directory component from
+SOURCEFILE, then substituting the C source code suffix \`.c' with the
+library object suffix, \`.lo'."
+  ;;
+
+execute)
+  $echo \
+"Usage: $modename [OPTION]... --mode=execute COMMAND [ARGS]...
+
+Automatically set library path, then run a program.
+
+This mode accepts the following additional options:
+
+  -dlopen FILE      add the directory containing FILE to the library path
+
+This mode sets the library path environment variable according to \`-dlopen'
+flags.
+
+If any of the ARGS are libtool executable wrappers, then they are translated
+into their corresponding uninstalled binary, and any of their required library
+directories are added to the library path.
+
+Then, COMMAND is executed, with ARGS as arguments."
+  ;;
+
+finish)
+  $echo \
+"Usage: $modename [OPTION]... --mode=finish [LIBDIR]...
+
+Complete the installation of libtool libraries.
+
+Each LIBDIR is a directory that contains libtool libraries.
+
+The commands that this mode executes may require superuser privileges.  Use
+the \`--dry-run' option if you just want to see what would be executed."
+  ;;
+
+install)
+  $echo \
+"Usage: $modename [OPTION]... --mode=install INSTALL-COMMAND...
+
+Install executables or libraries.
+
+INSTALL-COMMAND is the installation command.  The first component should be
+either the \`install' or \`cp' program.
+
+The rest of the components are interpreted as arguments to that command (only
+BSD-compatible install options are recognized)."
+  ;;
+
+link)
+  $echo \
+"Usage: $modename [OPTION]... --mode=link LINK-COMMAND...
+
+Link object files or libraries together to form another library, or to
+create an executable program.
+
+LINK-COMMAND is a command using the C compiler that you would use to create
+a program from several object files.
+
+The following components of LINK-COMMAND are treated specially:
+
+  -all-static       do not do any dynamic linking at all
+  -avoid-version    do not add a version suffix if possible
+  -dlopen FILE      \`-dlpreopen' FILE if it cannot be dlopened at runtime
+  -dlpreopen FILE   link in FILE and add its symbols to lt_preloaded_symbols
+  -export-dynamic   allow symbols from OUTPUT-FILE to be resolved with dlsym(3)
+  -export-symbols SYMFILE
+		    try to export only the symbols listed in SYMFILE
+  -export-symbols-regex REGEX
+		    try to export only the symbols matching REGEX
+  -LLIBDIR          search LIBDIR for required installed libraries
+  -lNAME            OUTPUT-FILE requires the installed library libNAME
+  -module           build a library that can dlopened
+  -no-fast-install  disable the fast-install mode
+  -no-install       link a not-installable executable
+  -no-undefined     declare that a library does not refer to external symbols
+  -o OUTPUT-FILE    create OUTPUT-FILE from the specified objects
+  -objectlist FILE  Use a list of object files found in FILE to specify objects
+  -precious-files-regex REGEX
+                    don't remove output files matching REGEX
+  -release RELEASE  specify package release information
+  -rpath LIBDIR     the created library will eventually be installed in LIBDIR
+  -R[ ]LIBDIR       add LIBDIR to the runtime path of programs and libraries
+  -static           do not do any dynamic linking of libtool libraries
+  -version-info CURRENT[:REVISION[:AGE]]
+		    specify library version info [each variable defaults to 0]
+
+All other options (arguments beginning with \`-') are ignored.
+
+Every other argument is treated as a filename.  Files ending in \`.la' are
+treated as uninstalled libtool libraries, other files are standard or library
+object files.
+
+If the OUTPUT-FILE ends in \`.la', then a libtool library is created,
+only library objects (\`.lo' files) may be specified, and \`-rpath' is
+required, except when creating a convenience library.
+
+If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created
+using \`ar' and \`ranlib', or on Windows using \`lib'.
+
+If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file
+is created, otherwise an executable program is created."
+  ;;
+
+uninstall)
+  $echo \
+"Usage: $modename [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE...
+
+Remove libraries from an installation directory.
+
+RM is the name of the program to use to delete files associated with each FILE
+(typically \`/bin/rm').  RM-OPTIONS are options (such as \`-f') to be passed
+to RM.
+
+If FILE is a libtool library, all the files associated with it are deleted.
+Otherwise, only FILE itself is deleted using RM."
+  ;;
+
+*)
+  $echo "$modename: invalid operation mode \`$mode'" 1>&2
+  $echo "$help" 1>&2
+  exit $EXIT_FAILURE
+  ;;
+esac
+
+$echo
+$echo "Try \`$modename --help' for more information about other modes."
+
+exit $?
+
+# The TAGs below are defined such that we never get into a situation
+# in which we disable both kinds of libraries.  Given conflicting
+# choices, we go for a static library, that is the most portable,
+# since we can't tell whether shared libraries were disabled because
+# the user asked for that or because the platform doesn't support
+# them.  This is particularly important on AIX, because we don't
+# support having both static and shared libraries enabled at the same
+# time on that platform, so we default to a shared-only configuration.
+# If a disable-shared tag is given, we'll fallback to a static-only
+# configuration.  But we'll never go from static-only to shared-only.
+
+# ### BEGIN LIBTOOL TAG CONFIG: disable-shared
+disable_libs=shared
+# ### END LIBTOOL TAG CONFIG: disable-shared
+
+# ### BEGIN LIBTOOL TAG CONFIG: disable-static
+disable_libs=static
+# ### END LIBTOOL TAG CONFIG: disable-static
+
+# Local Variables:
+# mode:shell-script
+# sh-indentation:2
+# End:
diff --git a/libs/directag/ext/src/expat-2.0.1/conftools/mkinstalldirs b/libs/directag/ext/src/expat-2.0.1/conftools/mkinstalldirs
new file mode 100644
index 0000000..cb1f90d
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/conftools/mkinstalldirs
@@ -0,0 +1,40 @@
+#! /bin/sh
+# mkinstalldirs --- make directory hierarchy
+# Author: Noah Friedman <friedman at prep.ai.mit.edu>
+# Created: 1993-05-16
+# Public domain
+
+# $Id: mkinstalldirs,v 1.1 2008/06/11 20:07:25 chambers Exp $
+
+errstatus=0
+
+for file
+do
+   set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'`
+   shift
+
+   pathcomp=
+   for d
+   do
+     pathcomp="$pathcomp$d"
+     case "$pathcomp" in
+       -* ) pathcomp=./$pathcomp ;;
+     esac
+
+     if test ! -d "$pathcomp"; then
+        echo "mkdir $pathcomp"
+
+        mkdir "$pathcomp" || lasterr=$?
+
+        if test ! -d "$pathcomp"; then
+  	  errstatus=$lasterr
+        fi
+     fi
+
+     pathcomp="$pathcomp/"
+   done
+done
+
+exit $errstatus
+
+# mkinstalldirs ends here
diff --git a/libs/directag/ext/src/expat-2.0.1/doc/expat.png b/libs/directag/ext/src/expat-2.0.1/doc/expat.png
new file mode 100644
index 0000000..5bc0726
Binary files /dev/null and b/libs/directag/ext/src/expat-2.0.1/doc/expat.png differ
diff --git a/libs/directag/ext/src/expat-2.0.1/doc/reference.html b/libs/directag/ext/src/expat-2.0.1/doc/reference.html
new file mode 100644
index 0000000..a315870
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/doc/reference.html
@@ -0,0 +1,2341 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+                      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html>
+<head>
+<!-- Copyright 1999,2000 Clark Cooper <coopercc at netheaven.com>
+     All rights reserved.
+     This is free software. You may distribute or modify according to
+     the terms of the MIT/X License -->
+  <title>Expat XML Parser</title>
+  <meta name="author" content="Clark Cooper, coopercc at netheaven.com" />
+  <meta http-equiv="Content-Style-Type" content="text/css" />
+  <link href="style.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+  <table cellspacing="0" cellpadding="0" width="100%">
+    <tr>
+      <td class="corner"><img src="expat.png" alt="(Expat logo)" /></td>
+      <td class="banner"><h1>The Expat XML Parser</h1></td>
+    </tr>
+    <tr>
+      <td class="releaseno">Release 2.0.1</td>
+      <td></td>
+    </tr>
+  </table>
+<div class="content">
+
+<p>Expat is a library, written in C, for parsing XML documents. It's
+the underlying XML parser for the open source Mozilla project, Perl's
+<code>XML::Parser</code>, Python's <code>xml.parsers.expat</code>, and
+other open-source XML parsers.</p>
+
+<p>This library is the creation of James Clark, who's also given us
+groff (an nroff look-alike), Jade (an implemention of ISO's DSSSL
+stylesheet language for SGML), XP (a Java XML parser package), XT (a
+Java XSL engine).  James was also the technical lead on the XML
+Working Group at W3C that produced the XML specification.</p>
+
+<p>This is free software, licensed under the <a
+href="../COPYING">MIT/X Consortium license</a>. You may download it
+from <a href="http://www.libexpat.org/">the Expat home page</a>.
+</p>
+
+<p>The bulk of this document was originally commissioned as an article
+by <a href="http://www.xml.com/">XML.com</a>. They graciously allowed
+Clark Cooper to retain copyright and to distribute it with Expat.
+This version has been substantially extended to include documentation
+on features which have been added since the original article was
+published, and additional information on using the original
+interface.</p>
+
+<hr />
+<h2>Table of Contents</h2>
+<ul>
+  <li><a href="#overview">Overview</a></li>
+  <li><a href="#building">Building and Installing</a></li>
+  <li><a href="#using">Using Expat</a></li>
+  <li><a href="#reference">Reference</a>
+  <ul>
+    <li><a href="#creation">Parser Creation Functions</a>
+    <ul>
+      <li><a href="#XML_ParserCreate">XML_ParserCreate</a></li>
+      <li><a href="#XML_ParserCreateNS">XML_ParserCreateNS</a></li>
+      <li><a href="#XML_ParserCreate_MM">XML_ParserCreate_MM</a></li>
+      <li><a href="#XML_ExternalEntityParserCreate">XML_ExternalEntityParserCreate</a></li>
+      <li><a href="#XML_ParserFree">XML_ParserFree</a></li>
+      <li><a href="#XML_ParserReset">XML_ParserReset</a></li>
+    </ul>
+    </li>
+    <li><a href="#parsing">Parsing Functions</a>
+    <ul>
+      <li><a href="#XML_Parse">XML_Parse</a></li>
+      <li><a href="#XML_ParseBuffer">XML_ParseBuffer</a></li>
+      <li><a href="#XML_GetBuffer">XML_GetBuffer</a></li>
+      <li><a href="#XML_StopParser">XML_StopParser</a></li>
+      <li><a href="#XML_ResumeParser">XML_ResumeParser</a></li>
+      <li><a href="#XML_GetParsingStatus">XML_GetParsingStatus</a></li>
+    </ul>
+    </li>
+    <li><a href="#setting">Handler Setting Functions</a>
+    <ul>
+      <li><a href="#XML_SetStartElementHandler">XML_SetStartElementHandler</a></li>
+      <li><a href="#XML_SetEndElementHandler">XML_SetEndElementHandler</a></li>
+      <li><a href="#XML_SetElementHandler">XML_SetElementHandler</a></li>
+      <li><a href="#XML_SetCharacterDataHandler">XML_SetCharacterDataHandler</a></li>
+      <li><a href="#XML_SetProcessingInstructionHandler">XML_SetProcessingInstructionHandler</a></li>
+      <li><a href="#XML_SetCommentHandler">XML_SetCommentHandler</a></li>
+      <li><a href="#XML_SetStartCdataSectionHandler">XML_SetStartCdataSectionHandler</a></li>
+      <li><a href="#XML_SetEndCdataSectionHandler">XML_SetEndCdataSectionHandler</a></li>
+      <li><a href="#XML_SetCdataSectionHandler">XML_SetCdataSectionHandler</a></li>
+      <li><a href="#XML_SetDefaultHandler">XML_SetDefaultHandler</a></li>
+      <li><a href="#XML_SetDefaultHandlerExpand">XML_SetDefaultHandlerExpand</a></li>
+      <li><a href="#XML_SetExternalEntityRefHandler">XML_SetExternalEntityRefHandler</a></li>
+      <li><a href="#XML_SetExternalEntityRefHandlerArg">XML_SetExternalEntityRefHandlerArg</a></li>
+      <li><a href="#XML_SetSkippedEntityHandler">XML_SetSkippedEntityHandler</a></li>
+      <li><a href="#XML_SetUnknownEncodingHandler">XML_SetUnknownEncodingHandler</a></li>
+      <li><a href="#XML_SetStartNamespaceDeclHandler">XML_SetStartNamespaceDeclHandler</a></li>
+      <li><a href="#XML_SetEndNamespaceDeclHandler">XML_SetEndNamespaceDeclHandler</a></li>
+      <li><a href="#XML_SetNamespaceDeclHandler">XML_SetNamespaceDeclHandler</a></li>
+      <li><a href="#XML_SetXmlDeclHandler">XML_SetXmlDeclHandler</a></li>		  
+      <li><a href="#XML_SetStartDoctypeDeclHandler">XML_SetStartDoctypeDeclHandler</a></li>
+      <li><a href="#XML_SetEndDoctypeDeclHandler">XML_SetEndDoctypeDeclHandler</a></li>
+      <li><a href="#XML_SetDoctypeDeclHandler">XML_SetDoctypeDeclHandler</a></li>
+      <li><a href="#XML_SetElementDeclHandler">XML_SetElementDeclHandler</a></li>
+      <li><a href="#XML_SetAttlistDeclHandler">XML_SetAttlistDeclHandler</a></li>
+      <li><a href="#XML_SetEntityDeclHandler">XML_SetEntityDeclHandler</a></li>
+      <li><a href="#XML_SetUnparsedEntityDeclHandler">XML_SetUnparsedEntityDeclHandler</a></li>
+      <li><a href="#XML_SetNotationDeclHandler">XML_SetNotationDeclHandler</a></li>
+      <li><a href="#XML_SetNotStandaloneHandler">XML_SetNotStandaloneHandler</a></li>
+    </ul>
+    </li>
+    <li><a href="#position">Parse Position and Error Reporting Functions</a>
+    <ul>
+      <li><a href="#XML_GetErrorCode">XML_GetErrorCode</a></li>
+      <li><a href="#XML_ErrorString">XML_ErrorString</a></li>
+      <li><a href="#XML_GetCurrentByteIndex">XML_GetCurrentByteIndex</a></li>
+      <li><a href="#XML_GetCurrentLineNumber">XML_GetCurrentLineNumber</a></li>
+      <li><a href="#XML_GetCurrentColumnNumber">XML_GetCurrentColumnNumber</a></li>
+      <li><a href="#XML_GetCurrentByteCount">XML_GetCurrentByteCount</a></li>
+      <li><a href="#XML_GetInputContext">XML_GetInputContext</a></li>
+    </ul>
+    </li>
+    <li><a href="#miscellaneous">Miscellaneous Functions</a>
+    <ul>
+      <li><a href="#XML_SetUserData">XML_SetUserData</a></li>
+      <li><a href="#XML_GetUserData">XML_GetUserData</a></li>
+      <li><a href="#XML_UseParserAsHandlerArg">XML_UseParserAsHandlerArg</a></li>
+      <li><a href="#XML_SetBase">XML_SetBase</a></li>
+      <li><a href="#XML_GetBase">XML_GetBase</a></li>
+      <li><a href="#XML_GetSpecifiedAttributeCount">XML_GetSpecifiedAttributeCount</a></li>
+      <li><a href="#XML_GetIdAttributeIndex">XML_GetIdAttributeIndex</a></li>
+      <li><a href="#XML_SetEncoding">XML_SetEncoding</a></li>
+      <li><a href="#XML_SetParamEntityParsing">XML_SetParamEntityParsing</a></li>
+      <li><a href="#XML_UseForeignDTD">XML_UseForeignDTD</a></li>
+      <li><a href="#XML_SetReturnNSTriplet">XML_SetReturnNSTriplet</a></li>
+      <li><a href="#XML_DefaultCurrent">XML_DefaultCurrent</a></li>
+      <li><a href="#XML_ExpatVersion">XML_ExpatVersion</a></li>
+      <li><a href="#XML_ExpatVersionInfo">XML_ExpatVersionInfo</a></li>
+      <li><a href="#XML_GetFeatureList">XML_GetFeatureList</a></li>
+      <li><a href="#XML_FreeContentModel">XML_FreeContentModel</a></li>
+      <li><a href="#XML_MemMalloc">XML_MemMalloc</a></li>
+      <li><a href="#XML_MemRealloc">XML_MemRealloc</a></li>
+      <li><a href="#XML_MemFree">XML_MemFree</a></li>
+    </ul>
+    </li>
+  </ul>  
+  </li>
+</ul>
+
+<hr />
+<h2><a name="overview">Overview</a></h2>
+
+<p>Expat is a stream-oriented parser. You register callback (or
+handler) functions with the parser and then start feeding it the
+document.  As the parser recognizes parts of the document, it will
+call the appropriate handler for that part (if you've registered one.) 
+The document is fed to the parser in pieces, so you can start parsing
+before you have all the document. This also allows you to parse really
+huge documents that won't fit into memory.</p>
+
+<p>Expat can be intimidating due to the many kinds of handlers and
+options you can set. But you only need to learn four functions in
+order to do 90% of what you'll want to do with it:</p>
+
+<dl>
+
+<dt><code><a href= "#XML_ParserCreate"
+             >XML_ParserCreate</a></code></dt>
+  <dd>Create a new parser object.</dd>
+
+<dt><code><a href= "#XML_SetElementHandler"
+             >XML_SetElementHandler</a></code></dt>
+  <dd>Set handlers for start and end tags.</dd>
+
+<dt><code><a href= "#XML_SetCharacterDataHandler"
+             >XML_SetCharacterDataHandler</a></code></dt>
+  <dd>Set handler for text.</dd>
+
+<dt><code><a href= "#XML_Parse"
+             >XML_Parse</a></code></dt>
+  <dd>Pass a buffer full of document to the parser</dd>
+</dl>
+
+<p>These functions and others are described in the <a
+href="#reference">reference</a> part of this document. The reference
+section also describes in detail the parameters passed to the
+different types of handlers.</p>
+
+<p>Let's look at a very simple example program that only uses 3 of the
+above functions (it doesn't need to set a character handler.) The
+program <a href="../examples/outline.c">outline.c</a> prints an
+element outline, indenting child elements to distinguish them from the
+parent element that contains them. The start handler does all the
+work.  It prints two indenting spaces for every level of ancestor
+elements, then it prints the element and attribute
+information. Finally it increments the global <code>Depth</code>
+variable.</p>
+
+<pre class="eg">
+int Depth;
+
+void XMLCALL
+start(void *data, const char *el, const char **attr) {
+  int i;
+
+  for (i = 0; i < Depth; i++)
+    printf("  ");
+
+  printf("%s", el);
+
+  for (i = 0; attr[i]; i += 2) {
+    printf(" %s='%s'", attr[i], attr[i + 1]);
+  }
+
+  printf("\n");
+  Depth++;
+}  /* End of start handler */
+</pre>
+
+<p>The end tag simply does the bookkeeping work of decrementing
+<code>Depth</code>.</p>
+<pre class="eg">
+void XMLCALL
+end(void *data, const char *el) {
+  Depth--;
+}  /* End of end handler */
+</pre>
+
+<p>Note the <code>XMLCALL</code> annotation used for the callbacks.
+This is used to ensure that the Expat and the callbacks are using the
+same calling convention in case the compiler options used for Expat
+itself and the client code are different.  Expat tries not to care
+what the default calling convention is, though it may require that it
+be compiled with a default convention of "cdecl" on some platforms.
+For code which uses Expat, however, the calling convention is
+specified by the <code>XMLCALL</code> annotation on most platforms;
+callbacks should be defined using this annotation.</p>
+
+<p>The <code>XMLCALL</code> annotation was added in Expat 1.95.7, but
+existing working Expat applications don't need to add it (since they
+are already using the "cdecl" calling convention, or they wouldn't be
+working).  The annotation is only needed if the default calling
+convention may be something other than "cdecl".  To use the annotation
+safely with older versions of Expat, you can conditionally define it
+<em>after</em> including Expat's header file:</p>
+
+<pre class="eg">
+#include <expat.h>
+
+#ifndef XMLCALL
+#if defined(_MSC_EXTENSIONS) && !defined(__BEOS__) && !defined(__CYGWIN__)
+#define XMLCALL __cdecl
+#elif defined(__GNUC__)
+#define XMLCALL __attribute__((cdecl))
+#else
+#define XMLCALL
+#endif
+#endif
+</pre>
+
+<p>After creating the parser, the main program just has the job of
+shoveling the document to the parser so that it can do its work.</p>
+
+<hr />
+<h2><a name="building">Building and Installing Expat</a></h2>
+
+<p>The Expat distribution comes as a compressed (with GNU gzip) tar
+file.  You may download the latest version from <a href=
+"http://sourceforge.net/projects/expat/" >Source Forge</a>.  After
+unpacking this, cd into the directory. Then follow either the Win32
+directions or Unix directions below.</p>
+
+<h3>Building under Win32</h3>
+
+<p>If you're using the GNU compiler under cygwin, follow the Unix
+directions in the next section. Otherwise if you have Microsoft's
+Developer Studio installed, then from Windows Explorer double-click on
+"expat.dsp" in the lib directory and build and install in the usual
+manner.</p>
+
+<p>Alternatively, you may download the Win32 binary package that
+contains the "expat.h" include file and a pre-built DLL.</p>
+
+<h3>Building under Unix (or GNU)</h3>
+
+<p>First you'll need to run the configure shell script in order to
+configure the Makefiles and headers for your system.</p>
+
+<p>If you're happy with all the defaults that configure picks for you,
+and you have permission on your system to install into /usr/local, you
+can install Expat with this sequence of commands:</p>
+
+<pre class="eg">
+./configure
+make
+make install
+</pre>
+
+<p>There are some options that you can provide to this script, but the
+only one we'll mention here is the <code>--prefix</code> option. You
+can find out all the options available by running configure with just
+the <code>--help</code> option.</p>
+
+<p>By default, the configure script sets things up so that the library
+gets installed in <code>/usr/local/lib</code> and the associated
+header file in <code>/usr/local/include</code>.  But if you were to
+give the option, <code>--prefix=/home/me/mystuff</code>, then the
+library and header would get installed in
+<code>/home/me/mystuff/lib</code> and
+<code>/home/me/mystuff/include</code> respectively.</p>
+
+<h3>Configuring Expat Using the Pre-Processor</h3>
+
+<p>Expat's feature set can be configured using a small number of
+pre-processor definitions.  The definition of this symbols does not
+affect the set of entry points for Expat, only the behavior of the API
+and the definition of character types in the case of
+<code>XML_UNICODE_WCHAR_T</code>.  The symbols are:</p>
+
+<dl class="cpp-symbols">
+<dt>XML_DTD</dt>
+<dd>Include support for using and reporting DTD-based content.  If
+this is defined, default attribute values from an external DTD subset
+are reported and attribute value normalization occurs based on the
+type of attributes defined in the external subset.  Without
+this, Expat has a smaller memory footprint and can be faster, but will
+not load external entities or process conditional sections.  This does
+not affect the set of functions available in the API.</dd>
+
+<dt>XML_NS</dt>
+<dd>When defined, support for the <cite><a href=
+"http://www.w3.org/TR/REC-xml-names/" >Namespaces in XML</a></cite>
+specification is included.</dd>
+
+<dt>XML_UNICODE</dt>
+<dd>When defined, character data reported to the application is
+encoded in UTF-16 using wide characters of the type
+<code>XML_Char</code>.  This is implied if
+<code>XML_UNICODE_WCHAR_T</code> is defined.</dd>
+
+<dt>XML_UNICODE_WCHAR_T</dt>
+<dd>If defined, causes the <code>XML_Char</code> character type to be
+defined using the <code>wchar_t</code> type; otherwise, <code>unsigned
+short</code> is used.  Defining this implies
+<code>XML_UNICODE</code>.</dd>
+
+<dt>XML_LARGE_SIZE</dt>
+<dd>If defined, causes the <code>XML_Size</code> and <code>XML_Index</code>
+integer types to be at least 64 bits in size. This is intended to support
+processing of very large input streams, where the return values of
+<code><a href="#XML_GetCurrentByteIndex" >XML_GetCurrentByteIndex</a></code>,
+<code><a href="#XML_GetCurrentLineNumber" >XML_GetCurrentLineNumber</a></code> and
+<code><a href="#XML_GetCurrentColumnNumber" >XML_GetCurrentColumnNumber</a></code>
+could overflow. It may not be supported by all compilers, and is turned
+off by default.</dd>
+
+<dt>XML_CONTEXT_BYTES</dt>
+<dd>The number of input bytes of markup context which the parser will
+ensure are available for reporting via <code><a href=
+"#XML_GetInputContext" >XML_GetInputContext</a></code>.  This is
+normally set to 1024, and must be set to a positive interger.  If this
+is not defined, the input context will not be available and <code><a
+href= "#XML_GetInputContext" >XML_GetInputContext</a></code> will
+always report NULL.  Without this, Expat has a smaller memory
+footprint and can be faster.</dd>
+
+<dt>XML_STATIC</dt>
+<dd>On Windows, this should be set if Expat is going to be linked
+statically with the code that calls it; this is required to get all
+the right MSVC magic annotations correct.  This is ignored on other
+platforms.</dd>
+</dl>
+
+<hr />
+<h2><a name="using">Using Expat</a></h2>
+
+<h3>Compiling and Linking Against Expat</h3>
+
+<p>Unless you installed Expat in a location not expected by your
+compiler and linker, all you have to do to use Expat in your programs
+is to include the Expat header (<code>#include <expat.h></code>)
+in your files that make calls to it and to tell the linker that it
+needs to link against the Expat library.  On Unix systems, this would
+usually be done with the <code>-lexpat</code> argument.  Otherwise,
+you'll need to tell the compiler where to look for the Expat header
+and the linker where to find the Expat library.  You may also need to
+take steps to tell the operating system where to find this library at
+run time.</p>
+
+<p>On a Unix-based system, here's what a Makefile might look like when
+Expat is installed in a standard location:</p>
+
+<pre class="eg">
+CC=cc
+LDFLAGS=
+LIBS= -lexpat
+xmlapp: xmlapp.o
+        $(CC) $(LDFLAGS) -o xmlapp xmlapp.o $(LIBS)
+</pre>
+
+<p>If you installed Expat in, say, <code>/home/me/mystuff</code>, then
+the Makefile would look like this:</p>
+
+<pre class="eg">
+CC=cc
+CFLAGS= -I/home/me/mystuff/include
+LDFLAGS=
+LIBS= -L/home/me/mystuff/lib -lexpat
+xmlapp: xmlapp.o
+        $(CC) $(LDFLAGS) -o xmlapp xmlapp.o $(LIBS)
+</pre>
+
+<p>You'd also have to set the environment variable
+<code>LD_LIBRARY_PATH</code> to <code>/home/me/mystuff/lib</code> (or
+to <code>${LD_LIBRARY_PATH}:/home/me/mystuff/lib</code> if
+LD_LIBRARY_PATH already has some directories in it) in order to run
+your application.</p>
+
+<h3>Expat Basics</h3>
+
+<p>As we saw in the example in the overview, the first step in parsing
+an XML document with Expat is to create a parser object. There are <a
+href="#creation">three functions</a> in the Expat API for creating a
+parser object.  However, only two of these (<code><a href=
+"#XML_ParserCreate" >XML_ParserCreate</a></code> and <code><a href=
+"#XML_ParserCreateNS" >XML_ParserCreateNS</a></code>) can be used for
+constructing a parser for a top-level document.  The object returned
+by these functions is an opaque pointer (i.e. "expat.h" declares it as
+void *) to data with further internal structure. In order to free the
+memory associated with this object you must call <code><a href=
+"#XML_ParserFree" >XML_ParserFree</a></code>. Note that if you have
+provided any <a href="#userdata">user data</a> that gets stored in the
+parser, then your application is responsible for freeing it prior to
+calling <code>XML_ParserFree</code>.</p>
+
+<p>The objects returned by the parser creation functions are good for
+parsing only one XML document or external parsed entity. If your
+application needs to parse many XML documents, then it needs to create
+a parser object for each one. The best way to deal with this is to
+create a higher level object that contains all the default
+initialization you want for your parser objects.</p>
+
+<p>Walking through a document hierarchy with a stream oriented parser
+will require a good stack mechanism in order to keep track of current
+context.  For instance, to answer the simple question, "What element
+does this text belong to?" requires a stack, since the parser may have
+descended into other elements that are children of the current one and
+has encountered this text on the way out.</p>
+
+<p>The things you're likely to want to keep on a stack are the
+currently opened element and it's attributes. You push this
+information onto the stack in the start handler and you pop it off in
+the end handler.</p>
+
+<p>For some tasks, it is sufficient to just keep information on what
+the depth of the stack is (or would be if you had one.) The outline
+program shown above presents one example. Another such task would be
+skipping over a complete element. When you see the start tag for the
+element you want to skip, you set a skip flag and record the depth at
+which the element started.  When the end tag handler encounters the
+same depth, the skipped element has ended and the flag may be
+cleared. If you follow the convention that the root element starts at
+1, then you can use the same variable for skip flag and skip
+depth.</p>
+
+<pre class="eg">
+void
+init_info(Parseinfo *info) {
+  info->skip = 0;
+  info->depth = 1;
+  /* Other initializations here */
+}  /* End of init_info */
+
+void XMLCALL
+rawstart(void *data, const char *el, const char **attr) {
+  Parseinfo *inf = (Parseinfo *) data;
+
+  if (! inf->skip) {
+    if (should_skip(inf, el, attr)) {
+      inf->skip = inf->depth;
+    }
+    else
+      start(inf, el, attr);     /* This does rest of start handling */
+  }
+
+  inf->depth++;
+}  /* End of rawstart */
+
+void XMLCALL
+rawend(void *data, const char *el) {
+  Parseinfo *inf = (Parseinfo *) data;
+
+  inf->depth--;
+
+  if (! inf->skip)
+    end(inf, el);              /* This does rest of end handling */
+
+  if (inf->skip == inf->depth)
+    inf->skip = 0;
+}  /* End rawend */
+</pre>
+
+<p>Notice in the above example the difference in how depth is
+manipulated in the start and end handlers. The end tag handler should
+be the mirror image of the start tag handler. This is necessary to
+properly model containment. Since, in the start tag handler, we
+incremented depth <em>after</em> the main body of start tag code, then
+in the end handler, we need to manipulate it <em>before</em> the main
+body.  If we'd decided to increment it first thing in the start
+handler, then we'd have had to decrement it last thing in the end
+handler.</p>
+
+<h3 id="userdata">Communicating between handlers</h3>
+
+<p>In order to be able to pass information between different handlers
+without using globals, you'll need to define a data structure to hold
+the shared variables. You can then tell Expat (with the <code><a href=
+"#XML_SetUserData" >XML_SetUserData</a></code> function) to pass a
+pointer to this structure to the handlers.  This is the first
+argument received by most handlers.  In the <a href="#reference"
+>reference section</a>, an argument to a callback function is named
+<code>userData</code> and have type <code>void *</code> if the user
+data is passed; it will have the type <code>XML_Parser</code> if the
+parser itself is passed.  When the parser is passed, the user data may
+be retrieved using <code><a href="#XML_GetUserData"
+>XML_GetUserData</a></code>.</p>
+
+<p>One common case where multiple calls to a single handler may need
+to communicate using an application data structure is the case when
+content passed to the character data handler (set by <code><a href=
+"#XML_SetCharacterDataHandler"
+>XML_SetCharacterDataHandler</a></code>) needs to be accumulated.  A
+common first-time mistake with any of the event-oriented interfaces to
+an XML parser is to expect all the text contained in an element to be
+reported by a single call to the character data handler.  Expat, like
+many other XML parsers, reports such data as a sequence of calls;
+there's no way to know when the end of the sequence is reached until a
+different callback is made.  A buffer referenced by the user data
+structure proves both an effective and convenient place to accumulate
+character data.</p>
+
+<!-- XXX example needed here -->
+
+
+<h3>XML Version</h3>
+
+<p>Expat is an XML 1.0 parser, and as such never complains based on
+the value of the <code>version</code> pseudo-attribute in the XML
+declaration, if present.</p>
+
+<p>If an application needs to check the version number (to support
+alternate processing), it should use the <code><a href=
+"#XML_SetXmlDeclHandler" >XML_SetXmlDeclHandler</a></code> function to
+set a handler that uses the information in the XML declaration to
+determine what to do.  This example shows how to check that only a
+version number of <code>"1.0"</code> is accepted:</p>
+
+<pre class="eg">
+static int wrong_version;
+static XML_Parser parser;
+
+static void XMLCALL
+xmldecl_handler(void            *userData,
+                const XML_Char  *version,
+                const XML_Char  *encoding,
+                int              standalone)
+{
+  static const XML_Char Version_1_0[] = {'1', '.', '0', 0};
+
+  int i;
+
+  for (i = 0; i < (sizeof(Version_1_0) / sizeof(Version_1_0[0])); ++i) {
+    if (version[i] != Version_1_0[i]) {
+      wrong_version = 1;
+      /* also clear all other handlers: */
+      XML_SetCharacterDataHandler(parser, NULL);
+      ...
+      return;
+    }
+  }
+  ...
+}
+</pre>
+
+<h3>Namespace Processing</h3>
+
+<p>When the parser is created using the <code><a href=
+"#XML_ParserCreateNS" >XML_ParserCreateNS</a></code>, function, Expat
+performs namespace processing. Under namespace processing, Expat
+consumes <code>xmlns</code> and <code>xmlns:...</code> attributes,
+which declare namespaces for the scope of the element in which they
+occur. This means that your start handler will not see these
+attributes.  Your application can still be informed of these
+declarations by setting namespace declaration handlers with <a href=
+"#XML_SetNamespaceDeclHandler"
+><code>XML_SetNamespaceDeclHandler</code></a>.</p>
+
+<p>Element type and attribute names that belong to a given namespace
+are passed to the appropriate handler in expanded form. By default
+this expanded form is a concatenation of the namespace URI, the
+separator character (which is the 2nd argument to <code><a href=
+"#XML_ParserCreateNS" >XML_ParserCreateNS</a></code>), and the local
+name (i.e. the part after the colon). Names with undeclared prefixes
+are not well-formed when namespace processing is enabled, and will
+trigger an error. Unprefixed attribute names are never expanded,
+and unprefixed element names are only expanded when they are in the
+scope of a default namespace.</p>
+
+<p>However if <code><a href= "#XML_SetReturnNSTriplet"
+>XML_SetReturnNSTriplet</a></code> has been called with a non-zero
+<code>do_nst</code> parameter, then the expanded form for names with
+an explicit prefix is a concatenation of: URI, separator, local name,
+separator, prefix.</p>
+
+<p>You can set handlers for the start of a namespace declaration and
+for the end of a scope of a declaration with the <code><a href=
+"#XML_SetNamespaceDeclHandler" >XML_SetNamespaceDeclHandler</a></code>
+function.  The StartNamespaceDeclHandler is called prior to the start
+tag handler and the EndNamespaceDeclHandler is called after the
+corresponding end tag that ends the namespace's scope.  The namespace
+start handler gets passed the prefix and URI for the namespace.  For a
+default namespace declaration (xmlns='...'), the prefix will be null.
+The URI will be null for the case where the default namespace is being
+unset.  The namespace end handler just gets the prefix for the closing
+scope.</p>
+
+<p>These handlers are called for each declaration. So if, for
+instance, a start tag had three namespace declarations, then the
+StartNamespaceDeclHandler would be called three times before the start
+tag handler is called, once for each declaration.</p>
+
+<h3>Character Encodings</h3>
+
+<p>While XML is based on Unicode, and every XML processor is required
+to recognized UTF-8 and UTF-16 (1 and 2 byte encodings of Unicode),
+other encodings may be declared in XML documents or entities. For the
+main document, an XML declaration may contain an encoding
+declaration:</p>
+<pre>
+<?xml version="1.0" encoding="ISO-8859-2"?>
+</pre>
+
+<p>External parsed entities may begin with a text declaration, which
+looks like an XML declaration with just an encoding declaration:</p>
+<pre>
+<?xml encoding="Big5"?>
+</pre>
+
+<p>With Expat, you may also specify an encoding at the time of
+creating a parser. This is useful when the encoding information may
+come from a source outside the document itself (like a higher level
+protocol.)</p>
+
+<p><a name="builtin_encodings"></a>There are four built-in encodings
+in Expat:</p>
+<ul>
+<li>UTF-8</li>
+<li>UTF-16</li>
+<li>ISO-8859-1</li>
+<li>US-ASCII</li>
+</ul>
+
+<p>Anything else discovered in an encoding declaration or in the
+protocol encoding specified in the parser constructor, triggers a call
+to the <code>UnknownEncodingHandler</code>. This handler gets passed
+the encoding name and a pointer to an <code>XML_Encoding</code> data
+structure. Your handler must fill in this structure and return
+<code>XML_STATUS_OK</code> if it knows how to deal with the
+encoding. Otherwise the handler should return
+<code>XML_STATUS_ERROR</code>.  The handler also gets passed a pointer
+to an optional application data structure that you may indicate when
+you set the handler.</p>
+
+<p>Expat places restrictions on character encodings that it can
+support by filling in the <code>XML_Encoding</code> structure.
+include file:</p>
+<ol>
+<li>Every ASCII character that can appear in a well-formed XML document
+must be represented by a single byte, and that byte must correspond to
+it's ASCII encoding (except for the characters $@\^'{}~)</li>
+<li>Characters must be encoded in 4 bytes or less.</li>
+<li>All characters encoded must have Unicode scalar values less than or
+equal to 65535 (0xFFFF)<em>This does not apply to the built-in support
+for UTF-16 and UTF-8</em></li>
+<li>No character may be encoded by more that one distinct sequence of
+bytes</li>
+</ol>
+
+<p><code>XML_Encoding</code> contains an array of integers that
+correspond to the 1st byte of an encoding sequence. If the value in
+the array for a byte is zero or positive, then the byte is a single
+byte encoding that encodes the Unicode scalar value contained in the
+array. A -1 in this array indicates a malformed byte. If the value is
+-2, -3, or -4, then the byte is the beginning of a 2, 3, or 4 byte
+sequence respectively. Multi-byte sequences are sent to the convert
+function pointed at in the <code>XML_Encoding</code> structure. This
+function should return the Unicode scalar value for the sequence or -1
+if the sequence is malformed.</p>
+
+<p>One pitfall that novice Expat users are likely to fall into is that
+although Expat may accept input in various encodings, the strings that
+it passes to the handlers are always encoded in UTF-8 or UTF-16
+(depending on how Expat was compiled). Your application is responsible
+for any translation of these strings into other encodings.</p>
+
+<h3>Handling External Entity References</h3>
+
+<p>Expat does not read or parse external entities directly. Note that
+any external DTD is a special case of an external entity.  If you've
+set no <code>ExternalEntityRefHandler</code>, then external entity
+references are silently ignored. Otherwise, it calls your handler with
+the information needed to read and parse the external entity.</p>
+
+<p>Your handler isn't actually responsible for parsing the entity, but
+it is responsible for creating a subsidiary parser with <code><a href=
+"#XML_ExternalEntityParserCreate"
+>XML_ExternalEntityParserCreate</a></code> that will do the job. This
+returns an instance of <code>XML_Parser</code> that has handlers and
+other data structures initialized from the parent parser. You may then
+use <code><a href= "#XML_Parse" >XML_Parse</a></code> or <code><a
+href= "#XML_ParseBuffer">XML_ParseBuffer</a></code> calls against this
+parser.  Since external entities my refer to other external entities,
+your handler should be prepared to be called recursively.</p>
+
+<h3>Parsing DTDs</h3>
+
+<p>In order to parse parameter entities, before starting the parse,
+you must call <code><a href= "#XML_SetParamEntityParsing"
+>XML_SetParamEntityParsing</a></code> with one of the following
+arguments:</p>
+<dl>
+<dt><code>XML_PARAM_ENTITY_PARSING_NEVER</code></dt>
+<dd>Don't parse parameter entities or the external subset</dd>
+<dt><code>XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE</code></dt>
+<dd>Parse parameter entites and the external subset unless
+<code>standalone</code> was set to "yes" in the XML declaration.</dd>
+<dt><code>XML_PARAM_ENTITY_PARSING_ALWAYS</code></dt>
+<dd>Always parse parameter entities and the external subset</dd>
+</dl>
+
+<p>In order to read an external DTD, you also have to set an external
+entity reference handler as described above.</p>
+
+<h3 id="stop-resume">Temporarily Stopping Parsing</h3>
+
+<p>Expat 1.95.8 introduces a new feature: its now possible to stop
+parsing temporarily from within a handler function, even if more data
+has already been passed into the parser.  Applications for this
+include</p>
+
+<ul>
+  <li>Supporting the <a href= "http://www.w3.org/TR/xinclude/"
+  >XInclude</a> specification.</li>
+
+  <li>Delaying further processing until additional information is
+  available from some other source.</li>
+
+  <li>Adjusting processor load as task priorities shift within an
+  application.</li>
+
+  <li>Stopping parsing completely (simply free or reset the parser
+  instead of resuming in the outer parsing loop).  This can be useful
+  if a application-domain error is found in the XML being parsed or if
+  the result of the parse is determined not to be useful after
+  all.</li>
+</ul>
+
+<p>To take advantage of this feature, the main parsing loop of an
+application needs to support this specifically.  It cannot be
+supported with a parsing loop compatible with Expat 1.95.7 or
+earlier (though existing loops will continue to work without
+supporting the stop/resume feature).</p>
+
+<p>An application that uses this feature for a single parser will have
+the rough structure (in pseudo-code):</p>
+
+<pre class="pseudocode">
+fd = open_input()
+p = create_parser()
+
+if parse_xml(p, fd) {
+  /* suspended */
+
+  int suspended = 1;
+
+  while (suspended) {
+    do_something_else()
+    if ready_to_resume() {
+      suspended = continue_parsing(p, fd);
+    }
+  }
+}
+</pre>
+
+<p>An application that may resume any of several parsers based on
+input (either from the XML being parsed or some other source) will
+certainly have more interesting control structures.</p>
+
+<p>This C function could be used for the <code>parse_xml</code>
+function mentioned in the pseudo-code above:</p>
+
+<pre class="eg">
+#define BUFF_SIZE 10240
+
+/* Parse a document from the open file descriptor 'fd' until the parse
+   is complete (the document has been completely parsed, or there's
+   been an error), or the parse is stopped.  Return non-zero when
+   the parse is merely suspended.
+*/
+int
+parse_xml(XML_Parser p, int fd)
+{
+  for (;;) {
+    int last_chunk;
+    int bytes_read;
+    enum XML_Status status;
+
+    void *buff = XML_GetBuffer(p, BUFF_SIZE);
+    if (buff == NULL) {
+      /* handle error... */
+      return 0;
+    }
+    bytes_read = read(fd, buff, BUFF_SIZE);
+    if (bytes_read < 0) {
+      /* handle error... */
+      return 0;
+    }
+    status = XML_ParseBuffer(p, bytes_read, bytes_read == 0);
+    switch (status) {
+      case XML_STATUS_ERROR:
+        /* handle error... */
+        return 0;
+      case XML_STATUS_SUSPENDED:
+        return 1;
+    }
+    if (bytes_read == 0)
+      return 0;
+  }
+}
+</pre>
+
+<p>The corresponding <code>continue_parsing</code> function is
+somewhat simpler, since it only need deal with the return code from
+<code><a href= "#XML_ResumeParser">XML_ResumeParser</a></code>; it can
+delegate the input handling to the <code>parse_xml</code>
+function:</p>
+
+<pre class="eg">
+/* Continue parsing a document which had been suspended.  The 'p' and
+   'fd' arguments are the same as passed to parse_xml().  Return
+   non-zero when the parse is suspended.
+*/
+int
+continue_parsing(XML_Parser p, int fd)
+{
+  enum XML_Status status = XML_ResumeParser(p);
+  switch (status) {
+    case XML_STATUS_ERROR:
+      /* handle error... */
+      return 0;
+    case XML_ERROR_NOT_SUSPENDED:
+      /* handle error... */
+      return 0;.
+    case XML_STATUS_SUSPENDED:
+      return 1;
+  }
+  return parse_xml(p, fd);
+}
+</pre>
+
+<p>Now that we've seen what a mess the top-level parsing loop can
+become, what have we gained?  Very simply, we can now use the <code><a
+href= "#XML_StopParser" >XML_StopParser</a></code> function to stop
+parsing, without having to go to great lengths to avoid additional
+processing that we're expecting to ignore.  As a bonus, we get to stop
+parsing <em>temporarily</em>, and come back to it when we're
+ready.</p>
+
+<p>To stop parsing from a handler function, use the <code><a href=
+"#XML_StopParser" >XML_StopParser</a></code> function.  This function
+takes two arguments; the parser being stopped and a flag indicating
+whether the parse can be resumed in the future.</p>
+
+<!-- XXX really need more here -->
+
+
+<hr />
+<!-- ================================================================ -->
+
+<h2><a name="reference">Expat Reference</a></h2>
+
+<h3><a name="creation">Parser Creation</a></h3>
+
+<pre class="fcndec" id="XML_ParserCreate">
+XML_Parser XMLCALL
+XML_ParserCreate(const XML_Char *encoding);
+</pre>
+<div class="fcndef">
+Construct a new parser. If encoding is non-null, it specifies a
+character encoding to use for the document. This overrides the document
+encoding declaration. There are four built-in encodings:
+<ul>
+<li>US-ASCII</li>
+<li>UTF-8</li>
+<li>UTF-16</li>
+<li>ISO-8859-1</li>
+</ul>
+Any other value will invoke a call to the UnknownEncodingHandler.
+</div>
+
+<pre class="fcndec" id="XML_ParserCreateNS">
+XML_Parser XMLCALL
+XML_ParserCreateNS(const XML_Char *encoding,
+                   XML_Char sep);
+</pre>
+<div class="fcndef">
+Constructs a new parser that has namespace processing in effect. Namespace
+expanded element names and attribute names are returned as a concatenation
+of the namespace URI, <em>sep</em>, and the local part of the name. This
+means that you should pick a character for <em>sep</em> that can't be
+part of a legal URI. There is a special case when <em>sep</em> is the null
+character <code>'\0'</code>: the namespace URI and the local part will be
+concatenated without any separator - this is intended to support RDF processors.
+It is a programming error to use the null separator with 
+<a href= "#XML_SetReturnNSTriplet">namespace triplets</a>.</div>
+
+<pre class="fcndec" id="XML_ParserCreate_MM">
+XML_Parser XMLCALL
+XML_ParserCreate_MM(const XML_Char *encoding,
+                    const XML_Memory_Handling_Suite *ms,
+		    const XML_Char *sep);
+</pre>
+<pre class="signature">
+typedef struct {
+  void *(XMLCALL *malloc_fcn)(size_t size);
+  void *(XMLCALL *realloc_fcn)(void *ptr, size_t size);
+  void (XMLCALL *free_fcn)(void *ptr);
+} XML_Memory_Handling_Suite;
+</pre>
+<div class="fcndef">
+<p>Construct a new parser using the suite of memory handling functions
+specified in <code>ms</code>. If <code>ms</code> is NULL, then use the
+standard set of memory management functions. If <code>sep</code> is
+non NULL, then namespace processing is enabled in the created parser
+and the character pointed at by sep is used as the separator between
+the namespace URI and the local part of the name.</p>
+</div>
+
+<pre class="fcndec" id="XML_ExternalEntityParserCreate">
+XML_Parser XMLCALL
+XML_ExternalEntityParserCreate(XML_Parser p,
+                               const XML_Char *context,
+                               const XML_Char *encoding);
+</pre>
+<div class="fcndef">
+Construct a new <code>XML_Parser</code> object for parsing an external
+general entity. Context is the context argument passed in a call to a
+ExternalEntityRefHandler. Other state information such as handlers,
+user data, namespace processing is inherited from the parser passed as
+the 1st argument. So you shouldn't need to call any of the behavior
+changing functions on this parser (unless you want it to act
+differently than the parent parser).
+</div>
+
+<pre class="fcndec" id="XML_ParserFree">
+void XMLCALL
+XML_ParserFree(XML_Parser p);
+</pre>
+<div class="fcndef">
+Free memory used by the parser. Your application is responsible for
+freeing any memory associated with <a href="#userdata">user data</a>.
+</div>
+
+<pre class="fcndec" id="XML_ParserReset">
+XML_Bool XMLCALL
+XML_ParserReset(XML_Parser p,
+                const XML_Char *encoding);
+</pre>
+<div class="fcndef">
+Clean up the memory structures maintained by the parser so that it may
+be used again.  After this has been called, <code>parser</code> is
+ready to start parsing a new document.  All handlers are cleared from
+the parser, except for the unknownEncodingHandler.  The parser's external
+state is re-initialized except for the values of ns and ns_triplets.
+This function may not be used on a parser created using <code><a href=
+"#XML_ExternalEntityParserCreate" >XML_ExternalEntityParserCreate</a
+></code>; it will return <code>XML_FALSE</code> in that case.  Returns
+<code>XML_TRUE</code> on success.  Your application is responsible for
+dealing with any memory associated with <a href="#userdata">user data</a>.
+</div>
+
+<h3><a name="parsing">Parsing</a></h3>
+
+<p>To state the obvious: the three parsing functions <code><a href=
+"#XML_Parse" >XML_Parse</a></code>, <code><a href= "#XML_ParseBuffer">
+XML_ParseBuffer</a></code> and <code><a href= "#XML_GetBuffer">
+XML_GetBuffer</a></code> must not be called from within a handler
+unless they operate on a separate parser instance, that is, one that
+did not call the handler. For example, it is OK to call the parsing
+functions from within an <code>XML_ExternalEntityRefHandler</code>,
+if they apply to the parser created by
+<code><a href= "#XML_ExternalEntityParserCreate"
+>XML_ExternalEntityParserCreate</a></code>.</p>
+
+<p>Note: the <code>len</code> argument passed to these functions
+should be considerably less than the maximum value for an integer,
+as it could create an integer overflow situation if the added
+lengths of a buffer and the unprocessed portion of the previous buffer
+exceed the maximum integer value. Input data at the end of a buffer
+will remain unprocessed if it is part of an XML token for which the
+end is not part of that buffer.</p>
+
+<pre class="fcndec" id="XML_Parse">
+enum XML_Status XMLCALL
+XML_Parse(XML_Parser p,
+          const char *s,
+          int len,
+          int isFinal);
+</pre>
+<pre class="signature">
+enum XML_Status {
+  XML_STATUS_ERROR = 0,
+  XML_STATUS_OK = 1
+};
+</pre>
+<div class="fcndef">
+Parse some more of the document. The string <code>s</code> is a buffer
+containing part (or perhaps all) of the document. The number of bytes of s
+that are part of the document is indicated by <code>len</code>. This means
+that <code>s</code> doesn't have to be null terminated. It also means that
+if <code>len</code> is larger than the number of bytes in the block of
+memory that <code>s</code> points at, then a memory fault is likely. The
+<code>isFinal</code> parameter informs the parser that this is the last
+piece of the document. Frequently, the last piece is empty (i.e.
+<code>len</code> is zero.)
+If a parse error occurred, it returns <code>XML_STATUS_ERROR</code>.
+Otherwise it returns <code>XML_STATUS_OK</code> value.
+</div>
+
+<pre class="fcndec" id="XML_ParseBuffer">
+enum XML_Status XMLCALL
+XML_ParseBuffer(XML_Parser p,
+                int len,
+                int isFinal);
+</pre>
+<div class="fcndef">
+This is just like <code><a href= "#XML_Parse" >XML_Parse</a></code>,
+except in this case Expat provides the buffer.  By obtaining the
+buffer from Expat with the <code><a href= "#XML_GetBuffer"
+>XML_GetBuffer</a></code> function, the application can avoid double
+copying of the input.
+</div>
+
+<pre class="fcndec" id="XML_GetBuffer">
+void * XMLCALL
+XML_GetBuffer(XML_Parser p,
+              int len);
+</pre>
+<div class="fcndef">
+Obtain a buffer of size <code>len</code> to read a piece of the document
+into. A NULL value is returned if Expat can't allocate enough memory for
+this buffer. This has to be called prior to every call to
+<code><a href= "#XML_ParseBuffer" >XML_ParseBuffer</a></code>. A
+typical use would look like this:
+
+<pre class="eg">
+for (;;) {
+  int bytes_read;
+  void *buff = XML_GetBuffer(p, BUFF_SIZE);
+  if (buff == NULL) {
+    /* handle error */
+  }
+
+  bytes_read = read(docfd, buff, BUFF_SIZE);
+  if (bytes_read < 0) {
+    /* handle error */
+  }
+
+  if (! XML_ParseBuffer(p, bytes_read, bytes_read == 0)) {
+    /* handle parse error */
+  }
+
+  if (bytes_read == 0)
+    break;
+}
+</pre>
+</div>
+
+<pre class="fcndec" id="XML_StopParser">
+enum XML_Status XMLCALL
+XML_StopParser(XML_Parser p,
+               XML_Bool resumable);
+</pre>
+<div class="fcndef">
+
+<p>Stops parsing, causing <code><a href= "#XML_Parse"
+>XML_Parse</a></code> or <code><a href= "#XML_ParseBuffer"
+>XML_ParseBuffer</a></code> to return.  Must be called from within a
+call-back handler, except when aborting (when <code>resumable</code>
+is <code>XML_FALSE</code>) an already suspended parser.  Some
+call-backs may still follow because they would otherwise get
+lost, including
+<ul>
+  <li> the end element handler for empty elements when stopped in the
+       start element handler,</li>
+  <li> the end namespace declaration handler when stopped in the end
+       element handler,</li>
+  <li> the character data handler when stopped in the character data handler
+       while making multiple call-backs on a contiguous chunk of characters,</li>
+</ul>
+and possibly others.</p>
+
+<p>This can be called from most handlers, including DTD related
+call-backs, except when parsing an external parameter entity and
+<code>resumable</code> is <code>XML_TRUE</code>.  Returns
+<code>XML_STATUS_OK</code> when successful,
+<code>XML_STATUS_ERROR</code> otherwise.  The possible error codes
+are:</p>
+<dl>
+  <dt><code>XML_ERROR_SUSPENDED</code></dt>
+  <dd>when suspending an already suspended parser.</dd>
+  <dt><code>XML_ERROR_FINISHED</code></dt>
+  <dd>when the parser has already finished.</dd>
+  <dt><code>XML_ERROR_SUSPEND_PE</code></dt>
+  <dd>when suspending while parsing an external PE.</dd>
+</dl>
+
+<p>Since the stop/resume feature requires application support in the
+outer parsing loop, it is an error to call this function for a parser
+not being handled appropriately; see <a href= "#stop-resume"
+>Temporarily Stopping Parsing</a> for more information.</p>
+
+<p>When <code>resumable</code> is <code>XML_TRUE</code> then parsing
+is <em>suspended</em>, that is, <code><a href= "#XML_Parse"
+>XML_Parse</a></code> and <code><a href= "#XML_ParseBuffer"
+>XML_ParseBuffer</a></code> return <code>XML_STATUS_SUSPENDED</code>.
+Otherwise, parsing is <em>aborted</em>, that is, <code><a href=
+"#XML_Parse" >XML_Parse</a></code> and <code><a href=
+"#XML_ParseBuffer" >XML_ParseBuffer</a></code> return
+<code>XML_STATUS_ERROR</code> with error code
+<code>XML_ERROR_ABORTED</code>.</p>
+
+<p><strong>Note:</strong>
+This will be applied to the current parser instance only, that is, if
+there is a parent parser then it will continue parsing when the
+external entity reference handler returns.  It is up to the
+implementation of that handler to call <code><a href=
+"#XML_StopParser" >XML_StopParser</a></code> on the parent parser
+(recursively), if one wants to stop parsing altogether.</p>
+
+<p>When suspended, parsing can be resumed by calling <code><a href=
+"#XML_ResumeParser" >XML_ResumeParser</a></code>.</p>
+
+<p>New in Expat 1.95.8.</p>
+</div>
+
+<pre class="fcndec" id="XML_ResumeParser">
+enum XML_Status XMLCALL
+XML_ResumeParser(XML_Parser p);
+</pre>
+<div class="fcndef">
+<p>Resumes parsing after it has been suspended with <code><a href=
+"#XML_StopParser" >XML_StopParser</a></code>.  Must not be called from
+within a handler call-back.  Returns same status codes as <code><a
+href= "#XML_Parse">XML_Parse</a></code> or <code><a href=
+"#XML_ParseBuffer" >XML_ParseBuffer</a></code>.  An additional error
+code, <code>XML_ERROR_NOT_SUSPENDED</code>, will be returned if the
+parser was not currently suspended.</p>
+
+<p><strong>Note:</strong>
+This must be called on the most deeply nested child parser instance
+first, and on its parent parser only after the child parser has
+finished, to be applied recursively until the document entity's parser
+is restarted.  That is, the parent parser will not resume by itself
+and it is up to the application to call <code><a href=
+"#XML_ResumeParser" >XML_ResumeParser</a></code> on it at the
+appropriate moment.</p>
+
+<p>New in Expat 1.95.8.</p>
+</div>
+
+<pre class="fcndec" id="XML_GetParsingStatus">
+void XMLCALL
+XML_GetParsingStatus(XML_Parser p,
+                     XML_ParsingStatus *status);
+</pre>
+<pre class="signature">
+enum XML_Parsing {
+  XML_INITIALIZED,
+  XML_PARSING,
+  XML_FINISHED,
+  XML_SUSPENDED
+};
+
+typedef struct {
+  enum XML_Parsing parsing;
+  XML_Bool finalBuffer;
+} XML_ParsingStatus;
+</pre>
+<div class="fcndef">
+<p>Returns status of parser with respect to being initialized,
+parsing, finished, or suspended, and whether the final buffer is being
+processed.  The <code>status</code> parameter <em>must not</em> be
+NULL.</p>
+
+<p>New in Expat 1.95.8.</p>
+</div>
+
+
+<h3><a name="setting">Handler Setting</a></h3>
+
+<p>Although handlers are typically set prior to parsing and left alone, an
+application may choose to set or change the handler for a parsing event
+while the parse is in progress. For instance, your application may choose
+to ignore all text not descended from a <code>para</code> element. One
+way it could do this is to set the character handler when a para start tag
+is seen, and unset it for the corresponding end tag.</p>
+
+<p>A handler may be <em>unset</em> by providing a NULL pointer to the
+appropriate handler setter. None of the handler setting functions have
+a return value.</p>
+
+<p>Your handlers will be receiving strings in arrays of type
+<code>XML_Char</code>. This type is conditionally defined in expat.h as
+either <code>char</code>, <code>wchar_t</code> or <code>unsigned short</code>.
+The former implies UTF-8 encoding, the latter two imply UTF-16 encoding.
+Note that you'll receive them in this form independent of the original
+encoding of the document.</p>
+
+<div class="handler">
+<pre class="setter" id="XML_SetStartElementHandler">
+void XMLCALL
+XML_SetStartElementHandler(XML_Parser p,
+                           XML_StartElementHandler start);
+</pre>
+<pre class="signature">
+typedef void
+(XMLCALL *XML_StartElementHandler)(void *userData,
+                                   const XML_Char *name,
+                                   const XML_Char **atts);
+</pre>
+<p>Set handler for start (and empty) tags. Attributes are passed to the start
+handler as a pointer to a vector of char pointers. Each attribute seen in
+a start (or empty) tag occupies 2 consecutive places in this vector: the
+attribute name followed by the attribute value. These pairs are terminated
+by a null pointer.</p>
+<p>Note that an empty tag generates a call to both start and end handlers
+(in that order).</p>
+</div>
+
+<div class="handler">
+<pre class="setter" id="XML_SetEndElementHandler">
+void XMLCALL
+XML_SetEndElementHandler(XML_Parser p,
+                         XML_EndElementHandler);
+</pre>
+<pre class="signature">
+typedef void
+(XMLCALL *XML_EndElementHandler)(void *userData,
+                                 const XML_Char *name);
+</pre>
+<p>Set handler for end (and empty) tags. As noted above, an empty tag
+generates a call to both start and end handlers.</p>
+</div>
+
+<div class="handler">
+<pre class="setter" id="XML_SetElementHandler">
+void XMLCALL
+XML_SetElementHandler(XML_Parser p,
+                      XML_StartElementHandler start,
+                      XML_EndElementHandler end);
+</pre>
+<p>Set handlers for start and end tags with one call.</p>
+</div>
+
+<div class="handler">
+<pre class="setter" id="XML_SetCharacterDataHandler">
+void XMLCALL
+XML_SetCharacterDataHandler(XML_Parser p,
+                            XML_CharacterDataHandler charhndl)
+</pre>
+<pre class="signature">
+typedef void
+(XMLCALL *XML_CharacterDataHandler)(void *userData,
+                                    const XML_Char *s,
+                                    int len);
+</pre>
+<p>Set a text handler. The string your handler receives
+is <em>NOT nul-terminated</em>. You have to use the length argument
+to deal with the end of the string. A single block of contiguous text
+free of markup may still result in a sequence of calls to this handler.
+In other words, if you're searching for a pattern in the text, it may
+be split across calls to this handler. Note: Setting this handler to NULL
+may <em>NOT immediately</em> terminate call-backs if the parser is currently
+processing such a single block of contiguous markup-free text, as the parser
+will continue calling back until the end of the block is reached.</p>
+</div>
+
+<div class="handler">
+<pre class="setter" id="XML_SetProcessingInstructionHandler">
+void XMLCALL
+XML_SetProcessingInstructionHandler(XML_Parser p,
+                                    XML_ProcessingInstructionHandler proc)
+</pre>
+<pre class="signature">
+typedef void
+(XMLCALL *XML_ProcessingInstructionHandler)(void *userData,
+                                            const XML_Char *target,
+                                            const XML_Char *data);
+
+</pre>
+<p>Set a handler for processing instructions. The target is the first word
+in the processing instruction. The data is the rest of the characters in
+it after skipping all whitespace after the initial word.</p>
+</div>
+
+<div class="handler">
+<pre class="setter" id="XML_SetCommentHandler">
+void XMLCALL
+XML_SetCommentHandler(XML_Parser p,
+                      XML_CommentHandler cmnt)
+</pre>
+<pre class="signature">
+typedef void
+(XMLCALL *XML_CommentHandler)(void *userData,
+                              const XML_Char *data);
+</pre>
+<p>Set a handler for comments. The data is all text inside the comment
+delimiters.</p>
+</div>
+
+<div class="handler">
+<pre class="setter" id="XML_SetStartCdataSectionHandler">
+void XMLCALL
+XML_SetStartCdataSectionHandler(XML_Parser p,
+                                XML_StartCdataSectionHandler start);
+</pre>
+<pre class="signature">
+typedef void
+(XMLCALL *XML_StartCdataSectionHandler)(void *userData);
+</pre>
+<p>Set a handler that gets called at the beginning of a CDATA section.</p>
+</div>
+
+<div class="handler">
+<pre class="setter" id="XML_SetEndCdataSectionHandler">
+void XMLCALL
+XML_SetEndCdataSectionHandler(XML_Parser p,
+                              XML_EndCdataSectionHandler end);
+</pre>
+<pre class="signature">
+typedef void
+(XMLCALL *XML_EndCdataSectionHandler)(void *userData);
+</pre>
+<p>Set a handler that gets called at the end of a CDATA section.</p>
+</div>
+
+<div class="handler">
+<pre class="setter" id="XML_SetCdataSectionHandler">
+void XMLCALL
+XML_SetCdataSectionHandler(XML_Parser p,
+                           XML_StartCdataSectionHandler start,
+                           XML_EndCdataSectionHandler end)
+</pre>
+<p>Sets both CDATA section handlers with one call.</p>
+</div>
+
+<div class="handler">
+<pre class="setter" id="XML_SetDefaultHandler">
+void XMLCALL
+XML_SetDefaultHandler(XML_Parser p,
+                      XML_DefaultHandler hndl)
+</pre>
+<pre class="signature">
+typedef void
+(XMLCALL *XML_DefaultHandler)(void *userData,
+                              const XML_Char *s,
+                              int len);
+</pre>
+
+<p>Sets a handler for any characters in the document which wouldn't
+otherwise be handled. This includes both data for which no handlers
+can be set (like some kinds of DTD declarations) and data which could
+be reported but which currently has no handler set.  The characters
+are passed exactly as they were present in the XML document except
+that they will be encoded in UTF-8 or UTF-16. Line boundaries are not
+normalized. Note that a byte order mark character is not passed to the
+default handler. There are no guarantees about how characters are
+divided between calls to the default handler: for example, a comment
+might be split between multiple calls.  Setting the handler with
+this call has the side effect of turning off expansion of references
+to internally defined general entities. Instead these references are
+passed to the default handler.</p>
+
+<p>See also <code><a
+href="#XML_DefaultCurrent">XML_DefaultCurrent</a></code>.</p>
+</div>
+
+<div class="handler">
+<pre class="setter" id="XML_SetDefaultHandlerExpand">
+void XMLCALL
+XML_SetDefaultHandlerExpand(XML_Parser p,
+                            XML_DefaultHandler hndl)
+</pre>
+<pre class="signature">
+typedef void
+(XMLCALL *XML_DefaultHandler)(void *userData,
+                              const XML_Char *s,
+                              int len);
+</pre>
+<p>This sets a default handler, but doesn't inhibit the expansion of
+internal entity references.  The entity reference will not be passed
+to the default handler.</p>
+
+<p>See also <code><a
+href="#XML_DefaultCurrent">XML_DefaultCurrent</a></code>.</p>
+</div>
+
+<div class="handler">
+<pre class="setter" id="XML_SetExternalEntityRefHandler">
+void XMLCALL
+XML_SetExternalEntityRefHandler(XML_Parser p,
+                                XML_ExternalEntityRefHandler hndl)
+</pre>
+<pre class="signature">
+typedef int
+(XMLCALL *XML_ExternalEntityRefHandler)(XML_Parser p,
+                                        const XML_Char *context,
+                                        const XML_Char *base,
+                                        const XML_Char *systemId,
+                                        const XML_Char *publicId);
+</pre>
+<p>Set an external entity reference handler. This handler is also
+called for processing an external DTD subset if parameter entity parsing
+is in effect. (See <a href="#XML_SetParamEntityParsing">
+<code>XML_SetParamEntityParsing</code></a>.)</p>
+
+<p>The <code>context</code> parameter specifies the parsing context in
+the format expected by the <code>context</code> argument to <code><a
+href="#XML_ExternalEntityParserCreate"
+>XML_ExternalEntityParserCreate</a></code>.  <code>code</code> is
+valid only until the handler returns, so if the referenced entity is
+to be parsed later, it must be copied.  <code>context</code> is NULL
+only when the entity is a parameter entity, which is how one can
+differentiate between general and parameter entities.</p>
+
+<p>The <code>base</code> parameter is the base to use for relative
+system identifiers.  It is set by <code><a
+href="#XML_SetBase">XML_SetBase</a></code> and may be NULL. The
+<code>publicId</code> parameter is the public id given in the entity
+declaration and may be NULL.  <code>systemId</code> is the system
+identifier specified in the entity declaration and is never NULL.</p>
+
+<p>There are a couple of ways in which this handler differs from
+others.  First, this handler returns a status indicator (an
+integer). <code>XML_STATUS_OK</code> should be returned for successful
+handling of the external entity reference.  Returning
+<code>XML_STATUS_ERROR</code> indicates failure, and causes the
+calling parser to return an
+<code>XML_ERROR_EXTERNAL_ENTITY_HANDLING</code> error.</p>
+
+<p>Second, instead of having the user data as its first argument, it
+receives the parser that encountered the entity reference. This, along
+with the context parameter, may be used as arguments to a call to
+<code><a href= "#XML_ExternalEntityParserCreate"
+>XML_ExternalEntityParserCreate</a></code>.  Using the returned
+parser, the body of the external entity can be recursively parsed.</p>
+
+<p>Since this handler may be called recursively, it should not be saving
+information into global or static variables.</p>
+</div>
+
+<pre class="fcndec" id="XML_SetExternalEntityRefHandlerArg">
+void XMLCALL
+XML_SetExternalEntityRefHandlerArg(XML_Parser p,
+                                   void *arg)
+</pre>
+<div class="fcndef">
+<p>Set the argument passed to the ExternalEntityRefHandler.  If
+<code>arg</code> is not NULL, it is the new value passed to the
+handler set using <code><a href="#XML_SetExternalEntityRefHandler"
+>XML_SetExternalEntityRefHandler</a></code>; if <code>arg</code> is
+NULL, the argument passed to the handler function will be the parser
+object itself.</p>
+
+<p><strong>Note:</strong>
+The type of <code>arg</code> and the type of the first argument to the
+ExternalEntityRefHandler do not match.  This function takes a
+<code>void *</code> to be passed to the handler, while the handler
+accepts an <code>XML_Parser</code>.  This is a historical accident,
+but will not be corrected before Expat 2.0 (at the earliest) to avoid
+causing compiler warnings for code that's known to work with this
+API.  It is the responsibility of the application code to know the
+actual type of the argument passed to the handler and to manage it
+properly.</p>
+</div>
+
+<div class="handler">
+<pre class="setter" id="XML_SetSkippedEntityHandler">
+void XMLCALL
+XML_SetSkippedEntityHandler(XML_Parser p,
+                            XML_SkippedEntityHandler handler)
+</pre>
+<pre class="signature">
+typedef void
+(XMLCALL *XML_SkippedEntityHandler)(void *userData,
+                                    const XML_Char *entityName,
+                                    int is_parameter_entity);
+</pre>
+<p>Set a skipped entity handler. This is called in two situations:</p>
+<ol>
+   <li>An entity reference is encountered for which no declaration
+       has been read <em>and</em> this is not an error.</li>
+   <li>An internal entity reference is read, but not expanded, because
+       <a href="#XML_SetDefaultHandler"><code>XML_SetDefaultHandler</code></a>
+	   has been called.</li>
+</ol>
+<p>The <code>is_parameter_entity</code> argument will be non-zero for
+a parameter entity and zero for a general entity.</p> <p>Note: skipped
+parameter entities in declarations and skipped general entities in
+attribute values cannot be reported, because the event would be out of
+sync with the reporting of the declarations or attribute values</p>
+</div>
+
+<div class="handler">
+<pre class="setter" id="XML_SetUnknownEncodingHandler">
+void XMLCALL
+XML_SetUnknownEncodingHandler(XML_Parser p,
+                              XML_UnknownEncodingHandler enchandler,
+			      void *encodingHandlerData)
+</pre>
+<pre class="signature">
+typedef int
+(XMLCALL *XML_UnknownEncodingHandler)(void *encodingHandlerData,
+                                      const XML_Char *name,
+                                      XML_Encoding *info);
+
+typedef struct {
+  int map[256];
+  void *data;
+  int (XMLCALL *convert)(void *data, const char *s);
+  void (XMLCALL *release)(void *data);
+} XML_Encoding;
+</pre>
+<p>Set a handler to deal with encodings other than the <a
+href="#builtin_encodings">built in set</a>. This should be done before
+<code><a href= "#XML_Parse" >XML_Parse</a></code> or <code><a href=
+"#XML_ParseBuffer" >XML_ParseBuffer</a></code> have been called on the
+given parser.</p> <p>If the handler knows how to deal with an encoding
+with the given name, it should fill in the <code>info</code> data
+structure and return <code>XML_STATUS_OK</code>. Otherwise it
+should return <code>XML_STATUS_ERROR</code>. The handler will be called
+at most once per parsed (external) entity. The optional application
+data pointer <code>encodingHandlerData</code> will be passed back to
+the handler.</p>
+
+<p>The map array contains information for every possible possible leading
+byte in a byte sequence. If the corresponding value is >= 0, then it's
+a single byte sequence and the byte encodes that Unicode value. If the
+value is -1, then that byte is invalid as the initial byte in a sequence.
+If the value is -n, where n is an integer > 1, then n is the number of
+bytes in the sequence and the actual conversion is accomplished by a
+call to the function pointed at by convert. This function may return -1
+if the sequence itself is invalid. The convert pointer may be null if
+there are only single byte codes. The data parameter passed to the convert
+function is the data pointer from <code>XML_Encoding</code>. The
+string s is <em>NOT</em> nul-terminated and points at the sequence of
+bytes to be converted.</p>
+
+<p>The function pointed at by <code>release</code> is called by the
+parser when it is finished with the encoding. It may be NULL.</p>
+</div>
+
+<div class="handler">
+<pre class="setter" id="XML_SetStartNamespaceDeclHandler">
+void XMLCALL
+XML_SetStartNamespaceDeclHandler(XML_Parser p,
+			         XML_StartNamespaceDeclHandler start);
+</pre>
+<pre class="signature">
+typedef void
+(XMLCALL *XML_StartNamespaceDeclHandler)(void *userData,
+                                         const XML_Char *prefix,
+                                         const XML_Char *uri);
+</pre>
+<p>Set a handler to be called when a namespace is declared. Namespace
+declarations occur inside start tags. But the namespace declaration start
+handler is called before the start tag handler for each namespace declared
+in that start tag.</p>
+</div>
+
+<div class="handler">
+<pre class="setter" id="XML_SetEndNamespaceDeclHandler">
+void XMLCALL
+XML_SetEndNamespaceDeclHandler(XML_Parser p,
+			       XML_EndNamespaceDeclHandler end);
+</pre>
+<pre class="signature">
+typedef void
+(XMLCALL *XML_EndNamespaceDeclHandler)(void *userData,
+                                       const XML_Char *prefix);
+</pre>
+<p>Set a handler to be called when leaving the scope of a namespace
+declaration. This will be called, for each namespace declaration,
+after the handler for the end tag of the element in which the
+namespace was declared.</p>
+</div>
+
+<div class="handler">
+<pre class="setter" id="XML_SetNamespaceDeclHandler">
+void XMLCALL
+XML_SetNamespaceDeclHandler(XML_Parser p,
+                            XML_StartNamespaceDeclHandler start,
+                            XML_EndNamespaceDeclHandler end)
+</pre>
+<p>Sets both namespace declaration handlers with a single call.</p>
+</div>
+
+<div class="handler">
+<pre class="setter" id="XML_SetXmlDeclHandler">
+void XMLCALL
+XML_SetXmlDeclHandler(XML_Parser p,
+		      XML_XmlDeclHandler xmldecl);
+</pre>
+<pre class="signature">
+typedef void
+(XMLCALL *XML_XmlDeclHandler)(void            *userData,
+                              const XML_Char  *version,
+                              const XML_Char  *encoding,
+                              int             standalone);
+</pre>
+<p>Sets a handler that is called for XML declarations and also for
+text declarations discovered in external entities. The way to
+distinguish is that the <code>version</code> parameter will be NULL
+for text declarations. The <code>encoding</code> parameter may be NULL
+for an XML declaration. The <code>standalone</code> argument will
+contain -1, 0, or 1 indicating respectively that there was no
+standalone parameter in the declaration, that it was given as no, or
+that it was given as yes.</p>
+</div>
+
+<div class="handler">
+<pre class="setter" id="XML_SetStartDoctypeDeclHandler">
+void XMLCALL
+XML_SetStartDoctypeDeclHandler(XML_Parser p,
+			       XML_StartDoctypeDeclHandler start);
+</pre>
+<pre class="signature">
+typedef void
+(XMLCALL *XML_StartDoctypeDeclHandler)(void           *userData,
+                                       const XML_Char *doctypeName,
+                                       const XML_Char *sysid,
+                                       const XML_Char *pubid,
+                                       int            has_internal_subset);
+</pre>
+<p>Set a handler that is called at the start of a DOCTYPE declaration,
+before any external or internal subset is parsed. Both <code>sysid</code>
+and <code>pubid</code> may be NULL. The <code>has_internal_subset</code>
+will be non-zero if the DOCTYPE declaration has an internal subset.</p>
+</div>
+
+<div class="handler">
+<pre class="setter" id="XML_SetEndDoctypeDeclHandler">
+void XMLCALL
+XML_SetEndDoctypeDeclHandler(XML_Parser p,
+			     XML_EndDoctypeDeclHandler end);
+</pre>
+<pre class="signature">
+typedef void
+(XMLCALL *XML_EndDoctypeDeclHandler)(void *userData);
+</pre>
+<p>Set a handler that is called at the end of a DOCTYPE declaration,
+after parsing any external subset.</p>
+</div>
+
+<div class="handler">
+<pre class="setter" id="XML_SetDoctypeDeclHandler">
+void XMLCALL
+XML_SetDoctypeDeclHandler(XML_Parser p,
+			  XML_StartDoctypeDeclHandler start,
+			  XML_EndDoctypeDeclHandler end);
+</pre>
+<p>Set both doctype handlers with one call.</p>
+</div>
+
+<div class="handler">
+<pre class="setter" id="XML_SetElementDeclHandler">
+void XMLCALL
+XML_SetElementDeclHandler(XML_Parser p,
+			  XML_ElementDeclHandler eldecl);
+</pre>
+<pre class="signature">
+typedef void
+(XMLCALL *XML_ElementDeclHandler)(void *userData,
+                                  const XML_Char *name,
+                                  XML_Content *model);
+</pre>
+<pre class="signature">
+enum XML_Content_Type {
+  XML_CTYPE_EMPTY = 1,
+  XML_CTYPE_ANY,
+  XML_CTYPE_MIXED,
+  XML_CTYPE_NAME,
+  XML_CTYPE_CHOICE,
+  XML_CTYPE_SEQ
+};
+
+enum XML_Content_Quant {
+  XML_CQUANT_NONE,
+  XML_CQUANT_OPT,
+  XML_CQUANT_REP,
+  XML_CQUANT_PLUS
+};
+
+typedef struct XML_cp XML_Content;
+
+struct XML_cp {
+  enum XML_Content_Type		type;
+  enum XML_Content_Quant	quant;
+  const XML_Char *		name;
+  unsigned int			numchildren;
+  XML_Content *			children;
+};
+</pre>
+<p>Sets a handler for element declarations in a DTD. The handler gets
+called with the name of the element in the declaration and a pointer
+to a structure that contains the element model. It is the
+application's responsibility to free this data structure using
+<code><a href="#XML_FreeContentModel"
+>XML_FreeContentModel</a></code>.</p>
+
+<p>The <code>model</code> argument is the root of a tree of
+<code>XML_Content</code> nodes. If <code>type</code> equals
+<code>XML_CTYPE_EMPTY</code> or <code>XML_CTYPE_ANY</code>, then
+<code>quant</code> will be <code>XML_CQUANT_NONE</code>, and the other
+fields will be zero or NULL.  If <code>type</code> is
+<code>XML_CTYPE_MIXED</code>, then <code>quant</code> will be
+<code>XML_CQUANT_NONE</code> or <code>XML_CQUANT_REP</code> and
+<code>numchildren</code> will contain the number of elements that are
+allowed to be mixed in and <code>children</code> points to an array of
+<code>XML_Content</code> structures that will all have type
+XML_CTYPE_NAME with no quantification.  Only the root node can be type
+<code>XML_CTYPE_EMPTY</code>, <code>XML_CTYPE_ANY</code>, or
+<code>XML_CTYPE_MIXED</code>.</p>
+
+<p>For type <code>XML_CTYPE_NAME</code>, the <code>name</code> field
+points to the name and the <code>numchildren</code> and
+<code>children</code> fields will be zero and NULL. The
+<code>quant</code> field will indicate any quantifiers placed on the
+name.</p>
+
+<p>Types <code>XML_CTYPE_CHOICE</code> and <code>XML_CTYPE_SEQ</code>
+indicate a choice or sequence respectively. The
+<code>numchildren</code> field indicates how many nodes in the choice
+or sequence and <code>children</code> points to the nodes.</p>
+</div>
+
+<div class="handler">
+<pre class="setter" id="XML_SetAttlistDeclHandler">
+void XMLCALL
+XML_SetAttlistDeclHandler(XML_Parser p,
+                          XML_AttlistDeclHandler attdecl);
+</pre>
+<pre class="signature">
+typedef void
+(XMLCALL *XML_AttlistDeclHandler)(void           *userData,
+                                  const XML_Char *elname,
+                                  const XML_Char *attname,
+                                  const XML_Char *att_type,
+                                  const XML_Char *dflt,
+                                  int            isrequired);
+</pre>
+<p>Set a handler for attlist declarations in the DTD. This handler is
+called for <em>each</em> attribute. So a single attlist declaration
+with multiple attributes declared will generate multiple calls to this
+handler. The <code>elname</code> parameter returns the name of the
+element for which the attribute is being declared. The attribute name
+is in the <code>attname</code> parameter. The attribute type is in the
+<code>att_type</code> parameter.  It is the string representing the
+type in the declaration with whitespace removed.</p>
+
+<p>The <code>dflt</code> parameter holds the default value. It will be
+NULL in the case of "#IMPLIED" or "#REQUIRED" attributes. You can
+distinguish these two cases by checking the <code>isrequired</code>
+parameter, which will be true in the case of "#REQUIRED" attributes.
+Attributes which are "#FIXED" will have also have a true
+<code>isrequired</code>, but they will have the non-NULL fixed value
+in the <code>dflt</code> parameter.</p>
+</div>
+
+<div class="handler">
+<pre class="setter" id="XML_SetEntityDeclHandler">
+void XMLCALL
+XML_SetEntityDeclHandler(XML_Parser p,
+			 XML_EntityDeclHandler handler);
+</pre>
+<pre class="signature">
+typedef void
+(XMLCALL *XML_EntityDeclHandler)(void           *userData,
+                                 const XML_Char *entityName,
+                                 int            is_parameter_entity,
+                                 const XML_Char *value,
+                                 int            value_length, 
+                                 const XML_Char *base,
+                                 const XML_Char *systemId,
+                                 const XML_Char *publicId,
+                                 const XML_Char *notationName);
+</pre>
+<p>Sets a handler that will be called for all entity declarations.
+The <code>is_parameter_entity</code> argument will be non-zero in the
+case of parameter entities and zero otherwise.</p>
+
+<p>For internal entities (<code><!ENTITY foo "bar"></code>),
+<code>value</code> will be non-NULL and <code>systemId</code>,
+<code>publicId</code>, and <code>notationName</code> will all be NULL.
+The value string is <em>not</em> NULL terminated; the length is
+provided in the <code>value_length</code> parameter. Do not use
+<code>value_length</code> to test for internal entities, since it is
+legal to have zero-length values. Instead check for whether or not
+<code>value</code> is NULL.</p> <p>The <code>notationName</code>
+argument will have a non-NULL value only for unparsed entity
+declarations.</p>
+</div>
+
+<div class="handler">
+<pre class="setter" id="XML_SetUnparsedEntityDeclHandler">
+void XMLCALL
+XML_SetUnparsedEntityDeclHandler(XML_Parser p,
+                                 XML_UnparsedEntityDeclHandler h)
+</pre>
+<pre class="signature">
+typedef void
+(XMLCALL *XML_UnparsedEntityDeclHandler)(void *userData,
+                                         const XML_Char *entityName, 
+                                         const XML_Char *base,
+                                         const XML_Char *systemId,
+                                         const XML_Char *publicId,
+                                         const XML_Char *notationName);
+</pre>
+<p>Set a handler that receives declarations of unparsed entities. These
+are entity declarations that have a notation (NDATA) field:</p>
+
+<div id="eg"><pre>
+<!ENTITY logo SYSTEM "images/logo.gif" NDATA gif>
+</pre></div>
+<p>This handler is obsolete and is provided for backwards
+compatibility.  Use instead <a href= "#XML_SetEntityDeclHandler"
+>XML_SetEntityDeclHandler</a>.</p>
+</div>
+
+<div class="handler">
+<pre class="setter" id="XML_SetNotationDeclHandler">
+void XMLCALL
+XML_SetNotationDeclHandler(XML_Parser p,
+                           XML_NotationDeclHandler h)
+</pre>
+<pre class="signature">
+typedef void
+(XMLCALL *XML_NotationDeclHandler)(void *userData, 
+                                   const XML_Char *notationName,
+                                   const XML_Char *base,
+                                   const XML_Char *systemId,
+                                   const XML_Char *publicId);
+</pre>
+<p>Set a handler that receives notation declarations.</p>
+</div>
+
+<div class="handler">
+<pre class="setter" id="XML_SetNotStandaloneHandler">
+void XMLCALL
+XML_SetNotStandaloneHandler(XML_Parser p,
+                            XML_NotStandaloneHandler h)
+</pre>
+<pre class="signature">
+typedef int 
+(XMLCALL *XML_NotStandaloneHandler)(void *userData);
+</pre>
+<p>Set a handler that is called if the document is not "standalone".
+This happens when there is an external subset or a reference to a
+parameter entity, but does not have standalone set to "yes" in an XML
+declaration.  If this handler returns <code>XML_STATUS_ERROR</code>,
+then the parser will throw an <code>XML_ERROR_NOT_STANDALONE</code>
+error.</p>
+</div>
+
+<h3><a name="position">Parse position and error reporting functions</a></h3>
+
+<p>These are the functions you'll want to call when the parse
+functions return <code>XML_STATUS_ERROR</code> (a parse error has
+occurred), although the position reporting functions are useful outside
+of errors. The position reported is the byte position (in the original
+document or entity encoding) of the first of the sequence of
+characters that generated the current event (or the error that caused
+the parse functions to return <code>XML_STATUS_ERROR</code>.)  The
+exceptions are callbacks trigged by declarations in the document
+prologue, in which case they exact position reported is somewhere in the
+relevant markup, but not necessarily as meaningful as for other
+events.</p>
+
+<p>The position reporting functions are accurate only outside of the
+DTD.  In other words, they usually return bogus information when
+called from within a DTD declaration handler.</p>
+
+<pre class="fcndec" id="XML_GetErrorCode">
+enum XML_Error XMLCALL
+XML_GetErrorCode(XML_Parser p);
+</pre>
+<div class="fcndef">
+Return what type of error has occurred.
+</div>
+
+<pre class="fcndec" id="XML_ErrorString">
+const XML_LChar * XMLCALL
+XML_ErrorString(enum XML_Error code);
+</pre>
+<div class="fcndef">
+Return a string describing the error corresponding to code.
+The code should be one of the enums that can be returned from
+<code><a href= "#XML_GetErrorCode" >XML_GetErrorCode</a></code>.
+</div>
+
+<pre class="fcndec" id="XML_GetCurrentByteIndex">
+XML_Index XMLCALL
+XML_GetCurrentByteIndex(XML_Parser p);
+</pre>
+<div class="fcndef">
+Return the byte offset of the position.  This always corresponds to
+the values returned by <code><a href= "#XML_GetCurrentLineNumber"
+>XML_GetCurrentLineNumber</a></code> and <code><a href=
+"#XML_GetCurrentColumnNumber" >XML_GetCurrentColumnNumber</a></code>.
+</div>
+
+<pre class="fcndec" id="XML_GetCurrentLineNumber">
+XML_Size XMLCALL
+XML_GetCurrentLineNumber(XML_Parser p);
+</pre>
+<div class="fcndef">
+Return the line number of the position.  The first line is reported as
+<code>1</code>.
+</div>
+
+<pre class="fcndec" id="XML_GetCurrentColumnNumber">
+XML_Size XMLCALL
+XML_GetCurrentColumnNumber(XML_Parser p);
+</pre>
+<div class="fcndef">
+Return the offset, from the beginning of the current line, of
+the position.
+</div>
+
+<pre class="fcndec" id="XML_GetCurrentByteCount">
+int XMLCALL
+XML_GetCurrentByteCount(XML_Parser p);
+</pre>
+<div class="fcndef">
+Return the number of bytes in the current event. Returns
+<code>0</code> if the event is inside a reference to an internal
+entity and for the end-tag event for empty element tags (the later can
+be used to distinguish empty-element tags from empty elements using
+separate start and end tags).
+</div>
+
+<pre class="fcndec" id="XML_GetInputContext">
+const char * XMLCALL
+XML_GetInputContext(XML_Parser p,
+                    int *offset,
+                    int *size);
+</pre>
+<div class="fcndef">
+
+<p>Returns the parser's input buffer, sets the integer pointed at by
+<code>offset</code> to the offset within this buffer of the current
+parse position, and set the integer pointed at by <code>size</code> to
+the size of the returned buffer.</p>
+
+<p>This should only be called from within a handler during an active
+parse and the returned buffer should only be referred to from within
+the handler that made the call. This input buffer contains the
+untranslated bytes of the input.</p>
+
+<p>Only a limited amount of context is kept, so if the event
+triggering a call spans over a very large amount of input, the actual
+parse position may be before the beginning of the buffer.</p>
+
+<p>If <code>XML_CONTEXT_BYTES</code> is not defined, this will always
+return NULL.</p>
+</div>
+
+<h3><a name="miscellaneous">Miscellaneous functions</a></h3>
+
+<p>The functions in this section either obtain state information from
+the parser or can be used to dynamicly set parser options.</p>
+
+<pre class="fcndec" id="XML_SetUserData">
+void XMLCALL
+XML_SetUserData(XML_Parser p,
+                void *userData);
+</pre>
+<div class="fcndef">
+This sets the user data pointer that gets passed to handlers.  It
+overwrites any previous value for this pointer. Note that the
+application is responsible for freeing the memory associated with
+<code>userData</code> when it is finished with the parser. So if you
+call this when there's already a pointer there, and you haven't freed
+the memory associated with it, then you've probably just leaked
+memory.
+</div>
+
+<pre class="fcndec" id="XML_GetUserData">
+void * XMLCALL
+XML_GetUserData(XML_Parser p);
+</pre>
+<div class="fcndef">
+This returns the user data pointer that gets passed to handlers.
+It is actually implemented as a macro.
+</div>
+
+<pre class="fcndec" id="XML_UseParserAsHandlerArg">
+void XMLCALL
+XML_UseParserAsHandlerArg(XML_Parser p);
+</pre>
+<div class="fcndef">
+After this is called, handlers receive the parser in their
+<code>userData</code> arguments.  The user data can still be obtained
+using the <code><a href= "#XML_GetUserData"
+>XML_GetUserData</a></code> function.
+</div>
+
+<pre class="fcndec" id="XML_SetBase">
+enum XML_Status XMLCALL
+XML_SetBase(XML_Parser p,
+            const XML_Char *base);
+</pre>
+<div class="fcndef">
+Set the base to be used for resolving relative URIs in system
+identifiers.  The return value is <code>XML_STATUS_ERROR</code> if
+there's no memory to store base, otherwise it's
+<code>XML_STATUS_OK</code>.
+</div>
+
+<pre class="fcndec" id="XML_GetBase">
+const XML_Char * XMLCALL
+XML_GetBase(XML_Parser p);
+</pre>
+<div class="fcndef">
+Return the base for resolving relative URIs.
+</div>
+
+<pre class="fcndec" id="XML_GetSpecifiedAttributeCount">
+int XMLCALL
+XML_GetSpecifiedAttributeCount(XML_Parser p);
+</pre>
+<div class="fcndef">
+When attributes are reported to the start handler in the atts vector,
+attributes that were explicitly set in the element occur before any
+attributes that receive their value from default information in an
+ATTLIST declaration. This function returns the number of attributes
+that were explicitly set times two, thus giving the offset in the
+<code>atts</code> array passed to the start tag handler of the first
+attribute set due to defaults. It supplies information for the last
+call to a start handler. If called inside a start handler, then that
+means the current call.
+</div>
+
+<pre class="fcndec" id="XML_GetIdAttributeIndex">
+int XMLCALL
+XML_GetIdAttributeIndex(XML_Parser p);
+</pre>
+<div class="fcndef">
+Returns the index of the ID attribute passed in the atts array in the
+last call to <code><a href= "#XML_StartElementHandler"
+>XML_StartElementHandler</a></code>, or -1 if there is no ID
+attribute. If called inside a start handler, then that means the
+current call.
+</div>
+
+<pre class="fcndec" id="XML_SetEncoding">
+enum XML_Status XMLCALL
+XML_SetEncoding(XML_Parser p,
+                const XML_Char *encoding);
+</pre>
+<div class="fcndef">
+Set the encoding to be used by the parser. It is equivalent to
+passing a non-null encoding argument to the parser creation functions.
+It must not be called after <code><a href= "#XML_Parse"
+>XML_Parse</a></code> or <code><a href= "#XML_ParseBuffer"
+>XML_ParseBuffer</a></code> have been called on the given parser.
+Returns <code>XML_STATUS_OK</code> on success or
+<code>XML_STATUS_ERROR</code> on error.
+</div>
+
+<pre class="fcndec" id="XML_SetParamEntityParsing">
+int XMLCALL
+XML_SetParamEntityParsing(XML_Parser p,
+                          enum XML_ParamEntityParsing code);
+</pre>
+<div class="fcndef">
+This enables parsing of parameter entities, including the external
+parameter entity that is the external DTD subset, according to
+<code>code</code>.
+The choices for <code>code</code> are:
+<ul>
+<li><code>XML_PARAM_ENTITY_PARSING_NEVER</code></li>
+<li><code>XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE</code></li>
+<li><code>XML_PARAM_ENTITY_PARSING_ALWAYS</code></li>
+</ul>
+</div>
+
+<pre class="fcndec" id="XML_UseForeignDTD">
+enum XML_Error XMLCALL
+XML_UseForeignDTD(XML_Parser parser, XML_Bool useDTD);
+</pre>
+<div class="fcndef">
+<p>This function allows an application to provide an external subset
+for the document type declaration for documents which do not specify
+an external subset of their own.  For documents which specify an
+external subset in their DOCTYPE declaration, the application-provided
+subset will be ignored.  If the document does not contain a DOCTYPE
+declaration at all and <code>useDTD</code> is true, the
+application-provided subset will be parsed, but the
+<code>startDoctypeDeclHandler</code> and
+<code>endDoctypeDeclHandler</code> functions, if set, will not be
+called.  The setting of parameter entity parsing, controlled using
+<code><a href= "#XML_SetParamEntityParsing"
+>XML_SetParamEntityParsing</a></code>, will be honored.</p>
+
+<p>The application-provided external subset is read by calling the
+external entity reference handler set via <code><a href=
+"#XML_SetExternalEntityRefHandler"
+>XML_SetExternalEntityRefHandler</a></code> with both
+<code>publicId</code> and <code>systemId</code> set to NULL.</p>
+
+<p>If this function is called after parsing has begun, it returns
+<code>XML_ERROR_CANT_CHANGE_FEATURE_ONCE_PARSING</code> and ignores
+<code>useDTD</code>.  If called when Expat has been compiled without
+DTD support, it returns
+<code>XML_ERROR_FEATURE_REQUIRES_XML_DTD</code>.  Otherwise, it
+returns <code>XML_ERROR_NONE</code>.</p>
+
+<p><b>Note:</b> For the purpose of checking WFC: Entity Declared, passing
+<code>useDTD == XML_TRUE</code> will make the parser behave as if
+the document had a DTD with an external subset. This holds true even if
+the external entity reference handler returns without action.</p>
+</div>
+
+<pre class="fcndec" id="XML_SetReturnNSTriplet">
+void XMLCALL
+XML_SetReturnNSTriplet(XML_Parser parser,
+                       int        do_nst);
+</pre>
+<div class="fcndef">
+<p>
+This function only has an effect when using a parser created with
+<code><a href= "#XML_ParserCreateNS" >XML_ParserCreateNS</a></code>,
+i.e. when namespace processing is in effect. The <code>do_nst</code>
+sets whether or not prefixes are returned with names qualified with a
+namespace prefix. If this function is called with <code>do_nst</code>
+non-zero, then afterwards namespace qualified names (that is qualified
+with a prefix as opposed to belonging to a default namespace) are
+returned as a triplet with the three parts separated by the namespace
+separator specified when the parser was created.  The order of
+returned parts is URI, local name, and prefix.</p> <p>If
+<code>do_nst</code> is zero, then namespaces are reported in the
+default manner, URI then local_name separated by the namespace
+separator.</p>
+</div>
+
+<pre class="fcndec" id="XML_DefaultCurrent">
+void XMLCALL
+XML_DefaultCurrent(XML_Parser parser);
+</pre>
+<div class="fcndef">
+This can be called within a handler for a start element, end element,
+processing instruction or character data.  It causes the corresponding
+markup to be passed to the default handler set by <code><a
+href="#XML_SetDefaultHandler" >XML_SetDefaultHandler</a></code> or
+<code><a href="#XML_SetDefaultHandlerExpand"
+>XML_SetDefaultHandlerExpand</a></code>.  It does nothing if there is
+not a default handler.
+</div>
+
+<pre class="fcndec" id="XML_ExpatVersion">
+XML_LChar * XMLCALL
+XML_ExpatVersion();
+</pre>
+<div class="fcndef">
+Return the library version as a string (e.g. <code>"expat_1.95.1"</code>).
+</div>
+
+<pre class="fcndec" id="XML_ExpatVersionInfo">
+struct XML_Expat_Version XMLCALL
+XML_ExpatVersionInfo();
+</pre>
+<pre class="signature">
+typedef struct {
+  int major;
+  int minor;
+  int micro;
+} XML_Expat_Version;
+</pre>
+<div class="fcndef">
+Return the library version information as a structure.
+Some macros are also defined that support compile-time tests of the
+library version:
+<ul>
+<li><code>XML_MAJOR_VERSION</code></li>
+<li><code>XML_MINOR_VERSION</code></li>
+<li><code>XML_MICRO_VERSION</code></li>
+</ul>
+Testing these constants is currently the best way to determine if
+particular parts of the Expat API are available.
+</div>
+
+<pre class="fcndec" id="XML_GetFeatureList">
+const XML_Feature * XMLCALL
+XML_GetFeatureList();
+</pre>
+<pre class="signature">
+enum XML_FeatureEnum {
+  XML_FEATURE_END = 0,
+  XML_FEATURE_UNICODE,
+  XML_FEATURE_UNICODE_WCHAR_T,
+  XML_FEATURE_DTD,
+  XML_FEATURE_CONTEXT_BYTES,
+  XML_FEATURE_MIN_SIZE,
+  XML_FEATURE_SIZEOF_XML_CHAR,
+  XML_FEATURE_SIZEOF_XML_LCHAR,
+  XML_FEATURE_NS,
+  XML_FEATURE_LARGE_SIZE
+};
+
+typedef struct {
+  enum XML_FeatureEnum  feature;
+  XML_LChar            *name;
+  long int              value;
+} XML_Feature;
+</pre>
+<div class="fcndef">
+<p>Returns a list of "feature" records, providing details on how
+Expat was configured at compile time.  Most applications should not
+need to worry about this, but this information is otherwise not
+available from Expat.  This function allows code that does need to
+check these features to do so at runtime.</p>
+
+<p>The return value is an array of <code>XML_Feature</code>,
+terminated by a record with a <code>feature</code> of
+<code>XML_FEATURE_END</code> and <code>name</code> of NULL,
+identifying the feature-test macros Expat was compiled with.  Since an
+application that requires this kind of information needs to determine
+the type of character the <code>name</code> points to, records for the
+<code>XML_FEATURE_SIZEOF_XML_CHAR</code> and
+<code>XML_FEATURE_SIZEOF_XML_LCHAR</code> will be located at the
+beginning of the list, followed by <code>XML_FEATURE_UNICODE</code>
+and <code>XML_FEATURE_UNICODE_WCHAR_T</code>, if they are present at
+all.</p>
+
+<p>Some features have an associated value.  If there isn't an
+associated value, the <code>value</code> field is set to 0.  At this
+time, the following features have been defined to have values:</p>
+
+<dl>
+  <dt><code>XML_FEATURE_SIZEOF_XML_CHAR</code></dt>
+  <dd>The number of bytes occupied by one <code>XML_Char</code>
+  character.</dd>
+  <dt><code>XML_FEATURE_SIZEOF_XML_LCHAR</code></dt>
+  <dd>The number of bytes occupied by one <code>XML_LChar</code>
+  character.</dd>
+  <dt><code>XML_FEATURE_CONTEXT_BYTES</code></dt>
+  <dd>The maximum number of characters of context which can be
+  reported by <code><a href= "#XML_GetInputContext"
+  >XML_GetInputContext</a></code>.</dd>
+</dl>
+</div>
+
+<pre class="fcndec" id="XML_FreeContentModel">
+void XMLCALL
+XML_FreeContentModel(XML_Parser parser, XML_Content *model);
+</pre>
+<div class="fcndef">
+Function to deallocate the <code>model</code> argument passed to the
+<code>XML_ElementDeclHandler</code> callback set using <code><a
+href="#XML_SetElementDeclHandler" >XML_ElementDeclHandler</a></code>.
+This function should not be used for any other purpose.
+</div>
+
+<p>The following functions allow external code to share the memory
+allocator an <code>XML_Parser</code> has been configured to use.  This
+is especially useful for third-party libraries that interact with a
+parser object created by application code, or heavily layered
+applications.  This can be essential when using dynamically loaded
+libraries which use different C standard libraries (this can happen on
+Windows, at least).</p>
+
+<pre class="fcndec" id="XML_MemMalloc">
+void * XMLCALL
+XML_MemMalloc(XML_Parser parser, size_t size);
+</pre>
+<div class="fcndef">
+Allocate <code>size</code> bytes of memory using the allocator the
+<code>parser</code> object has been configured to use.  Returns a
+pointer to the memory or NULL on failure.  Memory allocated in this
+way must be freed using <code><a href="#XML_MemFree"
+>XML_MemFree</a></code>.
+</div>
+
+<pre class="fcndec" id="XML_MemRealloc">
+void * XMLCALL
+XML_MemRealloc(XML_Parser parser, void *ptr, size_t size);
+</pre>
+<div class="fcndef">
+Allocate <code>size</code> bytes of memory using the allocator the
+<code>parser</code> object has been configured to use.
+<code>ptr</code> must point to a block of memory allocated by <code><a
+href="#XML_MemMalloc" >XML_MemMalloc</a></code> or
+<code>XML_MemRealloc</code>, or be NULL.  This function tries to
+expand the block pointed to by <code>ptr</code> if possible.  Returns
+a pointer to the memory or NULL on failure.  On success, the original
+block has either been expanded or freed.  On failure, the original
+block has not been freed; the caller is responsible for freeing the
+original block.  Memory allocated in this way must be freed using
+<code><a href="#XML_MemFree"
+>XML_MemFree</a></code>.
+</div>
+
+<pre class="fcndec" id="XML_MemFree">
+void XMLCALL
+XML_MemFree(XML_Parser parser, void *ptr);
+</pre>
+<div class="fcndef">
+Free a block of memory pointed to by <code>ptr</code>.  The block must
+have been allocated by <code><a href="#XML_MemMalloc"
+>XML_MemMalloc</a></code> or <code>XML_MemRealloc</code>, or be NULL.
+</div>
+
+<hr />
+<p><a href="http://validator.w3.org/check/referer"><img
+        src="valid-xhtml10.png" alt="Valid XHTML 1.0!"
+        height="31" width="88" class="noborder" /></a></p>
+</div>
+</body>
+</html>
diff --git a/libs/directag/ext/src/expat-2.0.1/doc/style.css b/libs/directag/ext/src/expat-2.0.1/doc/style.css
new file mode 100644
index 0000000..69df30b
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/doc/style.css
@@ -0,0 +1,101 @@
+body {
+  background-color: white;
+  border: 0px;
+  margin: 0px;
+  padding: 0px;
+}
+
+.corner {
+  width: 200px;
+  height: 80px;
+  text-align: center;
+}
+
+.banner {
+  background-color: rgb(110,139,61);
+  color: rgb(255,236,176);
+  padding-left: 2em;
+}
+
+.banner h1 {
+  font-size: 200%;
+}
+
+.content {
+  padding: 0em 2em 1em 2em;
+}
+
+.releaseno {
+  background-color: rgb(110,139,61);
+  color: rgb(255,236,176);
+  padding-bottom: 0.3em;
+  padding-top: 0.5em;
+  text-align: center;
+  font-weight: bold;
+}
+
+.noborder {
+  border-width: 0px;
+}
+
+.eg {
+  padding-left: 1em;
+  padding-top: .5em;
+  padding-bottom: .5em;
+  border: solid thin;
+  margin: 1em 0;
+  background-color: tan;
+  margin-left: 2em;
+  margin-right: 10%;
+}
+
+.pseudocode {
+  padding-left: 1em;
+  padding-top: .5em;
+  padding-bottom: .5em;
+  border: solid thin;
+  margin: 1em 0;
+  background-color: rgb(250,220,180);
+  margin-left: 2em;
+  margin-right: 10%;
+}
+
+.handler {
+  width: 100%;
+  border-top-width: thin;  
+  margin-bottom: 1em;
+}
+
+.handler p {
+  margin-left: 2em;
+}
+
+.setter {
+  font-weight: bold;
+}
+
+.signature {
+  color: navy;
+}
+
+.fcndec {
+  width: 100%;
+  border-top-width: thin;
+  font-weight: bold;
+}
+
+.fcndef {
+  margin-left: 2em;
+  margin-bottom: 2em;
+}
+
+dd {
+  margin-bottom: 2em;
+}
+
+.cpp-symbols dt {
+  font-family: monospace;
+}
+.cpp-symbols dd {
+  margin-bottom: 1em;
+}
diff --git a/libs/directag/ext/src/expat-2.0.1/doc/valid-xhtml10.png b/libs/directag/ext/src/expat-2.0.1/doc/valid-xhtml10.png
new file mode 100644
index 0000000..4c23f48
Binary files /dev/null and b/libs/directag/ext/src/expat-2.0.1/doc/valid-xhtml10.png differ
diff --git a/libs/directag/ext/src/expat-2.0.1/doc/xmlwf.1 b/libs/directag/ext/src/expat-2.0.1/doc/xmlwf.1
new file mode 100644
index 0000000..174719a
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/doc/xmlwf.1
@@ -0,0 +1,251 @@
+.\" This manpage has been automatically generated by docbook2man 
+.\" from a DocBook document.  This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/> 
+.\" Please send any bug reports, improvements, comments, patches, 
+.\" etc. to Steve Cheng <steve at ggi-project.org>.
+.TH "XMLWF" "1" "24 January 2003" "" ""
+.SH NAME
+xmlwf \- Determines if an XML document is well-formed
+.SH SYNOPSIS
+
+\fBxmlwf\fR [ \fB-s\fR]  [ \fB-n\fR]  [ \fB-p\fR]  [ \fB-x\fR]  [ \fB-e \fIencoding\fB\fR]  [ \fB-w\fR]  [ \fB-d \fIoutput-dir\fB\fR]  [ \fB-c\fR]  [ \fB-m\fR]  [ \fB-r\fR]  [ \fB-t\fR]  [ \fB-v\fR]  [ \fBfile ...\fR] 
+
+.SH "DESCRIPTION"
+.PP
+\fBxmlwf\fR uses the Expat library to
+determine if an XML document is well-formed.  It is
+non-validating.
+.PP
+If you do not specify any files on the command-line, and you
+have a recent version of \fBxmlwf\fR, the
+input file will be read from standard input.
+.SH "WELL-FORMED DOCUMENTS"
+.PP
+A well-formed document must adhere to the
+following rules:
+.TP 0.2i
+\(bu
+The file begins with an XML declaration.  For instance,
+<?xml version="1.0" standalone="yes"?>.
+\fBNOTE:\fR
+\fBxmlwf\fR does not currently
+check for a valid XML declaration.
+.TP 0.2i
+\(bu
+Every start tag is either empty (<tag/>)
+or has a corresponding end tag.
+.TP 0.2i
+\(bu
+There is exactly one root element.  This element must contain
+all other elements in the document.  Only comments, white
+space, and processing instructions may come after the close
+of the root element.
+.TP 0.2i
+\(bu
+All elements nest properly.
+.TP 0.2i
+\(bu
+All attribute values are enclosed in quotes (either single
+or double).
+.PP
+If the document has a DTD, and it strictly complies with that
+DTD, then the document is also considered \fBvalid\fR.
+\fBxmlwf\fR is a non-validating parser --
+it does not check the DTD.  However, it does support
+external entities (see the \fB-x\fR option).
+.SH "OPTIONS"
+.PP
+When an option includes an argument, you may specify the argument either
+separately ("\fB-d\fR output") or concatenated with the
+option ("\fB-d\fRoutput").  \fBxmlwf\fR
+supports both.
+.TP
+\fB-c\fR
+If the input file is well-formed and \fBxmlwf\fR
+doesn't encounter any errors, the input file is simply copied to
+the output directory unchanged.
+This implies no namespaces (turns off \fB-n\fR) and
+requires \fB-d\fR to specify an output file.
+.TP
+\fB-d output-dir\fR
+Specifies a directory to contain transformed
+representations of the input files.
+By default, \fB-d\fR outputs a canonical representation
+(described below).
+You can select different output formats using \fB-c\fR
+and \fB-m\fR.
+
+The output filenames will
+be exactly the same as the input filenames or "STDIN" if the input is
+coming from standard input.  Therefore, you must be careful that the
+output file does not go into the same directory as the input
+file.  Otherwise, \fBxmlwf\fR will delete the
+input file before it generates the output file (just like running
+cat < file > file in most shells).
+
+Two structurally equivalent XML documents have a byte-for-byte
+identical canonical XML representation.
+Note that ignorable white space is considered significant and
+is treated equivalently to data.
+More on canonical XML can be found at
+http://www.jclark.com/xml/canonxml.html .
+.TP
+\fB-e encoding\fR
+Specifies the character encoding for the document, overriding
+any document encoding declaration.  \fBxmlwf\fR
+supports four built-in encodings:
+US-ASCII,
+UTF-8,
+UTF-16, and
+ISO-8859-1.
+Also see the \fB-w\fR option.
+.TP
+\fB-m\fR
+Outputs some strange sort of XML file that completely
+describes the input file, including character positions.
+Requires \fB-d\fR to specify an output file.
+.TP
+\fB-n\fR
+Turns on namespace processing.  (describe namespaces)
+\fB-c\fR disables namespaces.
+.TP
+\fB-p\fR
+Tells xmlwf to process external DTDs and parameter
+entities.
+
+Normally \fBxmlwf\fR never parses parameter
+entities.  \fB-p\fR tells it to always parse them.
+\fB-p\fR implies \fB-x\fR.
+.TP
+\fB-r\fR
+Normally \fBxmlwf\fR memory-maps the XML file
+before parsing; this can result in faster parsing on many
+platforms.
+\fB-r\fR turns off memory-mapping and uses normal file
+IO calls instead.
+Of course, memory-mapping is automatically turned off
+when reading from standard input.
+
+Use of memory-mapping can cause some platforms to report
+substantially higher memory usage for
+\fBxmlwf\fR, but this appears to be a matter of
+the operating system reporting memory in a strange way; there is
+not a leak in \fBxmlwf\fR.
+.TP
+\fB-s\fR
+Prints an error if the document is not standalone. 
+A document is standalone if it has no external subset and no
+references to parameter entities.
+.TP
+\fB-t\fR
+Turns on timings.  This tells Expat to parse the entire file,
+but not perform any processing.
+This gives a fairly accurate idea of the raw speed of Expat itself
+without client overhead.
+\fB-t\fR turns off most of the output options
+(\fB-d\fR, \fB-m\fR, \fB-c\fR,
+\&...).
+.TP
+\fB-v\fR
+Prints the version of the Expat library being used, including some
+information on the compile-time configuration of the library, and
+then exits.
+.TP
+\fB-w\fR
+Enables support for Windows code pages.
+Normally, \fBxmlwf\fR will throw an error if it
+runs across an encoding that it is not equipped to handle itself.  With
+\fB-w\fR, xmlwf will try to use a Windows code
+page.  See also \fB-e\fR.
+.TP
+\fB-x\fR
+Turns on parsing external entities.
+
+Non-validating parsers are not required to resolve external
+entities, or even expand entities at all.
+Expat always expands internal entities (?),
+but external entity parsing must be enabled explicitly.
+
+External entities are simply entities that obtain their
+data from outside the XML file currently being parsed.
+
+This is an example of an internal entity:
+
+.nf
+<!ENTITY vers '1.0.2'>
+.fi
+
+And here are some examples of external entities:
+
+.nf
+<!ENTITY header SYSTEM "header-&vers;.xml">  (parsed)
+<!ENTITY logo SYSTEM "logo.png" PNG>         (unparsed)
+.fi
+.TP
+\fB--\fR
+(Two hyphens.)
+Terminates the list of options.  This is only needed if a filename
+starts with a hyphen.  For example:
+
+.nf
+xmlwf -- -myfile.xml
+.fi
+
+will run \fBxmlwf\fR on the file
+\fI-myfile.xml\fR.
+.PP
+Older versions of \fBxmlwf\fR do not support
+reading from standard input.
+.SH "OUTPUT"
+.PP
+If an input file is not well-formed,
+\fBxmlwf\fR prints a single line describing
+the problem to standard output.  If a file is well formed,
+\fBxmlwf\fR outputs nothing.
+Note that the result code is \fBnot\fR set.
+.SH "BUGS"
+.PP
+According to the W3C standard, an XML file without a
+declaration at the beginning is not considered well-formed.
+However, \fBxmlwf\fR allows this to pass.
+.PP
+\fBxmlwf\fR returns a 0 - noerr result,
+even if the file is not well-formed.  There is no good way for
+a program to use \fBxmlwf\fR to quickly
+check a file -- it must parse \fBxmlwf\fR's
+standard output.
+.PP
+The errors should go to standard error, not standard output.
+.PP
+There should be a way to get \fB-d\fR to send its
+output to standard output rather than forcing the user to send
+it to a file.
+.PP
+I have no idea why anyone would want to use the
+\fB-d\fR, \fB-c\fR, and
+\fB-m\fR options.  If someone could explain it to
+me, I'd like to add this information to this manpage.
+.SH "ALTERNATIVES"
+.PP
+Here are some XML validators on the web:
+
+.nf
+http://www.hcrc.ed.ac.uk/~richard/xml-check.html
+http://www.stg.brown.edu/service/xmlvalid/
+http://www.scripting.com/frontier5/xml/code/xmlValidator.html
+http://www.xml.com/pub/a/tools/ruwf/check.html
+.fi
+.SH "SEE ALSO"
+.PP
+
+.nf
+The Expat home page:        http://www.libexpat.org/
+The W3 XML specification:   http://www.w3.org/TR/REC-xml
+.fi
+.SH "AUTHOR"
+.PP
+This manual page was written by Scott Bronson <bronson at rinspin.com> for
+the Debian GNU/Linux system (but may be used by others).  Permission is
+granted to copy, distribute and/or modify this document under
+the terms of the GNU Free Documentation
+License, Version 1.1.
diff --git a/libs/directag/ext/src/expat-2.0.1/doc/xmlwf.sgml b/libs/directag/ext/src/expat-2.0.1/doc/xmlwf.sgml
new file mode 100644
index 0000000..139c95e
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/doc/xmlwf.sgml
@@ -0,0 +1,473 @@
+<!doctype refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN" [
+
+<!-- Process this file with docbook-to-man to generate an nroff manual
+     page: `docbook-to-man manpage.sgml > manpage.1'.  You may view
+     the manual page with: `docbook-to-man manpage.sgml | nroff -man |
+     less'.  A typical entry in a Makefile or Makefile.am is:
+
+manpage.1: manpage.sgml
+	docbook-to-man $< > $@
+  -->
+
+  <!-- Fill in your name for FIRSTNAME and SURNAME. -->
+  <!ENTITY dhfirstname "<firstname>Scott</firstname>">
+  <!ENTITY dhsurname   "<surname>Bronson</surname>">
+  <!-- Please adjust the date whenever revising the manpage. -->
+  <!ENTITY dhdate      "<date>December  5, 2001</date>">
+  <!-- SECTION should be 1-8, maybe w/ subsection other parameters are
+       allowed: see man(7), man(1). -->
+  <!ENTITY dhsection   "<manvolnum>1</manvolnum>">
+  <!ENTITY dhemail     "<email>bronson at rinspin.com</email>">
+  <!ENTITY dhusername  "Scott Bronson">
+  <!ENTITY dhucpackage "<refentrytitle>XMLWF</refentrytitle>">
+  <!ENTITY dhpackage   "xmlwf">
+
+  <!ENTITY debian      "<productname>Debian GNU/Linux</productname>">
+  <!ENTITY gnu         "<acronym>GNU</acronym>">
+]>
+
+<refentry>
+  <refentryinfo>
+    <address>
+      &dhemail;
+    </address>
+    <author>
+      &dhfirstname;
+      &dhsurname;
+    </author>
+    <copyright>
+      <year>2001</year>
+      <holder>&dhusername;</holder>
+    </copyright>
+    &dhdate;
+  </refentryinfo>
+  <refmeta>
+    &dhucpackage;
+
+    &dhsection;
+  </refmeta>
+  <refnamediv>
+    <refname>&dhpackage;</refname>
+
+    <refpurpose>Determines if an XML document is well-formed</refpurpose>
+  </refnamediv>
+  <refsynopsisdiv>
+    <cmdsynopsis>
+      <command>&dhpackage;</command>
+	  <arg><option>-s</option></arg>
+	  <arg><option>-n</option></arg>
+	  <arg><option>-p</option></arg>
+	  <arg><option>-x</option></arg>
+
+	  <arg><option>-e <replaceable>encoding</replaceable></option></arg>
+	  <arg><option>-w</option></arg>
+
+	  <arg><option>-d <replaceable>output-dir</replaceable></option></arg>
+	  <arg><option>-c</option></arg>
+	  <arg><option>-m</option></arg>
+
+	  <arg><option>-r</option></arg>
+	  <arg><option>-t</option></arg>
+
+	  <arg><option>-v</option></arg>
+
+	  <arg>file ...</arg>
+    </cmdsynopsis>
+  </refsynopsisdiv>
+ 
+  <refsect1>
+    <title>DESCRIPTION</title>
+
+    <para>
+	<command>&dhpackage;</command> uses the Expat library to
+	determine if an XML document is well-formed.  It is
+	non-validating.
+	</para>
+
+	<para>
+	If you do not specify any files on the command-line, and you
+	have a recent version of <command>&dhpackage;</command>, the
+	input file will be read from standard input.
+	</para>
+
+  </refsect1>
+
+  <refsect1>
+    <title>WELL-FORMED DOCUMENTS</title>
+
+	<para>
+	  A well-formed document must adhere to the
+	  following rules:
+	</para>
+
+	<itemizedlist>
+      <listitem><para>
+	    The file begins with an XML declaration.  For instance,
+		<literal><?xml version="1.0" standalone="yes"?></literal>.
+		<emphasis>NOTE:</emphasis>
+		<command>&dhpackage;</command> does not currently
+		check for a valid XML declaration.
+      </para></listitem>
+      <listitem><para>
+		Every start tag is either empty (<tag/>)
+		or has a corresponding end tag.
+      </para></listitem>
+      <listitem><para>
+	    There is exactly one root element.  This element must contain
+		all other elements in the document.  Only comments, white
+		space, and processing instructions may come after the close
+		of the root element.
+      </para></listitem>
+      <listitem><para>
+		All elements nest properly.
+      </para></listitem>
+      <listitem><para>
+		All attribute values are enclosed in quotes (either single
+		or double).
+      </para></listitem>
+    </itemizedlist>
+
+	<para>
+	  If the document has a DTD, and it strictly complies with that
+	  DTD, then the document is also considered <emphasis>valid</emphasis>.
+	  <command>&dhpackage;</command> is a non-validating parser --
+	  it does not check the DTD.  However, it does support
+	  external entities (see the <option>-x</option> option).
+	</para>
+  </refsect1>
+
+  <refsect1>
+    <title>OPTIONS</title>
+
+<para>
+When an option includes an argument, you may specify the argument either
+separately ("<option>-d</option> output") or concatenated with the
+option ("<option>-d</option>output").  <command>&dhpackage;</command>
+supports both.
+</para>
+
+    <variablelist>
+
+      <varlistentry>
+        <term><option>-c</option></term>
+        <listitem>
+		<para>
+  If the input file is well-formed and <command>&dhpackage;</command>
+  doesn't encounter any errors, the input file is simply copied to
+  the output directory unchanged.
+  This implies no namespaces (turns off <option>-n</option>) and
+  requires <option>-d</option> to specify an output file.
+  		</para>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry>
+        <term><option>-d output-dir</option></term>
+        <listitem>
+		<para>
+  Specifies a directory to contain transformed
+  representations of the input files.
+  By default, <option>-d</option> outputs a canonical representation
+  (described below).
+  You can select different output formats using <option>-c</option>
+  and <option>-m</option>.
+	  </para>
+	  <para>
+  The output filenames will
+  be exactly the same as the input filenames or "STDIN" if the input is
+  coming from standard input.  Therefore, you must be careful that the
+  output file does not go into the same directory as the input
+  file.  Otherwise, <command>&dhpackage;</command> will delete the
+  input file before it generates the output file (just like running
+  <literal>cat < file > file</literal> in most shells).
+	  </para>
+	  <para> 
+  Two structurally equivalent XML documents have a byte-for-byte
+  identical canonical XML representation.
+  Note that ignorable white space is considered significant and
+  is treated equivalently to data.
+  More on canonical XML can be found at
+  http://www.jclark.com/xml/canonxml.html .
+	  </para>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry>
+        <term><option>-e encoding</option></term>
+        <listitem>
+		<para>
+   Specifies the character encoding for the document, overriding
+   any document encoding declaration.  <command>&dhpackage;</command>
+   supports four built-in encodings:
+   	<literal>US-ASCII</literal>,
+	<literal>UTF-8</literal>,
+	<literal>UTF-16</literal>, and
+	<literal>ISO-8859-1</literal>.
+   Also see the <option>-w</option> option.
+	   </para>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry>
+        <term><option>-m</option></term>
+        <listitem>
+		<para>
+  Outputs some strange sort of XML file that completely
+  describes the the input file, including character postitions.
+  Requires <option>-d</option> to specify an output file.
+	   </para>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry>
+        <term><option>-n</option></term>
+        <listitem>
+		<para>
+  Turns on namespace processing.  (describe namespaces)
+  <option>-c</option> disables namespaces.
+	   </para>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry>
+        <term><option>-p</option></term>
+        <listitem>
+		<para>
+    Tells xmlwf to process external DTDs and parameter
+    entities.
+	 </para>
+	 <para>
+   Normally <command>&dhpackage;</command> never parses parameter
+   entities.  <option>-p</option> tells it to always parse them.
+   <option>-p</option> implies <option>-x</option>.
+	   </para>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry>
+        <term><option>-r</option></term>
+        <listitem>
+		<para>
+   Normally <command>&dhpackage;</command> memory-maps the XML file
+   before parsing; this can result in faster parsing on many
+   platforms.
+   <option>-r</option> turns off memory-mapping and uses normal file
+   IO calls instead.
+   Of course, memory-mapping is automatically turned off
+   when reading from standard input.
+	   </para>
+		<para>
+   Use of memory-mapping can cause some platforms to report
+   substantially higher memory usage for
+   <command>&dhpackage;</command>, but this appears to be a matter of
+   the operating system reporting memory in a strange way; there is
+   not a leak in <command>&dhpackage;</command>.
+           </para>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry>
+        <term><option>-s</option></term>
+        <listitem>
+		<para>
+  Prints an error if the document is not standalone. 
+  A document is standalone if it has no external subset and no
+  references to parameter entities.
+	   </para>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry>
+        <term><option>-t</option></term>
+        <listitem>
+		<para>
+  Turns on timings.  This tells Expat to parse the entire file,
+  but not perform any processing.
+  This gives a fairly accurate idea of the raw speed of Expat itself
+  without client overhead.
+  <option>-t</option> turns off most of the output options
+  (<option>-d</option>, <option>-m</option>, <option>-c</option>,
+  ...).
+	   </para>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry>
+        <term><option>-v</option></term>
+        <listitem>
+		<para>
+  Prints the version of the Expat library being used, including some
+  information on the compile-time configuration of the library, and
+  then exits.
+	   </para>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry>
+        <term><option>-w</option></term>
+        <listitem>
+		<para>
+  Enables support for Windows code pages.
+  Normally, <command>&dhpackage;</command> will throw an error if it
+  runs across an encoding that it is not equipped to handle itself.  With
+  <option>-w</option>, &dhpackage; will try to use a Windows code
+  page.  See also <option>-e</option>.
+	   </para>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry>
+        <term><option>-x</option></term>
+        <listitem>
+		<para>
+  Turns on parsing external entities.
+  </para>
+<para>
+  Non-validating parsers are not required to resolve external
+  entities, or even expand entities at all.
+  Expat always expands internal entities (?),
+  but external entity parsing must be enabled explicitly.
+  </para>
+  <para>
+  External entities are simply entities that obtain their
+  data from outside the XML file currently being parsed.
+  </para>
+  <para>
+  This is an example of an internal entity:
+<literallayout>
+<!ENTITY vers '1.0.2'>
+</literallayout>
+  </para>
+  <para>
+  And here are some examples of external entities:
+
+<literallayout>
+<!ENTITY header SYSTEM "header-&vers;.xml">  (parsed)
+<!ENTITY logo SYSTEM "logo.png" PNG>         (unparsed)
+</literallayout>
+
+	   </para>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry>
+        <term><option>--</option></term>
+        <listitem>
+		<para>
+    (Two hyphens.)
+    Terminates the list of options.  This is only needed if a filename
+    starts with a hyphen.  For example:
+	   </para>
+<literallayout>
+&dhpackage; -- -myfile.xml
+</literallayout>
+		<para>
+    will run <command>&dhpackage;</command> on the file
+    <filename>-myfile.xml</filename>.
+	   </para>
+        </listitem>
+      </varlistentry>
+    </variablelist>
+
+	<para>
+    Older versions of <command>&dhpackage;</command> do not support
+    reading from standard input.
+	</para>
+  </refsect1>
+
+  <refsect1>
+  <title>OUTPUT</title>
+    <para>
+	If an input file is not well-formed,
+	<command>&dhpackage;</command> prints a single line describing
+	the problem to standard output.  If a file is well formed,
+	<command>&dhpackage;</command> outputs nothing.
+	Note that the result code is <emphasis>not</emphasis> set.
+	</para>
+  </refsect1>
+  
+  <refsect1>
+    <title>BUGS</title>
+	<para>
+	According to the W3C standard, an XML file without a
+	declaration at the beginning is not considered well-formed.
+	However, <command>&dhpackage;</command> allows this to pass.
+	</para>
+	<para>
+	<command>&dhpackage;</command> returns a 0 - noerr result,
+	even if the file is not well-formed.  There is no good way for
+	a program to use <command>&dhpackage;</command> to quickly
+	check a file -- it must parse <command>&dhpackage;</command>'s
+	standard output.
+	</para>
+	<para>
+	The errors should go to standard error, not standard output.
+	</para>
+	<para>
+	There should be a way to get <option>-d</option> to send its
+	output to standard output rather than forcing the user to send
+	it to a file.
+	</para>
+	<para>
+	I have no idea why anyone would want to use the
+	<option>-d</option>, <option>-c</option>, and
+	<option>-m</option> options.  If someone could explain it to
+	me, I'd like to add this information to this manpage.
+	</para>
+  </refsect1>
+
+  <refsect1>
+    <title>ALTERNATIVES</title>
+	<para>
+	  Here are some XML validators on the web:
+
+<literallayout>
+http://www.hcrc.ed.ac.uk/~richard/xml-check.html
+http://www.stg.brown.edu/service/xmlvalid/
+http://www.scripting.com/frontier5/xml/code/xmlValidator.html
+http://www.xml.com/pub/a/tools/ruwf/check.html
+</literallayout>
+
+		 </para>
+  </refsect1>
+
+  <refsect1>
+    <title>SEE ALSO</title>
+	<para>
+
+<literallayout>
+The Expat home page:        http://www.libexpat.org/
+The W3 XML specification:   http://www.w3.org/TR/REC-xml
+</literallayout>
+
+	</para>
+  </refsect1>
+
+  <refsect1>
+    <title>AUTHOR</title>
+    <para>
+	  This manual page was written by &dhusername; &dhemail; for
+      the &debian; system (but may be used by others).  Permission is
+      granted to copy, distribute and/or modify this document under
+      the terms of the <acronym>GNU</acronym> Free Documentation
+      License, Version 1.1.
+	</para>
+  </refsect1>
+</refentry>
+
+<!-- Keep this comment at the end of the file
+Local variables:
+mode: sgml
+sgml-omittag:t
+sgml-shorttag:t
+sgml-minimize-attributes:nil
+sgml-always-quote-attributes:t
+sgml-indent-step:2
+sgml-indent-data:t
+sgml-parent-document:nil
+sgml-default-dtd-file:nil
+sgml-exposed-tags:nil
+sgml-local-catalogs:nil
+sgml-local-ecat-files:nil
+End:
+-->
diff --git a/libs/directag/ext/src/expat-2.0.1/examples/elements.c b/libs/directag/ext/src/expat-2.0.1/examples/elements.c
new file mode 100644
index 0000000..6b8f855
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/examples/elements.c
@@ -0,0 +1,65 @@
+/* This is simple demonstration of how to use expat. This program
+   reads an XML document from standard input and writes a line with
+   the name of each element to standard output indenting child
+   elements by one tab stop more than their parent element.
+   It must be used with Expat compiled for UTF-8 output.
+*/
+
+#include <stdio.h>
+#include "expat.h"
+
+#if defined(__amigaos__) && defined(__USE_INLINE__)
+#include <proto/expat.h>
+#endif
+
+#ifdef XML_LARGE_SIZE
+#if defined(XML_USE_MSC_EXTENSIONS) && _MSC_VER < 1400
+#define XML_FMT_INT_MOD "I64"
+#else
+#define XML_FMT_INT_MOD "ll"
+#endif
+#else
+#define XML_FMT_INT_MOD "l"
+#endif
+
+static void XMLCALL
+startElement(void *userData, const char *name, const char **atts)
+{
+  int i;
+  int *depthPtr = (int *)userData;
+  for (i = 0; i < *depthPtr; i++)
+    putchar('\t');
+  puts(name);
+  *depthPtr += 1;
+}
+
+static void XMLCALL
+endElement(void *userData, const char *name)
+{
+  int *depthPtr = (int *)userData;
+  *depthPtr -= 1;
+}
+
+int
+main(int argc, char *argv[])
+{
+  char buf[BUFSIZ];
+  XML_Parser parser = XML_ParserCreate(NULL);
+  int done;
+  int depth = 0;
+  XML_SetUserData(parser, &depth);
+  XML_SetElementHandler(parser, startElement, endElement);
+  do {
+    int len = (int)fread(buf, 1, sizeof(buf), stdin);
+    done = len < sizeof(buf);
+    if (XML_Parse(parser, buf, len, done) == XML_STATUS_ERROR) {
+      fprintf(stderr,
+              "%s at line %" XML_FMT_INT_MOD "u\n",
+              XML_ErrorString(XML_GetErrorCode(parser)),
+              XML_GetCurrentLineNumber(parser));
+      return 1;
+    }
+  } while (!done);
+  XML_ParserFree(parser);
+  return 0;
+}
diff --git a/libs/directag/ext/src/expat-2.0.1/examples/elements.dsp b/libs/directag/ext/src/expat-2.0.1/examples/elements.dsp
new file mode 100644
index 0000000..ea6bc13
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/examples/elements.dsp
@@ -0,0 +1,103 @@
+# Microsoft Developer Studio Project File - Name="elements" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Console Application" 0x0103
+
+CFG=elements - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "elements.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "elements.mak" CFG="elements - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "elements - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "elements - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "elements - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "..\win32\bin\Release"
+# PROP Intermediate_Dir "..\win32\tmp\Release-elements"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD CPP /nologo /MT /W3 /GX /O2 /I "..\lib" /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /D "XML_STATIC" /FD /c
+# SUBTRACT CPP /X /YX
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 odbccp32.lib libexpatMT.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib /nologo /subsystem:console /pdb:none /machine:I386 /libpath:"..\win32\bin\Release"
+
+!ELSEIF  "$(CFG)" == "elements - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "..\win32\bin\Debug"
+# PROP Intermediate_Dir "..\win32\tmp\Debug-elements"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
+# ADD CPP /nologo /MTd /W3 /GX /ZI /Od /I "..\lib" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /D "XML_STATIC" /FR /FD /GZ /c
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 odbccp32.lib libexpatMT.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib /nologo /subsystem:console /pdb:none /debug /machine:I386 /libpath:"..\win32\bin\Debug"
+
+!ENDIF 
+
+# Begin Target
+
+# Name "elements - Win32 Release"
+# Name "elements - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=.\elements.c
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# End Group
+# End Target
+# End Project
diff --git a/libs/directag/ext/src/expat-2.0.1/examples/outline.c b/libs/directag/ext/src/expat-2.0.1/examples/outline.c
new file mode 100644
index 0000000..3a3c838
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/examples/outline.c
@@ -0,0 +1,106 @@
+/*****************************************************************
+ * outline.c
+ *
+ * Copyright 1999, Clark Cooper
+ * All rights reserved.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the license contained in the
+ * COPYING file that comes with the expat distribution.
+ *
+ * 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.
+ *
+ * Read an XML document from standard input and print an element
+ * outline on standard output.
+ * Must be used with Expat compiled for UTF-8 output.
+ */
+
+
+#include <stdio.h>
+#include <expat.h>
+
+#if defined(__amigaos__) && defined(__USE_INLINE__)
+#include <proto/expat.h>
+#endif
+
+#ifdef XML_LARGE_SIZE
+#if defined(XML_USE_MSC_EXTENSIONS) && _MSC_VER < 1400
+#define XML_FMT_INT_MOD "I64"
+#else
+#define XML_FMT_INT_MOD "ll"
+#endif
+#else
+#define XML_FMT_INT_MOD "l"
+#endif
+
+#define BUFFSIZE        8192
+
+char Buff[BUFFSIZE];
+
+int Depth;
+
+static void XMLCALL
+start(void *data, const char *el, const char **attr)
+{
+  int i;
+
+  for (i = 0; i < Depth; i++)
+    printf("  ");
+
+  printf("%s", el);
+
+  for (i = 0; attr[i]; i += 2) {
+    printf(" %s='%s'", attr[i], attr[i + 1]);
+  }
+
+  printf("\n");
+  Depth++;
+}
+
+static void XMLCALL
+end(void *data, const char *el)
+{
+  Depth--;
+}
+
+int
+main(int argc, char *argv[])
+{
+  XML_Parser p = XML_ParserCreate(NULL);
+  if (! p) {
+    fprintf(stderr, "Couldn't allocate memory for parser\n");
+    exit(-1);
+  }
+
+  XML_SetElementHandler(p, start, end);
+
+  for (;;) {
+    int done;
+    int len;
+
+    len = (int)fread(Buff, 1, BUFFSIZE, stdin);
+    if (ferror(stdin)) {
+      fprintf(stderr, "Read error\n");
+      exit(-1);
+    }
+    done = feof(stdin);
+
+    if (XML_Parse(p, Buff, len, done) == XML_STATUS_ERROR) {
+      fprintf(stderr, "Parse error at line %" XML_FMT_INT_MOD "u:\n%s\n",
+              XML_GetCurrentLineNumber(p),
+              XML_ErrorString(XML_GetErrorCode(p)));
+      exit(-1);
+    }
+
+    if (done)
+      break;
+  }
+  XML_ParserFree(p);
+  return 0;
+}
diff --git a/libs/directag/ext/src/expat-2.0.1/examples/outline.dsp b/libs/directag/ext/src/expat-2.0.1/examples/outline.dsp
new file mode 100644
index 0000000..ff56ce9
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/examples/outline.dsp
@@ -0,0 +1,103 @@
+# Microsoft Developer Studio Project File - Name="outline" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Console Application" 0x0103
+
+CFG=outline - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "outline.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "outline.mak" CFG="outline - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "outline - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "outline - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "outline - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "..\win32\bin\Release"
+# PROP Intermediate_Dir "..\win32\tmp\Release-outline"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD CPP /nologo /MT /W3 /GX /O2 /I "..\lib" /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /FD /c
+# SUBTRACT CPP /X /YX
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /pdb:none /machine:I386
+
+!ELSEIF  "$(CFG)" == "outline - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "..\win32\bin\Debug"
+# PROP Intermediate_Dir "..\win32\tmp\Debug-outline"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
+# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "..\lib" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FD /GZ /c
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /pdb:none /debug /machine:I386
+
+!ENDIF 
+
+# Begin Target
+
+# Name "outline - Win32 Release"
+# Name "outline - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=.\outline.c
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# End Group
+# End Target
+# End Project
diff --git a/libs/directag/ext/src/expat-2.0.1/expat_config.h.in b/libs/directag/ext/src/expat-2.0.1/expat_config.h.in
new file mode 100644
index 0000000..8c3698a
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/expat_config.h.in
@@ -0,0 +1,92 @@
+/* expat_config.h.in.  Generated from configure.in by autoheader.  */
+
+/* 1234 = LIL_ENDIAN, 4321 = BIGENDIAN */
+#undef BYTEORDER
+
+/* Define to 1 if you have the `bcopy' function. */
+#undef HAVE_BCOPY
+
+/* Define to 1 if you have the <dlfcn.h> header file. */
+#undef HAVE_DLFCN_H
+
+/* Define to 1 if you have the <fcntl.h> header file. */
+#undef HAVE_FCNTL_H
+
+/* Define to 1 if you have the `getpagesize' function. */
+#undef HAVE_GETPAGESIZE
+
+/* Define to 1 if you have the <inttypes.h> header file. */
+#undef HAVE_INTTYPES_H
+
+/* Define to 1 if you have the `memmove' function. */
+#undef HAVE_MEMMOVE
+
+/* Define to 1 if you have the <memory.h> header file. */
+#undef HAVE_MEMORY_H
+
+/* Define to 1 if you have a working `mmap' system call. */
+#undef HAVE_MMAP
+
+/* Define to 1 if you have the <stdint.h> header file. */
+#undef HAVE_STDINT_H
+
+/* Define to 1 if you have the <stdlib.h> header file. */
+#undef HAVE_STDLIB_H
+
+/* Define to 1 if you have the <strings.h> header file. */
+#undef HAVE_STRINGS_H
+
+/* Define to 1 if you have the <string.h> header file. */
+#undef HAVE_STRING_H
+
+/* Define to 1 if you have the <sys/stat.h> header file. */
+#undef HAVE_SYS_STAT_H
+
+/* Define to 1 if you have the <sys/types.h> header file. */
+#undef HAVE_SYS_TYPES_H
+
+/* Define to 1 if you have the <unistd.h> header file. */
+#undef HAVE_UNISTD_H
+
+/* Define to the address where bug reports for this package should be sent. */
+#undef PACKAGE_BUGREPORT
+
+/* Define to the full name of this package. */
+#undef PACKAGE_NAME
+
+/* Define to the full name and version of this package. */
+#undef PACKAGE_STRING
+
+/* Define to the one symbol short name of this package. */
+#undef PACKAGE_TARNAME
+
+/* Define to the version of this package. */
+#undef PACKAGE_VERSION
+
+/* Define to 1 if you have the ANSI C header files. */
+#undef STDC_HEADERS
+
+/* whether byteorder is bigendian */
+#undef WORDS_BIGENDIAN
+
+/* Define to specify how much context to retain around the current parse
+   point. */
+#undef XML_CONTEXT_BYTES
+
+/* Define to make parameter entity parsing functionality available. */
+#undef XML_DTD
+
+/* Define to make XML Namespaces functionality available. */
+#undef XML_NS
+
+/* Define to __FUNCTION__ or "" if `__func__' does not conform to ANSI C. */
+#undef __func__
+
+/* Define to empty if `const' does not conform to ANSI C. */
+#undef const
+
+/* Define to `long' if <sys/types.h> does not define. */
+#undef off_t
+
+/* Define to `unsigned' if <sys/types.h> does not define. */
+#undef size_t
diff --git a/libs/directag/ext/src/expat-2.0.1/lib/CMakeLists.txt b/libs/directag/ext/src/expat-2.0.1/lib/CMakeLists.txt
new file mode 100644
index 0000000..dc726bd
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/lib/CMakeLists.txt
@@ -0,0 +1,3 @@
+PROJECT(EXPAT) # source files for zlib 
+SET(EXPAT_SRCS xmlparse.c xmlrole.c xmltok.c xmltok_impl.c xmltok_ns.c ) 
+ADD_LIBRARY(EXPAT ${EXPAT_SRCS})
\ No newline at end of file
diff --git a/libs/directag/ext/src/expat-2.0.1/lib/Makefile.MPW b/libs/directag/ext/src/expat-2.0.1/lib/Makefile.MPW
new file mode 100644
index 0000000..046af00
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/lib/Makefile.MPW
@@ -0,0 +1,206 @@
+#   File:       Makefile.MPW
+#   Targets:    All, Dynamic, Static (and Clean, Clean-All)
+#   Created:    Tuesday, July 02, 2002
+#
+#   MPW Makefile for building expat under the "classic" (i.e. pre-X) Mac OS
+#   Copyright � 2002 Daryle Walker
+#   Portions Copyright � 2002 Thomas Wegner
+#   See the COPYING file for distribution information
+#
+#   Description: 
+#   This Makefile lets you build static, dynamic (i.e. shared) and stub 
+#   versions of the expat library as well as the elements.c and outline.c 
+#   examples (built as tools for MPW). This is for PPC only; it should be 
+#   no problem to build a 68K version of the expat library, though.
+#
+# 	Usage: 
+#			       Buildprogram All
+#			 or    Buildprogram Dynamic
+#			 or    Buildprogram Static
+#
+#   Note: You first have to rename this file to "Makefile", or the Buildprogram 
+#         commando will not recognize it.
+#
+
+MAKEFILE        = Makefile
+�MondoBuild�    = {MAKEFILE}  # Make blank to avoid rebuilds when makefile is modified
+
+ObjDir          = :
+SrcDir          = :
+HdrDir          = :
+
+ToolDir         = ::examples:
+
+Includes        = -i {HdrDir}
+
+Sym-PPC         = -sym off
+
+Defines         = -d MACOS_CLASSIC
+
+PPCCOptions     = {Includes} {Sym-PPC} -w 35 {Defines}
+
+FragName        = libexpat
+
+
+### Source Files ###
+
+SrcFiles        =  �
+				  "{SrcDir}xmlparse.c" �
+				  "{SrcDir}xmlrole.c" �
+				  "{SrcDir}xmltok.c"
+
+ToolSrcFiles    =  �
+				  "{ToolDir}elements.c" �
+				  "{ToolDir}outline.c"
+
+
+### Object Files ###
+
+ObjFiles-PPC    =  �
+				  "{ObjDir}xmlparse.c.o" �
+				  "{ObjDir}xmlrole.c.o" �
+				  "{ObjDir}xmltok.c.o"
+
+ElementToolObjFile   =  "{ObjDir}elements.c.o"
+
+OutlineToolObjFile   =  "{ObjDir}outline.c.o"
+
+
+### Libraries ###
+
+StLibFiles-PPC    =  �
+				  "{PPCLibraries}StdCRuntime.o" �
+				  "{PPCLibraries}PPCCRuntime.o" �
+				  "{PPCLibraries}PPCToolLibs.o"
+
+ShLibFiles-PPC    =  �
+				  "{SharedLibraries}InterfaceLib" �
+				  "{SharedLibraries}StdCLib" �
+				  "{SharedLibraries}MathLib"
+
+LibFiles-PPC    =  �
+				  {StLibFiles-PPC} �
+				  {ShLibFiles-PPC}
+
+
+### Special Files ###
+
+ExportFile      = "{ObjDir}{FragName}.exp"
+
+StLibFile       = "{ObjDir}{FragName}.MrC.o"
+
+ShLibFile       = "{ObjDir}{FragName}"
+
+StubFile        = "{ObjDir}{FragName}.stub"
+
+ElementsTool    = "{ToolDir}elements"
+
+OutlineTool     = "{ToolDir}outline"
+
+
+### Default Rules ###
+
+.c.o  �  .c  {�MondoBuild�}
+	{PPCC} {depDir}{default}.c -o {targDir}{default}.c.o {PPCCOptions}
+
+
+### Build Rules ###
+
+All  �  Dynamic {ElementsTool} {OutlineTool}
+
+Static  �  {StLibFile}
+
+Dynamic  �  Static {ShLibFile} {StubFile}
+
+{StLibFile}  ��  {ObjFiles-PPC} {StLibFiles-PPC} {�MondoBuild�}
+	PPCLink �
+		-o {Targ} �
+		{ObjFiles-PPC} �
+		{StLibFiles-PPC} �
+		{Sym-PPC} �
+		-mf -d �
+		-t 'XCOF' �
+		-c 'MPS ' �
+		-xm l
+
+{ShLibFile}  ��  {StLibFile} {ShLibFiles-PPC} {ExportFile} {�MondoBuild�}
+	PPCLink �
+		-o {Targ} �
+		{StLibFile} �
+		{ShLibFiles-PPC} �
+		{Sym-PPC} �
+		- at export {ExportFile} �
+		-fragname {FragName} �
+		-mf -d �
+		-t 'shlb' �
+		-c '????' �
+		-xm s
+
+{StubFile}  ��  {ShLibFile} {�MondoBuild�}
+	shlb2stub -o {Targ} {ShLibFile}
+
+{ElementsTool}  ��  {ElementToolObjFile} {StubFile} {LibFiles-PPC} {�MondoBuild�}
+	PPCLink �
+		-o {Targ} �
+		{ElementToolObjFile} �
+		{StLibFile} �
+		{LibFiles-PPC} �
+		{Sym-PPC} �
+		-mf -d �
+		-t 'MPST' �
+		-c 'MPS '
+
+{OutlineTool}  ��  {OutlineToolObjFile} {StubFile} {LibFiles-PPC} {�MondoBuild�}
+	PPCLink �
+		-o {Targ} �
+		{OutlineToolObjFile} �
+		{StLibFile} �
+		{LibFiles-PPC} �
+		{Sym-PPC} �
+		-mf -d �
+		-t 'MPST' �
+		-c 'MPS '
+
+
+### Special Rules ###
+
+{ExportFile}  ��  "{HdrDir}expat.h" {�MondoBuild�}
+	StreamEdit -d �
+		-e "/�('XMLPARSEAPI('�') ')�0,1�'XML_'([A-Za-z0-9_]+)�1'('/ Print 'XML_' �1" �
+		"{HdrDir}expat.h" > {Targ}
+
+
+### Required Dependencies ###
+
+"{ObjDir}xmlparse.c.o"  �  "{SrcDir}xmlparse.c"
+"{ObjDir}xmlrole.c.o"  �  "{SrcDir}xmlrole.c"
+"{ObjDir}xmltok.c.o"  �  "{SrcDir}xmltok.c"
+
+"{ObjDir}elements.c.o"  � "{ToolDir}elements.c"
+"{ObjDir}outline.c.o"  � "{ToolDir}outline.c"
+
+
+### Optional Dependencies ###
+### Build this target to clean out generated intermediate files. ###
+
+Clean  �
+	Delete {ObjFiles-PPC} {ExportFile} {ElementToolObjFile} {OutlineToolObjFile}
+
+### Build this target to clean out all generated files. ###
+
+Clean-All  �  Clean
+	Delete {StLibFile} {ShLibFile} {StubFile} {ElementsTool} {OutlineTool}
+
+### Build this target to generate "include file" dependencies. ###
+
+Dependencies  �  $OutOfDate
+	MakeDepend �
+		-append {MAKEFILE} �
+		-ignore "{CIncludes}" �
+		-objdir "{ObjDir}" �
+		-objext .o �
+		{Defines} �
+		{Includes} �
+		{SrcFiles}
+
+
diff --git a/libs/directag/ext/src/expat-2.0.1/lib/amigaconfig.h b/libs/directag/ext/src/expat-2.0.1/lib/amigaconfig.h
new file mode 100644
index 0000000..86c6115
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/lib/amigaconfig.h
@@ -0,0 +1,32 @@
+#ifndef AMIGACONFIG_H
+#define AMIGACONFIG_H
+
+/* 1234 = LIL_ENDIAN, 4321 = BIGENDIAN */
+#define BYTEORDER 4321
+
+/* Define to 1 if you have the `bcopy' function. */
+#define HAVE_BCOPY 1
+
+/* Define to 1 if you have the <check.h> header file. */
+#undef HAVE_CHECK_H
+
+/* Define to 1 if you have the `memmove' function. */
+#define HAVE_MEMMOVE 1
+
+/* Define to 1 if you have the <unistd.h> header file. */
+#define HAVE_UNISTD_H 1
+
+/* whether byteorder is bigendian */
+#define WORDS_BIGENDIAN
+
+/* Define to specify how much context to retain around the current parse
+   point. */
+#define XML_CONTEXT_BYTES 1024
+
+/* Define to make parameter entity parsing functionality available. */
+#define XML_DTD
+
+/* Define to make XML Namespaces functionality available. */
+#define XML_NS
+
+#endif  /* AMIGACONFIG_H */
diff --git a/libs/directag/ext/src/expat-2.0.1/lib/ascii.h b/libs/directag/ext/src/expat-2.0.1/lib/ascii.h
new file mode 100644
index 0000000..d10530b
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/lib/ascii.h
@@ -0,0 +1,92 @@
+/* Copyright (c) 1998, 1999 Thai Open Source Software Center Ltd
+   See the file COPYING for copying permission.
+*/
+
+#define ASCII_A 0x41
+#define ASCII_B 0x42
+#define ASCII_C 0x43
+#define ASCII_D 0x44
+#define ASCII_E 0x45
+#define ASCII_F 0x46
+#define ASCII_G 0x47
+#define ASCII_H 0x48
+#define ASCII_I 0x49
+#define ASCII_J 0x4A
+#define ASCII_K 0x4B
+#define ASCII_L 0x4C
+#define ASCII_M 0x4D
+#define ASCII_N 0x4E
+#define ASCII_O 0x4F
+#define ASCII_P 0x50
+#define ASCII_Q 0x51
+#define ASCII_R 0x52
+#define ASCII_S 0x53
+#define ASCII_T 0x54
+#define ASCII_U 0x55
+#define ASCII_V 0x56
+#define ASCII_W 0x57
+#define ASCII_X 0x58
+#define ASCII_Y 0x59
+#define ASCII_Z 0x5A
+
+#define ASCII_a 0x61
+#define ASCII_b 0x62
+#define ASCII_c 0x63
+#define ASCII_d 0x64
+#define ASCII_e 0x65
+#define ASCII_f 0x66
+#define ASCII_g 0x67
+#define ASCII_h 0x68
+#define ASCII_i 0x69
+#define ASCII_j 0x6A
+#define ASCII_k 0x6B
+#define ASCII_l 0x6C
+#define ASCII_m 0x6D
+#define ASCII_n 0x6E
+#define ASCII_o 0x6F
+#define ASCII_p 0x70
+#define ASCII_q 0x71
+#define ASCII_r 0x72
+#define ASCII_s 0x73
+#define ASCII_t 0x74
+#define ASCII_u 0x75
+#define ASCII_v 0x76
+#define ASCII_w 0x77
+#define ASCII_x 0x78
+#define ASCII_y 0x79
+#define ASCII_z 0x7A
+
+#define ASCII_0 0x30
+#define ASCII_1 0x31
+#define ASCII_2 0x32
+#define ASCII_3 0x33
+#define ASCII_4 0x34
+#define ASCII_5 0x35
+#define ASCII_6 0x36
+#define ASCII_7 0x37
+#define ASCII_8 0x38
+#define ASCII_9 0x39
+
+#define ASCII_TAB 0x09
+#define ASCII_SPACE 0x20
+#define ASCII_EXCL 0x21
+#define ASCII_QUOT 0x22
+#define ASCII_AMP 0x26
+#define ASCII_APOS 0x27
+#define ASCII_MINUS 0x2D
+#define ASCII_PERIOD 0x2E
+#define ASCII_COLON 0x3A
+#define ASCII_SEMI 0x3B
+#define ASCII_LT 0x3C
+#define ASCII_EQUALS 0x3D
+#define ASCII_GT 0x3E
+#define ASCII_LSQB 0x5B
+#define ASCII_RSQB 0x5D
+#define ASCII_UNDERSCORE 0x5F
+#define ASCII_LPAREN 0x28
+#define ASCII_RPAREN 0x29
+#define ASCII_FF 0x0C
+#define ASCII_SLASH 0x2F
+#define ASCII_HASH 0x23
+#define ASCII_PIPE 0x7C
+#define ASCII_COMMA 0x2C
diff --git a/libs/directag/ext/src/expat-2.0.1/lib/asciitab.h b/libs/directag/ext/src/expat-2.0.1/lib/asciitab.h
new file mode 100644
index 0000000..79a15c2
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/lib/asciitab.h
@@ -0,0 +1,36 @@
+/* Copyright (c) 1998, 1999 Thai Open Source Software Center Ltd
+   See the file COPYING for copying permission.
+*/
+
+/* 0x00 */ BT_NONXML, BT_NONXML, BT_NONXML, BT_NONXML,
+/* 0x04 */ BT_NONXML, BT_NONXML, BT_NONXML, BT_NONXML,
+/* 0x08 */ BT_NONXML, BT_S, BT_LF, BT_NONXML,
+/* 0x0C */ BT_NONXML, BT_CR, BT_NONXML, BT_NONXML,
+/* 0x10 */ BT_NONXML, BT_NONXML, BT_NONXML, BT_NONXML,
+/* 0x14 */ BT_NONXML, BT_NONXML, BT_NONXML, BT_NONXML,
+/* 0x18 */ BT_NONXML, BT_NONXML, BT_NONXML, BT_NONXML,
+/* 0x1C */ BT_NONXML, BT_NONXML, BT_NONXML, BT_NONXML,
+/* 0x20 */ BT_S, BT_EXCL, BT_QUOT, BT_NUM,
+/* 0x24 */ BT_OTHER, BT_PERCNT, BT_AMP, BT_APOS,
+/* 0x28 */ BT_LPAR, BT_RPAR, BT_AST, BT_PLUS,
+/* 0x2C */ BT_COMMA, BT_MINUS, BT_NAME, BT_SOL,
+/* 0x30 */ BT_DIGIT, BT_DIGIT, BT_DIGIT, BT_DIGIT,
+/* 0x34 */ BT_DIGIT, BT_DIGIT, BT_DIGIT, BT_DIGIT,
+/* 0x38 */ BT_DIGIT, BT_DIGIT, BT_COLON, BT_SEMI,
+/* 0x3C */ BT_LT, BT_EQUALS, BT_GT, BT_QUEST,
+/* 0x40 */ BT_OTHER, BT_HEX, BT_HEX, BT_HEX,
+/* 0x44 */ BT_HEX, BT_HEX, BT_HEX, BT_NMSTRT,
+/* 0x48 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
+/* 0x4C */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
+/* 0x50 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
+/* 0x54 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
+/* 0x58 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_LSQB,
+/* 0x5C */ BT_OTHER, BT_RSQB, BT_OTHER, BT_NMSTRT,
+/* 0x60 */ BT_OTHER, BT_HEX, BT_HEX, BT_HEX,
+/* 0x64 */ BT_HEX, BT_HEX, BT_HEX, BT_NMSTRT,
+/* 0x68 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
+/* 0x6C */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
+/* 0x70 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
+/* 0x74 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
+/* 0x78 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_OTHER,
+/* 0x7C */ BT_VERBAR, BT_OTHER, BT_OTHER, BT_OTHER,
diff --git a/libs/directag/ext/src/expat-2.0.1/lib/expat.dsp b/libs/directag/ext/src/expat-2.0.1/lib/expat.dsp
new file mode 100644
index 0000000..1fc17d4
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/lib/expat.dsp
@@ -0,0 +1,185 @@
+# Microsoft Developer Studio Project File - Name="expat" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102
+
+CFG=expat - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "expat.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "expat.mak" CFG="expat - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "expat - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE "expat - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+MTL=midl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "expat - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "..\win32\bin\Release"
+# PROP Intermediate_Dir "..\win32\tmp\Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "EXPAT_EXPORTS" /Yu"stdafx.h" /FD /c
+# ADD CPP /nologo /MT /W3 /GX /O2 /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "COMPILED_FROM_DSP" /FD /c
+# SUBTRACT CPP /YX /Yc /Yu
+# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /pdb:none /machine:I386 /out:"..\win32\bin\Release/libexpat.dll"
+
+!ELSEIF  "$(CFG)" == "expat - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "..\win32\bin\Debug"
+# PROP Intermediate_Dir "..\win32\tmp\Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "EXPAT_EXPORTS" /Yu"stdafx.h" /FD /GZ /c
+# ADD CPP /nologo /MTd /W3 /GX /ZI /Od /D "_DEBUG" /D "COMPILED_FROM_DSP" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /FR /FD /GZ /c
+# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /pdb:none /debug /machine:I386 /out:"..\win32\bin\Debug/libexpat.dll"
+
+!ENDIF 
+
+# Begin Target
+
+# Name "expat - Win32 Release"
+# Name "expat - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=.\libexpat.def
+# End Source File
+# Begin Source File
+
+SOURCE=.\xmlparse.c
+
+!IF  "$(CFG)" == "expat - Win32 Release"
+
+!ELSEIF  "$(CFG)" == "expat - Win32 Debug"
+
+# ADD CPP /GX- /Od
+
+!ENDIF 
+
+# End Source File
+# Begin Source File
+
+SOURCE=.\xmlrole.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\xmltok.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\xmltok_impl.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\xmltok_ns.c
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# Begin Source File
+
+SOURCE=.\ascii.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\asciitab.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\expat.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\expat_external.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\iasciitab.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\internal.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\latin1tab.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\nametab.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\utf8tab.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\xmlrole.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\xmltok.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\xmltok_impl.h
+# End Source File
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# End Group
+# End Target
+# End Project
diff --git a/libs/directag/ext/src/expat-2.0.1/lib/expat.h b/libs/directag/ext/src/expat-2.0.1/lib/expat.h
new file mode 100644
index 0000000..20a8278
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/lib/expat.h
@@ -0,0 +1,1014 @@
+/* Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd
+   See the file COPYING for copying permission.
+*/
+
+#ifndef Expat_INCLUDED
+#define Expat_INCLUDED 1
+
+#ifdef __VMS
+/*      0        1         2         3      0        1         2         3
+        1234567890123456789012345678901     1234567890123456789012345678901 */
+#define XML_SetProcessingInstructionHandler XML_SetProcessingInstrHandler
+#define XML_SetUnparsedEntityDeclHandler    XML_SetUnparsedEntDeclHandler
+#define XML_SetStartNamespaceDeclHandler    XML_SetStartNamespcDeclHandler
+#define XML_SetExternalEntityRefHandlerArg  XML_SetExternalEntRefHandlerArg
+#endif
+
+#include <stdlib.h>
+#include "expat_external.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+struct XML_ParserStruct;
+typedef struct XML_ParserStruct *XML_Parser;
+
+/* Should this be defined using stdbool.h when C99 is available? */
+typedef unsigned char XML_Bool;
+#define XML_TRUE   ((XML_Bool) 1)
+#define XML_FALSE  ((XML_Bool) 0)
+
+/* The XML_Status enum gives the possible return values for several
+   API functions.  The preprocessor #defines are included so this
+   stanza can be added to code that still needs to support older
+   versions of Expat 1.95.x:
+
+   #ifndef XML_STATUS_OK
+   #define XML_STATUS_OK    1
+   #define XML_STATUS_ERROR 0
+   #endif
+
+   Otherwise, the #define hackery is quite ugly and would have been
+   dropped.
+*/
+enum XML_Status {
+  XML_STATUS_ERROR = 0,
+#define XML_STATUS_ERROR XML_STATUS_ERROR
+  XML_STATUS_OK = 1,
+#define XML_STATUS_OK XML_STATUS_OK
+  XML_STATUS_SUSPENDED = 2
+#define XML_STATUS_SUSPENDED XML_STATUS_SUSPENDED
+};
+
+enum XML_Error {
+  XML_ERROR_NONE,
+  XML_ERROR_NO_MEMORY,
+  XML_ERROR_SYNTAX,
+  XML_ERROR_NO_ELEMENTS,
+  XML_ERROR_INVALID_TOKEN,
+  XML_ERROR_UNCLOSED_TOKEN,
+  XML_ERROR_PARTIAL_CHAR,
+  XML_ERROR_TAG_MISMATCH,
+  XML_ERROR_DUPLICATE_ATTRIBUTE,
+  XML_ERROR_JUNK_AFTER_DOC_ELEMENT,
+  XML_ERROR_PARAM_ENTITY_REF,
+  XML_ERROR_UNDEFINED_ENTITY,
+  XML_ERROR_RECURSIVE_ENTITY_REF,
+  XML_ERROR_ASYNC_ENTITY,
+  XML_ERROR_BAD_CHAR_REF,
+  XML_ERROR_BINARY_ENTITY_REF,
+  XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF,
+  XML_ERROR_MISPLACED_XML_PI,
+  XML_ERROR_UNKNOWN_ENCODING,
+  XML_ERROR_INCORRECT_ENCODING,
+  XML_ERROR_UNCLOSED_CDATA_SECTION,
+  XML_ERROR_EXTERNAL_ENTITY_HANDLING,
+  XML_ERROR_NOT_STANDALONE,
+  XML_ERROR_UNEXPECTED_STATE,
+  XML_ERROR_ENTITY_DECLARED_IN_PE,
+  XML_ERROR_FEATURE_REQUIRES_XML_DTD,
+  XML_ERROR_CANT_CHANGE_FEATURE_ONCE_PARSING,
+  /* Added in 1.95.7. */
+  XML_ERROR_UNBOUND_PREFIX,
+  /* Added in 1.95.8. */
+  XML_ERROR_UNDECLARING_PREFIX,
+  XML_ERROR_INCOMPLETE_PE,
+  XML_ERROR_XML_DECL,
+  XML_ERROR_TEXT_DECL,
+  XML_ERROR_PUBLICID,
+  XML_ERROR_SUSPENDED,
+  XML_ERROR_NOT_SUSPENDED,
+  XML_ERROR_ABORTED,
+  XML_ERROR_FINISHED,
+  XML_ERROR_SUSPEND_PE,
+  /* Added in 2.0. */
+  XML_ERROR_RESERVED_PREFIX_XML,
+  XML_ERROR_RESERVED_PREFIX_XMLNS,
+  XML_ERROR_RESERVED_NAMESPACE_URI
+};
+
+enum XML_Content_Type {
+  XML_CTYPE_EMPTY = 1,
+  XML_CTYPE_ANY,
+  XML_CTYPE_MIXED,
+  XML_CTYPE_NAME,
+  XML_CTYPE_CHOICE,
+  XML_CTYPE_SEQ
+};
+
+enum XML_Content_Quant {
+  XML_CQUANT_NONE,
+  XML_CQUANT_OPT,
+  XML_CQUANT_REP,
+  XML_CQUANT_PLUS
+};
+
+/* If type == XML_CTYPE_EMPTY or XML_CTYPE_ANY, then quant will be
+   XML_CQUANT_NONE, and the other fields will be zero or NULL.
+   If type == XML_CTYPE_MIXED, then quant will be NONE or REP and
+   numchildren will contain number of elements that may be mixed in
+   and children point to an array of XML_Content cells that will be
+   all of XML_CTYPE_NAME type with no quantification.
+
+   If type == XML_CTYPE_NAME, then the name points to the name, and
+   the numchildren field will be zero and children will be NULL. The
+   quant fields indicates any quantifiers placed on the name.
+
+   CHOICE and SEQ will have name NULL, the number of children in
+   numchildren and children will point, recursively, to an array
+   of XML_Content cells.
+
+   The EMPTY, ANY, and MIXED types will only occur at top level.
+*/
+
+typedef struct XML_cp XML_Content;
+
+struct XML_cp {
+  enum XML_Content_Type         type;
+  enum XML_Content_Quant        quant;
+  XML_Char *                    name;
+  unsigned int                  numchildren;
+  XML_Content *                 children;
+};
+
+
+/* This is called for an element declaration. See above for
+   description of the model argument. It's the caller's responsibility
+   to free model when finished with it.
+*/
+typedef void (XMLCALL *XML_ElementDeclHandler) (void *userData,
+                                                const XML_Char *name,
+                                                XML_Content *model);
+
+XMLPARSEAPI(void)
+XML_SetElementDeclHandler(XML_Parser parser,
+                          XML_ElementDeclHandler eldecl);
+
+/* The Attlist declaration handler is called for *each* attribute. So
+   a single Attlist declaration with multiple attributes declared will
+   generate multiple calls to this handler. The "default" parameter
+   may be NULL in the case of the "#IMPLIED" or "#REQUIRED"
+   keyword. The "isrequired" parameter will be true and the default
+   value will be NULL in the case of "#REQUIRED". If "isrequired" is
+   true and default is non-NULL, then this is a "#FIXED" default.
+*/
+typedef void (XMLCALL *XML_AttlistDeclHandler) (
+                                    void            *userData,
+                                    const XML_Char  *elname,
+                                    const XML_Char  *attname,
+                                    const XML_Char  *att_type,
+                                    const XML_Char  *dflt,
+                                    int              isrequired);
+
+XMLPARSEAPI(void)
+XML_SetAttlistDeclHandler(XML_Parser parser,
+                          XML_AttlistDeclHandler attdecl);
+
+/* The XML declaration handler is called for *both* XML declarations
+   and text declarations. The way to distinguish is that the version
+   parameter will be NULL for text declarations. The encoding
+   parameter may be NULL for XML declarations. The standalone
+   parameter will be -1, 0, or 1 indicating respectively that there
+   was no standalone parameter in the declaration, that it was given
+   as no, or that it was given as yes.
+*/
+typedef void (XMLCALL *XML_XmlDeclHandler) (void           *userData,
+                                            const XML_Char *version,
+                                            const XML_Char *encoding,
+                                            int             standalone);
+
+XMLPARSEAPI(void)
+XML_SetXmlDeclHandler(XML_Parser parser,
+                      XML_XmlDeclHandler xmldecl);
+
+
+typedef struct {
+  void *(*malloc_fcn)(size_t size);
+  void *(*realloc_fcn)(void *ptr, size_t size);
+  void (*free_fcn)(void *ptr);
+} XML_Memory_Handling_Suite;
+
+/* Constructs a new parser; encoding is the encoding specified by the
+   external protocol or NULL if there is none specified.
+*/
+XMLPARSEAPI(XML_Parser)
+XML_ParserCreate(const XML_Char *encoding);
+
+/* Constructs a new parser and namespace processor.  Element type
+   names and attribute names that belong to a namespace will be
+   expanded; unprefixed attribute names are never expanded; unprefixed
+   element type names are expanded only if there is a default
+   namespace. The expanded name is the concatenation of the namespace
+   URI, the namespace separator character, and the local part of the
+   name.  If the namespace separator is '\0' then the namespace URI
+   and the local part will be concatenated without any separator.
+   It is a programming error to use the separator '\0' with namespace
+   triplets (see XML_SetReturnNSTriplet).
+*/
+XMLPARSEAPI(XML_Parser)
+XML_ParserCreateNS(const XML_Char *encoding, XML_Char namespaceSeparator);
+
+
+/* Constructs a new parser using the memory management suite referred to
+   by memsuite. If memsuite is NULL, then use the standard library memory
+   suite. If namespaceSeparator is non-NULL it creates a parser with
+   namespace processing as described above. The character pointed at
+   will serve as the namespace separator.
+
+   All further memory operations used for the created parser will come from
+   the given suite.
+*/
+XMLPARSEAPI(XML_Parser)
+XML_ParserCreate_MM(const XML_Char *encoding,
+                    const XML_Memory_Handling_Suite *memsuite,
+                    const XML_Char *namespaceSeparator);
+
+/* Prepare a parser object to be re-used.  This is particularly
+   valuable when memory allocation overhead is disproportionatly high,
+   such as when a large number of small documnents need to be parsed.
+   All handlers are cleared from the parser, except for the
+   unknownEncodingHandler. The parser's external state is re-initialized
+   except for the values of ns and ns_triplets.
+
+   Added in Expat 1.95.3.
+*/
+XMLPARSEAPI(XML_Bool)
+XML_ParserReset(XML_Parser parser, const XML_Char *encoding);
+
+/* atts is array of name/value pairs, terminated by 0;
+   names and values are 0 terminated.
+*/
+typedef void (XMLCALL *XML_StartElementHandler) (void *userData,
+                                                 const XML_Char *name,
+                                                 const XML_Char **atts);
+
+typedef void (XMLCALL *XML_EndElementHandler) (void *userData,
+                                               const XML_Char *name);
+
+
+/* s is not 0 terminated. */
+typedef void (XMLCALL *XML_CharacterDataHandler) (void *userData,
+                                                  const XML_Char *s,
+                                                  int len);
+
+/* target and data are 0 terminated */
+typedef void (XMLCALL *XML_ProcessingInstructionHandler) (
+                                                void *userData,
+                                                const XML_Char *target,
+                                                const XML_Char *data);
+
+/* data is 0 terminated */
+typedef void (XMLCALL *XML_CommentHandler) (void *userData,
+                                            const XML_Char *data);
+
+typedef void (XMLCALL *XML_StartCdataSectionHandler) (void *userData);
+typedef void (XMLCALL *XML_EndCdataSectionHandler) (void *userData);
+
+/* This is called for any characters in the XML document for which
+   there is no applicable handler.  This includes both characters that
+   are part of markup which is of a kind that is not reported
+   (comments, markup declarations), or characters that are part of a
+   construct which could be reported but for which no handler has been
+   supplied. The characters are passed exactly as they were in the XML
+   document except that they will be encoded in UTF-8 or UTF-16.
+   Line boundaries are not normalized. Note that a byte order mark
+   character is not passed to the default handler. There are no
+   guarantees about how characters are divided between calls to the
+   default handler: for example, a comment might be split between
+   multiple calls.
+*/
+typedef void (XMLCALL *XML_DefaultHandler) (void *userData,
+                                            const XML_Char *s,
+                                            int len);
+
+/* This is called for the start of the DOCTYPE declaration, before
+   any DTD or internal subset is parsed.
+*/
+typedef void (XMLCALL *XML_StartDoctypeDeclHandler) (
+                                            void *userData,
+                                            const XML_Char *doctypeName,
+                                            const XML_Char *sysid,
+                                            const XML_Char *pubid,
+                                            int has_internal_subset);
+
+/* This is called for the start of the DOCTYPE declaration when the
+   closing > is encountered, but after processing any external
+   subset.
+*/
+typedef void (XMLCALL *XML_EndDoctypeDeclHandler)(void *userData);
+
+/* This is called for entity declarations. The is_parameter_entity
+   argument will be non-zero if the entity is a parameter entity, zero
+   otherwise.
+
+   For internal entities (<!ENTITY foo "bar">), value will
+   be non-NULL and systemId, publicID, and notationName will be NULL.
+   The value string is NOT nul-terminated; the length is provided in
+   the value_length argument. Since it is legal to have zero-length
+   values, do not use this argument to test for internal entities.
+
+   For external entities, value will be NULL and systemId will be
+   non-NULL. The publicId argument will be NULL unless a public
+   identifier was provided. The notationName argument will have a
+   non-NULL value only for unparsed entity declarations.
+
+   Note that is_parameter_entity can't be changed to XML_Bool, since
+   that would break binary compatibility.
+*/
+typedef void (XMLCALL *XML_EntityDeclHandler) (
+                              void *userData,
+                              const XML_Char *entityName,
+                              int is_parameter_entity,
+                              const XML_Char *value,
+                              int value_length,
+                              const XML_Char *base,
+                              const XML_Char *systemId,
+                              const XML_Char *publicId,
+                              const XML_Char *notationName);
+
+XMLPARSEAPI(void)
+XML_SetEntityDeclHandler(XML_Parser parser,
+                         XML_EntityDeclHandler handler);
+
+/* OBSOLETE -- OBSOLETE -- OBSOLETE
+   This handler has been superceded by the EntityDeclHandler above.
+   It is provided here for backward compatibility.
+
+   This is called for a declaration of an unparsed (NDATA) entity.
+   The base argument is whatever was set by XML_SetBase. The
+   entityName, systemId and notationName arguments will never be
+   NULL. The other arguments may be.
+*/
+typedef void (XMLCALL *XML_UnparsedEntityDeclHandler) (
+                                    void *userData,
+                                    const XML_Char *entityName,
+                                    const XML_Char *base,
+                                    const XML_Char *systemId,
+                                    const XML_Char *publicId,
+                                    const XML_Char *notationName);
+
+/* This is called for a declaration of notation.  The base argument is
+   whatever was set by XML_SetBase. The notationName will never be
+   NULL.  The other arguments can be.
+*/
+typedef void (XMLCALL *XML_NotationDeclHandler) (
+                                    void *userData,
+                                    const XML_Char *notationName,
+                                    const XML_Char *base,
+                                    const XML_Char *systemId,
+                                    const XML_Char *publicId);
+
+/* When namespace processing is enabled, these are called once for
+   each namespace declaration. The call to the start and end element
+   handlers occur between the calls to the start and end namespace
+   declaration handlers. For an xmlns attribute, prefix will be
+   NULL.  For an xmlns="" attribute, uri will be NULL.
+*/
+typedef void (XMLCALL *XML_StartNamespaceDeclHandler) (
+                                    void *userData,
+                                    const XML_Char *prefix,
+                                    const XML_Char *uri);
+
+typedef void (XMLCALL *XML_EndNamespaceDeclHandler) (
+                                    void *userData,
+                                    const XML_Char *prefix);
+
+/* This is called if the document is not standalone, that is, it has an
+   external subset or a reference to a parameter entity, but does not
+   have standalone="yes". If this handler returns XML_STATUS_ERROR,
+   then processing will not continue, and the parser will return a
+   XML_ERROR_NOT_STANDALONE error.
+   If parameter entity parsing is enabled, then in addition to the
+   conditions above this handler will only be called if the referenced
+   entity was actually read.
+*/
+typedef int (XMLCALL *XML_NotStandaloneHandler) (void *userData);
+
+/* This is called for a reference to an external parsed general
+   entity.  The referenced entity is not automatically parsed.  The
+   application can parse it immediately or later using
+   XML_ExternalEntityParserCreate.
+
+   The parser argument is the parser parsing the entity containing the
+   reference; it can be passed as the parser argument to
+   XML_ExternalEntityParserCreate.  The systemId argument is the
+   system identifier as specified in the entity declaration; it will
+   not be NULL.
+
+   The base argument is the system identifier that should be used as
+   the base for resolving systemId if systemId was relative; this is
+   set by XML_SetBase; it may be NULL.
+
+   The publicId argument is the public identifier as specified in the
+   entity declaration, or NULL if none was specified; the whitespace
+   in the public identifier will have been normalized as required by
+   the XML spec.
+
+   The context argument specifies the parsing context in the format
+   expected by the context argument to XML_ExternalEntityParserCreate;
+   context is valid only until the handler returns, so if the
+   referenced entity is to be parsed later, it must be copied.
+   context is NULL only when the entity is a parameter entity.
+
+   The handler should return XML_STATUS_ERROR if processing should not
+   continue because of a fatal error in the handling of the external
+   entity.  In this case the calling parser will return an
+   XML_ERROR_EXTERNAL_ENTITY_HANDLING error.
+
+   Note that unlike other handlers the first argument is the parser,
+   not userData.
+*/
+typedef int (XMLCALL *XML_ExternalEntityRefHandler) (
+                                    XML_Parser parser,
+                                    const XML_Char *context,
+                                    const XML_Char *base,
+                                    const XML_Char *systemId,
+                                    const XML_Char *publicId);
+
+/* This is called in two situations:
+   1) An entity reference is encountered for which no declaration
+      has been read *and* this is not an error.
+   2) An internal entity reference is read, but not expanded, because
+      XML_SetDefaultHandler has been called.
+   Note: skipped parameter entities in declarations and skipped general
+         entities in attribute values cannot be reported, because
+         the event would be out of sync with the reporting of the
+         declarations or attribute values
+*/
+typedef void (XMLCALL *XML_SkippedEntityHandler) (
+                                    void *userData,
+                                    const XML_Char *entityName,
+                                    int is_parameter_entity);
+
+/* This structure is filled in by the XML_UnknownEncodingHandler to
+   provide information to the parser about encodings that are unknown
+   to the parser.
+
+   The map[b] member gives information about byte sequences whose
+   first byte is b.
+
+   If map[b] is c where c is >= 0, then b by itself encodes the
+   Unicode scalar value c.
+
+   If map[b] is -1, then the byte sequence is malformed.
+
+   If map[b] is -n, where n >= 2, then b is the first byte of an
+   n-byte sequence that encodes a single Unicode scalar value.
+
+   The data member will be passed as the first argument to the convert
+   function.
+
+   The convert function is used to convert multibyte sequences; s will
+   point to a n-byte sequence where map[(unsigned char)*s] == -n.  The
+   convert function must return the Unicode scalar value represented
+   by this byte sequence or -1 if the byte sequence is malformed.
+
+   The convert function may be NULL if the encoding is a single-byte
+   encoding, that is if map[b] >= -1 for all bytes b.
+
+   When the parser is finished with the encoding, then if release is
+   not NULL, it will call release passing it the data member; once
+   release has been called, the convert function will not be called
+   again.
+
+   Expat places certain restrictions on the encodings that are supported
+   using this mechanism.
+
+   1. Every ASCII character that can appear in a well-formed XML document,
+      other than the characters
+
+      $@\^`{}~
+
+      must be represented by a single byte, and that byte must be the
+      same byte that represents that character in ASCII.
+
+   2. No character may require more than 4 bytes to encode.
+
+   3. All characters encoded must have Unicode scalar values <=
+      0xFFFF, (i.e., characters that would be encoded by surrogates in
+      UTF-16 are  not allowed).  Note that this restriction doesn't
+      apply to the built-in support for UTF-8 and UTF-16.
+
+   4. No Unicode character may be encoded by more than one distinct
+      sequence of bytes.
+*/
+typedef struct {
+  int map[256];
+  void *data;
+  int (XMLCALL *convert)(void *data, const char *s);
+  void (XMLCALL *release)(void *data);
+} XML_Encoding;
+
+/* This is called for an encoding that is unknown to the parser.
+
+   The encodingHandlerData argument is that which was passed as the
+   second argument to XML_SetUnknownEncodingHandler.
+
+   The name argument gives the name of the encoding as specified in
+   the encoding declaration.
+
+   If the callback can provide information about the encoding, it must
+   fill in the XML_Encoding structure, and return XML_STATUS_OK.
+   Otherwise it must return XML_STATUS_ERROR.
+
+   If info does not describe a suitable encoding, then the parser will
+   return an XML_UNKNOWN_ENCODING error.
+*/
+typedef int (XMLCALL *XML_UnknownEncodingHandler) (
+                                    void *encodingHandlerData,
+                                    const XML_Char *name,
+                                    XML_Encoding *info);
+
+XMLPARSEAPI(void)
+XML_SetElementHandler(XML_Parser parser,
+                      XML_StartElementHandler start,
+                      XML_EndElementHandler end);
+
+XMLPARSEAPI(void)
+XML_SetStartElementHandler(XML_Parser parser,
+                           XML_StartElementHandler handler);
+
+XMLPARSEAPI(void)
+XML_SetEndElementHandler(XML_Parser parser,
+                         XML_EndElementHandler handler);
+
+XMLPARSEAPI(void)
+XML_SetCharacterDataHandler(XML_Parser parser,
+                            XML_CharacterDataHandler handler);
+
+XMLPARSEAPI(void)
+XML_SetProcessingInstructionHandler(XML_Parser parser,
+                                    XML_ProcessingInstructionHandler handler);
+XMLPARSEAPI(void)
+XML_SetCommentHandler(XML_Parser parser,
+                      XML_CommentHandler handler);
+
+XMLPARSEAPI(void)
+XML_SetCdataSectionHandler(XML_Parser parser,
+                           XML_StartCdataSectionHandler start,
+                           XML_EndCdataSectionHandler end);
+
+XMLPARSEAPI(void)
+XML_SetStartCdataSectionHandler(XML_Parser parser,
+                                XML_StartCdataSectionHandler start);
+
+XMLPARSEAPI(void)
+XML_SetEndCdataSectionHandler(XML_Parser parser,
+                              XML_EndCdataSectionHandler end);
+
+/* This sets the default handler and also inhibits expansion of
+   internal entities. These entity references will be passed to the
+   default handler, or to the skipped entity handler, if one is set.
+*/
+XMLPARSEAPI(void)
+XML_SetDefaultHandler(XML_Parser parser,
+                      XML_DefaultHandler handler);
+
+/* This sets the default handler but does not inhibit expansion of
+   internal entities.  The entity reference will not be passed to the
+   default handler.
+*/
+XMLPARSEAPI(void)
+XML_SetDefaultHandlerExpand(XML_Parser parser,
+                            XML_DefaultHandler handler);
+
+XMLPARSEAPI(void)
+XML_SetDoctypeDeclHandler(XML_Parser parser,
+                          XML_StartDoctypeDeclHandler start,
+                          XML_EndDoctypeDeclHandler end);
+
+XMLPARSEAPI(void)
+XML_SetStartDoctypeDeclHandler(XML_Parser parser,
+                               XML_StartDoctypeDeclHandler start);
+
+XMLPARSEAPI(void)
+XML_SetEndDoctypeDeclHandler(XML_Parser parser,
+                             XML_EndDoctypeDeclHandler end);
+
+XMLPARSEAPI(void)
+XML_SetUnparsedEntityDeclHandler(XML_Parser parser,
+                                 XML_UnparsedEntityDeclHandler handler);
+
+XMLPARSEAPI(void)
+XML_SetNotationDeclHandler(XML_Parser parser,
+                           XML_NotationDeclHandler handler);
+
+XMLPARSEAPI(void)
+XML_SetNamespaceDeclHandler(XML_Parser parser,
+                            XML_StartNamespaceDeclHandler start,
+                            XML_EndNamespaceDeclHandler end);
+
+XMLPARSEAPI(void)
+XML_SetStartNamespaceDeclHandler(XML_Parser parser,
+                                 XML_StartNamespaceDeclHandler start);
+
+XMLPARSEAPI(void)
+XML_SetEndNamespaceDeclHandler(XML_Parser parser,
+                               XML_EndNamespaceDeclHandler end);
+
+XMLPARSEAPI(void)
+XML_SetNotStandaloneHandler(XML_Parser parser,
+                            XML_NotStandaloneHandler handler);
+
+XMLPARSEAPI(void)
+XML_SetExternalEntityRefHandler(XML_Parser parser,
+                                XML_ExternalEntityRefHandler handler);
+
+/* If a non-NULL value for arg is specified here, then it will be
+   passed as the first argument to the external entity ref handler
+   instead of the parser object.
+*/
+XMLPARSEAPI(void)
+XML_SetExternalEntityRefHandlerArg(XML_Parser parser,
+                                   void *arg);
+
+XMLPARSEAPI(void)
+XML_SetSkippedEntityHandler(XML_Parser parser,
+                            XML_SkippedEntityHandler handler);
+
+XMLPARSEAPI(void)
+XML_SetUnknownEncodingHandler(XML_Parser parser,
+                              XML_UnknownEncodingHandler handler,
+                              void *encodingHandlerData);
+
+/* This can be called within a handler for a start element, end
+   element, processing instruction or character data.  It causes the
+   corresponding markup to be passed to the default handler.
+*/
+XMLPARSEAPI(void)
+XML_DefaultCurrent(XML_Parser parser);
+
+/* If do_nst is non-zero, and namespace processing is in effect, and
+   a name has a prefix (i.e. an explicit namespace qualifier) then
+   that name is returned as a triplet in a single string separated by
+   the separator character specified when the parser was created: URI
+   + sep + local_name + sep + prefix.
+
+   If do_nst is zero, then namespace information is returned in the
+   default manner (URI + sep + local_name) whether or not the name
+   has a prefix.
+
+   Note: Calling XML_SetReturnNSTriplet after XML_Parse or
+     XML_ParseBuffer has no effect.
+*/
+
+XMLPARSEAPI(void)
+XML_SetReturnNSTriplet(XML_Parser parser, int do_nst);
+
+/* This value is passed as the userData argument to callbacks. */
+XMLPARSEAPI(void)
+XML_SetUserData(XML_Parser parser, void *userData);
+
+/* Returns the last value set by XML_SetUserData or NULL. */
+#define XML_GetUserData(parser) (*(void **)(parser))
+
+/* This is equivalent to supplying an encoding argument to
+   XML_ParserCreate. On success XML_SetEncoding returns non-zero,
+   zero otherwise.
+   Note: Calling XML_SetEncoding after XML_Parse or XML_ParseBuffer
+     has no effect and returns XML_STATUS_ERROR.
+*/
+XMLPARSEAPI(enum XML_Status)
+XML_SetEncoding(XML_Parser parser, const XML_Char *encoding);
+
+/* If this function is called, then the parser will be passed as the
+   first argument to callbacks instead of userData.  The userData will
+   still be accessible using XML_GetUserData.
+*/
+XMLPARSEAPI(void)
+XML_UseParserAsHandlerArg(XML_Parser parser);
+
+/* If useDTD == XML_TRUE is passed to this function, then the parser
+   will assume that there is an external subset, even if none is
+   specified in the document. In such a case the parser will call the
+   externalEntityRefHandler with a value of NULL for the systemId
+   argument (the publicId and context arguments will be NULL as well).
+   Note: For the purpose of checking WFC: Entity Declared, passing
+     useDTD == XML_TRUE will make the parser behave as if the document
+     had a DTD with an external subset.
+   Note: If this function is called, then this must be done before
+     the first call to XML_Parse or XML_ParseBuffer, since it will
+     have no effect after that.  Returns
+     XML_ERROR_CANT_CHANGE_FEATURE_ONCE_PARSING.
+   Note: If the document does not have a DOCTYPE declaration at all,
+     then startDoctypeDeclHandler and endDoctypeDeclHandler will not
+     be called, despite an external subset being parsed.
+   Note: If XML_DTD is not defined when Expat is compiled, returns
+     XML_ERROR_FEATURE_REQUIRES_XML_DTD.
+*/
+XMLPARSEAPI(enum XML_Error)
+XML_UseForeignDTD(XML_Parser parser, XML_Bool useDTD);
+
+
+/* Sets the base to be used for resolving relative URIs in system
+   identifiers in declarations.  Resolving relative identifiers is
+   left to the application: this value will be passed through as the
+   base argument to the XML_ExternalEntityRefHandler,
+   XML_NotationDeclHandler and XML_UnparsedEntityDeclHandler. The base
+   argument will be copied.  Returns XML_STATUS_ERROR if out of memory,
+   XML_STATUS_OK otherwise.
+*/
+XMLPARSEAPI(enum XML_Status)
+XML_SetBase(XML_Parser parser, const XML_Char *base);
+
+XMLPARSEAPI(const XML_Char *)
+XML_GetBase(XML_Parser parser);
+
+/* Returns the number of the attribute/value pairs passed in last call
+   to the XML_StartElementHandler that were specified in the start-tag
+   rather than defaulted. Each attribute/value pair counts as 2; thus
+   this correspondds to an index into the atts array passed to the
+   XML_StartElementHandler.
+*/
+XMLPARSEAPI(int)
+XML_GetSpecifiedAttributeCount(XML_Parser parser);
+
+/* Returns the index of the ID attribute passed in the last call to
+   XML_StartElementHandler, or -1 if there is no ID attribute.  Each
+   attribute/value pair counts as 2; thus this correspondds to an
+   index into the atts array passed to the XML_StartElementHandler.
+*/
+XMLPARSEAPI(int)
+XML_GetIdAttributeIndex(XML_Parser parser);
+
+/* Parses some input. Returns XML_STATUS_ERROR if a fatal error is
+   detected.  The last call to XML_Parse must have isFinal true; len
+   may be zero for this call (or any other).
+
+   Though the return values for these functions has always been
+   described as a Boolean value, the implementation, at least for the
+   1.95.x series, has always returned exactly one of the XML_Status
+   values.
+*/
+XMLPARSEAPI(enum XML_Status)
+XML_Parse(XML_Parser parser, const char *s, int len, int isFinal);
+
+XMLPARSEAPI(void *)
+XML_GetBuffer(XML_Parser parser, int len);
+
+XMLPARSEAPI(enum XML_Status)
+XML_ParseBuffer(XML_Parser parser, int len, int isFinal);
+
+/* Stops parsing, causing XML_Parse() or XML_ParseBuffer() to return.
+   Must be called from within a call-back handler, except when aborting
+   (resumable = 0) an already suspended parser. Some call-backs may
+   still follow because they would otherwise get lost. Examples:
+   - endElementHandler() for empty elements when stopped in
+     startElementHandler(), 
+   - endNameSpaceDeclHandler() when stopped in endElementHandler(), 
+   and possibly others.
+
+   Can be called from most handlers, including DTD related call-backs,
+   except when parsing an external parameter entity and resumable != 0.
+   Returns XML_STATUS_OK when successful, XML_STATUS_ERROR otherwise.
+   Possible error codes: 
+   - XML_ERROR_SUSPENDED: when suspending an already suspended parser.
+   - XML_ERROR_FINISHED: when the parser has already finished.
+   - XML_ERROR_SUSPEND_PE: when suspending while parsing an external PE.
+
+   When resumable != 0 (true) then parsing is suspended, that is, 
+   XML_Parse() and XML_ParseBuffer() return XML_STATUS_SUSPENDED. 
+   Otherwise, parsing is aborted, that is, XML_Parse() and XML_ParseBuffer()
+   return XML_STATUS_ERROR with error code XML_ERROR_ABORTED.
+
+   *Note*:
+   This will be applied to the current parser instance only, that is, if
+   there is a parent parser then it will continue parsing when the
+   externalEntityRefHandler() returns. It is up to the implementation of
+   the externalEntityRefHandler() to call XML_StopParser() on the parent
+   parser (recursively), if one wants to stop parsing altogether.
+
+   When suspended, parsing can be resumed by calling XML_ResumeParser(). 
+*/
+XMLPARSEAPI(enum XML_Status)
+XML_StopParser(XML_Parser parser, XML_Bool resumable);
+
+/* Resumes parsing after it has been suspended with XML_StopParser().
+   Must not be called from within a handler call-back. Returns same
+   status codes as XML_Parse() or XML_ParseBuffer().
+   Additional error code XML_ERROR_NOT_SUSPENDED possible.   
+
+   *Note*:
+   This must be called on the most deeply nested child parser instance
+   first, and on its parent parser only after the child parser has finished,
+   to be applied recursively until the document entity's parser is restarted.
+   That is, the parent parser will not resume by itself and it is up to the
+   application to call XML_ResumeParser() on it at the appropriate moment.
+*/
+XMLPARSEAPI(enum XML_Status)
+XML_ResumeParser(XML_Parser parser);
+
+enum XML_Parsing {
+  XML_INITIALIZED,
+  XML_PARSING,
+  XML_FINISHED,
+  XML_SUSPENDED
+};
+
+typedef struct {
+  enum XML_Parsing parsing;
+  XML_Bool finalBuffer;
+} XML_ParsingStatus;
+
+/* Returns status of parser with respect to being initialized, parsing,
+   finished, or suspended and processing the final buffer.
+   XXX XML_Parse() and XML_ParseBuffer() should return XML_ParsingStatus,
+   XXX with XML_FINISHED_OK or XML_FINISHED_ERROR replacing XML_FINISHED
+*/
+XMLPARSEAPI(void)
+XML_GetParsingStatus(XML_Parser parser, XML_ParsingStatus *status);
+
+/* Creates an XML_Parser object that can parse an external general
+   entity; context is a '\0'-terminated string specifying the parse
+   context; encoding is a '\0'-terminated string giving the name of
+   the externally specified encoding, or NULL if there is no
+   externally specified encoding.  The context string consists of a
+   sequence of tokens separated by formfeeds (\f); a token consisting
+   of a name specifies that the general entity of the name is open; a
+   token of the form prefix=uri specifies the namespace for a
+   particular prefix; a token of the form =uri specifies the default
+   namespace.  This can be called at any point after the first call to
+   an ExternalEntityRefHandler so longer as the parser has not yet
+   been freed.  The new parser is completely independent and may
+   safely be used in a separate thread.  The handlers and userData are
+   initialized from the parser argument.  Returns NULL if out of memory.
+   Otherwise returns a new XML_Parser object.
+*/
+XMLPARSEAPI(XML_Parser)
+XML_ExternalEntityParserCreate(XML_Parser parser,
+                               const XML_Char *context,
+                               const XML_Char *encoding);
+
+enum XML_ParamEntityParsing {
+  XML_PARAM_ENTITY_PARSING_NEVER,
+  XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE,
+  XML_PARAM_ENTITY_PARSING_ALWAYS
+};
+
+/* Controls parsing of parameter entities (including the external DTD
+   subset). If parsing of parameter entities is enabled, then
+   references to external parameter entities (including the external
+   DTD subset) will be passed to the handler set with
+   XML_SetExternalEntityRefHandler.  The context passed will be 0.
+
+   Unlike external general entities, external parameter entities can
+   only be parsed synchronously.  If the external parameter entity is
+   to be parsed, it must be parsed during the call to the external
+   entity ref handler: the complete sequence of
+   XML_ExternalEntityParserCreate, XML_Parse/XML_ParseBuffer and
+   XML_ParserFree calls must be made during this call.  After
+   XML_ExternalEntityParserCreate has been called to create the parser
+   for the external parameter entity (context must be 0 for this
+   call), it is illegal to make any calls on the old parser until
+   XML_ParserFree has been called on the newly created parser.
+   If the library has been compiled without support for parameter
+   entity parsing (ie without XML_DTD being defined), then
+   XML_SetParamEntityParsing will return 0 if parsing of parameter
+   entities is requested; otherwise it will return non-zero.
+   Note: If XML_SetParamEntityParsing is called after XML_Parse or
+      XML_ParseBuffer, then it has no effect and will always return 0.
+*/
+XMLPARSEAPI(int)
+XML_SetParamEntityParsing(XML_Parser parser,
+                          enum XML_ParamEntityParsing parsing);
+
+/* If XML_Parse or XML_ParseBuffer have returned XML_STATUS_ERROR, then
+   XML_GetErrorCode returns information about the error.
+*/
+XMLPARSEAPI(enum XML_Error)
+XML_GetErrorCode(XML_Parser parser);
+
+/* These functions return information about the current parse
+   location.  They may be called from any callback called to report
+   some parse event; in this case the location is the location of the
+   first of the sequence of characters that generated the event.  When
+   called from callbacks generated by declarations in the document
+   prologue, the location identified isn't as neatly defined, but will
+   be within the relevant markup.  When called outside of the callback
+   functions, the position indicated will be just past the last parse
+   event (regardless of whether there was an associated callback).
+   
+   They may also be called after returning from a call to XML_Parse
+   or XML_ParseBuffer.  If the return value is XML_STATUS_ERROR then
+   the location is the location of the character at which the error
+   was detected; otherwise the location is the location of the last
+   parse event, as described above.
+*/
+XMLPARSEAPI(XML_Size) XML_GetCurrentLineNumber(XML_Parser parser);
+XMLPARSEAPI(XML_Size) XML_GetCurrentColumnNumber(XML_Parser parser);
+XMLPARSEAPI(XML_Index) XML_GetCurrentByteIndex(XML_Parser parser);
+
+/* Return the number of bytes in the current event.
+   Returns 0 if the event is in an internal entity.
+*/
+XMLPARSEAPI(int)
+XML_GetCurrentByteCount(XML_Parser parser);
+
+/* If XML_CONTEXT_BYTES is defined, returns the input buffer, sets
+   the integer pointed to by offset to the offset within this buffer
+   of the current parse position, and sets the integer pointed to by size
+   to the size of this buffer (the number of input bytes). Otherwise
+   returns a NULL pointer. Also returns a NULL pointer if a parse isn't
+   active.
+
+   NOTE: The character pointer returned should not be used outside
+   the handler that makes the call.
+*/
+XMLPARSEAPI(const char *)
+XML_GetInputContext(XML_Parser parser,
+                    int *offset,
+                    int *size);
+
+/* For backwards compatibility with previous versions. */
+#define XML_GetErrorLineNumber   XML_GetCurrentLineNumber
+#define XML_GetErrorColumnNumber XML_GetCurrentColumnNumber
+#define XML_GetErrorByteIndex    XML_GetCurrentByteIndex
+
+/* Frees the content model passed to the element declaration handler */
+XMLPARSEAPI(void)
+XML_FreeContentModel(XML_Parser parser, XML_Content *model);
+
+/* Exposing the memory handling functions used in Expat */
+XMLPARSEAPI(void *)
+XML_MemMalloc(XML_Parser parser, size_t size);
+
+XMLPARSEAPI(void *)
+XML_MemRealloc(XML_Parser parser, void *ptr, size_t size);
+
+XMLPARSEAPI(void)
+XML_MemFree(XML_Parser parser, void *ptr);
+
+/* Frees memory used by the parser. */
+XMLPARSEAPI(void)
+XML_ParserFree(XML_Parser parser);
+
+/* Returns a string describing the error. */
+XMLPARSEAPI(const XML_LChar *)
+XML_ErrorString(enum XML_Error code);
+
+/* Return a string containing the version number of this expat */
+XMLPARSEAPI(const XML_LChar *)
+XML_ExpatVersion(void);
+
+typedef struct {
+  int major;
+  int minor;
+  int micro;
+} XML_Expat_Version;
+
+/* Return an XML_Expat_Version structure containing numeric version
+   number information for this version of expat.
+*/
+XMLPARSEAPI(XML_Expat_Version)
+XML_ExpatVersionInfo(void);
+
+/* Added in Expat 1.95.5. */
+enum XML_FeatureEnum {
+  XML_FEATURE_END = 0,
+  XML_FEATURE_UNICODE,
+  XML_FEATURE_UNICODE_WCHAR_T,
+  XML_FEATURE_DTD,
+  XML_FEATURE_CONTEXT_BYTES,
+  XML_FEATURE_MIN_SIZE,
+  XML_FEATURE_SIZEOF_XML_CHAR,
+  XML_FEATURE_SIZEOF_XML_LCHAR,
+  XML_FEATURE_NS,
+  XML_FEATURE_LARGE_SIZE
+  /* Additional features must be added to the end of this enum. */
+};
+
+typedef struct {
+  enum XML_FeatureEnum  feature;
+  const XML_LChar       *name;
+  long int              value;
+} XML_Feature;
+
+XMLPARSEAPI(const XML_Feature *)
+XML_GetFeatureList(void);
+
+
+/* Expat follows the GNU/Linux convention of odd number minor version for
+   beta/development releases and even number minor version for stable
+   releases. Micro is bumped with each release, and set to 0 with each
+   change to major or minor version.
+*/
+#define XML_MAJOR_VERSION 2
+#define XML_MINOR_VERSION 0
+#define XML_MICRO_VERSION 1
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* not Expat_INCLUDED */
diff --git a/libs/directag/ext/src/expat-2.0.1/lib/expat_external.h b/libs/directag/ext/src/expat-2.0.1/lib/expat_external.h
new file mode 100644
index 0000000..2c03284
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/lib/expat_external.h
@@ -0,0 +1,115 @@
+/* Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd
+   See the file COPYING for copying permission.
+*/
+
+#ifndef Expat_External_INCLUDED
+#define Expat_External_INCLUDED 1
+
+/* External API definitions */
+
+#if defined(_MSC_EXTENSIONS) && !defined(__BEOS__) && !defined(__CYGWIN__)
+#define XML_USE_MSC_EXTENSIONS 1
+#endif
+
+/* Expat tries very hard to make the API boundary very specifically
+   defined.  There are two macros defined to control this boundary;
+   each of these can be defined before including this header to
+   achieve some different behavior, but doing so it not recommended or
+   tested frequently.
+
+   XMLCALL    - The calling convention to use for all calls across the
+                "library boundary."  This will default to cdecl, and
+                try really hard to tell the compiler that's what we
+                want.
+
+   XMLIMPORT  - Whatever magic is needed to note that a function is
+                to be imported from a dynamically loaded library
+                (.dll, .so, or .sl, depending on your platform).
+
+   The XMLCALL macro was added in Expat 1.95.7.  The only one which is
+   expected to be directly useful in client code is XMLCALL.
+
+   Note that on at least some Unix versions, the Expat library must be
+   compiled with the cdecl calling convention as the default since
+   system headers may assume the cdecl convention.
+*/
+#ifndef XMLCALL
+#if defined(_MSC_VER)
+#define XMLCALL __cdecl
+#elif defined(__GNUC__) && defined(__i386) && !defined(__INTEL_COMPILER)
+#define XMLCALL __attribute__((cdecl))
+#else
+/* For any platform which uses this definition and supports more than
+   one calling convention, we need to extend this definition to
+   declare the convention used on that platform, if it's possible to
+   do so.
+
+   If this is the case for your platform, please file a bug report
+   with information on how to identify your platform via the C
+   pre-processor and how to specify the same calling convention as the
+   platform's malloc() implementation.
+*/
+#define XMLCALL
+#endif
+#endif  /* not defined XMLCALL */
+
+
+#if !defined(XML_STATIC) && !defined(XMLIMPORT)
+#ifndef XML_BUILDING_EXPAT
+/* using Expat from an application */
+
+#ifdef XML_USE_MSC_EXTENSIONS
+#define XMLIMPORT __declspec(dllimport)
+#endif
+
+#endif
+#endif  /* not defined XML_STATIC */
+
+
+/* If we didn't define it above, define it away: */
+#ifndef XMLIMPORT
+#define XMLIMPORT
+#endif
+
+
+#define XMLPARSEAPI(type) XMLIMPORT type XMLCALL
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifdef XML_UNICODE_WCHAR_T
+#define XML_UNICODE
+#endif
+
+#ifdef XML_UNICODE     /* Information is UTF-16 encoded. */
+#ifdef XML_UNICODE_WCHAR_T
+typedef wchar_t XML_Char;
+typedef wchar_t XML_LChar;
+#else
+typedef unsigned short XML_Char;
+typedef char XML_LChar;
+#endif /* XML_UNICODE_WCHAR_T */
+#else                  /* Information is UTF-8 encoded. */
+typedef char XML_Char;
+typedef char XML_LChar;
+#endif /* XML_UNICODE */
+
+#ifdef XML_LARGE_SIZE  /* Use large integers for file/stream positions. */
+#if defined(XML_USE_MSC_EXTENSIONS) && _MSC_VER < 1400
+typedef __int64 XML_Index; 
+typedef unsigned __int64 XML_Size;
+#else
+typedef long long XML_Index;
+typedef unsigned long long XML_Size;
+#endif
+#else
+typedef long XML_Index;
+typedef unsigned long XML_Size;
+#endif /* XML_LARGE_SIZE */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* not Expat_External_INCLUDED */
diff --git a/libs/directag/ext/src/expat-2.0.1/lib/expat_static.dsp b/libs/directag/ext/src/expat-2.0.1/lib/expat_static.dsp
new file mode 100644
index 0000000..a67897b
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/lib/expat_static.dsp
@@ -0,0 +1,162 @@
+# Microsoft Developer Studio Project File - Name="expat_static" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Static Library" 0x0104
+
+CFG=expat_static - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "expat_static.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "expat_static.mak" CFG="expat_static - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "expat_static - Win32 Release" (based on "Win32 (x86) Static Library")
+!MESSAGE "expat_static - Win32 Debug" (based on "Win32 (x86) Static Library")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "expat_static - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "expat_static___Win32_Release"
+# PROP BASE Intermediate_Dir "expat_static___Win32_Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "..\win32\bin\Release"
+# PROP Intermediate_Dir "..\win32\tmp\Release_static"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c
+# ADD CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "_WINDOWS" /D "NDEBUG" /D "_MBCS" /D "_LIB" /D "COMPILED_FROM_DSP" /FD /c
+# SUBTRACT CPP /YX
+# ADD BASE RSC /l 0x1009 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo /out:"..\win32\bin\Release/libexpatMT.lib"
+
+!ELSEIF  "$(CFG)" == "expat_static - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "expat_static___Win32_Debug"
+# PROP BASE Intermediate_Dir "expat_static___Win32_Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "..\win32\bin\Debug"
+# PROP Intermediate_Dir "..\win32\tmp\Debug_static"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c
+# ADD CPP /nologo /MTd /W3 /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "COMPILED_FROM_DSP" /D "_MBCS" /D "_LIB" /FR /FD /GZ /c
+# SUBTRACT CPP /YX
+# ADD BASE RSC /l 0x1009 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo /out:"..\win32\bin\Debug\libexpatMT.lib"
+
+!ENDIF 
+
+# Begin Target
+
+# Name "expat_static - Win32 Release"
+# Name "expat_static - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=.\xmlparse.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\xmlrole.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\xmltok.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\xmltok_impl.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\xmltok_ns.c
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# Begin Source File
+
+SOURCE=.\ascii.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\asciitab.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\expat.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\expat_external.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\iasciitab.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\internal.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\latin1tab.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\nametab.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\utf8tab.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\xmlrole.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\xmltok.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\xmltok_impl.h
+# End Source File
+# End Group
+# End Target
+# End Project
diff --git a/libs/directag/ext/src/expat-2.0.1/lib/expatw.dsp b/libs/directag/ext/src/expat-2.0.1/lib/expatw.dsp
new file mode 100644
index 0000000..46db7d6
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/lib/expatw.dsp
@@ -0,0 +1,185 @@
+# Microsoft Developer Studio Project File - Name="expatw" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102
+
+CFG=expatw - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "expatw.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "expatw.mak" CFG="expatw - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "expatw - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE "expatw - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+MTL=midl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "expatw - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "..\win32\bin\Release"
+# PROP Intermediate_Dir "..\win32\tmp\Release-w"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "EXPAT_EXPORTS" /Yu"stdafx.h" /FD /c
+# ADD CPP /nologo /MT /W3 /GX /O2 /D "NDEBUG" /D "COMPILED_FROM_DSP" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "XML_UNICODE_WCHAR_T" /FD /c
+# SUBTRACT CPP /YX /Yc /Yu
+# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /pdb:none /machine:I386 /out:"..\win32\bin\Release/libexpatw.dll"
+
+!ELSEIF  "$(CFG)" == "expatw - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "..\win32\bin\Debug"
+# PROP Intermediate_Dir "..\win32\tmp\Debug-w"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "EXPAT_EXPORTS" /Yu"stdafx.h" /FD /GZ /c
+# ADD CPP /nologo /MTd /W3 /GX /ZI /Od /D "_DEBUG" /D "COMPILED_FROM_DSP" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "XML_UNICODE_WCHAR_T" /FR /FD /GZ /c
+# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /pdb:none /debug /machine:I386 /out:"..\win32\bin\Debug/libexpatw.dll"
+
+!ENDIF 
+
+# Begin Target
+
+# Name "expatw - Win32 Release"
+# Name "expatw - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=.\libexpatw.def
+# End Source File
+# Begin Source File
+
+SOURCE=.\xmlparse.c
+
+!IF  "$(CFG)" == "expatw - Win32 Release"
+
+!ELSEIF  "$(CFG)" == "expatw - Win32 Debug"
+
+# ADD CPP /GX- /Od
+
+!ENDIF 
+
+# End Source File
+# Begin Source File
+
+SOURCE=.\xmlrole.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\xmltok.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\xmltok_impl.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\xmltok_ns.c
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# Begin Source File
+
+SOURCE=.\ascii.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\asciitab.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\expat.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\expat_external.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\iasciitab.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\internal.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\latin1tab.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\nametab.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\utf8tab.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\xmlrole.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\xmltok.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\xmltok_impl.h
+# End Source File
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# End Group
+# End Target
+# End Project
diff --git a/libs/directag/ext/src/expat-2.0.1/lib/expatw_static.dsp b/libs/directag/ext/src/expat-2.0.1/lib/expatw_static.dsp
new file mode 100644
index 0000000..d28632c
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/lib/expatw_static.dsp
@@ -0,0 +1,162 @@
+# Microsoft Developer Studio Project File - Name="expatw_static" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Static Library" 0x0104
+
+CFG=expatw_static - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "expatw_static.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "expatw_static.mak" CFG="expatw_static - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "expatw_static - Win32 Release" (based on "Win32 (x86) Static Library")
+!MESSAGE "expatw_static - Win32 Debug" (based on "Win32 (x86) Static Library")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "expatw_static - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "expatw_static___Win32_Release"
+# PROP BASE Intermediate_Dir "expatw_static___Win32_Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "..\win32\bin\Release"
+# PROP Intermediate_Dir "..\win32\tmp\Release-w_static"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c
+# ADD CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "_WINDOWS" /D "NDEBUG" /D "_MBCS" /D "_LIB" /D "COMPILED_FROM_DSP" /D "XML_UNICODE_WCHAR_T" /FD /c
+# SUBTRACT CPP /YX
+# ADD BASE RSC /l 0x1009 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo /out:"..\win32\bin\Release\libexpatwMT.lib"
+
+!ELSEIF  "$(CFG)" == "expatw_static - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "expatw_static___Win32_Debug"
+# PROP BASE Intermediate_Dir "expatw_static___Win32_Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "..\win32\bin\Debug"
+# PROP Intermediate_Dir "..\win32\tmp\Debug-w_static"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c
+# ADD CPP /nologo /MTd /W3 /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_LIB" /D "COMPILED_FROM_DSP" /D "XML_UNICODE_WCHAR_T" /FR /FD /GZ /c
+# SUBTRACT CPP /YX
+# ADD BASE RSC /l 0x1009 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo /out:"..\win32\bin\Debug\libexpatwMT.lib"
+
+!ENDIF 
+
+# Begin Target
+
+# Name "expatw_static - Win32 Release"
+# Name "expatw_static - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=.\xmlparse.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\xmlrole.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\xmltok.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\xmltok_impl.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\xmltok_ns.c
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# Begin Source File
+
+SOURCE=.\ascii.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\asciitab.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\expat.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\expat_external.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\iasciitab.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\internal.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\latin1tab.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\nametab.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\utf8tab.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\xmlrole.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\xmltok.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\xmltok_impl.h
+# End Source File
+# End Group
+# End Target
+# End Project
diff --git a/libs/directag/ext/src/expat-2.0.1/lib/iasciitab.h b/libs/directag/ext/src/expat-2.0.1/lib/iasciitab.h
new file mode 100644
index 0000000..24a1d5c
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/lib/iasciitab.h
@@ -0,0 +1,37 @@
+/* Copyright (c) 1998, 1999 Thai Open Source Software Center Ltd
+   See the file COPYING for copying permission.
+*/
+
+/* Like asciitab.h, except that 0xD has code BT_S rather than BT_CR */
+/* 0x00 */ BT_NONXML, BT_NONXML, BT_NONXML, BT_NONXML,
+/* 0x04 */ BT_NONXML, BT_NONXML, BT_NONXML, BT_NONXML,
+/* 0x08 */ BT_NONXML, BT_S, BT_LF, BT_NONXML,
+/* 0x0C */ BT_NONXML, BT_S, BT_NONXML, BT_NONXML,
+/* 0x10 */ BT_NONXML, BT_NONXML, BT_NONXML, BT_NONXML,
+/* 0x14 */ BT_NONXML, BT_NONXML, BT_NONXML, BT_NONXML,
+/* 0x18 */ BT_NONXML, BT_NONXML, BT_NONXML, BT_NONXML,
+/* 0x1C */ BT_NONXML, BT_NONXML, BT_NONXML, BT_NONXML,
+/* 0x20 */ BT_S, BT_EXCL, BT_QUOT, BT_NUM,
+/* 0x24 */ BT_OTHER, BT_PERCNT, BT_AMP, BT_APOS,
+/* 0x28 */ BT_LPAR, BT_RPAR, BT_AST, BT_PLUS,
+/* 0x2C */ BT_COMMA, BT_MINUS, BT_NAME, BT_SOL,
+/* 0x30 */ BT_DIGIT, BT_DIGIT, BT_DIGIT, BT_DIGIT,
+/* 0x34 */ BT_DIGIT, BT_DIGIT, BT_DIGIT, BT_DIGIT,
+/* 0x38 */ BT_DIGIT, BT_DIGIT, BT_COLON, BT_SEMI,
+/* 0x3C */ BT_LT, BT_EQUALS, BT_GT, BT_QUEST,
+/* 0x40 */ BT_OTHER, BT_HEX, BT_HEX, BT_HEX,
+/* 0x44 */ BT_HEX, BT_HEX, BT_HEX, BT_NMSTRT,
+/* 0x48 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
+/* 0x4C */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
+/* 0x50 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
+/* 0x54 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
+/* 0x58 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_LSQB,
+/* 0x5C */ BT_OTHER, BT_RSQB, BT_OTHER, BT_NMSTRT,
+/* 0x60 */ BT_OTHER, BT_HEX, BT_HEX, BT_HEX,
+/* 0x64 */ BT_HEX, BT_HEX, BT_HEX, BT_NMSTRT,
+/* 0x68 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
+/* 0x6C */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
+/* 0x70 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
+/* 0x74 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
+/* 0x78 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_OTHER,
+/* 0x7C */ BT_VERBAR, BT_OTHER, BT_OTHER, BT_OTHER,
diff --git a/libs/directag/ext/src/expat-2.0.1/lib/internal.h b/libs/directag/ext/src/expat-2.0.1/lib/internal.h
new file mode 100644
index 0000000..dd54548
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/lib/internal.h
@@ -0,0 +1,73 @@
+/* internal.h
+
+   Internal definitions used by Expat.  This is not needed to compile
+   client code.
+
+   The following calling convention macros are defined for frequently
+   called functions:
+
+   FASTCALL    - Used for those internal functions that have a simple
+                 body and a low number of arguments and local variables.
+
+   PTRCALL     - Used for functions called though function pointers.
+
+   PTRFASTCALL - Like PTRCALL, but for low number of arguments.
+
+   inline      - Used for selected internal functions for which inlining
+                 may improve performance on some platforms.
+
+   Note: Use of these macros is based on judgement, not hard rules,
+         and therefore subject to change.
+*/
+
+#if defined(__GNUC__) && defined(__i386__) && !defined(__MINGW32__)
+/* We'll use this version by default only where we know it helps.
+
+   regparm() generates warnings on Solaris boxes.   See SF bug #692878.
+
+   Instability reported with egcs on a RedHat Linux 7.3.
+   Let's comment out:
+   #define FASTCALL __attribute__((stdcall, regparm(3)))
+   and let's try this:
+*/
+#define FASTCALL __attribute__((regparm(3)))
+#define PTRFASTCALL __attribute__((regparm(3)))
+#endif
+
+/* Using __fastcall seems to have an unexpected negative effect under
+   MS VC++, especially for function pointers, so we won't use it for
+   now on that platform. It may be reconsidered for a future release
+   if it can be made more effective.
+   Likely reason: __fastcall on Windows is like stdcall, therefore
+   the compiler cannot perform stack optimizations for call clusters.
+*/
+
+/* Make sure all of these are defined if they aren't already. */
+
+#ifndef FASTCALL
+#define FASTCALL
+#endif
+
+#ifndef PTRCALL
+#define PTRCALL
+#endif
+
+#ifndef PTRFASTCALL
+#define PTRFASTCALL
+#endif
+
+#ifndef XML_MIN_SIZE
+#if !defined(__cplusplus) && !defined(inline)
+#ifdef __GNUC__
+#define inline __inline
+#endif /* __GNUC__ */
+#endif
+#endif /* XML_MIN_SIZE */
+
+#ifdef __cplusplus
+#define inline inline
+#else
+#ifndef inline
+#define inline
+#endif
+#endif
diff --git a/libs/directag/ext/src/expat-2.0.1/lib/latin1tab.h b/libs/directag/ext/src/expat-2.0.1/lib/latin1tab.h
new file mode 100644
index 0000000..53c25d7
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/lib/latin1tab.h
@@ -0,0 +1,36 @@
+/* Copyright (c) 1998, 1999 Thai Open Source Software Center Ltd
+   See the file COPYING for copying permission.
+*/
+
+/* 0x80 */ BT_OTHER, BT_OTHER, BT_OTHER, BT_OTHER,
+/* 0x84 */ BT_OTHER, BT_OTHER, BT_OTHER, BT_OTHER,
+/* 0x88 */ BT_OTHER, BT_OTHER, BT_OTHER, BT_OTHER,
+/* 0x8C */ BT_OTHER, BT_OTHER, BT_OTHER, BT_OTHER,
+/* 0x90 */ BT_OTHER, BT_OTHER, BT_OTHER, BT_OTHER,
+/* 0x94 */ BT_OTHER, BT_OTHER, BT_OTHER, BT_OTHER,
+/* 0x98 */ BT_OTHER, BT_OTHER, BT_OTHER, BT_OTHER,
+/* 0x9C */ BT_OTHER, BT_OTHER, BT_OTHER, BT_OTHER,
+/* 0xA0 */ BT_OTHER, BT_OTHER, BT_OTHER, BT_OTHER,
+/* 0xA4 */ BT_OTHER, BT_OTHER, BT_OTHER, BT_OTHER,
+/* 0xA8 */ BT_OTHER, BT_OTHER, BT_NMSTRT, BT_OTHER,
+/* 0xAC */ BT_OTHER, BT_OTHER, BT_OTHER, BT_OTHER,
+/* 0xB0 */ BT_OTHER, BT_OTHER, BT_OTHER, BT_OTHER,
+/* 0xB4 */ BT_OTHER, BT_NMSTRT, BT_OTHER, BT_NAME,
+/* 0xB8 */ BT_OTHER, BT_OTHER, BT_NMSTRT, BT_OTHER,
+/* 0xBC */ BT_OTHER, BT_OTHER, BT_OTHER, BT_OTHER,
+/* 0xC0 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
+/* 0xC4 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
+/* 0xC8 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
+/* 0xCC */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
+/* 0xD0 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
+/* 0xD4 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_OTHER,
+/* 0xD8 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
+/* 0xDC */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
+/* 0xE0 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
+/* 0xE4 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
+/* 0xE8 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
+/* 0xEC */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
+/* 0xF0 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
+/* 0xF4 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_OTHER,
+/* 0xF8 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
+/* 0xFC */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
diff --git a/libs/directag/ext/src/expat-2.0.1/lib/libexpat.def b/libs/directag/ext/src/expat-2.0.1/lib/libexpat.def
new file mode 100644
index 0000000..3920bbc
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/lib/libexpat.def
@@ -0,0 +1,73 @@
+; DEF file for MS VC++
+
+LIBRARY
+EXPORTS
+  XML_DefaultCurrent @1
+  XML_ErrorString @2
+  XML_ExpatVersion @3
+  XML_ExpatVersionInfo @4
+  XML_ExternalEntityParserCreate @5
+  XML_GetBase @6
+  XML_GetBuffer @7
+  XML_GetCurrentByteCount @8
+  XML_GetCurrentByteIndex @9
+  XML_GetCurrentColumnNumber @10
+  XML_GetCurrentLineNumber @11
+  XML_GetErrorCode @12
+  XML_GetIdAttributeIndex @13
+  XML_GetInputContext @14
+  XML_GetSpecifiedAttributeCount @15
+  XML_Parse @16
+  XML_ParseBuffer @17
+  XML_ParserCreate @18
+  XML_ParserCreateNS @19
+  XML_ParserCreate_MM @20
+  XML_ParserFree @21
+  XML_SetAttlistDeclHandler @22
+  XML_SetBase @23
+  XML_SetCdataSectionHandler @24
+  XML_SetCharacterDataHandler @25
+  XML_SetCommentHandler @26
+  XML_SetDefaultHandler @27
+  XML_SetDefaultHandlerExpand @28
+  XML_SetDoctypeDeclHandler @29
+  XML_SetElementDeclHandler @30
+  XML_SetElementHandler @31
+  XML_SetEncoding @32
+  XML_SetEndCdataSectionHandler @33
+  XML_SetEndDoctypeDeclHandler @34
+  XML_SetEndElementHandler @35
+  XML_SetEndNamespaceDeclHandler @36
+  XML_SetEntityDeclHandler @37
+  XML_SetExternalEntityRefHandler @38
+  XML_SetExternalEntityRefHandlerArg @39
+  XML_SetNamespaceDeclHandler @40
+  XML_SetNotStandaloneHandler @41
+  XML_SetNotationDeclHandler @42
+  XML_SetParamEntityParsing @43
+  XML_SetProcessingInstructionHandler @44
+  XML_SetReturnNSTriplet @45
+  XML_SetStartCdataSectionHandler @46
+  XML_SetStartDoctypeDeclHandler @47
+  XML_SetStartElementHandler @48
+  XML_SetStartNamespaceDeclHandler @49
+  XML_SetUnknownEncodingHandler @50
+  XML_SetUnparsedEntityDeclHandler @51
+  XML_SetUserData @52
+  XML_SetXmlDeclHandler @53
+  XML_UseParserAsHandlerArg @54
+; added with version 1.95.3
+  XML_ParserReset @55
+  XML_SetSkippedEntityHandler @56
+; added with version 1.95.5
+  XML_GetFeatureList @57
+  XML_UseForeignDTD @58
+; added with version 1.95.6
+  XML_FreeContentModel @59
+  XML_MemMalloc @60
+  XML_MemRealloc @61
+  XML_MemFree @62
+; added with version 1.95.8
+  XML_StopParser @63
+  XML_ResumeParser @64
+  XML_GetParsingStatus @65
diff --git a/libs/directag/ext/src/expat-2.0.1/lib/libexpatw.def b/libs/directag/ext/src/expat-2.0.1/lib/libexpatw.def
new file mode 100644
index 0000000..3920bbc
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/lib/libexpatw.def
@@ -0,0 +1,73 @@
+; DEF file for MS VC++
+
+LIBRARY
+EXPORTS
+  XML_DefaultCurrent @1
+  XML_ErrorString @2
+  XML_ExpatVersion @3
+  XML_ExpatVersionInfo @4
+  XML_ExternalEntityParserCreate @5
+  XML_GetBase @6
+  XML_GetBuffer @7
+  XML_GetCurrentByteCount @8
+  XML_GetCurrentByteIndex @9
+  XML_GetCurrentColumnNumber @10
+  XML_GetCurrentLineNumber @11
+  XML_GetErrorCode @12
+  XML_GetIdAttributeIndex @13
+  XML_GetInputContext @14
+  XML_GetSpecifiedAttributeCount @15
+  XML_Parse @16
+  XML_ParseBuffer @17
+  XML_ParserCreate @18
+  XML_ParserCreateNS @19
+  XML_ParserCreate_MM @20
+  XML_ParserFree @21
+  XML_SetAttlistDeclHandler @22
+  XML_SetBase @23
+  XML_SetCdataSectionHandler @24
+  XML_SetCharacterDataHandler @25
+  XML_SetCommentHandler @26
+  XML_SetDefaultHandler @27
+  XML_SetDefaultHandlerExpand @28
+  XML_SetDoctypeDeclHandler @29
+  XML_SetElementDeclHandler @30
+  XML_SetElementHandler @31
+  XML_SetEncoding @32
+  XML_SetEndCdataSectionHandler @33
+  XML_SetEndDoctypeDeclHandler @34
+  XML_SetEndElementHandler @35
+  XML_SetEndNamespaceDeclHandler @36
+  XML_SetEntityDeclHandler @37
+  XML_SetExternalEntityRefHandler @38
+  XML_SetExternalEntityRefHandlerArg @39
+  XML_SetNamespaceDeclHandler @40
+  XML_SetNotStandaloneHandler @41
+  XML_SetNotationDeclHandler @42
+  XML_SetParamEntityParsing @43
+  XML_SetProcessingInstructionHandler @44
+  XML_SetReturnNSTriplet @45
+  XML_SetStartCdataSectionHandler @46
+  XML_SetStartDoctypeDeclHandler @47
+  XML_SetStartElementHandler @48
+  XML_SetStartNamespaceDeclHandler @49
+  XML_SetUnknownEncodingHandler @50
+  XML_SetUnparsedEntityDeclHandler @51
+  XML_SetUserData @52
+  XML_SetXmlDeclHandler @53
+  XML_UseParserAsHandlerArg @54
+; added with version 1.95.3
+  XML_ParserReset @55
+  XML_SetSkippedEntityHandler @56
+; added with version 1.95.5
+  XML_GetFeatureList @57
+  XML_UseForeignDTD @58
+; added with version 1.95.6
+  XML_FreeContentModel @59
+  XML_MemMalloc @60
+  XML_MemRealloc @61
+  XML_MemFree @62
+; added with version 1.95.8
+  XML_StopParser @63
+  XML_ResumeParser @64
+  XML_GetParsingStatus @65
diff --git a/libs/directag/ext/src/expat-2.0.1/lib/macconfig.h b/libs/directag/ext/src/expat-2.0.1/lib/macconfig.h
new file mode 100644
index 0000000..2725caa
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/lib/macconfig.h
@@ -0,0 +1,53 @@
+/*================================================================
+** Copyright 2000, Clark Cooper
+** All rights reserved.
+**
+** This is free software. You are permitted to copy, distribute, or modify
+** it under the terms of the MIT/X license (contained in the COPYING file
+** with this distribution.)
+**
+*/
+
+#ifndef MACCONFIG_H
+#define MACCONFIG_H
+
+
+/* 1234 = LIL_ENDIAN, 4321 = BIGENDIAN */
+#define BYTEORDER  4321
+
+/* Define to 1 if you have the `bcopy' function. */
+#undef HAVE_BCOPY
+
+/* Define to 1 if you have the `memmove' function. */
+#define HAVE_MEMMOVE
+
+/* Define to 1 if you have a working `mmap' system call. */
+#undef HAVE_MMAP
+
+/* Define to 1 if you have the <unistd.h> header file. */
+#undef HAVE_UNISTD_H
+
+/* whether byteorder is bigendian */
+#define WORDS_BIGENDIAN
+
+/* Define to specify how much context to retain around the current parse
+   point. */
+#undef XML_CONTEXT_BYTES
+
+/* Define to make parameter entity parsing functionality available. */
+#define XML_DTD
+
+/* Define to make XML Namespaces functionality available. */
+#define XML_NS
+
+/* Define to empty if `const' does not conform to ANSI C. */
+#undef const
+
+/* Define to `long' if <sys/types.h> does not define. */
+#define off_t  long
+
+/* Define to `unsigned' if <sys/types.h> does not define. */
+#undef size_t
+
+
+#endif /* ifndef MACCONFIG_H */
diff --git a/libs/directag/ext/src/expat-2.0.1/lib/nametab.h b/libs/directag/ext/src/expat-2.0.1/lib/nametab.h
new file mode 100644
index 0000000..b05e62c
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/lib/nametab.h
@@ -0,0 +1,150 @@
+static const unsigned namingBitmap[] = {
+0x00000000, 0x00000000, 0x00000000, 0x00000000,
+0x00000000, 0x00000000, 0x00000000, 0x00000000,
+0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+0x00000000, 0x04000000, 0x87FFFFFE, 0x07FFFFFE,
+0x00000000, 0x00000000, 0xFF7FFFFF, 0xFF7FFFFF,
+0xFFFFFFFF, 0x7FF3FFFF, 0xFFFFFDFE, 0x7FFFFFFF,
+0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFE00F, 0xFC31FFFF,
+0x00FFFFFF, 0x00000000, 0xFFFF0000, 0xFFFFFFFF,
+0xFFFFFFFF, 0xF80001FF, 0x00000003, 0x00000000,
+0x00000000, 0x00000000, 0x00000000, 0x00000000,
+0xFFFFD740, 0xFFFFFFFB, 0x547F7FFF, 0x000FFFFD,
+0xFFFFDFFE, 0xFFFFFFFF, 0xDFFEFFFF, 0xFFFFFFFF,
+0xFFFF0003, 0xFFFFFFFF, 0xFFFF199F, 0x033FCFFF,
+0x00000000, 0xFFFE0000, 0x027FFFFF, 0xFFFFFFFE,
+0x0000007F, 0x00000000, 0xFFFF0000, 0x000707FF,
+0x00000000, 0x07FFFFFE, 0x000007FE, 0xFFFE0000,
+0xFFFFFFFF, 0x7CFFFFFF, 0x002F7FFF, 0x00000060,
+0xFFFFFFE0, 0x23FFFFFF, 0xFF000000, 0x00000003,
+0xFFF99FE0, 0x03C5FDFF, 0xB0000000, 0x00030003,
+0xFFF987E0, 0x036DFDFF, 0x5E000000, 0x001C0000,
+0xFFFBAFE0, 0x23EDFDFF, 0x00000000, 0x00000001,
+0xFFF99FE0, 0x23CDFDFF, 0xB0000000, 0x00000003,
+0xD63DC7E0, 0x03BFC718, 0x00000000, 0x00000000,
+0xFFFDDFE0, 0x03EFFDFF, 0x00000000, 0x00000003,
+0xFFFDDFE0, 0x03EFFDFF, 0x40000000, 0x00000003,
+0xFFFDDFE0, 0x03FFFDFF, 0x00000000, 0x00000003,
+0x00000000, 0x00000000, 0x00000000, 0x00000000,
+0xFFFFFFFE, 0x000D7FFF, 0x0000003F, 0x00000000,
+0xFEF02596, 0x200D6CAE, 0x0000001F, 0x00000000,
+0x00000000, 0x00000000, 0xFFFFFEFF, 0x000003FF,
+0x00000000, 0x00000000, 0x00000000, 0x00000000,
+0x00000000, 0x00000000, 0x00000000, 0x00000000,
+0x00000000, 0xFFFFFFFF, 0xFFFF003F, 0x007FFFFF,
+0x0007DAED, 0x50000000, 0x82315001, 0x002C62AB,
+0x40000000, 0xF580C900, 0x00000007, 0x02010800,
+0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+0x0FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x03FFFFFF,
+0x3F3FFFFF, 0xFFFFFFFF, 0xAAFF3F3F, 0x3FFFFFFF,
+0xFFFFFFFF, 0x5FDFFFFF, 0x0FCF1FDC, 0x1FDC1FFF,
+0x00000000, 0x00004C40, 0x00000000, 0x00000000,
+0x00000007, 0x00000000, 0x00000000, 0x00000000,
+0x00000080, 0x000003FE, 0xFFFFFFFE, 0xFFFFFFFF,
+0x001FFFFF, 0xFFFFFFFE, 0xFFFFFFFF, 0x07FFFFFF,
+0xFFFFFFE0, 0x00001FFF, 0x00000000, 0x00000000,
+0x00000000, 0x00000000, 0x00000000, 0x00000000,
+0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+0xFFFFFFFF, 0x0000003F, 0x00000000, 0x00000000,
+0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+0xFFFFFFFF, 0x0000000F, 0x00000000, 0x00000000,
+0x00000000, 0x07FF6000, 0x87FFFFFE, 0x07FFFFFE,
+0x00000000, 0x00800000, 0xFF7FFFFF, 0xFF7FFFFF,
+0x00FFFFFF, 0x00000000, 0xFFFF0000, 0xFFFFFFFF,
+0xFFFFFFFF, 0xF80001FF, 0x00030003, 0x00000000,
+0xFFFFFFFF, 0xFFFFFFFF, 0x0000003F, 0x00000003,
+0xFFFFD7C0, 0xFFFFFFFB, 0x547F7FFF, 0x000FFFFD,
+0xFFFFDFFE, 0xFFFFFFFF, 0xDFFEFFFF, 0xFFFFFFFF,
+0xFFFF007B, 0xFFFFFFFF, 0xFFFF199F, 0x033FCFFF,
+0x00000000, 0xFFFE0000, 0x027FFFFF, 0xFFFFFFFE,
+0xFFFE007F, 0xBBFFFFFB, 0xFFFF0016, 0x000707FF,
+0x00000000, 0x07FFFFFE, 0x0007FFFF, 0xFFFF03FF,
+0xFFFFFFFF, 0x7CFFFFFF, 0xFFEF7FFF, 0x03FF3DFF,
+0xFFFFFFEE, 0xF3FFFFFF, 0xFF1E3FFF, 0x0000FFCF,
+0xFFF99FEE, 0xD3C5FDFF, 0xB080399F, 0x0003FFCF,
+0xFFF987E4, 0xD36DFDFF, 0x5E003987, 0x001FFFC0,
+0xFFFBAFEE, 0xF3EDFDFF, 0x00003BBF, 0x0000FFC1,
+0xFFF99FEE, 0xF3CDFDFF, 0xB0C0398F, 0x0000FFC3,
+0xD63DC7EC, 0xC3BFC718, 0x00803DC7, 0x0000FF80,
+0xFFFDDFEE, 0xC3EFFDFF, 0x00603DDF, 0x0000FFC3,
+0xFFFDDFEC, 0xC3EFFDFF, 0x40603DDF, 0x0000FFC3,
+0xFFFDDFEC, 0xC3FFFDFF, 0x00803DCF, 0x0000FFC3,
+0x00000000, 0x00000000, 0x00000000, 0x00000000,
+0xFFFFFFFE, 0x07FF7FFF, 0x03FF7FFF, 0x00000000,
+0xFEF02596, 0x3BFF6CAE, 0x03FF3F5F, 0x00000000,
+0x03000000, 0xC2A003FF, 0xFFFFFEFF, 0xFFFE03FF,
+0xFEBF0FDF, 0x02FE3FFF, 0x00000000, 0x00000000,
+0x00000000, 0x00000000, 0x00000000, 0x00000000,
+0x00000000, 0x00000000, 0x1FFF0000, 0x00000002,
+0x000000A0, 0x003EFFFE, 0xFFFFFFFE, 0xFFFFFFFF,
+0x661FFFFF, 0xFFFFFFFE, 0xFFFFFFFF, 0x77FFFFFF,
+};
+static const unsigned char nmstrtPages[] = {
+0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x00,
+0x00, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,
+0x10, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x13,
+0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+0x15, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01,
+0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x17,
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01,
+0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x18,
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+};
+static const unsigned char namePages[] = {
+0x19, 0x03, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x00,
+0x00, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25,
+0x10, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x13,
+0x26, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+0x27, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01,
+0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x17,
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01,
+0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x18,
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+};
diff --git a/libs/directag/ext/src/expat-2.0.1/lib/utf8tab.h b/libs/directag/ext/src/expat-2.0.1/lib/utf8tab.h
new file mode 100644
index 0000000..7bb3e77
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/lib/utf8tab.h
@@ -0,0 +1,37 @@
+/* Copyright (c) 1998, 1999 Thai Open Source Software Center Ltd
+   See the file COPYING for copying permission.
+*/
+
+
+/* 0x80 */ BT_TRAIL, BT_TRAIL, BT_TRAIL, BT_TRAIL,
+/* 0x84 */ BT_TRAIL, BT_TRAIL, BT_TRAIL, BT_TRAIL,
+/* 0x88 */ BT_TRAIL, BT_TRAIL, BT_TRAIL, BT_TRAIL,
+/* 0x8C */ BT_TRAIL, BT_TRAIL, BT_TRAIL, BT_TRAIL,
+/* 0x90 */ BT_TRAIL, BT_TRAIL, BT_TRAIL, BT_TRAIL,
+/* 0x94 */ BT_TRAIL, BT_TRAIL, BT_TRAIL, BT_TRAIL,
+/* 0x98 */ BT_TRAIL, BT_TRAIL, BT_TRAIL, BT_TRAIL,
+/* 0x9C */ BT_TRAIL, BT_TRAIL, BT_TRAIL, BT_TRAIL,
+/* 0xA0 */ BT_TRAIL, BT_TRAIL, BT_TRAIL, BT_TRAIL,
+/* 0xA4 */ BT_TRAIL, BT_TRAIL, BT_TRAIL, BT_TRAIL,
+/* 0xA8 */ BT_TRAIL, BT_TRAIL, BT_TRAIL, BT_TRAIL,
+/* 0xAC */ BT_TRAIL, BT_TRAIL, BT_TRAIL, BT_TRAIL,
+/* 0xB0 */ BT_TRAIL, BT_TRAIL, BT_TRAIL, BT_TRAIL,
+/* 0xB4 */ BT_TRAIL, BT_TRAIL, BT_TRAIL, BT_TRAIL,
+/* 0xB8 */ BT_TRAIL, BT_TRAIL, BT_TRAIL, BT_TRAIL,
+/* 0xBC */ BT_TRAIL, BT_TRAIL, BT_TRAIL, BT_TRAIL,
+/* 0xC0 */ BT_LEAD2, BT_LEAD2, BT_LEAD2, BT_LEAD2,
+/* 0xC4 */ BT_LEAD2, BT_LEAD2, BT_LEAD2, BT_LEAD2,
+/* 0xC8 */ BT_LEAD2, BT_LEAD2, BT_LEAD2, BT_LEAD2,
+/* 0xCC */ BT_LEAD2, BT_LEAD2, BT_LEAD2, BT_LEAD2,
+/* 0xD0 */ BT_LEAD2, BT_LEAD2, BT_LEAD2, BT_LEAD2,
+/* 0xD4 */ BT_LEAD2, BT_LEAD2, BT_LEAD2, BT_LEAD2,
+/* 0xD8 */ BT_LEAD2, BT_LEAD2, BT_LEAD2, BT_LEAD2,
+/* 0xDC */ BT_LEAD2, BT_LEAD2, BT_LEAD2, BT_LEAD2,
+/* 0xE0 */ BT_LEAD3, BT_LEAD3, BT_LEAD3, BT_LEAD3,
+/* 0xE4 */ BT_LEAD3, BT_LEAD3, BT_LEAD3, BT_LEAD3,
+/* 0xE8 */ BT_LEAD3, BT_LEAD3, BT_LEAD3, BT_LEAD3,
+/* 0xEC */ BT_LEAD3, BT_LEAD3, BT_LEAD3, BT_LEAD3,
+/* 0xF0 */ BT_LEAD4, BT_LEAD4, BT_LEAD4, BT_LEAD4,
+/* 0xF4 */ BT_LEAD4, BT_NONXML, BT_NONXML, BT_NONXML,
+/* 0xF8 */ BT_NONXML, BT_NONXML, BT_NONXML, BT_NONXML,
+/* 0xFC */ BT_NONXML, BT_NONXML, BT_MALFORM, BT_MALFORM,
diff --git a/libs/directag/ext/src/expat-2.0.1/lib/winconfig.h b/libs/directag/ext/src/expat-2.0.1/lib/winconfig.h
new file mode 100644
index 0000000..c1b791d
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/lib/winconfig.h
@@ -0,0 +1,30 @@
+/*================================================================
+** Copyright 2000, Clark Cooper
+** All rights reserved.
+**
+** This is free software. You are permitted to copy, distribute, or modify
+** it under the terms of the MIT/X license (contained in the COPYING file
+** with this distribution.)
+*/
+
+#ifndef WINCONFIG_H
+#define WINCONFIG_H
+
+#define WIN32_LEAN_AND_MEAN
+#include <windows.h>
+#undef WIN32_LEAN_AND_MEAN
+
+#include <memory.h>
+#include <string.h>
+
+#define XML_NS 1
+#define XML_DTD 1
+#define XML_CONTEXT_BYTES 1024
+
+/* we will assume all Windows platforms are little endian */
+#define BYTEORDER 1234
+
+/* Windows has memmove() available. */
+#define HAVE_MEMMOVE
+
+#endif /* ndef WINCONFIG_H */
diff --git a/libs/directag/ext/src/expat-2.0.1/lib/xmlparse.c b/libs/directag/ext/src/expat-2.0.1/lib/xmlparse.c
new file mode 100644
index 0000000..94e31de
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/lib/xmlparse.c
@@ -0,0 +1,6287 @@
+/* Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd
+   See the file COPYING for copying permission.
+*/
+
+#include <stddef.h>
+#include <string.h>                     /* memset(), memcpy() */
+#include <assert.h>
+
+#define XML_BUILDING_EXPAT 1
+
+#ifdef COMPILED_FROM_DSP
+#include "winconfig.h"
+#elif defined(MACOS_CLASSIC)
+#include "macconfig.h"
+#elif defined(__amigaos4__)
+#include "amigaconfig.h"
+#elif defined(__WATCOMC__)
+#include "watcomconfig.h"
+#elif defined(HAVE_EXPAT_CONFIG_H)
+#include <expat_config.h>
+#endif /* ndef COMPILED_FROM_DSP */
+
+#include "ascii.h"
+#include "expat.h"
+
+#ifdef XML_UNICODE
+#define XML_ENCODE_MAX XML_UTF16_ENCODE_MAX
+#define XmlConvert XmlUtf16Convert
+#define XmlGetInternalEncoding XmlGetUtf16InternalEncoding
+#define XmlGetInternalEncodingNS XmlGetUtf16InternalEncodingNS
+#define XmlEncode XmlUtf16Encode
+/* Using pointer subtraction to convert to integer type. */
+#define MUST_CONVERT(enc, s) (!(enc)->isUtf16 || (((char *)(s) - (char *)NULL) & 1))
+typedef unsigned short ICHAR;
+#else
+#define XML_ENCODE_MAX XML_UTF8_ENCODE_MAX
+#define XmlConvert XmlUtf8Convert
+#define XmlGetInternalEncoding XmlGetUtf8InternalEncoding
+#define XmlGetInternalEncodingNS XmlGetUtf8InternalEncodingNS
+#define XmlEncode XmlUtf8Encode
+#define MUST_CONVERT(enc, s) (!(enc)->isUtf8)
+typedef char ICHAR;
+#endif
+
+
+#ifndef XML_NS
+
+#define XmlInitEncodingNS XmlInitEncoding
+#define XmlInitUnknownEncodingNS XmlInitUnknownEncoding
+#undef XmlGetInternalEncodingNS
+#define XmlGetInternalEncodingNS XmlGetInternalEncoding
+#define XmlParseXmlDeclNS XmlParseXmlDecl
+
+#endif
+
+#ifdef XML_UNICODE
+
+#ifdef XML_UNICODE_WCHAR_T
+#define XML_T(x) (const wchar_t)x
+#define XML_L(x) L ## x
+#else
+#define XML_T(x) (const unsigned short)x
+#define XML_L(x) x
+#endif
+
+#else
+
+#define XML_T(x) x
+#define XML_L(x) x
+
+#endif
+
+/* Round up n to be a multiple of sz, where sz is a power of 2. */
+#define ROUND_UP(n, sz) (((n) + ((sz) - 1)) & ~((sz) - 1))
+
+/* Handle the case where memmove() doesn't exist. */
+#ifndef HAVE_MEMMOVE
+#ifdef HAVE_BCOPY
+#define memmove(d,s,l) bcopy((s),(d),(l))
+#else
+#error memmove does not exist on this platform, nor is a substitute available
+#endif /* HAVE_BCOPY */
+#endif /* HAVE_MEMMOVE */
+
+#include "internal.h"
+#include "xmltok.h"
+#include "xmlrole.h"
+
+typedef const XML_Char *KEY;
+
+typedef struct {
+  KEY name;
+} NAMED;
+
+typedef struct {
+  NAMED **v;
+  unsigned char power;
+  size_t size;
+  size_t used;
+  const XML_Memory_Handling_Suite *mem;
+} HASH_TABLE;
+
+/* Basic character hash algorithm, taken from Python's string hash:
+   h = h * 1000003 ^ character, the constant being a prime number.
+
+*/
+#ifdef XML_UNICODE
+#define CHAR_HASH(h, c) \
+  (((h) * 0xF4243) ^ (unsigned short)(c))
+#else
+#define CHAR_HASH(h, c) \
+  (((h) * 0xF4243) ^ (unsigned char)(c))
+#endif
+
+/* For probing (after a collision) we need a step size relative prime
+   to the hash table size, which is a power of 2. We use double-hashing,
+   since we can calculate a second hash value cheaply by taking those bits
+   of the first hash value that were discarded (masked out) when the table
+   index was calculated: index = hash & mask, where mask = table->size - 1.
+   We limit the maximum step size to table->size / 4 (mask >> 2) and make
+   it odd, since odd numbers are always relative prime to a power of 2.
+*/
+#define SECOND_HASH(hash, mask, power) \
+  ((((hash) & ~(mask)) >> ((power) - 1)) & ((mask) >> 2))
+#define PROBE_STEP(hash, mask, power) \
+  ((unsigned char)((SECOND_HASH(hash, mask, power)) | 1))
+
+typedef struct {
+  NAMED **p;
+  NAMED **end;
+} HASH_TABLE_ITER;
+
+#define INIT_TAG_BUF_SIZE 32  /* must be a multiple of sizeof(XML_Char) */
+#define INIT_DATA_BUF_SIZE 1024
+#define INIT_ATTS_SIZE 16
+#define INIT_ATTS_VERSION 0xFFFFFFFF
+#define INIT_BLOCK_SIZE 1024
+#define INIT_BUFFER_SIZE 1024
+
+#define EXPAND_SPARE 24
+
+typedef struct binding {
+  struct prefix *prefix;
+  struct binding *nextTagBinding;
+  struct binding *prevPrefixBinding;
+  const struct attribute_id *attId;
+  XML_Char *uri;
+  int uriLen;
+  int uriAlloc;
+} BINDING;
+
+typedef struct prefix {
+  const XML_Char *name;
+  BINDING *binding;
+} PREFIX;
+
+typedef struct {
+  const XML_Char *str;
+  const XML_Char *localPart;
+  const XML_Char *prefix;
+  int strLen;
+  int uriLen;
+  int prefixLen;
+} TAG_NAME;
+
+/* TAG represents an open element.
+   The name of the element is stored in both the document and API
+   encodings.  The memory buffer 'buf' is a separately-allocated
+   memory area which stores the name.  During the XML_Parse()/
+   XMLParseBuffer() when the element is open, the memory for the 'raw'
+   version of the name (in the document encoding) is shared with the
+   document buffer.  If the element is open across calls to
+   XML_Parse()/XML_ParseBuffer(), the buffer is re-allocated to
+   contain the 'raw' name as well.
+
+   A parser re-uses these structures, maintaining a list of allocated
+   TAG objects in a free list.
+*/
+typedef struct tag {
+  struct tag *parent;           /* parent of this element */
+  const char *rawName;          /* tagName in the original encoding */
+  int rawNameLength;
+  TAG_NAME name;                /* tagName in the API encoding */
+  char *buf;                    /* buffer for name components */
+  char *bufEnd;                 /* end of the buffer */
+  BINDING *bindings;
+} TAG;
+
+typedef struct {
+  const XML_Char *name;
+  const XML_Char *textPtr;
+  int textLen;                  /* length in XML_Chars */
+  int processed;                /* # of processed bytes - when suspended */
+  const XML_Char *systemId;
+  const XML_Char *base;
+  const XML_Char *publicId;
+  const XML_Char *notation;
+  XML_Bool open;
+  XML_Bool is_param;
+  XML_Bool is_internal; /* true if declared in internal subset outside PE */
+} ENTITY;
+
+typedef struct {
+  enum XML_Content_Type         type;
+  enum XML_Content_Quant        quant;
+  const XML_Char *              name;
+  int                           firstchild;
+  int                           lastchild;
+  int                           childcnt;
+  int                           nextsib;
+} CONTENT_SCAFFOLD;
+
+#define INIT_SCAFFOLD_ELEMENTS 32
+
+typedef struct block {
+  struct block *next;
+  int size;
+  XML_Char s[1];
+} BLOCK;
+
+typedef struct {
+  BLOCK *blocks;
+  BLOCK *freeBlocks;
+  const XML_Char *end;
+  XML_Char *ptr;
+  XML_Char *start;
+  const XML_Memory_Handling_Suite *mem;
+} STRING_POOL;
+
+/* The XML_Char before the name is used to determine whether
+   an attribute has been specified. */
+typedef struct attribute_id {
+  XML_Char *name;
+  PREFIX *prefix;
+  XML_Bool maybeTokenized;
+  XML_Bool xmlns;
+} ATTRIBUTE_ID;
+
+typedef struct {
+  const ATTRIBUTE_ID *id;
+  XML_Bool isCdata;
+  const XML_Char *value;
+} DEFAULT_ATTRIBUTE;
+
+typedef struct {
+  unsigned long version;
+  unsigned long hash;
+  const XML_Char *uriName;
+} NS_ATT;
+
+typedef struct {
+  const XML_Char *name;
+  PREFIX *prefix;
+  const ATTRIBUTE_ID *idAtt;
+  int nDefaultAtts;
+  int allocDefaultAtts;
+  DEFAULT_ATTRIBUTE *defaultAtts;
+} ELEMENT_TYPE;
+
+typedef struct {
+  HASH_TABLE generalEntities;
+  HASH_TABLE elementTypes;
+  HASH_TABLE attributeIds;
+  HASH_TABLE prefixes;
+  STRING_POOL pool;
+  STRING_POOL entityValuePool;
+  /* false once a parameter entity reference has been skipped */
+  XML_Bool keepProcessing;
+  /* true once an internal or external PE reference has been encountered;
+     this includes the reference to an external subset */
+  XML_Bool hasParamEntityRefs;
+  XML_Bool standalone;
+#ifdef XML_DTD
+  /* indicates if external PE has been read */
+  XML_Bool paramEntityRead;
+  HASH_TABLE paramEntities;
+#endif /* XML_DTD */
+  PREFIX defaultPrefix;
+  /* === scaffolding for building content model === */
+  XML_Bool in_eldecl;
+  CONTENT_SCAFFOLD *scaffold;
+  unsigned contentStringLen;
+  unsigned scaffSize;
+  unsigned scaffCount;
+  int scaffLevel;
+  int *scaffIndex;
+} DTD;
+
+typedef struct open_internal_entity {
+  const char *internalEventPtr;
+  const char *internalEventEndPtr;
+  struct open_internal_entity *next;
+  ENTITY *entity;
+  int startTagLevel;
+  XML_Bool betweenDecl; /* WFC: PE Between Declarations */
+} OPEN_INTERNAL_ENTITY;
+
+typedef enum XML_Error PTRCALL Processor(XML_Parser parser,
+                                         const char *start,
+                                         const char *end,
+                                         const char **endPtr);
+
+static Processor prologProcessor;
+static Processor prologInitProcessor;
+static Processor contentProcessor;
+static Processor cdataSectionProcessor;
+#ifdef XML_DTD
+static Processor ignoreSectionProcessor;
+static Processor externalParEntProcessor;
+static Processor externalParEntInitProcessor;
+static Processor entityValueProcessor;
+static Processor entityValueInitProcessor;
+#endif /* XML_DTD */
+static Processor epilogProcessor;
+static Processor errorProcessor;
+static Processor externalEntityInitProcessor;
+static Processor externalEntityInitProcessor2;
+static Processor externalEntityInitProcessor3;
+static Processor externalEntityContentProcessor;
+static Processor internalEntityProcessor;
+
+static enum XML_Error
+handleUnknownEncoding(XML_Parser parser, const XML_Char *encodingName);
+static enum XML_Error
+processXmlDecl(XML_Parser parser, int isGeneralTextEntity,
+               const char *s, const char *next);
+static enum XML_Error
+initializeEncoding(XML_Parser parser);
+static enum XML_Error
+doProlog(XML_Parser parser, const ENCODING *enc, const char *s, 
+         const char *end, int tok, const char *next, const char **nextPtr, 
+         XML_Bool haveMore);
+static enum XML_Error
+processInternalEntity(XML_Parser parser, ENTITY *entity, 
+                      XML_Bool betweenDecl);
+static enum XML_Error
+doContent(XML_Parser parser, int startTagLevel, const ENCODING *enc,
+          const char *start, const char *end, const char **endPtr, 
+          XML_Bool haveMore);
+static enum XML_Error
+doCdataSection(XML_Parser parser, const ENCODING *, const char **startPtr,
+               const char *end, const char **nextPtr, XML_Bool haveMore);
+#ifdef XML_DTD
+static enum XML_Error
+doIgnoreSection(XML_Parser parser, const ENCODING *, const char **startPtr,
+                const char *end, const char **nextPtr, XML_Bool haveMore);
+#endif /* XML_DTD */
+
+static enum XML_Error
+storeAtts(XML_Parser parser, const ENCODING *, const char *s,
+          TAG_NAME *tagNamePtr, BINDING **bindingsPtr);
+static enum XML_Error
+addBinding(XML_Parser parser, PREFIX *prefix, const ATTRIBUTE_ID *attId,
+           const XML_Char *uri, BINDING **bindingsPtr);
+static int
+defineAttribute(ELEMENT_TYPE *type, ATTRIBUTE_ID *, XML_Bool isCdata, 
+                XML_Bool isId, const XML_Char *dfltValue, XML_Parser parser);
+static enum XML_Error
+storeAttributeValue(XML_Parser parser, const ENCODING *, XML_Bool isCdata,
+                    const char *, const char *, STRING_POOL *);
+static enum XML_Error
+appendAttributeValue(XML_Parser parser, const ENCODING *, XML_Bool isCdata,
+                     const char *, const char *, STRING_POOL *);
+static ATTRIBUTE_ID *
+getAttributeId(XML_Parser parser, const ENCODING *enc, const char *start,
+               const char *end);
+static int
+setElementTypePrefix(XML_Parser parser, ELEMENT_TYPE *);
+static enum XML_Error
+storeEntityValue(XML_Parser parser, const ENCODING *enc, const char *start,
+                 const char *end);
+static int
+reportProcessingInstruction(XML_Parser parser, const ENCODING *enc,
+                            const char *start, const char *end);
+static int
+reportComment(XML_Parser parser, const ENCODING *enc, const char *start,
+              const char *end);
+static void
+reportDefault(XML_Parser parser, const ENCODING *enc, const char *start,
+              const char *end);
+
+static const XML_Char * getContext(XML_Parser parser);
+static XML_Bool
+setContext(XML_Parser parser, const XML_Char *context);
+
+static void FASTCALL normalizePublicId(XML_Char *s);
+
+static DTD * dtdCreate(const XML_Memory_Handling_Suite *ms);
+/* do not call if parentParser != NULL */
+static void dtdReset(DTD *p, const XML_Memory_Handling_Suite *ms);
+static void
+dtdDestroy(DTD *p, XML_Bool isDocEntity, const XML_Memory_Handling_Suite *ms);
+static int
+dtdCopy(DTD *newDtd, const DTD *oldDtd, const XML_Memory_Handling_Suite *ms);
+static int
+copyEntityTable(HASH_TABLE *, STRING_POOL *, const HASH_TABLE *);
+
+static NAMED *
+lookup(HASH_TABLE *table, KEY name, size_t createSize);
+static void FASTCALL
+hashTableInit(HASH_TABLE *, const XML_Memory_Handling_Suite *ms);
+static void FASTCALL hashTableClear(HASH_TABLE *);
+static void FASTCALL hashTableDestroy(HASH_TABLE *);
+static void FASTCALL
+hashTableIterInit(HASH_TABLE_ITER *, const HASH_TABLE *);
+static NAMED * FASTCALL hashTableIterNext(HASH_TABLE_ITER *);
+
+static void FASTCALL
+poolInit(STRING_POOL *, const XML_Memory_Handling_Suite *ms);
+static void FASTCALL poolClear(STRING_POOL *);
+static void FASTCALL poolDestroy(STRING_POOL *);
+static XML_Char *
+poolAppend(STRING_POOL *pool, const ENCODING *enc,
+           const char *ptr, const char *end);
+static XML_Char *
+poolStoreString(STRING_POOL *pool, const ENCODING *enc,
+                const char *ptr, const char *end);
+static XML_Bool FASTCALL poolGrow(STRING_POOL *pool);
+static const XML_Char * FASTCALL
+poolCopyString(STRING_POOL *pool, const XML_Char *s);
+static const XML_Char *
+poolCopyStringN(STRING_POOL *pool, const XML_Char *s, int n);
+static const XML_Char * FASTCALL
+poolAppendString(STRING_POOL *pool, const XML_Char *s);
+
+static int FASTCALL nextScaffoldPart(XML_Parser parser);
+static XML_Content * build_model(XML_Parser parser);
+static ELEMENT_TYPE *
+getElementType(XML_Parser parser, const ENCODING *enc,
+               const char *ptr, const char *end);
+
+static XML_Parser
+parserCreate(const XML_Char *encodingName,
+             const XML_Memory_Handling_Suite *memsuite,
+             const XML_Char *nameSep,
+             DTD *dtd);
+static void
+parserInit(XML_Parser parser, const XML_Char *encodingName);
+
+#define poolStart(pool) ((pool)->start)
+#define poolEnd(pool) ((pool)->ptr)
+#define poolLength(pool) ((pool)->ptr - (pool)->start)
+#define poolChop(pool) ((void)--(pool->ptr))
+#define poolLastChar(pool) (((pool)->ptr)[-1])
+#define poolDiscard(pool) ((pool)->ptr = (pool)->start)
+#define poolFinish(pool) ((pool)->start = (pool)->ptr)
+#define poolAppendChar(pool, c) \
+  (((pool)->ptr == (pool)->end && !poolGrow(pool)) \
+   ? 0 \
+   : ((*((pool)->ptr)++ = c), 1))
+
+struct XML_ParserStruct {
+  /* The first member must be userData so that the XML_GetUserData
+     macro works. */
+  void *m_userData;
+  void *m_handlerArg;
+  char *m_buffer;
+  const XML_Memory_Handling_Suite m_mem;
+  /* first character to be parsed */
+  const char *m_bufferPtr;
+  /* past last character to be parsed */
+  char *m_bufferEnd;
+  /* allocated end of buffer */
+  const char *m_bufferLim;
+  XML_Index m_parseEndByteIndex;
+  const char *m_parseEndPtr;
+  XML_Char *m_dataBuf;
+  XML_Char *m_dataBufEnd;
+  XML_StartElementHandler m_startElementHandler;
+  XML_EndElementHandler m_endElementHandler;
+  XML_CharacterDataHandler m_characterDataHandler;
+  XML_ProcessingInstructionHandler m_processingInstructionHandler;
+  XML_CommentHandler m_commentHandler;
+  XML_StartCdataSectionHandler m_startCdataSectionHandler;
+  XML_EndCdataSectionHandler m_endCdataSectionHandler;
+  XML_DefaultHandler m_defaultHandler;
+  XML_StartDoctypeDeclHandler m_startDoctypeDeclHandler;
+  XML_EndDoctypeDeclHandler m_endDoctypeDeclHandler;
+  XML_UnparsedEntityDeclHandler m_unparsedEntityDeclHandler;
+  XML_NotationDeclHandler m_notationDeclHandler;
+  XML_StartNamespaceDeclHandler m_startNamespaceDeclHandler;
+  XML_EndNamespaceDeclHandler m_endNamespaceDeclHandler;
+  XML_NotStandaloneHandler m_notStandaloneHandler;
+  XML_ExternalEntityRefHandler m_externalEntityRefHandler;
+  XML_Parser m_externalEntityRefHandlerArg;
+  XML_SkippedEntityHandler m_skippedEntityHandler;
+  XML_UnknownEncodingHandler m_unknownEncodingHandler;
+  XML_ElementDeclHandler m_elementDeclHandler;
+  XML_AttlistDeclHandler m_attlistDeclHandler;
+  XML_EntityDeclHandler m_entityDeclHandler;
+  XML_XmlDeclHandler m_xmlDeclHandler;
+  const ENCODING *m_encoding;
+  INIT_ENCODING m_initEncoding;
+  const ENCODING *m_internalEncoding;
+  const XML_Char *m_protocolEncodingName;
+  XML_Bool m_ns;
+  XML_Bool m_ns_triplets;
+  void *m_unknownEncodingMem;
+  void *m_unknownEncodingData;
+  void *m_unknownEncodingHandlerData;
+  void (XMLCALL *m_unknownEncodingRelease)(void *);
+  PROLOG_STATE m_prologState;
+  Processor *m_processor;
+  enum XML_Error m_errorCode;
+  const char *m_eventPtr;
+  const char *m_eventEndPtr;
+  const char *m_positionPtr;
+  OPEN_INTERNAL_ENTITY *m_openInternalEntities;
+  OPEN_INTERNAL_ENTITY *m_freeInternalEntities;
+  XML_Bool m_defaultExpandInternalEntities;
+  int m_tagLevel;
+  ENTITY *m_declEntity;
+  const XML_Char *m_doctypeName;
+  const XML_Char *m_doctypeSysid;
+  const XML_Char *m_doctypePubid;
+  const XML_Char *m_declAttributeType;
+  const XML_Char *m_declNotationName;
+  const XML_Char *m_declNotationPublicId;
+  ELEMENT_TYPE *m_declElementType;
+  ATTRIBUTE_ID *m_declAttributeId;
+  XML_Bool m_declAttributeIsCdata;
+  XML_Bool m_declAttributeIsId;
+  DTD *m_dtd;
+  const XML_Char *m_curBase;
+  TAG *m_tagStack;
+  TAG *m_freeTagList;
+  BINDING *m_inheritedBindings;
+  BINDING *m_freeBindingList;
+  int m_attsSize;
+  int m_nSpecifiedAtts;
+  int m_idAttIndex;
+  ATTRIBUTE *m_atts;
+  NS_ATT *m_nsAtts;
+  unsigned long m_nsAttsVersion;
+  unsigned char m_nsAttsPower;
+  POSITION m_position;
+  STRING_POOL m_tempPool;
+  STRING_POOL m_temp2Pool;
+  char *m_groupConnector;
+  unsigned int m_groupSize;
+  XML_Char m_namespaceSeparator;
+  XML_Parser m_parentParser;
+  XML_ParsingStatus m_parsingStatus;
+#ifdef XML_DTD
+  XML_Bool m_isParamEntity;
+  XML_Bool m_useForeignDTD;
+  enum XML_ParamEntityParsing m_paramEntityParsing;
+#endif
+};
+
+#define MALLOC(s) (parser->m_mem.malloc_fcn((s)))
+#define REALLOC(p,s) (parser->m_mem.realloc_fcn((p),(s)))
+#define FREE(p) (parser->m_mem.free_fcn((p)))
+
+#define userData (parser->m_userData)
+#define handlerArg (parser->m_handlerArg)
+#define startElementHandler (parser->m_startElementHandler)
+#define endElementHandler (parser->m_endElementHandler)
+#define characterDataHandler (parser->m_characterDataHandler)
+#define processingInstructionHandler \
+        (parser->m_processingInstructionHandler)
+#define commentHandler (parser->m_commentHandler)
+#define startCdataSectionHandler \
+        (parser->m_startCdataSectionHandler)
+#define endCdataSectionHandler (parser->m_endCdataSectionHandler)
+#define defaultHandler (parser->m_defaultHandler)
+#define startDoctypeDeclHandler (parser->m_startDoctypeDeclHandler)
+#define endDoctypeDeclHandler (parser->m_endDoctypeDeclHandler)
+#define unparsedEntityDeclHandler \
+        (parser->m_unparsedEntityDeclHandler)
+#define notationDeclHandler (parser->m_notationDeclHandler)
+#define startNamespaceDeclHandler \
+        (parser->m_startNamespaceDeclHandler)
+#define endNamespaceDeclHandler (parser->m_endNamespaceDeclHandler)
+#define notStandaloneHandler (parser->m_notStandaloneHandler)
+#define externalEntityRefHandler \
+        (parser->m_externalEntityRefHandler)
+#define externalEntityRefHandlerArg \
+        (parser->m_externalEntityRefHandlerArg)
+#define internalEntityRefHandler \
+        (parser->m_internalEntityRefHandler)
+#define skippedEntityHandler (parser->m_skippedEntityHandler)
+#define unknownEncodingHandler (parser->m_unknownEncodingHandler)
+#define elementDeclHandler (parser->m_elementDeclHandler)
+#define attlistDeclHandler (parser->m_attlistDeclHandler)
+#define entityDeclHandler (parser->m_entityDeclHandler)
+#define xmlDeclHandler (parser->m_xmlDeclHandler)
+#define encoding (parser->m_encoding)
+#define initEncoding (parser->m_initEncoding)
+#define internalEncoding (parser->m_internalEncoding)
+#define unknownEncodingMem (parser->m_unknownEncodingMem)
+#define unknownEncodingData (parser->m_unknownEncodingData)
+#define unknownEncodingHandlerData \
+  (parser->m_unknownEncodingHandlerData)
+#define unknownEncodingRelease (parser->m_unknownEncodingRelease)
+#define protocolEncodingName (parser->m_protocolEncodingName)
+#define ns (parser->m_ns)
+#define ns_triplets (parser->m_ns_triplets)
+#define prologState (parser->m_prologState)
+#define processor (parser->m_processor)
+#define errorCode (parser->m_errorCode)
+#define eventPtr (parser->m_eventPtr)
+#define eventEndPtr (parser->m_eventEndPtr)
+#define positionPtr (parser->m_positionPtr)
+#define position (parser->m_position)
+#define openInternalEntities (parser->m_openInternalEntities)
+#define freeInternalEntities (parser->m_freeInternalEntities)
+#define defaultExpandInternalEntities \
+        (parser->m_defaultExpandInternalEntities)
+#define tagLevel (parser->m_tagLevel)
+#define buffer (parser->m_buffer)
+#define bufferPtr (parser->m_bufferPtr)
+#define bufferEnd (parser->m_bufferEnd)
+#define parseEndByteIndex (parser->m_parseEndByteIndex)
+#define parseEndPtr (parser->m_parseEndPtr)
+#define bufferLim (parser->m_bufferLim)
+#define dataBuf (parser->m_dataBuf)
+#define dataBufEnd (parser->m_dataBufEnd)
+#define _dtd (parser->m_dtd)
+#define curBase (parser->m_curBase)
+#define declEntity (parser->m_declEntity)
+#define doctypeName (parser->m_doctypeName)
+#define doctypeSysid (parser->m_doctypeSysid)
+#define doctypePubid (parser->m_doctypePubid)
+#define declAttributeType (parser->m_declAttributeType)
+#define declNotationName (parser->m_declNotationName)
+#define declNotationPublicId (parser->m_declNotationPublicId)
+#define declElementType (parser->m_declElementType)
+#define declAttributeId (parser->m_declAttributeId)
+#define declAttributeIsCdata (parser->m_declAttributeIsCdata)
+#define declAttributeIsId (parser->m_declAttributeIsId)
+#define freeTagList (parser->m_freeTagList)
+#define freeBindingList (parser->m_freeBindingList)
+#define inheritedBindings (parser->m_inheritedBindings)
+#define tagStack (parser->m_tagStack)
+#define atts (parser->m_atts)
+#define attsSize (parser->m_attsSize)
+#define nSpecifiedAtts (parser->m_nSpecifiedAtts)
+#define idAttIndex (parser->m_idAttIndex)
+#define nsAtts (parser->m_nsAtts)
+#define nsAttsVersion (parser->m_nsAttsVersion)
+#define nsAttsPower (parser->m_nsAttsPower)
+#define tempPool (parser->m_tempPool)
+#define temp2Pool (parser->m_temp2Pool)
+#define groupConnector (parser->m_groupConnector)
+#define groupSize (parser->m_groupSize)
+#define namespaceSeparator (parser->m_namespaceSeparator)
+#define parentParser (parser->m_parentParser)
+#define ps_parsing (parser->m_parsingStatus.parsing)
+#define ps_finalBuffer (parser->m_parsingStatus.finalBuffer)
+#ifdef XML_DTD
+#define isParamEntity (parser->m_isParamEntity)
+#define useForeignDTD (parser->m_useForeignDTD)
+#define paramEntityParsing (parser->m_paramEntityParsing)
+#endif /* XML_DTD */
+
+XML_Parser XMLCALL
+XML_ParserCreate(const XML_Char *encodingName)
+{
+  return XML_ParserCreate_MM(encodingName, NULL, NULL);
+}
+
+XML_Parser XMLCALL
+XML_ParserCreateNS(const XML_Char *encodingName, XML_Char nsSep)
+{
+  XML_Char tmp[2];
+  *tmp = nsSep;
+  return XML_ParserCreate_MM(encodingName, NULL, tmp);
+}
+
+static const XML_Char implicitContext[] = {
+  ASCII_x, ASCII_m, ASCII_l, ASCII_EQUALS, ASCII_h, ASCII_t, ASCII_t, ASCII_p,
+  ASCII_COLON, ASCII_SLASH, ASCII_SLASH, ASCII_w, ASCII_w, ASCII_w, 
+  ASCII_PERIOD, ASCII_w, ASCII_3, ASCII_PERIOD, ASCII_o, ASCII_r, ASCII_g,
+  ASCII_SLASH, ASCII_X, ASCII_M, ASCII_L, ASCII_SLASH, ASCII_1, ASCII_9,
+  ASCII_9, ASCII_8, ASCII_SLASH, ASCII_n, ASCII_a, ASCII_m, ASCII_e,
+  ASCII_s, ASCII_p, ASCII_a, ASCII_c, ASCII_e, '\0'
+};
+
+XML_Parser XMLCALL
+XML_ParserCreate_MM(const XML_Char *encodingName,
+                    const XML_Memory_Handling_Suite *memsuite,
+                    const XML_Char *nameSep)
+{
+  XML_Parser parser = parserCreate(encodingName, memsuite, nameSep, NULL);
+  if (parser != NULL && ns) {
+    /* implicit context only set for root parser, since child
+       parsers (i.e. external entity parsers) will inherit it
+    */
+    if (!setContext(parser, implicitContext)) {
+      XML_ParserFree(parser);
+      return NULL;
+    }
+  }
+  return parser;
+}
+
+static XML_Parser
+parserCreate(const XML_Char *encodingName,
+             const XML_Memory_Handling_Suite *memsuite,
+             const XML_Char *nameSep,
+             DTD *dtd)
+{
+  XML_Parser parser;
+
+  if (memsuite) {
+    XML_Memory_Handling_Suite *mtemp;
+    parser = (XML_Parser)
+      memsuite->malloc_fcn(sizeof(struct XML_ParserStruct));
+    if (parser != NULL) {
+      mtemp = (XML_Memory_Handling_Suite *)&(parser->m_mem);
+      mtemp->malloc_fcn = memsuite->malloc_fcn;
+      mtemp->realloc_fcn = memsuite->realloc_fcn;
+      mtemp->free_fcn = memsuite->free_fcn;
+    }
+  }
+  else {
+    XML_Memory_Handling_Suite *mtemp;
+    parser = (XML_Parser)malloc(sizeof(struct XML_ParserStruct));
+    if (parser != NULL) {
+      mtemp = (XML_Memory_Handling_Suite *)&(parser->m_mem);
+      mtemp->malloc_fcn = malloc;
+      mtemp->realloc_fcn = realloc;
+      mtemp->free_fcn = free;
+    }
+  }
+
+  if (!parser)
+    return parser;
+
+  buffer = NULL;
+  bufferLim = NULL;
+
+  attsSize = INIT_ATTS_SIZE;
+  atts = (ATTRIBUTE *)MALLOC(attsSize * sizeof(ATTRIBUTE));
+  if (atts == NULL) {
+    FREE(parser);
+    return NULL;
+  }
+  dataBuf = (XML_Char *)MALLOC(INIT_DATA_BUF_SIZE * sizeof(XML_Char));
+  if (dataBuf == NULL) {
+    FREE(atts);
+    FREE(parser);
+    return NULL;
+  }
+  dataBufEnd = dataBuf + INIT_DATA_BUF_SIZE;
+
+  if (dtd)
+    _dtd = dtd;
+  else {
+    _dtd = dtdCreate(&parser->m_mem);
+    if (_dtd == NULL) {
+      FREE(dataBuf);
+      FREE(atts);
+      FREE(parser);
+      return NULL;
+    }
+  }
+
+  freeBindingList = NULL;
+  freeTagList = NULL;
+  freeInternalEntities = NULL;
+
+  groupSize = 0;
+  groupConnector = NULL;
+
+  unknownEncodingHandler = NULL;
+  unknownEncodingHandlerData = NULL;
+
+  namespaceSeparator = ASCII_EXCL;
+  ns = XML_FALSE;
+  ns_triplets = XML_FALSE;
+
+  nsAtts = NULL;
+  nsAttsVersion = 0;
+  nsAttsPower = 0;
+
+  poolInit(&tempPool, &(parser->m_mem));
+  poolInit(&temp2Pool, &(parser->m_mem));
+  parserInit(parser, encodingName);
+
+  if (encodingName && !protocolEncodingName) {
+    XML_ParserFree(parser);
+    return NULL;
+  }
+
+  if (nameSep) {
+    ns = XML_TRUE;
+    internalEncoding = XmlGetInternalEncodingNS();
+    namespaceSeparator = *nameSep;
+  }
+  else {
+    internalEncoding = XmlGetInternalEncoding();
+  }
+
+  return parser;
+}
+
+static void
+parserInit(XML_Parser parser, const XML_Char *encodingName)
+{
+  processor = prologInitProcessor;
+  XmlPrologStateInit(&prologState);
+  protocolEncodingName = (encodingName != NULL
+                          ? poolCopyString(&tempPool, encodingName)
+                          : NULL);
+  curBase = NULL;
+  XmlInitEncoding(&initEncoding, &encoding, 0);
+  userData = NULL;
+  handlerArg = NULL;
+  startElementHandler = NULL;
+  endElementHandler = NULL;
+  characterDataHandler = NULL;
+  processingInstructionHandler = NULL;
+  commentHandler = NULL;
+  startCdataSectionHandler = NULL;
+  endCdataSectionHandler = NULL;
+  defaultHandler = NULL;
+  startDoctypeDeclHandler = NULL;
+  endDoctypeDeclHandler = NULL;
+  unparsedEntityDeclHandler = NULL;
+  notationDeclHandler = NULL;
+  startNamespaceDeclHandler = NULL;
+  endNamespaceDeclHandler = NULL;
+  notStandaloneHandler = NULL;
+  externalEntityRefHandler = NULL;
+  externalEntityRefHandlerArg = parser;
+  skippedEntityHandler = NULL;
+  elementDeclHandler = NULL;
+  attlistDeclHandler = NULL;
+  entityDeclHandler = NULL;
+  xmlDeclHandler = NULL;
+  bufferPtr = buffer;
+  bufferEnd = buffer;
+  parseEndByteIndex = 0;
+  parseEndPtr = NULL;
+  declElementType = NULL;
+  declAttributeId = NULL;
+  declEntity = NULL;
+  doctypeName = NULL;
+  doctypeSysid = NULL;
+  doctypePubid = NULL;
+  declAttributeType = NULL;
+  declNotationName = NULL;
+  declNotationPublicId = NULL;
+  declAttributeIsCdata = XML_FALSE;
+  declAttributeIsId = XML_FALSE;
+  memset(&position, 0, sizeof(POSITION));
+  errorCode = XML_ERROR_NONE;
+  eventPtr = NULL;
+  eventEndPtr = NULL;
+  positionPtr = NULL;
+  openInternalEntities = NULL;
+  defaultExpandInternalEntities = XML_TRUE;
+  tagLevel = 0;
+  tagStack = NULL;
+  inheritedBindings = NULL;
+  nSpecifiedAtts = 0;
+  unknownEncodingMem = NULL;
+  unknownEncodingRelease = NULL;
+  unknownEncodingData = NULL;
+  parentParser = NULL;
+  ps_parsing = XML_INITIALIZED;
+#ifdef XML_DTD
+  isParamEntity = XML_FALSE;
+  useForeignDTD = XML_FALSE;
+  paramEntityParsing = XML_PARAM_ENTITY_PARSING_NEVER;
+#endif
+}
+
+/* moves list of bindings to freeBindingList */
+static void FASTCALL
+moveToFreeBindingList(XML_Parser parser, BINDING *bindings)
+{
+  while (bindings) {
+    BINDING *b = bindings;
+    bindings = bindings->nextTagBinding;
+    b->nextTagBinding = freeBindingList;
+    freeBindingList = b;
+  }
+}
+
+XML_Bool XMLCALL
+XML_ParserReset(XML_Parser parser, const XML_Char *encodingName)
+{
+  TAG *tStk;
+  OPEN_INTERNAL_ENTITY *openEntityList;
+  if (parentParser)
+    return XML_FALSE;
+  /* move tagStack to freeTagList */
+  tStk = tagStack;
+  while (tStk) {
+    TAG *tag = tStk;
+    tStk = tStk->parent;
+    tag->parent = freeTagList;
+    moveToFreeBindingList(parser, tag->bindings);
+    tag->bindings = NULL;
+    freeTagList = tag;
+  }
+  /* move openInternalEntities to freeInternalEntities */
+  openEntityList = openInternalEntities;
+  while (openEntityList) {
+    OPEN_INTERNAL_ENTITY *openEntity = openEntityList;
+    openEntityList = openEntity->next;
+    openEntity->next = freeInternalEntities;
+    freeInternalEntities = openEntity;
+  }
+  moveToFreeBindingList(parser, inheritedBindings);
+  FREE(unknownEncodingMem);
+  if (unknownEncodingRelease)
+    unknownEncodingRelease(unknownEncodingData);
+  poolClear(&tempPool);
+  poolClear(&temp2Pool);
+  parserInit(parser, encodingName);
+  dtdReset(_dtd, &parser->m_mem);
+  return setContext(parser, implicitContext);
+}
+
+enum XML_Status XMLCALL
+XML_SetEncoding(XML_Parser parser, const XML_Char *encodingName)
+{
+  /* Block after XML_Parse()/XML_ParseBuffer() has been called.
+     XXX There's no way for the caller to determine which of the
+     XXX possible error cases caused the XML_STATUS_ERROR return.
+  */
+  if (ps_parsing == XML_PARSING || ps_parsing == XML_SUSPENDED)
+    return XML_STATUS_ERROR;
+  if (encodingName == NULL)
+    protocolEncodingName = NULL;
+  else {
+    protocolEncodingName = poolCopyString(&tempPool, encodingName);
+    if (!protocolEncodingName)
+      return XML_STATUS_ERROR;
+  }
+  return XML_STATUS_OK;
+}
+
+XML_Parser XMLCALL
+XML_ExternalEntityParserCreate(XML_Parser oldParser,
+                               const XML_Char *context,
+                               const XML_Char *encodingName)
+{
+  XML_Parser parser = oldParser;
+  DTD *newDtd = NULL;
+  DTD *oldDtd = _dtd;
+  XML_StartElementHandler oldStartElementHandler = startElementHandler;
+  XML_EndElementHandler oldEndElementHandler = endElementHandler;
+  XML_CharacterDataHandler oldCharacterDataHandler = characterDataHandler;
+  XML_ProcessingInstructionHandler oldProcessingInstructionHandler
+      = processingInstructionHandler;
+  XML_CommentHandler oldCommentHandler = commentHandler;
+  XML_StartCdataSectionHandler oldStartCdataSectionHandler
+      = startCdataSectionHandler;
+  XML_EndCdataSectionHandler oldEndCdataSectionHandler
+      = endCdataSectionHandler;
+  XML_DefaultHandler oldDefaultHandler = defaultHandler;
+  XML_UnparsedEntityDeclHandler oldUnparsedEntityDeclHandler
+      = unparsedEntityDeclHandler;
+  XML_NotationDeclHandler oldNotationDeclHandler = notationDeclHandler;
+  XML_StartNamespaceDeclHandler oldStartNamespaceDeclHandler
+      = startNamespaceDeclHandler;
+  XML_EndNamespaceDeclHandler oldEndNamespaceDeclHandler
+      = endNamespaceDeclHandler;
+  XML_NotStandaloneHandler oldNotStandaloneHandler = notStandaloneHandler;
+  XML_ExternalEntityRefHandler oldExternalEntityRefHandler
+      = externalEntityRefHandler;
+  XML_SkippedEntityHandler oldSkippedEntityHandler = skippedEntityHandler;
+  XML_UnknownEncodingHandler oldUnknownEncodingHandler
+      = unknownEncodingHandler;
+  XML_ElementDeclHandler oldElementDeclHandler = elementDeclHandler;
+  XML_AttlistDeclHandler oldAttlistDeclHandler = attlistDeclHandler;
+  XML_EntityDeclHandler oldEntityDeclHandler = entityDeclHandler;
+  XML_XmlDeclHandler oldXmlDeclHandler = xmlDeclHandler;
+  ELEMENT_TYPE * oldDeclElementType = declElementType;
+
+  void *oldUserData = userData;
+  void *oldHandlerArg = handlerArg;
+  XML_Bool oldDefaultExpandInternalEntities = defaultExpandInternalEntities;
+  XML_Parser oldExternalEntityRefHandlerArg = externalEntityRefHandlerArg;
+#ifdef XML_DTD
+  enum XML_ParamEntityParsing oldParamEntityParsing = paramEntityParsing;
+  int oldInEntityValue = prologState.inEntityValue;
+#endif
+  XML_Bool oldns_triplets = ns_triplets;
+
+#ifdef XML_DTD
+  if (!context)
+    newDtd = oldDtd;
+#endif /* XML_DTD */
+
+  /* Note that the magical uses of the pre-processor to make field
+     access look more like C++ require that `parser' be overwritten
+     here.  This makes this function more painful to follow than it
+     would be otherwise.
+  */
+  if (ns) {
+    XML_Char tmp[2];
+    *tmp = namespaceSeparator;
+    parser = parserCreate(encodingName, &parser->m_mem, tmp, newDtd);
+  }
+  else {
+    parser = parserCreate(encodingName, &parser->m_mem, NULL, newDtd);
+  }
+
+  if (!parser)
+    return NULL;
+
+  startElementHandler = oldStartElementHandler;
+  endElementHandler = oldEndElementHandler;
+  characterDataHandler = oldCharacterDataHandler;
+  processingInstructionHandler = oldProcessingInstructionHandler;
+  commentHandler = oldCommentHandler;
+  startCdataSectionHandler = oldStartCdataSectionHandler;
+  endCdataSectionHandler = oldEndCdataSectionHandler;
+  defaultHandler = oldDefaultHandler;
+  unparsedEntityDeclHandler = oldUnparsedEntityDeclHandler;
+  notationDeclHandler = oldNotationDeclHandler;
+  startNamespaceDeclHandler = oldStartNamespaceDeclHandler;
+  endNamespaceDeclHandler = oldEndNamespaceDeclHandler;
+  notStandaloneHandler = oldNotStandaloneHandler;
+  externalEntityRefHandler = oldExternalEntityRefHandler;
+  skippedEntityHandler = oldSkippedEntityHandler;
+  unknownEncodingHandler = oldUnknownEncodingHandler;
+  elementDeclHandler = oldElementDeclHandler;
+  attlistDeclHandler = oldAttlistDeclHandler;
+  entityDeclHandler = oldEntityDeclHandler;
+  xmlDeclHandler = oldXmlDeclHandler;
+  declElementType = oldDeclElementType;
+  userData = oldUserData;
+  if (oldUserData == oldHandlerArg)
+    handlerArg = userData;
+  else
+    handlerArg = parser;
+  if (oldExternalEntityRefHandlerArg != oldParser)
+    externalEntityRefHandlerArg = oldExternalEntityRefHandlerArg;
+  defaultExpandInternalEntities = oldDefaultExpandInternalEntities;
+  ns_triplets = oldns_triplets;
+  parentParser = oldParser;
+#ifdef XML_DTD
+  paramEntityParsing = oldParamEntityParsing;
+  prologState.inEntityValue = oldInEntityValue;
+  if (context) {
+#endif /* XML_DTD */
+    if (!dtdCopy(_dtd, oldDtd, &parser->m_mem)
+      || !setContext(parser, context)) {
+      XML_ParserFree(parser);
+      return NULL;
+    }
+    processor = externalEntityInitProcessor;
+#ifdef XML_DTD
+  }
+  else {
+    /* The DTD instance referenced by _dtd is shared between the document's
+       root parser and external PE parsers, therefore one does not need to
+       call setContext. In addition, one also *must* not call setContext,
+       because this would overwrite existing prefix->binding pointers in
+       _dtd with ones that get destroyed with the external PE parser.
+       This would leave those prefixes with dangling pointers.
+    */
+    isParamEntity = XML_TRUE;
+    XmlPrologStateInitExternalEntity(&prologState);
+    processor = externalParEntInitProcessor;
+  }
+#endif /* XML_DTD */
+  return parser;
+}
+
+static void FASTCALL
+destroyBindings(BINDING *bindings, XML_Parser parser)
+{
+  for (;;) {
+    BINDING *b = bindings;
+    if (!b)
+      break;
+    bindings = b->nextTagBinding;
+    FREE(b->uri);
+    FREE(b);
+  }
+}
+
+void XMLCALL
+XML_ParserFree(XML_Parser parser)
+{
+  TAG *tagList;
+  OPEN_INTERNAL_ENTITY *entityList;
+  if (parser == NULL)
+    return;
+  /* free tagStack and freeTagList */
+  tagList = tagStack;
+  for (;;) {
+    TAG *p;
+    if (tagList == NULL) {
+      if (freeTagList == NULL)
+        break;
+      tagList = freeTagList;
+      freeTagList = NULL;
+    }
+    p = tagList;
+    tagList = tagList->parent;
+    FREE(p->buf);
+    destroyBindings(p->bindings, parser);
+    FREE(p);
+  }
+  /* free openInternalEntities and freeInternalEntities */
+  entityList = openInternalEntities;
+  for (;;) {
+    OPEN_INTERNAL_ENTITY *openEntity;
+    if (entityList == NULL) {
+      if (freeInternalEntities == NULL)
+        break;
+      entityList = freeInternalEntities;
+      freeInternalEntities = NULL;
+    }
+    openEntity = entityList;
+    entityList = entityList->next;
+    FREE(openEntity);
+  }
+
+  destroyBindings(freeBindingList, parser);
+  destroyBindings(inheritedBindings, parser);
+  poolDestroy(&tempPool);
+  poolDestroy(&temp2Pool);
+#ifdef XML_DTD
+  /* external parameter entity parsers share the DTD structure
+     parser->m_dtd with the root parser, so we must not destroy it
+  */
+  if (!isParamEntity && _dtd)
+#else
+  if (_dtd)
+#endif /* XML_DTD */
+    dtdDestroy(_dtd, (XML_Bool)!parentParser, &parser->m_mem);
+  FREE((void *)atts);
+  FREE(groupConnector);
+  FREE(buffer);
+  FREE(dataBuf);
+  FREE(nsAtts);
+  FREE(unknownEncodingMem);
+  if (unknownEncodingRelease)
+    unknownEncodingRelease(unknownEncodingData);
+  FREE(parser);
+}
+
+void XMLCALL
+XML_UseParserAsHandlerArg(XML_Parser parser)
+{
+  handlerArg = parser;
+}
+
+enum XML_Error XMLCALL
+XML_UseForeignDTD(XML_Parser parser, XML_Bool useDTD)
+{
+#ifdef XML_DTD
+  /* block after XML_Parse()/XML_ParseBuffer() has been called */
+  if (ps_parsing == XML_PARSING || ps_parsing == XML_SUSPENDED)
+    return XML_ERROR_CANT_CHANGE_FEATURE_ONCE_PARSING;
+  useForeignDTD = useDTD;
+  return XML_ERROR_NONE;
+#else
+  return XML_ERROR_FEATURE_REQUIRES_XML_DTD;
+#endif
+}
+
+void XMLCALL
+XML_SetReturnNSTriplet(XML_Parser parser, int do_nst)
+{
+  /* block after XML_Parse()/XML_ParseBuffer() has been called */
+  if (ps_parsing == XML_PARSING || ps_parsing == XML_SUSPENDED)
+    return;
+  ns_triplets = do_nst ? XML_TRUE : XML_FALSE;
+}
+
+void XMLCALL
+XML_SetUserData(XML_Parser parser, void *p)
+{
+  if (handlerArg == userData)
+    handlerArg = userData = p;
+  else
+    userData = p;
+}
+
+enum XML_Status XMLCALL
+XML_SetBase(XML_Parser parser, const XML_Char *p)
+{
+  if (p) {
+    p = poolCopyString(&_dtd->pool, p);
+    if (!p)
+      return XML_STATUS_ERROR;
+    curBase = p;
+  }
+  else
+    curBase = NULL;
+  return XML_STATUS_OK;
+}
+
+const XML_Char * XMLCALL
+XML_GetBase(XML_Parser parser)
+{
+  return curBase;
+}
+
+int XMLCALL
+XML_GetSpecifiedAttributeCount(XML_Parser parser)
+{
+  return nSpecifiedAtts;
+}
+
+int XMLCALL
+XML_GetIdAttributeIndex(XML_Parser parser)
+{
+  return idAttIndex;
+}
+
+void XMLCALL
+XML_SetElementHandler(XML_Parser parser,
+                      XML_StartElementHandler start,
+                      XML_EndElementHandler end)
+{
+  startElementHandler = start;
+  endElementHandler = end;
+}
+
+void XMLCALL
+XML_SetStartElementHandler(XML_Parser parser,
+                           XML_StartElementHandler start) {
+  startElementHandler = start;
+}
+
+void XMLCALL
+XML_SetEndElementHandler(XML_Parser parser,
+                         XML_EndElementHandler end) {
+  endElementHandler = end;
+}
+
+void XMLCALL
+XML_SetCharacterDataHandler(XML_Parser parser,
+                            XML_CharacterDataHandler handler)
+{
+  characterDataHandler = handler;
+}
+
+void XMLCALL
+XML_SetProcessingInstructionHandler(XML_Parser parser,
+                                    XML_ProcessingInstructionHandler handler)
+{
+  processingInstructionHandler = handler;
+}
+
+void XMLCALL
+XML_SetCommentHandler(XML_Parser parser,
+                      XML_CommentHandler handler)
+{
+  commentHandler = handler;
+}
+
+void XMLCALL
+XML_SetCdataSectionHandler(XML_Parser parser,
+                           XML_StartCdataSectionHandler start,
+                           XML_EndCdataSectionHandler end)
+{
+  startCdataSectionHandler = start;
+  endCdataSectionHandler = end;
+}
+
+void XMLCALL
+XML_SetStartCdataSectionHandler(XML_Parser parser,
+                                XML_StartCdataSectionHandler start) {
+  startCdataSectionHandler = start;
+}
+
+void XMLCALL
+XML_SetEndCdataSectionHandler(XML_Parser parser,
+                              XML_EndCdataSectionHandler end) {
+  endCdataSectionHandler = end;
+}
+
+void XMLCALL
+XML_SetDefaultHandler(XML_Parser parser,
+                      XML_DefaultHandler handler)
+{
+  defaultHandler = handler;
+  defaultExpandInternalEntities = XML_FALSE;
+}
+
+void XMLCALL
+XML_SetDefaultHandlerExpand(XML_Parser parser,
+                            XML_DefaultHandler handler)
+{
+  defaultHandler = handler;
+  defaultExpandInternalEntities = XML_TRUE;
+}
+
+void XMLCALL
+XML_SetDoctypeDeclHandler(XML_Parser parser,
+                          XML_StartDoctypeDeclHandler start,
+                          XML_EndDoctypeDeclHandler end)
+{
+  startDoctypeDeclHandler = start;
+  endDoctypeDeclHandler = end;
+}
+
+void XMLCALL
+XML_SetStartDoctypeDeclHandler(XML_Parser parser,
+                               XML_StartDoctypeDeclHandler start) {
+  startDoctypeDeclHandler = start;
+}
+
+void XMLCALL
+XML_SetEndDoctypeDeclHandler(XML_Parser parser,
+                             XML_EndDoctypeDeclHandler end) {
+  endDoctypeDeclHandler = end;
+}
+
+void XMLCALL
+XML_SetUnparsedEntityDeclHandler(XML_Parser parser,
+                                 XML_UnparsedEntityDeclHandler handler)
+{
+  unparsedEntityDeclHandler = handler;
+}
+
+void XMLCALL
+XML_SetNotationDeclHandler(XML_Parser parser,
+                           XML_NotationDeclHandler handler)
+{
+  notationDeclHandler = handler;
+}
+
+void XMLCALL
+XML_SetNamespaceDeclHandler(XML_Parser parser,
+                            XML_StartNamespaceDeclHandler start,
+                            XML_EndNamespaceDeclHandler end)
+{
+  startNamespaceDeclHandler = start;
+  endNamespaceDeclHandler = end;
+}
+
+void XMLCALL
+XML_SetStartNamespaceDeclHandler(XML_Parser parser,
+                                 XML_StartNamespaceDeclHandler start) {
+  startNamespaceDeclHandler = start;
+}
+
+void XMLCALL
+XML_SetEndNamespaceDeclHandler(XML_Parser parser,
+                               XML_EndNamespaceDeclHandler end) {
+  endNamespaceDeclHandler = end;
+}
+
+void XMLCALL
+XML_SetNotStandaloneHandler(XML_Parser parser,
+                            XML_NotStandaloneHandler handler)
+{
+  notStandaloneHandler = handler;
+}
+
+void XMLCALL
+XML_SetExternalEntityRefHandler(XML_Parser parser,
+                                XML_ExternalEntityRefHandler handler)
+{
+  externalEntityRefHandler = handler;
+}
+
+void XMLCALL
+XML_SetExternalEntityRefHandlerArg(XML_Parser parser, void *arg)
+{
+  if (arg)
+    externalEntityRefHandlerArg = (XML_Parser)arg;
+  else
+    externalEntityRefHandlerArg = parser;
+}
+
+void XMLCALL
+XML_SetSkippedEntityHandler(XML_Parser parser,
+                            XML_SkippedEntityHandler handler)
+{
+  skippedEntityHandler = handler;
+}
+
+void XMLCALL
+XML_SetUnknownEncodingHandler(XML_Parser parser,
+                              XML_UnknownEncodingHandler handler,
+                              void *data)
+{
+  unknownEncodingHandler = handler;
+  unknownEncodingHandlerData = data;
+}
+
+void XMLCALL
+XML_SetElementDeclHandler(XML_Parser parser,
+                          XML_ElementDeclHandler eldecl)
+{
+  elementDeclHandler = eldecl;
+}
+
+void XMLCALL
+XML_SetAttlistDeclHandler(XML_Parser parser,
+                          XML_AttlistDeclHandler attdecl)
+{
+  attlistDeclHandler = attdecl;
+}
+
+void XMLCALL
+XML_SetEntityDeclHandler(XML_Parser parser,
+                         XML_EntityDeclHandler handler)
+{
+  entityDeclHandler = handler;
+}
+
+void XMLCALL
+XML_SetXmlDeclHandler(XML_Parser parser,
+                      XML_XmlDeclHandler handler) {
+  xmlDeclHandler = handler;
+}
+
+int XMLCALL
+XML_SetParamEntityParsing(XML_Parser parser,
+                          enum XML_ParamEntityParsing peParsing)
+{
+  /* block after XML_Parse()/XML_ParseBuffer() has been called */
+  if (ps_parsing == XML_PARSING || ps_parsing == XML_SUSPENDED)
+    return 0;
+#ifdef XML_DTD
+  paramEntityParsing = peParsing;
+  return 1;
+#else
+  return peParsing == XML_PARAM_ENTITY_PARSING_NEVER;
+#endif
+}
+
+enum XML_Status XMLCALL
+XML_Parse(XML_Parser parser, const char *s, int len, int isFinal)
+{
+  switch (ps_parsing) {
+  case XML_SUSPENDED:
+    errorCode = XML_ERROR_SUSPENDED;
+    return XML_STATUS_ERROR;
+  case XML_FINISHED:
+    errorCode = XML_ERROR_FINISHED;
+    return XML_STATUS_ERROR;
+  default:
+    ps_parsing = XML_PARSING;
+  }
+
+  if (len == 0) {
+    ps_finalBuffer = (XML_Bool)isFinal;
+    if (!isFinal)
+      return XML_STATUS_OK;
+    positionPtr = bufferPtr;
+    parseEndPtr = bufferEnd;
+
+    /* If data are left over from last buffer, and we now know that these
+       data are the final chunk of input, then we have to check them again
+       to detect errors based on that fact.
+    */
+    errorCode = processor(parser, bufferPtr, parseEndPtr, &bufferPtr);
+
+    if (errorCode == XML_ERROR_NONE) {
+      switch (ps_parsing) {
+      case XML_SUSPENDED:
+        XmlUpdatePosition(encoding, positionPtr, bufferPtr, &position);
+        positionPtr = bufferPtr;
+        return XML_STATUS_SUSPENDED;
+      case XML_INITIALIZED: 
+      case XML_PARSING:
+        ps_parsing = XML_FINISHED;
+        /* fall through */
+      default:
+        return XML_STATUS_OK;
+      }
+    }
+    eventEndPtr = eventPtr;
+    processor = errorProcessor;
+    return XML_STATUS_ERROR;
+  }
+#ifndef XML_CONTEXT_BYTES
+  else if (bufferPtr == bufferEnd) {
+    const char *end;
+    int nLeftOver;
+    enum XML_Error result;
+    parseEndByteIndex += len;
+    positionPtr = s;
+    ps_finalBuffer = (XML_Bool)isFinal;
+
+    errorCode = processor(parser, s, parseEndPtr = s + len, &end);
+
+    if (errorCode != XML_ERROR_NONE) {
+      eventEndPtr = eventPtr;
+      processor = errorProcessor;
+      return XML_STATUS_ERROR;
+    }
+    else {
+      switch (ps_parsing) {
+      case XML_SUSPENDED:
+        result = XML_STATUS_SUSPENDED;
+        break;
+      case XML_INITIALIZED:
+      case XML_PARSING:
+        result = XML_STATUS_OK;
+        if (isFinal) {
+          ps_parsing = XML_FINISHED;
+          return result;
+        }
+      }
+    }
+
+    XmlUpdatePosition(encoding, positionPtr, end, &position);
+    nLeftOver = s + len - end;
+    if (nLeftOver) {
+      if (buffer == NULL || nLeftOver > bufferLim - buffer) {
+        /* FIXME avoid integer overflow */
+        char *temp;
+        temp = (buffer == NULL
+                ? (char *)MALLOC(len * 2)
+                : (char *)REALLOC(buffer, len * 2));
+        if (temp == NULL) {
+          errorCode = XML_ERROR_NO_MEMORY;
+          return XML_STATUS_ERROR;
+        }
+        buffer = temp;
+        if (!buffer) {
+          errorCode = XML_ERROR_NO_MEMORY;
+          eventPtr = eventEndPtr = NULL;
+          processor = errorProcessor;
+          return XML_STATUS_ERROR;
+        }
+        bufferLim = buffer + len * 2;
+      }
+      memcpy(buffer, end, nLeftOver);
+    }
+    bufferPtr = buffer;
+    bufferEnd = buffer + nLeftOver;
+    positionPtr = bufferPtr;
+    parseEndPtr = bufferEnd;
+    eventPtr = bufferPtr;
+    eventEndPtr = bufferPtr;
+    return result;
+  }
+#endif  /* not defined XML_CONTEXT_BYTES */
+  else {
+    void *buff = XML_GetBuffer(parser, len);
+    if (buff == NULL)
+      return XML_STATUS_ERROR;
+    else {
+      memcpy(buff, s, len);
+      return XML_ParseBuffer(parser, len, isFinal);
+    }
+  }
+}
+
+enum XML_Status XMLCALL
+XML_ParseBuffer(XML_Parser parser, int len, int isFinal)
+{
+  const char *start;
+  enum XML_Status result = XML_STATUS_OK;
+
+  switch (ps_parsing) {
+  case XML_SUSPENDED:
+    errorCode = XML_ERROR_SUSPENDED;
+    return XML_STATUS_ERROR;
+  case XML_FINISHED:
+    errorCode = XML_ERROR_FINISHED;
+    return XML_STATUS_ERROR;
+  default:
+    ps_parsing = XML_PARSING;
+  }
+
+  start = bufferPtr;
+  positionPtr = start;
+  bufferEnd += len;
+  parseEndPtr = bufferEnd;
+  parseEndByteIndex += len;
+  ps_finalBuffer = (XML_Bool)isFinal;
+
+  errorCode = processor(parser, start, parseEndPtr, &bufferPtr);
+
+  if (errorCode != XML_ERROR_NONE) {
+    eventEndPtr = eventPtr;
+    processor = errorProcessor;
+    return XML_STATUS_ERROR;
+  }
+  else {
+    switch (ps_parsing) {
+    case XML_SUSPENDED:
+      result = XML_STATUS_SUSPENDED;
+      break;
+    case XML_INITIALIZED: 
+    case XML_PARSING:
+      if (isFinal) {
+        ps_parsing = XML_FINISHED;
+        return result;
+      }
+    default: ;  /* should not happen */
+    }
+  }
+
+  XmlUpdatePosition(encoding, positionPtr, bufferPtr, &position);
+  positionPtr = bufferPtr;
+  return result;
+}
+
+void * XMLCALL
+XML_GetBuffer(XML_Parser parser, int len)
+{
+  switch (ps_parsing) {
+  case XML_SUSPENDED:
+    errorCode = XML_ERROR_SUSPENDED;
+    return NULL;
+  case XML_FINISHED:
+    errorCode = XML_ERROR_FINISHED;
+    return NULL;
+  default: ;
+  }
+
+  if (len > bufferLim - bufferEnd) {
+    /* FIXME avoid integer overflow */
+    int neededSize = len + (int)(bufferEnd - bufferPtr);
+#ifdef XML_CONTEXT_BYTES
+    int keep = (int)(bufferPtr - buffer);
+
+    if (keep > XML_CONTEXT_BYTES)
+      keep = XML_CONTEXT_BYTES;
+    neededSize += keep;
+#endif  /* defined XML_CONTEXT_BYTES */
+    if (neededSize  <= bufferLim - buffer) {
+#ifdef XML_CONTEXT_BYTES
+      if (keep < bufferPtr - buffer) {
+        int offset = (int)(bufferPtr - buffer) - keep;
+        memmove(buffer, &buffer[offset], bufferEnd - bufferPtr + keep);
+        bufferEnd -= offset;
+        bufferPtr -= offset;
+      }
+#else
+      memmove(buffer, bufferPtr, bufferEnd - bufferPtr);
+      bufferEnd = buffer + (bufferEnd - bufferPtr);
+      bufferPtr = buffer;
+#endif  /* not defined XML_CONTEXT_BYTES */
+    }
+    else {
+      char *newBuf;
+      int bufferSize = (int)(bufferLim - bufferPtr);
+      if (bufferSize == 0)
+        bufferSize = INIT_BUFFER_SIZE;
+      do {
+        bufferSize *= 2;
+      } while (bufferSize < neededSize);
+      newBuf = (char *)MALLOC(bufferSize);
+      if (newBuf == 0) {
+        errorCode = XML_ERROR_NO_MEMORY;
+        return NULL;
+      }
+      bufferLim = newBuf + bufferSize;
+#ifdef XML_CONTEXT_BYTES
+      if (bufferPtr) {
+        int keep = (int)(bufferPtr - buffer);
+        if (keep > XML_CONTEXT_BYTES)
+          keep = XML_CONTEXT_BYTES;
+        memcpy(newBuf, &bufferPtr[-keep], bufferEnd - bufferPtr + keep);
+        FREE(buffer);
+        buffer = newBuf;
+        bufferEnd = buffer + (bufferEnd - bufferPtr) + keep;
+        bufferPtr = buffer + keep;
+      }
+      else {
+        bufferEnd = newBuf + (bufferEnd - bufferPtr);
+        bufferPtr = buffer = newBuf;
+      }
+#else
+      if (bufferPtr) {
+        memcpy(newBuf, bufferPtr, bufferEnd - bufferPtr);
+        FREE(buffer);
+      }
+      bufferEnd = newBuf + (bufferEnd - bufferPtr);
+      bufferPtr = buffer = newBuf;
+#endif  /* not defined XML_CONTEXT_BYTES */
+    }
+  }
+  return bufferEnd;
+}
+
+enum XML_Status XMLCALL
+XML_StopParser(XML_Parser parser, XML_Bool resumable)
+{
+  switch (ps_parsing) {
+  case XML_SUSPENDED:
+    if (resumable) {
+      errorCode = XML_ERROR_SUSPENDED;
+      return XML_STATUS_ERROR;
+    }
+    ps_parsing = XML_FINISHED;
+    break;
+  case XML_FINISHED:
+    errorCode = XML_ERROR_FINISHED;
+    return XML_STATUS_ERROR;
+  default:
+    if (resumable) {
+#ifdef XML_DTD
+      if (isParamEntity) {
+        errorCode = XML_ERROR_SUSPEND_PE;
+        return XML_STATUS_ERROR;
+      }
+#endif
+      ps_parsing = XML_SUSPENDED;
+    }
+    else
+      ps_parsing = XML_FINISHED;
+  }
+  return XML_STATUS_OK;
+}
+
+enum XML_Status XMLCALL
+XML_ResumeParser(XML_Parser parser)
+{
+  enum XML_Status result = XML_STATUS_OK;
+
+  if (ps_parsing != XML_SUSPENDED) {
+    errorCode = XML_ERROR_NOT_SUSPENDED;
+    return XML_STATUS_ERROR;
+  }
+  ps_parsing = XML_PARSING;
+
+  errorCode = processor(parser, bufferPtr, parseEndPtr, &bufferPtr);
+
+  if (errorCode != XML_ERROR_NONE) {
+    eventEndPtr = eventPtr;
+    processor = errorProcessor;
+    return XML_STATUS_ERROR;
+  }
+  else {
+    switch (ps_parsing) {
+    case XML_SUSPENDED:
+      result = XML_STATUS_SUSPENDED;
+      break;
+    case XML_INITIALIZED: 
+    case XML_PARSING:
+      if (ps_finalBuffer) {
+        ps_parsing = XML_FINISHED;
+        return result;
+      }
+    default: ;
+    }
+  }
+
+  XmlUpdatePosition(encoding, positionPtr, bufferPtr, &position);
+  positionPtr = bufferPtr;
+  return result;
+}
+
+void XMLCALL
+XML_GetParsingStatus(XML_Parser parser, XML_ParsingStatus *status)
+{
+  assert(status != NULL);
+  *status = parser->m_parsingStatus;
+}
+
+enum XML_Error XMLCALL
+XML_GetErrorCode(XML_Parser parser)
+{
+  return errorCode;
+}
+
+XML_Index XMLCALL
+XML_GetCurrentByteIndex(XML_Parser parser)
+{
+  if (eventPtr)
+    return parseEndByteIndex - (parseEndPtr - eventPtr);
+  return -1;
+}
+
+int XMLCALL
+XML_GetCurrentByteCount(XML_Parser parser)
+{
+  if (eventEndPtr && eventPtr)
+    return (int)(eventEndPtr - eventPtr);
+  return 0;
+}
+
+const char * XMLCALL
+XML_GetInputContext(XML_Parser parser, int *offset, int *size)
+{
+#ifdef XML_CONTEXT_BYTES
+  if (eventPtr && buffer) {
+    *offset = (int)(eventPtr - buffer);
+    *size   = (int)(bufferEnd - buffer);
+    return buffer;
+  }
+#endif /* defined XML_CONTEXT_BYTES */
+  return (char *) 0;
+}
+
+XML_Size XMLCALL
+XML_GetCurrentLineNumber(XML_Parser parser)
+{
+  if (eventPtr && eventPtr >= positionPtr) {
+    XmlUpdatePosition(encoding, positionPtr, eventPtr, &position);
+    positionPtr = eventPtr;
+  }
+  return position.lineNumber + 1;
+}
+
+XML_Size XMLCALL
+XML_GetCurrentColumnNumber(XML_Parser parser)
+{
+  if (eventPtr && eventPtr >= positionPtr) {
+    XmlUpdatePosition(encoding, positionPtr, eventPtr, &position);
+    positionPtr = eventPtr;
+  }
+  return position.columnNumber;
+}
+
+void XMLCALL
+XML_FreeContentModel(XML_Parser parser, XML_Content *model)
+{
+  FREE(model);
+}
+
+void * XMLCALL
+XML_MemMalloc(XML_Parser parser, size_t size)
+{
+  return MALLOC(size);
+}
+
+void * XMLCALL
+XML_MemRealloc(XML_Parser parser, void *ptr, size_t size)
+{
+  return REALLOC(ptr, size);
+}
+
+void XMLCALL
+XML_MemFree(XML_Parser parser, void *ptr)
+{
+  FREE(ptr);
+}
+
+void XMLCALL
+XML_DefaultCurrent(XML_Parser parser)
+{
+  if (defaultHandler) {
+    if (openInternalEntities)
+      reportDefault(parser,
+                    internalEncoding,
+                    openInternalEntities->internalEventPtr,
+                    openInternalEntities->internalEventEndPtr);
+    else
+      reportDefault(parser, encoding, eventPtr, eventEndPtr);
+  }
+}
+
+const XML_LChar * XMLCALL
+XML_ErrorString(enum XML_Error code)
+{
+  static const XML_LChar* const message[] = {
+    0,
+    XML_L("out of memory"),
+    XML_L("syntax error"),
+    XML_L("no element found"),
+    XML_L("not well-formed (invalid token)"),
+    XML_L("unclosed token"),
+    XML_L("partial character"),
+    XML_L("mismatched tag"),
+    XML_L("duplicate attribute"),
+    XML_L("junk after document element"),
+    XML_L("illegal parameter entity reference"),
+    XML_L("undefined entity"),
+    XML_L("recursive entity reference"),
+    XML_L("asynchronous entity"),
+    XML_L("reference to invalid character number"),
+    XML_L("reference to binary entity"),
+    XML_L("reference to external entity in attribute"),
+    XML_L("XML or text declaration not at start of entity"),
+    XML_L("unknown encoding"),
+    XML_L("encoding specified in XML declaration is incorrect"),
+    XML_L("unclosed CDATA section"),
+    XML_L("error in processing external entity reference"),
+    XML_L("document is not standalone"),
+    XML_L("unexpected parser state - please send a bug report"),
+    XML_L("entity declared in parameter entity"),
+    XML_L("requested feature requires XML_DTD support in Expat"),
+    XML_L("cannot change setting once parsing has begun"),
+    XML_L("unbound prefix"),
+    XML_L("must not undeclare prefix"),
+    XML_L("incomplete markup in parameter entity"),
+    XML_L("XML declaration not well-formed"),
+    XML_L("text declaration not well-formed"),
+    XML_L("illegal character(s) in public id"),
+    XML_L("parser suspended"),
+    XML_L("parser not suspended"),
+    XML_L("parsing aborted"),
+    XML_L("parsing finished"),
+    XML_L("cannot suspend in external parameter entity"),
+    XML_L("reserved prefix (xml) must not be undeclared or bound to another namespace name"),
+    XML_L("reserved prefix (xmlns) must not be declared or undeclared"),
+    XML_L("prefix must not be bound to one of the reserved namespace names")
+  };
+  if (code > 0 && code < sizeof(message)/sizeof(message[0]))
+    return message[code];
+  return NULL;
+}
+
+const XML_LChar * XMLCALL
+XML_ExpatVersion(void) {
+
+  /* V1 is used to string-ize the version number. However, it would
+     string-ize the actual version macro *names* unless we get them
+     substituted before being passed to V1. CPP is defined to expand
+     a macro, then rescan for more expansions. Thus, we use V2 to expand
+     the version macros, then CPP will expand the resulting V1() macro
+     with the correct numerals. */
+  /* ### I'm assuming cpp is portable in this respect... */
+
+#define V1(a,b,c) XML_L(#a)XML_L(".")XML_L(#b)XML_L(".")XML_L(#c)
+#define V2(a,b,c) XML_L("expat_")V1(a,b,c)
+
+  return V2(XML_MAJOR_VERSION, XML_MINOR_VERSION, XML_MICRO_VERSION);
+
+#undef V1
+#undef V2
+}
+
+XML_Expat_Version XMLCALL
+XML_ExpatVersionInfo(void)
+{
+  XML_Expat_Version version;
+
+  version.major = XML_MAJOR_VERSION;
+  version.minor = XML_MINOR_VERSION;
+  version.micro = XML_MICRO_VERSION;
+
+  return version;
+}
+
+const XML_Feature * XMLCALL
+XML_GetFeatureList(void)
+{
+  static const XML_Feature features[] = {
+    {XML_FEATURE_SIZEOF_XML_CHAR,  XML_L("sizeof(XML_Char)"),
+     sizeof(XML_Char)},
+    {XML_FEATURE_SIZEOF_XML_LCHAR, XML_L("sizeof(XML_LChar)"),
+     sizeof(XML_LChar)},
+#ifdef XML_UNICODE
+    {XML_FEATURE_UNICODE,          XML_L("XML_UNICODE"), 0},
+#endif
+#ifdef XML_UNICODE_WCHAR_T
+    {XML_FEATURE_UNICODE_WCHAR_T,  XML_L("XML_UNICODE_WCHAR_T"), 0},
+#endif
+#ifdef XML_DTD
+    {XML_FEATURE_DTD,              XML_L("XML_DTD"), 0},
+#endif
+#ifdef XML_CONTEXT_BYTES
+    {XML_FEATURE_CONTEXT_BYTES,    XML_L("XML_CONTEXT_BYTES"),
+     XML_CONTEXT_BYTES},
+#endif
+#ifdef XML_MIN_SIZE
+    {XML_FEATURE_MIN_SIZE,         XML_L("XML_MIN_SIZE"), 0},
+#endif
+#ifdef XML_NS
+    {XML_FEATURE_NS,               XML_L("XML_NS"), 0},
+#endif
+#ifdef XML_LARGE_SIZE
+    {XML_FEATURE_LARGE_SIZE,       XML_L("XML_LARGE_SIZE"), 0},
+#endif    
+    {XML_FEATURE_END,              NULL, 0}
+  };
+
+  return features;
+}
+
+/* Initially tag->rawName always points into the parse buffer;
+   for those TAG instances opened while the current parse buffer was
+   processed, and not yet closed, we need to store tag->rawName in a more
+   permanent location, since the parse buffer is about to be discarded.
+*/
+static XML_Bool
+storeRawNames(XML_Parser parser)
+{
+  TAG *tag = tagStack;
+  while (tag) {
+    int bufSize;
+    int nameLen = sizeof(XML_Char) * (tag->name.strLen + 1);
+    char *rawNameBuf = tag->buf + nameLen;
+    /* Stop if already stored.  Since tagStack is a stack, we can stop
+       at the first entry that has already been copied; everything
+       below it in the stack is already been accounted for in a
+       previous call to this function.
+    */
+    if (tag->rawName == rawNameBuf)
+      break;
+    /* For re-use purposes we need to ensure that the
+       size of tag->buf is a multiple of sizeof(XML_Char).
+    */
+    bufSize = nameLen + ROUND_UP(tag->rawNameLength, sizeof(XML_Char));
+    if (bufSize > tag->bufEnd - tag->buf) {
+      char *temp = (char *)REALLOC(tag->buf, bufSize);
+      if (temp == NULL)
+        return XML_FALSE;
+      /* if tag->name.str points to tag->buf (only when namespace
+         processing is off) then we have to update it
+      */
+      if (tag->name.str == (XML_Char *)tag->buf)
+        tag->name.str = (XML_Char *)temp;
+      /* if tag->name.localPart is set (when namespace processing is on)
+         then update it as well, since it will always point into tag->buf
+      */
+      if (tag->name.localPart)
+        tag->name.localPart = (XML_Char *)temp + (tag->name.localPart -
+                                                  (XML_Char *)tag->buf);
+      tag->buf = temp;
+      tag->bufEnd = temp + bufSize;
+      rawNameBuf = temp + nameLen;
+    }
+    memcpy(rawNameBuf, tag->rawName, tag->rawNameLength);
+    tag->rawName = rawNameBuf;
+    tag = tag->parent;
+  }
+  return XML_TRUE;
+}
+
+static enum XML_Error PTRCALL
+contentProcessor(XML_Parser parser,
+                 const char *start,
+                 const char *end,
+                 const char **endPtr)
+{
+  enum XML_Error result = doContent(parser, 0, encoding, start, end, 
+                                    endPtr, (XML_Bool)!ps_finalBuffer);
+  if (result == XML_ERROR_NONE) {
+    if (!storeRawNames(parser))
+      return XML_ERROR_NO_MEMORY;
+  }
+  return result;
+}
+
+static enum XML_Error PTRCALL
+externalEntityInitProcessor(XML_Parser parser,
+                            const char *start,
+                            const char *end,
+                            const char **endPtr)
+{
+  enum XML_Error result = initializeEncoding(parser);
+  if (result != XML_ERROR_NONE)
+    return result;
+  processor = externalEntityInitProcessor2;
+  return externalEntityInitProcessor2(parser, start, end, endPtr);
+}
+
+static enum XML_Error PTRCALL
+externalEntityInitProcessor2(XML_Parser parser,
+                             const char *start,
+                             const char *end,
+                             const char **endPtr)
+{
+  const char *next = start; /* XmlContentTok doesn't always set the last arg */
+  int tok = XmlContentTok(encoding, start, end, &next);
+  switch (tok) {
+  case XML_TOK_BOM:
+    /* If we are at the end of the buffer, this would cause the next stage,
+       i.e. externalEntityInitProcessor3, to pass control directly to
+       doContent (by detecting XML_TOK_NONE) without processing any xml text
+       declaration - causing the error XML_ERROR_MISPLACED_XML_PI in doContent.
+    */
+    if (next == end && !ps_finalBuffer) {
+      *endPtr = next;
+      return XML_ERROR_NONE;
+    }
+    start = next;
+    break;
+  case XML_TOK_PARTIAL:
+    if (!ps_finalBuffer) {
+      *endPtr = start;
+      return XML_ERROR_NONE;
+    }
+    eventPtr = start;
+    return XML_ERROR_UNCLOSED_TOKEN;
+  case XML_TOK_PARTIAL_CHAR:
+    if (!ps_finalBuffer) {
+      *endPtr = start;
+      return XML_ERROR_NONE;
+    }
+    eventPtr = start;
+    return XML_ERROR_PARTIAL_CHAR;
+  }
+  processor = externalEntityInitProcessor3;
+  return externalEntityInitProcessor3(parser, start, end, endPtr);
+}
+
+static enum XML_Error PTRCALL
+externalEntityInitProcessor3(XML_Parser parser,
+                             const char *start,
+                             const char *end,
+                             const char **endPtr)
+{
+  int tok;
+  const char *next = start; /* XmlContentTok doesn't always set the last arg */
+  eventPtr = start;
+  tok = XmlContentTok(encoding, start, end, &next);
+  eventEndPtr = next;
+
+  switch (tok) {
+  case XML_TOK_XML_DECL:
+    {
+      enum XML_Error result;
+      result = processXmlDecl(parser, 1, start, next);
+      if (result != XML_ERROR_NONE)
+        return result;
+      switch (ps_parsing) {
+      case XML_SUSPENDED: 
+        *endPtr = next;
+        return XML_ERROR_NONE;
+      case XML_FINISHED:
+        return XML_ERROR_ABORTED;
+      default:
+        start = next;
+      }
+    }
+    break;
+  case XML_TOK_PARTIAL:
+    if (!ps_finalBuffer) {
+      *endPtr = start;
+      return XML_ERROR_NONE;
+    }
+    return XML_ERROR_UNCLOSED_TOKEN;
+  case XML_TOK_PARTIAL_CHAR:
+    if (!ps_finalBuffer) {
+      *endPtr = start;
+      return XML_ERROR_NONE;
+    }
+    return XML_ERROR_PARTIAL_CHAR;
+  }
+  processor = externalEntityContentProcessor;
+  tagLevel = 1;
+  return externalEntityContentProcessor(parser, start, end, endPtr);
+}
+
+static enum XML_Error PTRCALL
+externalEntityContentProcessor(XML_Parser parser,
+                               const char *start,
+                               const char *end,
+                               const char **endPtr)
+{
+  enum XML_Error result = doContent(parser, 1, encoding, start, end, 
+                                    endPtr, (XML_Bool)!ps_finalBuffer);
+  if (result == XML_ERROR_NONE) {
+    if (!storeRawNames(parser))
+      return XML_ERROR_NO_MEMORY;
+  }
+  return result;
+}
+
+static enum XML_Error
+doContent(XML_Parser parser,
+          int startTagLevel,
+          const ENCODING *enc,
+          const char *s,
+          const char *end,
+          const char **nextPtr,
+          XML_Bool haveMore)
+{
+  /* save one level of indirection */
+  DTD * const dtd = _dtd;  
+
+  const char **eventPP;
+  const char **eventEndPP;
+  if (enc == encoding) {
+    eventPP = &eventPtr;
+    eventEndPP = &eventEndPtr;
+  }
+  else {
+    eventPP = &(openInternalEntities->internalEventPtr);
+    eventEndPP = &(openInternalEntities->internalEventEndPtr);
+  }
+  *eventPP = s;
+
+  for (;;) {
+    const char *next = s; /* XmlContentTok doesn't always set the last arg */
+    int tok = XmlContentTok(enc, s, end, &next);
+    *eventEndPP = next;
+    switch (tok) {
+    case XML_TOK_TRAILING_CR:
+      if (haveMore) {
+        *nextPtr = s;
+        return XML_ERROR_NONE;
+      }
+      *eventEndPP = end;
+      if (characterDataHandler) {
+        XML_Char c = 0xA;
+        characterDataHandler(handlerArg, &c, 1);
+      }
+      else if (defaultHandler)
+        reportDefault(parser, enc, s, end);
+      /* We are at the end of the final buffer, should we check for 
+         XML_SUSPENDED, XML_FINISHED? 
+      */
+      if (startTagLevel == 0)
+        return XML_ERROR_NO_ELEMENTS;
+      if (tagLevel != startTagLevel)
+        return XML_ERROR_ASYNC_ENTITY;
+      *nextPtr = end;
+      return XML_ERROR_NONE;
+    case XML_TOK_NONE:
+      if (haveMore) {
+        *nextPtr = s;
+        return XML_ERROR_NONE;
+      }
+      if (startTagLevel > 0) {
+        if (tagLevel != startTagLevel)
+          return XML_ERROR_ASYNC_ENTITY;
+        *nextPtr = s;
+        return XML_ERROR_NONE;
+      }
+      return XML_ERROR_NO_ELEMENTS;
+    case XML_TOK_INVALID:
+      *eventPP = next;
+      return XML_ERROR_INVALID_TOKEN;
+    case XML_TOK_PARTIAL:
+      if (haveMore) {
+        *nextPtr = s;
+        return XML_ERROR_NONE;
+      }
+      return XML_ERROR_UNCLOSED_TOKEN;
+    case XML_TOK_PARTIAL_CHAR:
+      if (haveMore) {
+        *nextPtr = s;
+        return XML_ERROR_NONE;
+      }
+      return XML_ERROR_PARTIAL_CHAR;
+    case XML_TOK_ENTITY_REF:
+      {
+        const XML_Char *name;
+        ENTITY *entity;
+        XML_Char ch = (XML_Char) XmlPredefinedEntityName(enc,
+                                              s + enc->minBytesPerChar,
+                                              next - enc->minBytesPerChar);
+        if (ch) {
+          if (characterDataHandler)
+            characterDataHandler(handlerArg, &ch, 1);
+          else if (defaultHandler)
+            reportDefault(parser, enc, s, next);
+          break;
+        }
+        name = poolStoreString(&dtd->pool, enc,
+                                s + enc->minBytesPerChar,
+                                next - enc->minBytesPerChar);
+        if (!name)
+          return XML_ERROR_NO_MEMORY;
+        entity = (ENTITY *)lookup(&dtd->generalEntities, name, 0);
+        poolDiscard(&dtd->pool);
+        /* First, determine if a check for an existing declaration is needed;
+           if yes, check that the entity exists, and that it is internal,
+           otherwise call the skipped entity or default handler.
+        */
+        if (!dtd->hasParamEntityRefs || dtd->standalone) {
+          if (!entity)
+            return XML_ERROR_UNDEFINED_ENTITY;
+          else if (!entity->is_internal)
+            return XML_ERROR_ENTITY_DECLARED_IN_PE;
+        }
+        else if (!entity) {
+          if (skippedEntityHandler)
+            skippedEntityHandler(handlerArg, name, 0);
+          else if (defaultHandler)
+            reportDefault(parser, enc, s, next);
+          break;
+        }
+        if (entity->open)
+          return XML_ERROR_RECURSIVE_ENTITY_REF;
+        if (entity->notation)
+          return XML_ERROR_BINARY_ENTITY_REF;
+        if (entity->textPtr) {
+          enum XML_Error result;
+          if (!defaultExpandInternalEntities) {
+            if (skippedEntityHandler)
+              skippedEntityHandler(handlerArg, entity->name, 0);
+            else if (defaultHandler)
+              reportDefault(parser, enc, s, next);
+            break;
+          }
+          result = processInternalEntity(parser, entity, XML_FALSE);
+          if (result != XML_ERROR_NONE)
+            return result;
+        }
+        else if (externalEntityRefHandler) {
+          const XML_Char *context;
+          entity->open = XML_TRUE;
+          context = getContext(parser);
+          entity->open = XML_FALSE;
+          if (!context)
+            return XML_ERROR_NO_MEMORY;
+          if (!externalEntityRefHandler(externalEntityRefHandlerArg,
+                                        context,
+                                        entity->base,
+                                        entity->systemId,
+                                        entity->publicId))
+            return XML_ERROR_EXTERNAL_ENTITY_HANDLING;
+          poolDiscard(&tempPool);
+        }
+        else if (defaultHandler)
+          reportDefault(parser, enc, s, next);
+        break;
+      }
+    case XML_TOK_START_TAG_NO_ATTS:
+      /* fall through */
+    case XML_TOK_START_TAG_WITH_ATTS:
+      {
+        TAG *tag;
+        enum XML_Error result;
+        XML_Char *toPtr;
+        if (freeTagList) {
+          tag = freeTagList;
+          freeTagList = freeTagList->parent;
+        }
+        else {
+          tag = (TAG *)MALLOC(sizeof(TAG));
+          if (!tag)
+            return XML_ERROR_NO_MEMORY;
+          tag->buf = (char *)MALLOC(INIT_TAG_BUF_SIZE);
+          if (!tag->buf) {
+            FREE(tag);
+            return XML_ERROR_NO_MEMORY;
+          }
+          tag->bufEnd = tag->buf + INIT_TAG_BUF_SIZE;
+        }
+        tag->bindings = NULL;
+        tag->parent = tagStack;
+        tagStack = tag;
+        tag->name.localPart = NULL;
+        tag->name.prefix = NULL;
+        tag->rawName = s + enc->minBytesPerChar;
+        tag->rawNameLength = XmlNameLength(enc, tag->rawName);
+        ++tagLevel;
+        {
+          const char *rawNameEnd = tag->rawName + tag->rawNameLength;
+          const char *fromPtr = tag->rawName;
+          toPtr = (XML_Char *)tag->buf;
+          for (;;) {
+            int bufSize;
+            int convLen;
+            XmlConvert(enc,
+                       &fromPtr, rawNameEnd,
+                       (ICHAR **)&toPtr, (ICHAR *)tag->bufEnd - 1);
+            convLen = (int)(toPtr - (XML_Char *)tag->buf);
+            if (fromPtr == rawNameEnd) {
+              tag->name.strLen = convLen;
+              break;
+            }
+            bufSize = (int)(tag->bufEnd - tag->buf) << 1;
+            {
+              char *temp = (char *)REALLOC(tag->buf, bufSize);
+              if (temp == NULL)
+                return XML_ERROR_NO_MEMORY;
+              tag->buf = temp;
+              tag->bufEnd = temp + bufSize;
+              toPtr = (XML_Char *)temp + convLen;
+            }
+          }
+        }
+        tag->name.str = (XML_Char *)tag->buf;
+        *toPtr = XML_T('\0');
+        result = storeAtts(parser, enc, s, &(tag->name), &(tag->bindings));
+        if (result)
+          return result;
+        if (startElementHandler)
+          startElementHandler(handlerArg, tag->name.str,
+                              (const XML_Char **)atts);
+        else if (defaultHandler)
+          reportDefault(parser, enc, s, next);
+        poolClear(&tempPool);
+        break;
+      }
+    case XML_TOK_EMPTY_ELEMENT_NO_ATTS:
+      /* fall through */
+    case XML_TOK_EMPTY_ELEMENT_WITH_ATTS:
+      {
+        const char *rawName = s + enc->minBytesPerChar;
+        enum XML_Error result;
+        BINDING *bindings = NULL;
+        XML_Bool noElmHandlers = XML_TRUE;
+        TAG_NAME name;
+        name.str = poolStoreString(&tempPool, enc, rawName,
+                                   rawName + XmlNameLength(enc, rawName));
+        if (!name.str)
+          return XML_ERROR_NO_MEMORY;
+        poolFinish(&tempPool);
+        result = storeAtts(parser, enc, s, &name, &bindings);
+        if (result)
+          return result;
+        poolFinish(&tempPool);
+        if (startElementHandler) {
+          startElementHandler(handlerArg, name.str, (const XML_Char **)atts);
+          noElmHandlers = XML_FALSE;
+        }
+        if (endElementHandler) {
+          if (startElementHandler)
+            *eventPP = *eventEndPP;
+          endElementHandler(handlerArg, name.str);
+          noElmHandlers = XML_FALSE;
+        }
+        if (noElmHandlers && defaultHandler)
+          reportDefault(parser, enc, s, next);
+        poolClear(&tempPool);
+        while (bindings) {
+          BINDING *b = bindings;
+          if (endNamespaceDeclHandler)
+            endNamespaceDeclHandler(handlerArg, b->prefix->name);
+          bindings = bindings->nextTagBinding;
+          b->nextTagBinding = freeBindingList;
+          freeBindingList = b;
+          b->prefix->binding = b->prevPrefixBinding;
+        }
+      }
+      if (tagLevel == 0)
+        return epilogProcessor(parser, next, end, nextPtr);
+      break;
+    case XML_TOK_END_TAG:
+      if (tagLevel == startTagLevel)
+        return XML_ERROR_ASYNC_ENTITY;
+      else {
+        int len;
+        const char *rawName;
+        TAG *tag = tagStack;
+        tagStack = tag->parent;
+        tag->parent = freeTagList;
+        freeTagList = tag;
+        rawName = s + enc->minBytesPerChar*2;
+        len = XmlNameLength(enc, rawName);
+        if (len != tag->rawNameLength
+            || memcmp(tag->rawName, rawName, len) != 0) {
+          *eventPP = rawName;
+          return XML_ERROR_TAG_MISMATCH;
+        }
+        --tagLevel;
+        if (endElementHandler) {
+          const XML_Char *localPart;
+          const XML_Char *prefix;
+          XML_Char *uri;
+          localPart = tag->name.localPart;
+          if (ns && localPart) {
+            /* localPart and prefix may have been overwritten in
+               tag->name.str, since this points to the binding->uri
+               buffer which gets re-used; so we have to add them again
+            */
+            uri = (XML_Char *)tag->name.str + tag->name.uriLen;
+            /* don't need to check for space - already done in storeAtts() */
+            while (*localPart) *uri++ = *localPart++;
+            prefix = (XML_Char *)tag->name.prefix;
+            if (ns_triplets && prefix) {
+              *uri++ = namespaceSeparator;
+              while (*prefix) *uri++ = *prefix++;
+             }
+            *uri = XML_T('\0');
+          }
+          endElementHandler(handlerArg, tag->name.str);
+        }
+        else if (defaultHandler)
+          reportDefault(parser, enc, s, next);
+        while (tag->bindings) {
+          BINDING *b = tag->bindings;
+          if (endNamespaceDeclHandler)
+            endNamespaceDeclHandler(handlerArg, b->prefix->name);
+          tag->bindings = tag->bindings->nextTagBinding;
+          b->nextTagBinding = freeBindingList;
+          freeBindingList = b;
+          b->prefix->binding = b->prevPrefixBinding;
+        }
+        if (tagLevel == 0)
+          return epilogProcessor(parser, next, end, nextPtr);
+      }
+      break;
+    case XML_TOK_CHAR_REF:
+      {
+        int n = XmlCharRefNumber(enc, s);
+        if (n < 0)
+          return XML_ERROR_BAD_CHAR_REF;
+        if (characterDataHandler) {
+          XML_Char buf[XML_ENCODE_MAX];
+          characterDataHandler(handlerArg, buf, XmlEncode(n, (ICHAR *)buf));
+        }
+        else if (defaultHandler)
+          reportDefault(parser, enc, s, next);
+      }
+      break;
+    case XML_TOK_XML_DECL:
+      return XML_ERROR_MISPLACED_XML_PI;
+    case XML_TOK_DATA_NEWLINE:
+      if (characterDataHandler) {
+        XML_Char c = 0xA;
+        characterDataHandler(handlerArg, &c, 1);
+      }
+      else if (defaultHandler)
+        reportDefault(parser, enc, s, next);
+      break;
+    case XML_TOK_CDATA_SECT_OPEN:
+      {
+        enum XML_Error result;
+        if (startCdataSectionHandler)
+          startCdataSectionHandler(handlerArg);
+#if 0
+        /* Suppose you doing a transformation on a document that involves
+           changing only the character data.  You set up a defaultHandler
+           and a characterDataHandler.  The defaultHandler simply copies
+           characters through.  The characterDataHandler does the
+           transformation and writes the characters out escaping them as
+           necessary.  This case will fail to work if we leave out the
+           following two lines (because & and < inside CDATA sections will
+           be incorrectly escaped).
+
+           However, now we have a start/endCdataSectionHandler, so it seems
+           easier to let the user deal with this.
+        */
+        else if (characterDataHandler)
+          characterDataHandler(handlerArg, dataBuf, 0);
+#endif
+        else if (defaultHandler)
+          reportDefault(parser, enc, s, next);
+        result = doCdataSection(parser, enc, &next, end, nextPtr, haveMore);
+        if (result != XML_ERROR_NONE)
+          return result;
+        else if (!next) {
+          processor = cdataSectionProcessor;
+          return result;
+        }
+      }
+      break;
+    case XML_TOK_TRAILING_RSQB:
+      if (haveMore) {
+        *nextPtr = s;
+        return XML_ERROR_NONE;
+      }
+      if (characterDataHandler) {
+        if (MUST_CONVERT(enc, s)) {
+          ICHAR *dataPtr = (ICHAR *)dataBuf;
+          XmlConvert(enc, &s, end, &dataPtr, (ICHAR *)dataBufEnd);
+          characterDataHandler(handlerArg, dataBuf,
+                               (int)(dataPtr - (ICHAR *)dataBuf));
+        }
+        else
+          characterDataHandler(handlerArg,
+                               (XML_Char *)s,
+                               (int)((XML_Char *)end - (XML_Char *)s));
+      }
+      else if (defaultHandler)
+        reportDefault(parser, enc, s, end);
+      /* We are at the end of the final buffer, should we check for 
+         XML_SUSPENDED, XML_FINISHED? 
+      */
+      if (startTagLevel == 0) {
+        *eventPP = end;
+        return XML_ERROR_NO_ELEMENTS;
+      }
+      if (tagLevel != startTagLevel) {
+        *eventPP = end;
+        return XML_ERROR_ASYNC_ENTITY;
+      }
+      *nextPtr = end;
+      return XML_ERROR_NONE;
+    case XML_TOK_DATA_CHARS: 
+      {
+        XML_CharacterDataHandler charDataHandler = characterDataHandler;
+        if (charDataHandler) {
+          if (MUST_CONVERT(enc, s)) {
+            for (;;) {
+              ICHAR *dataPtr = (ICHAR *)dataBuf;
+              XmlConvert(enc, &s, next, &dataPtr, (ICHAR *)dataBufEnd);
+              *eventEndPP = s;
+              charDataHandler(handlerArg, dataBuf,
+                              (int)(dataPtr - (ICHAR *)dataBuf));
+              if (s == next)
+                break;
+              *eventPP = s;
+            }
+          }
+          else
+            charDataHandler(handlerArg,
+                            (XML_Char *)s,
+                            (int)((XML_Char *)next - (XML_Char *)s));
+        }
+        else if (defaultHandler)
+          reportDefault(parser, enc, s, next);
+      }
+      break;
+    case XML_TOK_PI:
+      if (!reportProcessingInstruction(parser, enc, s, next))
+        return XML_ERROR_NO_MEMORY;
+      break;
+    case XML_TOK_COMMENT:
+      if (!reportComment(parser, enc, s, next))
+        return XML_ERROR_NO_MEMORY;
+      break;
+    default:
+      if (defaultHandler)
+        reportDefault(parser, enc, s, next);
+      break;
+    }
+    *eventPP = s = next;
+    switch (ps_parsing) {
+    case XML_SUSPENDED: 
+      *nextPtr = next;
+      return XML_ERROR_NONE;
+    case XML_FINISHED:
+      return XML_ERROR_ABORTED;
+    default: ;
+    }
+  }
+  /* not reached */
+}
+
+/* Precondition: all arguments must be non-NULL;
+   Purpose:
+   - normalize attributes
+   - check attributes for well-formedness
+   - generate namespace aware attribute names (URI, prefix)
+   - build list of attributes for startElementHandler
+   - default attributes
+   - process namespace declarations (check and report them)
+   - generate namespace aware element name (URI, prefix)
+*/
+static enum XML_Error
+storeAtts(XML_Parser parser, const ENCODING *enc,
+          const char *attStr, TAG_NAME *tagNamePtr,
+          BINDING **bindingsPtr)
+{
+  DTD * const dtd = _dtd;  /* save one level of indirection */
+  ELEMENT_TYPE *elementType;
+  int nDefaultAtts;
+  const XML_Char **appAtts;   /* the attribute list for the application */
+  int attIndex = 0;
+  int prefixLen;
+  int i;
+  int n;
+  XML_Char *uri;
+  int nPrefixes = 0;
+  BINDING *binding;
+  const XML_Char *localPart;
+
+  /* lookup the element type name */
+  elementType = (ELEMENT_TYPE *)lookup(&dtd->elementTypes, tagNamePtr->str,0);
+  if (!elementType) {
+    const XML_Char *name = poolCopyString(&dtd->pool, tagNamePtr->str);
+    if (!name)
+      return XML_ERROR_NO_MEMORY;
+    elementType = (ELEMENT_TYPE *)lookup(&dtd->elementTypes, name,
+                                         sizeof(ELEMENT_TYPE));
+    if (!elementType)
+      return XML_ERROR_NO_MEMORY;
+    if (ns && !setElementTypePrefix(parser, elementType))
+      return XML_ERROR_NO_MEMORY;
+  }
+  nDefaultAtts = elementType->nDefaultAtts;
+
+  /* get the attributes from the tokenizer */
+  n = XmlGetAttributes(enc, attStr, attsSize, atts);
+  if (n + nDefaultAtts > attsSize) {
+    int oldAttsSize = attsSize;
+    ATTRIBUTE *temp;
+    attsSize = n + nDefaultAtts + INIT_ATTS_SIZE;
+    temp = (ATTRIBUTE *)REALLOC((void *)atts, attsSize * sizeof(ATTRIBUTE));
+    if (temp == NULL)
+      return XML_ERROR_NO_MEMORY;
+    atts = temp;
+    if (n > oldAttsSize)
+      XmlGetAttributes(enc, attStr, n, atts);
+  }
+
+  appAtts = (const XML_Char **)atts;
+  for (i = 0; i < n; i++) {
+    /* add the name and value to the attribute list */
+    ATTRIBUTE_ID *attId = getAttributeId(parser, enc, atts[i].name,
+                                         atts[i].name
+                                         + XmlNameLength(enc, atts[i].name));
+    if (!attId)
+      return XML_ERROR_NO_MEMORY;
+    /* Detect duplicate attributes by their QNames. This does not work when
+       namespace processing is turned on and different prefixes for the same
+       namespace are used. For this case we have a check further down.
+    */
+    if ((attId->name)[-1]) {
+      if (enc == encoding)
+        eventPtr = atts[i].name;
+      return XML_ERROR_DUPLICATE_ATTRIBUTE;
+    }
+    (attId->name)[-1] = 1;
+    appAtts[attIndex++] = attId->name;
+    if (!atts[i].normalized) {
+      enum XML_Error result;
+      XML_Bool isCdata = XML_TRUE;
+
+      /* figure out whether declared as other than CDATA */
+      if (attId->maybeTokenized) {
+        int j;
+        for (j = 0; j < nDefaultAtts; j++) {
+          if (attId == elementType->defaultAtts[j].id) {
+            isCdata = elementType->defaultAtts[j].isCdata;
+            break;
+          }
+        }
+      }
+
+      /* normalize the attribute value */
+      result = storeAttributeValue(parser, enc, isCdata,
+                                   atts[i].valuePtr, atts[i].valueEnd,
+                                   &tempPool);
+      if (result)
+        return result;
+      appAtts[attIndex] = poolStart(&tempPool);
+      poolFinish(&tempPool);
+    }
+    else {
+      /* the value did not need normalizing */
+      appAtts[attIndex] = poolStoreString(&tempPool, enc, atts[i].valuePtr,
+                                          atts[i].valueEnd);
+      if (appAtts[attIndex] == 0)
+        return XML_ERROR_NO_MEMORY;
+      poolFinish(&tempPool);
+    }
+    /* handle prefixed attribute names */
+    if (attId->prefix) {
+      if (attId->xmlns) {
+        /* deal with namespace declarations here */
+        enum XML_Error result = addBinding(parser, attId->prefix, attId,
+                                           appAtts[attIndex], bindingsPtr);
+        if (result)
+          return result;
+        --attIndex;
+      }
+      else {
+        /* deal with other prefixed names later */
+        attIndex++;
+        nPrefixes++;
+        (attId->name)[-1] = 2;
+      }
+    }
+    else
+      attIndex++;
+  }
+
+  /* set-up for XML_GetSpecifiedAttributeCount and XML_GetIdAttributeIndex */
+  nSpecifiedAtts = attIndex;
+  if (elementType->idAtt && (elementType->idAtt->name)[-1]) {
+    for (i = 0; i < attIndex; i += 2)
+      if (appAtts[i] == elementType->idAtt->name) {
+        idAttIndex = i;
+        break;
+      }
+  }
+  else
+    idAttIndex = -1;
+
+  /* do attribute defaulting */
+  for (i = 0; i < nDefaultAtts; i++) {
+    const DEFAULT_ATTRIBUTE *da = elementType->defaultAtts + i;
+    if (!(da->id->name)[-1] && da->value) {
+      if (da->id->prefix) {
+        if (da->id->xmlns) {
+          enum XML_Error result = addBinding(parser, da->id->prefix, da->id,
+                                             da->value, bindingsPtr);
+          if (result)
+            return result;
+        }
+        else {
+          (da->id->name)[-1] = 2;
+          nPrefixes++;
+          appAtts[attIndex++] = da->id->name;
+          appAtts[attIndex++] = da->value;
+        }
+      }
+      else {
+        (da->id->name)[-1] = 1;
+        appAtts[attIndex++] = da->id->name;
+        appAtts[attIndex++] = da->value;
+      }
+    }
+  }
+  appAtts[attIndex] = 0;
+
+  /* expand prefixed attribute names, check for duplicates,
+     and clear flags that say whether attributes were specified */
+  i = 0;
+  if (nPrefixes) {
+    int j;  /* hash table index */
+    unsigned long version = nsAttsVersion;
+    int nsAttsSize = (int)1 << nsAttsPower;
+    /* size of hash table must be at least 2 * (# of prefixed attributes) */
+    if ((nPrefixes << 1) >> nsAttsPower) {  /* true for nsAttsPower = 0 */
+      NS_ATT *temp;
+      /* hash table size must also be a power of 2 and >= 8 */
+      while (nPrefixes >> nsAttsPower++);
+      if (nsAttsPower < 3)
+        nsAttsPower = 3;
+      nsAttsSize = (int)1 << nsAttsPower;
+      temp = (NS_ATT *)REALLOC(nsAtts, nsAttsSize * sizeof(NS_ATT));
+      if (!temp)
+        return XML_ERROR_NO_MEMORY;
+      nsAtts = temp;
+      version = 0;  /* force re-initialization of nsAtts hash table */
+    }
+    /* using a version flag saves us from initializing nsAtts every time */
+    if (!version) {  /* initialize version flags when version wraps around */
+      version = INIT_ATTS_VERSION;
+      for (j = nsAttsSize; j != 0; )
+        nsAtts[--j].version = version;
+    }
+    nsAttsVersion = --version;
+
+    /* expand prefixed names and check for duplicates */
+    for (; i < attIndex; i += 2) {
+      const XML_Char *s = appAtts[i];
+      if (s[-1] == 2) {  /* prefixed */
+        ATTRIBUTE_ID *id;
+        const BINDING *b;
+        unsigned long uriHash = 0;
+        ((XML_Char *)s)[-1] = 0;  /* clear flag */
+        id = (ATTRIBUTE_ID *)lookup(&dtd->attributeIds, s, 0);
+        b = id->prefix->binding;
+        if (!b)
+          return XML_ERROR_UNBOUND_PREFIX;
+
+        /* as we expand the name we also calculate its hash value */
+        for (j = 0; j < b->uriLen; j++) {
+          const XML_Char c = b->uri[j];
+          if (!poolAppendChar(&tempPool, c))
+            return XML_ERROR_NO_MEMORY;
+          uriHash = CHAR_HASH(uriHash, c);
+        }
+        while (*s++ != XML_T(ASCII_COLON))
+          ;
+        do {  /* copies null terminator */
+          const XML_Char c = *s;
+          if (!poolAppendChar(&tempPool, *s))
+            return XML_ERROR_NO_MEMORY;
+          uriHash = CHAR_HASH(uriHash, c);
+        } while (*s++);
+
+        { /* Check hash table for duplicate of expanded name (uriName).
+             Derived from code in lookup(HASH_TABLE *table, ...).
+          */
+          unsigned char step = 0;
+          unsigned long mask = nsAttsSize - 1;
+          j = uriHash & mask;  /* index into hash table */
+          while (nsAtts[j].version == version) {
+            /* for speed we compare stored hash values first */
+            if (uriHash == nsAtts[j].hash) {
+              const XML_Char *s1 = poolStart(&tempPool);
+              const XML_Char *s2 = nsAtts[j].uriName;
+              /* s1 is null terminated, but not s2 */
+              for (; *s1 == *s2 && *s1 != 0; s1++, s2++);
+              if (*s1 == 0)
+                return XML_ERROR_DUPLICATE_ATTRIBUTE;
+            }
+            if (!step)
+              step = PROBE_STEP(uriHash, mask, nsAttsPower);
+            j < step ? (j += nsAttsSize - step) : (j -= step);
+          }
+        }
+
+        if (ns_triplets) {  /* append namespace separator and prefix */
+          tempPool.ptr[-1] = namespaceSeparator;
+          s = b->prefix->name;
+          do {
+            if (!poolAppendChar(&tempPool, *s))
+              return XML_ERROR_NO_MEMORY;
+          } while (*s++);
+        }
+
+        /* store expanded name in attribute list */
+        s = poolStart(&tempPool);
+        poolFinish(&tempPool);
+        appAtts[i] = s;
+
+        /* fill empty slot with new version, uriName and hash value */
+        nsAtts[j].version = version;
+        nsAtts[j].hash = uriHash;
+        nsAtts[j].uriName = s;
+
+        if (!--nPrefixes) {
+          i += 2;
+          break;
+        }
+      }
+      else  /* not prefixed */
+        ((XML_Char *)s)[-1] = 0;  /* clear flag */
+    }
+  }
+  /* clear flags for the remaining attributes */
+  for (; i < attIndex; i += 2)
+    ((XML_Char *)(appAtts[i]))[-1] = 0;
+  for (binding = *bindingsPtr; binding; binding = binding->nextTagBinding)
+    binding->attId->name[-1] = 0;
+
+  if (!ns)
+    return XML_ERROR_NONE;
+
+  /* expand the element type name */
+  if (elementType->prefix) {
+    binding = elementType->prefix->binding;
+    if (!binding)
+      return XML_ERROR_UNBOUND_PREFIX;
+    localPart = tagNamePtr->str;
+    while (*localPart++ != XML_T(ASCII_COLON))
+      ;
+  }
+  else if (dtd->defaultPrefix.binding) {
+    binding = dtd->defaultPrefix.binding;
+    localPart = tagNamePtr->str;
+  }
+  else
+    return XML_ERROR_NONE;
+  prefixLen = 0;
+  if (ns_triplets && binding->prefix->name) {
+    for (; binding->prefix->name[prefixLen++];)
+      ;  /* prefixLen includes null terminator */
+  }
+  tagNamePtr->localPart = localPart;
+  tagNamePtr->uriLen = binding->uriLen;
+  tagNamePtr->prefix = binding->prefix->name;
+  tagNamePtr->prefixLen = prefixLen;
+  for (i = 0; localPart[i++];)
+    ;  /* i includes null terminator */
+  n = i + binding->uriLen + prefixLen;
+  if (n > binding->uriAlloc) {
+    TAG *p;
+    uri = (XML_Char *)MALLOC((n + EXPAND_SPARE) * sizeof(XML_Char));
+    if (!uri)
+      return XML_ERROR_NO_MEMORY;
+    binding->uriAlloc = n + EXPAND_SPARE;
+    memcpy(uri, binding->uri, binding->uriLen * sizeof(XML_Char));
+    for (p = tagStack; p; p = p->parent)
+      if (p->name.str == binding->uri)
+        p->name.str = uri;
+    FREE(binding->uri);
+    binding->uri = uri;
+  }
+  /* if namespaceSeparator != '\0' then uri includes it already */
+  uri = binding->uri + binding->uriLen;
+  memcpy(uri, localPart, i * sizeof(XML_Char));
+  /* we always have a namespace separator between localPart and prefix */
+  if (prefixLen) {
+    uri += i - 1;
+    *uri = namespaceSeparator;  /* replace null terminator */
+    memcpy(uri + 1, binding->prefix->name, prefixLen * sizeof(XML_Char));
+  }
+  tagNamePtr->str = binding->uri;
+  return XML_ERROR_NONE;
+}
+
+/* addBinding() overwrites the value of prefix->binding without checking.
+   Therefore one must keep track of the old value outside of addBinding().
+*/
+static enum XML_Error
+addBinding(XML_Parser parser, PREFIX *prefix, const ATTRIBUTE_ID *attId,
+           const XML_Char *uri, BINDING **bindingsPtr)
+{
+  static const XML_Char xmlNamespace[] = {
+    ASCII_h, ASCII_t, ASCII_t, ASCII_p, ASCII_COLON, ASCII_SLASH, ASCII_SLASH,
+    ASCII_w, ASCII_w, ASCII_w, ASCII_PERIOD, ASCII_w, ASCII_3, ASCII_PERIOD,
+    ASCII_o, ASCII_r, ASCII_g, ASCII_SLASH, ASCII_X, ASCII_M, ASCII_L, 
+    ASCII_SLASH, ASCII_1, ASCII_9, ASCII_9, ASCII_8, ASCII_SLASH,
+    ASCII_n, ASCII_a, ASCII_m, ASCII_e, ASCII_s, ASCII_p, ASCII_a, ASCII_c,
+    ASCII_e, '\0'
+  };
+  static const int xmlLen = 
+    (int)sizeof(xmlNamespace)/sizeof(XML_Char) - 1;
+  static const XML_Char xmlnsNamespace[] = {
+    ASCII_h, ASCII_t, ASCII_t, ASCII_p, ASCII_COLON, ASCII_SLASH, ASCII_SLASH,
+    ASCII_w, ASCII_w, ASCII_w, ASCII_PERIOD, ASCII_w, ASCII_3, ASCII_PERIOD,
+    ASCII_o, ASCII_r, ASCII_g, ASCII_SLASH, ASCII_2, ASCII_0, ASCII_0, 
+    ASCII_0, ASCII_SLASH, ASCII_x, ASCII_m, ASCII_l, ASCII_n, ASCII_s, 
+    ASCII_SLASH, '\0'
+  };
+  static const int xmlnsLen = 
+    (int)sizeof(xmlnsNamespace)/sizeof(XML_Char) - 1;
+
+  XML_Bool mustBeXML = XML_FALSE;
+  XML_Bool isXML = XML_TRUE;
+  XML_Bool isXMLNS = XML_TRUE;
+  
+  BINDING *b;
+  int len;
+
+  /* empty URI is only valid for default namespace per XML NS 1.0 (not 1.1) */
+  if (*uri == XML_T('\0') && prefix->name)
+    return XML_ERROR_UNDECLARING_PREFIX;
+
+  if (prefix->name
+      && prefix->name[0] == XML_T(ASCII_x)
+      && prefix->name[1] == XML_T(ASCII_m)
+      && prefix->name[2] == XML_T(ASCII_l)) {
+
+    /* Not allowed to bind xmlns */
+    if (prefix->name[3] == XML_T(ASCII_n)
+        && prefix->name[4] == XML_T(ASCII_s)
+        && prefix->name[5] == XML_T('\0'))
+      return XML_ERROR_RESERVED_PREFIX_XMLNS;
+
+    if (prefix->name[3] == XML_T('\0'))
+      mustBeXML = XML_TRUE;
+  }
+
+  for (len = 0; uri[len]; len++) {
+    if (isXML && (len > xmlLen || uri[len] != xmlNamespace[len]))
+      isXML = XML_FALSE;
+
+    if (!mustBeXML && isXMLNS 
+        && (len > xmlnsLen || uri[len] != xmlnsNamespace[len]))
+      isXMLNS = XML_FALSE;
+  }
+  isXML = isXML && len == xmlLen;
+  isXMLNS = isXMLNS && len == xmlnsLen;
+
+  if (mustBeXML != isXML)
+    return mustBeXML ? XML_ERROR_RESERVED_PREFIX_XML
+                     : XML_ERROR_RESERVED_NAMESPACE_URI;
+
+  if (isXMLNS)
+    return XML_ERROR_RESERVED_NAMESPACE_URI;
+
+  if (namespaceSeparator)
+    len++;
+  if (freeBindingList) {
+    b = freeBindingList;
+    if (len > b->uriAlloc) {
+      XML_Char *temp = (XML_Char *)REALLOC(b->uri,
+                          sizeof(XML_Char) * (len + EXPAND_SPARE));
+      if (temp == NULL)
+        return XML_ERROR_NO_MEMORY;
+      b->uri = temp;
+      b->uriAlloc = len + EXPAND_SPARE;
+    }
+    freeBindingList = b->nextTagBinding;
+  }
+  else {
+    b = (BINDING *)MALLOC(sizeof(BINDING));
+    if (!b)
+      return XML_ERROR_NO_MEMORY;
+    b->uri = (XML_Char *)MALLOC(sizeof(XML_Char) * (len + EXPAND_SPARE));
+    if (!b->uri) {
+      FREE(b);
+      return XML_ERROR_NO_MEMORY;
+    }
+    b->uriAlloc = len + EXPAND_SPARE;
+  }
+  b->uriLen = len;
+  memcpy(b->uri, uri, len * sizeof(XML_Char));
+  if (namespaceSeparator)
+    b->uri[len - 1] = namespaceSeparator;
+  b->prefix = prefix;
+  b->attId = attId;
+  b->prevPrefixBinding = prefix->binding;
+  /* NULL binding when default namespace undeclared */
+  if (*uri == XML_T('\0') && prefix == &_dtd->defaultPrefix)
+    prefix->binding = NULL;
+  else
+    prefix->binding = b;
+  b->nextTagBinding = *bindingsPtr;
+  *bindingsPtr = b;
+  /* if attId == NULL then we are not starting a namespace scope */
+  if (attId && startNamespaceDeclHandler)
+    startNamespaceDeclHandler(handlerArg, prefix->name,
+                              prefix->binding ? uri : 0);
+  return XML_ERROR_NONE;
+}
+
+/* The idea here is to avoid using stack for each CDATA section when
+   the whole file is parsed with one call.
+*/
+static enum XML_Error PTRCALL
+cdataSectionProcessor(XML_Parser parser,
+                      const char *start,
+                      const char *end,
+                      const char **endPtr)
+{
+  enum XML_Error result = doCdataSection(parser, encoding, &start, end,
+                                         endPtr, (XML_Bool)!ps_finalBuffer);
+  if (result != XML_ERROR_NONE)
+    return result;
+  if (start) {
+    if (parentParser) {  /* we are parsing an external entity */
+      processor = externalEntityContentProcessor;
+      return externalEntityContentProcessor(parser, start, end, endPtr);
+    }
+    else {
+      processor = contentProcessor;
+      return contentProcessor(parser, start, end, endPtr);
+    }
+  }
+  return result;
+}
+
+/* startPtr gets set to non-null if the section is closed, and to null if
+   the section is not yet closed.
+*/
+static enum XML_Error
+doCdataSection(XML_Parser parser,
+               const ENCODING *enc,
+               const char **startPtr,
+               const char *end,
+               const char **nextPtr,
+               XML_Bool haveMore)
+{
+  const char *s = *startPtr;
+  const char **eventPP;
+  const char **eventEndPP;
+  if (enc == encoding) {
+    eventPP = &eventPtr;
+    *eventPP = s;
+    eventEndPP = &eventEndPtr;
+  }
+  else {
+    eventPP = &(openInternalEntities->internalEventPtr);
+    eventEndPP = &(openInternalEntities->internalEventEndPtr);
+  }
+  *eventPP = s;
+  *startPtr = NULL;
+
+  for (;;) {
+    const char *next;
+    int tok = XmlCdataSectionTok(enc, s, end, &next);
+    *eventEndPP = next;
+    switch (tok) {
+    case XML_TOK_CDATA_SECT_CLOSE:
+      if (endCdataSectionHandler)
+        endCdataSectionHandler(handlerArg);
+#if 0
+      /* see comment under XML_TOK_CDATA_SECT_OPEN */
+      else if (characterDataHandler)
+        characterDataHandler(handlerArg, dataBuf, 0);
+#endif
+      else if (defaultHandler)
+        reportDefault(parser, enc, s, next);
+      *startPtr = next;
+      *nextPtr = next;
+      if (ps_parsing == XML_FINISHED)
+        return XML_ERROR_ABORTED;
+      else
+        return XML_ERROR_NONE;
+    case XML_TOK_DATA_NEWLINE:
+      if (characterDataHandler) {
+        XML_Char c = 0xA;
+        characterDataHandler(handlerArg, &c, 1);
+      }
+      else if (defaultHandler)
+        reportDefault(parser, enc, s, next);
+      break;
+    case XML_TOK_DATA_CHARS:
+      {
+        XML_CharacterDataHandler charDataHandler = characterDataHandler;
+        if (charDataHandler) {
+          if (MUST_CONVERT(enc, s)) {
+            for (;;) {
+              ICHAR *dataPtr = (ICHAR *)dataBuf;
+              XmlConvert(enc, &s, next, &dataPtr, (ICHAR *)dataBufEnd);
+              *eventEndPP = next;
+              charDataHandler(handlerArg, dataBuf,
+                              (int)(dataPtr - (ICHAR *)dataBuf));
+              if (s == next)
+                break;
+              *eventPP = s;
+            }
+          }
+          else
+            charDataHandler(handlerArg,
+                            (XML_Char *)s,
+                            (int)((XML_Char *)next - (XML_Char *)s));
+        }
+        else if (defaultHandler)
+          reportDefault(parser, enc, s, next);
+      }
+      break;
+    case XML_TOK_INVALID:
+      *eventPP = next;
+      return XML_ERROR_INVALID_TOKEN;
+    case XML_TOK_PARTIAL_CHAR:
+      if (haveMore) {
+        *nextPtr = s;
+        return XML_ERROR_NONE;
+      }
+      return XML_ERROR_PARTIAL_CHAR;
+    case XML_TOK_PARTIAL:
+    case XML_TOK_NONE:
+      if (haveMore) {
+        *nextPtr = s;
+        return XML_ERROR_NONE;
+      }
+      return XML_ERROR_UNCLOSED_CDATA_SECTION;
+    default:
+      *eventPP = next;
+      return XML_ERROR_UNEXPECTED_STATE;
+    }
+
+    *eventPP = s = next;
+    switch (ps_parsing) {
+    case XML_SUSPENDED:
+      *nextPtr = next;
+      return XML_ERROR_NONE;
+    case XML_FINISHED:
+      return XML_ERROR_ABORTED;
+    default: ;
+    }
+  }
+  /* not reached */
+}
+
+#ifdef XML_DTD
+
+/* The idea here is to avoid using stack for each IGNORE section when
+   the whole file is parsed with one call.
+*/
+static enum XML_Error PTRCALL
+ignoreSectionProcessor(XML_Parser parser,
+                       const char *start,
+                       const char *end,
+                       const char **endPtr)
+{
+  enum XML_Error result = doIgnoreSection(parser, encoding, &start, end, 
+                                          endPtr, (XML_Bool)!ps_finalBuffer);
+  if (result != XML_ERROR_NONE)
+    return result;
+  if (start) {
+    processor = prologProcessor;
+    return prologProcessor(parser, start, end, endPtr);
+  }
+  return result;
+}
+
+/* startPtr gets set to non-null is the section is closed, and to null
+   if the section is not yet closed.
+*/
+static enum XML_Error
+doIgnoreSection(XML_Parser parser,
+                const ENCODING *enc,
+                const char **startPtr,
+                const char *end,
+                const char **nextPtr,
+                XML_Bool haveMore)
+{
+  const char *next;
+  int tok;
+  const char *s = *startPtr;
+  const char **eventPP;
+  const char **eventEndPP;
+  if (enc == encoding) {
+    eventPP = &eventPtr;
+    *eventPP = s;
+    eventEndPP = &eventEndPtr;
+  }
+  else {
+    eventPP = &(openInternalEntities->internalEventPtr);
+    eventEndPP = &(openInternalEntities->internalEventEndPtr);
+  }
+  *eventPP = s;
+  *startPtr = NULL;
+  tok = XmlIgnoreSectionTok(enc, s, end, &next);
+  *eventEndPP = next;
+  switch (tok) {
+  case XML_TOK_IGNORE_SECT:
+    if (defaultHandler)
+      reportDefault(parser, enc, s, next);
+    *startPtr = next;
+    *nextPtr = next;
+    if (ps_parsing == XML_FINISHED)
+      return XML_ERROR_ABORTED;
+    else
+      return XML_ERROR_NONE;
+  case XML_TOK_INVALID:
+    *eventPP = next;
+    return XML_ERROR_INVALID_TOKEN;
+  case XML_TOK_PARTIAL_CHAR:
+    if (haveMore) {
+      *nextPtr = s;
+      return XML_ERROR_NONE;
+    }
+    return XML_ERROR_PARTIAL_CHAR;
+  case XML_TOK_PARTIAL:
+  case XML_TOK_NONE:
+    if (haveMore) {
+      *nextPtr = s;
+      return XML_ERROR_NONE;
+    }
+    return XML_ERROR_SYNTAX; /* XML_ERROR_UNCLOSED_IGNORE_SECTION */
+  default:
+    *eventPP = next;
+    return XML_ERROR_UNEXPECTED_STATE;
+  }
+  /* not reached */
+}
+
+#endif /* XML_DTD */
+
+static enum XML_Error
+initializeEncoding(XML_Parser parser)
+{
+  const char *s;
+#ifdef XML_UNICODE
+  char encodingBuf[128];
+  if (!protocolEncodingName)
+    s = NULL;
+  else {
+    int i;
+    for (i = 0; protocolEncodingName[i]; i++) {
+      if (i == sizeof(encodingBuf) - 1
+          || (protocolEncodingName[i] & ~0x7f) != 0) {
+        encodingBuf[0] = '\0';
+        break;
+      }
+      encodingBuf[i] = (char)protocolEncodingName[i];
+    }
+    encodingBuf[i] = '\0';
+    s = encodingBuf;
+  }
+#else
+  s = protocolEncodingName;
+#endif
+  if ((ns ? XmlInitEncodingNS : XmlInitEncoding)(&initEncoding, &encoding, s))
+    return XML_ERROR_NONE;
+  return handleUnknownEncoding(parser, protocolEncodingName);
+}
+
+static enum XML_Error
+processXmlDecl(XML_Parser parser, int isGeneralTextEntity,
+               const char *s, const char *next)
+{
+  const char *encodingName = NULL;
+  const XML_Char *storedEncName = NULL;
+  const ENCODING *newEncoding = NULL;
+  const char *version = NULL;
+  const char *versionend;
+  const XML_Char *storedversion = NULL;
+  int standalone = -1;
+  if (!(ns
+        ? XmlParseXmlDeclNS
+        : XmlParseXmlDecl)(isGeneralTextEntity,
+                           encoding,
+                           s,
+                           next,
+                           &eventPtr,
+                           &version,
+                           &versionend,
+                           &encodingName,
+                           &newEncoding,
+                           &standalone)) {
+    if (isGeneralTextEntity)
+      return XML_ERROR_TEXT_DECL;
+    else
+      return XML_ERROR_XML_DECL;
+  }
+  if (!isGeneralTextEntity && standalone == 1) {
+    _dtd->standalone = XML_TRUE;
+#ifdef XML_DTD
+    if (paramEntityParsing == XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE)
+      paramEntityParsing = XML_PARAM_ENTITY_PARSING_NEVER;
+#endif /* XML_DTD */
+  }
+  if (xmlDeclHandler) {
+    if (encodingName != NULL) {
+      storedEncName = poolStoreString(&temp2Pool,
+                                      encoding,
+                                      encodingName,
+                                      encodingName
+                                      + XmlNameLength(encoding, encodingName));
+      if (!storedEncName)
+              return XML_ERROR_NO_MEMORY;
+      poolFinish(&temp2Pool);
+    }
+    if (version) {
+      storedversion = poolStoreString(&temp2Pool,
+                                      encoding,
+                                      version,
+                                      versionend - encoding->minBytesPerChar);
+      if (!storedversion)
+        return XML_ERROR_NO_MEMORY;
+    }
+    xmlDeclHandler(handlerArg, storedversion, storedEncName, standalone);
+  }
+  else if (defaultHandler)
+    reportDefault(parser, encoding, s, next);
+  if (protocolEncodingName == NULL) {
+    if (newEncoding) {
+      if (newEncoding->minBytesPerChar != encoding->minBytesPerChar) {
+        eventPtr = encodingName;
+        return XML_ERROR_INCORRECT_ENCODING;
+      }
+      encoding = newEncoding;
+    }
+    else if (encodingName) {
+      enum XML_Error result;
+      if (!storedEncName) {
+        storedEncName = poolStoreString(
+          &temp2Pool, encoding, encodingName,
+          encodingName + XmlNameLength(encoding, encodingName));
+        if (!storedEncName)
+          return XML_ERROR_NO_MEMORY;
+      }
+      result = handleUnknownEncoding(parser, storedEncName);
+      poolClear(&temp2Pool);
+      if (result == XML_ERROR_UNKNOWN_ENCODING)
+        eventPtr = encodingName;
+      return result;
+    }
+  }
+
+  if (storedEncName || storedversion)
+    poolClear(&temp2Pool);
+
+  return XML_ERROR_NONE;
+}
+
+static enum XML_Error
+handleUnknownEncoding(XML_Parser parser, const XML_Char *encodingName)
+{
+  if (unknownEncodingHandler) {
+    XML_Encoding info;
+    int i;
+    for (i = 0; i < 256; i++)
+      info.map[i] = -1;
+    info.convert = NULL;
+    info.data = NULL;
+    info.release = NULL;
+    if (unknownEncodingHandler(unknownEncodingHandlerData, encodingName,
+                               &info)) {
+      ENCODING *enc;
+      unknownEncodingMem = MALLOC(XmlSizeOfUnknownEncoding());
+      if (!unknownEncodingMem) {
+        if (info.release)
+          info.release(info.data);
+        return XML_ERROR_NO_MEMORY;
+      }
+      enc = (ns
+             ? XmlInitUnknownEncodingNS
+             : XmlInitUnknownEncoding)(unknownEncodingMem,
+                                       info.map,
+                                       info.convert,
+                                       info.data);
+      if (enc) {
+        unknownEncodingData = info.data;
+        unknownEncodingRelease = info.release;
+        encoding = enc;
+        return XML_ERROR_NONE;
+      }
+    }
+    if (info.release != NULL)
+      info.release(info.data);
+  }
+  return XML_ERROR_UNKNOWN_ENCODING;
+}
+
+static enum XML_Error PTRCALL
+prologInitProcessor(XML_Parser parser,
+                    const char *s,
+                    const char *end,
+                    const char **nextPtr)
+{
+  enum XML_Error result = initializeEncoding(parser);
+  if (result != XML_ERROR_NONE)
+    return result;
+  processor = prologProcessor;
+  return prologProcessor(parser, s, end, nextPtr);
+}
+
+#ifdef XML_DTD
+
+static enum XML_Error PTRCALL
+externalParEntInitProcessor(XML_Parser parser,
+                            const char *s,
+                            const char *end,
+                            const char **nextPtr)
+{
+  enum XML_Error result = initializeEncoding(parser);
+  if (result != XML_ERROR_NONE)
+    return result;
+
+  /* we know now that XML_Parse(Buffer) has been called,
+     so we consider the external parameter entity read */
+  _dtd->paramEntityRead = XML_TRUE;
+
+  if (prologState.inEntityValue) {
+    processor = entityValueInitProcessor;
+    return entityValueInitProcessor(parser, s, end, nextPtr);
+  }
+  else {
+    processor = externalParEntProcessor;
+    return externalParEntProcessor(parser, s, end, nextPtr);
+  }
+}
+
+static enum XML_Error PTRCALL
+entityValueInitProcessor(XML_Parser parser,
+                         const char *s,
+                         const char *end,
+                         const char **nextPtr)
+{
+  int tok;
+  const char *start = s;
+  const char *next = start;
+  eventPtr = start;
+
+  for (;;) {  
+    tok = XmlPrologTok(encoding, start, end, &next);
+    eventEndPtr = next;
+    if (tok <= 0) {
+      if (!ps_finalBuffer && tok != XML_TOK_INVALID) {
+        *nextPtr = s;
+        return XML_ERROR_NONE;
+      }
+      switch (tok) {
+      case XML_TOK_INVALID:
+        return XML_ERROR_INVALID_TOKEN;
+      case XML_TOK_PARTIAL:
+        return XML_ERROR_UNCLOSED_TOKEN;
+      case XML_TOK_PARTIAL_CHAR:
+        return XML_ERROR_PARTIAL_CHAR;
+      case XML_TOK_NONE:   /* start == end */
+      default:
+        break;
+      }
+      /* found end of entity value - can store it now */
+      return storeEntityValue(parser, encoding, s, end);
+    }
+    else if (tok == XML_TOK_XML_DECL) {
+      enum XML_Error result;
+      result = processXmlDecl(parser, 0, start, next);
+      if (result != XML_ERROR_NONE)
+        return result;
+      switch (ps_parsing) {
+      case XML_SUSPENDED: 
+        *nextPtr = next;
+        return XML_ERROR_NONE;
+      case XML_FINISHED:
+        return XML_ERROR_ABORTED;
+      default:
+        *nextPtr = next;
+      }
+      /* stop scanning for text declaration - we found one */
+      processor = entityValueProcessor;
+      return entityValueProcessor(parser, next, end, nextPtr);
+    }
+    /* If we are at the end of the buffer, this would cause XmlPrologTok to
+       return XML_TOK_NONE on the next call, which would then cause the
+       function to exit with *nextPtr set to s - that is what we want for other
+       tokens, but not for the BOM - we would rather like to skip it;
+       then, when this routine is entered the next time, XmlPrologTok will
+       return XML_TOK_INVALID, since the BOM is still in the buffer
+    */
+    else if (tok == XML_TOK_BOM && next == end && !ps_finalBuffer) {
+      *nextPtr = next;
+      return XML_ERROR_NONE;
+    }
+    start = next;
+    eventPtr = start;
+  }
+}
+
+static enum XML_Error PTRCALL
+externalParEntProcessor(XML_Parser parser,
+                        const char *s,
+                        const char *end,
+                        const char **nextPtr)
+{
+  const char *next = s;
+  int tok;
+
+  tok = XmlPrologTok(encoding, s, end, &next);
+  if (tok <= 0) {
+    if (!ps_finalBuffer && tok != XML_TOK_INVALID) {
+      *nextPtr = s;
+      return XML_ERROR_NONE;
+    }
+    switch (tok) {
+    case XML_TOK_INVALID:
+      return XML_ERROR_INVALID_TOKEN;
+    case XML_TOK_PARTIAL:
+      return XML_ERROR_UNCLOSED_TOKEN;
+    case XML_TOK_PARTIAL_CHAR:
+      return XML_ERROR_PARTIAL_CHAR;
+    case XML_TOK_NONE:   /* start == end */
+    default:
+      break;
+    }
+  }
+  /* This would cause the next stage, i.e. doProlog to be passed XML_TOK_BOM.
+     However, when parsing an external subset, doProlog will not accept a BOM
+     as valid, and report a syntax error, so we have to skip the BOM
+  */
+  else if (tok == XML_TOK_BOM) {
+    s = next;
+    tok = XmlPrologTok(encoding, s, end, &next);
+  }
+
+  processor = prologProcessor;
+  return doProlog(parser, encoding, s, end, tok, next, 
+                  nextPtr, (XML_Bool)!ps_finalBuffer);
+}
+
+static enum XML_Error PTRCALL
+entityValueProcessor(XML_Parser parser,
+                     const char *s,
+                     const char *end,
+                     const char **nextPtr)
+{
+  const char *start = s;
+  const char *next = s;
+  const ENCODING *enc = encoding;
+  int tok;
+
+  for (;;) {
+    tok = XmlPrologTok(enc, start, end, &next);
+    if (tok <= 0) {
+      if (!ps_finalBuffer && tok != XML_TOK_INVALID) {
+        *nextPtr = s;
+        return XML_ERROR_NONE;
+      }
+      switch (tok) {
+      case XML_TOK_INVALID:
+        return XML_ERROR_INVALID_TOKEN;
+      case XML_TOK_PARTIAL:
+        return XML_ERROR_UNCLOSED_TOKEN;
+      case XML_TOK_PARTIAL_CHAR:
+        return XML_ERROR_PARTIAL_CHAR;
+      case XML_TOK_NONE:   /* start == end */
+      default:
+        break;
+      }
+      /* found end of entity value - can store it now */
+      return storeEntityValue(parser, enc, s, end);
+    }
+    start = next;
+  }
+}
+
+#endif /* XML_DTD */
+
+static enum XML_Error PTRCALL
+prologProcessor(XML_Parser parser,
+                const char *s,
+                const char *end,
+                const char **nextPtr)
+{
+  const char *next = s;
+  int tok = XmlPrologTok(encoding, s, end, &next);
+  return doProlog(parser, encoding, s, end, tok, next, 
+                  nextPtr, (XML_Bool)!ps_finalBuffer);
+}
+
+static enum XML_Error
+doProlog(XML_Parser parser,
+         const ENCODING *enc,
+         const char *s,
+         const char *end,
+         int tok,
+         const char *next,
+         const char **nextPtr,
+         XML_Bool haveMore)
+{
+#ifdef XML_DTD
+  static const XML_Char externalSubsetName[] = { ASCII_HASH , '\0' };
+#endif /* XML_DTD */
+  static const XML_Char atypeCDATA[] = 
+      { ASCII_C, ASCII_D, ASCII_A, ASCII_T, ASCII_A, '\0' };
+  static const XML_Char atypeID[] = { ASCII_I, ASCII_D, '\0' };
+  static const XML_Char atypeIDREF[] =
+      { ASCII_I, ASCII_D, ASCII_R, ASCII_E, ASCII_F, '\0' };
+  static const XML_Char atypeIDREFS[] =
+      { ASCII_I, ASCII_D, ASCII_R, ASCII_E, ASCII_F, ASCII_S, '\0' };
+  static const XML_Char atypeENTITY[] =
+      { ASCII_E, ASCII_N, ASCII_T, ASCII_I, ASCII_T, ASCII_Y, '\0' };
+  static const XML_Char atypeENTITIES[] = { ASCII_E, ASCII_N,
+      ASCII_T, ASCII_I, ASCII_T, ASCII_I, ASCII_E, ASCII_S, '\0' };
+  static const XML_Char atypeNMTOKEN[] = {
+      ASCII_N, ASCII_M, ASCII_T, ASCII_O, ASCII_K, ASCII_E, ASCII_N, '\0' };
+  static const XML_Char atypeNMTOKENS[] = { ASCII_N, ASCII_M, ASCII_T,
+      ASCII_O, ASCII_K, ASCII_E, ASCII_N, ASCII_S, '\0' };
+  static const XML_Char notationPrefix[] = { ASCII_N, ASCII_O, ASCII_T,
+      ASCII_A, ASCII_T, ASCII_I, ASCII_O, ASCII_N, ASCII_LPAREN, '\0' };
+  static const XML_Char enumValueSep[] = { ASCII_PIPE, '\0' };
+  static const XML_Char enumValueStart[] = { ASCII_LPAREN, '\0' };
+
+  /* save one level of indirection */
+  DTD * const dtd = _dtd; 
+
+  const char **eventPP;
+  const char **eventEndPP;
+  enum XML_Content_Quant quant;
+
+  if (enc == encoding) {
+    eventPP = &eventPtr;
+    eventEndPP = &eventEndPtr;
+  }
+  else {
+    eventPP = &(openInternalEntities->internalEventPtr);
+    eventEndPP = &(openInternalEntities->internalEventEndPtr);
+  }
+
+  for (;;) {
+    int role;
+    XML_Bool handleDefault = XML_TRUE;
+    *eventPP = s;
+    *eventEndPP = next;
+    if (tok <= 0) {
+      if (haveMore && tok != XML_TOK_INVALID) {
+        *nextPtr = s;
+        return XML_ERROR_NONE;
+      }
+      switch (tok) {
+      case XML_TOK_INVALID:
+        *eventPP = next;
+        return XML_ERROR_INVALID_TOKEN;
+      case XML_TOK_PARTIAL:
+        return XML_ERROR_UNCLOSED_TOKEN;
+      case XML_TOK_PARTIAL_CHAR:
+        return XML_ERROR_PARTIAL_CHAR;
+      case XML_TOK_NONE:
+#ifdef XML_DTD
+        /* for internal PE NOT referenced between declarations */
+        if (enc != encoding && !openInternalEntities->betweenDecl) {
+          *nextPtr = s;
+          return XML_ERROR_NONE;
+        }
+        /* WFC: PE Between Declarations - must check that PE contains
+           complete markup, not only for external PEs, but also for
+           internal PEs if the reference occurs between declarations.
+        */
+        if (isParamEntity || enc != encoding) {
+          if (XmlTokenRole(&prologState, XML_TOK_NONE, end, end, enc)
+              == XML_ROLE_ERROR)
+            return XML_ERROR_INCOMPLETE_PE;
+          *nextPtr = s;
+          return XML_ERROR_NONE;
+        }
+#endif /* XML_DTD */
+        return XML_ERROR_NO_ELEMENTS;
+      default:
+        tok = -tok;
+        next = end;
+        break;
+      }
+    }
+    role = XmlTokenRole(&prologState, tok, s, next, enc);
+    switch (role) {
+    case XML_ROLE_XML_DECL:
+      {
+        enum XML_Error result = processXmlDecl(parser, 0, s, next);
+        if (result != XML_ERROR_NONE)
+          return result;
+        enc = encoding;
+        handleDefault = XML_FALSE;
+      }
+      break;
+    case XML_ROLE_DOCTYPE_NAME:
+      if (startDoctypeDeclHandler) {
+        doctypeName = poolStoreString(&tempPool, enc, s, next);
+        if (!doctypeName)
+          return XML_ERROR_NO_MEMORY;
+        poolFinish(&tempPool);
+        doctypePubid = NULL;
+        handleDefault = XML_FALSE;
+      }
+      doctypeSysid = NULL; /* always initialize to NULL */
+      break;
+    case XML_ROLE_DOCTYPE_INTERNAL_SUBSET:
+      if (startDoctypeDeclHandler) {
+        startDoctypeDeclHandler(handlerArg, doctypeName, doctypeSysid,
+                                doctypePubid, 1);
+        doctypeName = NULL;
+        poolClear(&tempPool);
+        handleDefault = XML_FALSE;
+      }
+      break;
+#ifdef XML_DTD
+    case XML_ROLE_TEXT_DECL:
+      {
+        enum XML_Error result = processXmlDecl(parser, 1, s, next);
+        if (result != XML_ERROR_NONE)
+          return result;
+        enc = encoding;
+        handleDefault = XML_FALSE;
+      }
+      break;
+#endif /* XML_DTD */
+    case XML_ROLE_DOCTYPE_PUBLIC_ID:
+#ifdef XML_DTD
+      useForeignDTD = XML_FALSE;
+      declEntity = (ENTITY *)lookup(&dtd->paramEntities,
+                                    externalSubsetName,
+                                    sizeof(ENTITY));
+      if (!declEntity)
+        return XML_ERROR_NO_MEMORY;
+#endif /* XML_DTD */
+      dtd->hasParamEntityRefs = XML_TRUE;
+      if (startDoctypeDeclHandler) {
+        if (!XmlIsPublicId(enc, s, next, eventPP))
+          return XML_ERROR_PUBLICID;
+        doctypePubid = poolStoreString(&tempPool, enc,
+                                       s + enc->minBytesPerChar,
+                                       next - enc->minBytesPerChar);
+        if (!doctypePubid)
+          return XML_ERROR_NO_MEMORY;
+        normalizePublicId((XML_Char *)doctypePubid);
+        poolFinish(&tempPool);
+        handleDefault = XML_FALSE;
+        goto alreadyChecked;
+      }
+      /* fall through */
+    case XML_ROLE_ENTITY_PUBLIC_ID:
+      if (!XmlIsPublicId(enc, s, next, eventPP))
+        return XML_ERROR_PUBLICID;
+    alreadyChecked:
+      if (dtd->keepProcessing && declEntity) {
+        XML_Char *tem = poolStoreString(&dtd->pool,
+                                        enc,
+                                        s + enc->minBytesPerChar,
+                                        next - enc->minBytesPerChar);
+        if (!tem)
+          return XML_ERROR_NO_MEMORY;
+        normalizePublicId(tem);
+        declEntity->publicId = tem;
+        poolFinish(&dtd->pool);
+        if (entityDeclHandler)
+          handleDefault = XML_FALSE;
+      }
+      break;
+    case XML_ROLE_DOCTYPE_CLOSE:
+      if (doctypeName) {
+        startDoctypeDeclHandler(handlerArg, doctypeName,
+                                doctypeSysid, doctypePubid, 0);
+        poolClear(&tempPool);
+        handleDefault = XML_FALSE;
+      }
+      /* doctypeSysid will be non-NULL in the case of a previous
+         XML_ROLE_DOCTYPE_SYSTEM_ID, even if startDoctypeDeclHandler
+         was not set, indicating an external subset
+      */
+#ifdef XML_DTD
+      if (doctypeSysid || useForeignDTD) {
+        XML_Bool hadParamEntityRefs = dtd->hasParamEntityRefs;
+        dtd->hasParamEntityRefs = XML_TRUE;
+        if (paramEntityParsing && externalEntityRefHandler) {
+          ENTITY *entity = (ENTITY *)lookup(&dtd->paramEntities,
+                                            externalSubsetName,
+                                            sizeof(ENTITY));
+          if (!entity)
+            return XML_ERROR_NO_MEMORY;
+          if (useForeignDTD)
+            entity->base = curBase;
+          dtd->paramEntityRead = XML_FALSE;
+          if (!externalEntityRefHandler(externalEntityRefHandlerArg,
+                                        0,
+                                        entity->base,
+                                        entity->systemId,
+                                        entity->publicId))
+            return XML_ERROR_EXTERNAL_ENTITY_HANDLING;
+          if (dtd->paramEntityRead) {
+            if (!dtd->standalone && 
+                notStandaloneHandler && 
+                !notStandaloneHandler(handlerArg))
+              return XML_ERROR_NOT_STANDALONE;
+          }
+          /* if we didn't read the foreign DTD then this means that there
+             is no external subset and we must reset dtd->hasParamEntityRefs
+          */
+          else if (!doctypeSysid)
+            dtd->hasParamEntityRefs = hadParamEntityRefs;
+          /* end of DTD - no need to update dtd->keepProcessing */
+        }
+        useForeignDTD = XML_FALSE;
+      }
+#endif /* XML_DTD */
+      if (endDoctypeDeclHandler) {
+        endDoctypeDeclHandler(handlerArg);
+        handleDefault = XML_FALSE;
+      }
+      break;
+    case XML_ROLE_INSTANCE_START:
+#ifdef XML_DTD
+      /* if there is no DOCTYPE declaration then now is the
+         last chance to read the foreign DTD
+      */
+      if (useForeignDTD) {
+        XML_Bool hadParamEntityRefs = dtd->hasParamEntityRefs;
+        dtd->hasParamEntityRefs = XML_TRUE;
+        if (paramEntityParsing && externalEntityRefHandler) {
+          ENTITY *entity = (ENTITY *)lookup(&dtd->paramEntities,
+                                            externalSubsetName,
+                                            sizeof(ENTITY));
+          if (!entity)
+            return XML_ERROR_NO_MEMORY;
+          entity->base = curBase;
+          dtd->paramEntityRead = XML_FALSE;
+          if (!externalEntityRefHandler(externalEntityRefHandlerArg,
+                                        0,
+                                        entity->base,
+                                        entity->systemId,
+                                        entity->publicId))
+            return XML_ERROR_EXTERNAL_ENTITY_HANDLING;
+          if (dtd->paramEntityRead) {
+            if (!dtd->standalone &&
+                notStandaloneHandler &&
+                !notStandaloneHandler(handlerArg))
+              return XML_ERROR_NOT_STANDALONE;
+          }
+          /* if we didn't read the foreign DTD then this means that there
+             is no external subset and we must reset dtd->hasParamEntityRefs
+          */
+          else
+            dtd->hasParamEntityRefs = hadParamEntityRefs;
+          /* end of DTD - no need to update dtd->keepProcessing */
+        }
+      }
+#endif /* XML_DTD */
+      processor = contentProcessor;
+      return contentProcessor(parser, s, end, nextPtr);
+    case XML_ROLE_ATTLIST_ELEMENT_NAME:
+      declElementType = getElementType(parser, enc, s, next);
+      if (!declElementType)
+        return XML_ERROR_NO_MEMORY;
+      goto checkAttListDeclHandler;
+    case XML_ROLE_ATTRIBUTE_NAME:
+      declAttributeId = getAttributeId(parser, enc, s, next);
+      if (!declAttributeId)
+        return XML_ERROR_NO_MEMORY;
+      declAttributeIsCdata = XML_FALSE;
+      declAttributeType = NULL;
+      declAttributeIsId = XML_FALSE;
+      goto checkAttListDeclHandler;
+    case XML_ROLE_ATTRIBUTE_TYPE_CDATA:
+      declAttributeIsCdata = XML_TRUE;
+      declAttributeType = atypeCDATA;
+      goto checkAttListDeclHandler;
+    case XML_ROLE_ATTRIBUTE_TYPE_ID:
+      declAttributeIsId = XML_TRUE;
+      declAttributeType = atypeID;
+      goto checkAttListDeclHandler;
+    case XML_ROLE_ATTRIBUTE_TYPE_IDREF:
+      declAttributeType = atypeIDREF;
+      goto checkAttListDeclHandler;
+    case XML_ROLE_ATTRIBUTE_TYPE_IDREFS:
+      declAttributeType = atypeIDREFS;
+      goto checkAttListDeclHandler;
+    case XML_ROLE_ATTRIBUTE_TYPE_ENTITY:
+      declAttributeType = atypeENTITY;
+      goto checkAttListDeclHandler;
+    case XML_ROLE_ATTRIBUTE_TYPE_ENTITIES:
+      declAttributeType = atypeENTITIES;
+      goto checkAttListDeclHandler;
+    case XML_ROLE_ATTRIBUTE_TYPE_NMTOKEN:
+      declAttributeType = atypeNMTOKEN;
+      goto checkAttListDeclHandler;
+    case XML_ROLE_ATTRIBUTE_TYPE_NMTOKENS:
+      declAttributeType = atypeNMTOKENS;
+    checkAttListDeclHandler:
+      if (dtd->keepProcessing && attlistDeclHandler)
+        handleDefault = XML_FALSE;
+      break;
+    case XML_ROLE_ATTRIBUTE_ENUM_VALUE:
+    case XML_ROLE_ATTRIBUTE_NOTATION_VALUE:
+      if (dtd->keepProcessing && attlistDeclHandler) {
+        const XML_Char *prefix;
+        if (declAttributeType) {
+          prefix = enumValueSep;
+        }
+        else {
+          prefix = (role == XML_ROLE_ATTRIBUTE_NOTATION_VALUE
+                    ? notationPrefix
+                    : enumValueStart);
+        }
+        if (!poolAppendString(&tempPool, prefix))
+          return XML_ERROR_NO_MEMORY;
+        if (!poolAppend(&tempPool, enc, s, next))
+          return XML_ERROR_NO_MEMORY;
+        declAttributeType = tempPool.start;
+        handleDefault = XML_FALSE;
+      }
+      break;
+    case XML_ROLE_IMPLIED_ATTRIBUTE_VALUE:
+    case XML_ROLE_REQUIRED_ATTRIBUTE_VALUE:
+      if (dtd->keepProcessing) {
+        if (!defineAttribute(declElementType, declAttributeId,
+                             declAttributeIsCdata, declAttributeIsId,
+                             0, parser))
+          return XML_ERROR_NO_MEMORY;
+        if (attlistDeclHandler && declAttributeType) {
+          if (*declAttributeType == XML_T(ASCII_LPAREN)
+              || (*declAttributeType == XML_T(ASCII_N)
+                  && declAttributeType[1] == XML_T(ASCII_O))) {
+            /* Enumerated or Notation type */
+            if (!poolAppendChar(&tempPool, XML_T(ASCII_RPAREN))
+                || !poolAppendChar(&tempPool, XML_T('\0')))
+              return XML_ERROR_NO_MEMORY;
+            declAttributeType = tempPool.start;
+            poolFinish(&tempPool);
+          }
+          *eventEndPP = s;
+          attlistDeclHandler(handlerArg, declElementType->name,
+                             declAttributeId->name, declAttributeType,
+                             0, role == XML_ROLE_REQUIRED_ATTRIBUTE_VALUE);
+          poolClear(&tempPool);
+          handleDefault = XML_FALSE;
+        }
+      }
+      break;
+    case XML_ROLE_DEFAULT_ATTRIBUTE_VALUE:
+    case XML_ROLE_FIXED_ATTRIBUTE_VALUE:
+      if (dtd->keepProcessing) {
+        const XML_Char *attVal;
+        enum XML_Error result =
+          storeAttributeValue(parser, enc, declAttributeIsCdata,
+                              s + enc->minBytesPerChar,
+                              next - enc->minBytesPerChar,
+                              &dtd->pool);
+        if (result)
+          return result;
+        attVal = poolStart(&dtd->pool);
+        poolFinish(&dtd->pool);
+        /* ID attributes aren't allowed to have a default */
+        if (!defineAttribute(declElementType, declAttributeId,
+                             declAttributeIsCdata, XML_FALSE, attVal, parser))
+          return XML_ERROR_NO_MEMORY;
+        if (attlistDeclHandler && declAttributeType) {
+          if (*declAttributeType == XML_T(ASCII_LPAREN)
+              || (*declAttributeType == XML_T(ASCII_N)
+                  && declAttributeType[1] == XML_T(ASCII_O))) {
+            /* Enumerated or Notation type */
+            if (!poolAppendChar(&tempPool, XML_T(ASCII_RPAREN))
+                || !poolAppendChar(&tempPool, XML_T('\0')))
+              return XML_ERROR_NO_MEMORY;
+            declAttributeType = tempPool.start;
+            poolFinish(&tempPool);
+          }
+          *eventEndPP = s;
+          attlistDeclHandler(handlerArg, declElementType->name,
+                             declAttributeId->name, declAttributeType,
+                             attVal,
+                             role == XML_ROLE_FIXED_ATTRIBUTE_VALUE);
+          poolClear(&tempPool);
+          handleDefault = XML_FALSE;
+        }
+      }
+      break;
+    case XML_ROLE_ENTITY_VALUE:
+      if (dtd->keepProcessing) {
+        enum XML_Error result = storeEntityValue(parser, enc,
+                                            s + enc->minBytesPerChar,
+                                            next - enc->minBytesPerChar);
+        if (declEntity) {
+          declEntity->textPtr = poolStart(&dtd->entityValuePool);
+          declEntity->textLen = (int)(poolLength(&dtd->entityValuePool));
+          poolFinish(&dtd->entityValuePool);
+          if (entityDeclHandler) {
+            *eventEndPP = s;
+            entityDeclHandler(handlerArg,
+                              declEntity->name,
+                              declEntity->is_param,
+                              declEntity->textPtr,
+                              declEntity->textLen,
+                              curBase, 0, 0, 0);
+            handleDefault = XML_FALSE;
+          }
+        }
+        else
+          poolDiscard(&dtd->entityValuePool);
+        if (result != XML_ERROR_NONE)
+          return result;
+      }
+      break;
+    case XML_ROLE_DOCTYPE_SYSTEM_ID:
+#ifdef XML_DTD
+      useForeignDTD = XML_FALSE;
+#endif /* XML_DTD */
+      dtd->hasParamEntityRefs = XML_TRUE;
+      if (startDoctypeDeclHandler) {
+        doctypeSysid = poolStoreString(&tempPool, enc,
+                                       s + enc->minBytesPerChar,
+                                       next - enc->minBytesPerChar);
+        if (doctypeSysid == NULL)
+          return XML_ERROR_NO_MEMORY;
+        poolFinish(&tempPool);
+        handleDefault = XML_FALSE;
+      }
+#ifdef XML_DTD
+      else
+        /* use externalSubsetName to make doctypeSysid non-NULL
+           for the case where no startDoctypeDeclHandler is set */
+        doctypeSysid = externalSubsetName;
+#endif /* XML_DTD */
+      if (!dtd->standalone
+#ifdef XML_DTD
+          && !paramEntityParsing
+#endif /* XML_DTD */
+          && notStandaloneHandler
+          && !notStandaloneHandler(handlerArg))
+        return XML_ERROR_NOT_STANDALONE;
+#ifndef XML_DTD
+      break;
+#else /* XML_DTD */
+      if (!declEntity) {
+        declEntity = (ENTITY *)lookup(&dtd->paramEntities,
+                                      externalSubsetName,
+                                      sizeof(ENTITY));
+        if (!declEntity)
+          return XML_ERROR_NO_MEMORY;
+        declEntity->publicId = NULL;
+      }
+      /* fall through */
+#endif /* XML_DTD */
+    case XML_ROLE_ENTITY_SYSTEM_ID:
+      if (dtd->keepProcessing && declEntity) {
+        declEntity->systemId = poolStoreString(&dtd->pool, enc,
+                                               s + enc->minBytesPerChar,
+                                               next - enc->minBytesPerChar);
+        if (!declEntity->systemId)
+          return XML_ERROR_NO_MEMORY;
+        declEntity->base = curBase;
+        poolFinish(&dtd->pool);
+        if (entityDeclHandler)
+          handleDefault = XML_FALSE;
+      }
+      break;
+    case XML_ROLE_ENTITY_COMPLETE:
+      if (dtd->keepProcessing && declEntity && entityDeclHandler) {
+        *eventEndPP = s;
+        entityDeclHandler(handlerArg,
+                          declEntity->name,
+                          declEntity->is_param,
+                          0,0,
+                          declEntity->base,
+                          declEntity->systemId,
+                          declEntity->publicId,
+                          0);
+        handleDefault = XML_FALSE;
+      }
+      break;
+    case XML_ROLE_ENTITY_NOTATION_NAME:
+      if (dtd->keepProcessing && declEntity) {
+        declEntity->notation = poolStoreString(&dtd->pool, enc, s, next);
+        if (!declEntity->notation)
+          return XML_ERROR_NO_MEMORY;
+        poolFinish(&dtd->pool);
+        if (unparsedEntityDeclHandler) {
+          *eventEndPP = s;
+          unparsedEntityDeclHandler(handlerArg,
+                                    declEntity->name,
+                                    declEntity->base,
+                                    declEntity->systemId,
+                                    declEntity->publicId,
+                                    declEntity->notation);
+          handleDefault = XML_FALSE;
+        }
+        else if (entityDeclHandler) {
+          *eventEndPP = s;
+          entityDeclHandler(handlerArg,
+                            declEntity->name,
+                            0,0,0,
+                            declEntity->base,
+                            declEntity->systemId,
+                            declEntity->publicId,
+                            declEntity->notation);
+          handleDefault = XML_FALSE;
+        }
+      }
+      break;
+    case XML_ROLE_GENERAL_ENTITY_NAME:
+      {
+        if (XmlPredefinedEntityName(enc, s, next)) {
+          declEntity = NULL;
+          break;
+        }
+        if (dtd->keepProcessing) {
+          const XML_Char *name = poolStoreString(&dtd->pool, enc, s, next);
+          if (!name)
+            return XML_ERROR_NO_MEMORY;
+          declEntity = (ENTITY *)lookup(&dtd->generalEntities, name,
+                                        sizeof(ENTITY));
+          if (!declEntity)
+            return XML_ERROR_NO_MEMORY;
+          if (declEntity->name != name) {
+            poolDiscard(&dtd->pool);
+            declEntity = NULL;
+          }
+          else {
+            poolFinish(&dtd->pool);
+            declEntity->publicId = NULL;
+            declEntity->is_param = XML_FALSE;
+            /* if we have a parent parser or are reading an internal parameter
+               entity, then the entity declaration is not considered "internal"
+            */
+            declEntity->is_internal = !(parentParser || openInternalEntities);
+            if (entityDeclHandler)
+              handleDefault = XML_FALSE;
+          }
+        }
+        else {
+          poolDiscard(&dtd->pool);
+          declEntity = NULL;
+        }
+      }
+      break;
+    case XML_ROLE_PARAM_ENTITY_NAME:
+#ifdef XML_DTD
+      if (dtd->keepProcessing) {
+        const XML_Char *name = poolStoreString(&dtd->pool, enc, s, next);
+        if (!name)
+          return XML_ERROR_NO_MEMORY;
+        declEntity = (ENTITY *)lookup(&dtd->paramEntities,
+                                           name, sizeof(ENTITY));
+        if (!declEntity)
+          return XML_ERROR_NO_MEMORY;
+        if (declEntity->name != name) {
+          poolDiscard(&dtd->pool);
+          declEntity = NULL;
+        }
+        else {
+          poolFinish(&dtd->pool);
+          declEntity->publicId = NULL;
+          declEntity->is_param = XML_TRUE;
+          /* if we have a parent parser or are reading an internal parameter
+             entity, then the entity declaration is not considered "internal"
+          */
+          declEntity->is_internal = !(parentParser || openInternalEntities);
+          if (entityDeclHandler)
+            handleDefault = XML_FALSE;
+        }
+      }
+      else {
+        poolDiscard(&dtd->pool);
+        declEntity = NULL;
+      }
+#else /* not XML_DTD */
+      declEntity = NULL;
+#endif /* XML_DTD */
+      break;
+    case XML_ROLE_NOTATION_NAME:
+      declNotationPublicId = NULL;
+      declNotationName = NULL;
+      if (notationDeclHandler) {
+        declNotationName = poolStoreString(&tempPool, enc, s, next);
+        if (!declNotationName)
+          return XML_ERROR_NO_MEMORY;
+        poolFinish(&tempPool);
+        handleDefault = XML_FALSE;
+      }
+      break;
+    case XML_ROLE_NOTATION_PUBLIC_ID:
+      if (!XmlIsPublicId(enc, s, next, eventPP))
+        return XML_ERROR_PUBLICID;
+      if (declNotationName) {  /* means notationDeclHandler != NULL */
+        XML_Char *tem = poolStoreString(&tempPool,
+                                        enc,
+                                        s + enc->minBytesPerChar,
+                                        next - enc->minBytesPerChar);
+        if (!tem)
+          return XML_ERROR_NO_MEMORY;
+        normalizePublicId(tem);
+        declNotationPublicId = tem;
+        poolFinish(&tempPool);
+        handleDefault = XML_FALSE;
+      }
+      break;
+    case XML_ROLE_NOTATION_SYSTEM_ID:
+      if (declNotationName && notationDeclHandler) {
+        const XML_Char *systemId
+          = poolStoreString(&tempPool, enc,
+                            s + enc->minBytesPerChar,
+                            next - enc->minBytesPerChar);
+        if (!systemId)
+          return XML_ERROR_NO_MEMORY;
+        *eventEndPP = s;
+        notationDeclHandler(handlerArg,
+                            declNotationName,
+                            curBase,
+                            systemId,
+                            declNotationPublicId);
+        handleDefault = XML_FALSE;
+      }
+      poolClear(&tempPool);
+      break;
+    case XML_ROLE_NOTATION_NO_SYSTEM_ID:
+      if (declNotationPublicId && notationDeclHandler) {
+        *eventEndPP = s;
+        notationDeclHandler(handlerArg,
+                            declNotationName,
+                            curBase,
+                            0,
+                            declNotationPublicId);
+        handleDefault = XML_FALSE;
+      }
+      poolClear(&tempPool);
+      break;
+    case XML_ROLE_ERROR:
+      switch (tok) {
+      case XML_TOK_PARAM_ENTITY_REF:
+        /* PE references in internal subset are
+           not allowed within declarations. */  
+        return XML_ERROR_PARAM_ENTITY_REF;
+      case XML_TOK_XML_DECL:
+        return XML_ERROR_MISPLACED_XML_PI;
+      default:
+        return XML_ERROR_SYNTAX;
+      }
+#ifdef XML_DTD
+    case XML_ROLE_IGNORE_SECT:
+      {
+        enum XML_Error result;
+        if (defaultHandler)
+          reportDefault(parser, enc, s, next);
+        handleDefault = XML_FALSE;
+        result = doIgnoreSection(parser, enc, &next, end, nextPtr, haveMore);
+        if (result != XML_ERROR_NONE)
+          return result;
+        else if (!next) {
+          processor = ignoreSectionProcessor;
+          return result;
+        }
+      }
+      break;
+#endif /* XML_DTD */
+    case XML_ROLE_GROUP_OPEN:
+      if (prologState.level >= groupSize) {
+        if (groupSize) {
+          char *temp = (char *)REALLOC(groupConnector, groupSize *= 2);
+          if (temp == NULL)
+            return XML_ERROR_NO_MEMORY;
+          groupConnector = temp;
+          if (dtd->scaffIndex) {
+            int *temp = (int *)REALLOC(dtd->scaffIndex,
+                          groupSize * sizeof(int));
+            if (temp == NULL)
+              return XML_ERROR_NO_MEMORY;
+            dtd->scaffIndex = temp;
+          }
+        }
+        else {
+          groupConnector = (char *)MALLOC(groupSize = 32);
+          if (!groupConnector)
+            return XML_ERROR_NO_MEMORY;
+        }
+      }
+      groupConnector[prologState.level] = 0;
+      if (dtd->in_eldecl) {
+        int myindex = nextScaffoldPart(parser);
+        if (myindex < 0)
+          return XML_ERROR_NO_MEMORY;
+        dtd->scaffIndex[dtd->scaffLevel] = myindex;
+        dtd->scaffLevel++;
+        dtd->scaffold[myindex].type = XML_CTYPE_SEQ;
+        if (elementDeclHandler)
+          handleDefault = XML_FALSE;
+      }
+      break;
+    case XML_ROLE_GROUP_SEQUENCE:
+      if (groupConnector[prologState.level] == ASCII_PIPE)
+        return XML_ERROR_SYNTAX;
+      groupConnector[prologState.level] = ASCII_COMMA;
+      if (dtd->in_eldecl && elementDeclHandler)
+        handleDefault = XML_FALSE;
+      break;
+    case XML_ROLE_GROUP_CHOICE:
+      if (groupConnector[prologState.level] == ASCII_COMMA)
+        return XML_ERROR_SYNTAX;
+      if (dtd->in_eldecl
+          && !groupConnector[prologState.level]
+          && (dtd->scaffold[dtd->scaffIndex[dtd->scaffLevel - 1]].type
+              != XML_CTYPE_MIXED)
+          ) {
+        dtd->scaffold[dtd->scaffIndex[dtd->scaffLevel - 1]].type
+            = XML_CTYPE_CHOICE;
+        if (elementDeclHandler)
+          handleDefault = XML_FALSE;
+      }
+      groupConnector[prologState.level] = ASCII_PIPE;
+      break;
+    case XML_ROLE_PARAM_ENTITY_REF:
+#ifdef XML_DTD
+    case XML_ROLE_INNER_PARAM_ENTITY_REF:
+      dtd->hasParamEntityRefs = XML_TRUE;
+      if (!paramEntityParsing)
+        dtd->keepProcessing = dtd->standalone;
+      else {
+        const XML_Char *name;
+        ENTITY *entity;
+        name = poolStoreString(&dtd->pool, enc,
+                                s + enc->minBytesPerChar,
+                                next - enc->minBytesPerChar);
+        if (!name)
+          return XML_ERROR_NO_MEMORY;
+        entity = (ENTITY *)lookup(&dtd->paramEntities, name, 0);
+        poolDiscard(&dtd->pool);
+        /* first, determine if a check for an existing declaration is needed;
+           if yes, check that the entity exists, and that it is internal,
+           otherwise call the skipped entity handler
+        */
+        if (prologState.documentEntity &&
+            (dtd->standalone
+             ? !openInternalEntities
+             : !dtd->hasParamEntityRefs)) {
+          if (!entity)
+            return XML_ERROR_UNDEFINED_ENTITY;
+          else if (!entity->is_internal)
+            return XML_ERROR_ENTITY_DECLARED_IN_PE;
+        }
+        else if (!entity) {
+          dtd->keepProcessing = dtd->standalone;
+          /* cannot report skipped entities in declarations */
+          if ((role == XML_ROLE_PARAM_ENTITY_REF) && skippedEntityHandler) {
+            skippedEntityHandler(handlerArg, name, 1);
+            handleDefault = XML_FALSE;
+          }
+          break;
+        }
+        if (entity->open)
+          return XML_ERROR_RECURSIVE_ENTITY_REF;
+        if (entity->textPtr) {
+          enum XML_Error result;
+          XML_Bool betweenDecl = 
+            (role == XML_ROLE_PARAM_ENTITY_REF ? XML_TRUE : XML_FALSE);
+          result = processInternalEntity(parser, entity, betweenDecl);
+          if (result != XML_ERROR_NONE)
+            return result;
+          handleDefault = XML_FALSE;
+          break;
+        }
+        if (externalEntityRefHandler) {
+          dtd->paramEntityRead = XML_FALSE;
+          entity->open = XML_TRUE;
+          if (!externalEntityRefHandler(externalEntityRefHandlerArg,
+                                        0,
+                                        entity->base,
+                                        entity->systemId,
+                                        entity->publicId)) {
+            entity->open = XML_FALSE;
+            return XML_ERROR_EXTERNAL_ENTITY_HANDLING;
+          }
+          entity->open = XML_FALSE;
+          handleDefault = XML_FALSE;
+          if (!dtd->paramEntityRead) {
+            dtd->keepProcessing = dtd->standalone;
+            break;
+          }
+        }
+        else {
+          dtd->keepProcessing = dtd->standalone;
+          break;
+        }
+      }
+#endif /* XML_DTD */
+      if (!dtd->standalone &&
+          notStandaloneHandler &&
+          !notStandaloneHandler(handlerArg))
+        return XML_ERROR_NOT_STANDALONE;
+      break;
+
+    /* Element declaration stuff */
+
+    case XML_ROLE_ELEMENT_NAME:
+      if (elementDeclHandler) {
+        declElementType = getElementType(parser, enc, s, next);
+        if (!declElementType)
+          return XML_ERROR_NO_MEMORY;
+        dtd->scaffLevel = 0;
+        dtd->scaffCount = 0;
+        dtd->in_eldecl = XML_TRUE;
+        handleDefault = XML_FALSE;
+      }
+      break;
+
+    case XML_ROLE_CONTENT_ANY:
+    case XML_ROLE_CONTENT_EMPTY:
+      if (dtd->in_eldecl) {
+        if (elementDeclHandler) {
+          XML_Content * content = (XML_Content *) MALLOC(sizeof(XML_Content));
+          if (!content)
+            return XML_ERROR_NO_MEMORY;
+          content->quant = XML_CQUANT_NONE;
+          content->name = NULL;
+          content->numchildren = 0;
+          content->children = NULL;
+          content->type = ((role == XML_ROLE_CONTENT_ANY) ?
+                           XML_CTYPE_ANY :
+                           XML_CTYPE_EMPTY);
+          *eventEndPP = s;
+          elementDeclHandler(handlerArg, declElementType->name, content);
+          handleDefault = XML_FALSE;
+        }
+        dtd->in_eldecl = XML_FALSE;
+      }
+      break;
+
+    case XML_ROLE_CONTENT_PCDATA:
+      if (dtd->in_eldecl) {
+        dtd->scaffold[dtd->scaffIndex[dtd->scaffLevel - 1]].type
+            = XML_CTYPE_MIXED;
+        if (elementDeclHandler)
+          handleDefault = XML_FALSE;
+      }
+      break;
+
+    case XML_ROLE_CONTENT_ELEMENT:
+      quant = XML_CQUANT_NONE;
+      goto elementContent;
+    case XML_ROLE_CONTENT_ELEMENT_OPT:
+      quant = XML_CQUANT_OPT;
+      goto elementContent;
+    case XML_ROLE_CONTENT_ELEMENT_REP:
+      quant = XML_CQUANT_REP;
+      goto elementContent;
+    case XML_ROLE_CONTENT_ELEMENT_PLUS:
+      quant = XML_CQUANT_PLUS;
+    elementContent:
+      if (dtd->in_eldecl) {
+        ELEMENT_TYPE *el;
+        const XML_Char *name;
+        int nameLen;
+        const char *nxt = (quant == XML_CQUANT_NONE
+                           ? next
+                           : next - enc->minBytesPerChar);
+        int myindex = nextScaffoldPart(parser);
+        if (myindex < 0)
+          return XML_ERROR_NO_MEMORY;
+        dtd->scaffold[myindex].type = XML_CTYPE_NAME;
+        dtd->scaffold[myindex].quant = quant;
+        el = getElementType(parser, enc, s, nxt);
+        if (!el)
+          return XML_ERROR_NO_MEMORY;
+        name = el->name;
+        dtd->scaffold[myindex].name = name;
+        nameLen = 0;
+        for (; name[nameLen++]; );
+        dtd->contentStringLen +=  nameLen;
+        if (elementDeclHandler)
+          handleDefault = XML_FALSE;
+      }
+      break;
+
+    case XML_ROLE_GROUP_CLOSE:
+      quant = XML_CQUANT_NONE;
+      goto closeGroup;
+    case XML_ROLE_GROUP_CLOSE_OPT:
+      quant = XML_CQUANT_OPT;
+      goto closeGroup;
+    case XML_ROLE_GROUP_CLOSE_REP:
+      quant = XML_CQUANT_REP;
+      goto closeGroup;
+    case XML_ROLE_GROUP_CLOSE_PLUS:
+      quant = XML_CQUANT_PLUS;
+    closeGroup:
+      if (dtd->in_eldecl) {
+        if (elementDeclHandler)
+          handleDefault = XML_FALSE;
+        dtd->scaffLevel--;
+        dtd->scaffold[dtd->scaffIndex[dtd->scaffLevel]].quant = quant;
+        if (dtd->scaffLevel == 0) {
+          if (!handleDefault) {
+            XML_Content *model = build_model(parser);
+            if (!model)
+              return XML_ERROR_NO_MEMORY;
+            *eventEndPP = s;
+            elementDeclHandler(handlerArg, declElementType->name, model);
+          }
+          dtd->in_eldecl = XML_FALSE;
+          dtd->contentStringLen = 0;
+        }
+      }
+      break;
+      /* End element declaration stuff */
+
+    case XML_ROLE_PI:
+      if (!reportProcessingInstruction(parser, enc, s, next))
+        return XML_ERROR_NO_MEMORY;
+      handleDefault = XML_FALSE;
+      break;
+    case XML_ROLE_COMMENT:
+      if (!reportComment(parser, enc, s, next))
+        return XML_ERROR_NO_MEMORY;
+      handleDefault = XML_FALSE;
+      break;
+    case XML_ROLE_NONE:
+      switch (tok) {
+      case XML_TOK_BOM:
+        handleDefault = XML_FALSE;
+        break;
+      }
+      break;
+    case XML_ROLE_DOCTYPE_NONE:
+      if (startDoctypeDeclHandler)
+        handleDefault = XML_FALSE;
+      break;
+    case XML_ROLE_ENTITY_NONE:
+      if (dtd->keepProcessing && entityDeclHandler)
+        handleDefault = XML_FALSE;
+      break;
+    case XML_ROLE_NOTATION_NONE:
+      if (notationDeclHandler)
+        handleDefault = XML_FALSE;
+      break;
+    case XML_ROLE_ATTLIST_NONE:
+      if (dtd->keepProcessing && attlistDeclHandler)
+        handleDefault = XML_FALSE;
+      break;
+    case XML_ROLE_ELEMENT_NONE:
+      if (elementDeclHandler)
+        handleDefault = XML_FALSE;
+      break;
+    } /* end of big switch */
+
+    if (handleDefault && defaultHandler)
+      reportDefault(parser, enc, s, next);
+
+    switch (ps_parsing) {
+    case XML_SUSPENDED: 
+      *nextPtr = next;
+      return XML_ERROR_NONE;
+    case XML_FINISHED:
+      return XML_ERROR_ABORTED;
+    default:
+      s = next;
+      tok = XmlPrologTok(enc, s, end, &next);
+    }
+  }
+  /* not reached */
+}
+
+static enum XML_Error PTRCALL
+epilogProcessor(XML_Parser parser,
+                const char *s,
+                const char *end,
+                const char **nextPtr)
+{
+  processor = epilogProcessor;
+  eventPtr = s;
+  for (;;) {
+    const char *next = NULL;
+    int tok = XmlPrologTok(encoding, s, end, &next);
+    eventEndPtr = next;
+    switch (tok) {
+    /* report partial linebreak - it might be the last token */
+    case -XML_TOK_PROLOG_S:
+      if (defaultHandler) {
+        reportDefault(parser, encoding, s, next);
+        if (ps_parsing == XML_FINISHED)
+          return XML_ERROR_ABORTED;
+      }
+      *nextPtr = next;
+      return XML_ERROR_NONE;
+    case XML_TOK_NONE:
+      *nextPtr = s;
+      return XML_ERROR_NONE;
+    case XML_TOK_PROLOG_S:
+      if (defaultHandler)
+        reportDefault(parser, encoding, s, next);
+      break;
+    case XML_TOK_PI:
+      if (!reportProcessingInstruction(parser, encoding, s, next))
+        return XML_ERROR_NO_MEMORY;
+      break;
+    case XML_TOK_COMMENT:
+      if (!reportComment(parser, encoding, s, next))
+        return XML_ERROR_NO_MEMORY;
+      break;
+    case XML_TOK_INVALID:
+      eventPtr = next;
+      return XML_ERROR_INVALID_TOKEN;
+    case XML_TOK_PARTIAL:
+      if (!ps_finalBuffer) {
+        *nextPtr = s;
+        return XML_ERROR_NONE;
+      }
+      return XML_ERROR_UNCLOSED_TOKEN;
+    case XML_TOK_PARTIAL_CHAR:
+      if (!ps_finalBuffer) {
+        *nextPtr = s;
+        return XML_ERROR_NONE;
+      }
+      return XML_ERROR_PARTIAL_CHAR;
+    default:
+      return XML_ERROR_JUNK_AFTER_DOC_ELEMENT;
+    }
+    eventPtr = s = next;
+    switch (ps_parsing) {
+    case XML_SUSPENDED: 
+      *nextPtr = next;
+      return XML_ERROR_NONE;
+    case XML_FINISHED:
+      return XML_ERROR_ABORTED;
+    default: ;
+    }
+  }
+}
+
+static enum XML_Error
+processInternalEntity(XML_Parser parser, ENTITY *entity,
+                      XML_Bool betweenDecl)
+{
+  const char *textStart, *textEnd;
+  const char *next;
+  enum XML_Error result;
+  OPEN_INTERNAL_ENTITY *openEntity;
+
+  if (freeInternalEntities) {
+    openEntity = freeInternalEntities;
+    freeInternalEntities = openEntity->next;
+  }
+  else {
+    openEntity = (OPEN_INTERNAL_ENTITY *)MALLOC(sizeof(OPEN_INTERNAL_ENTITY));
+    if (!openEntity)
+      return XML_ERROR_NO_MEMORY;
+  }
+  entity->open = XML_TRUE;
+  entity->processed = 0;
+  openEntity->next = openInternalEntities;
+  openInternalEntities = openEntity;
+  openEntity->entity = entity;
+  openEntity->startTagLevel = tagLevel;
+  openEntity->betweenDecl = betweenDecl;
+  openEntity->internalEventPtr = NULL;
+  openEntity->internalEventEndPtr = NULL;
+  textStart = (char *)entity->textPtr;
+  textEnd = (char *)(entity->textPtr + entity->textLen);
+
+#ifdef XML_DTD
+  if (entity->is_param) {
+    int tok = XmlPrologTok(internalEncoding, textStart, textEnd, &next);
+    result = doProlog(parser, internalEncoding, textStart, textEnd, tok, 
+                      next, &next, XML_FALSE);
+  }
+  else 
+#endif /* XML_DTD */
+    result = doContent(parser, tagLevel, internalEncoding, textStart, 
+                       textEnd, &next, XML_FALSE);
+
+  if (result == XML_ERROR_NONE) {
+    if (textEnd != next && ps_parsing == XML_SUSPENDED) {
+      entity->processed = (int)(next - textStart);
+      processor = internalEntityProcessor;
+    }
+    else {
+      entity->open = XML_FALSE;
+      openInternalEntities = openEntity->next;
+      /* put openEntity back in list of free instances */
+      openEntity->next = freeInternalEntities;
+      freeInternalEntities = openEntity;
+    }
+  }
+  return result;
+}
+
+static enum XML_Error PTRCALL
+internalEntityProcessor(XML_Parser parser,
+                        const char *s,
+                        const char *end,
+                        const char **nextPtr)
+{
+  ENTITY *entity;
+  const char *textStart, *textEnd;
+  const char *next;
+  enum XML_Error result;
+  OPEN_INTERNAL_ENTITY *openEntity = openInternalEntities;
+  if (!openEntity)
+    return XML_ERROR_UNEXPECTED_STATE;
+
+  entity = openEntity->entity;
+  textStart = ((char *)entity->textPtr) + entity->processed;
+  textEnd = (char *)(entity->textPtr + entity->textLen);
+
+#ifdef XML_DTD
+  if (entity->is_param) {
+    int tok = XmlPrologTok(internalEncoding, textStart, textEnd, &next);
+    result = doProlog(parser, internalEncoding, textStart, textEnd, tok, 
+                      next, &next, XML_FALSE);
+  }
+  else
+#endif /* XML_DTD */
+    result = doContent(parser, openEntity->startTagLevel, internalEncoding, 
+                       textStart, textEnd, &next, XML_FALSE);  
+
+  if (result != XML_ERROR_NONE)
+    return result;
+  else if (textEnd != next && ps_parsing == XML_SUSPENDED) {
+    entity->processed = (int)(next - (char *)entity->textPtr);
+    return result;
+  }
+  else {
+    entity->open = XML_FALSE;
+    openInternalEntities = openEntity->next;
+    /* put openEntity back in list of free instances */
+    openEntity->next = freeInternalEntities;
+    freeInternalEntities = openEntity;
+  }
+
+#ifdef XML_DTD
+  if (entity->is_param) {
+    int tok;
+    processor = prologProcessor;
+    tok = XmlPrologTok(encoding, s, end, &next);
+    return doProlog(parser, encoding, s, end, tok, next, nextPtr, 
+                    (XML_Bool)!ps_finalBuffer);
+  }
+  else
+#endif /* XML_DTD */
+  {
+    processor = contentProcessor;
+    /* see externalEntityContentProcessor vs contentProcessor */
+    return doContent(parser, parentParser ? 1 : 0, encoding, s, end,
+                     nextPtr, (XML_Bool)!ps_finalBuffer); 
+  }  
+}
+
+static enum XML_Error PTRCALL
+errorProcessor(XML_Parser parser,
+               const char *s,
+               const char *end,
+               const char **nextPtr)
+{
+  return errorCode;
+}
+
+static enum XML_Error
+storeAttributeValue(XML_Parser parser, const ENCODING *enc, XML_Bool isCdata,
+                    const char *ptr, const char *end,
+                    STRING_POOL *pool)
+{
+  enum XML_Error result = appendAttributeValue(parser, enc, isCdata, ptr,
+                                               end, pool);
+  if (result)
+    return result;
+  if (!isCdata && poolLength(pool) && poolLastChar(pool) == 0x20)
+    poolChop(pool);
+  if (!poolAppendChar(pool, XML_T('\0')))
+    return XML_ERROR_NO_MEMORY;
+  return XML_ERROR_NONE;
+}
+
+static enum XML_Error
+appendAttributeValue(XML_Parser parser, const ENCODING *enc, XML_Bool isCdata,
+                     const char *ptr, const char *end,
+                     STRING_POOL *pool)
+{
+  DTD * const dtd = _dtd;  /* save one level of indirection */
+  for (;;) {
+    const char *next;
+    int tok = XmlAttributeValueTok(enc, ptr, end, &next);
+    switch (tok) {
+    case XML_TOK_NONE:
+      return XML_ERROR_NONE;
+    case XML_TOK_INVALID:
+      if (enc == encoding)
+        eventPtr = next;
+      return XML_ERROR_INVALID_TOKEN;
+    case XML_TOK_PARTIAL:
+      if (enc == encoding)
+        eventPtr = ptr;
+      return XML_ERROR_INVALID_TOKEN;
+    case XML_TOK_CHAR_REF:
+      {
+        XML_Char buf[XML_ENCODE_MAX];
+        int i;
+        int n = XmlCharRefNumber(enc, ptr);
+        if (n < 0) {
+          if (enc == encoding)
+            eventPtr = ptr;
+          return XML_ERROR_BAD_CHAR_REF;
+        }
+        if (!isCdata
+            && n == 0x20 /* space */
+            && (poolLength(pool) == 0 || poolLastChar(pool) == 0x20))
+          break;
+        n = XmlEncode(n, (ICHAR *)buf);
+        if (!n) {
+          if (enc == encoding)
+            eventPtr = ptr;
+          return XML_ERROR_BAD_CHAR_REF;
+        }
+        for (i = 0; i < n; i++) {
+          if (!poolAppendChar(pool, buf[i]))
+            return XML_ERROR_NO_MEMORY;
+        }
+      }
+      break;
+    case XML_TOK_DATA_CHARS:
+      if (!poolAppend(pool, enc, ptr, next))
+        return XML_ERROR_NO_MEMORY;
+      break;
+    case XML_TOK_TRAILING_CR:
+      next = ptr + enc->minBytesPerChar;
+      /* fall through */
+    case XML_TOK_ATTRIBUTE_VALUE_S:
+    case XML_TOK_DATA_NEWLINE:
+      if (!isCdata && (poolLength(pool) == 0 || poolLastChar(pool) == 0x20))
+        break;
+      if (!poolAppendChar(pool, 0x20))
+        return XML_ERROR_NO_MEMORY;
+      break;
+    case XML_TOK_ENTITY_REF:
+      {
+        const XML_Char *name;
+        ENTITY *entity;
+        char checkEntityDecl;
+        XML_Char ch = (XML_Char) XmlPredefinedEntityName(enc,
+                                              ptr + enc->minBytesPerChar,
+                                              next - enc->minBytesPerChar);
+        if (ch) {
+          if (!poolAppendChar(pool, ch))
+                return XML_ERROR_NO_MEMORY;
+          break;
+        }
+        name = poolStoreString(&temp2Pool, enc,
+                               ptr + enc->minBytesPerChar,
+                               next - enc->minBytesPerChar);
+        if (!name)
+          return XML_ERROR_NO_MEMORY;
+        entity = (ENTITY *)lookup(&dtd->generalEntities, name, 0);
+        poolDiscard(&temp2Pool);
+        /* First, determine if a check for an existing declaration is needed;
+           if yes, check that the entity exists, and that it is internal.
+        */
+        if (pool == &dtd->pool)  /* are we called from prolog? */
+          checkEntityDecl =
+#ifdef XML_DTD
+              prologState.documentEntity &&
+#endif /* XML_DTD */
+              (dtd->standalone
+               ? !openInternalEntities
+               : !dtd->hasParamEntityRefs);
+        else /* if (pool == &tempPool): we are called from content */
+          checkEntityDecl = !dtd->hasParamEntityRefs || dtd->standalone;
+        if (checkEntityDecl) {
+          if (!entity)
+            return XML_ERROR_UNDEFINED_ENTITY;
+          else if (!entity->is_internal)
+            return XML_ERROR_ENTITY_DECLARED_IN_PE;
+        }
+        else if (!entity) {
+          /* Cannot report skipped entity here - see comments on
+             skippedEntityHandler.
+          if (skippedEntityHandler)
+            skippedEntityHandler(handlerArg, name, 0);
+          */
+          /* Cannot call the default handler because this would be
+             out of sync with the call to the startElementHandler.
+          if ((pool == &tempPool) && defaultHandler)
+            reportDefault(parser, enc, ptr, next);
+          */
+          break;
+        }
+        if (entity->open) {
+          if (enc == encoding)
+            eventPtr = ptr;
+          return XML_ERROR_RECURSIVE_ENTITY_REF;
+        }
+        if (entity->notation) {
+          if (enc == encoding)
+            eventPtr = ptr;
+          return XML_ERROR_BINARY_ENTITY_REF;
+        }
+        if (!entity->textPtr) {
+          if (enc == encoding)
+            eventPtr = ptr;
+              return XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF;
+        }
+        else {
+          enum XML_Error result;
+          const XML_Char *textEnd = entity->textPtr + entity->textLen;
+          entity->open = XML_TRUE;
+          result = appendAttributeValue(parser, internalEncoding, isCdata,
+                                        (char *)entity->textPtr,
+                                        (char *)textEnd, pool);
+          entity->open = XML_FALSE;
+          if (result)
+            return result;
+        }
+      }
+      break;
+    default:
+      if (enc == encoding)
+        eventPtr = ptr;
+      return XML_ERROR_UNEXPECTED_STATE;
+    }
+    ptr = next;
+  }
+  /* not reached */
+}
+
+static enum XML_Error
+storeEntityValue(XML_Parser parser,
+                 const ENCODING *enc,
+                 const char *entityTextPtr,
+                 const char *entityTextEnd)
+{
+  DTD * const dtd = _dtd;  /* save one level of indirection */
+  STRING_POOL *pool = &(dtd->entityValuePool);
+  enum XML_Error result = XML_ERROR_NONE;
+#ifdef XML_DTD
+  int oldInEntityValue = prologState.inEntityValue;
+  prologState.inEntityValue = 1;
+#endif /* XML_DTD */
+  /* never return Null for the value argument in EntityDeclHandler,
+     since this would indicate an external entity; therefore we
+     have to make sure that entityValuePool.start is not null */
+  if (!pool->blocks) {
+    if (!poolGrow(pool))
+      return XML_ERROR_NO_MEMORY;
+  }
+
+  for (;;) {
+    const char *next;
+    int tok = XmlEntityValueTok(enc, entityTextPtr, entityTextEnd, &next);
+    switch (tok) {
+    case XML_TOK_PARAM_ENTITY_REF:
+#ifdef XML_DTD
+      if (isParamEntity || enc != encoding) {
+        const XML_Char *name;
+        ENTITY *entity;
+        name = poolStoreString(&tempPool, enc,
+                               entityTextPtr + enc->minBytesPerChar,
+                               next - enc->minBytesPerChar);
+        if (!name) {
+          result = XML_ERROR_NO_MEMORY;
+          goto endEntityValue;
+        }
+        entity = (ENTITY *)lookup(&dtd->paramEntities, name, 0);
+        poolDiscard(&tempPool);
+        if (!entity) {
+          /* not a well-formedness error - see XML 1.0: WFC Entity Declared */
+          /* cannot report skipped entity here - see comments on
+             skippedEntityHandler
+          if (skippedEntityHandler)
+            skippedEntityHandler(handlerArg, name, 0);
+          */
+          dtd->keepProcessing = dtd->standalone;
+          goto endEntityValue;
+        }
+        if (entity->open) {
+          if (enc == encoding)
+            eventPtr = entityTextPtr;
+          result = XML_ERROR_RECURSIVE_ENTITY_REF;
+          goto endEntityValue;
+        }
+        if (entity->systemId) {
+          if (externalEntityRefHandler) {
+            dtd->paramEntityRead = XML_FALSE;
+            entity->open = XML_TRUE;
+            if (!externalEntityRefHandler(externalEntityRefHandlerArg,
+                                          0,
+                                          entity->base,
+                                          entity->systemId,
+                                          entity->publicId)) {
+              entity->open = XML_FALSE;
+              result = XML_ERROR_EXTERNAL_ENTITY_HANDLING;
+              goto endEntityValue;
+            }
+            entity->open = XML_FALSE;
+            if (!dtd->paramEntityRead)
+              dtd->keepProcessing = dtd->standalone;
+          }
+          else
+            dtd->keepProcessing = dtd->standalone;
+        }
+        else {
+          entity->open = XML_TRUE;
+          result = storeEntityValue(parser,
+                                    internalEncoding,
+                                    (char *)entity->textPtr,
+                                    (char *)(entity->textPtr
+                                             + entity->textLen));
+          entity->open = XML_FALSE;
+          if (result)
+            goto endEntityValue;
+        }
+        break;
+      }
+#endif /* XML_DTD */
+      /* In the internal subset, PE references are not legal
+         within markup declarations, e.g entity values in this case. */
+      eventPtr = entityTextPtr;
+      result = XML_ERROR_PARAM_ENTITY_REF;
+      goto endEntityValue;
+    case XML_TOK_NONE:
+      result = XML_ERROR_NONE;
+      goto endEntityValue;
+    case XML_TOK_ENTITY_REF:
+    case XML_TOK_DATA_CHARS:
+      if (!poolAppend(pool, enc, entityTextPtr, next)) {
+        result = XML_ERROR_NO_MEMORY;
+        goto endEntityValue;
+      }
+      break;
+    case XML_TOK_TRAILING_CR:
+      next = entityTextPtr + enc->minBytesPerChar;
+      /* fall through */
+    case XML_TOK_DATA_NEWLINE:
+      if (pool->end == pool->ptr && !poolGrow(pool)) {
+              result = XML_ERROR_NO_MEMORY;
+        goto endEntityValue;
+      }
+      *(pool->ptr)++ = 0xA;
+      break;
+    case XML_TOK_CHAR_REF:
+      {
+        XML_Char buf[XML_ENCODE_MAX];
+        int i;
+        int n = XmlCharRefNumber(enc, entityTextPtr);
+        if (n < 0) {
+          if (enc == encoding)
+            eventPtr = entityTextPtr;
+          result = XML_ERROR_BAD_CHAR_REF;
+          goto endEntityValue;
+        }
+        n = XmlEncode(n, (ICHAR *)buf);
+        if (!n) {
+          if (enc == encoding)
+            eventPtr = entityTextPtr;
+          result = XML_ERROR_BAD_CHAR_REF;
+          goto endEntityValue;
+        }
+        for (i = 0; i < n; i++) {
+          if (pool->end == pool->ptr && !poolGrow(pool)) {
+            result = XML_ERROR_NO_MEMORY;
+            goto endEntityValue;
+          }
+          *(pool->ptr)++ = buf[i];
+        }
+      }
+      break;
+    case XML_TOK_PARTIAL:
+      if (enc == encoding)
+        eventPtr = entityTextPtr;
+      result = XML_ERROR_INVALID_TOKEN;
+      goto endEntityValue;
+    case XML_TOK_INVALID:
+      if (enc == encoding)
+        eventPtr = next;
+      result = XML_ERROR_INVALID_TOKEN;
+      goto endEntityValue;
+    default:
+      if (enc == encoding)
+        eventPtr = entityTextPtr;
+      result = XML_ERROR_UNEXPECTED_STATE;
+      goto endEntityValue;
+    }
+    entityTextPtr = next;
+  }
+endEntityValue:
+#ifdef XML_DTD
+  prologState.inEntityValue = oldInEntityValue;
+#endif /* XML_DTD */
+  return result;
+}
+
+static void FASTCALL
+normalizeLines(XML_Char *s)
+{
+  XML_Char *p;
+  for (;; s++) {
+    if (*s == XML_T('\0'))
+      return;
+    if (*s == 0xD)
+      break;
+  }
+  p = s;
+  do {
+    if (*s == 0xD) {
+      *p++ = 0xA;
+      if (*++s == 0xA)
+        s++;
+    }
+    else
+      *p++ = *s++;
+  } while (*s);
+  *p = XML_T('\0');
+}
+
+static int
+reportProcessingInstruction(XML_Parser parser, const ENCODING *enc,
+                            const char *start, const char *end)
+{
+  const XML_Char *target;
+  XML_Char *data;
+  const char *tem;
+  if (!processingInstructionHandler) {
+    if (defaultHandler)
+      reportDefault(parser, enc, start, end);
+    return 1;
+  }
+  start += enc->minBytesPerChar * 2;
+  tem = start + XmlNameLength(enc, start);
+  target = poolStoreString(&tempPool, enc, start, tem);
+  if (!target)
+    return 0;
+  poolFinish(&tempPool);
+  data = poolStoreString(&tempPool, enc,
+                        XmlSkipS(enc, tem),
+                        end - enc->minBytesPerChar*2);
+  if (!data)
+    return 0;
+  normalizeLines(data);
+  processingInstructionHandler(handlerArg, target, data);
+  poolClear(&tempPool);
+  return 1;
+}
+
+static int
+reportComment(XML_Parser parser, const ENCODING *enc,
+              const char *start, const char *end)
+{
+  XML_Char *data;
+  if (!commentHandler) {
+    if (defaultHandler)
+      reportDefault(parser, enc, start, end);
+    return 1;
+  }
+  data = poolStoreString(&tempPool,
+                         enc,
+                         start + enc->minBytesPerChar * 4,
+                         end - enc->minBytesPerChar * 3);
+  if (!data)
+    return 0;
+  normalizeLines(data);
+  commentHandler(handlerArg, data);
+  poolClear(&tempPool);
+  return 1;
+}
+
+static void
+reportDefault(XML_Parser parser, const ENCODING *enc,
+              const char *s, const char *end)
+{
+  if (MUST_CONVERT(enc, s)) {
+    const char **eventPP;
+    const char **eventEndPP;
+    if (enc == encoding) {
+      eventPP = &eventPtr;
+      eventEndPP = &eventEndPtr;
+    }
+    else {
+      eventPP = &(openInternalEntities->internalEventPtr);
+      eventEndPP = &(openInternalEntities->internalEventEndPtr);
+    }
+    do {
+      ICHAR *dataPtr = (ICHAR *)dataBuf;
+      XmlConvert(enc, &s, end, &dataPtr, (ICHAR *)dataBufEnd);
+      *eventEndPP = s;
+      defaultHandler(handlerArg, dataBuf, (int)(dataPtr - (ICHAR *)dataBuf));
+      *eventPP = s;
+    } while (s != end);
+  }
+  else
+    defaultHandler(handlerArg, (XML_Char *)s, (int)((XML_Char *)end - (XML_Char *)s));
+}
+
+
+static int
+defineAttribute(ELEMENT_TYPE *type, ATTRIBUTE_ID *attId, XML_Bool isCdata,
+                XML_Bool isId, const XML_Char *value, XML_Parser parser)
+{
+  DEFAULT_ATTRIBUTE *att;
+  if (value || isId) {
+    /* The handling of default attributes gets messed up if we have
+       a default which duplicates a non-default. */
+    int i;
+    for (i = 0; i < type->nDefaultAtts; i++)
+      if (attId == type->defaultAtts[i].id)
+        return 1;
+    if (isId && !type->idAtt && !attId->xmlns)
+      type->idAtt = attId;
+  }
+  if (type->nDefaultAtts == type->allocDefaultAtts) {
+    if (type->allocDefaultAtts == 0) {
+      type->allocDefaultAtts = 8;
+      type->defaultAtts = (DEFAULT_ATTRIBUTE *)MALLOC(type->allocDefaultAtts
+                            * sizeof(DEFAULT_ATTRIBUTE));
+      if (!type->defaultAtts)
+        return 0;
+    }
+    else {
+      DEFAULT_ATTRIBUTE *temp;
+      int count = type->allocDefaultAtts * 2;
+      temp = (DEFAULT_ATTRIBUTE *)
+        REALLOC(type->defaultAtts, (count * sizeof(DEFAULT_ATTRIBUTE)));
+      if (temp == NULL)
+        return 0;
+      type->allocDefaultAtts = count;
+      type->defaultAtts = temp;
+    }
+  }
+  att = type->defaultAtts + type->nDefaultAtts;
+  att->id = attId;
+  att->value = value;
+  att->isCdata = isCdata;
+  if (!isCdata)
+    attId->maybeTokenized = XML_TRUE;
+  type->nDefaultAtts += 1;
+  return 1;
+}
+
+static int
+setElementTypePrefix(XML_Parser parser, ELEMENT_TYPE *elementType)
+{
+  DTD * const dtd = _dtd;  /* save one level of indirection */
+  const XML_Char *name;
+  for (name = elementType->name; *name; name++) {
+    if (*name == XML_T(ASCII_COLON)) {
+      PREFIX *prefix;
+      const XML_Char *s;
+      for (s = elementType->name; s != name; s++) {
+        if (!poolAppendChar(&dtd->pool, *s))
+          return 0;
+      }
+      if (!poolAppendChar(&dtd->pool, XML_T('\0')))
+        return 0;
+      prefix = (PREFIX *)lookup(&dtd->prefixes, poolStart(&dtd->pool),
+                                sizeof(PREFIX));
+      if (!prefix)
+        return 0;
+      if (prefix->name == poolStart(&dtd->pool))
+        poolFinish(&dtd->pool);
+      else
+        poolDiscard(&dtd->pool);
+      elementType->prefix = prefix;
+
+    }
+  }
+  return 1;
+}
+
+static ATTRIBUTE_ID *
+getAttributeId(XML_Parser parser, const ENCODING *enc,
+               const char *start, const char *end)
+{
+  DTD * const dtd = _dtd;  /* save one level of indirection */
+  ATTRIBUTE_ID *id;
+  const XML_Char *name;
+  if (!poolAppendChar(&dtd->pool, XML_T('\0')))
+    return NULL;
+  name = poolStoreString(&dtd->pool, enc, start, end);
+  if (!name)
+    return NULL;
+  /* skip quotation mark - its storage will be re-used (like in name[-1]) */
+  ++name;
+  id = (ATTRIBUTE_ID *)lookup(&dtd->attributeIds, name, sizeof(ATTRIBUTE_ID));
+  if (!id)
+    return NULL;
+  if (id->name != name)
+    poolDiscard(&dtd->pool);
+  else {
+    poolFinish(&dtd->pool);
+    if (!ns)
+      ;
+    else if (name[0] == XML_T(ASCII_x)
+        && name[1] == XML_T(ASCII_m)
+        && name[2] == XML_T(ASCII_l)
+        && name[3] == XML_T(ASCII_n)
+        && name[4] == XML_T(ASCII_s)
+        && (name[5] == XML_T('\0') || name[5] == XML_T(ASCII_COLON))) {
+      if (name[5] == XML_T('\0'))
+        id->prefix = &dtd->defaultPrefix;
+      else
+        id->prefix = (PREFIX *)lookup(&dtd->prefixes, name + 6, sizeof(PREFIX));
+      id->xmlns = XML_TRUE;
+    }
+    else {
+      int i;
+      for (i = 0; name[i]; i++) {
+        /* attributes without prefix are *not* in the default namespace */
+        if (name[i] == XML_T(ASCII_COLON)) {
+          int j;
+          for (j = 0; j < i; j++) {
+            if (!poolAppendChar(&dtd->pool, name[j]))
+              return NULL;
+          }
+          if (!poolAppendChar(&dtd->pool, XML_T('\0')))
+            return NULL;
+          id->prefix = (PREFIX *)lookup(&dtd->prefixes, poolStart(&dtd->pool),
+                                        sizeof(PREFIX));
+          if (id->prefix->name == poolStart(&dtd->pool))
+            poolFinish(&dtd->pool);
+          else
+            poolDiscard(&dtd->pool);
+          break;
+        }
+      }
+    }
+  }
+  return id;
+}
+
+#define CONTEXT_SEP XML_T(ASCII_FF)
+
+static const XML_Char *
+getContext(XML_Parser parser)
+{
+  DTD * const dtd = _dtd;  /* save one level of indirection */
+  HASH_TABLE_ITER iter;
+  XML_Bool needSep = XML_FALSE;
+
+  if (dtd->defaultPrefix.binding) {
+    int i;
+    int len;
+    if (!poolAppendChar(&tempPool, XML_T(ASCII_EQUALS)))
+      return NULL;
+    len = dtd->defaultPrefix.binding->uriLen;
+    if (namespaceSeparator)
+      len--;
+    for (i = 0; i < len; i++)
+      if (!poolAppendChar(&tempPool, dtd->defaultPrefix.binding->uri[i]))
+        return NULL;
+    needSep = XML_TRUE;
+  }
+
+  hashTableIterInit(&iter, &(dtd->prefixes));
+  for (;;) {
+    int i;
+    int len;
+    const XML_Char *s;
+    PREFIX *prefix = (PREFIX *)hashTableIterNext(&iter);
+    if (!prefix)
+      break;
+    if (!prefix->binding)
+      continue;
+    if (needSep && !poolAppendChar(&tempPool, CONTEXT_SEP))
+      return NULL;
+    for (s = prefix->name; *s; s++)
+      if (!poolAppendChar(&tempPool, *s))
+        return NULL;
+    if (!poolAppendChar(&tempPool, XML_T(ASCII_EQUALS)))
+      return NULL;
+    len = prefix->binding->uriLen;
+    if (namespaceSeparator)
+      len--;
+    for (i = 0; i < len; i++)
+      if (!poolAppendChar(&tempPool, prefix->binding->uri[i]))
+        return NULL;
+    needSep = XML_TRUE;
+  }
+
+
+  hashTableIterInit(&iter, &(dtd->generalEntities));
+  for (;;) {
+    const XML_Char *s;
+    ENTITY *e = (ENTITY *)hashTableIterNext(&iter);
+    if (!e)
+      break;
+    if (!e->open)
+      continue;
+    if (needSep && !poolAppendChar(&tempPool, CONTEXT_SEP))
+      return NULL;
+    for (s = e->name; *s; s++)
+      if (!poolAppendChar(&tempPool, *s))
+        return 0;
+    needSep = XML_TRUE;
+  }
+
+  if (!poolAppendChar(&tempPool, XML_T('\0')))
+    return NULL;
+  return tempPool.start;
+}
+
+static XML_Bool
+setContext(XML_Parser parser, const XML_Char *context)
+{
+  DTD * const dtd = _dtd;  /* save one level of indirection */
+  const XML_Char *s = context;
+
+  while (*context != XML_T('\0')) {
+    if (*s == CONTEXT_SEP || *s == XML_T('\0')) {
+      ENTITY *e;
+      if (!poolAppendChar(&tempPool, XML_T('\0')))
+        return XML_FALSE;
+      e = (ENTITY *)lookup(&dtd->generalEntities, poolStart(&tempPool), 0);
+      if (e)
+        e->open = XML_TRUE;
+      if (*s != XML_T('\0'))
+        s++;
+      context = s;
+      poolDiscard(&tempPool);
+    }
+    else if (*s == XML_T(ASCII_EQUALS)) {
+      PREFIX *prefix;
+      if (poolLength(&tempPool) == 0)
+        prefix = &dtd->defaultPrefix;
+      else {
+        if (!poolAppendChar(&tempPool, XML_T('\0')))
+          return XML_FALSE;
+        prefix = (PREFIX *)lookup(&dtd->prefixes, poolStart(&tempPool),
+                                  sizeof(PREFIX));
+        if (!prefix)
+          return XML_FALSE;
+        if (prefix->name == poolStart(&tempPool)) {
+          prefix->name = poolCopyString(&dtd->pool, prefix->name);
+          if (!prefix->name)
+            return XML_FALSE;
+        }
+        poolDiscard(&tempPool);
+      }
+      for (context = s + 1;
+           *context != CONTEXT_SEP && *context != XML_T('\0');
+           context++)
+        if (!poolAppendChar(&tempPool, *context))
+          return XML_FALSE;
+      if (!poolAppendChar(&tempPool, XML_T('\0')))
+        return XML_FALSE;
+      if (addBinding(parser, prefix, NULL, poolStart(&tempPool),
+                     &inheritedBindings) != XML_ERROR_NONE)
+        return XML_FALSE;
+      poolDiscard(&tempPool);
+      if (*context != XML_T('\0'))
+        ++context;
+      s = context;
+    }
+    else {
+      if (!poolAppendChar(&tempPool, *s))
+        return XML_FALSE;
+      s++;
+    }
+  }
+  return XML_TRUE;
+}
+
+static void FASTCALL
+normalizePublicId(XML_Char *publicId)
+{
+  XML_Char *p = publicId;
+  XML_Char *s;
+  for (s = publicId; *s; s++) {
+    switch (*s) {
+    case 0x20:
+    case 0xD:
+    case 0xA:
+      if (p != publicId && p[-1] != 0x20)
+        *p++ = 0x20;
+      break;
+    default:
+      *p++ = *s;
+    }
+  }
+  if (p != publicId && p[-1] == 0x20)
+    --p;
+  *p = XML_T('\0');
+}
+
+static DTD *
+dtdCreate(const XML_Memory_Handling_Suite *ms)
+{
+  DTD *p = (DTD *)ms->malloc_fcn(sizeof(DTD));
+  if (p == NULL)
+    return p;
+  poolInit(&(p->pool), ms);
+  poolInit(&(p->entityValuePool), ms);
+  hashTableInit(&(p->generalEntities), ms);
+  hashTableInit(&(p->elementTypes), ms);
+  hashTableInit(&(p->attributeIds), ms);
+  hashTableInit(&(p->prefixes), ms);
+#ifdef XML_DTD
+  p->paramEntityRead = XML_FALSE;
+  hashTableInit(&(p->paramEntities), ms);
+#endif /* XML_DTD */
+  p->defaultPrefix.name = NULL;
+  p->defaultPrefix.binding = NULL;
+
+  p->in_eldecl = XML_FALSE;
+  p->scaffIndex = NULL;
+  p->scaffold = NULL;
+  p->scaffLevel = 0;
+  p->scaffSize = 0;
+  p->scaffCount = 0;
+  p->contentStringLen = 0;
+
+  p->keepProcessing = XML_TRUE;
+  p->hasParamEntityRefs = XML_FALSE;
+  p->standalone = XML_FALSE;
+  return p;
+}
+
+static void
+dtdReset(DTD *p, const XML_Memory_Handling_Suite *ms)
+{
+  HASH_TABLE_ITER iter;
+  hashTableIterInit(&iter, &(p->elementTypes));
+  for (;;) {
+    ELEMENT_TYPE *e = (ELEMENT_TYPE *)hashTableIterNext(&iter);
+    if (!e)
+      break;
+    if (e->allocDefaultAtts != 0)
+      ms->free_fcn(e->defaultAtts);
+  }
+  hashTableClear(&(p->generalEntities));
+#ifdef XML_DTD
+  p->paramEntityRead = XML_FALSE;
+  hashTableClear(&(p->paramEntities));
+#endif /* XML_DTD */
+  hashTableClear(&(p->elementTypes));
+  hashTableClear(&(p->attributeIds));
+  hashTableClear(&(p->prefixes));
+  poolClear(&(p->pool));
+  poolClear(&(p->entityValuePool));
+  p->defaultPrefix.name = NULL;
+  p->defaultPrefix.binding = NULL;
+
+  p->in_eldecl = XML_FALSE;
+
+  ms->free_fcn(p->scaffIndex);
+  p->scaffIndex = NULL;
+  ms->free_fcn(p->scaffold);
+  p->scaffold = NULL;
+
+  p->scaffLevel = 0;
+  p->scaffSize = 0;
+  p->scaffCount = 0;
+  p->contentStringLen = 0;
+
+  p->keepProcessing = XML_TRUE;
+  p->hasParamEntityRefs = XML_FALSE;
+  p->standalone = XML_FALSE;
+}
+
+static void
+dtdDestroy(DTD *p, XML_Bool isDocEntity, const XML_Memory_Handling_Suite *ms)
+{
+  HASH_TABLE_ITER iter;
+  hashTableIterInit(&iter, &(p->elementTypes));
+  for (;;) {
+    ELEMENT_TYPE *e = (ELEMENT_TYPE *)hashTableIterNext(&iter);
+    if (!e)
+      break;
+    if (e->allocDefaultAtts != 0)
+      ms->free_fcn(e->defaultAtts);
+  }
+  hashTableDestroy(&(p->generalEntities));
+#ifdef XML_DTD
+  hashTableDestroy(&(p->paramEntities));
+#endif /* XML_DTD */
+  hashTableDestroy(&(p->elementTypes));
+  hashTableDestroy(&(p->attributeIds));
+  hashTableDestroy(&(p->prefixes));
+  poolDestroy(&(p->pool));
+  poolDestroy(&(p->entityValuePool));
+  if (isDocEntity) {
+    ms->free_fcn(p->scaffIndex);
+    ms->free_fcn(p->scaffold);
+  }
+  ms->free_fcn(p);
+}
+
+/* Do a deep copy of the DTD. Return 0 for out of memory, non-zero otherwise.
+   The new DTD has already been initialized.
+*/
+static int
+dtdCopy(DTD *newDtd, const DTD *oldDtd, const XML_Memory_Handling_Suite *ms)
+{
+  HASH_TABLE_ITER iter;
+
+  /* Copy the prefix table. */
+
+  hashTableIterInit(&iter, &(oldDtd->prefixes));
+  for (;;) {
+    const XML_Char *name;
+    const PREFIX *oldP = (PREFIX *)hashTableIterNext(&iter);
+    if (!oldP)
+      break;
+    name = poolCopyString(&(newDtd->pool), oldP->name);
+    if (!name)
+      return 0;
+    if (!lookup(&(newDtd->prefixes), name, sizeof(PREFIX)))
+      return 0;
+  }
+
+  hashTableIterInit(&iter, &(oldDtd->attributeIds));
+
+  /* Copy the attribute id table. */
+
+  for (;;) {
+    ATTRIBUTE_ID *newA;
+    const XML_Char *name;
+    const ATTRIBUTE_ID *oldA = (ATTRIBUTE_ID *)hashTableIterNext(&iter);
+
+    if (!oldA)
+      break;
+    /* Remember to allocate the scratch byte before the name. */
+    if (!poolAppendChar(&(newDtd->pool), XML_T('\0')))
+      return 0;
+    name = poolCopyString(&(newDtd->pool), oldA->name);
+    if (!name)
+      return 0;
+    ++name;
+    newA = (ATTRIBUTE_ID *)lookup(&(newDtd->attributeIds), name,
+                                  sizeof(ATTRIBUTE_ID));
+    if (!newA)
+      return 0;
+    newA->maybeTokenized = oldA->maybeTokenized;
+    if (oldA->prefix) {
+      newA->xmlns = oldA->xmlns;
+      if (oldA->prefix == &oldDtd->defaultPrefix)
+        newA->prefix = &newDtd->defaultPrefix;
+      else
+        newA->prefix = (PREFIX *)lookup(&(newDtd->prefixes),
+                                        oldA->prefix->name, 0);
+    }
+  }
+
+  /* Copy the element type table. */
+
+  hashTableIterInit(&iter, &(oldDtd->elementTypes));
+
+  for (;;) {
+    int i;
+    ELEMENT_TYPE *newE;
+    const XML_Char *name;
+    const ELEMENT_TYPE *oldE = (ELEMENT_TYPE *)hashTableIterNext(&iter);
+    if (!oldE)
+      break;
+    name = poolCopyString(&(newDtd->pool), oldE->name);
+    if (!name)
+      return 0;
+    newE = (ELEMENT_TYPE *)lookup(&(newDtd->elementTypes), name,
+                                  sizeof(ELEMENT_TYPE));
+    if (!newE)
+      return 0;
+    if (oldE->nDefaultAtts) {
+      newE->defaultAtts = (DEFAULT_ATTRIBUTE *)
+          ms->malloc_fcn(oldE->nDefaultAtts * sizeof(DEFAULT_ATTRIBUTE));
+      if (!newE->defaultAtts) {
+        ms->free_fcn(newE);
+        return 0;
+      }
+    }
+    if (oldE->idAtt)
+      newE->idAtt = (ATTRIBUTE_ID *)
+          lookup(&(newDtd->attributeIds), oldE->idAtt->name, 0);
+    newE->allocDefaultAtts = newE->nDefaultAtts = oldE->nDefaultAtts;
+    if (oldE->prefix)
+      newE->prefix = (PREFIX *)lookup(&(newDtd->prefixes),
+                                      oldE->prefix->name, 0);
+    for (i = 0; i < newE->nDefaultAtts; i++) {
+      newE->defaultAtts[i].id = (ATTRIBUTE_ID *)
+          lookup(&(newDtd->attributeIds), oldE->defaultAtts[i].id->name, 0);
+      newE->defaultAtts[i].isCdata = oldE->defaultAtts[i].isCdata;
+      if (oldE->defaultAtts[i].value) {
+        newE->defaultAtts[i].value
+            = poolCopyString(&(newDtd->pool), oldE->defaultAtts[i].value);
+        if (!newE->defaultAtts[i].value)
+          return 0;
+      }
+      else
+        newE->defaultAtts[i].value = NULL;
+    }
+  }
+
+  /* Copy the entity tables. */
+  if (!copyEntityTable(&(newDtd->generalEntities),
+                       &(newDtd->pool),
+                       &(oldDtd->generalEntities)))
+      return 0;
+
+#ifdef XML_DTD
+  if (!copyEntityTable(&(newDtd->paramEntities),
+                       &(newDtd->pool),
+                       &(oldDtd->paramEntities)))
+      return 0;
+  newDtd->paramEntityRead = oldDtd->paramEntityRead;
+#endif /* XML_DTD */
+
+  newDtd->keepProcessing = oldDtd->keepProcessing;
+  newDtd->hasParamEntityRefs = oldDtd->hasParamEntityRefs;
+  newDtd->standalone = oldDtd->standalone;
+
+  /* Don't want deep copying for scaffolding */
+  newDtd->in_eldecl = oldDtd->in_eldecl;
+  newDtd->scaffold = oldDtd->scaffold;
+  newDtd->contentStringLen = oldDtd->contentStringLen;
+  newDtd->scaffSize = oldDtd->scaffSize;
+  newDtd->scaffLevel = oldDtd->scaffLevel;
+  newDtd->scaffIndex = oldDtd->scaffIndex;
+
+  return 1;
+}  /* End dtdCopy */
+
+static int
+copyEntityTable(HASH_TABLE *newTable,
+                STRING_POOL *newPool,
+                const HASH_TABLE *oldTable)
+{
+  HASH_TABLE_ITER iter;
+  const XML_Char *cachedOldBase = NULL;
+  const XML_Char *cachedNewBase = NULL;
+
+  hashTableIterInit(&iter, oldTable);
+
+  for (;;) {
+    ENTITY *newE;
+    const XML_Char *name;
+    const ENTITY *oldE = (ENTITY *)hashTableIterNext(&iter);
+    if (!oldE)
+      break;
+    name = poolCopyString(newPool, oldE->name);
+    if (!name)
+      return 0;
+    newE = (ENTITY *)lookup(newTable, name, sizeof(ENTITY));
+    if (!newE)
+      return 0;
+    if (oldE->systemId) {
+      const XML_Char *tem = poolCopyString(newPool, oldE->systemId);
+      if (!tem)
+        return 0;
+      newE->systemId = tem;
+      if (oldE->base) {
+        if (oldE->base == cachedOldBase)
+          newE->base = cachedNewBase;
+        else {
+          cachedOldBase = oldE->base;
+          tem = poolCopyString(newPool, cachedOldBase);
+          if (!tem)
+            return 0;
+          cachedNewBase = newE->base = tem;
+        }
+      }
+      if (oldE->publicId) {
+        tem = poolCopyString(newPool, oldE->publicId);
+        if (!tem)
+          return 0;
+        newE->publicId = tem;
+      }
+    }
+    else {
+      const XML_Char *tem = poolCopyStringN(newPool, oldE->textPtr,
+                                            oldE->textLen);
+      if (!tem)
+        return 0;
+      newE->textPtr = tem;
+      newE->textLen = oldE->textLen;
+    }
+    if (oldE->notation) {
+      const XML_Char *tem = poolCopyString(newPool, oldE->notation);
+      if (!tem)
+        return 0;
+      newE->notation = tem;
+    }
+    newE->is_param = oldE->is_param;
+    newE->is_internal = oldE->is_internal;
+  }
+  return 1;
+}
+
+#define INIT_POWER 6
+
+static XML_Bool FASTCALL
+keyeq(KEY s1, KEY s2)
+{
+  for (; *s1 == *s2; s1++, s2++)
+    if (*s1 == 0)
+      return XML_TRUE;
+  return XML_FALSE;
+}
+
+static unsigned long FASTCALL
+hash(KEY s)
+{
+  unsigned long h = 0;
+  while (*s)
+    h = CHAR_HASH(h, *s++);
+  return h;
+}
+
+static NAMED *
+lookup(HASH_TABLE *table, KEY name, size_t createSize)
+{
+  size_t i;
+  if (table->size == 0) {
+    size_t tsize;
+    if (!createSize)
+      return NULL;
+    table->power = INIT_POWER;
+    /* table->size is a power of 2 */
+    table->size = (size_t)1 << INIT_POWER;
+    tsize = table->size * sizeof(NAMED *);
+    table->v = (NAMED **)table->mem->malloc_fcn(tsize);
+    if (!table->v) {
+      table->size = 0;
+      return NULL;
+    }
+    memset(table->v, 0, tsize);
+    i = hash(name) & ((unsigned long)table->size - 1);
+  }
+  else {
+    unsigned long h = hash(name);
+    unsigned long mask = (unsigned long)table->size - 1;
+    unsigned char step = 0;
+    i = h & mask;
+    while (table->v[i]) {
+      if (keyeq(name, table->v[i]->name))
+        return table->v[i];
+      if (!step)
+        step = PROBE_STEP(h, mask, table->power);
+      i < step ? (i += table->size - step) : (i -= step);
+    }
+    if (!createSize)
+      return NULL;
+
+    /* check for overflow (table is half full) */
+    if (table->used >> (table->power - 1)) {
+      unsigned char newPower = table->power + 1;
+      size_t newSize = (size_t)1 << newPower;
+      unsigned long newMask = (unsigned long)newSize - 1;
+      size_t tsize = newSize * sizeof(NAMED *);
+      NAMED **newV = (NAMED **)table->mem->malloc_fcn(tsize);
+      if (!newV)
+        return NULL;
+      memset(newV, 0, tsize);
+      for (i = 0; i < table->size; i++)
+        if (table->v[i]) {
+          unsigned long newHash = hash(table->v[i]->name);
+          size_t j = newHash & newMask;
+          step = 0;
+          while (newV[j]) {
+            if (!step)
+              step = PROBE_STEP(newHash, newMask, newPower);
+            j < step ? (j += newSize - step) : (j -= step);
+          }
+          newV[j] = table->v[i];
+        }
+      table->mem->free_fcn(table->v);
+      table->v = newV;
+      table->power = newPower;
+      table->size = newSize;
+      i = h & newMask;
+      step = 0;
+      while (table->v[i]) {
+        if (!step)
+          step = PROBE_STEP(h, newMask, newPower);
+        i < step ? (i += newSize - step) : (i -= step);
+      }
+    }
+  }
+  table->v[i] = (NAMED *)table->mem->malloc_fcn(createSize);
+  if (!table->v[i])
+    return NULL;
+  memset(table->v[i], 0, createSize);
+  table->v[i]->name = name;
+  (table->used)++;
+  return table->v[i];
+}
+
+static void FASTCALL
+hashTableClear(HASH_TABLE *table)
+{
+  size_t i;
+  for (i = 0; i < table->size; i++) {
+    table->mem->free_fcn(table->v[i]);
+    table->v[i] = NULL;
+  }
+  table->used = 0;
+}
+
+static void FASTCALL
+hashTableDestroy(HASH_TABLE *table)
+{
+  size_t i;
+  for (i = 0; i < table->size; i++)
+    table->mem->free_fcn(table->v[i]);
+  table->mem->free_fcn(table->v);
+}
+
+static void FASTCALL
+hashTableInit(HASH_TABLE *p, const XML_Memory_Handling_Suite *ms)
+{
+  p->power = 0;
+  p->size = 0;
+  p->used = 0;
+  p->v = NULL;
+  p->mem = ms;
+}
+
+static void FASTCALL
+hashTableIterInit(HASH_TABLE_ITER *iter, const HASH_TABLE *table)
+{
+  iter->p = table->v;
+  iter->end = iter->p + table->size;
+}
+
+static NAMED * FASTCALL
+hashTableIterNext(HASH_TABLE_ITER *iter)
+{
+  while (iter->p != iter->end) {
+    NAMED *tem = *(iter->p)++;
+    if (tem)
+      return tem;
+  }
+  return NULL;
+}
+
+static void FASTCALL
+poolInit(STRING_POOL *pool, const XML_Memory_Handling_Suite *ms)
+{
+  pool->blocks = NULL;
+  pool->freeBlocks = NULL;
+  pool->start = NULL;
+  pool->ptr = NULL;
+  pool->end = NULL;
+  pool->mem = ms;
+}
+
+static void FASTCALL
+poolClear(STRING_POOL *pool)
+{
+  if (!pool->freeBlocks)
+    pool->freeBlocks = pool->blocks;
+  else {
+    BLOCK *p = pool->blocks;
+    while (p) {
+      BLOCK *tem = p->next;
+      p->next = pool->freeBlocks;
+      pool->freeBlocks = p;
+      p = tem;
+    }
+  }
+  pool->blocks = NULL;
+  pool->start = NULL;
+  pool->ptr = NULL;
+  pool->end = NULL;
+}
+
+static void FASTCALL
+poolDestroy(STRING_POOL *pool)
+{
+  BLOCK *p = pool->blocks;
+  while (p) {
+    BLOCK *tem = p->next;
+    pool->mem->free_fcn(p);
+    p = tem;
+  }
+  p = pool->freeBlocks;
+  while (p) {
+    BLOCK *tem = p->next;
+    pool->mem->free_fcn(p);
+    p = tem;
+  }
+}
+
+static XML_Char *
+poolAppend(STRING_POOL *pool, const ENCODING *enc,
+           const char *ptr, const char *end)
+{
+  if (!pool->ptr && !poolGrow(pool))
+    return NULL;
+  for (;;) {
+    XmlConvert(enc, &ptr, end, (ICHAR **)&(pool->ptr), (ICHAR *)pool->end);
+    if (ptr == end)
+      break;
+    if (!poolGrow(pool))
+      return NULL;
+  }
+  return pool->start;
+}
+
+static const XML_Char * FASTCALL
+poolCopyString(STRING_POOL *pool, const XML_Char *s)
+{
+  do {
+    if (!poolAppendChar(pool, *s))
+      return NULL;
+  } while (*s++);
+  s = pool->start;
+  poolFinish(pool);
+  return s;
+}
+
+static const XML_Char *
+poolCopyStringN(STRING_POOL *pool, const XML_Char *s, int n)
+{
+  if (!pool->ptr && !poolGrow(pool))
+    return NULL;
+  for (; n > 0; --n, s++) {
+    if (!poolAppendChar(pool, *s))
+      return NULL;
+  }
+  s = pool->start;
+  poolFinish(pool);
+  return s;
+}
+
+static const XML_Char * FASTCALL
+poolAppendString(STRING_POOL *pool, const XML_Char *s)
+{
+  while (*s) {
+    if (!poolAppendChar(pool, *s))
+      return NULL;
+    s++;
+  }
+  return pool->start;
+}
+
+static XML_Char *
+poolStoreString(STRING_POOL *pool, const ENCODING *enc,
+                const char *ptr, const char *end)
+{
+  if (!poolAppend(pool, enc, ptr, end))
+    return NULL;
+  if (pool->ptr == pool->end && !poolGrow(pool))
+    return NULL;
+  *(pool->ptr)++ = 0;
+  return pool->start;
+}
+
+static XML_Bool FASTCALL
+poolGrow(STRING_POOL *pool)
+{
+  if (pool->freeBlocks) {
+    if (pool->start == 0) {
+      pool->blocks = pool->freeBlocks;
+      pool->freeBlocks = pool->freeBlocks->next;
+      pool->blocks->next = NULL;
+      pool->start = pool->blocks->s;
+      pool->end = pool->start + pool->blocks->size;
+      pool->ptr = pool->start;
+      return XML_TRUE;
+    }
+    if (pool->end - pool->start < pool->freeBlocks->size) {
+      BLOCK *tem = pool->freeBlocks->next;
+      pool->freeBlocks->next = pool->blocks;
+      pool->blocks = pool->freeBlocks;
+      pool->freeBlocks = tem;
+      memcpy(pool->blocks->s, pool->start,
+             (pool->end - pool->start) * sizeof(XML_Char));
+      pool->ptr = pool->blocks->s + (pool->ptr - pool->start);
+      pool->start = pool->blocks->s;
+      pool->end = pool->start + pool->blocks->size;
+      return XML_TRUE;
+    }
+  }
+  if (pool->blocks && pool->start == pool->blocks->s) {
+    int blockSize = (int)(pool->end - pool->start)*2;
+    pool->blocks = (BLOCK *)
+      pool->mem->realloc_fcn(pool->blocks,
+                             (offsetof(BLOCK, s)
+                              + blockSize * sizeof(XML_Char)));
+    if (pool->blocks == NULL)
+      return XML_FALSE;
+    pool->blocks->size = blockSize;
+    pool->ptr = pool->blocks->s + (pool->ptr - pool->start);
+    pool->start = pool->blocks->s;
+    pool->end = pool->start + blockSize;
+  }
+  else {
+    BLOCK *tem;
+    int blockSize = (int)(pool->end - pool->start);
+    if (blockSize < INIT_BLOCK_SIZE)
+      blockSize = INIT_BLOCK_SIZE;
+    else
+      blockSize *= 2;
+    tem = (BLOCK *)pool->mem->malloc_fcn(offsetof(BLOCK, s)
+                                        + blockSize * sizeof(XML_Char));
+    if (!tem)
+      return XML_FALSE;
+    tem->size = blockSize;
+    tem->next = pool->blocks;
+    pool->blocks = tem;
+    if (pool->ptr != pool->start)
+      memcpy(tem->s, pool->start,
+             (pool->ptr - pool->start) * sizeof(XML_Char));
+    pool->ptr = tem->s + (pool->ptr - pool->start);
+    pool->start = tem->s;
+    pool->end = tem->s + blockSize;
+  }
+  return XML_TRUE;
+}
+
+static int FASTCALL
+nextScaffoldPart(XML_Parser parser)
+{
+  DTD * const dtd = _dtd;  /* save one level of indirection */
+  CONTENT_SCAFFOLD * me;
+  int next;
+
+  if (!dtd->scaffIndex) {
+    dtd->scaffIndex = (int *)MALLOC(groupSize * sizeof(int));
+    if (!dtd->scaffIndex)
+      return -1;
+    dtd->scaffIndex[0] = 0;
+  }
+
+  if (dtd->scaffCount >= dtd->scaffSize) {
+    CONTENT_SCAFFOLD *temp;
+    if (dtd->scaffold) {
+      temp = (CONTENT_SCAFFOLD *)
+        REALLOC(dtd->scaffold, dtd->scaffSize * 2 * sizeof(CONTENT_SCAFFOLD));
+      if (temp == NULL)
+        return -1;
+      dtd->scaffSize *= 2;
+    }
+    else {
+      temp = (CONTENT_SCAFFOLD *)MALLOC(INIT_SCAFFOLD_ELEMENTS
+                                        * sizeof(CONTENT_SCAFFOLD));
+      if (temp == NULL)
+        return -1;
+      dtd->scaffSize = INIT_SCAFFOLD_ELEMENTS;
+    }
+    dtd->scaffold = temp;
+  }
+  next = dtd->scaffCount++;
+  me = &dtd->scaffold[next];
+  if (dtd->scaffLevel) {
+    CONTENT_SCAFFOLD *parent = &dtd->scaffold[dtd->scaffIndex[dtd->scaffLevel-1]];
+    if (parent->lastchild) {
+      dtd->scaffold[parent->lastchild].nextsib = next;
+    }
+    if (!parent->childcnt)
+      parent->firstchild = next;
+    parent->lastchild = next;
+    parent->childcnt++;
+  }
+  me->firstchild = me->lastchild = me->childcnt = me->nextsib = 0;
+  return next;
+}
+
+static void
+build_node(XML_Parser parser,
+           int src_node,
+           XML_Content *dest,
+           XML_Content **contpos,
+           XML_Char **strpos)
+{
+  DTD * const dtd = _dtd;  /* save one level of indirection */
+  dest->type = dtd->scaffold[src_node].type;
+  dest->quant = dtd->scaffold[src_node].quant;
+  if (dest->type == XML_CTYPE_NAME) {
+    const XML_Char *src;
+    dest->name = *strpos;
+    src = dtd->scaffold[src_node].name;
+    for (;;) {
+      *(*strpos)++ = *src;
+      if (!*src)
+        break;
+      src++;
+    }
+    dest->numchildren = 0;
+    dest->children = NULL;
+  }
+  else {
+    unsigned int i;
+    int cn;
+    dest->numchildren = dtd->scaffold[src_node].childcnt;
+    dest->children = *contpos;
+    *contpos += dest->numchildren;
+    for (i = 0, cn = dtd->scaffold[src_node].firstchild;
+         i < dest->numchildren;
+         i++, cn = dtd->scaffold[cn].nextsib) {
+      build_node(parser, cn, &(dest->children[i]), contpos, strpos);
+    }
+    dest->name = NULL;
+  }
+}
+
+static XML_Content *
+build_model (XML_Parser parser)
+{
+  DTD * const dtd = _dtd;  /* save one level of indirection */
+  XML_Content *ret;
+  XML_Content *cpos;
+  XML_Char * str;
+  int allocsize = (dtd->scaffCount * sizeof(XML_Content)
+                   + (dtd->contentStringLen * sizeof(XML_Char)));
+
+  ret = (XML_Content *)MALLOC(allocsize);
+  if (!ret)
+    return NULL;
+
+  str =  (XML_Char *) (&ret[dtd->scaffCount]);
+  cpos = &ret[1];
+
+  build_node(parser, 0, ret, &cpos, &str);
+  return ret;
+}
+
+static ELEMENT_TYPE *
+getElementType(XML_Parser parser,
+               const ENCODING *enc,
+               const char *ptr,
+               const char *end)
+{
+  DTD * const dtd = _dtd;  /* save one level of indirection */
+  const XML_Char *name = poolStoreString(&dtd->pool, enc, ptr, end);
+  ELEMENT_TYPE *ret;
+
+  if (!name)
+    return NULL;
+  ret = (ELEMENT_TYPE *) lookup(&dtd->elementTypes, name, sizeof(ELEMENT_TYPE));
+  if (!ret)
+    return NULL;
+  if (ret->name != name)
+    poolDiscard(&dtd->pool);
+  else {
+    poolFinish(&dtd->pool);
+    if (!setElementTypePrefix(parser, ret))
+      return NULL;
+  }
+  return ret;
+}
diff --git a/libs/directag/ext/src/expat-2.0.1/lib/xmlrole.c b/libs/directag/ext/src/expat-2.0.1/lib/xmlrole.c
new file mode 100644
index 0000000..9c5e25b
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/lib/xmlrole.c
@@ -0,0 +1,1336 @@
+/* Copyright (c) 1998, 1999 Thai Open Source Software Center Ltd
+   See the file COPYING for copying permission.
+*/
+
+#include <stddef.h>
+
+#ifdef COMPILED_FROM_DSP
+#include "winconfig.h"
+#elif defined(MACOS_CLASSIC)
+#include "macconfig.h"
+#elif defined(__amigaos4__)
+#include "amigaconfig.h"
+#elif defined(__WATCOMC__)
+#include "watcomconfig.h"
+#else
+#ifdef HAVE_EXPAT_CONFIG_H
+#include <expat_config.h>
+#endif
+#endif /* ndef COMPILED_FROM_DSP */
+
+#include "expat_external.h"
+#include "internal.h"
+#include "xmlrole.h"
+#include "ascii.h"
+
+/* Doesn't check:
+
+ that ,| are not mixed in a model group
+ content of literals
+
+*/
+
+static const char KW_ANY[] = {
+    ASCII_A, ASCII_N, ASCII_Y, '\0' };
+static const char KW_ATTLIST[] = {
+    ASCII_A, ASCII_T, ASCII_T, ASCII_L, ASCII_I, ASCII_S, ASCII_T, '\0' };
+static const char KW_CDATA[] = {
+    ASCII_C, ASCII_D, ASCII_A, ASCII_T, ASCII_A, '\0' };
+static const char KW_DOCTYPE[] = {
+    ASCII_D, ASCII_O, ASCII_C, ASCII_T, ASCII_Y, ASCII_P, ASCII_E, '\0' };
+static const char KW_ELEMENT[] = {
+    ASCII_E, ASCII_L, ASCII_E, ASCII_M, ASCII_E, ASCII_N, ASCII_T, '\0' };
+static const char KW_EMPTY[] = {
+    ASCII_E, ASCII_M, ASCII_P, ASCII_T, ASCII_Y, '\0' };
+static const char KW_ENTITIES[] = {
+    ASCII_E, ASCII_N, ASCII_T, ASCII_I, ASCII_T, ASCII_I, ASCII_E, ASCII_S,
+    '\0' };
+static const char KW_ENTITY[] = {
+    ASCII_E, ASCII_N, ASCII_T, ASCII_I, ASCII_T, ASCII_Y, '\0' };
+static const char KW_FIXED[] = {
+    ASCII_F, ASCII_I, ASCII_X, ASCII_E, ASCII_D, '\0' };
+static const char KW_ID[] = {
+    ASCII_I, ASCII_D, '\0' };
+static const char KW_IDREF[] = {
+    ASCII_I, ASCII_D, ASCII_R, ASCII_E, ASCII_F, '\0' };
+static const char KW_IDREFS[] = {
+    ASCII_I, ASCII_D, ASCII_R, ASCII_E, ASCII_F, ASCII_S, '\0' };
+#ifdef XML_DTD
+static const char KW_IGNORE[] = {
+    ASCII_I, ASCII_G, ASCII_N, ASCII_O, ASCII_R, ASCII_E, '\0' };
+#endif
+static const char KW_IMPLIED[] = {
+    ASCII_I, ASCII_M, ASCII_P, ASCII_L, ASCII_I, ASCII_E, ASCII_D, '\0' };
+#ifdef XML_DTD
+static const char KW_INCLUDE[] = {
+    ASCII_I, ASCII_N, ASCII_C, ASCII_L, ASCII_U, ASCII_D, ASCII_E, '\0' };
+#endif
+static const char KW_NDATA[] = {
+    ASCII_N, ASCII_D, ASCII_A, ASCII_T, ASCII_A, '\0' };
+static const char KW_NMTOKEN[] = {
+    ASCII_N, ASCII_M, ASCII_T, ASCII_O, ASCII_K, ASCII_E, ASCII_N, '\0' };
+static const char KW_NMTOKENS[] = {
+    ASCII_N, ASCII_M, ASCII_T, ASCII_O, ASCII_K, ASCII_E, ASCII_N, ASCII_S,
+    '\0' };
+static const char KW_NOTATION[] =
+    { ASCII_N, ASCII_O, ASCII_T, ASCII_A, ASCII_T, ASCII_I, ASCII_O, ASCII_N,
+      '\0' };
+static const char KW_PCDATA[] = {
+    ASCII_P, ASCII_C, ASCII_D, ASCII_A, ASCII_T, ASCII_A, '\0' };
+static const char KW_PUBLIC[] = {
+    ASCII_P, ASCII_U, ASCII_B, ASCII_L, ASCII_I, ASCII_C, '\0' };
+static const char KW_REQUIRED[] = {
+    ASCII_R, ASCII_E, ASCII_Q, ASCII_U, ASCII_I, ASCII_R, ASCII_E, ASCII_D,
+    '\0' };
+static const char KW_SYSTEM[] = {
+    ASCII_S, ASCII_Y, ASCII_S, ASCII_T, ASCII_E, ASCII_M, '\0' };
+
+#ifndef MIN_BYTES_PER_CHAR
+#define MIN_BYTES_PER_CHAR(enc) ((enc)->minBytesPerChar)
+#endif
+
+#ifdef XML_DTD
+#define setTopLevel(state) \
+  ((state)->handler = ((state)->documentEntity \
+                       ? internalSubset \
+                       : externalSubset1))
+#else /* not XML_DTD */
+#define setTopLevel(state) ((state)->handler = internalSubset)
+#endif /* not XML_DTD */
+
+typedef int PTRCALL PROLOG_HANDLER(PROLOG_STATE *state,
+                                   int tok,
+                                   const char *ptr,
+                                   const char *end,
+                                   const ENCODING *enc);
+
+static PROLOG_HANDLER
+  prolog0, prolog1, prolog2,
+  doctype0, doctype1, doctype2, doctype3, doctype4, doctype5,
+  internalSubset,
+  entity0, entity1, entity2, entity3, entity4, entity5, entity6,
+  entity7, entity8, entity9, entity10,
+  notation0, notation1, notation2, notation3, notation4,
+  attlist0, attlist1, attlist2, attlist3, attlist4, attlist5, attlist6,
+  attlist7, attlist8, attlist9,
+  element0, element1, element2, element3, element4, element5, element6,
+  element7,
+#ifdef XML_DTD
+  externalSubset0, externalSubset1,
+  condSect0, condSect1, condSect2,
+#endif /* XML_DTD */
+  declClose,
+  error;
+
+static int FASTCALL common(PROLOG_STATE *state, int tok);
+
+static int PTRCALL
+prolog0(PROLOG_STATE *state,
+        int tok,
+        const char *ptr,
+        const char *end,
+        const ENCODING *enc)
+{
+  switch (tok) {
+  case XML_TOK_PROLOG_S:
+    state->handler = prolog1;
+    return XML_ROLE_NONE;
+  case XML_TOK_XML_DECL:
+    state->handler = prolog1;
+    return XML_ROLE_XML_DECL;
+  case XML_TOK_PI:
+    state->handler = prolog1;
+    return XML_ROLE_PI;
+  case XML_TOK_COMMENT:
+    state->handler = prolog1;
+    return XML_ROLE_COMMENT;
+  case XML_TOK_BOM:
+    return XML_ROLE_NONE;
+  case XML_TOK_DECL_OPEN:
+    if (!XmlNameMatchesAscii(enc,
+                             ptr + 2 * MIN_BYTES_PER_CHAR(enc),
+                             end,
+                             KW_DOCTYPE))
+      break;
+    state->handler = doctype0;
+    return XML_ROLE_DOCTYPE_NONE;
+  case XML_TOK_INSTANCE_START:
+    state->handler = error;
+    return XML_ROLE_INSTANCE_START;
+  }
+  return common(state, tok);
+}
+
+static int PTRCALL
+prolog1(PROLOG_STATE *state,
+        int tok,
+        const char *ptr,
+        const char *end,
+        const ENCODING *enc)
+{
+  switch (tok) {
+  case XML_TOK_PROLOG_S:
+    return XML_ROLE_NONE;
+  case XML_TOK_PI:
+    return XML_ROLE_PI;
+  case XML_TOK_COMMENT:
+    return XML_ROLE_COMMENT;
+  case XML_TOK_BOM:
+    return XML_ROLE_NONE;
+  case XML_TOK_DECL_OPEN:
+    if (!XmlNameMatchesAscii(enc,
+                             ptr + 2 * MIN_BYTES_PER_CHAR(enc),
+                             end,
+                             KW_DOCTYPE))
+      break;
+    state->handler = doctype0;
+    return XML_ROLE_DOCTYPE_NONE;
+  case XML_TOK_INSTANCE_START:
+    state->handler = error;
+    return XML_ROLE_INSTANCE_START;
+  }
+  return common(state, tok);
+}
+
+static int PTRCALL
+prolog2(PROLOG_STATE *state,
+        int tok,
+        const char *ptr,
+        const char *end,
+        const ENCODING *enc)
+{
+  switch (tok) {
+  case XML_TOK_PROLOG_S:
+    return XML_ROLE_NONE;
+  case XML_TOK_PI:
+    return XML_ROLE_PI;
+  case XML_TOK_COMMENT:
+    return XML_ROLE_COMMENT;
+  case XML_TOK_INSTANCE_START:
+    state->handler = error;
+    return XML_ROLE_INSTANCE_START;
+  }
+  return common(state, tok);
+}
+
+static int PTRCALL
+doctype0(PROLOG_STATE *state,
+         int tok,
+         const char *ptr,
+         const char *end,
+         const ENCODING *enc)
+{
+  switch (tok) {
+  case XML_TOK_PROLOG_S:
+    return XML_ROLE_DOCTYPE_NONE;
+  case XML_TOK_NAME:
+  case XML_TOK_PREFIXED_NAME:
+    state->handler = doctype1;
+    return XML_ROLE_DOCTYPE_NAME;
+  }
+  return common(state, tok);
+}
+
+static int PTRCALL
+doctype1(PROLOG_STATE *state,
+         int tok,
+         const char *ptr,
+         const char *end,
+         const ENCODING *enc)
+{
+  switch (tok) {
+  case XML_TOK_PROLOG_S:
+    return XML_ROLE_DOCTYPE_NONE;
+  case XML_TOK_OPEN_BRACKET:
+    state->handler = internalSubset;
+    return XML_ROLE_DOCTYPE_INTERNAL_SUBSET;
+  case XML_TOK_DECL_CLOSE:
+    state->handler = prolog2;
+    return XML_ROLE_DOCTYPE_CLOSE;
+  case XML_TOK_NAME:
+    if (XmlNameMatchesAscii(enc, ptr, end, KW_SYSTEM)) {
+      state->handler = doctype3;
+      return XML_ROLE_DOCTYPE_NONE;
+    }
+    if (XmlNameMatchesAscii(enc, ptr, end, KW_PUBLIC)) {
+      state->handler = doctype2;
+      return XML_ROLE_DOCTYPE_NONE;
+    }
+    break;
+  }
+  return common(state, tok);
+}
+
+static int PTRCALL
+doctype2(PROLOG_STATE *state,
+         int tok,
+         const char *ptr,
+         const char *end,
+         const ENCODING *enc)
+{
+  switch (tok) {
+  case XML_TOK_PROLOG_S:
+    return XML_ROLE_DOCTYPE_NONE;
+  case XML_TOK_LITERAL:
+    state->handler = doctype3;
+    return XML_ROLE_DOCTYPE_PUBLIC_ID;
+  }
+  return common(state, tok);
+}
+
+static int PTRCALL
+doctype3(PROLOG_STATE *state,
+         int tok,
+         const char *ptr,
+         const char *end,
+         const ENCODING *enc)
+{
+  switch (tok) {
+  case XML_TOK_PROLOG_S:
+    return XML_ROLE_DOCTYPE_NONE;
+  case XML_TOK_LITERAL:
+    state->handler = doctype4;
+    return XML_ROLE_DOCTYPE_SYSTEM_ID;
+  }
+  return common(state, tok);
+}
+
+static int PTRCALL
+doctype4(PROLOG_STATE *state,
+         int tok,
+         const char *ptr,
+         const char *end,
+         const ENCODING *enc)
+{
+  switch (tok) {
+  case XML_TOK_PROLOG_S:
+    return XML_ROLE_DOCTYPE_NONE;
+  case XML_TOK_OPEN_BRACKET:
+    state->handler = internalSubset;
+    return XML_ROLE_DOCTYPE_INTERNAL_SUBSET;
+  case XML_TOK_DECL_CLOSE:
+    state->handler = prolog2;
+    return XML_ROLE_DOCTYPE_CLOSE;
+  }
+  return common(state, tok);
+}
+
+static int PTRCALL
+doctype5(PROLOG_STATE *state,
+         int tok,
+         const char *ptr,
+         const char *end,
+         const ENCODING *enc)
+{
+  switch (tok) {
+  case XML_TOK_PROLOG_S:
+    return XML_ROLE_DOCTYPE_NONE;
+  case XML_TOK_DECL_CLOSE:
+    state->handler = prolog2;
+    return XML_ROLE_DOCTYPE_CLOSE;
+  }
+  return common(state, tok);
+}
+
+static int PTRCALL
+internalSubset(PROLOG_STATE *state,
+               int tok,
+               const char *ptr,
+               const char *end,
+               const ENCODING *enc)
+{
+  switch (tok) {
+  case XML_TOK_PROLOG_S:
+    return XML_ROLE_NONE;
+  case XML_TOK_DECL_OPEN:
+    if (XmlNameMatchesAscii(enc,
+                            ptr + 2 * MIN_BYTES_PER_CHAR(enc),
+                            end,
+                            KW_ENTITY)) {
+      state->handler = entity0;
+      return XML_ROLE_ENTITY_NONE;
+    }
+    if (XmlNameMatchesAscii(enc,
+                            ptr + 2 * MIN_BYTES_PER_CHAR(enc),
+                            end,
+                            KW_ATTLIST)) {
+      state->handler = attlist0;
+      return XML_ROLE_ATTLIST_NONE;
+    }
+    if (XmlNameMatchesAscii(enc,
+                            ptr + 2 * MIN_BYTES_PER_CHAR(enc),
+                            end,
+                            KW_ELEMENT)) {
+      state->handler = element0;
+      return XML_ROLE_ELEMENT_NONE;
+    }
+    if (XmlNameMatchesAscii(enc,
+                            ptr + 2 * MIN_BYTES_PER_CHAR(enc),
+                            end,
+                            KW_NOTATION)) {
+      state->handler = notation0;
+      return XML_ROLE_NOTATION_NONE;
+    }
+    break;
+  case XML_TOK_PI:
+    return XML_ROLE_PI;
+  case XML_TOK_COMMENT:
+    return XML_ROLE_COMMENT;
+  case XML_TOK_PARAM_ENTITY_REF:
+    return XML_ROLE_PARAM_ENTITY_REF;
+  case XML_TOK_CLOSE_BRACKET:
+    state->handler = doctype5;
+    return XML_ROLE_DOCTYPE_NONE;
+  case XML_TOK_NONE:
+    return XML_ROLE_NONE;
+  }
+  return common(state, tok);
+}
+
+#ifdef XML_DTD
+
+static int PTRCALL
+externalSubset0(PROLOG_STATE *state,
+                int tok,
+                const char *ptr,
+                const char *end,
+                const ENCODING *enc)
+{
+  state->handler = externalSubset1;
+  if (tok == XML_TOK_XML_DECL)
+    return XML_ROLE_TEXT_DECL;
+  return externalSubset1(state, tok, ptr, end, enc);
+}
+
+static int PTRCALL
+externalSubset1(PROLOG_STATE *state,
+                int tok,
+                const char *ptr,
+                const char *end,
+                const ENCODING *enc)
+{
+  switch (tok) {
+  case XML_TOK_COND_SECT_OPEN:
+    state->handler = condSect0;
+    return XML_ROLE_NONE;
+  case XML_TOK_COND_SECT_CLOSE:
+    if (state->includeLevel == 0)
+      break;
+    state->includeLevel -= 1;
+    return XML_ROLE_NONE;
+  case XML_TOK_PROLOG_S:
+    return XML_ROLE_NONE;
+  case XML_TOK_CLOSE_BRACKET:
+    break;
+  case XML_TOK_NONE:
+    if (state->includeLevel)
+      break;
+    return XML_ROLE_NONE;
+  default:
+    return internalSubset(state, tok, ptr, end, enc);
+  }
+  return common(state, tok);
+}
+
+#endif /* XML_DTD */
+
+static int PTRCALL
+entity0(PROLOG_STATE *state,
+        int tok,
+        const char *ptr,
+        const char *end,
+        const ENCODING *enc)
+{
+  switch (tok) {
+  case XML_TOK_PROLOG_S:
+    return XML_ROLE_ENTITY_NONE;
+  case XML_TOK_PERCENT:
+    state->handler = entity1;
+    return XML_ROLE_ENTITY_NONE;
+  case XML_TOK_NAME:
+    state->handler = entity2;
+    return XML_ROLE_GENERAL_ENTITY_NAME;
+  }
+  return common(state, tok);
+}
+
+static int PTRCALL
+entity1(PROLOG_STATE *state,
+        int tok,
+        const char *ptr,
+        const char *end,
+        const ENCODING *enc)
+{
+  switch (tok) {
+  case XML_TOK_PROLOG_S:
+    return XML_ROLE_ENTITY_NONE;
+  case XML_TOK_NAME:
+    state->handler = entity7;
+    return XML_ROLE_PARAM_ENTITY_NAME;
+  }
+  return common(state, tok);
+}
+
+static int PTRCALL
+entity2(PROLOG_STATE *state,
+        int tok,
+        const char *ptr,
+        const char *end,
+        const ENCODING *enc)
+{
+  switch (tok) {
+  case XML_TOK_PROLOG_S:
+    return XML_ROLE_ENTITY_NONE;
+  case XML_TOK_NAME:
+    if (XmlNameMatchesAscii(enc, ptr, end, KW_SYSTEM)) {
+      state->handler = entity4;
+      return XML_ROLE_ENTITY_NONE;
+    }
+    if (XmlNameMatchesAscii(enc, ptr, end, KW_PUBLIC)) {
+      state->handler = entity3;
+      return XML_ROLE_ENTITY_NONE;
+    }
+    break;
+  case XML_TOK_LITERAL:
+    state->handler = declClose;
+    state->role_none = XML_ROLE_ENTITY_NONE;
+    return XML_ROLE_ENTITY_VALUE;
+  }
+  return common(state, tok);
+}
+
+static int PTRCALL
+entity3(PROLOG_STATE *state,
+        int tok,
+        const char *ptr,
+        const char *end,
+        const ENCODING *enc)
+{
+  switch (tok) {
+  case XML_TOK_PROLOG_S:
+    return XML_ROLE_ENTITY_NONE;
+  case XML_TOK_LITERAL:
+    state->handler = entity4;
+    return XML_ROLE_ENTITY_PUBLIC_ID;
+  }
+  return common(state, tok);
+}
+
+static int PTRCALL
+entity4(PROLOG_STATE *state,
+        int tok,
+        const char *ptr,
+        const char *end,
+        const ENCODING *enc)
+{
+  switch (tok) {
+  case XML_TOK_PROLOG_S:
+    return XML_ROLE_ENTITY_NONE;
+  case XML_TOK_LITERAL:
+    state->handler = entity5;
+    return XML_ROLE_ENTITY_SYSTEM_ID;
+  }
+  return common(state, tok);
+}
+
+static int PTRCALL
+entity5(PROLOG_STATE *state,
+        int tok,
+        const char *ptr,
+        const char *end,
+        const ENCODING *enc)
+{
+  switch (tok) {
+  case XML_TOK_PROLOG_S:
+    return XML_ROLE_ENTITY_NONE;
+  case XML_TOK_DECL_CLOSE:
+    setTopLevel(state);
+    return XML_ROLE_ENTITY_COMPLETE;
+  case XML_TOK_NAME:
+    if (XmlNameMatchesAscii(enc, ptr, end, KW_NDATA)) {
+      state->handler = entity6;
+      return XML_ROLE_ENTITY_NONE;
+    }
+    break;
+  }
+  return common(state, tok);
+}
+
+static int PTRCALL
+entity6(PROLOG_STATE *state,
+        int tok,
+        const char *ptr,
+        const char *end,
+        const ENCODING *enc)
+{
+  switch (tok) {
+  case XML_TOK_PROLOG_S:
+    return XML_ROLE_ENTITY_NONE;
+  case XML_TOK_NAME:
+    state->handler = declClose;
+    state->role_none = XML_ROLE_ENTITY_NONE;
+    return XML_ROLE_ENTITY_NOTATION_NAME;
+  }
+  return common(state, tok);
+}
+
+static int PTRCALL
+entity7(PROLOG_STATE *state,
+        int tok,
+        const char *ptr,
+        const char *end,
+        const ENCODING *enc)
+{
+  switch (tok) {
+  case XML_TOK_PROLOG_S:
+    return XML_ROLE_ENTITY_NONE;
+  case XML_TOK_NAME:
+    if (XmlNameMatchesAscii(enc, ptr, end, KW_SYSTEM)) {
+      state->handler = entity9;
+      return XML_ROLE_ENTITY_NONE;
+    }
+    if (XmlNameMatchesAscii(enc, ptr, end, KW_PUBLIC)) {
+      state->handler = entity8;
+      return XML_ROLE_ENTITY_NONE;
+    }
+    break;
+  case XML_TOK_LITERAL:
+    state->handler = declClose;
+    state->role_none = XML_ROLE_ENTITY_NONE;
+    return XML_ROLE_ENTITY_VALUE;
+  }
+  return common(state, tok);
+}
+
+static int PTRCALL
+entity8(PROLOG_STATE *state,
+        int tok,
+        const char *ptr,
+        const char *end,
+        const ENCODING *enc)
+{
+  switch (tok) {
+  case XML_TOK_PROLOG_S:
+    return XML_ROLE_ENTITY_NONE;
+  case XML_TOK_LITERAL:
+    state->handler = entity9;
+    return XML_ROLE_ENTITY_PUBLIC_ID;
+  }
+  return common(state, tok);
+}
+
+static int PTRCALL
+entity9(PROLOG_STATE *state,
+        int tok,
+        const char *ptr,
+        const char *end,
+        const ENCODING *enc)
+{
+  switch (tok) {
+  case XML_TOK_PROLOG_S:
+    return XML_ROLE_ENTITY_NONE;
+  case XML_TOK_LITERAL:
+    state->handler = entity10;
+    return XML_ROLE_ENTITY_SYSTEM_ID;
+  }
+  return common(state, tok);
+}
+
+static int PTRCALL
+entity10(PROLOG_STATE *state,
+         int tok,
+         const char *ptr,
+         const char *end,
+         const ENCODING *enc)
+{
+  switch (tok) {
+  case XML_TOK_PROLOG_S:
+    return XML_ROLE_ENTITY_NONE;
+  case XML_TOK_DECL_CLOSE:
+    setTopLevel(state);
+    return XML_ROLE_ENTITY_COMPLETE;
+  }
+  return common(state, tok);
+}
+
+static int PTRCALL
+notation0(PROLOG_STATE *state,
+          int tok,
+          const char *ptr,
+          const char *end,
+          const ENCODING *enc)
+{
+  switch (tok) {
+  case XML_TOK_PROLOG_S:
+    return XML_ROLE_NOTATION_NONE;
+  case XML_TOK_NAME:
+    state->handler = notation1;
+    return XML_ROLE_NOTATION_NAME;
+  }
+  return common(state, tok);
+}
+
+static int PTRCALL
+notation1(PROLOG_STATE *state,
+          int tok,
+          const char *ptr,
+          const char *end,
+          const ENCODING *enc)
+{
+  switch (tok) {
+  case XML_TOK_PROLOG_S:
+    return XML_ROLE_NOTATION_NONE;
+  case XML_TOK_NAME:
+    if (XmlNameMatchesAscii(enc, ptr, end, KW_SYSTEM)) {
+      state->handler = notation3;
+      return XML_ROLE_NOTATION_NONE;
+    }
+    if (XmlNameMatchesAscii(enc, ptr, end, KW_PUBLIC)) {
+      state->handler = notation2;
+      return XML_ROLE_NOTATION_NONE;
+    }
+    break;
+  }
+  return common(state, tok);
+}
+
+static int PTRCALL
+notation2(PROLOG_STATE *state,
+          int tok,
+          const char *ptr,
+          const char *end,
+          const ENCODING *enc)
+{
+  switch (tok) {
+  case XML_TOK_PROLOG_S:
+    return XML_ROLE_NOTATION_NONE;
+  case XML_TOK_LITERAL:
+    state->handler = notation4;
+    return XML_ROLE_NOTATION_PUBLIC_ID;
+  }
+  return common(state, tok);
+}
+
+static int PTRCALL
+notation3(PROLOG_STATE *state,
+          int tok,
+          const char *ptr,
+          const char *end,
+          const ENCODING *enc)
+{
+  switch (tok) {
+  case XML_TOK_PROLOG_S:
+    return XML_ROLE_NOTATION_NONE;
+  case XML_TOK_LITERAL:
+    state->handler = declClose;
+    state->role_none = XML_ROLE_NOTATION_NONE;
+    return XML_ROLE_NOTATION_SYSTEM_ID;
+  }
+  return common(state, tok);
+}
+
+static int PTRCALL
+notation4(PROLOG_STATE *state,
+          int tok,
+          const char *ptr,
+          const char *end,
+          const ENCODING *enc)
+{
+  switch (tok) {
+  case XML_TOK_PROLOG_S:
+    return XML_ROLE_NOTATION_NONE;
+  case XML_TOK_LITERAL:
+    state->handler = declClose;
+    state->role_none = XML_ROLE_NOTATION_NONE;
+    return XML_ROLE_NOTATION_SYSTEM_ID;
+  case XML_TOK_DECL_CLOSE:
+    setTopLevel(state);
+    return XML_ROLE_NOTATION_NO_SYSTEM_ID;
+  }
+  return common(state, tok);
+}
+
+static int PTRCALL
+attlist0(PROLOG_STATE *state,
+         int tok,
+         const char *ptr,
+         const char *end,
+         const ENCODING *enc)
+{
+  switch (tok) {
+  case XML_TOK_PROLOG_S:
+    return XML_ROLE_ATTLIST_NONE;
+  case XML_TOK_NAME:
+  case XML_TOK_PREFIXED_NAME:
+    state->handler = attlist1;
+    return XML_ROLE_ATTLIST_ELEMENT_NAME;
+  }
+  return common(state, tok);
+}
+
+static int PTRCALL
+attlist1(PROLOG_STATE *state,
+         int tok,
+         const char *ptr,
+         const char *end,
+         const ENCODING *enc)
+{
+  switch (tok) {
+  case XML_TOK_PROLOG_S:
+    return XML_ROLE_ATTLIST_NONE;
+  case XML_TOK_DECL_CLOSE:
+    setTopLevel(state);
+    return XML_ROLE_ATTLIST_NONE;
+  case XML_TOK_NAME:
+  case XML_TOK_PREFIXED_NAME:
+    state->handler = attlist2;
+    return XML_ROLE_ATTRIBUTE_NAME;
+  }
+  return common(state, tok);
+}
+
+static int PTRCALL
+attlist2(PROLOG_STATE *state,
+         int tok,
+         const char *ptr,
+         const char *end,
+         const ENCODING *enc)
+{
+  switch (tok) {
+  case XML_TOK_PROLOG_S:
+    return XML_ROLE_ATTLIST_NONE;
+  case XML_TOK_NAME:
+    {
+      static const char * const types[] = {
+        KW_CDATA,
+        KW_ID,
+        KW_IDREF,
+        KW_IDREFS,
+        KW_ENTITY,
+        KW_ENTITIES,
+        KW_NMTOKEN,
+        KW_NMTOKENS,
+      };
+      int i;
+      for (i = 0; i < (int)(sizeof(types)/sizeof(types[0])); i++)
+        if (XmlNameMatchesAscii(enc, ptr, end, types[i])) {
+          state->handler = attlist8;
+          return XML_ROLE_ATTRIBUTE_TYPE_CDATA + i;
+        }
+    }
+    if (XmlNameMatchesAscii(enc, ptr, end, KW_NOTATION)) {
+      state->handler = attlist5;
+      return XML_ROLE_ATTLIST_NONE;
+    }
+    break;
+  case XML_TOK_OPEN_PAREN:
+    state->handler = attlist3;
+    return XML_ROLE_ATTLIST_NONE;
+  }
+  return common(state, tok);
+}
+
+static int PTRCALL
+attlist3(PROLOG_STATE *state,
+         int tok,
+         const char *ptr,
+         const char *end,
+         const ENCODING *enc)
+{
+  switch (tok) {
+  case XML_TOK_PROLOG_S:
+    return XML_ROLE_ATTLIST_NONE;
+  case XML_TOK_NMTOKEN:
+  case XML_TOK_NAME:
+  case XML_TOK_PREFIXED_NAME:
+    state->handler = attlist4;
+    return XML_ROLE_ATTRIBUTE_ENUM_VALUE;
+  }
+  return common(state, tok);
+}
+
+static int PTRCALL
+attlist4(PROLOG_STATE *state,
+         int tok,
+         const char *ptr,
+         const char *end,
+         const ENCODING *enc)
+{
+  switch (tok) {
+  case XML_TOK_PROLOG_S:
+    return XML_ROLE_ATTLIST_NONE;
+  case XML_TOK_CLOSE_PAREN:
+    state->handler = attlist8;
+    return XML_ROLE_ATTLIST_NONE;
+  case XML_TOK_OR:
+    state->handler = attlist3;
+    return XML_ROLE_ATTLIST_NONE;
+  }
+  return common(state, tok);
+}
+
+static int PTRCALL
+attlist5(PROLOG_STATE *state,
+         int tok,
+         const char *ptr,
+         const char *end,
+         const ENCODING *enc)
+{
+  switch (tok) {
+  case XML_TOK_PROLOG_S:
+    return XML_ROLE_ATTLIST_NONE;
+  case XML_TOK_OPEN_PAREN:
+    state->handler = attlist6;
+    return XML_ROLE_ATTLIST_NONE;
+  }
+  return common(state, tok);
+}
+
+static int PTRCALL
+attlist6(PROLOG_STATE *state,
+         int tok,
+         const char *ptr,
+         const char *end,
+         const ENCODING *enc)
+{
+  switch (tok) {
+  case XML_TOK_PROLOG_S:
+    return XML_ROLE_ATTLIST_NONE;
+  case XML_TOK_NAME:
+    state->handler = attlist7;
+    return XML_ROLE_ATTRIBUTE_NOTATION_VALUE;
+  }
+  return common(state, tok);
+}
+
+static int PTRCALL
+attlist7(PROLOG_STATE *state,
+         int tok,
+         const char *ptr,
+         const char *end,
+         const ENCODING *enc)
+{
+  switch (tok) {
+  case XML_TOK_PROLOG_S:
+    return XML_ROLE_ATTLIST_NONE;
+  case XML_TOK_CLOSE_PAREN:
+    state->handler = attlist8;
+    return XML_ROLE_ATTLIST_NONE;
+  case XML_TOK_OR:
+    state->handler = attlist6;
+    return XML_ROLE_ATTLIST_NONE;
+  }
+  return common(state, tok);
+}
+
+/* default value */
+static int PTRCALL
+attlist8(PROLOG_STATE *state,
+         int tok,
+         const char *ptr,
+         const char *end,
+         const ENCODING *enc)
+{
+  switch (tok) {
+  case XML_TOK_PROLOG_S:
+    return XML_ROLE_ATTLIST_NONE;
+  case XML_TOK_POUND_NAME:
+    if (XmlNameMatchesAscii(enc,
+                            ptr + MIN_BYTES_PER_CHAR(enc),
+                            end,
+                            KW_IMPLIED)) {
+      state->handler = attlist1;
+      return XML_ROLE_IMPLIED_ATTRIBUTE_VALUE;
+    }
+    if (XmlNameMatchesAscii(enc,
+                            ptr + MIN_BYTES_PER_CHAR(enc),
+                            end,
+                            KW_REQUIRED)) {
+      state->handler = attlist1;
+      return XML_ROLE_REQUIRED_ATTRIBUTE_VALUE;
+    }
+    if (XmlNameMatchesAscii(enc,
+                            ptr + MIN_BYTES_PER_CHAR(enc),
+                            end,
+                            KW_FIXED)) {
+      state->handler = attlist9;
+      return XML_ROLE_ATTLIST_NONE;
+    }
+    break;
+  case XML_TOK_LITERAL:
+    state->handler = attlist1;
+    return XML_ROLE_DEFAULT_ATTRIBUTE_VALUE;
+  }
+  return common(state, tok);
+}
+
+static int PTRCALL
+attlist9(PROLOG_STATE *state,
+         int tok,
+         const char *ptr,
+         const char *end,
+         const ENCODING *enc)
+{
+  switch (tok) {
+  case XML_TOK_PROLOG_S:
+    return XML_ROLE_ATTLIST_NONE;
+  case XML_TOK_LITERAL:
+    state->handler = attlist1;
+    return XML_ROLE_FIXED_ATTRIBUTE_VALUE;
+  }
+  return common(state, tok);
+}
+
+static int PTRCALL
+element0(PROLOG_STATE *state,
+         int tok,
+         const char *ptr,
+         const char *end,
+         const ENCODING *enc)
+{
+  switch (tok) {
+  case XML_TOK_PROLOG_S:
+    return XML_ROLE_ELEMENT_NONE;
+  case XML_TOK_NAME:
+  case XML_TOK_PREFIXED_NAME:
+    state->handler = element1;
+    return XML_ROLE_ELEMENT_NAME;
+  }
+  return common(state, tok);
+}
+
+static int PTRCALL
+element1(PROLOG_STATE *state,
+         int tok,
+         const char *ptr,
+         const char *end,
+         const ENCODING *enc)
+{
+  switch (tok) {
+  case XML_TOK_PROLOG_S:
+    return XML_ROLE_ELEMENT_NONE;
+  case XML_TOK_NAME:
+    if (XmlNameMatchesAscii(enc, ptr, end, KW_EMPTY)) {
+      state->handler = declClose;
+      state->role_none = XML_ROLE_ELEMENT_NONE;
+      return XML_ROLE_CONTENT_EMPTY;
+    }
+    if (XmlNameMatchesAscii(enc, ptr, end, KW_ANY)) {
+      state->handler = declClose;
+      state->role_none = XML_ROLE_ELEMENT_NONE;
+      return XML_ROLE_CONTENT_ANY;
+    }
+    break;
+  case XML_TOK_OPEN_PAREN:
+    state->handler = element2;
+    state->level = 1;
+    return XML_ROLE_GROUP_OPEN;
+  }
+  return common(state, tok);
+}
+
+static int PTRCALL
+element2(PROLOG_STATE *state,
+         int tok,
+         const char *ptr,
+         const char *end,
+         const ENCODING *enc)
+{
+  switch (tok) {
+  case XML_TOK_PROLOG_S:
+    return XML_ROLE_ELEMENT_NONE;
+  case XML_TOK_POUND_NAME:
+    if (XmlNameMatchesAscii(enc,
+                            ptr + MIN_BYTES_PER_CHAR(enc),
+                            end,
+                            KW_PCDATA)) {
+      state->handler = element3;
+      return XML_ROLE_CONTENT_PCDATA;
+    }
+    break;
+  case XML_TOK_OPEN_PAREN:
+    state->level = 2;
+    state->handler = element6;
+    return XML_ROLE_GROUP_OPEN;
+  case XML_TOK_NAME:
+  case XML_TOK_PREFIXED_NAME:
+    state->handler = element7;
+    return XML_ROLE_CONTENT_ELEMENT;
+  case XML_TOK_NAME_QUESTION:
+    state->handler = element7;
+    return XML_ROLE_CONTENT_ELEMENT_OPT;
+  case XML_TOK_NAME_ASTERISK:
+    state->handler = element7;
+    return XML_ROLE_CONTENT_ELEMENT_REP;
+  case XML_TOK_NAME_PLUS:
+    state->handler = element7;
+    return XML_ROLE_CONTENT_ELEMENT_PLUS;
+  }
+  return common(state, tok);
+}
+
+static int PTRCALL
+element3(PROLOG_STATE *state,
+         int tok,
+         const char *ptr,
+         const char *end,
+         const ENCODING *enc)
+{
+  switch (tok) {
+  case XML_TOK_PROLOG_S:
+    return XML_ROLE_ELEMENT_NONE;
+  case XML_TOK_CLOSE_PAREN:
+    state->handler = declClose;
+    state->role_none = XML_ROLE_ELEMENT_NONE;
+    return XML_ROLE_GROUP_CLOSE;
+  case XML_TOK_CLOSE_PAREN_ASTERISK:
+    state->handler = declClose;
+    state->role_none = XML_ROLE_ELEMENT_NONE;
+    return XML_ROLE_GROUP_CLOSE_REP;
+  case XML_TOK_OR:
+    state->handler = element4;
+    return XML_ROLE_ELEMENT_NONE;
+  }
+  return common(state, tok);
+}
+
+static int PTRCALL
+element4(PROLOG_STATE *state,
+         int tok,
+         const char *ptr,
+         const char *end,
+         const ENCODING *enc)
+{
+  switch (tok) {
+  case XML_TOK_PROLOG_S:
+    return XML_ROLE_ELEMENT_NONE;
+  case XML_TOK_NAME:
+  case XML_TOK_PREFIXED_NAME:
+    state->handler = element5;
+    return XML_ROLE_CONTENT_ELEMENT;
+  }
+  return common(state, tok);
+}
+
+static int PTRCALL
+element5(PROLOG_STATE *state,
+         int tok,
+         const char *ptr,
+         const char *end,
+         const ENCODING *enc)
+{
+  switch (tok) {
+  case XML_TOK_PROLOG_S:
+    return XML_ROLE_ELEMENT_NONE;
+  case XML_TOK_CLOSE_PAREN_ASTERISK:
+    state->handler = declClose;
+    state->role_none = XML_ROLE_ELEMENT_NONE;
+    return XML_ROLE_GROUP_CLOSE_REP;
+  case XML_TOK_OR:
+    state->handler = element4;
+    return XML_ROLE_ELEMENT_NONE;
+  }
+  return common(state, tok);
+}
+
+static int PTRCALL
+element6(PROLOG_STATE *state,
+         int tok,
+         const char *ptr,
+         const char *end,
+         const ENCODING *enc)
+{
+  switch (tok) {
+  case XML_TOK_PROLOG_S:
+    return XML_ROLE_ELEMENT_NONE;
+  case XML_TOK_OPEN_PAREN:
+    state->level += 1;
+    return XML_ROLE_GROUP_OPEN;
+  case XML_TOK_NAME:
+  case XML_TOK_PREFIXED_NAME:
+    state->handler = element7;
+    return XML_ROLE_CONTENT_ELEMENT;
+  case XML_TOK_NAME_QUESTION:
+    state->handler = element7;
+    return XML_ROLE_CONTENT_ELEMENT_OPT;
+  case XML_TOK_NAME_ASTERISK:
+    state->handler = element7;
+    return XML_ROLE_CONTENT_ELEMENT_REP;
+  case XML_TOK_NAME_PLUS:
+    state->handler = element7;
+    return XML_ROLE_CONTENT_ELEMENT_PLUS;
+  }
+  return common(state, tok);
+}
+
+static int PTRCALL
+element7(PROLOG_STATE *state,
+         int tok,
+         const char *ptr,
+         const char *end,
+         const ENCODING *enc)
+{
+  switch (tok) {
+  case XML_TOK_PROLOG_S:
+    return XML_ROLE_ELEMENT_NONE;
+  case XML_TOK_CLOSE_PAREN:
+    state->level -= 1;
+    if (state->level == 0) {
+      state->handler = declClose;
+      state->role_none = XML_ROLE_ELEMENT_NONE;
+    }
+    return XML_ROLE_GROUP_CLOSE;
+  case XML_TOK_CLOSE_PAREN_ASTERISK:
+    state->level -= 1;
+    if (state->level == 0) {
+      state->handler = declClose;
+      state->role_none = XML_ROLE_ELEMENT_NONE;
+    }
+    return XML_ROLE_GROUP_CLOSE_REP;
+  case XML_TOK_CLOSE_PAREN_QUESTION:
+    state->level -= 1;
+    if (state->level == 0) {
+      state->handler = declClose;
+      state->role_none = XML_ROLE_ELEMENT_NONE;
+    }
+    return XML_ROLE_GROUP_CLOSE_OPT;
+  case XML_TOK_CLOSE_PAREN_PLUS:
+    state->level -= 1;
+    if (state->level == 0) {
+      state->handler = declClose;
+      state->role_none = XML_ROLE_ELEMENT_NONE;
+    }
+    return XML_ROLE_GROUP_CLOSE_PLUS;
+  case XML_TOK_COMMA:
+    state->handler = element6;
+    return XML_ROLE_GROUP_SEQUENCE;
+  case XML_TOK_OR:
+    state->handler = element6;
+    return XML_ROLE_GROUP_CHOICE;
+  }
+  return common(state, tok);
+}
+
+#ifdef XML_DTD
+
+static int PTRCALL
+condSect0(PROLOG_STATE *state,
+          int tok,
+          const char *ptr,
+          const char *end,
+          const ENCODING *enc)
+{
+  switch (tok) {
+  case XML_TOK_PROLOG_S:
+    return XML_ROLE_NONE;
+  case XML_TOK_NAME:
+    if (XmlNameMatchesAscii(enc, ptr, end, KW_INCLUDE)) {
+      state->handler = condSect1;
+      return XML_ROLE_NONE;
+    }
+    if (XmlNameMatchesAscii(enc, ptr, end, KW_IGNORE)) {
+      state->handler = condSect2;
+      return XML_ROLE_NONE;
+    }
+    break;
+  }
+  return common(state, tok);
+}
+
+static int PTRCALL
+condSect1(PROLOG_STATE *state,
+          int tok,
+          const char *ptr,
+          const char *end,
+          const ENCODING *enc)
+{
+  switch (tok) {
+  case XML_TOK_PROLOG_S:
+    return XML_ROLE_NONE;
+  case XML_TOK_OPEN_BRACKET:
+    state->handler = externalSubset1;
+    state->includeLevel += 1;
+    return XML_ROLE_NONE;
+  }
+  return common(state, tok);
+}
+
+static int PTRCALL
+condSect2(PROLOG_STATE *state,
+          int tok,
+          const char *ptr,
+          const char *end,
+          const ENCODING *enc)
+{
+  switch (tok) {
+  case XML_TOK_PROLOG_S:
+    return XML_ROLE_NONE;
+  case XML_TOK_OPEN_BRACKET:
+    state->handler = externalSubset1;
+    return XML_ROLE_IGNORE_SECT;
+  }
+  return common(state, tok);
+}
+
+#endif /* XML_DTD */
+
+static int PTRCALL
+declClose(PROLOG_STATE *state,
+          int tok,
+          const char *ptr,
+          const char *end,
+          const ENCODING *enc)
+{
+  switch (tok) {
+  case XML_TOK_PROLOG_S:
+    return state->role_none;
+  case XML_TOK_DECL_CLOSE:
+    setTopLevel(state);
+    return state->role_none;
+  }
+  return common(state, tok);
+}
+
+static int PTRCALL
+error(PROLOG_STATE *state,
+      int tok,
+      const char *ptr,
+      const char *end,
+      const ENCODING *enc)
+{
+  return XML_ROLE_NONE;
+}
+
+static int FASTCALL
+common(PROLOG_STATE *state, int tok)
+{
+#ifdef XML_DTD
+  if (!state->documentEntity && tok == XML_TOK_PARAM_ENTITY_REF)
+    return XML_ROLE_INNER_PARAM_ENTITY_REF;
+#endif
+  state->handler = error;
+  return XML_ROLE_ERROR;
+}
+
+void
+XmlPrologStateInit(PROLOG_STATE *state)
+{
+  state->handler = prolog0;
+#ifdef XML_DTD
+  state->documentEntity = 1;
+  state->includeLevel = 0;
+  state->inEntityValue = 0;
+#endif /* XML_DTD */
+}
+
+#ifdef XML_DTD
+
+void
+XmlPrologStateInitExternalEntity(PROLOG_STATE *state)
+{
+  state->handler = externalSubset0;
+  state->documentEntity = 0;
+  state->includeLevel = 0;
+}
+
+#endif /* XML_DTD */
diff --git a/libs/directag/ext/src/expat-2.0.1/lib/xmlrole.h b/libs/directag/ext/src/expat-2.0.1/lib/xmlrole.h
new file mode 100644
index 0000000..4dd9f06
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/lib/xmlrole.h
@@ -0,0 +1,114 @@
+/* Copyright (c) 1998, 1999 Thai Open Source Software Center Ltd
+   See the file COPYING for copying permission.
+*/
+
+#ifndef XmlRole_INCLUDED
+#define XmlRole_INCLUDED 1
+
+#ifdef __VMS
+/*      0        1         2         3      0        1         2         3
+        1234567890123456789012345678901     1234567890123456789012345678901 */
+#define XmlPrologStateInitExternalEntity    XmlPrologStateInitExternalEnt
+#endif
+
+#include "xmltok.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+enum {
+  XML_ROLE_ERROR = -1,
+  XML_ROLE_NONE = 0,
+  XML_ROLE_XML_DECL,
+  XML_ROLE_INSTANCE_START,
+  XML_ROLE_DOCTYPE_NONE,
+  XML_ROLE_DOCTYPE_NAME,
+  XML_ROLE_DOCTYPE_SYSTEM_ID,
+  XML_ROLE_DOCTYPE_PUBLIC_ID,
+  XML_ROLE_DOCTYPE_INTERNAL_SUBSET,
+  XML_ROLE_DOCTYPE_CLOSE,
+  XML_ROLE_GENERAL_ENTITY_NAME,
+  XML_ROLE_PARAM_ENTITY_NAME,
+  XML_ROLE_ENTITY_NONE,
+  XML_ROLE_ENTITY_VALUE,
+  XML_ROLE_ENTITY_SYSTEM_ID,
+  XML_ROLE_ENTITY_PUBLIC_ID,
+  XML_ROLE_ENTITY_COMPLETE,
+  XML_ROLE_ENTITY_NOTATION_NAME,
+  XML_ROLE_NOTATION_NONE,
+  XML_ROLE_NOTATION_NAME,
+  XML_ROLE_NOTATION_SYSTEM_ID,
+  XML_ROLE_NOTATION_NO_SYSTEM_ID,
+  XML_ROLE_NOTATION_PUBLIC_ID,
+  XML_ROLE_ATTRIBUTE_NAME,
+  XML_ROLE_ATTRIBUTE_TYPE_CDATA,
+  XML_ROLE_ATTRIBUTE_TYPE_ID,
+  XML_ROLE_ATTRIBUTE_TYPE_IDREF,
+  XML_ROLE_ATTRIBUTE_TYPE_IDREFS,
+  XML_ROLE_ATTRIBUTE_TYPE_ENTITY,
+  XML_ROLE_ATTRIBUTE_TYPE_ENTITIES,
+  XML_ROLE_ATTRIBUTE_TYPE_NMTOKEN,
+  XML_ROLE_ATTRIBUTE_TYPE_NMTOKENS,
+  XML_ROLE_ATTRIBUTE_ENUM_VALUE,
+  XML_ROLE_ATTRIBUTE_NOTATION_VALUE,
+  XML_ROLE_ATTLIST_NONE,
+  XML_ROLE_ATTLIST_ELEMENT_NAME,
+  XML_ROLE_IMPLIED_ATTRIBUTE_VALUE,
+  XML_ROLE_REQUIRED_ATTRIBUTE_VALUE,
+  XML_ROLE_DEFAULT_ATTRIBUTE_VALUE,
+  XML_ROLE_FIXED_ATTRIBUTE_VALUE,
+  XML_ROLE_ELEMENT_NONE,
+  XML_ROLE_ELEMENT_NAME,
+  XML_ROLE_CONTENT_ANY,
+  XML_ROLE_CONTENT_EMPTY,
+  XML_ROLE_CONTENT_PCDATA,
+  XML_ROLE_GROUP_OPEN,
+  XML_ROLE_GROUP_CLOSE,
+  XML_ROLE_GROUP_CLOSE_REP,
+  XML_ROLE_GROUP_CLOSE_OPT,
+  XML_ROLE_GROUP_CLOSE_PLUS,
+  XML_ROLE_GROUP_CHOICE,
+  XML_ROLE_GROUP_SEQUENCE,
+  XML_ROLE_CONTENT_ELEMENT,
+  XML_ROLE_CONTENT_ELEMENT_REP,
+  XML_ROLE_CONTENT_ELEMENT_OPT,
+  XML_ROLE_CONTENT_ELEMENT_PLUS,
+  XML_ROLE_PI,
+  XML_ROLE_COMMENT,
+#ifdef XML_DTD
+  XML_ROLE_TEXT_DECL,
+  XML_ROLE_IGNORE_SECT,
+  XML_ROLE_INNER_PARAM_ENTITY_REF,
+#endif /* XML_DTD */
+  XML_ROLE_PARAM_ENTITY_REF
+};
+
+typedef struct prolog_state {
+  int (PTRCALL *handler) (struct prolog_state *state,
+                          int tok,
+                          const char *ptr,
+                          const char *end,
+                          const ENCODING *enc);
+  unsigned level;
+  int role_none;
+#ifdef XML_DTD
+  unsigned includeLevel;
+  int documentEntity;
+  int inEntityValue;
+#endif /* XML_DTD */
+} PROLOG_STATE;
+
+void XmlPrologStateInit(PROLOG_STATE *);
+#ifdef XML_DTD
+void XmlPrologStateInitExternalEntity(PROLOG_STATE *);
+#endif /* XML_DTD */
+
+#define XmlTokenRole(state, tok, ptr, end, enc) \
+ (((state)->handler)(state, tok, ptr, end, enc))
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* not XmlRole_INCLUDED */
diff --git a/libs/directag/ext/src/expat-2.0.1/lib/xmltok.c b/libs/directag/ext/src/expat-2.0.1/lib/xmltok.c
new file mode 100644
index 0000000..068afde
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/lib/xmltok.c
@@ -0,0 +1,1651 @@
+/* Copyright (c) 1998, 1999 Thai Open Source Software Center Ltd
+   See the file COPYING for copying permission.
+*/
+
+#include <stddef.h>
+
+#ifdef COMPILED_FROM_DSP
+#include "winconfig.h"
+#elif defined(MACOS_CLASSIC)
+#include "macconfig.h"
+#elif defined(__amigaos4__)
+#include "amigaconfig.h"
+#elif defined(__WATCOMC__)
+#include "watcomconfig.h"
+#else
+#ifdef HAVE_EXPAT_CONFIG_H
+#include <expat_config.h>
+#endif
+#endif /* ndef COMPILED_FROM_DSP */
+
+#include "expat_external.h"
+#include "internal.h"
+#include "xmltok.h"
+#include "nametab.h"
+
+#ifdef XML_DTD
+#define IGNORE_SECTION_TOK_VTABLE , PREFIX(ignoreSectionTok)
+#else
+#define IGNORE_SECTION_TOK_VTABLE /* as nothing */
+#endif
+
+#define VTABLE1 \
+  { PREFIX(prologTok), PREFIX(contentTok), \
+    PREFIX(cdataSectionTok) IGNORE_SECTION_TOK_VTABLE }, \
+  { PREFIX(attributeValueTok), PREFIX(entityValueTok) }, \
+  PREFIX(sameName), \
+  PREFIX(nameMatchesAscii), \
+  PREFIX(nameLength), \
+  PREFIX(skipS), \
+  PREFIX(getAtts), \
+  PREFIX(charRefNumber), \
+  PREFIX(predefinedEntityName), \
+  PREFIX(updatePosition), \
+  PREFIX(isPublicId)
+
+#define VTABLE VTABLE1, PREFIX(toUtf8), PREFIX(toUtf16)
+
+#define UCS2_GET_NAMING(pages, hi, lo) \
+   (namingBitmap[(pages[hi] << 3) + ((lo) >> 5)] & (1 << ((lo) & 0x1F)))
+
+/* A 2 byte UTF-8 representation splits the characters 11 bits between
+   the bottom 5 and 6 bits of the bytes.  We need 8 bits to index into
+   pages, 3 bits to add to that index and 5 bits to generate the mask.
+*/
+#define UTF8_GET_NAMING2(pages, byte) \
+    (namingBitmap[((pages)[(((byte)[0]) >> 2) & 7] << 3) \
+                      + ((((byte)[0]) & 3) << 1) \
+                      + ((((byte)[1]) >> 5) & 1)] \
+         & (1 << (((byte)[1]) & 0x1F)))
+
+/* A 3 byte UTF-8 representation splits the characters 16 bits between
+   the bottom 4, 6 and 6 bits of the bytes.  We need 8 bits to index
+   into pages, 3 bits to add to that index and 5 bits to generate the
+   mask.
+*/
+#define UTF8_GET_NAMING3(pages, byte) \
+  (namingBitmap[((pages)[((((byte)[0]) & 0xF) << 4) \
+                             + ((((byte)[1]) >> 2) & 0xF)] \
+                       << 3) \
+                      + ((((byte)[1]) & 3) << 1) \
+                      + ((((byte)[2]) >> 5) & 1)] \
+         & (1 << (((byte)[2]) & 0x1F)))
+
+#define UTF8_GET_NAMING(pages, p, n) \
+  ((n) == 2 \
+  ? UTF8_GET_NAMING2(pages, (const unsigned char *)(p)) \
+  : ((n) == 3 \
+     ? UTF8_GET_NAMING3(pages, (const unsigned char *)(p)) \
+     : 0))
+
+/* Detection of invalid UTF-8 sequences is based on Table 3.1B
+   of Unicode 3.2: http://www.unicode.org/unicode/reports/tr28/
+   with the additional restriction of not allowing the Unicode
+   code points 0xFFFF and 0xFFFE (sequences EF,BF,BF and EF,BF,BE).
+   Implementation details:
+     (A & 0x80) == 0     means A < 0x80
+   and
+     (A & 0xC0) == 0xC0  means A > 0xBF
+*/
+
+#define UTF8_INVALID2(p) \
+  ((*p) < 0xC2 || ((p)[1] & 0x80) == 0 || ((p)[1] & 0xC0) == 0xC0)
+
+#define UTF8_INVALID3(p) \
+  (((p)[2] & 0x80) == 0 \
+  || \
+  ((*p) == 0xEF && (p)[1] == 0xBF \
+    ? \
+    (p)[2] > 0xBD \
+    : \
+    ((p)[2] & 0xC0) == 0xC0) \
+  || \
+  ((*p) == 0xE0 \
+    ? \
+    (p)[1] < 0xA0 || ((p)[1] & 0xC0) == 0xC0 \
+    : \
+    ((p)[1] & 0x80) == 0 \
+    || \
+    ((*p) == 0xED ? (p)[1] > 0x9F : ((p)[1] & 0xC0) == 0xC0)))
+
+#define UTF8_INVALID4(p) \
+  (((p)[3] & 0x80) == 0 || ((p)[3] & 0xC0) == 0xC0 \
+  || \
+  ((p)[2] & 0x80) == 0 || ((p)[2] & 0xC0) == 0xC0 \
+  || \
+  ((*p) == 0xF0 \
+    ? \
+    (p)[1] < 0x90 || ((p)[1] & 0xC0) == 0xC0 \
+    : \
+    ((p)[1] & 0x80) == 0 \
+    || \
+    ((*p) == 0xF4 ? (p)[1] > 0x8F : ((p)[1] & 0xC0) == 0xC0)))
+
+static int PTRFASTCALL
+isNever(const ENCODING *enc, const char *p)
+{
+  return 0;
+}
+
+static int PTRFASTCALL
+utf8_isName2(const ENCODING *enc, const char *p)
+{
+  return UTF8_GET_NAMING2(namePages, (const unsigned char *)p);
+}
+
+static int PTRFASTCALL
+utf8_isName3(const ENCODING *enc, const char *p)
+{
+  return UTF8_GET_NAMING3(namePages, (const unsigned char *)p);
+}
+
+#define utf8_isName4 isNever
+
+static int PTRFASTCALL
+utf8_isNmstrt2(const ENCODING *enc, const char *p)
+{
+  return UTF8_GET_NAMING2(nmstrtPages, (const unsigned char *)p);
+}
+
+static int PTRFASTCALL
+utf8_isNmstrt3(const ENCODING *enc, const char *p)
+{
+  return UTF8_GET_NAMING3(nmstrtPages, (const unsigned char *)p);
+}
+
+#define utf8_isNmstrt4 isNever
+
+static int PTRFASTCALL
+utf8_isInvalid2(const ENCODING *enc, const char *p)
+{
+  return UTF8_INVALID2((const unsigned char *)p);
+}
+
+static int PTRFASTCALL
+utf8_isInvalid3(const ENCODING *enc, const char *p)
+{
+  return UTF8_INVALID3((const unsigned char *)p);
+}
+
+static int PTRFASTCALL
+utf8_isInvalid4(const ENCODING *enc, const char *p)
+{
+  return UTF8_INVALID4((const unsigned char *)p);
+}
+
+struct normal_encoding {
+  ENCODING enc;
+  unsigned char type[256];
+#ifdef XML_MIN_SIZE
+  int (PTRFASTCALL *byteType)(const ENCODING *, const char *);
+  int (PTRFASTCALL *isNameMin)(const ENCODING *, const char *);
+  int (PTRFASTCALL *isNmstrtMin)(const ENCODING *, const char *);
+  int (PTRFASTCALL *byteToAscii)(const ENCODING *, const char *);
+  int (PTRCALL *charMatches)(const ENCODING *, const char *, int);
+#endif /* XML_MIN_SIZE */
+  int (PTRFASTCALL *isName2)(const ENCODING *, const char *);
+  int (PTRFASTCALL *isName3)(const ENCODING *, const char *);
+  int (PTRFASTCALL *isName4)(const ENCODING *, const char *);
+  int (PTRFASTCALL *isNmstrt2)(const ENCODING *, const char *);
+  int (PTRFASTCALL *isNmstrt3)(const ENCODING *, const char *);
+  int (PTRFASTCALL *isNmstrt4)(const ENCODING *, const char *);
+  int (PTRFASTCALL *isInvalid2)(const ENCODING *, const char *);
+  int (PTRFASTCALL *isInvalid3)(const ENCODING *, const char *);
+  int (PTRFASTCALL *isInvalid4)(const ENCODING *, const char *);
+};
+
+#define AS_NORMAL_ENCODING(enc)   ((const struct normal_encoding *) (enc))
+
+#ifdef XML_MIN_SIZE
+
+#define STANDARD_VTABLE(E) \
+ E ## byteType, \
+ E ## isNameMin, \
+ E ## isNmstrtMin, \
+ E ## byteToAscii, \
+ E ## charMatches,
+
+#else
+
+#define STANDARD_VTABLE(E) /* as nothing */
+
+#endif
+
+#define NORMAL_VTABLE(E) \
+ E ## isName2, \
+ E ## isName3, \
+ E ## isName4, \
+ E ## isNmstrt2, \
+ E ## isNmstrt3, \
+ E ## isNmstrt4, \
+ E ## isInvalid2, \
+ E ## isInvalid3, \
+ E ## isInvalid4
+
+static int FASTCALL checkCharRefNumber(int);
+
+#include "xmltok_impl.h"
+#include "ascii.h"
+
+#ifdef XML_MIN_SIZE
+#define sb_isNameMin isNever
+#define sb_isNmstrtMin isNever
+#endif
+
+#ifdef XML_MIN_SIZE
+#define MINBPC(enc) ((enc)->minBytesPerChar)
+#else
+/* minimum bytes per character */
+#define MINBPC(enc) 1
+#endif
+
+#define SB_BYTE_TYPE(enc, p) \
+  (((struct normal_encoding *)(enc))->type[(unsigned char)*(p)])
+
+#ifdef XML_MIN_SIZE
+static int PTRFASTCALL
+sb_byteType(const ENCODING *enc, const char *p)
+{
+  return SB_BYTE_TYPE(enc, p);
+}
+#define BYTE_TYPE(enc, p) \
+ (AS_NORMAL_ENCODING(enc)->byteType(enc, p))
+#else
+#define BYTE_TYPE(enc, p) SB_BYTE_TYPE(enc, p)
+#endif
+
+#ifdef XML_MIN_SIZE
+#define BYTE_TO_ASCII(enc, p) \
+ (AS_NORMAL_ENCODING(enc)->byteToAscii(enc, p))
+static int PTRFASTCALL
+sb_byteToAscii(const ENCODING *enc, const char *p)
+{
+  return *p;
+}
+#else
+#define BYTE_TO_ASCII(enc, p) (*(p))
+#endif
+
+#define IS_NAME_CHAR(enc, p, n) \
+ (AS_NORMAL_ENCODING(enc)->isName ## n(enc, p))
+#define IS_NMSTRT_CHAR(enc, p, n) \
+ (AS_NORMAL_ENCODING(enc)->isNmstrt ## n(enc, p))
+#define IS_INVALID_CHAR(enc, p, n) \
+ (AS_NORMAL_ENCODING(enc)->isInvalid ## n(enc, p))
+
+#ifdef XML_MIN_SIZE
+#define IS_NAME_CHAR_MINBPC(enc, p) \
+ (AS_NORMAL_ENCODING(enc)->isNameMin(enc, p))
+#define IS_NMSTRT_CHAR_MINBPC(enc, p) \
+ (AS_NORMAL_ENCODING(enc)->isNmstrtMin(enc, p))
+#else
+#define IS_NAME_CHAR_MINBPC(enc, p) (0)
+#define IS_NMSTRT_CHAR_MINBPC(enc, p) (0)
+#endif
+
+#ifdef XML_MIN_SIZE
+#define CHAR_MATCHES(enc, p, c) \
+ (AS_NORMAL_ENCODING(enc)->charMatches(enc, p, c))
+static int PTRCALL
+sb_charMatches(const ENCODING *enc, const char *p, int c)
+{
+  return *p == c;
+}
+#else
+/* c is an ASCII character */
+#define CHAR_MATCHES(enc, p, c) (*(p) == c)
+#endif
+
+#define PREFIX(ident) normal_ ## ident
+#define XML_TOK_IMPL_C
+#include "xmltok_impl.c"
+#undef XML_TOK_IMPL_C
+
+#undef MINBPC
+#undef BYTE_TYPE
+#undef BYTE_TO_ASCII
+#undef CHAR_MATCHES
+#undef IS_NAME_CHAR
+#undef IS_NAME_CHAR_MINBPC
+#undef IS_NMSTRT_CHAR
+#undef IS_NMSTRT_CHAR_MINBPC
+#undef IS_INVALID_CHAR
+
+enum {  /* UTF8_cvalN is value of masked first byte of N byte sequence */
+  UTF8_cval1 = 0x00,
+  UTF8_cval2 = 0xc0,
+  UTF8_cval3 = 0xe0,
+  UTF8_cval4 = 0xf0
+};
+
+static void PTRCALL
+utf8_toUtf8(const ENCODING *enc,
+            const char **fromP, const char *fromLim,
+            char **toP, const char *toLim)
+{
+  char *to;
+  const char *from;
+  if (fromLim - *fromP > toLim - *toP) {
+    /* Avoid copying partial characters. */
+    for (fromLim = *fromP + (toLim - *toP); fromLim > *fromP; fromLim--)
+      if (((unsigned char)fromLim[-1] & 0xc0) != 0x80)
+        break;
+  }
+  for (to = *toP, from = *fromP; from != fromLim; from++, to++)
+    *to = *from;
+  *fromP = from;
+  *toP = to;
+}
+
+static void PTRCALL
+utf8_toUtf16(const ENCODING *enc,
+             const char **fromP, const char *fromLim,
+             unsigned short **toP, const unsigned short *toLim)
+{
+  unsigned short *to = *toP;
+  const char *from = *fromP;
+  while (from != fromLim && to != toLim) {
+    switch (((struct normal_encoding *)enc)->type[(unsigned char)*from]) {
+    case BT_LEAD2:
+      *to++ = (unsigned short)(((from[0] & 0x1f) << 6) | (from[1] & 0x3f));
+      from += 2;
+      break;
+    case BT_LEAD3:
+      *to++ = (unsigned short)(((from[0] & 0xf) << 12)
+                               | ((from[1] & 0x3f) << 6) | (from[2] & 0x3f));
+      from += 3;
+      break;
+    case BT_LEAD4:
+      {
+        unsigned long n;
+        if (to + 1 == toLim)
+          goto after;
+        n = ((from[0] & 0x7) << 18) | ((from[1] & 0x3f) << 12)
+            | ((from[2] & 0x3f) << 6) | (from[3] & 0x3f);
+        n -= 0x10000;
+        to[0] = (unsigned short)((n >> 10) | 0xD800);
+        to[1] = (unsigned short)((n & 0x3FF) | 0xDC00);
+        to += 2;
+        from += 4;
+      }
+      break;
+    default:
+      *to++ = *from++;
+      break;
+    }
+  }
+after:
+  *fromP = from;
+  *toP = to;
+}
+
+#ifdef XML_NS
+static const struct normal_encoding utf8_encoding_ns = {
+  { VTABLE1, utf8_toUtf8, utf8_toUtf16, 1, 1, 0 },
+  {
+#include "asciitab.h"
+#include "utf8tab.h"
+  },
+  STANDARD_VTABLE(sb_) NORMAL_VTABLE(utf8_)
+};
+#endif
+
+static const struct normal_encoding utf8_encoding = {
+  { VTABLE1, utf8_toUtf8, utf8_toUtf16, 1, 1, 0 },
+  {
+#define BT_COLON BT_NMSTRT
+#include "asciitab.h"
+#undef BT_COLON
+#include "utf8tab.h"
+  },
+  STANDARD_VTABLE(sb_) NORMAL_VTABLE(utf8_)
+};
+
+#ifdef XML_NS
+
+static const struct normal_encoding internal_utf8_encoding_ns = {
+  { VTABLE1, utf8_toUtf8, utf8_toUtf16, 1, 1, 0 },
+  {
+#include "iasciitab.h"
+#include "utf8tab.h"
+  },
+  STANDARD_VTABLE(sb_) NORMAL_VTABLE(utf8_)
+};
+
+#endif
+
+static const struct normal_encoding internal_utf8_encoding = {
+  { VTABLE1, utf8_toUtf8, utf8_toUtf16, 1, 1, 0 },
+  {
+#define BT_COLON BT_NMSTRT
+#include "iasciitab.h"
+#undef BT_COLON
+#include "utf8tab.h"
+  },
+  STANDARD_VTABLE(sb_) NORMAL_VTABLE(utf8_)
+};
+
+static void PTRCALL
+latin1_toUtf8(const ENCODING *enc,
+              const char **fromP, const char *fromLim,
+              char **toP, const char *toLim)
+{
+  for (;;) {
+    unsigned char c;
+    if (*fromP == fromLim)
+      break;
+    c = (unsigned char)**fromP;
+    if (c & 0x80) {
+      if (toLim - *toP < 2)
+        break;
+      *(*toP)++ = (char)((c >> 6) | UTF8_cval2);
+      *(*toP)++ = (char)((c & 0x3f) | 0x80);
+      (*fromP)++;
+    }
+    else {
+      if (*toP == toLim)
+        break;
+      *(*toP)++ = *(*fromP)++;
+    }
+  }
+}
+
+static void PTRCALL
+latin1_toUtf16(const ENCODING *enc,
+               const char **fromP, const char *fromLim,
+               unsigned short **toP, const unsigned short *toLim)
+{
+  while (*fromP != fromLim && *toP != toLim)
+    *(*toP)++ = (unsigned char)*(*fromP)++;
+}
+
+#ifdef XML_NS
+
+static const struct normal_encoding latin1_encoding_ns = {
+  { VTABLE1, latin1_toUtf8, latin1_toUtf16, 1, 0, 0 },
+  {
+#include "asciitab.h"
+#include "latin1tab.h"
+  },
+  STANDARD_VTABLE(sb_)
+};
+
+#endif
+
+static const struct normal_encoding latin1_encoding = {
+  { VTABLE1, latin1_toUtf8, latin1_toUtf16, 1, 0, 0 },
+  {
+#define BT_COLON BT_NMSTRT
+#include "asciitab.h"
+#undef BT_COLON
+#include "latin1tab.h"
+  },
+  STANDARD_VTABLE(sb_)
+};
+
+static void PTRCALL
+ascii_toUtf8(const ENCODING *enc,
+             const char **fromP, const char *fromLim,
+             char **toP, const char *toLim)
+{
+  while (*fromP != fromLim && *toP != toLim)
+    *(*toP)++ = *(*fromP)++;
+}
+
+#ifdef XML_NS
+
+static const struct normal_encoding ascii_encoding_ns = {
+  { VTABLE1, ascii_toUtf8, latin1_toUtf16, 1, 1, 0 },
+  {
+#include "asciitab.h"
+/* BT_NONXML == 0 */
+  },
+  STANDARD_VTABLE(sb_)
+};
+
+#endif
+
+static const struct normal_encoding ascii_encoding = {
+  { VTABLE1, ascii_toUtf8, latin1_toUtf16, 1, 1, 0 },
+  {
+#define BT_COLON BT_NMSTRT
+#include "asciitab.h"
+#undef BT_COLON
+/* BT_NONXML == 0 */
+  },
+  STANDARD_VTABLE(sb_)
+};
+
+static int PTRFASTCALL
+unicode_byte_type(char hi, char lo)
+{
+  switch ((unsigned char)hi) {
+  case 0xD8: case 0xD9: case 0xDA: case 0xDB:
+    return BT_LEAD4;
+  case 0xDC: case 0xDD: case 0xDE: case 0xDF:
+    return BT_TRAIL;
+  case 0xFF:
+    switch ((unsigned char)lo) {
+    case 0xFF:
+    case 0xFE:
+      return BT_NONXML;
+    }
+    break;
+  }
+  return BT_NONASCII;
+}
+
+#define DEFINE_UTF16_TO_UTF8(E) \
+static void  PTRCALL \
+E ## toUtf8(const ENCODING *enc, \
+            const char **fromP, const char *fromLim, \
+            char **toP, const char *toLim) \
+{ \
+  const char *from; \
+  for (from = *fromP; from != fromLim; from += 2) { \
+    int plane; \
+    unsigned char lo2; \
+    unsigned char lo = GET_LO(from); \
+    unsigned char hi = GET_HI(from); \
+    switch (hi) { \
+    case 0: \
+      if (lo < 0x80) { \
+        if (*toP == toLim) { \
+          *fromP = from; \
+          return; \
+        } \
+        *(*toP)++ = lo; \
+        break; \
+      } \
+      /* fall through */ \
+    case 0x1: case 0x2: case 0x3: \
+    case 0x4: case 0x5: case 0x6: case 0x7: \
+      if (toLim -  *toP < 2) { \
+        *fromP = from; \
+        return; \
+      } \
+      *(*toP)++ = ((lo >> 6) | (hi << 2) |  UTF8_cval2); \
+      *(*toP)++ = ((lo & 0x3f) | 0x80); \
+      break; \
+    default: \
+      if (toLim -  *toP < 3)  { \
+        *fromP = from; \
+        return; \
+      } \
+      /* 16 bits divided 4, 6, 6 amongst 3 bytes */ \
+      *(*toP)++ = ((hi >> 4) | UTF8_cval3); \
+      *(*toP)++ = (((hi & 0xf) << 2) | (lo >> 6) | 0x80); \
+      *(*toP)++ = ((lo & 0x3f) | 0x80); \
+      break; \
+    case 0xD8: case 0xD9: case 0xDA: case 0xDB: \
+      if (toLim -  *toP < 4) { \
+        *fromP = from; \
+        return; \
+      } \
+      plane = (((hi & 0x3) << 2) | ((lo >> 6) & 0x3)) + 1; \
+      *(*toP)++ = ((plane >> 2) | UTF8_cval4); \
+      *(*toP)++ = (((lo >> 2) & 0xF) | ((plane & 0x3) << 4) | 0x80); \
+      from += 2; \
+      lo2 = GET_LO(from); \
+      *(*toP)++ = (((lo & 0x3) << 4) \
+                   | ((GET_HI(from) & 0x3) << 2) \
+                   | (lo2 >> 6) \
+                   | 0x80); \
+      *(*toP)++ = ((lo2 & 0x3f) | 0x80); \
+      break; \
+    } \
+  } \
+  *fromP = from; \
+}
+
+#define DEFINE_UTF16_TO_UTF16(E) \
+static void  PTRCALL \
+E ## toUtf16(const ENCODING *enc, \
+             const char **fromP, const char *fromLim, \
+             unsigned short **toP, const unsigned short *toLim) \
+{ \
+  /* Avoid copying first half only of surrogate */ \
+  if (fromLim - *fromP > ((toLim - *toP) << 1) \
+      && (GET_HI(fromLim - 2) & 0xF8) == 0xD8) \
+    fromLim -= 2; \
+  for (; *fromP != fromLim && *toP != toLim; *fromP += 2) \
+    *(*toP)++ = (GET_HI(*fromP) << 8) | GET_LO(*fromP); \
+}
+
+#define SET2(ptr, ch) \
+  (((ptr)[0] = ((ch) & 0xff)), ((ptr)[1] = ((ch) >> 8)))
+#define GET_LO(ptr) ((unsigned char)(ptr)[0])
+#define GET_HI(ptr) ((unsigned char)(ptr)[1])
+
+DEFINE_UTF16_TO_UTF8(little2_)
+DEFINE_UTF16_TO_UTF16(little2_)
+
+#undef SET2
+#undef GET_LO
+#undef GET_HI
+
+#define SET2(ptr, ch) \
+  (((ptr)[0] = ((ch) >> 8)), ((ptr)[1] = ((ch) & 0xFF)))
+#define GET_LO(ptr) ((unsigned char)(ptr)[1])
+#define GET_HI(ptr) ((unsigned char)(ptr)[0])
+
+DEFINE_UTF16_TO_UTF8(big2_)
+DEFINE_UTF16_TO_UTF16(big2_)
+
+#undef SET2
+#undef GET_LO
+#undef GET_HI
+
+#define LITTLE2_BYTE_TYPE(enc, p) \
+ ((p)[1] == 0 \
+  ? ((struct normal_encoding *)(enc))->type[(unsigned char)*(p)] \
+  : unicode_byte_type((p)[1], (p)[0]))
+#define LITTLE2_BYTE_TO_ASCII(enc, p) ((p)[1] == 0 ? (p)[0] : -1)
+#define LITTLE2_CHAR_MATCHES(enc, p, c) ((p)[1] == 0 && (p)[0] == c)
+#define LITTLE2_IS_NAME_CHAR_MINBPC(enc, p) \
+  UCS2_GET_NAMING(namePages, (unsigned char)p[1], (unsigned char)p[0])
+#define LITTLE2_IS_NMSTRT_CHAR_MINBPC(enc, p) \
+  UCS2_GET_NAMING(nmstrtPages, (unsigned char)p[1], (unsigned char)p[0])
+
+#ifdef XML_MIN_SIZE
+
+static int PTRFASTCALL
+little2_byteType(const ENCODING *enc, const char *p)
+{
+  return LITTLE2_BYTE_TYPE(enc, p);
+}
+
+static int PTRFASTCALL
+little2_byteToAscii(const ENCODING *enc, const char *p)
+{
+  return LITTLE2_BYTE_TO_ASCII(enc, p);
+}
+
+static int PTRCALL
+little2_charMatches(const ENCODING *enc, const char *p, int c)
+{
+  return LITTLE2_CHAR_MATCHES(enc, p, c);
+}
+
+static int PTRFASTCALL
+little2_isNameMin(const ENCODING *enc, const char *p)
+{
+  return LITTLE2_IS_NAME_CHAR_MINBPC(enc, p);
+}
+
+static int PTRFASTCALL
+little2_isNmstrtMin(const ENCODING *enc, const char *p)
+{
+  return LITTLE2_IS_NMSTRT_CHAR_MINBPC(enc, p);
+}
+
+#undef VTABLE
+#define VTABLE VTABLE1, little2_toUtf8, little2_toUtf16
+
+#else /* not XML_MIN_SIZE */
+
+#undef PREFIX
+#define PREFIX(ident) little2_ ## ident
+#define MINBPC(enc) 2
+/* CHAR_MATCHES is guaranteed to have MINBPC bytes available. */
+#define BYTE_TYPE(enc, p) LITTLE2_BYTE_TYPE(enc, p)
+#define BYTE_TO_ASCII(enc, p) LITTLE2_BYTE_TO_ASCII(enc, p)
+#define CHAR_MATCHES(enc, p, c) LITTLE2_CHAR_MATCHES(enc, p, c)
+#define IS_NAME_CHAR(enc, p, n) 0
+#define IS_NAME_CHAR_MINBPC(enc, p) LITTLE2_IS_NAME_CHAR_MINBPC(enc, p)
+#define IS_NMSTRT_CHAR(enc, p, n) (0)
+#define IS_NMSTRT_CHAR_MINBPC(enc, p) LITTLE2_IS_NMSTRT_CHAR_MINBPC(enc, p)
+
+#define XML_TOK_IMPL_C
+#include "xmltok_impl.c"
+#undef XML_TOK_IMPL_C
+
+#undef MINBPC
+#undef BYTE_TYPE
+#undef BYTE_TO_ASCII
+#undef CHAR_MATCHES
+#undef IS_NAME_CHAR
+#undef IS_NAME_CHAR_MINBPC
+#undef IS_NMSTRT_CHAR
+#undef IS_NMSTRT_CHAR_MINBPC
+#undef IS_INVALID_CHAR
+
+#endif /* not XML_MIN_SIZE */
+
+#ifdef XML_NS
+
+static const struct normal_encoding little2_encoding_ns = {
+  { VTABLE, 2, 0,
+#if BYTEORDER == 1234
+    1
+#else
+    0
+#endif
+  },
+  {
+#include "asciitab.h"
+#include "latin1tab.h"
+  },
+  STANDARD_VTABLE(little2_)
+};
+
+#endif
+
+static const struct normal_encoding little2_encoding = {
+  { VTABLE, 2, 0,
+#if BYTEORDER == 1234
+    1
+#else
+    0
+#endif
+  },
+  {
+#define BT_COLON BT_NMSTRT
+#include "asciitab.h"
+#undef BT_COLON
+#include "latin1tab.h"
+  },
+  STANDARD_VTABLE(little2_)
+};
+
+#if BYTEORDER != 4321
+
+#ifdef XML_NS
+
+static const struct normal_encoding internal_little2_encoding_ns = {
+  { VTABLE, 2, 0, 1 },
+  {
+#include "iasciitab.h"
+#include "latin1tab.h"
+  },
+  STANDARD_VTABLE(little2_)
+};
+
+#endif
+
+static const struct normal_encoding internal_little2_encoding = {
+  { VTABLE, 2, 0, 1 },
+  {
+#define BT_COLON BT_NMSTRT
+#include "iasciitab.h"
+#undef BT_COLON
+#include "latin1tab.h"
+  },
+  STANDARD_VTABLE(little2_)
+};
+
+#endif
+
+
+#define BIG2_BYTE_TYPE(enc, p) \
+ ((p)[0] == 0 \
+  ? ((struct normal_encoding *)(enc))->type[(unsigned char)(p)[1]] \
+  : unicode_byte_type((p)[0], (p)[1]))
+#define BIG2_BYTE_TO_ASCII(enc, p) ((p)[0] == 0 ? (p)[1] : -1)
+#define BIG2_CHAR_MATCHES(enc, p, c) ((p)[0] == 0 && (p)[1] == c)
+#define BIG2_IS_NAME_CHAR_MINBPC(enc, p) \
+  UCS2_GET_NAMING(namePages, (unsigned char)p[0], (unsigned char)p[1])
+#define BIG2_IS_NMSTRT_CHAR_MINBPC(enc, p) \
+  UCS2_GET_NAMING(nmstrtPages, (unsigned char)p[0], (unsigned char)p[1])
+
+#ifdef XML_MIN_SIZE
+
+static int PTRFASTCALL
+big2_byteType(const ENCODING *enc, const char *p)
+{
+  return BIG2_BYTE_TYPE(enc, p);
+}
+
+static int PTRFASTCALL
+big2_byteToAscii(const ENCODING *enc, const char *p)
+{
+  return BIG2_BYTE_TO_ASCII(enc, p);
+}
+
+static int PTRCALL
+big2_charMatches(const ENCODING *enc, const char *p, int c)
+{
+  return BIG2_CHAR_MATCHES(enc, p, c);
+}
+
+static int PTRFASTCALL
+big2_isNameMin(const ENCODING *enc, const char *p)
+{
+  return BIG2_IS_NAME_CHAR_MINBPC(enc, p);
+}
+
+static int PTRFASTCALL
+big2_isNmstrtMin(const ENCODING *enc, const char *p)
+{
+  return BIG2_IS_NMSTRT_CHAR_MINBPC(enc, p);
+}
+
+#undef VTABLE
+#define VTABLE VTABLE1, big2_toUtf8, big2_toUtf16
+
+#else /* not XML_MIN_SIZE */
+
+#undef PREFIX
+#define PREFIX(ident) big2_ ## ident
+#define MINBPC(enc) 2
+/* CHAR_MATCHES is guaranteed to have MINBPC bytes available. */
+#define BYTE_TYPE(enc, p) BIG2_BYTE_TYPE(enc, p)
+#define BYTE_TO_ASCII(enc, p) BIG2_BYTE_TO_ASCII(enc, p)
+#define CHAR_MATCHES(enc, p, c) BIG2_CHAR_MATCHES(enc, p, c)
+#define IS_NAME_CHAR(enc, p, n) 0
+#define IS_NAME_CHAR_MINBPC(enc, p) BIG2_IS_NAME_CHAR_MINBPC(enc, p)
+#define IS_NMSTRT_CHAR(enc, p, n) (0)
+#define IS_NMSTRT_CHAR_MINBPC(enc, p) BIG2_IS_NMSTRT_CHAR_MINBPC(enc, p)
+
+#define XML_TOK_IMPL_C
+#include "xmltok_impl.c"
+#undef XML_TOK_IMPL_C
+
+#undef MINBPC
+#undef BYTE_TYPE
+#undef BYTE_TO_ASCII
+#undef CHAR_MATCHES
+#undef IS_NAME_CHAR
+#undef IS_NAME_CHAR_MINBPC
+#undef IS_NMSTRT_CHAR
+#undef IS_NMSTRT_CHAR_MINBPC
+#undef IS_INVALID_CHAR
+
+#endif /* not XML_MIN_SIZE */
+
+#ifdef XML_NS
+
+static const struct normal_encoding big2_encoding_ns = {
+  { VTABLE, 2, 0,
+#if BYTEORDER == 4321
+  1
+#else
+  0
+#endif
+  },
+  {
+#include "asciitab.h"
+#include "latin1tab.h"
+  },
+  STANDARD_VTABLE(big2_)
+};
+
+#endif
+
+static const struct normal_encoding big2_encoding = {
+  { VTABLE, 2, 0,
+#if BYTEORDER == 4321
+  1
+#else
+  0
+#endif
+  },
+  {
+#define BT_COLON BT_NMSTRT
+#include "asciitab.h"
+#undef BT_COLON
+#include "latin1tab.h"
+  },
+  STANDARD_VTABLE(big2_)
+};
+
+#if BYTEORDER != 1234
+
+#ifdef XML_NS
+
+static const struct normal_encoding internal_big2_encoding_ns = {
+  { VTABLE, 2, 0, 1 },
+  {
+#include "iasciitab.h"
+#include "latin1tab.h"
+  },
+  STANDARD_VTABLE(big2_)
+};
+
+#endif
+
+static const struct normal_encoding internal_big2_encoding = {
+  { VTABLE, 2, 0, 1 },
+  {
+#define BT_COLON BT_NMSTRT
+#include "iasciitab.h"
+#undef BT_COLON
+#include "latin1tab.h"
+  },
+  STANDARD_VTABLE(big2_)
+};
+
+#endif
+
+#undef PREFIX
+
+static int FASTCALL
+streqci(const char *s1, const char *s2)
+{
+  for (;;) {
+    char c1 = *s1++;
+    char c2 = *s2++;
+    if (ASCII_a <= c1 && c1 <= ASCII_z)
+      c1 += ASCII_A - ASCII_a;
+    if (ASCII_a <= c2 && c2 <= ASCII_z)
+      c2 += ASCII_A - ASCII_a;
+    if (c1 != c2)
+      return 0;
+    if (!c1)
+      break;
+  }
+  return 1;
+}
+
+static void PTRCALL
+initUpdatePosition(const ENCODING *enc, const char *ptr,
+                   const char *end, POSITION *pos)
+{
+  normal_updatePosition(&utf8_encoding.enc, ptr, end, pos);
+}
+
+static int
+toAscii(const ENCODING *enc, const char *ptr, const char *end)
+{
+  char buf[1];
+  char *p = buf;
+  XmlUtf8Convert(enc, &ptr, end, &p, p + 1);
+  if (p == buf)
+    return -1;
+  else
+    return buf[0];
+}
+
+static int FASTCALL
+isSpace(int c)
+{
+  switch (c) {
+  case 0x20:
+  case 0xD:
+  case 0xA:
+  case 0x9:
+    return 1;
+  }
+  return 0;
+}
+
+/* Return 1 if there's just optional white space or there's an S
+   followed by name=val.
+*/
+static int
+parsePseudoAttribute(const ENCODING *enc,
+                     const char *ptr,
+                     const char *end,
+                     const char **namePtr,
+                     const char **nameEndPtr,
+                     const char **valPtr,
+                     const char **nextTokPtr)
+{
+  int c;
+  char open;
+  if (ptr == end) {
+    *namePtr = NULL;
+    return 1;
+  }
+  if (!isSpace(toAscii(enc, ptr, end))) {
+    *nextTokPtr = ptr;
+    return 0;
+  }
+  do {
+    ptr += enc->minBytesPerChar;
+  } while (isSpace(toAscii(enc, ptr, end)));
+  if (ptr == end) {
+    *namePtr = NULL;
+    return 1;
+  }
+  *namePtr = ptr;
+  for (;;) {
+    c = toAscii(enc, ptr, end);
+    if (c == -1) {
+      *nextTokPtr = ptr;
+      return 0;
+    }
+    if (c == ASCII_EQUALS) {
+      *nameEndPtr = ptr;
+      break;
+    }
+    if (isSpace(c)) {
+      *nameEndPtr = ptr;
+      do {
+        ptr += enc->minBytesPerChar;
+      } while (isSpace(c = toAscii(enc, ptr, end)));
+      if (c != ASCII_EQUALS) {
+        *nextTokPtr = ptr;
+        return 0;
+      }
+      break;
+    }
+    ptr += enc->minBytesPerChar;
+  }
+  if (ptr == *namePtr) {
+    *nextTokPtr = ptr;
+    return 0;
+  }
+  ptr += enc->minBytesPerChar;
+  c = toAscii(enc, ptr, end);
+  while (isSpace(c)) {
+    ptr += enc->minBytesPerChar;
+    c = toAscii(enc, ptr, end);
+  }
+  if (c != ASCII_QUOT && c != ASCII_APOS) {
+    *nextTokPtr = ptr;
+    return 0;
+  }
+  open = (char)c;
+  ptr += enc->minBytesPerChar;
+  *valPtr = ptr;
+  for (;; ptr += enc->minBytesPerChar) {
+    c = toAscii(enc, ptr, end);
+    if (c == open)
+      break;
+    if (!(ASCII_a <= c && c <= ASCII_z)
+        && !(ASCII_A <= c && c <= ASCII_Z)
+        && !(ASCII_0 <= c && c <= ASCII_9)
+        && c != ASCII_PERIOD
+        && c != ASCII_MINUS
+        && c != ASCII_UNDERSCORE) {
+      *nextTokPtr = ptr;
+      return 0;
+    }
+  }
+  *nextTokPtr = ptr + enc->minBytesPerChar;
+  return 1;
+}
+
+static const char KW_version[] = {
+  ASCII_v, ASCII_e, ASCII_r, ASCII_s, ASCII_i, ASCII_o, ASCII_n, '\0'
+};
+
+static const char KW_encoding[] = {
+  ASCII_e, ASCII_n, ASCII_c, ASCII_o, ASCII_d, ASCII_i, ASCII_n, ASCII_g, '\0'
+};
+
+static const char KW_standalone[] = {
+  ASCII_s, ASCII_t, ASCII_a, ASCII_n, ASCII_d, ASCII_a, ASCII_l, ASCII_o,
+  ASCII_n, ASCII_e, '\0'
+};
+
+static const char KW_yes[] = {
+  ASCII_y, ASCII_e, ASCII_s,  '\0'
+};
+
+static const char KW_no[] = {
+  ASCII_n, ASCII_o,  '\0'
+};
+
+static int
+doParseXmlDecl(const ENCODING *(*encodingFinder)(const ENCODING *,
+                                                 const char *,
+                                                 const char *),
+               int isGeneralTextEntity,
+               const ENCODING *enc,
+               const char *ptr,
+               const char *end,
+               const char **badPtr,
+               const char **versionPtr,
+               const char **versionEndPtr,
+               const char **encodingName,
+               const ENCODING **encoding,
+               int *standalone)
+{
+  const char *val = NULL;
+  const char *name = NULL;
+  const char *nameEnd = NULL;
+  ptr += 5 * enc->minBytesPerChar;
+  end -= 2 * enc->minBytesPerChar;
+  if (!parsePseudoAttribute(enc, ptr, end, &name, &nameEnd, &val, &ptr)
+      || !name) {
+    *badPtr = ptr;
+    return 0;
+  }
+  if (!XmlNameMatchesAscii(enc, name, nameEnd, KW_version)) {
+    if (!isGeneralTextEntity) {
+      *badPtr = name;
+      return 0;
+    }
+  }
+  else {
+    if (versionPtr)
+      *versionPtr = val;
+    if (versionEndPtr)
+      *versionEndPtr = ptr;
+    if (!parsePseudoAttribute(enc, ptr, end, &name, &nameEnd, &val, &ptr)) {
+      *badPtr = ptr;
+      return 0;
+    }
+    if (!name) {
+      if (isGeneralTextEntity) {
+        /* a TextDecl must have an EncodingDecl */
+        *badPtr = ptr;
+        return 0;
+      }
+      return 1;
+    }
+  }
+  if (XmlNameMatchesAscii(enc, name, nameEnd, KW_encoding)) {
+    int c = toAscii(enc, val, end);
+    if (!(ASCII_a <= c && c <= ASCII_z) && !(ASCII_A <= c && c <= ASCII_Z)) {
+      *badPtr = val;
+      return 0;
+    }
+    if (encodingName)
+      *encodingName = val;
+    if (encoding)
+      *encoding = encodingFinder(enc, val, ptr - enc->minBytesPerChar);
+    if (!parsePseudoAttribute(enc, ptr, end, &name, &nameEnd, &val, &ptr)) {
+      *badPtr = ptr;
+      return 0;
+    }
+    if (!name)
+      return 1;
+  }
+  if (!XmlNameMatchesAscii(enc, name, nameEnd, KW_standalone)
+      || isGeneralTextEntity) {
+    *badPtr = name;
+    return 0;
+  }
+  if (XmlNameMatchesAscii(enc, val, ptr - enc->minBytesPerChar, KW_yes)) {
+    if (standalone)
+      *standalone = 1;
+  }
+  else if (XmlNameMatchesAscii(enc, val, ptr - enc->minBytesPerChar, KW_no)) {
+    if (standalone)
+      *standalone = 0;
+  }
+  else {
+    *badPtr = val;
+    return 0;
+  }
+  while (isSpace(toAscii(enc, ptr, end)))
+    ptr += enc->minBytesPerChar;
+  if (ptr != end) {
+    *badPtr = ptr;
+    return 0;
+  }
+  return 1;
+}
+
+static int FASTCALL
+checkCharRefNumber(int result)
+{
+  switch (result >> 8) {
+  case 0xD8: case 0xD9: case 0xDA: case 0xDB:
+  case 0xDC: case 0xDD: case 0xDE: case 0xDF:
+    return -1;
+  case 0:
+    if (latin1_encoding.type[result] == BT_NONXML)
+      return -1;
+    break;
+  case 0xFF:
+    if (result == 0xFFFE || result == 0xFFFF)
+      return -1;
+    break;
+  }
+  return result;
+}
+
+int FASTCALL
+XmlUtf8Encode(int c, char *buf)
+{
+  enum {
+    /* minN is minimum legal resulting value for N byte sequence */
+    min2 = 0x80,
+    min3 = 0x800,
+    min4 = 0x10000
+  };
+
+  if (c < 0)
+    return 0;
+  if (c < min2) {
+    buf[0] = (char)(c | UTF8_cval1);
+    return 1;
+  }
+  if (c < min3) {
+    buf[0] = (char)((c >> 6) | UTF8_cval2);
+    buf[1] = (char)((c & 0x3f) | 0x80);
+    return 2;
+  }
+  if (c < min4) {
+    buf[0] = (char)((c >> 12) | UTF8_cval3);
+    buf[1] = (char)(((c >> 6) & 0x3f) | 0x80);
+    buf[2] = (char)((c & 0x3f) | 0x80);
+    return 3;
+  }
+  if (c < 0x110000) {
+    buf[0] = (char)((c >> 18) | UTF8_cval4);
+    buf[1] = (char)(((c >> 12) & 0x3f) | 0x80);
+    buf[2] = (char)(((c >> 6) & 0x3f) | 0x80);
+    buf[3] = (char)((c & 0x3f) | 0x80);
+    return 4;
+  }
+  return 0;
+}
+
+int FASTCALL
+XmlUtf16Encode(int charNum, unsigned short *buf)
+{
+  if (charNum < 0)
+    return 0;
+  if (charNum < 0x10000) {
+    buf[0] = (unsigned short)charNum;
+    return 1;
+  }
+  if (charNum < 0x110000) {
+    charNum -= 0x10000;
+    buf[0] = (unsigned short)((charNum >> 10) + 0xD800);
+    buf[1] = (unsigned short)((charNum & 0x3FF) + 0xDC00);
+    return 2;
+  }
+  return 0;
+}
+
+struct unknown_encoding {
+  struct normal_encoding normal;
+  CONVERTER convert;
+  void *userData;
+  unsigned short utf16[256];
+  char utf8[256][4];
+};
+
+#define AS_UNKNOWN_ENCODING(enc)  ((const struct unknown_encoding *) (enc))
+
+int
+XmlSizeOfUnknownEncoding(void)
+{
+  return sizeof(struct unknown_encoding);
+}
+
+static int PTRFASTCALL
+unknown_isName(const ENCODING *enc, const char *p)
+{
+  const struct unknown_encoding *uenc = AS_UNKNOWN_ENCODING(enc);
+  int c = uenc->convert(uenc->userData, p);
+  if (c & ~0xFFFF)
+    return 0;
+  return UCS2_GET_NAMING(namePages, c >> 8, c & 0xFF);
+}
+
+static int PTRFASTCALL
+unknown_isNmstrt(const ENCODING *enc, const char *p)
+{
+  const struct unknown_encoding *uenc = AS_UNKNOWN_ENCODING(enc);
+  int c = uenc->convert(uenc->userData, p);
+  if (c & ~0xFFFF)
+    return 0;
+  return UCS2_GET_NAMING(nmstrtPages, c >> 8, c & 0xFF);
+}
+
+static int PTRFASTCALL
+unknown_isInvalid(const ENCODING *enc, const char *p)
+{
+  const struct unknown_encoding *uenc = AS_UNKNOWN_ENCODING(enc);
+  int c = uenc->convert(uenc->userData, p);
+  return (c & ~0xFFFF) || checkCharRefNumber(c) < 0;
+}
+
+static void PTRCALL
+unknown_toUtf8(const ENCODING *enc,
+               const char **fromP, const char *fromLim,
+               char **toP, const char *toLim)
+{
+  const struct unknown_encoding *uenc = AS_UNKNOWN_ENCODING(enc);
+  char buf[XML_UTF8_ENCODE_MAX];
+  for (;;) {
+    const char *utf8;
+    int n;
+    if (*fromP == fromLim)
+      break;
+    utf8 = uenc->utf8[(unsigned char)**fromP];
+    n = *utf8++;
+    if (n == 0) {
+      int c = uenc->convert(uenc->userData, *fromP);
+      n = XmlUtf8Encode(c, buf);
+      if (n > toLim - *toP)
+        break;
+      utf8 = buf;
+      *fromP += (AS_NORMAL_ENCODING(enc)->type[(unsigned char)**fromP]
+                 - (BT_LEAD2 - 2));
+    }
+    else {
+      if (n > toLim - *toP)
+        break;
+      (*fromP)++;
+    }
+    do {
+      *(*toP)++ = *utf8++;
+    } while (--n != 0);
+  }
+}
+
+static void PTRCALL
+unknown_toUtf16(const ENCODING *enc,
+                const char **fromP, const char *fromLim,
+                unsigned short **toP, const unsigned short *toLim)
+{
+  const struct unknown_encoding *uenc = AS_UNKNOWN_ENCODING(enc);
+  while (*fromP != fromLim && *toP != toLim) {
+    unsigned short c = uenc->utf16[(unsigned char)**fromP];
+    if (c == 0) {
+      c = (unsigned short)
+          uenc->convert(uenc->userData, *fromP);
+      *fromP += (AS_NORMAL_ENCODING(enc)->type[(unsigned char)**fromP]
+                 - (BT_LEAD2 - 2));
+    }
+    else
+      (*fromP)++;
+    *(*toP)++ = c;
+  }
+}
+
+ENCODING *
+XmlInitUnknownEncoding(void *mem,
+                       int *table,
+                       CONVERTER convert, 
+                       void *userData)
+{
+  int i;
+  struct unknown_encoding *e = (struct unknown_encoding *)mem;
+  for (i = 0; i < (int)sizeof(struct normal_encoding); i++)
+    ((char *)mem)[i] = ((char *)&latin1_encoding)[i];
+  for (i = 0; i < 128; i++)
+    if (latin1_encoding.type[i] != BT_OTHER
+        && latin1_encoding.type[i] != BT_NONXML
+        && table[i] != i)
+      return 0;
+  for (i = 0; i < 256; i++) {
+    int c = table[i];
+    if (c == -1) {
+      e->normal.type[i] = BT_MALFORM;
+      /* This shouldn't really get used. */
+      e->utf16[i] = 0xFFFF;
+      e->utf8[i][0] = 1;
+      e->utf8[i][1] = 0;
+    }
+    else if (c < 0) {
+      if (c < -4)
+        return 0;
+      e->normal.type[i] = (unsigned char)(BT_LEAD2 - (c + 2));
+      e->utf8[i][0] = 0;
+      e->utf16[i] = 0;
+    }
+    else if (c < 0x80) {
+      if (latin1_encoding.type[c] != BT_OTHER
+          && latin1_encoding.type[c] != BT_NONXML
+          && c != i)
+        return 0;
+      e->normal.type[i] = latin1_encoding.type[c];
+      e->utf8[i][0] = 1;
+      e->utf8[i][1] = (char)c;
+      e->utf16[i] = (unsigned short)(c == 0 ? 0xFFFF : c);
+    }
+    else if (checkCharRefNumber(c) < 0) {
+      e->normal.type[i] = BT_NONXML;
+      /* This shouldn't really get used. */
+      e->utf16[i] = 0xFFFF;
+      e->utf8[i][0] = 1;
+      e->utf8[i][1] = 0;
+    }
+    else {
+      if (c > 0xFFFF)
+        return 0;
+      if (UCS2_GET_NAMING(nmstrtPages, c >> 8, c & 0xff))
+        e->normal.type[i] = BT_NMSTRT;
+      else if (UCS2_GET_NAMING(namePages, c >> 8, c & 0xff))
+        e->normal.type[i] = BT_NAME;
+      else
+        e->normal.type[i] = BT_OTHER;
+      e->utf8[i][0] = (char)XmlUtf8Encode(c, e->utf8[i] + 1);
+      e->utf16[i] = (unsigned short)c;
+    }
+  }
+  e->userData = userData;
+  e->convert = convert;
+  if (convert) {
+    e->normal.isName2 = unknown_isName;
+    e->normal.isName3 = unknown_isName;
+    e->normal.isName4 = unknown_isName;
+    e->normal.isNmstrt2 = unknown_isNmstrt;
+    e->normal.isNmstrt3 = unknown_isNmstrt;
+    e->normal.isNmstrt4 = unknown_isNmstrt;
+    e->normal.isInvalid2 = unknown_isInvalid;
+    e->normal.isInvalid3 = unknown_isInvalid;
+    e->normal.isInvalid4 = unknown_isInvalid;
+  }
+  e->normal.enc.utf8Convert = unknown_toUtf8;
+  e->normal.enc.utf16Convert = unknown_toUtf16;
+  return &(e->normal.enc);
+}
+
+/* If this enumeration is changed, getEncodingIndex and encodings
+must also be changed. */
+enum {
+  UNKNOWN_ENC = -1,
+  ISO_8859_1_ENC = 0,
+  US_ASCII_ENC,
+  UTF_8_ENC,
+  UTF_16_ENC,
+  UTF_16BE_ENC,
+  UTF_16LE_ENC,
+  /* must match encodingNames up to here */
+  NO_ENC
+};
+
+static const char KW_ISO_8859_1[] = {
+  ASCII_I, ASCII_S, ASCII_O, ASCII_MINUS, ASCII_8, ASCII_8, ASCII_5, ASCII_9,
+  ASCII_MINUS, ASCII_1, '\0'
+};
+static const char KW_US_ASCII[] = {
+  ASCII_U, ASCII_S, ASCII_MINUS, ASCII_A, ASCII_S, ASCII_C, ASCII_I, ASCII_I,
+  '\0'
+};
+static const char KW_UTF_8[] =  {
+  ASCII_U, ASCII_T, ASCII_F, ASCII_MINUS, ASCII_8, '\0'
+};
+static const char KW_UTF_16[] = {
+  ASCII_U, ASCII_T, ASCII_F, ASCII_MINUS, ASCII_1, ASCII_6, '\0'
+};
+static const char KW_UTF_16BE[] = {
+  ASCII_U, ASCII_T, ASCII_F, ASCII_MINUS, ASCII_1, ASCII_6, ASCII_B, ASCII_E,
+  '\0'
+};
+static const char KW_UTF_16LE[] = {
+  ASCII_U, ASCII_T, ASCII_F, ASCII_MINUS, ASCII_1, ASCII_6, ASCII_L, ASCII_E,
+  '\0'
+};
+
+static int FASTCALL
+getEncodingIndex(const char *name)
+{
+  static const char * const encodingNames[] = {
+    KW_ISO_8859_1,
+    KW_US_ASCII,
+    KW_UTF_8,
+    KW_UTF_16,
+    KW_UTF_16BE,
+    KW_UTF_16LE,
+  };
+  int i;
+  if (name == NULL)
+    return NO_ENC;
+  for (i = 0; i < (int)(sizeof(encodingNames)/sizeof(encodingNames[0])); i++)
+    if (streqci(name, encodingNames[i]))
+      return i;
+  return UNKNOWN_ENC;
+}
+
+/* For binary compatibility, we store the index of the encoding
+   specified at initialization in the isUtf16 member.
+*/
+
+#define INIT_ENC_INDEX(enc) ((int)(enc)->initEnc.isUtf16)
+#define SET_INIT_ENC_INDEX(enc, i) ((enc)->initEnc.isUtf16 = (char)i)
+
+/* This is what detects the encoding.  encodingTable maps from
+   encoding indices to encodings; INIT_ENC_INDEX(enc) is the index of
+   the external (protocol) specified encoding; state is
+   XML_CONTENT_STATE if we're parsing an external text entity, and
+   XML_PROLOG_STATE otherwise.
+*/
+
+
+static int
+initScan(const ENCODING * const *encodingTable,
+         const INIT_ENCODING *enc,
+         int state,
+         const char *ptr,
+         const char *end,
+         const char **nextTokPtr)
+{
+  const ENCODING **encPtr;
+
+  if (ptr == end)
+    return XML_TOK_NONE;
+  encPtr = enc->encPtr;
+  if (ptr + 1 == end) {
+    /* only a single byte available for auto-detection */
+#ifndef XML_DTD /* FIXME */
+    /* a well-formed document entity must have more than one byte */
+    if (state != XML_CONTENT_STATE)
+      return XML_TOK_PARTIAL;
+#endif
+    /* so we're parsing an external text entity... */
+    /* if UTF-16 was externally specified, then we need at least 2 bytes */
+    switch (INIT_ENC_INDEX(enc)) {
+    case UTF_16_ENC:
+    case UTF_16LE_ENC:
+    case UTF_16BE_ENC:
+      return XML_TOK_PARTIAL;
+    }
+    switch ((unsigned char)*ptr) {
+    case 0xFE:
+    case 0xFF:
+    case 0xEF: /* possibly first byte of UTF-8 BOM */
+      if (INIT_ENC_INDEX(enc) == ISO_8859_1_ENC
+          && state == XML_CONTENT_STATE)
+        break;
+      /* fall through */
+    case 0x00:
+    case 0x3C:
+      return XML_TOK_PARTIAL;
+    }
+  }
+  else {
+    switch (((unsigned char)ptr[0] << 8) | (unsigned char)ptr[1]) {
+    case 0xFEFF:
+      if (INIT_ENC_INDEX(enc) == ISO_8859_1_ENC
+          && state == XML_CONTENT_STATE)
+        break;
+      *nextTokPtr = ptr + 2;
+      *encPtr = encodingTable[UTF_16BE_ENC];
+      return XML_TOK_BOM;
+    /* 00 3C is handled in the default case */
+    case 0x3C00:
+      if ((INIT_ENC_INDEX(enc) == UTF_16BE_ENC
+           || INIT_ENC_INDEX(enc) == UTF_16_ENC)
+          && state == XML_CONTENT_STATE)
+        break;
+      *encPtr = encodingTable[UTF_16LE_ENC];
+      return XmlTok(*encPtr, state, ptr, end, nextTokPtr);
+    case 0xFFFE:
+      if (INIT_ENC_INDEX(enc) == ISO_8859_1_ENC
+          && state == XML_CONTENT_STATE)
+        break;
+      *nextTokPtr = ptr + 2;
+      *encPtr = encodingTable[UTF_16LE_ENC];
+      return XML_TOK_BOM;
+    case 0xEFBB:
+      /* Maybe a UTF-8 BOM (EF BB BF) */
+      /* If there's an explicitly specified (external) encoding
+         of ISO-8859-1 or some flavour of UTF-16
+         and this is an external text entity,
+         don't look for the BOM,
+         because it might be a legal data.
+      */
+      if (state == XML_CONTENT_STATE) {
+        int e = INIT_ENC_INDEX(enc);
+        if (e == ISO_8859_1_ENC || e == UTF_16BE_ENC
+            || e == UTF_16LE_ENC || e == UTF_16_ENC)
+          break;
+      }
+      if (ptr + 2 == end)
+        return XML_TOK_PARTIAL;
+      if ((unsigned char)ptr[2] == 0xBF) {
+        *nextTokPtr = ptr + 3;
+        *encPtr = encodingTable[UTF_8_ENC];
+        return XML_TOK_BOM;
+      }
+      break;
+    default:
+      if (ptr[0] == '\0') {
+        /* 0 isn't a legal data character. Furthermore a document
+           entity can only start with ASCII characters.  So the only
+           way this can fail to be big-endian UTF-16 if it it's an
+           external parsed general entity that's labelled as
+           UTF-16LE.
+        */
+        if (state == XML_CONTENT_STATE && INIT_ENC_INDEX(enc) == UTF_16LE_ENC)
+          break;
+        *encPtr = encodingTable[UTF_16BE_ENC];
+        return XmlTok(*encPtr, state, ptr, end, nextTokPtr);
+      }
+      else if (ptr[1] == '\0') {
+        /* We could recover here in the case:
+            - parsing an external entity
+            - second byte is 0
+            - no externally specified encoding
+            - no encoding declaration
+           by assuming UTF-16LE.  But we don't, because this would mean when
+           presented just with a single byte, we couldn't reliably determine
+           whether we needed further bytes.
+        */
+        if (state == XML_CONTENT_STATE)
+          break;
+        *encPtr = encodingTable[UTF_16LE_ENC];
+        return XmlTok(*encPtr, state, ptr, end, nextTokPtr);
+      }
+      break;
+    }
+  }
+  *encPtr = encodingTable[INIT_ENC_INDEX(enc)];
+  return XmlTok(*encPtr, state, ptr, end, nextTokPtr);
+}
+
+
+#define NS(x) x
+#define ns(x) x
+#define XML_TOK_NS_C
+#include "xmltok_ns.c"
+#undef XML_TOK_NS_C
+#undef NS
+#undef ns
+
+#ifdef XML_NS
+
+#define NS(x) x ## NS
+#define ns(x) x ## _ns
+
+#define XML_TOK_NS_C
+#include "xmltok_ns.c"
+#undef XML_TOK_NS_C
+
+#undef NS
+#undef ns
+
+ENCODING *
+XmlInitUnknownEncodingNS(void *mem,
+                         int *table,
+                         CONVERTER convert, 
+                         void *userData)
+{
+  ENCODING *enc = XmlInitUnknownEncoding(mem, table, convert, userData);
+  if (enc)
+    ((struct normal_encoding *)enc)->type[ASCII_COLON] = BT_COLON;
+  return enc;
+}
+
+#endif /* XML_NS */
diff --git a/libs/directag/ext/src/expat-2.0.1/lib/xmltok.h b/libs/directag/ext/src/expat-2.0.1/lib/xmltok.h
new file mode 100644
index 0000000..ca867aa
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/lib/xmltok.h
@@ -0,0 +1,316 @@
+/* Copyright (c) 1998, 1999 Thai Open Source Software Center Ltd
+   See the file COPYING for copying permission.
+*/
+
+#ifndef XmlTok_INCLUDED
+#define XmlTok_INCLUDED 1
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* The following token may be returned by XmlContentTok */
+#define XML_TOK_TRAILING_RSQB -5 /* ] or ]] at the end of the scan; might be
+                                    start of illegal ]]> sequence */
+/* The following tokens may be returned by both XmlPrologTok and
+   XmlContentTok.
+*/
+#define XML_TOK_NONE -4          /* The string to be scanned is empty */
+#define XML_TOK_TRAILING_CR -3   /* A CR at the end of the scan;
+                                    might be part of CRLF sequence */
+#define XML_TOK_PARTIAL_CHAR -2  /* only part of a multibyte sequence */
+#define XML_TOK_PARTIAL -1       /* only part of a token */
+#define XML_TOK_INVALID 0
+
+/* The following tokens are returned by XmlContentTok; some are also
+   returned by XmlAttributeValueTok, XmlEntityTok, XmlCdataSectionTok.
+*/
+#define XML_TOK_START_TAG_WITH_ATTS 1
+#define XML_TOK_START_TAG_NO_ATTS 2
+#define XML_TOK_EMPTY_ELEMENT_WITH_ATTS 3 /* empty element tag <e/> */
+#define XML_TOK_EMPTY_ELEMENT_NO_ATTS 4
+#define XML_TOK_END_TAG 5
+#define XML_TOK_DATA_CHARS 6
+#define XML_TOK_DATA_NEWLINE 7
+#define XML_TOK_CDATA_SECT_OPEN 8
+#define XML_TOK_ENTITY_REF 9
+#define XML_TOK_CHAR_REF 10               /* numeric character reference */
+
+/* The following tokens may be returned by both XmlPrologTok and
+   XmlContentTok.
+*/
+#define XML_TOK_PI 11                     /* processing instruction */
+#define XML_TOK_XML_DECL 12               /* XML decl or text decl */
+#define XML_TOK_COMMENT 13
+#define XML_TOK_BOM 14                    /* Byte order mark */
+
+/* The following tokens are returned only by XmlPrologTok */
+#define XML_TOK_PROLOG_S 15
+#define XML_TOK_DECL_OPEN 16              /* <!foo */
+#define XML_TOK_DECL_CLOSE 17             /* > */
+#define XML_TOK_NAME 18
+#define XML_TOK_NMTOKEN 19
+#define XML_TOK_POUND_NAME 20             /* #name */
+#define XML_TOK_OR 21                     /* | */
+#define XML_TOK_PERCENT 22
+#define XML_TOK_OPEN_PAREN 23
+#define XML_TOK_CLOSE_PAREN 24
+#define XML_TOK_OPEN_BRACKET 25
+#define XML_TOK_CLOSE_BRACKET 26
+#define XML_TOK_LITERAL 27
+#define XML_TOK_PARAM_ENTITY_REF 28
+#define XML_TOK_INSTANCE_START 29
+
+/* The following occur only in element type declarations */
+#define XML_TOK_NAME_QUESTION 30          /* name? */
+#define XML_TOK_NAME_ASTERISK 31          /* name* */
+#define XML_TOK_NAME_PLUS 32              /* name+ */
+#define XML_TOK_COND_SECT_OPEN 33         /* <![ */
+#define XML_TOK_COND_SECT_CLOSE 34        /* ]]> */
+#define XML_TOK_CLOSE_PAREN_QUESTION 35   /* )? */
+#define XML_TOK_CLOSE_PAREN_ASTERISK 36   /* )* */
+#define XML_TOK_CLOSE_PAREN_PLUS 37       /* )+ */
+#define XML_TOK_COMMA 38
+
+/* The following token is returned only by XmlAttributeValueTok */
+#define XML_TOK_ATTRIBUTE_VALUE_S 39
+
+/* The following token is returned only by XmlCdataSectionTok */
+#define XML_TOK_CDATA_SECT_CLOSE 40
+
+/* With namespace processing this is returned by XmlPrologTok for a
+   name with a colon.
+*/
+#define XML_TOK_PREFIXED_NAME 41
+
+#ifdef XML_DTD
+#define XML_TOK_IGNORE_SECT 42
+#endif /* XML_DTD */
+
+#ifdef XML_DTD
+#define XML_N_STATES 4
+#else /* not XML_DTD */
+#define XML_N_STATES 3
+#endif /* not XML_DTD */
+
+#define XML_PROLOG_STATE 0
+#define XML_CONTENT_STATE 1
+#define XML_CDATA_SECTION_STATE 2
+#ifdef XML_DTD
+#define XML_IGNORE_SECTION_STATE 3
+#endif /* XML_DTD */
+
+#define XML_N_LITERAL_TYPES 2
+#define XML_ATTRIBUTE_VALUE_LITERAL 0
+#define XML_ENTITY_VALUE_LITERAL 1
+
+/* The size of the buffer passed to XmlUtf8Encode must be at least this. */
+#define XML_UTF8_ENCODE_MAX 4
+/* The size of the buffer passed to XmlUtf16Encode must be at least this. */
+#define XML_UTF16_ENCODE_MAX 2
+
+typedef struct position {
+  /* first line and first column are 0 not 1 */
+  XML_Size lineNumber;
+  XML_Size columnNumber;
+} POSITION;
+
+typedef struct {
+  const char *name;
+  const char *valuePtr;
+  const char *valueEnd;
+  char normalized;
+} ATTRIBUTE;
+
+struct encoding;
+typedef struct encoding ENCODING;
+
+typedef int (PTRCALL *SCANNER)(const ENCODING *,
+                               const char *,
+                               const char *,
+                               const char **);
+
+struct encoding {
+  SCANNER scanners[XML_N_STATES];
+  SCANNER literalScanners[XML_N_LITERAL_TYPES];
+  int (PTRCALL *sameName)(const ENCODING *,
+                          const char *,
+                          const char *);
+  int (PTRCALL *nameMatchesAscii)(const ENCODING *,
+                                  const char *,
+                                  const char *,
+                                  const char *);
+  int (PTRFASTCALL *nameLength)(const ENCODING *, const char *);
+  const char *(PTRFASTCALL *skipS)(const ENCODING *, const char *);
+  int (PTRCALL *getAtts)(const ENCODING *enc,
+                         const char *ptr,
+                         int attsMax,
+                         ATTRIBUTE *atts);
+  int (PTRFASTCALL *charRefNumber)(const ENCODING *enc, const char *ptr);
+  int (PTRCALL *predefinedEntityName)(const ENCODING *,
+                                      const char *,
+                                      const char *);
+  void (PTRCALL *updatePosition)(const ENCODING *,
+                                 const char *ptr,
+                                 const char *end,
+                                 POSITION *);
+  int (PTRCALL *isPublicId)(const ENCODING *enc,
+                            const char *ptr,
+                            const char *end,
+                            const char **badPtr);
+  void (PTRCALL *utf8Convert)(const ENCODING *enc,
+                              const char **fromP,
+                              const char *fromLim,
+                              char **toP,
+                              const char *toLim);
+  void (PTRCALL *utf16Convert)(const ENCODING *enc,
+                               const char **fromP,
+                               const char *fromLim,
+                               unsigned short **toP,
+                               const unsigned short *toLim);
+  int minBytesPerChar;
+  char isUtf8;
+  char isUtf16;
+};
+
+/* Scan the string starting at ptr until the end of the next complete
+   token, but do not scan past eptr.  Return an integer giving the
+   type of token.
+
+   Return XML_TOK_NONE when ptr == eptr; nextTokPtr will not be set.
+
+   Return XML_TOK_PARTIAL when the string does not contain a complete
+   token; nextTokPtr will not be set.
+
+   Return XML_TOK_INVALID when the string does not start a valid
+   token; nextTokPtr will be set to point to the character which made
+   the token invalid.
+
+   Otherwise the string starts with a valid token; nextTokPtr will be
+   set to point to the character following the end of that token.
+
+   Each data character counts as a single token, but adjacent data
+   characters may be returned together.  Similarly for characters in
+   the prolog outside literals, comments and processing instructions.
+*/
+
+
+#define XmlTok(enc, state, ptr, end, nextTokPtr) \
+  (((enc)->scanners[state])(enc, ptr, end, nextTokPtr))
+
+#define XmlPrologTok(enc, ptr, end, nextTokPtr) \
+   XmlTok(enc, XML_PROLOG_STATE, ptr, end, nextTokPtr)
+
+#define XmlContentTok(enc, ptr, end, nextTokPtr) \
+   XmlTok(enc, XML_CONTENT_STATE, ptr, end, nextTokPtr)
+
+#define XmlCdataSectionTok(enc, ptr, end, nextTokPtr) \
+   XmlTok(enc, XML_CDATA_SECTION_STATE, ptr, end, nextTokPtr)
+
+#ifdef XML_DTD
+
+#define XmlIgnoreSectionTok(enc, ptr, end, nextTokPtr) \
+   XmlTok(enc, XML_IGNORE_SECTION_STATE, ptr, end, nextTokPtr)
+
+#endif /* XML_DTD */
+
+/* This is used for performing a 2nd-level tokenization on the content
+   of a literal that has already been returned by XmlTok.
+*/
+#define XmlLiteralTok(enc, literalType, ptr, end, nextTokPtr) \
+  (((enc)->literalScanners[literalType])(enc, ptr, end, nextTokPtr))
+
+#define XmlAttributeValueTok(enc, ptr, end, nextTokPtr) \
+   XmlLiteralTok(enc, XML_ATTRIBUTE_VALUE_LITERAL, ptr, end, nextTokPtr)
+
+#define XmlEntityValueTok(enc, ptr, end, nextTokPtr) \
+   XmlLiteralTok(enc, XML_ENTITY_VALUE_LITERAL, ptr, end, nextTokPtr)
+
+#define XmlSameName(enc, ptr1, ptr2) (((enc)->sameName)(enc, ptr1, ptr2))
+
+#define XmlNameMatchesAscii(enc, ptr1, end1, ptr2) \
+  (((enc)->nameMatchesAscii)(enc, ptr1, end1, ptr2))
+
+#define XmlNameLength(enc, ptr) \
+  (((enc)->nameLength)(enc, ptr))
+
+#define XmlSkipS(enc, ptr) \
+  (((enc)->skipS)(enc, ptr))
+
+#define XmlGetAttributes(enc, ptr, attsMax, atts) \
+  (((enc)->getAtts)(enc, ptr, attsMax, atts))
+
+#define XmlCharRefNumber(enc, ptr) \
+  (((enc)->charRefNumber)(enc, ptr))
+
+#define XmlPredefinedEntityName(enc, ptr, end) \
+  (((enc)->predefinedEntityName)(enc, ptr, end))
+
+#define XmlUpdatePosition(enc, ptr, end, pos) \
+  (((enc)->updatePosition)(enc, ptr, end, pos))
+
+#define XmlIsPublicId(enc, ptr, end, badPtr) \
+  (((enc)->isPublicId)(enc, ptr, end, badPtr))
+
+#define XmlUtf8Convert(enc, fromP, fromLim, toP, toLim) \
+  (((enc)->utf8Convert)(enc, fromP, fromLim, toP, toLim))
+
+#define XmlUtf16Convert(enc, fromP, fromLim, toP, toLim) \
+  (((enc)->utf16Convert)(enc, fromP, fromLim, toP, toLim))
+
+typedef struct {
+  ENCODING initEnc;
+  const ENCODING **encPtr;
+} INIT_ENCODING;
+
+int XmlParseXmlDecl(int isGeneralTextEntity,
+                    const ENCODING *enc,
+                    const char *ptr,
+                    const char *end,
+                    const char **badPtr,
+                    const char **versionPtr,
+                    const char **versionEndPtr,
+                    const char **encodingNamePtr,
+                    const ENCODING **namedEncodingPtr,
+                    int *standalonePtr);
+
+int XmlInitEncoding(INIT_ENCODING *, const ENCODING **, const char *name);
+const ENCODING *XmlGetUtf8InternalEncoding(void);
+const ENCODING *XmlGetUtf16InternalEncoding(void);
+int FASTCALL XmlUtf8Encode(int charNumber, char *buf);
+int FASTCALL XmlUtf16Encode(int charNumber, unsigned short *buf);
+int XmlSizeOfUnknownEncoding(void);
+
+
+typedef int (XMLCALL *CONVERTER) (void *userData, const char *p);
+
+ENCODING *
+XmlInitUnknownEncoding(void *mem,
+                       int *table,
+                       CONVERTER convert,
+                       void *userData);
+
+int XmlParseXmlDeclNS(int isGeneralTextEntity,
+                      const ENCODING *enc,
+                      const char *ptr,
+                      const char *end,
+                      const char **badPtr,
+                      const char **versionPtr,
+                      const char **versionEndPtr,
+                      const char **encodingNamePtr,
+                      const ENCODING **namedEncodingPtr,
+                      int *standalonePtr);
+
+int XmlInitEncodingNS(INIT_ENCODING *, const ENCODING **, const char *name);
+const ENCODING *XmlGetUtf8InternalEncodingNS(void);
+const ENCODING *XmlGetUtf16InternalEncodingNS(void);
+ENCODING *
+XmlInitUnknownEncodingNS(void *mem,
+                         int *table,
+                         CONVERTER convert,
+                         void *userData);
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* not XmlTok_INCLUDED */
diff --git a/libs/directag/ext/src/expat-2.0.1/lib/xmltok_impl.c b/libs/directag/ext/src/expat-2.0.1/lib/xmltok_impl.c
new file mode 100644
index 0000000..1268819
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/lib/xmltok_impl.c
@@ -0,0 +1,1783 @@
+/* Copyright (c) 1998, 1999 Thai Open Source Software Center Ltd
+   See the file COPYING for copying permission.
+*/
+
+/* This file is included! */
+#ifdef XML_TOK_IMPL_C
+
+#ifndef IS_INVALID_CHAR
+#define IS_INVALID_CHAR(enc, ptr, n) (0)
+#endif
+
+#define INVALID_LEAD_CASE(n, ptr, nextTokPtr) \
+    case BT_LEAD ## n: \
+      if (end - ptr < n) \
+        return XML_TOK_PARTIAL_CHAR; \
+      if (IS_INVALID_CHAR(enc, ptr, n)) { \
+        *(nextTokPtr) = (ptr); \
+        return XML_TOK_INVALID; \
+      } \
+      ptr += n; \
+      break;
+
+#define INVALID_CASES(ptr, nextTokPtr) \
+  INVALID_LEAD_CASE(2, ptr, nextTokPtr) \
+  INVALID_LEAD_CASE(3, ptr, nextTokPtr) \
+  INVALID_LEAD_CASE(4, ptr, nextTokPtr) \
+  case BT_NONXML: \
+  case BT_MALFORM: \
+  case BT_TRAIL: \
+    *(nextTokPtr) = (ptr); \
+    return XML_TOK_INVALID;
+
+#define CHECK_NAME_CASE(n, enc, ptr, end, nextTokPtr) \
+   case BT_LEAD ## n: \
+     if (end - ptr < n) \
+       return XML_TOK_PARTIAL_CHAR; \
+     if (!IS_NAME_CHAR(enc, ptr, n)) { \
+       *nextTokPtr = ptr; \
+       return XML_TOK_INVALID; \
+     } \
+     ptr += n; \
+     break;
+
+#define CHECK_NAME_CASES(enc, ptr, end, nextTokPtr) \
+  case BT_NONASCII: \
+    if (!IS_NAME_CHAR_MINBPC(enc, ptr)) { \
+      *nextTokPtr = ptr; \
+      return XML_TOK_INVALID; \
+    } \
+  case BT_NMSTRT: \
+  case BT_HEX: \
+  case BT_DIGIT: \
+  case BT_NAME: \
+  case BT_MINUS: \
+    ptr += MINBPC(enc); \
+    break; \
+  CHECK_NAME_CASE(2, enc, ptr, end, nextTokPtr) \
+  CHECK_NAME_CASE(3, enc, ptr, end, nextTokPtr) \
+  CHECK_NAME_CASE(4, enc, ptr, end, nextTokPtr)
+
+#define CHECK_NMSTRT_CASE(n, enc, ptr, end, nextTokPtr) \
+   case BT_LEAD ## n: \
+     if (end - ptr < n) \
+       return XML_TOK_PARTIAL_CHAR; \
+     if (!IS_NMSTRT_CHAR(enc, ptr, n)) { \
+       *nextTokPtr = ptr; \
+       return XML_TOK_INVALID; \
+     } \
+     ptr += n; \
+     break;
+
+#define CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr) \
+  case BT_NONASCII: \
+    if (!IS_NMSTRT_CHAR_MINBPC(enc, ptr)) { \
+      *nextTokPtr = ptr; \
+      return XML_TOK_INVALID; \
+    } \
+  case BT_NMSTRT: \
+  case BT_HEX: \
+    ptr += MINBPC(enc); \
+    break; \
+  CHECK_NMSTRT_CASE(2, enc, ptr, end, nextTokPtr) \
+  CHECK_NMSTRT_CASE(3, enc, ptr, end, nextTokPtr) \
+  CHECK_NMSTRT_CASE(4, enc, ptr, end, nextTokPtr)
+
+#ifndef PREFIX
+#define PREFIX(ident) ident
+#endif
+
+/* ptr points to character following "<!-" */
+
+static int PTRCALL
+PREFIX(scanComment)(const ENCODING *enc, const char *ptr,
+                    const char *end, const char **nextTokPtr)
+{
+  if (ptr != end) {
+    if (!CHAR_MATCHES(enc, ptr, ASCII_MINUS)) {
+      *nextTokPtr = ptr;
+      return XML_TOK_INVALID;
+    }
+    ptr += MINBPC(enc);
+    while (ptr != end) {
+      switch (BYTE_TYPE(enc, ptr)) {
+      INVALID_CASES(ptr, nextTokPtr)
+      case BT_MINUS:
+        if ((ptr += MINBPC(enc)) == end)
+          return XML_TOK_PARTIAL;
+        if (CHAR_MATCHES(enc, ptr, ASCII_MINUS)) {
+          if ((ptr += MINBPC(enc)) == end)
+            return XML_TOK_PARTIAL;
+          if (!CHAR_MATCHES(enc, ptr, ASCII_GT)) {
+            *nextTokPtr = ptr;
+            return XML_TOK_INVALID;
+          }
+          *nextTokPtr = ptr + MINBPC(enc);
+          return XML_TOK_COMMENT;
+        }
+        break;
+      default:
+        ptr += MINBPC(enc);
+        break;
+      }
+    }
+  }
+  return XML_TOK_PARTIAL;
+}
+
+/* ptr points to character following "<!" */
+
+static int PTRCALL
+PREFIX(scanDecl)(const ENCODING *enc, const char *ptr,
+                 const char *end, const char **nextTokPtr)
+{
+  if (ptr == end)
+    return XML_TOK_PARTIAL;
+  switch (BYTE_TYPE(enc, ptr)) {
+  case BT_MINUS:
+    return PREFIX(scanComment)(enc, ptr + MINBPC(enc), end, nextTokPtr);
+  case BT_LSQB:
+    *nextTokPtr = ptr + MINBPC(enc);
+    return XML_TOK_COND_SECT_OPEN;
+  case BT_NMSTRT:
+  case BT_HEX:
+    ptr += MINBPC(enc);
+    break;
+  default:
+    *nextTokPtr = ptr;
+    return XML_TOK_INVALID;
+  }
+  while (ptr != end) {
+    switch (BYTE_TYPE(enc, ptr)) {
+    case BT_PERCNT:
+      if (ptr + MINBPC(enc) == end)
+        return XML_TOK_PARTIAL;
+      /* don't allow <!ENTITY% foo "whatever"> */
+      switch (BYTE_TYPE(enc, ptr + MINBPC(enc))) {
+      case BT_S: case BT_CR: case BT_LF: case BT_PERCNT:
+        *nextTokPtr = ptr;
+        return XML_TOK_INVALID;
+      }
+      /* fall through */
+    case BT_S: case BT_CR: case BT_LF:
+      *nextTokPtr = ptr;
+      return XML_TOK_DECL_OPEN;
+    case BT_NMSTRT:
+    case BT_HEX:
+      ptr += MINBPC(enc);
+      break;
+    default:
+      *nextTokPtr = ptr;
+      return XML_TOK_INVALID;
+    }
+  }
+  return XML_TOK_PARTIAL;
+}
+
+static int PTRCALL
+PREFIX(checkPiTarget)(const ENCODING *enc, const char *ptr,
+                      const char *end, int *tokPtr)
+{
+  int upper = 0;
+  *tokPtr = XML_TOK_PI;
+  if (end - ptr != MINBPC(enc)*3)
+    return 1;
+  switch (BYTE_TO_ASCII(enc, ptr)) {
+  case ASCII_x:
+    break;
+  case ASCII_X:
+    upper = 1;
+    break;
+  default:
+    return 1;
+  }
+  ptr += MINBPC(enc);
+  switch (BYTE_TO_ASCII(enc, ptr)) {
+  case ASCII_m:
+    break;
+  case ASCII_M:
+    upper = 1;
+    break;
+  default:
+    return 1;
+  }
+  ptr += MINBPC(enc);
+  switch (BYTE_TO_ASCII(enc, ptr)) {
+  case ASCII_l:
+    break;
+  case ASCII_L:
+    upper = 1;
+    break;
+  default:
+    return 1;
+  }
+  if (upper)
+    return 0;
+  *tokPtr = XML_TOK_XML_DECL;
+  return 1;
+}
+
+/* ptr points to character following "<?" */
+
+static int PTRCALL
+PREFIX(scanPi)(const ENCODING *enc, const char *ptr,
+               const char *end, const char **nextTokPtr)
+{
+  int tok;
+  const char *target = ptr;
+  if (ptr == end)
+    return XML_TOK_PARTIAL;
+  switch (BYTE_TYPE(enc, ptr)) {
+  CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr)
+  default:
+    *nextTokPtr = ptr;
+    return XML_TOK_INVALID;
+  }
+  while (ptr != end) {
+    switch (BYTE_TYPE(enc, ptr)) {
+    CHECK_NAME_CASES(enc, ptr, end, nextTokPtr)
+    case BT_S: case BT_CR: case BT_LF:
+      if (!PREFIX(checkPiTarget)(enc, target, ptr, &tok)) {
+        *nextTokPtr = ptr;
+        return XML_TOK_INVALID;
+      }
+      ptr += MINBPC(enc);
+      while (ptr != end) {
+        switch (BYTE_TYPE(enc, ptr)) {
+        INVALID_CASES(ptr, nextTokPtr)
+        case BT_QUEST:
+          ptr += MINBPC(enc);
+          if (ptr == end)
+            return XML_TOK_PARTIAL;
+          if (CHAR_MATCHES(enc, ptr, ASCII_GT)) {
+            *nextTokPtr = ptr + MINBPC(enc);
+            return tok;
+          }
+          break;
+        default:
+          ptr += MINBPC(enc);
+          break;
+        }
+      }
+      return XML_TOK_PARTIAL;
+    case BT_QUEST:
+      if (!PREFIX(checkPiTarget)(enc, target, ptr, &tok)) {
+        *nextTokPtr = ptr;
+        return XML_TOK_INVALID;
+      }
+      ptr += MINBPC(enc);
+      if (ptr == end)
+        return XML_TOK_PARTIAL;
+      if (CHAR_MATCHES(enc, ptr, ASCII_GT)) {
+        *nextTokPtr = ptr + MINBPC(enc);
+        return tok;
+      }
+      /* fall through */
+    default:
+      *nextTokPtr = ptr;
+      return XML_TOK_INVALID;
+    }
+  }
+  return XML_TOK_PARTIAL;
+}
+
+static int PTRCALL
+PREFIX(scanCdataSection)(const ENCODING *enc, const char *ptr,
+                         const char *end, const char **nextTokPtr)
+{
+  static const char CDATA_LSQB[] = { ASCII_C, ASCII_D, ASCII_A,
+                                     ASCII_T, ASCII_A, ASCII_LSQB };
+  int i;
+  /* CDATA[ */
+  if (end - ptr < 6 * MINBPC(enc))
+    return XML_TOK_PARTIAL;
+  for (i = 0; i < 6; i++, ptr += MINBPC(enc)) {
+    if (!CHAR_MATCHES(enc, ptr, CDATA_LSQB[i])) {
+      *nextTokPtr = ptr;
+      return XML_TOK_INVALID;
+    }
+  }
+  *nextTokPtr = ptr;
+  return XML_TOK_CDATA_SECT_OPEN;
+}
+
+static int PTRCALL
+PREFIX(cdataSectionTok)(const ENCODING *enc, const char *ptr,
+                        const char *end, const char **nextTokPtr)
+{
+  if (ptr == end)
+    return XML_TOK_NONE;
+  if (MINBPC(enc) > 1) {
+    size_t n = end - ptr;
+    if (n & (MINBPC(enc) - 1)) {
+      n &= ~(MINBPC(enc) - 1);
+      if (n == 0)
+        return XML_TOK_PARTIAL;
+      end = ptr + n;
+    }
+  }
+  switch (BYTE_TYPE(enc, ptr)) {
+  case BT_RSQB:
+    ptr += MINBPC(enc);
+    if (ptr == end)
+      return XML_TOK_PARTIAL;
+    if (!CHAR_MATCHES(enc, ptr, ASCII_RSQB))
+      break;
+    ptr += MINBPC(enc);
+    if (ptr == end)
+      return XML_TOK_PARTIAL;
+    if (!CHAR_MATCHES(enc, ptr, ASCII_GT)) {
+      ptr -= MINBPC(enc);
+      break;
+    }
+    *nextTokPtr = ptr + MINBPC(enc);
+    return XML_TOK_CDATA_SECT_CLOSE;
+  case BT_CR:
+    ptr += MINBPC(enc);
+    if (ptr == end)
+      return XML_TOK_PARTIAL;
+    if (BYTE_TYPE(enc, ptr) == BT_LF)
+      ptr += MINBPC(enc);
+    *nextTokPtr = ptr;
+    return XML_TOK_DATA_NEWLINE;
+  case BT_LF:
+    *nextTokPtr = ptr + MINBPC(enc);
+    return XML_TOK_DATA_NEWLINE;
+  INVALID_CASES(ptr, nextTokPtr)
+  default:
+    ptr += MINBPC(enc);
+    break;
+  }
+  while (ptr != end) {
+    switch (BYTE_TYPE(enc, ptr)) {
+#define LEAD_CASE(n) \
+    case BT_LEAD ## n: \
+      if (end - ptr < n || IS_INVALID_CHAR(enc, ptr, n)) { \
+        *nextTokPtr = ptr; \
+        return XML_TOK_DATA_CHARS; \
+      } \
+      ptr += n; \
+      break;
+    LEAD_CASE(2) LEAD_CASE(3) LEAD_CASE(4)
+#undef LEAD_CASE
+    case BT_NONXML:
+    case BT_MALFORM:
+    case BT_TRAIL:
+    case BT_CR:
+    case BT_LF:
+    case BT_RSQB:
+      *nextTokPtr = ptr;
+      return XML_TOK_DATA_CHARS;
+    default:
+      ptr += MINBPC(enc);
+      break;
+    }
+  }
+  *nextTokPtr = ptr;
+  return XML_TOK_DATA_CHARS;
+}
+
+/* ptr points to character following "</" */
+
+static int PTRCALL
+PREFIX(scanEndTag)(const ENCODING *enc, const char *ptr,
+                   const char *end, const char **nextTokPtr)
+{
+  if (ptr == end)
+    return XML_TOK_PARTIAL;
+  switch (BYTE_TYPE(enc, ptr)) {
+  CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr)
+  default:
+    *nextTokPtr = ptr;
+    return XML_TOK_INVALID;
+  }
+  while (ptr != end) {
+    switch (BYTE_TYPE(enc, ptr)) {
+    CHECK_NAME_CASES(enc, ptr, end, nextTokPtr)
+    case BT_S: case BT_CR: case BT_LF:
+      for (ptr += MINBPC(enc); ptr != end; ptr += MINBPC(enc)) {
+        switch (BYTE_TYPE(enc, ptr)) {
+        case BT_S: case BT_CR: case BT_LF:
+          break;
+        case BT_GT:
+          *nextTokPtr = ptr + MINBPC(enc);
+          return XML_TOK_END_TAG;
+        default:
+          *nextTokPtr = ptr;
+          return XML_TOK_INVALID;
+        }
+      }
+      return XML_TOK_PARTIAL;
+#ifdef XML_NS
+    case BT_COLON:
+      /* no need to check qname syntax here,
+         since end-tag must match exactly */
+      ptr += MINBPC(enc);
+      break;
+#endif
+    case BT_GT:
+      *nextTokPtr = ptr + MINBPC(enc);
+      return XML_TOK_END_TAG;
+    default:
+      *nextTokPtr = ptr;
+      return XML_TOK_INVALID;
+    }
+  }
+  return XML_TOK_PARTIAL;
+}
+
+/* ptr points to character following "&#X" */
+
+static int PTRCALL
+PREFIX(scanHexCharRef)(const ENCODING *enc, const char *ptr,
+                       const char *end, const char **nextTokPtr)
+{
+  if (ptr != end) {
+    switch (BYTE_TYPE(enc, ptr)) {
+    case BT_DIGIT:
+    case BT_HEX:
+      break;
+    default:
+      *nextTokPtr = ptr;
+      return XML_TOK_INVALID;
+    }
+    for (ptr += MINBPC(enc); ptr != end; ptr += MINBPC(enc)) {
+      switch (BYTE_TYPE(enc, ptr)) {
+      case BT_DIGIT:
+      case BT_HEX:
+        break;
+      case BT_SEMI:
+        *nextTokPtr = ptr + MINBPC(enc);
+        return XML_TOK_CHAR_REF;
+      default:
+        *nextTokPtr = ptr;
+        return XML_TOK_INVALID;
+      }
+    }
+  }
+  return XML_TOK_PARTIAL;
+}
+
+/* ptr points to character following "&#" */
+
+static int PTRCALL
+PREFIX(scanCharRef)(const ENCODING *enc, const char *ptr,
+                    const char *end, const char **nextTokPtr)
+{
+  if (ptr != end) {
+    if (CHAR_MATCHES(enc, ptr, ASCII_x))
+      return PREFIX(scanHexCharRef)(enc, ptr + MINBPC(enc), end, nextTokPtr);
+    switch (BYTE_TYPE(enc, ptr)) {
+    case BT_DIGIT:
+      break;
+    default:
+      *nextTokPtr = ptr;
+      return XML_TOK_INVALID;
+    }
+    for (ptr += MINBPC(enc); ptr != end; ptr += MINBPC(enc)) {
+      switch (BYTE_TYPE(enc, ptr)) {
+      case BT_DIGIT:
+        break;
+      case BT_SEMI:
+        *nextTokPtr = ptr + MINBPC(enc);
+        return XML_TOK_CHAR_REF;
+      default:
+        *nextTokPtr = ptr;
+        return XML_TOK_INVALID;
+      }
+    }
+  }
+  return XML_TOK_PARTIAL;
+}
+
+/* ptr points to character following "&" */
+
+static int PTRCALL
+PREFIX(scanRef)(const ENCODING *enc, const char *ptr, const char *end,
+                const char **nextTokPtr)
+{
+  if (ptr == end)
+    return XML_TOK_PARTIAL;
+  switch (BYTE_TYPE(enc, ptr)) {
+  CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr)
+  case BT_NUM:
+    return PREFIX(scanCharRef)(enc, ptr + MINBPC(enc), end, nextTokPtr);
+  default:
+    *nextTokPtr = ptr;
+    return XML_TOK_INVALID;
+  }
+  while (ptr != end) {
+    switch (BYTE_TYPE(enc, ptr)) {
+    CHECK_NAME_CASES(enc, ptr, end, nextTokPtr)
+    case BT_SEMI:
+      *nextTokPtr = ptr + MINBPC(enc);
+      return XML_TOK_ENTITY_REF;
+    default:
+      *nextTokPtr = ptr;
+      return XML_TOK_INVALID;
+    }
+  }
+  return XML_TOK_PARTIAL;
+}
+
+/* ptr points to character following first character of attribute name */
+
+static int PTRCALL
+PREFIX(scanAtts)(const ENCODING *enc, const char *ptr, const char *end,
+                 const char **nextTokPtr)
+{
+#ifdef XML_NS
+  int hadColon = 0;
+#endif
+  while (ptr != end) {
+    switch (BYTE_TYPE(enc, ptr)) {
+    CHECK_NAME_CASES(enc, ptr, end, nextTokPtr)
+#ifdef XML_NS
+    case BT_COLON:
+      if (hadColon) {
+        *nextTokPtr = ptr;
+        return XML_TOK_INVALID;
+      }
+      hadColon = 1;
+      ptr += MINBPC(enc);
+      if (ptr == end)
+        return XML_TOK_PARTIAL;
+      switch (BYTE_TYPE(enc, ptr)) {
+      CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr)
+      default:
+        *nextTokPtr = ptr;
+        return XML_TOK_INVALID;
+      }
+      break;
+#endif
+    case BT_S: case BT_CR: case BT_LF:
+      for (;;) {
+        int t;
+
+        ptr += MINBPC(enc);
+        if (ptr == end)
+          return XML_TOK_PARTIAL;
+        t = BYTE_TYPE(enc, ptr);
+        if (t == BT_EQUALS)
+          break;
+        switch (t) {
+        case BT_S:
+        case BT_LF:
+        case BT_CR:
+          break;
+        default:
+          *nextTokPtr = ptr;
+          return XML_TOK_INVALID;
+        }
+      }
+    /* fall through */
+    case BT_EQUALS:
+      {
+        int open;
+#ifdef XML_NS
+        hadColon = 0;
+#endif
+        for (;;) {
+          ptr += MINBPC(enc);
+          if (ptr == end)
+            return XML_TOK_PARTIAL;
+          open = BYTE_TYPE(enc, ptr);
+          if (open == BT_QUOT || open == BT_APOS)
+            break;
+          switch (open) {
+          case BT_S:
+          case BT_LF:
+          case BT_CR:
+            break;
+          default:
+            *nextTokPtr = ptr;
+            return XML_TOK_INVALID;
+          }
+        }
+        ptr += MINBPC(enc);
+        /* in attribute value */
+        for (;;) {
+          int t;
+          if (ptr == end)
+            return XML_TOK_PARTIAL;
+          t = BYTE_TYPE(enc, ptr);
+          if (t == open)
+            break;
+          switch (t) {
+          INVALID_CASES(ptr, nextTokPtr)
+          case BT_AMP:
+            {
+              int tok = PREFIX(scanRef)(enc, ptr + MINBPC(enc), end, &ptr);
+              if (tok <= 0) {
+                if (tok == XML_TOK_INVALID)
+                  *nextTokPtr = ptr;
+                return tok;
+              }
+              break;
+            }
+          case BT_LT:
+            *nextTokPtr = ptr;
+            return XML_TOK_INVALID;
+          default:
+            ptr += MINBPC(enc);
+            break;
+          }
+        }
+        ptr += MINBPC(enc);
+        if (ptr == end)
+          return XML_TOK_PARTIAL;
+        switch (BYTE_TYPE(enc, ptr)) {
+        case BT_S:
+        case BT_CR:
+        case BT_LF:
+          break;
+        case BT_SOL:
+          goto sol;
+        case BT_GT:
+          goto gt;
+        default:
+          *nextTokPtr = ptr;
+          return XML_TOK_INVALID;
+        }
+        /* ptr points to closing quote */
+        for (;;) {
+          ptr += MINBPC(enc);
+          if (ptr == end)
+            return XML_TOK_PARTIAL;
+          switch (BYTE_TYPE(enc, ptr)) {
+          CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr)
+          case BT_S: case BT_CR: case BT_LF:
+            continue;
+          case BT_GT:
+          gt:
+            *nextTokPtr = ptr + MINBPC(enc);
+            return XML_TOK_START_TAG_WITH_ATTS;
+          case BT_SOL:
+          sol:
+            ptr += MINBPC(enc);
+            if (ptr == end)
+              return XML_TOK_PARTIAL;
+            if (!CHAR_MATCHES(enc, ptr, ASCII_GT)) {
+              *nextTokPtr = ptr;
+              return XML_TOK_INVALID;
+            }
+            *nextTokPtr = ptr + MINBPC(enc);
+            return XML_TOK_EMPTY_ELEMENT_WITH_ATTS;
+          default:
+            *nextTokPtr = ptr;
+            return XML_TOK_INVALID;
+          }
+          break;
+        }
+        break;
+      }
+    default:
+      *nextTokPtr = ptr;
+      return XML_TOK_INVALID;
+    }
+  }
+  return XML_TOK_PARTIAL;
+}
+
+/* ptr points to character following "<" */
+
+static int PTRCALL
+PREFIX(scanLt)(const ENCODING *enc, const char *ptr, const char *end,
+               const char **nextTokPtr)
+{
+#ifdef XML_NS
+  int hadColon;
+#endif
+  if (ptr == end)
+    return XML_TOK_PARTIAL;
+  switch (BYTE_TYPE(enc, ptr)) {
+  CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr)
+  case BT_EXCL:
+    if ((ptr += MINBPC(enc)) == end)
+      return XML_TOK_PARTIAL;
+    switch (BYTE_TYPE(enc, ptr)) {
+    case BT_MINUS:
+      return PREFIX(scanComment)(enc, ptr + MINBPC(enc), end, nextTokPtr);
+    case BT_LSQB:
+      return PREFIX(scanCdataSection)(enc, ptr + MINBPC(enc),
+                                      end, nextTokPtr);
+    }
+    *nextTokPtr = ptr;
+    return XML_TOK_INVALID;
+  case BT_QUEST:
+    return PREFIX(scanPi)(enc, ptr + MINBPC(enc), end, nextTokPtr);
+  case BT_SOL:
+    return PREFIX(scanEndTag)(enc, ptr + MINBPC(enc), end, nextTokPtr);
+  default:
+    *nextTokPtr = ptr;
+    return XML_TOK_INVALID;
+  }
+#ifdef XML_NS
+  hadColon = 0;
+#endif
+  /* we have a start-tag */
+  while (ptr != end) {
+    switch (BYTE_TYPE(enc, ptr)) {
+    CHECK_NAME_CASES(enc, ptr, end, nextTokPtr)
+#ifdef XML_NS
+    case BT_COLON:
+      if (hadColon) {
+        *nextTokPtr = ptr;
+        return XML_TOK_INVALID;
+      }
+      hadColon = 1;
+      ptr += MINBPC(enc);
+      if (ptr == end)
+        return XML_TOK_PARTIAL;
+      switch (BYTE_TYPE(enc, ptr)) {
+      CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr)
+      default:
+        *nextTokPtr = ptr;
+        return XML_TOK_INVALID;
+      }
+      break;
+#endif
+    case BT_S: case BT_CR: case BT_LF:
+      {
+        ptr += MINBPC(enc);
+        while (ptr != end) {
+          switch (BYTE_TYPE(enc, ptr)) {
+          CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr)
+          case BT_GT:
+            goto gt;
+          case BT_SOL:
+            goto sol;
+          case BT_S: case BT_CR: case BT_LF:
+            ptr += MINBPC(enc);
+            continue;
+          default:
+            *nextTokPtr = ptr;
+            return XML_TOK_INVALID;
+          }
+          return PREFIX(scanAtts)(enc, ptr, end, nextTokPtr);
+        }
+        return XML_TOK_PARTIAL;
+      }
+    case BT_GT:
+    gt:
+      *nextTokPtr = ptr + MINBPC(enc);
+      return XML_TOK_START_TAG_NO_ATTS;
+    case BT_SOL:
+    sol:
+      ptr += MINBPC(enc);
+      if (ptr == end)
+        return XML_TOK_PARTIAL;
+      if (!CHAR_MATCHES(enc, ptr, ASCII_GT)) {
+        *nextTokPtr = ptr;
+        return XML_TOK_INVALID;
+      }
+      *nextTokPtr = ptr + MINBPC(enc);
+      return XML_TOK_EMPTY_ELEMENT_NO_ATTS;
+    default:
+      *nextTokPtr = ptr;
+      return XML_TOK_INVALID;
+    }
+  }
+  return XML_TOK_PARTIAL;
+}
+
+static int PTRCALL
+PREFIX(contentTok)(const ENCODING *enc, const char *ptr, const char *end,
+                   const char **nextTokPtr)
+{
+  if (ptr == end)
+    return XML_TOK_NONE;
+  if (MINBPC(enc) > 1) {
+    size_t n = end - ptr;
+    if (n & (MINBPC(enc) - 1)) {
+      n &= ~(MINBPC(enc) - 1);
+      if (n == 0)
+        return XML_TOK_PARTIAL;
+      end = ptr + n;
+    }
+  }
+  switch (BYTE_TYPE(enc, ptr)) {
+  case BT_LT:
+    return PREFIX(scanLt)(enc, ptr + MINBPC(enc), end, nextTokPtr);
+  case BT_AMP:
+    return PREFIX(scanRef)(enc, ptr + MINBPC(enc), end, nextTokPtr);
+  case BT_CR:
+    ptr += MINBPC(enc);
+    if (ptr == end)
+      return XML_TOK_TRAILING_CR;
+    if (BYTE_TYPE(enc, ptr) == BT_LF)
+      ptr += MINBPC(enc);
+    *nextTokPtr = ptr;
+    return XML_TOK_DATA_NEWLINE;
+  case BT_LF:
+    *nextTokPtr = ptr + MINBPC(enc);
+    return XML_TOK_DATA_NEWLINE;
+  case BT_RSQB:
+    ptr += MINBPC(enc);
+    if (ptr == end)
+      return XML_TOK_TRAILING_RSQB;
+    if (!CHAR_MATCHES(enc, ptr, ASCII_RSQB))
+      break;
+    ptr += MINBPC(enc);
+    if (ptr == end)
+      return XML_TOK_TRAILING_RSQB;
+    if (!CHAR_MATCHES(enc, ptr, ASCII_GT)) {
+      ptr -= MINBPC(enc);
+      break;
+    }
+    *nextTokPtr = ptr;
+    return XML_TOK_INVALID;
+  INVALID_CASES(ptr, nextTokPtr)
+  default:
+    ptr += MINBPC(enc);
+    break;
+  }
+  while (ptr != end) {
+    switch (BYTE_TYPE(enc, ptr)) {
+#define LEAD_CASE(n) \
+    case BT_LEAD ## n: \
+      if (end - ptr < n || IS_INVALID_CHAR(enc, ptr, n)) { \
+        *nextTokPtr = ptr; \
+        return XML_TOK_DATA_CHARS; \
+      } \
+      ptr += n; \
+      break;
+    LEAD_CASE(2) LEAD_CASE(3) LEAD_CASE(4)
+#undef LEAD_CASE
+    case BT_RSQB:
+      if (ptr + MINBPC(enc) != end) {
+         if (!CHAR_MATCHES(enc, ptr + MINBPC(enc), ASCII_RSQB)) {
+           ptr += MINBPC(enc);
+           break;
+         }
+         if (ptr + 2*MINBPC(enc) != end) {
+           if (!CHAR_MATCHES(enc, ptr + 2*MINBPC(enc), ASCII_GT)) {
+             ptr += MINBPC(enc);
+             break;
+           }
+           *nextTokPtr = ptr + 2*MINBPC(enc);
+           return XML_TOK_INVALID;
+         }
+      }
+      /* fall through */
+    case BT_AMP:
+    case BT_LT:
+    case BT_NONXML:
+    case BT_MALFORM:
+    case BT_TRAIL:
+    case BT_CR:
+    case BT_LF:
+      *nextTokPtr = ptr;
+      return XML_TOK_DATA_CHARS;
+    default:
+      ptr += MINBPC(enc);
+      break;
+    }
+  }
+  *nextTokPtr = ptr;
+  return XML_TOK_DATA_CHARS;
+}
+
+/* ptr points to character following "%" */
+
+static int PTRCALL
+PREFIX(scanPercent)(const ENCODING *enc, const char *ptr, const char *end,
+                    const char **nextTokPtr)
+{
+  if (ptr == end)
+    return -XML_TOK_PERCENT;
+  switch (BYTE_TYPE(enc, ptr)) {
+  CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr)
+  case BT_S: case BT_LF: case BT_CR: case BT_PERCNT:
+    *nextTokPtr = ptr;
+    return XML_TOK_PERCENT;
+  default:
+    *nextTokPtr = ptr;
+    return XML_TOK_INVALID;
+  }
+  while (ptr != end) {
+    switch (BYTE_TYPE(enc, ptr)) {
+    CHECK_NAME_CASES(enc, ptr, end, nextTokPtr)
+    case BT_SEMI:
+      *nextTokPtr = ptr + MINBPC(enc);
+      return XML_TOK_PARAM_ENTITY_REF;
+    default:
+      *nextTokPtr = ptr;
+      return XML_TOK_INVALID;
+    }
+  }
+  return XML_TOK_PARTIAL;
+}
+
+static int PTRCALL
+PREFIX(scanPoundName)(const ENCODING *enc, const char *ptr, const char *end,
+                      const char **nextTokPtr)
+{
+  if (ptr == end)
+    return XML_TOK_PARTIAL;
+  switch (BYTE_TYPE(enc, ptr)) {
+  CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr)
+  default:
+    *nextTokPtr = ptr;
+    return XML_TOK_INVALID;
+  }
+  while (ptr != end) {
+    switch (BYTE_TYPE(enc, ptr)) {
+    CHECK_NAME_CASES(enc, ptr, end, nextTokPtr)
+    case BT_CR: case BT_LF: case BT_S:
+    case BT_RPAR: case BT_GT: case BT_PERCNT: case BT_VERBAR:
+      *nextTokPtr = ptr;
+      return XML_TOK_POUND_NAME;
+    default:
+      *nextTokPtr = ptr;
+      return XML_TOK_INVALID;
+    }
+  }
+  return -XML_TOK_POUND_NAME;
+}
+
+static int PTRCALL
+PREFIX(scanLit)(int open, const ENCODING *enc,
+                const char *ptr, const char *end,
+                const char **nextTokPtr)
+{
+  while (ptr != end) {
+    int t = BYTE_TYPE(enc, ptr);
+    switch (t) {
+    INVALID_CASES(ptr, nextTokPtr)
+    case BT_QUOT:
+    case BT_APOS:
+      ptr += MINBPC(enc);
+      if (t != open)
+        break;
+      if (ptr == end)
+        return -XML_TOK_LITERAL;
+      *nextTokPtr = ptr;
+      switch (BYTE_TYPE(enc, ptr)) {
+      case BT_S: case BT_CR: case BT_LF:
+      case BT_GT: case BT_PERCNT: case BT_LSQB:
+        return XML_TOK_LITERAL;
+      default:
+        return XML_TOK_INVALID;
+      }
+    default:
+      ptr += MINBPC(enc);
+      break;
+    }
+  }
+  return XML_TOK_PARTIAL;
+}
+
+static int PTRCALL
+PREFIX(prologTok)(const ENCODING *enc, const char *ptr, const char *end,
+                  const char **nextTokPtr)
+{
+  int tok;
+  if (ptr == end)
+    return XML_TOK_NONE;
+  if (MINBPC(enc) > 1) {
+    size_t n = end - ptr;
+    if (n & (MINBPC(enc) - 1)) {
+      n &= ~(MINBPC(enc) - 1);
+      if (n == 0)
+        return XML_TOK_PARTIAL;
+      end = ptr + n;
+    }
+  }
+  switch (BYTE_TYPE(enc, ptr)) {
+  case BT_QUOT:
+    return PREFIX(scanLit)(BT_QUOT, enc, ptr + MINBPC(enc), end, nextTokPtr);
+  case BT_APOS:
+    return PREFIX(scanLit)(BT_APOS, enc, ptr + MINBPC(enc), end, nextTokPtr);
+  case BT_LT:
+    {
+      ptr += MINBPC(enc);
+      if (ptr == end)
+        return XML_TOK_PARTIAL;
+      switch (BYTE_TYPE(enc, ptr)) {
+      case BT_EXCL:
+        return PREFIX(scanDecl)(enc, ptr + MINBPC(enc), end, nextTokPtr);
+      case BT_QUEST:
+        return PREFIX(scanPi)(enc, ptr + MINBPC(enc), end, nextTokPtr);
+      case BT_NMSTRT:
+      case BT_HEX:
+      case BT_NONASCII:
+      case BT_LEAD2:
+      case BT_LEAD3:
+      case BT_LEAD4:
+        *nextTokPtr = ptr - MINBPC(enc);
+        return XML_TOK_INSTANCE_START;
+      }
+      *nextTokPtr = ptr;
+      return XML_TOK_INVALID;
+    }
+  case BT_CR:
+    if (ptr + MINBPC(enc) == end) {
+      *nextTokPtr = end;
+      /* indicate that this might be part of a CR/LF pair */
+      return -XML_TOK_PROLOG_S;
+    }
+    /* fall through */
+  case BT_S: case BT_LF:
+    for (;;) {
+      ptr += MINBPC(enc);
+      if (ptr == end)
+        break;
+      switch (BYTE_TYPE(enc, ptr)) {
+      case BT_S: case BT_LF:
+        break;
+      case BT_CR:
+        /* don't split CR/LF pair */
+        if (ptr + MINBPC(enc) != end)
+          break;
+        /* fall through */
+      default:
+        *nextTokPtr = ptr;
+        return XML_TOK_PROLOG_S;
+      }
+    }
+    *nextTokPtr = ptr;
+    return XML_TOK_PROLOG_S;
+  case BT_PERCNT:
+    return PREFIX(scanPercent)(enc, ptr + MINBPC(enc), end, nextTokPtr);
+  case BT_COMMA:
+    *nextTokPtr = ptr + MINBPC(enc);
+    return XML_TOK_COMMA;
+  case BT_LSQB:
+    *nextTokPtr = ptr + MINBPC(enc);
+    return XML_TOK_OPEN_BRACKET;
+  case BT_RSQB:
+    ptr += MINBPC(enc);
+    if (ptr == end)
+      return -XML_TOK_CLOSE_BRACKET;
+    if (CHAR_MATCHES(enc, ptr, ASCII_RSQB)) {
+      if (ptr + MINBPC(enc) == end)
+        return XML_TOK_PARTIAL;
+      if (CHAR_MATCHES(enc, ptr + MINBPC(enc), ASCII_GT)) {
+        *nextTokPtr = ptr + 2*MINBPC(enc);
+        return XML_TOK_COND_SECT_CLOSE;
+      }
+    }
+    *nextTokPtr = ptr;
+    return XML_TOK_CLOSE_BRACKET;
+  case BT_LPAR:
+    *nextTokPtr = ptr + MINBPC(enc);
+    return XML_TOK_OPEN_PAREN;
+  case BT_RPAR:
+    ptr += MINBPC(enc);
+    if (ptr == end)
+      return -XML_TOK_CLOSE_PAREN;
+    switch (BYTE_TYPE(enc, ptr)) {
+    case BT_AST:
+      *nextTokPtr = ptr + MINBPC(enc);
+      return XML_TOK_CLOSE_PAREN_ASTERISK;
+    case BT_QUEST:
+      *nextTokPtr = ptr + MINBPC(enc);
+      return XML_TOK_CLOSE_PAREN_QUESTION;
+    case BT_PLUS:
+      *nextTokPtr = ptr + MINBPC(enc);
+      return XML_TOK_CLOSE_PAREN_PLUS;
+    case BT_CR: case BT_LF: case BT_S:
+    case BT_GT: case BT_COMMA: case BT_VERBAR:
+    case BT_RPAR:
+      *nextTokPtr = ptr;
+      return XML_TOK_CLOSE_PAREN;
+    }
+    *nextTokPtr = ptr;
+    return XML_TOK_INVALID;
+  case BT_VERBAR:
+    *nextTokPtr = ptr + MINBPC(enc);
+    return XML_TOK_OR;
+  case BT_GT:
+    *nextTokPtr = ptr + MINBPC(enc);
+    return XML_TOK_DECL_CLOSE;
+  case BT_NUM:
+    return PREFIX(scanPoundName)(enc, ptr + MINBPC(enc), end, nextTokPtr);
+#define LEAD_CASE(n) \
+  case BT_LEAD ## n: \
+    if (end - ptr < n) \
+      return XML_TOK_PARTIAL_CHAR; \
+    if (IS_NMSTRT_CHAR(enc, ptr, n)) { \
+      ptr += n; \
+      tok = XML_TOK_NAME; \
+      break; \
+    } \
+    if (IS_NAME_CHAR(enc, ptr, n)) { \
+      ptr += n; \
+      tok = XML_TOK_NMTOKEN; \
+      break; \
+    } \
+    *nextTokPtr = ptr; \
+    return XML_TOK_INVALID;
+    LEAD_CASE(2) LEAD_CASE(3) LEAD_CASE(4)
+#undef LEAD_CASE
+  case BT_NMSTRT:
+  case BT_HEX:
+    tok = XML_TOK_NAME;
+    ptr += MINBPC(enc);
+    break;
+  case BT_DIGIT:
+  case BT_NAME:
+  case BT_MINUS:
+#ifdef XML_NS
+  case BT_COLON:
+#endif
+    tok = XML_TOK_NMTOKEN;
+    ptr += MINBPC(enc);
+    break;
+  case BT_NONASCII:
+    if (IS_NMSTRT_CHAR_MINBPC(enc, ptr)) {
+      ptr += MINBPC(enc);
+      tok = XML_TOK_NAME;
+      break;
+    }
+    if (IS_NAME_CHAR_MINBPC(enc, ptr)) {
+      ptr += MINBPC(enc);
+      tok = XML_TOK_NMTOKEN;
+      break;
+    }
+    /* fall through */
+  default:
+    *nextTokPtr = ptr;
+    return XML_TOK_INVALID;
+  }
+  while (ptr != end) {
+    switch (BYTE_TYPE(enc, ptr)) {
+    CHECK_NAME_CASES(enc, ptr, end, nextTokPtr)
+    case BT_GT: case BT_RPAR: case BT_COMMA:
+    case BT_VERBAR: case BT_LSQB: case BT_PERCNT:
+    case BT_S: case BT_CR: case BT_LF:
+      *nextTokPtr = ptr;
+      return tok;
+#ifdef XML_NS
+    case BT_COLON:
+      ptr += MINBPC(enc);
+      switch (tok) {
+      case XML_TOK_NAME:
+        if (ptr == end)
+          return XML_TOK_PARTIAL;
+        tok = XML_TOK_PREFIXED_NAME;
+        switch (BYTE_TYPE(enc, ptr)) {
+        CHECK_NAME_CASES(enc, ptr, end, nextTokPtr)
+        default:
+          tok = XML_TOK_NMTOKEN;
+          break;
+        }
+        break;
+      case XML_TOK_PREFIXED_NAME:
+        tok = XML_TOK_NMTOKEN;
+        break;
+      }
+      break;
+#endif
+    case BT_PLUS:
+      if (tok == XML_TOK_NMTOKEN)  {
+        *nextTokPtr = ptr;
+        return XML_TOK_INVALID;
+      }
+      *nextTokPtr = ptr + MINBPC(enc);
+      return XML_TOK_NAME_PLUS;
+    case BT_AST:
+      if (tok == XML_TOK_NMTOKEN)  {
+        *nextTokPtr = ptr;
+        return XML_TOK_INVALID;
+      }
+      *nextTokPtr = ptr + MINBPC(enc);
+      return XML_TOK_NAME_ASTERISK;
+    case BT_QUEST:
+      if (tok == XML_TOK_NMTOKEN)  {
+        *nextTokPtr = ptr;
+        return XML_TOK_INVALID;
+      }
+      *nextTokPtr = ptr + MINBPC(enc);
+      return XML_TOK_NAME_QUESTION;
+    default:
+      *nextTokPtr = ptr;
+      return XML_TOK_INVALID;
+    }
+  }
+  return -tok;
+}
+
+static int PTRCALL
+PREFIX(attributeValueTok)(const ENCODING *enc, const char *ptr,
+                          const char *end, const char **nextTokPtr)
+{
+  const char *start;
+  if (ptr == end)
+    return XML_TOK_NONE;
+  start = ptr;
+  while (ptr != end) {
+    switch (BYTE_TYPE(enc, ptr)) {
+#define LEAD_CASE(n) \
+    case BT_LEAD ## n: ptr += n; break;
+    LEAD_CASE(2) LEAD_CASE(3) LEAD_CASE(4)
+#undef LEAD_CASE
+    case BT_AMP:
+      if (ptr == start)
+        return PREFIX(scanRef)(enc, ptr + MINBPC(enc), end, nextTokPtr);
+      *nextTokPtr = ptr;
+      return XML_TOK_DATA_CHARS;
+    case BT_LT:
+      /* this is for inside entity references */
+      *nextTokPtr = ptr;
+      return XML_TOK_INVALID;
+    case BT_LF:
+      if (ptr == start) {
+        *nextTokPtr = ptr + MINBPC(enc);
+        return XML_TOK_DATA_NEWLINE;
+      }
+      *nextTokPtr = ptr;
+      return XML_TOK_DATA_CHARS;
+    case BT_CR:
+      if (ptr == start) {
+        ptr += MINBPC(enc);
+        if (ptr == end)
+          return XML_TOK_TRAILING_CR;
+        if (BYTE_TYPE(enc, ptr) == BT_LF)
+          ptr += MINBPC(enc);
+        *nextTokPtr = ptr;
+        return XML_TOK_DATA_NEWLINE;
+      }
+      *nextTokPtr = ptr;
+      return XML_TOK_DATA_CHARS;
+    case BT_S:
+      if (ptr == start) {
+        *nextTokPtr = ptr + MINBPC(enc);
+        return XML_TOK_ATTRIBUTE_VALUE_S;
+      }
+      *nextTokPtr = ptr;
+      return XML_TOK_DATA_CHARS;
+    default:
+      ptr += MINBPC(enc);
+      break;
+    }
+  }
+  *nextTokPtr = ptr;
+  return XML_TOK_DATA_CHARS;
+}
+
+static int PTRCALL
+PREFIX(entityValueTok)(const ENCODING *enc, const char *ptr,
+                       const char *end, const char **nextTokPtr)
+{
+  const char *start;
+  if (ptr == end)
+    return XML_TOK_NONE;
+  start = ptr;
+  while (ptr != end) {
+    switch (BYTE_TYPE(enc, ptr)) {
+#define LEAD_CASE(n) \
+    case BT_LEAD ## n: ptr += n; break;
+    LEAD_CASE(2) LEAD_CASE(3) LEAD_CASE(4)
+#undef LEAD_CASE
+    case BT_AMP:
+      if (ptr == start)
+        return PREFIX(scanRef)(enc, ptr + MINBPC(enc), end, nextTokPtr);
+      *nextTokPtr = ptr;
+      return XML_TOK_DATA_CHARS;
+    case BT_PERCNT:
+      if (ptr == start) {
+        int tok =  PREFIX(scanPercent)(enc, ptr + MINBPC(enc),
+                                       end, nextTokPtr);
+        return (tok == XML_TOK_PERCENT) ? XML_TOK_INVALID : tok;
+      }
+      *nextTokPtr = ptr;
+      return XML_TOK_DATA_CHARS;
+    case BT_LF:
+      if (ptr == start) {
+        *nextTokPtr = ptr + MINBPC(enc);
+        return XML_TOK_DATA_NEWLINE;
+      }
+      *nextTokPtr = ptr;
+      return XML_TOK_DATA_CHARS;
+    case BT_CR:
+      if (ptr == start) {
+        ptr += MINBPC(enc);
+        if (ptr == end)
+          return XML_TOK_TRAILING_CR;
+        if (BYTE_TYPE(enc, ptr) == BT_LF)
+          ptr += MINBPC(enc);
+        *nextTokPtr = ptr;
+        return XML_TOK_DATA_NEWLINE;
+      }
+      *nextTokPtr = ptr;
+      return XML_TOK_DATA_CHARS;
+    default:
+      ptr += MINBPC(enc);
+      break;
+    }
+  }
+  *nextTokPtr = ptr;
+  return XML_TOK_DATA_CHARS;
+}
+
+#ifdef XML_DTD
+
+static int PTRCALL
+PREFIX(ignoreSectionTok)(const ENCODING *enc, const char *ptr,
+                         const char *end, const char **nextTokPtr)
+{
+  int level = 0;
+  if (MINBPC(enc) > 1) {
+    size_t n = end - ptr;
+    if (n & (MINBPC(enc) - 1)) {
+      n &= ~(MINBPC(enc) - 1);
+      end = ptr + n;
+    }
+  }
+  while (ptr != end) {
+    switch (BYTE_TYPE(enc, ptr)) {
+    INVALID_CASES(ptr, nextTokPtr)
+    case BT_LT:
+      if ((ptr += MINBPC(enc)) == end)
+        return XML_TOK_PARTIAL;
+      if (CHAR_MATCHES(enc, ptr, ASCII_EXCL)) {
+        if ((ptr += MINBPC(enc)) == end)
+          return XML_TOK_PARTIAL;
+        if (CHAR_MATCHES(enc, ptr, ASCII_LSQB)) {
+          ++level;
+          ptr += MINBPC(enc);
+        }
+      }
+      break;
+    case BT_RSQB:
+      if ((ptr += MINBPC(enc)) == end)
+        return XML_TOK_PARTIAL;
+      if (CHAR_MATCHES(enc, ptr, ASCII_RSQB)) {
+        if ((ptr += MINBPC(enc)) == end)
+          return XML_TOK_PARTIAL;
+        if (CHAR_MATCHES(enc, ptr, ASCII_GT)) {
+          ptr += MINBPC(enc);
+          if (level == 0) {
+            *nextTokPtr = ptr;
+            return XML_TOK_IGNORE_SECT;
+          }
+          --level;
+        }
+      }
+      break;
+    default:
+      ptr += MINBPC(enc);
+      break;
+    }
+  }
+  return XML_TOK_PARTIAL;
+}
+
+#endif /* XML_DTD */
+
+static int PTRCALL
+PREFIX(isPublicId)(const ENCODING *enc, const char *ptr, const char *end,
+                   const char **badPtr)
+{
+  ptr += MINBPC(enc);
+  end -= MINBPC(enc);
+  for (; ptr != end; ptr += MINBPC(enc)) {
+    switch (BYTE_TYPE(enc, ptr)) {
+    case BT_DIGIT:
+    case BT_HEX:
+    case BT_MINUS:
+    case BT_APOS:
+    case BT_LPAR:
+    case BT_RPAR:
+    case BT_PLUS:
+    case BT_COMMA:
+    case BT_SOL:
+    case BT_EQUALS:
+    case BT_QUEST:
+    case BT_CR:
+    case BT_LF:
+    case BT_SEMI:
+    case BT_EXCL:
+    case BT_AST:
+    case BT_PERCNT:
+    case BT_NUM:
+#ifdef XML_NS
+    case BT_COLON:
+#endif
+      break;
+    case BT_S:
+      if (CHAR_MATCHES(enc, ptr, ASCII_TAB)) {
+        *badPtr = ptr;
+        return 0;
+      }
+      break;
+    case BT_NAME:
+    case BT_NMSTRT:
+      if (!(BYTE_TO_ASCII(enc, ptr) & ~0x7f))
+        break;
+    default:
+      switch (BYTE_TO_ASCII(enc, ptr)) {
+      case 0x24: /* $ */
+      case 0x40: /* @ */
+        break;
+      default:
+        *badPtr = ptr;
+        return 0;
+      }
+      break;
+    }
+  }
+  return 1;
+}
+
+/* This must only be called for a well-formed start-tag or empty
+   element tag.  Returns the number of attributes.  Pointers to the
+   first attsMax attributes are stored in atts.
+*/
+
+static int PTRCALL
+PREFIX(getAtts)(const ENCODING *enc, const char *ptr,
+                int attsMax, ATTRIBUTE *atts)
+{
+  enum { other, inName, inValue } state = inName;
+  int nAtts = 0;
+  int open = 0; /* defined when state == inValue;
+                   initialization just to shut up compilers */
+
+  for (ptr += MINBPC(enc);; ptr += MINBPC(enc)) {
+    switch (BYTE_TYPE(enc, ptr)) {
+#define START_NAME \
+      if (state == other) { \
+        if (nAtts < attsMax) { \
+          atts[nAtts].name = ptr; \
+          atts[nAtts].normalized = 1; \
+        } \
+        state = inName; \
+      }
+#define LEAD_CASE(n) \
+    case BT_LEAD ## n: START_NAME ptr += (n - MINBPC(enc)); break;
+    LEAD_CASE(2) LEAD_CASE(3) LEAD_CASE(4)
+#undef LEAD_CASE
+    case BT_NONASCII:
+    case BT_NMSTRT:
+    case BT_HEX:
+      START_NAME
+      break;
+#undef START_NAME
+    case BT_QUOT:
+      if (state != inValue) {
+        if (nAtts < attsMax)
+          atts[nAtts].valuePtr = ptr + MINBPC(enc);
+        state = inValue;
+        open = BT_QUOT;
+      }
+      else if (open == BT_QUOT) {
+        state = other;
+        if (nAtts < attsMax)
+          atts[nAtts].valueEnd = ptr;
+        nAtts++;
+      }
+      break;
+    case BT_APOS:
+      if (state != inValue) {
+        if (nAtts < attsMax)
+          atts[nAtts].valuePtr = ptr + MINBPC(enc);
+        state = inValue;
+        open = BT_APOS;
+      }
+      else if (open == BT_APOS) {
+        state = other;
+        if (nAtts < attsMax)
+          atts[nAtts].valueEnd = ptr;
+        nAtts++;
+      }
+      break;
+    case BT_AMP:
+      if (nAtts < attsMax)
+        atts[nAtts].normalized = 0;
+      break;
+    case BT_S:
+      if (state == inName)
+        state = other;
+      else if (state == inValue
+               && nAtts < attsMax
+               && atts[nAtts].normalized
+               && (ptr == atts[nAtts].valuePtr
+                   || BYTE_TO_ASCII(enc, ptr) != ASCII_SPACE
+                   || BYTE_TO_ASCII(enc, ptr + MINBPC(enc)) == ASCII_SPACE
+                   || BYTE_TYPE(enc, ptr + MINBPC(enc)) == open))
+        atts[nAtts].normalized = 0;
+      break;
+    case BT_CR: case BT_LF:
+      /* This case ensures that the first attribute name is counted
+         Apart from that we could just change state on the quote. */
+      if (state == inName)
+        state = other;
+      else if (state == inValue && nAtts < attsMax)
+        atts[nAtts].normalized = 0;
+      break;
+    case BT_GT:
+    case BT_SOL:
+      if (state != inValue)
+        return nAtts;
+      break;
+    default:
+      break;
+    }
+  }
+  /* not reached */
+}
+
+static int PTRFASTCALL
+PREFIX(charRefNumber)(const ENCODING *enc, const char *ptr)
+{
+  int result = 0;
+  /* skip &# */
+  ptr += 2*MINBPC(enc);
+  if (CHAR_MATCHES(enc, ptr, ASCII_x)) {
+    for (ptr += MINBPC(enc);
+         !CHAR_MATCHES(enc, ptr, ASCII_SEMI);
+         ptr += MINBPC(enc)) {
+      int c = BYTE_TO_ASCII(enc, ptr);
+      switch (c) {
+      case ASCII_0: case ASCII_1: case ASCII_2: case ASCII_3: case ASCII_4:
+      case ASCII_5: case ASCII_6: case ASCII_7: case ASCII_8: case ASCII_9:
+        result <<= 4;
+        result |= (c - ASCII_0);
+        break;
+      case ASCII_A: case ASCII_B: case ASCII_C:
+      case ASCII_D: case ASCII_E: case ASCII_F:
+        result <<= 4;
+        result += 10 + (c - ASCII_A);
+        break;
+      case ASCII_a: case ASCII_b: case ASCII_c:
+      case ASCII_d: case ASCII_e: case ASCII_f:
+        result <<= 4;
+        result += 10 + (c - ASCII_a);
+        break;
+      }
+      if (result >= 0x110000)
+        return -1;
+    }
+  }
+  else {
+    for (; !CHAR_MATCHES(enc, ptr, ASCII_SEMI); ptr += MINBPC(enc)) {
+      int c = BYTE_TO_ASCII(enc, ptr);
+      result *= 10;
+      result += (c - ASCII_0);
+      if (result >= 0x110000)
+        return -1;
+    }
+  }
+  return checkCharRefNumber(result);
+}
+
+static int PTRCALL
+PREFIX(predefinedEntityName)(const ENCODING *enc, const char *ptr,
+                             const char *end)
+{
+  switch ((end - ptr)/MINBPC(enc)) {
+  case 2:
+    if (CHAR_MATCHES(enc, ptr + MINBPC(enc), ASCII_t)) {
+      switch (BYTE_TO_ASCII(enc, ptr)) {
+      case ASCII_l:
+        return ASCII_LT;
+      case ASCII_g:
+        return ASCII_GT;
+      }
+    }
+    break;
+  case 3:
+    if (CHAR_MATCHES(enc, ptr, ASCII_a)) {
+      ptr += MINBPC(enc);
+      if (CHAR_MATCHES(enc, ptr, ASCII_m)) {
+        ptr += MINBPC(enc);
+        if (CHAR_MATCHES(enc, ptr, ASCII_p))
+          return ASCII_AMP;
+      }
+    }
+    break;
+  case 4:
+    switch (BYTE_TO_ASCII(enc, ptr)) {
+    case ASCII_q:
+      ptr += MINBPC(enc);
+      if (CHAR_MATCHES(enc, ptr, ASCII_u)) {
+        ptr += MINBPC(enc);
+        if (CHAR_MATCHES(enc, ptr, ASCII_o)) {
+          ptr += MINBPC(enc);
+          if (CHAR_MATCHES(enc, ptr, ASCII_t))
+            return ASCII_QUOT;
+        }
+      }
+      break;
+    case ASCII_a:
+      ptr += MINBPC(enc);
+      if (CHAR_MATCHES(enc, ptr, ASCII_p)) {
+        ptr += MINBPC(enc);
+        if (CHAR_MATCHES(enc, ptr, ASCII_o)) {
+          ptr += MINBPC(enc);
+          if (CHAR_MATCHES(enc, ptr, ASCII_s))
+            return ASCII_APOS;
+        }
+      }
+      break;
+    }
+  }
+  return 0;
+}
+
+static int PTRCALL
+PREFIX(sameName)(const ENCODING *enc, const char *ptr1, const char *ptr2)
+{
+  for (;;) {
+    switch (BYTE_TYPE(enc, ptr1)) {
+#define LEAD_CASE(n) \
+    case BT_LEAD ## n: \
+      if (*ptr1++ != *ptr2++) \
+        return 0;
+    LEAD_CASE(4) LEAD_CASE(3) LEAD_CASE(2)
+#undef LEAD_CASE
+      /* fall through */
+      if (*ptr1++ != *ptr2++)
+        return 0;
+      break;
+    case BT_NONASCII:
+    case BT_NMSTRT:
+#ifdef XML_NS
+    case BT_COLON:
+#endif
+    case BT_HEX:
+    case BT_DIGIT:
+    case BT_NAME:
+    case BT_MINUS:
+      if (*ptr2++ != *ptr1++)
+        return 0;
+      if (MINBPC(enc) > 1) {
+        if (*ptr2++ != *ptr1++)
+          return 0;
+        if (MINBPC(enc) > 2) {
+          if (*ptr2++ != *ptr1++)
+            return 0;
+          if (MINBPC(enc) > 3) {
+            if (*ptr2++ != *ptr1++)
+              return 0;
+          }
+        }
+      }
+      break;
+    default:
+      if (MINBPC(enc) == 1 && *ptr1 == *ptr2)
+        return 1;
+      switch (BYTE_TYPE(enc, ptr2)) {
+      case BT_LEAD2:
+      case BT_LEAD3:
+      case BT_LEAD4:
+      case BT_NONASCII:
+      case BT_NMSTRT:
+#ifdef XML_NS
+      case BT_COLON:
+#endif
+      case BT_HEX:
+      case BT_DIGIT:
+      case BT_NAME:
+      case BT_MINUS:
+        return 0;
+      default:
+        return 1;
+      }
+    }
+  }
+  /* not reached */
+}
+
+static int PTRCALL
+PREFIX(nameMatchesAscii)(const ENCODING *enc, const char *ptr1,
+                         const char *end1, const char *ptr2)
+{
+  for (; *ptr2; ptr1 += MINBPC(enc), ptr2++) {
+    if (ptr1 == end1)
+      return 0;
+    if (!CHAR_MATCHES(enc, ptr1, *ptr2))
+      return 0;
+  }
+  return ptr1 == end1;
+}
+
+static int PTRFASTCALL
+PREFIX(nameLength)(const ENCODING *enc, const char *ptr)
+{
+  const char *start = ptr;
+  for (;;) {
+    switch (BYTE_TYPE(enc, ptr)) {
+#define LEAD_CASE(n) \
+    case BT_LEAD ## n: ptr += n; break;
+    LEAD_CASE(2) LEAD_CASE(3) LEAD_CASE(4)
+#undef LEAD_CASE
+    case BT_NONASCII:
+    case BT_NMSTRT:
+#ifdef XML_NS
+    case BT_COLON:
+#endif
+    case BT_HEX:
+    case BT_DIGIT:
+    case BT_NAME:
+    case BT_MINUS:
+      ptr += MINBPC(enc);
+      break;
+    default:
+      return (int)(ptr - start);
+    }
+  }
+}
+
+static const char * PTRFASTCALL
+PREFIX(skipS)(const ENCODING *enc, const char *ptr)
+{
+  for (;;) {
+    switch (BYTE_TYPE(enc, ptr)) {
+    case BT_LF:
+    case BT_CR:
+    case BT_S:
+      ptr += MINBPC(enc);
+      break;
+    default:
+      return ptr;
+    }
+  }
+}
+
+static void PTRCALL
+PREFIX(updatePosition)(const ENCODING *enc,
+                       const char *ptr,
+                       const char *end,
+                       POSITION *pos)
+{
+  while (ptr != end) {
+    switch (BYTE_TYPE(enc, ptr)) {
+#define LEAD_CASE(n) \
+    case BT_LEAD ## n: \
+      ptr += n; \
+      break;
+    LEAD_CASE(2) LEAD_CASE(3) LEAD_CASE(4)
+#undef LEAD_CASE
+    case BT_LF:
+      pos->columnNumber = (XML_Size)-1;
+      pos->lineNumber++;
+      ptr += MINBPC(enc);
+      break;
+    case BT_CR:
+      pos->lineNumber++;
+      ptr += MINBPC(enc);
+      if (ptr != end && BYTE_TYPE(enc, ptr) == BT_LF)
+        ptr += MINBPC(enc);
+      pos->columnNumber = (XML_Size)-1;
+      break;
+    default:
+      ptr += MINBPC(enc);
+      break;
+    }
+    pos->columnNumber++;
+  }
+}
+
+#undef DO_LEAD_CASE
+#undef MULTIBYTE_CASES
+#undef INVALID_CASES
+#undef CHECK_NAME_CASE
+#undef CHECK_NAME_CASES
+#undef CHECK_NMSTRT_CASE
+#undef CHECK_NMSTRT_CASES
+
+#endif /* XML_TOK_IMPL_C */
diff --git a/libs/directag/ext/src/expat-2.0.1/lib/xmltok_impl.h b/libs/directag/ext/src/expat-2.0.1/lib/xmltok_impl.h
new file mode 100644
index 0000000..da0ea60
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/lib/xmltok_impl.h
@@ -0,0 +1,46 @@
+/*
+Copyright (c) 1998, 1999 Thai Open Source Software Center Ltd
+See the file COPYING for copying permission.
+*/
+
+enum {
+  BT_NONXML,
+  BT_MALFORM,
+  BT_LT,
+  BT_AMP,
+  BT_RSQB,
+  BT_LEAD2,
+  BT_LEAD3,
+  BT_LEAD4,
+  BT_TRAIL,
+  BT_CR,
+  BT_LF,
+  BT_GT,
+  BT_QUOT,
+  BT_APOS,
+  BT_EQUALS,
+  BT_QUEST,
+  BT_EXCL,
+  BT_SOL,
+  BT_SEMI,
+  BT_NUM,
+  BT_LSQB,
+  BT_S,
+  BT_NMSTRT,
+  BT_COLON,
+  BT_HEX,
+  BT_DIGIT,
+  BT_NAME,
+  BT_MINUS,
+  BT_OTHER, /* known not to be a name or name start character */
+  BT_NONASCII, /* might be a name or name start character */
+  BT_PERCNT,
+  BT_LPAR,
+  BT_RPAR,
+  BT_AST,
+  BT_PLUS,
+  BT_COMMA,
+  BT_VERBAR
+};
+
+#include <stddef.h>
diff --git a/libs/directag/ext/src/expat-2.0.1/lib/xmltok_ns.c b/libs/directag/ext/src/expat-2.0.1/lib/xmltok_ns.c
new file mode 100644
index 0000000..c3b88fd
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/lib/xmltok_ns.c
@@ -0,0 +1,115 @@
+/* Copyright (c) 1998, 1999 Thai Open Source Software Center Ltd
+   See the file COPYING for copying permission.
+*/
+
+/* This file is included! */
+#ifdef XML_TOK_NS_C
+
+const ENCODING *
+NS(XmlGetUtf8InternalEncoding)(void)
+{
+  return &ns(internal_utf8_encoding).enc;
+}
+
+const ENCODING *
+NS(XmlGetUtf16InternalEncoding)(void)
+{
+#if BYTEORDER == 1234
+  return &ns(internal_little2_encoding).enc;
+#elif BYTEORDER == 4321
+  return &ns(internal_big2_encoding).enc;
+#else
+  const short n = 1;
+  return (*(const char *)&n
+          ? &ns(internal_little2_encoding).enc
+          : &ns(internal_big2_encoding).enc);
+#endif
+}
+
+static const ENCODING * const NS(encodings)[] = {
+  &ns(latin1_encoding).enc,
+  &ns(ascii_encoding).enc,
+  &ns(utf8_encoding).enc,
+  &ns(big2_encoding).enc,
+  &ns(big2_encoding).enc,
+  &ns(little2_encoding).enc,
+  &ns(utf8_encoding).enc /* NO_ENC */
+};
+
+static int PTRCALL
+NS(initScanProlog)(const ENCODING *enc, const char *ptr, const char *end,
+                   const char **nextTokPtr)
+{
+  return initScan(NS(encodings), (const INIT_ENCODING *)enc,
+                  XML_PROLOG_STATE, ptr, end, nextTokPtr);
+}
+
+static int PTRCALL
+NS(initScanContent)(const ENCODING *enc, const char *ptr, const char *end,
+                    const char **nextTokPtr)
+{
+  return initScan(NS(encodings), (const INIT_ENCODING *)enc,
+                  XML_CONTENT_STATE, ptr, end, nextTokPtr);
+}
+
+int
+NS(XmlInitEncoding)(INIT_ENCODING *p, const ENCODING **encPtr,
+                    const char *name)
+{
+  int i = getEncodingIndex(name);
+  if (i == UNKNOWN_ENC)
+    return 0;
+  SET_INIT_ENC_INDEX(p, i);
+  p->initEnc.scanners[XML_PROLOG_STATE] = NS(initScanProlog);
+  p->initEnc.scanners[XML_CONTENT_STATE] = NS(initScanContent);
+  p->initEnc.updatePosition = initUpdatePosition;
+  p->encPtr = encPtr;
+  *encPtr = &(p->initEnc);
+  return 1;
+}
+
+static const ENCODING *
+NS(findEncoding)(const ENCODING *enc, const char *ptr, const char *end)
+{
+#define ENCODING_MAX 128
+  char buf[ENCODING_MAX];
+  char *p = buf;
+  int i;
+  XmlUtf8Convert(enc, &ptr, end, &p, p + ENCODING_MAX - 1);
+  if (ptr != end)
+    return 0;
+  *p = 0;
+  if (streqci(buf, KW_UTF_16) && enc->minBytesPerChar == 2)
+    return enc;
+  i = getEncodingIndex(buf);
+  if (i == UNKNOWN_ENC)
+    return 0;
+  return NS(encodings)[i];
+}
+
+int
+NS(XmlParseXmlDecl)(int isGeneralTextEntity,
+                    const ENCODING *enc,
+                    const char *ptr,
+                    const char *end,
+                    const char **badPtr,
+                    const char **versionPtr,
+                    const char **versionEndPtr,
+                    const char **encodingName,
+                    const ENCODING **encoding,
+                    int *standalone)
+{
+  return doParseXmlDecl(NS(findEncoding),
+                        isGeneralTextEntity,
+                        enc,
+                        ptr,
+                        end,
+                        badPtr,
+                        versionPtr,
+                        versionEndPtr,
+                        encodingName,
+                        encoding,
+                        standalone);
+}
+
+#endif /* XML_TOK_NS_C */
diff --git a/libs/directag/ext/src/expat-2.0.1/tests/README.txt b/libs/directag/ext/src/expat-2.0.1/tests/README.txt
new file mode 100644
index 0000000..33a47c3
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/tests/README.txt
@@ -0,0 +1,14 @@
+This directory contains the (fledgling) test suite for Expat.  The
+tests provide general unit testing and regression coverage.  The tests
+are not expected to be useful examples of Expat usage; see the
+examples/ directory for that.
+
+The Expat tests use a partial internal implementation of the "Check"
+unit testing framework for C. More information on Check can be found at:
+
+        http://check.sourceforge.net/
+
+Expat must be built and installed before "make check" can be executed.
+
+Since both Check and this test suite are young, it can all change in a
+later version.
diff --git a/libs/directag/ext/src/expat-2.0.1/tests/benchmark/README.txt b/libs/directag/ext/src/expat-2.0.1/tests/benchmark/README.txt
new file mode 100644
index 0000000..7f9cca0
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/tests/benchmark/README.txt
@@ -0,0 +1,16 @@
+Use this benchmark command line utility as follows:
+
+  benchmark [-n] <file name> <buffer size> <# iterations>
+
+The command line arguments are:
+
+  -n             ... optional; if supplied, namespace processing is turned on
+  <file name>    ... name/path of test xml file
+  <buffer size>  ... size of processing buffer;
+                     the file is parsed in chunks of this size
+  <# iterations> ... how often will the file be parsed
+
+Returns:
+
+  The time (in seconds) it takes to parse the test file,
+  averaged over the number of iterations.
\ No newline at end of file
diff --git a/libs/directag/ext/src/expat-2.0.1/tests/benchmark/benchmark.c b/libs/directag/ext/src/expat-2.0.1/tests/benchmark/benchmark.c
new file mode 100644
index 0000000..0f0fd18
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/tests/benchmark/benchmark.c
@@ -0,0 +1,114 @@
+#include <sys/stat.h>
+#include <stdlib.h>
+#include <stdio.h>
+#include <time.h>
+#include "expat.h"
+
+#if defined(__amigaos__) && defined(__USE_INLINE__)
+#include <proto/expat.h>
+#endif
+
+#ifdef XML_LARGE_SIZE
+#define XML_FMT_INT_MOD "ll"
+#else
+#define XML_FMT_INT_MOD "l"
+#endif
+
+static void
+usage(const char *prog, int rc)
+{
+  fprintf(stderr,
+          "usage: %s [-n] filename bufferSize nr_of_loops\n", prog);
+  exit(rc);
+}
+
+int main (int argc, char *argv[]) 
+{
+  XML_Parser  parser;
+  char        *XMLBuf, *XMLBufEnd, *XMLBufPtr;
+  FILE        *fd;
+  struct stat fileAttr;
+  int         nrOfLoops, bufferSize, fileSize, i, isFinal;
+  int         j = 0, ns = 0;
+  clock_t     tstart, tend;
+  double      cpuTime = 0.0;
+
+  if (argc > 1) {
+    if (argv[1][0] == '-') {
+      if (argv[1][1] == 'n' && argv[1][2] == '\0') {
+        ns = 1;
+        j = 1;
+      }
+      else
+        usage(argv[0], 1);
+    }
+  }
+
+  if (argc != j + 4)
+    usage(argv[0], 1);
+
+  if (stat (argv[j + 1], &fileAttr) != 0) {
+    fprintf (stderr, "could not access file '%s'\n", argv[j + 1]);
+    return 2;
+  }
+  
+  fd = fopen (argv[j + 1], "r");
+  if (!fd) {
+    fprintf (stderr, "could not open file '%s'\n", argv[j + 1]);
+    exit(2);
+  }
+  
+  bufferSize = atoi (argv[j + 2]);
+  nrOfLoops = atoi (argv[j + 3]);
+  if (bufferSize <= 0 || nrOfLoops <= 0) {
+    fprintf (stderr, 
+             "buffer size and nr of loops must be greater than zero.\n");
+    exit(3);
+  }
+
+  XMLBuf = malloc (fileAttr.st_size);
+  fileSize = fread (XMLBuf, sizeof (char), fileAttr.st_size, fd);
+  fclose (fd);
+  
+  if (ns)
+    parser = XML_ParserCreateNS(NULL, '!');
+  else
+    parser = XML_ParserCreate(NULL);
+
+  i = 0;
+  XMLBufEnd = XMLBuf + fileSize;
+  while (i < nrOfLoops) {
+    XMLBufPtr = XMLBuf;
+    isFinal = 0;
+    tstart = clock();
+    do {
+      int parseBufferSize = XMLBufEnd - XMLBufPtr;
+      if (parseBufferSize <= bufferSize)
+        isFinal = 1;
+      else
+        parseBufferSize = bufferSize;
+      if (!XML_Parse (parser, XMLBufPtr, parseBufferSize, isFinal)) {
+        fprintf (stderr, "error '%s' at line %" XML_FMT_INT_MOD \
+                     "u character %" XML_FMT_INT_MOD "u\n",
+                 XML_ErrorString (XML_GetErrorCode (parser)),
+                 XML_GetCurrentLineNumber (parser),
+                 XML_GetCurrentColumnNumber (parser));
+        free (XMLBuf);
+        XML_ParserFree (parser);
+        exit (4);
+      }
+      XMLBufPtr += bufferSize;
+    } while (!isFinal);
+    tend = clock();
+    cpuTime += ((double) (tend - tstart)) / CLOCKS_PER_SEC;
+    XML_ParserReset(parser, NULL);
+    i++;
+  }
+
+  XML_ParserFree (parser);
+  free (XMLBuf);
+      
+  printf ("%d loops, with buffer size %d. Average time per loop: %f\n", 
+          nrOfLoops, bufferSize, cpuTime / (double) nrOfLoops);
+  return 0;
+}
diff --git a/libs/directag/ext/src/expat-2.0.1/tests/benchmark/benchmark.dsp b/libs/directag/ext/src/expat-2.0.1/tests/benchmark/benchmark.dsp
new file mode 100644
index 0000000..be3f240
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/tests/benchmark/benchmark.dsp
@@ -0,0 +1,88 @@
+# Microsoft Developer Studio Project File - Name="benchmark" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Console Application" 0x0103
+
+CFG=benchmark - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "benchmark.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "benchmark.mak" CFG="benchmark - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "benchmark - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "benchmark - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "benchmark - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD CPP /nologo /W3 /GX /O2 /I "..\..\lib" /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD BASE RSC /l 0x1009 /d "NDEBUG"
+# ADD RSC /l 0x1009 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+
+!ELSEIF  "$(CFG)" == "benchmark - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
+# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "..\..\lib" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
+# ADD BASE RSC /l 0x1009 /d "_DEBUG"
+# ADD RSC /l 0x1009 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+
+!ENDIF 
+
+# Begin Target
+
+# Name "benchmark - Win32 Release"
+# Name "benchmark - Win32 Debug"
+# Begin Source File
+
+SOURCE=.\benchmark.c
+# End Source File
+# End Target
+# End Project
diff --git a/libs/directag/ext/src/expat-2.0.1/tests/benchmark/benchmark.dsw b/libs/directag/ext/src/expat-2.0.1/tests/benchmark/benchmark.dsw
new file mode 100644
index 0000000..db8504c
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/tests/benchmark/benchmark.dsw
@@ -0,0 +1,44 @@
+Microsoft Developer Studio Workspace File, Format Version 6.00
+# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
+
+###############################################################################
+
+Project: "benchmark"=.\benchmark.dsp - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+    Begin Project Dependency
+    Project_Dep_Name expat
+    End Project Dependency
+}}}
+
+###############################################################################
+
+Project: "expat"=..\..\lib\expat.dsp - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Global:
+
+Package=<5>
+{{{
+}}}
+
+Package=<3>
+{{{
+}}}
+
+###############################################################################
+
diff --git a/libs/directag/ext/src/expat-2.0.1/tests/chardata.c b/libs/directag/ext/src/expat-2.0.1/tests/chardata.c
new file mode 100644
index 0000000..5fb0299
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/tests/chardata.c
@@ -0,0 +1,131 @@
+/* Copyright (c) 1998-2003 Thai Open Source Software Center Ltd
+   See the file COPYING for copying permission.
+
+   chardata.c
+*/
+
+#ifdef HAVE_EXPAT_CONFIG_H
+#include <expat_config.h>
+#endif
+#ifdef HAVE_CHECK_H
+#include <check.h>
+#else
+#include "minicheck.h"
+#endif
+
+#include <assert.h>
+#include <stdio.h>
+#include <string.h>
+
+#include "chardata.h"
+
+
+static int
+xmlstrlen(const XML_Char *s)
+{
+    int len = 0;
+    assert(s != NULL);
+    while (s[len] != 0)
+        ++len;
+    return len;
+}
+
+
+void
+CharData_Init(CharData *storage)
+{
+    assert(storage != NULL);
+    storage->count = -1;
+}
+
+void
+CharData_AppendString(CharData *storage, const char *s)
+{
+    int maxchars = sizeof(storage->data) / sizeof(storage->data[0]);
+    int len;
+
+    assert(s != NULL);
+    len = strlen(s);
+    if (storage->count < 0)
+        storage->count = 0;
+    if ((len + storage->count) > maxchars) {
+        len = (maxchars - storage->count);
+    }
+    if (len + storage->count < sizeof(storage->data)) {
+        memcpy(storage->data + storage->count, s, len);
+        storage->count += len;
+    }
+}
+
+void
+CharData_AppendXMLChars(CharData *storage, const XML_Char *s, int len)
+{
+    int maxchars;
+
+    assert(storage != NULL);
+    assert(s != NULL);
+    maxchars = sizeof(storage->data) / sizeof(storage->data[0]);
+    if (storage->count < 0)
+        storage->count = 0;
+    if (len < 0)
+        len = xmlstrlen(s);
+    if ((len + storage->count) > maxchars) {
+        len = (maxchars - storage->count);
+    }
+    if (len + storage->count < sizeof(storage->data)) {
+        memcpy(storage->data + storage->count, s,
+               len * sizeof(storage->data[0]));
+        storage->count += len;
+    }
+}
+
+int
+CharData_CheckString(CharData *storage, const char *expected)
+{
+    char buffer[1280];
+    int len;
+    int count;
+
+    assert(storage != NULL);
+    assert(expected != NULL);
+    count = (storage->count < 0) ? 0 : storage->count;
+    len = strlen(expected);
+    if (len != count) {
+        if (sizeof(XML_Char) == 1)
+            sprintf(buffer, "wrong number of data characters:"
+                    " got %d, expected %d:\n%s", count, len, storage->data);
+        else
+            sprintf(buffer,
+                    "wrong number of data characters: got %d, expected %d",
+                    count, len);
+        fail(buffer);
+        return 0;
+    }
+    if (memcmp(expected, storage->data, len) != 0) {
+        fail("got bad data bytes");
+        return 0;
+    }
+    return 1;
+}
+
+int
+CharData_CheckXMLChars(CharData *storage, const XML_Char *expected)
+{
+    char buffer[1024];
+    int len = xmlstrlen(expected);
+    int count;
+
+    assert(storage != NULL);
+    count = (storage->count < 0) ? 0 : storage->count;
+    if (len != count) {
+        sprintf(buffer, "wrong number of data characters: got %d, expected %d",
+                count, len);
+        fail(buffer);
+        return 0;
+    }
+    if (memcmp(expected, storage->data, len * sizeof(storage->data[0])) != 0) {
+        fail("got bad data bytes");
+        return 0;
+    }
+    return 1;
+}
diff --git a/libs/directag/ext/src/expat-2.0.1/tests/chardata.h b/libs/directag/ext/src/expat-2.0.1/tests/chardata.h
new file mode 100644
index 0000000..e8dc4ce
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/tests/chardata.h
@@ -0,0 +1,40 @@
+/* chardata.h
+
+   Interface to some helper routines used to accumulate and check text
+   and attribute content.
+*/
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifndef XML_CHARDATA_H
+#define XML_CHARDATA_H 1
+
+#ifndef XML_VERSION
+#include "expat.h"                      /* need XML_Char */
+#endif
+
+
+typedef struct {
+    int count;                          /* # of chars, < 0 if not set */
+    XML_Char data[1024];
+} CharData;
+
+
+void CharData_Init(CharData *storage);
+
+void CharData_AppendString(CharData *storage, const char *s);
+
+void CharData_AppendXMLChars(CharData *storage, const XML_Char *s, int len);
+
+int CharData_CheckString(CharData *storage, const char *s);
+
+int CharData_CheckXMLChars(CharData *storage, const XML_Char *s);
+
+
+#endif  /* XML_CHARDATA_H */
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/libs/directag/ext/src/expat-2.0.1/tests/minicheck.c b/libs/directag/ext/src/expat-2.0.1/tests/minicheck.c
new file mode 100644
index 0000000..d2f4295
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/tests/minicheck.c
@@ -0,0 +1,182 @@
+/* Miniature re-implementation of the "check" library.
+ *
+ * This is intended to support just enough of check to run the Expat
+ * tests.  This interface is based entirely on the portion of the
+ * check library being used.
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <setjmp.h>
+#include <assert.h>
+
+#include "minicheck.h"
+
+Suite *
+suite_create(char *name)
+{
+    Suite *suite = (Suite *) calloc(1, sizeof(Suite));
+    if (suite != NULL) {
+        suite->name = name;
+    }
+    return suite;
+}
+
+TCase *
+tcase_create(char *name)
+{
+    TCase *tc = (TCase *) calloc(1, sizeof(TCase));
+    if (tc != NULL) {
+        tc->name = name;
+    }
+    return tc;
+}
+
+void
+suite_add_tcase(Suite *suite, TCase *tc) 
+{
+    assert(suite != NULL);
+    assert(tc != NULL);
+    assert(tc->next_tcase == NULL);
+
+    tc->next_tcase = suite->tests;
+    suite->tests = tc;
+}
+
+void
+tcase_add_checked_fixture(TCase *tc,
+                          tcase_setup_function setup,
+                          tcase_teardown_function teardown)
+{
+    assert(tc != NULL);
+    tc->setup = setup;
+    tc->teardown = teardown;
+}
+
+void
+tcase_add_test(TCase *tc, tcase_test_function test)
+{
+    assert(tc != NULL);
+    if (tc->allocated == tc->ntests) {
+        int nalloc = tc->allocated + 100;
+        size_t new_size = sizeof(tcase_test_function) * nalloc;
+        tcase_test_function *new_tests = realloc(tc->tests, new_size);
+        assert(new_tests != NULL);
+        if (new_tests != tc->tests) {
+            free(tc->tests);
+            tc->tests = new_tests;
+        }
+        tc->allocated = nalloc;
+    }
+    tc->tests[tc->ntests] = test;
+    tc->ntests++;
+}
+
+SRunner *
+srunner_create(Suite *suite)
+{
+    SRunner *runner = calloc(1, sizeof(SRunner));
+    if (runner != NULL) {
+        runner->suite = suite;
+    }
+    return runner;
+}
+
+static jmp_buf env;
+
+static char const *_check_current_function = NULL;
+static int _check_current_lineno = -1;
+static char const *_check_current_filename = NULL;
+
+void
+_check_set_test_info(char const *function, char const *filename, int lineno)
+{
+    _check_current_function = function;
+    _check_current_lineno = lineno;
+    _check_current_filename = filename;
+}
+
+
+static void
+add_failure(SRunner *runner, int verbosity)
+{
+    runner->nfailures++;
+    if (verbosity >= CK_VERBOSE) {
+        printf("%s:%d: %s\n", _check_current_filename,
+               _check_current_lineno, _check_current_function);
+    }
+}
+
+void
+srunner_run_all(SRunner *runner, int verbosity)
+{
+    Suite *suite;
+    TCase *tc;
+    assert(runner != NULL);
+    suite = runner->suite;
+    tc = suite->tests;
+    while (tc != NULL) {
+        int i;
+        for (i = 0; i < tc->ntests; ++i) {
+            runner->nchecks++;
+
+            if (tc->setup != NULL) {
+                /* setup */
+                if (setjmp(env)) {
+                    add_failure(runner, verbosity);
+                    continue;
+                }
+                tc->setup();
+            }
+            /* test */
+            if (setjmp(env)) {
+                add_failure(runner, verbosity);
+                continue;
+            }
+            (tc->tests[i])();
+
+            /* teardown */
+            if (tc->teardown != NULL) {
+                if (setjmp(env)) {
+                    add_failure(runner, verbosity);
+                    continue;
+                }
+                tc->teardown();
+            }
+        }
+        tc = tc->next_tcase;
+    }
+    if (verbosity) {
+        int passed = runner->nchecks - runner->nfailures;
+        double percentage = ((double) passed) / runner->nchecks;
+        int display = (int) (percentage * 100);
+        printf("%d%%: Checks: %d, Failed: %d\n",
+               display, runner->nchecks, runner->nfailures);
+    }
+}
+
+void
+_fail_unless(int condition, const char *file, int line, char *msg)
+{
+    /* Always print the error message so it isn't lost.  In this case,
+       we have a failure, so there's no reason to be quiet about what
+       it is.
+    */
+    if (msg != NULL)
+        printf("%s", msg);
+    longjmp(env, 1);
+}
+
+int
+srunner_ntests_failed(SRunner *runner)
+{
+    assert(runner != NULL);
+    return runner->nfailures;
+}
+
+void
+srunner_free(SRunner *runner)
+{
+    free(runner->suite);
+    free(runner);
+}
diff --git a/libs/directag/ext/src/expat-2.0.1/tests/minicheck.h b/libs/directag/ext/src/expat-2.0.1/tests/minicheck.h
new file mode 100644
index 0000000..f846bea
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/tests/minicheck.h
@@ -0,0 +1,89 @@
+/* Miniature re-implementation of the "check" library.
+ *
+ * This is intended to support just enough of check to run the Expat
+ * tests.  This interface is based entirely on the portion of the
+ * check library being used.
+ *
+ * This is *source* compatible, but not necessary *link* compatible.
+ */
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define CK_NOFORK 0
+#define CK_FORK   1
+
+#define CK_SILENT  0
+#define CK_NORMAL  1
+#define CK_VERBOSE 2
+
+/* Workaround for Tru64 Unix systems where the C compiler has a working
+   __func__, but the C++ compiler only has a working __FUNCTION__.  This
+   could be fixed in configure.in, but it's not worth it right now. */
+#if defined(__osf__) && defined(__cplusplus)
+#define __func__ __FUNCTION__
+#endif
+
+#define START_TEST(testname) static void testname(void) { \
+    _check_set_test_info(__func__, __FILE__, __LINE__);   \
+    {
+#define END_TEST } }
+
+#define fail(msg)  _fail_unless(0, __FILE__, __LINE__, msg)
+
+typedef void (*tcase_setup_function)(void);
+typedef void (*tcase_teardown_function)(void);
+typedef void (*tcase_test_function)(void);
+
+typedef struct SRunner SRunner;
+typedef struct Suite Suite;
+typedef struct TCase TCase;
+
+struct SRunner {
+    Suite *suite;
+    int nchecks;
+    int nfailures;
+};
+
+struct Suite {
+    char *name;
+    TCase *tests;
+};
+
+struct TCase {
+    char *name;
+    tcase_setup_function setup;
+    tcase_teardown_function teardown;
+    tcase_test_function *tests;
+    int ntests;
+    int allocated;
+    TCase *next_tcase;
+};
+
+
+/* Internal helper. */
+void _check_set_test_info(char const *function,
+                          char const *filename, int lineno);
+
+
+/*
+ * Prototypes for the actual implementation.
+ */
+
+void _fail_unless(int condition, const char *file, int line, char *msg);
+Suite *suite_create(char *name);
+TCase *tcase_create(char *name);
+void suite_add_tcase(Suite *suite, TCase *tc);
+void tcase_add_checked_fixture(TCase *,
+                               tcase_setup_function,
+                               tcase_teardown_function);
+void tcase_add_test(TCase *tc, tcase_test_function test);
+SRunner *srunner_create(Suite *suite);
+void srunner_run_all(SRunner *runner, int verbosity);
+int srunner_ntests_failed(SRunner *runner);
+void srunner_free(SRunner *runner);
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/libs/directag/ext/src/expat-2.0.1/tests/runtests.c b/libs/directag/ext/src/expat-2.0.1/tests/runtests.c
new file mode 100644
index 0000000..3521c08
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/tests/runtests.c
@@ -0,0 +1,1514 @@
+/* Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd
+   See the file COPYING for copying permission.
+
+   runtest.c : run the Expat test suite
+*/
+
+#ifdef HAVE_EXPAT_CONFIG_H
+#include <expat_config.h>
+#endif
+
+#include <assert.h>
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+
+#include "expat.h"
+#include "chardata.h"
+#include "minicheck.h"
+
+#if defined(__amigaos__) && defined(__USE_INLINE__)
+#include <proto/expat.h>
+#endif
+
+#ifdef XML_LARGE_SIZE
+#define XML_FMT_INT_MOD "ll"
+#else
+#define XML_FMT_INT_MOD "l"
+#endif
+
+static XML_Parser parser;
+
+
+static void
+basic_setup(void)
+{
+    parser = XML_ParserCreate(NULL);
+    if (parser == NULL)
+        fail("Parser not created.");
+}
+
+static void
+basic_teardown(void)
+{
+    if (parser != NULL)
+        XML_ParserFree(parser);
+}
+
+/* Generate a failure using the parser state to create an error message;
+   this should be used when the parser reports an error we weren't
+   expecting.
+*/
+static void
+_xml_failure(XML_Parser parser, const char *file, int line)
+{
+    char buffer[1024];
+    enum XML_Error err = XML_GetErrorCode(parser);
+    sprintf(buffer,
+            "    %d: %s (line %" XML_FMT_INT_MOD "u, offset %"\
+                XML_FMT_INT_MOD "u)\n    reported from %s, line %d\n",
+            err,
+            XML_ErrorString(err),
+            XML_GetCurrentLineNumber(parser),
+            XML_GetCurrentColumnNumber(parser),
+            file, line);
+    _fail_unless(0, file, line, buffer);
+}
+
+#define xml_failure(parser) _xml_failure((parser), __FILE__, __LINE__)
+
+static void
+_expect_failure(char *text, enum XML_Error errorCode, char *errorMessage,
+                char *file, int lineno)
+{
+    if (XML_Parse(parser, text, strlen(text), XML_TRUE) == XML_STATUS_OK)
+        /* Hackish use of _fail_unless() macro, but let's us report
+           the right filename and line number. */
+        _fail_unless(0, file, lineno, errorMessage);
+    if (XML_GetErrorCode(parser) != errorCode)
+        _xml_failure(parser, file, lineno);
+}
+
+#define expect_failure(text, errorCode, errorMessage) \
+        _expect_failure((text), (errorCode), (errorMessage), \
+                        __FILE__, __LINE__)
+
+/* Dummy handlers for when we need to set a handler to tickle a bug,
+   but it doesn't need to do anything.
+*/
+
+static void XMLCALL
+dummy_start_doctype_handler(void           *userData,
+                            const XML_Char *doctypeName,
+                            const XML_Char *sysid,
+                            const XML_Char *pubid,
+                            int            has_internal_subset)
+{}
+
+static void XMLCALL
+dummy_end_doctype_handler(void *userData)
+{}
+
+static void XMLCALL
+dummy_entity_decl_handler(void           *userData,
+                          const XML_Char *entityName,
+                          int            is_parameter_entity,
+                          const XML_Char *value,
+                          int            value_length,
+                          const XML_Char *base,
+                          const XML_Char *systemId,
+                          const XML_Char *publicId,
+                          const XML_Char *notationName)
+{}
+
+static void XMLCALL
+dummy_notation_decl_handler(void *userData,
+                            const XML_Char *notationName,
+                            const XML_Char *base,
+                            const XML_Char *systemId,
+                            const XML_Char *publicId)
+{}
+
+static void XMLCALL
+dummy_element_decl_handler(void *userData,
+                           const XML_Char *name,
+                           XML_Content *model)
+{}
+
+static void XMLCALL
+dummy_attlist_decl_handler(void           *userData,
+                           const XML_Char *elname,
+                           const XML_Char *attname,
+                           const XML_Char *att_type,
+                           const XML_Char *dflt,
+                           int            isrequired)
+{}
+
+static void XMLCALL
+dummy_comment_handler(void *userData, const XML_Char *data)
+{}
+
+static void XMLCALL
+dummy_pi_handler(void *userData, const XML_Char *target, const XML_Char *data)
+{}
+
+static void XMLCALL
+dummy_start_element(void *userData,
+                    const XML_Char *name, const XML_Char **atts)
+{}
+
+
+/*
+ * Character & encoding tests.
+ */
+
+START_TEST(test_nul_byte)
+{
+    char text[] = "<doc>\0</doc>";
+
+    /* test that a NUL byte (in US-ASCII data) is an error */
+    if (XML_Parse(parser, text, sizeof(text) - 1, XML_TRUE) == XML_STATUS_OK)
+        fail("Parser did not report error on NUL-byte.");
+    if (XML_GetErrorCode(parser) != XML_ERROR_INVALID_TOKEN)
+        xml_failure(parser);
+}
+END_TEST
+
+
+START_TEST(test_u0000_char)
+{
+    /* test that a NUL byte (in US-ASCII data) is an error */
+    expect_failure("<doc>�</doc>",
+                   XML_ERROR_BAD_CHAR_REF,
+                   "Parser did not report error on NUL-byte.");
+}
+END_TEST
+
+START_TEST(test_bom_utf8)
+{
+    /* This test is really just making sure we don't core on a UTF-8 BOM. */
+    char *text = "\357\273\277<e/>";
+
+    if (XML_Parse(parser, text, strlen(text), XML_TRUE) == XML_STATUS_ERROR)
+        xml_failure(parser);
+}
+END_TEST
+
+START_TEST(test_bom_utf16_be)
+{
+    char text[] = "\376\377\0<\0e\0/\0>";
+
+    if (XML_Parse(parser, text, sizeof(text)-1, XML_TRUE) == XML_STATUS_ERROR)
+        xml_failure(parser);
+}
+END_TEST
+
+START_TEST(test_bom_utf16_le)
+{
+    char text[] = "\377\376<\0e\0/\0>\0";
+
+    if (XML_Parse(parser, text, sizeof(text)-1, XML_TRUE) == XML_STATUS_ERROR)
+        xml_failure(parser);
+}
+END_TEST
+
+static void XMLCALL
+accumulate_characters(void *userData, const XML_Char *s, int len)
+{
+    CharData_AppendXMLChars((CharData *)userData, s, len);
+}
+
+static void XMLCALL
+accumulate_attribute(void *userData, const XML_Char *name,
+                     const XML_Char **atts)
+{
+    CharData *storage = (CharData *)userData;
+    if (storage->count < 0 && atts != NULL && atts[0] != NULL) {
+        /* "accumulate" the value of the first attribute we see */
+        CharData_AppendXMLChars(storage, atts[1], -1);
+    }
+}
+
+
+static void
+_run_character_check(XML_Char *text, XML_Char *expected,
+                     const char *file, int line)
+{
+    CharData storage;
+
+    CharData_Init(&storage);
+    XML_SetUserData(parser, &storage);
+    XML_SetCharacterDataHandler(parser, accumulate_characters);
+    if (XML_Parse(parser, text, strlen(text), XML_TRUE) == XML_STATUS_ERROR)
+        _xml_failure(parser, file, line);
+    CharData_CheckXMLChars(&storage, expected);
+}
+
+#define run_character_check(text, expected) \
+        _run_character_check(text, expected, __FILE__, __LINE__)
+
+static void
+_run_attribute_check(XML_Char *text, XML_Char *expected,
+                     const char *file, int line)
+{
+    CharData storage;
+
+    CharData_Init(&storage);
+    XML_SetUserData(parser, &storage);
+    XML_SetStartElementHandler(parser, accumulate_attribute);
+    if (XML_Parse(parser, text, strlen(text), XML_TRUE) == XML_STATUS_ERROR)
+        _xml_failure(parser, file, line);
+    CharData_CheckXMLChars(&storage, expected);
+}
+
+#define run_attribute_check(text, expected) \
+        _run_attribute_check(text, expected, __FILE__, __LINE__)
+
+/* Regression test for SF bug #491986. */
+START_TEST(test_danish_latin1)
+{
+    char *text =
+        "<?xml version='1.0' encoding='iso-8859-1'?>\n"
+        "<e>J\xF8rgen \xE6\xF8\xE5\xC6\xD8\xC5</e>";
+    run_character_check(text,
+             "J\xC3\xB8rgen \xC3\xA6\xC3\xB8\xC3\xA5\xC3\x86\xC3\x98\xC3\x85");
+}
+END_TEST
+
+
+/* Regression test for SF bug #514281. */
+START_TEST(test_french_charref_hexidecimal)
+{
+    char *text =
+        "<?xml version='1.0' encoding='iso-8859-1'?>\n"
+        "<doc>&#xE9;&#xE8;&#xE0;&#xE7;&#xEA;&#xC8;</doc>";
+    run_character_check(text,
+                        "\xC3\xA9\xC3\xA8\xC3\xA0\xC3\xA7\xC3\xAA\xC3\x88");
+}
+END_TEST
+
+START_TEST(test_french_charref_decimal)
+{
+    char *text =
+        "<?xml version='1.0' encoding='iso-8859-1'?>\n"
+        "<doc>éèàçêÈ</doc>";
+    run_character_check(text,
+                        "\xC3\xA9\xC3\xA8\xC3\xA0\xC3\xA7\xC3\xAA\xC3\x88");
+}
+END_TEST
+
+START_TEST(test_french_latin1)
+{
+    char *text =
+        "<?xml version='1.0' encoding='iso-8859-1'?>\n"
+        "<doc>\xE9\xE8\xE0\xE7\xEa\xC8</doc>";
+    run_character_check(text,
+                        "\xC3\xA9\xC3\xA8\xC3\xA0\xC3\xA7\xC3\xAA\xC3\x88");
+}
+END_TEST
+
+START_TEST(test_french_utf8)
+{
+    char *text =
+        "<?xml version='1.0' encoding='utf-8'?>\n"
+        "<doc>\xC3\xA9</doc>";
+    run_character_check(text, "\xC3\xA9");
+}
+END_TEST
+
+/* Regression test for SF bug #600479.
+   XXX There should be a test that exercises all legal XML Unicode
+   characters as PCDATA and attribute value content, and XML Name
+   characters as part of element and attribute names.
+*/
+START_TEST(test_utf8_false_rejection)
+{
+    char *text = "<doc>\xEF\xBA\xBF</doc>";
+    run_character_check(text, "\xEF\xBA\xBF");
+}
+END_TEST
+
+/* Regression test for SF bug #477667.
+   This test assures that any 8-bit character followed by a 7-bit
+   character will not be mistakenly interpreted as a valid UTF-8
+   sequence.
+*/
+START_TEST(test_illegal_utf8)
+{
+    char text[100];
+    int i;
+
+    for (i = 128; i <= 255; ++i) {
+        sprintf(text, "<e>%ccd</e>", i);
+        if (XML_Parse(parser, text, strlen(text), XML_TRUE) == XML_STATUS_OK) {
+            sprintf(text,
+                    "expected token error for '%c' (ordinal %d) in UTF-8 text",
+                    i, i);
+            fail(text);
+        }
+        else if (XML_GetErrorCode(parser) != XML_ERROR_INVALID_TOKEN)
+            xml_failure(parser);
+        /* Reset the parser since we use the same parser repeatedly. */
+        XML_ParserReset(parser, NULL);
+    }
+}
+END_TEST
+
+START_TEST(test_utf16)
+{
+    /* <?xml version="1.0" encoding="UTF-16"?>
+       <doc a='123'>some text</doc>
+    */
+    char text[] =
+        "\000<\000?\000x\000m\000\154\000 \000v\000e\000r\000s\000i\000o"
+        "\000n\000=\000'\0001\000.\000\060\000'\000 \000e\000n\000c\000o"
+        "\000d\000i\000n\000g\000=\000'\000U\000T\000F\000-\0001\000\066"
+        "\000'\000?\000>\000\n"
+        "\000<\000d\000o\000c\000 \000a\000=\000'\0001\0002\0003\000'"
+        "\000>\000s\000o\000m\000e\000 \000t\000e\000x\000t\000<\000/"
+        "\000d\000o\000c\000>";
+    if (XML_Parse(parser, text, sizeof(text)-1, XML_TRUE) == XML_STATUS_ERROR)
+        xml_failure(parser);
+}
+END_TEST
+
+START_TEST(test_utf16_le_epilog_newline)
+{
+    unsigned int first_chunk_bytes = 17;
+    char text[] = 
+        "\xFF\xFE"                      /* BOM */
+        "<\000e\000/\000>\000"          /* document element */
+        "\r\000\n\000\r\000\n\000";     /* epilog */
+
+    if (first_chunk_bytes >= sizeof(text) - 1)
+        fail("bad value of first_chunk_bytes");
+    if (  XML_Parse(parser, text, first_chunk_bytes, XML_FALSE)
+          == XML_STATUS_ERROR)
+        xml_failure(parser);
+    else {
+        enum XML_Status rc;
+        rc = XML_Parse(parser, text + first_chunk_bytes,
+                       sizeof(text) - first_chunk_bytes - 1, XML_TRUE);
+        if (rc == XML_STATUS_ERROR)
+            xml_failure(parser);
+    }
+}
+END_TEST
+
+/* Regression test for SF bug #481609, #774028. */
+START_TEST(test_latin1_umlauts)
+{
+    char *text =
+        "<?xml version='1.0' encoding='iso-8859-1'?>\n"
+        "<e a='\xE4 \xF6 \xFC ä ö ü &#x00E4; &#x0F6; &#xFC; >'\n"
+        "  >\xE4 \xF6 \xFC ä ö ü &#x00E4; &#x0F6; &#xFC; ></e>";
+    char *utf8 =
+        "\xC3\xA4 \xC3\xB6 \xC3\xBC "
+        "\xC3\xA4 \xC3\xB6 \xC3\xBC "
+        "\xC3\xA4 \xC3\xB6 \xC3\xBC >";
+    run_character_check(text, utf8);
+    XML_ParserReset(parser, NULL);
+    run_attribute_check(text, utf8);
+}
+END_TEST
+
+/* Regression test #1 for SF bug #653180. */
+START_TEST(test_line_number_after_parse)
+{  
+    char *text =
+        "<tag>\n"
+        "\n"
+        "\n</tag>";
+    XML_Size lineno;
+
+    if (XML_Parse(parser, text, strlen(text), XML_FALSE) == XML_STATUS_ERROR)
+        xml_failure(parser);
+    lineno = XML_GetCurrentLineNumber(parser);
+    if (lineno != 4) {
+        char buffer[100];
+        sprintf(buffer, 
+            "expected 4 lines, saw %" XML_FMT_INT_MOD "u", lineno);
+        fail(buffer);
+    }
+}
+END_TEST
+
+/* Regression test #2 for SF bug #653180. */
+START_TEST(test_column_number_after_parse)
+{
+    char *text = "<tag></tag>";
+    XML_Size colno;
+
+    if (XML_Parse(parser, text, strlen(text), XML_FALSE) == XML_STATUS_ERROR)
+        xml_failure(parser);
+    colno = XML_GetCurrentColumnNumber(parser);
+    if (colno != 11) {
+        char buffer[100];
+        sprintf(buffer, 
+            "expected 11 columns, saw %" XML_FMT_INT_MOD "u", colno);
+        fail(buffer);
+    }
+}
+END_TEST
+
+static void XMLCALL
+start_element_event_handler2(void *userData, const XML_Char *name,
+			     const XML_Char **attr)
+{
+    CharData *storage = (CharData *) userData;
+    char buffer[100];
+
+    sprintf(buffer,
+        "<%s> at col:%" XML_FMT_INT_MOD "u line:%"\
+            XML_FMT_INT_MOD "u\n", name,
+	    XML_GetCurrentColumnNumber(parser),
+	    XML_GetCurrentLineNumber(parser));
+    CharData_AppendString(storage, buffer);
+}
+
+static void XMLCALL
+end_element_event_handler2(void *userData, const XML_Char *name)
+{
+    CharData *storage = (CharData *) userData;
+    char buffer[100];
+
+    sprintf(buffer,
+        "</%s> at col:%" XML_FMT_INT_MOD "u line:%"\
+            XML_FMT_INT_MOD "u\n", name,
+	    XML_GetCurrentColumnNumber(parser),
+	    XML_GetCurrentLineNumber(parser));
+    CharData_AppendString(storage, buffer);
+}
+
+/* Regression test #3 for SF bug #653180. */
+START_TEST(test_line_and_column_numbers_inside_handlers)
+{
+    char *text =
+        "<a>\n"        /* Unix end-of-line */
+        "  <b>\r\n"    /* Windows end-of-line */
+        "    <c/>\r"   /* Mac OS end-of-line */
+        "  </b>\n"
+        "  <d>\n"
+        "    <f/>\n"
+        "  </d>\n"
+        "</a>";
+    char *expected =
+        "<a> at col:0 line:1\n"
+        "<b> at col:2 line:2\n"
+        "<c> at col:4 line:3\n"
+        "</c> at col:8 line:3\n"
+        "</b> at col:2 line:4\n"
+        "<d> at col:2 line:5\n"
+        "<f> at col:4 line:6\n"
+        "</f> at col:8 line:6\n"
+        "</d> at col:2 line:7\n"
+        "</a> at col:0 line:8\n";
+    CharData storage;
+
+    CharData_Init(&storage);
+    XML_SetUserData(parser, &storage);
+    XML_SetStartElementHandler(parser, start_element_event_handler2);
+    XML_SetEndElementHandler(parser, end_element_event_handler2);
+    if (XML_Parse(parser, text, strlen(text), XML_TRUE) == XML_STATUS_ERROR)
+        xml_failure(parser);
+
+    CharData_CheckString(&storage, expected); 
+}
+END_TEST
+
+/* Regression test #4 for SF bug #653180. */
+START_TEST(test_line_number_after_error)
+{
+    char *text =
+        "<a>\n"
+        "  <b>\n"
+        "  </a>";  /* missing </b> */
+    XML_Size lineno;
+    if (XML_Parse(parser, text, strlen(text), XML_FALSE) != XML_STATUS_ERROR)
+        fail("Expected a parse error");
+
+    lineno = XML_GetCurrentLineNumber(parser);
+    if (lineno != 3) {
+        char buffer[100];
+        sprintf(buffer, "expected 3 lines, saw %" XML_FMT_INT_MOD "u", lineno);
+        fail(buffer);
+    }
+}
+END_TEST
+    
+/* Regression test #5 for SF bug #653180. */
+START_TEST(test_column_number_after_error)
+{
+    char *text =
+        "<a>\n"
+        "  <b>\n"
+        "  </a>";  /* missing </b> */
+    XML_Size colno;
+    if (XML_Parse(parser, text, strlen(text), XML_FALSE) != XML_STATUS_ERROR)
+        fail("Expected a parse error");
+
+    colno = XML_GetCurrentColumnNumber(parser);
+    if (colno != 4) { 
+        char buffer[100];
+        sprintf(buffer, 
+            "expected 4 columns, saw %" XML_FMT_INT_MOD "u", colno);
+        fail(buffer);
+    }
+}
+END_TEST
+
+/* Regression test for SF bug #478332. */
+START_TEST(test_really_long_lines)
+{
+    /* This parses an input line longer than INIT_DATA_BUF_SIZE
+       characters long (defined to be 1024 in xmlparse.c).  We take a
+       really cheesy approach to building the input buffer, because
+       this avoids writing bugs in buffer-filling code.
+    */
+    char *text =
+        "<e>"
+        /* 64 chars */
+        "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-+"
+        /* until we have at least 1024 characters on the line: */
+        "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-+"
+        "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-+"
+        "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-+"
+        "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-+"
+        "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-+"
+        "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-+"
+        "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-+"
+        "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-+"
+        "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-+"
+        "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-+"
+        "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-+"
+        "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-+"
+        "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-+"
+        "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-+"
+        "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-+"
+        "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-+"
+        "</e>";
+    if (XML_Parse(parser, text, strlen(text), XML_TRUE) == XML_STATUS_ERROR)
+        xml_failure(parser);
+}
+END_TEST
+
+
+/*
+ * Element event tests.
+ */
+
+static void XMLCALL
+end_element_event_handler(void *userData, const XML_Char *name)
+{
+    CharData *storage = (CharData *) userData;
+    CharData_AppendString(storage, "/");
+    CharData_AppendXMLChars(storage, name, -1);
+}
+
+START_TEST(test_end_element_events)
+{
+    char *text = "<a><b><c/></b><d><f/></d></a>";
+    char *expected = "/c/b/f/d/a";
+    CharData storage;
+
+    CharData_Init(&storage);
+    XML_SetUserData(parser, &storage);
+    XML_SetEndElementHandler(parser, end_element_event_handler);
+    if (XML_Parse(parser, text, strlen(text), XML_TRUE) == XML_STATUS_ERROR)
+        xml_failure(parser);
+    CharData_CheckString(&storage, expected);
+}
+END_TEST
+
+
+/*
+ * Attribute tests.
+ */
+
+/* Helpers used by the following test; this checks any "attr" and "refs"
+   attributes to make sure whitespace has been normalized.
+
+   Return true if whitespace has been normalized in a string, using
+   the rules for attribute value normalization.  The 'is_cdata' flag
+   is needed since CDATA attributes don't need to have multiple
+   whitespace characters collapsed to a single space, while other
+   attribute data types do.  (Section 3.3.3 of the recommendation.)
+*/
+static int
+is_whitespace_normalized(const XML_Char *s, int is_cdata)
+{
+    int blanks = 0;
+    int at_start = 1;
+    while (*s) {
+        if (*s == ' ')
+            ++blanks;
+        else if (*s == '\t' || *s == '\n' || *s == '\r')
+            return 0;
+        else {
+            if (at_start) {
+                at_start = 0;
+                if (blanks && !is_cdata)
+                    /* illegal leading blanks */
+                    return 0;
+            }
+            else if (blanks > 1 && !is_cdata)
+                return 0;
+            blanks = 0;
+        }
+        ++s;
+    }
+    if (blanks && !is_cdata)
+        return 0;
+    return 1;
+}
+
+/* Check the attribute whitespace checker: */
+static void
+testhelper_is_whitespace_normalized(void)
+{
+    assert(is_whitespace_normalized("abc", 0));
+    assert(is_whitespace_normalized("abc", 1));
+    assert(is_whitespace_normalized("abc def ghi", 0));
+    assert(is_whitespace_normalized("abc def ghi", 1));
+    assert(!is_whitespace_normalized(" abc def ghi", 0));
+    assert(is_whitespace_normalized(" abc def ghi", 1));
+    assert(!is_whitespace_normalized("abc  def ghi", 0));
+    assert(is_whitespace_normalized("abc  def ghi", 1));
+    assert(!is_whitespace_normalized("abc def ghi ", 0));
+    assert(is_whitespace_normalized("abc def ghi ", 1));
+    assert(!is_whitespace_normalized(" ", 0));
+    assert(is_whitespace_normalized(" ", 1));
+    assert(!is_whitespace_normalized("\t", 0));
+    assert(!is_whitespace_normalized("\t", 1));
+    assert(!is_whitespace_normalized("\n", 0));
+    assert(!is_whitespace_normalized("\n", 1));
+    assert(!is_whitespace_normalized("\r", 0));
+    assert(!is_whitespace_normalized("\r", 1));
+    assert(!is_whitespace_normalized("abc\t def", 1));
+}
+
+static void XMLCALL
+check_attr_contains_normalized_whitespace(void *userData,
+                                          const XML_Char *name,
+                                          const XML_Char **atts)
+{
+    int i;
+    for (i = 0; atts[i] != NULL; i += 2) {
+        const XML_Char *attrname = atts[i];
+        const XML_Char *value = atts[i + 1];
+        if (strcmp("attr", attrname) == 0
+            || strcmp("ents", attrname) == 0
+            || strcmp("refs", attrname) == 0) {
+            if (!is_whitespace_normalized(value, 0)) {
+                char buffer[256];
+                sprintf(buffer, "attribute value not normalized: %s='%s'",
+                        attrname, value);
+                fail(buffer);
+            }
+        }
+    }
+}
+
+START_TEST(test_attr_whitespace_normalization)
+{
+    char *text =
+        "<!DOCTYPE doc [\n"
+        "  <!ATTLIST doc\n"
+        "            attr NMTOKENS #REQUIRED\n"
+        "            ents ENTITIES #REQUIRED\n"
+        "            refs IDREFS   #REQUIRED>\n"
+        "]>\n"
+        "<doc attr='    a  b c\t\td\te\t' refs=' id-1   \t  id-2\t\t'  \n"
+        "     ents=' ent-1   \t\r\n"
+        "            ent-2  ' >\n"
+        "  <e id='id-1'/>\n"
+        "  <e id='id-2'/>\n"
+        "</doc>";
+
+    XML_SetStartElementHandler(parser,
+                               check_attr_contains_normalized_whitespace);
+    if (XML_Parse(parser, text, strlen(text), XML_TRUE) == XML_STATUS_ERROR)
+        xml_failure(parser);
+}
+END_TEST
+
+
+/*
+ * XML declaration tests.
+ */
+
+START_TEST(test_xmldecl_misplaced)
+{
+    expect_failure("\n"
+                   "<?xml version='1.0'?>\n"
+                   "<a/>",
+                   XML_ERROR_MISPLACED_XML_PI,
+                   "failed to report misplaced XML declaration");
+}
+END_TEST
+
+/* Regression test for SF bug #584832. */
+static int XMLCALL
+UnknownEncodingHandler(void *data,const XML_Char *encoding,XML_Encoding *info)
+{
+    if (strcmp(encoding,"unsupported-encoding") == 0) {
+        int i;
+        for (i = 0; i < 256; ++i)
+            info->map[i] = i;
+        info->data = NULL;
+        info->convert = NULL;
+        info->release = NULL;
+        return XML_STATUS_OK;
+    }
+    return XML_STATUS_ERROR;
+}
+
+START_TEST(test_unknown_encoding_internal_entity)
+{
+    char *text =
+        "<?xml version='1.0' encoding='unsupported-encoding'?>\n"
+        "<!DOCTYPE test [<!ENTITY foo 'bar'>]>\n"
+        "<test a='&foo;'/>";
+
+    XML_SetUnknownEncodingHandler(parser, UnknownEncodingHandler, NULL);
+    if (XML_Parse(parser, text, strlen(text), XML_TRUE) == XML_STATUS_ERROR)
+        xml_failure(parser);
+}
+END_TEST
+
+/* Regression test for SF bug #620106. */
+static int XMLCALL
+external_entity_loader_set_encoding(XML_Parser parser,
+                                    const XML_Char *context,
+                                    const XML_Char *base,
+                                    const XML_Char *systemId,
+                                    const XML_Char *publicId)
+{
+    /* This text says it's an unsupported encoding, but it's really
+       UTF-8, which we tell Expat using XML_SetEncoding().
+    */
+    char *text =
+        "<?xml encoding='iso-8859-3'?>"
+        "\xC3\xA9";
+    XML_Parser extparser;
+
+    extparser = XML_ExternalEntityParserCreate(parser, context, NULL);
+    if (extparser == NULL)
+        fail("Could not create external entity parser.");
+    if (!XML_SetEncoding(extparser, "utf-8"))
+        fail("XML_SetEncoding() ignored for external entity");
+    if (  XML_Parse(extparser, text, strlen(text), XML_TRUE)
+          == XML_STATUS_ERROR) {
+        xml_failure(parser);
+        return 0;
+    }
+    return 1;
+}
+
+START_TEST(test_ext_entity_set_encoding)
+{
+    char *text =
+        "<!DOCTYPE doc [\n"
+        "  <!ENTITY en SYSTEM 'http://xml.libexpat.org/dummy.ent'>\n"
+        "]>\n"
+        "<doc>&en;</doc>";
+
+    XML_SetExternalEntityRefHandler(parser,
+                                    external_entity_loader_set_encoding);
+    run_character_check(text, "\xC3\xA9");
+}
+END_TEST
+
+/* Test that no error is reported for unknown entities if we don't
+   read an external subset.  This was fixed in Expat 1.95.5.
+*/
+START_TEST(test_wfc_undeclared_entity_unread_external_subset) {
+    char *text =
+        "<!DOCTYPE doc SYSTEM 'foo'>\n"
+        "<doc>&entity;</doc>";
+
+    if (XML_Parse(parser, text, strlen(text), XML_TRUE) == XML_STATUS_ERROR)
+        xml_failure(parser);
+}
+END_TEST
+
+/* Test that an error is reported for unknown entities if we don't
+   have an external subset.
+*/
+START_TEST(test_wfc_undeclared_entity_no_external_subset) {
+    expect_failure("<doc>&entity;</doc>",
+                   XML_ERROR_UNDEFINED_ENTITY,
+                   "Parser did not report undefined entity w/out a DTD.");
+}
+END_TEST
+
+/* Test that an error is reported for unknown entities if we don't
+   read an external subset, but have been declared standalone.
+*/
+START_TEST(test_wfc_undeclared_entity_standalone) {
+    char *text =
+        "<?xml version='1.0' encoding='us-ascii' standalone='yes'?>\n"
+        "<!DOCTYPE doc SYSTEM 'foo'>\n"
+        "<doc>&entity;</doc>";
+
+    expect_failure(text,
+                   XML_ERROR_UNDEFINED_ENTITY,
+                   "Parser did not report undefined entity (standalone).");
+}
+END_TEST
+
+static int XMLCALL
+external_entity_loader(XML_Parser parser,
+                       const XML_Char *context,
+                       const XML_Char *base,
+                       const XML_Char *systemId,
+                       const XML_Char *publicId)
+{
+    char *text = (char *)XML_GetUserData(parser);
+    XML_Parser extparser;
+
+    extparser = XML_ExternalEntityParserCreate(parser, context, NULL);
+    if (extparser == NULL)
+        fail("Could not create external entity parser.");
+    if (  XML_Parse(extparser, text, strlen(text), XML_TRUE)
+          == XML_STATUS_ERROR) {
+        xml_failure(parser);
+        return XML_STATUS_ERROR;
+    }
+    return XML_STATUS_OK;
+}
+
+/* Test that an error is reported for unknown entities if we have read
+   an external subset, and standalone is true.
+*/
+START_TEST(test_wfc_undeclared_entity_with_external_subset_standalone) {
+    char *text =
+        "<?xml version='1.0' encoding='us-ascii' standalone='yes'?>\n"
+        "<!DOCTYPE doc SYSTEM 'foo'>\n"
+        "<doc>&entity;</doc>";
+    char *foo_text =
+        "<!ELEMENT doc (#PCDATA)*>";
+
+    XML_SetParamEntityParsing(parser, XML_PARAM_ENTITY_PARSING_ALWAYS);
+    XML_SetUserData(parser, foo_text);
+    XML_SetExternalEntityRefHandler(parser, external_entity_loader);
+    expect_failure(text,
+                   XML_ERROR_UNDEFINED_ENTITY,
+                   "Parser did not report undefined entity (external DTD).");
+}
+END_TEST
+
+/* Test that no error is reported for unknown entities if we have read
+   an external subset, and standalone is false.
+*/
+START_TEST(test_wfc_undeclared_entity_with_external_subset) {
+    char *text =
+        "<?xml version='1.0' encoding='us-ascii'?>\n"
+        "<!DOCTYPE doc SYSTEM 'foo'>\n"
+        "<doc>&entity;</doc>";
+    char *foo_text =
+        "<!ELEMENT doc (#PCDATA)*>";
+
+    XML_SetParamEntityParsing(parser, XML_PARAM_ENTITY_PARSING_ALWAYS);
+    XML_SetUserData(parser, foo_text);
+    XML_SetExternalEntityRefHandler(parser, external_entity_loader);
+    if (XML_Parse(parser, text, strlen(text), XML_TRUE) == XML_STATUS_ERROR)
+        xml_failure(parser);
+}
+END_TEST
+
+START_TEST(test_wfc_no_recursive_entity_refs)
+{
+    char *text =
+        "<!DOCTYPE doc [\n"
+        "  <!ENTITY entity '&entity;'>\n"
+        "]>\n"
+        "<doc>&entity;</doc>";
+
+    expect_failure(text,
+                   XML_ERROR_RECURSIVE_ENTITY_REF,
+                   "Parser did not report recursive entity reference.");
+}
+END_TEST
+
+/* Regression test for SF bug #483514. */
+START_TEST(test_dtd_default_handling)
+{
+    char *text =
+        "<!DOCTYPE doc [\n"
+        "<!ENTITY e SYSTEM 'http://xml.libexpat.org/e'>\n"
+        "<!NOTATION n SYSTEM 'http://xml.libexpat.org/n'>\n"
+        "<!ELEMENT doc EMPTY>\n"
+        "<!ATTLIST doc a CDATA #IMPLIED>\n"
+        "<?pi in dtd?>\n"
+        "<!--comment in dtd-->\n"
+        "]><doc/>";
+
+    XML_SetDefaultHandler(parser, accumulate_characters);
+    XML_SetDoctypeDeclHandler(parser,
+                              dummy_start_doctype_handler,
+                              dummy_end_doctype_handler);
+    XML_SetEntityDeclHandler(parser, dummy_entity_decl_handler);
+    XML_SetNotationDeclHandler(parser, dummy_notation_decl_handler);
+    XML_SetElementDeclHandler(parser, dummy_element_decl_handler);
+    XML_SetAttlistDeclHandler(parser, dummy_attlist_decl_handler);
+    XML_SetProcessingInstructionHandler(parser, dummy_pi_handler);
+    XML_SetCommentHandler(parser, dummy_comment_handler);
+    run_character_check(text, "\n\n\n\n\n\n\n<doc/>");
+}
+END_TEST
+
+/* See related SF bug #673791.
+   When namespace processing is enabled, setting the namespace URI for
+   a prefix is not allowed; this test ensures that it *is* allowed
+   when namespace processing is not enabled.
+   (See Namespaces in XML, section 2.)
+*/
+START_TEST(test_empty_ns_without_namespaces)
+{
+    char *text =
+        "<doc xmlns:prefix='http://www.example.com/'>\n"
+        "  <e xmlns:prefix=''/>\n"
+        "</doc>";
+
+    if (XML_Parse(parser, text, strlen(text), XML_TRUE) == XML_STATUS_ERROR)
+        xml_failure(parser);
+}
+END_TEST
+
+/* Regression test for SF bug #824420.
+   Checks that an xmlns:prefix attribute set in an attribute's default
+   value isn't misinterpreted.
+*/
+START_TEST(test_ns_in_attribute_default_without_namespaces)
+{
+    char *text =
+        "<!DOCTYPE e:element [\n"
+        "  <!ATTLIST e:element\n"
+        "    xmlns:e CDATA 'http://example.com/'>\n"
+        "      ]>\n"
+        "<e:element/>";
+
+    if (XML_Parse(parser, text, strlen(text), XML_TRUE) == XML_STATUS_ERROR)
+        xml_failure(parser);
+}
+END_TEST
+
+static char *long_character_data_text =
+    "<?xml version='1.0' encoding='iso-8859-1'?><s>"
+    "012345678901234567890123456789012345678901234567890123456789"
+    "012345678901234567890123456789012345678901234567890123456789"
+    "012345678901234567890123456789012345678901234567890123456789"
+    "012345678901234567890123456789012345678901234567890123456789"
+    "012345678901234567890123456789012345678901234567890123456789"
+    "012345678901234567890123456789012345678901234567890123456789"
+    "012345678901234567890123456789012345678901234567890123456789"
+    "012345678901234567890123456789012345678901234567890123456789"
+    "012345678901234567890123456789012345678901234567890123456789"
+    "012345678901234567890123456789012345678901234567890123456789"
+    "012345678901234567890123456789012345678901234567890123456789"
+    "012345678901234567890123456789012345678901234567890123456789"
+    "012345678901234567890123456789012345678901234567890123456789"
+    "012345678901234567890123456789012345678901234567890123456789"
+    "012345678901234567890123456789012345678901234567890123456789"
+    "012345678901234567890123456789012345678901234567890123456789"
+    "012345678901234567890123456789012345678901234567890123456789"
+    "012345678901234567890123456789012345678901234567890123456789"
+    "012345678901234567890123456789012345678901234567890123456789"
+    "012345678901234567890123456789012345678901234567890123456789"
+    "</s>";
+
+static XML_Bool resumable = XML_FALSE;
+
+static void
+clearing_aborting_character_handler(void *userData,
+                                    const XML_Char *s, int len)
+{
+    XML_StopParser(parser, resumable);
+    XML_SetCharacterDataHandler(parser, NULL);
+}
+
+/* Regression test for SF bug #1515266: missing check of stopped
+   parser in doContext() 'for' loop. */
+START_TEST(test_stop_parser_between_char_data_calls)
+{
+    /* The sample data must be big enough that there are two calls to
+       the character data handler from within the inner "for" loop of
+       the XML_TOK_DATA_CHARS case in doContent(), and the character
+       handler must stop the parser and clear the character data
+       handler.
+    */
+    char *text = long_character_data_text;
+
+    XML_SetCharacterDataHandler(parser, clearing_aborting_character_handler);
+    resumable = XML_FALSE;
+    if (XML_Parse(parser, text, strlen(text), XML_TRUE) != XML_STATUS_ERROR)
+        xml_failure(parser);
+    if (XML_GetErrorCode(parser) != XML_ERROR_ABORTED)
+        xml_failure(parser);
+}
+END_TEST
+
+/* Regression test for SF bug #1515266: missing check of stopped
+   parser in doContext() 'for' loop. */
+START_TEST(test_suspend_parser_between_char_data_calls)
+{
+    /* The sample data must be big enough that there are two calls to
+       the character data handler from within the inner "for" loop of
+       the XML_TOK_DATA_CHARS case in doContent(), and the character
+       handler must stop the parser and clear the character data
+       handler.
+    */
+    char *text = long_character_data_text;
+
+    XML_SetCharacterDataHandler(parser, clearing_aborting_character_handler);
+    resumable = XML_TRUE;
+    if (XML_Parse(parser, text, strlen(text), XML_TRUE) != XML_STATUS_SUSPENDED)
+        xml_failure(parser);
+    if (XML_GetErrorCode(parser) != XML_ERROR_NONE)
+        xml_failure(parser);
+}
+END_TEST
+
+
+/*
+ * Namespaces tests.
+ */
+
+static void
+namespace_setup(void)
+{
+    parser = XML_ParserCreateNS(NULL, ' ');
+    if (parser == NULL)
+        fail("Parser not created.");
+}
+
+static void
+namespace_teardown(void)
+{
+    basic_teardown();
+}
+
+/* Check that an element name and attribute name match the expected values.
+   The expected values are passed as an array reference of string pointers
+   provided as the userData argument; the first is the expected
+   element name, and the second is the expected attribute name.
+*/
+static void XMLCALL
+triplet_start_checker(void *userData, const XML_Char *name,
+                      const XML_Char **atts)
+{
+    char **elemstr = (char **)userData;
+    char buffer[1024];
+    if (strcmp(elemstr[0], name) != 0) {
+        sprintf(buffer, "unexpected start string: '%s'", name);
+        fail(buffer);
+    }
+    if (strcmp(elemstr[1], atts[0]) != 0) {
+        sprintf(buffer, "unexpected attribute string: '%s'", atts[0]);
+        fail(buffer);
+    }
+}
+
+/* Check that the element name passed to the end-element handler matches
+   the expected value.  The expected value is passed as the first element
+   in an array of strings passed as the userData argument.
+*/
+static void XMLCALL
+triplet_end_checker(void *userData, const XML_Char *name)
+{
+    char **elemstr = (char **)userData;
+    if (strcmp(elemstr[0], name) != 0) {
+        char buffer[1024];
+        sprintf(buffer, "unexpected end string: '%s'", name);
+        fail(buffer);
+    }
+}
+
+START_TEST(test_return_ns_triplet)
+{
+    char *text =
+        "<foo:e xmlns:foo='http://expat.sf.net/' bar:a='12'\n"
+        "       xmlns:bar='http://expat.sf.net/'></foo:e>";
+    char *elemstr[] = {
+        "http://expat.sf.net/ e foo",
+        "http://expat.sf.net/ a bar"
+    };
+    XML_SetReturnNSTriplet(parser, XML_TRUE);
+    XML_SetUserData(parser, elemstr);
+    XML_SetElementHandler(parser, triplet_start_checker, triplet_end_checker);
+    if (XML_Parse(parser, text, strlen(text), XML_TRUE) == XML_STATUS_ERROR)
+        xml_failure(parser);
+}
+END_TEST
+
+static void XMLCALL
+overwrite_start_checker(void *userData, const XML_Char *name,
+                        const XML_Char **atts)
+{
+    CharData *storage = (CharData *) userData;
+    CharData_AppendString(storage, "start ");
+    CharData_AppendXMLChars(storage, name, -1);
+    while (*atts != NULL) {
+        CharData_AppendString(storage, "\nattribute ");
+        CharData_AppendXMLChars(storage, *atts, -1);
+        atts += 2;
+    }
+    CharData_AppendString(storage, "\n");
+}
+
+static void XMLCALL
+overwrite_end_checker(void *userData, const XML_Char *name)
+{
+    CharData *storage = (CharData *) userData;
+    CharData_AppendString(storage, "end ");
+    CharData_AppendXMLChars(storage, name, -1);
+    CharData_AppendString(storage, "\n");
+}
+
+static void
+run_ns_tagname_overwrite_test(char *text, char *result)
+{
+    CharData storage;
+    CharData_Init(&storage);
+    XML_SetUserData(parser, &storage);
+    XML_SetElementHandler(parser,
+                          overwrite_start_checker, overwrite_end_checker);
+    if (XML_Parse(parser, text, strlen(text), XML_TRUE) == XML_STATUS_ERROR)
+        xml_failure(parser);
+    CharData_CheckString(&storage, result);
+}
+
+/* Regression test for SF bug #566334. */
+START_TEST(test_ns_tagname_overwrite)
+{
+    char *text =
+        "<n:e xmlns:n='http://xml.libexpat.org/'>\n"
+        "  <n:f n:attr='foo'/>\n"
+        "  <n:g n:attr2='bar'/>\n"
+        "</n:e>";
+    char *result =
+        "start http://xml.libexpat.org/ e\n"
+        "start http://xml.libexpat.org/ f\n"
+        "attribute http://xml.libexpat.org/ attr\n"
+        "end http://xml.libexpat.org/ f\n"
+        "start http://xml.libexpat.org/ g\n"
+        "attribute http://xml.libexpat.org/ attr2\n"
+        "end http://xml.libexpat.org/ g\n"
+        "end http://xml.libexpat.org/ e\n";
+    run_ns_tagname_overwrite_test(text, result);
+}
+END_TEST
+
+/* Regression test for SF bug #566334. */
+START_TEST(test_ns_tagname_overwrite_triplet)
+{
+    char *text =
+        "<n:e xmlns:n='http://xml.libexpat.org/'>\n"
+        "  <n:f n:attr='foo'/>\n"
+        "  <n:g n:attr2='bar'/>\n"
+        "</n:e>";
+    char *result =
+        "start http://xml.libexpat.org/ e n\n"
+        "start http://xml.libexpat.org/ f n\n"
+        "attribute http://xml.libexpat.org/ attr n\n"
+        "end http://xml.libexpat.org/ f n\n"
+        "start http://xml.libexpat.org/ g n\n"
+        "attribute http://xml.libexpat.org/ attr2 n\n"
+        "end http://xml.libexpat.org/ g n\n"
+        "end http://xml.libexpat.org/ e n\n";
+    XML_SetReturnNSTriplet(parser, XML_TRUE);
+    run_ns_tagname_overwrite_test(text, result);
+}
+END_TEST
+
+
+/* Regression test for SF bug #620343. */
+static void XMLCALL
+start_element_fail(void *userData,
+                   const XML_Char *name, const XML_Char **atts)
+{
+    /* We should never get here. */
+    fail("should never reach start_element_fail()");
+}
+
+static void XMLCALL
+start_ns_clearing_start_element(void *userData,
+                                const XML_Char *prefix,
+                                const XML_Char *uri)
+{
+    XML_SetStartElementHandler((XML_Parser) userData, NULL);
+}
+
+START_TEST(test_start_ns_clears_start_element)
+{
+    /* This needs to use separate start/end tags; using the empty tag
+       syntax doesn't cause the problematic path through Expat to be
+       taken.
+    */
+    char *text = "<e xmlns='http://xml.libexpat.org/'></e>";
+
+    XML_SetStartElementHandler(parser, start_element_fail);
+    XML_SetStartNamespaceDeclHandler(parser, start_ns_clearing_start_element);
+    XML_UseParserAsHandlerArg(parser);
+    if (XML_Parse(parser, text, strlen(text), XML_TRUE) == XML_STATUS_ERROR)
+        xml_failure(parser);
+}
+END_TEST
+
+/* Regression test for SF bug #616863. */
+static int XMLCALL
+external_entity_handler(XML_Parser parser,
+                        const XML_Char *context,
+                        const XML_Char *base,
+                        const XML_Char *systemId,
+                        const XML_Char *publicId) 
+{
+    long callno = 1 + (long)XML_GetUserData(parser);
+    char *text;
+    XML_Parser p2;
+
+    if (callno == 1)
+        text = ("<!ELEMENT doc (e+)>\n"
+                "<!ATTLIST doc xmlns CDATA #IMPLIED>\n"
+                "<!ELEMENT e EMPTY>\n");
+    else
+        text = ("<?xml version='1.0' encoding='us-ascii'?>"
+                "<e/>");
+
+    XML_SetUserData(parser, (void *) callno);
+    p2 = XML_ExternalEntityParserCreate(parser, context, NULL);
+    if (XML_Parse(p2, text, strlen(text), XML_TRUE) == XML_STATUS_ERROR) {
+        xml_failure(p2);
+        return 0;
+    }
+    XML_ParserFree(p2);
+    return 1;
+}
+
+START_TEST(test_default_ns_from_ext_subset_and_ext_ge)
+{
+    char *text =
+        "<?xml version='1.0'?>\n"
+        "<!DOCTYPE doc SYSTEM 'http://xml.libexpat.org/doc.dtd' [\n"
+        "  <!ENTITY en SYSTEM 'http://xml.libexpat.org/entity.ent'>\n"
+        "]>\n"
+        "<doc xmlns='http://xml.libexpat.org/ns1'>\n"
+        "&en;\n"
+        "</doc>";
+
+    XML_SetParamEntityParsing(parser, XML_PARAM_ENTITY_PARSING_ALWAYS);
+    XML_SetExternalEntityRefHandler(parser, external_entity_handler);
+    /* We actually need to set this handler to tickle this bug. */
+    XML_SetStartElementHandler(parser, dummy_start_element);
+    XML_SetUserData(parser, NULL);
+    if (XML_Parse(parser, text, strlen(text), XML_TRUE) == XML_STATUS_ERROR)
+        xml_failure(parser);
+}
+END_TEST
+
+/* Regression test #1 for SF bug #673791. */
+START_TEST(test_ns_prefix_with_empty_uri_1)
+{
+    char *text =
+        "<doc xmlns:prefix='http://xml.libexpat.org/'>\n"
+        "  <e xmlns:prefix=''/>\n"
+        "</doc>";
+
+    expect_failure(text,
+                   XML_ERROR_UNDECLARING_PREFIX,
+                   "Did not report re-setting namespace"
+                   " URI with prefix to ''.");
+}
+END_TEST
+
+/* Regression test #2 for SF bug #673791. */
+START_TEST(test_ns_prefix_with_empty_uri_2)
+{
+    char *text =
+        "<?xml version='1.0'?>\n"
+        "<docelem xmlns:pre=''/>";
+
+    expect_failure(text,
+                   XML_ERROR_UNDECLARING_PREFIX,
+                   "Did not report setting namespace URI with prefix to ''.");
+}
+END_TEST
+
+/* Regression test #3 for SF bug #673791. */
+START_TEST(test_ns_prefix_with_empty_uri_3)
+{
+    char *text =
+        "<!DOCTYPE doc [\n"
+        "  <!ELEMENT doc EMPTY>\n"
+        "  <!ATTLIST doc\n"
+        "    xmlns:prefix CDATA ''>\n"
+        "]>\n"
+        "<doc/>";
+
+    expect_failure(text,
+                   XML_ERROR_UNDECLARING_PREFIX,
+                   "Didn't report attr default setting NS w/ prefix to ''.");
+}
+END_TEST
+
+/* Regression test #4 for SF bug #673791. */
+START_TEST(test_ns_prefix_with_empty_uri_4)
+{
+    char *text =
+        "<!DOCTYPE doc [\n"
+        "  <!ELEMENT prefix:doc EMPTY>\n"
+        "  <!ATTLIST prefix:doc\n"
+        "    xmlns:prefix CDATA 'http://xml.libexpat.org/'>\n"
+        "]>\n"
+        "<prefix:doc/>";
+    /* Packaged info expected by the end element handler;
+       the weird structuring lets us re-use the triplet_end_checker()
+       function also used for another test. */
+    char *elemstr[] = {
+        "http://xml.libexpat.org/ doc prefix"
+    };
+    XML_SetReturnNSTriplet(parser, XML_TRUE);
+    XML_SetUserData(parser, elemstr);
+    XML_SetEndElementHandler(parser, triplet_end_checker);
+    if (XML_Parse(parser, text, strlen(text), XML_TRUE) == XML_STATUS_ERROR)
+        xml_failure(parser);
+}
+END_TEST
+
+START_TEST(test_ns_default_with_empty_uri)
+{
+    char *text =
+        "<doc xmlns='http://xml.libexpat.org/'>\n"
+        "  <e xmlns=''/>\n"
+        "</doc>";
+    if (XML_Parse(parser, text, strlen(text), XML_TRUE) == XML_STATUS_ERROR)
+        xml_failure(parser);
+}
+END_TEST
+
+/* Regression test for SF bug #692964: two prefixes for one namespace. */
+START_TEST(test_ns_duplicate_attrs_diff_prefixes)
+{
+    char *text =
+        "<doc xmlns:a='http://xml.libexpat.org/a'\n"
+        "     xmlns:b='http://xml.libexpat.org/a'\n"
+        "     a:a='v' b:a='v' />";
+    expect_failure(text,
+                   XML_ERROR_DUPLICATE_ATTRIBUTE,
+                   "did not report multiple attributes with same URI+name");
+}
+END_TEST
+
+/* Regression test for SF bug #695401: unbound prefix. */
+START_TEST(test_ns_unbound_prefix_on_attribute)
+{
+    char *text = "<doc a:attr=''/>";
+    expect_failure(text,
+                   XML_ERROR_UNBOUND_PREFIX,
+                   "did not report unbound prefix on attribute");
+}
+END_TEST
+
+/* Regression test for SF bug #695401: unbound prefix. */
+START_TEST(test_ns_unbound_prefix_on_element)
+{
+    char *text = "<a:doc/>";
+    expect_failure(text,
+                   XML_ERROR_UNBOUND_PREFIX,
+                   "did not report unbound prefix on element");
+}
+END_TEST
+
+static Suite *
+make_suite(void)
+{
+    Suite *s = suite_create("basic");
+    TCase *tc_basic = tcase_create("basic tests");
+    TCase *tc_namespace = tcase_create("XML namespaces");
+
+    suite_add_tcase(s, tc_basic);
+    tcase_add_checked_fixture(tc_basic, basic_setup, basic_teardown);
+    tcase_add_test(tc_basic, test_nul_byte);
+    tcase_add_test(tc_basic, test_u0000_char);
+    tcase_add_test(tc_basic, test_bom_utf8);
+    tcase_add_test(tc_basic, test_bom_utf16_be);
+    tcase_add_test(tc_basic, test_bom_utf16_le);
+    tcase_add_test(tc_basic, test_illegal_utf8);
+    tcase_add_test(tc_basic, test_utf16);
+    tcase_add_test(tc_basic, test_utf16_le_epilog_newline);
+    tcase_add_test(tc_basic, test_latin1_umlauts);
+    /* Regression test for SF bug #491986. */
+    tcase_add_test(tc_basic, test_danish_latin1);
+    /* Regression test for SF bug #514281. */
+    tcase_add_test(tc_basic, test_french_charref_hexidecimal);
+    tcase_add_test(tc_basic, test_french_charref_decimal);
+    tcase_add_test(tc_basic, test_french_latin1);
+    tcase_add_test(tc_basic, test_french_utf8);
+    tcase_add_test(tc_basic, test_utf8_false_rejection);
+    tcase_add_test(tc_basic, test_line_number_after_parse);
+    tcase_add_test(tc_basic, test_column_number_after_parse);
+    tcase_add_test(tc_basic, test_line_and_column_numbers_inside_handlers);
+    tcase_add_test(tc_basic, test_line_number_after_error);
+    tcase_add_test(tc_basic, test_column_number_after_error);
+    tcase_add_test(tc_basic, test_really_long_lines);
+    tcase_add_test(tc_basic, test_end_element_events);
+    tcase_add_test(tc_basic, test_attr_whitespace_normalization);
+    tcase_add_test(tc_basic, test_xmldecl_misplaced);
+    tcase_add_test(tc_basic, test_unknown_encoding_internal_entity);
+    tcase_add_test(tc_basic,
+                   test_wfc_undeclared_entity_unread_external_subset);
+    tcase_add_test(tc_basic, test_wfc_undeclared_entity_no_external_subset);
+    tcase_add_test(tc_basic, test_wfc_undeclared_entity_standalone);
+    tcase_add_test(tc_basic, test_wfc_undeclared_entity_with_external_subset);
+    tcase_add_test(tc_basic,
+                   test_wfc_undeclared_entity_with_external_subset_standalone);
+    tcase_add_test(tc_basic, test_wfc_no_recursive_entity_refs);
+    tcase_add_test(tc_basic, test_ext_entity_set_encoding);
+    tcase_add_test(tc_basic, test_dtd_default_handling);
+    tcase_add_test(tc_basic, test_empty_ns_without_namespaces);
+    tcase_add_test(tc_basic, test_ns_in_attribute_default_without_namespaces);
+    tcase_add_test(tc_basic, test_stop_parser_between_char_data_calls);
+    tcase_add_test(tc_basic, test_suspend_parser_between_char_data_calls);
+
+    suite_add_tcase(s, tc_namespace);
+    tcase_add_checked_fixture(tc_namespace,
+                              namespace_setup, namespace_teardown);
+    tcase_add_test(tc_namespace, test_return_ns_triplet);
+    tcase_add_test(tc_namespace, test_ns_tagname_overwrite);
+    tcase_add_test(tc_namespace, test_ns_tagname_overwrite_triplet);
+    tcase_add_test(tc_namespace, test_start_ns_clears_start_element);
+    tcase_add_test(tc_namespace, test_default_ns_from_ext_subset_and_ext_ge);
+    tcase_add_test(tc_namespace, test_ns_prefix_with_empty_uri_1);
+    tcase_add_test(tc_namespace, test_ns_prefix_with_empty_uri_2);
+    tcase_add_test(tc_namespace, test_ns_prefix_with_empty_uri_3);
+    tcase_add_test(tc_namespace, test_ns_prefix_with_empty_uri_4);
+    tcase_add_test(tc_namespace, test_ns_default_with_empty_uri);
+    tcase_add_test(tc_namespace, test_ns_duplicate_attrs_diff_prefixes);
+    tcase_add_test(tc_namespace, test_ns_unbound_prefix_on_attribute);
+    tcase_add_test(tc_namespace, test_ns_unbound_prefix_on_element);
+
+    return s;
+}
+
+
+int
+main(int argc, char *argv[])
+{
+    int i, nf;
+    int verbosity = CK_NORMAL;
+    Suite *s = make_suite();
+    SRunner *sr = srunner_create(s);
+
+    /* run the tests for internal helper functions */
+    testhelper_is_whitespace_normalized();
+
+    for (i = 1; i < argc; ++i) {
+        char *opt = argv[i];
+        if (strcmp(opt, "-v") == 0 || strcmp(opt, "--verbose") == 0)
+            verbosity = CK_VERBOSE;
+        else if (strcmp(opt, "-q") == 0 || strcmp(opt, "--quiet") == 0)
+            verbosity = CK_SILENT;
+        else {
+            fprintf(stderr, "runtests: unknown option '%s'\n", opt);
+            return 2;
+        }
+    }
+    if (verbosity != CK_SILENT)
+        printf("Expat version: %s\n", XML_ExpatVersion());
+    srunner_run_all(sr, verbosity);
+    nf = srunner_ntests_failed(sr);
+    srunner_free(sr);
+
+    return (nf == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
+}
diff --git a/libs/directag/ext/src/expat-2.0.1/tests/runtestspp.cpp b/libs/directag/ext/src/expat-2.0.1/tests/runtestspp.cpp
new file mode 100644
index 0000000..c35dc58
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/tests/runtestspp.cpp
@@ -0,0 +1,6 @@
+// C++ compilation harness for the test suite.
+//
+// This is used to ensure the Expat headers can be included from C++
+// and have everything work as expected.
+//
+#include "runtests.c"
diff --git a/libs/directag/ext/src/expat-2.0.1/tests/xmltest.sh b/libs/directag/ext/src/expat-2.0.1/tests/xmltest.sh
new file mode 100644
index 0000000..725441e
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/tests/xmltest.sh
@@ -0,0 +1,141 @@
+#! /bin/sh
+
+#   EXPAT TEST SCRIPT FOR W3C XML TEST SUITE
+
+# This script can be used to exercise Expat against the
+# w3c.org xml test suite, available from
+# http://www.w3.org/XML/Test/xmlts20020606.zip.
+
+# To run this script, first set XMLWF so that xmlwf can be
+# found, then set the output directory with OUTPUT.
+
+# The script lists all test cases where Expat shows a discrepancy
+# from the expected result. Test cases where only the canonical
+# output differs are prefixed with "Output differs:", and a diff file
+# is generated in the appropriate subdirectory under $OUTPUT.
+
+# If there are output files provided, the script will use
+# output from xmlwf and compare the desired output against it.
+# However, one has to take into account that the canonical output
+# produced by xmlwf conforms to an older definition of canonical XML
+# and does not generate notation declarations.
+
+MYDIR="`dirname \"$0\"`"
+cd "$MYDIR"
+MYDIR="`pwd`"
+XMLWF="`dirname \"$MYDIR\"`/xmlwf/xmlwf"
+# XMLWF=/usr/local/bin/xmlwf
+TS="$MYDIR/XML-Test-Suite"
+# OUTPUT must terminate with the directory separator.
+OUTPUT="$TS/out/"
+# OUTPUT=/home/tmp/xml-testsuite-out/
+
+
+# RunXmlwfNotWF file reldir
+# reldir includes trailing slash
+RunXmlwfNotWF() {
+  file="$1"
+  reldir="$2"
+  $XMLWF -p "$file" > outfile || return $?
+  read outdata < outfile
+  if test "$outdata" = "" ; then
+      echo "Expected well-formed: $reldir$file"
+      return 1
+  else
+      return 0
+  fi 
+}
+
+# RunXmlwfWF file reldir
+# reldir includes trailing slash
+RunXmlwfWF() {
+  file="$1"
+  reldir="$2"
+  $XMLWF -p -d "$OUTPUT$reldir" "$file" > outfile || return $?
+  read outdata < outfile 
+  if test "$outdata" = "" ; then 
+      if [ -f "out/$file" ] ; then 
+          diff "$OUTPUT$reldir$file" "out/$file" > outfile 
+          if [ -s outfile ] ; then 
+              cp outfile "$OUTPUT$reldir$file.diff"
+              echo "Output differs: $reldir$file"
+              return 1
+          fi 
+      fi 
+      return 0
+  else 
+      echo "In $reldir: $outdata"
+      return 1
+  fi 
+}
+
+SUCCESS=0
+ERROR=0
+
+UpdateStatus() {
+  if [ "$1" -eq 0 ] ; then
+    SUCCESS=`expr $SUCCESS + 1`
+  else
+    ERROR=`expr $ERROR + 1`
+  fi
+}
+
+##########################
+# well-formed test cases #
+##########################
+
+cd "$TS/xmlconf"
+for xmldir in ibm/valid/P* \
+              ibm/invalid/P* \
+              xmltest/valid/ext-sa \
+              xmltest/valid/not-sa \
+              xmltest/invalid \
+              xmltest/invalid/not-sa \
+              xmltest/valid/sa \
+              sun/valid \
+              sun/invalid ; do
+  cd "$TS/xmlconf/$xmldir"
+  mkdir -p "$OUTPUT$xmldir"
+  for xmlfile in *.xml ; do
+      RunXmlwfWF "$xmlfile" "$xmldir/"
+      UpdateStatus $?
+  done
+  rm outfile
+done
+
+cd "$TS/xmlconf/oasis"
+mkdir -p "$OUTPUT"oasis
+for xmlfile in *pass*.xml ; do
+    RunXmlwfWF "$xmlfile" "oasis/"
+    UpdateStatus $?
+done
+rm outfile
+
+##############################
+# not well-formed test cases #
+##############################
+
+cd "$TS/xmlconf"
+for xmldir in ibm/not-wf/P* \
+              ibm/not-wf/misc \
+              xmltest/not-wf/ext-sa \
+              xmltest/not-wf/not-sa \
+              xmltest/not-wf/sa \
+              sun/not-wf ; do
+  cd "$TS/xmlconf/$xmldir"
+  for xmlfile in *.xml ; do
+      RunXmlwfNotWF "$xmlfile" "$xmldir/"
+      UpdateStatus $?
+  done
+  rm outfile
+done
+
+cd "$TS/xmlconf/oasis"
+for xmlfile in *fail*.xml ; do
+    RunXmlwfNotWF "$xmlfile" "oasis/"
+    UpdateStatus $?
+done
+rm outfile
+
+echo "Passed: $SUCCESS"
+echo "Failed: $ERROR"
diff --git a/libs/directag/ext/src/expat-2.0.1/vms/README.vms b/libs/directag/ext/src/expat-2.0.1/vms/README.vms
new file mode 100644
index 0000000..3dd2ca7
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/vms/README.vms
@@ -0,0 +1,23 @@
+4-jun-2002	Craig A. Berry
+		Added rudimentary build procedures for 
+		OpenVMS based on work by Martin Vorlaender.
+
+
+You'll need MMS or its freeware equivalent MMK.  Just go to the 
+top-level directory and type
+
+$ MMS/DESCRIPTION=[.vms]
+ 
+  or
+
+$ MMK/DESCRIPTION=[.vms]
+
+You'll end up with the object library expat.olb.  For now, installation
+consists merely of copying the object library, include files, and
+documentation to a suitable location.  
+
+To-do list:
+
+	-- create a shareable image
+	-- build and run the tests and build the xmlwf utility
+	-- create an install target
diff --git a/libs/directag/ext/src/expat-2.0.1/vms/descrip.mms b/libs/directag/ext/src/expat-2.0.1/vms/descrip.mms
new file mode 100644
index 0000000..d9ee3d9
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/vms/descrip.mms
@@ -0,0 +1,70 @@
+# Bare bones description file (Makefile) for OpenVMS
+
+PACKAGE = expat
+VERSION = 1.95.8
+EXPAT_MAJOR_VERSION=1
+EXPAT_MINOR_VERSION=95
+EXPAT_EDIT=8
+
+O = .obj
+OLB = .olb
+ 
+LIBRARY = expat$(OLB)
+LIBDIR = [.lib]
+SOURCES = $(LIBDIR)xmlparse.c $(LIBDIR)xmltok.c $(LIBDIR)xmlrole.c
+OBJECTS = xmlparse$(O) xmltok$(O) xmlrole$(O)
+ 
+TEMPLATES = xmltok_impl.c xmltok_ns.c
+APIHEADER = $(LIBDIR)expat.h
+HEADERS = $(LIBDIR)ascii.h $(LIBDIR)iasciitab.h $(LIBDIR)utf8tab.h $(LIBDIR)xmltok.h \
+	$(LIBDIR)asciitab.h $(LIBDIR)latin1tab.h \
+	$(LIBDIR)nametab.h $(LIBDIR)xmldef.h $(LIBDIR)xmlrole.h $(LIBDIR)xmltok_impl.h
+ 
+CONFIG_HEADER = expat_config.h
+INCLUDES = /INCLUDE=([],[.lib])
+DEFS = /DEFINE=(PACKAGE="""$(PACKAGE)""",VERSION="""$(PACKAGE)_$(VERSION)""",HAVE_EXPAT_CONFIG_H)
+LIBREVISION = 0
+LIBCURRENT  = 1
+LIBAGE      = 0
+# 
+COMPILE = $(CC) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS)
+# 
+# DISTFILES = $(DIST_COMMON) $(SOURCES) $(TEMPLATES) $(APIHEADER) $(HEADERS) 
+# 
+# TAR = gtar
+# GZIP_ENV = --best
+# 
+.FIRST :
+       IF F$SEARCH("$(LIBRARY)") .EQS. "" THEN $(LIBR) /CREATE /OBJECT $(LIBRARY)
+
+all : $(LIBRARY)
+        @ write sys$output "All made."
+ 
+.SUFFIXES : 
+.SUFFIXES : $(OLB) $(O) .C .H  
+ 
+.c$(O) :
+       $(COMPILE) $(MMS$SOURCE)
+ 
+$(O)$(OLB) :
+        @ IF F$SEARCH("$(MMS$TARGET)") .EQS. "" -
+                THEN LIBRARY/CREATE/LOG $(MMS$TARGET)
+        @ LIBRARY /REPLACE /LOG $(MMS$TARGET) $(MMS$SOURCE)
+ 
+clean :
+       DELETE $(LIBRARY);*,*$(O);*
+ 
+$(LIBRARY) : $(LIBRARY)( $(OBJECTS) ) 
+       $(LIBR) /COMPRESS $(MMS$TARGET)
+
+$(CONFIG_HEADER) : [.vms]expat_config.h
+        COPY/LOG $(MMS$SOURCE) $(MMS$TARGET)
+
+xmlparse$(O) : $(LIBDIR)xmlparse.c $(LIBDIR)expat.h $(LIBDIR)xmlrole.h $(LIBDIR)xmltok.h $(CONFIG_HEADER)
+ 
+xmlrole$(O) : $(LIBDIR)xmlrole.c $(LIBDIR)ascii.h $(LIBDIR)xmlrole.h $(CONFIG_HEADER)
+ 
+xmltok$(O) : $(LIBDIR)xmltok.c $(LIBDIR)xmltok_impl.c $(LIBDIR)xmltok_ns.c \
+        $(LIBDIR)ascii.h $(LIBDIR)asciitab.h $(LIBDIR)iasciitab.h $(LIBDIR)latin1tab.h \
+	$(LIBDIR)nametab.h $(LIBDIR)utf8tab.h $(LIBDIR)xmltok.h $(LIBDIR)xmltok_impl.h $(CONFIG_HEADER)
+
diff --git a/libs/directag/ext/src/expat-2.0.1/vms/expat_config.h b/libs/directag/ext/src/expat-2.0.1/vms/expat_config.h
new file mode 100644
index 0000000..d5db89e
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/vms/expat_config.h
@@ -0,0 +1,52 @@
+/* Copyright 2000, Clark Cooper
+   All rights reserved.
+
+   This is free software. You are permitted to copy, distribute, or modify
+   it under the terms of the MIT/X license (contained in the COPYING file
+   with this distribution.)
+*/
+
+/* Define to empty if the keyword does not work.  */
+#undef const
+
+/* Define if you have a working `mmap' system call.  */
+#undef HAVE_MMAP
+
+/* Define to `long' if <sys/types.h> doesn't define.  */
+#undef off_t
+
+/* Define to `unsigned' if <sys/types.h> doesn't define.  */
+#undef size_t
+
+/* Define if your processor stores words with the most significant
+   byte first (like Motorola and SPARC, unlike Intel and VAX).  */
+#undef WORDS_BIGENDIAN
+
+/* Define if you have the bcopy function.  */
+#undef HAVE_BCOPY
+
+/* Define if you have the memmove function.  */
+#define HAVE_MEMMOVE 1
+
+/* Define if you have the <unistd.h> header file.  */
+#define HAVE_UNISTD_H 1
+
+#define XML_NS
+#define XML_DTD
+
+#ifdef WORDS_BIGENDIAN
+#define XML_BYTE_ORDER 21
+#else
+#define XML_BYTE_ORDER 12
+#endif
+
+#define XML_CONTEXT_BYTES 1024
+
+#ifndef HAVE_MEMMOVE
+#ifdef HAVE_BCOPY
+#define memmove(d,s,l) bcopy((s),(d),(l))
+#else
+#define memmove(d,s,l) ;punting on memmove;
+#endif
+
+#endif
diff --git a/libs/directag/ext/src/expat-2.0.1/win32/MANIFEST.txt b/libs/directag/ext/src/expat-2.0.1/win32/MANIFEST.txt
new file mode 100644
index 0000000..b7cd395
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/win32/MANIFEST.txt
@@ -0,0 +1,27 @@
+                     Overview of the Expat distribution
+
+The Expat distribution creates several subdirectories on your system.
+Some of these directories contain components of interest to all Expat
+users, and some contain material of interest to developers who wish to
+use Expat in their applications.  In the list below, <top> is the
+directory you specified to the installer.
+
+  Directory           Contents
+  ---------------------------------------------------------------------
+  <top>\              Some general information files.
+
+  <top>\Doc\          API documentation for developers.
+
+  <top>\Bin\          Pre-compiled dynamic libraries for developers.
+                      Pre-compiled static libraries for developers (*MT.lib).
+                      The XML well-formedness checker xmlwf.
+
+  <top>\Source\       Source code, which may interest some developers,
+                      including a workspace for Microsft Visual C++.
+                      The source code includes the parser, the well-
+                      formedness checker, and a couple of small sample
+                      applications.
+
+  <top>\Source\bcb5\  Project files for Borland C++ Builder 5 and BCC 5.5.
+
+
diff --git a/libs/directag/ext/src/expat-2.0.1/win32/README.txt b/libs/directag/ext/src/expat-2.0.1/win32/README.txt
new file mode 100644
index 0000000..77a94bc
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/win32/README.txt
@@ -0,0 +1,80 @@
+
+Expat can be built on Windows in three ways: 
+  using MS Visual C++ (6.0 or .NET), Borland C++ Builder 5 or Cygwin.
+
+* Cygwin:
+  This follows the Unix build procedures.
+
+* C++ Builder 5:
+  Possible with make files in the BCB5 subdirectory.
+  Details can be found in the ReadMe file located there.
+
+* MS Visual C++ 6:
+  Based on the workspace file expat.dsw. The related project
+  files (.dsp) are located in the lib subdirectory.
+
+* MS Visual Studio .NET 2002, 2003, 2005:
+  The VC++ 6 workspace file (expat.dsw) and project files (.dsp)
+  can be opened and imported in VS.NET without problems.
+
+* All MS C/C++ compilers:
+  The output for all projects will be generated in the win32\bin
+  directory, intermediate files will be located in project-specific
+  subdirectories of win32\tmp.
+  
+* Creating MinGW dynamic libraries from MS VC++ DLLs:
+  
+  On the command line, execute these steps:
+  pexports libexpat.dll > expat.def
+  pexports libexpatw.dll > expatw.def
+  dlltool -d expat.def -l libexpat.a
+  dlltool -d expatw.def -l libexpatw.a
+  
+  The *.a files are mingw libraries.
+
+* Special note about MS VC++ and runtime libraries:
+
+  There are three possible configurations: using the
+  single threaded or multithreaded run-time library,
+  or using the multi-threaded run-time Dll. That is, 
+  one can build three different Expat libraries depending
+  on the needs of the application.
+
+  Dynamic Linking:
+
+  By default the Expat Dlls are built to link statically
+  with the multi-threaded run-time library. 
+  The libraries are named
+  - libexpat(w).dll 
+  - libexpat(w).lib (import library)
+  The "w" indicates the UTF-16 version of the library.
+
+  One rarely uses other versions of the Dll, but they can
+  be built easily by specifying a different RTL linkage in
+  the IDE on the C/C++ tab under the category Code Generation.
+
+  Static Linking:
+
+  The libraries should be named like this:
+  Single-theaded:     libexpat(w)ML.lib
+  Multi-threaded:     libexpat(w)MT.lib
+  Multi-threaded Dll: libexpat(w)MD.lib
+  The suffixes conform to the compiler switch settings
+  /ML, /MT and /MD for MS VC++.
+  
+  Note: In Visual Studio 2005 (Visual C++ 8.0) and later, the
+  single-threaded runtime library is not supported anymore.
+
+  By default, the expat-static and expatw-static projects are set up
+  to link statically against the multithreaded run-time library,
+  so they will build libexpatMT.lib or libexpatwMT.lib files.
+
+  To build the other versions of the static library, 
+  go to Project - Settings:
+  - specify a different RTL linkage on the C/C++ tab
+    under the category Code Generation.
+  - then, on the Library tab, change the output file name
+    accordingly, as described above
+
+  An application linking to the static libraries must
+  have the global macro XML_STATIC defined.
diff --git a/libs/directag/ext/src/expat-2.0.1/win32/expat.iss b/libs/directag/ext/src/expat-2.0.1/win32/expat.iss
new file mode 100644
index 0000000..400b315
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/win32/expat.iss
@@ -0,0 +1,69 @@
+; Basic setup script for the Inno Setup installer builder.  For more
+; information on the free installer builder, see www.jrsoftware.org.
+;
+; This script was contributed by Tim Peters.
+; The current version is used with Inno Setup 2.0.19.
+
+[Setup]
+AppName=Expat
+AppId=expat
+AppVersion=2.0.1
+AppVerName=Expat 2.0.1
+AppCopyright=Copyright � 1998-2006 Thai Open Source Software Center, Clark Cooper, and the Expat maintainers
+AppPublisher=The Expat Developers
+AppPublisherURL=http://www.libexpat.org/
+AppSupportURL=http://www.libexpat.org/
+AppUpdatesURL=http://www.libexpat.org/
+UninstallDisplayName=Expat XML Parser 2.0.1
+VersionInfoVersion=2.0.1
+
+DefaultDirName={pf}\Expat 2.0.1
+UninstallFilesDir={app}\Uninstall
+
+Compression=lzma
+SolidCompression=yes
+SourceDir=..
+OutputDir=win32
+DisableStartupPrompt=yes
+AllowNoIcons=yes
+DisableProgramGroupPage=yes
+DisableReadyPage=yes
+
+[Files]
+Flags: ignoreversion; Source: win32\bin\Release\xmlwf.exe;  DestDir: "{app}\Bin"
+Flags: ignoreversion; Source: win32\MANIFEST.txt;           DestDir: "{app}"
+Flags: ignoreversion; Source: Changes;                      DestDir: "{app}"; DestName: Changes.txt
+Flags: ignoreversion; Source: COPYING;                      DestDir: "{app}"; DestName: COPYING.txt
+Flags: ignoreversion; Source: README;                       DestDir: "{app}"; DestName: README.txt
+Flags: ignoreversion; Source: doc\*.html;                   DestDir: "{app}\Doc"
+Flags: ignoreversion; Source: doc\*.css;                    DestDir: "{app}\Doc"
+Flags: ignoreversion; Source: doc\*.png;                    DestDir: "{app}\Doc"
+Flags: ignoreversion; Source: win32\bin\Release\*.dll;      DestDir: "{app}\Bin"
+Flags: ignoreversion; Source: win32\bin\Release\*.lib;      DestDir: "{app}\Bin"
+Flags: ignoreversion; Source: expat.dsw;                    DestDir: "{app}\Source"
+Flags: ignoreversion; Source: win32\README.txt;             DestDir: "{app}\Source"
+Flags: ignoreversion; Source: bcb5\*.bp*;                   DestDir: "{app}\Source\bcb5"
+Flags: ignoreversion; Source: bcb5\*.mak;                   DestDir: "{app}\Source\bcb5"
+Flags: ignoreversion; Source: bcb5\*.def;                   DestDir: "{app}\Source\bcb5"
+Flags: ignoreversion; Source: bcb5\*.txt;                   DestDir: "{app}\Source\bcb5"
+Flags: ignoreversion; Source: bcb5\*.bat;                   DestDir: "{app}\Source\bcb5"
+Flags: ignoreversion; Source: lib\*.c;                      DestDir: "{app}\Source\lib"
+Flags: ignoreversion; Source: lib\*.h;                      DestDir: "{app}\Source\lib"
+Flags: ignoreversion; Source: lib\*.def;                    DestDir: "{app}\Source\lib"
+Flags: ignoreversion; Source: lib\*.dsp;                    DestDir: "{app}\Source\lib"
+Flags: ignoreversion; Source: examples\*.c;                 DestDir: "{app}\Source\examples"
+Flags: ignoreversion; Source: examples\*.dsp;               DestDir: "{app}\Source\examples"
+Flags: ignoreversion; Source: tests\*.c;                    DestDir: "{app}\Source\tests"
+Flags: ignoreversion; Source: tests\*.cpp;                  DestDir: "{app}\Source\tests"
+Flags: ignoreversion; Source: tests\*.h;                    DestDir: "{app}\Source\tests"
+Flags: ignoreversion; Source: tests\README.txt;             DestDir: "{app}\Source\tests"
+Flags: ignoreversion; Source: tests\benchmark\*.c;          DestDir: "{app}\Source\tests\benchmark"
+Flags: ignoreversion; Source: tests\benchmark\*.ds*;        DestDir: "{app}\Source\tests\benchmark"
+Flags: ignoreversion; Source: tests\benchmark\README.txt;   DestDir: "{app}\Source\tests\benchmark"
+Flags: ignoreversion; Source: xmlwf\*.c*;                   DestDir: "{app}\Source\xmlwf"
+Flags: ignoreversion; Source: xmlwf\*.h;                    DestDir: "{app}\Source\xmlwf"
+Flags: ignoreversion; Source: xmlwf\*.dsp;                  DestDir: "{app}\Source\xmlwf"
+
+[Messages]
+WelcomeLabel1=Welcome to the Expat XML Parser Setup Wizard
+WelcomeLabel2=This will install [name/ver] on your computer.%n%nExpat is an XML parser with a C-language API, and is primarily made available to allow developers to build applications which use XML using a portable API and fast implementation.%n%nIt is strongly recommended that you close all other applications you have running before continuing. This will help prevent any conflicts during the installation process.
diff --git a/libs/directag/ext/src/expat-2.0.1/xmlwf/codepage.c b/libs/directag/ext/src/expat-2.0.1/xmlwf/codepage.c
new file mode 100644
index 0000000..57e48ff
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/xmlwf/codepage.c
@@ -0,0 +1,68 @@
+/* Copyright (c) 1998, 1999 Thai Open Source Software Center Ltd
+   See the file COPYING for copying permission.
+*/
+
+#include "codepage.h"
+
+#if (defined(WIN32) || (defined(__WATCOMC__) && defined(__NT__)))
+#define STRICT 1
+#define WIN32_LEAN_AND_MEAN 1
+
+#include <windows.h>
+
+int
+codepageMap(int cp, int *map)
+{
+  int i;
+  CPINFO info;
+  if (!GetCPInfo(cp, &info) || info.MaxCharSize > 2)
+    return 0;
+  for (i = 0; i < 256; i++)
+    map[i] = -1;
+  if (info.MaxCharSize > 1) {
+    for (i = 0; i < MAX_LEADBYTES; i+=2) {
+      int j, lim;
+      if (info.LeadByte[i] == 0 && info.LeadByte[i + 1] == 0)
+        break;
+      lim = info.LeadByte[i + 1];
+      for (j = info.LeadByte[i]; j <= lim; j++)
+        map[j] = -2;
+    }
+  }
+  for (i = 0; i < 256; i++) {
+   if (map[i] == -1) {
+     char c = (char)i;
+     unsigned short n;
+     if (MultiByteToWideChar(cp, MB_PRECOMPOSED|MB_ERR_INVALID_CHARS,
+                             &c, 1, &n, 1) == 1)
+       map[i] = n;
+   }
+  }
+  return 1;
+}
+
+int
+codepageConvert(int cp, const char *p)
+{
+  unsigned short c;
+  if (MultiByteToWideChar(cp, MB_PRECOMPOSED|MB_ERR_INVALID_CHARS,
+                          p, 2, &c, 1) == 1)
+    return c;
+  return -1;
+}
+
+#else /* not WIN32 */
+
+int
+codepageMap(int cp, int *map)
+{
+  return 0;
+}
+
+int
+codepageConvert(int cp, const char *p)
+{
+  return -1;
+}
+
+#endif /* not WIN32 */
diff --git a/libs/directag/ext/src/expat-2.0.1/xmlwf/codepage.h b/libs/directag/ext/src/expat-2.0.1/xmlwf/codepage.h
new file mode 100644
index 0000000..6a4df68
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/xmlwf/codepage.h
@@ -0,0 +1,6 @@
+/* Copyright (c) 1998, 1999 Thai Open Source Software Center Ltd
+   See the file COPYING for copying permission.
+*/
+
+int codepageMap(int cp, int *map);
+int codepageConvert(int cp, const char *p);
diff --git a/libs/directag/ext/src/expat-2.0.1/xmlwf/ct.c b/libs/directag/ext/src/expat-2.0.1/xmlwf/ct.c
new file mode 100644
index 0000000..95903a3
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/xmlwf/ct.c
@@ -0,0 +1,147 @@
+#define CHARSET_MAX 41
+
+static const char *
+getTok(const char **pp)
+{
+  enum { inAtom, inString, init, inComment };
+  int state = init;
+  const char *tokStart = 0;
+  for (;;) {
+    switch (**pp) {
+    case '\0':
+      return 0;
+    case ' ':
+    case '\r':
+    case '\t':
+    case '\n':
+      if (state == inAtom)
+        return tokStart;
+      break;
+    case '(':
+      if (state == inAtom)
+        return tokStart;
+      if (state != inString)
+        state++;
+      break;
+    case ')':
+      if (state > init)
+        --state;
+      else if (state != inString)
+        return 0;
+      break;
+    case ';':
+    case '/':
+    case '=':
+      if (state == inAtom)
+        return tokStart;
+      if (state == init)
+        return (*pp)++;
+      break;
+    case '\\':
+      ++*pp;
+      if (**pp == '\0')
+        return 0;
+      break;
+    case '"':
+      switch (state) {
+      case inString:
+        ++*pp;
+        return tokStart;
+      case inAtom:
+        return tokStart;
+      case init:
+        tokStart = *pp;
+        state = inString;
+        break;
+      }
+      break;
+    default:
+      if (state == init) {
+        tokStart = *pp;
+        state = inAtom;
+      }
+      break;
+    }
+    ++*pp;
+  }
+  /* not reached */
+}
+
+/* key must be lowercase ASCII */
+
+static int
+matchkey(const char *start, const char *end, const char *key)
+{
+  if (!start)
+    return 0;
+  for (; start != end; start++, key++)
+    if (*start != *key && *start != 'A' + (*key - 'a'))
+      return 0;
+  return *key == '\0';
+}
+
+void
+getXMLCharset(const char *buf, char *charset)
+{
+  const char *next, *p;
+
+  charset[0] = '\0';
+  next = buf;
+  p = getTok(&next);
+  if (matchkey(p, next, "text"))
+    strcpy(charset, "us-ascii");
+  else if (!matchkey(p, next, "application"))
+    return;
+  p = getTok(&next);
+  if (!p || *p != '/')
+    return;
+  p = getTok(&next);
+  if (matchkey(p, next, "xml"))
+    isXml = 1;
+  p = getTok(&next);
+  while (p) {
+    if (*p == ';') {
+      p = getTok(&next);
+      if (matchkey(p, next, "charset")) {
+        p = getTok(&next);
+        if (p && *p == '=') {
+          p = getTok(&next);
+          if (p) {
+            char *s = charset;
+            if (*p == '"') {
+              while (++p != next - 1) {
+                if (*p == '\\')
+                  ++p;
+                if (s == charset + CHARSET_MAX - 1) {
+                  charset[0] = '\0';
+                  break;
+                }
+                *s++ = *p;
+              }
+              *s++ = '\0';
+            }
+            else {
+              if (next - p > CHARSET_MAX - 1)
+                break;
+              while (p != next)
+                *s++ = *p++;
+              *s = 0;
+              break;
+            }
+          }
+        }
+      }
+    }
+  else
+    p = getTok(&next);
+  }
+}
+
+int
+main(int argc, char **argv)
+{
+  char buf[CHARSET_MAX];
+  getXMLCharset(argv[1], buf);
+  printf("charset = \"%s\"\n", buf);
+  return 0;
+}
diff --git a/libs/directag/ext/src/expat-2.0.1/xmlwf/filemap.h b/libs/directag/ext/src/expat-2.0.1/xmlwf/filemap.h
new file mode 100644
index 0000000..814edec
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/xmlwf/filemap.h
@@ -0,0 +1,17 @@
+/* Copyright (c) 1998, 1999 Thai Open Source Software Center Ltd
+   See the file COPYING for copying permission.
+*/
+
+#include <stddef.h>
+
+#ifdef XML_UNICODE
+int filemap(const wchar_t *name,
+            void (*processor)(const void *, size_t,
+                              const wchar_t *, void *arg),
+            void *arg);
+#else
+int filemap(const char *name,
+            void (*processor)(const void *, size_t,
+                              const char *, void *arg),
+            void *arg);
+#endif
diff --git a/libs/directag/ext/src/expat-2.0.1/xmlwf/readfilemap.c b/libs/directag/ext/src/expat-2.0.1/xmlwf/readfilemap.c
new file mode 100644
index 0000000..088dda5
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/xmlwf/readfilemap.c
@@ -0,0 +1,98 @@
+/* Copyright (c) 1998, 1999 Thai Open Source Software Center Ltd
+   See the file COPYING for copying permission.
+*/
+
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <fcntl.h>
+#include <stdlib.h>
+#include <stdio.h>
+
+#ifdef __WATCOMC__
+#ifndef __LINUX__
+#include <io.h>
+#else
+#include <unistd.h>
+#endif
+#endif
+
+#ifdef __BEOS__
+#include <unistd.h>
+#endif
+
+#ifndef S_ISREG
+#ifndef S_IFREG
+#define S_IFREG _S_IFREG
+#endif
+#ifndef S_IFMT
+#define S_IFMT _S_IFMT
+#endif
+#define S_ISREG(m) (((m) & S_IFMT) == S_IFREG)
+#endif /* not S_ISREG */
+
+#ifndef O_BINARY
+#ifdef _O_BINARY
+#define O_BINARY _O_BINARY
+#else
+#define O_BINARY 0
+#endif
+#endif
+
+#include "filemap.h"
+
+int
+filemap(const char *name,
+        void (*processor)(const void *, size_t, const char *, void *arg),
+        void *arg)
+{
+  size_t nbytes;
+  int fd;
+  int n;
+  struct stat sb;
+  void *p;
+
+  fd = open(name, O_RDONLY|O_BINARY);
+  if (fd < 0) {
+    perror(name);
+    return 0;
+  }
+  if (fstat(fd, &sb) < 0) {
+    perror(name);
+    return 0;
+  }
+  if (!S_ISREG(sb.st_mode)) {
+    fprintf(stderr, "%s: not a regular file\n", name);
+    return 0;
+  }
+  nbytes = sb.st_size;
+  /* malloc will return NULL with nbytes == 0, handle files with size 0 */
+  if (nbytes == 0) {
+    static const char c = '\0';
+    processor(&c, 0, name, arg);
+    close(fd);
+    return 1;
+  }
+  p = malloc(nbytes);
+  if (!p) {
+    fprintf(stderr, "%s: out of memory\n", name);
+    close(fd);
+    return 0;
+  }
+  n = read(fd, p, nbytes);
+  if (n < 0) {
+    perror(name);
+    free(p);
+    close(fd);
+    return 0;
+  }
+  if (n != nbytes) {
+    fprintf(stderr, "%s: read unexpected number of bytes\n", name);
+    free(p);
+    close(fd);
+    return 0;
+  }
+  processor(p, nbytes, name, arg);
+  free(p);
+  close(fd);
+  return 1;
+}
diff --git a/libs/directag/ext/src/expat-2.0.1/xmlwf/unixfilemap.c b/libs/directag/ext/src/expat-2.0.1/xmlwf/unixfilemap.c
new file mode 100644
index 0000000..93adce3
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/xmlwf/unixfilemap.c
@@ -0,0 +1,65 @@
+/* Copyright (c) 1998, 1999 Thai Open Source Software Center Ltd
+   See the file COPYING for copying permission.
+*/
+
+#include <sys/types.h>
+#include <sys/mman.h>
+#include <sys/stat.h>
+#include <fcntl.h>
+#include <errno.h>
+#include <string.h>
+#include <stdio.h>
+#include <unistd.h>
+
+#ifndef MAP_FILE
+#define MAP_FILE 0
+#endif
+
+#include "filemap.h"
+
+int
+filemap(const char *name,
+        void (*processor)(const void *, size_t, const char *, void *arg),
+        void *arg)
+{
+  int fd;
+  size_t nbytes;
+  struct stat sb;
+  void *p;
+
+  fd = open(name, O_RDONLY);
+  if (fd < 0) {
+    perror(name);
+    return 0;
+  }
+  if (fstat(fd, &sb) < 0) {
+    perror(name);
+    close(fd);
+    return 0;
+  }
+  if (!S_ISREG(sb.st_mode)) {
+    close(fd);
+    fprintf(stderr, "%s: not a regular file\n", name);
+    return 0;
+  }
+
+  nbytes = sb.st_size;
+  /* mmap fails for zero length files */
+  if (nbytes == 0) {
+    static const char c = '\0';
+    processor(&c, 0, name, arg);
+    close(fd);
+    return 1;
+  }
+  p = (void *)mmap((caddr_t)0, (size_t)nbytes, PROT_READ,
+                   MAP_FILE|MAP_PRIVATE, fd, (off_t)0);
+  if (p == (void *)-1) {
+    perror(name);
+    close(fd);
+    return 0;
+  }
+  processor(p, nbytes, name, arg);
+  munmap((caddr_t)p, nbytes);
+  close(fd);
+  return 1;
+}
diff --git a/libs/directag/ext/src/expat-2.0.1/xmlwf/win32filemap.c b/libs/directag/ext/src/expat-2.0.1/xmlwf/win32filemap.c
new file mode 100644
index 0000000..41dc35b
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/xmlwf/win32filemap.c
@@ -0,0 +1,96 @@
+/* Copyright (c) 1998, 1999 Thai Open Source Software Center Ltd
+   See the file COPYING for copying permission.
+*/
+
+#define STRICT 1
+#define WIN32_LEAN_AND_MEAN 1
+
+#ifdef XML_UNICODE_WCHAR_T
+#ifndef XML_UNICODE
+#define XML_UNICODE
+#endif
+#endif
+
+#ifdef XML_UNICODE
+#define UNICODE
+#define _UNICODE
+#endif /* XML_UNICODE */
+#include <windows.h>
+#include <stdio.h>
+#include <tchar.h>
+#include "filemap.h"
+
+static void win32perror(const TCHAR *);
+
+int
+filemap(const TCHAR *name,
+        void (*processor)(const void *, size_t, const TCHAR *, void *arg),
+        void *arg)
+{
+  HANDLE f;
+  HANDLE m;
+  DWORD size;
+  DWORD sizeHi;
+  void *p;
+
+  f = CreateFile(name, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING,
+                          FILE_FLAG_SEQUENTIAL_SCAN, NULL);
+  if (f == INVALID_HANDLE_VALUE) {
+    win32perror(name);
+    return 0;
+  }
+  size = GetFileSize(f, &sizeHi);
+  if (size == (DWORD)-1) {
+    win32perror(name);
+    return 0;
+  }
+  if (sizeHi) {
+    _ftprintf(stderr, _T("%s: bigger than 2Gb\n"), name);
+    return 0;
+  }
+  /* CreateFileMapping barfs on zero length files */
+  if (size == 0) {
+    static const char c = '\0';
+    processor(&c, 0, name, arg);
+    CloseHandle(f);
+    return 1;
+  }
+  m = CreateFileMapping(f, NULL, PAGE_READONLY, 0, 0, NULL);
+  if (m == NULL) {
+    win32perror(name);
+    CloseHandle(f);
+    return 0;
+  }
+  p = MapViewOfFile(m, FILE_MAP_READ, 0, 0, 0);
+  if (p == NULL) {
+    win32perror(name);
+    CloseHandle(m);
+    CloseHandle(f);
+    return 0;
+  }
+  processor(p, size, name, arg); 
+  UnmapViewOfFile(p);
+  CloseHandle(m);
+  CloseHandle(f);
+  return 1;
+}
+
+static void
+win32perror(const TCHAR *s)
+{
+  LPVOID buf;
+  if (FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER
+                    | FORMAT_MESSAGE_FROM_SYSTEM,
+                    NULL,
+                    GetLastError(),
+                    MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
+                    (LPTSTR) &buf,
+                    0,
+                    NULL)) {
+    _ftprintf(stderr, _T("%s: %s"), s, buf);
+    fflush(stderr);
+    LocalFree(buf);
+  }
+  else
+    _ftprintf(stderr, _T("%s: unknown Windows error\n"), s);
+}
diff --git a/libs/directag/ext/src/expat-2.0.1/xmlwf/xmlfile.c b/libs/directag/ext/src/expat-2.0.1/xmlwf/xmlfile.c
new file mode 100644
index 0000000..99eeeaa
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/xmlwf/xmlfile.c
@@ -0,0 +1,244 @@
+/* Copyright (c) 1998, 1999 Thai Open Source Software Center Ltd
+   See the file COPYING for copying permission.
+*/
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <stddef.h>
+#include <string.h>
+#include <fcntl.h>
+
+#ifdef COMPILED_FROM_DSP
+#include "winconfig.h"
+#elif defined(MACOS_CLASSIC)
+#include "macconfig.h"
+#elif defined(__amigaos__)
+#include "amigaconfig.h"
+#elif defined(__WATCOMC__)
+#include "watcomconfig.h"
+#elif defined(HAVE_EXPAT_CONFIG_H)
+#include <expat_config.h>
+#endif /* ndef COMPILED_FROM_DSP */
+
+#include "expat.h"
+#include "xmlfile.h"
+#include "xmltchar.h"
+#include "filemap.h"
+
+#if (defined(_MSC_VER) || (defined(__WATCOMC__) && !defined(__LINUX__)))
+#include <io.h>
+#endif
+
+#if defined(__amigaos__) && defined(__USE_INLINE__)
+#include <proto/expat.h>
+#endif
+
+#ifdef HAVE_UNISTD_H
+#include <unistd.h>
+#endif
+
+#ifndef O_BINARY
+#ifdef _O_BINARY
+#define O_BINARY _O_BINARY
+#else
+#define O_BINARY 0
+#endif
+#endif
+
+#ifdef _DEBUG
+#define READ_SIZE 16
+#else
+#define READ_SIZE (1024*8)
+#endif
+
+
+typedef struct {
+  XML_Parser parser;
+  int *retPtr;
+} PROCESS_ARGS;
+
+static void
+reportError(XML_Parser parser, const XML_Char *filename)
+{
+  enum XML_Error code = XML_GetErrorCode(parser);
+  const XML_Char *message = XML_ErrorString(code);
+  if (message)
+    ftprintf(stdout, T("%s:%" XML_FMT_INT_MOD "u:%" XML_FMT_INT_MOD "u: %s\n"),
+             filename,
+             XML_GetErrorLineNumber(parser),
+             XML_GetErrorColumnNumber(parser),
+             message);
+  else
+    ftprintf(stderr, T("%s: (unknown message %d)\n"), filename, code);
+}
+ 
+/* This implementation will give problems on files larger than INT_MAX. */
+static void
+processFile(const void *data, size_t size,
+            const XML_Char *filename, void *args)
+{
+  XML_Parser parser = ((PROCESS_ARGS *)args)->parser;
+  int *retPtr = ((PROCESS_ARGS *)args)->retPtr;
+  if (XML_Parse(parser, (const char *)data, (int)size, 1) == XML_STATUS_ERROR) {
+    reportError(parser, filename);
+    *retPtr = 0;
+  }
+  else
+    *retPtr = 1;
+}
+
+#if (defined(WIN32) || defined(__WATCOMC__))
+
+static int
+isAsciiLetter(XML_Char c)
+{
+  return (T('a') <= c && c <= T('z')) || (T('A') <= c && c <= T('Z'));
+}
+
+#endif /* WIN32 */
+
+static const XML_Char *
+resolveSystemId(const XML_Char *base, const XML_Char *systemId,
+                XML_Char **toFree)
+{
+  XML_Char *s;
+  *toFree = 0;
+  if (!base
+      || *systemId == T('/')
+#if (defined(WIN32) || defined(__WATCOMC__))
+      || *systemId == T('\\')
+      || (isAsciiLetter(systemId[0]) && systemId[1] == T(':'))
+#endif
+     )
+    return systemId;
+  *toFree = (XML_Char *)malloc((tcslen(base) + tcslen(systemId) + 2)
+                               * sizeof(XML_Char));
+  if (!*toFree)
+    return systemId;
+  tcscpy(*toFree, base);
+  s = *toFree;
+  if (tcsrchr(s, T('/')))
+    s = tcsrchr(s, T('/')) + 1;
+#if (defined(WIN32) || defined(__WATCOMC__))
+  if (tcsrchr(s, T('\\')))
+    s = tcsrchr(s, T('\\')) + 1;
+#endif
+  tcscpy(s, systemId);
+  return *toFree;
+}
+
+static int
+externalEntityRefFilemap(XML_Parser parser,
+                         const XML_Char *context,
+                         const XML_Char *base,
+                         const XML_Char *systemId,
+                         const XML_Char *publicId)
+{
+  int result;
+  XML_Char *s;
+  const XML_Char *filename;
+  XML_Parser entParser = XML_ExternalEntityParserCreate(parser, context, 0);
+  PROCESS_ARGS args;
+  args.retPtr = &result;
+  args.parser = entParser;
+  filename = resolveSystemId(base, systemId, &s);
+  XML_SetBase(entParser, filename);
+  if (!filemap(filename, processFile, &args))
+    result = 0;
+  free(s);
+  XML_ParserFree(entParser);
+  return result;
+}
+
+static int
+processStream(const XML_Char *filename, XML_Parser parser)
+{
+  /* passing NULL for filename means read intput from stdin */
+  int fd = 0;   /* 0 is the fileno for stdin */
+
+  if (filename != NULL) {
+    fd = topen(filename, O_BINARY|O_RDONLY);
+    if (fd < 0) {
+      tperror(filename);
+      return 0;
+    }
+  }
+  for (;;) {
+    int nread;
+    char *buf = (char *)XML_GetBuffer(parser, READ_SIZE);
+    if (!buf) {
+      if (filename != NULL)
+        close(fd);
+      ftprintf(stderr, T("%s: out of memory\n"),
+               filename != NULL ? filename : "xmlwf");
+      return 0;
+    }
+    nread = read(fd, buf, READ_SIZE);
+    if (nread < 0) {
+      tperror(filename != NULL ? filename : "STDIN");
+      if (filename != NULL)
+        close(fd);
+      return 0;
+    }
+    if (XML_ParseBuffer(parser, nread, nread == 0) == XML_STATUS_ERROR) {
+      reportError(parser, filename != NULL ? filename : "STDIN");
+      if (filename != NULL)
+        close(fd);
+      return 0;
+    }
+    if (nread == 0) {
+      if (filename != NULL)
+        close(fd);
+      break;;
+    }
+  }
+  return 1;
+}
+
+static int
+externalEntityRefStream(XML_Parser parser,
+                        const XML_Char *context,
+                        const XML_Char *base,
+                        const XML_Char *systemId,
+                        const XML_Char *publicId)
+{
+  XML_Char *s;
+  const XML_Char *filename;
+  int ret;
+  XML_Parser entParser = XML_ExternalEntityParserCreate(parser, context, 0);
+  filename = resolveSystemId(base, systemId, &s);
+  XML_SetBase(entParser, filename);
+  ret = processStream(filename, entParser);
+  free(s);
+  XML_ParserFree(entParser);
+  return ret;
+}
+
+int
+XML_ProcessFile(XML_Parser parser,
+                const XML_Char *filename,
+                unsigned flags)
+{
+  int result;
+
+  if (!XML_SetBase(parser, filename)) {
+    ftprintf(stderr, T("%s: out of memory"), filename);
+    exit(1);
+  }
+
+  if (flags & XML_EXTERNAL_ENTITIES)
+      XML_SetExternalEntityRefHandler(parser,
+                                      (flags & XML_MAP_FILE)
+                                      ? externalEntityRefFilemap
+                                      : externalEntityRefStream);
+  if (flags & XML_MAP_FILE) {
+    PROCESS_ARGS args;
+    args.retPtr = &result;
+    args.parser = parser;
+    if (!filemap(filename, processFile, &args))
+      result = 0;
+  }
+  else
+    result = processStream(filename, parser);
+  return result;
+}
diff --git a/libs/directag/ext/src/expat-2.0.1/xmlwf/xmlfile.h b/libs/directag/ext/src/expat-2.0.1/xmlwf/xmlfile.h
new file mode 100644
index 0000000..d093ecc
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/xmlwf/xmlfile.h
@@ -0,0 +1,20 @@
+/* Copyright (c) 1998, 1999 Thai Open Source Software Center Ltd
+   See the file COPYING for copying permission.
+*/
+
+#define XML_MAP_FILE 01
+#define XML_EXTERNAL_ENTITIES 02
+
+#ifdef XML_LARGE_SIZE
+#if defined(XML_USE_MSC_EXTENSIONS) && _MSC_VER < 1400
+#define XML_FMT_INT_MOD "I64"
+#else
+#define XML_FMT_INT_MOD "ll"
+#endif
+#else
+#define XML_FMT_INT_MOD "l"
+#endif
+
+extern int XML_ProcessFile(XML_Parser parser,
+                           const XML_Char *filename,
+                           unsigned flags);
diff --git a/libs/directag/ext/src/expat-2.0.1/xmlwf/xmlmime.c b/libs/directag/ext/src/expat-2.0.1/xmlwf/xmlmime.c
new file mode 100644
index 0000000..56a0e7f
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/xmlwf/xmlmime.c
@@ -0,0 +1,163 @@
+#include <string.h>
+#include "xmlmime.h"
+
+static const char *
+getTok(const char **pp)
+{
+  /* inComment means one level of nesting; inComment+1 means two levels etc */
+  enum { inAtom, inString, init, inComment };
+  int state = init;
+  const char *tokStart = 0;
+  for (;;) {
+    switch (**pp) {
+    case '\0':
+      if (state == inAtom)
+        return tokStart;
+      return 0;
+    case ' ':
+    case '\r':
+    case '\t':
+    case '\n':
+      if (state == inAtom)
+        return tokStart;
+      break;
+    case '(':
+      if (state == inAtom)
+        return tokStart;
+      if (state != inString)
+        state++;
+      break;
+    case ')':
+      if (state > init)
+        --state;
+      else if (state != inString)
+        return 0;
+      break;
+    case ';':
+    case '/':
+    case '=':
+      if (state == inAtom)
+        return tokStart;
+      if (state == init)
+        return (*pp)++;
+      break;
+    case '\\':
+      ++*pp;
+      if (**pp == '\0')
+        return 0;
+      break;
+    case '"':
+      switch (state) {
+      case inString:
+        ++*pp;
+        return tokStart;
+      case inAtom:
+        return tokStart;
+      case init:
+        tokStart = *pp;
+        state = inString;
+        break;
+      }
+      break;
+    default:
+      if (state == init) {
+        tokStart = *pp;
+        state = inAtom;
+      }
+      break;
+    }
+    ++*pp;
+  }
+  /* not reached */
+}
+
+/* key must be lowercase ASCII */
+
+static int
+matchkey(const char *start, const char *end, const char *key)
+{
+  if (!start)
+    return 0;
+  for (; start != end; start++, key++)
+    if (*start != *key && *start != 'A' + (*key - 'a'))
+      return 0;
+  return *key == '\0';
+}
+
+void
+getXMLCharset(const char *buf, char *charset)
+{
+  const char *next, *p;
+
+  charset[0] = '\0';
+  next = buf;
+  p = getTok(&next);
+  if (matchkey(p, next, "text"))
+    strcpy(charset, "us-ascii");
+  else if (!matchkey(p, next, "application"))
+    return;
+  p = getTok(&next);
+  if (!p || *p != '/')
+    return;
+  p = getTok(&next);
+#if 0
+  if (!matchkey(p, next, "xml") && charset[0] == '\0')
+    return;
+#endif
+  p = getTok(&next);
+  while (p) {
+    if (*p == ';') {
+      p = getTok(&next);
+      if (matchkey(p, next, "charset")) {
+        p = getTok(&next);
+        if (p && *p == '=') {
+          p = getTok(&next);
+          if (p) {
+            char *s = charset;
+            if (*p == '"') {
+              while (++p != next - 1) {
+                if (*p == '\\')
+                  ++p;
+                if (s == charset + CHARSET_MAX - 1) {
+                  charset[0] = '\0';
+                  break;
+                }
+                *s++ = *p;
+              }
+              *s++ = '\0';
+            }
+            else {
+              if (next - p > CHARSET_MAX - 1)
+                break;
+              while (p != next)
+                *s++ = *p++;
+              *s = 0;
+              break;
+            }
+          }
+        }
+        break;
+      }
+    }
+  else
+    p = getTok(&next);
+  }
+}
+
+#ifdef TEST
+
+#include <stdio.h>
+
+int
+main(int argc, char *argv[])
+{
+  char buf[CHARSET_MAX];
+  if (argc <= 1)
+    return 1;
+  printf("%s\n", argv[1]);
+  getXMLCharset(argv[1], buf);
+  printf("charset=\"%s\"\n", buf);
+  return 0;
+}
+
+#endif /* TEST */
diff --git a/libs/directag/ext/src/expat-2.0.1/xmlwf/xmlmime.h b/libs/directag/ext/src/expat-2.0.1/xmlwf/xmlmime.h
new file mode 100644
index 0000000..bf0356d
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/xmlwf/xmlmime.h
@@ -0,0 +1,19 @@
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Registered charset names are at most 40 characters long. */
+
+#define CHARSET_MAX 41
+
+/* Figure out the charset to use from the ContentType.
+   buf contains the body of the header field (the part after "Content-Type:").
+   charset gets the charset to use.  It must be at least CHARSET_MAX chars
+   long.  charset will be empty if the default charset should be used.
+*/
+
+void getXMLCharset(const char *buf, char *charset);
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/libs/directag/ext/src/expat-2.0.1/xmlwf/xmltchar.h b/libs/directag/ext/src/expat-2.0.1/xmlwf/xmltchar.h
new file mode 100644
index 0000000..1088575
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/xmlwf/xmltchar.h
@@ -0,0 +1,36 @@
+#ifdef XML_UNICODE
+#ifndef XML_UNICODE_WCHAR_T
+#error xmlwf requires a 16-bit Unicode-compatible wchar_t 
+#endif
+#define T(x) L ## x
+#define ftprintf fwprintf
+#define tfopen _wfopen
+#define fputts fputws
+#define puttc putwc
+#define tcscmp wcscmp
+#define tcscpy wcscpy
+#define tcscat wcscat
+#define tcschr wcschr
+#define tcsrchr wcsrchr
+#define tcslen wcslen
+#define tperror _wperror
+#define topen _wopen
+#define tmain wmain
+#define tremove _wremove
+#else /* not XML_UNICODE */
+#define T(x) x
+#define ftprintf fprintf
+#define tfopen fopen
+#define fputts fputs
+#define puttc putc
+#define tcscmp strcmp
+#define tcscpy strcpy
+#define tcscat strcat
+#define tcschr strchr
+#define tcsrchr strrchr
+#define tcslen strlen
+#define tperror perror
+#define topen open
+#define tmain main
+#define tremove remove
+#endif /* not XML_UNICODE */
diff --git a/libs/directag/ext/src/expat-2.0.1/xmlwf/xmlurl.h b/libs/directag/ext/src/expat-2.0.1/xmlwf/xmlurl.h
new file mode 100644
index 0000000..d329913
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/xmlwf/xmlurl.h
@@ -0,0 +1,13 @@
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+int XML_URLInit();
+void XML_URLUninit();
+int XML_ProcessURL(XML_Parser parser,
+                   const XML_Char *url,
+                   unsigned flags);
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/libs/directag/ext/src/expat-2.0.1/xmlwf/xmlwf.c b/libs/directag/ext/src/expat-2.0.1/xmlwf/xmlwf.c
new file mode 100644
index 0000000..41a433d
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/xmlwf/xmlwf.c
@@ -0,0 +1,859 @@
+/* Copyright (c) 1998, 1999 Thai Open Source Software Center Ltd
+   See the file COPYING for copying permission.
+*/
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <stddef.h>
+#include <string.h>
+
+#include "expat.h"
+#include "codepage.h"
+#include "xmlfile.h"
+#include "xmltchar.h"
+
+#ifdef _MSC_VER
+#include <crtdbg.h>
+#endif
+
+#if defined(__amigaos__) && defined(__USE_INLINE__)
+#include <proto/expat.h>
+#endif
+
+/* This ensures proper sorting. */
+
+#define NSSEP T('\001')
+
+static void XMLCALL
+characterData(void *userData, const XML_Char *s, int len)
+{
+  FILE *fp = (FILE *)userData;
+  for (; len > 0; --len, ++s) {
+    switch (*s) {
+    case T('&'):
+      fputts(T("&"), fp);
+      break;
+    case T('<'):
+      fputts(T("<"), fp);
+      break;
+    case T('>'):
+      fputts(T(">"), fp);
+      break;
+#ifdef W3C14N
+    case 13:
+      fputts(T("&#xD;"), fp);
+      break;
+#else
+    case T('"'):
+      fputts(T("""), fp);
+      break;
+    case 9:
+    case 10:
+    case 13:
+      ftprintf(fp, T("&#%d;"), *s);
+      break;
+#endif
+    default:
+      puttc(*s, fp);
+      break;
+    }
+  }
+}
+
+static void
+attributeValue(FILE *fp, const XML_Char *s)
+{
+  puttc(T('='), fp);
+  puttc(T('"'), fp);
+  for (;;) {
+    switch (*s) {
+    case 0:
+    case NSSEP:
+      puttc(T('"'), fp);
+      return;
+    case T('&'):
+      fputts(T("&"), fp);
+      break;
+    case T('<'):
+      fputts(T("<"), fp);
+      break;
+    case T('"'):
+      fputts(T("""), fp);
+      break;
+#ifdef W3C14N
+    case 9:
+      fputts(T("&#x9;"), fp);
+      break;
+    case 10:
+      fputts(T("&#xA;"), fp);
+      break;
+    case 13:
+      fputts(T("&#xD;"), fp);
+      break;
+#else
+    case T('>'):
+      fputts(T(">"), fp);
+      break;
+    case 9:
+    case 10:
+    case 13:
+      ftprintf(fp, T("&#%d;"), *s);
+      break;
+#endif
+    default:
+      puttc(*s, fp);
+      break;
+    }
+    s++;
+  }
+}
+
+/* Lexicographically comparing UTF-8 encoded attribute values,
+is equivalent to lexicographically comparing based on the character number. */
+
+static int
+attcmp(const void *att1, const void *att2)
+{
+  return tcscmp(*(const XML_Char **)att1, *(const XML_Char **)att2);
+}
+
+static void XMLCALL
+startElement(void *userData, const XML_Char *name, const XML_Char **atts)
+{
+  int nAtts;
+  const XML_Char **p;
+  FILE *fp = (FILE *)userData;
+  puttc(T('<'), fp);
+  fputts(name, fp);
+
+  p = atts;
+  while (*p)
+    ++p;
+  nAtts = (int)((p - atts) >> 1);
+  if (nAtts > 1)
+    qsort((void *)atts, nAtts, sizeof(XML_Char *) * 2, attcmp);
+  while (*atts) {
+    puttc(T(' '), fp);
+    fputts(*atts++, fp);
+    attributeValue(fp, *atts);
+    atts++;
+  }
+  puttc(T('>'), fp);
+}
+
+static void XMLCALL
+endElement(void *userData, const XML_Char *name)
+{
+  FILE *fp = (FILE *)userData;
+  puttc(T('<'), fp);
+  puttc(T('/'), fp);
+  fputts(name, fp);
+  puttc(T('>'), fp);
+}
+
+static int
+nsattcmp(const void *p1, const void *p2)
+{
+  const XML_Char *att1 = *(const XML_Char **)p1;
+  const XML_Char *att2 = *(const XML_Char **)p2;
+  int sep1 = (tcsrchr(att1, NSSEP) != 0);
+  int sep2 = (tcsrchr(att1, NSSEP) != 0);
+  if (sep1 != sep2)
+    return sep1 - sep2;
+  return tcscmp(att1, att2);
+}
+
+static void XMLCALL
+startElementNS(void *userData, const XML_Char *name, const XML_Char **atts)
+{
+  int nAtts;
+  int nsi;
+  const XML_Char **p;
+  FILE *fp = (FILE *)userData;
+  const XML_Char *sep;
+  puttc(T('<'), fp);
+
+  sep = tcsrchr(name, NSSEP);
+  if (sep) {
+    fputts(T("n1:"), fp);
+    fputts(sep + 1, fp);
+    fputts(T(" xmlns:n1"), fp);
+    attributeValue(fp, name);
+    nsi = 2;
+  }
+  else {
+    fputts(name, fp);
+    nsi = 1;
+  }
+
+  p = atts;
+  while (*p)
+    ++p;
+  nAtts = (int)((p - atts) >> 1);
+  if (nAtts > 1)
+    qsort((void *)atts, nAtts, sizeof(XML_Char *) * 2, nsattcmp);
+  while (*atts) {
+    name = *atts++;
+    sep = tcsrchr(name, NSSEP);
+    puttc(T(' '), fp);
+    if (sep) {
+      ftprintf(fp, T("n%d:"), nsi);
+      fputts(sep + 1, fp);
+    }
+    else
+      fputts(name, fp);
+    attributeValue(fp, *atts);
+    if (sep) {
+      ftprintf(fp, T(" xmlns:n%d"), nsi++);
+      attributeValue(fp, name);
+    }
+    atts++;
+  }
+  puttc(T('>'), fp);
+}
+
+static void XMLCALL
+endElementNS(void *userData, const XML_Char *name)
+{
+  FILE *fp = (FILE *)userData;
+  const XML_Char *sep;
+  puttc(T('<'), fp);
+  puttc(T('/'), fp);
+  sep = tcsrchr(name, NSSEP);
+  if (sep) {
+    fputts(T("n1:"), fp);
+    fputts(sep + 1, fp);
+  }
+  else
+    fputts(name, fp);
+  puttc(T('>'), fp);
+}
+
+#ifndef W3C14N
+
+static void XMLCALL
+processingInstruction(void *userData, const XML_Char *target,
+                      const XML_Char *data)
+{
+  FILE *fp = (FILE *)userData;
+  puttc(T('<'), fp);
+  puttc(T('?'), fp);
+  fputts(target, fp);
+  puttc(T(' '), fp);
+  fputts(data, fp);
+  puttc(T('?'), fp);
+  puttc(T('>'), fp);
+}
+
+#endif /* not W3C14N */
+
+static void XMLCALL
+defaultCharacterData(void *userData, const XML_Char *s, int len)
+{
+  XML_DefaultCurrent((XML_Parser) userData);
+}
+
+static void XMLCALL
+defaultStartElement(void *userData, const XML_Char *name,
+                    const XML_Char **atts)
+{
+  XML_DefaultCurrent((XML_Parser) userData);
+}
+
+static void XMLCALL
+defaultEndElement(void *userData, const XML_Char *name)
+{
+  XML_DefaultCurrent((XML_Parser) userData);
+}
+
+static void XMLCALL
+defaultProcessingInstruction(void *userData, const XML_Char *target,
+                             const XML_Char *data)
+{
+  XML_DefaultCurrent((XML_Parser) userData);
+}
+
+static void XMLCALL
+nopCharacterData(void *userData, const XML_Char *s, int len)
+{
+}
+
+static void XMLCALL
+nopStartElement(void *userData, const XML_Char *name, const XML_Char **atts)
+{
+}
+
+static void XMLCALL
+nopEndElement(void *userData, const XML_Char *name)
+{
+}
+
+static void XMLCALL
+nopProcessingInstruction(void *userData, const XML_Char *target,
+                         const XML_Char *data)
+{
+}
+
+static void XMLCALL
+markup(void *userData, const XML_Char *s, int len)
+{
+  FILE *fp = (FILE *)XML_GetUserData((XML_Parser) userData);
+  for (; len > 0; --len, ++s)
+    puttc(*s, fp);
+}
+
+static void
+metaLocation(XML_Parser parser)
+{
+  const XML_Char *uri = XML_GetBase(parser);
+  if (uri)
+    ftprintf((FILE *)XML_GetUserData(parser), T(" uri=\"%s\""), uri);
+  ftprintf((FILE *)XML_GetUserData(parser),
+           T(" byte=\"%" XML_FMT_INT_MOD "d\" nbytes=\"%d\" \
+			 line=\"%" XML_FMT_INT_MOD "u\" col=\"%" XML_FMT_INT_MOD "u\""),
+           XML_GetCurrentByteIndex(parser),
+           XML_GetCurrentByteCount(parser),
+           XML_GetCurrentLineNumber(parser),
+           XML_GetCurrentColumnNumber(parser));
+}
+
+static void
+metaStartDocument(void *userData)
+{
+  fputts(T("<document>\n"), (FILE *)XML_GetUserData((XML_Parser) userData));
+}
+
+static void
+metaEndDocument(void *userData)
+{
+  fputts(T("</document>\n"), (FILE *)XML_GetUserData((XML_Parser) userData));
+}
+
+static void XMLCALL
+metaStartElement(void *userData, const XML_Char *name,
+                 const XML_Char **atts)
+{
+  XML_Parser parser = (XML_Parser) userData;
+  FILE *fp = (FILE *)XML_GetUserData(parser);
+  const XML_Char **specifiedAttsEnd
+    = atts + XML_GetSpecifiedAttributeCount(parser);
+  const XML_Char **idAttPtr;
+  int idAttIndex = XML_GetIdAttributeIndex(parser);
+  if (idAttIndex < 0)
+    idAttPtr = 0;
+  else
+    idAttPtr = atts + idAttIndex;
+    
+  ftprintf(fp, T("<starttag name=\"%s\""), name);
+  metaLocation(parser);
+  if (*atts) {
+    fputts(T(">\n"), fp);
+    do {
+      ftprintf(fp, T("<attribute name=\"%s\" value=\""), atts[0]);
+      characterData(fp, atts[1], (int)tcslen(atts[1]));
+      if (atts >= specifiedAttsEnd)
+        fputts(T("\" defaulted=\"yes\"/>\n"), fp);
+      else if (atts == idAttPtr)
+        fputts(T("\" id=\"yes\"/>\n"), fp);
+      else
+        fputts(T("\"/>\n"), fp);
+    } while (*(atts += 2));
+    fputts(T("</starttag>\n"), fp);
+  }
+  else
+    fputts(T("/>\n"), fp);
+}
+
+static void XMLCALL
+metaEndElement(void *userData, const XML_Char *name)
+{
+  XML_Parser parser = (XML_Parser) userData;
+  FILE *fp = (FILE *)XML_GetUserData(parser);
+  ftprintf(fp, T("<endtag name=\"%s\""), name);
+  metaLocation(parser);
+  fputts(T("/>\n"), fp);
+}
+
+static void XMLCALL
+metaProcessingInstruction(void *userData, const XML_Char *target,
+                          const XML_Char *data)
+{
+  XML_Parser parser = (XML_Parser) userData;
+  FILE *fp = (FILE *)XML_GetUserData(parser);
+  ftprintf(fp, T("<pi target=\"%s\" data=\""), target);
+  characterData(fp, data, (int)tcslen(data));
+  puttc(T('"'), fp);
+  metaLocation(parser);
+  fputts(T("/>\n"), fp);
+}
+
+static void XMLCALL
+metaComment(void *userData, const XML_Char *data)
+{
+  XML_Parser parser = (XML_Parser) userData;
+  FILE *fp = (FILE *)XML_GetUserData(parser);
+  fputts(T("<comment data=\""), fp);
+  characterData(fp, data, (int)tcslen(data));
+  puttc(T('"'), fp);
+  metaLocation(parser);
+  fputts(T("/>\n"), fp);
+}
+
+static void XMLCALL
+metaStartCdataSection(void *userData)
+{
+  XML_Parser parser = (XML_Parser) userData;
+  FILE *fp = (FILE *)XML_GetUserData(parser);
+  fputts(T("<startcdata"), fp);
+  metaLocation(parser);
+  fputts(T("/>\n"), fp);
+}
+
+static void XMLCALL
+metaEndCdataSection(void *userData)
+{
+  XML_Parser parser = (XML_Parser) userData;
+  FILE *fp = (FILE *)XML_GetUserData(parser);
+  fputts(T("<endcdata"), fp);
+  metaLocation(parser);
+  fputts(T("/>\n"), fp);
+}
+
+static void XMLCALL
+metaCharacterData(void *userData, const XML_Char *s, int len)
+{
+  XML_Parser parser = (XML_Parser) userData;
+  FILE *fp = (FILE *)XML_GetUserData(parser);
+  fputts(T("<chars str=\""), fp);
+  characterData(fp, s, len);
+  puttc(T('"'), fp);
+  metaLocation(parser);
+  fputts(T("/>\n"), fp);
+}
+
+static void XMLCALL
+metaStartDoctypeDecl(void *userData,
+                     const XML_Char *doctypeName,
+                     const XML_Char *sysid,
+                     const XML_Char *pubid,
+                     int has_internal_subset)
+{
+  XML_Parser parser = (XML_Parser) userData;
+  FILE *fp = (FILE *)XML_GetUserData(parser);
+  ftprintf(fp, T("<startdoctype name=\"%s\""), doctypeName);
+  metaLocation(parser);
+  fputts(T("/>\n"), fp);
+}
+
+static void XMLCALL
+metaEndDoctypeDecl(void *userData)
+{
+  XML_Parser parser = (XML_Parser) userData;
+  FILE *fp = (FILE *)XML_GetUserData(parser);
+  fputts(T("<enddoctype"), fp);
+  metaLocation(parser);
+  fputts(T("/>\n"), fp);
+}
+
+static void XMLCALL
+metaNotationDecl(void *userData,
+                 const XML_Char *notationName,
+                 const XML_Char *base,
+                 const XML_Char *systemId,
+                 const XML_Char *publicId)
+{
+  XML_Parser parser = (XML_Parser) userData;
+  FILE *fp = (FILE *)XML_GetUserData(parser);
+  ftprintf(fp, T("<notation name=\"%s\""), notationName);
+  if (publicId)
+    ftprintf(fp, T(" public=\"%s\""), publicId);
+  if (systemId) {
+    fputts(T(" system=\""), fp);
+    characterData(fp, systemId, (int)tcslen(systemId));
+    puttc(T('"'), fp);
+  }
+  metaLocation(parser);
+  fputts(T("/>\n"), fp);
+}
+
+
+static void XMLCALL
+metaEntityDecl(void *userData,
+               const XML_Char *entityName,
+               int  is_param,
+               const XML_Char *value,
+               int  value_length,
+               const XML_Char *base,
+               const XML_Char *systemId,
+               const XML_Char *publicId,
+               const XML_Char *notationName)
+{
+  XML_Parser parser = (XML_Parser) userData;
+  FILE *fp = (FILE *)XML_GetUserData(parser);
+
+  if (value) {
+    ftprintf(fp, T("<entity name=\"%s\""), entityName);
+    metaLocation(parser);
+    puttc(T('>'), fp);
+    characterData(fp, value, value_length);
+    fputts(T("</entity/>\n"), fp);
+  }
+  else if (notationName) {
+    ftprintf(fp, T("<entity name=\"%s\""), entityName);
+    if (publicId)
+      ftprintf(fp, T(" public=\"%s\""), publicId);
+    fputts(T(" system=\""), fp);
+    characterData(fp, systemId, (int)tcslen(systemId));
+    puttc(T('"'), fp);
+    ftprintf(fp, T(" notation=\"%s\""), notationName);
+    metaLocation(parser);
+    fputts(T("/>\n"), fp);
+  }
+  else {
+    ftprintf(fp, T("<entity name=\"%s\""), entityName);
+    if (publicId)
+      ftprintf(fp, T(" public=\"%s\""), publicId);
+    fputts(T(" system=\""), fp);
+    characterData(fp, systemId, (int)tcslen(systemId));
+    puttc(T('"'), fp);
+    metaLocation(parser);
+    fputts(T("/>\n"), fp);
+  }
+}
+
+static void XMLCALL
+metaStartNamespaceDecl(void *userData,
+                       const XML_Char *prefix,
+                       const XML_Char *uri)
+{
+  XML_Parser parser = (XML_Parser) userData;
+  FILE *fp = (FILE *)XML_GetUserData(parser);
+  fputts(T("<startns"), fp);
+  if (prefix)
+    ftprintf(fp, T(" prefix=\"%s\""), prefix);
+  if (uri) {
+    fputts(T(" ns=\""), fp);
+    characterData(fp, uri, (int)tcslen(uri));
+    fputts(T("\"/>\n"), fp);
+  }
+  else
+    fputts(T("/>\n"), fp);
+}
+
+static void XMLCALL
+metaEndNamespaceDecl(void *userData, const XML_Char *prefix)
+{
+  XML_Parser parser = (XML_Parser) userData;
+  FILE *fp = (FILE *)XML_GetUserData(parser);
+  if (!prefix)
+    fputts(T("<endns/>\n"), fp);
+  else
+    ftprintf(fp, T("<endns prefix=\"%s\"/>\n"), prefix);
+}
+
+static int XMLCALL
+unknownEncodingConvert(void *data, const char *p)
+{
+  return codepageConvert(*(int *)data, p);
+}
+
+static int XMLCALL
+unknownEncoding(void *userData, const XML_Char *name, XML_Encoding *info)
+{
+  int cp;
+  static const XML_Char prefixL[] = T("windows-");
+  static const XML_Char prefixU[] = T("WINDOWS-");
+  int i;
+
+  for (i = 0; prefixU[i]; i++)
+    if (name[i] != prefixU[i] && name[i] != prefixL[i])
+      return 0;
+  
+  cp = 0;
+  for (; name[i]; i++) {
+    static const XML_Char digits[] = T("0123456789");
+    const XML_Char *s = tcschr(digits, name[i]);
+    if (!s)
+      return 0;
+    cp *= 10;
+    cp += (int)(s - digits);
+    if (cp >= 0x10000)
+      return 0;
+  }
+  if (!codepageMap(cp, info->map))
+    return 0;
+  info->convert = unknownEncodingConvert;
+  /* We could just cast the code page integer to a void *,
+  and avoid the use of release. */
+  info->release = free;
+  info->data = malloc(sizeof(int));
+  if (!info->data)
+    return 0;
+  *(int *)info->data = cp;
+  return 1;
+}
+
+static int XMLCALL
+notStandalone(void *userData)
+{
+  return 0;
+}
+
+static void
+showVersion(XML_Char *prog)
+{
+  XML_Char *s = prog;
+  XML_Char ch;
+  const XML_Feature *features = XML_GetFeatureList();
+  while ((ch = *s) != 0) {
+    if (ch == '/'
+#if (defined(WIN32) || defined(__WATCOMC__))
+        || ch == '\\'
+#endif
+        )
+      prog = s + 1;
+    ++s;
+  }
+  ftprintf(stdout, T("%s using %s\n"), prog, XML_ExpatVersion());
+  if (features != NULL && features[0].feature != XML_FEATURE_END) {
+    int i = 1;
+    ftprintf(stdout, T("%s"), features[0].name);
+    if (features[0].value)
+      ftprintf(stdout, T("=%ld"), features[0].value);
+    while (features[i].feature != XML_FEATURE_END) {
+      ftprintf(stdout, T(", %s"), features[i].name);
+      if (features[i].value)
+        ftprintf(stdout, T("=%ld"), features[i].value);
+      ++i;
+    }
+    ftprintf(stdout, T("\n"));
+  }
+}
+
+static void
+usage(const XML_Char *prog, int rc)
+{
+  ftprintf(stderr,
+           T("usage: %s [-n] [-p] [-r] [-s] [-w] [-x] [-d output-dir] "
+             "[-e encoding] file ...\n"), prog);
+  exit(rc);
+}
+
+int
+tmain(int argc, XML_Char **argv)
+{
+  int i, j;
+  const XML_Char *outputDir = NULL;
+  const XML_Char *encoding = NULL;
+  unsigned processFlags = XML_MAP_FILE;
+  int windowsCodePages = 0;
+  int outputType = 0;
+  int useNamespaces = 0;
+  int requireStandalone = 0;
+  enum XML_ParamEntityParsing paramEntityParsing = 
+    XML_PARAM_ENTITY_PARSING_NEVER;
+  int useStdin = 0;
+
+#ifdef _MSC_VER
+  _CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF|_CRTDBG_LEAK_CHECK_DF);
+#endif
+
+  i = 1;
+  j = 0;
+  while (i < argc) {
+    if (j == 0) {
+      if (argv[i][0] != T('-'))
+        break;
+      if (argv[i][1] == T('-') && argv[i][2] == T('\0')) {
+        i++;
+        break;
+      }
+      j++;
+    }
+    switch (argv[i][j]) {
+    case T('r'):
+      processFlags &= ~XML_MAP_FILE;
+      j++;
+      break;
+    case T('s'):
+      requireStandalone = 1;
+      j++;
+      break;
+    case T('n'):
+      useNamespaces = 1;
+      j++;
+      break;
+    case T('p'):
+      paramEntityParsing = XML_PARAM_ENTITY_PARSING_ALWAYS;
+      /* fall through */
+    case T('x'):
+      processFlags |= XML_EXTERNAL_ENTITIES;
+      j++;
+      break;
+    case T('w'):
+      windowsCodePages = 1;
+      j++;
+      break;
+    case T('m'):
+      outputType = 'm';
+      j++;
+      break;
+    case T('c'):
+      outputType = 'c';
+      useNamespaces = 0;
+      j++;
+      break;
+    case T('t'):
+      outputType = 't';
+      j++;
+      break;
+    case T('d'):
+      if (argv[i][j + 1] == T('\0')) {
+        if (++i == argc)
+          usage(argv[0], 2);
+        outputDir = argv[i];
+      }
+      else
+        outputDir = argv[i] + j + 1;
+      i++;
+      j = 0;
+      break;
+    case T('e'):
+      if (argv[i][j + 1] == T('\0')) {
+        if (++i == argc)
+          usage(argv[0], 2);
+        encoding = argv[i];
+      }
+      else
+        encoding = argv[i] + j + 1;
+      i++;
+      j = 0;
+      break;
+    case T('h'):
+      usage(argv[0], 0);
+      return 0;
+    case T('v'):
+      showVersion(argv[0]);
+      return 0;
+    case T('\0'):
+      if (j > 1) {
+        i++;
+        j = 0;
+        break;
+      }
+      /* fall through */
+    default:
+      usage(argv[0], 2);
+    }
+  }
+  if (i == argc) {
+    useStdin = 1;
+    processFlags &= ~XML_MAP_FILE;
+    i--;
+  }
+  for (; i < argc; i++) {
+    FILE *fp = 0;
+    XML_Char *outName = 0;
+    int result;
+    XML_Parser parser;
+    if (useNamespaces)
+      parser = XML_ParserCreateNS(encoding, NSSEP);
+    else
+      parser = XML_ParserCreate(encoding);
+    if (requireStandalone)
+      XML_SetNotStandaloneHandler(parser, notStandalone);
+    XML_SetParamEntityParsing(parser, paramEntityParsing);
+    if (outputType == 't') {
+      /* This is for doing timings; this gives a more realistic estimate of
+         the parsing time. */
+      outputDir = 0;
+      XML_SetElementHandler(parser, nopStartElement, nopEndElement);
+      XML_SetCharacterDataHandler(parser, nopCharacterData);
+      XML_SetProcessingInstructionHandler(parser, nopProcessingInstruction);
+    }
+    else if (outputDir) {
+      const XML_Char * delim = T("/");
+      const XML_Char *file = useStdin ? T("STDIN") : argv[i];
+      if (!useStdin) {
+        /* Jump after last (back)slash */
+        const XML_Char * lastDelim = tcsrchr(file, delim[0]);
+        if (lastDelim)
+          file = lastDelim + 1;
+#if (defined(WIN32) || defined(__WATCOMC__))
+        else {
+          const XML_Char * winDelim = T("\\");
+          lastDelim = tcsrchr(file, winDelim[0]);
+          if (lastDelim) {
+            file = lastDelim + 1;
+            delim = winDelim;
+          }
+        }
+#endif
+      }
+      outName = (XML_Char *)malloc((tcslen(outputDir) + tcslen(file) + 2)
+                       * sizeof(XML_Char));
+      tcscpy(outName, outputDir);
+      tcscat(outName, delim);
+      tcscat(outName, file);
+      fp = tfopen(outName, T("wb"));
+      if (!fp) {
+        tperror(outName);
+        exit(1);
+      }
+      setvbuf(fp, NULL, _IOFBF, 16384);
+#ifdef XML_UNICODE
+      puttc(0xFEFF, fp);
+#endif
+      XML_SetUserData(parser, fp);
+      switch (outputType) {
+      case 'm':
+        XML_UseParserAsHandlerArg(parser);
+        XML_SetElementHandler(parser, metaStartElement, metaEndElement);
+        XML_SetProcessingInstructionHandler(parser, metaProcessingInstruction);
+        XML_SetCommentHandler(parser, metaComment);
+        XML_SetCdataSectionHandler(parser, metaStartCdataSection,
+                                   metaEndCdataSection);
+        XML_SetCharacterDataHandler(parser, metaCharacterData);
+        XML_SetDoctypeDeclHandler(parser, metaStartDoctypeDecl,
+                                  metaEndDoctypeDecl);
+        XML_SetEntityDeclHandler(parser, metaEntityDecl);
+        XML_SetNotationDeclHandler(parser, metaNotationDecl);
+        XML_SetNamespaceDeclHandler(parser, metaStartNamespaceDecl,
+                                    metaEndNamespaceDecl);
+        metaStartDocument(parser);
+        break;
+      case 'c':
+        XML_UseParserAsHandlerArg(parser);
+        XML_SetDefaultHandler(parser, markup);
+        XML_SetElementHandler(parser, defaultStartElement, defaultEndElement);
+        XML_SetCharacterDataHandler(parser, defaultCharacterData);
+        XML_SetProcessingInstructionHandler(parser,
+                                            defaultProcessingInstruction);
+        break;
+      default:
+        if (useNamespaces)
+          XML_SetElementHandler(parser, startElementNS, endElementNS);
+        else
+          XML_SetElementHandler(parser, startElement, endElement);
+        XML_SetCharacterDataHandler(parser, characterData);
+#ifndef W3C14N
+        XML_SetProcessingInstructionHandler(parser, processingInstruction);
+#endif /* not W3C14N */
+        break;
+      }
+    }
+    if (windowsCodePages)
+      XML_SetUnknownEncodingHandler(parser, unknownEncoding, 0);
+    result = XML_ProcessFile(parser, useStdin ? NULL : argv[i], processFlags);
+    if (outputDir) {
+      if (outputType == 'm')
+        metaEndDocument(parser);
+      fclose(fp);
+      if (!result)
+        tremove(outName);
+      free(outName);
+    }
+    XML_ParserFree(parser);
+  }
+  return 0;
+}
diff --git a/libs/directag/ext/src/expat-2.0.1/xmlwf/xmlwf.dsp b/libs/directag/ext/src/expat-2.0.1/xmlwf/xmlwf.dsp
new file mode 100644
index 0000000..1f40034
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/xmlwf/xmlwf.dsp
@@ -0,0 +1,139 @@
+# Microsoft Developer Studio Project File - Name="xmlwf" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Console Application" 0x0103
+
+CFG=xmlwf - Win32 Release
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "xmlwf.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "xmlwf.mak" CFG="xmlwf - Win32 Release"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "xmlwf - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "xmlwf - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "xmlwf - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir ".\Release"
+# PROP BASE Intermediate_Dir ".\Release"
+# PROP BASE Target_Dir "."
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "..\win32\bin\Release"
+# PROP Intermediate_Dir "..\win32\tmp\Release-xmlwf"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir "."
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /YX /c
+# ADD CPP /nologo /MT /W3 /GX /O2 /I "..\lib" /D "NDEBUG" /D "WIN32" /D "_CONSOLE" /D "COMPILED_FROM_DSP" /FD /c
+# SUBTRACT CPP /YX /Yc /Yu
+# ADD BASE RSC /l 0x809 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 setargv.obj kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /pdb:none /machine:I386
+# SUBTRACT LINK32 /nodefaultlib
+
+!ELSEIF  "$(CFG)" == "xmlwf - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir ".\Debug"
+# PROP BASE Intermediate_Dir ".\Debug"
+# PROP BASE Target_Dir "."
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "..\win32\bin\Debug"
+# PROP Intermediate_Dir "..\win32\tmp\Debug-xmlwf"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir "."
+# ADD BASE CPP /nologo /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /YX /c
+# ADD CPP /nologo /MTd /W3 /GX /ZI /Od /I "..\lib" /D "_DEBUG" /D "WIN32" /D "_CONSOLE" /D "COMPILED_FROM_DSP" /FD /c
+# SUBTRACT CPP /Fr /YX
+# ADD BASE RSC /l 0x809 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386
+# ADD LINK32 setargv.obj kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /pdb:none /debug /machine:I386
+
+!ENDIF 
+
+# Begin Target
+
+# Name "xmlwf - Win32 Release"
+# Name "xmlwf - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat;for;f90"
+# Begin Source File
+
+SOURCE=.\codepage.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\readfilemap.c
+# PROP Exclude_From_Build 1
+# End Source File
+# Begin Source File
+
+SOURCE=.\unixfilemap.c
+# PROP Exclude_From_Build 1
+# End Source File
+# Begin Source File
+
+SOURCE=.\win32filemap.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\xmlfile.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\xmlwf.c
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl;fi;fd"
+# Begin Source File
+
+SOURCE=.\codepage.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\xmlfile.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\xmltchar.h
+# End Source File
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;cnt;rtf;gif;jpg;jpeg;jpe"
+# End Group
+# End Target
+# End Project
diff --git a/libs/directag/ext/src/expat-2.0.1/xmlwf/xmlwin32url.cxx b/libs/directag/ext/src/expat-2.0.1/xmlwf/xmlwin32url.cxx
new file mode 100644
index 0000000..bbfcce2
--- /dev/null
+++ b/libs/directag/ext/src/expat-2.0.1/xmlwf/xmlwin32url.cxx
@@ -0,0 +1,395 @@
+#include "expat.h"
+#ifdef XML_UNICODE
+#define UNICODE
+#endif
+#include <windows.h>
+#include <urlmon.h>
+#include <wininet.h>
+#include <stdio.h>
+#include <tchar.h>
+#include "xmlurl.h"
+#include "xmlmime.h"
+
+static int
+processURL(XML_Parser parser, IMoniker *baseMoniker, const XML_Char *url);
+
+typedef void (*StopHandler)(void *, HRESULT);
+
+class Callback : public IBindStatusCallback {
+public:
+  // IUnknown methods
+  STDMETHODIMP QueryInterface(REFIID,void **);
+  STDMETHODIMP_(ULONG) AddRef();
+  STDMETHODIMP_(ULONG) Release();
+  // IBindStatusCallback methods
+  STDMETHODIMP OnStartBinding(DWORD, IBinding *);
+  STDMETHODIMP GetPriority(LONG *);
+  STDMETHODIMP OnLowResource(DWORD);
+  STDMETHODIMP OnProgress(ULONG, ULONG, ULONG, LPCWSTR);
+  STDMETHODIMP OnStopBinding(HRESULT, LPCWSTR);
+  STDMETHODIMP GetBindInfo(DWORD *, BINDINFO *);
+  STDMETHODIMP OnDataAvailable(DWORD, DWORD, FORMATETC *, STGMEDIUM *);
+  STDMETHODIMP OnObjectAvailable(REFIID, IUnknown *);
+  Callback(XML_Parser, IMoniker *, StopHandler, void *);
+  ~Callback();
+  int externalEntityRef(const XML_Char *context,
+                        const XML_Char *systemId, const XML_Char *publicId);
+private:
+  XML_Parser parser_;
+  IMoniker *baseMoniker_;
+  DWORD totalRead_;
+  ULONG ref_;
+  IBinding *pBinding_;
+  StopHandler stopHandler_;
+  void *stopArg_;
+};
+
+STDMETHODIMP_(ULONG)
+Callback::AddRef()
+{ 
+  return ref_++;
+}
+
+STDMETHODIMP_(ULONG)
+Callback::Release()
+{ 
+  if (--ref_ == 0) {
+    delete this;
+    return 0;
+  }
+  return ref_;
+}
+
+STDMETHODIMP
+Callback::QueryInterface(REFIID riid, void** ppv)
+{ 
+  if (IsEqualGUID(riid, IID_IUnknown))
+    *ppv = (IUnknown *)this;
+  else if (IsEqualGUID(riid, IID_IBindStatusCallback))
+    *ppv = (IBindStatusCallback *)this;
+  else
+    return E_NOINTERFACE;
+  ((LPUNKNOWN)*ppv)->AddRef();
+  return S_OK;
+}
+
+STDMETHODIMP
+Callback::OnStartBinding(DWORD, IBinding* pBinding)
+{
+  pBinding_ = pBinding;
+  pBinding->AddRef();
+  return S_OK;
+}
+
+STDMETHODIMP
+Callback::GetPriority(LONG *)
+{
+  return E_NOTIMPL;
+}
+
+STDMETHODIMP
+Callback::OnLowResource(DWORD)
+{
+  return E_NOTIMPL;
+}
+
+STDMETHODIMP
+Callback::OnProgress(ULONG, ULONG, ULONG, LPCWSTR)
+{
+  return S_OK;
+}
+
+STDMETHODIMP
+Callback::OnStopBinding(HRESULT hr, LPCWSTR szError)
+{
+  if (pBinding_) {
+    pBinding_->Release();
+    pBinding_ = 0;
+  }
+  if (baseMoniker_) {
+    baseMoniker_->Release();
+    baseMoniker_ = 0;
+  }
+  stopHandler_(stopArg_, hr);
+  return S_OK;
+}
+
+STDMETHODIMP
+Callback::GetBindInfo(DWORD* pgrfBINDF, BINDINFO* pbindinfo)
+{
+  *pgrfBINDF = BINDF_ASYNCHRONOUS;
+  return S_OK;
+}
+
+static void
+reportError(XML_Parser parser)
+{
+  int code = XML_GetErrorCode(parser);
+  const XML_Char *message = XML_ErrorString(code);
+  if (message)
+    _ftprintf(stderr, _T("%s:%d:%ld: %s\n"),
+	     XML_GetBase(parser),
+	     XML_GetErrorLineNumber(parser),
+	     XML_GetErrorColumnNumber(parser),
+	     message);
+  else
+    _ftprintf(stderr, _T("%s: (unknown message %d)\n"),
+              XML_GetBase(parser), code);
+}
+
+STDMETHODIMP
+Callback::OnDataAvailable(DWORD grfBSCF,
+                          DWORD dwSize,
+                          FORMATETC *pfmtetc,
+                          STGMEDIUM* pstgmed)
+{
+  if (grfBSCF & BSCF_FIRSTDATANOTIFICATION) {
+    IWinInetHttpInfo *hp;
+    HRESULT hr = pBinding_->QueryInterface(IID_IWinInetHttpInfo,
+                                           (void **)&hp);
+    if (SUCCEEDED(hr)) {
+      char contentType[1024];
+      DWORD bufSize = sizeof(contentType);
+      DWORD flags = 0;
+      contentType[0] = 0;
+      hr = hp->QueryInfo(HTTP_QUERY_CONTENT_TYPE, contentType,
+                         &bufSize, 0, NULL);
+      if (SUCCEEDED(hr)) {
+	char charset[CHARSET_MAX];
+	getXMLCharset(contentType, charset);
+	if (charset[0]) {
+#ifdef XML_UNICODE
+	  XML_Char wcharset[CHARSET_MAX];
+	  XML_Char *p1 = wcharset;
+	  const char *p2 = charset;
+	  while ((*p1++ = (unsigned char)*p2++) != 0)
+	    ;
+	  XML_SetEncoding(parser_, wcharset);
+#else
+	  XML_SetEncoding(parser_, charset);
+#endif
+	}
+      }
+      hp->Release();
+    }
+  }
+  if (!parser_)
+    return E_ABORT;
+  if (pstgmed->tymed == TYMED_ISTREAM) {
+    while (totalRead_ < dwSize) {
+#define READ_MAX (64*1024)
+      DWORD nToRead = dwSize - totalRead_;
+      if (nToRead > READ_MAX)
+	nToRead = READ_MAX;
+      void *buf = XML_GetBuffer(parser_, nToRead);
+      if (!buf) {
+	_ftprintf(stderr, _T("out of memory\n"));
+	return E_ABORT;
+      }
+      DWORD nRead;
+      HRESULT hr = pstgmed->pstm->Read(buf, nToRead, &nRead);
+      if (SUCCEEDED(hr)) {
+	totalRead_ += nRead;
+	if (!XML_ParseBuffer(parser_,
+			     nRead,
+			     (grfBSCF & BSCF_LASTDATANOTIFICATION) != 0
+			     && totalRead_ == dwSize)) {
+	  reportError(parser_);
+	  return E_ABORT;
+	}
+      }
+    }
+  }
+  return S_OK;
+}
+
+STDMETHODIMP
+Callback::OnObjectAvailable(REFIID, IUnknown *)
+{
+  return S_OK;
+}
+
+int
+Callback::externalEntityRef(const XML_Char *context,
+                            const XML_Char *systemId,
+                            const XML_Char *publicId)
+{
+  XML_Parser entParser = XML_ExternalEntityParserCreate(parser_, context, 0);
+  XML_SetBase(entParser, systemId);
+  int ret = processURL(entParser, baseMoniker_, systemId);
+  XML_ParserFree(entParser);
+  return ret;
+}
+
+Callback::Callback(XML_Parser parser, IMoniker *baseMoniker,
+                   StopHandler stopHandler, void *stopArg)
+: parser_(parser),
+  baseMoniker_(baseMoniker),
+  ref_(0),
+  pBinding_(0),
+  totalRead_(0),
+  stopHandler_(stopHandler),
+  stopArg_(stopArg)
+{
+  if (baseMoniker_)
+    baseMoniker_->AddRef();
+}
+
+Callback::~Callback()
+{
+  if (pBinding_)
+    pBinding_->Release();
+  if (baseMoniker_)
+    baseMoniker_->Release();
+}
+
+static int
+externalEntityRef(void *arg,
+                  const XML_Char *context,
+                  const XML_Char *base,
+                  const XML_Char *systemId,
+                  const XML_Char *publicId)
+{
+  return ((Callback *)arg)->externalEntityRef(context, systemId, publicId);
+}
+
+
+static HRESULT
+openStream(XML_Parser parser,
+           IMoniker *baseMoniker,
+           const XML_Char *uri,
+           StopHandler stopHandler, void *stopArg)
+{
+  if (!XML_SetBase(parser, uri))
+    return E_OUTOFMEMORY;
+  HRESULT hr;
+  IMoniker *m;
+#ifdef XML_UNICODE
+  hr = CreateURLMoniker(0, uri, &m);
+#else
+  LPWSTR uriw = new wchar_t[strlen(uri) + 1];
+  for (int i = 0;; i++) {
+    uriw[i] = uri[i];
+    if (uriw[i] == 0)
+      break;
+  }
+  hr = CreateURLMoniker(baseMoniker, uriw, &m);
+  delete [] uriw;
+#endif
+  if (FAILED(hr))
+    return hr;
+  IBindStatusCallback *cb = new Callback(parser, m, stopHandler, stopArg);
+  XML_SetExternalEntityRefHandler(parser, externalEntityRef);
+  XML_SetExternalEntityRefHandlerArg(parser, cb);
+  cb->AddRef();
+  IBindCtx *b;
+  if (FAILED(hr = CreateAsyncBindCtx(0, cb, 0, &b))) {
+    cb->Release();
+    m->Release();
+    return hr;
+  }
+  cb->Release();
+  IStream *pStream;
+  hr = m->BindToStorage(b, 0, IID_IStream, (void **)&pStream);
+  if (SUCCEEDED(hr)) {
+    if (pStream)
+      pStream->Release();
+  }
+  if (hr == MK_S_ASYNCHRONOUS)
+    hr = S_OK;
+  m->Release();
+  b->Release();
+  return hr;
+}
+
+struct QuitInfo {
+  const XML_Char *url;
+  HRESULT hr;
+  int stop;
+};
+
+static void
+winPerror(const XML_Char *url, HRESULT hr)
+{
+  LPVOID buf;
+  if (FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER
+		    | FORMAT_MESSAGE_FROM_HMODULE,
+		    GetModuleHandleA("urlmon.dll"),
+		    hr,
+		    MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
+		    (LPTSTR) &buf,
+		    0,
+		    NULL)
+      || FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER
+		      | FORMAT_MESSAGE_FROM_SYSTEM,
+		      0,
+		      hr,
+		      MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
+		      (LPTSTR) &buf,
+		      0,
+		      NULL)) {
+    /* The system error messages seem to end with a newline. */
+    _ftprintf(stderr, _T("%s: %s"), url, buf);
+    fflush(stderr);
+    LocalFree(buf);
+  }
+  else
+    _ftprintf(stderr, _T("%s: error %x\n"), url, hr);
+}
+
+static void
+threadQuit(void *p, HRESULT hr)
+{
+  QuitInfo *qi = (QuitInfo *)p;
+  qi->hr = hr;
+  qi->stop = 1;
+}
+
+extern "C"
+int
+XML_URLInit(void)
+{
+  return SUCCEEDED(CoInitialize(0));
+}
+
+extern "C"
+void
+XML_URLUninit(void)
+{
+  CoUninitialize();
+}
+
+static int
+processURL(XML_Parser parser, IMoniker *baseMoniker,
+           const XML_Char *url)
+{
+  QuitInfo qi;
+  qi.stop = 0;
+  qi.url = url;
+
+  XML_SetBase(parser, url);
+  HRESULT hr = openStream(parser, baseMoniker, url, threadQuit, &qi);
+  if (FAILED(hr)) {
+    winPerror(url, hr);
+    return 0;
+  }
+  else if (FAILED(qi.hr)) {
+    winPerror(url, qi.hr);
+    return 0;
+  }
+  MSG msg;
+  while (!qi.stop && GetMessage (&msg, NULL, 0, 0)) {
+    TranslateMessage (&msg);
+    DispatchMessage (&msg);
+  }
+  return 1;
+}
+
+extern "C"
+int
+XML_ProcessURL(XML_Parser parser,
+               const XML_Char *url,
+               unsigned flags)
+{
+  return processURL(parser, 0, url);
+}
diff --git a/libs/directag/freicore/BaseRunTimeConfig.cpp b/libs/directag/freicore/BaseRunTimeConfig.cpp
new file mode 100644
index 0000000..88aa3c2
--- /dev/null
+++ b/libs/directag/freicore/BaseRunTimeConfig.cpp
@@ -0,0 +1,101 @@
+#include "stdafx.h"
+#include "BaseRunTimeConfig.h"
+
+namespace freicore
+{
+	BaseRunTimeConfig::BaseRunTimeConfig()
+	{
+		// Initialize variables to their default values
+		// For each variable name: "VariableName = VariableDefaultValue;"
+		//BOOST_PP_SEQ_FOR_EACH( RTCONFIG_INIT_DEFAULT_VAR, ~, BASE_RUNTIME_CONFIG )
+	}
+
+	void BaseRunTimeConfig::initializeFromBuffer( string& cfgStr, const string& delim )
+	{
+		size_t boolIdx;
+		while( ( boolIdx = cfgStr.find( "true" ) ) != string::npos )
+			cfgStr = cfgStr.replace( boolIdx, 4, "1" );
+		while( ( boolIdx = cfgStr.find( "false" ) ) != string::npos )
+			cfgStr = cfgStr.replace( boolIdx, 5, "0" );
+		string strVal;
+		// Find the variable name in the buffer of key-value pairs and read its corresponding value
+		//BOOST_PP_SEQ_FOR_EACH( RTCONFIG_PARSE_BUFFER, ~, BASE_RUNTIME_CONFIG )
+		finalize();
+	}
+
+	RunTimeVariableMap BaseRunTimeConfig::getVariables( bool hideDefaultValues )
+	{
+		// Update the variable map
+		// For each variable name: "m_variables[ "VariableName" ] = VariableName;"
+		//BOOST_PP_SEQ_FOR_EACH( RTCONFIG_FILL_MAP, m_variables, BASE_RUNTIME_CONFIG )
+		return m_variables;
+	}
+
+	void BaseRunTimeConfig::setVariables( RunTimeVariableMap& vars )
+	{
+		for( RunTimeVariableMap::iterator itr = vars.begin(); itr != vars.end(); ++itr )
+		{
+			string value = UnquoteString( itr->second );
+			if( value == "true" )
+				itr->second = "\"1\"";
+			else if( value == "false" )
+				itr->second = "\"0\"";
+		}
+		// Update the variable map
+		// For each variable name: "m_variables[ "VariableName" ] = VariableName;"
+		//BOOST_PP_SEQ_FOR_EACH( RTCONFIG_READ_MAP, vars, BASE_RUNTIME_CONFIG )
+		finalize();
+	}
+
+	void BaseRunTimeConfig::dump()
+	{
+		getVariables();
+		string::size_type longestName = 0;
+		for( RunTimeVariableMap::iterator itr = m_variables.begin(); itr != m_variables.end(); ++itr )
+			if( itr->first.length() > longestName )
+				longestName = itr->first.length();
+
+		for( RunTimeVariableMap::iterator itr = m_variables.begin(); itr != m_variables.end(); ++itr )
+		{
+			cout.width( (streamsize) longestName + 2 );
+			stringstream s;
+			s << right << itr->first << ": ";
+			cout << s.str() << boolalpha << "\"" << itr->second << "\"" << endl;
+		}
+	}
+
+	void BaseRunTimeConfig::finalize()
+	{
+	}
+
+	int BaseRunTimeConfig::initializeFromFile( const string& rtConfigFilename, const string& delimiters )
+	{
+		// Abort
+		if( rtConfigFilename.empty() )
+		{
+			finalize();
+			return 1;
+		}
+
+		// Read settings from file; abort if file does not exist
+		else
+		{
+			ifstream rtConfigFile( rtConfigFilename.c_str(), ios::binary );
+			if( rtConfigFile.is_open() )
+			{
+				//cout << GetHostname() << " is reading its configuration file \"" << rtConfigFilename << "\"" << endl;
+				int cfgSize = (int) GetFileSize( rtConfigFilename );
+				cfgStr.resize( cfgSize );
+				rtConfigFile.read( &cfgStr[0], cfgSize );
+				initializeFromBuffer( cfgStr, delimiters );
+				rtConfigFile.close();
+			} else
+			{
+				finalize();
+				return 1;
+			}
+		}
+
+		return 0;
+	}
+}
diff --git a/libs/directag/freicore/BaseRunTimeConfig.h b/libs/directag/freicore/BaseRunTimeConfig.h
new file mode 100644
index 0000000..d19fd51
--- /dev/null
+++ b/libs/directag/freicore/BaseRunTimeConfig.h
@@ -0,0 +1,154 @@
+#ifndef _BASERUNTIMECONFIG_H
+#define _BASERUNTIMECONFIG_H
+
+#include "stdafx.h"
+
+#define RTCONFIG_VARIABLE_EX(varType, varName, varDefaultValue, varInit)	((4, (varType, varName, varDefaultValue, varInit)))
+#define RTCONFIG_VARIABLE(varType, varName, varDefaultValue)				RTCONFIG_VARIABLE_EX(varType, varName, varDefaultValue, 1)
+#define RTCONFIG_VAR_NAME(var)												BOOST_PP_ARRAY_ELEM(1, var)
+#define RTCONFIG_VAR_TYPE(var)												BOOST_PP_ARRAY_ELEM(0, var)
+#define RTCONFIG_VAR_DEFAULTVALUE(var)										BOOST_PP_ARRAY_ELEM(2, var)
+#define RTCONFIG_VAR_INIT(var)												BOOST_PP_ARRAY_ELEM(3, var)
+
+#define RTCONFIG_VAR_NAME_CAT(var, str)										BOOST_PP_CAT( RTCONFIG_VAR_NAME(var), str )
+#define RTCONFIG_VAR_NAME_STR(var)											BOOST_PP_STRINGIZE( RTCONFIG_VAR_NAME(var) )
+
+#define RTCONFIG_DECLARE_VAR(r, n_a, var)						RTCONFIG_VAR_TYPE(var) RTCONFIG_VAR_NAME(var);
+#define RTCONFIG_INIT_DEFAULT_VAR_(r, n_a, var)					RTCONFIG_VAR_NAME(var) = RTCONFIG_VAR_DEFAULTVALUE(var);
+
+#define RTCONFIG_INIT_DEFAULT_VAR(r, n_a, var) \
+	BOOST_PP_IF( RTCONFIG_VAR_INIT(var), RTCONFIG_INIT_DEFAULT_VAR_(r, n_a, var), 0; )
+
+#define RTCONFIG_FILL_MAP(r, varMap, var) \
+		string RTCONFIG_VAR_NAME_CAT( var, Val ); \
+		try \
+		{ \
+			if( !hideDefaultValues || !( RTCONFIG_VAR_NAME(var) == RTCONFIG_VAR_DEFAULTVALUE(var) ) ) \
+			{ \
+				RTCONFIG_VAR_NAME_CAT( var, Val ) = lexical_cast<string>( RTCONFIG_VAR_NAME(var) ); \
+				varMap[ RTCONFIG_VAR_NAME_STR(var) ] = RTCONFIG_VAR_NAME_CAT( var, Val ); \
+			} \
+		} catch( exception& e ) \
+		{ \
+			cerr << "FILL_MAP: casting " << RTCONFIG_VAR_NAME_STR(var) << " with value " << RTCONFIG_VAR_NAME(var) << ": " << e.what() << endl; \
+		}
+
+#define RTCONFIG_READ_MAP(r, varMap, var) \
+		RunTimeVariableMap::const_iterator RTCONFIG_VAR_NAME_CAT( var, Itr ) = varMap.find( RTCONFIG_VAR_NAME_STR(var) ); \
+		if( RTCONFIG_VAR_NAME_CAT( var, Itr ) != varMap.end() ) \
+		{ \
+			string RTCONFIG_VAR_NAME_CAT( var, Str ) = UnquoteString( RTCONFIG_VAR_NAME_CAT( var, Itr )->second ); \
+			if( !RTCONFIG_VAR_NAME_CAT( var, Str ).empty() ) \
+			{ \
+				try \
+				{ \
+					RTCONFIG_VAR_NAME(var) = lexical_cast< RTCONFIG_VAR_TYPE(var) >( RTCONFIG_VAR_NAME_CAT( var, Str ) ) ; \
+				} catch( exception& e ) \
+				{ \
+					cerr << "READ_MAP: casting " << RTCONFIG_VAR_NAME_STR(var) << " with value " << RTCONFIG_VAR_NAME_CAT( var, Str ) << ": " << e.what() << endl; \
+				} \
+			} \
+		}
+
+#define RTCONFIG_PARSE_BUFFER_(r, n_a, var) \
+	if( !( strVal = GetStringByKey( cfgStr, RTCONFIG_VAR_NAME_STR(var), delim ) ).empty() ) \
+	{ \
+		strVal = UnquoteString( TrimWhitespace( strVal ) ); \
+		try \
+		{ \
+			RTCONFIG_VAR_NAME(var) = lexical_cast< RTCONFIG_VAR_TYPE(var) >( strVal ); \
+		} catch( exception& e ) \
+		{ \
+			cerr << "PARSE_BUFFER_: parsing " << RTCONFIG_VAR_NAME_STR(var) << " with value " << strVal << ": " << e.what() << endl; \
+		} \
+	}
+
+#define RTCONFIG_PARSE_BUFFER(r, n_a, var) \
+	BOOST_PP_IF( RTCONFIG_VAR_INIT(var), RTCONFIG_PARSE_BUFFER_(r, n_a, var), 0; )
+
+#define RTCONFIG_PRINT_VAR(r, n_a, var) \
+	stringstream RTCONFIG_VAR_NAME_CAT( var, Stream ); \
+	RTCONFIG_VAR_NAME_CAT( var, Stream ) << right << RTCONFIG_VAR_NAME_STR(var) << ": "; \
+	cout << RTCONFIG_VAR_NAME_CAT( var, Stream ).str() << RTCONFIG_VAR_NAME(var) << endl;
+
+#define RTCONFIG_DEFINE_MEMBERS(configName, configVariables, configDefaultBufferDelimiters, configDefaultFilename, configDefaultFileDelimiters) \
+	BOOST_PP_SEQ_FOR_EACH( RTCONFIG_DECLARE_VAR, ~, configVariables ) \
+	configName() : BaseRunTimeConfig() \
+	{ \
+		BOOST_PP_SEQ_FOR_EACH( RTCONFIG_INIT_DEFAULT_VAR, ~, configVariables ) \
+	} \
+	void initializeFromBuffer( string& cfgStr, const string& delim = configDefaultBufferDelimiters ) \
+	{ \
+		BaseRunTimeConfig::initializeFromBuffer( cfgStr, delim ); \
+		string strVal; \
+		BOOST_PP_SEQ_FOR_EACH( RTCONFIG_PARSE_BUFFER, ~, configVariables ) \
+		finalize(); \
+	} \
+	RunTimeVariableMap getVariables( bool hideDefaultValues = false ) \
+	{ \
+		BaseRunTimeConfig::getVariables( hideDefaultValues ); \
+		BOOST_PP_SEQ_FOR_EACH( RTCONFIG_FILL_MAP, m_variables, configVariables ) \
+		return m_variables; \
+	} \
+	void setVariables( RunTimeVariableMap& vars ) \
+	{ \
+		BaseRunTimeConfig::setVariables( vars ); \
+		BOOST_PP_SEQ_FOR_EACH( RTCONFIG_READ_MAP, vars, configVariables ) \
+		finalize(); \
+	} \
+	int initializeFromFile( const string& rtConfigFilename = configDefaultFilename, const string& delim = configDefaultFileDelimiters ) \
+	{ \
+		return BaseRunTimeConfig::initializeFromFile( rtConfigFilename, delim ); \
+	}
+
+/*#define BASE_RUNTIME_CONFIG	\
+		RTCONFIG_VARIABLE( int,				NumChargeStates,			3		) \
+		RTCONFIG_VARIABLE( float,			StatusUpdateFrequency,		5		) \
+		RTCONFIG_VARIABLE( bool,			UseMultipleProcessors,		true	) \
+		RTCONFIG_VARIABLE( int,				ThreadCountMultiplier,		10		) \
+		RTCONFIG_VARIABLE( float,			PrecursorMzTolerance,		2.5f	) \
+		RTCONFIG_VARIABLE( float,			FragmentMzTolerance,		0.5f	) \
+		RTCONFIG_VARIABLE( float,			ComplementMzTolerance,		0.5f	)*/
+
+namespace freicore
+{
+	struct RunTimeVariableMap : public map< string, string >
+	{
+		RunTimeVariableMap(	const string& initialVarList = "" )
+		{
+			static const boost::char_separator<char> delim(" ");
+			tokenizer parser( initialVarList.begin(), initialVarList.begin() + initialVarList.length(), delim );
+
+			for( tokenizer::iterator itr = parser.begin(); itr != parser.end(); ++itr )
+			{
+				operator[]( *itr ) = "";
+			}
+		}
+	};
+
+	struct BaseRunTimeConfig
+	{
+	protected:
+		RunTimeVariableMap m_variables;
+
+	public:
+		string cfgStr;
+		// Declare variables
+		// For each variable name: "VariableType VariableName;"
+		//BOOST_PP_SEQ_FOR_EACH( RTCONFIG_DECLARE_VAR, ~, BASE_RUNTIME_CONFIG )
+
+									BaseRunTimeConfig();
+		virtual						~BaseRunTimeConfig() {}
+
+		virtual void				initializeFromBuffer( string& cfgStr, const string& delim = "\r\n\t" );
+		virtual	RunTimeVariableMap	getVariables( bool hideDefaultValues = false );
+		virtual void				setVariables( RunTimeVariableMap& vars );
+		virtual void				dump();
+		virtual void				finalize();
+
+		bool						initialized() { return !cfgStr.empty(); }
+		int							initializeFromFile( const string& rtConfigFilename, const string& delimiters = "\r\n#" );
+	};
+}
+
+#endif
diff --git a/libs/directag/freicore/BaseSpectrum.cpp b/libs/directag/freicore/BaseSpectrum.cpp
new file mode 100644
index 0000000..813de93
--- /dev/null
+++ b/libs/directag/freicore/BaseSpectrum.cpp
@@ -0,0 +1,54 @@
+#include "stdafx.h"
+#include "BaseSpectrum.h"
+
+using namespace freicore;
+
+namespace freicore
+{
+	BaseSpectrum::BaseSpectrum()
+		:	peakPreCount(0), peakCount(0), numSequenceComparisons(0), numFragmentChargeStates(0),
+			mzOfPrecursor(0), mOfPrecursor(0), mOfUnadjustedPrecursor(0), retentionTime(0),
+			processingTime(0), mzUpperBound(0), mzLowerBound(0), totalIonCurrent(0), totalPeakSpace(0)
+	{}
+
+	BaseSpectrum::BaseSpectrum( const BaseSpectrum& old )
+	{
+		id					    = old.id;
+        stringID                = old.stringID;
+        nativeID                = old.nativeID;
+        fileName				= old.fileName;
+
+		peakPreCount			= old.peakPreCount;
+		peakCount				= old.peakCount;
+
+		mzOfPrecursor			= old.mzOfPrecursor;
+		mOfPrecursor			= old.mOfPrecursor;
+		mOfUnadjustedPrecursor	= old.mOfUnadjustedPrecursor;
+		retentionTime			= old.retentionTime;
+		processingTime			= old.processingTime;
+		numSequenceComparisons	= old.numSequenceComparisons;
+		mzUpperBound			= old.mzUpperBound;
+		mzLowerBound			= old.mzLowerBound;
+		totalIonCurrent			= old.totalIonCurrent;
+		totalPeakSpace			= old.totalPeakSpace;
+	}
+
+	BaseSpectrum::~BaseSpectrum()
+	{}
+
+	float BaseSpectrum::CalculateComplementMz( float mz, int z )
+	{
+		float chargedPrecursorMass = mOfPrecursor + ( id.charge * PROTON );
+		float chargedFragmentMass = mz * z;
+		float chargedComplementMass = chargedPrecursorMass - chargedFragmentMass;
+		int complementCharge = id.charge - z;
+		return chargedComplementMass / complementCharge;
+	}
+
+	size_t BaseSpectrum::size()
+	{
+		size_t mySize = sizeof( *this );
+		mySize += fileName.length();
+		return mySize;
+	}
+}
diff --git a/libs/directag/freicore/BaseSpectrum.h b/libs/directag/freicore/BaseSpectrum.h
new file mode 100644
index 0000000..0c5fda7
--- /dev/null
+++ b/libs/directag/freicore/BaseSpectrum.h
@@ -0,0 +1,282 @@
+#ifndef _BASESPECTRUM_H
+#define _BASESPECTRUM_H
+
+#include "stdafx.h"
+#include "base64.h"
+#include "shared_defs.h"
+
+using namespace freicore;
+
+namespace freicore
+{
+	struct BaseSpectrum
+	{
+								BaseSpectrum();
+								BaseSpectrum( const BaseSpectrum& old );
+
+		virtual					~BaseSpectrum();
+
+		float					CalculateComplementMz( float mz, int z );
+		virtual size_t			size();
+
+		SpectrumId				id;						    // source.index.charge
+        string                  stringID;                   // arbitrary string identifier
+        string                  nativeID;                   // exact native identifier
+		string					fileName;					// name of file the spectrum was read from
+
+		int						peakPreCount;				// number of peaks prior to preprocessing
+		int						peakCount;					// number of peaks after preprocessing
+
+		template< class Archive >
+		void serialize( Archive& ar, const unsigned int version )
+		{
+			ar & id;
+            ar & stringID;
+            ar & nativeID;
+			ar & fileName;
+			ar & peakPreCount;
+			ar & peakCount;
+			ar & numSequenceComparisons;
+			ar & numFragmentChargeStates;
+			ar & mzOfPrecursor;
+			ar & mOfPrecursor;
+			ar & mOfUnadjustedPrecursor;
+			ar & retentionTime;
+			ar & processingTime;
+			ar & mzUpperBound;
+			ar & mzLowerBound;
+			ar & totalIonCurrent;
+			ar & totalPeakSpace;
+		}
+
+		int						numSequenceComparisons;		// number of times this spectrum has been compared to a sequence
+		int						numFragmentChargeStates;
+
+		float					mzOfPrecursor;				// mass/charge ratio
+		float					mOfPrecursor;				// estimated neutral mass
+		float					mOfUnadjustedPrecursor;		// calculated (fixed) neutral mass
+		float					retentionTime;				// time in minutes this spectrum was seen
+		float					processingTime;				// time in seconds this spectrum has taken to process
+		float					mzUpperBound;				// the last peak in the spectrum before preprocessing
+		float					mzLowerBound;				// the first peak in the spectrum before preprocessing
+		float					totalIonCurrent;			// sum of absolute intensities of all peaks before preprocessing
+		float					totalPeakSpace;				// the space between the first and last peak before preprocessing
+
+	};
+
+	struct spectraSortByOriginalPeakCount
+	{
+		bool operator() ( const BaseSpectrum* a, const BaseSpectrum* b )
+		{
+			return a->peakPreCount < b->peakPreCount;
+		}
+	};
+
+	struct spectraSortByFilteredPeakCount
+	{
+		bool operator() ( const BaseSpectrum* a, const BaseSpectrum* b )
+		{
+			return a->peakCount < b->peakCount;
+		}
+	};
+
+	struct spectraSortByID
+	{
+		bool operator() ( const BaseSpectrum* a, const BaseSpectrum* b )
+		{
+			if( a->id.source == b->id.source )
+				if( a->id.index == b->id.index )
+					return a->id.charge < b->id.charge;
+				else
+					return a->id.index < b->id.index;
+			else
+				return a->id.source < b->id.source;
+		}
+	};
+
+	template< class SpectrumType, class SpectraListType >
+	class BaseSpectraList : public list< SpectrumType* >
+	{
+	public:
+		//typedef SpectraListType								ListType;
+		typedef list< SpectrumType* >							BaseList;
+		typedef typename BaseList::const_iterator				ListConstIterator;
+		typedef typename BaseList::iterator						ListIterator;
+		typedef map< SpectrumId, ListIterator >					ListIndex;
+		typedef typename ListIndex::iterator					ListIndexIterator;
+
+		ListIndex	index;
+
+		BaseSpectraList() : BaseList() {}
+
+		BaseSpectraList( const SpectraListType& rhs )
+		{
+			*this = rhs;
+		}
+
+		~BaseSpectraList()
+		{
+			clear();
+		}
+
+		SpectraListType& operator= ( const SpectraListType& rhs )
+		{
+			clear( false ); // if the spectra should be deleted, it should be before this point
+			for( ListConstIterator itr = rhs.begin(); itr != rhs.end(); ++itr )
+				BaseSpectraList< SpectrumType, SpectraListType >::push_back( *itr );
+			//BaseList::insert( BaseList::end(), rhs.begin(), rhs.end() );
+			return reinterpret_cast< SpectraListType& >( *this );
+		}
+
+		void insert( const ListIterator& startItr, const ListIterator& finishItr, const ListIterator& atItr )
+		{
+			//BaseList::insert( atItr, startItr, finishItr );
+			for( ListIterator itr = startItr; itr != finishItr; ++itr )
+				push_back( *itr );
+		}
+
+		void push_back( SpectrumType* s )
+		{
+			ListIndexIterator itr = index.find( s->id );
+			if( itr != index.end() )
+				cerr << "Warning: id \"" << s->id << "\" is already in the spectrum list" << endl;
+			else
+			{
+				BaseList::push_back(s);
+				index[ s->id ] = BaseList::end();
+				-- index[ s->id ];
+			}
+		}
+
+		void setId( const SpectrumId& oldId, const SpectrumId& newId )
+		{
+			if( oldId == newId )
+				return;
+
+			ListIndexIterator itr = index.find( oldId );
+			if( itr != index.end() )
+			{
+				(*itr->second)->id = newId;
+				index[ newId ] = itr->second;
+				index.erase( itr );
+			}
+		}
+
+		void erase( const ListIndexIterator& itr, bool deleteSpectrum = true )
+		{
+			erase( itr->second, deleteSpectrum );
+		}
+
+		void erase( const ListIterator& itr, bool deleteSpectrum = true )
+		{
+			ListIndexIterator indexItr = index.find( (*itr)->id );
+			if( indexItr != index.end() )
+				index.erase( indexItr );
+
+			if( deleteSpectrum )
+				delete *itr;
+
+			BaseList::erase( itr );
+		}
+
+		void erase( const ListIterator& start, const ListIterator& end, bool deleteSpectrum = true )
+		{
+			for( ListIterator sItr = BaseList::begin(); sItr != BaseList::end(); ++sItr )
+				erase( sItr++, deleteSpectrum );
+		}
+
+		void clear( bool deleteSpectra = true )
+		{
+			if( deleteSpectra )
+				for( ListIterator sItr = BaseList::begin(); sItr != BaseList::end(); ++sItr )
+					delete *sItr;
+
+			index.clear();
+			BaseList::clear();
+		}
+
+		void random_shuffle()
+		{
+			vector<SpectrumType*> v( this->begin(), this->end() );
+			this->clear(false);
+			std::random_shuffle( v.begin(), v.end() );
+			for( typename vector<SpectrumType*>::const_iterator itr = v.begin(); itr != v.end(); ++itr )
+				this->push_back( *itr );
+		}
+
+		void filterByChargeState(	int chargeState,
+									SpectraListType* passingSpectra = NULL,
+									SpectraListType* failingSpectra = NULL )
+		{
+			vector< int > chargeStates( 1, chargeState );
+			filterByChargeState( chargeStates, passingSpectra, failingSpectra );
+		}
+
+		void filterByChargeState(	const vector< int >& chargeStates,
+									SpectraListType* passingSpectra = NULL,
+									SpectraListType* failingSpectra = NULL )
+		{
+			set<int> passByChargeState;
+			for( size_t i=0; i < chargeStates.size(); ++i )
+				passByChargeState.insert( chargeStates[i] );
+
+			for( ListConstIterator sItr = BaseList::begin(); sItr != BaseList::end(); ++sItr )
+			{
+				SpectrumType* s = *sItr;
+
+				if( passByChargeState.find( s->id.charge ) != passByChargeState.end() )
+				{
+					if( passingSpectra )
+						passingSpectra->push_back( s );
+				} else if( failingSpectra )
+					failingSpectra->push_back( s );
+			}
+		}
+
+		vector< size_t > getOriginalPeakCountStatistics()
+		{
+			vector< size_t > originalPeakCounts;
+			for( ListIterator sItr = BaseList::begin(); sItr != BaseList::end(); ++sItr )
+				originalPeakCounts.push_back( (size_t) (*sItr)->peakPreCount );
+
+			std::sort( originalPeakCounts.begin(), originalPeakCounts.end() );
+
+			vector< size_t > stats( 6 );
+			stats[0] = originalPeakCounts.front();	// min
+			stats[1] = originalPeakCounts.back();	// max
+			stats[2] = originalPeakCounts[ originalPeakCounts.size() / 4 ];		// 1st quartile (25th percentile)
+			stats[3] = originalPeakCounts[ originalPeakCounts.size() / 2 ];		// 2nd quartile (median)
+			stats[4] = originalPeakCounts[ 3 * originalPeakCounts.size() / 4 ];	// 3rd quartile (75th percentile)
+			stats[5] = accumulate( originalPeakCounts.begin(), originalPeakCounts.end(), 0 ) / originalPeakCounts.size(); // mean
+
+			return stats;
+		}
+
+		vector< size_t > getFilteredPeakCountStatistics()
+		{
+			vector< size_t > filteredPeakCounts;
+			for( ListIterator sItr = BaseList::begin(); sItr != BaseList::end(); ++sItr )
+				filteredPeakCounts.push_back( (size_t) (*sItr)->peakCount );
+
+			std::sort( filteredPeakCounts.begin(), filteredPeakCounts.end() );
+
+			vector< size_t > stats( 6 );
+			stats[0] = filteredPeakCounts.front();	// min
+			stats[1] = filteredPeakCounts.back();	// max
+			stats[2] = filteredPeakCounts[ filteredPeakCounts.size() / 4 ];		// 1st quartile (25th percentile)
+			stats[3] = filteredPeakCounts[ filteredPeakCounts.size() / 2 ];		// 2nd quartile (median)
+			stats[4] = filteredPeakCounts[ 3 * filteredPeakCounts.size() / 4 ];	// 3rd quartile (75th percentile)
+			stats[5] = accumulate( filteredPeakCounts.begin(), filteredPeakCounts.end(), 0 ) / filteredPeakCounts.size(); // mean
+
+			return stats;
+		}
+	};
+}
+
+// eliminate serialization overhead at the cost of never being able to increase the version.
+BOOST_CLASS_IMPLEMENTATION( freicore::BaseSpectrum, boost::serialization::object_serializable )
+
+// eliminate object tracking at the risk of a programming error creating duplicate objects.
+BOOST_CLASS_TRACKING( freicore::BaseSpectrum, boost::serialization::track_never )
+
+#endif
diff --git a/libs/directag/freicore/CMakeLists.txt b/libs/directag/freicore/CMakeLists.txt
new file mode 100644
index 0000000..9d0169e
--- /dev/null
+++ b/libs/directag/freicore/CMakeLists.txt
@@ -0,0 +1,7 @@
+include_directories("../pwiz-src/pwiz" "../ext" "../ext/src/expat-2.0.1/lib")
+FILE(GLOB folder_source *.cpp)
+FILE(GLOB folder_header *.h)
+SOURCE_GROUP("Source Files" FILES ${folder_source})
+SOURCE_GROUP("Header Files" FILES ${folder_header})
+
+add_library(freicore ${folder_source} ${folder_header})
\ No newline at end of file
diff --git a/libs/directag/freicore/CharIndexedVector.h b/libs/directag/freicore/CharIndexedVector.h
new file mode 100644
index 0000000..3650fe4
--- /dev/null
+++ b/libs/directag/freicore/CharIndexedVector.h
@@ -0,0 +1,237 @@
+#ifndef _CHARINDEXEDVECTOR_H
+#define _CHARINDEXEDVECTOR_H
+
+namespace freicore
+{
+	template< class T >
+	class CharIndexedVectorIterator
+	{
+		typedef boost::array< T, 129 > type;
+		typename type::iterator m_itr;
+
+	public:
+		typedef typename type::value_type			value_type;
+		typedef typename type::iterator				iterator;
+		typedef typename type::iterator				pointer;
+        typedef typename type::const_iterator		const_iterator;
+		typedef typename type::difference_type		difference_type;
+		typedef typename type::reference			reference;
+        typedef typename type::const_reference		const_reference;
+        typedef typename type::size_type			size_type;
+		typedef std::random_access_iterator_tag		iterator_category;
+
+		CharIndexedVectorIterator( const iterator& itr ) : m_itr( itr ) {}
+
+		reference operator*() const
+		{
+			return *m_itr;
+		}
+
+		bool operator!=( const CharIndexedVectorIterator& rhs ) const
+		{
+			return m_itr != *(iterator*)&rhs;
+		}
+
+		difference_type operator-( const CharIndexedVectorIterator& rhs ) const
+		{
+			return m_itr - rhs.m_itr;
+		}
+
+		CharIndexedVectorIterator& operator++()
+		{	// preincrement
+			do
+			{
+				++m_itr;
+			} while( *m_itr == T() );
+			return (*this);
+		}
+
+		CharIndexedVectorIterator operator++(int)
+		{	// postincrement
+			CharIndexedVectorIterator _Tmp = *this;
+			do
+			{
+				++m_itr;
+			} while( *m_itr == T() );
+			return (_Tmp);
+		}
+
+		CharIndexedVectorIterator& operator--()
+		{	// predecrement
+			do
+			{
+				++m_itr;
+			} while( *m_itr == T() );
+			return (*this);
+		}
+
+		CharIndexedVectorIterator operator--(int)
+		{	// postdecrement
+			CharIndexedVectorIterator _Tmp = *this;
+			do
+			{
+				++m_itr;
+			} while( *m_itr == T() );
+			return (_Tmp);
+		}
+
+		CharIndexedVectorIterator& operator+=(difference_type _Off)
+		{	// increment by integer
+			m_itr += _Off;
+			return (*this);
+		}
+
+		CharIndexedVectorIterator& operator-=(difference_type _Off)
+		{	// decrement by integer
+			return (*this += -_Off);
+		}
+	};
+
+	template< class T >
+	class CharIndexedVectorConstIterator
+	{
+		typedef boost::array< T, 129 > type;
+		typename type::const_iterator m_itr;
+
+		typedef CharIndexedVectorConstIterator<T>	ItrType;
+
+	public:
+		typedef typename type::value_type			value_type;
+		typedef typename type::iterator				iterator;
+		typedef typename type::iterator				pointer;
+        typedef typename type::const_iterator		const_iterator;
+		typedef typename type::difference_type		difference_type;
+		typedef typename type::reference			reference;
+        typedef typename type::const_reference		const_reference;
+        typedef typename type::size_type			size_type;
+		typedef std::random_access_iterator_tag		iterator_category;
+
+		CharIndexedVectorConstIterator( const const_iterator& itr ) : m_itr( itr ) {}
+
+		const_reference operator*() const
+		{
+			return *m_itr;
+		}
+
+		bool operator!=( const CharIndexedVectorConstIterator& rhs ) const
+		{
+			return m_itr != *(const_iterator*)&rhs;
+		}
+
+		difference_type operator-( const CharIndexedVectorConstIterator& rhs ) const
+		{
+			return m_itr - rhs.m_itr;
+		}
+
+		CharIndexedVectorConstIterator& operator++()
+		{	// preincrement
+			do
+			{
+				++m_itr;
+			} while( *m_itr == T() );
+			return (*this);
+		}
+
+		CharIndexedVectorConstIterator operator++(int)
+		{	// postincrement
+			CharIndexedVectorConstIterator _Tmp = *this;
+			do
+			{
+				++m_itr;
+			} while( *m_itr == T() );
+			return (_Tmp);
+		}
+
+		CharIndexedVectorConstIterator& operator--()
+		{	// predecrement
+			do
+			{
+				++m_itr;
+			} while( *m_itr == T() );
+			return (*this);
+		}
+
+		CharIndexedVectorConstIterator operator--(int)
+		{	// postdecrement
+			CharIndexedVectorConstIterator _Tmp = *this;
+			do
+			{
+				++m_itr;
+			} while( *m_itr == T() );
+			return (_Tmp);
+		}
+
+		CharIndexedVectorConstIterator& operator+=(difference_type _Off)
+		{	// increment by integer
+			m_itr += _Off;
+			return (*this);
+		}
+
+		CharIndexedVectorConstIterator& operator-=(difference_type _Off)
+		{	// decrement by integer
+			return (*this += -_Off);
+		}
+	};
+
+	template< class T >
+	struct CharIndexedVector : public boost::array< T, 129 >
+	{
+		typedef boost::array< T, 129 > type;
+		typedef CharIndexedVectorIterator<T> iterator;
+		typedef CharIndexedVectorConstIterator<T> const_iterator;
+		typedef std::reverse_iterator<iterator> reverse_iterator;
+		typedef std::reverse_iterator<const_iterator> const_reverse_iterator;
+
+		CharIndexedVector()// : vector< float >( 129, 0.0f ) { at(0) = -1; at(128) = -1; }
+		{
+			clear();
+		}
+
+		size_t size() const
+		{
+			size_t numResidues = 0;
+			for( size_t i=0; i < 128; ++i )
+				if( type::operator[](i) != T() )
+					++ numResidues;
+			return numResidues;
+		}
+
+		void erase( const char c )
+		{
+			this->operator[](c) = T();
+		}
+
+		void clear()
+		{
+			std::fill( type::begin(), type::end(), T() );
+			//at(0) = at(128) = -1;
+		}
+
+		char getIndexAsChar( iterator itr ) const
+		{
+			return 'A' + ( itr - type::begin() );
+		}
+
+		char getIndexAsChar( size_t i ) const
+		{
+			return 'A' + ( &this->operator[](i) - type::begin() );
+		}
+
+		const T& operator[]( const char c ) const
+		{
+			return type::operator[]( (size_t) c );
+		}
+
+		T& operator[] ( const char c )
+		{
+			//return at( (size_t) c );
+			return type::operator[]( (size_t) c ); //at(c);
+		}
+
+		const_iterator begin() const	{ return ++ const_iterator( type::begin() ); }
+		const_iterator end() const		{ return -- const_iterator( type::end() ); }
+		iterator begin()				{ return ++ iterator( type::begin() ); }
+		iterator end()					{ return -- iterator( type::end() ); }
+	};
+}
+#endif
diff --git a/libs/directag/freicore/Histogram.h b/libs/directag/freicore/Histogram.h
new file mode 100644
index 0000000..d29d62d
--- /dev/null
+++ b/libs/directag/freicore/Histogram.h
@@ -0,0 +1,269 @@
+#ifndef _HISTOGRAM_H
+#define _HISTOGRAM_H
+
+#include "stdafx.h"
+#include "PeakSpectrum.h"
+
+namespace freicore
+{
+	template< class T >
+	struct Histogram
+	{
+		typedef pair< T, int > bin_type;
+		typedef map< T, int > ValueMapType;
+
+		Histogram( size_t numBins = 100, size_t maxValues = 100 )
+				:	m_numBins( numBins ), m_maxValues( maxValues )
+		{}
+
+		void add( const T& value )
+		{
+			++ m_values[ value ];
+			if( m_values.size() > m_maxValues )
+				smooth();
+		}
+
+		void clear()
+		{
+			m_bins.clear();
+			m_values.clear();
+		}
+
+		void smooth()
+		{
+			if( m_values.size() < 2 )
+				return;
+
+			for( typename ValueMapType::iterator itr = m_bins.begin(); itr != m_bins.end(); ++itr )
+			{
+				pair< typename ValueMapType::iterator, bool > rv = m_values.insert( *itr );
+				if( !rv.second )
+					rv.first->second += itr->second;
+			}
+			m_bins.clear();
+
+			T minValue = m_values.begin()->first;
+			T maxValue = m_values.rbegin()->first;
+			T valueRange = maxValue - minValue;
+			//double rangeLog10 = log10( static_cast< double >( valueRange ) );
+			//double rangeMagnitude;
+			//double rangeMultiplier = ceil( pow( 10.0, modf( rangeLog10, &rangeMagnitude ) ) );
+			//cout << "Range log10 magnitude: " << rangeMagnitude << " multiplier: " << rangeMultiplier << endl;
+			//minValue = (T) pow( 10.0, floor( log10( static_cast< double >( minValue ) ) ) );
+			//valueRange = (T) ( rangeMultiplier * pow( 10.0, rangeMagnitude ) );
+			//maxValue = minValue + valueRange;
+			T valueBinSize = valueRange / (T) m_numBins;
+			//if( g_pid == 0 ) cout << "Smoothing histogram with " << m_values.size() << " values (" << minValue << "..." << maxValue << ")" << endl;
+			for( T valueBin = minValue; round( valueBin ) <= maxValue; valueBin += valueBinSize )
+			{
+				typename ValueMapType::iterator binItr = m_bins.insert( typename ValueMapType::value_type( valueBin, 0 ) ).first;
+				//if( g_pid == 0 ) cout << "Bin is " << valueBin << endl;
+				T nextBinValue = binItr->first + valueBinSize;
+				typename ValueMapType::iterator nextBinItr = m_bins.end();
+				if( nextBinValue < maxValue )
+					nextBinItr = m_bins.insert( typename ValueMapType::value_type( nextBinValue, 0 ) ).first;
+				typename ValueMapType::iterator itr = m_values.lower_bound( valueBin );
+				for( ; itr != m_values.end() && itr->first < nextBinValue; ++itr )
+				{
+					//if( g_pid == 0 ) cout << "Moving and erasing value " << itr->first << " to bin " << binItr->first << endl;
+					binItr->second += itr->second;
+				}
+			}
+			m_values.clear();
+			//if( g_pid == 0 ) cout << "Smoothed histogram: " << m_bins << endl;
+		}
+
+		string writeToSvg( const string& hLabel, const string& vLabel, size_t width, size_t height )
+		{
+			smooth();
+
+			if( m_bins.size() > 1 )
+			{
+				PeakSpectrum<> s;
+				s.mzLowerBound = m_bins.begin()->first;
+				s.mzUpperBound = m_bins.rbegin()->first;
+				stringstream infoText;
+				infoText << "Total: " << getTotal();// << "   Mean:";
+				s.id.set( infoText.str(), 0, 0 );
+				for( typename ValueMapType::const_iterator itr = m_bins.begin(); itr != m_bins.end(); ++itr )
+				{
+					s.peakPreData[ itr->first ] = (float) itr->second;
+				}
+				return s.writeToSvg( NULL, NULL, NULL );
+			}
+
+			stringstream svgXml;
+			typename ValueMapType::const_iterator itr;
+			size_t total = getTotal();
+			size_t n;
+			size_t hgWidth = width - 15;	// make room for the vertical axis line and label
+			size_t hgx = 30;
+			size_t hgHeight = height - 30;	// make room for the horizontal axis line and label, and bar labels
+			//size_t hgy = 0;
+
+			size_t widthOfBars = 8;
+			size_t spaceBetweenBars = size_t( float( hgWidth - widthOfBars * m_bins.size() ) / float( m_bins.size()+1 ) ) + widthOfBars;
+
+			svgXml <<	"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n"
+						"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.0//EN\" \"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd\">\n"
+						"<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"" << width << "\" height=\"" << height << "\">\n" <<
+						"\t<script type=\"text/ecmascript\"><![CDATA[\n\t\tvar valueNode = null;\n\t\tvar textNode = null;\n" <<
+						"\t\tfunction showBarValue(evt)\n\t\t{\n\t\t\tvar total = " << total << ";\n\t\t\tvalueNode = document.createElementNS( \"http://www.w3.org/2000/svg\", \"text\" );\n" <<
+						"\t\t\tvalueNode.setAttributeNS( null, \"x\", parseInt( evt.target.getAttributeNS( null, \"x\" ) ) + " << widthOfBars / 2 << " );\n" <<
+						"\t\t\tif( evt.target.parentNode.getAttributeNS( null, \"fill\" ) == \"red\" )\n" <<
+						"\t\t\t\tvalueNode.setAttributeNS( null, \"y\", parseInt( evt.target.getAttributeNS( null, \"y\" ) ) - 3 );\n";
+			svgXml <<	"\t\t\telse\n" <<
+						"\t\t\t\tvalueNode.setAttributeNS( null, \"y\", parseInt( evt.target.getAttributeNS( null, \"height\" ) ) - 3 );\n" <<
+						"\t\t\tvar value = evt.target.getAttributeNS( null, \"value\" );\n\t\t\tvar percent = value / " << total << ";\n" <<
+						"\t\t\ttextNode = document.createTextNode( value + \" (\" + ( percent * 100 ).toFixed() + \"%)\" );\n" <<
+						"\t\t\tvalueNode.appendChild( textNode );\n\t\t\tdocument.getElementById(\"labels\").appendChild( valueNode );\n\t\t}\n" <<
+						"\t\tfunction hideBarValue(evt)\n\t\t{\n\t\t\tdocument.getElementById(\"labels\").removeChild( valueNode );\n\t\t\tvalueNode = null;\n\t\t\ttextNode = null;\n\t\t}\n" <<
+						"\t]]></script>\n";
+
+			stringstream axisLabels;
+
+			float maxValue = 0;
+			for( itr = m_bins.begin(); itr != m_bins.end(); ++itr )
+				maxValue = (float) max( itr->second, (int) maxValue );
+			maxValue += 0.05f * maxValue;
+			maxValue = min( (float) total, maxValue );
+
+			svgXml <<	"\t<g fill=\"red\">\n";
+			size_t x = hgx;
+			for( itr = m_bins.begin(), n=0; itr != m_bins.end(); ++itr, ++n )
+			{
+				x += spaceBetweenBars - ( widthOfBars / 2 );
+				size_t barHeight = size_t( ( (float) itr->second / maxValue ) * 0.95f * (float) hgHeight ) + 1;
+				size_t y = hgHeight - barHeight;
+				svgXml <<	"\t\t<rect width=\"" << widthOfBars << "\" height=\"" << barHeight <<
+							"\" x=\"" << x << "\" y=\"" << y << "\" value=\"" << itr->second <<
+							"\" onmouseover=\"showBarValue(evt)\" onmouseout=\"hideBarValue(evt)\" />\n";
+
+				axisLabels << "\t\t<text x=\"" << x + widthOfBars / 2 << "\" y=\"" << hgHeight+15 << "\">";
+				typename ValueMapType::const_iterator nextItr = itr; ++nextItr;
+				if( nextItr == m_bins.end() )
+					axisLabels << ">= " << round( itr->first, 1 );
+				else if( nextItr->first - itr->first > 1 )
+					axisLabels << round( itr->first, 1 ) << ".." << round( nextItr->first - 1, 1 );
+				else
+					axisLabels << round( itr->first, 1 );
+				axisLabels << "</text>\n";
+			}
+			svgXml <<	"\t</g>\n";
+
+			svgXml <<	"\t<g fill=\"white\">\n";
+			x = hgx;
+			for( itr = m_bins.begin(), n=0; itr != m_bins.end(); ++itr, ++n )
+			{
+				x += spaceBetweenBars - ( widthOfBars / 2 );
+				size_t barHeight = size_t( ( (float) itr->second / maxValue ) * 0.95f * (float) hgHeight ) + 1;
+				size_t y = hgHeight - barHeight;
+				svgXml <<	"\t\t<rect width=\"" << widthOfBars << "\" height=\"" << y <<
+							"\" x=\"" << x << "\" y=\"0\" value=\"" << itr->second <<
+							"\" onmouseover=\"showBarValue(evt)\" onmouseout=\"hideBarValue(evt)\" />\n";
+			}
+			svgXml <<	"\t</g>\n";
+
+			svgXml <<	"\t<g id=\"labels\" stroke=\"black\" stroke-width=\"0.3\" text-anchor=\"middle\" font-size=\"10\">\n" <<
+						"\t\t<text font-size=\"12\" x=\"" << hgx + ( hgWidth / 2 ) << "\" y=\"" << height-3 << "\">" << hLabel << "</text>\n" <<
+						"\t\t<text font-size=\"12\" x=\"0\" y=\"0\" transform=\"translate( " << hgx-10 <<", " << hgHeight / 2 << " ) rotate(-90)\">" << vLabel << "</text>\n" <<
+						"\t\t<text x=\"" << hgx-10 << "\" y=\"" << hgHeight << "\">0%</text>\n" <<
+						"\t\t<text x=\"" << hgx-15 << "\" y=\"" << 10 << "\">" << round( maxValue / total * 100, 0 ) << "%</text>\n" <<
+						axisLabels.str() <<
+						"\t</g>\n";
+
+			svgXml <<	"\t<g stroke=\"black\" stroke-width=\"2\">\n" <<
+						"\t\t<line x1=\"" << hgx << "\" y1=\"" << hgHeight << "\" x2=\"" << width << "\" y2=\"" << hgHeight << "\" />\n" <<
+						"\t\t<line x1=\"" << hgx << "\" y1=\"" << hgHeight+1 << "\" x2=\"" << hgx << "\" y2=\"" << 0 << "\" />\n" <<
+						"\t</g>\n";
+
+			svgXml <<	"</svg>\n";
+			return svgXml.str();
+		}
+
+		void writeToSvgFile( const string& svgFilename, const string& hLabel, const string& vLabel, size_t width, size_t height )
+		{
+			ofstream svgFile( svgFilename.c_str(), ios::binary );
+			svgFile << writeToSvg( hLabel, vLabel, width, height );
+		}
+		
+		int getTotal() const
+		{
+			int total = 0;
+			for( typename ValueMapType::const_iterator itr = m_bins.begin(); itr != m_bins.end(); ++itr )
+			{
+				total += itr->second;
+			}
+
+			return total;
+		}
+
+		/*Histogram<T> getCumulativeCounts()
+		{
+			Histogram<T> cumulativeCounts;
+			int currentCount = 0;
+			for( typename map< T, int >::iterator itr = map< T, int >::begin(); itr != map< T, int >::end(); ++itr )
+			{
+				cumulativeCounts[ itr->first ] = currentCount;
+				currentCount += itr->second;
+			}
+
+			return cumulativeCounts;
+		}
+
+		map< T, float > getPercentileMap()
+		{
+			Histogram<T> cumulativeCounts = getCumulativeCounts();
+			int total = getTotal();
+			map< T, float > percentileMap;
+			for( typename map< T, int >::iterator itr = cumulativeCounts.begin(); itr != cumulativeCounts.end(); ++itr )
+			{
+				percentileMap[ itr->first ] = (float) itr->second / (float) total;
+			}
+
+			return percentileMap;
+		}*/
+
+		template< class Archive >
+		void serialize( Archive& ar, const unsigned int version )
+		{
+			//ar & boost::serialization::base_object< map< T, int > >( *this );
+			ar & m_numBins & m_maxValues & m_values & m_bins;
+		}
+
+		Histogram<T> operator +=( Histogram<T>& rhs )
+		{
+			rhs.smooth();
+			m_values.insert( rhs.m_bins.begin(), rhs.m_bins.end() );
+			smooth();
+			return *this;
+		}
+
+		operator string() const
+		{
+			stringstream o;
+			o << "(";
+			for( typename ValueMapType::const_iterator itr = m_bins.begin(); itr != m_bins.end(); ++itr )
+				o << " " << itr->first << ":" << itr->second;
+			o << " )";
+			return o.str();
+		}
+
+	//protected:
+		size_t m_numBins;
+		size_t m_maxValues;
+		ValueMapType m_values;
+		ValueMapType m_bins;
+	};
+}
+
+namespace std
+{
+	template< class T >
+	ostream& operator<< ( ostream& o, const Histogram<T>& rhs )
+	{
+		return o << (string) rhs;
+	}
+}
+
+#endif
diff --git a/libs/directag/freicore/PeakSpectrum.h b/libs/directag/freicore/PeakSpectrum.h
new file mode 100644
index 0000000..6b19d72
--- /dev/null
+++ b/libs/directag/freicore/PeakSpectrum.h
@@ -0,0 +1,845 @@
+#ifndef _PEAKSPECTRUM_H
+#define _PEAKSPECTRUM_H
+
+#include "stdafx.h"
+#include "shared_defs.h"
+#include "BaseSpectrum.h"
+
+#include "data/msdata/MSDataFile.hpp"
+#include "data/vendor_readers/ExtendedReaderList.hpp"
+#include "data/vendor_readers/SpectrumList_Thermo.hpp"
+#include "analysis/spectrum_processing/SpectrumList_NativeCentroider.hpp"
+
+using boost::shared_ptr;
+
+namespace freicore
+{
+	class PeakPreData : public map< float, float >
+	{
+	public:
+		iterator findNear( float mz, float tolerance, bool preferIntensity = false )
+		{
+			iterator cur, min, max, best;
+
+			min = lower_bound( mz - tolerance );
+			max = lower_bound( mz + tolerance );
+
+			if( min == max )
+				return end(); // no peaks
+
+			best = min;
+
+			float minDiff, maxInten;
+
+			switch( preferIntensity )
+			{
+				case true:
+					// find the peak with the highest intensity within the tolerance range
+					maxInten = best->second;
+					for( cur = min; cur != max; ++cur )
+					{
+						float curInten = cur->second;
+						if( curInten > maxInten )
+						{
+							maxInten = curInten;
+							best = cur;
+						}
+					}
+					break;
+
+				case false:
+					// find the peak closest to the desired mz
+					minDiff = (float) fabs( mz - best->first );
+					for( cur = min; cur != max; ++cur )
+					{
+						float curDiff = (float) fabs( mz - cur->first );
+						if( curDiff < minDiff && cur->second > 0 )
+						{
+							minDiff = curDiff;
+							best = cur;
+						}
+					}
+					break;
+			}
+
+			return best;
+		}
+
+		template< class Archive >
+		void serialize( Archive& ar, const unsigned int version )
+		{
+			ar & boost::serialization::base_object< map< float, float > >( *this );
+		}
+	};
+
+	template< class T >
+	struct BasePeakData : public map< float, T >
+	{
+		typedef typename BasePeakData<T>::const_iterator	const_iterator;
+		typedef typename BasePeakData<T>::iterator			iterator;
+
+		iterator findNear( float mz, float tolerance )
+		{
+			iterator cur, min, max, best;
+
+			min = BasePeakData<T>::lower_bound( mz - tolerance );
+			max = BasePeakData<T>::lower_bound( mz + tolerance );
+
+			if( min == max )
+				return BasePeakData<T>::end(); // no peaks
+
+			best = min;
+
+			// find the peak closest to the desired mz
+			float minDiff = (float) fabs( mz - best->first );
+			for( cur = min; cur != max; ++cur )
+			{
+				float curDiff = (float) fabs( mz - cur->first );
+				if( curDiff < minDiff )
+				{
+					minDiff = curDiff;
+					best = cur;
+				}
+			}
+
+			return best;
+		}
+
+		template< class Archive >
+		void serialize( Archive& ar, const unsigned int version )
+		{
+			ar & boost::serialization::base_object< map< float, T > >( *this );
+		}
+	};
+
+	namespace deisotoping
+	{
+		static const float avgMass = 111.10304f;
+		static const float avgCarbons = 4.9503f;
+		static const float avgHydrogens = 7.8254f;
+		static const float avgNitrogens = 1.3586f;
+		static const float avgOxygens = 1.472f;
+		static const float avgSulfurs = 0.0389f;
+		struct IsotopeDistribution
+		{
+			IsotopeDistribution( vector<float> p = vector<float>() ) : m_probs(p) {}
+
+			IsotopeDistribution( const string& initializerList )
+			{
+				vector<string> isotopeProbabilityList;
+				boost::split( isotopeProbabilityList, initializerList, boost::is_any_of(",") );
+				for( size_t i=0; i < isotopeProbabilityList.size(); ++i )
+					m_probs.push_back( lexical_cast<float>( isotopeProbabilityList[i] ) );
+			}
+
+			IsotopeDistribution operator*( const IsotopeDistribution& rhs ) const
+			{
+				//cout << "lhs: " << this->m_probs << " * rhs: " << rhs.m_probs << endl;
+				size_t maxIsotopeCount = m_probs.size() + rhs.m_probs.size();
+				vector<float> resultProbabilities( max( m_probs.size(), rhs.m_probs.size() ), 0.0f );
+				for( size_t i=0; i < maxIsotopeCount; ++i )
+				{
+					//cout << i << ": ";
+					for( size_t leftIsotopeCount = 0; leftIsotopeCount <= i && leftIsotopeCount < m_probs.size(); ++leftIsotopeCount )
+					{
+						if( i - leftIsotopeCount >= rhs.m_probs.size() )
+							continue;
+						size_t rightIsotopeCount = i - leftIsotopeCount;
+						//cout << leftIsotopeCount << "," << rightIsotopeCount;
+						float newProbability = m_probs[leftIsotopeCount] * rhs.m_probs[rightIsotopeCount];
+						if( i < resultProbabilities.size() )
+							resultProbabilities[i] += newProbability;
+						else
+							resultProbabilities.push_back( newProbability );
+						//cout << ":" << newProbability << " ";
+					}
+					//cout << endl;
+					if( resultProbabilities[i] < 0.00001f )
+						break;
+				}
+				//cout << resultProbabilities << endl;
+				return IsotopeDistribution( resultProbabilities );
+			}
+			vector<float> m_probs;
+		};
+		//ostream& operator<<( ostream& o, const IsotopeDistribution& i ) { return o << "(" << i.m << " " << i.p << " " << i.pp << ")"; }
+		static const IsotopeDistribution C_i = IsotopeDistribution("0.989300,0.01070,0.00000");
+		static const IsotopeDistribution H_i = IsotopeDistribution("0.999885,0.00012,0.00000");
+		static const IsotopeDistribution N_i = IsotopeDistribution("0.996320,0.00368,0.00000");
+		static const IsotopeDistribution O_i = IsotopeDistribution("0.997570,0.00038,0.00205");
+		static const IsotopeDistribution S_i = IsotopeDistribution("0.949300,0.00760,0.04290");
+		static map<int, IsotopeDistribution> C_d;
+
+		static void generateIsotopeProbabilities( float ionMass, vector<float>& isotopeProbabilities )
+		{
+			float numAveragines = ionMass / avgMass;
+			int nC = (int) round( numAveragines * avgCarbons, 0 );
+			/*float nH = numAveragines * avgHydrogens;
+			float nN = numAveragines * avgNitrogens;
+			float nO = numAveragines * avgOxygens;
+			float nS = numAveragines * avgSulfurs;*/
+
+			if( C_d.empty() )
+			{
+				C_d[1] = C_i;
+				C_d[2] = C_i * C_i;
+			}
+
+			while( C_d.rbegin()->first < nC )
+			{
+				IsotopeDistribution tmp = C_d.rbegin()->second * C_d.rbegin()->second;
+				C_d[ C_d.rbegin()->first * 2 ] = tmp;
+			}
+
+			IsotopeDistribution rv = C_d[1];
+			if( C_d.count( nC ) == 0 )
+			{
+				for( int i=0; i <= 31; ++i )
+					if( nC & ( 1 << i ) )
+						rv = rv * C_d[ 1 << i ];
+				C_d[ nC ] = rv;
+			} else
+				rv = C_d[ nC ];
+
+			isotopeProbabilities = rv.m_probs;
+		}
+	}
+
+	template< class PeakDataType = float >
+	struct PeakSpectrum : public virtual BaseSpectrum
+	{
+		PeakSpectrum()
+			:	BaseSpectrum(),
+				mzDataEndianType(SYS_LITTLE_ENDIAN), iDataEndianType(SYS_LITTLE_ENDIAN),
+				mzDataIsDoublePrecision(true), iDataIsDoublePrecision(true)
+		{}
+
+		PeakSpectrum( const PeakSpectrum& old )
+			:	BaseSpectrum( old )
+		{
+			mzData					= old.mzData;
+			iData					= old.iData;
+			mzDataIsDoublePrecision	= old.mzDataIsDoublePrecision;
+			mzDataEndianType		= old.mzDataEndianType;
+			iDataIsDoublePrecision	= old.iDataIsDoublePrecision;
+			iDataEndianType			= old.iDataEndianType;
+            basePeakMz				= old.basePeakMz;
+            basePeakIntensity		= old.basePeakIntensity;
+			peakPreData				= old.peakPreData;
+			peakData				= old.peakData;
+		}
+
+		template< class Archive >
+		void serialize( Archive& ar, const unsigned int version )
+		{
+			ar & mzData & iData;
+			ar & mzDataIsDoublePrecision & iDataIsDoublePrecision;
+			ar & mzDataEndianType & iDataEndianType;
+            ar & basePeakMz & basePeakIntensity;
+			ar & peakPreData & peakData;
+		}
+
+		static void GenerateIsotopeDistributionSVG( const string& chargeStates = "1,2,3" )
+		{
+			vector<string> chargeStateList;
+			boost::split( chargeStateList, chargeStates, boost::is_any_of(",") );
+			vector<float> isotopeProbabilities;
+			PeakSpectrum<float> s;
+			s.mzLowerBound = 200;
+			s.mzUpperBound = 2000;
+			int highestCharge = 0;
+			for( size_t i=0; i < chargeStateList.size(); ++i )
+			{
+				int z = lexical_cast<int>( chargeStateList[i] );
+				if( z > highestCharge ) highestCharge = z;
+				for( float mz=s.mzLowerBound + (i*5); mz < s.mzUpperBound + (i*5); mz += 50.0f )
+				{
+					deisotoping::generateIsotopeProbabilities( mz*z, isotopeProbabilities );
+					for( size_t i=0; i < isotopeProbabilities.size(); ++i )
+						s.peakPreData[ mz + (NEUTRON*i) / (float)z ] = isotopeProbabilities[i];
+				}
+			}
+			s.id = SpectrumId( "test", 0, highestCharge+1 );
+			s.writeToSvgFile( "-isotopic-packets" );
+		}
+
+		void Deisotope( float isotopeMzTolerance )
+		{
+			using namespace freicore::deisotoping;
+			vector<float> isotopeProbabilities;
+
+			PeakPreData deisotopedPeaks;
+			//if( UnquoteString( g_rtSharedConfig->getVariables()["DeisotopingMode"] ) == "1" )
+			{
+				while( !peakPreData.empty() )
+				{
+					PeakPreData::iterator monoPeak = peakPreData.begin();
+					generateIsotopeProbabilities( monoPeak->first, isotopeProbabilities );
+					size_t isotopeCount = isotopeProbabilities.size();
+					vector< PeakPreData::iterator > isotopePeaks( isotopeCount );
+					for( size_t i=1; i < isotopeCount; ++i )
+						isotopePeaks[i] = peakPreData.findNear( monoPeak->first + NEUTRON*i, isotopeMzTolerance );
+
+					float observed_mono_intensity = monoPeak->second;
+
+					vector<float> expectedIsotopeRatios( isotopeCount );
+					for( size_t i=0; i < isotopeCount; ++i )
+						expectedIsotopeRatios[i] = isotopeProbabilities[i] / isotopeProbabilities[0];
+
+					vector<float> expectedIsotopeIntensities( isotopeCount );
+					for( size_t i=0; i < isotopeCount; ++i )
+						expectedIsotopeIntensities[i] = expectedIsotopeRatios[i] * observed_mono_intensity;
+
+					if( deisotopedPeaks.find( monoPeak->first ) != deisotopedPeaks.end() )
+						deisotopedPeaks[ monoPeak->first ] += accumulate( expectedIsotopeIntensities.begin(), expectedIsotopeIntensities.end(), 0.0f );
+					else
+						deisotopedPeaks[ monoPeak->first ] = accumulate( expectedIsotopeIntensities.begin(), expectedIsotopeIntensities.end(), 0.0f );
+
+					monoPeak->second -= expectedIsotopeIntensities[0];
+					for( size_t i=1; i < isotopeCount; ++i )
+					{
+						if( isotopePeaks[i] != peakPreData.end() )
+						{
+							isotopePeaks[i]->second -= expectedIsotopeIntensities[i];
+							if( isotopePeaks[i]->second <= 1 )
+								peakPreData.erase( isotopePeaks[i] );
+						}
+					}
+
+					//if( monoPeak->second <= 1 )
+						peakPreData.erase( monoPeak );
+				}
+			}/* else
+			{
+				while( !peakPreData.empty() )
+				{
+					PeakPreData::iterator monoPeak = peakPreData.begin();
+					generateIsotopeProbabilities( monoPeak->first, mono_probability, plus1_probability, plus2_probability );
+					PeakPreData::iterator plus1_peak = peakPreData.findNear( monoPeak->first + NEUTRON, isotopeMzTolerance );
+					PeakPreData::iterator plus2_peak = peakPreData.findNear( monoPeak->first + 2*NEUTRON, isotopeMzTolerance );
+
+					float observed_mono_intensity = monoPeak->second;
+					float observed_plus1_intensity = ( plus1_peak == peakPreData.end() ? 0 : plus1_peak->second );
+					float observed_plus2_intensity = ( plus2_peak == peakPreData.end() ? 0 : plus2_peak->second );
+
+					float expected_mono_sum = observed_mono_intensity / mono_probability;
+					float expected_plus1_sum = observed_plus1_intensity / plus1_probability;
+					float expected_plus2_sum = observed_plus2_intensity / plus2_probability;
+
+					float mono_weight = pow( mono_probability, 2 );
+					float plus1_weight = pow( plus1_probability, 2 );
+					float plus2_weight = pow( plus2_probability, 2 );
+
+					float mono_weighted_product = expected_mono_sum * mono_weight;
+					float plus1_weighted_product = expected_plus1_sum * plus1_weight;
+					float plus2_weighted_product = expected_plus2_sum * plus2_weight;
+
+					float avg_weighted_product =	( mono_weighted_product + plus1_weighted_product + plus2_weighted_product ) /
+													( mono_weight + plus1_weight + plus2_weight );
+
+					float adjusted_mono_intensity = mono_probability * avg_weighted_product;
+					float adjusted_plus1_intensity = plus1_probability * avg_weighted_product;
+					float adjusted_plus2_intensity = plus2_probability * avg_weighted_product;
+
+					float mono_error = fabs( observed_mono_intensity - adjusted_mono_intensity ) * mono_probability;
+					float plus1_error = fabs( observed_plus1_intensity - adjusted_plus1_intensity ) * plus1_probability;
+					float plus2_error = fabs( observed_plus2_intensity - adjusted_plus2_intensity ) * plus2_probability;
+
+					//float total_error = mono_error + plus1_error + plus2_error;
+
+					if( deisotopedPeaks.find( monoPeak->first ) != deisotopedPeaks.end() )
+						deisotopedPeaks[ monoPeak->first ] += avg_weighted_product;
+					else
+						deisotopedPeaks[ monoPeak->first ] = avg_weighted_product;
+
+					monoPeak->second -= adjusted_mono_intensity;
+					if( plus1_peak != peakPreData.end() )
+						plus1_peak->second -= adjusted_plus1_intensity;
+					if( plus2_peak != peakPreData.end() )
+						plus2_peak->second -= adjusted_plus2_intensity;
+
+					//if( monoPeak->second <= 1 )
+						peakPreData.erase( monoPeak );
+					if( plus1_peak != peakPreData.end() && plus1_peak->second <= 1 )
+						peakPreData.erase( plus1_peak );
+					if( plus2_peak != peakPreData.end() && plus2_peak->second <= 1 )
+						peakPreData.erase( plus2_peak );
+				}
+			}*/
+			peakPreData = deisotopedPeaks;
+			/*map< float, float > deisotopedPeaks;
+			set< float > finishedPeaks;
+
+			for( int z = id.charge; z > 0; --z )
+			{
+				float isotopeInterval = NEUTRON / (float) z;
+				if( isotopeInterval <= isotopeMzTolerance*2 )
+					continue;
+
+				float maxFragmentMz = mzOfPrecursor * ( (float) id.charge / (float) z );
+				//cout << "max mz for " << z << " is " << maxFragmentMz << ", interval is " << isotopeInterval << endl;
+				PeakPreData::iterator maxItr = peakPreData.lower_bound( maxFragmentMz );
+				--maxItr;
+				PeakPreData::reverse_iterator r_itr = peakPreData.rbegin();
+				while( r_itr != peakPreData.rend() )
+				{
+					if( r_itr->first > maxItr->first || finishedPeaks.find( r_itr->first ) != finishedPeaks.end() )
+					{ 
+						++r_itr;
+						continue;
+					}
+
+					PeakPreData::iterator isotopePeak = -- r_itr.base();
+					PeakPreData::iterator monoPeak = peakPreData.findNear( isotopePeak->first - isotopeInterval, isotopeMzTolerance );
+					if( monoPeak != peakPreData.end() )
+					{
+						monoPeak->second += isotopePeak->second;
+						deisotopedPeaks[ monoPeak->first ] = isotopePeak->first;
+						if( isotopePeak == maxItr )
+							-- maxItr;
+						peakPreData.erase( isotopePeak );
+						r_itr = PeakPreData::reverse_iterator( ++ monoPeak );
+					} else
+					{
+						// if the isotope peak has been deisotoped to and it has no smaller isotope, don't mess with it again
+						if( deisotopedPeaks.find( isotopePeak->first ) != deisotopedPeaks.end() )
+							finishedPeaks.insert( isotopePeak->first );
+						++r_itr;
+					}
+				}
+			}*/
+			//cout << deisotopedPeaks << endl << finishedPeaks << endl;
+		}
+
+		// Attempts to find a complement for each peak in the spectrum
+		// Returns the sum of products of the found complements' intensities
+		float FindComplements( float complementMzTolerance, bool preferIntensity = false )
+		{
+			float sumOfProducts = 0;
+			for( PeakPreData::iterator itr = peakPreData.begin(); itr != peakPreData.end(); ++itr )
+			{
+				float complementMz = CalculateComplementMz( itr->first, 1 );
+				PeakPreData::iterator complementItr = peakPreData.findNear( complementMz, complementMzTolerance, preferIntensity );
+				if( complementItr != peakPreData.end() )
+				{
+					sumOfProducts += itr->second * complementItr->second;
+				}
+			}
+
+			return sumOfProducts;
+		}
+
+		// Filters out the peaks with the lowest intensities until only <ticCutoffPercentage> of the total ion current remains
+		void FilterByTIC( float ticCutoffPercentage )
+		{
+			if( !peakPreData.empty() )
+			{
+				// Sort peak list in descending order of intensity while calculating the total ion current in the spectrum.
+				// Use a multimap because multiple peaks can have the same intensity.
+				totalIonCurrent = 0.0f;
+				typedef multimap< float, float > IntenSortedPeakPreData;
+				IntenSortedPeakPreData intenSortedPeakPreData;
+				for( PeakPreData::iterator itr = peakPreData.begin(); itr != peakPreData.end(); ++itr )
+				{
+					totalIonCurrent += itr->second;
+					IntenSortedPeakPreData::iterator iItr = intenSortedPeakPreData.insert( pair< float, float >( itr->second, itr->second ) );
+					iItr->second = itr->first;
+				}
+
+				float relativeIntensity = 0.0f;
+				IntenSortedPeakPreData::reverse_iterator r_iItr;
+				for(	r_iItr = intenSortedPeakPreData.rbegin();
+						relativeIntensity < ticCutoffPercentage && r_iItr != intenSortedPeakPreData.rend();
+						++r_iItr )
+				{
+					//cout << relativeIntensity << " / " << totalIonCurrent << endl;
+					relativeIntensity += r_iItr->first / totalIonCurrent; // add current peak's relative intensity to the sum
+				}
+
+				if( r_iItr == intenSortedPeakPreData.rend() )
+					--r_iItr;
+
+				peakPreData.clear();
+
+				for(	IntenSortedPeakPreData::iterator iItr = intenSortedPeakPreData.lower_bound( r_iItr->first );
+						iItr != intenSortedPeakPreData.end();
+						++iItr )
+				{
+					PeakPreData::iterator itr = peakPreData.insert( PeakPreData::value_type( iItr->second, iItr->second ) ).first;
+					itr->second = iItr->first;
+				}
+			}
+		}
+
+		void FilterByPeakCount( size_t maxPeakCount )
+		{
+			if( !peakPreData.empty() )
+			{
+				// Sort peak list in descending order of intensity
+				// Use a multimap because multiple peaks can have the same intensity.
+				typedef multimap< float, float > IntenSortedPeakPreData;
+				IntenSortedPeakPreData intenSortedPeakPreData;
+				for( PeakPreData::iterator itr = peakPreData.begin(); itr != peakPreData.end(); ++itr )
+				{
+					IntenSortedPeakPreData::iterator iItr = intenSortedPeakPreData.insert( pair< float, float >( itr->second, itr->second ) );
+					iItr->second = itr->first;
+				}
+
+				peakPreData.clear();
+
+				size_t peakCount = 0;
+				for(	IntenSortedPeakPreData::reverse_iterator r_iItr = intenSortedPeakPreData.rbegin();
+						r_iItr != intenSortedPeakPreData.rend() && peakCount < maxPeakCount;
+						++r_iItr, ++peakCount )
+				{
+					PeakPreData::iterator itr = peakPreData.insert( PeakPreData::value_type( r_iItr->second, r_iItr->second ) ).first;
+					itr->second = r_iItr->first;
+				}
+			}
+		}
+
+		void Parse()
+		{
+			//cout << "Precursor Ion MZ: " << mzOfPrecursor <<
+			//		"; time in minutes from start of run: " << retentionTime << endl;
+			//cout << "mzData: " << mzData << endl << "iData: " << iData << endl << endl;
+
+			vector< float > mzVector, iVector;
+
+			if( peakPreData.empty() )
+			{
+				if( mzDataIsDoublePrecision )
+					base64_decode_sequence< float, double >( mzData, mzVector, g_endianType != mzDataEndianType );
+				else
+					base64_decode_sequence< float, float >( mzData, mzVector, g_endianType != mzDataEndianType );
+				deallocate(mzData);
+
+				if( iDataIsDoublePrecision )
+					base64_decode_sequence< float, double >( iData, iVector, g_endianType != iDataEndianType );
+				else
+					base64_decode_sequence< float, float >( iData, iVector, g_endianType != iDataEndianType );
+				deallocate(iData);
+
+				//for( int p=0; p < min(10, (int) mzVector.size()); ++p )
+				//	cout << mzVector[p] << "=" << iVector[p] << " ";
+				//cout << endl;
+
+				/*SAFEDELETE( mzData );
+				SAFEDELETE( iData );*/
+				//mzData.clear();
+				//iData.clear();
+
+				if( mzVector.empty() )
+					return;
+
+				for( size_t j=0; j < mzVector.size(); ++j )
+					peakPreData.insert( peakPreData.end(), pair< float, float >( mzVector[j], iVector[j] ) );
+			}
+
+			totalPeakSpace = peakPreData.rbegin()->first - peakPreData.begin()->first;
+
+			//cout << "Number of peaks: " << (int) peakPreData.size() << endl;
+		}
+
+		void DetermineSpectrumChargeState()
+		{
+			// Firstly, determine the charge state of the precursor (singly or multiply charged?)
+			// If the sum of intensities of the peaks which are smaller than the precursor is
+			// vastly higher than the sum of intensities which are greater than the precursor,
+			// the charge state is most likely single.
+
+			if( id.charge == 0 )
+			{
+				// Tandem data is sorted by M/Z ratio, so summing the intensities is simple
+				float lowSum = 0.0f;
+				float highSum = 0.0f;
+				PeakPreData::iterator itr;
+				
+				for( itr = peakPreData.begin(); itr != peakPreData.end() && itr->first < mzOfPrecursor; ++itr )
+					lowSum += itr->second;
+				for( ; itr != peakPreData.end(); ++itr )
+					highSum += itr->second;
+
+				// The charge state is determined to be single if the lower intensity sum is 90% or more of the total sum
+				if( lowSum >= highSum * 9 )
+					id.setCharge(1); // single
+				else
+					id.setCharge(0); // multiple
+			}
+		}
+
+		string writeToSvg(	const map< float, string >* peakLabelMap = NULL,
+							const map< float, string >* peakColorMap = NULL,
+							const map< float, int >* peakWidthMap = NULL )
+		{
+			stringstream svgOut;
+			PeakPreData::iterator itr, complementItr;
+
+			// Find the most intense peak in the observed scan range
+			float MaxInten = 0;
+			for( itr = peakPreData.begin(); itr != peakPreData.end(); ++itr )
+				if( fabs( itr->second ) > MaxInten )
+					MaxInten = fabs( itr->second );
+
+			svgOut	<< "<?xml version=\"1.0\" standalone=\"no\"?>\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n<svg width=\"100%\" height=\"100%\" version=\"1.1\"\n xmlns=\"http://www.w3.org/2000/svg\"\n xmlns:a=\"http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/\"\n xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n style=\"text-rendering:auto;shape-rendering:crispEdges\"\n onload='Init(evt)' onmousedown='Grab(evt)' onmousemove='Drag(evt)' o [...]
+					<< "<title>SpectrumSVG: " << id << "</title>\n"
+					<< "<script><![CDATA[\n\tvar SVGns = \"http://www.w3.org/2000/svg\"\n\tvar SVGDocument = null;\n\tvar SVGRoot = null;\n\tvar myMapApp;\n\n"
+					<< "\tvar scanName = \"" << id << "\";\n"
+					<< "\tvar PrecursorMz = " << mzOfPrecursor << ";\n"
+					<< "\tvar PrecursorCharge = " << id.charge << ";\n";
+
+
+			svgOut	<< "\tvar Peaks = [ ";
+
+			if( mzOfPrecursor > 0 )
+				svgOut	<< "["
+						<< mzOfPrecursor << ","
+						<< 0 << ",{"
+						<< "dasharray:[1,2],width:3,height:-30,"
+						<< "label:\"+" << id.charge << " precursor\","
+						<< "color:\"green\"}]";
+
+			multimap< float, size_t > peaksByIntensity;
+			int i = ( mzOfPrecursor > 0 ? 2 : 1 );
+			for( itr = peakPreData.begin(); itr != peakPreData.end(); ++itr, ++i )
+			{
+				peaksByIntensity.insert( pair< float, size_t >( itr->second, i ) );
+				svgOut	<< ( itr == peakPreData.begin() && mzOfPrecursor == 0 ? "[" : ",[" )
+						<< itr->first << ","
+						<< itr->second;
+				vector< string > optionVars;
+				if( peakWidthMap && peakWidthMap->count( itr->first ) > 0 )
+					optionVars.push_back( string( "width:" ) + lexical_cast<string>( peakWidthMap->find( itr->first )->second ) );
+				if( peakLabelMap && peakLabelMap->count( itr->first ) > 0 )
+					optionVars.push_back( string( "label:\"" ) + peakLabelMap->find( itr->first )->second + "\"" );
+				if( peakColorMap && peakColorMap->count( itr->first ) > 0 )
+					optionVars.push_back( string( "color:\"" ) + peakColorMap->find( itr->first )->second + "\"" );
+				if( !optionVars.empty() )
+				{
+					svgOut << ",{" << optionVars[0];
+					for( size_t i=1; i < optionVars.size(); ++i )
+						svgOut << "," << optionVars[i];
+					svgOut << "}";
+				}
+				svgOut << "]";
+			}
+			svgOut	<< "];\n";
+
+			svgOut	<< "\tvar PeaksByIntensity = [" << ( mzOfPrecursor > 0 ? "1" : "" );
+			for( multimap< float, size_t >::reverse_iterator itr2 = peaksByIntensity.rbegin(); itr2 != peaksByIntensity.rend(); ++itr2 )
+				svgOut << ( itr2 == peaksByIntensity.rbegin() && mzOfPrecursor == 0 ? "" : "," ) << itr2->second;
+			svgOut	<< "];\n";
+
+			const RunTimeVariableMap& vars = g_rtSharedConfig->getVariables(true);
+			string numChargeStates = vars.count("NumChargeStates") ? vars.find("NumChargeStates")->second : lexical_cast<string>( id.charge );
+			string fragmentMzTolerance = vars.count("FragmentMzTolerance") ? vars.find("FragmentMzTolerance")->second : "0.5";
+			string isotopeMzTolerance = vars.count("IsotopeMzTolerance") ? vars.find("IsotopeMzTolerance")->second : lexical_cast<string>( lexical_cast<float>( fragmentMzTolerance ) / 2.0f );
+
+			svgOut	<< "\tvar NumPeaks = " << ( peakPreData.size() + ( mzOfPrecursor > 0 ? 1 : 0 ) ) << ";\n";
+			svgOut	<< "\n\tvar IntensityRankFilter;\n\tvar IntensityFilter;\n"
+					<< "\n\tvar NumChargeStates = " << numChargeStates
+					<< ";\n\tvar FragmentMzTolerance = " << fragmentMzTolerance
+					<< ";\n\tvar IsotopeMzTolerance = " << isotopeMzTolerance
+					<< ";\n\tvar PROTON = 1.007276;\n\tvar NumFragmentChargeStates = PrecursorCharge-1;\n\n\tvar PixelToPeakMap = new Array;\n\tvar HighlightedPixels = new Array;\n\tvar PixelWithPeak = null;\n\tvar DisplayWidth;\n\tvar FullWidth;\n\tvar FullHeight;\n\tvar LeftMargin = 40;\n\tvar RightMargin = 40;\n\tvar TopMargin = 15;\n\tvar BottomMargin = 60;\n\tvar VerticalScaleFactor = 0.75;\n\tvar BaseLine;\n\tvar Xscaling;\n\tvar Yscaling;\n\tvar ZoomLevels = new Array;\n\tvar LoMZ;\n\tvar HiMZ;\ [...]
+					<< "SVGDocument.createElementNS(SVGns, \"text\");\n\t\tDeNovoOptions.ShowTagsLabel.appendChild( SVGDocument.createTextNode(\"Show sequence tags:\") );\n\t\tDeNovoOptions.ShowTagsLabel.setAttributeNS( null, \"text-anchor\", \"end\" );\n\t\tDeNovoOptions.ShowTagsLabel.setAttributeNS( null, \"x\", 274 );\n\t\tDeNovoOptions.group.appendChild( DeNovoOptions.ShowTagsLabel );\n\t\tDeNovoOptions.ShowTags = new checkBox(\"DeNovoOptions.ShowTags\",DeNovoOptions.group,292,39,\"checkBoxRect\",\ [...]
+					<< ")\n\t\t\t\t\t\t\t\t\t\tDebugText1.data += \" \" + ComplementPeak[2].label;\n\t\t\t\t\t\t\t\t\tDebugText1.data += \")\";\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tvar newComplementArc = MakeArcBetween( PixelWithPeak, MzToPixel( ComplementPeakMz ), BaseLine+1, 61 );\n\t\t\t\t\t\t\t\tComplementArcList.push(newComplementArc);\n\t\t\t\t\t\t\t\tInteractiveOnlyContainer.appendChild(newComplementArc);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif( DeNovoOptions.ShowTags.checkedStatus )\n\t\ [...]
+					<< "\"text\");\n\t\trenderText1.setAttributeNS( null, \"x\", LeftMargin );\n\t\trenderText1.setAttributeNS( null, \"y\", TopMargin );\n\t\trenderText1.appendChild(renderData1);\n\t\tGraphicsContainerElement.appendChild(renderText1);\n\t}\n\n\tfunction HandleKeypress(evt)\n\t{\n\t\tif( !BackDrop.hasFocus )\n\t\t\treturn;\n\t\tif( evt.keyCode )\n\t\t\tvar charCode = evt.keyCode;\n\t\telse\n\t\t\tvar charCode = evt.charCode;\n\t\tvar key = String.fromCharCode(charCode);\n\t\t//alert(ev [...]
+					<< ")\n\t\t\t\t\tPeakBase = BaseLine + 0.5;\n\t\t\t\tPeakElement.setAttributeNS( null, \"y2\", PeakBase - Peak[2].height );\n\t\t\t} else\n\t\t\t\tPeakElement.setAttributeNS( null, \"y2\", PeakBase - (Yscaling * Peak[1]) );\n\t\t\tPeakElement.setAttributeNS( null, \"y1\", PeakBase );\n\n\t\t\tif( Peak[2].color == null )\n\t\t\t\tPeak[2].color = \"grey\";\n\t\t\tPeakElement.setAttributeNS( null, \"stroke\", Peak[2].color );\n\t\t\tif( Peak[2].width != null )\n\t\t\t\tPeakElement.setA [...]
+					<< "{\n\t\t\t\t\t\t\tdocument.documentElement.addEventListener(\"keydown\",this,false);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tdocument.documentElement.addEventListener(\"keypress\",this,false);\n\t\t\t\t\t\tdocument.documentElement.addEventListener(\"mousedown\",this,false);\n\t\t\t\t\t\tdocument.documentElement.addEventListener(\"mouseup\",this,false);\n\t\t\t\t\t\tdocument.documentElement.addEventListener(\"mousemove\",this,false);\n\t\t\t\t\t\tthis.textboxStatus = 1;\n\t\t\t\t\t\tthis.text [...]
+					<< "-size\"] / 3) - cursorX;\n\t\t\t\t\tthis.textboxTextGroup.setAttributeNS(null,\"transform\",\"translate(\"+this.transX+\",0)\");\n\t\t\t\t}\n\t\t\t\tif(evt.shiftKey && this.supportsCharGeom) {\n\t\t\t\t\tif(this.shiftDown == false) {\n\t\t\t\t\t\tthis.startOrigSelection = this.cursorPosition;\n\t\t\t\t\t\tthis.startSelection = this.cursorPosition;\n\t\t\t\t\t\tthis.shiftDown = true;\n\t\t\t\t\t}\n\t\t\t\t\tthis.endSelection = this.cursorPosition + 1;\n\t\t\t\t\tthis.selectionRec [...]
+					<< "function(moveX,moveY)\n\t{\n\t\tthis.x = moveX;\n\t\tthis.y = moveY;\n\t\tthis.checkBox.setAttributeNS(null,\"x\",this.x);\n\t\tthis.checkBox.setAttributeNS(null,\"y\",this.y);\n\t\tthis.checkCross.setAttributeNS(null,\"x\",this.x);\n\t\tthis.checkCross.setAttributeNS(null,\"y\",this.y);\n\t\tif(this.labelText) {\n\t\t\tthis.label.setAttributeNS(null,\"x\",(this.x + this.labelDistance));\n\t\t\tthis.label.setAttributeNS(null,\"y\",(this.y + this.labelYOffset));\n\t\t}\n\t}\n\n\t [...]
+					<< "factor;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthis.windowWidth = svgRoot.viewport.width * factor;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\tthis.windowWidth = parseFloat(this.windowWidth);\n\t\t}\n\t\tthis.windowHeight = svgRoot.getAttributeNS(null,\"height\");\n\t\tif(this.windowHeight.match(/%/) || this.windowHeight == null) {\n\t\t\tif(this.windowHeight == null) {\n\t\t\t\tif(window.innerHeight) {\n\t\t\t\t\tthis.windowHeight = window.innerHeight;\n\t\t\t\t}\n\t\t\t\telse [...]
+					<< "{\n\t\t\t\tthis.callBackFunction(importedNode,this.additionalParams);\n\t\t\t}\n\t\t\tif(typeof(this.callBackFunction) == \"object\") {\n\t\t\t\tthis.callBackFunction.receiveData(importedNode,this.additionalParams);\n\t\t\t}\t\t\t\n\t\t}\n\t\tif(this.returnFormat == \"json\") {\n\t\t\tif(typeof(this.callBackFunction) == \"function\") {\n\t\t\t\tthis.callBackFunction(this.xmlRequest.responseText,this.additionalParams);\n\t\t\t}\n\t\t\tif(typeof(this.callBackFunction) == \"object\ [...]
+					<< "/>\n<stop style=\"stop-color:#6bc2fc;stop-opacity:1\" offset=\"0.33880001\" id=\"stop2410\" />\n<stop style=\"stop-color:#1ea4fe;stop-opacity:1\" offset=\"0.54189998\" id=\"stop2412\" />\n<stop style=\"stop-color:#0099ff;stop-opacity:1\" offset=\"0.63480002\" id=\"stop2414\" />\n<stop style=\"stop-color:#006dff;stop-opacity:1\" offset=\"1\" id=\"stop2416\" />\n</linearGradient>\n<linearGradient x1=\"23.679199\" y1=\"19.6987\" x2=\"23.679199\" y2=\"28.9786\" id=\"linearGradient26 [...]
+					<< "5.092514,24.625978 C 6.2568158,25.790279 25.847607,25.757128 26.978757,24.625978 C 28.109908,23.494827 28.974132,15.113227 26.978757,13.117852 C 24.983383,11.121907 7.0553084,11.155058 5.092514,13.117852 C 3.1302912,15.080075 3.9287839,23.462247 5.092514,24.625978 z \" style=\"fill:url(#linearGradient2727)\" id=\"path1084\" />\n<path d=\"M 16.037636,19.961912 C 20.872604,19.961912 25.208584,19.017667 28.159635,17.522422 C 28.092189,15.559628 27.7481,13.771165 26.978757,12.970386 [...]
+					<< "transform=\"scale(1,-1)\" style=\"fill:#808080;fill-rule:evenodd;stroke:black;stroke-width:0.1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1\" id=\"rect5178\" /><path d=\"M 26.782813,7.3450522 L 27.44297,8.2252605 L 28.103126,7.3450522\" style=\"fill:none;fill-rule:evenodd;stroke:black;stroke-width:0.2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:3;stroke-dasharray:none;stroke-opacity:1\" [...]
+
+			return svgOut.str();
+		}
+
+		void writeToSvgFile(	const string& svgFilenameSuffix,
+								const map< float, string >* peakLabelMap = NULL,
+								const map< float, string >* peakColorMap = NULL,
+								const map< float, int >* peakWidthMap = NULL )
+		{
+			stringstream svgFilename;
+			svgFilename << id << svgFilenameSuffix << ".svg";
+
+			ofstream svgFile( svgFilename.str().c_str(), ios::binary );
+			svgFile << writeToSvg( peakLabelMap, peakColorMap, peakWidthMap );
+		}
+
+		typedef BasePeakData< PeakDataType > PeakData;
+
+		string					mzData;						// base64 string storing m/z data
+		string					iData;						// base64 string storing intensity data corresponding to m/z peaks
+
+		int						mzDataEndianType;			// describes the endianness of the mzData
+		int						iDataEndianType;			// describes the endianness of the iData
+
+		bool					mzDataIsDoublePrecision;	// true if the source base64 mzData is stored in double precision
+		bool					iDataIsDoublePrecision;		// true if the source base64 iData is stored in double precision
+
+        float                   basePeakMz;
+        float                   basePeakIntensity;
+
+		PeakPreData				peakPreData;				// map of m/z ratios to intensities
+		PeakData				peakData;					// map of m/z ratios to application-specific type
+	};
+
+	template< class SpectrumType, class SpectraListType >
+	struct PeakSpectraList : public virtual BaseSpectraList< SpectrumType, SpectraListType >
+	{
+		//typedef PeakSpectraList< SpectrumType >					ListType;
+		typedef BaseSpectraList< SpectrumType, SpectraListType >	BaseList;
+		typedef typename BaseList::ListConstIterator				ListConstIterator;
+		typedef typename BaseList::ListIterator						ListIterator;
+
+		void readPeaks(	const string& filename,
+						int startSpectraIndex = 0,
+						int endSpectraIndex = -1,
+						bool indexingMode = false,
+						int minMsLevel = 2,
+						bool centroidPeaks = true,
+						bool preferVendor = true )
+		{
+            using namespace pwiz::msdata;
+            using namespace pwiz::msdata::detail;
+            using namespace pwiz::analysis;
+            using namespace pwiz::util;
+
+            ExtendedReaderList readers;
+            MSDataFile msd(filename, &readers);
+
+            IntegerSet msLevelsToCentroid(minMsLevel, std::numeric_limits<int>::max());
+
+            SpectrumList_Thermo* native = dynamic_cast<SpectrumList_Thermo*>(&*msd.run.spectrumListPtr);
+            if( native && centroidPeaks )
+            {
+                boost::shared_ptr<SpectrumList_NativeCentroider> 
+                    nativeCentroider(new SpectrumList_NativeCentroider(msd.run.spectrumListPtr, msLevelsToCentroid));
+                msd.run.spectrumListPtr = nativeCentroider;
+            }
+
+            SpectrumList& spectrumList = *msd.run.spectrumListPtr;
+
+            string sourceName = GetFilenameWithoutExtension( GetFilenameFromFilepath( filename ) );
+
+			size_t firstIndex = max((size_t)startSpectraIndex, (size_t)0);
+            size_t maxIndex = spectrumList.size()-1;
+			size_t lastIndex = endSpectraIndex > 0 ? min((size_t)endSpectraIndex, maxIndex) : maxIndex;
+
+			for( size_t curIndex = firstIndex; curIndex <= lastIndex; ++curIndex )
+			{
+				SpectrumPtr spectrum = spectrumList.spectrum(curIndex, true);
+
+				if( spectrum->cvParam(MS_MSn_spectrum).empty() &&
+                    spectrum->cvParam(MS_MS1_spectrum).empty() )
+                    continue;
+
+                CVParam spectrumMsLevel = spectrum->cvParam(MS_ms_level);
+                if( spectrumMsLevel == CVID_Unknown )
+                    continue;
+
+                int msLevel = spectrumMsLevel.valueAs<int>();
+                if( msLevel < minMsLevel )
+					continue;
+
+                SpectrumDescription& sd = spectrum->spectrumDescription;
+
+				SpectrumType* s = new SpectrumType();
+                s->stringID = spectrum->id;
+                s->nativeID = spectrum->nativeID;
+				if( !sd.precursors.empty() &&
+                    !sd.precursors.front().selectedIons.empty() )
+				{
+                    SelectedIon& precursorIon = sd.precursors.front().selectedIons.front();
+
+				    s->id.set( sourceName, spectrum->index, precursorIon.cvParam(MS_charge_state).template valueAs<int>() );
+
+				    s->mzOfPrecursor = precursorIon.cvParam(MS_m_z).template valueAs<float>();
+				    if( s->mzOfPrecursor == 0 )
+					    cerr << "Warning: precursor m/z for scan " << curIndex << " is 0" << endl;
+				} else
+				{
+					s->id.set( sourceName, spectrum->index );
+					s->mzOfPrecursor = 0;
+				}
+
+				s->retentionTime = float(sd.scan.cvParam(MS_scan_time).timeInSeconds()) / 60.0f;
+                if( !sd.scan.scanWindows.empty() )
+                {
+                    s->mzLowerBound = sd.scan.scanWindows.front().cvParam(MS_scan_m_z_lower_limit).template valueAs<float>();
+                    s->mzUpperBound = sd.scan.scanWindows.front().cvParam(MS_scan_m_z_upper_limit).template valueAs<float>();
+                }
+				s->totalIonCurrent = sd.cvParam(MS_total_ion_current).template valueAs<float>();
+
+				s->peakPreCount = spectrum->defaultArrayLength;
+                std::vector<MZIntensityPair> mzIntensityPairs;
+                spectrum->getMZIntensityPairs(mzIntensityPairs);
+                s->basePeakIntensity = 0;
+				for( size_t i=0; i < mzIntensityPairs.size(); ++i )
+                {
+                    if( mzIntensityPairs[i].intensity > s->basePeakIntensity )
+                    {
+                        s->basePeakMz = (float) mzIntensityPairs[i].mz;
+                        s->basePeakIntensity = (float) mzIntensityPairs[i].intensity;
+                    }
+					s->peakPreData[ (float) mzIntensityPairs[i].mz ] = (float) mzIntensityPairs[i].intensity;
+                }
+				assert(s->peakPreData.size());
+                
+				if( s->mzLowerBound == 0 ) s->mzLowerBound = s->peakPreData.begin()->first;
+                if( s->mzUpperBound == 0 ) s->mzUpperBound = s->peakPreData.rbegin()->first;
+
+				this->push_back(s);
+			}
+			//cout << "File read in " << readTime.End() << " seconds." << endl;
+		}
+
+		void readPeaks(	const string& filename,
+						int index,
+						bool indexingMode = false )
+		{
+			readPeaks( filename, index, index, indexingMode );
+		}
+
+		void writePeaks(	const string& outputSuffix = "",
+							const string& header = "" ) const
+		{
+		}
+
+		size_t filterByPeakCount( size_t minPeakCount = 1, bool deleteSpectra = true )
+		{
+			size_t sizeBefore = BaseList::size();
+
+			vector< ListIterator > trimmedItrs;
+			for( ListIterator sItr = BaseList::begin(); sItr != BaseList::end(); ++sItr )
+				if( (*sItr)->peakPreData.size() < minPeakCount && (*sItr)->peakData.size() < minPeakCount )
+					trimmedItrs.push_back( sItr );
+
+			for( size_t i=0; i < trimmedItrs.size(); ++i )
+				this->erase( trimmedItrs[i], deleteSpectra );
+
+			return sizeBefore - BaseList::size();
+		}
+	};
+}
+
+namespace std
+{
+	//ostream&		operator<< ( ostream& o, const PeakPreInfo& rhs );
+
+	/*template< class T >
+	ostream&		operator<< ( ostream& o, const BasePeakInfo<T>& rhs )
+	{
+		return ( o << rhs.data );
+	}*/
+}
+
+//BOOST_CLASS_IMPLEMENTATION( freicore::PeakPreInfo, boost::serialization::object_serializable )
+BOOST_CLASS_IMPLEMENTATION( freicore::PeakPreData, boost::serialization::object_serializable )
+//BOOST_CLASS_TRACKING( freicore::PeakPreInfo, boost::serialization::track_never )
+BOOST_CLASS_TRACKING( freicore::PeakPreData, boost::serialization::track_never )
+
+#endif
diff --git a/libs/directag/freicore/Profiler.h b/libs/directag/freicore/Profiler.h
new file mode 100644
index 0000000..9c7a2f0
--- /dev/null
+++ b/libs/directag/freicore/Profiler.h
@@ -0,0 +1,224 @@
+#ifndef _PROFILER_H
+#define _PROFILER_H
+
+#include "stdafx.h"
+//#include "shared_funcs.h"
+
+#ifdef WIN32
+	#define MPI_CLOCKS_PER_SEC CLK_TCK
+#else
+	#define MPI_CLOCKS_PER_SEC CLOCKS_PER_SEC
+#endif
+
+namespace freicore
+{
+	class Profiler
+	{
+	public:
+
+		Profiler( string name = "", bool bStartActive = false ) : m_name(name), m_lTickDifference(0)
+		{
+			if( bStartActive )
+				Begin();
+			m_lTicksPerSec = MPI_CLOCKS_PER_SEC;
+		}
+
+		~Profiler()
+		{
+		}
+
+		// Start timer with 0 clocks difference
+		// Start timer from last clocks difference
+		// Get time elapsed since timer was last started
+		// Get total time elapsed since timer was created or last reset
+		// End timer and return time elapsed since timer was last started
+		// End timer and return time elapsed since timer was created or last reset
+
+		string	GetName()
+		{
+			return m_name;
+		}
+
+		void	Begin( bool bReset = true )
+		{
+			m_bActive = true;
+			if( bReset )
+				m_lTickDifference = 0;
+			m_lStartTick = clock();
+		}
+
+		float	TimeElapsed( bool bFromLastStart = true )
+		{
+			if( m_bActive )
+				m_lEndTick = clock();
+
+			long lCurTickDifference;
+			if( bFromLastStart )
+				lCurTickDifference = m_lEndTick - m_lStartTick;
+			else
+				lCurTickDifference = m_lTickDifference;
+
+			//return round( (float) lCurTickDifference / (float) m_lTicksPerSec, 4 );
+			return (float) lCurTickDifference / (float) m_lTicksPerSec;
+		}
+
+		float	End( bool bFromLastStart = false )
+		{
+			if( m_bActive )
+			{
+				m_lEndTick = clock();
+				m_lTickDifference += m_lEndTick - m_lStartTick;
+				m_bActive = false;
+			}
+			return TimeElapsed( bFromLastStart );
+		}
+
+	private:
+		string	m_name;
+		bool	m_bActive;
+		clock_t	m_lStartTick;
+		clock_t	m_lEndTick;
+		clock_t m_lTickDifference;
+		long	m_lTicksPerSec;
+	};
+
+	class BaseTimer
+	{
+	public:
+		virtual ~BaseTimer() {}
+		virtual void Begin() = 0;
+		virtual float TimeElapsed() = 0;
+		virtual float End() = 0;
+	};
+
+	#ifdef WIN32
+		class QueryPerformanceCounterTimer : BaseTimer
+		{
+		public:
+
+			QueryPerformanceCounterTimer( bool bStartActive = false )
+			{
+				if( bStartActive )
+					Begin();
+				QueryPerformanceFrequency( &m_lTicksPerSec );
+			}
+
+			~QueryPerformanceCounterTimer()
+			{
+			}
+
+			void	Begin()
+			{
+				m_bActive = true;
+				QueryPerformanceCounter( &m_lStartTick );
+			}
+
+			float	TimeElapsed()
+			{
+				if( m_bActive )
+					QueryPerformanceCounter( &m_lEndTick );
+				return float( m_lEndTick.QuadPart - m_lStartTick.QuadPart ) / (float) m_lTicksPerSec.QuadPart;
+			}
+
+			float	End()
+			{
+				if( m_bActive )
+					QueryPerformanceCounter( &m_lEndTick );
+				m_bActive = false;
+				return TimeElapsed();
+			}
+
+		private:
+			bool	m_bActive;
+			LARGE_INTEGER	m_lStartTick;
+			LARGE_INTEGER	m_lEndTick;
+			LARGE_INTEGER	m_lTicksPerSec;
+		};
+
+	#else
+
+		class GetTimeOfDayTimer : BaseTimer
+		{
+		public:
+
+			GetTimeOfDayTimer( bool bStartActive = false )
+			{
+				m_tzGMT.tz_minuteswest = 0;
+				m_tzGMT.tz_dsttime = 0;
+
+				if( bStartActive )
+					Begin();
+			}
+
+			~GetTimeOfDayTimer()
+			{
+			}
+
+			void	Begin()
+			{
+				m_bActive = true;
+				gettimeofday( &m_tStartTime, &m_tzGMT );
+			}
+
+			float	TimeElapsed()
+			{
+				if( m_bActive )
+					gettimeofday( &m_tEndTime, &m_tzGMT );
+				double fStartTime = m_tStartTime.tv_sec + (double) m_tStartTime.tv_usec / 1000000.0f;
+				double fEndTime = m_tEndTime.tv_sec + (double) m_tEndTime.tv_usec / 1000000.0f;
+				return float( fEndTime - fStartTime );
+			}
+
+			float	End()
+			{
+				if( m_bActive )
+					gettimeofday( &m_tEndTime, &m_tzGMT );
+				m_bActive = false;
+				return TimeElapsed();
+			}
+
+		private:
+			bool			m_bActive;
+			struct timezone	m_tzGMT;
+			struct timeval	m_tStartTime;
+			struct timeval	m_tEndTime;
+		};
+
+	#endif
+
+	class Timer
+	{
+	public:
+
+		Timer( bool bStartActive = false )
+		{
+			#ifdef WIN32
+				// Check for hardware support of high resolution timer
+				LARGE_INTEGER f;
+				if( QueryPerformanceFrequency( &f ) )
+				{
+					m_pBaseTimer = (BaseTimer*) new QueryPerformanceCounterTimer( bStartActive );
+				}
+			#else
+				m_pBaseTimer = (BaseTimer*) new GetTimeOfDayTimer( bStartActive );
+			#endif
+
+			if( bStartActive )
+				Begin();
+		}
+
+		~Timer()
+		{
+			delete m_pBaseTimer;
+		}
+
+		void	Begin()			{ m_pBaseTimer->Begin(); }
+		float	TimeElapsed()	{ return max( 0.0f, m_pBaseTimer->TimeElapsed() ); }
+		float	End()			{ return max( 0.0f, m_pBaseTimer->End() ); }
+
+	private:
+		BaseTimer*	m_pBaseTimer;
+	};
+}
+
+#endif
diff --git a/libs/directag/freicore/ResidueMap.h b/libs/directag/freicore/ResidueMap.h
new file mode 100644
index 0000000..6fad9cd
--- /dev/null
+++ b/libs/directag/freicore/ResidueMap.h
@@ -0,0 +1,357 @@
+#ifndef _RESIDUEMAP_H
+#define _RESIDUEMAP_H
+
+#include "stdafx.h"
+#include "shared_types.h"
+
+namespace freicore
+{
+	//typedef map< char, float > n2m_t;
+	typedef map< float, AminoAcidResidue > m2n_t;
+	//typedef vector< float > n2m_t;
+	typedef CharIndexedVector<float> n2m_t;
+
+	class ResidueMap
+	{
+	public:
+		ResidueMap()
+		{
+			m_monoMassesToNamesMap[ 71.03711f ] = m_avgMassesToNamesMap[ 71.07880f ] = 'A';	// Alanine
+			m_monoMassesToNamesMap[ 156.1011f ] = m_avgMassesToNamesMap[ 156.1875f ] = 'R';	// Arginine
+			m_monoMassesToNamesMap[ 114.0429f ] = m_avgMassesToNamesMap[ 114.1038f ] = 'N';	// Asparagine
+			m_monoMassesToNamesMap[ 115.0269f ] = m_avgMassesToNamesMap[ 115.0886f ] = 'D';	// Aspartic acid
+			m_monoMassesToNamesMap[ 103.0092f ] = m_avgMassesToNamesMap[ 103.1388f ] = 'C';	// Cysteine
+			m_monoMassesToNamesMap[ 129.0426f ] = m_avgMassesToNamesMap[ 129.1155f ] = 'E';	// Glutamic acid
+			m_monoMassesToNamesMap[ 128.0586f ] = m_avgMassesToNamesMap[ 128.1307f ] = 'Q';	// Glutamine
+			m_monoMassesToNamesMap[ 57.02146f ] = m_avgMassesToNamesMap[ 57.05190f ] = 'G';	// Glycine
+			m_monoMassesToNamesMap[ 137.0589f ] = m_avgMassesToNamesMap[ 137.1411f ] = 'H';	// Histidine
+			m_monoMassesToNamesMap[ 113.0841f ] = m_avgMassesToNamesMap[ 113.1594f ] = 'I';	// Isoleucine
+			m_monoMassesToNamesMap[ 128.0841f ] = m_avgMassesToNamesMap[ 128.1741f ] = 'K';	// Lysine
+			m_monoMassesToNamesMap[ 131.0405f ] = m_avgMassesToNamesMap[ 131.1926f ] = 'M';	// Methionine
+			m_monoMassesToNamesMap[ 147.0684f ] = m_avgMassesToNamesMap[ 147.1766f ] = 'F';	// Phenylalanine
+			m_monoMassesToNamesMap[ 97.05276f ] = m_avgMassesToNamesMap[ 97.11670f ] = 'P';	// Proline
+			m_monoMassesToNamesMap[ 87.03203f ] = m_avgMassesToNamesMap[ 87.07820f ] = 'S';	// Serine
+			m_monoMassesToNamesMap[ 101.0477f ] = m_avgMassesToNamesMap[ 101.1051f ] = 'T';	// Threonine
+			m_monoMassesToNamesMap[ 186.0793f ] = m_avgMassesToNamesMap[ 186.2132f ] = 'W';	// Tryptophan
+			m_monoMassesToNamesMap[ 163.0633f ] = m_avgMassesToNamesMap[ 163.1760f ] = 'Y';	// Tyrosine
+			m_monoMassesToNamesMap[ 99.06841f ] = m_avgMassesToNamesMap[ 99.13260f ] = 'V';	// Valine
+
+			for( m2n_t::iterator itr = m_monoMassesToNamesMap.begin(); itr != m_monoMassesToNamesMap.end(); ++itr )
+			{
+				m_defaultNamesToMonoMassesMap[ itr->second ] = itr->first;
+				m_defaultResidues.insert( itr->second );
+			}
+
+			for( m2n_t::iterator itr = m_avgMassesToNamesMap.begin(); itr != m_avgMassesToNamesMap.end(); ++itr )
+				m_defaultNamesToAvgMassesMap[ itr->second ] = itr->first;
+
+			m_monoMassesToNamesMap[ HYDROGEN_MONO + OXYGEN_MONO ] = PEPTIDE_C_TERMINUS_SYMBOL;
+			m_avgMassesToNamesMap[ HYDROGEN_AVG + OXYGEN_AVG ] = PEPTIDE_C_TERMINUS_SYMBOL;
+			m_monoMassesToNamesMap[ HYDROGEN_MONO ] = PEPTIDE_N_TERMINUS_SYMBOL;
+			m_avgMassesToNamesMap[ HYDROGEN_AVG ] = PEPTIDE_N_TERMINUS_SYMBOL;
+
+			finalize();
+		}
+
+		bool initialized() { return !cfgStr.empty(); }
+
+		int initializeFromFile( const string& residuesCfgFilename = "residue_masses.cfg" )
+		{
+			ifstream residuesCfgFile( residuesCfgFilename.c_str() );
+			if( residuesCfgFile.is_open() )
+			{
+				// clear old residues
+				m_residues.clear();
+				m_monoMassesToNamesMap.clear();
+				m_avgMassesToNamesMap.clear();
+				m_namesToMonoMassesMap.clear();
+				m_namesToAvgMassesMap.clear();
+
+				int cfgSize = (int) GetFileSize( residuesCfgFilename );
+				cfgStr.resize( cfgSize );
+				residuesCfgFile.read( &cfgStr[0], cfgSize );
+				int rv = initializeFromBuffer( cfgStr );
+				residuesCfgFile.close();
+				return rv;
+			} else
+				return 1;
+		}
+
+		int initializeFromBuffer( const string& cfgStr )
+		{
+			stringstream cfgStream( cfgStr );
+
+			char r;
+			float mono, avg;
+			while( cfgStream >> r >> mono >> avg )
+			{
+				if( !m_defaultResidues.count(r) )
+					cerr << "Warning: residue map has been initialized with non-standard residue '" << r << "'!" << endl;
+				else
+				{
+					if( m_defaultNamesToMonoMassesMap[r] != mono )
+						cerr << "Warning: residue map has initialized standard residue '" << r << "' with non-standard monoisotopic mass!" << endl;
+					if( m_defaultNamesToAvgMassesMap[r] != avg )
+						cerr << "Warning: residue map has initialized standard residue '" << r << "' with non-standard average mass!" << endl;
+				}
+
+				m_monoMassesToNamesMap[ mono ] = r;
+				m_avgMassesToNamesMap[ avg ] = r;
+			}
+			
+			if( m_monoMassesToNamesMap.empty() || m_avgMassesToNamesMap.empty() )
+				return 1;
+
+			finalize();
+
+			return 0;
+		}
+
+		void finalize()
+		{
+			for( m2n_t::iterator itr = m_monoMassesToNamesMap.begin(); itr != m_monoMassesToNamesMap.end(); ++itr )
+			{
+				m_namesToMonoMassesMap[ itr->second ] = itr->first;
+				m_residues.insert( itr->second );
+			}
+
+			for( m2n_t::iterator itr = m_avgMassesToNamesMap.begin(); itr != m_avgMassesToNamesMap.end(); ++itr )
+				m_namesToAvgMassesMap[ itr->second ] = itr->first;
+
+			if( m_namesToMonoMassesMap['I'] > 0 )
+			{
+				m_namesToMonoMassesMap['L'] = m_namesToMonoMassesMap['I'];
+				m_namesToAvgMassesMap['L'] = m_namesToAvgMassesMap['I'];
+				m_residues.insert('L');
+			} else if( m_namesToMonoMassesMap['L'] > 0 )
+			{
+				m_namesToMonoMassesMap['I'] = m_namesToMonoMassesMap['L'];
+				m_namesToAvgMassesMap['I'] = m_namesToAvgMassesMap['L'];
+				m_residues.insert('L');
+			}
+
+			m_residues.erase(PEPTIDE_N_TERMINUS_SYMBOL);
+			m_residues.erase(PEPTIDE_C_TERMINUS_SYMBOL);
+		}
+
+		void addDynamicMod( const DynamicMod& mod )
+		{
+			if( !dynamicMods.count( mod ) )
+			{
+				dynamicMods.insert( mod );
+				m_monoMassesToNamesMap[ m_namesToMonoMassesMap[ mod.unmodChar ] + mod.modMass ] = mod.uniqueModChar;
+				m_avgMassesToNamesMap[ m_namesToAvgMassesMap[ mod.unmodChar ] + mod.modMass ] = mod.uniqueModChar;
+				m_namesToMonoMassesMap[ mod.uniqueModChar ] = m_namesToMonoMassesMap[ mod.unmodChar ] + mod.modMass;
+				m_namesToAvgMassesMap[ mod.uniqueModChar ] = m_namesToAvgMassesMap[ mod.unmodChar ] + mod.modMass;
+			}
+		}
+
+		void removeDynamicMod( const DynamicMod& mod )
+		{
+			if( dynamicMods.count( mod ) )
+			{
+				dynamicMods.erase( mod );
+				forceAddDynamicMod( mod );
+			}
+		}
+
+		void addStaticMod( const StaticMod& mod )
+		{
+			if( !staticMods.count( mod ) )
+			{
+				staticMods.insert( mod );
+				forceAddStaticMod( mod );
+			}
+		}
+
+		void clearDynamicMods()
+		{
+			for( DynamicModSet::iterator itr = dynamicMods.begin(); itr != dynamicMods.end(); ++itr )
+			{
+				m_monoMassesToNamesMap.erase( m_namesToMonoMassesMap[ itr->unmodChar ] + itr->modMass );
+				m_avgMassesToNamesMap.erase( m_namesToAvgMassesMap[ itr->unmodChar ] + itr->modMass );
+				m_namesToMonoMassesMap.erase( itr->uniqueModChar );
+				m_namesToAvgMassesMap.erase( itr->uniqueModChar );
+			}
+			dynamicMods.clear();
+		}
+
+		void clearStaticMods()
+		{
+			for( StaticModSet::iterator itr = staticMods.begin(); itr != staticMods.end(); ++itr )
+			{
+				float monoMass = m_namesToMonoMassesMap[ itr->name ];
+				float avgMass = m_namesToAvgMassesMap[ itr->name ];
+				m_monoMassesToNamesMap[ monoMass - itr->mass ] = itr->name;
+				m_avgMassesToNamesMap[ avgMass - itr->mass ] = itr->name;
+				m_monoMassesToNamesMap.erase( monoMass );
+				m_avgMassesToNamesMap.erase( avgMass );
+				m_namesToMonoMassesMap[ itr->name ] = monoMass - itr->mass;
+				m_namesToAvgMassesMap[ itr->name ] = avgMass - itr->mass;
+			}
+			staticMods.clear();
+		}
+
+		void setDynamicMods( const string& cfgStr )
+		{
+			clearDynamicMods();
+			if( cfgStr.empty() ) return;
+			DynamicModSet tmp( cfgStr );
+			for( DynamicModSet::iterator itr = tmp.begin(); itr != tmp.end(); ++itr )
+				addDynamicMod( *itr );
+		}
+
+		void setStaticMods( const string& cfgStr )
+		{
+			clearStaticMods();
+			if( cfgStr.empty() ) return;
+			StaticModSet tmp( cfgStr );
+			for( StaticModSet::iterator itr = tmp.begin(); itr != tmp.end(); ++itr )
+				addStaticMod( *itr );
+		}
+
+		const set<char>& getResidues() const	{ return m_residues; }
+		bool	hasResidue( char r ) const		{ return m_namesToMonoMassesMap[r] > 0; }
+		float	largestDynamicModMass() const	{ return ( dynamicMods.empty() ? 0 : dynamicMods.rbegin()->modMass ); }
+		float	smallestDynamicModMass() const	{ return ( dynamicMods.empty() ? 0 : dynamicMods.begin()->modMass ); }
+
+		inline float GetMassOfResidues( const string::const_iterator& seqBegin, const string::const_iterator& seqEnd, bool useAvgMass = false ) const
+		{
+			float mass = 0.0f;
+			if( useAvgMass )
+			{
+				for( string::const_iterator itr = seqBegin; itr != seqEnd; ++itr )
+					mass += getAvgMassByName( *itr );
+			} else
+			{
+				for( string::const_iterator itr = seqBegin; itr != seqEnd; ++itr )
+					mass += getMonoMassByName( *itr );
+			}
+			return mass;
+		}
+
+		inline float GetMassOfResidues( const string& residues, bool useAvgMass = false ) const
+		{
+			return GetMassOfResidues( residues.begin(), residues.end(), useAvgMass );
+		}
+
+		void dump() const
+		{
+			//cout << "Residue map size: " << m_namesToMonoMassesMap.size() << endl;
+			//for( n2m_t::iterator itr = m_namesToMonoMassesMap.begin(); itr != m_namesToMonoMassesMap.end(); ++itr )
+			//	cout << itr->first << ": " << itr->second << " " << m_namesToAvgMassesMap[ itr->first ] << endl;
+			for( size_t i=0; i < 128; ++i )
+				if( m_namesToMonoMassesMap[i] > 0 )
+					cout << (char) i << ": " << m_namesToMonoMassesMap[i] << " " << m_namesToAvgMassesMap[i] << endl;
+			cout << dynamicMods.userToUniqueMap << endl << dynamicMods.uniqueToUserMap << endl;
+		}
+
+
+		size_t size() const								{ return m_namesToMonoMassesMap.size(); }
+
+		n2m_t::const_iterator beginMonoNames() const	{ return m_namesToMonoMassesMap.begin(); }
+		n2m_t::const_iterator endMonoNames() const		{ return m_namesToMonoMassesMap.end(); }
+		n2m_t::const_iterator beginAvgNames() const		{ return m_namesToAvgMassesMap.begin(); }
+		n2m_t::const_iterator endAvgNames() const		{ return m_namesToAvgMassesMap.end(); }
+
+		m2n_t::const_iterator beginMonoMasses() const	{ return m_monoMassesToNamesMap.begin(); }
+		m2n_t::const_iterator endMonoMasses() const		{ return m_monoMassesToNamesMap.end(); }
+		m2n_t::const_iterator beginAvgMasses() const	{ return m_avgMassesToNamesMap.begin(); }
+		m2n_t::const_iterator endAvgMasses() const		{ return m_avgMassesToNamesMap.end(); }
+
+		char getNameByMonoMass( float key ) const		{ return m_monoMassesToNamesMap.find( key )->second; }
+		char getNameByAvgMass( float key ) const		{ return m_avgMassesToNamesMap.find( key )->second; }
+
+		char getNameByMonoMass( float key, float epsilon ) const
+		{
+			if( epsilon > 0.0f )
+			{
+				m2n_t::const_iterator min, max, cur, best;
+				min = m_monoMassesToNamesMap.lower_bound( key - epsilon );
+				max = m_monoMassesToNamesMap.lower_bound( key + epsilon );
+				if( min == max )
+					throw runtime_error( string( "No residue matching mass " ) + lexical_cast<string>( key ) );
+
+				float minDelta = fabs( min->first - key );
+				for( best = cur = min; cur != max; ++cur )
+				{
+					float curDelta = fabs( cur->first - key );
+					if( curDelta < minDelta )
+					{
+						minDelta = curDelta;
+						best = cur;
+					}
+				}
+				return best->second;
+			} else
+				return getNameByMonoMass(key);
+		}
+
+		char getNameByAvgMass( float key, float epsilon ) const
+		{
+			if( epsilon > 0.0f )
+			{
+				m2n_t::const_iterator min, max, cur, best;
+				min = m_avgMassesToNamesMap.lower_bound( key - epsilon );
+				max = m_avgMassesToNamesMap.lower_bound( key + epsilon );
+				if( min == max )
+					throw runtime_error( string( "No residue matching mass " ) + lexical_cast<string>( key ) );
+
+				float minDelta = fabs( min->first - key );
+				for( best = cur = min; cur != max; ++cur )
+				{
+					float curDelta = fabs( cur->first - key );
+					if( curDelta < minDelta )
+					{
+						minDelta = curDelta;
+						best = cur;
+					}
+				}
+				return best->second;
+			} else
+				return getNameByAvgMass(key);
+		}
+
+		float getMonoMassByName( char key ) const		{ return m_namesToMonoMassesMap[ key ]; }
+		float getAvgMassByName( char key ) const		{ return m_namesToAvgMassesMap[ key ]; }
+
+		string			cfgStr;
+		DynamicModSet	dynamicMods;
+		StaticModSet	staticMods;
+
+	private:
+
+		void forceAddDynamicMod( const DynamicMod& mod )
+		{
+			m_monoMassesToNamesMap[ m_namesToMonoMassesMap[ mod.unmodChar ] + mod.modMass ] = mod.uniqueModChar;
+			m_avgMassesToNamesMap[ m_namesToAvgMassesMap[ mod.unmodChar ] + mod.modMass ] = mod.uniqueModChar;
+			m_namesToMonoMassesMap[ mod.uniqueModChar ] = m_namesToMonoMassesMap[ mod.unmodChar ] + mod.modMass;
+			m_namesToAvgMassesMap[ mod.uniqueModChar ] = m_namesToAvgMassesMap[ mod.unmodChar ] + mod.modMass;
+		}
+
+		void forceAddStaticMod( const StaticMod& mod )
+		{
+			float monoMass = m_namesToMonoMassesMap[ mod.name ];
+			float avgMass = m_namesToAvgMassesMap[ mod.name ];
+			m_monoMassesToNamesMap[ monoMass + mod.mass ] = mod.name;
+			m_avgMassesToNamesMap[ avgMass + mod.mass ] = mod.name;
+			m_monoMassesToNamesMap.erase( monoMass );
+			m_avgMassesToNamesMap.erase( avgMass );
+			m_namesToMonoMassesMap[ mod.name ] = monoMass + mod.mass;
+			m_namesToAvgMassesMap[ mod.name ] = avgMass + mod.mass;
+		}
+
+		n2m_t m_defaultNamesToMonoMassesMap;
+		n2m_t m_defaultNamesToAvgMassesMap;
+		set<char> m_defaultResidues;
+
+		n2m_t m_namesToMonoMassesMap;
+		n2m_t m_namesToAvgMassesMap;
+		m2n_t m_monoMassesToNamesMap;
+		m2n_t m_avgMassesToNamesMap;
+		set<char> m_residues;
+	};
+}
+
+#endif
+
diff --git a/libs/directag/freicore/SearchSpectrum.cpp b/libs/directag/freicore/SearchSpectrum.cpp
new file mode 100644
index 0000000..73bfb47
--- /dev/null
+++ b/libs/directag/freicore/SearchSpectrum.cpp
@@ -0,0 +1,26 @@
+#include "stdafx.h"
+#include "SearchSpectrum.h"
+#include "searchResult.h"
+#include "Profiler.h"
+
+using namespace freicore;
+
+SearchScoreList BaseSearchResult::emptyScoreList;
+
+namespace std
+{
+	//ostream& operator<< ( ostream& o, const SearchScoreInfo& rhs )
+	//{
+	//	return ( o << static_cast< pair< string, float > >( rhs ) );
+	//}
+
+	//ostream& operator<< ( ostream& o, const SearchScoreList& rhs )
+	//{
+	//	return ( o << static_cast< vector< pair< string, float > > >( rhs ) );
+	//}
+
+	ostream& operator<< ( ostream& o, const BaseSearchResult& rhs )
+	{
+		return ( o << "(" << rhs.sequence << " " << rhs.getScoreList() << " " << rhs.key << " " << rhs.lociByIndex << " " << rhs.lociByName << ")" );
+	}
+}
diff --git a/libs/directag/freicore/SearchSpectrum.h b/libs/directag/freicore/SearchSpectrum.h
new file mode 100644
index 0000000..32191a5
--- /dev/null
+++ b/libs/directag/freicore/SearchSpectrum.h
@@ -0,0 +1,1132 @@
+#ifndef _SQTFILE_H
+#define _SQTFILE_H
+
+#include "shared_defs.h"
+#include "shared_funcs.h"
+#include "BaseSpectrum.h"
+#include "Profiler.h"
+#include "searchResult.h"
+#include "pepXmlTypes.h"
+#include "SimpleXMLWriter.h"
+
+using namespace freicore;
+
+namespace freicore
+{
+	template< class SearchResultT >
+	struct SearchSpectrum : public virtual BaseSpectrum
+	{
+		typedef SearchResultT						SearchResultType;
+		typedef SearchResultSet< SearchResultT >	SearchResultSetType;
+
+		SearchSpectrum() : BaseSpectrum() {}
+
+		SearchSpectrum( const SearchSpectrum& old )
+			:	BaseSpectrum( old ), resultSet( old.resultSet ), decoyState(0)
+		{}
+
+		virtual void	ScoreSequenceVsSpectrum(	SearchResultT& result,
+													const string& seq,
+													const vector<float>& seqIons,
+													int NumIntensityClasses,
+													float FragmentMzTolerance )
+		{
+		}
+
+		template< class Archive >
+		void serialize( Archive& ar, const unsigned int version )
+		{
+			ar & resultSet;
+		}
+
+		SearchResultSetType	resultSet;
+		char decoyState;
+		char numTerminiCleavages; // 0, 1, or 2 termini
+	};
+
+	template< class SpectrumType = SearchSpectrum< GenericSearchResult > >
+	struct SearchSpectraListSortByTotalScore
+	{
+		bool operator() ( const SpectrumType* lhs, const SpectrumType* rhs )
+		{
+			float lhsScore = lhs->resultSet.getBestTotalScore();
+			float rhsScore = rhs->resultSet.getBestTotalScore();
+
+			if( lhsScore == rhsScore )
+			{
+				return spectraSortByID()( lhs, rhs );
+			}
+
+			return lhsScore > rhsScore;
+		}
+	};
+
+	template< class SpectrumType, class SpectraListType >
+	struct SearchSpectraList : public virtual BaseSpectraList< SpectrumType, SpectraListType >
+	{
+		bool spectraDecoyStatesSet;
+
+		SearchSpectraList()
+			:	BaseSpectraList< SpectrumType, SpectraListType >(), spectraDecoyStatesSet(false)
+		{}
+
+//		typedef SearchSpectraList< SpectrumType, ListType >			ListType;
+		typedef BaseSpectraList< SpectrumType, SpectraListType >	SearchBaseList;
+		typedef typename SearchBaseList::ListConstIterator			ListConstIterator;
+		typedef typename SearchBaseList::ListIterator				ListIterator;
+
+		void filterByChargeStateAndTerminiCleavages(	int chargeState,
+														int terminiCleavageCount,
+														SpectraListType* passingSpectra = NULL,
+														SpectraListType* failingSpectra = NULL )
+		{
+			vector< int > chargeStates( 1, chargeState );
+			vector< int > terminiCleavageCounts( 1, terminiCleavageCount );
+			filterByChargeStateAndTerminiCleavages( chargeStates, terminiCleavageCounts, passingSpectra, failingSpectra );
+		}
+
+		void filterByChargeStateAndTerminiCleavages(	const vector< int >& chargeStates,
+														const vector< int >& terminiCleavageCounts,
+														SpectraListType* passingSpectra = NULL,
+														SpectraListType* failingSpectra = NULL )
+		{
+			set<int> passByChargeState;
+			for( size_t i=0; i < chargeStates.size(); ++i )
+				passByChargeState.insert( chargeStates[i] );
+
+			set<int> passByTerminiCleavages;
+			for( size_t i=0; i < terminiCleavageCounts.size(); ++i )
+				passByTerminiCleavages.insert( terminiCleavageCounts[i] );
+
+			for( ListConstIterator sItr = SearchBaseList::begin(); sItr != SearchBaseList::end(); ++sItr )
+			{
+				SpectrumType* s = *sItr;
+
+				if( passByChargeState.find( s->id.charge ) != passByChargeState.end() &&
+					passByTerminiCleavages.find( s->numTerminiCleavages ) != passByTerminiCleavages.end() )
+				{
+					if( passingSpectra )
+						passingSpectra->push_back( s );
+				} else if( failingSpectra )
+					failingSpectra->push_back( s );
+			}
+		}
+
+		string readSQT(	const string& filepath,
+						bool skipUnindexedSpectra = false,
+						bool useNameInScanIds = false,
+						size_t maxResultRank = 1,
+						const string& proteinNameDelimiter = " " )
+		{
+			RunTimeVariableMap dummy;
+			return readSQT( filepath, skipUnindexedSpectra, useNameInScanIds, maxResultRank, proteinNameDelimiter, dummy );
+		}
+
+		string readSQT(	const string& filepath,
+						bool skipUnindexedSpectra,
+						bool useNameInScanIds,
+						size_t maxResultRank,
+						const string& proteinNameDelimiter,
+						RunTimeVariableMap& parameters )
+		{
+			ifstream fileStream( filepath.c_str() );
+			if( !fileStream.is_open() )
+				throw invalid_argument( string( "unable to open SQT file \"" ) + filepath + "\"" );
+
+			Timer readTime(true);
+			size_t fileSize = (size_t) GetFileSize( filepath );
+			string fileStr;
+			fileStr.resize( fileSize );
+			fileStream.read( &fileStr[0], (streamsize) fileSize );
+			fileStream.close();
+			//cout << g_hostString << " finished reading " << fileSize << " bytes; " << readTime.End() << " seconds elapsed." << endl;
+
+			return parseSQT( fileStr, filepath, skipUnindexedSpectra, useNameInScanIds, maxResultRank, proteinNameDelimiter, parameters );
+		}
+
+		string parseSQT(	const string& fileStr,
+							const string& filepath,
+							bool skipUnindexedSpectra,
+							bool useNameInScanIds,
+							size_t maxResultRank,
+							const string& proteinNameDelimiter,
+							RunTimeVariableMap& parameters )
+		{
+			size_t headerStart = 0;
+			size_t headerEnd = fileStr.find( "S\t", headerStart );
+
+			if( headerEnd == string::npos )
+				throw runtime_error( string( "no S lines found in SQT file \"" ) + filepath + "\"" );
+
+			string header = fileStr.substr( headerStart, headerEnd - headerStart );
+
+			ResidueMap fileResidueMap( *g_residueMap );
+			string realProteinNameDelimiter = proteinNameDelimiter;
+			if( proteinNameDelimiter.find('\t') == string::npos )
+				realProteinNameDelimiter += '\t';
+			if( proteinNameDelimiter.find('\r') == string::npos )
+				realProteinNameDelimiter += '\r';
+			if( proteinNameDelimiter.find('\n') == string::npos )
+				realProteinNameDelimiter += '\n';
+			static const string SQTParametersToken = "SQTParameters";
+			static const string inputFileToken = "InputFile";
+			size_t startIdx, endIdx = 0;
+
+			string sourceFilepath;
+			if( ( startIdx = fileStr.find( inputFileToken, headerStart ) ) != string::npos )
+			{
+				startIdx += inputFileToken.length() + 1;
+				endIdx = fileStr.find_first_of( "\r\n", startIdx );
+				sourceFilepath = fileStr.substr( startIdx, endIdx - startIdx );
+			}
+			if( sourceFilepath.empty() )
+				sourceFilepath = filepath.substr( 0, filepath.find_last_of('.') ) + ".xml";
+
+			int numParams = 0;
+			if( ( startIdx = fileStr.find( SQTParametersToken, headerStart ) ) != string::npos )
+			{
+				startIdx += SQTParametersToken.length();
+				endIdx = fileStr.find_first_of( "\r\n", startIdx );
+				numParams = atoi( fileStr.substr( startIdx, endIdx - startIdx ).c_str() );
+			}
+
+			for( int i=0; i < numParams; ++i )
+			{
+				endIdx = fileStr.find( ":", startIdx );
+				startIdx = fileStr.find_last_of( ", \t", endIdx ) + 1;
+				string paramName = fileStr.substr( startIdx, endIdx - startIdx );
+				startIdx = fileStr.find_first_not_of( " \t", endIdx + 1 );
+				endIdx = fileStr.find_first_of( ",\r\n", startIdx );
+				map< string, string >::iterator param = parameters.find( paramName );
+				if( param != parameters.end() )
+					param->second = UnquoteString( fileStr.substr( startIdx, endIdx - startIdx ) );
+			}
+
+			if( parameters.count( "DynamicMods" ) )
+				fileResidueMap.setDynamicMods( parameters["DynamicMods"] );
+			if( parameters.count( "StaticMods" ) )
+				fileResidueMap.setStaticMods( parameters["StaticMods"] );
+			//cout << parameters << endl;
+
+			string scanName;
+			if( true )//useNameInScanIds )
+			{
+				scanName = GetFilenameFromFilepath( sourceFilepath );
+				scanName = scanName.substr( 0, scanName.find_last_of('.') );
+			}
+
+			size_t tokenStart = headerEnd, tokenEnd;
+			size_t fileSize = fileStr.length();
+			SpectrumType* s;
+
+			while( tokenStart < fileSize && fileStr[tokenStart] == 'S' )
+			{
+				//cout << "\"" << (*itr) << "\" ";
+
+				tokenStart += 2; tokenEnd = fileStr.find( '\t', tokenStart+1 ); // skip S and \t
+				//cout << QuoteString( fileStr.substr( tokenStart, tokenEnd-tokenStart ) ) << " ";
+				int num = lexical_cast<int>( fileStr.substr( tokenStart, tokenEnd-tokenStart ) );
+
+				tokenStart = fileStr.find( '\t', tokenEnd+1 )+1; tokenEnd = fileStr.find( '\t', tokenStart+1 ); // skip second scan number token and \t
+				//cout << QuoteString( fileStr.substr( tokenStart, tokenEnd-tokenStart ) ) << " ";
+				int charge = lexical_cast<int>( fileStr.substr( tokenStart, tokenEnd-tokenStart ) );
+				SpectrumId id( scanName, num, charge );
+				if( !useNameInScanIds )
+					id.setSource( "" );
+
+				typename SpectraListType::SearchBaseList::ListIndexIterator indexItr = this->index.find( id );
+				if( indexItr != this->index.end() )
+				{
+					s = *indexItr->second;
+				} else if( skipUnindexedSpectra )
+				{
+					tokenStart = fileStr.find( "S\t", tokenEnd+13 ); // skip at least the next 13 characters
+					continue;
+				} else
+				{
+					s = new SpectrumType;
+					s->id = id;
+				}
+
+				tokenStart = tokenEnd+1; tokenEnd = fileStr.find( '\t', tokenStart+1 );
+				//cout << QuoteString( fileStr.substr( tokenStart, tokenEnd-tokenStart ) ) << " ";
+				s->processingTime = lexical_cast<float>( fileStr.substr( tokenStart, tokenEnd-tokenStart ) );
+				tokenStart = fileStr.find( '\t', tokenEnd+1 )+1; tokenEnd = fileStr.find( '\t', tokenStart+1 ); // skip hostname and \t
+				//cout << QuoteString( fileStr.substr( tokenStart, tokenEnd-tokenStart ) ) << " ";
+				s->mOfPrecursor = lexical_cast<float>( fileStr.substr( tokenStart, tokenEnd-tokenStart ) ) - PROTON;
+				tokenStart = tokenEnd+1; tokenEnd = fileStr.find( '\t', tokenStart+1 );
+				//cout << QuoteString( fileStr.substr( tokenStart, tokenEnd-tokenStart ) ) << " ";
+				s->totalIonCurrent = exp( lexical_cast<float>( fileStr.substr( tokenStart, tokenEnd-tokenStart ) ) );
+				tokenStart = fileStr.find( '\t', tokenEnd+1 )+1; tokenEnd = fileStr.find_first_of( "\r\n", tokenStart+1 ); // skip score and \t
+				//cout << QuoteString( fileStr.substr( tokenStart, tokenEnd-tokenStart ) ) << endl;
+				s->numSequenceComparisons = lexical_cast<int>( fileStr.substr( tokenStart, tokenEnd-tokenStart ) );
+
+				tokenStart = fileStr.find( '\n', tokenEnd ); // move to next line
+				if( tokenStart >= fileSize )
+					break;
+				tokenStart += 1;
+
+				while( fileStr[tokenStart] == 'M' )
+				{
+					tokenStart += 2; // skip M and \t
+
+					typename SpectrumType::SearchResultType r;
+
+					tokenEnd = fileStr.find( '\t', tokenStart+1 );
+					size_t rank = lexical_cast<size_t>( fileStr.substr( tokenStart, tokenEnd-tokenStart ) );
+					if( maxResultRank > 0 && rank > maxResultRank )
+					{
+						tokenStart = fileStr.find( "S\t", tokenEnd+15 ); // skip at least the next 15 characters
+						//cout << endl;
+						break;
+					}
+
+					tokenStart = fileStr.find( '\t', tokenEnd+1 )+1; // skip rank2 and \t
+					tokenEnd = fileStr.find( '\t', tokenStart+1 );
+					//cout << QuoteString( fileStr.substr( tokenStart, tokenEnd-tokenStart ) ) << " ";
+					r.mass = lexical_cast<float>( fileStr.substr( tokenStart, tokenEnd-tokenStart ) ) - PROTON;
+					tokenStart = tokenEnd+1; tokenEnd = fileStr.find( '\t', tokenStart+1 );
+					//cout << QuoteString( fileStr.substr( tokenStart, tokenEnd-tokenStart ) ) << " ";
+					r.deltCn = lexical_cast<float>( fileStr.substr( tokenStart, tokenEnd-tokenStart ) );
+					tokenStart = tokenEnd+1; tokenEnd = fileStr.find( '\t', tokenStart+1 );
+					//cout << QuoteString( fileStr.substr( tokenStart, tokenEnd-tokenStart ) ) << " ";
+					r.score = lexical_cast<float>( fileStr.substr( tokenStart, tokenEnd-tokenStart ) );
+
+					if( r.score == 0 && r.deltCn == 0 )
+					{
+						tokenStart = fileStr.find( "S\t", tokenEnd+15 ); // skip at least the next 15 characters
+						//cout << endl;
+						break;
+					}
+
+					tokenStart = tokenEnd+1; tokenEnd = fileStr.find( '\t', tokenStart+1 );
+					//cout << QuoteString( fileStr.substr( tokenStart, tokenEnd-tokenStart ) ) << " ";
+					r.mod = lexical_cast<float>( fileStr.substr( tokenStart, tokenEnd-tokenStart ) ); // using sp to store modification mass
+					tokenStart = tokenEnd+1; tokenEnd = fileStr.find( '\t', tokenStart+1 );
+					//cout << QuoteString( fileStr.substr( tokenStart, tokenEnd-tokenStart ) ) << " ";
+					int matched = lexical_cast<int>( fileStr.substr( tokenStart, tokenEnd-tokenStart ) );
+					tokenStart = tokenEnd+1; tokenEnd = fileStr.find( '\t', tokenStart+1 );
+					//cout << QuoteString( fileStr.substr( tokenStart, tokenEnd-tokenStart ) ) << " ";
+					int predicted = lexical_cast<int>( fileStr.substr( tokenStart, tokenEnd-tokenStart ) );
+					tokenStart = tokenEnd+1; tokenEnd = fileStr.find( '\t', tokenStart+1 );
+					//cout << QuoteString( fileStr.substr( tokenStart, tokenEnd-tokenStart ) ) << endl;
+					r.sequence = fileStr.substr( tokenStart, tokenEnd-tokenStart );
+
+					r.sequence = r.sequence.substr( 2, r.sequence.length() - 4 ); // trim flanking residue notation
+					r.sequence = ConvertSqtPtmToFreiPtm( r.sequence, &fileResidueMap );
+					//cout << r.sequence << endl;
+					r.key = MvIntKey( matched, predicted );
+					tokenStart += 2; tokenStart = fileStr.find( '\n', tokenStart )+1; // skip state and move to next line
+
+					while( fileStr[tokenStart] == 'L' )
+					{
+						tokenStart += 2; // skip L and \t
+						tokenEnd = fileStr.find_first_of( realProteinNameDelimiter, tokenStart+1 );
+						//cout << QuoteString( fileStr.substr( tokenStart, tokenEnd-tokenStart ) ) << endl;
+						r.lociByName.insert( ProteinLocusByName( fileStr.substr( tokenStart, tokenEnd-tokenStart ), 0 ) );
+
+						tokenStart = fileStr.find( '\n', tokenEnd ); // move to next line
+						if( tokenStart >= fileSize )
+							break;
+						tokenStart += 1;
+					}
+					s->resultSet.insert(r);
+					if( tokenStart >= fileSize )
+						break;
+				}
+
+				//s->resultSet.calculateRelativeScores();
+
+				if( indexItr == this->index.end() )
+				{
+					this->push_back(s);
+				}
+			}
+
+			return header;
+		}
+
+		void writeSQT(	const string& sourceFilepath,
+						const string& filenameSuffix = "",
+						const string& header = "" ) const
+		{
+			RunTimeVariableMap dummy;
+			return writeSQT( sourceFilepath, filenameSuffix, header, dummy );
+		}
+
+		void writeSQT(	const string& sourceFilepath,
+						const string& filenameSuffix,
+						const string& header,
+						const RunTimeVariableMap& vars ) const
+		{
+			string scanName = sourceFilepath.substr( sourceFilepath.find_last_of( SYS_PATH_SEPARATOR )+1,
+													sourceFilepath.find_last_of( '.' ) - sourceFilepath.find_last_of( SYS_PATH_SEPARATOR )-1 );
+			string filename = scanName + filenameSuffix + ".sqt";
+
+			ofstream fileStream( filename.c_str() );
+			if( !fileStream.is_open() )
+				throw invalid_argument( string( "unable to write SQT file \"" ) + filename + "\"" );
+
+			fileStream << header;
+
+			fileStream << "H\tInputFile\t" << sourceFilepath << '\n';
+
+			fileStream << showpoint << boolalpha;
+			int n = 0;
+			fileStream << "H\tSQTParameters\t" << vars.size();
+			for( RunTimeVariableMap::const_iterator vItr = vars.begin(); vItr != vars.end(); ++vItr, ++n )
+			{
+				if( !(n % 4) )
+					fileStream << "\nH\t";
+				else
+					fileStream << ", ";
+
+				fileStream << vItr->first << ": " << vItr->second;
+			}
+			fileStream << "\n\n" << noshowpoint << noboolalpha;
+
+			if( SearchBaseList::empty() )
+				return;
+
+			string hostname = GetHostname();
+			hostname = hostname.substr( 0, hostname.find_first_of('.') );
+
+			for( ListConstIterator sItr = SearchBaseList::begin(); sItr != SearchBaseList::end(); ++sItr )
+			{
+				SpectrumType* s = *sItr;
+
+				fileStream	<< "S\t"
+							<< s->id.index << '\t'
+							<< s->id.index << '\t'
+							<< s->id.charge << '\t'
+							<< s->processingTime << '\t'
+							<< hostname << '\t'
+							<< s->mOfPrecursor + PROTON << '\t'
+							<< log( s->totalIonCurrent ) << '\t'
+							<< 0 << '\t'
+							<< s->numSequenceComparisons << '\n';
+
+				s->resultSet.calculateRelativeScores();
+
+				int n = 1;
+				float lastScore = 0;
+				for( typename SpectrumType::SearchResultSetType::const_reverse_iterator rItr = s->resultSet.rbegin(); rItr != s->resultSet.rend(); ++rItr )
+				{
+					if( rItr->score < lastScore )
+						++n;
+					lastScore = rItr->score;
+
+					int fragmentsPredicted = accumulate( rItr->key.begin(), rItr->key.end(), 0 );
+					int fragmentsFound = fragmentsPredicted - rItr->key.back();
+
+					fileStream	<< "M\t"
+								<< n << '\t'
+								<< n << '\t'
+								<< round( rItr->mass + PROTON, 4 )<< '\t'
+								<< round( rItr->deltCn, 4 ) << '\t'
+								<< round( rItr->score, 4 ) << '\t'
+								<< round( rItr->mod, 2 ) << '\t'
+								<< fragmentsFound << '\t'
+								<< fragmentsPredicted << '\t'
+								<< "-." << ConvertFreiPtmToSqtPtm( rItr->sequence ) << ".-" << "\tU\n";
+
+					for( ProteinLociByName::const_iterator lItr = rItr->lociByName.begin(); lItr != rItr->lociByName.end(); ++lItr )
+						fileStream << "L\t" << lItr->name << "\t" << lItr->offset << '\n';
+				}
+			}
+
+			fileStream.close();
+		}
+
+		void readPepXml(	const string& filepath,
+							size_t maxResultRank,
+							RunTimeVariableMap& parameters )
+		{
+			PepXmlReader< SpectrumType, SpectraListType > pepXmlReader( reinterpret_cast< SpectraListType* >( this ) );
+			pepXmlReader.open( filepath );
+			parameters = pepXmlReader.ReadSpectra( maxResultRank );
+			pepXmlReader.close();
+		}
+
+		void writePepXml(	const string& sourceFilepath,
+							const string& filenameSuffix,
+							const string& searchEngine,
+							const string& searchDatabase,
+							const RunTimeVariableMap& vars ) const
+		{
+			string scanName = basename( MAKE_PATH_FOR_BOOST( sourceFilepath ) );
+			string filename = scanName + filenameSuffix + ".pepXML";
+
+			ResidueMap fileResidueMap;
+
+			ofstream xmlStream( filename.c_str() );
+			if( !xmlStream.is_open() )
+				throw invalid_argument( string( "unable to write pepXML file \"" ) + filename + "\"" );
+
+			SimpleXMLWriter xmlWriter;
+			xmlWriter.condenseAttr_ = true;
+			xmlWriter.setOutputStream( xmlStream );
+			xmlWriter.startDocument();
+
+			xmlWriter.open( "msms_pipeline_analysis" );
+			xmlWriter.attr( "name", scanName );
+			xmlWriter.attr( "date", GetDateTime() );
+			xmlWriter.attr( "summary_xml", filename );
+			xmlWriter.noattr();
+
+			//xmlStream << xmlWriter.getIndentStr() << "<msms_run_index_offset file_offset=\""; // 2^64 is at most 20 decimal characters: 18446744073709551616
+
+			//ofstream::pos_type msmsRunSummaryFileOffset = xmlWriter.getCurFileLength();
+
+			xmlWriter.open( "msms_run_summary" );
+			xmlWriter.attr( "base_name", scanName );
+			xmlWriter.attr( "raw_data_type", "unknown" );
+			xmlWriter.attr( "raw_data", "unknown" );
+
+			vector<string> cleavageRuleNames;
+			if( vars.count("Config: CleavageRuleNames") )
+				split( cleavageRuleNames, vars.find("Config: CleavageRuleNames")->second, boost::is_space() );
+			else
+				cleavageRuleNames.resize( 1, "trypsin" );
+
+			stringstream cleavageRulesStream;
+			if( vars.count("Config: CleavageRules") )
+				cleavageRulesStream.str( vars.find("Config: CleavageRules")->second );
+			else
+				cleavageRulesStream.str( "K|R A|C|D|E|F|G|H|I|K|L|M|N|T|V|W|Y" );
+
+			CleavageRuleSet cleavageRules;
+			cleavageRulesStream >> cleavageRules;
+			//cout << cleavageRules << endl;
+			size_t numCleavageRules = 0;
+
+			for( size_t i=0; i < cleavageRules.size(); ++i )
+			{
+				CleavageHalfRule& n_terminal_residues = cleavageRules[i].first;
+				CleavageHalfRule& c_terminal_residues = cleavageRules[i].second;
+				if( n_terminal_residues.longestCleavageCandidate > 1 ||
+					c_terminal_residues.longestCleavageCandidate > 1 )
+				{
+					cerr << "Warning: motif-style cleavage rule \"" << cleavageRules[i] << "\" not supported by pepXML!" << endl;
+					//continue;
+				}
+
+				string cut_residues;
+				for( CleavageHalfRule::iterator itr = n_terminal_residues.begin(); itr != n_terminal_residues.end(); ++itr )
+					if( *itr != PROTEIN_N_TERMINUS_STRING && *itr != PROTEIN_C_TERMINUS_STRING )
+						cut_residues += *itr->rbegin(); // copy only the most C terminal residue of each half rule
+
+				string no_cut_residues;
+				const set<char>& allResidues = fileResidueMap.getResidues();
+				for( set<char>::const_iterator itr = allResidues.begin(); itr != allResidues.end(); ++itr )
+					if( c_terminal_residues.find( lexical_cast<string>(*itr) ) != c_terminal_residues.end() )
+						no_cut_residues += *itr;
+
+				if( cut_residues.empty() && no_cut_residues.empty() )
+					continue;
+
+				++numCleavageRules;
+				string cleavageRuleName = ( cleavageRuleNames.size() > i ? cleavageRuleNames[i] : "unknown" );
+
+				xmlWriter.open( "sample_enzyme" );
+				xmlWriter.attr( "name", cleavageRuleName );
+				{
+					xmlWriter.open( "specificity" );
+					xmlWriter.attr( "cut", cut_residues );
+					xmlWriter.attr( "no_cut", no_cut_residues );
+					xmlWriter.attr( "sense", 'C' );
+					xmlWriter.close(); // specificity
+				}
+				xmlWriter.close(); // sample_enzyme
+			}
+
+			xmlWriter.open( "search_summary" );
+			xmlWriter.attr( "base_name", scanName );
+			xmlWriter.attr( "search_engine", searchEngine );
+			string precursor_mass_type = ( vars.count("Config: UseAvgMassOfSequences") && vars.find("Config: UseAvgMassOfSequences")->second == "1" ? "average" : "monoisotopic" );
+			xmlWriter.attr( "precursor_mass_type", precursor_mass_type );
+			xmlWriter.attr( "fragment_mass_type", "monoisotopic" );
+			xmlWriter.attr( "out_data_type", "n/a" );
+			xmlWriter.attr( "out_data", "n/a" );
+			xmlWriter.attr( "search_id", 1 );
+			{
+				xmlWriter.open( "search_database" );
+				xmlWriter.attr( "local_path", searchDatabase );
+				xmlWriter.attr( "type", "AA" );
+				xmlWriter.close(); // search_database
+
+				for( size_t i=0; i < numCleavageRules; ++i )
+				{
+					string cleavageRuleName = ( cleavageRuleNames.size() > i ? cleavageRuleNames[i] : "unknown" );
+					xmlWriter.open( "enzymatic_search_constraint" );
+					xmlWriter.attr( "enzyme", cleavageRuleName );
+					string max_num_internal_cleavages = ( vars.count("Config: NumMaxMissedCleavages") ? vars.find("Config: NumMaxMissedCleavages")->second : "10" );
+					xmlWriter.attr( "max_num_internal_cleavages", max_num_internal_cleavages );
+					string min_number_termini = ( vars.count("Config: NumMinTerminiCleavages") ? vars.find("Config: NumMinTerminiCleavages")->second : "2" );
+					xmlWriter.attr( "min_number_termini", min_number_termini );
+					xmlWriter.close(); // enzymatic_search_constraint
+				}
+
+				if( vars.count("Config: DynamicMods") )
+				{
+					DynamicModSet mods( vars.find("Config: DynamicMods")->second );
+					fileResidueMap.setDynamicMods( vars.find("Config: DynamicMods")->second );
+					//xmlStream << showpos;
+					for( DynamicModSet::iterator itr = mods.begin(); itr != mods.end(); ++itr )
+						switch( itr->unmodChar )
+						{
+							case PEPTIDE_N_TERMINUS_SYMBOL:
+								xmlWriter.open( "terminal_modification" );
+								xmlWriter.attr( "terminus", 'n' );
+								xmlWriter.attr( "massdiff", itr->modMass );
+								xmlWriter.attr( "mass", round( HYDROGEN_MONO + itr->modMass, 4 ) );
+								xmlWriter.attr( "variable", 'Y' );
+								xmlWriter.attr( "protein_terminus", "" );
+								xmlWriter.attr( "symbol", itr->userModChar );
+								xmlWriter.close(); // terminal_modification
+								break;
+							case PEPTIDE_C_TERMINUS_SYMBOL:
+								xmlWriter.open( "terminal_modification" );
+								xmlWriter.attr( "terminus", 'c' );
+								xmlWriter.attr( "massdiff", itr->modMass );
+								xmlWriter.attr( "mass", round( HYDROGEN_MONO + OXYGEN_MONO + itr->modMass, 4 ) );
+								xmlWriter.attr( "variable", 'Y' );
+								xmlWriter.attr( "protein_terminus", "" );
+								xmlWriter.attr( "symbol", itr->userModChar );
+								xmlWriter.close(); // terminal_modification
+								break;
+							default:
+								xmlWriter.open( "aminoacid_modification" );
+								xmlWriter.attr( "aminoacid", itr->unmodChar );
+								xmlWriter.attr( "massdiff", itr->modMass );
+								xmlWriter.attr( "mass", round( fileResidueMap.getMonoMassByName( itr->unmodChar ) + itr->modMass, 4 ) );
+								xmlWriter.attr( "variable", 'Y' );
+								xmlWriter.attr( "symbol", itr->userModChar );
+								xmlWriter.close(); // aminoacid_modification
+								break;
+						}
+					//xmlStream << noshowpos;
+				}
+
+				if( vars.count("Config: StaticMods") )
+				{
+					StaticModSet mods( vars.find("Config: StaticMods")->second );
+					fileResidueMap.setStaticMods( vars.find("Config: StaticMods")->second );
+					//xmlStream << showpos;
+					for( StaticModSet::iterator itr = mods.begin(); itr != mods.end(); ++itr )
+					{
+						xmlWriter.open( "aminoacid_modification" );
+						xmlWriter.attr( "aminoacid", itr->name );
+						xmlWriter.attr( "massdiff", itr->mass );
+						xmlWriter.attr( "mass", round( fileResidueMap.getMonoMassByName( itr->name ), 4 ) );
+						xmlWriter.attr( "variable", 'N' );
+						xmlWriter.close(); // aminoacid_modification
+					}
+					//xmlStream << noshowpos;
+				}
+
+				//xmlStream << showpoint << boolalpha;
+				for( RunTimeVariableMap::const_iterator vItr = vars.begin(); vItr != vars.end(); ++vItr )
+				{
+					xmlWriter.open( "parameter" );
+					xmlWriter.attr( "name", vItr->first );
+					xmlWriter.attr( "value", vItr->second );
+					xmlWriter.close(); // parameter
+				}
+				//xmlStream << noshowpoint << noboolalpha;
+			}
+			xmlWriter.close(); // search_summary
+
+			map< SpectrumId, ofstream::pos_type > scanFileOffsets;
+
+			size_t spectrumIndex = 0;
+			for( ListConstIterator sItr = SearchBaseList::begin(); sItr != SearchBaseList::end(); ++sItr )
+			{
+				SpectrumType* s = *sItr;
+
+				//xmlStream << "\t\t";
+				//xmlStream.flush();
+				//scanFileOffsets[ s->id ] = xmlStream.tellp(); // store element offset
+
+				xmlWriter.open( "spectrum_query" );
+                stringstream spectrumQueryId;
+                spectrumQueryId << "ID: \"" << s->stringID << "\"; Index: " << s->id.index;
+                if( !s->nativeID.empty() )
+                    spectrumQueryId << "; NativeID: \"" << s->nativeID << "\"";
+                xmlWriter.attr( "spectrum", spectrumQueryId.str() );
+				xmlWriter.attr( "start_scan", s->id.index );
+				xmlWriter.attr( "end_scan", s->id.index );
+				xmlWriter.attr( "precursor_neutral_mass", s->mOfPrecursor );
+				xmlWriter.attr( "assumed_charge", s->id.charge );
+				xmlWriter.attr( "index", ++spectrumIndex );
+				xmlWriter.attr( "retention_time_sec", s->retentionTime * 60.0f );
+
+				//s->resultSet.calculateRelativeScores();
+				s->resultSet.calculateRanks();
+
+				if( !s->resultSet.empty() )
+				{
+					xmlWriter.open( "search_result" );
+					xmlWriter.attr( "num_comparisons", s->numSequenceComparisons );
+
+					for( typename SpectrumType::SearchResultSetType::const_reverse_iterator rItr = s->resultSet.rbegin(); rItr != s->resultSet.rend(); ++rItr )
+					{
+						int fragmentsPredicted = accumulate( rItr->key.begin(), rItr->key.end(), 0 );
+						int fragmentsFound = fragmentsPredicted - rItr->key.back();
+
+						xmlWriter.open( "search_hit" );
+						xmlWriter.attr( "hit_rank", rItr->rank );
+						xmlWriter.attr( "peptide", GetUnmodifiedSequence( GetRawSequence( rItr->sequence ), &fileResidueMap ) );
+						xmlWriter.attr( "peptide_prev_aa", '-' );
+						xmlWriter.attr( "peptide_next_aa", '-' );
+						xmlWriter.attr( "protein", rItr->lociByName.begin()->name );
+						xmlWriter.attr( "peptide_offset", rItr->lociByName.begin()->offset );
+						xmlWriter.attr( "num_tot_proteins", rItr->lociByName.size() );
+						xmlWriter.attr( "num_matched_ions", fragmentsFound );
+						xmlWriter.attr( "tot_num_ions", fragmentsPredicted );
+						xmlWriter.attr( "calc_neutral_pep_mass", round( rItr->mass, 4 ) );
+						xmlWriter.attr( "massdiff", round( s->mOfPrecursor - rItr->mass, 4 ) );
+						xmlWriter.attr( "num_tol_term", rItr->numTerminiCleavages );
+						xmlWriter.attr( "num_missed_cleavages", rItr->numMissedCleavages );
+						//xmlWriter.attr( "is_rejected", 0 );
+						{
+							ModificationInfo modInfo( rItr->sequence, fileResidueMap );
+							if( !modInfo.mods.empty() )
+							{
+								xmlWriter.open( "modification_info" );
+								if( modInfo.mods.front().position == 0 )
+								{
+									xmlWriter.attr( "mod_nterm_mass", modInfo.mods.front().mass );
+									modInfo.mods.erase( modInfo.mods.begin() );
+								}
+								if( !modInfo.mods.empty() && modInfo.mods.back().position == rItr->sequence.length()-1 )
+								{
+									xmlWriter.attr( "mod_cterm_mass", modInfo.mods.back().mass );
+									modInfo.mods.pop_back();
+								}
+								for( vector< ModificationInstance >::iterator modItr = modInfo.mods.begin(); modItr != modInfo.mods.end(); ++modItr )
+								{
+									xmlWriter.open( "mod_aminoacid_mass" );
+									xmlWriter.attr( "position", modItr->position );
+									xmlWriter.attr( "mass", modItr->mass );
+									xmlWriter.close(); // mod_aminoacid_mass
+								}
+								xmlWriter.close(); // modification_info
+							}
+
+							ProteinLociByName::const_iterator lItr = rItr->lociByName.begin();
+							++lItr;
+							for( ; lItr != rItr->lociByName.end(); ++lItr )
+							{
+								xmlWriter.open( "alternative_protein" );
+								xmlWriter.attr( "protein", lItr->name );
+								xmlWriter.attr( "peptide_offset", lItr->offset );
+								xmlWriter.close(); // alternative_protein
+							}
+
+							SearchScoreList scoreList = rItr->getScoreList();
+							for( SearchScoreList::const_iterator scoreItr = scoreList.begin(); scoreItr != scoreList.end(); ++scoreItr )
+							{
+								xmlWriter.open( "search_score" );
+								xmlWriter.attr( "name", scoreItr->first );
+								xmlWriter.attr( "value", round( scoreItr->second, 4 ) );
+								xmlWriter.close(); // search_score
+							}
+						}
+						xmlWriter.close(); // search_hit
+					}
+					xmlWriter.close(); // search_result
+				}
+				xmlWriter.close(); // spectrum_query
+			}
+			xmlWriter.close(); // msms_run_summary
+
+			//xmlStream << "\t";
+			/*xmlStream.flush();
+			ofstream::pos_type indexFileOffset = xmlStream.tellp();
+			xmlWriter.open( "msms_run_index" );
+			{
+				xmlWriter.open( "msms_run_summary_offset" );
+				xmlWriter.attr( "base_name", scanName );
+				xmlWriter.attr( "file_offset", msmsRunSummaryFileOffset );
+				xmlWriter.close(); // msms_run_summary_offset
+
+				for( map< SpectrumId, ofstream::pos_type >::iterator itr = scanFileOffsets.begin(); itr != scanFileOffsets.end(); ++itr )
+				{
+					xmlWriter.open( "spectrum_query_offset" );
+					stringstream spectrumId;
+					spectrumId << itr->first.source << '.' << itr->first.index << '.' << itr->first.index << '.' << itr->first.charge;
+					xmlWriter.attr( "spectrum", spectrumId.str() );
+					xmlWriter.attr( "file_offset", itr->second );
+					xmlWriter.close(); // spectrum_query_offset
+				}
+			}
+			xmlWriter.close();*/ // msms_run_index
+			
+			xmlWriter.close(); // msms_pipeline_analysis
+
+			xmlStream.close();
+		}
+
+		vector< int >	calculateValidationThresholds(	vector< float >& scoreThresholds,
+														int numChargeStates,
+														float confidence,
+														float realToDecoyRatio,
+														const string& decoyPrefix,
+														const int mode )
+		{
+			scoreThresholds.resize( numChargeStates, 0.0f );
+
+			vector< int > avgComparisons;
+			for( int z=0; z < numChargeStates; ++z )
+			{
+				float comparisonCount = 0;
+				int chargeCount = 0;
+				for( ListIterator sItr = SearchBaseList::begin(); sItr != SearchBaseList::end(); ++sItr )
+				{
+					if( (*sItr)->resultSet.empty() || (*sItr)->id.charge != z+1 )
+						continue;
+
+					comparisonCount += (*sItr)->numSequenceComparisons;
+					++chargeCount;
+				}
+
+				avgComparisons.push_back( (int) round( comparisonCount / ( chargeCount > 0 ? chargeCount : 1 ), 0 ) );
+			}
+
+			// For every match with a deltCn of 0, consider its score to be a threshold
+			// Let #R be the number of real loci above the threshold
+			// Let #D be the number of decoy loci above the threshold
+			// confidence is (#R - (#D * ratio of real to decoy entries in database)) / (#R + #D)
+
+			// Sort the SQT entries in descending order by the chosen score
+			SearchBaseList::sort( SearchSpectraListSortByTotalScore< SpectrumType >() );
+
+			int numAmbiIds;
+
+			map< SpectrumId, char > spectraDecoyStates;
+
+			for( ListIterator sItr = SearchBaseList::begin(); sItr != SearchBaseList::end(); ++sItr )
+			{
+				if( (*sItr)->resultSet.empty() )
+				{
+					spectraDecoyStates[ (*sItr)->id ] = '-';
+					continue;
+				}
+
+				char state;
+				if( (*sItr)->resultSet.rbegin()->lociByName.begin()->name.find( decoyPrefix ) == 0 )
+					state = 'D'; // initial locus is a decoy
+				else
+					state = 'R'; // initial locus is real
+
+				for(	typename SpectrumType::SearchResultSetType::reverse_iterator resultItr = (*sItr)->resultSet.rbegin();
+						state != 'B' && resultItr != (*sItr)->resultSet.rend();
+						++resultItr )
+				{
+					if( resultItr->deltCn > 0.0f )
+						break;
+
+					for(	ProteinLociByName::iterator locusItr = resultItr->lociByName.begin();
+							state != 'B' && locusItr != resultItr->lociByName.end();
+							++locusItr )
+					{
+						if( locusItr->name.find( decoyPrefix ) == 0 ) // found a decoy locus
+						{
+							if( state == 'R' ) // previous loci were real and now one is a decoy, so state is mixed
+								state = 'B';
+
+						} else // found a real locus
+						{
+							if( state == 'D' ) // previous loci were decoys and now one is real, so state is mixed
+								state = 'B';
+						}
+					}
+				}
+
+				spectraDecoyStates[ (*sItr)->id ] = state;
+			}
+
+			ofstream debugOut( "debug-out.txt" );
+			for( int z=0; z < numChargeStates; ++z )
+			{
+				for( ListIterator sItr = SearchBaseList::begin(); sItr != SearchBaseList::end(); ++sItr )
+				{
+					if( (*sItr)->id.charge != z+1 )
+						continue;
+
+					debugOut << (*sItr)->id.id << "\t" <<
+								(*sItr)->resultSet.getBestScore(mode) << "\t" <<
+								spectraDecoyStates[ (*sItr)->id ] << "\n";
+				}
+			}
+			debugOut.close();
+
+
+			for( int z=0; z < numChargeStates; ++z )
+			{
+				float lastThreshold = 0;
+				float curThreshold = 0;
+				float curConfidence = 1.0f;
+
+				int numRealIds = 0;
+				int numDecoyIds = 0;
+				numAmbiIds = 0;
+
+				vector< pair< ListIterator, pair< float, float > > > allConfidences;
+
+				for( ListIterator sItr = SearchBaseList::begin(); sItr != SearchBaseList::end(); ++sItr )
+				{
+					if( (*sItr)->resultSet.empty() || (*sItr)->id.charge != z+1 )
+						continue;
+
+					lastThreshold = curThreshold;
+					curThreshold = (*sItr)->resultSet.getBestScore(mode);
+
+					char state = spectraDecoyStates[ (*sItr)->id ];
+					if( state == 'D' )
+						++numDecoyIds;
+					else if( state == 'R' )
+						++numRealIds;
+					else
+						++numAmbiIds;
+
+					if( numRealIds + numDecoyIds > 0 )
+						curConfidence = max( float( numRealIds - ( numDecoyIds * realToDecoyRatio ) ) /
+											 float( numRealIds + numDecoyIds ), 0.0f );
+					else
+						curConfidence = 0;
+
+					//cout << curThreshold << " " << numRealIds << " " << numDecoyIds << " " << curConfidence << endl;
+					scoreThresholds[z] = curThreshold - 0.00001f;//(curThreshold + lastThreshold) / 2.0f;
+					allConfidences.push_back( pair< ListIterator, pair< float, float > >( sItr, pair< float, float >( curConfidence, scoreThresholds[z] ) ) );
+				}
+
+				size_t i;
+				for( i = allConfidences.size(); i > 0; --i )
+				{
+					ListIterator sItr = allConfidences[i-1].first;
+					char state = spectraDecoyStates[ (*sItr)->id ];
+					if( allConfidences[i-1].second.first >= confidence && state == 'R' )
+						break;
+				}
+
+				if( allConfidences.empty() || ( i == 0 && allConfidences[i].second.first < confidence ) )
+				{
+					scoreThresholds[z] = -1;
+					cerr << "Warning: negative threshold for +" << z+1 << "s indicates not enough reverse matches for validation (check the decoy prefix)" << endl;
+				} else
+				{
+					scoreThresholds[z] = allConfidences[i-1].second.second;
+				}
+			}
+
+			return avgComparisons;
+		}
+
+		pair< SpectraListType, SpectraListType > filterByThresholds(	vector< float > scoreThresholds,
+																		int numChargeStates, char mode,
+																		vector< size_t >* potentialMatchCounts,
+																		vector< size_t >* validMatchCounts )
+		{
+			SpectraListType passingSpectra;
+			SpectraListType failingSpectra;
+
+			potentialMatchCounts->resize( numChargeStates, 0 );
+			validMatchCounts->resize( numChargeStates, 0 );
+
+			for( int z=0; z < numChargeStates; ++z )
+			{
+				for( ListConstIterator sItr = SearchBaseList::begin(); sItr != SearchBaseList::end(); ++sItr )
+				{
+					if( (*sItr)->resultSet.empty() || (*sItr)->id.charge != z+1 )
+						continue;
+
+					++ potentialMatchCounts->at(z);
+					if( scoreThresholds[z] < 0 )
+						continue;
+
+					float score = (*sItr)->resultSet.getBestScore( mode );
+					if( score >= scoreThresholds[z] )
+					{
+						++ validMatchCounts->at(z);
+						passingSpectra.push_back( (*sItr) );
+					} else
+						failingSpectra.push_back( (*sItr ) );
+				}
+			}
+
+			return pair< SpectraListType, SpectraListType >( passingSpectra, failingSpectra );
+		}
+
+
+		void calculateFDRs(	int numChargeStates,
+							float realToDecoyRatio,
+							const string& decoyPrefix,
+                            ostream* pQonversionDetailsStream = NULL )
+		{
+			if( SearchBaseList::empty() )
+				return;
+
+			if( !spectraDecoyStatesSet )
+			{
+				for( ListIterator sItr = SearchBaseList::begin(); sItr != SearchBaseList::end(); ++sItr )
+				{
+					SpectrumType* s = *sItr;
+
+					if( s->resultSet.empty() )
+					{
+						s->decoyState = '-';
+						continue;
+					}
+
+					s->resultSet.calculateRanks();
+
+					char state;
+					if( s->resultSet.rbegin()->lociByName.begin()->name.find( decoyPrefix ) == 0 )
+						state = 'D'; // initial locus is a decoy
+					else
+						state = 'R'; // initial locus is real
+
+					for(	typename SpectrumType::SearchResultSetType::reverse_iterator resultItr = s->resultSet.rbegin();
+							state != 'B' && resultItr != s->resultSet.rend();
+							++resultItr )
+					{
+						if( resultItr->rank > 1 )
+							break;
+
+						for(	ProteinLociByName::iterator locusItr = resultItr->lociByName.begin();
+								state != 'B' && locusItr != resultItr->lociByName.end();
+								++locusItr )
+						{
+							if( locusItr->name.find( decoyPrefix ) == 0 ) // found a decoy locus
+							{
+								if( state == 'R' ) // previous loci were real and now one is a decoy, so state is mixed
+									state = 'B';
+
+							} else // found a real locus
+							{
+								if( state == 'D' ) // previous loci were decoys and now one is real, so state is mixed
+									state = 'B';
+							}
+						}
+					}
+
+					s->decoyState = state;
+				}
+
+				spectraDecoyStatesSet = true;
+			}
+
+			START_PROFILER(8);
+			SearchBaseList::sort( SearchSpectraListSortByTotalScore< SpectrumType >() );
+			STOP_PROFILER(8);
+			for( int z=0; z < numChargeStates; ++z )
+			{
+				int numRealIds = 0;
+				int numDecoyIds = 0;
+				int numAmbiIds = 0;
+				int rank = 1;
+
+				for( ListIterator sItr = SearchBaseList::begin(); sItr != SearchBaseList::end(); ++sItr, ++rank )
+				{
+					SpectrumType* s = *sItr;
+
+					if( s->id.charge != z+1 )
+						continue;
+
+					if( s->resultSet.empty() )
+					{
+						if( pQonversionDetailsStream )
+							(*pQonversionDetailsStream) << rank << '\t' << s->id.index << '\t' << s->id.charge <<
+										"\tn/a\tn/a\tn/a\tn/a\tn/a\tn/a\tn/a\n";
+						continue;
+					}
+
+					if( s->decoyState == 'D' )
+						++numDecoyIds;
+					else if( s->decoyState == 'R' )
+						++numRealIds;
+					else
+						++numAmbiIds;
+
+					if( pQonversionDetailsStream )
+						(*pQonversionDetailsStream) <<
+                            rank << '\t' << s->id.index << '\t' << s->id.charge << '\t' <<
+	                        s->decoyState << '\t' << numRealIds << '\t' << numDecoyIds << '\t' <<
+	                        numAmbiIds << '\t' << s->resultSet.rbegin()->getScoreList() << '\t' <<
+	                        s->resultSet.rbegin()->getTotalScore();
+
+					for(	typename SpectrumType::SearchResultSetType::reverse_iterator resultItr = s->resultSet.rbegin();
+							resultItr != s->resultSet.rend() && resultItr->rank == 1;
+							++resultItr )
+					{
+						if( numRealIds + numDecoyIds > 0 )
+						{
+							const_cast< typename SpectrumType::SearchResultType& >( *resultItr ).fdr =
+									1- max(	float( numRealIds - ( numDecoyIds * realToDecoyRatio ) ) /
+											float( numRealIds + numDecoyIds ), 0.0f );
+							if( pQonversionDetailsStream && resultItr == s->resultSet.rbegin() )
+								(*pQonversionDetailsStream) << '\t' << resultItr->fdr;
+
+						} else
+							const_cast< typename SpectrumType::SearchResultType& >( *resultItr ).fdr = 0;
+					}
+
+					if( pQonversionDetailsStream )
+						(*pQonversionDetailsStream) << '\n';
+
+				}
+			}
+		}
+
+		void filterByFDR(	float maxFDR = 1,
+							SpectraListType* passingSpectra = NULL,
+							SpectraListType* failingSpectra = NULL )
+		{
+			for( ListConstIterator sItr = SearchBaseList::begin(); sItr != SearchBaseList::end(); ++sItr )
+			{
+				SpectrumType* s = *sItr;
+
+				if( !s->resultSet.empty() && s->resultSet.rbegin()->fdr <= maxFDR )
+				{
+					if( passingSpectra )
+						passingSpectra->push_back( s );
+				} else if( failingSpectra )
+					failingSpectra->push_back( s );
+			}
+		}
+
+		size_t getPassingCountByFDR( float maxFDR )
+		{
+			size_t passingSpectraCount = 0;
+			for( ListConstIterator sItr = SearchBaseList::begin(); sItr != SearchBaseList::end(); ++sItr )
+			{
+				SpectrumType* s = *sItr;
+
+				if( !s->resultSet.empty() && s->resultSet.rbegin()->fdr <= maxFDR )
+					++passingSpectraCount;
+			}
+			return passingSpectraCount;
+		}
+
+        float getScoreThresholdByFDR( float maxFDR )
+        {
+            float worstScore = std::numeric_limits<float>::max();
+			for( ListConstIterator sItr = SearchBaseList::begin(); sItr != SearchBaseList::end(); ++sItr )
+			{
+				SpectrumType* s = *sItr;
+
+				if( !s->resultSet.empty() && s->resultSet.rbegin()->fdr <= maxFDR )
+					if( s->resultSet.rbegin()->getTotalScore() < worstScore )
+                        worstScore = s->resultSet.rbegin()->getTotalScore();
+			}
+			return worstScore;
+        }
+	};
+}
+
+//BOOST_CLASS_IMPLEMENTATION( freicore::SearchSpectrum, boost::serialization::object_serializable );
+//BOOST_CLASS_TRACKING( freicore::SearchSpectrum, boost::serialization::track_never )
+
+#endif
diff --git a/libs/directag/freicore/SequestRunTimeConfig.h b/libs/directag/freicore/SequestRunTimeConfig.h
new file mode 100644
index 0000000..64b9e98
--- /dev/null
+++ b/libs/directag/freicore/SequestRunTimeConfig.h
@@ -0,0 +1,213 @@
+#ifndef _MYRIMATCHCONFIG_H
+#define _MYRIMATCHCONFIG_H
+
+#include "stdafx.h"
+#include "freicore.h"
+#include "BaseRunTimeConfig.h"
+
+using namespace freicore;
+
+#define SEQUEST_RUNTIME_CONFIG \
+	RTCONFIG_VARIABLE( string,	database_name,						""											) \
+	RTCONFIG_VARIABLE( float,	peptide_mass_tolerance,				2.5f										) \
+	RTCONFIG_VARIABLE( int,		create_output_files,				1											) \
+	RTCONFIG_VARIABLE( string,	ion_series,							"0 1 1 0.0 1.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0"	) \
+	RTCONFIG_VARIABLE( float,	fragment_ion_tolerance,				0.0f										) \
+	RTCONFIG_VARIABLE( int,		num_output_lines,					5											) \
+	RTCONFIG_VARIABLE( int,		num_description_lines,				0											) \
+	RTCONFIG_VARIABLE( int,		num_results,						500											) \
+	RTCONFIG_VARIABLE( int,		show_fragment_ions,					0											) \
+	RTCONFIG_VARIABLE( int,		print_duplicate_references,			1											) \
+	RTCONFIG_VARIABLE( int,		enzyme_number,						1											) \
+	RTCONFIG_VARIABLE( string,	diff_search_options,				""											) \
+	RTCONFIG_VARIABLE( string,	term_diff_search_options,			"0.0 0.0"									) \
+	RTCONFIG_VARIABLE( int,		max_num_differential_AA_per_mod,	2											) \
+	RTCONFIG_VARIABLE( int,		nucleotide_reading_frame,			0											) \
+	RTCONFIG_VARIABLE( int,		mass_type_parent,					0											) \
+	RTCONFIG_VARIABLE( int,		mass_type_fragment,					1											) \
+	RTCONFIG_VARIABLE( int,		remove_precursor_peak,				0											) \
+	RTCONFIG_VARIABLE( float,	ion_cutoff_percentage,				0.0f										) \
+	RTCONFIG_VARIABLE( string,	protein_mass_filter,				"0 0"										) \
+	RTCONFIG_VARIABLE( int,		max_num_internal_cleavage_sites,	10											) \
+	RTCONFIG_VARIABLE( int,		match_peak_count,					0											) \
+	RTCONFIG_VARIABLE( int,		match_peak_allowed_error,			1											) \
+	RTCONFIG_VARIABLE( float,	match_peak_tolerance,				1.0f										) \
+	RTCONFIG_VARIABLE( string,	partial_sequence,					""											) \
+	RTCONFIG_VARIABLE( string,	sequence_header_filter,				""											) \
+	RTCONFIG_VARIABLE( float,	add_Cterm_protein,					0.0f										) \
+	RTCONFIG_VARIABLE( float,	add_Nterm_protein,					0.0f										) \
+	RTCONFIG_VARIABLE( float,	add_Cterm_peptide,					0.0f										) \
+	RTCONFIG_VARIABLE( float,	add_Nterm_peptide,					0.0f										) \
+	RTCONFIG_VARIABLE( float,	add_G_Glycine,						0.0f										) \
+	RTCONFIG_VARIABLE( float,	add_A_Alanine,						0.0f										) \
+	RTCONFIG_VARIABLE( float,	add_S_Serine,						0.0f										) \
+	RTCONFIG_VARIABLE( float,	add_P_Proline,						0.0f										) \
+	RTCONFIG_VARIABLE( float,	add_V_Valine,						0.0f										) \
+	RTCONFIG_VARIABLE( float,	add_T_Threonine,					0.0f										) \
+	RTCONFIG_VARIABLE( float,	add_C_Cysteine,						0.0f										) \
+	RTCONFIG_VARIABLE( float,	add_L_Leucine,						0.0f										) \
+	RTCONFIG_VARIABLE( float,	add_I_Isoleucine,					0.0f										) \
+	RTCONFIG_VARIABLE( float,	add_X_LorI,							0.0f										) \
+	RTCONFIG_VARIABLE( float,	add_N_Asparagine,					0.0f										) \
+	RTCONFIG_VARIABLE( float,	add_O_Ornithine,					0.0f										) \
+	RTCONFIG_VARIABLE( float,	add_B_avg_NandD,					0.0f										) \
+	RTCONFIG_VARIABLE( float,	add_D_Aspartic_Acid,				0.0f										) \
+	RTCONFIG_VARIABLE( float,	add_Q_Glutamine,					0.0f										) \
+	RTCONFIG_VARIABLE( float,	add_K_Lysine,						0.0f										) \
+	RTCONFIG_VARIABLE( float,	add_Z_avg_QandE,					0.0f										) \
+	RTCONFIG_VARIABLE( float,	add_E_Glutamic_Acid,				0.0f										) \
+	RTCONFIG_VARIABLE( float,	add_M_Methionine,					0.0f										) \
+	RTCONFIG_VARIABLE( float,	add_H_Histidine,					0.0f										) \
+	RTCONFIG_VARIABLE( float,	add_F_Phenylalanine,				0.0f										) \
+	RTCONFIG_VARIABLE( float,	add_R_Arginine,						0.0f										) \
+	RTCONFIG_VARIABLE( float,	add_Y_Tyrosine,						0.0f										) \
+	RTCONFIG_VARIABLE( float,	add_W_Tryptophan,					0.0f										)
+
+namespace freicore
+{
+namespace sequest
+{
+	static const char userModChars[] = "*#@^~$";
+
+	/*
+	[SEQUEST_ENZYME_INFO]
+	0.  No_Enzyme              0   -           -
+	1.  Trypsin_Strict         1   KR   -
+	2.  Trypsin                1   KRLNH   -
+	3.  Chymotrypsin           1   FWYL   -
+	4.  Chymotrypsin_WYF       1   FWY   -
+	5.  Clostripain            1   R   -
+	6.  Cyanogen_Bromide       1   M   -
+	7.  IodosoBenzoate         1   W   -
+	8.  Proline_Endopept       1   P   -
+	9.  Staph_Protease         1   E   -
+	10.  Pepsin                1   FLWYAEQ   -
+	11.  Trypsin_R             1   R   P
+	12.  GluC                  1   ED   -
+	13.  LysC                  1   K   -
+	14.  AspN                  0   D   -
+	15.  Elastase              1   ALIV   P
+	16.  Elastase/Tryp/Chymo   1   ALIVKRWFY   P
+	17.  Trypsin/Chymo         1   KRLFWYNQCHSM   -
+	*/
+	static const char* enzymeNames[] =
+	{
+		"No_Enzyme",
+		"Trypsin_Strict",
+		"Trypsin",
+		"Chymotrypsin",
+		"Chymotrypsin_WYF",
+		"Clostripain",
+		"Cyanogen_Bromide",
+		"IodosoBenzoate",
+		"Proline_Endopept",
+		"Staph_Protease",
+		"Pepsin",
+		"Trypsin_R",
+		"GluC",
+		"LysC",
+		"AspN",
+		"Elastase",
+		"Elastase/Tryp/Chymo",
+		"Trypsin/Chymo"
+	};
+
+	static const char* enzymeRules[] =
+	{
+		". .",
+		"[|K|R . . ]",
+		"[|K|R|L|N|H . . ]",
+		"[|F|W|Y|L . . ]",
+		"[|F|W|Y . . ]",
+		"[|R . . ]",
+		"[|M . . ]",
+		"[|W . . ]",
+		"[|P . . ]",
+		"[|E . . ]",
+		"[|F|L|W|Y|A|E|Q . . ]",
+		"[|R A|C|D|E|F|G|H|I|K|L|M|N|T|V|W|Y . ]",
+		"[|E|D . . ]",
+		"[|K . . ]",
+		"[ . . D|]",
+		"[|A|L|I|V A|C|D|E|F|G|H|I|K|L|M|N|T|V|W|Y . ]",
+		"[|A|L|I|V|K|R|W|F|Y A|C|D|E|F|G|H|I|K|L|M|N|T|V|W|Y . ]",
+		"[|K|R|L|F|W|Y|N|Q|C|H|S|M . . ]"
+	};
+
+	struct RunTimeConfig : public BaseRunTimeConfig
+	{
+	public:
+		RTCONFIG_DEFINE_MEMBERS( RunTimeConfig, SEQUEST_RUNTIME_CONFIG, "\r\n\t ", "sequest.params", "\r\n;" )
+
+		DynamicModSet dynamicMods;
+		StaticModSet staticMods;
+
+	private:
+
+		void finalize()
+		{
+			static const boost::char_separator<char> delim(" ");
+			tokenizer parser( diff_search_options.begin(), diff_search_options.begin() + diff_search_options.length(), delim );
+			tokenizer::iterator itr = parser.begin();
+
+			size_t numMotifs = 0;
+			while( itr != parser.end() )
+			{
+				if( numMotifs > strlen( userModChars ) )
+					throw runtime_error( "too many mods specified in diff_search_options" );
+
+				float modMass = lexical_cast<float>( *itr );
+				string motif = '[' + *(++itr) + ']';
+				char userModChar = userModChars[numMotifs];
+				++itr;
+				if( modMass == 0 && motif == "[X]" )
+					continue;
+				++numMotifs;
+				//cout << motif << " " << userModChar << " " << modMass << endl;
+				dynamicMods.parseMotif( motif, userModChar, modMass );
+			}
+
+			vector<string> terminalModStrings;
+			split( terminalModStrings, term_diff_search_options, boost::is_space() );
+
+			vector<float> terminalMods( terminalModStrings.size() );
+			std::transform( terminalModStrings.begin(), terminalModStrings.end(), terminalMods.begin(), lexical_cast<float, string> );
+
+			if( terminalMods[1] > 0.0f )
+				dynamicMods.parseMotif( PEPTIDE_N_TERMINUS_STRING, ']', terminalMods[1] );
+
+			if( terminalMods[0] > 0.0f )
+				dynamicMods.parseMotif( PEPTIDE_C_TERMINUS_STRING, '[', terminalMods[0] );
+
+			if( add_Nterm_peptide != 0 )	staticMods.insert( StaticMod( PEPTIDE_N_TERMINUS_SYMBOL, add_Nterm_peptide ) );
+			if( add_Cterm_peptide != 0 )	staticMods.insert( StaticMod( PEPTIDE_C_TERMINUS_SYMBOL, add_Cterm_peptide ) );
+			if( add_G_Glycine != 0 )		staticMods.insert( StaticMod( 'G', add_G_Glycine ) );
+			if( add_A_Alanine != 0 )		staticMods.insert( StaticMod( 'A', add_A_Alanine ) );
+			if( add_S_Serine != 0 )			staticMods.insert( StaticMod( 'S', add_S_Serine ) );
+			if( add_P_Proline != 0 )		staticMods.insert( StaticMod( 'P', add_P_Proline ) );
+			if( add_V_Valine != 0 )			staticMods.insert( StaticMod( 'V', add_V_Valine ) );
+			if( add_T_Threonine != 0 )		staticMods.insert( StaticMod( 'T', add_T_Threonine ) );
+			if( add_C_Cysteine != 0 )		staticMods.insert( StaticMod( 'C', add_C_Cysteine ) );
+			if( add_L_Leucine != 0 )		staticMods.insert( StaticMod( 'L', add_L_Leucine ) );
+			if( add_I_Isoleucine != 0 )		staticMods.insert( StaticMod( 'I', add_I_Isoleucine ) );
+			if( add_X_LorI != 0 )			staticMods.insert( StaticMod( 'X', add_X_LorI ) );
+			if( add_N_Asparagine != 0 )		staticMods.insert( StaticMod( 'N', add_N_Asparagine ) );
+			if( add_O_Ornithine != 0 )		staticMods.insert( StaticMod( 'O', add_O_Ornithine ) );
+			if( add_B_avg_NandD != 0 )		staticMods.insert( StaticMod( 'B', add_B_avg_NandD ) );
+			if( add_D_Aspartic_Acid != 0 )	staticMods.insert( StaticMod( 'D', add_D_Aspartic_Acid ) );
+			if( add_Q_Glutamine != 0 )		staticMods.insert( StaticMod( 'Q', add_Q_Glutamine ) );
+			if( add_K_Lysine != 0 )			staticMods.insert( StaticMod( 'K', add_K_Lysine ) );
+			if( add_Z_avg_QandE != 0 )		staticMods.insert( StaticMod( 'Z', add_Z_avg_QandE ) );
+			if( add_E_Glutamic_Acid != 0 )	staticMods.insert( StaticMod( 'E', add_E_Glutamic_Acid ) );
+			if( add_M_Methionine != 0 )		staticMods.insert( StaticMod( 'M', add_M_Methionine ) );
+			if( add_H_Histidine != 0 )		staticMods.insert( StaticMod( 'H', add_H_Histidine ) );
+			if( add_F_Phenylalanine != 0 )	staticMods.insert( StaticMod( 'F', add_F_Phenylalanine ) );
+			if( add_R_Arginine != 0 )		staticMods.insert( StaticMod( 'R', add_R_Arginine ) );
+			if( add_Y_Tyrosine != 0 )		staticMods.insert( StaticMod( 'Y', add_Y_Tyrosine ) );
+			if( add_W_Tryptophan != 0 )		staticMods.insert( StaticMod( 'W', add_W_Tryptophan ) );
+		}
+	};
+}
+}
+
+#endif
diff --git a/libs/directag/freicore/SimpleXMLWriter.h b/libs/directag/freicore/SimpleXMLWriter.h
new file mode 100644
index 0000000..5fb375d
--- /dev/null
+++ b/libs/directag/freicore/SimpleXMLWriter.h
@@ -0,0 +1,352 @@
+// -*- mode: c++ -*-
+
+
+/*
+    File: SimpleXMLWriter.h
+    Description: Basic stack-based XML writer.
+    Date: July 25, 2007
+
+    Copyright (C) 2007 Joshua Tasman, ISB Seattle
+
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Lesser General Public
+    License as published by the Free Software Foundation; either
+    version 2.1 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Lesser General Public License for more details.
+
+    You should have received a copy of the GNU Lesser General Public
+    License along with this library; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+
+*/
+
+#ifndef _INCLUDED_SIMPLEXMLWRITER_H_
+#define _INCLUDED_SIMPLEXMLWRITER_H_
+
+#include "stdafx.h"
+
+#include "base64.h"
+
+class SimpleXMLWriter {
+public:
+	SimpleXMLWriter() : 
+		condenseAttr_(false),
+		pOut_(NULL),
+		curFileLength_(0),
+		indent_(0),
+		tagOpen_(false),
+		hasAttr_(false),
+		hasData_(false),
+		indentStr_(""),
+		spaceStr_(" ")
+	{
+	}
+
+	virtual ~SimpleXMLWriter() {
+		pOut_ = NULL;
+	}
+
+	void setOutputStream(ostream& o) { pOut_ = &o; }
+
+	void startDocument(void) {
+		if (!*pOut_)
+			throw runtime_error("output XML stream not ready");
+		string xmlHeader = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n";
+		(*pOut_) << xmlHeader;
+		curFileLength_ += xmlHeader.length();
+	}
+
+	void open(const string& tagname) {
+		if (!*pOut_)
+			throw runtime_error("output XML stream not ready");
+		if (tagOpen_) {
+			/*if (hasAttr_) {
+				(*pOut_) << " ";
+				++curFileLength_;
+			}*/
+			(*pOut_) << ">";
+			++curFileLength_;
+			tagOpen_ = false;
+		} 
+		if (!tags_.empty()) {
+			(*pOut_) << '\n';
+			++curFileLength_;
+		}
+		tags_.push(tagname);
+
+		tagOpen_ = true;
+		indent_ += 1;
+		setIndentStr();
+		(*pOut_) << indentStr_ << "<" << tagname;
+		curFileLength_ += indentStr_.length() + 1 + tagname.length();
+		hasAttr_ = false;
+		hasData_ = false;
+	}
+
+	//void open(const string& tagname, const std::vector< std::pair<string, string> > & attrlist);
+
+	template<int N>
+	void attr(const string& attrname, char const (val)[N]) {
+		/*if (!*pOut_)
+			throw runtime_error("output XML stream not ready");
+		if (!hasAttr_) {
+		  // whitespace formatting to assist parsing:
+		  // first attribute should appear after element name,
+		  // separated by one space character, on same line
+		  // as the element start.
+		  (*pOut_) << " ";
+		  ++curFileLength_;
+		  hasAttr_ = true;
+		}
+		else if (!condenseAttr_) { 
+			(*pOut_) << '\n' << indentStr_ << spaceStr_;
+			curFileLength_ += 1 + indentStr_.length() + spaceStr_.length();
+		}
+		else {
+		  (*pOut_) << spaceStr_;
+		  curFileLength_ += spaceStr_.length();
+		}
+		(*pOut_) << attrname << "=\"";
+		curFileLength_ += attrname.length() + 2;
+		size_t valLen = strlen(val);
+		for( size_t i=0; i < valLen; ++i )
+			switch( val[i] )
+			{
+				case '"':	(*pOut_) << """; curFileLength_ += 6; break;
+				case '\'':	(*pOut_) << "'"; curFileLength_ += 6; break;
+				case '<':	(*pOut_) << "<"; curFileLength_ += 4; break;
+				case '>':	(*pOut_) << ">"; curFileLength_ += 4; break;
+				case '&':	(*pOut_) << "&"; curFileLength_ += 5; break;
+				default:	(*pOut_) << val[i]; ++curFileLength_; break;
+			}
+		(*pOut_) << "\"";
+		++curFileLength_;*/
+		attr(attrname, (const char*)val);
+	}
+
+	inline void init_attr() {
+		if (pOut_ == NULL)
+			throw runtime_error("output XML stream is not initialized");
+		if (!*pOut_)
+			throw runtime_error("output XML stream not ready");
+		if (!hasAttr_) {
+		  // whitespace formatting to assist parsing:
+		  // first attribute should appear after element name,
+		  // separated by one space character, on same line
+		  // as the element start.
+		  (*pOut_) << " ";
+		  ++curFileLength_;
+		  hasAttr_ = true;
+		}
+		else if (!condenseAttr_) { 
+			(*pOut_) << '\n' << indentStr_ << spaceStr_;
+			curFileLength_ += 1 + indentStr_.length() + spaceStr_.length();
+		}
+		else {
+		  (*pOut_) << spaceStr_;
+		  curFileLength_ += spaceStr_.length();
+		}
+	}
+
+	void attr(const string& attrname, const char val) {
+		init_attr();
+		(*pOut_) << attrname << "=\"";
+		curFileLength_ += attrname.length() + 2;
+		switch( val )
+		{
+			case '"':	(*pOut_) << """; curFileLength_ += 6; break;
+			case '\'':	(*pOut_) << "'"; curFileLength_ += 6; break;
+			case '<':	(*pOut_) << "<"; curFileLength_ += 4; break;
+			case '>':	(*pOut_) << ">"; curFileLength_ += 4; break;
+			case '&':	(*pOut_) << "&"; curFileLength_ += 5; break;
+			default:	(*pOut_) << val; ++curFileLength_; break;
+		}
+		(*pOut_) << "\"";
+		++curFileLength_;
+	}
+
+	void attr(const string& attrname, const char* val) {
+		init_attr();
+		(*pOut_) << attrname << "=\"";
+		curFileLength_ += attrname.length() + 2;
+		for( ; *val != '\0'; ++val )
+			switch( *val )
+			{
+				case '"':	(*pOut_) << """; curFileLength_ += 6; break;
+				case '\'':	(*pOut_) << "'"; curFileLength_ += 6; break;
+				case '<':	(*pOut_) << "<"; curFileLength_ += 4; break;
+				case '>':	(*pOut_) << ">"; curFileLength_ += 4; break;
+				case '&':	(*pOut_) << "&"; curFileLength_ += 5; break;
+				default:	(*pOut_) << *val; ++curFileLength_; break;
+			}
+		(*pOut_) << "\"";
+		++curFileLength_;
+	}
+
+	void attr(const string& attrname, const string& val) {
+		//attr(attrname, val.c_str());
+		init_attr();
+		(*pOut_) << attrname << "=\"";
+		curFileLength_ += attrname.length() + 2;
+		for( size_t i=0; i < val.length(); ++i )
+			switch( val[i] )
+			{
+				case '"':	(*pOut_) << """; curFileLength_ += 6; break;
+				case '\'':	(*pOut_) << "'"; curFileLength_ += 6; break;
+				case '<':	(*pOut_) << "<"; curFileLength_ += 4; break;
+				case '>':	(*pOut_) << ">"; curFileLength_ += 4; break;
+				case '&':	(*pOut_) << "&"; curFileLength_ += 5; break;
+				default:	(*pOut_) << val[i]; ++curFileLength_; break;
+			}
+		(*pOut_) << "\"";
+		++curFileLength_;
+	}
+
+	/*void attr(const string& attrname, const int val) {
+		init_attr();
+		string valStr = lexical_cast<string>(val);
+		(*pOut_) << attrname << "=\"" << valStr << "\"";
+		curFileLength_ += attrname.length() + 3 + valStr.length();
+	}
+
+	void attr(const string& attrname, const unsigned int val) {
+		init_attr();
+		string valStr = lexical_cast<string>(val);
+		(*pOut_) << attrname << "=\"" << valStr << "\"";
+		curFileLength_ += attrname.length() + 3 + valStr.length();
+	}
+
+	void attr(const string& attrname, const long val) {
+		init_attr();
+		string valStr = lexical_cast<string>(val);
+		(*pOut_) << attrname << "=\"" << valStr << "\"";
+		curFileLength_ += attrname.length() + 3 + valStr.length();
+	}
+
+	void attr(const string& attrname, const unsigned long val) {
+		init_attr();
+		string valStr = lexical_cast<string>(val);
+		(*pOut_) << attrname << "=\"" << valStr << "\"";
+		curFileLength_ += attrname.length() + 3 + valStr.length();
+	}
+
+	void attr(const string& attrname, const float val) {
+		init_attr();
+		string valStr = lexical_cast<string>(val);
+		(*pOut_) << attrname << "=\"" << valStr << "\"";
+		curFileLength_ += attrname.length() + 3 + valStr.length();
+	}
+
+	void attr(const string& attrname, const double val) {
+		init_attr();
+		string valStr = lexical_cast<string>(val);
+		(*pOut_) << attrname << "=\"" << valStr << "\"";
+		curFileLength_ += attrname.length() + 3 + valStr.length();
+	}*/
+
+	template<typename StreamableType>
+	void attr(const string& attrname, const StreamableType& val) {
+		init_attr();
+		string valStr = lexical_cast<string>(val);
+		(*pOut_) << attrname << "=\"" << valStr << "\"";
+		curFileLength_ += attrname.length() + 3 + valStr.length();
+	}
+
+	void attr(const std::vector< std::pair<string, string> > & attrlist) {
+		for(size_t i=0; i < attrlist.size(); ++i)
+			attr(attrlist[i].first, attrlist[i].second);
+	}
+
+	void noattr(void) {
+		if (!*pOut_)
+			throw runtime_error("output XML stream not ready");
+		if (tagOpen_) {
+			(*pOut_) << ">";
+			++curFileLength_;
+			tagOpen_ = false;
+		} 
+	}
+
+	void data(const string& data) {
+		if (!*pOut_)
+			throw runtime_error("output XML stream not ready");
+		if (tagOpen_) {
+			/*if (hasAttr_) {
+				(*pOut_) << " ";
+				++curFileLength_;
+			}*/
+			(*pOut_) << ">";
+			++curFileLength_;
+			tagOpen_ = false;
+		} 
+		(*pOut_) << data;
+		curFileLength_ += data.length();
+		hasData_ = true;
+	}
+
+	void close() {
+		if (!*pOut_)
+			throw runtime_error("output XML stream not ready");
+		if (tagOpen_) {
+			(*pOut_) << " />";
+			curFileLength_ += 3;
+		} else {
+			if (!hasData_) {
+				(*pOut_) << '\n' << indentStr_;
+				curFileLength_ += 1 + indentStr_.length();
+			}
+			(*pOut_) << "</" << tags_.top() << ">";
+			curFileLength_ += 3 + tags_.top().length();
+		}
+
+		tagOpen_ = false;
+		hasData_ = false;
+
+		--indent_;
+		setIndentStr();
+
+		tags_.pop();
+		if (tags_.empty()) {
+			(*pOut_) << '\n';
+			++curFileLength_;
+		}
+	}
+
+	void closeAll() {
+		while (!tags_.empty()) {
+			close();
+		}
+	}
+
+	boost::int64_t getCurFileLength() { return curFileLength_; }
+
+	bool condenseAttr_;
+
+protected:
+	ostream* pOut_; // must be set before use.  Add error checking for unset case.
+	boost::int64_t curFileLength_;
+
+	void setIndentStr() {
+		indentStr_ = "";
+		for (int i=1; i<indent_; i++) {
+			indentStr_ += spaceStr_;
+		}
+	}
+
+	int indent_;
+	bool tagOpen_;
+	bool hasAttr_;
+	bool hasData_;
+
+	std::stack<string> tags_;
+	string indentStr_;
+	string spaceStr_;
+};
+
+
+#endif // _INCLUDED_SIMPLEXMLWRITER_H_
diff --git a/libs/directag/freicore/base64.cpp b/libs/directag/freicore/base64.cpp
new file mode 100644
index 0000000..eb70916
--- /dev/null
+++ b/libs/directag/freicore/base64.cpp
@@ -0,0 +1,204 @@
+/* downloaded from web */
+
+#include "stdafx.h"
+#include "base64.h"
+#include "Profiler.h"
+
+namespace freicore
+{
+	Timer foo;
+	const signed char base64_to_binary[] = {
+		-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
+		-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
+		-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,62,-1,-1,-1,63,
+		52,53,54,55,56,57,58,59,60,61,-1,-1,-1,0,-1,-1,
+		-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,
+		15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,
+		-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,
+		41,42,43,44,45,46,47,48,49,50,51,-1,-1,-1,-1,-1
+	};
+
+	inline int getPosition( char buf );
+
+
+	static const unsigned char *b64_tbl = (const unsigned char*) "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
+	static const unsigned char b64_pad = '=';
+
+	/* base64 encode a group of between 1 and 3 input chars into a group of  4 output chars */
+	static void encode_group (unsigned char output[],
+							  const unsigned char input[],
+							  int n)
+	{
+	   unsigned char ingrp[3];
+
+	   ingrp[0] = n > 0 ? input[0] : 0;
+	   ingrp[1] = n > 1 ? input[1] : 0;
+	   ingrp[2] = n > 2 ? input[2] : 0;
+
+	   /* upper 6 bits of ingrp[0] */
+	   output[0] = n > 0 ? b64_tbl[ingrp[0] >> 2] : b64_pad;
+
+	   /* lower 2 bits of ingrp[0] | upper 4 bits of ingrp[1] */
+	   output[1] = n > 0 ? b64_tbl[((ingrp[0] & 0x3) << 4) | (ingrp[1] >> 4)] : b64_pad;
+
+	   /* lower 4 bits of ingrp[1] | upper 2 bits of ingrp[2] */
+	   output[2] = n > 1 ? b64_tbl[((ingrp[1] & 0xf) << 2) | (ingrp[2] >> 6)] : b64_pad;
+
+	   /* lower 6 bits of ingrp[2] */
+	   output[3] = n > 2 ? b64_tbl[ingrp[2] & 0x3f] : b64_pad;
+
+	}
+
+	int b64_encode (char *dest,
+					const unsigned char *src,
+					int len)
+	{
+	   int outsz = 0;
+
+	   while (len > 0)
+	   {
+		  encode_group ((unsigned char*)dest + outsz, src, len > 3 ? 3 : len);
+		  len -= 3;
+		  src += 3;
+		  outsz += 4;
+	   }
+
+	   return outsz;
+	}
+
+
+	/* base64 decode a group of 4 input chars into a group of between 0 and
+	 * 3 output chars */
+	static void decode_group (unsigned char output[],
+							  const unsigned char input[],
+							  int *n)
+	{
+	   unsigned char *t1, *t2;
+	   *n = 0;
+
+	   if (input[0] == '=')
+		  return;
+
+	   t1 = (unsigned char*) strchr ((const char*)b64_tbl, input[0]);
+	   t2 = (unsigned char*) strchr ((const char*)b64_tbl, input[1]);
+
+	   output[(*n)++] = (unsigned char) ( ((t1 - b64_tbl) << 2) | ((t2 - b64_tbl) >> 4) );
+
+	   if (input[2] == '=')
+		  return;
+
+	   t1 = (unsigned char*) strchr ((const char*)b64_tbl, input[2]);
+
+	   output[(*n)++] = (unsigned char) ( ((t2 - b64_tbl) << 4) | ((t1 - b64_tbl) >> 2) );
+
+	   if (input[3] == '=')
+		  return;
+
+	   t2 = (unsigned char*) strchr ((const char*)b64_tbl, input[3]);
+
+	   output[(*n)++] = (unsigned char) ( ((t1 - b64_tbl) << 6) | (t2 - b64_tbl) );
+
+	   return;
+	}
+
+
+
+	inline int getPosition( char buf )
+	{
+
+	  if( buf > 96 )		// [a-z]
+		return (buf - 71);
+	  else if( buf > 64 )		// [A-Z]
+		return (buf - 65);
+	  else if( buf > 47 )		// [0-9]
+		return (buf + 4);
+	  else if( buf == 43 )
+		return 63;
+	  else				// buf == '/'
+		return 64;
+	}
+
+
+
+	void b64_decode_mio ( char *dest,  char *src )
+	{
+	   char *temp;
+
+	  temp = dest;
+
+	  while (*src)
+		{
+		  int register a;
+		  int register b;
+		  int t1,t2,t3,t4;
+
+		  t1 = src[0];
+		  t2 = src[1];
+		  t3 = src[2];
+		  t4 = src[3];
+
+		  if (t1 == 61 )		// if == '='
+		return;
+	     
+		  if( t1 > 96 )		// [a-z]
+		a = (t1 - 71);
+		  else if( t1 > 64 )		// [A-Z]
+		a = (t1 - 65);
+		  else if( t1 > 47 )		// [0-9]
+		a = (t1 + 4);
+		  else if( t1 == 43 )
+		a = 62;
+		  else				// src[0] == '/'
+		a = 63;     
+
+
+		  if( t2 > 96 )		// [a-z]
+		b = (t2 - 71);
+		  else if( t2 > 64 )		// [A-Z]
+		b = (t2 - 65);
+		  else if( t2 > 47 )		// [0-9]
+		b = (t2 + 4);
+		  else if( t2 == 43 )
+		b = 62;
+		  else				// src[0] == '/'
+		b = 63;     
+	    
+		  *temp++ = ( a << 2) | ( b >> 4);
+	     
+		  if (t3 == 61)
+		return;
+
+		  if( t3 > 96 )		// [a-z]
+		a = (t3 - 71);
+		  else if( t3 > 64 )		// [A-Z]
+		a = (t3 - 65);
+		  else if( t3 > 47 )		// [0-9]
+		a = (t3 + 4);
+		  else if( t3 == 43 )
+		a = 62;
+		  else				// src[0] == '/'
+		a = 63;     
+
+
+		  *temp++ = ( b << 4) | ( a >> 2);
+
+		  if (t4 == 61)
+		return;
+
+		  if( t4 > 96 )		// [a-z]
+		b = (t4 - 71);
+		  else if( t4 > 64 )		// [A-Z]
+		b = (t4 - 65);
+		  else if( t4 > 47 )		// [0-9]
+		b = (t4 + 4);
+		  else if( t4 == 43 )
+		b = 62;
+		  else				// src[0] == '/'
+		b = 63;    
+
+		  *temp++ = ( a << 6) | ( b );
+
+		  src += 4;
+		}
+	}
+}
diff --git a/libs/directag/freicore/base64.h b/libs/directag/freicore/base64.h
new file mode 100644
index 0000000..e1b7f81
--- /dev/null
+++ b/libs/directag/freicore/base64.h
@@ -0,0 +1,79 @@
+#ifndef _BASE64_H
+#define _BASE64_H
+
+#include "stdafx.h"
+#include "Profiler.h"
+
+namespace freicore
+{
+	extern const signed char base64_to_binary[];
+	extern Timer foo;
+
+	template< class outType, class inType >
+	void base64_decode_sequence(	const string&		encodedSequenceIn,
+									vector< outType >&	decodedSequenceOut,
+									bool				swapByteOrder )
+	{
+		size_t encodedSequenceInLength = encodedSequenceIn.length();
+		if( encodedSequenceInLength == 0 )
+			return;
+
+		size_t numQuads = encodedSequenceInLength / 4;
+		size_t numBytes = numQuads * 3;
+		//numBytes = numBytes + ( numBytes%4 ? 4 - numBytes%4 : 0 );
+		//printf( "\n(%d digits, %d quads, %d bytes)\n", base64Data->length(), numQuads, numBytes );
+
+		unsigned char* bytes = new unsigned char[ numBytes ];
+
+		string tmp;
+		tmp.resize( encodedSequenceInLength );
+
+		for( size_t i = 0; i < encodedSequenceInLength; ++i )
+		{
+			tmp[i] = base64_to_binary[ (size_t) encodedSequenceIn[i] ];
+		}
+
+		for( size_t numHandled=0; numHandled < numQuads; ++numHandled )
+		{
+			bytes[numHandled*3]		= (char) ( tmp[numHandled*4] << 2 | tmp[numHandled*4+1] >> 4);
+			bytes[numHandled*3+1]	= (char) ( tmp[numHandled*4+1] << 4 | tmp[numHandled*4+2] >> 2);
+			bytes[numHandled*3+2]	= (char) ((( tmp[numHandled*4+2] << 6) & 0xC0) | tmp[numHandled*4+3]);
+		}
+
+		size_t stride = sizeof( inType );
+
+		if( swapByteOrder )
+		{
+			for( size_t i = 0; i <= numBytes - stride; i += stride )
+			{
+				for( size_t n = 0; n < stride / 2; ++n )
+				{
+					/*char tmp = bytes[i+n];
+					bytes[i+n] = bytes[i+stride-1-n];
+					bytes[i+stride-1-n] = tmp;*/
+					std::swap( bytes[i+n], bytes[i+stride-1-n] );
+				}
+			}
+		}
+
+		inType* data = reinterpret_cast< inType* >( bytes );
+		size_t numData = numBytes / stride;
+
+		decodedSequenceOut.resize(numData);
+		for( size_t i = 0; i < numData; ++i )
+		{
+				decodedSequenceOut[i] = static_cast< outType >( data[i] );
+		}
+
+		delete [] bytes;
+		//cout << '\n' << numData << '\t' << foo.End();
+	}
+
+	int b64_encode (char *dest,
+			const unsigned char *src,
+			int len);
+	int b64_decode (char *dest,
+			const char *src);
+}
+
+#endif /* BASE64_H */
diff --git a/libs/directag/freicore/constants.cpp b/libs/directag/freicore/constants.cpp
new file mode 100644
index 0000000..68f1bf9
--- /dev/null
+++ b/libs/directag/freicore/constants.cpp
@@ -0,0 +1,30 @@
+#include "constants.h"
+
+const float CARBON_ISOTOPES[NUM_ISOTOPES]	= { 0.9893f,	0.0107f,	0.f,		0.f,		0.f };
+const float HYDROGEN_ISOTOPES[NUM_ISOTOPES]	= { 0.999885f,	0.000115f,	0.f,		0.f,		0.f };
+const float OXYGEN_ISOTOPES[NUM_ISOTOPES]	= { 0.99757f,	0.00038f,	0.00205f,	0.f,		0.f };
+const float NITROGEN_ISOTOPES[NUM_ISOTOPES]	= { 0.99632f,	0.00368f,	0.f,		0.f,		0.f };
+const float SULFUR_ISOTOPES[NUM_ISOTOPES]	= { 0.9493f,	0.0076f,	00.429f,	0.0002f,	0.f };
+
+const float CARBON_MONO		= 12.00000f;
+const float CARBON_AVG		= 12.01078f;
+const float HYDROGEN_MONO	= 01.00783f;
+const float HYDROGEN_AVG	= 01.00794f;
+const float OXYGEN_MONO		= 15.99491f;
+const float OXYGEN_AVG		= 15.99943f;
+const float NITROGEN_MONO	= 14.00304f;
+const float NITROGEN_AVG	= 14.00672f;
+const float SULFUR_MONO		= 31.97207f;
+const float SULFUR_AVG		= 32.06550f;
+
+const float WATER_MONO		= 2*HYDROGEN_MONO + OXYGEN_MONO;
+const float WATER_AVG		= 2*HYDROGEN_AVG + OXYGEN_AVG;
+
+const float AMMONIA_MONO	= 3*HYDROGEN_MONO + NITROGEN_MONO;
+const float AMMONIA_AVG		= 3*HYDROGEN_AVG + NITROGEN_AVG;
+
+const char PEPTIDE_N_TERMINUS_STRING[2] = { PEPTIDE_N_TERMINUS_SYMBOL, '\0' };
+const char PEPTIDE_C_TERMINUS_STRING[2] = { PEPTIDE_C_TERMINUS_SYMBOL, '\0' };
+
+const char PROTEIN_N_TERMINUS_STRING[2] = { PROTEIN_N_TERMINUS_SYMBOL, '\0' };
+const char PROTEIN_C_TERMINUS_STRING[2] = { PROTEIN_C_TERMINUS_SYMBOL, '\0' };
diff --git a/libs/directag/freicore/constants.h b/libs/directag/freicore/constants.h
new file mode 100644
index 0000000..506a54f
--- /dev/null
+++ b/libs/directag/freicore/constants.h
@@ -0,0 +1,48 @@
+#ifndef _CONSTANTS_H
+#define _CONSTANTS_H
+
+// constants derived from http://www.lbl.gov/abc/wallchart/chapters/appendix/appendixc.html
+
+#define PROTON				1.007276f
+#define NEUTRON				1.008665f
+#define ELECTRON			0.000549f
+
+#define NUM_ISOTOPES		5
+extern const float CARBON_ISOTOPES[NUM_ISOTOPES];
+extern const float HYDROGEN_ISOTOPES[NUM_ISOTOPES];
+extern const float OXYGEN_ISOTOPES[NUM_ISOTOPES];
+extern const float NITROGEN_ISOTOPES[NUM_ISOTOPES];
+extern const float SULFUR_ISOTOPES[NUM_ISOTOPES];
+
+//extern const float C12_MASS;
+//extern const float SCALE_FACTOR;
+extern const float CARBON_MONO;
+extern const float CARBON_AVG;
+extern const float HYDROGEN_MONO;
+extern const float HYDROGEN_AVG;
+extern const float OXYGEN_MONO;
+extern const float OXYGEN_AVG;
+extern const float NITROGEN_MONO;
+extern const float NITROGEN_AVG;
+extern const float SULFUR_MONO;
+extern const float SULFUR_AVG;
+
+extern const float WATER_MONO;
+extern const float WATER_AVG;
+#define WATER(useAvg) (useAvg?WATER_AVG:WATER_MONO)
+
+extern const float AMMONIA_MONO;
+extern const float AMMONIA_AVG;
+#define AMMONIA(useAvg) (useAvg?AMMONIA_AVG:AMMONIA_MONO)
+
+#define PEPTIDE_N_TERMINUS_SYMBOL	'('
+#define PEPTIDE_C_TERMINUS_SYMBOL	')'
+extern const char PEPTIDE_N_TERMINUS_STRING[2];
+extern const char PEPTIDE_C_TERMINUS_STRING[2];
+
+#define PROTEIN_N_TERMINUS_SYMBOL	'['
+#define PROTEIN_C_TERMINUS_SYMBOL	']'
+extern const char PROTEIN_N_TERMINUS_STRING[2];
+extern const char PROTEIN_C_TERMINUS_STRING[2];
+
+#endif
diff --git a/libs/directag/freicore/expat_xml.h b/libs/directag/freicore/expat_xml.h
new file mode 100644
index 0000000..5bde422
--- /dev/null
+++ b/libs/directag/freicore/expat_xml.h
@@ -0,0 +1,17 @@
+#ifndef EXPAT_XML_H
+#define EXPAT_XML_H
+
+#ifndef Expat_INCLUDED
+	// MSVC magic to get Expat to link statically
+	#if defined(WIN32) || defined(WIN64)
+		#ifndef _DEBUG // Expat doesn't work in Debug mode... something about duplicate symbols
+			#ifndef XML_STATIC
+				#define XML_STATIC
+			#endif
+		#endif
+	#endif
+
+	#include "expat.h"
+#endif
+
+#endif
diff --git a/libs/directag/freicore/freicore.cpp b/libs/directag/freicore/freicore.cpp
new file mode 100644
index 0000000..a8fa2eb
--- /dev/null
+++ b/libs/directag/freicore/freicore.cpp
@@ -0,0 +1,366 @@
+#include "stdafx.h"
+#include "freicore.h"
+
+namespace freicore
+{
+	void GetHostname( char* buf, int len )
+	{
+	#ifdef WIN32
+		WSADATA wsaData;
+		WSAStartup( MAKEWORD(1, 1), &wsaData );
+		gethostname( buf, len );
+		WSACleanup();
+	#else
+		gethostname( buf, len );
+	#endif
+	}
+
+	string GetHostname()
+	{
+		char buf[256];
+		GetHostname( buf, sizeof(buf) );
+		return string(buf);
+	}
+
+	long long GetAvailablePhysicalMemory()
+	{
+	#ifdef WIN32
+		MEMORYSTATUSEX memoryStats;
+		memoryStats.dwLength = sizeof( memoryStats );
+		GlobalMemoryStatusEx( &memoryStats );
+		return (long long) memoryStats.ullAvailPhys;
+	#else
+		long long kbMemFree, kbMemCached;
+		string memVar;
+		ifstream meminfoFile( "/proc/meminfo" );
+		while( meminfoFile >> memVar )
+		{
+			if( memVar == "Cached:" )
+			{
+				meminfoFile >> kbMemCached;
+			} else if( memVar == "MemFree:" )
+			{
+				meminfoFile >> kbMemFree;
+			}
+		}
+		meminfoFile.close();
+		/*struct sysinfo memoryStats;
+		sysinfo( &memoryStats );
+		cout << memoryStats.freeram * memoryStats.mem_unit << endl;
+		return memoryStats.freeram * memoryStats.mem_unit;*/
+		long long memAvailable = (kbMemFree + kbMemCached) * 1024;
+		cout << memAvailable << endl;
+		return memAvailable;
+	#endif
+	}
+
+	int GetNumProcessors()
+	{
+	#ifdef WIN32
+		SYSTEM_INFO info;
+		GetSystemInfo( &info );
+		return info.dwNumberOfProcessors;
+	#else
+		int numProcessors = 0;
+		string cpuVar;
+		ifstream cpuinfoFile( "/proc/cpuinfo" );
+		while( cpuinfoFile >> cpuVar )
+		{
+			if( cpuVar == "processor" )
+				++numProcessors;
+		}
+		return numProcessors;
+	#endif
+	}
+
+	// MM/DD/YYYY
+	string GetDateString()
+	{
+		time_t localTime = time(0);
+		struct tm* tmObj = localtime( &localTime );
+		stringstream s;
+
+		s.fill('0'); s.width(2);
+		s << right << tmObj->tm_mon+1;
+
+		s << '/';
+
+		s.fill('0'); s.width(2);
+		s << right << tmObj->tm_mday;
+
+		s << '/' << tmObj->tm_year + 1900;
+
+		return s.str();
+	}
+
+	// HH:MM:SS
+	string GetTimeString()
+	{
+		time_t localTime = time(0);
+		struct tm* tmObj = localtime( &localTime );
+		stringstream s;
+
+		s.fill('0'); s.width(2);
+		s << right << tmObj->tm_hour;
+
+		s << ':';
+
+		s.fill('0'); s.width(2);
+		s << right << tmObj->tm_min;
+
+		s << ':';
+
+		s.fill('0'); s.width(2);
+		s << right << tmObj->tm_sec;
+
+		return s.str();
+	}
+
+	// YYYY-MM-DDTHH:MM:SS
+	string GetDateTime( bool useLocal )
+	{
+		time_t now;
+		time(&now);
+		return GetDateTime( now, useLocal );
+	}
+
+	string GetDateTime( const time_t& now, bool useLocal )
+	{
+		struct tm* tmstruct = NULL;
+
+		if( useLocal )
+			tmstruct = localtime(&now);
+		else 
+			tmstruct = gmtime(&now);
+
+		stringstream d;
+		d << tmstruct->tm_year + 1900;
+		d << '-';
+		d.fill('0');
+		d.width(2);
+		d << right << tmstruct->tm_mon+1;
+		d << '-';
+		d.fill('0');
+		d.width(2);
+		d << right << tmstruct->tm_mday;
+
+		stringstream t;
+		t.fill('0');
+		t.width(2);
+		t << right << tmstruct->tm_hour;
+		t << ':';
+		t.fill('0');
+		t.width(2);
+		t << right << tmstruct->tm_min;
+		t << ':';
+		t.fill('0');
+		t.width(2);
+		t << right << tmstruct->tm_sec;
+
+		return d.str() + 'T' + t.str();
+	}
+
+	string MakeProcessFilename( string str, int processID )
+	{
+		char buf[80];
+		sprintf( buf, "%d", processID );
+		str.insert( str.find_last_of( '.' ), buf );
+		return str;
+	}
+
+	float round( float f, int precision )
+	{
+		if( f == 0.0f )
+			return +0.0f;
+
+		float multiplier = pow( 10.0f, (float) precision ); // moves f over <precision> decimal places
+		f *= multiplier;
+		f = floor( f + 0.5f );
+		return f / multiplier;
+	}
+
+	double round( double f, int precision )
+	{
+		if( f == 0.0f )
+			return +0.0f;
+
+		double multiplier = pow( 10.0, (double) precision ); // moves f over <precision> decimal places
+		f *= multiplier;
+		f = floor( f + 0.5f );
+		return f / multiplier;
+	}
+
+	string GetFileType( const string& filepath )
+	{
+		ifstream fileStream( filepath.c_str(), ios::binary );
+		if( fileStream.is_open() )
+		{
+			string line1;
+			std::getline( fileStream, line1 );
+
+			// Is this an XML file?
+			if( line1.find( "<?xml" ) == 0 )
+			{
+				// Yes, so the first (root) element gives the type
+				size_t rootElIdx;
+				rootElIdx = line1.find( '<', 1 );
+				while( rootElIdx == string::npos || line1[rootElIdx+1] == '?' || line1[rootElIdx+1] == '!' )
+				{
+					std::getline( fileStream, line1 );
+					rootElIdx = line1.find( '<' );
+				}
+				string rootEl = line1.substr( rootElIdx+1, line1.find_first_of( " >", rootElIdx+2 )-rootElIdx-1 );
+				return to_lower_copy( rootEl );
+			}
+
+			if( line1.find( "H\tSQTGenerator" ) == 0 )
+				return "sqt";
+			else if( line1.find( "H\tTagsGenerator" ) == 0 || line1.find( "GutenTag" ) != string::npos )
+				return "tags";
+			else if( line1.find( '>' ) == 0 )
+				return "fasta";
+		}
+		return "unknown";
+	}
+
+	bool TestFileType( const string& filepath, const string& type, bool printErrorMsg )
+	{
+		string actualType = GetFileType( filepath );
+		if( actualType != type )
+		{
+			if( printErrorMsg )
+				cerr << "Error: expected \"" << type << "\" file; the type of \"" << filepath << "\" is \"" << actualType << "\"" << endl;
+			return false;
+		}
+		return true;
+	}
+
+	string GetFilenameFromFilepath( const string& filepath )
+	{
+		return filepath.substr( filepath.find_last_of( SYS_PATH_DELIMITER ) + 1 );
+	}
+
+	string GetPathnameFromFilepath( const string& filepath )
+	{
+		return filepath.substr( 0, filepath.find_last_of( SYS_PATH_DELIMITER ) + 1 );
+	}
+
+	string GetTopLevelOfFilepath( const string& filepath )
+	{
+		return filepath.substr( filepath.find_last_of( SYS_PATH_DELIMITER ) + 1 );
+	}
+
+	string GetFilenameWithoutExtension( const string& filename )
+	{
+		return basename( MAKE_PATH_FOR_BOOST( filename ) );
+	}
+
+	string GetFilenameExtension( const string& filename )
+	{
+		return extension( MAKE_PATH_FOR_BOOST( filename ) );
+	}
+
+	string ChangeFilenameExtension( const string& filename, const string& extension )
+	{
+		return change_extension( MAKE_PATH_FOR_BOOST( filename ), extension ).string();
+	}
+
+	long long GetFileSize( const string& filename )
+	{
+		return file_size( MAKE_PATH_FOR_BOOST( filename ) );
+	}
+
+	string GetFileLastModified( const string& filename )
+	{
+		return GetDateTime( last_write_time( MAKE_PATH_FOR_BOOST( filename ) ) );
+	}
+
+	string TrimWhitespace( const string& str )
+	{
+		string::size_type startIdx = str.find_first_not_of( "\t " );
+		if( startIdx == string::npos )
+			startIdx = 0;
+
+		string::size_type endIdx = str.find_last_not_of( "\t " );
+		if( endIdx == string::npos )
+			endIdx = 0;
+
+		return str.substr( startIdx, endIdx - startIdx + 1 );
+	}
+
+	string QuoteString( const string& str )
+	{
+		return string( "\"" ) + str + string( "\"" );
+	}
+
+	string UnquoteString( const string& str )
+	{
+		size_t firstNonQuote = str.find_first_not_of( '"' );
+		size_t lastNonQuote = str.find_last_not_of( '"' ) + 1;
+		if( firstNonQuote == string::npos )
+			return "";
+
+		return str.substr( firstNonQuote, lastNonQuote - firstNonQuote );
+	}
+
+	int GetIntByKey( const string& str, const string& key, const string& lineDelim )
+	{
+		size_t keyIdx = str.find( key );
+		if( keyIdx == string::npos )
+			return -1;
+
+		size_t predIdx = str.find_first_of( '=', keyIdx ) + 1;
+		size_t valIdx = str.find_first_not_of( "\t ", predIdx );
+		size_t valCount = str.find_first_of( lineDelim, valIdx ) - valIdx;
+		return atoi( str.substr( valIdx, valCount ).c_str() );
+	}
+
+	float GetFloatByKey( const string& str, const string& key, const string& lineDelim )
+	{
+		size_t keyIdx = str.find( key );
+		if( keyIdx == string::npos )
+			return -1.0f;
+
+		size_t predIdx = str.find_first_of( '=', keyIdx ) + 1;
+		size_t valIdx = str.find_first_not_of( "\t ", predIdx );
+		size_t valCount = str.find_first_of( lineDelim, valIdx ) - valIdx;
+		return (float) atof( str.substr( valIdx, valCount ).c_str() );
+	}
+
+	int GetBoolByKey( const string& str, const string& key, const string& lineDelim )
+	{
+		size_t keyIdx = str.find( key );
+		if( keyIdx == string::npos )
+			return -1;
+
+		size_t predIdx = str.find_first_of( '=', keyIdx ) + 1;
+		size_t valIdx = str.find_first_not_of( "\t ", predIdx );
+		size_t valCount = str.find_first_of( lineDelim, valIdx ) - valIdx;
+		return int( !str.substr( valIdx, valCount ).compare( "true" ) || !str.substr( valIdx, valCount ).compare( "1" ) );
+	}
+
+	string GetStringByKey( const string& str, const string& key, const string& lineDelim )
+	{
+		/*regex e( string( "^\\s*(" ) + key + ")\\s*=\\s*?(.*?)?\\s*?(#.*?)?$" );
+		smatch KeyValuePair;
+		if( !regex_search( str, KeyValuePair, e ) )
+			return "";
+
+		return KeyValuePair[2];*/
+		size_t keyIdx = str.find( key );
+		while( keyIdx != string::npos )
+		{
+			if( ( keyIdx == 0 || str[keyIdx-1] == ' ' || str[keyIdx-1] == '\t' || lineDelim.find( str[keyIdx-1] ) != string::npos ) &&
+				( str[keyIdx + key.length()] == ' ' || str[keyIdx + key.length()] == '\t' || str[keyIdx + key.length()] == '=' ) )
+				break;
+			keyIdx = str.find( key, keyIdx + key.length() );
+		}
+		if( keyIdx == string::npos )
+			return "";
+
+		size_t predIdx = str.find_first_of( '=', keyIdx ) + 1;
+		size_t valIdx = str.find_first_not_of( "\t ", predIdx );
+		size_t valCount = str.find_first_of( lineDelim, valIdx ) - valIdx;
+		return str.substr( valIdx, valCount );
+	}
+}
diff --git a/libs/directag/freicore/freicore.h b/libs/directag/freicore/freicore.h
new file mode 100644
index 0000000..e6b55fd
--- /dev/null
+++ b/libs/directag/freicore/freicore.h
@@ -0,0 +1,23 @@
+#ifndef _FREICORE_H
+#define _FREICORE_H
+
+#include "Profiler.h"
+#include "ResidueMap.h"
+#include "lnFactorialTable.h"
+#include "shared_types.h"
+#include "shared_defs.h"
+#include "shared_funcs.h"
+#include "SearchSpectrum.h"
+#include "proteinStore.h"
+#include "BaseSpectrum.h"
+
+//#define BOOST_LIB_DIAGNOSTIC
+
+#ifdef USE_MPI
+	#undef SEEK_SET
+	#undef SEEK_CUR
+	#undef SEEK_END
+	#include "mpi.h"
+#endif
+
+#endif
diff --git a/libs/directag/freicore/lnFactorialTable.h b/libs/directag/freicore/lnFactorialTable.h
new file mode 100644
index 0000000..c0cdea2
--- /dev/null
+++ b/libs/directag/freicore/lnFactorialTable.h
@@ -0,0 +1,43 @@
+#ifndef _LNFACTORIALTABLE_H
+#define _LNFACTORIALTABLE_H
+
+#include "stdafx.h"
+
+namespace freicore
+{
+	class lnFactorialTable
+	{
+	public:
+		lnFactorialTable()
+		{
+			m_table.push_back(0);
+			m_table.push_back(0);
+		}
+
+		double operator[]( size_t index )
+		{
+			// Is the table big enough?
+			size_t maxIndex = m_table.size() - 1;
+			if( index > maxIndex )
+			{
+				while( index > maxIndex )
+				{
+					m_table.push_back( m_table[ maxIndex ] + log( (float) m_table.size() ) );
+					++maxIndex;
+				}
+			}
+
+			return m_table[ index ];
+		}
+
+		void resize( size_t maxIndex )
+		{
+			this->operator []( maxIndex );
+		}
+
+	private:
+		std::vector< double > m_table;
+	};
+}
+
+#endif
diff --git a/libs/directag/freicore/pepXmlTypes.h b/libs/directag/freicore/pepXmlTypes.h
new file mode 100644
index 0000000..65cf3ee
--- /dev/null
+++ b/libs/directag/freicore/pepXmlTypes.h
@@ -0,0 +1,563 @@
+#ifndef _PEPXMLTYPES_H
+#define _PEPXMLTYPES_H
+
+#include "shared_defs.h"
+#include "shared_funcs.h"
+#include "searchResult.h"
+#include <limits>
+#include "expat_xml.h"
+
+#define HAS_ATTR(name) (paramIndex(name,atts,attsCount) > -1)
+#define GET_ATTR_AS(name, type) getAttributeAs<type>(name,atts,attsCount)
+#define GET_ATTR(name) GET_ATTR_AS(name,std::string)
+
+namespace freicore
+{
+	template< class T >
+	T getAttributeAs( const string& name, const char** atts, int attsCount )
+	{
+		if( !HAS_ATTR(name) )
+			throw out_of_range( "required attribute \"" + name + "\" not found" );
+		return lexical_cast<T>( atts[paramIndex(name, atts, attsCount)+1] );
+	}
+
+	struct GenericSearchResult : public BaseSearchResult
+	{
+		GenericSearchResult( const float s = 0.0f, const MvIntKey& k = MvIntKey(), const string& seq = "" )
+			:	BaseSearchResult( k, seq )
+		{}
+
+		SearchScoreList scoreList;
+		float fdr;
+
+		float getTotalScore() const
+		{
+			return scoreList[0].second;
+		}
+
+		SearchScoreList getScoreList() const
+		{
+			return scoreList;
+		}
+
+		bool operator< ( const GenericSearchResult& rhs ) const
+		{
+			if( getTotalScore() == rhs.getTotalScore() )
+				if( mod == rhs.mod )
+					return GetUnmodifiedSequence( sequence ) < GetUnmodifiedSequence( rhs.sequence );
+				else
+					return mod > rhs.mod;
+			else
+				return getTotalScore() < rhs.getTotalScore();
+		}
+
+		bool operator== ( const GenericSearchResult& rhs ) const
+		{
+			return ( getTotalScore() == rhs.getTotalScore() && sequence == rhs.sequence );
+		}
+
+		template< class Archive >
+		void serialize( Archive& ar, const unsigned int version )
+		{
+			ar & boost::serialization::base_object< BaseSearchResult >( *this );
+			ar & scoreList & fdr;
+		}
+	};
+
+	//typedef GenericSearchResult SearchResult;
+
+	static const float MOD_MASS_EPSILON = 0.01f;
+
+	/*struct EnzymeSpecificityInfo
+	{
+		char sense;
+		int min_spacing;
+		string cut;
+		string no_cut;
+	};
+
+	struct EnzymeInfo
+	{
+		EnzymeInfo( const string& CleavageRules, int NumMinTerminiCleavages )
+		{
+			stringstream ruleStream(CleavageRules);
+			CleavageRuleSet rules;
+			ruleStream >> rules;
+
+			name = "unknown";
+			desc = "";
+			switch( NumMinTerminiCleavages )
+			{
+				case 0:
+					fidelity = "nonspecific";
+					break;
+				case 1:
+					fidelity = "semispecific";
+					break;
+				default:
+				case 2:
+					fidelity = "specific";
+					break;
+			}
+			independent = true;
+		}
+
+		string name;
+		string desc;
+		string fidelity;
+		bool independent;
+		vector< EnzymeSpecificityInfo > specifityList;
+	};*/
+
+	struct ModificationInstance
+	{
+		ModificationInstance( size_t position, float mass, float modMass )
+			: position(position), mass(mass), modMass(modMass)
+		{}
+
+		size_t position;
+		float mass;
+		float modMass;
+	};
+
+	struct ModificationInfo
+	{
+		ModificationInfo( const string& modified_sequence, const ResidueMap& residueMap )
+		{
+			for( size_t i=0; i < modified_sequence.length(); ++i )
+			{
+				for( DynamicModSet::const_iterator itr = residueMap.dynamicMods.begin(); itr != residueMap.dynamicMods.end(); ++itr )
+					if( itr->uniqueModChar == modified_sequence[i] )
+						mods.push_back( ModificationInstance( i, residueMap.getMonoMassByName( itr->uniqueModChar ), itr->modMass ) );
+
+				for( StaticModSet::const_iterator itr = residueMap.staticMods.begin(); itr != residueMap.staticMods.end(); ++itr )
+					if( itr->name == modified_sequence[i] )
+						mods.push_back( ModificationInstance( i, residueMap.getMonoMassByName( itr->name ), itr->mass ) );
+			}
+		}
+
+		vector< ModificationInstance > mods;
+	};
+
+	struct ScoreInfo
+	{
+		ScoreInfo( bool higherIsBetter = true, const string& range = "[0,infinity)" ) : higherIsBetter( higherIsBetter )
+		{
+			string varRange = TrimWhitespace(range);
+			minValueInclusive = ( *varRange.begin() == '[' );
+			maxValueInclusive = ( *varRange.rbegin() == ']' );
+			varRange = varRange.substr( 1, varRange.length()-2 );
+
+			vector<string> values;
+			split( values, varRange, boost::is_any_of(",") );
+
+			if( TrimWhitespace( values[0] ) == "-infinity" )
+				minValue = -std::numeric_limits<float>::infinity();
+			else
+				minValue = lexical_cast<float>( values[0] );
+
+			if( TrimWhitespace( values[1] ) == "infinity" )
+				maxValue = std::numeric_limits<float>::infinity();
+			else
+				maxValue = lexical_cast<float>( values[1] );
+		}
+
+		int testScore( float score )
+		{
+			if( ( minValueInclusive && score < minValue ) || ( !minValueInclusive && score <= minValue ) )
+				return -1;
+			if( ( maxValueInclusive && score > maxValue ) || ( !maxValueInclusive && score >= maxValue ) )
+				return 1;
+			return 0;
+		}
+
+		bool	higherIsBetter;
+		float	minValue;
+		bool	minValueInclusive;
+		float	maxValue;
+		bool	maxValueInclusive;
+	};
+
+	template< class SpectrumType, class SpectraListType >
+	class PepXmlReader
+	{
+	public:
+
+		typedef typename SpectraListType::iterator				SpectraListIterator;
+		typedef PepXmlReader< SpectrumType, SpectraListType >	ReaderType;
+
+		PepXmlReader( SpectraListType* pSpectra, const string& filename = "" )
+			: m_pSpectra( pSpectra ), m_pParser( NULL ), m_maxResultRank(0)
+		{
+			/*m_absoluteScores["xcorr"]		= ScoreInfo( true, "[0,infinity)" );
+			m_absoluteScores["mvh"]			= ScoreInfo( true, "[0,infinity)" );
+			m_absoluteScores["hyperscore"]	= ScoreInfo( true, "[0,infinity)" );
+			m_relativeScores["deltacn"]		= ScoreInfo( true, "[0,1]" );
+			m_relativeScores["expect"]		= ScoreInfo( false, "(0,infinity)" );*/
+
+			if( !filename.empty() )
+				open( filename );
+		}
+
+		~PepXmlReader()
+		{
+			close();
+		}
+
+		void open( const string& filename )
+		{
+			close();
+
+			m_vars["NumChargeStates"] = "3";
+			m_vars["StaticMods"] = "";
+			m_vars["DynamicMods"] = "";
+			m_vars["ProteinDatabase"] = "";
+			m_vars["CleavageRules"] = "K|R|[ . . ]";
+			m_vars["UseAvgMassOfSequences"] = "1";
+			m_vars["NumMaxMissedCleavages"] = "10";
+			m_vars["NumMinTerminiCleavages"] = "2";
+
+			m_curResultRank = 0;
+
+			m_InputFileName = filename;
+			m_InputFile.open( m_InputFileName.c_str(), std::ios::binary );
+			if( !m_InputFile.is_open() )
+				throw invalid_argument( string( "unable to open pepXML file \"" ) + filename + "\"" );
+
+			m_InputFile.clear();
+			m_pParser = XML_ParserCreate( NULL );
+			XML_SetUserData( m_pParser, this );
+
+			XML_SetElementHandler( m_pParser, StartElement, EndElement );
+		}
+
+		void close()
+		{
+			m_InputFile.close();
+
+			if( m_pParser )
+			{
+				XML_ParserFree( m_pParser );
+				m_pParser = NULL;
+			}
+		}
+
+		int ReadSpectra( int nCount, int maxTotalPeakCount )
+		{
+				unsigned int done, bytesRead;
+				char* buf = new char[READ_BUFFER_SIZE];
+
+				do
+				{
+					m_InputFile.read( buf, READ_BUFFER_SIZE );
+					bytesRead = m_InputFile.gcount();
+					done = bytesRead < sizeof(buf);
+
+					try
+					{
+						if( !XML_Parse( m_pParser, buf, bytesRead, done ) )
+						{
+							throw runtime_error( XML_ErrorString( XML_GetErrorCode( m_pParser ) ) );
+						}
+					} catch( exception& e )
+					{
+						throw runtime_error( string( e.what() ) + " at line " + lexical_cast<string>( XML_GetCurrentLineNumber( m_pParser ) ) );
+					}
+
+				} while( !done );
+
+				delete buf;
+
+				return m_nCount;
+		}
+
+		RunTimeVariableMap ReadSpectra( int maxResultRank = 1 )
+		{
+			m_maxResultRank = maxResultRank;
+			ReadSpectra( 0, 0 );
+			return m_vars;
+		}
+
+	private:
+		ifstream						m_InputFile;
+		SpectraListType					m_overflowList;
+
+		SpectraListType*				m_pSpectra;
+		SpectrumType*					m_pSpectrum;
+		SearchResultSet<GenericSearchResult>	m_resultSet;
+		GenericSearchResult				m_result;
+
+		XML_Parser						m_pParser;
+
+		int								m_nCount;
+		string							m_InputFileName;
+		string							m_scanName;
+		int								m_maxResultRank;
+		int								m_curResultRank;
+
+		map<string,ScoreInfo>			m_absoluteScores;
+		map<string,ScoreInfo>			m_relativeScores;
+
+		RunTimeVariableMap				m_vars;
+		ResidueMap						m_residueMap;
+
+		static void StartElement( void *userData, const char *name, const char **atts )
+		{
+			ReaderType* pInstance = static_cast< ReaderType* >( userData );
+			SpectrumType*& s = pInstance->m_pSpectrum;
+			GenericSearchResult& result = pInstance->m_result;
+			ResidueMap& residueMap = pInstance->m_residueMap;
+			RunTimeVariableMap& vars = pInstance->m_vars;
+
+			string tag(name);
+			int attsCount = XML_GetSpecifiedAttributeCount( pInstance->m_pParser );
+
+			try
+			{
+				if( tag == "search_hit" )
+				{
+					pInstance->m_curResultRank = GET_ATTR_AS("hit_rank", int);
+					if( pInstance->m_maxResultRank != -1 && pInstance->m_curResultRank > pInstance->m_maxResultRank )
+						return;
+
+					result.lociByName.clear();
+					result.scoreList.clear();
+					result.rank = pInstance->m_curResultRank;
+					result.sequence = string( PEPTIDE_N_TERMINUS_STRING ) + GET_ATTR("peptide") + PEPTIDE_C_TERMINUS_STRING;
+					result.lociByName.insert( ProteinLocusByName( GET_ATTR("protein") ) );
+					result.key.resize(2);
+					result.key[0] = HAS_ATTR("num_matched_ions") ? GET_ATTR_AS("num_matched_ions", int) : 0;
+					result.key[1] = HAS_ATTR("tot_num_ions") ? GET_ATTR_AS("tot_num_ions", int) : result.key[0];
+					result.mass = GET_ATTR_AS("calc_neutral_pep_mass", float);
+					result.numTerminiCleavages = HAS_ATTR("num_tol_term") ? GET_ATTR_AS("num_tol_term", int) : 2;
+					result.numMissedCleavages = HAS_ATTR("num_missed_cleavages") ? GET_ATTR_AS("num_missed_cleavages", int) : 0;
+
+				} else if( tag == "search_score" )
+				{
+					if( pInstance->m_maxResultRank != -1 && pInstance->m_curResultRank > pInstance->m_maxResultRank )
+						return;
+
+					string name = to_lower_copy( GET_ATTR("name") );
+					try
+					{
+						result.scoreList.push_back( SearchScoreInfo( name, GET_ATTR_AS("value", float) ) );
+					} catch( bad_lexical_cast& e )
+					{
+						e;
+						// ignore non-numeric scores
+					} catch( exception& e )
+					{
+						e;
+						// ignore scores without values
+					}
+
+				} else if( tag == "alternative_protein" )
+				{
+					if( pInstance->m_maxResultRank != -1 && pInstance->m_curResultRank > pInstance->m_maxResultRank )
+						return;
+
+					result.lociByName.insert( ProteinLocusByName( GET_ATTR("protein") ) );
+
+				} else if( tag == "mod_aminoacid_mass" )
+				{
+					if( pInstance->m_maxResultRank != -1 && pInstance->m_curResultRank > pInstance->m_maxResultRank )
+						return;
+
+					float mass = GET_ATTR_AS("mass", float);
+					size_t position = GET_ATTR_AS("position", size_t);
+					char unmodChar = result.sequence[position];
+					float lowestMassError = residueMap.beginMonoMasses()->first;
+					for( DynamicModSet::iterator itr = residueMap.dynamicMods.begin(); itr != residueMap.dynamicMods.end(); ++itr )
+						if( itr->unmodChar == unmodChar )
+						{
+							float moddedMass = residueMap.getMonoMassByName(itr->uniqueModChar);
+							float massError = fabs( moddedMass - mass );
+							if( massError < lowestMassError )
+							{
+								result.sequence[position] = itr->uniqueModChar;
+								lowestMassError = massError;
+							}
+						}
+
+				} else if( tag == "modification_info" )
+				{
+					if( pInstance->m_maxResultRank != -1 && pInstance->m_curResultRank > pInstance->m_maxResultRank )
+						return;
+
+					int attrPos;
+
+					if( ( attrPos = paramIndex("mod_nterm_mass", atts, attsCount)+1 ) > 0 )
+					{
+						float nMass = lexical_cast<float>( atts[attrPos] );
+						float lowestMassError = residueMap.beginMonoMasses()->first;
+						for( DynamicModSet::iterator itr = residueMap.dynamicMods.begin(); itr != residueMap.dynamicMods.end(); ++itr )
+							if( itr->unmodChar == PEPTIDE_N_TERMINUS_SYMBOL )
+							{
+								float moddedMass = residueMap.getMonoMassByName(itr->uniqueModChar);
+								float massError = fabs( moddedMass - nMass );
+								if( massError < lowestMassError )
+								{
+									result.sequence[0] = itr->uniqueModChar;
+									lowestMassError = massError;
+								}
+							}
+					}
+
+					if( ( attrPos = paramIndex("mod_cterm_mass", atts, attsCount)+1 ) > 0 )
+					{
+						float cMass = lexical_cast<float>( atts[attrPos] );
+						float lowestMassError = residueMap.beginMonoMasses()->first;
+						for( DynamicModSet::iterator itr = residueMap.dynamicMods.begin(); itr != residueMap.dynamicMods.end(); ++itr )
+							if( itr->unmodChar == PEPTIDE_C_TERMINUS_SYMBOL )
+							{
+								float moddedMass = residueMap.getMonoMassByName(itr->uniqueModChar);
+								float massError = fabs( moddedMass - cMass );
+								if( massError < lowestMassError )
+								{
+									*result.sequence.rbegin() = itr->uniqueModChar;
+									lowestMassError = massError;
+								}
+							}
+					}
+
+				} else if( tag == "spectrum_query" )
+				{
+					// Read the spectrum scanNum
+					int scan = GET_ATTR_AS("start_scan", int);
+					int charge = GET_ATTR_AS("assumed_charge", int);
+
+					// Create a new spectrum
+					s = new SpectrumType;
+					s->id.set( pInstance->m_scanName, scan, charge );
+
+					s->mOfPrecursor = GET_ATTR_AS("precursor_neutral_mass", float);
+					s->retentionTime = HAS_ATTR("retention_time_sec") ? ( GET_ATTR_AS("retention_time_sec", float) / 60.0f ) : 0;
+
+					// Set the spectrum filename and scanName
+					s->fileName = pInstance->m_InputFileName;
+
+				} else if( tag == "search_result" )
+				{
+					s->numSequenceComparisons = HAS_ATTR("num_comparisons") ? GET_ATTR_AS("num_comparisons", int) : 0;
+
+				} else if( tag == "msms_run_summary" )
+				{
+					pInstance->m_scanName = path( GET_ATTR("base_name") ).leaf();
+
+				} else if( tag == "sample_enzyme" )
+				{
+					// not supported yet
+
+				} else if( tag == "search_summary" )
+				{
+					bool useAvgMass = GET_ATTR("precursor_mass_type") == "average";
+					vars["UseAvgMassOfSequences"] = useAvgMass ? "1" : "0";
+
+					vars["SearchEngine: Name"] = GET_ATTR("search_engine");
+					vars["SearchEngine: Version"] = "unknown";
+
+				} else if( tag == "search_database" )
+				{
+					vars["ProteinDatabase"] = GET_ATTR("local_path");
+
+				} else if( tag == "enzymatic_search_constraint" )
+				{
+					vars["NumMaxMissedCleavages"] = GET_ATTR("max_num_internal_cleavages");
+					vars["NumMinTerminiCleavages"] = GET_ATTR("min_number_termini");
+
+				} else if( tag == "aminoacid_modification" )
+				{
+					bool isDynamic = ( GET_ATTR("variable")[0] == 'Y' );
+					if( isDynamic )
+					{
+						string unmodChar = GET_ATTR("aminoacid");
+						string modMass = GET_ATTR("massdiff");
+						string symbol = HAS_ATTR("symbol") ? GET_ATTR("symbol") : "*";
+						vars["DynamicMods"] += unmodChar + " " + symbol + " " + modMass + " ";
+					} else
+					{
+						string unmodChar = GET_ATTR("aminoacid");
+						string modMass = GET_ATTR("massdiff");
+						vars["StaticMods"] += unmodChar + " " + modMass + " ";
+					}
+
+				} else if( tag == "terminal_modification" )
+				{
+					bool isDynamic = ( GET_ATTR("variable")[0] == 'Y' );
+					if( isDynamic )
+					{
+						string terminus = GET_ATTR("terminus");
+						const char* unmodChar = STR_EQUAL( terminus, "n" ) ? PEPTIDE_N_TERMINUS_STRING : PEPTIDE_C_TERMINUS_STRING;
+						string modMass = GET_ATTR("massdiff");
+						string symbol = HAS_ATTR("symbol") ? GET_ATTR("symbol") : "*";
+						vars["DynamicMods"] += string( unmodChar ) + " " + symbol + " " + modMass + " ";
+					} else
+					{
+						string terminus = GET_ATTR("terminus");
+						const char* unmodChar = STR_EQUAL( terminus, "n" ) ? PEPTIDE_N_TERMINUS_STRING : PEPTIDE_C_TERMINUS_STRING;
+						string modMass = GET_ATTR("massdiff");
+						vars["StaticMods"] += string( unmodChar ) + " " + modMass + " ";
+					}
+
+				} else if( tag == "parameter" )
+				{
+					string varName = GET_ATTR("name");
+					if( varName.find("Config: ") == 0 )
+						varName = varName.substr(8);
+					vars[varName] = GET_ATTR("value");
+				}
+			} catch( exception& e )
+			{
+				throw runtime_error( string( "error parsing element \"" ) + tag + "\": " + e.what() );
+			}
+		}
+
+		static void EndElement( void *userData, const char *name )
+		{
+			ReaderType* pInstance = static_cast< ReaderType* >( userData );
+			SpectrumType*& s = pInstance->m_pSpectrum;
+			GenericSearchResult& result = pInstance->m_result;
+			ResidueMap& residueMap = pInstance->m_residueMap;
+
+			string tag(name);
+
+			if( tag == "search_hit" )
+			{
+				if( pInstance->m_maxResultRank != -1 && pInstance->m_curResultRank > pInstance->m_maxResultRank )
+					return;
+				//cout << result.sequence << '\n';
+
+				s->resultSet.insert( result );
+
+			} else if( tag == "modification_info" )
+			{
+				if( pInstance->m_maxResultRank != -1 && pInstance->m_curResultRank > pInstance->m_maxResultRank )
+					return;
+
+			} else if( tag == "search_result" )
+			{
+				//s->resultSet.calculateRelativeScores();
+
+			} else if( tag == "spectrum_query" )
+			{
+				if( s->resultSet.empty() )
+					s->numTerminiCleavages = 2;
+				else
+					s->numTerminiCleavages = s->resultSet.rbegin()->numTerminiCleavages;
+
+				// Push current spectrum onto the list
+				pInstance->m_pSpectra->push_back( s );
+				++pInstance->m_nCount;
+
+			} else if( tag == "search_summary" )
+			{
+				residueMap.setDynamicMods( pInstance->m_vars["DynamicMods"] );
+				residueMap.setStaticMods( pInstance->m_vars["StaticMods"] );
+				//residueMap.dump();
+			}
+		}
+
+	};
+}
+
+#endif
diff --git a/libs/directag/freicore/proteinStore.cpp b/libs/directag/freicore/proteinStore.cpp
new file mode 100644
index 0000000..62a42fa
--- /dev/null
+++ b/libs/directag/freicore/proteinStore.cpp
@@ -0,0 +1,264 @@
+#include "stdafx.h"
+#include "proteinStore.h"
+#include "Profiler.h"
+#include "simplethreads.h"
+
+using namespace freicore;
+
+namespace freicore
+{
+	const string& proteinData::getSequence() const
+	{
+		if( !m_data.empty() )
+			return m_data;
+
+		if( !m_owner )
+			throw runtime_error( "getting sequence for protein \"" + name + "\" without an owning protein store" );
+
+		if( !m_owner->m_file || !m_owner->m_file->is_open() )
+			throw runtime_error( "getting sequence for protein \"" + name + "\" from a protein store with no file" );
+
+		m_owner->m_file->clear(); // clear eof
+
+		m_owner->m_file->seekg( m_offset );
+
+		string& data = const_cast<proteinData*>( this )->m_data;
+
+		string dataLine;
+		while( !m_owner->m_file->eof() && m_owner->m_file->peek() != '>' )
+		{
+			std::getline( *m_owner->m_file, dataLine );
+			data += dataLine;
+		}
+
+		if( !data.empty() )
+		{
+			data.erase( remove( data.begin(), data.end(), '\r' ), data.end() );
+
+			// Crop * from the end of the protein sequence, if necessary
+			if( *data.rbegin() == '*' )
+				data.erase( data.length() - 1 );
+		}
+		return m_data;
+	}
+
+	bool proteinData::testCleavage( const CleavageRule& rule, size_t offset ) const
+	{
+		size_t n_count = offset+1; // # of residues N terminal to the cleavage site (+1 for the N terminus)
+		size_t c_count = m_data.length()-offset+1; // # of residues C terminal to the cleavage site (+1 for the C terminus)
+
+		const CleavageHalfRule& n_rules = rule.first;
+		bool n_passes = n_rules.hasWildcard;
+		for( CleavageHalfRule::const_iterator itr = n_rules.begin(); !n_passes && itr != n_rules.end(); ++itr )
+		{
+			const string& n_rule = *itr;
+
+			if( n_rule.length() > n_count ) // rule cannot pass if it needs more residues than there are to test
+				continue;
+
+			n_passes = true;
+			for( size_t i=0; n_passes && i < n_rule.length(); ++i )
+			{
+				char protein_residue;
+				if( offset-i == 0 ) // at the N terminus, check for PROTEIN_N_TERMINUS_SYMBOL
+					protein_residue = PROTEIN_N_TERMINUS_SYMBOL;
+				else
+					protein_residue = m_data[offset-1-i];
+
+				if( *(n_rule.rbegin()+i) != protein_residue )
+					n_passes = false;
+			}
+		}
+
+		if( !n_passes )
+			return false;
+
+		const CleavageHalfRule& c_rules = rule.second;
+		bool c_passes = c_rules.hasWildcard;
+		for( CleavageHalfRule::const_iterator itr = c_rules.begin(); !c_passes && itr != c_rules.end(); ++itr )
+		{
+			const string& c_rule = *itr;
+
+			if( c_rule.length() > c_count ) // rule cannot pass if it needs more residues than there are to test
+				continue;
+
+			c_passes = true;
+			for( size_t i=0; c_passes && i < c_rule.length(); ++i )
+			{
+				char protein_residue;
+				if( offset+i == m_data.length() ) // at the C terminus, check for PROTEIN_C_TERMINUS_SYMBOL
+					protein_residue = PROTEIN_C_TERMINUS_SYMBOL;
+				else
+					protein_residue = m_data[offset+i];
+
+				if( c_rule[i] != protein_residue )
+					c_passes = false;
+			}
+		}
+
+		if( c_passes )
+			return true;
+		else
+			return false;
+	}
+
+	CleavageRuleSet::const_iterator proteinData::testCleavage( const CleavageRuleSet& rules, size_t offset ) const
+	{
+		if( m_data.empty() )
+			getSequence();
+
+		if( offset > m_data.length() ) // the offset at m_data.length() will test for cleavage at the protein's C terminus
+			throw out_of_range( "offset parameter to ProteinData::testCleavage" );
+
+		CleavageRuleSet::const_iterator itr;
+		for( itr = rules.begin(); itr != rules.end(); ++itr )
+		{
+			if( testCleavage( *itr, offset ) )
+				return itr; // this cleavage rule passed the test
+		}
+		return itr; // no cleavage rule passed the test
+	}
+
+	void proteinStore::readFASTA( const string& filename, ProteinIndex startIndex, ProteinIndex endIndex, const string& delimiter, bool storeSequences )
+	{
+		if( m_file )
+			delete m_file;
+		m_file = new ifstream( filename.c_str(), ios::binary );
+		if( !m_file || !m_file->is_open() )
+			throw invalid_argument( "unable to open \"" + filename + "\"" );
+
+		/*size_t filesize = (size_t) GetFileSize( filename );
+		string fileStr;
+		fileStr.resize( filesize );
+		file.read( &fileStr[0], (streamsize) filesize );
+		file.close();
+
+		boost::char_separator<char> delim("\r\n");
+		tokenizer parser( fileStr.begin(), fileStr.end(), delim );
+		tokenizer::iterator itr = parser.begin();*/
+
+		const ProteinOffset MAX_PROTEIN_LENGTH = -1;
+		ProteinIndex pIndex = 0;
+
+		char* buf = new char[ MAX_PROTEIN_LENGTH ];
+		m_file->getline( buf, MAX_PROTEIN_LENGTH );
+
+		map< char, int > invalidResidueCount;
+
+		string realDelimiter = delimiter;
+		if( delimiter.find( '\t' ) == string::npos )
+			realDelimiter += '\t';
+		if( delimiter.find( '\r' ) == string::npos )
+			realDelimiter += '\r';
+		if( delimiter.find( '\n' ) == string::npos )
+			realDelimiter += '\n';
+
+		while( !m_file->eof() )
+		{
+			if( buf[0] == '>' ) // signifies a new protein record in a FASTA file
+			{
+				++pIndex;
+
+				if( pIndex >= startIndex && pIndex <= endIndex )
+				{
+					push_back( proteinData(this) );
+					proteinData& p = back();
+					string locusMetaData( buf );
+					size_t locusEnd = locusMetaData.find_first_of( realDelimiter );
+
+					p.name = locusMetaData.substr( 1, locusEnd-1 );
+					if( p.name.find( decoyPrefix ) == 0 )
+					{
+						p.isDecoy = true;
+						++numDecoys;
+					} else
+					{
+						p.isDecoy = false;
+						++numReals;
+					}
+
+					if( locusEnd < locusMetaData.length() )
+					{
+						p.desc = locusMetaData.substr( locusEnd+1 );
+						p.desc.erase( remove( p.desc.begin(), p.desc.end(), '\r' ), p.desc.end() );
+					}
+
+					p.m_offset = m_file->tellg();
+
+					nameToIndex[ p.name ] = size()-1;
+					indexToName[ size()-1 ] = p.name;
+
+					if( storeSequences )
+					{
+						p.getSequence();
+
+						if( p.m_data.empty() )
+						{
+							cerr << "Warning: protein \'" << p.name << "\' contains no residues." << endl;
+							pop_back();
+						} else
+						{
+							// Verify each residue is in the residue map
+							if( g_residueMap )
+							{
+								for( size_t i=0; i < p.m_data.length(); ++i )
+									if( p.m_data[i] != 'X' && !g_residueMap->hasResidue( p.m_data[i] ) )
+										//cerr << "Warning: protein \'" << p.name << "\' contains unknown residue \'" << p.data[i] << "\'" << endl;
+										++invalidResidueCount[ p.m_data[i] ];
+							}
+						}
+					}
+				}
+			}
+
+			m_file->getline( buf, MAX_PROTEIN_LENGTH );
+		}
+
+		delete [] buf;
+
+		m_file->clear();
+
+		for( map< char, int >::iterator itr = invalidResidueCount.begin(); itr != invalidResidueCount.end(); ++itr )
+			cerr << "Warning: unknown residue \'" << itr->first << "\' appears " << itr->second << " times in database." << endl;
+	}
+
+	void proteinStore::writeFASTA( const string& filename ) const
+	{
+		ofstream file( filename.c_str(), ios::binary );
+		if( !file.is_open() )
+			throw invalid_argument( "unable to open \"" + filename + "\"" );
+
+		for( const_iterator itr = begin(); itr != end(); ++itr )
+			file << ">" << itr->name << " " << itr->desc << "\n" << itr->getSequence() << "\n";
+
+		file.close();
+	}
+
+	void proteinStore::add( const proteinData& p )
+	{
+		const_iterator itr = std::find( begin(), end(), p );
+		if( itr == end() )
+		{
+			push_back( p );
+			nameToIndex[ p.name ] = size()-1;
+			indexToName[ size()-1 ] = p.name;
+		}
+	}
+
+	void proteinStore::rebuildIndex()
+	{
+		nameToIndex.clear();
+		indexToName.clear();
+		for( size_t i=0; i < size(); ++i )
+		{
+			nameToIndex[at(i).name] = i;
+			indexToName[i] = at(i).name;
+		}
+	}
+
+	void proteinStore::random_shuffle()
+	{
+		std::random_shuffle( begin(), end() );
+		rebuildIndex();
+	}
+}
diff --git a/libs/directag/freicore/proteinStore.h b/libs/directag/freicore/proteinStore.h
new file mode 100644
index 0000000..ed569bb
--- /dev/null
+++ b/libs/directag/freicore/proteinStore.h
@@ -0,0 +1,81 @@
+#ifndef _PROTEINSTORE_H
+#define _PROTEINSTORE_H
+
+#include "shared_defs.h"
+#include "shared_funcs.h"
+
+using namespace freicore;
+
+namespace freicore
+{
+	struct proteinStore;
+
+	struct proteinData
+	{
+		proteinData( const string& nm = "", const string& ds = "", const string& dt = "" )
+			: name(nm), desc(ds), m_data(dt), m_owner(NULL) {}
+
+		proteinData( const proteinStore* owner, const string& nm = "", const string& ds = "", const string& dt = "" )
+			: name(nm), desc(ds), m_data(dt), m_owner(owner) {}
+
+		string			name;					// protein's name
+		string			desc;					// description of protein
+		const string&	getSequence() const;	// reads amino acid sequence if not already in memory
+		bool			isDecoy;				// true if the sequence is a decoy
+
+		// These two functions test for cleavability between offset-1 and offset
+		bool testCleavage( const CleavageRule& rule, size_t offset ) const;
+		CleavageRuleSet::const_iterator testCleavage( const CleavageRuleSet& rules, size_t offset ) const;
+
+		bool operator== ( const proteinData& rhs ) { return name == rhs.name; }
+
+		template< class Archive >
+		void serialize( Archive& ar, const unsigned int version )
+		{
+			ar & name & desc & m_data & isDecoy;
+		}
+
+		friend struct proteinStore;
+
+	private:
+		size_t			m_offset;		// offset of protein data in file
+		string			m_data;			// protein's full amino acid sequence
+		const proteinStore*	m_owner;	// proteinStore instance that owns this proteinData instance
+	};
+
+	struct proteinStore : public vector< proteinData >
+	{
+		proteinStore( const string& decoyPrefix = "rev_" )
+			:	decoyPrefix(decoyPrefix), numReals(0), numDecoys(0),
+				m_file(NULL)
+		{}
+		~proteinStore() { if( m_file ) delete m_file; }
+
+		void readFASTA( const string& filename, ProteinIndex startIndex = 0, ProteinIndex endIndex = -1, const string& delimiter = " ", bool storeSequences = true );
+		void writeFASTA( const string& filename ) const;
+		void add( const proteinData& p );
+
+		const proteinData& operator[]( const string& name ) const	{ return vector< proteinData >::operator[]( nameToIndex.find(name)->second ); }
+		proteinData& operator[]( const string& name )				{ return vector< proteinData >::operator[]( nameToIndex.find(name)->second ); }
+
+		const proteinData& operator[]( const size_t index ) const	{ return vector< proteinData >::operator[]( index ); }
+		proteinData& operator[]( const size_t index )				{ return vector< proteinData >::operator[]( index ); }
+
+		void rebuildIndex();
+		void random_shuffle();
+
+		map< ProteinName, ProteinIndex > nameToIndex;
+		map< ProteinIndex, ProteinName > indexToName;
+
+		friend struct proteinData;
+
+		string decoyPrefix;
+		int numReals;
+		int numDecoys;
+
+	private:
+		ifstream* m_file;
+	};
+}
+
+#endif
diff --git a/libs/directag/freicore/searchResult.h b/libs/directag/freicore/searchResult.h
new file mode 100644
index 0000000..be8dc90
--- /dev/null
+++ b/libs/directag/freicore/searchResult.h
@@ -0,0 +1,210 @@
+#ifndef _SEARCHRESULT_H
+#define _SEARCHRESULT_H
+
+#include "shared_defs.h"
+#include "shared_funcs.h"
+
+namespace freicore
+{
+	typedef pair< string, float >		SearchScoreInfo;
+	typedef vector< SearchScoreInfo >	SearchScoreList;
+	struct BaseSearchResult
+	{
+		BaseSearchResult( const MvIntKey& k = MvIntKey(), const string& seq = "" )
+			:	rank( 0 ), mass( 0.0f ), mod( 0.0f ), key( k ), sequence( seq )
+		{}
+
+		BaseSearchResult( const CandidateSequenceInfo& c )
+			:	rank( 0 ), mass( c.mass ), sequence( c.sequence ),
+				numTerminiCleavages( c.numTerminiCleavages ),
+				numMissedCleavages( c.numMissedCleavages )
+		{}
+
+		virtual ~BaseSearchResult() {};
+
+		size_t				rank;
+		float				mass;
+		float				mod;
+		MvIntKey			key;
+		string				sequence;
+		ProteinLociByIndex	lociByIndex;
+		ProteinLociByName	lociByName;
+		int					numTerminiCleavages;
+		int					numMissedCleavages;
+
+		static SearchScoreList emptyScoreList;
+
+		virtual float					getTotalScore() const = 0;
+		virtual SearchScoreList			getScoreList() const = 0;
+
+		template< class Archive >
+		void serialize( Archive& ar, const unsigned int version )
+		{
+			ar & rank & mass & mod;
+			ar & key;
+			ar & sequence;
+			ar & lociByIndex & lociByName;
+			ar & numTerminiCleavages & numMissedCleavages;
+		}
+	};
+}
+
+namespace std
+{
+	//ostream& operator<< ( ostream& o, const SearchScoreInfo& rhs );
+	//ostream& operator<< ( ostream& o, const SearchScoreList& rhs );
+	ostream& operator<< ( ostream& o, const BaseSearchResult& rhs );
+}
+
+namespace freicore
+{
+	template< class SearchResultType >
+	struct SearchResultSet : public topset< SearchResultType >
+	{
+		typedef SearchResultType SearchResult;
+		typedef topset< SearchResultType > BaseSet;
+
+		SearchResultSet( size_t MaxResults = 0 ) : topset< SearchResult >( MaxResults ) {}
+
+		template< class Archive >
+		void serialize( Archive& ar, const unsigned int version )
+		{
+			ar & boost::serialization::base_object< topset< SearchResult > >( *this );
+		}
+
+		void add( const SearchResult& newResult )
+		{
+			TemplateSetInsertPair( SearchResult ) rv = insert( newResult );
+			if( rv.first != BaseSet::end() )
+			{
+				SearchResult& r = const_cast< SearchResult& >( *rv.first );
+				r.lociByIndex.insert( newResult.lociByIndex.begin(), newResult.lociByIndex.end() );
+				if( r.sequence.find( '+' ) != string::npos || newResult.sequence.find( '+' ) != string::npos )
+				{
+					SearchResult mergedResult( newResult );
+					/*if( GetUnmodifiedSequence( r.sequence ) != GetUnmodifiedSequence( newResult.sequence ) )
+						cout << r << endl << "should not combine with" << endl << newResult << endl << *this << endl;
+					else*/
+						mergedResult.sequence = MergeDeltaMasses( r.sequence, newResult.sequence );
+					erase( rv.first );
+					insert( mergedResult );
+				}
+			}
+		}
+
+		float getBestTotalScore() const
+		{
+			if( BaseSet::empty() )
+				return 0;
+			return const_cast< SearchResultType& >( *BaseSet::rbegin() ).getTotalScore();
+		}
+
+		string MergeDeltaMasses( const string& seq1, const string& seq2 )
+		{
+			string out;
+			size_t maxLength = seq1.length() * 2;
+			out.reserve( maxLength );
+			size_t i1 = 0, i2 = 0;
+			while( i1 < seq1.length() || i2 < seq2.length() )
+			{
+				if( i1 < seq1.length() && i2 < seq2.length() && seq1[i1] == seq2[i2] )
+				{
+					out.push_back( seq1[i1] );
+					++i1; ++i2;
+				} else
+				{
+					if( i1 < seq1.length() && seq1[i1] == '+' )
+					{
+						out.push_back( '+' );
+						++i1;
+					} else if( i2 < seq2.length() && seq2[i2] == '+' )
+					{
+						out.push_back( '+' );
+						++i2;
+					}
+				}
+			}
+			return out;
+		}
+
+		void convertProteinIndexesToNames( const map< ProteinIndex, ProteinName >& indexToName )
+		{
+			for( typename BaseSet::iterator itr = BaseSet::begin(); itr != BaseSet::end(); ++itr )
+				for( ProteinLociByIndex::iterator itr2 = itr->lociByIndex.begin(); itr2 != itr->lociByIndex.end(); ++itr2 )
+				{
+					ProteinName name;
+					map< ProteinIndex, ProteinName >::const_iterator itr3 = indexToName.find( itr2->index );
+					if( itr3 == indexToName.end() )
+						name = lexical_cast<string>( itr2->index );
+					else
+						name = itr3->second;
+					const_cast< SearchResult& >( *itr ).lociByName.insert( ProteinLocusByName( name, itr2->offset ) );
+				}
+		}
+
+		void convertProteinNamesToIndexes( const map< ProteinName, ProteinIndex >& nameToIndex )
+		{
+			for( typename BaseSet::iterator itr = BaseSet::begin(); itr != BaseSet::end(); ++itr )
+				for( ProteinLociByName::iterator itr2 = itr->lociByName.begin(); itr2 != itr->lociByName.end(); ++itr2 )
+				{
+					ProteinIndex index;
+					map< ProteinName, ProteinIndex >::const_iterator itr3 = nameToIndex.find( itr2->name );
+					if( itr3 == nameToIndex.end() )
+						index = 0;
+					else
+						index = itr3->second;
+					const_cast< SearchResult& >( *itr ).lociByIndex.insert( ProteinLocusByIndex( index, itr2->offset ) );
+				}
+		}
+
+		void calculateRanks()
+		{
+			if( BaseSet::empty() )
+				return;
+
+			size_t rank = 1;
+			float lastScore = BaseSet::rbegin()->getTotalScore();
+			for( typename BaseSet::reverse_iterator itr = BaseSet::rbegin(); itr != BaseSet::rend(); ++itr )
+			{
+				const_cast< SearchResult& >( *itr ).rank = ( lastScore != itr->getTotalScore() ? ++rank : rank );
+				lastScore = itr->getTotalScore();
+			}
+		}
+
+		/*void calculateDeltaCn()
+		{
+			if( empty() )
+				return;
+
+			size_t numScores = scoreIndexMap.size();
+			if( !scoreIndexMap.count("deltacn") )
+				scoreIndexMap["deltacn"] = numScores;
+			size_t deltaCnScoreIndex = scoreIndexMap["deltacn"];
+
+			for( reverse_iterator itr = rbegin(); itr != rend(); ++itr )
+			{
+				SearchResult& r = const_cast< SearchResultT& >( *itr );
+				if( r.scores.size() <= deltaCnScoreIndex )
+					r.scores.push_back(0);
+				r.scores[deltaCnScoreIndex] = ( r.scores[0] != 0 ? ( rbegin()->scores[0] - r.scores[0] ) / rbegin()->scores[0] : 0 );
+			}
+		}
+
+		map< string, size_t > scoreIndexMap;*/
+	};
+}
+BOOST_CLASS_IMPLEMENTATION( freicore::BaseSearchResult, boost::serialization::object_serializable )
+//BOOST_CLASS_IMPLEMENTATION( freicore::SearchResultSet, boost::serialization::object_serializable )
+BOOST_CLASS_TRACKING( freicore::BaseSearchResult, boost::serialization::track_never )
+//BOOST_CLASS_TRACKING( freicore::SearchResultSet, boost::serialization::track_never )
+
+namespace std
+{
+	template< class SearchResultType >
+	ostream& operator<< ( ostream& o, const SearchResultSet< SearchResultType >& rhs )
+	{
+		return ( o << static_cast< set< SearchResultType > >( rhs ) );
+	}
+}
+
+#endif
diff --git a/libs/directag/freicore/shared_defs.cpp b/libs/directag/freicore/shared_defs.cpp
new file mode 100644
index 0000000..8165a63
--- /dev/null
+++ b/libs/directag/freicore/shared_defs.cpp
@@ -0,0 +1,305 @@
+// Globals defined for common usage
+
+#include "stdafx.h"
+#include "shared_defs.h"
+
+using namespace freicore;
+
+namespace freicore
+{
+	fileList_t			g_inputFilenames;
+	string				g_dbFilename;	// name of FASTA file, e.g. "file.fasta"
+	string				g_dbPath;		// path to FASTA database, e.g. "/dir"
+
+	ResidueMap*			g_residueMap;
+	BaseRunTimeConfig*	g_rtSharedConfig;
+	lnFactorialTable	g_lnFactorialTable;
+
+	bool				g_normalizeOnMode;
+
+	int					g_pid;
+	int					g_endianType;
+	int					g_numProcesses;
+	int					g_numChildren;
+	int					g_numWorkers;
+	string				g_hostString;
+
+	vector< Profiler >	g_profilers;
+
+	#ifdef USE_MPI
+		MPI_Status		st;
+		void*			g_mpiBuffer;
+		MPI_Datatype	mpi_flatSpectrum;
+		MPI_Datatype	mpi_flatPeakData;
+		MPI_Datatype	mpi_flatTagInfo;
+	#endif
+
+	ResidueFilter::operator string () const
+	{
+		stringstream ostr;
+		for( size_t i=20; i < 128; ++i )
+			if( m_filter[i] )
+				ostr << (char) i;
+		return ostr.str();
+	}
+
+	const char UniqueModCharList[] = "0123456789`~!@#$%^&*-_=|:;,./?abcdefghjiklmnopqrstuvwxyz";
+
+	void DynamicModSet::clear()
+	{
+		set<DynamicMod>::clear();
+		uniqueToUserMap.clear();
+		userToUniqueMap.clear();
+	}
+
+	void DynamicModSet::erase( const DynamicMod& mod )
+	{
+	}
+
+	SetInsertPair(DynamicMod) DynamicModSet::insert( const DynamicMod& mod )
+	{
+		// Is the mod's userModChar already used as either a user mod char or a unique mod char?
+		// - if true and it's for the same unmodChar and modMass, it's a duplicate mod: return existing itr and false
+		// - else: assign a new uniqueModChar and insert as usual
+		if( userToUniqueMap[mod.userModChar].size() > 0 )
+		{
+			vector< DynamicMod >& modsAtUserChar = userToUniqueMap[mod.userModChar];
+			for( size_t i=0; i < modsAtUserChar.size(); ++i )
+				if( modsAtUserChar[i].unmodChar == mod.unmodChar && modsAtUserChar[i].modMass == mod.modMass )
+					return SetInsertPair(DynamicMod)( set<DynamicMod>::find( modsAtUserChar[i] ), false );
+		}
+		const_cast< DynamicMod& >( mod ).uniqueModChar = UniqueModCharList[ uniqueToUserMap.size() ];
+
+		// Store the mapping between the user and unique mod chars, and insert the mod as usual
+		uniqueToUserMap[mod.uniqueModChar] = mod;
+		userToUniqueMap[mod.userModChar].push_back( mod );
+		return set<DynamicMod>::insert( mod );
+	}
+
+	void DynamicModSet::initialize( const string& cfgStr )
+	{
+		boost::char_separator<char> delim(" ");
+		tokenizer parser( cfgStr.begin(), cfgStr.begin() + cfgStr.length(), delim );
+		tokenizer::iterator itr = parser.begin();
+		while( itr != parser.end() )
+		{
+			string motif = *itr;
+			char userModChar = (*(++itr))[0];
+			float modMass = lexical_cast<float>( *(++itr) );
+			parseMotif( motif, userModChar, modMass );
+			++itr;
+		}
+	}
+
+	DynamicModSet::operator string () const
+	{
+		stringstream modStr;
+		for( const_iterator itr = begin(); itr != end(); ++itr )
+		{
+			modStr << ( itr == begin() ? "" : " " );
+
+			for( size_t i=0; i < itr->NTerminalFilters.size(); ++i )
+			{
+				size_t filterSize = itr->NTerminalFilters[i].m_filter.size();
+				if( filterSize == 0 )
+					continue;
+				else if( filterSize == 1 )
+					modStr << (string) itr->NTerminalFilters[i];
+				else
+					modStr << '[' << (string) itr->NTerminalFilters[i] << ']';
+			}
+
+			modStr << itr->unmodChar;
+			if( !itr->CTerminalFilters.empty() )
+				modStr << '!';
+
+			for( size_t i=0; i < itr->CTerminalFilters.size(); ++i )
+			{
+				size_t filterSize = itr->CTerminalFilters[i].m_filter.size();
+				if( filterSize == 0 )
+					continue;
+				else if( filterSize == 1 )
+					modStr << (string) itr->CTerminalFilters[i];
+				else
+					modStr << '[' << (string) itr->CTerminalFilters[i] << ']';
+			}
+
+			modStr << " " << itr->userModChar << " " << itr->modMass;
+		}
+		return modStr.str();
+	}
+
+	void DynamicModSet::parseMotif( const string& motif, char modChar, float modMass )
+	{
+		vector<DynamicMod> mods;
+		vector<AminoAcidResidue> multiResidueBlock;
+		int multiResidueBlockMode = 0; // 0=off 1=contained residues are included 2=contained residues are excluded
+		bool hasModifiedSite = false;
+		vector<ResidueFilter> NTerminalFilters;
+		vector<ResidueFilter> CTerminalFilters;
+		ResidueMap defaultResidueMap;
+
+		for( size_t i=0; i < motif.size(); ++i )
+		{
+			switch( motif[i] )
+			{
+				case '{':
+				case '[':
+					// start multi residue block
+					if( multiResidueBlockMode > 0 )
+					{
+						cerr << "Warning: invalid nested multi-residue block opening bracket in motif \"" << motif << "\"" << endl;
+						continue;
+					}
+					multiResidueBlockMode = ( motif[i] == '[' ? 1 : 2 );
+					break;
+
+				case '}':
+				case ']':
+					// close multi residue block
+					if( multiResidueBlockMode == 0 ||
+						( multiResidueBlockMode == 1 && motif[i] == '}' ) ||
+						( multiResidueBlockMode == 2 && motif[i] == ']' ) )
+					{
+						cerr << "Warning: mismatched multi-residue block closing bracket in motif \"" << motif << "\"" << endl;
+						continue;
+					}
+
+					if( motif.size()-2 == multiResidueBlock.size() ||
+						( i+1 < motif.size() && motif[i+1] == '!' ) ||
+						( i+1 == motif.size() && !hasModifiedSite ) )
+					{
+						if( multiResidueBlockMode == 2 )
+						{
+							for( set<char>::const_iterator itr = defaultResidueMap.getResidues().begin(); itr != defaultResidueMap.getResidues().end(); ++itr )
+								if( std::find( multiResidueBlock.begin(), multiResidueBlock.end(), *itr ) == multiResidueBlock.end() )
+									mods.push_back( DynamicMod( *itr, modChar, modMass ) );
+						} else
+						{
+							for( size_t j=0; j < multiResidueBlock.size(); ++j )
+								mods.push_back( DynamicMod( multiResidueBlock[j], modChar, modMass ) );
+						}
+					} else
+					{
+						if( hasModifiedSite )
+						{
+							CTerminalFilters.push_back( ResidueFilter() );
+							bool inclusionMode = true;
+							if( multiResidueBlockMode == 2 )
+							{
+								for( set<char>::const_iterator itr = defaultResidueMap.getResidues().begin(); itr != defaultResidueMap.getResidues().end(); ++itr )
+									CTerminalFilters.back().m_filter[ *itr ] = true;
+								inclusionMode = false;
+							}
+							for( size_t j=0; j < multiResidueBlock.size(); ++j )
+								CTerminalFilters.back().m_filter[ multiResidueBlock[j] ] = inclusionMode;
+						} else
+						{
+							NTerminalFilters.push_back( ResidueFilter() );
+							bool inclusionMode = true;
+							if( multiResidueBlockMode == 2 )
+							{
+								for( set<char>::const_iterator itr = defaultResidueMap.getResidues().begin(); itr != defaultResidueMap.getResidues().end(); ++itr )
+									NTerminalFilters.back().m_filter[ *itr ] = true;
+								inclusionMode = false;
+							}
+							for( size_t j=0; j < multiResidueBlock.size(); ++j )
+								NTerminalFilters.back().m_filter[ multiResidueBlock[j] ] = inclusionMode;
+						}
+					}
+					multiResidueBlockMode = 0;
+					multiResidueBlock.clear();
+					break;
+				case '!':
+					// set last block as the modification site
+					if( i == 0 )
+						cerr << "Warning: mod site specifier (!) does not occur after a residue or multi-residue block in motif \"" << motif << "\"" << endl;
+					else if( multiResidueBlockMode > 0 )
+						cerr << "Warning: mod site specifier (!) is invalid inside a multi-residue block in motif \"" << motif << "\"" << endl;
+					else
+						hasModifiedSite = true;
+					break;
+				//case '<':
+					// N terminus (must be in first block)
+					break;
+				//case '>':
+					// C terminus (must be in last block)
+					break;
+				default:
+					// all other characters are assumed to be residues (A to V bounds checking?)
+					if( multiResidueBlockMode > 0 )
+						multiResidueBlock.push_back( motif[i] );
+					else if( hasModifiedSite )
+					{
+						CTerminalFilters.push_back( ResidueFilter() );
+						CTerminalFilters.back().m_filter[ motif[i] ] = true;
+					} else if( i+1 == motif.size() || ( i+1 < motif.size() && motif[i+1] == '!' ) )
+					{
+							mods.push_back( DynamicMod( motif[i], modChar, modMass ) );
+					} else
+					{
+						NTerminalFilters.push_back( ResidueFilter() );
+						NTerminalFilters.back().m_filter[ motif[i] ] = true;
+					}
+			}
+		}
+		if( multiResidueBlockMode > 0 )
+			cerr << "Warning: mismatched multi-residue block opening bracket in motif \"" << motif << "\"" << endl;
+
+		for( size_t i=0; i < mods.size(); ++i )
+		{
+			mods[i].NTerminalFilters = NTerminalFilters;
+			mods[i].CTerminalFilters = CTerminalFilters;
+			insert( mods[i] );
+		}
+	}
+
+	void MvhTable::ConvertToPValues()
+	{
+		START_PROFILER(11);
+		typedef multimap< double, iterator > KeyByProbability;
+		KeyByProbability keyByProbability;
+		for( iterator itr = begin(); itr != end(); ++itr )
+			keyByProbability.insert( KeyByProbability::value_type( itr->second, itr ) );
+		STOP_PROFILER(11);
+		START_PROFILER(12);
+		double pSum = 0;
+		for( KeyByProbability::iterator itr = keyByProbability.begin(); itr != keyByProbability.end(); )
+		{
+			pSum += exp( itr->first );
+			itr->second->second = pSum;
+			double curProbability = itr->first;
+			do { ++itr; } while( itr != keyByProbability.end() && curProbability == itr->first );
+		}
+		STOP_PROFILER(12);
+	}
+}
+
+namespace std
+{
+	ostream& operator<< ( ostream& o, const SpectrumId& s )
+	{
+		return ( o << s.id );
+	}
+
+	istream& operator>> ( istream& i, DynamicMod& rhs )
+	{
+		return ( i >> rhs.unmodChar >> rhs.userModChar >> rhs.modMass );
+	}
+
+	istream& operator>> ( istream& i, StaticMod& rhs )
+	{
+		return ( i >> rhs.name >> rhs.mass );
+	}
+
+	ostream& operator<< ( ostream& o, const DynamicMod& rhs )
+	{
+		return ( o << rhs.unmodChar << " " << rhs.userModChar << " " << rhs.modMass );
+	}
+
+	ostream& operator<< ( ostream& o, const StaticMod& rhs )
+	{
+		return ( o << rhs.name << " " << rhs.mass );
+	}
+
+}
diff --git a/libs/directag/freicore/shared_defs.h b/libs/directag/freicore/shared_defs.h
new file mode 100644
index 0000000..2d774a3
--- /dev/null
+++ b/libs/directag/freicore/shared_defs.h
@@ -0,0 +1,328 @@
+#ifndef _SHARED_DEFS_H
+#define _SHARED_DEFS_H
+
+#include "stdafx.h"
+#include "shared_types.h"
+#include "ResidueMap.h"
+#include "lnFactorialTable.h"
+#include "BaseRunTimeConfig.h"
+#include "simplethreads.h"
+#include "Profiler.h"
+
+/*#ifndef NO_MPI
+#	define	USE_MPI
+#endif*/
+
+#if defined USE_MPI
+#	undef	SEEK_SET
+#	undef	SEEK_CUR
+#	undef	SEEK_END
+#	include "mpi.h"
+
+#	define	MPI_BUFFER_SIZE	8388608
+#endif
+
+#define READ_BUFFER_SIZE	16384 // 1048576
+#define WRITE_BUFFER_SIZE	1048576
+
+#define STR_EQUAL( l, r )	( string(l) == string(r) )
+#define SAFEDELETE( var ) { if( var != NULL ) { delete var; var = NULL; } }
+
+#define COMMON_LICENSE		"Vanderbilt University Mass Spectrometry Research Center, D.Tabb/M.Chambers\n" \
+							"Licensed under the Mozilla Public License.\n"
+
+#define COMMON_RTCONFIG \
+	RTCONFIG_VARIABLE( string,				WorkingDirectory,			""					) \
+	RTCONFIG_VARIABLE( int,					NumChargeStates,			3					) \
+	RTCONFIG_VARIABLE( float,				StatusUpdateFrequency,		5					)
+
+#define MULTITHREAD_RTCONFIG \
+	RTCONFIG_VARIABLE( bool,				UseMultipleProcessors,		false				) \
+	RTCONFIG_VARIABLE( int,					ThreadCountMultiplier,		10					)
+
+#define SPECTRUM_RTCONFIG \
+	RTCONFIG_VARIABLE( float,				PrecursorMzTolerance,		1.25f				) \
+	RTCONFIG_VARIABLE( float,				FragmentMzTolerance,		0.5f				) \
+	RTCONFIG_VARIABLE( float,				ComplementMzTolerance,		0.5f				) \
+	RTCONFIG_VARIABLE( float,				IsotopeMzTolerance,			0.25f				) \
+	RTCONFIG_VARIABLE( bool,				DuplicateSpectra,			true				) \
+	RTCONFIG_VARIABLE( bool,				UseSmartPlusThreeModel,		true				) \
+	RTCONFIG_VARIABLE( bool,				UseChargeStateFromMS,		false				)
+
+#define SEQUENCE_RTCONFIG \
+	RTCONFIG_VARIABLE( string,				DynamicMods,				""					) \
+	RTCONFIG_VARIABLE( int,					MaxDynamicMods,				2					) \
+	RTCONFIG_VARIABLE( string,				StaticMods,					""					) \
+	RTCONFIG_VARIABLE( bool,				UseAvgMassOfSequences,		true				)
+
+#define VALIDATION_RTCONFIG \
+	RTCONFIG_VARIABLE( string,				DecoyPrefix,				"rev_"				) \
+	RTCONFIG_VARIABLE( float,				DecoyRatio,					1.0f				) \
+	RTCONFIG_VARIABLE( float,				MaxFDR,						0.25f				) \
+	RTCONFIG_VARIABLE( float,				NTerminusMassTolerance,		2.5f				) \
+	RTCONFIG_VARIABLE( float,				CTerminusMassTolerance,		1.0f				)
+
+namespace std
+{
+	ostream&		operator<< ( ostream& o, const freicore::SpectrumId& s );
+
+	istream&		operator>> ( istream& i, freicore::DynamicMod& rhs );
+	istream&		operator>> ( istream& i, freicore::StaticMod& rhs );
+	ostream&		operator<< ( ostream& o, const freicore::DynamicMod& rhs );
+	ostream&		operator<< ( ostream& o, const freicore::StaticMod& rhs );
+}
+
+namespace freicore
+{
+	extern fileList_t			g_inputFilenames;
+
+	extern string				g_dbFilename;			// name of FASTA file, e.g. "file.fasta"
+	extern string				g_dbPath;				// path to FASTA database, e.g. "/dir"
+
+	extern ResidueMap*			g_residueMap;
+	extern BaseRunTimeConfig*	g_rtSharedConfig;
+	extern lnFactorialTable		g_lnFactorialTable;
+
+	extern bool					g_NormalizeOnMode;
+
+	extern int					g_pid;
+	extern int					g_endianType;
+	extern int					g_numProcesses;			// total number of processes in the MPI job
+	extern int					g_numChildren;			// number of worker processes in the MPI job
+	extern int					g_numWorkers;			// number of worker threads in the process
+	extern string				g_hostString;
+
+	extern vector< Profiler >	g_profilers;
+
+	#ifdef BUMBERSHOOT_PROFILING
+		#define START_PROFILER(n) g_profilers[n].Begin(false);
+		#define STOP_PROFILER(n) g_profilers[n].End();
+		#define INIT_PROFILERS(n) \
+			g_profilers.resize(n); \
+			for( size_t i=0; i < g_profilers.size(); ++i ) { \
+				g_profilers[i].Begin(); \
+				g_profilers[i].End(); \
+			}
+		#define PRINT_PROFILERS(stream,prefix) \
+			stream << prefix; \
+			for( size_t i=0; i < g_profilers.size(); ++i ) \
+				cout << "; " << i << ":" << g_profilers[i].End(); \
+			cout << endl;
+	#else
+		#define START_PROFILER(n) // noop
+		#define STOP_PROFILER(n) // noop
+		#define INIT_PROFILERS(n) // noop
+		#define PRINT_PROFILERS(stream,prefix) // noop
+	#endif
+
+	#ifdef USE_MPI
+		extern MPI_Status		st;
+		extern void*			g_mpiBuffer;
+		extern MPI_Datatype		mpi_flatSpectrum;
+		extern MPI_Datatype		mpi_flatPeakData;
+		extern MPI_Datatype		mpi_flatTagInfo;
+	#endif
+
+	struct BaseWorkerInfo
+	{
+		BaseWorkerInfo() {}
+		BaseWorkerInfo( int num, int start, int end ) : workerNum(num), startIndex(start), endIndex(end)
+		{
+			char buf[256];
+			sprintf( buf, "Process #%d:%d (%s)", g_pid, workerNum, GetHostname().c_str() );
+			workerHostString = buf;
+		}
+
+		virtual ~BaseWorkerInfo() {}
+
+		string workerHostString;
+		int workerNum;
+		int startIndex;
+		int endIndex;
+		map< string, void* > data;
+	};
+
+	struct WorkerThreadMap : public map< simplethread_id_t, BaseWorkerInfo* >
+	{
+		void clear()
+		{
+			for( map< simplethread_id_t, BaseWorkerInfo* >::iterator itr = begin(); itr != end(); ++itr )
+				delete itr->second;
+			map< simplethread_id_t, BaseWorkerInfo* >::clear();
+		}
+	};
+
+	template< class keyT >
+	class MvKey : public vector< keyT >
+	{
+	public:
+		typedef keyT key_type;
+
+		MvKey(	key_type v0 = -1, key_type v1 = -1, key_type v2 = -1, key_type v3 = -1, key_type v4 = -1,
+				key_type v5 = -1, key_type v6 = -1, key_type v7 = -1, key_type v8 = -1, key_type v9 = -1 )
+		{
+			if( v0 > -1 ) this->push_back( v0 );
+			if( v1 > -1 ) this->push_back( v1 );
+			if( v2 > -1 ) this->push_back( v2 );
+			if( v3 > -1 ) this->push_back( v3 );
+			if( v4 > -1 ) this->push_back( v4 );
+			if( v5 > -1 ) this->push_back( v5 );
+			if( v6 > -1 ) this->push_back( v6 );
+			if( v7 > -1 ) this->push_back( v7 );
+			if( v8 > -1 ) this->push_back( v8 );
+			if( v9 > -1 ) this->push_back( v9 );
+
+			//for( int i=0; i < (int) size(); ++i )
+			//	cout << at(i) << " ";
+			//cout << endl;
+		}
+
+		//MvKey( vector< key_type >::iterator first, vector< key_type >::iterator last ) : vector< key_type >()
+		//{}
+
+		template< class Archive >
+		void serialize( Archive& ar, const unsigned int version )
+		{
+			ar & boost::serialization::base_object< vector< key_type > >( *this );
+		}
+
+		void incrementClass( size_t v )
+		{
+			if( v >= vector< key_type >::size() )
+				vector< key_type >::resize( v+1, 0 );
+			++ vector< key_type >::at( v );
+		}
+
+		string toString() const
+		{
+			stringstream s;
+
+			s << "( ";
+			for( size_t i=0; i < vector< key_type >::size(); ++i )
+				s << vector< key_type >::at( i ) << " ";
+			s << ")";
+			return s.str();
+		}
+	};
+
+	template< class keyT >
+	struct MvKeyLessThan
+	{
+		bool operator() ( const MvKey< keyT >& l, const MvKey< keyT >& r ) const
+		{
+			if( l.size() != r.size() )
+			{
+				cerr << "mvKeyLessThan: comparing mvKeys of different size (lhs: " <<
+						l.size() << "; rhs: " << r.size() << ")" << endl;
+				return false;
+			}
+
+			for( size_t i=0; i < l.size(); ++i )
+			{
+				if( l[i] != r[i] )
+					return l[i] < r[i];
+			}
+			return false;
+		}
+	};
+
+	template< class keyT, class valueT >
+	class MvMap : public map< MvKey< keyT >, valueT, MvKeyLessThan< keyT > >
+	{
+		typedef keyT	key_type;
+		typedef valueT	value_type;
+
+		template< class Archive >
+		void serialize( Archive& ar, const unsigned int version )
+		{
+			ar & boost::serialization::base_object< map< MvKey< keyT >, valueT, MvKeyLessThan< keyT > > >( *this );
+		}
+	};
+
+	typedef MvKey< int >							MvIntKey;
+	class MvhTable : public MvMap< int, double >
+	{
+		template< class Archive >
+		void serialize( Archive& ar, const unsigned int version )
+		{
+			ar & boost::serialization::base_object< MvMap< int, double > >( *this );
+		}
+	public:
+		void ConvertToPValues();
+	};
+
+	struct CandidateSequenceInfo
+	{
+		CandidateSequenceInfo( const string& sequence, float mass, size_t offset, int numTerminiCleavages, int numMissedCleavages )
+			:	sequence( sequence ), mass( mass ), offset( offset ),
+				numTerminiCleavages( numTerminiCleavages ), numMissedCleavages( numMissedCleavages )
+		{}
+
+		string sequence;
+		float mass;
+		size_t offset;
+		int numTerminiCleavages;
+		int numMissedCleavages;
+	};
+	typedef vector< CandidateSequenceInfo > CandidateSequenceList;
+
+	typedef string									arrayData_t;
+	typedef vector< float >							mzData_t;
+	typedef vector< float >							iData_t;
+
+	// Declarations for storing known peptide data (for testing)
+	typedef vector< float >							yMZs_t, bMZs_t;
+	typedef pair< yMZs_t, bMZs_t >					ionMZs_t;
+
+	typedef struct knownInfo
+	{
+		string fileName;
+		string sequence;
+		ionMZs_t ionMZs;
+	} knownInfo_t;
+
+	typedef map< string, knownInfo_t >				knownSeq_t;
+	typedef vector< knownSeq_t >					knownData_t;		// known data are per charge state
+
+	typedef size_t									tagInstancesOffset_t;
+
+	typedef struct tagInstance
+	{
+		tagInstance( long idx, short off ) :
+			proteinIndex(idx),
+			dataOffset(off) {}
+		ProteinIndex	proteinIndex;
+		ProteinOffset	dataOffset;
+	} tagInstance_t;
+
+	typedef struct tagInstanceMetaData
+	{
+		tagInstanceMetaData() : offset(0), size(0), proportion(0) {}
+		tagInstancesOffset_t	offset;
+		int						size;
+		float					proportion;
+	} tagMetaInstance_t;
+
+	typedef vector< tagInstance_t >				tagInstances_t;
+	typedef map< string, tagInstances_t >		tagIndex_t;
+
+	typedef struct tagMetaIndex : public map< string, tagMetaInstance_t >
+	{
+		tagMetaIndex() : map< string, tagMetaInstance_t >(), totalTagInstances(0) {}
+		int						totalTagInstances;
+	} tagMetaIndex_t;
+
+	// Simple macro substitution to clean up code
+	#define PACKVARS packbuf,packsize,&packoffset
+	#define PACKVARS_ARRAYS(i) packbuf[i],packsize[i],&packoffset[i]
+}
+
+// eliminate serialization overhead at the cost of never being able to increase the version.
+BOOST_CLASS_IMPLEMENTATION( freicore::MvIntKey, boost::serialization::object_serializable )
+BOOST_CLASS_IMPLEMENTATION( freicore::MvhTable, boost::serialization::object_serializable )
+
+// eliminate object tracking at the risk of a programming error creating duplicate objects.
+BOOST_CLASS_TRACKING( freicore::MvIntKey, boost::serialization::track_never )
+BOOST_CLASS_TRACKING( freicore::MvhTable, boost::serialization::track_never )
+
+#endif
diff --git a/libs/directag/freicore/shared_funcs.cpp b/libs/directag/freicore/shared_funcs.cpp
new file mode 100644
index 0000000..a3b5c2a
--- /dev/null
+++ b/libs/directag/freicore/shared_funcs.cpp
@@ -0,0 +1,1334 @@
+#include "stdafx.h"
+#include "shared_funcs.h"
+
+using namespace freicore;
+
+namespace std
+{
+	ostream& operator<< ( ostream& o, const ProteinLocusByIndex& rhs )
+	{
+		return ( o << "(" << rhs.index << ", " << rhs.offset << ")" );
+	}
+
+	ostream& operator<< ( ostream& o, const ProteinLocusByName& rhs )
+	{
+		return ( o << "(" << rhs.name << ", " << rhs.offset << ")" );
+	}
+
+	ostream& operator<< ( ostream& o, const CleavageRule& rhs )
+	{
+		return ( o << rhs.first << " " << rhs.second );
+	}
+
+	istream& operator>> ( istream& i, CleavageRule& rhs )
+	{
+		static boost::char_separator<char> cleavageCandidatesDelimiter("|");
+
+		rhs.first.clear();
+		rhs.second.clear();
+
+		string preCleavageCandidatesString, postCleavageCandidatesString;
+		i >> preCleavageCandidatesString >> postCleavageCandidatesString;
+
+		tokenizer preCleavageCandidatesParser(	preCleavageCandidatesString.begin(),
+												preCleavageCandidatesString.end(),
+												cleavageCandidatesDelimiter );
+		for( tokenizer::iterator itr = preCleavageCandidatesParser.begin(); itr != preCleavageCandidatesParser.end(); ++itr )
+			rhs.first.insert( *itr );
+
+		tokenizer postCleavageCandidatesParser(	postCleavageCandidatesString.begin(),
+												postCleavageCandidatesString.end(),
+												cleavageCandidatesDelimiter );
+		for( tokenizer::iterator itr = postCleavageCandidatesParser.begin(); itr != postCleavageCandidatesParser.end(); ++itr )
+			rhs.second.insert( *itr );
+
+		return i;
+	}
+
+	istream& operator>> ( istream& i, CleavageRuleSet& rhs )
+	{
+		CleavageRule newRule;
+		while( i >> newRule )
+		{
+			rhs.push_back( newRule );
+			rhs.longestPreCleavageCandidate = max( newRule.first.longestCleavageCandidate, rhs.longestPreCleavageCandidate );
+			rhs.longestPostCleavageCandidate = max( newRule.second.longestCleavageCandidate, rhs.longestPostCleavageCandidate );
+		}
+
+		return i;
+	}
+
+	ostream& operator<< ( ostream& o, MvIntKey& rhs )
+	{
+		return o << vector<int>( rhs );
+	}
+
+	ostream& operator<< ( ostream& o, MvhTable& rhs )
+	{
+		for( MvhTable::iterator itr = rhs.begin(); itr != rhs.end(); ++itr )
+			o << itr->first << " -> " << itr->second << "\n";
+		return o;
+	}
+}
+
+namespace freicore
+{
+	void CleavageRuleSet::initialize( const string& cfgStr )
+	{
+		clear();
+		stringstream CleavageRulesStream( cfgStr );
+		CleavageRulesStream >> *this;
+	}
+
+	bool	TestPtmSite( const string& seq, const DynamicMod& mod, size_t pos )
+	{
+		if( seq[pos] != mod.unmodChar )
+			return false;
+
+		for( size_t i=1; i <= mod.NTerminalFilters.size(); ++i )
+		{
+			if( pos-i < 0 )
+				return false;
+
+			const ResidueFilter& filter = *(mod.NTerminalFilters.rbegin()+(i-1));
+			if( !filter.testResidue( seq[pos-i] ) )
+				return false;
+		}
+
+		for( size_t i=1; i <= mod.CTerminalFilters.size(); ++i )
+		{
+			if( pos+i >= seq.length() )
+				return false;
+
+			const ResidueFilter& filter = mod.CTerminalFilters[i-1];
+			if( !filter.testResidue( seq[pos+i] ) )
+				return false;
+		}
+		return true;
+	}
+
+	void	MakePtmVariants( const CandidateSequenceInfo& c, CandidateSequenceList& ptmSequences, int maxPtmCount, ResidueMap* residueMap )
+	{
+		/*cout << "PTM map: ";
+		for( int i=0; i < (int) dynamicMods.size(); ++i )
+			cout << dynamicMods[i].unmodChar << " -> " << dynamicMods[i].modChar << "; ";
+		cout << endl;*/
+
+		int possiblePtmCount = 0;
+		for( size_t i=0; i < c.sequence.size(); ++i )
+			for( DynamicModSet::iterator itr = residueMap->dynamicMods.begin(); itr != residueMap->dynamicMods.end(); ++itr )
+				if( TestPtmSite( c.sequence, *itr, i ) )
+					++possiblePtmCount;
+
+		int ptmPermutations = 1 << possiblePtmCount;
+
+		//cout << "Possible PTMs in sequence " << seq << ": " << possiblePtmCount << endl;
+		//cout << "Number of permutations: " << ptmPermutations << endl;
+
+		for( int p=0; p < ptmPermutations; ++p )
+		{
+			int ptmCount = 0;
+			/*int ptmInt = p;
+			for( int i=0; i < sizeof( ptmPermutations ) * 8; ++i )
+			{
+				ptmCount += ptmInt & 1;
+				ptmInt = ptmInt >> 1;
+			}*/
+			unsigned int const w = p - ((p >> 1) & 0x55555555);                    // temp
+			unsigned int const x = (w & 0x33333333) + ((w >> 2) & 0x33333333);     // temp
+			ptmCount = ((x + (x >> 4) & 0xF0F0F0F) * 0x1010101) >> 24; // count
+
+			if( ptmCount > maxPtmCount )
+				continue;
+
+			CandidateSequenceInfo ptmCandidate(c);
+			ptmCount = 1;
+			for( size_t i=0; i < ptmCandidate.sequence.size(); ++i )
+			{
+				for( DynamicModSet::iterator itr = residueMap->dynamicMods.begin(); itr != residueMap->dynamicMods.end(); ++itr )
+					if( TestPtmSite( c.sequence, *itr, i ) )
+					{
+						if( p & ptmCount )
+						{
+							ptmCandidate.sequence[i] = itr->uniqueModChar;
+							ptmCandidate.mass += itr->modMass;
+						}
+						ptmCount = ptmCount << 1;
+					}
+			}
+			ptmSequences.push_back( ptmCandidate );
+		}
+	}
+
+	string GetUnmodifiedSequence( const string& ptmSeq, ResidueMap* residueMap )
+	{
+		string seq = ptmSeq;
+		for( size_t i=0; i < seq.length(); ++i )
+		{
+			if( seq[i] == '+' )
+			{
+				seq.erase( i, 1 );
+				--i;
+			} else
+			{
+				for( DynamicModSet::iterator itr = residueMap->dynamicMods.begin(); itr != residueMap->dynamicMods.end(); ++itr )
+				{
+					if( seq[i] == itr->uniqueModChar )
+						seq[i] = itr->unmodChar;
+				}
+			}
+		}
+
+		return seq;
+	}
+
+	// strips off terminus symbols
+	string GetRawSequence( const string& ptmSeq )
+	{
+		return ptmSeq.substr( 1, ptmSeq.length()-2 );
+	}
+
+	string ConvertFreiPtmToSqtPtm( const string& ptmSeq, ResidueMap* residueMap )
+	{
+		string seq = ptmSeq;
+		if( residueMap )
+		{
+			for( size_t i=0; i < seq.length(); ++i )
+			{
+				for( DynamicModSet::iterator itr = residueMap->dynamicMods.begin(); itr != residueMap->dynamicMods.end(); ++itr )
+					if( itr->uniqueModChar == seq[i] )
+					{
+						// put the unmodChar in front of the modChar
+						seq[i] = itr->userModChar;
+						char buf[2] = { itr->unmodChar, '\0' };
+						seq.insert( i, buf );
+						++i;
+
+						// consolidate all modifications of the same mass difference to use a single modChar
+						/*for( int k=0; k < (int) dynamicMods.size(); ++k )
+							if( dynamicMods[k].modMass == dynamicMods[j].modMass )
+							{
+								seq[i] = dynamicMods[k].modChar;
+								break;
+							}*/
+					}
+			}
+		}
+		return seq;
+	}
+
+	string ConvertSqtPtmToFreiPtm( const string& ptmSeq, ResidueMap* residueMap )
+	{
+		if( !residueMap )
+			return "";
+		return ConvertSqtPtmToFreiPtm( ptmSeq, residueMap->dynamicMods );
+	}
+
+	string ConvertSqtPtmToFreiPtm( const string& ptmSeq, DynamicModSet& dynamicMods )
+	{
+		string seq = ptmSeq;
+		for( size_t i=1; i < seq.length(); ++i )
+		{
+			if( seq[i] == '+' )
+				continue;
+
+			for( DynamicModSet::iterator itr = dynamicMods.begin(); itr != dynamicMods.end(); ++itr )
+			{
+				if( itr->userModChar == seq[i] && itr->unmodChar == seq[i-1] )
+				{
+					seq[i] = itr->uniqueModChar;
+					seq.erase( i-1, 1 );
+					--i;
+					break;
+				}
+			}
+		}
+		return seq;
+	}
+
+	void CommitCommonDatatypes()
+	{
+	#ifdef USE_MPI
+		/*MPI_Aint lbAddress, ubAddress;
+
+		BaseSpectrum s[2];
+		MPI_Aint spectrumAddresses[5];
+		MPI_Address( s,								&lbAddress );
+		MPI_Address( &s[0].id.index,						&spectrumAddresses[0] );	// INTS
+		MPI_Address( &s[0].mzOfPrecursor,			&spectrumAddresses[1] );	// FLOATS
+		MPI_Address( &s[0].mzDataIsDoublePrecision,	&spectrumAddresses[2] );	// BYTES
+
+		MPI_Address( s+1,							&ubAddress );
+
+		int flatSpectrumTypeBlockLengths[5] = { 1,6,9,2,1 };
+		MPI_Aint flatSpectrumTypeDisplacements[5] = { lbAddress, 0,0,0, ubAddress };
+		for( int i=0; i < 3; ++i )
+			flatSpectrumTypeDisplacements[i+1] = spectrumAddresses[i] - lbAddress;
+		MPI_Datatype flatSpectrumTypeList[5] = { MPI_LB, MPI_INT, MPI_FLOAT, MPI_BYTE, MPI_UB };
+		MPI_Type_struct( 5, flatSpectrumTypeBlockLengths, flatSpectrumTypeDisplacements, flatSpectrumTypeList, &mpi_flatSpectrum );
+		MPI_Type_commit( &mpi_flatSpectrum );*/
+	#endif
+	}
+
+	double poz( double z )
+	{
+		double y, x, w;
+		double Z_MAX = 6.0; 
+
+		if (z == 0.0) {
+			x = 0.0;
+		} else {
+			y = 0.5 * fabs(z);
+			if (y >= (Z_MAX * 0.5)) {
+				x = 1.0;
+			} else if (y < 1.0) {
+				w = y * y;
+				x = ((((((((0.000124818987 * w
+					- 0.001075204047) * w + 0.005198775019) * w
+					- 0.019198292004) * w + 0.059054035642) * w
+					- 0.151968751364) * w + 0.319152932694) * w
+					- 0.531923007300) * w + 0.797884560593) * y * 2.0;
+			} else {
+				y -= 2.0;
+				x = (((((((((((((-0.000045255659 * y
+					+ 0.000152529290) * y - 0.000019538132) * y
+					- 0.000676904986) * y + 0.001390604284) * y
+					- 0.000794620820) * y - 0.002034254874) * y
+					+ 0.006549791214) * y - 0.010557625006) * y
+					+ 0.011630447319) * y - 0.009279453341) * y
+					+ 0.005353579108) * y - 0.002141268741) * y
+					+ 0.000535310849) * y + 0.999936657524;
+			}
+		}
+		return z > 0.0 ? ((x + 1.0) * 0.5) : ((1.0 - x) * 0.5);
+	}
+
+	static int BIGX = 20;
+	static double LOG_SQRT_PI = 0.5723649429247000870717135; /* log(sqrt(pi)) */
+	static double I_SQRT_PI = 0.5641895835477562869480795;   /* 1 / sqrt(pi) */
+
+	double ex( double x )
+	{
+		return (x < -BIGX) ? 0.0 : exp(x);
+	}
+
+	float ChiSquaredToPValue( float x, int df )
+	{
+		double a, y=0.0, s;
+		double e, c, z;
+		bool even;
+
+
+		if (x <= 0.0 || df < 1) {
+			return 1.0;
+		}
+
+		a = 0.5 * x;
+		even = !(df & 1);
+		if (df > 1) {
+			y = ex(-a);
+		}
+		s = (even ? y : (2.0 * poz(-sqrt(x))));
+		if (df > 2) {
+			x = 0.5f * float(df - 1.0);
+			z = (even ? 1.0 : 0.5);
+			if (a > BIGX) {
+				e = (even ? 0.0 : LOG_SQRT_PI);
+				c = log(a);
+				while (z <= x) {
+					e = log(z) + e;
+					s += ex(c * z - a - e);
+					z += 1.0;
+				}
+				return (float)s;
+			} else {
+				e = (even ? 1.0 : (I_SQRT_PI / sqrt(a)));
+				c = 0.0;
+				while (z <= x) {
+					e = e * (a / z);
+					c = c + e;
+					z += 1.0;
+				}
+				return float(c * y + s);
+			}
+		} else {
+			return (float)s;
+		}
+	}
+
+	void LoadTagInstancesFromIndexFile( const string& tagIndexFilename, const string& tag, tagMetaIndex_t& tagMetaIndex, tagIndex_t& tagIndex )
+	{
+		if( tagMetaIndex.count( tag ) > 0 )
+		{
+			ifstream tagIndexFile( tagIndexFilename.c_str(), ios::binary );
+			tagIndexFile.seekg( (ios::off_type) tagMetaIndex[tag].offset );
+
+			tagIndexFile.read( (char*) &tagMetaIndex[tag].size, sizeof( tagMetaIndex[tag].size ) );
+
+			ProteinIndex idx;
+			ProteinOffset off;
+			for( int i=0; i < tagMetaIndex[tag].size; ++i )
+			{
+				tagIndexFile.read( (char*) &idx, sizeof( idx ) );
+				tagIndexFile.read( (char*) &off, sizeof( off ) );
+				//cout << string(tag) << " " << (int) instanceCount << " " << idx << " " << off << endl;
+				tagIndex[ tag ].push_back( tagInstance_t( idx, off ) );
+			}
+			tagIndexFile.close();
+		} else
+		{
+			cerr << "Tag \"" << tag << "\" not in index!" << endl;
+		}
+	}
+
+	void LoadIndexFromFile( const string& tagIndexFilename, tagMetaIndex_t& tagMetaIndex )
+	{
+		ifstream tagIndexFile;
+
+		tagIndexFile.open( tagIndexFilename.c_str(), ios::in | ios::binary );
+
+		tagIndexFile.seekg( 40 ); // skip the checksum
+
+		int tagCount;
+		tagIndexFile.read( (char*) &tagCount, sizeof( tagCount ) );
+		tagIndexFile.read( (char*) &tagMetaIndex.totalTagInstances, sizeof( tagMetaIndex.totalTagInstances ) );
+
+		for( int i=0; i < tagCount; ++i )
+		{
+			/* ASCII-style index
+			string tag;
+			tagIndexFile >> tag;
+
+			int instanceCount;
+			tagIndexFile >> instanceCount;
+
+			for( int i=0; i < instanceCount; ++i )
+			{
+				int idx, off;
+				tagIndexFile >> idx >> off;
+				tagIndex[ tag ].push_back( tagInstance_t( idx, off ) );
+			}
+			*/
+
+			/* Binary-style index */
+			char* tag = new char[ 4 ];
+			tagIndexFile.read( tag, 3 );
+			tag[3] = 0;
+
+			tagIndexFile.read( (char*) &tagMetaIndex[tag].offset, sizeof( tagMetaIndex[tag].offset ) );
+			ios::pos_type cur = tagIndexFile.tellg();
+			tagIndexFile.seekg( (ios::off_type) tagMetaIndex[tag].offset );
+			tagIndexFile.read( (char*) &tagMetaIndex[tag].size, sizeof( tagMetaIndex[tag].size ) );
+			tagIndexFile.seekg( cur );
+			tagMetaIndex[tag].proportion = (float) tagMetaIndex[tag].size / (float) tagMetaIndex.totalTagInstances;
+			delete tag;
+		}
+		tagIndexFile.close();
+	}
+
+	void	CalculateSequenceIons(	const string& seq,
+									int maxIonCharge,
+									vector< float >* sequenceIonMasses,
+									bool useSmartPlusThreeModel,
+									vector< string >* sequenceIonLabels,
+									float precursorMass, const bool ionTypes[4], ResidueMap* residueMap )
+	{
+		if( !sequenceIonMasses )
+			return;
+
+		int yPeaks = (int) seq.length()-2;
+		int bPeaks = (int) seq.length()-2;
+		size_t terminusIndex = seq.length()-1;
+
+		sequenceIonMasses->clear();
+		sequenceIonMasses->reserve( yPeaks + bPeaks );
+
+		if( sequenceIonLabels )
+		{
+			sequenceIonLabels->clear();
+			sequenceIonLabels->reserve( yPeaks + bPeaks );
+		}
+
+		bool nTerminusIsPartial = ( *seq.begin() == '-' );
+		bool cTerminusIsPartial = ( *seq.rbegin() == '-' );
+
+		// calculate y ion MZs
+		if( maxIonCharge > 2 )
+		{
+			if( useSmartPlusThreeModel )
+			{
+				size_t totalStrongBasicCount = 0, totalWeakBasicCount = 0;
+				for( size_t i=1; i < terminusIndex; ++i )
+					if( seq[i] == 'R' || seq[i] == 'K' || seq[i] == 'H' )
+						++totalStrongBasicCount;
+					else if( seq[i] == 'Q' || seq[i] == 'N' )
+						++totalWeakBasicCount;
+				size_t totalBasicity = totalStrongBasicCount * 4 + totalWeakBasicCount * 2 + seq.length()-2;
+
+				map< float, int > basicityThresholds;
+				basicityThresholds[ 0.0f ] = 1;
+				for( int z = 1; z < maxIonCharge-1; ++z )
+					basicityThresholds[ (float) z / (float) (maxIonCharge-1) ] = z+1;
+
+				for( size_t c = 1; c < terminusIndex-1; ++c )
+				{
+					string bSeq = seq.substr( 1, c+1 );
+					string ySeq = seq.substr( c+2, terminusIndex-c-2 );
+
+					float bMass = residueMap->GetMassOfResidues( seq.begin(), seq.begin()+(c+2) ) - HYDROGEN_MONO;
+					float yMass = residueMap->GetMassOfResidues( seq.begin()+(c+2), seq.end() ) + HYDROGEN_MONO;
+
+					size_t bStrongBasicCount = 0, bWeakBasicCount = 0;
+					for( size_t i=0; i < bSeq.length(); ++i )
+						if( bSeq[i] == 'R' || bSeq[i] == 'K' || bSeq[i] == 'H' )
+							++bStrongBasicCount;
+						else if( bSeq[i] == 'Q' || bSeq[i] == 'N' )
+							++bWeakBasicCount;
+
+					size_t bScore = bStrongBasicCount * 4 + bWeakBasicCount * 2 + bSeq.length();
+
+					float basicityRatio = (float) bScore / (float) totalBasicity;
+					map< float, int >::iterator itr = basicityThresholds.upper_bound( basicityRatio );
+					--itr;
+					int bZ = itr->second;
+					int yZ = maxIonCharge - bZ;
+
+					//cout << "b" << c+1 << "(+" << bZ << ") <-> y" << seq.length()-(c+3) << "(+" << yZ << ")" << endl;
+					//cout << bSeq << " <-> " << ySeq << endl;
+					//cout << bMass << " <-> " << yMass << endl << endl;
+
+					if( !bSeq.empty() && ionTypes[0] )
+					{
+						if( sequenceIonLabels )
+							sequenceIonLabels->push_back( string("b") + lexical_cast<string>(c+1) + "(+" + lexical_cast<string>(bZ) + ")" );
+						sequenceIonMasses->push_back( ( bMass + ( bZ * PROTON ) ) / bZ );
+					}
+
+					if( !ySeq.empty() && ionTypes[1] )
+					{
+						if( sequenceIonLabels )
+							sequenceIonLabels->push_back( string("y") + lexical_cast<string>(seq.length()-(c+3)) + "(+" + lexical_cast<string>(yZ) + ")" );
+						sequenceIonMasses->push_back( ( yMass + ( yZ * PROTON ) ) / yZ );
+					}
+
+					if( !bSeq.empty() && ionTypes[2] )
+					{
+						if( sequenceIonLabels )
+							sequenceIonLabels->push_back( string("b") + lexical_cast<string>(c+1) + "-H20 (+" + lexical_cast<string>(bZ) + ")" );
+						sequenceIonMasses->push_back( ( bMass - WATER_MONO + ( bZ * PROTON ) ) / bZ );
+					}
+
+					if( !ySeq.empty() && ionTypes[2] )
+					{
+						if( sequenceIonLabels )
+							sequenceIonLabels->push_back( string("y") + lexical_cast<string>(seq.length()-(c+3)) + "-H20 (+" + lexical_cast<string>(yZ) + ")" );
+						sequenceIonMasses->push_back( ( yMass - WATER_MONO + ( yZ * PROTON ) ) / yZ );
+					}
+
+					if( !bSeq.empty() && ionTypes[3] )
+					{
+						if( sequenceIonLabels )
+							sequenceIonLabels->push_back( string("b") + lexical_cast<string>(c+1) + "-NH3 (+" + lexical_cast<string>(bZ) + ")" );
+						sequenceIonMasses->push_back( ( bMass - AMMONIA_MONO + ( bZ * PROTON ) ) / bZ );
+					}
+
+					if( !ySeq.empty() && ionTypes[3] )
+					{
+						if( sequenceIonLabels )
+							sequenceIonLabels->push_back( string("y") + lexical_cast<string>(seq.length()-(c+3)) + "-NH3 (+" + lexical_cast<string>(yZ) + ")" );
+						sequenceIonMasses->push_back( ( yMass - AMMONIA_MONO + ( yZ * PROTON ) ) / yZ );
+					}
+				}
+			} else
+			{
+				for( int z = 1; z < maxIonCharge; ++z )
+				{
+					int bZ = z;
+					int yZ = maxIonCharge - bZ;
+
+					for( size_t c = 1; c < terminusIndex-2; ++c )
+					{
+						string bSeq = seq.substr( 1, c+1 );
+						string ySeq = seq.substr( c+2, terminusIndex-c-2 );
+
+						float bMass = residueMap->GetMassOfResidues( seq.begin(), seq.begin()+(c+2) ) - HYDROGEN_MONO;
+						float yMass = residueMap->GetMassOfResidues( seq.begin()+(c+2), seq.end() ) + HYDROGEN_MONO;
+
+						if( !bSeq.empty() && ionTypes[0] )
+						{
+							if( sequenceIonLabels )
+								sequenceIonLabels->push_back( string("b") + lexical_cast<string>(c+1) + "(+" + lexical_cast<string>(bZ) + ")" );
+							sequenceIonMasses->push_back( ( bMass + ( bZ * PROTON ) ) / bZ );
+						}
+
+						if( !ySeq.empty() && ionTypes[1] )
+						{
+							if( sequenceIonLabels )
+								sequenceIonLabels->push_back( string("y") + lexical_cast<string>(seq.length()-(c+3)) + "(+" + lexical_cast<string>(yZ) + ")" );
+							sequenceIonMasses->push_back( ( yMass + ( yZ * PROTON ) ) / yZ );
+						}
+
+						if( !bSeq.empty() && ionTypes[2] )
+						{
+							if( sequenceIonLabels )
+								sequenceIonLabels->push_back( string("b") + lexical_cast<string>(c+1) + "-H20 (+" + lexical_cast<string>(bZ) + ")" );
+							sequenceIonMasses->push_back( ( bMass - WATER_MONO + ( bZ * PROTON ) ) / bZ );
+						}
+
+						if( !ySeq.empty() && ionTypes[2] )
+						{
+							if( sequenceIonLabels )
+								sequenceIonLabels->push_back( string("y") + lexical_cast<string>(seq.length()-(c+3)) + "-H20 (+" + lexical_cast<string>(yZ) + ")" );
+							sequenceIonMasses->push_back( ( yMass - WATER_MONO + ( yZ * PROTON ) ) / yZ );
+						}
+
+						if( !bSeq.empty() && ionTypes[3] )
+						{
+							if( sequenceIonLabels )
+								sequenceIonLabels->push_back( string("b") + lexical_cast<string>(c+1) + "-NH3 (+" + lexical_cast<string>(bZ) + ")" );
+							sequenceIonMasses->push_back( ( bMass - AMMONIA_MONO + ( bZ * PROTON ) ) / bZ );
+						}
+
+						if( !ySeq.empty() && ionTypes[3] )
+						{
+							if( sequenceIonLabels )
+								sequenceIonLabels->push_back( string("y") + lexical_cast<string>(seq.length()-(c+3)) + "-NH3 (+" + lexical_cast<string>(yZ) + ")" );
+							sequenceIonMasses->push_back( ( yMass - AMMONIA_MONO + ( yZ * PROTON ) ) / yZ );
+						}
+					}
+				}
+			}
+		} else
+		{
+			// calculate b ion MZs
+			float sequenceMass = ( nTerminusIsPartial ? precursorMass : residueMap->getMonoMassByName( *seq.begin() ) ) - HYDROGEN_MONO;
+			for( size_t b = 1; b < terminusIndex; ++b )
+			{
+				sequenceMass += residueMap->getMonoMassByName( seq[b] );
+
+				if( ionTypes[0] )
+				{
+					sequenceIonMasses->push_back( sequenceMass + PROTON );
+					if( sequenceIonLabels )
+						sequenceIonLabels->push_back( string("b") + lexical_cast<string>(b) );
+				}
+
+				if( ionTypes[2] )
+				{
+					sequenceIonMasses->push_back( sequenceMass - WATER_MONO + PROTON );
+					if( sequenceIonLabels )
+						sequenceIonLabels->push_back( string("b") + lexical_cast<string>(b) + "-H20" );
+				}
+
+				if( ionTypes[3] )
+				{
+					sequenceIonMasses->push_back( sequenceMass - AMMONIA_MONO + PROTON );
+					if( sequenceIonLabels )
+						sequenceIonLabels->push_back( string("b") + lexical_cast<string>(b) + "-NH3" );
+				}
+			}
+
+			sequenceMass = ( cTerminusIsPartial ? precursorMass : residueMap->getMonoMassByName( *seq.rbegin() ) ) + HYDROGEN_MONO;
+			for( size_t y = 1; y < terminusIndex; ++y )
+			{
+				sequenceMass += residueMap->getMonoMassByName( *(seq.rbegin()+y) );
+
+				if( ionTypes[1] )
+				{
+					sequenceIonMasses->push_back( sequenceMass + PROTON );
+					if( sequenceIonLabels )
+						sequenceIonLabels->push_back( string("y") + lexical_cast<string>(y) );
+				}
+
+				if( ionTypes[2] )
+				{
+					sequenceIonMasses->push_back( sequenceMass - WATER_MONO + PROTON );
+					if( sequenceIonLabels )
+						sequenceIonLabels->push_back( string("y") + lexical_cast<string>(y) + "-H20" );
+				}
+
+				if( ionTypes[3] )
+				{
+					sequenceIonMasses->push_back( sequenceMass - AMMONIA_MONO + PROTON );
+					if( sequenceIonLabels )
+						sequenceIonLabels->push_back( string("y") + lexical_cast<string>(y) + "-NH3" );
+				}
+			}
+
+		}
+	}
+
+	void	CalculateSequenceIons2(	const string& seq,
+									int maxIonCharge,
+									vector< float >* sequenceIonMasses,
+									bool useSmartPlusThreeModel,
+									vector< string >* sequenceIonLabels,
+									float precursorMass, const bool ionTypes[4], ResidueMap* residueMap )
+	{
+		int yPeaks = (int) seq.length();
+		int bPeaks = (int) seq.length();
+
+		if( !sequenceIonMasses )
+			return;
+
+		sequenceIonMasses->clear();
+		sequenceIonMasses->reserve( yPeaks + bPeaks );
+
+		if( sequenceIonLabels )
+		{
+			sequenceIonLabels->clear();
+			sequenceIonLabels->reserve( yPeaks + bPeaks );
+		}
+
+		bool nTerminusIsPartial = ( *seq.begin() == '-' );
+		bool cTerminusIsPartial = ( *seq.rbegin() == '-' );
+
+		// calculate y ion MZs
+		if( maxIonCharge > 2 )
+		{
+			if( useSmartPlusThreeModel )
+			{
+				size_t totalStrongBasicCount = 0, totalWeakBasicCount = 0;
+				for( size_t i=0; i < seq.length(); ++i )
+					if( seq[i] == 'R' || seq[i] == 'K' || seq[i] == 'H' )
+						++totalStrongBasicCount;
+					else if( seq[i] == 'Q' || seq[i] == 'N' )
+						++totalWeakBasicCount;
+				size_t totalBasicity = totalStrongBasicCount * 4 + totalWeakBasicCount * 2 + seq.length();
+
+				map< float, int > basicityThresholds;
+				basicityThresholds[ 0.0f ] = 1;
+				for( int z = 1; z < maxIonCharge-1; ++z )
+					basicityThresholds[ (float) z / (float) (maxIonCharge-1) ] = z+1;
+
+				for( size_t c = 1; c < seq.length(); ++c )
+				{
+					string bSeq = seq.substr( 0, c+1 );
+					string ySeq = seq.substr( c+1 );
+					
+					float bMass = residueMap->GetMassOfResidues( bSeq );
+					float yMass = residueMap->GetMassOfResidues( ySeq );
+
+					size_t bStrongBasicCount = 0, bWeakBasicCount = 0;
+					for( size_t i=0; i < bSeq.length(); ++i )
+						if( bSeq[i] == 'R' || bSeq[i] == 'K' || bSeq[i] == 'H' )
+							++bStrongBasicCount;
+						else if( bSeq[i] == 'Q' || bSeq[i] == 'N' )
+							++bWeakBasicCount;
+
+					size_t bScore = bStrongBasicCount * 4 + bWeakBasicCount * 2 + bSeq.length();
+
+					float basicityRatio = (float) bScore / (float) totalBasicity;
+					map< float, int >::iterator itr = basicityThresholds.upper_bound( basicityRatio );
+					--itr;
+					int bZ = itr->second;
+					int yZ = maxIonCharge - bZ;
+
+					int bIsotopeCount = 1;
+					if( !bSeq.empty() && ionTypes[0] )
+						for( int n=0; n < bIsotopeCount; ++n )
+						{
+							if( sequenceIonLabels )
+							{
+								stringstream bLabel;
+								bLabel << "b" << c+1 << "(+" << bZ << ")";
+								if( n > 0 )
+									bLabel << "+" << n;
+								sequenceIonLabels->push_back( bLabel.str() );
+							}
+
+							sequenceIonMasses->push_back( ( bMass + ( bZ * PROTON ) + ( n * NEUTRON ) ) / bZ );
+						}
+
+					int yIsotopeCount = 1;
+					if( !ySeq.empty() && ionTypes[1] )
+						for( int n=0; n < yIsotopeCount; ++n )
+						{
+							if( sequenceIonLabels )
+							{
+								stringstream yLabel;
+								yLabel << "y" << seq.length()-(c+1) << "(+" << yZ << ")";
+								if( n > 0 )
+									yLabel << "+" << n;
+								sequenceIonLabels->push_back( yLabel.str() );
+							}
+
+							sequenceIonMasses->push_back( ( yMass + WATER_MONO + ( yZ * PROTON ) + ( n * NEUTRON ) ) / yZ );
+						}
+
+					if( !bSeq.empty() && ionTypes[2] )
+						for( int n=0; n < bIsotopeCount; ++n )
+						{
+							if( sequenceIonLabels )
+							{
+								stringstream bLabel;
+								bLabel << "b" << c+1 << "-H2O (+" << bZ << ")";
+								if( n > 0 )
+									bLabel << "+" << n;
+								sequenceIonLabels->push_back( bLabel.str() );
+							}
+
+							sequenceIonMasses->push_back( ( bMass - WATER_MONO + ( bZ * PROTON ) + ( n * NEUTRON ) ) / bZ );
+						}
+
+					if( !ySeq.empty() && ionTypes[2] )
+						for( int n=0; n < yIsotopeCount; ++n )
+						{
+							if( sequenceIonLabels )
+							{
+								stringstream yLabel;
+								yLabel << "y" << seq.length()-(c+1) << "-H2O (+" << yZ << ")";
+								if( n > 0 )
+									yLabel << "+" << n;
+								sequenceIonLabels->push_back( yLabel.str() );
+							}
+
+							sequenceIonMasses->push_back( ( yMass + ( yZ * PROTON ) + ( n * NEUTRON ) ) / yZ );
+						}
+
+					if( !bSeq.empty() && ionTypes[3] )
+						for( int n=0; n < bIsotopeCount; ++n )
+						{
+							if( sequenceIonLabels )
+							{
+								stringstream bLabel;
+								bLabel << "b" << c+1 << "-NH3 (+" << bZ << ")";
+								if( n > 0 )
+									bLabel << "+" << n;
+								sequenceIonLabels->push_back( bLabel.str() );
+							}
+
+							sequenceIonMasses->push_back( ( bMass - AMMONIA_MONO + ( bZ * PROTON ) + ( n * NEUTRON ) ) / bZ );
+						}
+
+					if( !ySeq.empty() && ionTypes[3] )
+						for( int n=0; n < yIsotopeCount; ++n )
+						{
+							if( sequenceIonLabels )
+							{
+								stringstream yLabel;
+								yLabel << "y" << seq.length()-(c+1) << "-NH3 (+" << yZ << ")";
+								if( n > 0 )
+									yLabel << "+" << n;
+								sequenceIonLabels->push_back( yLabel.str() );
+							}
+
+							sequenceIonMasses->push_back( ( yMass + WATER_MONO - AMMONIA_MONO + ( yZ * PROTON ) + ( n * NEUTRON ) ) / yZ );
+						}
+				}
+			} else
+			{
+				for( int z = 1; z < maxIonCharge; ++z )
+				{
+					int bZ = z;
+					int yZ = maxIonCharge - bZ;
+
+					for( size_t c = 1; c < seq.length(); ++c )
+					{
+						string bSeq = seq.substr( 0, c+1 );
+						string ySeq = seq.substr( c+1 );
+
+						float bMass = residueMap->GetMassOfResidues( bSeq );
+						float yMass = residueMap->GetMassOfResidues( ySeq );
+
+						int bIsotopeCount = 1;
+						if( !bSeq.empty() && ionTypes[0] )
+							for( int n=0; n < bIsotopeCount; ++n )
+							{
+								if( sequenceIonLabels )
+								{
+									stringstream bLabel;
+									bLabel << "b" << c+1 << "(+" << bZ << ")";
+									if( n > 0 )
+										bLabel << "+" << n;
+									sequenceIonLabels->push_back( bLabel.str() );
+								}
+
+								sequenceIonMasses->push_back( ( bMass + ( bZ * PROTON ) + ( n * NEUTRON ) ) / bZ );
+							}
+
+						int yIsotopeCount = 1;
+						if( !ySeq.empty() && ionTypes[1] )
+							for( int n=0; n < yIsotopeCount; ++n )
+							{
+								if( sequenceIonLabels )
+								{
+									stringstream yLabel;
+									yLabel << "y" << seq.length()-(c+1) << "(+" << yZ << ")";
+									if( n > 0 )
+										yLabel << "+" << n;
+									sequenceIonLabels->push_back( yLabel.str() );
+								}
+
+								sequenceIonMasses->push_back( ( yMass + WATER_MONO + ( yZ * PROTON ) + ( n * NEUTRON ) ) / yZ );
+							}
+
+						if( !bSeq.empty() && ionTypes[2] )
+							for( int n=0; n < bIsotopeCount; ++n )
+							{
+								if( sequenceIonLabels )
+								{
+									stringstream bLabel;
+									bLabel << "b" << c+1 << "-H2O (+" << bZ << ")";
+									if( n > 0 )
+										bLabel << "+" << n;
+									sequenceIonLabels->push_back( bLabel.str() );
+								}
+
+								sequenceIonMasses->push_back( ( bMass - WATER_MONO + ( bZ * PROTON ) + ( n * NEUTRON ) ) / bZ );
+							}
+
+						if( !ySeq.empty() && ionTypes[2] )
+							for( int n=0; n < yIsotopeCount; ++n )
+							{
+								if( sequenceIonLabels )
+								{
+									stringstream yLabel;
+									yLabel << "y" << seq.length()-(c+1) << "-H20 (+" << yZ << ")";
+									if( n > 0 )
+										yLabel << "+" << n;
+									sequenceIonLabels->push_back( yLabel.str() );
+								}
+
+								sequenceIonMasses->push_back( ( yMass + ( yZ * PROTON ) + ( n * NEUTRON ) ) / yZ );
+							}
+
+						if( !bSeq.empty() && ionTypes[3] )
+							for( int n=0; n < bIsotopeCount; ++n )
+							{
+								if( sequenceIonLabels )
+								{
+									stringstream bLabel;
+									bLabel << "b" << c+1 << "-NH3 (+" << bZ << ")";
+									if( n > 0 )
+										bLabel << "+" << n;
+									sequenceIonLabels->push_back( bLabel.str() );
+								}
+
+								sequenceIonMasses->push_back( ( bMass - AMMONIA_MONO + ( bZ * PROTON ) + ( n * NEUTRON ) ) / bZ );
+							}
+
+						if( !ySeq.empty() && ionTypes[3] )
+							for( int n=0; n < yIsotopeCount; ++n )
+							{
+								if( sequenceIonLabels )
+								{
+									stringstream yLabel;
+									yLabel << "y" << seq.length()-(c+1) << "-NH3 (+" << yZ << ")";
+									if( n > 0 )
+										yLabel << "+" << n;
+									sequenceIonLabels->push_back( yLabel.str() );
+								}
+
+								sequenceIonMasses->push_back( ( yMass + WATER_MONO - AMMONIA_MONO + ( yZ * PROTON ) + ( n * NEUTRON ) ) / yZ );
+							}
+					}
+				}
+			}
+		} else
+		{
+			// calculate b ion MZs
+			for( int b = 1; b <= bPeaks; ++b )
+			{
+				float sequenceMass = ( nTerminusIsPartial ? precursorMass : 0 );
+				if( false )
+					for( int j = 0; j < b; ++j )
+						sequenceMass += residueMap->getAvgMassByName( seq[j] );
+				else
+					for( int j = 0; j < b; ++j )
+						sequenceMass += residueMap->getMonoMassByName( seq[j] );
+
+				if( ionTypes[0] )
+				{
+					sequenceIonMasses->push_back( sequenceMass + PROTON );
+					if( sequenceIonLabels )
+					{
+						stringstream label;
+						label << "b" << b;
+						sequenceIonLabels->push_back( label.str() );
+					}
+				}
+
+				if( ionTypes[2] )
+				{
+					sequenceIonMasses->push_back( sequenceMass - WATER_MONO + PROTON );
+					if( sequenceIonLabels )
+					{
+						stringstream label;
+						label << "b" << b << "-H20";
+						sequenceIonLabels->push_back( label.str() );
+					}
+				}
+
+				if( ionTypes[3] )
+				{
+					sequenceIonMasses->push_back( sequenceMass - AMMONIA_MONO + PROTON );
+					if( sequenceIonLabels )
+					{
+						stringstream label;
+						label << "b" << b << "-NH3";
+						sequenceIonLabels->push_back( label.str() );
+					}
+				}
+			}
+
+			for( int y = 1; y <= yPeaks; ++y )
+			{
+				float sequenceMass = ( cTerminusIsPartial ? precursorMass : 0 );
+				if( false )
+					for( int j = (int) yPeaks-1; j >= (int) seq.length() - y; --j )
+						sequenceMass += residueMap->getAvgMassByName( seq[j] );
+				else
+					for( int j = (int) yPeaks-1; j >= (int) seq.length() - y; --j )
+						sequenceMass += residueMap->getMonoMassByName( seq[j] );
+
+				if( ionTypes[1] )
+				{
+					sequenceIonMasses->push_back( sequenceMass + WATER_MONO + PROTON );
+					if( sequenceIonLabels )
+					{
+						stringstream label;
+						label << "y" << y;
+						sequenceIonLabels->push_back( label.str() );
+					}
+				}
+
+				if( ionTypes[2] )
+				{
+					sequenceIonMasses->push_back( sequenceMass + PROTON );
+					if( sequenceIonLabels )
+					{
+						stringstream label;
+						label << "y" << y << "-H20";
+						sequenceIonLabels->push_back( label.str() );
+					}
+				}
+
+				if( ionTypes[3] )
+				{
+					sequenceIonMasses->push_back( sequenceMass + WATER_MONO - AMMONIA_MONO + PROTON );
+					if( sequenceIonLabels )
+					{
+						stringstream label;
+						label << "y" << y << "-NH3";
+						sequenceIonLabels->push_back( label.str() );
+					}
+				}
+			}
+
+		}
+	}
+
+	void	CreateScoringTableMVH_R(	const int minValue,
+										const int totalValue,
+										const int numClasses,
+										const vector< int >& classCounts,
+										MvhTable& mvTable,
+										MvIntKey& key,
+										lnFactorialTable& lnFT,
+										const MvIntKey* minKey = NULL )
+	{
+		// At the highest degree of variability the key is fully set
+		// Calculate the MVH score and add it to the mvTable
+		if( numClasses == 1 )
+		{
+			key.front() = totalValue;
+			//if( minKey == NULL || !( mvTable.comp( *minKey, key ) ) )
+			//	return;
+
+			int totalClasses = (int) key.size();
+			double lnP = 0.0f;
+			for( int i=0; i < totalClasses; ++i )
+				lnP += lnCombin( classCounts[i], key[i], lnFT );
+			//float p = 0.0f;
+			//for( int i=0; i < totalClasses; ++i )
+			//	p += lnCombin( classCounts[i], key[i], lnFT );
+			int totalClassCount = accumulate( classCounts.begin(), classCounts.end(), 0 );
+			int totalValueCount = accumulate( key.begin(), key.end(), 0 );
+			lnP -= lnCombin( totalClassCount, totalValueCount, lnFT );
+			START_PROFILER(9);
+			mvTable[ key ] = lnP;
+			STOP_PROFILER(9);
+
+		// Create another level of variability
+		} else
+		{
+			for( int curValue = minValue; (totalValue - curValue) >= minValue ; ++curValue )
+			{
+				key[numClasses-1] = curValue;
+				CreateScoringTableMVH_R( minValue, totalValue - curValue, numClasses-1, classCounts, mvTable, key, lnFT, minKey );
+			}
+		}
+	}
+
+	void	CreateScoringTableMVH(	const int minValue,
+									const int totalValue,
+									const int numClasses,
+									vector< int > classCounts,
+									MvhTable& mvTable,
+									lnFactorialTable& lnFT,
+									bool normalizeOnMode,
+									bool adjustRareOutcomes,
+									bool convertToPValues,
+									const MvIntKey* minKey )
+	{
+		// Check to see if all classes have a count of at least 1
+		bool allClassesUsed = true;
+		for( int i=0; i < numClasses; ++i )
+		{
+			if( classCounts[i] == 0 )
+			{
+				allClassesUsed = false;
+				break;
+			}
+		}
+
+		// If any class is not populated, increment each class by one
+		if( !allClassesUsed )
+			for( int i=0; i < numClasses; ++i )
+				++ classCounts[i];
+
+		MvIntKey key;
+		key.resize( numClasses, 0 );
+		START_PROFILER(10);
+		CreateScoringTableMVH_R( minValue, totalValue, numClasses, classCounts, mvTable, key, lnFT, minKey );
+		STOP_PROFILER(10);
+
+		if( convertToPValues )
+		{
+			mvTable.ConvertToPValues();
+		} else
+		if( normalizeOnMode )
+		{
+			// Normalize on the mode value if desired
+			MvhTable::iterator itr;
+			MvIntKey modeKey = mvTable.begin()->first;
+			double modeValue = mvTable.begin()->second;
+
+			for( itr = mvTable.begin(); itr != mvTable.end(); ++itr )
+			{
+				if( modeValue < itr->second )
+				{
+					modeKey = itr->first;
+					modeValue = itr->second;
+				}
+			}
+
+			for( itr = mvTable.begin(); itr != mvTable.end(); ++itr )
+				itr->second -= modeValue;
+
+			if( adjustRareOutcomes )
+			{
+				// Prevent rare and undesirable outcomes from having good scores
+				for( itr = mvTable.begin(); itr != mvTable.end(); ++itr )
+				{
+					key = itr->first;
+					bool IsRareAndUndesirable = true;
+					int numVarsToAdjust = (int) key.size() - 1;
+					for( int i=0; i < numVarsToAdjust ; ++i )
+					{
+						if( key[i] > modeKey[i] )
+						{
+							IsRareAndUndesirable = false;
+							break;
+						}
+					}
+
+					if( IsRareAndUndesirable )
+						itr->second = - itr->second;
+				}
+			}
+		}
+	}
+
+	void	CreateScoringTableMVB_R(	const int minValue,
+										const int totalValue,
+										const int numClasses,
+										const vector< float >& classProbabilities,
+										MvhTable& mvTable,
+										MvIntKey& key,
+										lnFactorialTable& lnFT )
+	{
+		// At the highest degree of variability the key is fully set
+		// Calculate the MVH score and add it to the mvTable
+		if( numClasses == 1 )
+		{
+			key.front() = totalValue;
+			int totalClasses = (int) key.size();
+			int N = accumulate( key.begin(), key.end(), 0 );
+			double sum1 = 0, sum2 = 0;
+			for( int i=0; i < totalClasses; ++i )
+			{
+				sum1 += log( pow( classProbabilities[i], key[i] ) );
+				sum2 += lnFT[ key[i] ];
+			}
+			mvTable[ key ] = ( lnFT[N] - sum2 ) + sum1;
+
+		// Create another level of variability
+		} else
+		{
+			for( int curValue = minValue; (totalValue - curValue) >= minValue ; ++curValue )
+			{
+				key[numClasses-1] = curValue;
+				CreateScoringTableMVB_R( minValue, totalValue - curValue, numClasses-1, classProbabilities, mvTable, key, lnFT );
+			}
+		}
+	}
+
+	void	CreateScoringTableMVB(	const int minValue,
+									const int totalValue,
+									const int numClasses,
+									const vector< float >& classProbabilities,
+									MvhTable& mvTable,
+									lnFactorialTable& lnFT,
+									bool normalizeOnMode,
+									bool adjustRareOutcomes )
+	{
+		MvIntKey key;
+		key.resize( numClasses, 0 );
+		CreateScoringTableMVB_R( minValue, totalValue, numClasses, classProbabilities, mvTable, key, lnFT );
+
+		if( normalizeOnMode )
+		{
+			// Normalize on the mode value if desired
+			MvhTable::iterator itr;
+			MvIntKey modeKey = mvTable.begin()->first;
+			double modeValue = mvTable.begin()->second;
+
+			for( itr = mvTable.begin(); itr != mvTable.end(); ++itr )
+			{
+				if( modeValue < itr->second )
+				{
+					modeKey = itr->first;
+					modeValue = itr->second;
+				}
+			}
+
+			for( itr = mvTable.begin(); itr != mvTable.end(); ++itr )
+				itr->second -= modeValue;
+
+			if( adjustRareOutcomes )
+			{
+				// Prevent rare and undesirable outcomes from having good scores
+				for( itr = mvTable.begin(); itr != mvTable.end(); ++itr )
+				{
+					key = itr->first;
+					bool IsRareAndUndesirable = true;
+					int numVarsToAdjust = (int) key.size() - 1;
+					for( int i=0; i < numVarsToAdjust ; ++i )
+					{
+						if( key[i] > modeKey[i] )
+						{
+							IsRareAndUndesirable = false;
+							break;
+						}
+					}
+
+					if( IsRareAndUndesirable )
+						itr->second = 0;
+				}
+			}
+		}
+	}
+
+	
+	int	ClassifyError( float error, vector< float > mzFidelityThresholds )
+	{
+		for( int i=0; i < (int) mzFidelityThresholds.size(); ++i )
+		{
+			if( error <= mzFidelityThresholds[i] )
+				return i;
+		}
+		return (int) mzFidelityThresholds.size()-1;
+
+		cout.precision(8);
+		cout << "ClassifyError: could not classify error " << error << " in thresholds:\n";
+		for( int i=0; i < (int) mzFidelityThresholds.size(); ++i )
+			cout << mzFidelityThresholds[i] << " ";
+		cout << endl;
+		return 0;
+	}
+
+	double lnCombin( int n, int k, lnFactorialTable& lnTable )
+	{
+		if( n < 0 || k < 0 || n < k )
+			return -1;
+
+		try
+		{
+			return lnTable[n] - lnTable[n-k] - lnTable[k];
+		} catch( exception& e )
+		{
+			cerr << "lnCombin(): caught exception with n=" << n << " and k=" << k << endl;
+			throw e;
+		}
+	}
+
+	float lnOdds( float p )
+	{
+		return log( p / (1 - p) );
+	}
+
+	int paramIndex( const string& param, const char** atts, int attsCount )
+	{
+		for( int i=0; i < attsCount; ++ i )
+		{
+			if( !strcmp( atts[i], param.c_str() ) )
+				return i;
+		}
+		//cerr << "Attribute \"" << param << "\" required but not specified." << endl;
+		return -1;
+	}
+
+	void FindFilesByMask( const string& mask, fileList_t& filenames )
+	{
+	#ifdef WIN32
+		string maskPathname = GetPathnameFromFilepath( mask );
+		WIN32_FIND_DATA fdata;
+		HANDLE srcFile = FindFirstFileEx( mask.c_str(), FindExInfoStandard, &fdata, FindExSearchNameMatch, NULL, 0 );
+		if( srcFile == INVALID_HANDLE_VALUE )
+			return;
+
+		do
+		{
+			filenames.insert( maskPathname + fdata.cFileName );
+		} while( FindNextFile( srcFile, &fdata ) );
+
+		FindClose( srcFile );
+
+	#else
+
+		glob_t globbuf;
+		int rv = glob( mask.c_str(), 0, NULL, &globbuf );
+		if( rv > 0 && rv != GLOB_NOMATCH )
+			throw runtime_error( "FindFilesByMask(): glob() error" );
+
+		DIR* curDir = opendir( "." );
+		struct stat curEntryData;
+
+		for( size_t i=0; i < globbuf.gl_pathc; ++i )
+		{
+			stat( globbuf.gl_pathv[i], &curEntryData );
+			if( S_ISREG( curEntryData.st_mode ) )
+				filenames.insert( globbuf.gl_pathv[i] );
+		}
+		closedir( curDir );
+
+		globfree( &globbuf );
+
+	#endif
+	}
+
+	endianType_t GetMachineEndianType()
+	{
+		int testInt = 127;
+		char* testIntP = (char*) &testInt;
+
+		if( testIntP[0] == 127 )
+			return SYS_LITTLE_ENDIAN;
+		else if( testIntP[ sizeof(int)-1 ] == 127 )
+			return SYS_BIG_ENDIAN;
+		else
+			return SYS_UNKNOWN_ENDIAN;
+	}
+}
diff --git a/libs/directag/freicore/shared_funcs.h b/libs/directag/freicore/shared_funcs.h
new file mode 100644
index 0000000..a9adbb7
--- /dev/null
+++ b/libs/directag/freicore/shared_funcs.h
@@ -0,0 +1,101 @@
+#ifndef _SHARED_FUNCS_H
+#define _SHARED_FUNCS_H
+
+#include "stdafx.h"
+#include "shared_types.h"
+#include "shared_defs.h"
+#include "lnFactorialTable.h"
+#include "ResidueMap.h"
+#include "BaseRunTimeConfig.h"
+#include "BaseSpectrum.h"
+
+using namespace freicore;
+
+namespace std
+{
+	ostream&		operator<< ( ostream& o, const ProteinLocusByIndex& rhs );
+	ostream&		operator<< ( ostream& o, const ProteinLocusByName& rhs );
+
+	
+	ostream&		operator<< ( ostream& o, const CleavageRule& rhs );
+	istream&		operator>> ( istream& i, CleavageRule& rhs );
+	istream&		operator>> ( istream& i, CleavageRuleSet& rhs );
+
+	template< class T >
+	ostream&		operator<< ( ostream& o, const topset<T>& rhs )
+	{
+		return o << reinterpret_cast< const set<T>& >( rhs );
+	}
+
+	ostream& operator<< ( ostream& o, MvIntKey& rhs );
+	ostream& operator<< ( ostream& o, MvhTable& rhs );
+}
+
+namespace freicore
+{
+	double			lnCombin( int n, int k, lnFactorialTable& lnTable = g_lnFactorialTable );
+	float			lnOdds( float p );
+	//endianType_t	GetMachineEndianType();
+
+	void			MakePtmVariants( const CandidateSequenceInfo& candidate, CandidateSequenceList& ptmSequences, int maxPtmCount, ResidueMap* residueMap = g_residueMap );
+	string			GetUnmodifiedSequence( const string& ptmSeq, DynamicModSet& dynamicMods );
+	string			GetUnmodifiedSequence( const string& ptmSeq, ResidueMap* residueMap = g_residueMap );
+	string			GetRawSequence( const string& ptmSeq );
+	string			ConvertFreiPtmToSqtPtm( const string& ptmSeq, ResidueMap* residueMap = g_residueMap );
+	string			ConvertSqtPtmToFreiPtm( const string& ptmSeq, ResidueMap* residueMap = g_residueMap );
+	string			ConvertSqtPtmToFreiPtm( const string& ptmSeq, DynamicModSet& dynamicMods );
+
+	void			CommitCommonDatatypes();
+
+	float			ChiSquaredToPValue( float x, int df );
+
+	int				ClassifyError( float error, vector< float > mzFidelityThresholds );
+
+	void			LoadTagInstancesFromIndexFile( const string& tagIndexFilename, const string& tag, tagMetaIndex_t& tagMetaIndex, tagIndex_t& tagIndex );
+	void			LoadIndexFromFile( const string& tagIndexFilename, tagMetaIndex_t& tagMetaIndex );
+
+	const static bool defaultIonTypes[4] = { true, true, false, false };
+	void			CalculateSequenceIons(	const string& seq,
+											int maxIonCharge,
+											vector< float >* sequenceIonMasses,
+											bool useSmartPlusThreeModel = true,
+											vector< string >* sequenceIonLabels = NULL,
+											float precursorMass = 0.0f,
+											const bool ionTypes[4] = defaultIonTypes,
+											ResidueMap* residueMap = g_residueMap );
+
+	void			CalculateSequenceIons2(	const string& seq,
+											int maxIonCharge,
+											vector< float >* sequenceIonMasses,
+											bool useSmartPlusThreeModel = true,
+											vector< string >* sequenceIonLabels = NULL,
+											float precursorMass = 0.0f,
+											const bool ionTypes[4] = defaultIonTypes,
+											ResidueMap* residueMap = g_residueMap );
+
+	void			CreateScoringTableMVH(	const int minValue,
+											const int totalValue,
+											const int numClasses,
+											vector< int > classCounts,
+											MvhTable& mvTable,
+											lnFactorialTable& lnFT,
+											bool NormalizeOnMode = false,
+											bool adjustRareOutcomes = true,
+											bool convertToPValues = false,
+											const MvIntKey* minKey = NULL );
+
+	void			CreateScoringTableMVB(	const int minValue,
+											const int totalValue,
+											const int numClasses,
+											const vector< float >& classProbabilities,
+											MvhTable& mvTable,
+											lnFactorialTable& lnFT,
+											bool NormalizeOnMode = false,
+											bool adjustRareOutcomes = true );
+
+	int				paramIndex( const string& param, const char** atts, int attsCount );
+
+	void			FindFilesByMask( const string& mask, fileList_t& filenames );
+}
+
+#endif
diff --git a/libs/directag/freicore/shared_types.h b/libs/directag/freicore/shared_types.h
new file mode 100644
index 0000000..5c2febb
--- /dev/null
+++ b/libs/directag/freicore/shared_types.h
@@ -0,0 +1,309 @@
+#ifndef _SHARED_TYPES_H
+#define _SHARED_TYPES_H
+
+#include "stdafx.h"
+
+namespace freicore
+{
+	class ResidueMap;
+	class lnFactorialTable;
+	//class mzDataReader;
+	struct BaseRunTimeConfig;
+	struct SqtList;
+
+	typedef enum { SYS_BIG_ENDIAN, SYS_LITTLE_ENDIAN, SYS_UNKNOWN_ENDIAN } endianType_t;
+
+	typedef char											AminoAcidResidue;
+	const size_t											AminoAcidResidueSize = sizeof(AminoAcidResidue)*CHAR_BIT;
+
+	typedef unsigned long									ProteinIndex;
+	typedef unsigned short									ProteinOffset;
+	typedef string											ProteinName;
+
+	struct ProteinLocusByIndex
+	{
+		ProteinLocusByIndex( ProteinIndex pIndex = 0, ProteinOffset pOffset = 0 ) : index( pIndex ), offset( pOffset ) {}
+		ProteinIndex	index;
+		ProteinOffset	offset;
+
+		template< class Archive >
+		void serialize( Archive& ar, const unsigned int version )
+		{
+			ar & index & offset;
+		}
+
+		bool operator< ( const ProteinLocusByIndex& rhs ) const
+		{
+			if( index == rhs.index )
+				return offset < rhs.offset;
+			else
+				return index < rhs.index;
+		}
+	};
+
+	struct ProteinLocusByName
+	{
+		ProteinLocusByName( ProteinName pName = "", ProteinOffset pOffset = 0 ) : name( pName ), offset( pOffset ) {}
+		ProteinName		name;
+		ProteinOffset	offset;
+		string			desc;
+
+		template< class Archive >
+		void serialize( Archive& ar, const unsigned int version )
+		{
+			ar & name & offset;
+		}
+
+		bool operator< ( const ProteinLocusByName& rhs ) const
+		{
+			if( name == rhs.name )
+				return offset < rhs.offset;
+			else
+				return name < rhs.name;
+		}
+	};
+
+	typedef set< ProteinLocusByIndex >						ProteinLociByIndex;
+	typedef set< ProteinLocusByName >						ProteinLociByName;
+	typedef map< ProteinIndex, vector< ProteinOffset > >	ProteinLociMap;
+
+	struct CleavageHalfRule : public set< string >
+	{
+		CleavageHalfRule() : hasWildcard( false ), longestCleavageCandidate( 0 ) {}
+		void clear()
+		{
+			set< string >::clear();
+			hasWildcard = false;
+			longestCleavageCandidate = 0;
+		}
+
+		SetInsertPair( string ) insert( const string& seq )
+		{
+			if( seq == "." )
+			{
+				hasWildcard = true;
+				return SetInsertPair( string )( end(), false );
+			} else
+			{
+				longestCleavageCandidate = max( seq.length(), longestCleavageCandidate );
+				return set< string >::insert( seq );
+			}
+		}
+
+		bool hasWildcard;
+		size_t longestCleavageCandidate;
+	};
+
+	struct CleavageRule : public pair< CleavageHalfRule, CleavageHalfRule >
+	{
+		CleavageRule() {}
+	};
+
+	struct CleavageRuleSet : public vector< CleavageRule >
+	{
+		CleavageRuleSet( const string& cfgStr = "" ) : longestPreCleavageCandidate( 0 ), longestPostCleavageCandidate( 0 )
+		{
+			initialize( cfgStr );
+		}
+
+		size_t longestPreCleavageCandidate;
+		size_t longestPostCleavageCandidate;
+
+		void initialize( const string& cfgStr );
+	};
+
+	struct ResidueFilter
+	{
+		ResidueFilter() {};
+
+		bool testResidue( const AminoAcidResidue& r ) const
+		{
+			return m_filter[r];
+		}
+
+		operator string () const;
+		CharIndexedVector<bool> m_filter;
+	};
+
+	struct DynamicMod
+	{
+		DynamicMod( char unmodChar = 0, char userModChar = 0, float modMass = 0 )
+			: unmodChar( unmodChar ), userModChar( userModChar ), modMass( modMass ) {}
+
+		vector< ResidueFilter > NTerminalFilters;
+		vector< ResidueFilter > CTerminalFilters;
+
+		char unmodChar;
+		char userModChar;
+		char uniqueModChar;
+		float modMass;
+
+		bool operator< ( const DynamicMod& rhs ) const
+		{
+			return uniqueModChar < rhs.uniqueModChar;
+		}
+	};
+
+	struct StaticMod
+	{
+		StaticMod() {}
+		StaticMod( char r, float m ) : name(r), mass(m) {}
+		char name;
+		float mass;
+
+		bool operator< ( const StaticMod& rhs ) const
+		{
+			if( name == rhs.name )
+				return mass < rhs.mass;
+			return name < rhs.name;
+		}
+	};
+
+	struct DynamicModSet : public set< DynamicMod >
+	{
+		typedef map< char, vector< DynamicMod > >	UserToUniqueMap;
+		typedef map< char, DynamicMod >				UniqueToUserMap;
+
+		DynamicModSet( const string& cfgStr = "" )
+		{
+			initialize( cfgStr );
+		}
+
+		UserToUniqueMap	userToUniqueMap;
+		UniqueToUserMap	uniqueToUserMap;
+
+		void clear();
+		void erase( const DynamicMod& mod );
+		SetInsertPair(DynamicMod) insert( const DynamicMod& mod );
+
+		void initialize( const string& cfgStr );
+		void parseMotif( const string& motif, char modChar, float modMass );
+		operator string () const;
+	};
+
+	struct StaticModSet : public set< StaticMod >
+	{
+		StaticModSet( const string& cfgStr = "" )
+		{
+			boost::char_separator<char> delim(" ");
+			tokenizer parser( cfgStr.begin(), cfgStr.begin() + cfgStr.length(), delim );
+			tokenizer::iterator itr = parser.begin();
+			while( itr != parser.end() )
+			{
+				char r = (*itr)[0];
+				float m = lexical_cast<float>( *(++itr) );
+				insert( StaticMod( r, m ) );
+				++itr;
+			}
+		}
+
+		operator string ()
+		{
+			stringstream modStr;
+			for( iterator itr = begin(); itr != end(); ++itr )
+				modStr << ( itr == begin() ? "" : " " ) << itr->name << " " << itr->mass;
+			return modStr.str();
+		}
+	};
+
+	struct SpectrumId
+	{
+		SpectrumId( const string& s = "" )
+			: id(s)
+		{
+			updateFromString();
+		}
+
+		SpectrumId( const string& source, int index, int charge = 0 )
+			: source(source), index(index), charge(charge)
+		{
+			updateFromVars();
+		}
+
+		SpectrumId( int index, int charge )
+			: source(""), index(index), charge(charge)
+		{
+			updateFromVars();
+		}
+
+		void set( const string& source, int index, int charge = 0 )
+		{
+			this->source = source; this->index = index; this->charge = charge;
+			updateFromVars();
+		}
+
+		void setId( const SpectrumId& id )	    { *this = id; }
+		void setId( const string& id )		    { this->id = id; updateFromString(); }
+		void setSource( const string& source )	{ this->source = source; updateFromVars(); }
+		void setIndex( int index )              { this->index = index; updateFromVars(); }
+		void setCharge( int charge )            { this->charge = charge; updateFromVars(); }
+
+		bool operator< ( const SpectrumId& rhs ) const
+		{
+			if( source == rhs.source )
+				if( index == rhs.index )
+					return charge < rhs.charge;
+				else
+					return index < rhs.index;
+			else
+				return source < rhs.source;
+		}
+
+		bool operator== ( const SpectrumId& rhs ) const
+		{
+			return source == rhs.source && charge == rhs.charge && index == rhs.index;
+		}
+
+		operator string () { return id; }
+
+		template< class Archive >
+		void serialize( Archive& ar, const unsigned int version )
+		{
+			ar & id & source & index & charge;
+		}
+
+		string	id;
+		string	source;
+		int		index;
+		int		charge;
+
+	private:
+		void updateFromVars()
+		{
+			stringstream idStream;
+			if( !source.empty() )
+				idStream << source;
+
+			if( index > 0 )
+			{
+				if( !source.empty() )
+					idStream << '.';
+				idStream << index;
+			}
+
+			if( charge > 0 )
+				idStream << '.' << charge;
+
+			id = idStream.str();
+		}
+
+		void updateFromString()
+		{
+			size_t firstDot = id.find_first_of( '.' );
+			size_t lastDot = id.find_last_of( '.' );
+
+			source = id.substr( 0, firstDot );
+
+			if( firstDot < lastDot )
+			{
+				index = lexical_cast<int>( id.substr( firstDot+1, lastDot-firstDot-1 ) );
+				charge = lexical_cast<int>( id.substr( lastDot+1 ) );
+			} else if( firstDot != string::npos )
+				index = lexical_cast<int>( id.substr( firstDot+1 ) );
+		}
+	};
+
+	typedef set< string >			fileList_t;
+	typedef vector< string >		argList_t;
+}
+#endif
diff --git a/libs/directag/freicore/simplethreads.h b/libs/directag/freicore/simplethreads.h
new file mode 100644
index 0000000..f39a123
--- /dev/null
+++ b/libs/directag/freicore/simplethreads.h
@@ -0,0 +1,247 @@
+#ifndef _SIMPLETHREAD_H
+#define _SIMPLETHREAD_H
+
+#include "stdafx.h"
+
+#ifdef WIN32
+	#define simplethread_id_t			DWORD
+	#define simplethread_handle_t		HANDLE
+	#define simplethread_func_t			LPTHREAD_START_ROUTINE
+	#define simplethread_arg_t			void*
+	#define simplethread_return_t		DWORD WINAPI
+	#define simplethread_mutex_t		CRITICAL_SECTION
+	#define SIMPLETHREAD_CREATE			simplethread_handle_t simplethread_create_thread( simplethread_id_t* thread_id, simplethread_func_t thread_func, simplethread_arg_t thread_arg )
+
+	typedef struct simplethread_handle_array
+	{
+		vector< simplethread_handle_t >	array;
+	} simplethread_handle_array_t;
+#else 
+	#include <pthread.h>
+	#include <signal.h>
+	#define simplethread_id_t			pthread_t
+	#define simplethread_handle_t		pthread_t
+	#define simplethread_func_t			void*
+	#define simplethread_arg_t			void*
+	#define simplethread_return_t		void*
+	#define simplethread_mutex_t		pthread_mutex_t
+	#define SIMPLETHREAD_CREATE			simplethread_handle_t simplethread_create_thread( simplethread_id_t* thread_id, void* (*thread_func)(void *), simplethread_arg_t thread_arg )
+
+	typedef struct simplethread_handle_array
+	{
+		simplethread_handle_array()
+		{
+			pthread_cond_init( &_cond, NULL );
+			pthread_mutex_init( &_mutex, NULL );
+		}
+
+		~simplethread_handle_array()
+		{
+			pthread_cond_destroy( &_cond );
+			pthread_mutex_destroy( &_mutex );
+		}
+
+		vector< simplethread_handle_t >	array;
+		pthread_cond_t							_cond;
+		pthread_mutex_t							_mutex;
+	} simplethread_handle_array_t;
+#endif
+
+					SIMPLETHREAD_CREATE;
+void				simplethread_exit_thread();
+simplethread_id_t	simplethread_get_id();
+void				simplethread_create_mutex( simplethread_mutex_t* mutex );
+void				simplethread_destroy_mutex( simplethread_mutex_t* mutex );
+void				simplethread_lock_mutex( simplethread_mutex_t* mutex );
+void				simplethread_unlock_mutex( simplethread_mutex_t* mutex );
+void				simplethread_join( simplethread_handle_t* thread_handle );
+void				simplethread_join_all( simplethread_handle_array_t* thread_handles );
+vector< int >		simplethread_join_any( simplethread_handle_array_t* thread_handles );
+int					simplethread_get_priority( simplethread_handle_t* thread_handle );
+bool				simplethread_adjust_priority( simplethread_handle_t* thread_handle, int priorityOffset );
+
+
+inline SIMPLETHREAD_CREATE
+{
+#ifdef WIN32
+	//cout << "Creating Win32 thread" << endl;
+	return CreateThread( 0, 0, thread_func, thread_arg, 0, thread_id );
+#else
+	//cout << "Creating *nix pthread" << endl;
+
+	pthread_attr_t attr;
+	pthread_attr_init( &attr );
+	/*struct sched_param sParam;
+	sParam.sched_priority = 0;
+	pthread_attr_setinheritsched( &attr, PTHREAD_EXPLICIT_SCHED );
+	pthread_attr_setschedpolicy( &attr, SCHED_RR );
+	pthread_attr_setschedparam( &attr, &sParam );*/
+	pthread_attr_setdetachstate( &attr, PTHREAD_CREATE_JOINABLE );
+
+	pthread_create( thread_id, &attr, thread_func, thread_arg );
+	pthread_attr_destroy( &attr );
+	return *thread_id;
+#endif
+}
+
+inline void simplethread_exit_thread()
+{
+#ifdef WIN32
+	cout << "Exiting Win32 thread" << endl;
+	ExitThread( 0 );
+#else
+	cout << "Exiting *nix pthread" << endl;
+	pthread_exit( 0 );
+#endif
+}
+
+inline void simplethread_delete_thread( simplethread_handle_t* thread_handle )
+{
+#ifdef WIN32
+	CloseHandle( thread_handle );
+#else
+#endif
+}
+
+inline simplethread_id_t simplethread_get_id()
+{
+#ifdef WIN32
+	return GetCurrentThreadId();
+#else
+	return pthread_self();
+#endif
+}
+
+
+inline void simplethread_create_mutex( simplethread_mutex_t* mutex )
+{
+#ifdef WIN32
+	InitializeCriticalSection( mutex );
+#else
+	pthread_mutex_init( mutex, NULL );
+#endif
+}
+
+inline void simplethread_destroy_mutex( simplethread_mutex_t* mutex )
+{
+#ifdef WIN32
+	DeleteCriticalSection( mutex );
+#else
+	pthread_mutex_destroy( mutex );
+#endif
+}
+
+inline void simplethread_lock_mutex( simplethread_mutex_t* mutex )
+{
+#ifdef WIN32
+	EnterCriticalSection( mutex );
+#else
+	pthread_mutex_lock( mutex );
+#endif
+}
+
+inline void simplethread_unlock_mutex( simplethread_mutex_t* mutex )
+{
+#ifdef WIN32
+	LeaveCriticalSection( mutex );
+#else
+	pthread_mutex_unlock( mutex );
+#endif
+}
+
+inline void simplethread_join( simplethread_handle_t* thread_handle )
+{
+#ifdef WIN32
+	WaitForSingleObject( *thread_handle, INFINITE );
+#else
+	pthread_join( *thread_handle, NULL );
+#endif
+}
+
+inline void simplethread_join_all( simplethread_handle_array_t* thread_handles )
+{
+#ifdef WIN32
+	WaitForMultipleObjects( (int) thread_handles->array.size(), &thread_handles->array.front(), TRUE, INFINITE );
+	for( int i=0; i < (int) thread_handles->array.size(); ++i )
+		CloseHandle( thread_handles->array[i] );
+#else
+	for( int i=0; i < (int) thread_handles->array.size(); ++i )
+		pthread_join( thread_handles->array[i], NULL );
+#endif
+}
+
+inline vector< int > simplethread_join_any( simplethread_handle_array_t* thread_handles )
+{
+	vector< int > joined_threads;
+
+#ifdef WIN32
+	// Wait for at least one thread to exit
+	WaitForMultipleObjects( (int) thread_handles->array.size(), &thread_handles->array.front(), FALSE, INFINITE );
+
+	// Then create a vector of the threads that have exited
+	DWORD exitCode;
+	for( int i=0; i < (int) thread_handles->array.size(); ++i )
+	{
+		GetExitCodeThread( thread_handles->array[i], &exitCode );
+		if( exitCode != STILL_ACTIVE )
+		{
+			joined_threads.push_back(i);
+			CloseHandle( thread_handles->array[i] );
+		}
+	}
+
+#else
+	pthread_mutex_lock( &thread_handles->_mutex );
+	bool test;
+
+	do {
+		test = true;
+		struct timespec timeout;
+		struct timeval now;
+		gettimeofday( &now, NULL );
+		timeout.tv_sec = now.tv_sec;
+		timeout.tv_nsec = (now.tv_usec + 1000) * 1000;
+		pthread_cond_timedwait( &thread_handles->_cond, &thread_handles->_mutex, &timeout );
+
+		// check if any threads have exited
+		for( int i=0; i < (int) thread_handles->array.size(); ++i )
+			if( pthread_kill( thread_handles->array[i], 0 ) == ESRCH )
+			{
+				test = false;
+				joined_threads.push_back(i);
+			}
+	} while( test );
+
+	pthread_mutex_unlock( &thread_handles->_mutex );
+#endif
+
+	return joined_threads;
+}
+
+inline int simplethread_get_priority( simplethread_handle_t* thread_handle )
+{
+#ifdef WIN32
+	return GetThreadPriority( *thread_handle );
+#else
+	int sPolicy;
+	struct sched_param sParam;
+	pthread_getschedparam( *thread_handle, &sPolicy, &sParam );
+	return sParam.sched_priority;
+#endif
+}
+
+inline bool simplethread_adjust_priority( simplethread_handle_t* thread_handle, int priorityOffset )
+{
+#ifdef WIN32
+	int priority = GetThreadPriority( *thread_handle );
+	return ( SetThreadPriority( *thread_handle, priority + priorityOffset ) != 0 );
+#else
+	int sPolicy;
+	struct sched_param sParam;
+	pthread_getschedparam( *thread_handle, &sPolicy, &sParam );
+	sParam.sched_priority += priorityOffset;
+	return ( pthread_setschedparam( *thread_handle, sPolicy, &sParam ) == 0 );
+#endif
+}
+
+#endif
diff --git a/libs/directag/freicore/stdafx.cpp b/libs/directag/freicore/stdafx.cpp
new file mode 100644
index 0000000..e4cfb8f
--- /dev/null
+++ b/libs/directag/freicore/stdafx.cpp
@@ -0,0 +1,17 @@
+#include "stdafx.h"
+
+namespace freicore {
+HostEndianType GetHostEndianType()
+{
+	int testInt = 127;
+	char* testIntP = (char*) &testInt;
+
+	if( testIntP[0] == 127 )
+		return COMMON_LITTLE_ENDIAN;
+	else if( testIntP[ sizeof(int)-1 ] == 127 )
+		return COMMON_BIG_ENDIAN;
+	else
+		return COMMON_UNKNOWN_ENDIAN;
+}
+
+}
diff --git a/libs/directag/freicore/stdafx.h b/libs/directag/freicore/stdafx.h
new file mode 100644
index 0000000..2a8e7ca
--- /dev/null
+++ b/libs/directag/freicore/stdafx.h
@@ -0,0 +1,667 @@
+#ifndef _STDAFX_H
+#define _STDAFX_H
+
+#ifdef _WIN32
+#ifndef WIN32
+#define WIN32
+#endif
+#endif
+
+#ifdef _WIN64
+#ifndef WIN64
+#define WIN64
+#endif
+#endif
+
+/* WINDOWS ONLY INCLUDES */
+#ifdef WIN64
+	#define BOOST_REGEX_NO_W32
+#endif
+
+#ifdef WIN32
+	// use std min/max instead of Win32 macros
+	#define NOMINMAX
+
+	#define _WIN32_WINNT	0x0400
+	#ifndef _WINDOWS_
+		#if defined(_AFXDLL) || defined(_ATL_STATIC_REGISTRY)
+		#include <afx.h>
+		#include <afxwin.h>         // MFC core and standard components
+		#include <afxext.h>         // MFC extensions
+		#ifndef _AFX_NO_OLE_SUPPORT
+		#include <afxdtctl.h>		// MFC support for Internet Explorer 4 Common Controls
+		#endif
+		#ifndef _AFX_NO_AFXCMN_SUPPORT
+		#include <afxcmn.h>			// MFC support for Windows Common Controls
+		#endif
+
+		#if defined(_ATL_DLL) || defined(_ATL_STATIC_REGISTRY)
+		#define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS	// some CString constructors will be explicit
+
+		#include <atlbase.h>
+		#include <atlstr.h>
+		#endif
+
+		#else // No AFX
+		#include <windows.h>
+		#pragma comment( lib, "ws2_32.lib" )
+		#endif // AFXDLL or ATL_STATIC_REGISTRY
+	#endif // _WINDOWS_
+
+	#include <direct.h>
+	#pragma warning( disable : 4996 4267 )
+
+	#define SYS_PATH_DELIMITER "\\/"		// Windows pretty much works with both.
+	#define SYS_PATH_SEPARATOR "\\"
+
+/* POSIX ONLY INCLUDES */
+#else
+
+	#include <sys/types.h>
+	#include <sys/stat.h>
+	#include <sys/time.h>
+//#ifndef __CYGWIN__
+#ifndef __APPLE_CC__ // for debugging, though nobody uses cygwin anymore. find out what macro msvcc uses
+#include <sys/sysinfo.h>
+#endif
+	#include <sys/wait.h>
+	#include <glob.h>
+	#include <dirent.h>
+	#include <unistd.h>
+	#include <errno.h>
+	#ifndef MAX_PATH
+		#define MAX_PATH 255
+	#endif
+
+	#define SYS_PATH_DELIMITER "/"
+	#define SYS_PATH_SEPARATOR "/"
+
+#endif
+
+#include <iostream>
+#include <exception>
+#include <stdexcept>
+#include <typeinfo>
+#include <fstream>
+#include <string>
+#include <sstream>
+//#include <map>
+//#include <vector>
+//#include <list>
+//#include <set>
+#include <utility>
+#include <deque>
+#include <numeric>
+#include <algorithm>
+#include <cmath>
+#include <ctime>
+
+//#include <boost/lexical_cast.hpp>
+#include "../pwiz-src/pwiz/utility/misc/optimized_lexical_cast.hpp"
+#include <boost/random.hpp>
+#include <boost/tokenizer.hpp>
+#ifdef USE_BOOST_REGEX
+#include <boost/regex.hpp>
+#endif
+#include <boost/archive/text_iarchive.hpp>
+#include <boost/archive/text_oarchive.hpp>
+#include <boost/archive/binary_iarchive.hpp>
+#include <boost/archive/binary_oarchive.hpp>
+#include <boost/archive/xml_iarchive.hpp>
+#include <boost/archive/xml_oarchive.hpp>
+#include <boost/serialization/utility.hpp>
+#include <boost/serialization/base_object.hpp>
+#include <boost/serialization/level.hpp>
+#include <boost/serialization/tracking.hpp>
+#include <boost/serialization/vector.hpp>
+#include <boost/serialization/list.hpp>
+#include <boost/serialization/map.hpp>
+#include <boost/serialization/set.hpp>
+#include <boost/serialization/string.hpp>
+#include <boost/serialization/version.hpp>
+#include <boost/serialization/split_member.hpp>
+#include <boost/archive/iterators/base64_from_binary.hpp>
+#include <boost/archive/iterators/binary_from_base64.hpp>
+#include <boost/archive/iterators/transform_width.hpp>
+#include <boost/preprocessor/library.hpp>
+#include <boost/array.hpp>
+#include <boost/algorithm/string.hpp>
+#include <boost/filesystem/operations.hpp>
+#include <boost/filesystem/convenience.hpp>
+#include <boost/foreach.hpp>
+
+using std::ios;
+using std::iostream;
+using std::fstream;
+using std::ostream;
+using std::ofstream;
+using std::istream;
+using std::ifstream;
+
+using std::cout;
+using std::cerr;
+using std::endl;
+using std::flush;
+
+using std::string;
+using std::stringstream;
+using std::ostringstream;
+using std::streamsize;
+
+using std::map;
+using std::multimap;
+using std::vector;
+using std::deque;
+using std::set;
+using std::multiset;
+using std::list;
+using std::pair;
+using boost::array;
+
+using std::remove;
+using std::remove_if;
+using std::copy;
+using std::accumulate;
+
+typedef std::ostream_iterator<char> ostream_inserter;
+typedef std::istream_iterator<char> istream_inserter;
+using std::back_inserter;
+using std::front_inserter;
+using std::advance;
+
+using std::internal;
+using std::right;
+using std::left;
+using std::boolalpha;
+using std::noboolalpha;
+using std::showpoint;
+using std::noshowpoint;
+using std::showpos;
+using std::noshowpos;
+using std::fixed;
+using std::dec;
+using std::scientific;
+using std::min;
+using std::max;
+
+using std::exception;
+using std::invalid_argument;
+using std::out_of_range;
+using std::overflow_error;
+using std::runtime_error;
+
+using boost::lexical_cast;
+using boost::bad_lexical_cast;
+typedef boost::tokenizer< boost::char_separator<char> > tokenizer;
+
+using boost::algorithm::to_lower;
+using boost::algorithm::to_upper;
+using boost::algorithm::to_lower_copy;
+using boost::algorithm::to_upper_copy;
+using boost::algorithm::replace_all;
+using boost::algorithm::replace_all_copy;
+using boost::algorithm::trim;
+using boost::algorithm::trim_copy;
+using boost::algorithm::trim_left;
+using boost::algorithm::trim_left_copy;
+using boost::algorithm::trim_right;
+using boost::algorithm::trim_right_copy;
+using boost::algorithm::split;
+//using boost::algorithm::join; not in 1.33.1
+
+using boost::filesystem::path;
+using boost::filesystem::file_size;
+using boost::filesystem::last_write_time;
+using boost::filesystem::exists;
+using boost::filesystem::current_path;
+using boost::filesystem::change_extension;
+using boost::filesystem::basename;
+using boost::filesystem::extension;
+
+
+#if BOOST_FILESYSTEM_VERSION == 2
+  #ifdef WIN32
+    #define MAKE_PATH_FOR_BOOST(str) (boost::filesystem::path((str), boost::filesystem::native))
+  #else
+    #define MAKE_PATH_FOR_BOOST(str) (boost::filesystem::path((str), boost::filesystem::native))
+  #endif
+
+#else
+  #ifdef WIN32
+    #define MAKE_PATH_FOR_BOOST(str) (boost::filesystem::path((str)))
+  #else
+    #define MAKE_PATH_FOR_BOOST(str) (boost::filesystem::path((str)))
+  #endif
+#endif
+
+
+
+
+#ifdef USE_BOOST_REGEX
+using boost::regex_match;
+using boost::regex_search;
+using boost::regex_replace;
+using boost::regex_iterator;
+using boost::regex;
+using boost::smatch;
+#endif
+
+using boost::archive::text_iarchive;
+using boost::archive::text_oarchive;
+using boost::archive::binary_iarchive;
+using boost::archive::binary_oarchive;
+using boost::archive::xml_iarchive;
+using boost::archive::xml_oarchive;
+//using boost::archive::iterators::transform_width;
+//using boost::archive::iterators::base64_from_binary;
+//using boost::archive::iterators::binary_from_base64;
+
+#define SetInsertPair(type) pair< set<type>::iterator, bool >
+#define TemplateSetInsertPair(type) pair< typename set<type>::iterator, bool >
+
+#include "topset.h"
+#include "CharIndexedVector.h"
+#include "constants.h"
+
+namespace std
+{
+#ifndef _INCLUDED_COMMON_H_
+	template< class T1, class T2 >
+	ostream&		operator<< ( ostream& o, const pair< T1, T2 >& p )
+	{
+		return ( o << "( " << p.first << ", " << p.second << " )" );
+	}
+
+	template< class T >
+	ostream&		operator<< ( ostream& o, const vector< T >& v )
+	{
+		o << "(";
+		for( typename vector< T >::const_iterator itr = v.begin(); itr != v.end(); ++itr )
+			o << " " << *itr;
+		o << " )";
+
+		return o;
+	}
+
+	template< class T, class P >
+	ostream&		operator<< ( ostream& o, const set< T, P >& s )
+	{
+		o << "(";
+		for( typename set< T, P >::const_iterator itr = s.begin(); itr != s.end(); ++itr )
+			o << " " << *itr;
+		o << " )";
+
+		return o;
+	}
+
+	inline ostream&		operator<< ( ostream& o, const map< string, string >& m )
+	{
+		o << "(";
+		for( map< string, string >::const_iterator itr = m.begin(); itr != m.end(); ++itr )
+			o << " \"" << itr->first << "\"->\"" << itr->second << "\"";
+		o << " )";
+
+		return o;
+	}
+
+	template< class KeyT >
+	ostream&		operator<< ( ostream& o, const map< KeyT, string >& m )
+	{
+		o << "(";
+		for( typename map< KeyT, string >::const_iterator itr = m.begin(); itr != m.end(); ++itr )
+			o << " " << itr->first << "->\"" << itr->second << "\"";
+		o << " )";
+
+		return o;
+	}
+
+	template< class ValueT >
+	ostream&		operator<< ( ostream& o, const map< string, ValueT >& m )
+	{
+		o << "(";
+		for( typename map< string, ValueT >::const_iterator itr = m.begin(); itr != m.end(); ++itr )
+			o << " \"" << itr->first << "\"->" << itr->second << "";
+		o << " )";
+
+		return o;
+	}
+
+	template< class KeyT, class ValueT >
+	ostream&		operator<< ( ostream& o, const map< KeyT, ValueT >& m )
+	{
+		o << "(";
+		for( typename map< KeyT, ValueT >::const_iterator itr = m.begin(); itr != m.end(); ++itr )
+			o << " " << itr->first << "->" << itr->second << "";
+		o << " )";
+
+		return o;
+	}
+
+	template< class KeyT, class ValueT, class PredT >
+	vector< KeyT > keys( const map< KeyT, ValueT, PredT >& m )
+	{
+		vector< KeyT > keys;
+		keys.reserve( m.size() );
+		for( typename map< KeyT, ValueT, PredT >::const_iterator itr = m.begin(); itr != m.end(); ++itr )
+			keys.push_back( itr->first );
+		return keys;
+	}
+
+	template< class KeyT, class ValueT, class PredT >
+	vector< ValueT > values( const map< KeyT, ValueT, PredT >& m )
+	{
+		vector< ValueT > values;
+		values.reserve( m.size() );
+		for( typename map< KeyT, ValueT, PredT >::const_iterator itr = m.begin(); itr != m.end(); ++itr )
+			values.push_back( itr->second );
+		return values;
+	}
+
+	template< class ValueT >
+	typename map< string, ValueT >::const_iterator find_first_of( const map< string, ValueT >& m, const string& keyList, const string& keyListDelimiters = " " )
+	{
+		vector< string > keys;
+		split( keys, keyList, boost::is_any_of( keyListDelimiters ) );
+		typename map< string, ValueT >::const_iterator itr = m.end();
+		for( size_t i=0; i < keys.size() && itr == m.end(); ++i )
+			itr = m.find( keys[i] );
+		return itr;
+	}
+
+	template< class ValueT >
+	typename map< string, ValueT >::iterator find_first_of( map< string, ValueT >& m, const string& keyList, const string& keyListDelimiters = " " )
+	{
+		vector< string > keys;
+		split( keys, keyList, boost::is_any_of( keyListDelimiters ) );
+		typename map< string, ValueT >::iterator itr = m.end();
+		for( size_t i=0; i < keys.size() && itr == m.end(); ++i )
+			itr = m.find( keys[i] );
+		return itr;
+	}
+
+	template< class KeyT, class ValueT, class PredT >
+	typename map< KeyT, ValueT, PredT >::const_iterator find_first_of( const map< KeyT, ValueT, PredT >& m, const string& keyList, const string& keyListDelimiters = " " )
+	{
+		vector< string > keyStrings;
+		split( keyStrings, keyList, boost::is_any_of( keyListDelimiters ) );
+		vector< KeyT > keys;
+		std::transform( keyStrings.begin(), keyStrings.end(), keys.begin(), lexical_cast< KeyT, string >() );
+		typename map< KeyT, ValueT, PredT >::const_iterator itr = m.end();
+		for( size_t i=0; i < keys.size() && itr == m.end(); ++i )
+			itr = m.find( keys[i] );
+		return itr;
+	}
+
+	template< class KeyT, class ValueT, class PredT >
+	typename map< KeyT, ValueT, PredT >::iterator find_first_of( map< KeyT, ValueT, PredT >& m, const string& keyList, const string& keyListDelimiters = " " )
+	{
+		vector< string > keyStrings;
+		split( keyStrings, keyList, boost::is_any_of( keyListDelimiters ) );
+		vector< KeyT > keys;
+		std::transform( keyStrings.begin(), keyStrings.end(), keys.begin(), lexical_cast< KeyT, string >() );
+		typename map< KeyT, ValueT, PredT >::iterator itr = m.end();
+		for( size_t i=0; i < keys.size() && itr == m.end(); ++i )
+			itr = m.find( keys[i] );
+		return itr;
+	}
+
+	template< class ValueT, class PredT >
+	typename map< int, ValueT, PredT >::const_iterator find_nearest( const map< int, ValueT, PredT >& m, int query, int tolerance )
+	{
+		typename map< int, ValueT, PredT >::const_iterator cur, min, max, best;
+
+		min = m.lower_bound( query - tolerance );
+		max = m.lower_bound( query + tolerance );
+
+		if( min == m.end() || abs( query - min->first ) > tolerance )
+			return m.end();
+		else if( min == max )
+			return min;
+		else
+			best = min;
+
+		int minDiff = abs( query - best->first );
+		for( cur = min; cur != max; ++cur )
+		{
+			int curDiff = abs( query - cur->first );
+			if( curDiff < minDiff )
+			{
+				minDiff = curDiff;
+				best = cur;
+			}
+		}
+		return best;
+	}
+
+	template< class ValueT, class PredT >
+	typename map< int, ValueT, PredT >::iterator find_nearest( map< int, ValueT, PredT >& m, int query, int tolerance )
+	{
+		typename map< int, ValueT, PredT >::iterator cur, min, max, best;
+
+		min = m.lower_bound( query - tolerance );
+		max = m.lower_bound( query + tolerance );
+
+		if( min == m.end() || abs( query - min->first ) > tolerance )
+			return m.end();
+		else if( min == max )
+			return min;
+		else
+			best = min;
+
+		int minDiff = abs( query - best->first );
+		for( cur = min; cur != max; ++cur )
+		{
+			int curDiff = abs( query - cur->first );
+			if( curDiff < minDiff )
+			{
+				minDiff = curDiff;
+				best = cur;
+			}
+		}
+		return best;
+	}
+
+	template< class ValueT, class PredT >
+	typename map< float, ValueT, PredT >::const_iterator find_nearest( const map< float, ValueT, PredT >& m, float query, float tolerance )
+	{
+		typename map< float, ValueT, PredT >::const_iterator cur, min, max, best;
+
+		min = m.lower_bound( query - tolerance );
+		max = m.lower_bound( query + tolerance );
+
+		if( min == m.end() || fabs( query - min->first ) > tolerance )
+			return m.end();
+		else if( min == max )
+			return min;
+		else
+			best = min;
+
+		float minDiff = fabs( query - best->first );
+		for( cur = min; cur != max; ++cur )
+		{
+			float curDiff = fabs( query - cur->first );
+			if( curDiff < minDiff )
+			{
+				minDiff = curDiff;
+				best = cur;
+			}
+		}
+		return best;
+	}
+
+	template< class ValueT, class PredT >
+	typename map< float, ValueT, PredT >::iterator find_nearest( map< float, ValueT, PredT >& m, float query, float tolerance )
+	{
+		typename map< float, ValueT, PredT >::iterator cur, min, max, best;
+
+		min = m.lower_bound( query - tolerance );
+		max = m.lower_bound( query + tolerance );
+
+		if( min == m.end() || fabs( query - min->first ) > tolerance )
+			return m.end();
+		else if( min == max )
+			return min;
+		else
+			best = min;
+
+		float minDiff = fabs( query - best->first );
+		for( cur = min; cur != max; ++cur )
+		{
+			float curDiff = fabs( query - cur->first );
+			if( curDiff < minDiff )
+			{
+				minDiff = curDiff;
+				best = cur;
+			}
+		}
+		return best;
+	}
+
+	template< class ValueT, class PredT >
+	typename map< double, ValueT, PredT >::const_iterator find_nearest( const map< double, ValueT, PredT >& m, double query, double tolerance )
+	{
+		typename map< double, ValueT, PredT >::const_iterator cur, min, max, best;
+
+		min = m.lower_bound( query - tolerance );
+		max = m.lower_bound( query + tolerance );
+
+		if( min == m.end() || fabs( query - min->first ) > tolerance )
+			return m.end();
+		else if( min == max )
+			return min;
+		else
+			best = min;
+
+		double minDiff = fabs( query - best->first );
+		for( cur = min; cur != max; ++cur )
+		{
+			double curDiff = fabs( query - cur->first );
+			if( curDiff < minDiff )
+			{
+				minDiff = curDiff;
+				best = cur;
+			}
+		}
+		return best;
+	}
+
+	template< class ValueT, class PredT >
+	typename map< double, ValueT, PredT >::iterator find_nearest( map< double, ValueT, PredT >& m, double query, double tolerance )
+	{
+		typename map< double, ValueT, PredT >::iterator cur, min, max, best;
+
+		min = m.lower_bound( query - tolerance );
+		max = m.lower_bound( query + tolerance );
+
+		if( min == m.end() || fabs( query - min->first ) > tolerance )
+			return m.end();
+		else if( min == max )
+			return min;
+		else
+			best = min;
+
+		double minDiff = fabs( query - best->first );
+		for( cur = min; cur != max; ++cur )
+		{
+			double curDiff = fabs( query - cur->first );
+			if( curDiff < minDiff )
+			{
+				minDiff = curDiff;
+				best = cur;
+			}
+		}
+		return best;
+	}
+
+#endif
+
+	template< class T >
+	ostream&		operator<< ( ostream& o, const ::freicore::CharIndexedVector< T >& v )
+	{
+		o << "(";
+		for( size_t i=0; i < 129; ++i )
+			o << " " << v[i];
+		o << " )";
+
+		return o;
+	}
+
+	template< class T >
+	ostream&		operator<< ( ostream& o, const typename T::iterator& itr )
+	{
+		return o << "itr";//*itr;
+	}
+
+	template< class BI >
+	void advance_to_bound( BI& itr, const BI& bound, int off )
+	{
+		for( ; itr != bound && 0 < off; --off )
+			++itr;
+		for( ; itr != bound && off < 0; ++off )
+			--itr;
+	}
+}
+
+
+namespace freicore
+{
+	template< class OutputType, class InputType >
+	OutputType arithmetic_mean( const vector< InputType >& v )
+	{
+		InputType sum = accumulate( v.begin(), v.end(), InputType() );
+		return static_cast< OutputType >( sum / static_cast< InputType >( v.size() ) );
+	}
+
+	template< class T >
+	void deallocate( T& container )
+	{
+		container.clear();
+		T tmp;
+		std::swap( tmp, container );
+	}
+
+    enum HostEndianType { COMMON_LITTLE_ENDIAN, COMMON_BIG_ENDIAN, COMMON_UNKNOWN_ENDIAN };
+    HostEndianType  GetHostEndianType();
+
+	string			GetFileType( const string& filepath );
+	bool			TestFileType( const string& filepath, const string& type, bool printErrorMsg = true );
+	string			GetFilenameFromFilepath( const string& filepath );
+	string			GetPathnameFromFilepath( const string& filepath );
+	string			GetTopLevelOfFilepath( const string& filepath );
+	string			GetFilenameWithoutExtension( const string& filename );
+	string			GetFilenameExtension( const string& filename );
+	string			ChangeFilenameExtension( const string& filename, const string& extension );
+	long long		GetFileSize( const string& filename );
+	string			GetFileLastModified( const string& filename );
+
+	float			round( float f, int precision = 3 );
+	double			round( double f, int precision = 3 );
+	void			GetHostname( char* buf, int len );
+	string			GetHostname();
+	long long		GetAvailablePhysicalMemory();
+	int				GetNumProcessors();
+	string			GetDateString();
+	string			GetTimeString();
+	string			GetDateTime( bool useLocal = true );
+	string			GetDateTime( const time_t& now, bool useLocal = true );
+	string			MakeProcessFilename( string str, int processID = 0 );
+	string			TrimWhitespace( const string& str );
+	string			QuoteString( const string& str );
+	string			UnquoteString( const string& str );
+	int				GetIntByKey( const string& str, const string& key, const string& lineDelim );
+	float			GetFloatByKey( const string& str, const string& key, const string& lineDelim );
+	int				GetBoolByKey( const string& str, const string& key, const string& lineDelim );
+	string			GetStringByKey( const string& str, const string& key, const string& lineDelim );
+
+	#define TRY_ARCHIVE( a, var ) \
+		try \
+		{ \
+			a & var; \
+		} catch( exception& e ) \
+		{ \
+			cerr << "Error archiving: " << BOOST_PP_STRINGIZE(var) << " (" << var << ")" << endl; \
+			throw e; \
+		}
+}
+
+#endif
diff --git a/libs/directag/freicore/tagsFile.cpp b/libs/directag/freicore/tagsFile.cpp
new file mode 100644
index 0000000..84eedc8
--- /dev/null
+++ b/libs/directag/freicore/tagsFile.cpp
@@ -0,0 +1,25 @@
+#include "stdafx.h"
+#include "shared_defs.h"
+#include "shared_funcs.h"
+#include "tagsFile.h"
+
+using namespace freicore;
+
+namespace std
+{
+	ostream& operator<< ( ostream& o, const TagInfo& rhs )
+	{
+		o	<< "( "
+			<< rhs.tag << ' '
+			<< rhs.lowPeakMz << ' '
+			<< rhs.nTerminusMass << ' '
+			<< rhs.cTerminusMass << ' '
+			<< rhs.valid << ' '
+			<< rhs.totalScore;
+
+		for( map< string, float >::const_iterator itr = rhs.scores.begin(); itr != rhs.scores.end(); ++itr )
+			if( itr->first != "total" )
+				o << ' ' << itr->second;
+		return o << " )";
+	}
+}
diff --git a/libs/directag/freicore/tagsFile.h b/libs/directag/freicore/tagsFile.h
new file mode 100644
index 0000000..4c26321
--- /dev/null
+++ b/libs/directag/freicore/tagsFile.h
@@ -0,0 +1,593 @@
+#ifndef _TAGSFILE_H
+#define _TAGSFILE_H
+
+#include "stdafx.h"
+#include "shared_defs.h"
+
+namespace freicore
+{
+	struct TagInfo
+	{
+		TagInfo( bool sort = false ) : valid(false), lowPeakMz(0), worstPeakRank(0), ascendingScores( sort ) {}
+		TagInfo( const map< string, float >& newScores, const string& tag = "", float mz = 0, float nT = 0, float cT = 0, bool sort = false )
+			: tag(tag), valid(false), scores( newScores ), totalScore(0), lowPeakMz( mz ), worstPeakRank(0),
+			nTerminusMass( nT ), cTerminusMass( cT ), ascendingScores( sort ) {}
+		TagInfo( const string& tag, float nT, float cT, bool sort = false )
+			: tag(tag), valid(false), totalScore(0), lowPeakMz(0), worstPeakRank(0),
+			nTerminusMass( nT ), cTerminusMass( cT ), ascendingScores( sort ) {}
+
+		//void CalculateTotal( const map< string, float >& scoreWeights )
+		void CalculateTotal( float cWeight, float iWeight, float mWeight )
+		{
+			/*totalScore = 0;
+			for( map< string, float >::const_iterator itr = scores.begin(); itr != scores.end(); ++itr )
+				totalScore += itr->second * scoreWeights.find( itr->first )->second;
+			scores[ "total" ] = totalScore;*/
+
+			/*totalScore = 1;
+			for( map< string, float >::const_iterator itr = scores.begin(); itr != scores.end(); ++itr )
+				totalScore *= pow( itr->second, scoreWeights.find( itr->first )->second );
+			float totalWeight = 0;
+			for( map< string, float >::const_iterator itr = scoreWeights.begin(); itr != scoreWeights.end(); ++itr )
+				totalWeight += itr->second;
+			totalScore = pow( totalScore, 1.0f / totalWeight );
+			scores[ "total" ] = totalScore;*/
+
+			/*totalScore = 0;
+			for( map< string, float >::const_iterator itr = scores.begin(); itr != scores.end(); ++itr )
+				totalScore += log(itr->second) * scoreWeights.find( itr->first )->second;
+			totalScore *= -2;
+			int numScores = 0;
+			for( map< string, float >::const_iterator itr = scoreWeights.begin(); itr != scoreWeights.end(); ++itr )
+				if( itr->second > 0 )
+					++numScores;
+			totalScore = ChiSquaredToPValue( totalScore, numScores*2 );
+			scores[ "total" ] = totalScore;*/
+
+			totalScore = ( log(complementScore)*cWeight + log(intensityScore)*iWeight + log(mzFidelityScore)*mWeight ) * -2;
+			totalScore = ChiSquaredToPValue( totalScore, (int) floor( cWeight + iWeight + mWeight )*2 );
+			//scores[ "total" ] = totalScore;
+		}
+
+		template< class Archive >
+		void serialize( Archive& ar, const unsigned int version )
+		{
+			ar & tag & valid & scores & lowPeakMz & nTerminusMass & cTerminusMass & worstPeakRank;
+			ar & complementScore & intensityScore & mzFidelityScore & totalScore;
+			//totalScore = scores[ "total" ];
+		}
+
+		bool operator< ( const TagInfo& rhs ) const
+		{
+			if( totalScore == rhs.totalScore )
+				if( tag == rhs.tag )
+					if( lowPeakMz == rhs.lowPeakMz )
+						if( nTerminusMass == rhs.nTerminusMass )
+							return cTerminusMass < rhs.cTerminusMass;
+						else
+							return nTerminusMass < rhs.nTerminusMass;
+					else
+						return lowPeakMz < rhs.lowPeakMz;
+				else
+					return tag < rhs.tag;
+			else if( ascendingScores )
+				return totalScore < rhs.totalScore;
+			else
+				return totalScore > rhs.totalScore;
+		}
+
+		string					tag;
+		bool					valid;
+		map< string, float >	scores;
+		float					complementScore;
+		float					intensityScore;
+		float					mzFidelityScore;
+		float					totalScore;
+		float					lowPeakMz;
+		int						worstPeakRank;
+		float					nTerminusMass;		// the mass of residues missing from the N terminus end of a tag
+		float					cTerminusMass;		// the mass of residues missing from the C terminus end of a tag
+		int						ranksum;
+
+	private:
+		bool					ascendingScores;
+	};
+
+	struct TagList : public topset< TagInfo >
+	{
+		bool ascendingScores;
+
+		void tagExploder( const TagInfo& tag )
+		{
+			insert( tag, true );
+			tagExploder_R( tag, 0 );
+		}
+
+		template< class Archive >
+		void serialize( Archive& ar, const unsigned int version )
+		{
+			ar & boost::serialization::base_object< topset< TagInfo > >( *this );
+		}
+
+	private:
+		void tagExploder_R( const TagInfo& tag, size_t idx )
+		{
+			if( idx == tag.tag.length() )
+			{
+				insert( tag, true );
+				return;
+			}
+
+			if( tag.tag[idx] == 'I' )
+			{
+				TagInfo newTag( tag );
+				newTag.tag[idx] = 'L';
+				tagExploder_R( newTag, idx+1 );
+			}
+
+			if( tag.tag[idx] == 'L' )
+			{
+				TagInfo newTag( tag );
+				newTag.tag[idx] = 'I';
+				tagExploder_R( newTag, idx+1 );
+			}
+
+			tagExploder_R( tag, idx+1 );
+		}
+	};
+
+	struct TaggingSpectrum : public virtual BaseSpectrum
+	{
+		TaggingSpectrum()
+			:	BaseSpectrum(), tagList(), tagCount(0)
+		{}
+
+		TaggingSpectrum( const TaggingSpectrum& old )
+			:	BaseSpectrum( old ), tagList( old.tagList ), tagCount( old.tagCount )
+		{}
+
+		template< class Archive >
+		void serialize( Archive& ar, const unsigned int version )
+		{
+			ar & tagList & tagCount;
+		}
+
+		TagList			tagList;
+		size_t			tagCount;
+	};
+
+	template< class SpectrumType, class SpectraListType >
+	struct TaggingSpectraList : public virtual BaseSpectraList< SpectrumType, SpectraListType >
+	{
+		//typedef TaggingSpectraList< SpectrumType >				ListType;
+		typedef BaseSpectraList< SpectrumType, SpectraListType >	TaggingBaseList;
+		typedef typename TaggingBaseList::ListConstIterator			ListConstIterator;
+		typedef typename TaggingBaseList::ListIterator				ListIterator;
+
+		int trimByTagCount( size_t minTagCount = 1, bool deleteTrimmedSpectra = true )
+		{
+			size_t sizeBefore = TaggingBaseList::size();
+
+			vector< ListIterator > trimmedItrs;
+			for( ListIterator sItr = SpectraListType::begin(); sItr != SpectraListType::end(); ++sItr )
+			{
+				if( (*sItr)->tagList.size() < minTagCount )
+					trimmedItrs.push_back( sItr );
+			}
+
+			for( size_t i=0; i < trimmedItrs.size(); ++i )
+			{
+				erase( trimmedItrs[i], deleteTrimmedSpectra );
+			}
+
+			return int( sizeBefore - TaggingBaseList::size() );
+		}
+
+		string readTags(	const string& filename,
+							bool skipUnindexedSpectra = false )
+		{
+			RunTimeVariableMap dummy;
+			return readTags( filename, skipUnindexedSpectra, dummy );
+		}
+
+		string readTags(	const string& filename,
+							bool skipUnindexedSpectra,
+							RunTimeVariableMap& parameters )
+		{
+			ifstream fileStream( filename.c_str() );
+			if( !fileStream.is_open() )
+				throw invalid_argument( string( "unable to open tags file \"" ) + filename + "\"" );
+
+			size_t fileSize = (size_t) GetFileSize( filename );
+			string fileStr;
+			fileStr.resize( fileSize );
+			fileStream.read( &fileStr[0], (streamsize) fileSize );
+			fileStream.close();
+
+			size_t headerStart = 0;
+			size_t headerEnd = fileStr.find( "S\t", headerStart );
+
+			string tagsGenerator;
+			string sourceFilepath;
+			bool highScoresAreBetter;
+			string sourceName = GetFilenameWithoutExtension( GetFilenameFromFilepath( filename ) );
+
+			static const string GutenTagToken = "GutenTag";
+			if( fileStr.find( GutenTagToken ) == string::npos )
+			{
+				static const string generatorToken = "TagsGenerator";
+				static const string parametersToken = "TagsParameters";
+				static const string inputFileToken = "InputFile";
+				size_t startIdx, endIdx = 0;
+
+				if( ( startIdx = fileStr.find( generatorToken, headerStart ) ) != string::npos )
+				{
+					startIdx += generatorToken.length() + 1;
+					endIdx = fileStr.find_first_of( "\r\n", startIdx );
+					tagsGenerator = fileStr.substr( startIdx, endIdx - startIdx );
+				}
+
+				if( tagsGenerator == "DirecTag" || tagsGenerator == "FreiTag" )
+					highScoresAreBetter = false;
+				else if( tagsGenerator == "Inspect" || tagsGenerator == "PepNovo" )
+					highScoresAreBetter = true;
+				else
+					highScoresAreBetter = true;
+
+				if( ( startIdx = fileStr.find( inputFileToken, headerStart ) ) != string::npos )
+				{
+					startIdx += inputFileToken.length() + 1;
+					endIdx = fileStr.find_first_of( "\r\n", startIdx );
+					sourceFilepath = fileStr.substr( startIdx, endIdx - startIdx );
+				}
+
+				int numParams = 0;
+				if( ( startIdx = fileStr.find( parametersToken, headerStart ) ) != string::npos )
+				{
+					startIdx += parametersToken.length();
+					endIdx = fileStr.find_first_of( "\r\n", startIdx );
+					numParams = atoi( fileStr.substr( startIdx, endIdx - startIdx ).c_str() );
+				}
+
+				for( int i=0; i < numParams; ++i )
+				{
+					endIdx = fileStr.find( ":", startIdx );
+					startIdx = fileStr.find_last_of( ", \t", endIdx ) + 1;
+					string paramName = fileStr.substr( startIdx, endIdx - startIdx );
+					startIdx = fileStr.find_first_not_of( " \t", endIdx + 1 );
+					endIdx = fileStr.find_first_of( ",\r\n", startIdx );
+					map< string, string >::iterator param = parameters.find( paramName );
+					if( param != parameters.end() )
+						param->second = fileStr.substr( startIdx, endIdx - startIdx );
+				}
+				//cout << sqtInfo.sqtParameters << endl;
+
+				static const string headerTagEntryDefinitionToken = "H\tTag\tlowPeakMz\tnTerminusMass\tcTerminusMass\tworstPeakRank\tValid\tTotal";
+				size_t lineStart = fileStr.find( headerTagEntryDefinitionToken, headerStart );
+				size_t lineEnd = 0;
+				if( lineStart != string::npos )
+				{
+					lineStart += headerTagEntryDefinitionToken.length();
+					lineEnd = min( fileSize, fileStr.find_first_of( "\r\n", lineStart ) );
+				} else
+					throw invalid_argument( string( "unable to find score names in tags file \"" ) + filename + "\"" );
+
+				stringstream headerTagEntryDefinition( fileStr.substr( lineStart, lineEnd - lineStart ) );
+				vector< string > tagEntryScoreNames;
+				string scoreName;
+				while( headerTagEntryDefinition >> scoreName )
+					tagEntryScoreNames.push_back( scoreName );
+				size_t numScores = tagEntryScoreNames.size();
+
+				static const boost::char_separator<char> delim(" \t\r\n");
+				tokenizer parser( fileStr.begin() + headerEnd, fileStr.begin() + fileStr.length(), delim );
+				tokenizer::iterator itr = parser.begin();
+
+				while( itr != parser.end() )
+				{
+					//cout << "\"" << (*itr) << "\" ";
+
+					if( *itr == "S" )
+					{
+						sourceFilepath = filename;
+
+						SpectrumType* s;
+
+						int num = lexical_cast<int>( *(++itr) );
+						int charge = lexical_cast<int>( *(++itr) );
+						SpectrumId id( sourceName, num, charge );
+
+						typename TaggingBaseList::ListIndexIterator indexItr = this->index.find( id );
+						if( indexItr != this->index.end() )
+						{
+							s = *indexItr->second;
+						} else if( skipUnindexedSpectra )
+						{
+							continue;
+						} else
+						{
+							s = new SpectrumType;
+							s->id = id;
+						}
+
+						s->mOfPrecursor = lexical_cast<float>( *(++itr) );
+						s->mzLowerBound = lexical_cast<float>( *(++itr) );
+						s->mzUpperBound = lexical_cast<float>( *(++itr) );
+						s->peakPreCount = lexical_cast<int>( *(++itr) );
+						s->peakCount = lexical_cast<int>( *(++itr) );
+						s->tagCount = lexical_cast<int>( *(++itr) );
+						++itr;
+
+						while( itr != parser.end() && *(++itr) == "T" )
+						{
+							TagInfo t( highScoresAreBetter );
+							t.tag = *(++itr);
+							t.lowPeakMz = lexical_cast<float>( *(++itr) );
+							t.nTerminusMass = lexical_cast<float>( *(++itr) );
+							t.cTerminusMass = lexical_cast<float>( *(++itr) );
+							t.worstPeakRank = lexical_cast<int>( *(++itr) );
+							t.valid = lexical_cast<bool>( *(++itr) );
+							t.totalScore = lexical_cast<float>( *(++itr) );
+
+							for( size_t i=0; i < numScores; ++i )
+								t.scores[ tagEntryScoreNames[i] ] = lexical_cast<float>( *(++itr) );
+
+							s->tagList.insert(t);
+						}
+
+						if( indexItr == this->index.end() )
+						{
+							TaggingBaseList::push_back(s);
+						}
+					} else
+						++itr;
+				}
+			} else
+			{
+				// Read GutenTag format
+				tagsGenerator = "GutenTag";
+				highScoresAreBetter = true;
+				cout << "Detected GutenTag format, using alternate parser." << endl;
+				static const boost::char_separator<char> delim(" \t\r\n");
+				tokenizer parser( fileStr.begin() + headerEnd, fileStr.begin() + fileStr.length(), delim );
+				tokenizer::iterator itr = parser.begin();
+
+				while( itr != parser.end() )
+				{
+					//cout << "\"" << (*itr) << "\" ";
+
+					if( *itr == "S" )
+					{
+						SpectrumType* s;
+
+						int num = lexical_cast<int>( *(++itr) );
+						++itr; // skip second scan number
+						int charge = lexical_cast<int>( *(++itr) );
+						SpectrumId id( sourceName, num, charge );
+
+						typename TaggingBaseList::ListIndexIterator indexItr = this->index.find( id );
+						if( indexItr != this->index.end() )
+						{
+							s = *indexItr->second;
+						} else if( skipUnindexedSpectra )
+						{
+							continue;
+						} else
+						{
+							s = new SpectrumType;
+							s->id = id;
+						}
+
+						++itr; // skip time
+						s->peakPreCount = lexical_cast<int>( *(++itr) );
+						s->peakCount = lexical_cast<int>( *(++itr) );
+						++itr; // skip original precursor mass
+						s->mOfPrecursor = lexical_cast<float>( *(++itr) ) - PROTON;
+						++itr; // skip TIC
+						
+						while( itr != parser.end() && *(++itr) == "T" )
+						{
+							TagInfo t( highScoresAreBetter );
+							t.totalScore = lexical_cast<float>( *(++itr) );
+							t.tag = *(++itr);
+							t.nTerminusMass = lexical_cast<float>( *(++itr) );
+							t.cTerminusMass = lexical_cast<float>( *(++itr) );
+
+							s->tagList.insert(t);
+						}
+
+						if( indexItr == this->index.end() )
+						{
+							TaggingBaseList::push_back(s);
+						}
+					} else
+						++itr;
+				}
+			}
+
+			for( ListIterator itr = this->begin(); itr != this->end(); ++itr )
+				(*itr)->tagList.ascendingScores = highScoresAreBetter;
+
+			return sourceFilepath;
+		}
+
+		void writeTags(	const string& sourceFilepath,
+						const string& filenameSuffix = "",
+						const string& header = "" ) const
+		{
+            
+			RunTimeVariableMap dummy;   
+			writeTags( sourceFilepath, filenameSuffix, header, dummy );
+        }
+
+        
+        void writeTagsMemory(string & tags, vector<float> & lowPeakMz)  //BX
+        {
+            ListConstIterator sItr = TaggingBaseList::begin();
+            SpectrumType* s = *sItr;
+            for( TagList::const_reverse_iterator tItr = s->tagList.rbegin(); tItr != s->tagList.rend(); ++tItr )
+            {
+                //small convert function
+                string buffer = tItr->tag;
+                tags.append(buffer);
+                lowPeakMz.push_back(tItr->lowPeakMz);
+            }
+            
+        }
+        
+        
+		void writeTags(	const string& sourceFilepath,
+                       const string& filenameSuffix,
+                       const string& header,
+                       const RunTimeVariableMap& vars ) const
+		{
+			string scanName = sourceFilepath.substr( sourceFilepath.find_last_of( SYS_PATH_SEPARATOR )+1,
+													sourceFilepath.find_last_of( '.' ) - sourceFilepath.find_last_of( SYS_PATH_SEPARATOR )-1 );
+			string filename = scanName + filenameSuffix + ".tags";
+            
+			ofstream fileStream( filename.c_str() );
+			if( !fileStream.is_open() )
+				throw invalid_argument( string( "unable to write tags file \"" ) + filename + "\"" );
+            
+			fileStream << header;
+            
+			fileStream << "H\tInputFile\t" << sourceFilepath << '\n';
+            
+			fileStream << showpoint << boolalpha;
+			int n = 0;
+			fileStream << "H\tTagsParameters\t" << vars.size();
+			for( RunTimeVariableMap::const_iterator vItr = vars.begin(); vItr != vars.end(); ++vItr, ++n )
+			{
+				if( !(n % 4) )
+					fileStream << "\nH\t";
+				else
+					fileStream << ", ";
+                
+				fileStream << vItr->first << ": " << vItr->second;
+			}
+			fileStream << "\n\n" << noshowpoint << noboolalpha;
+            
+			if( TaggingBaseList::empty() )
+				return;
+            
+            // TODO: this will break if stringID or nativeID contain a tab
+            fileStream << "H(S)\tID\tNativeID\tIndex\tCharge\tPrecursorNeutralMass"
+                       << "\tTIC\tNormalizedTIC"
+                       << "\tComplementaryPeakCount\tComplementaryTIC"
+                       << "\tTagGraphPeakCount\tTagGraphTIC"
+                       << "\tMzLowerBound\tMzUpperBound"
+                       << "\tOriginalPeakCount\tFilteredPeakCount"
+                       << "\tGeneratedTagCount\tFinalTagCount\n";
+			fileStream << "H(T)\tTag\tLowPeakMz\tnTerminusMass\tcTerminusMass\tWorstPeakRank\tValid\tTotal";
+			fileStream << "\tComplement\tIntensity\tMzFidelity";
+
+			ListConstIterator firstTagPlaceItr;
+			for( firstTagPlaceItr = TaggingBaseList::begin(); firstTagPlaceItr != TaggingBaseList::end(); ++firstTagPlaceItr )
+				if( (*firstTagPlaceItr)->tagList.size() > 0 )
+					break;
+
+			if( firstTagPlaceItr != TaggingBaseList::end() )
+			{
+				/*for(	map< string, float >::const_iterator itr = (*firstTagPlaceItr)->tagList.begin()->scores.begin();
+						itr != (*firstTagPlaceItr)->tagList.begin()->scores.end();
+						++itr )
+				{
+					if( itr->first != "total" )
+						fileStream << '\t' << itr->first;
+				}*/
+				fileStream << '\n';
+
+				for( ListConstIterator sItr = TaggingBaseList::begin(); sItr != TaggingBaseList::end(); ++sItr )
+				{
+					SpectrumType* s = *sItr;
+
+					fileStream	<< "S\t"
+                                << s->stringID << '\t'
+                                << s->nativeID << '\t'
+								<< s->id.index << '\t'
+								<< s->id.charge << '\t'
+								<< s->mOfPrecursor << '\t'
+                                << s->totalIonCurrent << '\t'
+                                << s->totalIonCurrent / s->basePeakIntensity << '\t'
+                                << s->complementClassCounts[0] << '\t'
+                                << s->complementaryTIC << '\t'
+                                << s->tagGraphPeakCount << '\t'
+                                << s->tagGraphTIC << '\t'
+								<< s->mzLowerBound << '\t'
+								<< s->mzUpperBound << '\t'
+								<< s->peakPreCount << '\t'
+								<< s->peakCount << '\t'
+								<< s->tagCount << '\t'
+								<< s->tagList.size() << '\n';
+                    string tagfilename = filename;
+                    tagfilename.erase(tagfilename.size()-9);
+                    tagfilename.append("short.tags");
+                    ofstream tagstream(tagfilename.c_str());//TODO: test, this should output the tags needed
+					for( TagList::const_reverse_iterator tItr = s->tagList.rbegin(); tItr != s->tagList.rend(); ++tItr )
+					{
+                        //TODO was muss ich denn hier noch machen? ...
+                        if (tagstream.is_open())
+                        {
+                                //small convert function
+                               string buffer = tItr->tag;
+                               string tagik(buffer);
+                               for (int i = 0; i < buffer.size(); i++)
+                               {
+                                   if (buffer[i] == 'Q') 
+                                   {
+                                       tagik.replace(i,1,1,'K');
+                                       continue;
+                                   }
+                                   if (buffer[i] == 'L')
+                                   {
+                                       tagik.replace(i,1,1,'I');
+                                       continue;
+                                   }
+                                   
+
+                               }
+
+                           tagstream << buffer << tagik << '\t'  << tItr->lowPeakMz <<'\n';
+                        
+
+
+
+                        }
+
+                        fileStream	<< "T\t"
+                            << tItr->tag << '\t'
+                            << tItr->lowPeakMz << '\t'
+                            << tItr->nTerminusMass << '\t'
+                            << tItr->cTerminusMass << '\t'
+                            << tItr->worstPeakRank << '\t'
+                            << tItr->valid << '\t'
+                            << tItr->totalScore;
+
+                        //for( map< string, float >::const_iterator itr = tItr->scores.begin(); itr != tItr->scores.end(); ++itr )
+                        //	if( itr->first != "total" )
+                        //		fileStream << '\t' << itr->second;
+                        //fileStream << '\n';
+                        fileStream << '\t' << tItr->complementScore << '\t' << tItr->intensityScore << '\t' << tItr->mzFidelityScore << '\n';
+                    }
+                    tagstream.close();
+                }
+            }
+
+            fileStream.close();
+        }
+    };
+}
+
+namespace std
+{
+    ostream& operator<< ( ostream& o, const TagInfo& rhs );
+}
+
+    BOOST_CLASS_IMPLEMENTATION( freicore::TagInfo, boost::serialization::object_serializable )
+    BOOST_CLASS_IMPLEMENTATION( freicore::TagList, boost::serialization::object_serializable )
+    BOOST_CLASS_IMPLEMENTATION( freicore::TaggingSpectrum, boost::serialization::object_serializable )
+    BOOST_CLASS_TRACKING( freicore::TagInfo, boost::serialization::track_never )
+    BOOST_CLASS_TRACKING( freicore::TagList, boost::serialization::track_never )
+BOOST_CLASS_TRACKING( freicore::TaggingSpectrum, boost::serialization::track_never )
+
+#endif
diff --git a/libs/directag/freicore/topset.h b/libs/directag/freicore/topset.h
new file mode 100644
index 0000000..1f22504
--- /dev/null
+++ b/libs/directag/freicore/topset.h
@@ -0,0 +1,95 @@
+#ifndef _TOPSET_H
+#define _TOPSET_H
+
+#include "stdafx.h"
+#include "Profiler.h"
+namespace freicore
+{
+	template< class T, class ComparePredicate = std::less<T> >
+	class topset : public set<T, ComparePredicate>
+	{
+		typedef set<T, ComparePredicate> MyBase;
+	public:
+		topset( size_t maxSize = 0 ) : MyBase(), m_maxSize( maxSize ) {}
+
+		//Profiler insertTime;
+
+		template< class Archive >
+		void serialize( Archive& ar, const unsigned int version )
+		{
+			ar & boost::serialization::base_object< MyBase >( *this );
+			ar & m_maxSize;// & m_permSet;
+		}
+
+		size_t max_size()
+		{
+			return m_maxSize;
+		}
+
+		void max_size( size_t maxSize )
+		{
+			m_maxSize = maxSize;
+			trim();
+		}
+
+		void trim()
+		{
+			if( !m_maxSize )
+				return;
+
+			while( MyBase::size() > m_maxSize )
+				MyBase::erase( set<T>::begin() );
+		}
+
+		void clear()
+		{
+			MyBase::clear();
+			//m_permSet.clear();
+		}
+
+		TemplateSetInsertPair(T) insert( const T& value, bool noMatterWhat = false )
+		{
+			// If m_maxSize is not set (0), do a regular insert
+			if( !m_maxSize || noMatterWhat )
+				return MyBase::insert( value );
+			else
+			{
+				typename MyBase::iterator itr = MyBase::find( value );
+
+				// If the new value is already in the set, the insert fails
+				if( itr != MyBase::end() )
+				{
+					//insertTime.End();
+					return TemplateSetInsertPair(T)( itr, false );
+				}
+
+				// If set is not full, add the new value
+				if( MyBase::size() < m_maxSize )
+				{
+					TemplateSetInsertPair(T) result = MyBase::insert( value );
+					//insertTime.End();
+					return result;
+				}
+
+				// If set is full and the new value is better than the worst existing value,
+				// add the new value and remove the worst value
+				else if( *MyBase::begin() < value )
+				{
+					MyBase::erase( set<T>::begin() );
+					TemplateSetInsertPair(T) result = MyBase::insert( value );
+					//insertTime.End();
+					return result;
+				}
+			}
+
+			// Something went wrong...
+			//insertTime.End();
+			return TemplateSetInsertPair(T)( MyBase::end(), false );
+		}
+
+	protected:
+		size_t	m_maxSize;
+	};
+}
+
+#endif
diff --git a/libs/directag/pwiz-src/LICENSE b/libs/directag/pwiz-src/LICENSE
new file mode 100644
index 0000000..d645695
--- /dev/null
+++ b/libs/directag/pwiz-src/LICENSE
@@ -0,0 +1,202 @@
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   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.
diff --git a/libs/directag/pwiz-src/NOTICE b/libs/directag/pwiz-src/NOTICE
new file mode 100644
index 0000000..f628a32
--- /dev/null
+++ b/libs/directag/pwiz-src/NOTICE
@@ -0,0 +1,16 @@
+
+ProteoWizard software library for mass spec data analysis
+http://proteowizard.sourceforge.net
+
+
+Copyright 2005-2008 Spielberg Family Center for Applied Proteomics
+Cedars Sinai Medical Center, Los Angeles, California  90048
+http://sfcap.cshs.org
+
+
+This software makes use of the following libraries:
+  Boost C++ libraries (http://www.boost.org).
+  gd graphics library (http://www.libgd.org).
+  fftw library (http://www.fftw.org)  
+
+
diff --git a/libs/directag/pwiz-src/pwiz/CMakeLists.txt b/libs/directag/pwiz-src/pwiz/CMakeLists.txt
new file mode 100644
index 0000000..12c41c9
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/CMakeLists.txt
@@ -0,0 +1,4 @@
+include_directories(.)
+add_subdirectory(analysis)
+add_subdirectory(data)
+add_subdirectory(utility)
diff --git a/libs/directag/pwiz-src/pwiz/analysis/CMakeLists.txt b/libs/directag/pwiz-src/pwiz/analysis/CMakeLists.txt
new file mode 100644
index 0000000..c87d4c9
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/CMakeLists.txt
@@ -0,0 +1 @@
+add_subdirectory(spectrum_processing)
\ No newline at end of file
diff --git a/libs/directag/pwiz-src/pwiz/analysis/frequency/DerivativeTest.hpp b/libs/directag/pwiz-src/pwiz/analysis/frequency/DerivativeTest.hpp
new file mode 100644
index 0000000..5a78112
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/frequency/DerivativeTest.hpp
@@ -0,0 +1,258 @@
+//
+// DerivativeTest.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _DERIVATIVETEST_HPP_
+#define _DERIVATIVETEST_HPP_
+
+
+#include "utility/misc/Export.hpp"
+#include "ParametrizedFunction.hpp"
+#include "utility/misc/unit.hpp"
+#include <iomanip>
+#include <exception>
+#include <stdexcept>
+
+
+namespace pwiz {
+namespace frequency {
+namespace DerivativeTest {
+
+
+using namespace pwiz::util;
+
+
+// VectorFunction is a generic interface used for numeric derivative calculations.
+// Clients implement the pure virtual functions, and the calculations are handled automatically
+
+
+template<typename value_type>
+class VectorFunction
+{
+    public:
+
+    virtual unsigned int argumentCount() const = 0;
+    virtual unsigned int valueCount() const = 0;
+    virtual ublas::vector<value_type> operator()(ublas::vector<double> x) const = 0;
+
+    ublas::matrix<value_type> differenceQuotient(ublas::vector<double> x, double delta) const;
+    void printDifferenceQuotientSequence(ublas::vector<double> x,
+                                         std::ostream& os) const;
+
+    protected:
+    virtual ~VectorFunction(){}
+};
+
+
+template<typename value_type>
+ublas::matrix<value_type> VectorFunction<value_type>::differenceQuotient(ublas::vector<double> x, double delta) const
+{
+    ublas::matrix<value_type> result(argumentCount(), valueCount());
+    result.clear();
+    for (unsigned int i=0; i<argumentCount(); i++)
+    {
+        ublas::vector<double> x2(x);
+        x2(i) += delta;
+        row(result, i) = ((*this)(x2)-(*this)(x))/delta;
+    }
+    return result;
+}
+
+
+template<typename value_type>
+void VectorFunction<value_type>::printDifferenceQuotientSequence(ublas::vector<double> x,
+                                                                 std::ostream& os) const
+{
+	using namespace std;
+
+    for (double delta=.1; delta>1e-9; delta/=10)
+    {
+        os << scientific << setprecision(1) << "[delta: " << delta << "] ";
+        os.unsetf(std::ios::scientific);
+        os << setprecision(8) << differenceQuotient(x, delta) << endl;
+    }
+}
+
+
+// Adaptors from ParametrizedFunction and its derivative, error, and error-derivative functions to
+// implement the VectorFunction interface.
+
+
+template<typename value_type>
+class ParametrizedFunctionSlice : public VectorFunction<value_type>
+{
+    public:
+    ParametrizedFunctionSlice(const ParametrizedFunction<value_type>& f, double x)
+    :   f_(f), x_(x)
+    {}
+
+    virtual unsigned int argumentCount() const {return f_.parameterCount();}
+    virtual unsigned int valueCount() const {return 1;}
+
+    virtual ublas::vector<value_type> operator()(ublas::vector<double> p) const
+    {
+        ublas::vector<value_type> result(1);
+        result(0) = f_(x_, p);
+        return result;
+    }
+
+    private:
+    const ParametrizedFunction<value_type>& f_;
+    double x_;
+};
+
+
+template<typename value_type>
+class ParametrizedDerivativeSlice : public VectorFunction<value_type>
+{
+    public:
+    ParametrizedDerivativeSlice(const ParametrizedFunction<value_type>& f, double x)
+    :   f_(f), x_(x)
+    {}
+
+    virtual unsigned int argumentCount() const {return f_.parameterCount();}
+    virtual unsigned int valueCount() const {return f_.parameterCount();}
+
+    virtual ublas::vector<value_type> operator()(ublas::vector<double> p) const
+    {
+        return f_.dp(x_,p);
+    }
+
+    private:
+    const ParametrizedFunction<value_type>& f_;
+    double x_;
+};
+
+
+template<typename value_type>
+class AdaptedErrorFunction : public VectorFunction<double> // double: error functions are real-valued
+{
+    public:
+    AdaptedErrorFunction(const typename ParametrizedFunction<value_type>::ErrorFunction& e)
+    :   e_(e)
+    {}
+
+    virtual unsigned int argumentCount() const {return e_.parameterCount();}
+    virtual unsigned int valueCount() const {return 1;}
+
+    virtual ublas::vector<double> operator()(ublas::vector<double> p) const
+    {
+        ublas::vector<double> result(1);
+        result(0) = e_(p);
+        return result;
+    }
+
+    private:
+    const typename ParametrizedFunction<value_type>::ErrorFunction& e_;
+};
+
+
+template<typename value_type>
+class AdaptedErrorDerivative : public VectorFunction<double>
+{
+    public:
+    AdaptedErrorDerivative(const typename ParametrizedFunction<value_type>::ErrorFunction& e)
+    :   e_(e)
+    {}
+
+    virtual unsigned int argumentCount() const {return e_.parameterCount();}
+    virtual unsigned int valueCount() const {return e_.parameterCount();}
+
+    virtual ublas::vector<double> operator()(ublas::vector<double> p) const
+    {
+        return e_.dp(p);
+    }
+
+    private:
+    const typename ParametrizedFunction<value_type>::ErrorFunction& e_;
+};
+
+
+// Numeric derivative calculations for ParametrizedFunction and associated ErrorFunction.
+
+
+template<typename value_type>
+void testDerivatives(const ParametrizedFunction<value_type>& f,
+                     double x,
+                     const ublas::vector<double>& p,
+                     std::ostream* os = 0,
+                     double delta = 1e-7,
+                     double epsilon = 1e-4)
+{
+	using namespace std;
+
+    if (os)
+    {
+        *os << "x: " << x << endl;
+        *os << "p: " << p << endl;
+    }
+
+    if (os) *os << "f.dp: " << f.dp(x,p) << endl;
+    ParametrizedFunctionSlice<value_type> slice(f,x);
+    if (os) slice.printDifferenceQuotientSequence(p, *os);
+
+    ublas::matrix<value_type> dp(f.dp(x,p).size(),1);
+    column(dp,0) = f.dp(x,p);
+    unit_assert_matrices_equal(dp, slice.differenceQuotient(p,delta), epsilon);
+
+    if (os) *os << "f.dp2: " << f.dp2(x,p) << endl;
+    ParametrizedDerivativeSlice<value_type> derivativeSlice(f,x);
+    if (os) derivativeSlice.printDifferenceQuotientSequence(p, *os);
+
+    unit_assert_matrices_equal(f.dp2(x,p), derivativeSlice.differenceQuotient(p,delta), epsilon);
+}
+
+
+template<typename value_type>
+void testDerivatives(const typename ParametrizedFunction<value_type>::ErrorFunction& e,
+                     const ublas::vector<double>& p,
+                     std::ostream* os = 0,
+                     double delta = 1e-7,
+                     double epsilon = 1e-4)
+{
+	using namespace std;
+
+    if (os) *os << "p: " << p << endl;
+
+    if (os) *os << "e.dp: " << e.dp(p) << endl;
+    AdaptedErrorFunction<value_type> adapted(e);
+    if (os) adapted.printDifferenceQuotientSequence(p, *os);
+
+    ublas::matrix<value_type> dp(e.dp(p).size(), 1);
+    column(dp,0) = e.dp(p);
+    unit_assert_matrices_equal(dp, adapted.differenceQuotient(p,delta), epsilon);
+
+    if (os) *os << "e.dp2: " << e.dp2(p) << endl;
+    AdaptedErrorDerivative<value_type> adaptedDerivative(e);
+    if (os) adaptedDerivative.printDifferenceQuotientSequence(p, *os);
+
+    unit_assert_matrices_equal(e.dp2(p), adaptedDerivative.differenceQuotient(p,delta), epsilon);
+}
+
+
+} // namespace DerivativeTest
+} // namespace frequency
+} // namespace pwiz
+
+
+#endif // _DERIVATIVETEST_HPP_
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/frequency/FrequencyEstimator.hpp b/libs/directag/pwiz-src/pwiz/analysis/frequency/FrequencyEstimator.hpp
new file mode 100644
index 0000000..5b35b5b
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/frequency/FrequencyEstimator.hpp
@@ -0,0 +1,58 @@
+//
+// FrequencyEstimator.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _FREQUENCYESTIMATOR_HPP_ 
+#define _FREQUENCYESTIMATOR_HPP_ 
+
+
+#include "utility/misc/Export.hpp"
+#include "data/misc/FrequencyData.hpp"
+#include "data/misc/PeakData.hpp"
+
+
+namespace pwiz {
+namespace frequency {
+
+
+/// Interface for frequency estimator modules. 
+class PWIZ_API_DECL FrequencyEstimator
+{
+    public:
+
+    typedef pwiz::data::FrequencyData FrequencyData;
+    typedef pwiz::data::peakdata::Peak Peak;
+
+    virtual Peak estimate(const FrequencyData& fd, 
+                          const Peak& initialEstimate) const = 0; 
+
+    virtual ~FrequencyEstimator(){}
+};
+
+
+} // namespace frequency
+} // namespace pwiz
+
+
+#endif // _FREQUENCYESTIMATOR_HPP_ 
+
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/frequency/FrequencyEstimatorPhysicalModel.cpp b/libs/directag/pwiz-src/pwiz/analysis/frequency/FrequencyEstimatorPhysicalModel.cpp
new file mode 100644
index 0000000..99a6a23
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/frequency/FrequencyEstimatorPhysicalModel.cpp
@@ -0,0 +1,191 @@
+//
+// FrequencyEstimatorPhysicalModel.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#define PWIZ_SOURCE
+
+#include "FrequencyEstimatorPhysicalModel.hpp"
+#include "TruncatedLorentzianEstimator.hpp"
+#include "data/misc/PeakData.hpp"
+#include <iostream>
+#include <iomanip>
+#include <iterator>
+#include <sstream>
+#include <fstream>
+
+
+#include "boost/filesystem/operations.hpp"
+#include "boost/filesystem/convenience.hpp"
+#include "boost/filesystem/fstream.hpp"
+#include "boost/filesystem/exception.hpp"
+
+
+using namespace std;
+using namespace pwiz::frequency;
+using namespace pwiz::data;
+using namespace pwiz::data::peakdata;
+namespace bfs = boost::filesystem;
+
+
+class FrequencyEstimatorPhysicalModelImpl : public FrequencyEstimatorPhysicalModel
+{
+    public:
+
+    FrequencyEstimatorPhysicalModelImpl(const Config& config);
+
+    virtual Peak estimate(const FrequencyData& fd, 
+                          const Peak& initialEstimate) const;
+
+    private:
+
+    Config config_;
+    bool logging_;
+};
+
+
+PWIZ_API_DECL
+auto_ptr<FrequencyEstimatorPhysicalModel> 
+FrequencyEstimatorPhysicalModel::create(const Config& config)
+{
+    return auto_ptr<FrequencyEstimatorPhysicalModel>(
+        new FrequencyEstimatorPhysicalModelImpl(config));
+}
+
+
+FrequencyEstimatorPhysicalModelImpl::FrequencyEstimatorPhysicalModelImpl(const Config& config)
+:   config_(config),
+    logging_(!config.outputDirectory.empty())
+{
+    if (logging_) 
+        bfs::create_directories(config_.outputDirectory);
+}
+
+
+namespace {
+string getFilenameBase()
+{
+    static int index = 0;
+    ostringstream result;
+    result << "peak." << index++; // increment peak index
+    return result.str();
+}
+} // namespace
+
+
+Peak FrequencyEstimatorPhysicalModelImpl::estimate(const FrequencyData& fd, 
+                                                   const Peak& initialEstimate) const
+{
+    string filenameBase = getFilenameBase();
+    const string& outputDirectory = config_.outputDirectory;
+
+    // create a window around the peak
+    FrequencyData::const_iterator center = fd.findNearest(initialEstimate.frequency);
+    FrequencyData window(fd, center, config_.windowRadius);
+    window.noiseFloor(sqrt(fd.variance()));
+
+    // create the estimator
+    auto_ptr<TruncatedLorentzianEstimator> estimator = TruncatedLorentzianEstimator::create(); 
+
+    // TODO: clean up TruncatedLorentzianEstimator interface w/Config struct
+    // set up estimator intermediate output
+    if (logging_)
+    {
+        bfs::path pathEstimatorOutput = (bfs::path)outputDirectory / (filenameBase + ".est_output"); 
+        create_directory(pathEstimatorOutput);
+        estimator->outputDirectory(pathEstimatorOutput.string());
+    }
+
+    // set up estimator log 
+    bfs::path pathEstimatorLog = (bfs::path)outputDirectory / (filenameBase + ".log");
+    bfs::ofstream osEstimatorLog;
+    if (logging_) osEstimatorLog.open(pathEstimatorLog);
+    estimator->log(&osEstimatorLog);
+
+    // run the estimator
+    TruncatedLorentzianParameters tlpInit = estimator->initialEstimate(window);
+    TruncatedLorentzianParameters tlpFinal = estimator->iteratedEstimate(window, 
+                                                                         tlpInit, 
+                                                                         config_.iterationCount);
+    // write out log files
+    if (logging_)
+    {
+        bfs::path pathWindow = (bfs::path)outputDirectory / (filenameBase + ".cfd");
+        window.write(pathWindow.string());
+
+        bfs::path pathWindowSample = (bfs::path)outputDirectory / (filenameBase + ".cfd.sample");
+        window.write(pathWindowSample.string(), FrequencyData::Text);
+
+        bfs::path pathTlpInit = (bfs::path)outputDirectory / (filenameBase + ".init.tlp");
+        tlpInit.write(pathTlpInit.string());
+
+        bfs::path pathTlpFinal = (bfs::path)outputDirectory / (filenameBase + ".final.tlp");
+        tlpFinal.write(pathTlpFinal.string());
+
+        bfs::path pathTlpFinalSample = (bfs::path)outputDirectory / (filenameBase + ".final.tlp.sample");
+        bfs::ofstream osTlpFinalSample(pathTlpFinalSample);
+        tlpFinal.writeSamples(osTlpFinalSample);
+   }
+
+    // return info
+    Peak result;
+    result.frequency = tlpFinal.f0;
+    result.intensity = abs(tlpFinal.alpha);
+    result.phase = arg(tlpFinal.alpha);
+    result.decay = tlpFinal.tau;
+    //TODO: fill in rest of result
+    //result.error = ?
+    //result.area = ?
+
+    return result;
+}
+
+
+// TODO: recycle
+/*    
+    bfs::ofstream osSummary;
+    if (!outputDirectory.empty()) 
+    {
+        bfs::path pathSummary = (bfs::path)outputDirectory / "summary.txt";
+        osSummary.open(pathSummary); 
+        osSummary << "#" // <<  T  tau  alpha  f0    amplitude      phase\n";
+                  << setw(4) << "T" << " "  
+                  << setw(8) << "tau" << " " 
+                  << setw(30) << "alpha" << " "
+                  << setw(12) << "f0" << " " 
+                  << setw(12) << "magnitude" << " "
+                  << setw(7) << "phase" << endl;
+    }
+*/
+
+//TODO: recycle
+
+/*
+osSummary << fixed << setprecision(4)
+          << setw(6) << tlpFinal.T << " " 
+          << setw(8) << tlpFinal.tau << " " 
+          << setw(30) << tlpFinal.alpha << " "
+          << setw(12) << tlpFinal.f0 << " " 
+          << setw(12) << abs(tlpFinal.alpha) << " "
+          << setw(7) << arg(tlpFinal.alpha) << endl;
+ */
+
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/frequency/FrequencyEstimatorPhysicalModel.hpp b/libs/directag/pwiz-src/pwiz/analysis/frequency/FrequencyEstimatorPhysicalModel.hpp
new file mode 100644
index 0000000..8444458
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/frequency/FrequencyEstimatorPhysicalModel.hpp
@@ -0,0 +1,71 @@
+//
+// FrequencyEstimatorPhysicalModel.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _FREQUENCYESTIMATORPHYSICALMODEL_HPP_ 
+#define _FREQUENCYESTIMATORPHYSICALMODEL_HPP_ 
+
+
+#include "utility/misc/Export.hpp"
+#include "FrequencyEstimator.hpp" 
+#include <string>
+#include <memory>
+
+
+namespace pwiz {
+namespace frequency {
+
+
+/// Physical model implementation of the FrequencyEstimator interface. 
+class PWIZ_API_DECL FrequencyEstimatorPhysicalModel : public FrequencyEstimator
+{
+    public:
+
+    struct PWIZ_API_DECL Config
+    {
+        unsigned int windowRadius;
+        unsigned int iterationCount;
+        std::string outputDirectory; // ("" == no logging output)
+
+        Config() : windowRadius(10), iterationCount(20) {}
+    };
+
+    /// create an instance
+    static std::auto_ptr<FrequencyEstimatorPhysicalModel> create(const Config& config);
+
+    /// \name FrequencyEstimator interface
+    //@{
+    virtual Peak estimate(const FrequencyData& fd, 
+                          const Peak& initialEstimate) const = 0; 
+
+    virtual ~FrequencyEstimatorPhysicalModel(){}
+    //@}
+};
+
+
+} // namespace frequency
+} // namespace pwiz
+
+
+#endif // _FREQUENCYESTIMATORPHYSICALMODEL_HPP_ 
+
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/frequency/FrequencyEstimatorPhysicalModelTest.cpp b/libs/directag/pwiz-src/pwiz/analysis/frequency/FrequencyEstimatorPhysicalModelTest.cpp
new file mode 100644
index 0000000..92997b6
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/frequency/FrequencyEstimatorPhysicalModelTest.cpp
@@ -0,0 +1,124 @@
+//
+// FrequencyEstimatorPhysicalModelTest.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Appled Proteomics 
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "FrequencyEstimatorPhysicalModel.hpp"
+#include "utility/misc/unit.hpp"
+#include <iostream>
+#include <iomanip>
+#include <iterator>
+
+
+using namespace std;
+using namespace pwiz::util;
+using namespace pwiz::frequency;
+using namespace pwiz::data;
+using namespace pwiz::data::peakdata;
+
+
+ostream* os_ = 0;
+
+
+struct Datum
+{
+    double frequency;
+    complex<double> intensity;
+};
+
+
+Datum data_[] =
+{
+    {159442.7083,   complex<double>(4877.101315, 44697.12422)}, 
+    {159444.0104,   complex<double>(4080.603141, 50558.42071)}, 
+    {159445.3125,   complex<double>(6577.789977, 58423.29765)}, 
+    {159446.6146,   complex<double>(12831.99571, 62206.40467)}, 
+    {159447.9167,   complex<double>(12432.57475, 78692.36757)}, 
+    {159449.2188,   complex<double>(14863.21774, 97002.26961)}, 
+    {159450.5208,   complex<double>(20799.47308, 118598.6778)}, 
+    {159451.8229,   complex<double>(22593.31198, 165638.8917)}, 
+    {159453.125,    complex<double>(47599.33584, 277486.3998)}, 
+    {159454.4271,   complex<double>(286144.9904, 833086.4972)}, 
+    {159455.7292,   complex<double>(185071.6796, -646557.3157)}, 
+    {159457.0312,   complex<double>(-17704.58144, -233633.2989)}, 
+    {159458.3333,   complex<double>(12582.54006, -142740.2498)}, 
+    {159459.6354,   complex<double>(-4281.026921, -119490.1607)}, 
+    {159460.9375,   complex<double>(-2407.375413, -104118.8209)}, 
+    {159462.2396,   complex<double>(-6020.466709, -71343.6045)}, 
+    {159463.5417,   complex<double>(-6861.637568, -64726.61834)}, 
+    {159464.8438,   complex<double>(4448.264865, -50486.19487)}, 
+    {159466.1458,   complex<double>(-2683.225884, -43254.46692)}, 
+    {159467.4479,   complex<double>(-1409.582306, -46362.11256)}, 
+    {159468.75,     complex<double>(-901.9171424, -39197.02914)}, 
+};
+
+
+const int dataSize_ = sizeof(data_)/sizeof(Datum);
+
+
+void test()
+{
+    if (os_) *os_ << setprecision(14);
+
+    // initialize frequency data
+
+    FrequencyData fd;
+    for (const Datum* p=data_; p!=data_+dataSize_; ++p)
+        fd.data().push_back(FrequencyDatum(p->frequency, p->intensity));
+    fd.observationDuration(.768);
+    fd.analyze();
+    
+    // "peak detection"
+
+    Peak detected;
+    detected.frequency = fd.max()->x;
+    if (os_) *os_ << "detected: " << detected << endl;
+
+    // create estimator
+    
+    FrequencyEstimatorPhysicalModel::Config config;
+    auto_ptr<FrequencyEstimatorPhysicalModel> fe(FrequencyEstimatorPhysicalModel::create(config));
+
+    // get estimate and check answer
+
+    Peak estimate = fe->estimate(fd, detected);
+    if (os_) *os_ << "estimate: " << estimate << endl;
+
+    unit_assert_equal(estimate.frequency, 159454.98465, 1e-4);
+}
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
+        if (os_) *os_ << "FrequencyEstimatorPhysicalModelTest\n";
+        test();
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+        return 1;
+    }
+}
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/frequency/FrequencyEstimatorSimple.cpp b/libs/directag/pwiz-src/pwiz/analysis/frequency/FrequencyEstimatorSimple.cpp
new file mode 100644
index 0000000..f71048d
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/frequency/FrequencyEstimatorSimple.cpp
@@ -0,0 +1,194 @@
+//
+// FrequencyEstimatorSimple.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#define PWIZ_SOURCE
+
+#include "FrequencyEstimatorSimple.hpp"
+#include "utility/math/Parabola.hpp"
+#include "MagnitudeLorentzian.hpp"
+#include <iostream>
+#include <stdexcept>
+#include <algorithm>
+#include <iterator>
+
+
+#ifdef _MSC_VER // msvc hack
+#define isnan(x) ((x) != (x))
+#endif // _MSC_VER
+
+
+using namespace std;
+using namespace pwiz::math;
+using namespace pwiz::frequency;
+using namespace pwiz::data;
+using namespace pwiz::data::peakdata;
+
+
+namespace pwiz {
+namespace frequency {
+
+
+class PWIZ_API_DECL FrequencyEstimatorSimpleImpl : public FrequencyEstimatorSimple
+{
+    public:
+
+    FrequencyEstimatorSimpleImpl(Type type, unsigned int windowRadius);
+
+    virtual Peak estimate(const FrequencyData& fd, 
+                          const Peak& initialEstimate) const;
+
+    private:
+    Type type_;
+    unsigned int windowRadius_;
+};
+
+
+PWIZ_API_DECL auto_ptr<FrequencyEstimatorSimple> FrequencyEstimatorSimple::create(Type type,
+                                                                    unsigned int windowRadius)
+{
+    return auto_ptr<FrequencyEstimatorSimple>(
+        new FrequencyEstimatorSimpleImpl(type, windowRadius));
+}
+
+
+FrequencyEstimatorSimpleImpl::FrequencyEstimatorSimpleImpl(Type type, unsigned int windowRadius)
+:   type_(type), 
+    windowRadius_(windowRadius)
+{
+    // TODO: do something with this 
+    // if (type_ == Lorentzian) cout << "[FrequencyEstimatorSimple] Warning: Lorentzian frequency estimator does not work for unnormalized data!\n";
+}
+
+
+namespace {
+pair<double,double> magnitudeSample(const FrequencyDatum& datum)
+{
+    return make_pair(datum.x, abs(datum.y));
+}
+} // namespace 
+
+
+namespace {
+
+bool isLocalMax(FrequencyData::const_iterator it)
+{
+    return norm(it->y) >= norm((it-1)->y) &&
+           norm(it->y) >= norm((it+1)->y);
+}
+
+FrequencyData::const_iterator closestLocalMaximum(const FrequencyData& fd, double frequencyTarget)
+{
+    FrequencyData::const_iterator center = fd.findNearest(frequencyTarget);
+    if (isLocalMax(center))
+        return center;
+
+    const int maxRadius = 10;
+    for (int radius=1; radius<=maxRadius; radius++)
+    {
+        // "good" == valid iterator && local maximum
+        bool leftGood = (fd.data().begin()+radius+1<=center && isLocalMax(center-radius));
+        bool rightGood = (center+radius+1<fd.data().end() && isLocalMax(center+radius));
+
+        if (leftGood)
+        {
+            FrequencyData::const_iterator left = center-radius;
+
+            if (rightGood)
+            {
+                // if both are good, return the one closest to target
+                FrequencyData::const_iterator right = center+radius;
+                double leftDistance = abs(left->x - frequencyTarget);
+                double rightDistance = abs(right->x - frequencyTarget);
+                return (leftDistance < rightDistance) ? left : right;
+            }
+            
+            return left;
+        }
+
+        if (rightGood)
+        {
+            FrequencyData::const_iterator right = center+radius;
+            return right;
+        }
+    }
+
+
+    // this shouldn't happen
+    
+    cerr << "Frequency target: " << frequencyTarget << endl;
+    FrequencyData window(fd, center, 10);
+    copy(window.data().begin(), window.data().end(), ostream_iterator<FrequencyDatum>(cerr, "\n"));
+    cerr << endl;
+    throw runtime_error("FrequencyEstimatorSimple::localMaximum()] Unable to find local maximum.");
+}
+} // namespace
+
+
+PWIZ_API_DECL
+Peak FrequencyEstimatorSimpleImpl::estimate(const FrequencyData& fd, 
+                                            const Peak& initialEstimate) const
+{
+    Peak result;
+    FrequencyData::const_iterator localMax = closestLocalMaximum(fd, initialEstimate.frequency);
+
+    if (type_ == LocalMax)
+    {
+        result.frequency = localMax->x;
+        result.intensity = abs(localMax->y);
+        return result;
+    }
+
+    if (fd.data().begin()+windowRadius_>localMax || localMax+windowRadius_>=fd.data().end())
+    {
+        cerr << endl << "Error processing peak: " << initialEstimate << endl;
+        throw runtime_error("[FrequencyEstimatorSimple::estimatedPeak()] Insufficient window around data.");
+    }
+
+    vector< pair<double,double> > samples;
+    transform(localMax-windowRadius_, localMax+windowRadius_+1,
+              back_inserter(samples), magnitudeSample);
+
+    if (type_ == Parabola)
+    {
+        math::Parabola p(samples);
+        result.frequency = p.center();
+        result.intensity = p(p.center());
+        return result;
+    }
+    else if (type_ == Lorentzian)
+    {
+        MagnitudeLorentzian ml(samples);
+        double intensity = ml(ml.center());
+        if (isnan(intensity)) intensity = 0;
+        result.frequency = ml.center();
+        result.intensity = intensity;
+        return result;
+    }
+
+    throw runtime_error("[FrequencyEstimatorSimple::estimatedPeak()] This isn't happening.");
+}
+
+
+} // namespace frequency
+} // namespace pwiz
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/frequency/FrequencyEstimatorSimple.hpp b/libs/directag/pwiz-src/pwiz/analysis/frequency/FrequencyEstimatorSimple.hpp
new file mode 100644
index 0000000..e74d713
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/frequency/FrequencyEstimatorSimple.hpp
@@ -0,0 +1,63 @@
+//
+// FrequencyEstimatorSimple.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _FREQUENCYESTIMATORSIMPLE_HPP_
+#define _FREQUENCYESTIMATORSIMPLE_HPP_
+
+
+#include "utility/misc/Export.hpp"
+#include "FrequencyEstimator.hpp" 
+#include <memory>
+
+
+namespace pwiz {
+namespace frequency {
+
+
+/// Simple implementation of the FrequencyEstimator interface. 
+class PWIZ_API_DECL FrequencyEstimatorSimple : public FrequencyEstimator
+{
+    public:
+
+    enum PWIZ_API_DECL Type {LocalMax, Parabola, Lorentzian};
+
+    /// create an instance
+    static std::auto_ptr<FrequencyEstimatorSimple> create(Type type = Parabola,
+                                                          unsigned int windowRadius = 1);
+                                                         
+    /// \name FrequencyEstimator interface
+    //@{
+    virtual Peak estimate(const FrequencyData& fd, 
+                          const Peak& initialEstimate) const = 0; 
+    virtual ~FrequencyEstimatorSimple(){}
+    //@}
+};
+
+
+} // namespace frequency
+} // namespace pwiz
+
+
+#endif // _FREQUENCYESTIMATORSIMPLE_HPP_
+
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/frequency/FrequencyEstimatorSimpleTest.cpp b/libs/directag/pwiz-src/pwiz/analysis/frequency/FrequencyEstimatorSimpleTest.cpp
new file mode 100644
index 0000000..bd4d8f7
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/frequency/FrequencyEstimatorSimpleTest.cpp
@@ -0,0 +1,304 @@
+//
+// FrequencyEstimatorSimpleTest.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "FrequencyEstimatorSimple.hpp"
+#include "utility/misc/unit.hpp"
+#include <iostream>
+#include <iomanip>
+#include <iterator>
+
+
+using namespace std;
+using namespace pwiz::util;
+using namespace pwiz::frequency;
+using namespace pwiz::data;
+using namespace pwiz::data::peakdata;
+
+
+ostream* os_ = 0;
+
+
+void test()
+{
+    if (os_) *os_ << "**************************************************\ntest()\n";
+
+    // create data with Lorentzian peak at 0, parabolic peak at 7.5 
+    FrequencyData fd;
+    for (int i=-5; i<=5; i++)
+        fd.data().push_back(FrequencyDatum(i, 3/sqrt(i*i+1.)));
+    fd.data().push_back(FrequencyDatum(6, 1));
+    fd.data().push_back(FrequencyDatum(7, 9));
+    fd.data().push_back(FrequencyDatum(8, 9));
+    fd.data().push_back(FrequencyDatum(9, 1));
+
+    // create initial peak list
+    vector<Peak> peaks(2);
+    peaks[0].frequency = .1;
+    peaks[1].frequency = 7.4; 
+
+    // storage for results
+
+    vector<Peak> estimatedPeaks;
+
+    // run Parabola estimator
+
+    auto_ptr<FrequencyEstimatorSimple> 
+        fe(FrequencyEstimatorSimple::create(FrequencyEstimatorSimple::Parabola));
+
+    for (vector<Peak>::const_iterator it=peaks.begin(); it!=peaks.end(); ++it)
+        estimatedPeaks.push_back(fe->estimate(fd, *it));
+
+    // check results 
+
+    if (os_) 
+    {
+        *os_ << setprecision(10);
+
+        *os_ << "Initial peaks:\n";
+        copy(peaks.begin(), peaks.end(), ostream_iterator<Peak>(*os_, "\n"));
+        *os_ << endl;
+
+        *os_ << "Parabola estimated peaks:\n";
+        copy(estimatedPeaks.begin(), estimatedPeaks.end(), ostream_iterator<Peak>(*os_, "\n"));
+        *os_ << endl;
+    }
+
+    unit_assert(estimatedPeaks.size() == 2);
+
+    const Peak& pi0 = estimatedPeaks[0];
+    unit_assert(pi0.frequency == 0);
+    unit_assert(pi0.intensity == 3.);
+
+    const Peak& pi1 = estimatedPeaks[1];
+    unit_assert_equal(pi1.frequency, 7.5, 1e-10);
+    unit_assert_equal(abs(pi1.intensity-10.), 0., 1e-10);
+
+
+    // run Lorentzian estimator
+
+    estimatedPeaks.clear();
+    fe = FrequencyEstimatorSimple::create(FrequencyEstimatorSimple::Lorentzian);
+
+    for (vector<Peak>::const_iterator it=peaks.begin(); it!=peaks.end(); ++it)
+        estimatedPeaks.push_back(fe->estimate(fd, *it));
+
+    // check results 
+
+    if (os_)
+    {
+        *os_ << "Lorentzian estimated peaks:\n";
+        copy(estimatedPeaks.begin(), estimatedPeaks.end(), ostream_iterator<Peak>(*os_, "\n"));
+        *os_ << endl;
+    }
+
+    unit_assert(estimatedPeaks.size() == 2);
+
+    const Peak& pil0 = estimatedPeaks[0];
+    unit_assert_equal(pil0.frequency, 0, 1e-10);
+    unit_assert_equal(abs(pil0.intensity-3.), 0, 1e-10);
+
+    const Peak& pil1 = estimatedPeaks[1];
+    unit_assert_equal(pil1.frequency, 7.5, 1e-10);
+    unit_assert(pil1.intensity == 0.); // intensity is nan
+}
+
+
+void testData()
+{
+    if (os_) *os_ << "**************************************************\ntestData()\n";
+
+    FrequencyData fd;
+    fd.data().push_back(FrequencyDatum(28558.59375, complex<double>(25243.032972361, -2820.6360692452)));
+    fd.data().push_back(FrequencyDatum(28559.895833333, complex<double>(39978.141686921, 291.1363106641)));
+    fd.data().push_back(FrequencyDatum(28561.197916667, complex<double>(189200.35822792, -2636.9254689346)));
+    fd.data().push_back(FrequencyDatum(28562.5, complex<double>(-62230.480432624, -2546.1033855971)));
+    fd.data().push_back(FrequencyDatum(28563.802083333, complex<double>(-32263.08735743, -2769.7946573836)));
+
+    vector<Peak> peaks(1);
+    peaks[0].frequency = 28561.2;
+
+    if (os_)
+    {
+        *os_ << "Initial peaks:\n";
+        copy(peaks.begin(), peaks.end(), ostream_iterator<Peak>(*os_, "\n"));
+        *os_ << endl;
+    }
+
+    vector<Peak> estimatedPeaks;
+
+    auto_ptr<FrequencyEstimatorSimple> 
+        fe(FrequencyEstimatorSimple::create(FrequencyEstimatorSimple::Parabola));
+
+    for (vector<Peak>::const_iterator it=peaks.begin(); it!=peaks.end(); ++it)
+        estimatedPeaks.push_back(fe->estimate(fd, *it));
+
+    if (os_)
+    {
+        *os_ << setprecision(10);
+
+        *os_ << "Parabola estimated peaks:\n";
+        copy(estimatedPeaks.begin(), estimatedPeaks.end(), ostream_iterator<Peak>(*os_, "\n"));
+        *os_ << endl;
+    }
+
+    unit_assert(estimatedPeaks.size() == 1);
+    unit_assert_equal(estimatedPeaks[0].frequency, 28561.25049, 1e-5);
+}
+
+
+struct Datum
+{
+    double frequency;
+    complex<double> intensity;
+};
+
+
+Datum data_[] =
+{
+    {10981.7708333,   complex<double>(1494.77333435,-827.565405375)},
+    {10982.421875,    complex<double>(-522.951336943,-2933.77290646)},
+    {10983.0729167,   complex<double>(1026.58070488,-2790.70883417)},
+    {10983.7239583,   complex<double>(1002.03072708,-1020.67745139)},
+    {10984.375,       complex<double>(-567.573503924,-2220.62261993)},
+    {10985.0260417,   complex<double>(-6322.94426498,-3013.78424791)},
+    {10985.6770833,   complex<double>(430.465272274,502.150355144)},
+    {10986.328125,    complex<double>(2578.81032322,795.379729653)},
+    {10986.9791667,   complex<double>(2864.69277204,-470.140696311)},
+    {10987.6302083,   complex<double>(2788.00641762,4788.24971282)},
+    {10988.28125,     complex<double>(-366.077646703,-6084.91428783)},
+    {10988.9322917,   complex<double>(1220.81029308,-3297.88016503)},
+    {10989.5833333,   complex<double>(2268.72858986,-646.091997391)},
+    {10990.234375,    complex<double>(4681.74708664,2313.31976782)},
+    {10990.8854167,   complex<double>(-955.7765424,5903.76925847)},
+    {10991.5364583,   complex<double>(3957.71316667,-225.389114599)},
+    {10992.1875,      complex<double>(-2159.60123121,3597.12682291)},
+    {10992.8385417,   complex<double>(653.493128029,2229.46593497)},
+    {10993.4895833,   complex<double>(6037.67518189,-4347.22639235)},
+    {10994.140625,    complex<double>(-167.455004321,1848.75455373)}
+};
+
+
+const int dataSize_ = sizeof(data_)/sizeof(Datum);
+
+
+void testData2_LocalMax()
+{
+    if (os_) *os_ << "**************************************************\ntestData2_LocalMax()\n";
+
+    FrequencyData fd;
+
+    for (const Datum* p=data_; p!=data_+dataSize_; ++p)
+        fd.data().push_back(FrequencyDatum(p->frequency, p->intensity));
+
+    vector<Peak> peaks(1);
+    peaks[0].frequency = 10983.74;
+
+    if (os_)
+    {
+        *os_ << "Initial peaks:\n";
+        copy(peaks.begin(), peaks.end(), ostream_iterator<Peak>(*os_, "\n"));
+        *os_ << endl;
+    }
+
+    vector<Peak> estimatedPeaks;
+
+    auto_ptr<FrequencyEstimatorSimple> 
+        fe(FrequencyEstimatorSimple::create(FrequencyEstimatorSimple::LocalMax));
+
+    for (vector<Peak>::const_iterator it=peaks.begin(); it!=peaks.end(); ++it)
+        estimatedPeaks.push_back(fe->estimate(fd, *it));
+
+    if (os_)
+    {
+        *os_ << setprecision(10);
+
+        *os_ << "Local max peaks:\n";
+        copy(estimatedPeaks.begin(), estimatedPeaks.end(), ostream_iterator<Peak>(*os_, "\n"));
+        *os_ << endl;
+    }
+
+    unit_assert(estimatedPeaks.size() == 1);
+    unit_assert_equal(estimatedPeaks[0].frequency, 10985.02604, 1e-5);
+}
+
+
+void testData2_Parabola()
+{
+    if (os_) *os_ << "**************************************************\ntestData2()\n";
+
+    FrequencyData fd;
+
+    for (const Datum* p=data_; p!=data_+dataSize_; ++p)
+        fd.data().push_back(FrequencyDatum(p->frequency, p->intensity));
+
+    vector<Peak> peaks(1);
+    peaks[0].frequency = 10987.6;
+
+    if (os_)
+    {
+        *os_ << "Initial peaks:\n";
+        copy(peaks.begin(), peaks.end(), ostream_iterator<Peak>(*os_, "\n"));
+        *os_ << endl;
+    }
+
+    vector<Peak> estimatedPeaks;
+
+    auto_ptr<FrequencyEstimatorSimple> 
+        fe(FrequencyEstimatorSimple::create(FrequencyEstimatorSimple::Parabola));
+
+    for (vector<Peak>::const_iterator it=peaks.begin(); it!=peaks.end(); ++it)
+        estimatedPeaks.push_back(fe->estimate(fd, *it));
+
+    if (os_)
+    {
+        *os_ << setprecision(10);
+
+        *os_ << "Parabola peaks:\n";
+        copy(estimatedPeaks.begin(), estimatedPeaks.end(), ostream_iterator<Peak>(*os_, "\n"));
+        *os_ << endl;
+    }
+
+    unit_assert(estimatedPeaks.size() == 1);
+    unit_assert_equal(estimatedPeaks[0].frequency, 10988.07103, 1e-5);
+}
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
+        if (os_) *os_ << "FrequencyEstimatorSimpleTest\n";
+        test();
+        testData();
+        testData2_LocalMax();
+        testData2_Parabola();
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+        return 1;
+    }
+}
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/frequency/MagnitudeLorentzian.cpp b/libs/directag/pwiz-src/pwiz/analysis/frequency/MagnitudeLorentzian.cpp
new file mode 100644
index 0000000..5489ba6
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/frequency/MagnitudeLorentzian.cpp
@@ -0,0 +1,149 @@
+//
+// MagnitudeLorentzian.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#define PWIZ_SOURCE
+
+#include "MagnitudeLorentzian.hpp"
+#include "utility/math/Parabola.hpp"
+#include <cmath>
+#include <algorithm>
+#include <iostream>
+#include <iterator>
+#include <stdexcept>
+
+
+namespace pwiz {
+namespace frequency {
+
+
+using namespace std;
+using namespace math;
+
+
+PWIZ_API_DECL MagnitudeLorentzian::MagnitudeLorentzian(double a, double b, double c)
+:   a_(3), leastSquaresError_(0)
+{
+    a_[0] = a;
+    a_[1] = b;
+    a_[2] = c;
+}
+
+
+PWIZ_API_DECL MagnitudeLorentzian::MagnitudeLorentzian(vector<double> a)
+:   a_(a), leastSquaresError_(0)
+{
+    if (a_.size() != 3)
+        throw logic_error("[MagnitudeLorentzian::MagnitudeLorentzian()] 3 coefficients required.");
+}
+
+
+namespace {
+
+pair<double,double> inverseSquare(const pair<double,double>& point)
+{
+    return make_pair(point.first, 1/(point.second*point.second));
+}
+
+double weight(const pair<double,double>& point)
+{
+    return pow(point.second,6)/4;
+}
+
+double calculateLeastSquaresError(const MagnitudeLorentzian& ml, 
+                                  const vector< pair<double,double> >& samples)
+{
+    double result = 0;
+    
+    for (vector< pair<double,double> >::const_iterator it=samples.begin(); it!=samples.end(); ++it)
+    {
+        double diff = it->second - ml(it->first); 
+        result += diff*diff;
+    }
+
+    return result;
+}
+
+} // namespace
+
+
+PWIZ_API_DECL MagnitudeLorentzian::MagnitudeLorentzian(const vector< pair<double,double> >& samples)
+:   leastSquaresError_(0)
+{
+    vector< pair<double,double> > transformedSamples;
+    transform(samples.begin(), samples.end(), back_inserter(transformedSamples), inverseSquare);
+
+    vector<double> weights;
+    transform(samples.begin(), samples.end(), back_inserter(weights), weight);
+
+    Parabola p(transformedSamples, weights);
+    a_ = p.coefficients();
+
+    leastSquaresError_ = calculateLeastSquaresError(*this, samples);
+}
+
+
+PWIZ_API_DECL double MagnitudeLorentzian::leastSquaresError() const 
+{
+    return leastSquaresError_;
+}
+
+
+PWIZ_API_DECL vector<double>& MagnitudeLorentzian::coefficients()
+{
+    return a_;
+}
+
+
+PWIZ_API_DECL const vector<double>& MagnitudeLorentzian::coefficients() const
+{
+    return a_;
+}
+
+
+PWIZ_API_DECL double MagnitudeLorentzian::operator()(double x) const
+{
+    return 1/sqrt(a_[0]*x*x + a_[1]*x + a_[2]);
+}
+
+
+PWIZ_API_DECL double MagnitudeLorentzian::center() const
+{
+    return -a_[1]/(2*a_[0]);
+}
+
+
+PWIZ_API_DECL double MagnitudeLorentzian::tau() const
+{
+    return operator()(center())/alpha();
+}
+
+
+PWIZ_API_DECL double MagnitudeLorentzian::alpha() const
+{
+    return 2*M_PI/sqrt(a_[0]);
+}
+
+
+} // namespace frequency
+} // namespace pwiz
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/frequency/MagnitudeLorentzian.hpp b/libs/directag/pwiz-src/pwiz/analysis/frequency/MagnitudeLorentzian.hpp
new file mode 100644
index 0000000..fd392a0
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/frequency/MagnitudeLorentzian.hpp
@@ -0,0 +1,67 @@
+//
+// MagnitudeLorentzian.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _MAGNITUDELORENTZIAN_HPP_
+#define _MAGNITUDELORENTZIAN_HPP_
+
+
+#include "utility/misc/Export.hpp"
+#include <vector>
+
+
+namespace pwiz {
+namespace frequency {
+
+
+class PWIZ_API_DECL MagnitudeLorentzian
+{
+    public:
+
+    // m(x) == 1/sqrt(ax^2 + bx + c)
+    //      == alpha/sqrt(1/tau^2 + [2pi(x-center)]^2)
+
+    MagnitudeLorentzian(double a, double b, double c);
+    MagnitudeLorentzian(std::vector<double> a);
+    MagnitudeLorentzian(const std::vector< std::pair<double,double> >& samples);
+
+    double leastSquaresError() const;
+
+    std::vector<double>& coefficients();
+    const std::vector<double>& coefficients() const;
+
+    double operator()(double x) const;
+    double center() const;
+    double tau() const;
+    double alpha() const;
+
+    private:
+    std::vector<double> a_;
+    double leastSquaresError_;
+};
+
+
+} // namespace frequency
+} // namespace pwiz
+
+
+#endif // _MAGNITUDELORENTZIAN_HPP_
diff --git a/libs/directag/pwiz-src/pwiz/analysis/frequency/MagnitudeLorentzianTest.cpp b/libs/directag/pwiz-src/pwiz/analysis/frequency/MagnitudeLorentzianTest.cpp
new file mode 100644
index 0000000..d12fc28
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/frequency/MagnitudeLorentzianTest.cpp
@@ -0,0 +1,187 @@
+//
+// MagnitudeLorentzianTest.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "MagnitudeLorentzian.hpp"
+#include "MagnitudeLorentzianTestData.hpp"
+#include "data/misc/FrequencyData.hpp"
+#include "utility/misc/unit.hpp"
+#include <boost/filesystem/operations.hpp>
+#include <iostream>
+#include <fstream>
+#include <iterator>
+#include <iomanip>
+#include <stdexcept>
+#include <limits>
+#include <algorithm>
+
+
+using namespace std;
+using namespace pwiz::util;
+using namespace pwiz::frequency;
+using namespace pwiz::data;
+
+
+ostream* os_ = 0;
+double epsilon_ = numeric_limits<double>::epsilon();
+
+
+void testBasic()
+{
+    MagnitudeLorentzian m(1,0,1); // m(x) = 1/sqrt(x^2+1)
+    unit_assert_equal(m(0), 1, epsilon_);
+    unit_assert_equal(m(1), 1/sqrt(2.), epsilon_);
+    unit_assert_equal(m(2), 1/sqrt(5.), epsilon_);
+    unit_assert_equal(m(3), 1/sqrt(10.), epsilon_);
+    unit_assert_equal(m(4), 1/sqrt(17.), epsilon_);
+
+    // center == 0, alpha == 2*pi, tau == 1/(2*pi)
+    unit_assert_equal(m.center(), 0, epsilon_);
+    unit_assert_equal(m.alpha(), 2*M_PI, epsilon_);
+    unit_assert_equal(m.tau(), 1/(2*M_PI), epsilon_);
+
+    if (os_) *os_ << "testBasic(): success!\n";
+}
+
+
+void testFit()
+{
+    MagnitudeLorentzian ref(1,0,1);
+
+    // choose sample values near 1!
+    // weighting pow(y,6) gives big roundoff errors
+
+    vector< pair<double,double> > samples;
+    for (int i=-2; i<3; i++)
+        samples.push_back(make_pair(i/10.,ref(i/10.)));
+
+    MagnitudeLorentzian m(samples);
+
+    if (os_)
+    {
+        *os_ << "coefficients: " << setprecision(14);
+        copy(m.coefficients().begin(), m.coefficients().end(), ostream_iterator<double>(*os_, " "));
+        *os_ << endl;
+
+        *os_ << "error: " << m(0)-1 << endl;
+
+        for (int i=0; i<5; i++)
+            *os_ << i << ", " << m(i) << endl;
+    }
+
+    unit_assert_equal(m(0), 1, epsilon_*100);
+    unit_assert_equal(m(1), 1/sqrt(2.), epsilon_*100);
+    unit_assert_equal(m(2), 1/sqrt(5.), epsilon_*100);
+    unit_assert_equal(m(3), 1/sqrt(10.), epsilon_*100);
+    unit_assert_equal(m(4), 1/sqrt(17.), epsilon_*100);
+    if (os_) *os_ << "testFit(): success!\n";
+}
+
+
+void testData()
+{
+    string filename = "MagnitudeLorentizianTest.cfd.temp.txt";
+    ofstream temp(filename.c_str());
+    temp << sampleData_;
+    temp.close();
+
+    FrequencyData fd(filename);
+    boost::filesystem::remove(filename); 
+
+    FrequencyData::const_iterator max = fd.max();
+    if (os_) *os_ << "max: (" << max->x << ", " << abs(max->y) << ")\n";
+
+    // fit MagnitudeLorentzian to 3 points on unnormalized data
+
+    vector< pair<double,double> > samples1;
+    transform(fd.max()-1, fd.max()+2, back_inserter(samples1), FrequencyData::magnitudeSample);
+
+    if (os_)
+    {
+        *os_ << "raw data:\n";
+        for (unsigned int i=0; i<samples1.size(); i++)
+            *os_ << "sample " << i << ": (" << samples1[i].first << ", " << samples1[i].second << ")\n";
+    }
+
+    const MagnitudeLorentzian m1(samples1);
+
+    if (os_)
+    {
+        *os_ << "m1: ";
+        copy(m1.coefficients().begin(), m1.coefficients().end(), ostream_iterator<double>(*os_, " "));
+        *os_ << endl;
+        *os_ << "error: " << scientific << m1.leastSquaresError() << endl;
+
+        for (unsigned int i=0; i<samples1.size(); i++)
+            *os_ << "m1(" << i << ") == " << m1(samples1[i].first) << endl;
+    }
+
+    // now on normalized data
+
+
+    fd.normalize();
+
+    vector< pair<double,double> > samples2;
+    transform(fd.max()-1, fd.max()+2, back_inserter(samples2), FrequencyData::magnitudeSample);
+
+    if (os_)
+    {
+        *os_ << "normalized: \n";
+        for (unsigned int i=0; i<samples2.size(); i++)
+            *os_ << "sample " << i << ": (" << samples2[i].first << ", " << samples2[i].second << ")\n";
+    }
+
+    const MagnitudeLorentzian m2(samples2);
+
+    if (os_)
+    {
+        *os_ << "m2: ";
+        copy(m2.coefficients().begin(), m2.coefficients().end(), ostream_iterator<double>(*os_, " "));
+        *os_ << endl;
+        *os_ << "error: " << scientific << m2.leastSquaresError() << endl;
+
+        for (unsigned int i=0; i<samples2.size(); i++)
+            *os_ << "m2(" << i << ") == " << m2(samples2[i].first) << " [" << fd.scale()*m2(samples2[i].first) << "]\n";
+    }
+
+    unit_assert_equal(m2.leastSquaresError(), 0, 1e-15);
+}
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
+        if (os_) *os_ << "MagnitudeLorentzianTest\n";
+        testBasic();
+        testFit();
+        testData();
+        return 0;
+    }
+    catch (exception &e)
+    {
+        cerr << e.what() << endl;
+        return 1;
+    }
+}
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/frequency/MagnitudeLorentzianTestData.cpp b/libs/directag/pwiz-src/pwiz/analysis/frequency/MagnitudeLorentzianTestData.cpp
new file mode 100644
index 0000000..d005a6c
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/frequency/MagnitudeLorentzianTestData.cpp
@@ -0,0 +1,81 @@
+//
+// MagnitudeLorentzianTestData.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+
+#include "MagnitudeLorentzianTestData.hpp"
+
+
+extern const char* sampleData_ = 
+"<159445.312500;(-55811.298000,131729.226600)>\n"
+"<159445.963500;(30153.234640,178225.829800)>\n"
+"<159446.614600;(73885.451410,93448.207410)>\n"
+"<159447.265600;(-26381.413140,54838.605410)>\n"
+"<159447.916700;(-79040.802870,175360.188700)>\n"
+"<159448.567700;(41375.698610,247356.575500)>\n"
+"<159449.218800;(107173.870500,130540.297600)>\n"
+"<159449.869800;(-42203.246670,77251.685900)>\n"
+"<159450.520800;(-126944.672500,275261.211200)>\n"
+"<159451.171900;(72879.291360,412580.922000)>\n"
+"<159451.822900;(197111.792400,227874.343000)>\n"
+"<159452.474000;(-92362.389810,154455.465600)>\n"
+"<159453.125000;(-287650.204700,685795.238900)>\n"
+"<159453.776000;(357732.150500,1311036.284000)>\n"
+"<159454.427100;(1489927.649000,987594.607200)>\n"
+"<159455.078100;(1854981.364000,-275226.324200)>\n"
+"<159455.729200;(1014894.532000,-1223497.509000)>\n"
+"<159456.380200;(-17432.666410,-1032068.465000)>\n"
+"<159457.031200;(-226612.331800,-329505.000100)>\n"
+"<159457.682300;(128686.411100,-100503.053300)>\n"
+"<159458.333300;(230052.479600,-329096.152000)>\n"
+"<159458.984400;(-7592.346835,-383189.198800)>\n"
+"<159459.635400;(-89375.306430,-163206.239100)>\n"
+"<159460.286500;(72879.699720,-82101.862480)>\n"
+"<159460.937500;(116479.178900,-219488.167500)>\n"
+"<159461.588500;(-34498.294690,-250216.842700)>\n"
+"<159462.239600;(-85577.147200,-101179.948500)>\n"
+"<159462.890600;(33900.779330,-41973.410220)>\n"
+"<159463.541700;(75400.971520,-141671.633300)>\n"
+"<159464.192700;(-28469.338800,-170476.890100)>\n"
+"<159464.843800;(-63954.048070,-63456.553880)>\n"
+"<159465.494800;(31647.134040,-21410.800780)>\n"
+"<159466.145800;(68582.261370,-106200.781800)>\n"
+"<159466.796900;(-15214.761710,-138885.586600)>\n"
+"<159467.447900;(-51885.083020,-57435.815680)>\n"
+"<159468.099000;(19565.600500,-18939.120400)>\n"
+"<159468.750000;(51915.039860,-82424.625650)>\n"
+"<159469.401000;(-11240.645640,-109416.192600)>\n"
+"<159470.052100;(-38914.621270,-46581.862260)>\n"
+"<159470.703100;(19079.092910,-18800.263210)>\n"
+"<159471.354200;(42763.574530,-73542.424520)>\n"
+"<159472.005200;(-13319.376340,-95037.720450)>\n"
+"<159472.656200;(-37414.605490,-39287.035650)>\n"
+"<159473.307300;(13199.927860,-14021.944040)>\n"
+"<159473.958300;(34712.884970,-60569.784180)>\n"
+"<159474.609400;(-12622.727170,-78685.341540)>\n"
+"<159475.260400;(-31586.369440,-30214.875260)>\n"
+"<159475.911500;(14649.832600,-9857.832510)>\n"
+"<159476.562500;(33667.466190,-53540.198950)>\n"
+"<159477.213500;(-9880.084846,-71166.531640)>\n"
+"<159477.864600;(-28344.070710,-27889.601530)>\n"
+; // sampleData_ 
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/frequency/MagnitudeLorentzianTestData.hpp b/libs/directag/pwiz-src/pwiz/analysis/frequency/MagnitudeLorentzianTestData.hpp
new file mode 100644
index 0000000..1fd6d65
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/frequency/MagnitudeLorentzianTestData.hpp
@@ -0,0 +1,33 @@
+//
+// MagnitudeLorentzianTestData.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _MAGNITUDELORENTZIANTESTDATA_HPP_
+#define  _MAGNITUDELORENTZIANTESTDATA_HPP_
+
+
+extern const char* sampleData_;
+
+
+#endif // _MAGNITUDELORENTZIANTESTDATA_HPP_
+
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/frequency/ParameterEstimator.cpp b/libs/directag/pwiz-src/pwiz/analysis/frequency/ParameterEstimator.cpp
new file mode 100644
index 0000000..f1e0eab
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/frequency/ParameterEstimator.cpp
@@ -0,0 +1,174 @@
+//
+// ParameterEstimator.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "ParameterEstimator.hpp"
+//#include "DerivativeTest.hpp" // for testing numerical derivatives only
+
+
+#include <boost/numeric/ublas/vector.hpp>
+#include <boost/numeric/ublas/matrix.hpp>
+#include <boost/numeric/ublas/lu.hpp>
+#include <boost/numeric/ublas/triangular.hpp>
+#include <boost/numeric/ublas/vector_proxy.hpp>
+#include <boost/numeric/ublas/io.hpp>
+namespace ublas = boost::numeric::ublas;
+
+
+namespace pwiz {
+namespace frequency {
+
+
+using namespace std;
+
+
+class ParameterEstimatorImpl : public ParameterEstimator
+{
+    public:
+
+    ParameterEstimatorImpl(const Function& function,
+                               const Data& data,
+                               const Parameters& initialEstimate);
+
+    virtual const Parameters& estimate() const {return p_;}
+    virtual void estimate(const Parameters& p) {p_ = p;}
+    virtual double error() const {return e_(p_);}
+    virtual double iterate(ostream* log);
+
+    private:
+
+    const Function& f_;
+    const Data& data_;
+    Parameters p_;
+    Function::ErrorFunction e_;
+
+    Parameters solve(const ublas::matrix<double>& A , const ublas::vector<double>& y) const;
+};
+
+
+auto_ptr<ParameterEstimator> ParameterEstimator::create(const Function& function,
+                                                                const Data& data,
+                                                                const Parameters& initialEstimate)
+{
+    return auto_ptr<ParameterEstimator>(new ParameterEstimatorImpl(function, data, initialEstimate));
+}
+
+
+ParameterEstimatorImpl::ParameterEstimatorImpl(const Function& function,
+                                                       const Data& data,
+                                                       const Parameters& initialEstimate)
+:   f_(function),
+    data_(data),
+    p_(initialEstimate),
+    e_(f_, data_)
+{
+    if (function.parameterCount() != initialEstimate.size())
+        throw logic_error("[ParameterEstimator::ParameterEstimatorImpl()] Wrong number of parameters.");
+}
+
+
+double ParameterEstimatorImpl::iterate(ostream* log)
+{
+    // DerivativeTest::testDerivatives< complex<double> >(e_, p_); // testing only
+
+    double error_old = error();
+
+    ublas::vector<double> d = e_.dp(p_);
+    ublas::matrix<double> d2 = e_.dp2(p_);
+
+    // calculate new estimate:
+    //   correction == inverse(d2) * d
+    //   p_new = p_old - correction
+
+    Parameters correction = solve(d2, d);
+
+    // compare error change to prediction from parabolic approximation
+    ublas::vector<double> dp = -correction;
+    double error_change_predicted = inner_prod(d, dp) + .5*inner_prod(dp, prod(d2,dp));
+    double error_change_actual = e_(p_-correction) - error_old;
+
+
+    if (log) *log << "d: " << d << endl;
+    if (log) *log << "d2: " << d2 << endl;
+    if (log) *log << "correction: " << correction << endl;
+    if (log) *log << "error_change_predicted: " << error_change_predicted << endl;
+    if (log) *log << "error_change_actual: " << error_change_actual << endl;
+
+
+    // if we can decrease error -- go for it!
+    if (error_change_actual < 0)
+    {
+        p_ -= correction;
+        return error_change_actual;
+    }
+
+    // error is going to increase if we make the full correction;
+    // backtrack along correction gradient to find decreasing error
+
+    Parameters correction_backtrack = correction;
+    int zeroCount = 0;
+
+    for (int i=0; i<10; i++)
+    {
+        correction_backtrack /= 2;
+        double error_change_backtrack = e_(p_ - correction_backtrack) - error_old;
+        if (log) *log << "error_change_backtrack: " << error_change_backtrack << endl;
+        if (error_change_backtrack < 0)
+        {
+            // found negative error change -- go for it!
+            p_ -= correction_backtrack;
+            return error_change_backtrack;
+        }
+        else if (error_change_backtrack == 0)
+        {
+            zeroCount++;
+            if (zeroCount >= 3) // stuck on zero -- we're outta here
+                break;
+        }
+    }
+
+    // don't correct
+    if (log) *log << "No correction.\n";
+    return 0;
+}
+
+
+ParameterEstimatorImpl::Parameters ParameterEstimatorImpl::solve(const ublas::matrix<double>& A , const ublas::vector<double>& y) const
+{
+    // solve Ax = y
+
+    ublas::matrix<double> A_factorized = A;
+
+    ublas::permutation_matrix<size_t> pm(e_.parameterCount());
+    int singular = lu_factorize(A_factorized, pm);
+    if (singular)
+        throw runtime_error("[ParameterEstimatorImpl::solve()] A is singular.");
+
+    ublas::vector<double> result(y);
+    lu_substitute(A_factorized, pm, result);
+    return result;
+}
+
+
+} // namespace frequency
+} // namespace pwiz
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/frequency/ParameterEstimator.hpp b/libs/directag/pwiz-src/pwiz/analysis/frequency/ParameterEstimator.hpp
new file mode 100644
index 0000000..4a44735
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/frequency/ParameterEstimator.hpp
@@ -0,0 +1,72 @@
+//
+// ParameterEstimator.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _PARAMETERESTIMATOR_HPP_
+#define _PARAMETERESTIMATOR_HPP_
+
+
+#include "utility/misc/Export.hpp"
+#include "ParametrizedFunction.hpp"
+#include <memory>
+#include <vector>
+#include <iosfwd>
+
+
+namespace pwiz {
+namespace frequency {
+
+
+class ParameterEstimator
+{
+    public:
+
+    typedef ParametrizedFunction< std::complex<double> > Function;
+    typedef data::SampleDatum<double, std::complex<double> > Datum;
+    typedef std::vector<Datum> Data;
+    typedef ublas::vector<double> Parameters;
+
+    // instantiation
+    static std::auto_ptr<ParameterEstimator> create(const Function& function,
+                                                        const Data& data,
+                                                        const Parameters& initialEstimate);
+    virtual ~ParameterEstimator(){}
+
+    // get/set current parameter estimate
+    virtual const Parameters& estimate() const = 0;
+    virtual void estimate(const Parameters& p) = 0;
+
+    // return error, based on current parameter estimate
+    virtual double error() const = 0;
+
+    // update current parameters via Newton iteration, returns change in error, 
+    // with optional output to log 
+    virtual double iterate(std::ostream* log = 0) = 0;
+};
+
+
+} // namespace frequency
+} // namespace pwiz
+
+
+#endif // _PARAMETERESTIMATOR_HPP_
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/frequency/ParametrizedFunction.hpp b/libs/directag/pwiz-src/pwiz/analysis/frequency/ParametrizedFunction.hpp
new file mode 100644
index 0000000..928a5f6
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/frequency/ParametrizedFunction.hpp
@@ -0,0 +1,119 @@
+//
+// ParametrizedFunction.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _PARAMETRIZEDFUNCTION_HPP_
+#define _PARAMETRIZEDFUNCTION_HPP_
+
+
+#include "utility/misc/Export.hpp"
+#include "data/misc/SampleDatum.hpp"
+
+
+#include "boost/numeric/ublas/vector.hpp"
+#include "boost/numeric/ublas/matrix.hpp"
+#include "boost/numeric/ublas/io.hpp"
+#include "boost/numeric/ublas/matrix_proxy.hpp"
+namespace ublas = boost::numeric::ublas;
+
+
+#include <complex>
+
+
+namespace pwiz {
+namespace frequency {
+
+
+template<typename value_type>
+class ParametrizedFunction
+{
+    public:
+    virtual unsigned int parameterCount() const = 0;
+    virtual value_type operator()(double x, const ublas::vector<double>& p) const = 0;
+    virtual ublas::vector<value_type> dp(double x, const ublas::vector<double>& p) const = 0;
+    virtual ublas::matrix<value_type> dp2(double x, const ublas::vector<double>& p) const = 0;
+    virtual ~ParametrizedFunction(){}
+
+    class ErrorFunction;
+};
+
+
+template<typename value_type>
+class ParametrizedFunction<value_type>::ErrorFunction
+{
+    public:
+
+    typedef data::SampleDatum<double, value_type> Datum;
+    typedef std::vector<Datum> Data;
+
+    ErrorFunction(const ParametrizedFunction<value_type>& f, const Data& data)
+    :   f_(f), data_(data)
+    {}
+
+    int parameterCount() const {return f_.parameterCount();}
+
+    double operator()(const ublas::vector<double>& p) const
+    {
+        double result = 0;
+        for (typename Data::const_iterator it=data_.begin(); it!=data_.end(); ++it)
+            result += norm(std::complex<double>(f_(it->x,p) - it->y));
+        return result;
+    }
+
+    ublas::vector<double> dp(const ublas::vector<double>& p) const
+    {
+        ublas::vector<double> result(parameterCount());
+        result.clear();
+        for (typename Data::const_iterator it=data_.begin(); it!=data_.end(); ++it)
+        {
+            std::complex<double> diffconj = conj(std::complex<double>(f_(it->x,p) - it->y));
+            result += 2 * real(diffconj*f_.dp(it->x,p));
+        }
+        return result;
+    }
+
+    ublas::matrix<double> dp2(const ublas::vector<double>& p) const
+    {
+        ublas::matrix<double> result(parameterCount(), parameterCount());
+        result.clear();
+        for (typename Data::const_iterator it=data_.begin(); it!=data_.end(); ++it)
+        {
+            std::complex<double> diffconj = conj(std::complex<double>(f_(it->x, p) - it->y));
+            ublas::vector<value_type> dp = f_.dp(it->x,p);
+            ublas::matrix<value_type> dp2 = f_.dp2(it->x,p);
+            result += 2 * real(diffconj*dp2 + outer_prod(conj(dp),dp));
+        }
+        return result;
+    }
+
+    private:
+    const ParametrizedFunction<value_type>& f_;
+    const Data& data_;
+};
+
+
+} // namespace frequency
+} // namespace pwiz
+
+
+#endif // _PARAMETRIZEDFUNCTION_HPP_
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/frequency/ParametrizedFunctionTest.cpp b/libs/directag/pwiz-src/pwiz/analysis/frequency/ParametrizedFunctionTest.cpp
new file mode 100644
index 0000000..c031343
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/frequency/ParametrizedFunctionTest.cpp
@@ -0,0 +1,244 @@
+//
+// ParametrizedFunctionTest.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "DerivativeTest.hpp"
+#include "TruncatedLorentzian.hpp"
+#include "utility/misc/unit.hpp"
+#include <iostream>
+
+
+using namespace std;
+using namespace pwiz::util;
+using namespace pwiz::frequency;
+
+
+ostream* os_ = 0;
+
+
+void testDifferenceQuotient()
+{
+    if (os_) *os_ << "****************************************************\n";
+    if (os_) *os_ << "testDifferenceQuotient()\n";
+
+    using namespace DerivativeTest;
+
+    class TestFunction : public VectorFunction<double>
+    {
+        public:
+
+        // f(x,y) = (x^2, xy, y^2)
+
+        virtual unsigned int argumentCount() const {return 2;}
+        virtual unsigned int valueCount() const {return 3;}
+
+        virtual ublas::vector<double> operator()(ublas::vector<double> x) const
+        {
+            if (x.size() != argumentCount())
+                throw logic_error("[TestFunction::()] Wrong argument count.");
+
+            ublas::vector<double> result(3);
+            result(0) = x(0)*x(0);
+            result(1) = x(0)*x(1);
+            result(2) = x(1)*x(1);
+            return result;
+        }
+    };
+
+
+    TestFunction f;
+    ublas::vector<double> args(2);
+    args(0) = 5; args(1) = 7;
+    if (os_) *os_ << "f(5,7): " << f(args) << endl;
+
+    if (os_) f.printDifferenceQuotientSequence(args, *os_);
+
+    // f'(x,y) = ((2x, y, 0), (0, x, 2y))
+    // f'(5,7) = ((10, 7, 0), (0, 5, 14))
+
+    ublas::matrix<double> d(2,3);
+    d(0,0) = 10;
+    d(0,1) = 7;
+    d(0,2) = 0;
+    d(1,0) = 0;
+    d(1,1) = 5;
+    d(1,2) = 14;
+
+    const double delta = 1e-9;
+    const double epsilon = 1e-5;
+    unit_assert_matrices_equal(d, f.differenceQuotient(args,delta), epsilon);
+}
+
+
+class ParametrizedCosine: public ParametrizedFunction<double>
+{
+    // F(x) = Acos(Bx), p = <A, B>
+
+    public:
+
+    virtual unsigned int parameterCount() const {return 2;}
+
+    virtual double operator()(double x, const ublas::vector<double>& p) const
+    {
+        preprocess(x,p);
+        return A_*cosBx_;
+    }
+
+
+    virtual ublas::vector<double> dp(double x, const ublas::vector<double>& p) const
+    {
+        preprocess(x,p);
+        ublas::vector<double> v(2);
+        v(0) = cosBx_;          // dF/dA
+        v(1) = -A_*x_*sinBx_;   // dF/dB
+        return v;
+    }
+
+
+    virtual ublas::matrix<double> dp2(double x, const ublas::vector<double>& p) const
+    {
+        preprocess(x,p);
+        ublas::matrix<double> m(2,2);
+        m(0,0) = 0;                     // d2F/dA2
+        m(1,0) = m(0,1) = -x_*sinBx_;   // d2F/dAdB
+        m(1,1) = -A_*x_*x_*cosBx_;      // d2F/dB2
+        return m;
+    }
+
+
+    private:
+
+    void preprocess(double x, const ublas::vector<double>& p) const
+    {
+        // check parameter size
+        if (p.size() != parameterCount())
+            throw logic_error("[Parabola] Wrong parameter size.");
+
+        // cache arguments and do expensive calculations
+        if (x!=x_ || p(0)!=A_ || p(1)!=B_)
+        {
+            x_ = x;
+            A_ = p(0);
+            B_ = p(1);
+            sinBx_ = sin(B_*x);
+            cosBx_ = cos(B_*x);
+        }
+        else
+        {
+            //if (os_) *os_ << "cache hit!\n";
+        }
+    }
+
+    // cached values
+    mutable double x_;
+    mutable double A_;
+    mutable double B_;
+    mutable double sinBx_;
+    mutable double cosBx_;
+};
+
+
+void testDerivatives()
+{
+    if (os_) *os_ << "****************************************************\n";
+    if (os_) *os_ << "testDerivatives()\n";
+
+    ParametrizedCosine f;
+
+    ublas::vector<double> p(2);
+    p(0) = 5;
+    p(1) = M_PI/4;
+
+    for (int i=0; i<8; i++)
+        DerivativeTest::testDerivatives(f, i, p, os_);
+}
+
+
+void testErrorFunction()
+{
+    if (os_) *os_ << "****************************************************\n";
+    if (os_) *os_ << "testErrorFunction()\n";
+
+    ParametrizedCosine f;
+
+    ublas::vector<double> p(2);
+    p(0) = 4;
+    p(1) = 30;
+
+    ParametrizedCosine::ErrorFunction::Data data;
+    typedef ParametrizedCosine::ErrorFunction::Datum Datum;
+    data.push_back(Datum(0,3));
+    data.push_back(Datum(M_PI/2,0));
+
+    ParametrizedCosine::ErrorFunction e(f, data);
+    if (os_) *os_ << "error: " << e(p) << endl;
+
+    DerivativeTest::testDerivatives<double>(e, p, os_);
+
+    if (os_) *os_ << "8*pi^2: " << 8*M_PI*M_PI << endl;
+}
+
+
+void testErrorLorentzian()
+{
+    if (os_) *os_ << "****************************************************\n";
+    if (os_) *os_ << "testErrorLorentzian()\n";
+
+    TruncatedLorentzian f(1);
+
+    ublas::vector<double> p(4);
+    p(TruncatedLorentzian::AlphaR) = 1;
+    p(TruncatedLorentzian::AlphaI) = 5;
+    p(TruncatedLorentzian::Tau) = 2;
+    p(TruncatedLorentzian::F0) = 0;
+
+    TruncatedLorentzian::ErrorFunction::Data data;
+    typedef TruncatedLorentzian::ErrorFunction::Datum Datum;
+    data.push_back(Datum(0,3));
+    data.push_back(Datum(M_PI/2,0));
+
+    TruncatedLorentzian::ErrorFunction e(f, data);
+    if (os_) *os_ << "error: " << e(p) << endl;
+
+    DerivativeTest::testDerivatives< complex<double> >(e, p, os_);
+}
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
+        if (os_) *os_ << "ParametrizedFunctionTest\n";
+        testDifferenceQuotient();
+        testDerivatives();
+        testErrorFunction();
+        testErrorLorentzian();
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+        return 1;
+    }
+}
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/frequency/PeakDetector.hpp b/libs/directag/pwiz-src/pwiz/analysis/frequency/PeakDetector.hpp
new file mode 100644
index 0000000..648ac0e
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/frequency/PeakDetector.hpp
@@ -0,0 +1,55 @@
+//
+// PeakDetector.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _PEAKDETECTOR_HPP_
+#define _PEAKDETECTOR_HPP_
+
+
+#include "utility/misc/Export.hpp"
+#include "data/misc/FrequencyData.hpp"
+#include "data/misc/PeakData.hpp"
+
+
+namespace pwiz {
+namespace frequency {
+
+
+/// Interface for finding peaks in frequency data.
+class PWIZ_API_DECL PeakDetector
+{
+    public:
+
+    /// Find the peaks in the frequency data, filling in Scan structure 
+    virtual void findPeaks(const pwiz::data::FrequencyData& fd, 
+                           pwiz::data::peakdata::Scan& result) const = 0;
+    virtual ~PeakDetector(){}
+};
+
+
+} // namespace frequency
+} // namespace pwiz
+
+
+#endif // _PEAKDETECTOR_HPP_
+
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/frequency/PeakDetectorMatchedFilter.cpp b/libs/directag/pwiz-src/pwiz/analysis/frequency/PeakDetectorMatchedFilter.cpp
new file mode 100644
index 0000000..ce45fa6
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/frequency/PeakDetectorMatchedFilter.cpp
@@ -0,0 +1,630 @@
+//
+// PeakDetectorMatchedFilter.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#define PWIZ_SOURCE
+
+#include "PeakDetectorMatchedFilter.hpp"
+#include "TruncatedLorentzian.hpp"
+#include "TruncatedLorentzianParameters.hpp"
+#include "data/misc/CalibrationParameters.hpp"
+#include "data/misc/FrequencyData.hpp"
+#include "data/misc/PeakData.hpp"
+#include "utility/proteome/Chemistry.hpp"
+#include "utility/proteome/Ion.hpp"
+#include "utility/proteome/IsotopeEnvelopeEstimator.hpp"
+#include "utility/math/MatchedFilter.hpp"
+#include "utility/math/round.hpp"
+#include "utility/misc/Timer.hpp"
+#include <iostream>
+#include <iomanip>
+
+
+namespace pwiz {
+namespace frequency {
+
+
+using namespace std;
+using namespace util;
+using namespace math;
+using namespace proteome;
+using namespace data;
+using namespace data::peakdata;
+
+
+namespace detail {
+
+class TruncatedLorentzianKernel
+{
+    public:
+
+    TruncatedLorentzianKernel(double T, bool computeMagnitude = false)
+    :   tl_(T), computeMagnitude_(computeMagnitude)
+    {
+        p_.T = p_.tau = T; 
+        p_.alpha = 1;
+        p_.f0 = 0;
+    }
+
+    complex<double> operator()(double frequency) const
+    {
+        complex<double> value = tl_(frequency, p_.parameters()); 
+        return computeMagnitude_ ? abs(value) : value;
+    }
+
+    typedef MatchedFilter::DxCD space_type;
+
+    private:
+    TruncatedLorentzian tl_;
+    bool computeMagnitude_;
+    TruncatedLorentzianParameters p_;
+};
+
+typedef MatchedFilter::KernelTraits<TruncatedLorentzianKernel>::correlation_data_type 
+    CorrelationData;
+
+} // detail
+
+
+class PeakDetectorMatchedFilterImpl : public PeakDetectorMatchedFilter
+{
+    public:
+
+    PeakDetectorMatchedFilterImpl(const Config& config);
+    virtual const Config& config() const {return config_;} 
+    virtual void findPeaks(const FrequencyData& fd, Scan& result) const;
+
+    virtual void findPeaks(const FrequencyData& fd, 
+                           Scan& result,
+                           vector<Score>& scores) const;
+
+    private:
+
+    Config config_;
+    ostream* log_;
+
+    void analyzePeak(double frequency, 
+                     const FrequencyData& fd,
+                     const detail::CorrelationData& correlationData,
+                     vector<Score>& goodScores) const;
+
+    void calculateScore(Score& score,
+                        const FrequencyData& fd,
+                        const detail::CorrelationData& correlationData) const;
+
+    void collapseScores(const vector<Score>& scores, vector<Score>& result) const;
+};
+
+
+auto_ptr<PeakDetectorMatchedFilter> 
+PWIZ_API_DECL PeakDetectorMatchedFilter::create(const Config& config)
+{
+    return auto_ptr<PeakDetectorMatchedFilter>(new PeakDetectorMatchedFilterImpl(config));
+}
+
+
+PeakDetectorMatchedFilterImpl::PeakDetectorMatchedFilterImpl(const Config& config)
+:   config_(config),
+    log_(config.log)
+{
+    if (!config.isotopeEnvelopeEstimator)
+        throw runtime_error("[PeakDetectorMatchedFilter] Null IsotopeEnvelopeEstimator*.");
+} 
+
+
+void PeakDetectorMatchedFilterImpl::findPeaks(const FrequencyData& fd,
+                                              Scan& result) const
+{
+    vector<Score> scores;
+    findPeaks(fd, result, scores);
+}
+
+
+namespace {
+
+
+inline bool areCloseEnough(double a, double b, double epsilon)
+{
+    return (abs(a-b) < epsilon);
+}
+
+
+// RAW/mzXML scans can have holes when the signal drops below some threshold.
+// When we get FrequencyData that comes from these scans, we must fill in the 
+// holes when creating the SampledData object.  The holes seem to be marked
+// by 4 zero samples on either side.  Filling in the holes requires the following:
+// 1) calculation of the frequency step in the data
+// 2) recognizing a hole as we walk through the data by comparing the actual frequency
+//    to the calculated frequency of each sample
+// 3) accounting for the fact that real data may not be perfectly evenly spaced
+
+
+double calculateFrequencyStep(const FrequencyData& fd)
+{
+    double first = 0;
+    double sum = 0;
+    int count = 0;
+
+    for (FrequencyData::const_iterator it=fd.data().begin()+1; it!=fd.data().end(); ++it) 
+    {
+        if (it->y == 0.) continue; // don't step in the holes 
+        double step = it->x - (it-1)->x;
+        if (first == 0.) first = step;
+        sum += step; 
+        ++count;
+    } 
+    
+    if (count == 0)
+        throw runtime_error("[PeakDetectorMatchedFilter::calculateFrequencyStep()] Don't know what to do.");
+
+    double mean = sum/count;
+
+    // sanity check: first step and mean step should be very close  
+    if (!areCloseEnough(first, mean, .03))
+    {
+        cerr << "first: " << first << endl;
+        cerr << "mean: " << mean << endl;
+        throw runtime_error("[PeakDetectorMatchedFilter::calculateFrequencyStep()] I am insane!");
+    }
+
+    return mean; 
+}
+
+
+MatchedFilter::SampledData<MatchedFilter::DxCD> createSampledData(const FrequencyData& fd)
+{
+    using namespace MatchedFilter;
+    typedef SampledData<DxCD> Result;
+
+    if (fd.data().empty())
+        throw runtime_error("[PeakDetectorMatchedFilter::createSampledData()] fd empty.");
+
+    Result result;
+    result.domain = make_pair(fd.data().front().x, fd.data().back().x);
+
+    double step = calculateFrequencyStep(fd);
+    int sampleCount = (int)round(result.domainWidth()/step) + 1;
+    result.samples.resize(sampleCount);
+
+    /*
+    cout << setprecision(12);
+    cout << "step: " << step << endl;
+    cout << "sampleCount: " << sampleCount << endl;
+    */
+
+    // copy samples into result, filling in holes as necessary
+    FrequencyData::const_iterator from = fd.data().begin();
+    Result::samples_type::iterator to = result.samples.begin(); 
+    for (int index=0; index<sampleCount && from!=fd.data().end(); ++index, ++to)
+    {
+        double f = result.domain.first + step * index;
+
+        // Close enough means "within slightly more than half a step"; 
+        // this allows the real frequencies and idea frequencies to get 
+        // back in sync.
+        if (areCloseEnough(f, from->x, step*.55)) 
+        {
+            //cout << setw(20) << f << setw(20) << from->x << setw(40) << from->y << endl;
+            *to = from++->y; // not a hole
+        }
+        else
+        {
+            //cout << setw(20) << f << endl;
+            *to = 0; // Fulfillment -- celebrate the unholiness!
+        }
+    }
+
+    return result;
+}
+
+
+void findPeaksAux(const detail::CorrelationData& correlationData, 
+                  double minMagnitude, double maxAngle,
+                  vector<double>& result)
+{
+    if (correlationData.samples.empty()) 
+        throw runtime_error("[PeakDetectorMatchedFilter::findPeaksAux()] No correlations.");
+
+    double minNorm = minMagnitude*minMagnitude; 
+    double maxTan2Angle = pow(tan(maxAngle*M_PI/180), 2);
+
+    int index = 1;
+
+    for (detail::CorrelationData::samples_type::const_iterator it=correlationData.samples.begin()+1; 
+        it+1!=correlationData.samples.end(); ++it, ++index)
+    if (norm(it->dot) >= minNorm &&             // magnitude >= minMagnitude
+        it->tan2angle <= maxTan2Angle &&        // angle <= maxAngle,
+        norm(it->dot) > norm((it-1)->dot) && 
+        norm(it->dot) > norm((it+1)->dot))      // magnitude local maximum
+    {
+        double frequency = correlationData.domain.first + correlationData.dx()*index; 
+        result.push_back(frequency);
+    }
+}
+
+
+bool hasLowerMonoisotopicFrequency(const PeakDetectorMatchedFilter::Score& a, 
+                                   const PeakDetectorMatchedFilter::Score& b)
+{
+    return a.monoisotopicFrequency < b.monoisotopicFrequency;
+}
+
+
+peakdata::PeakFamily score2peakFamily(const PeakDetectorMatchedFilter::Score& score)
+{
+    using namespace pwiz::data::peakdata;    
+    
+    PeakFamily peakFamily;
+
+/*
+    peakFamily.peaks.push_back(Peak());
+    Peak& peak = peakFamily.peaks.back();
+    
+    peak.frequency = score.monoisotopicFrequency;
+    peak.amplitude = abs(score.monoisotopicIntensity);
+    peak.phase = arg(score.monoisotopicIntensity);
+*/
+
+    peakFamily.charge = score.charge;
+    peakFamily.peaks = score.peaks; // TODO: avoid this copy of vector
+    peakFamily.mzMonoisotopic = !peakFamily.peaks.empty() ? peakFamily.peaks[0].mz : 0;
+    peakFamily.score = score.value;
+
+    return peakFamily;
+}
+
+
+} // namespace
+
+
+void PeakDetectorMatchedFilterImpl::findPeaks(const FrequencyData& fd, 
+                                              Scan& result,
+                                              vector<Score>& scores) const
+{
+    using namespace MatchedFilter;
+
+    const data::CalibrationParameters& cp = fd.calibrationParameters();
+
+    SampledData<DxCD> sampledData = createSampledData(fd);
+
+    detail::TruncatedLorentzianKernel kernel(fd.observationDuration(), config_.useMagnitudeFilter); 
+
+    detail::CorrelationData correlationData =
+        computeCorrelationData(sampledData,
+                               kernel,
+                               config_.filterSampleRadius,
+                               config_.filterMatchRate);
+
+    // get initial list of peaks 
+
+    if (fd.noiseFloor() == 0)
+    {
+        cerr << "[PeakDetectorMatchedFilterImpl::findPeaks()] Warning: noise floor == 0.\n";
+        return;
+    }
+
+    double minMagnitude = fd.noiseFloor() * config_.peakThresholdFactor;
+    vector<double> peaks;
+
+    findPeaksAux(correlationData, minMagnitude, config_.peakMaxCorrelationAngle, peaks);
+
+    if (log_)
+    {
+        *log_ << "[PeakDetectorMatchedFilter]\n";
+
+        if (config_.logDetailLevel > 0) 
+        {
+            *log_ << setprecision(12)
+                  << "<sampledData>\n" << sampledData << "</sampledData>\n"
+                  << "<correlationData>\n" << correlationData << "</correlationData>\n"
+                  << endl;
+        }
+
+        *log_ << fixed << setprecision(4)
+              << "filterMatchRate: " << config_.filterMatchRate << endl
+              << "filterSampleRadius: " << config_.filterSampleRadius << endl
+              << "peakThresholdFactor: " << config_.peakThresholdFactor << endl
+              << "peakMaxCorrelationAngle: " << config_.peakMaxCorrelationAngle << endl
+              << "isotopeThresholdFactor: " << config_.isotopeThresholdFactor << endl
+              << "monoisotopicPeakThresholdFactor: " << config_.monoisotopicPeakThresholdFactor << endl
+              << "isotopeMaxChargeState: " << config_.isotopeMaxChargeState << endl
+              << "isotopeMaxNeutronCount: " << config_.isotopeMaxNeutronCount << endl
+              << "collapseRadius: " << config_.collapseRadius << endl
+              << "useMagnitudeFilter: " << boolalpha << config_.useMagnitudeFilter << endl
+              << "logDetailLevel: " << config_.logDetailLevel << endl
+              << endl
+              << "noiseFloor: " << fd.noiseFloor() << endl
+              << "peakThreshold: " << minMagnitude << endl
+              << "isotopeThreshold: " << fd.noiseFloor() * config_.isotopeThresholdFactor << endl
+              << "monoisotopicPeakThreshold: " << fd.noiseFloor() * config_.monoisotopicPeakThresholdFactor << endl
+              << "\n****\n"
+              << "initial peak list: " << peaks.size() << endl;
+
+        *log_ << "    frequency       m/z      abs(dot)       angle\n"; 
+
+
+        for (vector<double>::iterator it=peaks.begin(); it!=peaks.end(); ++it)
+            *log_ << setw(14) << *it
+                  << setw(12) << cp.mz(*it) 
+                  << setw(12) << abs(correlationData.sample(*it).dot) 
+                  << setw(12) << correlationData.sample(*it).angle()
+                  << endl;
+    }
+
+    // analyze and create list of the good ones 
+    vector<Score> goodScores;
+    for (vector<double>::iterator it=peaks.begin(); it!=peaks.end(); ++it)
+        analyzePeak(*it, fd, correlationData, goodScores);
+
+    // sort good scores by monoisotopic frequency
+    sort(goodScores.begin(), goodScores.end(), hasLowerMonoisotopicFrequency);
+
+    if (log_)
+    {
+        *log_ << "****\nscores:\n" << fixed << setprecision(2);
+        for (vector<Score>::const_iterator it=goodScores.begin(); it!=goodScores.end(); ++it)
+            *log_ << setw(8) << cp.mz(it->frequency) << " " << *it << endl;
+    }
+
+    // remove any redundancies and fill in scores
+
+    scores.clear();
+    collapseScores(goodScores, scores);
+
+    // normalize scores to noise floor
+    for (vector<Score>::iterator it=scores.begin(); it!=scores.end(); ++it)
+        it->value /= fd.noiseFloor();
+
+    if (log_)
+    {
+        *log_ << "collapsed scores:\n";
+        for (vector<Score>::const_iterator it=scores.begin(); it!=scores.end(); ++it)
+            *log_ << setw(8) << cp.mz(it->frequency) << " " << *it << endl;
+        *log_ << endl;
+    }
+
+    // fill in PeakData structure
+
+    result.scanNumber = fd.scanNumber(); 
+    result.retentionTime = fd.retentionTime();
+    result.observationDuration = fd.observationDuration();
+    result.calibrationParameters = fd.calibrationParameters();
+    result.peakFamilies.clear();
+
+    transform(scores.rbegin(), scores.rend(), back_inserter(result.peakFamilies), score2peakFamily);
+}
+
+
+void PeakDetectorMatchedFilterImpl::analyzePeak(double frequency, 
+                                                const FrequencyData& fd,
+                                                const detail::CorrelationData& correlationData,
+                                                vector<Score>& goodScores) const
+{
+    const data::CalibrationParameters& cp = fd.calibrationParameters();
+
+    if (log_)
+        *log_ << "****\nAnalyzing peak: " << frequency 
+              << " (" << cp.mz(frequency) << ")\n";
+
+    // find the best charge state and neutron count
+
+    Score best;
+
+    for (int charge=1; charge<=config_.isotopeMaxChargeState; charge++)
+    for (int neutronCount=0; neutronCount<=config_.isotopeMaxNeutronCount; neutronCount++)
+    {
+        Score current(frequency, charge, neutronCount);
+        calculateScore(current, fd, correlationData);
+
+        if (current.value > best.value)
+            best = current;
+
+        // hack: to account for low abundance 1-neutron peaks
+        else if (current.value > best.value*.9 && 
+                 current.charge > best.charge &&
+                 current.peakCount > best.peakCount)
+            best = current;
+    }
+
+    // if our best score beats our thresholds, append to goodScores 
+
+    double scoreThreshold = fd.noiseFloor() * config_.isotopeThresholdFactor;
+    double monoisotopicThreshold = fd.noiseFloor() * config_.monoisotopicPeakThresholdFactor;
+
+    if (best.value >= scoreThreshold && 
+        abs(best.monoisotopicIntensity) >= monoisotopicThreshold)
+    {
+        if (best.peakCount == 1)
+        {
+            best.charge = 0; // we don't actually know the charge state if there's only one peak
+
+            if (best.neutronCount > 0)
+                cout << "[PeakDetectorMatchedFilterImpl::analyzePeak()] Warning: Lonely peak with neutronCount>0.\n";
+        }
+
+        goodScores.push_back(best);
+    }
+
+    if (log_)
+    {
+        *log_ << "****\n"
+              << "frequency: " << best.frequency << endl
+              << "maxScore: " << best.value << endl
+              << "bestNeutronCount: " << best.neutronCount << endl
+              << "bestCharge: " << best.charge << endl;
+    }
+}
+
+
+namespace {
+const double neutronMass_ = 1.008665;
+} // namespace
+
+
+void PeakDetectorMatchedFilterImpl::calculateScore(Score& score,
+                                                   const FrequencyData& fd,
+                                                   const detail::CorrelationData& correlationData
+                                                   ) const 
+{
+    // assume: frequency, charge, neutronCount have been set
+    // calculate: remaining fields
+
+    const data::CalibrationParameters& cp = fd.calibrationParameters();
+    double mz = cp.mz(score.frequency);
+    double neutralMass = Ion::neutralMass(mz, score.charge);
+
+    if (log_)
+    {
+        *log_ << "****\n" << score.frequency << "  charge:" << score.charge
+              << "  neutrons:" << score.neutronCount << "  m/z:" << mz << endl; 
+    }
+
+    // don't bother with really high m/z values
+    if (mz > 10000)
+        return;  
+
+    // get isotope envelope estimate based on rough estimate of monoisotopic mass
+    double monoisotopicMassEstimate = neutralMass - score.neutronCount * neutronMass_;
+    Chemistry::MassDistribution envelope = 
+        config_.isotopeEnvelopeEstimator->isotopeEnvelope(monoisotopicMassEstimate);
+
+    // calculate better estimate of monoisotopic mass after we have isotope envelope
+    double delta = score.neutronCount * neutronMass_;  // rough estimate
+    if (score.neutronCount < (int)envelope.size())
+    {
+        // best estimate based on isotope envelope
+        delta = envelope[score.neutronCount].mass; 
+    }
+    else if (envelope.size() >= 2)
+    {
+        // estimate based on first 2 isotopes
+        delta = (envelope[1].mass - envelope[0].mass) * score.neutronCount; 
+    }
+
+    double monoisotopicMass = neutralMass-delta;
+
+    double normCorrelation = 0;
+    double normAbundance = 0;
+
+    for (int n=0; n<(int)envelope.size(); n++)
+    {
+        double filterMass = monoisotopicMass + envelope[n].mass;
+        double filterMz = Ion::mz(filterMass, score.charge);
+        double filterFrequency = cp.frequency(filterMz);
+        double correlation = abs(correlationData.sample(filterFrequency).dot);
+        double contribution = correlation * envelope[n].abundance;
+
+        normCorrelation += correlation*correlation;
+        normAbundance += envelope[n].abundance*envelope[n].abundance;
+
+        score.value += contribution;
+
+        const double contributionThreshold = 1; 
+        if (contribution >= contributionThreshold &&
+            score.peakCount == n) // consecutive peak count
+            ++score.peakCount;
+            
+        FrequencyData::const_iterator it = fd.findNearest(filterFrequency);
+        complex<double> intensity = it->y; // closest intensity sample (no interpolation)
+
+        // save peak info
+
+        Peak peak;
+        peak.mz = filterMz;
+        peak.intensity = abs(intensity);
+        peak.area = correlation; // TODO: do a real calculation 
+        peak.error = 0; // TODO: calculate this
+        peak.frequency = filterFrequency;
+        peak.phase = arg(intensity);
+        peak.decay = 0; // TODO: calculate this
+        score.peaks.push_back(peak);        
+
+        // save monoisotopic info
+
+        if (n==0) 
+        {
+            score.monoisotopicFrequency = filterFrequency;
+            score.monoisotopicIntensity = intensity;
+        }
+
+        // log
+
+        if (log_) 
+        {
+            *log_ << "  " 
+                << setw(7) << filterMass << "  " 
+                << setw(7) << filterMz << "  " 
+                << setw(10) << filterFrequency << "  " 
+                << setw(5) << envelope[n] << "  "  
+                << setw(12) << correlation << "  "
+                << setw(12) << contribution << endl;
+        }
+    }
+
+    double cosAngle = score.value/sqrt(normCorrelation)/sqrt(normAbundance);
+    double angle = acos(cosAngle);
+
+    if (log_)
+    {
+        *log_ << "score value: " << setw(11) << score.value << endl
+              << "peak count: " << score.peakCount << endl
+              << "abs correlation: " << sqrt(normCorrelation) << endl
+              << "abs abundance: " << sqrt(normAbundance) << endl
+              << "cos angle: " << cosAngle << endl
+              << "angle: " << angle << endl;
+    }
+}
+
+
+void PeakDetectorMatchedFilterImpl::collapseScores(const vector<Score>& scores, vector<Score>& result) const
+{
+    // assumption: scores are sorted by monoisotopic frequency 
+
+    for (vector<Score>::const_iterator it=scores.begin(); it!=scores.end(); ++it)
+    {
+        Score* last = result.empty() ? 0 : &*(result.end()-1);
+
+        if (last && abs(it->monoisotopicFrequency - last->monoisotopicFrequency) < config_.collapseRadius)
+        {
+            // collapse scores with close frequencies 
+            if (it->value > last->value)
+                *last = *it;
+        }
+        else 
+        {
+            result.push_back(*it); 
+        }
+    }
+}
+
+
+PWIZ_API_DECL ostream& operator<<(ostream& os, const PeakDetectorMatchedFilter::Score& a)
+{
+    os << a.frequency << " (" << a.charge << ", " << a.neutronCount << ") "
+        << a.value << " " << a.monoisotopicFrequency << " " << a.monoisotopicIntensity;
+    return os;
+}
+
+
+} // namespace frequency
+} // namespace pwiz
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/frequency/PeakDetectorMatchedFilter.cpp.fix b/libs/directag/pwiz-src/pwiz/analysis/frequency/PeakDetectorMatchedFilter.cpp.fix
new file mode 100644
index 0000000..e5cbb26
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/frequency/PeakDetectorMatchedFilter.cpp.fix
@@ -0,0 +1,700 @@
+// this a snapshot of an old version of the implementation,
+// with notes on problems in calculateFrequencyStep(),
+// to be fixed at some point...
+
+
+//
+// PeakDetectorMatchedFilter.cpp
+//
+//
+// Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//   Unauthorized use or reproduction prohibited
+//
+
+
+#include "PeakDetectorMatchedFilter.hpp"
+#include "TruncatedLorentzian.hpp"
+#include "TruncatedLorentzianParameters.hpp"
+#include "data/CalibrationParameters.hpp"
+#include "data/FrequencyData.hpp"
+#include "data/PeakData.hpp"
+#include "proteome/Chemistry.hpp"
+#include "proteome/Ion.hpp"
+#include "proteome/IsotopeCalculator.hpp"
+#include "extmath/MatchedFilter.hpp"
+#include "extstd/Timer.hpp"
+#include <iostream>
+#include <iomanip>
+
+
+#ifdef _MSC_VER // msvc hack
+inline double round(double d) {return floor(d + 0.5);}
+#endif // _MSC_VER
+
+
+namespace mstools {
+namespace frequency {
+
+
+using namespace std;
+using namespace extstd;
+using namespace extmath;
+using namespace proteome;
+using namespace data;
+using namespace data::peakdata;
+
+
+namespace {
+
+class TruncatedLorentzianKernel
+{
+    public:
+
+    TruncatedLorentzianKernel(double T, bool computeMagnitude = false)
+    :   tl_(T), computeMagnitude_(computeMagnitude)
+    {
+        p_.T = p_.tau = T; 
+        p_.alpha = 1;
+        p_.f0 = 0;
+    }
+
+    complex<double> operator()(double frequency) const
+    {
+        complex<double> value = tl_(frequency, p_.parameters()); 
+        return computeMagnitude_ ? abs(value) : value;
+    }
+
+    typedef MatchedFilter::DxCD space_type;
+
+    private:
+    TruncatedLorentzian tl_;
+    bool computeMagnitude_;
+    TruncatedLorentzianParameters p_;
+};
+
+typedef MatchedFilter::KernelTraits<TruncatedLorentzianKernel>::correlation_data_type 
+    CorrelationData;
+
+} // namespace
+
+
+class PeakDetectorMatchedFilterImpl : public PeakDetectorMatchedFilter
+{
+    public:
+
+    PeakDetectorMatchedFilterImpl(const Config& config);
+    virtual const Config& config() const {return config_;} 
+    virtual void findPeaks(const FrequencyData& fd, Scan& result) const;
+
+    virtual void findPeaks(const FrequencyData& fd, 
+                           Scan& result,
+                           vector<Score>& scores) const;
+
+    private:
+
+    Config config_;
+    ostream* log_;
+    vector<Chemistry::MassDistribution> isotopeEnvelopes_; // cached for quick access
+
+    void analyzePeak(double frequency, 
+                     const FrequencyData& fd,
+                     const CorrelationData& correlationData,
+                     vector<Score>& goodScores) const;
+
+    void calculateScore(Score& score,
+                        const FrequencyData& fd,
+                        const CorrelationData& correlationData) const;
+
+    void initializeIsotopeEnvelopes();
+    Chemistry::MassDistribution isotopeEnvelope(double mass) const;
+
+    void collapseScores(const vector<Score>& scores, vector<Score>& result) const;
+};
+
+
+auto_ptr<PeakDetectorMatchedFilter> 
+PeakDetectorMatchedFilter::create(const Config& config)
+{
+    return auto_ptr<PeakDetectorMatchedFilter>(new PeakDetectorMatchedFilterImpl(config));
+}
+
+
+PeakDetectorMatchedFilterImpl::PeakDetectorMatchedFilterImpl(const Config& config)
+:   config_(config),
+    log_(config.log)
+{
+    initializeIsotopeEnvelopes();
+} 
+
+
+void PeakDetectorMatchedFilterImpl::findPeaks(const FrequencyData& fd,
+                                              Scan& result) const
+{
+    vector<Score> scores;
+    findPeaks(fd, result, scores);
+}
+
+
+namespace {
+
+
+inline bool areCloseEnough(double a, double b, double epsilon)
+{
+    return (abs(a-b) < epsilon);
+}
+
+
+// RAW/mzXML scans can have holes when the signal drops below some threshold.
+// When we get FrequencyData that comes from these scans, we must fill in the 
+// holes when creating the SampledData object.  The holes seem to be marked
+// by 4 zero samples on either side.  Filling in the holes requires the following:
+// 1) calculation of the frequency step in the data
+// 2) recognizing a hole as we walk through the data by comparing the actual frequency
+//    to the calculated frequency of each sample
+// 3) accounting for the fact that real data may not be perfectly evenly spaced
+
+
+double calculateFrequencyStep(const FrequencyData& fd)
+{
+    double first = 0;
+    double sum = 0;
+    int count = 0;
+
+    for (FrequencyData::const_iterator it=fd.data().begin()+1; it!=fd.data().end(); ++it) 
+    {
+        if (it->y == 0.) continue; // don't step in the holes 
+        double step = it->x - (it-1)->x;
+        if (first == 0.) first = step;
+        sum += step; 
+        ++count;
+    } 
+    
+    if (count == 0)
+        throw runtime_error("[PeakDetectorMatchedFilter::calculateFrequencyStep()] Don't know what to do.");
+
+    double mean = sum/count;
+
+    // sanity check: first step and mean step should be very close  
+    if (!areCloseEnough(first, mean, .03))
+    {
+        cerr << "first: " << first << endl;
+        cerr << "mean: " << mean << endl;
+        throw runtime_error("[PeakDetectorMatchedFilter::calculateFrequencyStep()] I am insane!");
+    }
+
+    cout << "mean: " << mean << endl;
+
+    double width = fd.data().back().x - fd.data().front().x;
+
+    int c1 = (int)round(width/mean);
+    int c2 = c1 + 1;
+    int c3 = c1 + 2;
+
+    double s1 = width/(c1-1); 
+    double s2 = width/(c2-1); 
+    double s3 = width/(c3-1); 
+
+    cout << c1 << "\t" << s1 << "\t" << 1/s1 << endl;
+    cout << c2 << "\t" << s2 << "\t" << 1/s2 << endl;
+    cout << c3 << "\t" << s3 << "\t" << 1/s3 << endl;
+
+    return mean; 
+}
+
+
+MatchedFilter::SampledData<MatchedFilter::DxCD> createSampledData(const FrequencyData& fd)
+{
+    using namespace MatchedFilter;
+    typedef SampledData<DxCD> Result;
+
+    if (fd.data().empty())
+        throw runtime_error("[PeakDetectorMatchedFilter::createSampledData()] fd empty.");
+
+    Result result;
+    result.domain = make_pair(fd.data().front().x, fd.data().back().x);
+
+    double step = calculateFrequencyStep(fd);
+    int sampleCount = (int)round(result.domainWidth()/step);// + 2; // + 1;
+
+    // scan 19: +2
+    // scan 6: +0
+    // original calculation: +1
+
+    result.samples.resize(sampleCount);
+
+
+    double step2 = result.domainWidth() / (sampleCount-1);
+
+    cout << setprecision(12);
+    cout << "step: " << step << endl;
+    cout << "step2: " << step2 << endl;
+    cout << "sampleCount: " << sampleCount << endl;
+
+
+    // copy samples into result, filling in holes as necessary
+    FrequencyData::const_iterator from = fd.data().begin();
+    Result::samples_type::iterator to = result.samples.begin(); 
+    for (int index=0; index<sampleCount && from!=fd.data().end(); ++index, ++to)
+    {
+        double f = result.domain.first + step * index;
+        double f2 = result.domain.first + step2 * index;
+
+        // Close enough means "within slightly more than half a step"; 
+        // this allows the real frequencies and idea frequencies to get 
+        // back in sync.
+        if (areCloseEnough(f2, from->x, step*.55)) 
+        {
+            cout << setw(20) << f << setw(20) << from->x 
+                 << setw(20) << from->x - f 
+                 << setw(20) << from->x - f2 
+                 << setw(40) << from->y << endl;
+            *to = from++->y; // not a hole
+        }
+        else
+        {
+/*
+            cout << setw(20) << f << setw(20) << f 
+                 << setw(20) << 0.
+                 << setw(20) << 0.
+                 << setw(40) << complex<double>(0.) << endl;
+*/
+            *to = 0; // Fulfillment -- celebrate the unholiness!
+        }
+    }
+
+    return result;
+}
+
+
+void findPeaksAux(const CorrelationData& correlationData, 
+                  double minMagnitude, double maxAngle,
+                  vector<double>& result)
+{
+    if (correlationData.samples.empty()) 
+        throw runtime_error("[PeakDetectorMatchedFilter::findPeaksAux()] No correlations.");
+
+    double minNorm = minMagnitude*minMagnitude; 
+    double maxTan2Angle = pow(tan(maxAngle*M_PI/180), 2);
+
+    int index = 1;
+
+    for (CorrelationData::samples_type::const_iterator it=correlationData.samples.begin()+1; 
+        it+1!=correlationData.samples.end(); ++it, ++index)
+    if (norm(it->dot) >= minNorm &&             // magnitude >= minMagnitude
+        it->tan2angle <= maxTan2Angle &&        // angle <= maxAngle,
+        norm(it->dot) > norm((it-1)->dot) && 
+        norm(it->dot) > norm((it+1)->dot))      // magnitude local maximum
+    {
+        double frequency = correlationData.domain.first + correlationData.dx()*index; 
+        result.push_back(frequency);
+    }
+}
+
+
+bool hasLowerMonoisotopicFrequency(const PeakDetectorMatchedFilter::Score& a, 
+                                   const PeakDetectorMatchedFilter::Score& b)
+{
+    return a.monoisotopicFrequency < b.monoisotopicFrequency;
+}
+
+
+/*
+PeakInfo score2peakInfo(const PeakDetectorMatchedFilter::Score& score)
+{
+    PeakInfo peakInfo;
+    peakInfo.frequency = score.monoisotopicFrequency;
+    peakInfo.intensity = score.monoisotopicIntensity;
+    peakInfo.charge = score.charge;
+    return peakInfo;
+}
+*/
+
+
+peakdata::Envelope score2envelope(const PeakDetectorMatchedFilter::Score& score)
+{
+    using namespace mstools::data::peakdata;    
+    
+    Envelope envelope;
+
+    envelope.peaks.push_back(Peak());
+    Peak& peak = envelope.peaks.back();
+    
+    peak.frequency = score.monoisotopicFrequency;
+    peak.amplitude = abs(score.monoisotopicIntensity);
+    peak.phase = arg(score.monoisotopicIntensity);
+    envelope.charge = score.charge;
+    return envelope;
+}
+
+
+} // namespace
+
+
+void PeakDetectorMatchedFilterImpl::findPeaks(const FrequencyData& fd, 
+                                              Scan& result,
+                                              vector<Score>& scores) const
+{
+    using namespace MatchedFilter;
+
+    SampledData<DxCD> sampledData = createSampledData(fd);
+
+    TruncatedLorentzianKernel kernel(fd.observationDuration(), config_.useMagnitudeFilter); 
+
+    CorrelationData correlationData = computeCorrelationData(sampledData,
+                                                             kernel,
+                                                             config_.filterSampleRadius,
+                                                             config_.filterMatchRate);
+
+    // get initial list of peaks 
+
+    if (fd.noiseFloor() == 0)
+    {
+        cerr << "[PeakDetectorMatchedFilterImpl::findPeaks()] Warning: noise floor == 0.\n";
+        return;
+    }
+
+    double minMagnitude = fd.noiseFloor() * config_.peakThresholdFactor;
+    vector<double> peaks;
+
+    findPeaksAux(correlationData, minMagnitude, config_.peakMaxCorrelationAngle, peaks);
+
+    if (log_)
+    {
+        *log_ << "[PeakDetectorMatchedFilter]\n";
+
+        if (config_.logDetailLevel > 0) 
+        {
+            *log_ << setprecision(12)
+                  << "<sampledData>\n" << sampledData << "</sampledData>\n"
+                  << "<correlationData>\n" << correlationData << "</correlationData>\n"
+                  << endl;
+        }
+
+        *log_ << fixed << setprecision(4)
+              << "filterMatchRate: " << config_.filterMatchRate << endl
+              << "filterSampleRadius: " << config_.filterSampleRadius << endl
+              << "peakThresholdFactor: " << config_.peakThresholdFactor << endl
+              << "peakMaxCorrelationAngle: " << config_.peakMaxCorrelationAngle << endl
+              << "isotopeThresholdFactor: " << config_.isotopeThresholdFactor << endl
+              << "monoisotopicPeakThresholdFactor: " << config_.monoisotopicPeakThresholdFactor << endl
+              << "isotopeMaxChargeState: " << config_.isotopeMaxChargeState << endl
+              << "isotopeMaxNeutronCount: " << config_.isotopeMaxNeutronCount << endl
+              << "collapseRadius: " << config_.collapseRadius << endl
+              << "useMagnitudeFilter: " << boolalpha << config_.useMagnitudeFilter << endl
+              << "logDetailLevel: " << config_.logDetailLevel << endl
+              << endl
+              << "noiseFloor: " << fd.noiseFloor() << endl
+              << "peakThreshold: " << minMagnitude << endl
+              << "isotopeThreshold: " << fd.noiseFloor() * config_.isotopeThresholdFactor << endl
+              << "monoisotopicPeakThreshold: " << fd.noiseFloor() * config_.monoisotopicPeakThresholdFactor << endl
+              << "\n****\n"
+              << "initial peak list: " << peaks.size() << endl;
+
+        for (vector<double>::iterator it=peaks.begin(); it!=peaks.end(); ++it)
+            *log_ << "  " << *it << " " << abs(correlationData.sample(*it).dot) 
+                  << " " << correlationData.sample(*it).angle() << endl;
+    }
+
+    // analyze and create list of the good ones 
+    vector<Score> goodScores;
+    for (vector<double>::iterator it=peaks.begin(); it!=peaks.end(); ++it)
+        analyzePeak(*it, fd, correlationData, goodScores);
+
+    // sort good scores by monoisotopic frequency
+    sort(goodScores.begin(), goodScores.end(), hasLowerMonoisotopicFrequency);
+
+    if (log_)
+    {
+        *log_ << "****\nscores:\n" << fixed << setprecision(2);
+        copy(goodScores.begin(), goodScores.end(), 
+             ostream_iterator<PeakDetectorMatchedFilter::Score>(*log_, "\n"));
+    }
+
+    // remove any redundancies and fill in scores
+    scores.clear();
+    collapseScores(goodScores, scores);
+
+    if (log_)
+    {
+        *log_ << "collapsed scores:\n";
+        copy(scores.begin(), scores.end(), ostream_iterator<Score>(*log_, "\n"));
+        *log_ << endl;
+    }
+
+    // fill in PeakData structure
+
+    result.scanNumber = 0; // TODO: copy from fd 
+    result.retentionTime = 0; // TODO: copy from fd 
+    result.observationDuration = fd.observationDuration();
+    //result.calibrationParameters = fd.calibrationParameters(); // TODO: fix in FrequencyData  
+    result.calibrationParameters = CalibrationParameters(fd.calibration().A, fd.calibration().B);
+    result.envelopes.clear();
+
+    transform(scores.begin(), scores.end(), back_inserter(result.envelopes), score2envelope);
+}
+
+
+void PeakDetectorMatchedFilterImpl::analyzePeak(double frequency, 
+                                                const FrequencyData& fd,
+                                                const CorrelationData& correlationData,
+                                                vector<Score>& goodScores) const
+{
+    if (log_)
+        *log_ << "****\nAnalyzing peak: " << frequency << endl;
+
+    // find the best charge state and neutron count
+
+    Score best;
+
+    for (int charge=1; charge<=config_.isotopeMaxChargeState; charge++)
+    for (int neutronCount=0; neutronCount<=config_.isotopeMaxNeutronCount; neutronCount++)
+    {
+        Score current(frequency, charge, neutronCount);
+        calculateScore(current, fd, correlationData);
+        if (current.value > best.value) 
+            best = current;
+    }
+
+    // if our best score beats our thresholds, append to goodScores 
+
+    double scoreThreshold = fd.noiseFloor() * config_.isotopeThresholdFactor;
+    double monoisotopicThreshold = fd.noiseFloor() * config_.monoisotopicPeakThresholdFactor;
+
+    if (best.value >= scoreThreshold && 
+        abs(best.monoisotopicIntensity) >= monoisotopicThreshold)
+    {
+        if (best.peakCount == 1)
+        {
+            best.charge = 0; // we don't actually know the charge state if there's only one peak
+
+            if (best.neutronCount > 0)
+                cout << "[PeakDetectorMatchedFilterImpl::analyzePeak()] Warning: Lonely peak with neutronCount>0.\n";
+        }
+
+        goodScores.push_back(best);
+    }
+
+    if (log_)
+    {
+        *log_ << "****\n"
+              << "frequency: " << best.frequency << endl
+              << "maxScore: " << best.value << endl
+              << "bestNeutronCount: " << best.neutronCount << endl
+              << "bestCharge: " << best.charge << endl;
+    }
+}
+
+
+namespace {
+const double neutronMass_ = 1.008665;
+} // namespace
+
+
+void PeakDetectorMatchedFilterImpl::calculateScore(Score& score,
+                                                   const FrequencyData& fd,
+                                                   const CorrelationData& correlationData
+                                                   ) const 
+{
+    // assume: frequency, charge, neutronCount have been set
+    // calculate: remaining fields
+
+    data::CalibrationParameters p(fd.calibration().A, fd.calibration().B);
+    double mz = p.mz(score.frequency);
+    double neutralMass = Ion::neutralMass(mz, score.charge);
+
+    if (log_)
+    {
+        *log_ << "****\n" << score.frequency << "  charge:" << score.charge
+              << "  neutrons:" << score.neutronCount << "  m/z:" << mz << endl; 
+    }
+
+    // don't bother with really high m/z values
+    if (mz > 10000)
+        return;  
+
+    // get isotope envelope estimate based on rough estimate of monoisotopic mass
+    double monoisotopicMassEstimate = neutralMass - score.neutronCount * neutronMass_;
+    Chemistry::MassDistribution envelope = isotopeEnvelope(monoisotopicMassEstimate);
+
+    // calculate better estimate of monoisotopic mass after we have isotope envelope
+    double delta = score.neutronCount * neutronMass_;  // rough estimate
+    if (score.neutronCount < (int)envelope.size())
+    {
+        // best estimate based on isotope envelope
+        delta = envelope[score.neutronCount].mass; 
+    }
+    else if (envelope.size() >= 2)
+    {
+        // estimate based on first 2 isotopes
+        delta = (envelope[1].mass - envelope[0].mass) * score.neutronCount; 
+    }
+
+    double monoisotopicMass = neutralMass-delta;
+
+    for (int n=0; n<(int)envelope.size(); n++)
+    {
+        double filterMass = monoisotopicMass + envelope[n].mass;
+        double filterMz = Ion::mz(filterMass, score.charge);
+        double filterFrequency = p.frequency(filterMz);
+        double correlation = abs(correlationData.sample(filterFrequency).dot);
+        double contribution = correlation * envelope[n].abundance;
+
+        score.value += contribution;
+
+        const double contributionThreshold = 1.;
+        if (contribution >= contributionThreshold)
+            ++score.peakCount;
+
+        if (n==0) 
+        {
+            score.monoisotopicFrequency = filterFrequency;
+
+            // for now, report intensity of closest sample point
+            FrequencyData::const_iterator it = fd.findNearest(filterFrequency);
+            score.monoisotopicIntensity = it->y;
+        }
+
+        if (log_) 
+        {
+            *log_ << "  " 
+                << setw(7) << filterMass << "  " 
+                << setw(7) << filterMz << "  " 
+                << setw(10) << filterFrequency << "  " 
+                << setw(5) << envelope[n] << "  "  
+                << setw(12) << correlation << "  "
+                << setw(12) << contribution << endl;
+        }
+    }
+
+    if (log_)
+    {
+        *log_ << "score value: " << setw(11) << score.value << endl
+              << "peak count: " << score.peakCount << endl;
+    }
+}
+
+
+namespace {
+Chemistry::Formula estimateFormula(double mass)
+{
+    // estimate formula assuming it's a peptide, using average elemental composition
+    // of amino acid residues
+
+    using namespace Chemistry::Element;
+
+    const double averageResidueMass = 111.10524;
+    const double averageC = 4.944;
+    const double averageH = 7.763;
+    const double averageN = 1.357;
+    const double averageO = 1.476;
+    const double averageS = 0.042;
+
+    Chemistry::Formula water("H2O1");
+    double residueCount = (mass - water.monoisotopicMass())/averageResidueMass;
+    if (residueCount < 0) residueCount = 0;
+
+    Chemistry::Formula result;
+
+    result[C] = (int)round(residueCount * averageC);
+    result[H] = (int)round(residueCount * averageH);
+    result[N] = (int)round(residueCount * averageN);
+    result[O] = (int)round(residueCount * averageO);
+    result[S] = (int)round(residueCount * averageS);
+
+    result += water;
+    return result;
+}
+} // namespace
+
+
+namespace {
+
+const unsigned int cacheSize_ = 10000;
+const double cacheMaxMass_ = 100000;
+
+unsigned int massToIndex(double mass)
+{
+    unsigned int index = (unsigned int)round(mass / cacheMaxMass_ * cacheSize_);
+
+    if (index >= cacheSize_) 
+        throw runtime_error("PeakDetectorMatchedFilter::massToIndex()] Warning: Isotope envelope cache out of bounds."); 
+
+    return index;
+}
+
+double indexToMass(unsigned int index)
+{
+    double mass = (double)index / cacheSize_ * cacheMaxMass_;
+    return mass;
+}
+
+} // namespace 
+
+
+void PeakDetectorMatchedFilterImpl::initializeIsotopeEnvelopes()
+{
+    const double abundanceCutoff = .01;
+    const double massPrecision = .1; 
+    IsotopeCalculator isotopeCalculator(abundanceCutoff, massPrecision);
+
+    isotopeEnvelopes_.reserve(cacheSize_);
+
+    for (unsigned int index=0; index<cacheSize_ ; ++index)
+    {
+        // estimate the peptide formula and cache the normalized distribution 
+
+        Chemistry::Formula formula = estimateFormula(indexToMass(index));
+
+        Chemistry::MassDistribution md = 
+            isotopeCalculator.distribution(formula, 0,
+                                           IsotopeCalculator::NormalizeAbundance | 
+                                           IsotopeCalculator::NormalizeMass);
+        isotopeEnvelopes_.push_back(md);
+    }
+}
+
+
+Chemistry::MassDistribution PeakDetectorMatchedFilterImpl::isotopeEnvelope(double mass) const
+{
+    // retrieve normalized distribution from cache
+
+    return isotopeEnvelopes_[massToIndex(mass)];
+}
+
+
+void PeakDetectorMatchedFilterImpl::collapseScores(const vector<Score>& scores, vector<Score>& result) const
+{
+    // assumption: scores are sorted by monoisotopic frequency 
+
+    for (vector<Score>::const_iterator it=scores.begin(); it!=scores.end(); ++it)
+    {
+        Score* last = result.empty() ? 0 : &*(result.end()-1);
+
+        if (last && abs(it->monoisotopicFrequency - last->monoisotopicFrequency) < config_.collapseRadius)
+        {
+            // collapse scores with close frequencies 
+            if (it->value > last->value)
+                *last = *it;
+        }
+        else 
+        {
+            result.push_back(*it); 
+        }
+    }
+}
+
+
+ostream& operator<<(ostream& os, const PeakDetectorMatchedFilter::Score& a)
+{
+    os << a.frequency << " (" << a.charge << ", " << a.neutronCount << ") "
+        << a.value << " " << a.monoisotopicFrequency << " " << a.monoisotopicIntensity;
+    return os;
+}
+
+
+} // namespace frequency
+} // namespace mstools
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/frequency/PeakDetectorMatchedFilter.hpp b/libs/directag/pwiz-src/pwiz/analysis/frequency/PeakDetectorMatchedFilter.hpp
new file mode 100644
index 0000000..a447799
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/frequency/PeakDetectorMatchedFilter.hpp
@@ -0,0 +1,167 @@
+//
+// PeakDetectorMatchedFilter.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _PEAKDETECTORMATCHEDFILTER_HPP_
+#define _PEAKDETECTORMATCHEDFILTER_HPP_
+
+
+#include "utility/misc/Export.hpp"
+#include "PeakDetector.hpp"
+#include "utility/proteome/IsotopeEnvelopeEstimator.hpp"
+#include <memory>
+#include <complex>
+
+
+namespace pwiz {
+namespace frequency {
+
+
+/// MatchedFilter implementation of the PeakDetector interface. 
+
+class PWIZ_API_DECL PeakDetectorMatchedFilter : public PeakDetector
+{
+    public:
+
+    /// structure for holding configuration
+    struct PWIZ_API_DECL Config
+    {
+        /// IsotopeEnvelopeEstimator pointer, must be valid for PeakDetector lifetime 
+        const proteome::IsotopeEnvelopeEstimator* isotopeEnvelopeEstimator;
+
+        /// number of filter correlations computed per frequency step 
+        int filterMatchRate;
+
+        /// number of filter samples taken on either side of 0
+        int filterSampleRadius;
+
+        /// noise floor multiple for initial peak reporting threshold 
+        double peakThresholdFactor;
+
+        /// maximum correlation angle (degrees) for initial peak reporting 
+        double peakMaxCorrelationAngle;
+
+        /// noise floor multiple for isotope filter threshold 
+        double isotopeThresholdFactor;
+
+        /// noise floor multiple for monoisotopic peak threshold 
+        double monoisotopicPeakThresholdFactor;
+
+        /// isotope filter maximum charge state to score
+        int isotopeMaxChargeState;
+
+        /// isotope filter maximum number of neutrons to score
+        int isotopeMaxNeutronCount; 
+
+        /// multiple peaks within this radius (Hz) are reported as single peak
+        double collapseRadius; 
+
+        /// use the magnitude of the peak shape filter kernel for finding peaks 
+        bool useMagnitudeFilter;
+
+        /// log detail level (0 == normal, 1 == extra)
+        int logDetailLevel; 
+
+        /// log stream (0 == no logging)
+        std::ostream*  log;
+
+        Config()
+        :   isotopeEnvelopeEstimator(0),
+            filterMatchRate(0),
+            filterSampleRadius(0),
+            peakThresholdFactor(0), 
+            peakMaxCorrelationAngle(0),
+            isotopeThresholdFactor(0),
+            monoisotopicPeakThresholdFactor(0),
+            isotopeMaxChargeState(0),
+            isotopeMaxNeutronCount(0),
+            collapseRadius(0),
+            useMagnitudeFilter(false),
+            logDetailLevel(0),
+            log(0)
+        {}
+    };
+
+
+    /// \name Instantiation 
+    //@{
+
+    /// create an instance.
+    static std::auto_ptr<PeakDetectorMatchedFilter> create(const Config& config);
+
+    virtual ~PeakDetectorMatchedFilter(){}
+    //@}
+
+
+    /// \name PeakDetector interface
+    //@{
+    virtual void findPeaks(const pwiz::data::FrequencyData& fd, 
+                           pwiz::data::peakdata::Scan& result) const = 0; 
+    //@}
+
+
+    /// \name PeakDetectorMatchedFilter interface
+    //@{
+
+    /// access to the configuration
+    virtual const Config& config() const = 0;
+
+    /// structure for holding the matched filter calculation results
+    struct PWIZ_API_DECL Score
+    {
+        double frequency;
+        int charge;
+        int neutronCount;
+        double value;
+
+        double monoisotopicFrequency;
+        std::complex<double> monoisotopicIntensity;
+        int peakCount;
+
+        std::vector<pwiz::data::peakdata::Peak> peaks;
+
+        Score(double _f = 0, int _c = 0, int _n = 0)
+        :   frequency(_f), charge(_c), neutronCount(_n),
+            value(0), monoisotopicFrequency(0), monoisotopicIntensity(0),
+            peakCount(0)
+        {}
+    };
+
+    /// same as PeakDetector::findPeaks(), but provides additional Score information
+    virtual void findPeaks(const pwiz::data::FrequencyData& fd, 
+                           pwiz::data::peakdata::Scan& result,
+                           std::vector<Score>& scores) const = 0; 
+
+    //@}
+};
+
+
+PWIZ_API_DECL std::ostream& operator<<(std::ostream& os, const PeakDetectorMatchedFilter::Score& a);
+
+
+} // namespace frequency
+} // namespace pwiz
+
+
+#endif // _PEAKDETECTORMATCHEDFILTER_HPP_
+
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/frequency/PeakDetectorMatchedFilterTest.cpp b/libs/directag/pwiz-src/pwiz/analysis/frequency/PeakDetectorMatchedFilterTest.cpp
new file mode 100644
index 0000000..28c966c
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/frequency/PeakDetectorMatchedFilterTest.cpp
@@ -0,0 +1,187 @@
+//
+// PeakDetectorMatchedFilterTest.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "PeakDetectorMatchedFilter.hpp"
+#include "PeakDetectorMatchedFilterTestData.hpp"
+#include "utility/misc/unit.hpp"
+#include <iostream>
+#include <iomanip>
+#include <iterator>
+#include <fstream>
+
+
+using namespace std;
+using namespace pwiz::util;
+using namespace pwiz::frequency;
+using namespace pwiz::proteome;
+using namespace pwiz::data;
+using namespace pwiz::data::peakdata;
+
+
+ostream* os_ = 0;
+
+
+void initializeWithTestData(FrequencyData& fd)
+{
+    for (TestDatum* datum=testData_; datum<testData_+testDataSize_; datum++)
+        fd.data().push_back(FrequencyDatum(datum->frequency, 
+            complex<double>(datum->real, datum->imaginary))); 
+
+    fd.observationDuration(testDataObservationDuration_);
+    fd.calibrationParameters(CalibrationParameters(testDataCalibrationA_, testDataCalibrationB_));
+    fd.analyze();
+}
+
+
+void testCreation(const IsotopeEnvelopeEstimator& isotopeEnvelopeEstimator)
+{
+    if (os_) *os_ << "testCreation()\n";
+    const int filterMatchRate = 4;
+    const int filterSampleRadius = 2;
+    const double peakThresholdFactor = 0;
+    const double peakMaxCorrelationAngle = 5;
+    const double isotopeThresholdFactor = 666;
+    const double monoisotopicPeakThresholdFactor = 777;
+
+    PeakDetectorMatchedFilter::Config config;
+    config.isotopeEnvelopeEstimator = &isotopeEnvelopeEstimator; 
+    config.filterMatchRate = filterMatchRate;
+    config.filterSampleRadius = filterSampleRadius;
+    config.peakThresholdFactor = peakThresholdFactor;
+    config.peakMaxCorrelationAngle = peakMaxCorrelationAngle;
+    config.isotopeThresholdFactor = isotopeThresholdFactor;
+    config.monoisotopicPeakThresholdFactor = monoisotopicPeakThresholdFactor;
+
+    auto_ptr<PeakDetectorMatchedFilter> pd = PeakDetectorMatchedFilter::create(config);
+
+    unit_assert(pd->config().filterMatchRate == filterMatchRate); 
+    unit_assert(pd->config().filterSampleRadius == filterSampleRadius); 
+    unit_assert(pd->config().peakThresholdFactor == peakThresholdFactor); 
+    unit_assert(pd->config().peakMaxCorrelationAngle == peakMaxCorrelationAngle); 
+    unit_assert(pd->config().isotopeThresholdFactor == isotopeThresholdFactor); 
+    unit_assert(pd->config().monoisotopicPeakThresholdFactor == monoisotopicPeakThresholdFactor); 
+}
+
+
+void testFind(FrequencyData& fd, const IsotopeEnvelopeEstimator& isotopeEnvelopeEstimator)
+{
+    if (os_) *os_ << "testFind()\n";
+
+    // fill in config structure
+    PeakDetectorMatchedFilter::Config config;
+    config.isotopeEnvelopeEstimator = &isotopeEnvelopeEstimator; 
+    config.filterMatchRate = 4;
+    config.filterSampleRadius = 2;
+    config.peakThresholdFactor = 2;
+    config.peakMaxCorrelationAngle = 30;
+    config.isotopeThresholdFactor = 2;
+    config.monoisotopicPeakThresholdFactor = 2;
+    config.isotopeMaxChargeState = 6;
+    config.isotopeMaxNeutronCount = 4;
+    config.collapseRadius = 15;
+    config.useMagnitudeFilter = false;
+    config.logDetailLevel = 1;
+    config.log = os_;
+
+    // instantiate
+    auto_ptr<PeakDetectorMatchedFilter> pd = PeakDetectorMatchedFilter::create(config);
+
+    // find peaks
+    PeakData data;
+    data.scans.push_back(Scan());
+    vector<PeakDetectorMatchedFilter::Score> scores;
+    pd->findPeaks(fd, data.scans[0], scores);
+
+    // report results
+    if (os_) 
+    {
+        *os_ << "peaks found: " << data.scans[0].peakFamilies.size() << endl;
+        data.scans[0].printSimple(*os_);
+        *os_ << "scores: " << scores.size() << endl;
+        copy(scores.begin(), scores.end(),
+            ostream_iterator<PeakDetectorMatchedFilter::Score>(*os_, "\n"));
+    }
+
+    // assertions
+    unit_assert(data.scans[0].peakFamilies.size() == 1);
+    const PeakFamily& peakFamily = data.scans[0].peakFamilies.back(); 
+    
+    if (os_) *os_ << "peakFamily: " << peakFamily << endl;
+    unit_assert(peakFamily.peaks.size() > 1);
+    const Peak& peak = peakFamily.peaks[0];
+    unit_assert_equal(peak.frequency, 159455, 1);
+    unit_assert(peakFamily.charge == 2);
+    
+    unit_assert(scores.size() == 1);
+    const PeakDetectorMatchedFilter::Score& score = scores.back();
+    unit_assert(score.charge == peakFamily.charge);
+    unit_assert(score.monoisotopicFrequency == peak.frequency);
+    unit_assert_equal(norm(score.monoisotopicIntensity - polar(peak.intensity, peak.phase)),
+                      0, 1e-14);
+}
+
+
+auto_ptr<IsotopeEnvelopeEstimator> createIsotopeEnvelopeEstimator()
+{
+    const double abundanceCutoff = .01;
+    const double massPrecision = .1; 
+    IsotopeCalculator isotopeCalculator(abundanceCutoff, massPrecision);
+
+    IsotopeEnvelopeEstimator::Config config;
+    config.isotopeCalculator = &isotopeCalculator;
+
+    return auto_ptr<IsotopeEnvelopeEstimator>(new IsotopeEnvelopeEstimator(config));
+}
+
+
+void test()
+{
+    if (os_) *os_ << setprecision(12);
+
+    auto_ptr<IsotopeEnvelopeEstimator> isotopeEnvelopeEstimator = createIsotopeEnvelopeEstimator();
+
+    testCreation(*isotopeEnvelopeEstimator);
+
+    FrequencyData fd;
+    initializeWithTestData(fd);
+
+    testFind(fd, *isotopeEnvelopeEstimator);
+}
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
+        if (os_) *os_ << "PeakDetectorMatchedFilterTest\n";
+        test();
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+        return 1;
+    }
+}
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/frequency/PeakDetectorMatchedFilterTestData.cpp b/libs/directag/pwiz-src/pwiz/analysis/frequency/PeakDetectorMatchedFilterTestData.cpp
new file mode 100644
index 0000000..c9de409
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/frequency/PeakDetectorMatchedFilterTestData.cpp
@@ -0,0 +1,550 @@
+//
+// PeakDetectorMatchedFilterTestData.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "PeakDetectorMatchedFilterTestData.hpp"
+
+
+TestDatum testData_[] = 
+{
+	{158924.479167, 676.621975, 1552.547983, -2682.222457, 3099.148681},
+	{158925.781250, 676.616432, -2267.116166, 8075.459330, 8387.661122},
+	{158927.083333, 676.610888, 2637.143266, -376.670591, 2663.907907},
+	{158928.385417, 676.605345, -2966.482326, -111.090462, 2968.561686},
+	{158929.687500, 676.599802, -1439.020214, 1683.521757, 2214.729031},
+	{158930.989583, 676.594259, -4288.122826, 4713.021168, 6371.857336},
+	{158932.291667, 676.588716, 2263.600777, 4124.507542, 4704.832722},
+	{158933.593750, 676.583173, -2447.772441, 4581.166781, 5194.100404},
+	{158934.895833, 676.577630, -2805.671900, -754.146423, 2905.259306},
+	{158936.197917, 676.572087, 1546.476836, 683.394126, 1690.744846},
+	{158937.500000, 676.566545, 2765.248779, 4211.822244, 5038.456849},
+	{158938.802083, 676.561002, 2772.005644, 2079.031908, 3465.023660},
+	{158940.104167, 676.555460, -1641.998072, 185.384123, 1652.430011},
+	{158941.406250, 676.549917, 93.476681, 3570.858000, 3572.081291},
+	{158942.708333, 676.544375, -2702.870764, -399.328155, 2732.210340},
+	{158944.010417, 676.538833, 2461.390082, -245.513190, 2473.604226},
+	{158945.312500, 676.533291, 2568.927170, 4627.679964, 5292.901724},
+	{158946.614583, 676.527749, -3064.934127, 7847.573230, 8424.857672},
+	{158947.916667, 676.522207, 1334.379824, -2639.777793, 2957.870232},
+	{158949.218750, 676.516665, 3992.413965, 4930.342261, 6344.103095},
+	{158950.520833, 676.511123, 157.507439, 4044.274278, 4047.340241},
+	{158951.822917, 676.505581, -3100.171374, 535.839254, 3146.138308},
+	{158953.125000, 676.500040, -3402.530520, 525.014414, 3442.797420},
+	{158954.427083, 676.494498, -3990.717812, 2521.419185, 4720.527869},
+	{158955.729167, 676.488957, -1807.093183, -1589.934744, 2406.964533},
+	{158957.031250, 676.483416, 427.970343, 1597.487085, 1653.820909},
+	{158958.333333, 676.477875, 57.031399, -914.857266, 916.633186},
+	{158959.635417, 676.472333, 1218.939556, -3320.167191, 3536.852247},
+	{158960.937500, 676.466792, 1449.819410, 2187.650845, 2624.460429},
+	{158962.239583, 676.461251, 3995.809997, -727.544462, 4061.504460},
+	{158963.541667, 676.455711, -2228.772800, 2240.467627, 3160.241033},
+	{158964.843750, 676.450170, -6821.385032, 2452.631049, 7248.909767},
+	{158966.145833, 676.444629, -1262.062080, -2732.365017, 3009.754023},
+	{158967.447917, 676.439089, -455.391586, -815.306337, 933.866115},
+	{158968.750000, 676.433548, 632.360429, 468.784997, 787.171573},
+	{158970.052083, 676.428008, 186.618176, -4034.913791, 4039.227110},
+	{158971.354167, 676.422468, 1987.130221, -558.931046, 2064.240885},
+	{158972.656250, 676.416927, -2341.237787, -5258.558214, 5756.199169},
+	{158973.958333, 676.411387, -1662.030643, 6353.166513, 6566.968143},
+	{158975.260417, 676.405847, 108.512081, 310.024898, 328.466603},
+	{158976.562500, 676.400307, 3038.613063, 9437.883331, 9914.979129},
+	{158977.864583, 676.394767, -3652.957382, -509.144776, 3688.268705},
+	{158979.166667, 676.389228, 842.433735, 6427.511425, 6482.483915},
+	{158980.468750, 676.383688, -7875.128773, 8216.996335, 11381.418276},
+	{158981.770833, 676.378148, -5439.968005, 19698.313354, 20435.674711},
+	{158983.072917, 676.372609, 16855.795546, 11971.275417, 20674.362834},
+	{158984.375000, 676.367070, 7579.862497, -8411.025030, 11322.528761},
+	{158985.677083, 676.361530, 1495.080128, -684.037850, 1644.132710},
+	{158986.979167, 676.355991, -583.143160, -1294.620782, 1419.893980},
+	{158988.281250, 676.350452, -3191.215007, -2123.965274, 3833.416454},
+	{158989.583333, 676.344913, 6288.097808, 13471.747777, 14867.015915},
+	{158990.885417, 676.339374, 281.171354, -2368.558610, 2385.189137},
+	{158992.187500, 676.333835, 6727.998171, -637.150071, 6758.100295},
+	{158993.489583, 676.328296, 90.481062, -2645.529419, 2647.076261},
+	{158994.791667, 676.322758, -1910.952406, 462.415227, 1966.104508},
+	{158996.093750, 676.317219, 2059.954130, -556.405563, 2133.775566},
+	{158997.395833, 676.311681, -853.281447, -976.494563, 1296.777104},
+	{158998.697917, 676.306142, 427.634375, -5805.819177, 5821.546828},
+	{159000.000000, 676.300604, 1995.541301, 684.000628, 2109.512252},
+	{159001.302083, 676.295066, 371.037816, 710.206471, 801.287897},
+	{159002.604167, 676.289528, 230.993848, 2576.541884, 2586.875767},
+	{159003.906250, 676.283990, 2991.913376, -3229.454358, 4402.376756},
+	{159005.208333, 676.278452, 10.089849, 4874.712579, 4874.723021},
+	{159006.510417, 676.272914, 671.270338, -3402.210367, 3467.800348},
+	{159007.812500, 676.267376, -4667.111008, 394.130011, 4683.723265},
+	{159009.114583, 676.261839, 2042.160737, 1476.737853, 2520.153797},
+	{159010.416667, 676.256301, 1027.787493, -224.256592, 1051.968702},
+	{159011.718750, 676.250763, 921.559699, 1753.042683, 1980.512794},
+	{159013.020833, 676.245226, -2079.934743, 2446.940865, 3211.486903},
+	{159014.322917, 676.239689, -2668.935351, 950.226079, 2833.045272},
+	{159015.625000, 676.234152, -391.739889, 5028.884809, 5044.119602},
+	{159016.927083, 676.228614, 267.066230, 3494.638846, 3504.828816},
+	{159018.229167, 676.223077, 643.189814, 4288.823088, 4336.784133},
+	{159019.531250, 676.217540, -1866.926347, -1788.491729, 2585.365864},
+	{159020.833333, 676.212004, 1787.937165, 2285.628296, 2901.864231},
+	{159022.135417, 676.206467, -1073.928213, 2224.735823, 2470.378775},
+	{159023.437500, 676.200930, 588.943389, -2456.921213, 2526.522543},
+	{159024.739583, 676.195394, 3023.425549, -1034.720299, 3195.582599},
+	{159026.041667, 676.189857, 2176.762945, 5880.419895, 6270.377585},
+	{159027.343750, 676.184321, 641.724507, -1220.473197, 1378.899985},
+	{159028.645833, 676.178784, -444.786594, -2747.717675, 2783.484783},
+	{159029.947917, 676.173248, -709.886620, 340.651628, 787.389703},
+	{159031.250000, 676.167712, 3528.362712, -3680.032188, 5098.233059},
+	{159032.552083, 676.162176, -233.347710, 1986.951261, 2000.606525},
+	{159033.854167, 676.156640, -1867.005685, 1201.270154, 2220.081127},
+	{159035.156250, 676.151104, -2138.743297, 2104.050522, 3000.208574},
+	{159036.458333, 676.145569, 1129.120536, -373.835411, 1189.397368},
+	{159037.760417, 676.140033, 1411.508988, -2314.103875, 2710.615127},
+	{159039.062500, 676.134497, 459.005526, 342.158393, 572.501912},
+	{159040.364583, 676.128962, 6649.260712, -1753.456769, 6876.574631},
+	{159041.666667, 676.123426, -4340.430084, -256.547987, 4348.005311},
+	{159042.968750, 676.117891, -395.890304, 320.711706, 509.494977},
+	{159044.270833, 676.112356, -1369.574330, 2257.823209, 2640.738436},
+	{159045.572917, 676.106821, 1465.305975, -2808.272431, 3167.572517},
+	{159046.875000, 676.101286, 3357.053714, 93.570172, 3358.357488},
+	{159048.177083, 676.095751, 1569.162340, -1683.677327, 2301.529880},
+	{159049.479167, 676.090216, 1133.972086, -1496.256356, 1877.411988},
+	{159050.781250, 676.084681, -3324.508009, 1612.518525, 3694.938362},
+	{159052.083333, 676.079147, -1561.238172, 552.300996, 1656.049824},
+	{159053.385417, 676.073612, 497.701663, -663.419031, 829.356230},
+	{159054.687500, 676.068077, 891.910214, 3334.854884, 3452.066182},
+	{159055.989583, 676.062543, -1779.677159, 1211.342366, 2152.812374},
+	{159057.291667, 676.057009, 1656.064322, 869.604477, 1870.497524},
+	{159058.593750, 676.051475, 2140.570945, 5954.845552, 6327.892976},
+	{159059.895833, 676.045940, 1959.202585, -1749.406764, 2626.575488},
+	{159061.197917, 676.040406, 5719.167019, -4067.657528, 7018.169929},
+	{159062.500000, 676.034872, 2346.107840, 2731.616492, 3600.826385},
+	{159063.802083, 676.029339, -589.045973, 2030.711877, 2114.418569},
+	{159065.104167, 676.023805, 3019.165763, -3643.967824, 4732.215486},
+	{159066.406250, 676.018271, 1875.484670, -1332.308318, 2300.540850},
+	{159067.708333, 676.012738, -395.486642, -806.344388, 898.109657},
+	{159069.010417, 676.007204, 639.592737, -3750.512656, 3804.658204},
+	{159070.312500, 676.001671, 3374.705947, 4023.004262, 5251.019284},
+	{159071.614583, 675.996137, -3720.138802, -1426.572017, 3984.286689},
+	{159072.916667, 675.990604, 2905.031755, -2311.905988, 3712.696971},
+	{159074.218750, 675.985071, -723.991388, 43.232600, 725.281040},
+	{159075.520833, 675.979538, 2011.255325, 2387.881853, 3122.039033},
+	{159076.822917, 675.974005, -788.267597, -853.484402, 1161.809550},
+	{159078.125000, 675.968472, 2661.376320, 1226.661472, 2930.464517},
+	{159079.427083, 675.962939, 728.053285, -2941.263977, 3030.032239},
+	{159080.729167, 675.957407, 1850.278674, 102.167454, 1853.097234},
+	{159082.031250, 675.951874, 1370.047440, -5141.024415, 5320.447539},
+	{159083.333333, 675.946342, 865.889278, -1267.050352, 1534.659844},
+	{159084.635417, 675.940809, 4339.020751, -3524.042993, 5589.810381},
+	{159085.937500, 675.935277, 2367.898540, -2418.438207, 3384.639841},
+	{159087.239583, 675.929745, -1774.361566, -6306.716212, 6551.566861},
+	{159088.541667, 675.924213, 3742.813018, -1302.626339, 3963.014594},
+	{159089.843750, 675.918681, 3464.434756, -5646.707620, 6624.772835},
+	{159091.145833, 675.913149, 4275.161007, -3577.038735, 5574.245038},
+	{159092.447917, 675.907617, 820.318085, -7627.831353, 7671.814186},
+	{159093.750000, 675.902085, 4975.180414, -5661.637546, 7537.012661},
+	{159095.052083, 675.896553, 5474.716606, -7742.121772, 9482.245064},
+	{159096.354167, 675.891022, 6110.160151, -1859.085474, 6386.724972},
+	{159097.656250, 675.885490, 10821.048334, -11266.123780, 15621.159754},
+	{159098.958333, 675.879959, 28641.276321, -30905.514876, 42136.368603},
+	{159100.260417, 675.874427, -84678.853342, -40217.694596, 93744.179350},
+	{159101.562500, 675.868896, -56285.994110, 4998.112006, 56507.470803},
+	{159102.864583, 675.863365, -18005.111729, 17583.779355, 25166.909718},
+	{159104.166667, 675.857834, -7501.423711, 11341.664313, 13597.967020},
+	{159105.468750, 675.852303, -6187.376492, 8297.369033, 10350.360415},
+	{159106.770833, 675.846772, -4992.361000, 10888.878590, 11978.787305},
+	{159108.072917, 675.841241, -8844.919803, 10622.088070, 13822.494756},
+	{159109.375000, 675.835711, -3937.349522, 4689.713808, 6123.408924},
+	{159110.677083, 675.830180, -3430.424072, 6209.074338, 7093.688283},
+	{159111.979167, 675.824650, -5541.112901, 4662.864005, 7241.977141},
+	{159113.281250, 675.819119, -2434.716269, 6077.530887, 6547.077592},
+	{159114.583333, 675.813589, -3145.571507, 5518.571998, 6352.106501},
+	{159115.885417, 675.808059, -1714.773982, 1972.806516, 2613.888934},
+	{159117.187500, 675.802529, -5581.757849, 4031.096278, 6885.183940},
+	{159118.489583, 675.796998, -2211.040419, 6795.404906, 7146.063781},
+	{159119.791667, 675.791469, -1203.705045, 4841.569662, 4988.958071},
+	{159121.093750, 675.785939, -4335.241713, 1049.150308, 4460.385306},
+	{159122.395833, 675.780409, 4943.052879, 5312.172365, 7256.235043},
+	{159123.697917, 675.774879, -1440.849153, 6557.797553, 6714.220358},
+	{159125.000000, 675.769350, -640.387790, 4691.759996, 4735.262230},
+	{159126.302083, 675.763820, -3954.283811, 4475.147649, 5971.876334},
+	{159127.604167, 675.758291, -3690.752905, 7641.730382, 8486.324306},
+	{159128.906250, 675.752761, -1200.793208, 4074.824688, 4248.070216},
+	{159130.208333, 675.747232, -3462.686251, 973.835413, 3597.019806},
+	{159131.510417, 675.741703, 3454.157540, 85.662417, 3455.219582},
+	{159132.812500, 675.736174, -4904.355428, 4712.140154, 6801.247459},
+	{159134.114583, 675.730645, -4188.123617, 5752.255884, 7115.393678},
+	{159135.416667, 675.725116, 1760.812170, 6184.060635, 6429.857342},
+	{159136.718750, 675.719587, 781.766563, 6340.400148, 6388.413966},
+	{159138.020833, 675.714059, 1499.869462, 6369.819641, 6544.020986},
+	{159139.322917, 675.708530, -2942.217750, 3860.610281, 4853.963023},
+	{159140.625000, 675.703001, -6807.281153, 6453.963792, 9380.443770},
+	{159141.927083, 675.697473, -629.052800, 3185.250377, 3246.771841},
+	{159143.229167, 675.691945, 1624.110304, 2658.798529, 3115.596876},
+	{159144.531250, 675.686416, 147.687087, 1255.038198, 1263.697889},
+	{159145.833333, 675.680888, -6118.284961, 4702.102864, 7716.422889},
+	{159147.135417, 675.675360, 1185.673543, 3408.352342, 3608.696085},
+	{159148.437500, 675.669832, -5252.093269, 1350.906877, 5423.046478},
+	{159149.739583, 675.664304, 813.367279, 735.779308, 1096.785084},
+	{159151.041667, 675.658777, -1202.886100, 1500.271293, 1922.953178},
+	{159152.343750, 675.653249, -3037.066664, 6633.504803, 7295.694613},
+	{159153.645833, 675.647721, -4058.074852, 3654.688066, 5461.201000},
+	{159154.947917, 675.642194, 1563.077856, 1260.102095, 2007.752393},
+	{159156.250000, 675.636666, -5887.581550, 1610.692100, 6103.928698},
+	{159157.552083, 675.631139, 767.861333, 1714.276245, 1878.391352},
+	{159158.854167, 675.625612, 870.064588, 61.929656, 872.265826},
+	{159160.156250, 675.620085, -2578.993837, -1755.504983, 3119.776748},
+	{159161.458333, 675.614558, -6210.994979, 2935.083000, 6869.583018},
+	{159162.760417, 675.609031, 895.058631, 5523.714674, 5595.762124},
+	{159164.062500, 675.603504, 1735.383535, 6750.773795, 6970.258449},
+	{159165.364583, 675.597977, -3627.940900, 4553.592212, 5822.126519},
+	{159166.666667, 675.592450, 4086.802120, 31.520526, 4086.923673},
+	{159167.968750, 675.586924, -4072.988175, 6367.422998, 7558.657837},
+	{159169.270833, 675.581397, 106.220232, 2127.072071, 2129.722595},
+	{159170.572917, 675.575871, -3300.432149, 2859.806769, 4367.075351},
+	{159171.875000, 675.570344, -8688.687337, -1228.448340, 8775.099599},
+	{159173.177083, 675.564818, -1782.111055, 752.812408, 1934.592033},
+	{159174.479167, 675.559292, 53.870446, 3484.151425, 3484.567861},
+	{159175.781250, 675.553766, -188.513038, 1072.991758, 1089.425756},
+	{159177.083333, 675.548240, -1583.972480, 4180.451185, 4470.474352},
+	{159178.385417, 675.542714, -2785.405137, 4231.601326, 5066.056806},
+	{159179.687500, 675.537188, 656.560564, 4150.241225, 4201.853638},
+	{159180.989583, 675.531662, -487.628122, 6740.784678, 6758.399164},
+	{159182.291667, 675.526137, -767.033722, 1256.392951, 1472.027166},
+	{159183.593750, 675.520611, -4311.453629, 6605.107654, 7887.717003},
+	{159184.895833, 675.515086, -1871.469309, 8137.431442, 8349.861547},
+	{159186.197917, 675.509560, -1239.425311, 4526.802799, 4693.412264},
+	{159187.500000, 675.504035, -225.425146, 6784.393319, 6788.137388},
+	{159188.802083, 675.498510, -3432.968781, -161.261639, 3436.754278},
+	{159190.104167, 675.492985, -1909.941585, 8936.563229, 9138.382746},
+	{159191.406250, 675.487460, -3430.958675, 9239.555367, 9856.006332},
+	{159192.708333, 675.481935, 1010.657817, 9537.311164, 9590.710790},
+	{159194.010417, 675.476410, -1658.679193, 5498.717861, 5743.441023},
+	{159195.312500, 675.470886, -4773.350496, 7992.304522, 9309.232328},
+	{159196.614583, 675.465361, -4021.448387, 1709.859543, 4369.858898},
+	{159197.916667, 675.459836, -3107.202019, 9788.097869, 10269.448100},
+	{159199.218750, 675.454312, -4228.733507, 9815.415781, 10687.589720},
+	{159200.520833, 675.448788, -2651.270427, 12357.926989, 12639.129494},
+	{159201.822917, 675.443263, 3851.298487, 9064.783009, 9848.999494},
+	{159203.125000, 675.437739, -1924.542150, 11609.087830, 11767.530868},
+	{159204.427083, 675.432215, -5825.604783, 12069.921888, 13402.264192},
+	{159205.729167, 675.426691, -1600.976854, 16263.997288, 16342.604892},
+	{159207.031250, 675.421167, -3599.867111, 12784.867078, 13282.013003},
+	{159208.333333, 675.415643, -2938.354155, 16039.149887, 16306.080284},
+	{159209.635417, 675.410120, -7267.016397, 20478.321397, 21729.500099},
+	{159210.937500, 675.404596, -8427.080759, 23473.785595, 24940.615475},
+	{159212.239583, 675.399072, -10474.948517, 22788.628444, 25080.792109},
+	{159213.541667, 675.393549, -4489.906265, 36117.666086, 36395.673669},
+	{159214.843750, 675.388026, -12436.337765, 49901.294539, 51427.635506},
+	{159216.145833, 675.382502, -13427.643391, 79766.286267, 80888.577882},
+	{159217.447917, 675.376979, -6343.080666, 233755.228014, 233841.273722},
+	{159218.750000, 675.371456, 186155.668261, -40556.199418, 190522.277272},
+	{159220.052083, 675.365933, 64189.621572, -91295.687307, 111602.912320},
+	{159221.354167, 675.360410, 32424.211963, -52622.907172, 61810.192368},
+	{159222.656250, 675.354887, 18946.522486, -37732.999752, 42222.624085},
+	{159223.958333, 675.349365, 12784.366659, -34534.137266, 36824.538933},
+	{159225.260417, 675.343842, 9098.126127, -27882.109594, 29328.960678},
+	{159226.562500, 675.338319, 4195.754231, -22873.668287, 23255.301642},
+	{159227.864583, 675.332797, 9319.097090, -16410.661245, 18872.079193},
+	{159229.166667, 675.327275, 4467.122137, -18129.474846, 18671.717607},
+	{159230.468750, 675.321752, -24.479607, -17886.409124, 17886.425876},
+	{159231.770833, 675.316230, 4279.244923, -9310.987306, 10247.264110},
+	{159233.072917, 675.310708, 1920.153196, -15702.715963, 15819.680051},
+	{159234.375000, 675.305186, 2877.375034, -8318.654343, 8802.232510},
+	{159235.677083, 675.299664, 3457.597124, -14376.066456, 14786.015847},
+	{159236.979167, 675.294142, 4012.857036, -8963.765447, 9821.003645},
+	{159238.281250, 675.288621, 3778.415246, -9591.893603, 10309.260142},
+	{159239.583333, 675.283099, 3701.717212, -10664.411331, 11288.595101},
+	{159240.885417, 675.277577, 1151.368415, -9719.520455, 9787.478077},
+	{159242.187500, 675.272056, 2966.087089, -8103.541129, 8629.313498},
+	{159243.489583, 675.266535, 1436.212500, -7982.315732, 8110.491402},
+	{159244.791667, 675.261013, 2343.765434, -7666.413792, 8016.678667},
+	{159246.093750, 675.255492, 1488.237202, -6059.628145, 6239.706982},
+	{159247.395833, 675.249971, 1704.206576, -8349.027693, 8521.184393},
+	{159248.697917, 675.244450, -85.107272, -12149.848748, 12150.146824},
+	{159250.000000, 675.238929, 1632.378781, -2673.930787, 3132.820828},
+	{159251.302083, 675.233408, 416.391576, -9485.246062, 9494.381222},
+	{159252.604167, 675.227887, -4854.707157, -5884.444406, 7628.556059},
+	{159253.906250, 675.222367, 1962.092267, -7319.054784, 7577.490943},
+	{159255.208333, 675.216846, 2611.355820, -5796.919636, 6357.944360},
+	{159256.510417, 675.211326, 629.767142, -3323.924640, 3383.058034},
+	{159257.812500, 675.205805, 4347.692973, -3310.141103, 5464.381786},
+	{159259.114583, 675.200285, 3732.282400, -2696.092226, 4604.220369},
+	{159260.416667, 675.194765, 1470.871277, -7447.247763, 7591.110694},
+	{159261.718750, 675.189245, 430.955976, -11183.078151, 11191.378824},
+	{159263.020833, 675.183725, -1177.646709, -6366.481012, 6474.483164},
+	{159264.322917, 675.178205, 1662.812113, -5041.883845, 5309.005258},
+	{159265.625000, 675.172685, -2056.862302, -4255.986240, 4726.954771},
+	{159266.927083, 675.167165, 3222.592947, -3993.875189, 5131.875323},
+	{159268.229167, 675.161646, 343.662135, -5592.187310, 5602.737061},
+	{159269.531250, 675.156126, 1665.777689, -6885.102869, 7083.745960},
+	{159270.833333, 675.150607, -1076.962602, -3906.347238, 4052.085536},
+	{159272.135417, 675.145087, 1180.640529, -6193.647436, 6305.170943},
+	{159273.437500, 675.139568, 2714.383691, -6273.368245, 6835.424490},
+	{159274.739583, 675.134049, 316.460424, -3462.245398, 3476.678069},
+	{159276.041667, 675.128530, 1485.881866, -5327.106641, 5530.452973},
+	{159277.343750, 675.123011, 1971.431973, -5872.258807, 6194.349645},
+	{159278.645833, 675.117492, 2047.312724, -3882.807649, 4389.497082},
+	{159279.947917, 675.111973, 193.293208, -8648.575640, 8650.735394},
+	{159281.250000, 675.106454, 442.595552, -8246.945573, 8258.813601},
+	{159282.552083, 675.100935, -740.978824, -4126.048160, 4192.054751},
+	{159283.854167, 675.095417, 6216.864780, -6265.622693, 8826.518873},
+	{159285.156250, 675.089898, -1097.916956, -7309.903843, 7391.895280},
+	{159286.458333, 675.084380, -1448.970643, -6690.837424, 6845.934659},
+	{159287.760417, 675.078862, 3712.870417, -9411.523403, 10117.419606},
+	{159289.062500, 675.073343, 560.668359, -4795.552450, 4828.216266},
+	{159290.364583, 675.067825, 2544.618706, -12069.870370, 12335.187680},
+	{159291.666667, 675.062307, 3228.511729, -5598.378573, 6462.594729},
+	{159292.968750, 675.056789, 8115.521285, -3562.990038, 8863.215203},
+	{159294.270833, 675.051271, 2427.692111, -8242.402241, 8592.489959},
+	{159295.572917, 675.045754, -423.122160, -8657.554595, 8667.888089},
+	{159296.875000, 675.040236, 1421.960140, -9889.042938, 9990.752768},
+	{159298.177083, 675.034718, 1321.828343, -3798.104906, 4021.545853},
+	{159299.479167, 675.029201, -1376.640023, -9441.653413, 9541.486096},
+	{159300.781250, 675.023684, -5289.218497, -15331.860702, 16218.562972},
+	{159302.083333, 675.018166, -2331.869584, -11567.711796, 11800.405584},
+	{159303.385417, 675.012649, -1056.435526, -13510.613120, 13551.853116},
+	{159304.687500, 675.007132, -1731.216734, -12417.323890, 12537.425732},
+	{159305.989583, 675.001615, -1115.927554, -12630.150288, 12679.352925},
+	{159307.291667, 674.996098, -2184.059829, -11215.706017, 11426.380827},
+	{159308.593750, 674.990581, 2547.786122, -12107.242043, 12372.409790},
+	{159309.895833, 674.985064, 3388.769320, -14377.311591, 14771.284510},
+	{159311.197917, 674.979548, 532.782648, -11016.397213, 11029.273091},
+	{159312.500000, 674.974031, -3306.963338, -15289.013066, 15642.567790},
+	{159313.802083, 674.968514, 2957.774203, -17201.439697, 17453.880826},
+	{159315.104167, 674.962998, 1323.364878, -17794.044511, 17843.186786},
+	{159316.406250, 674.957482, 2415.941356, -16071.043031, 16251.621357},
+	{159317.708333, 674.951965, 5632.335146, -21132.168521, 21869.882158},
+	{159319.010417, 674.946449, -805.629233, -17789.569736, 17807.802499},
+	{159320.312500, 674.940933, 4050.437556, -22366.137429, 22729.939460},
+	{159321.614583, 674.935417, -2050.155004, -29216.775303, 29288.617151},
+	{159322.916667, 674.929901, 2646.775097, -25968.076926, 26102.613618},
+	{159324.218750, 674.924386, -2594.470687, -29517.088164, 29630.892188},
+	{159325.520833, 674.918870, 162.084295, -34808.531583, 34808.908950},
+	{159326.822917, 674.913354, 1066.760777, -36977.019936, 36992.404382},
+	{159328.125000, 674.907839, 2438.146470, -45765.562068, 45830.461808},
+	{159329.427083, 674.902323, -4959.946379, -50662.135898, 50904.352288},
+	{159330.729167, 674.896808, -4482.799904, -61652.462405, 61815.221552},
+	{159332.031250, 674.891293, -8066.221272, -79942.851833, 80348.761564},
+	{159333.333333, 674.885778, -10594.081744, -119636.552889, 120104.701637},
+	{159334.635417, 674.880263, -25691.005049, -200410.834777, 202050.811522},
+	{159335.937500, 674.874748, -213658.594544, -659934.363245, 693659.396832},
+	{159337.239583, 674.869233, -195277.448404, 381806.735568, 428846.901796},
+	{159338.541667, 674.863718, -3607.814104, 174096.698707, 174134.077145},
+	{159339.843750, 674.858203, -20174.582827, 107351.229188, 109230.491166},
+	{159341.145833, 674.852689, -6489.370161, 89465.967770, 89701.010664},
+	{159342.447917, 674.847174, -10065.636758, 79291.198418, 79927.537119},
+	{159343.750000, 674.841660, -3053.407326, 60874.219414, 60950.749672},
+	{159345.052083, 674.836145, -568.638097, 51714.699568, 51717.825754},
+	{159346.354167, 674.830631, -954.716555, 44697.791941, 44707.986849},
+	{159347.656250, 674.825117, 2457.422718, 40989.867112, 41063.464689},
+	{159348.958333, 674.819603, -1137.727536, 36115.555166, 36133.471310},
+	{159350.260417, 674.814089, 777.406151, 28617.133272, 28627.690739},
+	{159351.562500, 674.808575, 590.494564, 30001.331609, 30007.142186},
+	{159352.864583, 674.803061, 175.131267, 27711.513633, 27712.067025},
+	{159354.166667, 674.797548, -2963.681502, 24936.186581, 25111.686706},
+	{159355.468750, 674.792034, 1870.842411, 26613.483305, 26679.159374},
+	{159356.770833, 674.786520, 3266.462896, 26342.258937, 26544.008472},
+	{159358.072917, 674.781007, 2869.948307, 23894.122544, 24065.861618},
+	{159359.375000, 674.775494, 4622.374623, 18137.151438, 18716.907048},
+	{159360.677083, 674.769980, 1027.487194, 19740.217964, 19766.940461},
+	{159361.979167, 674.764467, -2276.143617, 22751.449918, 22865.023576},
+	{159363.281250, 674.758954, 2568.704705, 20532.513668, 20692.567782},
+	{159364.583333, 674.753441, -1651.158674, 20017.495251, 20085.478363},
+	{159365.885417, 674.747928, 4164.543009, 17838.274643, 18317.954599},
+	{159367.187500, 674.742416, -1679.470525, 14917.731736, 15011.973268},
+	{159368.489583, 674.736903, -2000.857508, 19807.544813, 19908.346548},
+	{159369.791667, 674.731390, -51.237545, 21050.681955, 21050.744311},
+	{159371.093750, 674.725878, -473.687647, 19895.121748, 19900.760019},
+	{159372.395833, 674.720365, 2666.925339, 20566.692748, 20738.884767},
+	{159373.697917, 674.714853, -2243.690458, 18252.294125, 18389.681555},
+	{159375.000000, 674.709341, 1946.285694, 20794.426279, 20885.310443},
+	{159376.302083, 674.703828, 2510.830953, 17605.611176, 17783.751487},
+	{159377.604167, 674.698316, 2140.181099, 13032.226928, 13206.790445},
+	{159378.906250, 674.692804, -485.580520, 17249.702248, 17256.535460},
+	{159380.208333, 674.687292, 258.969393, 16760.700024, 16762.700571},
+	{159381.510417, 674.681781, -739.481390, 16072.127044, 16089.129884},
+	{159382.812500, 674.676269, -1277.497733, 12950.309490, 13013.167037},
+	{159384.114583, 674.670757, 3716.176611, 15534.955676, 15973.253158},
+	{159385.416667, 674.665246, 1245.826083, 24235.335485, 24267.335426},
+	{159386.718750, 674.659734, 1173.111379, 9968.588994, 10037.377987},
+	{159388.020833, 674.654223, 2353.787670, 15302.046562, 15482.020068},
+	{159389.322917, 674.648712, 3051.853397, 15779.747673, 16072.157471},
+	{159390.625000, 674.643200, -86.058751, 13718.586820, 13718.856747},
+	{159391.927083, 674.637689, -316.311728, 15412.776158, 15416.021601},
+	{159393.229167, 674.632178, 2753.906724, 14500.974562, 14760.158044},
+	{159394.531250, 674.626667, -762.264559, 13490.965482, 13512.483002},
+	{159395.833333, 674.621157, 1038.288211, 12146.380049, 12190.676384},
+	{159397.135417, 674.615646, 2089.210506, 9333.127557, 9564.103227},
+	{159398.437500, 674.610135, 2069.171408, 18204.429241, 18321.646059},
+	{159399.739583, 674.604625, 870.096511, 14824.452056, 14849.964535},
+	{159401.041667, 674.599114, 272.972679, 16110.248282, 16112.560745},
+	{159402.343750, 674.593604, -2183.150454, 16170.548981, 16317.254679},
+	{159403.645833, 674.588094, 3815.840070, 17776.030456, 18180.976162},
+	{159404.947917, 674.582583, -66.503788, 9233.706607, 9233.946093},
+	{159406.250000, 674.577073, -2706.892541, 20304.237837, 20483.880037},
+	{159407.552083, 674.571563, 1148.909600, 13902.286780, 13949.679960},
+	{159408.854167, 674.566053, -1044.981140, 15580.827210, 15615.830498},
+	{159410.156250, 674.560543, 1557.583388, 15674.443001, 15751.642118},
+	{159411.458333, 674.555034, 1420.642527, 18389.776045, 18444.567986},
+	{159412.760417, 674.549524, -1094.786294, 19843.799372, 19873.976213},
+	{159414.062500, 674.544015, 4896.668391, 13128.510717, 14011.964708},
+	{159415.364583, 674.538505, 108.289618, 17463.498595, 17463.834339},
+	{159416.666667, 674.532996, 3186.277183, 19436.678440, 19696.112080},
+	{159417.968750, 674.527486, 1081.737916, 21716.285126, 21743.210356},
+	{159419.270833, 674.521977, 1328.018494, 20008.046953, 20052.071614},
+	{159420.572917, 674.516468, 3325.989555, 19880.576638, 20156.873120},
+	{159421.875000, 674.510959, -2644.088666, 19243.843652, 19424.642169},
+	{159423.177083, 674.505450, 922.144370, 21196.913042, 21216.961912},
+	{159424.479167, 674.499941, 2723.078015, 22766.318384, 22928.593647},
+	{159425.781250, 674.494432, 1446.660903, 20234.297582, 20285.946525},
+	{159427.083333, 674.488924, 1371.925129, 27403.440394, 27437.760915},
+	{159428.385417, 674.483415, 3808.706272, 22703.076668, 23020.337392},
+	{159429.687500, 674.477907, -1428.961239, 25113.191767, 25153.813447},
+	{159430.989583, 674.472398, 7822.295405, 27516.223447, 28606.482800},
+	{159432.291667, 674.466890, 4996.267312, 28721.847575, 29153.168185},
+	{159433.593750, 674.461382, 1761.480415, 35031.878635, 35076.136246},
+	{159434.895833, 674.455874, 1261.978898, 31675.732634, 31700.861638},
+	{159436.197917, 674.450366, 1145.721734, 34949.097559, 34967.872375},
+	{159437.500000, 674.444858, 3586.332328, 36847.600875, 37021.716192},
+	{159438.802083, 674.439350, 1564.219364, 37959.416526, 37991.631779},
+	{159440.104167, 674.433842, 158.173057, 41454.351337, 41454.653098},
+	{159441.406250, 674.428334, 7524.639829, 42235.338989, 42900.397015},
+	{159442.708333, 674.422827, 4877.101315, 44697.124217, 44962.417979},
+	{159444.010417, 674.417319, 4080.603141, 50558.420708, 50722.827469},
+	{159445.312500, 674.411812, 6577.789977, 58423.297650, 58792.423230},
+	{159446.614583, 674.406305, 12831.995705, 62206.404665, 63516.115240},
+	{159447.916667, 674.400797, 12432.574746, 78692.367571, 79668.423034},
+	{159449.218750, 674.395290, 14863.217739, 97002.269609, 98134.374970},
+	{159450.520833, 674.389783, 20799.473077, 118598.677810, 120408.739129},
+	{159451.822917, 674.384276, 22593.311980, 165638.891700, 167172.665797},
+	{159453.125000, 674.378769, 47599.335835, 277486.399768, 281539.337976},
+	{159454.427083, 674.373263, 286144.990423, 833086.497152, 880858.710169},
+	{159455.729167, 674.367756, 185071.679625, -646557.315691, 672523.523063},
+	{159457.031250, 674.362249, -17704.581444, -233633.298854, 234303.159470},
+	{159458.333333, 674.356743, 12582.540060, -142740.249764, 143293.751493},
+	{159459.635417, 674.351236, -4281.026921, -119490.160741, 119566.825271},
+	{159460.937500, 674.345730, -2407.375413, -104118.820903, 104146.648158},
+	{159462.239583, 674.340224, -6020.466709, -71343.604496, 71597.178170},
+	{159463.541667, 674.334718, -6861.637568, -64726.618339, 65089.301669},
+	{159464.843750, 674.329212, 4448.264865, -50486.194871, 50681.781074},
+	{159466.145833, 674.323706, -2683.225884, -43254.466923, 43337.611955},
+	{159467.447917, 674.318200, -1409.582306, -46362.112562, 46383.535909},
+	{159468.750000, 674.312694, -901.917142, -39197.029138, 39207.404247},
+	{159470.052083, 674.307188, -726.541158, -34237.362550, 34245.070542},
+	{159471.354167, 674.301683, 352.485137, -32437.557045, 32439.472142},
+	{159472.656250, 674.296177, -2127.182747, -33974.198589, 34040.726729},
+	{159473.958333, 674.290672, -3242.789607, -27050.131795, 27243.812409},
+	{159475.260417, 674.285166, -1547.455150, -23083.704946, 23135.514938},
+	{159476.562500, 674.279661, -935.286804, -20857.628785, 20878.588073},
+	{159477.864583, 674.274156, -612.779078, -22032.472193, 22040.992018},
+	{159479.166667, 674.268651, 452.453592, -23621.175919, 23625.508800},
+	{159480.468750, 674.263146, -1525.529117, -17904.755700, 17969.627592},
+	{159481.770833, 674.257641, -3100.586634, -19514.288390, 19759.076113},
+	{159483.072917, 674.252136, 1008.758808, -15846.074869, 15878.151123},
+	{159484.375000, 674.246632, -127.895811, -14624.515227, 14625.074460},
+	{159485.677083, 674.241127, 165.146018, -16758.957650, 16759.771320},
+	{159486.979167, 674.235622, -700.841593, -14797.912349, 14814.499277},
+	{159488.281250, 674.230118, 511.814166, -12086.065759, 12096.897919},
+	{159489.583333, 674.224614, -234.976704, -7792.639622, 7796.181522},
+	{159490.885417, 674.219109, 232.878319, -17402.849940, 17404.408015},
+	{159492.187500, 674.213605, -907.310367, -14336.829843, 14365.510853},
+	{159493.489583, 674.208101, -56.307938, -11496.904200, 11497.042087},
+	{159494.791667, 674.202597, -4488.884838, -13671.545783, 14389.623038},
+	{159496.093750, 674.197093, -1537.873247, -13450.963807, 13538.592300},
+	{159497.395833, 674.191590, -1269.353491, -9392.217590, 9477.605686},
+	{159498.697917, 674.186086, -3329.717995, -8884.638460, 9488.088453},
+	{159500.000000, 674.180582, -2548.554362, -9054.318285, 9406.158033},
+	{159501.302083, 674.175079, 356.446580, -6484.250542, 6494.040288},
+	{159502.604167, 674.169575, -2093.093433, -7514.297621, 7800.365944},
+	{159503.906250, 674.164072, 76.349843, -10190.160149, 10190.446171},
+	{159505.208333, 674.158569, 368.091387, -7901.348925, 7909.918211},
+	{159506.510417, 674.153065, 1136.846862, -8966.137390, 9037.922354},
+	{159507.812500, 674.147562, -3421.439131, -11906.911111, 12388.735930},
+	{159509.114583, 674.142059, 4180.383572, -10307.527545, 11122.982105},
+	{159510.416667, 674.136556, 1098.526119, -7472.453313, 7552.768906},
+	{159511.718750, 674.131054, -369.327262, -8346.637434, 8354.804551},
+	{159513.020833, 674.125551, 1233.861802, -6290.960060, 6410.818467},
+	{159514.322917, 674.120048, -2639.342820, -6260.011947, 6793.664703},
+	{159515.625000, 674.114546, 3864.767793, -6636.383515, 7679.714595},
+	{159516.927083, 674.109043, -3769.148438, -6986.464212, 7938.334972},
+	{159518.229167, 674.103541, -635.477924, -8819.456939, 8842.321691},
+	{159519.531250, 674.098039, -1044.541484, -7989.777441, 8057.767090},
+	{159520.833333, 674.092536, -1079.298437, -8769.949667, 8836.113528},
+	{159522.135417, 674.087034, -215.466848, -4330.371898, 4335.729089},
+	{159523.437500, 674.081532, -961.581268, -6154.600524, 6229.265297},
+	{159524.739583, 674.076030, -3940.764238, -10223.271770, 10956.500740},
+	{159526.041667, 674.070528, -376.770403, -6940.595355, 6950.814327},
+	{159527.343750, 674.065027, -2650.722101, -3603.928142, 4473.770860},
+	{159528.645833, 674.059525, -399.944733, -5303.995691, 5319.053119},
+	{159529.947917, 674.054023, 1449.245652, -5796.593595, 5975.015504},
+	{159531.250000, 674.048522, -891.474849, -3515.267543, 3626.545643},
+	{159532.552083, 674.043021, 2034.532694, -5561.745413, 5922.190078},
+	{159533.854167, 674.037519, -327.464439, -1401.321585, 1439.074405},
+	{159535.156250, 674.032018, -2604.135031, -8559.828372, 8947.188442},
+	{159536.458333, 674.026517, -854.079618, -2473.551958, 2616.851407},
+	{159537.760417, 674.021016, 877.477740, -2005.068660, 2188.667978},
+	{159539.062500, 674.015515, 447.877941, -4758.213608, 4779.245902},
+	{159540.364583, 674.010014, 3182.238834, -4033.452087, 5137.643403},
+	{159541.666667, 674.004513, 125.690950, -6004.211682, 6005.527133},
+	{159542.968750, 673.999013, 472.321287, -3782.142445, 3811.520546},
+	{159544.270833, 673.993512, -2322.356411, -4523.148313, 5084.506855},
+	{159545.572917, 673.988012, -1544.541889, -4125.527520, 4405.177291},
+	{159546.875000, 673.982511, 2744.024998, -124.498868, 2746.847859},
+	{159548.177083, 673.977011, 1214.952943, -4915.178682, 5063.110914},
+	{159549.479167, 673.971511, -1851.299452, -3969.540991, 4380.018874},
+	{159550.781250, 673.966011, 1929.802295, -6993.515114, 7254.887356},
+	{159552.083333, 673.960511, -2383.743053, -4257.875278, 4879.726717},
+	{159553.385417, 673.955011, -1565.992999, -2133.806117, 2646.783448},
+
+/*
+    // original data 
+	{159554.687500, 673.949511, 335.881485, -1297.322869, 1340.098130},
+	{159555.989583, 673.944011, 309.204915, -4467.843686, 4478.530437},
+	{159557.291667, 673.938511, 838.688853, -3988.710243, 4075.930372},
+	{159558.593750, 673.933012, 2048.608531, -1501.838855, 2540.141110},
+	{159559.895833, 673.927512, -2828.295503, 222.822320, 2837.059259},
+	{159561.197917, 673.922013, -704.390913, -2799.147518, 2886.415318},
+	{159562.500000, 673.916514, -3114.714576, -4921.409029, 5824.235033},
+	{159563.802083, 673.911014, 2186.784077, -1939.786003, 2923.148018},
+	{159565.104167, 673.905515, -2875.736581, -1628.718419, 3304.933369},
+	{159566.406250, 673.900016, -1778.128652, -4624.060459, 4954.157510},
+*/
+    // zeroes to mark hole
+	{159554.687500, 673.949511, 0, 0, 0},
+	{159555.989583, 673.944011, 0, 0, 0},
+    // ...
+    // hole added here (6 entries removed)
+    // ...
+	{159565.104167, 673.905515, 0, 0, 0}, 
+	{159566.406250, 673.900016, 0, 0, 0},
+    // zeroes to mark hole
+
+	{159567.708333, 673.894517, 799.193453, -3489.320834, 3579.674574},
+	{159569.010417, 673.889018, -3150.952047, -863.600811, 3267.155516},
+	{159570.312500, 673.883520, -1998.770790, -5792.065542, 6127.243092},
+	{159571.614583, 673.878021, -879.658616, -448.552976, 987.420404},
+	{159572.916667, 673.872522, -2396.033737, -2984.724288, 3827.473937},
+	{159574.218750, 673.867024, -3262.600456, 615.228843, 3320.100641},
+	{159575.520833, 673.861525, -2021.925379, -2605.136607, 3297.714205},
+};
+
+
+const unsigned int testDataSize_ = sizeof(testData_)/sizeof(TestDatum);
+
+
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/frequency/PeakDetectorMatchedFilterTestData.hpp b/libs/directag/pwiz-src/pwiz/analysis/frequency/PeakDetectorMatchedFilterTestData.hpp
new file mode 100644
index 0000000..1e03b6d
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/frequency/PeakDetectorMatchedFilterTestData.hpp
@@ -0,0 +1,48 @@
+//
+// PeakDetectorMatchedFilterTestData.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _PEAKDETECTORMATCHEDFILTERTESTDATA_HPP_ 
+#define _PEAKDETECTORMATCHEDFILTERTESTDATA_HPP_ 
+
+
+struct TestDatum
+{
+    double frequency;
+    double mz;
+    double real;
+    double imaginary;
+    double magnitude;
+};
+
+
+extern TestDatum testData_[];
+extern const unsigned int testDataSize_;
+
+
+const double testDataObservationDuration_ = .768;
+const double testDataCalibrationA_ = 1.075339687500000e+008; 
+const double testDataCalibrationB_ = -3.454602661132810e+008;
+
+
+#endif // _PEAKDETECTORMATCHEDFILTERTESTDATA_HPP_ 
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/frequency/PeakDetectorNaive.cpp b/libs/directag/pwiz-src/pwiz/analysis/frequency/PeakDetectorNaive.cpp
new file mode 100644
index 0000000..ae52260
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/frequency/PeakDetectorNaive.cpp
@@ -0,0 +1,129 @@
+//
+// PeakDetectorNaive.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#define PWIZ_SOURCE
+
+#include "PeakDetectorNaive.hpp"
+#include "data/misc/FrequencyData.hpp"
+#include "data/misc/PeakData.hpp"
+#include <iostream>
+
+
+using namespace std;
+using namespace pwiz::data;
+using namespace pwiz::data::peakdata;
+
+
+namespace pwiz {
+namespace frequency {
+
+
+class PeakDetectorNaiveImpl : public PeakDetectorNaive
+{
+    public:
+
+    PeakDetectorNaiveImpl(double noiseFactor, unsigned int detectionRadius);
+    
+    virtual double noiseFactor() const {return noiseFactor_;}
+    virtual unsigned int detectionRadius() const {return detectionRadius_;}
+    virtual void findPeaks(const FrequencyData& fd, peakdata::Scan& result) const;
+
+    private:
+
+    double noiseFactor_;
+    unsigned int detectionRadius_;
+};
+
+
+PWIZ_API_DECL auto_ptr<PeakDetectorNaive> PeakDetectorNaive::create(double noiseFactor, 
+                                                      unsigned int detectionRadius)
+{
+    return auto_ptr<PeakDetectorNaive>(new PeakDetectorNaiveImpl(noiseFactor, detectionRadius)); 
+}
+
+
+PeakDetectorNaiveImpl::PeakDetectorNaiveImpl(double noiseFactor, unsigned int detectionRadius)
+:   noiseFactor_(noiseFactor),
+    detectionRadius_(detectionRadius)
+{} 
+
+
+namespace {
+inline double height(FrequencyData::const_iterator it)
+{
+    return abs(it->y);
+}
+
+bool isPeak(const FrequencyData::const_iterator& it,
+            const FrequencyData::container& data,
+            double threshold,
+            unsigned int detectionRadius)
+{
+    if (it-data.begin()<(int)detectionRadius || data.end()-it<=(int)detectionRadius)
+        return false;
+
+    if (height(it) <= threshold)
+        return false;
+
+    for (int i=-(int)detectionRadius; i<0; i++)
+        if (height(it+i) > height(it+i+1))
+            return false;
+
+    for (unsigned int i=0; i<detectionRadius; i++)
+        if (height(it+i) < height(it+i+1))
+            return false;
+
+    return true;
+}
+}//namespace
+
+
+void PeakDetectorNaiveImpl::findPeaks(const FrequencyData& fd, peakdata::Scan& result) const
+{
+    result.scanNumber = fd.scanNumber(); 
+    result.retentionTime = fd.retentionTime(); 
+    result.observationDuration = fd.observationDuration();
+    result.calibrationParameters = fd.calibrationParameters();
+    result.peakFamilies.clear();
+
+    const double noiseLevel = sqrt(fd.variance());
+    const double threshold = noiseLevel * noiseFactor_;
+
+    for (FrequencyData::const_iterator it=fd.data().begin(); it!=fd.data().end(); ++it)
+    if (isPeak(it, fd.data(), threshold, detectionRadius_))
+    {
+        result.peakFamilies.push_back(PeakFamily());
+        PeakFamily& peakFamily = result.peakFamilies.back();
+        peakFamily.peaks.push_back(Peak());
+        Peak& peak = peakFamily.peaks.back();
+
+        peak.frequency = it->x;
+        peak.intensity = it->y.real();
+        peak.phase = it->y.imag();
+    }
+}
+
+
+} // namespace frequency
+} // namespace pwiz
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/frequency/PeakDetectorNaive.hpp b/libs/directag/pwiz-src/pwiz/analysis/frequency/PeakDetectorNaive.hpp
new file mode 100644
index 0000000..2897e83
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/frequency/PeakDetectorNaive.hpp
@@ -0,0 +1,71 @@
+//
+// PeakDetectorNaive.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _PEAKDETECTORNAIVE_HPP_
+#define _PEAKDETECTORNAIVE_HPP_
+
+
+#include "utility/misc/Export.hpp"
+#include "PeakDetector.hpp"
+#include <memory>
+
+
+namespace pwiz {
+namespace frequency {
+
+
+/// Naive implementation of the PeakDetector interface. 
+///
+/// Reports peaks where:
+///  -# magnitude > noise*noiseFactor
+///  -# magnitude is increasing on [center-detectionRadius, center] 
+///  -# magnitude is decreasing on [center, center+detectionRadius] 
+///
+/// All peaks are reported as charge==1
+
+class PWIZ_API_DECL PeakDetectorNaive : public PeakDetector
+{
+    public:
+    /// create an instance.
+    static std::auto_ptr<PeakDetectorNaive> create(double noiseFactor = 5, 
+                                                   unsigned int detectionRadius = 2);
+
+    virtual double noiseFactor() const = 0;
+    virtual unsigned int detectionRadius() const = 0;
+
+    /// \name PeakDetector interface
+    //@{
+    virtual void findPeaks(const pwiz::data::FrequencyData& fd, 
+                           pwiz::data::peakdata::Scan& result) const = 0; 
+    virtual ~PeakDetectorNaive(){}
+    //@}
+};
+
+
+} // namespace frequency
+} // namespace pwiz
+
+
+#endif // _PEAKDETECTORNAIVE_HPP_
+
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/frequency/PeakDetectorNaiveTest.cpp b/libs/directag/pwiz-src/pwiz/analysis/frequency/PeakDetectorNaiveTest.cpp
new file mode 100644
index 0000000..8aaa3b8
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/frequency/PeakDetectorNaiveTest.cpp
@@ -0,0 +1,132 @@
+//
+// PeakDetectorNaiveTest.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "PeakDetectorNaive.hpp"
+#include "data/misc/FrequencyData.hpp"
+#include "data/misc/PeakData.hpp"
+#include "utility/misc/unit.hpp"
+#include <iostream>
+#include <iterator>
+
+
+using namespace std;
+using namespace pwiz::util;
+using namespace pwiz::frequency;
+using namespace pwiz::data;
+using namespace pwiz::data::peakdata;
+
+
+ostream* os_ = 0;
+
+
+void testCreation()
+{
+    const double noiseFactor = 666;
+    const unsigned int detectionRadius = 13;
+    auto_ptr<PeakDetectorNaive> pd = PeakDetectorNaive::create(noiseFactor, detectionRadius);
+    unit_assert(pd->noiseFactor() == noiseFactor);
+    unit_assert(pd->detectionRadius() == detectionRadius);
+}
+
+
+FrequencyDatum data_[] = 
+{
+    FrequencyDatum(0, 0), 
+    FrequencyDatum(1, 1), // peak radius 1
+    FrequencyDatum(2, 0),
+    FrequencyDatum(3, 1),
+    FrequencyDatum(4, 2), // peak radius 2
+    FrequencyDatum(5, 1),
+    FrequencyDatum(6, 0),
+    FrequencyDatum(7, 1),
+    FrequencyDatum(8, 2),
+    FrequencyDatum(9, 3), // peak radius 3
+    FrequencyDatum(10, 2),
+    FrequencyDatum(11, 1),
+    FrequencyDatum(12, 0)
+};
+
+
+const unsigned int dataSize_ = sizeof(data_)/sizeof(FrequencyDatum);
+
+
+void testFind()
+{
+    FrequencyData fd;
+    copy(data_, data_+dataSize_, back_inserter(fd.data()));
+    if (os_) copy(fd.data().begin(), fd.data().end(), ostream_iterator<FrequencyDatum>(*os_, "\n"));
+    fd.analyze();
+
+    PeakData pd;
+    pd.scans.resize(3);
+
+    const double noiseFactor = 1;
+
+    auto_ptr<PeakDetectorNaive> pdn1 = PeakDetectorNaive::create(noiseFactor, 1);
+    pdn1->findPeaks(fd, pd.scans[0]);
+    unit_assert(pd.scans[0].peakFamilies.size() == 3);
+
+    auto_ptr<PeakDetectorNaive> pdn2 = PeakDetectorNaive::create(noiseFactor, 2);
+    pdn2->findPeaks(fd, pd.scans[1]);
+    unit_assert(pd.scans[1].peakFamilies.size() == 2);
+
+    auto_ptr<PeakDetectorNaive> pdn3 = PeakDetectorNaive::create(noiseFactor, 3);
+    pdn3->findPeaks(fd, pd.scans[2]);
+    unit_assert(pd.scans[2].peakFamilies.size() == 1);
+
+    if (os_)
+    {
+        *os_ << "pd:\n" << pd << endl;
+
+        for (unsigned int i=0; i<pd.scans.size(); i++)
+        {
+            *os_ << "scan " << i << ":\n"; 
+            pd.scans[i].printSimple(*os_);    
+        }
+    }
+}
+
+
+void test()
+{
+    testCreation();
+    testFind();
+}
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
+        if (os_) *os_ << "PeakDetectorNaiveTest\n";
+        test();
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+        return 1;
+    }
+}
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/frequency/TruncatedLorentzian.cpp b/libs/directag/pwiz-src/pwiz/analysis/frequency/TruncatedLorentzian.cpp
new file mode 100644
index 0000000..92e1dfd
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/frequency/TruncatedLorentzian.cpp
@@ -0,0 +1,250 @@
+//
+// TruncatedLorentzian.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#define PWIZ_SOURCE
+
+#include "TruncatedLorentzian.hpp"
+#include <fstream>
+
+
+#define i_ (complex<double>(0,1))
+#define pi_ M_PI
+
+
+namespace pwiz {
+namespace frequency {
+
+
+using namespace std;
+
+
+struct TruncatedLorentzian::Impl
+{
+    public:
+
+    Impl(double T)
+    :   T_(T),
+        cacheLevel_(-1),
+        f_(0), alpha_(0,0), tau_(0), f0_(0), x_(0), L_(0),
+        dLdx_(0), dxdt_(0), dxdf_(0), dLdt_(0), dLdf_(0),
+        d2Ldx2_(0), d2xdt2_(0), d2Ldt2_(0), d2Ldf2_(0), d2Ldtdf_(0)
+    {}
+
+    complex<double> value(double f, const ublas::vector<double>& p);
+
+    void d1(double f,
+            const ublas::vector<double>& p,
+            ublas::vector< complex<double> >& result);
+
+    void d2(double f,
+            const ublas::vector<double>& p,
+            ublas::matrix< complex<double> >& result);
+
+    double fwhm(const ublas::vector<double>& p) const;
+
+
+    private:
+
+    double T_;
+    int cacheLevel_; // (-1 == invalid)
+
+    // function values (valid if cacheLevel >= 0)
+    double f_;
+    complex<double> alpha_;
+    double tau_;
+    double f0_;
+    complex<double> x_;
+    complex<double> L_;
+
+    // first derivatives (valid if cacheLevel >= 1)
+    complex<double> dLdx_;
+    complex<double> dxdt_;
+    complex<double> dxdf_;
+    complex<double> dLdt_;
+    complex<double> dLdf_;
+
+    // second derivatives (valid if cacheLevel >= 2)
+    complex<double> d2Ldx2_;
+    complex<double> d2xdt2_;
+    complex<double> d2Ldt2_;
+    complex<double> d2Ldf2_;
+    complex<double> d2Ldtdf_;
+
+    void calculate(double f, const ublas::vector<double>& p, int cacheLevel);
+};
+
+
+complex<double> TruncatedLorentzian::Impl::value(double f, const ublas::vector<double>& p)
+{
+    calculate(f, p, 0);
+    return alpha_ * L_;
+}
+
+
+void TruncatedLorentzian::Impl::d1(double f,
+                                   const ublas::vector<double>& p,
+                                   ublas::vector< complex<double> >& result)
+{
+    calculate(f, p, 1);
+    result.resize(4);
+    result.clear();
+
+    result(0) = L_;
+    result(1) = i_ * L_;
+    result(2) = alpha_ * dLdt_;
+    result(3) = alpha_ * dLdf_;
+}
+
+
+void TruncatedLorentzian::Impl::d2(double f,
+                                   const ublas::vector<double>& p,
+                                   ublas::matrix< complex<double> >& result)
+{
+    calculate(f, p, 2);
+    result.resize(4,4);
+    result.clear();
+
+    result(0,0) = result(0,1) = result(1,0) = result(1,1) = 0;
+    result(0,2) = result(2,0) = dLdt_;
+    result(0,3) = result(3,0) = dLdf_;
+    result(1,2) = result(2,1) = i_ * dLdt_;
+    result(1,3) = result(3,1) = i_ * dLdf_;
+    result(2,2) = alpha_ * d2Ldt2_;
+    result(2,3) = result(3,2) = alpha_ * d2Ldtdf_;
+    result(3,3) = alpha_ * d2Ldf2_;
+}
+
+
+double TruncatedLorentzian::Impl::fwhm(const ublas::vector<double>& p) const
+{
+    return sqrt(T_*T_+p(Tau)*p(Tau))/(T_*p(Tau));
+}
+
+
+void TruncatedLorentzian::Impl::calculate(double f, const ublas::vector<double>& p, int cacheLevel)
+{
+    // cache with key <f,p>
+    if (f != f_ ||
+        p(AlphaR) != alpha_.real() ||
+        p(AlphaI) != alpha_.imag() ||
+        p(Tau) != tau_ ||
+        p(F0) != f0_)
+    {
+        // recache
+        *this = Impl(T_); // zero out everything except T_
+        f_ = f;
+        alpha_ = complex<double>(p(AlphaR), p(AlphaI));
+        tau_ = p(Tau);
+        f0_ = p(F0);
+    }
+    else
+    {
+        // cache hit
+        //cout << "cache hit!\n";
+    }
+
+    if (cacheLevel>=0 && cacheLevel_<0)
+    {
+        x_ = 1/tau_ + 2*pi_*i_*(f_-f0_);
+        L_ = (1.-exp(-x_*T_))/x_;
+        cacheLevel_ = 0;
+    }
+
+    if (cacheLevel>=1 && cacheLevel_<1)
+    {
+        dLdx_ = ((T_*x_+1.)*exp(-x_*T_) - 1.) / (x_*x_);
+        dxdt_ = -1/(tau_*tau_);
+        dxdf_ = -2*pi_*i_;
+        dLdt_ = dLdx_ * dxdt_;
+        dLdf_ = dLdx_ * dxdf_;
+        cacheLevel_ = 1;
+    }
+
+    if (cacheLevel>=2 && cacheLevel_<2)
+    {
+        d2Ldx2_ = (2. - (pow(T_*x_+1.,2)+1.)*exp(-x_*T_)) / pow(x_,3);
+        d2xdt2_ = 2/pow(tau_,3);
+        d2Ldt2_ = d2Ldx2_*pow(dxdt_,2) + dLdx_*d2xdt2_;
+        d2Ldf2_ = d2Ldx2_*pow(dxdf_,2);
+        d2Ldtdf_ = d2Ldx2_ * dxdt_ * dxdf_;
+        cacheLevel_ = 2;
+    }
+}
+
+
+PWIZ_API_DECL TruncatedLorentzian::TruncatedLorentzian(double T)
+:   impl_(new Impl(T))
+{}
+
+
+PWIZ_API_DECL TruncatedLorentzian::~TruncatedLorentzian()
+{} // this must be here to delete Impl properly
+
+
+PWIZ_API_DECL complex<double> TruncatedLorentzian::operator()(double f, const ublas::vector<double>& p) const
+{
+    return impl_->value(f, p);
+}
+
+
+PWIZ_API_DECL ublas::vector< complex<double> > TruncatedLorentzian::dp(double f, const ublas::vector<double>& p) const
+{
+    ublas::vector< complex<double> > result;
+    impl_->d1(f, p, result);
+    return result;
+}
+
+
+PWIZ_API_DECL ublas::matrix< complex<double> > TruncatedLorentzian::dp2(double f, const ublas::vector<double>& p) const
+{
+    ublas::matrix< complex<double> > result;
+    impl_->d2(f, p, result);
+    return result;
+}
+
+
+PWIZ_API_DECL void TruncatedLorentzian::outputSamples(const string& filename, const ublas::vector<double>& p, double shift, double scale) const
+{
+    cout << "[TruncatedLorentzian] Writing file " << filename << endl;
+    ofstream os(filename.c_str());
+	if (!os)
+	{
+		cout << "[TruncatedLorentzian::outputSamples()] Unable to write to file " << filename << endl;
+		return;
+	}
+
+    os.precision(8);
+
+    double fwhm = impl_->fwhm(p);
+
+    for (double f=p(F0)-5*fwhm; f<p(F0)+5*fwhm; f+=.01*fwhm)
+    {
+        complex<double> value = impl_->value(f, p);
+        os << f+shift << " 0 " << value.real()*scale << ' ' << value.imag()*scale << ' ' << sqrt(norm(value))*scale << endl;
+    }
+}
+
+
+} // namespace frequency
+} // namespace pwiz
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/frequency/TruncatedLorentzian.hpp b/libs/directag/pwiz-src/pwiz/analysis/frequency/TruncatedLorentzian.hpp
new file mode 100644
index 0000000..d6b67ca
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/frequency/TruncatedLorentzian.hpp
@@ -0,0 +1,67 @@
+//
+// TruncatedLorentzian.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _TRUNCATEDLORENTZIAN_HPP_
+#define _TRUNCATEDLORENTZIAN_HPP_
+
+
+#include "utility/misc/Export.hpp"
+#include "ParametrizedFunction.hpp"
+#include <complex>
+#include <memory>
+#include "boost/shared_ptr.hpp"
+
+
+namespace pwiz {
+namespace frequency {
+
+
+class PWIZ_API_DECL TruncatedLorentzian : public ParametrizedFunction< std::complex<double> >
+{
+    public:
+
+    enum PWIZ_API_DECL ParameterIndex {AlphaR, AlphaI, Tau, F0};
+
+    TruncatedLorentzian(double T); // cutoff value T
+    ~TruncatedLorentzian();
+
+    virtual unsigned int parameterCount() const {return 4;}
+    virtual std::complex<double> operator()(double f, const ublas::vector<double>& p) const;
+    virtual ublas::vector< std::complex<double> > dp(double f, const ublas::vector<double>& p) const;
+    virtual ublas::matrix< std::complex<double> > dp2(double f, const ublas::vector<double>& p) const;
+
+    void outputSamples(const std::string& filename, const ublas::vector<double>& p,
+                       double shift = 0, double scale = 1) const;
+
+    private:
+    struct Impl;
+    boost::shared_ptr<Impl> impl_;
+};
+
+
+} // namespace frequency
+} // namespace pwiz
+
+
+#endif // _TRUNCATEDLORENZIAN_HPP_
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/frequency/TruncatedLorentzianEstimator.cpp b/libs/directag/pwiz-src/pwiz/analysis/frequency/TruncatedLorentzianEstimator.cpp
new file mode 100644
index 0000000..543a167
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/frequency/TruncatedLorentzianEstimator.cpp
@@ -0,0 +1,240 @@
+//
+// TruncatedLorentzianEstimator.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#define PWIZ_SOURCE
+
+#include "TruncatedLorentzianEstimator.hpp"
+#include "ParameterEstimator.hpp"
+#include "utility/math/Parabola.hpp"
+#include <fstream>
+
+
+namespace pwiz {
+namespace frequency {
+
+
+using namespace std;
+using namespace math;
+using namespace data;
+
+
+class TruncatedLorentzianEstimatorImpl : public TruncatedLorentzianEstimator
+{
+    public:
+    TruncatedLorentzianEstimatorImpl(); 
+    virtual TruncatedLorentzianParameters initialEstimate(const FrequencyData& fd) const;
+    virtual TruncatedLorentzianParameters iteratedEstimate(const FrequencyData& fd,
+                                                           const TruncatedLorentzianParameters& tlp,
+                                                           int iterationCount) const;
+
+    virtual double error(const FrequencyData& fd, const TruncatedLorentzianParameters& tlp) const;
+    virtual double normalizedError(const FrequencyData& fd, const TruncatedLorentzianParameters& tlp) const;
+    virtual double sumSquaresModel(const FrequencyData& fd, const TruncatedLorentzianParameters& tlp) const;
+    virtual void log(ostream* os) {log_ = os;}
+    virtual void outputDirectory(const string& name) {outputDirectory_ = name;}
+
+
+    private:
+    ostream* log_;
+    string outputDirectory_;
+};
+
+
+PWIZ_API_DECL auto_ptr<TruncatedLorentzianEstimator> TruncatedLorentzianEstimator::create()
+{
+    return auto_ptr<TruncatedLorentzianEstimator>(new TruncatedLorentzianEstimatorImpl); 
+}
+
+
+TruncatedLorentzianEstimatorImpl::TruncatedLorentzianEstimatorImpl()
+:   log_(&cout)
+{}
+
+
+namespace {
+complex<double> initialAlphaEstimate(const FrequencyData& fd, double T, double tau, double f0)
+{
+    TruncatedLorentzian L(T);
+
+    ublas::vector<double> p(4);   
+    p(TruncatedLorentzian::AlphaR) = 1;
+    p(TruncatedLorentzian::AlphaI) = 0;
+    p(TruncatedLorentzian::Tau) = tau;
+    p(TruncatedLorentzian::F0) = f0;
+
+    complex<double> dataDotModel = 0;
+    complex<double> modelDotModel = 0;
+
+    for (FrequencyData::const_iterator it=fd.data().begin(); it!=fd.data().end(); ++it)
+    {
+        complex<double> l = L(it->x, p);
+        dataDotModel += it->y * conj(l);
+        modelDotModel += l * conj(l);
+    }
+
+    return dataDotModel / modelDotModel;
+}
+} // namespace
+
+
+TruncatedLorentzianParameters TruncatedLorentzianEstimatorImpl::initialEstimate(const FrequencyData& fd) const
+{
+    TruncatedLorentzianParameters tlp;
+
+    tlp.tau = tlp.T = fd.observationDuration();
+    if (tlp.T == 0)
+        throw runtime_error("[TruncatedLorentzianEstimatorImpl::initialEstimate()] T==0 in frequency data.");
+
+    if (fd.data().size() < 3)
+        throw runtime_error("[TruncatedLorentzianEstimatorImpl::initialEstimate()] Not enough data.");
+
+    // find max, not including end points 
+    FrequencyData::const_iterator max = fd.data().begin()+1;
+    double maxAmplitude = abs(max->y); 
+    for (FrequencyData::const_iterator it=fd.data().begin()+1; it!=fd.data().end()-1; ++it)
+    {
+        if (abs(it->y) > maxAmplitude)
+        {
+            max = it;
+            maxAmplitude = abs(it->y);
+        } 
+    }
+
+    // fit parabola to the 3 points surrounding max
+    vector< pair<double,double> > samples;
+    for (FrequencyData::const_iterator it=max-1; it!=max+2; ++it)
+        samples.push_back(make_pair(it->x, 1/norm(it->y)));
+
+    Parabola parabola(samples);
+    tlp.f0 = parabola.center();
+
+    tlp.alpha = initialAlphaEstimate(fd, tlp.T, tlp.tau, tlp.f0);
+
+    return tlp;
+}
+
+
+TruncatedLorentzianParameters TruncatedLorentzianEstimatorImpl::iteratedEstimate(const FrequencyData& fd_in,
+                                                                                 const TruncatedLorentzianParameters& tlp_in,
+                                                                                 int iterationCount) const
+{
+    FrequencyData fd(fd_in, fd_in.data().begin(), fd_in.data().end());
+    fd.normalize();
+
+    TruncatedLorentzianParameters tlp = tlp_in;
+    TruncatedLorentzian L(tlp.T);
+
+    auto_ptr<ParameterEstimator> pe =
+        ParameterEstimator::create(L, fd.data(), tlp.parameters(fd.shift(), fd.scale()));
+
+    if (log_) *log_ << tlp << "\ninitial error: " << pe->error() << endl << endl;
+
+    for (int i=1; i<=iterationCount; i++)
+    {
+        if (log_) *log_ << "Iteration " << i << endl;
+        
+        // iterate and get the new parameters 
+        double errorChange = pe->iterate(log_);
+        tlp.parameters(pe->estimate(), -fd.shift(), 1./fd.scale());
+
+        if (log_)
+        {
+            *log_ << "parameters: " << tlp << endl;
+            *log_ << "error: " << pe->error() << endl;
+        }
+
+        if (outputDirectory_ != "")
+        {
+            // write intermediate tlp file to outputDirectory
+            ostringstream filename;
+            filename << outputDirectory_ << "/" << i << ".tlp";
+            *log_ << "Writing " << filename.str() << endl;
+            tlp.write(filename.str());
+        }
+
+        if (errorChange == 0)
+        {
+            if (log_) *log_ << "No error change.\n\n";
+            break;
+        }
+
+        if (log_) *log_ << endl;
+    }
+
+    return tlp;
+}
+
+
+double TruncatedLorentzianEstimatorImpl::error(const FrequencyData& fd, 
+                                               const TruncatedLorentzianParameters& tlp) const
+{
+    double result = 0;
+
+    TruncatedLorentzian L(tlp.T);
+    ublas::vector<double> p = tlp.parameters();
+
+    for (FrequencyData::const_iterator it=fd.data().begin(); it!=fd.data().end(); ++it)
+    {
+        double term = norm(it->y - L(it->x, p)); 
+        //cout << it->x << " " << it->y << " " << L(it->x, p) << " " << term <<  endl;
+        result += term; 
+    }
+    
+    return result;
+}
+
+
+double TruncatedLorentzianEstimatorImpl::normalizedError(const FrequencyData& fd_in, 
+                                                         const TruncatedLorentzianParameters& tlp_in) const
+{
+    FrequencyData fd(fd_in, fd_in.data().begin(), fd_in.data().end());
+    fd.normalize();
+
+    TruncatedLorentzianParameters tlp(tlp_in);
+    tlp.parameters(tlp_in.parameters(fd.shift(), fd.scale()));
+
+    return error(fd, tlp);
+}
+
+
+double TruncatedLorentzianEstimatorImpl::sumSquaresModel(const FrequencyData& fd, 
+                                                         const TruncatedLorentzianParameters& tlp) const
+{
+    double result = 0;
+
+    TruncatedLorentzian L(tlp.T);
+    ublas::vector<double> p = tlp.parameters();
+
+    for (FrequencyData::const_iterator it=fd.data().begin(); it!=fd.data().end(); ++it)
+    {
+        double term = norm(L(it->x, p)); 
+        result += term; 
+    }
+    
+    return result;
+}
+
+
+} // namespace frequency
+} // namespace pwiz
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/frequency/TruncatedLorentzianEstimator.hpp b/libs/directag/pwiz-src/pwiz/analysis/frequency/TruncatedLorentzianEstimator.hpp
new file mode 100644
index 0000000..0a1cb9b
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/frequency/TruncatedLorentzianEstimator.hpp
@@ -0,0 +1,67 @@
+//
+// TruncatedLorentzianEstimator.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _TRUNCATEDLORENTZIANESTIMATOR_HPP_
+#define _TRUNCATEDLORENTZIANESTIMATOR_HPP_
+
+
+#include "utility/misc/Export.hpp"
+#include "TruncatedLorentzianParameters.hpp"
+#include "data/misc/FrequencyData.hpp"
+#include <memory>
+#include <iosfwd>
+
+
+namespace pwiz {
+namespace frequency {
+
+
+class PWIZ_API_DECL TruncatedLorentzianEstimator
+{
+    public:
+
+    static std::auto_ptr<TruncatedLorentzianEstimator> create();
+
+    virtual TruncatedLorentzianParameters initialEstimate(const pwiz::data::FrequencyData& fd) const = 0;
+
+    virtual TruncatedLorentzianParameters iteratedEstimate(const pwiz::data::FrequencyData& fd,
+                                                           const TruncatedLorentzianParameters& tlp,
+                                                           int iterationCount) const = 0;
+
+    virtual double error(const pwiz::data::FrequencyData& fd, const TruncatedLorentzianParameters& tlp) const = 0;
+    virtual double normalizedError(const pwiz::data::FrequencyData& fd, const TruncatedLorentzianParameters& tlp) const = 0;
+    virtual double sumSquaresModel(const pwiz::data::FrequencyData& fd, const TruncatedLorentzianParameters& tlp) const = 0;
+
+    virtual void log(std::ostream* os) = 0; // set log stream [default == &cout] 
+    virtual void outputDirectory(const std::string& name) = 0; // set intermediate output [default=="" (none)]  
+
+    virtual ~TruncatedLorentzianEstimator(){}
+};
+
+
+} // namespace frequency
+} // namespace pwiz
+
+
+#endif // _TRUNCATEDLORENTZIANESTIMATOR_HPP_ 
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/frequency/TruncatedLorentzianParameters.cpp b/libs/directag/pwiz-src/pwiz/analysis/frequency/TruncatedLorentzianParameters.cpp
new file mode 100644
index 0000000..fe25c07
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/frequency/TruncatedLorentzianParameters.cpp
@@ -0,0 +1,207 @@
+//
+// TruncatedLorentzianParameters.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#define PWIZ_SOURCE
+
+#include "TruncatedLorentzianParameters.hpp"
+#include <iostream>
+#include <fstream>
+#include <iomanip>
+
+
+namespace pwiz {
+namespace frequency {
+
+
+using namespace std;
+
+
+PWIZ_API_DECL TruncatedLorentzianParameters::TruncatedLorentzianParameters()
+:   T(1), tau(1), alpha(1), f0(0)
+{}
+
+
+PWIZ_API_DECL TruncatedLorentzianParameters::TruncatedLorentzianParameters(const TruncatedLorentzianParameters& that)
+:   T(that.T), tau(that.tau), alpha(that.alpha), f0(that.f0)
+{}
+
+
+namespace {
+
+#pragma pack(1)
+struct BinaryFormat
+{
+    char magic[4]; // "PCC\0"
+    char type[4];  // "TLP\0" (Truncated Lorentzian Parameters) 
+    int version;
+    int reserved;    
+
+    double T;
+    double tau;
+    double alphaReal;
+    double alphaImag;
+    double f0;
+
+    BinaryFormat()
+    :   version(2), // increment here if format changes
+        reserved(0),
+        T(0),
+        tau(0),
+        alphaReal(0),
+        alphaImag(0),
+        f0(0)
+    {
+        strcpy(magic, "PCC");
+        strcpy(type, "TLP");
+    }
+};
+#pragma pack()
+
+} // namespace
+
+
+PWIZ_API_DECL TruncatedLorentzianParameters::TruncatedLorentzianParameters(const string& filename)
+{
+    BinaryFormat good;
+    BinaryFormat bf;
+
+    ifstream is(filename.c_str(), ios::binary);
+    if (!is)
+        throw runtime_error("[TruncatedLorentzianParameters] Unable to open file " + filename);
+    is.read((char*)&bf, sizeof(bf));
+
+    if (strncmp(bf.magic, good.magic, sizeof(good.magic)) ||
+        strncmp(bf.type, good.type, sizeof(good.type)) ||
+        bf.version != good.version)
+        throw runtime_error("[TruncatedLorentzianParameters] Bad header in file " + filename);
+        
+    T = bf.T;
+    tau = bf.tau;
+    alpha = complex<double>(bf.alphaReal, bf.alphaImag);
+    f0 = bf.f0;
+}
+
+
+PWIZ_API_DECL void TruncatedLorentzianParameters::write(const string& filename) const
+{
+    ofstream os(filename.c_str(), ios::binary);
+    if (!os)
+        throw runtime_error("[TruncatedLorentzianParameters] Unable to open file " + filename);
+ 
+    BinaryFormat bf;
+    bf.T = T;
+    bf.tau = tau;
+    bf.alphaReal = alpha.real();
+    bf.alphaImag = alpha.imag();
+    bf.f0 = f0;
+
+    os.write((const char*)&bf, sizeof(bf));
+}
+
+
+PWIZ_API_DECL void TruncatedLorentzianParameters::writeSamples(std::ostream& os) const
+{
+    os.precision(10);
+    double fwhm = sqrt(T*T+tau*tau)/(T*tau);
+    TruncatedLorentzian L(T);
+    ublas::vector<double> p = parameters();
+    for (double f=f0-5*fwhm; f<f0+5*fwhm; f+=.01*fwhm)
+    {
+        complex<double> value = L(f, p);
+        os << f << " 0 " << value.real() << ' ' << value.imag() << ' ' << abs(value) << endl;
+    }
+}
+
+
+PWIZ_API_DECL
+void TruncatedLorentzianParameters::writeSamples(std::ostream& os, 
+                                                 double frequencyStart, 
+                                                 double frequencyStep, 
+                                                 int sampleCount) const
+{
+    TruncatedLorentzian L(T);
+    ublas::vector<double> p = parameters();
+    for (int i=0; i<sampleCount; i++)
+    {
+        double f = frequencyStart + i*frequencyStep;
+        complex<double> value = L(f, p);
+        os << f << " 0 " << value.real() << ' ' << value.imag() << ' ' << abs(value) << endl;
+    }
+}
+
+
+ublas::vector<double> TruncatedLorentzianParameters::parameters(double shift, complex<double> scale) const
+{
+    ublas::vector<double> p(4);
+    complex<double> alpha_scaled = alpha*scale;
+    p(TruncatedLorentzian::AlphaR) = alpha_scaled.real();
+    p(TruncatedLorentzian::AlphaI) = alpha_scaled.imag();
+    p(TruncatedLorentzian::Tau) = tau;
+    p(TruncatedLorentzian::F0) = f0 + shift;
+    return p;
+}
+
+
+PWIZ_API_DECL
+void TruncatedLorentzianParameters::parameters(const ublas::vector<double>& value, 
+                                               double shift, 
+                                               complex<double> scale) 
+{
+    alpha = complex<double>(value(TruncatedLorentzian::AlphaR), value(TruncatedLorentzian::AlphaI)) * scale;
+    tau = value(TruncatedLorentzian::Tau);
+    f0 = value(TruncatedLorentzian::F0) + shift;
+}
+
+
+PWIZ_API_DECL std::ostream& operator<<(std::ostream& os, const TruncatedLorentzianParameters& tlp)
+{
+    os << setprecision(12) 
+        << "T=" << tlp.T 
+        << " tau=" << tlp.tau 
+        << " alpha=" << tlp.alpha 
+        << " f0=" << tlp.f0
+        << " amplitude=" << abs(tlp.alpha)
+        << " phase=" << arg(tlp.alpha);
+
+    return os;
+}
+
+
+PWIZ_API_DECL bool operator==(const TruncatedLorentzianParameters& t, const TruncatedLorentzianParameters& u)
+{
+    return (t.T == u.T &&
+            t.tau == u.tau &&
+            t.alpha == u.alpha &&
+            t.f0 == u.f0);
+}
+
+
+PWIZ_API_DECL bool operator!=(const TruncatedLorentzianParameters& t, const TruncatedLorentzianParameters& u)
+{
+    return !(t==u);
+}
+
+
+} // namespace frequency
+} // namespace pwiz
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/frequency/TruncatedLorentzianParameters.hpp b/libs/directag/pwiz-src/pwiz/analysis/frequency/TruncatedLorentzianParameters.hpp
new file mode 100644
index 0000000..c888eb7
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/frequency/TruncatedLorentzianParameters.hpp
@@ -0,0 +1,78 @@
+//
+// TruncatedLorentzianParameters.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _TRUNCATEDLORENTZIANPARAMETERS_HPP_
+#define _TRUNCATEDLORENTZIANPARAMETERS_HPP_
+
+
+#include "utility/misc/Export.hpp"
+#include "TruncatedLorentzian.hpp"
+
+
+namespace pwiz {
+namespace frequency {
+
+
+/// struct for holding parameters for a Truncated Lorentzian function
+struct PWIZ_API_DECL TruncatedLorentzianParameters
+{
+    double T;
+    double tau;
+    std::complex<double> alpha;
+    double f0;
+    
+    TruncatedLorentzianParameters();
+    TruncatedLorentzianParameters(const TruncatedLorentzianParameters& that);
+    TruncatedLorentzianParameters(const std::string& filename);
+
+    /// write out to file 
+    void write(const std::string& filename) const;
+
+    /// write samples to stream
+    void writeSamples(std::ostream& os) const;
+
+    /// write samples to stream
+    void writeSamples(std::ostream& os, 
+                      double frequencyStart, 
+                      double frequencyStep, 
+                      int sampleCount) const;
+
+    /// returns parameters in format usable by TruncatedLorentzian class
+    ublas::vector<double> parameters(double shift=0, std::complex<double> scale=1) const;
+
+    /// reads in parameters from TruncatedLorentzian format
+    void parameters(const ublas::vector<double>& value, double shift=0, std::complex<double> scale=1);
+};
+
+
+PWIZ_API_DECL std::ostream& operator<<(std::ostream& os, const TruncatedLorentzianParameters& tlp);
+PWIZ_API_DECL bool operator==(const TruncatedLorentzianParameters& t, const TruncatedLorentzianParameters& u);
+PWIZ_API_DECL bool operator!=(const TruncatedLorentzianParameters& t, const TruncatedLorentzianParameters& u);
+
+
+} // namespace frequency
+} // namespace pwiz
+
+
+#endif // _TRUNCATEDLORENTZIANPARAMETERS_HPP_ 
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/frequency/TruncatedLorentzianParametersTest.cpp b/libs/directag/pwiz-src/pwiz/analysis/frequency/TruncatedLorentzianParametersTest.cpp
new file mode 100644
index 0000000..2cde310
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/frequency/TruncatedLorentzianParametersTest.cpp
@@ -0,0 +1,133 @@
+//
+// TruncatedLorentzianParametersTest.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "TruncatedLorentzianParameters.hpp"
+#include "utility/misc/unit.hpp"
+#include <boost/filesystem/operations.hpp>
+#include <iostream>
+
+
+using namespace std;
+using namespace pwiz::util;
+using namespace pwiz::frequency;
+
+
+ostream* os_ = 0;
+
+
+void testParameterConversion()
+{
+    TruncatedLorentzianParameters tlp;
+    tlp.f0 = 666;
+    tlp.alpha = complex<double>(100);
+    double shift = 666;
+    double scale = 50;
+
+    ublas::vector<double> p = tlp.parameters(-shift, 1/scale);
+    unit_assert(p(TruncatedLorentzian::AlphaR) == 2); 
+    unit_assert(p(TruncatedLorentzian::AlphaI) == 0); 
+    unit_assert(p(TruncatedLorentzian::Tau) == 1); 
+    unit_assert(p(TruncatedLorentzian::F0) == 0); 
+   
+    ublas::vector<double> p2(4);
+    p2(TruncatedLorentzian::AlphaR) = 3;
+    p2(TruncatedLorentzian::AlphaI) = 0;
+    p2(TruncatedLorentzian::Tau) = 0;
+    p2(TruncatedLorentzian::F0) = 1;
+
+    tlp.parameters(p2, shift, scale); 
+    unit_assert(tlp.alpha == 3.*scale);
+    unit_assert(tlp.tau == 0);
+    unit_assert(tlp.f0 == 1+shift);
+}
+
+
+void testIO()
+{
+    TruncatedLorentzianParameters tlp;
+    tlp.T = 2;
+    tlp.tau = 3;
+    tlp.f0 = 666;
+    tlp.alpha = complex<double>(100);
+
+    const char* filename = "TruncatedLorentzianTest.test.tlp";
+    tlp.write(filename);
+    TruncatedLorentzianParameters tlp2(filename);
+
+    unit_assert(tlp2.T == tlp.T);
+    unit_assert(tlp2.tau == tlp.tau);
+    unit_assert(tlp2.f0 == tlp.f0);
+    unit_assert(tlp2.alpha == tlp.alpha);
+
+    boost::filesystem::remove(filename);
+}
+
+
+void testEquality()
+{
+    TruncatedLorentzianParameters tlp;
+    TruncatedLorentzianParameters tlp2;
+
+    tlp.f0 = 666;
+    unit_assert(tlp != tlp2);
+    tlp2.f0 = 666;
+    unit_assert(tlp == tlp2);
+}
+
+
+void testSamples()
+{
+    TruncatedLorentzianParameters tlp;
+    tlp.T = 2;
+    tlp.tau = 3;
+    tlp.f0 = 666;
+    tlp.alpha = complex<double>(100);
+
+    double start = 660;
+    double step = .2;
+    int count = 60;
+
+    tlp.writeSamples(cout, start, step, count);
+}
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
+        if (os_) *os_ << "TruncatedLorentzianParametersTest\n";
+        testParameterConversion();
+        testIO();
+        testEquality();
+        //testSamples();
+        return 0; 
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+        return 1;
+    } 
+}
+
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/frequency/TruncatedLorentzianTest.cpp b/libs/directag/pwiz-src/pwiz/analysis/frequency/TruncatedLorentzianTest.cpp
new file mode 100644
index 0000000..dbb2459
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/frequency/TruncatedLorentzianTest.cpp
@@ -0,0 +1,81 @@
+//
+// TruncatedLorentzianTest.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "TruncatedLorentzian.hpp"
+#include "DerivativeTest.hpp"
+
+
+#include <boost/numeric/ublas/vector.hpp>
+#include <boost/numeric/ublas/matrix.hpp>
+#include <boost/numeric/ublas/io.hpp>
+namespace ublas = boost::numeric::ublas;
+
+
+#include <iostream>
+#include <iomanip>
+
+
+using namespace std;
+using namespace pwiz::util;
+using namespace pwiz::frequency;
+
+
+ostream* os_ = 0;
+
+
+int main(int argc, char* argv[])
+{
+    if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
+    if (os_) *os_ << "TruncatedLorentzianTest\n";
+
+    if (os_) *os_ << setprecision(8);
+
+    ublas::vector<double> p(4);
+
+    p(TruncatedLorentzian::AlphaR) = 1;
+    p(TruncatedLorentzian::AlphaI) = 5;
+    p(TruncatedLorentzian::Tau) = 2;
+    p(TruncatedLorentzian::F0) = 0;
+    double T = 1;
+
+/*
+    p(TruncatedLorentzian::AlphaR) = 5e6;
+    p(TruncatedLorentzian::AlphaI) = 0;
+    p(TruncatedLorentzian::Tau) = 1;
+    p(TruncatedLorentzian::F0) = 159455;
+    double T = .384;
+*/
+
+    TruncatedLorentzian L(T);
+
+//    L.outputSamples(cout, p);
+
+/*
+    for (int i=0; i<10; i++)
+        DerivativeTest::testDerivatives(L, i, p, 1e-5, 1e-3);
+*/
+
+    if (os_) *os_ << "L(0): " << L(0,p) << endl;
+
+    return 0;
+}
diff --git a/libs/directag/pwiz-src/pwiz/analysis/passive/MSDataAnalyzer.cpp b/libs/directag/pwiz-src/pwiz/analysis/passive/MSDataAnalyzer.cpp
new file mode 100644
index 0000000..ae78c23
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/passive/MSDataAnalyzer.cpp
@@ -0,0 +1,151 @@
+//
+// MSDataAnalyzer.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#define PWIZ_SOURCE
+
+#include "MSDataAnalyzer.hpp"
+
+
+namespace pwiz {
+namespace analysis {
+
+
+using namespace std;
+
+
+//
+// MSDataAnalyzerContainer
+//
+
+
+PWIZ_API_DECL void MSDataAnalyzerContainer::open(const DataInfo& dataInfo) 
+{
+    for (const_iterator it=begin(); it!=end(); ++it)
+    if (it->get())
+        (*it)->open(dataInfo);
+}
+
+
+PWIZ_API_DECL
+MSDataAnalyzer::UpdateRequest 
+MSDataAnalyzerContainer::updateRequested(const DataInfo& dataInfo, 
+                                         const SpectrumIdentity& spectrumIdentity) const 
+{
+    // return maximum UpdateRequest of children
+
+    UpdateRequest result = UpdateRequest_None;
+    
+    for (const_iterator it=begin(); it!=end(); ++it)
+    if (it->get())
+    {
+        UpdateRequest request = (*it)->updateRequested(dataInfo, spectrumIdentity);
+        if (result < request)
+            result = request;
+    }
+
+    return result;
+}
+
+
+PWIZ_API_DECL
+void MSDataAnalyzerContainer::update(const DataInfo& dataInfo, 
+                                     const Spectrum& spectrum)
+{
+    // send update only to those children who are ok with it
+
+    for (const_iterator it=begin(); it!=end(); ++it)
+    if (it->get() && 
+        (*it)->updateRequested(dataInfo, spectrum) >= UpdateRequest_Ok)
+        (*it)->update(dataInfo, spectrum);
+}
+
+
+PWIZ_API_DECL void MSDataAnalyzerContainer::close(const DataInfo& dataInfo)
+{
+    for (const_iterator it=begin(); it!=end(); ++it)
+    if (it->get())
+        (*it)->close(dataInfo);
+}
+
+
+//
+// MSDataAnalyzerDriver
+//
+
+
+PWIZ_API_DECL MSDataAnalyzerDriver::MSDataAnalyzerDriver(MSDataAnalyzer& analyzer)
+:   analyzer_(analyzer)
+{}
+
+
+PWIZ_API_DECL
+MSDataAnalyzerDriver::Status 
+MSDataAnalyzerDriver::analyze(const MSDataAnalyzer::DataInfo& dataInfo,
+                              ProgressCallback* progressCallback) const
+{
+    analyzer_.open(dataInfo);
+
+    size_t iterationsPerCallback = 1;
+    if (progressCallback)
+        iterationsPerCallback = max(progressCallback->iterationsPerCallback(), size_t(1));
+
+    if (dataInfo.msd.run.spectrumListPtr.get())
+    {
+        const SpectrumList& spectrumList = *dataInfo.msd.run.spectrumListPtr;
+        const size_t size = spectrumList.size();
+
+        for (size_t i=0; i<size; ++i)
+        {
+            if (progressCallback && 
+                (i%iterationsPerCallback)==0 &&
+                progressCallback->progress(i, size)==Status_Cancel)
+                return Status_Cancel;
+
+            // only send request if analyzer really wants it (more than UpdateRequest_Ok) 
+
+            MSDataAnalyzer::UpdateRequest request = 
+                analyzer_.updateRequested(dataInfo, spectrumList.spectrumIdentity(i));
+
+            if (request < MSDataAnalyzer::UpdateRequest_NoBinary) 
+                continue;
+
+            // retrieve the spectrum and update the analyzer
+
+            bool getBinaryData = (request == MSDataAnalyzer::UpdateRequest_Full);
+            SpectrumPtr spectrum = spectrumList.spectrum(i, getBinaryData);
+            analyzer_.update(dataInfo, *spectrum);
+        }
+
+        if (progressCallback && progressCallback->progress(size, size)==Status_Cancel)
+            return Status_Cancel;
+    }
+
+    analyzer_.close(dataInfo);
+
+    return Status_Ok;
+}
+
+
+} // namespace analysis 
+} // namespace pwiz
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/passive/MSDataAnalyzer.hpp b/libs/directag/pwiz-src/pwiz/analysis/passive/MSDataAnalyzer.hpp
new file mode 100644
index 0000000..39d7d56
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/passive/MSDataAnalyzer.hpp
@@ -0,0 +1,193 @@
+//
+// MSDataAnalyzer.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _MSDATAANALYZER_HPP_
+#define _MSDATAANALYZER_HPP_
+
+
+#include "utility/misc/Export.hpp"
+#include "data/msdata/MSData.hpp"
+#include <iosfwd>
+
+
+namespace pwiz {
+namespace analysis {
+
+
+using namespace msdata;
+
+
+///
+/// Interface for MSData analyzers.
+///
+/// MSDataAnalyzer encapsulates a passive update strategy.  The MSDataAnalyzer expects to  
+/// handle events generated from an outside driver.  This allows the driver to 
+/// control access to the MSData object -- in particular, the driver can ensure
+/// that scans are read from file only once.
+///
+/// Event sequence: 
+///   - open
+///   - loop: 
+///     - updateReqested
+///     - update
+///   - close
+///
+/// UpdateRequest_Ok handles the following use case: a spectrum cache wants to cache 
+/// only those spectra that are requested by other MSDataAnalyzers; it won't request 
+/// any updates, but it needs to see any update requested by someone else.
+///
+class PWIZ_API_DECL MSDataAnalyzer
+{
+    public:
+
+    /// information about the data to be analyzed
+    struct PWIZ_API_DECL DataInfo
+    {
+        const MSData& msd;
+        std::string sourceFilename;
+        std::string outputDirectory;
+        std::ostream* log;
+
+        DataInfo(const MSData& _msd) : msd(_msd), log(0) {}
+    };
+
+    enum PWIZ_API_DECL UpdateRequest
+    {
+        UpdateRequest_None,      // do not update
+        UpdateRequest_Ok,        // will accept an update
+        UpdateRequest_NoBinary,  // update requested, no binary data needed 
+        UpdateRequest_Full       // update requested, with binary data 
+    };
+
+    /// \name Event Handling 
+    //@{
+
+    /// start analysis of the data
+    virtual void open(const DataInfo& dataInfo) {}
+
+    /// ask analyzer if it wants an update
+    virtual UpdateRequest updateRequested(const DataInfo& dataInfo,
+                                          const SpectrumIdentity& spectrumIdentity) const 
+    {   
+        return UpdateRequest_None;
+    }
+
+    /// analyze a single spectrum
+    virtual void update(const DataInfo& dataInfo, 
+                        const Spectrum& spectrum) {}
+
+    /// end analysis of the data
+    virtual void close(const DataInfo& dataInfo) {} 
+    //@}
+
+    virtual ~MSDataAnalyzer() {}
+};
+
+
+typedef boost::shared_ptr<MSDataAnalyzer> MSDataAnalyzerPtr;
+
+
+/// This auxilliary class should be specialized for MSDataAnalyzers
+/// whose instantiation is controlled by user-supplied strings 
+/// (via command line, config file, etc.).
+template <typename analyzer_type>
+struct analyzer_strings
+{
+    /// string identifier for the analyzer
+    static const char* id() {return "analyzer_traits not specialized";}
+
+    /// description of the analyzer
+    static const char* description() {return typeid(analyzer_type).name();} 
+
+    /// format of args string
+    static const char* argsFormat() {return "";}
+
+    /// description of args string options
+    static std::vector<std::string> argsUsage() {return std::vector<std::string>();}
+};
+
+
+/// 
+/// container of MSDataAnalyzer (composite pattern)
+///
+class PWIZ_API_DECL MSDataAnalyzerContainer : public MSDataAnalyzer,
+                                              public std::vector<MSDataAnalyzerPtr>
+{
+    public:
+
+    /// \name MSDataAnalyzer interface 
+    //@{
+    virtual void open(const DataInfo& dataInfo);
+
+    virtual UpdateRequest updateRequested(const DataInfo& dataInfo,
+                                          const SpectrumIdentity& spectrumIdentity) const;
+
+    virtual void update(const DataInfo& dataInfo, 
+                        const Spectrum& spectrum);
+
+    virtual void close(const DataInfo& dataInfo);
+    //@}
+};
+
+
+///
+/// event generator for MSDataAnalyzer
+///
+class PWIZ_API_DECL MSDataAnalyzerDriver
+{
+    public:
+
+    /// instantiate with an MSDataAnalyzer
+    MSDataAnalyzerDriver(MSDataAnalyzer& analyzer);
+
+    enum PWIZ_API_DECL Status {Status_Ok, Status_Cancel};
+
+    /// progress callback interface
+    class PWIZ_API_DECL ProgressCallback
+    {
+        public:
+        virtual size_t iterationsPerCallback() const {return 100;}
+        virtual Status progress(size_t index, size_t size) {return Status_Ok;}
+        virtual ~ProgressCallback(){}
+    };
+
+    ///
+    /// analyze a single MSData object, calling back to client if requested
+    /// 
+    /// If progressCallback->progress() returns Status_Cancel, analysis
+    /// is canceled and Status_Cancel is returned.
+    ///
+    Status analyze(const MSDataAnalyzer::DataInfo& dataInfo,
+                   ProgressCallback* progressCallback = 0) const;
+
+    private:
+    MSDataAnalyzer& analyzer_;
+};
+
+
+} // namespace analysis 
+} // namespace pwiz
+
+
+#endif // _MSDATAANALYZER_HPP_
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/passive/MSDataAnalyzerApplication.cpp b/libs/directag/pwiz-src/pwiz/analysis/passive/MSDataAnalyzerApplication.cpp
new file mode 100644
index 0000000..e49e972
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/passive/MSDataAnalyzerApplication.cpp
@@ -0,0 +1,167 @@
+//
+// MSDataAnalyzerApplication.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#define PWIZ_SOURCE
+
+#include "MSDataAnalyzerApplication.hpp"
+#include "data/vendor_readers/ExtendedReaderList.hpp"
+#include "data/msdata/MSDataFile.hpp"
+#include "boost/filesystem/path.hpp"
+#include "boost/filesystem/convenience.hpp"
+#include "boost/program_options.hpp"
+#include <fstream>
+
+
+namespace pwiz {
+namespace analysis {
+
+
+using namespace std;
+
+
+//
+// MSDataAnalyzerApplication
+//
+
+
+PWIZ_API_DECL MSDataAnalyzerApplication::MSDataAnalyzerApplication(int argc, const char* argv[])
+:   outputDirectory(".")
+{
+    namespace po = boost::program_options;
+
+    string filelistFilename;
+    string configFilename;
+
+    po::options_description od_config("");
+    od_config.add_options()
+        ("outdir,o",
+            po::value<string>(&outputDirectory)->default_value(outputDirectory),
+            ": output directory")
+        ("filelist,f",
+            po::value<string>(&filelistFilename),
+            ": text file containing filenames to process")
+        ("config,c", 
+            po::value<string>(&configFilename),
+            ": configuration file (optionName=value)")
+        ("exec,x", 
+            po::value< vector<string> >(&commands)->composing(),
+            ": execute command")
+        ;
+
+    // save options description
+
+    ostringstream temp;
+    temp << od_config;
+    usageOptions = temp.str();
+
+    // handle positional arguments
+
+    const char* label_args = "args";
+
+    po::options_description od_args;
+    od_args.add_options()(label_args, po::value< vector<string> >(), "");
+
+    po::positional_options_description pod_args;
+    pod_args.add(label_args, -1);
+   
+    po::options_description od_parse;
+    od_parse.add(od_config).add(od_args);
+    
+    // parse command line
+
+    po::variables_map vm;
+    char** argv_hack = (char**)argv;
+    po::store(po::command_line_parser(argc, argv_hack).
+              options(od_parse).positional(pod_args).run(), vm);
+    po::notify(vm);
+
+    // parse config file if required
+
+    if (!configFilename.empty())
+    {
+        ifstream is(configFilename.c_str());
+        po::store(parse_config_file(is, od_config), vm);
+        po::notify(vm);
+    }
+
+    // remember filenames from command line
+
+    if (vm.count(label_args))
+        filenames = vm[label_args].as< vector<string> >();
+
+    // parse filelist if required
+
+    if (!filelistFilename.empty())
+    {
+        ifstream is(filelistFilename.c_str());
+        while (is)
+        {
+            string filename;
+            getline(is, filename);
+            if (is) filenames.push_back(filename);
+        }
+    }
+}
+
+
+PWIZ_API_DECL void MSDataAnalyzerApplication::run(MSDataAnalyzer& analyzer, ostream* log) const
+{
+    namespace bfs = boost::filesystem;
+
+    if (!filenames.empty())
+        bfs::create_directories(outputDirectory);
+
+    ExtendedReaderList readers;
+
+    for (vector<string>::const_iterator it=filenames.begin(); it!=filenames.end(); ++it)
+    {
+        try
+        {
+            if (log) *log << "[MSDataAnalyzerApplication] Analyzing file: " << *it << endl;
+
+            MSDataFile msd(*it, &readers);
+            MSDataAnalyzer::DataInfo dataInfo(msd);
+            dataInfo.sourceFilename = bfs::path(*it).leaf();
+            dataInfo.outputDirectory = outputDirectory;
+            dataInfo.log = log;
+
+            MSDataAnalyzerDriver driver(analyzer);
+            driver.analyze(dataInfo);
+        }
+        catch (exception& e)
+        {
+            if (log) *log << e.what() << "\n[MSDataAnalyzerApplication] Caught exception.\n";
+        }
+        catch (...)
+        {
+            if (log) *log << "[MSDataAnalyzerApplication] Caught unknown exception.\n";
+        }
+        
+        if (log) *log << endl;
+    }
+}
+
+
+} // namespace analysis 
+} // namespace pwiz
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/passive/MSDataAnalyzerApplication.hpp b/libs/directag/pwiz-src/pwiz/analysis/passive/MSDataAnalyzerApplication.hpp
new file mode 100644
index 0000000..1d48729
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/passive/MSDataAnalyzerApplication.hpp
@@ -0,0 +1,60 @@
+//
+// MSDataAnalyzerApplication.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _MSDATAANALYZERAPPLICATION_HPP_
+#define _MSDATAANALYZERAPPLICATION_HPP_
+
+
+#include "utility/misc/Export.hpp"
+#include "MSDataAnalyzer.hpp"
+
+
+namespace pwiz {
+namespace analysis {
+
+
+///
+/// Utility class for handling command line parsing, filename wrangling, and
+/// MSDataAnalyzer driving.
+///
+struct PWIZ_API_DECL MSDataAnalyzerApplication
+{
+    std::string usageOptions;
+    std::string outputDirectory;
+    std::vector<std::string> filenames;
+    std::vector<std::string> commands;
+
+    /// construct and parse command line, filling in the various structure fields
+    MSDataAnalyzerApplication(int argc, const char* argv[]);
+
+    /// iterate through file list, running analyzer on each file 
+    void run(MSDataAnalyzer& analyzer, std::ostream* log = 0) const;
+};
+
+
+} // namespace analysis 
+} // namespace pwiz
+
+
+#endif // _MSDATAANALYZERAPPLICATION_HPP_
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/passive/MSDataAnalyzerApplicationTest.cpp b/libs/directag/pwiz-src/pwiz/analysis/passive/MSDataAnalyzerApplicationTest.cpp
new file mode 100644
index 0000000..b506d53
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/passive/MSDataAnalyzerApplicationTest.cpp
@@ -0,0 +1,134 @@
+//
+// MSDataAnalyzerApplicationTest.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "MSDataAnalyzerApplication.hpp"
+#include "data/msdata/MSDataFile.hpp"
+#include "utility/misc/unit.hpp"
+#include <boost/filesystem/operations.hpp>
+#include <iostream>
+#include <iterator>
+
+
+using namespace std;
+using namespace pwiz::util;
+using namespace pwiz::analysis;
+
+
+ostream* os_ = 0;
+
+
+struct DummyAnalyzer : public MSDataAnalyzer
+{
+    vector<string> filenames;
+
+    virtual void open(const DataInfo& dataInfo) 
+    {
+        filenames.push_back(dataInfo.sourceFilename);
+    }
+};
+
+
+const char* tempFilename_ = "MSDataAnalyzerApplicationTest.temp.txt";
+
+
+void test()
+{
+    if (os_) *os_ << "test()\n\n"; 
+
+    const char* argv[] = 
+    {
+        "executable_name",
+        "file0",
+        "-o", "output_directory_name",
+        "file1",
+        "-x", "command0",
+        "-f", "filelist_name",
+        "file2",
+        "file3",
+        "file4",
+        "-x", "command1",
+        "-x", "command2",
+        tempFilename_
+    };
+
+    int argc = sizeof(argv)/sizeof(const char*);
+
+    MSDataAnalyzerApplication app(argc, argv);
+
+    if (os_) 
+    {
+        *os_ << "usageOptions:\n" << app.usageOptions << endl;
+        *os_ << "outputDirectory: " << app.outputDirectory << "\n\n";
+        *os_ << "filenames:\n";
+        copy(app.filenames.begin(), app.filenames.end(), ostream_iterator<string>(*os_, "\n"));
+        *os_ << endl;
+        *os_ << "commands:\n";
+        copy(app.commands.begin(), app.commands.end(), ostream_iterator<string>(*os_, "\n"));
+        *os_ << endl;
+    }
+
+    unit_assert(app.filenames.size() == 6);
+    unit_assert(app.commands.size() == 3);
+
+    MSData temp;
+    MSDataFile::write(temp, tempFilename_);
+
+    if (os_) *os_ << "Running app with dummy analyzer:\n";
+    DummyAnalyzer dummy;
+    app.outputDirectory = "."; // don't actually create "output_directory_name"
+    app.run(dummy, os_);
+
+    if (os_)
+    {
+        *os_ << endl;
+        *os_ << "dummy filenames:\n";
+        copy(dummy.filenames.begin(), dummy.filenames.end(), ostream_iterator<string>(*os_, "\n"));
+        *os_ << endl;
+    }
+
+    unit_assert(dummy.filenames.size() == 1);
+
+    boost::filesystem::remove(tempFilename_);
+}
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
+        test();
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+    }
+    catch (...)
+    {
+        cerr << "Caught unknown exception.\n";
+    }
+    
+    return 1;
+}
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/passive/MSDataAnalyzerTest.cpp b/libs/directag/pwiz-src/pwiz/analysis/passive/MSDataAnalyzerTest.cpp
new file mode 100644
index 0000000..d8819ee
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/passive/MSDataAnalyzerTest.cpp
@@ -0,0 +1,200 @@
+//
+// MSDataAnalyzerTest.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "MSDataAnalyzer.hpp"
+#include "utility/misc/unit.hpp"
+#include <iostream>
+
+
+using namespace std;
+using namespace pwiz::util;
+using namespace pwiz::analysis;
+
+
+ostream* os_ = 0;
+
+
+struct SimpleAnalyzer : public MSDataAnalyzer
+{
+    size_t index;
+    bool opened;
+    int updateCount;
+    bool closed;
+
+    SimpleAnalyzer(size_t _index) : index(_index), opened(false), updateCount(0), closed(false) {}
+
+    virtual void open(const DataInfo& dataInfo) 
+    {
+        // initialize everything, since Analyzers may be reused
+        opened = false;
+        updateCount = 0; 
+        closed=false;
+
+        // do something   
+        opened = true; 
+    }
+
+    virtual UpdateRequest updateRequested(const DataInfo& dataInfo, 
+                                          const SpectrumIdentity& entry) const 
+    {
+        // only request this->index
+        return entry.index == index ? UpdateRequest_NoBinary : UpdateRequest_None;
+    }
+
+    virtual void update(const DataInfo& dataInfo, 
+                        const Spectrum& spectrum) 
+    {
+        if (os_) *os_ << "[" << index << "]" << " update: " << spectrum.index << endl;
+        updateCount++;
+    }
+
+    virtual void close(const DataInfo& dataInfo) {closed = true;}
+};
+
+
+struct SimpleProgressCallback : public MSDataAnalyzerDriver::ProgressCallback
+{
+    size_t count;
+
+    SimpleProgressCallback() : count(0) {}
+
+    virtual size_t iterationsPerCallback() const {return 5;}
+
+    virtual MSDataAnalyzerDriver::Status progress(size_t index, size_t size)
+    {
+        if (os_) *os_ << "progress: " << index << "/" << size << endl;
+        count++;
+        return MSDataAnalyzerDriver::Status_Ok;
+    }
+};
+
+
+struct CancelProgressCallback : public MSDataAnalyzerDriver::ProgressCallback
+{
+    size_t count;
+
+    CancelProgressCallback() : count(0) {}
+
+    virtual size_t iterationsPerCallback() const {return 5;}
+
+    virtual MSDataAnalyzerDriver::Status progress(size_t index, size_t size)
+    {
+        if (os_) *os_ << "progress: " << index << "/" << size << endl;
+        count++;
+        return index<5 ? MSDataAnalyzerDriver::Status_Ok : MSDataAnalyzerDriver::Status_Cancel;
+    }
+};
+
+
+void test()
+{
+    if (os_) *os_ << "test()\n"; 
+
+    // set up analyzers
+
+    MSDataAnalyzerContainer analyzers;
+    analyzers.push_back(MSDataAnalyzerPtr(new SimpleAnalyzer(23))); // request index 23
+    analyzers.push_back(MSDataAnalyzerPtr(new SimpleAnalyzer(17))); // request index 17
+
+    unit_assert(analyzers.size() == 2);
+    for (MSDataAnalyzerContainer::const_iterator it=analyzers.begin(); it!=analyzers.end(); ++it)
+    {
+        const SimpleAnalyzer& anal = dynamic_cast<const SimpleAnalyzer&>(**it);
+        unit_assert(!anal.opened);
+        unit_assert(anal.updateCount == 0);
+        unit_assert(!anal.closed);
+    }
+
+    // instantiate MSData object
+
+    MSData dummy;
+    SpectrumListSimplePtr sl(new SpectrumListSimple);
+    const int spectrumCount = 30;
+    for (int i=0; i<spectrumCount; i++) 
+    {
+        sl->spectra.push_back(SpectrumPtr(new Spectrum));
+        sl->spectra.back()->index = i;
+    }
+    dummy.run.spectrumListPtr = sl; 
+
+    // run driver
+
+    MSDataAnalyzerDriver driver(analyzers);
+    SimpleProgressCallback callback;
+    MSDataAnalyzerDriver::Status status = driver.analyze(dummy, &callback);
+
+    unit_assert(status == MSDataAnalyzerDriver::Status_Ok);
+
+    for (MSDataAnalyzerContainer::const_iterator it=analyzers.begin(); it!=analyzers.end(); ++it)
+    {
+        const SimpleAnalyzer& anal = dynamic_cast<const SimpleAnalyzer&>(**it);
+        unit_assert(anal.opened);
+        unit_assert(anal.updateCount == 1);
+        unit_assert(anal.closed);
+    }
+
+    unit_assert(callback.count == spectrumCount/callback.iterationsPerCallback() + 1);
+
+    // run driver again with cancel callback
+
+    if (os_) *os_ << "testing cancel callback:\n";
+
+    CancelProgressCallback cancelCallback;
+    status = driver.analyze(dummy, &cancelCallback);
+
+    unit_assert(status == MSDataAnalyzerDriver::Status_Cancel);
+
+    if (os_) *os_ << "cancelled!\n";
+
+    for (MSDataAnalyzerContainer::const_iterator it=analyzers.begin(); it!=analyzers.end(); ++it)
+    {
+        const SimpleAnalyzer& anal = dynamic_cast<const SimpleAnalyzer&>(**it);
+        unit_assert(anal.opened);
+        unit_assert(anal.updateCount == 0);
+        unit_assert(!anal.closed);
+    }
+
+    unit_assert(cancelCallback.count == 2); 
+}
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
+        test();
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+    }
+    catch (...)
+    {
+        cerr << "Caught unknown exception.\n";
+    }
+    
+    return 1;
+}
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/passive/MSDataCache.cpp b/libs/directag/pwiz-src/pwiz/analysis/passive/MSDataCache.cpp
new file mode 100644
index 0000000..51ab623
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/passive/MSDataCache.cpp
@@ -0,0 +1,138 @@
+//
+// MSDataCache.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#define PWIZ_SOURCE
+
+#include "MSDataCache.hpp"
+#include "data/msdata/MSDataFile.hpp"
+#include <stdexcept>
+#include <list>
+#include <iostream>
+
+
+namespace pwiz {
+namespace analysis {
+
+
+using boost::shared_ptr;
+using boost::lexical_cast;
+using namespace std;
+
+
+//
+// MSDataCache::Impl
+//
+
+
+struct MSDataCache::Impl
+{
+    Impl(const Config& _config) : config(_config) {}
+
+    MSDataCache::Config config;
+
+    typedef list<SpectrumInfo*> MRU; // most recently used
+    MRU mru;
+
+    SpectrumListPtr spectrumListPtr;
+};
+
+
+//
+// MSDataCache
+//
+
+
+PWIZ_API_DECL MSDataCache::MSDataCache(const MSDataCache::Config& config)
+:   impl_(new Impl(config)) 
+{}
+
+
+PWIZ_API_DECL void MSDataCache::open(const DataInfo& dataInfo)
+{
+    clear();
+
+    impl_->mru.clear();
+
+    if (dataInfo.msd.run.spectrumListPtr.get())
+    {
+        resize(dataInfo.msd.run.spectrumListPtr->size());
+        impl_->spectrumListPtr = dataInfo.msd.run.spectrumListPtr;
+    }
+}
+
+
+PWIZ_API_DECL
+void MSDataCache::update(const DataInfo& dataInfo,
+                         const Spectrum& spectrum)
+{
+    if (!dataInfo.msd.run.spectrumListPtr.get() ||
+        size()!=dataInfo.msd.run.spectrumListPtr->size())
+        throw runtime_error("[MSDataCache::update()] Usage error."); 
+
+    SpectrumInfo& info = at(spectrum.index);
+    info.update(spectrum);
+
+    // MRU binary data caching
+    if (impl_->config.binaryDataCacheSize>0 && !info.data.empty())
+    {
+        // find and erase if we're already on the list
+        Impl::MRU::iterator it = find(impl_->mru.begin(), impl_->mru.end(), &info);
+        if (it!=impl_->mru.end()) 
+            impl_->mru.erase(it);
+
+        // put us at the front of the list
+        impl_->mru.push_front(&info);
+
+        // free binary data from the least recently used SpectrumInfo (back of list)
+        if (impl_->mru.size() > impl_->config.binaryDataCacheSize)
+        {
+            SpectrumInfo* lru = impl_->mru.back();
+            lru->clearBinaryData();
+            impl_->mru.pop_back();
+        }
+    }
+}
+
+
+PWIZ_API_DECL const SpectrumInfo& MSDataCache::spectrumInfo(size_t index)
+{
+    if (!impl_->spectrumListPtr.get() ||
+        size()!=impl_->spectrumListPtr->size())
+        throw runtime_error("[MSDataCache::spectrumInfo()] Usage error."); 
+
+    SpectrumInfo& info = at(index);
+
+    // update cache if necessary 
+    if (info.index == (size_t)-1)
+    {
+        SpectrumPtr spectrum = impl_->spectrumListPtr->spectrum(index); 
+        info.update(*spectrum);
+    }
+
+    return info;
+}
+
+
+} // namespace analysis 
+} // namespace pwiz
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/passive/MSDataCache.hpp b/libs/directag/pwiz-src/pwiz/analysis/passive/MSDataCache.hpp
new file mode 100644
index 0000000..1aee0c0
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/passive/MSDataCache.hpp
@@ -0,0 +1,120 @@
+//
+// MSDataCache.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _MSDATACACHE_HPP_
+#define _MSDATACACHE_HPP_
+
+
+#include "utility/misc/Export.hpp"
+#include "MSDataAnalyzer.hpp"
+#include "SpectrumInfo.hpp"
+
+
+namespace pwiz {
+namespace analysis {
+
+
+using namespace msdata;
+
+
+///
+/// simple memory cache for common MSData info
+///
+/// Memory caching is useful to minimize data retrieval expenses:
+/// - disk I/O and decoding of binary data
+/// - indirection and pointer validation
+/// - parameter list searching
+/// - lexical casting
+///
+/// MSDataCache is a vector of SpectrumInfo objects, but also implements the
+/// MSDataAnalyzer interface.  It can be used in two ways:
+/// 1) Updated from the outside via MSDataAnalyzer interface
+/// 2) Automatic updating via spectrumInfo() access method
+///
+/// Spectrum binary data (SpectrumInfo::data) is
+/// freed from the cache using a LRU (least recently used) algorithm.
+/// Binary data will be freed only to make room for a new update.  The
+/// default cache size is 1, i.e. only the most recently updated binary 
+/// data array is stored.  Note that modifying the SpectrumInfo objects
+/// directly through the vector interface circumvents the LRU mechanism. 
+///
+/// Usage #1:  MSDataCache should be placed first in an 
+/// MSDataAnalyzerContainer, so that it receives update() first.  Other 
+/// analyzers may then use it (preferably as const MSDataCache&) to access 
+/// spectrum data when they receive update().  On updateRequested(),
+/// MSDataCache returns UpdateRequest_Ok to indicate that it should
+/// receive any updates that are requested by other analyzers.  If no 
+/// other analyzer requests an update, the cache will not be updated.
+///
+/// Usage #2:  Instantiate independently and call open() to set reference to an
+/// MSData object.  Calls to spectrumInfo() will return the requested SpectrumInfo,
+/// automatically updating the cache via call to SpectrumList::spectrum() if
+/// necessary.
+///
+class PWIZ_API_DECL MSDataCache : public std::vector<SpectrumInfo>,
+                                  public MSDataAnalyzer
+                    
+{
+    public:
+
+    /// MSDataCache configuration
+    struct PWIZ_API_DECL Config
+    {
+        size_t binaryDataCacheSize;
+        Config() : binaryDataCacheSize(1) {}
+    };
+
+    MSDataCache(const Config& config = Config());
+
+    /// \name MSDataAnalyzer interface 
+    //@{
+    virtual void open(const DataInfo& dataInfo);
+
+    virtual UpdateRequest updateRequested(const DataInfo& dataInfo, 
+                                          const SpectrumIdentity& spectrumIdentity) const
+    { 
+        // receive update() only if requested by another analyzer 
+        return MSDataAnalyzer::UpdateRequest_Ok;
+    }
+
+    virtual void update(const DataInfo& dataInfo, 
+                        const Spectrum& spectrum);
+    //@}
+
+    /// access to SpectrumInfo with automatic update (open() must be called first)
+    const SpectrumInfo& spectrumInfo(size_t index);
+
+    private:
+    struct Impl;
+    boost::shared_ptr<Impl> impl_;
+    MSDataCache(MSDataCache&);
+    MSDataCache& operator=(MSDataCache&);
+};
+
+
+} // namespace analysis 
+} // namespace pwiz
+
+
+#endif // _MSDATACACHE_HPP_
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/passive/MSDataCacheTest.cpp b/libs/directag/pwiz-src/pwiz/analysis/passive/MSDataCacheTest.cpp
new file mode 100644
index 0000000..84f0ce6
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/passive/MSDataCacheTest.cpp
@@ -0,0 +1,297 @@
+//
+// MSDataCacheTest.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "MSDataCache.hpp"
+#include "data/msdata/MSDataFile.hpp"
+#include "data/msdata/examples.hpp"
+#include "utility/misc/unit.hpp"
+#include <iostream>
+
+
+using namespace std;
+using namespace pwiz::util;
+using namespace pwiz::analysis;
+using boost::shared_ptr;
+
+
+ostream* os_ = 0;
+const double epsilon_ = 1e-6;
+
+
+void testMetadata(MSDataCache& cache)
+{
+    if (os_) *os_ << "testMetadata()\n";
+
+    if (os_) *os_ << "spectrumCount: " << cache.size() << endl;
+    unit_assert(cache.size() == 4);
+
+    unit_assert(cache[0].index == 0);
+    unit_assert(cache[0].id == "S19");
+    unit_assert(cache[0].scanNumber == 19); // TODO: change to nativeID 
+    unit_assert(cache[0].massAnalyzerType == MS_QIT);
+    unit_assert(cache[0].msLevel == 1);
+    unit_assert_equal(cache[0].retentionTime, 353.43, epsilon_);
+    unit_assert_equal(cache[0].mzLow, 400.39, epsilon_);
+    unit_assert_equal(cache[0].mzHigh, 1795.56, epsilon_);
+    unit_assert(cache[0].precursors.empty());
+
+    unit_assert(cache[1].index == 1);
+    unit_assert(cache[1].id == "S20");
+    unit_assert(cache[1].scanNumber == 20); // TODO:  change to nativeID
+    unit_assert(cache[1].massAnalyzerType == MS_QIT);
+    unit_assert(cache[1].msLevel == 2);
+    unit_assert_equal(cache[1].retentionTime, 359.43, epsilon_);
+    unit_assert_equal(cache[1].mzLow, 320.39, epsilon_);
+    unit_assert_equal(cache[1].mzHigh, 1003.56, epsilon_);
+    unit_assert(cache[1].precursors.size() == 1);
+    unit_assert(cache[1].precursors[0].index == 0);
+    unit_assert_equal(cache[1].precursors[0].mz, 445.34, epsilon_);
+    unit_assert_equal(cache[1].precursors[0].intensity, 120053, epsilon_);
+    unit_assert(cache[1].precursors[0].charge == 2);
+
+    if (os_) *os_ << endl;
+}
+
+
+void testDefault()
+{
+    MSData tiny;
+    examples::initializeTiny(tiny);
+
+    MSDataCache cache;
+
+    cache.open(tiny);
+
+    cache.update(tiny, *tiny.run.spectrumListPtr->spectrum(0));
+    unit_assert(!cache[0].data.empty());
+    unit_assert(cache[1].data.empty());
+
+    cache.update(tiny, *tiny.run.spectrumListPtr->spectrum(1));
+    unit_assert(cache[0].data.empty());
+    unit_assert(!cache[1].data.empty());
+
+    testMetadata(cache);
+}
+
+
+void printCache(ostream& os, const MSDataCache& cache)
+{
+    os << "cached binary data:\n";
+    for (vector<SpectrumInfo>::const_iterator it=cache.begin(); it!=cache.end(); ++it) 
+    {
+        os << it->index << " " 
+           << it->data.size() << "/"
+           << it->data.capacity() << endl;
+    }
+    os << endl;
+}
+
+
+void testMRU()
+{
+    if (os_) *os_ << "testMRU()\n";
+
+    vector<MZIntensityPair> pairs(100);
+
+    SpectrumListSimplePtr sl(new SpectrumListSimple);
+    for (size_t i=0; i<10; i++)
+    {
+        SpectrumPtr spectrum(new Spectrum);
+        spectrum->setMZIntensityPairs(pairs);        
+        spectrum->index = i;
+        sl->spectra.push_back(spectrum);
+    }
+
+    MSData msd;
+    msd.run.spectrumListPtr = sl;
+
+    MSDataCache::Config config;
+    config.binaryDataCacheSize = 3;
+    MSDataCache cache(config);
+
+    cache.open(msd);
+
+    if (os_) *os_ << "update: 0 1 2\n";
+    cache.update(msd, *sl->spectrum(0, true));
+    cache.update(msd, *sl->spectrum(1, true));
+    cache.update(msd, *sl->spectrum(2, true));
+    if (os_) printCache(*os_, cache); // mru: 2 1 0
+
+    unit_assert(cache[0].data.size() == 100);
+    unit_assert(cache[1].data.size() == 100);
+    unit_assert(cache[2].data.size() == 100);
+    unit_assert(cache[3].data.size() == 0);
+
+    if (os_) *os_ << "update: 3\n";
+    cache.update(msd, *sl->spectrum(3, true));
+    if (os_) printCache(*os_, cache); // mru: 3 2 1
+
+    unit_assert(cache[0].data.capacity() == 0);
+    unit_assert(cache[1].data.size() == 100);
+    unit_assert(cache[2].data.size() == 100);
+    unit_assert(cache[3].data.size() == 100);
+
+    if (os_) *os_ << "update: 1\n";
+    cache.update(msd, *sl->spectrum(1, true));
+    if (os_) printCache(*os_, cache); // mru: 1 3 2
+
+    unit_assert(cache[0].data.capacity() == 0);
+    unit_assert(cache[1].data.size() == 100);
+    unit_assert(cache[2].data.size() == 100);
+    unit_assert(cache[3].data.size() == 100);
+
+    if (os_) *os_ << "update: 4\n";
+    cache.update(msd, *sl->spectrum(4, true));
+    if (os_) printCache(*os_, cache); // mru: 4 1 3
+
+    unit_assert(cache[0].data.capacity() == 0);
+    unit_assert(cache[1].data.size() == 100);
+    unit_assert(cache[2].data.capacity() == 0);
+    unit_assert(cache[3].data.size() == 100);
+    unit_assert(cache[3].data.size() == 100);
+
+    if (os_) *os_ << endl;
+}
+
+
+struct EvenRequester : public MSDataAnalyzer
+{
+    virtual UpdateRequest updateRequested(const DataInfo& dataInfo, 
+                                          const SpectrumIdentity& spectrumIdentity) const
+    {
+        return (spectrumIdentity.index%2==0) ? UpdateRequest_NoBinary : UpdateRequest_None;
+    }
+};
+
+
+void testUpdateRequest()
+{
+    if (os_) *os_ << "testUpdateRequest()\n";
+
+    vector<MZIntensityPair> pairs(100);
+
+    SpectrumListSimplePtr sl(new SpectrumListSimple);
+    for (size_t i=0; i<10; i++)
+    {
+        SpectrumPtr spectrum(new Spectrum);
+        spectrum->setMZIntensityPairs(pairs);        
+        spectrum->index = i;
+        spectrum->id = "something";
+        sl->spectra.push_back(spectrum);
+    }
+
+    MSData msd;
+    msd.run.spectrumListPtr = sl;
+
+    MSDataAnalyzerContainer analyzers;
+    shared_ptr<MSDataCache> cache(new MSDataCache);
+    analyzers.push_back(cache);
+    analyzers.push_back(MSDataAnalyzerPtr(new EvenRequester));
+
+    MSDataAnalyzerDriver driver(analyzers);
+    driver.analyze(msd);
+
+    for (size_t i=0, end=cache->size(); i<end; i++)
+    {
+        const SpectrumInfo& info = cache->at(i);
+        if (os_) *os_ << info.index << " " << info.id << endl;
+
+        // cache has only been updated with the spectra requested by EvenRequester
+
+        unit_assert(i%2==0 && info.index==i && info.id=="something" ||
+                    i%2==1 && info.index==(size_t)-1&& info.id.empty());
+    }
+
+    if (os_) *os_ << endl;
+}
+
+
+void testAutomaticUpdate()
+{
+    if (os_) *os_ << "testAutomaticUpdate()\n";
+
+    vector<MZIntensityPair> pairs(100);
+
+    SpectrumListSimplePtr sl(new SpectrumListSimple);
+    for (size_t i=0; i<10; i++)
+    {
+        SpectrumPtr spectrum(new Spectrum);
+        spectrum->setMZIntensityPairs(pairs);        
+        spectrum->index = i;
+        spectrum->id = "something";
+        sl->spectra.push_back(spectrum);
+    }
+
+    MSData msd;
+    msd.run.spectrumListPtr = sl;
+
+    MSDataCache cache;
+    cache.open(msd);
+
+    unit_assert(cache.size() == sl->size());
+    for (size_t i=0; i<cache.size(); i++)
+        unit_assert(cache[i].index == (size_t)-1);
+
+    const SpectrumInfo& info5= cache.spectrumInfo(5);
+    const SpectrumInfo& info7 = cache.spectrumInfo(7);
+
+    if (os_)
+    {
+        for (size_t i=0; i<cache.size(); i++)
+            *os_ << i << " " << cache[i].index << " " << cache[i].id << endl;
+    }     
+
+    unit_assert(info5.index==5 && info5.id=="something");
+    unit_assert(cache[5].index==5 && cache[5].id=="something");
+    unit_assert(info7.index==7 && info7.id=="something");
+    unit_assert(cache[7].index==7 && cache[7].id=="something");
+
+    for (size_t i=0; i<cache.size(); i++)
+        if (i!=5 && i!=7)
+            unit_assert(cache[i].index == (size_t)-1);
+}
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
+        testDefault();
+        testMRU();
+        testUpdateRequest();
+        testAutomaticUpdate();
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+    }
+    catch (...)
+    {
+        cerr << "Caught unknown exception.\n";
+    }
+    
+    return 1;
+}
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/passive/MetadataReporter.cpp b/libs/directag/pwiz-src/pwiz/analysis/passive/MetadataReporter.cpp
new file mode 100644
index 0000000..217e69c
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/passive/MetadataReporter.cpp
@@ -0,0 +1,66 @@
+//
+// MetadataReporter.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#define PWIZ_SOURCE
+
+#include "MetadataReporter.hpp"
+#include "data/msdata/TextWriter.hpp"
+#include "boost/filesystem/path.hpp"
+#include "boost/filesystem/fstream.hpp"
+#include <iostream>
+#include <stdexcept>
+#include <fstream>
+
+
+namespace pwiz {
+namespace analysis {
+
+
+using namespace std;
+namespace bfs = boost::filesystem;
+
+
+PWIZ_API_DECL void MetadataReporter::open(const DataInfo& dataInfo)
+{
+    bfs::path outputFile = dataInfo.outputDirectory;
+    outputFile /= dataInfo.sourceFilename + ".metadata.txt";
+
+    bfs::ofstream os(outputFile);
+    if (!os)
+        throw runtime_error(("[MetadataReporter] Unable to open file " + outputFile.string()).c_str());
+
+    if (dataInfo.log)
+        *dataInfo.log << "[MetadataReporter] Writing file " << outputFile.string() << endl;
+
+    TextWriter write(os, 0);
+    write(dataInfo.msd.fileDescription);
+    write("sampleList:", dataInfo.msd.samplePtrs);
+    write("instrumentConfigurationList:", dataInfo.msd.instrumentConfigurationPtrs);
+    write("softwareList:", dataInfo.msd.softwarePtrs);
+    write("dataProcessingList", dataInfo.msd.dataProcessingPtrs);
+}
+
+
+} // namespace analysis 
+} // namespace pwiz
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/passive/MetadataReporter.hpp b/libs/directag/pwiz-src/pwiz/analysis/passive/MetadataReporter.hpp
new file mode 100644
index 0000000..d719f3c
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/passive/MetadataReporter.hpp
@@ -0,0 +1,63 @@
+//
+// MetadataReporter.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _METADATAREPORTER_HPP_ 
+#define _METADATAREPORTER_HPP_ 
+
+
+#include "utility/misc/Export.hpp"
+#include "MSDataAnalyzer.hpp"
+
+
+namespace pwiz {
+namespace analysis {
+
+
+/// writes file-level metadata to a file
+class PWIZ_API_DECL MetadataReporter : public MSDataAnalyzer
+{
+    public:
+
+    /// \name MSDataAnalyzer interface 
+    //@{
+    virtual void open(const DataInfo& dataInfo);
+    //@}
+};
+
+
+template<>
+struct analyzer_strings<MetadataReporter>
+{
+    static const char* id() {return "metadata";}
+    static const char* description() {return "write file-level metadata";}
+    static const char* argsFormat() {return "";}
+    static std::vector<std::string> argsUsage() {return std::vector<std::string>();}
+};
+
+
+} // namespace analysis 
+} // namespace pwiz
+
+
+#endif // _METADATAREPORTER_HPP_ 
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/passive/Pseudo2DGel.cpp b/libs/directag/pwiz-src/pwiz/analysis/passive/Pseudo2DGel.cpp
new file mode 100644
index 0000000..26e0eae
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/passive/Pseudo2DGel.cpp
@@ -0,0 +1,1313 @@
+//
+// Pseudo2DGel.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#define PWIZ_SOURCE
+
+#include "Pseudo2DGel.hpp"
+#include "utility/misc/Image.hpp"
+#include "analysis/peptideid/PeptideID_pepXML.hpp"
+#include "boost/filesystem/path.hpp"
+#include "boost/filesystem/fstream.hpp"
+#include <iostream>
+#include <stdexcept>
+#include <iomanip>
+#include <fstream>
+#include <cmath>
+
+
+namespace pwiz {
+namespace analysis {
+
+
+using namespace std;
+using boost::shared_ptr;
+using boost::lexical_cast;
+namespace bfs = boost::filesystem;
+using namespace pwiz::util;
+using namespace pwiz::peptideid;
+
+//
+// Pseudo2DGel::Config
+//
+
+
+PWIZ_API_DECL Pseudo2DGel::Config::Config(const string& args)
+:   mzLow(200), mzHigh(2000), binCount(640),
+    zRadius(2), bry(false), binSum(false), ms2(false)
+{
+    vector<string> tokens;
+    istringstream iss(args);
+    copy(istream_iterator<string>(iss), istream_iterator<string>(), back_inserter(tokens));
+
+    static int count = 0;
+    label = lexical_cast<string>(count++);
+
+    for (vector<string>::iterator it=tokens.begin(); it!=tokens.end(); ++it)
+    {
+        if (it->find("label=") == 0)
+            label = it->substr(6);
+        else if (it->find("mzLow=") == 0)
+            mzLow = (float)atof(it->c_str()+6);
+        else if (it->find("mzHigh=") == 0)
+            mzHigh = (float)atof(it->c_str()+7);
+        else if (it->find("binCount=") == 0)
+            binCount = atoi(it->c_str()+9);
+        else if (it->find("zRadius=") == 0)
+            zRadius = (float)atof(it->c_str()+8);
+        else if (*it == "bry")
+            bry = true; 
+        else if (*it == "binSum")
+            binSum = true; 
+        else if (*it == "ms2locs")
+            ms2 = true;
+        else if (it->find("pepxml=") == 0)
+            peptide_id = shared_ptr<PeptideID>(new PeptideID_pepXml(it->c_str()+7));
+        else 
+            cout << "[Pseudo2DGel::Config] Ignoring argument: " << *it << endl;
+    }
+}
+
+//
+// Pseudo2DGel::Impl
+//
+
+
+namespace {
+
+
+class IntensityFunction
+{
+    public:
+    // map value -> [0,1]
+    virtual float operator()(float value) const = 0;
+    virtual float low() const = 0;
+    virtual float high() const = 0;
+    virtual ~IntensityFunction(){}
+};
+
+class ColorMap
+{
+    public:
+    // map intensity in [0,1] -> (r,g,b) in [0,1]x[0,1]x[0,1] 
+    virtual void operator()(float intensity, float& red, float& green, float& blue) const = 0;
+    virtual ~ColorMap(){}
+};
+
+
+} // namespace 
+
+
+class Pseudo2DGel::Impl
+{
+    public:
+
+    Impl(const MSDataCache& cache, const Config& config);
+
+    void open(const DataInfo& dataInfo);
+
+    void update(const DataInfo& dataInfo, 
+                        const Spectrum& spectrum);
+
+    void close(const DataInfo& dataInfo);
+
+    private:
+
+    const MSDataCache& cache_;
+    Config config_;
+
+    // main buffer for holding intensity data in bins
+    vector< vector<float> > scanBuffer_;
+
+    struct Child
+    {
+        size_t bin;
+        std::string nativeID;
+
+        Child(size_t bin, const string& nativeID)
+            : bin(bin), nativeID(nativeID) {}
+    };
+    
+    // map index -> vector of children (as list of bins)
+    map<size_t, vector<shared_ptr<Child> > > children_;  
+
+    typedef vector<size_t> ScanList; // by index
+    struct ScanInfo {
+        ScanList scans;
+        vector<double> rts;
+
+        vector<int> bin; // optional
+        
+        void clear(){
+            scans.clear();
+            rts.clear();
+            bin.clear();
+        }
+
+        bool empty(){
+            return scans.empty();
+        }
+    };
+
+    ScanInfo itScans_;
+    ScanInfo ftScans_;
+
+    ScanInfo ms2Scans_;
+
+    int bin(double mz); // converts mz -> bin index
+    void clear();
+
+    // color map
+    void instantiateColorMap();
+    auto_ptr<ColorMap> colorMap_;
+    shared_ptr<ColorMap> circleColorMap_;
+    Image::Color color(float intensity) const;
+    Image::Color circleColor(float intensity) const;
+
+    // data processing and image creation
+    Image::Color chooseCircleColor(size_t ms2Index);
+    void writeImages(const DataInfo& dataInfo);
+    auto_ptr<IntensityFunction> createIntensityFunction(const ScanList& scans);
+    void writeImage(const DataInfo& dataInfo, const string& label, ScanInfo& scans);
+
+    void drawScans(Image& image, const ScanInfo& scansInfo,
+                   const IntensityFunction& intensityFunction,
+                   const Image::Point& begin, const Image::Point& end); 
+
+    void drawMS2(Image& image, const ScanInfo& scans, 
+                   const IntensityFunction& intensityFunction,
+                   const Image::Point& begin, const Image::Point& end); 
+
+    void drawLegend(Image& image, const IntensityFunction& intensityFunction,
+                    const Image::Point& begin, const Image::Point& end); 
+
+    void drawTIC(Image& image, const ScanList& scans, 
+                 const Image::Point& begin, const Image::Point& end); 
+
+    void drawTMZ(Image& image, const ScanList& scans, 
+                 const Image::Point& begin, const Image::Point& end); 
+};
+
+
+Pseudo2DGel::Impl::Impl(const MSDataCache& cache, const Config& config)
+:   cache_(cache), config_(config)
+{
+    instantiateColorMap();
+}
+
+
+void Pseudo2DGel::Impl::open(const DataInfo& dataInfo)
+{
+    clear();
+    scanBuffer_.resize(cache_.size());
+}
+
+
+void Pseudo2DGel::Impl::update(const DataInfo& dataInfo, 
+                               const Spectrum& spectrum)
+{
+    const SpectrumInfo& info = cache_[spectrum.index];
+
+    // save peaks as a row in the scanBuffer
+
+    scanBuffer_[info.index].resize(config_.binCount);
+
+    for (vector<MZIntensityPair>::const_iterator it=info.data.begin(); it!=info.data.end(); ++it)
+    {
+        if (it->mz<config_.mzLow || it->mz>config_.mzHigh) continue;
+
+        int x = bin(it->mz);
+        float intensity = (float)it->intensity;
+       
+        if (config_.binSum)
+        {
+            // store sum of intensities in bin
+            scanBuffer_[info.index][x] += intensity;
+        }
+        else
+        {
+            // default -- store max intensity in bin
+            if (scanBuffer_[info.index][x] < intensity)
+                scanBuffer_[info.index][x] = intensity;
+        }
+    }
+
+    // special handling based on msLevel and instrument type
+    
+    static size_t lastParent = 0;
+    if (info.msLevel == 1)
+    {
+        lastParent = info.index; // remember this scan in case there are children
+
+        if (info.massAnalyzerType == MS_ion_trap){
+            itScans_.scans.push_back(info.index);
+            itScans_.rts.push_back(info.retentionTime);
+            itScans_.bin.push_back(bin(info.basePeakMZ));
+        }
+        else if (info.massAnalyzerType == MS_FT_ICR){
+            ftScans_.scans.push_back(info.index);
+            ftScans_.rts.push_back(info.retentionTime);
+            ftScans_.bin.push_back(bin(info.basePeakMZ));
+        }
+    }
+    else if (info.msLevel == 2 && info.precursors.size() == 1)
+    {
+        // Save the ms2 scan index and retention times for possible
+        // ms2 display.
+        ms2Scans_.scans.push_back(info.index);
+        ms2Scans_.rts.push_back(info.retentionTime);
+        ms2Scans_.bin.push_back(bin(info.precursors[0].mz));
+    }
+}
+
+
+void Pseudo2DGel::Impl::close(const DataInfo& dataInfo)
+{
+    writeImages(dataInfo);
+}
+
+
+int Pseudo2DGel::Impl::bin(double mz)
+{
+    const float& low = config_.mzLow;
+    const float& high = config_.mzHigh;
+    const int& binCount = config_.binCount;
+
+    int result = (int)((mz-low)/(high-low) * binCount);
+    if (result < 0) result = 0;
+    if (result > binCount-1) result = binCount-1;
+    return result;
+}
+
+
+void Pseudo2DGel::Impl::clear()
+{
+    scanBuffer_.clear();
+    children_.clear();
+    itScans_.clear();
+    ftScans_.clear();
+}
+
+namespace {
+template <typename T>
+inline T positiveLogarithm(T value)
+{
+    return value>1 ? log(value) : 0;
+}
+} // namespace
+
+
+namespace {
+class IntensityFunctionLogStats : public IntensityFunction
+{
+    public:
+
+    // this function is positiveLogarithm() followed by a map
+    // [center-radius, center+radius] -> [0,1], 
+    // clamping values that fall out of the domain.
+
+    IntensityFunctionLogStats(float center, float radius)
+    :   low_(center-radius),
+        high_(center+radius)
+    {}
+
+    virtual float operator()(float value) const
+    {
+        float result = (positiveLogarithm(value)-low_)/(high_-low_);
+        if (result > 1) result = 1;
+        if (result < 0) result = 0;
+        return result;
+    }
+
+    virtual float low() const {return low_;}
+    virtual float high() const {return high_;}
+
+    private:
+    float low_;
+    float high_;
+};
+} // namespace
+
+
+namespace {
+class ColorMapBRY : public ColorMap
+{
+    public:
+    virtual void operator()(float intensity, float& red, float& green, float& blue) const
+    {
+        // 000000 -> 0000FF (increase B linearly)
+        // 0000FF -> FF0000 (increase R and decrease B linearly)
+        // FF0000 -> FFFF00 (increase G linearly)
+
+        if (intensity < .25)
+        {
+            blue = intensity * 4;
+        }
+        else if (intensity < .75)
+        {
+            blue = 1 - (intensity-.25f)*2;
+            red = (intensity-.25f)*2;
+        }
+        else
+        {
+            red = 1;
+            green = (intensity-.75f)*4;
+        }
+    }
+};
+} // namespace
+
+
+namespace {
+float colorTable_[256][3] =
+{
+    {0.0000000e+00,   0.0000000e+00,   5.1562500e-01},
+    {0.0000000e+00,   0.0000000e+00,   5.3125000e-01},
+    {0.0000000e+00,   0.0000000e+00,   5.4687500e-01},
+    {0.0000000e+00,   0.0000000e+00,   5.6250000e-01},
+    {0.0000000e+00,   0.0000000e+00,   5.7812500e-01},
+    {0.0000000e+00,   0.0000000e+00,   5.9375000e-01},
+    {0.0000000e+00,   0.0000000e+00,   6.0937500e-01},
+    {0.0000000e+00,   0.0000000e+00,   6.2500000e-01},
+    {0.0000000e+00,   0.0000000e+00,   6.4062500e-01},
+    {0.0000000e+00,   0.0000000e+00,   6.5625000e-01},
+    {0.0000000e+00,   0.0000000e+00,   6.7187500e-01},
+    {0.0000000e+00,   0.0000000e+00,   6.8750000e-01},
+    {0.0000000e+00,   0.0000000e+00,   7.0312500e-01},
+    {0.0000000e+00,   0.0000000e+00,   7.1875000e-01},
+    {0.0000000e+00,   0.0000000e+00,   7.3437500e-01},
+    {0.0000000e+00,   0.0000000e+00,   7.5000000e-01},
+    {0.0000000e+00,   0.0000000e+00,   7.6562500e-01},
+    {0.0000000e+00,   0.0000000e+00,   7.8125000e-01},
+    {0.0000000e+00,   0.0000000e+00,   7.9687500e-01},
+    {0.0000000e+00,   0.0000000e+00,   8.1250000e-01},
+    {0.0000000e+00,   0.0000000e+00,   8.2812500e-01},
+    {0.0000000e+00,   0.0000000e+00,   8.4375000e-01},
+    {0.0000000e+00,   0.0000000e+00,   8.5937500e-01},
+    {0.0000000e+00,   0.0000000e+00,   8.7500000e-01},
+    {0.0000000e+00,   0.0000000e+00,   8.9062500e-01},
+    {0.0000000e+00,   0.0000000e+00,   9.0625000e-01},
+    {0.0000000e+00,   0.0000000e+00,   9.2187500e-01},
+    {0.0000000e+00,   0.0000000e+00,   9.3750000e-01},
+    {0.0000000e+00,   0.0000000e+00,   9.5312500e-01},
+    {0.0000000e+00,   0.0000000e+00,   9.6875000e-01},
+    {0.0000000e+00,   0.0000000e+00,   9.8437500e-01},
+    {0.0000000e+00,   0.0000000e+00,   1.0000000e+00},
+    {0.0000000e+00,   1.5625000e-02,   1.0000000e+00},
+    {0.0000000e+00,   3.1250000e-02,   1.0000000e+00},
+    {0.0000000e+00,   4.6875000e-02,   1.0000000e+00},
+    {0.0000000e+00,   6.2500000e-02,   1.0000000e+00},
+    {0.0000000e+00,   7.8125000e-02,   1.0000000e+00},
+    {0.0000000e+00,   9.3750000e-02,   1.0000000e+00},
+    {0.0000000e+00,   1.0937500e-01,   1.0000000e+00},
+    {0.0000000e+00,   1.2500000e-01,   1.0000000e+00},
+    {0.0000000e+00,   1.4062500e-01,   1.0000000e+00},
+    {0.0000000e+00,   1.5625000e-01,   1.0000000e+00},
+    {0.0000000e+00,   1.7187500e-01,   1.0000000e+00},
+    {0.0000000e+00,   1.8750000e-01,   1.0000000e+00},
+    {0.0000000e+00,   2.0312500e-01,   1.0000000e+00},
+    {0.0000000e+00,   2.1875000e-01,   1.0000000e+00},
+    {0.0000000e+00,   2.3437500e-01,   1.0000000e+00},
+    {0.0000000e+00,   2.5000000e-01,   1.0000000e+00},
+    {0.0000000e+00,   2.6562500e-01,   1.0000000e+00},
+    {0.0000000e+00,   2.8125000e-01,   1.0000000e+00},
+    {0.0000000e+00,   2.9687500e-01,   1.0000000e+00},
+    {0.0000000e+00,   3.1250000e-01,   1.0000000e+00},
+    {0.0000000e+00,   3.2812500e-01,   1.0000000e+00},
+    {0.0000000e+00,   3.4375000e-01,   1.0000000e+00},
+    {0.0000000e+00,   3.5937500e-01,   1.0000000e+00},
+    {0.0000000e+00,   3.7500000e-01,   1.0000000e+00},
+    {0.0000000e+00,   3.9062500e-01,   1.0000000e+00},
+    {0.0000000e+00,   4.0625000e-01,   1.0000000e+00},
+    {0.0000000e+00,   4.2187500e-01,   1.0000000e+00},
+    {0.0000000e+00,   4.3750000e-01,   1.0000000e+00},
+    {0.0000000e+00,   4.5312500e-01,   1.0000000e+00},
+    {0.0000000e+00,   4.6875000e-01,   1.0000000e+00},
+    {0.0000000e+00,   4.8437500e-01,   1.0000000e+00},
+    {0.0000000e+00,   5.0000000e-01,   1.0000000e+00},
+    {0.0000000e+00,   5.1562500e-01,   1.0000000e+00},
+    {0.0000000e+00,   5.3125000e-01,   1.0000000e+00},
+    {0.0000000e+00,   5.4687500e-01,   1.0000000e+00},
+    {0.0000000e+00,   5.6250000e-01,   1.0000000e+00},
+    {0.0000000e+00,   5.7812500e-01,   1.0000000e+00},
+    {0.0000000e+00,   5.9375000e-01,   1.0000000e+00},
+    {0.0000000e+00,   6.0937500e-01,   1.0000000e+00},
+    {0.0000000e+00,   6.2500000e-01,   1.0000000e+00},
+    {0.0000000e+00,   6.4062500e-01,   1.0000000e+00},
+    {0.0000000e+00,   6.5625000e-01,   1.0000000e+00},
+    {0.0000000e+00,   6.7187500e-01,   1.0000000e+00},
+    {0.0000000e+00,   6.8750000e-01,   1.0000000e+00},
+    {0.0000000e+00,   7.0312500e-01,   1.0000000e+00},
+    {0.0000000e+00,   7.1875000e-01,   1.0000000e+00},
+    {0.0000000e+00,   7.3437500e-01,   1.0000000e+00},
+    {0.0000000e+00,   7.5000000e-01,   1.0000000e+00},
+    {0.0000000e+00,   7.6562500e-01,   1.0000000e+00},
+    {0.0000000e+00,   7.8125000e-01,   1.0000000e+00},
+    {0.0000000e+00,   7.9687500e-01,   1.0000000e+00},
+    {0.0000000e+00,   8.1250000e-01,   1.0000000e+00},
+    {0.0000000e+00,   8.2812500e-01,   1.0000000e+00},
+    {0.0000000e+00,   8.4375000e-01,   1.0000000e+00},
+    {0.0000000e+00,   8.5937500e-01,   1.0000000e+00},
+    {0.0000000e+00,   8.7500000e-01,   1.0000000e+00},
+    {0.0000000e+00,   8.9062500e-01,   1.0000000e+00},
+    {0.0000000e+00,   9.0625000e-01,   1.0000000e+00},
+    {0.0000000e+00,   9.2187500e-01,   1.0000000e+00},
+    {0.0000000e+00,   9.3750000e-01,   1.0000000e+00},
+    {0.0000000e+00,   9.5312500e-01,   1.0000000e+00},
+    {0.0000000e+00,   9.6875000e-01,   1.0000000e+00},
+    {0.0000000e+00,   9.8437500e-01,   1.0000000e+00},
+    {0.0000000e+00,   1.0000000e+00,   1.0000000e+00},
+    {1.5625000e-02,   1.0000000e+00,   9.8437500e-01},
+    {3.1250000e-02,   1.0000000e+00,   9.6875000e-01},
+    {4.6875000e-02,   1.0000000e+00,   9.5312500e-01},
+    {6.2500000e-02,   1.0000000e+00,   9.3750000e-01},
+    {7.8125000e-02,   1.0000000e+00,   9.2187500e-01},
+    {9.3750000e-02,   1.0000000e+00,   9.0625000e-01},
+    {1.0937500e-01,   1.0000000e+00,   8.9062500e-01},
+    {1.2500000e-01,   1.0000000e+00,   8.7500000e-01},
+    {1.4062500e-01,   1.0000000e+00,   8.5937500e-01},
+    {1.5625000e-01,   1.0000000e+00,   8.4375000e-01},
+    {1.7187500e-01,   1.0000000e+00,   8.2812500e-01},
+    {1.8750000e-01,   1.0000000e+00,   8.1250000e-01},
+    {2.0312500e-01,   1.0000000e+00,   7.9687500e-01},
+    {2.1875000e-01,   1.0000000e+00,   7.8125000e-01},
+    {2.3437500e-01,   1.0000000e+00,   7.6562500e-01},
+    {2.5000000e-01,   1.0000000e+00,   7.5000000e-01},
+    {2.6562500e-01,   1.0000000e+00,   7.3437500e-01},
+    {2.8125000e-01,   1.0000000e+00,   7.1875000e-01},
+    {2.9687500e-01,   1.0000000e+00,   7.0312500e-01},
+    {3.1250000e-01,   1.0000000e+00,   6.8750000e-01},
+    {3.2812500e-01,   1.0000000e+00,   6.7187500e-01},
+    {3.4375000e-01,   1.0000000e+00,   6.5625000e-01},
+    {3.5937500e-01,   1.0000000e+00,   6.4062500e-01},
+    {3.7500000e-01,   1.0000000e+00,   6.2500000e-01},
+    {3.9062500e-01,   1.0000000e+00,   6.0937500e-01},
+    {4.0625000e-01,   1.0000000e+00,   5.9375000e-01},
+    {4.2187500e-01,   1.0000000e+00,   5.7812500e-01},
+    {4.3750000e-01,   1.0000000e+00,   5.6250000e-01},
+    {4.5312500e-01,   1.0000000e+00,   5.4687500e-01},
+    {4.6875000e-01,   1.0000000e+00,   5.3125000e-01},
+    {4.8437500e-01,   1.0000000e+00,   5.1562500e-01},
+    {5.0000000e-01,   1.0000000e+00,   5.0000000e-01},
+    {5.1562500e-01,   1.0000000e+00,   4.8437500e-01},
+    {5.3125000e-01,   1.0000000e+00,   4.6875000e-01},
+    {5.4687500e-01,   1.0000000e+00,   4.5312500e-01},
+    {5.6250000e-01,   1.0000000e+00,   4.3750000e-01},
+    {5.7812500e-01,   1.0000000e+00,   4.2187500e-01},
+    {5.9375000e-01,   1.0000000e+00,   4.0625000e-01},
+    {6.0937500e-01,   1.0000000e+00,   3.9062500e-01},
+    {6.2500000e-01,   1.0000000e+00,   3.7500000e-01},
+    {6.4062500e-01,   1.0000000e+00,   3.5937500e-01},
+    {6.5625000e-01,   1.0000000e+00,   3.4375000e-01},
+    {6.7187500e-01,   1.0000000e+00,   3.2812500e-01},
+    {6.8750000e-01,   1.0000000e+00,   3.1250000e-01},
+    {7.0312500e-01,   1.0000000e+00,   2.9687500e-01},
+    {7.1875000e-01,   1.0000000e+00,   2.8125000e-01},
+    {7.3437500e-01,   1.0000000e+00,   2.6562500e-01},
+    {7.5000000e-01,   1.0000000e+00,   2.5000000e-01},
+    {7.6562500e-01,   1.0000000e+00,   2.3437500e-01},
+    {7.8125000e-01,   1.0000000e+00,   2.1875000e-01},
+    {7.9687500e-01,   1.0000000e+00,   2.0312500e-01},
+    {8.1250000e-01,   1.0000000e+00,   1.8750000e-01},
+    {8.2812500e-01,   1.0000000e+00,   1.7187500e-01},
+    {8.4375000e-01,   1.0000000e+00,   1.5625000e-01},
+    {8.5937500e-01,   1.0000000e+00,   1.4062500e-01},
+    {8.7500000e-01,   1.0000000e+00,   1.2500000e-01},
+    {8.9062500e-01,   1.0000000e+00,   1.0937500e-01},
+    {9.0625000e-01,   1.0000000e+00,   9.3750000e-02},
+    {9.2187500e-01,   1.0000000e+00,   7.8125000e-02},
+    {9.3750000e-01,   1.0000000e+00,   6.2500000e-02},
+    {9.5312500e-01,   1.0000000e+00,   4.6875000e-02},
+    {9.6875000e-01,   1.0000000e+00,   3.1250000e-02},
+    {9.8437500e-01,   1.0000000e+00,   1.5625000e-02},
+    {1.0000000e+00,   1.0000000e+00,   0.0000000e+00},
+    {1.0000000e+00,   9.8437500e-01,   0.0000000e+00},
+    {1.0000000e+00,   9.6875000e-01,   0.0000000e+00},
+    {1.0000000e+00,   9.5312500e-01,   0.0000000e+00},
+    {1.0000000e+00,   9.3750000e-01,   0.0000000e+00},
+    {1.0000000e+00,   9.2187500e-01,   0.0000000e+00},
+    {1.0000000e+00,   9.0625000e-01,   0.0000000e+00},
+    {1.0000000e+00,   8.9062500e-01,   0.0000000e+00},
+    {1.0000000e+00,   8.7500000e-01,   0.0000000e+00},
+    {1.0000000e+00,   8.5937500e-01,   0.0000000e+00},
+    {1.0000000e+00,   8.4375000e-01,   0.0000000e+00},
+    {1.0000000e+00,   8.2812500e-01,   0.0000000e+00},
+    {1.0000000e+00,   8.1250000e-01,   0.0000000e+00},
+    {1.0000000e+00,   7.9687500e-01,   0.0000000e+00},
+    {1.0000000e+00,   7.8125000e-01,   0.0000000e+00},
+    {1.0000000e+00,   7.6562500e-01,   0.0000000e+00},
+    {1.0000000e+00,   7.5000000e-01,   0.0000000e+00},
+    {1.0000000e+00,   7.3437500e-01,   0.0000000e+00},
+    {1.0000000e+00,   7.1875000e-01,   0.0000000e+00},
+    {1.0000000e+00,   7.0312500e-01,   0.0000000e+00},
+    {1.0000000e+00,   6.8750000e-01,   0.0000000e+00},
+    {1.0000000e+00,   6.7187500e-01,   0.0000000e+00},
+    {1.0000000e+00,   6.5625000e-01,   0.0000000e+00},
+    {1.0000000e+00,   6.4062500e-01,   0.0000000e+00},
+    {1.0000000e+00,   6.2500000e-01,   0.0000000e+00},
+    {1.0000000e+00,   6.0937500e-01,   0.0000000e+00},
+    {1.0000000e+00,   5.9375000e-01,   0.0000000e+00},
+    {1.0000000e+00,   5.7812500e-01,   0.0000000e+00},
+    {1.0000000e+00,   5.6250000e-01,   0.0000000e+00},
+    {1.0000000e+00,   5.4687500e-01,   0.0000000e+00},
+    {1.0000000e+00,   5.3125000e-01,   0.0000000e+00},
+    {1.0000000e+00,   5.1562500e-01,   0.0000000e+00},
+    {1.0000000e+00,   5.0000000e-01,   0.0000000e+00},
+    {1.0000000e+00,   4.8437500e-01,   0.0000000e+00},
+    {1.0000000e+00,   4.6875000e-01,   0.0000000e+00},
+    {1.0000000e+00,   4.5312500e-01,   0.0000000e+00},
+    {1.0000000e+00,   4.3750000e-01,   0.0000000e+00},
+    {1.0000000e+00,   4.2187500e-01,   0.0000000e+00},
+    {1.0000000e+00,   4.0625000e-01,   0.0000000e+00},
+    {1.0000000e+00,   3.9062500e-01,   0.0000000e+00},
+    {1.0000000e+00,   3.7500000e-01,   0.0000000e+00},
+    {1.0000000e+00,   3.5937500e-01,   0.0000000e+00},
+    {1.0000000e+00,   3.4375000e-01,   0.0000000e+00},
+    {1.0000000e+00,   3.2812500e-01,   0.0000000e+00},
+    {1.0000000e+00,   3.1250000e-01,   0.0000000e+00},
+    {1.0000000e+00,   2.9687500e-01,   0.0000000e+00},
+    {1.0000000e+00,   2.8125000e-01,   0.0000000e+00},
+    {1.0000000e+00,   2.6562500e-01,   0.0000000e+00},
+    {1.0000000e+00,   2.5000000e-01,   0.0000000e+00},
+    {1.0000000e+00,   2.3437500e-01,   0.0000000e+00},
+    {1.0000000e+00,   2.1875000e-01,   0.0000000e+00},
+    {1.0000000e+00,   2.0312500e-01,   0.0000000e+00},
+    {1.0000000e+00,   1.8750000e-01,   0.0000000e+00},
+    {1.0000000e+00,   1.7187500e-01,   0.0000000e+00},
+    {1.0000000e+00,   1.5625000e-01,   0.0000000e+00},
+    {1.0000000e+00,   1.4062500e-01,   0.0000000e+00},
+    {1.0000000e+00,   1.2500000e-01,   0.0000000e+00},
+    {1.0000000e+00,   1.0937500e-01,   0.0000000e+00},
+    {1.0000000e+00,   9.3750000e-02,   0.0000000e+00},
+    {1.0000000e+00,   7.8125000e-02,   0.0000000e+00},
+    {1.0000000e+00,   6.2500000e-02,   0.0000000e+00},
+    {1.0000000e+00,   4.6875000e-02,   0.0000000e+00},
+    {1.0000000e+00,   3.1250000e-02,   0.0000000e+00},
+    {1.0000000e+00,   1.5625000e-02,   0.0000000e+00},
+    {1.0000000e+00,   0.0000000e+00,   0.0000000e+00},
+    {9.8437500e-01,   0.0000000e+00,   0.0000000e+00},
+    {9.6875000e-01,   0.0000000e+00,   0.0000000e+00},
+    {9.5312500e-01,   0.0000000e+00,   0.0000000e+00},
+    {9.3750000e-01,   0.0000000e+00,   0.0000000e+00},
+    {9.2187500e-01,   0.0000000e+00,   0.0000000e+00},
+    {9.0625000e-01,   0.0000000e+00,   0.0000000e+00},
+    {8.9062500e-01,   0.0000000e+00,   0.0000000e+00},
+    {8.7500000e-01,   0.0000000e+00,   0.0000000e+00},
+    {8.5937500e-01,   0.0000000e+00,   0.0000000e+00},
+    {8.4375000e-01,   0.0000000e+00,   0.0000000e+00},
+    {8.2812500e-01,   0.0000000e+00,   0.0000000e+00},
+    {8.1250000e-01,   0.0000000e+00,   0.0000000e+00},
+    {7.9687500e-01,   0.0000000e+00,   0.0000000e+00},
+    {7.8125000e-01,   0.0000000e+00,   0.0000000e+00},
+    {7.6562500e-01,   0.0000000e+00,   0.0000000e+00},
+    {7.5000000e-01,   0.0000000e+00,   0.0000000e+00},
+    {7.3437500e-01,   0.0000000e+00,   0.0000000e+00},
+    {7.1875000e-01,   0.0000000e+00,   0.0000000e+00},
+    {7.0312500e-01,   0.0000000e+00,   0.0000000e+00},
+    {6.8750000e-01,   0.0000000e+00,   0.0000000e+00},
+    {6.7187500e-01,   0.0000000e+00,   0.0000000e+00},
+    {6.5625000e-01,   0.0000000e+00,   0.0000000e+00},
+    {6.4062500e-01,   0.0000000e+00,   0.0000000e+00},
+    {6.2500000e-01,   0.0000000e+00,   0.0000000e+00},
+    {6.0937500e-01,   0.0000000e+00,   0.0000000e+00},
+    {5.9375000e-01,   0.0000000e+00,   0.0000000e+00},
+    {5.7812500e-01,   0.0000000e+00,   0.0000000e+00},
+    {5.6250000e-01,   0.0000000e+00,   0.0000000e+00},
+    {5.4687500e-01,   0.0000000e+00,   0.0000000e+00},
+    {5.3125000e-01,   0.0000000e+00,   0.0000000e+00},
+    {5.1562500e-01,   0.0000000e+00,   0.0000000e+00},
+    {5.0000000e-01,   0.0000000e+00,   0.0000000e+00}
+}; // colorTable_
+} // namespace 
+
+
+namespace {
+class ColorMapTouchTable : public ColorMap
+{
+    public:
+    virtual void operator()(float intensity, float& red, float& green, float& blue) const
+    {
+        int index = (int)(intensity*255);
+
+        if (index == 0)
+        {
+            red = green = blue = 0;
+        }
+        else
+        {
+            float* rgb = colorTable_[index];
+            red = rgb[0];
+            green = rgb[1];
+            blue = rgb[2];
+        }
+    }
+};
+} // namespace
+
+namespace {
+class ColorMapRB : public ColorMap
+{
+public:
+    virtual void operator()(float intensity, float& red, float& green, float& blue) const
+    {
+        red = .801f * (1 - intensity) + .199f;
+            green = .199f + .801f * intensity;
+            blue = .6f * intensity;
+    }
+};
+} // namespace
+
+namespace {
+class ColorMapGrey : public ColorMap
+{
+public:
+    virtual void operator()(float intensity, float& red, float& green, float& blue) const
+    {
+        red = .5f + intensity / 2;
+        green = .5f + intensity / 2;
+        blue = .5f + intensity / 2;
+    }
+};
+} // namespace
+
+void Pseudo2DGel::Impl::instantiateColorMap()
+{
+    if (config_.bry)
+        colorMap_ = auto_ptr<ColorMap>(new ColorMapBRY);
+    else
+        colorMap_ = auto_ptr<ColorMap>(new ColorMapTouchTable);
+
+    //circleColorMap_ = shared_ptr<ColorMap>(new ColorMapGrey);
+    circleColorMap_ = shared_ptr<ColorMap>(new ColorMapRB);
+}
+
+
+Image::Color Pseudo2DGel::Impl::color(float intensity) const
+{
+    if (!colorMap_.get())
+        throw runtime_error("[Pseudo2DGel::Impl::color()] Color map not instantiated.");
+
+    float r=0, g=0, b=0;
+    (*colorMap_)(intensity, r, g, b);
+    return Image::Color(int(r*255), int(g*255), int(b*255));
+}
+
+Image::Color Pseudo2DGel::Impl::circleColor(float intensity) const
+{
+    if (!circleColorMap_.get())
+        throw runtime_error("[Pseudo2DGel::Impl::color()] Circle Color map not instantiated.");
+
+    float r=0, g=0, b=0;
+    (*circleColorMap_)(intensity, r, g, b);
+    return Image::Color(int(r*255), int(g*255), int(b*255));
+}
+
+Image::Color Pseudo2DGel::Impl::chooseCircleColor(size_t ms2Index)
+{
+    string nativeID = cache_[ms2Index].nativeID;
+    Image::Color color;
+    
+    if (config_.peptide_id != NULL)
+    {
+        color = Image::Color(0x64, 0x95, 0xED);
+        color = Image::white();
+        try
+        {
+            float score = (float)config_.peptide_id->record(nativeID).normalizedScore;
+            color = circleColor(score);
+        }
+        catch(...) {}
+    }
+    else
+        color = Image::white();
+
+    return color;
+}
+
+void Pseudo2DGel::Impl::writeImages(const DataInfo& dataInfo)
+{
+    string label = ".image." + config_.label;
+    
+    writeImage(dataInfo, label + ".itms", itScans_);
+    writeImage(dataInfo, label + ".ftms", ftScans_);
+}
+
+
+auto_ptr<IntensityFunction> 
+Pseudo2DGel::Impl::createIntensityFunction(const ScanList& scans)
+{
+    double count = 0;
+    double discarded = 0;
+    double max = 0;
+    double sum = 0;
+    double sum2 = 0;
+    double sum_log = 0;
+    double sum2_log = 0;
+    vector<double> logHistogram(20);
+
+    for (ScanList::const_iterator it=scans.begin(); it!=scans.end(); ++it)
+    {
+        size_t index = *it;
+
+        for (unsigned int j=0; j<scanBuffer_[index].size(); j++) 
+        {
+            double value = scanBuffer_[index][j];
+
+            // ignore small values for statistics calculations
+            if (value<=1)
+            {
+                discarded++;
+                continue;
+            }
+
+            double logValue = positiveLogarithm(value); 
+
+            count++;
+            if (max < value) max = value;
+            sum += value;
+            sum2 += value*value;
+            sum_log += logValue;
+            sum2_log += logValue*logValue;
+
+            int bin = int(logValue);
+            if (bin < 0) bin = 0;
+            if (bin > (int)logHistogram.size() - 1)
+                bin = (int)logHistogram.size() - 1;
+            logHistogram[bin]++;
+        }
+    }
+
+    //double mean = sum/count;
+    //double variance = sum2/count - mean*mean;
+    double mean_log = sum_log/count;
+    double variance_log = sum2_log/count - mean_log*mean_log;
+/*
+    cout << "count: " << count << endl;
+    cout << "discarded: " << discarded << endl;
+    cout << "max: " << max << endl;
+    cout << "sum: " << sum << endl;
+    cout << "sum2: " << sum2 << endl;
+    cout << "mean: " << mean << endl;
+    cout << "variance: " << variance << endl;
+    cout << "sd: " << sqrt(variance) << endl;
+    cout << "mean_log: " << mean_log << endl;
+    cout << "variance_log: " << variance_log << endl;
+    cout << "sd_log: " << sqrt(variance_log) << endl;
+
+    cout << "histogram:\n";
+    for (unsigned int i=0; i<logHistogram.size(); i++)
+        cout << "  " << setw(2) << i << " " << logHistogram[i] << endl; 
+*/
+
+    // instantiate intensity function centered at mean_log, 
+    // with radius == zRadius * (standard deviation)
+    float radius = (float)(config_.zRadius * sqrt(variance_log)); 
+    auto_ptr<IntensityFunction> result(new IntensityFunctionLogStats((float)mean_log, radius)); 
+    if (!result.get()) throw runtime_error("[Pseudo2DGel::Impl::createIntensityFunction()] Memory error.");
+    return result;
+}
+
+
+namespace {
+
+
+const int textHeight_ = 20;
+const int graphMargin_ = 30;
+
+
+Image::Color separatorColor_(100, 100, 100);
+Image::Color boxColor_(128, 0, 128);
+
+
+void drawHorizontalSeparator(Image& image, int y, int x1, int x2) 
+{
+    image.line(Image::Point(x1,y), Image::Point(x2,y), separatorColor_); 
+    image.line(Image::Point(x1,y-1), Image::Point(x2,y-1), separatorColor_); 
+}
+
+
+void drawVerticalSeparator(Image& image, int x, int y1, int y2) 
+{
+    image.line(Image::Point(x,y1), Image::Point(x,y2), separatorColor_);  
+    image.line(Image::Point(x-1,y1), Image::Point(x-1,y2), separatorColor_); 
+}
+
+
+} // namespace
+
+
+void Pseudo2DGel::Impl::writeImage(const DataInfo& dataInfo, const string& label, ScanInfo& scanInfo)
+{
+    ScanList& scans = scanInfo.scans;
+
+    if (scans.empty()) return;
+
+    auto_ptr<IntensityFunction> intensityFunction = createIntensityFunction(scans);
+
+    const int titleBarHeight = 3*textHeight_;
+    const int x1 = 150;
+    const int y1 = titleBarHeight + 300;
+    const int x2 = x1 + 4*graphMargin_ + config_.binCount;
+    const int y2 = y1 + 4*textHeight_ + (int)scans.size();
+
+    auto_ptr<Image> image = Image::create(x2, y2);
+
+    drawLegend(*image, *intensityFunction, Image::Point(0, titleBarHeight), Image::Point(x1, y1));
+    drawScans(*image, scanInfo, *intensityFunction, Image::Point(x1, y1), Image::Point(x2, y2));
+    drawTIC(*image, scans, Image::Point(0, y1), Image::Point(x1, y2));
+    drawTMZ(*image, scans, Image::Point(x1, titleBarHeight+150), Image::Point(x2, y1));
+
+    // separator lines
+    image->clip(Image::Point(0,0), Image::Point(x2,y2));
+/*
+    drawHorizontalSeparator(*image, titleBarHeight, 0, x2);
+    drawHorizontalSeparator(*image, y1, 0, x2);
+    drawVerticalSeparator(*image, x1, titleBarHeight, y2);
+*/
+
+    // title
+    image->string(dataInfo.sourceFilename, Image::Point(x2/2, textHeight_), 
+                  Image::white(), Image::Giant, Image::CenterX); 
+
+    bfs::path filename = dataInfo.outputDirectory;
+    filename /= dataInfo.sourceFilename + label + ".png";
+
+    if (dataInfo.log) *dataInfo.log << "[Pseudo2DGel] Writing file " << filename.string() << endl;
+    image->writePng(filename.string().c_str());
+}
+
+void Pseudo2DGel::Impl::drawScans(Image& image, 
+                              const ScanInfo& scansInfo, 
+                              const IntensityFunction& intensityFunction, 
+                              const Image::Point& begin, const Image::Point& end) 
+{
+    const ScanList& scans = scansInfo.scans;
+    
+    image.clip(begin, end - Image::Point(1,1));
+
+    Image::Point graphBegin = begin + Image::Point(3*graphMargin_, 3*textHeight_);
+
+    // draw the scans
+    for (size_t j=0; j<scans.size(); j++)
+    {
+        size_t index = scans[j];
+        Image::Point lineBegin = graphBegin + Image::Point(0, (int)j);
+
+        // draw the scan as a row
+        for (int i=0; i<config_.binCount; i++)
+        {
+            float value = (float)(scanBuffer_.at(index).at(i));
+            float intensity = intensityFunction(value);
+            image.pixel(lineBegin + Image::Point(i, 0), color(intensity));
+        }
+
+    }
+
+    // draw ms2 indicators if desired
+    if (config_.ms2)
+    {
+        drawMS2(image, scansInfo, intensityFunction, begin, end);
+    }
+
+    // box
+
+    image.line(graphBegin, 
+               graphBegin + Image::Point(0,(int)scans.size()), 
+               boxColor_); 
+
+    image.line(graphBegin + Image::Point(0,(int)scans.size()), 
+               graphBegin + Image::Point(config_.binCount, (int)scans.size()), 
+               boxColor_); 
+
+    image.line(graphBegin + Image::Point(config_.binCount, (int)scans.size()),
+               graphBegin + Image::Point(config_.binCount, 0),
+               boxColor_); 
+
+    image.line(graphBegin + Image::Point(config_.binCount, 0),
+               graphBegin,
+               boxColor_); 
+
+
+    // captions
+    for (int mz=200; mz<4000; mz+=200)
+    {
+        if (mz<config_.mzLow) continue;
+        if (mz>config_.mzHigh) break;
+        
+        ostringstream caption;
+        caption << mz;
+
+        Image::Point position = graphBegin + Image::Point(bin(mz), -textHeight_); 
+        image.string(caption.str(), position, Image::white(), Image::MediumBold, Image::CenterX); 
+    }
+
+    image.string("m/z", graphBegin + Image::Point(config_.binCount/2, -textHeight_*2), 
+                 Image::white(), Image::Large, Image::CenterX);
+
+    for (size_t j=0; j<scans.size(); j+=50)
+    {
+        size_t index = scans[j];
+
+        ostringstream caption;
+        caption << fixed << setprecision(2) << cache_[index].retentionTime;
+        Image::Point position = graphBegin + Image::Point(-graphMargin_, (int)j);
+        image.string(caption.str(), position, Image::white(), Image::MediumBold, Image::CenterX | Image::CenterY); 
+    }
+
+    image.string("rt", graphBegin + Image::Point(-graphMargin_*2, 0), 
+                 Image::white(), Image::Large, Image::Right | Image::CenterY);
+}
+
+
+void Pseudo2DGel::Impl::drawMS2(Image& image, const ScanInfo& scansInfo, 
+             const IntensityFunction& intensityFunction,
+             const Image::Point& begin, const Image::Point& end)
+{
+    Image::Point graphBegin = begin + Image::Point(3*graphMargin_, 3*textHeight_);
+
+    for (size_t j=0; j<ms2Scans_.scans.size(); j++)
+    {
+        size_t yPixel = lower_bound(scansInfo.rts.begin(), scansInfo.rts.end(), ms2Scans_.rts[j]) -
+            scansInfo.rts.begin() - 1;
+
+        Image::Point lineBegin = graphBegin + Image::Point(0, (int)yPixel);
+
+        Image::Point center = lineBegin + Image::Point(ms2Scans_.bin[j],0);
+            
+        Image::Color color = chooseCircleColor(ms2Scans_.scans[j]);
+        
+        image.circle(center, 3, color, false);
+    }
+}
+
+void Pseudo2DGel::Impl::drawLegend(Image& image, 
+                               const IntensityFunction& intensityFunction,
+                               const Image::Point& begin, const Image::Point& end) 
+{
+    const int xMargin = 20;
+    const int yMargin = 10 + textHeight_;
+    const int size = 20;
+
+    image.clip(begin, end - Image::Point(1,1));
+
+    float low = intensityFunction.low();
+    float high = intensityFunction.high();
+
+    for (int i=0; i<=10; i++)
+    {
+        float t = low + i*(high-low)/10;
+        float value = exp(t);
+        float intensity = intensityFunction(value);
+
+        ostringstream oss;
+        oss << fixed << setprecision(2) << value;
+
+        int x = xMargin;
+        int y = yMargin + (i+1)*size;
+
+        image.rectangle(begin + Image::Point(x, y), 
+                        begin + Image::Point(x+size, y+size), 
+                        color(intensity));
+
+        image.string(oss.str(), begin + Image::Point(x+size+10, y+3), Image::white(), Image::MediumBold); 
+    }
+
+    image.string("Intensity", begin + Image::Point((begin.x+end.x)/2, yMargin), Image::white(), 
+                 Image::Large, Image::CenterX);
+}
+
+
+namespace {
+string shortScientific(double x)
+{
+    ostringstream oss;
+    oss << scientific << setprecision(1) << x;
+    string result = oss.str();
+    string::size_type indexPlusMinus = result.find_first_of("+-");
+    string::size_type indexNonzero = result.find_first_not_of('0', indexPlusMinus+1);
+    result.erase(indexPlusMinus, indexNonzero-indexPlusMinus);
+    if (indexNonzero == string::npos) result += '0';
+    return result;
+}
+} // namespace
+
+
+namespace {
+Image::Color positiveColor_(255, 255, 255);
+Image::Color negativeColor_(255, 255, 0);
+} // namespace
+
+
+void Pseudo2DGel::Impl::drawTIC(Image& image, const ScanList& scans, 
+                            const Image::Point& begin, const Image::Point& end)
+{
+    image.clip(begin, end - Image::Point(1,1));
+
+    // compute min and max
+
+    double min = numeric_limits<double>::max();
+    double max = 0;
+
+    for (ScanList::const_iterator it=scans.begin(); it!=scans.end(); ++it)
+    {
+        size_t index = *it;
+        double tic = cache_[index].totalIonCurrent;
+        if (min > tic) min = tic;
+        if (max < tic) max = tic;
+    }
+
+    // draw graph
+
+    Image::Point graphBegin = begin + Image::Point(graphMargin_, 3*textHeight_); 
+    Image::Point graphEnd = end + Image::Point(-graphMargin_, -textHeight_); 
+    int graphWidth = graphEnd.x - graphBegin.x;
+
+    Image::Point last = graphBegin; 
+    bool lastPositive = false;
+
+    double logmin = log(min);
+    double logmax = log(max);
+
+    for (size_t j=0; j<scans.size(); j++)
+    {
+        size_t index = scans[j];
+        double logtic = log(cache_[index].totalIonCurrent);
+        double t = (logtic-logmin)/(logmax-logmin); // t in [0,1]
+        int i = (int)(t * (graphEnd.x-graphBegin.x)); // pixel x-offset
+   
+        Image::Point current = graphBegin + Image::Point(i,(int)j);
+        bool currentPositive = (t >= .5); 
+
+        Image::Point midpoint((graphEnd.x+graphBegin.x)/2, (current.y+last.y)/2); 
+
+        if (lastPositive && currentPositive)
+        {
+            image.line(last, current, positiveColor_);
+        }
+        else if (!lastPositive && !currentPositive)
+        {
+            image.line(last, current, negativeColor_);
+        }
+        else if (lastPositive && !currentPositive)
+        {
+             image.line(last, midpoint, positiveColor_);
+             image.line(current, midpoint, negativeColor_);
+        }
+        else
+        {
+             image.line(last, midpoint, negativeColor_);
+             image.line(current, midpoint, positiveColor_);
+        }
+
+        last = current; 
+        lastPositive = currentPositive;
+    }
+
+    // box
+
+    image.line(graphBegin, 
+               graphBegin + Image::Point(0,(int)scans.size()), 
+               boxColor_); 
+
+    image.line(graphBegin + Image::Point(graphWidth/2, 0), 
+               graphBegin + Image::Point(graphWidth/2, (int)scans.size()), 
+               boxColor_); 
+
+    image.line(graphBegin + Image::Point(graphWidth, 0), 
+               graphBegin + Image::Point(graphWidth, (int)scans.size()), 
+               boxColor_); 
+
+    image.line(graphBegin,
+               graphBegin + Image::Point(graphWidth, 0), 
+               boxColor_); 
+
+    image.line(graphEnd - Image::Point(graphWidth, 1),
+               graphEnd - Image::Point(0, 1),
+               boxColor_); 
+
+    // captions
+
+    double mean = exp((logmin+logmax)/2);
+    string captionMin = shortScientific(min);
+    string captionMean = shortScientific(mean);
+    string captionMax = shortScientific(max);
+
+    image.string("TIC", graphBegin + Image::Point(graphWidth/2, -2*textHeight_), Image::white(), Image::Large, Image::CenterX);
+    image.string(captionMin, graphBegin + Image::Point(0, -textHeight_), Image::white(), Image::Small, Image::CenterX);
+    image.string(captionMean, graphBegin + Image::Point(graphWidth/2, -textHeight_), Image::white(), Image::Small, Image::CenterX);
+    image.string(captionMax, graphBegin + Image::Point(graphWidth, -textHeight_), Image::white(), Image::Small, Image::CenterX);
+}
+
+
+void Pseudo2DGel::Impl::drawTMZ(Image& image, const ScanList& scans, 
+                            const Image::Point& begin, const Image::Point& end)
+{
+    image.clip(begin, end - Image::Point(1,1));
+
+    // compute sums
+
+    vector<float> tmz(config_.binCount);
+
+    for (ScanList::const_iterator it=scans.begin(); it!=scans.end(); ++it)
+    {
+        size_t index = *it;
+        for (int i=0; i<config_.binCount; i++)
+            tmz[i] += (float)(scanBuffer_.at(index).at(i));
+    }
+
+    // compute min/max
+
+    double min = numeric_limits<double>::max();
+    double max = 0;
+
+    for (int i=0; i<config_.binCount; i++)
+    {
+        double value = tmz[i];
+        if (min > value && value > 0) min = value;
+        if (max < value) max = value;
+    }
+
+    // draw graph
+
+    Image::Point graphBegin = begin + Image::Point(3*graphMargin_, 3*textHeight_); 
+    Image::Point graphEnd = end + Image::Point(-graphMargin_, -textHeight_); 
+    int graphWidth = graphEnd.x - graphBegin.x;
+    int graphHeight = graphEnd.y - graphBegin.y;
+
+    Image::Point last = graphEnd - Image::Point(graphWidth, 0);
+    bool lastPositive = false;
+
+    double logmin = log(min);
+    double logmax = log(max);
+    double logmean = (logmin + logmax)/2;
+
+    for (int i=0; i<config_.binCount; i++) 
+    {
+        double logtmz = tmz[i]>=min ? log(tmz[i]) : logmin;
+        double t = (logtmz-logmin)/(logmax-logmin); // t in [0,1]
+        int j = (int)((1-t) * (graphEnd.y-graphBegin.y)); // pixel y-offset
+   
+        Image::Point current = graphBegin + Image::Point(i,j);
+        bool currentPositive = (t >= .5); 
+
+        Image::Point midpoint((current.x+last.x)/2, (graphEnd.y+graphBegin.y)/2); 
+
+        if (lastPositive && currentPositive)
+        {
+            image.line(last, current, positiveColor_);
+        }
+        else if (!lastPositive && !currentPositive)
+        {
+            image.line(last, current, negativeColor_);
+        }
+        else if (lastPositive && !currentPositive)
+        {
+             image.line(last, midpoint, positiveColor_);
+             image.line(current, midpoint, negativeColor_);
+        }
+        else
+        {
+             image.line(last, midpoint, negativeColor_);
+             image.line(current, midpoint, positiveColor_);
+        }
+
+        last = current; 
+        lastPositive = currentPositive;
+    }
+
+    // box
+
+    image.line(graphBegin, 
+               graphBegin + Image::Point(graphWidth, 0), 
+               boxColor_); 
+
+    image.line(graphBegin + Image::Point(0, graphHeight/2), 
+               graphBegin + Image::Point(graphWidth, graphHeight/2),
+               boxColor_); 
+
+    image.line(graphBegin + Image::Point(0, graphHeight),
+               graphBegin + Image::Point(graphWidth, graphHeight), 
+               boxColor_); 
+
+    image.line(graphBegin,
+               graphBegin + Image::Point(0, graphHeight), 
+               boxColor_); 
+
+    image.line(graphEnd - Image::Point(1, graphHeight),
+               graphEnd - Image::Point(1, 0),
+               boxColor_); 
+
+    // captions
+
+    double mean = exp(logmean);
+    string captionMin = shortScientific(min);
+    string captionMean = shortScientific(mean);
+    string captionMax = shortScientific(max);
+
+    image.string("Total m/z", graphBegin + Image::Point(graphWidth/2, -textHeight_), Image::white(), Image::Large, Image::CenterX);
+    image.string(captionMax, graphBegin + Image::Point(-graphMargin_, 0 ), Image::white(), Image::Small, Image::CenterX | Image::CenterY);
+    image.string(captionMean, graphBegin + Image::Point(-graphMargin_, graphHeight/2), Image::white(), Image::Small, Image::CenterX | Image::CenterY);
+    image.string(captionMin, graphBegin + Image::Point(-graphMargin_, graphHeight), Image::white(), Image::Small, Image::CenterX | Image::CenterY);
+}
+
+
+//
+// Pseudo2DGel
+//
+
+
+PWIZ_API_DECL Pseudo2DGel::Pseudo2DGel(const MSDataCache& cache, const Config& config)
+:   impl_(new Impl(cache, config))
+{}
+
+PWIZ_API_DECL void Pseudo2DGel::open(const DataInfo& dataInfo)
+{
+    impl_->open(dataInfo);
+}
+
+
+PWIZ_API_DECL
+MSDataAnalyzer::UpdateRequest 
+Pseudo2DGel::updateRequested(const DataInfo& dataInfo, 
+                             const SpectrumIdentity& spectrumIdentity) const 
+{
+    return UpdateRequest_Full;
+}
+
+
+PWIZ_API_DECL
+void Pseudo2DGel::update(const DataInfo& dataInfo, 
+                         const Spectrum& spectrum)
+{
+    return impl_->update(dataInfo, spectrum); 
+}
+
+
+PWIZ_API_DECL void Pseudo2DGel::close(const DataInfo& dataInfo)
+{
+    impl_->close(dataInfo);
+}
+
+
+} // namespace analysis 
+} // namespace pwiz
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/passive/Pseudo2DGel.hpp b/libs/directag/pwiz-src/pwiz/analysis/passive/Pseudo2DGel.hpp
new file mode 100644
index 0000000..91f9dbd
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/passive/Pseudo2DGel.hpp
@@ -0,0 +1,113 @@
+//
+// Pseudo2DGel.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _PSEUDO2DGEL_HPP_
+#define _PSEUDO2DGEL_HPP_
+
+
+#include "utility/misc/Export.hpp"
+#include <boost/shared_ptr.hpp>
+
+#include "MSDataAnalyzer.hpp"
+#include "MSDataCache.hpp"
+#include "RegionAnalyzer.hpp"
+#include "analysis/peptideid/PeptideID.hpp"
+
+
+namespace pwiz {
+namespace analysis {
+
+
+/// creates pseudo-2D-gel images from survey scan data 
+class PWIZ_API_DECL Pseudo2DGel : public MSDataAnalyzer
+{
+    public:
+
+    struct PWIZ_API_DECL Config
+    {
+        std::string label;
+        float mzLow;
+        float mzHigh;
+        int binCount;
+        float zRadius;
+        bool bry;
+        bool binSum;
+        bool ms2;
+        boost::shared_ptr<pwiz::peptideid::PeptideID> peptide_id;
+
+        Config(const std::string& args);
+        Config(const std::string& args,
+               boost::shared_ptr<pwiz::peptideid::PeptideID> peptide_id);
+    };
+
+    Pseudo2DGel(const MSDataCache& cache, const Config& config);
+
+    /// \name MSDataAnalyzer interface
+    //@{
+    virtual void open(const DataInfo& dataInfo);
+
+    virtual UpdateRequest updateRequested(const DataInfo& dataInfo,
+                                          const SpectrumIdentity& spectrumIdentity) const;
+
+    virtual void update(const DataInfo& dataInfo, 
+                        const Spectrum& spectrum);
+
+    virtual void close(const DataInfo& dataInfo);
+    //@}
+
+    private:
+    class Impl;
+    boost::shared_ptr<Impl> impl_;
+    Pseudo2DGel(Pseudo2DGel&);
+    Pseudo2DGel& operator=(Pseudo2DGel&);
+};
+
+
+template<>
+struct analyzer_strings<Pseudo2DGel>
+{
+    static const char* id() {return "image";}
+    static const char* description() {return "create pseudo-2D-gel image";}
+    static const char* argsFormat() {return "[args]";}
+    static std::vector<std::string> argsUsage()
+    {
+        std::vector<std::string> result;
+        result.push_back("label=xxxx (set filename label to xxxx)");
+        result.push_back("mzLow=N (set low m/z cutoff)");
+        result.push_back("mzHigh=N (set high m/z cutoff)");
+        result.push_back("binCount=N (set histogram bin count)");
+        result.push_back("zRadius=N (set intensity function z-score radius [=2])");
+        result.push_back("bry (use blue-red-yellow gradient)");
+        result.push_back("binSum (sum intensity in bins [default = max intensity])");
+        result.push_back("ms2locs (indicate masses selected for ms2)");
+        return result; 
+    }
+};
+
+
+} // namespace analysis 
+} // namespace pwiz
+
+
+#endif // _PSEUDO2DGEL_HPP_
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/passive/RegionAnalyzer.cpp b/libs/directag/pwiz-src/pwiz/analysis/passive/RegionAnalyzer.cpp
new file mode 100644
index 0000000..e4c1d33
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/passive/RegionAnalyzer.cpp
@@ -0,0 +1,307 @@
+//
+// RegionAnalyzer.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#define PWIZ_SOURCE
+
+#include "RegionAnalyzer.hpp"
+#include "utility/math/Parabola.hpp"
+#include "boost/filesystem/path.hpp"
+#include "boost/filesystem/fstream.hpp"
+#include <iostream>
+#include <iomanip>
+#include <cmath>
+#include <stdexcept>
+
+
+namespace pwiz {
+namespace analysis {
+
+
+using namespace std;
+using namespace pwiz::math;
+using boost::lexical_cast;
+namespace bfs = boost::filesystem;
+
+
+//
+// RegionAnalyzer data structure constructors
+//
+
+
+PWIZ_API_DECL RegionAnalyzer::Config::Config()
+:   mzRange(make_pair(0, numeric_limits<double>::max())),
+    indexRange(make_pair(0, numeric_limits<size_t>::max())),
+    scanNumberRange(make_pair(0, numeric_limits<int>::max())),
+    rtRange(make_pair(0, numeric_limits<double>::max())),
+    dumpRegionData(false)
+{}
+
+
+PWIZ_API_DECL RegionAnalyzer::SpectrumStats::SpectrumStats()
+:   sumIntensity(0)
+{}
+
+
+PWIZ_API_DECL RegionAnalyzer::Stats::Stats()
+:
+    nonzeroCount(0),
+    sum_sumIntensity(0),
+    sum_peak_intensity(0),
+    mean_peak_mz(0),
+    variance_peak_mz(0),
+    sd_peak_mz(0),
+    indexApex(0)
+{}
+
+
+//
+// RegionAnalyzer::Impl
+//
+
+
+struct RegionAnalyzer::Impl
+{
+    Config config;
+    const MSDataCache& cache;
+    vector<SpectrumStats> spectrumStats;
+    Stats stats;
+    bool done;
+    bfs::ofstream osDump;
+
+    Impl(const Config& _config, const MSDataCache& _cache)
+    :   config(_config), cache(_cache), done(false)
+    {}
+};
+
+
+//
+// RegionAnalyzer
+//
+
+
+PWIZ_API_DECL RegionAnalyzer::RegionAnalyzer(const Config& config, const MSDataCache& cache)
+:   impl_(new Impl(config, cache))
+{}
+
+
+PWIZ_API_DECL const vector<RegionAnalyzer::SpectrumStats>& RegionAnalyzer::spectrumStats() const 
+{
+    return impl_->spectrumStats;
+}
+
+
+PWIZ_API_DECL const RegionAnalyzer::Stats& RegionAnalyzer::stats() const
+{
+    return impl_->stats;
+}
+
+
+namespace {
+const size_t width_index_ = 7;
+const size_t width_id_ = 12;
+const size_t width_nativeID_ = 12;
+const size_t width_scanEvent_ = 7;
+const size_t width_massAnalyzerType_ = 9;
+const size_t width_msLevel_ = 8;
+const size_t width_retentionTime_ = 12;
+const size_t width_mz_ = 14;
+const size_t width_intensity_ = 17;
+} // namespace
+
+
+PWIZ_API_DECL void RegionAnalyzer::open(const DataInfo& dataInfo)
+{
+    impl_->spectrumStats.clear();
+    impl_->stats = Stats();
+    impl_->done = false;
+
+    if (dataInfo.msd.run.spectrumListPtr.get())
+        impl_->spectrumStats.resize(dataInfo.msd.run.spectrumListPtr->size());
+
+    if (impl_->config.dumpRegionData)
+    {
+        bfs::path outputFilename = dataInfo.outputDirectory;
+        outputFilename /= (dataInfo.sourceFilename + impl_->config.filenameSuffix);
+
+        if (dataInfo.log) 
+            *dataInfo.log << "[RegionAnalyzer] Writing file " << outputFilename.string() << endl;
+
+        impl_->osDump.open(outputFilename);
+        
+        impl_->osDump << "# " << dataInfo.sourceFilename << endl
+            << setw(width_index_) << "# index"
+            << setw(width_id_) << "id"
+            << setw(width_nativeID_) << "nativeID"
+            << setw(width_scanEvent_) << "event"
+            << setw(width_massAnalyzerType_) << "analyzer"
+            << setw(width_msLevel_) << "msLevel"
+            << setw(width_retentionTime_) << "rt"
+            << setw(width_mz_) << "m/z"
+            << setw(width_intensity_) << "intensity"
+            << endl;
+    }
+}
+
+
+PWIZ_API_DECL
+MSDataAnalyzer::UpdateRequest 
+RegionAnalyzer::updateRequested(const DataInfo& dataInfo,
+                                const SpectrumIdentity& spectrumIdentity) const
+{
+    return impl_->done ? UpdateRequest_None : UpdateRequest_Full;
+}
+
+
+struct HasLowerMZ
+{
+    bool operator()(const MZIntensityPair& a, const MZIntensityPair& b) {return a.mz<b.mz;}
+};
+
+
+MZIntensityPair interpolatedPeak(vector<MZIntensityPair>::const_iterator begin,
+                                 vector<MZIntensityPair>::const_iterator end,
+                                 vector<MZIntensityPair>::const_iterator max)
+{
+    // return max if we're at the edge
+    if (max==begin || max+1==end) return *max;
+
+    // fit parabola to (max-1, max, max+1)
+    vector< pair<double,double> > samples;
+    for (vector<MZIntensityPair>::const_iterator it=max-1; it<=max+1; ++it)
+        samples.push_back(make_pair(it->mz, it->intensity));
+    Parabola p(samples);
+
+    // peak is the vertex of the parabola
+    return MZIntensityPair(p.center(), p(p.center())); 
+}
+
+
+PWIZ_API_DECL
+void RegionAnalyzer::update(const DataInfo& dataInfo, 
+                            const Spectrum& spectrum)
+{
+    const SpectrumInfo& info = impl_->cache[spectrum.index];
+
+    // make sure we're in the region
+
+    if (info.index < impl_->config.indexRange.first ||
+        info.scanNumber < impl_->config.scanNumberRange.first ||
+        info.retentionTime < impl_->config.rtRange.first)
+        return;
+
+    if (info.index > impl_->config.indexRange.second ||
+        info.scanNumber > impl_->config.scanNumberRange.second ||
+        info.retentionTime > impl_->config.rtRange.second)
+    {
+        impl_->done = true;
+        return;
+    }
+
+    // find m/z range via binary search 
+
+    vector<MZIntensityPair>::const_iterator begin = 
+        lower_bound(info.data.begin(), info.data.end(), impl_->config.mzRange.first, HasLowerMZ());
+
+    vector<MZIntensityPair>::const_iterator end = 
+        upper_bound(info.data.begin(), info.data.end(), impl_->config.mzRange.second, HasLowerMZ());
+
+    // calculate
+
+    double sumIntensity = 0;
+    vector<MZIntensityPair>::const_iterator max = begin;
+    for (vector<MZIntensityPair>::const_iterator it=begin; it!=end; ++it)
+    {
+        sumIntensity += it->intensity;
+        if (max->intensity < it->intensity) max = it;
+
+        if (impl_->osDump) impl_->osDump
+            << setw(width_index_) << info.index
+            << setw(width_id_) << info.id
+            << setw(width_nativeID_) << info.nativeID
+            << setw(width_scanEvent_) << info.scanEvent
+            << setw(width_massAnalyzerType_) << cvinfo(info.massAnalyzerType).shortName()
+            << setw(width_msLevel_) << "ms" + lexical_cast<string>(info.msLevel)
+            << setw(width_retentionTime_) << fixed << setprecision(2) << info.retentionTime
+            << setw(width_mz_) << fixed << setprecision(4) << it->mz
+            << setw(width_intensity_) << fixed << setprecision(4) << it->intensity
+            << endl;
+    }
+
+    // fill in SpectrumStats
+
+    SpectrumStats& spectrumStats = impl_->spectrumStats[spectrum.index];
+    spectrumStats.sumIntensity = sumIntensity;    
+    if (begin != end)
+    {
+        spectrumStats.max = *max;
+        spectrumStats.peak = interpolatedPeak(begin, end, max);
+    }
+}
+
+
+PWIZ_API_DECL void RegionAnalyzer::close(const DataInfo& dataInfo)
+{
+    int count = 0;
+    double sum_peak_mz = 0;
+    double sum2_peak_mz = 0;
+    double sum_peak_intensity = 0;
+    double sum_sumIntensity = 0;
+    size_t indexApex = 0;
+    const double zero = numeric_limits<double>::epsilon();
+
+    for (size_t i=0, end=impl_->spectrumStats.size(); i<end; ++i)
+    {
+        const SpectrumStats& ss = impl_->spectrumStats[i];
+        if (ss.sumIntensity > zero)
+        {        
+            count++;
+            sum_peak_mz += ss.peak.mz * ss.peak.intensity; 
+            sum2_peak_mz += ss.peak.mz * ss.peak.mz * ss.peak.intensity; 
+            sum_peak_intensity += ss.peak.intensity;
+            sum_sumIntensity += ss.sumIntensity;
+
+            if (impl_->spectrumStats[indexApex].peak.intensity < ss.peak.intensity)
+                indexApex = i;
+        } 
+    }
+
+    double mean_peak_mz = sum_peak_mz/sum_peak_intensity;
+    double variance_peak_mz = max(sum2_peak_mz/sum_peak_intensity - mean_peak_mz*mean_peak_mz, 0.);
+    double sd_peak_mz = sqrt(variance_peak_mz);
+
+    impl_->stats.nonzeroCount = count;
+    impl_->stats.sum_sumIntensity = sum_sumIntensity;
+    impl_->stats.sum_peak_intensity = sum_peak_intensity;
+    impl_->stats.mean_peak_mz = mean_peak_mz;
+    impl_->stats.variance_peak_mz = variance_peak_mz;
+    impl_->stats.sd_peak_mz = sd_peak_mz;
+    impl_->stats.indexApex = indexApex;
+
+    if (impl_->osDump)
+        impl_->osDump.close();
+}
+
+
+} // namespace analysis 
+} // namespace pwiz
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/passive/RegionAnalyzer.hpp b/libs/directag/pwiz-src/pwiz/analysis/passive/RegionAnalyzer.hpp
new file mode 100644
index 0000000..960e343
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/passive/RegionAnalyzer.hpp
@@ -0,0 +1,113 @@
+//
+// RegionAnalyzer.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _REGIONANANALYZER_HPP_ 
+#define _REGIONANANALYZER_HPP_ 
+
+
+#include "utility/misc/Export.hpp"
+#include "MSDataAnalyzer.hpp"
+#include "MSDataCache.hpp"
+
+
+namespace pwiz {
+namespace analysis {
+
+
+/// analyzes a rectangular region of m/z-time space 
+class PWIZ_API_DECL RegionAnalyzer : public MSDataAnalyzer
+{
+    public:
+
+    struct PWIZ_API_DECL Config
+    {
+        std::pair<double,double> mzRange;
+        std::pair<size_t,size_t> indexRange;
+        std::pair<int,int> scanNumberRange;
+        std::pair<double,double> rtRange;
+        bool dumpRegionData;
+        std::string filenameSuffix;
+
+        Config();
+    };
+
+    RegionAnalyzer(const Config& config, const MSDataCache& cache);
+
+    struct PWIZ_API_DECL SpectrumStats
+    {
+        double sumIntensity;
+        MZIntensityPair max;  // sample point with highest intensity
+        MZIntensityPair peak; // interpolated peak
+
+        SpectrumStats();
+    };
+
+    const std::vector<SpectrumStats>& spectrumStats() const;
+
+    struct PWIZ_API_DECL Stats
+    {
+        size_t nonzeroCount; // # spectra with sumIntensity > 0
+        double sum_sumIntensity;
+        double sum_peak_intensity;
+
+        // intensity-weighted peak statistics
+        double mean_peak_mz;
+        double variance_peak_mz;
+        double sd_peak_mz; // standard deviation
+
+        // index of peak with highest intensity
+        size_t indexApex;
+
+        Stats();
+    };
+
+    const Stats& stats() const;
+
+
+    /// \name MSDataAnalyzer interface
+    //@{
+    virtual void open(const DataInfo& dataInfo);
+
+    virtual UpdateRequest updateRequested(const DataInfo& dataInfo,
+                                          const SpectrumIdentity& spectrumIdentity) const;
+
+    virtual void update(const DataInfo& dataInfo, 
+                        const Spectrum& spectrum);
+
+    virtual void close(const DataInfo& dataInfo);
+    //@}
+
+    private:
+    struct Impl;
+    boost::shared_ptr<Impl> impl_;
+    RegionAnalyzer(RegionAnalyzer&);
+    RegionAnalyzer& operator=(RegionAnalyzer&);
+};
+
+
+} // namespace analysis 
+} // namespace pwiz
+
+
+#endif //_REGIONANANALYZER_HPP_ 
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/passive/RegionAnalyzerTest.cpp b/libs/directag/pwiz-src/pwiz/analysis/passive/RegionAnalyzerTest.cpp
new file mode 100644
index 0000000..49731d8
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/passive/RegionAnalyzerTest.cpp
@@ -0,0 +1,214 @@
+//
+// RegionAnalyzerTest.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "RegionAnalyzer.hpp"
+#include "data/msdata/TextWriter.hpp"
+#include "utility/misc/unit.hpp"
+#include <iostream>
+
+
+using namespace std;
+using namespace pwiz::util;
+using namespace pwiz::analysis;
+using boost::shared_ptr;
+using boost::lexical_cast;
+
+
+ostream* os_ = 0;
+
+
+// s0 .......
+// s1 |.-^-.| (+.1 m/z)
+// s2 |.-^-.| (-.1 m/z, x2 intensity)
+// s3 |.-^-.| (+.1 m/z)
+// s4 .......
+
+
+double data_[5][14] =
+{
+    {0,9, 1,9, 2,9, 3,9, 4,9, 5,9, 6,9},
+    {0.1,9, 1.1,0, 2.1,1.5, 3.1,2, 4.1,1.5, 5.1,0, 6.1,9},
+    {-.1,9, .9,0, 1.9,3, /*2.9,4,*/ 3.9,3, 4.9,0, 5.9,9, 6,0},  // we still find interpolated peak
+    {0.1,9, 1.1,0, 2.1,1.5, 3.1,2, 4.1,1.5, 5.1,0, 6.1,9},
+    {0,9, 1,9, 2,9, 3,9, 4,9, 5,9, 6,9}
+};
+
+
+void initialize(MSData& msd)
+{
+    SpectrumListSimplePtr sl(new SpectrumListSimple);
+    msd.run.spectrumListPtr = sl;
+
+    for (size_t i=0; i<5; i++)
+    {
+        SpectrumPtr spectrum(new Spectrum);
+        sl->spectra.push_back(spectrum);
+        spectrum->index = i;
+        spectrum->nativeID = lexical_cast<string>(18+(int)i);
+        spectrum->spectrumDescription.scan.cvParams.push_back(CVParam(MS_scan_time, 420+i, MS_second));
+        spectrum->setMZIntensityPairs((MZIntensityPair*)data_[i], 7);
+    }
+}
+
+
+const double epsilon_ = 1e-14; 
+
+
+ostream& operator<<(ostream& os, const RegionAnalyzer::SpectrumStats& ss)
+{
+    os << ss.sumIntensity << " "
+       << "(" << ss.max.mz << "," << ss.max.intensity << ")" << " "
+       << "(" << ss.peak.mz << "," << ss.peak.intensity << ")";
+    return os;
+}
+
+
+ostream& operator<<(ostream& os, const RegionAnalyzer::Stats& stats)
+{
+    os << "nonzeroCount: " << stats.nonzeroCount << endl
+       << "sum_sumIntensity: " << stats.sum_sumIntensity << endl
+       << "sum_peak_intensity: " << stats.sum_peak_intensity << endl
+       << "mean_peak_mz: " << stats.mean_peak_mz << endl
+       << "variance_peak_mz: " << stats.variance_peak_mz << endl
+       << "sd_peak_mz: " << stats.sd_peak_mz << endl
+       << "indexApex: " << stats.indexApex << endl;
+    return os;
+}
+
+ 
+void testConfig(const RegionAnalyzer::Config& config)
+{
+    MSData msd;
+    initialize(msd);
+
+    shared_ptr<MSDataCache> cache(new MSDataCache);
+    shared_ptr<RegionAnalyzer> regionAnalyzer(new RegionAnalyzer(config, *cache));
+
+    MSDataAnalyzerContainer analyzers;
+    analyzers.push_back(cache);
+    analyzers.push_back(regionAnalyzer);
+
+    MSDataAnalyzerDriver driver(analyzers);
+    driver.analyze(msd);
+
+    unit_assert(regionAnalyzer->spectrumStats().size() == 5);
+
+    if (os_) *os_ << "sumIntensity (max) (peak):\n";
+
+    vector<RegionAnalyzer::SpectrumStats>::const_iterator it = 
+        regionAnalyzer->spectrumStats().begin();
+    if (os_) *os_ << *it << endl;
+    unit_assert(it->sumIntensity == 0);
+    unit_assert_equal(it->max.mz, 0, epsilon_);
+    unit_assert_equal(it->max.intensity, 0, epsilon_);
+    unit_assert_equal(it->peak.mz, 0, epsilon_);
+    unit_assert_equal(it->peak.intensity, 0, epsilon_);
+
+    ++it;
+    if (os_) *os_ << *it << endl;
+    unit_assert(it->sumIntensity == 5);
+    unit_assert_equal(it->max.mz, 3.1, epsilon_);
+    unit_assert_equal(it->max.intensity, 2, epsilon_);
+    unit_assert_equal(it->peak.mz, 3.1, epsilon_);
+    unit_assert_equal(it->peak.intensity, 2, epsilon_);
+
+    ++it;
+    if (os_) *os_ << *it << endl;
+    unit_assert(it->sumIntensity == 6); // with omitted sample intensity 4
+    unit_assert_equal(it->max.mz, 1.9, epsilon_);
+    unit_assert_equal(it->max.intensity, 3, epsilon_);
+    unit_assert_equal(it->peak.mz, 2.9, epsilon_); // found the peak by interpolation
+    unit_assert_equal(it->peak.intensity, 4, epsilon_);
+
+    ++it;
+    if (os_) *os_ << *it << endl;
+    unit_assert(it->sumIntensity == 5);
+    unit_assert_equal(it->max.mz, 3.1, epsilon_);
+    unit_assert_equal(it->max.intensity, 2, epsilon_);
+    unit_assert_equal(it->peak.mz, 3.1, epsilon_);
+    unit_assert_equal(it->peak.intensity, 2, epsilon_);
+
+    ++it;
+    if (os_) *os_ << *it << endl;
+    unit_assert(it->sumIntensity == 0);
+    unit_assert_equal(it->max.mz, 0, epsilon_);
+    unit_assert_equal(it->max.intensity, 0, epsilon_);
+    unit_assert_equal(it->peak.mz, 0, epsilon_);
+    unit_assert_equal(it->peak.intensity, 0, epsilon_);
+
+    // Stats
+
+    const RegionAnalyzer::Stats& stats = regionAnalyzer->stats();
+    if (os_) *os_ << stats << endl; 
+    unit_assert(stats.nonzeroCount == 3);
+    unit_assert_equal(stats.sum_sumIntensity, 16, epsilon_);
+    unit_assert_equal(stats.sum_peak_intensity, 8, epsilon_);
+    unit_assert_equal(stats.mean_peak_mz, 3, epsilon_);
+    unit_assert_equal(stats.variance_peak_mz, .01, epsilon_);
+    unit_assert_equal(stats.sd_peak_mz, .1, epsilon_);
+    unit_assert(stats.indexApex == 2);
+}
+
+
+void test()
+{
+    if (os_) *os_ << "test index:\n"; 
+    RegionAnalyzer::Config config;
+    config.mzRange = make_pair(.5, 5.5);
+    config.indexRange = make_pair(1,3);
+    testConfig(config);
+
+    if (os_) *os_ << "test scanNumber:\n"; 
+    config = RegionAnalyzer::Config();
+    config.mzRange = make_pair(.5, 5.5);
+    config.scanNumberRange = make_pair(19,21);
+    testConfig(config);
+
+    if (os_) *os_ << "test retentionTime:\n"; 
+    config = RegionAnalyzer::Config();
+    config.mzRange = make_pair(.5, 5.5);
+    config.rtRange = make_pair(420.5, 423.5);
+    testConfig(config);
+}
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
+        test();
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+    }
+    catch (...)
+    {
+        cerr << "Caught unknown exception.\n";
+    }
+    
+    return 1;
+}
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/passive/RegionSIC.cpp b/libs/directag/pwiz-src/pwiz/analysis/passive/RegionSIC.cpp
new file mode 100644
index 0000000..538e0be
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/passive/RegionSIC.cpp
@@ -0,0 +1,196 @@
+//
+// RegionSIC.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#define PWIZ_SOURCE
+
+#include "RegionSIC.hpp"
+#include "data/msdata/TextWriter.hpp"
+#include "boost/filesystem/path.hpp"
+#include "boost/filesystem/fstream.hpp"
+#include <iostream>
+#include <iomanip>
+#include <fstream>
+#include <stdexcept>
+
+
+namespace pwiz {
+namespace analysis {
+
+
+using namespace std;
+using boost::shared_ptr;
+using boost::lexical_cast;
+namespace bfs = boost::filesystem;
+
+
+PWIZ_API_DECL RegionSIC::Config::Config(const string& args)
+:   mzCenter(0), radius(0), radiusUnits(RadiusUnits_Unknown)
+{
+    vector<string> tokens;
+    istringstream iss(args);
+    copy(istream_iterator<string>(iss), istream_iterator<string>(), back_inserter(tokens));
+    if (tokens.size() != 3)
+        throw runtime_error(("[RegionSIC::Config] Invalid args: " + args).c_str());
+
+    mzCenter = lexical_cast<double>(tokens[0]);
+    radius = lexical_cast<double>(tokens[1]);
+    if (tokens[2]=="amu") radiusUnits = RadiusUnits_amu;
+    if (tokens[2]=="ppm") radiusUnits = RadiusUnits_ppm;
+
+    if (radiusUnits == RadiusUnits_Unknown)
+        throw runtime_error(("[RegionSIC::Config] Invalid args: " + args).c_str());
+}
+
+
+PWIZ_API_DECL RegionSIC::RegionSIC(const MSDataCache& cache, const Config& config)
+:   cache_(cache), config_(config)
+{
+    RegionAnalyzer::Config regionAnalyzerConfig;
+    double delta = config.radius;
+    if (config.radiusUnits == Config::RadiusUnits_ppm)
+        delta *= config.mzCenter * 1e-6; 
+
+    regionAnalyzerConfig.mzRange = make_pair(config.mzCenter-delta, config.mzCenter+delta); 
+    regionAnalyzerConfig.dumpRegionData = true;
+
+    ostringstream suffix;
+    suffix << ".sic." << fixed << setprecision(4) << config.mzCenter << ".data.txt";
+    regionAnalyzerConfig.filenameSuffix = suffix.str(); 
+    
+    regionAnalyzer_ = shared_ptr<RegionAnalyzer>(new RegionAnalyzer(regionAnalyzerConfig, cache));
+}
+
+
+PWIZ_API_DECL void RegionSIC::open(const DataInfo& dataInfo)
+{
+    regionAnalyzer_->open(dataInfo);
+}
+
+
+PWIZ_API_DECL
+MSDataAnalyzer::UpdateRequest 
+RegionSIC::updateRequested(const DataInfo& dataInfo, 
+                             const SpectrumIdentity& spectrumIdentity) const 
+{
+    return regionAnalyzer_->updateRequested(dataInfo, spectrumIdentity); 
+}
+
+
+PWIZ_API_DECL
+void RegionSIC::update(const DataInfo& dataInfo, 
+                       const Spectrum& spectrum)
+{
+    return regionAnalyzer_->update(dataInfo, spectrum); 
+}
+
+
+PWIZ_API_DECL void RegionSIC::close(const DataInfo& dataInfo)
+{
+    regionAnalyzer_->close(dataInfo);
+
+    ostringstream base;
+    base << dataInfo.sourceFilename << ".sic." << fixed << setprecision(4) << config_.mzCenter;
+
+    // write peaks info
+
+    bfs::path outputPeaks = (bfs::path)dataInfo.outputDirectory / (base.str() + ".peaks.txt");
+    if (dataInfo.log) *dataInfo.log << "[RegionSIC] Writing file " << outputPeaks.string() << endl;
+    bfs::ofstream osPeaks(outputPeaks);
+
+    const size_t width_index = 7;
+    const size_t width_id = 12;
+    const size_t width_nativeID = 12;
+    const size_t width_scanEvent = 7;
+    const size_t width_massAnalyzerType = 9;
+    const size_t width_msLevel = 8;
+    const size_t width_retentionTime = 12;
+    const size_t width_sumIntensity = 16;
+    const size_t width_peakMZ = 16;
+    const size_t width_peakIntensity = 16;
+
+    osPeaks << "# " << dataInfo.sourceFilename << endl
+        << setw(width_index) << "# index"
+        << setw(width_id) << "id"
+        << setw(width_nativeID) << "nativeID"
+        << setw(width_scanEvent) << "event"
+        << setw(width_massAnalyzerType) << "analyzer"
+        << setw(width_msLevel) << "msLevel"
+        << setw(width_retentionTime) << "rt"
+        << setw(width_sumIntensity) << "sumIntensity"
+        << setw(width_peakMZ) << "peakMZ"
+        << setw(width_peakIntensity) << "peakIntensity"
+        << endl;
+
+    if (cache_.size() != regionAnalyzer_->spectrumStats().size())
+        throw runtime_error("[RegionSIC::close()] Cache sizes do not match.");
+
+    for (size_t i=0, end=cache_.size(); i!=end; ++i)
+    {
+        const SpectrumInfo& info = cache_[i];
+        const RegionAnalyzer::SpectrumStats& spectrumStats = regionAnalyzer_->spectrumStats()[i];
+
+        if (spectrumStats.sumIntensity)
+        osPeaks << setw(width_index) << info.index
+            << setw(width_id) << info.id
+            << setw(width_nativeID) << info.nativeID
+            << setw(width_scanEvent) << info.scanEvent
+            << setw(width_massAnalyzerType) << cvinfo(info.massAnalyzerType).shortName()
+            << setw(width_msLevel) << "ms" + lexical_cast<string>(info.msLevel)
+            << setw(width_retentionTime) << fixed << setprecision(2) << info.retentionTime
+            << setw(width_sumIntensity) << fixed << setprecision(4) << spectrumStats.sumIntensity
+            << setw(width_peakMZ) << fixed << setprecision(4) << spectrumStats.peak.mz
+            << setw(width_peakIntensity) << fixed << setprecision(4) << spectrumStats.peak.intensity
+            << endl;
+    }
+
+    // write summary
+
+    bfs::path outputSummary = (bfs::path)dataInfo.outputDirectory / (base.str() + ".summary.txt");
+    if (dataInfo.log) *dataInfo.log << "[RegionSIC] Writing file " << outputSummary.string() << endl;
+    bfs::ofstream osSummary(outputSummary);
+
+    const RegionAnalyzer::Stats& stats = regionAnalyzer_->stats();
+
+    osSummary << setprecision(12) 
+              << "nonzeroCount: " << stats.nonzeroCount << endl
+              << "mean_peak_mz: " << stats.mean_peak_mz << endl
+              << "sum_sumIntensity: " << stats.sum_sumIntensity << endl
+              << "sum_peak_intensity: " << stats.sum_peak_intensity << endl
+              << "mean_peak_mz: " << stats.mean_peak_mz << endl
+              << "variance_peak_mz: " << stats.variance_peak_mz << endl
+              << "sd_peak_mz: " << stats.sd_peak_mz << endl
+              << "apex_index: " << stats.indexApex << endl;
+    
+    const SpectrumInfo& apexInfo = cache_[stats.indexApex];
+    const RegionAnalyzer::SpectrumStats& apexStats = regionAnalyzer_->spectrumStats()[stats.indexApex];
+    osSummary << "apex_id: " << apexInfo.id << endl
+              << "apex_nativeID: " << apexInfo.nativeID << endl
+              << "apex_rt: " << apexInfo.retentionTime << endl
+              << "apex_mz: " << apexStats.peak.mz << endl
+              << "apex_intensity: " << apexStats.peak.intensity << endl;
+}
+
+
+} // namespace analysis 
+} // namespace pwiz
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/passive/RegionSIC.hpp b/libs/directag/pwiz-src/pwiz/analysis/passive/RegionSIC.hpp
new file mode 100644
index 0000000..54c4c12
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/passive/RegionSIC.hpp
@@ -0,0 +1,90 @@
+//
+// RegionSIC.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _REGIONSIC_HPP_
+#define _REGIONSIC_HPP_
+
+
+#include "utility/misc/Export.hpp"
+#include "MSDataAnalyzer.hpp"
+#include "MSDataCache.hpp"
+#include "RegionAnalyzer.hpp"
+
+
+namespace pwiz {
+namespace analysis {
+
+
+/// writes data samples from a single rectangular region 
+class PWIZ_API_DECL RegionSIC : public MSDataAnalyzer
+{
+    public:
+
+    struct PWIZ_API_DECL Config
+    {
+        double mzCenter;
+        double radius; 
+        enum RadiusUnits {RadiusUnits_Unknown, RadiusUnits_amu, RadiusUnits_ppm};
+        RadiusUnits radiusUnits;
+
+        Config(const std::string& args); 
+    };
+
+    RegionSIC(const MSDataCache& cache, const Config& config);
+
+    /// \name MSDataAnalyzer interface
+    //@{
+    virtual void open(const DataInfo& dataInfo);
+
+    virtual UpdateRequest updateRequested(const DataInfo& dataInfo,
+                                          const SpectrumIdentity& spectrumIdentity) const;
+
+    virtual void update(const DataInfo& dataInfo, 
+                        const Spectrum& spectrum);
+
+    virtual void close(const DataInfo& dataInfo);
+    //@}
+
+    private:
+    const MSDataCache& cache_;
+    boost::shared_ptr<RegionAnalyzer> regionAnalyzer_;
+    Config config_;
+};
+
+
+template<>
+struct analyzer_strings<RegionSIC>
+{
+    static const char* id() {return "sic";}
+    static const char* description() {return "write selected ion chromatogram for an m/z and radius";}
+    static const char* argsFormat() {return "mzCenter radius (\"amu\"|\"ppm\")";}
+    static std::vector<std::string> argsUsage() {return std::vector<std::string>();}
+};
+
+
+} // namespace analysis 
+} // namespace pwiz
+
+
+#endif // _REGIONSIC_HPP_
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/passive/RegionSlice.cpp b/libs/directag/pwiz-src/pwiz/analysis/passive/RegionSlice.cpp
new file mode 100644
index 0000000..5c2ef2f
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/passive/RegionSlice.cpp
@@ -0,0 +1,165 @@
+//
+// RegionSlice.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#define PWIZ_SOURCE
+
+#include "RegionSlice.hpp"
+#include "data/msdata/TextWriter.hpp"
+#include "boost/filesystem/path.hpp"
+#include "boost/filesystem/fstream.hpp"
+#include <iostream>
+#include <iomanip>
+#include <fstream>
+#include <stdexcept>
+
+
+namespace pwiz {
+namespace analysis {
+
+
+using namespace std;
+using boost::shared_ptr;
+using boost::lexical_cast;
+using boost::bad_lexical_cast;
+
+
+namespace {
+template <typename value_type>
+bool parseRange(const string& text, pair<value_type,value_type>& result)
+{
+    string::size_type indexComma = text.find(',');
+
+    if (text.empty() ||
+        text[0] != '[' || 
+        text[text.size()-1] != ']' ||
+        indexComma == string::npos)
+    {
+        cerr << "[RegionSlice::parseRange()] Unable to parse range: " << text << endl;
+        return false;
+    }
+    
+    try
+    {
+        string first = text.substr(1, indexComma-1);
+        string second = text.substr(indexComma+1, text.size()-indexComma-2);
+        result.first = lexical_cast<value_type>(first);
+        result.second = lexical_cast<value_type>(second);
+        return true;
+    }
+    catch (bad_lexical_cast&)
+    {
+        cerr << "[RegionSlice::parseRange()] Unable to parse range: " << text << endl;
+        return false;
+    }
+}
+} // namespace
+
+
+PWIZ_API_DECL RegionSlice::Config::Config(const string& args)
+{
+    mzRange = make_pair(0, numeric_limits<double>::max());
+    rtRange = make_pair(0, numeric_limits<double>::max());
+    indexRange = make_pair(0, numeric_limits<size_t>::max());
+    scanNumberRange = make_pair(0, numeric_limits<int>::max());
+    dumpRegionData = true;
+
+    vector<string> tokens;
+    istringstream iss(args);
+    copy(istream_iterator<string>(iss), istream_iterator<string>(), back_inserter(tokens));
+
+    ostringstream suffix;
+    suffix << ".slice";
+
+    for (vector<string>::const_iterator it=tokens.begin(); it!=tokens.end(); ++it)
+    {
+        if (it->find("mz=[")==0)
+        {
+            if (parseRange(it->substr(3), mzRange))
+                suffix << ".mz_" << fixed << setprecision(4) << mzRange.first 
+                       << "-" << mzRange.second;
+        }
+        else if (it->find("rt=[")==0)
+        {
+            if (parseRange(it->substr(3), rtRange))
+                suffix << ".rt_" << fixed << setprecision(2) << rtRange.first 
+                       << "-" << rtRange.second;
+        }
+        else if (it->find("index=[")==0)
+        {
+            if (parseRange(it->substr(6), indexRange))
+                suffix << ".index_" << indexRange.first << "-" << indexRange.second;
+        }
+        else if (it->find("sn=[")==0)
+        {
+            if (parseRange(it->substr(3), scanNumberRange))
+                suffix << ".sn_" << scanNumberRange.first << "-" << scanNumberRange.second;
+        }
+        else
+        {
+            cerr << "[RegionSlice::Config] Ignoring argument: " << *it << endl;
+        }
+    }
+
+    suffix << ".txt";
+    filenameSuffix = suffix.str();
+}
+
+
+PWIZ_API_DECL RegionSlice::RegionSlice(const MSDataCache& cache, const Config& config)
+:   cache_(cache),
+    regionAnalyzer_(new RegionAnalyzer(config, cache_))
+{}
+
+
+PWIZ_API_DECL void RegionSlice::open(const DataInfo& dataInfo)
+{
+    regionAnalyzer_->open(dataInfo);
+}
+
+
+PWIZ_API_DECL
+MSDataAnalyzer::UpdateRequest 
+RegionSlice::updateRequested(const DataInfo& dataInfo, 
+                             const SpectrumIdentity& spectrumIdentity) const 
+{
+    return regionAnalyzer_->updateRequested(dataInfo, spectrumIdentity); 
+}
+
+
+PWIZ_API_DECL
+void RegionSlice::update(const DataInfo& dataInfo, 
+                         const Spectrum& spectrum)
+{
+    return regionAnalyzer_->update(dataInfo, spectrum); 
+}
+
+
+PWIZ_API_DECL void RegionSlice::close(const DataInfo& dataInfo)
+{
+    regionAnalyzer_->close(dataInfo);
+}
+
+
+} // namespace analysis 
+} // namespace pwiz
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/passive/RegionSlice.hpp b/libs/directag/pwiz-src/pwiz/analysis/passive/RegionSlice.hpp
new file mode 100644
index 0000000..fe6e49b
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/passive/RegionSlice.hpp
@@ -0,0 +1,92 @@
+//
+// RegionSlice.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _REGIONSLICE_HPP_
+#define _REGIONSLICE_HPP_
+
+
+#include "utility/misc/Export.hpp"
+#include "MSDataAnalyzer.hpp"
+#include "MSDataCache.hpp"
+#include "RegionAnalyzer.hpp"
+
+
+namespace pwiz {
+namespace analysis {
+
+
+/// writes data samples from a single rectangular region 
+class PWIZ_API_DECL RegionSlice : public MSDataAnalyzer
+{
+    public:
+
+    struct PWIZ_API_DECL Config : public RegionAnalyzer::Config
+    {
+        Config(const std::string& args); 
+    };
+
+    RegionSlice(const MSDataCache& cache, const Config& config);
+
+    /// \name MSDataAnalyzer interface
+    //@{
+    virtual void open(const DataInfo& dataInfo);
+
+    virtual UpdateRequest updateRequested(const DataInfo& dataInfo,
+                                          const SpectrumIdentity& spectrumIdentity) const;
+
+    virtual void update(const DataInfo& dataInfo, 
+                        const Spectrum& spectrum);
+
+    virtual void close(const DataInfo& dataInfo);
+    //@}
+
+    private:
+    const MSDataCache& cache_;
+    boost::shared_ptr<RegionAnalyzer> regionAnalyzer_;
+};
+
+
+template<>
+struct analyzer_strings<RegionSlice>
+{
+    static const char* id() {return "slice";}
+    static const char* description() {return "write data from a rectangular region";}
+    static const char* argsFormat() {return "[mz=[a,b]] [rt=[a,b]] [index=[a,b]] [sn=[a,b]]";}
+    static std::vector<std::string> argsUsage()
+    {
+        std::vector<std::string> result;
+        result.push_back("mz=[a,b] (set m/z range)");
+        result.push_back("rt=[a,b] (set retention time range)");
+        result.push_back("index=[a,b] (set spectrum index range)");
+        result.push_back("sn=[a,b] (set scan number range)");
+        return result;
+    }
+};
+
+
+} // namespace analysis 
+} // namespace pwiz
+
+
+#endif // _REGIONSLICE_HPP_
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/passive/RegionTIC.cpp b/libs/directag/pwiz-src/pwiz/analysis/passive/RegionTIC.cpp
new file mode 100644
index 0000000..1a7639d
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/passive/RegionTIC.cpp
@@ -0,0 +1,153 @@
+//
+// RegionTIC.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#define PWIZ_SOURCE
+
+#include "RegionTIC.hpp"
+#include "data/msdata/TextWriter.hpp"
+#include "boost/filesystem/path.hpp"
+#include "boost/filesystem/fstream.hpp"
+#include <iostream>
+#include <iomanip>
+#include <fstream>
+#include <stdexcept>
+
+
+namespace pwiz {
+namespace analysis {
+
+
+using namespace std;
+using boost::shared_ptr;
+using boost::lexical_cast;
+namespace bfs = boost::filesystem;
+
+
+PWIZ_API_DECL RegionTIC::Config::Config(const string& args)
+:   mzRange(make_pair(0, numeric_limits<double>::max()))
+{
+    vector<string> tokens;
+    istringstream iss(args);
+    copy(istream_iterator<string>(iss), istream_iterator<string>(), back_inserter(tokens));
+    if (tokens.size() > 2)
+        throw runtime_error(("[RegionTIC::Config] Invalid args: " + args).c_str());
+
+    if (tokens.size()>0) mzRange.first = lexical_cast<double>(tokens[0]);
+    if (tokens.size()>1) mzRange.second = lexical_cast<double>(tokens[1]);
+}
+
+
+PWIZ_API_DECL RegionTIC::RegionTIC(const MSDataCache& cache, const Config& config)
+:   cache_(cache), config_(config)
+{
+    RegionAnalyzer::Config regionAnalyzerConfig;
+    regionAnalyzerConfig.mzRange = config.mzRange;
+   
+    regionAnalyzer_ = shared_ptr<RegionAnalyzer>(new RegionAnalyzer(regionAnalyzerConfig, cache));
+}
+
+
+PWIZ_API_DECL void RegionTIC::open(const DataInfo& dataInfo)
+{
+    regionAnalyzer_->open(dataInfo);
+}
+
+
+PWIZ_API_DECL
+MSDataAnalyzer::UpdateRequest 
+RegionTIC::updateRequested(const DataInfo& dataInfo, 
+                             const SpectrumIdentity& spectrumIdentity) const 
+{
+    return regionAnalyzer_->updateRequested(dataInfo, spectrumIdentity); 
+}
+
+
+PWIZ_API_DECL
+void RegionTIC::update(const DataInfo& dataInfo, 
+                       const Spectrum& spectrum)
+{
+    return regionAnalyzer_->update(dataInfo, spectrum); 
+}
+
+
+PWIZ_API_DECL void RegionTIC::close(const DataInfo& dataInfo)
+{
+    regionAnalyzer_->close(dataInfo);
+
+    ostringstream oss;
+    oss << dataInfo.sourceFilename << ".tic." 
+        << fixed << setprecision(2) << config_.mzRange.first << "-"
+        << fixed << setprecision(2) << config_.mzRange.second << ".txt";
+
+    bfs::path outputFilename = dataInfo.outputDirectory;
+    outputFilename /= oss.str();
+
+    if (dataInfo.log) 
+        *dataInfo.log << "[RegionTIC] Writing file " << outputFilename.string() << endl;
+
+    bfs::ofstream os(outputFilename);
+
+    const size_t width_index = 7;
+    const size_t width_id = 12;
+    const size_t width_nativeID = 12;
+    const size_t width_scanEvent = 7;
+    const size_t width_massAnalyzerType = 9;
+    const size_t width_msLevel = 8;
+    const size_t width_retentionTime = 12;
+    const size_t width_sumIntensity = 16;
+
+    os << "# " << dataInfo.sourceFilename << endl
+        << setw(width_index) << "# index"
+        << setw(width_id) << "id"
+        << setw(width_nativeID) << "nativeID"
+        << setw(width_scanEvent) << "event"
+        << setw(width_massAnalyzerType) << "analyzer"
+        << setw(width_msLevel) << "msLevel"
+        << setw(width_retentionTime) << "rt"
+        << setw(width_sumIntensity) << "sumIntensity"
+        << endl;
+
+    if (cache_.size() != regionAnalyzer_->spectrumStats().size())
+        throw runtime_error("[RegionTIC::close()] Cache sizes do not match.");
+
+    for (size_t i=0, end=cache_.size(); i!=end; ++i)
+    {
+        const SpectrumInfo& info = cache_[i];
+        const RegionAnalyzer::SpectrumStats& spectrumStats = regionAnalyzer_->spectrumStats()[i];
+
+        os  << setw(width_index) << info.index
+            << setw(width_id) << info.id
+            << setw(width_nativeID) << info.nativeID
+            << setw(width_scanEvent) << info.scanEvent
+            << setw(width_massAnalyzerType) << cvinfo(info.massAnalyzerType).shortName()
+            << setw(width_msLevel) << "ms" + lexical_cast<string>(info.msLevel)
+            << setw(width_retentionTime) << fixed << setprecision(2) << info.retentionTime
+            << setw(width_sumIntensity) << fixed << setprecision(4) << spectrumStats.sumIntensity
+            << endl;
+    }
+}
+
+
+} // namespace analysis 
+} // namespace pwiz
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/passive/RegionTIC.hpp b/libs/directag/pwiz-src/pwiz/analysis/passive/RegionTIC.hpp
new file mode 100644
index 0000000..24774d7
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/passive/RegionTIC.hpp
@@ -0,0 +1,86 @@
+//
+// RegionTIC.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _REGIONTIC_HPP_
+#define _REGIONTIC_HPP_
+
+
+#include "utility/misc/Export.hpp"
+#include "MSDataAnalyzer.hpp"
+#include "MSDataCache.hpp"
+#include "RegionAnalyzer.hpp"
+
+
+namespace pwiz {
+namespace analysis {
+
+
+/// writes data samples from a single rectangular region 
+class PWIZ_API_DECL RegionTIC : public MSDataAnalyzer
+{
+    public:
+
+    struct PWIZ_API_DECL Config
+    {
+        std::pair<double,double> mzRange;
+        Config(const std::string& args); 
+    };
+
+    RegionTIC(const MSDataCache& cache, const Config& config);
+
+    /// \name MSDataAnalyzer interface
+    //@{
+    virtual void open(const DataInfo& dataInfo);
+
+    virtual UpdateRequest updateRequested(const DataInfo& dataInfo,
+                                          const SpectrumIdentity& spectrumIdentity) const;
+
+    virtual void update(const DataInfo& dataInfo, 
+                        const Spectrum& spectrum);
+
+    virtual void close(const DataInfo& dataInfo);
+    //@}
+
+    private:
+    const MSDataCache& cache_;
+    boost::shared_ptr<RegionAnalyzer> regionAnalyzer_;
+    Config config_;
+};
+
+
+template<>
+struct analyzer_strings<RegionTIC>
+{
+    static const char* id() {return "tic";}
+    static const char* description() {return "write total ion counts for an m/z range";}
+    static const char* argsFormat() {return "[mzLow [mzHigh]]";}
+    static std::vector<std::string> argsUsage() {return std::vector<std::string>();}
+};
+
+
+} // namespace analysis 
+} // namespace pwiz
+
+
+#endif // _REGIONTIC_HPP_
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/passive/SpectrumBinaryData.cpp b/libs/directag/pwiz-src/pwiz/analysis/passive/SpectrumBinaryData.cpp
new file mode 100644
index 0000000..8ad60a9
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/passive/SpectrumBinaryData.cpp
@@ -0,0 +1,169 @@
+//
+// SpectrumBinaryData.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#define PWIZ_SOURCE
+
+#include "SpectrumBinaryData.hpp"
+#include "data/msdata/TextWriter.hpp"
+#include "boost/filesystem/path.hpp"
+#include "boost/filesystem/fstream.hpp"
+#include <iostream>
+#include <stdexcept>
+#include <iomanip>
+#include <fstream>
+
+
+namespace pwiz {
+namespace analysis {
+
+
+using namespace std;
+using boost::lexical_cast;
+using boost::bad_lexical_cast;
+namespace bfs = boost::filesystem;
+
+
+PWIZ_API_DECL SpectrumBinaryData::Config::Config(const std::string& args)
+:   begin(0), end(0), 
+    interpretAsScanNumbers(false), 
+    precision(4)
+{
+    istringstream iss(args);
+    vector<string> tokens;
+    copy(istream_iterator<string>(iss), istream_iterator<string>(), back_inserter(tokens));
+
+    for (vector<string>::const_iterator it=tokens.begin(); it!=tokens.end(); ++it)
+    {
+        if (*it == "sn")
+            interpretAsScanNumbers = true;
+        else if (it->find("precision=") == 0)
+            precision = lexical_cast<size_t>(it->substr(10));    
+        else
+        {
+            try
+            {
+                string::size_type hyphen = it->find('-');
+                begin = lexical_cast<size_t>(it->substr(0,hyphen));
+                if (hyphen == string::npos)
+                    end = begin+1;
+                else if (hyphen == it->size()-1) 
+                    end = numeric_limits<size_t>::max(); 
+                else
+                    end = lexical_cast<size_t>(it->substr(hyphen+1)) + 1;
+            }
+            catch (bad_lexical_cast&)
+            {
+                cerr << "[SpectrumBinaryData] Unknown option: " << *it << endl;
+            }
+        }
+    }
+}
+
+
+PWIZ_API_DECL SpectrumBinaryData::SpectrumBinaryData(const MSDataCache& cache, const Config& config)
+:   cache_(cache), config_(config)
+{}
+
+
+PWIZ_API_DECL
+MSDataAnalyzer::UpdateRequest 
+SpectrumBinaryData::updateRequested(const DataInfo& dataInfo, 
+                                    const SpectrumIdentity& spectrumIdentity) const 
+{
+    if (!config_.interpretAsScanNumbers &&
+        spectrumIdentity.index >= config_.begin &&
+        spectrumIdentity.index < config_.end)
+        return UpdateRequest_Full;
+
+    if (config_.interpretAsScanNumbers)
+    {
+        try
+        {
+            size_t scanNumber = lexical_cast<size_t>(spectrumIdentity.nativeID);
+            if (scanNumber>=config_.begin && scanNumber<config_.end)
+                return UpdateRequest_Full;
+        }
+        catch (bad_lexical_cast&)
+        {
+            return UpdateRequest_None;
+        }
+    }
+
+    return UpdateRequest_None;
+}
+
+
+PWIZ_API_DECL
+void SpectrumBinaryData::update(const DataInfo& dataInfo, 
+                                const Spectrum& spectrum)
+{
+    const SpectrumInfo& info = cache_[spectrum.index]; 
+
+    bfs::path filename = dataInfo.outputDirectory;
+    filename /= dataInfo.sourceFilename + ".binary." +
+                (config_.interpretAsScanNumbers ? 
+                    "sn" + lexical_cast<string>(info.scanNumber) : 
+                    lexical_cast<string>(info.index)) +
+                ".txt";
+
+    bfs::ofstream os(filename);
+    if (!os) throw runtime_error(("[SpectrumBinaryData] Unable to open file " + 
+                                 filename.string()).c_str());
+
+    if (dataInfo.log)
+        *dataInfo.log << "[SpectrumBinaryData] Writing file " << filename.string() << endl;
+
+    os << "# " << dataInfo.sourceFilename << endl;
+    os << "#\n";
+    os << "# index: " << info.index << endl;
+    os << "# id: " << info.id << endl;
+    os << "# scanNumber: " << info.scanNumber << endl;
+    os << "# massAnalyzerType: " << cvinfo(info.massAnalyzerType).name << endl;
+    os << "# scanEvent: " << info.scanEvent << endl;
+    os << "# msLevel: " << info.msLevel << endl;
+    os << "# retentionTime: " << info.retentionTime << endl;
+    os << "# filterString: " << info.filterString << endl;
+    os << "# mzLow: " << info.mzLow << endl;
+    os << "# mzHigh: " << info.mzHigh << endl;
+    os << "# basePeakMZ: " << info.basePeakMZ << endl;
+    os << "# basePeakIntensity: " << info.basePeakIntensity << endl;
+    os << "# totalIonCurrent: " << info.totalIonCurrent << endl;
+    os << "# precursorCount: " << info.precursors.size() << endl;
+
+    for (size_t i=0; i<info.precursors.size(); i++)
+        os << "# precursor " << i << ": " 
+           << info.precursors[i].mz << " " 
+           << info.precursors[i].intensity << endl;
+
+    os << "# binary (" << info.data.size() << "): \n";
+
+    for (vector<MZIntensityPair>::const_iterator it=info.data.begin(); it!=info.data.end(); ++it)
+        os << fixed << setprecision((std::streamsize)config_.precision) << setfill(' ') 
+           << setw(8+(std::streamsize)config_.precision) << it->mz << "\t" 
+           << setw(8+(std::streamsize)config_.precision) << it->intensity << endl;
+}
+
+
+} // namespace analysis 
+} // namespace pwiz
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/passive/SpectrumBinaryData.hpp b/libs/directag/pwiz-src/pwiz/analysis/passive/SpectrumBinaryData.hpp
new file mode 100644
index 0000000..3e9fd9a
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/passive/SpectrumBinaryData.hpp
@@ -0,0 +1,91 @@
+//
+// SpectrumBinaryData.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _SPECTRUMBINARYDATA_HPP_ 
+#define _SPECTRUMBINARYDATA_HPP_ 
+
+
+#include "utility/misc/Export.hpp"
+#include "MSDataAnalyzer.hpp"
+#include "MSDataCache.hpp"
+
+
+namespace pwiz {
+namespace analysis {
+
+
+/// writes table of spectrum metadata to a file
+class PWIZ_API_DECL SpectrumBinaryData : public MSDataAnalyzer
+{
+    public:
+
+    struct PWIZ_API_DECL Config
+    {
+        size_t begin;
+        size_t end;
+        bool interpretAsScanNumbers;
+        size_t precision; 
+
+        Config(const std::string& args = "");
+    };
+
+    SpectrumBinaryData(const MSDataCache& cache, const Config& config);
+
+    /// \name MSDataAnalyzer interface
+    //@{
+    virtual UpdateRequest updateRequested(const DataInfo& dataInfo,
+                                          const SpectrumIdentity& spectrumIdentity) const;
+
+    virtual void update(const DataInfo& dataInfo, 
+                        const Spectrum& spectrum);
+    //@}
+
+    private:
+    const MSDataCache& cache_;
+    const Config config_;
+};
+
+
+template<>
+struct analyzer_strings<SpectrumBinaryData>
+{
+    static const char* id() {return "binary";}
+    static const char* description() {return "write binary data for spectra i through j";}
+    static const char* argsFormat() {return "i[-][j] [sn] [precision=d]";}
+
+    static std::vector<std::string> argsUsage() 
+    {
+        std::vector<std::string> result;
+        result.push_back("sn: interpret as scan number, not index");
+        result.push_back("precision=d: write d decimal places");
+        return result;
+    }
+};
+
+
+} // namespace analysis 
+} // namespace pwiz
+
+
+#endif // _SPECTRUMBINARYDATA_HPP_ 
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/passive/SpectrumInfo.cpp b/libs/directag/pwiz-src/pwiz/analysis/passive/SpectrumInfo.cpp
new file mode 100644
index 0000000..78e578c
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/passive/SpectrumInfo.cpp
@@ -0,0 +1,105 @@
+//
+// SpectrumInfo.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#define PWIZ_SOURCE
+
+#include "SpectrumInfo.hpp"
+
+
+namespace pwiz {
+namespace analysis {
+
+
+using namespace std;
+using boost::lexical_cast;
+using boost::bad_lexical_cast;
+
+
+namespace {
+int nativeIDToScanNumber(const string& nativeID)
+{
+    try
+    {
+        return lexical_cast<int>(nativeID);
+    }
+    catch (bad_lexical_cast&)
+    {
+        return 0;
+    }
+}
+} // namespace
+
+
+PWIZ_API_DECL void SpectrumInfo::update(const Spectrum& spectrum)
+{
+    const SpectrumDescription& sd = spectrum.spectrumDescription;
+
+    id = spectrum.id;
+    nativeID = spectrum.nativeID;
+    index = spectrum.index;
+    scanNumber = nativeIDToScanNumber(spectrum.nativeID);
+
+    massAnalyzerType = sd.scan.cvParamChild(MS_mass_analyzer_type).cvid; // TODO: wait on spec
+    if (massAnalyzerType == CVID_Unknown)
+        massAnalyzerType = sd.scan.instrumentConfigurationPtr.get() ? 
+                                sd.scan.instrumentConfigurationPtr->componentList.analyzer(0).cvParamChild(MS_mass_analyzer_type).cvid :
+                                CVID_Unknown;
+
+    scanEvent = sd.scan.cvParam(MS_preset_scan_configuration).valueAs<int>(); 
+    msLevel = spectrum.cvParam(MS_ms_level).valueAs<int>();
+    retentionTime = sd.scan.cvParam(MS_scan_time).timeInSeconds();
+    filterString = sd.scan.cvParam(MS_filter_string).value;
+    mzLow = sd.cvParam(MS_lowest_m_z_value).valueAs<double>();        
+    mzHigh = sd.cvParam(MS_highest_m_z_value).valueAs<double>();        
+    basePeakMZ = sd.cvParam(MS_base_peak_m_z).valueAs<double>();    
+    basePeakIntensity = sd.cvParam(MS_base_peak_intensity).valueAs<double>();    
+    totalIonCurrent = sd.cvParam(MS_total_ion_current).valueAs<double>();
+ 
+    for (vector<Precursor>::const_iterator it=sd.precursors.begin(); it!=sd.precursors.end(); ++it)
+    {
+        PrecursorInfo precursorInfo;
+        precursorInfo.index = 0; // TODO
+        if (!it->selectedIons.empty())
+        {
+            precursorInfo.mz = it->selectedIons[0].cvParam(MS_m_z).valueAs<double>();
+            precursorInfo.charge = it->selectedIons[0].cvParam(MS_charge_state).valueAs<int>();
+            precursorInfo.intensity = it->selectedIons[0].cvParam(MS_intensity).valueAs<double>();
+        }
+        precursors.push_back(precursorInfo);
+    }
+
+    if (!spectrum.binaryDataArrayPtrs.empty())
+        spectrum.getMZIntensityPairs(data);
+}
+
+
+PWIZ_API_DECL void SpectrumInfo::clearBinaryData()
+{
+    vector<MZIntensityPair> nothing;
+    data.swap(nothing);
+}
+
+
+} // namespace analysis 
+} // namespace pwiz
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/passive/SpectrumInfo.hpp b/libs/directag/pwiz-src/pwiz/analysis/passive/SpectrumInfo.hpp
new file mode 100644
index 0000000..c4d4a1d
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/passive/SpectrumInfo.hpp
@@ -0,0 +1,86 @@
+//
+// SpectrumInfo.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _SPECTRUMINFO_HPP_ 
+#define _SPECTRUMINFO_HPP_ 
+
+
+#include "utility/misc/Export.hpp"
+#include "MSDataAnalyzer.hpp"
+
+
+namespace pwiz {
+namespace analysis {
+
+
+using namespace msdata;
+
+
+/// simple structure for holding Spectrum info 
+struct PWIZ_API_DECL SpectrumInfo
+{
+    /// structure for Precursor info 
+    struct PWIZ_API_DECL PrecursorInfo
+    {
+        size_t index;
+        double mz;
+        double intensity;
+        double charge;
+
+        PrecursorInfo() : index((size_t)-1), mz(0), intensity(0), charge(0) {}
+    };
+
+    size_t index;
+    std::string id;
+    std::string nativeID;
+    int scanNumber;
+    CVID massAnalyzerType;
+    int scanEvent;
+    int msLevel;
+    double retentionTime; // seconds
+    std::string filterString;
+    double mzLow;
+    double mzHigh;
+    double basePeakMZ;
+    double basePeakIntensity;
+    double totalIonCurrent;
+    std::vector<PrecursorInfo> precursors;
+    std::vector<MZIntensityPair> data;
+
+    SpectrumInfo()
+    :   index((size_t)-1), scanNumber(0), massAnalyzerType(CVID_Unknown), scanEvent(0), 
+        msLevel(0), retentionTime(0), mzLow(0), mzHigh(0), basePeakMZ(0), 
+        basePeakIntensity(0), totalIonCurrent(0)
+    {}
+
+    void update(const Spectrum& spectrum);
+    void clearBinaryData();
+};
+
+
+} // namespace analysis 
+} // namespace pwiz
+
+
+#endif // _SPECTRUMINFO_HPP_ 
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/passive/SpectrumInfoTest.cpp b/libs/directag/pwiz-src/pwiz/analysis/passive/SpectrumInfoTest.cpp
new file mode 100644
index 0000000..0aab841
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/passive/SpectrumInfoTest.cpp
@@ -0,0 +1,105 @@
+//
+// SpectrumInfoTest.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "SpectrumInfo.hpp"
+#include "data/msdata/examples.hpp"
+#include "utility/misc/unit.hpp"
+#include <iostream>
+
+
+using namespace std;
+using namespace pwiz::util;
+using namespace pwiz::analysis;
+
+
+ostream* os_ = 0;
+const double epsilon_ = 1e-6;
+
+
+void test()
+{
+    if (os_) *os_ << "test()\n"; 
+
+    MSData tiny;
+    examples::initializeTiny(tiny);
+
+    SpectrumInfo info;
+    info.update(*tiny.run.spectrumListPtr->spectrum(0));
+    
+    unit_assert(info.index == 0);
+    unit_assert(info.id == "S19");
+    unit_assert(info.nativeID == "19");
+    unit_assert(info.scanNumber == 19);
+    unit_assert(info.massAnalyzerType == MS_QIT);
+    unit_assert(info.msLevel == 1);
+    unit_assert_equal(info.retentionTime, 353.43, epsilon_);
+    unit_assert_equal(info.mzLow, 400.39, epsilon_);
+    unit_assert_equal(info.mzHigh, 1795.56, epsilon_);
+    unit_assert(info.precursors.empty());
+    unit_assert(info.data.size() == 15);
+
+    info.update(*tiny.run.spectrumListPtr->spectrum(1));
+    unit_assert(info.index == 1);
+    unit_assert(info.id == "S20");
+    unit_assert(info.nativeID == "20");
+    unit_assert(info.scanNumber == 20);
+    unit_assert(info.massAnalyzerType == MS_QIT);
+    unit_assert(info.msLevel == 2);
+    unit_assert_equal(info.retentionTime, 359.43, epsilon_);
+    unit_assert_equal(info.mzLow, 320.39, epsilon_);
+    unit_assert_equal(info.mzHigh, 1003.56, epsilon_);
+    unit_assert(info.precursors.size() == 1);
+    unit_assert(info.precursors[0].index == 0);
+    unit_assert_equal(info.precursors[0].mz, 445.34, epsilon_);
+    unit_assert_equal(info.precursors[0].intensity, 120053, epsilon_);
+    unit_assert(info.precursors[0].charge == 2);
+    unit_assert(info.data.size() == 10);
+
+    info.clearBinaryData();
+    unit_assert(info.data.size() == 0);
+    unit_assert(info.data.capacity() == 0);
+
+    if (os_) *os_ << "ok\n";
+}
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
+        test();
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+    }
+    catch (...)
+    {
+        cerr << "Caught unknown exception.\n";
+    }
+    
+    return 1;
+}
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/passive/SpectrumTable.cpp b/libs/directag/pwiz-src/pwiz/analysis/passive/SpectrumTable.cpp
new file mode 100644
index 0000000..f99e196
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/passive/SpectrumTable.cpp
@@ -0,0 +1,127 @@
+//
+// SpectrumTable.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#define PWIZ_SOURCE
+
+#include "SpectrumTable.hpp"
+#include "data/msdata/TextWriter.hpp"
+#include "boost/filesystem/path.hpp"
+#include "boost/filesystem/fstream.hpp"
+#include <iostream>
+#include <stdexcept>
+#include <iomanip>
+#include <fstream>
+
+
+namespace pwiz {
+namespace analysis {
+
+
+using namespace std;
+using boost::lexical_cast;
+namespace bfs = boost::filesystem;
+
+
+PWIZ_API_DECL SpectrumTable::SpectrumTable(const MSDataCache& cache)
+:   cache_(cache)
+{}
+
+
+PWIZ_API_DECL
+MSDataAnalyzer::UpdateRequest 
+SpectrumTable::updateRequested(const DataInfo& dataInfo, 
+                               const SpectrumIdentity& spectrumIdentity) const 
+{
+    // make sure everything gets cached by MSDataCache, even though we don't 
+    // actually look at the update() message
+
+    return UpdateRequest_NoBinary;
+}
+
+
+PWIZ_API_DECL void SpectrumTable::close(const DataInfo& dataInfo)
+{
+    bfs::path filename = dataInfo.outputDirectory;
+    filename /= dataInfo.sourceFilename + ".spectrum_table.txt";
+    bfs::ofstream os(filename);
+    if (!os) throw runtime_error(("[SpectrumTable] Unable to open file " + 
+                                 filename.string()).c_str());
+
+    if (dataInfo.log)
+        *dataInfo.log << "[SpectrumTable] Writing file " << filename.string() << endl;
+
+    os << "# " << dataInfo.sourceFilename << endl;
+
+    const size_t width_index = 7;
+    const size_t width_id = 12;
+    const size_t width_nativeID = 12;
+    const size_t width_massAnalyzerType = 9;
+    const size_t width_scanEvent = 7;
+    const size_t width_msLevel = 8;
+    const size_t width_retentionTime = 12;
+    const size_t width_mzLow = 7;
+    const size_t width_mzHigh = 7;
+    const size_t width_basePeakMZ = 12;
+    const size_t width_basePeakIntensity = 14;
+    const size_t width_totalIonCurrent = 14;
+    const size_t width_precursorMZ = 12;
+
+    os << setfill(' ')
+       << setw(width_index) << "# index"
+       << setw(width_id) << "id"
+       << setw(width_nativeID) << "nativeID"
+       << setw(width_scanEvent) << "event"
+       << setw(width_massAnalyzerType) << "analyzer"
+       << setw(width_msLevel) << "msLevel"
+       << setw(width_retentionTime) << "rt"
+       << setw(width_mzLow) << "mzLow"
+       << setw(width_mzHigh) << "mzHigh"
+       << setw(width_basePeakMZ) << "basePeakMZ"
+       << setw(width_basePeakIntensity) << "basePeakInt"
+       << setw(width_totalIonCurrent) << "TIC"
+       << setw(width_precursorMZ) << "precursorMZ"
+       << endl;
+
+    for (vector<SpectrumInfo>::const_iterator it=cache_.begin(); it!=cache_.end(); ++it)
+    {
+        os << setw(width_index) << it->index 
+           << setw(width_id) << it->id 
+           << setw(width_nativeID) << it->nativeID
+           << setw(width_scanEvent) << it->scanEvent 
+           << setw(width_massAnalyzerType) << cvinfo(it->massAnalyzerType).shortName()
+           << setw(width_msLevel) << "ms" + lexical_cast<string>(it->msLevel)
+           << setw(width_retentionTime) << fixed << setprecision(2) << it->retentionTime
+           << setw(width_mzLow) << fixed << setprecision(0) << it->mzLow 
+           << setw(width_mzHigh) << fixed << setprecision(0) << it->mzHigh 
+           << setw(width_basePeakMZ) << fixed << setprecision(4) << it->basePeakMZ 
+           << setw(width_basePeakIntensity) << fixed << setprecision(2) << it->basePeakIntensity
+           << setw(width_totalIonCurrent) << fixed << setprecision(2) << it->totalIonCurrent
+           << setw(width_precursorMZ) << fixed << setprecision(4) << (!it->precursors.empty() ? it->precursors[0].mz : 0)
+           << endl;
+    }
+}
+
+
+} // namespace analysis 
+} // namespace pwiz
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/passive/SpectrumTable.hpp b/libs/directag/pwiz-src/pwiz/analysis/passive/SpectrumTable.hpp
new file mode 100644
index 0000000..fb4af0f
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/passive/SpectrumTable.hpp
@@ -0,0 +1,72 @@
+//
+// SpectrumTable.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _SPECTRUMTABLE_HPP_ 
+#define _SPECTRUMTABLE_HPP_ 
+
+
+#include "utility/misc/Export.hpp"
+#include "MSDataAnalyzer.hpp"
+#include "MSDataCache.hpp"
+
+
+namespace pwiz {
+namespace analysis {
+
+
+/// writes table of spectrum metadata to a file
+class PWIZ_API_DECL SpectrumTable : public MSDataAnalyzer
+{
+    public:
+
+    SpectrumTable(const MSDataCache& cache);
+
+    /// \name MSDataAnalyzer interface
+    //@{
+    virtual UpdateRequest updateRequested(const DataInfo& dataInfo,
+                                          const SpectrumIdentity& spectrumIdentity) const;
+
+    virtual void close(const DataInfo& dataInfo);
+    //@}
+
+    private:
+    const MSDataCache& cache_;
+};
+
+
+template<>
+struct analyzer_strings<SpectrumTable>
+{
+    static const char* id() {return "spectrum_table";}
+    static const char* description() {return "write spectrum metadata in a table format";}
+    static const char* argsFormat() {return "";}
+    static std::vector<std::string> argsUsage() {return std::vector<std::string>();}
+};
+
+
+} // namespace analysis 
+} // namespace pwiz
+
+
+#endif // _SPECTRUMTABLE_HPP_ 
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/peakdetect/PeakDetector.cpp b/libs/directag/pwiz-src/pwiz/analysis/peakdetect/PeakDetector.cpp
new file mode 100644
index 0000000..ba77cbc
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/peakdetect/PeakDetector.cpp
@@ -0,0 +1,47 @@
+//
+// PeakDetector.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#define PWIZ_SOURCE
+
+#include "PeakDetector.hpp"
+
+
+namespace pwiz {
+namespace analysis {
+
+
+using namespace std;
+
+
+PWIZ_API_DECL
+void PeakDetector::detect(const vector<MZIntensityPair>& data,
+                          vector<Peak>& result)
+{
+    if (data.empty()) return;
+    detect(&data[0], &data[0] + data.size(), result);
+}
+
+
+} // namespace analysis 
+} // namespace pwiz
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/peakdetect/PeakDetector.hpp b/libs/directag/pwiz-src/pwiz/analysis/peakdetect/PeakDetector.hpp
new file mode 100644
index 0000000..9e749cf
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/peakdetect/PeakDetector.hpp
@@ -0,0 +1,66 @@
+//
+// PeakDetector.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _PEAKDETECTOR_HPP_
+#define _PEAKDETECTOR_HPP_
+
+
+#include "utility/misc/Export.hpp"
+#include "data/msdata/MSData.hpp"
+#include "data/misc/PeakData.hpp"
+
+
+namespace pwiz {
+namespace analysis {
+
+
+///
+/// interface for peak detection
+/// 
+class PWIZ_API_DECL PeakDetector
+{
+    public:
+
+    typedef pwiz::msdata::MZIntensityPair MZIntensityPair;
+    typedef pwiz::data::peakdata::Peak Peak;
+    
+    /// find peaks in a specified array of MZIntensityPair 
+    virtual void detect(const MZIntensityPair* begin,
+                        const MZIntensityPair* end,
+                        std::vector<Peak>& result) = 0;
+
+    /// convenience function -- equivalent to:
+    ///   detect(&data[0], &data[0]+data.size(), result) 
+    virtual void detect(const std::vector<MZIntensityPair>& data,
+                        std::vector<Peak>& result);
+
+    virtual ~PeakDetector() {} 
+};
+
+
+} // namespace analysis 
+} // namespace pwiz
+
+
+#endif // _PEAKDETECTOR_HPP_
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/peakdetect/PeakFamilyDetector.cpp b/libs/directag/pwiz-src/pwiz/analysis/peakdetect/PeakFamilyDetector.cpp
new file mode 100644
index 0000000..9b2c5ea
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/peakdetect/PeakFamilyDetector.cpp
@@ -0,0 +1,47 @@
+//
+// PeakFamilyDetector.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#define PWIZ_SOURCE
+
+#include "PeakFamilyDetector.hpp"
+
+
+namespace pwiz {
+namespace analysis {
+
+
+using namespace std;
+
+
+PWIZ_API_DECL
+void PeakFamilyDetector::detect(const vector<MZIntensityPair>& data,
+                                vector<PeakFamily>& result)
+{
+    if (data.empty()) return;
+    detect(&data[0], &data[0] + data.size(), result);
+}
+
+
+} // namespace analysis 
+} // namespace pwiz
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/peakdetect/PeakFamilyDetector.hpp b/libs/directag/pwiz-src/pwiz/analysis/peakdetect/PeakFamilyDetector.hpp
new file mode 100644
index 0000000..5b60944
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/peakdetect/PeakFamilyDetector.hpp
@@ -0,0 +1,66 @@
+//
+// PeakFamilyDetector.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _PEAKFAMILYDETECTOR_HPP_
+#define _PEAKFAMILYDETECTOR_HPP_
+
+
+#include "utility/misc/Export.hpp"
+#include "data/msdata/MSData.hpp"
+#include "data/misc/PeakData.hpp"
+
+
+namespace pwiz {
+namespace analysis {
+
+
+///
+/// interface for peak family (isotope envelope) detection
+/// 
+class PWIZ_API_DECL PeakFamilyDetector
+{
+    public:
+
+    typedef pwiz::msdata::MZIntensityPair MZIntensityPair;
+    typedef pwiz::data::peakdata::PeakFamily PeakFamily;
+    
+    /// find peak families in a specified array of MZIntensityPair 
+    virtual void detect(const MZIntensityPair* begin,
+                        const MZIntensityPair* end,
+                        std::vector<PeakFamily>& result) = 0;
+
+    /// convenience function -- equivalent to:
+    ///   detect(&data[0], &data[0]+data.size(), result) 
+    virtual void detect(const std::vector<MZIntensityPair>& data,
+                        std::vector<PeakFamily>& result);
+
+    virtual ~PeakFamilyDetector() {} 
+};
+
+
+} // namespace analysis 
+} // namespace pwiz
+
+
+#endif // _PEAKFAMILYDETECTOR_HPP_
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/peakdetect/PeakFamilyDetectorFT.cpp b/libs/directag/pwiz-src/pwiz/analysis/peakdetect/PeakFamilyDetectorFT.cpp
new file mode 100644
index 0000000..a676c1a
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/peakdetect/PeakFamilyDetectorFT.cpp
@@ -0,0 +1,254 @@
+//
+// PeakFamilyDetectorFT.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#define PWIZ_SOURCE
+
+#include "PeakFamilyDetectorFT.hpp"
+#include "analysis/frequency/PeakDetectorMatchedFilter.hpp"
+#include "data/misc/FrequencyData.hpp"
+#include "utility/proteome/IsotopeEnvelopeEstimator.hpp"
+#include <fstream>
+
+
+namespace pwiz {
+namespace analysis {
+
+
+using namespace std;
+using namespace pwiz::proteome;
+using namespace pwiz::data;
+using namespace pwiz::frequency;
+
+
+//
+// PeakFamilyDetectorFT::Impl
+//
+
+
+class PeakFamilyDetectorFT::Impl
+{
+    public:
+
+    Impl(const Config& config);
+
+    void detect(const MZIntensityPair* begin,
+                const MZIntensityPair* end,
+                vector<PeakFamily>& result);
+
+    private:
+
+    Config config_;
+
+    auto_ptr<IsotopeEnvelopeEstimator> isotopeEnvelopeEstimator_;
+    auto_ptr<PeakDetectorMatchedFilter> pdmf_;
+
+    auto_ptr<FrequencyData> createFrequencyData(const MZIntensityPair* begin,
+                                                const MZIntensityPair* end) const;
+};
+
+
+namespace {
+
+void readSecretConfigFile(PeakDetectorMatchedFilter::Config& config)
+{
+    using namespace std;
+
+    ifstream is("secret_config.txt");
+    if (!is) return;
+
+    cout << "Reading secret_config.txt...";
+
+    map<string,string> attributes;
+    
+    while (is)
+    {
+        string name, value;
+        is >> name >> value;
+        if (!is) break;
+        attributes[name] = value;
+    }
+
+    if (attributes.count("filterMatchRate"))
+        config.filterMatchRate = atoi(attributes["filterMatchRate"].c_str());
+    if (attributes.count("filterSampleRadius"))
+        config.filterSampleRadius = atoi(attributes["filterSampleRadius"].c_str());
+    if (attributes.count("peakThresholdFactor"))
+        config.peakThresholdFactor = atof(attributes["peakThresholdFactor"].c_str());
+    if (attributes.count("peakMaxCorrelationAngle"))
+        config.peakMaxCorrelationAngle = atof(attributes["peakMaxCorrelationAngle"].c_str());
+    if (attributes.count("isotopeThresholdFactor"))
+        config.isotopeThresholdFactor = atof(attributes["isotopeThresholdFactor"].c_str());
+    if (attributes.count("monoisotopicPeakThresholdFactor"))
+        config.monoisotopicPeakThresholdFactor = atof(attributes["monoisotopicPeakThresholdFactor"].c_str());
+    if (attributes.count("isotopeMaxChargeState"))
+        config.isotopeMaxChargeState = atoi(attributes["isotopeMaxChargeState"].c_str());
+    if (attributes.count("isotopeMaxNeutronCount"))
+        config.isotopeMaxNeutronCount = atoi(attributes["isotopeMaxNeutronCount"].c_str());
+    if (attributes.count("collapseRadius"))
+        config.collapseRadius = atof(attributes["collapseRadius"].c_str());
+
+    cout << "done.\n" << flush;
+}
+
+PeakDetectorMatchedFilter::Config getPeakDetectorConfiguration()
+{
+    PeakDetectorMatchedFilter::Config config;
+    config.filterMatchRate = 4;
+    config.filterSampleRadius = 2;
+    config.peakThresholdFactor = 4;
+    config.peakMaxCorrelationAngle = 30;
+    config.isotopeThresholdFactor = 4;
+    config.monoisotopicPeakThresholdFactor = 1.5;
+    config.isotopeMaxChargeState = 6;
+    config.isotopeMaxNeutronCount = 5;
+    config.collapseRadius = 15;
+    config.useMagnitudeFilter = true;
+    config.logDetailLevel = 1;
+
+    readSecretConfigFile(config);
+
+    return config;
+}
+
+auto_ptr<IsotopeEnvelopeEstimator> createIsotopeEnvelopeEstimator()
+{
+    const double abundanceCutoff = .01;
+    const double massPrecision = .1; 
+    IsotopeCalculator isotopeCalculator(abundanceCutoff, massPrecision);
+
+    IsotopeEnvelopeEstimator::Config config;
+    config.isotopeCalculator = &isotopeCalculator;
+
+    return auto_ptr<IsotopeEnvelopeEstimator>(new IsotopeEnvelopeEstimator(config));
+}
+
+} // namespace
+
+
+PeakFamilyDetectorFT::Impl::Impl(const Config& config)
+:   config_(config)
+{
+    // instantiate IsotopeEnvelopeEstimator
+    isotopeEnvelopeEstimator_ = createIsotopeEnvelopeEstimator();    
+
+    // fill in PeakDetectorMatchedFilter::Config structure
+    PeakDetectorMatchedFilter::Config pdmfConfig = getPeakDetectorConfiguration();
+    pdmfConfig.isotopeEnvelopeEstimator = isotopeEnvelopeEstimator_.get();
+    pdmfConfig.log = config.log;
+
+    // instantiate PeakDetector
+    pdmf_ = PeakDetectorMatchedFilter::create(pdmfConfig);
+}
+
+
+void PeakFamilyDetectorFT::Impl::detect(const MZIntensityPair* begin,
+                                        const MZIntensityPair* end,
+                                        vector<PeakFamily>& result)
+{
+    if (!begin || !end || begin==end) return; 
+
+    // convert mass data to frequency data
+
+    auto_ptr<FrequencyData> fd = createFrequencyData(begin, end);
+    if (!fd.get() || fd->data().empty())
+        throw NoDataException(); 
+
+    // find peaks in the frequency data
+
+    peakdata::Scan scan;
+    pdmf_->findPeaks(*fd, scan);
+    result = scan.peakFamilies; 
+}
+
+
+auto_ptr<FrequencyData> 
+PeakFamilyDetectorFT::Impl::createFrequencyData(const MZIntensityPair* begin,
+                                                const MZIntensityPair* end) const
+{
+    auto_ptr<FrequencyData> fd(new FrequencyData);
+
+    // convert mass/intensity pairs to frequency/intensity pairs
+    
+    for (const MZIntensityPair* it=end-1; it>=begin; --it)
+        fd->data().push_back(FrequencyDatum(config_.cp.frequency(it->mz), it->intensity));
+
+    // fill in metadata
+
+    fd->observationDuration(fd->observationDurationEstimatedFromData());
+    fd->calibrationParameters(config_.cp);
+    fd->analyze();
+
+    // noise floor calculation must account for fact that there may be holes in mass data!
+
+    fd->noiseFloor(fd->cutoffNoiseFloor());
+
+    // log if requested
+   
+    if (config_.log)
+    {
+        *config_.log << setprecision(6) << fixed
+                     << "[MassPeakDetector::createFrequencyData()]\n"
+                     << "mzLow: " << begin->mz << endl 
+                     << "mzHigh: " << (end-1)->mz << endl 
+                     << "A: " << config_.cp.A << endl 
+                     << "B: " << config_.cp.B << endl 
+                     << "observationDuration: " << fd->observationDuration() << endl 
+                     << "noiseFloor: " << fd->noiseFloor() << endl
+                     << "<data>" << endl
+                     << "#       m/z           freq          intensity\n";
+
+        for (const MZIntensityPair* it=end-1; it>=begin; --it)
+            *config_.log << setw(15) << it->mz
+                         << setw(15) << config_.cp.frequency(it->mz)
+                         << setw(15) << it->intensity
+                         << endl;
+        
+        *config_.log << "</data>" << endl << endl;
+    } 
+
+    return fd;
+}
+
+
+//
+// PeakFamilyDetectorFT
+//
+
+
+PWIZ_API_DECL PeakFamilyDetectorFT::PeakFamilyDetectorFT(const Config& config)
+:   impl_(new Impl(config))
+{}
+
+
+PWIZ_API_DECL
+void PeakFamilyDetectorFT::detect(const MZIntensityPair* begin,
+                                  const MZIntensityPair* end,
+                                  vector<PeakFamily>& result)
+{
+    impl_->detect(begin, end, result);
+}
+
+
+} // namespace analysis 
+} // namespace pwiz
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/peakdetect/PeakFamilyDetectorFT.hpp b/libs/directag/pwiz-src/pwiz/analysis/peakdetect/PeakFamilyDetectorFT.hpp
new file mode 100644
index 0000000..c70ae7d
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/peakdetect/PeakFamilyDetectorFT.hpp
@@ -0,0 +1,77 @@
+//
+// PeakFamilyDetector.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _PEAKFAMILYDETECTORFT_HPP_
+#define _PEAKFAMILYDETECTORFT_HPP_
+
+
+#include "utility/misc/Export.hpp"
+#include "PeakFamilyDetector.hpp"
+#include "data/misc/PeakData.hpp"
+
+
+namespace pwiz {
+namespace analysis {
+
+
+///
+/// FT-specific implementation of PeakFamilyDetector 
+/// 
+class PWIZ_API_DECL PeakFamilyDetectorFT : public PeakFamilyDetector
+{
+    public:
+
+    struct PWIZ_API_DECL Config
+    {
+        std::ostream* log;
+        data::CalibrationParameters cp;
+        Config() : log(0) {}
+    };
+
+    PeakFamilyDetectorFT(const Config& config);
+
+    /// find peak families in a specified array of MZIntensityPair 
+    virtual void detect(const MZIntensityPair* begin,
+                        const MZIntensityPair* end,
+                        std::vector<PeakFamily>& result);
+
+    /// FT-specific exception 
+    struct NoDataException : public std::runtime_error 
+    {
+        NoDataException() : std::runtime_error("[PeakFamilyDetectorFT::NoDataException]") {}
+    };
+
+    private:
+    class Impl;
+    boost::shared_ptr<Impl> impl_;
+    PeakFamilyDetectorFT(PeakFamilyDetectorFT&);
+    PeakFamilyDetectorFT& operator=(PeakFamilyDetectorFT&);
+};
+
+
+} // namespace analysis 
+} // namespace pwiz
+
+
+#endif // _PEAKFAMILYDETECTORFT_HPP_
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/peakdetect/PeakFamilyDetectorFTTest.cpp b/libs/directag/pwiz-src/pwiz/analysis/peakdetect/PeakFamilyDetectorFTTest.cpp
new file mode 100644
index 0000000..75ad733
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/peakdetect/PeakFamilyDetectorFTTest.cpp
@@ -0,0 +1,90 @@
+//
+// PeakFamilyDetectorFTTest.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "PeakFamilyDetectorFT.hpp"
+#include "utility/misc/unit.hpp"
+#include <iostream>
+#include <iomanip>
+#include <iterator>
+
+
+using namespace std;
+using namespace pwiz::util;
+using namespace pwiz::analysis;
+using namespace pwiz::data;
+using namespace pwiz::data::peakdata;
+using namespace pwiz::msdata;
+
+
+ostream* os_ = 0;
+
+
+extern double peakFamilyDetectorFTTestData_[];
+extern int peakFamilyDetectorFTTestDataSize_;
+
+
+void test()
+{
+    // instantiate PeakFamilyDetectorFT
+
+    PeakFamilyDetectorFT::Config config;
+    config.log = os_;
+    config.cp = CalibrationParameters::thermo();
+    PeakFamilyDetectorFT detector(config); 
+
+    // detect 
+
+    vector<PeakFamily> result;
+    const MZIntensityPair* begin = 
+        reinterpret_cast<const MZIntensityPair*>(&peakFamilyDetectorFTTestData_[0]);
+    const MZIntensityPair* end = begin + peakFamilyDetectorFTTestDataSize_/2;
+
+    detector.detect(begin, end, result);
+
+    if (os_)
+    {
+        *os_ << setprecision(10) << "result: " << result.size() << endl;
+        copy(result.begin(), result.end(), ostream_iterator<PeakFamily>(*os_, "\n"));
+    }
+
+    unit_assert(result.size() == 1);
+    unit_assert_equal(result[0].mzMonoisotopic, 810.4148, .005);
+}
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
+        if (os_) *os_ << "PeakFamilyDetectorFTTest\n";
+        test();
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+        return 1;
+    }
+}
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/peakdetect/PeakFamilyDetectorFTTestData.cpp b/libs/directag/pwiz-src/pwiz/analysis/peakdetect/PeakFamilyDetectorFTTestData.cpp
new file mode 100644
index 0000000..76ef65c
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/peakdetect/PeakFamilyDetectorFTTestData.cpp
@@ -0,0 +1,222 @@
+//
+// PeakFamilyDetectorFTTest.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+double peakFamilyDetectorFTTestData_[] =
+{
+    810.002100, 0.000000,
+    810.006100, 0.000000,
+    810.010100, 0.000000,
+    810.026000, 0.000000,
+    810.030000, 0.000000,
+    810.033900, 0.000000,
+    810.037900, 0.000000,
+    810.041900, 1012.938500,
+    810.045800, 1187.492400,
+    810.049800, 0.000000,
+    810.053800, 0.000000,
+    810.057700, 0.000000,
+    810.061700, 0.000000,
+    810.065700, 0.000000,
+    810.113400, 0.000000,
+    810.117400, 0.000000,
+    810.121300, 0.000000,
+    810.125300, 0.000000,
+    810.129300, 0.000000,
+    810.133200, 1262.221700,
+    810.137200, 830.308500,
+    810.141200, 0.000000,
+    810.145200, 0.000000,
+    810.149200, 0.000000,
+    810.153100, 0.000000,
+    810.169000, 0.000000,
+    810.173000, 0.000000,
+    810.176900, 0.000000,
+    810.181000, 0.000000,
+    810.184900, 343.421000,
+    810.188900, 2050.338100,
+    810.192900, 1079.034400,
+    810.196800, 0.000000,
+    810.200800, 670.116900,
+    810.204800, 2292.352800,
+    810.208700, 1489.443100,
+    810.212700, 537.434500,
+    810.216700, 1382.132300,
+    810.220700, 2303.807900,
+    810.224700, 706.400200,
+    810.228600, 0.000000,
+    810.232600, 39.931200,
+    810.236600, 1200.312500,
+    810.240500, 207.038100,
+    810.244500, 0.000000,
+    810.248500, 740.042100,
+    810.252500, 2486.042200,
+    810.256500, 571.452800,
+    810.260400, 0.000000,
+    810.264400, 0.000000,
+    810.268400, 0.000000,
+    810.272300, 0.000000,
+    810.276300, 1510.155500,
+    810.280300, 0.000000,
+    810.284300, 0.000000,
+    810.288300, 0.000000,
+    810.292200, 0.000000,
+    810.296200, 130.314100,
+    810.300200, 2289.245600,
+    810.304100, 282.176700,
+    810.308100, 0.000000,
+    810.312100, 0.000000,
+    810.316100, 1960.466600,
+    810.320100, 640.229700,
+    810.324000, 2398.523200,
+    810.328000, 0.000000,
+    810.332000, 2115.042500,
+    810.335900, 96.155200,
+    810.339900, 919.178400,
+    810.343900, 2285.743700,
+    810.347900, 5586.711400,
+    810.351900, 1804.999800,
+    810.355800, 1819.686500,
+    810.359800, 1774.668900,
+    810.363800, 4523.286600,
+    810.367700, 4640.553200,
+    810.371800, 7331.667500,
+    810.375700, 8467.586900,
+    810.379700, 4679.696300,
+    810.383700, 39121.140600,
+    810.387600, 52979.617200,
+    810.391600, 30812.173800,
+    810.395600, 40648.218800,
+    810.399600, 98844.078100,
+    810.403600, 352305.656200,
+    810.407500, 970060.125000,
+    810.411500, 1787798.125000,
+    810.415500, 2295224.500000,
+    810.419400, 2093907.625000,
+    810.423400, 1321908.500000,
+    810.427400, 514400.062500,
+    810.431400, 73405.148400,
+    810.435400, 18628.507800,
+    810.439300, 13153.760700,
+    810.443300, 6270.501000,
+    810.447300, 5825.568800,
+    810.451200, 259.063900,
+    810.455300, 4645.333500,
+    810.459200, 1064.302000,
+    810.463200, 5938.245100,
+    810.467200, 1532.820100,
+    810.471100, 1292.436800,
+    810.475100, 1122.282700,
+    810.479100, 2703.187000,
+    810.483100, 321.115100,
+    810.487100, 1795.361800,
+    810.491000, 1075.285200,
+    810.495000, 1707.908700,
+    810.499000, 572.236500,
+    810.503000, 1601.414800,
+    810.507000, 1110.299800,
+    810.510900, 1176.937300,
+    810.514900, 443.296700,
+    810.518900, 1288.253400,
+    810.522800, 0.000000,
+    810.526900, 0.000000,
+    810.530800, 0.000000,
+    810.534800, 0.000000,
+    810.538800, 1369.308100,
+    810.542700, 1914.818100,
+    810.546700, 497.219900,
+    810.550700, 0.000000,
+    810.554700, 0.000000,
+    810.558700, 0.000000,
+    810.562600, 0.000000,
+    810.725800, 0.000000,
+    810.729700, 0.000000,
+    810.733700, 0.000000,
+    810.737700, 0.000000,
+    810.741600, 760.516800,
+    810.745700, 1415.572300,
+    810.749600, 437.060700,
+    810.753600, 0.000000,
+    810.757600, 0.000000,
+    810.761500, 0.000000,
+    810.765600, 0.000000,
+    810.777500, 0.000000,
+    810.781400, 0.000000,
+    810.785500, 0.000000,
+    810.789400, 0.000000,
+    810.793400, 26.770600,
+    810.797400, 1271.681900,
+    810.801400, 1457.158200,
+    810.805400, 543.397400,
+    810.809300, 1457.991000,
+    810.813300, 242.238800,
+    810.817300, 0.000000,
+    810.821300, 0.000000,
+    810.825300, 1412.413300,
+    810.829200, 0.000000,
+    810.833200, 0.000000,
+    810.837200, 0.000000,
+    810.841200, 0.000000,
+    810.845200, 894.918900,
+    810.849100, 1961.378900,
+    810.853100, 408.813300,
+    810.857100, 2179.574500,
+    810.861100, 2833.404800,
+    810.865100, 4970.447300,
+    810.869000, 3401.553700,
+    810.873000, 5247.141600,
+    810.877000, 7574.849600,
+    810.881000, 3733.999000,
+    810.884900, 33771.468800,
+    810.888900, 44082.332000,
+    810.892900, 17454.869100,
+    810.896900, 29561.988300,
+    810.900900, 98749.945300,
+    810.904800, 344787.750000,
+    810.908800, 896349.250000,
+    810.912800, 1596359.625000,
+    810.916800, 2006171.000000,
+    810.920800, 1800765.375000,
+    810.924700, 1118746.375000,
+    810.928800, 425829.812500,
+    810.932700, 57181.339800,
+    810.936700, 15168.465800,
+    810.940700, 11471.797900,
+    810.944700, 4399.850100,
+    810.948700, 6007.852500,
+    810.952600, 0.000000,
+    810.956600, 3924.998000,
+    810.960600, 3405.507300,
+    810.964600, 5835.790000,
+    810.968600, 127.287900,
+    810.972500, 1720.544400,
+    810.976500, 1492.606200,
+    810.980500, 1574.352100,
+    810.984500, 1817.881800,
+    810.988500, 2664.881100,
+    810.992400, 164.361000,
+    810.996500, 0.000000
+};
+
+
+int peakFamilyDetectorFTTestDataSize_ = sizeof(peakFamilyDetectorFTTestData_) / sizeof(double);
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/peptideid/PeptideID.hpp b/libs/directag/pwiz-src/pwiz/analysis/peptideid/PeptideID.hpp
new file mode 100644
index 0000000..09a9d0b
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/peptideid/PeptideID.hpp
@@ -0,0 +1,63 @@
+//
+// PeptideID.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _PEPTIDEID_HPP_
+#define _PEPTIDEID_HPP_
+
+
+#include "utility/misc/Export.hpp"
+#include <string>
+
+
+namespace pwiz {
+namespace peptideid {
+
+/// This is an interface for classes that allow access to data sources
+/// of identified peptides.
+
+class PWIZ_API_DECL PeptideID
+{
+    public:
+
+    struct PWIZ_API_DECL Record
+    {
+        std::string nativeID;
+        std::string sequence;
+        double retentionTimeSec;
+        double normalizedScore; // in [0,1] 
+
+        Record() : normalizedScore(0) {}
+    };
+
+    virtual Record record(const std::string& nativeID) const = 0;
+
+    virtual ~PeptideID() {} 
+};
+
+
+} // namespace peptideid
+} // namespace pwiz
+
+
+#endif // _PEPTIDEID_HPP_
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/peptideid/PeptideIDMap.cpp b/libs/directag/pwiz-src/pwiz/analysis/peptideid/PeptideIDMap.cpp
new file mode 100644
index 0000000..de7d216
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/peptideid/PeptideIDMap.cpp
@@ -0,0 +1,46 @@
+//
+// PeptideIDMap.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#define PWIZ_SOURCE
+
+#include "PeptideIDMap.hpp"
+
+
+namespace pwiz {
+namespace peptideid {
+
+
+using namespace std;
+
+
+PWIZ_API_DECL PeptideID::Record PeptideIDMap::record(const string& nativeID) const
+{
+    map<string,PeptideID::Record>::const_iterator it = this->find(nativeID);
+    if (it != this->end()) return it->second;
+    return PeptideID::Record();
+}
+
+
+} // namespace peptideid
+} // namespace pwiz
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/peptideid/PeptideIDMap.hpp b/libs/directag/pwiz-src/pwiz/analysis/peptideid/PeptideIDMap.hpp
new file mode 100644
index 0000000..8c4fe42
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/peptideid/PeptideIDMap.hpp
@@ -0,0 +1,50 @@
+//
+// PeptideIDMap.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _PEPTIDEIDMAP_HPP_
+#define _PEPTIDEIDMAP_HPP_
+
+
+#include "utility/misc/Export.hpp"
+#include "PeptideID.hpp"
+#include <map>
+
+
+namespace pwiz {
+namespace peptideid {
+
+
+class PWIZ_API_DECL PeptideIDMap : public PeptideID, 
+                                   public std::map<std::string, PeptideID::Record>
+{
+    public:
+    virtual Record record(const std::string& nativeID) const;
+};
+
+
+} // namespace peptideid
+} // namespace pwiz
+
+
+#endif // _PEPTIDEIDMAP_HPP_
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/peptideid/PeptideIDMapTest.cpp b/libs/directag/pwiz-src/pwiz/analysis/peptideid/PeptideIDMapTest.cpp
new file mode 100644
index 0000000..1456b2b
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/peptideid/PeptideIDMapTest.cpp
@@ -0,0 +1,83 @@
+//
+// PeptideIDMapTest.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "PeptideIDMap.hpp"
+#include "utility/misc/unit.hpp"
+#include <iostream>
+
+
+using namespace pwiz::util;
+using namespace pwiz::peptideid;
+using namespace std;
+
+
+void test()
+{
+    PeptideIDMap peptideIDMap;
+
+    PeptideID::Record* record = &peptideIDMap["1"];
+    record->nativeID = "1";
+    record->sequence = "DARREN";
+    record->normalizedScore = .5;
+
+    record = &peptideIDMap["2"];
+    record->nativeID = "2";
+    record->sequence = "KESSNER";
+    record->normalizedScore = .6;
+
+    PeptideID::Record result = peptideIDMap.record("goober");
+    unit_assert(result.nativeID.empty());
+    unit_assert(result.sequence.empty());
+    unit_assert_equal(result.normalizedScore, 0, 1e-15);
+
+    result = peptideIDMap.record("1");
+    unit_assert(result.nativeID == "1");
+    unit_assert(result.sequence == "DARREN");
+    unit_assert_equal(result.normalizedScore, .5, 1e-15);
+
+    result = peptideIDMap.record("2");
+    unit_assert(result.nativeID == "2");
+    unit_assert(result.sequence == "KESSNER");
+    unit_assert_equal(result.normalizedScore, .6, 1e-15);
+}
+
+
+int main()
+{
+    try
+    {
+        test();
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+        return 1;
+    }
+    catch (...)
+    {
+        cerr << "Caught unknown exception.\n";
+        return 1;
+    }
+}
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/peptideid/PeptideID_pepXML.cpp b/libs/directag/pwiz-src/pwiz/analysis/peptideid/PeptideID_pepXML.cpp
new file mode 100644
index 0000000..5f051b4
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/peptideid/PeptideID_pepXML.cpp
@@ -0,0 +1,235 @@
+//
+// PeptideID_pepXML.cpp
+//
+//
+// Original author: Robert Burke <robert.burke at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+#define PWIZ_SOURCE
+
+#include <iostream>
+#include <fstream>
+#include <vector>
+#include <stdexcept>
+#include <boost/shared_ptr.hpp>
+
+#include "PeptideID_pepXML.hpp"
+#include "utility/minimxml/SAXParser.hpp"
+
+namespace pwiz {
+namespace peptideid {
+
+using namespace std;
+using namespace boost;
+using namespace pwiz::minimxml::SAXParser;
+
+typedef map<std::string, PeptideID::Record> record_map;
+typedef multimap<double, shared_ptr<PeptideID::Record>, less<double> > rt_multimap;
+
+
+////////////////////////////////////////////////////////////////////////////
+// PeptideID_pepXml::Impl 
+
+class PeptideID_pepXml::Impl
+{
+public:
+    string filename;
+    istream* in;
+    enum Source {Source_file, Source_stream};
+    Source source;
+    
+    record_map recordMap;
+    rt_multimap rtMap;
+    
+    Impl(const string& filename)
+    {
+        source = Source_file;
+        this->filename = filename;
+        in = NULL;
+    }
+    
+    Impl(const char* filename)
+    {
+        source = Source_file;
+        this->filename = filename;
+        in = NULL;
+    }
+
+    Impl(istream* in)
+    {
+        source = Source_stream;
+        filename.empty();
+        this->in = in;
+    }
+    
+    PeptideID::Record record(const string& nativeID)
+    {
+        record_map::iterator rec = recordMap.find(nativeID);
+
+        if (rec == recordMap.end())
+            throw new range_error(nativeID.c_str());
+
+        return (*rec).second;
+    }
+
+    rt_multimap::const_iterator record(double retention_time_sec) 
+    {
+        rt_multimap::const_iterator recs = rtMap.find(retention_time_sec);
+
+        if (recs == rtMap.end())
+        {
+            ostringstream error;
+            error << "No records found for " << retention_time_sec;
+            throw new range_error(error.str());
+        }
+
+        return recs;
+    }
+};
+
+////////////////////////////////////////////////////////////////////////////
+// class PepXMLHandler
+
+class PepXMLHandler : public pwiz::minimxml::SAXParser::Handler
+{
+public:
+    static const char* spectrum_query_tag;
+    static const char* search_hit_tag;
+    static const char* peptide_attr;
+    static const char* peptideprophet_result_tag;
+    static const char* start_scan_attr;
+    static const char* retention_time_sec_attr;
+    static const char* end_scan_attr;
+    static const char* probability_attr;
+
+    PepXMLHandler(record_map* recordMap,
+                  rt_multimap* rtMap)
+    {
+        if (recordMap == NULL)
+            throw new exception();
+        
+        if (rtMap == NULL)
+            throw new exception();
+        
+        this->recordMap = recordMap;
+        this->rtMap = rtMap;
+    }
+
+    virtual Handler::Status
+    startElement(const string& name,
+                 const Attributes& attributes,
+                 stream_offset position);
+
+    virtual Handler::Status
+    endElement(const string& name,
+               stream_offset position);
+
+private:
+    record_map* recordMap;
+    rt_multimap* rtMap;
+    string current;
+};
+
+// Tags and attributes we look for
+const char* PepXMLHandler::spectrum_query_tag = "spectrum_query";
+const char* PepXMLHandler::search_hit_tag = "search_hit";
+const char* PepXMLHandler::peptide_attr = "peptide";
+const char* PepXMLHandler::peptideprophet_result_tag = "peptideprophet_result";
+const char* PepXMLHandler::start_scan_attr = "start_scan";
+const char* PepXMLHandler::retention_time_sec_attr = "retention_time_sec";
+const char* PepXMLHandler::end_scan_attr = "end_scan";
+const char* PepXMLHandler::probability_attr = "probability";
+
+
+Handler::Status PepXMLHandler::startElement(const std::string& name,
+                                            const Attributes& attributes,
+                                            stream_offset position)
+{
+    if (name == spectrum_query_tag)
+    {
+        getAttribute(attributes, start_scan_attr, current);
+        (*recordMap)[current].nativeID = current;
+        (*recordMap)[current].sequence = "";
+        (*recordMap)[current].normalizedScore = 0.;
+        getAttribute(attributes, retention_time_sec_attr, (*recordMap)[current].retentionTimeSec);
+    }
+    else if (name == search_hit_tag)
+    {
+        getAttribute(attributes, peptide_attr, (*recordMap)[current].sequence);
+    }
+    else if (name == peptideprophet_result_tag)
+    {
+        getAttribute(attributes, probability_attr,
+                     (*recordMap)[current].normalizedScore);
+    }
+    
+    return Handler::Status::Ok;
+}
+
+Handler::Status PepXMLHandler::endElement(const std::string& name,
+                                          stream_offset position)
+{
+    return Handler::Status::Ok;
+}
+
+
+////////////////////////////////////////////////////////////////////////////
+// class PeptideID_pepXML
+
+PWIZ_API_DECL PeptideID_pepXml::PeptideID_pepXml(const char* filename)
+    : pimpl(new Impl(filename))
+{
+    ifstream in(filename);
+
+    PepXMLHandler pxh(&(pimpl->recordMap), &(pimpl->rtMap));
+
+    parse(in, pxh);
+}
+
+PWIZ_API_DECL PeptideID_pepXml::PeptideID_pepXml(const string& filename)
+    : pimpl(new Impl(filename))
+{
+    ifstream in(filename.c_str());
+
+    PepXMLHandler pxh(&(pimpl->recordMap), &(pimpl->rtMap));
+    parse(in, pxh);
+}
+
+PWIZ_API_DECL PeptideID_pepXml::PeptideID_pepXml(istream* in)
+    : pimpl(new Impl(in))
+{
+    if (in == NULL)
+        throw new exception();
+
+    PepXMLHandler pxh(&(pimpl->recordMap), &(pimpl->rtMap));
+
+    parse(*in, pxh);
+}
+
+PWIZ_API_DECL PeptideID::Record PeptideID_pepXml::record(const std::string& nativeID) const
+{
+    return pimpl->record(nativeID);
+}
+
+rt_multimap::const_iterator PeptideID_pepXml::record(double retention_time_sec) const
+{
+    return pimpl->record(retention_time_sec);
+}
+
+} // namespace peptideid
+} // namespace pwiz
diff --git a/libs/directag/pwiz-src/pwiz/analysis/peptideid/PeptideID_pepXML.hpp b/libs/directag/pwiz-src/pwiz/analysis/peptideid/PeptideID_pepXML.hpp
new file mode 100644
index 0000000..6d0821f
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/peptideid/PeptideID_pepXML.hpp
@@ -0,0 +1,74 @@
+//
+// PeptideID_pepXML.hpp
+//
+//
+// Original author: Robert Burke <robert.burke at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+#ifndef _PEPTIDEID_PEPXML_HPP_
+#define _PEPTIDEID_PEPXML_HPP_
+
+#include "utility/misc/Export.hpp"
+#include <map>
+#include <boost/shared_ptr.hpp>
+
+#include "PeptideID.hpp"
+
+namespace pwiz {
+namespace peptideid {
+
+/// This class allows access to identified proteins in PeptideProphet files.
+
+/// A PeptideID_pepXML object is contructed with either the path to a
+/// PeptideProphet format file (*.pep.xml), or an std::istream open to
+/// the beginning of a pep.xml file.
+
+class PWIZ_API_DECL PeptideID_pepXml : public PeptideID
+{
+public:
+    /// Constructor taking path to input file in std::string.
+    PeptideID_pepXml(const std::string& filename);
+
+    /// Constructor taking path to input file from const char*.
+    PeptideID_pepXml(const char* filename);
+
+    /// Constructor taking std::istream as input.
+    PeptideID_pepXml(std::istream* in);
+
+    /// Destructor.
+    virtual ~PeptideID_pepXml() {}
+
+    /// Returns the Record object associated with the given nativeID.
+
+    /// A range_error is thrown if the nativeID isn't associated with
+    /// a Record.
+    virtual Record record(const std::string& nativeID) const;
+
+    virtual std::multimap<double, boost::shared_ptr<PeptideID::Record> >::const_iterator
+        record(double retention_time_sec) const;
+    
+private:
+    class Impl;
+    boost::shared_ptr<Impl> pimpl;
+
+};
+
+} // namespace peptideid
+} // namespace pwiz
+
+#endif // _PEPTIDEID_PEPXML_HPP_
diff --git a/libs/directag/pwiz-src/pwiz/analysis/peptideid/PeptideID_pepXMLTest.cpp b/libs/directag/pwiz-src/pwiz/analysis/peptideid/PeptideID_pepXMLTest.cpp
new file mode 100644
index 0000000..ba2bd1a
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/peptideid/PeptideID_pepXMLTest.cpp
@@ -0,0 +1,109 @@
+//
+// PeptideID_pepXMLTest.cpp
+//
+//
+// Original author: Robert Burke <robert.burke at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+#include <iostream>
+#include <fstream>
+#include <string>
+
+#include "PeptideID_pepXML.hpp"
+#include "utility/minimxml/SAXParser.hpp"
+#include "utility/misc/unit.hpp"
+
+using namespace std;
+using namespace pwiz::util;
+using namespace pwiz::peptideid;
+using namespace pwiz::minimxml::SAXParser;
+
+ostream* os_;
+
+const char* samplePepXML =
+    "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
+    "<msms_pipeline_analysis>\n"
+    "<msms_run_summary>\n"
+    "<spectrum_query start_scan=\"1\" end_scan=\"1\" retention_time_sec=\"1.0\">\n"
+    "<search_result>\n"
+    "<search_hit peptide=\"ABC\">\n"
+    "<analysis_result analysis=\"peptideprophet\">\n"
+    "<peptideprophet_result probability=\"0.900\">\n"
+    "<search_score_summary>\n"
+    "</search_score_summary>\n"
+    "</peptideprophet_result>\n"
+    "</analysis_result>\n"
+    "</search_hit>\n"
+    "</search_result>\n"
+    "</spectrum_query>\n"
+    "</msms_run_summary>\n"
+    "</msms_pipeline_analysis>\n";
+
+void testIStream()
+{
+    istringstream xml (samplePepXML);
+
+    PeptideID_pepXml ppXml(&xml);
+
+    std::string id("1");
+    PeptideID::Record bf = ppXml.record(id);
+
+    unit_assert(bf.nativeID == "1");
+    unit_assert(bf.sequence == "ABC");
+    unit_assert_equal(bf.normalizedScore, 0.9, 1e-15);
+}
+
+void testFilename()
+{
+    ifstream xml ("test.pep.xml");
+
+    PeptideID_pepXml ppXml(&xml);
+
+
+    std::string id("1");
+    PeptideID::Record bf = ppXml.record(id);
+
+    unit_assert(bf.nativeID == "1");
+    unit_assert(bf.sequence == "ABC");
+    unit_assert_equal(bf.normalizedScore, 0.9, 1e-15);
+}
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
+        testIStream();
+        //testFilename();
+        //testDone();
+        //testBadXML();
+        //testNested();
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+        return 1;
+    }
+    catch (...)
+    {
+        cerr << "Caught unknown exception.\n"; 
+        return 1;
+    }
+     
+    return 0;
+}
diff --git a/libs/directag/pwiz-src/pwiz/analysis/spectrum_processing/CMakeLists.txt b/libs/directag/pwiz-src/pwiz/analysis/spectrum_processing/CMakeLists.txt
new file mode 100644
index 0000000..fbb5466
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/spectrum_processing/CMakeLists.txt
@@ -0,0 +1,8 @@
+include_directories("../..")
+
+FILE(GLOB folder_source *.cpp)
+FILE(GLOB folder_header *.h)
+SOURCE_GROUP("Source Files" FILES ${folder_source})
+SOURCE_GROUP("Header Files" FILES ${folder_header})
+
+add_library(spectrum_processing ${folder_source} ${folder_header})
\ No newline at end of file
diff --git a/libs/directag/pwiz-src/pwiz/analysis/spectrum_processing/SavitzkyGolaySmoother.hpp b/libs/directag/pwiz-src/pwiz/analysis/spectrum_processing/SavitzkyGolaySmoother.hpp
new file mode 100644
index 0000000..318d25d
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/spectrum_processing/SavitzkyGolaySmoother.hpp
@@ -0,0 +1,63 @@
+//
+// SavitzkyGolaySmoother.hpp
+//
+//
+// Original author: Matt Chambers <matt.chambers <a.t> vanderbilt.edu>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _SAVITZKYGOLAYSMOOTHER_HPP_ 
+#define _SAVITZKYGOLAYSMOOTHER_HPP_
+
+
+#include "utility/misc/Export.hpp"
+#include <vector>
+
+
+namespace pwiz {
+namespace analysis {
+
+
+template <typename T>
+class SavitzkyGolaySmoother
+{
+    public:
+    static std::vector<T> smooth_copy(const std::vector<T>& data)
+    {
+        if (data.size() < 9)
+            return data;
+        typename std::vector<T>::const_iterator start;
+        typename std::vector<T> smoothedData(data.begin(), data.begin()+4);
+        for (start = data.begin();
+            (start+8) != data.end();
+            ++start)
+        {
+            T sum = 59 * *(start+4) + 54 * (*(start+3) + *(start+5)) +
+                    39 * (*(start+2) + *(start+6)) + 14 * (*(start+1) + *(start+7)) -
+                    21 * (*start + *(start+8));
+            smoothedData.push_back(sum / 231);
+        }
+        smoothedData.insert(smoothedData.end(), data.end()-4, data.end());
+        return smoothedData;
+    }
+};
+
+} // namespace analysis
+} // namespace pwiz
+
+#endif // _SAVITZKYGOLAYSMOOTHER_HPP_
diff --git a/libs/directag/pwiz-src/pwiz/analysis/spectrum_processing/SavitzkyGolaySmootherTest.cpp b/libs/directag/pwiz-src/pwiz/analysis/spectrum_processing/SavitzkyGolaySmootherTest.cpp
new file mode 100644
index 0000000..00bccc6
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/spectrum_processing/SavitzkyGolaySmootherTest.cpp
@@ -0,0 +1,84 @@
+//
+// SavitzkyGolaySmootherTest.cpp
+//
+//
+// Original author: Matt Chambers <matt.chambers <a.t> vanderbilt.edu>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "SavitzkyGolaySmoother.hpp"
+#include "utility/misc/unit.hpp"
+#include <vector>
+#include <iostream>
+#include <iterator>
+#include "string.h"
+using namespace std;
+using namespace pwiz::util;
+using namespace pwiz::analysis;
+
+
+ostream* os_ = 0;
+
+
+const double testArray[] =
+{
+    1, 15, 29, 20, 10, 40, 1, 50, 3, 40, 3, 25, 23, 90,
+    1, 15, 29, 20, 10, 40, 1, 50, 3, 40, 3, 25, 23, 90,
+    1, 15, 29, 20, 10, 40, 1, 50, 3, 40, 3, 25, 23, 90,
+    1, 15, 29, 20, 10, 40, 1, 50, 3, 40, 3, 25, 23, 90
+};
+
+
+void test()
+{
+    vector<double> testData(testArray, testArray+(14*4));
+    if (os_)
+    {
+        *os_ << "Unsmoothed data (" << testData.size() << "):\t";
+        copy(testData.begin(), testData.end(), ostream_iterator<double>(*os_, "\t"));
+        *os_ << endl;
+    }
+
+    vector<double> smoothData = SavitzkyGolaySmoother<double>::smooth_copy(testData);
+
+    if (os_)
+    {
+        *os_ << "Smoothed data (" << smoothData.size() << "):\t";
+        copy(smoothData.begin(), smoothData.end(), ostream_iterator<double>(*os_, "\t"));
+        *os_ << endl;
+    }
+
+    unit_assert(smoothData.size() == testData.size());
+}
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
+        test();
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+    }
+    
+    return 1;
+}
diff --git a/libs/directag/pwiz-src/pwiz/analysis/spectrum_processing/SpectrumListWrapper.hpp b/libs/directag/pwiz-src/pwiz/analysis/spectrum_processing/SpectrumListWrapper.hpp
new file mode 100644
index 0000000..6aa297f
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/spectrum_processing/SpectrumListWrapper.hpp
@@ -0,0 +1,67 @@
+//
+// SpectrumListWrapper.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _SPECTRUMLISTWRAPPER_HPP_ 
+#define _SPECTRUMLISTWRAPPER_HPP_ 
+
+
+#include "data/msdata/MSData.hpp"
+#include <stdexcept>
+
+
+namespace pwiz {
+namespace analysis {
+
+
+/// Inheritable pass-through implementation for wrapping a SpectrumList 
+class PWIZ_API_DECL SpectrumListWrapper : public msdata::SpectrumList
+{
+    public:
+
+    SpectrumListWrapper(const msdata::SpectrumListPtr& inner)
+    :   inner_(inner)
+    {
+        if (!inner.get()) throw std::runtime_error("[SpectrumListWrapper] Null SpectrumListPtr.");
+    }
+
+    static bool accept(const msdata::SpectrumListPtr& inner) {return true;}
+
+    virtual size_t size() const {return inner_->size();}
+    virtual bool empty() const {return inner_->empty();}
+    virtual const msdata::SpectrumIdentity& spectrumIdentity(size_t index) const {return inner_->spectrumIdentity(index);} 
+    virtual size_t find(const std::string& id) const {return inner_->find(id);}
+    virtual size_t findNative(const std::string& nativeID) const {return inner_->findNative(nativeID);}
+    virtual msdata::SpectrumPtr spectrum(size_t index, bool getBinaryData = false) const {return inner_->spectrum(index, getBinaryData);}
+
+    protected:
+
+    msdata::SpectrumListPtr inner_;
+};
+
+
+} // namespace analysis 
+} // namespace pwiz
+
+
+#endif // _SPECTRUMLISTWRAPPER_HPP_ 
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/spectrum_processing/SpectrumListWrapperTest.cpp b/libs/directag/pwiz-src/pwiz/analysis/spectrum_processing/SpectrumListWrapperTest.cpp
new file mode 100644
index 0000000..37cf31b
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/spectrum_processing/SpectrumListWrapperTest.cpp
@@ -0,0 +1,113 @@
+//
+// SpectrumListWrapperTest.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "SpectrumListWrapper.hpp"
+#include "utility/misc/unit.hpp"
+#include "boost/lexical_cast.hpp"
+#include "boost/lexical_cast.hpp"
+#include <iostream>
+
+
+using namespace pwiz::analysis;
+using namespace pwiz::msdata;
+using namespace pwiz::util;
+using namespace std;
+using boost::lexical_cast;
+using boost::shared_ptr;
+
+
+class MyWrapper : public SpectrumListWrapper
+{
+    public:
+
+    MyWrapper(const SpectrumListPtr& inner)
+    :   SpectrumListWrapper(inner)
+    {}
+
+    void verifySize(size_t size)
+    {
+        // verify that we can see inner_ 
+        unit_assert(size == inner_->size());
+    }
+};
+
+
+void test()
+{
+    SpectrumListSimplePtr simple(new SpectrumListSimple);
+
+    const size_t spectrumCount = 10;
+    for (size_t i=0; i<spectrumCount; i++)
+    {
+        simple->spectra.push_back(SpectrumPtr(new Spectrum));
+        Spectrum& s = *simple->spectra.back();
+        s.index = i;
+        s.id = "S" + lexical_cast<string>(i);
+        s.nativeID = lexical_cast<string>(i);
+    }
+
+    boost::shared_ptr<MyWrapper> wrapper(new MyWrapper(simple)); 
+
+    // make sure we're getting what we expect
+
+    wrapper->verifySize(10);
+    unit_assert(wrapper->size() == 10);
+    for (size_t i=0; i<spectrumCount; i++)
+    {
+        string id = "S" + lexical_cast<string>(i);
+        string nativeID = lexical_cast<string>(i);
+
+        unit_assert(wrapper->find(id) == i);
+        unit_assert(wrapper->findNative(nativeID) == i);
+
+        const SpectrumIdentity& identity = wrapper->spectrumIdentity(i);
+        unit_assert(identity.id == id);
+        unit_assert(identity.nativeID == nativeID);
+
+        SpectrumPtr s = wrapper->spectrum(i);
+        unit_assert(s->id == id);
+        unit_assert(s->nativeID == nativeID);
+    }
+}
+
+
+int main()
+{
+    try
+    {
+        test();
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+        return 1;
+    }
+    catch (...)
+    {
+        cerr << "Caught unknown exception.\n";
+        return 1;
+    }
+}
+
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/spectrum_processing/SpectrumList_NativeCentroider.cpp b/libs/directag/pwiz-src/pwiz/analysis/spectrum_processing/SpectrumList_NativeCentroider.cpp
new file mode 100644
index 0000000..b0467a1
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/spectrum_processing/SpectrumList_NativeCentroider.cpp
@@ -0,0 +1,82 @@
+//
+// SpectrumList_NativeCentroider.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#define PWIZ_SOURCE
+
+
+#include "SpectrumList_NativeCentroider.hpp"
+#include "data/vendor_readers/SpectrumList_Thermo.hpp"
+#include <iostream>
+
+
+namespace pwiz {
+namespace analysis {
+
+
+using namespace msdata;
+using namespace msdata::detail;
+using namespace pwiz::util;
+
+
+PWIZ_API_DECL SpectrumList_NativeCentroider::SpectrumList_NativeCentroider(
+    const msdata::SpectrumListPtr& inner,
+    const IntegerSet& msLevelsToCentroid)
+:   SpectrumListWrapper(inner),
+    msLevelsToCentroid_(msLevelsToCentroid),
+    mode_(0)
+{
+    // check to see if we're able to do native centroiding, based on the SpectrumList type
+
+    SpectrumList_Thermo* thermo = dynamic_cast<SpectrumList_Thermo*>(&*inner);
+    if (thermo)
+    {
+        mode_ = 1;
+        return;
+    }
+}
+
+
+PWIZ_API_DECL bool SpectrumList_NativeCentroider::accept(const msdata::SpectrumListPtr& inner)
+{
+    SpectrumList_Thermo* thermo = dynamic_cast<SpectrumList_Thermo*>(&*inner);
+    if (thermo)
+        return true;
+    return false;
+}
+
+
+PWIZ_API_DECL SpectrumPtr SpectrumList_NativeCentroider::spectrum(size_t index, bool getBinaryData) const
+{
+    switch (mode_)
+    {
+        case 1:
+            return dynamic_cast<SpectrumList_Thermo*>(&*inner_)->spectrum(index, getBinaryData, msLevelsToCentroid_);
+        default:
+            return inner_->spectrum(index, getBinaryData);
+    }
+}
+
+
+} // namespace analysis 
+} // namespace pwiz
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/spectrum_processing/SpectrumList_NativeCentroider.hpp b/libs/directag/pwiz-src/pwiz/analysis/spectrum_processing/SpectrumList_NativeCentroider.hpp
new file mode 100644
index 0000000..3964927
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/spectrum_processing/SpectrumList_NativeCentroider.hpp
@@ -0,0 +1,60 @@
+//
+// SpectrumList_NativeCentroider.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _SPECTRUMLIST_NATIVECENTROIDER_HPP_ 
+#define _SPECTRUMLIST_NATIVECENTROIDER_HPP_ 
+
+
+#include "utility/misc/Export.hpp"
+#include "utility/misc/IntegerSet.hpp"
+#include "SpectrumListWrapper.hpp"
+
+
+namespace pwiz {
+namespace analysis {
+
+
+/// SpectrumList implementation to return native centroided spectrum data
+class PWIZ_API_DECL SpectrumList_NativeCentroider : public SpectrumListWrapper
+{
+    public:
+
+    SpectrumList_NativeCentroider(const msdata::SpectrumListPtr& inner,
+                                  const util::IntegerSet& msLevelsToCentroid);
+
+    static bool accept(const msdata::SpectrumListPtr& inner);
+
+    virtual msdata::SpectrumPtr spectrum(size_t index, bool getBinaryData = false) const;
+
+    private:
+        const util::IntegerSet msLevelsToCentroid_;
+        int mode_;
+};
+
+
+} // namespace analysis 
+} // namespace pwiz
+
+
+#endif // _SPECTRUMLIST_NATIVECENTROIDER_HPP_ 
+
diff --git a/libs/directag/pwiz-src/pwiz/analysis/spectrum_processing/SpectrumList_SavitzkyGolaySmoother.cpp b/libs/directag/pwiz-src/pwiz/analysis/spectrum_processing/SpectrumList_SavitzkyGolaySmoother.cpp
new file mode 100644
index 0000000..d006a6a
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/spectrum_processing/SpectrumList_SavitzkyGolaySmoother.cpp
@@ -0,0 +1,78 @@
+//
+// SpectrumList_NativeCentroider.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#define PWIZ_SOURCE
+
+
+#include "SpectrumList_SavitzkyGolaySmoother.hpp"
+#include "SavitzkyGolaySmoother.hpp"
+#include "utility/misc/Container.hpp"
+
+
+namespace pwiz {
+namespace analysis {
+
+
+using namespace msdata;
+using namespace pwiz::util;
+
+
+PWIZ_API_DECL SpectrumList_SavitzkyGolaySmoother::SpectrumList_SavitzkyGolaySmoother(
+    const msdata::SpectrumListPtr& inner,
+    const IntegerSet& msLevelsToSmooth)
+:   SpectrumListWrapper(inner),
+    msLevelsToSmooth_(msLevelsToSmooth)
+{
+    
+}
+
+
+PWIZ_API_DECL bool SpectrumList_SavitzkyGolaySmoother::accept(const msdata::SpectrumListPtr& inner)
+{
+    return true;
+}
+
+
+PWIZ_API_DECL SpectrumPtr SpectrumList_SavitzkyGolaySmoother::spectrum(size_t index, bool getBinaryData) const
+{
+    if (!getBinaryData)
+        return inner_->spectrum(index, false);
+
+    SpectrumPtr s = inner_->spectrum(index, true);
+
+    try
+    {
+        vector<double>& intensities = s->binaryDataArrayPtrs[1]->data;
+        vector<double> smoothedIntensities = SavitzkyGolaySmoother<double>::smooth_copy(intensities);
+        intensities.swap(smoothedIntensities);
+    }
+    catch(std::exception& e)
+    {
+        throw std::runtime_error(std::string("[SpectrumList_SavitzskyGolaySmoother] Error smoothing intensity data: ") + e.what());
+    }
+    return s;
+}
+
+
+} // namespace analysis 
+} // namespace pwiz
diff --git a/libs/directag/pwiz-src/pwiz/analysis/spectrum_processing/SpectrumList_SavitzkyGolaySmoother.hpp b/libs/directag/pwiz-src/pwiz/analysis/spectrum_processing/SpectrumList_SavitzkyGolaySmoother.hpp
new file mode 100644
index 0000000..0890c34
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/analysis/spectrum_processing/SpectrumList_SavitzkyGolaySmoother.hpp
@@ -0,0 +1,59 @@
+//
+// SpectrumList_NativeCentroider.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _SPECTRUMLIST_SAVITZKYGOLAYSMOOTHER_HPP_ 
+#define _SPECTRUMLIST_SAVITZKYGOLAYSMOOTHER_HPP_ 
+
+
+#include "utility/misc/Export.hpp"
+#include "utility/misc/IntegerSet.hpp"
+#include "SpectrumListWrapper.hpp"
+
+
+namespace pwiz {
+namespace analysis {
+
+
+/// SpectrumList implementation to return native centroided spectrum data
+class PWIZ_API_DECL SpectrumList_SavitzkyGolaySmoother : public SpectrumListWrapper
+{
+    public:
+
+    SpectrumList_SavitzkyGolaySmoother(const msdata::SpectrumListPtr& inner,
+                                       const util::IntegerSet& msLevelsToSmooth);
+
+    static bool accept(const msdata::SpectrumListPtr& inner);
+
+    virtual msdata::SpectrumPtr spectrum(size_t index, bool getBinaryData = false) const;
+
+    private:
+        const util::IntegerSet msLevelsToSmooth_;
+};
+
+
+} // namespace analysis 
+} // namespace pwiz
+
+
+#endif // _SPECTRUMLIST_SAVITZKYGOLAYSMOOTHER_HPP_ 
+
diff --git a/libs/directag/pwiz-src/pwiz/data/CMakeLists.txt b/libs/directag/pwiz-src/pwiz/data/CMakeLists.txt
new file mode 100644
index 0000000..4cd1fb4
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/CMakeLists.txt
@@ -0,0 +1,3 @@
+add_subdirectory(msdata)
+add_subdirectory(vendor_readers)
+#add_subdirectory(misc)
diff --git a/libs/directag/pwiz-src/pwiz/data/misc/CalibrationParameters.hpp b/libs/directag/pwiz-src/pwiz/data/misc/CalibrationParameters.hpp
new file mode 100644
index 0000000..8eca0cb
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/misc/CalibrationParameters.hpp
@@ -0,0 +1,108 @@
+//
+// CalibrationParameters.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _CALIBRATIONPARAMETERS_HPP_
+#define _CALIBRATIONPARAMETERS_HPP_
+
+
+#include "utility/misc/Export.hpp"
+#include <cmath>
+#include <stdexcept>
+#include <iostream>
+
+
+namespace pwiz {
+namespace data {
+
+
+const double thermoA_ = 1.075e8;
+const double thermoB_ = -3.455e8; 
+
+
+#pragma pack(1)
+struct CalibrationParameters
+{
+    double A;
+    double B;
+
+    CalibrationParameters(double a=0, double b=0);
+    double mz(double frequency) const;
+    double frequency(double mz) const;
+    bool operator==(const CalibrationParameters& that) const;
+    bool operator!=(const CalibrationParameters& that) const;
+
+    static CalibrationParameters thermo();
+};
+#pragma pack()
+
+
+inline std::ostream& operator<<(std::ostream& os, const CalibrationParameters& p)
+{
+    os << "(" << p.A << "," << p.B << ")";
+    return os;
+}
+
+
+inline CalibrationParameters::CalibrationParameters(double a, double b)
+: A(a), B(b)
+{}
+
+
+inline double CalibrationParameters::mz(double frequency) const
+{
+    if (frequency == 0) throw std::runtime_error("[CalibrationParameters::mz()] Division by zero.\n");
+    return A/frequency + B/(frequency*frequency);
+}
+
+
+inline double CalibrationParameters::frequency(double mz) const
+{
+    if (mz == 0) throw std::runtime_error("[CalibrationParameters::frequency()] Division by zero.\n");
+    return (A+sqrt(A*A + 4*B*mz))/(2*mz);
+}
+
+
+inline bool CalibrationParameters::operator==(const CalibrationParameters& that) const 
+{
+    return A==that.A && B==that.B;
+} 
+
+
+inline bool CalibrationParameters::operator!=(const CalibrationParameters& that) const 
+{
+    return !operator==(that); 
+} 
+    
+
+inline CalibrationParameters CalibrationParameters::thermo()
+{
+    return CalibrationParameters(thermoA_, thermoB_);
+}
+
+
+} // namespace data 
+} // namespace pwiz
+
+
+#endif // _CALIBRATIONPARAMETERS_HPP_
+
diff --git a/libs/directag/pwiz-src/pwiz/data/misc/CalibrationParametersTest.cpp b/libs/directag/pwiz-src/pwiz/data/misc/CalibrationParametersTest.cpp
new file mode 100644
index 0000000..29091d4
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/misc/CalibrationParametersTest.cpp
@@ -0,0 +1,64 @@
+//
+// CalibrationParametersTest.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "CalibrationParameters.hpp"
+#include "utility/misc/unit.hpp"
+#include <iostream>
+
+
+using namespace std;
+using namespace pwiz::util;
+using namespace pwiz::data;
+
+
+ostream* os_ = 0;
+
+
+void test()
+{
+    CalibrationParameters p = CalibrationParameters::thermo();
+    CalibrationParameters q(0,1);
+
+    unit_assert(p!=q);
+    q.A = thermoA_;
+    q.B = thermoB_;
+    unit_assert(p==q);
+}
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
+        if (os_) *os_ << "CalibrationParametersTest\n";
+        test();
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+        return 1;
+    }
+}
+
diff --git a/libs/directag/pwiz-src/pwiz/data/misc/FrequencyData.cpp b/libs/directag/pwiz-src/pwiz/data/misc/FrequencyData.cpp
new file mode 100644
index 0000000..db0de16
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/misc/FrequencyData.cpp
@@ -0,0 +1,511 @@
+//
+// FrequencyData.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#define PWIZ_SOURCE
+
+#include "FrequencyData.hpp"
+#include <iostream>
+#include <iterator>
+#include <stdexcept>
+#include <fstream>
+#include <iomanip>
+#include <stack>
+#include <algorithm>
+
+
+namespace pwiz {
+namespace data {
+
+
+using namespace std;
+
+
+namespace {
+
+
+#pragma pack(1)
+struct BinaryRecord
+{
+    double frequency;
+    double real;
+    double imaginary;
+
+    BinaryRecord(double f=0, double r=0, double i=0)
+    :   frequency(f), real(r), imaginary(i)
+    {}
+};
+
+struct BinaryHeader
+{
+    char magic[4]; // "PCC\0"
+    char type[4];  // "CFD\0" (Complex Frequency Data) 
+    int version;
+    int headerSize;
+    int scanNumber;
+    double retentionTime;
+    double calibrationA;
+    double calibrationB;
+    double observationDuration;
+    double noiseFloor;
+    int recordSize;
+    int recordCount;
+
+    BinaryHeader()
+    :   version(6), // increment version number here if binary format changes
+        headerSize(sizeof(BinaryHeader)),
+        scanNumber(0),
+        retentionTime(0),
+        calibrationA(0),
+        calibrationB(0),
+        observationDuration(0),
+        noiseFloor(0),
+        recordSize(sizeof(BinaryRecord)),
+        recordCount(0)
+    {
+        strcpy(magic, "PCC");
+        strcpy(type, "CFD");
+    }
+};
+#pragma pack()
+
+
+FrequencyDatum recordToDatum(const BinaryRecord& record)
+{
+    return FrequencyDatum(record.frequency, complex<double>(record.real, record.imaginary));
+}
+
+
+BinaryRecord datumToRecord(const FrequencyDatum& datum)
+{
+    return BinaryRecord(datum.x, datum.y.real(), datum.y.imag());
+}
+
+
+} // namespace
+
+
+struct FrequencyData::Impl
+{
+    container data_;
+
+    int scanNumber_;
+    double retentionTime_;
+    CalibrationParameters calibrationParameters_;
+    double observationDuration_;
+    double noiseFloor_;
+
+    double shift_;
+    complex<double> scale_;
+
+    const_iterator max_;
+    double mean_;
+    double meanSquare_;
+    double sumSquares_;
+    double variance_;
+
+    Impl()
+    :   scanNumber_(0), retentionTime_(0), 
+        observationDuration_(0), noiseFloor_(0),
+        shift_(0), scale_(1), 
+        mean_(0), meanSquare_(0), sumSquares_(0), variance_(0)
+    {}
+
+    void analyze();
+    void transform(double shift, complex<double> scale);
+    void operator+=(const FrequencyData::Impl& that);
+    void calculateNoiseFloor();
+
+    double cutoffNoiseFloor();
+    double observationDurationEstimatedFromData();
+};
+
+
+void FrequencyData::Impl::analyze()
+{
+    max_ = data_.end();
+
+    double sum = 0;
+    sumSquares_ = 0;
+
+    for (const_iterator it=data_.begin(); it!=data_.end(); ++it)
+    {
+        if (max_==data_.end() || norm(it->y)>norm(max_->y))
+            max_ = it;
+
+        double value = abs(it->y);
+        sum += value;
+        sumSquares_ += value*value;
+    }
+
+    mean_ = sum/data_.size();
+    meanSquare_ = sumSquares_/data_.size();
+    variance_ = meanSquare_ - mean_*mean_;
+
+    if (noiseFloor_ == 0)
+        calculateNoiseFloor(); 
+}
+
+
+void FrequencyData::Impl::transform(double shift, complex<double> scale)
+{
+    shift_ += shift;
+    scale_ *= scale;
+
+    for (iterator it=data_.begin(); it!=data_.end(); ++it)
+    {
+        it->x += shift;
+        it->y *= scale;
+    }
+}
+
+
+void FrequencyData::Impl::operator+=(const FrequencyData::Impl& that)
+{
+    if (data_.size() != that.data_.size())
+        throw runtime_error("[FrequencyData::Impl::operator+=] Size mismatch");
+
+    const double epsilon = 1e-6;
+
+    const_iterator jt = that.data_.begin();
+    for (iterator it=data_.begin(); it!=data_.end(); ++it, ++jt)
+    {
+        if (abs(it->x - jt->x) > epsilon)
+            throw runtime_error("[FrequencyData::Impl::operator+=] Domain mismatch");
+            
+        it->y += jt->y;
+    }
+}
+
+
+namespace {
+float floatNormIntensity(const FrequencyDatum& datum)
+{
+    return (float)norm(datum.y);
+}
+} // namespace
+
+
+void FrequencyData::Impl::calculateNoiseFloor()
+{
+    if (data_.empty()) return;
+
+    vector<float> squareIntensities;
+    std::transform(data_.begin(), data_.end(), back_inserter(squareIntensities), floatNormIntensity);
+    sort(squareIntensities.begin(), squareIntensities.end());
+    
+    size_t indexMidpoint = squareIntensities.size()/2;
+    float medianNorm = squareIntensities[indexMidpoint];
+    noiseFloor_ = sqrt(medianNorm * log(2.)); 
+}
+
+
+double FrequencyData::Impl::cutoffNoiseFloor()
+{
+    double cutoff = mean_ + sqrt(variance_);
+    cutoff *= cutoff;
+
+    // calculate stats below cutoff
+
+    int count = 0;
+    double sum = 0;
+    double sumSquares = 0;
+
+    for (const_iterator it=data_.begin(); it!=data_.end(); ++it)
+    {
+        if (norm(it->y) < cutoff)
+        {
+            double value = abs(it->y);
+            sum += value;
+            sumSquares += value*value;
+            count++;
+        }
+    }
+
+    double mean = sum/count;
+    double meanSquare = sumSquares/count;
+    double variance = meanSquare - mean*mean;
+
+    return mean + sqrt(variance);
+}
+
+
+double FrequencyData::Impl::observationDurationEstimatedFromData()
+{
+    // frequency difference between samples is 1/T
+    // compute average frequency difference to get a better estimate 
+
+    double sum = 0;
+    double count = 0;
+    double sumAll = 0;
+    double countAll = 0;
+
+	if (data_.empty())
+		return 0;
+
+    for (iterator it=data_.begin()+1; it!=data_.end(); ++it)
+    {
+        double difference = it->x - (it-1)->x; 
+
+        if (norm(it->y)>0 && norm((it-1)->y)>0) // avoid zero-signal gaps 
+        {
+            count++;
+            sum += difference; 
+        }
+
+        countAll++;
+        sumAll += difference;
+    }
+
+    double result = 0;
+
+    if (sum > 0)
+        result = count/sum; 
+    else if (sumAll > 0)
+        result = countAll/sumAll;
+
+    return result;
+}
+
+
+PWIZ_API_DECL FrequencyData::FrequencyData()
+:   impl_(new Impl)
+{}
+
+
+PWIZ_API_DECL FrequencyData::FrequencyData(const std::string& filename, IOMode mode)
+:   impl_(new Impl)
+{
+    read(filename, mode);
+}
+
+
+PWIZ_API_DECL FrequencyData::FrequencyData(const FrequencyData& that, const_iterator begin, const_iterator end)
+:   impl_(new Impl)
+{
+    copy(begin, end, back_inserter(impl_->data_));
+    impl_->scanNumber_ = that.scanNumber();
+    impl_->retentionTime_ = that.retentionTime();
+    impl_->calibrationParameters_ = that.calibrationParameters();
+    impl_->observationDuration_ = that.observationDuration();
+    impl_->noiseFloor_ = that.noiseFloor();
+    impl_->analyze();
+}
+
+
+PWIZ_API_DECL FrequencyData::FrequencyData(const FrequencyData& that, const_iterator center, int radius)
+:   impl_(new Impl)
+{
+    const_iterator begin = center<that.data().begin()+radius ? that.data().begin() : center-radius;
+	const_iterator end = that.data().end()-center <= radius ? that.data().end() : center+radius+1;
+    copy(begin, end, back_inserter(impl_->data_));
+    impl_->scanNumber_ = that.scanNumber();
+    impl_->retentionTime_ = that.retentionTime();
+    impl_->calibrationParameters_ = that.calibrationParameters();
+    impl_->observationDuration_ = that.observationDuration();
+    impl_->noiseFloor_ = that.noiseFloor();
+    impl_->analyze();
+}
+
+
+PWIZ_API_DECL FrequencyData::~FrequencyData()
+{} // automatic cleanup of impl_
+
+
+PWIZ_API_DECL void FrequencyData::read(const string& filename, IOMode mode)
+{
+    ifstream is(filename.c_str(), ios::binary);
+    if (!is)
+        throw runtime_error("[Data.cpp::FrequencyData::read()] Unable to open file " + filename);
+
+    if (mode == Automatic)
+    {
+        char magic[4];
+        is.read(magic, 4);
+
+        if (!strncmp(magic, "PCC", 4))
+            mode = Binary;
+        else
+            mode = Text;
+
+        is.seekg(0, ios::beg);
+    }
+
+    read(is, mode);
+
+    if (mode == Text)
+    {
+        impl_->observationDuration_ = impl_->observationDurationEstimatedFromData();
+    }
+}
+
+
+PWIZ_API_DECL void FrequencyData::read(std::istream& is, IOMode mode)
+{
+    if (mode == Text)
+    {
+        copy(istream_iterator<FrequencyDatum>(is),
+             istream_iterator<FrequencyDatum>(),
+             back_inserter(impl_->data_));
+    }
+    else if (mode == Binary)
+    {
+        BinaryHeader header;
+        is.read((char*)&header, sizeof(header));
+        if (!is) throw runtime_error("[Data.cpp::FrequencyData::read()] Error reading header.");
+
+        BinaryHeader good;
+        if (strncmp(header.magic, good.magic, sizeof(good.magic)) ||
+            strncmp(header.type, good.type, sizeof(good.type)) ||
+            header.version != good.version ||
+            header.headerSize != good.headerSize ||
+            header.recordSize != good.recordSize)
+            throw runtime_error("[Data.cpp::FrequencyData::read()] Invalid header.");
+
+        impl_->scanNumber_ = header.scanNumber;
+        impl_->retentionTime_ = header.retentionTime;
+        impl_->calibrationParameters_.A = header.calibrationA;
+        impl_->calibrationParameters_.B = header.calibrationB;
+        impl_->observationDuration_ = header.observationDuration;
+        impl_->noiseFloor_ = header.noiseFloor;
+
+        vector<BinaryRecord> records(header.recordCount);
+        is.read((char*)&records[0], header.recordCount*sizeof(BinaryRecord));
+        if (!is) throw runtime_error("[Data.cpp::FrequencyData::read()] Error reading records.");
+
+        std::transform(records.begin(), records.end(), back_inserter(impl_->data_), recordToDatum);
+    }
+    else
+    {
+        throw logic_error("[Data.cpp::FrequencyData::read()] Cannot read from stream with mode==Automatic.\n");
+    }
+
+    impl_->analyze();
+}
+
+
+PWIZ_API_DECL void FrequencyData::write(const std::string& filename, IOMode mode) const
+{
+    ios::openmode flags = ios::out;
+    if (mode == Binary)
+        flags |= ios::binary;
+
+    ofstream os(filename.c_str(), flags);
+    if (!os)
+        throw runtime_error("[Data.cpp::FrequencyData::write()] Unable to open file " + filename);
+
+    write(os, mode);
+}
+
+
+PWIZ_API_DECL void FrequencyData::write(std::ostream& os, IOMode mode) const
+{
+    if (mode == Text)
+    {
+        os << setprecision(10);
+        copy(impl_->data_.begin(), impl_->data_.end(), ostream_iterator<FrequencyDatum>(os, "\n"));
+    }
+    else
+    {
+        BinaryHeader header;
+        header.scanNumber = impl_->scanNumber_;
+        header.retentionTime = impl_->retentionTime_;
+        header.calibrationA = impl_->calibrationParameters_.A;
+        header.calibrationB = impl_->calibrationParameters_.B;
+        header.observationDuration = impl_->observationDuration_;
+        header.noiseFloor = impl_->noiseFloor_;
+        header.recordCount = (int)impl_->data_.size();
+        os.write((const char*)&header, sizeof(header));
+        if (!os) throw runtime_error("[Data.cpp::FrequencyData::write()] Error writing header.");
+
+        vector<BinaryRecord> records(header.recordCount);
+        std::transform(impl_->data_.begin(), impl_->data_.end(), records.begin(), datumToRecord);
+        os.write((const char*)&records[0], header.recordCount*sizeof(BinaryRecord));
+        if (!os) throw runtime_error("[Data.cpp::FrequencyData::write()] Error writing records.");
+    }
+}
+
+
+PWIZ_API_DECL FrequencyData::container& FrequencyData::data() {return impl_->data_;}
+PWIZ_API_DECL const FrequencyData::container& FrequencyData::data() const {return impl_->data_;}
+
+PWIZ_API_DECL int FrequencyData::scanNumber() const {return impl_->scanNumber_;}
+PWIZ_API_DECL void FrequencyData::scanNumber(int value) {impl_->scanNumber_ = value;}
+
+PWIZ_API_DECL double FrequencyData::retentionTime() const {return impl_->retentionTime_;}
+PWIZ_API_DECL void FrequencyData::retentionTime(double value) {impl_->retentionTime_ = value;}
+
+PWIZ_API_DECL const CalibrationParameters& FrequencyData::calibrationParameters() const {return impl_->calibrationParameters_;}
+PWIZ_API_DECL void FrequencyData::calibrationParameters(const CalibrationParameters& c) {impl_->calibrationParameters_ = c;}
+
+PWIZ_API_DECL double FrequencyData::observationDuration() const {return impl_->observationDuration_;}
+PWIZ_API_DECL void FrequencyData::observationDuration(double value) {impl_->observationDuration_ = value;}
+
+
+PWIZ_API_DECL double FrequencyData::noiseFloor() const {return impl_->noiseFloor_;}
+PWIZ_API_DECL void FrequencyData::noiseFloor(double value) {impl_->noiseFloor_ = value;}
+
+PWIZ_API_DECL void FrequencyData::transform(double shift, complex<double> scale) {impl_->transform(shift, scale);}
+PWIZ_API_DECL double FrequencyData::shift() const {return impl_->shift_;}
+PWIZ_API_DECL complex<double> FrequencyData::scale() const {return impl_->scale_;}
+PWIZ_API_DECL void FrequencyData::normalize() {impl_->transform(-impl_->max_->x, 1/abs(impl_->max_->y));}
+PWIZ_API_DECL void FrequencyData::operator+=(const FrequencyData& that) {*impl_+=*that.impl_;}
+PWIZ_API_DECL void FrequencyData::analyze() {impl_->analyze();}
+PWIZ_API_DECL FrequencyData::const_iterator FrequencyData::max() const {return impl_->max_;}
+PWIZ_API_DECL double FrequencyData::mean() const {return impl_->mean_;}
+PWIZ_API_DECL double FrequencyData::meanSquare() const {return impl_->meanSquare_;}
+PWIZ_API_DECL double FrequencyData::sumSquares() const {return impl_->sumSquares_;}
+PWIZ_API_DECL double FrequencyData::variance() const {return impl_->variance_;}
+PWIZ_API_DECL double FrequencyData::cutoffNoiseFloor() const {return impl_->cutoffNoiseFloor();}
+PWIZ_API_DECL double FrequencyData::observationDurationEstimatedFromData() const {return impl_->observationDurationEstimatedFromData();}
+
+
+namespace {
+bool hasFrequencyLessThan(const FrequencyDatum& a, const FrequencyDatum& b)
+{
+    return a.x < b.x;
+}
+} // namespace
+
+
+PWIZ_API_DECL FrequencyData::const_iterator FrequencyData::findNearest(double frequency) const 
+{
+    FrequencyDatum dummy(frequency, 0);
+    const_iterator above = lower_bound(impl_->data_.begin(), impl_->data_.end(), dummy, hasFrequencyLessThan);
+    if (above == impl_->data_.begin()) return above;
+    if (above == impl_->data_.end()) return above-1;
+
+    const_iterator below = above - 1;
+    return (abs(above->x-frequency) < abs(below->x-frequency)) ? above : below;
+}
+
+
+PWIZ_API_DECL pair<double,double> FrequencyData::magnitudeSample(const FrequencyDatum& datum)
+{
+    return make_pair(datum.x, abs(datum.y));
+}
+
+
+
+} // namespace data 
+} // namespace pwiz
+
diff --git a/libs/directag/pwiz-src/pwiz/data/misc/FrequencyData.hpp b/libs/directag/pwiz-src/pwiz/data/misc/FrequencyData.hpp
new file mode 100644
index 0000000..3c2c13f
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/misc/FrequencyData.hpp
@@ -0,0 +1,171 @@
+//
+// FrequencyData.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _FREQUENCYDATA_HPP_
+#define _FREQUENCYDATA_HPP_
+
+
+#include "utility/misc/Export.hpp"
+#include "SampleDatum.hpp"
+#include "CalibrationParameters.hpp"
+#include <vector>
+#include <complex>
+
+
+namespace pwiz {
+namespace data {
+
+
+typedef SampleDatum< double, std::complex<double> > FrequencyDatum;
+
+
+/// Class for binary storage of complex frequency data.
+
+/// Stores raw frequency-domain data, as well as meta-data.  Also includes
+/// basic access and analysis functions.
+
+class PWIZ_API_DECL FrequencyData
+{
+    public:
+
+    /// \name types
+    //@{
+        enum PWIZ_API_DECL IOMode {Binary, Text, Automatic};
+        typedef std::vector<FrequencyDatum> container;
+        typedef container::iterator iterator;
+        typedef container::const_iterator const_iterator;
+    //@}
+
+    /// \name instantiation
+    //@{
+        FrequencyData();
+        FrequencyData(const std::string& filename, IOMode mode=Automatic);
+        FrequencyData(const FrequencyData& that, const_iterator begin, const_iterator end);
+        FrequencyData(const FrequencyData& that, const_iterator center, int radius);
+        ~FrequencyData();
+    //@}
+
+    /// \name I/O
+    //@{
+        void read(const std::string& filename, IOMode mode=Automatic);
+        void read(std::istream& is, IOMode mode=Binary);
+        void write(const std::string& filename, IOMode mode=Binary) const;
+        void write(std::ostream& os, IOMode mode=Binary) const;
+    //@}
+
+    /// \name data access
+    //@{
+        /// const access to underlying data
+        const container& data() const;
+
+        /// non-const access to underlying data -- must call analyze() to recache after any changes
+        container& data();
+    //@}
+
+    /// \name metadata
+    //@{
+        int scanNumber() const;
+        void scanNumber(int value);
+
+        double retentionTime() const;
+        void retentionTime(double value);
+
+        const CalibrationParameters& calibrationParameters() const;
+        void calibrationParameters(const CalibrationParameters& cp);
+
+        double observationDuration() const;
+        void observationDuration(double value);
+
+        double noiseFloor() const;
+        void noiseFloor(double value);
+    //@}
+
+    /// \name data transformation 
+    //@{
+        /// transform all underlying data: (x,y) -> (x+shift,y*scale)
+        void transform(double shift, std::complex<double> scale); 
+
+        /// return current shift of data (compared to original)
+        double shift() const;
+
+        /// return current scale of data (compared to original)
+        std::complex<double> scale() const;
+
+        /// normalize by transform( -max.x, 1/abs(max.y) ) 
+        void normalize();
+
+        /// addition
+        void operator+=(const FrequencyData& that);
+    //@}
+
+    /// \name analysis
+    //@{
+        /// recache statistics calculations after any direct data changes via non-const data() 
+        void analyze();
+
+        /// returns an iterator to FrequencyDatum with highest magnitude
+        const_iterator max() const;
+
+        double mean() const;
+        double meanSquare() const;
+        double sumSquares() const;
+        double variance() const;
+
+        /// special calculation of noise floor for data with zero holes,
+        /// e.g. data obtained from RAW file m/z-intensity pairs
+        double cutoffNoiseFloor() const;
+
+        /// calculation of the observation duration from the data
+        double observationDurationEstimatedFromData() const;
+    //@}
+
+    /// \name auxilliary
+    //@{
+        /// Finds the FrequencyDatum nearest the desired frequency.
+        const_iterator findNearest(double frequency) const;
+    //@}
+
+    /// \name auxilliary functions
+    //@{
+        /// Returns a <frequency,magnitude> pair.
+        static std::pair<double,double> magnitudeSample(const FrequencyDatum& datum);
+    //@}
+
+    private:
+    struct Impl;
+    std::auto_ptr<Impl> impl_;
+
+    /// Hidden to prevent unintended copying of large amounts of data.
+    FrequencyData(FrequencyData& that);
+
+    /// Hidden to prevent unintended copying of large amounts of data.
+    FrequencyData& operator=(FrequencyData& that);
+};
+
+
+} // namespace data 
+} // namespace pwiz
+
+
+#endif // _FREQUENCYDATA_HPP_
+
diff --git a/libs/directag/pwiz-src/pwiz/data/misc/FrequencyDataTest.cpp b/libs/directag/pwiz-src/pwiz/data/misc/FrequencyDataTest.cpp
new file mode 100644
index 0000000..a9fad3a
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/misc/FrequencyDataTest.cpp
@@ -0,0 +1,275 @@
+//
+// FrequencyDataTest.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "FrequencyData.hpp"
+#include "FrequencyDataTestData.hpp"
+#include "data/misc/CalibrationParameters.hpp"
+#include "utility/misc/unit.hpp"
+#include "utility/misc/Filesystem.hpp"
+#include <boost/filesystem/operations.hpp>
+#include <iostream>
+#include <iomanip>
+#include <iterator>
+#include <stdexcept>
+#include <fstream>
+
+
+using namespace std;
+using namespace pwiz::util;
+using namespace pwiz::data;
+
+
+ostream* os_;
+
+
+void diff(const string& filename1, const string& filename2)
+{
+    string command = "diff " + filename1 + " " + filename2;
+    int result = system(command.c_str());
+    unit_assert(result==0);
+    if (os_) *os_ << command << ": success\n";
+}
+
+
+string filename1 = "FrequencyDataTest.output1.txt";
+
+
+void test()
+{
+    // create some data, f(x) = abs(5-(x-2))
+    FrequencyData fd;
+    FrequencyData::container& data = fd.data();
+    for (int i=-5; i<=5; i++)
+        data.push_back(FrequencyDatum(i+2, 5-abs(i)));
+    fd.analyze(); // recache after changing data
+
+    // verify peak()
+    FrequencyData::const_iterator max = fd.max();
+    unit_assert(max->x == 2);
+    unit_assert(max->y == 5.);
+
+    // verify stats
+    unit_assert(fd.mean() == 25./11);
+    unit_assert(fd.meanSquare() == 85./11);
+    unit_assert(fd.sumSquares() == 85.);
+    unit_assert_equal(fd.variance(), 85./11 - 25.*25/11/11, 1e-12);
+
+    // write out data
+    if (os_) *os_ << "Writing " << filename1 << endl;
+    fd.write(filename1, FrequencyData::Text);
+
+    // read into const FrequencyData
+    string filename2 = "FrequencyDataTest.output2.txt";
+    FrequencyData fd2(filename1, FrequencyData::Text);
+
+    // verify normalize()
+    fd2.normalize();
+    unit_assert(fd2.shift() == -2);
+    unit_assert(fd2.scale() == 1./5);
+    max = fd2.max();
+    unit_assert(max->x == 0);
+    unit_assert(max->y == 1.);
+
+    // verify transform(shift, scale)
+    fd2.transform(-fd2.shift(), 1./fd2.scale());
+
+    // verify read/write
+    if (os_) *os_ << "Writing " << filename2 << endl;
+    fd2.write(filename2, FrequencyData::Text);
+    diff(filename1, filename2);
+
+    // test subrange
+    string filename3 = "FrequencyDataTest.output3.txt";
+    FrequencyData fd3(fd2, fd2.data().begin(), fd2.max()); // copy first half
+    if (os_) *os_ << "Writing " << filename3 << endl;
+    fd3.write(filename3, FrequencyData::Text);
+    FrequencyData fd4(fd2, fd2.max(), fd2.data().end()); // copy second half
+    ofstream os(filename3.c_str(), ios::app);
+    fd4.write(os, FrequencyData::Text);
+    os.close();
+    diff(filename1, filename3);
+
+    // read/write binary, and metadata
+    fd.scanNumber(555);
+    fd.retentionTime(444);
+    fd.calibrationParameters(CalibrationParameters(1,1));
+    fd.observationDuration(666);
+    fd.noiseFloor(777);
+    string filename4a = "FrequencyDataTest.output4a.txt";
+    if (os_) *os_ << "Writing " << filename4a << endl;
+    fd.write(filename4a, FrequencyData::Text);
+    string filenameBinary1 = "FrequencyDataTest.output1.cfd";
+    if (os_) *os_ << "Writing " << filenameBinary1 << endl;
+    fd.write(filenameBinary1);
+
+    FrequencyData fd5(filenameBinary1);
+    unit_assert(fd5.observationDuration() == 666);
+    fd5.observationDuration(fd.observationDurationEstimatedFromData());
+    unit_assert(fd5.scanNumber() == 555);
+    unit_assert(fd5.retentionTime() == 444);
+    unit_assert(fd5.observationDuration() == 1);
+    unit_assert(fd5.noiseFloor() == 777);
+    if (os_) *os_ << "Calibration: " << fd5.calibrationParameters().A << " " << fd5.calibrationParameters().B << endl;
+
+    string filename4b = "FrequencyDataTest.output4b.txt";
+    if (os_) *os_ << "Writing " << filename4b << endl;
+    fd5.write(filename4b, FrequencyData::Text);
+    diff(filename4a, filename4b);
+    fd.calibrationParameters(CalibrationParameters());
+
+    // test window
+    FrequencyData window1(fd, data.begin()+1, 2);
+    FrequencyData window2(fd, fd.max(), 1);
+    FrequencyData window3(fd, data.end()-2, 2);
+    string filename5 = "FrequencyDataTest.output5.txt";
+    if (os_) *os_ << "Writing " << filename5 << endl;
+    ofstream os5(filename5.c_str());
+    window1.write(os5, FrequencyData::Text);
+    window2.write(os5, FrequencyData::Text);
+    window3.write(os5, FrequencyData::Text);
+    os5.close();
+    diff(filename1, filename5);
+}
+
+
+void testFind()
+{
+    const FrequencyData fd(filename1);
+
+    FrequencyData::const_iterator it = fd.findNearest(-.2);
+    unit_assert(it!=fd.data().end() && it->x==0);
+
+    it = fd.findNearest(.2);
+    unit_assert(it!=fd.data().end() && it->x==0);
+
+    it = fd.findNearest(6.1);
+    unit_assert(it!=fd.data().end() && it->x==6);
+
+    it = fd.findNearest(7.1);
+    unit_assert(it!=fd.data().end() && it->x==7);
+    
+    it = fd.findNearest(666);
+    unit_assert(it!=fd.data().end() && it->x==7);
+
+    it = fd.findNearest(-666);
+    unit_assert(it==fd.data().begin());
+}
+
+
+void testAddition()
+{
+    FrequencyData fd(filename1);
+    FrequencyData fd2(filename1);
+
+    fd += fd;
+
+    for (FrequencyData::const_iterator it=fd.data().begin(), jt=fd2.data().begin(); 
+         it!=fd.data().end(); 
+         ++it, ++jt)
+        unit_assert(it->y == 2.*jt->y);
+
+    fd2.transform(0, -2.);
+    fd += fd2;
+
+    for (FrequencyData::const_iterator it=fd.data().begin(); it!=fd.data().end(); ++it)
+        unit_assert(it->y == 0.);
+}
+
+
+void testNoiseFloor()
+{
+    FrequencyData fd(filename1);
+    if (os_) *os_ << "variance: " << fd.variance() << endl;
+    if (os_) *os_ << "noiseFloor: " << fd.noiseFloor() << endl;
+}
+
+
+void cleanTests()
+{
+    if (os_) *os_ << "Deleting FrequencyDataTest.output*.txt\n";
+    vector<string> filepaths = FindFilesByMask("FrequencyDataTest.output*.*");
+    for (size_t i=0; i < filepaths.size(); ++i)
+        boost::filesystem::remove(filepaths[i]);
+}
+
+
+void testNoiseFloorVarianceCalculation()
+{
+    if (os_) *os_ << "testNoiseFloorVarianceCalculation()\n";
+    if (os_) *os_ << setprecision(10);
+
+    // test noise floor calculation on sample frequency data 
+
+    string filename = "FrequencyDataTest.cfd.temp.txt";
+    ofstream temp(filename.c_str());
+    temp << sampleFrequencyData_;
+    temp.close();
+
+    FrequencyData fd(filename);
+    boost::filesystem::remove(filename);
+
+    double result = fd.cutoffNoiseFloor();
+    if (os_) *os_ << "result: " << result << endl;
+    unit_assert_equal(result, 29000, 1000);
+
+    // test noise floor calculation on sample mass data 
+
+    FrequencyData fdMasses;
+    CalibrationParameters cp = CalibrationParameters::thermo();
+
+    for (RawMassDatum* p=sampleMassData_; p!=sampleMassData_+sampleMassDataSize_; ++p)
+        fdMasses.data().push_back(FrequencyDatum(cp.frequency(p->mz), p->intensity));
+    fdMasses.analyze();
+
+    double result2 = fdMasses.cutoffNoiseFloor();
+    if (os_) *os_ << "result2: " << result2 << endl;
+    unit_assert_equal(result2, 6000, 1000);
+}
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc>1 && !strcmp(argv[1],"-v")) // verbose
+            os_ = &cout;
+
+        if (os_) *os_ << "FrequencyDataTest\n";
+
+        test();
+        testFind();
+        testAddition();
+        testNoiseFloor();
+        cleanTests();
+        testNoiseFloorVarianceCalculation();
+
+        if (os_) *os_ << "success\n";
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+        return 1;
+    }
+}
+
diff --git a/libs/directag/pwiz-src/pwiz/data/misc/FrequencyDataTestData.cpp b/libs/directag/pwiz-src/pwiz/data/misc/FrequencyDataTestData.cpp
new file mode 100644
index 0000000..ff65ef6
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/misc/FrequencyDataTestData.cpp
@@ -0,0 +1,1350 @@
+//
+// FrequencyDataTestData.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "FrequencyDataTestData.hpp"
+
+
+RawMassDatum sampleMassData_[] = 
+{
+    {676.3781485, 6908.006348},
+    {676.3753787, 8325.94043},
+    {676.372609, 8524.166016},
+    {676.3698393, 8201.929688},
+    {676.3670696, 6866.17041},
+    {676.3642999, 4521.778809},
+    {676.3615303, 2167.997314},
+    {676.3587607, 788.0887451},
+    {676.3559911, 202.7794037},
+    {676.3532215, 2121.27002},
+    {676.350452, 5040.513184},
+    {676.3476825, 7682.216797},
+    {676.344913, 8698.469727},
+    {676.3421435, 7576.531738},
+    {676.339374, 5292.755859},
+    {676.3366046, 3796.708984},
+    {676.3338352, 3446.091309},
+    {676.3310658, 2804.714355},
+    {676.3282964, 1735.031738},
+    {676.3255271, 1361.59021},
+    {676.3227578, 1742.776855},
+    {676.3199885, 1854.268677},
+    {676.3172192, 1694.57959},
+    {676.31445, 1452.604736},
+    {676.3116807, 1474.278198},
+    {676.3089115, 2217.81958},
+    {676.3061423, 2846.165039},
+    {676.3033732, 2625.031982},
+    {676.300604, 1761.301636},
+    {676.2978349, 967.4257202},
+    {676.2950658, 611.4064941},
+    {676.2922968, 1074.055664},
+    {676.2895277, 2059.4021},
+    {676.2867587, 3028.92749},
+    {676.2839897, 3732.032959},
+    {676.2812207, 4093.032227},
+    {676.2784518, 4153.280273},
+    {676.2756828, 3885.000732},
+    {676.2729139, 3354.821045},
+    {676.270145, 3042.557373},
+    {676.2673762, 3064.000732},
+    {676.2646073, 2794.801758},
+    {676.2618385, 2022.390991},
+    {676.2590697, 1221.84021},
+    {676.2563009, 923.5252075},
+    {676.2535322, 789.9469604},
+    {676.2507635, 788.1323853},
+    {676.2479948, 969.4432373},
+    {676.2452261, 853.1880493},
+    {676.2424574, 931.2061768},
+    {676.2396888, 1494.341675},
+    {676.2369202, 1783.229126},
+    {676.2341516, 1529.899658},
+    {676.231383, 920.2738037},
+    {676.2286144, 525.0412598},
+    {676.2258459, 916.4795532},
+    {676.2230774, 1917.24292},
+    {676.2203089, 2726.755615},
+    {676.2175405, 2889.875244},
+    {676.214772, 2522.675293},
+    {676.2120036, 1908.580811},
+    {676.2092352, 1410.317261},
+    {676.2064669, 1563.266602},
+    {676.2036985, 1828.568726},
+    {676.2009302, 1467.953003},
+    {676.1981619, 813.2462769},
+    {676.1953936, 1585.572754},
+    {676.1926254, 2824.083008},
+    {676.1898572, 3436.904541},
+    {676.187089, 2888.573975},
+    {676.1843208, 1380.599121},
+    {676.1815526, 296.726532},
+    {676.1787845, 1166.725708},
+    {676.1760164, 1529.677246},
+    {676.1732483, 2034.930298},
+    {676.1704802, 2749.771729},
+    {676.1677121, 3121.559082},
+    {676.1649441, 2718.746582},
+    {676.1621761, 1702.927734},
+    {676.1594081, 850.8549194},
+    {676.1566402, 533.7766724},
+    {676.1538722, 597.4779663},
+    {676.1511043, 1237.397095},
+    {676.1483364, 1337.354736},
+    {676.1455686, 728.7314453},
+    {676.1428007, 684.5762939},
+    {676.1400329, 1207.466187},
+    {676.1372651, 1490.667603},
+    {676.1344973, 2079.553955},
+    {676.1317296, 3254.888184},
+    {676.1289618, 4364.762695},
+    {676.1261941, 4582.788086},
+    {676.1234264, 3705.047363},
+    {676.1206588, 2311.991455},
+    {676.1178911, 1283.987061},
+    {676.1151235, 1339.348877},
+    {676.1123559, 1981.695557},
+    {676.1095883, 2285.52832},
+    {676.1068208, 2000.625366},
+    {676.1040533, 1632.976196},
+    {676.1012858, 1475.346436},
+    {676.0985183, 1122.883545},
+    {676.0957508, 608.8710938},
+    {676.0929834, 376.2699585},
+    {676.090216, 1237.255249},
+    {676.0874486, 1957.260986},
+    {676.0846812, 1853.558716},
+    {676.0819139, 960.873291},
+    {676.0791465, 113.1415253},
+    {676.0763792, 852.039917},
+    {676.073612, 1297.272705},
+    {676.0708447, 1622.380127},
+    {676.0680775, 1711.844116},
+    {676.0653103, 1617.052124},
+    {676.0625431, 1538.884399},
+    {676.0597759, 1375.489014},
+    {676.0570088, 1480.498291},
+    {676.0542416, 2391.318604},
+    {676.0514745, 3169.324707},
+    {676.0487075, 2879.539551},
+    {676.0459404, 1577.928833},
+    {676.0431734, 1717.146484},
+    {676.0404064, 2861.393066},
+    {676.0376394, 2838.506836},
+    {676.0348724, 1808.579834},
+    {676.0321055, 1075.865234},
+    {676.0293386, 1946.747925},
+    {676.0265717, 2594.352783},
+    {676.0238048, 2304.370361},
+    {676.021038, 1305.956177},
+    {676.0182711, 484.813324},
+    {676.0155043, 811.4865112},
+    {676.0127376, 1125.836182},
+    {676.0099708, 1722.810669},
+    {676.0072041, 2699.725586},
+    {676.0044374, 3589.418457},
+    {676.0016707, 4057.317139},
+    {675.998904, 4005.996338},
+    {675.9961374, 3577.808105},
+    {675.9933707, 3095.560303},
+    {675.9906041, 2665.915527},
+    {675.9878376, 2118.81665},
+    {675.985071, 1600.550415},
+    {675.9823045, 1646.337769},
+    {675.979538, 1987.083984},
+    {675.9767715, 2085.007324},
+    {675.974005, 2007.703857},
+    {675.9712386, 2000.571167},
+    {675.9684722, 2088.513672},
+    {675.9657058, 2105.298096},
+    {675.9629394, 1957.5354},
+    {675.960173, 1874.454346},
+    {675.9574067, 2076.026855},
+    {675.9546404, 2350.240723},
+    {675.9518741, 2313.373291},
+    {675.9491079, 1973.003662},
+    {675.9463416, 1736.789795},
+    {675.9435754, 1776.846558},
+    {675.9408092, 1660.791504},
+    {675.9380431, 1091.845093},
+    {675.9352769, 1331.780396},
+    {675.9325108, 2516.737793},
+    {675.9297447, 3238.097656},
+    {675.9269786, 3216.818848},
+    {675.9242126, 2709.942871},
+    {675.9214465, 2135.876465},
+    {675.9186805, 1709.116821},
+    {675.9159145, 1485.066528},
+    {675.9131486, 1862.881958},
+    {675.9103826, 2354.456787},
+    {675.9076167, 2358.757813},
+    {675.9048508, 1957.477905},
+    {675.9020849, 1449.99292},
+    {675.8993191, 1307.253662},
+    {675.8965532, 2130.765869},
+    {675.8937874, 3092.213623},
+    {675.8910217, 3445.633545},
+    {675.8882559, 1919.283813},
+    {675.8854902, 3934.444092},
+    {675.8827244, 15922.22363},
+    {675.8799587, 31954.54102},
+    {675.8771931, 42402.26953},
+    {675.8744274, 38299.97266},
+    {675.8716618, 21793.875},
+    {675.8688962, 8429.955078},
+    {675.8661306, 9877.270508},
+    {675.8633651, 7313.313965},
+    {675.8605995, 2986.85498},
+    {675.857834, 1778.993164},
+    {675.8550685, 990.4505005},
+    {675.8523031, 954.7762451},
+    {675.8495376, 1378.780884},
+    {675.8467722, 1576.723389},
+    {675.8440068, 1830.042358},
+    {675.8412414, 2732.257813},
+    {675.8384761, 2810.94165},
+    {675.8357107, 1943.007568},
+    {675.8329454, 1218.158203},
+    {675.8301801, 1089.638672},
+    {675.8274149, 1193.17981},
+    {675.8246496, 1452.96582},
+    {675.8218844, 1506.507568},
+    {675.8191192, 1090.441284},
+    {675.816354, 560.348938},
+    {675.8135889, 1000.985657},
+    {675.8108238, 1563.696289},
+    {675.8080587, 1814.017456},
+    {675.8052936, 1844.746094},
+    {675.8025285, 1821.392944},
+    {675.7997635, 1725.908569},
+    {675.7969985, 1317.565063},
+    {675.7942335, 650.6932373},
+    {675.7914685, 1155.004883},
+    {675.7887036, 2365.357666},
+    {675.7859386, 3581.433594},
+    {675.7831737, 4302.118164},
+    {675.7804089, 3992.665039},
+    {675.777644, 2944.106201},
+    {675.7748792, 1963.202271},
+    {675.7721144, 1315.855469},
+    {675.7693496, 1071.823486},
+    {675.7665848, 1158.229492},
+    {675.7638201, 1166.97876},
+    {675.7610553, 1438.192261},
+    {675.7582906, 1837.428833},
+    {675.755526, 1568.014893},
+    {675.7527613, 1159.437744},
+    {675.7499967, 1635.091797},
+    {675.7472321, 2363.089111},
+    {675.7444675, 3271.952637},
+    {675.7417029, 3964.725586},
+    {675.7389384, 3765.501953},
+    {675.7361739, 2440.819824},
+    {675.7334094, 468.3238525},
+    {675.7306449, 1287.771362},
+    {675.7278805, 2075.784912},
+    {675.725116, 1721.250732},
+    {675.7223516, 842.2559814},
+    {675.7195873, 442.2115479},
+    {675.7168229, 758.901123},
+    {675.7140586, 1476.26709},
+    {675.7112942, 1596.448608},
+    {675.70853, 1163.667603},
+    {675.7057657, 1968.845825},
+    {675.7030014, 2925.639648},
+    {675.7002372, 2589.946045},
+    {675.697473, 1135.681885},
+    {675.6947088, 467.8063965},
+    {675.6919447, 897.4993896},
+    {675.6891806, 722.1495361},
+    {675.6864164, 1670.047852},
+    {675.6836524, 2909.208496},
+    {675.6808883, 3586.191895},
+    {675.6781243, 3593.170654},
+    {675.6753602, 3377.664307},
+    {675.6725962, 3277.290283},
+    {675.6698323, 3157.245117},
+    {675.6670683, 2777.567871},
+    {675.6643044, 2005.026855},
+    {675.6615405, 987.5808105},
+    {675.6587766, 1046.320923},
+    {675.6560127, 1949.147339},
+    {675.6532489, 2050.642578},
+    {675.6504851, 1373.130737},
+    {675.6477213, 1709.638306},
+    {675.6449575, 2695.37207},
+    {675.6421938, 3248.082031},
+    {675.63943, 3513.311035},
+    {675.6366663, 3500.711182},
+    {675.6339027, 2896.30835},
+    {675.631139, 1665.753662},
+    {675.6283754, 452.9361877},
+    {675.6256118, 796.1696777},
+    {675.6228482, 1223.351807},
+    {675.6200846, 1604.991577},
+    {675.6173211, 2122.63501},
+    {675.6145575, 2711.922607},
+    {675.611794, 2711.219971},
+    {675.6090306, 1550.381592},
+    {675.6062671, 413.7042236},
+    {675.6035037, 1796.509399},
+    {675.6007403, 2526.391602},
+    {675.5979769, 3281.082275},
+    {675.5952135, 4194.502441},
+    {675.5924502, 4731.30127},
+    {675.5896869, 4669.61377},
+    {675.5869236, 4068.651855},
+    {675.5841603, 3134.30127},
+    {675.581397, 2198.210205},
+    {675.5786338, 1366.322388},
+    {675.5758706, 1266.662476},
+    {675.5731074, 2608.709961},
+    {675.5703443, 3447.631348},
+    {675.5675811, 2790.967041},
+    {675.564818, 1202.448242},
+    {675.5620549, 973.6413574},
+    {675.5592918, 1328.671631},
+    {675.5565288, 1301.22522},
+    {675.5537658, 1369.235596},
+    {675.5510028, 1283.686768},
+    {675.5482398, 802.4091187},
+    {675.5454768, 566.8187256},
+    {675.5427139, 1150.43396},
+    {675.539951, 1434.704834},
+    {675.5371881, 1279.977661},
+    {675.5344252, 1459.455933},
+    {675.5316624, 2083.875},
+    {675.5288996, 2524.698242},
+    {675.5261368, 2696.900391},
+    {675.523374, 2517.855713},
+    {675.5206112, 1834.391724},
+    {675.5178485, 1193.908691},
+    {675.5150858, 1415.326416},
+    {675.5123231, 1512.798462},
+    {675.5095605, 1399.47998},
+    {675.5067978, 1745.74353},
+    {675.5040352, 2569.477539},
+    {675.5012726, 3493.688721},
+    {675.49851, 4068.449951},
+    {675.4957475, 3748.615967},
+    {675.492985, 2407.814453},
+    {675.4902224, 1133.511597},
+    {675.48746, 1517.33252},
+    {675.4846975, 1968.585083},
+    {675.4819351, 2102.836426},
+    {675.4791727, 1821.713745},
+    {675.4764103, 1533.25354},
+    {675.4736479, 1882.138306},
+    {675.4708855, 2475.824463},
+    {675.4681232, 3034.681885},
+    {675.4653609, 3480.579346},
+    {675.4625986, 3259.221924},
+    {675.4598364, 2144.9375},
+    {675.4570742, 1008.018921},
+    {675.4543119, 884.3475342},
+    {675.4515498, 1110.799561},
+    {675.4487876, 2046.993896},
+    {675.4460254, 3076.978516},
+    {675.4432633, 3223.894775},
+    {675.4405012, 2316.321289},
+    {675.4377392, 882.9598389},
+    {675.4349771, 1145.708862},
+    {675.4322151, 2190.633057},
+    {675.4294531, 2623.345703},
+    {675.4266911, 2535.549316},
+    {675.4239291, 2074.421143},
+    {675.4211672, 1650.293945},
+    {675.4184053, 1295.122681},
+    {675.4156434, 1031.173828},
+    {675.4128815, 1500.885742},
+    {675.4101196, 1255.178589},
+    {675.4073578, 578.6574097},
+    {675.404596, 1336.253174},
+    {675.4018342, 2097.073975},
+    {675.3990725, 3746.538574},
+    {675.3963107, 4194.332031},
+    {675.393549, 2988.430664},
+    {675.3907873, 3087.300781},
+    {675.3880257, 2596.1521},
+    {675.385264, 3775.312256},
+    {675.3825024, 28447.92188},
+    {675.3797408, 73531.86719},
+    {675.3769792, 116067.2422},
+    {675.3742177, 125616.0391},
+    {675.3714561, 96175.76563},
+    {675.3686946, 54535.55078},
+    {675.3659331, 29965.24414},
+    {675.3631717, 16566.83203},
+    {675.3604102, 4437.322266},
+    {675.3576488, 1659.719238},
+    {675.3548874, 1533.13855},
+    {675.352126, 1267.342407},
+    {675.3493647, 2085.241211},
+    {675.3466033, 1133.588379},
+    {675.343842, 537.0843506},
+    {675.3410807, 1779.976563},
+    {675.3383195, 2672.36792},
+    {675.3355582, 2968.611816},
+    {675.332797, 2848.094482},
+    {675.3300358, 2259.621338},
+    {675.3272747, 857.9924927},
+    {675.3245135, 1707.045044},
+    {675.3217524, 3239.967041},
+    {675.3189913, 3750.874023},
+    {675.3162302, 3781.594727},
+    {675.3134691, 3866.938965},
+    {675.3107081, 3775.527344},
+    {675.3079471, 3376.024414},
+    {675.3051861, 3132.815674},
+    {675.3024251, 3222.619873},
+    {675.2996642, 3054.687256},
+    {675.2969033, 2256.658447},
+    {675.2941424, 1332.876099},
+    {675.2913815, 696.0239258},
+    {675.2886206, 102.2348022},
+    {675.2858598, 515.824646},
+    {675.283099, 927.5770264},
+    {675.2803382, 1086.114502},
+    {675.2775774, 1103.259766},
+    {675.2748167, 957.9190674},
+    {675.272056, 876.5166626},
+    {675.2692953, 828.4721069},
+    {675.2665346, 618.425293},
+    {675.2637739, 449.1333923},
+    {675.2610133, 634.9506226},
+    {675.2582527, 781.8742676},
+    {675.2554921, 841.5576172},
+    {675.2527315, 708.112854},
+    {675.249971, 573.0977173},
+    {675.2472105, 2094.992188},
+    {675.24445, 3529.406738},
+    {675.2416895, 4095.324951},
+    {675.2389291, 3941.611328},
+    {675.2361686, 3439.070313},
+    {675.2334082, 2887.061523},
+    {675.2306479, 2938.27002},
+    {675.2278875, 3219.418945},
+    {675.2251272, 2799.475586},
+    {675.2223668, 1712.228882},
+    {675.2196066, 436.2648315},
+    {675.2168463, 709.4594727},
+    {675.214086, 1284.770874},
+    {675.2113258, 1452.133667},
+    {675.2085656, 1447.319946},
+    {675.2058054, 1155.190918},
+    {675.2030453, 676.6842041},
+    {675.2002851, 1319.274414},
+    {675.197525, 1539.662842},
+    {675.1947649, 441.7297363},
+    {675.1920049, 1308.745605},
+    {675.1892448, 2233.919189},
+    {675.1864848, 1928.362549},
+    {675.1837248, 1345.46521},
+    {675.1809648, 1348.704346},
+    {675.1782049, 1615.440552},
+    {675.175445, 1973.635986},
+    {675.1726851, 2237.685791},
+    {675.1699252, 2274.393066},
+    {675.1671653, 2072.248291},
+    {675.1644055, 1635.945068},
+    {675.1616456, 1060.800659},
+    {675.1588858, 1033.893677},
+    {675.1561261, 1527.780884},
+    {675.1533663, 1791.394409},
+    {675.1506066, 1715.693115},
+    {675.1478469, 1337.357422},
+    {675.1450872, 649.0513306},
+    {675.1423276, 496.4603271},
+    {675.1395679, 1248.529175},
+    {675.1368083, 1527.616455},
+    {675.1340487, 1370.387695},
+    {675.1312891, 998.8162231},
+    {675.1285296, 435.3985901},
+    {675.1257701, 230.8042145},
+    {675.1230106, 707.5698242},
+    {675.1202511, 1081.781494},
+    {675.1174916, 1640.292114},
+    {675.1147322, 1980.82666},
+    {675.1119728, 1458.744751},
+    {675.1092134, 309.8274841},
+    {675.106454, 1083.613647},
+    {675.1036947, 1823.574829},
+    {675.1009354, 2460.578125},
+    {675.0981761, 3171.237305},
+    {675.0954168, 3543.184082},
+    {675.0926575, 3091.75415},
+    {675.0898983, 1768.549805},
+    {675.0871391, 479.8030396},
+    {675.0843799, 1509.191895},
+    {675.0816207, 2412.253418},
+    {675.0788616, 2843.667236},
+    {675.0761025, 2902.78833},
+    {675.0733434, 3076.933838},
+    {675.0705843, 3509.866455},
+    {675.0678253, 3518.695068},
+    {675.0650662, 2602.770264},
+    {675.0623072, 1383.766479},
+    {675.0595482, 2061.293945},
+    {675.0567893, 3118.94751},
+    {675.0540303, 2789.432373},
+    {675.0512714, 1287.244263},
+    {675.0485125, 772.3991699},
+    {675.0457537, 1072.069458},
+    {675.0429948, 1222.008911},
+    {675.040236, 1972.176636},
+    {675.0374772, 2607.870605},
+    {675.0347184, 2814.466553},
+    {675.0319597, 2059.471436},
+    {675.0292009, 279.0333862},
+    {675.0264422, 2341.075928},
+    {675.0236835, 3089.121582},
+    {675.0209248, 2221.579102},
+    {675.0181662, 1234.88623},
+    {675.0154076, 1092.3125},
+    {675.012649, 1077.821655},
+    {675.0098904, 693.5176392},
+    {675.0071318, 387.7669983},
+    {675.0043733, 396.8587036},
+    {675.0016148, 723.9761963},
+    {674.9988563, 1051.822754},
+    {674.9960979, 1451.745972},
+    {674.9933394, 1544.654663},
+    {674.990581, 1023.750671},
+    {674.9878226, 988.1325073},
+    {674.9850642, 1813.221069},
+    {674.9823059, 1866.448608},
+    {674.9795475, 1719.127319},
+    {674.9767892, 2296.617676},
+    {674.974031, 2565.015869},
+    {674.9712727, 2471.682617},
+    {674.9685144, 2074.21582},
+    {674.9657562, 1297.69397},
+    {674.962998, 1021.461365},
+    {674.9602399, 1058.229492},
+    {674.9574817, 1480.281738},
+    {674.9547236, 2522.341797},
+    {674.9519655, 3447.219482},
+    {674.9492074, 3564.958252},
+    {674.9464493, 3133.591553},
+    {674.9436913, 2793.955811},
+    {674.9409333, 2867.115723},
+    {674.9381753, 3673.512451},
+    {674.9354173, 3851.987793},
+    {674.9326594, 3122.599609},
+    {674.9299015, 2867.618164},
+    {674.9271436, 2717.000977},
+    {674.9243857, 1845.55481},
+    {674.9216278, 1571.527954},
+    {674.91887, 1478.94165},
+    {674.9161122, 711.4684448},
+    {674.9133544, 1001.711731},
+    {674.9105966, 2181.034668},
+    {674.9078389, 2994.979248},
+    {674.9050812, 2867.082764},
+    {674.9023235, 1711.101074},
+    {674.8995658, 1368.897949},
+    {674.8968081, 1386.59668},
+    {674.8940505, 1179.960938},
+    {674.8912929, 2325.220215},
+    {674.8885353, 3447.293945},
+    {674.8857778, 2117.488281},
+    {674.8830202, 16993.85156},
+    {674.8802627, 98342.50781},
+    {674.8775052, 243059.2656},
+    {674.8747477, 377339.75},
+    {674.8719903, 406940.5938},
+    {674.8692329, 310894.9688},
+    {674.8664754, 163930.0625},
+    {674.8637181, 59964.55859},
+    {674.8609607, 23675.35547},
+    {674.8582034, 10168.18066},
+    {674.8554461, 5918.285645},
+    {674.8526888, 4999.23291},
+    {674.8499315, 2973.062988},
+    {674.8471742, 5029.340332},
+    {674.844417, 4486.730957},
+    {674.8416598, 1455.366821},
+    {674.8389026, 540.0476685},
+    {674.8361455, 1274.473267},
+    {674.8333883, 729.531311},
+    {674.8306312, 767.3745728},
+    {674.8278741, 1743.136108},
+    {674.8251171, 2233.568359},
+    {674.82236, 1434.608398},
+    {674.819603, 1815.842651},
+    {674.816846, 2192.672852},
+    {674.814089, 1710.250122},
+    {674.8113321, 1630.876587},
+    {674.8085751, 1435.52478},
+    {674.8058182, 491.1956787},
+    {674.8030613, 958.8461304},
+    {674.8003045, 1384.473267},
+    {674.7975476, 1982.851318},
+    {674.7947908, 2229.187744},
+    {674.792034, 1331.755981},
+    {674.7892772, 345.0233154},
+    {674.7865205, 1087.534302},
+    {674.7837638, 261.9281006},
+    {674.7810071, 1267.17041},
+    {674.7782504, 2017.687012},
+    {674.7754937, 2018.028809},
+    {674.7727371, 1322.156616},
+    {674.7699805, 18.05745125},
+    {674.7672239, 1621.014893},
+    {674.7644673, 2541.158203},
+    {674.7617107, 2543.519775},
+    {674.7589542, 2290.499756},
+    {674.7561977, 2170.130859},
+    {674.7534412, 2569.070068},
+    {674.7506848, 2952.661377},
+    {674.7479283, 2941.827148},
+    {674.7451719, 2531.496826},
+    {674.7424155, 2130.289795},
+    {674.7396592, 1931.687378},
+    {674.7369028, 1317.456299},
+    {674.7341465, 882.3710938},
+    {674.7313902, 1081.266235},
+    {674.7286339, 630.9973145},
+    {674.7258777, 907.1119995},
+    {674.7231214, 1721.054688},
+    {674.7203652, 2294.809082},
+    {674.717609, 2346.437256},
+    {674.7148529, 2374.180908},
+    {674.7120967, 2361.521973},
+    {674.7093406, 1956.668579},
+    {674.7065845, 822.624939},
+    {674.7038284, 667.9483032},
+    {674.7010724, 1559.463745},
+    {674.6983163, 1987.799438},
+    {674.6955603, 2082.274658},
+    {674.6928043, 1623.520142},
+    {674.6900484, 775.8206787},
+    {674.6872924, 485.0063782},
+    {674.6845365, 265.7205811},
+    {674.6817806, 843.782959},
+    {674.6790247, 1239.684448},
+    {674.6762689, 1748.32373},
+    {674.6735131, 2102.503662},
+    {674.6707573, 2254.043213},
+    {674.6680015, 4115.34668},
+    {674.6652457, 5938.141113},
+    {674.66249, 5936.261719},
+    {674.6597343, 4583.389648},
+    {674.6569786, 3024.423584},
+    {674.6542229, 1476.929932},
+    {674.6514672, 514.477478},
+    {674.6487116, 1263.25647},
+    {674.645956, 1297.599121},
+    {674.6432004, 972.5446167},
+    {674.6404449, 868.1560669},
+    {674.6376893, 1179.534424},
+    {674.6349338, 1492.49292},
+    {674.6321783, 1636.060303},
+    {674.6294229, 1489.988525},
+    {674.6266674, 1321.480103},
+    {674.623912, 917.8769531},
+    {674.6211566, 591.8057251},
+    {674.6184012, 1562.333862},
+    {674.6156459, 2725.339355},
+    {674.6128905, 3542.870605},
+    {674.6101352, 3237.626709},
+    {674.6073799, 1963.685059},
+    {674.6046247, 948.4092407},
+    {674.6018694, 754.2011108},
+    {674.5991142, 769.739624},
+    {674.596359, 1164.165527},
+    {674.5936038, 2098.279785},
+    {674.5908487, 2958.445557},
+    {674.5880935, 3668.697754},
+    {674.5853384, 4153.015625},
+    {674.5825833, 4635.314453},
+    {674.5798283, 5073.393555},
+    {674.5770732, 4817.368164},
+    {674.5743182, 3654.49585},
+    {674.5715632, 2332.06958},
+    {674.5688083, 1593.56311},
+    {674.5660533, 1382.949219},
+    {674.5632984, 1220.268066},
+    {674.5605435, 770.4715576},
+    {674.5577886, 833.562439},
+    {674.5550337, 807.7918701},
+    {674.5522789, 1478.803467},
+    {674.5495241, 3074.471436},
+    {674.5467693, 3869.310547},
+    {674.5440145, 3652.764893},
+    {674.5412598, 2917.725098},
+    {674.538505, 2115.982178},
+    {674.5357503, 1737.807739},
+    {674.5329956, 1335.924194},
+    {674.530241, 1136.352783},
+    {674.5274864, 1406.706299},
+    {674.5247317, 773.0444336},
+    {674.5219771, 446.787262},
+    {674.5192226, 1301.657715},
+    {674.516468, 1994.447998},
+    {674.5137135, 2362.033691},
+    {674.510959, 2391.580322},
+    {674.5082045, 1797.274536},
+    {674.5054501, 567.8452759},
+    {674.5026956, 811.9489746},
+    {674.4999412, 1526.783203},
+    {674.4971868, 1631.797363},
+    {674.4944325, 2083.518555},
+    {674.4916781, 3012.389893},
+    {674.4889238, 3342.541748},
+    {674.4861695, 2771.74707},
+    {674.4834152, 2379.067139},
+    {674.480661, 2752.13501},
+    {674.4779068, 3565.534668},
+    {674.4751525, 3989.14917},
+    {674.4723984, 3104.87207},
+    {674.4696442, 1314.490356},
+    {674.4668901, 803.4127808},
+    {674.4641359, 2336.768311},
+    {674.4613818, 2973.858887},
+    {674.4586278, 2018.856445},
+    {674.4558737, 1096.974243},
+    {674.4531197, 1139.965698},
+    {674.4503657, 1163.758423},
+    {674.4476117, 1225.935791},
+    {674.4448577, 1268.814819},
+    {674.4421038, 603.9320679},
+    {674.4393499, 217.1664276},
+    {674.436596, 1121.991089},
+    {674.4338421, 2585.576172},
+    {674.4310883, 3080.650391},
+    {674.4283344, 2390.54834},
+    {674.4255806, 1214.224243},
+    {674.4228269, 566.7775879},
+    {674.4200731, 811.6956787},
+    {674.4173194, 913.7035522},
+    {674.4145657, 1546.883301},
+    {674.411812, 2253.363281},
+    {674.4090583, 2530.631348},
+    {674.4063046, 2404.542969},
+    {674.403551, 3007.831299},
+    {674.4007974, 1482.311401},
+    {674.3980438, 1922.084106},
+    {674.3952903, 1951.040771},
+    {674.3925368, 1510.865601},
+    {674.3897832, 2077.196533},
+    {674.3870298, 3618.857178},
+    {674.3842763, 5425.393555},
+    {674.3815228, 15564.97363},
+    {674.3787694, 116870.0469},
+    {674.376016, 312874.4688},
+    {674.3732626, 512659.7813},
+    {674.3705093, 580827.25},
+    {674.367756, 468018.5313},
+    {674.3650027, 261761.0156},
+    {674.3622494, 95720.50781},
+    {674.3594961, 29205.36133},
+    {674.3567429, 13922.30664},
+    {674.3539896, 8309.356445},
+    {674.3512364, 6197.816406},
+    {674.3484833, 2457.318359},
+    {674.3457301, 7294.287598},
+    {674.342977, 8135.105957},
+    {674.3402239, 4464.359863},
+    {674.3374708, 2911.270264},
+    {674.3347177, 4860.013184},
+    {674.3319647, 5072.168945},
+    {674.3292117, 4278.435059},
+    {674.3264587, 3826.949951},
+    {674.3237057, 2780.50415},
+    {674.3209528, 2858.534912},
+    {674.3181998, 3353.280273},
+    {674.3154469, 1850.38916},
+    {674.3126941, 198.342392},
+    {674.3099412, 657.7745972},
+    {674.3071884, 347.2738647},
+    {674.3044355, 361.0331421},
+    {674.3016828, 784.906189},
+    {674.29893, 1836.144043},
+    {674.2961772, 2666.059814},
+    {674.2934245, 1952.458374},
+    {674.2906718, 835.5542603},
+    {674.2879191, 588.3599243},
+    {674.2851665, 164.3770294},
+    {674.2824138, 347.4847412},
+    {674.2796612, 447.9833069},
+    {674.2769086, 651},
+    {674.2741561, 340.9006958},
+    {674.2714035, 1115.292236},
+    {674.268651, 2257.663086},
+    {674.2658985, 2196.981445},
+    {674.263146, 1484.213867},
+    {674.2603936, 1667.801025},
+    {674.2576411, 2162.061523},
+    {674.2548887, 1886.047607},
+    {674.2521363, 1296.561768},
+    {674.249384, 879.8372192},
+    {674.2466316, 685.8312988},
+    {674.2438793, 1103.910889},
+    {674.241127, 1264.370605},
+    {674.2383747, 730.1365967},
+    {674.2356225, 632.3787231},
+    {674.2328703, 556.3587036},
+    {674.2301181, 777.828125},
+    {674.2273659, 2001.377563},
+    {674.2246137, 3243.102539},
+    {674.2218616, 3933.940918},
+    {674.2191095, 3342.487305},
+    {674.2163574, 1638.602417},
+    {674.2136053, 558.2545776},
+    {674.2108532, 1076.176636},
+    {674.2081012, 1584.407715},
+    {674.2053492, 2164.473877},
+    {674.2025972, 2045.957764},
+    {674.1998453, 1279.465454},
+    {674.1970933, 1274.143921},
+    {674.1943414, 1251.730469},
+    {674.1915895, 846.6213379},
+    {674.1888376, 893.8978271},
+    {674.1860858, 752.5766602},
+    {674.183334, 394.3918152},
+    {674.1805822, 962.673645},
+    {674.1778304, 1397.615967},
+    {674.1750786, 1493.608276},
+    {674.1723269, 1373.629761},
+    {674.1695752, 1204.284668},
+    {674.1668235, 1339.834717},
+    {674.1640718, 1411.848389},
+    {674.1613202, 1078.794189},
+    {674.1585685, 689.6085815},
+    {674.1558169, 630.2418823},
+    {674.1530654, 1370.324463},
+    {674.1503138, 2530.2146},
+    {674.1475623, 3243.492188},
+    {674.1448108, 3186.416504},
+    {674.1420593, 2700.454834},
+    {674.1393078, 1813.867188},
+    {674.1365564, 851.7230835},
+    {674.1338049, 861.3334961},
+    {674.1310535, 1114.391724},
+    {674.1283022, 1177.304199},
+    {674.1255508, 1445.869141},
+    {674.1227995, 2016.13147},
+    {674.1200482, 2584.033203},
+    {674.1172969, 3098.719971},
+    {674.1145456, 3486.729492},
+    {674.1117944, 3415.645996},
+    {674.1090432, 2704.50708},
+    {674.106292, 1798.821045},
+    {674.1035408, 1181.923462},
+    {674.1007896, 635.6556396},
+    {674.0980385, 311.4511719},
+    {674.0952874, 722.1294556},
+    {674.0925363, 1432.299316},
+    {674.0897853, 1731.50415},
+    {674.0870342, 1448.115234},
+    {674.0842832, 680.15979},
+    {674.0815322, 664.9151611},
+    {674.0787812, 1989.189087},
+    {674.0760303, 2532.318115},
+    {674.0732794, 1971.571777},
+    {674.0705285, 1396.751587},
+    {674.0677776, 1623.326904},
+    {674.0650267, 1611.725952},
+    {674.0622759, 1125.2146},
+    {674.0595251, 373.2664185},
+    {674.0567743, 633.1131592},
+    {674.0540235, 1279.297363},
+    {674.0512727, 1556.98877},
+    {674.048522, 1641.555664},
+    {674.0457713, 1820.20752},
+    {674.0430206, 2083.088379},
+    {674.04027, 2313.998047},
+    {674.0375193, 2746.805664},
+    {674.0347687, 3363.490723},
+    {674.0320181, 3465.371826},
+    {674.0292676, 2664.765381},
+    {674.026517, 1349.442749},
+    {674.0237665, 451.6225281},
+    {674.021016, 903.6030884},
+    {674.0182655, 1182.672729},
+    {674.0155151, 1180.812378},
+    {674.0127646, 1330.194214},
+    {674.0100142, 1593.366699},
+    {674.0072638, 1595.649414},
+    {674.0045135, 1395.937378},
+    {674.0017631, 1116.376343}
+}; // sampleMassData_
+
+
+const unsigned int sampleMassDataSize_ = sizeof(sampleMassData_)/sizeof(RawMassDatum);
+
+
+const char* sampleFrequencyData_ = 
+"<158981.770800;(-5439.968005,19698.313350)>\n"
+"<158983.072900;(16855.795550,11971.275420)>\n"
+"<158984.375000;(7579.862497,-8411.025030)>\n"
+"<158985.677100;(1495.080128,-684.037850)>\n"
+"<158986.979200;(-583.143160,-1294.620782)>\n"
+"<158988.281200;(-3191.215007,-2123.965274)>\n"
+"<158989.583300;(6288.097808,13471.747780)>\n"
+"<158990.885400;(281.171354,-2368.558610)>\n"
+"<158992.187500;(6727.998171,-637.150071)>\n"
+"<158993.489600;(90.481062,-2645.529419)>\n"
+"<158994.791700;(-1910.952406,462.415227)>\n"
+"<158996.093800;(2059.954130,-556.405563)>\n"
+"<158997.395800;(-853.281447,-976.494563)>\n"
+"<158998.697900;(427.634375,-5805.819177)>\n"
+"<159000.000000;(1995.541301,684.000628)>\n"
+"<159001.302100;(371.037816,710.206471)>\n"
+"<159002.604200;(230.993848,2576.541884)>\n"
+"<159003.906200;(2991.913376,-3229.454358)>\n"
+"<159005.208300;(10.089849,4874.712579)>\n"
+"<159006.510400;(671.270338,-3402.210367)>\n"
+"<159007.812500;(-4667.111008,394.130011)>\n"
+"<159009.114600;(2042.160737,1476.737853)>\n"
+"<159010.416700;(1027.787493,-224.256592)>\n"
+"<159011.718800;(921.559699,1753.042683)>\n"
+"<159013.020800;(-2079.934743,2446.940865)>\n"
+"<159014.322900;(-2668.935351,950.226079)>\n"
+"<159015.625000;(-391.739889,5028.884809)>\n"
+"<159016.927100;(267.066230,3494.638846)>\n"
+"<159018.229200;(643.189814,4288.823088)>\n"
+"<159019.531200;(-1866.926347,-1788.491729)>\n"
+"<159020.833300;(1787.937165,2285.628296)>\n"
+"<159022.135400;(-1073.928213,2224.735823)>\n"
+"<159023.437500;(588.943389,-2456.921213)>\n"
+"<159024.739600;(3023.425549,-1034.720299)>\n"
+"<159026.041700;(2176.762945,5880.419895)>\n"
+"<159027.343800;(641.724507,-1220.473197)>\n"
+"<159028.645800;(-444.786593,-2747.717675)>\n"
+"<159029.947900;(-709.886620,340.651628)>\n"
+"<159031.250000;(3528.362712,-3680.032188)>\n"
+"<159032.552100;(-233.347710,1986.951261)>\n"
+"<159033.854200;(-1867.005685,1201.270154)>\n"
+"<159035.156200;(-2138.743297,2104.050522)>\n"
+"<159036.458300;(1129.120536,-373.835411)>\n"
+"<159037.760400;(1411.508988,-2314.103875)>\n"
+"<159039.062500;(459.005526,342.158393)>\n"
+"<159040.364600;(6649.260712,-1753.456769)>\n"
+"<159041.666700;(-4340.430084,-256.547987)>\n"
+"<159042.968800;(-395.890304,320.711706)>\n"
+"<159044.270800;(-1369.574330,2257.823209)>\n"
+"<159045.572900;(1465.305975,-2808.272431)>\n"
+"<159046.875000;(3357.053714,93.570172)>\n"
+"<159048.177100;(1569.162340,-1683.677327)>\n"
+"<159049.479200;(1133.972086,-1496.256356)>\n"
+"<159050.781200;(-3324.508009,1612.518525)>\n"
+"<159052.083300;(-1561.238172,552.300996)>\n"
+"<159053.385400;(497.701663,-663.419030)>\n"
+"<159054.687500;(891.910214,3334.854884)>\n"
+"<159055.989600;(-1779.677159,1211.342366)>\n"
+"<159057.291700;(1656.064322,869.604477)>\n"
+"<159058.593800;(2140.570945,5954.845552)>\n"
+"<159059.895800;(1959.202585,-1749.406764)>\n"
+"<159061.197900;(5719.167019,-4067.657528)>\n"
+"<159062.500000;(2346.107840,2731.616492)>\n"
+"<159063.802100;(-589.045973,2030.711877)>\n"
+"<159065.104200;(3019.165763,-3643.967824)>\n"
+"<159066.406200;(1875.484670,-1332.308318)>\n"
+"<159067.708300;(-395.486642,-806.344388)>\n"
+"<159069.010400;(639.592737,-3750.512656)>\n"
+"<159070.312500;(3374.705947,4023.004262)>\n"
+"<159071.614600;(-3720.138802,-1426.572017)>\n"
+"<159072.916700;(2905.031755,-2311.905988)>\n"
+"<159074.218800;(-723.991388,43.232600)>\n"
+"<159075.520800;(2011.255325,2387.881853)>\n"
+"<159076.822900;(-788.267597,-853.484402)>\n"
+"<159078.125000;(2661.376320,1226.661472)>\n"
+"<159079.427100;(728.053285,-2941.263977)>\n"
+"<159080.729200;(1850.278674,102.167454)>\n"
+"<159082.031200;(1370.047440,-5141.024415)>\n"
+"<159083.333300;(865.889278,-1267.050352)>\n"
+"<159084.635400;(4339.020751,-3524.042993)>\n"
+"<159085.937500;(2367.898540,-2418.438207)>\n"
+"<159087.239600;(-1774.361566,-6306.716212)>\n"
+"<159088.541700;(3742.813018,-1302.626339)>\n"
+"<159089.843800;(3464.434756,-5646.707620)>\n"
+"<159091.145800;(4275.161007,-3577.038735)>\n"
+"<159092.447900;(820.318085,-7627.831353)>\n"
+"<159093.750000;(4975.180414,-5661.637546)>\n"
+"<159095.052100;(5474.716606,-7742.121772)>\n"
+"<159096.354200;(6110.160151,-1859.085474)>\n"
+"<159097.656200;(10821.048330,-11266.123780)>\n"
+"<159098.958300;(28641.276320,-30905.514880)>\n"
+"<159100.260400;(-84678.853340,-40217.694600)>\n"
+"<159101.562500;(-56285.994110,4998.112006)>\n"
+"<159102.864600;(-18005.111730,17583.779360)>\n"
+"<159104.166700;(-7501.423711,11341.664310)>\n"
+"<159105.468800;(-6187.376492,8297.369033)>\n"
+"<159106.770800;(-4992.361000,10888.878590)>\n"
+"<159108.072900;(-8844.919803,10622.088070)>\n"
+"<159109.375000;(-3937.349522,4689.713808)>\n"
+"<159110.677100;(-3430.424072,6209.074338)>\n"
+"<159111.979200;(-5541.112901,4662.864005)>\n"
+"<159113.281200;(-2434.716269,6077.530887)>\n"
+"<159114.583300;(-3145.571507,5518.571998)>\n"
+"<159115.885400;(-1714.773982,1972.806516)>\n"
+"<159117.187500;(-5581.757849,4031.096278)>\n"
+"<159118.489600;(-2211.040419,6795.404906)>\n"
+"<159119.791700;(-1203.705045,4841.569662)>\n"
+"<159121.093800;(-4335.241713,1049.150308)>\n"
+"<159122.395800;(4943.052879,5312.172365)>\n"
+"<159123.697900;(-1440.849153,6557.797553)>\n"
+"<159125.000000;(-640.387790,4691.759996)>\n"
+"<159126.302100;(-3954.283811,4475.147649)>\n"
+"<159127.604200;(-3690.752905,7641.730382)>\n"
+"<159128.906200;(-1200.793208,4074.824688)>\n"
+"<159130.208300;(-3462.686251,973.835413)>\n"
+"<159131.510400;(3454.157540,85.662417)>\n"
+"<159132.812500;(-4904.355428,4712.140154)>\n"
+"<159134.114600;(-4188.123617,5752.255884)>\n"
+"<159135.416700;(1760.812170,6184.060635)>\n"
+"<159136.718800;(781.766563,6340.400148)>\n"
+"<159138.020800;(1499.869462,6369.819641)>\n"
+"<159139.322900;(-2942.217750,3860.610281)>\n"
+"<159140.625000;(-6807.281153,6453.963792)>\n"
+"<159141.927100;(-629.052799,3185.250377)>\n"
+"<159143.229200;(1624.110304,2658.798529)>\n"
+"<159144.531200;(147.687087,1255.038198)>\n"
+"<159145.833300;(-6118.284961,4702.102864)>\n"
+"<159147.135400;(1185.673543,3408.352342)>\n"
+"<159148.437500;(-5252.093269,1350.906877)>\n"
+"<159149.739600;(813.367279,735.779308)>\n"
+"<159151.041700;(-1202.886100,1500.271293)>\n"
+"<159152.343800;(-3037.066664,6633.504803)>\n"
+"<159153.645800;(-4058.074852,3654.688066)>\n"
+"<159154.947900;(1563.077856,1260.102095)>\n"
+"<159156.250000;(-5887.581550,1610.692100)>\n"
+"<159157.552100;(767.861333,1714.276245)>\n"
+"<159158.854200;(870.064588,61.929656)>\n"
+"<159160.156200;(-2578.993837,-1755.504983)>\n"
+"<159161.458300;(-6210.994979,2935.083000)>\n"
+"<159162.760400;(895.058631,5523.714674)>\n"
+"<159164.062500;(1735.383535,6750.773795)>\n"
+"<159165.364600;(-3627.940900,4553.592212)>\n"
+"<159166.666700;(4086.802120,31.520526)>\n"
+"<159167.968800;(-4072.988175,6367.422998)>\n"
+"<159169.270800;(106.220232,2127.072071)>\n"
+"<159170.572900;(-3300.432149,2859.806769)>\n"
+"<159171.875000;(-8688.687337,-1228.448340)>\n"
+"<159173.177100;(-1782.111055,752.812408)>\n"
+"<159174.479200;(53.870446,3484.151425)>\n"
+"<159175.781200;(-188.513038,1072.991758)>\n"
+"<159177.083300;(-1583.972480,4180.451185)>\n"
+"<159178.385400;(-2785.405137,4231.601326)>\n"
+"<159179.687500;(656.560564,4150.241225)>\n"
+"<159180.989600;(-487.628122,6740.784678)>\n"
+"<159182.291700;(-767.033722,1256.392951)>\n"
+"<159183.593800;(-4311.453629,6605.107654)>\n"
+"<159184.895800;(-1871.469309,8137.431442)>\n"
+"<159186.197900;(-1239.425311,4526.802799)>\n"
+"<159187.500000;(-225.425146,6784.393319)>\n"
+"<159188.802100;(-3432.968781,-161.261639)>\n"
+"<159190.104200;(-1909.941585,8936.563229)>\n"
+"<159191.406200;(-3430.958675,9239.555367)>\n"
+"<159192.708300;(1010.657817,9537.311164)>\n"
+"<159194.010400;(-1658.679193,5498.717861)>\n"
+"<159195.312500;(-4773.350496,7992.304522)>\n"
+"<159196.614600;(-4021.448387,1709.859543)>\n"
+"<159197.916700;(-3107.202019,9788.097869)>\n"
+"<159199.218800;(-4228.733507,9815.415781)>\n"
+"<159200.520800;(-2651.270427,12357.926990)>\n"
+"<159201.822900;(3851.298487,9064.783009)>\n"
+"<159203.125000;(-1924.542150,11609.087830)>\n"
+"<159204.427100;(-5825.604783,12069.921890)>\n"
+"<159205.729200;(-1600.976854,16263.997290)>\n"
+"<159207.031200;(-3599.867111,12784.867080)>\n"
+"<159208.333300;(-2938.354155,16039.149890)>\n"
+"<159209.635400;(-7267.016397,20478.321400)>\n"
+"<159210.937500;(-8427.080759,23473.785590)>\n"
+"<159212.239600;(-10474.948520,22788.628440)>\n"
+"<159213.541700;(-4489.906265,36117.666090)>\n"
+"<159214.843800;(-12436.337760,49901.294540)>\n"
+"<159216.145800;(-13427.643390,79766.286270)>\n"
+"<159217.447900;(-6343.080666,233755.228000)>\n"
+"<159218.750000;(186155.668300,-40556.199420)>\n"
+"<159220.052100;(64189.621570,-91295.687310)>\n"
+"<159221.354200;(32424.211960,-52622.907170)>\n"
+"<159222.656200;(18946.522490,-37732.999750)>\n"
+"<159223.958300;(12784.366660,-34534.137270)>\n"
+"<159225.260400;(9098.126127,-27882.109590)>\n"
+"<159226.562500;(4195.754231,-22873.668290)>\n"
+"<159227.864600;(9319.097090,-16410.661240)>\n"
+"<159229.166700;(4467.122137,-18129.474850)>\n"
+"<159230.468800;(-24.479607,-17886.409120)>\n"
+"<159231.770800;(4279.244923,-9310.987306)>\n"
+"<159233.072900;(1920.153196,-15702.715960)>\n"
+"<159234.375000;(2877.375034,-8318.654343)>\n"
+"<159235.677100;(3457.597124,-14376.066460)>\n"
+"<159236.979200;(4012.857036,-8963.765447)>\n"
+"<159238.281200;(3778.415246,-9591.893603)>\n"
+"<159239.583300;(3701.717212,-10664.411330)>\n"
+"<159240.885400;(1151.368415,-9719.520455)>\n"
+"<159242.187500;(2966.087089,-8103.541129)>\n"
+"<159243.489600;(1436.212500,-7982.315732)>\n"
+"<159244.791700;(2343.765434,-7666.413792)>\n"
+"<159246.093800;(1488.237202,-6059.628145)>\n"
+"<159247.395800;(1704.206576,-8349.027693)>\n"
+"<159248.697900;(-85.107272,-12149.848750)>\n"
+"<159250.000000;(1632.378781,-2673.930787)>\n"
+"<159251.302100;(416.391576,-9485.246062)>\n"
+"<159252.604200;(-4854.707157,-5884.444406)>\n"
+"<159253.906200;(1962.092267,-7319.054784)>\n"
+"<159255.208300;(2611.355820,-5796.919636)>\n"
+"<159256.510400;(629.767142,-3323.924640)>\n"
+"<159257.812500;(4347.692973,-3310.141103)>\n"
+"<159259.114600;(3732.282400,-2696.092226)>\n"
+"<159260.416700;(1470.871277,-7447.247763)>\n"
+"<159261.718800;(430.955976,-11183.078150)>\n"
+"<159263.020800;(-1177.646709,-6366.481012)>\n"
+"<159264.322900;(1662.812113,-5041.883845)>\n"
+"<159265.625000;(-2056.862302,-4255.986240)>\n"
+"<159266.927100;(3222.592947,-3993.875189)>\n"
+"<159268.229200;(343.662135,-5592.187310)>\n"
+"<159269.531200;(1665.777689,-6885.102869)>\n"
+"<159270.833300;(-1076.962602,-3906.347238)>\n"
+"<159272.135400;(1180.640529,-6193.647436)>\n"
+"<159273.437500;(2714.383691,-6273.368245)>\n"
+"<159274.739600;(316.460424,-3462.245398)>\n"
+"<159276.041700;(1485.881866,-5327.106641)>\n"
+"<159277.343800;(1971.431973,-5872.258807)>\n"
+"<159278.645800;(2047.312724,-3882.807649)>\n"
+"<159279.947900;(193.293208,-8648.575640)>\n"
+"<159281.250000;(442.595552,-8246.945573)>\n"
+"<159282.552100;(-740.978824,-4126.048160)>\n"
+"<159283.854200;(6216.864780,-6265.622693)>\n"
+"<159285.156200;(-1097.916956,-7309.903843)>\n"
+"<159286.458300;(-1448.970643,-6690.837424)>\n"
+"<159287.760400;(3712.870417,-9411.523403)>\n"
+"<159289.062500;(560.668359,-4795.552450)>\n"
+"<159290.364600;(2544.618706,-12069.870370)>\n"
+"<159291.666700;(3228.511729,-5598.378573)>\n"
+"<159292.968800;(8115.521285,-3562.990038)>\n"
+"<159294.270800;(2427.692111,-8242.402241)>\n"
+"<159295.572900;(-423.122160,-8657.554595)>\n"
+"<159296.875000;(1421.960140,-9889.042938)>\n"
+"<159298.177100;(1321.828343,-3798.104906)>\n"
+"<159299.479200;(-1376.640023,-9441.653413)>\n"
+"<159300.781200;(-5289.218497,-15331.860700)>\n"
+"<159302.083300;(-2331.869584,-11567.711800)>\n"
+"<159303.385400;(-1056.435526,-13510.613120)>\n"
+"<159304.687500;(-1731.216734,-12417.323890)>\n"
+"<159305.989600;(-1115.927554,-12630.150290)>\n"
+"<159307.291700;(-2184.059829,-11215.706020)>\n"
+"<159308.593800;(2547.786122,-12107.242040)>\n"
+"<159309.895800;(3388.769320,-14377.311590)>\n"
+"<159311.197900;(532.782648,-11016.397210)>\n"
+"<159312.500000;(-3306.963338,-15289.013070)>\n"
+"<159313.802100;(2957.774203,-17201.439700)>\n"
+"<159315.104200;(1323.364878,-17794.044510)>\n"
+"<159316.406200;(2415.941356,-16071.043030)>\n"
+"<159317.708300;(5632.335146,-21132.168520)>\n"
+"<159319.010400;(-805.629233,-17789.569740)>\n"
+"<159320.312500;(4050.437556,-22366.137430)>\n"
+"<159321.614600;(-2050.155004,-29216.775300)>\n"
+"<159322.916700;(2646.775097,-25968.076930)>\n"
+"<159324.218800;(-2594.470687,-29517.088160)>\n"
+"<159325.520800;(162.084295,-34808.531580)>\n"
+"<159326.822900;(1066.760777,-36977.019940)>\n"
+"<159328.125000;(2438.146470,-45765.562070)>\n"
+"<159329.427100;(-4959.946379,-50662.135900)>\n"
+"<159330.729200;(-4482.799904,-61652.462400)>\n"
+"<159332.031200;(-8066.221272,-79942.851830)>\n"
+"<159333.333300;(-10594.081740,-119636.552900)>\n"
+"<159334.635400;(-25691.005050,-200410.834800)>\n"
+"<159335.937500;(-213658.594500,-659934.363200)>\n"
+"<159337.239600;(-195277.448400,381806.735600)>\n"
+"<159338.541700;(-3607.814104,174096.698700)>\n"
+"<159339.843800;(-20174.582830,107351.229200)>\n"
+"<159341.145800;(-6489.370161,89465.967770)>\n"
+"<159342.447900;(-10065.636760,79291.198420)>\n"
+"<159343.750000;(-3053.407326,60874.219410)>\n"
+"<159345.052100;(-568.638097,51714.699570)>\n"
+"<159346.354200;(-954.716555,44697.791940)>\n"
+"<159347.656200;(2457.422718,40989.867110)>\n"
+"<159348.958300;(-1137.727536,36115.555170)>\n"
+"<159350.260400;(777.406151,28617.133270)>\n"
+"<159351.562500;(590.494564,30001.331610)>\n"
+"<159352.864600;(175.131267,27711.513630)>\n"
+"<159354.166700;(-2963.681502,24936.186580)>\n"
+"<159355.468800;(1870.842411,26613.483300)>\n"
+"<159356.770800;(3266.462896,26342.258940)>\n"
+"<159358.072900;(2869.948307,23894.122540)>\n"
+"<159359.375000;(4622.374623,18137.151440)>\n"
+"<159360.677100;(1027.487194,19740.217960)>\n"
+"<159361.979200;(-2276.143617,22751.449920)>\n"
+"<159363.281200;(2568.704705,20532.513670)>\n"
+"<159364.583300;(-1651.158674,20017.495250)>\n"
+"<159365.885400;(4164.543009,17838.274640)>\n"
+"<159367.187500;(-1679.470525,14917.731740)>\n"
+"<159368.489600;(-2000.857508,19807.544810)>\n"
+"<159369.791700;(-51.237545,21050.681960)>\n"
+"<159371.093800;(-473.687647,19895.121750)>\n"
+"<159372.395800;(2666.925339,20566.692750)>\n"
+"<159373.697900;(-2243.690458,18252.294130)>\n"
+"<159375.000000;(1946.285694,20794.426280)>\n"
+"<159376.302100;(2510.830953,17605.611180)>\n"
+"<159377.604200;(2140.181099,13032.226930)>\n"
+"<159378.906200;(-485.580520,17249.702250)>\n"
+"<159380.208300;(258.969393,16760.700020)>\n"
+"<159381.510400;(-739.481390,16072.127040)>\n"
+"<159382.812500;(-1277.497733,12950.309490)>\n"
+"<159384.114600;(3716.176611,15534.955680)>\n"
+"<159385.416700;(1245.826083,24235.335490)>\n"
+"<159386.718800;(1173.111379,9968.588994)>\n"
+"<159388.020800;(2353.787670,15302.046560)>\n"
+"<159389.322900;(3051.853397,15779.747670)>\n"
+"<159390.625000;(-86.058751,13718.586820)>\n"
+"<159391.927100;(-316.311728,15412.776160)>\n"
+"<159393.229200;(2753.906724,14500.974560)>\n"
+"<159394.531200;(-762.264559,13490.965480)>\n"
+"<159395.833300;(1038.288211,12146.380050)>\n"
+"<159397.135400;(2089.210506,9333.127557)>\n"
+"<159398.437500;(2069.171408,18204.429240)>\n"
+"<159399.739600;(870.096511,14824.452060)>\n"
+"<159401.041700;(272.972680,16110.248280)>\n"
+"<159402.343800;(-2183.150454,16170.548980)>\n"
+"<159403.645800;(3815.840070,17776.030460)>\n"
+"<159404.947900;(-66.503788,9233.706607)>\n"
+"<159406.250000;(-2706.892541,20304.237840)>\n"
+"<159407.552100;(1148.909600,13902.286780)>\n"
+"<159408.854200;(-1044.981140,15580.827210)>\n"
+"<159410.156200;(1557.583388,15674.443000)>\n"
+"<159411.458300;(1420.642527,18389.776050)>\n"
+"<159412.760400;(-1094.786294,19843.799370)>\n"
+"<159414.062500;(4896.668391,13128.510720)>\n"
+"<159415.364600;(108.289618,17463.498590)>\n"
+"<159416.666700;(3186.277183,19436.678440)>\n"
+"<159417.968800;(1081.737916,21716.285130)>\n"
+"<159419.270800;(1328.018494,20008.046950)>\n"
+"<159420.572900;(3325.989555,19880.576640)>\n"
+"<159421.875000;(-2644.088666,19243.843650)>\n"
+"<159423.177100;(922.144370,21196.913040)>\n"
+"<159424.479200;(2723.078015,22766.318380)>\n"
+"<159425.781200;(1446.660903,20234.297580)>\n"
+"<159427.083300;(1371.925129,27403.440390)>\n"
+"<159428.385400;(3808.706272,22703.076670)>\n"
+"<159429.687500;(-1428.961239,25113.191770)>\n"
+"<159430.989600;(7822.295405,27516.223450)>\n"
+"<159432.291700;(4996.267312,28721.847580)>\n"
+"<159433.593800;(1761.480415,35031.878640)>\n"
+"<159434.895800;(1261.978898,31675.732630)>\n"
+"<159436.197900;(1145.721734,34949.097560)>\n"
+"<159437.500000;(3586.332328,36847.600870)>\n"
+"<159438.802100;(1564.219364,37959.416530)>\n"
+"<159440.104200;(158.173057,41454.351340)>\n"
+"<159441.406200;(7524.639829,42235.338990)>\n"
+"<159442.708300;(4877.101315,44697.124220)>\n"
+"<159444.010400;(4080.603141,50558.420710)>\n"
+"<159445.312500;(6577.789977,58423.297650)>\n"
+"<159446.614600;(12831.995710,62206.404670)>\n"
+"<159447.916700;(12432.574750,78692.367570)>\n"
+"<159449.218800;(14863.217740,97002.269610)>\n"
+"<159450.520800;(20799.473080,118598.677800)>\n"
+"<159451.822900;(22593.311980,165638.891700)>\n"
+"<159453.125000;(47599.335840,277486.399800)>\n"
+"<159454.427100;(286144.990400,833086.497200)>\n"
+"<159455.729200;(185071.679600,-646557.315700)>\n"
+"<159457.031200;(-17704.581440,-233633.298900)>\n"
+"<159458.333300;(12582.540060,-142740.249800)>\n"
+"<159459.635400;(-4281.026921,-119490.160700)>\n"
+"<159460.937500;(-2407.375413,-104118.820900)>\n"
+"<159462.239600;(-6020.466709,-71343.604500)>\n"
+"<159463.541700;(-6861.637568,-64726.618340)>\n"
+"<159464.843800;(4448.264865,-50486.194870)>\n"
+"<159466.145800;(-2683.225884,-43254.466920)>\n"
+"<159467.447900;(-1409.582306,-46362.112560)>\n"
+"<159468.750000;(-901.917142,-39197.029140)>\n"
+"<159470.052100;(-726.541158,-34237.362550)>\n"
+"<159471.354200;(352.485137,-32437.557050)>\n"
+"<159472.656200;(-2127.182747,-33974.198590)>\n"
+"<159473.958300;(-3242.789607,-27050.131790)>\n"
+"<159475.260400;(-1547.455150,-23083.704950)>\n"
+"<159476.562500;(-935.286804,-20857.628780)>\n"
+"<159477.864600;(-612.779078,-22032.472190)>\n"
+"<159479.166700;(452.453592,-23621.175920)>\n"
+"<159480.468800;(-1525.529117,-17904.755700)>\n"
+"<159481.770800;(-3100.586634,-19514.288390)>\n"
+"<159483.072900;(1008.758808,-15846.074870)>\n"
+"<159484.375000;(-127.895811,-14624.515230)>\n"
+"<159485.677100;(165.146018,-16758.957650)>\n"
+"<159486.979200;(-700.841593,-14797.912350)>\n"
+"<159488.281200;(511.814166,-12086.065760)>\n"
+"<159489.583300;(-234.976704,-7792.639622)>\n"
+"<159490.885400;(232.878319,-17402.849940)>\n"
+"<159492.187500;(-907.310367,-14336.829840)>\n"
+"<159493.489600;(-56.307938,-11496.904200)>\n"
+"<159494.791700;(-4488.884838,-13671.545780)>\n"
+"<159496.093800;(-1537.873247,-13450.963810)>\n"
+"<159497.395800;(-1269.353491,-9392.217590)>\n"
+"<159498.697900;(-3329.717995,-8884.638460)>\n"
+"<159500.000000;(-2548.554362,-9054.318285)>\n"
+"<159501.302100;(356.446580,-6484.250542)>\n"
+"<159502.604200;(-2093.093433,-7514.297621)>\n"
+"<159503.906200;(76.349843,-10190.160150)>\n"
+"<159505.208300;(368.091387,-7901.348925)>\n"
+"<159506.510400;(1136.846862,-8966.137390)>\n"
+"<159507.812500;(-3421.439131,-11906.911110)>\n"
+"<159509.114600;(4180.383572,-10307.527550)>\n"
+"<159510.416700;(1098.526119,-7472.453313)>\n"
+"<159511.718800;(-369.327262,-8346.637434)>\n"
+"<159513.020800;(1233.861802,-6290.960060)>\n"
+"<159514.322900;(-2639.342820,-6260.011947)>\n"
+"<159515.625000;(3864.767793,-6636.383515)>\n"
+"<159516.927100;(-3769.148438,-6986.464212)>\n"
+"<159518.229200;(-635.477924,-8819.456939)>\n"
+"<159519.531200;(-1044.541484,-7989.777441)>\n"
+"<159520.833300;(-1079.298437,-8769.949667)>\n"
+"<159522.135400;(-215.466848,-4330.371898)>\n"
+"<159523.437500;(-961.581268,-6154.600524)>\n"
+"<159524.739600;(-3940.764238,-10223.271770)>\n"
+"<159526.041700;(-376.770403,-6940.595355)>\n"
+"<159527.343800;(-2650.722101,-3603.928142)>\n"
+"<159528.645800;(-399.944733,-5303.995691)>\n"
+"<159529.947900;(1449.245652,-5796.593595)>\n"
+"<159531.250000;(-891.474849,-3515.267543)>\n"
+"<159532.552100;(2034.532694,-5561.745413)>\n"
+"<159533.854200;(-327.464439,-1401.321585)>\n"
+"<159535.156200;(-2604.135031,-8559.828372)>\n"
+"<159536.458300;(-854.079618,-2473.551958)>\n"
+"<159537.760400;(877.477740,-2005.068660)>\n"
+"<159539.062500;(447.877941,-4758.213608)>\n"
+"<159540.364600;(3182.238834,-4033.452087)>\n"
+"<159541.666700;(125.690950,-6004.211682)>\n"
+"<159542.968800;(472.321287,-3782.142445)>\n"
+"<159544.270800;(-2322.356411,-4523.148313)>\n"
+"<159545.572900;(-1544.541889,-4125.527520)>\n"
+"<159546.875000;(2744.024998,-124.498868)>\n"
+"<159548.177100;(1214.952943,-4915.178682)>\n"
+"<159549.479200;(-1851.299452,-3969.540991)>\n"
+"<159550.781200;(1929.802295,-6993.515114)>\n"
+"<159552.083300;(-2383.743053,-4257.875278)>\n"
+"<159553.385400;(-1565.992999,-2133.806117)>\n"
+"<159554.687500;(335.881485,-1297.322869)>\n"
+"<159555.989600;(309.204915,-4467.843686)>\n"
+"<159557.291700;(838.688853,-3988.710243)>\n"
+"<159558.593800;(2048.608531,-1501.838855)>\n"
+"<159559.895800;(-2828.295503,222.822319)>\n"
+"<159561.197900;(-704.390913,-2799.147518)>\n"
+"<159562.500000;(-3114.714576,-4921.409029)>\n"
+"<159563.802100;(2186.784077,-1939.786003)>\n"
+"<159565.104200;(-2875.736581,-1628.718419)>\n"
+"<159566.406200;(-1778.128652,-4624.060459)>\n"
+"<159567.708300;(799.193453,-3489.320834)>\n"
+; // sampleFrequencyData_ 
+
diff --git a/libs/directag/pwiz-src/pwiz/data/misc/FrequencyDataTestData.hpp b/libs/directag/pwiz-src/pwiz/data/misc/FrequencyDataTestData.hpp
new file mode 100644
index 0000000..5888cbd
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/misc/FrequencyDataTestData.hpp
@@ -0,0 +1,43 @@
+//
+// FrequencyDataTestData.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _FREQUENCYDATATESTDATA_HPP_
+#define  _FREQUENCYDATATESTDATA_HPP_
+
+
+struct RawMassDatum
+{
+    double mz;
+    double intensity;
+};
+
+
+extern RawMassDatum sampleMassData_[];
+extern const unsigned int sampleMassDataSize_;
+
+
+extern const char* sampleFrequencyData_;
+
+
+#endif // _FREQUENCYDATATESTDATA_HPP_
+
diff --git a/libs/directag/pwiz-src/pwiz/data/misc/PeakData.cpp b/libs/directag/pwiz-src/pwiz/data/misc/PeakData.cpp
new file mode 100644
index 0000000..deacf65
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/misc/PeakData.cpp
@@ -0,0 +1,448 @@
+//
+// PeakData.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics 
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#define PWIZ_SOURCE
+
+
+#include "PeakData.hpp"
+#include "utility/minimxml/SAXParser.hpp"
+#include "boost/lexical_cast.hpp"
+#include <complex>
+#include <iterator>
+
+
+namespace pwiz {
+namespace data {
+namespace peakdata {
+
+
+using namespace std;
+using namespace pwiz::minimxml;
+using namespace minimxml::SAXParser;
+using boost::lexical_cast;
+
+
+//
+// Peak
+//
+
+
+Peak::Peak()
+:   mz(0), intensity(0), area(0), error(0),
+    frequency(0), phase(0), decay(0) 
+{}
+
+
+bool Peak::operator==(const Peak& that) const
+{
+    return mz == that.mz &&
+           intensity == that.intensity &&
+           area == that.area &&
+           error == that.error &&
+           frequency == that.frequency &&
+           phase == that.phase &&
+           decay == that.decay;
+}
+
+
+bool Peak::operator!=(const Peak& that) const
+{
+    return !(*this==that);
+}
+
+
+void Peak::write(minimxml::XMLWriter& writer) const
+{
+    XMLWriter::Attributes attributes;
+    attributes.push_back(make_pair("mz", lexical_cast<string>(mz)));
+    attributes.push_back(make_pair("intensity", lexical_cast<string>(intensity)));
+    attributes.push_back(make_pair("area", lexical_cast<string>(area)));
+    attributes.push_back(make_pair("error", lexical_cast<string>(error)));
+    attributes.push_back(make_pair("frequency", lexical_cast<string>(frequency)));
+    attributes.push_back(make_pair("phase", lexical_cast<string>(phase)));
+    attributes.push_back(make_pair("decay", lexical_cast<string>(decay)));
+    writer.startElement("peak", attributes, XMLWriter::EmptyElement);
+}
+
+
+struct HandlerPeak : public SAXParser::Handler
+{
+    Peak* peak;
+    HandlerPeak(Peak* _peak = 0) : peak(_peak) {}
+
+    virtual Status startElement(const string& name, 
+                                const Attributes& attributes,
+                                stream_offset position)
+    {
+        if (name != "peak")
+            throw runtime_error(("[HandlerPeak] Unexpected element name: " + name).c_str());
+
+        getAttribute(attributes, "mz", peak->mz);
+        getAttribute(attributes, "intensity", peak->intensity);
+        getAttribute(attributes, "area", peak->area);
+        getAttribute(attributes, "error", peak->error);
+        getAttribute(attributes, "frequency", peak->frequency);
+        getAttribute(attributes, "phase", peak->phase);
+        getAttribute(attributes, "decay", peak->decay);
+
+        return Status::Ok;
+    }
+};
+
+
+void Peak::read(istream& is)
+{
+    HandlerPeak handler(this);
+    SAXParser::parse(is, handler);
+}
+
+
+PWIZ_API_DECL ostream& operator<<(ostream& os, const Peak& peak)
+{
+    os << "<"
+       << peak.mz << ","
+       << peak.intensity << ","
+       << peak.area << ","
+       << peak.error << ","
+       << peak.frequency << ","
+       << peak.phase << ","
+       << peak.decay << ">";
+
+    return os;
+}
+
+
+
+//
+// PeakFamily
+//
+
+
+PWIZ_API_DECL std::ostream& operator<<(std::ostream& os, const PeakFamily& peakFamily)
+{
+    os << "peakFamily ("
+       << "mzMonoisotopic:" << peakFamily.mzMonoisotopic << " "
+       << "charge:" << peakFamily.charge << " "
+       << "score:" << peakFamily.score << " "
+       << "peaks:" << peakFamily.peaks.size() << ")\n"; 
+
+    copy(peakFamily.peaks.begin(), peakFamily.peaks.end(), ostream_iterator<Peak>(os, "\n")); 
+    return os;
+}
+
+
+//
+// Scan 
+//
+
+
+PWIZ_API_DECL std::ostream& operator<<(std::ostream& os, const Scan& scan)
+{
+    os << "scan (#" << scan.scanNumber 
+       << " rt:" << scan.retentionTime
+       << " T:" << scan.observationDuration
+       << " A:" << scan.calibrationParameters.A
+       << " B:" << scan.calibrationParameters.B << ")\n";
+    copy(scan.peakFamilies.begin(), scan.peakFamilies.end(), ostream_iterator<PeakFamily>(os, "")); 
+    return os;
+}
+
+
+//
+// PeakData 
+//
+
+
+
+} // namespace pwiz
+} // namespace data
+} // namespace peakdata
+
+
+////////////////////
+/////  below here is old stuff
+////////////////////
+
+
+//#include "util_old/MinimXML.hpp"
+
+// note: boost/archive headers must precede boost/serialization headers
+// (as of Boost v1.33.1)
+#include "boost/archive/xml_oarchive.hpp"
+#include "boost/archive/xml_iarchive.hpp"
+#include "boost/serialization/vector.hpp"
+
+
+namespace boost {
+namespace serialization {
+
+
+template <typename Archive>
+void serialize(Archive& ar, pwiz::data::peakdata::Peak& peak, const unsigned int version)
+{
+    ar & make_nvp("mz", peak.mz);
+    ar & make_nvp("frequency", peak.frequency);
+    ar & make_nvp("intensity", peak.intensity);
+    ar & make_nvp("phase", peak.phase);
+    ar & make_nvp("decay", peak.decay);
+    ar & make_nvp("error", peak.error);
+    ar & make_nvp("area", peak.area);
+}
+
+
+template <typename Archive>
+void serialize(Archive& ar, pwiz::data::peakdata::PeakFamily& peakFamily, const unsigned int version)
+{
+    ar & make_nvp("mzMonoisotopic", peakFamily.mzMonoisotopic);
+    ar & make_nvp("charge", peakFamily.charge);
+    ar & make_nvp("peaks", peakFamily.peaks);
+}
+
+
+template <typename Archive>
+void serialize(Archive& ar, pwiz::data::CalibrationParameters& cp, const unsigned int version)
+{
+    ar & make_nvp("A", cp.A);
+    ar & make_nvp("B", cp.B);
+}
+
+
+template <typename Archive>
+void serialize(Archive& ar, pwiz::data::peakdata::Scan& scan, const unsigned int version)
+{
+    ar & make_nvp("scanNumber", scan.scanNumber);
+    ar & make_nvp("retentionTime", scan.retentionTime);
+    ar & make_nvp("observationDuration", scan.observationDuration);
+    ar & make_nvp("calibrationParameters", scan.calibrationParameters);
+    ar & make_nvp("peakFamilies", scan.peakFamilies);
+}
+
+
+template <typename Archive>
+void serialize(Archive& ar, pwiz::data::peakdata::Software& software, const unsigned int version)
+{
+    ar & make_nvp("name", software.name);
+    ar & make_nvp("version", software.version);
+    ar & make_nvp("source", software.source);
+
+    // don't know why archiving "map" chokes
+    //ar & make_nvp("parameters", software.parameters);
+}
+
+
+template <typename Archive>
+void serialize(Archive& ar, pwiz::data::peakdata::PeakData& pd, const unsigned int version)
+{
+    ar & make_nvp("sourceFilename", pd.sourceFilename);
+    ar & make_nvp("software", pd.software);
+    ar & make_nvp("scans", pd.scans);
+}
+
+} // namespace serialization
+} // namespace boost
+
+
+namespace pwiz {
+namespace data {
+namespace peakdata {
+
+
+using namespace std;
+//using namespace pwiz::util;
+
+
+PWIZ_API_DECL void PeakFamily::printSimple(std::ostream& os) const
+{
+    if (peaks.empty())
+        os << 0 << " " << complex<double>(0.) << " " << 0 << endl;
+    else
+        os << peaks[0].frequency << " "
+           << polar(peaks[0].intensity, peaks[0].phase) << " "
+           << charge << endl; 
+}
+
+
+PWIZ_API_DECL void Scan::printSimple(std::ostream& os) const
+{
+    for (vector<PeakFamily>::const_iterator it=peakFamilies.begin(); it!=peakFamilies.end(); ++it)
+        it->printSimple(os);
+}
+
+
+namespace {
+
+/*
+void writeNameValuePair(MinimXML::Writer& writer, const string& name, const string& value)
+{
+    writer.setStyleFlags(MinimXML::ElementOnSingleLine);
+    writer.startElement(name);
+    writer.data(value.c_str());
+    writer.endElement();
+    writer.setStyleFlags(0);
+}
+
+void writeNameValuePair(MinimXML::Writer& writer, const string& name, double value)
+{
+    ostringstream oss;
+    oss << value;
+    writeNameValuePair(writer, name, oss.str());
+}
+*/
+/*
+void writeCalibrationParameters(MinimXML::Writer& writer, const CalibrationParameters& cp)
+{
+    writer.pushAttribute("A", cp.A); 
+    writer.pushAttribute("B", cp.B); 
+    writer.startAndEndElement("calibrationParameters");
+}
+
+void writePeak(MinimXML::Writer& writer, const Peak& peak)
+{
+    writer.pushAttribute("mz", peak.mz);
+    writer.pushAttribute("intensity", peak.intensity);
+    writer.pushAttribute("area", peak.area);
+    writer.pushAttribute("error", peak.error);
+    writer.pushAttribute("frequency", peak.frequency);
+    writer.pushAttribute("phase", peak.phase);
+    writer.pushAttribute("decay", peak.decay);
+    writer.startAndEndElement("peak");
+}
+
+void writePeakFamily(MinimXML::Writer& writer, const PeakFamily& peakFamily)
+{
+    writer.pushAttribute("mzMonoisotopic", peakFamily.mzMonoisotopic);
+    writer.pushAttribute("charge", (long)peakFamily.charge);
+    writer.startElement("peakFamily");
+
+    writer.pushAttribute("count", (long)peakFamily.peaks.size());
+    writer.startElement("peaks");
+    for (vector<Peak>::const_iterator it=peakFamily.peaks.begin(); it!=peakFamily.peaks.end(); ++it)
+        writePeak(writer, *it);
+    writer.endElement();
+
+    writer.endElement();
+}
+
+void writeScan(MinimXML::Writer& writer, const Scan& scan)
+{
+    writer.pushAttribute("scanNumber", (long)scan.scanNumber);
+    writer.pushAttribute("retentionTime", scan.retentionTime);
+    writer.pushAttribute("observationDuration", scan.observationDuration);
+    writer.startElement("scan");
+
+    writeCalibrationParameters(writer, scan.calibrationParameters);
+
+    writer.pushAttribute("count", (long)scan.peakFamilies.size());
+    writer.startElement("peakFamilies");
+    for (vector<PeakFamily>::const_iterator it=scan.peakFamilies.begin(); it!=scan.peakFamilies.end(); ++it)
+        writePeakFamily(writer, *it);
+    writer.endElement();
+
+    writer.endElement();
+}
+
+void writeSoftware(MinimXML::Writer& writer, const Software& software)
+{
+    writer.pushAttribute("name", software.name);
+    writer.pushAttribute("version", software.version);
+    writer.pushAttribute("source", software.source);
+    writer.setStyleFlags(MinimXML::AttributesOnMultipleLines);
+    writer.startElement("software");
+    writer.setStyleFlags(0);
+
+    writer.pushAttribute("count", (long)software.parameters.size());
+    writer.startElement("parameters");
+    for (Software::Parameters::const_iterator it=software.parameters.begin();
+         it!=software.parameters.end(); ++it)
+    {
+        writer.pushAttribute("name", it->first);
+        writer.pushAttribute("value", it->second);
+        writer.startAndEndElement("parameter");
+    }
+    writer.endElement();
+
+    writer.endElement();
+}
+*/
+} // namespace
+
+
+void PeakData::writeXML(std::ostream& os) const
+{
+    os.precision(12);
+
+    throw runtime_error("[PeakData::writeXML()] Needs to be reimplemented.");
+/*
+    auto_ptr<MinimXML::Writer> writer(MinimXML::Writer::create(os));
+    writer->prolog();
+
+    ostringstream versionString;
+    versionString << PeakDataFormatVersion_Major << "." << PeakDataFormatVersion_Minor;
+
+    writer->pushAttribute("version", versionString.str());
+    writer->pushAttribute("sourceFilename", sourceFilename);
+    writer->setStyleFlags(MinimXML::AttributesOnMultipleLines);
+    writer->startElement("peakdata");
+    writer->setStyleFlags(0);
+
+    writeSoftware(*writer, software);
+
+    // TODO: write generic writer for containers
+    writer->pushAttribute("count", (long)scans.size());
+    writer->startElement("scans");
+    for (vector<Scan>::const_iterator it=scans.begin(); it!=scans.end(); ++it)
+        writeScan(*writer, *it);
+    writer->endElement();
+
+    writer->endElement();
+*/
+}
+
+
+using boost::serialization::make_nvp;
+using boost::archive::xml_iarchive;
+using boost::archive::xml_oarchive;
+
+
+PWIZ_API_DECL std::ostream& operator<<(std::ostream& os, const PeakData& pd)
+{
+    xml_oarchive oa(os);
+    oa << make_nvp("peakdata", pd);
+    return os;
+}
+
+
+PWIZ_API_DECL std::istream& operator>>(std::istream& is, PeakData& pd)
+{
+    xml_iarchive ia(is);
+    ia >> make_nvp("peakdata", pd);
+    return is;
+}
+
+
+} // namespace peakdata 
+} // namespace data 
+} // namespace pwiz
+
+
+
diff --git a/libs/directag/pwiz-src/pwiz/data/misc/PeakData.hpp b/libs/directag/pwiz-src/pwiz/data/misc/PeakData.hpp
new file mode 100644
index 0000000..77a4574
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/misc/PeakData.hpp
@@ -0,0 +1,139 @@
+//
+// PeakData.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+// 
+// Copyright 2007 Spielberg Family Center for Applied Proteomics 
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _PEAKDATA_HPP_
+#define _PEAKDATA_HPP_
+
+
+#include "utility/misc/Export.hpp"
+#include "utility/minimxml/XMLWriter.hpp"
+#include "CalibrationParameters.hpp"
+#include <vector>
+#include <string>
+#include <map>
+
+
+namespace pwiz {
+namespace data {
+namespace peakdata {
+
+
+const int PeakDataFormatVersion_Major = 1;
+const int PeakDataFormatVersion_Minor = 0;
+
+
+struct PWIZ_API_DECL Peak
+{
+    // general peak info
+    double mz;
+    double intensity;
+    double area;
+    double error; 
+
+    // FT-specific info
+    double frequency;
+    double phase;
+    double decay;
+
+    Peak();
+
+    bool operator==(const Peak& that) const;
+    bool operator!=(const Peak& that) const;
+
+    void write(minimxml::XMLWriter& writer) const;
+    void read(std::istream& is);
+};
+
+
+PWIZ_API_DECL std::ostream& operator<<(std::ostream& os, const Peak& pd);
+
+
+struct PWIZ_API_DECL PeakFamily 
+{
+    double mzMonoisotopic;
+    int charge;
+    double score;
+    std::vector<Peak> peaks;
+
+    PeakFamily() : mzMonoisotopic(0), charge(0), score(0) {}
+    double sumAmplitude() const {return 0;}
+    double sumArea() const {return 0;}
+
+    void printSimple(std::ostream& os) const; // TODO: remove at some point
+};
+
+
+PWIZ_API_DECL std::ostream& operator<<(std::ostream& os, const PeakFamily& pd);
+
+
+struct PWIZ_API_DECL Scan
+{
+    int scanNumber;
+    double retentionTime;
+    double observationDuration;
+    CalibrationParameters calibrationParameters;
+    std::vector<PeakFamily> peakFamilies;
+    
+    Scan() : scanNumber(0), retentionTime(0), observationDuration(0) {}
+
+    void printSimple(std::ostream& os) const; // TODO: remove at some point
+};
+
+
+PWIZ_API_DECL std::ostream& operator<<(std::ostream& os, const Scan& pd);
+
+
+struct PWIZ_API_DECL Software
+{
+    std::string name;
+    std::string version;
+    std::string source;
+
+    typedef std::vector<std::pair<std::string,std::string> > Parameters;
+    Parameters parameters;
+};
+
+
+struct PWIZ_API_DECL PeakData
+{
+    std::string sourceFilename;
+    Software software; 
+    std::vector<Scan> scans;
+
+    // temp XML writing for peakaboo
+    void writeXML(std::ostream& os) const;
+};
+
+
+// xml serialization
+PWIZ_API_DECL std::istream& operator>>(std::istream& is, PeakData& pd);
+PWIZ_API_DECL std::ostream& operator<<(std::ostream& os, const PeakData& pd);
+
+
+} // namespace peakdata 
+} // namespace data 
+} // namespace pwiz
+
+
+#endif // _PEAKDATA_HPP_
+
diff --git a/libs/directag/pwiz-src/pwiz/data/misc/PeakDataTest.cpp b/libs/directag/pwiz-src/pwiz/data/misc/PeakDataTest.cpp
new file mode 100644
index 0000000..9211842
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/misc/PeakDataTest.cpp
@@ -0,0 +1,192 @@
+//
+// PeakDataTest.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "PeakData.hpp"
+#include "utility/misc/unit.hpp"
+#include <boost/filesystem/operations.hpp>
+#include <iostream>
+#include <fstream>
+
+
+using namespace std;
+using namespace pwiz::util;
+using namespace pwiz::minimxml;
+using namespace pwiz::data::peakdata;
+
+
+ostream* os_ = 0;
+
+
+/*
+void test()
+{
+    // create a PeakData object
+
+    peakdata::PeakData pd;
+    pd.sourceFilename = "none";
+    pd.software.name = "PeakDataTest";
+    pd.software.version = "1.0";
+    pd.software.source = "Spielberg Family Center for Applied Proteomics";
+    pd.scans.push_back(peakdata::Scan());
+
+    peakdata::Scan& scan = pd.scans.front();
+    scan.scanNumber = 666;
+    scan.retentionTime = 1.234;
+    scan.observationDuration = .987;
+    scan.calibrationParameters = CalibrationParameters::thermo();
+    scan.peakFamilies.push_back(peakdata::PeakFamily());
+
+    peakdata::PeakFamily& peakFamily = scan.peakFamilies.front();
+    peakFamily.mzMonoisotopic = 810.4148;
+    peakFamily.charge = 2;
+    peakFamily.peaks.resize(2);
+
+    const CalibrationParameters& cp = scan.calibrationParameters;
+
+    peakdata::Peak* peak = &peakFamily.peaks[0];
+    peak->frequency = cp.frequency(peakFamily.mzMonoisotopic); 
+    peak->intensity = 100;
+
+    peak = &peakFamily.peaks[1];
+    peak->frequency = cp.frequency(peakFamily.mzMonoisotopic + 1);
+    peak->intensity = 101;
+
+    if (os_) *os_ << "pd:\n" << pd << endl;
+
+    // test io
+
+    const char* filename = "PeakDataTest.temp.xml";
+    ofstream os(filename);
+    os << pd;
+    os.close();
+
+    ifstream is(filename);
+    peakdata::PeakData pd2;
+    is >> pd2;
+    if (os_) *os_ << "pd2:\n" << pd2 << endl; 
+    is.close();
+
+    boost::filesystem::remove(filename);
+
+    // verify xml is the same before and after io
+
+    ostringstream oss;
+    oss << pd;
+    ostringstream oss2;
+    oss2 << pd2;
+    unit_assert(oss.str() == oss2.str()); 
+
+    // misc operator<< checking
+
+    if (os_)
+    {
+        *os_ << scan
+             << "simple peak list:\n";
+
+        scan.printSimple(*os_);
+        *os_ << endl;
+
+        // simple xml writing
+        pd.writeXML(*os_);
+    }
+}
+*/
+
+
+void testPeak()
+{
+    // instantiate a Peak
+
+    Peak peak;
+
+    peak.mz = 1;
+    peak.intensity = 2;
+    peak.area = 3;
+    peak.error = 4;
+    peak.frequency = 5;
+    peak.phase = 6;
+    peak.decay = 7;
+
+    if (os_) *os_ << peak << endl;
+
+    // write out XML to a stream
+
+    ostringstream oss;
+    XMLWriter writer(oss);
+
+    peak.write(writer);
+    if (os_) *os_ << oss.str() << endl;
+    
+    // allocate a new Peak
+
+    Peak peakIn;
+
+    if (os_) *os_ << peakIn << endl; 
+    unit_assert(peak != peakIn);
+
+    // read from stream into new Peak
+
+    istringstream iss(oss.str());
+    peakIn.read(iss);
+
+    // verify that new Peak is the same as old Peak
+
+    if (os_) 
+    {
+        *os_ << peakIn << endl; 
+        XMLWriter osWriter(*os_);
+        peakIn.write(osWriter);
+    }
+
+    unit_assert(peak == peakIn);
+}
+
+
+void test()
+{
+    testPeak();
+}
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
+        if (os_) *os_ << "PeakDataTest\n";
+        test(); 
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+    }
+    catch (...)
+    {
+        cerr << "Caught unknown exception.\n";
+    }
+    
+    return 1;
+}
+
+
diff --git a/libs/directag/pwiz-src/pwiz/data/misc/SampleDatum.hpp b/libs/directag/pwiz-src/pwiz/data/misc/SampleDatum.hpp
new file mode 100644
index 0000000..d906daf
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/misc/SampleDatum.hpp
@@ -0,0 +1,112 @@
+//
+// SampleDatum.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _SAMPLEDATUM_HPP_
+#define _SAMPLEDATUM_HPP_
+
+
+#include "utility/misc/Export.hpp"
+#include <iostream>
+#include <iomanip>
+#include <sstream>
+#include <stdexcept>
+
+
+namespace pwiz {
+namespace data {
+
+
+template<typename abscissa_type, typename ordinate_type>
+struct SampleDatum
+{
+    abscissa_type x;
+    ordinate_type y;
+
+    SampleDatum(abscissa_type _x=0, ordinate_type _y=0)
+    :  x(_x), y(_y)
+    {}
+};
+
+
+template<typename abscissa_type, typename ordinate_type>
+bool operator==(const SampleDatum<abscissa_type,ordinate_type>& a,
+                const SampleDatum<abscissa_type,ordinate_type>& b)
+{
+    return (a.x==b.x && a.y==b.y); 
+}
+
+
+namespace SampleDatumConstant
+{
+    const char open_ = '<';
+    const char separator_ = ';'; // MSVC feature: this cannot be ','
+    const char close_ = '>';
+} // namespace SampleDatumConstant
+
+
+template<typename abscissa_type, typename ordinate_type>
+std::ostream& operator<<(std::ostream& os, const SampleDatum<abscissa_type,ordinate_type>& datum)
+{
+    os << SampleDatumConstant::open_ 
+       << datum.x 
+       << SampleDatumConstant::separator_ 
+       << datum.y 
+       << SampleDatumConstant::close_;
+
+    return os;
+}
+
+
+template<typename abscissa_type, typename ordinate_type>
+std::istream& operator>>(std::istream& is, SampleDatum<abscissa_type,ordinate_type>& datum)
+{
+    std::string buffer;
+    is >> buffer; 
+    if (!is) return is;
+
+    std::istringstream iss(buffer);
+
+    char open, separator, close;
+    abscissa_type x;
+    ordinate_type y;
+    iss >> open >> x >> separator >> y >> close;
+
+    if (open != SampleDatumConstant::open_ || 
+        separator != SampleDatumConstant::separator_ || 
+        close != SampleDatumConstant::close_)
+       throw std::runtime_error("[SampleDatum::operator>>] Invalid format.");
+
+    datum.x = x; 
+    datum.y = y;
+
+    return is;
+}
+
+
+} // namespace data 
+} // namespace pwiz
+
+
+#endif // _SAMPLEDATUM_HPP_
+
+
diff --git a/libs/directag/pwiz-src/pwiz/data/misc/SampleDatumTest.cpp b/libs/directag/pwiz-src/pwiz/data/misc/SampleDatumTest.cpp
new file mode 100644
index 0000000..602b692
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/misc/SampleDatumTest.cpp
@@ -0,0 +1,91 @@
+//
+// SampleDatumTest.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "SampleDatum.hpp"
+#include "utility/misc/unit.hpp"
+#include <iostream>
+#include <vector>
+#include <iterator>
+#include <complex>
+
+
+using namespace pwiz::util;
+using namespace pwiz::data;
+using namespace std; 
+
+
+ostream* os_ = 0;
+
+
+template <typename abscissa_type, typename ordinate_type>
+void test()
+{
+    typedef SampleDatum<abscissa_type,ordinate_type> sd_type;
+
+    vector<sd_type> v;
+    v.push_back(sd_type(1,2));
+    v.push_back(sd_type(3,4));
+    v.push_back(sd_type(5,6));
+
+    // write the pairs out to a stream
+    ostringstream oss;
+    copy(v.begin(), v.end(), ostream_iterator<sd_type>(oss, "\n"));
+    if (os_) *os_ << oss.str();
+
+    // read them back in 
+    vector<sd_type> w;
+    istringstream iss(oss.str());
+    copy(istream_iterator<sd_type>(iss), istream_iterator<sd_type>(), back_inserter(w)); 
+
+    // compare the two vectors
+    unit_assert(v == w);
+}
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
+        if (os_) *os_ << "SampleDatumTest\n";
+
+        test<int,int>();
+        test<double,double>();
+        test< double,complex<double> >();
+        test< complex<double>,complex<double> >();
+
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+    }
+    catch (...)
+    {
+        cerr << "Unknown exception.\n";
+    }
+
+    return 1; 
+}
+
+
diff --git a/libs/directag/pwiz-src/pwiz/data/misc/TransientData.cpp b/libs/directag/pwiz-src/pwiz/data/misc/TransientData.cpp
new file mode 100644
index 0000000..6365460
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/misc/TransientData.cpp
@@ -0,0 +1,337 @@
+//
+// TransientData.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#define PWIZ_SOURCE
+
+#include "TransientData.hpp"
+#include "FrequencyData.hpp"
+#include "scoped_array.hpp"
+#include "utility/misc/endian.hpp"
+#include "fftw3.h"
+#include <iostream>
+#include <iomanip>
+#include <fstream>
+#include <map>
+#include <stdexcept>
+#include <sstream>
+#include <iterator>
+#include <cmath>
+#include <algorithm>
+
+
+#ifndef M_PI
+#define M_PI 3.14159265358979323846
+#endif 
+
+
+using namespace pwiz::util;
+using namespace std;
+
+
+namespace pwiz {
+namespace data {
+
+
+struct TransientData::Impl
+{
+    double startTime;
+    double observationDuration;
+    double A;
+    double B;
+
+    vector<double> data;
+
+    double bandwidth() const {return data.size()/observationDuration/2;}
+
+    void writeHeader(ostream& os);
+    void writeDataText(ostream& os);
+    void writeDataBinary(ostream& os);
+
+    Impl() : startTime(0), observationDuration(0), A(0), B(0) {}
+};
+
+
+void TransientData::Impl::writeHeader(ostream& os)
+{
+    os.precision(12);
+    os << "MIDAS Data File v3.0\n";
+    os << "\n";
+    os << "Data Parameters:\n";
+    os << "Data Detected at (seconds): " << fixed << setprecision(6) << startTime << endl;
+    os << "Storage Type: float\n";
+    os << "Voltage Scale: 1.0\n";
+    os << "Data Points: " << data.size() << endl;  
+    os << "Bandwidth: " << scientific << setprecision(15) << bandwidth() << endl; 
+    os << "Reference Frequency: 0.0\n";
+    os << "Calibration Type: 0\n";
+    os << "Source Coeff0: " << A << endl;
+    os << "Source Coeff1: " << B << endl;
+    os << "Source Coeff2: 0.0\n";
+    os << "Trap Voltage: 1.0\n";
+    os << "Data:\n";
+}
+
+
+void TransientData::Impl::writeDataText(ostream& os)
+{
+    os.precision(6);
+    os << scientific;
+    copy(data.begin(), data.end(), ostream_iterator<double>(os, "\n"));
+}
+
+
+namespace {
+inline float toFloat(double d) {return static_cast<float>(d);}
+} // namespace
+
+
+void TransientData::Impl::writeDataBinary(ostream& os)
+{
+    vector<float> stage;
+    transform(data.begin(), data.end(), back_inserter(stage), toFloat);
+    os.write((const char*)&stage[0], (streamsize)stage.size()*sizeof(float));
+}
+
+
+namespace {
+unsigned int readParameters(const string& filename, map<string,string>& parameters)
+{
+    ifstream is(filename.c_str(), ios::binary);
+    if (!is) throw runtime_error("[TransientData] Error reading file " + filename);
+    
+    const string& headerGood = "MIDAS Data File v3.";
+    string headerTest;
+    getline(is, headerTest);
+
+    if (headerTest.substr(0, headerGood.size()) != headerGood)
+        throw runtime_error("[TransientData] Not MIDAS format: " + filename);
+
+    for (string buffer; is && buffer.substr(0,5)!="Data:"; )
+    {
+        getline(is, buffer);
+        if (buffer.empty()) continue;
+        istringstream iss(buffer);
+        string name;
+        getline(iss, name, ':');
+        string value;
+        iss >> value;
+        if (value.empty()) continue;
+        parameters[name] = value;
+    }
+
+    // return the number of bytes read
+    int result = is.tellg();
+    return result;
+}
+
+
+void readDataBinary(ifstream& is, unsigned int offset, unsigned int count, vector<double>& result)
+{
+    is.seekg(offset, ios::beg);
+
+    // read in raw data as floats
+    vector<float> raw(count);
+    const unsigned int byteCount = count*sizeof(float);
+    is.read((char*)&raw[0], byteCount);
+    if (!is) throw runtime_error("[TransientData] Error reading data.\n");
+
+    #ifdef PWIZ_BIG_ENDIAN
+    unsigned int* buffer = reinterpret_cast<unsigned int*>(&raw[0]);
+    transform(buffer, buffer+count, buffer, util::endianize32);
+    #endif // PWIZ_BIG_ENDIAN 
+
+    // return result as doubles
+    copy(raw.begin(), raw.end(), result.begin());
+}
+
+
+void readDataText(ifstream& is, unsigned int offset, unsigned int count, vector<double>& result)
+{
+    is.seekg(offset, ios::beg);
+
+    // read in raw data as floats
+    vector<float> raw;
+    copy(istream_iterator<float>(is), istream_iterator<float>(), back_inserter(raw));
+    if (raw.size() != count)
+        throw runtime_error("[TransientData] File size does not match read request.\n");
+
+    // return result as doubles
+    copy(raw.begin(), raw.end(), result.begin());
+}
+
+
+void readData(const string& filename, unsigned int offset, unsigned int count, vector<double>& result)
+{
+    ifstream is(filename.c_str(), ios::binary);
+    if (!is) throw runtime_error("[TransientData] Error reading file " + filename);
+
+    is.seekg(0, ios::end);
+    if (offset+count*sizeof(float) == (unsigned int)is.tellg())
+        readDataBinary(is, offset, count, result);
+    else
+        readDataText(is, offset, count, result);
+}
+}//namespace
+
+
+PWIZ_API_DECL TransientData::TransientData()
+:   impl_(new Impl)
+{}
+
+
+PWIZ_API_DECL TransientData::TransientData(const string& filename)
+:   impl_(new Impl)
+{
+    map<string,string> parameters;
+    unsigned int headerSize = readParameters(filename, parameters);
+
+    impl_->startTime = atof(parameters["Data Detected at (seconds)"].c_str());
+
+    int sampleCount = atoi(parameters["Data Points"].c_str());
+    impl_->data.resize(sampleCount);
+
+    double bandwidth = atof(parameters["Bandwidth"].c_str());
+    impl_->observationDuration = impl_->data.size()/bandwidth/2;
+
+    impl_->A = atof(parameters["Source Coeff0"].c_str());
+    impl_->B = atof(parameters["Source Coeff1"].c_str());
+   
+    if (parameters["Storage Type"] != "float")
+        throw runtime_error("Error: Storage type '" + parameters["Storage Type"] + "' not implemented.\n");
+
+    readData(filename, headerSize, sampleCount, impl_->data);
+}
+
+
+PWIZ_API_DECL TransientData::~TransientData()
+{} // automatic destruction of impl_
+
+
+PWIZ_API_DECL double TransientData::startTime() const {return impl_->startTime;}
+PWIZ_API_DECL void TransientData::startTime(double value) {impl_->startTime = value;}
+PWIZ_API_DECL double TransientData::observationDuration() const {return impl_->observationDuration;}
+PWIZ_API_DECL void TransientData::observationDuration(double value) {impl_->observationDuration = value;}
+PWIZ_API_DECL double TransientData::A() const {return impl_->A;}
+PWIZ_API_DECL void TransientData::A(double value) {impl_->A = value;}
+PWIZ_API_DECL double TransientData::B() const {return impl_->B;}
+PWIZ_API_DECL void TransientData::B(double value) {impl_->B = value;}
+PWIZ_API_DECL const vector<double>& TransientData::data() const {return impl_->data;}
+PWIZ_API_DECL vector<double>& TransientData::data() {return impl_->data;}
+PWIZ_API_DECL double TransientData::bandwidth() const {return impl_->bandwidth();}
+
+
+PWIZ_API_DECL double TransientData::magneticField() const 
+{
+    const double e = 1.60217733e-19;
+    const double mu = 1.6605402e-27;
+    return impl_->A*(2*M_PI*mu)/e;
+}
+
+
+PWIZ_API_DECL void TransientData::computeFFT(unsigned int zeroPadding, FrequencyData& result) const
+{
+    if (zeroPadding < 1)
+        throw runtime_error("[TransientData] zeroPadding must be >= 1.");
+
+    size_t sampleCount = impl_->data.size();
+    if (sampleCount == 0)
+        throw runtime_error("[TransientData] No data.");
+
+    // create new array of zero-padded transient data
+    vector<double> in(sampleCount * zeroPadding);
+    copy(impl_->data.begin(), impl_->data.end(), in.begin());
+    fill(in.begin()+sampleCount, in.end(), 0);
+
+    // allocate output array
+    int frequencyCount = (int)sampleCount*zeroPadding/2;
+    scoped_array<fftw_complex> out(frequencyCount+1);
+
+    // compute the FFT
+   
+    fftw_plan plan = fftw_plan_dft_r2c_1d((int)in.size(), 
+                                          &in[0], 
+                                          out.begin(), 
+                                          FFTW_ESTIMATE);
+    fftw_execute(plan);
+    fftw_destroy_plan(plan);
+
+    // return frequency data
+    result.retentionTime(startTime());
+    result.calibrationParameters(CalibrationParameters(impl_->A,impl_->B));
+    result.observationDuration(observationDuration());
+    for (int i=1; i<=frequencyCount; i++)
+    {
+        double frequency = impl_->bandwidth()*i/frequencyCount;
+        double real = out[i][0];
+        double imaginary = out[i][1];
+        result.data().push_back(FrequencyDatum(frequency, complex<double>(real,imaginary)));
+    }
+    result.analyze();
+}
+
+
+PWIZ_API_DECL void TransientData::add(const Signal& signal)
+{
+    size_t sampleCount = impl_->data.size();
+    double t0 = impl_->startTime;
+    double T = impl_->observationDuration; 
+    vector<double>::iterator it = impl_->data.begin();
+
+    for (size_t i=0; i<sampleCount; ++i, ++it)
+    {
+        double t = t0 + T*i/sampleCount; 
+        *it += signal(t);
+    }
+}
+
+
+PWIZ_API_DECL void TransientData::write(std::ostream& os, Format format)
+{
+    impl_->writeHeader(os);
+
+    switch (format)
+    {
+        case Binary:
+            impl_->writeDataBinary(os);
+            return;
+        case Text: 
+            impl_->writeDataText(os);
+            return;
+        default:
+            throw runtime_error("[TransientData::write()]  This is not happening.");
+    }
+}
+
+
+PWIZ_API_DECL void TransientData::write(const std::string& filename, Format format)
+{
+    ofstream os(filename.c_str());
+    if (!os) throw runtime_error("Error creating file " + filename);
+    write(os, format); 
+}
+
+
+} // namespace data 
+} // namespace pwiz
+
+
diff --git a/libs/directag/pwiz-src/pwiz/data/misc/TransientData.hpp b/libs/directag/pwiz-src/pwiz/data/misc/TransientData.hpp
new file mode 100644
index 0000000..eba4060
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/misc/TransientData.hpp
@@ -0,0 +1,123 @@
+//
+// TransientData.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _TRANSIENTDATA_HPP_
+#define _TRANSIENTDATA_HPP_
+
+
+#include "utility/misc/Export.hpp"
+#include <string>
+#include <vector>
+#include <memory>
+
+
+namespace pwiz {
+namespace data {
+
+
+class FrequencyData;
+
+
+/// class for accessing/creating MIDAS format FT transient data
+class PWIZ_API_DECL TransientData
+{
+    public:
+
+
+    /// \name Instantiation 
+    //@{
+    TransientData();
+    TransientData(const std::string& filename);
+    ~TransientData();
+    //@}
+
+
+    /// \name Header values
+    //@{
+    double startTime() const;
+    void startTime(double value);
+
+    double observationDuration() const;
+    void observationDuration(double value);
+
+    double A() const;
+    void A(double value);
+    
+    double B() const;
+    void B(double value);
+
+    double bandwidth() const;
+    double magneticField() const;
+    //@}
+    
+
+    /// \name Data access 
+    //@{
+    const std::vector<double>& data() const;
+    std::vector<double>& data();
+    //@}
+
+
+    /// \name Auxilliary functions 
+    //@{
+
+    /// fills in FrequencyData with fft of the transient data
+    void computeFFT(unsigned int zeroPadding, FrequencyData& result) const;
+
+    /// interface for a signal function
+    class PWIZ_API_DECL Signal
+    {
+        public:
+        virtual double operator()(double t) const = 0;
+        virtual ~Signal(){}
+    };
+
+    /// add signal to transient data  
+    void add(const Signal& signal);
+    //@}
+
+
+    /// \name Output functions 
+    //@{
+    enum PWIZ_API_DECL Format {Text, Binary};
+    void write(std::ostream& os, Format format = Binary);
+    void write(const std::string& filename, Format format = Binary);
+    //@}
+
+
+    private:
+    struct Impl;
+    std::auto_ptr<Impl> impl_;
+
+    // no copying
+    TransientData(const TransientData&);
+    TransientData& operator=(const TransientData&);
+};
+
+
+} // namespace data 
+} // namespace pwiz
+
+
+#endif // _TRANSIENTDATA_HPP_
+
diff --git a/libs/directag/pwiz-src/pwiz/data/misc/TransientDataTest.cpp b/libs/directag/pwiz-src/pwiz/data/misc/TransientDataTest.cpp
new file mode 100644
index 0000000..0c3b0c1
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/misc/TransientDataTest.cpp
@@ -0,0 +1,178 @@
+// 
+// TransientDataTest.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "TransientData.hpp"
+#include "FrequencyData.hpp"
+#include "utility/misc/unit.hpp"
+#include <boost/filesystem/operations.hpp>
+#include <iostream>
+#include <fstream>
+#include <stdexcept>
+#include <iterator>
+
+
+using namespace std;
+using namespace pwiz::data;
+using namespace pwiz::util;
+
+
+ostream* os_ = 0;
+
+
+const double startTime_ = 0.116800;
+const double observationDuration_ = .768;
+const double A_ = 1.075339687500000e+008;
+const double B_ = -3.454602661132810e+008;
+const unsigned int sampleCount_ = 100;
+
+
+string filename_ = "TransientDataTest_test.dat";
+string filenameText_ = "TransientDataTest_test.dat.txt";
+
+ 
+void createTestTransients()
+{
+    TransientData td;
+    td.startTime(startTime_);
+    td.observationDuration(observationDuration_);
+    td.A(A_);
+    td.B(B_);
+
+    td.data().resize(sampleCount_);
+    fill(td.data().begin(), td.data().end(), 1);
+    
+    td.write(filename_);
+    td.write(filenameText_, TransientData::Text);
+}
+
+
+void testBasic(const TransientData& td)
+{
+    unit_assert(td.startTime() == startTime_); 
+    unit_assert(td.data().size() == sampleCount_); 
+    unit_assert_equal(td.observationDuration(), observationDuration_, 1e-12);
+    unit_assert_equal(td.A(), A_, 1e-12);
+    unit_assert_equal(td.B(), B_, 1e-3);
+    unit_assert_equal(td.bandwidth(), sampleCount_/observationDuration_/2, 1e-10);
+
+    unit_assert(td.data().size() == sampleCount_);
+    for (unsigned int i=0; i<sampleCount_; i++)
+        unit_assert(td.data()[i] == 1);
+    
+    if (os_) *os_ 
+        << setprecision(12)
+        << "Start time: " << td.startTime() << endl
+        << "Observation duration: " << td.observationDuration() << endl
+        << "Calibration parameter A: " << td.A() << endl
+        << "Calibration parameter B: " << td.B() << endl
+        << "Number of samples: " << td.data().size() << endl
+        << "Bandwidth: " << td.bandwidth() << endl
+        << "Magnetic field = " << td.magneticField() << endl << endl;
+}
+
+
+void test()
+{
+    createTestTransients();
+
+    TransientData td(filename_);
+    testBasic(td);
+
+    TransientData tdText(filenameText_);
+    testBasic(tdText);
+
+    boost::filesystem::remove(filename_);
+    boost::filesystem::remove(filenameText_);
+}
+
+
+class TestSignal : public TransientData::Signal
+{
+    public:
+
+    virtual double operator()(double t) const
+    {
+        // sum of two decaying sinusoids at frequencies 100000 and 101000
+        return exp(-t)*(cos(100000*2*M_PI*t) + cos(101000*2*M_PI*t));
+    }
+};
+
+
+void testAdd()
+{
+    if (os_) *os_ << "testAdd()\n";
+
+    if (os_) *os_ << "creating signal with two peaks\n";
+
+    TransientData td;
+    td.observationDuration(.768);
+    td.A(A_);
+    td.B(B_);
+
+    td.data().resize(1048576);
+    td.add(TestSignal());
+
+    if (os_) *os_ << "computing fft\n";
+
+    FrequencyData fd;
+    td.computeFFT(1, fd);
+
+    // "peak detection"  
+
+    double threshold = 100000 * fd.noiseFloor();
+    vector<FrequencyDatum> peaks;
+
+    for (FrequencyData::iterator it=fd.data().begin(); it!=fd.data().end(); ++it)
+        if (abs(it->y) > threshold)
+            peaks.push_back(*it);
+
+    if (os_)
+    {
+        *os_ << "found peaks: " << peaks.size() << endl;
+        copy(peaks.begin(), peaks.end(), ostream_iterator<FrequencyDatum>(*os_, "\n"));
+    }
+    
+    unit_assert(peaks.size() == 2);
+    unit_assert(peaks[0].x == 100000);
+    unit_assert(peaks[1].x == 101000);
+}
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
+        if (os_) *os_ << "TransientDataTest\n";
+        test();
+        testAdd();
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+        return 1;
+    }
+}
+
+
diff --git a/libs/directag/pwiz-src/pwiz/data/misc/scoped_array.hpp b/libs/directag/pwiz-src/pwiz/data/misc/scoped_array.hpp
new file mode 100644
index 0000000..4857f08
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/misc/scoped_array.hpp
@@ -0,0 +1,79 @@
+//
+// scoped_array.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2005 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _SCOPED_ARRAY_HPP_
+#define _SCOPED_ARRAY_HPP_
+
+
+namespace pwiz {
+namespace util {
+
+
+template <typename T>
+class scoped_array
+{
+    public:
+
+    explicit scoped_array(unsigned long size = 0)
+    :   size_(size),
+        data_(new T[size_])
+    {}
+
+    unsigned long size() const {return size_;}
+
+    T* data() {return data_;}
+    const T* data() const {return data_;}
+
+    T* begin() {return data_;}
+    const T* begin() const {return data_;}
+    T* end() {return data_+size_;}
+    const T* end() const {return data_+size_;}
+
+    T& operator[](int index) {return data_[index];} 
+    const T& operator[](int index) const {return data_[index];} 
+
+    void resize(unsigned long size)
+    {
+        T* temp = new T[size];
+        delete [] data_;
+        data_ = temp;
+        size_ = size;
+    }
+
+    ~scoped_array() {delete [] data_;}
+
+    private:
+    unsigned long size_;
+    T* data_;
+
+    scoped_array(scoped_array&);
+    scoped_array& operator=(scoped_array&);
+};
+
+
+} // namespace util
+} // namespace pwiz
+
+
+#endif // _SCOPED_ARRAY_HPP_
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/#Serializer_mzXML_Test.cpp# b/libs/directag/pwiz-src/pwiz/data/msdata/#Serializer_mzXML_Test.cpp#
new file mode 100644
index 0000000..c3ba0ee
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/#Serializer_mzXML_Test.cpp#
@@ -0,0 +1,118 @@
+//
+// Serializer_mzXML_Test.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "Serializer_mzXML.hpp"
+#include "Serializer_mzML.hpp"
+#include "Diff.hpp"
+#include "examples.hpp"
+#include "utility/misc/unit.hpp"
+#include "boost/iostreams/positioning.hpp"
+#include <iostream>
+#include <fstream>
+
+
+using namespace std;
+using namespace pwiz::util;
+using namespace pwiz::msdata;
+using boost::shared_ptr;
+
+
+ostream* os_ = 0;
+
+
+void testWriteRead(const MSData& msd, const Serializer_mzXML::Config& config)
+{
+    if (os_) *os_ << "testWriteRead() " << config << endl;
+
+    Serializer_mzXML mzxmlSerializer(config);
+
+    ostringstream oss;
+    mzxmlSerializer.write(oss, msd);
+
+    if (os_) *os_ << "oss:\n" << oss.str() << endl; 
+
+    shared_ptr<istringstream> iss(new istringstream(oss.str()));
+    MSData msd2;
+    mzxmlSerializer.read(iss, msd2);
+
+    DiffConfig diffConfig;
+    diffConfig.ignoreMetadata = true;
+    diffConfig.ignoreChromatograms = true;
+
+    Diff<MSData> diff(msd, msd2, diffConfig);
+    if (os_ && diff) *os_ << diff << endl; 
+    unit_assert(!diff);
+
+    if (os_)
+    {
+        *os_ << "msd2:\n";
+        Serializer_mzML mzmlSerializer;
+        mzmlSerializer.write(*os_, msd2);
+        *os_ << endl;
+
+        *os_ << "msd2::";
+        TextWriter write(*os_);
+        write(msd2);
+        
+        *os_ << endl;
+    }
+}
+
+
+void testWriteRead()
+{
+    MSData msd;
+    examples::initializeTiny(msd);
+
+    Serializer_mzXML::Config config;
+    unit_assert(config.binaryDataEncoderConfig.precision == BinaryDataEncoder::Precision_64);
+    testWriteRead(msd, config);
+
+    config.binaryDataEncoderConfig.precision = BinaryDataEncoder::Precision_32;
+    testWriteRead(msd, config);
+
+    config.indexed = false;
+    testWriteRead(msd, config);
+}
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
+        testWriteRead();
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+    }
+    catch (...)
+    {
+        cerr << "Caught unknown exception.\n";
+    }
+    
+    return 1;
+}
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/BinaryDataEncoder.cpp b/libs/directag/pwiz-src/pwiz/data/msdata/BinaryDataEncoder.cpp
new file mode 100644
index 0000000..c0b0163
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/BinaryDataEncoder.cpp
@@ -0,0 +1,309 @@
+//
+// BinaryDataEncoder.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#define PWIZ_SOURCE
+
+#include "BinaryDataEncoder.hpp"
+#include "utility/misc/Base64.hpp"
+#include "utility/misc/endian.hpp"
+#include "boost/static_assert.hpp"
+#include "boost/iostreams/filtering_streambuf.hpp"
+#include "boost/iostreams/copy.hpp"
+#include "boost/iostreams/filter/zlib.hpp"
+#include "boost/iostreams/device/array.hpp"
+#include <iostream>
+#include <sstream>
+#include <iterator>
+#include <stdexcept>
+
+
+namespace pwiz {
+namespace msdata {
+
+
+using namespace std;
+using namespace util;
+using namespace boost::iostreams;
+
+
+//
+// BinaryDataEncoder::Impl
+//
+
+
+class BinaryDataEncoder::Impl
+{
+    public:
+
+    Impl(const Config& config)
+    :   config_(config)
+    {}
+
+    void encode(const vector<double>& data, string& result);
+    void encode(const double* data, size_t dataSize, std::string& result);
+    void decode(const string& encodedData, vector<double>& result);
+
+    private:
+    Config config_;
+};
+
+
+BOOST_STATIC_ASSERT(sizeof(float) == 4);
+BOOST_STATIC_ASSERT(sizeof(double) == 8);
+
+
+struct DoubleToFloat
+{
+    float operator()(double d) {return float(d);}
+};
+
+
+void BinaryDataEncoder::Impl::encode(const vector<double>& data, string& result)
+{
+    if (data.empty()) return;
+    encode(&data[0], data.size(), result);
+}
+
+
+template <typename filter_type>
+string filterArray(const void* byteBuffer, size_t byteCount)
+{
+    ostringstream result;
+    array_source source(reinterpret_cast<const char*>(byteBuffer), byteCount);
+    filtering_streambuf<input> in;
+    in.push(filter_type());
+    in.push(source);
+    boost::iostreams::copy(in, result);
+    return result.str();
+}
+
+
+void BinaryDataEncoder::Impl::encode(const double* data, size_t dataSize, std::string& result)
+{
+    //
+    // We use buffer abstractions, since we may need to change buffers during
+    // downconversion and compression -- these are eventually passed to
+    // the Base64 encoder.  Note that:
+    //  - byteBuffer and byteCount must remain valid at the end of any block
+    //    in this function
+    //  - by default, no processing is done, resulting in no buffer changes
+    //    and fall through to Base64 encoding
+    //
+
+    const void* byteBuffer = reinterpret_cast<const void*>(data); 
+    size_t byteCount = dataSize * sizeof(double);
+
+    // 64-bit -> 32-bit downconversion
+
+    vector<float> data32;
+
+    if (config_.precision == Precision_32)
+    {
+        data32.resize(dataSize);
+        transform(data, data+dataSize, data32.begin(), DoubleToFloat());
+        byteBuffer = reinterpret_cast<void*>(&data32[0]);
+        byteCount = data32.size() * sizeof(float);
+    }
+
+    // byte ordering
+
+    #ifdef PWIZ_LITTLE_ENDIAN
+    bool mustEndianize = (config_.byteOrder == ByteOrder_BigEndian);
+    #elif defined(PWIZ_BIG_ENDIAN)
+    bool mustEndianize = (config_.byteOrder == ByteOrder_LittleEndian);
+    #endif
+
+    vector<double> data64endianized;
+
+    if (mustEndianize)
+    {
+        if (config_.precision == Precision_32)
+        {
+            unsigned int* p = reinterpret_cast<unsigned int *>(&data32[0]);
+            transform(p, p+data32.size(), p, endianize32);
+        }
+        else // Precision_64 
+        {
+            data64endianized.resize(dataSize);
+            const unsigned long long* from = reinterpret_cast<const unsigned long long*>(data);
+            unsigned long long* to = reinterpret_cast<unsigned long long*>(&data64endianized[0]);
+            transform(from, from+dataSize, to, endianize64);
+            byteBuffer = reinterpret_cast<void*>(&data64endianized[0]);
+            byteCount = dataSize * sizeof(double);
+        }
+    }
+
+    // compression
+
+    string compressed;
+    if (config_.compression == Compression_Zlib)
+    {
+        compressed = filterArray<zlib_compressor>(byteBuffer, byteCount);
+        if (!compressed.empty())
+        {
+            byteBuffer = reinterpret_cast<void*>(&compressed[0]);
+            byteCount = compressed.size();
+        }
+        else
+        {
+            throw runtime_error("[BinaryDataEncoder::encode()] Compression error?");
+        }
+    }
+
+    // Base64 encoding
+
+    result.resize(Base64::binaryToTextSize(byteCount));    
+    size_t textSize = Base64::binaryToText(byteBuffer, byteCount, &result[0]);
+    result.resize(textSize);
+}
+
+
+template <typename float_type>
+void copyBuffer(const void* byteBuffer, size_t byteCount, vector<double>& result)
+{
+    const float_type* floatBuffer = reinterpret_cast<const float_type*>(byteBuffer);
+
+    if (byteCount % sizeof(float_type) != 0) 
+        throw runtime_error("[BinaryDataEncoder::copyBuffer()] Bad byteCount.");
+
+    size_t floatCount = byteCount / sizeof(float_type);
+
+    result.resize(floatCount);
+
+    copy(floatBuffer, floatBuffer+floatCount, result.begin());
+}
+
+
+void BinaryDataEncoder::Impl::decode(const string& encodedData, vector<double>& result)
+{
+    if (encodedData.empty()) return;
+
+    // Base64 decoding
+
+    vector<unsigned char> binary(Base64::textToBinarySize(encodedData.size()));
+    size_t binarySize = Base64::textToBinary(&encodedData[0], encodedData.size(), &binary[0]);
+    binary.resize(binarySize);
+
+    // buffer abstractions
+
+    void* byteBuffer = &binary[0];
+    size_t byteCount = binarySize;
+
+    // decompression
+
+    string decompressed;
+    if (config_.compression == Compression_Zlib)
+    {
+        decompressed = filterArray<zlib_decompressor>(byteBuffer, byteCount);
+        if (!decompressed.empty())
+        {
+            byteBuffer = reinterpret_cast<void*>(&decompressed[0]);
+            byteCount = decompressed.size();
+        }
+        else
+        {
+            throw runtime_error("[BinaryDataEncoder::decode()] Compression error?");
+        }
+    }
+
+    // endianization
+
+    #ifdef PWIZ_LITTLE_ENDIAN
+    bool mustEndianize = (config_.byteOrder == ByteOrder_BigEndian);
+    #elif defined(PWIZ_BIG_ENDIAN)
+    bool mustEndianize = (config_.byteOrder == ByteOrder_LittleEndian);
+    #endif
+
+    if (mustEndianize)
+    {
+        if (config_.precision == Precision_32)
+        {
+            unsigned int* p = reinterpret_cast<unsigned int*>(byteBuffer);
+            size_t floatCount = byteCount / sizeof(float);
+            transform(p, p+floatCount, p, endianize32);
+        }
+        else // Precision_64
+        {
+            unsigned long long* p = reinterpret_cast<unsigned long long*>(byteBuffer);
+            size_t doubleCount = byteCount / sizeof(double);
+            transform(p, p+doubleCount, p, endianize64);
+        }
+    }
+
+    // (upconversion and) copy to result buffer
+
+    if (config_.precision == Precision_32)
+        copyBuffer<float>(byteBuffer, byteCount, result);
+    else // Precision_64
+        copyBuffer<double>(byteBuffer, byteCount, result);
+}
+
+
+//
+// BinaryDataEncoder
+//
+
+
+PWIZ_API_DECL BinaryDataEncoder::BinaryDataEncoder(const Config& config)
+:   impl_(new Impl(config))
+{}
+
+
+PWIZ_API_DECL void BinaryDataEncoder::encode(const std::vector<double>& data, std::string& result) const
+{
+    impl_->encode(data, result);
+}
+
+
+PWIZ_API_DECL void BinaryDataEncoder::encode(const double* data, size_t dataSize, std::string& result) const
+{
+    impl_->encode(data, dataSize, result);
+}
+
+
+PWIZ_API_DECL void BinaryDataEncoder::decode(const std::string& encodedData, std::vector<double>& result) const
+{
+    impl_->decode(encodedData, result);
+}
+
+
+PWIZ_API_DECL ostream& operator<<(ostream& os, const BinaryDataEncoder::Config& config)
+{
+    os << "(" 
+       << (config.precision==BinaryDataEncoder::Precision_64 ? "Precision_64" : "Precision_32");
+    os << " [";
+    for( map<CVID, BinaryDataEncoder::Precision>::const_iterator itr = config.precisionOverrides.begin();
+        itr != config.precisionOverrides.end();
+        ++itr )
+        os << " " << itr->first << ":" << (itr->second==BinaryDataEncoder::Precision_64 ? "Precision_64" : "Precision_32");
+    os << " ], "
+       << (config.byteOrder==BinaryDataEncoder::ByteOrder_LittleEndian ? "ByteOrder_LittleEndian" : "ByteOrder_BigEndian") << ", "
+       << (config.compression==BinaryDataEncoder::Compression_None ? "Compression_None" : "Compression_Zlib") 
+       << ")";
+    return os;   
+}
+
+
+} // namespace msdata
+} // namespace pwiz
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/BinaryDataEncoder.hpp b/libs/directag/pwiz-src/pwiz/data/msdata/BinaryDataEncoder.hpp
new file mode 100644
index 0000000..4965959
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/BinaryDataEncoder.hpp
@@ -0,0 +1,92 @@
+//
+// BinaryDataEncoder.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _BINARYDATAENCODER_HPP_
+#define _BINARYDATAENCODER_HPP_
+
+
+#include "utility/misc/Export.hpp"
+#include "boost/shared_ptr.hpp"
+#include <string>
+#include <vector>
+#include <map>
+#include "cv.hpp"
+
+
+namespace pwiz {
+namespace msdata {
+
+
+/// binary-to-text encoding
+class PWIZ_API_DECL BinaryDataEncoder
+{
+    public:
+
+    enum Precision {Precision_32, Precision_64};
+    enum ByteOrder {ByteOrder_LittleEndian, ByteOrder_BigEndian};
+    enum Compression {Compression_None, Compression_Zlib};
+
+    /// encoding/decoding configuration 
+    struct PWIZ_API_DECL Config
+    {
+        Precision precision;
+        ByteOrder byteOrder;
+        Compression compression;
+
+        std::map<CVID, Precision> precisionOverrides;
+
+        Config()
+        :   precision(Precision_64),
+            byteOrder(ByteOrder_LittleEndian),
+            compression(Compression_None)
+        {}
+    };
+
+    BinaryDataEncoder(const Config& config = Config());
+
+    /// encode binary data as a text string
+    void encode(const std::vector<double>& data, std::string& result) const;
+
+    /// encode binary data as a text string
+    void encode(const double* data, size_t dataSize, std::string& result) const;
+
+    /// decode text-encoded data as binary 
+    void decode(const std::string& encodedData, std::vector<double>& result) const;
+
+    private:
+    class Impl;
+    boost::shared_ptr<Impl> impl_;
+    BinaryDataEncoder(const BinaryDataEncoder&);
+    BinaryDataEncoder& operator=(const BinaryDataEncoder&);
+};
+
+
+PWIZ_API_DECL std::ostream& operator<<(std::ostream& os, const BinaryDataEncoder::Config& config);
+
+
+} // namespace msdata
+} // namespace pwiz
+
+
+#endif // _BINARYDATAENCODER_HPP_
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/BinaryDataEncoderTest.cpp b/libs/directag/pwiz-src/pwiz/data/msdata/BinaryDataEncoderTest.cpp
new file mode 100644
index 0000000..50a27cf
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/BinaryDataEncoderTest.cpp
@@ -0,0 +1,243 @@
+//
+// BinaryDataEncoderTest.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "BinaryDataEncoder.hpp"
+#include "utility/misc/unit.hpp"
+#include <iostream>
+#include <iomanip>
+#include <iterator>
+
+
+using namespace std;
+using namespace pwiz::util;
+using namespace pwiz::msdata;
+
+
+ostream* os_ = 0;
+
+
+double sampleData_[] = 
+{
+    200.00018816645022000000, 0.00000000000000000000,
+    200.00043034083151000000, 0.00000000000000000000,
+    200.00067251579924000000, 0.00000000000000000000,
+    200.00091469135347000000, 0.00000000000000000000,
+    201.10647068550810000000, 0.00000000000000000000,
+    201.10671554643099000000, 0.00000000000000000000,
+    201.10696040795017000000, 0.00000000000000000000,
+    201.10720527006566000000, 0.00000000000000000000,
+    201.10745013277739000000, 908.68475341796875000000,
+    201.10769499608537000000, 1266.26928710937500000000,
+    201.10793985998967000000, 1258.11450195312500000000,
+    201.10818472449023000000, 848.79339599609375000000,
+    201.10842958958708000000, 0.00000000000000000000,
+    201.10867445528024000000, 0.00000000000000000000,
+    201.10891932156963000000, 0.0000000000000000000,
+    200, 0,
+    300, 1,
+    400, 10,
+    500, 100,
+    600, 1000,
+};
+
+
+const int sampleDataSize_ = sizeof(sampleData_)/sizeof(double);
+
+
+// regression test strings 
+const char* sampleEncoded32Big_ = "Q0gADAAAAABDSAAcAAAAAENIACwAAAAAQ0gAPAAAAABDSRtCAAAAAENJG1IAAAAAQ0kbYgAAAABDSRtyAAAAAENJG4JEYyvTQ0kbkkSeSJ5DSRuiRJ1DqkNJG7JEVDLHQ0kbwgAAAABDSRvSAAAAAENJG+IAAAAAQ0gAAAAAAABDlgAAP4AAAEPIAABBIAAAQ/oAAELIAABEFgAARHoAAA==";
+const char* sampleEncoded32Little_ = "DABIQwAAAAAcAEhDAAAAACwASEMAAAAAPABIQwAAAABCG0lDAAAAAFIbSUMAAAAAYhtJQwAAAAByG0lDAAAAAIIbSUPTK2NEkhtJQ55InkSiG0lDqkOdRLIbSUPHMlREwhtJQwAAAADSG0lDAAAAAOIbSUMAAAAAAABIQwAAAAAAAJZDAACAPwAAyEMAACBBAAD6QwAAyEIAABZEAAB6RA==";
+const char* sampleEncoded64Little_ = "/xedigEAaUAAAAAAAAAAAIV5fYYDAGlAAAAAAAAAAACkK16CBQBpQAAAAAAAAAAAXy4/fgcAaUAAAAAAAAAAAK4HNjVoI2lAAAAAAAAAAACrvLg2aiNpQAAAAAAAAAAAnMM7OGwjaUAAAAAAAAAAAIIcvzluI2lAAAAAAAAAAABax0I7cCNpQAAAAGB6ZYxAJcTGPHIjaUAAAADAE8mTQOUSSz50I2lAAAAAQHWok0CYs88/diNpQAAAAOBYhopAP6ZUQXgjaUAAAAAAAAAAANvq2UJ6I2lAAAAAAAAAAABpgV9EfCNpQAAAAAAAAAAAAAAAAAAAaUAAAAAAAAAAAAAAAAAAwHJAAAAAAAAA8D8AAAAAAAB5QAAAAAAAACRAAAAAAABAf0AAAAAAAABZQAAAAAAAwIJAAAAAAABAj0A=";
+const char* sampleEncoded64Big_ = "QGkAAYqdF/8AAAAAAAAAAEBpAAOGfXmFAAAAAAAAAABAaQAFgl4rpAAAAAAAAAAAQGkAB34/Ll8AAAAAAAAAAEBpI2g1NgeuAAAAAAAAAABAaSNqNri8qwAAAAAAAAAAQGkjbDg7w5wAAAAAAAAAAEBpI245vxyCAAAAAAAAAABAaSNwO0LHWkCMZXpgAAAAQGkjcjzGxCVAk8kTwAAAAEBpI3Q+SxLlQJOodUAAAABAaSN2P8+zmECKhljgAAAAQGkjeEFUpj8AAAAAAAAAAEBpI3pC2erbAAAAAAAAAABAaSN8RF+BaQAAAAAAAAAAQGkAAAAAAAAAAAAAAAAAAEBywAAAAAAAP/AAAAAAAABAeQAAAAAAAEAkAAAAAAAAQH9AAAAAAABAWQAAAAAAAECCwAAAAAAAQI9AAAAAAAA=";
+const char* sampleEncoded32LittleZlib_ = "eJzjYfBwZgACGSitA6VtoLSTtCeYDoLSSVC6CEo3AenL2skuk4D0PI95LouA9CrnuS6bgPRxoxCXQ1B1l6D0IyjNADWfgWEakG6wZ2A4AaQVHBkYfgHpE04MDGIuDAxVLgB7LB3q";
+const char* sampleEncoded32BigZlib_ = "eJxz9mDgYQACZw8GGSitA6VtwLSntBOUDoLSSVC6CEo3uSRrXwbSk1zmecwD0otc5jqvAtKbXEKMjgPpQ1B1l6D0I6j5YOA8jYHBvgFIn2BgcFQA0r8YGJyAbBcxIK5iYAAAfLkd6g==";
+const char* sampleEncoded64LittleZlib_ = "eJz7Lz63i5Eh04EBClora9uYkfhLtOOaWJH48Xr2dexI/HXsZqYZygj+6j07zLKQ+HMOW1vkIPGbZPZb5iHxo447WRdA+AlVqT0OqkeO2RRB+AeET052eCrkbVcC4TuUrpjsMGPzefsyCP9BRFuXg/2yEMcKJPNuv7rpVIXEz2yMd6lB4kNFUfkHiqD8D/YQuhLKV4HQDvVQfiSEPtAEFe93AACmsz1+";
+const char* sampleEncoded64BigZlib_ = "eJxzyGRg7Jor/p8BChwyGZjbaitbkfisTXHaS5D47HX2evEIvnKGqRn7OiR+ltmOPauR+DkW1ofnIPHzLPfLNCHxC6ydjkc59KRWJUD4RTbHjqg6TD4pfADCL7HzFnrqMHlFqQOEX2Z/fvMMh662iAcQfoVjyDJ7JPOqnG6+uo3Er3GJb8xEcj8KcCg6AKbtP0D5lVBaBUrXO0DoSCi/CaLeoR8iDgC0Qj1+";
+
+
+
+const char* regressionTest(const BinaryDataEncoder::Config& config)
+{
+    if (config.precision == BinaryDataEncoder::Precision_32 &&
+        config.byteOrder == BinaryDataEncoder::ByteOrder_LittleEndian && 
+        config.compression == BinaryDataEncoder::Compression_None)
+        return sampleEncoded32Little_;
+
+    if (config.precision == BinaryDataEncoder::Precision_32 &&
+        config.byteOrder == BinaryDataEncoder::ByteOrder_BigEndian &&
+        config.compression == BinaryDataEncoder::Compression_None)
+        return sampleEncoded32Big_;
+
+    if (config.precision == BinaryDataEncoder::Precision_64 &&
+        config.byteOrder == BinaryDataEncoder::ByteOrder_LittleEndian &&
+        config.compression == BinaryDataEncoder::Compression_None)
+        return sampleEncoded64Little_;
+
+    if (config.precision == BinaryDataEncoder::Precision_64 &&
+        config.byteOrder == BinaryDataEncoder::ByteOrder_BigEndian &&
+        config.compression == BinaryDataEncoder::Compression_None)
+        return sampleEncoded64Big_;
+
+    if (config.precision == BinaryDataEncoder::Precision_32 &&
+        config.byteOrder == BinaryDataEncoder::ByteOrder_LittleEndian && 
+        config.compression == BinaryDataEncoder::Compression_Zlib)
+        return sampleEncoded32LittleZlib_;
+     
+    if (config.precision == BinaryDataEncoder::Precision_32 &&
+        config.byteOrder == BinaryDataEncoder::ByteOrder_BigEndian && 
+        config.compression == BinaryDataEncoder::Compression_Zlib)
+        return sampleEncoded32BigZlib_;
+
+    if (config.precision == BinaryDataEncoder::Precision_64 &&
+        config.byteOrder == BinaryDataEncoder::ByteOrder_LittleEndian && 
+        config.compression == BinaryDataEncoder::Compression_Zlib)
+        return sampleEncoded64LittleZlib_;
+     
+    if (config.precision == BinaryDataEncoder::Precision_64 &&
+        config.byteOrder == BinaryDataEncoder::ByteOrder_BigEndian && 
+        config.compression == BinaryDataEncoder::Compression_Zlib)
+        return sampleEncoded64BigZlib_;
+
+     throw runtime_error("[BinaryDataEncoderTest::regressionTest()] Untested configuration.");
+}
+
+ 
+void testConfiguration(const BinaryDataEncoder::Config& config)
+{
+    if (os_)
+        *os_ << "testConfiguration: " << config << endl;
+
+    // initialize scan data
+
+    vector<double> binary(sampleDataSize_);
+    copy(sampleData_, sampleData_+sampleDataSize_, binary.begin());
+
+    if (os_)
+    {
+        *os_ << "original: " << binary.size() << endl;
+        *os_ << setprecision(20) << fixed;
+        copy(binary.begin(), binary.end(), ostream_iterator<double>(*os_, "\n")); 
+    }
+
+    // instantiate encoder
+
+    BinaryDataEncoder encoder(config);
+
+    // encode
+
+    string encoded;
+    encoder.encode(binary, encoded);
+
+    if (os_)
+        *os_ << "encoded: " << encoded.size() << endl << encoded << endl;
+
+    // regression testing for encoding
+
+    unit_assert(encoded == regressionTest(config));
+
+    // decode
+
+    vector<double> decoded;
+    encoder.decode(encoded, decoded);
+
+    if (os_)
+    {
+        *os_ << "decoded: " << decoded.size() << endl;
+        copy(decoded.begin(), decoded.end(), ostream_iterator<double>(*os_, "\n")); 
+    }
+
+    // validate by comparing scan data before/after encode/decode
+
+    unit_assert(binary.size() == decoded.size());
+
+    const double epsilon = config.precision == BinaryDataEncoder::Precision_64 ? 1e-14 : 1e-5 ;
+
+    for (vector<double>::const_iterator it=binary.begin(), jt=decoded.begin();  
+         it!=binary.end(); ++it, ++jt)
+    {
+        unit_assert_equal(*it, *jt, epsilon);
+    }
+
+    if (os_) *os_ << "validated with epsilon: " << fixed << setprecision(1) << scientific << epsilon << "\n\n";
+}
+
+
+void test()
+{
+    BinaryDataEncoder::Config config;
+
+    config.precision = BinaryDataEncoder::Precision_32;
+    config.byteOrder = BinaryDataEncoder::ByteOrder_LittleEndian;
+    testConfiguration(config);
+    
+    config.precision = BinaryDataEncoder::Precision_32;
+    config.byteOrder = BinaryDataEncoder::ByteOrder_BigEndian;
+    testConfiguration(config);
+
+    config.precision = BinaryDataEncoder::Precision_64;
+    config.byteOrder = BinaryDataEncoder::ByteOrder_LittleEndian;
+    testConfiguration(config);
+
+    config.precision = BinaryDataEncoder::Precision_64;
+    config.byteOrder = BinaryDataEncoder::ByteOrder_BigEndian;
+    testConfiguration(config);
+
+    config.precision = BinaryDataEncoder::Precision_32;
+    config.byteOrder = BinaryDataEncoder::ByteOrder_LittleEndian;
+    config.compression = BinaryDataEncoder::Compression_Zlib;
+    testConfiguration(config);
+
+    config.precision = BinaryDataEncoder::Precision_32;
+    config.byteOrder = BinaryDataEncoder::ByteOrder_BigEndian;
+    config.compression = BinaryDataEncoder::Compression_Zlib;
+    testConfiguration(config);
+
+    config.precision = BinaryDataEncoder::Precision_64;
+    config.byteOrder = BinaryDataEncoder::ByteOrder_LittleEndian;
+    config.compression = BinaryDataEncoder::Compression_Zlib;
+    testConfiguration(config);
+
+    config.precision = BinaryDataEncoder::Precision_64;
+    config.byteOrder = BinaryDataEncoder::ByteOrder_BigEndian;
+    config.compression = BinaryDataEncoder::Compression_Zlib;
+    testConfiguration(config);
+}
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
+        if (os_) *os_ << "BinaryDataEncoderTest\n\n";
+        test();
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+        return 1;
+    }
+}
+
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/CMakeLists.txt b/libs/directag/pwiz-src/pwiz/data/msdata/CMakeLists.txt
new file mode 100644
index 0000000..4b5d17f
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/CMakeLists.txt
@@ -0,0 +1,54 @@
+include_directories(${Boost_INCLUDE_DIRS})
+include_directories(.)
+include_directories("${PROJECT_SOURCE_DIR}/libs/directag/pwiz-src/pwiz")
+SET(Directag_MSDATA_SRCS
+    BinaryDataEncoder.cpp
+    BinaryDataEncoderTest.cpp
+    CVParam.cpp
+    CVParamTest.cpp
+    CVTranslator.cpp
+    CVTranslatorTest.cpp
+    cv.cpp
+    ChromatogramList_mzML.cpp
+    ChromatogramList_mzML_Test.cpp
+    DefaultReaderList.cpp
+    Diff.cpp
+    DiffTest.cpp
+    IO.cpp
+    IOTest.cpp
+    LegacyAdapter.cpp
+    LegacyAdapterTest.cpp
+    MSData.cpp
+    MSDataFile.cpp
+    RAMPAdapter.cpp
+    RAMPAdapterTest.cpp
+    Reader.cpp
+    ReaderTest.cpp
+    References.cpp
+    ReferencesTest.cpp
+    Serializer_mzML.cpp
+    Serializer_mzML_Test.cpp
+    Serializer_mzXML.cpp
+    Serializer_mzXML_Test.cpp
+    SpectrumIterator.cpp
+    SpectrumIteratorTest.cpp
+    SpectrumListFilter.cpp
+    SpectrumListFilterTest.cpp
+    SpectrumList_mzML.cpp
+    SpectrumList_mzXML.cpp
+    SpectrumList_mzXML_Test.cpp
+)
+
+
+#add_library(msdata MSData.cpp)
+#add_library(reader Reader.cpp)
+#add_library(spectrumiterator SpectrumIterator.cpp)
+
+
+#file(GLOB folder_source *.cpp)
+#foreach(source_file ${folder_source})
+#  get_filename_component(filename ${source_file} NAME_WE)
+#  add_library(${filename} ${source_file})
+#  endforeach(source_file ${folder_source})
+add_definitions(-DBOOST_IOSTREAMS_NO_LIB)
+add_library(Directag_MSDATA ${Directag_MSDATA_SRCS})
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/CVParam.cpp b/libs/directag/pwiz-src/pwiz/data/msdata/CVParam.cpp
new file mode 100644
index 0000000..0fef80b
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/CVParam.cpp
@@ -0,0 +1,80 @@
+//
+// CVParam.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#define PWIZ_SOURCE
+
+#include "CVParam.hpp"
+#include <iostream>
+
+
+namespace pwiz {
+namespace msdata {
+
+
+using namespace std;
+
+
+//
+// CVParam
+//
+
+
+PWIZ_API_DECL CVParam::~CVParam() {}
+
+PWIZ_API_DECL string CVParam::name() const
+{
+    return cvinfo(cvid).name;
+}
+
+
+PWIZ_API_DECL string CVParam::unitsName() const
+{
+    return cvinfo(units).name;
+}
+
+
+PWIZ_API_DECL double CVParam::timeInSeconds() const
+{
+    if (units == MS_second) 
+        return valueAs<double>();
+    else if (units == MS_minute) 
+        return valueAs<double>() * 60;
+    return 0; 
+}
+
+
+PWIZ_API_DECL ostream& operator<<(ostream& os, const CVParam& param)
+{
+    os << cvinfo(param.cvid).name << ": " << param.value;
+
+    if (param.units != CVID_Unknown)
+        os << " " << cvinfo(param.units).name << "(s)";
+
+    return os;
+}
+
+
+} // namespace msdata
+} // namespace pwiz
+
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/CVParam.hpp b/libs/directag/pwiz-src/pwiz/data/msdata/CVParam.hpp
new file mode 100644
index 0000000..da4bcc1
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/CVParam.hpp
@@ -0,0 +1,183 @@
+//
+// CVParam.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _CVPARAM_HPP_
+#define _CVPARAM_HPP_
+
+#include "utility/misc/Export.hpp"
+#include "utility/misc/optimized_lexical_cast.hpp"
+
+#include "cv.hpp"
+#include <iosfwd>
+#include <vector>
+
+
+namespace pwiz {
+namespace msdata {
+
+
+/// represents a tag-value pair, where the tag comes from the controlled vocabulary
+struct PWIZ_API_DECL CVParam
+{
+    CVID cvid;
+    std::string value;
+    CVID units;
+
+    CVParam(CVID _cvid, float _value, CVID _units = CVID_Unknown)
+    :   cvid(_cvid), 
+        value(boost::lexical_cast<std::string>(_value)),
+        units(_units)
+    {}
+
+    CVParam(CVID _cvid, double _value, CVID _units = CVID_Unknown)
+    :   cvid(_cvid), 
+        value(boost::lexical_cast<std::string>(_value)),
+        units(_units)
+    {}
+
+    CVParam(CVID _cvid, int _value, CVID _units = CVID_Unknown)
+    :   cvid(_cvid), 
+        value(boost::lexical_cast<std::string>(_value)),
+        units(_units)
+    {}
+
+    CVParam(CVID _cvid, long _value, CVID _units = CVID_Unknown)
+    :   cvid(_cvid), 
+        value(boost::lexical_cast<std::string>(_value)),
+        units(_units)
+    {}
+
+    CVParam(CVID _cvid, unsigned int _value, CVID _units = CVID_Unknown)
+    :   cvid(_cvid), 
+        value(boost::lexical_cast<std::string>(_value)),
+        units(_units)
+    {}
+
+    CVParam(CVID _cvid, unsigned long _value, CVID _units = CVID_Unknown)
+    :   cvid(_cvid), 
+        value(boost::lexical_cast<std::string>(_value)),
+        units(_units)
+    {}
+
+    CVParam(CVID _cvid, std::string _value, CVID _units = CVID_Unknown)
+    :   cvid(_cvid), 
+        value(_value),
+        units(_units)
+    {}
+
+    CVParam(CVID _cvid, const char* _value, CVID _units = CVID_Unknown)
+    :   cvid(_cvid), 
+        value(_value),
+        units(_units)
+    {}
+
+    /// special case for bool (no lexical_cast)
+    CVParam(CVID _cvid, bool _value, CVID _units = CVID_Unknown)
+    :   cvid(_cvid), value(_value ? "true" : "false"), units(_units)
+    {}
+
+    /// constructor for non-valued CVParams
+    CVParam(CVID _cvid = CVID_Unknown)
+    :   cvid(_cvid), units(CVID_Unknown)
+    {}
+
+    ~CVParam();
+
+    /// templated value access with type conversion
+    template<typename value_type>
+    value_type valueAs() const
+    {
+        return !value.empty() ? boost::lexical_cast<value_type>(value) 
+                              : boost::lexical_cast<value_type>(0);
+    } 
+
+    /// convenience function to return string for the cvid 
+    std::string name() const;
+
+    /// convenience function to return string for the units 
+    std::string unitsName() const;
+
+    /// convenience function to return time in seconds (throws if units not a time unit)
+    double timeInSeconds() const;
+
+    /// equality operator
+    bool operator==(const CVParam& that) const
+    {
+        return that.cvid==cvid && that.value==value && that.units==units;
+    }
+
+    /// inequality operator
+    bool operator!=(const CVParam& that) const
+    {
+        return !operator==(that);
+    }
+
+    bool empty() const {return cvid==CVID_Unknown && value.empty() && units==CVID_Unknown;}
+};
+
+
+/// functor for finding CVParam with specified exact CVID in a collection of CVParams:
+///
+/// vector<CVParam>::const_iterator it =
+///     find_if(params.begin(), params.end(), CVParamIs(MS_software));
+///
+struct PWIZ_API_DECL CVParamIs 
+{
+    CVParamIs(CVID cvid) : cvid_(cvid) {}
+    bool operator()(const CVParam& param) const {return param.cvid == cvid_;}
+    CVID cvid_;
+};
+
+
+/// functor for finding children of a specified CVID in a collection of CVParams:
+///
+/// vector<CVParam>::const_iterator it =
+///     find_if(params.begin(), params.end(), CVParamIsChildOf(MS_software));
+///
+struct PWIZ_API_DECL CVParamIsChildOf
+{
+    CVParamIsChildOf(CVID cvid) : cvid_(cvid) {}
+    bool operator()(const CVParam& param) const {return cvIsA(param.cvid, cvid_);}
+    CVID cvid_;
+};
+
+
+/// special case for bool (no lexical_cast)
+/// (this has to be outside the class for gcc 3.4, inline for msvc)
+template<>
+inline bool CVParam::valueAs<bool>() const
+{
+    return value == "true";
+}
+
+
+PWIZ_API_DECL std::ostream& operator<<(std::ostream& os, const CVParam& param);
+
+
+} // namespace msdata
+} // namespace pwiz
+
+
+#endif // _CVPARAM_HPP_
+
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/CVParamTest.cpp b/libs/directag/pwiz-src/pwiz/data/msdata/CVParamTest.cpp
new file mode 100644
index 0000000..3d31844
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/CVParamTest.cpp
@@ -0,0 +1,201 @@
+//
+// CVParamTest.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "CVParam.hpp"
+#include "utility/misc/unit.hpp"
+#include <iostream>
+#include <iterator>
+#include <algorithm>
+
+
+using namespace std;
+using namespace pwiz::util;
+using namespace pwiz::msdata;
+
+
+ostream* os_ = 0;
+
+
+class WriteCVParam
+{
+    public:
+
+    WriteCVParam(ostream& os) : os_(os) {}
+
+    void operator()(const CVParam& param)
+    {
+        os_ << "<cvParam " 
+            << "cvLabel=\"" << cvinfo(param.cvid).id.substr(0,2) << "\" "
+            << "accession=\"" << cvinfo(param.cvid).id << "\" "
+            << "name=\"" << cvinfo(param.cvid).name << "\" "
+            << "value=\"" << param.value << "\"";
+
+        if (param.units != CVID_Unknown)
+        {
+            os_ << " unitAccession=\"" << cvinfo(param.units).id << "\" "
+                << "unitName=\"" << cvinfo(param.units).name << "\""; 
+        }
+
+        os_ << "/>\n";
+    }
+
+    private:
+    ostream& os_;
+};
+
+
+const char* mzmlScanTime = 
+    "<cvParam cvLabel=\"MS\" accession=\"MS:1000016\" name=\"scan time\" value=\"5.890500\" "
+    "unitAccession=\"MS:1000038\" unitName=\"minute\"/>\n";
+
+const char* mzmlCollisionEnergy = 
+    "<cvParam cvLabel=\"MS\" accession=\"MS:1000045\" name=\"collision energy\" value=\"35.00\" "
+    "unitAccession=\"MS:1000137\" unitName=\"electron volt\"/>\n";
+
+
+void test()
+{
+    vector<CVParam> params;
+
+    params.push_back(CVParam(MS_lowest_m_z_value, 420));
+    params.push_back(CVParam(MS_highest_m_z_value, 2000.012345));
+    params.push_back(CVParam(MS_m_z, "goober"));
+    params.push_back(CVParam(MS_scan_time, 5.890500, MS_minute)); 
+    params.push_back(CVParam(MS_collision_energy, 35.00, MS_electron_volt)); 
+    params.push_back(CVParam(MS_deisotoping, true)); 
+    params.push_back(CVParam(MS_peak_picking, false)); 
+
+    if (os_)
+    {
+        *os_ << "params:\n";
+        copy(params.begin(), params.end(), ostream_iterator<CVParam>(*os_, "\n")); 
+        *os_ << endl;
+    
+        *os_ << "as mzML <cvParam> elements:\n";
+        for_each(params.begin(), params.end(), WriteCVParam(*os_));
+        *os_ << endl;
+
+        *os_ << "value casting:\n";
+        int temp = params[0].valueAs<int>();
+        *os_ << temp << endl;
+        float temp2 = params[1].valueAs<float>();
+        *os_ << temp2 << endl;
+        string temp3 = params[2].valueAs<string>();
+        *os_ << temp3 << "\n\n";
+    }
+
+    // verify simple things
+    unit_assert(420 == params[0].valueAs<int>());
+    unit_assert(2000.012345 == params[1].valueAs<double>());
+    unit_assert("goober" == params[2].value);
+    unit_assert(5.890500 == params[3].valueAs<double>());
+    unit_assert(35.00 == params[4].valueAs<double>());
+    unit_assert(params[0] == CVParam(MS_lowest_m_z_value, 420));
+    unit_assert(params[1] != CVParam(MS_lowest_m_z_value, 420));
+    unit_assert(CVParam(MS_m_z) == MS_m_z);
+    unit_assert(params[5].valueAs<bool>() == true);
+    unit_assert(params[6].valueAs<bool>() == false);
+
+    // verify manual mzml writing -- this is to verify that we have enough
+    // info to write <cvParam> elements as required by mzML
+
+    ostringstream ossScanTime;
+    CVParam scanTime(MS_scan_time, "5.890500", MS_minute); 
+    (WriteCVParam(ossScanTime))(scanTime);
+    unit_assert(ossScanTime.str() == mzmlScanTime);
+    if (os_) *os_ << "scan time in seconds: " << scanTime.timeInSeconds() << endl;
+    unit_assert_equal(scanTime.timeInSeconds(), 5.8905 * 60, 1e-10);
+
+    ostringstream ossCollisionEnergy;
+    (WriteCVParam(ossCollisionEnergy))(CVParam(MS_collision_energy, "35.00", MS_electron_volt));
+    unit_assert(ossCollisionEnergy.str() == mzmlCollisionEnergy);
+}
+
+
+void testIs()
+{
+    vector<CVParam> params;
+    params.push_back(CVParam(MS_plasma_desorption));
+    params.push_back(CVParam(MS_lowest_m_z_value, 420));
+    params.push_back(CVParam(MS_collision_induced_dissociation));
+
+    vector<CVParam>::const_iterator it = 
+        find_if(params.begin(), params.end(), CVParamIs(MS_lowest_m_z_value));
+
+    unit_assert(it->value == "420");
+}
+
+
+void testIsChildOf()
+{
+    // example of how to search through a collection of CVParams
+    // to find the first one whose cvid IsA specified CVID
+
+    vector<CVParam> params;
+    params.push_back(CVParam(MS_lowest_m_z_value, 420));
+    params.push_back(CVParam(MS_plasma_desorption));
+    params.push_back(CVParam(MS_collision_induced_dissociation));
+    params.push_back(CVParam(MS_electron_volt));
+    params.push_back(CVParam(MS_highest_m_z_value, 2400.0));
+
+    vector<CVParam>::const_iterator itDiss = 
+        find_if(params.begin(), params.end(), CVParamIsChildOf(MS_dissociation_method));
+
+    vector<CVParam>::const_iterator itUnit = 
+        find_if(params.begin(), params.end(), CVParamIsChildOf(MS_unit));
+
+    if (os_)
+    {
+        *os_ << "find dissociation method: " 
+             << (itDiss!=params.end() ? cvinfo(itDiss->cvid).name : "not found")
+             << endl;
+
+        *os_ << "find unit: " 
+             << (itUnit!=params.end() ? cvinfo(itUnit->cvid).name : "not found")
+             << endl;
+
+    }
+
+    unit_assert(itDiss!=params.end() && itDiss->cvid==MS_plasma_desorption);
+    unit_assert(itUnit!=params.end() && itUnit->cvid==MS_electron_volt);
+}
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
+        test();
+        testIs();
+        testIsChildOf();
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+    }
+    
+    return 1;
+}
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/CVTranslator.cpp b/libs/directag/pwiz-src/pwiz/data/msdata/CVTranslator.cpp
new file mode 100644
index 0000000..f0aecaa
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/CVTranslator.cpp
@@ -0,0 +1,227 @@
+//
+// CVTranslator.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+//
+
+
+#define PWIZ_SOURCE
+
+#include "CVTranslator.hpp"
+#include "boost/lexical_cast.hpp"
+#include <map>
+#include <iostream>
+#include <sstream>
+#include <iterator>
+#include <stdexcept>
+
+
+namespace pwiz {
+namespace msdata {
+
+
+using namespace std;
+using boost::lexical_cast;
+
+
+//
+// default extra translations
+//
+
+
+namespace {
+
+struct ExtraEntry
+{
+    const char* text;
+    CVID cvid;
+};
+
+ExtraEntry defaultExtraEntries_[] =
+{
+    {"ITMS", MS_ion_trap},
+    {"FTMS", MS_FT_ICR},
+};
+
+size_t defaultExtraEntriesSize_ = sizeof(defaultExtraEntries_)/sizeof(ExtraEntry);
+
+} // namespace
+
+
+//
+// CVTranslator::Impl
+//
+
+
+class CVTranslator::Impl
+{
+    public:
+
+    Impl();
+    void insert(const string& text, CVID cvid);
+    CVID translate(const string& text) const;
+
+    private:
+
+    typedef map<string,CVID> Map;
+    Map map_;
+
+    void insertCVTerms();
+    void insertDefaultExtraEntries();
+};
+
+
+CVTranslator::Impl::Impl()
+{
+    insertCVTerms();
+    insertDefaultExtraEntries();
+}
+
+
+namespace {
+
+
+inline char alnum_lower(char c)
+{
+    // c -> lower-case or whitespace 
+    return isalnum(c) ? static_cast<char>(tolower(c)) : ' ';
+}
+
+
+string preprocess(const string& s)
+{
+    string result = s;
+    transform(result.begin(), result.end(), result.begin(), alnum_lower);
+    return result;
+}
+
+
+string canonicalize(const string& s)
+{
+    // remove non-alnum characters
+    istringstream iss(preprocess(s));
+
+    // remove whitespace around tokens
+    vector<string> tokens;
+    copy(istream_iterator<string>(iss), istream_iterator<string>(), back_inserter(tokens));
+
+    // concatenate with underscores
+    ostringstream oss; 
+    copy(tokens.begin(), tokens.end(), ostream_iterator<string>(oss, "_"));
+
+    return oss.str();
+}
+
+
+} // namespace
+
+
+bool shouldIgnore(const string& key, CVID value, CVID cvid)
+{
+    return (key=="unit_" && value==MS_unit && cvid==UO_unit ||
+            key=="mass_unit_" && value==MS_mass_unit && cvid==UO_mass_unit ||
+            key=="time_unit_" && value==MS_time_unit && cvid==UO_time_unit ||
+            key=="energy_unit_" && value==MS_energy_unit && cvid==UO_energy_unit ||
+            key=="pi_" && value==MS_PI && cvid==UO_pi); // MS_PI==photoionization, UO_pi==3.14
+
+}
+
+
+bool shouldReplace(const string& key, CVID value, CVID cvid)
+{
+    return (key=="second_" && value==MS_second && cvid==UO_second ||
+            key=="minute_" && value==MS_minute && cvid==UO_minute ||
+            key=="dalton_" && value==MS_Dalton && cvid==UO_dalton);
+}
+
+
+void CVTranslator::Impl::insert(const string& text, CVID cvid)
+{
+    string key = canonicalize(text);
+
+    if (map_.count(key))
+    {
+        if (shouldIgnore(key, map_[key], cvid))
+            return;
+
+        if (!shouldReplace(key, map_[key], cvid))
+        {
+            throw runtime_error("[CVTranslator::insert()] Collision: " + 
+                                lexical_cast<string>(map_[key]) + " " +
+                                lexical_cast<string>(cvid));
+        }
+    }
+
+    map_[key] = cvid;
+}
+
+
+CVID CVTranslator::Impl::translate(const string& text) const
+{
+    Map::const_iterator it = map_.find(canonicalize(text));
+    if (it != map_.end())
+        return it->second; 
+    return CVID_Unknown;
+}
+
+
+void CVTranslator::Impl::insertCVTerms()
+{
+    for (vector<CVID>::const_iterator cvid=cvids().begin(); cvid!=cvids().end(); ++cvid)
+    {
+        if (cvIsA(*cvid, MS_purgatory)) continue;
+
+        const CVInfo& info = cvinfo(*cvid);
+
+        // insert name
+        insert(info.name, *cvid);
+
+        // insert synonyms
+        if (*cvid < 100000000) // prefix == "MS"
+        {
+            for (vector<string>::const_iterator syn=info.exactSynonyms.begin(); 
+                 syn!=info.exactSynonyms.end(); ++syn)
+                insert(*syn, *cvid);
+        }
+    }
+}
+
+
+void CVTranslator::Impl::insertDefaultExtraEntries()
+{
+    for (const ExtraEntry* it=defaultExtraEntries_; 
+         it!=defaultExtraEntries_+defaultExtraEntriesSize_; ++it)
+        insert(it->text, it->cvid);
+}
+
+
+//
+// CVTranslator
+//
+
+
+PWIZ_API_DECL CVTranslator::CVTranslator() : impl_(new Impl) {}
+PWIZ_API_DECL void CVTranslator::insert(const string& text, CVID cvid) {impl_->insert(text, cvid);}
+PWIZ_API_DECL CVID CVTranslator::translate(const string& text) const {return impl_->translate(text);}
+
+
+} // namespace msdata
+} // namespace pwiz
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/CVTranslator.hpp b/libs/directag/pwiz-src/pwiz/data/msdata/CVTranslator.hpp
new file mode 100644
index 0000000..78cf949
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/CVTranslator.hpp
@@ -0,0 +1,66 @@
+//
+// CVTranslator.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+//
+
+
+#ifndef _CVTRANSLATOR_HPP_
+#define _CVTRANSLATOR_HPP_
+
+
+#include "utility/misc/Export.hpp"
+#include "cv.hpp"
+#include "boost/shared_ptr.hpp"
+#include "string.h"
+
+namespace pwiz {
+namespace msdata {
+
+
+/// translates text to CV terms
+class PWIZ_API_DECL CVTranslator
+{
+    public:
+
+    /// constructor -- dictionary includes all 
+    /// CV term names and exact_synonyms 
+    CVTranslator();
+
+    /// insert a text-cvid pair into the dictionary
+    void insert(const std::string& text, CVID cvid);
+
+    /// translate text -> CVID
+    CVID translate(const std::string& text) const;
+
+    private:
+    class Impl;
+    boost::shared_ptr<Impl> impl_;
+    CVTranslator(CVTranslator&);
+    CVTranslator& operator=(CVTranslator&);
+};
+
+
+} // namespace msdata
+} // namespace pwiz
+
+
+#endif // _CVTRANSLATOR_HPP_
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/CVTranslatorTest.cpp b/libs/directag/pwiz-src/pwiz/data/msdata/CVTranslatorTest.cpp
new file mode 100644
index 0000000..1b51ed9
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/CVTranslatorTest.cpp
@@ -0,0 +1,98 @@
+//
+// CVTranslatorTest.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "CVTranslator.hpp"
+#include "utility/misc/unit.hpp"
+#include <iostream>
+
+
+using namespace std;
+using namespace pwiz::util;
+using namespace pwiz::msdata;
+
+
+ostream* os_ = 0;
+
+
+void test(const CVTranslator& translator, const string& text, CVID correct)
+{
+    CVID result = translator.translate(text);
+    if (os_) *os_ << text << " -> (" << cvinfo(result).id << ", \"" 
+                  << cvinfo(result).name << "\")\n"; 
+    unit_assert(result == correct);
+}
+
+
+void test()
+{
+    if (os_) *os_ << "test()\n"; 
+
+    CVTranslator translator;
+    test(translator, "FT-ICR", MS_FT_ICR);
+    test(translator, " \nFT -  \tICR\t", MS_FT_ICR);
+    test(translator, " Total \t\n iOn  @#$CurRENT", MS_TIC);
+
+    unit_assert(translator.translate("Darren Kessner") == CVID_Unknown);
+    translator.insert("DARREN.#$@#$^KESSNER", MS_software);
+    test(translator, "dARren kESSner", MS_software);
+
+    // test collision detection
+    bool caught = false;
+    try
+    {
+        translator.insert("darren kessner", MS_m_z); 
+    }
+    catch (exception& )
+    {
+        caught = true;
+    }
+    if (os_) *os_ << "collision caught: " << boolalpha << caught << endl;
+    unit_assert(caught);
+
+    // test default extra entries
+
+    test(translator, " itms ", MS_ion_trap);
+    test(translator, " FTmS\n", MS_FT_ICR);
+}
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
+        test();
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+    }
+    catch (...)
+    {
+        cerr << "Caught unknown exception.\n";
+    }
+    
+    return 1;
+}
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/ChromatogramList_mzML.cpp b/libs/directag/pwiz-src/pwiz/data/msdata/ChromatogramList_mzML.cpp
new file mode 100644
index 0000000..943630d
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/ChromatogramList_mzML.cpp
@@ -0,0 +1,414 @@
+//
+// ChromatogramList_mzML.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#define PWIZ_SOURCE
+
+#include "ChromatogramList_mzML.hpp"
+#include "IO.hpp"
+#include "References.hpp"
+#include "utility/minimxml/SAXParser.hpp"
+#include "boost/lexical_cast.hpp"
+#include "boost/iostreams/positioning.hpp"
+#include <iostream>
+#include <stdexcept>
+#include <iterator>
+
+
+namespace pwiz {
+namespace msdata {
+
+
+using namespace std;
+using namespace pwiz::minimxml;
+using boost::shared_ptr;
+using boost::lexical_cast;
+using boost::iostreams::offset_to_position;
+
+
+namespace {
+
+
+class ChromatogramList_mzMLImpl : public ChromatogramList
+{
+    public:
+
+    ChromatogramList_mzMLImpl(boost::shared_ptr<istream> is, const MSData& msd, bool indexed);
+
+    // ChromatogramList implementation
+
+    virtual size_t size() const {return index_.size();}
+    virtual const ChromatogramIdentity& chromatogramIdentity(size_t index) const;
+    virtual size_t find(const std::string& id) const;
+    virtual size_t findNative(const std::string& nativeID) const;
+    virtual ChromatogramPtr chromatogram(size_t index, bool getBinaryData) const;
+
+
+    private:
+    boost::shared_ptr<istream> is_;
+    const MSData& msd_;
+    vector<ChromatogramIdentity> index_;
+    map<string,size_t> idToIndex_;
+    map<string,size_t> nativeIDToIndex_;
+    mutable vector<ChromatogramPtr> chromatogramCache_;
+
+    void readIndex();
+    void createIndex();
+    void createMaps();
+};
+
+
+ChromatogramList_mzMLImpl::ChromatogramList_mzMLImpl(boost::shared_ptr<istream> is, const MSData& msd, bool indexed)
+:   is_(is), msd_(msd)
+{
+    if (indexed) 
+        readIndex(); 
+    else 
+        createIndex();
+
+    createMaps();
+    chromatogramCache_.resize(index_.size());
+}
+
+
+const ChromatogramIdentity& ChromatogramList_mzMLImpl::chromatogramIdentity(size_t index) const
+{
+    if (index > index_.size())
+        throw runtime_error("[ChromatogramList_mzML::chromatogramIdentity()] Index out of bounds.");
+
+    return index_[index];
+}
+
+
+size_t ChromatogramList_mzMLImpl::find(const string& id) const
+{
+    map<string,size_t>::const_iterator it=idToIndex_.find(id);
+    return it!=idToIndex_.end() ? it->second : size();
+}
+
+
+size_t ChromatogramList_mzMLImpl::findNative(const string& nativeID) const
+{
+    map<string,size_t>::const_iterator it=nativeIDToIndex_.find(nativeID);
+    return it!=nativeIDToIndex_.end() ? it->second : size();
+}
+
+
+ChromatogramPtr ChromatogramList_mzMLImpl::chromatogram(size_t index, bool getBinaryData) const
+{
+    if (index > index_.size())
+        throw runtime_error("[ChromatogramList_mzML::chromatogram()] Index out of bounds.");
+
+    // returned cached Chromatogram if possible
+
+    if (!getBinaryData && chromatogramCache_[index].get())
+        return chromatogramCache_[index];
+
+    // allocate Chromatogram object and read it in
+
+    ChromatogramPtr result(new Chromatogram);
+    if (!result.get())
+        throw runtime_error("[ChromatogramList_mzML::chromatogram()] Out of memory.");
+
+    is_->seekg(offset_to_position(index_[index].sourceFilePosition));
+    if (!*is_) 
+        throw runtime_error("[ChromatogramList_mzML::chromatogram()] Error seeking to <chromatogram>.");
+
+    IO::BinaryDataFlag binaryDataFlag = getBinaryData ? IO::ReadBinaryData : IO::IgnoreBinaryData;
+    IO::read(*is_, *result, binaryDataFlag);
+
+    // resolve any references into the MSData object
+
+    References::resolve(*result, msd_);
+
+    // save to cache if no binary data
+
+    if (!getBinaryData && !chromatogramCache_[index].get())
+        chromatogramCache_[index] = result; 
+
+    return result;
+}
+
+
+class HandlerIndexListOffset : public SAXParser::Handler
+{
+    public:
+
+    HandlerIndexListOffset(stream_offset& indexListOffset)
+    :   indexListOffset_(indexListOffset)
+    {}
+
+    virtual Status startElement(const string& name, 
+                                const Attributes& attributes,
+                                stream_offset position)
+    {
+        if (name != "indexListOffset")
+            throw runtime_error(("[ChromatogramList_mzML::HandlerIndexListOffset] Unexpected element name: " + name).c_str());
+        return Status::Ok;
+    }
+
+    virtual Status characters(const string& text,
+                              stream_offset position)
+    {
+        indexListOffset_ = lexical_cast<stream_offset>(text);
+        return Status::Ok;
+    }
+ 
+    private:
+    stream_offset& indexListOffset_;
+};
+
+
+struct HandlerOffset : public SAXParser::Handler
+{
+    ChromatogramIdentity* chromatogramIdentity; 
+
+    HandlerOffset() : chromatogramIdentity(0) {}
+
+    virtual Status startElement(const string& name, 
+                                const Attributes& attributes,
+                                stream_offset position)
+    {
+        if (!chromatogramIdentity)
+            throw runtime_error("[ChromatogramList_mzML::HandlerOffset] Null chromatogramIdentity."); 
+
+        if (name != "offset")
+            throw runtime_error(("[ChromatogramList_mzML::HandlerOffset] Unexpected element name: " + name).c_str());
+
+        getAttribute(attributes, "idRef", chromatogramIdentity->id);
+        getAttribute(attributes, "nativeID", chromatogramIdentity->nativeID);
+
+        return Status::Ok;
+    }
+
+    virtual Status characters(const string& text,
+                              stream_offset position)
+    {
+        if (!chromatogramIdentity)
+            throw runtime_error("[ChromatogramList_mzML::HandlerOffset] Null chromatogramIdentity."); 
+
+        chromatogramIdentity->sourceFilePosition = lexical_cast<stream_offset>(text);
+        return Status::Ok;
+    }
+};
+
+
+class HandlerIndex : public SAXParser::Handler
+{
+    public:
+
+    HandlerIndex(vector<ChromatogramIdentity>& index)
+    :   index_(index), isChromatogramIndex_(false)
+    {}
+
+    virtual Status startElement(const string& name, 
+                                const Attributes& attributes,
+                                stream_offset position)
+    {
+        if (name == "index")
+        {
+            string name;
+            getAttribute(attributes, "name", name);
+            if (name == "chromatogram") isChromatogramIndex_ = true;
+            return Status::Ok;
+        }
+        else if (name == "offset")
+        {
+            if (!isChromatogramIndex_) return Status::Ok;
+            index_.push_back(ChromatogramIdentity());
+            index_.back().index = index_.size()-1;
+            handlerOffset_.chromatogramIdentity = &index_.back();
+            return Status(Status::Delegate, &handlerOffset_);
+        }
+        else if (name == "indexOffset")
+        {
+            // hack: abort if we've reached <indexOffset> (i.e. no chromatogram index encoded) 
+            return Status::Done; 
+        }
+        else
+        {
+            throw runtime_error(("[ChromatogramList_mzML::HandlerIndex] Unexpected element name: " + name).c_str());
+        }
+    }
+
+    private:
+    vector<ChromatogramIdentity>& index_;
+    HandlerOffset handlerOffset_;
+    bool isChromatogramIndex_;
+};
+
+
+class HandlerIndexList : public SAXParser::Handler
+{
+    public:
+
+    HandlerIndexList(vector<ChromatogramIdentity>& index)
+    :   handlerIndex_(index)
+    {}
+
+    virtual Status startElement(const string& name, 
+                                const Attributes& attributes,
+                                stream_offset position)
+    {
+        if (name == "indexList")
+        {
+            return Status::Ok;
+        }
+        else if (name == "index")
+        {
+            string indexName;
+            getAttribute(attributes, "name", indexName);
+            if (indexName == "chromatogram")
+            {    
+                return Status(Status::Delegate, &handlerIndex_);
+            }
+            else
+            {
+                return Status(Status::Delegate, &dummy_);
+            }
+        }
+        else
+            throw runtime_error(("[ChromatogramList_mzML::HandlerIndex] Unexpected element name: " + name).c_str());
+    }
+
+    private:
+    HandlerIndex handlerIndex_;
+    SAXParser::Handler dummy_;
+};
+
+
+void ChromatogramList_mzMLImpl::readIndex()
+{
+    // find <indexOffset>
+
+    const int bufferSize = 512;
+    string buffer(bufferSize, '\0');
+
+    is_->seekg(-bufferSize, ios::end);
+    is_->read(&buffer[0], bufferSize);
+
+    string::size_type indexIndexListOffset = buffer.find("<indexListOffset>");
+    if (indexIndexListOffset == string::npos)
+        throw runtime_error("ChromatogramList_mzML::readIndex()] <indexListOffset> not found."); 
+
+    is_->seekg(-bufferSize + static_cast<int>(indexIndexListOffset), ios::end);
+    if (!*is_)
+        throw runtime_error("ChromatogramList_mzML::readIndex()] Error seeking to <indexListOffset>."); 
+    
+    // read <indexListOffset>
+
+    boost::iostreams::stream_offset indexListOffset = 0;
+    HandlerIndexListOffset handlerIndexListOffset(indexListOffset);
+    SAXParser::parse(*is_, handlerIndexListOffset);
+    if (indexListOffset == 0)
+        throw runtime_error("ChromatogramList_mzML::readIndex()] Error parsing <indexListOffset>."); 
+
+    // read <index>
+
+    is_->seekg(offset_to_position(indexListOffset));
+    if (!*is_) 
+        throw runtime_error("[ChromatogramList_mzML::readIndex()] Error seeking to <index>.");
+
+    HandlerIndexList handlerIndexList(index_);
+    SAXParser::parse(*is_, handlerIndexList);
+}
+
+
+class HandlerIndexCreator : public SAXParser::Handler
+{
+    public:
+
+    HandlerIndexCreator(vector<ChromatogramIdentity>& index)
+    :   index_(index)
+    {}
+
+    virtual Status startElement(const string& name, 
+                                const Attributes& attributes,
+                                stream_offset position)
+    {
+        if (name == "chromatogram")
+        {
+            string index, id, nativeID;
+            getAttribute(attributes, "index", index);
+            getAttribute(attributes, "id", id);
+            getAttribute(attributes, "nativeID", nativeID);
+
+            ChromatogramIdentity si;
+            si.index = lexical_cast<size_t>(index);
+            si.id = id;
+            si.nativeID = nativeID;
+            si.sourceFilePosition = position;
+
+            if (si.index != index_.size())
+                throw runtime_error("[ChromatogramList_mzML::HandlerIndexCreator] Bad index.");
+
+            index_.push_back(si);
+        }
+
+        return Status::Ok;
+    }
+
+    virtual Status endElement(const string& name, 
+                              stream_offset position)
+    {
+        if (name == "chromatogramList")
+            return Status::Done;
+
+        return Status::Ok;
+    }
+
+    private:
+    vector<ChromatogramIdentity>& index_;
+};
+
+
+void ChromatogramList_mzMLImpl::createIndex()
+{
+    is_->seekg(0);
+    HandlerIndexCreator handler(index_);
+    SAXParser::parse(*is_, handler);
+}
+
+
+void ChromatogramList_mzMLImpl::createMaps()
+{
+    vector<ChromatogramIdentity>::const_iterator it=index_.begin();
+    for (size_t i=0; i!=index_.size(); ++i, ++it)
+        idToIndex_[it->id] = nativeIDToIndex_[it->nativeID] = i;
+}
+
+
+} // namespace
+
+
+PWIZ_API_DECL ChromatogramListPtr ChromatogramList_mzML::create(boost::shared_ptr<istream> is, const MSData& msd, bool indexed)
+{
+    if (!is.get() || !*is)
+        throw runtime_error("[ChromatogramList_mzML::create()] Bad istream.");
+
+    return ChromatogramListPtr(new ChromatogramList_mzMLImpl(is, msd, indexed));
+}
+
+
+} // namespace msdata
+} // namespace pwiz
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/ChromatogramList_mzML.hpp b/libs/directag/pwiz-src/pwiz/data/msdata/ChromatogramList_mzML.hpp
new file mode 100644
index 0000000..d6d8fe9
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/ChromatogramList_mzML.hpp
@@ -0,0 +1,53 @@
+//
+// ChromatogramList_mzML.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _CHROMATOGRAMLIST_MZML_HPP_
+#define _CHROMATOGRAMLIST_MZML_HPP_
+
+
+#include "utility/misc/Export.hpp"
+#include "MSData.hpp"
+#include <iosfwd>
+
+
+namespace pwiz {
+namespace msdata {
+
+
+/// implementation of ChromatogramList, backed by an mzML file
+class PWIZ_API_DECL ChromatogramList_mzML
+{
+    public:
+
+    static ChromatogramListPtr create(boost::shared_ptr<std::istream> is,
+                                      const MSData& msd,
+                                      bool indexed = true);
+};
+
+
+} // namespace msdata
+} // namespace pwiz
+
+
+#endif // _CHROMATOGRAMLIST_MZML_HPP_
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/ChromatogramList_mzML_Test.cpp b/libs/directag/pwiz-src/pwiz/data/msdata/ChromatogramList_mzML_Test.cpp
new file mode 100644
index 0000000..69d67f6
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/ChromatogramList_mzML_Test.cpp
@@ -0,0 +1,152 @@
+//
+// ChromatogramList_mzML_Test.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "ChromatogramList_mzML.hpp"
+#include "Serializer_mzML.hpp" // depends on Serializer_mzML::write() only
+#include "examples.hpp"
+#include "utility/minimxml/XMLWriter.hpp"
+#include "utility/misc/unit.hpp"
+#include <iostream>
+
+
+using namespace std;
+using namespace pwiz::msdata;
+using namespace pwiz::util;
+using namespace pwiz::minimxml;
+using boost::shared_ptr;
+
+
+ostream* os_ = 0;
+
+
+void test(bool indexed)
+{
+    if (os_) *os_ << "test(): indexed=\"" << boolalpha << indexed << "\"\n";
+
+    MSData tiny;
+    examples::initializeTiny(tiny);
+
+    Serializer_mzML::Config config;
+    config.indexed = indexed;
+    Serializer_mzML serializer(config);  
+
+    ostringstream oss;
+    serializer.write(oss, tiny);
+
+    if (os_) *os_ << "oss:\n" << oss.str() << endl;
+
+    boost::shared_ptr<istream> is(new istringstream(oss.str()));
+
+    // dummy would normally be read in from file
+  
+    MSData dummy;
+
+    // so we don't have any dangling references
+    //dummy.instrumentPtrs.push_back(InstrumentPtr(new Instrument("LCQ_Deca")));
+    dummy.dataProcessingPtrs.push_back(DataProcessingPtr(new DataProcessing("pwizconversion")));
+    dummy.dataProcessingPtrs.push_back(DataProcessingPtr(new DataProcessing("XcaliburProcessing")));
+
+    ChromatogramListPtr sl = ChromatogramList_mzML::create(is, dummy, indexed);
+
+    // check easy functions
+
+    unit_assert(sl.get());
+    unit_assert(sl->size() == 2);
+    unit_assert(sl->find ("tic") == 0);
+    unit_assert(sl->findNative("tic native") == 0);
+    unit_assert(sl->find("sic") == 1);
+    unit_assert(sl->findNative("sic native") == 1);
+
+    // check tic
+
+    ChromatogramPtr s = sl->chromatogram(0); // read without binary data
+    unit_assert(s.get());
+    unit_assert(s->id == "tic");
+    unit_assert(s->nativeID == "tic native");
+    unit_assert(s->binaryDataArrayPtrs.empty());
+
+    unit_assert(sl->chromatogramIdentity(0).index == 0);
+    unit_assert(sl->chromatogramIdentity(0).id == "tic");
+    unit_assert(sl->chromatogramIdentity(0).nativeID == "tic native");
+ 
+    ChromatogramPtr s_cache = sl->chromatogram(0); // cache read
+    unit_assert(s_cache.get() == s.get());
+
+    s = sl->chromatogram(0, true); // read with binary data
+    unit_assert(s_cache.get() != s.get());
+
+    vector<TimeIntensityPair> pairs;
+    s->getTimeIntensityPairs(pairs);
+    unit_assert(pairs.size() == 15);
+    for (int i=0; i<15; i++)
+        unit_assert(pairs[i].time==i && pairs[i].intensity==15-i);
+
+    // check sic
+
+    s = sl->chromatogram(1, true);
+    unit_assert(s.get());
+    unit_assert(s->id == "sic");
+    unit_assert(s->nativeID == "sic native");
+
+    unit_assert(sl->chromatogramIdentity(1).index == 1);
+    unit_assert(sl->chromatogramIdentity(1).id == "sic");
+    unit_assert(sl->chromatogramIdentity(1).nativeID == "sic native");
+
+    pairs.clear();
+    s->getTimeIntensityPairs(pairs);
+    unit_assert(pairs.size() == 10);
+    for (int i=0; i<10; i++)
+        unit_assert(pairs[i].time==i && pairs[i].intensity==(10-i));
+}
+
+
+void test()
+{
+    bool indexed = true;
+    test(indexed);
+
+    indexed = false;
+    test(indexed);
+}
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
+        test();
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+        return 1;
+    }
+    catch (...)
+    {
+        cerr << "Caught unknown exception.\n";
+    }
+}
+
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/DefaultReaderList.cpp b/libs/directag/pwiz-src/pwiz/data/msdata/DefaultReaderList.cpp
new file mode 100644
index 0000000..1f6b950
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/DefaultReaderList.cpp
@@ -0,0 +1,461 @@
+//
+// DefaultReaderList.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#define PWIZ_SOURCE
+
+#include "utility/misc/Filesystem.hpp"
+#include "utility/misc/String.hpp"
+#include "utility/misc/Stream.hpp"
+#include "DefaultReaderList.hpp"
+#include "SpectrumList_mzXML.hpp"
+#include "Serializer_mzML.hpp"
+#include "Serializer_mzXML.hpp"
+#include "References.hpp"
+
+
+namespace pwiz {
+namespace msdata {
+
+
+using namespace std;
+using boost::shared_ptr;
+
+
+namespace {
+
+
+class Reader_mzML : public Reader
+{
+    public:
+
+    virtual bool accept(const std::string& filename, const std::string& head) const
+    {
+         istringstream iss(head); 
+         return type(iss) != Type_Unknown; 
+    }
+
+    virtual void read(const std::string& filename, const std::string& head, MSData& result) const
+    {
+        boost::shared_ptr<istream> is(new ifstream(filename.c_str(), ios::binary));
+        if (!is.get() || !*is)
+            throw runtime_error(("[MSDataFile::Reader_mzML] Unable to open file " + filename).c_str());
+
+        switch (type(*is))
+        {
+            case Type_mzML:
+            {
+                Serializer_mzML::Config config;
+                config.indexed = false;
+                Serializer_mzML serializer(config);
+                serializer.read(is, result);
+                break;
+            }
+            case Type_mzML_Indexed:
+            {
+                Serializer_mzML serializer;
+                serializer.read(is, result);
+                break;
+            }
+            case Type_Unknown:
+            default:
+            {
+                throw runtime_error("[MSDataFile::Reader_mzML] This isn't happening."); 
+            }
+        }
+    }
+
+    private:
+
+    enum Type { Type_mzML, Type_mzML_Indexed, Type_Unknown }; 
+
+    Type type(istream& is) const
+    {
+        is.seekg(0);
+
+        string buffer;
+        is >> buffer;
+
+        if (buffer != "<?xml")
+            return Type_Unknown;
+            
+        getline(is, buffer);
+        is >> buffer; 
+
+        if (buffer == "<indexedmzML")
+            return Type_mzML_Indexed;
+        else if (buffer == "<mzML")
+            return Type_mzML;
+        else
+            return Type_Unknown;
+    }
+};
+
+
+class Reader_mzXML : public Reader
+{
+    virtual bool accept(const std::string& filename, const std::string& head) const
+    {
+        istringstream iss(head); 
+
+        string buffer;
+        iss >> buffer;
+
+        if (buffer != "<?xml") return false;
+
+        getline(iss, buffer);
+        iss >> buffer; 
+
+        return (buffer=="<mzXML" || buffer=="<msRun");
+    }
+
+    virtual void read(const std::string& filename, const std::string& head, MSData& result) const
+    {
+        boost::shared_ptr<istream> is(new ifstream(filename.c_str(), ios::binary));
+        if (!is.get() || !*is)
+            throw runtime_error(("[MSDataFile::Reader_mzXML] Unable to open file " + filename).c_str());
+
+        try
+        {
+            // assume there is a scan index
+            Serializer_mzXML serializer;
+            serializer.read(is, result);
+            return;
+        }
+        catch (SpectrumList_mzXML::index_not_found&)
+        {}
+
+        // error looking for index -- try again, but generate index 
+        is->seekg(0);
+        Serializer_mzXML::Config config;
+        config.indexed = false;
+        Serializer_mzXML serializer(config);
+        serializer.read(is, result);
+        return;
+    }
+};
+
+
+/// implementation of SpectrumList, backed by an MGF stream
+class PWIZ_API_DECL SpectrumList_MGF : public SpectrumList
+{
+    public:
+
+    SpectrumList_MGF(boost::shared_ptr<std::istream> is, const MSData& msd)
+        :   is_(is), msd_(msd)
+    {
+        createIndex();
+    }
+
+    size_t size() const {return index_.size();}
+    
+    const SpectrumIdentity& spectrumIdentity(size_t index) const
+    {
+        return index_[index];
+    }
+
+    size_t find(const string& id) const
+    {
+        map<string, size_t>::const_iterator it = idToIndex_.find(id);
+        return it != idToIndex_.end() ? it->second : size();
+    }
+
+    size_t findNative(const string& nativeID) const
+    {
+        size_t index;
+        try
+        {
+            index = lexical_cast<size_t>(nativeID);
+        }
+        catch (boost::bad_lexical_cast&)
+        {
+            throw runtime_error("[SpectrumList_MGF::findNative] invalid nativeID format (expected a positive integer)");
+        }
+
+        if (index < size())
+            return index;
+        else
+            return size();
+    }
+
+    SpectrumPtr spectrum(size_t index, bool getBinaryData) const
+    {
+        if (index > index_.size())
+            throw runtime_error("[SpectrumList_MGF::spectrum] Index out of bounds");
+
+        // returned cached Spectrum if possible
+        if (!getBinaryData && spectrumCache_.size() > index && spectrumCache_[index].get())
+            return spectrumCache_[index];
+
+        // allocate Spectrum object and read it in
+        SpectrumPtr result(new Spectrum);
+        if (!result.get())
+            throw runtime_error("[SpectrumList_MGF::spectrum] Out of memory");
+
+        result->index = index;
+        result->nativeID = lexical_cast<string>(index);
+
+        is_->seekg(bio::offset_to_position(index_[index].sourceFilePosition));
+        if (!*is_)
+            throw runtime_error("[SpectrumList_MGF::spectrum] Error seeking to BEGIN IONS tag");
+
+        parseSpectrum(*result, getBinaryData);
+
+        if (!getBinaryData)
+        {
+            if (spectrumCache_.size() <= index)
+                spectrumCache_.resize(index+1);
+            spectrumCache_[index] = result;
+        }
+
+        // resolve any references into the MSData object
+        References::resolve(*result, msd_);
+
+        return result;
+    }
+
+    private:
+    boost::shared_ptr<istream> is_;
+    const MSData& msd_;
+    vector<SpectrumIdentity> index_;
+    map<string, size_t> idToIndex_;
+    mutable vector<SpectrumPtr> spectrumCache_;
+//begin changes BX
+    void parseSpectrum(Spectrum& spectrum, bool getBinaryData) const
+    {
+        // Every MGF spectrum is assumed to be:
+        // * MSn spectrum
+        // * MS level 2
+        // * from a single precursor
+        // * a peak list (centroided)
+        // * not deisotoped (even though it may actually be, there's no way to tell)
+
+        spectrum.set(MS_MSn_spectrum);
+        spectrum.set(MS_ms_level, 2);
+        spectrum.spectrumDescription.set(MS_centroid_mass_spectrum);
+        spectrum.spectrumDescription.precursors.push_back(Precursor());
+        Precursor& precursor = spectrum.spectrumDescription.precursors.back();
+        precursor.selectedIons.push_back(SelectedIon());
+        SelectedIon& selectedIon = precursor.selectedIons.back();
+
+        string lineStr;
+	    bool inBeginIons = false;
+        bool inPeakList = false;
+        double tic = 0;
+        vector<MZIntensityPair> peaks;
+	    while (getline(*is_, lineStr),'\n') //changed by BX
+	    {
+		    if (lineStr.find("BEGIN IONS") == 0)
+		    {
+			    if (inBeginIons)
+			    {
+                    throw runtime_error(("[SpectrumList_MGF::parseSpectrum] BEGIN IONS tag found without previous BEGIN IONS being closed at offset " +
+                                         lexical_cast<string>(size_t(is_->tellg())-lineStr.length()-1) + "\n"));
+			    }
+			    inBeginIons = true;
+		    }
+            else if (lineStr.find("TITLE=") == 0)
+		    {
+                // if a title is found, use it as the id instead of the index
+			    spectrum.id = lineStr.substr(6);
+                bal::trim(spectrum.id);
+		    }
+            else if (lineStr.find("END IONS") == 0)
+		    {
+			    if (!inBeginIons)
+				    throw runtime_error(("[SpectrumList_MGF::parseSpectrum] END IONS tag found without opening BEGIN IONS tag at offset " +
+                                         lexical_cast<string>(size_t(is_->tellg())-lineStr.length()-1) + "\n"));
+			    inBeginIons = false;
+                inPeakList = false;
+
+                if (spectrum.id.empty())
+                    spectrum.id = spectrum.nativeID;
+                break;
+            }
+            else
+            {
+                try
+                   {
+                    if (!inPeakList)
+                    {
+                        if (lineStr.find("PEPMASS=") == 0)
+				        {
+					        string pepMassStr = lineStr.substr(8);
+                            bal::trim(pepMassStr);
+                            double mz = lexical_cast<double>(pepMassStr);
+                            selectedIon.set(MS_m_z, mz);
+				        }
+                        else if (lineStr.find("CHARGE=") == 0)
+				        {
+					        string pepChargeStr = lineStr.substr(7);
+                            bal::trim_if(pepChargeStr, bal::is_any_of("+- \t\r"));
+					        int charge = lexical_cast<int>(pepChargeStr);
+                            selectedIon.set(MS_charge_state, charge);
+				        }
+                        else if (lineStr.find("RTINSECONDS=") == 0)
+				        {
+					        string rtStr = lineStr.substr(12);
+                            bal::trim(rtStr);
+                            // TODO: handle (multiple) time ranges?
+                            double scanTime = lexical_cast<double>(rtStr);
+                            spectrum.spectrumDescription.scan.set(MS_scan_time, scanTime, UO_second);
+                        }
+                        else if(lineStr.find('=') != string::npos)
+				        {
+					        continue; // ignored attribute
+				        }
+                        else
+			            {
+				            inPeakList = true;
+			            }
+                    }
+                }
+                catch(bad_lexical_cast&)
+                {
+                    throw runtime_error(("[SpectrumList_MGF::parseSpectrum] Error parsing line at offset " +
+                                        lexical_cast<string>(size_t(is_->tellg())-lineStr.length()-1) + ": " + lineStr + "\n"));
+                }
+
+                if (inPeakList) //TODO
+                {
+                    // always parse the peaks (intensity must be summed to build TIC)
+                    size_t delim = lineStr.find_first_of(" \t"); //can this even work? they aren't split by tabs.
+				    if(delim == string::npos)
+					    continue;
+				    //size_t delim2 = lineStr.find_first_of("\r\n", delim+1); //changed by BX
+				    //if(delim2 == string::npos)
+					//    continue;
+					size_t delim2 = lineStr.size();
+					//if ( !lineStr.compare(delim2-1,1,"\r"))  //if the last one is a \r so it's a dos file
+					//{--delim2;} //the main part creates Unix-files at the moment anyway, so the doscheck can be skipped
+				    double inten = lexical_cast<double>(lineStr.substr(delim+1, delim2-delim-1));
+				    tic += inten;
+
+                    if (getBinaryData)
+				    {
+					    double mz = lexical_cast<double>(lineStr.substr(0, delim));
+                        peaks.push_back(MZIntensityPair(mz, inten));
+				    }
+                }
+            }
+        }
+
+        spectrum.spectrumDescription.set(MS_total_ion_current, tic);
+        if (getBinaryData)
+            spectrum.setMZIntensityPairs(peaks);
+    }
+//end Changes BX
+    void createIndex()
+    {
+        string lineStr;
+	    size_t lineCount = 0;
+	    bool inBeginIons = false;
+        vector<SpectrumIdentity>::iterator curIdentityItr;
+        map<string, size_t>::iterator curIdToIndexItr;
+
+	    while (getline(*is_, lineStr))
+	    {
+		    ++lineCount;
+		    if (lineStr.find("BEGIN IONS") == 0)
+		    {
+			    if (inBeginIons)
+			    {
+                    throw runtime_error(("[SpectrumList_MGF::createIndex] BEGIN IONS tag found without previous BEGIN IONS being closed at line " +
+                                         lexical_cast<string>(lineCount) + "\n"));
+
+			    }
+                index_.push_back(SpectrumIdentity());
+			    curIdentityItr = index_.begin() + (index_.size()-1);
+                curIdentityItr->index = index_.size()-1;
+                curIdentityItr->id = lexical_cast<string>(index_.size()-1);
+                curIdentityItr->nativeID = index_.size()-1;
+			    curIdentityItr->sourceFilePosition = size_t(is_->tellg())-lineStr.length()-1;
+                curIdToIndexItr = idToIndex_.insert(pair<string, size_t>(curIdentityItr->id, index_.size()-1)).first;
+			    inBeginIons = true;
+		    }
+            else if (lineStr.find("TITLE=") == 0)
+		    {
+                // if a title is found, use it as the id instead of the index
+			    curIdentityItr->id = lineStr.substr(6);
+                bal::trim(curIdentityItr->id);
+                idToIndex_.erase(curIdToIndexItr);
+                curIdToIndexItr = idToIndex_.insert(pair<string, size_t>(curIdentityItr->id, index_.size()-1)).first;
+			    
+		    }
+            else if (lineStr.find("END IONS") == 0)
+		    {
+			    if (!inBeginIons)
+				    throw runtime_error(("[SpectrumList_MGF::createIndex] END IONS tag found without opening BEGIN IONS tag at line " +
+                                         lexical_cast<string>(lineCount) + "\n"));
+			    inBeginIons = false;
+            }
+        }
+        is_->clear();
+        is_->seekg(0);
+    }
+};
+
+
+class Reader_MGF : public Reader
+{
+    virtual bool accept(const string& filename, const string& head) const
+    {
+        return (bal::to_lower_copy(bfs::extension(filename)) == ".mgf");
+    }
+
+    virtual void read(const string& filename, const string& head, MSData& result) const
+    {
+        boost::shared_ptr<istream> is(new ifstream(filename.c_str(), ios::binary));
+        if (!is.get() || !*is)
+            throw runtime_error(("[Reader_MGF::read] Unable to open file " + filename));
+
+        result.fileDescription.fileContent.set(MS_MSn_spectrum);
+        SourceFilePtr sourceFile(new SourceFile);
+        sourceFile->id = "MGF1";
+        bfs::path p(filename);
+        sourceFile->name = p.filename().string();
+        sourceFile->location = string("file://") + bfs::absolute(p.branch_path()).string();
+        result.fileDescription.sourceFilePtrs.push_back(sourceFile);
+        result.run.id = "Run1";
+        result.run.spectrumListPtr = SpectrumListPtr(new SpectrumList_MGF(is, result));
+        result.run.chromatogramListPtr = ChromatogramListPtr(new ChromatogramListSimple);
+        return;
+    }
+};
+
+
+} // namespace
+
+
+/// default Reader list
+PWIZ_API_DECL DefaultReaderList::DefaultReaderList()
+{
+    push_back(ReaderPtr(new Reader_mzML));
+    push_back(ReaderPtr(new Reader_mzXML));
+    push_back(ReaderPtr(new Reader_MGF));
+}
+
+
+} // namespace msdata
+} // namespace pwiz
+
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/DefaultReaderList.hpp b/libs/directag/pwiz-src/pwiz/data/msdata/DefaultReaderList.hpp
new file mode 100644
index 0000000..31ca0a1
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/DefaultReaderList.hpp
@@ -0,0 +1,49 @@
+//
+// DefaultReaderList.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _DEFAULTREADERLIST_HPP_
+#define _DEFAULTREADERLIST_HPP_
+
+
+#include "utility/misc/Export.hpp"
+#include "Reader.hpp"
+
+
+namespace pwiz {
+namespace msdata {
+
+
+/// default Reader list
+class PWIZ_API_DECL DefaultReaderList : public ReaderList
+{
+    public:
+    DefaultReaderList();
+};
+
+
+} // namespace msdata
+} // namespace pwiz
+
+
+#endif// _DEFAULTREADERLIST_HPP_
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/Diff.cpp b/libs/directag/pwiz-src/pwiz/data/msdata/Diff.cpp
new file mode 100644
index 0000000..0e39765
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/Diff.cpp
@@ -0,0 +1,930 @@
+//
+// Diff.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#define PWIZ_SOURCE
+
+#include "Diff.hpp"
+#include <string>
+#include <cmath>
+#include <stdexcept>
+
+
+namespace pwiz {
+namespace msdata {
+namespace diff_impl {
+
+
+using namespace std;
+using boost::shared_ptr;
+using boost::lexical_cast;
+
+
+PWIZ_API_DECL
+void diff(const string& a, 
+          const string& b, 
+          string& a_b, 
+          string& b_a,
+          const DiffConfig& config)
+{
+    a_b.clear();
+    b_a.clear();
+    
+    if (a != b)
+    {
+        a_b = a;
+        b_a = b;
+    }
+}
+
+
+template <typename T>
+void diff_numeric(const T& a, 
+                  const T& b, 
+                  T& a_b, 
+                  T& b_a,
+                  const DiffConfig& config)
+{
+    a_b = 0;
+    b_a = 0;
+    
+    if (a != b)
+    {
+        a_b = a;
+        b_a = b;
+    }
+}
+
+
+PWIZ_API_DECL
+void diff(const CV& a, 
+          const CV& b, 
+          CV& a_b, 
+          CV& b_a,
+          const DiffConfig& config)
+{
+    diff(a.URI, b.URI, a_b.URI, b_a.URI, config);
+    diff(a.id, b.id, a_b.id, b_a.id, config);
+    diff(a.fullName, b.fullName, a_b.fullName, b_a.fullName, config);
+    diff(a.version, b.version, a_b.version, b_a.version, config);
+}
+
+
+PWIZ_API_DECL
+void diff(CVID a,
+          CVID b,
+          CVID& a_b,
+          CVID& b_a,
+          const DiffConfig& config)
+{
+    a_b = b_a = CVID_Unknown;
+    if (a!=b)  
+    {
+        a_b = a;
+        b_a = b;
+    }
+}
+
+
+PWIZ_API_DECL
+void diff(const CVParam& a, 
+          const CVParam& b, 
+          CVParam& a_b, 
+          CVParam& b_a,
+          const DiffConfig& config)
+{
+    diff(a.cvid, b.cvid, a_b.cvid, b_a.cvid, config);
+    diff(a.value, b.value, a_b.value, b_a.value, config);
+    diff(a.units, b.units, a_b.units, b_a.units, config);
+
+    // provide names for context
+    if (!a_b.empty() && a_b.cvid==CVID_Unknown) a_b.cvid = a.cvid; 
+    if (!b_a.empty() && b_a.cvid==CVID_Unknown) b_a.cvid = b.cvid; 
+}
+
+
+PWIZ_API_DECL
+void diff(const UserParam& a, 
+          const UserParam& b, 
+          UserParam& a_b, 
+          UserParam& b_a,
+          const DiffConfig& config)
+{
+    diff(a.name, b.name, a_b.name, b_a.name, config);
+    diff(a.value, b.value, a_b.value, b_a.value, config);
+    diff(a.type, b.type, a_b.type, b_a.type, config);
+    diff(a.units, b.units, a_b.units, b_a.units, config);
+
+    // provide names for context
+    if (!a_b.empty() && a_b.name.empty()) a_b.name = a.name; 
+    if (!b_a.empty() && b_a.name.empty()) b_a.name = b.name; 
+}
+
+
+template <typename object_type>
+void vector_diff(const vector<object_type>& a,
+                 const vector<object_type>& b,
+                 vector<object_type>& a_b,
+                 vector<object_type>& b_a)
+{
+    // calculate set differences of two vectors
+
+    a_b.clear();
+    b_a.clear();
+
+    for (typename vector<object_type>::const_iterator it=a.begin(); it!=a.end(); ++it)
+        if (find(b.begin(), b.end(), *it) == b.end())
+            a_b.push_back(*it);
+
+    for (typename vector<object_type>::const_iterator it=b.begin(); it!=b.end(); ++it)
+        if (find(a.begin(), a.end(), *it) == a.end())
+            b_a.push_back(*it);
+}
+
+
+template <typename object_type>
+struct HasID
+{
+    const string& id_;
+    HasID(const string& id) : id_(id) {}
+    bool operator()(const boost::shared_ptr<object_type>& objectPtr) {return objectPtr->id == id_;}
+};
+
+
+template <typename object_type>
+class Same
+{
+    public:
+
+    Same(const object_type& object,
+         const DiffConfig& config)
+    :   mine_(object), config_(config)
+    {}
+
+    bool operator()(const object_type& yours)
+    {
+        // true iff yours is the same as mine
+        return !Diff<object_type>(mine_, yours, config_);
+    }
+
+    private:
+    const object_type& mine_;
+    const DiffConfig& config_;
+};
+
+
+template <typename object_type>
+void vector_diff_diff(const vector<object_type>& a,
+                      const vector<object_type>& b,
+                      vector<object_type>& a_b,
+                      vector<object_type>& b_a,
+                      const DiffConfig& config)
+{
+    // calculate set differences of two vectors, using diff on each object
+
+    a_b.clear();
+    b_a.clear();
+
+    for (typename vector<object_type>::const_iterator it=a.begin(); it!=a.end(); ++it)
+        if (find_if(b.begin(), b.end(), Same<object_type>(*it, config)) == b.end())
+            a_b.push_back(*it);
+
+    for (typename vector<object_type>::const_iterator it=b.begin(); it!=b.end(); ++it)
+        if (find_if(a.begin(), a.end(), Same<object_type>(*it, config)) == a.end())
+            b_a.push_back(*it);
+}
+
+
+template <typename object_type>
+class SameDeep
+{
+    public:
+
+    SameDeep(const object_type& object,
+             const DiffConfig& config)
+    :   mine_(object), config_(config)
+    {}
+
+    bool operator()(const boost::shared_ptr<object_type>& yours)
+    {
+        // true iff yours is the same as mine
+        return !Diff<object_type>(mine_, *yours, config_);
+    }
+
+    private:
+    const object_type& mine_;
+    const DiffConfig& config_;
+};
+
+
+template <typename object_type>
+void vector_diff_deep(const vector< boost::shared_ptr<object_type> >& a,
+                      const vector< boost::shared_ptr<object_type> >& b,
+                      vector< boost::shared_ptr<object_type> >& a_b,
+                      vector< boost::shared_ptr<object_type> >& b_a,
+                      const DiffConfig& config)
+{
+    // calculate set differences of two vectors of ObjectPtrs (deep compare using diff)
+
+    a_b.clear();
+    b_a.clear();
+
+    for (typename vector< boost::shared_ptr<object_type> >::const_iterator it=a.begin(); it!=a.end(); ++it)
+        if (find_if(b.begin(), b.end(), SameDeep<object_type>(**it, config)) == b.end())
+            a_b.push_back(*it);
+
+    for (typename vector< boost::shared_ptr<object_type> >::const_iterator it=b.begin(); it!=b.end(); ++it)
+        if (find_if(a.begin(), a.end(), SameDeep<object_type>(**it, config)) == a.end())
+            b_a.push_back(*it);
+}
+
+
+PWIZ_API_DECL
+void diff(const ParamContainer& a, 
+          const ParamContainer& b, 
+          ParamContainer& a_b, 
+          ParamContainer& b_a,
+          const DiffConfig& config)
+{
+    vector_diff_deep(a.paramGroupPtrs, b.paramGroupPtrs, a_b.paramGroupPtrs, b_a.paramGroupPtrs, config);
+    vector_diff(a.cvParams, b.cvParams, a_b.cvParams, b_a.cvParams);
+    vector_diff(a.userParams, b.userParams, a_b.userParams, b_a.userParams);
+}
+
+
+PWIZ_API_DECL
+void diff(const ParamGroup& a, 
+          const ParamGroup& b, 
+          ParamGroup& a_b, 
+          ParamGroup& b_a,
+          const DiffConfig& config)
+{
+    diff(static_cast<const ParamContainer&>(a), b, a_b, b_a, config);
+    diff(a.id, b.id, a_b.id, b_a.id, config);
+
+    // provide id for context
+    if (!a_b.empty() || !b_a.empty()) 
+    {
+        a_b.id = a.id; 
+        b_a.id = b.id; 
+    }
+}
+
+
+PWIZ_API_DECL
+void diff(const SourceFile& a, 
+          const SourceFile& b, 
+          SourceFile& a_b, 
+          SourceFile& b_a,
+          const DiffConfig& config)
+{
+    diff(static_cast<const ParamContainer&>(a), b, a_b, b_a, config);
+    diff(a.id, b.id, a_b.id, b_a.id, config);
+    diff(a.name, b.name, a_b.name, b_a.name, config);
+    diff(a.location, b.location, a_b.location, b_a.location, config);
+
+    // provide id for context
+    if (!a_b.empty() || !b_a.empty()) 
+    {
+        a_b.id = a.id; 
+        b_a.id = b.id; 
+    }
+}
+
+
+PWIZ_API_DECL
+void diff(const FileDescription& a, 
+          const FileDescription& b, 
+          FileDescription& a_b, 
+          FileDescription& b_a,
+          const DiffConfig& config)
+{
+    diff(static_cast<const ParamContainer&>(a.fileContent), b.fileContent, a_b.fileContent, b_a.fileContent, config);
+    vector_diff_deep(a.sourceFilePtrs, b.sourceFilePtrs, a_b.sourceFilePtrs, b_a.sourceFilePtrs, config);
+    vector_diff_diff<Contact>(a.contacts, b.contacts, a_b.contacts, b_a.contacts, config);
+}
+
+
+PWIZ_API_DECL
+void diff(const Sample& a, 
+          const Sample& b, 
+          Sample& a_b, 
+          Sample& b_a,
+          const DiffConfig& config)
+{
+    diff(static_cast<const ParamContainer&>(a), b, a_b, b_a, config);
+    diff(a.id, b.id, a_b.id, b_a.id, config);
+    diff(a.name, b.name, a_b.name, b_a.name, config);
+
+    // provide id for context
+    if (!a_b.empty() || !b_a.empty()) 
+    {
+        a_b.id = a.id; 
+        b_a.id = b.id; 
+    }
+}
+
+
+PWIZ_API_DECL
+void diff(const Component& a, 
+          const Component& b, 
+          Component& a_b, 
+          Component& b_a,
+          const DiffConfig& config)
+{
+    int a_bType, b_aType; // TODO: how to take the difference of enum types?
+    diff(static_cast<const ParamContainer&>(a), b, a_b, b_a, config);
+    diff_numeric(a.order, b.order, a_b.order, b_a.order, config);
+    diff_numeric((int)a.type, (int)b.type, a_bType, b_aType, config);
+}
+
+
+PWIZ_API_DECL
+void diff(const ComponentList& a, 
+          const ComponentList& b, 
+          ComponentList& a_b, 
+          ComponentList& b_a,
+          const DiffConfig& config)
+{
+    //size_t a_bSize, b_aSize; // TODO: what to do with this?
+    //diff_numeric(a.size(), b.size(), a_bSize, b_aSize, config);
+    //for (size_t i=0; i < a.size(); ++i)
+    //    diff(a[i], b[i], a_b[i], b_a[i], config);
+    vector_diff_diff(static_cast<const vector<Component>&>(a),
+                     static_cast<const vector<Component>&>(b),
+                     static_cast<vector<Component>&>(a_b),
+                     static_cast<vector<Component>&>(b_a),
+                     config);
+}
+
+
+PWIZ_API_DECL
+void diff(const Software& a, 
+          const Software& b, 
+          Software& a_b, 
+          Software& b_a,
+          const DiffConfig& config)
+{
+    diff(a.id, b.id, a_b.id, b_a.id, config);
+    diff(a.softwareParam, b.softwareParam, a_b.softwareParam, b_a.softwareParam, config);
+    diff(a.softwareParamVersion, b.softwareParamVersion, a_b.softwareParamVersion, b_a.softwareParamVersion, config);
+
+    // provide id for context
+    if (!a_b.empty() || !b_a.empty()) 
+    {
+        a_b.id = a.id; 
+        b_a.id = b.id; 
+    }
+}
+
+
+template <typename object_type>
+void ptr_diff(const boost::shared_ptr<object_type>& a,
+              const boost::shared_ptr<object_type>& b,
+              boost::shared_ptr<object_type>& a_b,
+              boost::shared_ptr<object_type>& b_a,
+              const DiffConfig& config)
+{
+    if (!a.get() && !b.get()) return;
+
+    boost::shared_ptr<object_type> a_temp = a.get() ? a : boost::shared_ptr<object_type>(new object_type);
+    boost::shared_ptr<object_type> b_temp = b.get() ? b : boost::shared_ptr<object_type>(new object_type);
+
+    if (!a_b.get()) a_b = boost::shared_ptr<object_type>(new object_type);
+    if (!b_a.get()) b_a = boost::shared_ptr<object_type>(new object_type);
+    diff(*a_temp, *b_temp, *a_b, *b_a, config);
+
+    if (a_b->empty()) a_b = boost::shared_ptr<object_type>();
+    if (b_a->empty()) b_a = boost::shared_ptr<object_type>();
+}
+
+
+PWIZ_API_DECL
+void diff(const InstrumentConfiguration& a,
+          const InstrumentConfiguration& b,
+          InstrumentConfiguration& a_b,
+          InstrumentConfiguration& b_a,
+          const DiffConfig& config)
+{
+    diff(a.id, b.id, a_b.id, b_a.id, config);
+    diff(a.componentList, b.componentList, a_b.componentList, b_a.componentList, config);
+    ptr_diff(a.softwarePtr, b.softwarePtr, a_b.softwarePtr, b_a.softwarePtr, config);
+    diff(static_cast<const ParamContainer&>(a), b, a_b, b_a, config);
+
+    // provide id for context
+    if (!a_b.empty() || !b_a.empty()) 
+    {
+        a_b.id = a.id; 
+        b_a.id = b.id; 
+    }
+}
+
+
+PWIZ_API_DECL
+void diff(const ProcessingMethod& a,
+          const ProcessingMethod& b,
+          ProcessingMethod& a_b,
+          ProcessingMethod& b_a,
+          const DiffConfig& config)
+{
+    diff(static_cast<const ParamContainer&>(a), b, a_b, b_a, config);
+    diff_numeric(a.order, b.order, a_b.order, b_a.order, config);
+}
+
+
+PWIZ_API_DECL
+void diff(const DataProcessing& a,
+          const DataProcessing& b,
+          DataProcessing& a_b,
+          DataProcessing& b_a,
+          const DiffConfig& config)
+{
+    diff(a.id, b.id, a_b.id, b_a.id, config);
+    ptr_diff(a.softwarePtr, b.softwarePtr, a_b.softwarePtr, b_a.softwarePtr, config);
+    vector_diff_diff(a.processingMethods, b.processingMethods, a_b.processingMethods, b_a.processingMethods, config);
+
+    // provide id for context
+    if (!a_b.empty() || !b_a.empty()) 
+    {
+        a_b.id = a.id; 
+        b_a.id = b.id; 
+    }
+}
+
+
+PWIZ_API_DECL
+void diff(const AcquisitionSettings& a,
+          const AcquisitionSettings& b,
+          AcquisitionSettings& a_b,
+          AcquisitionSettings& b_a,
+          const DiffConfig& config)
+{
+    diff(a.id, b.id, a_b.id, b_a.id, config);
+    ptr_diff(a.instrumentConfigurationPtr, b.instrumentConfigurationPtr, a_b.instrumentConfigurationPtr, b_a.instrumentConfigurationPtr, config);
+    vector_diff_deep(a.sourceFilePtrs, b.sourceFilePtrs, a_b.sourceFilePtrs, b_a.sourceFilePtrs, config);
+    vector_diff_diff(a.targets, b.targets, a_b.targets, b_a.targets, config);
+
+    // provide id for context
+    if (!a_b.empty() || !b_a.empty()) 
+    {
+        a_b.id = a.id; 
+        b_a.id = b.id; 
+    }
+}
+
+
+PWIZ_API_DECL
+void diff(const Acquisition& a,
+          const Acquisition& b,
+          Acquisition& a_b,
+          Acquisition& b_a,
+          const DiffConfig& config)
+{
+    diff_numeric(a.number, b.number, a_b.number, b_a.number, config);
+    ptr_diff(a.sourceFilePtr, b.sourceFilePtr, a_b.sourceFilePtr, b_a.sourceFilePtr, config);
+    diff(a.spectrumID, b.spectrumID, a_b.spectrumID, b_a.spectrumID, config);
+
+    // provide number for context
+    if (!a_b.empty() || !b_a.empty()) 
+    {
+        a_b.number = a.number; 
+        b_a.number = b.number; 
+    }
+}
+
+
+PWIZ_API_DECL
+void diff(const AcquisitionList& a,
+          const AcquisitionList& b,
+          AcquisitionList& a_b,
+          AcquisitionList& b_a,
+          const DiffConfig& config)
+{
+    vector_diff_diff(a.acquisitions, b.acquisitions, a_b.acquisitions, b_a.acquisitions, config);
+    diff(static_cast<const ParamContainer&>(a), b, a_b, b_a, config);
+}
+
+
+PWIZ_API_DECL
+void diff(const Precursor& a,
+          const Precursor& b,
+          Precursor& a_b,
+          Precursor& b_a,
+          const DiffConfig& config)
+{
+    a_b = Precursor();
+    b_a = Precursor();
+
+    // important scan metadata
+    vector_diff_diff<SelectedIon>(a.selectedIons, b.selectedIons, a_b.selectedIons, b_a.selectedIons, config);
+
+    if (!config.ignoreMetadata)
+    {
+        diff(a.spectrumID, b.spectrumID, a_b.spectrumID, b_a.spectrumID, config);
+        diff(static_cast<const ParamContainer&>(a.isolationWindow), b.isolationWindow, a_b.isolationWindow, b_a.isolationWindow, config);
+        diff(static_cast<const ParamContainer&>(a.activation), b.activation, a_b.activation, b_a.activation, config);
+        diff(static_cast<const ParamContainer&>(a), b, a_b, b_a, config);
+    }
+
+    // provide spectrumID for context
+    if (!a_b.empty() || !b_a.empty()) 
+    {
+        a_b.spectrumID = a.spectrumID; 
+        b_a.spectrumID = b.spectrumID; 
+    }
+}
+
+
+PWIZ_API_DECL
+void diff(const Scan& a,
+          const Scan& b,
+          Scan& a_b,
+          Scan& b_a,
+          const DiffConfig& config)
+{
+    ptr_diff(a.instrumentConfigurationPtr, b.instrumentConfigurationPtr, a_b.instrumentConfigurationPtr, b_a.instrumentConfigurationPtr, config);
+    vector_diff_diff(a.scanWindows, b.scanWindows, a_b.scanWindows, b_a.scanWindows, config);
+    diff(static_cast<const ParamContainer&>(a), b, a_b, b_a, config);
+
+    // provide instrumentConfigurationPtr for context
+    if (!a_b.empty() || !b_a.empty()) 
+    {
+        a_b.instrumentConfigurationPtr = a.instrumentConfigurationPtr; 
+        b_a.instrumentConfigurationPtr = b.instrumentConfigurationPtr; 
+    }
+}
+
+
+PWIZ_API_DECL
+void diff(const SpectrumDescription& a,
+          const SpectrumDescription& b,
+          SpectrumDescription& a_b,
+          SpectrumDescription& b_a,
+          const DiffConfig& config)
+{
+    // important scan metadata
+    vector_diff_diff(a.precursors, b.precursors, a_b.precursors, b_a.precursors, config);
+
+    if (!config.ignoreMetadata)
+    {
+        diff(a.acquisitionList, b.acquisitionList, a_b.acquisitionList, b_a.acquisitionList, config);
+        diff(a.scan, b.scan, a_b.scan, b_a.scan, config);
+        diff(static_cast<const ParamContainer&>(a), b, a_b, b_a, config);
+    }
+}
+
+
+double maxdiff(const vector<double>& a, const vector<double>& b)
+{
+    if (a.size() != b.size()) 
+        throw runtime_error("[Diff::maxdiff()] Sizes differ.");
+
+    vector<double>::const_iterator i = a.begin(); 
+    vector<double>::const_iterator j = b.begin(); 
+
+    double max = 0;
+
+    for (; i!=a.end(); ++i, ++j)
+    {
+        double current = fabs(*i - *j);
+        if (max < current) max = current;
+    }
+
+    return max;
+}
+
+
+PWIZ_API_DECL
+void diff(const BinaryDataArray& a,
+          const BinaryDataArray& b,
+          BinaryDataArray& a_b,
+          BinaryDataArray& b_a,
+          const DiffConfig& config)
+{
+    if (!config.ignoreMetadata)
+    {
+        ptr_diff(a.dataProcessingPtr, b.dataProcessingPtr, a_b.dataProcessingPtr, b_a.dataProcessingPtr, config);
+        diff(static_cast<const ParamContainer&>(a), b, a_b, b_a, config);
+    }
+
+    if (a.data.size() != b.data.size())
+    {
+        a_b.userParams.push_back(UserParam("Binary data array size: " + 
+                                           lexical_cast<string>(a.data.size())));
+        b_a.userParams.push_back(UserParam("Binary data array size: " + 
+                                           lexical_cast<string>(b.data.size())));
+    }
+    else
+    {
+        double max = maxdiff(a.data, b.data);
+        if (max > config.precision)
+        {
+            a_b.userParams.push_back(UserParam("Binary data arrays differ (max diff = " + 
+                                     lexical_cast<string>(max) + ")"));
+            b_a.userParams.push_back(UserParam("Binary data arrays differ (max diff = " + 
+                                     lexical_cast<string>(max) + ")"));
+        }
+    }    
+    
+    // provide context
+    if (!a_b.empty() || !b_a.empty()) 
+    {
+        a_b.cvParams = a.cvParams; 
+        b_a.cvParams = b.cvParams; 
+    }
+}
+
+
+PWIZ_API_DECL
+void diff(const vector<BinaryDataArrayPtr>& a,
+          const vector<BinaryDataArrayPtr>& b,
+          vector<BinaryDataArrayPtr>& a_b,
+          vector<BinaryDataArrayPtr>& b_a,
+          const DiffConfig& config)
+{
+    if (a.size() != b.size())
+        throw runtime_error("[Diff::diff(vector<BinaryDataArrayPtr>)] Sizes differ.");
+
+    a_b.clear();
+    b_a.clear();
+
+    for (vector<BinaryDataArrayPtr>::const_iterator i=a.begin(), j=b.begin();
+         i!=a.end(); ++i, ++j)
+    {
+        BinaryDataArrayPtr temp_a_b(new BinaryDataArray);
+        BinaryDataArrayPtr temp_b_a(new BinaryDataArray);
+        diff(**i, **j, *temp_a_b, *temp_b_a, config); 
+        if (!temp_a_b->empty() || !temp_b_a->empty())
+        {
+            a_b.push_back(temp_a_b);
+            b_a.push_back(temp_b_a);
+        }
+    }
+}
+
+
+PWIZ_API_DECL
+void diff(const Spectrum& a,
+          const Spectrum& b,
+          Spectrum& a_b,
+          Spectrum& b_a,
+          const DiffConfig& config)
+{
+    a_b = Spectrum();
+    b_a = Spectrum();
+
+    // important scan metadata
+    diff_numeric(a.index, b.index, a_b.index, b_a.index, config);
+    diff(a.nativeID, b.nativeID, a_b.nativeID, b_a.nativeID, config);
+    diff_numeric(a.defaultArrayLength, b.defaultArrayLength, a_b.defaultArrayLength, b_a.defaultArrayLength, config);
+    diff(a.spectrumDescription, b.spectrumDescription, a_b.spectrumDescription, b_a.spectrumDescription, config);
+
+    if (!config.ignoreMetadata)
+    {
+        diff(a.id, b.id, a_b.id, b_a.id, config);
+        ptr_diff(a.dataProcessingPtr, b.dataProcessingPtr, a_b.dataProcessingPtr, b_a.dataProcessingPtr, config);
+        ptr_diff(a.sourceFilePtr, b.sourceFilePtr, a_b.sourceFilePtr, b_a.sourceFilePtr, config);
+        diff(static_cast<const ParamContainer&>(a), b, a_b, b_a, config);
+    }
+
+    // special handling for binary data arrays
+
+    if (a.binaryDataArrayPtrs.size() != b.binaryDataArrayPtrs.size())
+    {
+        a_b.userParams.push_back(UserParam("Binary data array count: " + 
+                                 lexical_cast<string>(a.binaryDataArrayPtrs.size())));
+        b_a.userParams.push_back(UserParam("Binary data array count: " + 
+                                 lexical_cast<string>(b.binaryDataArrayPtrs.size())));
+    }
+    else
+    {
+        diff(a.binaryDataArrayPtrs, b.binaryDataArrayPtrs, 
+             a_b.binaryDataArrayPtrs, b_a.binaryDataArrayPtrs, config);
+    }
+
+    // provide context
+    if (!a_b.empty() || !b_a.empty()) 
+    {
+        a_b.id = a.id; 
+        a_b.nativeID = a.nativeID; 
+        b_a.id = b.id; 
+        b_a.nativeID = b.nativeID; 
+    }
+}
+
+
+PWIZ_API_DECL
+void diff(const Chromatogram& a,
+          const Chromatogram& b,
+          Chromatogram& a_b,
+          Chromatogram& b_a,
+          const DiffConfig& config)
+{
+    a_b = Chromatogram();
+    b_a = Chromatogram();
+
+    // important scan metadata
+    diff_numeric(a.index, b.index, a_b.index, b_a.index, config);
+    diff(a.nativeID, b.nativeID, a_b.nativeID, b_a.nativeID, config);
+    diff_numeric(a.defaultArrayLength, b.defaultArrayLength, a_b.defaultArrayLength, b_a.defaultArrayLength, config);
+
+    if (!config.ignoreMetadata)
+    {
+        diff(a.id, b.id, a_b.id, b_a.id, config);
+        ptr_diff(a.dataProcessingPtr, b.dataProcessingPtr, a_b.dataProcessingPtr, b_a.dataProcessingPtr, config);
+        diff(static_cast<const ParamContainer&>(a), b, a_b, b_a, config);
+    }
+
+    // special handling for binary data arrays
+
+    if (a.binaryDataArrayPtrs.size() != b.binaryDataArrayPtrs.size())
+    {
+        a_b.userParams.push_back(UserParam("Binary data array count: " + 
+                                 lexical_cast<string>(a.binaryDataArrayPtrs.size())));
+        b_a.userParams.push_back(UserParam("Binary data array count: " + 
+                                 lexical_cast<string>(b.binaryDataArrayPtrs.size())));
+    }
+    else
+    {
+        diff(a.binaryDataArrayPtrs, b.binaryDataArrayPtrs, 
+             a_b.binaryDataArrayPtrs, b_a.binaryDataArrayPtrs, config);
+    }
+
+    // provide context
+    if (!a_b.empty() || !b_a.empty()) 
+    {
+        a_b.id = a.id; 
+        a_b.nativeID = a.nativeID; 
+        b_a.id = b.id; 
+        b_a.nativeID = b.nativeID; 
+    }
+}
+
+
+PWIZ_API_DECL
+void diff(const SpectrumList& a,
+          const SpectrumList& b,
+          SpectrumListSimple& a_b,
+          SpectrumListSimple& b_a,
+          const DiffConfig& config)
+{
+    a_b.spectra.clear();
+    b_a.spectra.clear();
+    
+    if (a.size() != b.size())
+    {
+        SpectrumPtr dummy(new Spectrum);
+        dummy->userParams.push_back(UserParam("SpectrumList sizes differ"));
+        a_b.spectra.push_back(dummy);
+        return;
+    }
+
+    for (unsigned int i=0; i<a.size(); i++)
+    { 
+        SpectrumPtr temp_a_b(new Spectrum);        
+        SpectrumPtr temp_b_a(new Spectrum);        
+        diff(*a.spectrum(i, true), *b.spectrum(i, true), *temp_a_b, *temp_b_a, config);
+        if (!temp_a_b->empty() || !temp_b_a->empty())
+        {
+            a_b.spectra.push_back(temp_a_b);
+            b_a.spectra.push_back(temp_b_a);
+        }
+    }
+}
+
+
+PWIZ_API_DECL
+void diff(const ChromatogramList& a,
+          const ChromatogramList& b,
+          ChromatogramListSimple& a_b,
+          ChromatogramListSimple& b_a,
+          const DiffConfig& config)
+{
+    a_b.chromatograms.clear();
+    b_a.chromatograms.clear();
+
+    if (config.ignoreChromatograms) return;
+    
+    if (a.size() != b.size())
+    {
+        ChromatogramPtr dummy(new Chromatogram);
+        dummy->userParams.push_back(UserParam("ChromatogramList sizes differ"));
+        a_b.chromatograms.push_back(dummy);
+        return;
+    }
+
+    for (unsigned int i=0; i<a.size(); i++)
+    { 
+        ChromatogramPtr temp_a_b(new Chromatogram);        
+        ChromatogramPtr temp_b_a(new Chromatogram);        
+        diff(*a.chromatogram(i, true), *b.chromatogram(i, true), *temp_a_b, *temp_b_a, config);
+        if (!temp_a_b->empty() || !temp_b_a->empty())
+        {
+            a_b.chromatograms.push_back(temp_a_b);
+            b_a.chromatograms.push_back(temp_b_a);
+        }
+    }
+}
+
+
+PWIZ_API_DECL
+void diff(const Run& a,
+          const Run& b,
+          Run& a_b,
+          Run& b_a,
+          const DiffConfig& config)
+{
+    if (!config.ignoreMetadata)
+    {
+        diff(a.id, b.id, a_b.id, b_a.id, config);
+        ptr_diff(a.defaultInstrumentConfigurationPtr, b.defaultInstrumentConfigurationPtr, a_b.defaultInstrumentConfigurationPtr, b_a.defaultInstrumentConfigurationPtr, config);
+        ptr_diff(a.samplePtr, b.samplePtr, a_b.samplePtr, b_a.samplePtr, config);
+        diff(a.startTimeStamp, b.startTimeStamp, a_b.startTimeStamp, b_a.startTimeStamp, config);
+        vector_diff_deep(a.sourceFilePtrs, b.sourceFilePtrs, a_b.sourceFilePtrs, b_a.sourceFilePtrs, config);
+        diff(static_cast<const ParamContainer&>(a), b, a_b, b_a, config);
+    }
+
+    // special handling for SpectrumList diff
+    boost::shared_ptr<SpectrumListSimple> temp_a_b(new SpectrumListSimple); 
+    boost::shared_ptr<SpectrumListSimple> temp_b_a(new SpectrumListSimple);
+    a_b.spectrumListPtr = temp_a_b;
+    b_a.spectrumListPtr = temp_b_a; 
+    SpectrumListPtr temp_a = a.spectrumListPtr.get() ? a.spectrumListPtr : SpectrumListPtr(new SpectrumListSimple);
+    SpectrumListPtr temp_b = b.spectrumListPtr.get() ? b.spectrumListPtr : SpectrumListPtr(new SpectrumListSimple);
+    diff(*temp_a, *temp_b, *temp_a_b, *temp_b_a, config);
+
+    // special handling for ChromatogramList diff
+    boost::shared_ptr<ChromatogramListSimple> cl_temp_a_b(new ChromatogramListSimple); 
+    boost::shared_ptr<ChromatogramListSimple> cl_temp_b_a(new ChromatogramListSimple);
+    a_b.chromatogramListPtr = cl_temp_a_b;
+    b_a.chromatogramListPtr = cl_temp_b_a; 
+    ChromatogramListPtr cl_temp_a = a.chromatogramListPtr.get() ? a.chromatogramListPtr : ChromatogramListPtr(new ChromatogramListSimple);
+    ChromatogramListPtr cl_temp_b = b.chromatogramListPtr.get() ? b.chromatogramListPtr : ChromatogramListPtr(new ChromatogramListSimple);
+    diff(*cl_temp_a, *cl_temp_b, *cl_temp_a_b, *cl_temp_b_a, config);
+
+    // provide context
+    if (!a_b.empty() || !b_a.empty()) 
+    {
+        a_b.id = a.id; 
+        b_a.id = b.id; 
+    }
+}
+
+
+PWIZ_API_DECL
+void diff(const MSData& a,
+          const MSData& b,
+          MSData& a_b,
+          MSData& b_a,
+          const DiffConfig& config)
+{
+    if (!config.ignoreMetadata)
+    {
+        diff(a.accession, b.accession, a_b.accession, b_a.accession, config);
+        diff(a.id, b.id, a_b.id, b_a.id, config);
+        diff(a.version, b.version, a_b.version, b_a.version, config);
+        vector_diff_diff(a.cvs, b.cvs, a_b.cvs, b_a.cvs, config);
+        diff(a.fileDescription, b.fileDescription, a_b.fileDescription, b_a.fileDescription, config);
+        vector_diff_deep(a.paramGroupPtrs, b.paramGroupPtrs, a_b.paramGroupPtrs, b_a.paramGroupPtrs, config);
+        vector_diff_deep(a.samplePtrs, b.samplePtrs, a_b.samplePtrs, b_a.samplePtrs, config);
+        vector_diff_deep(a.instrumentConfigurationPtrs, b.instrumentConfigurationPtrs, a_b.instrumentConfigurationPtrs, b_a.instrumentConfigurationPtrs, config);
+        vector_diff_deep(a.softwarePtrs, b.softwarePtrs, a_b.softwarePtrs, b_a.softwarePtrs, config);
+        vector_diff_deep(a.dataProcessingPtrs, b.dataProcessingPtrs, a_b.dataProcessingPtrs, b_a.dataProcessingPtrs, config);
+        vector_diff_deep(a.acquisitionSettingsPtrs, b.acquisitionSettingsPtrs, a_b.acquisitionSettingsPtrs, b_a.acquisitionSettingsPtrs, config);
+    }
+
+    diff(a.run, b.run, a_b.run, b_a.run, config);
+
+    // provide context
+    if (!a_b.empty() || !b_a.empty()) 
+    {
+        a_b.id = a.id; 
+        b_a.id = b.id; 
+    }
+}
+
+
+} // namespace diff_impl
+} // namespace msdata
+} // namespace pwiz
+
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/Diff.hpp b/libs/directag/pwiz-src/pwiz/data/msdata/Diff.hpp
new file mode 100644
index 0000000..b828738
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/Diff.hpp
@@ -0,0 +1,418 @@
+//
+// Diff.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _DIFF_HPP_
+#define _DIFF_HPP_
+
+
+#include "utility/misc/Export.hpp"
+#include "MSData.hpp"
+#include "TextWriter.hpp"
+
+
+namespace pwiz {
+namespace msdata {
+
+
+/// configuration struct for diffs
+struct PWIZ_API_DECL DiffConfig 
+{
+    /// precision with which two doubles are compared
+    double precision;
+
+    /// ignore all file level metadata, and most scan level metadata,
+    /// i.e. verify scan binary data, plus important scan metadata:
+    ///  - msLevel 
+    ///  - scanNumber 
+    ///  - precursor.ionSelection
+    bool ignoreMetadata;
+
+    bool ignoreChromatograms;
+
+    DiffConfig()
+    :   precision(1e-6), 
+        ignoreMetadata(false),
+        ignoreChromatograms(false)
+    {}
+};
+
+
+//
+// diff implementation declarations
+//
+
+
+namespace diff_impl {
+
+
+PWIZ_API_DECL
+void diff(const std::string& a,
+          const std::string& b,
+          std::string& a_b,
+          std::string& b_a,
+          const DiffConfig& config);
+
+PWIZ_API_DECL
+void diff(const CV& a,
+          const CV& b,
+          CV& a_b,
+          CV& b_a,
+          const DiffConfig& config);
+
+PWIZ_API_DECL
+void diff(const UserParam& a,
+          const UserParam& b,
+          UserParam& a_b,
+          UserParam& b_a,
+          const DiffConfig& config);
+
+PWIZ_API_DECL
+void diff(const CVParam& a,
+          const CVParam& b,
+          CVParam& a_b,
+          CVParam& b_a,
+          const DiffConfig& config);
+
+PWIZ_API_DECL
+void diff(const ParamContainer& a,
+          const ParamContainer& b,
+          ParamContainer& a_b,
+          ParamContainer& b_a,
+          const DiffConfig& config);
+
+PWIZ_API_DECL
+void diff(const ParamGroup& a,
+          const ParamGroup& b,
+          ParamGroup& a_b,
+          ParamGroup& b_a,
+          const DiffConfig& config);
+
+PWIZ_API_DECL
+void diff(const SourceFile& a,
+          const SourceFile& b,
+          SourceFile& a_b,
+          SourceFile& b_a,
+          const DiffConfig& config);
+
+PWIZ_API_DECL
+void diff(const FileDescription& a,
+          const FileDescription& b,
+          FileDescription& a_b,
+          FileDescription& b_a,
+          const DiffConfig& config);
+
+PWIZ_API_DECL
+void diff(const Sample& a,
+          const Sample& b,
+          Sample& a_b,
+          Sample& b_a,
+          const DiffConfig& config);
+
+PWIZ_API_DECL
+void diff(const Component& a,
+          const Component& b,
+          Component& a_b,
+          Component& b_a,
+          const DiffConfig& config);
+
+PWIZ_API_DECL
+void diff(const ComponentList& a,
+          const ComponentList& b,
+          ComponentList& a_b,
+          ComponentList& b_a,
+          const DiffConfig& config);
+
+PWIZ_API_DECL
+void diff(const Software& a,
+          const Software& b,
+          Software& a_b,
+          Software& b_a,
+          const DiffConfig& config);
+
+PWIZ_API_DECL
+void diff(const InstrumentConfiguration& a,
+          const InstrumentConfiguration& b,
+          InstrumentConfiguration& a_b,
+          InstrumentConfiguration& b_a,
+          const DiffConfig& config);
+
+PWIZ_API_DECL
+void diff(const ProcessingMethod& a,
+          const ProcessingMethod& b,
+          ProcessingMethod& a_b,
+          ProcessingMethod& b_a,
+          const DiffConfig& config);
+
+PWIZ_API_DECL
+void diff(const DataProcessing& a,
+          const DataProcessing& b,
+          DataProcessing& a_b,
+          DataProcessing& b_a,
+          const DiffConfig& config);
+
+PWIZ_API_DECL
+void diff(const AcquisitionSettings& a,
+          const AcquisitionSettings& b,
+          AcquisitionSettings& a_b,
+          AcquisitionSettings& b_a,
+          const DiffConfig& config);
+
+PWIZ_API_DECL
+void diff(const Acquisition& a,
+          const Acquisition& b,
+          Acquisition& a_b,
+          Acquisition& b_a,
+          const DiffConfig& config);
+
+PWIZ_API_DECL
+void diff(const AcquisitionList& a,
+          const AcquisitionList& b,
+          AcquisitionList& a_b,
+          AcquisitionList& b_a,
+          const DiffConfig& config);
+
+PWIZ_API_DECL
+void diff(const Precursor& a,
+          const Precursor& b,
+          Precursor& a_b,
+          Precursor& b_a,
+          const DiffConfig& config);
+
+PWIZ_API_DECL
+void diff(const Scan& a,
+          const Scan& b,
+          Scan& a_b,
+          Scan& b_a,
+          const DiffConfig& config);
+
+PWIZ_API_DECL
+void diff(const SpectrumDescription& a,
+          const SpectrumDescription& b,
+          SpectrumDescription& a_b,
+          SpectrumDescription& b_a,
+          const DiffConfig& config);
+
+PWIZ_API_DECL
+void diff(const BinaryDataArray& a,
+          const BinaryDataArray& b,
+          BinaryDataArray& a_b,
+          BinaryDataArray& b_a,
+          const DiffConfig& config);
+
+PWIZ_API_DECL
+void diff(const Spectrum& a,
+          const Spectrum& b,
+          Spectrum& a_b,
+          Spectrum& b_a,
+          const DiffConfig& config);
+
+PWIZ_API_DECL
+void diff(const Chromatogram& a,
+          const Chromatogram& b,
+          Chromatogram& a_b,
+          Chromatogram& b_a,
+          const DiffConfig& config);
+
+PWIZ_API_DECL
+void diff(const SpectrumList& a,
+          const SpectrumList& b,
+          SpectrumListSimple& a_b,
+          SpectrumListSimple& b_a,
+          const DiffConfig& config);
+
+PWIZ_API_DECL
+void diff(const ChromatogramList& a,
+          const ChromatogramList& b,
+          ChromatogramListSimple& a_b,
+          ChromatogramListSimple& b_a,
+          const DiffConfig& config);
+
+PWIZ_API_DECL
+void diff(const Run& a,
+          const Run& b,
+          Run& a_b,
+          Run& b_a,
+          const DiffConfig& config);
+
+PWIZ_API_DECL
+void diff(const MSData& a,
+          const MSData& b,
+          MSData& a_b,
+          MSData& b_a,
+          const DiffConfig& config);
+
+} // namespace diff_impl 
+
+
+///     
+/// Calculate diffs of objects in the MSData structure hierarchy.
+///
+/// A diff between two objects a and b calculates the set differences
+/// a\b and b\a.
+///
+/// The Diff struct acts as a functor, but also stores the 
+/// results of the diff calculation.  
+///
+/// The bool conversion operator is provided to indicate whether 
+/// the two objects are different (either a\b or b\a is non-empty).
+///
+/// object_type requirements:
+///   object_type a;
+///   a.empty();
+///   diff(const object_type& a, const object_type& b, object_type& a_b, object_type& b_a);
+///
+template <typename object_type>
+struct Diff
+{
+    Diff(const DiffConfig& config = DiffConfig())
+    :   config_(config)
+    {}
+
+    Diff(const object_type& a,
+               const object_type& b,
+               const DiffConfig& config = DiffConfig())
+    :   config_(config)
+    {
+        diff_impl::diff(a, b, a_b, b_a, config_);
+    }
+
+    object_type a_b;
+    object_type b_a;
+
+    /// conversion to bool, with same semantics as *nix diff command:
+    ///  true == different
+    ///  false == not different
+    operator bool() {return !(a_b.empty() && b_a.empty());}
+
+    Diff& operator()(const object_type& a,
+                           const object_type& b)
+    {
+        diff_impl::diff(a, b, a_b, b_a, config_);
+        return *this;
+    }
+
+    private:
+    DiffConfig config_;
+};
+
+
+template <>
+struct Diff<SpectrumList>
+{
+    Diff(const DiffConfig& config = DiffConfig())
+    :   config_(config)
+    {}
+
+    Diff(const SpectrumList& a,
+               const SpectrumList& b,
+               const DiffConfig& config = DiffConfig())
+    :   config_(config)
+    {
+        diff_impl::diff(a, b, a_b, b_a, config_);
+    }
+
+    SpectrumListSimple a_b;
+    SpectrumListSimple b_a;
+
+    /// conversion to bool, with same semantics as *nix diff command:
+    ///  true == different
+    ///  false == not different
+    operator bool() {return !(a_b.empty() && b_a.empty());}
+
+    Diff& operator()(const SpectrumList& a,
+                           const SpectrumList& b)
+    {
+        diff_impl::diff(a, b, a_b, b_a, config_);
+        return *this;
+    }
+
+    private:
+    DiffConfig config_;
+};
+
+
+template <>
+struct Diff<ChromatogramList>
+{
+    Diff(const DiffConfig& config = DiffConfig())
+    :   config_(config)
+    {}
+
+    Diff(const ChromatogramList& a,
+               const ChromatogramList& b,
+               const DiffConfig& config = DiffConfig())
+    :   config_(config)
+    {
+        diff_impl::diff(a, b, a_b, b_a, config_);
+    }
+
+    ChromatogramListSimple a_b;
+    ChromatogramListSimple b_a;
+
+    /// conversion to bool, with same semantics as *nix diff command:
+    ///  true == different
+    ///  false == not different
+    operator bool() {return !(a_b.empty() && b_a.empty());}
+
+    Diff& operator()(const ChromatogramList& a,
+                     const ChromatogramList& b)
+    {
+        diff_impl::diff(a, b, a_b, b_a, config_);
+        return *this;
+    }
+
+    private:
+    DiffConfig config_;
+};
+
+
+///
+/// stream insertion of Diff results
+///
+template <typename object_type>
+std::ostream& operator<<(std::ostream& os, const Diff<object_type>& diff)
+{
+    TextWriter write(os, 1);
+
+    if (!diff.a_b.empty())
+    {            
+        os << "+\n";
+        write(diff.a_b);
+    }
+
+    if (!diff.b_a.empty())
+    {            
+        os << "-\n";
+        write(diff.b_a);
+    }
+
+    return os;
+}
+
+
+} // namespace msdata
+} // namespace pwiz
+
+
+#endif // _DIFF_HPP_
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/DiffTest.cpp b/libs/directag/pwiz-src/pwiz/data/msdata/DiffTest.cpp
new file mode 100644
index 0000000..74f5d5a
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/DiffTest.cpp
@@ -0,0 +1,1235 @@
+//
+// DiffTest.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "Diff.hpp"
+#include "examples.hpp"
+#include "utility/misc/unit.hpp"
+#include <iostream>
+
+
+using namespace std;
+using namespace pwiz::util;
+using namespace pwiz::msdata;
+using boost::shared_ptr;
+
+
+ostream* os_ = 0;
+
+
+void testString()
+{
+    if (os_) *os_ << "testString()\n";
+
+    Diff<string> diff("goober", "goober");
+    unit_assert(diff.a_b.empty() && diff.b_a.empty());
+    unit_assert(!diff);
+
+    diff("goober", "goo");
+    unit_assert(diff);
+    if (os_) *os_ << diff << endl;
+}
+
+
+void testCV()
+{
+    if (os_) *os_ << "testCV()\n";
+
+    CV a, b;
+    a.URI = "uri";
+    a.id = "cvLabel";
+    a.fullName = "fullName";
+    a.version = "version";
+    b = a;
+
+    Diff<CV> diff;
+    diff(a,b);
+
+    unit_assert(diff.a_b.empty());
+    unit_assert(diff.b_a.empty());
+    unit_assert(!diff);
+
+    a.version = "version_changed";
+
+    diff(a,b); 
+    if (os_) *os_ << diff << endl;
+    unit_assert(diff);
+    unit_assert(diff.a_b.URI.empty() && diff.b_a.URI.empty());
+    unit_assert(diff.a_b.id.empty() && diff.b_a.id.empty());
+    unit_assert(diff.a_b.fullName.empty() && diff.b_a.fullName.empty());
+    unit_assert(diff.a_b.version == "version_changed");
+    unit_assert(diff.b_a.version == "version");
+}
+
+
+void testUserParam()
+{
+    if (os_) *os_ << "testUserParam()\n";
+
+    UserParam a, b;
+    a.name = "name";
+    a.value = "value";
+    a.type = "type";
+    a.units = MS_minute;
+    b = a;
+
+    Diff<UserParam> diff(a, b);
+    unit_assert(!diff);
+    unit_assert(diff.a_b.empty());
+    unit_assert(diff.b_a.empty());
+
+    b.value = "value_changed";
+    a.units = MS_second;
+    unit_assert(diff(a,b));
+    if (os_) *os_ << diff << endl;
+    unit_assert(diff.a_b.name == "name");
+    unit_assert(diff.b_a.name == "name");
+    unit_assert(diff.a_b.value == "value");
+    unit_assert(diff.b_a.value == "value_changed");
+    unit_assert(diff.a_b.type.empty() && diff.b_a.type.empty());
+    unit_assert(diff.a_b.units == MS_second);
+    unit_assert(diff.b_a.units == MS_minute);
+}
+
+
+void testCVParam()
+{
+    if (os_) *os_ << "testCVParam()\n";
+
+    CVParam a, b;
+    a.cvid = MS_ionization_type; 
+    a.value = "420";
+    b = a;
+
+    Diff<CVParam> diff(a, b);
+    unit_assert(!diff);
+    unit_assert(diff.a_b.empty());
+    unit_assert(diff.b_a.empty());
+
+    b.value = "value_changed";
+    diff(a,b);
+    unit_assert(diff);
+    if (os_) *os_ << diff << endl;
+    unit_assert(diff.a_b.cvid == MS_ionization_type);
+    unit_assert(diff.b_a.cvid == MS_ionization_type);
+    unit_assert(diff.a_b.value == "420");
+    unit_assert(diff.b_a.value == "value_changed");
+}
+
+
+void testParamContainer()
+{
+    if (os_) *os_ << "testParamContainer()\n";
+
+    ParamGroupPtr pgp1(new ParamGroup("pg1"));
+    ParamGroupPtr pgp2(new ParamGroup("pg2"));
+    ParamGroupPtr pgp3(new ParamGroup("pg3"));
+ 
+    ParamContainer a, b;
+    a.userParams.push_back(UserParam("common"));
+    b.userParams.push_back(UserParam("common"));
+    a.cvParams.push_back(MS_m_z);
+    b.cvParams.push_back(MS_m_z);
+    a.paramGroupPtrs.push_back(pgp1);
+    b.paramGroupPtrs.push_back(pgp1);
+   
+    Diff<ParamContainer> diff(a, b);
+    unit_assert(!diff);
+
+    a.userParams.push_back(UserParam("different", "1"));
+    b.userParams.push_back(UserParam("different", "2"));
+    a.cvParams.push_back(MS_charge_state);
+    b.cvParams.push_back(MS_intensity);
+    a.paramGroupPtrs.push_back(pgp2);
+    b.paramGroupPtrs.push_back(pgp3);
+
+    diff(a, b);
+    if (os_) *os_ << diff << endl;
+    unit_assert(diff);
+
+    unit_assert(diff.a_b.userParams.size() == 1);
+    unit_assert(diff.a_b.userParams[0] == UserParam("different","1"));
+    unit_assert(diff.b_a.userParams.size() == 1);
+    unit_assert(diff.b_a.userParams[0] == UserParam("different","2"));
+
+    unit_assert(diff.a_b.cvParams.size() == 1);
+    unit_assert(diff.a_b.cvParams[0] == MS_charge_state); 
+    unit_assert(diff.b_a.cvParams.size() == 1);
+    unit_assert(diff.b_a.cvParams[0] == MS_intensity); 
+
+    unit_assert(diff.a_b.paramGroupPtrs.size() == 1);
+    unit_assert(diff.a_b.paramGroupPtrs[0]->id == "pg2"); 
+    unit_assert(diff.b_a.paramGroupPtrs.size() == 1);
+    unit_assert(diff.b_a.paramGroupPtrs[0]->id == "pg3"); 
+}
+
+
+void testParamGroup()
+{
+    if (os_) *os_ << "testParamGroup()\n";
+
+    ParamGroup a("pg"), b("pg");
+    a.userParams.push_back(UserParam("common"));
+    b.userParams.push_back(UserParam("common"));
+  
+    Diff<ParamGroup> diff(a, b);
+    unit_assert(!diff);
+
+    a.userParams.push_back(UserParam("different", "1"));
+    b.userParams.push_back(UserParam("different", "2"));
+
+    diff(a, b);
+    if (os_) *os_ << diff << endl;
+    unit_assert(diff);
+
+    unit_assert(diff.a_b.userParams.size() == 1);
+    unit_assert(diff.a_b.userParams[0] == UserParam("different","1"));
+    unit_assert(diff.b_a.userParams.size() == 1);
+    unit_assert(diff.b_a.userParams[0] == UserParam("different","2"));
+}
+
+
+void testFileContent()
+{
+    if (os_) *os_ << "testFileContent()\n";
+
+    FileContent a, b; 
+    a.userParams.push_back(UserParam("common"));
+    b.userParams.push_back(UserParam("common"));
+  
+    Diff<FileContent> diff(a, b);
+    unit_assert(!diff);
+
+    a.userParams.push_back(UserParam("different", "1"));
+    b.userParams.push_back(UserParam("different", "2"));
+
+    diff(a, b);
+    if (os_) *os_ << diff << endl;
+    unit_assert(diff);
+
+    unit_assert(diff.a_b.userParams.size() == 1);
+    unit_assert(diff.a_b.userParams[0] == UserParam("different","1"));
+    unit_assert(diff.b_a.userParams.size() == 1);
+    unit_assert(diff.b_a.userParams[0] == UserParam("different","2"));
+}
+
+
+void testSourceFile()
+{
+    if (os_) *os_ << "testSourceFile()\n";
+
+    SourceFile a("id1","name1","location1"), b("id1","name1","location1"); 
+    a.userParams.push_back(UserParam("common"));
+    b.userParams.push_back(UserParam("common"));
+  
+    Diff<SourceFile> diff(a, b);
+    unit_assert(!diff);
+
+    b.location = "location2";
+    diff(a, b);
+    if (os_) *os_ << diff << endl;
+    unit_assert(diff);
+}
+
+
+void testFileDescription()
+{
+    if (os_) *os_ << "testFileDescription()\n";
+
+    FileDescription a, b;
+
+    a.fileContent.userParams.push_back(UserParam("user param 1"));
+    b.fileContent.userParams.push_back(UserParam("user param 1"));
+
+    Contact contact1, contact2, contact3, contact4;
+    contact1.cvParams.push_back(CVParam(MS_contact_name, "Darren"));
+    contact2.cvParams.push_back(CVParam(MS_contact_name, "Laura Jane"));
+    contact3.cvParams.push_back(CVParam(MS_contact_name, "Emma Lee"));
+    contact4.cvParams.push_back(CVParam(MS_contact_name, "Isabelle Lynn"));
+
+    // verify vector_diff_diff with differently ordered vectors
+    a.contacts.push_back(contact2);
+    a.contacts.push_back(contact1);
+    b.contacts.push_back(contact1);
+    b.contacts.push_back(contact2);
+
+    SourceFilePtr source1(new SourceFile("id1"));
+    SourceFilePtr source2a(new SourceFile("id2"));
+    SourceFilePtr source2b(new SourceFile("id2"));
+    source2a->cvParams.push_back(MS_Xcalibur_RAW_file);
+
+    a.sourceFilePtrs.push_back(source1);
+    b.sourceFilePtrs.push_back(source1);
+
+    Diff<FileDescription> diff(a, b);
+    unit_assert(!diff);
+
+    a.contacts.push_back(contact3);
+    b.contacts.push_back(contact4);
+
+    a.sourceFilePtrs.push_back(source2a);
+    b.sourceFilePtrs.push_back(source2b);
+    
+    diff(a, b);
+    if (os_) *os_ << diff << endl;
+
+    unit_assert(diff);
+    unit_assert(diff.a_b.contacts.size() == 1);
+    unit_assert(diff.a_b.contacts[0].cvParam(MS_contact_name).value == "Emma Lee");
+    unit_assert(diff.b_a.contacts.size() == 1);
+    unit_assert(diff.b_a.contacts[0].cvParam(MS_contact_name).value == "Isabelle Lynn");
+
+    unit_assert(diff.a_b.sourceFilePtrs.size() == 1);
+    unit_assert(diff.a_b.sourceFilePtrs[0]->hasCVParam(MS_Xcalibur_RAW_file));
+    unit_assert(diff.b_a.sourceFilePtrs.size() == 1);
+    unit_assert(!diff.b_a.sourceFilePtrs[0]->hasCVParam(MS_Xcalibur_RAW_file));
+}
+
+
+void testSample()
+{
+    if (os_) *os_ << "testSample()\n";
+
+    Sample a("id1","name1"), b("id1","name1"); 
+    a.userParams.push_back(UserParam("common"));
+    b.userParams.push_back(UserParam("common"));
+  
+    Diff<Sample> diff(a, b);
+    unit_assert(!diff);
+
+    a.cvParams.push_back(MS_intensity); 
+    diff(a, b);
+    if (os_) *os_ << diff << endl;
+    unit_assert(diff);
+}
+
+
+void testComponent()
+{
+    if (os_) *os_ << "testComponent()\n";
+
+    Component a, b;
+    a.userParams.push_back(UserParam("common"));
+    b.userParams.push_back(UserParam("common"));
+  
+    Diff<Component> diff(a, b);
+    unit_assert(!diff);
+
+    a.order = 420;
+    b.order = 421;
+    diff(a, b);
+    if (os_) *os_ << diff << endl;
+    unit_assert(diff);
+}
+
+
+void testSource()
+{
+    if (os_) *os_ << "testSource()\n";
+
+    Component a, b;
+    a.userParams.push_back(UserParam("common"));
+    b.userParams.push_back(UserParam("common"));
+  
+    Diff<Component> diff(a, b);
+    unit_assert(!diff);
+
+    a.order = 420;
+    b.order = 421;
+    diff(a, b);
+    if (os_) *os_ << diff << endl;
+    unit_assert(diff);
+}
+
+
+void testComponentList()
+{
+    if (os_) *os_ << "testComponentList()\n";
+
+    ComponentList a, b;
+
+    a.push_back(Component(ComponentType_Source, 1));
+    b.push_back(Component(ComponentType_Source, 1));
+    a.push_back(Component(ComponentType_Analyzer, 2));
+    b.push_back(Component(ComponentType_Analyzer, 2));
+    a.push_back(Component(ComponentType_Detector, 3));
+    b.push_back(Component(ComponentType_Detector, 3));
+
+    a[0].userParams.push_back(UserParam("common"));
+    b[0].userParams.push_back(UserParam("common"));
+
+    Diff<ComponentList> diff(a, b);
+    unit_assert(!diff);
+
+    a[1].userParams.push_back(UserParam("common"));
+    b[1].userParams.push_back(UserParam("common"));
+    a[1].userParams.push_back(UserParam("a only"));
+    b[1].userParams.push_back(UserParam("b only"));
+
+    a[2].userParams.push_back(UserParam("a only"));
+    b[2].userParams.push_back(UserParam("b only"));
+
+    diff(a, b);
+    if (os_) *os_ << diff << endl;
+    unit_assert(diff);
+}
+
+
+void testSoftware()
+{
+    if (os_) *os_ << "testSoftware()\n";
+
+    Software a, b;
+
+    a.id = "msdata";
+    a.softwareParam = MS_ionization_type;
+    a.softwareParamVersion = "4.20";
+    b = a;
+
+    Diff<Software> diff(a, b);
+    unit_assert(!diff);
+
+    b.softwareParamVersion = "4.21";
+
+    diff(a, b);
+    if (os_) *os_ << diff << endl;
+    unit_assert(diff);
+}
+
+
+void testInstrumentConfiguration()
+{
+    InstrumentConfiguration a, b;
+
+    a.id = "LCQ Deca";
+    a.cvParams.push_back(MS_LCQ_Deca);
+    a.cvParams.push_back(CVParam(MS_instrument_serial_number, 23433));
+    a.componentList.push_back(Component(MS_nanoelectrospray, 1));
+    a.componentList.push_back(Component(MS_quadrupole_ion_trap, 2));
+    a.componentList.push_back(Component(MS_electron_multiplier, 3));
+
+    b = a;
+
+    a.softwarePtr = SoftwarePtr(new Software("XCalibur"));
+    a.softwarePtr->softwareParamVersion = "4.20";
+
+    b.softwarePtr = SoftwarePtr(new Software("XCalibur"));
+    b.softwarePtr->softwareParamVersion = "4.20";
+
+    Diff<InstrumentConfiguration> diff(a, b);
+    unit_assert(!diff);
+
+    b.set(MS_reflectron_off);
+    b.componentList.source(0).order = 2; 
+    b.componentList.detector(0).order = 1; 
+
+    diff(a, b);
+    if (os_) *os_ << diff << endl;
+    unit_assert(diff);
+}
+
+
+void testProcessingMethod()
+{
+    if (os_) *os_ << "testProcessingMethod()\n";
+
+    ProcessingMethod a, b;
+    a.userParams.push_back(UserParam("common"));
+    b.userParams.push_back(UserParam("common"));
+  
+    Diff<ProcessingMethod> diff(a, b);
+    unit_assert(!diff);
+
+    a.order = 420;
+    b.order = 421;
+    diff(a, b);
+        
+    if (os_) *os_ << diff << endl;
+    unit_assert(diff);
+}
+
+
+void testDataProcessing()
+{
+    if (os_) *os_ << "testDataProcessing()\n";
+
+    DataProcessing a, b;
+    a.id = "dp1";
+
+    b = a;
+
+    a.softwarePtr = SoftwarePtr(new Software("msdata")); 
+    a.softwarePtr->softwareParamVersion = "4.20";
+
+    b.softwarePtr = SoftwarePtr(new Software("msdata")); 
+    b.softwarePtr->softwareParamVersion = "4.20";
+
+    ProcessingMethod pm1, pm2, pm3;
+    pm1.userParams.push_back(UserParam("abc"));
+    pm2.userParams.push_back(UserParam("def"));
+    pm3.userParams.push_back(UserParam("ghi"));
+
+    a.processingMethods.push_back(pm1);
+    a.processingMethods.push_back(pm2);
+    b.processingMethods.push_back(pm2);
+    b.processingMethods.push_back(pm1);
+  
+    Diff<DataProcessing> diff(a, b);
+    unit_assert(!diff);
+
+    b.softwarePtr = SoftwarePtr(new Software("Xcalibur")); 
+    a.processingMethods.push_back(pm3);
+    
+    diff(a, b);
+        
+    if (os_) *os_ << diff << endl;
+    unit_assert(diff);
+}
+
+
+void testAcquisitionSettings()
+{
+    if (os_) *os_ << "testAcquisitionSettings()\n";
+
+    AcquisitionSettings a, b;
+    a.id = "as1";
+
+    b = a;
+
+    Diff<AcquisitionSettings> diff(a, b);
+    unit_assert(!diff);
+
+    a.instrumentConfigurationPtr = InstrumentConfigurationPtr(new InstrumentConfiguration("instrumentConfiguration")); 
+    b.sourceFilePtrs.push_back(SourceFilePtr(new SourceFile("source file")));
+    a.targets.resize(2);
+   
+    diff(a, b);
+        
+    if (os_) *os_ << diff << endl;
+    unit_assert(diff);
+    unit_assert(diff.a_b.instrumentConfigurationPtr.get());
+    unit_assert(!diff.b_a.instrumentConfigurationPtr.get());
+    unit_assert(diff.a_b.sourceFilePtrs.empty());
+    unit_assert(diff.b_a.sourceFilePtrs.size() == 1);
+    unit_assert(diff.a_b.targets.size() == 2);
+    unit_assert(diff.b_a.targets.empty());
+}
+
+
+void testAcquisition()
+{
+    if (os_) *os_ << "testAcquisition()\n";
+
+    Acquisition a, b;
+    a.number = 420;
+    a.sourceFilePtr = SourceFilePtr(new SourceFile("test.raw"));
+    a.spectrumID = "1234";
+    b = a;
+
+    Diff<Acquisition> diff(a, b);
+    unit_assert(!diff);
+
+    a.sourceFilePtr = SourceFilePtr(new SourceFile("test.mzxml"));
+    
+    diff(a, b);
+        
+    if (os_) *os_ << diff << endl;
+    unit_assert(diff);
+}
+
+
+void testAcquisitionList()
+{
+    if (os_) *os_ << "testAcquisitionList()\n";
+
+    AcquisitionList a, b;
+
+    Acquisition a1;
+    a1.number = 420;
+    a1.sourceFilePtr = SourceFilePtr(new SourceFile("test.raw"));
+    a1.spectrumID = "1234";
+
+    Acquisition a2;
+    a2.number = 421;
+    a2.sourceFilePtr = SourceFilePtr(new SourceFile("test.mzxml"));
+    a2.spectrumID = "5678";
+
+    a.acquisitions.push_back(a1);
+    a.acquisitions.push_back(a2);
+    b.acquisitions.push_back(a2);
+    b.acquisitions.push_back(a1);
+
+    Diff<AcquisitionList> diff(a, b);
+    unit_assert(!diff);
+
+    a.cvParams.push_back(MS_reflectron_on); 
+    
+    diff(a, b);
+        
+    if (os_) *os_ << diff << endl;
+    unit_assert(diff);
+}
+
+
+void testPrecursor()
+{
+    if (os_) *os_ << "testPrecursor()\n";
+
+    Precursor a, b;
+
+    a.spectrumID = "1234"; 
+    a.activation.cvParams.push_back(CVParam(MS_ionization_type, 420));
+    a.selectedIons.resize(1);
+    a.selectedIons[0].cvParams.push_back(MS_reflectron_on);
+    a.cvParams.push_back(MS_reflectron_off);
+    b = a; 
+
+    Diff<Precursor> diff(a, b);
+    unit_assert(!diff);
+
+    a.cvParams.push_back(MS_reflectron_on); 
+    a.selectedIons[0].userParams.push_back(UserParam("aaaa"));
+    b.activation.userParams.push_back(UserParam("bbbb"));
+    b.isolationWindow.set(MS_m_z, 200);
+    
+    diff(a, b);
+        
+    if (os_) *os_ << diff << endl;
+    unit_assert(diff);
+    unit_assert(!diff.a_b.selectedIons.empty());
+    unit_assert(!diff.a_b.selectedIons[0].userParams.empty());
+    unit_assert(!diff.b_a.selectedIons.empty());
+    unit_assert(diff.b_a.isolationWindow.cvParam(MS_m_z).valueAs<int>() == 200);
+}
+
+
+void testScan()
+{
+    if (os_) *os_ << "testScan()\n";
+
+    Scan a, b;
+
+    InstrumentConfigurationPtr ip = InstrumentConfigurationPtr(new InstrumentConfiguration);
+    ip->id = "LTQ FT";
+
+    a.cvParams.push_back(CVParam(MS_ionization_type, 420));
+    a.instrumentConfigurationPtr = ip;
+    a.scanWindows.push_back(ScanWindow());
+    b = a; 
+
+    Diff<Scan> diff(a, b);
+    unit_assert(!diff);
+
+    b.scanWindows.push_back(ScanWindow(250.0, 2000.0));
+    diff(a, b);
+        
+    if (os_) *os_ << diff << endl;
+    unit_assert(diff);
+    unit_assert(diff.b_a.scanWindows.size() == 1);
+}
+
+
+void testSpectrumDescription()
+{
+    if (os_) *os_ << "testSpectrumDescription()\n";
+
+    SpectrumDescription a, b;
+
+    a.scan.instrumentConfigurationPtr = InstrumentConfigurationPtr(new InstrumentConfiguration("LTQ FT"));    
+    a.scan.paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("CommonMS1SpectrumParams")));
+    a.scan.cvParams.push_back(CVParam(MS_scan_time, 5.890500, MS_minute));
+    a.scan.cvParams.push_back(CVParam(MS_filter_string, "+ c NSI Full ms [ 400.00-1800.00]"));
+    a.scan.scanWindows.push_back(ScanWindow(400.0, 1800.0));
+
+    b = a; 
+
+    Diff<SpectrumDescription> diff(a, b);
+    unit_assert(!diff);
+
+    a.acquisitionList.acquisitions.push_back(Acquisition());
+    a.acquisitionList.acquisitions.back().number = 420;
+    a.scan.cvParams.push_back(MS_m_z);
+    b.precursors.push_back(Precursor());
+    b.precursors.back().cvParams.push_back(MS_reflectron_on);
+
+    diff(a, b);
+        
+    if (os_) *os_ << diff << endl;
+    unit_assert(diff);
+    unit_assert(diff.a_b.acquisitionList.acquisitions.size() == 1);
+    unit_assert(diff.a_b.scan.cvParams.size() == 1);
+    unit_assert(diff.b_a.precursors.size() == 1);
+}
+
+
+void testBinaryDataArray()
+{
+    if (os_) *os_ << "testBinaryDataArray()\n";
+
+    vector<double> data;
+    for (int i=0; i<10; i++) data.push_back(i);
+
+    BinaryDataArray a, b;
+    a.data = data; 
+    a.dataProcessingPtr = DataProcessingPtr(new DataProcessing("dp1"));
+    b = a; 
+
+    DiffConfig config;
+    config.precision = 1e-10;
+
+    b.data[9] += 1e-12;
+
+    Diff<BinaryDataArray> diff(a, b, config);
+    if (diff && os_) *os_ << diff << endl;
+    unit_assert(!diff);
+
+    b.data[9] += 1e-9;
+
+    diff(a, b);
+        
+    if (diff && os_) *os_ << diff << endl;
+    unit_assert(diff);
+}
+
+
+void testSpectrum()
+{
+    if (os_) *os_ << "testSpectrum()\n";
+
+    Spectrum a, b;
+
+    a.id = "goober";
+    a.index = 1;
+    a.dataProcessingPtr = DataProcessingPtr(new DataProcessing("msdata"));
+    a.spectrumDescription.scan.instrumentConfigurationPtr = InstrumentConfigurationPtr(new InstrumentConfiguration("LTQ FT"));    
+    a.spectrumDescription.scan.paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("CommonMS1SpectrumParams")));
+    a.spectrumDescription.scan.cvParams.push_back(CVParam(MS_scan_time, 5.890500, MS_minute));
+    a.spectrumDescription.scan.cvParams.push_back(CVParam(MS_filter_string, "+ c NSI Full ms [ 400.00-1800.00]"));
+    a.spectrumDescription.scan.scanWindows.push_back(ScanWindow(400.0, 1800.0));
+
+    b = a; 
+
+    DiffConfig config;
+    config.precision = 1e-6;
+    Diff<Spectrum> diff(a, b, config);
+    if (diff) cout << diff;
+    unit_assert(!diff);
+
+    b.index = 4;
+    a.nativeID = "420";
+    b.defaultArrayLength = 22;
+    a.dataProcessingPtr = DataProcessingPtr(new DataProcessing("msdata 2"));
+    b.sourceFilePtr = SourceFilePtr(new SourceFile("test.raw"));
+    a.spectrumDescription.precursors.push_back(Precursor());
+    a.spectrumDescription.precursors.back().spectrumID = "666";
+    a.binaryDataArrayPtrs.push_back(BinaryDataArrayPtr(new BinaryDataArray));
+    a.binaryDataArrayPtrs.back()->data.resize(6);
+    b.binaryDataArrayPtrs.push_back(BinaryDataArrayPtr(new BinaryDataArray));
+    b.binaryDataArrayPtrs.back()->data.resize(7);
+    b.binaryDataArrayPtrs.push_back(a.binaryDataArrayPtrs[0]);
+
+    diff(a, b);
+        
+    if (os_) *os_ << diff << endl;
+    unit_assert(diff);
+
+    unit_assert(diff.a_b.index == 1);
+    unit_assert(diff.a_b.id == "goober");
+    unit_assert(diff.a_b.nativeID == "420");
+    unit_assert(diff.a_b.defaultArrayLength == 0);
+    unit_assert(diff.a_b.dataProcessingPtr->id == "msdata 2");
+    unit_assert(diff.a_b.spectrumDescription.precursors.size() == 1);
+    unit_assert(diff.a_b.binaryDataArrayPtrs.empty());
+
+    unit_assert(diff.b_a.index == 4);
+    unit_assert(diff.b_a.id == "goober");
+    unit_assert(diff.b_a.nativeID.empty());
+    unit_assert(diff.b_a.defaultArrayLength == 22);
+    unit_assert(diff.b_a.dataProcessingPtr->id == "msdata");
+    unit_assert(diff.b_a.spectrumDescription.precursors.empty());
+    unit_assert(diff.b_a.binaryDataArrayPtrs.empty());
+
+    b = a;
+
+    unit_assert(a.binaryDataArrayPtrs.size() == 1); 
+    b.binaryDataArrayPtrs[0] = BinaryDataArrayPtr(new BinaryDataArray);
+    b.binaryDataArrayPtrs[0]->data.resize(6);
+
+    a.binaryDataArrayPtrs[0]->data[0] = 420;
+    b.binaryDataArrayPtrs[0]->data[0] = 420 + 1e-12;
+
+    diff(a,b);
+    if (os_ && diff) *os_ << diff << endl;
+    unit_assert(!diff);
+
+    b.binaryDataArrayPtrs[0]->data[0] += 1e-3;
+    diff(a,b);
+    if (os_ && diff) *os_ << diff << endl;
+    unit_assert(diff);
+}
+
+
+void testChromatogram()
+{
+    if (os_) *os_ << "testChromatogram()\n";
+
+    Chromatogram a, b;
+
+    a.id = "goober";
+    a.index = 1;
+    a.dataProcessingPtr = DataProcessingPtr(new DataProcessing("msdata"));
+    a.binaryDataArrayPtrs.push_back(BinaryDataArrayPtr(new BinaryDataArray));
+    a.binaryDataArrayPtrs.back()->data.resize(6);
+
+    b = a; 
+
+    DiffConfig config;
+    config.precision = 1e-6;
+    Diff<Chromatogram> diff(a, b, config);
+    if (diff) cout << diff;
+    unit_assert(!diff);
+
+    b.binaryDataArrayPtrs[0] = BinaryDataArrayPtr(new BinaryDataArray);
+    b.binaryDataArrayPtrs[0]->data.resize(6);
+
+    a.binaryDataArrayPtrs[0]->data[0] = 420;
+    b.binaryDataArrayPtrs[0]->data[0] = 420 + 1e-12;
+
+    diff(a,b);
+    if (os_ && diff) *os_ << diff << endl;
+    unit_assert(!diff);
+
+    b.binaryDataArrayPtrs[0]->data[0] += 1e-3;
+    diff(a,b);
+    if (os_ && diff) *os_ << diff << endl;
+    unit_assert(diff);
+}
+
+
+void testSpectrumList()
+{
+    SpectrumListSimple aSimple, bSimple;
+
+    SpectrumPtr spectrum1a = SpectrumPtr(new Spectrum);
+    spectrum1a->nativeID = "420";
+
+    SpectrumPtr spectrum1b = SpectrumPtr(new Spectrum);
+    spectrum1b->nativeID = "420";
+   
+    aSimple.spectra.push_back(spectrum1a); 
+    bSimple.spectra.push_back(spectrum1b); 
+    
+    SpectrumList& a = aSimple;
+    SpectrumList& b = bSimple;
+
+    Diff<SpectrumList> diff(a, b);
+    unit_assert(!diff);
+
+    // check: different SpectrumList::size()
+    
+    SpectrumPtr spectrum2 = SpectrumPtr(new Spectrum);
+    spectrum2->nativeID = "421";
+    aSimple.spectra.push_back(spectrum2);
+
+    diff(a, b);
+    if (os_) *os_ << diff << endl;
+    unit_assert(diff);
+    unit_assert(diff.a_b.spectra.size() == 1);
+    unit_assert(diff.a_b.spectra[0]->userParams.size() == 1);
+
+    // check: same SpectrumList::size(), different last scan number 
+
+    SpectrumPtr spectrum3 = SpectrumPtr(new Spectrum);
+    spectrum3->nativeID = "422";
+    bSimple.spectra.push_back(spectrum3);
+
+    diff(a, b);
+    if (os_) *os_ << diff << endl;
+    unit_assert(diff);
+    unit_assert(diff.a_b.spectra.size() == 1);
+    unit_assert(diff.a_b.spectra[0]->nativeID == "421");
+    unit_assert(diff.b_a.spectra.size() == 1);
+    unit_assert(diff.b_a.spectra[0]->nativeID == "422");
+
+    // check: scan numbers match, binary data slightly different
+   
+    spectrum3->nativeID = "421";
+    BinaryDataArrayPtr b1(new BinaryDataArray);
+    BinaryDataArrayPtr b2(new BinaryDataArray);
+    b1->data.resize(10);
+    b2->data.resize(10);
+    for (int i=0; i<10; i++)
+        b1->data[i] = b2->data[i] = i;
+    b2->data[2] += 1e-7;
+    spectrum2->binaryDataArrayPtrs.push_back(b1);
+    spectrum3->binaryDataArrayPtrs.push_back(b2);
+
+    DiffConfig config;
+    config.precision = 1e-6;
+
+    Diff<SpectrumList> diffWide(a, b, config);
+    unit_assert(!diffWide);
+
+    config.precision = 1e-12;
+    Diff<SpectrumList> diffNarrow(a, b, config);
+    if (os_) *os_ << diffNarrow << endl;
+    unit_assert(diffNarrow);
+}
+
+
+void testChromatogramList()
+{
+    ChromatogramListSimple aSimple, bSimple;
+
+    ChromatogramPtr chromatogram1a = ChromatogramPtr(new Chromatogram);
+    chromatogram1a->nativeID = "420";
+
+    ChromatogramPtr chromatogram1b = ChromatogramPtr(new Chromatogram);
+    chromatogram1b->nativeID = "420";
+   
+    aSimple.chromatograms.push_back(chromatogram1a); 
+    bSimple.chromatograms.push_back(chromatogram1b); 
+    
+    ChromatogramList& a = aSimple;
+    ChromatogramList& b = bSimple;
+
+    Diff<ChromatogramList> diff(a, b);
+    DiffConfig config_ignore;
+    config_ignore.ignoreChromatograms = true;
+    Diff<ChromatogramList> diffIgnore(a, b, config_ignore);
+    unit_assert(!diff);
+    unit_assert(!diffIgnore);
+
+    // check: different ChromatogramList::size()
+    
+    ChromatogramPtr chromatogram2 = ChromatogramPtr(new Chromatogram);
+    chromatogram2->nativeID = "421";
+    aSimple.chromatograms.push_back(chromatogram2);
+
+    diff(a, b);
+    if (os_) *os_ << diff << endl;
+    unit_assert(diff);
+    unit_assert(diff.a_b.chromatograms.size() == 1);
+    unit_assert(diff.a_b.chromatograms[0]->userParams.size() == 1);
+
+    diffIgnore(a,b);
+    if (os_) *os_ << diffIgnore << endl;
+    unit_assert(!diffIgnore);
+
+    // check: same ChromatogramList::size(), different last scan number 
+
+    ChromatogramPtr chromatogram3 = ChromatogramPtr(new Chromatogram);
+    chromatogram3->nativeID = "422";
+    bSimple.chromatograms.push_back(chromatogram3);
+
+    diff(a, b);
+    if (os_) *os_ << diff << endl;
+    unit_assert(diff);
+    unit_assert(diff.a_b.chromatograms.size() == 1);
+    unit_assert(diff.a_b.chromatograms[0]->nativeID == "421");
+    unit_assert(diff.b_a.chromatograms.size() == 1);
+    unit_assert(diff.b_a.chromatograms[0]->nativeID == "422");
+
+    diffIgnore(a,b);
+    unit_assert(!diffIgnore);
+
+    // check: scan numbers match, binary data slightly different
+   
+    chromatogram3->nativeID = "421";
+    BinaryDataArrayPtr b1(new BinaryDataArray);
+    BinaryDataArrayPtr b2(new BinaryDataArray);
+    b1->data.resize(10);
+    b2->data.resize(10);
+    for (int i=0; i<10; i++)
+        b1->data[i] = b2->data[i] = i;
+    b2->data[2] += 1e-7;
+    chromatogram2->binaryDataArrayPtrs.push_back(b1);
+    chromatogram3->binaryDataArrayPtrs.push_back(b2);
+
+    DiffConfig config;
+    config.precision = 1e-6;
+
+    Diff<ChromatogramList> diffWide(a, b, config);
+    unit_assert(!diffWide);
+
+    config.precision = 1e-12;
+    Diff<ChromatogramList> diffNarrow(a, b, config);
+    if (os_) *os_ << diffNarrow << endl;
+    unit_assert(diffNarrow);
+
+    diffIgnore(a,b);
+    unit_assert(!diffIgnore);
+}
+
+
+void testRun()
+{
+    Run a, b;
+   
+    a.id = "goober";
+    a.startTimeStamp = "20 April 2004 4:20pm";  
+    b.id = "goober";
+    b.startTimeStamp = "20 April 2004 4:20pm";  
+
+    Diff<Run> diff(a, b);
+    unit_assert(!diff);
+
+    b.id = "raisinet";        
+
+    boost::shared_ptr<SpectrumListSimple> spectrumList1(new SpectrumListSimple);
+    spectrumList1->spectra.push_back(SpectrumPtr(new Spectrum));
+    spectrumList1->spectra.back()->id = "spectrum1";
+    a.spectrumListPtr = spectrumList1;
+
+    boost::shared_ptr<ChromatogramListSimple> chromatogramList1(new ChromatogramListSimple);
+    chromatogramList1->chromatograms.push_back(ChromatogramPtr(new Chromatogram));
+    chromatogramList1->chromatograms.back()->id = "chromatogram1";
+    b.chromatogramListPtr = chromatogramList1;
+
+    // same ref id
+    a.defaultInstrumentConfigurationPtr = InstrumentConfigurationPtr(new InstrumentConfiguration("instrumentConfiguration"));
+    b.defaultInstrumentConfigurationPtr = InstrumentConfigurationPtr(new InstrumentConfiguration("instrumentConfiguration"));
+
+    b.samplePtr = SamplePtr(new Sample("sample"));
+    a.sourceFilePtrs.push_back(SourceFilePtr(new SourceFile("source file")));
+    
+    diff(a, b);
+    if (os_) *os_ << diff << endl;
+    unit_assert(diff);
+
+    unit_assert(diff.a_b.spectrumListPtr->size() == 1);
+    unit_assert(diff.a_b.spectrumListPtr->spectrum(0)->userParams.size() == 1);
+
+    unit_assert(diff.a_b.chromatogramListPtr.get());
+    unit_assert(diff.a_b.chromatogramListPtr->size() == 1);
+    unit_assert(diff.a_b.chromatogramListPtr->chromatogram(0)->userParams.size() == 1);
+
+    unit_assert(!diff.a_b.defaultInstrumentConfigurationPtr.get());
+    unit_assert(!diff.b_a.defaultInstrumentConfigurationPtr.get());
+
+    unit_assert(!diff.a_b.samplePtr.get());
+    unit_assert(!diff.b_a.samplePtr->empty());
+
+    unit_assert(!diff.a_b.sourceFilePtrs.empty());
+    unit_assert(diff.b_a.sourceFilePtrs.empty());
+
+    unit_assert(diff.a_b.startTimeStamp.empty());
+    unit_assert(diff.b_a.startTimeStamp.empty());
+}
+
+
+void testMSData()
+{
+    MSData a, b;
+   
+    a.id = "goober";
+    b.id = "goober";
+
+    Diff<MSData> diff(a, b);
+    unit_assert(!diff);
+
+    a.accession = "different";
+    b.version = "version";
+    a.cvs.push_back(CV());
+    b.fileDescription.fileContent.cvParams.push_back(MS_reflectron_on);
+    a.paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg")));
+    b.samplePtrs.push_back(SamplePtr(new Sample("sample"))); 
+    a.instrumentConfigurationPtrs.push_back(InstrumentConfigurationPtr(new InstrumentConfiguration("instrumentConfiguration")));
+    b.softwarePtrs.push_back(SoftwarePtr(new Software("software")));
+    a.dataProcessingPtrs.push_back(DataProcessingPtr(new DataProcessing("dataProcessing")));
+    b.run.id = "run";
+    b.acquisitionSettingsPtrs.push_back(AcquisitionSettingsPtr(new AcquisitionSettings("acquisitionSettings")));
+   
+    diff(a, b);
+    if (os_) *os_ << diff << endl;
+    unit_assert(diff);
+
+    unit_assert(diff.a_b.accession == "different");
+    unit_assert(diff.b_a.accession.empty());
+
+    unit_assert(diff.a_b.version.empty());
+    unit_assert(diff.b_a.version == "version");
+
+    unit_assert(diff.a_b.cvs.size() == 1);
+    unit_assert(diff.b_a.cvs.empty());
+
+    unit_assert(diff.a_b.fileDescription.empty());
+    unit_assert(!diff.b_a.fileDescription.empty());
+
+    unit_assert(!diff.a_b.paramGroupPtrs.empty());
+    unit_assert(diff.b_a.paramGroupPtrs.empty());
+
+    unit_assert(diff.a_b.samplePtrs.empty());
+    unit_assert(!diff.b_a.samplePtrs.empty());
+
+    unit_assert(!diff.a_b.instrumentConfigurationPtrs.empty());
+    unit_assert(diff.b_a.instrumentConfigurationPtrs.empty());
+
+    unit_assert(diff.a_b.softwarePtrs.empty());
+    unit_assert(!diff.b_a.softwarePtrs.empty());
+
+    unit_assert(!diff.a_b.dataProcessingPtrs.empty());
+    unit_assert(diff.b_a.dataProcessingPtrs.empty());
+
+    unit_assert(diff.a_b.run.empty());
+    unit_assert(!diff.b_a.run.empty());
+
+    unit_assert(diff.a_b.acquisitionSettingsPtrs.empty());
+    unit_assert(!diff.b_a.acquisitionSettingsPtrs.empty());
+}
+
+
+void testBinaryDataOnly()
+{
+    MSData tiny;
+    examples::initializeTiny(tiny);
+
+    MSData tinier;
+    SpectrumListSimplePtr sl(new SpectrumListSimple);
+    ChromatogramListSimplePtr cl(new ChromatogramListSimple);
+    tinier.run.spectrumListPtr = sl; 
+    tinier.run.chromatogramListPtr = cl; 
+
+    for (unsigned int i=0; i<tiny.run.spectrumListPtr->size(); i++)
+    {
+        SpectrumPtr from = tiny.run.spectrumListPtr->spectrum(i, true);
+        sl->spectra.push_back(SpectrumPtr(new Spectrum));
+        SpectrumPtr& to = sl->spectra.back();   
+
+        for (vector<BinaryDataArrayPtr>::const_iterator it=from->binaryDataArrayPtrs.begin();
+             it!=from->binaryDataArrayPtrs.end(); ++it)
+        {
+            // copy BinaryDataArray::data from tiny to tinier
+            to->binaryDataArrayPtrs.push_back(BinaryDataArrayPtr(new BinaryDataArray));
+            to->binaryDataArrayPtrs.back()->data = (*it)->data;
+        }
+
+        // copy "important" scan metadata
+
+        to->index = from->index;
+        to->nativeID = from->nativeID;
+        to->defaultArrayLength = from->defaultArrayLength;
+
+        to->spectrumDescription.precursors.resize(from->spectrumDescription.precursors.size());
+        for (size_t precursorIndex=0; precursorIndex<from->spectrumDescription.precursors.size(); ++precursorIndex)
+        {
+            Precursor& precursorTo = to->spectrumDescription.precursors[precursorIndex];
+            Precursor& precursorFrom = from->spectrumDescription.precursors[precursorIndex];
+            precursorTo.selectedIons = precursorFrom.selectedIons;
+        }
+    }
+
+    for (unsigned int i=0; i<tiny.run.chromatogramListPtr->size(); i++)
+    {
+        ChromatogramPtr from = tiny.run.chromatogramListPtr->chromatogram(i, true);
+        cl->chromatograms.push_back(ChromatogramPtr(new Chromatogram));
+        ChromatogramPtr& to = cl->chromatograms.back();   
+
+        for (vector<BinaryDataArrayPtr>::const_iterator it=from->binaryDataArrayPtrs.begin();
+             it!=from->binaryDataArrayPtrs.end(); ++it)
+        {
+            // copy BinaryDataArray::data from tiny to tinier
+            to->binaryDataArrayPtrs.push_back(BinaryDataArrayPtr(new BinaryDataArray));
+            to->binaryDataArrayPtrs.back()->data = (*it)->data;
+        }
+
+        // copy "important" scan metadata
+
+        to->index = from->index;
+        to->nativeID = from->nativeID;
+        to->defaultArrayLength = from->defaultArrayLength;
+    }
+
+    if (os_)
+    {
+        *os_ << "tinier::";
+        TextWriter(*os_,0)(tinier);
+    }
+
+    Diff<MSData> diff_full(tiny, tinier);
+    unit_assert(diff_full);
+
+    DiffConfig config;
+    config.ignoreMetadata = true;
+
+    Diff<MSData> diff_data(tiny, tinier, config);
+    if (os_ && diff_data) *os_ << diff_data << endl;
+    unit_assert(!diff_data);
+}
+
+
+void test()
+{
+    testString();
+    testCV();
+    testUserParam();
+    testCVParam();
+    testParamContainer();
+    testParamGroup();
+    testFileContent();
+    testSourceFile();
+    testFileDescription();
+    testSample();
+    testComponent();
+    testSource();
+    testComponentList();
+    testSoftware();
+    testInstrumentConfiguration();
+    testProcessingMethod();
+    testDataProcessing();
+    testAcquisitionSettings();
+    testAcquisition();
+    testAcquisitionList();
+    testPrecursor();
+    testScan();
+    testSpectrumDescription();
+    testBinaryDataArray();
+    testSpectrum();
+    testChromatogram();
+    testSpectrumList();
+    testChromatogramList();
+    testRun();
+    testMSData();
+    testBinaryDataOnly();
+}
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
+        test();
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+    }
+    catch (...)
+    {
+        cerr << "Caught unknown exception.\n";
+    }
+    
+    return 1;
+}
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/IO.cpp b/libs/directag/pwiz-src/pwiz/data/msdata/IO.cpp
new file mode 100644
index 0000000..d349fc6
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/IO.cpp
@@ -0,0 +1,2509 @@
+//
+// IO.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#define PWIZ_SOURCE
+
+#include "IO.hpp"
+#include "References.hpp"
+#include "utility/minimxml/SAXParser.hpp"
+#include "boost/lexical_cast.hpp"
+#include <stdexcept>
+#include <functional>
+
+
+namespace pwiz {
+namespace msdata {
+namespace IO {
+
+
+using namespace std;
+using namespace minimxml;
+using namespace minimxml::SAXParser;
+using boost::lexical_cast;
+using boost::shared_ptr;
+
+
+//
+// CV
+//
+
+
+PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const CV& cv)
+{
+    XMLWriter::Attributes attributes;
+    attributes.push_back(make_pair("id", cv.id));
+    attributes.push_back(make_pair("fullName", cv.fullName));
+    attributes.push_back(make_pair("version", cv.version));
+    attributes.push_back(make_pair("URI", cv.URI));
+    writer.startElement("cv", attributes, XMLWriter::EmptyElement);
+}
+
+
+struct HandlerCV : public SAXParser::Handler
+{
+    CV* cv;
+    HandlerCV(CV* _cv = 0) : cv(_cv) {}
+
+    virtual Status startElement(const string& name, 
+                                const Attributes& attributes,
+                                stream_offset position)
+    {
+        if (name != "cv")
+            throw runtime_error(("[IO::HandlerCV] Unexpected element name: " + name).c_str());
+        getAttribute(attributes, "id", cv->id);
+        getAttribute(attributes, "fullName", cv->fullName);
+        getAttribute(attributes, "version", cv->version);
+        getAttribute(attributes, "URI", cv->URI);
+        return Status::Ok;
+    }
+};
+
+
+PWIZ_API_DECL void read(std::istream& is, CV& cv)
+{
+    HandlerCV handler(&cv);
+    SAXParser::parse(is, handler);
+}
+    
+
+//
+// UserParam
+//
+
+
+PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const UserParam& userParam)
+{
+    XMLWriter::Attributes attributes;
+    attributes.push_back(make_pair("name", userParam.name));
+    if (!userParam.value.empty())
+        attributes.push_back(make_pair("value", userParam.value));
+    if (!userParam.type.empty())
+        attributes.push_back(make_pair("type", userParam.type));
+    if (userParam.units != CVID_Unknown)
+    {
+        attributes.push_back(make_pair("unitAccession", cvinfo(userParam.units).id));
+        attributes.push_back(make_pair("unitName", cvinfo(userParam.units).name));
+    }
+
+    writer.startElement("userParam", attributes, XMLWriter::EmptyElement);
+}
+
+
+struct HandlerUserParam : public SAXParser::Handler
+{
+    UserParam* userParam;
+    HandlerUserParam(UserParam* _userParam = 0) : userParam(_userParam) {}
+
+    virtual Status startElement(const string& name, 
+                                const Attributes& attributes,
+                                stream_offset position)
+    {
+        if (name != "userParam")
+            throw runtime_error(("[IO::HandlerUserParam] Unexpected element name: " + name).c_str());
+
+        if (!userParam)
+            throw runtime_error("[IO::HandlerUserParam] Null userParam.");
+
+        getAttribute(attributes, "name", userParam->name);
+        getAttribute(attributes, "value", userParam->value);
+        getAttribute(attributes, "type", userParam->type);
+
+        string unitAccession;
+        getAttribute(attributes, "unitAccession", unitAccession);
+        if (!unitAccession.empty())
+            userParam->units = cvinfo(unitAccession).cvid;
+
+        return Status::Ok;
+    }
+};
+
+
+PWIZ_API_DECL void read(std::istream& is, UserParam& userParam)
+{
+    HandlerUserParam handler(&userParam);
+    SAXParser::parse(is, handler);
+}
+    
+
+//
+// CVParam
+//
+
+
+PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const CVParam& cvParam)
+{
+    XMLWriter::Attributes attributes;
+    attributes.push_back(make_pair("cvRef", cvinfo(cvParam.cvid).prefix()));
+    attributes.push_back(make_pair("accession", cvinfo(cvParam.cvid).id));
+    attributes.push_back(make_pair("name", cvinfo(cvParam.cvid).name));
+    attributes.push_back(make_pair("value", cvParam.value));
+    if (cvParam.units != CVID_Unknown)
+    {
+        attributes.push_back(make_pair("unitCvRef", cvinfo(cvParam.units).prefix()));
+        attributes.push_back(make_pair("unitAccession", cvinfo(cvParam.units).id));
+        attributes.push_back(make_pair("unitName", cvinfo(cvParam.units).name));
+    }
+    writer.startElement("cvParam", attributes, XMLWriter::EmptyElement);
+}
+
+
+struct HandlerCVParam : public SAXParser::Handler
+{
+    CVParam* cvParam;
+
+    HandlerCVParam(CVParam* _cvParam = 0) :  cvParam(_cvParam) {}
+
+    virtual Status startElement(const string& name, 
+                                const Attributes& attributes,
+                                stream_offset position)
+    {
+        if (name != "cvParam")
+            throw runtime_error(("[IO::HandlerCVParam] Unexpected element name: " + name).c_str());
+
+        if (!cvParam)
+            throw runtime_error("[IO::HandlerCVParam] Null cvParam."); 
+
+        string accession;
+        getAttribute(attributes, "accession", accession);
+        if (!accession.empty())
+            cvParam->cvid = cvinfo(accession).cvid;
+
+        getAttribute(attributes, "value", cvParam->value);
+
+        string unitAccession;
+        getAttribute(attributes, "unitAccession", unitAccession);
+        if (!unitAccession.empty())
+            cvParam->units = cvinfo(unitAccession).cvid;
+
+        return Status::Ok;
+    }
+};
+
+
+PWIZ_API_DECL void read(std::istream& is, CVParam& cvParam)
+{
+    HandlerCVParam handler(&cvParam);
+    SAXParser::parse(is, handler);
+}
+
+
+//
+// ParamContainer
+//
+//
+// note: These are auxilliary functions to be called by ParamContainer subclasses
+//
+
+
+PWIZ_API_DECL void writeParamGroupRef(minimxml::XMLWriter& writer, const ParamGroup& paramGroup)
+{
+    XMLWriter::Attributes attributes;
+    attributes.push_back(make_pair("ref", paramGroup.id));
+    writer.startElement("referenceableParamGroupRef", attributes, XMLWriter::EmptyElement);
+}
+
+
+PWIZ_API_DECL void writeParamContainer(minimxml::XMLWriter& writer, const ParamContainer& pc)
+{
+    for (vector<ParamGroupPtr>::const_iterator it=pc.paramGroupPtrs.begin(); 
+         it!=pc.paramGroupPtrs.end(); ++it)
+         writeParamGroupRef(writer, **it);
+
+    for (vector<CVParam>::const_iterator it=pc.cvParams.begin(); 
+         it!=pc.cvParams.end(); ++it)
+         write(writer, *it);
+
+    for (vector<UserParam>::const_iterator it=pc.userParams.begin(); 
+         it!=pc.userParams.end(); ++it)
+         write(writer, *it);
+}
+
+
+struct HandlerParamContainer : public SAXParser::Handler
+{
+    ParamContainer* paramContainer;
+
+    HandlerParamContainer(ParamContainer* _paramContainer = 0)
+    :   paramContainer(_paramContainer)
+    {}
+
+    virtual Status startElement(const string& name, 
+                                const Attributes& attributes,
+                                stream_offset position)
+    {
+        if (!paramContainer)
+            throw runtime_error("[IO::HandlerParamContainer] Null paramContainer.");
+
+        if (name == "cvParam")
+        {
+            paramContainer->cvParams.push_back(CVParam()); 
+            handlerCVParam_.cvParam = &paramContainer->cvParams.back();
+            return Status(Status::Delegate, &handlerCVParam_);
+        }
+        else if (name == "userParam")
+        {
+            paramContainer->userParams.push_back(UserParam()); 
+            handlerUserParam_.userParam = &paramContainer->userParams.back();
+            return Status(Status::Delegate, &handlerUserParam_);
+        }
+        else if (name == "referenceableParamGroupRef")
+        {
+            // note: placeholder
+            string id;
+            getAttribute(attributes, "ref", id);
+            if (!id.empty())
+                paramContainer->paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup(id))); 
+            return Status::Ok;
+        }
+
+        throw runtime_error(("[IO::HandlerParamContainer] Unknown element " + name).c_str()); 
+    }
+
+    private:
+
+    HandlerCVParam handlerCVParam_;
+    HandlerUserParam handlerUserParam_;
+};
+
+    
+struct HandlerNamedParamContainer : public HandlerParamContainer
+{
+    const string name_;
+
+    HandlerNamedParamContainer(const string& name, ParamContainer* paramContainer = 0)
+    :   HandlerParamContainer(paramContainer), name_(name)
+    {}
+
+    virtual Status startElement(const string& name, 
+                                const Attributes& attributes,
+                                stream_offset position)
+    {
+        if (name == name_)
+            return Status::Ok;
+
+        return HandlerParamContainer::startElement(name, attributes, position);
+    }
+};
+
+
+//
+// ParamGroup
+//
+
+
+PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const ParamGroup& paramGroup)
+{
+    XMLWriter::Attributes attributes;
+    attributes.push_back(make_pair("id", paramGroup.id));
+    writer.startElement("referenceableParamGroup", attributes);
+    writeParamContainer(writer, paramGroup);
+    writer.endElement();
+}
+
+
+struct HandlerParamGroup : public HandlerParamContainer
+{
+    ParamGroup* paramGroup;
+
+    HandlerParamGroup(ParamGroup* _paramGroup = 0) 
+    :   paramGroup(_paramGroup)
+    {}
+
+    virtual Status startElement(const string& name, 
+                                const Attributes& attributes,
+                                stream_offset position)
+    {
+        if (!paramGroup)
+            throw runtime_error("[IO::HandlerParamGroup] Null paramGroup.");
+
+        if (name == "referenceableParamGroup")
+        {
+            getAttribute(attributes, "id", paramGroup->id);
+            return Status::Ok;
+        }
+
+        HandlerParamContainer::paramContainer = paramGroup;
+        return HandlerParamContainer::startElement(name, attributes, position);
+    }
+};
+
+
+PWIZ_API_DECL void read(std::istream& is, ParamGroup& paramGroup)
+{
+    HandlerParamGroup handler(&paramGroup);
+    SAXParser::parse(is, handler);
+}
+
+
+//
+// FileContent
+//
+
+
+PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const FileContent& fc)
+{
+    writer.startElement("fileContent");
+    writeParamContainer(writer, fc);
+    writer.endElement();
+}
+
+
+PWIZ_API_DECL void read(std::istream& is, FileContent& fc)
+{
+    HandlerNamedParamContainer handler("fileContent", &fc);
+    SAXParser::parse(is, handler);
+}
+
+
+//
+// SourceFile
+//
+
+
+PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const SourceFile& sf)
+{
+    XMLWriter::Attributes attributes;
+    attributes.push_back(make_pair("id", sf.id));
+    attributes.push_back(make_pair("name", sf.name));
+    attributes.push_back(make_pair("location", sf.location));
+    writer.startElement("sourceFile", attributes);
+    writeParamContainer(writer, sf);
+    writer.endElement();
+}
+
+
+void writeSourceFileRef(minimxml::XMLWriter& writer, const SourceFile& sourceFile)
+{
+    XMLWriter::Attributes attributes;
+    attributes.push_back(make_pair("ref", sourceFile.id));
+    writer.startElement("sourceFileRef", attributes, XMLWriter::EmptyElement);
+}
+
+
+struct HandlerSourceFile : public HandlerParamContainer
+{
+    SourceFile* sourceFile;
+
+    HandlerSourceFile(SourceFile* _sourceFile = 0) 
+    :   sourceFile(_sourceFile)
+    {}
+
+    virtual Status startElement(const string& name, 
+                                const Attributes& attributes,
+                                stream_offset position)
+    {
+        if (!sourceFile)
+            throw runtime_error("[IO::HandlerSourceFile] Null sourceFile.");
+
+        if (name == "sourceFile")
+        {
+            getAttribute(attributes, "id", sourceFile->id);
+            getAttribute(attributes, "name", sourceFile->name);
+            getAttribute(attributes, "location", sourceFile->location);
+            return Status::Ok;
+        }
+
+        HandlerParamContainer::paramContainer = sourceFile;
+        return HandlerParamContainer::startElement(name, attributes, position);
+    }
+};
+
+
+PWIZ_API_DECL void read(std::istream& is, SourceFile& sf)
+{
+    HandlerSourceFile handler(&sf);
+    SAXParser::parse(is, handler);
+}
+
+
+//
+// Contact
+//
+
+
+PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const Contact& c)
+{
+    writer.startElement("contact");
+    writeParamContainer(writer, c);
+    writer.endElement();
+}
+
+
+PWIZ_API_DECL void read(std::istream& is, Contact& c)
+{
+    HandlerNamedParamContainer handler("contact", &c);
+    SAXParser::parse(is, handler);
+}
+
+
+//
+// FileDescription 
+//
+
+
+PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const FileDescription& fd)
+{
+    writer.startElement("fileDescription");
+    write(writer, fd.fileContent);
+
+    XMLWriter::Attributes attributes;
+    attributes.push_back(make_pair("count", lexical_cast<string>(fd.sourceFilePtrs.size())));
+    writer.startElement("sourceFileList", attributes);
+
+    for (vector<SourceFilePtr>::const_iterator it=fd.sourceFilePtrs.begin(); 
+         it!=fd.sourceFilePtrs.end(); ++it)
+         write(writer, **it);
+
+    writer.endElement();
+
+    for (vector<Contact>::const_iterator it=fd.contacts.begin(); 
+         it!=fd.contacts.end(); ++it)
+         write(writer, *it);
+    writer.endElement();
+}
+
+
+struct HandlerFileDescription : public SAXParser::Handler
+{
+    FileDescription* fileDescription;
+
+    HandlerFileDescription(FileDescription* _fileDescription = 0)
+    :   fileDescription(_fileDescription),
+        handlerFileContent_("fileContent"),
+        handlerContact_("contact")
+    {}
+
+    virtual Status startElement(const string& name, 
+                                const Attributes& attributes,
+                                stream_offset position)
+    {
+        if (!fileDescription)
+            throw runtime_error("[IO::HandlerFileDescription] Null fileDescription.");
+        
+        if (name == "fileDescription")
+        {
+            return Status::Ok;
+        }
+        else if (name == "fileContent")
+        {
+            handlerFileContent_.paramContainer = &fileDescription->fileContent;
+            return Status(Status::Delegate, &handlerFileContent_);
+        }
+        else if (name == "sourceFileList")
+        {
+            return Status::Ok;
+        }
+        else if (name == "sourceFile")
+        {
+            fileDescription->sourceFilePtrs.push_back(SourceFilePtr(new SourceFile));
+            handlerSourceFile_.sourceFile = fileDescription->sourceFilePtrs.back().get();
+            return Status(Status::Delegate, &handlerSourceFile_);
+        }
+        else if (name == "contact")
+        {
+            fileDescription->contacts.push_back(Contact());
+            handlerContact_.paramContainer = &fileDescription->contacts.back();
+            return Status(Status::Delegate, &handlerContact_);
+        }
+
+        throw runtime_error(("[IO::HandlerFileDescription] Unknown element " + name).c_str()); 
+    }
+
+    private:
+
+    HandlerNamedParamContainer handlerFileContent_;
+    HandlerSourceFile handlerSourceFile_;
+    HandlerNamedParamContainer handlerContact_;
+};
+
+ 
+PWIZ_API_DECL void read(std::istream& is, FileDescription& fd)
+{
+    HandlerFileDescription handler(&fd);
+    SAXParser::parse(is, handler);
+}
+
+
+//
+// Sample
+//
+
+
+PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const Sample& sample)
+{
+    XMLWriter::Attributes attributes;
+    attributes.push_back(make_pair("id", sample.id));
+    attributes.push_back(make_pair("name", sample.name));
+    writer.startElement("sample", attributes);
+    writeParamContainer(writer, sample);
+    writer.endElement();
+}
+
+
+struct HandlerSample : public HandlerParamContainer
+{
+    Sample* sample;
+
+    HandlerSample(Sample* _sample = 0) 
+    :   sample(_sample)
+    {}
+
+    virtual Status startElement(const string& name, 
+                                const Attributes& attributes,
+                                stream_offset position)
+    {
+        if (!sample)
+            throw runtime_error("[IO::HandlerSample] Null sample.");
+
+        if (name == "sample")
+        {
+            getAttribute(attributes, "id", sample->id);
+            getAttribute(attributes, "name", sample->name);
+            return Status::Ok;
+        }
+
+        HandlerParamContainer::paramContainer = sample;
+        return HandlerParamContainer::startElement(name, attributes, position);
+    }
+};
+
+
+PWIZ_API_DECL void read(std::istream& is, Sample& sample)
+{
+    HandlerSample handler(&sample);
+    SAXParser::parse(is, handler);
+}
+
+
+//
+// Component (Source, Analyzer, Detector)
+//
+
+
+PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const Component& component)
+{
+    XMLWriter::Attributes attributes;
+    attributes.push_back(make_pair("order", lexical_cast<string>(component.order)));
+    switch (component.type)
+    {
+        case ComponentType_Source:
+            writer.startElement("source", attributes);
+            break;
+        case ComponentType_Analyzer:
+            writer.startElement("analyzer", attributes);
+            break;
+        case ComponentType_Detector:
+            writer.startElement("detector", attributes);
+            break;
+        case ComponentType_Unknown:
+            throw runtime_error("[IO::write] Unknown component type.");
+    }
+    writeParamContainer(writer, component);
+    writer.endElement();
+}
+
+    
+struct HandlerComponent : public HandlerParamContainer
+{
+    Component* component;
+
+    HandlerComponent(Component* _component = 0)
+    :   component(_component)
+    {}
+
+    virtual Status startElement(const string& name, 
+                                const Attributes& attributes,
+                                stream_offset position)
+    {
+        if (!component)
+            throw runtime_error("[IO::HandlerComponent] Null component.");
+
+        if (name=="source" ||
+            name=="analyzer" ||
+            name=="detector")
+        {
+            getAttribute(attributes, "order", component->order);
+            return Status::Ok;
+        }
+
+        HandlerParamContainer::paramContainer = component;
+        return HandlerParamContainer::startElement(name, attributes, position);
+    }
+};
+
+
+PWIZ_API_DECL void read(std::istream& is, Component& component)
+{
+    HandlerComponent handler(&component);
+    SAXParser::parse(is, handler);
+}
+
+
+//
+// ComponentList
+//
+
+
+PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const ComponentList& componentList)
+{
+    int count = (int) componentList.size();
+
+    XMLWriter::Attributes attributes;
+    attributes.push_back(make_pair("count", lexical_cast<string>(count)));
+
+    writer.startElement("componentList", attributes);
+    for (size_t i=0; i < componentList.size(); ++i)
+        write(writer, componentList[i]);
+    writer.endElement();
+}
+
+
+struct HandlerComponentList : public SAXParser::Handler
+{
+    ComponentList* componentList;
+    HandlerComponentList(ComponentList* _componentList = 0) : componentList(_componentList) {}
+
+    virtual Status startElement(const string& name, 
+                                const Attributes& attributes,
+                                stream_offset position)
+    {
+        if (!componentList)
+            throw runtime_error("[IO::HandlerComponentList] Null componentList.");
+
+        if (name == "componentList")
+        {
+            return Status::Ok;
+        }
+        else if (name == "source")
+        {
+            componentList->push_back(Component(ComponentType_Source, 1));
+            handlerComponent_.component = &componentList->back();
+            return Status(Status::Delegate, &handlerComponent_);
+        }
+        else if (name == "analyzer")
+        {
+            componentList->push_back(Component(ComponentType_Analyzer, 1));
+            handlerComponent_.component = &componentList->back();
+            return Status(Status::Delegate, &handlerComponent_);
+        }
+        else if (name == "detector")
+        {
+            componentList->push_back(Component(ComponentType_Detector, 1));
+            handlerComponent_.component = &componentList->back();
+            return Status(Status::Delegate, &handlerComponent_);
+        }
+
+        throw runtime_error(("[IO::HandlerComponentList] Unexpected element name: " + name).c_str());
+    }
+
+    private:
+    HandlerComponent handlerComponent_;
+};
+
+
+PWIZ_API_DECL void read(std::istream& is, ComponentList& componentList)
+{
+    HandlerComponentList handler(&componentList);
+    SAXParser::parse(is, handler);
+}
+
+
+//
+// Software
+//
+
+
+PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const Software& software)
+{
+    XMLWriter::Attributes attributes;
+    attributes.push_back(make_pair("id", software.id));
+    writer.startElement("software", attributes);
+
+    attributes.clear();
+    const CVInfo& info = cvinfo(software.softwareParam.cvid);
+    attributes.push_back(make_pair("cvRef", info.id.substr(0,2)));
+    attributes.push_back(make_pair("accession", info.id));
+    attributes.push_back(make_pair("name", info.name));
+    attributes.push_back(make_pair("version", software.softwareParamVersion));
+    writer.startElement("softwareParam", attributes, XMLWriter::EmptyElement);
+
+    writer.endElement();
+}
+
+
+struct HandlerSoftware : public SAXParser::Handler
+{
+    Software* software;
+    HandlerSoftware(Software* _software = 0) : software(_software) {}
+
+    virtual Status startElement(const string& name, 
+                                const Attributes& attributes,
+                                stream_offset position)
+    {
+        if (!software)
+            throw runtime_error("[IO::HandlerSoftware] Null software.");
+
+        if (name == "software")
+        {
+            getAttribute(attributes, "id", software->id);
+            return Status::Ok;
+        }
+        else if (name == "softwareParam")
+        {
+            string accession;
+            getAttribute(attributes, "accession", accession);
+            if (!accession.empty())
+                software->softwareParam.cvid = cvinfo(accession).cvid;
+
+            getAttribute(attributes, "version", software->softwareParamVersion);
+            return Status::Ok;
+        }
+
+        throw runtime_error(("[IO::HandlerSoftware] Unexpected element name: " + name).c_str());
+    }
+};
+
+
+PWIZ_API_DECL void read(std::istream& is, Software& software)
+{
+    HandlerSoftware handler(&software);
+    SAXParser::parse(is, handler);
+}
+
+
+//
+// InstrumentConfiguration
+//
+
+
+PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const InstrumentConfiguration& instrumentConfiguration)
+{
+    XMLWriter::Attributes attributes;
+    attributes.push_back(make_pair("id", instrumentConfiguration.id));
+    writer.startElement("instrumentConfiguration", attributes);
+
+    writeParamContainer(writer, instrumentConfiguration);
+    write(writer, instrumentConfiguration.componentList);
+
+    if (instrumentConfiguration.softwarePtr.get())
+    {
+        attributes.clear();
+        attributes.push_back(make_pair("ref", instrumentConfiguration.softwarePtr->id));
+        writer.startElement("softwareRef", attributes, XMLWriter::EmptyElement);
+    }
+
+    writer.endElement();
+}
+
+
+struct HandlerInstrumentConfiguration : public HandlerParamContainer
+{
+    InstrumentConfiguration* instrumentConfiguration;
+    HandlerInstrumentConfiguration(InstrumentConfiguration* _instrumentConfiguration = 0) 
+    :   instrumentConfiguration(_instrumentConfiguration)
+    {}
+
+    virtual Status startElement(const string& name, 
+                                const Attributes& attributes,
+                                stream_offset position)
+    {
+        if (!instrumentConfiguration)
+            throw runtime_error("[IO::HandlerInstrumentConfiguration] Null instrumentConfiguration.");
+
+        if (name == "instrumentConfiguration")
+        {
+            getAttribute(attributes, "id", instrumentConfiguration->id);
+            return Status::Ok;
+        }
+        else if (name == "componentList")
+        {
+            handlerComponentList_.componentList = &instrumentConfiguration->componentList;
+            return Status(Status::Delegate, &handlerComponentList_);
+        }
+        else if (name == "softwareRef")
+        {
+            // note: placeholder
+            string ref;
+            getAttribute(attributes, "ref", ref);
+            if (!ref.empty())
+                instrumentConfiguration->softwarePtr = SoftwarePtr(new Software(ref));
+            return Status::Ok;
+        }
+
+        HandlerParamContainer::paramContainer = instrumentConfiguration;
+        return HandlerParamContainer::startElement(name, attributes, position);
+    }
+
+    private:
+    HandlerComponentList  handlerComponentList_;
+};
+
+
+PWIZ_API_DECL void read(std::istream& is, InstrumentConfiguration& instrumentConfiguration)
+{
+    HandlerInstrumentConfiguration handler(&instrumentConfiguration);
+    SAXParser::parse(is, handler);
+}
+
+
+//
+// ProcessingMethod
+//
+
+
+PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const ProcessingMethod& processingMethod)
+{
+    XMLWriter::Attributes attributes;
+    attributes.push_back(make_pair("order", lexical_cast<string>(processingMethod.order)));
+    writer.startElement("processingMethod", attributes);
+    writeParamContainer(writer, processingMethod);
+    writer.endElement();
+}
+
+    
+struct HandlerProcessingMethod : public HandlerParamContainer
+{
+    ProcessingMethod* processingMethod;
+
+    HandlerProcessingMethod(ProcessingMethod* _processingMethod = 0)
+    :   processingMethod(_processingMethod)
+    {}
+
+    virtual Status startElement(const string& name, 
+                                const Attributes& attributes,
+                                stream_offset position)
+    {
+        if (!processingMethod)
+            throw runtime_error("[IO::HandlerProcessingMethod] Null processingMethod.");
+
+        if (name == "processingMethod")
+        {
+            getAttribute(attributes, "order", processingMethod->order);
+            return Status::Ok;
+        }
+
+        HandlerParamContainer::paramContainer = processingMethod;
+        return HandlerParamContainer::startElement(name, attributes, position);
+    }
+};
+
+
+PWIZ_API_DECL void read(std::istream& is, ProcessingMethod& processingMethod)
+{
+    HandlerProcessingMethod handler(&processingMethod);
+    SAXParser::parse(is, handler);
+}
+
+
+//
+// DataProcessing
+//
+
+
+PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const DataProcessing& dataProcessing)
+{
+    XMLWriter::Attributes attributes;
+    attributes.push_back(make_pair("id", lexical_cast<string>(dataProcessing.id)));
+    if (dataProcessing.softwarePtr.get())
+        attributes.push_back(make_pair("softwareRef", dataProcessing.softwarePtr->id)); 
+
+    writer.startElement("dataProcessing", attributes);
+
+    for (vector<ProcessingMethod>::const_iterator it=dataProcessing.processingMethods.begin(); 
+         it!=dataProcessing.processingMethods.end(); ++it)
+         write(writer, *it);
+    
+    writer.endElement();
+}
+
+    
+struct HandlerDataProcessing : public HandlerParamContainer
+{
+    DataProcessing* dataProcessing;
+
+    HandlerDataProcessing(DataProcessing* _dataProcessing = 0)
+    :   dataProcessing(_dataProcessing)
+    {}
+
+    virtual Status startElement(const string& name, 
+                                const Attributes& attributes,
+                                stream_offset position)
+    {
+        if (!dataProcessing)
+            throw runtime_error("[IO::HandlerDataProcessing] Null dataProcessing.");
+
+        if (name == "dataProcessing")
+        {
+            getAttribute(attributes, "id", dataProcessing->id);
+
+            // note: placeholder
+            string softwareRef;
+            getAttribute(attributes, "softwareRef", softwareRef);
+            if (!softwareRef.empty())
+                dataProcessing->softwarePtr = SoftwarePtr(new Software(softwareRef));
+
+            return Status::Ok;
+        }
+        else if (name == "processingMethod")
+        {
+            dataProcessing->processingMethods.push_back(ProcessingMethod());
+            handlerProcessingMethod_.processingMethod = &dataProcessing->processingMethods.back(); 
+            return Status(Status::Delegate, &handlerProcessingMethod_);
+        }
+
+        throw runtime_error(("[IO::HandlerDataProcessing] Unexpected element name: " + name).c_str());
+    }
+
+    private:
+    HandlerProcessingMethod handlerProcessingMethod_;
+};
+
+
+PWIZ_API_DECL void read(std::istream& is, DataProcessing& dataProcessing)
+{
+    HandlerDataProcessing handler(&dataProcessing);
+    SAXParser::parse(is, handler);
+}
+
+
+//
+// Target
+//
+
+
+PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const Target& t)
+{
+    writer.startElement("target");
+    writeParamContainer(writer, t);
+    writer.endElement();
+}
+
+
+PWIZ_API_DECL void read(std::istream& is, Target& t)
+{
+    HandlerNamedParamContainer handler("target", &t);
+    SAXParser::parse(is, handler);
+}
+
+
+//
+// AcquisitionSettings
+//
+
+
+PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const AcquisitionSettings& acquisitionSettings)
+{
+    XMLWriter::Attributes attributes;
+    attributes.push_back(make_pair("id", lexical_cast<string>(acquisitionSettings.id)));
+    if (acquisitionSettings.instrumentConfigurationPtr.get())
+        attributes.push_back(make_pair("instrumentConfigurationRef", acquisitionSettings.instrumentConfigurationPtr->id)); 
+
+    writer.startElement("acquisitionSettings", attributes);
+
+    if (!acquisitionSettings.sourceFilePtrs.empty()) 
+    {
+        attributes.clear();
+        attributes.push_back(make_pair("count", lexical_cast<string>(acquisitionSettings.sourceFilePtrs.size())));
+        writer.startElement("sourceFileRefList", attributes);
+        for (vector<SourceFilePtr>::const_iterator it=acquisitionSettings.sourceFilePtrs.begin(); 
+             it!=acquisitionSettings.sourceFilePtrs.end(); ++it)
+             writeSourceFileRef(writer, **it);
+        writer.endElement(); // sourceFileRefList
+    }
+
+    if (!acquisitionSettings.targets.empty())
+    {
+        XMLWriter::Attributes attributes;
+        attributes.push_back(make_pair("count", lexical_cast<string>(acquisitionSettings.targets.size())));
+        writer.startElement("targetList", attributes);
+
+        for (vector<Target>::const_iterator it=acquisitionSettings.targets.begin(); 
+             it!=acquisitionSettings.targets.end(); ++it)
+             write(writer, *it);
+
+        writer.endElement(); // targetList
+    }
+
+    writer.endElement();
+}
+
+    
+struct HandlerAcquisitionSettings : public HandlerParamContainer
+{
+    AcquisitionSettings* acquisitionSettings;
+
+    HandlerAcquisitionSettings(AcquisitionSettings* _acquisitionSettings = 0)
+    :   acquisitionSettings(_acquisitionSettings), 
+        handlerTarget_("target")
+    {}
+
+    virtual Status startElement(const string& name, 
+                                const Attributes& attributes,
+                                stream_offset position)
+    {
+        if (!acquisitionSettings)
+            throw runtime_error("[IO::HandlerAcquisitionSettings] Null acquisitionSettings.");
+
+        if (name == "acquisitionSettings")
+        {
+            getAttribute(attributes, "id", acquisitionSettings->id);
+
+            // note: placeholder
+            string instrumentConfigurationRef;
+            getAttribute(attributes, "instrumentConfigurationRef", instrumentConfigurationRef);
+            if (!instrumentConfigurationRef.empty())
+                acquisitionSettings->instrumentConfigurationPtr = InstrumentConfigurationPtr(new InstrumentConfiguration(instrumentConfigurationRef));
+
+            return Status::Ok;
+        }
+        else if (name=="sourceFileRefList" || name=="targetList")
+        {
+            return Status::Ok;
+        }
+        else if (name=="sourceFileRef")
+        {
+            // note: placeholder
+            string sourceFileRef;
+            getAttribute(attributes, "ref", sourceFileRef);
+            if (!sourceFileRef.empty())
+                acquisitionSettings->sourceFilePtrs.push_back(SourceFilePtr(new SourceFile(sourceFileRef)));
+            return Status::Ok;
+     }
+        else if (name=="target")
+        {
+            acquisitionSettings->targets.push_back(Target());
+            handlerTarget_.paramContainer = &acquisitionSettings->targets.back();
+            return Status(Status::Delegate, &handlerTarget_);
+        }
+
+        throw runtime_error(("[IO::HandlerAcquisitionSettings] Unexpected element name: " + name).c_str());
+    }
+
+    private:
+    HandlerNamedParamContainer handlerTarget_;
+};
+
+
+PWIZ_API_DECL void read(std::istream& is, AcquisitionSettings& acquisitionSettings)
+{
+    HandlerAcquisitionSettings handler(&acquisitionSettings);
+    SAXParser::parse(is, handler);
+}
+
+
+//
+// Acquisition
+//
+
+
+PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const Acquisition& acquisition)
+{
+    XMLWriter::Attributes attributes;
+    attributes.push_back(make_pair("number", lexical_cast<string>(acquisition.number)));
+
+    if (acquisition.spectrumID.empty())
+    {
+        if (acquisition.externalNativeID.empty() && acquisition.externalSpectrumID.empty())
+            throw runtime_error("[IO::write] Acquisition elements must have a spectrum reference");
+        if (!acquisition.sourceFilePtr.get())
+            throw runtime_error("[IO::write] External spectrum references must refer to a source file");
+
+        attributes.push_back(make_pair("sourceFileRef", acquisition.sourceFilePtr->id)); 
+        if (acquisition.externalNativeID.empty())
+            attributes.push_back(make_pair("externalSpectrumID", acquisition.externalSpectrumID)); 
+        else
+            attributes.push_back(make_pair("externalNativeID", acquisition.externalNativeID)); 
+    }
+    else
+        attributes.push_back(make_pair("spectrumRef", acquisition.spectrumID));
+
+    writer.startElement("acquisition", attributes);
+
+    writeParamContainer(writer, acquisition);
+    
+    writer.endElement();
+}
+
+    
+struct HandlerAcquisition : public HandlerParamContainer
+{
+    Acquisition* acquisition;
+
+    HandlerAcquisition(Acquisition* _acquisition = 0)
+    :   acquisition(_acquisition)
+    {}
+
+    virtual Status startElement(const string& name, 
+                                const Attributes& attributes,
+                                stream_offset position)
+    {
+        if (!acquisition)
+            throw runtime_error("[IO::HandlerAcquisition] Null acquisition.");
+
+        if (name == "acquisition")
+        {
+            getAttribute(attributes, "number", acquisition->number);
+            getAttribute(attributes, "spectrumRef", acquisition->spectrumID);
+            getAttribute(attributes, "externalSpectrumID", acquisition->externalSpectrumID);
+            getAttribute(attributes, "externalNativeID", acquisition->externalNativeID);
+
+            // note: placeholder
+            string sourceFileRef;
+            getAttribute(attributes, "sourceFileRef", sourceFileRef);
+            if (!sourceFileRef.empty())
+                acquisition->sourceFilePtr = SourceFilePtr(new SourceFile(sourceFileRef));
+
+            return Status::Ok;
+        }
+
+        HandlerParamContainer::paramContainer = acquisition;
+        return HandlerParamContainer::startElement(name, attributes, position);
+    }
+
+    private:
+    HandlerProcessingMethod handlerProcessingMethod_;
+};
+
+
+PWIZ_API_DECL void read(std::istream& is, Acquisition& acquisition)
+{
+    HandlerAcquisition handler(&acquisition);
+    SAXParser::parse(is, handler);
+}
+
+
+//
+// AcquisitionList
+//
+
+
+PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const AcquisitionList& acquisitionList)
+{
+    XMLWriter::Attributes attributes;
+    attributes.push_back(make_pair("count", lexical_cast<string>(acquisitionList.acquisitions.size())));
+    writer.startElement("acquisitionList", attributes);
+    writeParamContainer(writer, acquisitionList);
+    
+    for (vector<Acquisition>::const_iterator it=acquisitionList.acquisitions.begin(); 
+         it!=acquisitionList.acquisitions.end(); ++it)
+         write(writer, *it);
+    
+    writer.endElement();
+}
+
+    
+struct HandlerAcquisitionList : public HandlerParamContainer
+{
+    AcquisitionList* acquisitionList;
+
+    HandlerAcquisitionList(AcquisitionList* _acquisitionList = 0)
+    :   acquisitionList(_acquisitionList)
+    {}
+
+    virtual Status startElement(const string& name, 
+                                const Attributes& attributes,
+                                stream_offset position)
+    {
+        if (!acquisitionList)
+            throw runtime_error("[IO::HandlerAcquisitionList] Null acquisitionList.");
+
+        if (name == "acquisitionList")
+        {
+            return Status::Ok;
+        }
+        else if (name == "acquisition")
+        {
+            acquisitionList->acquisitions.push_back(Acquisition());
+            handlerAcquisition_.acquisition = &acquisitionList->acquisitions.back(); 
+            return Status(Status::Delegate, &handlerAcquisition_);
+        }
+
+        HandlerParamContainer::paramContainer = acquisitionList;
+        return HandlerParamContainer::startElement(name, attributes, position);
+    }
+
+    private:
+    HandlerAcquisition handlerAcquisition_;
+};
+
+
+PWIZ_API_DECL void read(std::istream& is, AcquisitionList& acquisitionList)
+{
+    HandlerAcquisitionList handler(&acquisitionList);
+    SAXParser::parse(is, handler);
+}
+
+
+//
+// IsolationWindow
+//
+
+
+PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const IsolationWindow& isolationWindow)
+{
+    writer.startElement("isolationWindow");
+    writeParamContainer(writer, isolationWindow);
+    writer.endElement();
+}
+
+
+PWIZ_API_DECL void read(std::istream& is, IsolationWindow& isolationWindow)
+{
+    HandlerNamedParamContainer handler("isolationWindow", &isolationWindow);
+    SAXParser::parse(is, handler);
+}
+    
+
+//
+// SelectedIon
+//
+
+
+PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const SelectedIon& selectedIon)
+{
+    writer.startElement("selectedIon");
+    writeParamContainer(writer, selectedIon);
+    writer.endElement();
+}
+
+
+PWIZ_API_DECL void read(std::istream& is, SelectedIon& selectedIon)
+{
+    HandlerNamedParamContainer handler("selectedIon", &selectedIon);
+    SAXParser::parse(is, handler);
+}
+    
+
+//
+// Activation
+//
+
+
+PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const Activation& activation)
+{
+    writer.startElement("activation");
+    writeParamContainer(writer, activation);
+    writer.endElement();
+}
+
+
+PWIZ_API_DECL void read(std::istream& is, Activation& activation)
+{
+    HandlerNamedParamContainer handler("activation", &activation);
+    SAXParser::parse(is, handler);
+}
+    
+
+//
+// Precursor
+//
+
+
+PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const Precursor& precursor)
+{
+    XMLWriter::Attributes attributes;
+
+    if (precursor.spectrumID.empty())
+    {
+        if (!precursor.externalNativeID.empty() || !precursor.externalSpectrumID.empty())
+        {
+            if (!precursor.sourceFilePtr.get())
+                throw runtime_error("[IO::write] External spectrum references must refer to a source file");
+
+            attributes.push_back(make_pair("sourceFileRef", precursor.sourceFilePtr->id)); 
+            if (precursor.externalNativeID.empty())
+                attributes.push_back(make_pair("externalSpectrumID", precursor.externalSpectrumID)); 
+            else
+                attributes.push_back(make_pair("externalNativeID", precursor.externalNativeID)); 
+        }
+    }
+    else
+        attributes.push_back(make_pair("spectrumRef", precursor.spectrumID));
+
+    writer.startElement("precursor", attributes);
+    writeParamContainer(writer, precursor);
+
+    if (!precursor.isolationWindow.empty())
+    {
+        writer.startElement("isolationWindow");
+        writeParamContainer(writer, precursor.isolationWindow);
+        writer.endElement(); // isolationWindow
+    }
+
+    if (!precursor.selectedIons.empty())
+    {
+        attributes.clear();
+        attributes.push_back(make_pair("count", lexical_cast<string>(precursor.selectedIons.size())));
+        writer.startElement("selectedIonList", attributes);
+
+        for (vector<SelectedIon>::const_iterator it=precursor.selectedIons.begin(); 
+             it!=precursor.selectedIons.end(); ++it)
+        {
+            writer.startElement("selectedIon");
+            writeParamContainer(writer, *it);
+            writer.endElement(); // selectedIon
+        }
+
+        writer.endElement(); // selectedIonList
+    }
+
+    writer.startElement("activation");
+    writeParamContainer(writer, precursor.activation);
+    writer.endElement(); // activation
+    
+    writer.endElement();
+}
+
+    
+struct HandlerPrecursor : public HandlerParamContainer
+{
+    Precursor* precursor;
+
+    HandlerPrecursor(Precursor* _precursor = 0)
+    :   precursor(_precursor), 
+        handlerIsolationWindow_("isolationWindow"), 
+        handlerSelectedIon_("selectedIon"), 
+        handlerActivation_("activation")
+    {}
+
+    virtual Status startElement(const string& name, 
+                                const Attributes& attributes,
+                                stream_offset position)
+    {
+        if (!precursor)
+            throw runtime_error("[IO::HandlerPrecursor] Null precursor.");
+
+        if (name == "precursor")
+        {
+            getAttribute(attributes, "spectrumRef", precursor->spectrumID);
+            getAttribute(attributes, "externalSpectrumID", precursor->externalSpectrumID);
+            getAttribute(attributes, "externalNativeID", precursor->externalNativeID);
+
+            // note: placeholder
+            string sourceFileRef;
+            getAttribute(attributes, "sourceFileRef", sourceFileRef);
+            if (!sourceFileRef.empty())
+                precursor->sourceFilePtr = SourceFilePtr(new SourceFile(sourceFileRef));
+
+            return Status::Ok;
+        }
+        else if (name == "isolationWindow")
+        {
+            handlerIsolationWindow_.paramContainer = &precursor->isolationWindow;
+            return Status(Status::Delegate, &handlerIsolationWindow_);
+        }
+        else if (name == "selectedIon")
+        {
+            precursor->selectedIons.push_back(SelectedIon());
+            handlerSelectedIon_.paramContainer = &precursor->selectedIons.back();
+            return Status(Status::Delegate, &handlerSelectedIon_);
+        }
+        else if (name == "activation")
+        {
+            handlerActivation_.paramContainer = &precursor->activation;
+            return Status(Status::Delegate, &handlerActivation_);
+        }
+        else if (name == "selectedIonList")
+        {
+            return Status::Ok;
+        }
+
+        HandlerParamContainer::paramContainer = precursor;
+        return HandlerParamContainer::startElement(name, attributes, position);
+    }
+
+    private:
+    HandlerNamedParamContainer handlerIsolationWindow_;
+    HandlerNamedParamContainer handlerSelectedIon_;
+    HandlerNamedParamContainer handlerActivation_;
+};
+
+
+PWIZ_API_DECL void read(std::istream& is, Precursor& precursor)
+{
+    HandlerPrecursor handler(&precursor);
+    SAXParser::parse(is, handler);
+}
+
+
+//
+// ScanWindow
+//
+
+
+PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const ScanWindow& scanWindow)
+{
+    writer.startElement("scanWindow");
+    writeParamContainer(writer, scanWindow);
+    writer.endElement();
+}
+
+
+PWIZ_API_DECL void read(std::istream& is, ScanWindow& scanWindow)
+{
+    HandlerNamedParamContainer handler("scanWindow", &scanWindow);
+    SAXParser::parse(is, handler);
+}
+    
+
+//
+// Scan
+//
+
+
+PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const Scan& scan)
+{
+    XMLWriter::Attributes attributes;
+    if (scan.instrumentConfigurationPtr.get())
+        attributes.push_back(make_pair("instrumentConfigurationRef", lexical_cast<string>(scan.instrumentConfigurationPtr->id)));
+    writer.startElement("scan", attributes);
+    writeParamContainer(writer, scan);
+    
+    if (!scan.scanWindows.empty())
+    {
+        attributes.clear();
+        attributes.push_back(make_pair("count", lexical_cast<string>(scan.scanWindows.size())));
+        writer.startElement("scanWindowList", attributes);
+        
+        for (vector<ScanWindow>::const_iterator it=scan.scanWindows.begin(); 
+             it!=scan.scanWindows.end(); ++it)
+             write(writer, *it);
+     
+        writer.endElement();
+    }
+
+    writer.endElement();
+}
+
+    
+struct HandlerScan : public HandlerParamContainer
+{
+    Scan* scan;
+
+    HandlerScan(Scan* _scan = 0)
+    :   scan(_scan), handlerScanWindow_("scanWindow")
+    {}
+
+    virtual Status startElement(const string& name, 
+                                const Attributes& attributes,
+                                stream_offset position)
+    {
+        if (!scan)
+            throw runtime_error("[IO::HandlerScan] Null scan.");
+
+        if (name == "scan")
+        {
+            // note: placeholder
+            string instrumentConfigurationRef;
+            getAttribute(attributes, "instrumentConfigurationRef", instrumentConfigurationRef);
+            if (!instrumentConfigurationRef.empty())
+                scan->instrumentConfigurationPtr = InstrumentConfigurationPtr(new InstrumentConfiguration(instrumentConfigurationRef));
+            return Status::Ok;
+        }
+        else if (name == "scanWindowList")
+        {
+            return Status::Ok;
+        }
+        else if (name == "scanWindow")
+        {
+            scan->scanWindows.push_back(ScanWindow());
+            handlerScanWindow_.paramContainer = &scan->scanWindows.back();
+            return Status(Status::Delegate, &handlerScanWindow_);
+        }
+
+        HandlerParamContainer::paramContainer = scan;
+        return HandlerParamContainer::startElement(name, attributes, position);
+    }
+
+    private:
+    HandlerNamedParamContainer handlerScanWindow_;
+};
+
+
+PWIZ_API_DECL void read(std::istream& is, Scan& scan)
+{
+    HandlerScan handler(&scan);
+    SAXParser::parse(is, handler);
+}
+
+
+//
+// SpectrumDescription
+//
+
+
+PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const SpectrumDescription& spectrumDescription)
+{
+    writer.startElement("spectrumDescription");
+    writeParamContainer(writer, spectrumDescription);
+    
+    if (!spectrumDescription.acquisitionList.empty())
+        write(writer, spectrumDescription.acquisitionList);
+
+    if (!spectrumDescription.precursors.empty())
+    {
+        XMLWriter::Attributes attributes;
+        attributes.push_back(make_pair("count", lexical_cast<string>(spectrumDescription.precursors.size())));
+        writer.startElement("precursorList", attributes);
+        
+        for (vector<Precursor>::const_iterator it=spectrumDescription.precursors.begin(); 
+             it!=spectrumDescription.precursors.end(); ++it)
+             write(writer, *it);
+     
+        writer.endElement();
+    }
+
+    if (!spectrumDescription.scan.empty())
+        write(writer, spectrumDescription.scan);
+
+    writer.endElement();
+}
+
+    
+struct HandlerSpectrumDescription : public HandlerParamContainer
+{
+    SpectrumDescription* spectrumDescription;
+
+    HandlerSpectrumDescription(SpectrumDescription* _spectrumDescription = 0)
+    :   spectrumDescription(_spectrumDescription)
+    {}
+
+    virtual Status startElement(const string& name, 
+                                const Attributes& attributes,
+                                stream_offset position)
+    {
+        if (!spectrumDescription)
+            throw runtime_error("[IO::HandlerSpectrumDescription] Null spectrumDescription.");
+
+        if (name == "spectrumDescription")
+        {
+            return Status::Ok;
+        }
+        else if (name == "acquisitionList")
+        {
+            handlerAcquisitionList_.acquisitionList = &spectrumDescription->acquisitionList;
+            return Status(Status::Delegate, &handlerAcquisitionList_);
+        }
+        else if (name == "precursorList")
+        {
+            return Status::Ok;
+        }
+        else if (name == "precursor")
+        {
+            spectrumDescription->precursors.push_back(Precursor());
+            handlerPrecursor_.precursor = &spectrumDescription->precursors.back();
+            return Status(Status::Delegate, &handlerPrecursor_);
+        }
+        else if (name == "scan")
+        {
+            handlerScan_.scan = &spectrumDescription->scan;
+            return Status(Status::Delegate, &handlerScan_);
+        }
+
+        HandlerParamContainer::paramContainer = spectrumDescription;
+        return HandlerParamContainer::startElement(name, attributes, position);
+    }
+
+    private:
+    HandlerAcquisitionList handlerAcquisitionList_;
+    HandlerPrecursor handlerPrecursor_;
+    HandlerScan handlerScan_;
+};
+
+
+PWIZ_API_DECL void read(std::istream& is, SpectrumDescription& spectrumDescription)
+{
+    HandlerSpectrumDescription handler(&spectrumDescription);
+    SAXParser::parse(is, handler);
+}
+
+
+//
+// BinaryData
+//
+
+PWIZ_API_DECL
+void write(minimxml::XMLWriter& writer, const BinaryDataArray& binaryDataArray,
+           const BinaryDataEncoder::Config& config)
+{
+    BinaryDataEncoder::Config usedConfig = config;
+    map<CVID, BinaryDataEncoder::Precision>::const_iterator overrideItr = config.precisionOverrides.find(binaryDataArray.cvParamChild(MS_binary_data_array).cvid);
+    if (overrideItr != config.precisionOverrides.end())
+        usedConfig.precision = overrideItr->second;
+
+    BinaryDataEncoder encoder(usedConfig);
+    string encoded;
+    encoder.encode(binaryDataArray.data, encoded);
+
+    XMLWriter::Attributes attributes;
+
+    // primary array types can never override the default array length
+    if (!binaryDataArray.hasCVParam(MS_m_z_array) &&
+        !binaryDataArray.hasCVParam(MS_time_array) &&
+        !binaryDataArray.hasCVParam(MS_intensity_array))
+    {
+        attributes.push_back(make_pair("arrayLength", lexical_cast<string>(binaryDataArray.data.size())));
+    }
+
+    attributes.push_back(make_pair("encodedLength", lexical_cast<string>(encoded.size())));
+    if (binaryDataArray.dataProcessingPtr.get())
+        attributes.push_back(make_pair("dataProcessingRef", binaryDataArray.dataProcessingPtr->id));
+
+    writer.startElement("binaryDataArray", attributes);
+
+    if (usedConfig.precision == BinaryDataEncoder::Precision_32)
+        write(writer, MS_32_bit_float);
+    else
+        write(writer, MS_64_bit_float);
+
+    if (usedConfig.byteOrder == BinaryDataEncoder::ByteOrder_BigEndian)
+        throw runtime_error("[IO::writeConfig()] mzML: must use little endian encoding.");
+
+    if (usedConfig.compression == BinaryDataEncoder::Compression_None)
+        write(writer, MS_no_compression);
+    else if (config.compression == BinaryDataEncoder::Compression_Zlib)
+        write(writer, MS_zlib_compression);
+    else
+        throw runtime_error("[IO::writeConfig()] Unsupported compression method.");
+
+    writeParamContainer(writer, binaryDataArray);
+
+    writer.pushStyle(XMLWriter::StyleFlag_InlineInner);
+    writer.startElement("binary");
+    writer.characters(encoded);
+    writer.endElement();
+    writer.popStyle();
+
+    writer.endElement();
+}
+
+
+struct HandlerBinaryDataArray : public HandlerParamContainer
+{
+    BinaryDataArray* binaryDataArray;
+    size_t defaultArrayLength;
+
+    HandlerBinaryDataArray(BinaryDataArray* _binaryDataArray = 0)
+    :   binaryDataArray(_binaryDataArray),
+        defaultArrayLength(0),
+        arrayLength_(0),
+        encodedLength_(0)
+    {}
+
+    virtual Status startElement(const string& name, 
+                                const Attributes& attributes,
+                                stream_offset position)
+    {
+        if (!binaryDataArray)
+            throw runtime_error("[IO::HandlerBinaryDataArray] Null binaryDataArray.");
+
+        if (name == "binaryDataArray")
+        {
+            // note: placeholder
+            string dataProcessingRef;
+            getAttribute(attributes, "dataProcessingRef", dataProcessingRef);
+            if (!dataProcessingRef.empty())
+                binaryDataArray->dataProcessingPtr = DataProcessingPtr(new DataProcessing(dataProcessingRef));
+
+            arrayLength_ = defaultArrayLength;
+            encodedLength_ = 0;
+            getAttribute(attributes, "arrayLength", arrayLength_);
+            getAttribute(attributes, "encodedLength", encodedLength_);
+
+            return Status::Ok;
+        }
+        else if (name == "binary")
+        {
+            return Status::Ok;
+        }
+
+        HandlerParamContainer::paramContainer = binaryDataArray;
+        return HandlerParamContainer::startElement(name, attributes, position);
+    }
+
+
+    virtual Status characters(const std::string& text,
+                              stream_offset position)
+    {
+        if (!binaryDataArray)
+            throw runtime_error("[IO::HandlerBinaryDataArray] Null binaryDataArray."); 
+
+        BinaryDataEncoder::Config config = getConfig();
+        BinaryDataEncoder encoder(config);
+        encoder.decode(text, binaryDataArray->data); 
+
+        if (binaryDataArray->data.size() != arrayLength_)
+            throw runtime_error("[IO::HandlerBinaryDataArray] Array lengths differ."); 
+
+        if (text.size() != encodedLength_)
+            throw runtime_error("[IO::HandlerBinaryDataArray] Encoded lengths differ."); 
+
+        return Status::Ok;
+    }
+
+    private:
+
+    size_t arrayLength_;
+    size_t encodedLength_;
+
+    CVID extractCVParam(CVID cvid)
+    {
+        if (!binaryDataArray)
+            throw runtime_error("[IO::HandlerBinaryDataArray] Null binaryDataArray."); 
+
+        vector<CVParam>& params = binaryDataArray->cvParams;
+        vector<CVParam>::iterator it = find_if(params.begin(), params.end(), 
+                                               CVParamIsChildOf(cvid));
+        if (it == params.end())
+            throw runtime_error("[IO::HandlerBinaryDataArray] Missing " + cvinfo(cvid).name);
+        
+        CVID result = it->cvid;
+        params.erase(it);
+        return result;
+    }
+
+    BinaryDataEncoder::Config getConfig()
+    {
+        BinaryDataEncoder::Config config;
+
+        //
+        // Note: these two CVParams are really info about the encoding, and not 
+        // part of the BinaryDataArray.  We look at them to see how to decode the data,
+        // and remove them from the BinaryDataArray struct.
+        //
+
+        CVID cvidBinaryDataType = extractCVParam(MS_binary_data_type);
+        CVID cvidCompressionType = extractCVParam(MS_binary_data_compression_type);
+
+        switch (cvidBinaryDataType)
+        {
+            case MS_32_bit_float:
+                config.precision = BinaryDataEncoder::Precision_32;
+                break;
+            case MS_64_bit_float:
+                config.precision = BinaryDataEncoder::Precision_64;
+                break;
+            default:
+                throw runtime_error("[IO::HandlerBinaryDataArray] Unknown binary data type.");
+        }
+
+        switch (cvidCompressionType)
+        {
+            case MS_no_compression:
+                config.compression = BinaryDataEncoder::Compression_None;
+                break;
+            case MS_zlib_compression:
+                config.compression = BinaryDataEncoder::Compression_Zlib;
+                break;
+            default:
+                throw runtime_error("[IO::HandlerBinaryDataArray] Unknown compression.");
+        }
+
+        return config;
+    }
+};
+
+
+PWIZ_API_DECL void read(std::istream& is, BinaryDataArray& binaryDataArray)
+{
+    HandlerBinaryDataArray handler(&binaryDataArray);
+    SAXParser::parse(is, handler);
+}
+
+
+//
+// Spectrum
+//
+
+
+PWIZ_API_DECL
+void write(minimxml::XMLWriter& writer, const Spectrum& spectrum, 
+           const BinaryDataEncoder::Config& config)
+{
+    XMLWriter::Attributes attributes;
+    attributes.push_back(make_pair("index", lexical_cast<string>(spectrum.index)));
+    attributes.push_back(make_pair("id", spectrum.id));
+    attributes.push_back(make_pair("nativeID", spectrum.nativeID));
+    if (!spectrum.spotID.empty())
+        attributes.push_back(make_pair("spotID", spectrum.spotID));
+    attributes.push_back(make_pair("defaultArrayLength", lexical_cast<string>(spectrum.defaultArrayLength)));
+    if (spectrum.dataProcessingPtr.get())
+        attributes.push_back(make_pair("dataProcessingRef", spectrum.dataProcessingPtr->id));
+    if (spectrum.sourceFilePtr.get())
+        attributes.push_back(make_pair("sourceFileRef", spectrum.sourceFilePtr->id));
+
+    writer.startElement("spectrum", attributes);
+
+    writeParamContainer(writer, spectrum);
+    write(writer, spectrum.spectrumDescription);
+    
+    if (!spectrum.binaryDataArrayPtrs.empty())
+    {
+        attributes.clear();
+        attributes.push_back(make_pair("count", lexical_cast<string>(spectrum.binaryDataArrayPtrs.size())));
+        writer.startElement("binaryDataArrayList", attributes);
+
+        for (vector<BinaryDataArrayPtr>::const_iterator it=spectrum.binaryDataArrayPtrs.begin(); 
+             it!=spectrum.binaryDataArrayPtrs.end(); ++it)
+             write(writer, **it, config);
+
+        writer.endElement(); // binaryDataArrayList
+    }
+
+    writer.endElement(); // spectrum
+}
+
+    
+struct HandlerSpectrum : public HandlerParamContainer
+{
+    BinaryDataFlag binaryDataFlag;
+    Spectrum* spectrum;
+
+    HandlerSpectrum(BinaryDataFlag _binaryDataFlag,
+                    Spectrum* _spectrum = 0)
+    :   binaryDataFlag(_binaryDataFlag),
+        spectrum(_spectrum)
+    {}
+
+    virtual Status startElement(const string& name, 
+                                const Attributes& attributes,
+                                stream_offset position)
+    {
+        if (!spectrum)
+            throw runtime_error("[IO::HandlerSpectrum] Null spectrum.");
+
+        if (name == "spectrum")
+        {
+            spectrum->sourceFilePosition = position;
+
+            getAttribute(attributes, "id", spectrum->id);
+            getAttribute(attributes, "index", spectrum->index);
+            getAttribute(attributes, "nativeID", spectrum->nativeID);
+            getAttribute(attributes, "spotID", spectrum->spotID);
+            getAttribute(attributes, "defaultArrayLength", spectrum->defaultArrayLength);
+
+            // note: placeholder
+            string dataProcessingRef;
+            getAttribute(attributes, "dataProcessingRef", dataProcessingRef);
+            if (!dataProcessingRef.empty())
+                spectrum->dataProcessingPtr = DataProcessingPtr(new DataProcessing(dataProcessingRef));
+
+            // note: placeholder
+            string sourceFileRef;
+            getAttribute(attributes, "sourceFileRef", sourceFileRef);
+            if (!sourceFileRef.empty())
+                spectrum->sourceFilePtr = SourceFilePtr(new SourceFile(sourceFileRef));
+
+            return Status::Ok;
+        }
+        else if (name == "spectrumDescription")
+        {
+            handlerSpectrumDescription_.spectrumDescription = &spectrum->spectrumDescription;
+            return Status(Status::Delegate, &handlerSpectrumDescription_);
+        }
+        else if (name == "binaryDataArray")
+        {
+            if (binaryDataFlag == IgnoreBinaryData)
+                return Status::Done;
+
+            spectrum->binaryDataArrayPtrs.push_back(BinaryDataArrayPtr(new BinaryDataArray()));
+            handlerBinaryDataArray_.binaryDataArray = spectrum->binaryDataArrayPtrs.back().get();
+            handlerBinaryDataArray_.defaultArrayLength = spectrum->defaultArrayLength;
+            return Status(Status::Delegate, &handlerBinaryDataArray_);
+        }
+        else if (name == "binaryDataArrayList")
+        {
+            return Status::Ok;
+        }
+
+        HandlerParamContainer::paramContainer = spectrum;
+        return HandlerParamContainer::startElement(name, attributes, position);
+    }
+
+    private:
+    HandlerSpectrumDescription handlerSpectrumDescription_;
+    HandlerBinaryDataArray handlerBinaryDataArray_;
+};
+
+
+PWIZ_API_DECL void read(std::istream& is, Spectrum& spectrum,
+          BinaryDataFlag binaryDataFlag)
+{
+    HandlerSpectrum handler(binaryDataFlag, &spectrum);
+    SAXParser::parse(is, handler);
+}
+
+
+//
+// Chromatogram
+//
+
+
+PWIZ_API_DECL
+void write(minimxml::XMLWriter& writer, const Chromatogram& chromatogram, 
+           const BinaryDataEncoder::Config& config)
+{
+    XMLWriter::Attributes attributes;
+    attributes.push_back(make_pair("index", lexical_cast<string>(chromatogram.index)));
+    attributes.push_back(make_pair("id", chromatogram.id));
+    attributes.push_back(make_pair("nativeID", chromatogram.nativeID));
+    attributes.push_back(make_pair("defaultArrayLength", lexical_cast<string>(chromatogram.defaultArrayLength)));
+    if (chromatogram.dataProcessingPtr.get())
+        attributes.push_back(make_pair("dataProcessingRef", chromatogram.dataProcessingPtr->id));
+
+    writer.startElement("chromatogram", attributes);
+
+    writeParamContainer(writer, chromatogram);
+    
+    if (!chromatogram.binaryDataArrayPtrs.empty())
+    {
+        attributes.clear();
+        attributes.push_back(make_pair("count", lexical_cast<string>(chromatogram.binaryDataArrayPtrs.size())));
+        writer.startElement("binaryDataArrayList", attributes);
+
+        for (vector<BinaryDataArrayPtr>::const_iterator it=chromatogram.binaryDataArrayPtrs.begin(); 
+             it!=chromatogram.binaryDataArrayPtrs.end(); ++it)
+             write(writer, **it, config);
+
+        writer.endElement(); // binaryDataArrayList
+    }
+
+    writer.endElement(); // spectrum
+}
+
+
+struct HandlerChromatogram : public HandlerParamContainer
+{
+    BinaryDataFlag binaryDataFlag;
+    Chromatogram* chromatogram;
+
+    HandlerChromatogram(BinaryDataFlag _binaryDataFlag,
+                        Chromatogram* _chromatogram = 0)
+    :   binaryDataFlag(_binaryDataFlag),
+        chromatogram(_chromatogram)
+    {}
+
+    virtual Status startElement(const string& name, 
+                                const Attributes& attributes,
+                                stream_offset position)
+    {
+        if (!chromatogram)
+            throw runtime_error("[IO::HandlerChromatogram] Null chromatogram.");
+
+        if (name == "chromatogram")
+        {
+            chromatogram->sourceFilePosition = position;
+
+            getAttribute(attributes, "id", chromatogram->id);
+            getAttribute(attributes, "index", chromatogram->index);
+            getAttribute(attributes, "nativeID", chromatogram->nativeID);
+            getAttribute(attributes, "defaultArrayLength", chromatogram->defaultArrayLength);
+
+            // note: placeholder
+            string dataProcessingRef;
+            getAttribute(attributes, "dataProcessingRef", dataProcessingRef);
+            if (!dataProcessingRef.empty())
+                chromatogram->dataProcessingPtr = DataProcessingPtr(new DataProcessing(dataProcessingRef));
+
+            return Status::Ok;
+        }
+        else if (name == "binaryDataArray")
+        {
+            if (binaryDataFlag == IgnoreBinaryData)
+                return Status::Done;
+
+            chromatogram->binaryDataArrayPtrs.push_back(BinaryDataArrayPtr(new BinaryDataArray()));
+            handlerBinaryDataArray_.binaryDataArray = chromatogram->binaryDataArrayPtrs.back().get();
+            handlerBinaryDataArray_.defaultArrayLength = chromatogram->defaultArrayLength;
+            return Status(Status::Delegate, &handlerBinaryDataArray_);
+        }
+        else if (name == "binaryDataArrayList")
+        {
+            return Status::Ok;
+        }
+
+        HandlerParamContainer::paramContainer = chromatogram;
+        return HandlerParamContainer::startElement(name, attributes, position);
+    }
+
+    private:
+    HandlerBinaryDataArray handlerBinaryDataArray_;
+};
+
+
+PWIZ_API_DECL void read(std::istream& is, Chromatogram& chromatogram,
+          BinaryDataFlag binaryDataFlag)
+{
+    HandlerChromatogram handler(binaryDataFlag, &chromatogram);
+    SAXParser::parse(is, handler);
+}
+
+
+//
+// SpectrumList
+//
+
+
+PWIZ_API_DECL
+void write(minimxml::XMLWriter& writer, const SpectrumList& spectrumList,
+           const BinaryDataEncoder::Config& config,
+           vector<boost::iostreams::stream_offset>* spectrumPositions)
+{
+    XMLWriter::Attributes attributes;
+    attributes.push_back(make_pair("count", lexical_cast<string>(spectrumList.size())));
+    writer.startElement("spectrumList", attributes);
+
+    for (size_t i=0; i<spectrumList.size(); i++)
+    {
+        if (spectrumPositions)
+            spectrumPositions->push_back(writer.positionNext());
+        SpectrumPtr spectrum = spectrumList.spectrum(i, true);
+        if (spectrum->index != i) throw runtime_error("[IO::write(SpectrumList)] Bad index.");
+        write(writer, *spectrum, config);
+    }
+
+    writer.endElement();
+}
+
+    
+struct HandlerSpectrumListSimple : public HandlerParamContainer
+{
+    SpectrumListSimple* spectrumListSimple;
+
+    HandlerSpectrumListSimple(SpectrumListSimple* _spectrumListSimple = 0)
+    :   spectrumListSimple(_spectrumListSimple),
+        handlerSpectrum_(ReadBinaryData)
+    {}
+
+    virtual Status startElement(const string& name, 
+                                const Attributes& attributes,
+                                stream_offset position)
+    {
+        if (!spectrumListSimple)
+            throw runtime_error("[IO::HandlerSpectrumListSimple] Null spectrumListSimple.");
+
+        if (name == "spectrumList")
+        {
+            return Status::Ok;
+        }
+        else if (name == "spectrum")
+        {
+            spectrumListSimple->spectra.push_back(SpectrumPtr(new Spectrum));
+            handlerSpectrum_.spectrum = spectrumListSimple->spectra.back().get();
+            return Status(Status::Delegate, &handlerSpectrum_);
+        }
+
+        throw runtime_error(("[IO::HandlerSpectrumListSimple] Unexpected element name: " + name).c_str());
+    }
+
+    private:
+    HandlerSpectrum handlerSpectrum_;
+};
+
+
+PWIZ_API_DECL void read(std::istream& is, SpectrumListSimple& spectrumListSimple)
+{
+    HandlerSpectrumListSimple handler(&spectrumListSimple);
+    SAXParser::parse(is, handler);
+}
+
+
+//
+// ChromatogramList
+//
+
+
+PWIZ_API_DECL
+void write(minimxml::XMLWriter& writer, const ChromatogramList& chromatogramList,
+           const BinaryDataEncoder::Config& config,
+           vector<boost::iostreams::stream_offset>* chromatogramPositions)
+{
+    XMLWriter::Attributes attributes;
+    attributes.push_back(make_pair("count", lexical_cast<string>(chromatogramList.size())));
+    writer.startElement("chromatogramList", attributes);
+
+    for (size_t i=0; i<chromatogramList.size(); i++)
+    {
+        if (chromatogramPositions)
+            chromatogramPositions->push_back(writer.positionNext());
+        ChromatogramPtr chromatogram = chromatogramList.chromatogram(i, true);
+        if (chromatogram->index != i) throw runtime_error("[IO::write(ChromatogramList)] Bad index.");
+        write(writer, *chromatogram, config);
+    }
+
+    writer.endElement();
+}
+
+    
+struct HandlerChromatogramListSimple : public HandlerParamContainer
+{
+    ChromatogramListSimple* chromatogramListSimple;
+
+    HandlerChromatogramListSimple(ChromatogramListSimple* _chromatogramListSimple = 0)
+    :   chromatogramListSimple(_chromatogramListSimple),
+        handlerChromatogram_(ReadBinaryData)
+    {}
+
+    virtual Status startElement(const string& name, 
+                                const Attributes& attributes,
+                                stream_offset position)
+    {
+        if (!chromatogramListSimple)
+            throw runtime_error("[IO::HandlerChromatogramListSimple] Null chromatogramListSimple.");
+
+        if (name == "chromatogramList")
+        {
+            return Status::Ok;
+        }
+        else if (name == "chromatogram")
+        {
+            chromatogramListSimple->chromatograms.push_back(ChromatogramPtr(new Chromatogram));
+            handlerChromatogram_.chromatogram = chromatogramListSimple->chromatograms.back().get();
+            return Status(Status::Delegate, &handlerChromatogram_);
+        }
+
+        throw runtime_error(("[IO::HandlerChromatogramListSimple] Unexpected element name: " + name).c_str());
+    }
+
+    private:
+    HandlerChromatogram handlerChromatogram_;
+};
+
+
+PWIZ_API_DECL void read(std::istream& is, ChromatogramListSimple& chromatogramListSimple)
+{
+    HandlerChromatogramListSimple handler(&chromatogramListSimple);
+    SAXParser::parse(is, handler);
+}
+
+
+//
+// Run
+//
+
+
+PWIZ_API_DECL
+void write(minimxml::XMLWriter& writer, const Run& run,
+           const BinaryDataEncoder::Config& config,
+           vector<boost::iostreams::stream_offset>* spectrumPositions,
+           vector<boost::iostreams::stream_offset>* chromatogramPositions)
+{
+    XMLWriter::Attributes attributes;
+    attributes.push_back(make_pair("id", run.id));
+    if (run.defaultInstrumentConfigurationPtr.get())
+        attributes.push_back(make_pair("defaultInstrumentConfigurationRef", run.defaultInstrumentConfigurationPtr->id));
+    if (run.samplePtr.get())
+        attributes.push_back(make_pair("sampleRef", run.samplePtr->id));
+    if (!run.startTimeStamp.empty())
+        attributes.push_back(make_pair("startTimeStamp", run.startTimeStamp));
+
+    writer.startElement("run", attributes);
+
+    writeParamContainer(writer, run);
+
+    if (!run.sourceFilePtrs.empty()) 
+    {
+        attributes.clear();
+        attributes.push_back(make_pair("count", lexical_cast<string>(run.sourceFilePtrs.size())));
+        writer.startElement("sourceFileRefList", attributes);
+        for (vector<SourceFilePtr>::const_iterator it=run.sourceFilePtrs.begin(); 
+             it!=run.sourceFilePtrs.end(); ++it)
+             writeSourceFileRef(writer, **it);
+        writer.endElement();
+    }
+
+    if (run.spectrumListPtr.get())
+        write(writer, *run.spectrumListPtr, config, spectrumPositions);
+
+    if (run.chromatogramListPtr.get())
+        write(writer, *run.chromatogramListPtr, config, chromatogramPositions);
+
+    writer.endElement();
+}
+
+    
+struct HandlerRun : public HandlerParamContainer
+{
+    SpectrumListFlag spectrumListFlag;
+    Run* run;
+
+    HandlerRun(SpectrumListFlag _spectrumListFlag, Run* _run = 0)
+    :   spectrumListFlag(_spectrumListFlag), run(_run)
+    {}
+
+    virtual Status startElement(const string& name, 
+                                const Attributes& attributes,
+                                stream_offset position)
+    {
+        if (!run)
+            throw runtime_error("[IO::HandlerRun] Null run.");
+
+        if (name == "run")
+        {
+            getAttribute(attributes, "id", run->id);
+            getAttribute(attributes, "startTimeStamp", run->startTimeStamp);
+
+            // note: placeholder
+            string defaultInstrumentConfigurationRef;
+            getAttribute(attributes, "defaultInstrumentConfigurationRef", defaultInstrumentConfigurationRef);
+            if (!defaultInstrumentConfigurationRef.empty())
+                run->defaultInstrumentConfigurationPtr = InstrumentConfigurationPtr(new InstrumentConfiguration(defaultInstrumentConfigurationRef));
+
+            // note: placeholder
+            string sampleRef;
+            getAttribute(attributes, "sampleRef", sampleRef);
+            if (!sampleRef.empty())
+                run->samplePtr = SamplePtr(new Sample(sampleRef));
+
+            return Status::Ok;
+        }
+        else if (name == "sourceFileRefList")
+        {
+            return Status::Ok;
+        }
+        else if (name == "sourceFileRef")
+        {
+            // note: placeholder
+            string sourceFileRef;
+            getAttribute(attributes, "ref", sourceFileRef);
+            if (!sourceFileRef.empty())
+                run->sourceFilePtrs.push_back(SourceFilePtr(new SourceFile(sourceFileRef)));
+            return Status::Ok;
+        }
+        else if (name == "spectrumList")
+        {
+            if (spectrumListFlag == IgnoreSpectrumList)
+                return Status::Done;
+
+            boost::shared_ptr<SpectrumListSimple> temp(new SpectrumListSimple);
+            handlerSpectrumListSimple_.spectrumListSimple = temp.get();
+            run->spectrumListPtr = temp;
+            return Status(Status::Delegate, &handlerSpectrumListSimple_);
+        }
+        else if (name == "chromatogramList")
+        {
+            boost::shared_ptr<ChromatogramListSimple> temp(new ChromatogramListSimple);
+            handlerChromatogramListSimple_.chromatogramListSimple = temp.get();
+            run->chromatogramListPtr = temp;
+            return Status(Status::Delegate, &handlerChromatogramListSimple_);
+        }
+
+        HandlerParamContainer::paramContainer = run;
+        return HandlerParamContainer::startElement(name, attributes, position);
+    }
+
+    private:
+    HandlerSpectrumListSimple handlerSpectrumListSimple_;
+    HandlerChromatogramListSimple handlerChromatogramListSimple_;
+};
+
+
+PWIZ_API_DECL
+void read(std::istream& is, Run& run,
+          SpectrumListFlag spectrumListFlag)
+{
+    HandlerRun handler(spectrumListFlag, &run);
+    SAXParser::parse(is, handler);
+}
+
+
+//
+// MSData
+//
+
+
+template <typename object_type>
+void writeList(minimxml::XMLWriter& writer, const vector<object_type>& objectPtrs, 
+               const string& label)
+{
+    if (!objectPtrs.empty())
+    {
+        XMLWriter::Attributes attributes;
+        attributes.push_back(make_pair("count", lexical_cast<string>(objectPtrs.size())));
+        writer.startElement(label, attributes);
+        for (typename vector<object_type>::const_iterator it=objectPtrs.begin(); it!=objectPtrs.end(); ++it)
+            write(writer, **it);
+        writer.endElement();
+    }
+}
+
+
+PWIZ_API_DECL
+void write(minimxml::XMLWriter& writer, const MSData& msd,
+           const BinaryDataEncoder::Config& config,
+           vector<boost::iostreams::stream_offset>* spectrumPositions,
+           vector<boost::iostreams::stream_offset>* chromatogramPositions)
+{
+    XMLWriter::Attributes attributes;
+    attributes.push_back(make_pair("xmlns", "http://psi.hupo.org/schema_revision/mzML_0.99.12"));
+    attributes.push_back(make_pair("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance"));
+    attributes.push_back(make_pair("xsi:schemaLocation", "http://psi.hupo.org/schema_revision/mzML_0.99.12 mzML0.99.12.xsd"));
+    if (!msd.accession.empty())
+        attributes.push_back(make_pair("accession", msd.accession));
+    attributes.push_back(make_pair("id", msd.id));
+    attributes.push_back(make_pair("version", msd.version));
+
+    writer.startElement("mzML", attributes);
+
+    if (!msd.cvs.empty())
+    {
+        attributes.clear();
+        attributes.push_back(make_pair("count", lexical_cast<string>(msd.cvs.size())));
+        writer.startElement("cvList", attributes);
+        for (vector<CV>::const_iterator it=msd.cvs.begin(); it!=msd.cvs.end(); ++it)
+            write(writer, *it);
+        writer.endElement();
+    }
+
+    write(writer, msd.fileDescription);
+
+    writeList(writer, msd.paramGroupPtrs, "referenceableParamGroupList");
+    writeList(writer, msd.samplePtrs, "sampleList");
+    writeList(writer, msd.instrumentConfigurationPtrs, "instrumentConfigurationList");
+    writeList(writer, msd.softwarePtrs, "softwareList");
+    writeList(writer, msd.dataProcessingPtrs, "dataProcessingList");
+    writeList(writer, msd.acquisitionSettingsPtrs, "acquisitionSettingsList");
+
+    write(writer, msd.run, config, spectrumPositions, chromatogramPositions);
+
+    writer.endElement();
+}
+
+
+struct HandlerMSData : public SAXParser::Handler
+{
+    MSData* msd;
+
+    HandlerMSData(SpectrumListFlag spectrumListFlag, MSData* _msd = 0) 
+    :  msd(_msd), handlerRun_(spectrumListFlag) 
+    {}
+
+    virtual Status startElement(const string& name, 
+                                const Attributes& attributes,
+                                stream_offset position)
+    {
+        if (!msd)
+            throw runtime_error("[IO::HandlerMSData] Null msd."); 
+
+        if (name == "mzML")
+        {
+            getAttribute(attributes, "accession", msd->accession);
+            getAttribute(attributes, "id", msd->id);
+            getAttribute(attributes, "version", msd->version);
+            return Status::Ok;
+        }
+        else if (name == "cvList" || 
+                 name == "referenceableParamGroupList" ||
+                 name == "sampleList" || 
+                 name == "instrumentConfigurationList" || 
+                 name == "softwareList" ||
+                 name == "dataProcessingList" ||
+                 name == "acquisitionSettingsList")
+        {
+            // ignore these, unless we want to validate the count attribute
+            return Status::Ok;
+        }
+        else if (name == "cv")
+        {
+            msd->cvs.push_back(CV()); 
+            handlerCV_.cv = &msd->cvs.back();
+            return Status(Status::Delegate, &handlerCV_);
+        }
+        else if (name == "fileDescription")
+        {
+            handlerFileDescription_.fileDescription = &msd->fileDescription;
+            return Status(Status::Delegate, &handlerFileDescription_);
+        }
+        else if (name == "referenceableParamGroup")
+        {
+            msd->paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup));            
+            handlerParamGroup_.paramGroup = msd->paramGroupPtrs.back().get();
+            return Status(Status::Delegate, &handlerParamGroup_);
+        }
+        else if (name == "sample")
+        {
+            msd->samplePtrs.push_back(SamplePtr(new Sample));            
+            handlerSample_.sample = msd->samplePtrs.back().get();
+            return Status(Status::Delegate, &handlerSample_);
+        }
+        else if (name == "instrumentConfiguration")
+        {
+            msd->instrumentConfigurationPtrs.push_back(InstrumentConfigurationPtr(new InstrumentConfiguration));            
+            handlerInstrumentConfiguration_.instrumentConfiguration = msd->instrumentConfigurationPtrs.back().get();
+            return Status(Status::Delegate, &handlerInstrumentConfiguration_);
+        }        
+        else if (name == "software")
+        {
+            msd->softwarePtrs.push_back(SoftwarePtr(new Software));            
+            handlerSoftware_.software = msd->softwarePtrs.back().get();
+            return Status(Status::Delegate, &handlerSoftware_);
+        }        
+        else if (name == "dataProcessing")
+        {
+            msd->dataProcessingPtrs.push_back(DataProcessingPtr(new DataProcessing));            
+            handlerDataProcessing_.dataProcessing = msd->dataProcessingPtrs.back().get();
+            return Status(Status::Delegate, &handlerDataProcessing_);
+        }
+        else if (name == "acquisitionSettings")
+        {
+            msd->acquisitionSettingsPtrs.push_back(AcquisitionSettingsPtr(new AcquisitionSettings));            
+            handlerAcquisitionSettings_.acquisitionSettings = msd->acquisitionSettingsPtrs.back().get();
+            return Status(Status::Delegate, &handlerAcquisitionSettings_);
+        }
+        else if (name == "run")
+        {
+            handlerRun_.run = &msd->run;
+            return Status(Status::Delegate, &handlerRun_);
+        }
+
+        throw runtime_error(("[IO::HandlerMSData] Unexpected element name: " + name).c_str());
+    }
+
+    private:
+    HandlerCV handlerCV_;
+    HandlerFileDescription handlerFileDescription_;
+    HandlerParamGroup handlerParamGroup_;
+    HandlerSample handlerSample_;
+    HandlerInstrumentConfiguration handlerInstrumentConfiguration_;
+    HandlerSoftware handlerSoftware_;
+    HandlerDataProcessing handlerDataProcessing_;
+    HandlerAcquisitionSettings handlerAcquisitionSettings_;
+    HandlerRun handlerRun_;
+};
+
+
+PWIZ_API_DECL
+void read(std::istream& is, MSData& msd,
+          SpectrumListFlag spectrumListFlag)
+{
+    HandlerMSData handler(spectrumListFlag, &msd);
+    SAXParser::parse(is, handler);
+    References::resolve(msd); 
+}
+
+
+} // namespace IO
+} // namespace msdata
+} // namespace pwiz
+
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/IO.hpp b/libs/directag/pwiz-src/pwiz/data/msdata/IO.hpp
new file mode 100644
index 0000000..b4afa79
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/IO.hpp
@@ -0,0 +1,217 @@
+//
+// IO.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _IO_HPP_
+#define _IO_HPP_
+
+
+#include "utility/misc/Export.hpp"
+#include "MSData.hpp"
+#include "BinaryDataEncoder.hpp"
+#include "utility/minimxml/XMLWriter.hpp"
+#include "boost/iostreams/positioning.hpp"
+
+
+namespace pwiz {
+namespace msdata {
+
+
+namespace IO {
+
+
+PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const CV& cv);
+PWIZ_API_DECL void read(std::istream& is, CV& cv);
+    
+
+PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const UserParam& userParam);
+PWIZ_API_DECL void read(std::istream& is, UserParam& userParam);
+    
+
+PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const CVParam& cv);
+PWIZ_API_DECL void read(std::istream& is, CVParam& cv);
+    
+
+PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const ParamGroup& paramGroup);
+PWIZ_API_DECL void read(std::istream& is, ParamGroup& paramGroup);
+    
+
+PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const FileContent& fc);
+PWIZ_API_DECL void read(std::istream& is, FileContent& fc);
+    
+
+PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const SourceFile& sf);
+PWIZ_API_DECL void read(std::istream& is, SourceFile& sf);
+    
+
+PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const Contact& c);
+PWIZ_API_DECL void read(std::istream& is, Contact& c);
+    
+
+PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const FileDescription& fd); 
+PWIZ_API_DECL void read(std::istream& is, FileDescription& fd); 
+    
+
+PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const Sample& sf);
+PWIZ_API_DECL void read(std::istream& is, Sample& sf);
+    
+
+PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const Component& component);
+PWIZ_API_DECL void read(std::istream& is, Component& component);
+
+
+PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const ComponentList& componentList);
+PWIZ_API_DECL void read(std::istream& is, ComponentList& componentList);
+    
+
+PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const Software& software);
+PWIZ_API_DECL void read(std::istream& is, Software& software);
+    
+
+PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const InstrumentConfiguration& instrumentConfiguration);
+PWIZ_API_DECL void read(std::istream& is, InstrumentConfiguration& instrumentConfiguration);
+    
+
+PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const ProcessingMethod& processingMethod);
+PWIZ_API_DECL void read(std::istream& is, ProcessingMethod& processingMethod);
+    
+
+PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const DataProcessing& dataProcessing);
+PWIZ_API_DECL void read(std::istream& is, DataProcessing& dataProcessing);
+    
+
+PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const Target& t);
+PWIZ_API_DECL void read(std::istream& is, Target& t);
+    
+
+PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const AcquisitionSettings& acquisitionSettings);
+PWIZ_API_DECL void read(std::istream& is, AcquisitionSettings& acquisitionSettings);
+
+
+PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const Acquisition& acquisition);
+PWIZ_API_DECL void read(std::istream& is, Acquisition& acquisition);
+    
+
+PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const AcquisitionList& acquisitionList);
+PWIZ_API_DECL void read(std::istream& is, AcquisitionList& acquisitionList);
+    
+
+PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const IsolationWindow& isolationWindow);
+PWIZ_API_DECL void read(std::istream& is, IsolationWindow& isolationWindow);
+    
+
+PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const SelectedIon& selectedIon);
+PWIZ_API_DECL void read(std::istream& is, SelectedIon& selectedIon);
+    
+
+PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const Activation& activation);
+PWIZ_API_DECL void read(std::istream& is, Activation& activation);
+    
+
+PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const Precursor& precursor);
+PWIZ_API_DECL void read(std::istream& is, Precursor& precursor);
+    
+
+PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const ScanWindow& selectionWindow);
+PWIZ_API_DECL void read(std::istream& is, ScanWindow& selectionWindow);
+    
+
+PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const Scan& scan);
+PWIZ_API_DECL void read(std::istream& is, Scan& scan);
+    
+
+PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const SpectrumDescription& spectrumDescription);
+PWIZ_API_DECL void read(std::istream& is, SpectrumDescription& spectrumDescription);
+    
+
+PWIZ_API_DECL
+void write(minimxml::XMLWriter& writer, const BinaryDataArray& binaryDataArray,
+           const BinaryDataEncoder::Config& config = BinaryDataEncoder::Config());
+PWIZ_API_DECL void read(std::istream& is, BinaryDataArray& binaryDataArray);
+    
+
+enum PWIZ_API_DECL BinaryDataFlag {IgnoreBinaryData, ReadBinaryData};
+
+
+PWIZ_API_DECL
+void write(minimxml::XMLWriter& writer, const Spectrum& spectrum,
+           const BinaryDataEncoder::Config& config = BinaryDataEncoder::Config());
+PWIZ_API_DECL
+void read(std::istream& is, Spectrum& spectrum, 
+          BinaryDataFlag binaryDataFlag = IgnoreBinaryData);
+
+
+PWIZ_API_DECL
+void write(minimxml::XMLWriter& writer, const Chromatogram& chromatogram,
+           const BinaryDataEncoder::Config& config = BinaryDataEncoder::Config());
+PWIZ_API_DECL
+void read(std::istream& is, Chromatogram& chromatogram, 
+          BinaryDataFlag binaryDataFlag = IgnoreBinaryData);
+
+
+PWIZ_API_DECL
+void write(minimxml::XMLWriter& writer, const SpectrumList& spectrumList, 
+           const BinaryDataEncoder::Config& config = BinaryDataEncoder::Config(),
+           std::vector<boost::iostreams::stream_offset>* spectrumPositions = 0);
+PWIZ_API_DECL void read(std::istream& is, SpectrumListSimple& spectrumListSimple);
+
+
+PWIZ_API_DECL
+void write(minimxml::XMLWriter& writer, const ChromatogramList& chromatogramList, 
+           const BinaryDataEncoder::Config& config = BinaryDataEncoder::Config(),
+           std::vector<boost::iostreams::stream_offset>* chromatogramPositions = 0);
+PWIZ_API_DECL void read(std::istream& is, ChromatogramListSimple& chromatogramListSimple);
+
+
+enum PWIZ_API_DECL SpectrumListFlag {IgnoreSpectrumList, ReadSpectrumList};
+
+
+PWIZ_API_DECL
+void write(minimxml::XMLWriter& writer, const Run& run,
+           const BinaryDataEncoder::Config& config = BinaryDataEncoder::Config(),
+           std::vector<boost::iostreams::stream_offset>* spectrumPositions = 0,
+           std::vector<boost::iostreams::stream_offset>* chromatogramPositions = 0);
+PWIZ_API_DECL
+void read(std::istream& is, Run& run,
+          SpectrumListFlag spectrumListFlag = IgnoreSpectrumList);
+
+
+PWIZ_API_DECL
+void write(minimxml::XMLWriter& writer, const MSData& msd,
+           const BinaryDataEncoder::Config& config = BinaryDataEncoder::Config(),
+           std::vector<boost::iostreams::stream_offset>* spectrumPositions = 0,
+           std::vector<boost::iostreams::stream_offset>* chromatogramPositions = 0);
+PWIZ_API_DECL
+void read(std::istream& is, MSData& msd,
+          SpectrumListFlag spectrumListFlag = IgnoreSpectrumList);
+
+
+} // namespace IO
+
+
+} // namespace msdata
+} // namespace pwiz
+
+
+#endif // _IO_HPP_
+
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/IOTest.cpp b/libs/directag/pwiz-src/pwiz/data/msdata/IOTest.cpp
new file mode 100644
index 0000000..718e6ea
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/IOTest.cpp
@@ -0,0 +1,1134 @@
+//
+// IOTest.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "IO.hpp"
+#include "Diff.hpp"
+#include "utility/misc/unit.hpp"
+#include <iostream>
+#include <iterator>
+
+
+using namespace std;
+using namespace pwiz::util;
+using namespace pwiz::minimxml;
+using namespace pwiz::msdata;
+using boost::shared_ptr;
+using boost::iostreams::stream_offset;
+
+
+ostream* os_ = 0;
+
+
+template <typename object_type>
+void testObject(const object_type& a)
+{
+    if (os_) *os_ << "testObject(): " << typeid(a).name() << endl;
+
+    // write 'a' out to a stream
+
+    ostringstream oss;
+    XMLWriter writer(oss);
+    IO::write(writer, a);
+    if (os_) *os_ << oss.str() << endl;
+
+    // read 'b' in from stream
+
+    object_type b; 
+    istringstream iss(oss.str());
+    IO::read(iss, b);
+
+    // compare 'a' and 'b'
+
+    Diff<object_type> diff(a,b);
+    if (diff && os_) *os_ << "diff:\n" << diff << endl;
+    unit_assert(!diff);
+}
+
+
+void testCV()
+{
+    CV a;
+    a.URI = "abcd";
+    a.id = "efgh";
+    a.fullName = "ijkl";
+    a.version = "mnop";
+
+    testObject(a);
+}
+
+
+void testUserParam()
+{
+    UserParam a;
+    a.name = "abcd";
+    a.value = "efgh";
+    a.type = "ijkl";
+    a.units = MS_minute;
+
+    testObject(a);
+}
+
+
+void testCVParam()
+{
+    CVParam a(MS_m_z, "810.48", MS_mass_unit);
+    testObject(a);
+
+    CVParam b(UO_second, "123.45");
+    testObject(b);
+}
+
+
+void testParamGroup()
+{
+    ParamGroup a("pg");
+    a.userParams.push_back(UserParam("goober", "goo", "peanuts"));
+    a.cvParams.push_back(CVParam(MS_ionization_type, "420"));
+    a.cvParams.push_back(CVParam(MS_m_z, "666"));
+    a.paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pgp")));
+    testObject(a);
+}
+
+
+template <typename object_type>
+void testNamedParamContainer()
+{
+    object_type a;
+    a.userParams.push_back(UserParam("goober", "goo", "peanuts"));
+    a.cvParams.push_back(CVParam(MS_ionization_type, "420"));
+    a.cvParams.push_back(CVParam(MS_m_z, "666"));
+    a.paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pgp")));
+    testObject(a);
+}
+
+
+void testSourceFile()
+{
+    SourceFile a("id123", "name456", "location789");
+    a.userParams.push_back(UserParam("goober", "goo", "peanuts"));
+    a.cvParams.push_back(CVParam(MS_ionization_type, "420"));
+    a.cvParams.push_back(CVParam(MS_m_z, "666"));
+    a.paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pgp")));
+    testObject(a);
+}
+
+
+void testFileDescription()
+{
+    FileDescription a;
+    a.fileContent.cvParams.push_back(MS_MSn_spectrum);
+    
+    SourceFilePtr sf(new SourceFile("1", "tiny1.RAW", "file://F:/data/Exp01"));
+    sf->cvParams.push_back(MS_Xcalibur_RAW_file);
+    sf->cvParams.push_back(MS_SHA_1);
+    a.sourceFilePtrs.push_back(sf);
+
+    Contact contact;
+    contact.cvParams.push_back(CVParam(MS_contact_name, "Darren"));
+    a.contacts.push_back(contact); 
+
+    testObject(a); 
+}
+
+
+void testSample()
+{
+    Sample a("id123", "name456");
+    a.userParams.push_back(UserParam("goober", "goo", "peanuts"));
+    a.cvParams.push_back(CVParam(MS_ionization_type, "420"));
+    a.cvParams.push_back(CVParam(MS_m_z, "666"));
+    a.paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pgp")));
+    testObject(a);
+}
+
+
+void testComponent()
+{
+    Component a(ComponentType_Source, 1);
+    a.userParams.push_back(UserParam("goober", "goo", "peanuts"));
+    a.cvParams.push_back(CVParam(MS_ionization_type, "420"));
+    a.cvParams.push_back(CVParam(MS_m_z, "666"));
+    a.paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pgp")));
+    testObject(a);
+}
+
+
+void testComponentList()
+{
+    ComponentList a;
+    a.push_back(Component(MS_nanoelectrospray, 1));
+    a.push_back(Component(MS_quadrupole_ion_trap, 2));
+    a.push_back(Component(MS_electron_multiplier, 3));
+    testObject(a);
+}
+
+
+void testSoftware()
+{
+    Software a;
+    a.id = "goober";
+    a.softwareParam = MS_ionization_type;
+    a.softwareParamVersion = "4.20";
+    testObject(a);
+}
+
+
+void testInstrumentConfiguration()
+{
+    InstrumentConfiguration a;
+    a.id = "LCQ Deca";
+    a.cvParams.push_back(MS_LCQ_Deca);
+    a.cvParams.push_back(CVParam(MS_instrument_serial_number, 23433));
+    a.componentList.push_back(Component(MS_nanoelectrospray, 1));
+    a.componentList.push_back(Component(MS_quadrupole_ion_trap, 2));
+    a.componentList.push_back(Component(MS_electron_multiplier, 3));
+    a.softwarePtr = SoftwarePtr(new Software("XCalibur"));
+    testObject(a);
+}
+
+
+void testProcessingMethod()
+{
+    ProcessingMethod a;
+    a.order = 420;
+    a.cvParams.push_back(CVParam(MS_deisotoping, false)); 
+    a.cvParams.push_back(CVParam(MS_charge_deconvolution, false)); 
+    a.cvParams.push_back(CVParam(MS_peak_picking, true)); 
+    testObject(a);
+}
+
+
+void testDataProcessing()
+{
+    DataProcessing a;
+
+    a.id = "msdata processing";
+    a.softwarePtr = SoftwarePtr(new Software("msdata"));
+
+    ProcessingMethod pm1, pm2;
+
+    pm1.order = 420;
+    pm1.cvParams.push_back(CVParam(MS_deisotoping, false)); 
+    pm1.cvParams.push_back(CVParam(MS_charge_deconvolution, false)); 
+    pm1.cvParams.push_back(CVParam(MS_peak_picking, true)); 
+
+    pm2.order = 421;
+    pm2.userParams.push_back(UserParam("testing"));
+
+    a.processingMethods.push_back(pm1);
+    a.processingMethods.push_back(pm2);
+    
+    testObject(a);
+}
+
+
+void testAcquisitionSettings()
+{
+    AcquisitionSettings a;
+
+    a.id = "as1";
+    a.instrumentConfigurationPtr = InstrumentConfigurationPtr(new InstrumentConfiguration("msdata"));
+
+    Target t1, t2;
+
+    t1.set(MS_m_z, 200); 
+    t2.userParams.push_back(UserParam("testing"));
+
+    a.targets.push_back(t1);
+    a.targets.push_back(t2);
+
+    a.sourceFilePtrs.push_back(SourceFilePtr(new SourceFile("sf1")));
+    a.sourceFilePtrs.push_back(SourceFilePtr(new SourceFile("sf2")));
+    
+    testObject(a);
+}
+
+
+void testAcquisition()
+{
+    Acquisition a;
+
+    a.number = 420;
+    //a.sourceFilePtr = SourceFilePtr(new SourceFile("test.raw"));
+    a.spectrumID = "1234";
+    a.cvParams.push_back(MS_reflectron_on);
+   
+    testObject(a);
+}
+
+
+void testAcquisitionList()
+{
+    AcquisitionList a;
+
+    Acquisition a1;
+    a1.number = 420;
+    //a1.sourceFilePtr = SourceFilePtr(new SourceFile("test.raw"));
+    a1.spectrumID = "1234";
+    a1.cvParams.push_back(MS_reflectron_on);
+
+    Acquisition a2;
+    a2.number = 421;
+    //a2.sourceFilePtr = SourceFilePtr(new SourceFile("test.mzxml"));
+    a2.spectrumID = "5678";
+    a1.cvParams.push_back(MS_reflectron_off);
+
+    a.acquisitions.push_back(a1);
+    a.acquisitions.push_back(a2);
+    a.cvParams.push_back(MS_m_z);
+   
+    testObject(a);
+}
+
+
+void testPrecursor()
+{
+    Precursor a;
+    
+    a.spectrumID = "19";
+    a.isolationWindow.cvParams.push_back(CVParam(MS_m_z, 123450));
+    a.selectedIons.resize(2);
+    a.selectedIons[0].cvParams.push_back(CVParam(MS_m_z, 445.34));
+    a.selectedIons[1].cvParams.push_back(CVParam(MS_charge_state, 2));
+    a.activation.cvParams.push_back(MS_collision_induced_dissociation);
+    a.activation.cvParams.push_back(CVParam(MS_collision_energy, 35.00));
+  
+    testObject(a);
+}
+
+
+void testScan()
+{
+    Scan a;
+
+    a.instrumentConfigurationPtr = InstrumentConfigurationPtr(new InstrumentConfiguration("LTQ FT"));    
+    a.paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("CommonMS1SpectrumParams")));
+    a.cvParams.push_back(CVParam(MS_scan_time, 5.890500, UO_minute));
+    a.cvParams.push_back(CVParam(MS_filter_string, "+ c NSI Full ms [ 400.00-1800.00]"));
+    a.scanWindows.push_back(ScanWindow(400.0, 1800.0));
+
+    testObject(a);
+}
+
+
+void testSpectrumDescription()
+{
+    SpectrumDescription a;
+
+    a.cvParams.push_back(MS_centroid_mass_spectrum);
+    a.cvParams.push_back(CVParam(MS_lowest_m_z_value, 320.39));
+    a.cvParams.push_back(CVParam(MS_highest_m_z_value, 1003.56));
+    a.cvParams.push_back(CVParam(MS_base_peak_m_z, 456.347));
+    a.cvParams.push_back(CVParam(MS_base_peak_intensity, 23433));
+    a.cvParams.push_back(CVParam(MS_total_ion_current, 1.66755e7));
+
+    a.precursors.push_back(Precursor());
+    a.precursors.back().spectrumID = "19";
+    a.precursors.back().selectedIons.resize(1);
+    a.precursors.back().selectedIons[0].cvParams.push_back(CVParam(MS_m_z, 445.34));
+    a.precursors.back().selectedIons[0].cvParams.push_back(CVParam(MS_charge_state, 2));
+    a.precursors.back().activation.cvParams.push_back(MS_collision_induced_dissociation);
+    a.precursors.back().activation.cvParams.push_back(CVParam(MS_collision_energy, 35.00, MS_electron_volt)); 
+    
+    a.scan.instrumentConfigurationPtr = InstrumentConfigurationPtr(new InstrumentConfiguration("LTQ FT"));    
+    a.scan.paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("CommonMS2SpectrumParams")));
+    a.scan.cvParams.push_back(CVParam(MS_scan_time, 5.990500, MS_minute));
+    a.scan.cvParams.push_back(CVParam(MS_filter_string, "+ c d Full ms2  445.35 at cid35.00 [ 110.00-905.00]"));
+    a.scan.scanWindows.push_back(ScanWindow(110.0, 905.0));
+
+    a.acquisitionList.acquisitions.push_back(Acquisition());
+    a.acquisitionList.acquisitions.back().number = 420;
+    a.acquisitionList.acquisitions.back().spectrumID = "1234";
+
+    testObject(a);
+}
+
+
+void testBinaryDataArray(const BinaryDataEncoder::Config& config)
+{
+    if (os_) *os_ << "testBinaryDataArray():\n";
+
+    BinaryDataArray a;
+    for (int i=0; i<10; i++) a.data.push_back(i);
+    a.dataProcessingPtr = DataProcessingPtr(new DataProcessing("msdata"));
+
+    // write 'a' out to a stream
+
+    ostringstream oss;
+    XMLWriter writer(oss);
+    IO::write(writer, a, config);
+    if (os_) *os_ << oss.str() << endl;
+
+    // read 'b' in from stream
+
+    BinaryDataArray b; 
+    istringstream iss(oss.str());
+    IO::read(iss, b);
+
+    // compare 'a' and 'b'
+
+    Diff<BinaryDataArray> diff(a,b);
+    if (diff && os_) *os_ << "diff:\n" << diff << endl;
+    unit_assert(!diff);
+}
+
+
+void testBinaryDataArray()
+{
+    BinaryDataEncoder::Config config;
+
+    config.precision = BinaryDataEncoder::Precision_32;
+    config.byteOrder = BinaryDataEncoder::ByteOrder_LittleEndian;
+    testBinaryDataArray(config);
+    
+    config.precision = BinaryDataEncoder::Precision_64;
+    config.byteOrder = BinaryDataEncoder::ByteOrder_LittleEndian;
+    testBinaryDataArray(config);
+
+    //config.precision = BinaryDataEncoder::Precision_64;
+    //config.compression = BinaryDataEncoder::Compression_Zlib;
+    //testBinaryDataArray(config);
+}
+
+
+void testSpectrum()
+{
+    if (os_) *os_ << "testSpectrum():\n";
+
+    Spectrum a;
+    
+    a.index = 123;
+    a.id = "goo";
+    a.nativeID = "420";
+    a.defaultArrayLength = 666;
+    a.dataProcessingPtr = DataProcessingPtr(new DataProcessing("dp"));
+    a.sourceFilePtr = SourceFilePtr(new SourceFile("sf"));
+    a.binaryDataArrayPtrs.push_back(BinaryDataArrayPtr(new BinaryDataArray));
+    for (size_t i=0; i<a.defaultArrayLength; i++)
+        a.binaryDataArrayPtrs.back()->data.push_back(i);
+    a.binaryDataArrayPtrs.back()->set(MS_m_z_array);
+    a.binaryDataArrayPtrs.push_back(BinaryDataArrayPtr(new BinaryDataArray));
+    for (size_t i=0; i<a.defaultArrayLength; i++)
+        a.binaryDataArrayPtrs.back()->data.push_back(i*2);
+    a.binaryDataArrayPtrs.back()->set(MS_intensity_array);
+    a.spectrumDescription.cvParams.push_back(MS_reflectron_on);
+    a.cvParams.push_back(MS_MSn_spectrum);
+
+    // write 'a' out to a stream
+
+    ostringstream oss;
+    XMLWriter writer(oss);
+    IO::write(writer, a);
+    if (os_) *os_ << oss.str() << endl;
+
+    // read 'b' in from stream
+
+    Spectrum b; 
+    istringstream iss(oss.str());
+    IO::read(iss, b, IO::ReadBinaryData);
+    unit_assert(b.sourceFilePosition == 0); // not -1
+
+    // compare 'a' and 'b'
+
+    Diff<Spectrum> diff(a,b);
+    if (diff && os_) *os_ << "diff:\n" << diff << endl;
+    unit_assert(!diff);
+
+    // test IgnoreBinaryData
+
+    Spectrum c;
+    iss.seekg(0);
+    IO::read(iss, c); // default = IgnoreBinaryData
+    unit_assert(c.binaryDataArrayPtrs.empty());
+    unit_assert(c.sourceFilePosition == 0); // not -1
+
+    a.binaryDataArrayPtrs.clear();
+    diff(a, c);
+    unit_assert(!diff);
+}
+
+
+void testChromatogram()
+{
+    if (os_) *os_ << "testChromatogram():\n";
+
+    Chromatogram a;
+    
+    a.index = 123;
+    a.id = "goo";
+    a.nativeID = "420";
+    a.defaultArrayLength = 666;
+    a.dataProcessingPtr = DataProcessingPtr(new DataProcessing("dp"));
+    a.binaryDataArrayPtrs.push_back(BinaryDataArrayPtr(new BinaryDataArray));
+    for (size_t i=0; i<a.defaultArrayLength; i++)
+        a.binaryDataArrayPtrs.back()->data.push_back(i);
+    a.binaryDataArrayPtrs.back()->set(MS_time_array);
+    a.binaryDataArrayPtrs.push_back(BinaryDataArrayPtr(new BinaryDataArray));
+    for (size_t i=0; i<a.defaultArrayLength; i++)
+        a.binaryDataArrayPtrs.back()->data.push_back(i*2);
+    a.binaryDataArrayPtrs.back()->set(MS_intensity_array);
+    a.cvParams.push_back(MS_total_ion_current_chromatogram); // TODO: fix when CV has appropriate terms
+
+    // write 'a' out to a stream
+
+    ostringstream oss;
+    XMLWriter writer(oss);
+    IO::write(writer, a);
+    if (os_) *os_ << oss.str() << endl;
+
+    // read 'b' in from stream
+
+    Chromatogram b; 
+    istringstream iss(oss.str());
+    IO::read(iss, b, IO::ReadBinaryData);
+    unit_assert(b.sourceFilePosition == 0); // not -1
+
+    // compare 'a' and 'b'
+
+    Diff<Chromatogram> diff(a,b);
+    if (diff && os_) *os_ << "diff:\n" << diff << endl;
+    unit_assert(!diff);
+
+    // test IgnoreBinaryData
+
+    Chromatogram c;
+    iss.seekg(0);
+    IO::read(iss, c); // default = IgnoreBinaryData
+    unit_assert(c.binaryDataArrayPtrs.empty());
+    unit_assert(c.sourceFilePosition == 0); // not -1
+
+    a.binaryDataArrayPtrs.clear();
+    diff(a, c);
+    unit_assert(!diff);
+}
+
+
+void testSpectrumList()
+{
+    SpectrumListSimple a;
+
+    SpectrumPtr spectrum1(new Spectrum);
+    spectrum1->id = "goober";
+    spectrum1->index = 0;
+    spectrum1->nativeID = "420";
+    spectrum1->defaultArrayLength = 666;
+    spectrum1->spectrumDescription.userParams.push_back(UserParam("description1"));
+
+    SpectrumPtr spectrum2(new Spectrum);
+    spectrum2->id = "raisinet";
+    spectrum2->index = 1;
+    spectrum2->nativeID = "421";
+    spectrum2->defaultArrayLength = 667;
+    spectrum2->spectrumDescription.userParams.push_back(UserParam("description2"));
+    
+    a.spectra.push_back(spectrum1);
+    a.spectra.push_back(spectrum2);
+
+    testObject(a);
+}
+
+
+void testSpectrumListWithPositions()
+{
+    if (os_) *os_ << "testSpectrumListWithPositions()\n  ";
+
+    SpectrumListSimple a;
+
+    SpectrumPtr spectrum1(new Spectrum);
+    spectrum1->id = "goober";
+    spectrum1->index = 0;
+    spectrum1->nativeID = "420";
+    spectrum1->defaultArrayLength = 666;
+    spectrum1->spectrumDescription.userParams.push_back(UserParam("description1"));
+
+    SpectrumPtr spectrum2(new Spectrum);
+    spectrum2->id = "raisinet";
+    spectrum2->index = 1;
+    spectrum2->nativeID = "421";
+    spectrum2->defaultArrayLength = 667;
+    spectrum2->spectrumDescription.userParams.push_back(UserParam("description2"));
+    
+    a.spectra.push_back(spectrum1);
+    a.spectra.push_back(spectrum2);
+
+    ostringstream oss;
+    XMLWriter writer(oss);
+    vector<stream_offset> positions;
+    IO::write(writer, a, BinaryDataEncoder::Config(), &positions);
+
+    if (os_)
+    {
+        copy(positions.begin(), positions.end(), ostream_iterator<stream_offset>(*os_, " "));
+        *os_ << endl << oss.str() << endl;
+        *os_ << "\n\n";
+    }
+
+    unit_assert(positions.size() == 2);
+    unit_assert(positions[0] == 27);
+    unit_assert(positions[1] == 208);
+}
+
+
+void testChromatogramList()
+{
+    ChromatogramListSimple a;
+
+    ChromatogramPtr chromatogram1(new Chromatogram);
+    chromatogram1->id = "goober";
+    chromatogram1->index = 0;
+    chromatogram1->nativeID = "420";
+    chromatogram1->defaultArrayLength = 666;
+
+    ChromatogramPtr chromatogram2(new Chromatogram);
+    chromatogram2->id = "raisinet";
+    chromatogram2->index = 1;
+    chromatogram2->nativeID = "421";
+    chromatogram2->defaultArrayLength = 667;
+    
+    a.chromatograms.push_back(chromatogram1);
+    a.chromatograms.push_back(chromatogram2);
+
+    testObject(a);
+}
+
+
+void testChromatogramListWithPositions()
+{
+    if (os_) *os_ << "testChromatogramListWithPositions()\n  ";
+
+    ChromatogramListSimple a;
+
+    ChromatogramPtr chromatogram1(new Chromatogram);
+    chromatogram1->id = "goober";
+    chromatogram1->index = 0;
+    chromatogram1->nativeID = "420";
+    chromatogram1->defaultArrayLength = 666;
+
+    ChromatogramPtr chromatogram2(new Chromatogram);
+    chromatogram2->id = "raisinet";
+    chromatogram2->index = 1;
+    chromatogram2->nativeID = "421";
+    chromatogram2->defaultArrayLength = 667;
+    
+    a.chromatograms.push_back(chromatogram1);
+    a.chromatograms.push_back(chromatogram2);
+
+    ostringstream oss;
+    XMLWriter writer(oss);
+    vector<stream_offset> positions;
+    IO::write(writer, a, BinaryDataEncoder::Config(), &positions);
+
+    if (os_)
+    {
+        copy(positions.begin(), positions.end(), ostream_iterator<stream_offset>(*os_, " "));
+        *os_ << endl << oss.str() << endl;
+        *os_ << "\n\n";
+    }
+
+    unit_assert(positions.size() == 2);
+    unit_assert(positions[0] == 31);
+    unit_assert(positions[1] == 128);
+}
+
+
+void testRun()
+{
+    if (os_) *os_ << "testRun():\n";
+
+    Run a;
+    
+    a.id = "goober";
+    a.defaultInstrumentConfigurationPtr = InstrumentConfigurationPtr(new InstrumentConfiguration("instrumentConfiguration"));
+    a.samplePtr = SamplePtr(new Sample("sample"));
+    a.startTimeStamp = "20 April 2004 4:20pm";  
+    a.sourceFilePtrs.push_back(SourceFilePtr(new SourceFile("sf1")));
+    a.sourceFilePtrs.push_back(SourceFilePtr(new SourceFile("sf2")));
+
+    // spectrumList
+
+    boost::shared_ptr<SpectrumListSimple> spectrumListSimple(new SpectrumListSimple);
+
+    SpectrumPtr spectrum1(new Spectrum);
+    spectrum1->id = "goober";
+    spectrum1->index = 0;
+    spectrum1->nativeID = "420";
+    spectrum1->defaultArrayLength = 666;
+    spectrum1->spectrumDescription.userParams.push_back(UserParam("description1"));
+
+    SpectrumPtr spectrum2(new Spectrum);
+    spectrum2->id = "raisinet";
+    spectrum2->index = 1;
+    spectrum2->nativeID = "421";
+    spectrum2->defaultArrayLength = 667;
+    spectrum2->spectrumDescription.userParams.push_back(UserParam("description2"));
+    
+    spectrumListSimple->spectra.push_back(spectrum1);
+    spectrumListSimple->spectra.push_back(spectrum2);
+
+    a.spectrumListPtr = spectrumListSimple;
+
+    // chromatogramList
+
+    boost::shared_ptr<ChromatogramListSimple> chromatogramListSimple(new ChromatogramListSimple);
+
+    ChromatogramPtr chromatogram1(new Chromatogram);
+    chromatogram1->id = "goober";
+    chromatogram1->index = 0;
+    chromatogram1->nativeID = "420";
+    chromatogram1->defaultArrayLength = 666;
+
+    ChromatogramPtr chromatogram2(new Chromatogram);
+    chromatogram2->id = "raisinet";
+    chromatogram2->index = 1;
+    chromatogram2->nativeID = "421";
+    chromatogram2->defaultArrayLength = 667;
+    
+    chromatogramListSimple->chromatograms.push_back(chromatogram1);
+    chromatogramListSimple->chromatograms.push_back(chromatogram2);
+
+    a.chromatogramListPtr = chromatogramListSimple;
+
+    // write 'a' out to a stream
+
+    ostringstream oss;
+    XMLWriter writer(oss);
+    IO::write(writer, a);
+    if (os_) *os_ << oss.str() << endl;
+
+    // read 'b' in from stream, ignoring SpectrumList (default)
+
+    Run b;
+    istringstream iss(oss.str());
+    IO::read(iss, b, IO::IgnoreSpectrumList); // IO::IgnoreSpectrumList 
+
+    // compare 'a' and 'b'
+
+    Diff<Run> diff(a,b);
+    if (diff && os_) *os_ << "diff:\n" << diff << endl;
+    unit_assert(diff);
+    unit_assert(diff.a_b.spectrumListPtr.get());
+    unit_assert(diff.a_b.spectrumListPtr->size() == 1);
+    unit_assert(diff.a_b.spectrumListPtr->spectrum(0)->userParams.size() == 1);
+
+    // read 'c' in from stream, reading SpectrumList
+
+    Run c; 
+    iss.seekg(0);
+    IO::read(iss, c, IO::ReadSpectrumList);
+
+    // compare 'a' and 'c'
+
+    diff(a,c);
+    if (diff && os_) *os_ << "diff:\n" << diff << endl;
+    unit_assert(!diff);
+
+    // remove SpectrumList and ChromatogramList from a, and compare to b 
+
+    a.spectrumListPtr.reset();
+    a.chromatogramListPtr.reset();
+    diff(a, b);
+    unit_assert(!diff);
+}
+
+
+void initializeTestData(MSData& msd)
+{
+    msd.accession = "test accession";
+    msd.id = "test id";
+    msd.version = "test version";
+
+    // cvList
+
+    msd.cvs.resize(1);
+    CV& cv = msd.cvs.front();
+    cv.URI = "http://psidev.sourceforge.net/ms/xml/mzdata/psi-ms.2.0.2.obo"; 
+    cv.id = "MS";
+    cv.fullName = "Proteomics Standards Initiative Mass Spectrometry Ontology";
+    cv.version = "2.0.2";
+
+    // fileDescription
+
+    FileContent& fc = msd.fileDescription.fileContent;
+    fc.cvParams.push_back(MS_MSn_spectrum);
+    fc.userParams.push_back(UserParam("number of cats", "4"));
+
+    SourceFilePtr sfp(new SourceFile);
+    sfp->id = "1";
+    sfp->name = "tiny1.RAW";
+    sfp->location = "file://F:/data/Exp01";
+    sfp->cvParams.push_back(MS_Xcalibur_RAW_file);
+    sfp->cvParams.push_back(CVParam(MS_SHA_1,"71be39fb2700ab2f3c8b2234b91274968b6899b1"));
+    msd.fileDescription.sourceFilePtrs.push_back(sfp);
+
+    SourceFilePtr sfp_parameters(new SourceFile("sf_parameters", "parameters.par", "file:///C:/settings/"));
+    msd.fileDescription.sourceFilePtrs.push_back(sfp_parameters);
+
+    msd.fileDescription.contacts.resize(1);
+    Contact& contact = msd.fileDescription.contacts.front();
+    contact.cvParams.push_back(CVParam(MS_contact_name, "William Pennington"));
+    contact.cvParams.push_back(CVParam(MS_contact_address, 
+                               "Higglesworth University, 12 Higglesworth Avenue, 12045, HI, USA"));
+	contact.cvParams.push_back(CVParam(MS_contact_URL, "http://www.higglesworth.edu/"));
+	contact.cvParams.push_back(CVParam(MS_contact_email, "wpennington at higglesworth.edu"));
+
+    // paramGroupList
+
+    ParamGroupPtr pg1(new ParamGroup);
+    pg1->id = "CommonMS1SpectrumParams";
+    pg1->cvParams.push_back(MS_positive_scan);
+    pg1->cvParams.push_back(MS_full_scan);
+    msd.paramGroupPtrs.push_back(pg1);
+
+    ParamGroupPtr pg2(new ParamGroup);
+    pg2->id = "CommonMS2SpectrumParams";
+    pg2->cvParams.push_back(MS_positive_scan);
+    pg2->cvParams.push_back(MS_full_scan);
+    msd.paramGroupPtrs.push_back(pg2);
+
+    // sampleList
+
+    SamplePtr samplePtr(new Sample);
+    samplePtr->id = "1";
+    samplePtr->name = "Sample1";
+    msd.samplePtrs.push_back(samplePtr);
+
+    // instrumentConfigurationList
+
+    InstrumentConfigurationPtr instrumentConfigurationPtr(new InstrumentConfiguration);
+    instrumentConfigurationPtr->id = "LCQ Deca";
+    instrumentConfigurationPtr->cvParams.push_back(MS_LCQ_Deca);
+    instrumentConfigurationPtr->cvParams.push_back(CVParam(MS_instrument_serial_number,"23433"));
+    instrumentConfigurationPtr->componentList.push_back(Component(MS_nanoelectrospray, 1));
+    instrumentConfigurationPtr->componentList.push_back(Component(MS_quadrupole_ion_trap, 2));
+    instrumentConfigurationPtr->componentList.push_back(Component(MS_electron_multiplier, 3));
+
+    SoftwarePtr softwareXcalibur(new Software);
+    softwareXcalibur->id = "Xcalibur";
+    softwareXcalibur->softwareParam = MS_Xcalibur;
+    softwareXcalibur->softwareParamVersion = "2.0.5";
+    instrumentConfigurationPtr->softwarePtr = softwareXcalibur;
+
+    msd.instrumentConfigurationPtrs.push_back(instrumentConfigurationPtr);
+
+    // softwareList
+
+    SoftwarePtr softwareBioworks(new Software);
+    softwareBioworks->id = "Bioworks";
+    softwareBioworks->softwareParam = MS_Bioworks;
+    softwareBioworks->softwareParamVersion = "3.3.1 sp1";
+     
+    SoftwarePtr software_pwiz(new Software);
+    software_pwiz->id = "pwiz";
+    software_pwiz->softwareParam = MS_pwiz;
+    software_pwiz->softwareParamVersion = "1.0";
+
+    msd.softwarePtrs.push_back(softwareBioworks);
+    msd.softwarePtrs.push_back(software_pwiz);
+    msd.softwarePtrs.push_back(softwareXcalibur);
+
+    // dataProcessingList
+
+    DataProcessingPtr dpXcalibur(new DataProcessing);
+    dpXcalibur->id = "Xcalibur Processing";
+    dpXcalibur->softwarePtr = softwareXcalibur;
+    
+    ProcessingMethod procXcal;
+    procXcal.order = 1;
+    procXcal.cvParams.push_back(CVParam(MS_deisotoping, false));
+    procXcal.cvParams.push_back(CVParam(MS_charge_deconvolution, false));
+    procXcal.cvParams.push_back(CVParam(MS_peak_picking, true));
+
+    dpXcalibur->processingMethods.push_back(procXcal);
+
+    DataProcessingPtr dp_msconvert(new DataProcessing);
+    dp_msconvert->id = "pwiz conversion";
+    dp_msconvert->softwarePtr = software_pwiz;
+
+    ProcessingMethod proc_msconvert;
+    proc_msconvert.order = 2;
+    proc_msconvert.cvParams.push_back(MS_Conversion_to_mzML);
+
+    dp_msconvert->processingMethods.push_back(proc_msconvert);
+ 
+    msd.dataProcessingPtrs.push_back(dpXcalibur);
+    msd.dataProcessingPtrs.push_back(dp_msconvert);
+
+    AcquisitionSettingsPtr as1(new AcquisitionSettings("as1"));
+    as1->instrumentConfigurationPtr = instrumentConfigurationPtr;
+    as1->sourceFilePtrs.push_back(sfp_parameters);
+    Target t1;
+    t1.set(MS_m_z, 1000);
+    Target t2;
+    t2.set(MS_m_z, 1200);
+    as1->targets.push_back(t1);
+    as1->targets.push_back(t2);
+    msd.acquisitionSettingsPtrs.push_back(as1);
+
+    // run
+
+    msd.run.id = "Exp01";
+    msd.run.defaultInstrumentConfigurationPtr = instrumentConfigurationPtr;
+    msd.run.samplePtr = samplePtr;
+    msd.run.startTimeStamp = "2007-06-27T15:23:45.00035";
+    msd.run.sourceFilePtrs.push_back(sfp);
+
+    boost::shared_ptr<SpectrumListSimple> spectrumList(new SpectrumListSimple);
+    msd.run.spectrumListPtr = spectrumList;
+
+    spectrumList->spectra.push_back(SpectrumPtr(new Spectrum));
+    spectrumList->spectra.push_back(SpectrumPtr(new Spectrum));
+
+    Spectrum& s19 = *spectrumList->spectra[0];
+    s19.id = "S19";
+    s19.index = 0;
+    s19.nativeID = "19";
+    s19.defaultArrayLength = 10;
+    s19.cvParams.push_back(MS_MSn_spectrum);
+    s19.set(MS_ms_level, 1);
+    s19.spectrumDescription.cvParams.push_back(MS_centroid_mass_spectrum);
+    s19.spectrumDescription.cvParams.push_back(CVParam(MS_lowest_m_z_value, 400.39));
+    s19.spectrumDescription.cvParams.push_back(CVParam(MS_highest_m_z_value, 1795.56));
+    s19.spectrumDescription.cvParams.push_back(CVParam(MS_base_peak_m_z, 445.347));
+    s19.spectrumDescription.cvParams.push_back(CVParam(MS_base_peak_intensity, 120053));
+    s19.spectrumDescription.cvParams.push_back(CVParam(MS_total_ion_current, 1.66755e+007));
+    s19.spectrumDescription.scan.instrumentConfigurationPtr = instrumentConfigurationPtr;
+    s19.spectrumDescription.scan.paramGroupPtrs.push_back(pg1);
+    s19.spectrumDescription.scan.cvParams.push_back(CVParam(MS_scan_time, 5.890500, MS_minute));
+    s19.spectrumDescription.scan.cvParams.push_back(CVParam(MS_filter_string, "+ c NSI Full ms [ 400.00-1800.00]"));
+    s19.spectrumDescription.scan.scanWindows.resize(1);
+    ScanWindow& window = s19.spectrumDescription.scan.scanWindows.front();
+    window.cvParams.push_back(CVParam(MS_scan_m_z_lower_limit, 400.000000));
+    window.cvParams.push_back(CVParam(MS_scan_m_z_upper_limit, 1800.000000));
+
+    BinaryDataArrayPtr s19_mz(new BinaryDataArray);
+    s19_mz->dataProcessingPtr = dpXcalibur;
+    s19_mz->cvParams.push_back(MS_m_z_array);
+    s19_mz->data.resize(10);
+    for (int i=0; i<10; i++)
+        s19_mz->data[i] = i;
+
+    BinaryDataArrayPtr s19_intensity(new BinaryDataArray);
+    s19_intensity->dataProcessingPtr = dpXcalibur;
+    s19_intensity->cvParams.push_back(MS_intensity_array);
+    s19_intensity->data.resize(10);
+    for (int i=0; i<10; i++)
+        s19_intensity->data[i] = 10-i;
+
+    s19.binaryDataArrayPtrs.push_back(s19_mz);
+    s19.binaryDataArrayPtrs.push_back(s19_intensity);
+
+    Spectrum& s20 = *spectrumList->spectra[1];
+    s20.id = "S20";
+    s20.index = 1;
+    s20.nativeID = "20";
+    s20.defaultArrayLength = 10;
+
+    s20.cvParams.push_back(MS_MSn_spectrum);
+    s20.set(MS_ms_level, 2);
+
+    s20.spectrumDescription.cvParams.push_back(MS_centroid_mass_spectrum);
+    s20.spectrumDescription.cvParams.push_back(CVParam(MS_lowest_m_z_value, 320.39));
+    s20.spectrumDescription.cvParams.push_back(CVParam(MS_highest_m_z_value, 1003.56));
+    s20.spectrumDescription.cvParams.push_back(CVParam(MS_base_peak_m_z, 456.347));
+    s20.spectrumDescription.cvParams.push_back(CVParam(MS_base_peak_intensity, 23433));
+    s20.spectrumDescription.cvParams.push_back(CVParam(MS_total_ion_current, 1.66755e+007));
+
+    s20.spectrumDescription.precursors.resize(1);
+    Precursor& precursor = s20.spectrumDescription.precursors.front();
+    precursor.spectrumID= s19.id;
+    precursor.selectedIons.resize(1);
+    precursor.selectedIons[0].cvParams.push_back(CVParam(MS_m_z, 445.34));
+    precursor.selectedIons[0].cvParams.push_back(CVParam(MS_charge_state, 2));
+    precursor.activation.cvParams.push_back(MS_collision_induced_dissociation);
+    precursor.activation.cvParams.push_back(CVParam(MS_collision_energy, 35.00, MS_electron_volt));
+
+    s20.spectrumDescription.scan.instrumentConfigurationPtr = instrumentConfigurationPtr;
+    s20.spectrumDescription.scan.paramGroupPtrs.push_back(pg2);
+    s20.spectrumDescription.scan.cvParams.push_back(CVParam(MS_scan_time, 5.990500, MS_minute));
+    s20.spectrumDescription.scan.cvParams.push_back(CVParam(MS_filter_string, "+ c d Full ms2  445.35 at cid35.00 [ 110.00-905.00]"));
+    s20.spectrumDescription.scan.scanWindows.resize(1);
+    ScanWindow& window2 = s20.spectrumDescription.scan.scanWindows.front();
+    window2.cvParams.push_back(CVParam(MS_scan_m_z_lower_limit, 110.000000));
+    window2.cvParams.push_back(CVParam(MS_scan_m_z_upper_limit, 905.000000));
+
+    BinaryDataArrayPtr s20_mz(new BinaryDataArray);
+    s20_mz->dataProcessingPtr = dpXcalibur;
+    s20_mz->cvParams.push_back(MS_m_z_array);
+    s20_mz->data.resize(10);
+    for (int i=0; i<10; i++)
+        s20_mz->data[i] = i;
+
+    BinaryDataArrayPtr s20_intensity(new BinaryDataArray);
+    s20_intensity->dataProcessingPtr = dpXcalibur;
+    s20_intensity->cvParams.push_back(MS_intensity_array);
+    s20_intensity->data.resize(10);
+    for (int i=0; i<10; i++)
+        s20_intensity->data[i] = 10-i;
+
+    s20.binaryDataArrayPtrs.push_back(s20_mz);
+    s20.binaryDataArrayPtrs.push_back(s20_intensity);
+
+    // chromatograms
+
+    boost::shared_ptr<ChromatogramListSimple> chromatogramList(new ChromatogramListSimple);
+    msd.run.chromatogramListPtr = chromatogramList;
+
+    chromatogramList->chromatograms.push_back(ChromatogramPtr(new Chromatogram));
+
+    Chromatogram& tic = *chromatogramList->chromatograms[0];
+    tic.id = "tic";
+    tic.index = 0;
+    tic.nativeID = "tic";
+    tic.defaultArrayLength = 10;
+    tic.cvParams.push_back(MS_total_ion_current_chromatogram);
+
+    BinaryDataArrayPtr tic_time(new BinaryDataArray);
+    tic_time->dataProcessingPtr = dp_msconvert;
+    tic_time->cvParams.push_back(MS_time_array);
+    tic_time->data.resize(10);
+    for (int i=0; i<10; i++)
+        tic_time->data[i] = i;
+
+    BinaryDataArrayPtr tic_intensity(new BinaryDataArray);
+    tic_intensity->dataProcessingPtr = dp_msconvert;
+    tic_intensity->cvParams.push_back(MS_intensity_array);
+    tic_intensity->data.resize(10);
+    for (int i=0; i<10; i++)
+        tic_intensity->data[i] = 10-i;
+
+    tic.binaryDataArrayPtrs.push_back(tic_time);
+    tic.binaryDataArrayPtrs.push_back(tic_intensity);
+}
+
+
+void testMSData()
+{
+    if (os_) *os_ << "testMSData():\n";
+
+    MSData a;
+    initializeTestData(a);
+
+    // write 'a' out to a stream
+
+    ostringstream oss;
+    XMLWriter writer(oss);
+    IO::write(writer, a);
+    if (os_) *os_ << oss.str() << endl;
+
+    // read 'b' in from stream, ignoring SpectrumList (default)
+
+    MSData b;
+    istringstream iss(oss.str());
+    IO::read(iss, b); // IO::IgnoreSpectrumList
+
+    // compare 'a' and 'b'
+
+    Diff<MSData> diff(a,b);
+    if (diff && os_) *os_ << "diff:\n" << diff << endl;
+    unit_assert(diff);
+    unit_assert(diff.a_b.run.spectrumListPtr.get());
+    unit_assert(diff.a_b.run.spectrumListPtr->size() == 1);
+    unit_assert(diff.a_b.run.spectrumListPtr->spectrum(0)->userParams.size() == 1);
+
+    // read 'c' in from stream, reading SpectrumList 
+
+    MSData c; 
+    iss.seekg(0);
+    IO::read(iss, c, IO::ReadSpectrumList);
+
+    // compare 'a' and 'c'
+
+    diff(a,c);
+    if (diff && os_) *os_ << "diff:\n" << diff << endl;
+    unit_assert(!diff);
+
+    // remove SpectrumList and ChromatogramList from a, and compare to b 
+
+    a.run.spectrumListPtr.reset();
+    a.run.chromatogramListPtr.reset();
+    diff(a, b);
+    unit_assert(!diff);
+}
+
+
+void test()
+{
+    testCV();
+    testUserParam();
+    testCVParam();
+    testParamGroup();
+    testNamedParamContainer<FileContent>();
+    testSourceFile();
+    testNamedParamContainer<Contact>();
+    testFileDescription();
+    testSample();
+    testComponent();
+    testComponentList(); 
+    testSoftware();
+    testInstrumentConfiguration();
+    testProcessingMethod();
+    testDataProcessing();
+    testNamedParamContainer<Target>();
+    testAcquisitionSettings();
+    testAcquisition();
+    testAcquisitionList();
+    testNamedParamContainer<IsolationWindow>();
+    testNamedParamContainer<SelectedIon>();
+    testNamedParamContainer<Activation>();
+    testPrecursor();
+    testNamedParamContainer<ScanWindow>();
+    testScan();
+    testSpectrumDescription();
+    testBinaryDataArray();
+    testSpectrum();
+    testChromatogram();
+    testSpectrumList();
+    testSpectrumListWithPositions();
+    testChromatogramList();
+    testChromatogramListWithPositions();
+    testRun();
+    testMSData();
+}
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
+        test();
+        if (os_) *os_ << "ok\n";
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+    }
+    catch (...)
+    {
+        cerr << "Caught unknown exception.\n"; 
+    }
+    
+    return 1;
+}
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/LegacyAdapter.cpp b/libs/directag/pwiz-src/pwiz/data/msdata/LegacyAdapter.cpp
new file mode 100644
index 0000000..8476097
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/LegacyAdapter.cpp
@@ -0,0 +1,389 @@
+//
+// LegacyAdapter.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+//
+
+
+#define PWIZ_SOURCE
+
+#include "LegacyAdapter.hpp"
+#include "CVTranslator.hpp"
+#include "boost/lambda/lambda.hpp"
+#include "boost/lambda/bind.hpp"
+#include <iostream>
+#include <stdexcept>
+
+
+namespace pwiz {
+namespace msdata {
+
+
+using namespace std;
+using namespace boost::lambda;
+
+
+//
+// LegacyAdapter_Instrument::Impl
+//
+
+
+struct LegacyAdapter_Instrument::Impl
+{
+    Impl(InstrumentConfiguration& _instrumentConfiguration, const CVTranslator& _cvTranslator) 
+    :   instrumentConfiguration(_instrumentConfiguration), cvTranslator(_cvTranslator)
+    {}
+
+    InstrumentConfiguration& instrumentConfiguration;
+    const CVTranslator& cvTranslator;
+
+    string get(const ParamContainer& paramContainer, 
+               CVID cvid, 
+               const string& userParamName);
+
+    void set(ParamContainer& paramContainer, 
+             CVID cvid, 
+             const string& userParamName, 
+             const string& value);
+};
+
+
+namespace {
+
+
+void removeCVParams(vector<CVParam>& cvParams, CVID cvid)
+{
+    cvParams.erase(
+    remove_if(cvParams.begin(), 
+              cvParams.end(), 
+              CVParamIsChildOf(cvid)),
+              cvParams.end());
+}
+
+
+void removeUserParams(vector<UserParam>& userParams, const string& name)
+{
+    userParams.erase(
+    remove_if(userParams.begin(), 
+              userParams.end(), 
+              boost::lambda::bind(std::equal_to<string>(), boost::lambda::bind(&UserParam::name,_1), name) ),
+              userParams.end());
+}
+
+
+} // namespace
+
+
+string LegacyAdapter_Instrument::Impl::get(const ParamContainer& paramContainer, CVID cvid, const string& userParamName)
+{
+    // cvParam
+    CVParam param = paramContainer.cvParamChild(cvid);
+    if (param.cvid != CVID_Unknown) 
+        return param.name(); 
+
+    // userParam
+    string result = paramContainer.userParam(userParamName).value;
+    if (result.empty()) result = "Unknown"; 
+    return result;
+}
+
+
+void LegacyAdapter_Instrument::Impl::set(ParamContainer& paramContainer, CVID cvid, const string& userParamName, const string& value)
+{
+    // remove existing params
+    removeCVParams(paramContainer.cvParams, cvid);
+    removeUserParams(paramContainer.userParams, userParamName);
+
+    // try to translate to cvParam
+    CVID result = cvTranslator.translate(value);
+    if (cvIsA(result, cvid))
+    {
+        paramContainer.cvParams.push_back(result);
+        return;
+    }
+
+    // otherwise encode as userParam
+    paramContainer.userParams.push_back(UserParam(userParamName, value));
+}
+
+
+//
+// LegacyAdapter_Instrument
+//
+
+
+PWIZ_API_DECL
+LegacyAdapter_Instrument::LegacyAdapter_Instrument(InstrumentConfiguration& instrumentConfiguration,
+                                                   const CVTranslator& cvTranslator)
+:   impl_(new Impl(instrumentConfiguration, cvTranslator)) 
+{}
+
+
+PWIZ_API_DECL string LegacyAdapter_Instrument::manufacturer() const
+{
+    // look first for cvParam
+
+    CVParam model = impl_->instrumentConfiguration.cvParamChild(MS_instrument_model);
+    if (model.cvid != CVID_Unknown)
+    {
+        // get the parent term
+        const CVInfo& modelInfo = cvinfo(model.cvid);
+        if (modelInfo.parentsIsA.empty())
+            throw runtime_error("[LegacyAdapter_Instrument::manufacturer()] Model has no parents.");
+
+        // s/ instrument model//
+        string result = cvinfo(modelInfo.parentsIsA[0]).name;
+        string::size_type index_suffix = result.find(" instrument model");
+        if (index_suffix != string::npos) result.erase(index_suffix);
+        return result;
+    }
+
+    // then try userParam
+
+    string result = impl_->instrumentConfiguration.userParam("msManufacturer").value;
+    if (result.empty()) result = "Unknown";
+    return result;
+}
+
+
+PWIZ_API_DECL string LegacyAdapter_Instrument::model() const
+{
+    return impl_->get(impl_->instrumentConfiguration,
+                      MS_instrument_model, 
+                      "msModel");
+}
+
+
+PWIZ_API_DECL
+void LegacyAdapter_Instrument::manufacturerAndModel(const string& valueManufacturer,
+                                                    const string& valueModel)
+{
+    // remove existing params
+    removeCVParams(impl_->instrumentConfiguration.cvParams, MS_instrument_model);
+    removeUserParams(impl_->instrumentConfiguration.userParams, "msManufacturer");
+    removeUserParams(impl_->instrumentConfiguration.userParams, "msModel");
+
+    // try to translate to cvParam
+    CVID cvid = impl_->cvTranslator.translate(valueModel);
+    if (cvIsA(cvid, MS_instrument_model))
+    {
+        impl_->instrumentConfiguration.cvParams.push_back(cvid);
+        return;
+    }
+
+    // otherwise encode as userParam
+    impl_->instrumentConfiguration.userParams.push_back(UserParam("msManufacturer", valueManufacturer));
+    impl_->instrumentConfiguration.userParams.push_back(UserParam("msModel", valueModel));
+}
+
+
+PWIZ_API_DECL string LegacyAdapter_Instrument::ionisation() const
+{
+    return impl_->get(impl_->instrumentConfiguration.componentList.source(0), 
+                      MS_ionization_type, 
+                      "msIonisation");
+}
+
+
+PWIZ_API_DECL void LegacyAdapter_Instrument::ionisation(const string& value)
+{
+    impl_->set(impl_->instrumentConfiguration.componentList.source(0), 
+               MS_ionization_type, 
+               "msIonisation", 
+               value);
+}
+
+
+PWIZ_API_DECL string LegacyAdapter_Instrument::analyzer() const
+{
+    return impl_->get(impl_->instrumentConfiguration.componentList.analyzer(0), 
+                      MS_mass_analyzer_type, 
+                      "msMassAnalyzer");
+}
+
+
+PWIZ_API_DECL void LegacyAdapter_Instrument::analyzer(const string& value)
+{
+    impl_->set(impl_->instrumentConfiguration.componentList.analyzer(0), 
+               MS_mass_analyzer_type, 
+               "msMassAnalyzer", 
+               value);
+}
+
+
+PWIZ_API_DECL string LegacyAdapter_Instrument::detector() const
+{
+    return impl_->get(impl_->instrumentConfiguration.componentList.detector(0), 
+                      MS_detector_type, 
+                      "msDetector");
+}
+
+
+PWIZ_API_DECL void LegacyAdapter_Instrument::detector(const string& value)
+{
+    impl_->set(impl_->instrumentConfiguration.componentList.detector(0), 
+               MS_detector_type, 
+               "msDetector", 
+               value);
+}
+
+
+//
+// LegacyAdapter_Software::Impl
+//
+
+
+struct LegacyAdapter_Software::Impl
+{
+    SoftwarePtr software;
+    MSData& msd;
+    const CVTranslator& cvTranslator;
+
+    Impl(SoftwarePtr _software, MSData& _msd, const CVTranslator& _cvTranslator)
+    :   software(_software), msd(_msd), cvTranslator(_cvTranslator)
+    {
+        if (!software.get())
+            throw runtime_error("[LegacyAdapter_Software] Null SoftwarePtr.");
+    }
+};
+
+
+//
+// LegacyAdapter_Software
+//
+
+
+namespace {
+
+
+ProcessingMethod& getProcessingMethod(SoftwarePtr software, MSData& msd)
+{
+    DataProcessingPtr dp;
+
+    // find DataProcessing associated with Software
+    for (vector<DataProcessingPtr>::const_iterator it=msd.dataProcessingPtrs.begin();
+         it!=msd.dataProcessingPtrs.end(); ++it)
+        if (it->get() && (*it)->softwarePtr.get()==software.get())
+            dp = *it;
+
+    // create a new DataProcessing if we didn't find one
+    if (!dp.get())
+    {
+        const string& softwareID = software->id;
+        if (softwareID.empty())
+            throw runtime_error("[LegacyAdapter_Software::getProcessingMethod()] "
+                                "Software::id not set.");
+
+        dp = DataProcessingPtr(new DataProcessing(softwareID + " processing"));
+        dp->softwarePtr = software; 
+        msd.dataProcessingPtrs.push_back(dp);
+    }
+
+    // get ProcessingMethod 0
+    if (dp->processingMethods.empty()) dp->processingMethods.push_back(ProcessingMethod());
+    return dp->processingMethods[0];
+}
+
+
+string getProcessingMethodUserParamValue(const string& name, 
+                                         const SoftwarePtr& software, 
+                                         const MSData& msd)
+{
+    for (vector<DataProcessingPtr>::const_iterator it=msd.dataProcessingPtrs.begin();
+         it!=msd.dataProcessingPtrs.end(); ++it)
+    {
+        if (!it->get() || (*it)->softwarePtr.get()!=software.get()) continue;
+
+        for (vector<ProcessingMethod>::const_iterator jt=(*it)->processingMethods.begin();            
+             jt!=(*it)->processingMethods.end(); ++jt)
+        {
+            UserParam result = jt->userParam(name);
+            if (!result.empty())
+                return result.value;
+        }
+    }
+
+    return string();
+}
+
+
+} // namespace
+
+
+LegacyAdapter_Software::LegacyAdapter_Software(SoftwarePtr software, 
+                                               MSData& msd, 
+                                               const CVTranslator& cvTranslator)
+:   impl_(new Impl(software, msd, cvTranslator))
+{}
+
+
+PWIZ_API_DECL string LegacyAdapter_Software::name() const
+{
+    if (impl_->software->softwareParam.cvid != CVID_Unknown)
+        return impl_->software->softwareParam.name();
+
+    string result = getProcessingMethodUserParamValue("name", impl_->software, impl_->msd);
+    return !result.empty() ? result : "unknown software name";
+}
+
+
+PWIZ_API_DECL void LegacyAdapter_Software::name(const string& value)
+{
+    impl_->software->softwareParam = impl_->cvTranslator.translate(value);
+
+    if (impl_->software->softwareParam.cvid == CVID_Unknown)
+    {
+        ProcessingMethod& pm = getProcessingMethod(impl_->software, impl_->msd);
+        removeUserParams(pm.userParams, "name");
+        pm.userParams.push_back(UserParam("name", value));
+    }
+}
+
+
+PWIZ_API_DECL string LegacyAdapter_Software::version() const
+{
+    return impl_->software->softwareParamVersion;
+}
+
+
+PWIZ_API_DECL void LegacyAdapter_Software::version(const string& value)
+{
+    impl_->software->softwareParamVersion = value;
+}
+
+
+PWIZ_API_DECL string LegacyAdapter_Software::type() const
+{
+    string result = getProcessingMethodUserParamValue("type", impl_->software, impl_->msd);
+    return !result.empty() ? result : "unknown software type";
+}
+
+
+PWIZ_API_DECL void LegacyAdapter_Software::type(const string& value)
+{
+    ProcessingMethod& pm = getProcessingMethod(impl_->software, impl_->msd);
+    removeUserParams(pm.userParams, "type");
+    pm.userParams.push_back(UserParam("type", value));
+}
+
+
+} // namespace msdata
+} // namespace pwiz
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/LegacyAdapter.hpp b/libs/directag/pwiz-src/pwiz/data/msdata/LegacyAdapter.hpp
new file mode 100644
index 0000000..54b05e1
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/LegacyAdapter.hpp
@@ -0,0 +1,130 @@
+//
+// LegacyAdapter.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+//
+
+
+#ifndef _LEGACYADAPTER_HPP_
+#define _LEGACYADAPTER_HPP_
+
+
+#include "utility/misc/Export.hpp"
+#include "MSData.hpp"
+#include "boost/shared_ptr.hpp"
+
+
+namespace pwiz {
+namespace msdata {
+
+
+class CVTranslator;
+
+
+///
+/// interface for legacy access to Instrument
+/// 
+/// mzXML/RAMP encode instrument information as 5 strings:
+/// manufacturer, model, ionisation, analyzer, detector 
+///
+/// In mzML, the equivalent information is encoded as cvParams in
+/// various locations in the <instrument> element.  One important 
+/// difference is that the manufacturer information is implicit in 
+/// the CV term used to encode the model.
+/// 
+/// The "set" methods use CVTranslator to translate the string(s) to an 
+/// appropriate cvParam.  If no CV term can be found, the information is
+/// encoded as a userParam.
+/// 
+/// The "get" methods look for the cvParam first, then the userParam.
+///
+class PWIZ_API_DECL LegacyAdapter_Instrument
+{
+    public:
+
+    LegacyAdapter_Instrument(InstrumentConfiguration& instrumentConfiguration, 
+                             const CVTranslator& cvTranslator);
+
+    std::string manufacturer() const;
+    std::string model() const;
+    void manufacturerAndModel(const std::string& valueManufacturer,
+                              const std::string& valueModel);
+
+    std::string ionisation() const;
+    void ionisation(const std::string& value);
+
+    std::string analyzer() const;
+    void analyzer(const std::string& value);
+
+    std::string detector() const;
+    void detector(const std::string& value);
+
+    private:
+    struct Impl;
+    boost::shared_ptr<Impl> impl_;
+    LegacyAdapter_Instrument(LegacyAdapter_Instrument&);
+    LegacyAdapter_Instrument& operator=(LegacyAdapter_Instrument&);
+};
+
+
+///
+/// interface for legacy access to Software
+///
+/// mzXML:
+/// <software type="acquisition" name="XCalibur" version="4.20">
+///
+/// MSData:
+///   name: Software::softwareParam 
+///   version: Software::softwareParamVersion
+///   type: DataProcessing::processingMethods[?].userParams[?]
+///
+/// Note: setting 'type' may create a DataProcessing object, which needs an id.
+/// Since the id is generated from 'name', it is an error to set 'type' before
+/// setting 'name'.
+///
+class PWIZ_API_DECL LegacyAdapter_Software
+{
+    public:
+
+    LegacyAdapter_Software(SoftwarePtr software, MSData& msd, const CVTranslator& cvTranslator);
+
+    std::string name() const;
+    void name(const std::string& value);
+
+    std::string version() const;
+    void version(const std::string& value);
+
+    std::string type() const;
+    void type(const std::string& value);
+
+    private:
+    struct Impl;
+    boost::shared_ptr<Impl> impl_;
+    LegacyAdapter_Software(LegacyAdapter_Software&);
+    LegacyAdapter_Software& operator=(LegacyAdapter_Software&);
+};
+
+
+} // namespace msdata
+} // namespace pwiz
+
+
+#endif // _LEGACYADAPTER_HPP_
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/LegacyAdapterTest.cpp b/libs/directag/pwiz-src/pwiz/data/msdata/LegacyAdapterTest.cpp
new file mode 100644
index 0000000..66ec323
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/LegacyAdapterTest.cpp
@@ -0,0 +1,224 @@
+//
+// LegacyAdapterTest.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "LegacyAdapter.hpp"
+#include "CVTranslator.hpp"
+#include "TextWriter.hpp"
+#include "utility/misc/unit.hpp"
+#include "boost/lambda/lambda.hpp"
+#include "boost/lambda/bind.hpp"
+#include <iostream>
+#include <algorithm>
+
+
+using namespace std;
+using namespace pwiz::util;
+using namespace pwiz::msdata;
+using namespace boost::lambda;
+
+
+ostream* os_ = 0;
+
+
+void testModelAndManufacturer()
+{
+    if (os_) *os_ << "testModelAndManufacturer()\n"; 
+
+    InstrumentConfiguration instrumentConfiguration;
+    CVTranslator cvTranslator;
+    LegacyAdapter_Instrument adapter(instrumentConfiguration, cvTranslator);
+
+    unit_assert(instrumentConfiguration.cvParams.empty() && instrumentConfiguration.userParams.empty());
+
+    adapter.manufacturerAndModel("dummy", "LTQ-FT");
+    if (os_) *os_ << "manufacturer: " << adapter.manufacturer() << endl 
+                  << "model: " << adapter.model() << endl;
+    unit_assert(instrumentConfiguration.cvParams.size() == 1);
+    unit_assert(instrumentConfiguration.userParams.empty());
+    unit_assert(adapter.manufacturer() == "Thermo Scientific");
+    unit_assert(adapter.model() == "LTQ FT");
+
+    adapter.manufacturerAndModel("doobie", "420");
+    if (os_) *os_ << "manufacturer: " << adapter.manufacturer() << endl 
+                  << "model: " << adapter.model() << endl;
+    unit_assert(instrumentConfiguration.cvParams.empty());
+    unit_assert(instrumentConfiguration.userParams.size() == 2);
+    unit_assert(adapter.manufacturer() == "doobie");
+    unit_assert(adapter.model() == "420");
+
+    adapter.manufacturerAndModel("dummy", "LTQ-FT");
+    if (os_) *os_ << "manufacturer: " << adapter.manufacturer() << endl 
+                  << "model: " << adapter.model() << endl;
+    unit_assert(instrumentConfiguration.cvParams.size() == 1);
+    unit_assert(instrumentConfiguration.userParams.empty());
+    unit_assert(adapter.manufacturer() == "Thermo Scientific");
+    unit_assert(adapter.model() == "LTQ FT");
+}
+
+
+void testIonisation()
+{
+    InstrumentConfiguration instrumentConfiguration;
+    instrumentConfiguration.componentList.push_back(Component(ComponentType_Source, 2));
+    CVTranslator cvTranslator;
+    LegacyAdapter_Instrument adapter(instrumentConfiguration, cvTranslator);
+
+    adapter.ionisation(" esi\t");
+    if (os_) *os_ << "ionisation: " << adapter.ionisation() << endl;
+    unit_assert(instrumentConfiguration.componentList.source(0).cvParams.size() == 1);
+    unit_assert(instrumentConfiguration.componentList.source(0).userParams.empty());
+    unit_assert(adapter.ionisation() == "electrospray ionization");
+
+    adapter.ionisation("goober");
+    if (os_) *os_ << "ionisation: " << adapter.ionisation() << endl;
+    unit_assert(instrumentConfiguration.componentList.source(0).cvParams.empty());
+    unit_assert(instrumentConfiguration.componentList.source(0).userParams.size() == 1);
+    unit_assert(adapter.ionisation() == "goober");
+
+    adapter.ionisation(" Electrospray-Ionization");
+    if (os_) *os_ << "ionisation: " << adapter.ionisation() << endl;
+    unit_assert(instrumentConfiguration.componentList.source(0).cvParams.size() == 1);
+    unit_assert(instrumentConfiguration.componentList.source(0).userParams.empty());
+    unit_assert(adapter.ionisation() == "electrospray ionization");
+}
+
+
+void testAnalyzer()
+{
+    InstrumentConfiguration instrumentConfiguration;
+    instrumentConfiguration.componentList.push_back(Component(ComponentType_Analyzer, 2));
+    CVTranslator cvTranslator;
+    LegacyAdapter_Instrument adapter(instrumentConfiguration, cvTranslator);
+
+    adapter.analyzer("IT");
+    if (os_) *os_ << "analyzer: " << adapter.analyzer() << endl;
+    unit_assert(instrumentConfiguration.componentList.analyzer(0).cvParams.size() == 1);
+    unit_assert(instrumentConfiguration.componentList.analyzer(0).userParams.empty());
+    unit_assert(adapter.analyzer() == "ion trap");
+
+    adapter.analyzer("goober");
+    if (os_) *os_ << "analyzer: " << adapter.analyzer() << endl;
+    unit_assert(instrumentConfiguration.componentList.analyzer(0).cvParams.empty());
+    unit_assert(instrumentConfiguration.componentList.analyzer(0).userParams.size() == 1);
+    unit_assert(adapter.analyzer() == "goober");
+
+    adapter.analyzer(" qit");
+    if (os_) *os_ << "analyzer: " << adapter.analyzer() << endl;
+    unit_assert(instrumentConfiguration.componentList.analyzer(0).cvParams.size() == 1);
+    unit_assert(instrumentConfiguration.componentList.analyzer(0).userParams.empty());
+    unit_assert(adapter.analyzer() == "quadrupole ion trap");
+}
+
+
+void testDetector()
+{
+    InstrumentConfiguration instrumentConfiguration;
+    instrumentConfiguration.componentList.push_back(Component(ComponentType_Detector, 3));
+    CVTranslator cvTranslator;
+    LegacyAdapter_Instrument adapter(instrumentConfiguration, cvTranslator);
+
+    adapter.detector("emt");
+    if (os_) *os_ << "detector: " << adapter.detector() << endl;
+    unit_assert(instrumentConfiguration.componentList.detector(0).cvParams.size() == 1);
+    unit_assert(instrumentConfiguration.componentList.detector(0).userParams.empty());
+    unit_assert(adapter.detector() == "electron multiplier tube");
+
+    adapter.detector("goober");
+    if (os_) *os_ << "detector: " << adapter.detector() << endl;
+    unit_assert(instrumentConfiguration.componentList.detector(0).cvParams.empty());
+    unit_assert(instrumentConfiguration.componentList.detector(0).userParams.size() == 1);
+    unit_assert(adapter.detector() == "goober");
+
+    adapter.detector(" Electron   Multiplier ");
+    if (os_) *os_ << "detector: " << adapter.detector() << endl;
+    unit_assert(instrumentConfiguration.componentList.detector(0).cvParams.size() == 1);
+    unit_assert(instrumentConfiguration.componentList.detector(0).userParams.empty());
+    unit_assert(adapter.detector() == "electron multiplier");
+}
+
+
+void testInstrumentConfiguration()
+{
+    testModelAndManufacturer();
+    testIonisation();
+    testAnalyzer();
+    testDetector();
+}
+
+
+void testSoftware()
+{
+    SoftwarePtr software(new Software("abcd"));
+    MSData msd;
+    CVTranslator cvTranslator;
+    LegacyAdapter_Software adapter(software, msd, cvTranslator);
+
+    adapter.name(" XcaLibur  ");
+    if (os_) *os_ << "software name: " << adapter.name() << endl;
+    unit_assert(software->softwareParam.cvid == MS_Xcalibur); 
+    unit_assert(adapter.name() == "Xcalibur");
+    adapter.name("goober");
+    if (os_) *os_ << "software name: " << adapter.name() << endl;
+    unit_assert(software->softwareParam.cvid == CVID_Unknown); 
+    unit_assert(adapter.name() == "goober");
+
+    adapter.version("4.20");
+    if (os_) *os_ << "software version: " << adapter.version() << endl;
+    unit_assert(adapter.version() == "4.20");
+
+    adapter.type("acquisition");
+    if (os_) *os_ << "software type: " << adapter.type() << endl;
+    unit_assert(adapter.type() == "acquisition");
+    adapter.type("analysis");
+    if (os_) *os_ << "software type: " << adapter.type() << endl;
+    unit_assert(adapter.type() == "analysis");
+}
+
+
+void test()
+{
+    testInstrumentConfiguration();
+    testSoftware();
+}
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
+        test();
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+    }
+    catch (...)
+    {
+        cerr << "Caught unknown exception.\n";
+    }
+    
+    return 1;
+}
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/MSData.cpp b/libs/directag/pwiz-src/pwiz/data/msdata/MSData.cpp
new file mode 100644
index 0000000..333352d
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/MSData.cpp
@@ -0,0 +1,995 @@
+//
+// MSData.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+#define PWIZ_SOURCE
+
+#include "MSData.hpp"
+#include <iostream>
+#include <stdexcept>
+#include <algorithm>
+#include <iterator>
+#include "boost/lexical_cast.hpp"
+#include "boost/format.hpp"
+#include "Diff.hpp"
+
+namespace pwiz {
+namespace msdata {
+
+
+using namespace std;
+using boost::lexical_cast;
+
+
+//
+// CV
+//
+
+
+PWIZ_API_DECL bool CV::empty() const 
+{
+    return id.empty() && URI.empty() && fullName.empty() && version.empty();
+}
+
+
+PWIZ_API_DECL bool CV::operator==(const CV& that) const
+{
+    return id == that.id && fullName == that.fullName && URI == that.URI && version == that.version;
+}
+
+
+PWIZ_API_DECL vector<CV> defaultCVList()
+{
+    vector<CV> result; 
+    result.resize(2);
+
+    CV& cv_MS = result[0];
+    cv_MS.URI = "http://psidev.sourceforge.net/ms/xml/mzdata/psi-ms.2.0.2.obo"; 
+    cv_MS.id = "MS";
+    cv_MS.fullName = cvinfo(MS_Proteomics_Standards_Initiative_Mass_Spectrometry_Ontology).name;
+    cv_MS.version = "2.0.2";
+
+    CV& cv_UO = result[1];
+    cv_UO.URI = "http://obo.cvs.sourceforge.net/obo/obo/ontology/phenotype/unit.obo"; 
+    cv_UO.id = "UO";
+    cv_UO.fullName = "Unit Ontology";
+    cv_UO.version = "unknown";
+
+    return result;
+}
+
+
+//
+// UserParam
+//
+
+
+PWIZ_API_DECL
+UserParam::UserParam(const string& _name, 
+                     const string& _value, 
+                     const string& _type,
+                     CVID _units)
+:   name(_name), value(_value), type(_type), units(_units)
+{}
+
+
+PWIZ_API_DECL bool UserParam::empty() const 
+{
+    return name.empty() && value.empty() && type.empty() && units==CVID_Unknown;
+}
+
+
+PWIZ_API_DECL bool UserParam::operator==(const UserParam& that) const
+{
+    return (name==that.name && value==that.value && type==that.type && units==that.units);
+}
+
+
+PWIZ_API_DECL bool UserParam::operator!=(const UserParam& that) const
+{
+    return !operator==(that); 
+}
+
+
+//
+// ParamContainer
+//
+
+
+PWIZ_API_DECL CVParam ParamContainer::cvParam(CVID cvid) const
+{
+    // first look in our own cvParams
+
+    vector<CVParam>::const_iterator it = 
+        find_if(cvParams.begin(), cvParams.end(), CVParamIs(cvid));
+   
+    if (it!=cvParams.end()) return *it;
+
+    // then recurse into paramGroupPtrs
+
+    for (vector<ParamGroupPtr>::const_iterator jt=paramGroupPtrs.begin();
+         jt!=paramGroupPtrs.end(); ++jt)
+    {
+        CVParam result = jt->get() ? (*jt)->cvParam(cvid) : CVParam();
+        if (result.cvid != CVID_Unknown)
+            return result;
+    }
+
+    return CVParam();
+}
+
+
+PWIZ_API_DECL CVParam ParamContainer::cvParamChild(CVID cvid) const
+{
+    // first look in our own cvParams
+
+    vector<CVParam>::const_iterator it = 
+        find_if(cvParams.begin(), cvParams.end(), CVParamIsChildOf(cvid));
+   
+    if (it!=cvParams.end()) return *it;
+
+    // then recurse into paramGroupPtrs
+
+    for (vector<ParamGroupPtr>::const_iterator jt=paramGroupPtrs.begin();
+         jt!=paramGroupPtrs.end(); ++jt)
+    {
+        CVParam result = jt->get() ? (*jt)->cvParamChild(cvid) : CVParam();
+        if (result.cvid != CVID_Unknown)
+            return result;
+    }
+
+    return CVParam();
+}
+
+
+PWIZ_API_DECL bool ParamContainer::hasCVParam(CVID cvid) const
+{
+    CVParam param = cvParam(cvid);
+    return (param.cvid != CVID_Unknown);
+}
+
+
+PWIZ_API_DECL bool ParamContainer::hasCVParamChild(CVID cvid) const
+{
+    CVParam param = cvParamChild(cvid);
+    return (param.cvid != CVID_Unknown);
+}
+
+
+namespace {
+struct HasName
+{
+    string name_;
+    HasName(const string& name) : name_(name) {}
+    bool operator()(const UserParam& userParam) {return name_ == userParam.name;}
+};
+} // namespace
+
+
+PWIZ_API_DECL UserParam ParamContainer::userParam(const string& name) const
+{
+    vector<UserParam>::const_iterator it = 
+        find_if(userParams.begin(), userParams.end(), HasName(name));
+    return it!=userParams.end() ? *it : UserParam();
+}
+
+
+PWIZ_API_DECL void ParamContainer::set(CVID cvid, const string& value, CVID units)
+{
+    vector<CVParam>::iterator it = find_if(cvParams.begin(), cvParams.end(), CVParamIs(cvid));
+   
+    if (it!=cvParams.end())
+    {
+        it->value = value;
+        it->units = units;
+        return;
+    }
+
+    cvParams.push_back(CVParam(cvid, value, units));
+}
+
+
+PWIZ_API_DECL bool ParamContainer::empty() const
+{
+    return paramGroupPtrs.empty() && cvParams.empty() && userParams.empty();
+}
+
+
+PWIZ_API_DECL bool ParamContainer::operator==(const ParamContainer& that) const
+{
+    return !Diff<ParamContainer>(*this, that);
+}
+
+
+PWIZ_API_DECL bool ParamContainer::operator!=(const ParamContainer& that) const
+{
+    return !(*this == that);
+}
+
+
+//
+// ParamGroup
+//
+
+
+PWIZ_API_DECL ParamGroup::ParamGroup(const string& _id)
+: id(_id) 
+{}
+
+
+PWIZ_API_DECL bool ParamGroup::empty() const 
+{
+    return id.empty() && ParamContainer::empty();
+}
+
+
+//
+// SourceFile
+//
+
+
+PWIZ_API_DECL
+SourceFile::SourceFile(const string _id,
+                       const string _name,
+                       const string _location)
+:   id(_id), name(_name), location(_location)
+{}
+
+
+PWIZ_API_DECL bool SourceFile::empty() const
+{
+    return id.empty() && name.empty() && location.empty() && ParamContainer::empty();
+}
+
+
+//
+// FileDescription
+//
+
+
+PWIZ_API_DECL bool FileDescription::empty() const
+{
+    return fileContent.empty() && sourceFilePtrs.empty() && contacts.empty();
+}
+
+
+//
+// Sample
+//
+
+
+PWIZ_API_DECL
+Sample::Sample(const string _id,
+               const string _name)
+:   id(_id), name(_name)
+{}
+
+
+PWIZ_API_DECL bool Sample::empty() const
+{
+    return id.empty() && name.empty() && ParamContainer::empty();
+}
+
+
+//
+// Component
+//
+
+
+PWIZ_API_DECL void Component::define(CVID cvid, int order)
+{
+    cvParams.clear();
+    cvParams.push_back(cvid);
+    this->order = order;
+
+    if (cvIsA(cvid, MS_ionization_type))
+        type = ComponentType_Source;
+    else if (cvIsA(cvid, MS_mass_analyzer_type))
+        type = ComponentType_Analyzer;
+    else if (cvIsA(cvid, MS_detector_type))
+        type = ComponentType_Detector;
+    else
+        throw runtime_error(("[Component::define] Error determining component type for term \"" + cvinfo(cvid).name + "\""));
+}
+
+
+PWIZ_API_DECL bool Component::empty() const
+{
+    return order==0 && ParamContainer::empty();
+}
+
+
+//
+// ComponentList
+//
+
+
+PWIZ_API_DECL Component& ComponentList::source(size_t index)
+{
+    size_t count = 0;
+    for (size_t i=0; i < size(); ++i)
+    {
+        Component& c = at(i);
+        if (c.type == ComponentType_Source)
+        {
+            if (count == index)
+                return c;
+            ++count;
+        }
+    }
+    throw out_of_range((boost::format("[ComponentList::source] Source %d is out of range; only found %d sources") % index % count).str());
+}
+
+
+PWIZ_API_DECL Component& ComponentList::analyzer(size_t index)
+{
+    size_t count = 0;
+    for (size_t i=0; i < size(); ++i)
+    {
+        Component& c = at(i);
+        if (c.type == ComponentType_Analyzer)
+        {
+            if (count == index)
+                return c;
+            ++count;
+        }
+    }
+    throw out_of_range((boost::format("[ComponentList::analyzer] Analyzer %d is out of range; only found %d analyzers") % index % count).str());
+}
+
+
+PWIZ_API_DECL Component& ComponentList::detector(size_t index)
+{
+    size_t count = 0;
+    for (size_t i=0; i < size(); ++i)
+    {
+        Component& c = at(i);
+        if (c.type == ComponentType_Detector)
+        {
+            if (count == index)
+                return c;
+            ++count;
+        }
+    }
+    throw out_of_range((boost::format("[ComponentList::detector] Detector %d is out of range; only found %d detectors") % index % count).str());
+}
+//PWIZ_API_DECL bool ComponentList::empty() const
+//{
+//    return source.empty() && analyzer.empty() && detector.empty();
+//}
+
+
+//
+// Software
+//
+
+
+PWIZ_API_DECL bool Software::empty() const
+{
+    return id.empty() && softwareParam.cvid==CVID_Unknown && 
+           softwareParamVersion.empty();
+}
+
+
+//
+// This constructor is a workaround for an MSVC internal compiler error.
+// For some reason MSVC doesn't like this default argument, but won't say why:
+//   const CVParam& _cvParam = CVParam(),
+//
+PWIZ_API_DECL Software::Software(const string& _id)
+:   id(_id)
+{}
+
+
+PWIZ_API_DECL
+Software::Software(const string& _id,
+                   const CVParam& _softwareParam,
+                   const string& _softwareParamVersion)
+:   id(_id), softwareParam(_softwareParam), softwareParamVersion(_softwareParamVersion)
+{}
+
+
+//
+// InstrumentConfiguration
+//
+
+
+PWIZ_API_DECL InstrumentConfiguration::InstrumentConfiguration(const string& _id)
+:   id(_id)
+{}
+
+
+PWIZ_API_DECL bool InstrumentConfiguration::empty() const
+{
+    return id.empty() && componentList.empty() && 
+           (!softwarePtr.get() || softwarePtr->empty()) && 
+           ParamContainer::empty();
+}
+
+
+//
+// ProcessingMethod 
+//
+
+
+PWIZ_API_DECL bool ProcessingMethod::empty() const
+{
+    return order==0 && ParamContainer::empty();
+}
+
+
+//
+// DataProcessing 
+//
+
+
+PWIZ_API_DECL DataProcessing::DataProcessing(const string& _id)
+:   id(_id)
+{}
+
+
+PWIZ_API_DECL bool DataProcessing::empty() const
+{
+    return id.empty() && 
+           (!softwarePtr.get() || softwarePtr->empty()) && 
+           processingMethods.empty(); 
+}
+
+
+//
+// AcquisitionSettings 
+//
+
+
+PWIZ_API_DECL AcquisitionSettings::AcquisitionSettings(const string& _id)
+:   id(_id)
+{}
+
+
+PWIZ_API_DECL bool AcquisitionSettings::empty() const
+{
+    return id.empty() && 
+           (!instrumentConfigurationPtr.get() || instrumentConfigurationPtr->empty()) && 
+           sourceFilePtrs.empty() &&
+           targets.empty();
+}
+
+
+
+//
+// Acquisition
+//
+
+
+PWIZ_API_DECL bool Acquisition::empty() const
+{
+    return number==0 && 
+           (!sourceFilePtr.get() || sourceFilePtr->empty()) && 
+           spectrumID.empty() &&
+           ParamContainer::empty();
+}
+
+
+//
+// AcquisitionList
+//
+
+
+PWIZ_API_DECL bool AcquisitionList::empty() const
+{
+    return acquisitions.empty() && ParamContainer::empty();
+}
+
+
+//
+// Precursor
+//
+
+
+PWIZ_API_DECL bool Precursor::empty() const
+{
+    return (!sourceFilePtr.get() || sourceFilePtr->empty()) && spectrumID.empty() &&
+           isolationWindow.empty() && selectedIons.empty() &&
+           activation.empty() && ParamContainer::empty();
+}
+
+
+//
+// ScanWindow
+//
+
+
+PWIZ_API_DECL ScanWindow::ScanWindow(double mzLow, double mzHigh)
+{
+    cvParams.push_back(CVParam(MS_scan_m_z_lower_limit, mzLow));
+    cvParams.push_back(CVParam(MS_scan_m_z_upper_limit, mzHigh));
+}
+
+
+//
+// Scan
+//
+
+
+PWIZ_API_DECL bool Scan::empty() const
+{
+    return (!instrumentConfigurationPtr.get() || instrumentConfigurationPtr->empty()) &&
+           scanWindows.empty() && 
+           ParamContainer::empty();
+}
+
+
+//
+// SpectrumDescription
+//
+
+
+PWIZ_API_DECL bool SpectrumDescription::empty() const
+{
+    return acquisitionList.empty() &&
+           precursors.empty() && 
+           scan.empty() &&
+           ParamContainer::empty();
+}
+
+
+//
+// BinaryDataArray
+//
+
+
+PWIZ_API_DECL bool BinaryDataArray::empty() const
+{
+    return (!dataProcessingPtr.get() || dataProcessingPtr->empty()) && 
+           data.empty() && 
+           ParamContainer::empty();
+}
+
+
+//
+// MZIntensityPair 
+//
+
+
+PWIZ_API_DECL ostream& operator<<(ostream& os, const MZIntensityPair& mzi)
+{
+    os << "(" << mzi.mz << "," << mzi.intensity << ")";
+    return os;
+}
+
+
+PWIZ_API_DECL bool MZIntensityPair::operator==(const MZIntensityPair& that) const
+{
+    return mz == that.mz && intensity == that.intensity;
+}
+
+
+//
+// TimeIntensityPair 
+//
+
+
+PWIZ_API_DECL ostream& operator<<(ostream& os, const TimeIntensityPair& ti)
+{
+    os << "(" << ti.time << "," << ti.intensity << ")";
+    return os;
+}
+
+
+PWIZ_API_DECL bool TimeIntensityPair::operator==(const TimeIntensityPair& that) const
+{
+    return time == that.time && intensity == that.intensity;
+}
+
+
+//
+// Spectrum 
+//
+
+
+PWIZ_API_DECL bool Spectrum::empty() const
+{
+    return index==0 &&
+           id.empty() &&
+           nativeID.empty() &&
+           defaultArrayLength==0 &&
+           (!dataProcessingPtr.get() || dataProcessingPtr->empty()) && 
+           (!sourceFilePtr.get() || sourceFilePtr->empty()) && 
+           spectrumDescription.empty() &&
+           binaryDataArrayPtrs.empty() &&
+           ParamContainer::empty();
+}
+
+
+namespace {
+
+pair<BinaryDataArrayPtr,BinaryDataArrayPtr> 
+getMZIntensityArrays(const vector<BinaryDataArrayPtr>& ptrs, size_t expectedSize)
+{
+    BinaryDataArrayPtr mzArray;
+    BinaryDataArrayPtr intensityArray;
+
+    for (vector<BinaryDataArrayPtr>::const_iterator it=ptrs.begin(); it!=ptrs.end(); ++it)
+    {
+        if ((*it)->hasCVParam(MS_m_z_array) && !mzArray.get()) mzArray = *it;
+        if ((*it)->hasCVParam(MS_intensity_array) && !intensityArray.get()) intensityArray = *it;
+    }
+
+    if (!mzArray.get()) 
+        throw runtime_error("[MSData::getMZIntensityArrays()] m/z array not found.");
+
+    if (!intensityArray.get()) 
+        throw runtime_error("[MSData::getMZIntensityArrays()] Intensity array not found.");
+
+    if (mzArray->data.size() != expectedSize)
+        throw runtime_error("[MSData::getMZIntensityArrays()] m/z array invalid size.");
+         
+    if (intensityArray->data.size() != expectedSize)
+        throw runtime_error("[MSData::getMZIntensityArrays()] Intensity array invalid size.");
+         
+    return make_pair(mzArray, intensityArray);
+}
+
+} // namespace
+
+
+PWIZ_API_DECL void Spectrum::getMZIntensityPairs(vector<MZIntensityPair>& output) const 
+{
+    output.clear();
+    output.resize(defaultArrayLength);
+    if (!output.empty())
+        getMZIntensityPairs(&output[0], output.size());
+}
+
+
+PWIZ_API_DECL void Spectrum::getMZIntensityPairs(MZIntensityPair* output, size_t expectedSize) const
+{
+    // retrieve and validate m/z and intensity arrays
+
+    if (expectedSize == 0) return;
+
+    pair<BinaryDataArrayPtr,BinaryDataArrayPtr> arrays = 
+        getMZIntensityArrays(binaryDataArrayPtrs, expectedSize); 
+
+    if (!output)
+        throw runtime_error("[MSData::Spectrum::getMZIntensityPairs()] Null output buffer.");
+
+    // copy data into return buffer
+
+    double* mz = &arrays.first->data[0];
+    double* intensity = &arrays.second->data[0];
+    for (MZIntensityPair* p=output; p!=output+expectedSize; ++p) 
+    {
+        p->mz = *mz++;
+        p->intensity = *intensity++;
+    }
+}
+
+
+PWIZ_API_DECL void Spectrum::setMZIntensityPairs(const vector<MZIntensityPair>& input)
+{
+    if (!input.empty())    
+        setMZIntensityPairs(&input[0], input.size());
+}
+
+
+PWIZ_API_DECL void Spectrum::setMZIntensityPairs(const MZIntensityPair* input, size_t size)
+{
+    BinaryDataArrayPtr bd_mz(new BinaryDataArray);
+    BinaryDataArrayPtr bd_intensity(new BinaryDataArray);
+
+    binaryDataArrayPtrs.clear();
+    binaryDataArrayPtrs.push_back(bd_mz);
+    binaryDataArrayPtrs.push_back(bd_intensity);
+
+    bd_mz->cvParams.push_back(MS_m_z_array);
+    bd_intensity->cvParams.push_back(MS_intensity_array);
+
+    bd_mz->data.resize(size);
+    bd_intensity->data.resize(size);
+    defaultArrayLength = size;
+
+    if (size == 0) return;
+
+    double* mz = &bd_mz->data[0];
+    double* intensity = &bd_intensity->data[0];
+    for (const MZIntensityPair* p=input; p!=input+size; ++p)
+    {
+        *mz++ = p->mz;
+        *intensity++ = p->intensity;
+    }
+}
+
+
+//
+// Chromatogram 
+//
+
+
+PWIZ_API_DECL bool Chromatogram::empty() const
+{
+    return index==0 &&
+           id.empty() &&
+           nativeID.empty() &&
+           defaultArrayLength==0 &&
+           (!dataProcessingPtr.get() || dataProcessingPtr->empty()) && 
+           binaryDataArrayPtrs.empty() &&
+           ParamContainer::empty();
+}
+
+
+namespace {
+
+pair<BinaryDataArrayPtr,BinaryDataArrayPtr> 
+getTimeIntensityArrays(const vector<BinaryDataArrayPtr>& ptrs, size_t expectedSize)
+{
+    BinaryDataArrayPtr timeArray;
+    BinaryDataArrayPtr intensityArray;
+
+    for (vector<BinaryDataArrayPtr>::const_iterator it=ptrs.begin(); it!=ptrs.end(); ++it)
+    {
+        if ((*it)->hasCVParam(MS_time_array) && !timeArray.get()) timeArray = *it;
+        if ((*it)->hasCVParam(MS_intensity_array) && !intensityArray.get()) intensityArray = *it;
+    }
+
+    if (!timeArray.get()) 
+        throw runtime_error("[MSData::getTimeIntensityArrays()] Time array not found.");
+
+    if (!intensityArray.get()) 
+        throw runtime_error("[MSData::getTimeIntensityArrays()] Intensity array not found.");
+
+    if (timeArray->data.size() != expectedSize)
+        throw runtime_error("[MSData::getTimeIntensityArrays()] Time array invalid size.");
+         
+    if (intensityArray->data.size() != expectedSize)
+        throw runtime_error("[MSData::getTimeIntensityArrays()] Intensity array invalid size.");
+         
+    return make_pair(timeArray, intensityArray);
+}
+
+} // namespace
+
+
+PWIZ_API_DECL void Chromatogram::getTimeIntensityPairs(vector<TimeIntensityPair>& output) const 
+{
+    output.clear();
+    output.resize(defaultArrayLength);
+    if (!output.empty())
+        getTimeIntensityPairs(&output[0], output.size());
+}
+
+
+PWIZ_API_DECL void Chromatogram::getTimeIntensityPairs(TimeIntensityPair* output, size_t expectedSize) const
+{
+    // retrieve and validate time and intensity arrays
+
+    if (expectedSize == 0) return;
+
+    pair<BinaryDataArrayPtr,BinaryDataArrayPtr> arrays = 
+        getTimeIntensityArrays(binaryDataArrayPtrs, expectedSize); 
+
+    if (!output)
+        throw runtime_error("[MSData::Chromatogram::getTimeIntensityPairs()] Null output buffer.");
+
+    // copy data into return buffer
+
+    double* time = &arrays.first->data[0];
+    double* intensity = &arrays.second->data[0];
+    for (TimeIntensityPair* p=output; p!=output+expectedSize; ++p) 
+    {
+        p->time = *time++;
+        p->intensity = *intensity++;
+    }
+}
+
+
+PWIZ_API_DECL void Chromatogram::setTimeIntensityPairs(const vector<TimeIntensityPair>& input)
+{
+    if (!input.empty())    
+        setTimeIntensityPairs(&input[0], input.size());
+}
+
+
+PWIZ_API_DECL void Chromatogram::setTimeIntensityPairs(const TimeIntensityPair* input, size_t size)
+{
+    BinaryDataArrayPtr bd_time(new BinaryDataArray);
+    BinaryDataArrayPtr bd_intensity(new BinaryDataArray);
+
+    binaryDataArrayPtrs.clear();
+    binaryDataArrayPtrs.push_back(bd_time);
+    binaryDataArrayPtrs.push_back(bd_intensity);
+
+    bd_time->cvParams.push_back(MS_time_array);
+    bd_intensity->cvParams.push_back(MS_intensity_array);
+
+    bd_time->data.resize(size);
+    bd_intensity->data.resize(size);
+    defaultArrayLength = size;
+
+    if (size == 0) return;
+
+    double* time = &bd_time->data[0];
+    double* intensity = &bd_intensity->data[0];
+    for (const TimeIntensityPair* p=input; p!=input+size; ++p)
+    {
+        *time++ = p->time;
+        *intensity++ = p->intensity;
+    }
+}
+
+
+//
+// SpectrumList (default implementations)
+//
+
+
+PWIZ_API_DECL bool SpectrumList::empty() const {return size()==0;}
+
+
+PWIZ_API_DECL size_t SpectrumList::find(const string& id) const
+{
+    for (size_t index=0; index<size(); ++index)
+        if (spectrumIdentity(index).id == id) 
+            return index;
+    return size();
+}
+
+
+PWIZ_API_DECL size_t SpectrumList::findNative(const string& nativeID) const
+{
+    for (size_t index=0; index<size(); ++index)
+        if (spectrumIdentity(index).nativeID == nativeID) 
+            return index;
+    return size();
+}
+
+
+PWIZ_API_DECL IndexList SpectrumList::findSpotID(const string& spotID) const
+{
+    IndexList result;
+    for (size_t index=0; index<size(); ++index)
+        if (spectrumIdentity(index).spotID == spotID) 
+            result.push_back(index);
+    return result;
+}
+
+
+//
+// SpectrumListSimple
+//
+
+
+PWIZ_API_DECL const SpectrumIdentity& SpectrumListSimple::spectrumIdentity(size_t index) const
+{
+    return *spectrum(index, false);
+}
+
+
+PWIZ_API_DECL SpectrumPtr SpectrumListSimple::spectrum(size_t index, bool getBinaryData) const
+{
+    // validate index
+    if (index > size())
+        throw runtime_error("[MSData::SpectrumListSimple::spectrum()] Invalid index.");
+
+    // validate Spectrum* 
+    if (!spectra[index].get())
+        throw runtime_error("[MSData::SpectrumListSimple::spectrum()] Null SpectrumPtr.");
+
+    return spectra[index];
+} 
+
+
+//
+// ChromatogramList (default implementations)
+//
+
+
+PWIZ_API_DECL bool ChromatogramList::empty() const {return size()==0;}
+
+
+PWIZ_API_DECL size_t ChromatogramList::find(const string& id) const
+{
+    for (size_t index=0; index<size(); ++index)
+        if (chromatogramIdentity(index).id == id) 
+            return index;
+    return size();
+}
+
+
+PWIZ_API_DECL size_t ChromatogramList::findNative(const string& nativeID) const
+{
+    for (size_t index=0; index<size(); ++index)
+        if (chromatogramIdentity(index).nativeID == nativeID) 
+            return index;
+    return size();
+}
+
+
+//
+// ChromatogramListSimple
+//
+
+
+PWIZ_API_DECL const ChromatogramIdentity& ChromatogramListSimple::chromatogramIdentity(size_t index) const
+{
+    return *chromatogram(index, false);
+}
+
+
+PWIZ_API_DECL ChromatogramPtr ChromatogramListSimple::chromatogram(size_t index, bool getBinaryData) const
+{
+    // validate index
+    if (index > size())
+        throw runtime_error("[MSData::ChromatogramListSimple::chromatogram()] Invalid index.");
+
+    // validate Chromatogram* 
+    if (!chromatograms[index].get())
+        throw runtime_error("[MSData::ChromatogramListSimple::chromatogram()] Null ChromatogramPtr.");
+
+    return chromatograms[index];
+} 
+
+
+//
+// Run
+//
+
+
+PWIZ_API_DECL bool Run::empty() const
+{
+    return id.empty() &&
+           (!defaultInstrumentConfigurationPtr.get() || defaultInstrumentConfigurationPtr->empty()) &&
+           (!samplePtr.get() || samplePtr->empty()) &&
+           startTimeStamp.empty() &&
+           sourceFilePtrs.empty() &&
+           (!spectrumListPtr.get() || spectrumListPtr->empty()) &&
+           (!chromatogramListPtr.get() || chromatogramListPtr->empty()) &&
+           ParamContainer::empty();
+}
+
+
+//
+// MSData
+//
+
+PWIZ_API_DECL MSData::MSData() {}
+PWIZ_API_DECL MSData::~MSData() {}
+
+PWIZ_API_DECL bool MSData::empty() const
+{
+    return accession.empty() &&
+           id.empty() &&
+           version.empty() &&
+           cvs.empty() &&
+           fileDescription.empty() &&
+           paramGroupPtrs.empty() &&
+           samplePtrs.empty() &&
+           instrumentConfigurationPtrs.empty() && 
+           softwarePtrs.empty() &&
+           dataProcessingPtrs.empty() &&
+           run.empty();
+}
+
+
+} // namespace msdata
+} // namespace pwiz
+
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/MSData.hpp b/libs/directag/pwiz-src/pwiz/data/msdata/MSData.hpp
new file mode 100644
index 0000000..6662f1a
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/MSData.hpp
@@ -0,0 +1,700 @@
+//
+// MSData.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _MSDATA_HPP_
+#define _MSDATA_HPP_
+
+#include "utility/misc/Export.hpp"
+
+#include "CVParam.hpp"
+#include "boost/shared_ptr.hpp"
+#include "boost/iostreams/positioning.hpp"
+#include <vector>
+#include <string>
+#include <map>
+
+
+namespace pwiz {
+namespace msdata {
+
+
+struct PWIZ_API_DECL CV
+{
+    std::string id;
+    std::string URI;
+    std::string fullName;
+    std::string version;
+
+    bool empty() const;
+    bool operator==(const CV& that) const;
+};
+
+
+PWIZ_API_DECL std::vector<CV> defaultCVList();
+
+
+struct PWIZ_API_DECL UserParam
+{
+    std::string name;
+    std::string value;
+    std::string type;
+    CVID units;
+
+    UserParam(const std::string& _name = "", 
+              const std::string& _value = "", 
+              const std::string& _type = "",
+              CVID _units = CVID_Unknown);
+
+    /// templated value access with type conversion
+    template<typename value_type>
+    value_type valueAs() const
+    {
+        return !value.empty() ? boost::lexical_cast<value_type>(value) 
+                              : boost::lexical_cast<value_type>(0);
+    } 
+
+    bool empty() const;
+    bool operator==(const UserParam& that) const;
+    bool operator!=(const UserParam& that) const;
+};
+
+
+/// special case for bool (outside the class for gcc 3.4, and inline for msvc)
+template<>
+inline bool UserParam::valueAs<bool>() const
+{
+    return value == "true";
+}
+
+
+struct ParamGroup;
+typedef boost::shared_ptr<ParamGroup> ParamGroupPtr;
+
+
+struct PWIZ_API_DECL ParamContainer
+{
+    std::vector<ParamGroupPtr> paramGroupPtrs;
+    std::vector<CVParam> cvParams;
+    std::vector<UserParam> userParams;
+    
+    /// Finds cvid in the container:
+    /// - returns first CVParam result such that (result.cvid == cvid); 
+    /// - if not found, returns CVParam(CVID_Unknown)
+    /// - recursive: looks into paramGroupPtrs
+    CVParam cvParam(CVID cvid) const; 
+
+    /// Finds child of cvid in the container:
+    /// - returns first CVParam result such that (result.cvid is_a cvid); 
+    /// - if not found, CVParam(CVID_Unknown)
+    /// - recursive: looks into paramGroupPtrs
+    CVParam cvParamChild(CVID cvid) const; 
+
+    /// returns true iff cvParams contains exact cvid (recursive)
+    bool hasCVParam(CVID cvid) const;
+
+    /// returns true iff cvParams contains a child (is_a) of cvid (recursive)
+    bool hasCVParamChild(CVID cvid) const;
+
+    /// Finds UserParam with specified name 
+    /// - returns UserParam() if name not found 
+    /// - not recursive: looks only at local userParams
+    UserParam userParam(const std::string&) const; 
+
+    /// set/add a CVParam (not recursive)
+    void set(CVID cvid, const std::string& value = "", CVID units = CVID_Unknown);
+
+    /// set/add a CVParam (not recursive)
+    template <typename value_type>
+    void set(CVID cvid, value_type value, CVID units = CVID_Unknown)
+    {
+        set(cvid, boost::lexical_cast<std::string>(value), units);
+    }
+
+    bool empty() const;
+    bool operator==(const ParamContainer& that) const;
+    bool operator!=(const ParamContainer& that) const;
+};
+
+
+/// special case for bool (outside the class for gcc 3.4, and inline for msvc)
+template<>
+inline void ParamContainer::set<bool>(CVID cvid, bool value, CVID units)
+{
+    set(cvid, (value ? "true" : "false"), units);
+}
+
+
+struct PWIZ_API_DECL ParamGroup : public ParamContainer
+{
+    std::string id;
+
+    ParamGroup(const std::string& _id = "");
+    bool empty() const;
+};
+
+
+struct PWIZ_API_DECL FileContent : public ParamContainer {};
+
+
+struct PWIZ_API_DECL SourceFile : public ParamContainer
+{
+    std::string id;
+    std::string name;
+    std::string location;
+
+    SourceFile(const std::string _id = "",
+               const std::string _name = "",
+               const std::string _location = "");
+
+    bool empty() const;
+};
+
+
+typedef boost::shared_ptr<SourceFile> SourceFilePtr;
+
+
+struct PWIZ_API_DECL Contact : public ParamContainer {};
+
+
+struct PWIZ_API_DECL FileDescription
+{
+    FileContent fileContent;
+    std::vector<SourceFilePtr> sourceFilePtrs;
+    std::vector<Contact> contacts;
+
+    bool empty() const;
+};
+
+
+struct PWIZ_API_DECL Sample : public ParamContainer
+{
+    std::string id;
+    std::string name;
+
+    Sample(const std::string _id = "",
+           const std::string _name = "");
+
+    bool empty() const;
+};
+
+
+typedef boost::shared_ptr<Sample> SamplePtr;
+
+
+enum ComponentType
+{
+    ComponentType_Unknown = -1,
+    ComponentType_Source = 0,
+    ComponentType_Analyzer,
+    ComponentType_Detector
+};
+
+
+struct PWIZ_API_DECL Component : public ParamContainer
+{
+    ComponentType type;
+    int order;
+
+    Component() : type(ComponentType_Unknown), order(0) {}
+    Component(ComponentType type, int order) : type(type), order(order) {}
+    Component(CVID cvid, int order) { define(cvid, order); }
+    virtual ~Component(){}
+
+    void define(CVID cvid, int order);
+    bool empty() const;
+};
+
+
+//struct PWIZ_API_DECL Source : public Component {};
+//struct PWIZ_API_DECL Analyzer : public Component {};
+//struct PWIZ_API_DECL Detector : public Component {};
+
+
+struct PWIZ_API_DECL ComponentList : public std::vector<Component>
+{
+    Component& source(size_t index);
+    Component& analyzer(size_t index);
+    Component& detector(size_t index);
+};
+
+
+struct PWIZ_API_DECL Software
+{
+    std::string id;
+
+    CVParam softwareParam;
+    std::string softwareParamVersion;
+
+    Software(const std::string& _id = "");
+
+    Software(const std::string& _id,
+             const CVParam& _softwareParam,
+             const std::string& _softwareParamVersion);
+
+    bool empty() const;
+};
+
+
+typedef boost::shared_ptr<Software> SoftwarePtr;
+
+
+struct PWIZ_API_DECL InstrumentConfiguration : public ParamContainer
+{
+    std::string id;
+    ComponentList componentList;
+    SoftwarePtr softwarePtr;
+
+    InstrumentConfiguration(const std::string& _id = "");
+    bool empty() const;
+};
+
+
+typedef boost::shared_ptr<InstrumentConfiguration> InstrumentConfigurationPtr;
+
+
+struct PWIZ_API_DECL ProcessingMethod : public ParamContainer
+{
+    int order;
+
+    ProcessingMethod() : order(0) {}
+
+    bool empty() const;
+};
+
+
+typedef boost::shared_ptr<ProcessingMethod> ProcessingMethodPtr;
+
+
+struct PWIZ_API_DECL DataProcessing
+{
+    std::string id;
+    SoftwarePtr softwarePtr;
+    std::vector<ProcessingMethod> processingMethods;
+
+    DataProcessing(const std::string& _id = "");
+
+    bool empty() const;
+};
+
+
+typedef boost::shared_ptr<DataProcessing> DataProcessingPtr; 
+
+
+struct PWIZ_API_DECL Target : public ParamContainer {};
+
+
+struct PWIZ_API_DECL AcquisitionSettings
+{
+    std::string id;
+    InstrumentConfigurationPtr instrumentConfigurationPtr;
+    std::vector<SourceFilePtr> sourceFilePtrs;
+    std::vector<Target> targets;
+
+    AcquisitionSettings(const std::string& _id = "");
+
+    bool empty() const;
+};
+
+
+typedef boost::shared_ptr<AcquisitionSettings> AcquisitionSettingsPtr; 
+
+
+struct PWIZ_API_DECL Acquisition : public ParamContainer
+{
+    int number;
+    SourceFilePtr sourceFilePtr;
+    std::string externalNativeID;
+    std::string externalSpectrumID;
+    std::string spectrumID;
+
+    Acquisition() : number(0) {}
+
+    bool empty() const;
+};
+
+
+struct PWIZ_API_DECL AcquisitionList : public ParamContainer
+{
+    std::vector<Acquisition> acquisitions;
+
+    bool empty() const;
+};
+
+
+struct PWIZ_API_DECL IsolationWindow : public ParamContainer {};
+struct PWIZ_API_DECL SelectedIon : public ParamContainer {};
+struct PWIZ_API_DECL Activation : public ParamContainer {};
+
+
+struct PWIZ_API_DECL Precursor : public ParamContainer
+{
+    SourceFilePtr sourceFilePtr;
+    std::string externalNativeID;
+    std::string externalSpectrumID;
+    std::string spectrumID;
+    IsolationWindow isolationWindow;
+    std::vector<SelectedIon> selectedIons;
+    Activation activation;
+
+    bool empty() const;
+};
+
+
+struct PWIZ_API_DECL ScanWindow : public ParamContainer
+{
+    ScanWindow(){}
+    ScanWindow(double mzLow, double mzHigh);
+};
+
+
+struct PWIZ_API_DECL Scan : public ParamContainer
+{
+    InstrumentConfigurationPtr instrumentConfigurationPtr;
+    std::vector<ScanWindow> scanWindows;
+
+    bool empty() const;
+};
+
+
+struct PWIZ_API_DECL SpectrumDescription : public ParamContainer
+{
+    AcquisitionList acquisitionList;
+    std::vector<Precursor> precursors;
+    Scan scan;
+
+    bool empty() const;
+};
+
+
+struct PWIZ_API_DECL BinaryDataArray : public ParamContainer
+{
+    DataProcessingPtr dataProcessingPtr;
+    std::vector<double> data;
+
+    bool empty() const;
+};
+
+
+typedef boost::shared_ptr<BinaryDataArray> BinaryDataArrayPtr;
+
+
+#pragma pack(1)
+struct PWIZ_API_DECL MZIntensityPair
+{
+    double mz;
+    double intensity;
+
+    MZIntensityPair(double _mz = 0, double _intensity = 0)
+    :   mz(_mz), intensity(_intensity)
+    {}
+
+    bool operator==(const MZIntensityPair& that) const;
+};
+#pragma pack()
+
+
+PWIZ_API_DECL std::ostream& operator<<(std::ostream& os, const MZIntensityPair& mzi);
+
+
+#pragma pack(1)
+struct PWIZ_API_DECL TimeIntensityPair
+{
+    double time;
+    double intensity;
+
+    TimeIntensityPair(double _time = 0, double _intensity = 0)
+    :   time(_time), intensity(_intensity)
+    {}
+
+    bool operator==(const TimeIntensityPair& that) const;
+};
+#pragma pack()
+
+
+PWIZ_API_DECL std::ostream& operator<<(std::ostream& os, const TimeIntensityPair& ti);
+
+
+struct PWIZ_API_DECL SpectrumIdentity
+{
+    size_t index;
+    std::string id;
+    std::string nativeID;
+    std::string spotID;
+	boost::iostreams::stream_offset sourceFilePosition;
+
+    SpectrumIdentity() : index(0), sourceFilePosition(-1) {}
+};
+
+
+struct PWIZ_API_DECL ChromatogramIdentity
+{
+    size_t index;
+    std::string id;
+    std::string nativeID;
+	boost::iostreams::stream_offset sourceFilePosition;
+
+    ChromatogramIdentity() : index(0), sourceFilePosition(-1) {}
+};
+
+
+struct PWIZ_API_DECL Spectrum : public SpectrumIdentity, public ParamContainer
+{
+    size_t defaultArrayLength; 
+    DataProcessingPtr dataProcessingPtr;
+    SourceFilePtr sourceFilePtr;
+    SpectrumDescription spectrumDescription;
+    std::vector<BinaryDataArrayPtr> binaryDataArrayPtrs; 
+
+    Spectrum() : defaultArrayLength(0) {}
+
+    bool empty() const;
+
+    /// copy binary data arrays into m/z-intensity pair array
+    void getMZIntensityPairs(std::vector<MZIntensityPair>& output) const;
+
+    /// copy binary data arrays into m/z-intensity pair array
+    /// note: this overload is to allow client to allocate own buffer; the client
+    /// must determine the correct size beforehand, or an exception will be thrown
+    void getMZIntensityPairs(MZIntensityPair* output, size_t expectedSize) const;
+
+    /// set binary data arrays 
+    void setMZIntensityPairs(const std::vector<MZIntensityPair>& input);
+
+    /// set binary data arrays 
+    void setMZIntensityPairs(const MZIntensityPair* input, size_t size);
+};
+
+
+typedef boost::shared_ptr<Spectrum> SpectrumPtr;
+
+
+struct PWIZ_API_DECL Chromatogram : public ChromatogramIdentity, public ParamContainer
+{
+    size_t defaultArrayLength; 
+    DataProcessingPtr dataProcessingPtr;
+    std::vector<BinaryDataArrayPtr> binaryDataArrayPtrs; 
+
+    Chromatogram() : defaultArrayLength(0) {}
+
+    bool empty() const;
+
+    /// copy binary data arrays into time-intensity pair array
+    void getTimeIntensityPairs(std::vector<TimeIntensityPair>& output) const;
+
+    /// copy binary data arrays into time-intensity pair array
+    /// note: this overload is to allow client to allocate own buffer; the client
+    /// must determine the correct size beforehand, or an exception will be thrown
+    void getTimeIntensityPairs(TimeIntensityPair* output, size_t expectedSize) const;
+
+    /// set binary data arrays 
+    void setTimeIntensityPairs(const std::vector<TimeIntensityPair>& input);
+
+    /// set binary data arrays 
+    void setTimeIntensityPairs(const TimeIntensityPair* input, size_t size);
+};
+
+
+typedef boost::shared_ptr<Chromatogram> ChromatogramPtr;
+
+
+// note: derived container to support dynamic linking on Windows
+class IndexList : public std::vector<size_t> {};
+
+
+/// 
+/// Interface for accessing spectra, which may be stored in memory
+/// or backed by a data file (RAW, mzXML, mzML).  
+///
+/// Implementation notes:
+///
+/// - Implementations are expected to keep a spectrum index in the form of
+///   vector<SpectrumIdentity> or equivalent.  The default find*() functions search
+///   the index linearly.  Implementations may provide constant time indexing.
+///
+/// - The semantics of spectrum() may vary slightly with implementation.  In particular,
+///   a SpectrumList implementation that is backed by a file may choose either to cache 
+///   or discard the SpectrumPtrs for future access, with the caveat that the client 
+///   may write to the underlying data.
+///
+/// - It is the implementation's responsibility to return a valid SpectrumPtr from spectrum().
+///   If this cannot be done, an exception must be thrown. 
+/// 
+/// - The 'getBinaryData' flag is a hint if false : implementations may provide valid 
+///   BinaryDataArrayPtrs on spectrum(index, false);  implementations *must* provide 
+///   valid BinaryDataArrayPtrs on spectrum(index, true).
+///
+class PWIZ_API_DECL SpectrumList
+{
+    public:
+    
+    /// returns the number of spectra
+    virtual size_t size() const = 0;
+
+    /// returns true iff (size() == 0)
+    virtual bool empty() const;
+
+    /// access to a spectrum index
+    virtual const SpectrumIdentity& spectrumIdentity(size_t index) const = 0;
+
+    /// find id in the spectrum index (returns size() on failure)
+    virtual size_t find(const std::string& id) const;
+
+    /// find nativeID in the spectrum index (returns size() on failure)
+    virtual size_t findNative(const std::string& nativeID) const;
+
+    /// find all spectrum indexes with spotID (returns empty vector on failure)
+    virtual IndexList findSpotID(const std::string& spotID) const;
+
+    /// retrieve a spectrum by index
+    /// - binary data arrays will be provided if (getBinaryData == true);
+    /// - client may assume the underlying Spectrum* is valid 
+    virtual SpectrumPtr spectrum(size_t index, bool getBinaryData = false) const = 0;
+
+    virtual ~SpectrumList(){} 
+};
+
+
+typedef boost::shared_ptr<SpectrumList> SpectrumListPtr;
+
+
+/// Simple writeable in-memory implementation of SpectrumList.
+/// Note:  This spectrum() implementation returns internal SpectrumPtrs.
+struct PWIZ_API_DECL SpectrumListSimple : public SpectrumList
+{
+    std::vector<SpectrumPtr> spectra;
+
+    // SpectrumList implementation
+
+    virtual size_t size() const {return spectra.size();}
+    virtual bool empty() const {return spectra.empty();}
+    virtual const SpectrumIdentity& spectrumIdentity(size_t index) const;
+    virtual SpectrumPtr spectrum(size_t index, bool getBinaryData) const;
+};
+
+
+typedef boost::shared_ptr<SpectrumListSimple> SpectrumListSimplePtr;
+
+
+class PWIZ_API_DECL ChromatogramList
+{
+    public:
+    
+    /// returns the number of chromatograms 
+    virtual size_t size() const = 0;
+
+    /// returns true iff (size() == 0)
+    bool empty() const;
+
+    /// access to a chromatogram index
+    virtual const ChromatogramIdentity& chromatogramIdentity(size_t index) const = 0;
+
+    /// find id in the chromatogram index (returns size() on failure)
+    virtual size_t find(const std::string& id) const;
+
+    /// find nativeID in the chromatogram index (returns size() on failure)
+    virtual size_t findNative(const std::string& nativeID) const;
+
+    /// retrieve a chromatogram by index
+    /// - binary data arrays will be provided if (getBinaryData == true);
+    /// - client may assume the underlying Chromatogram* is valid 
+    virtual ChromatogramPtr chromatogram(size_t index, bool getBinaryData = false) const = 0;
+
+    virtual ~ChromatogramList(){} 
+};
+
+
+typedef boost::shared_ptr<ChromatogramList> ChromatogramListPtr;
+
+
+/// Simple writeable in-memory implementation of ChromatogramList.
+/// Note:  This chromatogram() implementation returns internal ChromatogramPtrs.
+struct PWIZ_API_DECL ChromatogramListSimple : public ChromatogramList
+{
+    std::vector<ChromatogramPtr> chromatograms;
+
+    // ChromatogramList implementation
+
+    virtual size_t size() const {return chromatograms.size();}
+    virtual bool empty() const {return chromatograms.empty();}
+    virtual const ChromatogramIdentity& chromatogramIdentity(size_t index) const;
+    virtual ChromatogramPtr chromatogram(size_t index, bool getBinaryData) const;
+};
+
+
+typedef boost::shared_ptr<ChromatogramListSimple> ChromatogramListSimplePtr;
+
+
+struct PWIZ_API_DECL Run : public ParamContainer
+{
+    std::string id;
+    InstrumentConfigurationPtr defaultInstrumentConfigurationPtr;
+    SamplePtr samplePtr;
+    std::string startTimeStamp;
+    std::vector<SourceFilePtr> sourceFilePtrs;
+    SpectrumListPtr spectrumListPtr;
+    ChromatogramListPtr chromatogramListPtr;
+
+    Run(){}
+    bool empty() const;
+
+    private:
+    // no copying - any implementation must handle:
+    // - SpectrumList cloning
+    // - internal cross-references to heap-allocated objects 
+    Run(const Run&);
+    Run& operator=(const Run&);
+};
+
+
+struct PWIZ_API_DECL MSData
+{
+    std::string accession;
+    std::string id;
+    std::string version;
+    std::vector<CV> cvs; 
+    FileDescription fileDescription;
+    std::vector<ParamGroupPtr> paramGroupPtrs;
+    std::vector<SamplePtr> samplePtrs;
+    std::vector<InstrumentConfigurationPtr> instrumentConfigurationPtrs;
+    std::vector<SoftwarePtr> softwarePtrs;
+    std::vector<DataProcessingPtr> dataProcessingPtrs;
+    std::vector<AcquisitionSettingsPtr> acquisitionSettingsPtrs;
+    Run run;
+
+    MSData();
+    ~MSData();
+    bool empty() const;
+
+    private:
+    // no copying
+    MSData(const MSData&);
+    MSData& operator=(const MSData&);
+};
+
+
+} // namespace msdata
+} // namespace pwiz
+
+
+#endif // _MSDATA_HPP_
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/MSDataFile.cpp b/libs/directag/pwiz-src/pwiz/data/msdata/MSDataFile.cpp
new file mode 100644
index 0000000..6403965
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/MSDataFile.cpp
@@ -0,0 +1,187 @@
+//
+// MSDataFile.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#define PWIZ_SOURCE
+
+#include "MSDataFile.hpp"
+#include "TextWriter.hpp"
+#include "Serializer_mzML.hpp"
+#include "Serializer_mzXML.hpp"
+#include "DefaultReaderList.hpp"
+#include <fstream>
+#include <stdexcept>
+
+
+namespace pwiz {
+namespace msdata {
+
+
+using namespace std;
+using boost::shared_ptr;
+
+
+namespace {
+
+
+void readFile(const string& filename, MSData& msd, const Reader& reader)
+{
+    // peek at head of file 
+
+    ifstream is(filename.c_str(), ios::binary);
+    if (!is)
+        throw runtime_error(("[MSDataFile::readFile()] Unable to open file " + filename).c_str());
+
+    string head(512, '\0');
+    is.read(&head[0], (std::streamsize)head.size());
+    is.close();
+
+    if (!reader.accept(filename, head))
+        throw runtime_error("[MSDataFile::readFile()] Unsupported file format.");
+
+    reader.read(filename, head, msd);
+}
+
+
+boost::shared_ptr<DefaultReaderList> defaultReaderList_;
+
+
+} // namespace
+
+
+PWIZ_API_DECL MSDataFile::MSDataFile(const string& filename, const Reader* reader)
+{
+    if (reader)
+    {
+        readFile(filename, *this, *reader); 
+    }
+    else
+    {
+        if (!defaultReaderList_.get())
+            defaultReaderList_ = boost::shared_ptr<DefaultReaderList>(new DefaultReaderList);
+        readFile(filename, *this, *defaultReaderList_);
+    }
+}
+
+
+PWIZ_API_DECL
+void MSDataFile::write(const string& filename,
+                       const WriteConfig& config)
+{
+    write(*this, filename, config); 
+}
+
+
+namespace {
+
+
+boost::shared_ptr<ostream> openFile(const string& filename)
+{
+    boost::shared_ptr<ostream> result(new ofstream(filename.c_str(), ios::binary));
+
+    if (!result.get() || !*result)
+        throw runtime_error(("[MSDataFile::openFile()] Unable to open file " + filename).c_str());
+
+    return result; 
+}
+
+
+void writeStream(ostream& os, const MSData& msd, const MSDataFile::WriteConfig& config)
+{
+    switch (config.format)
+    {
+        case MSDataFile::Format_Text:
+        {
+            TextWriter(os,0)(msd);
+            break;
+        }
+        case MSDataFile::Format_mzML:
+        {
+            Serializer_mzML::Config serializerConfig;
+            serializerConfig.binaryDataEncoderConfig = config.binaryDataEncoderConfig;
+            serializerConfig.indexed = config.indexed;
+            Serializer_mzML serializer(serializerConfig);
+            serializer.write(os, msd);
+            break;
+        }
+        case MSDataFile::Format_mzXML:
+        {
+            Serializer_mzXML::Config serializerConfig;
+            serializerConfig.binaryDataEncoderConfig = config.binaryDataEncoderConfig;
+            serializerConfig.indexed = config.indexed;
+            Serializer_mzXML serializer(serializerConfig);
+            serializer.write(os, msd);
+            break;            
+        }
+        default:
+        {
+            throw runtime_error("[MSDataFile::write()] Format not implemented.");
+        }
+    }
+}
+
+
+} // namespace
+
+
+PWIZ_API_DECL
+void MSDataFile::write(const MSData& msd,
+                       const string& filename,
+                       const WriteConfig& config)
+{
+    boost::shared_ptr<ostream> os = openFile(filename);
+    writeStream(*os, msd, config);
+}
+
+
+PWIZ_API_DECL ostream& operator<<(ostream& os, MSDataFile::Format format)
+{
+    switch (format)
+    {
+        case MSDataFile::Format_Text:
+            os << "Text";
+            return os;
+        case MSDataFile::Format_mzML:
+            os << "mzML";
+            return os;
+        case MSDataFile::Format_mzXML:
+            os << "mzXML";
+            return os;
+        default:
+            os << "Unknown";
+            return os;
+    }
+}
+
+
+PWIZ_API_DECL ostream& operator<<(ostream& os, const MSDataFile::WriteConfig& config)
+{
+    os << config.format << " " << config.binaryDataEncoderConfig
+       << " indexed=\"" << boolalpha << config.indexed << "\"";
+    return os;
+}
+
+
+} // namespace msdata
+} // namespace pwiz
+
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/MSDataFile.hpp b/libs/directag/pwiz-src/pwiz/data/msdata/MSDataFile.hpp
new file mode 100644
index 0000000..4d9063c
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/MSDataFile.hpp
@@ -0,0 +1,81 @@
+//
+// MSDataFile.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _MSDATAFILE_HPP_
+#define _MSDATAFILE_HPP_
+
+
+#include "utility/misc/Export.hpp"
+#include "MSData.hpp"
+#include "Reader.hpp"
+#include "BinaryDataEncoder.hpp"
+
+
+namespace pwiz {
+namespace msdata {
+
+
+/// MSData object plus file I/O
+struct PWIZ_API_DECL MSDataFile : public MSData
+{
+    /// constructs MSData object backed by file;
+    /// reader==0 -> use DefaultReaderList 
+    MSDataFile(const std::string& filename, 
+               const Reader* reader = 0);
+
+    /// data format for write()
+    enum PWIZ_API_DECL Format {Format_Text, Format_mzML, Format_mzXML};
+
+    /// configuration for write()
+    struct PWIZ_API_DECL WriteConfig
+    {
+        Format format;
+        BinaryDataEncoder::Config binaryDataEncoderConfig;
+        bool indexed;
+
+        WriteConfig(Format _format = Format_mzML)
+        :   format(_format), indexed(true)
+        {}
+    };
+
+    /// static write function for any MSData object
+    static void write(const MSData& msd,
+                      const std::string& filename,
+                      const WriteConfig& config = WriteConfig());
+
+    /// member write function 
+    void write(const std::string& filename,
+               const WriteConfig& config = WriteConfig());
+};
+
+
+PWIZ_API_DECL std::ostream& operator<<(std::ostream& os, MSDataFile::Format format);
+PWIZ_API_DECL std::ostream& operator<<(std::ostream& os, const MSDataFile::WriteConfig& config);
+
+
+} // namespace msdata
+} // namespace pwiz
+
+
+#endif // _MSDATAFILE_HPP_
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/MSDataFileTest.cpp.backup b/libs/directag/pwiz-src/pwiz/data/msdata/MSDataFileTest.cpp.backup
new file mode 100644
index 0000000..6318522
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/MSDataFileTest.cpp.backup
@@ -0,0 +1,219 @@
+//
+// MSDataFileTest.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "MSDataFile.hpp"
+#include "Diff.hpp"
+#include "examples.hpp"
+#include "utility/misc/unit.hpp"
+#include <boost/filesystem/operations.hpp>
+#include <iostream>
+#include <fstream>
+
+
+using namespace std;
+using namespace pwiz::util;
+using namespace pwiz::msdata;
+
+
+ostream* os_ = 0;
+
+
+string filenameBase_ = "temp.MSDataFileTest";
+
+
+void validateWriteRead(const MSDataFile::WriteConfig& writeConfig,
+                       const DiffConfig diffConfig)
+{
+    if (os_) *os_ << "validateWriteRead()\n  " << writeConfig << endl; 
+
+    string filename1 = filenameBase_ + ".1";
+    string filename2 = filenameBase_ + ".2";
+
+    {
+        // create MSData object in memory
+        MSData tiny;
+        examples::initializeTiny(tiny);
+
+        // write to file #1 (static)
+        MSDataFile::write(tiny, filename1, writeConfig);
+
+        // read back into an MSDataFile object
+        MSDataFile msd1(filename1);
+
+        // compare
+        Diff<MSData> diff(tiny, msd1, diffConfig);
+        if (diff && os_) *os_ << diff << endl;
+        unit_assert(!diff);
+
+        // write to file #2 (member)
+        msd1.write(filename2, writeConfig);
+
+        // read back into another MSDataFile object
+        MSDataFile msd2(filename2);
+
+        // compare
+        diff(tiny, msd2);
+        if (diff && os_) *os_ << diff << endl;
+        unit_assert(!diff);
+    }
+
+    // remove temp files
+    boost::filesystem::remove(filename1);
+    boost::filesystem::remove(filename2);
+}
+
+void test()
+{
+    MSDataFile::WriteConfig writeConfig;
+    DiffConfig diffConfig;
+
+    // mzML 64-bit, full diff
+    validateWriteRead(writeConfig, diffConfig);
+
+    writeConfig.indexed = false;
+    validateWriteRead(writeConfig, diffConfig); // no index
+    writeConfig.indexed = true;
+
+    // mzML 32-bit, full diff
+    writeConfig.binaryDataEncoderConfig.precision = BinaryDataEncoder::Precision_32;
+    validateWriteRead(writeConfig, diffConfig);
+
+    // mzXML 32-bit, diff ignoring metadata and chromatograms
+    writeConfig.format = MSDataFile::Format_mzXML;
+    diffConfig.ignoreMetadata = true;
+    diffConfig.ignoreChromatograms = true;
+    validateWriteRead(writeConfig, diffConfig);
+
+    // mzXML 64-bit, diff ignoring metadata and chromatograms
+    writeConfig.binaryDataEncoderConfig.precision = BinaryDataEncoder::Precision_64;
+    validateWriteRead(writeConfig, diffConfig);
+
+    writeConfig.indexed = false;
+    validateWriteRead(writeConfig, diffConfig); // no index
+    writeConfig.indexed = true;
+}
+
+
+void demo()
+{
+    MSData tiny;
+    examples::initializeTiny(tiny);
+
+    MSDataFile::WriteConfig config;
+    MSDataFile::write(tiny, filenameBase_ + ".64.mzML", config);
+
+    config.binaryDataEncoderConfig.precision = BinaryDataEncoder::Precision_32;
+    MSDataFile::write(tiny, filenameBase_ + ".32.mzML", config);
+
+    config.format = MSDataFile::Format_Text;
+    MSDataFile::write(tiny, filenameBase_ + ".txt", config);
+
+    config.format = MSDataFile::Format_mzXML;
+    MSDataFile::write(tiny, filenameBase_ + ".32.mzXML", config);
+
+    config.binaryDataEncoderConfig.precision = BinaryDataEncoder::Precision_64;
+    MSDataFile::write(tiny, filenameBase_ + ".64.mzXML", config);
+}
+
+
+const char rawHeader_[] = {'\x01', '\xA1', 
+    'F', '\0', 'i', '\0', 'n', '\0', 'n', '\0', 
+    'i', '\0', 'g', '\0', 'a', '\0', 'n', '\0'};
+
+
+class TestReader : public Reader
+{
+    public:
+
+    TestReader() : count(0) {}
+
+    virtual bool accept(const std::string& filename, const std::string& head) const
+    {
+        if (filename.size()<=4 || filename.substr(filename.size()-4)!=".RAW")
+            return false;
+
+        for (size_t i=0; i<sizeof(rawHeader_); i++)
+            if (head[i] != rawHeader_[i]) 
+                return false;
+
+        count++;
+        return true;
+    }
+
+    virtual void read(const std::string& filename, const std::string& head, MSData& result) const
+    {
+        count++;
+    }
+
+    mutable int count;
+};
+
+
+void testReader()
+{
+    // create a file
+    string filename = filenameBase_ + ".RAW";
+    ofstream os(filename.c_str());
+    os.write(rawHeader_, 18);
+    os.close();
+
+    // open the file with our Reader
+    TestReader reader;
+    MSDataFile msd(filename, &reader);
+
+    // verify that our reader got called properly
+    unit_assert(reader.count == 2);
+
+    // remove temp file
+    boost::filesystem::remove(filename);
+}
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
+        test();
+        //demo();
+        testReader();
+        return 0;
+    }
+    catch (boost::filesystem::basic_filesystem_error<std::string>& e)
+    {
+        string target = e.what();
+        boost::filesystem::system_message(e.system_error(), target);
+        cerr << target << endl;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+    }
+    catch (...)
+    {
+        cerr << "Caught unknown exception.\n";
+    }
+    
+    return 1;
+}
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/MSDataTest.cpp.backup b/libs/directag/pwiz-src/pwiz/data/msdata/MSDataTest.cpp.backup
new file mode 100644
index 0000000..04e9183
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/MSDataTest.cpp.backup
@@ -0,0 +1,271 @@
+//
+// MSDataTest.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "MSData.hpp"
+#include "utility/misc/unit.hpp"
+#include "boost/lexical_cast.hpp"
+#include <iostream>
+#include <iterator>
+
+
+using namespace std;
+using namespace pwiz::util;
+using namespace pwiz::msdata;
+using boost::shared_ptr;
+using boost::lexical_cast;
+
+
+void testParamContainer()
+{
+    ParamContainer pc;
+    pc.cvParams.push_back(MS_reflectron_on);
+    pc.cvParams.push_back(MS_MSn_spectrum);
+    pc.cvParams.push_back(MS_reflectron_off);
+    pc.cvParams.push_back(CVParam(MS_ionization_type, 420));
+    pc.userParams.push_back(UserParam("name1", "1", "type1", MS_second));
+    pc.userParams.push_back(UserParam("name2", "2", "type2", MS_minute));
+
+    ParamGroupPtr pg(new ParamGroup);
+    pg->cvParams.push_back(CVParam(MS_Dalton, 666));
+    pc.paramGroupPtrs.push_back(pg);
+   
+    unit_assert(pc.hasCVParam(MS_reflectron_off));
+    unit_assert(!pc.hasCVParam(MS_spectrum_type));
+    unit_assert(pc.hasCVParam(MS_Dalton));
+    unit_assert(!pc.hasCVParam(MS_mass_unit));
+      
+    unit_assert(pc.hasCVParamChild(MS_spectrum_type));
+    unit_assert(pc.hasCVParamChild(MS_mass_unit));
+
+    unit_assert(pc.cvParam(MS_m_z) == CVID_Unknown);
+    unit_assert(pc.cvParam(MS_reflectron_off) == MS_reflectron_off);
+    unit_assert(pc.cvParam(MS_mass_unit) == CVID_Unknown);
+    unit_assert(pc.cvParam(MS_Dalton).cvid == MS_Dalton);
+
+    unit_assert(pc.cvParamChild(MS_spectrum_type) == MS_MSn_spectrum);
+    unit_assert(pc.cvParamChild(MS_mass_unit).cvid == MS_Dalton);
+
+    string result = "goober";
+    result = pc.cvParam(MS_m_z).value;
+    unit_assert(result == "");
+    result = pc.cvParam(MS_ionization_type).value;
+    unit_assert(result == "420");
+    result = pc.cvParam(MS_Dalton).value;
+    unit_assert(result == "666");
+
+    UserParam userParam = pc.userParam("name");
+    unit_assert(userParam.empty());
+    userParam = pc.userParam("name1");
+    unit_assert(userParam.name == "name1");
+    unit_assert(userParam.valueAs<int>() == 1);
+    unit_assert(userParam.type == "type1");
+    unit_assert(userParam.units == MS_second);
+    userParam = pc.userParam("name2");
+    unit_assert(userParam.name == "name2");
+    unit_assert(userParam.valueAs<double>() == 2);
+    unit_assert(userParam.type == "type2");
+    unit_assert(userParam.units == MS_minute);
+    unit_assert(pc.userParam("goober").valueAs<int>() == 0);
+
+    pc.set(MS_ms_level, 2);
+    unit_assert(pc.cvParam(MS_ms_level).valueAs<int>() == 2);
+    pc.set(MS_ms_level, 3);
+    unit_assert(pc.cvParam(MS_ms_level).valueAs<int>() == 3);
+
+    pc.set(MS_deisotoping, true);
+    unit_assert(pc.cvParam(MS_deisotoping).valueAs<bool>() == true);
+    pc.set(MS_deisotoping, false);
+    unit_assert(pc.cvParam(MS_deisotoping).valueAs<bool>() == false);
+}
+
+
+void testSpectrumListSimple()
+{
+    // fill in SpectrumListSimple
+
+    shared_ptr<SpectrumListSimple> spectrumListSimple(new SpectrumListSimple);
+
+    SpectrumPtr spectrum0(new Spectrum);
+    spectrum0->index = 0;
+    spectrum0->id = "id1";
+    spectrum0->nativeID = "420";
+
+    // add m/z values 0,...,9
+    BinaryDataArrayPtr bd_mz(new BinaryDataArray);
+    for (unsigned int i=0; i<10; i++) bd_mz->data.push_back(i);
+    bd_mz->cvParams.push_back(MS_m_z_array);
+    double* buffer = &bd_mz->data[0];
+
+    // add intensity values 10,...,1 
+    BinaryDataArrayPtr bd_intensity(new BinaryDataArray);
+    for (unsigned int i=0; i<10; i++) bd_intensity->data.push_back(10-i);
+    bd_intensity->cvParams.push_back(MS_intensity_array);
+
+    spectrum0->binaryDataArrayPtrs.push_back(bd_mz);
+    spectrum0->binaryDataArrayPtrs.push_back(bd_intensity);
+    spectrum0->defaultArrayLength = 10;
+    
+    SpectrumPtr spectrum1(new Spectrum);
+    spectrum1->index = 1;
+    spectrum1->id = "id2";
+    spectrum1->nativeID = "666";
+    spectrum1->cvParams.push_back(MS_MSn_spectrum);
+    spectrum1->cvParams.push_back(CVParam(MS_ionization_type, 420));
+
+    spectrumListSimple->spectra.push_back(spectrum0);
+    spectrumListSimple->spectra.push_back(spectrum1);
+
+    // let an MSData object hold onto it as a SpectrumListPtr
+
+    MSData data;
+    data.run.spectrumListPtr = spectrumListSimple;
+
+    // test SpectrumList interface
+
+    // verify index()
+    const SpectrumList& spectrumList = *data.run.spectrumListPtr;
+    unit_assert(spectrumList.size() == 2);
+    unit_assert(spectrumList.find("id1") == 0);
+    unit_assert(spectrumList.find("id2") == 1);
+    unit_assert(spectrumList.findNative("420") == 0);
+    unit_assert(spectrumList.findNative("666") == 1);
+
+    // verify spectrumIdentity()
+
+    const SpectrumIdentity& identity0 = spectrumList.spectrumIdentity(0);
+    unit_assert(identity0.index == spectrum0->index);
+    unit_assert(identity0.id == spectrum0->id);
+    unit_assert(identity0.nativeID == spectrum0->nativeID);
+
+    const SpectrumIdentity& identity1 = spectrumList.spectrumIdentity(1);
+    unit_assert(identity1.index == spectrum1->index);
+    unit_assert(identity1.id == spectrum1->id);
+    unit_assert(identity1.nativeID == spectrum1->nativeID);
+
+    // verify spectrum 0
+    SpectrumPtr spectrum = spectrumList.spectrum(0);
+    unit_assert(spectrum->index == spectrum0->index);
+    unit_assert(spectrum->id == spectrum0->id);
+    unit_assert(spectrum->nativeID == spectrum0->nativeID);
+    
+    // verify no extra copying of binary data arrays
+    unit_assert(spectrum->binaryDataArrayPtrs.size() == 2);
+    unit_assert(&(spectrum->binaryDataArrayPtrs[0]->data[0]) == buffer);
+
+    // verify getMZIntensityPairs()
+
+    unit_assert(spectrum->binaryDataArrayPtrs[0]->hasCVParam(MS_m_z_array) == true);
+    unit_assert(spectrum->binaryDataArrayPtrs[1]->hasCVParam(MS_intensity_array) == true);
+
+    vector<MZIntensityPair> mziPairs;
+    spectrum->getMZIntensityPairs(mziPairs);
+    unit_assert(mziPairs.size() == 10);
+
+    vector<double> doubleArray;
+    unit_assert(spectrum->defaultArrayLength == 10);
+    doubleArray.resize(spectrum->defaultArrayLength*2);
+    spectrum->getMZIntensityPairs(reinterpret_cast<MZIntensityPair*>(&doubleArray[0]), 
+                                  spectrum->defaultArrayLength);
+
+    for (unsigned int i=0; i<10; i++)
+    {
+        const MZIntensityPair& p = mziPairs[i];
+        unit_assert(p.mz == i);
+        unit_assert(p.intensity == 10-i);
+        unit_assert(doubleArray[2*i] == i);
+        unit_assert(doubleArray[2*i+1] == 10-i);
+    }
+
+    // verify setMZIntensityPairs()
+    spectrum->binaryDataArrayPtrs.clear();
+    unit_assert(spectrum->binaryDataArrayPtrs.empty());
+    vector<MZIntensityPair> mziPairs2;
+    for (unsigned int i=0; i<10; i++)
+        mziPairs2.push_back(MZIntensityPair(2*i, 3*i)); 
+    spectrum->setMZIntensityPairs(mziPairs2);
+    unit_assert(spectrum->binaryDataArrayPtrs.size() == 2);
+    unit_assert(spectrum->binaryDataArrayPtrs[0]->hasCVParam(MS_m_z_array) == true);
+    unit_assert(spectrum->binaryDataArrayPtrs[1]->hasCVParam(MS_intensity_array) == true);
+    unit_assert(spectrum->binaryDataArrayPtrs[0]->data.size() == 10);
+    unit_assert(spectrum->binaryDataArrayPtrs[1]->data.size() == 10);
+    for (unsigned int i=0; i<10; i++)
+        unit_assert(spectrum->binaryDataArrayPtrs[0]->data[i] == 2*i &&
+                    spectrum->binaryDataArrayPtrs[1]->data[i] == 3*i);
+
+    // verify spectrum 1
+    spectrum = spectrumList.spectrum(1);
+    unit_assert(spectrum->index == spectrum1->index);
+    unit_assert(spectrum->id == spectrum1->id);
+    unit_assert(spectrum->nativeID == spectrum1->nativeID);
+}
+
+
+void testChromatograms()
+{
+    ChromatogramListSimple cls;
+
+    for (int i=0; i<3; i++)
+    {
+        vector<TimeIntensityPair> pairs;
+        for (int j=0; j<10; j++) pairs.push_back(TimeIntensityPair(j, 10*i+j));
+        cls.chromatograms.push_back(ChromatogramPtr(new Chromatogram));
+        cls.chromatograms.back()->setTimeIntensityPairs(pairs);
+    }
+
+    ChromatogramList& cl = cls;
+
+    unit_assert(cl.size() == 3);
+
+    for (size_t i=0; i<3; i++)
+    {
+        vector<TimeIntensityPair> result; 
+        cl.chromatogram(i)->getTimeIntensityPairs(result);
+        unit_assert(result.size() == 10);
+        for (size_t j=0; j<10; j++) 
+            unit_assert(result[j].time==j  && result[j].intensity==10*i+j);
+    }
+}
+
+
+int main()
+{
+    try
+    {
+        testParamContainer();
+        testSpectrumListSimple();
+        testChromatograms();
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+        return 1;
+    }
+    catch (...)
+    {
+        cerr << "Caught unknown exception.\n";
+        return 1;
+    }
+}
+
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/RAMPAdapter.cpp b/libs/directag/pwiz-src/pwiz/data/msdata/RAMPAdapter.cpp
new file mode 100644
index 0000000..9b89806
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/RAMPAdapter.cpp
@@ -0,0 +1,234 @@
+//
+// RAMPAdapter.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#define PWIZ_SOURCE
+
+#include "RAMPAdapter.hpp"
+#include "MSDataFile.hpp"
+#include "LegacyAdapter.hpp"
+#include "CVTranslator.hpp"
+#include "boost/lexical_cast.hpp"
+#include "boost/static_assert.hpp"
+#include <stdexcept>
+#include <iostream>
+#include <algorithm>
+
+
+namespace pwiz {
+namespace msdata {
+
+
+using namespace std;
+using boost::lexical_cast;
+using boost::bad_lexical_cast;
+
+
+class RAMPAdapter::Impl
+{
+    public:
+
+    Impl(const string& filename) 
+    :   msd_(filename) 
+    {
+        if (!msd_.run.spectrumListPtr.get())
+            throw runtime_error("[RAMPAdapter] Null spectrumListPtr.");
+    }
+
+    size_t scanCount() const
+    {
+        return msd_.run.spectrumListPtr->size();
+    }
+
+    size_t index(int scanNumber) const 
+    {
+        return msd_.run.spectrumListPtr->findNative(lexical_cast<string>(scanNumber));
+    }
+
+    void getScanHeader(size_t index, ScanHeaderStruct& result) const;
+    void getScanPeaks(size_t index, std::vector<double>& result) const;
+    void getRunHeader(RunHeaderStruct& result) const;
+    void getInstrument(InstrumentStruct& result) const;
+
+    private:
+    MSDataFile msd_;
+    CVTranslator cvTranslator_;
+};
+
+
+namespace {
+
+double retentionTime(const Scan& scan)
+{
+    CVParam param = scan.cvParam(MS_scan_time);
+    if (param.units == MS_second) 
+        return param.valueAs<double>();
+    else if (param.units == MS_minute) 
+        return param.valueAs<double>() * 60;
+    return 0;
+}
+
+int scanNumber(const string& nativeID)
+{
+    try 
+    {
+        return lexical_cast<int>(nativeID);
+    }
+    catch (bad_lexical_cast&) 
+    {
+        return 0;
+    }
+}
+
+} // namespace
+
+
+void RAMPAdapter::Impl::getScanHeader(size_t index, ScanHeaderStruct& result) const
+{
+    const SpectrumList& spectrumList = *msd_.run.spectrumListPtr;
+    SpectrumPtr spectrum = spectrumList.spectrum(index);
+    const SpectrumDescription& sd = spectrum->spectrumDescription;
+
+    result.seqNum = static_cast<int>(index + 1);
+    result.acquisitionNum = scanNumber(spectrum->nativeID);
+    result.msLevel = spectrum->cvParam(MS_ms_level).valueAs<int>();
+    result.peaksCount = static_cast<int>(spectrum->defaultArrayLength);
+    result.totIonCurrent = sd.cvParam(MS_total_ion_current).valueAs<double>();
+    result.retentionTime = sd.scan.cvParam(MS_scan_time).timeInSeconds();
+    result.basePeakMZ = sd.cvParam(MS_base_peak_m_z).valueAs<double>();    
+    result.basePeakIntensity = sd.cvParam(MS_base_peak_intensity).valueAs<double>();    
+    result.collisionEnergy = 0;
+    result.ionisationEnergy = sd.cvParam(MS_ionization_energy).valueAs<double>();
+    result.lowMZ = sd.cvParam(MS_lowest_m_z_value).valueAs<double>();        
+    result.highMZ = sd.cvParam(MS_highest_m_z_value).valueAs<double>();        
+    result.precursorScanNum = 0;
+    result.precursorMZ = 0;
+    result.precursorCharge = 0;
+    result.precursorIntensity = 0;
+
+    if (!sd.precursors.empty())
+    {
+        const Precursor& precursor = sd.precursors[0];
+        result.collisionEnergy = precursor.activation.cvParam(MS_collision_energy).valueAs<double>();
+        size_t precursorIndex = msd_.run.spectrumListPtr->find(precursor.spectrumID);
+
+        if (precursorIndex < spectrumList.size())
+            result.precursorScanNum = scanNumber(spectrumList.spectrum(precursorIndex)->nativeID);
+
+        if (!precursor.selectedIons.empty())
+        {
+            result.precursorMZ = precursor.selectedIons[0].cvParam(MS_m_z).valueAs<double>();
+            result.precursorCharge = precursor.selectedIons[0].cvParam(MS_charge_state).valueAs<int>();
+            result.precursorIntensity = precursor.selectedIons[0].cvParam(MS_intensity).valueAs<double>();
+        }
+    }
+
+    BOOST_STATIC_ASSERT(SCANTYPE_LENGTH > 4);
+    memset(result.scanType, 0, SCANTYPE_LENGTH);
+    CVParam paramScanType = sd.scan.cvParamChild(MS_scanning_method);
+    if (paramScanType.cvid == MS_full_scan) strcpy(result.scanType, "Full");
+    if (paramScanType.cvid == MS_zoom_scan) strcpy(result.scanType, "Zoom");
+
+    result.mergedScan = 0; // TODO 
+    result.mergedResultScanNum = 0; // TODO 
+    result.mergedResultStartScanNum = 0; // TODO 
+    result.mergedResultEndScanNum = 0; // TODO 
+    result.filePosition = spectrum->sourceFilePosition; 
+}
+
+
+void RAMPAdapter::Impl::getScanPeaks(size_t index, std::vector<double>& result) const
+{
+    SpectrumPtr spectrum = msd_.run.spectrumListPtr->spectrum(index, true);
+
+    result.clear();
+    result.resize(spectrum->defaultArrayLength * 2);
+    if (spectrum->defaultArrayLength == 0) return;
+
+    spectrum->getMZIntensityPairs(reinterpret_cast<MZIntensityPair*>(&result[0]), 
+                                  spectrum->defaultArrayLength);
+}
+
+
+void RAMPAdapter::Impl::getRunHeader(RunHeaderStruct& result) const
+{
+    const SpectrumList& spectrumList = *msd_.run.spectrumListPtr;
+    result.scanCount = static_cast<int>(spectrumList.size());
+
+    result.lowMZ = 0; // TODO
+    result.highMZ = 0; // TODO
+    result.startMZ = 0; // TODO
+    result.endMZ = 0; // TODO
+
+    SpectrumPtr spectrum = spectrumList.spectrum(0, false);
+    result.dStartTime = retentionTime(spectrum->spectrumDescription.scan);
+
+    spectrum = spectrumList.spectrum(1, false);
+    result.dEndTime = retentionTime(spectrum->spectrumDescription.scan);
+}
+
+
+namespace {
+inline void copyInstrumentString(char* to, const string& from)
+{
+    strncpy(to, from.substr(0,INSTRUMENT_LENGTH-1).c_str(), INSTRUMENT_LENGTH);
+}
+} // namespace
+
+
+void RAMPAdapter::Impl::getInstrument(InstrumentStruct& result) const
+{
+    const InstrumentConfiguration& instrumentConfiguration = 
+        (!msd_.instrumentConfigurationPtrs.empty() && msd_.instrumentConfigurationPtrs[0].get()) ?
+        *msd_.instrumentConfigurationPtrs[0] :
+        InstrumentConfiguration(); // temporary bound to const reference 
+
+    // this const_cast is ok since we're only calling const functions,
+    // but we wish C++ had "const constructors"
+    const LegacyAdapter_Instrument adapter(const_cast<InstrumentConfiguration&>(instrumentConfiguration), cvTranslator_); 
+
+    copyInstrumentString(result.manufacturer, adapter.manufacturer());
+    copyInstrumentString(result.model, adapter.model());
+    copyInstrumentString(result.ionisation, adapter.ionisation());
+    copyInstrumentString(result.analyzer, adapter.analyzer());
+    copyInstrumentString(result.detector, adapter.detector());
+}
+
+
+//
+// RAMPAdapter
+//
+
+
+PWIZ_API_DECL RAMPAdapter::RAMPAdapter(const std::string& filename) : impl_(new Impl(filename)) {}
+PWIZ_API_DECL size_t RAMPAdapter::scanCount() const {return impl_->scanCount();}
+PWIZ_API_DECL size_t RAMPAdapter::index(int scanNumber) const {return impl_->index(scanNumber);}
+PWIZ_API_DECL void RAMPAdapter::getScanHeader(size_t index, ScanHeaderStruct& result) const {impl_->getScanHeader(index, result);}
+PWIZ_API_DECL void RAMPAdapter::getScanPeaks(size_t index, std::vector<double>& result) const {impl_->getScanPeaks(index, result);}
+PWIZ_API_DECL void RAMPAdapter::getRunHeader(RunHeaderStruct& result) const {impl_->getRunHeader(result);}
+PWIZ_API_DECL void RAMPAdapter::getInstrument(InstrumentStruct& result) const {impl_->getInstrument(result);}
+
+
+} // namespace msdata
+} // namespace pwiz
+
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/RAMPAdapter.hpp b/libs/directag/pwiz-src/pwiz/data/msdata/RAMPAdapter.hpp
new file mode 100644
index 0000000..f8cafab
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/RAMPAdapter.hpp
@@ -0,0 +1,79 @@
+//
+// RAMPAdapter.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _RAMPADAPTER_HPP_
+#define _RAMPADAPTER_HPP_
+
+
+#include "utility/misc/Export.hpp"
+#include "ramp/ramp.h"
+#include "boost/shared_ptr.hpp"
+#include <string>
+#include <vector>
+
+
+namespace pwiz {
+namespace msdata {
+
+
+/// adapter to provide RAMP-friendly access to MSData library 
+class PWIZ_API_DECL RAMPAdapter 
+{
+    public:
+
+    /// constructor
+    RAMPAdapter(const std::string& filename);
+
+    /// returns the number of scans stored in the data file
+    size_t scanCount() const;
+    
+    /// converts a scan number to a 0-based index; 
+    /// returns scanCount() if scanNumber is not found
+    size_t index(int scanNumber) const;
+
+    /// fills in RAMP ScanHeaderStruct for a specified scan
+    void getScanHeader(size_t index, ScanHeaderStruct& result) const;
+
+    /// fills in m/z-intensity pair array for a specified scan 
+    void getScanPeaks(size_t index, std::vector<double>& result) const;
+
+    /// fills in RAMP RunHeaderStruct 
+    void getRunHeader(RunHeaderStruct& result) const;
+
+    /// fills in RAMP InstrumentHeaderStruct
+    void getInstrument(InstrumentStruct& result) const;
+
+    private:
+    class Impl; 
+    boost::shared_ptr<Impl> impl_;
+    RAMPAdapter(RAMPAdapter& that);
+    RAMPAdapter& operator=(RAMPAdapter& that);
+};
+
+
+} // namespace msdata
+} // namespace pwiz
+
+
+#endif // _RAMPADAPTER_HPP_
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/RAMPAdapterTest.cpp b/libs/directag/pwiz-src/pwiz/data/msdata/RAMPAdapterTest.cpp
new file mode 100644
index 0000000..f2c8205
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/RAMPAdapterTest.cpp
@@ -0,0 +1,255 @@
+//
+// RAMPAdapterTest.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "RAMPAdapter.hpp"
+#include "MSDataFile.hpp"
+#include "examples.hpp"
+#include "utility/misc/unit.hpp"
+#include <boost/filesystem/operations.hpp>
+#include <iostream>
+#include <iterator>
+
+
+using namespace std;
+using namespace pwiz::msdata;
+using namespace pwiz::util;
+
+
+ostream* os_ = 0;
+
+/*
+RAMP will need to instantiate an msdata::RAMPAdapter object, and call it to fill
+in the appropriate RAMP structures: 
+
+    using namespace pwiz::msdata;
+
+    RAMPAdapter adapter("something.mzML");
+
+    unsigned int scanIndex = rampAdapter.index(19); // get index for scan 19
+
+    ScanHeaderStruct temp;
+    adapter.getScanHeader(scanIndex, temp);
+
+    vector<double> buffer; 
+    adapter.getScanPeaks(scanIndex, buffer);
+
+    RunHeaderStruct temp2;
+    adapter.getRunHeader(temp2);
+    
+    InstrumentHeaderStruct temp3;
+    adapter.getInstrumentHeader(temp3);
+
+Note that the MSData library can throw exceptions, so the RAMP code will have to be able
+to handle these gracefully.  Another option is to have these RAMPAdapter functions catch
+any exceptions and return an error code if something goes wrong.
+*/
+
+
+string writeTempFile()
+{
+    const string& filename = "temp.RAMPAdapterTest.tiny.mzML";
+    MSData tiny; 
+    examples::initializeTiny(tiny);
+    MSDataFile::write(tiny, filename);
+    return filename;
+}
+
+
+ostream& operator<<(ostream& os, const ScanHeaderStruct& header)
+{
+   os << "seqNum: " << header.seqNum << endl;
+   os << "acquisitionNum: " << header.acquisitionNum << endl;
+   os << "msLevel: " << header.msLevel << endl;
+   os << "peaksCount: " << header.peaksCount << endl;
+   os << "totIonCurrent: " << header.totIonCurrent << endl;
+   os << "retentionTime: " << header.retentionTime << endl;
+   os << "basePeakMZ: " << header.basePeakMZ << endl;
+   os << "basePeakIntensity: " << header.basePeakIntensity << endl;
+   os << "collisionEnergy: " << header.collisionEnergy << endl;
+   os << "ionisationEnergy: " << header.ionisationEnergy << endl;
+   os << "lowMZ: " << header.lowMZ << endl;
+   os << "highMZ: " << header.highMZ << endl;
+   os << "precursorScanNum: " << header.precursorScanNum << endl;
+   os << "precursorMZ: " << header.precursorMZ << endl;
+   os << "precursorCharge: " << header.precursorCharge << endl;
+   os << "precursorIntensity: " << header.precursorIntensity << endl;
+   os << "scanType: " << header.scanType << endl;
+   os << "mergedScan: " << header.mergedScan << endl;
+   os << "mergedResultScanNum: " << header.mergedResultScanNum << endl;
+   os << "mergedResultStartScanNum: " << header.mergedResultStartScanNum << endl;
+   os << "mergedResultEndScanNum: " << header.mergedResultEndScanNum << endl;
+   os << "filePosition: " << header.filePosition << endl;
+   return os;
+}
+
+
+ostream& operator<<(ostream& os, const RunHeaderStruct& header)
+{
+    os << "scanCount: " << header.scanCount << endl;
+    os << "lowMZ: " << header.lowMZ << endl;
+    os << "highMZ: " << header.highMZ << endl;
+    os << "startMZ: " << header.startMZ << endl;
+    os << "endMZ: " << header.endMZ << endl;
+    os << "dStartTime: " << header.dStartTime << endl;
+    os << "dEndTime: " << header.dEndTime << endl;
+    return os;
+}
+
+
+ostream& operator<<(ostream& os, const InstrumentStruct& instrument)
+{
+    os << "manufacturer: " << instrument.manufacturer << endl;
+    os << "model: " << instrument.model << endl;
+    os << "ionisation: " << instrument.ionisation << endl;
+    os << "analyzer: " << instrument.analyzer << endl;
+    os << "detector: " << instrument.detector << endl;
+    return os;
+}
+
+
+void test(const string& filename)
+{
+    RAMPAdapter adapter(filename);
+
+    size_t scanCount = adapter.scanCount();
+    if (os_) *os_ << "scanCount: " << scanCount << "\n\n";
+    unit_assert(scanCount == 4);
+
+    unit_assert(adapter.index(19) == 0);
+    unit_assert(adapter.index(20) == 1);
+    unit_assert(adapter.index(21) == 2);
+    unit_assert(adapter.index(22) == 3);
+
+    // first scan (scan number == 19)
+
+    ScanHeaderStruct header1;
+    adapter.getScanHeader(0, header1);
+    if (os_) *os_ << header1;
+    unit_assert(header1.seqNum == 1);
+    unit_assert(header1.acquisitionNum == 19);
+    unit_assert(header1.msLevel == 1);
+    unit_assert(header1.peaksCount == 15);
+    const double epsilon = 1e-8;
+    unit_assert_equal(header1.totIonCurrent, 1.66755e7, epsilon);
+    unit_assert_equal(header1.retentionTime, 353.43, epsilon);
+    unit_assert_equal(header1.basePeakMZ, 445.347, epsilon);
+    unit_assert_equal(header1.basePeakIntensity, 120053, epsilon);
+    unit_assert_equal(header1.collisionEnergy, 0., epsilon);
+    unit_assert_equal(header1.lowMZ, 400.39, epsilon);
+    unit_assert_equal(header1.highMZ, 1795.56, epsilon);
+    unit_assert(header1.precursorScanNum == 0);
+    unit_assert(header1.scanType == string("Full"));
+
+    vector<double> peaks;
+    adapter.getScanPeaks(0, peaks);
+    unit_assert(peaks.size() == 30);
+    if (os_)
+    {
+        const MZIntensityPair* begin = reinterpret_cast<const MZIntensityPair*>(&peaks[0]);
+        copy(begin, begin+15, ostream_iterator<MZIntensityPair>(*os_, "\n"));
+        *os_ << endl;
+    }
+
+    // second scan (scan number == 20)
+
+    ScanHeaderStruct header2;
+    adapter.getScanHeader(1, header2);
+    if (os_) *os_ << header2;
+    unit_assert(header2.seqNum == 2);
+    unit_assert(header2.acquisitionNum == 20);
+    unit_assert(header2.msLevel == 2);
+    unit_assert(header2.peaksCount == 10);
+    unit_assert_equal(header2.totIonCurrent, 1.66755e7, epsilon);
+    unit_assert_equal(header2.retentionTime, 359.43, epsilon);
+    unit_assert_equal(header2.basePeakMZ, 456.347, epsilon);
+    unit_assert_equal(header2.basePeakIntensity, 23433, epsilon);
+    unit_assert_equal(header2.collisionEnergy, 35, epsilon);
+    unit_assert_equal(header2.lowMZ, 320.39, epsilon);
+    unit_assert_equal(header2.highMZ, 1003.56, epsilon);
+    unit_assert(header2.precursorScanNum == 19);
+    unit_assert_equal(header2.precursorMZ, 445.34, epsilon);
+    unit_assert(header2.precursorCharge == 2);
+    unit_assert_equal(header2.precursorIntensity, 120053, epsilon);
+    unit_assert(header2.scanType == string("Full"));
+
+    adapter.getScanPeaks(1, peaks);
+    unit_assert(peaks.size() == 20);
+    if (os_)
+    {
+        const MZIntensityPair* begin = reinterpret_cast<const MZIntensityPair*>(&peaks[0]);
+        copy(begin, begin+10, ostream_iterator<MZIntensityPair>(*os_, "\n"));
+        *os_ << endl;
+    }
+
+    // RunHeader
+
+    RunHeaderStruct runHeader;
+    adapter.getRunHeader(runHeader);
+    unit_assert(runHeader.scanCount == 4);
+    unit_assert(runHeader.lowMZ == 0);
+    unit_assert(runHeader.highMZ == 0);
+    unit_assert(runHeader.startMZ == 0);
+    unit_assert(runHeader.endMZ == 0);
+    unit_assert_equal(runHeader.dStartTime, header1.retentionTime, 1e-6);
+    unit_assert_equal(runHeader.dEndTime, header2.retentionTime, 1e-6);
+
+    if (os_)
+        *os_ << "RunHeader:\n" << runHeader << endl;
+
+    // Instrument
+    InstrumentStruct instrument;
+    adapter.getInstrument(instrument);
+    if (os_)
+        *os_ << "Instrument:\n" << instrument << endl;
+
+    unit_assert(!strcmp(instrument.manufacturer, "Thermo Finnigan"));
+    unit_assert(!strcmp(instrument.model, "LCQ Deca"));
+    unit_assert(!strcmp(instrument.ionisation, "nanoelectrospray"));
+    unit_assert(!strcmp(instrument.analyzer, "quadrupole ion trap"));
+    unit_assert(!strcmp(instrument.detector, "electron multiplier"));
+}
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
+        string filename = writeTempFile();
+        test(filename);
+       boost::filesystem::remove(filename);
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+        return 1;
+    }
+    catch (...)
+    {
+        cerr << "Caught unknown exception.\n";
+        return 1;
+    }
+}
+
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/Reader.cpp b/libs/directag/pwiz-src/pwiz/data/msdata/Reader.cpp
new file mode 100644
index 0000000..4e5ec50
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/Reader.cpp
@@ -0,0 +1,62 @@
+//
+// Reader.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#define PWIZ_SOURCE
+
+#include "Reader.hpp"
+#include <stdexcept>
+
+
+namespace pwiz {
+namespace msdata {
+
+
+using namespace std;
+
+
+PWIZ_API_DECL bool ReaderList::accept(const string& filename, const string& head) const
+{
+    for (const_iterator it=begin(); it!=end(); ++it)
+        if ((*it)->accept(filename, head)) return true;
+
+    return false;
+}
+
+
+PWIZ_API_DECL void ReaderList::read(const string& filename, const string& head, MSData& result) const
+{
+    for (const_iterator it=begin(); it!=end(); ++it)
+    if ((*it)->accept(filename, head))
+    {
+        (*it)->read(filename, head, result);
+        return;
+    }
+
+    throw runtime_error(("[ReaderList::read()] No child accepted file " +
+                        filename).c_str());
+}
+
+
+} // namespace msdata
+} // namespace pwiz
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/Reader.hpp b/libs/directag/pwiz-src/pwiz/data/msdata/Reader.hpp
new file mode 100644
index 0000000..d5f0ce6
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/Reader.hpp
@@ -0,0 +1,105 @@
+//
+// Reader.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _READER_HPP_ 
+#define _READER_HPP_ 
+
+#include "utility/misc/Export.hpp"
+#include "MSData.hpp"
+#include "string.h"
+
+
+namespace pwiz {
+namespace msdata {
+
+
+/// interface for file readers
+class PWIZ_API_DECL Reader
+{
+    public:
+
+    /// return true iff Reader can handle the file; 
+    /// Reader may filter based on filename and/or head of the file
+    virtual bool accept(const std::string& filename, 
+                        const std::string& head) const = 0;
+
+    /// fill in the MSData structure
+    virtual void read(const std::string& filename, 
+                      const std::string& head,
+                      MSData& result) const = 0;
+
+    virtual ~Reader(){}
+};
+
+
+typedef boost::shared_ptr<Reader> ReaderPtr;
+
+
+///
+/// Reader container (composite pattern).  
+/// 
+/// The template get<reader_type>() gives access to child Readers by type, to facilitate 
+/// Reader-specific configuration at runtime. 
+///
+class PWIZ_API_DECL ReaderList : public Reader,
+                                 public std::vector<ReaderPtr>
+{
+    public:
+
+    /// returns true iff some child accepts
+    virtual bool accept(const std::string& filename, 
+                        const std::string& head) const; 
+
+    /// delegates to first child that accepts
+    virtual void read(const std::string& filename, 
+                      const std::string& head,
+                      MSData& result) const;
+
+    /// returns pointer to Reader of the specified type
+    template <typename reader_type>
+    reader_type* get()
+    {
+        for (iterator it=begin(); it!=end(); ++it)
+        {
+            reader_type* p = dynamic_cast<reader_type*>(it->get());
+            if (p) return p;
+        }
+        
+        return 0;
+    }
+
+    /// returns const pointer to Reader of the specified type
+    template <typename reader_type>
+    const reader_type* get() const
+    {
+        return const_cast<ReaderList*>(this)->get<reader_type>();
+    }
+};
+
+
+} // namespace msdata
+} // namespace pwiz
+
+
+#endif // _READER_HPP_ 
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/ReaderTest.cpp b/libs/directag/pwiz-src/pwiz/data/msdata/ReaderTest.cpp
new file mode 100644
index 0000000..b33017e
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/ReaderTest.cpp
@@ -0,0 +1,208 @@
+//
+// ReaderTest.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "Reader.hpp"
+#include "utility/misc/unit.hpp"
+#include <iostream>
+
+
+using namespace std;
+using namespace pwiz::util;
+using namespace pwiz::msdata;
+
+
+ostream* os_ = 0;
+
+
+class Reader1 : public Reader
+{
+    public:
+
+    struct Config
+    {
+        string name;
+        mutable bool done;
+        Config() : name("default"), done(false) {}
+    };
+
+    Config config;
+
+    virtual bool accept(const std::string& filename, const std::string& head) const
+    {
+        bool result = (filename == "1"); 
+        if (os_) *os_ << "Reader1::accept(): " << boolalpha << result << endl;
+        return result;
+    }
+
+    virtual void read(const std::string& filename, 
+                      const std::string& head,
+                      MSData& result) const 
+    {
+        if (os_) *os_ << "Reader1::read()\n";
+        config.done = true;
+    }
+};
+
+
+class Reader2 : public Reader
+{
+    public:
+
+    struct Config
+    {
+        string color;
+        mutable bool done;
+        Config() : color("orange"), done(false) {}
+    };
+
+    Config config;
+
+    virtual bool accept(const std::string& filename, const std::string& head) const
+    {
+        bool result = (filename == "2"); 
+        if (os_) *os_ << "Reader2::accept(): " << boolalpha << result << endl;
+        return result;
+    }
+
+    virtual void read(const std::string& filename, 
+                      const std::string& head,
+                      MSData& result) const
+    {
+        if (os_) *os_ << "Reader2::read()\n";
+        config.done = true;
+    }
+};
+
+
+void testGet()
+{
+    if (os_) *os_ << "testGet()\n";
+
+    ReaderList readers;
+    readers.push_back(ReaderPtr(new Reader1));
+    readers.push_back(ReaderPtr(new Reader2));
+
+    unit_assert(readers.size() == 2);
+
+    Reader1* reader1 = readers.get<Reader1>();
+    unit_assert(reader1);
+    if (os_) *os_ << "reader1 config: " << reader1->config.name << endl; 
+    unit_assert(reader1->config.name == "default");
+    reader1->config.name = "raw";
+    if (os_) *os_ << "reader1 config: " << reader1->config.name << endl; 
+    unit_assert(reader1->config.name == "raw");
+
+    Reader2* reader2 = readers.get<Reader2>();
+    unit_assert(reader2);
+    if (os_) *os_ << "reader2 config: " << reader2->config.color << endl; 
+    unit_assert(reader2->config.color == "orange");
+    reader2->config.color = "purple";
+    if (os_) *os_ << "reader2 config: " << reader2->config.color << endl; 
+    unit_assert(reader2->config.color == "purple");
+
+    const ReaderList& const_readers = readers;
+    const Reader2* constReader2 = const_readers.get<Reader2>();
+    unit_assert(constReader2);
+    if (os_) *os_ << "constReader2 config: " << constReader2->config.color << endl; 
+
+    if (os_) *os_ << endl;
+}
+
+
+void testAccept()
+{
+    if (os_) *os_ << "testAccept()\n";
+
+    ReaderList readers;
+    readers.push_back(ReaderPtr(new Reader1));
+    readers.push_back(ReaderPtr(new Reader2));
+
+    if (os_) *os_ << "accept 1:\n";
+    unit_assert(readers.accept("1", "head"));
+    if (os_) *os_ << "accept 2:\n";
+    unit_assert(readers.accept("2", "head"));
+    if (os_) *os_ << "accept 3:\n";
+    unit_assert(!readers.accept("3", "head"));
+
+    if (os_) *os_ << endl;
+}
+
+
+void testRead()
+{
+    if (os_) *os_ << "testRead()\n";
+
+    ReaderList readers;
+    readers.push_back(ReaderPtr(new Reader1));
+    readers.push_back(ReaderPtr(new Reader2));
+
+    MSData msd;
+
+    // note: composite pattern with accept/read will cause two calls
+    // to accept(); the alternative is to maintain state between accept()
+    // and read(), which opens possibility for misuse. 
+
+    unit_assert(readers.get<Reader1>()->config.done == false);
+    if (readers.accept("1", "head"))
+        readers.read("1", "head", msd);
+    unit_assert(readers.get<Reader1>()->config.done == true);
+
+    readers.get<Reader1>()->config.done = false;
+    unit_assert(readers.get<Reader2>()->config.done == false);
+    if (readers.accept("2", "head"))
+        readers.read("2", "head", msd);
+    unit_assert(readers.get<Reader1>()->config.done == false);
+    unit_assert(readers.get<Reader2>()->config.done == true);
+
+    if (os_) *os_ << endl;
+}
+
+
+void test()
+{
+    testGet();
+    testAccept();
+    testRead();
+}
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc==2 && !strcmp(argv[1],"-v")) os_ = &cout;
+        test();
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+    }
+    catch (...)
+    {
+        cerr << "Caught unknown exception.\n";
+    }
+    
+    return 1;
+}
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/References.cpp b/libs/directag/pwiz-src/pwiz/data/msdata/References.cpp
new file mode 100644
index 0000000..b8be66a
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/References.cpp
@@ -0,0 +1,248 @@
+//
+// References.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+#define PWIZ_SOURCE
+
+#include "References.hpp"
+#include <stdexcept>
+
+
+namespace pwiz {
+namespace msdata {
+namespace References {
+
+
+using namespace std;
+using boost::shared_ptr;
+
+
+template <typename object_type>
+struct HasID
+{
+    const string& id_;
+    HasID(const string& id) : id_(id) {}
+
+    bool operator()(const boost::shared_ptr<object_type>& objectPtr)
+    {
+        return objectPtr.get() && objectPtr->id == id_;
+    }
+};
+
+
+template <typename object_type>
+void resolve(boost::shared_ptr<object_type>& reference, 
+             const vector< boost::shared_ptr<object_type> >& referentList)
+{
+    if (!reference.get() || reference->id.empty())
+        return; 
+
+    typename vector< boost::shared_ptr<object_type> >::const_iterator it = 
+        find_if(referentList.begin(), referentList.end(), HasID<object_type>(reference->id));
+
+    if (it == referentList.end())
+    {
+        ostringstream oss;
+        oss << "[References::resolve()] Failed to resolve reference.\n"
+            << "  object type: " << typeid(object_type).name() << endl
+            << "  reference id: " << reference->id << endl
+            << "  referent list: " << referentList.size() << endl;
+        for (typename vector< boost::shared_ptr<object_type> >::const_iterator it=referentList.begin();
+             it!=referentList.end(); ++it)
+            oss << "    " << (*it)->id << endl;
+        throw runtime_error(oss.str().c_str());
+    }
+
+    reference = *it;
+}
+
+
+template <typename object_type>
+void resolve(vector < boost::shared_ptr<object_type> >& references,
+             const vector< boost::shared_ptr<object_type> >& referentList)
+{
+    for (typename vector< boost::shared_ptr<object_type> >::iterator it=references.begin();
+         it!=references.end(); ++it)
+        resolve(*it, referentList);
+}
+
+
+PWIZ_API_DECL void resolve(ParamContainer& paramContainer, const MSData& msd)
+{
+    resolve(paramContainer.paramGroupPtrs, msd.paramGroupPtrs); 
+}
+
+
+template <typename object_type>
+void resolve(vector<object_type>& objects, const MSData& msd)
+{
+    for (typename vector<object_type>::iterator it=objects.begin(); it!=objects.end(); ++it)
+        resolve(*it, msd);
+}
+
+
+template <typename object_type>
+void resolve(vector< boost::shared_ptr<object_type> >& objectPtrs, const MSData& msd)
+{
+    for (typename vector< boost::shared_ptr<object_type> >::iterator it=objectPtrs.begin(); 
+         it!=objectPtrs.end(); ++it)
+        resolve(**it, msd);
+}
+
+
+PWIZ_API_DECL void resolve(FileDescription& fileDescription, const MSData& msd)
+{
+    resolve(fileDescription.fileContent, msd);
+    resolve(fileDescription.sourceFilePtrs, msd);
+    resolve(fileDescription.contacts, msd);
+}
+
+
+PWIZ_API_DECL void resolve(ComponentList& componentList, const MSData& msd)
+{
+    for (size_t i=0; i < componentList.size(); ++i)
+        resolve(componentList[i], msd); 
+}
+
+
+PWIZ_API_DECL void resolve(InstrumentConfiguration& instrumentConfiguration, const MSData& msd)
+{
+    resolve(static_cast<ParamContainer&>(instrumentConfiguration), msd);
+    resolve(instrumentConfiguration.componentList, msd);
+    resolve(instrumentConfiguration.softwarePtr, msd.softwarePtrs); 
+}
+
+
+PWIZ_API_DECL void resolve(DataProcessing& dataProcessing, const MSData& msd)
+{
+    resolve(dataProcessing.softwarePtr, msd.softwarePtrs); 
+    resolve(dataProcessing.processingMethods, msd);
+}
+
+
+PWIZ_API_DECL void resolve(AcquisitionSettings& acquisitionSettings, const MSData& msd)
+{
+    resolve(acquisitionSettings.instrumentConfigurationPtr, msd.instrumentConfigurationPtrs); 
+    resolve(acquisitionSettings.sourceFilePtrs, msd.fileDescription.sourceFilePtrs);
+    resolve(acquisitionSettings.targets, msd);
+}
+
+
+PWIZ_API_DECL void resolve(Acquisition& acquisition, const MSData& msd)
+{
+    resolve(static_cast<ParamContainer&>(acquisition), msd);
+    resolve(acquisition.sourceFilePtr, msd.fileDescription.sourceFilePtrs);
+}
+
+
+PWIZ_API_DECL void resolve(AcquisitionList& acquisitionList, const MSData& msd)
+{
+    resolve(static_cast<ParamContainer&>(acquisitionList), msd);
+    resolve(acquisitionList.acquisitions, msd);
+}
+
+
+PWIZ_API_DECL void resolve(Precursor& precursor, const MSData& msd)
+{
+    resolve(static_cast<ParamContainer&>(precursor), msd);
+    resolve(precursor.sourceFilePtr, msd.fileDescription.sourceFilePtrs);
+    resolve(precursor.isolationWindow, msd);
+    resolve(precursor.selectedIons, msd);
+    resolve(precursor.activation, msd);
+}
+
+
+PWIZ_API_DECL void resolve(Scan& scan, const MSData& msd)
+{
+    resolve(static_cast<ParamContainer&>(scan), msd);
+    resolve(scan.instrumentConfigurationPtr, msd.instrumentConfigurationPtrs);
+    resolve(scan.scanWindows, msd);
+}
+
+
+PWIZ_API_DECL void resolve(SpectrumDescription& spectrumDescription, const MSData& msd)
+{
+    resolve(static_cast<ParamContainer&>(spectrumDescription), msd);
+    resolve(spectrumDescription.acquisitionList, msd);
+    resolve(spectrumDescription.precursors, msd);
+    resolve(spectrumDescription.scan, msd);
+}
+
+
+PWIZ_API_DECL void resolve(BinaryDataArray& binaryDataArray, const MSData& msd)
+{
+    resolve(static_cast<ParamContainer&>(binaryDataArray), msd);
+    resolve(binaryDataArray.dataProcessingPtr, msd.dataProcessingPtrs);
+}
+
+
+PWIZ_API_DECL void resolve(Spectrum& spectrum, const MSData& msd)
+{
+    resolve(static_cast<ParamContainer&>(spectrum), msd);
+    resolve(spectrum.dataProcessingPtr, msd.dataProcessingPtrs);
+    resolve(spectrum.sourceFilePtr, msd.fileDescription.sourceFilePtrs);
+    resolve(spectrum.spectrumDescription, msd);
+    resolve(spectrum.binaryDataArrayPtrs, msd);
+}
+
+
+PWIZ_API_DECL void resolve(Chromatogram& chromatogram, const MSData& msd)
+{
+    resolve(static_cast<ParamContainer&>(chromatogram), msd);
+    resolve(chromatogram.dataProcessingPtr, msd.dataProcessingPtrs);
+    resolve(chromatogram.binaryDataArrayPtrs, msd);
+}
+
+
+PWIZ_API_DECL void resolve(Run& run, const MSData& msd)
+{
+    resolve(static_cast<ParamContainer&>(run), msd);
+    resolve(run.defaultInstrumentConfigurationPtr, msd.instrumentConfigurationPtrs);
+    resolve(run.samplePtr, msd.samplePtrs);
+    resolve(run.sourceFilePtrs, msd.fileDescription.sourceFilePtrs);
+}
+
+
+PWIZ_API_DECL void resolve(MSData& msd)
+{
+    resolve(msd.paramGroupPtrs, msd);
+    resolve(msd.samplePtrs, msd);
+    resolve(msd.instrumentConfigurationPtrs, msd);
+    resolve(msd.dataProcessingPtrs, msd);
+    resolve(msd.acquisitionSettingsPtrs, msd);
+    resolve(msd.run, msd);
+
+    // if we're using SpectrumListSimple, resolve the references in each Spectrum
+    SpectrumListSimple* simple = dynamic_cast<SpectrumListSimple*>(msd.run.spectrumListPtr.get());
+    if (simple)
+        resolve(simple->spectra, msd);
+
+    // if we're using ChromatogramListSimple, resolve the references in each Chromatogram
+    ChromatogramListSimple* chromatogramListSimple = dynamic_cast<ChromatogramListSimple*>(msd.run.chromatogramListPtr.get());
+    if (chromatogramListSimple)
+        resolve(chromatogramListSimple->chromatograms, msd);
+}
+
+
+} // namespace References
+} // namespace msdata
+} // namespace pwiz
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/References.hpp b/libs/directag/pwiz-src/pwiz/data/msdata/References.hpp
new file mode 100644
index 0000000..081621a
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/References.hpp
@@ -0,0 +1,76 @@
+//
+// References.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _REFERENCES_HPP_
+#define _REFERENCES_HPP_
+
+#include "utility/misc/Export.hpp"
+#include "MSData.hpp"
+
+
+namespace pwiz {
+namespace msdata {
+
+
+/// functions for resolving references from objects into the internal MSData lists
+namespace References {
+
+
+PWIZ_API_DECL void resolve(ParamContainer& paramContainer, const MSData& msd);
+PWIZ_API_DECL void resolve(FileDescription& fileDescription, const MSData& msd);
+PWIZ_API_DECL void resolve(ComponentList& componentList, const MSData& msd);
+PWIZ_API_DECL void resolve(InstrumentConfiguration& instrumentConfiguration, const MSData& msd);
+PWIZ_API_DECL void resolve(DataProcessing& dataProcesssing, const MSData& msd);
+PWIZ_API_DECL void resolve(AcquisitionSettings& dataProcesssing, const MSData& msd);
+PWIZ_API_DECL void resolve(Acquisition& acquisition, const MSData& msd);
+PWIZ_API_DECL void resolve(AcquisitionList& acquisitionList, const MSData& msd);
+PWIZ_API_DECL void resolve(Precursor& precursor, const MSData& msd);
+PWIZ_API_DECL void resolve(Scan& scan, const MSData& msd);
+PWIZ_API_DECL void resolve(SpectrumDescription& spectrumDescription, const MSData& msd);
+PWIZ_API_DECL void resolve(BinaryDataArray& binaryDataArray, const MSData& msd);
+PWIZ_API_DECL void resolve(Spectrum& spectrum, const MSData& msd);
+PWIZ_API_DECL void resolve(Chromatogram& chromatogram, const MSData& msd);
+PWIZ_API_DECL void resolve(Run& run, const MSData& msd);
+
+
+///
+/// Resolve internal references in an MSData object.
+///
+/// For an MSData object using a SpectrumListSimple to hold Spectrum objects in memory,
+/// these references will be resolved as well.
+///  
+/// File-backed SpectrumList implementations using lazy evaluation of a Spectrum need 
+/// to call resolve(spectrum, msd) before returning it to the client.
+///
+PWIZ_API_DECL void resolve(MSData& msd);
+
+
+} // namespace References
+
+
+} // namespace msdata
+} // namespace pwiz
+
+
+#endif // _REFERENCES_HPP_
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/ReferencesTest.cpp b/libs/directag/pwiz-src/pwiz/data/msdata/ReferencesTest.cpp
new file mode 100644
index 0000000..9687ad7
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/ReferencesTest.cpp
@@ -0,0 +1,572 @@
+//
+// ReferencesTest.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "References.hpp"
+#include "utility/misc/unit.hpp"
+#include <iostream>
+#include "utility/minimxml/XMLWriter.hpp"
+
+
+using namespace std;
+using namespace pwiz::util;
+using namespace pwiz::msdata;
+
+
+ostream* os_ = 0;
+
+
+void testParamContainer()
+{
+    if (os_) *os_ << "testParamContainer()\n"; 
+
+    ParamContainer pc;
+    pc.paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg1")));
+    pc.paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg2")));
+
+    MSData msd;
+    msd.paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg2")));
+    msd.paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg1")));
+    msd.paramGroupPtrs[0]->cvParams.push_back(MS_reflectron_on);
+    msd.paramGroupPtrs[1]->cvParams.push_back(MS_reflectron_off);
+
+    unit_assert(pc.paramGroupPtrs[0]->cvParams.empty());
+    unit_assert(pc.paramGroupPtrs[1]->cvParams.empty());
+
+    References::resolve(pc, msd);
+
+    unit_assert(pc.paramGroupPtrs[0]->cvParams.size() == 1);
+    unit_assert(pc.paramGroupPtrs[0]->cvParams[0] == MS_reflectron_off);
+    unit_assert(pc.paramGroupPtrs[1]->cvParams.size() == 1);
+    unit_assert(pc.paramGroupPtrs[1]->cvParams[0] == MS_reflectron_on);
+}
+
+
+void testFileDescription()
+{
+    if (os_) *os_ << "testFileDescription()\n"; 
+
+    FileDescription fd;
+    fd.fileContent.paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg1")));
+    fd.sourceFilePtrs.push_back(SourceFilePtr(new SourceFile));
+    fd.sourceFilePtrs.back()->paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg2")));
+    fd.sourceFilePtrs.push_back(SourceFilePtr(new SourceFile));
+    fd.sourceFilePtrs.back()->paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg3")));
+    fd.contacts.push_back(Contact());
+    fd.contacts.back().paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg4")));
+    fd.contacts.push_back(Contact());
+    fd.contacts.back().paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg5")));
+
+    MSData msd;
+    msd.paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg5")));
+    msd.paramGroupPtrs.back()->userParams.push_back(UserParam("user5"));
+    msd.paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg4")));
+    msd.paramGroupPtrs.back()->userParams.push_back(UserParam("user4"));
+    msd.paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg3")));
+    msd.paramGroupPtrs.back()->userParams.push_back(UserParam("user3"));
+    msd.paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg2")));
+    msd.paramGroupPtrs.back()->userParams.push_back(UserParam("user2"));
+    msd.paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg1")));
+    msd.paramGroupPtrs.back()->userParams.push_back(UserParam("user1"));
+
+    References::resolve(fd, msd);
+
+    unit_assert(!fd.fileContent.paramGroupPtrs[0]->userParams.empty() &&
+                fd.fileContent.paramGroupPtrs[0]->userParams[0].name == "user1");
+
+    unit_assert(!fd.sourceFilePtrs[0]->paramGroupPtrs[0]->userParams.empty() &&
+                fd.sourceFilePtrs[0]->paramGroupPtrs[0]->userParams[0].name == "user2");
+
+    unit_assert(!fd.sourceFilePtrs[1]->paramGroupPtrs[0]->userParams.empty() &&
+                fd.sourceFilePtrs[1]->paramGroupPtrs[0]->userParams[0].name == "user3");
+
+    unit_assert(!fd.contacts[0].paramGroupPtrs[0]->userParams.empty() &&
+                fd.contacts[0].paramGroupPtrs[0]->userParams[0].name == "user4");
+
+    unit_assert(!fd.contacts[1].paramGroupPtrs[0]->userParams.empty() &&
+                fd.contacts[1].paramGroupPtrs[0]->userParams[0].name == "user5");
+}
+
+
+void testComponentList()
+{
+    if (os_) *os_ << "testComponentList()\n"; 
+
+    ComponentList componentList;
+    componentList.push_back(Component(ComponentType_Source, 1));
+    componentList.push_back(Component(ComponentType_Analyzer, 2));
+    componentList.push_back(Component(ComponentType_Detector, 3));
+    componentList.source(0).paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg")));
+    componentList.analyzer(0).paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg")));
+    componentList.detector(0).paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg")));
+
+    MSData msd;
+    msd.paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg")));
+    msd.paramGroupPtrs.back()->userParams.push_back(UserParam("user"));
+ 
+    References::resolve(componentList, msd);
+
+    unit_assert(!componentList.source(0).paramGroupPtrs[0]->userParams.empty());
+    unit_assert(!componentList.analyzer(0).paramGroupPtrs[0]->userParams.empty());
+    unit_assert(!componentList.detector(0).paramGroupPtrs[0]->userParams.empty());
+}
+
+
+void testInstrumentConfiguration()
+{
+    if (os_) *os_ << "testInstrumentConfiguration()\n"; 
+
+    InstrumentConfiguration instrumentConfiguration;
+    instrumentConfiguration.paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg")));
+    instrumentConfiguration.componentList.push_back(Component(ComponentType_Source, 1));
+    instrumentConfiguration.componentList.source(0).paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg")));
+    instrumentConfiguration.softwarePtr = SoftwarePtr(new Software("msdata"));
+
+    MSData msd;
+    msd.paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg")));
+    msd.paramGroupPtrs.back()->userParams.push_back(UserParam("user"));
+    msd.softwarePtrs.push_back(SoftwarePtr(new Software("booger")));
+    msd.softwarePtrs.push_back(SoftwarePtr(new Software("msdata")));
+    msd.softwarePtrs[1]->softwareParamVersion = "4.20";
+
+    unit_assert(instrumentConfiguration.softwarePtr->softwareParamVersion.empty());
+    unit_assert(instrumentConfiguration.paramGroupPtrs[0]->userParams.empty());
+
+    References::resolve(instrumentConfiguration, msd);
+
+    unit_assert(!instrumentConfiguration.paramGroupPtrs[0]->userParams.empty());
+    unit_assert(!instrumentConfiguration.componentList.source(0).paramGroupPtrs[0]->userParams.empty());
+    unit_assert(instrumentConfiguration.softwarePtr->softwareParamVersion == "4.20");
+}
+
+
+void testDataProcessing()
+{
+    if (os_) *os_ << "testDataProcessing()\n"; 
+
+    DataProcessing dataProcessing;
+    dataProcessing.softwarePtr = SoftwarePtr(new Software("msdata"));
+    dataProcessing.processingMethods.push_back(ProcessingMethod());
+    dataProcessing.processingMethods.back().paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg")));
+
+    MSData msd;
+    msd.paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg")));
+    msd.paramGroupPtrs.back()->userParams.push_back(UserParam("user"));
+    msd.softwarePtrs.push_back(SoftwarePtr(new Software("booger")));
+    msd.softwarePtrs.push_back(SoftwarePtr(new Software("msdata")));
+    msd.softwarePtrs[1]->softwareParamVersion = "4.20";
+
+    unit_assert(dataProcessing.softwarePtr->softwareParamVersion.empty());
+    unit_assert(dataProcessing.processingMethods.back().paramGroupPtrs[0]->userParams.empty());
+
+    References::resolve(dataProcessing, msd);
+
+    unit_assert(!dataProcessing.processingMethods.back().paramGroupPtrs[0]->userParams.empty());
+    unit_assert(dataProcessing.softwarePtr->softwareParamVersion == "4.20");
+}
+
+
+void testAcquisitionSettings()
+{
+    if (os_) *os_ << "testAcquisitionSettings()\n"; 
+
+    AcquisitionSettings acquisitionSettings;
+    acquisitionSettings.instrumentConfigurationPtr = InstrumentConfigurationPtr(new InstrumentConfiguration("msdata"));
+    acquisitionSettings.targets.push_back(Target());
+    acquisitionSettings.targets.back().paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg")));
+    acquisitionSettings.sourceFilePtrs.push_back(SourceFilePtr(new SourceFile("sf2")));
+    acquisitionSettings.sourceFilePtrs.push_back(SourceFilePtr(new SourceFile("sf1")));
+
+    MSData msd;
+    msd.paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg")));
+    msd.paramGroupPtrs.back()->userParams.push_back(UserParam("user"));
+    msd.instrumentConfigurationPtrs.push_back(InstrumentConfigurationPtr(new InstrumentConfiguration("booger")));
+    msd.instrumentConfigurationPtrs.push_back(InstrumentConfigurationPtr(new InstrumentConfiguration("msdata")));
+    msd.instrumentConfigurationPtrs[1]->set(MS_m_z, 200);
+    msd.fileDescription.sourceFilePtrs.push_back(SourceFilePtr(new SourceFile("sf1"))); 
+    msd.fileDescription.sourceFilePtrs.back()->name = "goo1.raw";
+    msd.fileDescription.sourceFilePtrs.push_back(SourceFilePtr(new SourceFile("sf2"))); 
+    msd.fileDescription.sourceFilePtrs.back()->name = "goo2.raw";
+
+    unit_assert(acquisitionSettings.instrumentConfigurationPtr->paramGroupPtrs.empty());
+    unit_assert(acquisitionSettings.targets.back().paramGroupPtrs[0]->userParams.empty());
+    unit_assert(acquisitionSettings.sourceFilePtrs[0]->name.empty());
+    unit_assert(acquisitionSettings.sourceFilePtrs[1]->name.empty());
+
+    References::resolve(acquisitionSettings, msd);
+
+    unit_assert(acquisitionSettings.instrumentConfigurationPtr->cvParam(MS_m_z).valueAs<int>() == 200);
+    unit_assert(!acquisitionSettings.targets.back().paramGroupPtrs.empty());
+    unit_assert(!acquisitionSettings.targets.back().paramGroupPtrs[0]->userParams.empty());
+    unit_assert(acquisitionSettings.sourceFilePtrs[0]->name == "goo2.raw");
+    unit_assert(acquisitionSettings.sourceFilePtrs[1]->name == "goo1.raw");
+}
+
+
+void testAcquisition()
+{
+    if (os_) *os_ << "testAcquisition()\n"; 
+
+    Acquisition acquisition;
+    acquisition.paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg")));
+    acquisition.sourceFilePtr = SourceFilePtr(new SourceFile("sf"));
+
+    MSData msd;
+    msd.paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg")));
+    msd.paramGroupPtrs.back()->userParams.push_back(UserParam("user"));
+    msd.fileDescription.sourceFilePtrs.push_back(SourceFilePtr(new SourceFile("sf"))); 
+    msd.fileDescription.sourceFilePtrs.back()->name = "goo.raw";
+    
+    unit_assert(acquisition.sourceFilePtr->name.empty());
+    unit_assert(acquisition.paramGroupPtrs[0]->userParams.empty());
+
+    References::resolve(acquisition, msd);
+
+    unit_assert(!acquisition.sourceFilePtr->name.empty());
+    unit_assert(!acquisition.paramGroupPtrs[0]->userParams.empty());
+}
+
+
+void testAcquisitionList()
+{
+    if (os_) *os_ << "testAcquisitionList()\n"; 
+
+    AcquisitionList acquisitionList;
+    acquisitionList.paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg")));
+    acquisitionList.acquisitions.push_back(Acquisition());
+    acquisitionList.acquisitions.back().sourceFilePtr = SourceFilePtr(new SourceFile("sf"));
+    acquisitionList.acquisitions.push_back(Acquisition());
+    acquisitionList.acquisitions.back().sourceFilePtr = SourceFilePtr(new SourceFile("sf"));
+
+    MSData msd;
+    msd.paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg")));
+    msd.paramGroupPtrs.back()->userParams.push_back(UserParam("user"));
+    msd.fileDescription.sourceFilePtrs.push_back(SourceFilePtr(new SourceFile("dummy")));
+    msd.fileDescription.sourceFilePtrs.push_back(SourceFilePtr(new SourceFile("sf"))); 
+    msd.fileDescription.sourceFilePtrs.back()->name = "goo.raw";
+    
+    unit_assert(acquisitionList.acquisitions[0].sourceFilePtr->name.empty());
+    unit_assert(acquisitionList.acquisitions[1].sourceFilePtr->name.empty());
+    unit_assert(acquisitionList.paramGroupPtrs[0]->userParams.empty());
+
+    References::resolve(acquisitionList, msd);
+
+    unit_assert(acquisitionList.acquisitions[0].sourceFilePtr->name == "goo.raw");
+    unit_assert(acquisitionList.acquisitions[1].sourceFilePtr->name == "goo.raw");
+    unit_assert(!acquisitionList.paramGroupPtrs[0]->userParams.empty());
+}
+
+
+void testPrecursor()
+{
+    if (os_) *os_ << "testPrecursor()\n"; 
+
+    Precursor precursor;
+    precursor.paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg")));
+    precursor.selectedIons.resize(1);
+    precursor.selectedIons[0].paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg")));
+    precursor.activation.paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg")));
+    precursor.isolationWindow.paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg")));
+
+    MSData msd;
+    msd.paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg")));
+    msd.paramGroupPtrs.back()->userParams.push_back(UserParam("user"));
+    
+    unit_assert(precursor.paramGroupPtrs[0]->userParams.empty());
+    unit_assert(precursor.selectedIons[0].paramGroupPtrs[0]->userParams.empty());
+    unit_assert(precursor.activation.paramGroupPtrs[0]->userParams.empty());
+    unit_assert(precursor.isolationWindow.paramGroupPtrs[0]->userParams.empty());
+
+    References::resolve(precursor, msd);
+
+    unit_assert(!precursor.paramGroupPtrs[0]->userParams.empty());
+    unit_assert(!precursor.selectedIons[0].paramGroupPtrs[0]->userParams.empty());
+    unit_assert(!precursor.activation.paramGroupPtrs[0]->userParams.empty());
+    unit_assert(!precursor.isolationWindow.paramGroupPtrs[0]->userParams.empty());
+}
+
+
+void testScan()
+{
+    if (os_) *os_ << "testScan()\n"; 
+
+    Scan scan;
+    scan.paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg")));
+    scan.instrumentConfigurationPtr = InstrumentConfigurationPtr(new InstrumentConfiguration("instrumentConfiguration"));
+    scan.scanWindows.push_back(ScanWindow());
+    scan.scanWindows.back().paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg")));
+
+    MSData msd;
+    msd.paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg")));
+    msd.paramGroupPtrs.back()->userParams.push_back(UserParam("user"));
+    msd.instrumentConfigurationPtrs.push_back(InstrumentConfigurationPtr(new InstrumentConfiguration("instrumentConfiguration")));
+    msd.instrumentConfigurationPtrs.back()->userParams.push_back(UserParam("user"));
+    
+    unit_assert(scan.paramGroupPtrs[0]->userParams.empty());
+    unit_assert(scan.instrumentConfigurationPtr->userParams.empty());
+    unit_assert(scan.scanWindows.back().paramGroupPtrs.back()->userParams.empty());
+
+    References::resolve(scan, msd);
+
+    unit_assert(!scan.paramGroupPtrs[0]->userParams.empty());
+    unit_assert(!scan.instrumentConfigurationPtr->userParams.empty());
+    unit_assert(!scan.scanWindows.back().paramGroupPtrs.back()->userParams.empty());
+}
+
+
+void testSpectrumDescription()
+{
+    if (os_) *os_ << "testSpectrumDescription()\n"; 
+
+    SpectrumDescription spectrumDescription;
+    spectrumDescription.paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg")));
+    spectrumDescription.acquisitionList.paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg")));
+    spectrumDescription.precursors.push_back(Precursor());
+    spectrumDescription.precursors.back().paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg")));
+    spectrumDescription.scan.paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg")));
+
+    MSData msd;
+    msd.paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg")));
+    msd.paramGroupPtrs.back()->userParams.push_back(UserParam("user"));
+    
+    unit_assert(spectrumDescription.paramGroupPtrs.back()->userParams.empty());
+    unit_assert(spectrumDescription.acquisitionList.paramGroupPtrs.back()->userParams.empty());
+    unit_assert(spectrumDescription.precursors.back().paramGroupPtrs.back()->userParams.empty());
+    unit_assert(spectrumDescription.scan.paramGroupPtrs.back()->userParams.empty());
+
+    References::resolve(spectrumDescription, msd);
+
+    unit_assert(!spectrumDescription.paramGroupPtrs.back()->userParams.empty());
+    unit_assert(!spectrumDescription.acquisitionList.paramGroupPtrs.back()->userParams.empty());
+    unit_assert(!spectrumDescription.precursors.back().paramGroupPtrs.back()->userParams.empty());
+    unit_assert(!spectrumDescription.scan.paramGroupPtrs.back()->userParams.empty());
+}
+
+
+void testBinaryDataArray()
+{
+    if (os_) *os_ << "testBinaryDataArray()\n"; 
+
+    BinaryDataArray binaryDataArray;
+    binaryDataArray.paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg")));
+    binaryDataArray.dataProcessingPtr = DataProcessingPtr(new DataProcessing("msdata"));
+
+    MSData msd;
+    msd.paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg")));
+    msd.paramGroupPtrs.back()->userParams.push_back(UserParam("user"));
+    msd.dataProcessingPtrs.push_back(DataProcessingPtr(new DataProcessing("msdata")));
+    msd.dataProcessingPtrs.back()->softwarePtr = SoftwarePtr(new Software("software"));
+    
+    unit_assert(binaryDataArray.paramGroupPtrs.back()->userParams.empty());
+    unit_assert(!binaryDataArray.dataProcessingPtr->softwarePtr.get());
+
+    References::resolve(binaryDataArray, msd);
+
+    unit_assert(!binaryDataArray.paramGroupPtrs.back()->userParams.empty());
+    unit_assert(binaryDataArray.dataProcessingPtr->softwarePtr.get());
+}
+
+
+void testSpectrum()
+{
+    if (os_) *os_ << "testSpectrum()\n"; 
+
+    Spectrum spectrum;
+    spectrum.paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg")));
+    spectrum.dataProcessingPtr = DataProcessingPtr(new DataProcessing("dp"));
+    spectrum.sourceFilePtr = SourceFilePtr(new SourceFile("sf"));
+    spectrum.spectrumDescription.paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg")));
+    spectrum.binaryDataArrayPtrs.push_back(BinaryDataArrayPtr(new BinaryDataArray));
+    spectrum.binaryDataArrayPtrs.back()->paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg")));
+
+    MSData msd;
+    msd.paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg")));
+    msd.paramGroupPtrs.back()->userParams.push_back(UserParam("user"));
+    msd.dataProcessingPtrs.push_back(DataProcessingPtr(new DataProcessing("dp")));
+    msd.dataProcessingPtrs.back()->softwarePtr = SoftwarePtr(new Software("software"));
+    msd.fileDescription.sourceFilePtrs.push_back(SourceFilePtr(new SourceFile("sf"))); 
+    msd.fileDescription.sourceFilePtrs.back()->name = "goo.raw";
+    
+    unit_assert(spectrum.paramGroupPtrs.back()->userParams.empty());
+    unit_assert(!spectrum.dataProcessingPtr->softwarePtr.get());
+    unit_assert(spectrum.sourceFilePtr->name.empty());
+    unit_assert(spectrum.spectrumDescription.paramGroupPtrs.back()->userParams.empty());
+    unit_assert(spectrum.binaryDataArrayPtrs.back()->paramGroupPtrs.back()->userParams.empty());
+
+    References::resolve(spectrum, msd);
+
+    unit_assert(!spectrum.paramGroupPtrs.back()->userParams.empty());
+    unit_assert(spectrum.dataProcessingPtr->softwarePtr.get());
+    unit_assert(spectrum.sourceFilePtr->name == "goo.raw");
+    unit_assert(!spectrum.spectrumDescription.paramGroupPtrs.back()->userParams.empty());
+    unit_assert(!spectrum.binaryDataArrayPtrs.back()->paramGroupPtrs.back()->userParams.empty());
+}
+
+
+void testChromatogram()
+{
+    if (os_) *os_ << "testChromatogram()\n"; 
+
+    Chromatogram chromatogram;
+    chromatogram.paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg")));
+    chromatogram.dataProcessingPtr = DataProcessingPtr(new DataProcessing("dp"));
+    chromatogram.binaryDataArrayPtrs.push_back(BinaryDataArrayPtr(new BinaryDataArray));
+    chromatogram.binaryDataArrayPtrs.back()->paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg")));
+
+    MSData msd;
+    msd.paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg")));
+    msd.paramGroupPtrs.back()->userParams.push_back(UserParam("user"));
+    msd.dataProcessingPtrs.push_back(DataProcessingPtr(new DataProcessing("dp")));
+    msd.dataProcessingPtrs.back()->softwarePtr = SoftwarePtr(new Software("software"));
+    
+    unit_assert(chromatogram.paramGroupPtrs.back()->userParams.empty());
+    unit_assert(!chromatogram.dataProcessingPtr->softwarePtr.get());
+    unit_assert(chromatogram.binaryDataArrayPtrs.back()->paramGroupPtrs.back()->userParams.empty());
+
+    References::resolve(chromatogram, msd);
+
+    unit_assert(!chromatogram.paramGroupPtrs.back()->userParams.empty());
+    unit_assert(chromatogram.dataProcessingPtr->softwarePtr.get());
+    unit_assert(!chromatogram.binaryDataArrayPtrs.back()->paramGroupPtrs.back()->userParams.empty());
+}
+
+
+void testRun()
+{
+    if (os_) *os_ << "testRun()\n"; 
+
+    Run run;
+    run.paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg")));
+    run.defaultInstrumentConfigurationPtr = InstrumentConfigurationPtr(new InstrumentConfiguration("instrumentConfiguration"));
+    run.samplePtr = SamplePtr(new Sample("sample"));
+    run.sourceFilePtrs.push_back(SourceFilePtr(new SourceFile("sf2")));
+    run.sourceFilePtrs.push_back(SourceFilePtr(new SourceFile("sf1")));
+
+    MSData msd;
+    msd.paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg")));
+    msd.paramGroupPtrs.back()->userParams.push_back(UserParam("user"));
+    msd.instrumentConfigurationPtrs.push_back(InstrumentConfigurationPtr(new InstrumentConfiguration("instrumentConfiguration")));
+    msd.instrumentConfigurationPtrs.back()->userParams.push_back(UserParam("user"));
+    msd.samplePtrs.push_back(SamplePtr(new Sample("sample")));
+    msd.samplePtrs.back()->name = "sample name";
+    msd.fileDescription.sourceFilePtrs.push_back(SourceFilePtr(new SourceFile("sf1"))); 
+    msd.fileDescription.sourceFilePtrs.back()->name = "goo1.raw";
+    msd.fileDescription.sourceFilePtrs.push_back(SourceFilePtr(new SourceFile("sf2"))); 
+    msd.fileDescription.sourceFilePtrs.back()->name = "goo2.raw";
+
+    unit_assert(run.paramGroupPtrs.back()->userParams.empty());
+    unit_assert(run.defaultInstrumentConfigurationPtr->userParams.empty());
+    unit_assert(run.samplePtr->name.empty());
+    unit_assert(run.sourceFilePtrs[0]->name.empty());
+    unit_assert(run.sourceFilePtrs[1]->name.empty());
+
+    References::resolve(run, msd);
+
+    unit_assert(!run.paramGroupPtrs.back()->userParams.empty());
+    unit_assert(!run.defaultInstrumentConfigurationPtr->userParams.empty());
+    unit_assert(run.samplePtr->name == "sample name");
+    unit_assert(run.sourceFilePtrs[0]->name == "goo2.raw");
+    unit_assert(run.sourceFilePtrs[1]->name == "goo1.raw");
+}
+
+
+void testMSData()
+{
+    if (os_) *os_ << "testMSData()\n"; 
+
+    MSData msd;
+
+    msd.fileDescription.fileContent.paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg")));
+    msd.paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg")));
+    msd.paramGroupPtrs.back()->userParams.push_back(UserParam("user"));
+    msd.paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg1")));
+    msd.paramGroupPtrs.back()->paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg")));
+    msd.paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg2")));
+    msd.paramGroupPtrs.back()->paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg")));
+    msd.samplePtrs.push_back(SamplePtr(new Sample("sample")));
+    msd.samplePtrs.back()->paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg")));
+    msd.instrumentConfigurationPtrs.push_back(InstrumentConfigurationPtr(new InstrumentConfiguration("instrumentConfiguration")));
+    msd.instrumentConfigurationPtrs.back()->paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg")));
+    msd.dataProcessingPtrs.push_back(DataProcessingPtr(new DataProcessing("dp")));
+    msd.dataProcessingPtrs.back()->processingMethods.push_back(ProcessingMethod());
+    msd.dataProcessingPtrs.back()->processingMethods.back().paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg")));
+    msd.run.paramGroupPtrs.push_back(ParamGroupPtr(new ParamGroup("pg")));
+
+    unit_assert(msd.paramGroupPtrs[1]->paramGroupPtrs.back()->userParams.empty());
+    unit_assert(msd.paramGroupPtrs[2]->paramGroupPtrs.back()->userParams.empty());
+    unit_assert(msd.samplePtrs.back()->paramGroupPtrs.back()->userParams.empty());
+    unit_assert(msd.instrumentConfigurationPtrs.back()->paramGroupPtrs.back()->userParams.empty());
+    unit_assert(msd.dataProcessingPtrs.back()->processingMethods.back().paramGroupPtrs.back()->userParams.empty());
+    unit_assert(msd.run.paramGroupPtrs.back()->userParams.empty());
+
+    References::resolve(msd);
+
+    unit_assert(!msd.paramGroupPtrs[1]->paramGroupPtrs.back()->userParams.empty());
+    unit_assert(!msd.paramGroupPtrs[2]->paramGroupPtrs.back()->userParams.empty());
+    unit_assert(!msd.samplePtrs.back()->paramGroupPtrs.back()->userParams.empty());
+    unit_assert(!msd.instrumentConfigurationPtrs.back()->paramGroupPtrs.back()->userParams.empty());
+    unit_assert(!msd.dataProcessingPtrs.back()->processingMethods.back().paramGroupPtrs.back()->userParams.empty());
+    unit_assert(!msd.run.paramGroupPtrs.back()->userParams.empty());
+}
+
+
+void test()
+{
+    testParamContainer();
+    testFileDescription();
+    testComponentList();
+    testInstrumentConfiguration();
+    testDataProcessing();
+    testAcquisitionSettings();
+    testAcquisition();
+    testAcquisitionList();
+    testPrecursor();
+    testScan();
+    testSpectrumDescription();
+    testBinaryDataArray();
+    testSpectrum();
+    testChromatogram();
+    testRun();
+    testMSData();
+}
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
+        test();
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+    }
+    catch (...)
+    {
+        cerr << "Caught unknown exception.\n";
+    }
+    
+    return 1;
+}
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/SHA1OutputObserver.hpp b/libs/directag/pwiz-src/pwiz/data/msdata/SHA1OutputObserver.hpp
new file mode 100644
index 0000000..2cffe92
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/SHA1OutputObserver.hpp
@@ -0,0 +1,53 @@
+//
+// SHA1OutputObserver.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _SHA1OUTPUTOBSERVER_HPP_
+#define _SHA1OUTPUTOBSERVER_HPP_
+
+
+#include "utility/misc/Export.hpp"
+#include "utility/minimxml/XMLWriter.hpp"
+#include "utility/misc/SHA1Calculator.hpp"
+
+
+namespace pwiz {
+namespace msdata {
+
+
+class PWIZ_API_DECL SHA1OutputObserver : public minimxml::XMLWriter::OutputObserver
+{
+    public:
+    virtual void update(const std::string& output) {sha1Calculator_.update(output);}
+    std::string hash() {return sha1Calculator_.hashProjected();}
+
+    private:
+    util::SHA1Calculator sha1Calculator_; 
+};
+
+
+} // namespace msdata
+} // namespace pwiz
+
+
+#endif // _SHA1OUTPUTOBSERVER_HPP_ 
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/Serializer_mzML.cpp b/libs/directag/pwiz-src/pwiz/data/msdata/Serializer_mzML.cpp
new file mode 100644
index 0000000..58ae6af
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/Serializer_mzML.cpp
@@ -0,0 +1,277 @@
+//
+// Serializer_mzML.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#define PWIZ_SOURCE
+
+#include "Serializer_mzML.hpp"
+#include "IO.hpp"
+#include "SpectrumList_mzML.hpp"
+#include "ChromatogramList_mzML.hpp"
+#include "SHA1OutputObserver.hpp"
+#include "utility/minimxml/XMLWriter.hpp"
+#include "utility/minimxml/SAXParser.hpp"
+#include <stdexcept>
+#include <iostream>
+
+
+namespace pwiz {
+namespace msdata {
+
+
+using namespace std;
+using minimxml::XMLWriter;
+using boost::shared_ptr;
+using boost::lexical_cast;
+using boost::iostreams::stream_offset;
+using namespace pwiz::util;
+using namespace pwiz::minimxml;
+
+
+class Serializer_mzML::Impl
+{
+    public:
+
+    Impl(const Config& config)
+    :   config_(config)
+    {}
+
+    void write(ostream& os, const MSData& msd) const;
+    void read(boost::shared_ptr<istream> is, MSData& msd) const;
+
+    private:
+    Config config_; 
+};
+
+
+namespace {
+
+void writeSpectrumIndex(XMLWriter& xmlWriter, 
+                const SpectrumListPtr& spectrumListPtr,
+                const vector<stream_offset>& positions)
+{
+    XMLWriter::Attributes indexAttributes;
+    indexAttributes.push_back(make_pair("name", "spectrum"));        
+    xmlWriter.startElement("index", indexAttributes);
+
+    if (spectrumListPtr.get())
+    {
+        if (spectrumListPtr->size() != positions.size())
+            throw runtime_error("[Serializer_mzML::writeSpectrumIndex()] Sizes differ.");
+
+        xmlWriter.pushStyle(XMLWriter::StyleFlag_InlineInner);
+        for (unsigned int i=0; i<positions.size(); ++i)
+        {
+            SpectrumPtr spectrum = spectrumListPtr->spectrum(i, false);
+            if (!spectrum.get())
+                throw runtime_error("[Serializer_mzML::writeSpectrumIndex()] Error retrieving spectrum index " 
+                                    + lexical_cast<string>(i));
+
+            XMLWriter::Attributes attributes;
+            attributes.push_back(make_pair("idRef", spectrum->id));
+            attributes.push_back(make_pair("nativeID", spectrum->nativeID));
+            if (!spectrum->spotID.empty())
+                attributes.push_back(make_pair("spotID", spectrum->spotID));
+
+            xmlWriter.startElement("offset", attributes);
+            xmlWriter.characters(lexical_cast<string>(positions[i]));
+            xmlWriter.endElement();
+        }
+        xmlWriter.popStyle();
+    }
+
+    xmlWriter.endElement(); 
+}
+
+void writeChromatogramIndex(XMLWriter& xmlWriter, 
+                const ChromatogramListPtr& chromatogramListPtr,
+                const vector<stream_offset>& positions)
+{
+    XMLWriter::Attributes indexAttributes;
+    indexAttributes.push_back(make_pair("name", "chromatogram"));        
+    xmlWriter.startElement("index", indexAttributes);
+
+    if (chromatogramListPtr.get())
+    {
+        if (chromatogramListPtr->size() != positions.size())
+            throw runtime_error("[serializer_mzml::writechromatogramindex()] sizes differ.");
+
+        xmlWriter.pushStyle(XMLWriter::StyleFlag_InlineInner);
+        for (unsigned int i=0; i<positions.size(); ++i)
+        {
+            ChromatogramPtr chromatogram = chromatogramListPtr->chromatogram(i, false);
+            if (!chromatogram.get())
+                throw runtime_error("[Serializer_mzML::writeChromatogramIndex()] Error retrieving chromatogram index " 
+                                    + lexical_cast<string>(i));
+
+            XMLWriter::Attributes Attributes;
+            Attributes.push_back(make_pair("idRef", chromatogram->id));        
+            Attributes.push_back(make_pair("nativeID", chromatogram->nativeID));        
+
+            xmlWriter.startElement("offset", Attributes);
+            xmlWriter.characters(lexical_cast<string>(positions[i]));
+            xmlWriter.endElement();
+        }
+        xmlWriter.popStyle();
+    }
+
+    xmlWriter.endElement(); 
+}
+
+} // namespace
+
+
+void Serializer_mzML::Impl::write(ostream& os, const MSData& msd) const
+{
+    // instantiate XMLWriter
+
+    SHA1OutputObserver sha1OutputObserver;
+    XMLWriter::Config xmlConfig;
+    xmlConfig.outputObserver = &sha1OutputObserver;
+    XMLWriter xmlWriter(os, xmlConfig);
+
+    string xmlData = "version=\"1.0\" encoding=\"ISO-8859-1\"";
+    xmlWriter.processingInstruction("xml", xmlData);
+
+    // <indexedmzML> start
+
+    if (config_.indexed)
+    {
+        XMLWriter::Attributes attributes; 
+        attributes.push_back(make_pair("xmlns", 
+            "http://psi.hupo.org/schema_revision/mzML_0.99.12"));
+        attributes.push_back(make_pair("xmlns:xsi", 
+            "http://www.w3.org/2001/XMLSchema-instance"));
+        attributes.push_back(make_pair("xsi:schemaLocation", 
+            "http://psi.hupo.org/schema_revision/mzML_0.99.12 mzML0.99.12_idx.xsd"));
+        
+        xmlWriter.startElement("indexedmzML", attributes);
+        attributes.clear();
+    }
+
+    // <mzML>
+
+    vector<stream_offset> spectrumPositions;
+    vector<stream_offset> chromatogramPositions;
+    BinaryDataEncoder::Config bdeConfig = config_.binaryDataEncoderConfig;
+    bdeConfig.byteOrder = BinaryDataEncoder::ByteOrder_LittleEndian; // mzML always little endian
+    IO::write(xmlWriter, msd, bdeConfig, &spectrumPositions, &chromatogramPositions);
+
+    // <indexedmzML> end
+
+    if (config_.indexed)
+    {
+        stream_offset indexListOffset = xmlWriter.positionNext();
+
+        XMLWriter::Attributes attributes; 
+        attributes.push_back(make_pair("count", "2"));
+        xmlWriter.startElement("indexList", attributes);
+         
+        writeSpectrumIndex(xmlWriter, msd.run.spectrumListPtr, spectrumPositions);
+        writeChromatogramIndex(xmlWriter, msd.run.chromatogramListPtr, chromatogramPositions);
+
+        xmlWriter.endElement(); // indexList
+
+        xmlWriter.pushStyle(XMLWriter::StyleFlag_InlineInner);
+
+        xmlWriter.startElement("indexListOffset");
+        xmlWriter.characters(lexical_cast<string>(indexListOffset));
+        xmlWriter.endElement(); 
+        
+        xmlWriter.startElement("fileChecksum");
+        xmlWriter.characters(sha1OutputObserver.hash());
+        xmlWriter.endElement(); 
+
+        xmlWriter.popStyle();
+
+        xmlWriter.endElement(); // indexedmzML
+    }
+}
+
+
+struct HandlerIndexedMZML : public SAXParser::Handler
+{
+    virtual Status startElement(const string& name, 
+                                const Attributes& attributes,
+                                stream_offset position)
+    {
+        if (name == "indexedmzML")
+            return Status::Done;
+
+        throw runtime_error(("[SpectrumList_mzML::HandlerIndexedMZML] Unexpected element name: " + name).c_str());
+    }
+};
+
+
+void Serializer_mzML::Impl::read(boost::shared_ptr<istream> is, MSData& msd) const
+{
+    if (!is.get() || !*is)
+        throw runtime_error("[Serializer_mzML::read()] Bad istream.");
+
+    is->seekg(0);
+
+    if (config_.indexed)
+    {
+        HandlerIndexedMZML handler;
+        SAXParser::parse(*is, handler); 
+    }
+
+    IO::read(*is, msd, IO::IgnoreSpectrumList);
+    msd.run.spectrumListPtr = SpectrumList_mzML::create(is, msd, config_.indexed);
+    msd.run.chromatogramListPtr = ChromatogramList_mzML::create(is, msd, config_.indexed);
+}
+
+
+//
+// Serializer_mzML
+//
+
+
+PWIZ_API_DECL Serializer_mzML::Serializer_mzML(const Config& config)
+:   impl_(new Impl(config))
+{}
+
+
+PWIZ_API_DECL void Serializer_mzML::write(ostream& os, const MSData& msd) const
+{
+    return impl_->write(os, msd);
+}
+
+
+PWIZ_API_DECL void Serializer_mzML::read(boost::shared_ptr<istream> is, MSData& msd) const
+{
+    return impl_->read(is, msd);
+}
+
+
+PWIZ_API_DECL ostream& operator<<(ostream& os, const Serializer_mzML::Config& config)
+{
+    os << config.binaryDataEncoderConfig 
+       << " indexed=\"" << boolalpha << config.indexed << "\"";
+    return os;
+}
+
+
+} // namespace msdata
+} // namespace pwiz
+
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/Serializer_mzML.hpp b/libs/directag/pwiz-src/pwiz/data/msdata/Serializer_mzML.hpp
new file mode 100644
index 0000000..6ae3a1d
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/Serializer_mzML.hpp
@@ -0,0 +1,81 @@
+//
+// Serializer_mzML.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _SERIALIZER_MZML_HPP_
+#define _SERIALIZER_MZML_HPP_
+
+#include "utility/misc/Export.hpp"
+#include "MSData.hpp"
+#include "BinaryDataEncoder.hpp"
+#include "string.h"
+
+namespace pwiz {
+namespace msdata {
+
+
+/// MSData <-> mzML stream serialization
+class PWIZ_API_DECL Serializer_mzML
+{
+    public:
+
+    /// Serializer_mzML configuration
+    struct PWIZ_API_DECL Config
+    {
+        /// configuration for binary data encoding in write()
+        /// note: byteOrder is ignored (mzML always little endian) 
+        BinaryDataEncoder::Config binaryDataEncoderConfig;
+
+        /// (indexed==true): read/write with <indexedmzML> wrapper
+        bool indexed;
+
+        Config() : indexed(true) {}
+    };
+
+    /// constructor
+    Serializer_mzML(const Config& config = Config());
+
+    /// write MSData object to ostream as mzML
+    void write(std::ostream& os, const MSData& msd) const;
+
+    /// read in MSData object from an mzML istream 
+    /// note: istream may be managed by MSData's SpectrumList, to allow for 
+    /// lazy evaluation of Spectrum data
+    void read(boost::shared_ptr<std::istream> is, MSData& msd) const;
+
+    private:
+    class Impl;
+    boost::shared_ptr<Impl> impl_;
+    Serializer_mzML(Serializer_mzML&);
+    Serializer_mzML& operator=(Serializer_mzML&);
+};
+
+
+PWIZ_API_DECL std::ostream& operator<<(std::ostream& os, const Serializer_mzML::Config& config);
+
+
+} // namespace msdata
+} // namespace pwiz
+
+
+#endif // _SERIALIZER_MZML_HPP_
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/Serializer_mzML_Test.cpp b/libs/directag/pwiz-src/pwiz/data/msdata/Serializer_mzML_Test.cpp
new file mode 100644
index 0000000..1a86665
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/Serializer_mzML_Test.cpp
@@ -0,0 +1,101 @@
+//
+// Serializer_mzML_Test.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "Serializer_mzML.hpp"
+#include "Diff.hpp"
+#include "examples.hpp"
+#include "utility/misc/unit.hpp"
+#include "boost/iostreams/positioning.hpp"
+#include <iostream>
+#include <fstream>
+
+
+using namespace std;
+using namespace pwiz::util;
+using namespace pwiz::msdata;
+using boost::shared_ptr;
+
+
+ostream* os_ = 0;
+
+
+void testWriteRead(const MSData& msd, const Serializer_mzML::Config& config)
+{
+    if (os_) *os_ << "testWriteRead() " << config << endl;
+
+    Serializer_mzML mzmlSerializer(config);
+
+    ostringstream oss;
+    mzmlSerializer.write(oss, msd);
+
+    if (os_) *os_ << "oss:\n" << oss.str() << endl; 
+
+    boost::shared_ptr<istringstream> iss(new istringstream(oss.str()));
+    MSData msd2;
+    mzmlSerializer.read(iss, msd2);
+
+    Diff<MSData> diff(msd, msd2);
+    if (os_ && diff) *os_ << diff << endl; 
+    unit_assert(!diff);
+}
+
+
+void testWriteRead()
+{
+    MSData msd;
+    examples::initializeTiny(msd);
+
+    Serializer_mzML::Config config;
+    unit_assert(config.binaryDataEncoderConfig.precision == BinaryDataEncoder::Precision_64);
+    testWriteRead(msd, config);
+
+    config.binaryDataEncoderConfig.precision = BinaryDataEncoder::Precision_32;
+    testWriteRead(msd, config);
+
+    config.indexed = false;
+    testWriteRead(msd, config);
+
+    // TODO: test with compression 
+}
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
+        testWriteRead();
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+    }
+    catch (...)
+    {
+        cerr << "Caught unknown exception.\n";
+    }
+    
+    return 1;
+}
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/Serializer_mzXML.cpp b/libs/directag/pwiz-src/pwiz/data/msdata/Serializer_mzXML.cpp
new file mode 100644
index 0000000..52d5dbd
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/Serializer_mzXML.cpp
@@ -0,0 +1,824 @@
+//
+// Serializer_mzXML.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+#define PWIZ_SOURCE
+
+#include "Serializer_mzXML.hpp"
+#include "SpectrumList_mzXML.hpp"
+#include "Diff.hpp"
+#include "SHA1OutputObserver.hpp"
+#include "LegacyAdapter.hpp"
+#include "CVTranslator.hpp"
+#include "utility/minimxml/XMLWriter.hpp"
+#include "utility/minimxml/SAXParser.hpp"
+#include <stdexcept>
+
+
+namespace pwiz {
+namespace msdata {
+
+
+using namespace std;
+using minimxml::XMLWriter;
+using boost::shared_ptr;
+using boost::lexical_cast;
+using boost::iostreams::stream_offset;
+using namespace pwiz::util;
+using namespace pwiz::minimxml;
+
+
+class Serializer_mzXML::Impl
+{
+    public:
+
+    Impl(const Config& config)
+    :   config_(config)
+    {}
+
+    void write(ostream& os, const MSData& msd) const;
+    void read(boost::shared_ptr<istream> is, MSData& msd) const;
+
+    private:
+    Config config_; 
+    CVTranslator cvTranslator_;
+};
+
+
+//
+// write() implementation
+//
+
+
+namespace {
+
+
+void start_mzXML(XMLWriter& xmlWriter)
+{
+    XMLWriter::Attributes attributes; 
+    attributes.push_back(make_pair("xmlns", 
+        "http://sashimi.sourceforge.net/schema_revision/mzXML_2.0"));
+    attributes.push_back(make_pair("xmlns:xsi", 
+        "http://www.w3.org/2001/XMLSchema-instance"));
+    attributes.push_back(make_pair("xsi:schemaLocation", 
+        "http://sashimi.sourceforge.net/schema_revision/mzXML_2.0 http://sashimi.sourceforge.net/schema_revision/mzXML_2.0/mzXML_idx_2.0.xsd"));
+
+    xmlWriter.pushStyle(XMLWriter::StyleFlag_AttributesOnMultipleLines);
+    xmlWriter.startElement("mzXML", attributes);
+    xmlWriter.popStyle();
+}
+
+
+string getRetentionTime(const Scan& scan)
+{
+    ostringstream oss;
+    oss << "PT" << scan.cvParam(MS_scan_time).timeInSeconds() << "S";
+    return oss.str();
+}
+
+
+void start_msRun(XMLWriter& xmlWriter, const MSData& msd)
+{
+    string scanCount, startTime, endTime;
+
+    if (msd.run.spectrumListPtr.get())
+    {
+        const SpectrumList& sl = *msd.run.spectrumListPtr;
+        scanCount = lexical_cast<string>(sl.size());
+
+        if (!sl.empty())
+        {
+            SpectrumPtr spectrum = sl.spectrum(0);
+            startTime = getRetentionTime(spectrum->spectrumDescription.scan);
+
+            spectrum = sl.spectrum(sl.size()-1);
+            endTime = getRetentionTime(spectrum->spectrumDescription.scan);
+        }
+    }
+
+    XMLWriter::Attributes attributes; 
+    attributes.push_back(make_pair("scanCount", scanCount));
+    attributes.push_back(make_pair("startTime", startTime));
+    attributes.push_back(make_pair("endTime", endTime));
+    xmlWriter.startElement("msRun", attributes);
+}
+
+
+void write_parentFile(XMLWriter& xmlWriter, const MSData& msd)
+{
+    string fileName, fileType, fileSha1;
+
+    if (!msd.fileDescription.sourceFilePtrs.empty())
+    {
+        const SourceFile& sf = *msd.fileDescription.sourceFilePtrs[0];
+        fileName = sf.location + "/" + sf.name;
+        if (sf.hasCVParam(MS_Xcalibur_RAW_file)) fileType = "RAWData";
+        fileSha1 = sf.cvParam(MS_SHA_1).value;
+    }
+
+    XMLWriter::Attributes attributes; 
+    attributes.push_back(make_pair("fileName", fileName));
+    attributes.push_back(make_pair("fileType", fileType));
+    attributes.push_back(make_pair("fileSha1", fileSha1));
+    xmlWriter.pushStyle(XMLWriter::StyleFlag_AttributesOnMultipleLines);
+    xmlWriter.startElement("parentFile", attributes, XMLWriter::EmptyElement);
+    xmlWriter.popStyle();
+}
+
+
+void writeCategoryValue(XMLWriter& xmlWriter, const string& category, const string& value)
+{
+    XMLWriter::Attributes attributes; 
+    attributes.push_back(make_pair("category", category));
+    attributes.push_back(make_pair("value", value));
+    xmlWriter.startElement(category, attributes, XMLWriter::EmptyElement);
+}
+
+
+void writeSoftware(XMLWriter& xmlWriter, SoftwarePtr software, 
+                   const MSData& msd, const CVTranslator& cvTranslator)
+{
+    LegacyAdapter_Software adapter(software, const_cast<MSData&>(msd), cvTranslator);
+    XMLWriter::Attributes attributes; 
+
+    attributes.push_back(make_pair("type", adapter.type()));
+    attributes.push_back(make_pair("name", adapter.name()));
+    attributes.push_back(make_pair("version", adapter.version()));
+
+    xmlWriter.startElement("software", attributes, XMLWriter::EmptyElement);
+}
+
+
+void write_msInstrument(XMLWriter& xmlWriter, const InstrumentConfiguration& instrumentConfiguration, 
+                        const MSData& msd, const CVTranslator& cvTranslator)
+{
+    const LegacyAdapter_Instrument adapter(
+        const_cast<InstrumentConfiguration&>(instrumentConfiguration), cvTranslator);
+    
+    XMLWriter::Attributes attributes; 
+    attributes.push_back(make_pair("id", instrumentConfiguration.id));
+    xmlWriter.startElement("msInstrument", attributes);
+        writeCategoryValue(xmlWriter, "msManufacturer", adapter.manufacturer());
+        writeCategoryValue(xmlWriter, "msModel", adapter.model());
+        writeCategoryValue(xmlWriter, "msIonisation", adapter.ionisation());
+        writeCategoryValue(xmlWriter, "msMassAnalyzer", adapter.analyzer());
+        writeCategoryValue(xmlWriter, "msDetector", adapter.detector());
+    if (instrumentConfiguration.softwarePtr.get()) writeSoftware(xmlWriter, 
+                                                    instrumentConfiguration.softwarePtr,
+                                                    msd, cvTranslator);
+    xmlWriter.endElement(); // msInstrument
+}
+
+
+void write_msInstruments(XMLWriter& xmlWriter, const MSData& msd,
+                        const CVTranslator& cvTranslator)
+{
+    for (vector<InstrumentConfigurationPtr>::const_iterator it=msd.instrumentConfigurationPtrs.begin();
+         it!=msd.instrumentConfigurationPtrs.end(); ++it)
+        if (it->get()) write_msInstrument(xmlWriter, **it, msd, cvTranslator);
+}
+
+
+void write_dataProcessing(XMLWriter& xmlWriter, const MSData& msd, const CVTranslator& cvTranslator)
+{
+    xmlWriter.startElement("dataProcessing");
+
+    for (vector<DataProcessingPtr>::const_iterator it=msd.dataProcessingPtrs.begin();
+         it!=msd.dataProcessingPtrs.end(); ++it)
+        if (it->get() && (*it)->softwarePtr.get()) 
+            writeSoftware(xmlWriter, (*it)->softwarePtr, msd, cvTranslator);
+
+    xmlWriter.endElement(); // dataProcessing
+}
+
+
+struct IndexEntry
+{
+    int scanNumber;
+    stream_offset offset;
+};
+
+
+string getPolarity(const Scan& scan)
+{
+    string result = "Unknown";
+    CVParam paramPolarity = scan.cvParamChild(MS_polarity);
+    if (paramPolarity.cvid == MS_positive_scan) result = "+";
+    if (paramPolarity.cvid == MS_negative_scan) result = "-";
+    return result;
+}
+
+
+struct PrecursorInfo
+{
+    string scanNum;
+    string mz;
+    string intensity;
+    string charge;
+    string collisionEnergy;
+
+    bool empty() const 
+    {
+        return scanNum.empty() && mz.empty() && intensity.empty() && 
+               charge.empty() && collisionEnergy.empty();
+    }
+};
+
+
+int idToScanNumber(const string& id, const SpectrumListPtr spectrumListPtr)
+{
+    if (!spectrumListPtr.get()) return -1;
+
+    size_t index = spectrumListPtr->find(id);
+    if (index == spectrumListPtr->size()) return -1;
+
+    string nativeID = spectrumListPtr->spectrumIdentity(index).nativeID;
+    if (nativeID.empty()) return -1;
+
+    return lexical_cast<int>(nativeID);
+}
+
+
+vector<PrecursorInfo> getPrecursorInfo(const SpectrumDescription& sd, 
+                                       const SpectrumListPtr spectrumListPtr)
+{
+    vector<PrecursorInfo> result;
+
+    for (vector<Precursor>::const_iterator it=sd.precursors.begin();
+         it!=sd.precursors.end(); ++it)
+    {
+        PrecursorInfo info;
+        if (!it->spectrumID.empty())
+            info.scanNum = lexical_cast<string>(idToScanNumber(it->spectrumID, spectrumListPtr));
+        if (!it->selectedIons.empty())
+        { 
+            info.mz = it->selectedIons[0].cvParam(MS_m_z).value;
+            info.intensity = it->selectedIons[0].cvParam(MS_intensity).value;
+            info.charge = it->selectedIons[0].cvParam(MS_charge_state).value;
+        }
+        info.collisionEnergy = it->activation.cvParam(MS_collision_energy).value;
+        if (!info.empty()) result.push_back(info);
+    }
+
+    return result;
+}
+
+
+void write_precursors(XMLWriter& xmlWriter, const vector<PrecursorInfo>& precursorInfo)
+{
+    xmlWriter.pushStyle(XMLWriter::StyleFlag_InlineInner);
+
+    for (vector<PrecursorInfo>::const_iterator it=precursorInfo.begin(); 
+         it!=precursorInfo.end(); ++it)
+    {    
+        XMLWriter::Attributes attributes;
+        if (!it->scanNum.empty())
+            attributes.push_back(make_pair("precursorScanNum", it->scanNum));
+        if (it->intensity.empty())
+            attributes.push_back(make_pair("precursorIntensity", "0")); // required attribute
+        else
+            attributes.push_back(make_pair("precursorIntensity", it->intensity));
+        if (!it->charge.empty())
+            attributes.push_back(make_pair("precursorCharge", it->charge));
+        xmlWriter.startElement("precursorMz", attributes);
+        xmlWriter.characters(it->mz);
+        xmlWriter.endElement();
+    }
+
+    xmlWriter.popStyle();
+}
+
+
+void write_peaks(XMLWriter& xmlWriter, const vector<MZIntensityPair>& mzIntensityPairs,
+                 const Serializer_mzXML::Config& config)
+{
+    BinaryDataEncoder::Config bdeConfig = config.binaryDataEncoderConfig;
+    bdeConfig.byteOrder = BinaryDataEncoder::ByteOrder_BigEndian; // mzXML always big endian
+
+    BinaryDataEncoder encoder(bdeConfig);
+    string encoded;
+
+    if (!mzIntensityPairs.empty())
+        encoder.encode(reinterpret_cast<const double*>(&mzIntensityPairs[0]), 
+                       mzIntensityPairs.size()*2, encoded);
+
+    XMLWriter::Attributes attributes;
+    string precision = bdeConfig.precision == BinaryDataEncoder::Precision_32 ? "32" : "64";
+    attributes.push_back(make_pair("precision", precision));
+    attributes.push_back(make_pair("byteOrder", "network"));
+    attributes.push_back(make_pair("pairOrder", "m/z-int"));
+
+    xmlWriter.pushStyle(XMLWriter::StyleFlag_InlineInner |
+                        XMLWriter::StyleFlag_AttributesOnMultipleLines);
+    xmlWriter.startElement("peaks", attributes);
+    xmlWriter.characters(encoded);
+    xmlWriter.endElement();
+    xmlWriter.popStyle();
+}
+
+
+IndexEntry write_scan(XMLWriter& xmlWriter, const Spectrum& spectrum,
+                      const SpectrumListPtr spectrumListPtr,
+                      const Serializer_mzXML::Config& config)
+{
+    IndexEntry result;
+    result.scanNumber = lexical_cast<int>(spectrum.nativeID);
+    result.offset = xmlWriter.positionNext();
+    
+    // get info
+
+    const SpectrumDescription description = spectrum.spectrumDescription;
+    const Scan& scan = description.scan;
+
+    CVParam scanTypeParam = spectrum.cvParamChild(MS_spectrum_type);
+    string scanType;
+    switch( scanTypeParam.cvid )
+    {
+        case MS_full_scan:
+        case MS_MSn_spectrum:
+        case MS_MS1_spectrum:
+            scanType = "FULL";
+            break;
+
+        case MS_zoom_scan: scanType = "ZOOM"; break;
+        case MS_CRM_spectrum: scanType = "CRM"; break;
+        case MS_SIM_spectrum: scanType = "SIM"; break;
+        case MS_SRM_spectrum: scanType = "SRM"; break;
+        default: break;
+    }
+
+    string scanEvent = scan.cvParam(MS_preset_scan_configuration).value;
+    string msLevel = spectrum.cvParam(MS_ms_level).value;
+    string polarity = getPolarity(scan);
+    string retentionTime = getRetentionTime(scan);
+    string lowMz = description.cvParam(MS_lowest_m_z_value).value;
+    string highMz = description.cvParam(MS_highest_m_z_value).value;
+    string basePeakMz = description.cvParam(MS_base_peak_m_z).value;
+    string basePeakIntensity = description.cvParam(MS_base_peak_intensity).value;
+    string totIonCurrent = description.cvParam(MS_total_ion_current).value;
+    bool isCentroided = description.hasCVParam(MS_centroid_mass_spectrum);
+
+    vector<PrecursorInfo> precursorInfo = getPrecursorInfo(description, spectrumListPtr);
+
+    vector<MZIntensityPair> mzIntensityPairs;
+    spectrum.getMZIntensityPairs(mzIntensityPairs);
+
+    // write out xml
+
+    XMLWriter::Attributes attributes;
+    attributes.push_back(make_pair("num", spectrum.nativeID));
+    if (!scanEvent.empty())
+        attributes.push_back(make_pair("scanEvent", scanEvent));
+    if (!scanType.empty())
+        attributes.push_back(make_pair("scanType", scanType));
+    if (isCentroided)
+        attributes.push_back(make_pair("centroided", "1"));
+    attributes.push_back(make_pair("msLevel", msLevel));
+    attributes.push_back(make_pair("peaksCount", lexical_cast<string>(mzIntensityPairs.size())));
+    attributes.push_back(make_pair("polarity", polarity));
+    attributes.push_back(make_pair("retentionTime", retentionTime));
+    if (precursorInfo.size() == 1)
+        attributes.push_back(make_pair("collisionEnergy", precursorInfo[0].collisionEnergy));
+    attributes.push_back(make_pair("lowMz", lowMz));
+    attributes.push_back(make_pair("highMz", highMz));
+    attributes.push_back(make_pair("basePeakMz", basePeakMz));
+    attributes.push_back(make_pair("basePeakIntensity", basePeakIntensity));
+    attributes.push_back(make_pair("totIonCurrent", totIonCurrent));
+
+    if (scan.instrumentConfigurationPtr.get())
+        attributes.push_back(make_pair("msInstrumentID", scan.instrumentConfigurationPtr->id));
+
+    xmlWriter.pushStyle(XMLWriter::StyleFlag_AttributesOnMultipleLines);
+    xmlWriter.startElement("scan", attributes);
+    xmlWriter.popStyle();
+
+    write_precursors(xmlWriter, precursorInfo);
+    write_peaks(xmlWriter, mzIntensityPairs, config);
+
+    xmlWriter.endElement(); // scan
+
+    return result;
+}
+
+
+void write_scans(XMLWriter& xmlWriter, const MSData& msd, 
+                 const Serializer_mzXML::Config& config, vector<IndexEntry>& index)
+{
+    SpectrumListPtr sl = msd.run.spectrumListPtr;
+    if (!sl.get()) return;
+
+    for (size_t i=0; i<sl->size(); i++)
+    {
+        SpectrumPtr spectrum = sl->spectrum(i, true);
+        index.push_back(write_scan(xmlWriter, *spectrum, msd.run.spectrumListPtr, config));
+    }
+}
+
+
+void write_index(XMLWriter& xmlWriter, const vector<IndexEntry>& index)
+{
+    XMLWriter::Attributes attributes;
+    attributes.push_back(make_pair("name", "scan"));
+    xmlWriter.startElement("index", attributes);
+
+    xmlWriter.pushStyle(XMLWriter::StyleFlag_InlineInner);
+    for (vector<IndexEntry>::const_iterator it=index.begin(); it!=index.end(); ++it)
+    {
+        XMLWriter::Attributes entryAttributes;
+        entryAttributes.push_back(make_pair("id", lexical_cast<string>(it->scanNumber)));
+        xmlWriter.startElement("offset", entryAttributes);
+        xmlWriter.characters(lexical_cast<string>(it->offset));
+        xmlWriter.endElement(); // offset
+    }
+    xmlWriter.popStyle();
+     
+    xmlWriter.endElement(); // index
+}
+
+
+} // namespace
+
+
+void Serializer_mzXML::Impl::write(ostream& os, const MSData& msd) const
+{
+    SHA1OutputObserver sha1OutputObserver;
+    XMLWriter::Config config;
+    config.outputObserver = &sha1OutputObserver;
+    XMLWriter xmlWriter(os, config);
+
+    string xmlData = "version=\"1.0\" encoding=\"ISO-8859-1\""; // TODO: UTF-8 ?
+    xmlWriter.processingInstruction("xml", xmlData);
+
+    start_mzXML(xmlWriter);
+
+    start_msRun(xmlWriter, msd);
+    write_parentFile(xmlWriter, msd);  
+    write_msInstruments(xmlWriter, msd, cvTranslator_);
+    write_dataProcessing(xmlWriter, msd, cvTranslator_);
+    vector<IndexEntry> index;
+    write_scans(xmlWriter, msd, config_, index);
+    xmlWriter.endElement(); // msRun 
+
+    stream_offset indexOffset = xmlWriter.positionNext();
+
+    if (config_.indexed)
+    {
+        write_index(xmlWriter, index);
+
+        xmlWriter.pushStyle(XMLWriter::StyleFlag_InlineInner);
+        xmlWriter.startElement("indexOffset");
+        xmlWriter.characters(lexical_cast<string>(indexOffset));
+        xmlWriter.endElement();
+        xmlWriter.popStyle();
+    }
+
+    xmlWriter.pushStyle(XMLWriter::StyleFlag_InlineInner);
+    xmlWriter.startElement("sha1");
+    xmlWriter.characters(sha1OutputObserver.hash());
+    xmlWriter.endElement();
+    xmlWriter.popStyle();
+
+    xmlWriter.endElement(); // mzXML
+}
+
+
+//
+// read() implementation
+//
+
+
+namespace {
+
+
+void splitFilename(const string& fullpath, string& path, string& basename)
+{
+    string::size_type lastSlash = fullpath.find_last_of("/\\");
+    if (lastSlash==string::npos || lastSlash==fullpath.size()-1)
+    {
+        path.clear();
+        basename = fullpath; 
+        return;
+    }
+
+    path = fullpath.substr(0, lastSlash);
+    basename = fullpath.substr(lastSlash+1);
+}
+
+
+void process_parentFile(const string& fileName, const string& fileType,
+                        const string& fileSha1, MSData& msd)
+{
+    string name, location;
+    splitFilename(fileName, location, name);
+    
+    msd.fileDescription.sourceFilePtrs.push_back(SourceFilePtr(new SourceFile));
+    SourceFile& sf = *msd.fileDescription.sourceFilePtrs.back();
+
+    sf.id = name;
+    sf.name = name;
+    sf.location = location;
+
+    // TODO: make a vendor-independent distinction between RAWFile and processedFile?
+
+    sf.cvParams.push_back(CVParam(MS_SHA_1, fileSha1));
+}
+
+
+SoftwarePtr registerSoftware(MSData& msd, 
+                             const string& type, const string& name, const string& version, 
+                             const CVTranslator& cvTranslator)
+{
+    SoftwarePtr result;
+
+    // see if we already registered this Software 
+    for (vector<SoftwarePtr>::const_iterator it=msd.softwarePtrs.begin();
+         it!=msd.softwarePtrs.end(); ++it)
+        if ((*it)->softwareParam.cvid == cvTranslator.translate(name) &&
+            (*it)->softwareParamVersion == version)
+            result = *it;
+
+    // create a new entry
+    if (!result.get()) 
+    {
+        result = SoftwarePtr(new Software);
+        msd.softwarePtrs.push_back(result); 
+    }
+
+    result->id = name + " software";
+    LegacyAdapter_Software adapter(result, msd, cvTranslator);
+    adapter.name(name);
+    adapter.version(version);
+    adapter.type(type);
+
+    return result;
+}
+
+
+struct Handler_msInstrument : public SAXParser::Handler
+{
+    InstrumentConfiguration* instrumentConfiguration;
+
+    Handler_msInstrument(MSData& msd, const CVTranslator& cvTranslator)
+    :   instrumentConfiguration(0), msd_(msd), cvTranslator_(cvTranslator)
+    {}
+
+    virtual Status startElement(const string& name, 
+                                const Attributes& attributes,
+                                stream_offset position)
+    {
+        if (!instrumentConfiguration)
+            throw runtime_error("[Serializer_mzXML::Handler_msInstrument] Null instrumentConfiguration.");
+
+        string value;
+        getAttribute(attributes, "value", value);
+
+        if (name=="msInstrument")
+        {
+            manufacturer_ = model_ = ionisation_ = analyzer_ = detector_ = "";
+            return Status::Ok;
+        }
+        else if (name == "instrument") // older mzXML
+        {
+            manufacturer_ = model_ = ionisation_ = analyzer_ = detector_ = "";
+            getAttribute(attributes, "manufacturer", manufacturer_);
+            getAttribute(attributes, "model", model_);
+            getAttribute(attributes, "ionisation", ionisation_);
+            getAttribute(attributes, "msType", analyzer_);
+            return Status::Ok;
+        }
+        else if (name == "msManufacturer")
+        {
+            manufacturer_ = value;
+            return Status::Ok;
+        }
+        else if (name == "msModel")
+        {
+            model_ = value;
+            return Status::Ok;
+        }
+        else if (name == "msIonisation")
+        {
+            ionisation_ = value;
+            return Status::Ok;
+        }
+        else if (name == "msMassAnalyzer")
+        {
+            analyzer_ = value;
+            return Status::Ok;
+        }
+        else if (name == "msDetector")
+        {
+            detector_ = value;
+            return Status::Ok;
+        }
+        else if (name == "software")
+        {
+            string type, name, version;
+            getAttribute(attributes, "type", type);
+            getAttribute(attributes, "name", name);
+            getAttribute(attributes, "version", version);
+            instrumentConfiguration->softwarePtr = registerSoftware(msd_, type, name, version, cvTranslator_);
+            return Status::Ok;
+        }
+
+        throw runtime_error(("[SpectrumList_mzML::Handler_msInstrument] Unexpected element name: " + name).c_str());
+    }
+
+    virtual Status endElement(const string& name, 
+                              stream_offset position)
+    {
+        if (name=="msInstrument" || name=="instrument")
+        {
+            if (!instrumentConfiguration)
+                throw runtime_error("[Serializer_mzXML::Handler_msInstrument] Null instrumentConfiguration.");
+
+            instrumentConfiguration->componentList.push_back(Component(ComponentType_Source, 1));
+            instrumentConfiguration->componentList.push_back(Component(ComponentType_Analyzer, 1));
+            instrumentConfiguration->componentList.push_back(Component(ComponentType_Detector, 1));
+
+            LegacyAdapter_Instrument adapter(*instrumentConfiguration, cvTranslator_);
+            adapter.manufacturerAndModel(manufacturer_, model_);
+            adapter.ionisation(ionisation_);
+            adapter.analyzer(analyzer_);
+            adapter.detector(detector_);
+        }
+
+        return Status::Ok;
+    }
+ 
+    private:
+
+    MSData& msd_;
+    const CVTranslator& cvTranslator_;
+
+    string manufacturer_;
+    string model_;
+    string ionisation_;
+    string analyzer_;
+    string detector_;
+};
+
+
+struct Handler_dataProcessing : public SAXParser::Handler
+{
+    Handler_dataProcessing(MSData& msd, const CVTranslator& cvTranslator)
+    :   msd_(msd), cvTranslator_(cvTranslator)
+    {}
+
+    virtual Status startElement(const string& name, 
+                                const Attributes& attributes,
+                                stream_offset position)
+    {
+        if (name == "dataProcessing")
+        {
+            string centroided, deisotoped;
+            getAttribute(attributes, "centroided", centroided);
+            getAttribute(attributes, "deisotoped", deisotoped);
+            if (centroided == "1")
+                msd_.fileDescription.fileContent.set(MS_centroid_mass_spectrum);
+            else // if 0 or absent, assume profile
+                msd_.fileDescription.fileContent.set(MS_profile_mass_spectrum);
+
+            // TODO: terms for deisotoped and charge-deconvoluted spectra?
+
+            return Status::Ok;
+        }
+        else if (name == "software")
+        {
+            string type, name, version;
+            getAttribute(attributes, "type", type);
+            getAttribute(attributes, "name", name);
+            getAttribute(attributes, "version", version);
+            registerSoftware(msd_, type, name, version, cvTranslator_);
+            return Status::Ok;
+        }
+
+        throw runtime_error(("[SpectrumList_mzML::Handler_dataProcessing] Unexpected element name: " + name).c_str());
+    }
+
+    private:
+    MSData& msd_;
+    const CVTranslator& cvTranslator_;
+};
+
+
+class Handler_mzXML : public SAXParser::Handler
+{
+    public:
+
+    Handler_mzXML(MSData& msd, const CVTranslator& cvTranslator)
+    :   msd_(msd), 
+        handler_msInstrument_(msd, cvTranslator), 
+        handler_dataProcessing_(msd, cvTranslator)
+    {}
+
+    virtual Status startElement(const string& name, 
+                                const Attributes& attributes,
+                                stream_offset position)
+    {
+        if (name == "mzXML" || name == "msRun")
+        {
+            return Status::Ok;
+        }
+        else if (name == "parentFile")
+        {
+            string fileName, fileType, fileSha1;
+            getAttribute(attributes, "fileName", fileName);
+            getAttribute(attributes, "fileType", fileType);
+            getAttribute(attributes, "fileSha1", fileSha1);
+            process_parentFile(fileName, fileType, fileSha1, msd_);
+            return Status::Ok;
+        }
+        else if (name=="msInstrument" || name=="instrument")
+        {
+            string id;
+            getAttribute(attributes, "id", id);
+            if (id.empty()) getAttribute(attributes, "ID", id); // hack: id or ID
+            msd_.instrumentConfigurationPtrs.push_back(InstrumentConfigurationPtr(new InstrumentConfiguration(id)));
+            handler_msInstrument_.instrumentConfiguration = msd_.instrumentConfigurationPtrs.back().get();
+            return Status(Status::Delegate, &handler_msInstrument_);
+        }
+        else if (name == "dataProcessing")
+        {
+            return Status(Status::Delegate, &handler_dataProcessing_);
+        }
+        else if (name == "scan")
+        {
+            return Status::Done;
+        }
+
+        throw runtime_error(("[SpectrumList_mzML::Handler_mzXML] Unexpected element name: " + name).c_str());
+    }
+
+    private:
+    MSData& msd_;
+    Handler_msInstrument handler_msInstrument_;
+    Handler_dataProcessing handler_dataProcessing_;
+};
+
+} // namespace
+
+
+void Serializer_mzXML::Impl::read(boost::shared_ptr<istream> is, MSData& msd) const
+{
+    if (!is.get() || !*is)
+        throw runtime_error("[Serializer_mzXML::read()] Bad istream.");
+
+    Handler_mzXML handler(msd, cvTranslator_);
+    SAXParser::parse(*is, handler); 
+    msd.run.spectrumListPtr = SpectrumList_mzXML::create(is, msd, config_.indexed);
+}
+
+
+//
+// Serializer_mzXML
+//
+
+
+PWIZ_API_DECL Serializer_mzXML::Serializer_mzXML(const Config& config)
+:   impl_(new Impl(config))
+{}
+
+
+PWIZ_API_DECL void Serializer_mzXML::write(ostream& os, const MSData& msd) const
+{
+    return impl_->write(os, msd);
+}
+
+
+PWIZ_API_DECL void Serializer_mzXML::read(boost::shared_ptr<istream> is, MSData& msd) const
+{
+    return impl_->read(is, msd);
+}
+
+
+PWIZ_API_DECL ostream& operator<<(ostream& os, const Serializer_mzXML::Config& config)
+{
+    os << config.binaryDataEncoderConfig 
+       << " indexed=\"" << boolalpha << config.indexed << "\"";
+    return os;
+}
+
+
+} // namespace msdata
+} // namespace pwiz
+
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/Serializer_mzXML.hpp b/libs/directag/pwiz-src/pwiz/data/msdata/Serializer_mzXML.hpp
new file mode 100644
index 0000000..f5a4bb8
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/Serializer_mzXML.hpp
@@ -0,0 +1,81 @@
+//
+// Serializer_mzXML.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _SERIALIZER_MZXML_HPP_
+#define _SERIALIZER_MZXML_HPP_
+
+#include "utility/misc/Export.hpp"
+#include "MSData.hpp"
+#include "BinaryDataEncoder.hpp"
+#include "string.h"
+
+namespace pwiz {
+namespace msdata {
+
+
+/// MSData <-> mzXML stream serialization
+class PWIZ_API_DECL Serializer_mzXML
+{
+    public:
+
+    /// Serializer_mzXML configuration
+    struct PWIZ_API_DECL Config
+    {
+        /// configuration for binary data encoding in write()
+        /// note: byteOrder is ignored (mzXML always big endian) 
+        BinaryDataEncoder::Config binaryDataEncoderConfig;
+
+        /// (indexed==true): read/write with <index>
+        bool indexed;
+
+        Config() : indexed(true) {}
+    };
+
+    /// constructor
+    Serializer_mzXML(const Config& config = Config());
+
+    /// write MSData object to ostream as mzXML
+    void write(std::ostream& os, const MSData& msd) const;
+
+    /// read in MSData object from an mzXML istream 
+    /// note: istream may be managed by MSData's SpectrumList, to allow for 
+    /// lazy evaluation of Spectrum data
+    void read(boost::shared_ptr<std::istream> is, MSData& msd) const;
+
+    private:
+    class Impl;
+    boost::shared_ptr<Impl> impl_;
+    Serializer_mzXML(Serializer_mzXML&);
+    Serializer_mzXML& operator=(Serializer_mzXML&);
+};
+
+
+PWIZ_API_DECL std::ostream& operator<<(std::ostream& os, const Serializer_mzXML::Config& config);
+
+
+} // namespace msdata
+} // namespace pwiz
+
+
+#endif // _SERIALIZER_MZXML_HPP_
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/Serializer_mzXML_Test.cpp b/libs/directag/pwiz-src/pwiz/data/msdata/Serializer_mzXML_Test.cpp
new file mode 100644
index 0000000..5fc5c81
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/Serializer_mzXML_Test.cpp
@@ -0,0 +1,118 @@
+//
+// Serializer_mzXML_Test.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "Serializer_mzXML.hpp"
+#include "Serializer_mzML.hpp"
+#include "Diff.hpp"
+#include "examples.hpp"
+#include "utility/misc/unit.hpp"
+#include "boost/iostreams/positioning.hpp"
+#include <iostream>
+#include <fstream>
+
+
+using namespace std;
+using namespace pwiz::util;
+using namespace pwiz::msdata;
+using boost::shared_ptr;
+
+
+ostream* os_ = 0;
+
+
+void testWriteRead(const MSData& msd, const Serializer_mzXML::Config& config)
+{
+    if (os_) *os_ << "testWriteRead() " << config << endl;
+
+    Serializer_mzXML mzxmlSerializer(config);
+
+    ostringstream oss;
+    mzxmlSerializer.write(oss, msd);
+
+    if (os_) *os_ << "oss:\n" << oss.str() << endl; 
+
+    boost::shared_ptr<istringstream> iss(new istringstream(oss.str()));
+    MSData msd2;
+    mzxmlSerializer.read(iss, msd2);
+
+    DiffConfig diffConfig;
+    diffConfig.ignoreMetadata = true;
+    diffConfig.ignoreChromatograms = true;
+
+    Diff<MSData> diff(msd, msd2, diffConfig);
+    if (os_ && diff) *os_ << diff << endl; 
+    unit_assert(!diff);
+
+    if (os_)
+    {
+        *os_ << "msd2:\n";
+        Serializer_mzML mzmlSerializer;
+        mzmlSerializer.write(*os_, msd2);
+        *os_ << endl;
+
+        *os_ << "msd2::";
+        TextWriter write(*os_);
+        write(msd2);
+        
+        *os_ << endl;
+    }
+}
+
+
+void testWriteRead()
+{
+    MSData msd;
+    examples::initializeTiny(msd);
+
+    Serializer_mzXML::Config config;
+    unit_assert(config.binaryDataEncoderConfig.precision == BinaryDataEncoder::Precision_64);
+    testWriteRead(msd, config);
+
+    config.binaryDataEncoderConfig.precision = BinaryDataEncoder::Precision_32;
+    testWriteRead(msd, config);
+
+    config.indexed = false;
+    testWriteRead(msd, config);
+}
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
+        testWriteRead();
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+    }
+    catch (...)
+    {
+        cerr << "Caught unknown exception.\n";
+    }
+    
+    return 1;
+}
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/SpectrumIterator.cpp b/libs/directag/pwiz-src/pwiz/data/msdata/SpectrumIterator.cpp
new file mode 100644
index 0000000..71951a9
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/SpectrumIterator.cpp
@@ -0,0 +1,264 @@
+//
+// SpectrumIterator.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#define PWIZ_SOURCE
+
+#include "SpectrumIterator.hpp"
+#include "MSData.hpp"
+#include "utility/misc/IntegerSet.hpp"
+#include <iostream>
+#include <stdexcept>
+
+
+namespace pwiz {
+namespace msdata {
+
+
+using namespace util;
+using namespace std;
+using boost::shared_ptr;
+using boost::lexical_cast;
+
+
+namespace {
+SpectrumListSimple pastEndMarker_;
+SpectrumIterator::Sieve defaultSieve_;
+} // namespace
+
+
+class SpectrumIterator::Impl
+{
+    public:
+    
+    Impl();
+    Impl(const SpectrumList& spectrumList, const Config& config);
+
+    void preincrement();
+    const Spectrum& dereference() const;
+    const Spectrum* dereferencePointer() const;
+    bool equal(const Impl& that) const;
+    bool notEqual(const Impl& that) const;
+
+    private:
+
+    const SpectrumList& spectrumList_;
+    IntegerSet scanNumbers_;
+    const Sieve& sieve_;
+    bool getBinaryData_;
+
+    IntegerSet::const_iterator currentScanNumber_;
+    size_t currentIndex_;
+
+    mutable SpectrumPtr spectrum_;
+    mutable bool spectrumCached_;
+
+    bool done() const;
+    void advanceIndex();
+    void advanceToValidScanNumber();
+    void advanceToAcceptedSpectrum();
+    void updateSpectrum() const;
+};
+
+
+SpectrumIterator::Impl::Impl()
+:   spectrumList_(pastEndMarker_), sieve_(defaultSieve_), getBinaryData_(false), 
+    currentIndex_(0), spectrumCached_(false)
+{}
+
+
+SpectrumIterator::Impl::Impl(const SpectrumList& spectrumList, const Config& config)
+:   spectrumList_(spectrumList), 
+    scanNumbers_(config.scanNumbers ? *config.scanNumbers : IntegerSet()),
+    sieve_(config.sieve ? *config.sieve : defaultSieve_),
+    getBinaryData_(config.getBinaryData), 
+    currentScanNumber_(scanNumbers_.begin()),
+    currentIndex_(0),
+    spectrumCached_(false)
+{
+    advanceToValidScanNumber();
+    advanceToAcceptedSpectrum();
+}
+
+
+void SpectrumIterator::Impl::preincrement() 
+{   
+    advanceIndex();
+    advanceToAcceptedSpectrum();
+}
+
+
+const Spectrum& SpectrumIterator::Impl::dereference() const 
+{
+    updateSpectrum();
+    if (!spectrum_.get())
+        throw runtime_error("[SpectrumIterator::dereference()] Invalid pointer.");
+    return *spectrum_;
+}
+
+
+const Spectrum* SpectrumIterator::Impl::dereferencePointer() const 
+{
+    updateSpectrum();
+    if (!spectrum_.get())
+        throw runtime_error("[SpectrumIterator::dereferencePointer()] Invalid pointer.");
+    return spectrum_.get();
+}
+
+
+bool SpectrumIterator::Impl::equal(const Impl& that) const 
+{
+    return (done() && &that.spectrumList_==&pastEndMarker_ ||
+            &spectrumList_==&pastEndMarker_ && that.done() ||
+            &spectrumList_==&that.spectrumList_ && currentIndex_==that.currentIndex_);
+}
+
+
+bool SpectrumIterator::Impl::notEqual(const Impl& that) const 
+{
+    return !equal(that);
+} 
+
+
+bool SpectrumIterator::Impl::done() const 
+{
+    // return true iff we've exhausted either scan numbers or indices 
+
+    return !scanNumbers_.empty() && currentScanNumber_==scanNumbers_.end() ||
+           currentIndex_ >= spectrumList_.size();
+} 
+
+
+void SpectrumIterator::Impl::advanceIndex()
+{
+    // clear cache and take a step forward
+
+    spectrumCached_ = false;
+    spectrum_ = SpectrumPtr();
+
+    if (scanNumbers_.empty())
+    {
+        // no scan numbers specified -- iterate by index
+        currentIndex_++;
+    }
+    else
+    {
+        // go the next valid scan number in the list
+        currentScanNumber_++;
+        advanceToValidScanNumber();
+    }
+}
+
+
+void SpectrumIterator::Impl::advanceToValidScanNumber()
+{
+    // ensure that currentIndex_ matches currentScanNumber_ 
+
+    for (; currentScanNumber_!=scanNumbers_.end(); ++currentScanNumber_)
+    {
+        currentIndex_ = spectrumList_.findNative(lexical_cast<string>(*currentScanNumber_));
+        if (currentIndex_ < spectrumList_.size())
+            break; 
+    }
+}
+
+
+void SpectrumIterator::Impl::advanceToAcceptedSpectrum()
+{
+    // advance (if necessary) until sieve_ finds acceptable spectrum
+
+    while (!done())
+    {
+        spectrum_ = spectrumList_.spectrum(currentIndex_, false);
+        if (!spectrum_.get())
+            throw runtime_error("[SpectrumIterator::advanceToAcceptedSpectrum()] Invalid pointer.");
+
+        if (sieve_.accept(*spectrum_))
+        {
+            if (!getBinaryData_) spectrumCached_ = true;
+            break;
+        }
+
+        advanceIndex();
+    }
+}
+
+
+void SpectrumIterator::Impl::updateSpectrum() const
+{
+    // lazy evaluation of our current Spectrum, allowing for  
+    // more efficient temporary copies in for/for_each.  
+
+    if (done())
+        throw runtime_error("[SpectrumIterator] Invalid dereference.");
+    
+    if (!spectrumCached_)
+    {
+        spectrum_ = spectrumList_.spectrum(currentIndex_, getBinaryData_);
+        if (!spectrum_.get())
+            throw runtime_error("[SpectrumIterator::updateSpectrum()] Invalid pointer.");
+
+        spectrumCached_ = true;
+    }
+}
+
+
+//
+// SpectrumIterator forwarding functions
+//
+
+
+PWIZ_API_DECL SpectrumIterator::SpectrumIterator() 
+:   impl_(new Impl) 
+{}
+
+
+PWIZ_API_DECL SpectrumIterator::SpectrumIterator(const SpectrumList& spectrumList, const Config& config)
+:   impl_(new Impl(spectrumList, config)) 
+{}
+
+
+PWIZ_API_DECL SpectrumIterator::SpectrumIterator(const MSData& msd, const Config& config)
+{
+    if (!msd.run.spectrumListPtr.get())
+        throw runtime_error("[SpectrumIterator::SpectrumIterator(MSData&)] Null spectrumListPtr.");
+
+    impl_ = boost::shared_ptr<Impl>(new Impl(*msd.run.spectrumListPtr, config));
+}
+
+
+PWIZ_API_DECL SpectrumIterator::SpectrumIterator(const SpectrumIterator& that) 
+:   impl_(new Impl(*that.impl_)) // uses compiler-generated Impl(Impl&)
+{}
+
+
+PWIZ_API_DECL SpectrumIterator& SpectrumIterator::operator++() {impl_->preincrement(); return *this;}
+PWIZ_API_DECL const Spectrum& SpectrumIterator::operator*() const {return impl_->dereference();}
+PWIZ_API_DECL const Spectrum* SpectrumIterator::operator->() const {return impl_->dereferencePointer();}
+PWIZ_API_DECL bool SpectrumIterator::operator==(const SpectrumIterator& that) const {return impl_->equal(*that.impl_);}
+PWIZ_API_DECL bool SpectrumIterator::operator!=(const SpectrumIterator& that) const {return impl_->notEqual(*that.impl_);}
+
+
+} // namespace msdata
+} // namespace pwiz
+
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/SpectrumIterator.hpp b/libs/directag/pwiz-src/pwiz/data/msdata/SpectrumIterator.hpp
new file mode 100644
index 0000000..7e73adb
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/SpectrumIterator.hpp
@@ -0,0 +1,140 @@
+//
+// SpectrumIterator.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _SPECTRUMITERATOR_HPP_
+#define _SPECTRUMITERATOR_HPP_
+
+
+#include "utility/misc/Export.hpp"
+#include "MSData.hpp"
+#include "utility/misc/IntegerSet.hpp"
+
+
+namespace pwiz {
+namespace msdata {
+
+
+using pwiz::util::IntegerSet;
+
+
+///
+/// SpectrumIterator provides convenient iteration through a set of scans in a SpectrumList.
+///
+/// Its behavior is similar to istream_iterator.  In particular:
+/// - the default constructed SpectrumIterator() is a past-the-end marker
+/// - references to the current Spectrum are invalidated by preincrement
+///
+/// Because SpectrumIterator holds a copy of the current Spectrum internally,
+/// copy assignment and postincrement have been disabled.
+/// 
+/// Iteration may be customized in a number of ways:
+/// - clients may specify an IntegerSet of scan numbers through which to iterate. 
+/// - clients may specify a Sieve to filter based on Spectrum fields. 
+/// - clients may specify whether binary data is retrieved in the Spectrum object (default==true)
+///
+/// For usage examples, see SpectrumIteratorTest.cpp
+///
+class PWIZ_API_DECL SpectrumIterator
+{
+    public:
+
+    /// interface for filtering based on ScanInfo
+    class PWIZ_API_DECL Sieve
+    {
+        public:
+        virtual bool accept(const Spectrum& spectrum) const {return true;}
+        virtual ~Sieve(){}
+    };
+
+    /// SpectrumIterator configuration -- note that constructors allow automatic 
+    /// conversion from IntegerSet or Sieve to Config
+    struct PWIZ_API_DECL Config
+    {
+        const IntegerSet* scanNumbers;
+        const Sieve* sieve;
+        bool getBinaryData;
+
+        Config()
+        :   scanNumbers(0), sieve(0), getBinaryData(true)
+        {}
+
+        Config(const IntegerSet& _scanNumbers, bool _getBinaryData = true)
+        :   scanNumbers(&_scanNumbers), sieve(0), getBinaryData(_getBinaryData)
+        {}
+        
+        Config(const Sieve& _sieve, bool _getBinaryData = true)
+        :   scanNumbers(0), sieve(&_sieve), getBinaryData(_getBinaryData)
+        {}
+    };
+
+    /// special default object for marking past-the-end 
+    SpectrumIterator();
+
+    /// constructor for normal initialization of the iterator
+    SpectrumIterator(const SpectrumList& spectrumList,
+                     const Config& config = Config());
+
+    /// constructor using MSData object 
+    SpectrumIterator(const MSData& msd,
+                     const Config& config = Config());
+
+    /// copy constructor
+    SpectrumIterator(const SpectrumIterator&);
+
+    /// \name input iterator interface
+    //@{
+    SpectrumIterator& operator++();
+    const Spectrum& operator*() const;
+    const Spectrum* operator->() const;
+    bool operator==(const SpectrumIterator& that) const;
+    bool operator!=(const SpectrumIterator& that) const;
+    //@}
+
+    /// \name standard iterator typedefs 
+    //@{
+    typedef std::input_iterator_tag iterator_category;
+    typedef Spectrum value_type;
+    typedef int difference_type;
+    typedef value_type* pointer;
+    typedef value_type& reference;
+    //@}
+
+    private:
+
+    class Impl;
+    boost::shared_ptr<Impl> impl_;
+
+    /// no copying
+    SpectrumIterator& operator=(const SpectrumIterator&);
+
+    /// don't do this -- avoid temporary copy 
+    SpectrumIterator operator++(int); 
+};
+
+
+} // namespace msdata
+} // namespace pwiz
+
+
+#endif // _SPECTRUMITERATOR_HPP_
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/SpectrumIteratorTest.cpp b/libs/directag/pwiz-src/pwiz/data/msdata/SpectrumIteratorTest.cpp
new file mode 100644
index 0000000..d991350
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/SpectrumIteratorTest.cpp
@@ -0,0 +1,285 @@
+//
+// SpectrumIteratorTest.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "SpectrumIterator.hpp"
+#include "MSData.hpp"
+#include "utility/misc/IntegerSet.hpp"
+#include "utility/misc/unit.hpp"
+#include "boost/lexical_cast.hpp"
+#include <iostream>
+#include <algorithm>
+#include <iterator>
+
+
+using namespace pwiz::msdata;
+using namespace pwiz::util;
+using namespace std;
+using boost::lexical_cast;
+
+
+ostream* os_ = 0;
+
+
+void initializeSpectrumList(SpectrumListSimple& spectrumList)
+{
+    // initialize with scans:
+    // scan  0: IT
+    // scan  5: FT (1,100)
+    // scan 10: IT (1,100), (2,200)
+    // scan 15: FT (1,100), (2,200), (3,300)
+    // scan 20: IT (1,100), (2,200), (3,300), (4,400)
+    // ...
+
+    for (int i=0; i<=10; i++)
+    {
+        SpectrumPtr spectrum(new Spectrum);
+        spectrum->nativeID = lexical_cast<string>(i*5);
+        
+        spectrum->cvParams.push_back(i%2 ? 
+            MS_FT_ICR :
+            MS_ion_trap);
+
+        BinaryDataArrayPtr bdMZ(new BinaryDataArray);
+        bdMZ->cvParams.push_back(MS_m_z_array);
+        spectrum->binaryDataArrayPtrs.push_back(bdMZ);
+
+        BinaryDataArrayPtr bdIntensity(new BinaryDataArray);
+        bdIntensity->cvParams.push_back(MS_intensity_array);
+        spectrum->binaryDataArrayPtrs.push_back(bdIntensity);
+
+        for (int j=1; j<=i; j++)
+        {
+            bdMZ->data.push_back(j);
+            bdIntensity->data.push_back(100*j);
+        }
+
+        spectrum->defaultArrayLength = i;
+        spectrumList.spectra.push_back(spectrum);
+    }
+}
+
+
+const char* anal(const CVParam& cvParam)
+{
+    if (cvParam == MS_FT_ICR)
+        return "FT";
+    else if (cvParam == MS_ion_trap)
+        return "IT";
+    else 
+        return "Unknown";
+}
+
+
+void printSpectrumList(ostream& os, const SpectrumList& sl)
+{
+    if (os_) *os_ << "printSpectrumList()\n";
+
+    for (unsigned int i=0; i<sl.size(); i++)
+    {
+        SpectrumPtr spectrum = sl.spectrum(i);
+        os << spectrum->nativeID << " "
+           << anal(spectrum->cvParamChild(MS_mass_analyzer)) << endl;
+
+        vector<MZIntensityPair> mziPairs;
+        spectrum->getMZIntensityPairs(mziPairs);
+        copy(mziPairs.begin(), mziPairs.end(), ostream_iterator<MZIntensityPair>(os,""));
+        os << endl;
+    }
+}
+
+
+void testBasic(const SpectrumList& sl)
+{
+    if (os_) *os_ << "testBasic()\n";
+
+    SpectrumIterator it(sl);
+
+    unit_assert(it->nativeID == "0");
+    unit_assert((*it).cvParamChild(MS_mass_analyzer_type) == MS_ion_trap);
+    unit_assert(it->binaryDataArrayPtrs.size() == 2);
+
+    ++it; ++it; ++it; ++it; ++it; // advance to scan 5
+
+    unit_assert(it->nativeID == "25");
+    unit_assert(it->cvParamChild(MS_mass_analyzer_type) == MS_FT_ICR);
+    unit_assert(it->binaryDataArrayPtrs.size() == 2 &&
+                it->binaryDataArrayPtrs[0]->data.size() == 5);
+}
+
+
+void doSomething(const Spectrum& spectrum)
+{
+    if (os_) *os_ << "spectrum: " << spectrum.nativeID << " "
+                  << anal(spectrum.cvParamChild(MS_mass_analyzer)) << endl; 
+    
+    vector<MZIntensityPair> pairs;
+    spectrum.getMZIntensityPairs(pairs);
+
+    if (os_)
+    {
+        copy(pairs.begin(), pairs.end(), ostream_iterator<MZIntensityPair>(*os_,"")); 
+        *os_ << endl;
+    }
+  
+    unit_assert((int)pairs.size()*5 == lexical_cast<int>(spectrum.nativeID));
+}
+
+
+void testForEach(const SpectrumList& spectrumList)
+{
+    if (os_) *os_ << "testForEach(): \n";
+    for_each(SpectrumIterator(spectrumList), SpectrumIterator(), doSomething);
+}
+
+
+void testIntegerSet(const SpectrumList& spectrumList)
+{
+    // iterate through even scan numbers 
+
+    if (os_) *os_ << "testIntegerSet():\n";
+
+    IntegerSet scanNumbers;
+    for (int i=2; i<=50; i+=2) // note that some scan numbers don't exist in spectrumList 
+        scanNumbers.insert(i);
+    
+    // loop written for illustration
+    // note automatic conversion from IntegerSet to SpectrumIterator::Config
+    for (SpectrumIterator it(spectrumList, scanNumbers); it!=SpectrumIterator(); ++it)
+        doSomething(*it); 
+
+    // using for_each: 
+    for_each(SpectrumIterator(spectrumList, scanNumbers), SpectrumIterator(), doSomething);
+}
+
+
+inline int getScanNumber(const Spectrum& spectrum) 
+{
+    return lexical_cast<int>(spectrum.nativeID);
+}
+
+
+class FTSieve : public SpectrumIterator::Sieve
+{
+    public:
+    virtual bool accept(const Spectrum& spectrum) const 
+    {
+        return (spectrum.cvParamChild(MS_mass_analyzer_type) == MS_FT_ICR);
+    }
+};
+
+
+void testSieve(const SpectrumList& spectrumList)
+{
+    vector<int> ftScanNumbers;
+
+    FTSieve sieve;
+    SpectrumIterator::Config config(sieve, false);
+
+    transform(SpectrumIterator(spectrumList, config),
+              SpectrumIterator(), 
+              back_inserter(ftScanNumbers), 
+              getScanNumber);
+
+    if (os_)
+    {
+        *os_ << "testSieve():\n"; 
+        copy(ftScanNumbers.begin(), ftScanNumbers.end(), ostream_iterator<int>(*os_, " "));
+        *os_ << endl;
+    }
+
+    unit_assert(ftScanNumbers.size() == 5);
+    unit_assert(ftScanNumbers[0] == 5);
+    unit_assert(ftScanNumbers[1] == 15);
+    unit_assert(ftScanNumbers[2] == 25);
+    unit_assert(ftScanNumbers[3] == 35);
+    unit_assert(ftScanNumbers[4] == 45);
+}
+
+
+void testIteratorEquality(const SpectrumList& spectrumList)
+{
+    if (os_) *os_ << "testIteratorEquality()\n";
+
+    SpectrumIterator it(spectrumList);
+    ++it; ++it; ++it;
+
+    SpectrumIterator jt(spectrumList);
+    unit_assert(it!=jt);
+    ++jt;
+    unit_assert(it!=jt);
+    ++jt;
+    unit_assert(it!=jt);
+    ++jt;
+    unit_assert(it==jt);
+}
+
+
+void testMSDataConstruction()
+{
+    if (os_) *os_ << "testMSDataConstruction()\n";
+
+    SpectrumListSimplePtr sl(new SpectrumListSimple());
+    initializeSpectrumList(*sl);
+
+    MSData msd;
+    msd.run.spectrumListPtr = sl; 
+
+    int i = 0;
+    FTSieve sieve;
+    for (SpectrumIterator it(msd, sieve); it!=SpectrumIterator(); ++it, ++i)
+    {
+        if (os_) *os_ << it->nativeID << " "
+                      << anal(it->cvParamChild(MS_mass_analyzer)) << endl;
+
+        unit_assert(it->nativeID == lexical_cast<string>(5+i*10));
+    }
+}
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
+
+        SpectrumListSimple spectrumList;
+        initializeSpectrumList(spectrumList);
+        if (os_) printSpectrumList(*os_, spectrumList);
+
+        testBasic(spectrumList);
+        testForEach(spectrumList);
+        testIntegerSet(spectrumList);
+        testSieve(spectrumList);
+        testIteratorEquality(spectrumList);
+        testMSDataConstruction();
+
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+        return 1;
+    }
+}
+
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/SpectrumListFilter.cpp b/libs/directag/pwiz-src/pwiz/data/msdata/SpectrumListFilter.cpp
new file mode 100644
index 0000000..d4d1a8e
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/SpectrumListFilter.cpp
@@ -0,0 +1,184 @@
+//
+// SpectrumListFilter.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#define PWIZ_SOURCE
+
+#include "SpectrumListFilter.hpp"
+#include <stdexcept>
+#include <iostream>
+
+
+namespace pwiz {
+namespace msdata {
+
+
+using namespace pwiz::util;
+using namespace std;
+using boost::logic::tribool;
+using boost::lexical_cast;
+
+
+//
+// SpectrumListFilter::Impl
+//
+
+
+struct SpectrumListFilter::Impl
+{
+    const SpectrumListPtr original;
+    std::vector<SpectrumIdentity> spectrumIdentities; // local cache, with fixed up index fields
+    std::vector<size_t> indexMap; // maps index -> original index
+
+    Impl(SpectrumListPtr original, const Predicate& predicate);
+    void pushSpectrum(const SpectrumIdentity& spectrumIdentity);
+};
+
+
+SpectrumListFilter::Impl::Impl(SpectrumListPtr _original, const Predicate& predicate)
+:   original(_original)
+{
+    if (!original.get()) throw runtime_error("[SpectrumListFilter] Null pointer");
+
+    // iterate through the spectra, using predicate to build the sub-list
+    for (size_t i=0, end=original->size(); i<end; i++)
+    {
+        if (predicate.done()) break;
+
+        // first try to determine acceptance based on SpectrumIdentity alone
+        const SpectrumIdentity& spectrumIdentity = original->spectrumIdentity(i);
+        tribool accepted = predicate.accept(spectrumIdentity);
+
+        if (accepted)
+        {
+            pushSpectrum(spectrumIdentity);            
+        }
+        else if (!accepted)
+        {
+            // do nothing 
+        }
+        else // indeterminate
+        {
+            // not enough info -- we need to retrieve the Spectrum
+            SpectrumPtr spectrum = original->spectrum(i, false);
+            if (predicate.accept(*spectrum))
+                pushSpectrum(spectrumIdentity);            
+        }
+    }
+}
+
+
+void SpectrumListFilter::Impl::pushSpectrum(const SpectrumIdentity& spectrumIdentity)
+{
+    indexMap.push_back(spectrumIdentity.index);
+    spectrumIdentities.push_back(spectrumIdentity);
+    spectrumIdentities.back().index = spectrumIdentities.size()-1;
+}
+
+
+//
+// SpectrumListFilter
+//
+
+
+PWIZ_API_DECL SpectrumListFilter::SpectrumListFilter(const SpectrumListPtr original, const Predicate& predicate)
+:   impl_(new Impl(original, predicate))
+{}
+
+
+PWIZ_API_DECL size_t SpectrumListFilter::size() const
+{
+    return impl_->indexMap.size();
+}
+
+
+PWIZ_API_DECL const SpectrumIdentity& SpectrumListFilter::spectrumIdentity(size_t index) const
+{
+    return impl_->spectrumIdentities.at(index);
+}
+
+
+PWIZ_API_DECL SpectrumPtr SpectrumListFilter::spectrum(size_t index, bool getBinaryData) const
+{
+    size_t originalIndex = impl_->indexMap.at(index);
+    SpectrumPtr originalSpectrum = impl_->original->spectrum(originalIndex, getBinaryData);  
+
+    SpectrumPtr newSpectrum(new Spectrum(*originalSpectrum));
+    newSpectrum->index = index;
+
+    return newSpectrum;
+}
+
+
+//
+// SpectrumListFilterPredicate_IndexSet 
+//
+
+
+PWIZ_API_DECL SpectrumListFilterPredicate_IndexSet::SpectrumListFilterPredicate_IndexSet(const IntegerSet& indexSet)
+:   indexSet_(indexSet), eos_(false)
+{}
+
+
+PWIZ_API_DECL tribool SpectrumListFilterPredicate_IndexSet::accept(const SpectrumIdentity& spectrumIdentity) const
+{
+    if (indexSet_.hasUpperBound((int)spectrumIdentity.index)) eos_ = true;
+    bool result = indexSet_.contains((int)spectrumIdentity.index);
+    return result;
+}
+
+
+PWIZ_API_DECL bool SpectrumListFilterPredicate_IndexSet::done() const
+{
+    return eos_; // end of set
+}
+
+
+//
+// SpectrumListFilterPredicate_ScanNumberSet 
+//
+
+
+PWIZ_API_DECL SpectrumListFilterPredicate_ScanNumberSet::SpectrumListFilterPredicate_ScanNumberSet(const IntegerSet& scanNumberSet)
+:   scanNumberSet_(scanNumberSet), eos_(false)
+{}
+
+
+PWIZ_API_DECL tribool SpectrumListFilterPredicate_ScanNumberSet::accept(const SpectrumIdentity& spectrumIdentity) const
+{
+    int scanNumber = lexical_cast<int>(spectrumIdentity.nativeID);
+    if (scanNumberSet_.hasUpperBound(scanNumber)) eos_ = true;
+    bool result = scanNumberSet_.contains(scanNumber);
+    return result;
+}
+
+
+PWIZ_API_DECL bool SpectrumListFilterPredicate_ScanNumberSet::done() const
+{
+    return eos_; // end of set
+}
+
+
+} // namespace msdata
+} // namespace pwiz
+
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/SpectrumListFilter.hpp b/libs/directag/pwiz-src/pwiz/data/msdata/SpectrumListFilter.hpp
new file mode 100644
index 0000000..3288f36
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/SpectrumListFilter.hpp
@@ -0,0 +1,115 @@
+//
+// SpectrumListFilter.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _SPECTRUMLISTFILTER_HPP_
+#define _SPECTRUMLISTFILTER_HPP_
+
+
+#include "utility/misc/Export.hpp"
+#include "MSData.hpp"
+#include "utility/misc/IntegerSet.hpp"
+#include "boost/logic/tribool.hpp"
+
+
+namespace pwiz {
+namespace msdata {
+
+
+/// SpectrumList filter, for creating Spectrum sub-lists
+class PWIZ_API_DECL SpectrumListFilter : public SpectrumList
+{
+    public:
+
+    /// client-implemented filter predicate -- called during construction of
+    /// SpectrumListFilter to create the filtered list of spectra
+    struct PWIZ_API_DECL Predicate
+    {
+        /// return values:
+        ///  true: accept the Spectrum
+        ///  false: reject the Spectrum
+        ///  indeterminate: need to see the full Spectrum object to decide
+        virtual boost::logic::tribool accept(const SpectrumIdentity& spectrumIdentity) const 
+        {return false;} 
+
+        /// return true iff Spectrum is accepted
+        virtual bool accept(const Spectrum& spectrum) const {return false;} 
+
+        /// return true iff done accepting spectra; 
+        /// this allows early termination of the iteration through the original
+        /// SpectrumList, possibly using assumptions about the order of the
+        /// iteration (e.g. index is increasing, nativeID interpreted as scan number is
+        /// increasing, ...)
+        virtual bool done() const {return false;} 
+
+        virtual ~Predicate() {}
+    };
+
+    SpectrumListFilter(const SpectrumListPtr original, const Predicate& predicate);
+
+    /// \name SpectrumList interface
+    //@{
+    virtual size_t size() const;
+    virtual const SpectrumIdentity& spectrumIdentity(size_t index) const;
+    virtual SpectrumPtr spectrum(size_t index, bool getBinaryData = false) const;
+    //@}
+
+    private:
+    struct Impl;
+    boost::shared_ptr<Impl> impl_;
+    SpectrumListFilter(SpectrumListFilter&);
+    SpectrumListFilter& operator=(SpectrumListFilter&);
+};
+
+
+class PWIZ_API_DECL SpectrumListFilterPredicate_IndexSet : public SpectrumListFilter::Predicate
+{
+    public:
+    SpectrumListFilterPredicate_IndexSet(const pwiz::util::IntegerSet& indexSet);
+    virtual boost::logic::tribool accept(const SpectrumIdentity& spectrumIdentity) const;
+    virtual bool done() const;
+
+    private:
+    pwiz::util::IntegerSet indexSet_;
+    mutable bool eos_;
+};
+
+
+class PWIZ_API_DECL SpectrumListFilterPredicate_ScanNumberSet : public SpectrumListFilter::Predicate
+{
+    public:
+    SpectrumListFilterPredicate_ScanNumberSet(const pwiz::util::IntegerSet& scanNumberSet);
+    virtual boost::logic::tribool accept(const SpectrumIdentity& spectrumIdentity) const;
+    virtual bool done() const;
+
+    private:
+    pwiz::util::IntegerSet scanNumberSet_;
+    mutable bool eos_;
+};
+
+
+} // namespace msdata
+} // namespace pwiz
+
+
+#endif // _SPECTRUMLISTFILTER_HPP_
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/SpectrumListFilterTest.cpp b/libs/directag/pwiz-src/pwiz/data/msdata/SpectrumListFilterTest.cpp
new file mode 100644
index 0000000..770d125
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/SpectrumListFilterTest.cpp
@@ -0,0 +1,288 @@
+//
+// SpectrumListFilterTest.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "SpectrumListFilter.hpp"
+#include "utility/misc/unit.hpp"
+#include "utility/misc/IntegerSet.hpp"
+#include "boost/lexical_cast.hpp"
+#include <iostream>
+
+
+using namespace pwiz::msdata;
+using namespace pwiz::util;
+using namespace std;
+using boost::lexical_cast;
+using boost::logic::tribool;
+
+
+ostream* os_ = 0;
+
+
+SpectrumListPtr createSpectrumList()
+{
+    SpectrumListSimplePtr sl(new SpectrumListSimple);
+
+    for (size_t i=0; i<10; i++)
+    {
+        SpectrumPtr spectrum(new Spectrum);
+        spectrum->index = i;
+        spectrum->nativeID = lexical_cast<string>(100+i);
+        vector<MZIntensityPair> pairs(i);
+        spectrum->setMZIntensityPairs(pairs);
+        spectrum->set(MS_ms_level, i%3==0?1:2);
+        sl->spectra.push_back(spectrum);
+    }
+
+    if (os_)
+    {
+        *os_ << "original spectrum list:\n";
+        
+        for (size_t i=0, end=sl->size(); i<end; i++)
+        {
+            SpectrumPtr spectrum = sl->spectrum(i, false);
+            *os_ << spectrum->index << " " 
+                 << spectrum->nativeID << " "
+                 << "ms" << spectrum->cvParam(MS_ms_level).value << " "
+                 << endl;
+        }
+
+        *os_ << endl;
+    }
+
+    return sl;
+}
+
+
+struct EvenPredicate : public SpectrumListFilter::Predicate
+{
+    virtual tribool accept(const SpectrumIdentity& spectrumIdentity) const
+    {
+        return spectrumIdentity.index%2 == 0;
+    }
+};
+
+
+void testEven(SpectrumListPtr sl)
+{
+    if (os_) *os_ << "testEven:\n";
+
+    SpectrumListFilter filter(sl, EvenPredicate());
+    if (os_) *os_ << "size: " << filter.size() << endl;
+    unit_assert(filter.size() == 5);
+
+    for (size_t i=0, end=filter.size(); i<end; i++)
+    {
+        const SpectrumIdentity& id = filter.spectrumIdentity(i); 
+        unit_assert(id.index == i);
+        unit_assert(id.nativeID == lexical_cast<string>(100+i*2));
+
+        SpectrumPtr spectrum = filter.spectrum(i);
+        if (os_) *os_ << spectrum->index << " " << spectrum->nativeID << endl;
+        unit_assert(spectrum->index == i);
+        unit_assert(spectrum->nativeID == lexical_cast<string>(100+i*2));
+    }
+
+    if (os_) *os_ << endl;
+}
+
+
+struct EvenMS2Predicate : public SpectrumListFilter::Predicate
+{
+    virtual tribool accept(const SpectrumIdentity& spectrumIdentity) const
+    {
+        if (spectrumIdentity.index%2 != 0) return false;
+        return boost::logic::indeterminate;
+    }
+
+    virtual bool accept(const Spectrum& spectrum) const
+    {
+        return (spectrum.cvParam(MS_ms_level).valueAs<int>() == 2);
+    }
+};
+
+
+void testEvenMS2(SpectrumListPtr sl)
+{
+    if (os_) *os_ << "testEvenMS2:\n";
+
+    SpectrumListFilter filter(sl, EvenMS2Predicate());
+    
+    if (os_)
+    {
+        *os_ << "size: " << filter.size() << endl;
+
+        for (size_t i=0, end=filter.size(); i<end; i++)
+        {
+            SpectrumPtr spectrum = filter.spectrum(i);
+            *os_ << spectrum->index << " " << spectrum->nativeID << endl;
+        }
+
+        *os_ << endl;
+    }
+
+    unit_assert(filter.size() == 3);
+    unit_assert(filter.spectrumIdentity(0).nativeID == "102");
+    unit_assert(filter.spectrumIdentity(1).nativeID == "104");
+    unit_assert(filter.spectrumIdentity(2).nativeID == "108");
+}
+
+
+struct SelectedIndexPredicate : public SpectrumListFilter::Predicate
+{
+    mutable bool pastMaxIndex;
+
+    SelectedIndexPredicate() : pastMaxIndex(false) {}
+
+    virtual tribool accept(const SpectrumIdentity& spectrumIdentity) const
+    {
+        if (spectrumIdentity.index>5) pastMaxIndex = true;
+
+        return (spectrumIdentity.index==1 ||
+                spectrumIdentity.index==3 ||
+                spectrumIdentity.index==5);
+    }
+
+    virtual bool done() const
+    {
+        return pastMaxIndex;
+    }
+};
+
+
+void testSelectedIndices(SpectrumListPtr sl)
+{
+    if (os_) *os_ << "testSelectedIndices:\n";
+
+    SpectrumListFilter filter(sl, SelectedIndexPredicate());
+    
+    if (os_)
+    {
+        *os_ << "size: " << filter.size() << endl;
+
+        for (size_t i=0, end=filter.size(); i<end; i++)
+        {
+            SpectrumPtr spectrum = filter.spectrum(i);
+            *os_ << spectrum->index << " " << spectrum->nativeID << endl;
+        }
+
+        *os_ << endl;
+    }
+
+    unit_assert(filter.size() == 3);
+    unit_assert(filter.spectrumIdentity(0).nativeID == "101");
+    unit_assert(filter.spectrumIdentity(1).nativeID == "103");
+    unit_assert(filter.spectrumIdentity(2).nativeID == "105");
+}
+
+
+void testIndexSet(SpectrumListPtr sl)
+{
+    if (os_) *os_ << "testIndexSet:\n";
+
+    IntegerSet indexSet;
+    indexSet.insert(3,5);
+    indexSet.insert(7);
+    indexSet.insert(9);
+
+    SpectrumListFilter filter(sl, SpectrumListFilterPredicate_IndexSet(indexSet));
+    
+    if (os_)
+    {
+        *os_ << "size: " << filter.size() << endl;
+
+        for (size_t i=0, end=filter.size(); i<end; i++)
+        {
+            SpectrumPtr spectrum = filter.spectrum(i);
+            *os_ << spectrum->index << " " << spectrum->nativeID << endl;
+        }
+
+        *os_ << endl;
+    }
+
+    unit_assert(filter.size() == 5);
+    unit_assert(filter.spectrumIdentity(0).nativeID == "103");
+    unit_assert(filter.spectrumIdentity(1).nativeID == "104");
+    unit_assert(filter.spectrumIdentity(2).nativeID == "105");
+    unit_assert(filter.spectrumIdentity(3).nativeID == "107");
+    unit_assert(filter.spectrumIdentity(4).nativeID == "109");
+}
+
+
+void testScanNumberSet(SpectrumListPtr sl)
+{
+    if (os_) *os_ << "testScanNumberSet:\n";
+
+    IntegerSet scanNumberSet;
+    scanNumberSet.insert(102,104);
+    scanNumberSet.insert(107);
+
+    SpectrumListFilter filter(sl, SpectrumListFilterPredicate_ScanNumberSet(scanNumberSet));
+    
+    if (os_)
+    {
+        *os_ << "size: " << filter.size() << endl;
+
+        for (size_t i=0, end=filter.size(); i<end; i++)
+        {
+            SpectrumPtr spectrum = filter.spectrum(i);
+            *os_ << spectrum->index << " " << spectrum->nativeID << endl;
+        }
+
+        *os_ << endl;
+    }
+
+    unit_assert(filter.size() == 4);
+    unit_assert(filter.spectrumIdentity(0).nativeID == "102");
+    unit_assert(filter.spectrumIdentity(1).nativeID == "103");
+    unit_assert(filter.spectrumIdentity(2).nativeID == "104");
+    unit_assert(filter.spectrumIdentity(3).nativeID == "107");
+}
+
+
+void test()
+{
+    SpectrumListPtr sl = createSpectrumList();
+    testEven(sl);
+    testEvenMS2(sl);
+    testSelectedIndices(sl);
+    testIndexSet(sl);
+    testScanNumberSet(sl);
+}
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
+        test();
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+        return 1;
+    }
+}
+
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/SpectrumList_mzML.cpp b/libs/directag/pwiz-src/pwiz/data/msdata/SpectrumList_mzML.cpp
new file mode 100644
index 0000000..4334f5b
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/SpectrumList_mzML.cpp
@@ -0,0 +1,406 @@
+//
+// SpectrumList_mzML.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#define PWIZ_SOURCE
+
+#include "SpectrumList_mzML.hpp"
+#include "IO.hpp"
+#include "References.hpp"
+#include "utility/minimxml/SAXParser.hpp"
+#include "utility/misc/Exception.hpp"
+#include "utility/misc/String.hpp"
+#include "utility/misc/Stream.hpp"
+#include "utility/misc/Container.hpp"
+
+namespace pwiz {
+namespace msdata {
+
+
+using namespace pwiz::minimxml;
+using boost::shared_ptr;
+using boost::iostreams::offset_to_position;
+
+
+namespace {
+
+class SpectrumList_mzMLImpl : public SpectrumList
+{
+    public:
+
+    SpectrumList_mzMLImpl(boost::shared_ptr<istream> is, const MSData& msd, bool indexed);
+
+    // SpectrumList implementation
+
+    virtual size_t size() const {return index_.size();}
+    virtual const SpectrumIdentity& spectrumIdentity(size_t index) const;
+    virtual size_t find(const std::string& id) const;
+    virtual size_t findNative(const std::string& nativeID) const;
+    virtual IndexList findSpotID(const std::string& spotID) const;
+    virtual SpectrumPtr spectrum(size_t index, bool getBinaryData) const;
+
+
+    private:
+    boost::shared_ptr<istream> is_;
+    const MSData& msd_;
+    vector<SpectrumIdentity> index_;
+    map<string,size_t> idToIndex_;
+    map<string,size_t> nativeIDToIndex_;
+    map<string,IndexList> spotIDToIndexList_;
+    mutable vector<SpectrumPtr> spectrumCache_;
+
+    void readIndex();
+    void createIndex();
+    void createMaps();
+};
+
+
+SpectrumList_mzMLImpl::SpectrumList_mzMLImpl(boost::shared_ptr<istream> is, const MSData& msd, bool indexed)
+:   is_(is), msd_(msd)
+{
+    if (indexed) 
+        readIndex(); 
+    else 
+        createIndex();
+
+    createMaps();
+    spectrumCache_.resize(index_.size());
+}
+
+
+const SpectrumIdentity& SpectrumList_mzMLImpl::spectrumIdentity(size_t index) const
+{
+    if (index > index_.size())
+        throw runtime_error("[SpectrumList_mzML::spectrumIdentity()] Index out of bounds.");
+
+    return index_[index];
+}
+
+
+size_t SpectrumList_mzMLImpl::find(const string& id) const
+{
+    map<string,size_t>::const_iterator it=idToIndex_.find(id);
+    return it!=idToIndex_.end() ? it->second : size();
+}
+
+
+size_t SpectrumList_mzMLImpl::findNative(const string& nativeID) const
+{
+    map<string,size_t>::const_iterator it=nativeIDToIndex_.find(nativeID);
+    return it!=nativeIDToIndex_.end() ? it->second : size();
+}
+
+
+IndexList SpectrumList_mzMLImpl::findSpotID(const string& spotID) const
+{
+    map<string,IndexList>::const_iterator it=spotIDToIndexList_.find(spotID);
+    return it!=spotIDToIndexList_.end() ? it->second : IndexList();
+}
+
+SpectrumPtr SpectrumList_mzMLImpl::spectrum(size_t index, bool getBinaryData) const
+{
+    if (index > index_.size())
+        throw runtime_error("[SpectrumList_mzML::spectrum()] Index out of bounds.");
+
+    // returned cached Spectrum if possible
+
+    if (!getBinaryData && spectrumCache_[index].get())
+        return spectrumCache_[index];
+
+    // allocate Spectrum object and read it in
+
+    SpectrumPtr result(new Spectrum);
+    if (!result.get())
+        throw runtime_error("[SpectrumList_mzML::spectrum()] Out of memory.");
+
+    is_->seekg(offset_to_position(index_[index].sourceFilePosition));
+    if (!*is_) 
+        throw runtime_error("[SpectrumList_mzML::spectrum()] Error seeking to <spectrum>.");
+
+    IO::BinaryDataFlag binaryDataFlag = getBinaryData ? IO::ReadBinaryData : IO::IgnoreBinaryData;
+    IO::read(*is_, *result, binaryDataFlag);
+
+    // resolve any references into the MSData object
+
+    References::resolve(*result, msd_);
+
+    // save to cache if no binary data
+
+    if (!getBinaryData && !spectrumCache_[index].get())
+        spectrumCache_[index] = result; 
+
+    return result;
+}
+
+
+class HandlerIndexListOffset : public SAXParser::Handler
+{
+    public:
+
+    HandlerIndexListOffset(stream_offset& indexListOffset)
+    :   indexListOffset_(indexListOffset)
+    {}
+
+    virtual Status startElement(const string& name, 
+                                const Attributes& attributes,
+                                stream_offset position)
+    {
+        if (name != "indexListOffset")
+            throw runtime_error(("[SpectrumList_mzML::HandlerIndexOffset] Unexpected element name: " + name).c_str());
+        return Status::Ok;
+    }
+
+    virtual Status characters(const string& text,
+                              stream_offset position)
+    {
+        indexListOffset_ = lexical_cast<stream_offset>(text);
+        return Status::Ok;
+    }
+ 
+    private:
+    stream_offset& indexListOffset_;
+};
+
+
+struct HandlerOffset : public SAXParser::Handler
+{
+    SpectrumIdentity* spectrumIdentity; 
+
+    HandlerOffset() : spectrumIdentity(0) {}
+
+    virtual Status startElement(const string& name, 
+                                const Attributes& attributes,
+                                stream_offset position)
+    {
+        if (!spectrumIdentity)
+            throw runtime_error("[SpectrumList_mzML::HandlerOffset] Null spectrumIdentity."); 
+
+        if (name != "offset")
+            throw runtime_error(("[SpectrumList_mzML::HandlerOffset] Unexpected element name: " + name).c_str());
+
+        getAttribute(attributes, "idRef", spectrumIdentity->id);
+        getAttribute(attributes, "nativeID", spectrumIdentity->nativeID);
+        getAttribute(attributes, "spotID", spectrumIdentity->spotID);
+
+        return Status::Ok;
+    }
+
+    virtual Status characters(const string& text,
+                              stream_offset position)
+    {
+        if (!spectrumIdentity)
+            throw runtime_error("[SpectrumList_mzML::HandlerOffset] Null spectrumIdentity."); 
+
+        spectrumIdentity->sourceFilePosition = lexical_cast<stream_offset>(text);
+        return Status::Ok;
+    }
+};
+
+
+class HandlerIndex : public SAXParser::Handler
+{
+    public:
+
+    HandlerIndex(vector<SpectrumIdentity>& index)
+    :   index_(index)
+    {}
+
+    virtual Status startElement(const string& name, 
+                                const Attributes& attributes,
+                                stream_offset position)
+    {
+        if (name == "index")
+        {
+            return Status::Ok;
+        }
+        else if (name == "offset")
+        {
+            index_.push_back(SpectrumIdentity());
+            index_.back().index = index_.size()-1;
+            handlerOffset_.spectrumIdentity = &index_.back();
+            return Status(Status::Delegate, &handlerOffset_);
+        }
+        else
+            throw runtime_error(("[SpectrumList_mzML::HandlerIndex] Unexpected element name: " + name).c_str());
+    }
+
+    private:
+    vector<SpectrumIdentity>& index_;
+    HandlerOffset handlerOffset_;
+};
+
+
+class HandlerIndexList : public SAXParser::Handler
+{
+    public:
+
+    HandlerIndexList(vector<SpectrumIdentity>& index)
+    :   handlerIndex_(index)
+    {}
+
+    virtual Status startElement(const string& name, 
+                                const Attributes& attributes,
+                                stream_offset position)
+    {
+        if (name == "indexList")
+        {
+            return Status::Ok;
+        }
+        else if (name == "index")
+        {
+            string indexName;
+            getAttribute(attributes, "name", indexName);
+            if (indexName == "spectrum")
+                return Status(Status::Delegate, &handlerIndex_);
+            else
+                return Status(Status::Delegate, &dummy_);
+        }
+        else
+            throw runtime_error(("[SpectrumList_mzML::HandlerIndex] Unexpected element name: " + name).c_str());
+    }
+
+    private:
+    HandlerIndex handlerIndex_;
+    SAXParser::Handler dummy_;
+};
+
+
+void SpectrumList_mzMLImpl::readIndex()
+{
+    // find <indexListOffset>
+
+    const int bufferSize = 512;
+    string buffer(bufferSize, '\0');
+
+    is_->seekg(-bufferSize, std::ios::end);
+    is_->read(&buffer[0], bufferSize);
+
+    string::size_type indexIndexOffset = buffer.find("<indexListOffset>");
+    if (indexIndexOffset == string::npos)
+        throw runtime_error("SpectrumList_mzML::readIndex()] <indexListOffset> not found."); 
+
+    is_->seekg(-bufferSize + static_cast<int>(indexIndexOffset), std::ios::end);
+    if (!*is_)
+        throw runtime_error("SpectrumList_mzML::readIndex()] Error seeking to <indexListOffset>."); 
+    
+    // read <indexListOffset>
+
+    boost::iostreams::stream_offset indexListOffset = 0;
+    HandlerIndexListOffset handlerIndexListOffset(indexListOffset);
+    SAXParser::parse(*is_, handlerIndexListOffset);
+    if (indexListOffset == 0)
+        throw runtime_error("SpectrumList_mzML::readIndex()] Error parsing <indexListOffset>."); 
+
+    // read <index>
+
+    is_->seekg(offset_to_position(indexListOffset));
+    if (!*is_) 
+        throw runtime_error("[SpectrumList_mzML::readIndex()] Error seeking to <index>.");
+
+    HandlerIndexList handlerIndexList(index_);
+    SAXParser::parse(*is_, handlerIndexList);
+}
+
+
+class HandlerIndexCreator : public SAXParser::Handler
+{
+    public:
+
+    HandlerIndexCreator(vector<SpectrumIdentity>& index)
+    :   index_(index)
+    {}
+
+    virtual Status startElement(const string& name, 
+                                const Attributes& attributes,
+                                stream_offset position)
+    {
+        if (name == "spectrum")
+        {
+            string index;
+            SpectrumIdentity si;
+            getAttribute(attributes, "index", index);
+            getAttribute(attributes, "id", si.id);
+            getAttribute(attributes, "nativeID", si.nativeID);
+            getAttribute(attributes, "spotID", si.spotID);
+
+            si.index = lexical_cast<int>(index);
+            si.sourceFilePosition = position;
+
+            if (si.index != index_.size())
+                throw runtime_error("[SpectrumList_mzML::HandlerIndexCreator] Bad index.");
+
+            index_.push_back(si);
+        }
+
+        return Status::Ok;
+    }
+
+    virtual Status endElement(const string& name, 
+                              stream_offset position)
+    {
+        if (name == "spectrumList")
+            return Status::Done;
+
+        return Status::Ok;
+    }
+
+    private:
+    vector<SpectrumIdentity>& index_;
+};
+
+
+void SpectrumList_mzMLImpl::createIndex()
+{
+    is_->seekg(0);
+    HandlerIndexCreator handler(index_);
+    SAXParser::parse(*is_, handler);
+}
+
+
+void SpectrumList_mzMLImpl::createMaps()
+{
+    vector<SpectrumIdentity>::const_iterator it;
+    it=index_.begin();
+    for (size_t i=0; i!=index_.size(); ++i, ++it)
+    {
+        idToIndex_[it->id] = nativeIDToIndex_[it->nativeID] = i;
+        if (!it->spotID.empty())
+            spotIDToIndexList_[it->spotID].push_back(i);
+    }   
+}
+
+
+} // namespace
+
+
+PWIZ_API_DECL SpectrumListPtr SpectrumList_mzML::create(boost::shared_ptr<istream> is, const MSData& msd, bool indexed)
+{
+    if (!is.get() || !*is)
+        throw runtime_error("[SpectrumList_mzML::create()] Bad istream.");
+
+    return SpectrumListPtr(new SpectrumList_mzMLImpl(is, msd, indexed));
+}
+
+
+} // namespace msdata
+} // namespace pwiz
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/SpectrumList_mzML.hpp b/libs/directag/pwiz-src/pwiz/data/msdata/SpectrumList_mzML.hpp
new file mode 100644
index 0000000..ea8562a
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/SpectrumList_mzML.hpp
@@ -0,0 +1,53 @@
+//
+// SpectrumList_mzML.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _SPECTRUMLIST_MZML_HPP_
+#define _SPECTRUMLIST_MZML_HPP_
+
+
+#include "utility/misc/Export.hpp"
+#include "MSData.hpp"
+#include <iosfwd>
+
+
+namespace pwiz {
+namespace msdata {
+
+
+/// implementation of SpectrumList, backed by an mzML file
+class PWIZ_API_DECL SpectrumList_mzML
+{
+    public:
+
+    static SpectrumListPtr create(boost::shared_ptr<std::istream> is,
+                                  const MSData& msd,
+                                  bool indexed = true);
+};
+
+
+} // namespace msdata
+} // namespace pwiz
+
+
+#endif // _SPECTRUMLIST_MZML_HPP_
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/SpectrumList_mzML_Test.cpp b/libs/directag/pwiz-src/pwiz/data/msdata/SpectrumList_mzML_Test.cpp
new file mode 100644
index 0000000..cbf2f28
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/SpectrumList_mzML_Test.cpp
@@ -0,0 +1,200 @@
+//
+// SpectrumList_mzML_Test.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "SpectrumList_mzML.hpp"
+#include "Serializer_mzML.hpp" // depends on Serializer_mzML::write() only
+#include "examples.hpp"
+#include "utility/minimxml/XMLWriter.hpp"
+#include "utility/misc/unit.hpp"
+#include <iostream>
+
+
+using namespace std;
+using namespace pwiz::msdata;
+using namespace pwiz::util;
+using namespace pwiz::minimxml;
+using boost::shared_ptr;
+
+
+ostream* os_ = 0;
+
+
+void test(bool indexed)
+{
+    if (os_) *os_ << "test(): indexed=\"" << boolalpha << indexed << "\"\n";
+
+    MSData tiny;
+    examples::initializeTiny(tiny);
+
+    Serializer_mzML::Config config;
+    config.indexed = indexed;
+    Serializer_mzML serializer(config);  
+
+    ostringstream oss;
+    serializer.write(oss, tiny);
+
+    if (os_) *os_ << "oss:\n" << oss.str() << endl;
+
+    shared_ptr<istream> is(new istringstream(oss.str()));
+
+    // dummy would normally be read in from file
+  
+    MSData dummy;
+
+    ParamGroupPtr pg1(new ParamGroup);
+    pg1->id = "CommonMS1SpectrumParams";
+    pg1->cvParams.push_back(MS_positive_scan);
+    pg1->cvParams.push_back(MS_full_scan);
+    dummy.paramGroupPtrs.push_back(pg1);
+
+    ParamGroupPtr pg2(new ParamGroup);
+    pg2->id = "CommonMS2SpectrumParams";
+    pg2->cvParams.push_back(MS_positive_scan);
+    pg2->cvParams.push_back(MS_full_scan);
+    dummy.paramGroupPtrs.push_back(pg2);
+
+    // so we don't have any dangling references
+    dummy.instrumentConfigurationPtrs.push_back(InstrumentConfigurationPtr(new InstrumentConfiguration("LCQDeca")));
+    dummy.dataProcessingPtrs.push_back(DataProcessingPtr(new DataProcessing("XcaliburProcessing")));
+
+    SpectrumListPtr sl = SpectrumList_mzML::create(is, dummy, indexed);
+
+    // check easy functions
+
+    unit_assert(sl.get());
+    unit_assert(sl->size() == 4);
+    unit_assert(sl->find ("S19") == 0);
+    unit_assert(sl->findNative("19") == 0);
+    unit_assert(sl->find("S20") == 1);
+    unit_assert(sl->findNative("20") == 1);
+    unit_assert(sl->find("S21") == 2);
+    unit_assert(sl->findNative("21") == 2);
+    unit_assert(sl->find("S22") == 3);
+    unit_assert(sl->findNative("22") == 3);
+
+    unit_assert(sl->findSpotID("A1").empty());
+    IndexList spotIndexList = sl->findSpotID("A1,42x42,4242x4242");
+    unit_assert(spotIndexList.size() == 1);
+    unit_assert(spotIndexList[0] == 3);
+
+
+    // check scan 19
+
+    SpectrumPtr s = sl->spectrum(0); // read without binary data
+    unit_assert(s.get());
+    unit_assert(s->id == "S19");
+    unit_assert(s->nativeID == "19");
+    unit_assert(s->spotID.empty());
+    unit_assert(s->cvParam(MS_ms_level).valueAs<int>() == 1);
+    unit_assert(s->binaryDataArrayPtrs.empty());
+
+    unit_assert(sl->spectrumIdentity(0).index == 0);
+    unit_assert(sl->spectrumIdentity(0).id == "S19");
+    unit_assert(sl->spectrumIdentity(0).nativeID == "19");
+    unit_assert(sl->spectrumIdentity(0).spotID.empty());
+ 
+    SpectrumPtr s_cache = sl->spectrum(0); // cache read
+    unit_assert(s_cache.get() == s.get());
+
+    s = sl->spectrum(0, true); // read with binary data
+    unit_assert(s_cache.get() != s.get());
+
+    vector<MZIntensityPair> pairs;
+    s->getMZIntensityPairs(pairs);
+    unit_assert(pairs.size() == 15);
+    for (int i=0; i<15; i++)
+        unit_assert(pairs[i].mz==i && pairs[i].intensity==15-i);
+
+    unit_assert(s->spectrumDescription.scan.paramGroupPtrs.size() == 1);
+    unit_assert(s->spectrumDescription.scan.paramGroupPtrs.back()->id == "CommonMS1SpectrumParams");
+    unit_assert(s->spectrumDescription.scan.paramGroupPtrs.back()->cvParams.size() == 2);
+
+    // check scan 20
+
+    s = sl->spectrum(1, true);
+    unit_assert(s.get());
+    unit_assert(s->id == "S20");
+    unit_assert(s->nativeID == "20");
+    unit_assert(s->spotID.empty());
+    unit_assert(s->cvParam(MS_ms_level).valueAs<int>() == 2);
+
+    unit_assert(sl->spectrumIdentity(1).index == 1);
+    unit_assert(sl->spectrumIdentity(1).id == "S20");
+    unit_assert(sl->spectrumIdentity(1).nativeID == "20");
+    unit_assert(sl->spectrumIdentity(1).spotID.empty());
+
+    pairs.clear();
+    s->getMZIntensityPairs(pairs);
+    unit_assert(pairs.size() == 10);
+    for (int i=0; i<10; i++)
+        unit_assert(pairs[i].mz==2*i && pairs[i].intensity==(10-i)*2);
+
+    unit_assert(s->spectrumDescription.scan.paramGroupPtrs.size() == 1);
+    unit_assert(s->spectrumDescription.scan.paramGroupPtrs.back()->id == "CommonMS2SpectrumParams");
+    unit_assert(s->spectrumDescription.scan.paramGroupPtrs.back()->cvParams.size() == 2);
+
+    // check scan 22 (MALDI)
+    s = sl->spectrum(3, true);
+    unit_assert(s.get());
+    unit_assert(s->id == "S22");
+    unit_assert(s->nativeID == "22");
+    unit_assert(s->spotID == "A1,42x42,4242x4242");
+    unit_assert(s->cvParam(MS_ms_level).valueAs<int>() == 1);
+
+    unit_assert(sl->spectrumIdentity(3).index == 3);
+    unit_assert(sl->spectrumIdentity(3).id == "S22");
+    unit_assert(sl->spectrumIdentity(3).nativeID == "22");
+    unit_assert(sl->spectrumIdentity(3).spotID == "A1,42x42,4242x4242");
+}
+
+
+void test()
+{
+    bool indexed = true;
+    test(indexed);
+
+    indexed = false;
+    test(indexed);
+}
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
+        test();
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+        return 1;
+    }
+    catch (...)
+    {
+        cerr << "Caught unknown exception.\n";
+    }
+}
+
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/SpectrumList_mzXML.cpp b/libs/directag/pwiz-src/pwiz/data/msdata/SpectrumList_mzXML.cpp
new file mode 100644
index 0000000..3f98759
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/SpectrumList_mzXML.cpp
@@ -0,0 +1,673 @@
+//
+// SpectrumList_mzXML.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+#define PWIZ_SOURCE
+
+#include "SpectrumList_mzXML.hpp"
+#include "IO.hpp"
+#include "References.hpp"
+#include "utility/minimxml/SAXParser.hpp"
+#include "utility/misc/Exception.hpp"
+#include "utility/misc/String.hpp"
+#include "utility/misc/Stream.hpp"
+#include "utility/misc/Container.hpp"
+
+
+namespace pwiz {
+namespace msdata {
+
+
+using namespace pwiz::minimxml;
+using boost::shared_ptr;
+using boost::iostreams::stream_offset;
+using boost::iostreams::offset_to_position;
+
+
+namespace {
+
+class SpectrumList_mzXMLImpl : public SpectrumList_mzXML
+{
+    public:
+
+    SpectrumList_mzXMLImpl(boost::shared_ptr<istream> is, const MSData& msd, bool indexed);
+
+    // SpectrumList implementation
+    virtual size_t size() const {return index_.size();}
+    virtual const SpectrumIdentity& spectrumIdentity(size_t index) const;
+    virtual size_t find(const string& id) const;
+    virtual size_t findNative(const string& nativeID) const;
+    virtual SpectrumPtr spectrum(size_t index, bool getBinaryData) const;
+
+    private:
+    boost::shared_ptr<istream> is_;
+    const MSData& msd_;
+    vector<SpectrumIdentity> index_;
+    map<string,size_t> idToIndex_;
+    mutable vector<SpectrumPtr> spectrumCache_;
+
+    void readIndex();
+    void createIndex();
+    void createMaps();
+    string getPrecursorID(size_t index) const;
+};
+
+
+SpectrumList_mzXMLImpl::SpectrumList_mzXMLImpl(boost::shared_ptr<istream> is, const MSData& msd, bool indexed)
+:   is_(is), msd_(msd)
+{
+    if (indexed)
+        readIndex(); 
+    else
+        createIndex();
+
+    createMaps();
+    spectrumCache_.resize(index_.size());
+}
+
+
+const SpectrumIdentity& SpectrumList_mzXMLImpl::spectrumIdentity(size_t index) const
+{
+    if (index > index_.size())
+        throw runtime_error("[SpectrumList_mzXML::spectrumIdentity()] Index out of bounds.");
+
+    return index_[index];
+}
+
+
+size_t SpectrumList_mzXMLImpl::find(const string& id) const
+{
+    map<string,size_t>::const_iterator it=idToIndex_.find(id);
+    return it!=idToIndex_.end() ? it->second : size();
+}
+
+
+size_t SpectrumList_mzXMLImpl::findNative(const string& nativeID) const
+{
+    return find(nativeID); 
+}
+
+
+struct HandlerPrecursor : public SAXParser::Handler
+{
+    Precursor* precursor;
+
+    HandlerPrecursor()
+    :   precursor(0)
+    {}
+
+    virtual Status startElement(const string& name, 
+                                const Attributes& attributes,
+                                stream_offset position)
+    {
+        if (!precursor)
+            throw runtime_error("[SpectrumList_mzXML::HandlerPrecursor] Null precursor."); 
+
+        if (name == "precursorMz")
+        {
+            string precursorScanNum("0"), precursorIntensity, precursorCharge;
+            getAttribute(attributes, "precursorScanNum", precursorScanNum);
+            getAttribute(attributes, "precursorIntensity", precursorIntensity);
+            getAttribute(attributes, "precursorCharge", precursorCharge);
+            
+            precursor->spectrumID = precursorScanNum;
+
+            precursor->selectedIons.push_back(SelectedIon());
+
+            if (!precursorIntensity.empty())
+                precursor->selectedIons.back().cvParams.push_back(CVParam(MS_intensity, precursorIntensity));
+
+            if (!precursorCharge.empty())
+                precursor->selectedIons.back().cvParams.push_back(CVParam(MS_charge_state, precursorCharge));
+
+            return Status::Ok;
+        }
+
+        throw runtime_error(("[SpectrumList_mzXML::HandlerPrecursor] Unexpected element name: " + name).c_str());
+    }
+
+    virtual Status characters(const string& text,
+                              stream_offset position)
+    {
+        if (!precursor)
+            throw runtime_error("[SpectrumList_mzXML::HandlerPrecursor] Null precursor."); 
+
+        precursor->selectedIons.back().cvParams.push_back(CVParam(MS_m_z, text));
+
+        return Status::Ok;
+    }
+};
+
+
+class HandlerPeaks : public SAXParser::Handler
+{
+    public:
+
+    unsigned int peaksCount;
+
+    HandlerPeaks(Spectrum& spectrum)
+    :   peaksCount(0), spectrum_(spectrum)
+    {}
+
+    virtual Status startElement(const string& name, 
+                                const Attributes& attributes,
+                                stream_offset position)
+    {
+        if (name == "peaks")
+        {
+            string precision, byteOrder, pairOrder, compressionType, compressedLen;
+            getAttribute(attributes, "precision", precision);
+            getAttribute(attributes, "byteOrder", byteOrder);
+            getAttribute(attributes, "pairOrder", pairOrder);
+            getAttribute(attributes, "compressionType", compressionType);
+            getAttribute(attributes, "compressedLen", compressedLen);
+
+            if (precision == "32")
+                config_.precision = BinaryDataEncoder::Precision_32;
+            else if (precision == "64")
+                config_.precision = BinaryDataEncoder::Precision_64;
+            else
+                throw runtime_error("[SpectrumList_mzXML::HandlerPeaks] Invalid precision."); 
+
+            if (!compressionType.empty())
+            {
+                if (compressionType == "zlib")
+                    config_.compression = BinaryDataEncoder::Compression_Zlib;
+                else if (compressionType == "none")
+                    config_.compression = BinaryDataEncoder::Compression_None;
+                else
+                    throw runtime_error("[SpectrumList_mzXML::HandlerPeaks] Invalid compression type.");
+            }
+
+            if (byteOrder=="network" || byteOrder.empty()) // may be empty for older mzXML
+                config_.byteOrder = BinaryDataEncoder::ByteOrder_BigEndian;
+            else
+                throw runtime_error("[SpectrumList_mzXML::HandlerPeaks] Invalid byte order."); 
+
+            if (!pairOrder.empty() && pairOrder!="m/z-int") // may be empty for older mzXML
+                throw runtime_error("[SpectrumList_mzXML::HandlerPeaks] Invalid pair order."); 
+            
+            return Status::Ok;
+        }
+
+        throw runtime_error(("[SpectrumList_mzXML::HandlerPeaks] Unexpected element name: " + name).c_str());
+    }
+
+    virtual Status characters(const string& text,
+                              stream_offset position)
+    {
+        if (peaksCount == 0)
+            return Status::Ok;
+
+        BinaryDataEncoder encoder(config_);
+        vector<double> decoded;
+        encoder.decode(text, decoded);
+
+        if (decoded.size()%2 != 0 || decoded.size()/2 != peaksCount) 
+            throw runtime_error("[SpectrumList_mzXML::HandlerPeaks] Invalid peak count."); 
+
+        spectrum_.setMZIntensityPairs(reinterpret_cast<const MZIntensityPair*>(&decoded[0]),
+                                      peaksCount);
+        return Status::Ok;
+    }
+
+    virtual Status endElement(const string& name,
+                              stream_offset position)
+    {
+        // hack: avoid reading nested <scan> elements
+        // TODO: this is a bug: many files will not use precursorScanNum and instead
+        //       use nested scans to indicate precursor relationships
+        if (name == "peaks") return Status::Done;
+        return Status::Ok;
+    }
+ 
+    private:
+    Spectrum& spectrum_;
+    BinaryDataEncoder::Config config_;
+};
+ 
+
+class HandlerScan : public SAXParser::Handler
+{
+    public:
+
+    HandlerScan(const MSData& msd, Spectrum& spectrum, bool getBinaryData)
+    :   msd_(msd),
+        spectrum_(spectrum), 
+        getBinaryData_(getBinaryData), 
+        peaksCount_(0),
+        handlerPeaks_(spectrum)
+    {}
+
+    virtual Status startElement(const string& name, 
+                                const Attributes& attributes,
+                                stream_offset position)
+    {
+        if (name == "scan")
+        {
+            string num, scanEvent, msLevel, peaksCount, polarity, collisionEnergy, 
+                retentionTime, lowMz, highMz, basePeakMz, basePeakIntensity, totIonCurrent,
+                msInstrumentID, centroided, deisotoped;
+
+            getAttribute(attributes, "num", num);
+            getAttribute(attributes, "scanEvent", scanEvent);
+            getAttribute(attributes, "msLevel", msLevel);
+            getAttribute(attributes, "peaksCount", peaksCount);
+            getAttribute(attributes, "polarity", polarity);
+            getAttribute(attributes, "collisionEnergy", collisionEnergy);
+            getAttribute(attributes, "retentionTime", retentionTime);
+            getAttribute(attributes, "lowMz", lowMz);
+            getAttribute(attributes, "highMz", highMz);
+            getAttribute(attributes, "basePeakMz", basePeakMz);
+            getAttribute(attributes, "basePeakIntensity", basePeakIntensity);
+            getAttribute(attributes, "totIonCurrent", totIonCurrent);
+            getAttribute(attributes, "msInstrumentID", msInstrumentID);
+            getAttribute(attributes, "centroided", centroided);
+            getAttribute(attributes, "deisotoped", deisotoped);
+
+            spectrum_.id = num;
+            spectrum_.nativeID = num;
+            spectrum_.set(MS_ms_level, msLevel);
+            spectrum_.sourceFilePosition = position;
+
+            peaksCount_ = lexical_cast<unsigned int>(peaksCount);
+            spectrum_.defaultArrayLength = peaksCount_;
+
+            Scan& scan = spectrum_.spectrumDescription.scan;
+
+            scan.set(MS_preset_scan_configuration, scanEvent);
+
+            if (polarity == "+")
+                scan.set(MS_positive_scan);
+            else if (polarity == "-")
+                scan.set(MS_negative_scan);
+
+            // assume centroid if not specified (TODO: factor in dataProcessing information)
+            if (!spectrum_.spectrumDescription.hasCVParam(MS_centroid_mass_spectrum) &&
+                centroided == "1")
+                spectrum_.spectrumDescription.set(MS_centroid_mass_spectrum);
+            else
+                spectrum_.spectrumDescription.set(MS_profile_mass_spectrum);
+
+            collisionEnergy_ = collisionEnergy;
+
+            if (!msInstrumentID.empty())
+                scan.instrumentConfigurationPtr = 
+                    InstrumentConfigurationPtr(new InstrumentConfiguration(msInstrumentID)); // placeholder 
+
+            if (retentionTime.size()>3 && 
+                retentionTime.substr(0,2)=="PT" &&
+                retentionTime[retentionTime.size()-1]=='S')
+                retentionTime = retentionTime.substr(2,retentionTime.size()-3);
+            else
+                throw runtime_error("[SpectrumList_mzXML::HandlerScan] Invalid retention time.");
+
+            scan.set(MS_scan_time, retentionTime, MS_second);
+            
+            spectrum_.spectrumDescription.set(MS_lowest_m_z_value, lowMz);
+            spectrum_.spectrumDescription.set(MS_highest_m_z_value, highMz);
+            spectrum_.spectrumDescription.set(MS_base_peak_m_z, basePeakMz);
+            spectrum_.spectrumDescription.set(MS_base_peak_intensity, basePeakIntensity);
+            spectrum_.spectrumDescription.set(MS_total_ion_current, totIonCurrent);
+
+            return Status::Ok;
+        }
+        else if (name == "precursorMz")
+        {
+            spectrum_.spectrumDescription.precursors.push_back(Precursor());
+            Precursor& precursor = spectrum_.spectrumDescription.precursors.back();
+            precursor.activation.set(MS_collision_energy, collisionEnergy_);
+            handlerPrecursor_.precursor = &precursor; 
+            return Status(Status::Delegate, &handlerPrecursor_);
+        }
+        else if (name == "peaks")
+        {
+            if (!getBinaryData_) return Status::Done;
+            handlerPeaks_.peaksCount = peaksCount_;
+            return Status(Status::Delegate, &handlerPeaks_);
+        }
+        else if (name == "scanOrigin")
+        {
+            AcquisitionList& al = spectrum_.spectrumDescription.acquisitionList;
+            Acquisition a;
+            string num, parentFileID;
+            getAttribute(attributes, "num", num);
+            getAttribute(attributes, "parentFileID", parentFileID);
+            a.number = lexical_cast<int>(num);
+            if (parentFileID.empty()) // local spectrumRef
+            {
+                a.spectrumID = num;
+            }
+            else
+            {
+                a.sourceFilePtr = SourceFilePtr(new SourceFile(parentFileID));
+                a.externalNativeID = num;
+            }
+            al.acquisitions.push_back(a);
+            return Status::Ok;
+        }
+
+        throw runtime_error(("[SpectrumList_mzXML::HandlerScan] Unexpected element name: " + name).c_str());
+    }
+
+    private:
+    const MSData& msd_;
+    Spectrum& spectrum_;
+    bool getBinaryData_;
+    string collisionEnergy_;
+    unsigned int peaksCount_;
+    HandlerPeaks handlerPeaks_;
+    HandlerPrecursor handlerPrecursor_;
+};
+
+
+SpectrumPtr SpectrumList_mzXMLImpl::spectrum(size_t index, bool getBinaryData) const
+{
+    if (index > index_.size())
+        throw runtime_error("[SpectrumList_mzXML::spectrum()] Index out of bounds.");
+
+    // returned cached Spectrum if possible
+
+    if (!getBinaryData && spectrumCache_[index].get())
+        return spectrumCache_[index];
+
+    // allocate Spectrum object and read it in
+
+    SpectrumPtr result(new Spectrum);
+    if (!result.get())
+        throw runtime_error("[SpectrumList_mzXML::spectrum()] Out of memory.");
+
+    result->index = index;
+
+    is_->seekg(offset_to_position(index_[index].sourceFilePosition));
+    if (!*is_)
+        throw runtime_error("[SpectrumList_mzXML::spectrum()] Error seeking to <scan>.");
+
+    // if file-level dataProcessing says the file is centroid, ignore the centroided attribute
+    if (msd_.fileDescription.fileContent.hasCVParam(MS_centroid_mass_spectrum))
+        result->spectrumDescription.set(MS_centroid_mass_spectrum);
+
+    HandlerScan handler(msd_, *result, getBinaryData);
+    SAXParser::parse(*is_, handler);
+
+    // hack to get parent scanNumber if precursorScanNum wasn't set
+
+    if (result->cvParam(MS_ms_level).valueAs<int>() > 1 &&
+        !result->spectrumDescription.precursors.empty() &&
+        result->spectrumDescription.precursors.front().spectrumID.empty())
+    {
+        // MCC: I see your hack and I raise you a hack!
+        // * precursorScanNum is optional
+        // * the precursor scan is not necessarily in the mzXML
+        if (result->spectrumDescription.precursors.front().spectrumID == "0")
+            result->spectrumDescription.precursors.front().spectrumID.clear();
+        else
+            result->spectrumDescription.precursors.front().spectrumID = getPrecursorID(index);
+    }
+
+    // we can set instrumentPtr if it wasn't set and there is a single Instrument 
+
+    if (!result->spectrumDescription.scan.instrumentConfigurationPtr.get() &&
+        msd_.instrumentConfigurationPtrs.size() == 1)
+    {
+        result->spectrumDescription.scan.instrumentConfigurationPtr = msd_.instrumentConfigurationPtrs[0];
+    }
+
+    // save to cache if no binary data
+
+    if (!getBinaryData && !spectrumCache_[index].get())
+        spectrumCache_[index] = result; 
+
+    // resolve any references into the MSData object
+
+    References::resolve(*result, msd_);
+
+    return result;
+}
+
+
+class HandlerIndexOffset : public SAXParser::Handler
+{
+    public:
+
+    HandlerIndexOffset(stream_offset& indexOffset)
+    :   indexOffset_(indexOffset)
+    {}
+
+    virtual Status startElement(const string& name, 
+                                const Attributes& attributes,
+                                stream_offset position)
+    {
+        if (name != "indexOffset")
+            throw runtime_error(("[SpectrumList_mzXML::HandlerIndexOffset] Unexpected element name: " + name).c_str());
+        return Status::Ok;
+    }
+
+    virtual Status characters(const string& text,
+                              stream_offset position)
+    {
+        indexOffset_ = lexical_cast<stream_offset>(text);
+        return Status::Ok;
+    }
+ 
+    private:
+    stream_offset& indexOffset_;
+};
+
+
+struct HandlerOffset : public SAXParser::Handler
+{
+    SpectrumIdentity* spectrumIdentity; 
+
+    HandlerOffset() : spectrumIdentity(0) {}
+
+    virtual Status startElement(const string& name, 
+                                const Attributes& attributes,
+                                stream_offset position)
+    {
+        if (!spectrumIdentity)
+            throw runtime_error("[SpectrumList_mzXML::HandlerOffset] Null spectrumIdentity."); 
+
+        if (name != "offset")
+            throw runtime_error(("[SpectrumList_mzXML::HandlerOffset] Unexpected element name: " + name).c_str());
+
+        getAttribute(attributes, "id", spectrumIdentity->id);
+        spectrumIdentity->nativeID = spectrumIdentity->id; 
+
+        return Status::Ok;
+    }
+
+    virtual Status characters(const string& text,
+                              stream_offset position)
+    {
+        if (!spectrumIdentity)
+            throw runtime_error("[SpectrumList_mzXML::HandlerOffset] Null spectrumIdentity."); 
+
+        spectrumIdentity->sourceFilePosition = lexical_cast<stream_offset>(text);
+
+        return Status::Ok;
+    }
+};
+
+
+class HandlerIndex : public SAXParser::Handler
+{
+    public:
+
+    HandlerIndex(vector<SpectrumIdentity>& index)
+    :   index_(index)
+    {}
+
+    virtual Status startElement(const string& name, 
+                                const Attributes& attributes,
+                                stream_offset position)
+    {
+        if (name == "index")
+        {
+            return Status::Ok;
+        }
+        else if (name == "offset")
+        {
+            index_.push_back(SpectrumIdentity());
+            index_.back().index = index_.size()-1;
+            handlerOffset_.spectrumIdentity = &index_.back();
+            return Status(Status::Delegate, &handlerOffset_);
+        }
+        else
+            throw runtime_error(("[SpectrumList_mzXML::HandlerIndex] Unexpected element name: " + name).c_str());
+    }
+
+    private:
+    vector<SpectrumIdentity>& index_;
+    HandlerOffset handlerOffset_;
+};
+
+
+void SpectrumList_mzXMLImpl::readIndex()
+{
+    // find <indexOffset>
+
+    const int bufferSize = 512;
+    string buffer(bufferSize, '\0');
+
+    is_->seekg(-bufferSize, std::ios::end);
+    if (!*is_)
+        throw index_not_found("[SpectrumList_mzXML::readIndex()] Error seeking to end.");
+
+    is_->read(&buffer[0], bufferSize);
+    if (!*is_)
+        throw index_not_found("[SpectrumList_mzXML::readIndex()] istream not ios::binary?");
+
+    string::size_type indexIndexOffset = buffer.find("<indexOffset>");
+    if (indexIndexOffset == string::npos)
+        throw index_not_found("[SpectrumList_mzXML::readIndex()] <indexOffset> not found."); 
+
+    is_->seekg(-bufferSize + static_cast<int>(indexIndexOffset), std::ios::end);
+    if (!*is_)
+        throw index_not_found("[SpectrumList_mzXML::readIndex()] Error seeking to <indexOffset>."); 
+    
+    // read <indexOffset>
+
+    stream_offset indexOffset = 0;
+    HandlerIndexOffset handlerIndexOffset(indexOffset);
+    SAXParser::parse(*is_, handlerIndexOffset);
+    if (indexOffset == 0)
+        throw index_not_found("[SpectrumList_mzXML::readIndex()] Error parsing <indexOffset>."); 
+
+    // read <index>
+
+    is_->seekg(offset_to_position(indexOffset));
+    if (!*is_)
+        throw index_not_found("[SpectrumList_mzXML::readIndex()] Error seeking to <index>."); 
+
+    HandlerIndex handlerIndex(index_);
+    SAXParser::parse(*is_, handlerIndex);
+    if (index_.empty())
+        throw index_not_found("[SpectrumList_mzXML::readIndex()] <index> is empty."); 
+}
+
+
+class HandlerIndexCreator : public SAXParser::Handler
+{
+    public:
+
+    HandlerIndexCreator(vector<SpectrumIdentity>& index)
+    :   index_(index)
+    {}
+
+    virtual Status startElement(const string& name, 
+                                const Attributes& attributes,
+                                stream_offset position)
+    {
+        if (name == "scan")
+        {
+            string scanNumber;
+            getAttribute(attributes, "num", scanNumber);
+
+            SpectrumIdentity si;
+            si.index = index_.size();
+            si.id = si.nativeID = scanNumber;
+            si.sourceFilePosition = position;
+
+            index_.push_back(si);
+        }
+
+        return Status::Ok;
+    }
+
+    virtual Status endElement(const string& name, 
+                              stream_offset position)
+    {
+        if (name == "msRun")
+            return Status::Done;
+
+        return Status::Ok;
+    }
+
+    private:
+    vector<SpectrumIdentity>& index_;
+};
+
+
+void SpectrumList_mzXMLImpl::createIndex()
+{
+    is_->seekg(0);
+    HandlerIndexCreator handler(index_);
+    SAXParser::parse(*is_, handler);
+}
+
+
+void SpectrumList_mzXMLImpl::createMaps()
+{
+    vector<SpectrumIdentity>::const_iterator it=index_.begin();
+    for (unsigned int i=0; i!=index_.size(); ++i, ++it)
+        idToIndex_[it->id] = i;
+}
+
+
+string SpectrumList_mzXMLImpl::getPrecursorID(size_t index) const
+{
+    while (index > 0)
+    {
+        SpectrumPtr s = spectrum(index-1, false);
+        if (s->cvParam(MS_ms_level).valueAs<int>() == 1) return s->id;
+        index--;
+    }
+
+    throw runtime_error("[SpectrumList_mzXML::getPrecursorScanNumber()] Precursor scan number not found."); 
+}
+
+
+} // namespace
+
+
+PWIZ_API_DECL SpectrumListPtr SpectrumList_mzXML::create(boost::shared_ptr<istream> is, const MSData& msd, bool indexed)
+{
+    if (!is.get() || !*is)
+        throw runtime_error("[SpectrumList_mzXML::create()] Bad istream.");
+
+    return SpectrumListPtr(new SpectrumList_mzXMLImpl(is, msd, indexed));
+}
+
+
+} // namespace msdata
+} // namespace pwiz
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/SpectrumList_mzXML.hpp b/libs/directag/pwiz-src/pwiz/data/msdata/SpectrumList_mzXML.hpp
new file mode 100644
index 0000000..80a7f31
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/SpectrumList_mzXML.hpp
@@ -0,0 +1,60 @@
+//
+// SpectrumList_mzXML.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _SPECTRUMLIST_MZXML_HPP_
+#define _SPECTRUMLIST_MZXML_HPP_
+
+#include "utility/misc/Export.hpp"
+#include "MSData.hpp"
+#include <iosfwd>
+#include <stdexcept>
+
+
+namespace pwiz {
+namespace msdata {
+
+
+/// implementation of SpectrumList, backed by an mzXML file
+class PWIZ_API_DECL SpectrumList_mzXML : public SpectrumList
+{
+    public:
+
+    static SpectrumListPtr create(boost::shared_ptr<std::istream> is,
+                                  const MSData& msd,
+                                  bool indexed = true);
+
+    /// exception thrown if create(*,*,true) is called and 
+    /// the mzXML index cannot be found
+    struct index_not_found : public std::runtime_error
+    {
+        index_not_found(const std::string& what) : std::runtime_error(what.c_str()) {}
+    };
+};
+
+
+} // namespace msdata
+} // namespace pwiz
+
+
+#endif // _SPECTRUMLIST_MZXML_HPP_
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/SpectrumList_mzXML_Test.cpp b/libs/directag/pwiz-src/pwiz/data/msdata/SpectrumList_mzXML_Test.cpp
new file mode 100644
index 0000000..b761e20
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/SpectrumList_mzXML_Test.cpp
@@ -0,0 +1,221 @@
+//
+// SpectrumList_mzXML_Test.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "SpectrumList_mzXML.hpp"
+#include "Serializer_mzXML.hpp" // depends on Serializer_mzXML::write() only
+#include "TextWriter.hpp"
+#include "examples.hpp"
+#include "utility/minimxml/XMLWriter.hpp"
+#include "utility/misc/unit.hpp"
+#include <iostream>
+#include <iterator>
+
+
+using namespace std;
+using namespace pwiz::msdata;
+using namespace pwiz::util;
+using namespace pwiz::minimxml;
+using boost::shared_ptr;
+
+
+ostream* os_ = 0;
+
+
+void test(bool indexed)
+{
+    if (os_) *os_ << "test(): indexed=\"" << boolalpha << indexed << "\"\n";
+
+    MSData tiny;
+    examples::initializeTiny(tiny);
+
+    Serializer_mzXML::Config config;
+    config.indexed = indexed;
+    Serializer_mzXML serializer(config);
+
+    ostringstream oss;
+    serializer.write(oss, tiny);
+
+    if (os_) *os_ << "oss:\n" << oss.str() << endl;
+
+    boost::shared_ptr<istream> is(new istringstream(oss.str()));
+
+    // dummy would normally be read in from file
+  
+    MSData dummy;
+    dummy.instrumentConfigurationPtrs.push_back(InstrumentConfigurationPtr(new InstrumentConfiguration("LCQDeca")));
+    dummy.instrumentConfigurationPtrs.back()->cvParams.push_back(MS_LCQ_Deca);
+    dummy.instrumentConfigurationPtrs.back()->userParams.push_back(UserParam("doobie", "420"));
+
+    if (!indexed)
+    {
+        bool caught = false;
+
+        try 
+        {
+            SpectrumListPtr temp = SpectrumList_mzXML::create(is, dummy, true);
+        }
+        catch (SpectrumList_mzXML::index_not_found&)
+        {
+            if (os_) *os_ << "Caught index_not_found: ok!\n";
+            caught = true;
+        }
+        
+        unit_assert(caught);
+    }
+
+    SpectrumListPtr sl = SpectrumList_mzXML::create(is, dummy, indexed);
+
+    if (os_)
+    {
+        TextWriter write(*os_);
+        write(*sl);
+        *os_ << endl;
+    }
+
+    // check easy functions
+
+    unit_assert(sl.get());
+    unit_assert(sl->size() == 4);
+    unit_assert(sl->find("19") == 0);
+    unit_assert(sl->findNative("19") == 0);
+    unit_assert(sl->find("20") == 1);
+    unit_assert(sl->findNative("20") == 1);
+    unit_assert(sl->find("21") == 2);
+    unit_assert(sl->findNative("21") == 2);
+    unit_assert(sl->find("22") == 3);
+    unit_assert(sl->findNative("22") == 3);
+
+    // check scan 19
+
+    unit_assert(sl->spectrumIdentity(0).index == 0);
+    unit_assert(sl->spectrumIdentity(0).id == "19");
+    unit_assert(sl->spectrumIdentity(0).nativeID == "19");
+    unit_assert(sl->spectrumIdentity(0).sourceFilePosition != -1);
+
+    SpectrumPtr s = sl->spectrum(0, false);
+
+    unit_assert(s.get());
+    unit_assert(s->id == "19");
+    unit_assert(s->index == 0);
+    unit_assert(s->nativeID == "19");
+    unit_assert(s->sourceFilePosition != -1);
+    unit_assert(s->cvParam(MS_ms_level).valueAs<int>() == 1);
+    unit_assert(s->spectrumDescription.scan.hasCVParam(MS_positive_scan));
+    unit_assert(s->spectrumDescription.scan.hasCVParam(MS_scan_time));
+    unit_assert(s->spectrumDescription.scan.cvParam(MS_preset_scan_configuration).valueAs<int>() == 3);
+    unit_assert(s->spectrumDescription.cvParam(MS_base_peak_intensity).value == "120053");
+    unit_assert(s->binaryDataArrayPtrs.empty());
+
+    s = sl->spectrum(0, true);
+    unit_assert(s->binaryDataArrayPtrs.size() == 2);
+
+    vector<MZIntensityPair> pairs;
+    s->getMZIntensityPairs(pairs);
+
+    if (os_)
+    {
+        *os_ << "scan 19:\n";
+        copy(pairs.begin(), pairs.end(), ostream_iterator<MZIntensityPair>(*os_, "\n"));
+        *os_ << endl;
+    }
+
+    unit_assert(pairs.size() == 15);
+    for (int i=0; i<15; i++)
+        unit_assert(pairs[i].mz==i && pairs[i].intensity==15-i);
+
+    unit_assert(s->spectrumDescription.scan.instrumentConfigurationPtr.get());
+    InstrumentConfiguration& instrumentConfiguration = *s->spectrumDescription.scan.instrumentConfigurationPtr;
+    unit_assert(!instrumentConfiguration.cvParams.empty()); // references resolved
+    unit_assert(instrumentConfiguration.userParams.size() == 1 &&
+                instrumentConfiguration.userParams[0].name == "doobie");
+
+    // check scan 20
+
+    unit_assert(sl->spectrumIdentity(1).index == 1);
+    unit_assert(sl->spectrumIdentity(1).id == "20");
+    unit_assert(sl->spectrumIdentity(1).nativeID == "20");
+
+    s = sl->spectrum(1, true);
+    unit_assert(s.get());
+    unit_assert(s->id == "20");
+    unit_assert(s->index == 1);
+    unit_assert(s->nativeID == "20");
+    unit_assert(s->sourceFilePosition != -1);
+    unit_assert(s->cvParam(MS_ms_level).valueAs<int>() == 2);
+    unit_assert(s->spectrumDescription.scan.cvParam(MS_preset_scan_configuration).valueAs<int>() == 4);
+
+    unit_assert(s->spectrumDescription.precursors.size() == 1);
+    Precursor& precursor = s->spectrumDescription.precursors[0];
+    unit_assert(precursor.selectedIons.size() == 1);
+    unit_assert(precursor.selectedIons[0].hasCVParam(MS_m_z));
+    unit_assert(precursor.selectedIons[0].hasCVParam(MS_intensity));
+    unit_assert(precursor.selectedIons[0].hasCVParam(MS_charge_state));
+    unit_assert(precursor.activation.hasCVParam(MS_collision_energy));
+    unit_assert(precursor.spectrumID == "19"); // Serializer_mzXML::read() sets id="19", not "S19"
+
+    pairs.clear();
+    s->getMZIntensityPairs(pairs);
+
+    if (os_)
+    {
+        *os_ << "scan 20:\n";
+        copy(pairs.begin(), pairs.end(), ostream_iterator<MZIntensityPair>(*os_, "\n"));
+        *os_ << endl;
+    }
+
+    unit_assert(pairs.size() == 10);
+    for (int i=0; i<10; i++)
+        unit_assert(pairs[i].mz==2*i && pairs[i].intensity==(10-i)*2);
+}
+
+
+void test()
+{
+    bool indexed = true;
+    test(indexed);
+
+    indexed = false;
+    test(indexed);
+}
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
+        test();
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+        return 1;
+    }
+    catch (...)
+    {
+        cerr << "Caught unknown exception.\n";
+    }
+}
+
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/TextWriter.hpp b/libs/directag/pwiz-src/pwiz/data/msdata/TextWriter.hpp
new file mode 100644
index 0000000..88da984
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/TextWriter.hpp
@@ -0,0 +1,513 @@
+//
+// TextWriter.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _TEXTWRITER_HPP_
+#define _TEXTWRITER_HPP_
+
+
+#include "utility/misc/Export.hpp"
+#include "MSData.hpp"
+#include "boost/lexical_cast.hpp"
+#include <iostream>
+#include <string>
+#include <vector>
+
+
+namespace pwiz {
+namespace msdata {
+
+
+class PWIZ_API_DECL TextWriter
+{
+    public:
+
+    TextWriter(std::ostream& os, int depth = 0)
+    :   os_(os), depth_(depth), indent_(depth*2, ' ')
+    {}
+
+    TextWriter child() {return TextWriter(os_, depth_+1);}
+
+    TextWriter& operator()(const std::string& text)
+    {
+        os_ << indent_ << text << std::endl;
+        return *this;
+    }
+
+    TextWriter& operator()(const CVParam& cvParam)
+    {
+        os_ << indent_ << "cvParam: " << cvinfo(cvParam.cvid).name;
+        if (!cvParam.value.empty())
+            os_ << ", " << cvParam.value;
+        os_ << std::endl; 
+        return *this;    
+    }
+
+    TextWriter& operator()(const UserParam& userParam)
+    {
+        os_ << indent_ << "userParam: " << userParam.name;
+        if (!userParam.value.empty()) os_ << ", " << userParam.value; 
+        if (!userParam.type.empty()) os_ << ", " << userParam.type; 
+        os_ << std::endl; 
+        return *this;    
+    }
+
+    template<typename object_type>
+    TextWriter& operator()(const std::string& label, const std::vector<object_type>& v)
+    {
+        (*this)(label);
+        for_each(v.begin(), v.end(), child());
+        return *this;
+    }
+
+    TextWriter& operator()(const MSData& msd)
+    {
+        (*this)("msdata:");
+        child()
+            ("id: " + msd.id);
+        if (!msd.accession.empty())
+            child()("accession: " + msd.accession);
+        if (!msd.version.empty())
+            child()("version: " + msd.version);
+        if (!msd.cvs.empty())
+            child()("cvList: ", msd.cvs);
+        if (!msd.fileDescription.empty())
+            child()(msd.fileDescription);
+        if (!msd.paramGroupPtrs.empty())
+            child()("paramGroupList: ", msd.paramGroupPtrs);
+        if (!msd.samplePtrs.empty())
+            child()("sampleList: " , msd.samplePtrs);
+        if (!msd.instrumentConfigurationPtrs.empty())
+            child()("instrumentConfigurationList: ", msd.instrumentConfigurationPtrs);
+        if (!msd.softwarePtrs.empty())
+            child()("softwareList: ", msd.softwarePtrs);
+        if (!msd.dataProcessingPtrs.empty())
+            child()("dataProcessingList: ", msd.dataProcessingPtrs);
+        if (!msd.run.empty())
+            child()(msd.run);
+        return *this;
+    }
+    
+    TextWriter& operator()(const CV& cv)
+    {
+        (*this)("cv:");
+        child()
+            ("id: " + cv.id)
+            ("fullName: " + cv.fullName)
+            ("version: " + cv.version)
+            ("URI: " + cv.URI);
+        return *this;
+    }
+
+    TextWriter& operator()(const FileDescription& fd)
+    {
+        (*this)("fileDescription:");
+        child()
+            (fd.fileContent)
+            ("sourceFileList: ", fd.sourceFilePtrs);
+        for_each(fd.contacts.begin(), fd.contacts.end(), child()); 
+        return *this;
+    }
+
+    TextWriter& operator()(const ParamContainer& paramContainer)
+    {
+        for (std::vector<ParamGroupPtr>::const_iterator it=paramContainer.paramGroupPtrs.begin();
+             it!=paramContainer.paramGroupPtrs.end(); ++it)
+             (*this)("referenceableParamGroupRef: " + (*it)->id);
+        for_each(paramContainer.cvParams.begin(), paramContainer.cvParams.end(), *this);
+        for_each(paramContainer.userParams.begin(), paramContainer.userParams.end(), *this);
+        return *this;
+    }
+
+    TextWriter& operator()(const FileContent& fileContent)
+    {
+        (*this)("fileContent:");
+        child()(static_cast<const ParamContainer&>(fileContent));
+        return *this;
+    }
+
+    TextWriter& operator()(const SourceFile& sf)
+    {
+        (*this)("sourceFile:");
+        child()
+            ("id: " + sf.id) 
+            ("name: " + sf.name) 
+            ("location: " + sf.location)
+            (static_cast<const ParamContainer&>(sf));
+        return *this;
+    }
+
+    TextWriter& operator()(const SourceFilePtr& p)
+    {
+        if (!p.get()) return *this;
+        return (*this)(*p);
+    }
+
+    TextWriter& operator()(const Contact& contact)
+    {
+        (*this)("contact:");
+        child()(static_cast<const ParamContainer&>(contact));
+        return *this;
+    }
+
+    TextWriter& operator()(const ParamGroup& paramGroup)
+    {
+        (*this)("paramGroup:");
+        child()
+            ("id: " + paramGroup.id)
+            (static_cast<const ParamContainer&>(paramGroup));
+        return *this;
+    }
+
+    TextWriter& operator()(const ParamGroupPtr& p)
+    {
+        if (!p.get()) return *this;
+        return (*this)(*p);
+    }
+
+    TextWriter& operator()(const SamplePtr& p)
+    {
+        if (!p.get()) return *this;
+        (*this)("sample:");
+        child()
+            ("id: " + p->id)
+            ("name: " + p->name)
+            (static_cast<const ParamContainer&>(*p));
+        return *this;
+    }
+
+    TextWriter& operator()(const InstrumentConfiguration& instrumentConfiguration)
+    {
+        (*this)("instrumentConfiguration:");
+        child()
+            ("id: " + instrumentConfiguration.id)
+            (static_cast<const ParamContainer&>(instrumentConfiguration));
+        if (!instrumentConfiguration.componentList.empty())
+            child()(instrumentConfiguration.componentList);
+        if (instrumentConfiguration.softwarePtr.get() && !instrumentConfiguration.softwarePtr->empty())
+            child()("softwareRef: " + instrumentConfiguration.softwarePtr->id);
+        return *this;    
+    }
+
+    TextWriter& operator()(const InstrumentConfigurationPtr& p)
+    {
+        return p.get() ? (*this)(*p) : *this;
+    }
+
+    TextWriter& operator()(const ComponentList& componentList)
+    {
+        (*this)("componentList:");
+        for (size_t i=0; i < componentList.size(); ++i)
+            child()(componentList[i]);
+        return *this;
+    }
+
+    TextWriter& operator()(const Component& component)
+    {
+        switch(component.type)
+        {
+            case ComponentType_Source:
+                (*this)("source: ");
+                break;
+            case ComponentType_Analyzer:
+                (*this)("analyzer: ");
+                break;
+            case ComponentType_Detector:
+                (*this)("detector: ");
+                break;
+            default:
+                break;
+        }
+        child()
+            ("order: " + boost::lexical_cast<std::string>(component.order))
+            (static_cast<const ParamContainer&>(component));
+        return *this;
+    }
+
+    TextWriter& operator()(const Software& software)
+    {
+        (*this)("software:");
+        child()
+            ("id: " + software.id)
+            (software.softwareParam)
+            ("version: " + software.softwareParamVersion);
+        return *this;
+    }
+
+    TextWriter& operator()(const SoftwarePtr& p)
+    {
+        return p.get() ? (*this)(*p) : *this;
+    }
+
+    TextWriter& operator()(const ProcessingMethod& processingMethod)
+    {
+        (*this)("processingMethod:");
+        child()
+            ("order: " + boost::lexical_cast<std::string>(processingMethod.order))
+            (static_cast<const ParamContainer&>(processingMethod));
+        return *this;
+    }
+
+    TextWriter& operator()(const DataProcessing& dp)
+    {
+        (*this)("dataProcessing:");
+        child()
+            ("id: " + dp.id);
+        if (dp.softwarePtr.get() && !dp.softwarePtr->empty())
+            child()("softwareRef: " + dp.softwarePtr->id);
+        for_each(dp.processingMethods.begin(), dp.processingMethods.end(), child());
+        return *this;
+    }
+
+    TextWriter& operator()(const DataProcessingPtr& p)
+    {
+        return p.get() ? (*this)(*p) : *this;
+    }
+    
+    TextWriter& operator()(const Target& target)
+    {
+        (*this)("target:");
+        child()(static_cast<const ParamContainer&>(target));
+        return *this;
+    }
+    
+    TextWriter& operator()(const AcquisitionSettings& as)
+    {
+        (*this)("acquisitionSettings:");
+        child()
+            ("id: " + as.id);
+        if (as.instrumentConfigurationPtr.get() && !as.instrumentConfigurationPtr->empty())
+            child()("instrumentConfigurationRef: " + as.instrumentConfigurationPtr->id);
+        for_each(as.targets.begin(), as.targets.end(), child());
+        child()("sourceFileList: ", as.sourceFilePtrs);
+        return *this;
+    }
+
+    TextWriter& operator()(const AcquisitionSettingsPtr& p)
+    {
+        return p.get() ? (*this)(*p) : *this;
+    }
+ 
+    TextWriter& operator()(const Run& run)
+    {
+        (*this)("run:");
+        child()("id: " + run.id);
+        if (run.defaultInstrumentConfigurationPtr.get())
+            child()("defaultInstrumentConfigurationRef: " + run.defaultInstrumentConfigurationPtr->id);
+        if (run.samplePtr.get())
+            child()("sampleRef: " + run.samplePtr->id);
+        if (!run.startTimeStamp.empty())
+            child()("startTimeStamp: " + run.startTimeStamp);
+        child()(static_cast<const ParamContainer&>(run));
+        if (!run.sourceFilePtrs.empty())
+        {
+            child()("sourceFileRefList: ");
+            for (std::vector<SourceFilePtr>::const_iterator it=run.sourceFilePtrs.begin();
+                 it!=run.sourceFilePtrs.end(); ++it)
+                 child().child()("sourceFileRef: " + (*it)->id);
+        }
+        if (run.spectrumListPtr.get())
+            child()(run.spectrumListPtr);
+        if (run.chromatogramListPtr.get())
+            child()(run.chromatogramListPtr);
+        return *this;
+    }
+
+    TextWriter& operator()(const SpectrumList& spectrumList)
+    {
+        (*this)("spectrumList:");
+        for (size_t index=0; index<spectrumList.size(); ++index)
+            child()
+                (*spectrumList.spectrum(index, true)); 
+        return *this;
+    }
+
+    TextWriter& operator()(const SpectrumListPtr& p)
+    {
+        return p.get() ? (*this)(*p) : *this;
+    }
+
+    TextWriter& operator()(const ChromatogramList& chromatogramList)
+    {
+        (*this)("chromatogramList:");
+        for (size_t index=0; index<chromatogramList.size(); ++index)
+            child()
+                (*chromatogramList.chromatogram(index, true)); 
+        return *this;
+    }
+
+    TextWriter& operator()(const ChromatogramListPtr& p)
+    {
+        return p.get() ? (*this)(*p) : *this;
+    }
+
+    TextWriter& operator()(const Spectrum& spectrum)
+    {
+        (*this)("spectrum:");
+        child()
+            ("index: " + boost::lexical_cast<std::string>(spectrum.index))
+            ("id: " + spectrum.id)
+            ("nativeID: " + boost::lexical_cast<std::string>(spectrum.nativeID))
+            ("defaultArrayLength: " + boost::lexical_cast<std::string>(spectrum.defaultArrayLength))
+            (spectrum.dataProcessingPtr)
+            (static_cast<const ParamContainer&>(spectrum));
+        if (!spectrum.spectrumDescription.empty())
+            child()(spectrum.spectrumDescription);
+        for_each(spectrum.binaryDataArrayPtrs.begin(), spectrum.binaryDataArrayPtrs.end(), child()); 
+        return *this;
+    }
+
+    TextWriter& operator()(const Chromatogram& chromatogram)
+    {
+        (*this)("chromatogram:");
+        child()
+            ("index: " + boost::lexical_cast<std::string>(chromatogram.index))
+            ("id: " + chromatogram.id)
+            ("nativeID: " + boost::lexical_cast<std::string>(chromatogram.nativeID))
+            ("defaultArrayLength: " + boost::lexical_cast<std::string>(chromatogram.defaultArrayLength))
+            (chromatogram.dataProcessingPtr)
+            (static_cast<const ParamContainer&>(chromatogram));
+        for_each(chromatogram.binaryDataArrayPtrs.begin(), chromatogram.binaryDataArrayPtrs.end(), child()); 
+        return *this;
+    }
+
+    TextWriter& operator()(const SpectrumDescription& spectrumDescription)
+    {
+        (*this)("spectrumDescription:");
+        child()(static_cast<const ParamContainer&>(spectrumDescription));
+
+        if (!spectrumDescription.acquisitionList.empty())
+            child()(spectrumDescription.acquisitionList);
+
+        if (!spectrumDescription.precursors.empty())
+            child()("precursorList: ", spectrumDescription.precursors);
+
+        if (!spectrumDescription.scan.empty())
+            child()(spectrumDescription.scan);
+
+        return *this;
+    }
+
+    TextWriter& operator()(const Scan& scan)
+    {
+        (*this)("scan:");
+        if (scan.instrumentConfigurationPtr.get()) child()(*scan.instrumentConfigurationPtr);
+        child()(static_cast<const ParamContainer&>(scan));
+        if (!scan.scanWindows.empty())
+            child()("scanWindowList: ", scan.scanWindows);
+        return *this;
+    }
+
+    TextWriter& operator()(const ScanWindow& window)
+    {
+        (*this)("scanWindow:");
+        for_each(window.cvParams.begin(), window.cvParams.end(), child());
+        return *this;
+    }
+
+    TextWriter& operator()(const BinaryDataArrayPtr& p)
+    {
+        if (!p.get() || p->empty()) return *this;
+        
+        std::stringstream oss;
+        oss << "[" << boost::lexical_cast<std::string>(p->data.size()) << "] ";
+        oss.precision(12);
+        for (unsigned int i=0; i<3 && i<p->data.size(); i++)
+            oss << p->data[i] << " ";
+        oss << "...";
+
+        (*this)("binaryDataArray:");
+        child() (static_cast<const ParamContainer&>(*p));
+        if (p->dataProcessingPtr.get() && !p->dataProcessingPtr->empty())
+            child()(p->dataProcessingPtr);
+        if (!p->data.empty())
+            child()("binary: " + oss.str());
+        return *this;
+    }
+
+    TextWriter& operator()(const SelectedIon& selectedIon)
+    {
+        (*this)("selectedIon:");
+        child()(static_cast<const ParamContainer&>(selectedIon));
+        return *this;
+    }
+
+    TextWriter& operator()(const Precursor& precursor)
+    {
+        (*this)("precursor:");
+        child()
+            ("spectrumRef: " + precursor.spectrumID)
+            (static_cast<const ParamContainer&>(precursor));
+
+        if (!precursor.isolationWindow.empty())
+        {
+            child()("isolationWindow:");
+            child().child()(precursor.isolationWindow);
+        }
+
+        if (!precursor.selectedIons.empty())
+        { 
+            child()("selectedIons:", precursor.selectedIons);
+        }
+
+        if (!precursor.activation.empty())
+        {
+            child()("activation:");
+            child().child()(precursor.activation);
+        }
+
+        return *this;
+    }
+
+    TextWriter& operator()(const Acquisition& acquisition)
+    {
+        (*this)("acquisition:");
+        child()
+            ("number: " + boost::lexical_cast<std::string>(acquisition.number));
+        if (acquisition.sourceFilePtr.get())
+            child()("sourceFileRef: " + acquisition.sourceFilePtr->id);
+        if (!acquisition.spectrumID.empty())
+            child()("spectrumRef: " + acquisition.spectrumID);
+        child()
+            (static_cast<const ParamContainer&>(acquisition));
+        return *this;
+    }
+
+    TextWriter& operator()(const AcquisitionList& acquisitionList)
+    {
+        (*this)("acquisitionList:", acquisitionList.acquisitions);
+        return *this;
+    }
+
+    private:
+    std::ostream& os_;
+    int depth_;
+    std::string indent_;
+};
+
+	
+} // namespace msdata
+} // namespace pwiz
+
+
+#endif // _TEXTWRITER_HPP_
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/cv.cpp b/libs/directag/pwiz-src/pwiz/data/msdata/cv.cpp
new file mode 100644
index 0000000..fc3da29
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/cv.cpp
@@ -0,0 +1,2367 @@
+//
+// cv.cpp
+//
+//
+// Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+// This file was generated by cvgen.
+//
+
+
+#define PWIZ_SOURCE
+
+#include "cv.hpp"
+#include "utility/misc/String.hpp"
+#include "utility/misc/Container.hpp"
+#include "utility/misc/Exception.hpp"
+
+
+namespace pwiz {
+namespace msdata {
+
+
+namespace {
+
+
+struct TermInfo
+{
+    CVID cvid;
+    const char* id;
+    const char* name;
+    const char* def;
+};
+
+
+const TermInfo termInfos_[] =
+{
+    {CVID_Unknown, "??:0000000", "CVID_Unknown", "CVID_Unknown"},
+    {MS_Proteomics_Standards_Initiative_Mass_Spectrometry_Ontology, "MS:0000000", "Proteomics Standards Initiative Mass Spectrometry Ontology", "Proteomics Standards Initiative Mass Spectrometry Ontology."},
+    {MS_sample_number, "MS:1000001", "sample number", "A reference number relevant to the sample under study."},
+    {MS_sample_name, "MS:1000002", "sample name", "A reference string relevant to the sample under study."},
+    {MS_sample_state, "MS:1000003", "sample state", "The chemical phase of a pure sample, or the state of a mixed sample."},
+    {MS_sample_mass, "MS:1000004", "sample mass", "Total mass of sample used."},
+    {MS_sample_volume, "MS:1000005", "sample volume", "Total volume of solution used."},
+    {MS_sample_concentration, "MS:1000006", "sample concentration", "Concentration of sample in picomol/ul, femtomol/ul or attomol/ul solution used."},
+    {MS_inlet_type, "MS:1000007", "inlet type", "The nature of the sample inlet."},
+    {MS_ionization_type, "MS:1000008", "ionization type", "The method by which gas phase ions are generated from the sample."},
+    {MS_analyzer_type, "MS:1000010", "analyzer type", "The common name of the particular analyzer stage being described. Synonym of mass analyzer, should be obsoleted."},
+    {MS_mass_resolution, "MS:1000011", "mass resolution", "The maximum m/z value at which two peaks can be resolved, according to one of the standard measures."},
+    {MS_resolution_measurement_method, "MS:1000012", "resolution measurement method", "Which of the available standard measures is used to define whether two peaks are separate."},
+    {MS_resolution_type, "MS:1000013", "resolution type", "Specify the nature of resolution for the mass analyzer. Resolution is usually either constant with respect to m/z or proportional to m/z."},
+    {MS_accuracy, "MS:1000014", "accuracy", "Accuracy is the degree of conformity of a measured mass to its actual value."},
+    {MS_scan_rate, "MS:1000015", "scan rate", "Rate in (m/z)/sec for scanning analyzers."},
+    {MS_scan_time, "MS:1000016", "scan time", "The time taken for an acquisition by scanning analyzers."},
+    {MS_Scan_Function, "MS:1000017", "Scan Function", "Describes the type of mass analysis being performed. Two primary modes are: typical acquisition over a range of masses (Mass Scan), and Selected Ion Detection. The primary difference is that Selected Ion Detection produces a single value for the signal at the selected mass rather than producing a mass spectrum."},
+    {MS_scan_direction, "MS:1000018", "scan direction", "Direction in terms of m/z of the scan for scanning analyzers (low to high, or high to low)."},
+    {MS_scan_law, "MS:1000019", "scan law", "Describes the function in control of the m/z scan (for scanning instruments). Commonly the scan function is linear, but in principle any function can be used."},
+    {MS_scanning_method, "MS:1000020", "scanning method", "Describes the acquisition data type produced by a tandem mass spectrometry experiment."},
+    {MS_reflectron_state, "MS:1000021", "reflectron state", "Status of the reflectron, turned on or off."},
+    {MS_TOF_Total_Path_Length, "MS:1000022", "TOF Total Path Length", "The length of the field free drift space in a time of flight mass spectrometer."},
+    {MS_isolation_width, "MS:1000023", "isolation width", "The total width (i.e. not half for plus-or-minus) of the gate applied around a selected precursor ion."},
+    {MS_final_MS_exponent, "MS:1000024", "final MS exponent", "Final MS level achieved when performing PFF with the ion trap (e.g. MS E10)."},
+    {MS_magnetic_field_strength, "MS:1000025", "magnetic field strength", "A property of space that produces a force on a charged particle equal to qv x B where q is the particle charge and v its velocity."},
+    {MS_detector_type, "MS:1000026", "detector type", "Type of detector used in the mass spectrometer."},
+    {MS_detector_acquisition_mode, "MS:1000027", "detector acquisition mode", "Method by which detector signal is acquired by the data system."},
+    {MS_detector_resolution, "MS:1000028", "detector resolution", "The resolving power of the detector to detect the smallest difference between two ions so that the valley between them is a specified fraction of the peak height."},
+    {MS_sampling_frequency, "MS:1000029", "sampling frequency", "The rate of signal sampling (measurement) with respect to time."},
+    {MS_instrument_model, "MS:1000031", "instrument model", "Instrument model name not including the vendor's name."},
+    {MS_customization, "MS:1000032", "customization", "Free text description of a single customization made to the instrument; for several modifications, use several entries."},
+    {MS_deisotoping, "MS:1000033", "deisotoping", "The removal of isotopes to represent the fragment ion as one data point and is commonly done to reduce complexity. It is done in conjunction with the charge state deconvolution."},
+    {MS_charge_deconvolution, "MS:1000034", "charge deconvolution", "The determination of the mass of an ion based on the mass spectral peaks that represent multiple-charge ions."},
+    {MS_peak_picking, "MS:1000035", "peak picking", "Spectral peak processing conducted on the acquired data to convert profile data to centroided data."},
+    {MS_polarity, "MS:1000037", "polarity", "Terms to describe the polarity setting of the instrument."},
+    {MS_minute, "MS:1000038", "minute", "Acquisition time in minutes. Replace by MS:1000016 - Scan Time."},
+    {MS_second, "MS:1000039", "second", "Acquisition time in seconds. Replace by MS:1000016 - Scan Time."},
+    {MS_m_z, "MS:1000040", "m/z", "Three-character symbol m/z is used to denote the quantity formed by dividing the mass of an ion in unified atomic mass units by its charge number (regardless of sign). The symbol is written in italicized lower case letters with no spaces. Note 1: The term mass-to-charge-ratio is deprecated. Mass-to-charge ratio has been used for the abscissa of a mass spectrum, although the quantity measured is not the quotient of the ion's mass to its electric charge.  [...]
+    {MS_charge_state, "MS:1000041", "charge state", "The charge state of the ion, single or multiple and positive or negatively charged."},
+    {MS_intensity, "MS:1000042", "intensity", "Intensity of ions as measured by the height or area of a peak in a mass spectrum."},
+    {MS_intensity_unit, "MS:1000043", "intensity unit", "Intensity units are commonly arbitrary. Detected in counts per second (cps) when using counting detectors, but measured in volts when using analog detectors."},
+    {MS_dissociation_method, "MS:1000044", "dissociation method", "Fragmentation method used for dissociation or fragmentation."},
+    {MS_collision_energy, "MS:1000045", "collision energy", "Energy for an ion experiencing collision with a stationary gas particle resulting in dissociation of the ion."},
+    {MS_energy_unit, "MS:1000046", "energy unit", "Energy units are represented in either eV or Joules."},
+    {MS_emulsion, "MS:1000047", "emulsion", "State if the sample is in emulsion form."},
+    {MS_gas, "MS:1000048", "gas", "State if the sample is in gaseous form."},
+    {MS_liquid, "MS:1000049", "liquid", "State if the sample is in liquid form."},
+    {MS_solid, "MS:1000050", "solid", "State if the sample is in solid form."},
+    {MS_solution, "MS:1000051", "solution", "State if the sample is in solution form."},
+    {MS_suspension, "MS:1000052", "suspension", "State if the sample is in suspension form."},
+    {MS_sample_batch, "MS:1000053", "sample batch", "Sample batch lot identifier."},
+    {MS_chromatography, "MS:1000054", "chromatography", "Chromatographic conditions used to obtain the sample."},
+    {MS_continuous_flow_fast_atom_bombardment, "MS:1000055", "continuous flow fast atom bombardment", "Fast atom bombardment ionization in which the analyte in solution is entrained in a flowing liquid matrix."},
+    {MS_direct_inlet, "MS:1000056", "direct inlet", "The sample is directly inserted into the ion source, usually on the end of a heatable probe."},
+    {MS_electrospray_inlet, "MS:1000057", "electrospray inlet", "Inlet used for introducing the liquid sample into an electrospray ionization source."},
+    {MS_flow_injection_analysis, "MS:1000058", "flow injection analysis", "Sample is directly injected or infused into the ionization source."},
+    {MS_inductively_coupled_plasma, "MS:1000059", "inductively coupled plasma", "A gas discharge ion source in which the energy to the plasma is supplied by electromagnetic induction."},
+    {MS_infusion, "MS:1000060", "infusion", "The continuous flow of solution of a sample into the ionization source."},
+    {MS_jet_separator, "MS:1000061", "jet separator", "A device that separates carrier gas from gaseous analyte molecules on the basis of diffusivity."},
+    {MS_membrane_separator, "MS:1000062", "membrane separator", "A device to separate carrier molecules from analyte molecules on the basis of ease of diffusion across a semipermeable membrane."},
+    {MS_moving_belt, "MS:1000063", "moving belt", "Continuous moving surface in the form of a belt which passes through an ionsource carrying analyte molecules."},
+    {MS_moving_wire, "MS:1000064", "moving wire", "Continuous moving surface in the form of a wire which passes through an ionsource carrying analyte molecules."},
+    {MS_open_split, "MS:1000065", "open split", "A division of flowing stream of liquid into two streams."},
+    {MS_particle_beam, "MS:1000066", "particle beam", "Method for generating ions from a solution of an analyte."},
+    {MS_reservoir, "MS:1000067", "reservoir", "A sample inlet method involving a reservoir."},
+    {MS_septum, "MS:1000068", "septum", "A disc composed of a flexible material that seals the entrance to the reservoir. Can also be enterance to the vaccum chamber."},
+    {MS_thermospray_inlet, "MS:1000069", "thermospray inlet", "A method for generating gas phase ions from a solution of an analyte by rapid heating of the sample."},
+    {MS_atmospheric_pressure_chemical_ionization, "MS:1000070", "atmospheric pressure chemical ionization", "Chemical ionization that takes place at atmospheric pressure as opposed to the reduced pressure is normally used for chemical ionization."},
+    {MS_chemical_ionization, "MS:1000071", "chemical ionization", "The formation of a new ion by the reaction of a neutral species with an ion. The process may involve transfer of an electron, a proton or other charged species between the reactants. When a positive ion results from chemical ionization the term may be used without qualification. When a negative ion results the term negative ion chemical ionization should be used. Note that this term is not synonymous with chemi-ionization."},
+    {MS_electrospray_ionization, "MS:1000073", "electrospray ionization", "A process in which ionized species in the gas phase are produced from an analyte-containing solution via highly charged fine droplets, by means of spraying the solution from a narrow-bore needle tip at atmospheric pressure in the presence of a high electric field. When a pressurized gas is used to aid in the formation of a stable spray, the term pneumatically assisted electrospray ionization is used. The term ion  [...]
+    {MS_fast_atom_bombardment_ionization, "MS:1000074", "fast atom bombardment ionization", "The ionization of any species by the interaction of a focused beam of neutral atoms having a translational energy of several thousand eV with a sample that is typically dissolved in a solvent matrix. See also secondary ionization."},
+    {MS_matrix_assisted_laser_desorption_ionization, "MS:1000075", "matrix-assisted laser desorption ionization", "The formation of gas-phase ions from molecules that are present in a solid or solvent matrix that is irradiated with a pulsed laser. See also laser desorption/ionization."},
+    {MS_axial_ejection_linear_ion_trap, "MS:1000078", "axial ejection linear ion trap", "A linear ion trap mass spectrometer where ions are ejected along the axis of the analyzer."},
+    {MS_fourier_transform_ion_cyclotron_resonance_mass_spectrometer, "MS:1000079", "fourier transform ion cyclotron resonance mass spectrometer", "A mass spectrometer based on the principle of ion cyclotron resonance in which an ion in a magnetic field moves in a circular orbit at a frequency characteristic of its m/z value. Ions are coherently excited to a larger radius orbit using a pulse of radio frequency energy and their image charge is detected on receiver plates as a time domain s [...]
+    {MS_magnetic_sector, "MS:1000080", "magnetic sector", "A device that produces a magnetic field perpendicular to a charged particle beam that deflects the beam to an extent that is proportional to the particle momentum per unit charge. For a monoenergetic beam, the deflection is proportional to m/z."},
+    {MS_quadrupole, "MS:1000081", "quadrupole", "A mass spectrometer that consists of four parallel rods whose centers form the corners of a square and whose opposing poles are connected. The voltage applied to the rods is a superposition of a static potential and a sinusoidal radio frequency potential. The motion of an ion in the x and y dimensions is described by the Matthieu equation whose solutions show that ions in a particular m/z range can be transmitted along the z axis."},
+    {MS_quadrupole_ion_trap, "MS:1000082", "quadrupole ion trap", "Quadrupole Ion Trap mass analyzer captures the ions in a three dimensional ion trap and then selectively ejects them by varying the RF and DC potentials."},
+    {MS_radial_ejection_linear_ion_trap, "MS:1000083", "radial ejection linear ion trap", "A linear ion trap mass spectrometer where ions are ejected along the radius of the analyzer."},
+    {MS_time_of_flight, "MS:1000084", "time-of-flight", "Instrument that separates ions by m/z in a field-free region after acceleration to a fixed acceleration energy."},
+    {MS_baseline, "MS:1000085", "baseline", "An attribute of resolution when recording the detector response in absence of the analyte."},
+    {MS_full_width_at_half_maximum, "MS:1000086", "full width at half-maximum", "A measure of resolution represented as width of the peak at half peak height."},
+    {MS_ten_percent_valley, "MS:1000087", "ten percent valley", "An attribute of resolution when the ratio between adjacent signals is 10% of the signal height."},
+    {MS_constant, "MS:1000088", "constant", "When resolution is constant with respect to m/z."},
+    {MS_proportional, "MS:1000089", "proportional", "When resolution is proportional with respect to m/z."},
+    {MS_mass_scan, "MS:1000090", "mass scan", "A variation of instrument where a selected mass is scanned."},
+    {MS_selected_ion_detection, "MS:1000091", "selected ion detection", "Please see Single Ion Monitoring."},
+    {MS_decreasing_m_z_scan, "MS:1000092", "decreasing m/z scan", "High to low direction in terms of m/z of the scan for scanning analyzers."},
+    {MS_increasing_m_z_scan, "MS:1000093", "increasing m/z scan", "Low to high direction in terms of m/z of the scan for scanning analyzers."},
+    {MS_exponential, "MS:1000094", "exponential", "The mass scan is done in exponential mode."},
+    {MS_linear, "MS:1000095", "linear", "The mass scan is done in linear mode."},
+    {MS_quadratic, "MS:1000096", "quadratic", "The mass scan is done in quadratic mode."},
+    {MS_constant_neutral_mass_loss, "MS:1000097", "constant neutral mass loss", "A spectrum formed of all product ions that have been produced with a selected m/z decrement from any precursor ions. The spectrum shown correlates to the precursor ion spectrum. See also neutral loss spectrum."},
+    {MS_multiple_ion_monitoring, "MS:1000098", "multiple ion monitoring", "Data acquired when monitoring the ion current of a few specific m/z values. Remap to MS:1000205 -Selected Ion Monitoring."},
+    {MS_precursor_ion_scan, "MS:1000100", "precursor ion scan", "The specific scan function or process that will record a precursor ion spectrum."},
+    {MS_product_ion_scan, "MS:1000101", "product ion scan", "The specific scan function or process that records product ion spectrum."},
+    {MS_reflectron_off, "MS:1000105", "reflectron off", "Reflectron is off."},
+    {MS_reflectron_on, "MS:1000106", "reflectron on", "Reflectron is on."},
+    {MS_channeltron, "MS:1000107", "channeltron", "A horn-shaped continuous dynode particle multiplier. The ion strikes the inner surface of the device and induces the production of secondary electrons that in turn impinge on the inner surfaces to produce more secondary electrons. This avalanche effect produces an increase in signal in the final measured current pulse."},
+    {MS_conversion_dynode_electron_multiplier, "MS:1000108", "conversion dynode electron multiplier", "A surface that is held at high potential so that ions striking the surface produce electrons that are subsequently detected."},
+    {MS_conversion_dynode_photomultiplier, "MS:1000109", "conversion dynode photomultiplier", "A detector in which ions strike a conversion dynode to produce electrons that in turn generate photons through a phosphorescent screen that are detected by a photomultiplier."},
+    {MS_daly_detector, "MS:1000110", "daly detector", "Detector consisting of a conversion dynode, scintillator and photomultiplier. The metal knob at high potential emits secondary electrons when ions impinge on the surface. The secondary electrons are accelerated onto the scintillator that produces light that is then detected by the photomultiplier detector."},
+    {MS_electron_multiplier_tube, "MS:1000111", "electron multiplier tube", "A device to amplify the current of a beam or packet of charged particles or photons by incidence upon the surface of an electrode to produce secondary electrons."},
+    {MS_faraday_cup, "MS:1000112", "faraday cup", "A conducting cup or chamber that intercepts a charged particle beam and is electrically connected to a current measuring device."},
+    {MS_focal_plane_array, "MS:1000113", "focal plane array", "An array of detectors for spatially disperse ion beams in which all ions simultaneously impinge on the detector plane."},
+    {MS_microchannel_plate_detector, "MS:1000114", "microchannel plate detector", "A thin plate that contains a closely spaced array of channels that each act as a continuous dynode particle multiplier. A charged particle, fast neutral particle, or photon striking the plate causes a cascade of secondary electrons that ultimately exits the opposite side of the plate."},
+    {MS_multi_collector, "MS:1000115", "multi-collector", "A detector system commonly used in inductively coupled plasma mass spectrometers."},
+    {MS_photomultiplier, "MS:1000116", "photomultiplier", "A detector for conversion of the ion/electron signal into photon(s) which are then amplified and detected."},
+    {MS_analog_digital_converter, "MS:1000117", "analog-digital converter", "Analog-to-digital converter (abbreviated ADC, A/D or A to D) is an electronic integrated circuit (i/c) that converts continuous signals to discrete digital numbers."},
+    {MS_pulse_counting, "MS:1000118", "pulse counting", "Definition to do."},
+    {MS_time_digital_converter, "MS:1000119", "time-digital converter", "A device for converting a signal of sporadic pluses into a digital representation of their time indices."},
+    {MS_transient_recorder, "MS:1000120", "transient recorder", "A detector acquisition mode used for detecting transient signals."},
+    {MS_ABI___SCIEX_instrument_model, "MS:1000121", "ABI / SCIEX instrument model", "Applied Biosystems/MDS SCIEX joint venture model."},
+    {MS_Bruker_Daltonics_instrument_model, "MS:1000122", "Bruker Daltonics instrument model", "Bruker Daltonics instrument model."},
+    {MS_IonSpec_instrument_model, "MS:1000123", "IonSpec instrument model", "IonSpec corporation instrument model."},
+    {MS_Shimadzu_instrument_model, "MS:1000124", "Shimadzu instrument model", "Shimadzu corporation instrument model."},
+    {MS_Thermo_Finnigan_instrument_model, "MS:1000125", "Thermo Finnigan instrument model", "ThermoFinnigan from Thermo Electron Corporation instrument model."},
+    {MS_Waters_instrument_model, "MS:1000126", "Waters instrument model", "Waters Corporation instrument model."},
+    {MS_centroid_mass_spectrum, "MS:1000127", "centroid mass spectrum", "Processing of profile data to produce spectra that contains discrete peaks of zero width. Often used to reduce the size of dataset."},
+    {MS_profile_mass_spectrum, "MS:1000128", "profile mass spectrum", "A profile mass spectrum is created when data is recorded with ion current (counts per second) on one axis and mass/charge ratio on another axis."},
+    {MS_negative_scan, "MS:1000129", "negative scan", "Polarity of the scan is negative."},
+    {MS_positive_scan, "MS:1000130", "positive scan", "Polarity of the scan is positive."},
+    {MS_number_of_counts, "MS:1000131", "number of counts", "TODO: Add definition."},
+    {MS_percent_of_base_peak, "MS:1000132", "percent of base peak", "TODO: Add definition."},
+    {MS_collision_induced_dissociation, "MS:1000133", "collision-induced dissociation", "The dissociation of an ion after collisional excitation. The term collisional-activated dissociation is not recommended."},
+    {MS_plasma_desorption, "MS:1000134", "plasma desorption", "The ionization of material in a solid sample by bombarding it with ionic or neutral atoms formed as a result of the fission of a suitable nuclide, typically 252Cf. Synonymous with fission fragment ionization."},
+    {MS_post_source_decay, "MS:1000135", "post-source decay", "A technique specific to reflectron time-of-flight mass spectrometers where product ions of metastable transitions or collision-induced dissociations generated in the drift tube prior to entering the reflectron are m/z separated to yield product ion spectra."},
+    {MS_surface_induced_dissociation, "MS:1000136", "surface-induced dissociation", "Fragmentation that results from the collision of an ion with a surface."},
+    {MS_electron_volt, "MS:1000137", "electron volt", "A non-SI unit of energy (eV) defined as the energy acquired by a particle containing one unit of charge through a potential difference of one volt. An electron-volt is equal to 1.602 176 53(14) x 10^-19 J."},
+    {MS_percent_collision_energy, "MS:1000138", "percent collision energy", "Collision energy required to fragment an ion represented as a percent value."},
+    {MS_4000_Q_TRAP, "MS:1000139", "4000 Q TRAP", "Applied Biosystems/MDS SCIEX Q 4000 TRAP MS."},
+    {MS_4700_Proteomic_Analyzer, "MS:1000140", "4700 Proteomic Analyzer", "Applied Biosystems/MDS SCIEX 4700 Proteomic Analyzer MS."},
+    {MS_APEX_IV, "MS:1000141", "APEX IV", "Bruker Daltonics APEX IV MS."},
+    {MS_APEX_Q, "MS:1000142", "APEX-Q", "Bruker Daltonics APEX-Q MS."},
+    {MS_API_150EX, "MS:1000143", "API 150EX", "Applied Biosystems/MDS SCIEX API 150EX MS."},
+    {MS_API_150EX_Prep, "MS:1000144", "API 150EX Prep", "Applied Biosystems/MDS SCIEX API 150EX Prep MS."},
+    {MS_API_2000, "MS:1000145", "API 2000", "Applied Biosystems/MDS SCIEX API 2000 MS."},
+    {MS_API_3000, "MS:1000146", "API 3000", "Applied Biosystems/MDS SCIEX API 3000 MS."},
+    {MS_API_4000, "MS:1000147", "API 4000", "Applied Biosystems/MDS SCIEX API 4000 MS."},
+    {MS_autoFlex_II, "MS:1000148", "autoFlex II", "Bruker Daltonics autoFlex II MS."},
+    {MS_autoFlex_TOF_TOF, "MS:1000149", "autoFlex TOF/TOF", "Bruker Daltonics autoFlex TOF/TOF MS."},
+    {MS_Auto_Spec_Ultima_NT, "MS:1000150", "Auto Spec Ultima NT", "Waters AutoSpec Ultima NT MS."},
+    {MS_Bio_TOF_II, "MS:1000151", "Bio TOF II", "Bruker Daltonics BioTOF II MS."},
+    {MS_Bio_TOF_Q, "MS:1000152", "Bio TOF Q", "Bruker Daltonics BioTOF Q MS."},
+    {MS_DELTA_plusAdvantage, "MS:1000153", "DELTA plusAdvantage", "ThermoFinnigan DELTA plusAdvantage MS."},
+    {MS_DELTAplusXP, "MS:1000154", "DELTAplusXP", "ThermoFinnigan DELTAplusXP MS."},
+    {MS_ELEMENT2, "MS:1000155", "ELEMENT2", "ThermoFinnigan ELEMENT2 MS."},
+    {MS_esquire4000, "MS:1000156", "esquire4000", "Bruker Daltonics esquire4000 MS."},
+    {MS_esquire6000, "MS:1000157", "esquire6000", "Bruker Daltonics esquire6000 MS."},
+    {MS_explorer, "MS:1000158", "explorer", "IonSpec Explorer MS."},
+    {MS_GCT, "MS:1000159", "GCT", "Waters GCT MS."},
+    {MS_HCT, "MS:1000160", "HCT", "Bruker Daltonics HCT MS."},
+    {MS_HCT_Plus, "MS:1000161", "HCT Plus", "Bruker Daltonics HCTPlus MS."},
+    {MS_HiRes_ESI, "MS:1000162", "HiRes ESI", "IonSpec HiResESI MS."},
+    {MS_HiRes_MALDI, "MS:1000163", "HiRes MALDI", "IonSpec HiResMALDI MS."},
+    {MS_IsoPrime, "MS:1000164", "IsoPrime", "Waters IsoPrime MS."},
+    {MS_IsoProbe, "MS:1000165", "IsoProbe", "Waters IsoProbe MS."},
+    {MS_IsoProbe_T, "MS:1000166", "IsoProbe T", "Waters IsoProbe T MS."},
+    {MS_LCQ_Advantage, "MS:1000167", "LCQ Advantage", "ThermoFinnigan LCQ Advantage MS."},
+    {MS_LCQ_Classic, "MS:1000168", "LCQ Classic", "ThermoFinnigan LCQ Classic MS."},
+    {MS_LCQ_Deca_XP_Plus, "MS:1000169", "LCQ Deca XP Plus", "ThermoFinnigan LCQ Deca XP Plus MS."},
+    {MS_M_LDI_L, "MS:1000170", "M at LDI L", "Waters MALDI L MS."},
+    {MS_M_LDI_LR, "MS:1000171", "M at LDI LR", "Waters MALDI LR MS."},
+    {MS_MAT253, "MS:1000172", "MAT253", "ThermoFinnigan MAT253 MS."},
+    {MS_MAT900XP, "MS:1000173", "MAT900XP", "ThermoFinnigan MAT900XP MS."},
+    {MS_MAT900XP_Trap, "MS:1000174", "MAT900XP Trap", "ThermoFinnigan MAT900XP Trap MS."},
+    {MS_MAT95XP, "MS:1000175", "MAT95XP", "ThermoFinnigan MAT95XP MS."},
+    {MS_MAT95XP_Trap, "MS:1000176", "MAT95XP Trap", "ThermoFinnigan MAT95XP Trap MS."},
+    {MS_microFlex, "MS:1000177", "microFlex", "Bruker Daltonics microFlex MS."},
+    {MS_microTOFLC, "MS:1000178", "microTOFLC", "Bruker Daltonics microTOFLC MS."},
+    {MS_neptune, "MS:1000179", "neptune", "ThermoFinnigan NEPTUNE MS."},
+    {MS_NG_5400, "MS:1000180", "NG-5400", "Waters NG-5400 MS."},
+    {MS_OMEGA, "MS:1000181", "OMEGA", "IonSpec OMEGA MS."},
+    {MS_OMEGA_2001, "MS:1000182", "OMEGA-2001", "IonSpec OMEGA-2001 MS."},
+    {MS_OmniFlex, "MS:1000183", "OmniFlex", "Bruker Daltonics OminFlex MS."},
+    {MS_Platform_ICP, "MS:1000184", "Platform ICP", "Waters Platform ICP MS."},
+    {MS_PolarisQ, "MS:1000185", "PolarisQ", "ThermoFinnigan PolarisQ MS."},
+    {MS_proteomics_solution_1, "MS:1000186", "proteomics solution 1", "Applied Biosystems/MDS SCIEX Proteomics Solution 1 MS."},
+    {MS_Q_TRAP, "MS:1000187", "Q TRAP", "Applied Biosystems/MDS SCIEX Q TRAP MS."},
+    {MS_Q_Tof_micro, "MS:1000188", "Q-Tof micro", "Waters Q-Tof micro MS."},
+    {MS_Q_Tof_ultima, "MS:1000189", "Q-Tof ultima", "Waters Q-Tof Ultima MS."},
+    {MS_QSTAR, "MS:1000190", "QSTAR", "Applied Biosystems/MDS SCIEX QSTAR MS."},
+    {MS_quattro_micro, "MS:1000191", "quattro micro", "Waters Quattro micro MS."},
+    {MS_Quattro_UItima, "MS:1000192", "Quattro UItima", "Waters Quattro Uitima MS."},
+    {MS_Surveyor_MSQ, "MS:1000193", "Surveyor MSQ", "ThermoFinnigan Surveyor MSQ MS."},
+    {MS_SymBiot_I, "MS:1000194", "SymBiot I", "Applied Biosystems/MDS SCIEX SymBiot I MS."},
+    {MS_SymBiot_XVI, "MS:1000195", "SymBiot XVI", "Applied Biosystems/MDS SCIEX SymBiot XVI MS."},
+    {MS_TEMPUS_TOF, "MS:1000196", "TEMPUS TOF", "ThermoFinnigan TEMPUS TOF MS."},
+    {MS_TRACE_DSQ, "MS:1000197", "TRACE DSQ", "ThermoFinnigan TRACE DSQ MS."},
+    {MS_TRITON, "MS:1000198", "TRITON", "ThermoFinnigan TRITON MS."},
+    {MS_TSQ_Quantum, "MS:1000199", "TSQ Quantum", "ThermoFinnigan TSQ Quantum MS."},
+    {MS_ultima, "MS:1000200", "ultima", "IonSpec Ultima MS."},
+    {MS_ultraFlex, "MS:1000201", "ultraFlex", "Bruker Daltonics ultraFlex MS."},
+    {MS_ultraFlex_TOF_TOF, "MS:1000202", "ultraFlex TOF/TOF", "Bruker Daltonics ultraFlex TOF/TOF MS."},
+    {MS_Voyager_DE_PRO, "MS:1000203", "Voyager-DE PRO", "Applied Biosystems/MDS SCIEX Voyager-DE PRO MS."},
+    {MS_Voyager_DE_STR, "MS:1000204", "Voyager-DE STR", "Applied Biosystems/MDS SCIEX Voyager-DE STR MS."},
+    {MS_selected_ion_monitoring, "MS:1000205", "selected ion monitoring", "The operation of a mass spectrometer in which the intensities of several specific m/z values are recorded rather than the entire mass spectrum."},
+    {MS_selected_reaction_monitoring, "MS:1000206", "selected reaction monitoring", "Data acquired from specific product ions corresponding to m/z selected precursor ions recorded via multiple stages of mass spectrometry. Selected reaction monitoring can be performed in time or in space."},
+    {MS_accurate_mass, "MS:1000207", "accurate mass", "An experimentally determined mass that is can be to determine a unique elemental formula. For ions less than 200 u, a measurement with 5 ppm accuracy is sufficient to determine the elemental composition."},
+    {MS_average_mass, "MS:1000208", "average mass", "The mass of an ion or molecule calculated using the average mass of each element weighted for its natural isotopic abundance."},
+    {MS_appearance_energy, "MS:1000209", "appearance energy", "The minimum energy that must be imparted to an atom or molecule to produce a specified ion. The term appearance potential is not recommended."},
+    {MS_base_peak, "MS:1000210", "base peak", "The peak in a mass spectrum that has the greatest intensity. This term may be applied to the spectra of pure substances or mixtures."},
+    {MS_charge_number, "MS:1000211", "charge number", "The total charge on an ion divided by the electron charge e."},
+    {MS_Dalton, "MS:1000212", "Dalton", "A non-SI unit of mass (symbol Da) that is equal to the unified atomic mass unit: 1.660 538 86(28) x 10^-27 kg."},
+    {MS_electron_affinity, "MS:1000213", "electron affinity", "The electron affinity of M is the minimum energy required for the process M- ? M + e where M- and M are in their ground rotational, vibrational and electronic states and the electron has zero kinetic energy."},
+    {MS_electron_energy_obsolete, "MS:1000214", "electron energy obsolete", "The potential difference through which electrons are accelerated before they are used to bring about electron ionization."},
+    {MS_exact_mass, "MS:1000215", "exact mass", "The calculated mass of an ion or molecule containing a single isotope of each atom."},
+    {MS_field_free_region, "MS:1000216", "field-free region", "A section of a mass spectrometer in which there are no electric or magnetic fields."},
+    {MS_ionization_cross_section, "MS:1000217", "ionization cross section", "A measure of the probability that a given ionization process will occur when an atom or\nmolecule interacts with a photon, electron, atom or molecule."},
+    {MS_ionization_energy, "MS:1000219", "ionization energy", "The minimum energy required to remove an electron from an atom or molecule to produce a positive ion."},
+    {MS_isotope_dilution_mass_spectrometry, "MS:1000220", "isotope dilution mass spectrometry", "A quantitative mass spectrometry technique in which an isotopically enriched compound is used as an internal standard."},
+    {MS_magnetic_deflection, "MS:1000221", "magnetic deflection", "The deflection of charged particles in a magnetic field due to a force equal to qv B where q is the particle charge, v its velocity and B the magnetic field. Magnetic deflection of an ion beam is used for m/z separation in a magnetic sector mass spectrometer."},
+    {MS_mass_defect, "MS:1000222", "mass defect", "The difference between the monoisotipic and nominal mass of a molecule or atom."},
+    {MS_mass_number, "MS:1000223", "mass number", "The sum of the protons and neutrons in an atom, molecule or ion."},
+    {MS_molecular_mass, "MS:1000224", "molecular mass", "The mass of one mole of a molecular substance (6.022 1415(10) x 10^23 molecules)."},
+    {MS_monoisotopic_mass, "MS:1000225", "monoisotopic mass", "The mass of an ion or molecule calculated using the mass of the most abundant isotope of each element."},
+    {MS_molecular_beam_mass_spectrometry, "MS:1000226", "molecular beam mass spectrometry", "A mass spectrometry technique in which the sample is introduced into the mass spectrometer as a molecular beam."},
+    {MS_multiphoton_ionization, "MS:1000227", "multiphoton ionization", "Photoionization of an atom or molecule in which in two or more photons are absorbed."},
+    {MS_nitrogen_rule, "MS:1000228", "nitrogen rule", "An organic molecule containing the elements C, H, O, S, P, or halogen has an odd nominal mass if it contains an odd number of nitrogen atoms."},
+    {MS_nominal_mass, "MS:1000229", "nominal mass", "The mass of an ion or molecule calculated using the mass of the most abundant isotope of each element rounded to the nearest integer value."},
+    {MS_odd_electron_rule, "MS:1000230", "odd-electron rule", "Odd-electron ions may dissociate to form either odd or even-electron ions, whereas even-electron ions generally form even-electron fragment ions."},
+    {MS_peak, "MS:1000231", "peak", "A localized region of relatively large ion signal in a mass spectrum. Although peaks are often associated with particular ions, the terms peak and ion should not be used interchangeably."},
+    {MS_proton_affinity, "MS:1000233", "proton affinity", "The proton affinity of a species M is defined as the negative of the enthalpy change for the\nreaction M + H+ ->[M+H]+, where all species are in their ground rotational, vibrational and electronic states."},
+    {MS_mass_resolving_power, "MS:1000234", "mass resolving power", "In a mass spectrum, the observed mass divided by the difference between two masses that can be separated. The method by which delta m was obtained and the mass at which the measurement was made should be reported."},
+    {MS_total_ion_current_chromatogram, "MS:1000235", "total ion current chromatogram", "Chromatogram obtained by plotting the total ion current detected in each of a series of mass spectra recorded as a function of retention time."},
+    {MS_transmission, "MS:1000236", "transmission", "The ratio of the number of ions leaving a region of a mass spectrometer to the number entering that region."},
+    {MS_unified_atomic_mass_unit, "MS:1000237", "unified atomic mass unit", "A non-SI unit of mass (u) defined as one twelfth of ^12 C in its ground state and equal to 1.660 538 86(28) x 10^-27 kg."},
+    {MS_accelerator_mass_spectrometry, "MS:1000238", "accelerator mass spectrometry", "A mass spectrometry technique in which atoms extracted from a sample are ionized, accelerated to MeV energies and separated according to their momentum, charge and energy."},
+    {MS_atmospheric_pressure_matrix_assisted_laser_desorption_ionization, "MS:1000239", "atmospheric pressure matrix-assisted laser desorption ionization", "Matrix-assisted laser desorption ionization in which the sample target is at atmospheric pressure and the ions formed by the pulsed laser are sampled through a small aperture into the mass spectrometer."},
+    {MS_atmospheric_pressure_ionization, "MS:1000240", "atmospheric pressure ionization", "Any ionization process in which ions are formed in the gas phase at atmospheric pressure."},
+    {MS_blackbody_infrared_radiative_dissociation, "MS:1000242", "blackbody infrared radiative dissociation", "A special case of infrared multiphoton dissociation wherein excitation of the reactant ion is caused by absorption of infrared photons radiating from heated blackbody surroundings, which are usually the walls of a vacuum chamber. See also infrared multiphoton dissociation."},
+    {MS_charge_remote_fragmentation, "MS:1000243", "charge-remote fragmentation", "A fragmentation of an even-electron ion in which the cleaved bond is not adjacent to the apparent charge site."},
+    {MS_consecutive_reaction_monitoring, "MS:1000244", "consecutive reaction monitoring", "MSn experiment with three or more stages of m/z separation and in which a particular multi-step reaction path is monitored."},
+    {MS_charge_stripping, "MS:1000245", "charge stripping", "The reaction of a positive ion with an atom or molecule that results in the removal of one or more electrons from the ion."},
+    {MS_delayed_extraction, "MS:1000246", "delayed extraction", "The application of the accelerating voltage pulse after a time delay in desorption ionization from a surface. The extraction delay can produce energy focusing in a time-of-flight mass spectrometer."},
+    {MS_desorption_ionization, "MS:1000247", "desorption ionization", "The formation of ions from a solid or liquid material after the rapid vaporization of that sample."},
+    {MS_direct_insertion_probe, "MS:1000248", "direct insertion probe", "A device for introducing a solid or liquid sample into a mass spectrometer ion source for desorption ionization."},
+    {MS_direct_liquid_introduction, "MS:1000249", "direct liquid introduction", "The delivery of a liquid sample into a mass spectrometer for spray or desorption ionization."},
+    {MS_electron_capture_dissociation, "MS:1000250", "electron capture dissociation", "A process in which a multiply protonated molecules interacts with a low energy electrons. Capture of the electron leads the liberation of energy and a reduction in charge state of the ion with the production of the (M + nH) (n-1)+ odd electron ion, which readily fragments."},
+    {MS_even_electron_ion, "MS:1000251", "even-electron ion", "An ion containing no unpaired electrons in its ground electronic state, e.g. CH3+ in its ground state."},
+    {MS_electron_induced_excitation_in_organics, "MS:1000252", "electron-induced excitation in organics", "The reaction of an ion with an electron in which the translational energy of the collision is converted into internal energy of the ion."},
+    {MS_electron_multiplier, "MS:1000253", "electron multiplier", "A device to amplify the current of a beam or packet of charged particles or photons by incidence upon the surface of an electrode to produce secondary electrons. The secondary electrons are then accelerated to other electrodes or parts of a continuous electrode to produce further secondary electrons."},
+    {MS_electrostatic_energy_analyzer, "MS:1000254", "electrostatic energy analyzer", "A device consisting of conducting parallel plates, concentric cylinders or concentric spheres that separates charged particles according to their kinetic energy by means of an electric field that is constant in time."},
+    {MS_flowing_afterglow, "MS:1000255", "flowing afterglow", "An ion source immersed in a flow of helium or other inert buffer gas that carries the ions through a meter-long reactor at pressures around 100 Pa."},
+    {MS_high_field_asymmetric_waveform_ion_mobility_spectrometry, "MS:1000256", "high-field asymmetric waveform ion mobility spectrometry", "The separation of ions between two concentric cylindrical electrodes due to application of a high voltage asymmetric waveform whereby ions migrate towards one of the two electrodes depending on the ratio of the high- to low-field mobility of the ion."},
+    {MS_field_desorption, "MS:1000257", "field desorption", "The formation of gas-phase ions from a material deposited on a solid surface in the presence of a high electric field. Because this process may encompass ionization by field ionization or other mechanisms, it is not recommended as a synonym for field desorption ionization."},
+    {MS_field_ionization, "MS:1000258", "field ionization", "The removal of electrons from any species by interaction with a high electric field."},
+    {MS_glow_discharge_ionization, "MS:1000259", "glow discharge ionization", "The formation of ions in the gas phase and from solid samples at the cathode by application of a voltage to a low pressure gas."},
+    {MS_ion_kinetic_energy_spectrometry, "MS:1000260", "ion kinetic energy spectrometry", "A method of analysis in which a beam of ions is separated according to the ratio of its translational energy to charge."},
+    {MS_ion_mobility_spectrometry, "MS:1000261", "ion mobility spectrometry", "The separation of ions according to their velocity through a buffer gas under the influence of an electric field."},
+    {MS_infrared_multiphoton_dissociation, "MS:1000262", "infrared multiphoton dissociation", "Multiphoton ionization where the reactant ion dissociates as a result of the absorption of multiple infrared photons."},
+    {MS_isotope_ratio_mass_spectrometry, "MS:1000263", "isotope ratio mass spectrometry", "The measurement of the relative quantity of the different isotopes of an element in a material with a mass spectrometer."},
+    {MS_ion_trap, "MS:1000264", "ion trap", "A device for spatially confining ions using electric and magnetic fields alone or in combination."},
+    {MS_kinetic_energy_release_distribution, "MS:1000265", "kinetic energy release distribution", "Distribution of values of translational kinetic energy release for an ensemble of metastable ions undergoing a specific dissociation reaction."},
+    {MS_mass_analyzed_ion_kinetic_energy_spectrometry, "MS:1000267", "mass analyzed ion kinetic energy spectrometry", "Spectra that are obtained from a sector mass spectrometer that incorporates at least one magnetic sector plus one electric sector in reverse geometry. The accelerating voltage, V, and the magnetic sector field, B, are set at fixed values to select the precursor ions, which are then allowed to dissociate or to react in a field free region between the two sectors. The kine [...]
+    {MS_mass_spectrometry, "MS:1000268", "mass spectrometry", "The branch of science that deals with all aspects of mass spectrometers and the results obtained with these instruments."},
+    {MS_mass_spectrometry_mass_spectrometry, "MS:1000269", "mass spectrometry/mass spectrometry", "The acquisition, study and spectra of the electrically charged products or precursors of a m/z selected ion or ions."},
+    {MS_multiple_stage_mass_spectrometry, "MS:1000270", "multiple stage mass spectrometry", "Multiple stages of precursor ion m/z selection followed by product ion detection for successive progeny ions."},
+    {MS_Negative_Ion_chemical_ionization, "MS:1000271", "Negative Ion chemical ionization", "Chemical ionization that results in the formation of negative ions."},
+    {MS_neutralization_reionization_mass_spectrometry, "MS:1000272", "neutralization reionization mass spectrometry", "With this technique, m/z selected ions form neutrals by charge transfer to a collision gas or by dissociation. The neutrals are separated from the remaining ions and ionized in collisions with a second gas. This method is used to investigate reaction intermediates and other unstable species."},
+    {MS_photoionization, "MS:1000273", "photoionization", "The ionization of an atom or molecule by a photon, written M + h? ? M^+ + e. The term photon impact is not recommended."},
+    {MS_pyrolysis_mass_spectrometry, "MS:1000274", "pyrolysis mass spectrometry", "A mass spectrometry technique in which the sample is heated to the point of decomposition and the gaseous decomposition products are introduced into the ion source."},
+    {MS_collision_quadrupole, "MS:1000275", "collision quadrupole", "A transmission quadrupole to which an oscillating potential is applied so as to focus a beam of ions through a collision gas with no m/z separation."},
+    {MS_resonance_enhanced_multiphoton_ionization, "MS:1000276", "resonance enhanced multiphoton ionization", "Multiphoton ionization in which the ionization cross section is significantly enhanced because the energy of the incident photons is resonant with an intermediate excited state of the neutral species."},
+    {MS_residual_gas_analyzer, "MS:1000277", "residual gas analyzer", "A mass spectrometer used to measure the composition and pressure of gasses in an evacuated chamber."},
+    {MS_surface_enhanced_laser_desorption_ionization, "MS:1000278", "surface enhanced laser desorption ionization", "The formation of ionized species in the gas phase from analytes deposited on a particular surface substrate which is irradiated with a laser beam of which wavelength is absorbed by the surface. See also desorption/ionization on silicon and laser desorption/ionization."},
+    {MS_surface_enhanced_neat_desorption, "MS:1000279", "surface enhanced neat desorption", "Matrix-assisted laser desorption ionization in which the matrix is covalently linked to the target surface."},
+    {MS_selected_ion_flow_tube, "MS:1000281", "selected ion flow tube", "A device in which m/z selected ions are entrained in an inert carrier gas and undergo ion-molecule reactions."},
+    {MS_sustained_off_resonance_irradiation, "MS:1000282", "sustained off-resonance irradiation", "A technique associated with Fourier transform ion cyclotron resonance (FT-ICR) mass spectrometry to carry out ion/neutral reactions such as low-energy collision-induced dissociation. A radio-frequency electric field of slightly off-resonance to the cyclotron frequency of the reactant ion cyclically accelerates and decelerates the reactant ion that is confined in the Penning ion trap. The io [...]
+    {MS_stored_waveform_inverse_fourier_transform, "MS:1000284", "stored waveform inverse fourier transform", "A technique to create excitation waveforms for ions in FT-ICR mass spectrometer or Paul ion trap. An excitation waveform in the time-domain is generated by taking the inverse Fourier transform of an appropriate frequency-domain programmed excitation spectrum, in which the resonance frequencies of ions to be excited are included. This technique may be used for selection of precur [...]
+    {MS_total_ion_current, "MS:1000285", "total ion current", "The sum of all the separate ion currents carried by the ions of different m/z contributing to a complete mass spectrum or in a specified m/z range of a mass spectrum."},
+    {MS_time_lag_focusing, "MS:1000286", "time lag focusing", "Energy focusing in a time-of-flight mass spectrometer that is accomplished by introducing a time delay between the formation of the ions and the application of the accelerating voltage pulse."},
+    {MS_time_of_flight_mass_spectrometer, "MS:1000287", "time-of-flight mass spectrometer", "An instrument that separates ions by m/z in a field-free region after acceleration to a fixed kinetic energy."},
+    {MS_cyclotron, "MS:1000288", "cyclotron", "A device that uses an oscillating electric field and magnetic field to accelerate charged particles."},
+    {MS_double_focusing_mass_spectrometer, "MS:1000289", "double-focusing mass spectrometer", "A mass spectrometer that uses a magnetic sector for m/z focusing and an electric sector for energy focusing of an ion beam."},
+    {MS_hybrid_mass_spectrometer, "MS:1000290", "hybrid mass spectrometer", "A mass spectrometer that combines m/z analyzers of different types to perform tandem mass spectrometry."},
+    {MS_linear_ion_trap, "MS:1000291", "linear ion trap", "A two dimensional Paul ion trap in which ions are confined in the axial dimension by means of an electric field at the ends of the trap."},
+    {MS_mass_spectrograph_obsolete, "MS:1000292", "mass spectrograph obsolete", "An instrument that separates a beam of ions according to their mass-to-charge ratio in which the ions are directed onto a focal plane detector such as a photographic plate."},
+    {MS_mass_spectrometer, "MS:1000293", "mass spectrometer", "An instrument that measures the mass-to-charge ratio and relative abundances of ions."},
+    {MS_mass_spectrum, "MS:1000294", "mass spectrum", "A plot of the relative abundance of a beam or other collection of ions as a function of the mass-to-charge ratio (m/z)."},
+    {MS_mattauch_herzog_geometry, "MS:1000295", "mattauch-herzog geometry", "An arrangement for a double-focusing mass spectrometer in which a deflection of ?/(4 ?(2)) radians in a radial electric field is followed by a magnetic deflection of ?/2 radians."},
+    {MS_nier_johnson_geometry, "MS:1000296", "nier-johnson geometry", "An arrangement for a double-focusing mass spectrometer in which a deflection of ?/2 radians in a radial electric field analyzer is followed by a magnetic deflection of ?/3 radians."},
+    {MS_paul_ion_trap, "MS:1000297", "paul ion trap", "A device that permits the trapping of ions by means of an alternating current voltage. The ejection of ions with a m/z less than a prescribed value and retention of those with higher mass depends on the application of radio frequency voltages between a ring electrode and two end-cap electrodes to confine the ions in a circular path. The choice of these voltages determines the m/z below which ions are ejected."},
+    {MS_prolate_traochoidal_mass_spectrometer, "MS:1000298", "prolate traochoidal mass spectrometer", "A mass spectrometer in which the ions of different m/z are separated by means of crossed electric and magnetic fields in such a way that the selected ions follow a prolate trochoidal path."},
+    {MS_quistor, "MS:1000299", "quistor", "An abbreviation of quadrupole ion storage trap. This term is synonymous with Paul Ion Trap. If so then add a synonym to paul and obsolete this term."},
+    {MS_reflectron, "MS:1000300", "reflectron", "A time-of-flight mass spectrometer that uses a static electric field to reverse the direction of travel of the ions entering it. A reflectron improves mass resolution by assuring that ions of the same m/z but different kinetic energy arrive at the detector at the same time."},
+    {MS_sector_mass_spectrometer, "MS:1000301", "sector mass spectrometer", "A mass spectrometer consisting of one or more magnetic sectors for m/z selection in a beam of ions. Such instruments may also have one or more electric sectors for energy selection."},
+    {MS_tandem_mass_spectrometer, "MS:1000302", "tandem mass spectrometer", "A mass spectrometer designed for mass spectrometry/mass spectrometry."},
+    {MS_transmission_quadrupole_mass_spectrometer, "MS:1000303", "transmission quadrupole mass spectrometer", "A mass spectrometer that consists of four parallel rods whose centers form the corners of a square and whose opposing poles are connected. The voltage applied to the rods is a superposition of a static potential and a sinusoidal radio frequency potential. The motion of an ion in the x and y dimensions is described by the Matthieu equation whose solutions show that ions in a part [...]
+    {MS_accelerating_voltage, "MS:1000304", "accelerating voltage", "The electrical potential used to impart kinetic energy to ions in a mass spectrometer."},
+    {MS_cyclotron_motion, "MS:1000305", "cyclotron motion", "The circular motion of a charged particle moving at velocity v in a magnetic field B that results from the force qvB."},
+    {MS_dynamic_mass_spectrometry, "MS:1000306", "dynamic mass spectrometry", "A mass spectrometer in which m/z separation using one or more electric fields that vary with time."},
+    {MS_einzel_lens, "MS:1000307", "einzel lens", "Three element charged particle lens in which the first and third elements are held at the same voltage. Such a lens produces focusing without changing the translational energy of the particle."},
+    {MS_electric_field_strength, "MS:1000308", "electric field strength", "The magnitude of the force per unit charge at a given point in space."},
+    {MS_first_stability_region, "MS:1000309", "first stability region", "The region of a Mathieu stability diagram closest to the origin. Ions within this region can traverse the full length of a transmission quadrupole."},
+    {MS_fringing_field, "MS:1000310", "fringing field", "The electric or magnetic field that extends from the edge of a sector, lens or other ion optics element."},
+    {MS_kinetic_energy_analyzer, "MS:1000311", "kinetic energy analyzer", "A device for measuring the kinetic energy of charged particles using a retarding field, time-of-flight, or the extent of deflection in an electric or magnetic field."},
+    {MS_mass_limit, "MS:1000312", "mass limit", "The m/z value above which ions cannot be detected in a mass spectrometer."},
+    {MS_scan_m_z_range_, "MS:1000313", "scan m/z range?", "The limit of m/z over which a mass spectrometer can detect ions."},
+    {MS_mass_selective_axial_ejection, "MS:1000314", "mass selective axial ejection", "The use of mass selective instability to eject ions of selected m/z values from an ion trap."},
+    {MS_mass_selective_instability, "MS:1000315", "mass selective instability", "A method for selective ejection of ions according to their m/z value in an ion trap."},
+    {MS_mathieu_stability_diagram, "MS:1000316", "mathieu stability diagram", "A graphical representation expressed in terms of reduced coordinates that describes charged particle motion in a quadrupole mass filter or quadrupole ion trap mass spectrometer."},
+    {MS_orthogonal_extraction, "MS:1000317", "orthogonal extraction", "The pulsed acceleration of ions perpendicular to their direction of travel into a time-of-flight mass spectrometer. Ions may be extracted from a directional ion source, drift tube or m/z separation stage."},
+    {MS_resonance_ion_ejection, "MS:1000318", "resonance ion ejection", "A mode of ion ejection in a quadrupole ion trap that relies on a auxiliary radio frequency voltage that is applied to the end-cap electrodes. The voltage is tuned to the secular frequency of a particular ion to eject it."},
+    {MS_space_charge_effect, "MS:1000319", "space charge effect", "The mutual repulsion of particles of like charge that limits the current in a charged-particle beam and causes beams or packets of charged particles to expand radially over time."},
+    {MS_static_field, "MS:1000320", "static field", "An electric or magnetic field that does not change in time."},
+    {MS_2E_Mass_Spectrum, "MS:1000321", "2E Mass Spectrum", "A mass spectrum obtained by setting the electric sector field E to twice the value required to transmit the main ion-beam thereby allowing ions with a kinetic energy-to-charge ratio twice that of the main ion-beam to be transmitted. Product ions resulting from partial charge transfer reactions such as m^2+ + N ? m^+ + N^+ that occur in a collision cell (containing a gas, N) located in a field-free region preceding a magnetic an [...]
+    {MS_charge_inversion_mass_spectrum, "MS:1000322", "charge inversion mass spectrum", "The measurement of the relative abundance of ions that result from a charge inversion reaction as a function of m/z."},
+    {MS_constant_neutral_loss_scan, "MS:1000323", "constant neutral loss scan", "A scan procedure for a tandem mass spectrometer designed to produce a constant neutral loss spectrum of different\nprecursor ions by detection of the corresponding product ions produced by metastable ion fragmentation or\ncollision-induced dissociation. Synonymous terms are constant neutral mass loss scan and fixed neutral fragment scan."},
+    {MS_constant_neutral_gain_scan, "MS:1000324", "constant neutral gain scan", "Scan procedure for a tandem mass spectrometer designed to produce a constant neutral mass gain spectrum of\ndifferent precursor ions by detection of the corresponding product ions of ion/molecule reactions with a gas in acollision cell."},
+    {MS_constant_neutral_mass_gain_spectrum, "MS:1000325", "constant neutral mass gain spectrum", "A spectrum formed of all product ions that have been produced by gain of a pre-selected neutral mass following the reaction with and addition of the gas in a collision cell."},
+    {MS_constant_neutral_mass_loss_spectrum, "MS:1000326", "constant neutral mass loss spectrum", "A spectrum formed of all product ions that have been produced with a selected m/z decrement from any precursor ions. The spectrum shown correlates to the precursor ion spectrum. See also neutral loss spectrum."},
+    {MS_e_2_mass_spectrum, "MS:1000328", "e/2 mass spectrum", "A mass spectrum obtained using a sector mass spectrometer in which the electric sector field E is set to half the value required to transmit the main ion-beam. This spectrum records the signal from doubly charged product ions of charge-stripping reactions."},
+    {MS_linked_scan, "MS:1000329", "linked scan", "A scan in an instrument with two or more m/z analysers or in a sector mass spectrometer that incorporates at least one magnetic sector and one electric sector. Two or more of the analyzers are scanned simultaneously so as to preserve a predetermined relationship between scan parameters to produce a product ion, precursor ion or constant neutral loss spectrum."},
+    {MS_linked_scan_at_constant_b_e, "MS:1000330", "linked scan at constant b/e", "A linked scan at constant B/E may be performed on a sector mass spectrometer that incorporates at least one magnetic sector plus one electric sector. The magnetic field B and the electric field E are scanned simultaneously while the accelerating voltage V is held constant, so as to maintain the ratio of the two fields constant. This linked scan may record a product ion spectrum of dissociation or other rea [...]
+    {MS_Linked_Scan_at_Constant_E2_V, "MS:1000331", "Linked Scan at Constant E2/V", "A linked scan performed on a sector instrument that incorporates at least one electric sector plus one magnetic sector. The electric sector field, E, and the accelerating voltage, V, are scanned simultaneously, so as to maintain the ratio E2/V at a constant value. This linked scan recordss a product ion spectrum of dissociation or other reactions occurring in a field free region (FFR) preceding the two s [...]
+    {MS_Linked_Scan_at_Constant_B2_E, "MS:1000332", "Linked Scan at Constant B2/E", "A linked scan performed on a sector mass spectrometer that incorporates at least one electric sector plus one magnetic sector in either order. The accelerating voltage is fixed and the magnetic field, B, and the electric field, E, are scanned simultaneously so as to maintain the ratio B2/E at a constant value. This linked scan records a precursor ion spectrum of dissociation or other reactions occurring  [...]
+    {MS_Linked_Scan_at_Constant_B_1__E_E0___1_2___E, "MS:1000333", "Linked Scan at Constant B[1-(E/E0)]^1/2 / E", "A linked scan performed on a sector instrument that incorporates at least one electric sector plus one magnetic sector placed in either order. The accelerating voltage is fixed while scanning the magnetic field, B, and electric field, E, simultaneously, so as to maintain the quantity B[1-(E/E0)]1/2/E at a constant value. This linked scan records a constant neutral mass loss  [...]
+    {MS_MS_MS_in_Time, "MS:1000334", "MS/MS in Time", "A tandem mass spectrometry method in which product ion spectra are recorded in a single m/z analyzer (such as a Paul Ion Trap or FTMS) in discreet steps over time. Ions in a specific m/z range are selected, dissociated, and the product ions analyzed sequentially in time."},
+    {MS_MS_MS_in_Space, "MS:1000335", "MS/MS in Space", "A tandem mass spectrometry method in which product ion spectra are recorded in m/z analyzers separated in space. Specific m/z separation functions are designed such that in one section of the instrument ions are selected, dissociated in an intermediate region, and the product ions are then transmitted to another analyser for m/z separation and data acquisition."},
+    {MS_neutral_loss, "MS:1000336", "neutral loss", "The loss of an uncharged species during a rearrangement process."},
+    {MS_nth_generation_product_ion, "MS:1000337", "nth generation product ion", "Serial product ions from dissociation of selected precursor ions where n refers to the number of stages of dissociation. The term granddaughter ion is deprecated."},
+    {MS_nth_generation_product_ion_scan, "MS:1000338", "nth generation product ion scan", "The specific scan functions or processes that record the appropriate generation of product ion or ions of any m/z selected precursor ions."},
+    {MS_nth_generation_product_ion_spectrum, "MS:1000339", "nth generation product ion spectrum", "The mass spectrum recorded from any mass spectrometer in which the appropriate scan function can be set to record the appropriate generation product ion or ions of m/z selected precursor ions."},
+    {MS_precursor_ion, "MS:1000340", "precursor ion", "An ion that reacts to form particular product ions. The reaction can be unimolecular dissociation, ion/molecule reaction, isomerization, or change in charge state. The term parent ion is not recommended."},
+    {MS_precursor_ion_spectrum, "MS:1000341", "precursor ion spectrum", "The mass spectrum recorded from any spectrometer in which the appropriate m/z separation function can be set to record the precursor ion or ions of selected product ions."},
+    {MS_product_ion, "MS:1000342", "product ion", "An ion formed as the product of a reaction involving a particular precursor ion. The reaction can be unimolecular\ndissociation to form fragment ions, an ion/molecule reaction, or simply involve a change in the number of charges.\nThe term fragment ion is deprecated. The term daughter ion is deprecated."},
+    {MS_product_ion_spectrum, "MS:1000343", "product ion spectrum", "A mass spectrum recorded from any spectrometer in which the appropriate m/z separation scan function is set to record the product ion or ions of selected precursor ions."},
+    {MS_progeny_ion, "MS:1000344", "progeny ion", "A charged product of a series of consecutive reactions that includes product ions, 1st\ngeneration product ions, 2nd generation product ions, etc. Given the sequential fragmentation scheme: M1+ -> M2+ -> M3+ -> M4+ -> M5+. M4+ is the precursor ion of M5+, a 1st generation product ion of M3+, a 2nd generation product ion of M2+ and a 3rd generation product ion of M1+."},
+    {MS_array_detector, "MS:1000345", "array detector", "Detector comprising several ion collection elements, arranged in a line or grid where each element is an individual detector."},
+    {MS_conversion_dynode, "MS:1000346", "conversion dynode", "A surface that is held at high potential such that ions striking the surface produce electrons that are subsequently detected."},
+    {MS_dynode, "MS:1000347", "dynode", "One of a series of electrodes in a photomultiplier tube. Such an arrangement is able to amplify the current emitted by the photocathode."},
+    {MS_focal_plane_collector, "MS:1000348", "focal plane collector", "A detector for spatially disperse ion beams in which all ions simultaneously impinge on the\ndetector plane."},
+    {MS_ion_to_photon_detector, "MS:1000349", "ion-to-photon detector", "A detector in which ions strike a conversion dynode to produce electrons that in turn strike a phosphor and the resulting photons are detected by a photomultiplier."},
+    {MS_point_collector, "MS:1000350", "point collector", "A detector in which the ion beam is focused onto a point and the individual ions arrive sequentially."},
+    {MS_postacceleration_detector, "MS:1000351", "postacceleration detector", "A detector in which the charged particles are accelerated to a high velocity and impinge on a conversion dynode, emitting secondary electrons. The electrons are accelerated onto a phosphor screen, which emits photons that are in turn detected using a photomultiplier or other photon detector."},
+    {MS_secondary_electron, "MS:1000352", "secondary electron", "Electrons that are ejected from a sample surface as a result of bombardment by a primary beam of atoms, ions or photons. WAS IN DETECTOR TYPE. Where should it go?"},
+    {MS_adduct_ion, "MS:1000353", "adduct ion", "Ion formed by the interaction of an ion with one or more atoms or molecules to form an ion containing all the constituent atoms of the precursor ion as well as the additional atoms from the associated atoms or molecules."},
+    {MS_aromatic_ion, "MS:1000354", "aromatic ion", "A planar cyclic ion that obeys the Hckel (4n + 2) rule where n is a positive integer representing the number of conjugated Pi electrons. Charge delocalization leads to greater stability compared to a hypothetical localized structure."},
+    {MS_analog_ion, "MS:1000355", "analog ion", "Ions that have similar chemical valence, for example the acetyl cation CH3-CO+ and the thioacetyl cation CH3-CS+."},
+    {MS_anti_aromatic_ion, "MS:1000356", "anti-aromatic ion", "A planar cyclic ion with 4n ? electrons and is therefore not aromatic."},
+    {MS_cationized_molecule, "MS:1000357", "cationized molecule", "An ion formed by the association of a cation with a neutral molecule, M, for example [M+ Na]+ and [M + K]+. The terms quasi-molecular ion and pseudo-molecular ion should not be used."},
+    {MS_cluster_ion, "MS:1000358", "cluster ion", "An ion formed by a multi-component atomic or molecular assembly of one or more ions with atoms or molecules, such as [(H20)nH]+, [(NaCl)nNa]+ and [(H3PO3)nHPO3]-."},
+    {MS_Conventional_ion, "MS:1000359", "Conventional ion", "A radical cation or anion in which the charge site and the unpaired electron spin are both formally located in the same atom or group of atoms, as opposed to the spatially separate electronic configuration of distonic ions. The radical cation of methanol, CH3OH+, in which the charge and spin sites are formally located at the O atom is an example of a conventional ion, whereas .CH2-OH2+ is a distonic ion."},
+    {MS_diagnostic_ion, "MS:1000360", "diagnostic ion", "A product ion whose formation reveals structural or compositional information of its precursor. For instance, the phenyl cation in an electron ionization mass spectrum is a diagnostic ion for benzene and derivatives."},
+    {MS_dimeric_ion, "MS:1000361", "dimeric ion", "An ion formed by ionization of a dimer or by the association of an ion with its neutral counterpart such as [M2]+ or [M-H-M]+."},
+    {MS_distonic_ion, "MS:1000362", "distonic ion", "A radical cation or anion in which the charge site and the unpaired electron spin cannot be both formally located in the same atom or group of atoms as it can be with a conventional ion. For example, CH2-OH2+ is a distonic ion whereas the radical cation of methanol, CH3OH+ is a conventional ion."},
+    {MS_enium_ion, "MS:1000363", "enium ion", "A positively charged lower-valency ion of the nonmetallic elements. The methenium ion is CH3+. Other examples are the oxenium, sulfenium, nitrenium, phosphenium, and halenium ions."},
+    {MS_ion, "MS:1000365", "ion", "An atomic or molecular species having a net positive or negative electric charge."},
+    {MS_Isotopologue_ion, "MS:1000366", "Isotopologue ion", "An ion that differs only in the isotopic composition of one or more of its constituent atoms. For example CH4+ and CH3D+ or 10BF3 and 11BF3. The term isotopologue is a contraction of isotopic homologue."},
+    {MS_Isotopomeric_ion, "MS:1000367", "Isotopomeric ion", "Isomeric ion having the same numbers of each isotopic atom but differing in their positions. Isotopomeric ions can be either configurational isomers in which two atomic isotopes exchange positions or isotopic stereoisomers. The term isotopomer is a shortening of isotopic isomer."},
+    {MS_metastable_ion, "MS:1000368", "metastable ion", "An ion that is formed with internal energy higher than the threshold for dissociation but with a lifetime great enough to allow it to exit the ion source and enter the mass spectrometer where it dissociates before detection."},
+    {MS_molecular_ion, "MS:1000369", "molecular ion", "An ion formed by the removal of one or more electrons to form a positive ion or the addition off one or more electrons to form a negative ion."},
+    {MS_negative_ion, "MS:1000370", "negative ion", "An atomic or molecular species having a net negative electric charge."},
+    {MS_non_classical_ion, "MS:1000371", "non-classical ion", "Hyper-coordinated carbonium ion such as the penta-coordinated norbornyl cation. Note: Tri-coordinated carbenium ions are termed classical ions."},
+    {MS_onium_ion, "MS:1000372", "onium ion", "A positively charged hypervalent ion of the nonmetallic elements. Examples are the methonium ion CH5+, the hydrogenonium ion H3+ and the hydronium ion H3O+. Other examples are the carbonium, oxonium, sulfonium, nitronium, diazonium, phosphonium, and halonium ions. Onium ions are not limited to monopositive ions; multiply-charged onium ions exist such as the gitonic (proximal) oxonium dication H4O2+ and the distonic oxonium dication H2O+-CH2- [...]
+    {MS_principal_ion, "MS:1000373", "principal ion", "Most abundant ion of an isotope cluster, such as the 11B79Br2 81Br+ ion of m/z 250 of the cluster of isotopologue molecular ions of BBr3. The term principal ion has also been used to describe ions that have been artificially isotopically enriched in one or more positions such as CH3 13CH3+ or CH2D2 +, but those are best defined as isotopologue ions."},
+    {MS_positive_ion, "MS:1000374", "positive ion", "An atomic or molecular species having a net positive electric charge."},
+    {MS_protonated_molecule, "MS:1000375", "protonated molecule", "An ion formed by interaction of a neutral molecule with a proton and represented by the symbol [M + H]+, where M is the neutral molecule. The term 'protonated molecular ion,' 'quasi-molecular ion' and 'pseudo-molecular ion' are not recommended."},
+    {MS_radical_ion, "MS:1000376", "radical ion", "An ion, either a cation or anion, containing unpaired electrons in its ground state. The unpaired electron is denoted by a superscript dot alongside the superscript symbol for charge, such as for the molecular ion of a molecule M, that is, M+. Radical ions with more than one charge and/or more than one unpaired electron are denoted such as M(2+)(2). Unless the positions of the unpaired electron and charge can be associated with specific  [...]
+    {MS_reference_ion, "MS:1000377", "reference ion", "A stable ion whose structure is known with certainty. These ions are usually formed by direct ionization of a neutral molecule of known structure and are used to verify by comparison the structure of an unknown ion."},
+    {MS_stable_ion, "MS:1000378", "stable ion", "An ion with internal energy sufficiently low that it does not rearrange or dissociate prior to detection in a mass spectrometer."},
+    {MS_unstable_ion, "MS:1000379", "unstable ion", "An ion with sufficient enerrgy to dissociate within the ion source."},
+    {MS_adiabatic_ionization, "MS:1000380", "adiabatic ionization", "A process whereby an electron is removed from an atom, ion, or molecule to produce an ion in its lowest energy state."},
+    {MS_associative_ionization, "MS:1000381", "associative ionization", "An ionization process in which two excited atoms or molecules react to form a single positive ion and an electron."},
+    {MS_atmospheric_pressure_photoionization, "MS:1000382", "atmospheric pressure photoionization", "Atmospheric pressure chemical ionization in which the reactant ions are generated by photo-ionization."},
+    {MS_autodetachment, "MS:1000383", "autodetachment", "The formation of a neutral when a negative ion in a disrtete state with an energy greater than the detachment threshold loses an electron spontaneously without further interaction with an energy source."},
+    {MS_autoionization, "MS:1000384", "autoionization", "The formation of an ion when an atom or molecule in a discrete state with an energy greater than the ionization threshold loses an electron spontaneously without further interaction with an energy source."},
+    {MS_charge_exchange_ionization, "MS:1000385", "charge exchange ionization", "The interaction of an ion with an atom or molecule in which the charge on the ion is transferred to the neutral without the dissociation of either. Synonymous with charge transfer ionization."},
+    {MS_chemi_ionization, "MS:1000386", "chemi-ionization", "The reaction of a neutral molecule with an internally excited molecule to form an ion. Note that this term is not synonymous with chemical ionization."},
+    {MS_desorption_ionization_on_silicon, "MS:1000387", "desorption/ionization on silicon", "The formation of ions by laser desorption ionization of a sample deposited on a porous silicon surface."},
+    {MS_dissociative_ionization, "MS:1000388", "dissociative ionization", "The reaction of a gas-phase molecule that results in its decomposition to form products, one of which is an ion."},
+    {MS_electron_ionization, "MS:1000389", "electron ionization", "The ionization of an atom or molecule by electrons that are typically accelerated to energies between 50 and 150 eV. Usually 70 eV electrons are used to produce positive ions. The term 'electron impact' is not recommended."},
+    {MS_ion_desolvation, "MS:1000390", "ion desolvation", "The removal of solvent molecules clustered around a gas-phase ion by means of heating and/or collisions with gas molecules."},
+    {MS_ion_pair_formation, "MS:1000391", "ion-pair formation", "The reaction of a molecule to form both a positive ion and negative ion fragment among the products."},
+    {MS_ionization_efficiency, "MS:1000392", "ionization efficiency", "The ratio of the number of ions formed to the number of electrons, molecules or photons used."},
+    {MS_laser_desorption_ionization, "MS:1000393", "laser desorption ionization", "The formation of gas-phase ions by the interaction of a pulsed laser with a solid or liquid material."},
+    {MS_liquid_secondary_ionization, "MS:1000395", "liquid secondary ionization", "The ionization of any species by the interaction of a focused beam of ions with a sample that is dissolved in a solvent matrix. See also fast atom bombardment and secondary ionization."},
+    {MS_membrane_inlet, "MS:1000396", "membrane inlet", "A semi-permeable membrane separator that permits the passage of gas sample directly to the mass spectrometer ion source."},
+    {MS_microelectrospray, "MS:1000397", "microelectrospray", "Electrospray ionization at a solvent flow rate less than 1 ?L/min."},
+    {MS_nanoelectrospray, "MS:1000398", "nanoelectrospray", "Electrospray ionization at a flow rate less than 100 nL/min. Nanoelectrospray is synonymous with nanospray. See also electrospray ionization and microelectrospray."},
+    {MS_penning_ionization, "MS:1000399", "penning ionization", "Ionization that occurs through the interaction of two or more neutral gaseous species, at least one of which is internally excited."},
+    {MS_plasma_desorption_ionization, "MS:1000400", "plasma desorption ionization", "The ionization of material in a solid sample by bombarding it with ionic or neutral atoms formed as a result of the fission of a suitable nuclide, typically 252Cf. Synonymous with fission fragment ionization."},
+    {MS_pre_ionization_state, "MS:1000401", "pre-ionization state", "An electronic state capable of undergoing auto-Ionization."},
+    {MS_secondary_ionization, "MS:1000402", "secondary ionization", "The process in which ions are ejected from a sample surface as a result of bombardment by a primary beam of atoms or ions."},
+    {MS_soft_ionization, "MS:1000403", "soft ionization", "The formation of gas-phase ions without extensive fragmentation."},
+    {MS_spark_ionization, "MS:1000404", "spark ionization", "The formation of ions from a solid material by an intermittent electrical discharge."},
+    {MS_surface_assisted_laser_desorption_ionization, "MS:1000405", "surface-assisted laser desorption ionization", "The formation of gas-phase ions from molecules that are deposited on a particular surface substrate that is irradiated with a pulsed laser. See also matrix-assisted laser desorption ionization."},
+    {MS_surface_ionization, "MS:1000406", "surface ionization", "The ionization of a neutral species when it interacts with a solid surface with an appropriate work function and temperature."},
+    {MS_thermal_ionization, "MS:1000407", "thermal ionization", "The ionization of a neutral species through contact with a high temperature surface."},
+    {MS_vertical_ionization, "MS:1000408", "vertical ionization", "A process in which an electron is removed from or added to a molecule without a change in the positions of the atoms. The resulting ion is typically in an excited vibrational state."},
+    {MS_association_reaction, "MS:1000409", "association reaction", "The reaction of an ion with a neutral species in which the reactants combine to form a single ion."},
+    {MS_alpha_cleavage, "MS:1000410", "alpha-cleavage", "A homolytic cleavage where the bond fission occurs between at the atom adjacent to the atom at the apparent charge site and an atom removed from the aparent charge site by two bonds."},
+    {MS_beta_cleavage, "MS:1000411", "beta-cleavage", "A homolytic cleavage where the bond fission occurs between at an atom removed from the apparent charge site atom by two bonds and an atom adjacent to that atom and removed from the aparent charge site by three bonds."},
+    {MS_buffer_gas, "MS:1000412", "buffer gas", "An inert gas used for collisional deactivation of internally excited ions."},
+    {MS_charge_induced_fragmentation, "MS:1000413", "charge-induced fragmentation", "Fragmentation of an odd electron ion in which the cleaved bond is adjacent to the apparent charge site. Synonymous with charge mediated fragmentation."},
+    {MS_charge_inversion_reaction, "MS:1000414", "charge inversion reaction", "Reaction of an ion with a neutral species in which the charge on the product ion is reversed in sign with respect to the reactant ion."},
+    {MS_charge_permutation_reaction, "MS:1000415", "charge permutation reaction", "The reaction of an ion with a neutral species with a resulting change in the magnitude or sign of the charge on the reactant ion."},
+    {MS_charge_stripping_reaction, "MS:1000416", "charge stripping reaction", "Reaction of a positive ion with a neutral species in which the positive charge on the product ion is greater than that on the reactant ion."},
+    {MS_charge_transfer_reaction, "MS:1000417", "charge transfer reaction", "The reaction of an ion with a neutral species in which some or all of the charge of the reactant ion is transferred to the neutral species."},
+    {MS_collisional_excitation, "MS:1000418", "collisional excitation", "The reaction of an ion with a neutral species in which the translational energy of the collision is converted into internal energy of the ion."},
+    {MS_collision_gas, "MS:1000419", "collision gas", "An inert gas used for collisional excitation. The term target gas is not recommended."},
+    {MS_heterolytic_cleavage, "MS:1000420", "heterolytic cleavage", "Fragmentation of a molecule or ion in which both electrons forming the single bond that is broken remain on one of the atoms that were originally bonded. This term is synonymous with heterolysis."},
+    {MS_high_energy_collision, "MS:1000421", "high energy collision", "Collision-induced dissociation process wherein the projectile ion has laboratory-frame translational energy higher than 1 keV."},
+    {MS_high_energy_collision_induced_dissociation, "MS:1000422", "high-energy collision-induced dissociation", "A collision-induced dissociation process wherein the projectile ion has the translational energy higher than approximately 1000 eV."},
+    {MS_homolytic_cleavage, "MS:1000423", "homolytic cleavage", "Fragmentation of an odd electron ion that results from one of a pair of electrons that form a bond between two atoms moving to form a pair with the odd electron on the atom at the apparent charge site. Fragmentation results in the formation of an even electron ion and a radical. This reaction involves the movement of a single electron and is symbolized by a single-barbed arrow. Synonymous with Homolysis."},
+    {MS_hydrogen_deuterium_exchange, "MS:1000424", "hydrogen/deuterium exchange", "Exchange of hydrogen atoms with deuterium atoms in a molecule or pre-formed ion in solution prior to introduction into a mass spectrometer, or by reaction of an ion with a deuterated collision gas inside a mass spectrometer."},
+    {MS_ion_energy_loss_spectrum, "MS:1000425", "ion energy loss spectrum", "A plot of the relative abundance of a beam or other collection of ions as a function their loss of translational energy in reactions with neutral species."},
+    {MS_ionizing_collision, "MS:1000426", "ionizing collision", "The reaction of an ion with a neutral species in which one or more electrons are removed from either the ion or neutral."},
+    {MS_ion_molecule_reaction, "MS:1000427", "ion/molecule reaction", "The reaction of an ion with a neutral molecule. The term ion-molecule reaction is not recommended because the hyphen suggests a single species that is that is both an ion and a molecule."},
+    {MS_ion_neutral_complex, "MS:1000428", "ion/neutral complex", "A particular type of transition state that lies between precursor and product ions on the reaction coordinate of some ion reactions."},
+    {MS_ion_neutral_species_reaction, "MS:1000429", "ion/neutral species reaction", "A process wherein a charged species interacts with a neutral reactant to produce either\nchemically different species or changes in the internal energy of one or both of the\nreactants."},
+    {MS_ion_neutral_species_exchange_reaction, "MS:1000430", "ion/neutral species exchange reaction", "In this reaction an association reaction is accompanied by the subsequent or simultaneous liberation of a different neutral species as a product."},
+    {MS_kinetic_method, "MS:1000431", "kinetic method", "An approach to determination of ion thermodynamic quantities by a bracketing procedure in which the relative probabilities of competing ion fragmentations are measured via the relative abundances of the reaction products. The extended kinetic method takes the associated entropy changes into account."},
+    {MS_low_energy_collisions, "MS:1000432", "low energy collisions", "A collision between an ion and neutral species with translational energy approximately 1000 eV or lower."},
+    {MS_low_energy_collision_induced_dissociation, "MS:1000433", "low-energy collision-induced dissociation", "A collision-induced dissociation process wherein the precursor ion has the translational energy lower than approximately 1000 eV. This process typically requires multiple collisions and the collisional excitation is cumulative."},
+    {MS_McLafferty_Rearrangement, "MS:1000434", "McLafferty Rearrangement", "A dissociation reaction triggered by transfer of a hydrogen atom via a 6-member transition state to the formal radical/charge site from a carbon atom four atoms removed from the charge/radical site (the gamma-carbon); subsequent rearrangement of electron density leads to expulsion of an olefin molecule. This term was originally applied to ketone ions where the charge/radical site is the carbonyl oxygen, but it i [...]
+    {MS_photodissociation, "MS:1000435", "photodissociation", "A process wherein the reactant ion is dissociated as a result of absorption of one or more photons."},
+    {MS_partial_charge_transfer_reaction, "MS:1000436", "partial charge transfer reaction", "Reaction of an ion with a neutral species in which some but not all of the ion charge is transferred to the neutral."},
+    {MS_ion_reaction, "MS:1000437", "ion reaction", "Chemical transformation involving an ion."},
+    {MS_superelastic_collision, "MS:1000438", "superelastic collision", "Collision in which the translational energy of the fast-moving collision partner is increased at the expense of internal energy of one or both collision partners."},
+    {MS_surface_induced_reaction, "MS:1000439", "surface-induced reaction", "A process wherein a reactant ion interacts with a surface to produce either chemically different species or a change in the internal energy of the reactant ion."},
+    {MS_unimolecular_dissociation, "MS:1000440", "unimolecular dissociation", "Fragmentation reaction in which the molecularity is treated as one, irrespective of whether the dissociative state is that of a metastable ion produced in the ion source or results from collisional excitation of a stable ion."},
+    {MS_scan, "MS:1000441", "scan", "Function or process of the mass spectrometer where it records a spectrum."},
+    {MS_spectrum, "MS:1000442", "spectrum", "A mass spectrum is an intensity vs m/z (mass-to-charge ratio) plot representing a chemical analysis."},
+    {MS_mass_analyzer_type, "MS:1000443", "mass analyzer type", "Mass analyzer separates the ions according to their mass-to-charge ratio."},
+    {MS_m_z_Separation_Method, "MS:1000444", "m/z Separation Method", "TODO: Add definition."},
+    {MS_sequential_m_z_separation_method__, "MS:1000445", "sequential m/z separation method ?", "TODO: Add definition."},
+    {MS_fast_ion_bombardment, "MS:1000446", "fast ion bombardment", "The ionization of any species by the interaction of a focused beam of ions having a translational energy of several thousand eV with a solid sample."},
+    {MS_LTQ, "MS:1000447", "LTQ", "Finnigan LTQ MS."},
+    {MS_LTQ_FT, "MS:1000448", "LTQ FT", "Finnigan LTQ FT MS."},
+    {MS_LTQ_Orbitrap, "MS:1000449", "LTQ Orbitrap", "Finnigan LTQ Orbitrap MS."},
+    {MS_LXQ, "MS:1000450", "LXQ", "Finnigan LXQ MS."},
+    {MS_mass_analyzer, "MS:1000451", "mass analyzer", "Terms used to describe the Analyzer."},
+    {MS_data_transformation, "MS:1000452", "data transformation", "Terms used to describe types of data processing."},
+    {MS_detector, "MS:1000453", "detector", "Terms describing the detector."},
+    {MS_instrument_additional_description, "MS:1000454", "instrument additional description", "Additional terms to describe the instrument as outlined in the mass spec doc, Appendix 1, section 1.5."},
+    {MS_ion_selection_attribute, "MS:1000455", "ion selection attribute", "Ion selection properties that are associated with a value."},
+    {MS_precursor_activation, "MS:1000456", "precursor activation", "Terms to describe the precursor activation."},
+    {MS_sample, "MS:1000457", "sample", "Terms to describe the sample."},
+    {MS_source, "MS:1000458", "source", "Terms to describe the source."},
+    {MS_spectrum_instrument_description, "MS:1000459", "spectrum instrument description", "Terms used to describe the spectrum."},
+    {MS_unit, "MS:1000460", "unit", "Terms to describe units."},
+    {MS_additional_description, "MS:1000461", "additional description", "Terms to describe Additional."},
+    {MS_ion_optics, "MS:1000462", "ion optics", "Device used in the construction of a spectrometer to focus, contain or otherwise manipulate ions."},
+    {MS_instrument, "MS:1000463", "instrument", "Description of the instrument or the mass spectrometer."},
+    {MS_mass_unit, "MS:1000464", "mass unit", "A unit of measurement for mass."},
+    {MS_scan_polarity, "MS:1000465", "scan polarity", "An acquisition mode to which specifies weather polarity is negative, positive or alternating."},
+    {MS_1200_series_LC_MSD_SL, "MS:1000467", "1200 series LC/MSD SL", "The 1200 Series LC/MSD SL ion trap belongs to the Agilent LC/MSD ion trap family. It provides fast polarity switching and multisignal data\nacquisition capabilities in a single run while also providing 5 stages of automated data dependent MS/MS and 11 stages of manual MS/MS."},
+    {MS_6110_Quadrupole_LC_MS, "MS:1000468", "6110 Quadrupole LC/MS", "The 6110 Quadrupole LC/MS system is a Agilent liquid chromatography\ninstrument combined with an entry level single quadrupole mass spectrometer from the 6100 Series of Agilent quadrupole mass spectrometers. 6110 Quadrupole mass spectrometer has m/z range of 10-1500 and 2500 u/s scan speed. It proves useful for wide range of SIM quantitative applications."},
+    {MS_6120_Quadrupole_LC_MS, "MS:1000469", "6120 Quadrupole LC/MS", "The 6120 Quadrupole LC/MS system is a Agilent liquid chromatography instrument combined with a single quadrupole mass spectrometer from the 6100 Series of Agilent mass spectrometers. 6120 quadrupole mass spectrometer has m/z range of 10-1500, 2500 u/s scan speed and utilizes multiple signal acquisition."},
+    {MS_6130_Quadrupole_LC_MS, "MS:1000470", "6130 Quadrupole LC/MS", "The 6130 Quadrupole LC/MS system is a Agilent liquid chromatography instrument combined with a single quadrupole mass spectrometer from the 6100 series of Agilent mass spectrometers. The 6130 quadrupole mass spectrometer has m/z range of 2-3000, 2500 u/s scan speed in standard mode and 5250 u/s speed in fast-scan mode. It also uses multiple signal acquisition."},
+    {MS_6140_Quadrupole_LC_MS, "MS:1000471", "6140 Quadrupole LC/MS", "The 6140 Quadrupole LC/MS system is a Agilent liquid chromatography instrument combined with a single quadrupole mass spectrometer from the 6100 Series of Agilent quadrupole mass spectrometers. 6140 Quadrupole mass spectrometer has m/z range of 10-1350, 2500 u/s scan speed in standard mode and 10000 u/s speed in fast-scan mode. It also uses multiple signal acquisition."},
+    {MS_6210_Time_of_Flight_LC_MS, "MS:1000472", "6210 Time-of-Flight LC/MS", "The 6210 Time-of-Flight LC/MS is a Agilent liquid chromatography instrument combined with a Agilent time of flight mass spectrometer. This time of flight mass spectrometer has a m/z range of 50-12000, mass accuracy of less than 2 ppm and resolution greater than 13,000 at m/z 2722. It has multiple ion sources and can be used with multimode ion sources."},
+    {MS_6310_Ion_Trap_LC_MS, "MS:1000473", "6310 Ion Trap LC/MS", "The 6310 Ion Trap LC/MS is a Agilent liquid chromatography instrument combined with a 6300 series Agilent ion trap. It has a mass range of 50-2200 between 0.6 to 0.35 resolution and mass range of 200-4000 with resolution of 3-4. The scan speed varies from 1650-27000 for the respective mass ranges."},
+    {MS_6320_Ion_Trap_LC_MS, "MS:1000474", "6320 Ion Trap LC/MS", "The 6320 Ion Trap LC/MS is a Agilent liquid chromatography instrument combined with a 6300 series Agilent ion trap. It has a mass range of 50-2200 between 0.6 to 0.25 resolution and mass range of 200-4000 with resolution of less than 3. The scan speed varies from 1650-27000 for the respective mass ranges."},
+    {MS_6330_Ion_Trap_LC_MS, "MS:1000475", "6330 Ion Trap LC/MS", "The 6330 Ion Trap LC/MS is a Agilent liquid chromatography instrument combined with a 6300 series Agilent ion trap. It has a mass range of 50-2200 between 0.6 to 0.25 resolution and mass range of 200-4000 with resolution of less than 3. The scan speed varies from 1650-27000 for the respective mass ranges."},
+    {MS_6340_Ion_Trap_LC_MS, "MS:1000476", "6340 Ion Trap LC/MS", "The 6340 Ion Trap LC/MS is a Agilent liquid chromatography instrument combined with a 6300 series Agilent ion trap. It has a mass range of 50-2200 between 0.6 to 0.25 resolution and mass range of 200-4000 with resolution of less than 3. The scan speed varies from 1650-27000 for the respective mass ranges."},
+    {MS_6410_Triple_Quadrupole_LC_MS, "MS:1000477", "6410 Triple Quadrupole LC/MS", "The 6410 Quadrupole LC/MS system is a Agilent liquid chromatography instrument combined with a Agilent triple quadrupole mass spectrometer. Mass range of the mass spectrometer is 15-1650 m/z, resolution is at three settings of 0.7 u (unit), 1.2 u (wide) and 2.5 u (widest). The mass accuracy for 6410 mass spectrometer is 0.1 across the mass range. The collision cell is a hexapole with linear acceleration."},
+    {MS_1200_series_LC_MSD_VL, "MS:1000478", "1200 series LC/MSD VL", "The LC/MSD VL ion trap is part of the family of Agilent ion trap mass\nspectrometers. It has ESI, APCI and APPI ion sources and is a useful ion\ntrap when the amount of sample is not the limiting factor."},
+    {MS_purgatory, "MS:1000479", "purgatory", "Terms that will likely become obsolete unless there are wails of dissent."},
+    {MS_mass_analyzer_attribute, "MS:1000480", "mass analyzer attribute", "Analyzer properties that are associated with a value."},
+    {MS_detector_attribute, "MS:1000481", "detector attribute", "Detector attribute recognized as a value."},
+    {MS_source_attribute, "MS:1000482", "source attribute", "Property of a source device that need a value."},
+    {MS_Thermo_Fisher_Scientific_instrument_model, "MS:1000483", "Thermo Fisher Scientific instrument model", "Thermo Fisher Scientific instrument model. The company has gone through several names including Thermo Finnigan, Thermo Scientific."},
+    {MS_orbitrap, "MS:1000484", "orbitrap", "An ion trapping device that consists of an outer barrel-like electrode and a coaxial inner spindle-like electrode that form an electrostatic field with quadro-logarithmic potential distribution. The frequency of harmonic oscillations of the orbitally trapped ions along the axis of the electrostatic field is independent of the ion velocity and is inversely proportional to the square root of m/z so that the trap can be used as a mass analyzer."},
+    {MS_nanospray_inlet, "MS:1000485", "nanospray inlet", "Nanospray Inlet."},
+    {MS_source_potential, "MS:1000486", "source potential", "Potential difference at the MS source in volts."},
+    {MS_ion_optics_attribute, "MS:1000487", "ion optics attribute", "Ion optics involves components that help focus ion streams in mass spectrometry."},
+    {MS_Hitachi_instrument_model, "MS:1000488", "Hitachi instrument model", "Hitachi instrument model."},
+    {MS_Varian_instrument_model, "MS:1000489", "Varian instrument model", "Varian instrument model."},
+    {MS_Agilent_instrument_model, "MS:1000490", "Agilent instrument model", "Agilent instrument model."},
+    {MS_Dionex_instrument_model, "MS:1000491", "Dionex instrument model", "Dionex instrument model."},
+    {MS_Thermo_Electron_instrument_model, "MS:1000492", "Thermo Electron instrument model", "Thermo Electron Corporation instrument model."},
+    {MS_Finnigan_MAT_instrument_model, "MS:1000493", "Finnigan MAT instrument model", "Finnigan MAT instrument model."},
+    {MS_Thermo_Scientific_instrument_model, "MS:1000494", "Thermo Scientific instrument model", "Thermo Scientific instrument model."},
+    {MS_Applied_Biosystems_instrument_model, "MS:1000495", "Applied Biosystems instrument model", "Applied Biosystems instrument model."},
+    {MS_instrument_attribute, "MS:1000496", "instrument attribute", "Instrument properties that are associated with a value."},
+    {MS_zoom_scan, "MS:1000497", "zoom scan", "Feature of the ion trap mass spectrometer where MSMS data is acquired over a certain mass range."},
+    {MS_full_scan, "MS:1000498", "full scan", "Feature of the ion trap mass spectrometer where MS data is acquired over a mass range."},
+    {MS_spectrum_attribute, "MS:1000499", "spectrum attribute", "Spectrum properties that are associated with a value."},
+    {MS_scan_m_z_upper_limit, "MS:1000500", "scan m/z upper limit", "The limit of m/z over which a mass spectrometer can detect ions."},
+    {MS_scan_m_z_lower_limit, "MS:1000501", "scan m/z lower limit", "The limit of m/z over which a mass spectrometer can detect ions."},
+    {MS_dwell_time, "MS:1000502", "dwell time", "The time spent gathering data across a peak."},
+    {MS_scan_attribute, "MS:1000503", "scan attribute", "Scan properties that are associated with a value."},
+    {MS_base_peak_m_z, "MS:1000504", "base peak m/z", "M/z value of the greatest peak in the mass spectrum."},
+    {MS_base_peak_intensity, "MS:1000505", "base peak intensity", "The intensity of the greatest peak in the mass spectrum."},
+    {MS_ion_role, "MS:1000506", "ion role", "Ion Role."},
+    {MS_ion_attribute, "MS:1000507", "ion attribute", "Ion properties that are associated with a value."},
+    {MS_ion_chemical_type, "MS:1000508", "ion chemical type", "Ion Type."},
+    {MS_activation_energy, "MS:1000509", "activation energy", "Activation Energy."},
+    {MS_precursor_activation_attribute, "MS:1000510", "precursor activation attribute", "Precursor Activation Attribute."},
+    {MS_ms_level, "MS:1000511", "ms level", "Stages of ms achieved in a multi stage mass spectrometry experiment."},
+    {MS_filter_string, "MS:1000512", "filter string", "A string unique to Thermo instrument describing instrument settings for the scan."},
+    {MS_binary_data_array, "MS:1000513", "binary data array", "A data array of values."},
+    {MS_m_z_array, "MS:1000514", "m/z array", "A data array of mass divided by charge values."},
+    {MS_intensity_array, "MS:1000515", "intensity array", "A data array of intensity values."},
+    {MS_charge_array, "MS:1000516", "charge array", "A data array of charge values."},
+    {MS_signal_to_noise_array, "MS:1000517", "signal to noise array", "A data array of signal-to-noise values."},
+    {MS_binary_data_type, "MS:1000518", "binary data type", "Binary Data type. 16-bit integer, 32-bit integer, 32-bit float\n64-bit integer 64-bit float."},
+    {MS_32_bit_integer, "MS:1000519", "32-bit integer", "Signed 32-bit integer."},
+    {MS_16_bit_float, "MS:1000520", "16-bit float", "Signed 16-bit float."},
+    {MS_32_bit_float, "MS:1000521", "32-bit float", "Signed 32-bit float. IEEE-754."},
+    {MS_64_bit_integer, "MS:1000522", "64-bit integer", "Signed 64-bit integer."},
+    {MS_64_bit_float, "MS:1000523", "64-bit float", "Signed 64-bit float. IEEE-754."},
+    {MS_data_file_content, "MS:1000524", "data file content", "Describes the data content on the file."},
+    {MS_spectrum_representation, "MS:1000525", "spectrum representation", "Way in which the spectrum is represented, either with regularly spaced data points or with a list of centroided peaks."},
+    {MS_MassLynx_raw_format, "MS:1000526", "MassLynx raw format", "MassLynx raw file format, which is actually a directory/folder containing several files for each ms run."},
+    {MS_highest_m_z_value, "MS:1000527", "highest m/z value", "Highest m/z value observed in the mass spectum."},
+    {MS_lowest_m_z_value, "MS:1000528", "lowest m/z value", "Lowest m/z value observed in the mass spectrum."},
+    {MS_instrument_serial_number, "MS:1000529", "instrument serial number", "Serial Number of the instrument."},
+    {MS_file_format_conversion, "MS:1000530", "file format conversion", "Conversion of one file format to another."},
+    {MS_software, "MS:1000531", "software", "Software related to the recording or transformation of spectra."},
+    {MS_Xcalibur, "MS:1000532", "Xcalibur", "Thermo Finnigan software for data acquisition and analysis."},
+    {MS_Bioworks, "MS:1000533", "Bioworks", "Thermo Finnigan software for data analysis of peptides and proteins."},
+    {MS_Masslynx, "MS:1000534", "Masslynx", "Miromass software for data acquisition and analysis."},
+    {MS_FlexAnalysis, "MS:1000535", "FlexAnalysis", "Bruker software for data analysis."},
+    {MS_data_explorer, "MS:1000536", "data explorer", "Applied Biosystems software for data acquisition and analysis."},
+    {MS_4700_Explorer, "MS:1000537", "4700 Explorer", "Applied Biosystems software for data acquisition and analysis."},
+    {MS_Wolf, "MS:1000538", "Wolf", "A software for converting Waters raw directory format to mzXML or mzML. Wolf was originally developed at the Institute for Systems Biology."},
+    {MS_Voyager_Biospectrometry_Workstation_System, "MS:1000539", "Voyager Biospectrometry Workstation System", "Applied Biosystems MALDI-TOF data acquisition and analysis system."},
+    {MS_FlexControl, "MS:1000540", "FlexControl", "Bruker software for data acquisition."},
+    {MS_ReAdW, "MS:1000541", "ReAdW", "A software program for converting Thermo Finnigan RAW file format to mzXML or mzML. ReAdW was originally developed at the Institute for Systems Biology. Its whimsical interleaved spelling and capitalization is pronounced \"readraw\"."},
+    {MS_MzStar, "MS:1000542", "MzStar", "A software program for converting Applied Biosystems wiff file format to mzXML format. MzStar was originally developed at the Institute for Systems Biology. It is now obsoleted by the MzWiff program."},
+    {MS_data_processing_action, "MS:1000543", "data processing action", "Type of data processing performed on the data file."},
+    {MS_Conversion_to_mzML, "MS:1000544", "Conversion to mzML", "Conversion of a file format to Proteomics Standards Initiative mzData file format."},
+    {MS_Conversion_to_mzXML, "MS:1000545", "Conversion to mzXML", "Conversion of a file format to Institute of Systems Biology mzXML file format."},
+    {MS_Conversion_to_mzData, "MS:1000546", "Conversion to mzData", "Conversion of a file format to Proteomics Standards Initiative mzData file format."},
+    {MS_object_attribute, "MS:1000547", "object attribute", "Object Attribute."},
+    {MS_sample_attribute, "MS:1000548", "sample attribute", "Sample properties that are associated with a value."},
+    {MS_selection_window_attribute, "MS:1000549", "selection window attribute", "Selection window properties that are associated with a value."},
+    {MS_time_unit, "MS:1000550", "time unit", "Time Unit."},
+    {MS_Analyst, "MS:1000551", "Analyst", "Applied Biosystems software for data acquisition and analysis."},
+    {MS_maldi_spot_identifier, "MS:1000552", "maldi spot identifier", "Maldi Spot Identifier."},
+    {MS_Trapper, "MS:1000553", "Trapper", "A software program for converting Agilent MassHunter format to mzXML or mzML. Trapper was originally developed at the Institute for Systems Biology."},
+    {MS_LCQ_Deca, "MS:1000554", "LCQ Deca", "ThermoFinnigan LCQ Deca."},
+    {MS_LTQ_Orbitrap_Discovery, "MS:1000555", "LTQ Orbitrap Discovery", "LTQ Orbitrap Discovery."},
+    {MS_LTQ_Orbitrap_XL, "MS:1000556", "LTQ Orbitrap XL", "LTQ Orbitrap XL."},
+    {MS_LTQ_FT_Ultra, "MS:1000557", "LTQ FT Ultra", "LTQ FT Ultra."},
+    {MS_GC_Quantum, "MS:1000558", "GC Quantum", "GC Quantum."},
+    {MS_spectrum_type, "MS:1000559", "spectrum type", "Spectrum type."},
+    {MS_source_file_type, "MS:1000560", "source file type", "The format of the file being used. This could be a instrument or vendor specific proprietary file format or a converted open file format."},
+    {MS_data_file_checksum_type, "MS:1000561", "data file checksum type", "Checksum is a form of redundancy check, a simple way to protect the integrity of data by detecting errors in data."},
+    {MS_wiff_file, "MS:1000562", "wiff file", "Applied Biosystems wiff file format."},
+    {MS_Xcalibur_RAW_file, "MS:1000563", "Xcalibur RAW file", "Thermo Finnigan RAW file format."},
+    {MS_mzData_file, "MS:1000564", "mzData file", "Proteomics Standards Inititative mzData file format."},
+    {MS_pkl_file, "MS:1000565", "pkl file", "Micromass pkl file format."},
+    {MS_mzXML_file, "MS:1000566", "mzXML file", "Institute of Systems Biology mzXML file format."},
+    {MS_yep_file, "MS:1000567", "yep file", "Bruker yep file format."},
+    {MS_MD5, "MS:1000568", "MD5", "MD5 (Message-Digest algorithm 5) is a cryptographic hash function with a 128-bit hash value used to check the integrity of files."},
+    {MS_SHA_1, "MS:1000569", "SHA-1", "SHA-1 (Secure Hash Algorithm-1) is a cryptographic hash function designed by the National Security Agency (NSA) and published by the NIST as a U. S. government standard. It is also used to verify file integrity."},
+    {MS_spectra_combination, "MS:1000570", "spectra combination", "Method used to combine the mass spectra."},
+    {MS_sum_of_spectra, "MS:1000571", "sum of spectra", "Spectra Sum."},
+    {MS_binary_data_compression_type, "MS:1000572", "binary data compression type", "Compression Type."},
+    {MS_median_of_spectra, "MS:1000573", "median of spectra", "Spectra is combined by calculating the median of the spectra."},
+    {MS_zlib_compression, "MS:1000574", "zlib compression", "Zlib."},
+    {MS_mean_of_spectra, "MS:1000575", "mean of spectra", "Spectra is combined by calculating the mean of the spectra."},
+    {MS_no_compression, "MS:1000576", "no compression", "No Compression."},
+    {MS_data_file, "MS:1000577", "data file", "Describes the type of file and its content."},
+    {MS_LCQ_Fleet, "MS:1000578", "LCQ Fleet", "LCQ Fleet."},
+    {MS_MS1_spectrum, "MS:1000579", "MS1 spectrum", "MS1 refers to single-stage MS/MS experiments designed to record the first stage of the product ion spectra."},
+    {MS_MSn_spectrum, "MS:1000580", "MSn spectrum", "MSn refers to multi-stage MS/MS experiments designed to record product ion spectra where n is the number of product ion stages (progeny ions). For ion traps, sequential MS/MS experiments can be undertaken where n > 2 whereas for a simple triple quadrupole system n= 2."},
+    {MS_CRM_spectrum, "MS:1000581", "CRM spectrum", "Spectrum generated from MSn experiment with three or more stages of m/z separation and in which a particular multi-step reaction path is monitored."},
+    {MS_SIM_spectrum, "MS:1000582", "SIM spectrum", "Spectrum obtained with the operation of a mass spectrometer in which the abundances of several ions of specific m/z values are recorded rather than the entire mass spectrum."},
+    {MS_SRM_spectrum, "MS:1000583", "SRM spectrum", "Spectrum obtained when data is acquired from specific product ions corresponding to m/z selected precursor ions recorded via two or more stages of mass spectrometry. Selected reaction monitoring can be preformed as tandem mass spectrometry in time or\ntandem mass spectrometry in space."},
+    {MS_mzML_file, "MS:1000584", "mzML file", "Proteomics Standards Inititative mzML file format."},
+    {MS_contact_person_attribute, "MS:1000585", "contact person attribute", "Details about a person to contact in case of concern or dicussion about the file."},
+    {MS_contact_name, "MS:1000586", "contact name", "Name of a contact person."},
+    {MS_contact_address, "MS:1000587", "contact address", "Postal address of a contact person."},
+    {MS_contact_URL, "MS:1000588", "contact URL", "Uniform Resource Locator related to the contact person."},
+    {MS_contact_email, "MS:1000589", "contact email", "Email adress of the contact person."},
+    {MS_contact_organization, "MS:1000590", "contact organization", "Home institution of the contact person."},
+    {MS_MzWiff, "MS:1000591", "MzWiff", "A software program for converting Applied Biosystems wiff file format to the mzXML or mzML format. MzWiff is currently maintained at the Institute for Systems Biology. It replaces the slower mzStar program."},
+    {MS_smoothing, "MS:1000592", "smoothing", "Application of Lowess smoothing or filters to preserve high frequency components of a peak while reducing the noise."},
+    {MS_baseline_reduction, "MS:1000593", "baseline reduction", "A process of removal of varying intensities generated due to variable energy absorption before further processing can take place. Baseline reduction facilitates meaningful comparision between intensities of m/z values."},
+    {MS_low_intensity_data_point_removal, "MS:1000594", "low intensity data point removal", "The removal of very low intensity data points that are likely to be spurious noise rather than real signal."},
+    {MS_time_array, "MS:1000595", "time array", "A data array of relative time offset values from a reference time."},
+    {MS_measurement_method, "MS:1000596", "measurement method", "An attribute of resolution when recording the detector response in absence of the analyte."},
+    {MS_ion_optics_type, "MS:1000597", "ion optics type", "The electrical potential used to impart kinetic energy to ions in a mass spectrometer."},
+    {MS_electron_transfer_dissociation, "MS:1000598", "electron transfer dissociation", "A process to fragment ions in a mass spectrometer by inducing fragmentation of cations (e.g. peptides or proteins) by transferring electrons to them."},
+    {MS_pulsed_q_dissociation, "MS:1000599", "pulsed q dissociation", "A process that involves precursor ion activation at high Q, a time delay to allow the precursor to fragment, then a rapid pulse to low Q where all fragment ions are trapped. The product ions can then be scanned out of the ion trap and detected."},
+    {MS_Proteios, "MS:1000600", "Proteios", "Database application and analysis platform for proteomics."},
+    {MS_ProteinLynx_Global_Server, "MS:1000601", "ProteinLynx Global Server", "Waters software for data analysis."},
+    {MS_Shimadzu_Biotech_instrument_model, "MS:1000602", "Shimadzu Biotech instrument model", "Shimadzu Biotech instrument model."},
+    {MS_Shimadzu_Scientific_Instruments_instrument_model, "MS:1000603", "Shimadzu Scientific Instruments instrument model", "Shimadzu Scientific Instruments instrument model."},
+    {MS_LCMS_IT_TOF, "MS:1000604", "LCMS-IT-TOF", "Shimadzu Scientific Instruments LCMS-IT-TOF MS."},
+    {MS_LCMS_2010EV, "MS:1000605", "LCMS-2010EV", "Shimadzu Scientific Instruments LCMS-2010EV MS."},
+    {MS_LCMS_2010A, "MS:1000606", "LCMS-2010A", "Shimadzu Scientific Instruments LCMS-2010A MS."},
+    {MS_AXIMA_CFR_MALDI_TOF, "MS:1000607", "AXIMA CFR MALDI-TOF", "Shimadzu Biotech AXIMA CFR MALDI-TOF MS."},
+    {MS_AXIMA_QIT, "MS:1000608", "AXIMA-QIT", "Shimadzu Biotech AXIMA-QIT MS."},
+    {MS_AXIMA_CFR_plus, "MS:1000609", "AXIMA-CFR plus", "Shimadzu Biotech AXIMA-CFR plus MS."},
+    {MS_AXIMA_Performance_MALDI_TOF_TOF, "MS:1000610", "AXIMA Performance MALDI-TOF/TOF", "Shimadzu Biotech AXIMA Performance MALDI-TOF/TOF MS."},
+    {MS_AXIMA_Confidence_MALDI_TOF, "MS:1000611", "AXIMA Confidence MALDI-TOF", "Shimadzu Biotech AXIMA Confidence MALDI-TOF (curved field reflectron) MS."},
+    {MS_AXIMA_Assurance_Linear_MALDI_TOF, "MS:1000612", "AXIMA Assurance Linear MALDI-TOF", "Shimadzu Biotech AXIMA Assurance Linear MALDI-TOF MS."},
+    {MS_dta_file, "MS:1000613", "dta file", "Peak list file format that should be better defined FIXME."},
+    {MS_ProteinLynx_Global_Server_mass_spectrum_XML_file, "MS:1000614", "ProteinLynx Global Server mass spectrum XML file", "Peak list file format used by ProteinLynx Global Server."},
+    {MS_ProteoWizard, "MS:1000615", "ProteoWizard", "ProteoWizard software for data analysis. Currently developed and maintained by Darren Kessner at Parag Mallick's lab SFCAP at Cedars-Sinai."},
+    {MS_preset_scan_configuration, "MS:1000616", "preset scan configuration", "A user-defined scan configuration that specifies the instrumental settings in which a spectrum is acquired. An instrument may cycle through a list of preset scan configurations to acquire data. This is a more generic term for the Thermo \"scan event\", which is defined in the Thermo Xcalibur glossary as: a mass spectrometer scan that is defined by choosing the necessary scan parameter settings. Multiple scan e [...]
+    {MS_wavelength_array, "MS:1000617", "wavelength array", "A data array of electromagnetic radiation wavelength values."},
+    {MS_highest_wavelength_value, "MS:1000618", "highest wavelength value", "Highest wavelength value observed in the uv/vis spectum."},
+    {MS_lowest_wavelength_value, "MS:1000619", "lowest wavelength value", "Lowest wavelength value observed in the uv/vis spectrum."},
+    {MS_PDA_spectrum, "MS:1000620", "PDA spectrum", "Spectrum generated from a photodiode array detector (ultraviolet/visible spectrum)."},
+    {MS_photodiode_array_detector, "MS:1000621", "photodiode array detector", "An array detector used to record spectra in the ultraviolet and visable region of light."},
+    {MS_Surveyor_PDA, "MS:1000622", "Surveyor PDA", "Surveyor PDA."},
+    {MS_Accela_PDA, "MS:1000623", "Accela PDA", "Accela PDA."},
+    {MS_inductive_detector, "MS:1000624", "inductive detector", "Inductive detector."},
+    {MS_chromatogram, "MS:1000625", "chromatogram", "The representation of detector response versus time."},
+    {MS_chromatogram_type, "MS:1000626", "chromatogram type", "Broad category or type of a chromatogram."},
+    {MS_selected_ion_current_chromatogram, "MS:1000627", "selected ion current chromatogram", "Chromatogram created by creating an array of the measurements of a specific single ion current at each time point."},
+    {MS_basepeak_chromatogram, "MS:1000628", "basepeak chromatogram", "Chromatogram created by creating an array of the most intense peaks at each time point."},
+    {MS_low_intensity_threshold, "MS:1000629", "low intensity threshold", "Threshold below which some action is taken."},
+    {MS_data_processing_parameter, "MS:1000630", "data processing parameter", "Data processing parameter used in the data processing performed on the data file."},
+    {MS_high_intensity_threshold, "MS:1000631", "high intensity threshold", "Threshold above which some action is taken."},
+    {MS_Q_Tof_Premier, "MS:1000632", "Q-Tof Premier", "Waters Q-Tof Premier MS."},
+    {MS_possible_charge_state, "MS:1000633", "possible charge state", "A possible charge state of the ion in a situation where the charge of an ion is known to be one of several possible values rather than a completely unknown value or determined to be a specific charge with reasonable certainty."},
+    {MS_DSQ, "MS:0010634", "DSQ", "ThermoFinnigan DSQ GC-MS"},
+    {MS_ITQ_700, "MS:0010635", "ITQ 700", "Thermo Scientific ITQ 700 GC-MS"},
+    {MS_ITQ_900, "MS:0010636", "ITQ 900", "Thermo Scientific ITQ 900 GC-MS"},
+    {MS_ITQ_1100, "MS:0010637", "ITQ 1100", "Thermo Scientific ITQ 1100 GC-MS"},
+    {MS_LTQ_XL_ETD, "MS:0010638", "LTQ XL ETD", "Thermo Scientific LTQ XL MS with ETD"},
+    {MS_LTQ_Orbitrap_XL_ETD, "MS:0010639", "LTQ Orbitrap XL ETD", "Thermo Scientific LTQ Orbitrap XL MS with ETD"},
+    {MS_DFS, "MS:0010640", "DFS", "Thermo Scientific DFS HR GC-MS"},
+    {MS_DSQ_II, "MS:0010641", "DSQ II", "Thermo Scientific DSQ II GC-MS"},
+    {MS_MALDI_LTQ_XL, "MS:0010642", "MALDI LTQ XL", "Thermo Scientific MALDI LTQ XL MS"},
+    {MS_MALDI_LTQ_Orbitrap, "MS:0010643", "MALDI LTQ Orbitrap", "Thermo Scientific MALDI LTQ Orbitrap MS"},
+    {MS_TSQ_Quantum_Access, "MS:0010644", "TSQ Quantum Access", "Thermo Scientific TSQ Quantum Access MS."},
+    {MS_Element_XR, "MS:0010645", "Element XR", "Thermo Scientific Element XR HR-ICP-MS"},
+    {MS_Element_2, "MS:0010646", "Element 2", "Thermo Scientific Element 2 HR-ICP-MS"},
+    {MS_Element_GD, "MS:0010647", "Element GD", "Thermo Scientific Element GD Glow Discharge MS"},
+    {MS_GC_IsoLink, "MS:0010648", "GC IsoLink", "Thermo Scientific GC IsoLink Isotope Ratio MS"},
+    {MS_Exactive, "MS:0010649", "Exactive", "Thermo Scientific Exactive MS"},
+    {MS_Proteomics_Discoverer, "MS:0010650", "Proteomics Discoverer", "Thermo Scientific software for data analysis of peptides and proteins."},
+    {UO_unit, "UO:0000000", "unit", "A unit of measurement is a standardized quantity of a physical quality."},
+    {UO_length_unit, "UO:0000001", "length unit", "A base unit which is a standard measure of the distance between two points."},
+    {UO_mass_unit, "UO:0000002", "mass unit", "A base unit which is a standard measure of the amount of matter/energy of a physical object."},
+    {UO_time_unit, "UO:0000003", "time unit", "A base unit which is a standard measure of the dimension in which events occur in sequence."},
+    {UO_electric_current_unit, "UO:0000004", "electric current unit", "A base unit which is a standard measure of the flow of electric charge."},
+    {UO_temperature_unit, "UO:0000005", "temperature unit", "A base unit which is a standard measure of the average kinetic energy of the particles in a sample of matter."},
+    {UO_substance_unit, "UO:0000006", "substance unit", "A base unit which is a standardized quantity of an element or compound with uniform composition."},
+    {UO_luminous_intensity_unit, "UO:0000007", "luminous intensity unit", "A base unit which is a standard measure of the wavelength-weighted power emitted by a light source in a particular direction."},
+    {UO_meter, "UO:0000008", "meter", "A length unit which is equal to the length of the path traveled by light in vacuum during a time interval of 1/299 792 458 of a second."},
+    {UO_kilogram, "UO:0000009", "kilogram", "A mass unit which is equal to the mass of the International Prototype Kilogram kept by the BIPM at Svres, France."},
+    {UO_second, "UO:0000010", "second", "A time unit which is equal to the duration of 9 192 631 770 periods of the radiation corresponding to the transition between the two hyperfine levels of the ground state of the caesium 133 atom."},
+    {UO_ampere, "UO:0000011", "ampere", "An electric current unit which is equal to the constant current which, if maintained in two straight parallel conductors of infinite length, of negligible circular cross-section, and placed 1 m apart in vacuum, would produce between these conductors a force equal to 2 x 10^[-7] newton per meter of length."},
+    {UO_kelvin, "UO:0000012", "kelvin", "A thermodynamic temperature unit which is equal to the fraction 1/273.16 of the thermodynamic temperature of the triple point of water."},
+    {UO_mole, "UO:0000013", "mole", "A substance unit which is equal to the amount of substance of a molecular system which contains as many elementary entities as there are atoms in 0.012 kilogram of carbon 12."},
+    {UO_candela, "UO:0000014", "candela", "A luminous intensity unit which equal to the luminous intensity, in a given direction, of a source that emits monochromatic radiation of frequency 540 x 1012 hertz and that has a radiant intensity in that direction of 1/683 watt per steradian."},
+    {UO_centimeter, "UO:0000015", "centimeter", "A length unit which is equal to one hundredth of a meter or 10^[-2] m."},
+    {UO_millimeter, "UO:0000016", "millimeter", "A length unit which is equal to one thousandth of a meter or 10^[-3] m."},
+    {UO_micrometer, "UO:0000017", "micrometer", "A length unit which is equal to one millionth of a meter or 10^[-6] m."},
+    {UO_nanometer, "UO:0000018", "nanometer", "A length unit which is equal to one thousandth of one millionth of a meter or 10^[-9] m."},
+    {UO_angstrom, "UO:0000019", "angstrom", "A length unit which is equal to 10 [-10] m."},
+    {UO_picometer, "UO:0000020", "picometer", "A length unit which is equal to 10^[-12] m."},
+    {UO_gram, "UO:0000021", "gram", "A mass unit which is equal to one thousandth of a kilogram or 10^[-3] kg."},
+    {UO_milligram, "UO:0000022", "milligram", "A mass unit which is equal to one thousandth of a gram or 10^[-3] g."},
+    {UO_microgram, "UO:0000023", "microgram", "A mass unit which is equal to one millionth of a gram or 10^[-6] g."},
+    {UO_nanogram, "UO:0000024", "nanogram", "A mass unit which is equal to one thousandth of one millionth of a gram or 10^[-9] g."},
+    {UO_picogram, "UO:0000025", "picogram", "A mass unit which is equal to 10^[-12] g."},
+    {UO_femtogram, "UO:0000026", "femtogram", "A mass unit which is equal to 10^[-15] g."},
+    {UO_degree_celsius, "UO:0000027", "degree celsius", "A temperature derived unit which is equal to one Kelvin degree. However, they have their zeros at different points. The Centigrade scale has its zero at 273.15 K."},
+    {UO_millisecond, "UO:0000028", "millisecond", "A time unit which is equal to one thousandth of a second or 10^[-3] s."},
+    {UO_microsecond, "UO:0000029", "microsecond", "A time unit which is equal to one millionth of a second or 10^[-6] s."},
+    {UO_picosecond, "UO:0000030", "picosecond", "A time unit which is equal to 10^[-12] s."},
+    {UO_minute, "UO:0000031", "minute", "A time unit which is equal to 60 seconds."},
+    {UO_hour, "UO:0000032", "hour", "A time unit which is equal to 3600 seconds or 60 minutes."},
+    {UO_day, "UO:0000033", "day", "A time unit which is equal to 24 hours."},
+    {UO_week, "UO:0000034", "week", "A time unit which is equal to 7 days."},
+    {UO_month, "UO:0000035", "month", "A time unit which is approximately equal to the length of time of one of cycle of the moon's phases which is science is taken to be equal to 30 days."},
+    {UO_year, "UO:0000036", "year", "A time unit which is equal to 12 months which is science is taken to be equal to 365.25 days."},
+    {UO_milliampere, "UO:0000037", "milliampere", "An electric current unit current which is equal to one thousandth of an ampere or 10^[-3] A."},
+    {UO_microampere, "UO:0000038", "microampere", "An electric current unit current which is equal to one millionth of an ampere or 10^[-6] A."},
+    {UO_micromole, "UO:0000039", "micromole", "A substance unit equal to a millionth of a mol or 10^[-6] mol."},
+    {UO_millimole, "UO:0000040", "millimole", "A substance unit equal to a thousandth of a mol or 10^[-3] mol."},
+    {UO_nanomole, "UO:0000041", "nanomole", "A substance unit equal to one thousandth of one millionth of a mole or 10^[-9] mol."},
+    {UO_picomole, "UO:0000042", "picomole", "A substance unit equal to 10^[-12] mol."},
+    {UO_femtomole, "UO:0000043", "femtomole", "A substance unit equal to 10^[-15] mol."},
+    {UO_attomole, "UO:0000044", "attomole", "A substance unit equal to 10^[-18] mol."},
+    {UO_base_unit, "UO:0000045", "base unit", "A unit which is one of a particular measure to which all measures of that type can be related."},
+    {UO_derived_unit, "UO:0000046", "derived unit", "A unit which is derived from base units."},
+    {UO_area_unit, "UO:0000047", "area unit", "A derived unit which is a standard measure of the amount of a 2-dimensional flat surface."},
+    {UO_acceleration_unit, "UO:0000048", "acceleration unit", "A derived unit which is a standard measure of the rate of change of velocity in either speed or direction."},
+    {UO_angular_velocity_unit, "UO:0000049", "angular velocity unit", "A derived unit which is a standard measure of the rate of angular movement about an axis; the angle rotated in a given time."},
+    {UO_angular_acceleration_unit, "UO:0000050", "angular acceleration unit", "A derived unit which is a standard measure of the rate of change of angular velocity."},
+    {UO_concentration_unit, "UO:0000051", "concentration unit", "A derived unit which represents a standard measurement of how much of a given substance there is mixed with another substance."},
+    {UO_mass_density_unit, "UO:0000052", "mass density unit", "A density unit which is a standard measure of the mass of a substance in a given volume."},
+    {UO_luminance_unit, "UO:0000053", "luminance unit", "A derived unit which is a standard measure of the luminous intensity impinging on a given area."},
+    {UO_area_density_unit, "UO:0000054", "area density unit", "A density unit which is a standard measure of the mass exerting an influence on a given area."},
+    {UO_molar_mass_unit, "UO:0000055", "molar mass unit", "A derived unit which is a standard measure of the mass of a homogeneous substance containing 6.02 x 1023 atoms or molecules."},
+    {UO_molar_volume_unit, "UO:0000056", "molar volume unit", "A derived unit which is a standard measure of the volume of a homogeneous substance containing 6.02 x 1023 atoms or molecules."},
+    {UO_momentum_unit, "UO:0000057", "momentum unit", "A derived unit which is a standard measure of the quantity of motion measured by the product of mass and velocity."},
+    {UO_rotational_frequency_unit, "UO:0000058", "rotational frequency unit", "A derived unit which is a standard measure of the number of rotations in a given time."},
+    {UO_specific_volume_unit, "UO:0000059", "specific volume unit", "A derived unit which is a standard measure of the volume of a given mass of substance (the reciprocal of density)."},
+    {UO_speed_velocity_unit, "UO:0000060", "speed/velocity unit", "A derived unit which is a standard measure of the rate of movement. Speed is measured in the same physical units of measurement as velocity, but does not contain the element of direction that velocity has. Speed is thus the magnitude component of velocity."},
+    {UO_unit_of_molarity, "UO:0000061", "unit of molarity", "A derived concentration unit which is a standard measure of the number of moles of a given substance per liter of solution."},
+    {UO_molar, "UO:0000062", "molar", "A unit of concentration which expresses a concentration of 1 mole of solute per liter of solution (mol/L)."},
+    {UO_millimolar, "UO:0000063", "millimolar", "A unit of molarity which is equal to one thousandth of a molar or 10^[-3] M."},
+    {UO_micromolar, "UO:0000064", "micromolar", "A unit of molarity which is equal to one millionth of a molar or 10^[-6] M."},
+    {UO_nanomolar, "UO:0000065", "nanomolar", "A unit of molarity which is equal to one thousandth of one millionth of a molar or 10^[-9] M."},
+    {UO_picomolar, "UO:0000066", "picomolar", "A unit of molarity which is equal to 10^[-12] M."},
+    {UO_unit_of_molality, "UO:0000067", "unit of molality", "A derived concentration unit which is a standard measure of the number of moles of a given substance per kilogram of solvent."},
+    {UO_molal, "UO:0000068", "molal", "A unit of concentration which expresses a concentration of a solution of 1 mole per kilogram of solvent (mol/kg)."},
+    {UO_millimolal, "UO:0000069", "millimolal", "A molality unit which is equal to one thousandth of a molal or 10^[-3] m."},
+    {UO_micromolal, "UO:0000070", "micromolal", "A molality unit which is equal to one millionth of a molal or 10^[-6] m."},
+    {UO_nanomolal, "UO:0000071", "nanomolal", "A molality unit which is equal to one thousandth of one millionth of a molal or 10^[-9] m."},
+    {UO_picomolal, "UO:0000072", "picomolal", "A molality unit which is equal to 10^[-12] m."},
+    {UO_femtomolar, "UO:0000073", "femtomolar", "A unit of molarity which is equal to 10^[-15] M."},
+    {UO_unit_of_normality, "UO:0000074", "unit of normality", "A unit of concentration which highlights the chemical nature of salts."},
+    {UO_normal, "UO:0000075", "normal", "A unit of concentration which is one gram equivalent of a solute per liter of solution. A gram equivalent weight or equivalent is a measure of the reactive capacity of a given molecule."},
+    {UO_mole_fraction, "UO:0000076", "mole fraction", "A concentration unit which denotes the number of moles of solute as a proportion of the total number of moles in a solution."},
+    {UO_meter_per_second_per_second, "UO:0000077", "meter per second per second", "An acceleration unit which is equal to the acceleration an object changing its velocity by 1meter/s over a time period that equals one second."},
+    {UO_radian_per_second_per_second, "UO:0000078", "radian per second per second", "An angular unit acceleration which is equal to the angular acceleration of an object changing its angular velocity by 1rad/s over a time period that equals one second."},
+    {UO_radian_per_second, "UO:0000079", "radian per second", "An angular unit velocity which is equal to about 9.54930 rpm (revolutions per minute)."},
+    {UO_square_meter, "UO:0000080", "square meter", "An area unit which is equal to an area enclosed by a square with sides each 1 meter long."},
+    {UO_square_centimeter, "UO:0000081", "square centimeter", "An area unit which is equal to one thousand of square meter or 10^[-3] m^[2]."},
+    {UO_square_millimeter, "UO:0000082", "square millimeter", "An area unit which is equal to one millionth of a square meter or 10^[-6] m^[2]."},
+    {UO_kilogram_per_cubic_meter, "UO:0000083", "kilogram per cubic meter", "A mass unit density which is equal to mass of an object in kilograms divided by the volume in cubic meters."},
+    {UO_gram_per_cubic_centimeter, "UO:0000084", "gram per cubic centimeter", "A mass unit density which is equal to mass of an object in grams divided by the volume in cubic centimeters."},
+    {UO_candela_per_square_meter, "UO:0000085", "candela per square meter", "A luminance unit which is equal to a luminous intensity of one candela radiating from a surface whose area is one square meter."},
+    {UO_kilogram_per_square_meter, "UO:0000086", "kilogram per square meter", "An area density unit which is equal to the mass of an object in kilograms divided by the surface area in meters squared."},
+    {UO_kilogram_per_mole, "UO:0000087", "kilogram per mole", "A molar mass unit which is equal to one kilogram of mass of one mole of chemical element or chemical compound."},
+    {UO_gram_per_mole, "UO:0000088", "gram per mole", "A molar mass unit which is equal to one gram of mass of one mole of chemical element or chemical compound."},
+    {UO_cubic_meter_per_mole, "UO:0000089", "cubic meter per mole", "A molar volume unit which is equal to 1 cubic meter occupied by one mole of a substance in the form of a solid, liquid, or gas."},
+    {UO_cubic_centimeter_per_mole, "UO:0000090", "cubic centimeter per mole", "A molar volume unit which is equal to 1 cubic centimeter occupied by one mole of a substance in the form of a solid, liquid, or gas."},
+    {UO_kilogram_meter_per_second, "UO:0000091", "kilogram meter per second", "A momentum unit which is equal to the momentum of a one kilogram mass object with a speed of one meter per second."},
+    {UO_one_turn_per_second, "UO:0000092", "one turn per second", "A rotational frequency unit which is equal to 1 complete turn in a period of time that equals to 1 second."},
+    {UO_cubic_meter_per_kilogram, "UO:0000093", "cubic meter per kilogram", "A specific volume unit which is equal to one cubic meter volume occupied by one kilogram of a particular substance."},
+    {UO_meter_per_second, "UO:0000094", "meter per second", "A speed/velocity unit which is equal to the speed of an object traveling 1 meter distance in one second."},
+    {UO_volume_unit, "UO:0000095", "volume unit", "A derived unit which is a standard measure of the amount of space occupied by any substance, whether solid, liquid, or gas."},
+    {UO_cubic_meter, "UO:0000096", "cubic meter", "A volume unit which is equal to the volume of a cube with edges one meter in length. One cubic meter equals to 1000 liters."},
+    {UO_cubic_centimeter, "UO:0000097", "cubic centimeter", "A volume unit which is equal to one millionth of a cubic meter or 10^[-9] m^[3], or to 1 ml."},
+    {UO_milliliter, "UO:0000098", "milliliter", "A volume unit which is equal to one thousandth of a liter or 10^[-3] L, or to 1 cubic centimeter."},
+    {UO_liter, "UO:0000099", "liter", "A volume unit which is equal to one thousandth of a cubic meter or 10^[-3] m^[3], or to 1 decimeter."},
+    {UO_cubic_decimeter, "UO:0000100", "cubic decimeter", "A volume unit which is equal to one thousand of a cubic meter or 10^[-3] m^[3], or to 1 L."},
+    {UO_microliter, "UO:0000101", "microliter", "A volume unit which is equal to one millionth of a liter or 10^[-6] L."},
+    {UO_nanoliter, "UO:0000102", "nanoliter", "A volume unit which is equal to one thousandth of one millionth of a liter or 10^[-9] L."},
+    {UO_picoliter, "UO:0000103", "picoliter", "A volume unit which is equal to 10^[-12] L."},
+    {UO_femtoliter, "UO:0000104", "femtoliter", "A volume unit which is equal to 10^[-15] L."},
+    {UO_frequency_unit, "UO:0000105", "frequency unit", "A derived unit which is a standard measure of the number of repetitive actions in a particular time."},
+    {UO_hertz, "UO:0000106", "hertz", "A frequency unit which is equal to 1 complete cycle of a recurring phenomenon in 1 second."},
+    {UO_force_unit, "UO:0000107", "force unit", "A derived unit which is a standard measure of the force is applied when a mass is accelerated."},
+    {UO_newton, "UO:0000108", "newton", "A force unit which is equal to the force required to cause an acceleration of 1m/s2 of a mass of 1 Kg in the direction of the force."},
+    {UO_pressure_unit, "UO:0000109", "pressure unit", "A derived unit which is a standard measure of the force applied to a given area."},
+    {UO_pascal, "UO:0000110", "pascal", "A pressure unit which is equal to the pressure or stress on a surface caused by a force of 1 newton spread over a surface of 1 m^[2]."},
+    {UO_energy_unit, "UO:0000111", "energy unit", "A derived unit which is a standard measure of the work done by a certain force (gravitational, electric, magnetic, force of inertia, etc)."},
+    {UO_joule, "UO:0000112", "joule", "An energy unit which is equal to the energy required when a force of 1 newton moves an object 1 meter in the direction of the force."},
+    {UO_power_unit, "UO:0000113", "power unit", "A derived unit which is a standard measure power or the rate of doing work."},
+    {UO_watt, "UO:0000114", "watt", "A power unit which is equal to the power used when work is done at the rate of 1 joule per second."},
+    {UO_illuminance_unit, "UO:0000115", "illuminance unit", "A derived unit which is a standard measure of the luminous flux incident on a unit area."},
+    {UO_lux, "UO:0000116", "lux", "An illuminance unit which is equal to the illuminance produced by 1 lumen evenly spread over an area 1 m^[2]."},
+    {UO_luminous_flux_unit, "UO:0000117", "luminous flux unit", "A derived unit which is a standard measure of the flow of radiant energy."},
+    {UO_lumen, "UO:0000118", "lumen", "A luminous flux unit which is equal to the luminous flux emitted into 1 steradian by a point source of 1 candela."},
+    {UO_catalytic_activity_unit, "UO:0000119", "catalytic activity unit", "A derived unit which is a standard measure of the amount of the action of a catalyst."},
+    {UO_katal, "UO:0000120", "katal", "A catalytic unit activity which is equal to the activity of a catalyst in moles per second, such as the amount of an enzyme needed to transform one mole of substrate per second."},
+    {UO_angle_unit, "UO:0000121", "angle unit", "A derived unit which is a standard measure of the figure or space formed by the junction of two lines or planes."},
+    {UO_plane_angle_unit, "UO:0000122", "plane angle unit", "A derived unit which is a standard measure of the angle formed by two straight lines in the same plane."},
+    {UO_radian, "UO:0000123", "radian", "A plane angle unit which is equal to the angle subtended at the center of a circle by an arc equal in length to the radius of the circle, approximately 57 degrees 17 minutes and 44.6 seconds."},
+    {UO_solid_angle_unit, "UO:0000124", "solid angle unit", "A derived unit which is a standard measure of the angle formed by three or more planes intersecting at a common point."},
+    {UO_steradian, "UO:0000125", "steradian", "A solid angle unit which is equal to the solid angle subtended at the center of a sphere by an area on the surface of the sphere that is equal to the radius squared."},
+    {UO_temperature_derived_unit, "UO:0000126", "temperature derived unit", "A derived unit which represents a standard measurement of temperature in a particular temperature scale."},
+    {UO_radiation_unit, "UO:0000127", "radiation unit", "A derived unit which is a standard measure of the amount of radiation emitted by a given radiation source as well as the amount of radiation absorbed or deposited in a specific material by a radiation source."},
+    {UO_activity__of_a_radionuclide__unit, "UO:0000128", "activity (of a radionuclide) unit", "A derived unit which is a standard measure of the transformation (disintegration) rate of a radioactive substance."},
+    {UO_absorbed_dose_unit, "UO:0000129", "absorbed dose unit", "A derived unit which is a standard measure of the energy imparted by ionizing radiation to unit mass of matter such as tissue."},
+    {UO_dose_equivalent_unit, "UO:0000130", "dose equivalent unit", "A derived unit which is a standard measure of the expression of dose in terms of its biological effect."},
+    {UO_exposure_unit, "UO:0000131", "exposure unit", "A derived unit which is a standard measure of the quantity that expresses the ability of radiation to ionize air and thereby create electric charges which can be collected and measured."},
+    {UO_becquerel, "UO:0000132", "becquerel", "An activity (of a radionuclide) unit which is equal to the activity of a quantity of radioactive material in which one nucleus decays per second or there is one atom disintegration per second (dps)."},
+    {UO_curie, "UO:0000133", "curie", "An activity (of a radionuclide) unit which is equal to the activity of a quantity of radioactive material in which there are 3.7 x 10^[10] atom disintegration per second (dps)."},
+    {UO_gray, "UO:0000134", "gray", "An absorbed dose unit which is equal to the absorption of one joule of radiation energy by one kilogram of matter."},
+    {UO_rad, "UO:0000135", "rad", "An absorbed dose unit which is equal to 0.01 gray (Gy)."},
+    {UO_roentgen, "UO:0000136", "roentgen", "An exposure unit which is equal to the amount of radiation required to liberate positive and negative charges of one electrostatic unit of charge in 1 cm^[3] of air at standard temperature and pressure (STP). This corresponds to the generation of approximately 2.0810^[9] ion pairs."},
+    {UO_sievert, "UO:0000137", "sievert", "A dose equivalent unit which is equal to the absorption of one joule of radiation energy by one kilogram of matter."},
+    {UO_millisievert, "UO:0000138", "millisievert", "A dose equivalent unit which is equal to one thousandth of a sievert or 10^[-3] Sv."},
+    {UO_microsievert, "UO:0000139", "microsievert", "A dose equivalent unit which is equal to one millionth of a sievert or 10^[-6] Sv."},
+    {UO_Roentgen_equivalent_man, "UO:0000140", "Roentgen equivalent man", "A dose equivalent unit which when multiplied by hundred is equal to one sievert or 1 Sv. 1 Sv is equal to 100 rem."},
+    {UO_microgray, "UO:0000141", "microgray", "An absorbed dose unit which is equal to one millionth of a gray or 10^[-6] Gy."},
+    {UO_milligray, "UO:0000142", "milligray", "An absorbed dose unit which is equal to one thousandth of a gray or 10^[-3] Gy."},
+    {UO_nanogray, "UO:0000143", "nanogray", "An absorbed dose unit which is equal to one thousandth of a millionth of a gray or 10^[-9] Gy."},
+    {UO_nanosievert, "UO:0000144", "nanosievert", "A dose equivalent unit which is equal to one thousandth of a millionth of a sievert or 10^[-9] Sv."},
+    {UO_millicurie, "UO:0000145", "millicurie", "An activity (of a radionuclide) unit which is equal to one thousandth of a curie or 10^[-3] Ci."},
+    {UO_microcurie, "UO:0000146", "microcurie", "An activity (of a radionuclide) unit which is equal to one millionth of a curie or 10^[-6] Ci."},
+    {UO_disintegrations_per_minute, "UO:0000147", "disintegrations per minute", "An activity (of a radionuclide) unit which is equal to the activity of a quantity of radioactive material in which one nucleus decays per minute or there is one atom disintegration per minute."},
+    {UO_counts_per_minute, "UO:0000148", "counts per minute", "An activity (of a radionuclide) unit which is equal to the number of light emissions produced by ionizing radiation in one minute."},
+    {UO_time_derived_unit, "UO:0000149", "time derived unit", "A derived unit which is a standard measure of the dimension in which events occur in sequence."},
+    {UO_nanosecond, "UO:0000150", "nanosecond", "A time unit which is equal to one thousandth of one millionth of a second or 10^[-9] s."},
+    {UO_century, "UO:0000151", "century", "A time unit which is equal to 100 years."},
+    {UO_half_life, "UO:0000152", "half life", "A time unit which represents the period over which the activity or concentration of a specified chemical or element falls to half its original activity or concentration."},
+    {UO_foot_candle, "UO:0000153", "foot candle", "An illuminance unit which is equal to the illuminance produced by 1 lumen evenly spread over an area 1 foot^[2]. One footcandle is equal to 10.76 lux."},
+    {UO_irradiance_unit, "UO:0000154", "irradiance unit", "A derived unit which is a standard measure of the power of electromagnetic radiation at a surface, per unit area."},
+    {UO_watt_per_square_meter, "UO:0000155", "watt per square meter", "An irradiance unit which is equal to 1 watt of radiant power incident per one square meter surface area."},
+    {UO_einstein_per_square_meter_per_second, "UO:0000156", "einstein per square meter per second", "An irradiance unit which is equal to one einstein per square meter per second. One einstein is one mole of photons, regardless of their frequency. Therefore, the number of photons in an einstein is Avogadro's number."},
+    {UO_light_unit, "UO:0000157", "light unit", "A derived unit which is a standard measure of the intensity of light."},
+    {UO_watt_per_steradian_per_square_meter, "UO:0000158", "watt per steradian per square meter", "A radiance unit which is equal to one watt of radiant power incident per steradian solid angle per one square meter projected area of the source, as viewed from the given direction."},
+    {UO_radiant_intensity_unit, "UO:0000159", "radiant intensity unit", "A derived unit which is a standard measure of the intensity of electromagnetic radiation."},
+    {UO_microeinstein_per_square_meter_per_second, "UO:0000160", "microeinstein per square meter per second", "An irradiance unit which is equal to one microeinstein per square meter per second or 10^[-6] microeinstein/sm^[2]."},
+    {UO_radiance_unit, "UO:0000161", "radiance unit", "A derived unit which is a standard measure of the power of electromagnetic radiation through space or through a material medium in the form of electromagnetic waves."},
+    {UO_watt_per_steradian, "UO:0000162", "watt per steradian", "A radiant intensity unit which is equal to one kilogram meter squared per second cubed per steradian."},
+    {UO_mass_percentage, "UO:0000163", "mass percentage", "A dimensionless concentration unit which denotes the mass of a substance in a mixture as a percentage of the mass of the entire mixture."},
+    {UO_mass_volume_percentage, "UO:0000164", "mass volume percentage", "A dimensionless concentration unit which denotes the mass of the substance in a mixture as a percentage of the volume of the entire mixture."},
+    {UO_volume_percentage, "UO:0000165", "volume percentage", "A dimensionless concentration unit which denotes the volume of the solute in mL per 100 mL of the resulting solution."},
+    {UO_parts_per_notation, "UO:0000166", "parts per notation", "A dimensionless concentration notation which describes the amount of one substance in another. It is the ratio of the amount of the substance of interest to the amount of that substance plus the amount of the substance."},
+    {UO_parts_per_hundred, "UO:0000167", "parts per hundred", "A dimensionless concentration notation which denotes the amount of a given substance in a total amount of 100 regardless of the units of measure as long as they are the same."},
+    {UO_parts_per_thousand, "UO:0000168", "parts per thousand", "A dimensionless concentration notation which denotes the amount of a given substance in a total amount of 1000 regardless of the units of measure as long as they are the same."},
+    {UO_parts_per_million, "UO:0000169", "parts per million", "A dimensionless concentration notation which denotes the amount of a given substance in a total amount of 1,000,000 regardless of the units of measure used as long as they are the same or 1 part in 10^[6]."},
+    {UO_parts_per_billion, "UO:0000170", "parts per billion", "A dimensionless concentration notation which denotes the amount of a given substance in a total amount of 1,000,000,000 regardless of the units of measure as long as they are the same or 1 part in 10^[9]."},
+    {UO_parts_per_trillion, "UO:0000171", "parts per trillion", "A dimensionless concentration notation which denotes the amount of a given substance in a total amount of 1,000,000,000 regardless of the units of measure used as long as they are the same or 1 part in 10^[12]."},
+    {UO_parts_per_quadrillion, "UO:0000172", "parts per quadrillion", "A dimensionless concentration notation which denotes the amount of a given substance in a total amount of 1,000,000,000,000 regardless of the units of measure used as long as they are the same or 1 part in 10^[15]."},
+    {UO_gram_per_milliliter, "UO:0000173", "gram per milliliter", "A mass unit density which is equal to mass of an object in grams divided by the volume in milliliter."},
+    {UO_kilogram_per_liter, "UO:0000174", "kilogram per liter", "A mass unit density which is equal to mass of an object in kilograms divided by the volume in liters."},
+    {UO_gram_per_liter, "UO:0000175", "gram per liter", "A mass unit density which is equal to mass of an object in grams divided by the volume in liters."},
+    {UO_milligram_per_milliliter, "UO:0000176", "milligram per milliliter", "A mass unit density which is equal to mass of an object in milligrams divided by the volume in milliliters."},
+    {UO_unit_per_volume_unit, "UO:0000177", "unit per volume unit", "A derived concentration unit which is a standard measure of the number of units, as an agreed arbitrary amount, of a given substance per a specific volume of solution."},
+    {UO_unit_per_milliliter, "UO:0000178", "unit per milliliter", "A unit per milliliter unit which is equal to one unit of an agreed arbitrary amount per one milliliter."},
+    {UO_unit_per_liter, "UO:0000179", "unit per liter", "A unit per milliliter unit which is equal to one unit of an agreed arbitrary amount per one liter."},
+    {UO_mass_per_unit_volume, "UO:0000180", "mass per unit volume", "A concentration unit which is a standard measure of the mass of a substance in a given volume (density)."},
+    {UO_enzyme_unit, "UO:0000181", "enzyme unit", "A catalytic unit activity which is equal to the amount of the enzyme that catalyzes the conversion of 1 micro mole of substrate per minute."},
+    {UO_density_unit, "UO:0000182", "density unit", "A derived unit which is a standard measure of the influence exerted by some mass."},
+    {UO_linear_density_unit, "UO:0000183", "linear density unit", "A density unit which is a standard measure of the mass exerting an influence on a one-dimensional object."},
+    {UO_kilogram_per_meter, "UO:0000184", "kilogram per meter", "An area density unit which is equal to the mass of an object in kilograms divided by one meter."},
+    {UO_degree, "UO:0000185", "degree", "A plane angle unit which is equal to 1/360 of a full rotation or 1.7453310^[-2] rad."},
+    {UO_dimensionless_unit, "UO:0000186", "dimensionless unit", "A derived unit which is a standard measure of physical quantity consisting of only a numerical number without any units."},
+    {UO_percent, "UO:0000187", "percent", "A dimensionless ratio unit which denotes numbers as fractions of 100."},
+    {UO_pi, "UO:0000188", "pi", "A dimensionless unit which denoted an irrational real number, approximately equal to 3.14159 which is the ratio of a circle's circumference to its diameter in Euclidean geometry."},
+    {UO_count, "UO:0000189", "count", "A dimensionless unit which denotes a simple count of things."},
+    {UO_ratio, "UO:0000190", "ratio", "A dimensionless unit which denotes an amount or magnitude of one quantity relative to another."},
+    {UO_fraction, "UO:0000191", "fraction", "A dimensionless ratio unit which relates the part (the numerator) to the whole (the denominator)."},
+    {UO_molecule_count, "UO:0000192", "molecule count", "A dimensionless count unit which denotes the number of molecules."},
+    {UO_purity_percentage, "UO:0000193", "purity percentage", "A dimensionless percent unit which denotes the homogeneity of a biomaterial."},
+    {UO_confluence_percentage, "UO:0000194", "confluence percentage", "A dimensionless percent unit which denotes the density of an attached or monolayer culture (e.g., cell culture)."},
+    {UO_degree_fahrenheit, "UO:0000195", "degree fahrenheit", "A temperature derived unit which is equal to 5/9ths of a kelvin. Negative 40 degrees Fahrenheit is equal to negative 40 degrees Celsius."},
+    {UO_pH, "UO:0000196", "pH", "A dimensionless concentration notation which denotes the acidity of a solution in terms of activity of hydrogen ions (H+)."},
+    {UO_liter_per_kilogram, "UO:0000197", "liter per kilogram", "A specific volume unit which is equal to one liter volume occupied by one kilogram of a particular substance."},
+    {UO_milliliter_per_kilogram, "UO:0000198", "milliliter per kilogram", "A specific volume unit which is equal to a thousandth of a liter per kilogram or 10^[-3] l/kg."},
+    {UO_microliter_per_kilogram, "UO:0000199", "microliter per kilogram", "A specific volume unit which is equal to one millionth of a liter per kilogram or 10^[-6] l/kg."},
+    {UO_cell_concentration_unit, "UO:0000200", "cell concentration unit", "A concentration unit which denotes the average cell number in a given volume."},
+    {UO_cells_per_milliliter, "UO:0000201", "cells per milliliter", "A unit of cell concentration which is equal to one cell in a volume of 1 milliliter."},
+    {UO_catalytic__activity__concentration_unit, "UO:0000202", "catalytic (activity) concentration unit", "A concentration unit which is a standard measure of the amount of the action of a catalyst in a given volume."},
+    {UO_katal_per_cubic_meter, "UO:0000203", "katal per cubic meter", "A catalytic (activity) concentration unit which is equal to 1 katal activity of a catalyst in a given volume of one cubic meter."},
+    {UO_katal_per_liter, "UO:0000204", "katal per liter", "A catalytic (activity) concentration unit which is equal to 1 katal activity of a catalyst in a given volume of one thousandth of a cubic meter."},
+    {UO_volume_per_unit_volume, "UO:0000205", "volume per unit volume", "A dimensionless concentration unit which denotes the given volume of the solute in the total volume of the resulting solution."},
+    {UO_milliliter_per_cubic_meter, "UO:0000206", "milliliter per cubic meter", "A volume per unit volume unit which is equal to one millionth of a liter of solute in one cubic meter of solution."},
+    {UO_milliliter_per_liter, "UO:0000207", "milliliter per liter", "A volume per unit volume unit which is equal to one millionth of a liter of solute in one liter of solution."},
+    {UO_gram_per_deciliter, "UO:0000208", "gram per deciliter", "A mass density unit which is equal to mass of an object in grams divided by the volume in deciliters."},
+    {UO_deciliter, "UO:0000209", "deciliter", "A volume unit which is equal to one tenth of a liter or 10^[-1] L."},
+    {UO_colony_forming_unit, "UO:0000210", "colony forming unit", "A dimensionless count unit which a measure of viable bacterial numbers."},
+    {UO_plaque_forming_unit, "UO:0000211", "plaque forming unit", "A dimensionless count unit which a measure of plague forming units in a given volume."},
+    {UO_colony_forming_unit_per_volume, "UO:0000212", "colony forming unit per volume", "A concentration unit which a measure of viable bacterial numbers in a given volume."},
+    {UO_colony_forming_unit_per_milliliter, "UO:0000213", "colony forming unit per milliliter", "A colony forming unit which a measure of viable bacterial numbers in one milliliter."},
+    {UO_plaque_forming_unit_per_volume, "UO:0000214", "plaque forming unit per volume", "A concentration unit which a measure of plague forming units in a given volume."},
+    {UO_plaque_forming_unit_per_milliliter, "UO:0000215", "plaque forming unit per milliliter", "A concentration unit which a measure of plague forming units in one milliliter."},
+    {UO_disintegrations_per_second, "UO:0000216", "disintegrations per second", "An activity (of a radionuclide) unit which is equal to the activity of a quantity of radioactive material in which one nucleus decays per second or there is one atom disintegration per second."},
+    {UO_electric_potential_difference, "UO:0000217", "electric potential difference", "A derived unit which is a standard measure of the work done per unit charge as a charge is moved between two points in an electric field."},
+    {UO_volt, "UO:0000218", "volt", "An electric potential difference unit which is equal to the work per unit charge. One volt is the potential difference required to move one coulomb of charge between two points in a circuit while using one joule of energy."},
+    {UO_electric_charge, "UO:0000219", "electric charge", "A derived unit which is a standard measure of the quantity of unbalanced electricity in a body (either positive or negative) and construed as an excess or deficiency of electrons."},
+    {UO_coulomb, "UO:0000220", "coulomb", "An electrical charge unit which is equal to the amount of charge transferred by a current of 1 ampere in 1 second."},
+    {UO_dalton, "UO:0000221", "dalton", "An independently to the base SI units defined mass unit which is equal to one twelfth of the mass of an unbound atom of the carbon-12 nuclide, at rest and in its ground state."},
+    {UO_kilodalton, "UO:0000222", "kilodalton", "A mass unit which is equal to one thousand daltons."},
+    {UO_watt_hour, "UO:0000223", "watt-hour", "An energy unit which is equal to the amount of electrical energy equivalent to a one-watt load drawing power for one hour."},
+    {UO_kilowatt_hour, "UO:0000224", "kilowatt-hour", "An energy unit which is equal to 1,000 watt-hours."},
+    {UO_magnetic_flux, "UO:0000225", "magnetic flux", "A derived unit which is a standard measure of quantity of magnetism, taking account of the strength and the extent of a magnetic field."},
+    {UO_weber, "UO:0000226", "weber", "A magnetic flux unit which is equal to the amount of flux that when linked with a single turn of wire for an interval of one second will induce an electromotive force of one volt."},
+    {UO_magnetic_flux_density, "UO:0000227", "magnetic flux density", "A derived unit which is a standard measure of the strength of a magnetic field."},
+    {UO_tesla, "UO:0000228", "tesla", "A magnetic flux density unit which is equal to one weber per square meter."},
+    {UO_volt_hour, "UO:0000229", "volt-hour", "A magnetic flux unit which is equal to 3600 Wb."},
+    {UO_kilovolt_hour, "UO:0000230", "kilovolt-hour", "A magnetic flux unit which is equal to one thousand volt-hours."},
+    {UO_information_unit, "UO:0000231", "information unit", "A unit which is a standard measure of the amount of information."},
+    {UO_bit, "UO:0000232", "bit", "An information unit which refers to a digit in the binary numeral system, which consists of base 2 digits (ie there are only 2 possible values: 0 or 1)."},
+    {UO_byte, "UO:0000233", "byte", "An information unit which is equal to 8 bits."},
+    {UO_kilobyte, "UO:0000234", "kilobyte", "An information unit which is equal to 1000 bytes."},
+    {UO_megabyte, "UO:0000235", "megabyte", "An information unit which is equal to 1000 kB."},
+    {UO_image_resolution_unit, "UO:0000236", "image resolution unit", "An information unit which is a standard measure of the detail an image holds."},
+    {UO_chroma_sampling_unit, "UO:0000237", "chroma sampling unit", "An image resolution unit which is a standard measure of the amount of spatial detail in an image."},
+    {UO_dynamic_range_unit, "UO:0000238", "dynamic range unit", "An image resolution unit which is a standard measure of the amount of contrast available in a pixel."},
+    {UO_spatial_resolution_unit, "UO:0000239", "spatial resolution unit", "An image resolution unit which is a standard measure of the way luminance and chrominance may be sampled at different levels."},
+    {UO_dots_per_inch, "UO:0000240", "dots per inch", "A spatial resolution unit which is a standard measure of the printing resolution, in particular the number of individual dots of ink a printer or toner can produce within a linear one-inch space."},
+    {UO_micron, "UO:0000241", "micron", "A spatial resolution unit which is equal to a pixel size of one micrometer."},
+    {UO_pixels_per_inch, "UO:0000242", "pixels per inch", "A spatial resolution unit which is a standard measure of the resolution of a computer display, related to the size of the display in inches and the total number of pixels in the horizontal and vertical directions."},
+    {UO_pixels_per_millimeter, "UO:0000243", "pixels per millimeter", "A spatial resolution unit which is a standard measure of the number of pixels in one millimeter length or width of a digital image divided by the physical length or width of a printed image."},
+    {UO_base_pair, "UO:0000244", "base pair", "A length unit which contains one nucleotide."},
+    {UO_kibibyte, "UO:0000245", "kibibyte", "An information unit which is equal to 1024 B."},
+    {UO_mebibyte, "UO:0000246", "mebibyte", "An information unit which is equal to 1024 KiB."},
+    {UO_millivolt, "UO:0000247", "millivolt", "An electric potential difference unit which is equal to one thousandth of a volt or 10^[-3] V."},
+    {UO_kilovolt, "UO:0000248", "kilovolt", "An electric potential difference unit which is equal to one thousand volts or 10^[3] V."},
+    {UO_microvolt, "UO:0000249", "microvolt", "An electric potential difference unit which is equal to one millionth of a volt or 10^[-6] V."},
+    {UO_nanovolt, "UO:0000250", "nanovolt", "An electric potential difference unit which is equal to one billionth of a volt or 10^[-12] V."},
+    {UO_picovolt, "UO:0000251", "picovolt", "An electric potential difference unit which is equal to one trillionth of a volt or 10^[-12] V."},
+    {UO_megavolt, "UO:0000252", "megavolt", "An electric potential difference unit which is equal to one million volts or 10^[6] V."},
+    {UO_surface_tension_unit, "UO:0000253", "surface tension unit", "A unit which is a standard measure of the ability of a liguid to attraction of molecules at its surface as a result of unbalanced molecular cohesive forces."},
+    {UO_newton_per_meter, "UO:0000254", "newton per meter", "A surface tension unit which is equal to one newton per meter."},
+    {UO_dyne_per_cm, "UO:0000255", "dyne per cm", "A surface tension unit which is equal to one dyne per centimeter."},
+    {UO_viscosity_unit, "UO:0000256", "viscosity unit", "A derived unit which is a standard measure of the internal resistance of fluids to flow."},
+    {UO_pascal_second, "UO:0000257", "pascal second", "A viscosity unit which is equal to one pascale per second."},
+    {UO_poise, "UO:0000258", "poise", "A viscosity unit which is equal to one dyne second per square centimeter."},
+    {UO_decibel, "UO:0000259", "decibel", "An ratio unit which is an indicator of sound power per unit area."},
+    {UO_effective_dose_unit, "UO:0000260", "effective dose unit", ""},
+    {UO_conduction_unit, "UO:0000261", "conduction unit", "A derived unit which represents a standard measurement of the transmission of an entity through a medium."},
+    {UO_electrical_conduction_unit, "UO:0000262", "electrical conduction unit", "A derived unit which represents a standard measurement of the movement of electrically charged particles through a transmission medium (electrical conductor)."},
+    {UO_heat_conduction_unit, "UO:0000263", "heat conduction unit", "A derived unit which represents a standard measurement of the spontaneous transfer of thermal energy through matter, from a region of higher temperature to a region of lower temperature."},
+    {UO_siemens, "UO:0000264", "siemens", "An electrical conduction unit which is equal to A/V."},
+    {UO_watt_per_meter_kelvin, "UO:0000265", "watt per meter kelvin", "An heat conduction unit which is equal to one watt divided by meter kelvin."},
+    {UO_electronvolt, "UO:0000266", "electronvolt", "A non-SI unit of energy (eV) defined as the energy acquired by a single unbound electron when it passes through an electrostatic potential difference of one volt. An electronvolt is equal to 1.602 176 53(14) x 10^-19 J."},
+}; // termInfos_
+
+
+const size_t termInfosSize_ = sizeof(termInfos_)/sizeof(TermInfo);
+
+
+struct CVIDPair
+{
+    CVID first;
+    CVID second;
+};
+
+
+CVIDPair relationsIsA_[] =
+{
+    {MS_sample_number, MS_sample_attribute},
+    {MS_sample_mass, MS_sample_attribute},
+    {MS_sample_volume, MS_sample_attribute},
+    {MS_sample_concentration, MS_sample_attribute},
+    {MS_mass_resolution, MS_scan_attribute},
+    {MS_resolution_measurement_method, MS_measurement_method},
+    {MS_accuracy, MS_mass_analyzer_attribute},
+    {MS_scan_rate, MS_scan_attribute},
+    {MS_scan_time, MS_scan_attribute},
+    {MS_reflectron_state, MS_mass_analyzer_attribute},
+    {MS_TOF_Total_Path_Length, MS_mass_analyzer_attribute},
+    {MS_isolation_width, MS_scan_attribute},
+    {MS_final_MS_exponent, MS_mass_analyzer_attribute},
+    {MS_magnetic_field_strength, MS_mass_analyzer_attribute},
+    {MS_detector_resolution, MS_detector_attribute},
+    {MS_sampling_frequency, MS_detector_attribute},
+    {MS_customization, MS_instrument_attribute},
+    {MS_deisotoping, MS_data_processing_action},
+    {MS_charge_deconvolution, MS_data_processing_action},
+    {MS_peak_picking, MS_data_processing_action},
+    {MS_minute, MS_time_unit},
+    {MS_second, MS_time_unit},
+    {MS_m_z, MS_ion_selection_attribute},
+    {MS_m_z, MS_unit},
+    {MS_charge_state, MS_ion_selection_attribute},
+    {MS_intensity, MS_ion_selection_attribute},
+    {MS_intensity_unit, MS_unit},
+    {MS_collision_energy, MS_precursor_activation_attribute},
+    {MS_energy_unit, MS_unit},
+    {MS_emulsion, MS_sample_state},
+    {MS_gas, MS_sample_state},
+    {MS_liquid, MS_sample_state},
+    {MS_solid, MS_sample_state},
+    {MS_solution, MS_sample_state},
+    {MS_suspension, MS_sample_state},
+    {MS_sample_batch, MS_sample_attribute},
+    {MS_chromatography, MS_purgatory},
+    {MS_continuous_flow_fast_atom_bombardment, MS_inlet_type},
+    {MS_direct_inlet, MS_inlet_type},
+    {MS_electrospray_inlet, MS_inlet_type},
+    {MS_flow_injection_analysis, MS_inlet_type},
+    {MS_inductively_coupled_plasma, MS_inlet_type},
+    {MS_infusion, MS_inlet_type},
+    {MS_jet_separator, MS_inlet_type},
+    {MS_membrane_separator, MS_inlet_type},
+    {MS_moving_belt, MS_inlet_type},
+    {MS_moving_wire, MS_inlet_type},
+    {MS_open_split, MS_inlet_type},
+    {MS_particle_beam, MS_inlet_type},
+    {MS_reservoir, MS_inlet_type},
+    {MS_septum, MS_inlet_type},
+    {MS_thermospray_inlet, MS_inlet_type},
+    {MS_atmospheric_pressure_chemical_ionization, MS_atmospheric_pressure_ionization},
+    {MS_chemical_ionization, MS_ionization_type},
+    {MS_electrospray_ionization, MS_ionization_type},
+    {MS_fast_atom_bombardment_ionization, MS_ionization_type},
+    {MS_matrix_assisted_laser_desorption_ionization, MS_desorption_ionization},
+    {MS_axial_ejection_linear_ion_trap, MS_ion_trap},
+    {MS_fourier_transform_ion_cyclotron_resonance_mass_spectrometer, MS_mass_analyzer_type},
+    {MS_magnetic_sector, MS_mass_analyzer_type},
+    {MS_quadrupole, MS_mass_analyzer_type},
+    {MS_quadrupole_ion_trap, MS_ion_trap},
+    {MS_radial_ejection_linear_ion_trap, MS_ion_trap},
+    {MS_time_of_flight, MS_mass_analyzer_type},
+    {MS_baseline, MS_resolution_measurement_method},
+    {MS_full_width_at_half_maximum, MS_resolution_measurement_method},
+    {MS_ten_percent_valley, MS_resolution_measurement_method},
+    {MS_constant, MS_resolution_type},
+    {MS_proportional, MS_resolution_type},
+    {MS_mass_scan, MS_Scan_Function},
+    {MS_selected_ion_detection, MS_Scan_Function},
+    {MS_decreasing_m_z_scan, MS_scan_direction},
+    {MS_increasing_m_z_scan, MS_scan_direction},
+    {MS_exponential, MS_scan_law},
+    {MS_linear, MS_scan_law},
+    {MS_quadratic, MS_scan_law},
+    {MS_constant_neutral_mass_loss, MS_purgatory},
+    {MS_multiple_ion_monitoring, MS_purgatory},
+    {MS_precursor_ion_scan, MS_scanning_method},
+    {MS_product_ion_scan, MS_scanning_method},
+    {MS_reflectron_off, MS_reflectron_state},
+    {MS_reflectron_on, MS_reflectron_state},
+    {MS_channeltron, MS_detector_type},
+    {MS_conversion_dynode_electron_multiplier, MS_conversion_dynode},
+    {MS_conversion_dynode_photomultiplier, MS_conversion_dynode},
+    {MS_daly_detector, MS_detector_type},
+    {MS_electron_multiplier_tube, MS_electron_multiplier},
+    {MS_faraday_cup, MS_detector_type},
+    {MS_focal_plane_array, MS_focal_plane_collector},
+    {MS_microchannel_plate_detector, MS_detector_type},
+    {MS_multi_collector, MS_detector_type},
+    {MS_photomultiplier, MS_detector_type},
+    {MS_analog_digital_converter, MS_detector_acquisition_mode},
+    {MS_pulse_counting, MS_detector_acquisition_mode},
+    {MS_time_digital_converter, MS_detector_acquisition_mode},
+    {MS_transient_recorder, MS_detector_acquisition_mode},
+    {MS_ABI___SCIEX_instrument_model, MS_instrument_model},
+    {MS_Bruker_Daltonics_instrument_model, MS_instrument_model},
+    {MS_IonSpec_instrument_model, MS_Varian_instrument_model},
+    {MS_Shimadzu_instrument_model, MS_instrument_model},
+    {MS_Thermo_Finnigan_instrument_model, MS_Thermo_Fisher_Scientific_instrument_model},
+    {MS_Waters_instrument_model, MS_instrument_model},
+    {MS_centroid_mass_spectrum, MS_spectrum_representation},
+    {MS_profile_mass_spectrum, MS_spectrum_representation},
+    {MS_negative_scan, MS_polarity},
+    {MS_negative_scan, MS_scan_polarity},
+    {MS_positive_scan, MS_polarity},
+    {MS_positive_scan, MS_scan_polarity},
+    {MS_number_of_counts, MS_intensity_unit},
+    {MS_percent_of_base_peak, MS_intensity_unit},
+    {MS_collision_induced_dissociation, MS_dissociation_method},
+    {MS_plasma_desorption, MS_dissociation_method},
+    {MS_post_source_decay, MS_dissociation_method},
+    {MS_surface_induced_dissociation, MS_dissociation_method},
+    {MS_electron_volt, MS_energy_unit},
+    {MS_percent_collision_energy, MS_energy_unit},
+    {MS_4000_Q_TRAP, MS_ABI___SCIEX_instrument_model},
+    {MS_4700_Proteomic_Analyzer, MS_ABI___SCIEX_instrument_model},
+    {MS_APEX_IV, MS_Bruker_Daltonics_instrument_model},
+    {MS_APEX_Q, MS_Bruker_Daltonics_instrument_model},
+    {MS_API_150EX, MS_ABI___SCIEX_instrument_model},
+    {MS_API_150EX_Prep, MS_ABI___SCIEX_instrument_model},
+    {MS_API_2000, MS_ABI___SCIEX_instrument_model},
+    {MS_API_3000, MS_ABI___SCIEX_instrument_model},
+    {MS_API_4000, MS_ABI___SCIEX_instrument_model},
+    {MS_autoFlex_II, MS_Bruker_Daltonics_instrument_model},
+    {MS_autoFlex_TOF_TOF, MS_Bruker_Daltonics_instrument_model},
+    {MS_Auto_Spec_Ultima_NT, MS_Waters_instrument_model},
+    {MS_Bio_TOF_II, MS_Bruker_Daltonics_instrument_model},
+    {MS_Bio_TOF_Q, MS_Bruker_Daltonics_instrument_model},
+    {MS_DELTA_plusAdvantage, MS_Thermo_Finnigan_instrument_model},
+    {MS_DELTAplusXP, MS_Thermo_Finnigan_instrument_model},
+    {MS_ELEMENT2, MS_Thermo_Electron_instrument_model},
+    {MS_esquire4000, MS_Bruker_Daltonics_instrument_model},
+    {MS_esquire6000, MS_Bruker_Daltonics_instrument_model},
+    {MS_explorer, MS_IonSpec_instrument_model},
+    {MS_GCT, MS_Waters_instrument_model},
+    {MS_HCT, MS_Bruker_Daltonics_instrument_model},
+    {MS_HCT_Plus, MS_Bruker_Daltonics_instrument_model},
+    {MS_HiRes_ESI, MS_IonSpec_instrument_model},
+    {MS_HiRes_MALDI, MS_IonSpec_instrument_model},
+    {MS_IsoPrime, MS_Waters_instrument_model},
+    {MS_IsoProbe, MS_Waters_instrument_model},
+    {MS_IsoProbe_T, MS_Waters_instrument_model},
+    {MS_LCQ_Advantage, MS_Thermo_Finnigan_instrument_model},
+    {MS_LCQ_Classic, MS_Thermo_Finnigan_instrument_model},
+    {MS_LCQ_Deca_XP_Plus, MS_Thermo_Finnigan_instrument_model},
+    {MS_M_LDI_L, MS_Waters_instrument_model},
+    {MS_M_LDI_LR, MS_Waters_instrument_model},
+    {MS_MAT253, MS_Finnigan_MAT_instrument_model},
+    {MS_MAT900XP, MS_Finnigan_MAT_instrument_model},
+    {MS_MAT900XP_Trap, MS_Finnigan_MAT_instrument_model},
+    {MS_MAT95XP, MS_Finnigan_MAT_instrument_model},
+    {MS_MAT95XP_Trap, MS_Finnigan_MAT_instrument_model},
+    {MS_microFlex, MS_Bruker_Daltonics_instrument_model},
+    {MS_microTOFLC, MS_Bruker_Daltonics_instrument_model},
+    {MS_neptune, MS_Thermo_Finnigan_instrument_model},
+    {MS_NG_5400, MS_Waters_instrument_model},
+    {MS_OMEGA, MS_IonSpec_instrument_model},
+    {MS_OMEGA_2001, MS_IonSpec_instrument_model},
+    {MS_OmniFlex, MS_Bruker_Daltonics_instrument_model},
+    {MS_Platform_ICP, MS_Waters_instrument_model},
+    {MS_PolarisQ, MS_Thermo_Finnigan_instrument_model},
+    {MS_proteomics_solution_1, MS_ABI___SCIEX_instrument_model},
+    {MS_Q_TRAP, MS_ABI___SCIEX_instrument_model},
+    {MS_Q_Tof_micro, MS_Waters_instrument_model},
+    {MS_Q_Tof_ultima, MS_Waters_instrument_model},
+    {MS_QSTAR, MS_ABI___SCIEX_instrument_model},
+    {MS_quattro_micro, MS_Waters_instrument_model},
+    {MS_Quattro_UItima, MS_Waters_instrument_model},
+    {MS_Surveyor_MSQ, MS_Thermo_Finnigan_instrument_model},
+    {MS_SymBiot_I, MS_ABI___SCIEX_instrument_model},
+    {MS_SymBiot_XVI, MS_ABI___SCIEX_instrument_model},
+    {MS_TEMPUS_TOF, MS_Thermo_Finnigan_instrument_model},
+    {MS_TRACE_DSQ, MS_Thermo_Finnigan_instrument_model},
+    {MS_TRITON, MS_Thermo_Finnigan_instrument_model},
+    {MS_TSQ_Quantum, MS_Thermo_Finnigan_instrument_model},
+    {MS_ultima, MS_IonSpec_instrument_model},
+    {MS_ultraFlex, MS_Bruker_Daltonics_instrument_model},
+    {MS_ultraFlex_TOF_TOF, MS_Bruker_Daltonics_instrument_model},
+    {MS_Voyager_DE_PRO, MS_ABI___SCIEX_instrument_model},
+    {MS_Voyager_DE_STR, MS_ABI___SCIEX_instrument_model},
+    {MS_selected_ion_monitoring, MS_scanning_method},
+    {MS_selected_reaction_monitoring, MS_scanning_method},
+    {MS_accurate_mass, MS_ion_attribute},
+    {MS_average_mass, MS_ion_attribute},
+    {MS_appearance_energy, MS_ion_attribute},
+    {MS_base_peak, MS_peak},
+    {MS_charge_number, MS_ion_attribute},
+    {MS_Dalton, MS_mass_unit},
+    {MS_electron_affinity, MS_ion_attribute},
+    {MS_exact_mass, MS_ion_attribute},
+    {MS_field_free_region, MS_ion_optics_attribute},
+    {MS_ionization_cross_section, MS_ion_reaction},
+    {MS_ionization_energy, MS_ion_attribute},
+    {MS_isotope_dilution_mass_spectrometry, MS_mass_spectrometry},
+    {MS_magnetic_deflection, MS_ion_optics_type},
+    {MS_mass_defect, MS_ion_attribute},
+    {MS_mass_number, MS_ion_attribute},
+    {MS_molecular_mass, MS_ion_attribute},
+    {MS_monoisotopic_mass, MS_ion_attribute},
+    {MS_molecular_beam_mass_spectrometry, MS_mass_spectrometer},
+    {MS_multiphoton_ionization, MS_ionization_type},
+    {MS_nitrogen_rule, MS_ion_reaction},
+    {MS_nominal_mass, MS_ion_attribute},
+    {MS_odd_electron_rule, MS_ion_reaction},
+    {MS_proton_affinity, MS_ion_attribute},
+    {MS_mass_resolving_power, MS_m_z_Separation_Method},
+    {MS_total_ion_current_chromatogram, MS_data_file_content},
+    {MS_total_ion_current_chromatogram, MS_chromatogram_type},
+    {MS_transmission, MS_instrument_attribute},
+    {MS_unified_atomic_mass_unit, MS_mass_unit},
+    {MS_accelerator_mass_spectrometry, MS_mass_spectrometer},
+    {MS_atmospheric_pressure_matrix_assisted_laser_desorption_ionization, MS_atmospheric_pressure_ionization},
+    {MS_atmospheric_pressure_ionization, MS_ionization_type},
+    {MS_blackbody_infrared_radiative_dissociation, MS_dissociation_method},
+    {MS_blackbody_infrared_radiative_dissociation, MS_ion_reaction},
+    {MS_charge_remote_fragmentation, MS_ion_reaction},
+    {MS_consecutive_reaction_monitoring, MS_scanning_method},
+    {MS_delayed_extraction, MS_ion_optics_type},
+    {MS_desorption_ionization, MS_ionization_type},
+    {MS_direct_insertion_probe, MS_inlet_type},
+    {MS_direct_liquid_introduction, MS_inlet_type},
+    {MS_electron_capture_dissociation, MS_dissociation_method},
+    {MS_electron_capture_dissociation, MS_ion_reaction},
+    {MS_even_electron_ion, MS_ion_chemical_type},
+    {MS_electron_induced_excitation_in_organics, MS_ion_reaction},
+    {MS_electron_multiplier, MS_detector_type},
+    {MS_electrostatic_energy_analyzer, MS_mass_analyzer_type},
+    {MS_flowing_afterglow, MS_ionization_type},
+    {MS_high_field_asymmetric_waveform_ion_mobility_spectrometry, MS_mass_spectrometer},
+    {MS_field_desorption, MS_desorption_ionization},
+    {MS_field_ionization, MS_ionization_type},
+    {MS_glow_discharge_ionization, MS_ionization_type},
+    {MS_ion_kinetic_energy_spectrometry, MS_mass_spectrometer},
+    {MS_ion_mobility_spectrometry, MS_mass_spectrometer},
+    {MS_infrared_multiphoton_dissociation, MS_dissociation_method},
+    {MS_isotope_ratio_mass_spectrometry, MS_mass_spectrometry},
+    {MS_ion_trap, MS_mass_analyzer_type},
+    {MS_kinetic_energy_release_distribution, MS_ion_reaction},
+    {MS_mass_analyzed_ion_kinetic_energy_spectrometry, MS_mass_spectrometer},
+    {MS_mass_spectrometry_mass_spectrometry, MS_mass_spectrometer},
+    {MS_multiple_stage_mass_spectrometry, MS_sequential_m_z_separation_method__},
+    {MS_Negative_Ion_chemical_ionization, MS_ionization_type},
+    {MS_neutralization_reionization_mass_spectrometry, MS_ionization_type},
+    {MS_photoionization, MS_ionization_type},
+    {MS_pyrolysis_mass_spectrometry, MS_ionization_type},
+    {MS_collision_quadrupole, MS_ion_optics_type},
+    {MS_resonance_enhanced_multiphoton_ionization, MS_ionization_type},
+    {MS_residual_gas_analyzer, MS_mass_spectrometer},
+    {MS_surface_enhanced_laser_desorption_ionization, MS_surface_ionization},
+    {MS_surface_enhanced_neat_desorption, MS_surface_ionization},
+    {MS_selected_ion_flow_tube, MS_ion_optics_type},
+    {MS_sustained_off_resonance_irradiation, MS_dissociation_method},
+    {MS_stored_waveform_inverse_fourier_transform, MS_mass_analyzer_type},
+    {MS_total_ion_current, MS_spectrum_attribute},
+    {MS_time_lag_focusing, MS_ion_optics_type},
+    {MS_time_of_flight_mass_spectrometer, MS_mass_spectrometer},
+    {MS_cyclotron, MS_mass_analyzer_type},
+    {MS_double_focusing_mass_spectrometer, MS_mass_spectrometer},
+    {MS_hybrid_mass_spectrometer, MS_mass_spectrometer},
+    {MS_linear_ion_trap, MS_ion_trap},
+    {MS_mass_spectrograph_obsolete, MS_purgatory},
+    {MS_mass_spectrometer, MS_purgatory},
+    {MS_mass_spectrum, MS_purgatory},
+    {MS_mattauch_herzog_geometry, MS_purgatory},
+    {MS_nier_johnson_geometry, MS_purgatory},
+    {MS_paul_ion_trap, MS_purgatory},
+    {MS_prolate_traochoidal_mass_spectrometer, MS_mass_spectrometer},
+    {MS_quistor, MS_purgatory},
+    {MS_reflectron, MS_ion_optics_type},
+    {MS_sector_mass_spectrometer, MS_mass_spectrometer},
+    {MS_tandem_mass_spectrometer, MS_mass_spectrometer},
+    {MS_transmission_quadrupole_mass_spectrometer, MS_mass_spectrometer},
+    {MS_accelerating_voltage, MS_ion_optics_type},
+    {MS_cyclotron_motion, MS_m_z_Separation_Method},
+    {MS_dynamic_mass_spectrometry, MS_mass_spectrometer},
+    {MS_einzel_lens, MS_ion_optics_type},
+    {MS_electric_field_strength, MS_ion_optics_attribute},
+    {MS_first_stability_region, MS_ion_optics_type},
+    {MS_fringing_field, MS_ion_optics_type},
+    {MS_kinetic_energy_analyzer, MS_ion_optics_type},
+    {MS_mass_limit, MS_purgatory},
+    {MS_mass_selective_axial_ejection, MS_m_z_Separation_Method},
+    {MS_mass_selective_instability, MS_m_z_Separation_Method},
+    {MS_mathieu_stability_diagram, MS_m_z_Separation_Method},
+    {MS_orthogonal_extraction, MS_m_z_Separation_Method},
+    {MS_resonance_ion_ejection, MS_m_z_Separation_Method},
+    {MS_space_charge_effect, MS_ion_optics_attribute},
+    {MS_static_field, MS_ion_optics_type},
+    {MS_2E_Mass_Spectrum, MS_sequential_m_z_separation_method__},
+    {MS_charge_inversion_mass_spectrum, MS_mass_spectrum},
+    {MS_constant_neutral_loss_scan, MS_scanning_method},
+    {MS_constant_neutral_gain_scan, MS_scanning_method},
+    {MS_constant_neutral_mass_gain_spectrum, MS_mass_spectrum},
+    {MS_constant_neutral_mass_loss_spectrum, MS_mass_spectrum},
+    {MS_e_2_mass_spectrum, MS_mass_spectrum},
+    {MS_linked_scan, MS_purgatory},
+    {MS_linked_scan_at_constant_b_e, MS_linked_scan},
+    {MS_Linked_Scan_at_Constant_E2_V, MS_linked_scan},
+    {MS_Linked_Scan_at_Constant_B2_E, MS_linked_scan},
+    {MS_Linked_Scan_at_Constant_B_1__E_E0___1_2___E, MS_linked_scan},
+    {MS_MS_MS_in_Time, MS_sequential_m_z_separation_method__},
+    {MS_MS_MS_in_Space, MS_sequential_m_z_separation_method__},
+    {MS_neutral_loss, MS_sequential_m_z_separation_method__},
+    {MS_nth_generation_product_ion, MS_product_ion},
+    {MS_nth_generation_product_ion_scan, MS_purgatory},
+    {MS_nth_generation_product_ion_spectrum, MS_product_ion_spectrum},
+    {MS_precursor_ion, MS_ion_role},
+    {MS_precursor_ion_spectrum, MS_mass_spectrum},
+    {MS_product_ion, MS_ion_role},
+    {MS_product_ion_spectrum, MS_mass_spectrum},
+    {MS_progeny_ion, MS_ion_chemical_type},
+    {MS_array_detector, MS_detector_type},
+    {MS_conversion_dynode, MS_detector_type},
+    {MS_dynode, MS_detector_type},
+    {MS_focal_plane_collector, MS_detector_type},
+    {MS_ion_to_photon_detector, MS_detector_type},
+    {MS_point_collector, MS_detector_type},
+    {MS_postacceleration_detector, MS_detector_type},
+    {MS_secondary_electron, MS_purgatory},
+    {MS_adduct_ion, MS_ion_chemical_type},
+    {MS_aromatic_ion, MS_ion_chemical_type},
+    {MS_analog_ion, MS_ion_chemical_type},
+    {MS_anti_aromatic_ion, MS_ion_chemical_type},
+    {MS_cationized_molecule, MS_ion_chemical_type},
+    {MS_cluster_ion, MS_ion_chemical_type},
+    {MS_Conventional_ion, MS_ion_chemical_type},
+    {MS_diagnostic_ion, MS_ion_chemical_type},
+    {MS_dimeric_ion, MS_ion_chemical_type},
+    {MS_distonic_ion, MS_ion_chemical_type},
+    {MS_enium_ion, MS_ion_chemical_type},
+    {MS_Isotopologue_ion, MS_ion_chemical_type},
+    {MS_Isotopomeric_ion, MS_ion_chemical_type},
+    {MS_metastable_ion, MS_purgatory},
+    {MS_molecular_ion, MS_ion_chemical_type},
+    {MS_negative_ion, MS_ion_chemical_type},
+    {MS_non_classical_ion, MS_ion_chemical_type},
+    {MS_onium_ion, MS_ion_chemical_type},
+    {MS_principal_ion, MS_ion_chemical_type},
+    {MS_positive_ion, MS_ion_chemical_type},
+    {MS_protonated_molecule, MS_ion_chemical_type},
+    {MS_radical_ion, MS_ion_chemical_type},
+    {MS_reference_ion, MS_ion_chemical_type},
+    {MS_stable_ion, MS_purgatory},
+    {MS_unstable_ion, MS_purgatory},
+    {MS_adiabatic_ionization, MS_ionization_type},
+    {MS_associative_ionization, MS_ionization_type},
+    {MS_atmospheric_pressure_photoionization, MS_atmospheric_pressure_ionization},
+    {MS_autodetachment, MS_ionization_type},
+    {MS_autoionization, MS_ionization_type},
+    {MS_charge_exchange_ionization, MS_ionization_type},
+    {MS_chemi_ionization, MS_ionization_type},
+    {MS_desorption_ionization_on_silicon, MS_desorption_ionization},
+    {MS_dissociative_ionization, MS_ionization_type},
+    {MS_electron_ionization, MS_ionization_type},
+    {MS_ion_desolvation, MS_ion_reaction},
+    {MS_ion_pair_formation, MS_ion_reaction},
+    {MS_ionization_efficiency, MS_source_attribute},
+    {MS_laser_desorption_ionization, MS_desorption_ionization},
+    {MS_liquid_secondary_ionization, MS_ionization_type},
+    {MS_membrane_inlet, MS_inlet_type},
+    {MS_microelectrospray, MS_electrospray_ionization},
+    {MS_nanoelectrospray, MS_electrospray_ionization},
+    {MS_penning_ionization, MS_ionization_type},
+    {MS_plasma_desorption_ionization, MS_ionization_type},
+    {MS_pre_ionization_state, MS_ion_reaction},
+    {MS_secondary_ionization, MS_ionization_type},
+    {MS_soft_ionization, MS_ionization_type},
+    {MS_spark_ionization, MS_ionization_type},
+    {MS_surface_assisted_laser_desorption_ionization, MS_desorption_ionization},
+    {MS_surface_ionization, MS_ionization_type},
+    {MS_thermal_ionization, MS_ionization_type},
+    {MS_vertical_ionization, MS_ionization_type},
+    {MS_association_reaction, MS_ion_reaction},
+    {MS_alpha_cleavage, MS_ion_reaction},
+    {MS_beta_cleavage, MS_ion_reaction},
+    {MS_buffer_gas, MS_precursor_activation_attribute},
+    {MS_charge_induced_fragmentation, MS_ion_reaction},
+    {MS_charge_inversion_reaction, MS_ion_reaction},
+    {MS_charge_permutation_reaction, MS_ion_reaction},
+    {MS_charge_stripping_reaction, MS_ion_reaction},
+    {MS_charge_transfer_reaction, MS_ion_reaction},
+    {MS_collisional_excitation, MS_ion_reaction},
+    {MS_collision_gas, MS_precursor_activation_attribute},
+    {MS_heterolytic_cleavage, MS_ion_reaction},
+    {MS_high_energy_collision, MS_ion_reaction},
+    {MS_high_energy_collision_induced_dissociation, MS_dissociation_method},
+    {MS_homolytic_cleavage, MS_ion_reaction},
+    {MS_hydrogen_deuterium_exchange, MS_ion_reaction},
+    {MS_ion_energy_loss_spectrum, MS_purgatory},
+    {MS_ionizing_collision, MS_ion_reaction},
+    {MS_ion_molecule_reaction, MS_ion_reaction},
+    {MS_ion_neutral_complex, MS_ion_reaction},
+    {MS_ion_neutral_species_reaction, MS_ion_reaction},
+    {MS_ion_neutral_species_exchange_reaction, MS_ion_reaction},
+    {MS_kinetic_method, MS_ion_reaction},
+    {MS_low_energy_collisions, MS_ion_reaction},
+    {MS_low_energy_collision_induced_dissociation, MS_dissociation_method},
+    {MS_McLafferty_Rearrangement, MS_ion_reaction},
+    {MS_photodissociation, MS_dissociation_method},
+    {MS_partial_charge_transfer_reaction, MS_ion_reaction},
+    {MS_superelastic_collision, MS_ion_reaction},
+    {MS_surface_induced_reaction, MS_ion_reaction},
+    {MS_unimolecular_dissociation, MS_ion_reaction},
+    {MS_fast_ion_bombardment, MS_ionization_type},
+    {MS_LTQ, MS_Thermo_Scientific_instrument_model},
+    {MS_LTQ_FT, MS_Thermo_Scientific_instrument_model},
+    {MS_LTQ_Orbitrap, MS_Thermo_Scientific_instrument_model},
+    {MS_LXQ, MS_Thermo_Scientific_instrument_model},
+    {MS_ion_selection_attribute, MS_object_attribute},
+    {MS_mass_unit, MS_unit},
+    {MS_1200_series_LC_MSD_SL, MS_Agilent_instrument_model},
+    {MS_6110_Quadrupole_LC_MS, MS_Agilent_instrument_model},
+    {MS_6120_Quadrupole_LC_MS, MS_Agilent_instrument_model},
+    {MS_6130_Quadrupole_LC_MS, MS_Agilent_instrument_model},
+    {MS_6140_Quadrupole_LC_MS, MS_Agilent_instrument_model},
+    {MS_6210_Time_of_Flight_LC_MS, MS_Agilent_instrument_model},
+    {MS_6310_Ion_Trap_LC_MS, MS_Agilent_instrument_model},
+    {MS_6320_Ion_Trap_LC_MS, MS_Agilent_instrument_model},
+    {MS_6330_Ion_Trap_LC_MS, MS_Agilent_instrument_model},
+    {MS_6340_Ion_Trap_LC_MS, MS_Agilent_instrument_model},
+    {MS_6410_Triple_Quadrupole_LC_MS, MS_Agilent_instrument_model},
+    {MS_1200_series_LC_MSD_VL, MS_Agilent_instrument_model},
+    {MS_Thermo_Fisher_Scientific_instrument_model, MS_instrument_model},
+    {MS_orbitrap, MS_mass_analyzer_type},
+    {MS_nanospray_inlet, MS_electrospray_inlet},
+    {MS_source_potential, MS_source_attribute},
+    {MS_ion_optics_attribute, MS_ion_optics},
+    {MS_Hitachi_instrument_model, MS_instrument_model},
+    {MS_Varian_instrument_model, MS_instrument_model},
+    {MS_Agilent_instrument_model, MS_instrument_model},
+    {MS_Dionex_instrument_model, MS_instrument_model},
+    {MS_Thermo_Electron_instrument_model, MS_Thermo_Fisher_Scientific_instrument_model},
+    {MS_Finnigan_MAT_instrument_model, MS_Thermo_Fisher_Scientific_instrument_model},
+    {MS_Thermo_Scientific_instrument_model, MS_Thermo_Fisher_Scientific_instrument_model},
+    {MS_Applied_Biosystems_instrument_model, MS_instrument_model},
+    {MS_instrument_attribute, MS_object_attribute},
+    {MS_zoom_scan, MS_scanning_method},
+    {MS_full_scan, MS_scanning_method},
+    {MS_spectrum_attribute, MS_object_attribute},
+    {MS_scan_m_z_upper_limit, MS_selection_window_attribute},
+    {MS_scan_m_z_lower_limit, MS_selection_window_attribute},
+    {MS_dwell_time, MS_selection_window_attribute},
+    {MS_scan_attribute, MS_object_attribute},
+    {MS_base_peak_m_z, MS_spectrum_attribute},
+    {MS_base_peak_intensity, MS_spectrum_attribute},
+    {MS_activation_energy, MS_precursor_activation_attribute},
+    {MS_ms_level, MS_scan_attribute},
+    {MS_filter_string, MS_scan_attribute},
+    {MS_m_z_array, MS_binary_data_array},
+    {MS_intensity_array, MS_binary_data_array},
+    {MS_charge_array, MS_binary_data_array},
+    {MS_signal_to_noise_array, MS_binary_data_array},
+    {MS_32_bit_integer, MS_binary_data_type},
+    {MS_16_bit_float, MS_binary_data_type},
+    {MS_32_bit_float, MS_binary_data_type},
+    {MS_64_bit_integer, MS_binary_data_type},
+    {MS_64_bit_float, MS_binary_data_type},
+    {MS_MassLynx_raw_format, MS_source_file_type},
+    {MS_highest_m_z_value, MS_spectrum_attribute},
+    {MS_lowest_m_z_value, MS_spectrum_attribute},
+    {MS_instrument_serial_number, MS_instrument_attribute},
+    {MS_file_format_conversion, MS_data_transformation},
+    {MS_Xcalibur, MS_software},
+    {MS_Bioworks, MS_software},
+    {MS_Masslynx, MS_software},
+    {MS_FlexAnalysis, MS_software},
+    {MS_data_explorer, MS_software},
+    {MS_4700_Explorer, MS_software},
+    {MS_Wolf, MS_software},
+    {MS_Voyager_Biospectrometry_Workstation_System, MS_software},
+    {MS_FlexControl, MS_software},
+    {MS_ReAdW, MS_software},
+    {MS_MzStar, MS_software},
+    {MS_data_processing_action, MS_data_transformation},
+    {MS_Conversion_to_mzML, MS_file_format_conversion},
+    {MS_Conversion_to_mzXML, MS_file_format_conversion},
+    {MS_Conversion_to_mzData, MS_file_format_conversion},
+    {MS_sample_attribute, MS_object_attribute},
+    {MS_selection_window_attribute, MS_object_attribute},
+    {MS_time_unit, MS_unit},
+    {MS_Analyst, MS_software},
+    {MS_maldi_spot_identifier, MS_source_attribute},
+    {MS_Trapper, MS_software},
+    {MS_LCQ_Deca, MS_Thermo_Finnigan_instrument_model},
+    {MS_LTQ_Orbitrap_Discovery, MS_Thermo_Scientific_instrument_model},
+    {MS_LTQ_Orbitrap_XL, MS_Thermo_Scientific_instrument_model},
+    {MS_LTQ_FT_Ultra, MS_Thermo_Scientific_instrument_model},
+    {MS_GC_Quantum, MS_Thermo_Finnigan_instrument_model},
+    {MS_wiff_file, MS_source_file_type},
+    {MS_Xcalibur_RAW_file, MS_source_file_type},
+    {MS_mzData_file, MS_source_file_type},
+    {MS_pkl_file, MS_source_file_type},
+    {MS_mzXML_file, MS_source_file_type},
+    {MS_yep_file, MS_source_file_type},
+    {MS_MD5, MS_data_file_checksum_type},
+    {MS_SHA_1, MS_data_file_checksum_type},
+    {MS_sum_of_spectra, MS_spectra_combination},
+    {MS_median_of_spectra, MS_spectra_combination},
+    {MS_zlib_compression, MS_binary_data_compression_type},
+    {MS_mean_of_spectra, MS_spectra_combination},
+    {MS_no_compression, MS_binary_data_compression_type},
+    {MS_LCQ_Fleet, MS_Thermo_Finnigan_instrument_model},
+    {MS_MS1_spectrum, MS_data_file_content},
+    {MS_MS1_spectrum, MS_spectrum_type},
+    {MS_MSn_spectrum, MS_data_file_content},
+    {MS_MSn_spectrum, MS_spectrum_type},
+    {MS_CRM_spectrum, MS_data_file_content},
+    {MS_CRM_spectrum, MS_spectrum_type},
+    {MS_SIM_spectrum, MS_data_file_content},
+    {MS_SIM_spectrum, MS_spectrum_type},
+    {MS_SRM_spectrum, MS_data_file_content},
+    {MS_SRM_spectrum, MS_spectrum_type},
+    {MS_mzML_file, MS_source_file_type},
+    {MS_contact_person_attribute, MS_object_attribute},
+    {MS_contact_name, MS_contact_person_attribute},
+    {MS_contact_address, MS_contact_person_attribute},
+    {MS_contact_URL, MS_contact_person_attribute},
+    {MS_contact_email, MS_contact_person_attribute},
+    {MS_contact_organization, MS_contact_person_attribute},
+    {MS_MzWiff, MS_software},
+    {MS_smoothing, MS_data_processing_action},
+    {MS_baseline_reduction, MS_data_processing_action},
+    {MS_low_intensity_data_point_removal, MS_data_processing_action},
+    {MS_time_array, MS_binary_data_array},
+    {MS_ion_optics_type, MS_ion_optics},
+    {MS_electron_transfer_dissociation, MS_dissociation_method},
+    {MS_electron_transfer_dissociation, MS_ion_reaction},
+    {MS_pulsed_q_dissociation, MS_dissociation_method},
+    {MS_pulsed_q_dissociation, MS_ion_reaction},
+    {MS_Proteios, MS_software},
+    {MS_ProteinLynx_Global_Server, MS_software},
+    {MS_Shimadzu_Biotech_instrument_model, MS_Shimadzu_instrument_model},
+    {MS_Shimadzu_Scientific_Instruments_instrument_model, MS_Shimadzu_instrument_model},
+    {MS_LCMS_IT_TOF, MS_Shimadzu_Scientific_Instruments_instrument_model},
+    {MS_LCMS_2010EV, MS_Shimadzu_Scientific_Instruments_instrument_model},
+    {MS_LCMS_2010A, MS_Shimadzu_Scientific_Instruments_instrument_model},
+    {MS_AXIMA_CFR_MALDI_TOF, MS_Shimadzu_Biotech_instrument_model},
+    {MS_AXIMA_QIT, MS_Shimadzu_Biotech_instrument_model},
+    {MS_AXIMA_CFR_plus, MS_Shimadzu_Biotech_instrument_model},
+    {MS_AXIMA_Performance_MALDI_TOF_TOF, MS_Shimadzu_Biotech_instrument_model},
+    {MS_AXIMA_Confidence_MALDI_TOF, MS_Shimadzu_Biotech_instrument_model},
+    {MS_AXIMA_Assurance_Linear_MALDI_TOF, MS_Shimadzu_Biotech_instrument_model},
+    {MS_dta_file, MS_source_file_type},
+    {MS_ProteinLynx_Global_Server_mass_spectrum_XML_file, MS_source_file_type},
+    {MS_ProteoWizard, MS_software},
+    {MS_preset_scan_configuration, MS_scan_attribute},
+    {MS_wavelength_array, MS_binary_data_array},
+    {MS_highest_wavelength_value, MS_spectrum_attribute},
+    {MS_lowest_wavelength_value, MS_spectrum_attribute},
+    {MS_PDA_spectrum, MS_data_file_content},
+    {MS_PDA_spectrum, MS_spectrum_type},
+    {MS_photodiode_array_detector, MS_detector_type},
+    {MS_Surveyor_PDA, MS_Thermo_Scientific_instrument_model},
+    {MS_Accela_PDA, MS_Thermo_Scientific_instrument_model},
+    {MS_inductive_detector, MS_detector_type},
+    {MS_selected_ion_current_chromatogram, MS_data_file_content},
+    {MS_selected_ion_current_chromatogram, MS_spectrum_type},
+    {MS_selected_ion_current_chromatogram, MS_chromatogram_type},
+    {MS_basepeak_chromatogram, MS_data_file_content},
+    {MS_basepeak_chromatogram, MS_chromatogram_type},
+    {MS_low_intensity_threshold, MS_data_processing_parameter},
+    {MS_data_processing_parameter, MS_data_transformation},
+    {MS_high_intensity_threshold, MS_data_processing_parameter},
+    {MS_Q_Tof_Premier, MS_Waters_instrument_model},
+    {MS_possible_charge_state, MS_ion_selection_attribute},
+    {MS_DSQ, MS_Thermo_Finnigan_instrument_model},
+    {MS_ITQ_700, MS_Thermo_Scientific_instrument_model},
+    {MS_ITQ_900, MS_Thermo_Scientific_instrument_model},
+    {MS_ITQ_1100, MS_Thermo_Scientific_instrument_model},
+    {MS_LTQ_XL_ETD, MS_Thermo_Scientific_instrument_model},
+    {MS_LTQ_Orbitrap_XL_ETD, MS_Thermo_Scientific_instrument_model},
+    {MS_DFS, MS_Thermo_Scientific_instrument_model},
+    {MS_DSQ_II, MS_Thermo_Scientific_instrument_model},
+    {MS_MALDI_LTQ_XL, MS_Thermo_Scientific_instrument_model},
+    {MS_MALDI_LTQ_Orbitrap, MS_Thermo_Scientific_instrument_model},
+    {MS_TSQ_Quantum_Access, MS_Thermo_Scientific_instrument_model},
+    {MS_Element_XR, MS_Thermo_Scientific_instrument_model},
+    {MS_Element_2, MS_Thermo_Scientific_instrument_model},
+    {MS_Element_GD, MS_Thermo_Scientific_instrument_model},
+    {MS_GC_IsoLink, MS_Thermo_Scientific_instrument_model},
+    {MS_Exactive, MS_Thermo_Scientific_instrument_model},
+    {MS_Proteomics_Discoverer, MS_Thermo_Scientific_instrument_model},
+    {UO_length_unit, UO_base_unit},
+    {UO_mass_unit, UO_base_unit},
+    {UO_time_unit, UO_base_unit},
+    {UO_electric_current_unit, UO_base_unit},
+    {UO_temperature_unit, UO_base_unit},
+    {UO_substance_unit, UO_base_unit},
+    {UO_luminous_intensity_unit, UO_base_unit},
+    {UO_meter, UO_length_unit},
+    {UO_kilogram, UO_mass_unit},
+    {UO_second, UO_time_unit},
+    {UO_ampere, UO_electric_current_unit},
+    {UO_kelvin, UO_temperature_unit},
+    {UO_mole, UO_substance_unit},
+    {UO_candela, UO_luminous_intensity_unit},
+    {UO_centimeter, UO_length_unit},
+    {UO_millimeter, UO_length_unit},
+    {UO_micrometer, UO_length_unit},
+    {UO_nanometer, UO_length_unit},
+    {UO_angstrom, UO_length_unit},
+    {UO_picometer, UO_length_unit},
+    {UO_gram, UO_mass_unit},
+    {UO_milligram, UO_mass_unit},
+    {UO_microgram, UO_mass_unit},
+    {UO_nanogram, UO_mass_unit},
+    {UO_picogram, UO_mass_unit},
+    {UO_femtogram, UO_mass_unit},
+    {UO_degree_celsius, UO_temperature_derived_unit},
+    {UO_millisecond, UO_time_unit},
+    {UO_microsecond, UO_time_unit},
+    {UO_picosecond, UO_time_unit},
+    {UO_minute, UO_time_derived_unit},
+    {UO_hour, UO_time_derived_unit},
+    {UO_day, UO_time_derived_unit},
+    {UO_week, UO_time_derived_unit},
+    {UO_month, UO_time_derived_unit},
+    {UO_year, UO_time_derived_unit},
+    {UO_milliampere, UO_electric_current_unit},
+    {UO_microampere, UO_electric_current_unit},
+    {UO_micromole, UO_substance_unit},
+    {UO_millimole, UO_substance_unit},
+    {UO_nanomole, UO_substance_unit},
+    {UO_picomole, UO_substance_unit},
+    {UO_femtomole, UO_substance_unit},
+    {UO_attomole, UO_substance_unit},
+    {UO_base_unit, UO_unit},
+    {UO_derived_unit, UO_unit},
+    {UO_area_unit, UO_derived_unit},
+    {UO_acceleration_unit, UO_derived_unit},
+    {UO_angular_velocity_unit, UO_derived_unit},
+    {UO_angular_acceleration_unit, UO_derived_unit},
+    {UO_concentration_unit, UO_derived_unit},
+    {UO_mass_density_unit, UO_density_unit},
+    {UO_luminance_unit, UO_light_unit},
+    {UO_area_density_unit, UO_density_unit},
+    {UO_molar_mass_unit, UO_derived_unit},
+    {UO_molar_volume_unit, UO_derived_unit},
+    {UO_momentum_unit, UO_derived_unit},
+    {UO_rotational_frequency_unit, UO_derived_unit},
+    {UO_specific_volume_unit, UO_derived_unit},
+    {UO_speed_velocity_unit, UO_derived_unit},
+    {UO_unit_of_molarity, UO_concentration_unit},
+    {UO_molar, UO_unit_of_molarity},
+    {UO_millimolar, UO_unit_of_molarity},
+    {UO_micromolar, UO_unit_of_molarity},
+    {UO_nanomolar, UO_unit_of_molarity},
+    {UO_picomolar, UO_unit_of_molarity},
+    {UO_unit_of_molality, UO_concentration_unit},
+    {UO_molal, UO_unit_of_molality},
+    {UO_millimolal, UO_unit_of_molality},
+    {UO_micromolal, UO_unit_of_molality},
+    {UO_nanomolal, UO_unit_of_molality},
+    {UO_picomolal, UO_unit_of_molality},
+    {UO_femtomolar, UO_unit_of_molarity},
+    {UO_unit_of_normality, UO_concentration_unit},
+    {UO_normal, UO_unit_of_normality},
+    {UO_mole_fraction, UO_concentration_unit},
+    {UO_mole_fraction, UO_fraction},
+    {UO_meter_per_second_per_second, UO_acceleration_unit},
+    {UO_radian_per_second_per_second, UO_angular_acceleration_unit},
+    {UO_radian_per_second, UO_angular_velocity_unit},
+    {UO_square_meter, UO_area_unit},
+    {UO_square_centimeter, UO_area_unit},
+    {UO_square_millimeter, UO_area_unit},
+    {UO_kilogram_per_cubic_meter, UO_mass_density_unit},
+    {UO_gram_per_cubic_centimeter, UO_mass_density_unit},
+    {UO_candela_per_square_meter, UO_luminance_unit},
+    {UO_kilogram_per_square_meter, UO_area_density_unit},
+    {UO_kilogram_per_mole, UO_molar_mass_unit},
+    {UO_gram_per_mole, UO_molar_mass_unit},
+    {UO_cubic_meter_per_mole, UO_molar_volume_unit},
+    {UO_cubic_centimeter_per_mole, UO_molar_volume_unit},
+    {UO_kilogram_meter_per_second, UO_momentum_unit},
+    {UO_one_turn_per_second, UO_rotational_frequency_unit},
+    {UO_cubic_meter_per_kilogram, UO_specific_volume_unit},
+    {UO_meter_per_second, UO_speed_velocity_unit},
+    {UO_volume_unit, UO_derived_unit},
+    {UO_cubic_meter, UO_volume_unit},
+    {UO_cubic_centimeter, UO_volume_unit},
+    {UO_milliliter, UO_volume_unit},
+    {UO_liter, UO_volume_unit},
+    {UO_cubic_decimeter, UO_volume_unit},
+    {UO_microliter, UO_volume_unit},
+    {UO_nanoliter, UO_volume_unit},
+    {UO_picoliter, UO_volume_unit},
+    {UO_femtoliter, UO_volume_unit},
+    {UO_frequency_unit, UO_derived_unit},
+    {UO_hertz, UO_frequency_unit},
+    {UO_force_unit, UO_derived_unit},
+    {UO_newton, UO_force_unit},
+    {UO_pressure_unit, UO_derived_unit},
+    {UO_pascal, UO_pressure_unit},
+    {UO_energy_unit, UO_derived_unit},
+    {UO_joule, UO_energy_unit},
+    {UO_power_unit, UO_derived_unit},
+    {UO_watt, UO_power_unit},
+    {UO_illuminance_unit, UO_light_unit},
+    {UO_lux, UO_illuminance_unit},
+    {UO_luminous_flux_unit, UO_light_unit},
+    {UO_lumen, UO_luminous_flux_unit},
+    {UO_catalytic_activity_unit, UO_derived_unit},
+    {UO_katal, UO_catalytic_activity_unit},
+    {UO_angle_unit, UO_derived_unit},
+    {UO_plane_angle_unit, UO_angle_unit},
+    {UO_radian, UO_plane_angle_unit},
+    {UO_solid_angle_unit, UO_angle_unit},
+    {UO_steradian, UO_solid_angle_unit},
+    {UO_temperature_derived_unit, UO_derived_unit},
+    {UO_radiation_unit, UO_derived_unit},
+    {UO_activity__of_a_radionuclide__unit, UO_radiation_unit},
+    {UO_absorbed_dose_unit, UO_radiation_unit},
+    {UO_dose_equivalent_unit, UO_radiation_unit},
+    {UO_exposure_unit, UO_radiation_unit},
+    {UO_becquerel, UO_activity__of_a_radionuclide__unit},
+    {UO_curie, UO_activity__of_a_radionuclide__unit},
+    {UO_gray, UO_absorbed_dose_unit},
+    {UO_rad, UO_absorbed_dose_unit},
+    {UO_roentgen, UO_exposure_unit},
+    {UO_sievert, UO_dose_equivalent_unit},
+    {UO_millisievert, UO_dose_equivalent_unit},
+    {UO_microsievert, UO_dose_equivalent_unit},
+    {UO_Roentgen_equivalent_man, UO_dose_equivalent_unit},
+    {UO_microgray, UO_absorbed_dose_unit},
+    {UO_milligray, UO_absorbed_dose_unit},
+    {UO_nanogray, UO_absorbed_dose_unit},
+    {UO_nanosievert, UO_dose_equivalent_unit},
+    {UO_millicurie, UO_activity__of_a_radionuclide__unit},
+    {UO_microcurie, UO_activity__of_a_radionuclide__unit},
+    {UO_disintegrations_per_minute, UO_activity__of_a_radionuclide__unit},
+    {UO_counts_per_minute, UO_activity__of_a_radionuclide__unit},
+    {UO_time_derived_unit, UO_derived_unit},
+    {UO_nanosecond, UO_time_unit},
+    {UO_century, UO_time_derived_unit},
+    {UO_half_life, UO_time_derived_unit},
+    {UO_foot_candle, UO_illuminance_unit},
+    {UO_irradiance_unit, UO_light_unit},
+    {UO_watt_per_square_meter, UO_irradiance_unit},
+    {UO_einstein_per_square_meter_per_second, UO_irradiance_unit},
+    {UO_light_unit, UO_derived_unit},
+    {UO_watt_per_steradian_per_square_meter, UO_radiance_unit},
+    {UO_radiant_intensity_unit, UO_light_unit},
+    {UO_microeinstein_per_square_meter_per_second, UO_irradiance_unit},
+    {UO_radiance_unit, UO_light_unit},
+    {UO_watt_per_steradian, UO_radiant_intensity_unit},
+    {UO_mass_percentage, UO_concentration_unit},
+    {UO_mass_percentage, UO_percent},
+    {UO_mass_volume_percentage, UO_concentration_unit},
+    {UO_mass_volume_percentage, UO_percent},
+    {UO_volume_percentage, UO_percent},
+    {UO_volume_percentage, UO_volume_per_unit_volume},
+    {UO_parts_per_notation, UO_concentration_unit},
+    {UO_parts_per_notation, UO_dimensionless_unit},
+    {UO_parts_per_hundred, UO_parts_per_notation},
+    {UO_parts_per_thousand, UO_parts_per_notation},
+    {UO_parts_per_million, UO_parts_per_notation},
+    {UO_parts_per_billion, UO_parts_per_notation},
+    {UO_parts_per_trillion, UO_parts_per_notation},
+    {UO_parts_per_quadrillion, UO_parts_per_notation},
+    {UO_gram_per_milliliter, UO_mass_density_unit},
+    {UO_kilogram_per_liter, UO_mass_density_unit},
+    {UO_gram_per_liter, UO_mass_density_unit},
+    {UO_milligram_per_milliliter, UO_mass_density_unit},
+    {UO_unit_per_volume_unit, UO_concentration_unit},
+    {UO_unit_per_milliliter, UO_unit_per_volume_unit},
+    {UO_unit_per_liter, UO_unit_per_volume_unit},
+    {UO_mass_per_unit_volume, UO_concentration_unit},
+    {UO_enzyme_unit, UO_catalytic_activity_unit},
+    {UO_density_unit, UO_derived_unit},
+    {UO_linear_density_unit, UO_density_unit},
+    {UO_kilogram_per_meter, UO_linear_density_unit},
+    {UO_degree, UO_plane_angle_unit},
+    {UO_dimensionless_unit, UO_derived_unit},
+    {UO_percent, UO_ratio},
+    {UO_pi, UO_dimensionless_unit},
+    {UO_count, UO_dimensionless_unit},
+    {UO_ratio, UO_dimensionless_unit},
+    {UO_fraction, UO_ratio},
+    {UO_molecule_count, UO_count},
+    {UO_purity_percentage, UO_percent},
+    {UO_confluence_percentage, UO_percent},
+    {UO_degree_fahrenheit, UO_temperature_derived_unit},
+    {UO_pH, UO_concentration_unit},
+    {UO_pH, UO_dimensionless_unit},
+    {UO_liter_per_kilogram, UO_specific_volume_unit},
+    {UO_milliliter_per_kilogram, UO_specific_volume_unit},
+    {UO_microliter_per_kilogram, UO_specific_volume_unit},
+    {UO_cell_concentration_unit, UO_concentration_unit},
+    {UO_cells_per_milliliter, UO_cell_concentration_unit},
+    {UO_catalytic__activity__concentration_unit, UO_concentration_unit},
+    {UO_katal_per_cubic_meter, UO_catalytic__activity__concentration_unit},
+    {UO_katal_per_liter, UO_catalytic__activity__concentration_unit},
+    {UO_volume_per_unit_volume, UO_concentration_unit},
+    {UO_milliliter_per_cubic_meter, UO_volume_per_unit_volume},
+    {UO_milliliter_per_liter, UO_volume_per_unit_volume},
+    {UO_gram_per_deciliter, UO_mass_density_unit},
+    {UO_deciliter, UO_volume_unit},
+    {UO_colony_forming_unit, UO_count},
+    {UO_plaque_forming_unit, UO_count},
+    {UO_colony_forming_unit_per_volume, UO_concentration_unit},
+    {UO_colony_forming_unit_per_milliliter, UO_colony_forming_unit_per_volume},
+    {UO_plaque_forming_unit_per_volume, UO_concentration_unit},
+    {UO_plaque_forming_unit_per_milliliter, UO_plaque_forming_unit_per_volume},
+    {UO_disintegrations_per_second, UO_activity__of_a_radionuclide__unit},
+    {UO_electric_potential_difference, UO_derived_unit},
+    {UO_volt, UO_electric_potential_difference},
+    {UO_electric_charge, UO_derived_unit},
+    {UO_coulomb, UO_electric_charge},
+    {UO_dalton, UO_mass_unit},
+    {UO_kilodalton, UO_mass_unit},
+    {UO_watt_hour, UO_energy_unit},
+    {UO_kilowatt_hour, UO_energy_unit},
+    {UO_magnetic_flux, UO_derived_unit},
+    {UO_weber, UO_magnetic_flux},
+    {UO_magnetic_flux_density, UO_derived_unit},
+    {UO_tesla, UO_magnetic_flux_density},
+    {UO_volt_hour, UO_magnetic_flux},
+    {UO_kilovolt_hour, UO_magnetic_flux},
+    {UO_information_unit, UO_derived_unit},
+    {UO_bit, UO_information_unit},
+    {UO_byte, UO_information_unit},
+    {UO_kilobyte, UO_information_unit},
+    {UO_megabyte, UO_information_unit},
+    {UO_image_resolution_unit, UO_information_unit},
+    {UO_chroma_sampling_unit, UO_image_resolution_unit},
+    {UO_dynamic_range_unit, UO_image_resolution_unit},
+    {UO_spatial_resolution_unit, UO_image_resolution_unit},
+    {UO_dots_per_inch, UO_spatial_resolution_unit},
+    {UO_micron, UO_spatial_resolution_unit},
+    {UO_pixels_per_inch, UO_spatial_resolution_unit},
+    {UO_pixels_per_millimeter, UO_spatial_resolution_unit},
+    {UO_base_pair, UO_count},
+    {UO_kibibyte, UO_information_unit},
+    {UO_mebibyte, UO_information_unit},
+    {UO_millivolt, UO_electric_potential_difference},
+    {UO_kilovolt, UO_electric_potential_difference},
+    {UO_microvolt, UO_electric_potential_difference},
+    {UO_nanovolt, UO_electric_potential_difference},
+    {UO_picovolt, UO_electric_potential_difference},
+    {UO_megavolt, UO_electric_potential_difference},
+    {UO_surface_tension_unit, UO_derived_unit},
+    {UO_newton_per_meter, UO_surface_tension_unit},
+    {UO_dyne_per_cm, UO_surface_tension_unit},
+    {UO_viscosity_unit, UO_derived_unit},
+    {UO_pascal_second, UO_viscosity_unit},
+    {UO_poise, UO_viscosity_unit},
+    {UO_decibel, UO_ratio},
+    {UO_effective_dose_unit, UO_radiation_unit},
+    {UO_conduction_unit, UO_derived_unit},
+    {UO_electrical_conduction_unit, UO_conduction_unit},
+    {UO_heat_conduction_unit, UO_conduction_unit},
+    {UO_siemens, UO_electrical_conduction_unit},
+    {UO_watt_per_meter_kelvin, UO_heat_conduction_unit},
+    {UO_electronvolt, UO_energy_unit},
+}; // relationsIsA_
+
+
+const size_t relationsIsASize_ = sizeof(relationsIsA_)/sizeof(CVIDPair);
+
+
+CVIDPair relationsPartOf_[] =
+{
+    {MS_sample_name, MS_purgatory},
+    {MS_sample_state, MS_purgatory},
+    {MS_inlet_type, MS_source},
+    {MS_ionization_type, MS_source},
+    {MS_analyzer_type, MS_purgatory},
+    {MS_resolution_type, MS_purgatory},
+    {MS_Scan_Function, MS_purgatory},
+    {MS_scan_direction, MS_scan},
+    {MS_scan_law, MS_scan},
+    {MS_scanning_method, MS_scan},
+    {MS_detector_type, MS_detector},
+    {MS_detector_acquisition_mode, MS_detector},
+    {MS_instrument_model, MS_instrument},
+    {MS_polarity, MS_spectrum_instrument_description},
+    {MS_dissociation_method, MS_precursor_activation},
+    {MS_electron_energy_obsolete, MS_purgatory},
+    {MS_peak, MS_purgatory},
+    {MS_charge_stripping, MS_precursor_activation},
+    {MS_delayed_extraction, MS_precursor_activation},
+    {MS_mass_spectrometry, MS_purgatory},
+    {MS_scan_m_z_range_, MS_purgatory},
+    {MS_ion, MS_Proteomics_Standards_Initiative_Mass_Spectrometry_Ontology},
+    {MS_ion_reaction, MS_ion},
+    {MS_scan, MS_Proteomics_Standards_Initiative_Mass_Spectrometry_Ontology},
+    {MS_spectrum, MS_Proteomics_Standards_Initiative_Mass_Spectrometry_Ontology},
+    {MS_mass_analyzer_type, MS_mass_analyzer},
+    {MS_m_z_Separation_Method, MS_purgatory},
+    {MS_sequential_m_z_separation_method__, MS_purgatory},
+    {MS_mass_analyzer, MS_instrument},
+    {MS_data_transformation, MS_Proteomics_Standards_Initiative_Mass_Spectrometry_Ontology},
+    {MS_detector, MS_instrument},
+    {MS_instrument_additional_description, MS_purgatory},
+    {MS_ion_selection_attribute, MS_spectrum},
+    {MS_precursor_activation, MS_spectrum},
+    {MS_sample, MS_Proteomics_Standards_Initiative_Mass_Spectrometry_Ontology},
+    {MS_source, MS_instrument},
+    {MS_spectrum_instrument_description, MS_purgatory},
+    {MS_unit, MS_Proteomics_Standards_Initiative_Mass_Spectrometry_Ontology},
+    {MS_additional_description, MS_purgatory},
+    {MS_ion_optics, MS_instrument},
+    {MS_instrument, MS_Proteomics_Standards_Initiative_Mass_Spectrometry_Ontology},
+    {MS_scan_polarity, MS_scan},
+    {MS_purgatory, MS_Proteomics_Standards_Initiative_Mass_Spectrometry_Ontology},
+    {MS_mass_analyzer_attribute, MS_mass_analyzer},
+    {MS_detector_attribute, MS_detector},
+    {MS_source_attribute, MS_source},
+    {MS_instrument_attribute, MS_instrument},
+    {MS_spectrum_attribute, MS_spectrum},
+    {MS_scan_attribute, MS_scan},
+    {MS_ion_role, MS_ion},
+    {MS_ion_attribute, MS_ion},
+    {MS_ion_chemical_type, MS_ion},
+    {MS_precursor_activation_attribute, MS_precursor_activation},
+    {MS_binary_data_array, MS_spectrum},
+    {MS_binary_data_array, MS_chromatogram},
+    {MS_binary_data_type, MS_spectrum},
+    {MS_binary_data_type, MS_chromatogram},
+    {MS_data_file_content, MS_data_file},
+    {MS_spectrum_representation, MS_spectrum},
+    {MS_software, MS_Proteomics_Standards_Initiative_Mass_Spectrometry_Ontology},
+    {MS_object_attribute, MS_Proteomics_Standards_Initiative_Mass_Spectrometry_Ontology},
+    {MS_sample_attribute, MS_sample},
+    {MS_selection_window_attribute, MS_scan},
+    {MS_spectrum_type, MS_spectrum},
+    {MS_source_file_type, MS_data_file},
+    {MS_data_file_checksum_type, MS_data_file},
+    {MS_spectra_combination, MS_spectrum},
+    {MS_binary_data_compression_type, MS_spectrum},
+    {MS_binary_data_compression_type, MS_chromatogram},
+    {MS_data_file, MS_Proteomics_Standards_Initiative_Mass_Spectrometry_Ontology},
+    {MS_contact_person_attribute, MS_data_file},
+    {MS_measurement_method, MS_Proteomics_Standards_Initiative_Mass_Spectrometry_Ontology},
+    {MS_chromatogram, MS_Proteomics_Standards_Initiative_Mass_Spectrometry_Ontology},
+    {MS_chromatogram_type, MS_chromatogram},
+}; // relationsPartOf_
+
+
+const size_t relationsPartOfSize_ = sizeof(relationsPartOf_)/sizeof(CVIDPair);
+
+
+struct CVIDStringPair
+{
+    CVID first;
+    const char* second;
+};
+
+
+CVIDStringPair relationsExactSynonym_[] =
+{
+    {CVID_Unknown, "Unknown"},
+    {MS_magnetic_field_strength, "B"},
+    {MS_m_z, "Mass-to-charge ratio"},
+    {MS_m_z, "Th"},
+    {MS_m_z, "Thomson"},
+    {MS_continuous_flow_fast_atom_bombardment, "CF-FAB"},
+    {MS_atmospheric_pressure_chemical_ionization, "APCI"},
+    {MS_chemical_ionization, "CI"},
+    {MS_electrospray_ionization, "ESI"},
+    {MS_fast_atom_bombardment_ionization, "FAB"},
+    {MS_matrix_assisted_laser_desorption_ionization, "MALDI"},
+    {MS_fourier_transform_ion_cyclotron_resonance_mass_spectrometer, "FT_ICR"},
+    {MS_quadrupole_ion_trap, "Paul Ion trap"},
+    {MS_quadrupole_ion_trap, "QIT"},
+    {MS_quadrupole_ion_trap, "Quistor"},
+    {MS_time_of_flight, "TOF"},
+    {MS_full_width_at_half_maximum, "FWHM"},
+    {MS_channeltron, "Channeltron Detector"},
+    {MS_daly_detector, "Daly"},
+    {MS_electron_multiplier_tube, "EMT"},
+    {MS_microchannel_plate_detector, "multichannel plate"},
+    {MS_photomultiplier, "PMT"},
+    {MS_analog_digital_converter, "ADC"},
+    {MS_time_digital_converter, "TDC"},
+    {MS_centroid_mass_spectrum, "Discrete Mass Spectrum"},
+    {MS_profile_mass_spectrum, "continuous mass spectrum"},
+    {MS_profile_mass_spectrum, "Continuum Mass Spectrum"},
+    {MS_collision_induced_dissociation, "CID"},
+    {MS_plasma_desorption, "PD"},
+    {MS_post_source_decay, "PSD"},
+    {MS_surface_induced_dissociation, "SID"},
+    {MS_electron_volt, "eV"},
+    {MS_selected_ion_monitoring, "Multiple Ion Monitoring"},
+    {MS_selected_ion_monitoring, "SIM"},
+    {MS_selected_reaction_monitoring, "SRM"},
+    {MS_appearance_energy, "AE"},
+    {MS_base_peak, "BP"},
+    {MS_charge_number, "z"},
+    {MS_Dalton, "Da"},
+    {MS_electron_affinity, "EA"},
+    {MS_field_free_region, "FFR"},
+    {MS_ionization_energy, "IE"},
+    {MS_isotope_dilution_mass_spectrometry, "IDMS"},
+    {MS_molecular_beam_mass_spectrometry, "MBMS"},
+    {MS_multiphoton_ionization, "MPI"},
+    {MS_proton_affinity, "PA"},
+    {MS_total_ion_current_chromatogram, "TIC chromatogram"},
+    {MS_unified_atomic_mass_unit, "u"},
+    {MS_accelerator_mass_spectrometry, "AMS"},
+    {MS_atmospheric_pressure_matrix_assisted_laser_desorption_ionization, "AP MALDI"},
+    {MS_atmospheric_pressure_ionization, "API"},
+    {MS_blackbody_infrared_radiative_dissociation, "BIRD"},
+    {MS_charge_remote_fragmentation, "CRF"},
+    {MS_consecutive_reaction_monitoring, "CRM"},
+    {MS_charge_stripping, "CS"},
+    {MS_delayed_extraction, "DE"},
+    {MS_desorption_ionization, "DI"},
+    {MS_direct_insertion_probe, "DIP"},
+    {MS_direct_liquid_introduction, "DLI"},
+    {MS_electron_capture_dissociation, "ECD"},
+    {MS_even_electron_ion, "EE"},
+    {MS_electron_induced_excitation_in_organics, "EIEIO"},
+    {MS_electron_multiplier, "EM"},
+    {MS_electrostatic_energy_analyzer, "ESA"},
+    {MS_flowing_afterglow, "FA"},
+    {MS_high_field_asymmetric_waveform_ion_mobility_spectrometry, "FAIMS"},
+    {MS_field_desorption, "FD"},
+    {MS_field_ionization, "FI"},
+    {MS_glow_discharge_ionization, "GD-MS"},
+    {MS_ion_kinetic_energy_spectrometry, "IKES"},
+    {MS_ion_mobility_spectrometry, "IMS"},
+    {MS_infrared_multiphoton_dissociation, "IRMPD"},
+    {MS_isotope_ratio_mass_spectrometry, "IRMS"},
+    {MS_ion_trap, "IT"},
+    {MS_kinetic_energy_release_distribution, "KERD"},
+    {MS_mass_analyzed_ion_kinetic_energy_spectrometry, "MIKES"},
+    {MS_mass_spectrometry, "MS"},
+    {MS_mass_spectrometry_mass_spectrometry, "MS/MS"},
+    {MS_multiple_stage_mass_spectrometry, "MSn"},
+    {MS_Negative_Ion_chemical_ionization, "NICI"},
+    {MS_neutralization_reionization_mass_spectrometry, "NRMS"},
+    {MS_photoionization, "PI"},
+    {MS_pyrolysis_mass_spectrometry, "PyMS"},
+    {MS_collision_quadrupole, "q"},
+    {MS_resonance_enhanced_multiphoton_ionization, "REMPI"},
+    {MS_residual_gas_analyzer, "RGA"},
+    {MS_surface_enhanced_laser_desorption_ionization, "SELDI"},
+    {MS_surface_enhanced_neat_desorption, "SEND"},
+    {MS_selected_ion_flow_tube, "SIFT"},
+    {MS_sustained_off_resonance_irradiation, "SORI"},
+    {MS_stored_waveform_inverse_fourier_transform, "SWIFT"},
+    {MS_total_ion_current, "TIC"},
+    {MS_time_lag_focusing, "TLF"},
+    {MS_time_of_flight_mass_spectrometer, "TOF-MS"},
+    {MS_constant_neutral_gain_scan, "Constant Neutral Mass Gain Scan"},
+    {MS_constant_neutral_mass_loss_spectrum, "Constant Neutral Mass Loss"},
+    {MS_progeny_ion, "Progeny Fragment Ion"},
+    {MS_photodissociation, "Multiphoton Dissociation"},
+    {MS_fast_ion_bombardment, "FIB"},
+    {MS_6410_Triple_Quadrupole_LC_MS, "6410 Triple Quad LC/MS"},
+    {MS_Applied_Biosystems_instrument_model, "ABI"},
+    {MS_MS1_spectrum, "Single-Stage Mass Spectrometry"},
+    {MS_MSn_spectrum, "multiple-stage mass spectrometry spectrum"},
+    {MS_low_intensity_data_point_removal, "thresholding"},
+    {MS_electron_transfer_dissociation, "ETD"},
+    {MS_pulsed_q_dissociation, "PQD"},
+    {MS_ProteoWizard, "pwiz"},
+    {MS_photodiode_array_detector, "PDA"},
+    {MS_inductive_detector, "image current detector"},
+    {MS_selected_ion_current_chromatogram, "SIC chromatogram"},
+    {UO_meter, "m"},
+    {UO_kilogram, "kg"},
+    {UO_second, "s"},
+    {UO_ampere, "A"},
+    {UO_kelvin, "K"},
+    {UO_mole, "mol"},
+    {UO_candela, "cd"},
+    {UO_centimeter, "cm"},
+    {UO_millimeter, "mm"},
+    {UO_micrometer, "um"},
+    {UO_nanometer, "nm"},
+    {UO_angstrom, "A"},
+    {UO_picometer, "pm"},
+    {UO_gram, "g"},
+    {UO_milligram, "mg"},
+    {UO_microgram, "ug"},
+    {UO_nanogram, "ng"},
+    {UO_picogram, "pg"},
+    {UO_femtogram, "fg"},
+    {UO_degree_celsius, "�C"},
+    {UO_millisecond, "ms"},
+    {UO_microsecond, "us"},
+    {UO_picosecond, "ps"},
+    {UO_minute, "min"},
+    {UO_hour, "h"},
+    {UO_milliampere, "mA"},
+    {UO_microampere, "uA"},
+    {UO_micromole, "umol"},
+    {UO_millimole, "mmol"},
+    {UO_nanomole, "nmol"},
+    {UO_picomole, "pmol"},
+    {UO_femtomole, "fmol"},
+    {UO_attomole, "amol"},
+    {UO_mass_density_unit, "mass per unit volume"},
+    {UO_area_density_unit, "mass per unit area unit"},
+    {UO_molar, "M"},
+    {UO_millimolar, "mM"},
+    {UO_micromolar, "uM"},
+    {UO_nanomolar, "nM"},
+    {UO_picomolar, "pM"},
+    {UO_molal, "m"},
+    {UO_millimolal, "mm"},
+    {UO_micromolal, "um"},
+    {UO_nanomolal, "nm"},
+    {UO_picomolal, "pm"},
+    {UO_femtomolar, "fM"},
+    {UO_normal, "N"},
+    {UO_mole_fraction, "(x)"},
+    {UO_mole_fraction, "chi"},
+    {UO_meter_per_second_per_second, "m/s^[2]"},
+    {UO_radian_per_second_per_second, "alpha"},
+    {UO_radian_per_second_per_second, "rad/s^[2]"},
+    {UO_radian_per_second, "rad/s"},
+    {UO_square_meter, "m^[2]"},
+    {UO_square_centimeter, "cm^[2]"},
+    {UO_square_millimeter, "mm^[2]"},
+    {UO_kilogram_per_cubic_meter, "kg/m^[3]"},
+    {UO_gram_per_cubic_centimeter, "g/cm^[3]"},
+    {UO_candela_per_square_meter, "cd/m^[2]"},
+    {UO_kilogram_per_square_meter, "Body Mass Index (BMI)"},
+    {UO_kilogram_per_square_meter, "kg/m^[2]"},
+    {UO_kilogram_per_mole, "kg/mol"},
+    {UO_gram_per_mole, "g/mol"},
+    {UO_cubic_meter_per_mole, "m^[3]/mol"},
+    {UO_cubic_centimeter_per_mole, "cm^[3]/mol"},
+    {UO_kilogram_meter_per_second, "kg.m/s"},
+    {UO_one_turn_per_second, "1/s"},
+    {UO_cubic_meter_per_kilogram, "m^[3]/kg"},
+    {UO_meter_per_second, "m/s"},
+    {UO_cubic_meter, "m^[3]"},
+    {UO_cubic_centimeter, "cc"},
+    {UO_cubic_centimeter, "cm^3"},
+    {UO_milliliter, "ml"},
+    {UO_liter, "l"},
+    {UO_liter, "L"},
+    {UO_cubic_decimeter, "dm^[3]"},
+    {UO_microliter, "ul"},
+    {UO_nanoliter, "nl"},
+    {UO_picoliter, "pl"},
+    {UO_femtoliter, "fl"},
+    {UO_hertz, "Hz"},
+    {UO_newton, "N"},
+    {UO_pascal, "Pa"},
+    {UO_joule, "J"},
+    {UO_watt, "W"},
+    {UO_lux, "lx"},
+    {UO_lumen, "lm"},
+    {UO_katal, "kat"},
+    {UO_radian, "rad"},
+    {UO_steradian, "sr"},
+    {UO_becquerel, "Bq"},
+    {UO_curie, "Ci"},
+    {UO_gray, "Gy"},
+    {UO_rad, "rad"},
+    {UO_roentgen, "R"},
+    {UO_sievert, "Sv"},
+    {UO_millisievert, "mSv"},
+    {UO_microsievert, "uSv"},
+    {UO_Roentgen_equivalent_man, "rem"},
+    {UO_microgray, "uGy"},
+    {UO_milligray, "mGy"},
+    {UO_nanogray, "nGy"},
+    {UO_nanosievert, "nSv"},
+    {UO_millicurie, "mCi"},
+    {UO_microcurie, "uCi"},
+    {UO_disintegrations_per_minute, "dpm"},
+    {UO_counts_per_minute, "cpm"},
+    {UO_nanosecond, "ns"},
+    {UO_foot_candle, "ft-c"},
+    {UO_watt_per_square_meter, "W/m^[2]"},
+    {UO_einstein_per_square_meter_per_second, "einstein/sm^[2]"},
+    {UO_einstein_per_square_meter_per_second, "mole per second and square meter mol/sm^2"},
+    {UO_watt_per_steradian_per_square_meter, "W/sr m^[2]"},
+    {UO_microeinstein_per_square_meter_per_second, "micromole per second and square meter mmol/sm^2"},
+    {UO_microeinstein_per_square_meter_per_second, "umicroeinstein/sm^[2]"},
+    {UO_watt_per_steradian, "W/sr"},
+    {UO_mass_percentage, "w/w"},
+    {UO_mass_percentage, "weight-weight percentage"},
+    {UO_mass_volume_percentage, "(w/v)"},
+    {UO_mass_volume_percentage, "weight-volume percentage"},
+    {UO_volume_percentage, "% (v/v)"},
+    {UO_parts_per_hundred, "10^[-2]"},
+    {UO_parts_per_hundred, "pph"},
+    {UO_parts_per_thousand, "10^[-3]"},
+    {UO_parts_per_thousand, "ppth"},
+    {UO_parts_per_million, "10^[-6]"},
+    {UO_parts_per_million, "ppm"},
+    {UO_parts_per_billion, "10^[-9]"},
+    {UO_parts_per_billion, "ppb"},
+    {UO_parts_per_trillion, "10^[-12]"},
+    {UO_parts_per_trillion, "ppt"},
+    {UO_parts_per_quadrillion, "10^[-15]"},
+    {UO_parts_per_quadrillion, "ppq"},
+    {UO_gram_per_milliliter, "g/ml"},
+    {UO_kilogram_per_liter, "kg/L"},
+    {UO_gram_per_liter, "g/L"},
+    {UO_milligram_per_milliliter, "mg/ml"},
+    {UO_unit_per_milliliter, "U/ml"},
+    {UO_unit_per_liter, "U/l"},
+    {UO_enzyme_unit, "U"},
+    {UO_kilogram_per_meter, "kg/m"},
+    {UO_percent, "%"},
+    {UO_degree_fahrenheit, "F"},
+    {UO_liter_per_kilogram, "l/kg"},
+    {UO_milliliter_per_kilogram, "ml/kg"},
+    {UO_microliter_per_kilogram, "ul/kg"},
+    {UO_cells_per_milliliter, "cells per ml"},
+    {UO_katal_per_cubic_meter, "kat/m^[3]"},
+    {UO_katal_per_liter, "kat/l"},
+    {UO_milliliter_per_cubic_meter, "ml/m^[3]"},
+    {UO_milliliter_per_liter, "ml/l"},
+    {UO_gram_per_deciliter, "g/dl"},
+    {UO_deciliter, "dl"},
+    {UO_colony_forming_unit, "cfu"},
+    {UO_plaque_forming_unit, "pfu"},
+    {UO_colony_forming_unit_per_milliliter, "cfu/ml"},
+    {UO_plaque_forming_unit_per_milliliter, "pfu/ml"},
+    {UO_disintegrations_per_second, "dps"},
+    {UO_volt, "V"},
+    {UO_coulomb, "C"},
+    {UO_dalton, "Da"},
+    {UO_dalton, "u"},
+    {UO_dalton, "unified atomic mass unit"},
+    {UO_kilodalton, "kDa"},
+    {UO_watt_hour, "Wh"},
+    {UO_weber, "V s"},
+    {UO_weber, "Wb"},
+    {UO_magnetic_flux_density, "B"},
+    {UO_tesla, "T"},
+    {UO_tesla, "Wb/m2"},
+    {UO_volt_hour, "Vh"},
+    {UO_kilovolt_hour, "kVh"},
+    {UO_byte, "B"},
+    {UO_kilobyte, "kB"},
+    {UO_megabyte, "MB"},
+    {UO_dots_per_inch, "dpi"},
+    {UO_micron, "micrometer"},
+    {UO_pixels_per_inch, "pixel density"},
+    {UO_pixels_per_inch, "ppi"},
+    {UO_base_pair, "bp"},
+    {UO_kibibyte, "KiB"},
+    {UO_mebibyte, "MiB"},
+    {UO_millivolt, "mV"},
+    {UO_kilovolt, "kV"},
+    {UO_microvolt, "uV"},
+    {UO_nanovolt, "nV"},
+    {UO_picovolt, "pV"},
+    {UO_megavolt, "MV"},
+    {UO_newton_per_meter, "N/m"},
+    {UO_dyne_per_cm, "dyn/cm"},
+    {UO_pascal_second, "Pa � s"},
+    {UO_poise, "dyne�s/cm^2"},
+    {UO_poise, "P"},
+    {UO_decibel, "dB"},
+    {UO_siemens, "A�V^-1"},
+    {UO_watt_per_meter_kelvin, "W/m K"},
+    {UO_electronvolt, "electron volt"},
+    {UO_electronvolt, "eV"},
+}; // relationsExactSynonym_
+
+
+const size_t relationsExactSynonymSize_ = sizeof(relationsExactSynonym_)/sizeof(CVIDStringPair);
+
+
+bool initialized_ = false;
+map<CVID,CVInfo> infoMap_;
+vector<CVID> cvids_;
+
+
+void initialize()
+{
+    for (const TermInfo* it=termInfos_; it!=termInfos_+termInfosSize_; ++it)
+    {
+        CVInfo temp;
+        temp.cvid = it->cvid;
+        temp.id = it->id;
+        temp.name = it->name;
+        temp.def = it->def;
+        infoMap_[temp.cvid] = temp;
+        cvids_.push_back(it->cvid);
+    }
+
+    for (const CVIDPair* it=relationsIsA_; it!=relationsIsA_+relationsIsASize_; ++it)
+        infoMap_[it->first].parentsIsA.push_back(it->second);
+
+    for (const CVIDPair* it=relationsPartOf_; it!=relationsPartOf_+relationsPartOfSize_; ++it)
+        infoMap_[it->first].parentsPartOf.push_back(it->second);
+
+    for (const CVIDStringPair* it=relationsExactSynonym_; it!=relationsExactSynonym_+relationsExactSynonymSize_; ++it)
+        infoMap_[it->first].exactSynonyms.push_back(it->second);
+
+    initialized_ = true;
+}
+
+
+const char* oboPrefixes_[] =
+{
+    "MS",
+    "UO",
+};
+
+
+const size_t oboPrefixesSize_ = sizeof(oboPrefixes_)/sizeof(const char*);
+
+
+const size_t enumBlockSize_ = 100000000;
+
+
+struct StringEquals
+{
+    bool operator()(const string& yours) {return mine==yours;}
+    string mine;
+    StringEquals(const string& _mine) : mine(_mine) {}
+};
+
+
+} // namespace
+
+
+PWIZ_API_DECL const string& CVInfo::shortName() const
+{
+    const string* result = &name;
+    for (vector<string>::const_iterator it=exactSynonyms.begin(); it!=exactSynonyms.end(); ++it)
+        if (result->size() > it->size())
+            result = &*it;
+    return *result;
+}
+
+
+PWIZ_API_DECL string CVInfo::prefix() const
+{
+    return id.substr(0, id.find_first_of(":"));
+}
+
+
+PWIZ_API_DECL const CVInfo& cvinfo(CVID cvid)
+{
+   if (!initialized_) initialize();
+   return infoMap_[cvid];
+}
+
+
+inline unsigned int stringToCVID(const std::string& str)
+{
+    errno = 0;
+    const char* stringToConvert = str.c_str();
+    const char* endOfConversion = stringToConvert;
+    unsigned int value = (unsigned int) strtoul (stringToConvert, const_cast<char**>(&endOfConversion), 10);
+    if (( value == 0u && stringToConvert == endOfConversion) || // error: conversion could not be performed
+        errno != 0 ) // error: overflow or underflow
+        throw bad_lexical_cast();
+    return value;
+}
+
+
+PWIZ_API_DECL const CVInfo& cvinfo(const string& id)
+{
+    if (!initialized_) initialize();
+    CVID cvid = CVID_Unknown;
+
+    vector<string> tokens;
+    tokens.reserve(2);
+    bal::split(tokens, id, bal::is_any_of(":"));
+    if (tokens.size() != 2)
+        throw runtime_error("[cvinfo] Error splitting id \"" + id + "\" into prefix and numeric components");
+    const string& prefix = tokens[0];
+    const string& cvidStr = tokens[1];
+
+    const char** it = find_if(oboPrefixes_, oboPrefixes_+oboPrefixesSize_,
+                              StringEquals(prefix.c_str()));
+
+    if (it != oboPrefixes_+oboPrefixesSize_)
+       cvid = (CVID)((it-oboPrefixes_)*enumBlockSize_ + stringToCVID(cvidStr));
+
+    return infoMap_[cvid];
+}
+
+
+PWIZ_API_DECL bool cvIsA(CVID child, CVID parent)
+{
+    if (child == parent) return true;
+    const CVInfo& info = cvinfo(child);
+    for (CVInfo::id_list::const_iterator it=info.parentsIsA.begin(); it!=info.parentsIsA.end(); ++it)
+        if (cvIsA(*it,parent)) return true;
+    return false;
+}
+
+
+PWIZ_API_DECL const vector<CVID>& cvids()
+{
+   if (!initialized_) initialize();
+   return cvids_;
+}
+
+
+} // namespace msdata
+} // namespace pwiz
+
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/cv.hpp b/libs/directag/pwiz-src/pwiz/data/msdata/cv.hpp
new file mode 100644
index 0000000..6e25c07
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/cv.hpp
@@ -0,0 +1,1114 @@
+//
+// cv.hpp
+//
+//
+// Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+// This file was generated by cvgen.
+//
+
+
+#ifndef _CV_HPP_
+#define _CV_HPP_
+
+
+#include <string>
+#include "string.h"
+#include <vector>
+#include "utility/misc/Export.hpp"
+
+
+// [..\data\msdata\psi-ms.obo]
+//   format-version: 1.2
+//   date: 12:05:2008 09:58
+//   saved-by: edeutsch
+//   auto-generated-by: OBO-Edit 1.101
+//   default-namespace: PSI-MS
+//   remark: version: x.y.z
+//
+// [..\data\msdata\unit.obo]
+//   format-version: 1.0
+//   date: 20:12:2007 16:24
+//   saved-by: George Gkoutos
+//   auto-generated-by: OBO-Edit 1.100-beta22
+//   default-namespace: unit.ontology
+//   namespace-id-rule: * UO:$sequence(7,0,9999999)$
+//   import: http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/quality.obo?revision=1.95
+//
+
+
+namespace pwiz {
+namespace msdata {
+
+
+/// enumeration of controlled vocabulary (CV) terms, generated from OBO file(s)
+enum PWIZ_API_DECL CVID
+{
+    CVID_Unknown = -1,
+    MS_Proteomics_Standards_Initiative_Mass_Spectrometry_Ontology = 0,
+    MS_sample_number = 1000001,
+    MS_sample_name = 1000002,
+    MS_sample_state = 1000003,
+    MS_sample_mass = 1000004,
+    MS_sample_volume = 1000005,
+    MS_sample_concentration = 1000006,
+    MS_inlet_type = 1000007,
+    MS_ionization_type = 1000008,
+    MS_analyzer_type = 1000010,
+    MS_mass_resolution = 1000011,
+    MS_resolution_measurement_method = 1000012,
+    MS_resolution_type = 1000013,
+    MS_accuracy = 1000014,
+    MS_scan_rate = 1000015,
+    MS_scan_time = 1000016,
+    MS_Scan_Function = 1000017,
+    MS_scan_direction = 1000018,
+    MS_scan_law = 1000019,
+    MS_scanning_method = 1000020,
+    MS_reflectron_state = 1000021,
+    MS_TOF_Total_Path_Length = 1000022,
+    MS_isolation_width = 1000023,
+    MS_final_MS_exponent = 1000024,
+    MS_magnetic_field_strength = 1000025,
+    MS_B = MS_magnetic_field_strength,
+    MS_detector_type = 1000026,
+    MS_detector_acquisition_mode = 1000027,
+    MS_detector_resolution = 1000028,
+    MS_sampling_frequency = 1000029,
+    MS_instrument_model = 1000031,
+    MS_customization = 1000032,
+    MS_deisotoping = 1000033,
+    MS_charge_deconvolution = 1000034,
+    MS_peak_picking = 1000035,
+    MS_polarity = 1000037,
+    MS_minute = 1000038,
+    MS_second = 1000039,
+    MS_m_z = 1000040,
+    MS_Mass_to_charge_ratio = MS_m_z,
+    MS_Th = MS_m_z,
+    MS_Thomson = MS_m_z,
+    MS_charge_state = 1000041,
+    MS_intensity = 1000042,
+    MS_intensity_unit = 1000043,
+    MS_dissociation_method = 1000044,
+    MS_collision_energy = 1000045,
+    MS_energy_unit = 1000046,
+    MS_emulsion = 1000047,
+    MS_gas = 1000048,
+    MS_liquid = 1000049,
+    MS_solid = 1000050,
+    MS_solution = 1000051,
+    MS_suspension = 1000052,
+    MS_sample_batch = 1000053,
+    MS_chromatography = 1000054,
+    MS_continuous_flow_fast_atom_bombardment = 1000055,
+    MS_CF_FAB = MS_continuous_flow_fast_atom_bombardment,
+    MS_direct_inlet = 1000056,
+    MS_electrospray_inlet = 1000057,
+    MS_flow_injection_analysis = 1000058,
+    MS_inductively_coupled_plasma = 1000059,
+    MS_infusion = 1000060,
+    MS_jet_separator = 1000061,
+    MS_membrane_separator = 1000062,
+    MS_moving_belt = 1000063,
+    MS_moving_wire = 1000064,
+    MS_open_split = 1000065,
+    MS_particle_beam = 1000066,
+    MS_reservoir = 1000067,
+    MS_septum = 1000068,
+    MS_thermospray_inlet = 1000069,
+    MS_atmospheric_pressure_chemical_ionization = 1000070,
+    MS_APCI = MS_atmospheric_pressure_chemical_ionization,
+    MS_chemical_ionization = 1000071,
+    MS_CI = MS_chemical_ionization,
+    MS_electrospray_ionization = 1000073,
+    MS_ESI = MS_electrospray_ionization,
+    MS_fast_atom_bombardment_ionization = 1000074,
+    MS_FAB = MS_fast_atom_bombardment_ionization,
+    MS_matrix_assisted_laser_desorption_ionization = 1000075,
+    MS_MALDI = MS_matrix_assisted_laser_desorption_ionization,
+    MS_axial_ejection_linear_ion_trap = 1000078,
+    MS_fourier_transform_ion_cyclotron_resonance_mass_spectrometer = 1000079,
+    MS_FT_ICR = MS_fourier_transform_ion_cyclotron_resonance_mass_spectrometer,
+    MS_magnetic_sector = 1000080,
+    MS_quadrupole = 1000081,
+    MS_quadrupole_ion_trap = 1000082,
+    MS_Paul_Ion_trap = MS_quadrupole_ion_trap,
+    MS_QIT = MS_quadrupole_ion_trap,
+    MS_Quistor = MS_quadrupole_ion_trap,
+    MS_radial_ejection_linear_ion_trap = 1000083,
+    MS_time_of_flight = 1000084,
+    MS_TOF = MS_time_of_flight,
+    MS_baseline = 1000085,
+    MS_full_width_at_half_maximum = 1000086,
+    MS_FWHM = MS_full_width_at_half_maximum,
+    MS_ten_percent_valley = 1000087,
+    MS_constant = 1000088,
+    MS_proportional = 1000089,
+    MS_mass_scan = 1000090,
+    MS_selected_ion_detection = 1000091,
+    MS_decreasing_m_z_scan = 1000092,
+    MS_increasing_m_z_scan = 1000093,
+    MS_exponential = 1000094,
+    MS_linear = 1000095,
+    MS_quadratic = 1000096,
+    MS_constant_neutral_mass_loss = 1000097,
+    MS_multiple_ion_monitoring = 1000098,
+    MS_precursor_ion_scan = 1000100,
+    MS_product_ion_scan = 1000101,
+    MS_reflectron_off = 1000105,
+    MS_reflectron_on = 1000106,
+    MS_channeltron = 1000107,
+    MS_Channeltron_Detector = MS_channeltron,
+    MS_conversion_dynode_electron_multiplier = 1000108,
+    MS_conversion_dynode_photomultiplier = 1000109,
+    MS_daly_detector = 1000110,
+    MS_Daly = MS_daly_detector,
+    MS_electron_multiplier_tube = 1000111,
+    MS_EMT = MS_electron_multiplier_tube,
+    MS_faraday_cup = 1000112,
+    MS_focal_plane_array = 1000113,
+    MS_microchannel_plate_detector = 1000114,
+    MS_multichannel_plate = MS_microchannel_plate_detector,
+    MS_multi_collector = 1000115,
+    MS_photomultiplier = 1000116,
+    MS_PMT = MS_photomultiplier,
+    MS_analog_digital_converter = 1000117,
+    MS_ADC = MS_analog_digital_converter,
+    MS_pulse_counting = 1000118,
+    MS_time_digital_converter = 1000119,
+    MS_TDC = MS_time_digital_converter,
+    MS_transient_recorder = 1000120,
+    MS_ABI___SCIEX_instrument_model = 1000121,
+    MS_Bruker_Daltonics_instrument_model = 1000122,
+    MS_IonSpec_instrument_model = 1000123,
+    MS_Shimadzu_instrument_model = 1000124,
+    MS_Thermo_Finnigan_instrument_model = 1000125,
+    MS_Waters_instrument_model = 1000126,
+    MS_centroid_mass_spectrum = 1000127,
+    MS_Discrete_Mass_Spectrum = MS_centroid_mass_spectrum,
+    MS_profile_mass_spectrum = 1000128,
+    MS_continuous_mass_spectrum = MS_profile_mass_spectrum,
+    MS_Continuum_Mass_Spectrum = MS_profile_mass_spectrum,
+    MS_negative_scan = 1000129,
+    MS_positive_scan = 1000130,
+    MS_number_of_counts = 1000131,
+    MS_percent_of_base_peak = 1000132,
+    MS_collision_induced_dissociation = 1000133,
+    MS_CID = MS_collision_induced_dissociation,
+    MS_plasma_desorption = 1000134,
+    MS_PD = MS_plasma_desorption,
+    MS_post_source_decay = 1000135,
+    MS_PSD = MS_post_source_decay,
+    MS_surface_induced_dissociation = 1000136,
+    MS_SID = MS_surface_induced_dissociation,
+    MS_electron_volt = 1000137,
+    MS_eV = MS_electron_volt,
+    MS_percent_collision_energy = 1000138,
+    MS_4000_Q_TRAP = 1000139,
+    MS_4700_Proteomic_Analyzer = 1000140,
+    MS_APEX_IV = 1000141,
+    MS_APEX_Q = 1000142,
+    MS_API_150EX = 1000143,
+    MS_API_150EX_Prep = 1000144,
+    MS_API_2000 = 1000145,
+    MS_API_3000 = 1000146,
+    MS_API_4000 = 1000147,
+    MS_autoFlex_II = 1000148,
+    MS_autoFlex_TOF_TOF = 1000149,
+    MS_Auto_Spec_Ultima_NT = 1000150,
+    MS_Bio_TOF_II = 1000151,
+    MS_Bio_TOF_Q = 1000152,
+    MS_DELTA_plusAdvantage = 1000153,
+    MS_DELTAplusXP = 1000154,
+    MS_ELEMENT2 = 1000155,
+    MS_esquire4000 = 1000156,
+    MS_esquire6000 = 1000157,
+    MS_explorer = 1000158,
+    MS_GCT = 1000159,
+    MS_HCT = 1000160,
+    MS_HCT_Plus = 1000161,
+    MS_HiRes_ESI = 1000162,
+    MS_HiRes_MALDI = 1000163,
+    MS_IsoPrime = 1000164,
+    MS_IsoProbe = 1000165,
+    MS_IsoProbe_T = 1000166,
+    MS_LCQ_Advantage = 1000167,
+    MS_LCQ_Classic = 1000168,
+    MS_LCQ_Deca_XP_Plus = 1000169,
+    MS_M_LDI_L = 1000170,
+    MS_M_LDI_LR = 1000171,
+    MS_MAT253 = 1000172,
+    MS_MAT900XP = 1000173,
+    MS_MAT900XP_Trap = 1000174,
+    MS_MAT95XP = 1000175,
+    MS_MAT95XP_Trap = 1000176,
+    MS_microFlex = 1000177,
+    MS_microTOFLC = 1000178,
+    MS_neptune = 1000179,
+    MS_NG_5400 = 1000180,
+    MS_OMEGA = 1000181,
+    MS_OMEGA_2001 = 1000182,
+    MS_OmniFlex = 1000183,
+    MS_Platform_ICP = 1000184,
+    MS_PolarisQ = 1000185,
+    MS_proteomics_solution_1 = 1000186,
+    MS_Q_TRAP = 1000187,
+    MS_Q_Tof_micro = 1000188,
+    MS_Q_Tof_ultima = 1000189,
+    MS_QSTAR = 1000190,
+    MS_quattro_micro = 1000191,
+    MS_Quattro_UItima = 1000192,
+    MS_Surveyor_MSQ = 1000193,
+    MS_SymBiot_I = 1000194,
+    MS_SymBiot_XVI = 1000195,
+    MS_TEMPUS_TOF = 1000196,
+    MS_TRACE_DSQ = 1000197,
+    MS_TRITON = 1000198,
+    MS_TSQ_Quantum = 1000199,
+    MS_ultima = 1000200,
+    MS_ultraFlex = 1000201,
+    MS_ultraFlex_TOF_TOF = 1000202,
+    MS_Voyager_DE_PRO = 1000203,
+    MS_Voyager_DE_STR = 1000204,
+    MS_selected_ion_monitoring = 1000205,
+    MS_Multiple_Ion_Monitoring = MS_selected_ion_monitoring,
+    MS_SIM = MS_selected_ion_monitoring,
+    MS_selected_reaction_monitoring = 1000206,
+    MS_SRM = MS_selected_reaction_monitoring,
+    MS_accurate_mass = 1000207,
+    MS_average_mass = 1000208,
+    MS_appearance_energy = 1000209,
+    MS_AE = MS_appearance_energy,
+    MS_base_peak = 1000210,
+    MS_BP = MS_base_peak,
+    MS_charge_number = 1000211,
+    MS_z = MS_charge_number,
+    MS_Dalton = 1000212,
+    MS_Da = MS_Dalton,
+    MS_electron_affinity = 1000213,
+    MS_EA = MS_electron_affinity,
+    MS_electron_energy_obsolete = 1000214,
+    MS_exact_mass = 1000215,
+    MS_field_free_region = 1000216,
+    MS_FFR = MS_field_free_region,
+    MS_ionization_cross_section = 1000217,
+    MS_ionization_energy = 1000219,
+    MS_IE = MS_ionization_energy,
+    MS_isotope_dilution_mass_spectrometry = 1000220,
+    MS_IDMS = MS_isotope_dilution_mass_spectrometry,
+    MS_magnetic_deflection = 1000221,
+    MS_mass_defect = 1000222,
+    MS_mass_number = 1000223,
+    MS_molecular_mass = 1000224,
+    MS_monoisotopic_mass = 1000225,
+    MS_molecular_beam_mass_spectrometry = 1000226,
+    MS_MBMS = MS_molecular_beam_mass_spectrometry,
+    MS_multiphoton_ionization = 1000227,
+    MS_MPI = MS_multiphoton_ionization,
+    MS_nitrogen_rule = 1000228,
+    MS_nominal_mass = 1000229,
+    MS_odd_electron_rule = 1000230,
+    MS_peak = 1000231,
+    MS_proton_affinity = 1000233,
+    MS_PA = MS_proton_affinity,
+    MS_mass_resolving_power = 1000234,
+    MS_total_ion_current_chromatogram = 1000235,
+    MS_TIC_chromatogram = MS_total_ion_current_chromatogram,
+    MS_transmission = 1000236,
+    MS_unified_atomic_mass_unit = 1000237,
+    MS_u = MS_unified_atomic_mass_unit,
+    MS_accelerator_mass_spectrometry = 1000238,
+    MS_AMS = MS_accelerator_mass_spectrometry,
+    MS_atmospheric_pressure_matrix_assisted_laser_desorption_ionization = 1000239,
+    MS_AP_MALDI = MS_atmospheric_pressure_matrix_assisted_laser_desorption_ionization,
+    MS_atmospheric_pressure_ionization = 1000240,
+    MS_API = MS_atmospheric_pressure_ionization,
+    MS_blackbody_infrared_radiative_dissociation = 1000242,
+    MS_BIRD = MS_blackbody_infrared_radiative_dissociation,
+    MS_charge_remote_fragmentation = 1000243,
+    MS_CRF = MS_charge_remote_fragmentation,
+    MS_consecutive_reaction_monitoring = 1000244,
+    MS_CRM = MS_consecutive_reaction_monitoring,
+    MS_charge_stripping = 1000245,
+    MS_CS = MS_charge_stripping,
+    MS_delayed_extraction = 1000246,
+    MS_DE = MS_delayed_extraction,
+    MS_desorption_ionization = 1000247,
+    MS_DI = MS_desorption_ionization,
+    MS_direct_insertion_probe = 1000248,
+    MS_DIP = MS_direct_insertion_probe,
+    MS_direct_liquid_introduction = 1000249,
+    MS_DLI = MS_direct_liquid_introduction,
+    MS_electron_capture_dissociation = 1000250,
+    MS_ECD = MS_electron_capture_dissociation,
+    MS_even_electron_ion = 1000251,
+    MS_EE = MS_even_electron_ion,
+    MS_electron_induced_excitation_in_organics = 1000252,
+    MS_EIEIO = MS_electron_induced_excitation_in_organics,
+    MS_electron_multiplier = 1000253,
+    MS_EM = MS_electron_multiplier,
+    MS_electrostatic_energy_analyzer = 1000254,
+    MS_ESA = MS_electrostatic_energy_analyzer,
+    MS_flowing_afterglow = 1000255,
+    MS_FA = MS_flowing_afterglow,
+    MS_high_field_asymmetric_waveform_ion_mobility_spectrometry = 1000256,
+    MS_FAIMS = MS_high_field_asymmetric_waveform_ion_mobility_spectrometry,
+    MS_field_desorption = 1000257,
+    MS_FD = MS_field_desorption,
+    MS_field_ionization = 1000258,
+    MS_FI = MS_field_ionization,
+    MS_glow_discharge_ionization = 1000259,
+    MS_GD_MS = MS_glow_discharge_ionization,
+    MS_ion_kinetic_energy_spectrometry = 1000260,
+    MS_IKES = MS_ion_kinetic_energy_spectrometry,
+    MS_ion_mobility_spectrometry = 1000261,
+    MS_IMS = MS_ion_mobility_spectrometry,
+    MS_infrared_multiphoton_dissociation = 1000262,
+    MS_IRMPD = MS_infrared_multiphoton_dissociation,
+    MS_isotope_ratio_mass_spectrometry = 1000263,
+    MS_IRMS = MS_isotope_ratio_mass_spectrometry,
+    MS_ion_trap = 1000264,
+    MS_IT = MS_ion_trap,
+    MS_kinetic_energy_release_distribution = 1000265,
+    MS_KERD = MS_kinetic_energy_release_distribution,
+    MS_mass_analyzed_ion_kinetic_energy_spectrometry = 1000267,
+    MS_MIKES = MS_mass_analyzed_ion_kinetic_energy_spectrometry,
+    MS_mass_spectrometry = 1000268,
+    MS_MS = MS_mass_spectrometry,
+    MS_mass_spectrometry_mass_spectrometry = 1000269,
+    MS_MS_MS = MS_mass_spectrometry_mass_spectrometry,
+    MS_multiple_stage_mass_spectrometry = 1000270,
+    MS_MSn = MS_multiple_stage_mass_spectrometry,
+    MS_Negative_Ion_chemical_ionization = 1000271,
+    MS_NICI = MS_Negative_Ion_chemical_ionization,
+    MS_neutralization_reionization_mass_spectrometry = 1000272,
+    MS_NRMS = MS_neutralization_reionization_mass_spectrometry,
+    MS_photoionization = 1000273,
+    MS_PI = MS_photoionization,
+    MS_pyrolysis_mass_spectrometry = 1000274,
+    MS_PyMS = MS_pyrolysis_mass_spectrometry,
+    MS_collision_quadrupole = 1000275,
+    MS_q = MS_collision_quadrupole,
+    MS_resonance_enhanced_multiphoton_ionization = 1000276,
+    MS_REMPI = MS_resonance_enhanced_multiphoton_ionization,
+    MS_residual_gas_analyzer = 1000277,
+    MS_RGA = MS_residual_gas_analyzer,
+    MS_surface_enhanced_laser_desorption_ionization = 1000278,
+    MS_SELDI = MS_surface_enhanced_laser_desorption_ionization,
+    MS_surface_enhanced_neat_desorption = 1000279,
+    MS_SEND = MS_surface_enhanced_neat_desorption,
+    MS_selected_ion_flow_tube = 1000281,
+    MS_SIFT = MS_selected_ion_flow_tube,
+    MS_sustained_off_resonance_irradiation = 1000282,
+    MS_SORI = MS_sustained_off_resonance_irradiation,
+    MS_stored_waveform_inverse_fourier_transform = 1000284,
+    MS_SWIFT = MS_stored_waveform_inverse_fourier_transform,
+    MS_total_ion_current = 1000285,
+    MS_TIC = MS_total_ion_current,
+    MS_time_lag_focusing = 1000286,
+    MS_TLF = MS_time_lag_focusing,
+    MS_time_of_flight_mass_spectrometer = 1000287,
+    MS_TOF_MS = MS_time_of_flight_mass_spectrometer,
+    MS_cyclotron = 1000288,
+    MS_double_focusing_mass_spectrometer = 1000289,
+    MS_hybrid_mass_spectrometer = 1000290,
+    MS_linear_ion_trap = 1000291,
+    MS_mass_spectrograph_obsolete = 1000292,
+    MS_mass_spectrometer = 1000293,
+    MS_mass_spectrum = 1000294,
+    MS_mattauch_herzog_geometry = 1000295,
+    MS_nier_johnson_geometry = 1000296,
+    MS_paul_ion_trap = 1000297,
+    MS_prolate_traochoidal_mass_spectrometer = 1000298,
+    MS_quistor = 1000299,
+    MS_reflectron = 1000300,
+    MS_sector_mass_spectrometer = 1000301,
+    MS_tandem_mass_spectrometer = 1000302,
+    MS_transmission_quadrupole_mass_spectrometer = 1000303,
+    MS_accelerating_voltage = 1000304,
+    MS_cyclotron_motion = 1000305,
+    MS_dynamic_mass_spectrometry = 1000306,
+    MS_einzel_lens = 1000307,
+    MS_electric_field_strength = 1000308,
+    MS_first_stability_region = 1000309,
+    MS_fringing_field = 1000310,
+    MS_kinetic_energy_analyzer = 1000311,
+    MS_mass_limit = 1000312,
+    MS_scan_m_z_range_ = 1000313,
+    MS_mass_selective_axial_ejection = 1000314,
+    MS_mass_selective_instability = 1000315,
+    MS_mathieu_stability_diagram = 1000316,
+    MS_orthogonal_extraction = 1000317,
+    MS_resonance_ion_ejection = 1000318,
+    MS_space_charge_effect = 1000319,
+    MS_static_field = 1000320,
+    MS_2E_Mass_Spectrum = 1000321,
+    MS_charge_inversion_mass_spectrum = 1000322,
+    MS_constant_neutral_loss_scan = 1000323,
+    MS_constant_neutral_gain_scan = 1000324,
+    MS_Constant_Neutral_Mass_Gain_Scan = MS_constant_neutral_gain_scan,
+    MS_constant_neutral_mass_gain_spectrum = 1000325,
+    MS_constant_neutral_mass_loss_spectrum = 1000326,
+    MS_Constant_Neutral_Mass_Loss = MS_constant_neutral_mass_loss_spectrum,
+    MS_e_2_mass_spectrum = 1000328,
+    MS_linked_scan = 1000329,
+    MS_linked_scan_at_constant_b_e = 1000330,
+    MS_Linked_Scan_at_Constant_E2_V = 1000331,
+    MS_Linked_Scan_at_Constant_B2_E = 1000332,
+    MS_Linked_Scan_at_Constant_B_1__E_E0___1_2___E = 1000333,
+    MS_MS_MS_in_Time = 1000334,
+    MS_MS_MS_in_Space = 1000335,
+    MS_neutral_loss = 1000336,
+    MS_nth_generation_product_ion = 1000337,
+    MS_nth_generation_product_ion_scan = 1000338,
+    MS_nth_generation_product_ion_spectrum = 1000339,
+    MS_precursor_ion = 1000340,
+    MS_precursor_ion_spectrum = 1000341,
+    MS_product_ion = 1000342,
+    MS_product_ion_spectrum = 1000343,
+    MS_progeny_ion = 1000344,
+    MS_Progeny_Fragment_Ion = MS_progeny_ion,
+    MS_array_detector = 1000345,
+    MS_conversion_dynode = 1000346,
+    MS_dynode = 1000347,
+    MS_focal_plane_collector = 1000348,
+    MS_ion_to_photon_detector = 1000349,
+    MS_point_collector = 1000350,
+    MS_postacceleration_detector = 1000351,
+    MS_secondary_electron = 1000352,
+    MS_adduct_ion = 1000353,
+    MS_aromatic_ion = 1000354,
+    MS_analog_ion = 1000355,
+    MS_anti_aromatic_ion = 1000356,
+    MS_cationized_molecule = 1000357,
+    MS_cluster_ion = 1000358,
+    MS_Conventional_ion = 1000359,
+    MS_diagnostic_ion = 1000360,
+    MS_dimeric_ion = 1000361,
+    MS_distonic_ion = 1000362,
+    MS_enium_ion = 1000363,
+    MS_ion = 1000365,
+    MS_Isotopologue_ion = 1000366,
+    MS_Isotopomeric_ion = 1000367,
+    MS_metastable_ion = 1000368,
+    MS_molecular_ion = 1000369,
+    MS_negative_ion = 1000370,
+    MS_non_classical_ion = 1000371,
+    MS_onium_ion = 1000372,
+    MS_principal_ion = 1000373,
+    MS_positive_ion = 1000374,
+    MS_protonated_molecule = 1000375,
+    MS_radical_ion = 1000376,
+    MS_reference_ion = 1000377,
+    MS_stable_ion = 1000378,
+    MS_unstable_ion = 1000379,
+    MS_adiabatic_ionization = 1000380,
+    MS_associative_ionization = 1000381,
+    MS_atmospheric_pressure_photoionization = 1000382,
+    MS_autodetachment = 1000383,
+    MS_autoionization = 1000384,
+    MS_charge_exchange_ionization = 1000385,
+    MS_chemi_ionization = 1000386,
+    MS_desorption_ionization_on_silicon = 1000387,
+    MS_dissociative_ionization = 1000388,
+    MS_electron_ionization = 1000389,
+    MS_ion_desolvation = 1000390,
+    MS_ion_pair_formation = 1000391,
+    MS_ionization_efficiency = 1000392,
+    MS_laser_desorption_ionization = 1000393,
+    MS_liquid_secondary_ionization = 1000395,
+    MS_membrane_inlet = 1000396,
+    MS_microelectrospray = 1000397,
+    MS_nanoelectrospray = 1000398,
+    MS_penning_ionization = 1000399,
+    MS_plasma_desorption_ionization = 1000400,
+    MS_pre_ionization_state = 1000401,
+    MS_secondary_ionization = 1000402,
+    MS_soft_ionization = 1000403,
+    MS_spark_ionization = 1000404,
+    MS_surface_assisted_laser_desorption_ionization = 1000405,
+    MS_surface_ionization = 1000406,
+    MS_thermal_ionization = 1000407,
+    MS_vertical_ionization = 1000408,
+    MS_association_reaction = 1000409,
+    MS_alpha_cleavage = 1000410,
+    MS_beta_cleavage = 1000411,
+    MS_buffer_gas = 1000412,
+    MS_charge_induced_fragmentation = 1000413,
+    MS_charge_inversion_reaction = 1000414,
+    MS_charge_permutation_reaction = 1000415,
+    MS_charge_stripping_reaction = 1000416,
+    MS_charge_transfer_reaction = 1000417,
+    MS_collisional_excitation = 1000418,
+    MS_collision_gas = 1000419,
+    MS_heterolytic_cleavage = 1000420,
+    MS_high_energy_collision = 1000421,
+    MS_high_energy_collision_induced_dissociation = 1000422,
+    MS_homolytic_cleavage = 1000423,
+    MS_hydrogen_deuterium_exchange = 1000424,
+    MS_ion_energy_loss_spectrum = 1000425,
+    MS_ionizing_collision = 1000426,
+    MS_ion_molecule_reaction = 1000427,
+    MS_ion_neutral_complex = 1000428,
+    MS_ion_neutral_species_reaction = 1000429,
+    MS_ion_neutral_species_exchange_reaction = 1000430,
+    MS_kinetic_method = 1000431,
+    MS_low_energy_collisions = 1000432,
+    MS_low_energy_collision_induced_dissociation = 1000433,
+    MS_McLafferty_Rearrangement = 1000434,
+    MS_photodissociation = 1000435,
+    MS_Multiphoton_Dissociation = MS_photodissociation,
+    MS_partial_charge_transfer_reaction = 1000436,
+    MS_ion_reaction = 1000437,
+    MS_superelastic_collision = 1000438,
+    MS_surface_induced_reaction = 1000439,
+    MS_unimolecular_dissociation = 1000440,
+    MS_scan = 1000441,
+    MS_spectrum = 1000442,
+    MS_mass_analyzer_type = 1000443,
+    MS_m_z_Separation_Method = 1000444,
+    MS_sequential_m_z_separation_method__ = 1000445,
+    MS_fast_ion_bombardment = 1000446,
+    MS_FIB = MS_fast_ion_bombardment,
+    MS_LTQ = 1000447,
+    MS_LTQ_FT = 1000448,
+    MS_LTQ_Orbitrap = 1000449,
+    MS_LXQ = 1000450,
+    MS_mass_analyzer = 1000451,
+    MS_data_transformation = 1000452,
+    MS_detector = 1000453,
+    MS_instrument_additional_description = 1000454,
+    MS_ion_selection_attribute = 1000455,
+    MS_precursor_activation = 1000456,
+    MS_sample = 1000457,
+    MS_source = 1000458,
+    MS_spectrum_instrument_description = 1000459,
+    MS_unit = 1000460,
+    MS_additional_description = 1000461,
+    MS_ion_optics = 1000462,
+    MS_instrument = 1000463,
+    MS_mass_unit = 1000464,
+    MS_scan_polarity = 1000465,
+    MS_1200_series_LC_MSD_SL = 1000467,
+    MS_6110_Quadrupole_LC_MS = 1000468,
+    MS_6120_Quadrupole_LC_MS = 1000469,
+    MS_6130_Quadrupole_LC_MS = 1000470,
+    MS_6140_Quadrupole_LC_MS = 1000471,
+    MS_6210_Time_of_Flight_LC_MS = 1000472,
+    MS_6310_Ion_Trap_LC_MS = 1000473,
+    MS_6320_Ion_Trap_LC_MS = 1000474,
+    MS_6330_Ion_Trap_LC_MS = 1000475,
+    MS_6340_Ion_Trap_LC_MS = 1000476,
+    MS_6410_Triple_Quadrupole_LC_MS = 1000477,
+    MS_6410_Triple_Quad_LC_MS = MS_6410_Triple_Quadrupole_LC_MS,
+    MS_1200_series_LC_MSD_VL = 1000478,
+    MS_purgatory = 1000479,
+    MS_mass_analyzer_attribute = 1000480,
+    MS_detector_attribute = 1000481,
+    MS_source_attribute = 1000482,
+    MS_Thermo_Fisher_Scientific_instrument_model = 1000483,
+    MS_orbitrap = 1000484,
+    MS_nanospray_inlet = 1000485,
+    MS_source_potential = 1000486,
+    MS_ion_optics_attribute = 1000487,
+    MS_Hitachi_instrument_model = 1000488,
+    MS_Varian_instrument_model = 1000489,
+    MS_Agilent_instrument_model = 1000490,
+    MS_Dionex_instrument_model = 1000491,
+    MS_Thermo_Electron_instrument_model = 1000492,
+    MS_Finnigan_MAT_instrument_model = 1000493,
+    MS_Thermo_Scientific_instrument_model = 1000494,
+    MS_Applied_Biosystems_instrument_model = 1000495,
+    MS_ABI = MS_Applied_Biosystems_instrument_model,
+    MS_instrument_attribute = 1000496,
+    MS_zoom_scan = 1000497,
+    MS_full_scan = 1000498,
+    MS_spectrum_attribute = 1000499,
+    MS_scan_m_z_upper_limit = 1000500,
+    MS_scan_m_z_lower_limit = 1000501,
+    MS_dwell_time = 1000502,
+    MS_scan_attribute = 1000503,
+    MS_base_peak_m_z = 1000504,
+    MS_base_peak_intensity = 1000505,
+    MS_ion_role = 1000506,
+    MS_ion_attribute = 1000507,
+    MS_ion_chemical_type = 1000508,
+    MS_activation_energy = 1000509,
+    MS_precursor_activation_attribute = 1000510,
+    MS_ms_level = 1000511,
+    MS_filter_string = 1000512,
+    MS_binary_data_array = 1000513,
+    MS_m_z_array = 1000514,
+    MS_intensity_array = 1000515,
+    MS_charge_array = 1000516,
+    MS_signal_to_noise_array = 1000517,
+    MS_binary_data_type = 1000518,
+    MS_32_bit_integer = 1000519,
+    MS_16_bit_float = 1000520,
+    MS_32_bit_float = 1000521,
+    MS_64_bit_integer = 1000522,
+    MS_64_bit_float = 1000523,
+    MS_data_file_content = 1000524,
+    MS_spectrum_representation = 1000525,
+    MS_MassLynx_raw_format = 1000526,
+    MS_highest_m_z_value = 1000527,
+    MS_lowest_m_z_value = 1000528,
+    MS_instrument_serial_number = 1000529,
+    MS_file_format_conversion = 1000530,
+    MS_software = 1000531,
+    MS_Xcalibur = 1000532,
+    MS_Bioworks = 1000533,
+    MS_Masslynx = 1000534,
+    MS_FlexAnalysis = 1000535,
+    MS_data_explorer = 1000536,
+    MS_4700_Explorer = 1000537,
+    MS_Wolf = 1000538,
+    MS_Voyager_Biospectrometry_Workstation_System = 1000539,
+    MS_FlexControl = 1000540,
+    MS_ReAdW = 1000541,
+    MS_MzStar = 1000542,
+    MS_data_processing_action = 1000543,
+    MS_Conversion_to_mzML = 1000544,
+    MS_Conversion_to_mzXML = 1000545,
+    MS_Conversion_to_mzData = 1000546,
+    MS_object_attribute = 1000547,
+    MS_sample_attribute = 1000548,
+    MS_selection_window_attribute = 1000549,
+    MS_time_unit = 1000550,
+    MS_Analyst = 1000551,
+    MS_maldi_spot_identifier = 1000552,
+    MS_Trapper = 1000553,
+    MS_LCQ_Deca = 1000554,
+    MS_LTQ_Orbitrap_Discovery = 1000555,
+    MS_LTQ_Orbitrap_XL = 1000556,
+    MS_LTQ_FT_Ultra = 1000557,
+    MS_GC_Quantum = 1000558,
+    MS_spectrum_type = 1000559,
+    MS_source_file_type = 1000560,
+    MS_data_file_checksum_type = 1000561,
+    MS_wiff_file = 1000562,
+    MS_Xcalibur_RAW_file = 1000563,
+    MS_mzData_file = 1000564,
+    MS_pkl_file = 1000565,
+    MS_mzXML_file = 1000566,
+    MS_yep_file = 1000567,
+    MS_MD5 = 1000568,
+    MS_SHA_1 = 1000569,
+    MS_spectra_combination = 1000570,
+    MS_sum_of_spectra = 1000571,
+    MS_binary_data_compression_type = 1000572,
+    MS_median_of_spectra = 1000573,
+    MS_zlib_compression = 1000574,
+    MS_mean_of_spectra = 1000575,
+    MS_no_compression = 1000576,
+    MS_data_file = 1000577,
+    MS_LCQ_Fleet = 1000578,
+    MS_MS1_spectrum = 1000579,
+    MS_Single_Stage_Mass_Spectrometry = MS_MS1_spectrum,
+    MS_MSn_spectrum = 1000580,
+    MS_multiple_stage_mass_spectrometry_spectrum = MS_MSn_spectrum,
+    MS_CRM_spectrum = 1000581,
+    MS_SIM_spectrum = 1000582,
+    MS_SRM_spectrum = 1000583,
+    MS_mzML_file = 1000584,
+    MS_contact_person_attribute = 1000585,
+    MS_contact_name = 1000586,
+    MS_contact_address = 1000587,
+    MS_contact_URL = 1000588,
+    MS_contact_email = 1000589,
+    MS_contact_organization = 1000590,
+    MS_MzWiff = 1000591,
+    MS_smoothing = 1000592,
+    MS_baseline_reduction = 1000593,
+    MS_low_intensity_data_point_removal = 1000594,
+    MS_thresholding = MS_low_intensity_data_point_removal,
+    MS_time_array = 1000595,
+    MS_measurement_method = 1000596,
+    MS_ion_optics_type = 1000597,
+    MS_electron_transfer_dissociation = 1000598,
+    MS_ETD = MS_electron_transfer_dissociation,
+    MS_pulsed_q_dissociation = 1000599,
+    MS_PQD = MS_pulsed_q_dissociation,
+    MS_Proteios = 1000600,
+    MS_ProteinLynx_Global_Server = 1000601,
+    MS_Shimadzu_Biotech_instrument_model = 1000602,
+    MS_Shimadzu_Scientific_Instruments_instrument_model = 1000603,
+    MS_LCMS_IT_TOF = 1000604,
+    MS_LCMS_2010EV = 1000605,
+    MS_LCMS_2010A = 1000606,
+    MS_AXIMA_CFR_MALDI_TOF = 1000607,
+    MS_AXIMA_QIT = 1000608,
+    MS_AXIMA_CFR_plus = 1000609,
+    MS_AXIMA_Performance_MALDI_TOF_TOF = 1000610,
+    MS_AXIMA_Confidence_MALDI_TOF = 1000611,
+    MS_AXIMA_Assurance_Linear_MALDI_TOF = 1000612,
+    MS_dta_file = 1000613,
+    MS_ProteinLynx_Global_Server_mass_spectrum_XML_file = 1000614,
+    MS_ProteoWizard = 1000615,
+    MS_pwiz = MS_ProteoWizard,
+    MS_preset_scan_configuration = 1000616,
+    MS_wavelength_array = 1000617,
+    MS_highest_wavelength_value = 1000618,
+    MS_lowest_wavelength_value = 1000619,
+    MS_PDA_spectrum = 1000620,
+    MS_photodiode_array_detector = 1000621,
+    MS_PDA = MS_photodiode_array_detector,
+    MS_Surveyor_PDA = 1000622,
+    MS_Accela_PDA = 1000623,
+    MS_inductive_detector = 1000624,
+    MS_image_current_detector = MS_inductive_detector,
+    MS_chromatogram = 1000625,
+    MS_chromatogram_type = 1000626,
+    MS_selected_ion_current_chromatogram = 1000627,
+    MS_SIC_chromatogram = MS_selected_ion_current_chromatogram,
+    MS_basepeak_chromatogram = 1000628,
+    MS_low_intensity_threshold = 1000629,
+    MS_data_processing_parameter = 1000630,
+    MS_high_intensity_threshold = 1000631,
+    MS_Q_Tof_Premier = 1000632,
+    MS_possible_charge_state = 1000633,
+    MS_DSQ = 10634,
+    MS_ITQ_700 = 10635,
+    MS_ITQ_900 = 10636,
+    MS_ITQ_1100 = 10637,
+    MS_LTQ_XL_ETD = 10638,
+    MS_LTQ_Orbitrap_XL_ETD = 10639,
+    MS_DFS = 10640,
+    MS_DSQ_II = 10641,
+    MS_MALDI_LTQ_XL = 10642,
+    MS_MALDI_LTQ_Orbitrap = 10643,
+    MS_TSQ_Quantum_Access = 10644,
+    MS_Element_XR = 10645,
+    MS_Element_2 = 10646,
+    MS_Element_GD = 10647,
+    MS_GC_IsoLink = 10648,
+    MS_Exactive = 10649,
+    MS_Proteomics_Discoverer = 10650,
+    UO_unit = 100000000,
+    UO_length_unit = 100000001,
+    UO_mass_unit = 100000002,
+    UO_time_unit = 100000003,
+    UO_electric_current_unit = 100000004,
+    UO_temperature_unit = 100000005,
+    UO_substance_unit = 100000006,
+    UO_luminous_intensity_unit = 100000007,
+    UO_meter = 100000008,
+    UO_kilogram = 100000009,
+    UO_second = 100000010,
+    UO_ampere = 100000011,
+    UO_kelvin = 100000012,
+    UO_mole = 100000013,
+    UO_candela = 100000014,
+    UO_centimeter = 100000015,
+    UO_millimeter = 100000016,
+    UO_micrometer = 100000017,
+    UO_nanometer = 100000018,
+    UO_angstrom = 100000019,
+    UO_picometer = 100000020,
+    UO_gram = 100000021,
+    UO_milligram = 100000022,
+    UO_microgram = 100000023,
+    UO_nanogram = 100000024,
+    UO_picogram = 100000025,
+    UO_femtogram = 100000026,
+    UO_degree_celsius = 100000027,
+    UO_millisecond = 100000028,
+    UO_microsecond = 100000029,
+    UO_picosecond = 100000030,
+    UO_minute = 100000031,
+    UO_hour = 100000032,
+    UO_day = 100000033,
+    UO_week = 100000034,
+    UO_month = 100000035,
+    UO_year = 100000036,
+    UO_milliampere = 100000037,
+    UO_microampere = 100000038,
+    UO_micromole = 100000039,
+    UO_millimole = 100000040,
+    UO_nanomole = 100000041,
+    UO_picomole = 100000042,
+    UO_femtomole = 100000043,
+    UO_attomole = 100000044,
+    UO_base_unit = 100000045,
+    UO_derived_unit = 100000046,
+    UO_area_unit = 100000047,
+    UO_acceleration_unit = 100000048,
+    UO_angular_velocity_unit = 100000049,
+    UO_angular_acceleration_unit = 100000050,
+    UO_concentration_unit = 100000051,
+    UO_mass_density_unit = 100000052,
+    UO_luminance_unit = 100000053,
+    UO_area_density_unit = 100000054,
+    UO_molar_mass_unit = 100000055,
+    UO_molar_volume_unit = 100000056,
+    UO_momentum_unit = 100000057,
+    UO_rotational_frequency_unit = 100000058,
+    UO_specific_volume_unit = 100000059,
+    UO_speed_velocity_unit = 100000060,
+    UO_unit_of_molarity = 100000061,
+    UO_molar = 100000062,
+    UO_millimolar = 100000063,
+    UO_micromolar = 100000064,
+    UO_nanomolar = 100000065,
+    UO_picomolar = 100000066,
+    UO_unit_of_molality = 100000067,
+    UO_molal = 100000068,
+    UO_millimolal = 100000069,
+    UO_micromolal = 100000070,
+    UO_nanomolal = 100000071,
+    UO_picomolal = 100000072,
+    UO_femtomolar = 100000073,
+    UO_unit_of_normality = 100000074,
+    UO_normal = 100000075,
+    UO_mole_fraction = 100000076,
+    UO_meter_per_second_per_second = 100000077,
+    UO_radian_per_second_per_second = 100000078,
+    UO_radian_per_second = 100000079,
+    UO_square_meter = 100000080,
+    UO_square_centimeter = 100000081,
+    UO_square_millimeter = 100000082,
+    UO_kilogram_per_cubic_meter = 100000083,
+    UO_gram_per_cubic_centimeter = 100000084,
+    UO_candela_per_square_meter = 100000085,
+    UO_kilogram_per_square_meter = 100000086,
+    UO_kilogram_per_mole = 100000087,
+    UO_gram_per_mole = 100000088,
+    UO_cubic_meter_per_mole = 100000089,
+    UO_cubic_centimeter_per_mole = 100000090,
+    UO_kilogram_meter_per_second = 100000091,
+    UO_one_turn_per_second = 100000092,
+    UO_cubic_meter_per_kilogram = 100000093,
+    UO_meter_per_second = 100000094,
+    UO_volume_unit = 100000095,
+    UO_cubic_meter = 100000096,
+    UO_cubic_centimeter = 100000097,
+    UO_milliliter = 100000098,
+    UO_liter = 100000099,
+    UO_cubic_decimeter = 100000100,
+    UO_microliter = 100000101,
+    UO_nanoliter = 100000102,
+    UO_picoliter = 100000103,
+    UO_femtoliter = 100000104,
+    UO_frequency_unit = 100000105,
+    UO_hertz = 100000106,
+    UO_force_unit = 100000107,
+    UO_newton = 100000108,
+    UO_pressure_unit = 100000109,
+    UO_pascal = 100000110,
+    UO_energy_unit = 100000111,
+    UO_joule = 100000112,
+    UO_power_unit = 100000113,
+    UO_watt = 100000114,
+    UO_illuminance_unit = 100000115,
+    UO_lux = 100000116,
+    UO_luminous_flux_unit = 100000117,
+    UO_lumen = 100000118,
+    UO_catalytic_activity_unit = 100000119,
+    UO_katal = 100000120,
+    UO_angle_unit = 100000121,
+    UO_plane_angle_unit = 100000122,
+    UO_radian = 100000123,
+    UO_solid_angle_unit = 100000124,
+    UO_steradian = 100000125,
+    UO_temperature_derived_unit = 100000126,
+    UO_radiation_unit = 100000127,
+    UO_activity__of_a_radionuclide__unit = 100000128,
+    UO_absorbed_dose_unit = 100000129,
+    UO_dose_equivalent_unit = 100000130,
+    UO_exposure_unit = 100000131,
+    UO_becquerel = 100000132,
+    UO_curie = 100000133,
+    UO_gray = 100000134,
+    UO_rad = 100000135,
+    UO_roentgen = 100000136,
+    UO_sievert = 100000137,
+    UO_millisievert = 100000138,
+    UO_microsievert = 100000139,
+    UO_Roentgen_equivalent_man = 100000140,
+    UO_microgray = 100000141,
+    UO_milligray = 100000142,
+    UO_nanogray = 100000143,
+    UO_nanosievert = 100000144,
+    UO_millicurie = 100000145,
+    UO_microcurie = 100000146,
+    UO_disintegrations_per_minute = 100000147,
+    UO_counts_per_minute = 100000148,
+    UO_time_derived_unit = 100000149,
+    UO_nanosecond = 100000150,
+    UO_century = 100000151,
+    UO_half_life = 100000152,
+    UO_foot_candle = 100000153,
+    UO_irradiance_unit = 100000154,
+    UO_watt_per_square_meter = 100000155,
+    UO_einstein_per_square_meter_per_second = 100000156,
+    UO_light_unit = 100000157,
+    UO_watt_per_steradian_per_square_meter = 100000158,
+    UO_radiant_intensity_unit = 100000159,
+    UO_microeinstein_per_square_meter_per_second = 100000160,
+    UO_radiance_unit = 100000161,
+    UO_watt_per_steradian = 100000162,
+    UO_mass_percentage = 100000163,
+    UO_mass_volume_percentage = 100000164,
+    UO_volume_percentage = 100000165,
+    UO_parts_per_notation = 100000166,
+    UO_parts_per_hundred = 100000167,
+    UO_parts_per_thousand = 100000168,
+    UO_parts_per_million = 100000169,
+    UO_parts_per_billion = 100000170,
+    UO_parts_per_trillion = 100000171,
+    UO_parts_per_quadrillion = 100000172,
+    UO_gram_per_milliliter = 100000173,
+    UO_kilogram_per_liter = 100000174,
+    UO_gram_per_liter = 100000175,
+    UO_milligram_per_milliliter = 100000176,
+    UO_unit_per_volume_unit = 100000177,
+    UO_unit_per_milliliter = 100000178,
+    UO_unit_per_liter = 100000179,
+    UO_mass_per_unit_volume = 100000180,
+    UO_enzyme_unit = 100000181,
+    UO_density_unit = 100000182,
+    UO_linear_density_unit = 100000183,
+    UO_kilogram_per_meter = 100000184,
+    UO_degree = 100000185,
+    UO_dimensionless_unit = 100000186,
+    UO_percent = 100000187,
+    UO_pi = 100000188,
+    UO_count = 100000189,
+    UO_ratio = 100000190,
+    UO_fraction = 100000191,
+    UO_molecule_count = 100000192,
+    UO_purity_percentage = 100000193,
+    UO_confluence_percentage = 100000194,
+    UO_degree_fahrenheit = 100000195,
+    UO_pH = 100000196,
+    UO_liter_per_kilogram = 100000197,
+    UO_milliliter_per_kilogram = 100000198,
+    UO_microliter_per_kilogram = 100000199,
+    UO_cell_concentration_unit = 100000200,
+    UO_cells_per_milliliter = 100000201,
+    UO_catalytic__activity__concentration_unit = 100000202,
+    UO_katal_per_cubic_meter = 100000203,
+    UO_katal_per_liter = 100000204,
+    UO_volume_per_unit_volume = 100000205,
+    UO_milliliter_per_cubic_meter = 100000206,
+    UO_milliliter_per_liter = 100000207,
+    UO_gram_per_deciliter = 100000208,
+    UO_deciliter = 100000209,
+    UO_colony_forming_unit = 100000210,
+    UO_plaque_forming_unit = 100000211,
+    UO_colony_forming_unit_per_volume = 100000212,
+    UO_colony_forming_unit_per_milliliter = 100000213,
+    UO_plaque_forming_unit_per_volume = 100000214,
+    UO_plaque_forming_unit_per_milliliter = 100000215,
+    UO_disintegrations_per_second = 100000216,
+    UO_electric_potential_difference = 100000217,
+    UO_volt = 100000218,
+    UO_electric_charge = 100000219,
+    UO_coulomb = 100000220,
+    UO_dalton = 100000221,
+    UO_kilodalton = 100000222,
+    UO_watt_hour = 100000223,
+    UO_kilowatt_hour = 100000224,
+    UO_magnetic_flux = 100000225,
+    UO_weber = 100000226,
+    UO_magnetic_flux_density = 100000227,
+    UO_tesla = 100000228,
+    UO_volt_hour = 100000229,
+    UO_kilovolt_hour = 100000230,
+    UO_information_unit = 100000231,
+    UO_bit = 100000232,
+    UO_byte = 100000233,
+    UO_kilobyte = 100000234,
+    UO_megabyte = 100000235,
+    UO_image_resolution_unit = 100000236,
+    UO_chroma_sampling_unit = 100000237,
+    UO_dynamic_range_unit = 100000238,
+    UO_spatial_resolution_unit = 100000239,
+    UO_dots_per_inch = 100000240,
+    UO_micron = 100000241,
+    UO_pixels_per_inch = 100000242,
+    UO_pixels_per_millimeter = 100000243,
+    UO_base_pair = 100000244,
+    UO_kibibyte = 100000245,
+    UO_mebibyte = 100000246,
+    UO_millivolt = 100000247,
+    UO_kilovolt = 100000248,
+    UO_microvolt = 100000249,
+    UO_nanovolt = 100000250,
+    UO_picovolt = 100000251,
+    UO_megavolt = 100000252,
+    UO_surface_tension_unit = 100000253,
+    UO_newton_per_meter = 100000254,
+    UO_dyne_per_cm = 100000255,
+    UO_viscosity_unit = 100000256,
+    UO_pascal_second = 100000257,
+    UO_poise = 100000258,
+    UO_decibel = 100000259,
+    UO_effective_dose_unit = 100000260,
+    UO_conduction_unit = 100000261,
+    UO_electrical_conduction_unit = 100000262,
+    UO_heat_conduction_unit = 100000263,
+    UO_siemens = 100000264,
+    UO_watt_per_meter_kelvin = 100000265,
+    UO_electronvolt = 100000266
+}; // enum CVID
+
+
+/// structure for holding CV term info
+struct PWIZ_API_DECL CVInfo
+{
+    CVID cvid;
+    std::string id;
+    std::string name;
+    std::string def;
+
+    typedef std::vector<CVID> id_list;
+    id_list parentsIsA;
+    id_list parentsPartOf;
+    std::vector<std::string> exactSynonyms;
+
+    CVInfo() : cvid((CVID)-1) {}
+    const std::string& shortName() const;
+    std::string prefix() const;
+};
+
+
+/// returns CV term info for the specified CVID
+PWIZ_API_DECL const CVInfo& cvinfo(CVID cvid);
+
+
+/// returns CV term info for the specified id (accession number)
+PWIZ_API_DECL const CVInfo& cvinfo(const std::string& id);
+
+
+/// returns true iff child IsA parent in the CV
+PWIZ_API_DECL bool cvIsA(CVID child, CVID parent);
+
+
+/// returns vector of all valid CVIDs
+PWIZ_API_DECL const std::vector<CVID>& cvids();
+
+
+} // namespace msdata
+} // namespace pwiz
+
+
+#endif // _CV_HPP_
+
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/cvgen.cpp b/libs/directag/pwiz-src/pwiz/data/msdata/cvgen.cpp
new file mode 100644
index 0000000..8c35110
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/cvgen.cpp
@@ -0,0 +1,464 @@
+//
+// cvgen.cpp
+//
+// 
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "obo.hpp"
+#include "boost/filesystem/path.hpp"
+#include "boost/filesystem/fstream.hpp"
+#include <iostream>
+#include <iomanip>
+#include <fstream>
+#include <iterator>
+#include <algorithm>
+#include <map>
+
+
+using namespace std;
+using namespace pwiz::msdata;
+namespace bfs = boost::filesystem;
+
+
+//
+// This program selectively parses OBO format controlled vocabulary files 
+// and generates C++ code (one hpp file and one cpp file).
+//
+
+
+void writeCopyright(ostream& os, const string& filename)
+{
+    os << "//\n"
+       << "// " << filename << endl
+       << "//\n"
+          "//\n"
+          "// Darren Kessner <Darren.Kessner at cshs.org>\n"
+          "//\n"
+          "// Copyright 2007 Spielberg Family Center for Applied Proteomics\n"
+          "//   Cedars-Sinai Medical Center, Los Angeles, California  90048\n"
+          "//\n"
+          "// Licensed under the Apache License, Version 2.0 (the \"License\");\n"
+          "// you may not use this file except in compliance with the License.\n"
+          "// You may obtain a copy of the License at\n"
+          "//\n"
+          "// http://www.apache.org/licenses/LICENSE-2.0\n"
+          "//\n"
+          "// Unless required by applicable law or agreed to in writing, software\n"
+          "// distributed under the License is distributed on an \"AS IS\" BASIS,\n"
+          "// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n"
+          "// See the License for the specific language governing permissions and\n"
+          "// limitations under the License.\n"
+          "//\n"
+          "// This file was generated by cvgen.\n"
+          "//\n\n\n";
+}
+
+
+string includeGuardString(const string& basename)
+{
+    string includeGuard = basename;
+    transform(includeGuard.begin(), includeGuard.end(), includeGuard.begin(), (int(*)(int))toupper);
+    return "_" + includeGuard + "_HPP_";
+}
+
+
+void namespaceBegin(ostream& os, const string& name)
+{
+    os << "namespace pwiz {\n"
+       << "namespace msdata {\n\n\n";
+}
+
+
+void namespaceEnd(ostream& os, const string& name)
+{
+    os << "} // namespace msdata\n"
+       << "} // namespace pwiz\n\n\n";
+}
+
+
+inline char toAllowableChar(char a)
+{
+    return isalnum(a) ? a : '_';
+}
+
+
+string enumName(const string& prefix, const string& name)
+{
+    string result = name;
+    transform(result.begin(), result.end(), result.begin(), toAllowableChar);
+    result = prefix + "_" + result;
+    return result;
+}
+
+
+string enumName(const Term& term)
+{
+    return enumName(term.prefix, term.name);
+}
+
+
+const size_t enumBlockSize_ = 100000000;
+
+
+size_t enumValue(const Term& term, size_t index)
+{
+    return term.id + (enumBlockSize_ * index);
+}
+
+
+void writeHpp(const vector<OBO>& obos, const string& basename, const bfs::path& outputDir)
+{
+    string filename = basename + ".hpp";
+    bfs::path filenameFullPath = outputDir / filename;
+    bfs::ofstream os(filenameFullPath, ios::binary);
+
+    writeCopyright(os, filename);
+
+    string includeGuard = includeGuardString(basename);
+    os << "#ifndef " << includeGuard << endl
+       << "#define " << includeGuard << "\n\n\n"
+       << "#include <string>\n"
+       << "#include <vector>\n"
+       << "#include \"utility/misc/Export.hpp\"\n"
+       << "\n\n";
+
+    for (vector<OBO>::const_iterator obo=obos.begin(); obo!=obos.end(); ++obo)
+    {
+        os << "// [" << obo->filename << "]\n";
+        
+        for (vector<string>::const_iterator it=obo->header.begin(); it!=obo->header.end(); ++it)
+            os << "//   " << *it << endl;
+
+        os << "//\n";
+    }
+    os << "\n\n";
+
+    namespaceBegin(os, basename);
+
+    os << "/// enumeration of controlled vocabulary (CV) terms, generated from OBO file(s)\n" 
+          "enum PWIZ_API_DECL CVID\n{\n"
+          "    CVID_Unknown = -1";
+    for (vector<OBO>::const_iterator obo=obos.begin(); obo!=obos.end(); ++obo)
+    for (vector<Term>::const_iterator it=obo->terms.begin(); it!=obo->terms.end(); ++it)
+    {
+        os << ",\n";
+        os << "    " << enumName(*it) << " = " << enumValue(*it, obo-obos.begin());
+        
+        if (obo->prefix == "MS") // add synonyms for PSI-MS only
+        {
+            for (vector<string>::const_iterator syn=it->exactSynonyms.begin(); 
+                 syn!=it->exactSynonyms.end(); ++syn)
+            {
+                os << ",\n";
+                os << "    " << enumName(it->prefix, *syn) << " = " << enumName(*it);
+            }
+        }
+    }
+    os << "\n}; // enum CVID\n\n\n"; 
+
+    os << "/// structure for holding CV term info\n" 
+          "struct PWIZ_API_DECL CVInfo\n"
+          "{\n"
+          "    CVID cvid;\n"
+          "    std::string id;\n"      
+          "    std::string name;\n"
+          "    std::string def;\n"
+          "\n"
+          "    typedef std::vector<CVID> id_list;\n"
+          "    id_list parentsIsA;\n"
+          "    id_list parentsPartOf;\n"
+          "    std::vector<std::string> exactSynonyms;\n"
+          "\n"
+          "    CVInfo() : cvid((CVID)-1) {}\n"
+          "    const std::string& shortName() const;\n"
+          "    std::string prefix() const;\n"
+          "};\n\n\n";
+
+    os << "/// returns CV term info for the specified CVID\n" 
+          "PWIZ_API_DECL const CVInfo& cvinfo(CVID cvid);\n\n\n";
+
+    os << "/// returns CV term info for the specified id (accession number)\n" 
+          "PWIZ_API_DECL const CVInfo& cvinfo(const std::string& id);\n\n\n";
+
+    os << "/// returns true iff child IsA parent in the CV\n" 
+          "PWIZ_API_DECL bool cvIsA(CVID child, CVID parent);\n\n\n";
+
+    os << "/// returns vector of all valid CVIDs\n" 
+          "PWIZ_API_DECL const std::vector<CVID>& cvids();\n\n\n";
+
+    namespaceEnd(os, basename);
+
+    os << "#endif // " << includeGuard << "\n\n\n";
+}
+
+
+void writeCpp(const vector<OBO>& obos, const string& basename, const bfs::path& outputDir)
+{
+    string filename = basename + ".cpp";
+    bfs::path filenameFullPath = outputDir / filename;
+    bfs::ofstream os(filenameFullPath, ios::binary);
+
+    writeCopyright(os, filename);
+
+    os << "#define PWIZ_SOURCE\n\n"
+       << "#include \"" << basename << ".hpp\"\n"
+       << "#include \"utility/misc/String.hpp\"\n"
+       << "#include \"utility/misc/Container.hpp\"\n"
+       << "#include \"utility/misc/Exception.hpp\"\n"
+       << "\n\n";
+
+    namespaceBegin(os, basename);
+
+    os << "namespace {\n\n\n";
+
+    os << "struct TermInfo\n"
+          "{\n"
+          "    CVID cvid;\n"
+          "    const char* id;\n"
+          "    const char* name;\n"
+          "    const char* def;\n"
+          "};\n\n\n";
+
+    os << "const TermInfo termInfos_[] =\n{\n";
+    os << "    {CVID_Unknown, \"??:0000000\", \"CVID_Unknown\", \"CVID_Unknown\"},\n";
+    for (vector<OBO>::const_iterator obo=obos.begin(); obo!=obos.end(); ++obo)
+    for (vector<Term>::const_iterator it=obo->terms.begin(); it!=obo->terms.end(); ++it)
+        os << "    {" << enumName(*it) << ", "
+           << "\"" << it->prefix << ":" << setw(7) << setfill('0') << it->id << "\", "
+           << "\"" << it->name << "\", " 
+           << "\"" << it->def << "\""
+           << "},\n";
+    os << "}; // termInfos_\n\n\n";
+
+    os << "const size_t termInfosSize_ = sizeof(termInfos_)/sizeof(TermInfo);\n\n\n";
+
+    os << "struct CVIDPair\n"
+          "{\n"
+          "    CVID first;\n"
+          "    CVID second;\n"
+          "};\n\n\n";
+
+    // create a term map for each OBO
+
+    vector< map<Term::id_type, const Term*> > termMaps(obos.size());
+    for (vector<OBO>::const_iterator obo=obos.begin(); obo!=obos.end(); ++obo)    
+    for (vector<Term>::const_iterator it=obo->terms.begin(); it!=obo->terms.end(); ++it)
+        termMaps[obo-obos.begin()][it->id] = &*it;
+
+    os << "CVIDPair relationsIsA_[] =\n{\n";
+    for (vector<OBO>::const_iterator obo=obos.begin(); obo!=obos.end(); ++obo)    
+    for (vector<Term>::const_iterator it=obo->terms.begin(); it!=obo->terms.end(); ++it)
+    for (Term::id_list::const_iterator jt=it->parentsIsA.begin(); jt!=it->parentsIsA.end(); ++jt)
+        os << "    {" << enumName(*it) << ", " 
+           << enumName(*termMaps[obo-obos.begin()][*jt]) << "},\n";
+    os << "}; // relationsIsA_\n\n\n";
+
+    os << "const size_t relationsIsASize_ = sizeof(relationsIsA_)/sizeof(CVIDPair);\n\n\n";
+
+    os << "CVIDPair relationsPartOf_[] =\n{\n";
+    for (vector<OBO>::const_iterator obo=obos.begin(); obo!=obos.end(); ++obo)    
+    for (vector<Term>::const_iterator it=obo->terms.begin(); it!=obo->terms.end(); ++it)
+    for (Term::id_list::const_iterator jt=it->parentsPartOf.begin(); jt!=it->parentsPartOf.end(); ++jt)
+        os << "    {" << enumName(*it) << ", " 
+           << enumName(*termMaps[obo-obos.begin()][*jt]) << "},\n";
+    os << "}; // relationsPartOf_\n\n\n";
+
+    os << "const size_t relationsPartOfSize_ = sizeof(relationsPartOf_)/sizeof(CVIDPair);\n\n\n";
+
+    os << "struct CVIDStringPair\n"
+          "{\n"
+          "    CVID first;\n"
+          "    const char* second;\n"
+          "};\n\n\n";
+
+    os << "CVIDStringPair relationsExactSynonym_[] =\n"
+       << "{\n"
+       << "    {CVID_Unknown, \"Unknown\"},\n";
+    for (vector<OBO>::const_iterator obo=obos.begin(); obo!=obos.end(); ++obo)    
+    for (vector<Term>::const_iterator it=obo->terms.begin(); it!=obo->terms.end(); ++it)
+    for (vector<string>::const_iterator jt=it->exactSynonyms.begin(); jt!=it->exactSynonyms.end(); ++jt)
+        os << "    {" << enumName(*it) << ", " 
+           << "\"" << *jt << "\"" << "},\n";
+    os << "}; // relationsExactSynonym_\n\n\n";
+
+    os << "const size_t relationsExactSynonymSize_ = sizeof(relationsExactSynonym_)/sizeof(CVIDStringPair);\n\n\n";
+
+    os << "bool initialized_ = false;\n"
+          "map<CVID,CVInfo> infoMap_;\n"
+          "vector<CVID> cvids_;\n"
+          "\n\n";
+
+    os << "void initialize()\n"
+          "{\n"
+          "    for (const TermInfo* it=termInfos_; it!=termInfos_+termInfosSize_; ++it)\n" 
+          "    {\n"
+          "        CVInfo temp;\n"
+          "        temp.cvid = it->cvid;\n"
+          "        temp.id = it->id;\n"
+          "        temp.name = it->name;\n"
+          "        temp.def = it->def;\n"
+          "        infoMap_[temp.cvid] = temp;\n"
+          "        cvids_.push_back(it->cvid);\n"
+          "    }\n"
+          "\n"
+          "    for (const CVIDPair* it=relationsIsA_; it!=relationsIsA_+relationsIsASize_; ++it)\n"
+          "        infoMap_[it->first].parentsIsA.push_back(it->second);\n"
+          "\n"
+          "    for (const CVIDPair* it=relationsPartOf_; it!=relationsPartOf_+relationsPartOfSize_; ++it)\n"
+          "        infoMap_[it->first].parentsPartOf.push_back(it->second);\n"
+          "\n"
+          "    for (const CVIDStringPair* it=relationsExactSynonym_; it!=relationsExactSynonym_+relationsExactSynonymSize_; ++it)\n"
+          "        infoMap_[it->first].exactSynonyms.push_back(it->second);\n"
+          "\n"
+          "    initialized_ = true;\n"
+          "}\n\n\n";
+
+    os << "const char* oboPrefixes_[] =\n"
+          "{\n";
+    for (vector<OBO>::const_iterator obo=obos.begin(); obo!=obos.end(); ++obo)
+        os << "    \"" << obo->prefix << "\",\n";
+    os << "};\n\n\n";
+
+    os << "const size_t oboPrefixesSize_ = sizeof(oboPrefixes_)/sizeof(const char*);\n\n\n"
+
+          "const size_t enumBlockSize_ = " << enumBlockSize_ << ";\n\n\n"
+
+          "struct StringEquals\n"
+          "{\n"
+          "    bool operator()(const string& yours) {return mine==yours;}\n"
+          "    string mine;\n"
+          "    StringEquals(const string& _mine) : mine(_mine) {}\n"
+          "};\n\n\n";
+
+    os << "} // namespace\n\n\n";
+
+    os << "PWIZ_API_DECL const string& CVInfo::shortName() const\n"
+          "{\n"
+          "    const string* result = &name;\n"
+          "    for (vector<string>::const_iterator it=exactSynonyms.begin(); it!=exactSynonyms.end(); ++it)\n"
+          "        if (result->size() > it->size())\n"
+          "            result = &*it;\n"
+          "    return *result;\n"
+          "}\n\n\n";
+
+    os << "PWIZ_API_DECL string CVInfo::prefix() const\n"
+          "{\n"
+          "    return id.substr(0, id.find_first_of(\":\"));\n"
+          "}\n\n\n";
+
+    os << "PWIZ_API_DECL const CVInfo& cvinfo(CVID cvid)\n"
+          "{\n"
+          "   if (!initialized_) initialize();\n"
+          "   return infoMap_[cvid];\n"
+          "}\n\n\n";
+
+    os << "inline unsigned int stringToCVID(const std::string& str)\n"
+          "{\n"
+          "    errno = 0;\n"
+          "    const char* stringToConvert = str.c_str();\n"
+          "    const char* endOfConversion = stringToConvert;\n"
+          "    unsigned int value = (unsigned int) strtoul (stringToConvert, const_cast<char**>(&endOfConversion), 10);\n"
+          "    if (( value == 0u && stringToConvert == endOfConversion) || // error: conversion could not be performed\n"
+          "        errno != 0 ) // error: overflow or underflow\n"
+          "        throw bad_lexical_cast();\n"
+          "    return value;\n"
+          "}\n\n\n";
+
+    os << "PWIZ_API_DECL const CVInfo& cvinfo(const string& id)\n"
+          "{\n"
+          "    if (!initialized_) initialize();\n"
+          "    CVID cvid = CVID_Unknown;\n"
+          "\n"
+          "    vector<string> tokens;\n"
+          "    tokens.reserve(2);\n"
+          "    bal::split(tokens, id, bal::is_any_of(\":\"));\n"
+          "    if (tokens.size() != 2)\n"
+          "        throw runtime_error(\"[cvinfo] Error splitting id \\\"\" + id + \"\\\" into prefix and numeric components\");\n"
+          "    const string& prefix = tokens[0];\n"
+          "    const string& cvidStr = tokens[1];\n"
+          "\n"
+          "    const char** it = find_if(oboPrefixes_, oboPrefixes_+oboPrefixesSize_,\n"
+          "                              StringEquals(prefix.c_str()));\n"
+          "\n"
+          "    if (it != oboPrefixes_+oboPrefixesSize_)\n"
+          "       cvid = (CVID)((it-oboPrefixes_)*enumBlockSize_ + stringToCVID(cvidStr));\n"
+          "\n"
+          "    return infoMap_[cvid];\n"
+          "}\n\n\n";
+
+    os << "PWIZ_API_DECL bool cvIsA(CVID child, CVID parent)\n"
+          "{\n"
+          "    if (child == parent) return true;\n"
+          "    const CVInfo& info = cvinfo(child);\n"
+          "    for (CVInfo::id_list::const_iterator it=info.parentsIsA.begin(); it!=info.parentsIsA.end(); ++it)\n"
+          "        if (cvIsA(*it,parent)) return true;\n"
+          "    return false;\n"
+          "}\n\n\n";
+
+    os << "PWIZ_API_DECL const vector<CVID>& cvids()\n"
+          "{\n"
+          "   if (!initialized_) initialize();\n"
+          "   return cvids_;\n"
+          "}\n\n\n";
+
+    namespaceEnd(os, basename);
+}
+
+
+void generateFiles(const vector<OBO>& obos, const string& basename, const bfs::path& outputDir)
+{
+    writeHpp(obos, basename, outputDir);
+    writeCpp(obos, basename, outputDir);
+}
+
+
+int main(int argc, char* argv[])
+{
+    if (argc < 2)
+    {
+        cout << "Usage: cvgen file.obo [...]\n";
+        cout << "Parse input file(s) and output cv.hpp and cv.cpp.\n";
+        return 1;
+    }
+
+    try
+    {
+        bfs::path exeDir(bfs::path(argv[0]).branch_path());
+
+        vector<OBO> obos;
+        for (int i=1; i<argc; i++)
+            obos.push_back(OBO(argv[i]));
+
+        generateFiles(obos, "cv", exeDir);
+
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << "Caught exception: " << e.what() << endl;
+    }
+    catch (...)
+    {
+        cerr << "Caught unknown exception.\n";
+    }
+
+    return 1; 
+}
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/cvtest.cpp b/libs/directag/pwiz-src/pwiz/data/msdata/cvtest.cpp
new file mode 100644
index 0000000..215a594
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/cvtest.cpp
@@ -0,0 +1,119 @@
+//
+// cvtest.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "cv.hpp"
+#include "utility/misc/unit.hpp"
+#include <iostream>
+#include "string.h"
+
+using namespace pwiz::msdata;
+using namespace pwiz::util;
+using namespace std;
+
+
+ostream* os_ = 0;
+
+
+void test()
+{
+    if (os_)
+    {
+        *os_ << "name: " << cvinfo(MS_sample_number).name << endl
+             << "def: " << cvinfo(MS_sample_number).def << "\n\n";
+
+        *os_ << "name: " << cvinfo(MS_polarity).name << endl
+             << "def: " << cvinfo(MS_polarity).def << endl; 
+    }
+
+    // some simple tests
+    unit_assert(cvinfo(MS_sample_number).name == "sample number");
+    unit_assert(cvinfo(MS_contact_email).name == "contact email");
+    unit_assert(cvinfo(MS_contact_email).def == "Email adress of the contact person.");
+
+    unit_assert(cvinfo(MS_zlib_compression).parentsIsA.size() == 1 &&
+                cvinfo(MS_zlib_compression).parentsIsA[0] == MS_binary_data_compression_type);
+
+    unit_assert(cvinfo(MS_instrument_model).parentsPartOf.size() == 1 &&
+                cvinfo(MS_instrument_model).parentsPartOf[0] == MS_instrument);
+}
+
+
+void testIsA()
+{
+    unit_assert(cvIsA(MS_Dalton, MS_mass_unit));
+    unit_assert(cvIsA(MS_mass_unit, MS_unit));
+    unit_assert(cvIsA(MS_Dalton, MS_unit));
+    unit_assert(!cvIsA(MS_Dalton, MS_energy_unit));
+    unit_assert(cvIsA(MS_m_z, MS_m_z));
+    unit_assert(cvIsA(MS_FT_ICR, MS_mass_analyzer_type));
+}
+
+
+void testSynonyms()
+{
+    const CVInfo& info = cvinfo(MS_B);
+    unit_assert(info.name == "magnetic field strength");
+    unit_assert(info.exactSynonyms.size() == 1);
+    unit_assert(info.exactSynonyms[0] == "B");
+    unit_assert(cvinfo(MS_QIT).exactSynonyms.size() == 3);
+
+    unit_assert(cvinfo(MS_chemical_ionization).shortName() == "CI");
+    unit_assert(cvinfo(MS_FT_ICR).shortName() == "FT_ICR");
+    unit_assert(cvinfo(MS_fourier_transform_ion_cyclotron_resonance_mass_spectrometer).shortName() == "FT_ICR");
+    unit_assert(cvinfo(CVID_Unknown).shortName() == "Unknown");
+}
+
+
+void testIDTranslation()
+{
+    unit_assert(cvinfo("MS:1000025").cvid == MS_B);
+    unit_assert(cvinfo("MS:1000042").cvid == MS_intensity);
+    unit_assert(cvinfo("UO:0000231").cvid == UO_information_unit);
+    unit_assert(cvinfo("XX:0000231").cvid == CVID_Unknown);
+}
+
+
+int main(int argc, char* argv[])
+{
+    if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout; 
+
+    try
+    {
+        test();
+        testIsA();
+        testSynonyms();
+        testIDTranslation();
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+    }
+    catch (...)
+    {
+        cerr << "Caught unknown exception.\n";
+    }
+
+    return 1; 
+}
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/examples.cpp b/libs/directag/pwiz-src/pwiz/data/msdata/examples.cpp
new file mode 100644
index 0000000..d8a355e
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/examples.cpp
@@ -0,0 +1,508 @@
+//
+// examples.cpp 
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+#define PWIZ_SOURCE
+
+#include "examples.hpp"
+
+
+namespace pwiz {
+namespace msdata {
+namespace examples {
+
+
+using boost::shared_ptr;
+using boost::lexical_cast;
+using namespace std;
+
+
+PWIZ_API_DECL void initializeTiny(MSData& msd)
+{
+    msd.id = "urn:lsid:psidev.info:mzML.instanceDocuments.tiny.pwiz";
+    msd.version = "1.0";
+
+    // cvList
+
+    msd.cvs = defaultCVList();
+
+    // fileDescription
+
+    FileContent& fc = msd.fileDescription.fileContent;
+    fc.set(MS_MSn_spectrum);
+    fc.set(MS_centroid_mass_spectrum);
+
+    SourceFilePtr sfp(new SourceFile);
+    sfp->id = "sf1";
+    sfp->name = "tiny1.RAW";
+    sfp->location = "file:///F:/data/Exp01";
+    sfp->set(MS_Xcalibur_RAW_file);
+    sfp->set(MS_SHA_1,"71be39fb2700ab2f3c8b2234b91274968b6899b1");
+    msd.fileDescription.sourceFilePtrs.push_back(sfp);
+
+    SourceFilePtr sfp_parameters(new SourceFile("sf_parameters", "parameters.par", "file:///C:/settings/"));
+    msd.fileDescription.sourceFilePtrs.push_back(sfp_parameters);
+
+    msd.fileDescription.contacts.resize(1);
+    Contact& contact = msd.fileDescription.contacts.front();
+    contact.set(MS_contact_name, "William Pennington");
+    contact.set(MS_contact_address, 
+                               "Higglesworth University, 12 Higglesworth Avenue, 12045, HI, USA");
+	contact.set(MS_contact_URL, "http://www.higglesworth.edu/");
+	contact.set(MS_contact_email, "wpennington at higglesworth.edu");
+
+    // paramGroupList
+
+    ParamGroupPtr pg1(new ParamGroup);
+    pg1->id = "CommonMS1SpectrumParams";
+    pg1->set(MS_positive_scan);
+    pg1->set(MS_full_scan);
+    msd.paramGroupPtrs.push_back(pg1);
+
+    ParamGroupPtr pg2(new ParamGroup);
+    pg2->id = "CommonMS2SpectrumParams";
+    pg2->set(MS_positive_scan);
+    pg2->set(MS_full_scan);
+    msd.paramGroupPtrs.push_back(pg2);
+
+    // sampleList
+
+    SamplePtr samplePtr(new Sample);
+    samplePtr->id = "sample1";
+    samplePtr->name = "Sample1";
+    msd.samplePtrs.push_back(samplePtr);
+
+    // instrumentConfigurationList
+
+    InstrumentConfigurationPtr instrumentConfigurationPtr(new InstrumentConfiguration);
+    instrumentConfigurationPtr->id = "LCQDeca";
+    instrumentConfigurationPtr->set(MS_LCQ_Deca);
+    instrumentConfigurationPtr->set(MS_instrument_serial_number,"23433");
+    instrumentConfigurationPtr->componentList.push_back(Component(MS_nanoelectrospray, 1));
+    instrumentConfigurationPtr->componentList.push_back(Component(MS_quadrupole_ion_trap, 2));
+    instrumentConfigurationPtr->componentList.push_back(Component(MS_electron_multiplier, 3));
+
+    SoftwarePtr softwareXcalibur(new Software);
+    softwareXcalibur->id = "Xcalibur";
+    softwareXcalibur->softwareParam = MS_Xcalibur;
+    softwareXcalibur->softwareParamVersion = "2.0.5";
+    instrumentConfigurationPtr->softwarePtr = softwareXcalibur;
+
+    msd.instrumentConfigurationPtrs.push_back(instrumentConfigurationPtr);
+
+    // softwareList
+
+    SoftwarePtr softwareBioworks(new Software);
+    softwareBioworks->id = "Bioworks";
+    softwareBioworks->softwareParam = MS_Bioworks;
+    softwareBioworks->softwareParamVersion = "3.3.1 sp1";
+     
+    SoftwarePtr softwarepwiz(new Software);
+    softwarepwiz->id = "pwiz";
+    softwarepwiz->softwareParam = MS_pwiz;
+    softwarepwiz->softwareParamVersion = "1.0";
+
+    msd.softwarePtrs.push_back(softwareBioworks);
+    msd.softwarePtrs.push_back(softwarepwiz);
+    msd.softwarePtrs.push_back(softwareXcalibur);
+
+    // dataProcessingList
+
+    DataProcessingPtr dpXcalibur(new DataProcessing);
+    dpXcalibur->id = "XcaliburProcessing";
+    dpXcalibur->softwarePtr = softwareXcalibur;
+    
+    ProcessingMethod procXcal;
+    procXcal.order = 1;
+    procXcal.set(MS_deisotoping, false);
+    procXcal.set(MS_charge_deconvolution, false);
+    procXcal.set(MS_peak_picking, true);
+
+    dpXcalibur->processingMethods.push_back(procXcal);
+
+    DataProcessingPtr dppwiz(new DataProcessing);
+    dppwiz->id = "pwizconversion";
+    dppwiz->softwarePtr = softwarepwiz;
+
+    ProcessingMethod procpwiz;
+    procpwiz.order = 2;
+    procpwiz.set(MS_Conversion_to_mzML);
+
+    dppwiz->processingMethods.push_back(procpwiz);
+ 
+    msd.dataProcessingPtrs.push_back(dpXcalibur);
+    msd.dataProcessingPtrs.push_back(dppwiz);
+
+    AcquisitionSettingsPtr as1(new AcquisitionSettings("as1"));
+    as1->instrumentConfigurationPtr = instrumentConfigurationPtr;
+    as1->sourceFilePtrs.push_back(sfp_parameters);
+
+    Target t1;
+    t1.set(MS_m_z, 1000);
+    Target t2;
+    t2.set(MS_m_z, 1200);
+    as1->targets.push_back(t1);
+    as1->targets.push_back(t2);
+    msd.acquisitionSettingsPtrs.push_back(as1);
+
+
+    // run
+
+    msd.run.id = "Exp01";
+    msd.run.defaultInstrumentConfigurationPtr = instrumentConfigurationPtr;
+    msd.run.samplePtr = samplePtr;
+    msd.run.startTimeStamp = "2007-06-27T15:23:45.00035";
+    msd.run.sourceFilePtrs.push_back(sfp);
+
+    shared_ptr<SpectrumListSimple> spectrumList(new SpectrumListSimple);
+    msd.run.spectrumListPtr = spectrumList;
+
+    spectrumList->spectra.push_back(SpectrumPtr(new Spectrum));
+    spectrumList->spectra.push_back(SpectrumPtr(new Spectrum));
+    spectrumList->spectra.push_back(SpectrumPtr(new Spectrum));
+    spectrumList->spectra.push_back(SpectrumPtr(new Spectrum));
+
+    Spectrum& s19 = *spectrumList->spectra[0];
+    s19.id = "S19";
+    s19.index = 0;
+    s19.nativeID = "19";
+
+    s19.set(MS_MSn_spectrum);
+    s19.set(MS_ms_level, 1);
+
+    s19.spectrumDescription.set(MS_centroid_mass_spectrum);
+    s19.spectrumDescription.set(MS_lowest_m_z_value, 400.39);
+    s19.spectrumDescription.set(MS_highest_m_z_value, 1795.56);
+    s19.spectrumDescription.set(MS_base_peak_m_z, 445.347);
+    s19.spectrumDescription.set(MS_base_peak_intensity, 120053);
+    s19.spectrumDescription.set(MS_total_ion_current, 1.66755e+007);
+    s19.spectrumDescription.scan.instrumentConfigurationPtr = instrumentConfigurationPtr;
+    s19.spectrumDescription.scan.paramGroupPtrs.push_back(pg1);
+    s19.spectrumDescription.scan.set(MS_scan_time, 5.890500, MS_minute);
+    s19.spectrumDescription.scan.set(MS_filter_string, "+ c NSI Full ms [ 400.00-1800.00]");
+    s19.spectrumDescription.scan.set(MS_preset_scan_configuration, 3);
+    s19.spectrumDescription.scan.scanWindows.resize(1);
+    ScanWindow& window = s19.spectrumDescription.scan.scanWindows.front();
+    window.set(MS_scan_m_z_lower_limit, 400.000000);
+    window.set(MS_scan_m_z_upper_limit, 1800.000000);
+
+    BinaryDataArrayPtr s19_mz(new BinaryDataArray);
+    s19_mz->dataProcessingPtr = dpXcalibur;
+    s19_mz->set(MS_m_z_array);
+    s19_mz->data.resize(15);
+    for (int i=0; i<15; i++)
+        s19_mz->data[i] = i;
+
+    BinaryDataArrayPtr s19_intensity(new BinaryDataArray);
+    s19_intensity->dataProcessingPtr = dpXcalibur;
+    s19_intensity->set(MS_intensity_array);
+    s19_intensity->data.resize(15);
+    for (int i=0; i<15; i++)
+        s19_intensity->data[i] = 15-i;
+
+    s19.binaryDataArrayPtrs.push_back(s19_mz);
+    s19.binaryDataArrayPtrs.push_back(s19_intensity);
+    s19.defaultArrayLength = s19_mz->data.size();
+
+    Spectrum& s20 = *spectrumList->spectra[1];
+    s20.id = "S20";
+    s20.index = 1;
+    s20.nativeID = "20";
+
+    s20.set(MS_MSn_spectrum);
+    s20.set(MS_ms_level, 2);
+
+    s20.spectrumDescription.set(MS_centroid_mass_spectrum);
+    s20.spectrumDescription.set(MS_lowest_m_z_value, 320.39);
+    s20.spectrumDescription.set(MS_highest_m_z_value, 1003.56);
+    s20.spectrumDescription.set(MS_base_peak_m_z, 456.347);
+    s20.spectrumDescription.set(MS_base_peak_intensity, 23433);
+    s20.spectrumDescription.set(MS_total_ion_current, 1.66755e+007);
+
+    s20.spectrumDescription.precursors.resize(1);
+    Precursor& precursor = s20.spectrumDescription.precursors.front();
+    precursor.spectrumID= s19.id;
+    precursor.selectedIons.resize(1);
+    precursor.selectedIons[0].set(MS_m_z, 445.34);
+    precursor.selectedIons[0].set(MS_intensity, 120053);
+    precursor.selectedIons[0].set(MS_charge_state, 2);
+    precursor.activation.set(MS_collision_induced_dissociation);
+    precursor.activation.set(MS_collision_energy, 35.00, MS_electron_volt);
+
+    s20.spectrumDescription.scan.instrumentConfigurationPtr = instrumentConfigurationPtr;
+    s20.spectrumDescription.scan.paramGroupPtrs.push_back(pg2);
+    s20.spectrumDescription.scan.set(MS_scan_time, 5.990500, MS_minute);
+    s20.spectrumDescription.scan.set(MS_filter_string, "+ c d Full ms2  445.35 at cid35.00 [ 110.00-905.00]");
+    s20.spectrumDescription.scan.set(MS_preset_scan_configuration, 4);
+    s20.spectrumDescription.scan.scanWindows.resize(1);
+    ScanWindow& window2 = s20.spectrumDescription.scan.scanWindows.front();
+    window2.set(MS_scan_m_z_lower_limit, 110.000000);
+    window2.set(MS_scan_m_z_upper_limit, 905.000000);
+
+    BinaryDataArrayPtr s20_mz(new BinaryDataArray);
+    s20_mz->dataProcessingPtr = dpXcalibur;
+    s20_mz->set(MS_m_z_array);
+    s20_mz->data.resize(10);
+    for (int i=0; i<10; i++)
+        s20_mz->data[i] = i*2;
+
+    BinaryDataArrayPtr s20_intensity(new BinaryDataArray);
+    s20_intensity->dataProcessingPtr = dpXcalibur;
+    s20_intensity->set(MS_intensity_array);
+    s20_intensity->data.resize(10);
+    for (int i=0; i<10; i++)
+        s20_intensity->data[i] = (10-i)*2;
+
+    s20.binaryDataArrayPtrs.push_back(s20_mz);
+    s20.binaryDataArrayPtrs.push_back(s20_intensity);
+    s20.defaultArrayLength = s20_mz->data.size();
+
+    // spectrum with no data
+
+    Spectrum& s21 = *spectrumList->spectra[2]; 
+    s21.id = "S21";
+    s21.index = 2;
+    s21.nativeID = "21";
+
+    s21.set(MS_MSn_spectrum);
+    s21.set(MS_ms_level, 1);
+
+    s21.spectrumDescription.userParams.push_back(UserParam("example", "spectrum with no data (no BinaryDataArrayList)"));
+
+    // spectrum with MALDI spot information
+    Spectrum& s22 = *spectrumList->spectra[3];
+    s22.id = "S22";
+    s22.index = 3;
+    s22.nativeID = "22";
+    s22.spotID = "A1,42x42,4242x4242";
+
+    s22.set(MS_MSn_spectrum);
+    s22.set(MS_ms_level, 1);
+    
+    s22.spectrumDescription.set(MS_centroid_mass_spectrum);
+    s22.spectrumDescription.set(MS_lowest_m_z_value, 142.39);
+    s22.spectrumDescription.set(MS_highest_m_z_value, 942.56);
+    s22.spectrumDescription.set(MS_base_peak_m_z, 422.42);
+    s22.spectrumDescription.set(MS_base_peak_intensity, 42);
+    s22.spectrumDescription.set(MS_total_ion_current, 4200);
+    s22.spectrumDescription.scan.instrumentConfigurationPtr = instrumentConfigurationPtr;
+    s22.spectrumDescription.scan.paramGroupPtrs.push_back(pg1);
+    s22.spectrumDescription.scan.set(MS_scan_time, 42.0500, MS_second);
+    s22.spectrumDescription.scan.set(MS_filter_string, "+ c MALDI Full ms [100.00-1000.00]");
+    s22.spectrumDescription.scan.scanWindows.resize(1);
+    ScanWindow& window3 = s22.spectrumDescription.scan.scanWindows.front();
+    window3.set(MS_scan_m_z_lower_limit, 100.000000);
+    window3.set(MS_scan_m_z_upper_limit, 1000.000000);
+
+    BinaryDataArrayPtr s22_mz(new BinaryDataArray);
+    s22_mz->dataProcessingPtr = dpXcalibur;
+    s22_mz->set(MS_m_z_array);
+    s22_mz->data.resize(15);
+    for (int i=0; i<15; i++)
+        s22_mz->data[i] = i;
+
+    BinaryDataArrayPtr s22_intensity(new BinaryDataArray);
+    s22_intensity->dataProcessingPtr = dpXcalibur;
+    s22_intensity->set(MS_intensity_array);
+    s22_intensity->data.resize(15);
+    for (int i=0; i<15; i++)
+        s22_intensity->data[i] = 15-i;
+
+    s22.binaryDataArrayPtrs.push_back(s22_mz);
+    s22.binaryDataArrayPtrs.push_back(s22_intensity);
+    s22.defaultArrayLength = s22_mz->data.size();
+
+    // chromatograms
+
+    shared_ptr<ChromatogramListSimple> chromatogramList(new ChromatogramListSimple);
+    msd.run.chromatogramListPtr = chromatogramList;
+
+    chromatogramList->chromatograms.push_back(ChromatogramPtr(new Chromatogram));
+    chromatogramList->chromatograms.push_back(ChromatogramPtr(new Chromatogram));
+
+    Chromatogram& tic = *chromatogramList->chromatograms[0];
+    tic.id = "tic";
+    tic.index = 0;
+    tic.nativeID = "tic native";
+    tic.defaultArrayLength = 15;
+    tic.dataProcessingPtr = dpXcalibur;
+    tic.set(MS_total_ion_current_chromatogram);
+
+    BinaryDataArrayPtr tic_time(new BinaryDataArray);
+    tic_time->dataProcessingPtr = dppwiz;
+    tic_time->set(MS_time_array);
+    tic_time->data.resize(15);
+    for (int i=0; i<15; i++)
+        tic_time->data[i] = i;
+
+    BinaryDataArrayPtr tic_intensity(new BinaryDataArray);
+    tic_intensity->dataProcessingPtr = dppwiz;
+    tic_intensity->set(MS_intensity_array);
+    tic_intensity->data.resize(15);
+    for (int i=0; i<15; i++)
+        tic_intensity->data[i] = 15-i;
+
+    tic.binaryDataArrayPtrs.push_back(tic_time);
+    tic.binaryDataArrayPtrs.push_back(tic_intensity);
+
+    Chromatogram& sic = *chromatogramList->chromatograms[1];
+    sic.id = "sic";
+    sic.index = 1;
+    sic.nativeID = "sic native";
+    sic.defaultArrayLength = 10;
+    sic.dataProcessingPtr = dppwiz;
+    sic.set(MS_total_ion_current_chromatogram);
+
+    BinaryDataArrayPtr sic_time(new BinaryDataArray);
+    sic_time->dataProcessingPtr = dppwiz;
+    sic_time->set(MS_time_array);
+    sic_time->data.resize(10);
+    for (int i=0; i<10; i++)
+        sic_time->data[i] = i;
+
+    BinaryDataArrayPtr sic_intensity(new BinaryDataArray);
+    sic_intensity->dataProcessingPtr = dppwiz;
+    sic_intensity->set(MS_intensity_array);
+    sic_intensity->data.resize(10);
+    for (int i=0; i<10; i++)
+        sic_intensity->data[i] = 10-i;
+
+    sic.binaryDataArrayPtrs.push_back(sic_time);
+    sic.binaryDataArrayPtrs.push_back(sic_intensity);
+
+} // initializeTiny()
+
+
+PWIZ_API_DECL void addMIAPEExampleMetadata(MSData& msd)
+{
+    //msd.id = "urn:lsid:psidev.info:mzML.instanceDocuments.small_miape.pwiz"; //TODO: schema xs:ID -> LSID
+    msd.id = "small_miape_pwiz";
+    msd.version = "1.0";
+
+    msd.cvs = defaultCVList(); // TODO: move this to Reader_Thermo
+
+    FileContent& fc = msd.fileDescription.fileContent;
+    fc.userParams.push_back(UserParam("ProteoWizard", "Thermo RAW data converted to mzML, with additional MIAPE parameters added for illustration"));
+
+    // fileDescription
+
+    SourceFilePtr sfp_parameters(new SourceFile("sf_parameters", "parameters.par", "file:///C:/example/"));
+    msd.fileDescription.sourceFilePtrs.push_back(sfp_parameters);
+
+    Contact contact;
+    contact.set(MS_contact_name, "William Pennington");
+    contact.set(MS_contact_address, "Higglesworth University, 12 Higglesworth Avenue, 12045, HI, USA");
+	contact.set(MS_contact_URL, "http://www.higglesworth.edu/");
+	contact.set(MS_contact_email, "wpennington at higglesworth.edu");
+    msd.fileDescription.contacts.push_back(contact);
+
+    // paramGroupList
+
+    ParamGroupPtr pgInstrumentCustomization(new ParamGroup);
+    pgInstrumentCustomization->id = "InstrumentCustomization";
+    pgInstrumentCustomization->set(MS_customization ,"none");
+    msd.paramGroupPtrs.push_back(pgInstrumentCustomization);
+
+    ParamGroupPtr pgActivation(new ParamGroup);
+    pgActivation->id = "CommonActivationParams";
+    pgActivation->set(MS_collision_induced_dissociation);
+    pgActivation->set(MS_collision_energy, 35.00, MS_electron_volt);
+    pgActivation->set(MS_collision_gas, "nitrogen"); 
+    msd.paramGroupPtrs.push_back(pgActivation);
+
+    // sampleList
+
+    SamplePtr sample1(new Sample);
+    sample1->id = "sample1";
+    sample1->name = "Sample 1";
+    msd.samplePtrs.push_back(sample1);
+
+    SamplePtr sample2(new Sample);
+    sample2->id = "sample2";
+    sample2->name = "Sample 2";
+    msd.samplePtrs.push_back(sample2);
+
+    // instrumentConfigurationList
+
+    for (vector<InstrumentConfigurationPtr>::const_iterator it=msd.instrumentConfigurationPtrs.begin(),
+         end=msd.instrumentConfigurationPtrs.end(); it!=end; ++it)
+    {
+        for (size_t i=0; i < (*it)->componentList.size(); ++i)
+        {
+            Component& c = (*it)->componentList[i];
+            if (c.type == ComponentType_Source)
+                c.set(MS_source_potential, "4.20", UO_kilovolt);
+        }
+    }
+ 
+    // dataProcesingList
+
+    ProcessingMethod procMIAPE;
+    procMIAPE.order = 1;
+    procMIAPE.set(MS_deisotoping, false);
+    procMIAPE.set(MS_charge_deconvolution, false);
+    procMIAPE.set(MS_peak_picking, true);
+    procMIAPE.set(MS_smoothing, false);
+    procMIAPE.set(MS_baseline_reduction, false);
+    procMIAPE.userParams.push_back(UserParam("signal-to-noise estimation", "none"));
+    procMIAPE.userParams.push_back(UserParam("centroiding algorithm", "none"));
+    procMIAPE.userParams.push_back(UserParam("charge states calculated", "none"));
+
+    DataProcessingPtr dpMIAPE(new DataProcessing);
+    msd.dataProcessingPtrs.push_back(dpMIAPE);
+    dpMIAPE->id = "MIAPE_example";
+    dpMIAPE->softwarePtr = msd.softwarePtrs.back();
+    dpMIAPE->processingMethods.push_back(procMIAPE);
+
+    // acquisition settings
+    
+    AcquisitionSettingsPtr as1(new AcquisitionSettings("acquisition_settings_MIAPE_example"));
+    as1->instrumentConfigurationPtr = msd.instrumentConfigurationPtrs[0]; 
+    as1->sourceFilePtrs.push_back(sfp_parameters);
+
+    Target t1;
+    t1.userParams.push_back(UserParam("precursorMz", "123.456")); 
+    t1.userParams.push_back(UserParam("fragmentMz", "456.789")); 
+    t1.userParams.push_back(UserParam("dwell time", "1", "seconds")); 
+    t1.userParams.push_back(UserParam("active time", "0.5", "seconds")); 
+    
+    Target t2;
+    t2.userParams.push_back(UserParam("precursorMz", "231.673")); 
+    t2.userParams.push_back(UserParam("fragmentMz", "566.328")); 
+    t2.userParams.push_back(UserParam("dwell time", "1", "seconds")); 
+    t2.userParams.push_back(UserParam("active time", "0.5", "seconds")); 
+
+    as1->targets.push_back(t1);
+    as1->targets.push_back(t2);
+    msd.acquisitionSettingsPtrs.push_back(as1);
+
+    // run
+    
+    msd.run.samplePtr = sample1;
+
+} // addMIAPEExampleMetadata()
+
+
+} // namespace examples
+} // namespace msdata
+} // namespace pwiz
+
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/examples.hpp b/libs/directag/pwiz-src/pwiz/data/msdata/examples.hpp
new file mode 100644
index 0000000..d59a771
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/examples.hpp
@@ -0,0 +1,48 @@
+//
+// examples.hpp 
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _EXAMPLES_HPP_
+#define _EXAMPLES_HPP_
+
+
+#include "utility/misc/Export.hpp"
+#include "MSData.hpp"
+
+
+namespace pwiz {
+namespace msdata {
+namespace examples {
+
+
+PWIZ_API_DECL void initializeTiny(MSData& msd);
+PWIZ_API_DECL void addMIAPEExampleMetadata(MSData& msd);
+
+
+} // namespace examples
+} // namespace msdata
+} // namespace pwiz
+
+
+#endif // _EXAMPLES_HPP_
+
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/obo.cpp b/libs/directag/pwiz-src/pwiz/data/msdata/obo.cpp
new file mode 100644
index 0000000..086c95a
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/obo.cpp
@@ -0,0 +1,315 @@
+//
+// obo.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#define PWIZ_SOURCE
+
+#include "obo.hpp"
+#include "boost/lexical_cast.hpp"
+#include "boost/regex.hpp"
+#include <iostream>
+#include <fstream>
+
+
+namespace pwiz {
+namespace msdata {
+
+
+using namespace std;
+using boost::lexical_cast;
+
+
+namespace {
+
+
+// [Term]
+// id: MS:1000001
+// name: sample number
+// def: "A reference number relevant to the sample under study." [PSI:MS]
+// relationship: part_of MS:1000548 ! sample attribute
+
+
+// The functions parseValue_* could be replaced by a general function that parses the whole
+// line into [tag, value, dbxrefs, comment] if the OBO grammar were more regular.
+
+
+// boost::regex notes:
+//  parentheses are used for submatch captures
+//  \\d matches digit
+//  \\s matches whitespace 
+//  \\w matches [a-zA-Z_]
+
+
+void parse_id(const string& line, Term& term)
+{
+    static const boost::regex e("id: (\\w+):(\\d+)");
+
+    boost::smatch what; 
+    if (!regex_match(line, what, e))
+        throw runtime_error("Error matching term id.");    
+
+    term.prefix = what[1];
+    term.id = lexical_cast<Term::id_type>(what[2]);
+}
+
+
+void parse_name(const string& line, Term& term)
+{
+    static const boost::regex e("name: (.*)");
+
+    boost::smatch what; 
+    if (!regex_match(line, what, e))
+        throw runtime_error("Error matching term name.");    
+
+    term.name = what[1];
+}
+
+
+void parse_def(const string& line, Term& term)
+{
+    static const boost::regex e("def: \"(.*)\"\\s*\\[.*\\].*");
+
+    boost::smatch what; 
+    if (!regex_match(line, what, e))
+        throw runtime_error("Error matching term def.");    
+
+    term.def = what[1];
+}
+
+
+void parse_relationship(const string& line, Term& term)
+{
+    static const boost::regex e("relationship: (\\w+) (\\w+):(\\d+).*");
+
+    boost::smatch what; 
+    if (!regex_match(line, what, e))
+        throw runtime_error("Error matching term relationship.");
+
+    if (what[2] != term.prefix)
+    {
+        //cerr << "[obo] Ignoring relationship with different prefix:\n  " << line << endl;
+        return;
+    }
+
+    if (what[1] == "part_of")
+    {
+        term.parentsPartOf.push_back(lexical_cast<Term::id_type>(what[3]));
+        return;
+    }
+
+    cerr << "[obo] Ignoring unknown relationship type " << what[1] << ":\n  " << line << endl;
+}
+
+
+void parse_is_obsolete(const string& line, Term& term)
+{
+    static const boost::regex e("is_obsolete: (\\w+)");
+
+    boost::smatch what; 
+    if (!regex_match(line, what, e))
+        throw runtime_error("Error matching term is_obsolete.");    
+
+    term.isObsolete = (what[1] == "true");
+}
+
+
+void parse_is_a(const string& line, Term& term)
+{
+    static const boost::regex e("is_a: (\\w+):(\\d+).*");
+
+    boost::smatch what; 
+    if (!regex_match(line, what, e))
+        throw runtime_error("Error matching term is_a.");    
+
+    if (what[1] != term.prefix)
+    {
+        cerr << "[obo] Ignoring is_a with different prefix:\n  " << line << endl;
+        return;
+    }
+
+    term.parentsIsA.push_back(lexical_cast<Term::id_type>(what[2]));
+}
+
+
+void parse_exact_synonym(const string& line, Term& term)
+{
+    static const boost::regex e("exact_synonym: \"(.*)\".*");
+
+    boost::smatch what; 
+    if (!regex_match(line, what, e))
+        throw runtime_error("Error matching term exact_synonym.");    
+
+    term.exactSynonyms.push_back(what[1]);
+}
+
+
+void parse_synonym(const string& line, Term& term)
+{
+    static const boost::regex e("synonym: \"(.*)\"\\s*(\\w+).*");
+
+    boost::smatch what; 
+    if (!regex_match(line, what, e))
+        throw runtime_error("Error matching term synonym.");    
+
+    if (what[2] == "EXACT")
+        term.exactSynonyms.push_back(what[1]);
+}
+
+
+void parseTagValuePair(const string& line, Term& term)
+{
+    string::size_type tagSize = line.find(':'); 
+    if (tagSize==0 || tagSize==string::npos)
+        throw runtime_error("[parseTagValuePair()]: No tag found.");
+    
+    string tag = line.substr(0, tagSize);
+    
+    if (tag == "id")
+        parse_id(line, term);
+    else if (tag == "name")
+        parse_name(line, term);
+    else if (tag == "def")
+        parse_def(line, term);
+    else if (tag == "relationship")
+        parse_relationship(line, term);
+    else if (tag == "is_obsolete")
+        parse_is_obsolete(line, term);
+    else if (tag == "is_a")
+        parse_is_a(line, term);
+    else if (tag == "exact_synonym")
+        parse_exact_synonym(line, term);
+    else if (tag == "synonym")
+        parse_synonym(line, term);
+    else if (tag == "related_synonym" ||
+             tag == "narrow_synonym" ||
+             tag == "comment" ||
+             tag == "alt_id" ||
+             tag == "namespace")
+        ; // ignore these tags
+    else
+        cerr << "[obo] Unknown tag \"" << tag << "\":\n  " << line << endl;
+}
+
+
+Term parseTerm(istream& is)
+{
+    Term result;
+
+    for (string line; getline(is,line) && !line.empty();)
+        parseTagValuePair(line, result);
+
+    return result;
+}
+
+
+void parseStanza(istream& is, OBO& obo)
+{
+    string stanzaType;
+    while (is && stanzaType.empty())
+        getline(is, stanzaType);
+
+    if (stanzaType == "[Term]")
+    {
+        Term term = parseTerm(is);
+
+        // validate prefix
+        if (obo.prefix.empty())
+        {
+            obo.prefix = term.prefix;
+        }
+        else
+        {
+            if (term.prefix != obo.prefix)
+                throw runtime_error("[obo] Prefix mismatch: " +
+                                    obo.prefix + ", " + 
+                                    term.prefix + ":" + lexical_cast<string>(term.id));
+        }
+
+        if (!term.isObsolete)
+            obo.terms.push_back(term);
+    }
+    else
+    {
+        // ignore stanza 
+        for (string buffer; getline(is,buffer) && !buffer.empty(););
+    }
+}
+
+
+void parse(const string& filename, OBO& obo)
+{
+    ifstream is(filename.c_str());
+    if (!is)
+        throw runtime_error(("[obo] Unable to open file " + filename).c_str());
+
+    // read header lines until blank line
+    for (string buffer; getline(is,buffer) && !buffer.empty();)
+        obo.header.push_back(buffer);      
+
+    // parse stanzas to end of file
+    while (is)
+        parseStanza(is, obo);
+}
+
+
+} // namespace
+
+
+PWIZ_API_DECL OBO::OBO(const string& _filename)
+:   filename(_filename) 
+{
+    parse(filename, *this);
+}
+
+
+PWIZ_API_DECL ostream& operator<<(ostream& os, const Term& term)
+{
+    os << "[Term]\n"
+       << "id: " << term.prefix << ":" << term.id << endl
+       << "name: " << term.name << endl
+       << "def: \"" << term.def << "\"\n"; 
+
+    for (Term::id_list::const_iterator it=term.parentsIsA.begin();
+         it!=term.parentsIsA.end(); ++it)
+        os << "is_a: " << term.prefix << ":" << *it << endl;
+
+    for (Term::id_list::const_iterator it=term.parentsPartOf.begin();
+         it!=term.parentsPartOf.end(); ++it)
+        os << "relationship: part_of " << term.prefix << ":" << *it << endl;
+
+    return os;
+}
+
+
+PWIZ_API_DECL std::ostream& operator<<(std::ostream& os, const OBO& obo)
+{
+    copy(obo.header.begin(), obo.header.end(), ostream_iterator<string>(os,"\n"));
+    os << endl;
+    copy(obo.terms.begin(), obo.terms.end(), ostream_iterator<Term>(os,"\n"));
+    return os;
+}
+
+
+} // namespace msdata
+} // namespace pwiz
+
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/obo.hpp b/libs/directag/pwiz-src/pwiz/data/msdata/obo.hpp
new file mode 100644
index 0000000..b621e5a
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/obo.hpp
@@ -0,0 +1,91 @@
+//
+// obo.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _OBO_HPP_
+#define _OBO_HPP_
+
+
+#include "utility/misc/Export.hpp"
+#include <vector>
+#include <string>
+#include <limits>
+
+
+namespace pwiz {
+namespace msdata {
+
+
+/// a single controlled vocabulary term
+struct PWIZ_API_DECL Term
+{
+    typedef unsigned int id_type;
+    typedef std::vector<id_type> id_list; 
+
+    std::string prefix;
+    id_type id;
+    std::string name;
+    std::string def;
+    id_list parentsIsA;
+    id_list parentsPartOf;
+    std::vector<std::string> exactSynonyms;
+    bool isObsolete;
+
+    Term()
+    :   id(std::numeric_limits<int>::max()), isObsolete(false)
+    {}
+};
+
+
+///
+/// Represents a selectively parsed OBO file.
+///
+/// Note that the following are currently ignored during parsing:
+/// - comments
+/// - dbxrefs
+/// - synonym tags other than exact_synonym
+/// - non-Term stanzas
+/// - obsolete Terms
+///
+struct PWIZ_API_DECL OBO
+{
+    std::string filename;
+    std::vector<std::string> header;
+    std::string prefix; // e.g. "MS", "UO"
+    std::vector<Term> terms;
+
+    OBO(){}
+    OBO(const std::string& filename);
+};
+
+
+PWIZ_API_DECL std::ostream& operator<<(std::ostream& os, const Term& term);
+PWIZ_API_DECL std::ostream& operator<<(std::ostream& os, const OBO& obo);
+
+
+} // namespace msdata
+} // namespace pwiz
+
+
+#endif // _OBO_HPP_ 
+
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/obotest.cpp b/libs/directag/pwiz-src/pwiz/data/msdata/obotest.cpp
new file mode 100644
index 0000000..987dd55
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/obotest.cpp
@@ -0,0 +1,172 @@
+//
+// obotest.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "obo.hpp"
+#include "utility/misc/unit.hpp"
+#include <boost/filesystem/operations.hpp>
+#include <iostream>
+#include <fstream>
+#include <stdexcept>
+#include "string.h"
+
+using namespace std;
+using namespace pwiz::msdata;
+using namespace pwiz::util;
+
+
+ostream* os_ = 0;
+
+
+const char* oboText_ = 
+    "format-version: 1.0\n"
+    "date: 01:10:2007 23:46\n"
+    "saved-by: deutsch\n"
+    "auto-generated-by: OBO-Edit 1.101\n"
+    "default-namespace: PSI-MS\n"
+    "\n"
+    "[Term]\n"
+    "id: MS:0000000\n"
+    "name: MZ controlled vocabularies\n"
+    "def: \"MZ controlled vocabularies.\" [PSI:MS]\n"
+    "\n"
+    "[Term]\n"
+    "id: MS:1000001\n"
+    "name: sample number\n"
+    "def: \"A reference number relevant to the sample under study.\" [PSI:MS]\n"
+    "relationship: part_of MS:1000548 ! sample attribute\n"
+    "\n"
+    "[Term]\n"
+    "id: MS:1000011\n"
+    "name: mass resolution\n"
+    "def: \"The maximum m/z value at which two peaks can be resolved, according to one of the standard measures.\" [PSI:MS]\n"
+    "is_a: MS:1000503 ! scan attribute\n"
+    "\n"
+    "[Term]\n"
+    "id: MS:1000025\n"
+    "name: magnetic field strength\n"
+    "def: \"A property of space that produces a force on a charged particle equal to qv x B where q is the particle charge and v its velocity.\" [PSI:MS]\n"
+    "related_synonym: \"Magnetic Field\" []\n"
+    "exact_synonym: \"B\" []\n"
+    "is_a: MS:1000480 ! mass analyzer attribute\n"
+    "\n"
+    "[Term]\n"
+    "id: MS:1000030\n"
+    "name: vendor\n"
+    "def: \"Name of instrument vendor, replaced by MS:1000031 Model From Vendor.\" [PSI:MS]\n"
+    "is_obsolete: true\n"
+    "\n"
+    // OBO format 1.2
+    "[Term]\n"
+    "id: MS:2000025\n"
+    "name: magnetic field strength\n"
+    "def: \"A property of space that produces a force on a charged particle equal to qv x B where q is the particle charge and v its velocity.\" [PSI:MS]\n"
+    "synonym: \"B\" EXACT []\n"
+    "synonym: \"Magnetic Field\" RELATED []\n"
+    "is_a: MS:1000480 ! mass analyzer attribute\n"
+    "\n"
+    "[Term]\n"
+    "id: MS:0000000\n"
+    "name: unit\n"
+    "namespace: unit.ontology\n"
+    "def: \"description\" [ignore this Wikipedia:Wikipedia \"http://www.wikipedia.org/\"]\n"
+    "\n"
+;
+
+
+void test()
+{
+    const string& filename = "obotest_temp.txt";
+    ofstream temp(filename.c_str());
+    temp << oboText_ << endl; 
+    temp.close();
+
+    OBO obo(filename);
+
+    if (os_) *os_ << obo << endl; 
+   
+    unit_assert(obo.filename == filename);    
+    unit_assert(obo.header.size() == 5); 
+    unit_assert(obo.prefix == "MS");
+    unit_assert(obo.terms.size() == 6); // no obsolete terms
+
+    const Term* term = &obo.terms[0];
+    unit_assert(term->prefix == "MS");
+    unit_assert(term->id == 0);
+    unit_assert(term->name == "MZ controlled vocabularies");
+    unit_assert(term->def == "MZ controlled vocabularies.");
+    unit_assert(term->parentsPartOf.empty());
+    unit_assert(term->parentsIsA.empty());
+
+    term = &obo.terms[1];
+    unit_assert(term->id == 1000001);
+    unit_assert(term->name == "sample number");
+    unit_assert(term->parentsPartOf.size() == 1);
+    unit_assert(term->parentsPartOf[0] == 1000548);
+ 
+    term = &obo.terms[2];
+    unit_assert(term->id == 1000011);
+    unit_assert(term->name == "mass resolution");
+    unit_assert(term->parentsIsA.size() == 1);
+    unit_assert(term->parentsIsA[0] == 1000503);
+
+    term = &obo.terms[3];
+    unit_assert(term->id == 1000025);
+    unit_assert(term->exactSynonyms.size() == 1);
+    unit_assert(term->exactSynonyms[0] == "B");
+
+    // test term with OBO 1.2 synonym format
+    term = &obo.terms[4];
+    unit_assert(term->id == 2000025);
+    unit_assert(term->exactSynonyms.size() == 1);
+    unit_assert(term->exactSynonyms[0] == "B");
+
+    // test term with [stuff to ignore]
+    term = &obo.terms[5];
+    unit_assert(term->id == 0);
+    unit_assert(term->def == "description");
+ 
+    boost::filesystem::remove(filename); 
+}
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
+        test();
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+    }
+    catch (...)
+    {
+        cerr << "Caught unknown exception.\n";
+    }
+
+    return 1; 
+}
+
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/psi-ms.obo b/libs/directag/pwiz-src/pwiz/data/msdata/psi-ms.obo
new file mode 100644
index 0000000..ee2bcef
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/psi-ms.obo
@@ -0,0 +1,4084 @@
+format-version: 1.2
+date: 12:05:2008 09:58
+saved-by: edeutsch
+auto-generated-by: OBO-Edit 1.101
+default-namespace: PSI-MS
+remark: version: x.y.z
+
+[Term]
+id: MS:0000000
+name: Proteomics Standards Initiative Mass Spectrometry Ontology
+def: "Proteomics Standards Initiative Mass Spectrometry Ontology." [PSI:MS]
+
+[Term]
+id: MS:1000001
+name: sample number
+def: "A reference number relevant to the sample under study." [PSI:MS]
+is_a: MS:1000548 ! sample attribute
+
+[Term]
+id: MS:1000002
+name: sample name
+def: "A reference string relevant to the sample under study." [PSI:MS]
+relationship: part_of MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000003
+name: sample state
+def: "The chemical phase of a pure sample, or the state of a mixed sample." [PSI:MS]
+relationship: part_of MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000004
+name: sample mass
+def: "Total mass of sample used." [PSI:MS]
+is_a: MS:1000548 ! sample attribute
+
+[Term]
+id: MS:1000005
+name: sample volume
+def: "Total volume of solution used." [PSI:MS]
+is_a: MS:1000548 ! sample attribute
+
+[Term]
+id: MS:1000006
+name: sample concentration
+def: "Concentration of sample in picomol/ul, femtomol/ul or attomol/ul solution used." [PSI:MS]
+is_a: MS:1000548 ! sample attribute
+
+[Term]
+id: MS:1000007
+name: inlet type
+def: "The nature of the sample inlet." [PSI:MS]
+relationship: part_of MS:1000458 ! source
+
+[Term]
+id: MS:1000008
+name: ionization type
+def: "The method by which gas phase ions are generated from the sample." [PSI:MS]
+relationship: part_of MS:1000458 ! source
+
+[Term]
+id: MS:1000009
+name: ionization mode
+def: "Whether positive or negative ions are selected for analysis by the spectrometer. Re-map to Polarity Mode." [PSI:MS]
+is_obsolete: true
+
+[Term]
+id: MS:1000010
+name: analyzer type
+def: "The common name of the particular analyzer stage being described. Synonym of mass analyzer, should be obsoleted." [PSI:MS]
+relationship: part_of MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000011
+name: mass resolution
+def: "The maximum m/z value at which two peaks can be resolved, according to one of the standard measures." [PSI:MS]
+is_a: MS:1000503 ! scan attribute
+
+[Term]
+id: MS:1000012
+name: resolution measurement method
+def: "Which of the available standard measures is used to define whether two peaks are separate." [PSI:MS]
+is_a: MS:1000596 ! measurement method
+
+[Term]
+id: MS:1000013
+name: resolution type
+def: "Specify the nature of resolution for the mass analyzer. Resolution is usually either constant with respect to m/z or proportional to m/z." [PSI:MS]
+relationship: part_of MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000014
+name: accuracy
+def: "Accuracy is the degree of conformity of a measured mass to its actual value." [PSI:MS]
+is_a: MS:1000480 ! mass analyzer attribute
+
+[Term]
+id: MS:1000015
+name: scan rate
+def: "Rate in (m/z)/sec for scanning analyzers." [PSI:MS]
+is_a: MS:1000503 ! scan attribute
+
+[Term]
+id: MS:1000016
+name: scan time
+def: "The time taken for an acquisition by scanning analyzers." [PSI:MS]
+is_a: MS:1000503 ! scan attribute
+
+[Term]
+id: MS:1000017
+name: Scan Function
+def: "Describes the type of mass analysis being performed. Two primary modes are: typical acquisition over a range of masses (Mass Scan), and Selected Ion Detection. The primary difference is that Selected Ion Detection produces a single value for the signal at the selected mass rather than producing a mass spectrum." [PSI:MS]
+relationship: part_of MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000018
+name: scan direction
+def: "Direction in terms of m/z of the scan for scanning analyzers (low to high, or high to low)." [PSI:MS]
+relationship: part_of MS:1000441 ! scan
+
+[Term]
+id: MS:1000019
+name: scan law
+def: "Describes the function in control of the m/z scan (for scanning instruments). Commonly the scan function is linear, but in principle any function can be used." [PSI:MS]
+relationship: part_of MS:1000441 ! scan
+
+[Term]
+id: MS:1000020
+name: scanning method
+def: "Describes the acquisition data type produced by a tandem mass spectrometry experiment." [PSI:MS]
+synonym: "Tandem Scanning Method" RELATED []
+relationship: part_of MS:1000441 ! scan
+
+[Term]
+id: MS:1000021
+name: reflectron state
+def: "Status of the reflectron, turned on or off." [PSI:MS]
+is_a: MS:1000480 ! mass analyzer attribute
+
+[Term]
+id: MS:1000022
+name: TOF Total Path Length
+def: "The length of the field free drift space in a time of flight mass spectrometer." [PSI:MS]
+is_a: MS:1000480 ! mass analyzer attribute
+
+[Term]
+id: MS:1000023
+name: isolation width
+def: "The total width (i.e. not half for plus-or-minus) of the gate applied around a selected precursor ion." [PSI:MS]
+is_a: MS:1000503 ! scan attribute
+
+[Term]
+id: MS:1000024
+name: final MS exponent
+def: "Final MS level achieved when performing PFF with the ion trap (e.g. MS E10)." [PSI:MS]
+is_a: MS:1000480 ! mass analyzer attribute
+
+[Term]
+id: MS:1000025
+name: magnetic field strength
+def: "A property of space that produces a force on a charged particle equal to qv x B where q is the particle charge and v its velocity." [PSI:MS]
+synonym: "B" EXACT []
+synonym: "Magnetic Field" RELATED []
+is_a: MS:1000480 ! mass analyzer attribute
+
+[Term]
+id: MS:1000026
+name: detector type
+def: "Type of detector used in the mass spectrometer." [PSI:MS]
+relationship: part_of MS:1000453 ! detector
+
+[Term]
+id: MS:1000027
+name: detector acquisition mode
+def: "Method by which detector signal is acquired by the data system." [PSI:MS]
+relationship: part_of MS:1000453 ! detector
+
+[Term]
+id: MS:1000028
+name: detector resolution
+def: "The resolving power of the detector to detect the smallest difference between two ions so that the valley between them is a specified fraction of the peak height." [PSI:MS]
+is_a: MS:1000481 ! detector attribute
+
+[Term]
+id: MS:1000029
+name: sampling frequency
+def: "The rate of signal sampling (measurement) with respect to time." [PSI:MS]
+synonym: "ADC Sampling Frequency" NARROW []
+is_a: MS:1000481 ! detector attribute
+
+[Term]
+id: MS:1000030
+name: vendor
+def: "Name of instrument vendor, replaced by MS:1000031 Model From Vendor." [PSI:MS]
+is_obsolete: true
+
+[Term]
+id: MS:1000031
+name: instrument model
+def: "Instrument model name not including the vendor's name." [PSI:MS]
+relationship: part_of MS:1000463 ! instrument
+
+[Term]
+id: MS:1000032
+name: customization
+def: "Free text description of a single customization made to the instrument; for several modifications, use several entries." [PSI:MS]
+is_a: MS:1000496 ! instrument attribute
+
+[Term]
+id: MS:1000033
+name: deisotoping
+def: "The removal of isotopes to represent the fragment ion as one data point and is commonly done to reduce complexity. It is done in conjunction with the charge state deconvolution." [PSI:MS]
+is_a: MS:1000543 ! data processing action
+
+[Term]
+id: MS:1000034
+name: charge deconvolution
+def: "The determination of the mass of an ion based on the mass spectral peaks that represent multiple-charge ions." [PSI:MS]
+is_a: MS:1000543 ! data processing action
+
+[Term]
+id: MS:1000035
+name: peak picking
+def: "Spectral peak processing conducted on the acquired data to convert profile data to centroided data." [PSI:MS]
+is_a: MS:1000543 ! data processing action
+
+[Term]
+id: MS:1000036
+name: scan mode
+def: "TODO: Add definition." [PSI:MS]
+is_obsolete: true
+
+[Term]
+id: MS:1000037
+name: polarity
+def: "Terms to describe the polarity setting of the instrument." [PSI:MS]
+relationship: part_of MS:1000459 ! spectrum instrument description
+
+[Term]
+id: MS:1000038
+name: minute
+def: "Acquisition time in minutes. Replace by MS:1000016 - Scan Time." [PSI:MS]
+is_a: MS:1000550 ! time unit
+
+[Term]
+id: MS:1000039
+name: second
+def: "Acquisition time in seconds. Replace by MS:1000016 - Scan Time." [PSI:MS]
+is_a: MS:1000550 ! time unit
+
+[Term]
+id: MS:1000040
+name: m/z
+def: "Three-character symbol m/z is used to denote the quantity formed by dividing the mass of an ion in unified atomic mass units by its charge number (regardless of sign). The symbol is written in italicized lower case letters with no spaces. Note 1: The term mass-to-charge-ratio is deprecated. Mass-to-charge ratio has been used for the abscissa of a mass spectrum, although the quantity measured is not the quotient of the ion's mass to its electric charge. The three-character symbol m/ [...]
+synonym: "Mass-to-charge ratio" EXACT []
+synonym: "Th" EXACT []
+synonym: "Thomson" EXACT []
+is_a: MS:1000455 ! ion selection attribute
+is_a: MS:1000460 ! unit
+
+[Term]
+id: MS:1000041
+name: charge state
+def: "The charge state of the ion, single or multiple and positive or negatively charged." [PSI:MS]
+is_a: MS:1000455 ! ion selection attribute
+
+[Term]
+id: MS:1000042
+name: intensity
+def: "Intensity of ions as measured by the height or area of a peak in a mass spectrum." [PSI:MS]
+is_a: MS:1000455 ! ion selection attribute
+
+[Term]
+id: MS:1000043
+name: intensity unit
+def: "Intensity units are commonly arbitrary. Detected in counts per second (cps) when using counting detectors, but measured in volts when using analog detectors." [PSI:MS]
+is_a: MS:1000460 ! unit
+
+[Term]
+id: MS:1000044
+name: dissociation method
+def: "Fragmentation method used for dissociation or fragmentation." [PSI:MS]
+synonym: "Activation Method" RELATED []
+relationship: part_of MS:1000456 ! precursor activation
+
+[Term]
+id: MS:1000045
+name: collision energy
+def: "Energy for an ion experiencing collision with a stationary gas particle resulting in dissociation of the ion." [PSI:MS]
+is_a: MS:1000510 ! precursor activation attribute
+
+[Term]
+id: MS:1000046
+name: energy unit
+def: "Energy units are represented in either eV or Joules." [PSI:MS]
+is_a: MS:1000460 ! unit
+
+[Term]
+id: MS:1000047
+name: emulsion
+def: "State if the sample is in emulsion form." [PSI:MS]
+is_a: MS:1000003 ! sample state
+
+[Term]
+id: MS:1000048
+name: gas
+def: "State if the sample is in gaseous form." [PSI:MS]
+is_a: MS:1000003 ! sample state
+
+[Term]
+id: MS:1000049
+name: liquid
+def: "State if the sample is in liquid form." [PSI:MS]
+is_a: MS:1000003 ! sample state
+
+[Term]
+id: MS:1000050
+name: solid
+def: "State if the sample is in solid form." [PSI:MS]
+is_a: MS:1000003 ! sample state
+
+[Term]
+id: MS:1000051
+name: solution
+def: "State if the sample is in solution form." [PSI:MS]
+is_a: MS:1000003 ! sample state
+
+[Term]
+id: MS:1000052
+name: suspension
+def: "State if the sample is in suspension form." [PSI:MS]
+is_a: MS:1000003 ! sample state
+
+[Term]
+id: MS:1000053
+name: sample batch
+def: "Sample batch lot identifier." [PSI:MS]
+is_a: MS:1000548 ! sample attribute
+
+[Term]
+id: MS:1000054
+name: chromatography
+def: "Chromatographic conditions used to obtain the sample." [PSI:MS]
+is_a: MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000055
+name: continuous flow fast atom bombardment
+def: "Fast atom bombardment ionization in which the analyte in solution is entrained in a flowing liquid matrix." [PSI:MS]
+synonym: "CF-FAB" EXACT []
+is_a: MS:1000007 ! inlet type
+
+[Term]
+id: MS:1000056
+name: direct inlet
+def: "The sample is directly inserted into the ion source, usually on the end of a heatable probe." [PSI:MS]
+is_a: MS:1000007 ! inlet type
+
+[Term]
+id: MS:1000057
+name: electrospray inlet
+def: "Inlet used for introducing the liquid sample into an electrospray ionization source." [PSI:MS]
+is_a: MS:1000007 ! inlet type
+
+[Term]
+id: MS:1000058
+name: flow injection analysis
+def: "Sample is directly injected or infused into the ionization source." [PSI:MS]
+is_a: MS:1000007 ! inlet type
+
+[Term]
+id: MS:1000059
+name: inductively coupled plasma
+def: "A gas discharge ion source in which the energy to the plasma is supplied by electromagnetic induction." [PSI:MS]
+is_a: MS:1000007 ! inlet type
+
+[Term]
+id: MS:1000060
+name: infusion
+def: "The continuous flow of solution of a sample into the ionization source." [PSI:MS]
+is_a: MS:1000007 ! inlet type
+
+[Term]
+id: MS:1000061
+name: jet separator
+def: "A device that separates carrier gas from gaseous analyte molecules on the basis of diffusivity." [PSI:MS]
+is_a: MS:1000007 ! inlet type
+
+[Term]
+id: MS:1000062
+name: membrane separator
+def: "A device to separate carrier molecules from analyte molecules on the basis of ease of diffusion across a semipermeable membrane." [PSI:MS]
+is_a: MS:1000007 ! inlet type
+
+[Term]
+id: MS:1000063
+name: moving belt
+def: "Continuous moving surface in the form of a belt which passes through an ionsource carrying analyte molecules." [PSI:MS]
+is_a: MS:1000007 ! inlet type
+
+[Term]
+id: MS:1000064
+name: moving wire
+def: "Continuous moving surface in the form of a wire which passes through an ionsource carrying analyte molecules." [PSI:MS]
+is_a: MS:1000007 ! inlet type
+
+[Term]
+id: MS:1000065
+name: open split
+def: "A division of flowing stream of liquid into two streams." [PSI:MS]
+is_a: MS:1000007 ! inlet type
+
+[Term]
+id: MS:1000066
+name: particle beam
+def: "Method for generating ions from a solution of an analyte." [PSI:MS]
+is_a: MS:1000007 ! inlet type
+
+[Term]
+id: MS:1000067
+name: reservoir
+def: "A sample inlet method involving a reservoir." [PSI:MS]
+is_a: MS:1000007 ! inlet type
+
+[Term]
+id: MS:1000068
+name: septum
+def: "A disc composed of a flexible material that seals the entrance to the reservoir. Can also be enterance to the vaccum chamber." [PSI:MS]
+is_a: MS:1000007 ! inlet type
+
+[Term]
+id: MS:1000069
+name: thermospray inlet
+def: "A method for generating gas phase ions from a solution of an analyte by rapid heating of the sample." [PSI:MS]
+is_a: MS:1000007 ! inlet type
+
+[Term]
+id: MS:1000070
+name: atmospheric pressure chemical ionization
+def: "Chemical ionization that takes place at atmospheric pressure as opposed to the reduced pressure is normally used for chemical ionization." [PSI:MS]
+synonym: "APCI" EXACT []
+is_a: MS:1000240 ! atmospheric pressure ionization
+
+[Term]
+id: MS:1000071
+name: chemical ionization
+def: "The formation of a new ion by the reaction of a neutral species with an ion. The process may involve transfer of an electron, a proton or other charged species between the reactants. When a positive ion results from chemical ionization the term may be used without qualification. When a negative ion results the term negative ion chemical ionization should be used. Note that this term is not synonymous with chemi-ionization." [PSI:MS]
+synonym: "CI" EXACT []
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000072
+name: Electronic Ionization
+def: "The ionization of an atom or molecule by electrons that are typically accelerated to energies between 50 and 150 eV. Usually 70 eV electrons are used to produce positive ions. The term 'electron impact' is not recommended.\nOBSOLETE because redundant \nreplaced by MS:1000389 electron ionization" [PSI:MS]
+synonym: "EI" EXACT []
+is_obsolete: true
+
+[Term]
+id: MS:1000073
+name: electrospray ionization
+def: "A process in which ionized species in the gas phase are produced from an analyte-containing solution via highly charged fine droplets, by means of spraying the solution from a narrow-bore needle tip at atmospheric pressure in the presence of a high electric field. When a pressurized gas is used to aid in the formation of a stable spray, the term pneumatically assisted electrospray ionization is used. The term ion spray is not recommended." [PSI:MS]
+synonym: "ESI" EXACT []
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000074
+name: fast atom bombardment ionization
+def: "The ionization of any species by the interaction of a focused beam of neutral atoms having a translational energy of several thousand eV with a sample that is typically dissolved in a solvent matrix. See also secondary ionization." [PSI:MS]
+synonym: "FAB" EXACT []
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000075
+name: matrix-assisted laser desorption ionization
+def: "The formation of gas-phase ions from molecules that are present in a solid or solvent matrix that is irradiated with a pulsed laser. See also laser desorption/ionization." [PSI:MS]
+synonym: "MALDI" EXACT []
+is_a: MS:1000247 ! desorption ionization
+
+[Term]
+id: MS:1000076
+name: negative ion mode
+def: "TODO: Add defintion." [PSI:MS]
+is_obsolete: true
+
+[Term]
+id: MS:1000077
+name: positive ion mode
+def: "TODO: Add definition." [PSI:MS]
+is_obsolete: true
+
+[Term]
+id: MS:1000078
+name: axial ejection linear ion trap
+def: "A linear ion trap mass spectrometer where ions are ejected along the axis of the analyzer." [PSI:MS]
+is_a: MS:1000264 ! ion trap
+
+[Term]
+id: MS:1000079
+name: fourier transform ion cyclotron resonance mass spectrometer
+def: "A mass spectrometer based on the principle of ion cyclotron resonance in which an ion in a magnetic field moves in a circular orbit at a frequency characteristic of its m/z value. Ions are coherently excited to a larger radius orbit using a pulse of radio frequency energy and their image charge is detected on receiver plates as a time domain signal. Fourier transformation of the time domain signal results in a frequency domain signal which is converted to a mass spectrum based in t [...]
+synonym: "FT_ICR" EXACT []
+is_a: MS:1000443 ! mass analyzer type
+
+[Term]
+id: MS:1000080
+name: magnetic sector
+def: "A device that produces a magnetic field perpendicular to a charged particle beam that deflects the beam to an extent that is proportional to the particle momentum per unit charge. For a monoenergetic beam, the deflection is proportional to m/z." [PSI:MS]
+is_a: MS:1000443 ! mass analyzer type
+
+[Term]
+id: MS:1000081
+name: quadrupole
+def: "A mass spectrometer that consists of four parallel rods whose centers form the corners of a square and whose opposing poles are connected. The voltage applied to the rods is a superposition of a static potential and a sinusoidal radio frequency potential. The motion of an ion in the x and y dimensions is described by the Matthieu equation whose solutions show that ions in a particular m/z range can be transmitted along the z axis." [PSI:MS]
+is_a: MS:1000443 ! mass analyzer type
+
+[Term]
+id: MS:1000082
+name: quadrupole ion trap
+def: "Quadrupole Ion Trap mass analyzer captures the ions in a three dimensional ion trap and then selectively ejects them by varying the RF and DC potentials." [PSI:MS]
+synonym: "Paul Ion trap" EXACT []
+synonym: "QIT" EXACT []
+synonym: "Quistor" EXACT []
+is_a: MS:1000264 ! ion trap
+
+[Term]
+id: MS:1000083
+name: radial ejection linear ion trap
+def: "A linear ion trap mass spectrometer where ions are ejected along the radius of the analyzer." [PSI:MS]
+is_a: MS:1000264 ! ion trap
+
+[Term]
+id: MS:1000084
+name: time-of-flight
+def: "Instrument that separates ions by m/z in a field-free region after acceleration to a fixed acceleration energy." [PSI:MS]
+synonym: "TOF" EXACT []
+is_a: MS:1000443 ! mass analyzer type
+
+[Term]
+id: MS:1000085
+name: baseline
+def: "An attribute of resolution when recording the detector response in absence of the analyte." [PSI:MS]
+is_a: MS:1000012 ! resolution measurement method
+
+[Term]
+id: MS:1000086
+name: full width at half-maximum
+def: "A measure of resolution represented as width of the peak at half peak height." [PSI:MS]
+synonym: "FWHM" EXACT []
+is_a: MS:1000012 ! resolution measurement method
+
+[Term]
+id: MS:1000087
+name: ten percent valley
+def: "An attribute of resolution when the ratio between adjacent signals is 10% of the signal height." [PSI:MS]
+is_a: MS:1000012 ! resolution measurement method
+
+[Term]
+id: MS:1000088
+name: constant
+def: "When resolution is constant with respect to m/z." [PSI:MS]
+is_a: MS:1000013 ! resolution type
+
+[Term]
+id: MS:1000089
+name: proportional
+def: "When resolution is proportional with respect to m/z." [PSI:MS]
+is_a: MS:1000013 ! resolution type
+
+[Term]
+id: MS:1000090
+name: mass scan
+def: "A variation of instrument where a selected mass is scanned." [PSI:MS]
+is_a: MS:1000017 ! Scan Function
+
+[Term]
+id: MS:1000091
+name: selected ion detection
+def: "Please see Single Ion Monitoring." [PSI:MS]
+is_a: MS:1000017 ! Scan Function
+
+[Term]
+id: MS:1000092
+name: decreasing m/z scan
+def: "High to low direction in terms of m/z of the scan for scanning analyzers." [PSI:MS]
+is_a: MS:1000018 ! scan direction
+
+[Term]
+id: MS:1000093
+name: increasing m/z scan
+def: "Low to high direction in terms of m/z of the scan for scanning analyzers." [PSI:MS]
+is_a: MS:1000018 ! scan direction
+
+[Term]
+id: MS:1000094
+name: exponential
+def: "The mass scan is done in exponential mode." [PSI:MS]
+is_a: MS:1000019 ! scan law
+
+[Term]
+id: MS:1000095
+name: linear
+def: "The mass scan is done in linear mode." [PSI:MS]
+is_a: MS:1000019 ! scan law
+
+[Term]
+id: MS:1000096
+name: quadratic
+def: "The mass scan is done in quadratic mode." [PSI:MS]
+is_a: MS:1000019 ! scan law
+
+[Term]
+id: MS:1000097
+name: constant neutral mass loss
+def: "A spectrum formed of all product ions that have been produced with a selected m/z decrement from any precursor ions. The spectrum shown correlates to the precursor ion spectrum. See also neutral loss spectrum." [PSI:MS]
+is_a: MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000098
+name: multiple ion monitoring
+def: "Data acquired when monitoring the ion current of a few specific m/z values. Remap to MS:1000205 -Selected Ion Monitoring." [PSI:MS]
+is_a: MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000099
+name: multiple reaction monitoring
+def: "This term is not recommended. See Selected Reaction Monitoring. Replace by MS:1000206 - Selected Reaction Monitoring." [PSI:MS]
+synonym: "MRM" EXACT []
+is_obsolete: true
+
+[Term]
+id: MS:1000100
+name: precursor ion scan
+def: "The specific scan function or process that will record a precursor ion spectrum." [PSI:MS]
+is_a: MS:1000020 ! scanning method
+
+[Term]
+id: MS:1000101
+name: product ion scan
+def: "The specific scan function or process that records product ion spectrum." [PSI:MS]
+is_a: MS:1000020 ! scanning method
+
+[Term]
+id: MS:1000102
+name: single ion monitoring
+def: "The operation of a mass spectrometer to monitor a single ion rather than scanning entire mass spectrum. Remap to MS:1000205." [PSI:MS]
+is_obsolete: true
+
+[Term]
+id: MS:1000103
+name: single reaction monitoring
+def: "See Selected Reaction Monitoring.\nremap to MS:1000102." [PSI:MS]
+is_obsolete: true
+
+[Term]
+id: MS:1000104
+name: None  ??
+def: "None." [PSI:MS]
+is_obsolete: true
+
+[Term]
+id: MS:1000105
+name: reflectron off
+def: "Reflectron is off." [PSI:MS]
+is_a: MS:1000021 ! reflectron state
+
+[Term]
+id: MS:1000106
+name: reflectron on
+def: "Reflectron is on." [PSI:MS]
+is_a: MS:1000021 ! reflectron state
+
+[Term]
+id: MS:1000107
+name: channeltron
+def: "A horn-shaped continuous dynode particle multiplier. The ion strikes the inner surface of the device and induces the production of secondary electrons that in turn impinge on the inner surfaces to produce more secondary electrons. This avalanche effect produces an increase in signal in the final measured current pulse." [PSI:MS]
+synonym: "Channeltron Detector" EXACT []
+is_a: MS:1000026 ! detector type
+
+[Term]
+id: MS:1000108
+name: conversion dynode electron multiplier
+def: "A surface that is held at high potential so that ions striking the surface produce electrons that are subsequently detected." [PSI:MS]
+is_a: MS:1000346 ! conversion dynode
+
+[Term]
+id: MS:1000109
+name: conversion dynode photomultiplier
+def: "A detector in which ions strike a conversion dynode to produce electrons that in turn generate photons through a phosphorescent screen that are detected by a photomultiplier." [PSI:MS]
+synonym: "ion-to-photon detector" RELATED []
+is_a: MS:1000346 ! conversion dynode
+
+[Term]
+id: MS:1000110
+name: daly detector
+def: "Detector consisting of a conversion dynode, scintillator and photomultiplier. The metal knob at high potential emits secondary electrons when ions impinge on the surface. The secondary electrons are accelerated onto the scintillator that produces light that is then detected by the photomultiplier detector." [PSI:MS]
+synonym: "Daly" EXACT []
+is_a: MS:1000026 ! detector type
+
+[Term]
+id: MS:1000111
+name: electron multiplier tube
+def: "A device to amplify the current of a beam or packet of charged particles or photons by incidence upon the surface of an electrode to produce secondary electrons." [PSI:MS]
+synonym: "EMT" EXACT []
+is_a: MS:1000253 ! electron multiplier
+
+[Term]
+id: MS:1000112
+name: faraday cup
+def: "A conducting cup or chamber that intercepts a charged particle beam and is electrically connected to a current measuring device." [PSI:MS]
+is_a: MS:1000026 ! detector type
+
+[Term]
+id: MS:1000113
+name: focal plane array
+def: "An array of detectors for spatially disperse ion beams in which all ions simultaneously impinge on the detector plane." [PSI:MS]
+is_a: MS:1000348 ! focal plane collector
+
+[Term]
+id: MS:1000114
+name: microchannel plate detector
+def: "A thin plate that contains a closely spaced array of channels that each act as a continuous dynode particle multiplier. A charged particle, fast neutral particle, or photon striking the plate causes a cascade of secondary electrons that ultimately exits the opposite side of the plate." [PSI:MS]
+synonym: "multichannel plate" EXACT []
+is_a: MS:1000026 ! detector type
+
+[Term]
+id: MS:1000115
+name: multi-collector
+def: "A detector system commonly used in inductively coupled plasma mass spectrometers." [PSI:MS]
+is_a: MS:1000026 ! detector type
+
+[Term]
+id: MS:1000116
+name: photomultiplier
+def: "A detector for conversion of the ion/electron signal into photon(s) which are then amplified and detected." [PSI:MS]
+synonym: "PMT" EXACT []
+is_a: MS:1000026 ! detector type
+
+[Term]
+id: MS:1000117
+name: analog-digital converter
+def: "Analog-to-digital converter (abbreviated ADC, A/D or A to D) is an electronic integrated circuit (i/c) that converts continuous signals to discrete digital numbers." [PSI:MS]
+synonym: "ADC" EXACT []
+is_a: MS:1000027 ! detector acquisition mode
+
+[Term]
+id: MS:1000118
+name: pulse counting
+def: "Definition to do." [PSI:MS]
+is_a: MS:1000027 ! detector acquisition mode
+
+[Term]
+id: MS:1000119
+name: time-digital converter
+def: "A device for converting a signal of sporadic pluses into a digital representation of their time indices." [PSI:MS]
+synonym: "TDC" EXACT []
+is_a: MS:1000027 ! detector acquisition mode
+
+[Term]
+id: MS:1000120
+name: transient recorder
+def: "A detector acquisition mode used for detecting transient signals." [PSI:MS]
+is_a: MS:1000027 ! detector acquisition mode
+
+[Term]
+id: MS:1000121
+name: ABI / SCIEX instrument model
+def: "Applied Biosystems/MDS SCIEX joint venture model." [PSI:MS]
+is_a: MS:1000031 ! instrument model
+
+[Term]
+id: MS:1000122
+name: Bruker Daltonics instrument model
+def: "Bruker Daltonics instrument model." [PSI:MS]
+is_a: MS:1000031 ! instrument model
+
+[Term]
+id: MS:1000123
+name: IonSpec instrument model
+def: "IonSpec corporation instrument model." [PSI:MS]
+is_a: MS:1000489 ! Varian instrument model
+
+[Term]
+id: MS:1000124
+name: Shimadzu instrument model
+def: "Shimadzu corporation instrument model." [PSI:MS]
+is_a: MS:1000031 ! instrument model
+
+[Term]
+id: MS:1000125
+name: Thermo Finnigan instrument model
+def: "ThermoFinnigan from Thermo Electron Corporation instrument model." [PSI:MS]
+is_a: MS:1000483 ! Thermo Fisher Scientific instrument model
+
+[Term]
+id: MS:1000126
+name: Waters instrument model
+def: "Waters Corporation instrument model." [PSI:MS]
+is_a: MS:1000031 ! instrument model
+
+[Term]
+id: MS:1000127
+name: centroid mass spectrum
+def: "Processing of profile data to produce spectra that contains discrete peaks of zero width. Often used to reduce the size of dataset." [PSI:MS]
+synonym: "Discrete Mass Spectrum" EXACT []
+is_a: MS:1000525 ! spectrum representation
+
+[Term]
+id: MS:1000128
+name: profile mass spectrum
+def: "A profile mass spectrum is created when data is recorded with ion current (counts per second) on one axis and mass/charge ratio on another axis." [PSI:MS]
+synonym: "continuous mass spectrum" EXACT []
+synonym: "Continuum Mass Spectrum" EXACT []
+is_a: MS:1000525 ! spectrum representation
+
+[Term]
+id: MS:1000129
+name: negative scan
+def: "Polarity of the scan is negative." [PSI:MS]
+is_a: MS:1000037 ! polarity
+is_a: MS:1000465 ! scan polarity
+
+[Term]
+id: MS:1000130
+name: positive scan
+def: "Polarity of the scan is positive." [PSI:MS]
+is_a: MS:1000037 ! polarity
+is_a: MS:1000465 ! scan polarity
+
+[Term]
+id: MS:1000131
+name: number of counts
+def: "TODO: Add definition." [PSI:MS]
+is_a: MS:1000043 ! intensity unit
+
+[Term]
+id: MS:1000132
+name: percent of base peak
+def: "TODO: Add definition." [PSI:MS]
+is_a: MS:1000043 ! intensity unit
+
+[Term]
+id: MS:1000133
+name: collision-induced dissociation
+def: "The dissociation of an ion after collisional excitation. The term collisional-activated dissociation is not recommended." [PSI:MS]
+synonym: "CID" EXACT []
+is_a: MS:1000044 ! dissociation method
+
+[Term]
+id: MS:1000134
+name: plasma desorption
+def: "The ionization of material in a solid sample by bombarding it with ionic or neutral atoms formed as a result of the fission of a suitable nuclide, typically 252Cf. Synonymous with fission fragment ionization." [PSI:MS]
+synonym: "PD" EXACT []
+is_a: MS:1000044 ! dissociation method
+
+[Term]
+id: MS:1000135
+name: post-source decay
+def: "A technique specific to reflectron time-of-flight mass spectrometers where product ions of metastable transitions or collision-induced dissociations generated in the drift tube prior to entering the reflectron are m/z separated to yield product ion spectra." [PSI:MS]
+synonym: "PSD" EXACT []
+is_a: MS:1000044 ! dissociation method
+
+[Term]
+id: MS:1000136
+name: surface-induced dissociation
+def: "Fragmentation that results from the collision of an ion with a surface." [PSI:MS]
+synonym: "SID" EXACT []
+is_a: MS:1000044 ! dissociation method
+
+[Term]
+id: MS:1000137
+name: electron volt
+def: "A non-SI unit of energy (eV) defined as the energy acquired by a particle containing one unit of charge through a potential difference of one volt. An electron-volt is equal to 1.602 176 53(14) x 10^-19 J." [PSI:MS]
+synonym: "eV" EXACT []
+is_a: MS:1000046 ! energy unit
+
+[Term]
+id: MS:1000138
+name: percent collision energy
+def: "Collision energy required to fragment an ion represented as a percent value." [PSI:MS]
+is_a: MS:1000046 ! energy unit
+
+[Term]
+id: MS:1000139
+name: 4000 Q TRAP
+def: "Applied Biosystems/MDS SCIEX Q 4000 TRAP MS." [PSI:MS]
+is_a: MS:1000121 ! ABI / SCIEX instrument model
+
+[Term]
+id: MS:1000140
+name: 4700 Proteomic Analyzer
+def: "Applied Biosystems/MDS SCIEX 4700 Proteomic Analyzer MS." [PSI:MS]
+is_a: MS:1000121 ! ABI / SCIEX instrument model
+
+[Term]
+id: MS:1000141
+name: APEX IV
+def: "Bruker Daltonics APEX IV MS." [PSI:MS]
+is_a: MS:1000122 ! Bruker Daltonics instrument model
+
+[Term]
+id: MS:1000142
+name: APEX-Q
+def: "Bruker Daltonics APEX-Q MS." [PSI:MS]
+is_a: MS:1000122 ! Bruker Daltonics instrument model
+
+[Term]
+id: MS:1000143
+name: API 150EX
+def: "Applied Biosystems/MDS SCIEX API 150EX MS." [PSI:MS]
+is_a: MS:1000121 ! ABI / SCIEX instrument model
+
+[Term]
+id: MS:1000144
+name: API 150EX Prep
+def: "Applied Biosystems/MDS SCIEX API 150EX Prep MS." [PSI:MS]
+is_a: MS:1000121 ! ABI / SCIEX instrument model
+
+[Term]
+id: MS:1000145
+name: API 2000
+def: "Applied Biosystems/MDS SCIEX API 2000 MS." [PSI:MS]
+is_a: MS:1000121 ! ABI / SCIEX instrument model
+
+[Term]
+id: MS:1000146
+name: API 3000
+def: "Applied Biosystems/MDS SCIEX API 3000 MS." [PSI:MS]
+is_a: MS:1000121 ! ABI / SCIEX instrument model
+
+[Term]
+id: MS:1000147
+name: API 4000
+def: "Applied Biosystems/MDS SCIEX API 4000 MS." [PSI:MS]
+is_a: MS:1000121 ! ABI / SCIEX instrument model
+
+[Term]
+id: MS:1000148
+name: autoFlex II
+def: "Bruker Daltonics autoFlex II MS." [PSI:MS]
+is_a: MS:1000122 ! Bruker Daltonics instrument model
+
+[Term]
+id: MS:1000149
+name: autoFlex TOF/TOF
+def: "Bruker Daltonics autoFlex TOF/TOF MS." [PSI:MS]
+is_a: MS:1000122 ! Bruker Daltonics instrument model
+
+[Term]
+id: MS:1000150
+name: Auto Spec Ultima NT
+def: "Waters AutoSpec Ultima NT MS." [PSI:MS]
+is_a: MS:1000126 ! Waters instrument model
+
+[Term]
+id: MS:1000151
+name: Bio TOF II
+def: "Bruker Daltonics BioTOF II MS." [PSI:MS]
+is_a: MS:1000122 ! Bruker Daltonics instrument model
+
+[Term]
+id: MS:1000152
+name: Bio TOF Q
+def: "Bruker Daltonics BioTOF Q MS." [PSI:MS]
+is_a: MS:1000122 ! Bruker Daltonics instrument model
+
+[Term]
+id: MS:1000153
+name: DELTA plusAdvantage
+def: "ThermoFinnigan DELTA plusAdvantage MS." [PSI:MS]
+is_a: MS:1000125 ! Thermo Finnigan instrument model
+
+[Term]
+id: MS:1000154
+name: DELTAplusXP
+def: "ThermoFinnigan DELTAplusXP MS." [PSI:MS]
+is_a: MS:1000125 ! Thermo Finnigan instrument model
+
+[Term]
+id: MS:1000155
+name: ELEMENT2
+def: "ThermoFinnigan ELEMENT2 MS." [PSI:MS]
+is_a: MS:1000492 ! Thermo Electron instrument model
+
+[Term]
+id: MS:1000156
+name: esquire4000
+def: "Bruker Daltonics esquire4000 MS." [PSI:MS]
+is_a: MS:1000122 ! Bruker Daltonics instrument model
+
+[Term]
+id: MS:1000157
+name: esquire6000
+def: "Bruker Daltonics esquire6000 MS." [PSI:MS]
+is_a: MS:1000122 ! Bruker Daltonics instrument model
+
+[Term]
+id: MS:1000158
+name: explorer
+def: "IonSpec Explorer MS." [PSI:MS]
+is_a: MS:1000123 ! IonSpec instrument model
+
+[Term]
+id: MS:1000159
+name: GCT
+def: "Waters GCT MS." [PSI:MS]
+is_a: MS:1000126 ! Waters instrument model
+
+[Term]
+id: MS:1000160
+name: HCT
+def: "Bruker Daltonics HCT MS." [PSI:MS]
+is_a: MS:1000122 ! Bruker Daltonics instrument model
+
+[Term]
+id: MS:1000161
+name: HCT Plus
+def: "Bruker Daltonics HCTPlus MS." [PSI:MS]
+is_a: MS:1000122 ! Bruker Daltonics instrument model
+
+[Term]
+id: MS:1000162
+name: HiRes ESI
+def: "IonSpec HiResESI MS." [PSI:MS]
+is_a: MS:1000123 ! IonSpec instrument model
+
+[Term]
+id: MS:1000163
+name: HiRes MALDI
+def: "IonSpec HiResMALDI MS." [PSI:MS]
+is_a: MS:1000123 ! IonSpec instrument model
+
+[Term]
+id: MS:1000164
+name: IsoPrime
+def: "Waters IsoPrime MS." [PSI:MS]
+is_a: MS:1000126 ! Waters instrument model
+
+[Term]
+id: MS:1000165
+name: IsoProbe
+def: "Waters IsoProbe MS." [PSI:MS]
+is_a: MS:1000126 ! Waters instrument model
+
+[Term]
+id: MS:1000166
+name: IsoProbe T
+def: "Waters IsoProbe T MS." [PSI:MS]
+is_a: MS:1000126 ! Waters instrument model
+
+[Term]
+id: MS:1000167
+name: LCQ Advantage
+def: "ThermoFinnigan LCQ Advantage MS." [PSI:MS]
+is_a: MS:1000125 ! Thermo Finnigan instrument model
+
+[Term]
+id: MS:1000168
+name: LCQ Classic
+def: "ThermoFinnigan LCQ Classic MS." [PSI:MS]
+is_a: MS:1000125 ! Thermo Finnigan instrument model
+
+[Term]
+id: MS:1000169
+name: LCQ Deca XP Plus
+def: "ThermoFinnigan LCQ Deca XP Plus MS." [PSI:MS]
+is_a: MS:1000125 ! Thermo Finnigan instrument model
+
+[Term]
+id: MS:1000170
+name: M at LDI L
+def: "Waters MALDI L MS." [PSI:MS]
+is_a: MS:1000126 ! Waters instrument model
+
+[Term]
+id: MS:1000171
+name: M at LDI LR
+def: "Waters MALDI LR MS." [PSI:MS]
+is_a: MS:1000126 ! Waters instrument model
+
+[Term]
+id: MS:1000172
+name: MAT253
+def: "ThermoFinnigan MAT253 MS." [PSI:MS]
+is_a: MS:1000493 ! Finnigan MAT instrument model
+
+[Term]
+id: MS:1000173
+name: MAT900XP
+def: "ThermoFinnigan MAT900XP MS." [PSI:MS]
+is_a: MS:1000493 ! Finnigan MAT instrument model
+
+[Term]
+id: MS:1000174
+name: MAT900XP Trap
+def: "ThermoFinnigan MAT900XP Trap MS." [PSI:MS]
+is_a: MS:1000493 ! Finnigan MAT instrument model
+
+[Term]
+id: MS:1000175
+name: MAT95XP
+def: "ThermoFinnigan MAT95XP MS." [PSI:MS]
+is_a: MS:1000493 ! Finnigan MAT instrument model
+
+[Term]
+id: MS:1000176
+name: MAT95XP Trap
+def: "ThermoFinnigan MAT95XP Trap MS." [PSI:MS]
+is_a: MS:1000493 ! Finnigan MAT instrument model
+
+[Term]
+id: MS:1000177
+name: microFlex
+def: "Bruker Daltonics microFlex MS." [PSI:MS]
+is_a: MS:1000122 ! Bruker Daltonics instrument model
+
+[Term]
+id: MS:1000178
+name: microTOFLC
+def: "Bruker Daltonics microTOFLC MS." [PSI:MS]
+is_a: MS:1000122 ! Bruker Daltonics instrument model
+
+[Term]
+id: MS:1000179
+name: neptune
+def: "ThermoFinnigan NEPTUNE MS." [PSI:MS]
+is_a: MS:1000125 ! Thermo Finnigan instrument model
+
+[Term]
+id: MS:1000180
+name: NG-5400
+def: "Waters NG-5400 MS." [PSI:MS]
+is_a: MS:1000126 ! Waters instrument model
+
+[Term]
+id: MS:1000181
+name: OMEGA
+def: "IonSpec OMEGA MS." [PSI:MS]
+is_a: MS:1000123 ! IonSpec instrument model
+
+[Term]
+id: MS:1000182
+name: OMEGA-2001
+def: "IonSpec OMEGA-2001 MS." [PSI:MS]
+is_a: MS:1000123 ! IonSpec instrument model
+
+[Term]
+id: MS:1000183
+name: OmniFlex
+def: "Bruker Daltonics OminFlex MS." [PSI:MS]
+is_a: MS:1000122 ! Bruker Daltonics instrument model
+
+[Term]
+id: MS:1000184
+name: Platform ICP
+def: "Waters Platform ICP MS." [PSI:MS]
+is_a: MS:1000126 ! Waters instrument model
+
+[Term]
+id: MS:1000185
+name: PolarisQ
+def: "ThermoFinnigan PolarisQ MS." [PSI:MS]
+is_a: MS:1000125 ! Thermo Finnigan instrument model
+
+[Term]
+id: MS:1000186
+name: proteomics solution 1
+def: "Applied Biosystems/MDS SCIEX Proteomics Solution 1 MS." [PSI:MS]
+is_a: MS:1000121 ! ABI / SCIEX instrument model
+
+[Term]
+id: MS:1000187
+name: Q TRAP
+def: "Applied Biosystems/MDS SCIEX Q TRAP MS." [PSI:MS]
+is_a: MS:1000121 ! ABI / SCIEX instrument model
+
+[Term]
+id: MS:1000188
+name: Q-Tof micro
+def: "Waters Q-Tof micro MS." [PSI:MS]
+is_a: MS:1000126 ! Waters instrument model
+
+[Term]
+id: MS:1000189
+name: Q-Tof ultima
+def: "Waters Q-Tof Ultima MS." [PSI:MS]
+is_a: MS:1000126 ! Waters instrument model
+
+[Term]
+id: MS:1000190
+name: QSTAR
+def: "Applied Biosystems/MDS SCIEX QSTAR MS." [PSI:MS]
+is_a: MS:1000121 ! ABI / SCIEX instrument model
+
+[Term]
+id: MS:1000191
+name: quattro micro
+def: "Waters Quattro micro MS." [PSI:MS]
+is_a: MS:1000126 ! Waters instrument model
+
+[Term]
+id: MS:1000192
+name: Quattro UItima
+def: "Waters Quattro Uitima MS." [PSI:MS]
+is_a: MS:1000126 ! Waters instrument model
+
+[Term]
+id: MS:1000193
+name: Surveyor MSQ
+def: "ThermoFinnigan Surveyor MSQ MS." [PSI:MS]
+is_a: MS:1000125 ! Thermo Finnigan instrument model
+
+[Term]
+id: MS:1000194
+name: SymBiot I
+def: "Applied Biosystems/MDS SCIEX SymBiot I MS." [PSI:MS]
+is_a: MS:1000121 ! ABI / SCIEX instrument model
+
+[Term]
+id: MS:1000195
+name: SymBiot XVI
+def: "Applied Biosystems/MDS SCIEX SymBiot XVI MS." [PSI:MS]
+is_a: MS:1000121 ! ABI / SCIEX instrument model
+
+[Term]
+id: MS:1000196
+name: TEMPUS TOF
+def: "ThermoFinnigan TEMPUS TOF MS." [PSI:MS]
+is_a: MS:1000125 ! Thermo Finnigan instrument model
+
+[Term]
+id: MS:1000197
+name: TRACE DSQ
+def: "ThermoFinnigan TRACE DSQ MS." [PSI:MS]
+is_a: MS:1000125 ! Thermo Finnigan instrument model
+
+[Term]
+id: MS:1000198
+name: TRITON
+def: "ThermoFinnigan TRITON MS." [PSI:MS]
+is_a: MS:1000125 ! Thermo Finnigan instrument model
+
+[Term]
+id: MS:1000199
+name: TSQ Quantum
+def: "ThermoFinnigan TSQ Quantum MS." [PSI:MS]
+is_a: MS:1000125 ! Thermo Finnigan instrument model
+
+[Term]
+id: MS:1000200
+name: ultima
+def: "IonSpec Ultima MS." [PSI:MS]
+is_a: MS:1000123 ! IonSpec instrument model
+
+[Term]
+id: MS:1000201
+name: ultraFlex
+def: "Bruker Daltonics ultraFlex MS." [PSI:MS]
+is_a: MS:1000122 ! Bruker Daltonics instrument model
+
+[Term]
+id: MS:1000202
+name: ultraFlex TOF/TOF
+def: "Bruker Daltonics ultraFlex TOF/TOF MS." [PSI:MS]
+is_a: MS:1000122 ! Bruker Daltonics instrument model
+
+[Term]
+id: MS:1000203
+name: Voyager-DE PRO
+def: "Applied Biosystems/MDS SCIEX Voyager-DE PRO MS." [PSI:MS]
+is_a: MS:1000121 ! ABI / SCIEX instrument model
+
+[Term]
+id: MS:1000204
+name: Voyager-DE STR
+def: "Applied Biosystems/MDS SCIEX Voyager-DE STR MS." [PSI:MS]
+is_a: MS:1000121 ! ABI / SCIEX instrument model
+
+[Term]
+id: MS:1000205
+name: selected ion monitoring
+def: "The operation of a mass spectrometer in which the intensities of several specific m/z values are recorded rather than the entire mass spectrum." [PSI:MS]
+synonym: "MIM" RELATED []
+synonym: "Multiple Ion Monitoring" EXACT []
+synonym: "SIM" EXACT []
+is_a: MS:1000020 ! scanning method
+
+[Term]
+id: MS:1000206
+name: selected reaction monitoring
+def: "Data acquired from specific product ions corresponding to m/z selected precursor ions recorded via multiple stages of mass spectrometry. Selected reaction monitoring can be performed in time or in space." [PSI:MS]
+synonym: "MRM" RELATED []
+synonym: "Multiple Reaction Monitoring" RELATED []
+synonym: "SRM" EXACT []
+is_a: MS:1000020 ! scanning method
+
+[Term]
+id: MS:1000207
+name: accurate mass
+def: "An experimentally determined mass that is can be to determine a unique elemental formula. For ions less than 200 u, a measurement with 5 ppm accuracy is sufficient to determine the elemental composition." [PSI:MS]
+is_a: MS:1000507 ! ion attribute
+
+[Term]
+id: MS:1000208
+name: average mass
+def: "The mass of an ion or molecule calculated using the average mass of each element weighted for its natural isotopic abundance." [PSI:MS]
+is_a: MS:1000507 ! ion attribute
+
+[Term]
+id: MS:1000209
+name: appearance energy
+def: "The minimum energy that must be imparted to an atom or molecule to produce a specified ion. The term appearance potential is not recommended." [PSI:MS]
+synonym: "AE" EXACT []
+is_a: MS:1000507 ! ion attribute
+
+[Term]
+id: MS:1000210
+name: base peak
+def: "The peak in a mass spectrum that has the greatest intensity. This term may be applied to the spectra of pure substances or mixtures." [PSI:MS]
+synonym: "BP" EXACT []
+is_a: MS:1000231 ! peak
+
+[Term]
+id: MS:1000211
+name: charge number
+def: "The total charge on an ion divided by the electron charge e." [PSI:MS]
+synonym: "z" EXACT []
+is_a: MS:1000507 ! ion attribute
+
+[Term]
+id: MS:1000212
+name: Dalton
+def: "A non-SI unit of mass (symbol Da) that is equal to the unified atomic mass unit: 1.660 538 86(28) x 10^-27 kg." [PSI:MS]
+synonym: "Da" EXACT []
+is_a: MS:1000464 ! mass unit
+
+[Term]
+id: MS:1000213
+name: electron affinity
+def: "The electron affinity of M is the minimum energy required for the process M- ? M + e where M- and M are in their ground rotational, vibrational and electronic states and the electron has zero kinetic energy." [PSI:MS]
+synonym: "EA" EXACT []
+is_a: MS:1000507 ! ion attribute
+
+[Term]
+id: MS:1000214
+name: electron energy obsolete
+def: "The potential difference through which electrons are accelerated before they are used to bring about electron ionization." [PSI:MS]
+relationship: part_of MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000215
+name: exact mass
+def: "The calculated mass of an ion or molecule containing a single isotope of each atom." [PSI:MS]
+is_a: MS:1000507 ! ion attribute
+
+[Term]
+id: MS:1000216
+name: field-free region
+def: "A section of a mass spectrometer in which there are no electric or magnetic fields." [PSI:MS]
+synonym: "FFR" EXACT []
+is_a: MS:1000487 ! ion optics attribute
+
+[Term]
+id: MS:1000217
+name: ionization cross section
+def: "A measure of the probability that a given ionization process will occur when an atom or\nmolecule interacts with a photon, electron, atom or molecule." [PSI:MS]
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000218
+name: ioniazation efficiency
+def: "The ratio of the number of ions formed to the number of electrons, molecules or photons used. See Ionization Efficiency." [PSI:MS]
+is_obsolete: true
+
+[Term]
+id: MS:1000219
+name: ionization energy
+def: "The minimum energy required to remove an electron from an atom or molecule to produce a positive ion." [PSI:MS]
+synonym: "IE" EXACT []
+is_a: MS:1000507 ! ion attribute
+
+[Term]
+id: MS:1000220
+name: isotope dilution mass spectrometry
+def: "A quantitative mass spectrometry technique in which an isotopically enriched compound is used as an internal standard." [PSI:MS]
+synonym: "IDMS" EXACT []
+is_a: MS:1000268 ! mass spectrometry
+
+[Term]
+id: MS:1000221
+name: magnetic deflection
+def: "The deflection of charged particles in a magnetic field due to a force equal to qv B where q is the particle charge, v its velocity and B the magnetic field. Magnetic deflection of an ion beam is used for m/z separation in a magnetic sector mass spectrometer." [PSI:MS]
+is_a: MS:1000597 ! ion optics type
+
+[Term]
+id: MS:1000222
+name: mass defect
+def: "The difference between the monoisotipic and nominal mass of a molecule or atom." [PSI:MS]
+is_a: MS:1000507 ! ion attribute
+
+[Term]
+id: MS:1000223
+name: mass number
+def: "The sum of the protons and neutrons in an atom, molecule or ion." [PSI:MS]
+is_a: MS:1000507 ! ion attribute
+
+[Term]
+id: MS:1000224
+name: molecular mass
+def: "The mass of one mole of a molecular substance (6.022 1415(10) x 10^23 molecules)." [PSI:MS]
+is_a: MS:1000507 ! ion attribute
+
+[Term]
+id: MS:1000225
+name: monoisotopic mass
+def: "The mass of an ion or molecule calculated using the mass of the most abundant isotope of each element." [PSI:MS]
+is_a: MS:1000507 ! ion attribute
+
+[Term]
+id: MS:1000226
+name: molecular beam mass spectrometry
+def: "A mass spectrometry technique in which the sample is introduced into the mass spectrometer as a molecular beam." [PSI:MS]
+synonym: "MBMS" EXACT []
+is_a: MS:1000293 ! mass spectrometer
+
+[Term]
+id: MS:1000227
+name: multiphoton ionization
+def: "Photoionization of an atom or molecule in which in two or more photons are absorbed." [PSI:MS]
+synonym: "MPI" EXACT []
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000228
+name: nitrogen rule
+def: "An organic molecule containing the elements C, H, O, S, P, or halogen has an odd nominal mass if it contains an odd number of nitrogen atoms." [PSI:MS]
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000229
+name: nominal mass
+def: "The mass of an ion or molecule calculated using the mass of the most abundant isotope of each element rounded to the nearest integer value." [PSI:MS]
+is_a: MS:1000507 ! ion attribute
+
+[Term]
+id: MS:1000230
+name: odd-electron rule
+def: "Odd-electron ions may dissociate to form either odd or even-electron ions, whereas even-electron ions generally form even-electron fragment ions." [PSI:MS]
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000231
+name: peak
+def: "A localized region of relatively large ion signal in a mass spectrum. Although peaks are often associated with particular ions, the terms peak and ion should not be used interchangeably." [PSI:MS]
+relationship: part_of MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000232
+name: peak intensity
+def: "The height or area of a peak in a mass spectrum. Replaced by MS:1000505 Base Peak Intensity." [PSI:MS]
+is_obsolete: true
+
+[Term]
+id: MS:1000233
+name: proton affinity
+def: "The proton affinity of a species M is defined as the negative of the enthalpy change for the\nreaction M + H+ ->[M+H]+, where all species are in their ground rotational, vibrational and electronic states." [PSI:MS]
+synonym: "PA" EXACT [PSI:MS]
+is_a: MS:1000507 ! ion attribute
+
+[Term]
+id: MS:1000234
+name: mass resolving power
+def: "In a mass spectrum, the observed mass divided by the difference between two masses that can be separated. The method by which delta m was obtained and the mass at which the measurement was made should be reported." [PSI:MS]
+is_a: MS:1000444 ! m/z Separation Method
+
+[Term]
+id: MS:1000235
+name: total ion current chromatogram
+def: "Chromatogram obtained by plotting the total ion current detected in each of a series of mass spectra recorded as a function of retention time." [PSI:MS]
+synonym: "TIC chromatogram" EXACT []
+is_a: MS:1000524 ! data file content
+is_a: MS:1000626 ! chromatogram type
+
+[Term]
+id: MS:1000236
+name: transmission
+def: "The ratio of the number of ions leaving a region of a mass spectrometer to the number entering that region." [PSI:MS]
+is_a: MS:1000496 ! instrument attribute
+
+[Term]
+id: MS:1000237
+name: unified atomic mass unit
+def: "A non-SI unit of mass (u) defined as one twelfth of ^12 C in its ground state and equal to 1.660 538 86(28) x 10^-27 kg." [PSI:MS]
+synonym: "u" EXACT []
+is_a: MS:1000464 ! mass unit
+
+[Term]
+id: MS:1000238
+name: accelerator mass spectrometry
+def: "A mass spectrometry technique in which atoms extracted from a sample are ionized, accelerated to MeV energies and separated according to their momentum, charge and energy." [PSI:MS]
+synonym: "AMS" EXACT []
+is_a: MS:1000293 ! mass spectrometer
+
+[Term]
+id: MS:1000239
+name: atmospheric pressure matrix-assisted laser desorption ionization
+def: "Matrix-assisted laser desorption ionization in which the sample target is at atmospheric pressure and the ions formed by the pulsed laser are sampled through a small aperture into the mass spectrometer." [PSI:MS]
+synonym: "AP MALDI" EXACT []
+is_a: MS:1000240 ! atmospheric pressure ionization
+
+[Term]
+id: MS:1000240
+name: atmospheric pressure ionization
+def: "Any ionization process in which ions are formed in the gas phase at atmospheric pressure." [PSI:MS]
+synonym: "API" EXACT []
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000241
+name: Atmostpheric Pressure Photoionization
+def: "Atmospheric pressure chemical ionization in which the reactant ions are generated by photo-ionization.\nOBSOLETE because redundant\nreplace by MS:1000382 atmospheric pressure photoionization" [PSI:MS]
+synonym: "APPI" EXACT []
+is_obsolete: true
+
+[Term]
+id: MS:1000242
+name: blackbody infrared radiative dissociation
+def: "A special case of infrared multiphoton dissociation wherein excitation of the reactant ion is caused by absorption of infrared photons radiating from heated blackbody surroundings, which are usually the walls of a vacuum chamber. See also infrared multiphoton dissociation." [PSI:MS]
+synonym: "BIRD" EXACT []
+is_a: MS:1000044 ! dissociation method
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000243
+name: charge-remote fragmentation
+def: "A fragmentation of an even-electron ion in which the cleaved bond is not adjacent to the apparent charge site." [PSI:MS]
+synonym: "CRF" EXACT []
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000244
+name: consecutive reaction monitoring
+def: "MSn experiment with three or more stages of m/z separation and in which a particular multi-step reaction path is monitored." [PSI:MS]
+synonym: "CRM" EXACT []
+is_a: MS:1000020 ! scanning method
+
+[Term]
+id: MS:1000245
+name: charge stripping
+def: "The reaction of a positive ion with an atom or molecule that results in the removal of one or more electrons from the ion." [PSI:MS]
+synonym: "CS" EXACT []
+relationship: part_of MS:1000456 ! precursor activation
+
+[Term]
+id: MS:1000246
+name: delayed extraction
+def: "The application of the accelerating voltage pulse after a time delay in desorption ionization from a surface. The extraction delay can produce energy focusing in a time-of-flight mass spectrometer." [PSI:MS]
+synonym: "DE" EXACT []
+is_a: MS:1000597 ! ion optics type
+relationship: part_of MS:1000456 ! precursor activation
+
+[Term]
+id: MS:1000247
+name: desorption ionization
+def: "The formation of ions from a solid or liquid material after the rapid vaporization of that sample." [PSI:MS]
+synonym: "DI" EXACT []
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000248
+name: direct insertion probe
+def: "A device for introducing a solid or liquid sample into a mass spectrometer ion source for desorption ionization." [PSI:MS]
+synonym: "DIP" EXACT []
+is_a: MS:1000007 ! inlet type
+
+[Term]
+id: MS:1000249
+name: direct liquid introduction
+def: "The delivery of a liquid sample into a mass spectrometer for spray or desorption ionization." [PSI:MS]
+synonym: "DLI" EXACT []
+is_a: MS:1000007 ! inlet type
+
+[Term]
+id: MS:1000250
+name: electron capture dissociation
+def: "A process in which a multiply protonated molecules interacts with a low energy electrons. Capture of the electron leads the liberation of energy and a reduction in charge state of the ion with the production of the (M + nH) (n-1)+ odd electron ion, which readily fragments." [PSI:MS]
+synonym: "ECD" EXACT []
+is_a: MS:1000044 ! dissociation method
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000251
+name: even-electron ion
+def: "An ion containing no unpaired electrons in its ground electronic state, e.g. CH3+ in its ground state." [PSI:MS]
+synonym: "EE" EXACT []
+is_a: MS:1000508 ! ion chemical type
+
+[Term]
+id: MS:1000252
+name: electron-induced excitation in organics
+def: "The reaction of an ion with an electron in which the translational energy of the collision is converted into internal energy of the ion." [PSI:MS]
+synonym: "EIEIO" EXACT []
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000253
+name: electron multiplier
+def: "A device to amplify the current of a beam or packet of charged particles or photons by incidence upon the surface of an electrode to produce secondary electrons. The secondary electrons are then accelerated to other electrodes or parts of a continuous electrode to produce further secondary electrons." [PSI:MS]
+synonym: "EM" EXACT []
+is_a: MS:1000026 ! detector type
+
+[Term]
+id: MS:1000254
+name: electrostatic energy analyzer
+def: "A device consisting of conducting parallel plates, concentric cylinders or concentric spheres that separates charged particles according to their kinetic energy by means of an electric field that is constant in time." [PSI:MS]
+synonym: "ESA" EXACT []
+is_a: MS:1000443 ! mass analyzer type
+
+[Term]
+id: MS:1000255
+name: flowing afterglow
+def: "An ion source immersed in a flow of helium or other inert buffer gas that carries the ions through a meter-long reactor at pressures around 100 Pa." [PSI:MS]
+synonym: "FA" EXACT []
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000256
+name: high-field asymmetric waveform ion mobility spectrometry
+def: "The separation of ions between two concentric cylindrical electrodes due to application of a high voltage asymmetric waveform whereby ions migrate towards one of the two electrodes depending on the ratio of the high- to low-field mobility of the ion." [PSI:MS]
+synonym: "FAIMS" EXACT []
+is_a: MS:1000293 ! mass spectrometer
+
+[Term]
+id: MS:1000257
+name: field desorption
+def: "The formation of gas-phase ions from a material deposited on a solid surface in the presence of a high electric field. Because this process may encompass ionization by field ionization or other mechanisms, it is not recommended as a synonym for field desorption ionization." [PSI:MS]
+synonym: "FD" EXACT []
+is_a: MS:1000247 ! desorption ionization
+
+[Term]
+id: MS:1000258
+name: field ionization
+def: "The removal of electrons from any species by interaction with a high electric field." [PSI:MS]
+synonym: "FI" EXACT []
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000259
+name: glow discharge ionization
+def: "The formation of ions in the gas phase and from solid samples at the cathode by application of a voltage to a low pressure gas." [PSI:MS]
+synonym: "GD-MS" EXACT []
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000260
+name: ion kinetic energy spectrometry
+def: "A method of analysis in which a beam of ions is separated according to the ratio of its translational energy to charge." [PSI:MS]
+synonym: "IKES" EXACT []
+is_a: MS:1000293 ! mass spectrometer
+
+[Term]
+id: MS:1000261
+name: ion mobility spectrometry
+def: "The separation of ions according to their velocity through a buffer gas under the influence of an electric field." [PSI:MS]
+synonym: "IMS" EXACT []
+is_a: MS:1000293 ! mass spectrometer
+
+[Term]
+id: MS:1000262
+name: infrared multiphoton dissociation
+def: "Multiphoton ionization where the reactant ion dissociates as a result of the absorption of multiple infrared photons." [PSI:MS]
+synonym: "IRMPD" EXACT []
+is_a: MS:1000044 ! dissociation method
+
+[Term]
+id: MS:1000263
+name: isotope ratio mass spectrometry
+def: "The measurement of the relative quantity of the different isotopes of an element in a material with a mass spectrometer." [PSI:MS]
+synonym: "IRMS" EXACT []
+is_a: MS:1000268 ! mass spectrometry
+
+[Term]
+id: MS:1000264
+name: ion trap
+def: "A device for spatially confining ions using electric and magnetic fields alone or in combination." [PSI:MS]
+synonym: "IT" EXACT []
+is_a: MS:1000443 ! mass analyzer type
+
+[Term]
+id: MS:1000265
+name: kinetic energy release distribution
+def: "Distribution of values of translational kinetic energy release for an ensemble of metastable ions undergoing a specific dissociation reaction." [PSI:MS]
+synonym: "KERD" EXACT []
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000266
+name: Laser Desorption
+alt_id: MS:1000394
+def: "The formation of ions through the interaction of a laser with a material or with gas-phase ions or molecules.\nOBSOLETE as redudant, replace by laser desorption ionization MS:1000393" [PSI:MS]
+synonym: "Laser Ionization MERGE" EXACT []
+synonym: "LD" EXACT []
+is_obsolete: true
+
+[Term]
+id: MS:1000267
+name: mass analyzed ion kinetic energy spectrometry
+def: "Spectra that are obtained from a sector mass spectrometer that incorporates at least one magnetic sector plus one electric sector in reverse geometry. The accelerating voltage, V, and the magnetic sector field, B, are set at fixed values to select the precursor ions, which are then allowed to dissociate or to react in a field free region between the two sectors. The kinetic energy product ions of m/z selected precursor ions is analyzed by scanning the electric sector field, E. The  [...]
+synonym: "MIKES" EXACT []
+is_a: MS:1000293 ! mass spectrometer
+
+[Term]
+id: MS:1000268
+name: mass spectrometry
+def: "The branch of science that deals with all aspects of mass spectrometers and the results obtained with these instruments." [PSI:MS]
+synonym: "MS" EXACT []
+relationship: part_of MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000269
+name: mass spectrometry/mass spectrometry
+def: "The acquisition, study and spectra of the electrically charged products or precursors of a m/z selected ion or ions." [PSI:MS]
+synonym: "MS/MS" EXACT []
+is_a: MS:1000293 ! mass spectrometer
+
+[Term]
+id: MS:1000270
+name: multiple stage mass spectrometry
+def: "Multiple stages of precursor ion m/z selection followed by product ion detection for successive progeny ions." [PSI:MS]
+synonym: "MSn" EXACT []
+is_a: MS:1000445 ! sequential m/z separation method ?
+
+[Term]
+id: MS:1000271
+name: Negative Ion chemical ionization
+def: "Chemical ionization that results in the formation of negative ions." [PSI:MS]
+synonym: "NICI" EXACT []
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000272
+name: neutralization reionization mass spectrometry
+def: "With this technique, m/z selected ions form neutrals by charge transfer to a collision gas or by dissociation. The neutrals are separated from the remaining ions and ionized in collisions with a second gas. This method is used to investigate reaction intermediates and other unstable species." [PSI:MS]
+synonym: "NRMS" EXACT []
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000273
+name: photoionization
+def: "The ionization of an atom or molecule by a photon, written M + h? ? M^+ + e. The term photon impact is not recommended." [PSI:MS]
+synonym: "PI" EXACT []
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000274
+name: pyrolysis mass spectrometry
+def: "A mass spectrometry technique in which the sample is heated to the point of decomposition and the gaseous decomposition products are introduced into the ion source." [PSI:MS]
+synonym: "PyMS" EXACT []
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000275
+name: collision quadrupole
+def: "A transmission quadrupole to which an oscillating potential is applied so as to focus a beam of ions through a collision gas with no m/z separation." [PSI:MS]
+synonym: "q" EXACT []
+is_a: MS:1000597 ! ion optics type
+
+[Term]
+id: MS:1000276
+name: resonance enhanced multiphoton ionization
+def: "Multiphoton ionization in which the ionization cross section is significantly enhanced because the energy of the incident photons is resonant with an intermediate excited state of the neutral species." [PSI:MS]
+synonym: "REMPI" EXACT []
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000277
+name: residual gas analyzer
+def: "A mass spectrometer used to measure the composition and pressure of gasses in an evacuated chamber." [PSI:MS]
+synonym: "RGA" EXACT []
+is_a: MS:1000293 ! mass spectrometer
+
+[Term]
+id: MS:1000278
+name: surface enhanced laser desorption ionization
+def: "The formation of ionized species in the gas phase from analytes deposited on a particular surface substrate which is irradiated with a laser beam of which wavelength is absorbed by the surface. See also desorption/ionization on silicon and laser desorption/ionization." [PSI:MS]
+synonym: "SELDI" EXACT []
+is_a: MS:1000406 ! surface ionization
+
+[Term]
+id: MS:1000279
+name: surface enhanced neat desorption
+def: "Matrix-assisted laser desorption ionization in which the matrix is covalently linked to the target surface." [PSI:MS]
+synonym: "SEND" EXACT []
+is_a: MS:1000406 ! surface ionization
+
+[Term]
+id: MS:1000280
+name: suface ionization
+def: "The ionization of a neutral species when it interacts with a solid surface with an appropriate work function and temperature.\nOBSOLETE as redudant replace by  MS:1000406 surface ionization" [PSI:MS]
+synonym: "SI" EXACT []
+is_obsolete: true
+
+[Term]
+id: MS:1000281
+name: selected ion flow tube
+def: "A device in which m/z selected ions are entrained in an inert carrier gas and undergo ion-molecule reactions." [PSI:MS]
+synonym: "SIFT" EXACT []
+is_a: MS:1000597 ! ion optics type
+
+[Term]
+id: MS:1000282
+name: sustained off-resonance irradiation
+def: "A technique associated with Fourier transform ion cyclotron resonance (FT-ICR) mass spectrometry to carry out ion/neutral reactions such as low-energy collision-induced dissociation. A radio-frequency electric field of slightly off-resonance to the cyclotron frequency of the reactant ion cyclically accelerates and decelerates the reactant ion that is confined in the Penning ion trap. The ion's orbit does not exceed the dimensions of ion trap while the ion undergoes an ion/neutral s [...]
+synonym: "SORI" EXACT []
+is_a: MS:1000044 ! dissociation method
+
+[Term]
+id: MS:1000283
+name: Spark Source Mass Spectrometry
+def: "Mass spectrometry using spark ionization.\nOBSOLETE because redundant, replace by spark ionization MS:1000404." [PSI:MS]
+synonym: "SSMS" EXACT []
+is_obsolete: true
+
+[Term]
+id: MS:1000284
+name: stored waveform inverse fourier transform
+def: "A technique to create excitation waveforms for ions in FT-ICR mass spectrometer or Paul ion trap. An excitation waveform in the time-domain is generated by taking the inverse Fourier transform of an appropriate frequency-domain programmed excitation spectrum, in which the resonance frequencies of ions to be excited are included. This technique may be used for selection of precursor ions in MS/MS experiments." [PSI:MS]
+synonym: "SWIFT" EXACT []
+is_a: MS:1000443 ! mass analyzer type
+
+[Term]
+id: MS:1000285
+name: total ion current
+def: "The sum of all the separate ion currents carried by the ions of different m/z contributing to a complete mass spectrum or in a specified m/z range of a mass spectrum." [PSI:MS]
+synonym: "TIC" EXACT []
+is_a: MS:1000499 ! spectrum attribute
+
+[Term]
+id: MS:1000286
+name: time lag focusing
+def: "Energy focusing in a time-of-flight mass spectrometer that is accomplished by introducing a time delay between the formation of the ions and the application of the accelerating voltage pulse." [PSI:MS]
+synonym: "TLF" EXACT []
+is_a: MS:1000597 ! ion optics type
+
+[Term]
+id: MS:1000287
+name: time-of-flight mass spectrometer
+def: "An instrument that separates ions by m/z in a field-free region after acceleration to a fixed kinetic energy." [PSI:MS]
+synonym: "TOF-MS" EXACT []
+is_a: MS:1000293 ! mass spectrometer
+
+[Term]
+id: MS:1000288
+name: cyclotron
+def: "A device that uses an oscillating electric field and magnetic field to accelerate charged particles." [PSI:MS]
+is_a: MS:1000443 ! mass analyzer type
+
+[Term]
+id: MS:1000289
+name: double-focusing mass spectrometer
+def: "A mass spectrometer that uses a magnetic sector for m/z focusing and an electric sector for energy focusing of an ion beam." [PSI:MS]
+is_a: MS:1000293 ! mass spectrometer
+
+[Term]
+id: MS:1000290
+name: hybrid mass spectrometer
+def: "A mass spectrometer that combines m/z analyzers of different types to perform tandem mass spectrometry." [PSI:MS]
+is_a: MS:1000293 ! mass spectrometer
+
+[Term]
+id: MS:1000291
+name: linear ion trap
+def: "A two dimensional Paul ion trap in which ions are confined in the axial dimension by means of an electric field at the ends of the trap." [PSI:MS]
+is_a: MS:1000264 ! ion trap
+
+[Term]
+id: MS:1000292
+name: mass spectrograph obsolete
+def: "An instrument that separates a beam of ions according to their mass-to-charge ratio in which the ions are directed onto a focal plane detector such as a photographic plate." [PSI:MS]
+is_a: MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000293
+name: mass spectrometer
+def: "An instrument that measures the mass-to-charge ratio and relative abundances of ions." [PSI:MS]
+is_a: MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000294
+name: mass spectrum
+def: "A plot of the relative abundance of a beam or other collection of ions as a function of the mass-to-charge ratio (m/z)." [PSI:MS]
+is_a: MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000295
+name: mattauch-herzog geometry
+def: "An arrangement for a double-focusing mass spectrometer in which a deflection of ?/(4 ?(2)) radians in a radial electric field is followed by a magnetic deflection of ?/2 radians." [PSI:MS]
+is_a: MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000296
+name: nier-johnson geometry
+def: "An arrangement for a double-focusing mass spectrometer in which a deflection of ?/2 radians in a radial electric field analyzer is followed by a magnetic deflection of ?/3 radians." [PSI:MS]
+is_a: MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000297
+name: paul ion trap
+def: "A device that permits the trapping of ions by means of an alternating current voltage. The ejection of ions with a m/z less than a prescribed value and retention of those with higher mass depends on the application of radio frequency voltages between a ring electrode and two end-cap electrodes to confine the ions in a circular path. The choice of these voltages determines the m/z below which ions are ejected." [PSI:MS]
+synonym: "quadrupole ion trap" RELATED []
+is_a: MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000298
+name: prolate traochoidal mass spectrometer
+def: "A mass spectrometer in which the ions of different m/z are separated by means of crossed electric and magnetic fields in such a way that the selected ions follow a prolate trochoidal path." [PSI:MS]
+is_a: MS:1000293 ! mass spectrometer
+
+[Term]
+id: MS:1000299
+name: quistor
+def: "An abbreviation of quadrupole ion storage trap. This term is synonymous with Paul Ion Trap. If so then add a synonym to paul and obsolete this term." [PSI:MS]
+is_a: MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000300
+name: reflectron
+def: "A time-of-flight mass spectrometer that uses a static electric field to reverse the direction of travel of the ions entering it. A reflectron improves mass resolution by assuring that ions of the same m/z but different kinetic energy arrive at the detector at the same time." [PSI:MS]
+is_a: MS:1000597 ! ion optics type
+
+[Term]
+id: MS:1000301
+name: sector mass spectrometer
+def: "A mass spectrometer consisting of one or more magnetic sectors for m/z selection in a beam of ions. Such instruments may also have one or more electric sectors for energy selection." [PSI:MS]
+is_a: MS:1000293 ! mass spectrometer
+
+[Term]
+id: MS:1000302
+name: tandem mass spectrometer
+def: "A mass spectrometer designed for mass spectrometry/mass spectrometry." [PSI:MS]
+is_a: MS:1000293 ! mass spectrometer
+
+[Term]
+id: MS:1000303
+name: transmission quadrupole mass spectrometer
+def: "A mass spectrometer that consists of four parallel rods whose centers form the corners of a square and whose opposing poles are connected. The voltage applied to the rods is a superposition of a static potential and a sinusoidal radio frequency potential. The motion of an ion in the x and y dimensions is described by the Matthieu equation whose solutions show that ions in a particular m/z range can be transmitted along the z axis." [PSI:MS]
+is_a: MS:1000293 ! mass spectrometer
+
+[Term]
+id: MS:1000304
+name: accelerating voltage
+def: "The electrical potential used to impart kinetic energy to ions in a mass spectrometer." [PSI:MS]
+is_a: MS:1000597 ! ion optics type
+
+[Term]
+id: MS:1000305
+name: cyclotron motion
+def: "The circular motion of a charged particle moving at velocity v in a magnetic field B that results from the force qvB." [PSI:MS]
+is_a: MS:1000444 ! m/z Separation Method
+
+[Term]
+id: MS:1000306
+name: dynamic mass spectrometry
+def: "A mass spectrometer in which m/z separation using one or more electric fields that vary with time." [PSI:MS]
+is_a: MS:1000293 ! mass spectrometer
+
+[Term]
+id: MS:1000307
+name: einzel lens
+def: "Three element charged particle lens in which the first and third elements are held at the same voltage. Such a lens produces focusing without changing the translational energy of the particle." [PSI:MS]
+is_a: MS:1000597 ! ion optics type
+
+[Term]
+id: MS:1000308
+name: electric field strength
+def: "The magnitude of the force per unit charge at a given point in space." [PSI:MS]
+is_a: MS:1000487 ! ion optics attribute
+
+[Term]
+id: MS:1000309
+name: first stability region
+def: "The region of a Mathieu stability diagram closest to the origin. Ions within this region can traverse the full length of a transmission quadrupole." [PSI:MS]
+is_a: MS:1000597 ! ion optics type
+
+[Term]
+id: MS:1000310
+name: fringing field
+def: "The electric or magnetic field that extends from the edge of a sector, lens or other ion optics element." [PSI:MS]
+is_a: MS:1000597 ! ion optics type
+
+[Term]
+id: MS:1000311
+name: kinetic energy analyzer
+def: "A device for measuring the kinetic energy of charged particles using a retarding field, time-of-flight, or the extent of deflection in an electric or magnetic field." [PSI:MS]
+is_a: MS:1000597 ! ion optics type
+
+[Term]
+id: MS:1000312
+name: mass limit
+def: "The m/z value above which ions cannot be detected in a mass spectrometer." [PSI:MS]
+is_a: MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000313
+name: scan m/z range?
+def: "The limit of m/z over which a mass spectrometer can detect ions." [PSI:MS]
+relationship: part_of MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000314
+name: mass selective axial ejection
+def: "The use of mass selective instability to eject ions of selected m/z values from an ion trap." [PSI:MS]
+is_a: MS:1000444 ! m/z Separation Method
+
+[Term]
+id: MS:1000315
+name: mass selective instability
+def: "A method for selective ejection of ions according to their m/z value in an ion trap." [PSI:MS]
+is_a: MS:1000444 ! m/z Separation Method
+
+[Term]
+id: MS:1000316
+name: mathieu stability diagram
+def: "A graphical representation expressed in terms of reduced coordinates that describes charged particle motion in a quadrupole mass filter or quadrupole ion trap mass spectrometer." [PSI:MS]
+is_a: MS:1000444 ! m/z Separation Method
+
+[Term]
+id: MS:1000317
+name: orthogonal extraction
+def: "The pulsed acceleration of ions perpendicular to their direction of travel into a time-of-flight mass spectrometer. Ions may be extracted from a directional ion source, drift tube or m/z separation stage." [PSI:MS]
+is_a: MS:1000444 ! m/z Separation Method
+
+[Term]
+id: MS:1000318
+name: resonance ion ejection
+def: "A mode of ion ejection in a quadrupole ion trap that relies on a auxiliary radio frequency voltage that is applied to the end-cap electrodes. The voltage is tuned to the secular frequency of a particular ion to eject it." [PSI:MS]
+is_a: MS:1000444 ! m/z Separation Method
+
+[Term]
+id: MS:1000319
+name: space charge effect
+def: "The mutual repulsion of particles of like charge that limits the current in a charged-particle beam and causes beams or packets of charged particles to expand radially over time." [PSI:MS]
+is_a: MS:1000487 ! ion optics attribute
+
+[Term]
+id: MS:1000320
+name: static field
+def: "An electric or magnetic field that does not change in time." [PSI:MS]
+is_a: MS:1000597 ! ion optics type
+
+[Term]
+id: MS:1000321
+name: 2E Mass Spectrum
+def: "A mass spectrum obtained by setting the electric sector field E to twice the value required to transmit the main ion-beam thereby allowing ions with a kinetic energy-to-charge ratio twice that of the main ion-beam to be transmitted. Product ions resulting from partial charge transfer reactions such as m^2+ + N ? m^+ + N^+ that occur in a collision cell (containing a gas, N) located in a field-free region preceding a magnetic and electric sector combination are detected. When the ma [...]
+is_a: MS:1000445 ! sequential m/z separation method ?
+
+[Term]
+id: MS:1000322
+name: charge inversion mass spectrum
+def: "The measurement of the relative abundance of ions that result from a charge inversion reaction as a function of m/z." [PSI:MS]
+is_a: MS:1000294 ! mass spectrum
+
+[Term]
+id: MS:1000323
+name: constant neutral loss scan
+def: "A scan procedure for a tandem mass spectrometer designed to produce a constant neutral loss spectrum of different\nprecursor ions by detection of the corresponding product ions produced by metastable ion fragmentation or\ncollision-induced dissociation. Synonymous terms are constant neutral mass loss scan and fixed neutral fragment scan." [PSI:MS]
+synonym: "<new synonym>" RELATED []
+synonym: "constant neutral mass loss scan" RELATED []
+synonym: "fixed neutral fragment scan" RELATED []
+is_a: MS:1000020 ! scanning method
+
+[Term]
+id: MS:1000324
+name: constant neutral gain scan
+def: "Scan procedure for a tandem mass spectrometer designed to produce a constant neutral mass gain spectrum of\ndifferent precursor ions by detection of the corresponding product ions of ion/molecule reactions with a gas in acollision cell." [PSI:MS]
+synonym: "Constant Neutral Mass Gain Scan" EXACT []
+is_a: MS:1000020 ! scanning method
+
+[Term]
+id: MS:1000325
+name: constant neutral mass gain spectrum
+def: "A spectrum formed of all product ions that have been produced by gain of a pre-selected neutral mass following the reaction with and addition of the gas in a collision cell." [PSI:MS]
+is_a: MS:1000294 ! mass spectrum
+
+[Term]
+id: MS:1000326
+name: constant neutral mass loss spectrum
+def: "A spectrum formed of all product ions that have been produced with a selected m/z decrement from any precursor ions. The spectrum shown correlates to the precursor ion spectrum. See also neutral loss spectrum." [PSI:MS]
+synonym: "Constant Neutral Mass Loss" EXACT []
+is_a: MS:1000294 ! mass spectrum
+
+[Term]
+id: MS:1000327
+name: consecutive reaction monitoring
+def: "A type of MS/MS experiments with three or more stages of m/z separation and in which a particular multi-step reaction path is monitored.\nOBSOLETE as redundant replace by  consecutive reaction monitoring MS:1000244." [PSI:MS]
+is_obsolete: true
+
+[Term]
+id: MS:1000328
+name: e/2 mass spectrum
+def: "A mass spectrum obtained using a sector mass spectrometer in which the electric sector field E is set to half the value required to transmit the main ion-beam. This spectrum records the signal from doubly charged product ions of charge-stripping reactions." [PSI:MS]
+is_a: MS:1000294 ! mass spectrum
+
+[Term]
+id: MS:1000329
+name: linked scan
+def: "A scan in an instrument with two or more m/z analysers or in a sector mass spectrometer that incorporates at least one magnetic sector and one electric sector. Two or more of the analyzers are scanned simultaneously so as to preserve a predetermined relationship between scan parameters to produce a product ion, precursor ion or constant neutral loss spectrum." [PSI:MS]
+is_a: MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000330
+name: linked scan at constant b/e
+def: "A linked scan at constant B/E may be performed on a sector mass spectrometer that incorporates at least one magnetic sector plus one electric sector. The magnetic field B and the electric field E are scanned simultaneously while the accelerating voltage V is held constant, so as to maintain the ratio of the two fields constant. This linked scan may record a product ion spectrum of dissociation or other reactions occurring in a field free region preceding the two sectors." [PSI:MS]
+is_a: MS:1000329 ! linked scan
+
+[Term]
+id: MS:1000331
+name: Linked Scan at Constant E2/V
+def: "A linked scan performed on a sector instrument that incorporates at least one electric sector plus one magnetic sector. The electric sector field, E, and the accelerating voltage, V, are scanned simultaneously, so as to maintain the ratio E2/V at a constant value. This linked scan recordss a product ion spectrum of dissociation or other reactions occurring in a field free region (FFR) preceding the two sectors." [PSI:MS]
+is_a: MS:1000329 ! linked scan
+
+[Term]
+id: MS:1000332
+name: Linked Scan at Constant B2/E
+def: "A linked scan performed on a sector mass spectrometer that incorporates at least one electric sector plus one magnetic sector in either order. The accelerating voltage is fixed and the magnetic field, B, and the electric field, E, are scanned simultaneously so as to maintain the ratio B2/E at a constant value. This linked scan records a precursor ion spectrum of dissociation or other reactions occurring in the field free region preceding the two sectors. The term B2/E linked scan i [...]
+is_a: MS:1000329 ! linked scan
+
+[Term]
+id: MS:1000333
+name: Linked Scan at Constant B[1-(E/E0)]^1/2 / E
+def: "A linked scan performed on a sector instrument that incorporates at least one electric sector plus one magnetic sector placed in either order. The accelerating voltage is fixed while scanning the magnetic field, B, and electric field, E, simultaneously, so as to maintain the quantity B[1-(E/E0)]1/2/E at a constant value. This linked scan records a constant neutral mass loss (or gain) spectrum of dissociation or other reactions occurring in a field free region preceding the two sect [...]
+is_a: MS:1000329 ! linked scan
+
+[Term]
+id: MS:1000334
+name: MS/MS in Time
+def: "A tandem mass spectrometry method in which product ion spectra are recorded in a single m/z analyzer (such as a Paul Ion Trap or FTMS) in discreet steps over time. Ions in a specific m/z range are selected, dissociated, and the product ions analyzed sequentially in time." [PSI:MS]
+is_a: MS:1000445 ! sequential m/z separation method ?
+
+[Term]
+id: MS:1000335
+name: MS/MS in Space
+def: "A tandem mass spectrometry method in which product ion spectra are recorded in m/z analyzers separated in space. Specific m/z separation functions are designed such that in one section of the instrument ions are selected, dissociated in an intermediate region, and the product ions are then transmitted to another analyser for m/z separation and data acquisition." [PSI:MS]
+is_a: MS:1000445 ! sequential m/z separation method ?
+
+[Term]
+id: MS:1000336
+name: neutral loss
+def: "The loss of an uncharged species during a rearrangement process." [PSI:MS]
+is_a: MS:1000445 ! sequential m/z separation method ?
+
+[Term]
+id: MS:1000337
+name: nth generation product ion
+def: "Serial product ions from dissociation of selected precursor ions where n refers to the number of stages of dissociation. The term granddaughter ion is deprecated." [PSI:MS]
+synonym: "<new synonym>" RELATED []
+synonym: "granddaughter ion" RELATED []
+is_a: MS:1000342 ! product ion
+
+[Term]
+id: MS:1000338
+name: nth generation product ion scan
+def: "The specific scan functions or processes that record the appropriate generation of product ion or ions of any m/z selected precursor ions." [PSI:MS]
+is_a: MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000339
+name: nth generation product ion spectrum
+def: "The mass spectrum recorded from any mass spectrometer in which the appropriate scan function can be set to record the appropriate generation product ion or ions of m/z selected precursor ions." [PSI:MS]
+is_a: MS:1000343 ! product ion spectrum
+
+[Term]
+id: MS:1000340
+name: precursor ion
+def: "An ion that reacts to form particular product ions. The reaction can be unimolecular dissociation, ion/molecule reaction, isomerization, or change in charge state. The term parent ion is not recommended." [PSI:MS]
+synonym: "<new synonym>" RELATED []
+synonym: "parent ion" RELATED []
+is_a: MS:1000506 ! ion role
+
+[Term]
+id: MS:1000341
+name: precursor ion spectrum
+def: "The mass spectrum recorded from any spectrometer in which the appropriate m/z separation function can be set to record the precursor ion or ions of selected product ions." [PSI:MS]
+is_a: MS:1000294 ! mass spectrum
+
+[Term]
+id: MS:1000342
+name: product ion
+def: "An ion formed as the product of a reaction involving a particular precursor ion. The reaction can be unimolecular\ndissociation to form fragment ions, an ion/molecule reaction, or simply involve a change in the number of charges.\nThe term fragment ion is deprecated. The term daughter ion is deprecated." [PSI:MS]
+synonym: "<new synonym>" RELATED []
+synonym: "daughter ion" RELATED []
+is_a: MS:1000506 ! ion role
+
+[Term]
+id: MS:1000343
+name: product ion spectrum
+def: "A mass spectrum recorded from any spectrometer in which the appropriate m/z separation scan function is set to record the product ion or ions of selected precursor ions." [PSI:MS]
+is_a: MS:1000294 ! mass spectrum
+
+[Term]
+id: MS:1000344
+name: progeny ion
+def: "A charged product of a series of consecutive reactions that includes product ions, 1st\ngeneration product ions, 2nd generation product ions, etc. Given the sequential fragmentation scheme: M1+ -> M2+ -> M3+ -> M4+ -> M5+. M4+ is the precursor ion of M5+, a 1st generation product ion of M3+, a 2nd generation product ion of M2+ and a 3rd generation product ion of M1+." [PSI:MS]
+synonym: "Progeny Fragment Ion" EXACT []
+is_a: MS:1000508 ! ion chemical type
+
+[Term]
+id: MS:1000345
+name: array detector
+def: "Detector comprising several ion collection elements, arranged in a line or grid where each element is an individual detector." [PSI:MS]
+is_a: MS:1000026 ! detector type
+
+[Term]
+id: MS:1000346
+name: conversion dynode
+def: "A surface that is held at high potential such that ions striking the surface produce electrons that are subsequently detected." [PSI:MS]
+is_a: MS:1000026 ! detector type
+
+[Term]
+id: MS:1000347
+name: dynode
+def: "One of a series of electrodes in a photomultiplier tube. Such an arrangement is able to amplify the current emitted by the photocathode." [PSI:MS]
+is_a: MS:1000026 ! detector type
+
+[Term]
+id: MS:1000348
+name: focal plane collector
+def: "A detector for spatially disperse ion beams in which all ions simultaneously impinge on the\ndetector plane." [PSI:MS]
+is_a: MS:1000026 ! detector type
+
+[Term]
+id: MS:1000349
+name: ion-to-photon detector
+def: "A detector in which ions strike a conversion dynode to produce electrons that in turn strike a phosphor and the resulting photons are detected by a photomultiplier." [PSI:MS]
+is_a: MS:1000026 ! detector type
+
+[Term]
+id: MS:1000350
+name: point collector
+def: "A detector in which the ion beam is focused onto a point and the individual ions arrive sequentially." [PSI:MS]
+is_a: MS:1000026 ! detector type
+
+[Term]
+id: MS:1000351
+name: postacceleration detector
+def: "A detector in which the charged particles are accelerated to a high velocity and impinge on a conversion dynode, emitting secondary electrons. The electrons are accelerated onto a phosphor screen, which emits photons that are in turn detected using a photomultiplier or other photon detector." [PSI:MS]
+is_a: MS:1000026 ! detector type
+
+[Term]
+id: MS:1000352
+name: secondary electron
+def: "Electrons that are ejected from a sample surface as a result of bombardment by a primary beam of atoms, ions or photons. WAS IN DETECTOR TYPE. Where should it go?" [PSI:MS]
+is_a: MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000353
+name: adduct ion
+def: "Ion formed by the interaction of an ion with one or more atoms or molecules to form an ion containing all the constituent atoms of the precursor ion as well as the additional atoms from the associated atoms or molecules." [PSI:MS]
+is_a: MS:1000508 ! ion chemical type
+
+[Term]
+id: MS:1000354
+name: aromatic ion
+def: "A planar cyclic ion that obeys the Hckel (4n + 2) rule where n is a positive integer representing the number of conjugated Pi electrons. Charge delocalization leads to greater stability compared to a hypothetical localized structure." [PSI:MS]
+is_a: MS:1000508 ! ion chemical type
+
+[Term]
+id: MS:1000355
+name: analog ion
+def: "Ions that have similar chemical valence, for example the acetyl cation CH3-CO+ and the thioacetyl cation CH3-CS+." [PSI:MS]
+is_a: MS:1000508 ! ion chemical type
+
+[Term]
+id: MS:1000356
+name: anti-aromatic ion
+def: "A planar cyclic ion with 4n ? electrons and is therefore not aromatic." [PSI:MS]
+is_a: MS:1000508 ! ion chemical type
+
+[Term]
+id: MS:1000357
+name: cationized molecule
+def: "An ion formed by the association of a cation with a neutral molecule, M, for example [M+ Na]+ and [M + K]+. The terms quasi-molecular ion and pseudo-molecular ion should not be used." [PSI:MS]
+is_a: MS:1000508 ! ion chemical type
+
+[Term]
+id: MS:1000358
+name: cluster ion
+def: "An ion formed by a multi-component atomic or molecular assembly of one or more ions with atoms or molecules, such as [(H20)nH]+, [(NaCl)nNa]+ and [(H3PO3)nHPO3]-." [PSI:MS]
+is_a: MS:1000508 ! ion chemical type
+
+[Term]
+id: MS:1000359
+name: Conventional ion
+def: "A radical cation or anion in which the charge site and the unpaired electron spin are both formally located in the same atom or group of atoms, as opposed to the spatially separate electronic configuration of distonic ions. The radical cation of methanol, CH3OH+, in which the charge and spin sites are formally located at the O atom is an example of a conventional ion, whereas .CH2-OH2+ is a distonic ion." [PSI:MS]
+is_a: MS:1000508 ! ion chemical type
+
+[Term]
+id: MS:1000360
+name: diagnostic ion
+def: "A product ion whose formation reveals structural or compositional information of its precursor. For instance, the phenyl cation in an electron ionization mass spectrum is a diagnostic ion for benzene and derivatives." [PSI:MS]
+is_a: MS:1000508 ! ion chemical type
+
+[Term]
+id: MS:1000361
+name: dimeric ion
+def: "An ion formed by ionization of a dimer or by the association of an ion with its neutral counterpart such as [M2]+ or [M-H-M]+." [PSI:MS]
+is_a: MS:1000508 ! ion chemical type
+
+[Term]
+id: MS:1000362
+name: distonic ion
+def: "A radical cation or anion in which the charge site and the unpaired electron spin cannot be both formally located in the same atom or group of atoms as it can be with a conventional ion. For example, CH2-OH2+ is a distonic ion whereas the radical cation of methanol, CH3OH+ is a conventional ion." [PSI:MS]
+is_a: MS:1000508 ! ion chemical type
+
+[Term]
+id: MS:1000363
+name: enium ion
+def: "A positively charged lower-valency ion of the nonmetallic elements. The methenium ion is CH3+. Other examples are the oxenium, sulfenium, nitrenium, phosphenium, and halenium ions." [PSI:MS]
+is_a: MS:1000508 ! ion chemical type
+
+[Term]
+id: MS:1000364
+name: fragment ion
+def: "A product ion that results from the dissociation of a precursor ion. Replaced by MS:1000342- product ion." [PSI:MS]
+is_obsolete: true
+
+[Term]
+id: MS:1000365
+name: ion
+def: "An atomic or molecular species having a net positive or negative electric charge." [PSI:MS]
+relationship: part_of MS:0000000 ! Proteomics Standards Initiative Mass Spectrometry Ontology
+
+[Term]
+id: MS:1000366
+name: Isotopologue ion
+def: "An ion that differs only in the isotopic composition of one or more of its constituent atoms. For example CH4+ and CH3D+ or 10BF3 and 11BF3. The term isotopologue is a contraction of isotopic homologue." [PSI:MS]
+is_a: MS:1000508 ! ion chemical type
+
+[Term]
+id: MS:1000367
+name: Isotopomeric ion
+def: "Isomeric ion having the same numbers of each isotopic atom but differing in their positions. Isotopomeric ions can be either configurational isomers in which two atomic isotopes exchange positions or isotopic stereoisomers. The term isotopomer is a shortening of isotopic isomer." [PSI:MS]
+is_a: MS:1000508 ! ion chemical type
+
+[Term]
+id: MS:1000368
+name: metastable ion
+def: "An ion that is formed with internal energy higher than the threshold for dissociation but with a lifetime great enough to allow it to exit the ion source and enter the mass spectrometer where it dissociates before detection." [PSI:MS]
+is_a: MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000369
+name: molecular ion
+def: "An ion formed by the removal of one or more electrons to form a positive ion or the addition off one or more electrons to form a negative ion." [PSI:MS]
+is_a: MS:1000508 ! ion chemical type
+
+[Term]
+id: MS:1000370
+name: negative ion
+def: "An atomic or molecular species having a net negative electric charge." [PSI:MS]
+is_a: MS:1000508 ! ion chemical type
+
+[Term]
+id: MS:1000371
+name: non-classical ion
+def: "Hyper-coordinated carbonium ion such as the penta-coordinated norbornyl cation. Note: Tri-coordinated carbenium ions are termed classical ions." [PSI:MS]
+is_a: MS:1000508 ! ion chemical type
+
+[Term]
+id: MS:1000372
+name: onium ion
+def: "A positively charged hypervalent ion of the nonmetallic elements. Examples are the methonium ion CH5+, the hydrogenonium ion H3+ and the hydronium ion H3O+. Other examples are the carbonium, oxonium, sulfonium, nitronium, diazonium, phosphonium, and halonium ions. Onium ions are not limited to monopositive ions; multiply-charged onium ions exist such as the gitonic (proximal) oxonium dication H4O2+ and the distonic oxonium dication H2O+-CH2-CH2-OH2+." [PSI:MS]
+is_a: MS:1000508 ! ion chemical type
+
+[Term]
+id: MS:1000373
+name: principal ion
+def: "Most abundant ion of an isotope cluster, such as the 11B79Br2 81Br+ ion of m/z 250 of the cluster of isotopologue molecular ions of BBr3. The term principal ion has also been used to describe ions that have been artificially isotopically enriched in one or more positions such as CH3 13CH3+ or CH2D2 +, but those are best defined as isotopologue ions." [PSI:MS]
+is_a: MS:1000508 ! ion chemical type
+
+[Term]
+id: MS:1000374
+name: positive ion
+def: "An atomic or molecular species having a net positive electric charge." [PSI:MS]
+is_a: MS:1000508 ! ion chemical type
+
+[Term]
+id: MS:1000375
+name: protonated molecule
+def: "An ion formed by interaction of a neutral molecule with a proton and represented by the symbol [M + H]+, where M is the neutral molecule. The term 'protonated molecular ion,' 'quasi-molecular ion' and 'pseudo-molecular ion' are not recommended." [PSI:MS]
+is_a: MS:1000508 ! ion chemical type
+
+[Term]
+id: MS:1000376
+name: radical ion
+def: "An ion, either a cation or anion, containing unpaired electrons in its ground state. The unpaired electron is denoted by a superscript dot alongside the superscript symbol for charge, such as for the molecular ion of a molecule M, that is, M+. Radical ions with more than one charge and/or more than one unpaired electron are denoted such as M(2+)(2). Unless the positions of the unpaired electron and charge can be associated with specific atoms, superscript charge designation should  [...]
+is_a: MS:1000508 ! ion chemical type
+
+[Term]
+id: MS:1000377
+name: reference ion
+def: "A stable ion whose structure is known with certainty. These ions are usually formed by direct ionization of a neutral molecule of known structure and are used to verify by comparison the structure of an unknown ion." [PSI:MS]
+is_a: MS:1000508 ! ion chemical type
+
+[Term]
+id: MS:1000378
+name: stable ion
+def: "An ion with internal energy sufficiently low that it does not rearrange or dissociate prior to detection in a mass spectrometer." [PSI:MS]
+is_a: MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000379
+name: unstable ion
+def: "An ion with sufficient enerrgy to dissociate within the ion source." [PSI:MS]
+is_a: MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000380
+name: adiabatic ionization
+def: "A process whereby an electron is removed from an atom, ion, or molecule to produce an ion in its lowest energy state." [PSI:MS]
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000381
+name: associative ionization
+def: "An ionization process in which two excited atoms or molecules react to form a single positive ion and an electron." [PSI:MS]
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000382
+name: atmospheric pressure photoionization
+def: "Atmospheric pressure chemical ionization in which the reactant ions are generated by photo-ionization." [PSI:MS]
+is_a: MS:1000240 ! atmospheric pressure ionization
+
+[Term]
+id: MS:1000383
+name: autodetachment
+def: "The formation of a neutral when a negative ion in a disrtete state with an energy greater than the detachment threshold loses an electron spontaneously without further interaction with an energy source." [PSI:MS]
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000384
+name: autoionization
+def: "The formation of an ion when an atom or molecule in a discrete state with an energy greater than the ionization threshold loses an electron spontaneously without further interaction with an energy source." [PSI:MS]
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000385
+name: charge exchange ionization
+def: "The interaction of an ion with an atom or molecule in which the charge on the ion is transferred to the neutral without the dissociation of either. Synonymous with charge transfer ionization." [PSI:MS]
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000386
+name: chemi-ionization
+def: "The reaction of a neutral molecule with an internally excited molecule to form an ion. Note that this term is not synonymous with chemical ionization." [PSI:MS]
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000387
+name: desorption/ionization on silicon
+def: "The formation of ions by laser desorption ionization of a sample deposited on a porous silicon surface." [PSI:MS]
+is_a: MS:1000247 ! desorption ionization
+
+[Term]
+id: MS:1000388
+name: dissociative ionization
+def: "The reaction of a gas-phase molecule that results in its decomposition to form products, one of which is an ion." [PSI:MS]
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000389
+name: electron ionization
+def: "The ionization of an atom or molecule by electrons that are typically accelerated to energies between 50 and 150 eV. Usually 70 eV electrons are used to produce positive ions. The term 'electron impact' is not recommended." [PSI:MS]
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000390
+name: ion desolvation
+def: "The removal of solvent molecules clustered around a gas-phase ion by means of heating and/or collisions with gas molecules." [PSI:MS]
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000391
+name: ion-pair formation
+def: "The reaction of a molecule to form both a positive ion and negative ion fragment among the products." [PSI:MS]
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000392
+name: ionization efficiency
+def: "The ratio of the number of ions formed to the number of electrons, molecules or photons used." [PSI:MS]
+is_a: MS:1000482 ! source attribute
+
+[Term]
+id: MS:1000393
+name: laser desorption ionization
+def: "The formation of gas-phase ions by the interaction of a pulsed laser with a solid or liquid material." [PSI:MS]
+is_a: MS:1000247 ! desorption ionization
+
+[Term]
+id: MS:1000395
+name: liquid secondary ionization
+def: "The ionization of any species by the interaction of a focused beam of ions with a sample that is dissolved in a solvent matrix. See also fast atom bombardment and secondary ionization." [PSI:MS]
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000396
+name: membrane inlet
+def: "A semi-permeable membrane separator that permits the passage of gas sample directly to the mass spectrometer ion source." [PSI:MS]
+is_a: MS:1000007 ! inlet type
+
+[Term]
+id: MS:1000397
+name: microelectrospray
+def: "Electrospray ionization at a solvent flow rate less than 1 ?L/min." [PSI:MS]
+is_a: MS:1000073 ! electrospray ionization
+
+[Term]
+id: MS:1000398
+name: nanoelectrospray
+def: "Electrospray ionization at a flow rate less than 100 nL/min. Nanoelectrospray is synonymous with nanospray. See also electrospray ionization and microelectrospray." [PSI:MS]
+is_a: MS:1000073 ! electrospray ionization
+
+[Term]
+id: MS:1000399
+name: penning ionization
+def: "Ionization that occurs through the interaction of two or more neutral gaseous species, at least one of which is internally excited." [PSI:MS]
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000400
+name: plasma desorption ionization
+def: "The ionization of material in a solid sample by bombarding it with ionic or neutral atoms formed as a result of the fission of a suitable nuclide, typically 252Cf. Synonymous with fission fragment ionization." [PSI:MS]
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000401
+name: pre-ionization state
+def: "An electronic state capable of undergoing auto-Ionization." [PSI:MS]
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000402
+name: secondary ionization
+def: "The process in which ions are ejected from a sample surface as a result of bombardment by a primary beam of atoms or ions." [PSI:MS]
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000403
+name: soft ionization
+def: "The formation of gas-phase ions without extensive fragmentation." [PSI:MS]
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000404
+name: spark ionization
+def: "The formation of ions from a solid material by an intermittent electrical discharge." [PSI:MS]
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000405
+name: surface-assisted laser desorption ionization
+def: "The formation of gas-phase ions from molecules that are deposited on a particular surface substrate that is irradiated with a pulsed laser. See also matrix-assisted laser desorption ionization." [PSI:MS]
+is_a: MS:1000247 ! desorption ionization
+
+[Term]
+id: MS:1000406
+name: surface ionization
+def: "The ionization of a neutral species when it interacts with a solid surface with an appropriate work function and temperature." [PSI:MS]
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000407
+name: thermal ionization
+def: "The ionization of a neutral species through contact with a high temperature surface." [PSI:MS]
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000408
+name: vertical ionization
+def: "A process in which an electron is removed from or added to a molecule without a change in the positions of the atoms. The resulting ion is typically in an excited vibrational state." [PSI:MS]
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000409
+name: association reaction
+def: "The reaction of an ion with a neutral species in which the reactants combine to form a single ion." [PSI:MS]
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000410
+name: alpha-cleavage
+def: "A homolytic cleavage where the bond fission occurs between at the atom adjacent to the atom at the apparent charge site and an atom removed from the aparent charge site by two bonds." [PSI:MS]
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000411
+name: beta-cleavage
+def: "A homolytic cleavage where the bond fission occurs between at an atom removed from the apparent charge site atom by two bonds and an atom adjacent to that atom and removed from the aparent charge site by three bonds." [PSI:MS]
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000412
+name: buffer gas
+def: "An inert gas used for collisional deactivation of internally excited ions." [PSI:MS]
+is_a: MS:1000510 ! precursor activation attribute
+
+[Term]
+id: MS:1000413
+name: charge-induced fragmentation
+def: "Fragmentation of an odd electron ion in which the cleaved bond is adjacent to the apparent charge site. Synonymous with charge mediated fragmentation." [PSI:MS]
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000414
+name: charge inversion reaction
+def: "Reaction of an ion with a neutral species in which the charge on the product ion is reversed in sign with respect to the reactant ion." [PSI:MS]
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000415
+name: charge permutation reaction
+def: "The reaction of an ion with a neutral species with a resulting change in the magnitude or sign of the charge on the reactant ion." [PSI:MS]
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000416
+name: charge stripping reaction
+def: "Reaction of a positive ion with a neutral species in which the positive charge on the product ion is greater than that on the reactant ion." [PSI:MS]
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000417
+name: charge transfer reaction
+def: "The reaction of an ion with a neutral species in which some or all of the charge of the reactant ion is transferred to the neutral species." [PSI:MS]
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000418
+name: collisional excitation
+def: "The reaction of an ion with a neutral species in which the translational energy of the collision is converted into internal energy of the ion." [PSI:MS]
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000419
+name: collision gas
+def: "An inert gas used for collisional excitation. The term target gas is not recommended." [PSI:MS]
+is_a: MS:1000510 ! precursor activation attribute
+
+[Term]
+id: MS:1000420
+name: heterolytic cleavage
+def: "Fragmentation of a molecule or ion in which both electrons forming the single bond that is broken remain on one of the atoms that were originally bonded. This term is synonymous with heterolysis." [PSI:MS]
+synonym: "<new synonym>" RELATED []
+synonym: "heterolysis" RELATED []
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000421
+name: high energy collision
+def: "Collision-induced dissociation process wherein the projectile ion has laboratory-frame translational energy higher than 1 keV." [PSI:MS]
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000422
+name: high-energy collision-induced dissociation
+def: "A collision-induced dissociation process wherein the projectile ion has the translational energy higher than approximately 1000 eV." [PSI:MS]
+is_a: MS:1000044 ! dissociation method
+
+[Term]
+id: MS:1000423
+name: homolytic cleavage
+def: "Fragmentation of an odd electron ion that results from one of a pair of electrons that form a bond between two atoms moving to form a pair with the odd electron on the atom at the apparent charge site. Fragmentation results in the formation of an even electron ion and a radical. This reaction involves the movement of a single electron and is symbolized by a single-barbed arrow. Synonymous with Homolysis." [PSI:MS]
+synonym: "homolysis" RELATED []
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000424
+name: hydrogen/deuterium exchange
+def: "Exchange of hydrogen atoms with deuterium atoms in a molecule or pre-formed ion in solution prior to introduction into a mass spectrometer, or by reaction of an ion with a deuterated collision gas inside a mass spectrometer." [PSI:MS]
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000425
+name: ion energy loss spectrum
+def: "A plot of the relative abundance of a beam or other collection of ions as a function their loss of translational energy in reactions with neutral species." [PSI:MS]
+is_a: MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000426
+name: ionizing collision
+def: "The reaction of an ion with a neutral species in which one or more electrons are removed from either the ion or neutral." [PSI:MS]
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000427
+name: ion/molecule reaction
+def: "The reaction of an ion with a neutral molecule. The term ion-molecule reaction is not recommended because the hyphen suggests a single species that is that is both an ion and a molecule." [PSI:MS]
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000428
+name: ion/neutral complex
+def: "A particular type of transition state that lies between precursor and product ions on the reaction coordinate of some ion reactions." [PSI:MS]
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000429
+name: ion/neutral species reaction
+def: "A process wherein a charged species interacts with a neutral reactant to produce either\nchemically different species or changes in the internal energy of one or both of the\nreactants." [PSI:MS]
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000430
+name: ion/neutral species exchange reaction
+def: "In this reaction an association reaction is accompanied by the subsequent or simultaneous liberation of a different neutral species as a product." [PSI:MS]
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000431
+name: kinetic method
+def: "An approach to determination of ion thermodynamic quantities by a bracketing procedure in which the relative probabilities of competing ion fragmentations are measured via the relative abundances of the reaction products. The extended kinetic method takes the associated entropy changes into account." [PSI:MS]
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000432
+name: low energy collisions
+def: "A collision between an ion and neutral species with translational energy approximately 1000 eV or lower." [PSI:MS]
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000433
+name: low-energy collision-induced dissociation
+def: "A collision-induced dissociation process wherein the precursor ion has the translational energy lower than approximately 1000 eV. This process typically requires multiple collisions and the collisional excitation is cumulative." [PSI:MS]
+is_a: MS:1000044 ! dissociation method
+
+[Term]
+id: MS:1000434
+name: McLafferty Rearrangement
+def: "A dissociation reaction triggered by transfer of a hydrogen atom via a 6-member transition state to the formal radical/charge site from a carbon atom four atoms removed from the charge/radical site (the gamma-carbon); subsequent rearrangement of electron density leads to expulsion of an olefin molecule. This term was originally applied to ketone ions where the charge/radical site is the carbonyl oxygen, but it is now more widely applied." [PSI:MS]
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000435
+name: photodissociation
+def: "A process wherein the reactant ion is dissociated as a result of absorption of one or more photons." [PSI:MS]
+synonym: "Multiphoton Dissociation" EXACT []
+is_a: MS:1000044 ! dissociation method
+
+[Term]
+id: MS:1000436
+name: partial charge transfer reaction
+def: "Reaction of an ion with a neutral species in which some but not all of the ion charge is transferred to the neutral." [PSI:MS]
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000437
+name: ion reaction
+def: "Chemical transformation involving an ion." [PSI:MS]
+relationship: part_of MS:1000365 ! ion
+
+[Term]
+id: MS:1000438
+name: superelastic collision
+def: "Collision in which the translational energy of the fast-moving collision partner is increased at the expense of internal energy of one or both collision partners." [PSI:MS]
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000439
+name: surface-induced reaction
+def: "A process wherein a reactant ion interacts with a surface to produce either chemically different species or a change in the internal energy of the reactant ion." [PSI:MS]
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000440
+name: unimolecular dissociation
+def: "Fragmentation reaction in which the molecularity is treated as one, irrespective of whether the dissociative state is that of a metastable ion produced in the ion source or results from collisional excitation of a stable ion." [PSI:MS]
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000441
+name: scan
+def: "Function or process of the mass spectrometer where it records a spectrum." [PSI:MS]
+relationship: part_of MS:0000000 ! Proteomics Standards Initiative Mass Spectrometry Ontology
+
+[Term]
+id: MS:1000442
+name: spectrum
+def: "A mass spectrum is an intensity vs m/z (mass-to-charge ratio) plot representing a chemical analysis." [PSI:MS]
+relationship: part_of MS:0000000 ! Proteomics Standards Initiative Mass Spectrometry Ontology
+
+[Term]
+id: MS:1000443
+name: mass analyzer type
+def: "Mass analyzer separates the ions according to their mass-to-charge ratio." [PSI:MS]
+relationship: part_of MS:1000451 ! mass analyzer
+
+[Term]
+id: MS:1000444
+name: m/z Separation Method
+def: "TODO: Add definition." [PSI:MS]
+relationship: part_of MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000445
+name: sequential m/z separation method ?
+def: "TODO: Add definition." [PSI:MS]
+relationship: part_of MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000446
+name: fast ion bombardment
+def: "The ionization of any species by the interaction of a focused beam of ions having a translational energy of several thousand eV with a solid sample." [PSI:MS]
+synonym: "FIB" EXACT []
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000447
+name: LTQ
+def: "Finnigan LTQ MS." [PSI:MS]
+is_a: MS:1000494 ! Thermo Scientific instrument model
+
+[Term]
+id: MS:1000448
+name: LTQ FT
+def: "Finnigan LTQ FT MS." [PSI:MS]
+is_a: MS:1000494 ! Thermo Scientific instrument model
+
+[Term]
+id: MS:1000449
+name: LTQ Orbitrap
+def: "Finnigan LTQ Orbitrap MS." [PSI:MS]
+is_a: MS:1000494 ! Thermo Scientific instrument model
+
+[Term]
+id: MS:1000450
+name: LXQ
+def: "Finnigan LXQ MS." [PSI:MS]
+is_a: MS:1000494 ! Thermo Scientific instrument model
+
+[Term]
+id: MS:1000451
+name: mass analyzer
+def: "Terms used to describe the Analyzer." [PSI:MS]
+relationship: part_of MS:1000463 ! instrument
+
+[Term]
+id: MS:1000452
+name: data transformation
+def: "Terms used to describe types of data processing." [PSI:MS]
+relationship: part_of MS:0000000 ! Proteomics Standards Initiative Mass Spectrometry Ontology
+
+[Term]
+id: MS:1000453
+name: detector
+def: "Terms describing the detector." [PSI:MS]
+relationship: part_of MS:1000463 ! instrument
+
+[Term]
+id: MS:1000454
+name: instrument additional description
+def: "Additional terms to describe the instrument as outlined in the mass spec doc, Appendix 1, section 1.5." [PSI:MS]
+relationship: part_of MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000455
+name: ion selection attribute
+def: "Ion selection properties that are associated with a value." [PSI:MS]
+is_a: MS:1000547 ! object attribute
+relationship: part_of MS:1000442 ! spectrum
+
+[Term]
+id: MS:1000456
+name: precursor activation
+def: "Terms to describe the precursor activation." [PSI:MS]
+relationship: part_of MS:1000442 ! spectrum
+
+[Term]
+id: MS:1000457
+name: sample
+def: "Terms to describe the sample." [PSI:MS]
+relationship: part_of MS:0000000 ! Proteomics Standards Initiative Mass Spectrometry Ontology
+
+[Term]
+id: MS:1000458
+name: source
+def: "Terms to describe the source." [PSI:MS]
+relationship: part_of MS:1000463 ! instrument
+
+[Term]
+id: MS:1000459
+name: spectrum instrument description
+def: "Terms used to describe the spectrum." [PSI:MS]
+relationship: part_of MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000460
+name: unit
+def: "Terms to describe units." [PSI:MS]
+relationship: part_of MS:0000000 ! Proteomics Standards Initiative Mass Spectrometry Ontology
+
+[Term]
+id: MS:1000461
+name: additional description
+def: "Terms to describe Additional." [PSI:MS]
+relationship: part_of MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000462
+name: ion optics
+def: "Device used in the construction of a spectrometer to focus, contain or otherwise manipulate ions." [PSI:MS]
+relationship: part_of MS:1000463 ! instrument
+
+[Term]
+id: MS:1000463
+name: instrument
+def: "Description of the instrument or the mass spectrometer." [PSI:MS]
+relationship: part_of MS:0000000 ! Proteomics Standards Initiative Mass Spectrometry Ontology
+
+[Term]
+id: MS:1000464
+name: mass unit
+def: "A unit of measurement for mass." [PSI:MS]
+is_a: MS:1000460 ! unit
+
+[Term]
+id: MS:1000465
+name: scan polarity
+def: "An acquisition mode to which specifies weather polarity is negative, positive or alternating." [PSI:MS]
+relationship: part_of MS:1000441 ! scan
+
+[Term]
+id: MS:1000466
+name: alternating
+def: "Alternating." [PSI:MS]
+is_obsolete: true
+
+[Term]
+id: MS:1000467
+name: 1200 series LC/MSD SL
+def: "The 1200 Series LC/MSD SL ion trap belongs to the Agilent LC/MSD ion trap family. It provides fast polarity switching and multisignal data\nacquisition capabilities in a single run while also providing 5 stages of automated data dependent MS/MS and 11 stages of manual MS/MS." [PSI:MS]
+is_a: MS:1000490 ! Agilent instrument model
+
+[Term]
+id: MS:1000468
+name: 6110 Quadrupole LC/MS
+def: "The 6110 Quadrupole LC/MS system is a Agilent liquid chromatography\ninstrument combined with an entry level single quadrupole mass spectrometer from the 6100 Series of Agilent quadrupole mass spectrometers. 6110 Quadrupole mass spectrometer has m/z range of 10-1500 and 2500 u/s scan speed. It proves useful for wide range of SIM quantitative applications." [PSI:MS]
+is_a: MS:1000490 ! Agilent instrument model
+
+[Term]
+id: MS:1000469
+name: 6120 Quadrupole LC/MS
+def: "The 6120 Quadrupole LC/MS system is a Agilent liquid chromatography instrument combined with a single quadrupole mass spectrometer from the 6100 Series of Agilent mass spectrometers. 6120 quadrupole mass spectrometer has m/z range of 10-1500, 2500 u/s scan speed and utilizes multiple signal acquisition." [PSI:MS]
+is_a: MS:1000490 ! Agilent instrument model
+
+[Term]
+id: MS:1000470
+name: 6130 Quadrupole LC/MS
+def: "The 6130 Quadrupole LC/MS system is a Agilent liquid chromatography instrument combined with a single quadrupole mass spectrometer from the 6100 series of Agilent mass spectrometers. The 6130 quadrupole mass spectrometer has m/z range of 2-3000, 2500 u/s scan speed in standard mode and 5250 u/s speed in fast-scan mode. It also uses multiple signal acquisition." [PSI:MS]
+is_a: MS:1000490 ! Agilent instrument model
+
+[Term]
+id: MS:1000471
+name: 6140 Quadrupole LC/MS
+def: "The 6140 Quadrupole LC/MS system is a Agilent liquid chromatography instrument combined with a single quadrupole mass spectrometer from the 6100 Series of Agilent quadrupole mass spectrometers. 6140 Quadrupole mass spectrometer has m/z range of 10-1350, 2500 u/s scan speed in standard mode and 10000 u/s speed in fast-scan mode. It also uses multiple signal acquisition." [PSI:MS]
+is_a: MS:1000490 ! Agilent instrument model
+
+[Term]
+id: MS:1000472
+name: 6210 Time-of-Flight LC/MS
+def: "The 6210 Time-of-Flight LC/MS is a Agilent liquid chromatography instrument combined with a Agilent time of flight mass spectrometer. This time of flight mass spectrometer has a m/z range of 50-12000, mass accuracy of less than 2 ppm and resolution greater than 13,000 at m/z 2722. It has multiple ion sources and can be used with multimode ion sources." [PSI:MS]
+is_a: MS:1000490 ! Agilent instrument model
+
+[Term]
+id: MS:1000473
+name: 6310 Ion Trap LC/MS
+def: "The 6310 Ion Trap LC/MS is a Agilent liquid chromatography instrument combined with a 6300 series Agilent ion trap. It has a mass range of 50-2200 between 0.6 to 0.35 resolution and mass range of 200-4000 with resolution of 3-4. The scan speed varies from 1650-27000 for the respective mass ranges." [PSI:MS]
+is_a: MS:1000490 ! Agilent instrument model
+
+[Term]
+id: MS:1000474
+name: 6320 Ion Trap LC/MS
+def: "The 6320 Ion Trap LC/MS is a Agilent liquid chromatography instrument combined with a 6300 series Agilent ion trap. It has a mass range of 50-2200 between 0.6 to 0.25 resolution and mass range of 200-4000 with resolution of less than 3. The scan speed varies from 1650-27000 for the respective mass ranges." [PSI:MS]
+is_a: MS:1000490 ! Agilent instrument model
+
+[Term]
+id: MS:1000475
+name: 6330 Ion Trap LC/MS
+def: "The 6330 Ion Trap LC/MS is a Agilent liquid chromatography instrument combined with a 6300 series Agilent ion trap. It has a mass range of 50-2200 between 0.6 to 0.25 resolution and mass range of 200-4000 with resolution of less than 3. The scan speed varies from 1650-27000 for the respective mass ranges." [PSI:MS]
+is_a: MS:1000490 ! Agilent instrument model
+
+[Term]
+id: MS:1000476
+name: 6340 Ion Trap LC/MS
+def: "The 6340 Ion Trap LC/MS is a Agilent liquid chromatography instrument combined with a 6300 series Agilent ion trap. It has a mass range of 50-2200 between 0.6 to 0.25 resolution and mass range of 200-4000 with resolution of less than 3. The scan speed varies from 1650-27000 for the respective mass ranges." [PSI:MS]
+is_a: MS:1000490 ! Agilent instrument model
+
+[Term]
+id: MS:1000477
+name: 6410 Triple Quadrupole LC/MS
+def: "The 6410 Quadrupole LC/MS system is a Agilent liquid chromatography instrument combined with a Agilent triple quadrupole mass spectrometer. Mass range of the mass spectrometer is 15-1650 m/z, resolution is at three settings of 0.7 u (unit), 1.2 u (wide) and 2.5 u (widest). The mass accuracy for 6410 mass spectrometer is 0.1 across the mass range. The collision cell is a hexapole with linear acceleration." [PSI:MS]
+synonym: "6410 Triple Quad LC/MS" EXACT []
+is_a: MS:1000490 ! Agilent instrument model
+
+[Term]
+id: MS:1000478
+name: 1200 series LC/MSD VL
+def: "The LC/MSD VL ion trap is part of the family of Agilent ion trap mass\nspectrometers. It has ESI, APCI and APPI ion sources and is a useful ion\ntrap when the amount of sample is not the limiting factor." [PSI:MS]
+is_a: MS:1000490 ! Agilent instrument model
+
+[Term]
+id: MS:1000479
+name: purgatory
+def: "Terms that will likely become obsolete unless there are wails of dissent." [PSI:MS]
+relationship: part_of MS:0000000 ! Proteomics Standards Initiative Mass Spectrometry Ontology
+
+[Term]
+id: MS:1000480
+name: mass analyzer attribute
+def: "Analyzer properties that are associated with a value." [PSI:MS]
+relationship: part_of MS:1000451 ! mass analyzer
+
+[Term]
+id: MS:1000481
+name: detector attribute
+def: "Detector attribute recognized as a value." [PSI:MS]
+relationship: part_of MS:1000453 ! detector
+
+[Term]
+id: MS:1000482
+name: source attribute
+def: "Property of a source device that need a value." [PSI:MS]
+relationship: part_of MS:1000458 ! source
+
+[Term]
+id: MS:1000483
+name: Thermo Fisher Scientific instrument model
+def: "Thermo Fisher Scientific instrument model. The company has gone through several names including Thermo Finnigan, Thermo Scientific." [PSI:MS]
+synonym: "Thermo Scientific" RELATED []
+is_a: MS:1000031 ! instrument model
+
+[Term]
+id: MS:1000484
+name: orbitrap
+def: "An ion trapping device that consists of an outer barrel-like electrode and a coaxial inner spindle-like electrode that form an electrostatic field with quadro-logarithmic potential distribution. The frequency of harmonic oscillations of the orbitally trapped ions along the axis of the electrostatic field is independent of the ion velocity and is inversely proportional to the square root of m/z so that the trap can be used as a mass analyzer." [PSI:MS]
+is_a: MS:1000443 ! mass analyzer type
+
+[Term]
+id: MS:1000485
+name: nanospray inlet
+def: "Nanospray Inlet." [PSI:MS]
+is_a: MS:1000057 ! electrospray inlet
+
+[Term]
+id: MS:1000486
+name: source potential
+def: "Potential difference at the MS source in volts." [PSI:MS]
+is_a: MS:1000482 ! source attribute
+
+[Term]
+id: MS:1000487
+name: ion optics attribute
+def: "Ion optics involves components that help focus ion streams in mass spectrometry." [PSI:MS]
+is_a: MS:1000462 ! ion optics
+
+[Term]
+id: MS:1000488
+name: Hitachi instrument model
+def: "Hitachi instrument model." [PSI:MS]
+is_a: MS:1000031 ! instrument model
+
+[Term]
+id: MS:1000489
+name: Varian instrument model
+def: "Varian instrument model." [PSI:MS]
+is_a: MS:1000031 ! instrument model
+
+[Term]
+id: MS:1000490
+name: Agilent instrument model
+def: "Agilent instrument model." [PSI:MS]
+is_a: MS:1000031 ! instrument model
+
+[Term]
+id: MS:1000491
+name: Dionex instrument model
+def: "Dionex instrument model." [PSI:MS]
+is_a: MS:1000031 ! instrument model
+
+[Term]
+id: MS:1000492
+name: Thermo Electron instrument model
+def: "Thermo Electron Corporation instrument model." [PSI:MS]
+is_a: MS:1000483 ! Thermo Fisher Scientific instrument model
+
+[Term]
+id: MS:1000493
+name: Finnigan MAT instrument model
+def: "Finnigan MAT instrument model." [PSI:MS]
+is_a: MS:1000483 ! Thermo Fisher Scientific instrument model
+
+[Term]
+id: MS:1000494
+name: Thermo Scientific instrument model
+def: "Thermo Scientific instrument model." [PSI:MS]
+is_a: MS:1000483 ! Thermo Fisher Scientific instrument model
+
+[Term]
+id: MS:1000495
+name: Applied Biosystems instrument model
+def: "Applied Biosystems instrument model." [PSI:MS]
+synonym: "ABI" EXACT []
+is_a: MS:1000031 ! instrument model
+
+[Term]
+id: MS:1000496
+name: instrument attribute
+def: "Instrument properties that are associated with a value." [PSI:MS]
+is_a: MS:1000547 ! object attribute
+relationship: part_of MS:1000463 ! instrument
+
+[Term]
+id: MS:1000497
+name: zoom scan
+def: "Feature of the ion trap mass spectrometer where MSMS data is acquired over a certain mass range." [PSI:MS]
+is_a: MS:1000020 ! scanning method
+
+[Term]
+id: MS:1000498
+name: full scan
+def: "Feature of the ion trap mass spectrometer where MS data is acquired over a mass range." [PSI:MS]
+is_a: MS:1000020 ! scanning method
+
+[Term]
+id: MS:1000499
+name: spectrum attribute
+def: "Spectrum properties that are associated with a value." [PSI:MS]
+is_a: MS:1000547 ! object attribute
+relationship: part_of MS:1000442 ! spectrum
+
+[Term]
+id: MS:1000500
+name: scan m/z upper limit
+def: "The limit of m/z over which a mass spectrometer can detect ions." [PSI:MS]
+synonym: "mzRangeStop" RELATED []
+is_a: MS:1000549 ! selection window attribute
+
+[Term]
+id: MS:1000501
+name: scan m/z lower limit
+def: "The limit of m/z over which a mass spectrometer can detect ions." [PSI:MS]
+synonym: "mzRangeStart" RELATED []
+is_a: MS:1000549 ! selection window attribute
+
+[Term]
+id: MS:1000502
+name: dwell time
+def: "The time spent gathering data across a peak." [PSI:MS]
+synonym: "Scan Duration" RELATED []
+is_a: MS:1000549 ! selection window attribute
+
+[Term]
+id: MS:1000503
+name: scan attribute
+def: "Scan properties that are associated with a value." [PSI:MS]
+is_a: MS:1000547 ! object attribute
+relationship: part_of MS:1000441 ! scan
+
+[Term]
+id: MS:1000504
+name: base peak m/z
+def: "M/z value of the greatest peak in the mass spectrum." [PSI:MS]
+is_a: MS:1000499 ! spectrum attribute
+
+[Term]
+id: MS:1000505
+name: base peak intensity
+def: "The intensity of the greatest peak in the mass spectrum." [PSI:MS]
+is_a: MS:1000499 ! spectrum attribute
+
+[Term]
+id: MS:1000506
+name: ion role
+def: "Ion Role." [PSI:MS]
+relationship: part_of MS:1000365 ! ion
+
+[Term]
+id: MS:1000507
+name: ion attribute
+def: "Ion properties that are associated with a value." [PSI:MS]
+relationship: part_of MS:1000365 ! ion
+
+[Term]
+id: MS:1000508
+name: ion chemical type
+def: "Ion Type." [PSI:MS]
+relationship: part_of MS:1000365 ! ion
+
+[Term]
+id: MS:1000509
+name: activation energy
+def: "Activation Energy." [PSI:MS]
+is_a: MS:1000510 ! precursor activation attribute
+
+[Term]
+id: MS:1000510
+name: precursor activation attribute
+def: "Precursor Activation Attribute." [PSI:MS]
+relationship: part_of MS:1000456 ! precursor activation
+
+[Term]
+id: MS:1000511
+name: ms level
+def: "Stages of ms achieved in a multi stage mass spectrometry experiment." [PSI:MS]
+comment: The attribute 'ms level' should be encoded in the homonymous XML attribute of the element 'dx:Spectrum', and not using the CvParam element.
+is_a: MS:1000503 ! scan attribute
+
+[Term]
+id: MS:1000512
+name: filter string
+def: "A string unique to Thermo instrument describing instrument settings for the scan." [PSI:MS]
+is_a: MS:1000503 ! scan attribute
+
+[Term]
+id: MS:1000513
+name: binary data array
+def: "A data array of values." [PSI:MS]
+relationship: part_of MS:1000442 ! spectrum
+relationship: part_of MS:1000625 ! chromatogram
+
+[Term]
+id: MS:1000514
+name: m/z array
+def: "A data array of mass divided by charge values." [PSI:MS]
+is_a: MS:1000513 ! binary data array
+
+[Term]
+id: MS:1000515
+name: intensity array
+def: "A data array of intensity values." [PSI:MS]
+is_a: MS:1000513 ! binary data array
+
+[Term]
+id: MS:1000516
+name: charge array
+def: "A data array of charge values." [PSI:MS]
+is_a: MS:1000513 ! binary data array
+
+[Term]
+id: MS:1000517
+name: signal to noise array
+def: "A data array of signal-to-noise values." [PSI:MS]
+is_a: MS:1000513 ! binary data array
+
+[Term]
+id: MS:1000518
+name: binary data type
+def: "Binary Data type. 16-bit integer, 32-bit integer, 32-bit float\n64-bit integer 64-bit float." [PSI:MS]
+relationship: part_of MS:1000442 ! spectrum
+relationship: part_of MS:1000625 ! chromatogram
+
+[Term]
+id: MS:1000519
+name: 32-bit integer
+def: "Signed 32-bit integer." [PSI:MS]
+is_a: MS:1000518 ! binary data type
+
+[Term]
+id: MS:1000520
+name: 16-bit float
+def: "Signed 16-bit float." [PSI:MS]
+is_a: MS:1000518 ! binary data type
+
+[Term]
+id: MS:1000521
+name: 32-bit float
+def: "Signed 32-bit float. IEEE-754." [PSI:MS]
+is_a: MS:1000518 ! binary data type
+
+[Term]
+id: MS:1000522
+name: 64-bit integer
+def: "Signed 64-bit integer." [PSI:MS]
+is_a: MS:1000518 ! binary data type
+
+[Term]
+id: MS:1000523
+name: 64-bit float
+def: "Signed 64-bit float. IEEE-754." [PSI:MS]
+is_a: MS:1000518 ! binary data type
+
+[Term]
+id: MS:1000524
+name: data file content
+def: "Describes the data content on the file." [PSI:MS]
+relationship: part_of MS:1000577 ! data file
+
+[Term]
+id: MS:1000525
+name: spectrum representation
+def: "Way in which the spectrum is represented, either with regularly spaced data points or with a list of centroided peaks." [PSI:MS]
+relationship: part_of MS:1000442 ! spectrum
+
+[Term]
+id: MS:1000526
+name: MassLynx raw format
+def: "MassLynx raw file format, which is actually a directory/folder containing several files for each ms run." [PSI:MS]
+is_a: MS:1000560 ! source file type
+
+[Term]
+id: MS:1000527
+name: highest m/z value
+def: "Highest m/z value observed in the mass spectum." [PSI:MS]
+is_a: MS:1000499 ! spectrum attribute
+
+[Term]
+id: MS:1000528
+name: lowest m/z value
+def: "Lowest m/z value observed in the mass spectrum." [PSI:MS]
+is_a: MS:1000499 ! spectrum attribute
+
+[Term]
+id: MS:1000529
+name: instrument serial number
+def: "Serial Number of the instrument." [PSI:MS]
+is_a: MS:1000496 ! instrument attribute
+
+[Term]
+id: MS:1000530
+name: file format conversion
+def: "Conversion of one file format to another." [PSI:MS]
+is_a: MS:1000452 ! data transformation
+
+[Term]
+id: MS:1000531
+name: software
+def: "Software related to the recording or transformation of spectra." [PSI:MS]
+relationship: part_of MS:0000000 ! Proteomics Standards Initiative Mass Spectrometry Ontology
+
+[Term]
+id: MS:1000532
+name: Xcalibur
+def: "Thermo Finnigan software for data acquisition and analysis." [PSI:MS]
+is_a: MS:1000531 ! software
+
+[Term]
+id: MS:1000533
+name: Bioworks
+def: "Thermo Finnigan software for data analysis of peptides and proteins." [PSI:MS]
+synonym: "Bioworks Browser" RELATED []
+is_a: MS:1000531 ! software
+
+[Term]
+id: MS:1000534
+name: Masslynx
+def: "Miromass software for data acquisition and analysis." [PSI:MS]
+is_a: MS:1000531 ! software
+
+[Term]
+id: MS:1000535
+name: FlexAnalysis
+def: "Bruker software for data analysis." [PSI:MS]
+is_a: MS:1000531 ! software
+
+[Term]
+id: MS:1000536
+name: data explorer
+def: "Applied Biosystems software for data acquisition and analysis." [PSI:MS]
+is_a: MS:1000531 ! software
+
+[Term]
+id: MS:1000537
+name: 4700 Explorer
+def: "Applied Biosystems software for data acquisition and analysis." [PSI:MS]
+is_a: MS:1000531 ! software
+
+[Term]
+id: MS:1000538
+name: Wolf
+def: "A software for converting Waters raw directory format to mzXML or mzML. Wolf was originally developed at the Institute for Systems Biology." [PSI:MS]
+is_a: MS:1000531 ! software
+
+[Term]
+id: MS:1000539
+name: Voyager Biospectrometry Workstation System
+def: "Applied Biosystems MALDI-TOF data acquisition and analysis system." [PSI:MS]
+is_a: MS:1000531 ! software
+
+[Term]
+id: MS:1000540
+name: FlexControl
+def: "Bruker software for data acquisition." [PSI:MS]
+is_a: MS:1000531 ! software
+
+[Term]
+id: MS:1000541
+name: ReAdW
+def: "A software program for converting Thermo Finnigan RAW file format to mzXML or mzML. ReAdW was originally developed at the Institute for Systems Biology. Its whimsical interleaved spelling and capitalization is pronounced \"readraw\"." [PSI:MS]
+is_a: MS:1000531 ! software
+
+[Term]
+id: MS:1000542
+name: MzStar
+def: "A software program for converting Applied Biosystems wiff file format to mzXML format. MzStar was originally developed at the Institute for Systems Biology. It is now obsoleted by the MzWiff program." [PSI:MS]
+is_a: MS:1000531 ! software
+
+[Term]
+id: MS:1000543
+name: data processing action
+def: "Type of data processing performed on the data file." [PSI:MS]
+is_a: MS:1000452 ! data transformation
+
+[Term]
+id: MS:1000544
+name: Conversion to mzML
+def: "Conversion of a file format to Proteomics Standards Initiative mzData file format." [PSI:MS]
+is_a: MS:1000530 ! file format conversion
+
+[Term]
+id: MS:1000545
+name: Conversion to mzXML
+def: "Conversion of a file format to Institute of Systems Biology mzXML file format." [PSI:MS]
+is_a: MS:1000530 ! file format conversion
+
+[Term]
+id: MS:1000546
+name: Conversion to mzData
+def: "Conversion of a file format to Proteomics Standards Initiative mzData file format." [PSI:MS]
+is_a: MS:1000530 ! file format conversion
+
+[Term]
+id: MS:1000547
+name: object attribute
+def: "Object Attribute." [PSI:MS]
+relationship: part_of MS:0000000 ! Proteomics Standards Initiative Mass Spectrometry Ontology
+
+[Term]
+id: MS:1000548
+name: sample attribute
+def: "Sample properties that are associated with a value." [PSI:MS]
+is_a: MS:1000547 ! object attribute
+relationship: part_of MS:1000457 ! sample
+
+[Term]
+id: MS:1000549
+name: selection window attribute
+def: "Selection window properties that are associated with a value." [PSI:MS]
+is_a: MS:1000547 ! object attribute
+relationship: part_of MS:1000441 ! scan
+
+[Term]
+id: MS:1000550
+name: time unit
+def: "Time Unit." [PSI:MS]
+is_a: MS:1000460 ! unit
+
+[Term]
+id: MS:1000551
+name: Analyst
+def: "Applied Biosystems software for data acquisition and analysis." [PSI:MS]
+is_a: MS:1000531 ! software
+
+[Term]
+id: MS:1000552
+name: maldi spot identifier
+def: "Maldi Spot Identifier." [PSI:MS]
+is_a: MS:1000482 ! source attribute
+
+[Term]
+id: MS:1000553
+name: Trapper
+def: "A software program for converting Agilent MassHunter format to mzXML or mzML. Trapper was originally developed at the Institute for Systems Biology." [PSI:MS]
+is_a: MS:1000531 ! software
+
+[Term]
+id: MS:1000554
+name: LCQ Deca
+def: "ThermoFinnigan LCQ Deca." [PSI:MS]
+is_a: MS:1000125 ! Thermo Finnigan instrument model
+
+[Term]
+id: MS:1000555
+name: LTQ Orbitrap Discovery
+def: "LTQ Orbitrap Discovery." [PSI:MS]
+is_a: MS:1000494 ! Thermo Scientific instrument model
+
+[Term]
+id: MS:1000556
+name: LTQ Orbitrap XL
+def: "LTQ Orbitrap XL." [PSI:MS]
+is_a: MS:1000494 ! Thermo Scientific instrument model
+
+[Term]
+id: MS:1000557
+name: LTQ FT Ultra
+def: "LTQ FT Ultra." [PSI:MS]
+is_a: MS:1000494 ! Thermo Scientific instrument model
+
+[Term]
+id: MS:1000558
+name: GC Quantum
+def: "GC Quantum." [PSI:MS]
+is_a: MS:1000125 ! Thermo Finnigan instrument model
+
+[Term]
+id: MS:1000559
+name: spectrum type
+def: "Spectrum type." [PSI:MS]
+relationship: part_of MS:1000442 ! spectrum
+
+[Term]
+id: MS:1000560
+name: source file type
+def: "The format of the file being used. This could be a instrument or vendor specific proprietary file format or a converted open file format." [PSI:MS]
+relationship: part_of MS:1000577 ! data file
+
+[Term]
+id: MS:1000561
+name: data file checksum type
+def: "Checksum is a form of redundancy check, a simple way to protect the integrity of data by detecting errors in data." [PSI:MS]
+relationship: part_of MS:1000577 ! data file
+
+[Term]
+id: MS:1000562
+name: wiff file
+def: "Applied Biosystems wiff file format." [PSI:MS]
+is_a: MS:1000560 ! source file type
+
+[Term]
+id: MS:1000563
+name: Xcalibur RAW file
+def: "Thermo Finnigan RAW file format." [PSI:MS]
+is_a: MS:1000560 ! source file type
+
+[Term]
+id: MS:1000564
+name: mzData file
+def: "Proteomics Standards Inititative mzData file format." [PSI:MS]
+is_a: MS:1000560 ! source file type
+
+[Term]
+id: MS:1000565
+name: pkl file
+def: "Micromass pkl file format." [PSI:MS]
+is_a: MS:1000560 ! source file type
+
+[Term]
+id: MS:1000566
+name: mzXML file
+def: "Institute of Systems Biology mzXML file format." [PSI:MS]
+is_a: MS:1000560 ! source file type
+
+[Term]
+id: MS:1000567
+name: yep file
+def: "Bruker yep file format." [PSI:MS]
+is_a: MS:1000560 ! source file type
+
+[Term]
+id: MS:1000568
+name: MD5
+def: "MD5 (Message-Digest algorithm 5) is a cryptographic hash function with a 128-bit hash value used to check the integrity of files." [PSI:MS]
+is_a: MS:1000561 ! data file checksum type
+
+[Term]
+id: MS:1000569
+name: SHA-1
+def: "SHA-1 (Secure Hash Algorithm-1) is a cryptographic hash function designed by the National Security Agency (NSA) and published by the NIST as a U. S. government standard. It is also used to verify file integrity." [PSI:MS]
+is_a: MS:1000561 ! data file checksum type
+
+[Term]
+id: MS:1000570
+name: spectra combination
+def: "Method used to combine the mass spectra." [PSI:MS]
+relationship: part_of MS:1000442 ! spectrum
+
+[Term]
+id: MS:1000571
+name: sum of spectra
+def: "Spectra Sum." [PSI:MS]
+is_a: MS:1000570 ! spectra combination
+
+[Term]
+id: MS:1000572
+name: binary data compression type
+def: "Compression Type." [PSI:MS]
+relationship: part_of MS:1000442 ! spectrum
+relationship: part_of MS:1000625 ! chromatogram
+
+[Term]
+id: MS:1000573
+name: median of spectra
+def: "Spectra is combined by calculating the median of the spectra." [PSI:MS]
+is_a: MS:1000570 ! spectra combination
+
+[Term]
+id: MS:1000574
+name: zlib compression
+def: "Zlib." [PSI:MS]
+is_a: MS:1000572 ! binary data compression type
+
+[Term]
+id: MS:1000575
+name: mean of spectra
+def: "Spectra is combined by calculating the mean of the spectra." [PSI:MS]
+is_a: MS:1000570 ! spectra combination
+
+[Term]
+id: MS:1000576
+name: no compression
+def: "No Compression." [PSI:MS]
+is_a: MS:1000572 ! binary data compression type
+
+[Term]
+id: MS:1000577
+name: data file
+def: "Describes the type of file and its content." [PSI:MS]
+relationship: part_of MS:0000000 ! Proteomics Standards Initiative Mass Spectrometry Ontology
+
+[Term]
+id: MS:1000578
+name: LCQ Fleet
+def: "LCQ Fleet." [PSI:MS]
+is_a: MS:1000125 ! Thermo Finnigan instrument model
+
+[Term]
+id: MS:1000579
+name: MS1 spectrum
+def: "MS1 refers to single-stage MS/MS experiments designed to record the first stage of the product ion spectra." [PSI:MS]
+synonym: "Single-Stage Mass Spectrometry" EXACT []
+is_a: MS:1000524 ! data file content
+is_a: MS:1000559 ! spectrum type
+
+[Term]
+id: MS:1000580
+name: MSn spectrum
+def: "MSn refers to multi-stage MS/MS experiments designed to record product ion spectra where n is the number of product ion stages (progeny ions). For ion traps, sequential MS/MS experiments can be undertaken where n > 2 whereas for a simple triple quadrupole system n= 2." [PSI:MS]
+synonym: "multiple-stage mass spectrometry spectrum" EXACT []
+is_a: MS:1000524 ! data file content
+is_a: MS:1000559 ! spectrum type
+
+[Term]
+id: MS:1000581
+name: CRM spectrum
+def: "Spectrum generated from MSn experiment with three or more stages of m/z separation and in which a particular multi-step reaction path is monitored." [PSI:MS]
+is_a: MS:1000524 ! data file content
+is_a: MS:1000559 ! spectrum type
+
+[Term]
+id: MS:1000582
+name: SIM spectrum
+def: "Spectrum obtained with the operation of a mass spectrometer in which the abundances of several ions of specific m/z values are recorded rather than the entire mass spectrum." [PSI:MS]
+is_a: MS:1000524 ! data file content
+is_a: MS:1000559 ! spectrum type
+
+[Term]
+id: MS:1000583
+name: SRM spectrum
+def: "Spectrum obtained when data is acquired from specific product ions corresponding to m/z selected precursor ions recorded via two or more stages of mass spectrometry. Selected reaction monitoring can be preformed as tandem mass spectrometry in time or\ntandem mass spectrometry in space." [PSI:MS]
+is_a: MS:1000524 ! data file content
+is_a: MS:1000559 ! spectrum type
+
+[Term]
+id: MS:1000584
+name: mzML file
+def: "Proteomics Standards Inititative mzML file format." [PSI:MS]
+is_a: MS:1000560 ! source file type
+
+[Term]
+id: MS:1000585
+name: contact person attribute
+def: "Details about a person to contact in case of concern or dicussion about the file." [PSI:MS]
+is_a: MS:1000547 ! object attribute
+relationship: part_of MS:1000577 ! data file
+
+[Term]
+id: MS:1000586
+name: contact name
+def: "Name of a contact person." [PSI:MS]
+is_a: MS:1000585 ! contact person attribute
+
+[Term]
+id: MS:1000587
+name: contact address
+def: "Postal address of a contact person." [PSI:MS]
+is_a: MS:1000585 ! contact person attribute
+
+[Term]
+id: MS:1000588
+name: contact URL
+def: "Uniform Resource Locator related to the contact person." [PSI:MS]
+is_a: MS:1000585 ! contact person attribute
+
+[Term]
+id: MS:1000589
+name: contact email
+def: "Email adress of the contact person." [PSI:MS]
+is_a: MS:1000585 ! contact person attribute
+
+[Term]
+id: MS:1000590
+name: contact organization
+def: "Home institution of the contact person." [PSI:MS]
+is_a: MS:1000585 ! contact person attribute
+
+[Term]
+id: MS:1000591
+name: MzWiff
+def: "A software program for converting Applied Biosystems wiff file format to the mzXML or mzML format. MzWiff is currently maintained at the Institute for Systems Biology. It replaces the slower mzStar program." [PSI:MS]
+is_a: MS:1000531 ! software
+
+[Term]
+id: MS:1000592
+name: smoothing
+def: "Application of Lowess smoothing or filters to preserve high frequency components of a peak while reducing the noise." [PSI:MS]
+is_a: MS:1000543 ! data processing action
+
+[Term]
+id: MS:1000593
+name: baseline reduction
+def: "A process of removal of varying intensities generated due to variable energy absorption before further processing can take place. Baseline reduction facilitates meaningful comparision between intensities of m/z values." [PSI:MS]
+is_a: MS:1000543 ! data processing action
+
+[Term]
+id: MS:1000594
+name: low intensity data point removal
+def: "The removal of very low intensity data points that are likely to be spurious noise rather than real signal." [PSI:MS]
+synonym: "thresholding" EXACT []
+is_a: MS:1000543 ! data processing action
+
+[Term]
+id: MS:1000595
+name: time array
+def: "A data array of relative time offset values from a reference time." [PSI:MS]
+is_a: MS:1000513 ! binary data array
+
+[Term]
+id: MS:1000596
+name: measurement method
+def: "An attribute of resolution when recording the detector response in absence of the analyte." [PSI:MS]
+relationship: part_of MS:0000000 ! Proteomics Standards Initiative Mass Spectrometry Ontology
+
+[Term]
+id: MS:1000597
+name: ion optics type
+def: "The electrical potential used to impart kinetic energy to ions in a mass spectrometer." [PSI:MS]
+is_a: MS:1000462 ! ion optics
+
+[Term]
+id: MS:1000598
+name: electron transfer dissociation
+def: "A process to fragment ions in a mass spectrometer by inducing fragmentation of cations (e.g. peptides or proteins) by transferring electrons to them." [PSI:MS]
+synonym: "ETD" EXACT []
+is_a: MS:1000044 ! dissociation method
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000599
+name: pulsed q dissociation
+def: "A process that involves precursor ion activation at high Q, a time delay to allow the precursor to fragment, then a rapid pulse to low Q where all fragment ions are trapped. The product ions can then be scanned out of the ion trap and detected." [PSI:MS]
+synonym: "PQD" EXACT []
+is_a: MS:1000044 ! dissociation method
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000600
+name: Proteios
+def: "Database application and analysis platform for proteomics." [PSI:MS, source:www.proteios.org]
+is_a: MS:1000531 ! software
+
+[Term]
+id: MS:1000601
+name: ProteinLynx Global Server
+def: "Waters software for data analysis." [PSI:MS]
+is_a: MS:1000531 ! software
+
+[Term]
+id: MS:1000602
+name: Shimadzu Biotech instrument model
+def: "Shimadzu Biotech instrument model." [PSI:MS]
+is_a: MS:1000124 ! Shimadzu instrument model
+
+[Term]
+id: MS:1000603
+name: Shimadzu Scientific Instruments instrument model
+def: "Shimadzu Scientific Instruments instrument model." [PSI:MS]
+is_a: MS:1000124 ! Shimadzu instrument model
+
+[Term]
+id: MS:1000604
+name: LCMS-IT-TOF
+def: "Shimadzu Scientific Instruments LCMS-IT-TOF MS." [PSI:MS]
+is_a: MS:1000603 ! Shimadzu Scientific Instruments instrument model
+
+[Term]
+id: MS:1000605
+name: LCMS-2010EV
+def: "Shimadzu Scientific Instruments LCMS-2010EV MS." [PSI:MS]
+is_a: MS:1000603 ! Shimadzu Scientific Instruments instrument model
+
+[Term]
+id: MS:1000606
+name: LCMS-2010A
+def: "Shimadzu Scientific Instruments LCMS-2010A MS." [PSI:MS]
+is_a: MS:1000603 ! Shimadzu Scientific Instruments instrument model
+
+[Term]
+id: MS:1000607
+name: AXIMA CFR MALDI-TOF
+def: "Shimadzu Biotech AXIMA CFR MALDI-TOF MS." [PSI:MS]
+is_a: MS:1000602 ! Shimadzu Biotech instrument model
+
+[Term]
+id: MS:1000608
+name: AXIMA-QIT
+def: "Shimadzu Biotech AXIMA-QIT MS." [PSI:MS]
+is_a: MS:1000602 ! Shimadzu Biotech instrument model
+
+[Term]
+id: MS:1000609
+name: AXIMA-CFR plus
+def: "Shimadzu Biotech AXIMA-CFR plus MS." [PSI:MS]
+is_a: MS:1000602 ! Shimadzu Biotech instrument model
+
+[Term]
+id: MS:1000610
+name: AXIMA Performance MALDI-TOF/TOF
+def: "Shimadzu Biotech AXIMA Performance MALDI-TOF/TOF MS." [PSI:MS]
+is_a: MS:1000602 ! Shimadzu Biotech instrument model
+
+[Term]
+id: MS:1000611
+name: AXIMA Confidence MALDI-TOF
+def: "Shimadzu Biotech AXIMA Confidence MALDI-TOF (curved field reflectron) MS." [PSI:MS]
+is_a: MS:1000602 ! Shimadzu Biotech instrument model
+
+[Term]
+id: MS:1000612
+name: AXIMA Assurance Linear MALDI-TOF
+def: "Shimadzu Biotech AXIMA Assurance Linear MALDI-TOF MS." [PSI:MS]
+is_a: MS:1000602 ! Shimadzu Biotech instrument model
+
+[Term]
+id: MS:1000613
+name: dta file
+def: "Peak list file format that should be better defined FIXME." [PSI:MS]
+is_a: MS:1000560 ! source file type
+
+[Term]
+id: MS:1000614
+name: ProteinLynx Global Server mass spectrum XML file
+def: "Peak list file format used by ProteinLynx Global Server." [PSI:MS]
+is_a: MS:1000560 ! source file type
+
+[Term]
+id: MS:1000615
+name: ProteoWizard
+def: "ProteoWizard software for data analysis. Currently developed and maintained by Darren Kessner at Parag Mallick's lab SFCAP at Cedars-Sinai." [PSI:MS]
+synonym: "pwiz" EXACT []
+is_a: MS:1000531 ! software
+
+[Term]
+id: MS:1000616
+name: preset scan configuration
+def: "A user-defined scan configuration that specifies the instrumental settings in which a spectrum is acquired. An instrument may cycle through a list of preset scan configurations to acquire data. This is a more generic term for the Thermo \"scan event\", which is defined in the Thermo Xcalibur glossary as: a mass spectrometer scan that is defined by choosing the necessary scan parameter settings. Multiple scan events can be defined for each segment of time." [PSI:MS]
+comment: The attribute 'ms level' should be encoded in the homonymous XML attribute of the element 'dx:Spectrum', and not using the CvParam element.
+is_a: MS:1000503 ! scan attribute
+
+[Term]
+id: MS:1000617
+name: wavelength array
+def: "A data array of electromagnetic radiation wavelength values." [PSI:MS]
+is_a: MS:1000513 ! binary data array
+
+[Term]
+id: MS:1000618
+name: highest wavelength value
+def: "Highest wavelength value observed in the uv/vis spectum." [PSI:MS]
+is_a: MS:1000499 ! spectrum attribute
+
+[Term]
+id: MS:1000619
+name: lowest wavelength value
+def: "Lowest wavelength value observed in the uv/vis spectrum." [PSI:MS]
+is_a: MS:1000499 ! spectrum attribute
+
+[Term]
+id: MS:1000620
+name: PDA spectrum
+def: "Spectrum generated from a photodiode array detector (ultraviolet/visible spectrum)." [PSI:MS]
+is_a: MS:1000524 ! data file content
+is_a: MS:1000559 ! spectrum type
+
+[Term]
+id: MS:1000621
+name: photodiode array detector
+def: "An array detector used to record spectra in the ultraviolet and visable region of light." [PSI:MS]
+synonym: "PDA" EXACT []
+is_a: MS:1000026 ! detector type
+
+[Term]
+id: MS:1000622
+name: Surveyor PDA
+def: "Surveyor PDA." [PSI:MS]
+is_a: MS:1000494 ! Thermo Scientific instrument model
+
+[Term]
+id: MS:1000623
+name: Accela PDA
+def: "Accela PDA." [PSI:MS]
+is_a: MS:1000494 ! Thermo Scientific instrument model
+
+[Term]
+id: MS:1000624
+name: inductive detector
+def: "Inductive detector." [PSI:MS]
+synonym: "image current detector" EXACT []
+is_a: MS:1000026 ! detector type
+
+[Term]
+id: MS:1000625
+name: chromatogram
+def: "The representation of detector response versus time." [PSI:MS]
+relationship: part_of MS:0000000 ! Proteomics Standards Initiative Mass Spectrometry Ontology
+
+[Term]
+id: MS:1000626
+name: chromatogram type
+def: "Broad category or type of a chromatogram." [PSI:MS]
+relationship: part_of MS:1000625 ! chromatogram
+
+[Term]
+id: MS:1000627
+name: selected ion current chromatogram
+def: "Chromatogram created by creating an array of the measurements of a specific single ion current at each time point." [PSI:MS]
+synonym: "SIC chromatogram" EXACT []
+is_a: MS:1000524 ! data file content
+is_a: MS:1000559 ! spectrum type
+is_a: MS:1000626 ! chromatogram type
+
+[Term]
+id: MS:1000628
+name: basepeak chromatogram
+def: "Chromatogram created by creating an array of the most intense peaks at each time point." [PSI:MS]
+is_a: MS:1000524 ! data file content
+is_a: MS:1000626 ! chromatogram type
+
+[Term]
+id: MS:1000629
+name: low intensity threshold
+def: "Threshold below which some action is taken." [PSI:MS]
+is_a: MS:1000630 ! data processing parameter
+
+[Term]
+id: MS:1000630
+name: data processing parameter
+def: "Data processing parameter used in the data processing performed on the data file." [PSI:MS]
+is_a: MS:1000452 ! data transformation
+
+[Term]
+id: MS:1000631
+name: high intensity threshold
+def: "Threshold above which some action is taken." [PSI:MS]
+is_a: MS:1000630 ! data processing parameter
+
+[Term]
+id: MS:1000632
+name: Q-Tof Premier
+def: "Waters Q-Tof Premier MS." [PSI:MS]
+is_a: MS:1000126 ! Waters instrument model
+
+[Term]
+id: MS:1000633
+name: possible charge state
+def: "A possible charge state of the ion in a situation where the charge of an ion is known to be one of several possible values rather than a completely unknown value or determined to be a specific charge with reasonable certainty." [PSI:MS]
+is_a: MS:1000455 ! ion selection attribute
+
+[Term]
+id: MS:10634
+name: DSQ
+def: "ThermoFinnigan DSQ GC-MS"  [PSI:MS]
+is_a: MS:1000125 ! Thermo Finnigan instrument model
+
+[Term]
+id: MS:10635
+name: ITQ 700
+def: "Thermo Scientific ITQ 700 GC-MS"  [PSI:MS]
+is_a: MS:1000494 ! Thermo Scientific instrument model
+
+[Term]
+id: MS:10636
+name: ITQ 900
+def: "Thermo Scientific ITQ 900 GC-MS"  [PSI:MS]
+is_a: MS:1000494 ! Thermo Scientific instrument model
+
+[Term]
+id: MS:10637
+name: ITQ 1100
+def: "Thermo Scientific ITQ 1100 GC-MS"  [PSI:MS]
+is_a: MS:1000494 ! Thermo Scientific instrument model
+
+[Term]
+id: MS:10638
+name: LTQ XL ETD
+def: "Thermo Scientific LTQ XL MS with ETD"  [PSI:MS]
+is_a: MS:1000494 ! Thermo Scientific instrument model
+
+[Term]
+id: MS:10639
+name: LTQ Orbitrap XL ETD
+def: "Thermo Scientific LTQ Orbitrap XL MS with ETD"  [PSI:MS]
+is_a: MS:1000494 ! Thermo Scientific instrument model
+
+[Term]
+id: MS:10640
+name: DFS
+def: "Thermo Scientific DFS HR GC-MS"  [PSI:MS]
+is_a: MS:1000494 ! Thermo Scientific instrument model
+
+[Term]
+id: MS:10641
+name: DSQ II
+def: "Thermo Scientific DSQ II GC-MS"  [PSI:MS]
+is_a: MS:1000494 ! Thermo Scientific instrument model
+
+[Term]
+id: MS:10642
+name: MALDI LTQ XL
+def: "Thermo Scientific MALDI LTQ XL MS"  [PSI:MS]
+is_a: MS:1000494 ! Thermo Scientific instrument model
+
+[Term]
+id: MS:10643
+name: MALDI LTQ Orbitrap
+def: "Thermo Scientific MALDI LTQ Orbitrap MS"  [PSI:MS]
+is_a: MS:1000494 ! Thermo Scientific instrument model
+
+[Term]
+id: MS:10644
+name: TSQ Quantum Access
+def: "Thermo Scientific TSQ Quantum Access MS."  [PSI:MS]
+is_a: MS:1000494 ! Thermo Scientific instrument model
+
+[Term]
+id: MS:10645
+name: Element XR
+def: "Thermo Scientific Element XR HR-ICP-MS"  [PSI:MS]
+is_a: MS:1000494 ! Thermo Scientific instrument model
+
+[Term]
+id: MS:10646
+name: Element 2
+def: "Thermo Scientific Element 2 HR-ICP-MS"  [PSI:MS]
+is_a: MS:1000494 ! Thermo Scientific instrument model
+
+[Term]
+id: MS:10647
+name: Element GD
+def: "Thermo Scientific Element GD Glow Discharge MS"  [PSI:MS]
+is_a: MS:1000494 ! Thermo Scientific instrument model
+
+[Term]
+id: MS:10648
+name: GC IsoLink
+def: "Thermo Scientific GC IsoLink Isotope Ratio MS"  [PSI:MS]
+is_a: MS:1000494 ! Thermo Scientific instrument model
+
+[Term]
+id: MS:10649
+name: Exactive
+def: "Thermo Scientific Exactive MS"  [PSI:MS]
+is_a: MS:1000494 ! Thermo Scientific instrument model
+
+[Term]
+id: MS:10650
+name: Proteomics Discoverer
+def: "Thermo Scientific software for data analysis of peptides and proteins."  [PSI:MS]
+is_a: MS:1000494 ! Thermo Scientific instrument model
+
+[Typedef]
+id: part_of
+name: part_of
+is_transitive: true
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/psi-ms.obo.dk1 b/libs/directag/pwiz-src/pwiz/data/msdata/psi-ms.obo.dk1
new file mode 100644
index 0000000..a21c98e
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/psi-ms.obo.dk1
@@ -0,0 +1,4232 @@
+format-version: 1.2
+date: 22:05:2008 15:53
+saved-by: luisa
+auto-generated-by: OBO-Edit 1.101
+default-namespace: PSI-MS
+remark: version: x.y.z
+import: unit.obo
+
+[Term]
+id: MS:0000000
+name: Proteomics Standards Initiative Mass Spectrometry Ontology
+def: "Proteomics Standards Initiative Mass Spectrometry Ontology." [PSI:MS]
+
+[Term]
+id: MS:1000001
+name: sample number
+def: "A reference number relevant to the sample under study." [PSI:MS]
+is_a: MS:1000548 ! sample attribute
+
+[Term]
+id: MS:1000002
+name: sample name
+def: "A reference string relevant to the sample under study." [PSI:MS]
+relationship: part_of MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000003
+name: sample state
+def: "The chemical phase of a pure sample, or the state of a mixed sample." [PSI:MS]
+relationship: part_of MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000004
+name: sample mass
+def: "Total mass of sample used." [PSI:MS]
+is_a: MS:1000548 ! sample attribute
+
+[Term]
+id: MS:1000005
+name: sample volume
+def: "Total volume of solution used." [PSI:MS]
+is_a: MS:1000548 ! sample attribute
+
+[Term]
+id: MS:1000006
+name: sample concentration
+def: "Concentration of sample in picomol/ul, femtomol/ul or attomol/ul solution used." [PSI:MS]
+is_a: MS:1000548 ! sample attribute
+
+[Term]
+id: MS:1000007
+name: inlet type
+def: "The nature of the sample inlet." [PSI:MS]
+relationship: part_of MS:1000458 ! source
+
+[Term]
+id: MS:1000008
+name: ionization type
+def: "The method by which gas phase ions are generated from the sample." [PSI:MS]
+relationship: part_of MS:1000458 ! source
+
+[Term]
+id: MS:1000009
+name: ionization mode
+def: "Whether positive or negative ions are selected for analysis by the spectrometer. Re-map to Polarity Mode." [PSI:MS]
+is_obsolete: true
+
+[Term]
+id: MS:1000010
+name: analyzer type
+def: "The common name of the particular analyzer stage being described. Synonym of mass analyzer, should be obsoleted." [PSI:MS]
+relationship: part_of MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000011
+name: mass resolution
+def: "The maximum m/z value at which two peaks can be resolved, according to one of the standard measures." [PSI:MS]
+is_a: MS:1000503 ! scan attribute
+
+[Term]
+id: MS:1000012
+name: resolution measurement method
+def: "Which of the available standard measures is used to define whether two peaks are separate." [PSI:MS]
+is_a: MS:1000596 ! measurement method
+
+[Term]
+id: MS:1000013
+name: resolution type
+def: "Specify the nature of resolution for the mass analyzer. Resolution is usually either constant with respect to m/z or proportional to m/z." [PSI:MS]
+relationship: part_of MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000014
+name: accuracy
+def: "Accuracy is the degree of conformity of a measured mass to its actual value." [PSI:MS]
+is_a: MS:1000480 ! mass analyzer attribute
+
+[Term]
+id: MS:1000015
+name: scan rate
+def: "Rate in (m/z)/sec for scanning analyzers." [PSI:MS]
+is_a: MS:1000503 ! scan attribute
+
+[Term]
+id: MS:1000016
+name: scan time
+xref: value-type:xsd\:float "The allowed value-type for this CV term."
+def: "The time taken for an acquisition by scanning analyzers." [PSI:MS]
+is_a: MS:1000503 ! scan attribute
+relationship: has_units UO:0000003 ! time unit
+
+[Term]
+id: MS:1000017
+name: Scan Function
+def: "Describes the type of mass analysis being performed. Two primary modes are: typical acquisition over a range of masses (Mass Scan), and Selected Ion Detection. The primary difference is that Selected Ion Detection produces a single value for the signal at the selected mass rather than producing a mass spectrum." [PSI:MS]
+relationship: part_of MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000018
+name: scan direction
+def: "Direction in terms of m/z of the scan for scanning analyzers (low to high, or high to low)." [PSI:MS]
+relationship: part_of MS:1000441 ! scan
+
+[Term]
+id: MS:1000019
+name: scan law
+def: "Describes the function in control of the m/z scan (for scanning instruments). Commonly the scan function is linear, but in principle any function can be used." [PSI:MS]
+relationship: part_of MS:1000441 ! scan
+
+[Term]
+id: MS:1000020
+name: scanning method
+def: "Describes the acquisition data type produced by a tandem mass spectrometry experiment." [PSI:MS]
+synonym: "Tandem Scanning Method" RELATED []
+relationship: part_of MS:1000441 ! scan
+
+[Term]
+id: MS:1000021
+name: reflectron state
+def: "Status of the reflectron, turned on or off." [PSI:MS]
+is_a: MS:1000480 ! mass analyzer attribute
+
+[Term]
+id: MS:1000022
+name: TOF Total Path Length
+def: "The length of the field free drift space in a time of flight mass spectrometer." [PSI:MS]
+is_a: MS:1000480 ! mass analyzer attribute
+
+[Term]
+id: MS:1000023
+name: isolation width
+def: "The total width (i.e. not half for plus-or-minus) of the gate applied around a selected precursor ion." [PSI:MS]
+is_a: MS:1000503 ! scan attribute
+
+[Term]
+id: MS:1000024
+name: final MS exponent
+def: "Final MS level achieved when performing PFF with the ion trap (e.g. MS E10)." [PSI:MS]
+is_a: MS:1000480 ! mass analyzer attribute
+
+[Term]
+id: MS:1000025
+name: magnetic field strength
+def: "A property of space that produces a force on a charged particle equal to qv x B where q is the particle charge and v its velocity." [PSI:MS]
+synonym: "B" EXACT []
+synonym: "Magnetic Field" RELATED []
+is_a: MS:1000480 ! mass analyzer attribute
+
+[Term]
+id: MS:1000026
+name: detector type
+def: "Type of detector used in the mass spectrometer." [PSI:MS]
+relationship: part_of MS:1000453 ! detector
+
+[Term]
+id: MS:1000027
+name: detector acquisition mode
+def: "Method by which detector signal is acquired by the data system." [PSI:MS]
+relationship: part_of MS:1000453 ! detector
+
+[Term]
+id: MS:1000028
+name: detector resolution
+def: "The resolving power of the detector to detect the smallest difference between two ions so that the valley between them is a specified fraction of the peak height." [PSI:MS]
+is_a: MS:1000481 ! detector attribute
+
+[Term]
+id: MS:1000029
+name: sampling frequency
+def: "The rate of signal sampling (measurement) with respect to time." [PSI:MS]
+synonym: "ADC Sampling Frequency" NARROW []
+is_a: MS:1000481 ! detector attribute
+
+[Term]
+id: MS:1000030
+name: vendor
+def: "Name of instrument vendor, replaced by MS:1000031 Model From Vendor." [PSI:MS]
+is_obsolete: true
+
+[Term]
+id: MS:1000031
+name: instrument model
+def: "Instrument model name not including the vendor's name." [PSI:MS]
+relationship: part_of MS:1000463 ! instrument
+
+[Term]
+id: MS:1000032
+name: customization
+def: "Free text description of a single customization made to the instrument; for several modifications, use several entries." [PSI:MS]
+is_a: MS:1000496 ! instrument attribute
+
+[Term]
+id: MS:1000033
+name: deisotoping
+def: "The removal of isotopes to represent the fragment ion as one data point and is commonly done to reduce complexity. It is done in conjunction with the charge state deconvolution." [PSI:MS]
+is_a: MS:1000543 ! data processing action
+
+[Term]
+id: MS:1000034
+name: charge deconvolution
+def: "The determination of the mass of an ion based on the mass spectral peaks that represent multiple-charge ions." [PSI:MS]
+is_a: MS:1000543 ! data processing action
+
+[Term]
+id: MS:1000035
+name: peak picking
+def: "Spectral peak processing conducted on the acquired data to convert profile data to centroided data." [PSI:MS]
+is_a: MS:1000543 ! data processing action
+
+[Term]
+id: MS:1000036
+name: scan mode
+def: "TODO: Add definition." [PSI:MS]
+is_obsolete: true
+
+[Term]
+id: MS:1000037
+name: polarity
+def: "Terms to describe the polarity setting of the instrument." [PSI:MS]
+relationship: part_of MS:1000459 ! spectrum instrument description
+
+[Term]
+id: MS:1000038
+name: minute
+def: "Acquisition time in minutes. Replace by MS:1000016 - Scan Time." [PSI:MS]
+is_a: MS:1000550 ! time unit
+
+[Term]
+id: MS:1000039
+name: second
+def: "Acquisition time in seconds. Replace by MS:1000016 - Scan Time." [PSI:MS]
+is_a: MS:1000550 ! time unit
+
+[Term]
+id: MS:1000040
+name: m/z
+def: "Three-character symbol m/z is used to denote the quantity formed by dividing the mass of an ion in unified atomic mass units by its charge number (regardless of sign). The symbol is written in italicized lower case letters with no spaces. Note 1: The term mass-to-charge-ratio is deprecated. Mass-to-charge ratio has been used for the abscissa of a mass spectrum, although the quantity measured is not the quotient of the ion's mass to its electric charge. The three-character symbol m/ [...]
+synonym: "Mass-to-charge ratio" EXACT []
+synonym: "Th" EXACT []
+synonym: "Thomson" EXACT []
+is_a: MS:1000455 ! ion selection attribute
+is_a: MS:1000460 ! unit
+
+[Term]
+id: MS:1000041
+name: charge state
+def: "The charge state of the ion, single or multiple and positive or negatively charged." [PSI:MS]
+is_a: MS:1000455 ! ion selection attribute
+
+[Term]
+id: MS:1000042
+name: intensity
+def: "Intensity of ions as measured by the height or area of a peak in a mass spectrum." [PSI:MS]
+is_a: MS:1000455 ! ion selection attribute
+
+[Term]
+id: MS:1000043
+name: intensity unit
+def: "Intensity units are commonly arbitrary. Detected in counts per second (cps) when using counting detectors, but measured in volts when using analog detectors." [PSI:MS]
+is_a: MS:1000460 ! unit
+
+[Term]
+id: MS:1000044
+name: dissociation method
+def: "Fragmentation method used for dissociation or fragmentation." [PSI:MS]
+synonym: "Activation Method" RELATED []
+relationship: part_of MS:1000456 ! precursor activation
+
+[Term]
+id: MS:1000045
+name: collision energy
+def: "Energy for an ion experiencing collision with a stationary gas particle resulting in dissociation of the ion." [PSI:MS]
+is_a: MS:1000510 ! precursor activation attribute
+
+[Term]
+id: MS:1000046
+name: energy unit
+def: "Energy units are represented in either eV or Joules." [PSI:MS]
+is_a: MS:1000460 ! unit
+
+[Term]
+id: MS:1000047
+name: emulsion
+def: "State if the sample is in emulsion form." [PSI:MS]
+is_a: MS:1000003 ! sample state
+
+[Term]
+id: MS:1000048
+name: gas
+def: "State if the sample is in gaseous form." [PSI:MS]
+is_a: MS:1000003 ! sample state
+
+[Term]
+id: MS:1000049
+name: liquid
+def: "State if the sample is in liquid form." [PSI:MS]
+is_a: MS:1000003 ! sample state
+
+[Term]
+id: MS:1000050
+name: solid
+def: "State if the sample is in solid form." [PSI:MS]
+is_a: MS:1000003 ! sample state
+
+[Term]
+id: MS:1000051
+name: solution
+def: "State if the sample is in solution form." [PSI:MS]
+is_a: MS:1000003 ! sample state
+
+[Term]
+id: MS:1000052
+name: suspension
+def: "State if the sample is in suspension form." [PSI:MS]
+is_a: MS:1000003 ! sample state
+
+[Term]
+id: MS:1000053
+name: sample batch
+def: "Sample batch lot identifier." [PSI:MS]
+is_a: MS:1000548 ! sample attribute
+
+[Term]
+id: MS:1000054
+name: chromatography
+def: "Chromatographic conditions used to obtain the sample." [PSI:MS]
+is_a: MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000055
+name: continuous flow fast atom bombardment
+def: "Fast atom bombardment ionization in which the analyte in solution is entrained in a flowing liquid matrix." [PSI:MS]
+synonym: "CF-FAB" EXACT []
+is_a: MS:1000007 ! inlet type
+
+[Term]
+id: MS:1000056
+name: direct inlet
+def: "The sample is directly inserted into the ion source, usually on the end of a heatable probe." [PSI:MS]
+is_a: MS:1000007 ! inlet type
+
+[Term]
+id: MS:1000057
+name: electrospray inlet
+def: "Inlet used for introducing the liquid sample into an electrospray ionization source." [PSI:MS]
+is_a: MS:1000007 ! inlet type
+
+[Term]
+id: MS:1000058
+name: flow injection analysis
+def: "Sample is directly injected or infused into the ionization source." [PSI:MS]
+is_a: MS:1000007 ! inlet type
+
+[Term]
+id: MS:1000059
+name: inductively coupled plasma
+def: "A gas discharge ion source in which the energy to the plasma is supplied by electromagnetic induction." [PSI:MS]
+is_a: MS:1000007 ! inlet type
+
+[Term]
+id: MS:1000060
+name: infusion
+def: "The continuous flow of solution of a sample into the ionization source." [PSI:MS]
+is_a: MS:1000007 ! inlet type
+
+[Term]
+id: MS:1000061
+name: jet separator
+def: "A device that separates carrier gas from gaseous analyte molecules on the basis of diffusivity." [PSI:MS]
+is_a: MS:1000007 ! inlet type
+
+[Term]
+id: MS:1000062
+name: membrane separator
+def: "A device to separate carrier molecules from analyte molecules on the basis of ease of diffusion across a semipermeable membrane." [PSI:MS]
+is_a: MS:1000007 ! inlet type
+
+[Term]
+id: MS:1000063
+name: moving belt
+def: "Continuous moving surface in the form of a belt which passes through an ionsource carrying analyte molecules." [PSI:MS]
+is_a: MS:1000007 ! inlet type
+
+[Term]
+id: MS:1000064
+name: moving wire
+def: "Continuous moving surface in the form of a wire which passes through an ionsource carrying analyte molecules." [PSI:MS]
+is_a: MS:1000007 ! inlet type
+
+[Term]
+id: MS:1000065
+name: open split
+def: "A division of flowing stream of liquid into two streams." [PSI:MS]
+is_a: MS:1000007 ! inlet type
+
+[Term]
+id: MS:1000066
+name: particle beam
+def: "Method for generating ions from a solution of an analyte." [PSI:MS]
+is_a: MS:1000007 ! inlet type
+
+[Term]
+id: MS:1000067
+name: reservoir
+def: "A sample inlet method involving a reservoir." [PSI:MS]
+is_a: MS:1000007 ! inlet type
+
+[Term]
+id: MS:1000068
+name: septum
+def: "A disc composed of a flexible material that seals the entrance to the reservoir. Can also be enterance to the vaccum chamber." [PSI:MS]
+is_a: MS:1000007 ! inlet type
+
+[Term]
+id: MS:1000069
+name: thermospray inlet
+def: "A method for generating gas phase ions from a solution of an analyte by rapid heating of the sample." [PSI:MS]
+is_a: MS:1000007 ! inlet type
+
+[Term]
+id: MS:1000070
+name: atmospheric pressure chemical ionization
+def: "Chemical ionization that takes place at atmospheric pressure as opposed to the reduced pressure is normally used for chemical ionization." [PSI:MS]
+synonym: "APCI" EXACT []
+is_a: MS:1000240 ! atmospheric pressure ionization
+
+[Term]
+id: MS:1000071
+name: chemical ionization
+def: "The formation of a new ion by the reaction of a neutral species with an ion. The process may involve transfer of an electron, a proton or other charged species between the reactants. When a positive ion results from chemical ionization the term may be used without qualification. When a negative ion results the term negative ion chemical ionization should be used. Note that this term is not synonymous with chemi-ionization." [PSI:MS]
+synonym: "CI" EXACT []
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000072
+name: Electronic Ionization
+def: "The ionization of an atom or molecule by electrons that are typically accelerated to energies between 50 and 150 eV. Usually 70 eV electrons are used to produce positive ions. The term 'electron impact' is not recommended.\nOBSOLETE because redundant \nreplaced by MS:1000389 electron ionization" [PSI:MS]
+synonym: "EI" EXACT []
+is_obsolete: true
+
+[Term]
+id: MS:1000073
+name: electrospray ionization
+def: "A process in which ionized species in the gas phase are produced from an analyte-containing solution via highly charged fine droplets, by means of spraying the solution from a narrow-bore needle tip at atmospheric pressure in the presence of a high electric field. When a pressurized gas is used to aid in the formation of a stable spray, the term pneumatically assisted electrospray ionization is used. The term ion spray is not recommended." [PSI:MS]
+synonym: "ESI" EXACT []
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000074
+name: fast atom bombardment ionization
+def: "The ionization of any species by the interaction of a focused beam of neutral atoms having a translational energy of several thousand eV with a sample that is typically dissolved in a solvent matrix. See also secondary ionization." [PSI:MS]
+synonym: "FAB" EXACT []
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000075
+name: matrix-assisted laser desorption ionization
+def: "The formation of gas-phase ions from molecules that are present in a solid or solvent matrix that is irradiated with a pulsed laser. See also laser desorption/ionization." [PSI:MS]
+synonym: "MALDI" EXACT []
+is_a: MS:1000247 ! desorption ionization
+
+[Term]
+id: MS:1000076
+name: negative ion mode
+def: "TODO: Add defintion." [PSI:MS]
+is_obsolete: true
+
+[Term]
+id: MS:1000077
+name: positive ion mode
+def: "TODO: Add definition." [PSI:MS]
+is_obsolete: true
+
+[Term]
+id: MS:1000078
+name: axial ejection linear ion trap
+def: "A linear ion trap mass spectrometer where ions are ejected along the axis of the analyzer." [PSI:MS]
+is_a: MS:1000264 ! ion trap
+
+[Term]
+id: MS:1000079
+name: fourier transform ion cyclotron resonance mass spectrometer
+def: "A mass spectrometer based on the principle of ion cyclotron resonance in which an ion in a magnetic field moves in a circular orbit at a frequency characteristic of its m/z value. Ions are coherently excited to a larger radius orbit using a pulse of radio frequency energy and their image charge is detected on receiver plates as a time domain signal. Fourier transformation of the time domain signal results in a frequency domain signal which is converted to a mass spectrum based in t [...]
+synonym: "FT_ICR" EXACT []
+is_a: MS:1000443 ! mass analyzer type
+
+[Term]
+id: MS:1000080
+name: magnetic sector
+def: "A device that produces a magnetic field perpendicular to a charged particle beam that deflects the beam to an extent that is proportional to the particle momentum per unit charge. For a monoenergetic beam, the deflection is proportional to m/z." [PSI:MS]
+is_a: MS:1000443 ! mass analyzer type
+
+[Term]
+id: MS:1000081
+name: quadrupole
+def: "A mass spectrometer that consists of four parallel rods whose centers form the corners of a square and whose opposing poles are connected. The voltage applied to the rods is a superposition of a static potential and a sinusoidal radio frequency potential. The motion of an ion in the x and y dimensions is described by the Matthieu equation whose solutions show that ions in a particular m/z range can be transmitted along the z axis." [PSI:MS]
+is_a: MS:1000443 ! mass analyzer type
+
+[Term]
+id: MS:1000082
+name: quadrupole ion trap
+def: "Quadrupole Ion Trap mass analyzer captures the ions in a three dimensional ion trap and then selectively ejects them by varying the RF and DC potentials." [PSI:MS]
+synonym: "Paul Ion trap" EXACT []
+synonym: "QIT" EXACT []
+synonym: "Quistor" EXACT []
+is_a: MS:1000264 ! ion trap
+
+[Term]
+id: MS:1000083
+name: radial ejection linear ion trap
+def: "A linear ion trap mass spectrometer where ions are ejected along the radius of the analyzer." [PSI:MS]
+is_a: MS:1000264 ! ion trap
+
+[Term]
+id: MS:1000084
+name: time-of-flight
+def: "Instrument that separates ions by m/z in a field-free region after acceleration to a fixed acceleration energy." [PSI:MS]
+synonym: "TOF" EXACT []
+is_a: MS:1000443 ! mass analyzer type
+
+[Term]
+id: MS:1000085
+name: baseline
+def: "An attribute of resolution when recording the detector response in absence of the analyte." [PSI:MS]
+is_a: MS:1000012 ! resolution measurement method
+
+[Term]
+id: MS:1000086
+name: full width at half-maximum
+def: "A measure of resolution represented as width of the peak at half peak height." [PSI:MS]
+synonym: "FWHM" EXACT []
+is_a: MS:1000012 ! resolution measurement method
+
+[Term]
+id: MS:1000087
+name: ten percent valley
+def: "An attribute of resolution when the ratio between adjacent signals is 10% of the signal height." [PSI:MS]
+is_a: MS:1000012 ! resolution measurement method
+
+[Term]
+id: MS:1000088
+name: constant
+def: "When resolution is constant with respect to m/z." [PSI:MS]
+is_a: MS:1000013 ! resolution type
+
+[Term]
+id: MS:1000089
+name: proportional
+def: "When resolution is proportional with respect to m/z." [PSI:MS]
+is_a: MS:1000013 ! resolution type
+
+[Term]
+id: MS:1000090
+name: mass scan
+def: "A variation of instrument where a selected mass is scanned." [PSI:MS]
+is_a: MS:1000017 ! Scan Function
+
+[Term]
+id: MS:1000091
+name: selected ion detection
+def: "Please see Single Ion Monitoring." [PSI:MS]
+is_a: MS:1000017 ! Scan Function
+
+[Term]
+id: MS:1000092
+name: decreasing m/z scan
+def: "High to low direction in terms of m/z of the scan for scanning analyzers." [PSI:MS]
+is_a: MS:1000018 ! scan direction
+
+[Term]
+id: MS:1000093
+name: increasing m/z scan
+def: "Low to high direction in terms of m/z of the scan for scanning analyzers." [PSI:MS]
+is_a: MS:1000018 ! scan direction
+
+[Term]
+id: MS:1000094
+name: exponential
+def: "The mass scan is done in exponential mode." [PSI:MS]
+is_a: MS:1000019 ! scan law
+
+[Term]
+id: MS:1000095
+name: linear
+def: "The mass scan is done in linear mode." [PSI:MS]
+is_a: MS:1000019 ! scan law
+
+[Term]
+id: MS:1000096
+name: quadratic
+def: "The mass scan is done in quadratic mode." [PSI:MS]
+is_a: MS:1000019 ! scan law
+
+[Term]
+id: MS:1000097
+name: constant neutral mass loss
+def: "A spectrum formed of all product ions that have been produced with a selected m/z decrement from any precursor ions. The spectrum shown correlates to the precursor ion spectrum. See also neutral loss spectrum." [PSI:MS]
+is_a: MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000098
+name: multiple ion monitoring
+def: "Data acquired when monitoring the ion current of a few specific m/z values. Remap to MS:1000205 -Selected Ion Monitoring." [PSI:MS]
+is_a: MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000099
+name: multiple reaction monitoring
+def: "This term is not recommended. See Selected Reaction Monitoring. Replace by MS:1000206 - Selected Reaction Monitoring." [PSI:MS]
+synonym: "MRM" EXACT []
+is_obsolete: true
+
+[Term]
+id: MS:1000100
+name: precursor ion scan
+def: "The specific scan function or process that will record a precursor ion spectrum." [PSI:MS]
+is_a: MS:1000020 ! scanning method
+
+[Term]
+id: MS:1000101
+name: product ion scan
+def: "The specific scan function or process that records product ion spectrum." [PSI:MS]
+is_a: MS:1000020 ! scanning method
+
+[Term]
+id: MS:1000102
+name: single ion monitoring
+def: "The operation of a mass spectrometer to monitor a single ion rather than scanning entire mass spectrum. Remap to MS:1000205." [PSI:MS]
+is_obsolete: true
+
+[Term]
+id: MS:1000103
+name: single reaction monitoring
+def: "See Selected Reaction Monitoring.\nremap to MS:1000102." [PSI:MS]
+is_obsolete: true
+
+[Term]
+id: MS:1000104
+name: None  ??
+def: "None." [PSI:MS]
+is_obsolete: true
+
+[Term]
+id: MS:1000105
+name: reflectron off
+def: "Reflectron is off." [PSI:MS]
+is_a: MS:1000021 ! reflectron state
+
+[Term]
+id: MS:1000106
+name: reflectron on
+def: "Reflectron is on." [PSI:MS]
+is_a: MS:1000021 ! reflectron state
+
+[Term]
+id: MS:1000107
+name: channeltron
+def: "A horn-shaped continuous dynode particle multiplier. The ion strikes the inner surface of the device and induces the production of secondary electrons that in turn impinge on the inner surfaces to produce more secondary electrons. This avalanche effect produces an increase in signal in the final measured current pulse." [PSI:MS]
+synonym: "Channeltron Detector" EXACT []
+is_a: MS:1000026 ! detector type
+
+[Term]
+id: MS:1000108
+name: conversion dynode electron multiplier
+def: "A surface that is held at high potential so that ions striking the surface produce electrons that are subsequently detected." [PSI:MS]
+is_a: MS:1000346 ! conversion dynode
+
+[Term]
+id: MS:1000109
+name: conversion dynode photomultiplier
+def: "A detector in which ions strike a conversion dynode to produce electrons that in turn generate photons through a phosphorescent screen that are detected by a photomultiplier." [PSI:MS]
+synonym: "ion-to-photon detector" RELATED []
+is_a: MS:1000346 ! conversion dynode
+
+[Term]
+id: MS:1000110
+name: daly detector
+def: "Detector consisting of a conversion dynode, scintillator and photomultiplier. The metal knob at high potential emits secondary electrons when ions impinge on the surface. The secondary electrons are accelerated onto the scintillator that produces light that is then detected by the photomultiplier detector." [PSI:MS]
+synonym: "Daly" EXACT []
+is_a: MS:1000026 ! detector type
+
+[Term]
+id: MS:1000111
+name: electron multiplier tube
+def: "A device to amplify the current of a beam or packet of charged particles or photons by incidence upon the surface of an electrode to produce secondary electrons." [PSI:MS]
+synonym: "EMT" EXACT []
+is_a: MS:1000253 ! electron multiplier
+
+[Term]
+id: MS:1000112
+name: faraday cup
+def: "A conducting cup or chamber that intercepts a charged particle beam and is electrically connected to a current measuring device." [PSI:MS]
+is_a: MS:1000026 ! detector type
+
+[Term]
+id: MS:1000113
+name: focal plane array
+def: "An array of detectors for spatially disperse ion beams in which all ions simultaneously impinge on the detector plane." [PSI:MS]
+is_a: MS:1000348 ! focal plane collector
+
+[Term]
+id: MS:1000114
+name: microchannel plate detector
+def: "A thin plate that contains a closely spaced array of channels that each act as a continuous dynode particle multiplier. A charged particle, fast neutral particle, or photon striking the plate causes a cascade of secondary electrons that ultimately exits the opposite side of the plate." [PSI:MS]
+synonym: "multichannel plate" EXACT []
+is_a: MS:1000026 ! detector type
+
+[Term]
+id: MS:1000115
+name: multi-collector
+def: "A detector system commonly used in inductively coupled plasma mass spectrometers." [PSI:MS]
+is_a: MS:1000026 ! detector type
+
+[Term]
+id: MS:1000116
+name: photomultiplier
+def: "A detector for conversion of the ion/electron signal into photon(s) which are then amplified and detected." [PSI:MS]
+synonym: "PMT" EXACT []
+is_a: MS:1000026 ! detector type
+
+[Term]
+id: MS:1000117
+name: analog-digital converter
+def: "Analog-to-digital converter (abbreviated ADC, A/D or A to D) is an electronic integrated circuit (i/c) that converts continuous signals to discrete digital numbers." [PSI:MS]
+synonym: "ADC" EXACT []
+is_a: MS:1000027 ! detector acquisition mode
+
+[Term]
+id: MS:1000118
+name: pulse counting
+def: "Definition to do." [PSI:MS]
+is_a: MS:1000027 ! detector acquisition mode
+
+[Term]
+id: MS:1000119
+name: time-digital converter
+def: "A device for converting a signal of sporadic pluses into a digital representation of their time indices." [PSI:MS]
+synonym: "TDC" EXACT []
+is_a: MS:1000027 ! detector acquisition mode
+
+[Term]
+id: MS:1000120
+name: transient recorder
+def: "A detector acquisition mode used for detecting transient signals." [PSI:MS]
+is_a: MS:1000027 ! detector acquisition mode
+
+[Term]
+id: MS:1000121
+name: AB SCIEX instrument model
+def: "The brand of instruments from the joint venture between Applied Biosystems and MDS Analytical Technologies (formerly MDS SCIEX). Previously branded as \"Applied Biosystems|MDS SCIEX\"" [PSI:MS]
+synonym: "Applied Biosystems|MDS SCIEX" RELATED []
+is_a: MS:1000031 ! instrument model
+
+[Term]
+id: MS:1000122
+name: Bruker Daltonics instrument model
+def: "Bruker Daltonics instrument model." [PSI:MS]
+is_a: MS:1000031 ! instrument model
+
+[Term]
+id: MS:1000123
+name: IonSpec instrument model
+def: "IonSpec corporation instrument model." [PSI:MS]
+is_a: MS:1000489 ! Varian instrument model
+
+[Term]
+id: MS:1000124
+name: Shimadzu instrument model
+def: "Shimadzu corporation instrument model." [PSI:MS]
+is_a: MS:1000031 ! instrument model
+
+[Term]
+id: MS:1000125
+name: Thermo Finnigan instrument model
+def: "ThermoFinnigan from Thermo Electron Corporation instrument model." [PSI:MS]
+is_a: MS:1000483 ! Thermo Fisher Scientific instrument model
+
+[Term]
+id: MS:1000126
+name: Waters instrument model
+def: "Waters Corporation instrument model." [PSI:MS]
+is_a: MS:1000031 ! instrument model
+
+[Term]
+id: MS:1000127
+name: centroid mass spectrum
+def: "Processing of profile data to produce spectra that contains discrete peaks of zero width. Often used to reduce the size of dataset." [PSI:MS]
+synonym: "Discrete Mass Spectrum" EXACT []
+is_a: MS:1000525 ! spectrum representation
+
+[Term]
+id: MS:1000128
+name: profile mass spectrum
+def: "A profile mass spectrum is created when data is recorded with ion current (counts per second) on one axis and mass/charge ratio on another axis." [PSI:MS]
+synonym: "continuous mass spectrum" EXACT []
+synonym: "Continuum Mass Spectrum" EXACT []
+is_a: MS:1000525 ! spectrum representation
+
+[Term]
+id: MS:1000129
+name: negative scan
+def: "Polarity of the scan is negative." [PSI:MS]
+is_a: MS:1000037 ! polarity
+is_a: MS:1000465 ! scan polarity
+
+[Term]
+id: MS:1000130
+name: positive scan
+def: "Polarity of the scan is positive." [PSI:MS]
+is_a: MS:1000037 ! polarity
+is_a: MS:1000465 ! scan polarity
+
+[Term]
+id: MS:1000131
+name: number of counts
+def: "TODO: Add definition." [PSI:MS]
+is_a: MS:1000043 ! intensity unit
+
+[Term]
+id: MS:1000132
+name: percent of base peak
+def: "TODO: Add definition." [PSI:MS]
+is_a: MS:1000043 ! intensity unit
+
+[Term]
+id: MS:1000133
+name: collision-induced dissociation
+def: "The dissociation of an ion after collisional excitation. The term collisional-activated dissociation is not recommended." [PSI:MS]
+synonym: "CID" EXACT []
+is_a: MS:1000044 ! dissociation method
+
+[Term]
+id: MS:1000134
+name: plasma desorption
+def: "The ionization of material in a solid sample by bombarding it with ionic or neutral atoms formed as a result of the fission of a suitable nuclide, typically 252Cf. Synonymous with fission fragment ionization." [PSI:MS]
+synonym: "PD" EXACT []
+is_a: MS:1000044 ! dissociation method
+
+[Term]
+id: MS:1000135
+name: post-source decay
+def: "A technique specific to reflectron time-of-flight mass spectrometers where product ions of metastable transitions or collision-induced dissociations generated in the drift tube prior to entering the reflectron are m/z separated to yield product ion spectra." [PSI:MS]
+synonym: "PSD" EXACT []
+is_a: MS:1000044 ! dissociation method
+
+[Term]
+id: MS:1000136
+name: surface-induced dissociation
+def: "Fragmentation that results from the collision of an ion with a surface." [PSI:MS]
+synonym: "SID" EXACT []
+is_a: MS:1000044 ! dissociation method
+
+[Term]
+id: MS:1000137
+name: electron volt
+def: "A non-SI unit of energy (eV) defined as the energy acquired by a particle containing one unit of charge through a potential difference of one volt. An electron-volt is equal to 1.602 176 53(14) x 10^-19 J." [PSI:MS]
+synonym: "eV" EXACT []
+is_a: MS:1000046 ! energy unit
+
+[Term]
+id: MS:1000138
+name: percent collision energy
+def: "Collision energy required to fragment an ion represented as a percent value." [PSI:MS]
+is_a: MS:1000046 ! energy unit
+
+[Term]
+id: MS:1000139
+name: 4000 Q TRAP
+def: "Applied Biosystems/MDS SCIEX Q 4000 TRAP MS." [PSI:MS]
+is_a: MS:1000121 ! AB SCIEX instrument model
+
+[Term]
+id: MS:1000140
+name: 4700 Proteomics Analyzer
+def: "Applied Biosystems/MDS SCIEX 4700 Proteomics Analyzer MS." [PSI:MS]
+is_a: MS:1000495 ! Applied Biosystems instrument model
+
+[Term]
+id: MS:1000141
+name: APEX IV
+def: "Bruker Daltonics APEX IV MS." [PSI:MS]
+is_a: MS:1000122 ! Bruker Daltonics instrument model
+
+[Term]
+id: MS:1000142
+name: APEX-Q
+def: "Bruker Daltonics APEX-Q MS." [PSI:MS]
+is_a: MS:1000122 ! Bruker Daltonics instrument model
+
+[Term]
+id: MS:1000143
+name: API 150EX
+def: "Applied Biosystems/MDS SCIEX API 150EX MS." [PSI:MS]
+is_a: MS:1000121 ! AB SCIEX instrument model
+
+[Term]
+id: MS:1000144
+name: API 150EX Prep
+def: "Applied Biosystems/MDS SCIEX API 150EX Prep MS." [PSI:MS]
+is_a: MS:1000121 ! AB SCIEX instrument model
+
+[Term]
+id: MS:1000145
+name: API 2000
+def: "Applied Biosystems/MDS SCIEX API 2000 MS." [PSI:MS]
+is_a: MS:1000121 ! AB SCIEX instrument model
+
+[Term]
+id: MS:1000146
+name: API 3000
+def: "Applied Biosystems/MDS SCIEX API 3000 MS." [PSI:MS]
+is_a: MS:1000121 ! AB SCIEX instrument model
+
+[Term]
+id: MS:1000147
+name: API 4000
+def: "Applied Biosystems/MDS SCIEX API 4000 MS." [PSI:MS]
+is_a: MS:1000121 ! AB SCIEX instrument model
+
+[Term]
+id: MS:1000148
+name: autoFlex II
+def: "Bruker Daltonics autoFlex II MS." [PSI:MS]
+is_a: MS:1000122 ! Bruker Daltonics instrument model
+
+[Term]
+id: MS:1000149
+name: autoFlex TOF/TOF
+def: "Bruker Daltonics autoFlex TOF/TOF MS." [PSI:MS]
+is_a: MS:1000122 ! Bruker Daltonics instrument model
+
+[Term]
+id: MS:1000150
+name: Auto Spec Ultima NT
+def: "Waters AutoSpec Ultima NT MS." [PSI:MS]
+is_a: MS:1000126 ! Waters instrument model
+
+[Term]
+id: MS:1000151
+name: Bio TOF II
+def: "Bruker Daltonics BioTOF II MS." [PSI:MS]
+is_a: MS:1000122 ! Bruker Daltonics instrument model
+
+[Term]
+id: MS:1000152
+name: Bio TOF Q
+def: "Bruker Daltonics BioTOF Q MS." [PSI:MS]
+is_a: MS:1000122 ! Bruker Daltonics instrument model
+
+[Term]
+id: MS:1000153
+name: DELTA plusAdvantage
+def: "ThermoFinnigan DELTA plusAdvantage MS." [PSI:MS]
+is_a: MS:1000125 ! Thermo Finnigan instrument model
+
+[Term]
+id: MS:1000154
+name: DELTAplusXP
+def: "ThermoFinnigan DELTAplusXP MS." [PSI:MS]
+is_a: MS:1000125 ! Thermo Finnigan instrument model
+
+[Term]
+id: MS:1000155
+name: ELEMENT2
+def: "ThermoFinnigan ELEMENT2 MS." [PSI:MS]
+is_a: MS:1000492 ! Thermo Electron instrument model
+
+[Term]
+id: MS:1000156
+name: esquire4000
+def: "Bruker Daltonics esquire4000 MS." [PSI:MS]
+is_a: MS:1000122 ! Bruker Daltonics instrument model
+
+[Term]
+id: MS:1000157
+name: esquire6000
+def: "Bruker Daltonics esquire6000 MS." [PSI:MS]
+is_a: MS:1000122 ! Bruker Daltonics instrument model
+
+[Term]
+id: MS:1000158
+name: explorer
+def: "IonSpec Explorer MS." [PSI:MS]
+is_a: MS:1000123 ! IonSpec instrument model
+
+[Term]
+id: MS:1000159
+name: GCT
+def: "Waters GCT MS." [PSI:MS]
+is_a: MS:1000126 ! Waters instrument model
+
+[Term]
+id: MS:1000160
+name: HCT
+def: "Bruker Daltonics HCT MS." [PSI:MS]
+is_a: MS:1000122 ! Bruker Daltonics instrument model
+
+[Term]
+id: MS:1000161
+name: HCT Plus
+def: "Bruker Daltonics HCTPlus MS." [PSI:MS]
+is_a: MS:1000122 ! Bruker Daltonics instrument model
+
+[Term]
+id: MS:1000162
+name: HiRes ESI
+def: "IonSpec HiResESI MS." [PSI:MS]
+is_a: MS:1000123 ! IonSpec instrument model
+
+[Term]
+id: MS:1000163
+name: HiRes MALDI
+def: "IonSpec HiResMALDI MS." [PSI:MS]
+is_a: MS:1000123 ! IonSpec instrument model
+
+[Term]
+id: MS:1000164
+name: IsoPrime
+def: "Waters IsoPrime MS." [PSI:MS]
+is_a: MS:1000126 ! Waters instrument model
+
+[Term]
+id: MS:1000165
+name: IsoProbe
+def: "Waters IsoProbe MS." [PSI:MS]
+is_a: MS:1000126 ! Waters instrument model
+
+[Term]
+id: MS:1000166
+name: IsoProbe T
+def: "Waters IsoProbe T MS." [PSI:MS]
+is_a: MS:1000126 ! Waters instrument model
+
+[Term]
+id: MS:1000167
+name: LCQ Advantage
+def: "ThermoFinnigan LCQ Advantage MS." [PSI:MS]
+is_a: MS:1000125 ! Thermo Finnigan instrument model
+
+[Term]
+id: MS:1000168
+name: LCQ Classic
+def: "ThermoFinnigan LCQ Classic MS." [PSI:MS]
+is_a: MS:1000125 ! Thermo Finnigan instrument model
+
+[Term]
+id: MS:1000169
+name: LCQ Deca XP Plus
+def: "ThermoFinnigan LCQ Deca XP Plus MS." [PSI:MS]
+is_a: MS:1000125 ! Thermo Finnigan instrument model
+
+[Term]
+id: MS:1000170
+name: M at LDI L
+def: "Waters MALDI L MS." [PSI:MS]
+is_a: MS:1000126 ! Waters instrument model
+
+[Term]
+id: MS:1000171
+name: M at LDI LR
+def: "Waters MALDI LR MS." [PSI:MS]
+is_a: MS:1000126 ! Waters instrument model
+
+[Term]
+id: MS:1000172
+name: MAT253
+def: "ThermoFinnigan MAT253 MS." [PSI:MS]
+is_a: MS:1000493 ! Finnigan MAT instrument model
+
+[Term]
+id: MS:1000173
+name: MAT900XP
+def: "ThermoFinnigan MAT900XP MS." [PSI:MS]
+is_a: MS:1000493 ! Finnigan MAT instrument model
+
+[Term]
+id: MS:1000174
+name: MAT900XP Trap
+def: "ThermoFinnigan MAT900XP Trap MS." [PSI:MS]
+is_a: MS:1000493 ! Finnigan MAT instrument model
+
+[Term]
+id: MS:1000175
+name: MAT95XP
+def: "ThermoFinnigan MAT95XP MS." [PSI:MS]
+is_a: MS:1000493 ! Finnigan MAT instrument model
+
+[Term]
+id: MS:1000176
+name: MAT95XP Trap
+def: "ThermoFinnigan MAT95XP Trap MS." [PSI:MS]
+is_a: MS:1000493 ! Finnigan MAT instrument model
+
+[Term]
+id: MS:1000177
+name: microFlex
+def: "Bruker Daltonics microFlex MS." [PSI:MS]
+is_a: MS:1000122 ! Bruker Daltonics instrument model
+
+[Term]
+id: MS:1000178
+name: microTOFLC
+def: "Bruker Daltonics microTOFLC MS." [PSI:MS]
+is_a: MS:1000122 ! Bruker Daltonics instrument model
+
+[Term]
+id: MS:1000179
+name: neptune
+def: "ThermoFinnigan NEPTUNE MS." [PSI:MS]
+is_a: MS:1000125 ! Thermo Finnigan instrument model
+
+[Term]
+id: MS:1000180
+name: NG-5400
+def: "Waters NG-5400 MS." [PSI:MS]
+is_a: MS:1000126 ! Waters instrument model
+
+[Term]
+id: MS:1000181
+name: OMEGA
+def: "IonSpec OMEGA MS." [PSI:MS]
+is_a: MS:1000123 ! IonSpec instrument model
+
+[Term]
+id: MS:1000182
+name: OMEGA-2001
+def: "IonSpec OMEGA-2001 MS." [PSI:MS]
+is_a: MS:1000123 ! IonSpec instrument model
+
+[Term]
+id: MS:1000183
+name: OmniFlex
+def: "Bruker Daltonics OminFlex MS." [PSI:MS]
+is_a: MS:1000122 ! Bruker Daltonics instrument model
+
+[Term]
+id: MS:1000184
+name: Platform ICP
+def: "Waters Platform ICP MS." [PSI:MS]
+is_a: MS:1000126 ! Waters instrument model
+
+[Term]
+id: MS:1000185
+name: PolarisQ
+def: "ThermoFinnigan PolarisQ MS." [PSI:MS]
+is_a: MS:1000125 ! Thermo Finnigan instrument model
+
+[Term]
+id: MS:1000186
+name: proteomics solution 1
+def: "Applied Biosystems/MDS SCIEX Proteomics Solution 1 MS." [PSI:MS]
+is_a: MS:1000121 ! AB SCIEX instrument model
+
+[Term]
+id: MS:1000187
+name: Q TRAP
+def: "Applied Biosystems/MDS SCIEX Q TRAP MS." [PSI:MS]
+is_a: MS:1000121 ! AB SCIEX instrument model
+
+[Term]
+id: MS:1000188
+name: Q-Tof micro
+def: "Waters Q-Tof micro MS." [PSI:MS]
+is_a: MS:1000126 ! Waters instrument model
+
+[Term]
+id: MS:1000189
+name: Q-Tof ultima
+def: "Waters Q-Tof Ultima MS." [PSI:MS]
+is_a: MS:1000126 ! Waters instrument model
+
+[Term]
+id: MS:1000190
+name: QSTAR
+def: "Applied Biosystems/MDS SCIEX QSTAR MS." [PSI:MS]
+is_a: MS:1000121 ! AB SCIEX instrument model
+
+[Term]
+id: MS:1000191
+name: quattro micro
+def: "Waters Quattro micro MS." [PSI:MS]
+is_a: MS:1000126 ! Waters instrument model
+
+[Term]
+id: MS:1000192
+name: Quattro UItima
+def: "Waters Quattro Uitima MS." [PSI:MS]
+is_a: MS:1000126 ! Waters instrument model
+
+[Term]
+id: MS:1000193
+name: Surveyor MSQ
+def: "ThermoFinnigan Surveyor MSQ MS." [PSI:MS]
+is_a: MS:1000125 ! Thermo Finnigan instrument model
+
+[Term]
+id: MS:1000194
+name: SymBiot I
+def: "Applied Biosystems/MDS SCIEX SymBiot I MS." [PSI:MS]
+is_a: MS:1000121 ! AB SCIEX instrument model
+
+[Term]
+id: MS:1000195
+name: SymBiot XVI
+def: "Applied Biosystems/MDS SCIEX SymBiot XVI MS." [PSI:MS]
+is_a: MS:1000121 ! AB SCIEX instrument model
+
+[Term]
+id: MS:1000196
+name: TEMPUS TOF
+def: "ThermoFinnigan TEMPUS TOF MS." [PSI:MS]
+is_a: MS:1000125 ! Thermo Finnigan instrument model
+
+[Term]
+id: MS:1000197
+name: TRACE DSQ
+def: "ThermoFinnigan TRACE DSQ MS." [PSI:MS]
+is_a: MS:1000125 ! Thermo Finnigan instrument model
+
+[Term]
+id: MS:1000198
+name: TRITON
+def: "ThermoFinnigan TRITON MS." [PSI:MS]
+is_a: MS:1000125 ! Thermo Finnigan instrument model
+
+[Term]
+id: MS:1000199
+name: TSQ Quantum
+def: "ThermoFinnigan TSQ Quantum MS." [PSI:MS]
+is_a: MS:1000125 ! Thermo Finnigan instrument model
+
+[Term]
+id: MS:1000200
+name: ultima
+def: "IonSpec Ultima MS." [PSI:MS]
+is_a: MS:1000123 ! IonSpec instrument model
+
+[Term]
+id: MS:1000201
+name: ultraFlex
+def: "Bruker Daltonics ultraFlex MS." [PSI:MS]
+is_a: MS:1000122 ! Bruker Daltonics instrument model
+
+[Term]
+id: MS:1000202
+name: ultraFlex TOF/TOF
+def: "Bruker Daltonics ultraFlex TOF/TOF MS." [PSI:MS]
+is_a: MS:1000122 ! Bruker Daltonics instrument model
+
+[Term]
+id: MS:1000203
+name: Voyager-DE PRO
+def: "Applied Biosystems/MDS SCIEX Voyager-DE PRO MS." [PSI:MS]
+is_a: MS:1000495 ! Applied Biosystems instrument model
+
+[Term]
+id: MS:1000204
+name: Voyager-DE STR
+def: "Applied Biosystems/MDS SCIEX Voyager-DE STR MS." [PSI:MS]
+is_a: MS:1000495 ! Applied Biosystems instrument model
+
+[Term]
+id: MS:1000205
+name: selected ion monitoring
+def: "The operation of a mass spectrometer in which the intensities of several specific m/z values are recorded rather than the entire mass spectrum." [PSI:MS]
+synonym: "MIM" RELATED []
+synonym: "Multiple Ion Monitoring" EXACT []
+synonym: "SIM" EXACT []
+is_a: MS:1000020 ! scanning method
+
+[Term]
+id: MS:1000206
+name: selected reaction monitoring
+def: "Data acquired from specific product ions corresponding to m/z selected precursor ions recorded via multiple stages of mass spectrometry. Selected reaction monitoring can be performed in time or in space." [PSI:MS]
+synonym: "MRM" RELATED []
+synonym: "Multiple Reaction Monitoring" RELATED []
+synonym: "SRM" EXACT []
+is_a: MS:1000020 ! scanning method
+
+[Term]
+id: MS:1000207
+name: accurate mass
+def: "An experimentally determined mass that is can be to determine a unique elemental formula. For ions less than 200 u, a measurement with 5 ppm accuracy is sufficient to determine the elemental composition." [PSI:MS]
+is_a: MS:1000507 ! ion attribute
+
+[Term]
+id: MS:1000208
+name: average mass
+def: "The mass of an ion or molecule calculated using the average mass of each element weighted for its natural isotopic abundance." [PSI:MS]
+is_a: MS:1000507 ! ion attribute
+
+[Term]
+id: MS:1000209
+name: appearance energy
+def: "The minimum energy that must be imparted to an atom or molecule to produce a specified ion. The term appearance potential is not recommended." [PSI:MS]
+synonym: "AE" EXACT []
+is_a: MS:1000507 ! ion attribute
+
+[Term]
+id: MS:1000210
+name: base peak
+def: "The peak in a mass spectrum that has the greatest intensity. This term may be applied to the spectra of pure substances or mixtures." [PSI:MS]
+synonym: "BP" EXACT []
+is_a: MS:1000231 ! peak
+
+[Term]
+id: MS:1000211
+name: charge number
+def: "The total charge on an ion divided by the electron charge e." [PSI:MS]
+synonym: "z" EXACT []
+is_a: MS:1000507 ! ion attribute
+
+[Term]
+id: MS:1000212
+name: Dalton
+def: "A non-SI unit of mass (symbol Da) that is equal to the unified atomic mass unit: 1.660 538 86(28) x 10^-27 kg." [PSI:MS]
+synonym: "Da" EXACT []
+is_a: MS:1000464 ! mass unit
+
+[Term]
+id: MS:1000213
+name: electron affinity
+def: "The electron affinity of M is the minimum energy required for the process M- ? M + e where M- and M are in their ground rotational, vibrational and electronic states and the electron has zero kinetic energy." [PSI:MS]
+synonym: "EA" EXACT []
+is_a: MS:1000507 ! ion attribute
+
+[Term]
+id: MS:1000214
+name: electron energy obsolete
+def: "The potential difference through which electrons are accelerated before they are used to bring about electron ionization." [PSI:MS]
+relationship: part_of MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000215
+name: exact mass
+def: "The calculated mass of an ion or molecule containing a single isotope of each atom." [PSI:MS]
+is_a: MS:1000507 ! ion attribute
+
+[Term]
+id: MS:1000216
+name: field-free region
+def: "A section of a mass spectrometer in which there are no electric or magnetic fields." [PSI:MS]
+synonym: "FFR" EXACT []
+is_a: MS:1000487 ! ion optics attribute
+
+[Term]
+id: MS:1000217
+name: ionization cross section
+def: "A measure of the probability that a given ionization process will occur when an atom or\nmolecule interacts with a photon, electron, atom or molecule." [PSI:MS]
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000218
+name: ioniazation efficiency
+def: "The ratio of the number of ions formed to the number of electrons, molecules or photons used. See Ionization Efficiency." [PSI:MS]
+is_obsolete: true
+
+[Term]
+id: MS:1000219
+name: ionization energy
+def: "The minimum energy required to remove an electron from an atom or molecule to produce a positive ion." [PSI:MS]
+synonym: "IE" EXACT []
+is_a: MS:1000507 ! ion attribute
+
+[Term]
+id: MS:1000220
+name: isotope dilution mass spectrometry
+def: "A quantitative mass spectrometry technique in which an isotopically enriched compound is used as an internal standard." [PSI:MS]
+synonym: "IDMS" EXACT []
+is_a: MS:1000268 ! mass spectrometry
+
+[Term]
+id: MS:1000221
+name: magnetic deflection
+def: "The deflection of charged particles in a magnetic field due to a force equal to qv B where q is the particle charge, v its velocity and B the magnetic field. Magnetic deflection of an ion beam is used for m/z separation in a magnetic sector mass spectrometer." [PSI:MS]
+is_a: MS:1000597 ! ion optics type
+
+[Term]
+id: MS:1000222
+name: mass defect
+def: "The difference between the monoisotipic and nominal mass of a molecule or atom." [PSI:MS]
+is_a: MS:1000507 ! ion attribute
+
+[Term]
+id: MS:1000223
+name: mass number
+def: "The sum of the protons and neutrons in an atom, molecule or ion." [PSI:MS]
+is_a: MS:1000507 ! ion attribute
+
+[Term]
+id: MS:1000224
+name: molecular mass
+def: "The mass of one mole of a molecular substance (6.022 1415(10) x 10^23 molecules)." [PSI:MS]
+is_a: MS:1000507 ! ion attribute
+
+[Term]
+id: MS:1000225
+name: monoisotopic mass
+def: "The mass of an ion or molecule calculated using the mass of the most abundant isotope of each element." [PSI:MS]
+is_a: MS:1000507 ! ion attribute
+
+[Term]
+id: MS:1000226
+name: molecular beam mass spectrometry
+def: "A mass spectrometry technique in which the sample is introduced into the mass spectrometer as a molecular beam." [PSI:MS]
+synonym: "MBMS" EXACT []
+is_a: MS:1000293 ! mass spectrometer
+
+[Term]
+id: MS:1000227
+name: multiphoton ionization
+def: "Photoionization of an atom or molecule in which in two or more photons are absorbed." [PSI:MS]
+synonym: "MPI" EXACT []
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000228
+name: nitrogen rule
+def: "An organic molecule containing the elements C, H, O, S, P, or halogen has an odd nominal mass if it contains an odd number of nitrogen atoms." [PSI:MS]
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000229
+name: nominal mass
+def: "The mass of an ion or molecule calculated using the mass of the most abundant isotope of each element rounded to the nearest integer value." [PSI:MS]
+is_a: MS:1000507 ! ion attribute
+
+[Term]
+id: MS:1000230
+name: odd-electron rule
+def: "Odd-electron ions may dissociate to form either odd or even-electron ions, whereas even-electron ions generally form even-electron fragment ions." [PSI:MS]
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000231
+name: peak
+def: "A localized region of relatively large ion signal in a mass spectrum. Although peaks are often associated with particular ions, the terms peak and ion should not be used interchangeably." [PSI:MS]
+relationship: part_of MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000232
+name: peak intensity
+def: "The height or area of a peak in a mass spectrum. Replaced by MS:1000505 Base Peak Intensity." [PSI:MS]
+is_obsolete: true
+
+[Term]
+id: MS:1000233
+name: proton affinity
+def: "The proton affinity of a species M is defined as the negative of the enthalpy change for the\nreaction M + H+ ->[M+H]+, where all species are in their ground rotational, vibrational and electronic states." [PSI:MS]
+synonym: "PA" EXACT [PSI:MS]
+is_a: MS:1000507 ! ion attribute
+
+[Term]
+id: MS:1000234
+name: mass resolving power
+def: "In a mass spectrum, the observed mass divided by the difference between two masses that can be separated. The method by which delta m was obtained and the mass at which the measurement was made should be reported." [PSI:MS]
+is_a: MS:1000444 ! m/z Separation Method
+
+[Term]
+id: MS:1000235
+name: total ion current chromatogram
+def: "Chromatogram obtained by plotting the total ion current detected in each of a series of mass spectra recorded as a function of retention time." [PSI:MS]
+synonym: "TIC chromatogram" EXACT []
+is_a: MS:1000524 ! data file content
+is_a: MS:1000626 ! chromatogram type
+
+[Term]
+id: MS:1000236
+name: transmission
+def: "The ratio of the number of ions leaving a region of a mass spectrometer to the number entering that region." [PSI:MS]
+is_a: MS:1000496 ! instrument attribute
+
+[Term]
+id: MS:1000237
+name: unified atomic mass unit
+def: "A non-SI unit of mass (u) defined as one twelfth of ^12 C in its ground state and equal to 1.660 538 86(28) x 10^-27 kg." [PSI:MS]
+synonym: "u" EXACT []
+is_a: MS:1000464 ! mass unit
+
+[Term]
+id: MS:1000238
+name: accelerator mass spectrometry
+def: "A mass spectrometry technique in which atoms extracted from a sample are ionized, accelerated to MeV energies and separated according to their momentum, charge and energy." [PSI:MS]
+synonym: "AMS" EXACT []
+is_a: MS:1000293 ! mass spectrometer
+
+[Term]
+id: MS:1000239
+name: atmospheric pressure matrix-assisted laser desorption ionization
+def: "Matrix-assisted laser desorption ionization in which the sample target is at atmospheric pressure and the ions formed by the pulsed laser are sampled through a small aperture into the mass spectrometer." [PSI:MS]
+synonym: "AP MALDI" EXACT []
+is_a: MS:1000240 ! atmospheric pressure ionization
+
+[Term]
+id: MS:1000240
+name: atmospheric pressure ionization
+def: "Any ionization process in which ions are formed in the gas phase at atmospheric pressure." [PSI:MS]
+synonym: "API" EXACT []
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000241
+name: Atmostpheric Pressure Photoionization
+def: "Atmospheric pressure chemical ionization in which the reactant ions are generated by photo-ionization.\nOBSOLETE because redundant\nreplace by MS:1000382 atmospheric pressure photoionization" [PSI:MS]
+synonym: "APPI" EXACT []
+is_obsolete: true
+
+[Term]
+id: MS:1000242
+name: blackbody infrared radiative dissociation
+def: "A special case of infrared multiphoton dissociation wherein excitation of the reactant ion is caused by absorption of infrared photons radiating from heated blackbody surroundings, which are usually the walls of a vacuum chamber. See also infrared multiphoton dissociation." [PSI:MS]
+synonym: "BIRD" EXACT []
+is_a: MS:1000044 ! dissociation method
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000243
+name: charge-remote fragmentation
+def: "A fragmentation of an even-electron ion in which the cleaved bond is not adjacent to the apparent charge site." [PSI:MS]
+synonym: "CRF" EXACT []
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000244
+name: consecutive reaction monitoring
+def: "MSn experiment with three or more stages of m/z separation and in which a particular multi-step reaction path is monitored." [PSI:MS]
+synonym: "CRM" EXACT []
+is_a: MS:1000020 ! scanning method
+
+[Term]
+id: MS:1000245
+name: charge stripping
+def: "The reaction of a positive ion with an atom or molecule that results in the removal of one or more electrons from the ion." [PSI:MS]
+synonym: "CS" EXACT []
+relationship: part_of MS:1000456 ! precursor activation
+
+[Term]
+id: MS:1000246
+name: delayed extraction
+def: "The application of the accelerating voltage pulse after a time delay in desorption ionization from a surface. The extraction delay can produce energy focusing in a time-of-flight mass spectrometer." [PSI:MS]
+synonym: "DE" EXACT []
+is_a: MS:1000597 ! ion optics type
+relationship: part_of MS:1000456 ! precursor activation
+
+[Term]
+id: MS:1000247
+name: desorption ionization
+def: "The formation of ions from a solid or liquid material after the rapid vaporization of that sample." [PSI:MS]
+synonym: "DI" EXACT []
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000248
+name: direct insertion probe
+def: "A device for introducing a solid or liquid sample into a mass spectrometer ion source for desorption ionization." [PSI:MS]
+synonym: "DIP" EXACT []
+is_a: MS:1000007 ! inlet type
+
+[Term]
+id: MS:1000249
+name: direct liquid introduction
+def: "The delivery of a liquid sample into a mass spectrometer for spray or desorption ionization." [PSI:MS]
+synonym: "DLI" EXACT []
+is_a: MS:1000007 ! inlet type
+
+[Term]
+id: MS:1000250
+name: electron capture dissociation
+def: "A process in which a multiply protonated molecules interacts with a low energy electrons. Capture of the electron leads the liberation of energy and a reduction in charge state of the ion with the production of the (M + nH) (n-1)+ odd electron ion, which readily fragments." [PSI:MS]
+synonym: "ECD" EXACT []
+is_a: MS:1000044 ! dissociation method
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000251
+name: even-electron ion
+def: "An ion containing no unpaired electrons in its ground electronic state, e.g. CH3+ in its ground state." [PSI:MS]
+synonym: "EE" EXACT []
+is_a: MS:1000508 ! ion chemical type
+
+[Term]
+id: MS:1000252
+name: electron-induced excitation in organics
+def: "The reaction of an ion with an electron in which the translational energy of the collision is converted into internal energy of the ion." [PSI:MS]
+synonym: "EIEIO" EXACT []
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000253
+name: electron multiplier
+def: "A device to amplify the current of a beam or packet of charged particles or photons by incidence upon the surface of an electrode to produce secondary electrons. The secondary electrons are then accelerated to other electrodes or parts of a continuous electrode to produce further secondary electrons." [PSI:MS]
+synonym: "EM" EXACT []
+is_a: MS:1000026 ! detector type
+
+[Term]
+id: MS:1000254
+name: electrostatic energy analyzer
+def: "A device consisting of conducting parallel plates, concentric cylinders or concentric spheres that separates charged particles according to their kinetic energy by means of an electric field that is constant in time." [PSI:MS]
+synonym: "ESA" EXACT []
+is_a: MS:1000443 ! mass analyzer type
+
+[Term]
+id: MS:1000255
+name: flowing afterglow
+def: "An ion source immersed in a flow of helium or other inert buffer gas that carries the ions through a meter-long reactor at pressures around 100 Pa." [PSI:MS]
+synonym: "FA" EXACT []
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000256
+name: high-field asymmetric waveform ion mobility spectrometry
+def: "The separation of ions between two concentric cylindrical electrodes due to application of a high voltage asymmetric waveform whereby ions migrate towards one of the two electrodes depending on the ratio of the high- to low-field mobility of the ion." [PSI:MS]
+synonym: "FAIMS" EXACT []
+is_a: MS:1000293 ! mass spectrometer
+
+[Term]
+id: MS:1000257
+name: field desorption
+def: "The formation of gas-phase ions from a material deposited on a solid surface in the presence of a high electric field. Because this process may encompass ionization by field ionization or other mechanisms, it is not recommended as a synonym for field desorption ionization." [PSI:MS]
+synonym: "FD" EXACT []
+is_a: MS:1000247 ! desorption ionization
+
+[Term]
+id: MS:1000258
+name: field ionization
+def: "The removal of electrons from any species by interaction with a high electric field." [PSI:MS]
+synonym: "FI" EXACT []
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000259
+name: glow discharge ionization
+def: "The formation of ions in the gas phase and from solid samples at the cathode by application of a voltage to a low pressure gas." [PSI:MS]
+synonym: "GD-MS" EXACT []
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000260
+name: ion kinetic energy spectrometry
+def: "A method of analysis in which a beam of ions is separated according to the ratio of its translational energy to charge." [PSI:MS]
+synonym: "IKES" EXACT []
+is_a: MS:1000293 ! mass spectrometer
+
+[Term]
+id: MS:1000261
+name: ion mobility spectrometry
+def: "The separation of ions according to their velocity through a buffer gas under the influence of an electric field." [PSI:MS]
+synonym: "IMS" EXACT []
+is_a: MS:1000293 ! mass spectrometer
+
+[Term]
+id: MS:1000262
+name: infrared multiphoton dissociation
+def: "Multiphoton ionization where the reactant ion dissociates as a result of the absorption of multiple infrared photons." [PSI:MS]
+synonym: "IRMPD" EXACT []
+is_a: MS:1000044 ! dissociation method
+
+[Term]
+id: MS:1000263
+name: isotope ratio mass spectrometry
+def: "The measurement of the relative quantity of the different isotopes of an element in a material with a mass spectrometer." [PSI:MS]
+synonym: "IRMS" EXACT []
+is_a: MS:1000268 ! mass spectrometry
+
+[Term]
+id: MS:1000264
+name: ion trap
+def: "A device for spatially confining ions using electric and magnetic fields alone or in combination." [PSI:MS]
+synonym: "IT" EXACT []
+is_a: MS:1000443 ! mass analyzer type
+
+[Term]
+id: MS:1000265
+name: kinetic energy release distribution
+def: "Distribution of values of translational kinetic energy release for an ensemble of metastable ions undergoing a specific dissociation reaction." [PSI:MS]
+synonym: "KERD" EXACT []
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000266
+name: Laser Desorption
+alt_id: MS:1000394
+def: "The formation of ions through the interaction of a laser with a material or with gas-phase ions or molecules.\nOBSOLETE as redudant, replace by laser desorption ionization MS:1000393" [PSI:MS]
+synonym: "Laser Ionization MERGE" EXACT []
+synonym: "LD" EXACT []
+is_obsolete: true
+
+[Term]
+id: MS:1000267
+name: mass analyzed ion kinetic energy spectrometry
+def: "Spectra that are obtained from a sector mass spectrometer that incorporates at least one magnetic sector plus one electric sector in reverse geometry. The accelerating voltage, V, and the magnetic sector field, B, are set at fixed values to select the precursor ions, which are then allowed to dissociate or to react in a field free region between the two sectors. The kinetic energy product ions of m/z selected precursor ions is analyzed by scanning the electric sector field, E. The  [...]
+synonym: "MIKES" EXACT []
+is_a: MS:1000293 ! mass spectrometer
+
+[Term]
+id: MS:1000268
+name: mass spectrometry
+def: "The branch of science that deals with all aspects of mass spectrometers and the results obtained with these instruments." [PSI:MS]
+synonym: "MS" EXACT []
+relationship: part_of MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000269
+name: mass spectrometry/mass spectrometry
+def: "The acquisition, study and spectra of the electrically charged products or precursors of a m/z selected ion or ions." [PSI:MS]
+synonym: "MS/MS" EXACT []
+is_a: MS:1000293 ! mass spectrometer
+
+[Term]
+id: MS:1000270
+name: multiple stage mass spectrometry
+def: "Multiple stages of precursor ion m/z selection followed by product ion detection for successive progeny ions." [PSI:MS]
+synonym: "MSn" EXACT []
+is_a: MS:1000445 ! sequential m/z separation method ?
+
+[Term]
+id: MS:1000271
+name: Negative Ion chemical ionization
+def: "Chemical ionization that results in the formation of negative ions." [PSI:MS]
+synonym: "NICI" EXACT []
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000272
+name: neutralization reionization mass spectrometry
+def: "With this technique, m/z selected ions form neutrals by charge transfer to a collision gas or by dissociation. The neutrals are separated from the remaining ions and ionized in collisions with a second gas. This method is used to investigate reaction intermediates and other unstable species." [PSI:MS]
+synonym: "NRMS" EXACT []
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000273
+name: photoionization
+def: "The ionization of an atom or molecule by a photon, written M + h? ? M^+ + e. The term photon impact is not recommended." [PSI:MS]
+synonym: "PI" EXACT []
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000274
+name: pyrolysis mass spectrometry
+def: "A mass spectrometry technique in which the sample is heated to the point of decomposition and the gaseous decomposition products are introduced into the ion source." [PSI:MS]
+synonym: "PyMS" EXACT []
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000275
+name: collision quadrupole
+def: "A transmission quadrupole to which an oscillating potential is applied so as to focus a beam of ions through a collision gas with no m/z separation." [PSI:MS]
+synonym: "q" EXACT []
+is_a: MS:1000597 ! ion optics type
+
+[Term]
+id: MS:1000276
+name: resonance enhanced multiphoton ionization
+def: "Multiphoton ionization in which the ionization cross section is significantly enhanced because the energy of the incident photons is resonant with an intermediate excited state of the neutral species." [PSI:MS]
+synonym: "REMPI" EXACT []
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000277
+name: residual gas analyzer
+def: "A mass spectrometer used to measure the composition and pressure of gasses in an evacuated chamber." [PSI:MS]
+synonym: "RGA" EXACT []
+is_a: MS:1000293 ! mass spectrometer
+
+[Term]
+id: MS:1000278
+name: surface enhanced laser desorption ionization
+def: "The formation of ionized species in the gas phase from analytes deposited on a particular surface substrate which is irradiated with a laser beam of which wavelength is absorbed by the surface. See also desorption/ionization on silicon and laser desorption/ionization." [PSI:MS]
+synonym: "SELDI" EXACT []
+is_a: MS:1000406 ! surface ionization
+
+[Term]
+id: MS:1000279
+name: surface enhanced neat desorption
+def: "Matrix-assisted laser desorption ionization in which the matrix is covalently linked to the target surface." [PSI:MS]
+synonym: "SEND" EXACT []
+is_a: MS:1000406 ! surface ionization
+
+[Term]
+id: MS:1000280
+name: suface ionization
+def: "The ionization of a neutral species when it interacts with a solid surface with an appropriate work function and temperature.\nOBSOLETE as redudant replace by  MS:1000406 surface ionization" [PSI:MS]
+synonym: "SI" EXACT []
+is_obsolete: true
+
+[Term]
+id: MS:1000281
+name: selected ion flow tube
+def: "A device in which m/z selected ions are entrained in an inert carrier gas and undergo ion-molecule reactions." [PSI:MS]
+synonym: "SIFT" EXACT []
+is_a: MS:1000597 ! ion optics type
+
+[Term]
+id: MS:1000282
+name: sustained off-resonance irradiation
+def: "A technique associated with Fourier transform ion cyclotron resonance (FT-ICR) mass spectrometry to carry out ion/neutral reactions such as low-energy collision-induced dissociation. A radio-frequency electric field of slightly off-resonance to the cyclotron frequency of the reactant ion cyclically accelerates and decelerates the reactant ion that is confined in the Penning ion trap. The ion's orbit does not exceed the dimensions of ion trap while the ion undergoes an ion/neutral s [...]
+synonym: "SORI" EXACT []
+is_a: MS:1000044 ! dissociation method
+
+[Term]
+id: MS:1000283
+name: Spark Source Mass Spectrometry
+def: "Mass spectrometry using spark ionization.\nOBSOLETE because redundant, replace by spark ionization MS:1000404." [PSI:MS]
+synonym: "SSMS" EXACT []
+is_obsolete: true
+
+[Term]
+id: MS:1000284
+name: stored waveform inverse fourier transform
+def: "A technique to create excitation waveforms for ions in FT-ICR mass spectrometer or Paul ion trap. An excitation waveform in the time-domain is generated by taking the inverse Fourier transform of an appropriate frequency-domain programmed excitation spectrum, in which the resonance frequencies of ions to be excited are included. This technique may be used for selection of precursor ions in MS/MS experiments." [PSI:MS]
+synonym: "SWIFT" EXACT []
+is_a: MS:1000443 ! mass analyzer type
+
+[Term]
+id: MS:1000285
+name: total ion current
+def: "The sum of all the separate ion currents carried by the ions of different m/z contributing to a complete mass spectrum or in a specified m/z range of a mass spectrum." [PSI:MS]
+synonym: "TIC" EXACT []
+is_a: MS:1000499 ! spectrum attribute
+
+[Term]
+id: MS:1000286
+name: time lag focusing
+def: "Energy focusing in a time-of-flight mass spectrometer that is accomplished by introducing a time delay between the formation of the ions and the application of the accelerating voltage pulse." [PSI:MS]
+synonym: "TLF" EXACT []
+is_a: MS:1000597 ! ion optics type
+
+[Term]
+id: MS:1000287
+name: time-of-flight mass spectrometer
+def: "An instrument that separates ions by m/z in a field-free region after acceleration to a fixed kinetic energy." [PSI:MS]
+synonym: "TOF-MS" EXACT []
+is_a: MS:1000293 ! mass spectrometer
+
+[Term]
+id: MS:1000288
+name: cyclotron
+def: "A device that uses an oscillating electric field and magnetic field to accelerate charged particles." [PSI:MS]
+is_a: MS:1000443 ! mass analyzer type
+
+[Term]
+id: MS:1000289
+name: double-focusing mass spectrometer
+def: "A mass spectrometer that uses a magnetic sector for m/z focusing and an electric sector for energy focusing of an ion beam." [PSI:MS]
+is_a: MS:1000293 ! mass spectrometer
+
+[Term]
+id: MS:1000290
+name: hybrid mass spectrometer
+def: "A mass spectrometer that combines m/z analyzers of different types to perform tandem mass spectrometry." [PSI:MS]
+is_a: MS:1000293 ! mass spectrometer
+
+[Term]
+id: MS:1000291
+name: linear ion trap
+def: "A two dimensional Paul ion trap in which ions are confined in the axial dimension by means of an electric field at the ends of the trap." [PSI:MS]
+is_a: MS:1000264 ! ion trap
+
+[Term]
+id: MS:1000292
+name: mass spectrograph obsolete
+def: "An instrument that separates a beam of ions according to their mass-to-charge ratio in which the ions are directed onto a focal plane detector such as a photographic plate." [PSI:MS]
+is_a: MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000293
+name: mass spectrometer
+def: "An instrument that measures the mass-to-charge ratio and relative abundances of ions." [PSI:MS]
+is_a: MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000294
+name: mass spectrum
+def: "A plot of the relative abundance of a beam or other collection of ions as a function of the mass-to-charge ratio (m/z)." [PSI:MS]
+is_a: MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000295
+name: mattauch-herzog geometry
+def: "An arrangement for a double-focusing mass spectrometer in which a deflection of ?/(4 ?(2)) radians in a radial electric field is followed by a magnetic deflection of ?/2 radians." [PSI:MS]
+is_a: MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000296
+name: nier-johnson geometry
+def: "An arrangement for a double-focusing mass spectrometer in which a deflection of ?/2 radians in a radial electric field analyzer is followed by a magnetic deflection of ?/3 radians." [PSI:MS]
+is_a: MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000297
+name: paul ion trap
+def: "A device that permits the trapping of ions by means of an alternating current voltage. The ejection of ions with a m/z less than a prescribed value and retention of those with higher mass depends on the application of radio frequency voltages between a ring electrode and two end-cap electrodes to confine the ions in a circular path. The choice of these voltages determines the m/z below which ions are ejected." [PSI:MS]
+synonym: "quadrupole ion trap" RELATED []
+is_a: MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000298
+name: prolate traochoidal mass spectrometer
+def: "A mass spectrometer in which the ions of different m/z are separated by means of crossed electric and magnetic fields in such a way that the selected ions follow a prolate trochoidal path." [PSI:MS]
+is_a: MS:1000293 ! mass spectrometer
+
+[Term]
+id: MS:1000299
+name: quistor
+def: "An abbreviation of quadrupole ion storage trap. This term is synonymous with Paul Ion Trap. If so then add a synonym to paul and obsolete this term." [PSI:MS]
+is_a: MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000300
+name: reflectron
+def: "A time-of-flight mass spectrometer that uses a static electric field to reverse the direction of travel of the ions entering it. A reflectron improves mass resolution by assuring that ions of the same m/z but different kinetic energy arrive at the detector at the same time." [PSI:MS]
+is_a: MS:1000597 ! ion optics type
+
+[Term]
+id: MS:1000301
+name: sector mass spectrometer
+def: "A mass spectrometer consisting of one or more magnetic sectors for m/z selection in a beam of ions. Such instruments may also have one or more electric sectors for energy selection." [PSI:MS]
+is_a: MS:1000293 ! mass spectrometer
+
+[Term]
+id: MS:1000302
+name: tandem mass spectrometer
+def: "A mass spectrometer designed for mass spectrometry/mass spectrometry." [PSI:MS]
+is_a: MS:1000293 ! mass spectrometer
+
+[Term]
+id: MS:1000303
+name: transmission quadrupole mass spectrometer
+def: "A mass spectrometer that consists of four parallel rods whose centers form the corners of a square and whose opposing poles are connected. The voltage applied to the rods is a superposition of a static potential and a sinusoidal radio frequency potential. The motion of an ion in the x and y dimensions is described by the Matthieu equation whose solutions show that ions in a particular m/z range can be transmitted along the z axis." [PSI:MS]
+is_a: MS:1000293 ! mass spectrometer
+
+[Term]
+id: MS:1000304
+name: accelerating voltage
+def: "The electrical potential used to impart kinetic energy to ions in a mass spectrometer." [PSI:MS]
+is_a: MS:1000597 ! ion optics type
+
+[Term]
+id: MS:1000305
+name: cyclotron motion
+def: "The circular motion of a charged particle moving at velocity v in a magnetic field B that results from the force qvB." [PSI:MS]
+is_a: MS:1000444 ! m/z Separation Method
+
+[Term]
+id: MS:1000306
+name: dynamic mass spectrometry
+def: "A mass spectrometer in which m/z separation using one or more electric fields that vary with time." [PSI:MS]
+is_a: MS:1000293 ! mass spectrometer
+
+[Term]
+id: MS:1000307
+name: einzel lens
+def: "Three element charged particle lens in which the first and third elements are held at the same voltage. Such a lens produces focusing without changing the translational energy of the particle." [PSI:MS]
+is_a: MS:1000597 ! ion optics type
+
+[Term]
+id: MS:1000308
+name: electric field strength
+def: "The magnitude of the force per unit charge at a given point in space." [PSI:MS]
+is_a: MS:1000487 ! ion optics attribute
+
+[Term]
+id: MS:1000309
+name: first stability region
+def: "The region of a Mathieu stability diagram closest to the origin. Ions within this region can traverse the full length of a transmission quadrupole." [PSI:MS]
+is_a: MS:1000597 ! ion optics type
+
+[Term]
+id: MS:1000310
+name: fringing field
+def: "The electric or magnetic field that extends from the edge of a sector, lens or other ion optics element." [PSI:MS]
+is_a: MS:1000597 ! ion optics type
+
+[Term]
+id: MS:1000311
+name: kinetic energy analyzer
+def: "A device for measuring the kinetic energy of charged particles using a retarding field, time-of-flight, or the extent of deflection in an electric or magnetic field." [PSI:MS]
+is_a: MS:1000597 ! ion optics type
+
+[Term]
+id: MS:1000312
+name: mass limit
+def: "The m/z value above which ions cannot be detected in a mass spectrometer." [PSI:MS]
+is_a: MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000313
+name: scan m/z range?
+def: "The limit of m/z over which a mass spectrometer can detect ions." [PSI:MS]
+relationship: part_of MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000314
+name: mass selective axial ejection
+def: "The use of mass selective instability to eject ions of selected m/z values from an ion trap." [PSI:MS]
+is_a: MS:1000444 ! m/z Separation Method
+
+[Term]
+id: MS:1000315
+name: mass selective instability
+def: "A method for selective ejection of ions according to their m/z value in an ion trap." [PSI:MS]
+is_a: MS:1000444 ! m/z Separation Method
+
+[Term]
+id: MS:1000316
+name: mathieu stability diagram
+def: "A graphical representation expressed in terms of reduced coordinates that describes charged particle motion in a quadrupole mass filter or quadrupole ion trap mass spectrometer." [PSI:MS]
+is_a: MS:1000444 ! m/z Separation Method
+
+[Term]
+id: MS:1000317
+name: orthogonal extraction
+def: "The pulsed acceleration of ions perpendicular to their direction of travel into a time-of-flight mass spectrometer. Ions may be extracted from a directional ion source, drift tube or m/z separation stage." [PSI:MS]
+is_a: MS:1000444 ! m/z Separation Method
+
+[Term]
+id: MS:1000318
+name: resonance ion ejection
+def: "A mode of ion ejection in a quadrupole ion trap that relies on a auxiliary radio frequency voltage that is applied to the end-cap electrodes. The voltage is tuned to the secular frequency of a particular ion to eject it." [PSI:MS]
+is_a: MS:1000444 ! m/z Separation Method
+
+[Term]
+id: MS:1000319
+name: space charge effect
+def: "The mutual repulsion of particles of like charge that limits the current in a charged-particle beam and causes beams or packets of charged particles to expand radially over time." [PSI:MS]
+is_a: MS:1000487 ! ion optics attribute
+
+[Term]
+id: MS:1000320
+name: static field
+def: "An electric or magnetic field that does not change in time." [PSI:MS]
+is_a: MS:1000597 ! ion optics type
+
+[Term]
+id: MS:1000321
+name: 2E Mass Spectrum
+def: "A mass spectrum obtained by setting the electric sector field E to twice the value required to transmit the main ion-beam thereby allowing ions with a kinetic energy-to-charge ratio twice that of the main ion-beam to be transmitted. Product ions resulting from partial charge transfer reactions such as m^2+ + N ? m^+ + N^+ that occur in a collision cell (containing a gas, N) located in a field-free region preceding a magnetic and electric sector combination are detected. When the ma [...]
+is_a: MS:1000445 ! sequential m/z separation method ?
+
+[Term]
+id: MS:1000322
+name: charge inversion mass spectrum
+def: "The measurement of the relative abundance of ions that result from a charge inversion reaction as a function of m/z." [PSI:MS]
+is_a: MS:1000294 ! mass spectrum
+
+[Term]
+id: MS:1000323
+name: constant neutral loss scan
+def: "A scan procedure for a tandem mass spectrometer designed to produce a constant neutral loss spectrum of different\nprecursor ions by detection of the corresponding product ions produced by metastable ion fragmentation or\ncollision-induced dissociation. Synonymous terms are constant neutral mass loss scan and fixed neutral fragment scan." [PSI:MS]
+synonym: "<new synonym>" RELATED []
+synonym: "constant neutral mass loss scan" RELATED []
+synonym: "fixed neutral fragment scan" RELATED []
+is_a: MS:1000020 ! scanning method
+
+[Term]
+id: MS:1000324
+name: constant neutral gain scan
+def: "Scan procedure for a tandem mass spectrometer designed to produce a constant neutral mass gain spectrum of\ndifferent precursor ions by detection of the corresponding product ions of ion/molecule reactions with a gas in acollision cell." [PSI:MS]
+synonym: "Constant Neutral Mass Gain Scan" EXACT []
+is_a: MS:1000020 ! scanning method
+
+[Term]
+id: MS:1000325
+name: constant neutral mass gain spectrum
+def: "A spectrum formed of all product ions that have been produced by gain of a pre-selected neutral mass following the reaction with and addition of the gas in a collision cell." [PSI:MS]
+is_a: MS:1000294 ! mass spectrum
+
+[Term]
+id: MS:1000326
+name: constant neutral mass loss spectrum
+def: "A spectrum formed of all product ions that have been produced with a selected m/z decrement from any precursor ions. The spectrum shown correlates to the precursor ion spectrum. See also neutral loss spectrum." [PSI:MS]
+synonym: "Constant Neutral Mass Loss" EXACT []
+is_a: MS:1000294 ! mass spectrum
+
+[Term]
+id: MS:1000327
+name: consecutive reaction monitoring
+def: "A type of MS/MS experiments with three or more stages of m/z separation and in which a particular multi-step reaction path is monitored.\nOBSOLETE as redundant replace by  consecutive reaction monitoring MS:1000244." [PSI:MS]
+is_obsolete: true
+
+[Term]
+id: MS:1000328
+name: e/2 mass spectrum
+def: "A mass spectrum obtained using a sector mass spectrometer in which the electric sector field E is set to half the value required to transmit the main ion-beam. This spectrum records the signal from doubly charged product ions of charge-stripping reactions." [PSI:MS]
+is_a: MS:1000294 ! mass spectrum
+
+[Term]
+id: MS:1000329
+name: linked scan
+def: "A scan in an instrument with two or more m/z analysers or in a sector mass spectrometer that incorporates at least one magnetic sector and one electric sector. Two or more of the analyzers are scanned simultaneously so as to preserve a predetermined relationship between scan parameters to produce a product ion, precursor ion or constant neutral loss spectrum." [PSI:MS]
+is_a: MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000330
+name: linked scan at constant b/e
+def: "A linked scan at constant B/E may be performed on a sector mass spectrometer that incorporates at least one magnetic sector plus one electric sector. The magnetic field B and the electric field E are scanned simultaneously while the accelerating voltage V is held constant, so as to maintain the ratio of the two fields constant. This linked scan may record a product ion spectrum of dissociation or other reactions occurring in a field free region preceding the two sectors." [PSI:MS]
+is_a: MS:1000329 ! linked scan
+
+[Term]
+id: MS:1000331
+name: Linked Scan at Constant E2/V
+def: "A linked scan performed on a sector instrument that incorporates at least one electric sector plus one magnetic sector. The electric sector field, E, and the accelerating voltage, V, are scanned simultaneously, so as to maintain the ratio E2/V at a constant value. This linked scan recordss a product ion spectrum of dissociation or other reactions occurring in a field free region (FFR) preceding the two sectors." [PSI:MS]
+is_a: MS:1000329 ! linked scan
+
+[Term]
+id: MS:1000332
+name: Linked Scan at Constant B2/E
+def: "A linked scan performed on a sector mass spectrometer that incorporates at least one electric sector plus one magnetic sector in either order. The accelerating voltage is fixed and the magnetic field, B, and the electric field, E, are scanned simultaneously so as to maintain the ratio B2/E at a constant value. This linked scan records a precursor ion spectrum of dissociation or other reactions occurring in the field free region preceding the two sectors. The term B2/E linked scan i [...]
+is_a: MS:1000329 ! linked scan
+
+[Term]
+id: MS:1000333
+name: Linked Scan at Constant B[1-(E/E0)]^1/2 / E
+def: "A linked scan performed on a sector instrument that incorporates at least one electric sector plus one magnetic sector placed in either order. The accelerating voltage is fixed while scanning the magnetic field, B, and electric field, E, simultaneously, so as to maintain the quantity B[1-(E/E0)]1/2/E at a constant value. This linked scan records a constant neutral mass loss (or gain) spectrum of dissociation or other reactions occurring in a field free region preceding the two sect [...]
+is_a: MS:1000329 ! linked scan
+
+[Term]
+id: MS:1000334
+name: MS/MS in Time
+def: "A tandem mass spectrometry method in which product ion spectra are recorded in a single m/z analyzer (such as a Paul Ion Trap or FTMS) in discreet steps over time. Ions in a specific m/z range are selected, dissociated, and the product ions analyzed sequentially in time." [PSI:MS]
+is_a: MS:1000445 ! sequential m/z separation method ?
+
+[Term]
+id: MS:1000335
+name: MS/MS in Space
+def: "A tandem mass spectrometry method in which product ion spectra are recorded in m/z analyzers separated in space. Specific m/z separation functions are designed such that in one section of the instrument ions are selected, dissociated in an intermediate region, and the product ions are then transmitted to another analyser for m/z separation and data acquisition." [PSI:MS]
+is_a: MS:1000445 ! sequential m/z separation method ?
+
+[Term]
+id: MS:1000336
+name: neutral loss
+def: "The loss of an uncharged species during a rearrangement process." [PSI:MS]
+is_a: MS:1000445 ! sequential m/z separation method ?
+
+[Term]
+id: MS:1000337
+name: nth generation product ion
+def: "Serial product ions from dissociation of selected precursor ions where n refers to the number of stages of dissociation. The term granddaughter ion is deprecated." [PSI:MS]
+synonym: "<new synonym>" RELATED []
+synonym: "granddaughter ion" RELATED []
+is_a: MS:1000342 ! product ion
+
+[Term]
+id: MS:1000338
+name: nth generation product ion scan
+def: "The specific scan functions or processes that record the appropriate generation of product ion or ions of any m/z selected precursor ions." [PSI:MS]
+is_a: MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000339
+name: nth generation product ion spectrum
+def: "The mass spectrum recorded from any mass spectrometer in which the appropriate scan function can be set to record the appropriate generation product ion or ions of m/z selected precursor ions." [PSI:MS]
+is_a: MS:1000343 ! product ion spectrum
+
+[Term]
+id: MS:1000340
+name: precursor ion
+def: "An ion that reacts to form particular product ions. The reaction can be unimolecular dissociation, ion/molecule reaction, isomerization, or change in charge state. The term parent ion is not recommended." [PSI:MS]
+synonym: "<new synonym>" RELATED []
+synonym: "parent ion" RELATED []
+is_a: MS:1000506 ! ion role
+
+[Term]
+id: MS:1000341
+name: precursor ion spectrum
+def: "The mass spectrum recorded from any spectrometer in which the appropriate m/z separation function can be set to record the precursor ion or ions of selected product ions." [PSI:MS]
+is_a: MS:1000294 ! mass spectrum
+
+[Term]
+id: MS:1000342
+name: product ion
+def: "An ion formed as the product of a reaction involving a particular precursor ion. The reaction can be unimolecular\ndissociation to form fragment ions, an ion/molecule reaction, or simply involve a change in the number of charges.\nThe term fragment ion is deprecated. The term daughter ion is deprecated." [PSI:MS]
+synonym: "<new synonym>" RELATED []
+synonym: "daughter ion" RELATED []
+is_a: MS:1000506 ! ion role
+
+[Term]
+id: MS:1000343
+name: product ion spectrum
+def: "A mass spectrum recorded from any spectrometer in which the appropriate m/z separation scan function is set to record the product ion or ions of selected precursor ions." [PSI:MS]
+is_a: MS:1000294 ! mass spectrum
+
+[Term]
+id: MS:1000344
+name: progeny ion
+def: "A charged product of a series of consecutive reactions that includes product ions, 1st\ngeneration product ions, 2nd generation product ions, etc. Given the sequential fragmentation scheme: M1+ -> M2+ -> M3+ -> M4+ -> M5+. M4+ is the precursor ion of M5+, a 1st generation product ion of M3+, a 2nd generation product ion of M2+ and a 3rd generation product ion of M1+." [PSI:MS]
+synonym: "Progeny Fragment Ion" EXACT []
+is_a: MS:1000508 ! ion chemical type
+
+[Term]
+id: MS:1000345
+name: array detector
+def: "Detector comprising several ion collection elements, arranged in a line or grid where each element is an individual detector." [PSI:MS]
+is_a: MS:1000026 ! detector type
+
+[Term]
+id: MS:1000346
+name: conversion dynode
+def: "A surface that is held at high potential such that ions striking the surface produce electrons that are subsequently detected." [PSI:MS]
+is_a: MS:1000026 ! detector type
+
+[Term]
+id: MS:1000347
+name: dynode
+def: "One of a series of electrodes in a photomultiplier tube. Such an arrangement is able to amplify the current emitted by the photocathode." [PSI:MS]
+is_a: MS:1000026 ! detector type
+
+[Term]
+id: MS:1000348
+name: focal plane collector
+def: "A detector for spatially disperse ion beams in which all ions simultaneously impinge on the\ndetector plane." [PSI:MS]
+is_a: MS:1000026 ! detector type
+
+[Term]
+id: MS:1000349
+name: ion-to-photon detector
+def: "A detector in which ions strike a conversion dynode to produce electrons that in turn strike a phosphor and the resulting photons are detected by a photomultiplier." [PSI:MS]
+is_a: MS:1000026 ! detector type
+
+[Term]
+id: MS:1000350
+name: point collector
+def: "A detector in which the ion beam is focused onto a point and the individual ions arrive sequentially." [PSI:MS]
+is_a: MS:1000026 ! detector type
+
+[Term]
+id: MS:1000351
+name: postacceleration detector
+def: "A detector in which the charged particles are accelerated to a high velocity and impinge on a conversion dynode, emitting secondary electrons. The electrons are accelerated onto a phosphor screen, which emits photons that are in turn detected using a photomultiplier or other photon detector." [PSI:MS]
+is_a: MS:1000026 ! detector type
+
+[Term]
+id: MS:1000352
+name: secondary electron
+def: "Electrons that are ejected from a sample surface as a result of bombardment by a primary beam of atoms, ions or photons. WAS IN DETECTOR TYPE. Where should it go?" [PSI:MS]
+is_a: MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000353
+name: adduct ion
+def: "Ion formed by the interaction of an ion with one or more atoms or molecules to form an ion containing all the constituent atoms of the precursor ion as well as the additional atoms from the associated atoms or molecules." [PSI:MS]
+is_a: MS:1000508 ! ion chemical type
+
+[Term]
+id: MS:1000354
+name: aromatic ion
+def: "A planar cyclic ion that obeys the Hckel (4n + 2) rule where n is a positive integer representing the number of conjugated Pi electrons. Charge delocalization leads to greater stability compared to a hypothetical localized structure." [PSI:MS]
+is_a: MS:1000508 ! ion chemical type
+
+[Term]
+id: MS:1000355
+name: analog ion
+def: "Ions that have similar chemical valence, for example the acetyl cation CH3-CO+ and the thioacetyl cation CH3-CS+." [PSI:MS]
+is_a: MS:1000508 ! ion chemical type
+
+[Term]
+id: MS:1000356
+name: anti-aromatic ion
+def: "A planar cyclic ion with 4n ? electrons and is therefore not aromatic." [PSI:MS]
+is_a: MS:1000508 ! ion chemical type
+
+[Term]
+id: MS:1000357
+name: cationized molecule
+def: "An ion formed by the association of a cation with a neutral molecule, M, for example [M+ Na]+ and [M + K]+. The terms quasi-molecular ion and pseudo-molecular ion should not be used." [PSI:MS]
+is_a: MS:1000508 ! ion chemical type
+
+[Term]
+id: MS:1000358
+name: cluster ion
+def: "An ion formed by a multi-component atomic or molecular assembly of one or more ions with atoms or molecules, such as [(H20)nH]+, [(NaCl)nNa]+ and [(H3PO3)nHPO3]-." [PSI:MS]
+is_a: MS:1000508 ! ion chemical type
+
+[Term]
+id: MS:1000359
+name: Conventional ion
+def: "A radical cation or anion in which the charge site and the unpaired electron spin are both formally located in the same atom or group of atoms, as opposed to the spatially separate electronic configuration of distonic ions. The radical cation of methanol, CH3OH+, in which the charge and spin sites are formally located at the O atom is an example of a conventional ion, whereas .CH2-OH2+ is a distonic ion." [PSI:MS]
+is_a: MS:1000508 ! ion chemical type
+
+[Term]
+id: MS:1000360
+name: diagnostic ion
+def: "A product ion whose formation reveals structural or compositional information of its precursor. For instance, the phenyl cation in an electron ionization mass spectrum is a diagnostic ion for benzene and derivatives." [PSI:MS]
+is_a: MS:1000508 ! ion chemical type
+
+[Term]
+id: MS:1000361
+name: dimeric ion
+def: "An ion formed by ionization of a dimer or by the association of an ion with its neutral counterpart such as [M2]+ or [M-H-M]+." [PSI:MS]
+is_a: MS:1000508 ! ion chemical type
+
+[Term]
+id: MS:1000362
+name: distonic ion
+def: "A radical cation or anion in which the charge site and the unpaired electron spin cannot be both formally located in the same atom or group of atoms as it can be with a conventional ion. For example, CH2-OH2+ is a distonic ion whereas the radical cation of methanol, CH3OH+ is a conventional ion." [PSI:MS]
+is_a: MS:1000508 ! ion chemical type
+
+[Term]
+id: MS:1000363
+name: enium ion
+def: "A positively charged lower-valency ion of the nonmetallic elements. The methenium ion is CH3+. Other examples are the oxenium, sulfenium, nitrenium, phosphenium, and halenium ions." [PSI:MS]
+is_a: MS:1000508 ! ion chemical type
+
+[Term]
+id: MS:1000364
+name: fragment ion
+def: "A product ion that results from the dissociation of a precursor ion. Replaced by MS:1000342- product ion." [PSI:MS]
+is_obsolete: true
+
+[Term]
+id: MS:1000365
+name: ion
+def: "An atomic or molecular species having a net positive or negative electric charge." [PSI:MS]
+relationship: part_of MS:0000000 ! Proteomics Standards Initiative Mass Spectrometry Ontology
+
+[Term]
+id: MS:1000366
+name: Isotopologue ion
+def: "An ion that differs only in the isotopic composition of one or more of its constituent atoms. For example CH4+ and CH3D+ or 10BF3 and 11BF3. The term isotopologue is a contraction of isotopic homologue." [PSI:MS]
+is_a: MS:1000508 ! ion chemical type
+
+[Term]
+id: MS:1000367
+name: Isotopomeric ion
+def: "Isomeric ion having the same numbers of each isotopic atom but differing in their positions. Isotopomeric ions can be either configurational isomers in which two atomic isotopes exchange positions or isotopic stereoisomers. The term isotopomer is a shortening of isotopic isomer." [PSI:MS]
+is_a: MS:1000508 ! ion chemical type
+
+[Term]
+id: MS:1000368
+name: metastable ion
+def: "An ion that is formed with internal energy higher than the threshold for dissociation but with a lifetime great enough to allow it to exit the ion source and enter the mass spectrometer where it dissociates before detection." [PSI:MS]
+is_a: MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000369
+name: molecular ion
+def: "An ion formed by the removal of one or more electrons to form a positive ion or the addition off one or more electrons to form a negative ion." [PSI:MS]
+is_a: MS:1000508 ! ion chemical type
+
+[Term]
+id: MS:1000370
+name: negative ion
+def: "An atomic or molecular species having a net negative electric charge." [PSI:MS]
+is_a: MS:1000508 ! ion chemical type
+
+[Term]
+id: MS:1000371
+name: non-classical ion
+def: "Hyper-coordinated carbonium ion such as the penta-coordinated norbornyl cation. Note: Tri-coordinated carbenium ions are termed classical ions." [PSI:MS]
+is_a: MS:1000508 ! ion chemical type
+
+[Term]
+id: MS:1000372
+name: onium ion
+def: "A positively charged hypervalent ion of the nonmetallic elements. Examples are the methonium ion CH5+, the hydrogenonium ion H3+ and the hydronium ion H3O+. Other examples are the carbonium, oxonium, sulfonium, nitronium, diazonium, phosphonium, and halonium ions. Onium ions are not limited to monopositive ions; multiply-charged onium ions exist such as the gitonic (proximal) oxonium dication H4O2+ and the distonic oxonium dication H2O+-CH2-CH2-OH2+." [PSI:MS]
+is_a: MS:1000508 ! ion chemical type
+
+[Term]
+id: MS:1000373
+name: principal ion
+def: "Most abundant ion of an isotope cluster, such as the 11B79Br2 81Br+ ion of m/z 250 of the cluster of isotopologue molecular ions of BBr3. The term principal ion has also been used to describe ions that have been artificially isotopically enriched in one or more positions such as CH3 13CH3+ or CH2D2 +, but those are best defined as isotopologue ions." [PSI:MS]
+is_a: MS:1000508 ! ion chemical type
+
+[Term]
+id: MS:1000374
+name: positive ion
+def: "An atomic or molecular species having a net positive electric charge." [PSI:MS]
+is_a: MS:1000508 ! ion chemical type
+
+[Term]
+id: MS:1000375
+name: protonated molecule
+def: "An ion formed by interaction of a neutral molecule with a proton and represented by the symbol [M + H]+, where M is the neutral molecule. The term 'protonated molecular ion,' 'quasi-molecular ion' and 'pseudo-molecular ion' are not recommended." [PSI:MS]
+is_a: MS:1000508 ! ion chemical type
+
+[Term]
+id: MS:1000376
+name: radical ion
+def: "An ion, either a cation or anion, containing unpaired electrons in its ground state. The unpaired electron is denoted by a superscript dot alongside the superscript symbol for charge, such as for the molecular ion of a molecule M, that is, M+. Radical ions with more than one charge and/or more than one unpaired electron are denoted such as M(2+)(2). Unless the positions of the unpaired electron and charge can be associated with specific atoms, superscript charge designation should  [...]
+is_a: MS:1000508 ! ion chemical type
+
+[Term]
+id: MS:1000377
+name: reference ion
+def: "A stable ion whose structure is known with certainty. These ions are usually formed by direct ionization of a neutral molecule of known structure and are used to verify by comparison the structure of an unknown ion." [PSI:MS]
+is_a: MS:1000508 ! ion chemical type
+
+[Term]
+id: MS:1000378
+name: stable ion
+def: "An ion with internal energy sufficiently low that it does not rearrange or dissociate prior to detection in a mass spectrometer." [PSI:MS]
+is_a: MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000379
+name: unstable ion
+def: "An ion with sufficient enerrgy to dissociate within the ion source." [PSI:MS]
+is_a: MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000380
+name: adiabatic ionization
+def: "A process whereby an electron is removed from an atom, ion, or molecule to produce an ion in its lowest energy state." [PSI:MS]
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000381
+name: associative ionization
+def: "An ionization process in which two excited atoms or molecules react to form a single positive ion and an electron." [PSI:MS]
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000382
+name: atmospheric pressure photoionization
+def: "Atmospheric pressure chemical ionization in which the reactant ions are generated by photo-ionization." [PSI:MS]
+is_a: MS:1000240 ! atmospheric pressure ionization
+
+[Term]
+id: MS:1000383
+name: autodetachment
+def: "The formation of a neutral when a negative ion in a disrtete state with an energy greater than the detachment threshold loses an electron spontaneously without further interaction with an energy source." [PSI:MS]
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000384
+name: autoionization
+def: "The formation of an ion when an atom or molecule in a discrete state with an energy greater than the ionization threshold loses an electron spontaneously without further interaction with an energy source." [PSI:MS]
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000385
+name: charge exchange ionization
+def: "The interaction of an ion with an atom or molecule in which the charge on the ion is transferred to the neutral without the dissociation of either. Synonymous with charge transfer ionization." [PSI:MS]
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000386
+name: chemi-ionization
+def: "The reaction of a neutral molecule with an internally excited molecule to form an ion. Note that this term is not synonymous with chemical ionization." [PSI:MS]
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000387
+name: desorption/ionization on silicon
+def: "The formation of ions by laser desorption ionization of a sample deposited on a porous silicon surface." [PSI:MS]
+is_a: MS:1000247 ! desorption ionization
+
+[Term]
+id: MS:1000388
+name: dissociative ionization
+def: "The reaction of a gas-phase molecule that results in its decomposition to form products, one of which is an ion." [PSI:MS]
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000389
+name: electron ionization
+def: "The ionization of an atom or molecule by electrons that are typically accelerated to energies between 50 and 150 eV. Usually 70 eV electrons are used to produce positive ions. The term 'electron impact' is not recommended." [PSI:MS]
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000390
+name: ion desolvation
+def: "The removal of solvent molecules clustered around a gas-phase ion by means of heating and/or collisions with gas molecules." [PSI:MS]
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000391
+name: ion-pair formation
+def: "The reaction of a molecule to form both a positive ion and negative ion fragment among the products." [PSI:MS]
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000392
+name: ionization efficiency
+def: "The ratio of the number of ions formed to the number of electrons, molecules or photons used." [PSI:MS]
+is_a: MS:1000482 ! source attribute
+
+[Term]
+id: MS:1000393
+name: laser desorption ionization
+def: "The formation of gas-phase ions by the interaction of a pulsed laser with a solid or liquid material." [PSI:MS]
+is_a: MS:1000247 ! desorption ionization
+
+[Term]
+id: MS:1000395
+name: liquid secondary ionization
+def: "The ionization of any species by the interaction of a focused beam of ions with a sample that is dissolved in a solvent matrix. See also fast atom bombardment and secondary ionization." [PSI:MS]
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000396
+name: membrane inlet
+def: "A semi-permeable membrane separator that permits the passage of gas sample directly to the mass spectrometer ion source." [PSI:MS]
+is_a: MS:1000007 ! inlet type
+
+[Term]
+id: MS:1000397
+name: microelectrospray
+def: "Electrospray ionization at a solvent flow rate less than 1 ?L/min." [PSI:MS]
+is_a: MS:1000073 ! electrospray ionization
+
+[Term]
+id: MS:1000398
+name: nanoelectrospray
+def: "Electrospray ionization at a flow rate less than 100 nL/min. Nanoelectrospray is synonymous with nanospray. See also electrospray ionization and microelectrospray." [PSI:MS]
+is_a: MS:1000073 ! electrospray ionization
+
+[Term]
+id: MS:1000399
+name: penning ionization
+def: "Ionization that occurs through the interaction of two or more neutral gaseous species, at least one of which is internally excited." [PSI:MS]
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000400
+name: plasma desorption ionization
+def: "The ionization of material in a solid sample by bombarding it with ionic or neutral atoms formed as a result of the fission of a suitable nuclide, typically 252Cf. Synonymous with fission fragment ionization." [PSI:MS]
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000401
+name: pre-ionization state
+def: "An electronic state capable of undergoing auto-Ionization." [PSI:MS]
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000402
+name: secondary ionization
+def: "The process in which ions are ejected from a sample surface as a result of bombardment by a primary beam of atoms or ions." [PSI:MS]
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000403
+name: soft ionization
+def: "The formation of gas-phase ions without extensive fragmentation." [PSI:MS]
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000404
+name: spark ionization
+def: "The formation of ions from a solid material by an intermittent electrical discharge." [PSI:MS]
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000405
+name: surface-assisted laser desorption ionization
+def: "The formation of gas-phase ions from molecules that are deposited on a particular surface substrate that is irradiated with a pulsed laser. See also matrix-assisted laser desorption ionization." [PSI:MS]
+is_a: MS:1000247 ! desorption ionization
+
+[Term]
+id: MS:1000406
+name: surface ionization
+def: "The ionization of a neutral species when it interacts with a solid surface with an appropriate work function and temperature." [PSI:MS]
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000407
+name: thermal ionization
+def: "The ionization of a neutral species through contact with a high temperature surface." [PSI:MS]
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000408
+name: vertical ionization
+def: "A process in which an electron is removed from or added to a molecule without a change in the positions of the atoms. The resulting ion is typically in an excited vibrational state." [PSI:MS]
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000409
+name: association reaction
+def: "The reaction of an ion with a neutral species in which the reactants combine to form a single ion." [PSI:MS]
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000410
+name: alpha-cleavage
+def: "A homolytic cleavage where the bond fission occurs between at the atom adjacent to the atom at the apparent charge site and an atom removed from the aparent charge site by two bonds." [PSI:MS]
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000411
+name: beta-cleavage
+def: "A homolytic cleavage where the bond fission occurs between at an atom removed from the apparent charge site atom by two bonds and an atom adjacent to that atom and removed from the aparent charge site by three bonds." [PSI:MS]
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000412
+name: buffer gas
+def: "An inert gas used for collisional deactivation of internally excited ions." [PSI:MS]
+is_a: MS:1000510 ! precursor activation attribute
+
+[Term]
+id: MS:1000413
+name: charge-induced fragmentation
+def: "Fragmentation of an odd electron ion in which the cleaved bond is adjacent to the apparent charge site. Synonymous with charge mediated fragmentation." [PSI:MS]
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000414
+name: charge inversion reaction
+def: "Reaction of an ion with a neutral species in which the charge on the product ion is reversed in sign with respect to the reactant ion." [PSI:MS]
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000415
+name: charge permutation reaction
+def: "The reaction of an ion with a neutral species with a resulting change in the magnitude or sign of the charge on the reactant ion." [PSI:MS]
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000416
+name: charge stripping reaction
+def: "Reaction of a positive ion with a neutral species in which the positive charge on the product ion is greater than that on the reactant ion." [PSI:MS]
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000417
+name: charge transfer reaction
+def: "The reaction of an ion with a neutral species in which some or all of the charge of the reactant ion is transferred to the neutral species." [PSI:MS]
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000418
+name: collisional excitation
+def: "The reaction of an ion with a neutral species in which the translational energy of the collision is converted into internal energy of the ion." [PSI:MS]
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000419
+name: collision gas
+def: "An inert gas used for collisional excitation. The term target gas is not recommended." [PSI:MS]
+is_a: MS:1000510 ! precursor activation attribute
+
+[Term]
+id: MS:1000420
+name: heterolytic cleavage
+def: "Fragmentation of a molecule or ion in which both electrons forming the single bond that is broken remain on one of the atoms that were originally bonded. This term is synonymous with heterolysis." [PSI:MS]
+synonym: "<new synonym>" RELATED []
+synonym: "heterolysis" RELATED []
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000421
+name: high energy collision
+def: "Collision-induced dissociation process wherein the projectile ion has laboratory-frame translational energy higher than 1 keV." [PSI:MS]
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000422
+name: high-energy collision-induced dissociation
+def: "A collision-induced dissociation process wherein the projectile ion has the translational energy higher than approximately 1000 eV." [PSI:MS]
+is_a: MS:1000044 ! dissociation method
+
+[Term]
+id: MS:1000423
+name: homolytic cleavage
+def: "Fragmentation of an odd electron ion that results from one of a pair of electrons that form a bond between two atoms moving to form a pair with the odd electron on the atom at the apparent charge site. Fragmentation results in the formation of an even electron ion and a radical. This reaction involves the movement of a single electron and is symbolized by a single-barbed arrow. Synonymous with Homolysis." [PSI:MS]
+synonym: "homolysis" RELATED []
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000424
+name: hydrogen/deuterium exchange
+def: "Exchange of hydrogen atoms with deuterium atoms in a molecule or pre-formed ion in solution prior to introduction into a mass spectrometer, or by reaction of an ion with a deuterated collision gas inside a mass spectrometer." [PSI:MS]
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000425
+name: ion energy loss spectrum
+def: "A plot of the relative abundance of a beam or other collection of ions as a function their loss of translational energy in reactions with neutral species." [PSI:MS]
+is_a: MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000426
+name: ionizing collision
+def: "The reaction of an ion with a neutral species in which one or more electrons are removed from either the ion or neutral." [PSI:MS]
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000427
+name: ion/molecule reaction
+def: "The reaction of an ion with a neutral molecule. The term ion-molecule reaction is not recommended because the hyphen suggests a single species that is that is both an ion and a molecule." [PSI:MS]
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000428
+name: ion/neutral complex
+def: "A particular type of transition state that lies between precursor and product ions on the reaction coordinate of some ion reactions." [PSI:MS]
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000429
+name: ion/neutral species reaction
+def: "A process wherein a charged species interacts with a neutral reactant to produce either\nchemically different species or changes in the internal energy of one or both of the\nreactants." [PSI:MS]
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000430
+name: ion/neutral species exchange reaction
+def: "In this reaction an association reaction is accompanied by the subsequent or simultaneous liberation of a different neutral species as a product." [PSI:MS]
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000431
+name: kinetic method
+def: "An approach to determination of ion thermodynamic quantities by a bracketing procedure in which the relative probabilities of competing ion fragmentations are measured via the relative abundances of the reaction products. The extended kinetic method takes the associated entropy changes into account." [PSI:MS]
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000432
+name: low energy collisions
+def: "A collision between an ion and neutral species with translational energy approximately 1000 eV or lower." [PSI:MS]
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000433
+name: low-energy collision-induced dissociation
+def: "A collision-induced dissociation process wherein the precursor ion has the translational energy lower than approximately 1000 eV. This process typically requires multiple collisions and the collisional excitation is cumulative." [PSI:MS]
+is_a: MS:1000044 ! dissociation method
+
+[Term]
+id: MS:1000434
+name: McLafferty Rearrangement
+def: "A dissociation reaction triggered by transfer of a hydrogen atom via a 6-member transition state to the formal radical/charge site from a carbon atom four atoms removed from the charge/radical site (the gamma-carbon); subsequent rearrangement of electron density leads to expulsion of an olefin molecule. This term was originally applied to ketone ions where the charge/radical site is the carbonyl oxygen, but it is now more widely applied." [PSI:MS]
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000435
+name: photodissociation
+def: "A process wherein the reactant ion is dissociated as a result of absorption of one or more photons." [PSI:MS]
+synonym: "Multiphoton Dissociation" EXACT []
+is_a: MS:1000044 ! dissociation method
+
+[Term]
+id: MS:1000436
+name: partial charge transfer reaction
+def: "Reaction of an ion with a neutral species in which some but not all of the ion charge is transferred to the neutral." [PSI:MS]
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000437
+name: ion reaction
+def: "Chemical transformation involving an ion." [PSI:MS]
+relationship: part_of MS:1000365 ! ion
+
+[Term]
+id: MS:1000438
+name: superelastic collision
+def: "Collision in which the translational energy of the fast-moving collision partner is increased at the expense of internal energy of one or both collision partners." [PSI:MS]
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000439
+name: surface-induced reaction
+def: "A process wherein a reactant ion interacts with a surface to produce either chemically different species or a change in the internal energy of the reactant ion." [PSI:MS]
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000440
+name: unimolecular dissociation
+def: "Fragmentation reaction in which the molecularity is treated as one, irrespective of whether the dissociative state is that of a metastable ion produced in the ion source or results from collisional excitation of a stable ion." [PSI:MS]
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000441
+name: scan
+def: "Function or process of the mass spectrometer where it records a spectrum." [PSI:MS]
+relationship: part_of MS:0000000 ! Proteomics Standards Initiative Mass Spectrometry Ontology
+
+[Term]
+id: MS:1000442
+name: spectrum
+def: "A mass spectrum is an intensity vs m/z (mass-to-charge ratio) plot representing a chemical analysis." [PSI:MS]
+relationship: part_of MS:0000000 ! Proteomics Standards Initiative Mass Spectrometry Ontology
+
+[Term]
+id: MS:1000443
+name: mass analyzer type
+def: "Mass analyzer separates the ions according to their mass-to-charge ratio." [PSI:MS]
+relationship: part_of MS:1000451 ! mass analyzer
+
+[Term]
+id: MS:1000444
+name: m/z Separation Method
+def: "TODO: Add definition." [PSI:MS]
+relationship: part_of MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000445
+name: sequential m/z separation method ?
+def: "TODO: Add definition." [PSI:MS]
+relationship: part_of MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000446
+name: fast ion bombardment
+def: "The ionization of any species by the interaction of a focused beam of ions having a translational energy of several thousand eV with a solid sample." [PSI:MS]
+synonym: "FIB" EXACT []
+is_a: MS:1000008 ! ionization type
+
+[Term]
+id: MS:1000447
+name: LTQ
+def: "Finnigan LTQ MS." [PSI:MS]
+is_a: MS:1000494 ! Thermo Scientific instrument model
+
+[Term]
+id: MS:1000448
+name: LTQ FT
+def: "Finnigan LTQ FT MS." [PSI:MS]
+is_a: MS:1000494 ! Thermo Scientific instrument model
+
+[Term]
+id: MS:1000449
+name: LTQ Orbitrap
+def: "Finnigan LTQ Orbitrap MS." [PSI:MS]
+is_a: MS:1000494 ! Thermo Scientific instrument model
+
+[Term]
+id: MS:1000450
+name: LXQ
+def: "Finnigan LXQ MS." [PSI:MS]
+is_a: MS:1000494 ! Thermo Scientific instrument model
+
+[Term]
+id: MS:1000451
+name: mass analyzer
+def: "Terms used to describe the Analyzer." [PSI:MS]
+relationship: part_of MS:1000463 ! instrument
+
+[Term]
+id: MS:1000452
+name: data transformation
+def: "Terms used to describe types of data processing." [PSI:MS]
+relationship: part_of MS:0000000 ! Proteomics Standards Initiative Mass Spectrometry Ontology
+
+[Term]
+id: MS:1000453
+name: detector
+def: "Terms describing the detector." [PSI:MS]
+relationship: part_of MS:1000463 ! instrument
+
+[Term]
+id: MS:1000454
+name: instrument additional description
+def: "Additional terms to describe the instrument as outlined in the mass spec doc, Appendix 1, section 1.5." [PSI:MS]
+relationship: part_of MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000455
+name: ion selection attribute
+def: "Ion selection properties that are associated with a value." [PSI:MS]
+is_a: MS:1000547 ! object attribute
+relationship: part_of MS:1000442 ! spectrum
+
+[Term]
+id: MS:1000456
+name: precursor activation
+def: "Terms to describe the precursor activation." [PSI:MS]
+relationship: part_of MS:1000442 ! spectrum
+
+[Term]
+id: MS:1000457
+name: sample
+def: "Terms to describe the sample." [PSI:MS]
+relationship: part_of MS:0000000 ! Proteomics Standards Initiative Mass Spectrometry Ontology
+
+[Term]
+id: MS:1000458
+name: source
+def: "Terms to describe the source." [PSI:MS]
+relationship: part_of MS:1000463 ! instrument
+
+[Term]
+id: MS:1000459
+name: spectrum instrument description
+def: "Terms used to describe the spectrum." [PSI:MS]
+relationship: part_of MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000460
+name: unit
+def: "Terms to describe units." [PSI:MS]
+relationship: part_of MS:0000000 ! Proteomics Standards Initiative Mass Spectrometry Ontology
+
+[Term]
+id: MS:1000461
+name: additional description
+def: "Terms to describe Additional." [PSI:MS]
+relationship: part_of MS:1000479 ! purgatory
+
+[Term]
+id: MS:1000462
+name: ion optics
+def: "Device used in the construction of a spectrometer to focus, contain or otherwise manipulate ions." [PSI:MS]
+relationship: part_of MS:1000463 ! instrument
+
+[Term]
+id: MS:1000463
+name: instrument
+def: "Description of the instrument or the mass spectrometer." [PSI:MS]
+relationship: part_of MS:0000000 ! Proteomics Standards Initiative Mass Spectrometry Ontology
+
+[Term]
+id: MS:1000464
+name: mass unit
+def: "A unit of measurement for mass." [PSI:MS]
+is_a: MS:1000460 ! unit
+
+[Term]
+id: MS:1000465
+name: scan polarity
+def: "An acquisition mode to which specifies weather polarity is negative, positive or alternating." [PSI:MS]
+relationship: part_of MS:1000441 ! scan
+
+[Term]
+id: MS:1000466
+name: alternating
+def: "Alternating." [PSI:MS]
+is_obsolete: true
+
+[Term]
+id: MS:1000467
+name: 1200 series LC/MSD SL
+def: "The 1200 Series LC/MSD SL ion trap belongs to the Agilent LC/MSD ion trap family. It provides fast polarity switching and multisignal data\nacquisition capabilities in a single run while also providing 5 stages of automated data dependent MS/MS and 11 stages of manual MS/MS." [PSI:MS]
+is_a: MS:1000490 ! Agilent instrument model
+
+[Term]
+id: MS:1000468
+name: 6110 Quadrupole LC/MS
+def: "The 6110 Quadrupole LC/MS system is a Agilent liquid chromatography\ninstrument combined with an entry level single quadrupole mass spectrometer from the 6100 Series of Agilent quadrupole mass spectrometers. 6110 Quadrupole mass spectrometer has m/z range of 10-1500 and 2500 u/s scan speed. It proves useful for wide range of SIM quantitative applications." [PSI:MS]
+is_a: MS:1000490 ! Agilent instrument model
+
+[Term]
+id: MS:1000469
+name: 6120 Quadrupole LC/MS
+def: "The 6120 Quadrupole LC/MS system is a Agilent liquid chromatography instrument combined with a single quadrupole mass spectrometer from the 6100 Series of Agilent mass spectrometers. 6120 quadrupole mass spectrometer has m/z range of 10-1500, 2500 u/s scan speed and utilizes multiple signal acquisition." [PSI:MS]
+is_a: MS:1000490 ! Agilent instrument model
+
+[Term]
+id: MS:1000470
+name: 6130 Quadrupole LC/MS
+def: "The 6130 Quadrupole LC/MS system is a Agilent liquid chromatography instrument combined with a single quadrupole mass spectrometer from the 6100 series of Agilent mass spectrometers. The 6130 quadrupole mass spectrometer has m/z range of 2-3000, 2500 u/s scan speed in standard mode and 5250 u/s speed in fast-scan mode. It also uses multiple signal acquisition." [PSI:MS]
+is_a: MS:1000490 ! Agilent instrument model
+
+[Term]
+id: MS:1000471
+name: 6140 Quadrupole LC/MS
+def: "The 6140 Quadrupole LC/MS system is a Agilent liquid chromatography instrument combined with a single quadrupole mass spectrometer from the 6100 Series of Agilent quadrupole mass spectrometers. 6140 Quadrupole mass spectrometer has m/z range of 10-1350, 2500 u/s scan speed in standard mode and 10000 u/s speed in fast-scan mode. It also uses multiple signal acquisition." [PSI:MS]
+is_a: MS:1000490 ! Agilent instrument model
+
+[Term]
+id: MS:1000472
+name: 6210 Time-of-Flight LC/MS
+def: "The 6210 Time-of-Flight LC/MS is a Agilent liquid chromatography instrument combined with a Agilent time of flight mass spectrometer. This time of flight mass spectrometer has a m/z range of 50-12000, mass accuracy of less than 2 ppm and resolution greater than 13,000 at m/z 2722. It has multiple ion sources and can be used with multimode ion sources." [PSI:MS]
+is_a: MS:1000490 ! Agilent instrument model
+
+[Term]
+id: MS:1000473
+name: 6310 Ion Trap LC/MS
+def: "The 6310 Ion Trap LC/MS is a Agilent liquid chromatography instrument combined with a 6300 series Agilent ion trap. It has a mass range of 50-2200 between 0.6 to 0.35 resolution and mass range of 200-4000 with resolution of 3-4. The scan speed varies from 1650-27000 for the respective mass ranges." [PSI:MS]
+is_a: MS:1000490 ! Agilent instrument model
+
+[Term]
+id: MS:1000474
+name: 6320 Ion Trap LC/MS
+def: "The 6320 Ion Trap LC/MS is a Agilent liquid chromatography instrument combined with a 6300 series Agilent ion trap. It has a mass range of 50-2200 between 0.6 to 0.25 resolution and mass range of 200-4000 with resolution of less than 3. The scan speed varies from 1650-27000 for the respective mass ranges." [PSI:MS]
+is_a: MS:1000490 ! Agilent instrument model
+
+[Term]
+id: MS:1000475
+name: 6330 Ion Trap LC/MS
+def: "The 6330 Ion Trap LC/MS is a Agilent liquid chromatography instrument combined with a 6300 series Agilent ion trap. It has a mass range of 50-2200 between 0.6 to 0.25 resolution and mass range of 200-4000 with resolution of less than 3. The scan speed varies from 1650-27000 for the respective mass ranges." [PSI:MS]
+is_a: MS:1000490 ! Agilent instrument model
+
+[Term]
+id: MS:1000476
+name: 6340 Ion Trap LC/MS
+def: "The 6340 Ion Trap LC/MS is a Agilent liquid chromatography instrument combined with a 6300 series Agilent ion trap. It has a mass range of 50-2200 between 0.6 to 0.25 resolution and mass range of 200-4000 with resolution of less than 3. The scan speed varies from 1650-27000 for the respective mass ranges." [PSI:MS]
+is_a: MS:1000490 ! Agilent instrument model
+
+[Term]
+id: MS:1000477
+name: 6410 Triple Quadrupole LC/MS
+def: "The 6410 Quadrupole LC/MS system is a Agilent liquid chromatography instrument combined with a Agilent triple quadrupole mass spectrometer. Mass range of the mass spectrometer is 15-1650 m/z, resolution is at three settings of 0.7 u (unit), 1.2 u (wide) and 2.5 u (widest). The mass accuracy for 6410 mass spectrometer is 0.1 across the mass range. The collision cell is a hexapole with linear acceleration." [PSI:MS]
+synonym: "6410 Triple Quad LC/MS" EXACT []
+is_a: MS:1000490 ! Agilent instrument model
+
+[Term]
+id: MS:1000478
+name: 1200 series LC/MSD VL
+def: "The LC/MSD VL ion trap is part of the family of Agilent ion trap mass\nspectrometers. It has ESI, APCI and APPI ion sources and is a useful ion\ntrap when the amount of sample is not the limiting factor." [PSI:MS]
+is_a: MS:1000490 ! Agilent instrument model
+
+[Term]
+id: MS:1000479
+name: purgatory
+def: "Terms that will likely become obsolete unless there are wails of dissent." [PSI:MS]
+relationship: part_of MS:0000000 ! Proteomics Standards Initiative Mass Spectrometry Ontology
+
+[Term]
+id: MS:1000480
+name: mass analyzer attribute
+def: "Analyzer properties that are associated with a value." [PSI:MS]
+relationship: part_of MS:1000451 ! mass analyzer
+
+[Term]
+id: MS:1000481
+name: detector attribute
+def: "Detector attribute recognized as a value." [PSI:MS]
+relationship: part_of MS:1000453 ! detector
+
+[Term]
+id: MS:1000482
+name: source attribute
+def: "Property of a source device that need a value." [PSI:MS]
+relationship: part_of MS:1000458 ! source
+
+[Term]
+id: MS:1000483
+name: Thermo Fisher Scientific instrument model
+def: "Thermo Fisher Scientific instrument model. The company has gone through several names including Thermo Finnigan, Thermo Scientific." [PSI:MS]
+synonym: "Thermo Scientific" RELATED []
+is_a: MS:1000031 ! instrument model
+
+[Term]
+id: MS:1000484
+name: orbitrap
+def: "An ion trapping device that consists of an outer barrel-like electrode and a coaxial inner spindle-like electrode that form an electrostatic field with quadro-logarithmic potential distribution. The frequency of harmonic oscillations of the orbitally trapped ions along the axis of the electrostatic field is independent of the ion velocity and is inversely proportional to the square root of m/z so that the trap can be used as a mass analyzer." [PSI:MS]
+is_a: MS:1000443 ! mass analyzer type
+
+[Term]
+id: MS:1000485
+name: nanospray inlet
+def: "Nanospray Inlet." [PSI:MS]
+is_a: MS:1000057 ! electrospray inlet
+
+[Term]
+id: MS:1000486
+name: source potential
+def: "Potential difference at the MS source in volts." [PSI:MS]
+is_a: MS:1000482 ! source attribute
+
+[Term]
+id: MS:1000487
+name: ion optics attribute
+def: "Ion optics involves components that help focus ion streams in mass spectrometry." [PSI:MS]
+is_a: MS:1000462 ! ion optics
+
+[Term]
+id: MS:1000488
+name: Hitachi instrument model
+def: "Hitachi instrument model." [PSI:MS]
+is_a: MS:1000031 ! instrument model
+
+[Term]
+id: MS:1000489
+name: Varian instrument model
+def: "Varian instrument model." [PSI:MS]
+is_a: MS:1000031 ! instrument model
+
+[Term]
+id: MS:1000490
+name: Agilent instrument model
+def: "Agilent instrument model." [PSI:MS]
+is_a: MS:1000031 ! instrument model
+
+[Term]
+id: MS:1000491
+name: Dionex instrument model
+def: "Dionex instrument model." [PSI:MS]
+is_a: MS:1000031 ! instrument model
+
+[Term]
+id: MS:1000492
+name: Thermo Electron instrument model
+def: "Thermo Electron Corporation instrument model." [PSI:MS]
+is_a: MS:1000483 ! Thermo Fisher Scientific instrument model
+
+[Term]
+id: MS:1000493
+name: Finnigan MAT instrument model
+def: "Finnigan MAT instrument model." [PSI:MS]
+is_a: MS:1000483 ! Thermo Fisher Scientific instrument model
+
+[Term]
+id: MS:1000494
+name: Thermo Scientific instrument model
+def: "Thermo Scientific instrument model." [PSI:MS]
+is_a: MS:1000483 ! Thermo Fisher Scientific instrument model
+
+[Term]
+id: MS:1000495
+name: Applied Biosystems instrument model
+def: "Applied Biosystems instrument model." [PSI:MS]
+synonym: "ABI" EXACT []
+is_a: MS:1000031 ! instrument model
+
+[Term]
+id: MS:1000496
+name: instrument attribute
+def: "Instrument properties that are associated with a value." [PSI:MS]
+is_a: MS:1000547 ! object attribute
+relationship: part_of MS:1000463 ! instrument
+
+[Term]
+id: MS:1000497
+name: zoom scan
+def: "Feature of the ion trap mass spectrometer where MSMS data is acquired over a certain mass range." [PSI:MS]
+is_a: MS:1000020 ! scanning method
+
+[Term]
+id: MS:1000498
+name: full scan
+def: "Feature of the ion trap mass spectrometer where MS data is acquired over a mass range." [PSI:MS]
+is_a: MS:1000020 ! scanning method
+
+[Term]
+id: MS:1000499
+name: spectrum attribute
+def: "Spectrum properties that are associated with a value." [PSI:MS]
+is_a: MS:1000547 ! object attribute
+relationship: part_of MS:1000442 ! spectrum
+
+[Term]
+id: MS:1000500
+name: scan m/z upper limit
+def: "The limit of m/z over which a mass spectrometer can detect ions." [PSI:MS]
+synonym: "mzRangeStop" RELATED []
+is_a: MS:1000549 ! selection window attribute
+
+[Term]
+id: MS:1000501
+name: scan m/z lower limit
+def: "The limit of m/z over which a mass spectrometer can detect ions." [PSI:MS]
+synonym: "mzRangeStart" RELATED []
+is_a: MS:1000549 ! selection window attribute
+
+[Term]
+id: MS:1000502
+name: dwell time
+def: "The time spent gathering data across a peak." [PSI:MS]
+synonym: "Scan Duration" RELATED []
+is_a: MS:1000549 ! selection window attribute
+
+[Term]
+id: MS:1000503
+name: scan attribute
+def: "Scan properties that are associated with a value." [PSI:MS]
+is_a: MS:1000547 ! object attribute
+relationship: part_of MS:1000441 ! scan
+
+[Term]
+id: MS:1000504
+name: base peak m/z
+def: "M/z value of the greatest peak in the mass spectrum." [PSI:MS]
+is_a: MS:1000499 ! spectrum attribute
+
+[Term]
+id: MS:1000505
+name: base peak intensity
+def: "The intensity of the greatest peak in the mass spectrum." [PSI:MS]
+is_a: MS:1000499 ! spectrum attribute
+
+[Term]
+id: MS:1000506
+name: ion role
+def: "Ion Role." [PSI:MS]
+relationship: part_of MS:1000365 ! ion
+
+[Term]
+id: MS:1000507
+name: ion attribute
+def: "Ion properties that are associated with a value." [PSI:MS]
+relationship: part_of MS:1000365 ! ion
+
+[Term]
+id: MS:1000508
+name: ion chemical type
+def: "Ion Type." [PSI:MS]
+relationship: part_of MS:1000365 ! ion
+
+[Term]
+id: MS:1000509
+name: activation energy
+def: "Activation Energy." [PSI:MS]
+is_a: MS:1000510 ! precursor activation attribute
+
+[Term]
+id: MS:1000510
+name: precursor activation attribute
+def: "Precursor Activation Attribute." [PSI:MS]
+relationship: part_of MS:1000456 ! precursor activation
+
+[Term]
+id: MS:1000511
+name: ms level
+def: "Stages of ms achieved in a multi stage mass spectrometry experiment." [PSI:MS]
+comment: The attribute 'ms level' should be encoded in the homonymous XML attribute of the element 'dx:Spectrum', and not using the CvParam element.
+is_a: MS:1000503 ! scan attribute
+
+[Term]
+id: MS:1000512
+name: filter string
+def: "A string unique to Thermo instrument describing instrument settings for the scan." [PSI:MS]
+is_a: MS:1000503 ! scan attribute
+
+[Term]
+id: MS:1000513
+name: binary data array
+def: "A data array of values." [PSI:MS]
+relationship: part_of MS:1000442 ! spectrum
+relationship: part_of MS:1000625 ! chromatogram
+
+[Term]
+id: MS:1000514
+name: m/z array
+def: "A data array of mass divided by charge values." [PSI:MS]
+is_a: MS:1000513 ! binary data array
+
+[Term]
+id: MS:1000515
+name: intensity array
+def: "A data array of intensity values." [PSI:MS]
+is_a: MS:1000513 ! binary data array
+
+[Term]
+id: MS:1000516
+name: charge array
+def: "A data array of charge values." [PSI:MS]
+is_a: MS:1000513 ! binary data array
+
+[Term]
+id: MS:1000517
+name: signal to noise array
+def: "A data array of signal-to-noise values." [PSI:MS]
+is_a: MS:1000513 ! binary data array
+
+[Term]
+id: MS:1000518
+name: binary data type
+def: "Binary Data type. 16-bit integer, 32-bit integer, 32-bit float\n64-bit integer 64-bit float." [PSI:MS]
+relationship: part_of MS:1000442 ! spectrum
+relationship: part_of MS:1000625 ! chromatogram
+
+[Term]
+id: MS:1000519
+name: 32-bit integer
+def: "Signed 32-bit integer." [PSI:MS]
+is_a: MS:1000518 ! binary data type
+
+[Term]
+id: MS:1000520
+name: 16-bit float
+def: "Signed 16-bit float." [PSI:MS]
+is_a: MS:1000518 ! binary data type
+
+[Term]
+id: MS:1000521
+name: 32-bit float
+def: "Signed 32-bit float. IEEE-754." [PSI:MS]
+is_a: MS:1000518 ! binary data type
+
+[Term]
+id: MS:1000522
+name: 64-bit integer
+def: "Signed 64-bit integer." [PSI:MS]
+is_a: MS:1000518 ! binary data type
+
+[Term]
+id: MS:1000523
+name: 64-bit float
+def: "Signed 64-bit float. IEEE-754." [PSI:MS]
+is_a: MS:1000518 ! binary data type
+
+[Term]
+id: MS:1000524
+name: data file content
+def: "Describes the data content on the file." [PSI:MS]
+relationship: part_of MS:1000577 ! data file
+
+[Term]
+id: MS:1000525
+name: spectrum representation
+def: "Way in which the spectrum is represented, either with regularly spaced data points or with a list of centroided peaks." [PSI:MS]
+relationship: part_of MS:1000442 ! spectrum
+
+[Term]
+id: MS:1000526
+name: MassLynx raw format
+def: "MassLynx raw file format, which is actually a directory/folder containing several files for each ms run." [PSI:MS]
+is_a: MS:1000560 ! source file type
+
+[Term]
+id: MS:1000527
+name: highest m/z value
+def: "Highest m/z value observed in the mass spectum." [PSI:MS]
+is_a: MS:1000499 ! spectrum attribute
+
+[Term]
+id: MS:1000528
+name: lowest m/z value
+def: "Lowest m/z value observed in the mass spectrum." [PSI:MS]
+is_a: MS:1000499 ! spectrum attribute
+
+[Term]
+id: MS:1000529
+name: instrument serial number
+def: "Serial Number of the instrument." [PSI:MS]
+is_a: MS:1000496 ! instrument attribute
+
+[Term]
+id: MS:1000530
+name: file format conversion
+def: "Conversion of one file format to another." [PSI:MS]
+is_a: MS:1000452 ! data transformation
+
+[Term]
+id: MS:1000531
+name: software
+def: "Software related to the recording or transformation of spectra." [PSI:MS]
+relationship: part_of MS:0000000 ! Proteomics Standards Initiative Mass Spectrometry Ontology
+
+[Term]
+id: MS:1000532
+name: Xcalibur
+def: "Thermo Finnigan software for data acquisition and analysis." [PSI:MS]
+is_a: MS:1000531 ! software
+
+[Term]
+id: MS:1000533
+name: Bioworks
+def: "Thermo Finnigan software for data analysis of peptides and proteins." [PSI:MS]
+synonym: "Bioworks Browser" RELATED []
+is_a: MS:1000531 ! software
+
+[Term]
+id: MS:1000534
+name: Masslynx
+def: "Miromass software for data acquisition and analysis." [PSI:MS]
+is_a: MS:1000531 ! software
+
+[Term]
+id: MS:1000535
+name: FlexAnalysis
+def: "Bruker software for data analysis." [PSI:MS]
+is_a: MS:1000531 ! software
+
+[Term]
+id: MS:1000536
+name: data explorer
+def: "Applied Biosystems software for data acquisition and analysis." [PSI:MS]
+is_a: MS:1000531 ! software
+
+[Term]
+id: MS:1000537
+name: 4700 Explorer
+def: "Applied Biosystems software for data acquisition and analysis." [PSI:MS]
+is_a: MS:1000531 ! software
+
+[Term]
+id: MS:1000538
+name: Wolf
+def: "A software for converting Waters raw directory format to mzXML or mzML. Wolf was originally developed at the Institute for Systems Biology." [PSI:MS]
+is_a: MS:1000531 ! software
+
+[Term]
+id: MS:1000539
+name: Voyager Biospectrometry Workstation System
+def: "Applied Biosystems MALDI-TOF data acquisition and analysis system." [PSI:MS]
+is_a: MS:1000531 ! software
+
+[Term]
+id: MS:1000540
+name: FlexControl
+def: "Bruker software for data acquisition." [PSI:MS]
+is_a: MS:1000531 ! software
+
+[Term]
+id: MS:1000541
+name: ReAdW
+def: "A software program for converting Thermo Finnigan RAW file format to mzXML or mzML. ReAdW was originally developed at the Institute for Systems Biology. Its whimsical interleaved spelling and capitalization is pronounced \"readraw\"." [PSI:MS]
+is_a: MS:1000531 ! software
+
+[Term]
+id: MS:1000542
+name: MzStar
+def: "A software program for converting Applied Biosystems wiff file format to mzXML format. MzStar was originally developed at the Institute for Systems Biology. It is now obsoleted by the MzWiff program." [PSI:MS]
+is_a: MS:1000531 ! software
+
+[Term]
+id: MS:1000543
+name: data processing action
+def: "Type of data processing performed on the data file." [PSI:MS]
+is_a: MS:1000452 ! data transformation
+
+[Term]
+id: MS:1000544
+name: Conversion to mzML
+def: "Conversion of a file format to Proteomics Standards Initiative mzData file format." [PSI:MS]
+is_a: MS:1000530 ! file format conversion
+
+[Term]
+id: MS:1000545
+name: Conversion to mzXML
+def: "Conversion of a file format to Institute of Systems Biology mzXML file format." [PSI:MS]
+is_a: MS:1000530 ! file format conversion
+
+[Term]
+id: MS:1000546
+name: Conversion to mzData
+def: "Conversion of a file format to Proteomics Standards Initiative mzData file format." [PSI:MS]
+is_a: MS:1000530 ! file format conversion
+
+[Term]
+id: MS:1000547
+name: object attribute
+def: "Object Attribute." [PSI:MS]
+relationship: part_of MS:0000000 ! Proteomics Standards Initiative Mass Spectrometry Ontology
+
+[Term]
+id: MS:1000548
+name: sample attribute
+def: "Sample properties that are associated with a value." [PSI:MS]
+is_a: MS:1000547 ! object attribute
+relationship: part_of MS:1000457 ! sample
+
+[Term]
+id: MS:1000549
+name: selection window attribute
+def: "Selection window properties that are associated with a value." [PSI:MS]
+is_a: MS:1000547 ! object attribute
+relationship: part_of MS:1000441 ! scan
+
+[Term]
+id: MS:1000550
+name: time unit
+def: "Time Unit." [PSI:MS]
+is_a: MS:1000460 ! unit
+
+[Term]
+id: MS:1000551
+name: Analyst
+def: "AB SCIEX or Applied Biosystems|MDS SCIEX software for data acquisition." [PSI:MS]
+is_a: MS:1000531 ! software
+
+[Term]
+id: MS:1000552
+name: maldi spot identifier
+def: "Maldi Spot Identifier." [PSI:MS]
+is_a: MS:1000482 ! source attribute
+
+[Term]
+id: MS:1000553
+name: Trapper
+def: "A software program for converting Agilent MassHunter format to mzXML or mzML. Trapper was originally developed at the Institute for Systems Biology." [PSI:MS]
+is_a: MS:1000531 ! software
+
+[Term]
+id: MS:1000554
+name: LCQ Deca
+def: "ThermoFinnigan LCQ Deca." [PSI:MS]
+is_a: MS:1000125 ! Thermo Finnigan instrument model
+
+[Term]
+id: MS:1000555
+name: LTQ Orbitrap Discovery
+def: "LTQ Orbitrap Discovery." [PSI:MS]
+is_a: MS:1000494 ! Thermo Scientific instrument model
+
+[Term]
+id: MS:1000556
+name: LTQ Orbitrap XL
+def: "LTQ Orbitrap XL." [PSI:MS]
+is_a: MS:1000494 ! Thermo Scientific instrument model
+
+[Term]
+id: MS:1000557
+name: LTQ FT Ultra
+def: "LTQ FT Ultra." [PSI:MS]
+is_a: MS:1000494 ! Thermo Scientific instrument model
+
+[Term]
+id: MS:1000558
+name: GC Quantum
+def: "GC Quantum." [PSI:MS]
+is_a: MS:1000125 ! Thermo Finnigan instrument model
+
+[Term]
+id: MS:1000559
+name: spectrum type
+def: "Spectrum type." [PSI:MS]
+relationship: part_of MS:1000442 ! spectrum
+
+[Term]
+id: MS:1000560
+name: source file type
+def: "The format of the file being used. This could be a instrument or vendor specific proprietary file format or a converted open file format." [PSI:MS]
+relationship: part_of MS:1000577 ! data file
+
+[Term]
+id: MS:1000561
+name: data file checksum type
+def: "Checksum is a form of redundancy check, a simple way to protect the integrity of data by detecting errors in data." [PSI:MS]
+relationship: part_of MS:1000577 ! data file
+
+[Term]
+id: MS:1000562
+name: wiff file
+def: "Applied Biosystems wiff file format." [PSI:MS]
+is_a: MS:1000560 ! source file type
+
+[Term]
+id: MS:1000563
+name: Xcalibur RAW file
+def: "Thermo Finnigan RAW file format." [PSI:MS]
+is_a: MS:1000560 ! source file type
+
+[Term]
+id: MS:1000564
+name: mzData file
+def: "Proteomics Standards Inititative mzData file format." [PSI:MS]
+is_a: MS:1000560 ! source file type
+
+[Term]
+id: MS:1000565
+name: pkl file
+def: "Micromass pkl file format." [PSI:MS]
+is_a: MS:1000560 ! source file type
+
+[Term]
+id: MS:1000566
+name: mzXML file
+def: "Institute of Systems Biology mzXML file format." [PSI:MS]
+is_a: MS:1000560 ! source file type
+
+[Term]
+id: MS:1000567
+name: yep file
+def: "Bruker yep file format." [PSI:MS]
+is_a: MS:1000560 ! source file type
+
+[Term]
+id: MS:1000568
+name: MD5
+def: "MD5 (Message-Digest algorithm 5) is a cryptographic hash function with a 128-bit hash value used to check the integrity of files." [PSI:MS]
+is_a: MS:1000561 ! data file checksum type
+
+[Term]
+id: MS:1000569
+name: SHA-1
+def: "SHA-1 (Secure Hash Algorithm-1) is a cryptographic hash function designed by the National Security Agency (NSA) and published by the NIST as a U. S. government standard. It is also used to verify file integrity." [PSI:MS]
+is_a: MS:1000561 ! data file checksum type
+
+[Term]
+id: MS:1000570
+name: spectra combination
+def: "Method used to combine the mass spectra." [PSI:MS]
+relationship: part_of MS:1000442 ! spectrum
+
+[Term]
+id: MS:1000571
+name: sum of spectra
+def: "Spectra Sum." [PSI:MS]
+is_a: MS:1000570 ! spectra combination
+
+[Term]
+id: MS:1000572
+name: binary data compression type
+def: "Compression Type." [PSI:MS]
+relationship: part_of MS:1000442 ! spectrum
+relationship: part_of MS:1000625 ! chromatogram
+
+[Term]
+id: MS:1000573
+name: median of spectra
+def: "Spectra is combined by calculating the median of the spectra." [PSI:MS]
+is_a: MS:1000570 ! spectra combination
+
+[Term]
+id: MS:1000574
+name: zlib compression
+def: "Zlib." [PSI:MS]
+is_a: MS:1000572 ! binary data compression type
+
+[Term]
+id: MS:1000575
+name: mean of spectra
+def: "Spectra is combined by calculating the mean of the spectra." [PSI:MS]
+is_a: MS:1000570 ! spectra combination
+
+[Term]
+id: MS:1000576
+name: no compression
+def: "No Compression." [PSI:MS]
+is_a: MS:1000572 ! binary data compression type
+
+[Term]
+id: MS:1000577
+name: data file
+def: "Describes the type of file and its content." [PSI:MS]
+relationship: part_of MS:0000000 ! Proteomics Standards Initiative Mass Spectrometry Ontology
+
+[Term]
+id: MS:1000578
+name: LCQ Fleet
+def: "LCQ Fleet." [PSI:MS]
+is_a: MS:1000125 ! Thermo Finnigan instrument model
+
+[Term]
+id: MS:1000579
+name: MS1 spectrum
+def: "MS1 refers to single-stage MS/MS experiments designed to record the first stage of the product ion spectra." [PSI:MS]
+synonym: "Single-Stage Mass Spectrometry" EXACT []
+is_a: MS:1000524 ! data file content
+is_a: MS:1000559 ! spectrum type
+
+[Term]
+id: MS:1000580
+name: MSn spectrum
+def: "MSn refers to multi-stage MS/MS experiments designed to record product ion spectra where n is the number of product ion stages (progeny ions). For ion traps, sequential MS/MS experiments can be undertaken where n > 2 whereas for a simple triple quadrupole system n= 2." [PSI:MS]
+synonym: "multiple-stage mass spectrometry spectrum" EXACT []
+is_a: MS:1000524 ! data file content
+is_a: MS:1000559 ! spectrum type
+
+[Term]
+id: MS:1000581
+name: CRM spectrum
+def: "Spectrum generated from MSn experiment with three or more stages of m/z separation and in which a particular multi-step reaction path is monitored." [PSI:MS]
+is_a: MS:1000524 ! data file content
+is_a: MS:1000559 ! spectrum type
+
+[Term]
+id: MS:1000582
+name: SIM spectrum
+def: "Spectrum obtained with the operation of a mass spectrometer in which the abundances of several ions of specific m/z values are recorded rather than the entire mass spectrum." [PSI:MS]
+is_a: MS:1000524 ! data file content
+is_a: MS:1000559 ! spectrum type
+
+[Term]
+id: MS:1000583
+name: SRM spectrum
+def: "Spectrum obtained when data is acquired from specific product ions corresponding to m/z selected precursor ions recorded via two or more stages of mass spectrometry. Selected reaction monitoring can be preformed as tandem mass spectrometry in time or\ntandem mass spectrometry in space." [PSI:MS]
+is_a: MS:1000524 ! data file content
+is_a: MS:1000559 ! spectrum type
+
+[Term]
+id: MS:1000584
+name: mzML file
+def: "Proteomics Standards Inititative mzML file format." [PSI:MS]
+is_a: MS:1000560 ! source file type
+
+[Term]
+id: MS:1000585
+name: contact person attribute
+def: "Details about a person to contact in case of concern or dicussion about the file." [PSI:MS]
+is_a: MS:1000547 ! object attribute
+relationship: part_of MS:1000577 ! data file
+
+[Term]
+id: MS:1000586
+name: contact name
+def: "Name of a contact person." [PSI:MS]
+is_a: MS:1000585 ! contact person attribute
+
+[Term]
+id: MS:1000587
+name: contact address
+def: "Postal address of a contact person." [PSI:MS]
+is_a: MS:1000585 ! contact person attribute
+
+[Term]
+id: MS:1000588
+name: contact URL
+def: "Uniform Resource Locator related to the contact person." [PSI:MS]
+is_a: MS:1000585 ! contact person attribute
+
+[Term]
+id: MS:1000589
+name: contact email
+def: "Email adress of the contact person." [PSI:MS]
+is_a: MS:1000585 ! contact person attribute
+
+[Term]
+id: MS:1000590
+name: contact organization
+def: "Home institution of the contact person." [PSI:MS]
+is_a: MS:1000585 ! contact person attribute
+
+[Term]
+id: MS:1000591
+name: MzWiff
+def: "A software program for converting Applied Biosystems wiff file format to the mzXML or mzML format. MzWiff is currently maintained at the Institute for Systems Biology. It replaces the slower mzStar program." [PSI:MS]
+is_a: MS:1000531 ! software
+
+[Term]
+id: MS:1000592
+name: smoothing
+def: "Application of Lowess smoothing or filters to preserve high frequency components of a peak while reducing the noise." [PSI:MS]
+is_a: MS:1000543 ! data processing action
+
+[Term]
+id: MS:1000593
+name: baseline reduction
+def: "A process of removal of varying intensities generated due to variable energy absorption before further processing can take place. Baseline reduction facilitates meaningful comparision between intensities of m/z values." [PSI:MS]
+is_a: MS:1000543 ! data processing action
+
+[Term]
+id: MS:1000594
+name: low intensity data point removal
+def: "The removal of very low intensity data points that are likely to be spurious noise rather than real signal." [PSI:MS]
+synonym: "thresholding" EXACT []
+is_a: MS:1000543 ! data processing action
+
+[Term]
+id: MS:1000595
+name: time array
+def: "A data array of relative time offset values from a reference time." [PSI:MS]
+is_a: MS:1000513 ! binary data array
+
+[Term]
+id: MS:1000596
+name: measurement method
+def: "An attribute of resolution when recording the detector response in absence of the analyte." [PSI:MS]
+relationship: part_of MS:0000000 ! Proteomics Standards Initiative Mass Spectrometry Ontology
+
+[Term]
+id: MS:1000597
+name: ion optics type
+def: "The electrical potential used to impart kinetic energy to ions in a mass spectrometer." [PSI:MS]
+is_a: MS:1000462 ! ion optics
+
+[Term]
+id: MS:1000598
+name: electron transfer dissociation
+def: "A process to fragment ions in a mass spectrometer by inducing fragmentation of cations (e.g. peptides or proteins) by transferring electrons to them." [PSI:MS]
+synonym: "ETD" EXACT []
+is_a: MS:1000044 ! dissociation method
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000599
+name: pulsed q dissociation
+def: "A process that involves precursor ion activation at high Q, a time delay to allow the precursor to fragment, then a rapid pulse to low Q where all fragment ions are trapped. The product ions can then be scanned out of the ion trap and detected." [PSI:MS]
+synonym: "PQD" EXACT []
+is_a: MS:1000044 ! dissociation method
+is_a: MS:1000437 ! ion reaction
+
+[Term]
+id: MS:1000600
+name: Proteios
+def: "Database application and analysis platform for proteomics." [PSI:MS, source:www.proteios.org]
+is_a: MS:1000531 ! software
+
+[Term]
+id: MS:1000601
+name: ProteinLynx Global Server
+def: "Waters software for data analysis." [PSI:MS]
+is_a: MS:1000531 ! software
+
+[Term]
+id: MS:1000602
+name: Shimadzu Biotech instrument model
+def: "Shimadzu Biotech instrument model." [PSI:MS]
+is_a: MS:1000124 ! Shimadzu instrument model
+
+[Term]
+id: MS:1000603
+name: Shimadzu Scientific Instruments instrument model
+def: "Shimadzu Scientific Instruments instrument model." [PSI:MS]
+is_a: MS:1000124 ! Shimadzu instrument model
+
+[Term]
+id: MS:1000604
+name: LCMS-IT-TOF
+def: "Shimadzu Scientific Instruments LCMS-IT-TOF MS." [PSI:MS]
+is_a: MS:1000603 ! Shimadzu Scientific Instruments instrument model
+
+[Term]
+id: MS:1000605
+name: LCMS-2010EV
+def: "Shimadzu Scientific Instruments LCMS-2010EV MS." [PSI:MS]
+is_a: MS:1000603 ! Shimadzu Scientific Instruments instrument model
+
+[Term]
+id: MS:1000606
+name: LCMS-2010A
+def: "Shimadzu Scientific Instruments LCMS-2010A MS." [PSI:MS]
+is_a: MS:1000603 ! Shimadzu Scientific Instruments instrument model
+
+[Term]
+id: MS:1000607
+name: AXIMA CFR MALDI-TOF
+def: "Shimadzu Biotech AXIMA CFR MALDI-TOF MS." [PSI:MS]
+is_a: MS:1000602 ! Shimadzu Biotech instrument model
+
+[Term]
+id: MS:1000608
+name: AXIMA-QIT
+def: "Shimadzu Biotech AXIMA-QIT MS." [PSI:MS]
+is_a: MS:1000602 ! Shimadzu Biotech instrument model
+
+[Term]
+id: MS:1000609
+name: AXIMA-CFR plus
+def: "Shimadzu Biotech AXIMA-CFR plus MS." [PSI:MS]
+is_a: MS:1000602 ! Shimadzu Biotech instrument model
+
+[Term]
+id: MS:1000610
+name: AXIMA Performance MALDI-TOF/TOF
+def: "Shimadzu Biotech AXIMA Performance MALDI-TOF/TOF MS." [PSI:MS]
+is_a: MS:1000602 ! Shimadzu Biotech instrument model
+
+[Term]
+id: MS:1000611
+name: AXIMA Confidence MALDI-TOF
+def: "Shimadzu Biotech AXIMA Confidence MALDI-TOF (curved field reflectron) MS." [PSI:MS]
+is_a: MS:1000602 ! Shimadzu Biotech instrument model
+
+[Term]
+id: MS:1000612
+name: AXIMA Assurance Linear MALDI-TOF
+def: "Shimadzu Biotech AXIMA Assurance Linear MALDI-TOF MS." [PSI:MS]
+is_a: MS:1000602 ! Shimadzu Biotech instrument model
+
+[Term]
+id: MS:1000613
+name: dta file
+def: "Peak list file format that should be better defined FIXME." [PSI:MS]
+is_a: MS:1000560 ! source file type
+
+[Term]
+id: MS:1000614
+name: ProteinLynx Global Server mass spectrum XML file
+def: "Peak list file format used by ProteinLynx Global Server." [PSI:MS]
+is_a: MS:1000560 ! source file type
+
+[Term]
+id: MS:1000615
+name: ProteoWizard
+def: "ProteoWizard software for data analysis. Currently developed and maintained by Darren Kessner at Parag Mallick's lab SFCAP at Cedars-Sinai." [PSI:MS]
+synonym: "pwiz" EXACT []
+is_a: MS:1000531 ! software
+
+[Term]
+id: MS:1000616
+name: preset scan configuration
+def: "A user-defined scan configuration that specifies the instrumental settings in which a spectrum is acquired. An instrument may cycle through a list of preset scan configurations to acquire data. This is a more generic term for the Thermo \"scan event\", which is defined in the Thermo Xcalibur glossary as: a mass spectrometer scan that is defined by choosing the necessary scan parameter settings. Multiple scan events can be defined for each segment of time." [PSI:MS]
+comment: The attribute 'ms level' should be encoded in the homonymous XML attribute of the element 'dx:Spectrum', and not using the CvParam element.
+is_a: MS:1000503 ! scan attribute
+
+[Term]
+id: MS:1000617
+name: wavelength array
+def: "A data array of electromagnetic radiation wavelength values." [PSI:MS]
+is_a: MS:1000513 ! binary data array
+
+[Term]
+id: MS:1000618
+name: highest wavelength value
+def: "Highest wavelength value observed in the uv/vis spectum." [PSI:MS]
+is_a: MS:1000499 ! spectrum attribute
+
+[Term]
+id: MS:1000619
+name: lowest wavelength value
+def: "Lowest wavelength value observed in the uv/vis spectrum." [PSI:MS]
+is_a: MS:1000499 ! spectrum attribute
+
+[Term]
+id: MS:1000620
+name: PDA spectrum
+def: "Spectrum generated from a photodiode array detector (ultraviolet/visible spectrum)." [PSI:MS]
+is_a: MS:1000524 ! data file content
+is_a: MS:1000559 ! spectrum type
+
+[Term]
+id: MS:1000621
+name: photodiode array detector
+def: "An array detector used to record spectra in the ultraviolet and visable region of light." [PSI:MS]
+synonym: "PDA" EXACT []
+is_a: MS:1000026 ! detector type
+
+[Term]
+id: MS:1000622
+name: Surveyor PDA
+def: "Surveyor PDA." [PSI:MS]
+is_a: MS:1000494 ! Thermo Scientific instrument model
+
+[Term]
+id: MS:1000623
+name: Accela PDA
+def: "Accela PDA." [PSI:MS]
+is_a: MS:1000494 ! Thermo Scientific instrument model
+
+[Term]
+id: MS:1000624
+name: inductive detector
+def: "Inductive detector." [PSI:MS]
+synonym: "image current detector" EXACT []
+is_a: MS:1000026 ! detector type
+
+[Term]
+id: MS:1000625
+name: chromatogram
+def: "The representation of detector response versus time." [PSI:MS]
+relationship: part_of MS:0000000 ! Proteomics Standards Initiative Mass Spectrometry Ontology
+
+[Term]
+id: MS:1000626
+name: chromatogram type
+def: "Broad category or type of a chromatogram." [PSI:MS]
+relationship: part_of MS:1000625 ! chromatogram
+
+[Term]
+id: MS:1000627
+name: selected ion current chromatogram
+def: "Chromatogram created by creating an array of the measurements of a specific single ion current at each time point." [PSI:MS]
+synonym: "SIC chromatogram" EXACT []
+is_a: MS:1000524 ! data file content
+is_a: MS:1000559 ! spectrum type
+is_a: MS:1000626 ! chromatogram type
+
+[Term]
+id: MS:1000628
+name: basepeak chromatogram
+def: "Chromatogram created by creating an array of the most intense peaks at each time point." [PSI:MS]
+is_a: MS:1000524 ! data file content
+is_a: MS:1000626 ! chromatogram type
+
+[Term]
+id: MS:1000629
+name: low intensity threshold
+def: "Threshold below which some action is taken." [PSI:MS]
+is_a: MS:1000630 ! data processing parameter
+
+[Term]
+id: MS:1000630
+name: data processing parameter
+def: "Data processing parameter used in the data processing performed on the data file." [PSI:MS]
+is_a: MS:1000452 ! data transformation
+
+[Term]
+id: MS:1000631
+name: high intensity threshold
+def: "Threshold above which some action is taken." [PSI:MS]
+is_a: MS:1000630 ! data processing parameter
+
+[Term]
+id: MS:1000632
+name: Q-Tof Premier
+def: "Waters Q-Tof Premier MS." [PSI:MS]
+is_a: MS:1000126 ! Waters instrument model
+
+[Term]
+id: MS:1000633
+name: possible charge state
+def: "A possible charge state of the ion in a situation where the charge of an ion is known to be one of several possible values rather than a completely unknown value or determined to be a specific charge with reasonable certainty." [PSI:MS]
+is_a: MS:1000455 ! ion selection attribute
+
+[Term]
+id: MS:1000634
+name: DSQ
+def: "ThermoFinnigan DSQ GC-MS" [PSI:MS]
+is_a: MS:1000125 ! Thermo Finnigan instrument model
+
+[Term]
+id: MS:1000635
+name: ITQ 700
+def: "Thermo Scientific ITQ 700 GC-MS" [PSI:MS]
+is_a: MS:1000494 ! Thermo Scientific instrument model
+
+[Term]
+id: MS:1000636
+name: ITQ 900
+def: "Thermo Scientific ITQ 900 GC-MS" [PSI:MS]
+is_a: MS:1000494 ! Thermo Scientific instrument model
+
+[Term]
+id: MS:1000637
+name: ITQ 1100
+def: "Thermo Scientific ITQ 1100 GC-MS" [PSI:MS]
+is_a: MS:1000494 ! Thermo Scientific instrument model
+
+[Term]
+id: MS:1000638
+name: LTQ XL ETD
+def: "Thermo Scientific LTQ XL MS with ETD" [PSI:MS]
+is_a: MS:1000494 ! Thermo Scientific instrument model
+
+[Term]
+id: MS:1000639
+name: LTQ Orbitrap XL ETD
+def: "Thermo Scientific LTQ Orbitrap XL MS with ETD" [PSI:MS]
+is_a: MS:1000494 ! Thermo Scientific instrument model
+
+[Term]
+id: MS:1000640
+name: DFS
+def: "Thermo Scientific DFS HR GC-MS" [PSI:MS]
+is_a: MS:1000494 ! Thermo Scientific instrument model
+
+[Term]
+id: MS:1000641
+name: DSQ II
+def: "Thermo Scientific DSQ II GC-MS" [PSI:MS]
+is_a: MS:1000494 ! Thermo Scientific instrument model
+
+[Term]
+id: MS:1000642
+name: MALDI LTQ XL
+def: "Thermo Scientific MALDI LTQ XL MS" [PSI:MS]
+is_a: MS:1000494 ! Thermo Scientific instrument model
+
+[Term]
+id: MS:1000643
+name: MALDI LTQ Orbitrap
+def: "Thermo Scientific MALDI LTQ Orbitrap MS" [PSI:MS]
+is_a: MS:1000494 ! Thermo Scientific instrument model
+
+[Term]
+id: MS:1000644
+name: TSQ Quantum Access
+def: "Thermo Scientific TSQ Quantum Access MS." [PSI:MS]
+is_a: MS:1000494 ! Thermo Scientific instrument model
+
+[Term]
+id: MS:1000645
+name: Element XR
+def: "Thermo Scientific Element XR HR-ICP-MS" [PSI:MS]
+is_a: MS:1000494 ! Thermo Scientific instrument model
+
+[Term]
+id: MS:1000646
+name: Element 2
+def: "Thermo Scientific Element 2 HR-ICP-MS" [PSI:MS]
+is_a: MS:1000494 ! Thermo Scientific instrument model
+
+[Term]
+id: MS:1000647
+name: Element GD
+def: "Thermo Scientific Element GD Glow Discharge MS" [PSI:MS]
+is_a: MS:1000494 ! Thermo Scientific instrument model
+
+[Term]
+id: MS:1000648
+name: GC IsoLink
+def: "Thermo Scientific GC IsoLink Isotope Ratio MS" [PSI:MS]
+is_a: MS:1000494 ! Thermo Scientific instrument model
+
+[Term]
+id: MS:1000649
+name: Exactive
+def: "Thermo Scientific Exactive MS" [PSI:MS]
+is_a: MS:1000494 ! Thermo Scientific instrument model
+
+[Term]
+id: MS:1000650
+name: Proteomics Discoverer
+def: "Thermo Scientific software for data analysis of peptides and proteins." [PSI:MS]
+is_a: MS:1000531 ! software
+
+[Term]
+id: MS:1000651
+name: 3200 QTRAP
+def: "AB SCIEX or Applied Biosystems|MDS SCIEX QTRAP 3200" [PSI:MS]
+is_a: MS:1000121 ! AB SCIEX instrument model
+
+[Term]
+id: MS:1000652
+name: 4800 Plus MALDI TOF-TOF Analyzer
+def: "AB SCIEX or Applied Biosystems|MDS SCIEX 4800 Plus MALDI TOF-TOF Analyzer" [PSI:MS]
+is_a: MS:1000121 ! AB SCIEX instrument model
+
+[Term]
+id: MS:1000653
+name: API 3200
+def: "AB SCIEX or Applied Biosystems|MDS SCIEX API 3200 MS." [PSI:MS]
+is_a: MS:1000121 ! AB SCIEX instrument model
+
+[Term]
+id: MS:1000654
+name: API 5000
+def: "AB SCIEX or Applied Biosystems|MDS SCIEX API 5000 MS." [PSI:MS]
+is_a: MS:1000121 ! AB SCIEX instrument model
+
+[Term]
+id: MS:1000655
+name: QSTAR Elite
+def: "AB SCIEX or Applied Biosystems|MDS SCIEX QSTAR Elite" [PSI:MS]
+is_a: MS:1000121 ! AB SCIEX instrument model
+
+[Term]
+id: MS:1000656
+name: QSTAR Pulsar
+def: "Applied Biosystems|MDS SCIEX QSTAR Pulsar" [PSI:MS]
+is_a: MS:1000121 ! AB SCIEX instrument model
+
+[Term]
+id: MS:1000657
+name: QSTAR XL
+def: "Applied Biosystems|MDS SCIEX QSTAR XL" [PSI:MS]
+is_a: MS:1000121 ! AB SCIEX instrument model
+
+[Term]
+id: MS:1000658
+name: 4800 Proteomics Analyzer
+def: "Applied Biosystems|MDS SCIEX 4800 Proteomics Analyzer" [PSI:MS]
+is_a: MS:1000495 ! Applied Biosystems instrument model
+
+[Term]
+id: MS:1000659
+name: 4000 Series Explorer Software
+def: "AB SCIEX or Applied Biosystems software for data acquisition and analysis." [PSI:MS]
+is_a: MS:1000531 ! software
+
+[Term]
+id: MS:1000661
+name: GPS Explorer
+def: "AB SCIEX or Applied Biosystems software for data acquisition and analysis." [PSI:MS]
+is_a: MS:1000531 ! software
+
+[Term]
+id: MS:1000662
+name: LightSight Software
+def: "AB SCIEX or Applied Biosystems|MDS SCIEX software metabolite identification" [PSI:MS]
+is_a: MS:1000531 ! software
+
+[Term]
+id: MS:1000663
+name: ProteinPilot Software
+def: "AB SCIEX or Applied Biosystems|MDS SCIEX software for protein ID and quant" [PSI:MS]
+is_a: MS:1000531 ! software
+
+[Term]
+id: MS:1000664
+name: TissueView Software
+def: "Applied Biosystems|MDS SCIEX software for tissue imaging" [PSI:MS]
+is_a: MS:1000531 ! software
+
+[Term]
+id: MS:1000665
+name: MarkerView Software
+def: "Applied Biosystems|MDS SCIEX software for metabolomics and biomarker profiling" [PSI:MS]
+is_a: MS:1000531 ! software
+
+[Term]
+id: MS:1000666
+name: MRMPilot Software
+def: "Applied Biosystems|MDS SCIEX software for MRM assay development" [PSI:MS]
+is_a: MS:1000531 ! software
+
+[Term]
+id: MS:1000667
+name: BioAnalyst
+def: "Applied Biosystems|MDS SCIEX software for bio-related data exploration" [PSI:MS]
+is_a: MS:1000531 ! software
+
+[Term]
+id: MS:1000668
+name: Pro ID
+def: "Applied Biosystems|MDS SCIEX software for protein identification" [PSI:MS]
+is_a: MS:1000531 ! software
+
+[Term]
+id: MS:1000669
+name: Pro ICAT
+def: "Applied Biosystems|MDS SCIEX software for protein ID and quant by ICAT" [PSI:MS]
+is_a: MS:1000531 ! software
+
+[Term]
+id: MS:1000670
+name: Pro Quant
+def: "Applied Biosystems|MDS SCIEX software for protein ID and quant by iTRAQ" [PSI:MS]
+is_a: MS:1000531 ! software
+
+[Term]
+id: MS:1000671
+name: Pro BLAST
+def: "Applied Biosystems|MDS SCIEX software for MS-BLAST identification" [PSI:MS]
+is_a: MS:1000531 ! software
+
+[Term]
+id: MS:1000672
+name: Cliquid
+def: "AB SCIEX or Applied Biosystems software" [PSI:MS]
+is_a: MS:1000531 ! software
+
+[Term]
+id: MS:1000673
+name: MIDAS Workflow Designer
+def: "Applied Biosystems|MDS SCIEX software for MRM assay development" [PSI:MS]
+is_a: MS:1000531 ! software
+
+[Term]
+id: MS:1000674
+name: MultiQuant
+def: "Applied Biosystems|MDS SCIEX software for MRM-based quantitation" [PSI:MS]
+is_a: MS:1000531 ! software
+
+[Typedef]
+id: part_of
+name: part_of
+is_transitive: true
+
+[Typedef]
+id: has_units 
+name: has_units 
+is_transitive: false
+
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/ramp/ramp.h b/libs/directag/pwiz-src/pwiz/data/msdata/ramp/ramp.h
new file mode 100644
index 0000000..d783dfc
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/ramp/ramp.h
@@ -0,0 +1,260 @@
+/***************************************************************************
+                             RAMP
+
+
+Non sequential parser for mzXML files
+
+                             -------------------
+    begin                : Wed Oct 10
+    copyright            : (C) 2003 by Pedrioli Patrick, ISB, Proteomics
+    email                : ppatrick at student.ethz.ch
+    additional work for C++, >2GB files in WIN32, and portability (C) 2004 by Brian Pratt, Insilicos LLC 
+ ***************************************************************************/
+
+/***************************************************************************
+*                                                                          *
+*  This program is free software; you can redistribute it and/or modify    *
+*  it under the terms of the GNU Library or "Lesser" General Public        *
+*  License (LGPL) as published by the Free Software Foundation;            *
+*  either version 2 of the License, or (at your option) any later          *
+*  version.                                                                *
+***************************************************************************/
+
+#ifndef _RAMP_H
+#define _RAMP_H
+
+#include <stdio.h>
+#include <stdlib.h>
+
+#ifdef __cplusplus
+#define RAP_EXTERN_C extern "C"
+#else 
+#define RAP_EXTERN_C 
+#endif
+
+#if defined(_MSC_VER) || defined(_MINGW_)
+#include <winsock2.h>
+#include <sys/types.h>
+#include <fcntl.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <io.h>
+#ifndef __INTTYPES_H_
+typedef unsigned int uint32_t;
+typedef unsigned __int64 uint64_t;
+#endif
+#ifndef strcasecmp
+#define strcasecmp stricmp
+#endif
+#else
+#include <stdint.h>
+#include <netinet/in.h>
+#endif
+
+#ifndef _LARGEFILE_SOURCE 
+typedef int ramp_filehandle_t; // use MSFT API for 64 bit file pointers
+#else
+typedef FILE * ramp_filehandle_t; // a real OS with real file handling
+#endif
+
+// set mz and intensity precision
+#ifndef RAMPREAL_FLOAT
+typedef double RAMPREAL; 
+#else
+typedef float RAMPREAL; 
+#endif
+
+typedef enum { mzInt = 0 , mzRuler } e_contentType;
+
+
+//
+// we use this struct instead of FILE* so we can track what kind of files we're parsing
+//
+typedef struct {
+   ramp_filehandle_t fileHandle;
+   int bIsMzData; // mzXML or mzData?
+} RAMPFILE;
+
+#ifndef _LARGEFILE_SOURCE // use MSFT API for 64 bit file pointers
+#ifndef WIN32
+typedef __int64_t __int64;
+#endif
+typedef __int64 ramp_fileoffset_t;
+#define ramp_fseek(a,b,c) _lseeki64((a)->fileHandle,b,c)
+#define ramp_ftell(a) _lseeki64((a)->fileHandle,0,SEEK_CUR)
+#define ramp_fread(buf,len,handle) read((handle)->fileHandle,buf,len)
+RAP_EXTERN_C char *ramp_fgets(char *buf,int len,RAMPFILE *handle);
+#define ramp_feof(handle) eof((handle)->fileHandle)
+#define atoll(a) _atoi64(a)
+
+#else // a real OS with real file handling
+typedef off_t ramp_fileoffset_t;
+#define ramp_fseek(a,b,c) fseeko((a)->fileHandle,b,c)
+#define ramp_ftell(a) ftello((a)->fileHandle)
+#define ramp_fread(buf,len,handle) fread(buf,1,len,(handle)->fileHandle)
+#define ramp_fgets(buf,len,handle) fgets(buf, len, (handle)->fileHandle)
+#define ramp_feof(handle) feof((handle)->fileHandle)
+#endif
+
+#include <string.h>
+#include <ctype.h>
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define INSTRUMENT_LENGTH 2000
+#define SCANTYPE_LENGTH 32
+
+
+struct ScanHeaderStruct
+{
+   int seqNum; // number in sequence observed file (1-based)
+   int acquisitionNum; // scan number as declared in File (may be gaps)
+   int  msLevel;
+   int  peaksCount;
+   double totIonCurrent;
+   double retentionTime;        /* in seconds */
+   double basePeakMZ;
+   double basePeakIntensity;
+   double collisionEnergy;
+   double ionisationEnergy;
+   double lowMZ;
+   double highMZ;
+   int precursorScanNum; /* only if MS level > 1 */
+   double precursorMZ;  /* only if MS level > 1 */
+   int precursorCharge;  /* only if MS level > 1 */
+   double precursorIntensity;  /* only if MS level > 1 */
+   char scanType[SCANTYPE_LENGTH];
+   int mergedScan;  /* only if MS level > 1 */
+   int mergedResultScanNum; /* scan number of the resultant merged scan */
+   int mergedResultStartScanNum; /* smallest scan number of the scanOrigin for merged scan */
+   int mergedResultEndScanNum; /* largest scan number of the scanOrigin for merged scan */
+   ramp_fileoffset_t filePosition; /* where in the file is this header? */
+};
+
+struct RunHeaderStruct
+{
+  int scanCount;
+  double lowMZ;
+  double highMZ;
+  double startMZ;
+  double endMZ;
+  double dStartTime;
+  double dEndTime;
+};
+
+typedef struct InstrumentStruct
+{
+   char manufacturer[INSTRUMENT_LENGTH];
+   char model[INSTRUMENT_LENGTH];
+   char ionisation[INSTRUMENT_LENGTH];
+   char analyzer[INSTRUMENT_LENGTH];
+   char detector[INSTRUMENT_LENGTH];
+   //char msType[INSTRUMENT_LENGTH];
+} InstrumentStruct;
+
+// file open/close
+RAMPFILE *rampOpenFile(const char *filename);
+void rampCloseFile(RAMPFILE *pFI);
+
+// construct a filename in buf from a basename, adding .mzXML or .mzData
+// as exists, or .mzXML if neither exists. returns buf, or NULL if buflen
+// is too short
+char *rampConstructInputFileName(char *buf,int buflen,const char *basename);
+char *rampConstructInputPath(char *buf,int buflen,const char *dir,const char *basename);
+
+// trim a filename of its .mzData or .mzXML extension
+// return trimmed buffer, or null if no proper .ext found
+char *rampTrimBaseName(char *buf);
+
+// locate the .mzData or .mzXML extension in the buffer
+// return pointer to extension, or NULL if not found
+char *rampValidFileType(const char *buf);
+
+// exercise at least some of the ramp interface - return non-0 on failure
+int rampSelfTest(char *filename); // if filename is non-null we'll exercise reader with it
+
+ramp_fileoffset_t getIndexOffset(RAMPFILE *pFI);
+ramp_fileoffset_t *readIndex(RAMPFILE *pFI,
+                ramp_fileoffset_t indexOffset,
+                int *iLastScan);
+void readHeader(RAMPFILE *pFI,
+                ramp_fileoffset_t lScanIndex, // read from this file position
+                struct ScanHeaderStruct *scanHeader);
+int  readMsLevel(RAMPFILE *pFI,
+                 ramp_fileoffset_t lScanIndex);
+double readStartMz(RAMPFILE *pFI,
+		   ramp_fileoffset_t lScanIndex);
+double readEndMz(RAMPFILE *pFI,
+		   ramp_fileoffset_t lScanIndex);
+int readPeaksCount(RAMPFILE *pFI,
+                 ramp_fileoffset_t lScanIndex);
+RAMPREAL *readPeaks(RAMPFILE *pFI,
+                 ramp_fileoffset_t lScanIndex);
+void readRunHeader(RAMPFILE *pFI,
+                   ramp_fileoffset_t *pScanIndex,
+                   struct RunHeaderStruct *runHeader,
+                   int iLastScan);
+void readMSRun(RAMPFILE *pFI,
+                   struct RunHeaderStruct *runHeader);
+
+InstrumentStruct* getInstrumentStruct(RAMPFILE *pFI);
+
+// for MS/MS averaged scan
+enum {
+  MASK_SCANS_TYPE = 0x0003,
+  BIT_ORIGIN_SCANS = 0x0001,
+  BIT_AVERAGE_SCANS = 0x0002,
+  OPTION_AVERAGE_SCANS = BIT_AVERAGE_SCANS, // return scan including merged resultant scan
+                                            // but exclude 'real' scan via peaksCount=0
+  OPTION_ORIGIN_SCANS = BIT_ORIGIN_SCANS,   // return 'real' scan 
+                                            // but exclude merged resultant scan via peaksCount=0
+  OPTION_ALL_SCANS = BIT_ORIGIN_SCANS | BIT_AVERAGE_SCANS,
+                                            // return 'real' scan + merged resultant scan
+  DEFAULT_OPTION = OPTION_AVERAGE_SCANS
+};
+void setRampOption(long option);
+// return 0 if the scan has not been used in merged scan
+//        1 otherwise
+int isScanAveraged(struct ScanHeaderStruct *scanHeader);
+// return 1 if the scan is generated by merging other scans
+//        0 otherwise
+int isScanMergedResult(struct ScanHeaderStruct *scanHeader);
+// return the scan range for a "raw" scan or merged scan
+// return (<scan num>,<scan num>) in the case of "raw" (i.e. non-merged) scan
+// return (<smallest scan num>,<highest scan num>) in the case of merged scan
+void getScanSpanRange(struct ScanHeaderStruct *scanHeader, int *startScanNum, int *endScanNum);
+// END - for MS/MS averaged scan
+
+// Caching support
+// Useful for working with a range of MS1 scans.  Code can just ask for scan
+// headers and peaks as normal, and the cache takes care of shifting its range.
+
+struct ScanCacheStruct
+{
+    int seqNumStart;    // scan at which the cache starts
+    int size;           // number of scans in the cache
+    struct ScanHeaderStruct *headers;
+    RAMPREAL **peaks;
+};
+
+// create a chache struct
+struct ScanCacheStruct *getScanCache(int size);
+
+// free all memory held by a cache struct
+void freeScanCache(struct ScanCacheStruct* cache);
+
+void clearScanCache(struct ScanCacheStruct* cache);
+
+// cached versions of standard ramp functions
+struct ScanHeaderStruct* readHeaderCached(struct ScanCacheStruct* cache, int seqNum, RAMPFILE* pFI, ramp_fileoffset_t lScanIndex);
+int readMsLevelCached(struct ScanCacheStruct* cache, int seqNum, RAMPFILE* pFI, ramp_fileoffset_t lScanIndex);
+RAMPREAL *readPeaksCached(struct ScanCacheStruct* cache, int seqNum, RAMPFILE* pFI, ramp_fileoffset_t lScanIndex);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/ref/1min.fixed.mzML b/libs/directag/pwiz-src/pwiz/data/msdata/ref/1min.fixed.mzML
new file mode 100644
index 0000000..835fde0
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/ref/1min.fixed.mzML
@@ -0,0 +1,4468 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<indexedmzML xmlns="http://psi.hupo.org/schema_revision/mzML_0.99.1"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://psi.hupo.org/schema_revision/mzML_0.99.1 mzML0.99.1_idx.xsd" >
+  <mzML xmlns="http://psi.hupo.org/schema_revision/mzML_0.99.1"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://psi.hupo.org/schema_revision/mzML_0.99.1 mzML0.99.1.xsd"
+    accession=""
+    id="1min.raw"
+    version="0.99.1" >
+    <cvList count="1" >
+      <cv cvLabel="MS"
+        fullName="Proteomics Standards Initiative Mass Spectrometry Ontology"
+        version="2.0.2"
+        URI="http://psidev.sourceforge.net/ms/xml/mzdata/psi-ms.2.0.2.obo" />
+    </cvList>
+    <fileDescription>
+      <fileContent>
+        <cvParam cvLabel="MS"
+          accession="MS:1000580"
+          name="MSn spectrum"
+          value="" />
+      </fileContent>
+      <sourceFileList count="1" >
+        <sourceFile id="1"
+          sourceFileName="1min.raw"
+          sourceFileLocation="1min.raw" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000563"
+            name="Xcalibur RAW file"
+            value="" />
+          <cvParam cvLabel="MS"
+            accession="MS:1000569"
+            name="SHA-1"
+            value="a2a9072365b2ecc2f2e071aa72eb02a91a0eafba" />
+        </sourceFile>
+      </sourceFileList>
+    </fileDescription>
+    <sampleList count="1" >
+      <sample id="1"
+        name="Sample1" />
+    </sampleList>
+    <instrumentList count="1" >
+      <instrument id="LCQ Deca" >
+        <cvParam cvLabel="MS"
+          accession="MS:1000554"
+          name="LCQ Deca"
+          value="" />
+        <componentList count="3" >
+          <source order="1" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000398"
+              name="nanoelectrospray"
+              value="" />
+          </source>
+          <analyzer order="2" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000264"
+              name="ion trap"
+              value="" />
+          </analyzer>
+          <detector order="3" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000111"
+              name="electron multiplier tube"
+              value="" />
+          </detector>
+        </componentList>
+        <instrumentSoftwareRef ref="Xcalibur" />
+      </instrument>
+    </instrumentList>
+    <softwareList count="2" >
+      <software id="ReAdW" >
+        <softwareParam cvLabel="MS"
+          accession="MS:1000541"
+          name="ReAdW"
+          version="mzML Prototype" />
+      </software>
+      <software id="Xcalibur" >
+        <softwareParam cvLabel="MS"
+          accession="MS:1000532"
+          name="Xcalibur"
+          version="1.3" />
+      </software>
+    </softwareList>
+    <dataProcessingList count="1" >
+      <dataProcessing id="ReAdW Conversion"
+        softwareRef="ReAdW" >
+        <processingMethod order="1" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000544"
+            name="Conversion to mzML"
+            value="" />
+        </processingMethod>
+      </dataProcessing>
+    </dataProcessingList>
+    <run id="Exp01"
+      instrumentRef="LCQ Deca"
+      sampleRef="1"
+      startTimeStamp="2007-07-24T15:00:18" >
+      <sourceFileRefList count="1">
+        <sourceFileRef ref="1" />
+      </sourceFileRefList>
+      <spectrumList count="39" >
+        <spectrum scanNumber="1"
+          id="S1"
+          msLevel="1" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="300.382" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="1783.35" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="839362" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="371.214" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="2.60829e+007" />
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="0.04" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c Full ms [300.00-1800.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="300" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="1800" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="868"
+            encodedLength="4632" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>Q5Yw3EOWlmZDlwhKQ5ebxkOZnJJDmpHOQ5suFEObvXRDnFbQQ50ZOkOdcFpDnc0MQ55Q4kOetVRDnzeMQ5+N5kOf90RDoQ7CQ6HKcEOiHHBDopP8Q6MZbEOjiABDo+3yQ6RCRkOkm1RDpSACQ6WIDEOl+oBDpozEQ6cbFkOn/+RDqOf0Q6lhOEOp1/ZDqu0KQ6uMQEOsZ05DrZ+cQ64IJkOum+xDrw0sQ6+ikkOwDgRDsHRoQ7EgqkOxnm5DshROQ7KhIEOy8HRDs5IeQ7QB9kO0id5DtQV6Q7WdZEO2CQRDtnuIQ7blYkO3iDBDuBWEQ7h7KkO43BJDuZtwQ7or8EO6mtpDuxgyQ7uJHkO8IgRDvKYAQ70uLEO+CtpDvqp6Q78ILkO/sgpDwDYuQ8DgQkPBQOJDwaFOQ8JmqEPDACpDw6PoQ8QhekPEptxDxSDWQ8WXjEPF9RRDxoKUQ8bu7kPH [...]
+          </binaryDataArray>
+          <binaryDataArray arrayLength="868"
+            encodedLength="4632" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>R4bDAEcL9QBGEZAARiTcAEa6JgBHFGwARgukAEa3AgBGyTQARowUAEDAAABF/eAARys8AECAAABGDpgARrEaAEXkGABGypQARt3mAEDAAABHCs4ARddwAEdSogBHYEkARrZsAEYhZABHBowARkqAAEbQSABG2eAARrZKAEaqhgBG1zwARtnWAEXXOABGtvYARoleAEdK2gBGvDwARqZSAEcFxwBF0rgARt1OAEXPsABGHzAARjAkAEcpwwBHUOcARdLYAEWhqABHlMsARyidAEZa6ABGPvQARmNIAEcX2ABHCacARhHIAEZJ3ABHow8ARs4SAEZw9ABJTOwgSHxGAEhkD8BHl6WARlpEAEcWbABGB4QARfJwAEbIegBFJQAARpc+AEYCNABHb3EARkR0AEbcnABHD24ARyjAAEZBxABH/0GARtWOAEWGSABHDxoARtqsAEcSWwBG+XAAP4AAAEZ5 [...]
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="2"
+          id="S2"
+          msLevel="2" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="128.875" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="425.784" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="1.99741e+006" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="354.853" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="2.39412e+006" />
+            <precursorList count="1" >
+              <precursor spectrumRef="S1" >
+                <ionSelection>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000040"
+                    name="m/z"
+                    value="371.21" />
+                </ionSelection>
+                <activation>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000133"
+                    name="collision-induced dissociation"
+                    value="" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000045"
+                    name="collision energy"
+                    value="371.21"
+                    unitAccession="MS:1000137"
+                    unitName="Electron Volt" />
+                </activation>
+              </precursor>
+            </precursorList>
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="1.63" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c d Full ms2 371.21 at cid35.00 [90.00-755.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="90" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="755" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="31"
+            encodedLength="168" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>QwDgDEMS2ihDFgP0Q16ocEOBfixDg+rkQ4V3dEOGhzRDjmNiQ5N8sEOT9YRDlUqUQ5XvTEOW0yBDnHWmQ6HITEOiIWBDpFz8Q6Su8kOpQkRDq30kQ7Bg3EOxbSpDse7mQ7JMXEO2ZkRDuSheQ7nlLEO6Q2xDvm28Q9TkUg==</binary>
+          </binaryDataArray>
+          <binaryDataArray arrayLength="31"
+            encodedLength="168" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>RmUQAEaeXgBFP3AARTpQAEbewABFhgAARoLSAEYBRABH9g8ARPbAAEUUQABFplgARoNGAEUwAABFV/AARmIQAECAAABG/0oAQAAAAEWHcABFnmgARawQAEnz0uhHER4AQSAAAEWtqABF7vgARUsAAEZ1wABFU0AARYogAA==</binary>
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="3"
+          id="S3"
+          msLevel="2" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="223.087" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="523.883" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="713750" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="428.818" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="1.31781e+006" />
+            <precursorList count="1" >
+              <precursor spectrumRef="S1" >
+                <ionSelection>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000040"
+                    name="m/z"
+                    value="445.17" />
+                </ionSelection>
+                <activation>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000133"
+                    name="collision-induced dissociation"
+                    value="" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000045"
+                    name="collision energy"
+                    value="445.17"
+                    unitAccession="MS:1000137"
+                    unitName="Electron Volt" />
+                </activation>
+              </precursor>
+            </precursorList>
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="2.57" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c d Full ms2 445.17 at cid35.00 [110.00-905.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="110" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="905" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="51"
+            encodedLength="272" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>Q18WKkNgxzhDk6VuQ5zjOEOiiLxDpMUQQ6p5JkOqzMxDqzWsQ6uEiEOvcUZDsCzwQ7D/9kOx1s5Dsl4gQ7Lv5EOzT7RDuXZMQ7pllkO9vpRDv4yOQ8ADKEPBDfpDxDl4Q8aGFkPJJU5DycW+Q8t9gkPL5KJDzqM2Q8+PTEPQOKpD0V2EQ9QWSkPVcNhD1mi0Q9bG0kPYPQBD2Ze4Q9qqqkPcmFpD3eoWQ95OpkPe8WxD4uiMQ+dEiEPqBgBD+TawQ/o+NkQAyABEAviK</binary>
+          </binaryDataArray>
+          <binaryDataArray arrayLength="51"
+            encodedLength="272" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>RRZgAETroABFkjgARKWAAEUdkABEiGAAR1PUAEBAAABFURAARRGgAEU6oABFNvAARGYAAEUKgABFyPgARvI0AEjIcOBEmEAARJrgAEVHwABFOgAARQyQAESIwABEZwAARSJAAETcIABFOOAARV4QAESp4ABE5kAARI4gAEWMiABFAdAARZE4AEVT8ABJLkFgQSAAAES6YABE/aAARFGAAETNYABE5GAARLBAAEWYcABEwGAARcL4AESmoABEicAARQSgAETfgABFD3AA</binary>
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="4"
+          id="S4"
+          msLevel="1" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="301.15" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="1798.54" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="779144" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="371.263" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="2.62188e+007" />
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="3.69" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c Full ms [300.00-1800.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="300" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="1800" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="979"
+            encodedLength="5224" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>Q5aTQEOXIFpDl89+Q5hBXEOYrSxDmTaeQ5mQ5EOZ3opDmtw+Q5t+FkOckvhDnOZkQ52RZEOeMDRDn3feQ5/TtkOgcPJDoR4aQ6GmPkOis/ZDo0DGQ6OzWEOkGZhDpKEsQ6WKikOl8lpDpmk+Q6cFOkOoG4xDqRqGQ6mO9kOq3eRDq4PWQ6wWzkOshsBDrNz+Q62NykOuHzJDrw1OQ7BklEOxMDRDsbDMQ7JWpEOy27RDs4y+Q7P22EO0mnpDtQ/aQ7VuNEO1ywpDtnt0Q7dbdkO3qcxDuATQQ7ix6kO5MWJDuaG6Q7orlkO6oqBDuwg2Q7uhLkO8EwpDvLi4Q70LNEO+HhJDvuncQ7/n4kPAXaRDwQhQQ8GjIEPCBeBDwpVeQ8LqqkPDsi5DxB1yQ8S3bkPF/aZDxnoaQ8cQkkPHZn5Dx8E6Q8h8IEPI8PxDyU18Q8merEPKixZDyzM8Q8ulVEPM [...]
+          </binaryDataArray>
+          <binaryDataArray arrayLength="979"
+            encodedLength="5224" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>Ry4fAEaQ6ABGDoAARXkQAEYlhABFjxAARocYAEWj2ABHJGcARoyqAEcIyAA/gAAAR62IAEZUxABFk9AARkogAEYx4ABGllgARaTYAEW5gABGxnAAR2K3AD+AAABGtFQARg3EAEcVVABBcAAARrtmAEZ6RABGvGwARfCQAEbzfgBGfrgAR0DoAEcJiQBFzaAARzLAAEbnzgBGfgwARZ4gAEYxTABHEhwAR05aAEWwGABGi7oARqnUAEZbtABGcTwARq+KAEY83ABFWwAARgSoAEW7eABHNxcARwykAEdTeABJPjiASKYzoEiHdiBHiGOAR0ySAEcEcABGjpIARgrMAEdA9QBGBpAARrLqAEb8KgBGpq4AR0+GAEdBMABHCEYAQAAAAEeeUYBHF6MARlOgAEXrAABGm/oARteaAEbrsgBGrJ4ARrS+AEbaYgBGtloARfHAAEb/pABHIRQARcswAEZ+ [...]
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="5"
+          id="S5"
+          msLevel="2" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="110.805" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="428.264" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="594808" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="355.912" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="1.16245e+006" />
+            <precursorList count="1" >
+              <precursor spectrumRef="S4" >
+                <ionSelection>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000040"
+                    name="m/z"
+                    value="373.27" />
+                </ionSelection>
+                <activation>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000133"
+                    name="collision-induced dissociation"
+                    value="" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000045"
+                    name="collision energy"
+                    value="373.27"
+                    unitAccession="MS:1000137"
+                    unitName="Electron Volt" />
+                </activation>
+              </precursor>
+            </precursorList>
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="5.32" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c d Full ms2 373.27 at cid35.00 [90.00-760.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="90" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="760" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="34"
+            encodedLength="184" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>Qt2cREMA1xBDEvCkQxP5TENfKH5DgWM8Q4WDGEOF+uBDhofiQ44whkOOkqBDjvp4Q49rPEOUcbxDlvc8Q51bFEOeEPBDnpSqQ6VmjEOluLRDqKv0Q6tqEEOsBOBDrICUQ7F/7EOx9LRDsm8aQ7LOYEOzOx5DusfmQ7s60EO+XzZDw38SQ9Yh0A==</binary>
+          </binaryDataArray>
+          <binaryDataArray arrayLength="34"
+            encodedLength="184" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>RLlAAEVpYABEKAAARTUwAETewABEQMAARcGwAEZGAABFiBgARN1AAEbvJgBHFgAARpxsAEU8sABEzyAARI2AAEWHaABFxEgARTBgAESzIABEp2AARP/AAESVoABDsgAARtRyAEkRN4BIr+2gRQDwAEShgABGDoAARkJQAES7wABEvGAARJwAAA==</binary>
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="6"
+          id="S6"
+          msLevel="2" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="166.674" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="536.118" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="261538" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="429.894" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="1.00699e+006" />
+            <precursorList count="1" >
+              <precursor spectrumRef="S4" >
+                <ionSelection>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000040"
+                    name="m/z"
+                    value="447.17" />
+                </ionSelection>
+                <activation>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000133"
+                    name="collision-induced dissociation"
+                    value="" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000045"
+                    name="collision energy"
+                    value="447.17"
+                    unitAccession="MS:1000137"
+                    unitName="Electron Volt" />
+                </activation>
+              </precursor>
+            </precursorList>
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="6.62" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c d Full ms2 447.17 at cid35.00 [110.00-905.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="110" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="905" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="47"
+            encodedLength="252" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>QyasfkMw8ShDUbUIQ1wz/kNe7rpDYO72Q2HIvEOJb7hDqn+wQ6rxdEOrc0ZDsXBWQ7H6UEOyi7xDsv8AQ7Nc0EOz1KBDtFUOQ7SszEO4v8hDvZcGQ79dLEPDtURDxiTUQ8aeVkPIu9JDyV/KQ8z91kPQg3pD0VZ6Q9XjvkPWfg5D1vJoQ9dqekPXzMxD2mowQ9w1RkPfnwpD4dh6Q+PQ2kPkTDpD6sz6Q+xH+kPwC1RD8SqOQ/GHhkQGB5Q=</binary>
+          </binaryDataArray>
+          <binaryDataArray arrayLength="47"
+            encodedLength="252" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>RQUQAER7QABEUQAARKBAAEWtwABFDLAARQNAAEQvAABGVPQARxYGAEYbSABEhCAARP5AAEW0QABGO4wAR5/vgEhXtABHlk0AQIAAAES1YABD3IAARaBYAEV8EABEMYAARQyQAEUAUABE7qAARQkAAEQUgABElkAARYx4AEYJwABIf2iASEoEAD+AAABExqAARJMgAEW+qABFkMAARQVQAETUYABEmmAARQSAAESlwABENEAARFzAAESfgAA=</binary>
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="7"
+          id="S7"
+          msLevel="1" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="300.278" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="1794.62" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="936040" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="371.365" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="2.57842e+007" />
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="7.89" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c Full ms [300.00-1800.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="300" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="1800" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="1071"
+            encodedLength="5712" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>Q5YjlkOWyDhDlyfgQ5gOokOYucJDmWoUQ5m38EOaVo5DmqRCQ5sV5kObhTJDnAXCQ5yGkkOdGPhDnaeOQ54iUkOe1XZDn0ggQ6AJHEOggMZDoSIcQ6GSOEOiCUpDosiUQ6MWgEOjq7BDpD2SQ6SbzEOk73JDpT/+Q6Xc5EOmUdBDpqqqQ6eGgEOpb8ZDqhZIQ6rW2kOrO5hDrAX0Q6ypBkOtG6ZDrYYwQ64imEOusdhDrzNKQ6/btkOwzABDsZzWQ7Io3EOyioZDswJcQ7OTRkOz9nBDtFVUQ7S7LEO1Tc5Dta/CQ7YrnkO2lJRDtxy4Q7ehNkO4QzBDuNBSQ7k/REO5rrJDujYMQ7qXTkO696BDu5QiQ7zjCkO9ehJDvgs0Q762bEO/F4RDwD8UQ8C05EPBGB5DwZzGQ8H7FkPCb7JDwxhSQ8OivkPEGapDxHd2Q8UtokPF1zRDxkfoQ8b+tkPH [...]
+          </binaryDataArray>
+          <binaryDataArray arrayLength="1071"
+            encodedLength="5712" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>R6j8AEcYLABFxJAARaKYAEVzoABFtZAARl74AEaUhABAgAAARtUWAEbHwgBGbBAAR4TOgEcELwBGk9AARlUgAEYKHABGMfAARqr6AEZv5ABGmk4ARuYMAEZ3NABHHWcARqPaAEcL5ABHme8ARoxkAEaT0ABAwAAARbuYAEbbigA/gAAARmY4AEW8AABGB/QARdkQAEYUoABGF1QARpmIAEXOWABGnJ4ARioAAEaM3gBGteIARapgAEabIgBHsYmAR7JZgEWmMABFrxAAR6eogEdkUAA/gAAARTdAAEatrABFtnAARlBsAEZy0ABGT1AARs2CAEcDzQBGwMgAR2KsAElkhoBH42MASCEDAEgqj0BG8wwAR2isAEYMtABGoa4ARs52AEY+RABGykQARhUYAEZzVABHQGMARgGAAEbPnABHGC8ASA8SgEbcNgA/gAAARjlAAEZ1pABFclAARvwqAEZz [...]
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="8"
+          id="S8"
+          msLevel="2" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="337.869" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="725.573" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="4084" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="533.835" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="61604" />
+            <precursorList count="1" >
+              <precursor spectrumRef="S7" >
+                <ionSelection>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000040"
+                    name="m/z"
+                    value="593.08" />
+                </ionSelection>
+                <activation>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000133"
+                    name="collision-induced dissociation"
+                    value="" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000045"
+                    name="collision energy"
+                    value="593.08"
+                    unitAccession="MS:1000137"
+                    unitName="Electron Volt" />
+                </activation>
+              </precursor>
+            </precursorList>
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="9.53" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c d Full ms2 593.08 at cid35.00 [150.00-1200.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="150" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="1200" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="43"
+            encodedLength="232" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>Q6jvPEOxc4xD4K3yQ+g5uEPouW5D7HZcQ+3SsEPwM+5D9IO0Q/c/xkP4NlRD+ln+Q/srukP7mehD/KhWQ/8k6kP/lXxEAHDkRAHR0kQCFqhEAoJuRAOl6EQFdWxECHCKRAjuJkQJG2RECaS0RAs69kQNWNhEDefARA6hVEQPqF5EEz40RBXCaEQWWTBEFtaqRBg3aEQYa7xEGpfaRB0pyEQdkJZEIZpwRDVksg==</binary>
+          </binaryDataArray>
+          <binaryDataArray arrayLength="43"
+            encodedLength="232" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>RL6AAEQNQABE5yAARUcwAEQ3wABE0+AARJtAAEQ8wABEWwAARIjAAETCAABEUEAARDSAAEUTwABEa4AARKwAAESqAABEiIAARHRAAETI4ABEYoAARIPgAEV/QABEEQAARUEAAESjYABERQAARKqgAETp4ABE20AARQ9gAEUeQABEc0AAROegAEUaYABEjgAARIaAAER5wABEgyAARLTgAERvwABEnuAAQ8gAAA==</binary>
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="9"
+          id="S9"
+          msLevel="2" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="221.106" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="622.682" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="106505" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="298.606" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="334403" />
+            <precursorList count="1" >
+              <precursor spectrumRef="S7" >
+                <ionSelection>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000040"
+                    name="m/z"
+                    value="519.43" />
+                </ionSelection>
+                <activation>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000133"
+                    name="collision-induced dissociation"
+                    value="" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000045"
+                    name="collision energy"
+                    value="519.43"
+                    unitAccession="MS:1000137"
+                    unitName="Electron Volt" />
+                </activation>
+              </precursor>
+            </precursorList>
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="11.19" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c d Full ms2 519.43 at cid35.00 [130.00-1050.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="130" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="1050" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="76"
+            encodedLength="408" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>Q10bOEOFaoRDjH2cQ40GQEONXbJDktmAQ5QoTEOU3DBDlU2OQ5XNwkOYYIxDpvIwQ6s3uEOsBQhDs154Q7/wlEPA2txDwWr2Q8iunkPJVIxDzFiOQ81TMEPPbZRDz+A2Q9B5UEPR6NpD0k8qQ9L3FkPWeRRD1x1CQ9iB8kPazDRD21vgQ9366kPg9WxD5SYOQ+Y4IEPnb8hD6iF+Q+t0skPtSfxD7iNyQ+89ykPvk1pD8NLkQ/F6ukPyJGpD9FSwQ/Ud8kP2AHBD9x06Q/k5bEP5iAxD+mWGQ/rBOkP7GehD+27WQ/v5OEP8c1BD/TuYQ/2WwEP+RFZD/xoaRABWyEQAo0REAaxqRAHjmkQC48REBJoMRAYbbkQGQ4BECDVgRAqcJEQS0JxEFBMgRBurrA==</binary>
+          </binaryDataArray>
+          <binaryDataArray arrayLength="76"
+            encodedLength="408" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>RGfAAETooABHRyQARJdAAEU8EABEfEAAQ/eAAEWNyABH0ASARZjQAESDoABEwsAARNHgAEQgQABFSlAARIEgAETHYABEioAARI4AAEQXQABEBEAARCjAAEYf6ABFZtAARGgAAETOQABEqYAARIhgAEUT8ABFQUAARALAAEQYgABEgqAARQrgAEUosABFCIAARLKgAETvwABERAAARQ1AAEUKsABFS4AARJYgAETP4ABEYAAARK2gAESHYABEIUAARQ1QAEUnMABEmwAARG3AAERZAABE5CAARRjAAESCwABHF8AARhh0AET8IABERcAARMMgAEUN8ABEbkAARMVgAERkQABFgRAARZnAAEUPkABEPcAARKoAAERqQABEu8AARB0AAEQ8wABE8WAAQ+2AAA==</binary>
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="10"
+          id="S10"
+          msLevel="1" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="300.236" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="1771.85" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="799965" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="371.2" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="2.51626e+007" />
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="12.65" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c Full ms [300.00-1800.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="300" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="1800" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="1018"
+            encodedLength="5432" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>Q5YeKEOWgPRDlwlcQ5gQsEOYkN5DmWySQ5oQAEOalM5DmyE4Q5uO+kOcKuxDnK90Q50/QkOdmcBDnnGCQ57GZEOgDghDoGlyQ6E4zkOiOaJDopNYQ6MWqkOjmqBDo+2IQ6RhJkOlDtxDpYEKQ6XZWkOmxjxDpym0Q6gbSkOon+JDqYVIQ6qPtEOrh0RDq+T+Q6yxEkOtBe5DrdIwQ659OEOvB1pDr9gCQ7BoDEOxOwBDsZpgQ7H06EOyiMBDsz4WQ7QPYkO0u2BDtRxyQ7WrzEO2DWxDt6S6Q7gZ3kO46mBDuZmWQ7ocnkO6nNJDuxO4Q7ujOkO8iqJDvpDaQ78QOkO/jOBDwKAgQ8Ej+EPBcrpDwg3eQ8Kc9EPDS5JDw6qGQ8QUbEPEkohDxWP6Q8XapEPG8upDx7IoQ8gdKEPIhghDyNeKQ8lIFkPJlphDygAyQ8p7NEPK4jZDy3rAQ8wovEPM [...]
+          </binaryDataArray>
+          <binaryDataArray arrayLength="1018"
+            encodedLength="5432" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>Rr9UAEbKHgBGwzIARr22AEWqyABGklIARhT4AEbh6gBHOu4ARsGGAEaLjgBHmuYARjzAAEcNEQBG+ZoAQIAAAEYo+ABGySoARsEkAEZrZABGhxAARu4kAEeMPIBGEvQARg64AEa/5gBG8EgARcHoAEZwwABFoIAARpC2AEVVEABGx8YARba4AEakbABGH0wARveQAEZq1ABGshIARou0AEY+3ABG5QIARhYgAEZXpABHv2kARsk2AEcXNwBGcOAARqsSAEaJSABF9IgARzsTAEY+GABGm8QARZEwAEeIQYBJQ03QSLGxIEhcLIBHK2wARs96AEZQtABGBCQARrTqAEaGsABGuP4ARyw4AEZP+ABHfkIARzFMAEeC7YBH37GARyJIAEZ8GABGE6QARgvAAEYZbABGu2AARkDgAEaeEgBFwZAARkg0AEZwTABGqYAARqByAEa4aABGuHQARrqkAEXn [...]
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="11"
+          id="S11"
+          msLevel="2" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="112.804" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="445.158" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="49808" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="148.941" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="192106" />
+            <precursorList count="1" >
+              <precursor spectrumRef="S10" >
+                <ionSelection>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000040"
+                    name="m/z"
+                    value="391.33" />
+                </ionSelection>
+                <activation>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000133"
+                    name="collision-induced dissociation"
+                    value="" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000045"
+                    name="collision energy"
+                    value="391.33"
+                    unitAccession="MS:1000137"
+                    unitName="Electron Volt" />
+                </activation>
+              </precursor>
+            </precursorList>
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="14.3" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c d Full ms2 391.33 at cid35.00 [95.00-795.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="95" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="795" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="54"
+            encodedLength="288" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>QuGbnkLi615DFPEAQybBLEM7cXxDQo+kQ0PWPENeqY5DYHsQQ2E2vkN28AxDgk86Q4TvLEOHASBDiQpYQ4l0AkOKZHRDi2RqQ4ybwEOM905DjlRyQ5RseEOU49xDlWPsQ5ZnTkOcMORDnaNUQ59S8kOl3SZDqDEMQ6tUfEOr45pDrGoEQ7FTpEOx0a5DtoY6Q7hG8EO4oyRDuU5+Q7pbKEO63r5Du1huQ7yxwkO+26xDwnhQQ8LUUkPHacZDyWHUQ8t+TEPUmLpD1coyQ9lmBEPeHV5D3pQw</binary>
+          </binaryDataArray>
+          <binaryDataArray arrayLength="54"
+            encodedLength="288" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>RQogAEQjAABHQpAARpw+AES7gABEtmAARDVAAERMQABEwgAARLDAAESWoABF3JgARHmAAESUgABE3KAARQwwAETJQABHECsARLYgAEQxQABEGwAARQdwAEWE+ABE2OAARKkAAEPsAABEZAAARCaAAERbgABEOYAARFzAAEQ7wABEjSAARFWAAEVicABD7AAARIOgAEQPwABE1IAARjnAAEUwoABDtYAARKLAAERMAABEVcAARFEAAESCQABET4AARIWAAEUs8ABFAXAAROvAAESbAABFCYAA</binary>
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="12"
+          id="S12"
+          msLevel="2" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="273.759" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="1279.22" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="3860" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="592.659" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="97895" />
+            <precursorList count="1" >
+              <precursor spectrumRef="S10" >
+                <ionSelection>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000040"
+                    name="m/z"
+                    value="698.31" />
+                </ionSelection>
+                <activation>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000133"
+                    name="collision-induced dissociation"
+                    value="" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000045"
+                    name="collision energy"
+                    value="698.31"
+                    unitAccession="MS:1000137"
+                    unitName="Electron Volt" />
+                </activation>
+              </precursor>
+            </precursorList>
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="15.82" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c d Full ms2 698.31 at cid35.00 [180.00-1410.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="180" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="1410" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="63"
+            encodedLength="336" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>Q4jhGEOzbLBD1mOOQ9b/TEP0XOxEAiM4RATdvkQFw1hEB6a2RAlOLEQK4sREDCBMRA0ZEEQPrbxEEKZ4RBIdvEQUKixEFOeQRBWjMEQVye5EFf6oRBYqjEQWdPxEFvFMRBfFjkQYLgJEGnqgRBxlzEQcuMBEHRneRB1p1EQePJREHsIeRB77mEQfVPJEIAYiRCFDIEQhj1xEIyvIRCQPyEQkby5EJWbiRCWwVEQodRREKc3oRCoc9EQriGRELFiIRC2IXEQuJoxELlF4RDEQCkQxU/5EMhwyRDKqhEQy6nZENqpMRDuPtkQ71Y5ERAY2RI32nESRNrBEn+bi</binary>
+          </binaryDataArray>
+          <binaryDataArray arrayLength="63"
+            encodedLength="336" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>RKvgAEQdgABEQoAAQ8OAAETDQABECkAARISgAERCwABESQAARCnAAEQpQABEqgAARJzgAETEYABEdwAARIaAAEVxQABE1iAARNXAAERnQABEw0AARLFAAERsAABFYyAARAmAAETSYABFUAAARWdQAER/AABFR6AARIOgAETNIABFZ1AARJqgAERlgABEUUAAROMAAEUQsABEhoAARSnwAESrIABEzeAAREBAAEPPAABFC7AARTUwAEVVUABEhMAARMjgAESCYABEiUAARQEAAEUdgABEi6AARIzgAESIoABETMAARSDgAESeAABEkaAARQjAAERiQABEsCAA</binary>
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="13"
+          id="S13"
+          msLevel="1" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="300.293" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="1792.36" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="726366" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="371.317" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="2.40362e+007" />
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="17.4" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c Full ms [300.00-1800.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="300" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="1800" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="1065"
+            encodedLength="5680" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>Q5YlhEOWoa5DlvsgQ5e0VkOYBApDmG6QQ5mUbEOaGp5Dm3P0Q5v7akOcUthDnLJkQ500HEOdpEZDnfIgQ57F5EOfOpJDn6qCQ6BpxkOgzfpDog7cQ6KZWkOjufhDpIiaQ6URNkOlumhDpi7CQ6cuukOopBhDqPEKQ6l87EOp9PRDqnymQ6rPEEOr+kBDrHR0Q60K0EOthxZDrguEQ65w7EOvrUJDr/yqQ7CuSkOxNxhDsZ3mQ7IR7kOyhIhDsujwQ7OEIkO0NKRDtJDaQ7Uf/EO1xVJDtsswQ7dyFEO4GspDuJsqQ7j7MkO5qJRDuiU+Q7qTkkO7FIJDu5s+Q7vyJkO8hQRDvZc8Q746ikO+jERDvt2UQ7+kgEPAJ25DwJ64Q8E+DkPBjpBDwlDeQ8KkfEPC+uRDw1NIQ8PK5EPENfZDxLmmQ8VigEPF4aRDxkiIQ8anNkPH05pDyD1kQ8jBaEPJ [...]
+          </binaryDataArray>
+          <binaryDataArray arrayLength="1065"
+            encodedLength="5680" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>R5gcAEcqJQBGDyAARvm4AEYWiABGBQwARc4gAEaExABHZi0ARmicAEdYCwBGtrIARwgqAEbs5ABBAAAARoH+AEXDYABE8oAARegQAEZUuABGwZoARpRUAEd4IQBG10YARsm6AEZ3TABGnKAARomyAEZNiABF1fAARks4AEZXaABFqugARpx2AEZGtABHFsUARyPQAEaNzABGkpoARhokAEacHgBGDYAARfyQAEXj+ABH5Y2ARjQ8AEcA2QBGrjAARuboAEagWABFMtAARqmQAEcmUABHBU0ARt1KAEeLQABF90gARo+EAEkxVeBIED4ASD10QEciPQBG06AARiEQAEWpmABGD9AARrEsAEXH+ABEhuAARpFuAEbctgBGpMQARin4AEcl0QBHIHwARgXUAEXhYABGcTAAR92YgEYKeABHAbMARuxIAEbmsgBAAAAARk38AEcxxQBFhngARa/IAEZX [...]
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="14"
+          id="S14"
+          msLevel="2" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="128.75" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="374.013" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="429893" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="284.752" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="748832" />
+            <precursorList count="1" >
+              <precursor spectrumRef="S13" >
+                <ionSelection>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000040"
+                    name="m/z"
+                    value="355.23" />
+                </ionSelection>
+                <activation>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000133"
+                    name="collision-induced dissociation"
+                    value="" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000045"
+                    name="collision energy"
+                    value="355.23"
+                    unitAccession="MS:1000137"
+                    unitName="Electron Volt" />
+                </activation>
+              </precursor>
+            </precursorList>
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="19.08" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c d Full ms2 355.23 at cid35.00 [85.00-725.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="85" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="725" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="45"
+            encodedLength="240" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>QwDAGEMMuHRDQRXeQ1NPXENu/35DcJkyQ3xfaEOEeiBDhOO2Q4V/mEOF/URDhnT4Q4cBwEOKf6RDi2noQ43PNEOOYD5Djt7iQ49dFkOP1A5Dk3w2Q5RwfkOXT6RDl7SMQ5nNcEOb6DBDnHMIQ5/XwkOhf7BDo/0qQ6TywEOlfWBDpmTcQ6eqlkOoKWRDqOSIQ6l17EOuXqBDsLh4Q7FeBkOykAZDtLccQ7aDgEO6AzBDuwGi</binary>
+          </binaryDataArray>
+          <binaryDataArray arrayLength="45"
+            encodedLength="240" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>RIWAAERoQABFDnAARIyAAERhAABEHAAARNxgAEQ2AABEY0AAR9RkAEbCVABGfQAARb74AEUVMABD9AAARWrAAEjR6KBHulOAQ9aAAEQgwABEGMAARJjAAEW8wAA/gAAARAIAAERLgABE6KAARMiAAESloABE1KAARKeAAEQSQABEgeAARFHAAEU3QABER8AARkowAESNIABEZIAARI9AAES74ABFZQAARKygAEUuUABEX0AA</binary>
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="15"
+          id="S15"
+          msLevel="2" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="336.473" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="1210.28" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="5734" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="685.777" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="90909" />
+            <precursorList count="1" >
+              <precursor spectrumRef="S13" >
+                <ionSelection>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000040"
+                    name="m/z"
+                    value="703.92" />
+                </ionSelection>
+                <activation>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000133"
+                    name="collision-induced dissociation"
+                    value="" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000045"
+                    name="collision energy"
+                    value="703.92"
+                    unitAccession="MS:1000137"
+                    unitName="Electron Volt" />
+                </activation>
+              </precursor>
+            </precursorList>
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="20.58" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c d Full ms2 703.92 at cid35.00 [180.00-1420.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="180" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="1420" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="62"
+            encodedLength="332" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>Q6g8lEPSKcZD0vtoQ+VwgkPyUChD9F8uQ/dxQEP6wABEAFH8RASAMEQGtGBEB1l4RAg8REQMpnZEDiskRBLg/EQVGIhEFi/ORBZZ6EQXLuhEGIqcRBkWEEQZkeREGjDgRBpzrEQbzspEHJ9kRB2eMEQe/rxEH1sERCAFhkQhBLBEIhVARCM4fkQkTwREJL5QRCU1vkQm+PBEKRDgRCmxZEQq79BEKyRgRCtxuEQrsC5ELO9cRC13NkQuJsZELlQeRC6S/EQv6bhEMOo0RDGLDEQx8bhENHtKRDSkTkQ23YZEOAfIRDkKLkQ9V/BEP272RF6N6kSXSNI=</binary>
+          </binaryDataArray>
+          <binaryDataArray arrayLength="62"
+            encodedLength="332" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>RITAAEQRgABEWMAARJHAAETFwABEPIAARIBAAES5YABEisAARGrAAESawABEvWAARLMgAESSAABEu4AARU4QAEQQwABEqQAARAwAAESRYABEhqAARI0gAEQRAABFCEAARS6AAETo4ABEx+AARONgAEQzAABEl0AARQKQAETI4ABEIoAARC4AAES/wABEGsAARJZAAESQ4ABE/WAARNlgAET/4ABFLOAARbMwAETjAABEpIAARDtAAETPYABDrAAARPxgAET3QABEEMAARSFgAESQ4ABE26AARDzAAEU2EABEkSAARU9gAEQCwABEIEAARFkAAETDQAA=</binary>
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="16"
+          id="S16"
+          msLevel="1" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="300.25" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="1795.01" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="747135" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="371.306" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="2.43365e+007" />
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="22.15" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c Full ms [300.00-1800.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="300" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="1800" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="1064"
+            encodedLength="5676" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>Q5Yf8kOWhbhDludYQ5dJgkOYk+5DmbBiQ5pTdEOauQ5Dmxq4Q5wbcEOcbexDnOA8Q51GMEOeKy5Dn4KiQ6CePEOhe6ZDokcwQ6MEzkOjg85DpAfsQ6SB9kOk17JDpSdAQ6Z3xEOm1VRDpzieQ6ebfkOoExBDqN/oQ6l9EEOp8wZDqqhEQ6szFkOrvr5DrEKCQ6zK/kOtT6BDrqNGQ67wfkOvY/pDsCVCQ7D8SEOxr+hDsj+aQ7KbzkOzdYxDs/ooQ7UjhEO1orBDti3qQ7a85kO3kkxDuB14Q7iWYkO5GShDuacqQ7ovTkO6nl5Dux90Q7ugRkO8J+RDvIzMQ7zamEO9X1pDvhfIQ77YYEO/LhJDv/AQQ8CycEPBOUJDwZ+WQ8JM+kPCt5ZDw2cUQ8PCWkPETYhDxKY4Q8VUckPF+q5DxnDwQ8bWpEPHO4pDx+PwQ8jBzEPJ4URDyp3IQ8tB6EPM [...]
+          </binaryDataArray>
+          <binaryDataArray arrayLength="1064"
+            encodedLength="5676" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>RxehAEcUIQBBEAAARqRmAEb1KgBGBcAARuBcAEVyMABGNQAARtMyAEbAvABHQOwARyVHAEavlgBGOYwARuQsAEYSAABFQYAARmHQAEcpggBHOWUAR1MAAEYTSABGFZQARvI+AECgAABHL7QARZugAEWqKABFv9gARg9UAEcLqwBG5fQARY5oAEa+tABG2QwARoAcAEcBLABHXR8ARWYAAEWKkABGhEYAR1+NAEf5q4BGVZAARw/FAEePoIBGrCAARwZoAEX5MABHCJMARt+yAEYnlABGubwARqdAAEb87ABJNmfwSCApwEiLsCBHPAAARxO6AEcpZgBAgAAARoMCAEZl8ABGnMIARog4AECgAABGR9wARrDgAEYH5ABGu0IARzbyAEcN8QBHTWMAR/mfgEbtRgBGiLAARrxGAEXDGABFxuAARbCgAEXhKABFJ7AARejwAEdQogBHBmgARkjcAEXD [...]
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="17"
+          id="S17"
+          msLevel="2" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="223.809" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="646.474" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="45598" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="298.612" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="269207" />
+            <precursorList count="1" >
+              <precursor spectrumRef="S16" >
+                <ionSelection>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000040"
+                    name="m/z"
+                    value="521.38" />
+                </ionSelection>
+                <activation>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000133"
+                    name="collision-induced dissociation"
+                    value="" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000045"
+                    name="collision energy"
+                    value="521.38"
+                    unitAccession="MS:1000137"
+                    unitName="Electron Volt" />
+                </activation>
+              </precursor>
+            </precursorList>
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="23.83" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c d Full ms2 521.38 at cid35.00 [130.00-1055.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="130" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="1055" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="74"
+            encodedLength="396" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>Q1/POENh2ThDb9DsQ3s8TEOEcmhDhY0oQ4x3/EONAHBDjYIqQ437oEOTn4JDlHK6Q5VOSkOV0o5DlktsQ5bwUEOsvmBDrdmkQ65VaEOxaF5Ds1JEQ7PyKkO0YAxDtlOqQ8iL6kPKUUpDzobGQ8+BBEPP+CRD0oO+Q9U1qkPb6JhD3XboQ931MkPfW2hD4QVyQ+GhXEPkIdBD5HVUQ+TvhEPmFLhD6V0EQ+sEoEPrbpRD7l8WQ+7NMkPxoExD8kswQ/avvkP3DEpD+GpAQ/i4XEP5oy5D+sQsQ/toakP793JD/GyoQ/5WgkQAc/REAQaERAJSvEQCs1ZEAyc6RAOQnkQEEM5EBptURAbtYEQHztZECwjMRAttFkQM1AhED7O6RA/3CkQhnlQ=</binary>
+          </binaryDataArray>
+          <binaryDataArray arrayLength="74"
+            encodedLength="396" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>RU7QAEQlwABFA7AARAHAAEUoQABFMNAARnr0AEZOZABGHMQARKwgAERkwABEbQAARzIeAEbR4ABGtyQARLIgAESzgABEJkAARLPAAESiQABES0AARaQIAEU4AABEEkAARRAQAEPWgABESYAARSNQAEV3QABFEKAARLigAESwIABETEAARAqAAEQgwABEf0AARIWgAERIQABFE3AARHkAAEWx+ABEO0AARM3AAEPQAABExkAAQwAAAETrIABERoAARGrAAESpYABE0GAARZ+AAEPrAABFZpAARTEwAEY6nABGigQARSlQAESSoABEt8AARJigAEUWYABE4wAARBoAAEREwABENUAAREmAAESPwABE36AARHGAAEQvQABEYwAARB0AAEREQAA=</binary>
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="18"
+          id="S18"
+          msLevel="2" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="395.722" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="1158.8" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="3508" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="504.565" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="57500" />
+            <precursorList count="1" >
+              <precursor spectrumRef="S16" >
+                <ionSelection>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000040"
+                    name="m/z"
+                    value="602.87" />
+                </ionSelection>
+                <activation>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000133"
+                    name="collision-induced dissociation"
+                    value="" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000045"
+                    name="collision energy"
+                    value="602.87"
+                    unitAccession="MS:1000137"
+                    unitName="Electron Volt" />
+                </activation>
+              </precursor>
+            </precursorList>
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="25.5" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c d Full ms2 602.87 at cid35.00 [155.00-1220.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="155" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="1220" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="41"
+            encodedLength="220" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>Q8XcdEPdJjxD5M0+Q+ZvakPm53ZD6aMEQ/MbhEP2sBpD+8gOQ/xIVkP9flhD/8vqRAPVDEQEH3hEBTCsRAV3FEQFuEBEBe1sRAmHJEQJy8hECiLcRApegEQLw0hEDRScRA21NEQR/MBEEjMYRBJtMEQUFAZEFIIeRBZcGEQW+S5EGHZERBq+FEQbSwREH1hQRB+psEQkk25ENjskRDZ1AESQ2aQ=</binary>
+          </binaryDataArray>
+          <binaryDataArray arrayLength="41"
+            encodedLength="220" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>RRuAAEOsgABEtoAARI+gAEQ5gABETQAAREjAAETGIABFF8AARVtAAEQbwABEmOAARKXAAEQjgABEfwAARBBAAESkQABFFhAARSQAAERdAABFQbAARFWAAERzgABEaIAARI0gAEUt4ABFEuAARKegAES6IABE6gAARLtAAESLoABE2CAARNvAAER1gABErCAARCtAAEQFwABE+wAAQ/EAAEQFwAA=</binary>
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="19"
+          id="S19"
+          msLevel="1" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="300.253" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="1793.64" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="800637" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="371.255" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="2.62868e+007" />
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="27.01" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c Full ms [300.00-1800.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="300" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="1800" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="1052"
+            encodedLength="5612" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>Q5YgUkOWpi5Dlv+cQ5f/lEOYYnxDmOhUQ5pkJEObF3ZDm7PcQ5wpMkOcr6pDnXZCQ54GhEOevaxDn1asQ6AguEOgpqRDoanGQ6IIiEOik5RDovtQQ6PMBkOkWA5DpMAKQ6WEPEOmDaJDppyYQ6cgjEOoCMJDqISgQ6oFlkOqqAJDqwkgQ6u8LkOscfpDrPmgQ61s1EOuN4xDrqDIQ6/y8kOwYjJDsQBMQ7GpAkOyDJZDsqjYQ7Mm+EOz5e5DtItqQ7T5IkO1xOZDthw6Q7aMWkO3DtRDt3UWQ7f+AkO4dwhDuSVoQ7mgpkO6LUhDupLGQ7sOTEO7kYhDvCfGQ7yYqEO8+x5Dvk58Q7699kO/G2JDwDPUQ8CMzEPBCrpDwZJkQ8IN+kPCob5Dwx+iQ8OjSEPENz5DxIUWQ8ZDNEPGoiBDx1IuQ8fdWEPITLZDyQFIQ8mBOEPKO5xDyrXIQ8tBOEPL [...]
+          </binaryDataArray>
+          <binaryDataArray arrayLength="1052"
+            encodedLength="5612" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>R7q3gEcWQwBGd4gARiBMAEWssABGWjgARil0AEciaABHGagARuW+AEd+cgBHOiIARk08AEbpwABGEwwARVIQAEcaNABGHIwARU8AAEaa8gBGubQAR1v8AEZ+CABHN4kARkfIAEXV2ABGHogARc5AAEbAcABGBdgARlxcAEZ9NABFO4AARockAEeGFYBHDLgARoDoAEaTNABGZUgARh9AAEWo2ABGdlwAR71DgEbozgBG8oQARuC0AEc2nQBHZ1MAReRgAEdf1wBGcnQARoHcAEbkHABFAPAARmVgAEZcmABHgrUASUN30EhlXcBIAzEAR2v3AEcs2wBG5VAARixkAEX+MABGzGYARhbYAEW3kABGi3oAQAAAAEavFABHKIsARgb8AEdUJgBGU/QAR41+gEbqQgBGVewARwPJAD+AAABF2kgARoxMAEaChABG3HIARx2gAEcsCQBGTqgARpFkAD+A [...]
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="20"
+          id="S20"
+          msLevel="2" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="281.007" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="769.196" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="5204" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="655.237" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="71547" />
+            <precursorList count="1" >
+              <precursor spectrumRef="S19" >
+                <ionSelection>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000040"
+                    name="m/z"
+                    value="716.54" />
+                </ionSelection>
+                <activation>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000133"
+                    name="collision-induced dissociation"
+                    value="" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000045"
+                    name="collision energy"
+                    value="716.54"
+                    unitAccession="MS:1000137"
+                    unitName="Electron Volt" />
+                </activation>
+              </precursor>
+            </precursorList>
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="28.66" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c d Full ms2 716.54 at cid35.00 [185.00-1445.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="185" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="1445" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="50"
+            encodedLength="268" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>Q4yA3EPIVMxD9j3QRAIaUkQF6dxEB5QARAjTlEQMjthEDlOkRA/dtkQQRixEE/lARBYqQEQXlFhEG5WURBykJEQdqPREHit0RB545EQfpsREIEiARCCT9kQgx2BEIRnKRCG+MkQiTfJEI88qRCQHKEQkUjREJJQqRCTT6EQlk25EJ91eRChB+EQp/RhEK+sMRC3qLEQuk8JEL3QSRC+9yEQwlnZEMt++RDQxBkQ0nMRENjkWRDeL6kQ3xhhEO7LsRD/qSERATJA=</binary>
+          </binaryDataArray>
+          <binaryDataArray arrayLength="50"
+            encodedLength="268" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>RNbgAEQlwABEYIAARH7AAERHQABE1wAAQ4yAAESQIABE5mAARIdAAESFQABEruAARF0AAER+AABENQAARLmAAEUhkABEVAAARRbgAEQ9QABEgaAARM4gAEPKgABEGYAARQUwAESCoABFoqAARNHgAER3QABFAeAARXDgAERvAABE/YAARSxgAESXoABEs4AARFIAAESxAABEwqAARK5AAEQTwABEgKAAQ+4AAEPogABEs+AARIbAAERkgABFMDAARRtQAETKAAA=</binary>
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="21"
+          id="S21"
+          msLevel="2" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="176.714" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="549.666" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="310982" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="358.596" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="555518" />
+            <precursorList count="1" >
+              <precursor spectrumRef="S19" >
+                <ionSelection>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000040"
+                    name="m/z"
+                    value="429.15" />
+                </ionSelection>
+                <activation>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000133"
+                    name="collision-induced dissociation"
+                    value="" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000045"
+                    name="collision energy"
+                    value="429.15"
+                    unitAccession="MS:1000137"
+                    unitName="Electron Volt" />
+                </activation>
+              </precursor>
+            </precursorList>
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="30.4" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c d Full ms2 429.15 at cid35.00 [105.00-870.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="105" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="870" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="58"
+            encodedLength="312" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>QzC25EM4+tBDTO2sQ1C08EOGg0xDivfQQ5N26EOVpSxDmVesQ5tnVEOcfGBDooJmQ6X4kEOqH1ZDqnbgQ6r7CkOxdrhDsdnkQ7JTwEOypJZDsvGeQ7NMPEOzzTpDtJ8+Q7jSykO524pDvAwmQ72ICEO+3GRDv926Q8EBLkPBUGxDwdXcQ8Nl7EPD+9BDxSqoQ8jP2kPJ12xDyysyQ8zvdkPN3xBDzu9gQ9FLRkPRnapD09ZWQ9UMeEPVYJhD1vZCQ9oYCEPbq/pD3pxMQ989CEPfw35D4UE0Q+gJyEPoomxD8TQsRAlqnA==</binary>
+          </binaryDataArray>
+          <binaryDataArray arrayLength="58"
+            encodedLength="312" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>RHjAAETQoABE0CAARB2AAETZoABElIAARJMgAESqwABEtEAARBIAAEQOgABFCFAARFyAAEWiCABHKsMARlAgAEVfIABFArAARSFgAEUh8ABHHxMASJfYwEd87QBEzKAARLeAAESXoABFNAAARPGgAETJAABEPIAARKrgAESOoABEwwAAROIAAETqAABFOPAARMFgAESDoABERoAARRMgAEQpQABEFcAARImAAESlwABEPMAARFzAAERaQABEEQAARJjgAES4IABEWMAARQlwAETEAABEmQAARSAQAESLIABFDBAARDGAAA==</binary>
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="22"
+          id="S22"
+          msLevel="1" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="300.448" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="1786.88" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="971640" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="371.29" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="2.62079e+007" />
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="31.81" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c Full ms [300.00-1800.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="300" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="1800" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="1040"
+            encodedLength="5548" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>Q5Y5WEOWxXBDlycKQ5hjJEOYuXxDmZxYQ5n3XEOauARDmxrGQ5uiBEOcGmpDnIVcQ5z+1EOdURBDncSWQ56HgkOe4vhDnzjCQ6CNnkOhYm5Dobd2Q6JA1EOitdhDozCKQ6OXBkOkIoJDpJrgQ6VT4kOltLxDpgsWQ6aZkEOnKMhDp7w+Q6gXgEOqhVhDquP2Q6txSkOsJ0ZDrNnoQ61UVkOtszJDrmVeQ67TTkOvS6JDr9NWQ7BPIEOxnzBDsfNsQ7JFWkOytQBDs4hcQ7PnTEO0NXJDtUaiQ7WfwEO2IAxDuBgYQ7iNRkO4/EBDuaUkQ7pPkEO6rMhDuyJSQ7t3dkO8IZxDvJ2gQ75QFEO+0nxDwF4aQ8D71EPBjwxDwkl8Q8KimkPDC0ZDw5zgQ8QhtEPEjCZDxVHsQ8aL6EPG7LxDx5G0Q8hzyEPJITpDyeMAQ8pYUkPLG9BDzJJmQ82LhkPO [...]
+          </binaryDataArray>
+          <binaryDataArray arrayLength="1040"
+            encodedLength="5548" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>R5EHAEaaJgBGFIAARemYAEXkGABFzugARggcAEYu1ABF3ngAReyoAEaUJABHw7QAR3EzAEDAAABGDcAARdPoAEXPEABFoIAARwRLAEaqPgBAgAAARb0YAEcFsQBHA9wAR41fgEa/nABG9XYARa34AEaJpABBIAAARpNiAEVlYABGWnQARVCAAEad1gBGRFwARkKoAEbNXgBGj6wARwEaAEAAAABGQUQARpR4AEZgOABGjI4ARtBiAEgIQsBGltIAR1rKAEcBYwBGuNoARmGoAEYW6ABG8a4ARm28AEdyAQBGlbQARcFAAEcDygBJbTeASBlCAEgJ6UBG6XIAQAAAAEclPQBGPqwARr+0AEZFYABGnJIARrtEAEek+oBHEQoARwndAEY7DABHhQCARdU4AEYvrABGocgARlfcAEZ1sABGQHAARqgKAEdEUQBHPGUARgf4AEbnHgBGTHwARi1cAEZf [...]
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="23"
+          id="S23"
+          msLevel="2" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="595.554" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="1626.01" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="7857" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="792.618" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="52890" />
+            <precursorList count="1" >
+              <precursor spectrumRef="S22" >
+                <ionSelection>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000040"
+                    name="m/z"
+                    value="837.81" />
+                </ionSelection>
+                <activation>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000133"
+                    name="collision-induced dissociation"
+                    value="" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000045"
+                    name="collision energy"
+                    value="837.81"
+                    unitAccession="MS:1000137"
+                    unitName="Electron Volt" />
+                </activation>
+              </precursor>
+            </precursorList>
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="33.43" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c d Full ms2 837.81 at cid35.00 [220.00-1690.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="220" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="1690" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="38"
+            encodedLength="204" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>RBTjdkQcFqBEHu/ARCPz5EQs1yBEMZxyRDJmxEQ18PpENiDQRDhrpEQ5TLZEOYPmRDqWwEQ7OIpEPX4+RD9MNkQ/nQBEQSzaREIq0ERDRX5ERRLkREVT4kRGJ45ERmVOREaZUkRG6CJESERsREihjERMVBpET4aaRFBBcERVVHpEVc/ORFYm7ERadzJEcksARK3UwkTLQEo=</binary>
+          </binaryDataArray>
+          <binaryDataArray arrayLength="38"
+            encodedLength="204" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>RH1AAERTQABEPQAAROKAAERRgABEzUAARLOgAESiYABEOwAARFhAAESVQABEZEAARIdAAEShYABEjWAARAuAAEWSUABEfwAARLMAAESdoABEl8AARKdgAEX1iABDwoAARRRwAESEQABEQoAARJrAAERigABEgQAARGbAAESPIABEAwAAQ7AAAESh4ABEQEAARLhAAEUWMAA=</binary>
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="24"
+          id="S24"
+          msLevel="2" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="90.9274" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="367.622" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="112163" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="204.749" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="261811" />
+            <precursorList count="1" >
+              <precursor spectrumRef="S22" >
+                <ionSelection>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000040"
+                    name="m/z"
+                    value="313.04" />
+                </ionSelection>
+                <activation>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000133"
+                    name="collision-induced dissociation"
+                    value="" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000045"
+                    name="collision energy"
+                    value="313.04"
+                    unitAccession="MS:1000137"
+                    unitName="Electron Volt" />
+                </activation>
+              </precursor>
+            </precursorList>
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="35.27" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c d Full ms2 313.04 at cid35.00 [75.00-640.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="75" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="640" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="51"
+            encodedLength="272" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>QrXa0kK+DApCxN4WQt9xYkLhpE5DDLcgQxUI2kMYtShDJQQIQyitfEM1x1BDSxd6Q0wGWENMv6xDVTiIQ2EhpENlR1RDaD9iQ2j12ENrRNRDbCLQQ255QENv1ExDfLbcQ4CRpEOBlMxDhVQCQ4Z1IEOH5dZDioYoQ43DSEOPRFhDkLIkQ5L4/EOTYCxDlh7EQ5evrEOb4XRDnG6sQ5zEuEOg2IxDoWNQQ6HxsEOim5hDpVKOQ6X4TEOt3MJDrli0Q7IQekO3PipDt8+s</binary>
+          </binaryDataArray>
+          <binaryDataArray arrayLength="51"
+            encodedLength="272" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>Rc5YAERIgABEekAAROJgAEQqgABD/4AARxN1AEQDQABFTlAARPvAAETO4ABDzgAARHkAAEfbEYBEKgAARC6AAEQawABE2KAAREVAAEShgABEQMAARpdMAEQewABEyGAARc9IAESiIABEIEAARICAAESLgABESUAARGSAAERTQABEPkAARfFQAEYgOABEkMAARJugAEW6MABF1pAART6gAESKwABE1MAARITgAER/wABEKcAARGYAAETRYABDooAARPdgAETMYABEeQAA</binary>
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="25"
+          id="S25"
+          msLevel="1" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="300.588" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="1784.27" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="638368" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="371.261" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="2.83776e+007" />
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="36.61" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c Full ms [300.00-1800.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="300" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="1800" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="1096"
+            encodedLength="5848" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>Q5ZLSkOWxpJDmAlgQ5meCEOaRLhDmqjIQ5spBEOboNZDnJmmQ50ugEOdiRxDntLmQ58npEOfkqBDoFvOQ6CyTEOhWRxDocmsQ6K1JEOjC2BDpCGUQ6ShfkOll7pDpj++Q6aREEOnMFxDp9HOQ6hl/kOou7pDqSOcQ6m0NkOqbiBDq0WiQ6uw0kOsqnBDrP1sQ62tckOugWBDsCDMQ7DYaEOyE1pDso+yQ7ORikOz93JDtHWGQ7U4zkO2B3hDtnzwQ7erNkO4mIJDuPDSQ7mhcEO6GipDupf0Q7svoEO7odJDvCimQ7yHWkO87SJDv0POQ7/EHEPAFk5DwIzmQ8D29kPBlYxDwi3sQ8KaVkPDE55Dw7CSQ8QHxEPEenZDxM1QQ8VqmEPFy/pDxiziQ8cA7EPHmfhDyGkyQ8jmsEPJg0JDydgsQ8q20kPLOxhDy5F6Q8x5bEPN3n5DzjVsQ88YMEPP [...]
+          </binaryDataArray>
+          <binaryDataArray arrayLength="1096"
+            encodedLength="5848" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>RvZYAEb4UABFbSAARg+gAEYGtABGDmAARvZeAEa5zgBHg0wARxyGAEbNKgBFqUgARgn0AEaGDgBGkHQARn0IAEZdGABGRIgARraYAEBAAABGQfQARqPSAEYQtABG1ewAQMAAAEa4NgBFz0AARs3UAEAAAABGCgAARe8oAEZ0aABG1qAARj+0AEaY4ABFvHAARkfIAEZqdABGLwAARmg0AEcGRQBGuF4ARwuQAEZTIABGa0wARsCYAEabFABFibgARmsEAEclOABBEAAASRvaAEiepGBIIMvAR1TeAEcx1wBGRawARagYAEZbBABGaegARrhWAEaGIABG3CgARn3gAEdCPABGG9gARq/2AEZfbABHdkAARmTEAEc/bgBF5igARo+iAEVGcABGCUAARgjQAEbvFABG+DIARiKUAEad+ABAwAAARwXGAEYO/ABG+tQARsx4AEY6pABGhV4ARtlYAEYf [...]
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="26"
+          id="S26"
+          msLevel="2" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="244.862" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="813.071" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="74766" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="444.775" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="167727" />
+            <precursorList count="1" >
+              <precursor spectrumRef="S25" >
+                <ionSelection>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000040"
+                    name="m/z"
+                    value="462.17" />
+                </ionSelection>
+                <activation>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000133"
+                    name="collision-induced dissociation"
+                    value="" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000045"
+                    name="collision energy"
+                    value="462.17"
+                    unitAccession="MS:1000137"
+                    unitName="Electron Volt" />
+                </activation>
+              </precursor>
+            </precursorList>
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="38.27" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c d Full ms2 462.17 at cid35.00 [115.00-935.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="115" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="935" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="52"
+            encodedLength="280" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>Q3TckEOkXpRDsETqQ7jZNEO5O3xDuqduQ7vM3EPAGdxDwjTuQ8K4mEPGymhDyAEQQ8hjUEPI8JhDy2SuQ82XOkPOdtpDz6qaQ9DRWEPSaf5D00ewQ9RGrkPU5JhD1T5mQ9ZkikPXp7xD2VaEQ9q4NEPdk5pD3e5WQ95jPkPe+2hD4eWYQ+MNiEPkcsRD5jnmQ+tfVkPsFNxD8AIaQ/JvfEP4FvhD+TawQ/yjUkP9Ch5D/0YAQ/+bykQJnzhECgLmRApBvEQT89BEFp2MREtEhA==</binary>
+          </binaryDataArray>
+          <binaryDataArray arrayLength="52"
+            encodedLength="280" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>RLGAAEQmAABEr0AARLyAAERYgABECkAARGgAAER6gABEyqAAREQAAEQoQABFDkAARHkAAESYQABEqcAAREmAAEUIEABEs+AARP5gAES2IABEvkAARJxAAET2oABEkSAARpAIAEUW8ABEuKAARM/gAESOAABEdkAAR5IHAES4QABEiUAARQ2AAEUaUABE6wAAROJAAEUy4ABFZCAARS0AAETtoABECUAARRzQAER0wABEruAARLZgAESBwABD+IAARCyAAESVgABECgAARSnAAA==</binary>
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="27"
+          id="S27"
+          msLevel="2" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="376.082" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="1026" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="5818" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="616.518" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="94130" />
+            <precursorList count="1" >
+              <precursor spectrumRef="S25" >
+                <ionSelection>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000040"
+                    name="m/z"
+                    value="643.43" />
+                </ionSelection>
+                <activation>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000133"
+                    name="collision-induced dissociation"
+                    value="" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000045"
+                    name="collision energy"
+                    value="643.43"
+                    unitAccession="MS:1000137"
+                    unitName="Electron Volt" />
+                </activation>
+              </precursor>
+            </precursorList>
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="39.83" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c d Full ms2 643.43 at cid35.00 [165.00-1300.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="165" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="1300" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="56"
+            encodedLength="300" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>Q7wKcEPX01pD7EUqQ+8WMkPw1wxD+LNgQ/rnSEP/Z7REAoW6RARdDEQJo6BECu9cRAujlEQL7qpEDNBYRA5hyEQQ4jxEERqMRBFQrEQRoexEEh80RBKh4EQS50xEEzkARBQWKEQWOpREFnvwRBcUDEQXr9REGMscRBmUxEQZ2ZZEGiEoRBuaZEQcINxEHGyKRByY5kQdwopEHnKQRB+YxkQg5/xEIsjORCMXoEQjoQREJHzkRCT0UEQlPvJEKZtmRCoE8kQyG4REMoiORDMUXkQ3qJ5EOxHAREIObESAQCI=</binary>
+          </binaryDataArray>
+          <binaryDataArray arrayLength="56"
+            encodedLength="300" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>RJ9AAESq4ABE9CAARKnAAERhwABECcAARBMAAESMQABD04AARQMwAETVwABEgEAARMmAAESfQABFhzAARQjAAETj4ABENYAARC3AAERwAABFprAARauAAETVgABEP0AAROKgAEQogABEl8AARDYAAERfgABEQkAARC/AAESFIABFtdAARL7AAEVugABEggAARR9QAEQpgABDqwAAQ/uAAER8AABEYMAARPwgAEVP8ABFg7gARLxAAEVaQABFLtAARKdAAERNwABEVIAARMrAAETBgABEgCAARNGgAEQPQAA=</binary>
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="28"
+          id="S28"
+          msLevel="1" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="300.17" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="1797.1" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="795761" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="371.315" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="3.14652e+007" />
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="41.37" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c Full ms [300.00-1800.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="300" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="1800" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="1103"
+            encodedLength="5884" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>Q5YV0EOWkx5DmAuMQ5nelEOabNpDmr7AQ5s0XkOb2RhDnExgQ5ymfEOdKWRDnYtEQ56dekOe/AJDn3YGQ6B7rEOhmuhDoisKQ6K7KkOja/RDo+KsQ6RQeEOkrNZDpgaUQ6bGbkOnNJhDqBpGQ6i06kOpTfpDqaVaQ6pYgEOrLzJDq4JeQ6vlSkOskAxDrSyYQ63dYEOu6uBDr5ssQ7ALZkOwowxDsSdwQ7GkUEOyCOhDssYgQ7Oe/EO0U+BDtNf+Q7Wb9EO2IfJDtq4wQ7cSFEO3giZDuCIaQ7i0ZkO5FnpDuahYQ7olIkO6itxDuznKQ7uV2kO7+ZhDvKWuQ71HdEO9nrhDvhoIQ76TyEO/DdZDv41SQ8CTtkPA9YxDwWa2Q8HRikPCLKhDwp8KQ8MXykPDkthDxCTuQ8SiMkPFDIpDxYisQ8XWwEPG1JpDxy1uQ8eOskPH405DyTd2Q8nKhEPK [...]
+          </binaryDataArray>
+          <binaryDataArray arrayLength="1103"
+            encodedLength="5884" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>RyHqAEbJDgBF5YAARnpwAEWceABHIp4ARa3IAEZwxABGsHoARo7gAEZsOABGPWgARpS2AEaJmABGs1QAReSAAEaDBgBFl8AARqZ0AEcAEQBHKEcARefYAEbuzgBG2TgARiyEAEaFiABF1nAARhYYAEawzgBGgs4ARsBiAEcGdQBGSWwARYAYAEc/QgBGLrgARcBYAEXOyABFrNAARsVGAEajLgBGltYAR/xCgEaYwABGeSAARz9GAEbKqABG/UIARsCuAEYGiABHCaEARs0sAEcVNgBG5G4ARfKoAEXjEABJQkcQSECBAEiEIgBHVg0ARzSvAECAAABGNRwAR2kgAEW58ABGSjwARe0oAEapagBGd7AARnIAAEbKxgBGGMgARpMoAEY8aABG6+IARpLiAEfybgBHkTiARY1YAEYsIABG1AoAQUAAAEbUoABG9+IARoR4AEWLCABGV5gARkU0AEZO [...]
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="29"
+          id="S29"
+          msLevel="2" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="503.398" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="1497.91" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="5393" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="750.496" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="108694" />
+            <precursorList count="1" >
+              <precursor spectrumRef="S28" >
+                <ionSelection>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000040"
+                    name="m/z"
+                    value="769.81" />
+                </ionSelection>
+                <activation>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000133"
+                    name="collision-induced dissociation"
+                    value="" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000045"
+                    name="collision energy"
+                    value="769.81"
+                    unitAccession="MS:1000137"
+                    unitName="Electron Volt" />
+                </activation>
+              </precursor>
+            </precursorList>
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="43.02" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c d Full ms2 769.81 at cid35.00 [200.00-1550.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="200" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="1550" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="72"
+            encodedLength="384" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>Q/uy+kP+0RBEACpMRABRGEQK7KhEDnQQRBNJfEQYAuhEGI24RBmJkEQdiChEIc1ARCI0LEQjdnhEI6doRCRUkEQknVBEJN0QRCW4fEQoSEhEKQUiRCmhTEQq56JEK7oqRCvowEQsHKxELGL8RCyJ8EQtLCBELXHIRC2fFEQt1vRELthMRC8kLEQvZHREMScsRDG6OEQx6rpEMhuaRDJ61kQywehENB84RDTFTkQ07v5ENVfqRDWizkQ2DXJENl9IRDcbTkQ3WnhEON5sRDmhhkQ65aBEOz3iRDtvskQ7n7hEO/zWRDwoiEQ8hdhEPR0ERD3w6kRAG1JEQGGWREREkEREsMJESZsmRE2iuERapLJElyh0RKpRRkS2N95Euz06</binary>
+          </binaryDataArray>
+          <binaryDataArray arrayLength="72"
+            encodedLength="384" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>RNtAAETXIABEZIAARHVAAERQwABEBQAARFDAAESHYABEr2AARKCgAEQpgABFcZAARJtgAESloABFHKAARFoAAEUHkABE3AAARItAAESCYABEXUAARRpQAEURsABEk0AARFIAAERdgABEBcAAREtAAEQfQABEZQAARLzAAERygABEscAARQpQAESXAABFDQAAROBgAERRQABFAgAARCDAAEUwcABEl2AARE7AAET8AABESwAARIEgAERlQABEF8AARRegAEUIoABEW0AARIEAAERXQABEwcAAQ/AAAEWoiABFNGAAQAAAAETbQABE7oAARXJwAESw4ABFlNAARFSAAEWAOABE0aAARJcAAERAwABEocAARKLgAEQ7QABEOQAA</binary>
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="30"
+          id="S30"
+          msLevel="2" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="632.097" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="1310.42" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="3335" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="835.214" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="46578" />
+            <precursorList count="1" >
+              <precursor spectrumRef="S28" >
+                <ionSelection>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000040"
+                    name="m/z"
+                    value="845.36" />
+                </ionSelection>
+                <activation>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000133"
+                    name="collision-induced dissociation"
+                    value="" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000045"
+                    name="collision energy"
+                    value="845.36"
+                    unitAccession="MS:1000137"
+                    unitName="Electron Volt" />
+                </activation>
+              </precursor>
+            </precursorList>
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="44.77" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c d Full ms2 845.36 at cid35.00 [220.00-1705.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="220" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="1705" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="39"
+            encodedLength="208" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>RB4GMEQgArBEI86kRC0EWEQu4tZEMAv4RDGOqEQyO95EMqhkRDSGZEQ1JdhEN/+eRDp0VEQ6+NBEPLRcRDzw3EQ/Bi5EP8OCRD/6lERCqCpEQzhiREZYIkRH0rhESKGUREu5JERL6e5ETQt2RFDNskRRnwxEV8PIRFiP0ERcVoREYLgcRHKQlESb35xEnwj6RKGZBEShvcZEo82S</binary>
+          </binaryDataArray>
+          <binaryDataArray arrayLength="39"
+            encodedLength="208" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>RJngAERKQABENwAARKogAESlwABEp4AARBDAAESCQABFAsAARIggAERTAABEG8AAQ6UAAERlQABEZ8AARNqgAET34ABFI6AARLDgAERYgABEFkAAROGgAESTgABED4AARGSAAER9wABEL0AARVBwAERnQABE/iAARDSAAEQtAABE8CAARFiAAESEYABEH8AARAYAAETgAABErmAA</binary>
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="31"
+          id="S31"
+          msLevel="1" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="300.258" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="1785.03" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="616388" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="371.203" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="3.15391e+007" />
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="46.48" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c Full ms [300.00-1800.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="300" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="1800" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="1060"
+            encodedLength="5656" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>Q5Yg+EOWiy5DlyeiQ5d97EOYXnhDmLkSQ5mWTEOarZRDmxYGQ5t9fkOb0ohDnHMgQ5zVHkOdKSZDndGGQ55R8kOfvXRDoJVCQ6F7ikOh1VRDoqvIQ6N4gkOkLQRDpLgIQ6UW7kOll8xDpkGWQ6bIlkOnHHBDp6OYQ6iv8EOpBYRDqYYOQ6oCCEOqmDhDqwz2Q6uZqEOr+iRDrFdiQ6zQZEOtU55DrcL2Q64z8EOurn5DrvuyQ7AdqkOwqTBDsbS4Q7IShEOyzKxDs3wmQ7QAvEO0lBJDtS2eQ7Wt7EO2KlZDtr9MQ7d5+kO3zRBDuCDQQ7iS1EO5E4hDuZoIQ7oV+kO6hopDuv2UQ7tf2EO731BDvNqsQ704IEO+grhDv1LEQ7/SNEPAfRRDwWLmQ8HX/EPCL4ZDwn+KQ8LnGkPDYkJDw8EiQ8RFokPEsFBDxTB6Q8WXwkPGZYRDxynyQ8d+GEPI [...]
+          </binaryDataArray>
+          <binaryDataArray arrayLength="1060"
+            encodedLength="5656" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>R0y1AEdf3ABHGP4ARk8QAEYt3ABFz0gARhIcAEal5gBGvygARgTwAEXMKABHgHwARxXPAEbMkABHBCsARrmcAEa1CABGT5QARtRgAEAAAABGV7AARx/NAEYeJABHZnAARZowAEc+9QBHEbMARrGWAEBAAABGWmgARn6YAEas2ABGakgARoQYAEceBQBFtygARpvUAEZ/pABGU1AARwLKAEbnSgBFX+AARjJsAEZFVABGIOAAR6xQgEYxXABH4gwARTvQAEcQ0QBHk4OARlFsAEbaVABGrk4ARpjAAEaHNABHdasARx2iAEULYABGceAARr9aAEbKtgBJFnxASHPVwEgWQ8BHDBQARoWqAEYlXABGt5oARpLUAEYggABGRGwARrDYAEb+pABG934ARwMbAEbxAgBEnaAARvr+AEfW/QBH7eGARs80AEVmAABGyKQARxgBAEZ9wABGyCwAQRAAAEYn [...]
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="32"
+          id="S32"
+          msLevel="2" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="526.331" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="1471.45" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="5819" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="703.679" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="121694" />
+            <precursorList count="1" >
+              <precursor spectrumRef="S31" >
+                <ionSelection>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000040"
+                    name="m/z"
+                    value="780.5" />
+                </ionSelection>
+                <activation>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000133"
+                    name="collision-induced dissociation"
+                    value="" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000045"
+                    name="collision energy"
+                    value="780.5"
+                    unitAccession="MS:1000137"
+                    unitName="Electron Volt" />
+                </activation>
+              </precursor>
+            </precursorList>
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="48.12" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c d Full ms2 780.50 at cid35.00 [200.00-1575.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="200" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="1575" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="84"
+            encodedLength="448" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>RAOVMkQD85ZEBrniRAeXtEQIB/REDTqURA3yHEQPbMZEEhWoRBS++EQXJDBEGcxIRBpy3EQcIKhEHTE0RB53kEQfqoZEH9f0RCAn/kQhpahEIi+wRCKZyEQlS/ZEJZ3wRCZFbkQoFNxEKQ7WRCmk0kQp7gREKlIcRCrXtEQrIpZEK6tARCxSsEQskohELNsIRC1kIEQtlvxELg4wRC7FaEQvFKhEL0t4RC/rfEQwLVREMG44RDChUEQxFlREMWZ4RDGM4EQxxIxEMgh+RDLzIEQ0eXZENZKARDXmXkQ2aqxENzo2RDisqkQ5NqBEObs2RDn9wkQ6MjpEOsNgRDsGREQ7LhhEO90oRDxkSEQ8okpEPXTmRD2nuEQ93YZEPmnOREMkkERDYt5ERQfmREwIMERP7C5EUNm6RFUGbERVMXJEWZVQRHz9CkSrAxBEt+6M</binary>
+          </binaryDataArray>
+          <binaryDataArray arrayLength="84"
+            encodedLength="448" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>RIegAERTAABEHkAARJfgAEQdwABEnMAARDbAAERqgABEkKAARPFgAEQlwABERUAARLdAAEQDQABExaAAQ7cAAEQSwABEQsAARLPAAEQ0QABEnuAARQ5wAEQCgABEIsAARQaQAEQrQABFDDAARWugAEVnoABEnyAARJ2gAERVQABFEPAARIuAAEPUAABFE9AARMDAAEUuIABElqAARIdgAEPngABEckAARbXYAESiQABFX8AARLJAAETi4ABENgAARLRgAES14ABEjiAARCyAAERqwABE6GAARIUgAERTgABE0mAART/wAEU7IABE0kAARF+AAEUlsABFaVAARJCgAEUzYABEFoAARMOAAETTQABE3eAARHaAAESpgABFGcAARI6gAERSwABEY4AARH9AAEQlQABEo6AARO3AAEONgABD1oAARGVAAEUHUABEDwAA</binary>
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="33"
+          id="S33"
+          msLevel="2" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="350.354" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="1059.35" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="6673" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="545.606" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="102259" />
+            <precursorList count="1" >
+              <precursor spectrumRef="S31" >
+                <ionSelection>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000040"
+                    name="m/z"
+                    value="575.1" />
+                </ionSelection>
+                <activation>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000133"
+                    name="collision-induced dissociation"
+                    value="" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000045"
+                    name="collision energy"
+                    value="575.1"
+                    unitAccession="MS:1000137"
+                    unitName="Electron Volt" />
+                </activation>
+              </precursor>
+            </precursorList>
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="49.9" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c d Full ms2 575.10 at cid35.00 [145.00-1165.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="145" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="1165" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="63"
+            encodedLength="336" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>Q68tUEOv2ExDxUgKQ8d67kPPmCJD3W2KQ94mkEPepyhD4rn+Q+VDRkPmLOpD5wKgQ+uhfEPwyI5D8diYQ/bREEP4bKhD+OZyQ/ow5EP/RZpEABSSRABWYEQAwXhEAdX8RAJ+ukQC+2BEA1eqRARbFEQEpBxEBXj4RAYb8EQGYQhEBs/IRAfn3EQIZshECSMKRAlsJEQJt7RECeF0RAp4wEQLF2REC2NQRAwS1EQMW5hEDO0IRA7wqEQPNopED9vERBEc1EQTyjBEFBpsRBZWeEQYPkREGKV4RBykqEQdUXJEHXh8RCRKREQpoQBEOpNSRFFJtkRZbJREhGs0</binary>
+          </binaryDataArray>
+          <binaryDataArray arrayLength="63"
+            encodedLength="336" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>RNmAAERKQABEoQAARG4AAERnAABEMQAARGHAAEURQABEakAARGkAAESZ4ABEiqAARD7AAEPngABFHSAARSyAAESJQABD8IAARSQAAETEAABEpqAARJqgAET4YABEkAAARKlgAETuQABEq+AARKmgAEUkMABExcAARUVwAESp4ABFGuAARRIwAEXQiABEZsAARYwIAERXAABFb/AARCyAAEVyoABEPwAARWBAAET0oABEb8AARAOAAESnYABE/MAARBuAAEPPAABFgRAARBUAAEQ6gABEZYAARPdgAERygABEJ4AARHbAAEQMgABExGAARJUAAET0AABEhiAA</binary>
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="34"
+          id="S34"
+          msLevel="1" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="300.547" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="1796.69" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="673204" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="371.271" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="2.8731e+007" />
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="51.4" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c Full ms [300.00-1800.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="300" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="1800" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="1096"
+            encodedLength="5848" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>Q5ZGDEOWt6ZDlxZ8Q5ebmEOYO2ZDmM6OQ5muQEOamHZDmx8eQ5ue7EOcqCZDnQdGQ52YkEOeHOxDnofeQ59EPkOfvXhDoCjoQ6Eg0EOh9vpDoxYuQ6OWKEOkGcpDpIzYQ6VOjEOlvJxDpiTEQ6cdLEOoqdpDqSeQQ6nB3kOqQ5RDqt+QQ6tfLkOr+ThDrGs6Q60YkkOtmUZDrlRAQ66z7EOvNt5Dr9NMQ7B2+kOxHoRDsaNQQ7HyGEOycL5DsuxuQ7OQlEO0ZRRDtVT8Q7W0tkO2EQJDtmE0Q7a5IEO3RGJDt6F2Q7hLPEO41whDuTpAQ7mivkO6IWZDup2AQ7sfDEO7ljhDvZ0oQ74yDkO+vQxDv1H0Q7/dREPAf9pDwNVUQ8GGGkPCFXpDwojYQ8LXdkPDq0hDxArSQ8SYYkPFh2RDxtTCQ8el7kPIGqZDyPXGQ8lPpEPJwIZDyiMGQ8qWRkPL [...]
+          </binaryDataArray>
+          <binaryDataArray arrayLength="1096"
+            encodedLength="5848" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>RvWcAEcb5QBFS+AARwNYAEZm6ABF0XAARfsIAEebZgBHFkkARqM+AEcaMABHCAgARtsSAEc3ogBGwDgARo0EAEZwYABF4hgARpmSAEaUtgBGnkgARzQWAEeUuABHW2oARfDYAEaaiABGX2gARwQiAEZzMABG8gIARij0AEcVqABGhBQARq+0AEbBhABG7oQARyarAEZb5ABHEzEARqrGAEYjQABG0BwARkWYAEcV9QBHQq0ARrZqAEbOIgBHAj8AR4yAAEZScABG1pIARyFQAEaScABGstAASREw8EedCoBGldgARp7+AEcalwBHONUASSRbQEhtT4BIEzUARn8oAEYPYABGH3wARjYQAEaWqgBGPSgARq9aAEcy0gA/gAAARzm2AEeChYBGpHAAQIAAAEfIR4BHOC8ARnrMAEY5NABGepgARqyOAEZjDABGNvwAQEAAAEYZHABGp3YARs04AEbw [...]
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="35"
+          id="S35"
+          msLevel="2" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="120.623" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="582.947" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="34012" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="202.919" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="134196" />
+            <precursorList count="1" >
+              <precursor spectrumRef="S34" >
+                <ionSelection>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000040"
+                    name="m/z"
+                    value="365.45" />
+                </ionSelection>
+                <activation>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000133"
+                    name="collision-induced dissociation"
+                    value="" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000045"
+                    name="collision energy"
+                    value="365.45"
+                    unitAccession="MS:1000137"
+                    unitName="Electron Volt" />
+                </activation>
+              </precursor>
+            </precursorList>
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="53.07" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c d Full ms2 365.45 at cid35.00 [90.00-745.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="90" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="745" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="37"
+            encodedLength="200" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>QvE+2EMU6CRDFfbkQyLeLkM4985DOgO4Q0rrQENcTupDcRNKQ4XF2EOG6IZDiGKIQ5DeqEOYAGBDmH6oQ5kRiEObSlxDn0t8Q5/+FEOgxPZDowG8Q6PgzEOkWrxDpw+UQ6kV8EOsS6xDrOjCQ617rkOu6lRDr3IeQ8SHLkPHN+ZDx99QQ8lDTEPy82BD/XHoRBG8mA==</binary>
+          </binaryDataArray>
+          <binaryDataArray arrayLength="37"
+            encodedLength="200" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>RJFgAEQzQABFGeAARPuAAEZGnABEjYAARwTcAESFwABEmWAARKggAESpYABEtKAARFZAAERGwABGFHgARSAQAESLIABEQoAARQdwAER5AABENAAARbCAAEXmkABE4YAARQRwAERhgABFefAARl6cAETt4ABFliAARQIwAERSAABFNrAARFKAAES8oABE8GAARI2AAA==</binary>
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="36"
+          id="S36"
+          msLevel="2" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="239.009" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="690.286" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="23390" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="298.469" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="166421" />
+            <precursorList count="1" >
+              <precursor spectrumRef="S34" >
+                <ionSelection>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000040"
+                    name="m/z"
+                    value="536.83" />
+                </ionSelection>
+                <activation>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000133"
+                    name="collision-induced dissociation"
+                    value="" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000045"
+                    name="collision energy"
+                    value="536.83"
+                    unitAccession="MS:1000137"
+                    unitName="Electron Volt" />
+                </activation>
+              </precursor>
+            </precursorList>
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="54.58" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c d Full ms2 536.83 at cid35.00 [135.00-1085.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="135" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="1085" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="72"
+            encodedLength="384" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>Q28CPkOMfjRDjQoqQ41cYkOVPAxDldrIQ5ZWJEObHuRDoKoQQ6bfrEOreVBDsyBsQ7NveEOz5FRDteSiQ7ZMCEO27YBDt4ogQ7fZcEO5nHhDu8FgQ77MgEO/Y6hDwOQsQ8o8YkPMempDz3KUQ8/RBEPQ2xhD0oHmQ9RsYkPW58ZD2AOUQ9qeKEPbMLJD3XBEQ94h+EPfhOpD4h4OQ+QnDEPkkepD5XsGQ+gBXkPtNKpD7mCUQ++tMkPwNK5D8LOgQ/PXWkP1TuZD9sO0Q/nEhkP7YXhD+/L0Q/xabEP87YZD/iL8Q/9WCEQBJKpEAYogRAIDLEQCwVREAyFaRAOkBEQF4aREBjK8RAbBwEQKDapECjpARA7X3kQT1pBELJJO</binary>
+          </binaryDataArray>
+          <binaryDataArray arrayLength="72"
+            encodedLength="384" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>RI8AAEYtRABEPQAARODgAEa2vABFkMAARF8AAESAIABEWAAARPiAAEQ9AABE4eAARH0AAES/wABEfsAARP4gAES+gABEiMAARHMAAEQHAABEgOAARRSAAEOOAABEOQAARItAAETeQABFO+AARLRAAES8wABENMAAREdAAETR4ABEUwAARJlgAEUhgABEjyAARBjAAET7IABEcgAARS7AAEQYwABEgEAARSHgAERggABFAZAARI5AAEUFsABEWsAARJRgAERQAABE0GAARQlgAEY8dABFxZgARGAAAEUK8ABFC+AARIUgAESLwABGXWAARKlgAESIoABELkAARAnAAEVQAABERcAARNVAAEUuQABFDnAARPuAAEVAYABEXMAA</binary>
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="37"
+          id="S37"
+          msLevel="1" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="300.352" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="1798.05" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="1.94111e+006" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="365.383" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="3.23085e+007" />
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="56.05" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c Full ms [300.00-1800.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="300" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="1800" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="1129"
+            encodedLength="6024" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>Q5YtBkOWlc5Dlyg4Q5gfvkOYljpDmYPkQ5o7bkOa9K5Dm4o2Q5vb7EOcMzpDnKg+Q50WXEOdk7xDngpsQ57WHkOfRihDn6UuQ6Au2kOgughDoYMGQ6IgeEOinDRDox1kQ6OmSkOj9LJDpMh4Q6WM8kOl/vZDpqVWQ6ckkEOoZrBDqLgqQ6lyGkOp6DxDqlK0Q6qxyEOrWWhDq7AAQ6ww6kOspHZDrVFaQ64ddkOu3qxDrzTmQ6/mekOxitpDshU+Q7KCqkOy4qhDs4H+Q7QabEO0m/BDtRXMQ7Wl8EO2KmBDtrEOQ7cvxEO3pZhDuANSQ7ihukO5UqxDuajMQ7ooCkO6qSZDuw3cQ7uPnkO8EahDvGyQQ71MEkO+vv5Dvx0eQ7+j1kPAiipDwNqUQ8E/0kPCArBDwm3QQ8LxUEPDkapDxBBCQ8Sv4kPGb0xDxtXyQ8f3VEPIjNZDyPY0Q8lFWkPJ [...]
+          </binaryDataArray>
+          <binaryDataArray arrayLength="1129"
+            encodedLength="6024" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>R6wDgEeOUIBGDRwARkIQAEaCdABGklYARogiAEcczABGjt4ARkhsAEaZ0ABH5rEARsCaAEaNaABHqbAAR1MLAEEQAABGVOgARiWgAEXZ6ABHQcsARqtyAEeXcQBGTTgAR29aAEcsugBGnAQARqKcAEYwkABGH6AARlcoAEWwAABG6WAARYLQAEaeMgBGnXIARosaAEaYHgBGIdgARqfOAEb+kABF8QAARst2AEa6jABBIAAARoRIAEdNTQBH4CcARYP4AEZcaABH38GAR4xsAEeLZIBG+foARz7xAEXtSABJ7PO4SFRcgEdc9QBHI9AARx7CAEfciQBJDA1QSEotgEhlh0BHmxcAR5HNgEWMWABGmgQARiKIAEdGaABHFLwARuXKAEZ7hABGWpAARlrcAEbhRABHG1cARjd8AEgGDcBHnxEARn2QAEcVygBGj+YARwvhAEdAbwBHB/UARdewAEZ5 [...]
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="38"
+          id="S38"
+          msLevel="2" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="210.071" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="552.834" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="9851" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="287.896" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="66783" />
+            <precursorList count="1" >
+              <precursor spectrumRef="S37" >
+                <ionSelection>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000040"
+                    name="m/z"
+                    value="359.02" />
+                </ionSelection>
+                <activation>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000133"
+                    name="collision-induced dissociation"
+                    value="" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000045"
+                    name="collision energy"
+                    value="359.02"
+                    unitAccession="MS:1000137"
+                    unitName="Electron Volt" />
+                </activation>
+              </precursor>
+            </precursorList>
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="57.74" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c d Full ms2 359.02 at cid35.00 [85.00-730.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="85" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="730" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="34"
+            encodedLength="184" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>Q1ISIENWKapDZRpEQ3HI4ENyhdRDetyMQ4GUEEOF7hBDhoNEQ4bifEOICQ5Di3bQQ48KjEOPZZBDj/K+Q5PzvkOU4aJDlZ0oQ5iCnEOdBYBDnVisQ6d2MEOpx6xDqmbMQ6rj6EOsyYpDsAMwQ7NcVkOzy+JDvA4oQ7yeikPFWaRDz2V+RAo1ZA==</binary>
+          </binaryDataArray>
+          <binaryDataArray arrayLength="34"
+            encodedLength="184" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>ROyAAERYQABEjmAARA2AAES/wABEDwAARGDAAER0AABFAUAARZAAAEN/AABEXwAARcVIAEVYMABGGewARJCgAERAAABEKgAARIxgAEUWUABFFyAARKmgAESuYABEuKAARFVAAERrgABEhMAARbNoAEWZqABEqwAAQ6OAAERowABETUAARJAAAA==</binary>
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="39"
+          id="S39"
+          msLevel="2" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="400.824" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="1319.54" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="4035" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="650.077" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="105371" />
+            <precursorList count="1" >
+              <precursor spectrumRef="S37" >
+                <ionSelection>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000040"
+                    name="m/z"
+                    value="732.76" />
+                </ionSelection>
+                <activation>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000133"
+                    name="collision-induced dissociation"
+                    value="" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000045"
+                    name="collision energy"
+                    value="732.76"
+                    unitAccession="MS:1000137"
+                    unitName="Electron Volt" />
+                </activation>
+              </precursor>
+            </precursorList>
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="59.24" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c d Full ms2 732.76 at cid35.00 [190.00-1480.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="190" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="1480" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="70"
+            encodedLength="376" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>Q8hpiEPau6hD3cPaQ/StykP6VlJD/FwoQ/0X4kP96cBEAiyMRAJoaEQHZExECLAWRApD6EQK1HhEDCbMRAyaTEQOzdBEEGTwRBEwqkQUaYBEFeJMRBZw4kQXaQBEGILSRBwRlEQc2YxEHTskRB11DEQev+BEHw4URCBxNEQihPREItByRCQfdkQl3phEJlZoRCa4AEQnaXpEJ74gRCg1UEQohb5EK1vCRCuKqEQrzGxELAs+RCxAekQtoYpELcqURC6e/EQwMshEMIOsRDDnwEQxTiJEMYzyRDGzcEQyiiBEMs00RDtK3kQ7nGBEPeiqREAf1ERAUaREQV3eRERKUEREjPRERLpKRI2v2ESY0P5EoRiCRKTxIA==</binary>
+          </binaryDataArray>
+          <binaryDataArray arrayLength="70"
+            encodedLength="376" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>RIGAAERawABEZkAARBTAAER3QABFBRAARQwQAEUfkABDugAARDSAAEUhMABEbUAARKDAAESYQABEQUAARM2gAES7AABEoaAARMrAAET9IABFQeAARJ6AAESLAABExEAARJ3gAES24ABETMAARIYAAEQMQABEpMAARO0gAEV8MABE2SAARKqAAERTgABE16AARTjgAEUzcABDxQAAROsgAESgwABEsEAARCcAAEUkQABFZcAARNLAAETK4ABEmUAARD2AAERcQABEiQAARPogAESWQABEt6AARKKgAERBAABFUEAARDIAAESNYABFedAARNSgAETe4ABFAFAARGdAAERUgABEH0AARLZgAEPXAABEksAARGhAAA==</binary>
+          </binaryDataArray>
+        </spectrum>
+      </spectrumList>
+    </run>
+  </mzML>
+  <index name="spectrum" >
+    <offset scanNumber="1" >3536</offset>
+    <offset scanNumber="2" >16239</offset>
+    <offset scanNumber="3" >20896</offset>
+    <offset scanNumber="4" >25757</offset>
+    <offset scanNumber="5" >39643</offset>
+    <offset scanNumber="6" >44326</offset>
+    <offset scanNumber="7" >49147</offset>
+    <offset scanNumber="8" >64012</offset>
+    <offset scanNumber="9" >68786</offset>
+    <offset scanNumber="10" >73914</offset>
+    <offset scanNumber="11" >88222</offset>
+    <offset scanNumber="12" >93109</offset>
+    <offset scanNumber="13" >98095</offset>
+    <offset scanNumber="14" >112898</offset>
+    <offset scanNumber="15" >117690</offset>
+    <offset scanNumber="16" >122668</offset>
+    <offset scanNumber="17" >137463</offset>
+    <offset scanNumber="18" >142571</offset>
+    <offset scanNumber="19" >147323</offset>
+    <offset scanNumber="20" >161991</offset>
+    <offset scanNumber="21" >166841</offset>
+    <offset scanNumber="22" >171779</offset>
+    <offset scanNumber="23" >186318</offset>
+    <offset scanNumber="24" >191040</offset>
+    <offset scanNumber="25" >195897</offset>
+    <offset scanNumber="26" >211037</offset>
+    <offset scanNumber="27" >215911</offset>
+    <offset scanNumber="28" >220822</offset>
+    <offset scanNumber="29" >236032</offset>
+    <offset scanNumber="30" >241115</offset>
+    <offset scanNumber="31" >245845</offset>
+    <offset scanNumber="32" >260601</offset>
+    <offset scanNumber="33" >265810</offset>
+    <offset scanNumber="34" >270794</offset>
+    <offset scanNumber="35" >285932</offset>
+    <offset scanNumber="36" >290644</offset>
+    <offset scanNumber="37" >295728</offset>
+    <offset scanNumber="38" >311226</offset>
+    <offset scanNumber="39" >315904</offset>
+  </index>
+  <indexOffset>321011</indexOffset>
+  <fileContentType>MSn spectrum</fileContentType>
+  <fileChecksum>c3d63ec13909269443719f45a043c0622c1ee5fc</fileChecksum>
+</indexedmzML>
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/ref/1min.fixed.parsed b/libs/directag/pwiz-src/pwiz/data/msdata/ref/1min.fixed.parsed
new file mode 100644
index 0000000..ef33873
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/ref/1min.fixed.parsed
@@ -0,0 +1,1440 @@
+msdata:
+  id: 1min.raw
+  version: 0.99.1
+  cvList: 
+    cv:
+      cvLabel: MS
+      fullName: Proteomics Standards Initiative Mass Spectrometry Ontology
+      version: 2.0.2
+      URI: http://psidev.sourceforge.net/ms/xml/mzdata/psi-ms.2.0.2.obo
+  fileDescription:
+    fileContent:
+      cvParam: MSn spectrum
+    sourceFileList: 
+      sourceFile:
+        id: 1
+        name: 
+        location: 
+        cvParam: Xcalibur RAW file
+        cvParam: SHA-1, a2a9072365b2ecc2f2e071aa72eb02a91a0eafba
+  sampleList: 
+    sample:
+      id: 1
+      name: Sample1
+  instrumentList: 
+    instrument:
+      id: LCQ Deca
+      cvParam: LCQ Deca
+      componentList:
+        source: 
+          order: 1
+          cvParam: nanoelectrospray
+        analyzer: 
+          order: 2
+          cvParam: ion trap
+        detector: 
+          order: 3
+          cvParam: electron multiplier tube
+      instrumentSoftwareRef: Xcalibur
+  softwareList: 
+    software:
+      id: ReAdW
+      cvParam: ReAdW
+      version: mzML Prototype
+    software:
+      id: Xcalibur
+      cvParam: Xcalibur
+      version: 1.3
+  dataProcessingList: 
+    dataProcessing:
+      id: ReAdW Conversion
+      softwareRef: ReAdW
+      processingMethod:
+        order: 1
+        cvParam: Conversion to mzML
+  run:
+    id: Exp01
+    instrumentRef: LCQ Deca
+    sampleRef: 1
+    startTimeStamp: 2007-07-24T15:00:18
+    sourceFileRefList: 
+      sourceFileRef: 1
+    spectrumList:
+      spectrum:
+        id: S1
+        scanNumber: 1
+        msLevel: 1
+        dataProcessing:
+          id: 
+        cvParam: MSn spectrum
+        spectrumDescription:
+          cvParam: centroid mass spectrum
+          cvParam: lowest m/z value, 300.382
+          cvParam: highest m/z value, 1783.35
+          cvParam: base peak m/z, 839362
+          cvParam: base peak intensity, 371.214
+          cvParam: total ion current, 2.60829e+007
+          scan:
+            instrumentRef: LCQ Deca
+            cvParam: scan time, 0.04
+            cvParam: full scan
+            cvParam: positive scan
+            cvParam: filter string, + c Full ms [300.00-1800.00]
+            selectionWindowList: 
+              selectionWindow:
+                cvParam: scan m/z lower limit, 300
+                cvParam: scan m/z upper limit, 1800
+        binaryDataArray:
+          cvParam: m/z array
+          binary: [868] 300.381713867 301.174987793 302.064758301 ...
+        binaryDataArray:
+          cvParam: intensity array
+          binary: [868] 68998 35829 9316 ...
+      spectrum:
+        id: S2
+        scanNumber: 2
+        msLevel: 2
+        dataProcessing:
+          id: 
+        cvParam: MSn spectrum
+        spectrumDescription:
+          cvParam: centroid mass spectrum
+          cvParam: lowest m/z value, 128.875
+          cvParam: highest m/z value, 425.784
+          cvParam: base peak m/z, 1.99741e+006
+          cvParam: base peak intensity, 354.853
+          cvParam: total ion current, 2.39412e+006
+          precursorList: 
+            precursor:
+              spectrumRef: S1
+              ionSelection:
+                cvParam: m/z, 371.21
+              activation:
+                cvParam: collision-induced dissociation
+                cvParam: collision energy, 371.21
+          scan:
+            instrumentRef: LCQ Deca
+            cvParam: scan time, 1.63
+            cvParam: full scan
+            cvParam: positive scan
+            cvParam: filter string, + c d Full ms2 371.21 at cid35.00 [90.00-755.00]
+            selectionWindowList: 
+              selectionWindow:
+                cvParam: scan m/z lower limit, 90
+                cvParam: scan m/z upper limit, 755
+        binaryDataArray:
+          cvParam: m/z array
+          binary: [31] 128.875183105 146.852172852 150.015441895 ...
+        binaryDataArray:
+          cvParam: intensity array
+          binary: [31] 14660 20271 3063 ...
+      spectrum:
+        id: S3
+        scanNumber: 3
+        msLevel: 2
+        dataProcessing:
+          id: 
+        cvParam: MSn spectrum
+        spectrumDescription:
+          cvParam: centroid mass spectrum
+          cvParam: lowest m/z value, 223.087
+          cvParam: highest m/z value, 523.883
+          cvParam: base peak m/z, 713750
+          cvParam: base peak intensity, 428.818
+          cvParam: total ion current, 1.31781e+006
+          precursorList: 
+            precursor:
+              spectrumRef: S1
+              ionSelection:
+                cvParam: m/z, 445.17
+              activation:
+                cvParam: collision-induced dissociation
+                cvParam: collision energy, 445.17
+          scan:
+            instrumentRef: LCQ Deca
+            cvParam: scan time, 2.57
+            cvParam: full scan
+            cvParam: positive scan
+            cvParam: filter string, + c d Full ms2 445.17 at cid35.00 [110.00-905.00]
+            selectionWindowList: 
+              selectionWindow:
+                cvParam: scan m/z lower limit, 110
+                cvParam: scan m/z upper limit, 905
+        binaryDataArray:
+          cvParam: m/z array
+          binary: [51] 223.086578369 224.778198242 295.292419434 ...
+        binaryDataArray:
+          cvParam: intensity array
+          binary: [51] 2406 1885 4679 ...
+      spectrum:
+        id: S4
+        scanNumber: 4
+        msLevel: 1
+        dataProcessing:
+          id: 
+        cvParam: MSn spectrum
+        spectrumDescription:
+          cvParam: centroid mass spectrum
+          cvParam: lowest m/z value, 301.15
+          cvParam: highest m/z value, 1798.54
+          cvParam: base peak m/z, 779144
+          cvParam: base peak intensity, 371.263
+          cvParam: total ion current, 2.62188e+007
+          scan:
+            instrumentRef: LCQ Deca
+            cvParam: scan time, 3.69
+            cvParam: full scan
+            cvParam: positive scan
+            cvParam: filter string, + c Full ms [300.00-1800.00]
+            selectionWindowList: 
+              selectionWindow:
+                cvParam: scan m/z lower limit, 300
+                cvParam: scan m/z upper limit, 1800
+        binaryDataArray:
+          cvParam: m/z array
+          binary: [979] 301.150390625 302.252746582 303.621032715 ...
+        binaryDataArray:
+          cvParam: intensity array
+          binary: [979] 44575 18548 9120 ...
+      spectrum:
+        id: S5
+        scanNumber: 5
+        msLevel: 2
+        dataProcessing:
+          id: 
+        cvParam: MSn spectrum
+        spectrumDescription:
+          cvParam: centroid mass spectrum
+          cvParam: lowest m/z value, 110.805
+          cvParam: highest m/z value, 428.264
+          cvParam: base peak m/z, 594808
+          cvParam: base peak intensity, 355.912
+          cvParam: total ion current, 1.16245e+006
+          precursorList: 
+            precursor:
+              spectrumRef: S4
+              ionSelection:
+                cvParam: m/z, 373.27
+              activation:
+                cvParam: collision-induced dissociation
+                cvParam: collision energy, 373.27
+          scan:
+            instrumentRef: LCQ Deca
+            cvParam: scan time, 5.32
+            cvParam: full scan
+            cvParam: positive scan
+            cvParam: filter string, + c d Full ms2 373.27 at cid35.00 [90.00-760.00]
+            selectionWindowList: 
+              selectionWindow:
+                cvParam: scan m/z lower limit, 90
+                cvParam: scan m/z upper limit, 760
+        binaryDataArray:
+          cvParam: m/z array
+          binary: [34] 110.805206299 128.840087891 146.940002441 ...
+        binaryDataArray:
+          cvParam: intensity array
+          binary: [34] 1482 3734 672 ...
+      spectrum:
+        id: S6
+        scanNumber: 6
+        msLevel: 2
+        dataProcessing:
+          id: 
+        cvParam: MSn spectrum
+        spectrumDescription:
+          cvParam: centroid mass spectrum
+          cvParam: lowest m/z value, 166.674
+          cvParam: highest m/z value, 536.118
+          cvParam: base peak m/z, 261538
+          cvParam: base peak intensity, 429.894
+          cvParam: total ion current, 1.00699e+006
+          precursorList: 
+            precursor:
+              spectrumRef: S4
+              ionSelection:
+                cvParam: m/z, 447.17
+              activation:
+                cvParam: collision-induced dissociation
+                cvParam: collision energy, 447.17
+          scan:
+            instrumentRef: LCQ Deca
+            cvParam: scan time, 6.62
+            cvParam: full scan
+            cvParam: positive scan
+            cvParam: filter string, + c d Full ms2 447.17 at cid35.00 [110.00-905.00]
+            selectionWindowList: 
+              selectionWindow:
+                cvParam: scan m/z lower limit, 110
+                cvParam: scan m/z upper limit, 905
+        binaryDataArray:
+          cvParam: m/z array
+          binary: [47] 166.673797607 176.942016602 209.70715332 ...
+        binaryDataArray:
+          cvParam: intensity array
+          binary: [47] 2129 1005 836 ...
+      spectrum:
+        id: S7
+        scanNumber: 7
+        msLevel: 1
+        dataProcessing:
+          id: 
+        cvParam: MSn spectrum
+        spectrumDescription:
+          cvParam: centroid mass spectrum
+          cvParam: lowest m/z value, 300.278
+          cvParam: highest m/z value, 1794.62
+          cvParam: base peak m/z, 936040
+          cvParam: base peak intensity, 371.365
+          cvParam: total ion current, 2.57842e+007
+          scan:
+            instrumentRef: LCQ Deca
+            cvParam: scan time, 7.89
+            cvParam: full scan
+            cvParam: positive scan
+            cvParam: filter string, + c Full ms [300.00-1800.00]
+            selectionWindowList: 
+              selectionWindow:
+                cvParam: scan m/z lower limit, 300
+                cvParam: scan m/z upper limit, 1800
+        binaryDataArray:
+          cvParam: m/z array
+          binary: [1071] 300.278015137 301.564208984 302.311523438 ...
+        binaryDataArray:
+          cvParam: intensity array
+          binary: [1071] 86520 38956 6290 ...
+      spectrum:
+        id: S8
+        scanNumber: 8
+        msLevel: 2
+        dataProcessing:
+          id: 
+        cvParam: MSn spectrum
+        spectrumDescription:
+          cvParam: centroid mass spectrum
+          cvParam: lowest m/z value, 337.869
+          cvParam: highest m/z value, 725.573
+          cvParam: base peak m/z, 4084
+          cvParam: base peak intensity, 533.835
+          cvParam: total ion current, 61604
+          precursorList: 
+            precursor:
+              spectrumRef: S7
+              ionSelection:
+                cvParam: m/z, 593.08
+              activation:
+                cvParam: collision-induced dissociation
+                cvParam: collision energy, 593.08
+          scan:
+            instrumentRef: LCQ Deca
+            cvParam: scan time, 9.53
+            cvParam: full scan
+            cvParam: positive scan
+            cvParam: filter string, + c d Full ms2 593.08 at cid35.00 [150.00-1200.00]
+            selectionWindowList: 
+              selectionWindow:
+                cvParam: scan m/z lower limit, 150
+                cvParam: scan m/z upper limit, 1200
+        binaryDataArray:
+          cvParam: m/z array
+          binary: [43] 337.869018555 354.902709961 449.358947754 ...
+        binaryDataArray:
+          cvParam: intensity array
+          binary: [43] 1524 565 1849 ...
+      spectrum:
+        id: S9
+        scanNumber: 9
+        msLevel: 2
+        dataProcessing:
+          id: 
+        cvParam: MSn spectrum
+        spectrumDescription:
+          cvParam: centroid mass spectrum
+          cvParam: lowest m/z value, 221.106
+          cvParam: highest m/z value, 622.682
+          cvParam: base peak m/z, 106505
+          cvParam: base peak intensity, 298.606
+          cvParam: total ion current, 334403
+          precursorList: 
+            precursor:
+              spectrumRef: S7
+              ionSelection:
+                cvParam: m/z, 519.43
+              activation:
+                cvParam: collision-induced dissociation
+                cvParam: collision energy, 519.43
+          scan:
+            instrumentRef: LCQ Deca
+            cvParam: scan time, 11.19
+            cvParam: full scan
+            cvParam: positive scan
+            cvParam: filter string, + c d Full ms2 519.43 at cid35.00 [130.00-1050.00]
+            selectionWindowList: 
+              selectionWindow:
+                cvParam: scan m/z lower limit, 130
+                cvParam: scan m/z upper limit, 1050
+        binaryDataArray:
+          cvParam: m/z array
+          binary: [76] 221.106323242 266.83215332 280.981323242 ...
+        binaryDataArray:
+          cvParam: intensity array
+          binary: [76] 927 1861 50980 ...
+      spectrum:
+        id: S10
+        scanNumber: 10
+        msLevel: 1
+        dataProcessing:
+          id: 
+        cvParam: MSn spectrum
+        spectrumDescription:
+          cvParam: centroid mass spectrum
+          cvParam: lowest m/z value, 300.236
+          cvParam: highest m/z value, 1771.85
+          cvParam: base peak m/z, 799965
+          cvParam: base peak intensity, 371.2
+          cvParam: total ion current, 2.51626e+007
+          scan:
+            instrumentRef: LCQ Deca
+            cvParam: scan time, 12.65
+            cvParam: full scan
+            cvParam: positive scan
+            cvParam: filter string, + c Full ms [300.00-1800.00]
+            selectionWindowList: 
+              selectionWindow:
+                cvParam: scan m/z lower limit, 300
+                cvParam: scan m/z upper limit, 1800
+        binaryDataArray:
+          cvParam: m/z array
+          binary: [1018] 300.235595703 301.007446289 302.073120117 ...
+        binaryDataArray:
+          cvParam: intensity array
+          binary: [1018] 24490 25871 24985 ...
+      spectrum:
+        id: S11
+        scanNumber: 11
+        msLevel: 2
+        dataProcessing:
+          id: 
+        cvParam: MSn spectrum
+        spectrumDescription:
+          cvParam: centroid mass spectrum
+          cvParam: lowest m/z value, 112.804
+          cvParam: highest m/z value, 445.158
+          cvParam: base peak m/z, 49808
+          cvParam: base peak intensity, 148.941
+          cvParam: total ion current, 192106
+          precursorList: 
+            precursor:
+              spectrumRef: S10
+              ionSelection:
+                cvParam: m/z, 391.33
+              activation:
+                cvParam: collision-induced dissociation
+                cvParam: collision energy, 391.33
+          scan:
+            instrumentRef: LCQ Deca
+            cvParam: scan time, 14.3
+            cvParam: full scan
+            cvParam: positive scan
+            cvParam: filter string, + c d Full ms2 391.33 at cid35.00 [95.00-795.00]
+            selectionWindowList: 
+              selectionWindow:
+                cvParam: scan m/z lower limit, 95
+                cvParam: scan m/z upper limit, 795
+        binaryDataArray:
+          cvParam: m/z array
+          binary: [54] 112.803939819 113.459701538 148.94140625 ...
+        binaryDataArray:
+          cvParam: intensity array
+          binary: [54] 2210 652 49808 ...
+      spectrum:
+        id: S12
+        scanNumber: 12
+        msLevel: 2
+        dataProcessing:
+          id: 
+        cvParam: MSn spectrum
+        spectrumDescription:
+          cvParam: centroid mass spectrum
+          cvParam: lowest m/z value, 273.759
+          cvParam: highest m/z value, 1279.22
+          cvParam: base peak m/z, 3860
+          cvParam: base peak intensity, 592.659
+          cvParam: total ion current, 97895
+          precursorList: 
+            precursor:
+              spectrumRef: S10
+              ionSelection:
+                cvParam: m/z, 698.31
+              activation:
+                cvParam: collision-induced dissociation
+                cvParam: collision energy, 698.31
+          scan:
+            instrumentRef: LCQ Deca
+            cvParam: scan time, 15.82
+            cvParam: full scan
+            cvParam: positive scan
+            cvParam: filter string, + c d Full ms2 698.31 at cid35.00 [180.00-1410.00]
+            selectionWindowList: 
+              selectionWindow:
+                cvParam: scan m/z lower limit, 180
+                cvParam: scan m/z upper limit, 1410
+        binaryDataArray:
+          cvParam: m/z array
+          binary: [63] 273.758544922 358.849121094 428.777770996 ...
+        binaryDataArray:
+          cvParam: intensity array
+          binary: [63] 1375 630 778 ...
+      spectrum:
+        id: S13
+        scanNumber: 13
+        msLevel: 1
+        dataProcessing:
+          id: 
+        cvParam: MSn spectrum
+        spectrumDescription:
+          cvParam: centroid mass spectrum
+          cvParam: lowest m/z value, 300.293
+          cvParam: highest m/z value, 1792.36
+          cvParam: base peak m/z, 726366
+          cvParam: base peak intensity, 371.317
+          cvParam: total ion current, 2.40362e+007
+          scan:
+            instrumentRef: LCQ Deca
+            cvParam: scan time, 17.4
+            cvParam: full scan
+            cvParam: positive scan
+            cvParam: filter string, + c Full ms [300.00-1800.00]
+            selectionWindowList: 
+              selectionWindow:
+                cvParam: scan m/z lower limit, 300
+                cvParam: scan m/z upper limit, 1800
+        binaryDataArray:
+          cvParam: m/z array
+          binary: [1065] 300.29309082 301.263122559 301.961914063 ...
+        binaryDataArray:
+          cvParam: intensity array
+          binary: [1065] 77880 43557 9160 ...
+      spectrum:
+        id: S14
+        scanNumber: 14
+        msLevel: 2
+        dataProcessing:
+          id: 
+        cvParam: MSn spectrum
+        spectrumDescription:
+          cvParam: centroid mass spectrum
+          cvParam: lowest m/z value, 128.75
+          cvParam: highest m/z value, 374.013
+          cvParam: base peak m/z, 429893
+          cvParam: base peak intensity, 284.752
+          cvParam: total ion current, 748832
+          precursorList: 
+            precursor:
+              spectrumRef: S13
+              ionSelection:
+                cvParam: m/z, 355.23
+              activation:
+                cvParam: collision-induced dissociation
+                cvParam: collision energy, 355.23
+          scan:
+            instrumentRef: LCQ Deca
+            cvParam: scan time, 19.08
+            cvParam: full scan
+            cvParam: positive scan
+            cvParam: filter string, + c d Full ms2 355.23 at cid35.00 [85.00-725.00]
+            selectionWindowList: 
+              selectionWindow:
+                cvParam: scan m/z lower limit, 85
+                cvParam: scan m/z upper limit, 725
+        binaryDataArray:
+          cvParam: m/z array
+          binary: [45] 128.750366211 140.72052002 193.085418701 ...
+        binaryDataArray:
+          cvParam: intensity array
+          binary: [45] 1068 929 2279 ...
+      spectrum:
+        id: S15
+        scanNumber: 15
+        msLevel: 2
+        dataProcessing:
+          id: 
+        cvParam: MSn spectrum
+        spectrumDescription:
+          cvParam: centroid mass spectrum
+          cvParam: lowest m/z value, 336.473
+          cvParam: highest m/z value, 1210.28
+          cvParam: base peak m/z, 5734
+          cvParam: base peak intensity, 685.777
+          cvParam: total ion current, 90909
+          precursorList: 
+            precursor:
+              spectrumRef: S13
+              ionSelection:
+                cvParam: m/z, 703.92
+              activation:
+                cvParam: collision-induced dissociation
+                cvParam: collision energy, 703.92
+          scan:
+            instrumentRef: LCQ Deca
+            cvParam: scan time, 20.58
+            cvParam: full scan
+            cvParam: positive scan
+            cvParam: filter string, + c d Full ms2 703.92 at cid35.00 [180.00-1420.00]
+            selectionWindowList: 
+              selectionWindow:
+                cvParam: scan m/z lower limit, 180
+                cvParam: scan m/z upper limit, 1420
+        binaryDataArray:
+          cvParam: m/z array
+          binary: [62] 336.473266602 420.32635498 421.964111328 ...
+        binaryDataArray:
+          cvParam: intensity array
+          binary: [62] 1062 582 867 ...
+      spectrum:
+        id: S16
+        scanNumber: 16
+        msLevel: 1
+        dataProcessing:
+          id: 
+        cvParam: MSn spectrum
+        spectrumDescription:
+          cvParam: centroid mass spectrum
+          cvParam: lowest m/z value, 300.25
+          cvParam: highest m/z value, 1795.01
+          cvParam: base peak m/z, 747135
+          cvParam: base peak intensity, 371.306
+          cvParam: total ion current, 2.43365e+007
+          scan:
+            instrumentRef: LCQ Deca
+            cvParam: scan time, 22.15
+            cvParam: full scan
+            cvParam: positive scan
+            cvParam: filter string, + c Full ms [300.00-1800.00]
+            selectionWindowList: 
+              selectionWindow:
+                cvParam: scan m/z lower limit, 300
+                cvParam: scan m/z upper limit, 1800
+        binaryDataArray:
+          cvParam: m/z array
+          binary: [1064] 300.249572754 301.044677734 301.807373047 ...
+        binaryDataArray:
+          cvParam: intensity array
+          binary: [1064] 38817 37921 9 ...
+      spectrum:
+        id: S17
+        scanNumber: 17
+        msLevel: 2
+        dataProcessing:
+          id: 
+        cvParam: MSn spectrum
+        spectrumDescription:
+          cvParam: centroid mass spectrum
+          cvParam: lowest m/z value, 223.809
+          cvParam: highest m/z value, 646.474
+          cvParam: base peak m/z, 45598
+          cvParam: base peak intensity, 298.612
+          cvParam: total ion current, 269207
+          precursorList: 
+            precursor:
+              spectrumRef: S16
+              ionSelection:
+                cvParam: m/z, 521.38
+              activation:
+                cvParam: collision-induced dissociation
+                cvParam: collision energy, 521.38
+          scan:
+            instrumentRef: LCQ Deca
+            cvParam: scan time, 23.83
+            cvParam: full scan
+            cvParam: positive scan
+            cvParam: filter string, + c d Full ms2 521.38 at cid35.00 [130.00-1055.00]
+            selectionWindowList: 
+              selectionWindow:
+                cvParam: scan m/z lower limit, 130
+                cvParam: scan m/z upper limit, 1055
+        binaryDataArray:
+          cvParam: m/z array
+          binary: [74] 223.809448242 225.848510742 239.816101074 ...
+        binaryDataArray:
+          cvParam: intensity array
+          binary: [74] 3309 663 2107 ...
+      spectrum:
+        id: S18
+        scanNumber: 18
+        msLevel: 2
+        dataProcessing:
+          id: 
+        cvParam: MSn spectrum
+        spectrumDescription:
+          cvParam: centroid mass spectrum
+          cvParam: lowest m/z value, 395.722
+          cvParam: highest m/z value, 1158.8
+          cvParam: base peak m/z, 3508
+          cvParam: base peak intensity, 504.565
+          cvParam: total ion current, 57500
+          precursorList: 
+            precursor:
+              spectrumRef: S16
+              ionSelection:
+                cvParam: m/z, 602.87
+              activation:
+                cvParam: collision-induced dissociation
+                cvParam: collision energy, 602.87
+          scan:
+            instrumentRef: LCQ Deca
+            cvParam: scan time, 25.5
+            cvParam: full scan
+            cvParam: positive scan
+            cvParam: filter string, + c d Full ms2 602.87 at cid35.00 [155.00-1220.00]
+            selectionWindowList: 
+              selectionWindow:
+                cvParam: scan m/z lower limit, 155
+                cvParam: scan m/z upper limit, 1220
+        binaryDataArray:
+          cvParam: m/z array
+          binary: [41] 395.722290039 442.298706055 457.60345459 ...
+        binaryDataArray:
+          cvParam: intensity array
+          binary: [41] 2488 345 1460 ...
+      spectrum:
+        id: S19
+        scanNumber: 19
+        msLevel: 1
+        dataProcessing:
+          id: 
+        cvParam: MSn spectrum
+        spectrumDescription:
+          cvParam: centroid mass spectrum
+          cvParam: lowest m/z value, 300.253
+          cvParam: highest m/z value, 1793.64
+          cvParam: base peak m/z, 800637
+          cvParam: base peak intensity, 371.255
+          cvParam: total ion current, 2.62868e+007
+          scan:
+            instrumentRef: LCQ Deca
+            cvParam: scan time, 27.01
+            cvParam: full scan
+            cvParam: positive scan
+            cvParam: filter string, + c Full ms [300.00-1800.00]
+            selectionWindowList: 
+              selectionWindow:
+                cvParam: scan m/z lower limit, 300
+                cvParam: scan m/z upper limit, 1800
+        binaryDataArray:
+          cvParam: m/z array
+          binary: [1052] 300.252502441 301.298278809 301.996948242 ...
+        binaryDataArray:
+          cvParam: intensity array
+          binary: [1052] 95599 38467 15842 ...
+      spectrum:
+        id: S20
+        scanNumber: 20
+        msLevel: 2
+        dataProcessing:
+          id: 
+        cvParam: MSn spectrum
+        spectrumDescription:
+          cvParam: centroid mass spectrum
+          cvParam: lowest m/z value, 281.007
+          cvParam: highest m/z value, 769.196
+          cvParam: base peak m/z, 5204
+          cvParam: base peak intensity, 655.237
+          cvParam: total ion current, 71547
+          precursorList: 
+            precursor:
+              spectrumRef: S19
+              ionSelection:
+                cvParam: m/z, 716.54
+              activation:
+                cvParam: collision-induced dissociation
+                cvParam: collision energy, 716.54
+          scan:
+            instrumentRef: LCQ Deca
+            cvParam: scan time, 28.66
+            cvParam: full scan
+            cvParam: positive scan
+            cvParam: filter string, + c d Full ms2 716.54 at cid35.00 [185.00-1445.00]
+            selectionWindowList: 
+              selectionWindow:
+                cvParam: scan m/z lower limit, 185
+                cvParam: scan m/z upper limit, 1445
+        binaryDataArray:
+          cvParam: m/z array
+          binary: [50] 281.006713867 400.662475586 492.482910156 ...
+        binaryDataArray:
+          cvParam: intensity array
+          binary: [50] 1719 663 898 ...
+      spectrum:
+        id: S21
+        scanNumber: 21
+        msLevel: 2
+        dataProcessing:
+          id: 
+        cvParam: MSn spectrum
+        spectrumDescription:
+          cvParam: centroid mass spectrum
+          cvParam: lowest m/z value, 176.714
+          cvParam: highest m/z value, 549.666
+          cvParam: base peak m/z, 310982
+          cvParam: base peak intensity, 358.596
+          cvParam: total ion current, 555518
+          precursorList: 
+            precursor:
+              spectrumRef: S19
+              ionSelection:
+                cvParam: m/z, 429.15
+              activation:
+                cvParam: collision-induced dissociation
+                cvParam: collision energy, 429.15
+          scan:
+            instrumentRef: LCQ Deca
+            cvParam: scan time, 30.4
+            cvParam: full scan
+            cvParam: positive scan
+            cvParam: filter string, + c d Full ms2 429.15 at cid35.00 [105.00-870.00]
+            selectionWindowList: 
+              selectionWindow:
+                cvParam: scan m/z lower limit, 105
+                cvParam: scan m/z upper limit, 870
+        binaryDataArray:
+          cvParam: m/z array
+          binary: [58] 176.714416504 184.979736328 204.928405762 ...
+        binaryDataArray:
+          cvParam: intensity array
+          binary: [58] 995 1669 1665 ...
+      spectrum:
+        id: S22
+        scanNumber: 22
+        msLevel: 1
+        dataProcessing:
+          id: 
+        cvParam: MSn spectrum
+        spectrumDescription:
+          cvParam: centroid mass spectrum
+          cvParam: lowest m/z value, 300.448
+          cvParam: highest m/z value, 1786.88
+          cvParam: base peak m/z, 971640
+          cvParam: base peak intensity, 371.29
+          cvParam: total ion current, 2.62079e+007
+          scan:
+            instrumentRef: LCQ Deca
+            cvParam: scan time, 31.81
+            cvParam: full scan
+            cvParam: positive scan
+            cvParam: filter string, + c Full ms [300.00-1800.00]
+            selectionWindowList: 
+              selectionWindow:
+                cvParam: scan m/z lower limit, 300
+                cvParam: scan m/z upper limit, 1800
+        binaryDataArray:
+          cvParam: m/z array
+          binary: [1040] 300.447998047 301.542480469 302.304992676 ...
+        binaryDataArray:
+          cvParam: intensity array
+          binary: [1040] 74254 19731 9504 ...
+      spectrum:
+        id: S23
+        scanNumber: 23
+        msLevel: 2
+        dataProcessing:
+          id: 
+        cvParam: MSn spectrum
+        spectrumDescription:
+          cvParam: centroid mass spectrum
+          cvParam: lowest m/z value, 595.554
+          cvParam: highest m/z value, 1626.01
+          cvParam: base peak m/z, 7857
+          cvParam: base peak intensity, 792.618
+          cvParam: total ion current, 52890
+          precursorList: 
+            precursor:
+              spectrumRef: S22
+              ionSelection:
+                cvParam: m/z, 837.81
+              activation:
+                cvParam: collision-induced dissociation
+                cvParam: collision energy, 837.81
+          scan:
+            instrumentRef: LCQ Deca
+            cvParam: scan time, 33.43
+            cvParam: full scan
+            cvParam: positive scan
+            cvParam: filter string, + c d Full ms2 837.81 at cid35.00 [220.00-1690.00]
+            selectionWindowList: 
+              selectionWindow:
+                cvParam: scan m/z lower limit, 220
+                cvParam: scan m/z upper limit, 1690
+        binaryDataArray:
+          cvParam: m/z array
+          binary: [38] 595.554077148 624.353515625 635.74609375 ...
+        binaryDataArray:
+          cvParam: intensity array
+          binary: [38] 1013 845 756 ...
+      spectrum:
+        id: S24
+        scanNumber: 24
+        msLevel: 2
+        dataProcessing:
+          id: 
+        cvParam: MSn spectrum
+        spectrumDescription:
+          cvParam: centroid mass spectrum
+          cvParam: lowest m/z value, 90.9274
+          cvParam: highest m/z value, 367.622
+          cvParam: base peak m/z, 112163
+          cvParam: base peak intensity, 204.749
+          cvParam: total ion current, 261811
+          precursorList: 
+            precursor:
+              spectrumRef: S22
+              ionSelection:
+                cvParam: m/z, 313.04
+              activation:
+                cvParam: collision-induced dissociation
+                cvParam: collision energy, 313.04
+          scan:
+            instrumentRef: LCQ Deca
+            cvParam: scan time, 35.27
+            cvParam: full scan
+            cvParam: positive scan
+            cvParam: filter string, + c d Full ms2 313.04 at cid35.00 [75.00-640.00]
+            selectionWindowList: 
+              selectionWindow:
+                cvParam: scan m/z lower limit, 75
+                cvParam: scan m/z upper limit, 640
+        binaryDataArray:
+          cvParam: m/z array
+          binary: [51] 90.9273834229 95.0235137939 98.4337615967 ...
+        binaryDataArray:
+          cvParam: intensity array
+          binary: [51] 6603 802 1001 ...
+      spectrum:
+        id: S25
+        scanNumber: 25
+        msLevel: 1
+        dataProcessing:
+          id: 
+        cvParam: MSn spectrum
+        spectrumDescription:
+          cvParam: centroid mass spectrum
+          cvParam: lowest m/z value, 300.588
+          cvParam: highest m/z value, 1784.27
+          cvParam: base peak m/z, 638368
+          cvParam: base peak intensity, 371.261
+          cvParam: total ion current, 2.83776e+007
+          scan:
+            instrumentRef: LCQ Deca
+            cvParam: scan time, 36.61
+            cvParam: full scan
+            cvParam: positive scan
+            cvParam: filter string, + c Full ms [300.00-1800.00]
+            selectionWindowList: 
+              selectionWindow:
+                cvParam: scan m/z lower limit, 300
+                cvParam: scan m/z upper limit, 1800
+        binaryDataArray:
+          cvParam: m/z array
+          binary: [1096] 300.588195801 301.551330566 304.073242188 ...
+        binaryDataArray:
+          cvParam: intensity array
+          binary: [1096] 31532 31784 3794 ...
+      spectrum:
+        id: S26
+        scanNumber: 26
+        msLevel: 2
+        dataProcessing:
+          id: 
+        cvParam: MSn spectrum
+        spectrumDescription:
+          cvParam: centroid mass spectrum
+          cvParam: lowest m/z value, 244.862
+          cvParam: highest m/z value, 813.071
+          cvParam: base peak m/z, 74766
+          cvParam: base peak intensity, 444.775
+          cvParam: total ion current, 167727
+          precursorList: 
+            precursor:
+              spectrumRef: S25
+              ionSelection:
+                cvParam: m/z, 462.17
+              activation:
+                cvParam: collision-induced dissociation
+                cvParam: collision energy, 462.17
+          scan:
+            instrumentRef: LCQ Deca
+            cvParam: scan time, 38.27
+            cvParam: full scan
+            cvParam: positive scan
+            cvParam: filter string, + c d Full ms2 462.17 at cid35.00 [115.00-935.00]
+            selectionWindowList: 
+              selectionWindow:
+                cvParam: scan m/z lower limit, 115
+                cvParam: scan m/z upper limit, 935
+        binaryDataArray:
+          cvParam: m/z array
+          binary: [52] 244.861572266 328.738891602 352.538391113 ...
+        binaryDataArray:
+          cvParam: intensity array
+          binary: [52] 1420 664 1402 ...
+      spectrum:
+        id: S27
+        scanNumber: 27
+        msLevel: 2
+        dataProcessing:
+          id: 
+        cvParam: MSn spectrum
+        spectrumDescription:
+          cvParam: centroid mass spectrum
+          cvParam: lowest m/z value, 376.082
+          cvParam: highest m/z value, 1026
+          cvParam: base peak m/z, 5818
+          cvParam: base peak intensity, 616.518
+          cvParam: total ion current, 94130
+          precursorList: 
+            precursor:
+              spectrumRef: S25
+              ionSelection:
+                cvParam: m/z, 643.43
+              activation:
+                cvParam: collision-induced dissociation
+                cvParam: collision energy, 643.43
+          scan:
+            instrumentRef: LCQ Deca
+            cvParam: scan time, 39.83
+            cvParam: full scan
+            cvParam: positive scan
+            cvParam: filter string, + c d Full ms2 643.43 at cid35.00 [165.00-1300.00]
+            selectionWindowList: 
+              selectionWindow:
+                cvParam: scan m/z lower limit, 165
+                cvParam: scan m/z upper limit, 1300
+        binaryDataArray:
+          cvParam: m/z array
+          binary: [56] 376.081542969 431.651184082 472.540344238 ...
+        binaryDataArray:
+          cvParam: intensity array
+          binary: [56] 1274 1367 1953 ...
+      spectrum:
+        id: S28
+        scanNumber: 28
+        msLevel: 1
+        dataProcessing:
+          id: 
+        cvParam: MSn spectrum
+        spectrumDescription:
+          cvParam: centroid mass spectrum
+          cvParam: lowest m/z value, 300.17
+          cvParam: highest m/z value, 1797.1
+          cvParam: base peak m/z, 795761
+          cvParam: base peak intensity, 371.315
+          cvParam: total ion current, 3.14652e+007
+          scan:
+            instrumentRef: LCQ Deca
+            cvParam: scan time, 41.37
+            cvParam: full scan
+            cvParam: positive scan
+            cvParam: filter string, + c Full ms [300.00-1800.00]
+            selectionWindowList: 
+              selectionWindow:
+                cvParam: scan m/z lower limit, 300
+                cvParam: scan m/z upper limit, 1800
+        binaryDataArray:
+          cvParam: m/z array
+          binary: [1103] 300.170410156 301.149353027 304.090209961 ...
+        binaryDataArray:
+          cvParam: intensity array
+          binary: [1103] 41450 25735 7344 ...
+      spectrum:
+        id: S29
+        scanNumber: 29
+        msLevel: 2
+        dataProcessing:
+          id: 
+        cvParam: MSn spectrum
+        spectrumDescription:
+          cvParam: centroid mass spectrum
+          cvParam: lowest m/z value, 503.398
+          cvParam: highest m/z value, 1497.91
+          cvParam: base peak m/z, 5393
+          cvParam: base peak intensity, 750.496
+          cvParam: total ion current, 108694
+          precursorList: 
+            precursor:
+              spectrumRef: S28
+              ionSelection:
+                cvParam: m/z, 769.81
+              activation:
+                cvParam: collision-induced dissociation
+                cvParam: collision energy, 769.81
+          scan:
+            instrumentRef: LCQ Deca
+            cvParam: scan time, 43.02
+            cvParam: full scan
+            cvParam: positive scan
+            cvParam: filter string, + c d Full ms2 769.81 at cid35.00 [200.00-1550.00]
+            selectionWindowList: 
+              selectionWindow:
+                cvParam: scan m/z lower limit, 200
+                cvParam: scan m/z upper limit, 1550
+        binaryDataArray:
+          cvParam: m/z array
+          binary: [72] 503.398254395 509.633300781 512.660888672 ...
+        binaryDataArray:
+          cvParam: intensity array
+          binary: [72] 1754 1721 914 ...
+      spectrum:
+        id: S30
+        scanNumber: 30
+        msLevel: 2
+        dataProcessing:
+          id: 
+        cvParam: MSn spectrum
+        spectrumDescription:
+          cvParam: centroid mass spectrum
+          cvParam: lowest m/z value, 632.097
+          cvParam: highest m/z value, 1310.42
+          cvParam: base peak m/z, 3335
+          cvParam: base peak intensity, 835.214
+          cvParam: total ion current, 46578
+          precursorList: 
+            precursor:
+              spectrumRef: S28
+              ionSelection:
+                cvParam: m/z, 845.36
+              activation:
+                cvParam: collision-induced dissociation
+                cvParam: collision energy, 845.36
+          scan:
+            instrumentRef: LCQ Deca
+            cvParam: scan time, 44.77
+            cvParam: full scan
+            cvParam: positive scan
+            cvParam: filter string, + c d Full ms2 845.36 at cid35.00 [220.00-1705.00]
+            selectionWindowList: 
+              selectionWindow:
+                cvParam: scan m/z lower limit, 220
+                cvParam: scan m/z upper limit, 1705
+        binaryDataArray:
+          cvParam: m/z array
+          binary: [39] 632.096679688 640.041992188 655.228759766 ...
+        binaryDataArray:
+          cvParam: intensity array
+          binary: [39] 1231 809 732 ...
+      spectrum:
+        id: S31
+        scanNumber: 31
+        msLevel: 1
+        dataProcessing:
+          id: 
+        cvParam: MSn spectrum
+        spectrumDescription:
+          cvParam: centroid mass spectrum
+          cvParam: lowest m/z value, 300.258
+          cvParam: highest m/z value, 1785.03
+          cvParam: base peak m/z, 616388
+          cvParam: base peak intensity, 371.203
+          cvParam: total ion current, 3.15391e+007
+          scan:
+            instrumentRef: LCQ Deca
+            cvParam: scan time, 46.48
+            cvParam: full scan
+            cvParam: positive scan
+            cvParam: filter string, + c Full ms [300.00-1800.00]
+            selectionWindowList: 
+              selectionWindow:
+                cvParam: scan m/z lower limit, 300
+                cvParam: scan m/z upper limit, 1800
+        binaryDataArray:
+          cvParam: m/z array
+          binary: [1060] 300.257568359 301.087341309 302.309631348 ...
+        binaryDataArray:
+          cvParam: intensity array
+          binary: [1060] 52405 57308 39166 ...
+      spectrum:
+        id: S32
+        scanNumber: 32
+        msLevel: 2
+        dataProcessing:
+          id: 
+        cvParam: MSn spectrum
+        spectrumDescription:
+          cvParam: centroid mass spectrum
+          cvParam: lowest m/z value, 526.331
+          cvParam: highest m/z value, 1471.45
+          cvParam: base peak m/z, 5819
+          cvParam: base peak intensity, 703.679
+          cvParam: total ion current, 121694
+          precursorList: 
+            precursor:
+              spectrumRef: S31
+              ionSelection:
+                cvParam: m/z, 780.5
+              activation:
+                cvParam: collision-induced dissociation
+                cvParam: collision energy, 780.5
+          scan:
+            instrumentRef: LCQ Deca
+            cvParam: scan time, 48.12
+            cvParam: full scan
+            cvParam: positive scan
+            cvParam: filter string, + c d Full ms2 780.50 at cid35.00 [200.00-1575.00]
+            selectionWindowList: 
+              selectionWindow:
+                cvParam: scan m/z lower limit, 200
+                cvParam: scan m/z upper limit, 1575
+        binaryDataArray:
+          cvParam: m/z array
+          binary: [84] 526.331176758 527.806030273 538.904418945 ...
+        binaryDataArray:
+          cvParam: intensity array
+          binary: [84] 1085 844 633 ...
+      spectrum:
+        id: S33
+        scanNumber: 33
+        msLevel: 2
+        dataProcessing:
+          id: 
+        cvParam: MSn spectrum
+        spectrumDescription:
+          cvParam: centroid mass spectrum
+          cvParam: lowest m/z value, 350.354
+          cvParam: highest m/z value, 1059.35
+          cvParam: base peak m/z, 6673
+          cvParam: base peak intensity, 545.606
+          cvParam: total ion current, 102259
+          precursorList: 
+            precursor:
+              spectrumRef: S31
+              ionSelection:
+                cvParam: m/z, 575.1
+              activation:
+                cvParam: collision-induced dissociation
+                cvParam: collision energy, 575.1
+          scan:
+            instrumentRef: LCQ Deca
+            cvParam: scan time, 49.9
+            cvParam: full scan
+            cvParam: positive scan
+            cvParam: filter string, + c d Full ms2 575.10 at cid35.00 [145.00-1165.00]
+            selectionWindowList: 
+              selectionWindow:
+                cvParam: scan m/z lower limit, 145
+                cvParam: scan m/z upper limit, 1165
+        binaryDataArray:
+          cvParam: m/z array
+          binary: [63] 350.354003906 351.689819336 394.562805176 ...
+        binaryDataArray:
+          cvParam: intensity array
+          binary: [63] 1740 809 1288 ...
+      spectrum:
+        id: S34
+        scanNumber: 34
+        msLevel: 1
+        dataProcessing:
+          id: 
+        cvParam: MSn spectrum
+        spectrumDescription:
+          cvParam: centroid mass spectrum
+          cvParam: lowest m/z value, 300.547
+          cvParam: highest m/z value, 1796.69
+          cvParam: base peak m/z, 673204
+          cvParam: base peak intensity, 371.271
+          cvParam: total ion current, 2.8731e+007
+          scan:
+            instrumentRef: LCQ Deca
+            cvParam: scan time, 51.4
+            cvParam: full scan
+            cvParam: positive scan
+            cvParam: filter string, + c Full ms [300.00-1800.00]
+            selectionWindowList: 
+              selectionWindow:
+                cvParam: scan m/z lower limit, 300
+                cvParam: scan m/z upper limit, 1800
+        binaryDataArray:
+          cvParam: m/z array
+          binary: [1096] 300.547241211 301.434753418 302.17565918 ...
+        binaryDataArray:
+          cvParam: intensity array
+          binary: [1096] 31438 39909 3262 ...
+      spectrum:
+        id: S35
+        scanNumber: 35
+        msLevel: 2
+        dataProcessing:
+          id: 
+        cvParam: MSn spectrum
+        spectrumDescription:
+          cvParam: centroid mass spectrum
+          cvParam: lowest m/z value, 120.623
+          cvParam: highest m/z value, 582.947
+          cvParam: base peak m/z, 34012
+          cvParam: base peak intensity, 202.919
+          cvParam: total ion current, 134196
+          precursorList: 
+            precursor:
+              spectrumRef: S34
+              ionSelection:
+                cvParam: m/z, 365.45
+              activation:
+                cvParam: collision-induced dissociation
+                cvParam: collision energy, 365.45
+          scan:
+            instrumentRef: LCQ Deca
+            cvParam: scan time, 53.07
+            cvParam: full scan
+            cvParam: positive scan
+            cvParam: filter string, + c d Full ms2 365.45 at cid35.00 [90.00-745.00]
+            selectionWindowList: 
+              selectionWindow:
+                cvParam: scan m/z lower limit, 90
+                cvParam: scan m/z upper limit, 745
+        binaryDataArray:
+          cvParam: m/z array
+          binary: [37] 120.622741699 148.906799316 149.964416504 ...
+        binaryDataArray:
+          cvParam: intensity array
+          binary: [37] 1163 717 2462 ...
+      spectrum:
+        id: S36
+        scanNumber: 36
+        msLevel: 2
+        dataProcessing:
+          id: 
+        cvParam: MSn spectrum
+        spectrumDescription:
+          cvParam: centroid mass spectrum
+          cvParam: lowest m/z value, 239.009
+          cvParam: highest m/z value, 690.286
+          cvParam: base peak m/z, 23390
+          cvParam: base peak intensity, 298.469
+          cvParam: total ion current, 166421
+          precursorList: 
+            precursor:
+              spectrumRef: S34
+              ionSelection:
+                cvParam: m/z, 536.83
+              activation:
+                cvParam: collision-induced dissociation
+                cvParam: collision energy, 536.83
+          scan:
+            instrumentRef: LCQ Deca
+            cvParam: scan time, 54.58
+            cvParam: full scan
+            cvParam: positive scan
+            cvParam: filter string, + c d Full ms2 536.83 at cid35.00 [135.00-1085.00]
+            selectionWindowList: 
+              selectionWindow:
+                cvParam: scan m/z lower limit, 135
+                cvParam: scan m/z upper limit, 1085
+        binaryDataArray:
+          cvParam: m/z array
+          binary: [72] 239.008758545 280.985961914 282.079406738 ...
+        binaryDataArray:
+          cvParam: intensity array
+          binary: [72] 1144 11089 756 ...
+      spectrum:
+        id: S37
+        scanNumber: 37
+        msLevel: 1
+        dataProcessing:
+          id: 
+        cvParam: MSn spectrum
+        spectrumDescription:
+          cvParam: centroid mass spectrum
+          cvParam: lowest m/z value, 300.352
+          cvParam: highest m/z value, 1798.05
+          cvParam: base peak m/z, 1.94111e+006
+          cvParam: base peak intensity, 365.383
+          cvParam: total ion current, 3.23085e+007
+          scan:
+            instrumentRef: LCQ Deca
+            cvParam: scan time, 56.05
+            cvParam: full scan
+            cvParam: positive scan
+            cvParam: filter string, + c Full ms [300.00-1800.00]
+            selectionWindowList: 
+              selectionWindow:
+                cvParam: scan m/z lower limit, 300
+                cvParam: scan m/z upper limit, 1800
+        binaryDataArray:
+          cvParam: m/z array
+          binary: [1129] 300.351745605 301.170349121 302.314208984 ...
+        binaryDataArray:
+          cvParam: intensity array
+          binary: [1129] 88071 72865 9031 ...
+      spectrum:
+        id: S38
+        scanNumber: 38
+        msLevel: 2
+        dataProcessing:
+          id: 
+        cvParam: MSn spectrum
+        spectrumDescription:
+          cvParam: centroid mass spectrum
+          cvParam: lowest m/z value, 210.071
+          cvParam: highest m/z value, 552.834
+          cvParam: base peak m/z, 9851
+          cvParam: base peak intensity, 287.896
+          cvParam: total ion current, 66783
+          precursorList: 
+            precursor:
+              spectrumRef: S37
+              ionSelection:
+                cvParam: m/z, 359.02
+              activation:
+                cvParam: collision-induced dissociation
+                cvParam: collision energy, 359.02
+          scan:
+            instrumentRef: LCQ Deca
+            cvParam: scan time, 57.74
+            cvParam: full scan
+            cvParam: positive scan
+            cvParam: filter string, + c d Full ms2 359.02 at cid35.00 [85.00-730.00]
+            selectionWindowList: 
+              selectionWindow:
+                cvParam: scan m/z lower limit, 85
+                cvParam: scan m/z upper limit, 730
+        binaryDataArray:
+          cvParam: m/z array
+          binary: [34] 210.070800781 214.162750244 229.102600098 ...
+        binaryDataArray:
+          cvParam: intensity array
+          binary: [34] 1892 865 1139 ...
+      spectrum:
+        id: S39
+        scanNumber: 39
+        msLevel: 2
+        dataProcessing:
+          id: 
+        cvParam: MSn spectrum
+        spectrumDescription:
+          cvParam: centroid mass spectrum
+          cvParam: lowest m/z value, 400.824
+          cvParam: highest m/z value, 1319.54
+          cvParam: base peak m/z, 4035
+          cvParam: base peak intensity, 650.077
+          cvParam: total ion current, 105371
+          precursorList: 
+            precursor:
+              spectrumRef: S37
+              ionSelection:
+                cvParam: m/z, 732.76
+              activation:
+                cvParam: collision-induced dissociation
+                cvParam: collision energy, 732.76
+          scan:
+            instrumentRef: LCQ Deca
+            cvParam: scan time, 59.24
+            cvParam: full scan
+            cvParam: positive scan
+            cvParam: filter string, + c d Full ms2 732.76 at cid35.00 [190.00-1480.00]
+            selectionWindowList: 
+              selectionWindow:
+                cvParam: scan m/z lower limit, 190
+                cvParam: scan m/z upper limit, 1480
+        binaryDataArray:
+          cvParam: m/z array
+          binary: [70] 400.824462891 437.466064453 443.530090332 ...
+        binaryDataArray:
+          cvParam: intensity array
+          binary: [70] 1036 875 921 ...
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/ref/1min.mzML b/libs/directag/pwiz-src/pwiz/data/msdata/ref/1min.mzML
new file mode 100644
index 0000000..e267142
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/ref/1min.mzML
@@ -0,0 +1,4468 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<indexedmzML xmlns="http://psi.hupo.org/schema_revision/mzML_0.99.1"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://psi.hupo.org/schema_revision/mzML_0.99.1 mzML0.99.1_idx.xsd" >
+  <mzML xmlns="http://psi.hupo.org/schema_revision/mzML_0.99.1"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://psi.hupo.org/schema_revision/mzML_0.99.1 mzML0.99.1.xsd"
+    accession=""
+    id="1min.raw"
+    version="0.99.1" >
+    <cvList count="1" >
+      <cv cvLabel="MS"
+        fullName="Proteomics Standards Initiative Mass Spectrometry Ontology"
+        version="2.0.2"
+        URI="http://psidev.sourceforge.net/ms/xml/mzdata/psi-ms.2.0.2.obo" />
+    </cvList>
+    <fileDescription>
+      <fileContent>
+        <cvParam cvLabel="MS"
+          accession="MS:1000580"
+          name="MSn spectrum"
+          value="" />
+      </fileContent>
+      <sourceFileList count="1" >
+        <sourceFile id="1"
+          sourceFileName="1min.raw"
+          sourceFileLocation="1min.raw" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000563"
+            name="Xcalibur RAW file"
+            value="" />
+          <cvParam cvLabel="MS"
+            accession="MS:1000569"
+            name="SHA-1"
+            value="a2a9072365b2ecc2f2e071aa72eb02a91a0eafba" />
+        </sourceFile>
+      </sourceFileList>
+    </fileDescription>
+    <sampleList count="1" >
+      <sample id="1"
+        name="Sample1" />
+    </sampleList>
+    <instrumentList count="1" >
+      <instrument id="LCQ Deca" >
+        <cvParam cvLabel="MS"
+          accession="MS:1000554"
+          name="LCQ Deca"
+          value="" />
+        <componentList count="3" >
+          <source order="1" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000398"
+              name="nanoelectrospray"
+              value="" />
+          </source>
+          <analyzer order="2" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000264"
+              name="ion trap"
+              value="" />
+          </analyzer>
+          <detector order="3" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000111"
+              name="electron multiplier tube"
+              value="" />
+          </detector>
+        </componentList>
+        <instrumentSoftwareRef ref="Xcalibur" />
+      </instrument>
+    </instrumentList>
+    <softwareList count="2" >
+      <software id="ReAdW" >
+        <softwareParam cvLabel="MS"
+          accession="MS:1000541"
+          name="ReAdW"
+          version="mzML Prototype" />
+      </software>
+      <software id="Xcalibur" >
+        <softwareParam cvLabel="MS"
+          accession="MS:1000532"
+          name="Xcalibur"
+          version="1.3" />
+      </software>
+    </softwareList>
+    <dataProcessingList count="1" >
+      <dataProcessing id="ReAdW Conversion"
+        softwareRef="ReAdW" >
+        <processingMethod order="1" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000544"
+            name="Conversion to mzML"
+            value="" />
+        </processingMethod>
+      </dataProcessing>
+    </dataProcessingList>
+    <run id="Exp01"
+      instrumentRef="LCQ Deca"
+      sampleRef="1"
+      startTimeStamp="2007-07-24T15:00:18" >
+      <sourceFileRefList count="1">
+        <sourceFileRef ref="1" />
+      </sourceFileRefList>
+      <spectrumList count="39" >
+        <spectrum scanNumber="1"
+          id="S1"
+          msLevel="1" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="300.382" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="1783.35" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="839362" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="371.214" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="2.60829e+007" />
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="0.04" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c Full ms [300.00-1800.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="300" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="1800" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="868"
+            encodedLength="4632" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>Q5Yw3EOWlmZDlwhKQ5ebxkOZnJJDmpHOQ5suFEObvXRDnFbQQ50ZOkOdcFpDnc0MQ55Q4kOetVRDnzeMQ5+N5kOf90RDoQ7CQ6HKcEOiHHBDopP8Q6MZbEOjiABDo+3yQ6RCRkOkm1RDpSACQ6WIDEOl+oBDpozEQ6cbFkOn/+RDqOf0Q6lhOEOp1/ZDqu0KQ6uMQEOsZ05DrZ+cQ64IJkOum+xDrw0sQ6+ikkOwDgRDsHRoQ7EgqkOxnm5DshROQ7KhIEOy8HRDs5IeQ7QB9kO0id5DtQV6Q7WdZEO2CQRDtnuIQ7blYkO3iDBDuBWEQ7h7KkO43BJDuZtwQ7or8EO6mtpDuxgyQ7uJHkO8IgRDvKYAQ70uLEO+CtpDvqp6Q78ILkO/sgpDwDYuQ8DgQkPBQOJDwaFOQ8JmqEPDACpDw6PoQ8QhekPEptxDxSDWQ8WXjEPF9RRDxoKUQ8bu7kPH [...]
+          </binaryDataArray>
+          <binaryDataArray arrayLength="868"
+            encodedLength="4632" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>R4bDAEcL9QBGEZAARiTcAEa6JgBHFGwARgukAEa3AgBGyTQARowUAEDAAABF/eAARys8AECAAABGDpgARrEaAEXkGABGypQARt3mAEDAAABHCs4ARddwAEdSogBHYEkARrZsAEYhZABHBowARkqAAEbQSABG2eAARrZKAEaqhgBG1zwARtnWAEXXOABGtvYARoleAEdK2gBGvDwARqZSAEcFxwBF0rgARt1OAEXPsABGHzAARjAkAEcpwwBHUOcARdLYAEWhqABHlMsARyidAEZa6ABGPvQARmNIAEcX2ABHCacARhHIAEZJ3ABHow8ARs4SAEZw9ABJTOwgSHxGAEhkD8BHl6WARlpEAEcWbABGB4QARfJwAEbIegBFJQAARpc+AEYCNABHb3EARkR0AEbcnABHD24ARyjAAEZBxABH/0GARtWOAEWGSABHDxoARtqsAEcSWwBG+XAAP4AAAEZ5 [...]
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="2"
+          id="S2"
+          msLevel="2" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="128.875" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="425.784" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="1.99741e+006" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="354.853" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="2.39412e+006" />
+            <precursorList count="1" >
+              <precursor spectrumRef="S1" >
+                <ionSelection>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000040"
+                    name="m/z"
+                    value="371.21" />
+                </ionSelection>
+                <activation>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000133"
+                    name="collision-induced dissociation"
+                    value="" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000045"
+                    name="collision energy"
+                    value="371.21"
+                    unitAccession="MS:1000137"
+                    unitName="Electron Volt" />
+                </activation>
+              </precursor>
+            </precursorList>
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="1.63" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c d Full ms2 371.21 at cid35.00 [90.00-755.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="90" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="755" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="31"
+            encodedLength="168" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>QwDgDEMS2ihDFgP0Q16ocEOBfixDg+rkQ4V3dEOGhzRDjmNiQ5N8sEOT9YRDlUqUQ5XvTEOW0yBDnHWmQ6HITEOiIWBDpFz8Q6Su8kOpQkRDq30kQ7Bg3EOxbSpDse7mQ7JMXEO2ZkRDuSheQ7nlLEO6Q2xDvm28Q9TkUg==</binary>
+          </binaryDataArray>
+          <binaryDataArray arrayLength="31"
+            encodedLength="168" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>RmUQAEaeXgBFP3AARTpQAEbewABFhgAARoLSAEYBRABH9g8ARPbAAEUUQABFplgARoNGAEUwAABFV/AARmIQAECAAABG/0oAQAAAAEWHcABFnmgARawQAEnz0uhHER4AQSAAAEWtqABF7vgARUsAAEZ1wABFU0AARYogAA==</binary>
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="3"
+          id="S3"
+          msLevel="2" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="223.087" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="523.883" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="713750" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="428.818" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="1.31781e+006" />
+            <precursorList count="1" >
+              <precursor spectrumRef="S1" >
+                <ionSelection>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000040"
+                    name="m/z"
+                    value="445.17" />
+                </ionSelection>
+                <activation>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000133"
+                    name="collision-induced dissociation"
+                    value="" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000045"
+                    name="collision energy"
+                    value="445.17"
+                    unitAccession="MS:1000137"
+                    unitName="Electron Volt" />
+                </activation>
+              </precursor>
+            </precursorList>
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="2.57" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c d Full ms2 445.17 at cid35.00 [110.00-905.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="110" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="905" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="51"
+            encodedLength="272" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>Q18WKkNgxzhDk6VuQ5zjOEOiiLxDpMUQQ6p5JkOqzMxDqzWsQ6uEiEOvcUZDsCzwQ7D/9kOx1s5Dsl4gQ7Lv5EOzT7RDuXZMQ7pllkO9vpRDv4yOQ8ADKEPBDfpDxDl4Q8aGFkPJJU5DycW+Q8t9gkPL5KJDzqM2Q8+PTEPQOKpD0V2EQ9QWSkPVcNhD1mi0Q9bG0kPYPQBD2Ze4Q9qqqkPcmFpD3eoWQ95OpkPe8WxD4uiMQ+dEiEPqBgBD+TawQ/o+NkQAyABEAviK</binary>
+          </binaryDataArray>
+          <binaryDataArray arrayLength="51"
+            encodedLength="272" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>RRZgAETroABFkjgARKWAAEUdkABEiGAAR1PUAEBAAABFURAARRGgAEU6oABFNvAARGYAAEUKgABFyPgARvI0AEjIcOBEmEAARJrgAEVHwABFOgAARQyQAESIwABEZwAARSJAAETcIABFOOAARV4QAESp4ABE5kAARI4gAEWMiABFAdAARZE4AEVT8ABJLkFgQSAAAES6YABE/aAARFGAAETNYABE5GAARLBAAEWYcABEwGAARcL4AESmoABEicAARQSgAETfgABFD3AA</binary>
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="4"
+          id="S4"
+          msLevel="1" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="301.15" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="1798.54" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="779144" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="371.263" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="2.62188e+007" />
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="3.69" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c Full ms [300.00-1800.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="300" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="1800" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="979"
+            encodedLength="5224" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>Q5aTQEOXIFpDl89+Q5hBXEOYrSxDmTaeQ5mQ5EOZ3opDmtw+Q5t+FkOckvhDnOZkQ52RZEOeMDRDn3feQ5/TtkOgcPJDoR4aQ6GmPkOis/ZDo0DGQ6OzWEOkGZhDpKEsQ6WKikOl8lpDpmk+Q6cFOkOoG4xDqRqGQ6mO9kOq3eRDq4PWQ6wWzkOshsBDrNz+Q62NykOuHzJDrw1OQ7BklEOxMDRDsbDMQ7JWpEOy27RDs4y+Q7P22EO0mnpDtQ/aQ7VuNEO1ywpDtnt0Q7dbdkO3qcxDuATQQ7ix6kO5MWJDuaG6Q7orlkO6oqBDuwg2Q7uhLkO8EwpDvLi4Q70LNEO+HhJDvuncQ7/n4kPAXaRDwQhQQ8GjIEPCBeBDwpVeQ8LqqkPDsi5DxB1yQ8S3bkPF/aZDxnoaQ8cQkkPHZn5Dx8E6Q8h8IEPI8PxDyU18Q8merEPKixZDyzM8Q8ulVEPM [...]
+          </binaryDataArray>
+          <binaryDataArray arrayLength="979"
+            encodedLength="5224" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>Ry4fAEaQ6ABGDoAARXkQAEYlhABFjxAARocYAEWj2ABHJGcARoyqAEcIyAA/gAAAR62IAEZUxABFk9AARkogAEYx4ABGllgARaTYAEW5gABGxnAAR2K3AD+AAABGtFQARg3EAEcVVABBcAAARrtmAEZ6RABGvGwARfCQAEbzfgBGfrgAR0DoAEcJiQBFzaAARzLAAEbnzgBGfgwARZ4gAEYxTABHEhwAR05aAEWwGABGi7oARqnUAEZbtABGcTwARq+KAEY83ABFWwAARgSoAEW7eABHNxcARwykAEdTeABJPjiASKYzoEiHdiBHiGOAR0ySAEcEcABGjpIARgrMAEdA9QBGBpAARrLqAEb8KgBGpq4AR0+GAEdBMABHCEYAQAAAAEeeUYBHF6MARlOgAEXrAABGm/oARteaAEbrsgBGrJ4ARrS+AEbaYgBGtloARfHAAEb/pABHIRQARcswAEZ+ [...]
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="5"
+          id="S5"
+          msLevel="2" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="110.805" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="428.264" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="594808" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="355.912" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="1.16245e+006" />
+            <precursorList count="1" >
+              <precursor spectrumRef="S4" >
+                <ionSelection>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000040"
+                    name="m/z"
+                    value="373.27" />
+                </ionSelection>
+                <activation>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000133"
+                    name="collision-induced dissociation"
+                    value="" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000045"
+                    name="collision energy"
+                    value="373.27"
+                    unitAccession="MS:1000137"
+                    unitName="Electron Volt" />
+                </activation>
+              </precursor>
+            </precursorList>
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="5.32" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c d Full ms2 373.27 at cid35.00 [90.00-760.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="90" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="760" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="34"
+            encodedLength="184" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>Qt2cREMA1xBDEvCkQxP5TENfKH5DgWM8Q4WDGEOF+uBDhofiQ44whkOOkqBDjvp4Q49rPEOUcbxDlvc8Q51bFEOeEPBDnpSqQ6VmjEOluLRDqKv0Q6tqEEOsBOBDrICUQ7F/7EOx9LRDsm8aQ7LOYEOzOx5DusfmQ7s60EO+XzZDw38SQ9Yh0A==</binary>
+          </binaryDataArray>
+          <binaryDataArray arrayLength="34"
+            encodedLength="184" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>RLlAAEVpYABEKAAARTUwAETewABEQMAARcGwAEZGAABFiBgARN1AAEbvJgBHFgAARpxsAEU8sABEzyAARI2AAEWHaABFxEgARTBgAESzIABEp2AARP/AAESVoABDsgAARtRyAEkRN4BIr+2gRQDwAEShgABGDoAARkJQAES7wABEvGAARJwAAA==</binary>
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="6"
+          id="S6"
+          msLevel="2" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="166.674" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="536.118" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="261538" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="429.894" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="1.00699e+006" />
+            <precursorList count="1" >
+              <precursor spectrumRef="S4" >
+                <ionSelection>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000040"
+                    name="m/z"
+                    value="447.17" />
+                </ionSelection>
+                <activation>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000133"
+                    name="collision-induced dissociation"
+                    value="" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000045"
+                    name="collision energy"
+                    value="447.17"
+                    unitAccession="MS:1000137"
+                    unitName="Electron Volt" />
+                </activation>
+              </precursor>
+            </precursorList>
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="6.62" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c d Full ms2 447.17 at cid35.00 [110.00-905.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="110" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="905" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="47"
+            encodedLength="252" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>QyasfkMw8ShDUbUIQ1wz/kNe7rpDYO72Q2HIvEOJb7hDqn+wQ6rxdEOrc0ZDsXBWQ7H6UEOyi7xDsv8AQ7Nc0EOz1KBDtFUOQ7SszEO4v8hDvZcGQ79dLEPDtURDxiTUQ8aeVkPIu9JDyV/KQ8z91kPQg3pD0VZ6Q9XjvkPWfg5D1vJoQ9dqekPXzMxD2mowQ9w1RkPfnwpD4dh6Q+PQ2kPkTDpD6sz6Q+xH+kPwC1RD8SqOQ/GHhkQGB5Q=</binary>
+          </binaryDataArray>
+          <binaryDataArray arrayLength="47"
+            encodedLength="252" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>RQUQAER7QABEUQAARKBAAEWtwABFDLAARQNAAEQvAABGVPQARxYGAEYbSABEhCAARP5AAEW0QABGO4wAR5/vgEhXtABHlk0AQIAAAES1YABD3IAARaBYAEV8EABEMYAARQyQAEUAUABE7qAARQkAAEQUgABElkAARYx4AEYJwABIf2iASEoEAD+AAABExqAARJMgAEW+qABFkMAARQVQAETUYABEmmAARQSAAESlwABENEAARFzAAESfgAA=</binary>
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="7"
+          id="S7"
+          msLevel="1" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="300.278" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="1794.62" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="936040" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="371.365" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="2.57842e+007" />
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="7.89" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c Full ms [300.00-1800.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="300" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="1800" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="1071"
+            encodedLength="5712" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>Q5YjlkOWyDhDlyfgQ5gOokOYucJDmWoUQ5m38EOaVo5DmqRCQ5sV5kObhTJDnAXCQ5yGkkOdGPhDnaeOQ54iUkOe1XZDn0ggQ6AJHEOggMZDoSIcQ6GSOEOiCUpDosiUQ6MWgEOjq7BDpD2SQ6SbzEOk73JDpT/+Q6Xc5EOmUdBDpqqqQ6eGgEOpb8ZDqhZIQ6rW2kOrO5hDrAX0Q6ypBkOtG6ZDrYYwQ64imEOusdhDrzNKQ6/btkOwzABDsZzWQ7Io3EOyioZDswJcQ7OTRkOz9nBDtFVUQ7S7LEO1Tc5Dta/CQ7YrnkO2lJRDtxy4Q7ehNkO4QzBDuNBSQ7k/REO5rrJDujYMQ7qXTkO696BDu5QiQ7zjCkO9ehJDvgs0Q762bEO/F4RDwD8UQ8C05EPBGB5DwZzGQ8H7FkPCb7JDwxhSQ8OivkPEGapDxHd2Q8UtokPF1zRDxkfoQ8b+tkPH [...]
+          </binaryDataArray>
+          <binaryDataArray arrayLength="1071"
+            encodedLength="5712" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>R6j8AEcYLABFxJAARaKYAEVzoABFtZAARl74AEaUhABAgAAARtUWAEbHwgBGbBAAR4TOgEcELwBGk9AARlUgAEYKHABGMfAARqr6AEZv5ABGmk4ARuYMAEZ3NABHHWcARqPaAEcL5ABHme8ARoxkAEaT0ABAwAAARbuYAEbbigA/gAAARmY4AEW8AABGB/QARdkQAEYUoABGF1QARpmIAEXOWABGnJ4ARioAAEaM3gBGteIARapgAEabIgBHsYmAR7JZgEWmMABFrxAAR6eogEdkUAA/gAAARTdAAEatrABFtnAARlBsAEZy0ABGT1AARs2CAEcDzQBGwMgAR2KsAElkhoBH42MASCEDAEgqj0BG8wwAR2isAEYMtABGoa4ARs52AEY+RABGykQARhUYAEZzVABHQGMARgGAAEbPnABHGC8ASA8SgEbcNgA/gAAARjlAAEZ1pABFclAARvwqAEZz [...]
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="8"
+          id="S8"
+          msLevel="2" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="337.869" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="725.573" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="4084" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="533.835" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="61604" />
+            <precursorList count="1" >
+              <precursor spectrumRef="S7" >
+                <ionSelection>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000040"
+                    name="m/z"
+                    value="593.08" />
+                </ionSelection>
+                <activation>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000133"
+                    name="collision-induced dissociation"
+                    value="" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000045"
+                    name="collision energy"
+                    value="593.08"
+                    unitAccession="MS:1000137"
+                    unitName="Electron Volt" />
+                </activation>
+              </precursor>
+            </precursorList>
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="9.53" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c d Full ms2 593.08 at cid35.00 [150.00-1200.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="150" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="1200" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="43"
+            encodedLength="232" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>Q6jvPEOxc4xD4K3yQ+g5uEPouW5D7HZcQ+3SsEPwM+5D9IO0Q/c/xkP4NlRD+ln+Q/srukP7mehD/KhWQ/8k6kP/lXxEAHDkRAHR0kQCFqhEAoJuRAOl6EQFdWxECHCKRAjuJkQJG2RECaS0RAs69kQNWNhEDefARA6hVEQPqF5EEz40RBXCaEQWWTBEFtaqRBg3aEQYa7xEGpfaRB0pyEQdkJZEIZpwRDVksg==</binary>
+          </binaryDataArray>
+          <binaryDataArray arrayLength="43"
+            encodedLength="232" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>RL6AAEQNQABE5yAARUcwAEQ3wABE0+AARJtAAEQ8wABEWwAARIjAAETCAABEUEAARDSAAEUTwABEa4AARKwAAESqAABEiIAARHRAAETI4ABEYoAARIPgAEV/QABEEQAARUEAAESjYABERQAARKqgAETp4ABE20AARQ9gAEUeQABEc0AAROegAEUaYABEjgAARIaAAER5wABEgyAARLTgAERvwABEnuAAQ8gAAA==</binary>
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="9"
+          id="S9"
+          msLevel="2" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="221.106" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="622.682" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="106505" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="298.606" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="334403" />
+            <precursorList count="1" >
+              <precursor spectrumRef="S7" >
+                <ionSelection>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000040"
+                    name="m/z"
+                    value="519.43" />
+                </ionSelection>
+                <activation>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000133"
+                    name="collision-induced dissociation"
+                    value="" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000045"
+                    name="collision energy"
+                    value="519.43"
+                    unitAccession="MS:1000137"
+                    unitName="Electron Volt" />
+                </activation>
+              </precursor>
+            </precursorList>
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="11.19" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c d Full ms2 519.43 at cid35.00 [130.00-1050.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="130" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="1050" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="76"
+            encodedLength="408" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>Q10bOEOFaoRDjH2cQ40GQEONXbJDktmAQ5QoTEOU3DBDlU2OQ5XNwkOYYIxDpvIwQ6s3uEOsBQhDs154Q7/wlEPA2txDwWr2Q8iunkPJVIxDzFiOQ81TMEPPbZRDz+A2Q9B5UEPR6NpD0k8qQ9L3FkPWeRRD1x1CQ9iB8kPazDRD21vgQ9366kPg9WxD5SYOQ+Y4IEPnb8hD6iF+Q+t0skPtSfxD7iNyQ+89ykPvk1pD8NLkQ/F6ukPyJGpD9FSwQ/Ud8kP2AHBD9x06Q/k5bEP5iAxD+mWGQ/rBOkP7GehD+27WQ/v5OEP8c1BD/TuYQ/2WwEP+RFZD/xoaRABWyEQAo0REAaxqRAHjmkQC48REBJoMRAYbbkQGQ4BECDVgRAqcJEQS0JxEFBMgRBurrA==</binary>
+          </binaryDataArray>
+          <binaryDataArray arrayLength="76"
+            encodedLength="408" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>RGfAAETooABHRyQARJdAAEU8EABEfEAAQ/eAAEWNyABH0ASARZjQAESDoABEwsAARNHgAEQgQABFSlAARIEgAETHYABEioAARI4AAEQXQABEBEAARCjAAEYf6ABFZtAARGgAAETOQABEqYAARIhgAEUT8ABFQUAARALAAEQYgABEgqAARQrgAEUosABFCIAARLKgAETvwABERAAARQ1AAEUKsABFS4AARJYgAETP4ABEYAAARK2gAESHYABEIUAARQ1QAEUnMABEmwAARG3AAERZAABE5CAARRjAAESCwABHF8AARhh0AET8IABERcAARMMgAEUN8ABEbkAARMVgAERkQABFgRAARZnAAEUPkABEPcAARKoAAERqQABEu8AARB0AAEQ8wABE8WAAQ+2AAA==</binary>
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="10"
+          id="S10"
+          msLevel="1" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="300.236" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="1771.85" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="799965" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="371.2" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="2.51626e+007" />
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="12.65" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c Full ms [300.00-1800.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="300" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="1800" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="1018"
+            encodedLength="5432" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>Q5YeKEOWgPRDlwlcQ5gQsEOYkN5DmWySQ5oQAEOalM5DmyE4Q5uO+kOcKuxDnK90Q50/QkOdmcBDnnGCQ57GZEOgDghDoGlyQ6E4zkOiOaJDopNYQ6MWqkOjmqBDo+2IQ6RhJkOlDtxDpYEKQ6XZWkOmxjxDpym0Q6gbSkOon+JDqYVIQ6qPtEOrh0RDq+T+Q6yxEkOtBe5DrdIwQ659OEOvB1pDr9gCQ7BoDEOxOwBDsZpgQ7H06EOyiMBDsz4WQ7QPYkO0u2BDtRxyQ7WrzEO2DWxDt6S6Q7gZ3kO46mBDuZmWQ7ocnkO6nNJDuxO4Q7ujOkO8iqJDvpDaQ78QOkO/jOBDwKAgQ8Ej+EPBcrpDwg3eQ8Kc9EPDS5JDw6qGQ8QUbEPEkohDxWP6Q8XapEPG8upDx7IoQ8gdKEPIhghDyNeKQ8lIFkPJlphDygAyQ8p7NEPK4jZDy3rAQ8wovEPM [...]
+          </binaryDataArray>
+          <binaryDataArray arrayLength="1018"
+            encodedLength="5432" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>Rr9UAEbKHgBGwzIARr22AEWqyABGklIARhT4AEbh6gBHOu4ARsGGAEaLjgBHmuYARjzAAEcNEQBG+ZoAQIAAAEYo+ABGySoARsEkAEZrZABGhxAARu4kAEeMPIBGEvQARg64AEa/5gBG8EgARcHoAEZwwABFoIAARpC2AEVVEABGx8YARba4AEakbABGH0wARveQAEZq1ABGshIARou0AEY+3ABG5QIARhYgAEZXpABHv2kARsk2AEcXNwBGcOAARqsSAEaJSABF9IgARzsTAEY+GABGm8QARZEwAEeIQYBJQ03QSLGxIEhcLIBHK2wARs96AEZQtABGBCQARrTqAEaGsABGuP4ARyw4AEZP+ABHfkIARzFMAEeC7YBH37GARyJIAEZ8GABGE6QARgvAAEYZbABGu2AARkDgAEaeEgBFwZAARkg0AEZwTABGqYAARqByAEa4aABGuHQARrqkAEXn [...]
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="11"
+          id="S11"
+          msLevel="2" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="112.804" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="445.158" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="49808" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="148.941" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="192106" />
+            <precursorList count="1" >
+              <precursor spectrumRef="S10" >
+                <ionSelection>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000040"
+                    name="m/z"
+                    value="391.33" />
+                </ionSelection>
+                <activation>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000133"
+                    name="collision-induced dissociation"
+                    value="" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000045"
+                    name="collision energy"
+                    value="391.33"
+                    unitAccession="MS:1000137"
+                    unitName="Electron Volt" />
+                </activation>
+              </precursor>
+            </precursorList>
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="14.3" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c d Full ms2 391.33 at cid35.00 [95.00-795.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="95" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="795" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="54"
+            encodedLength="288" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>QuGbnkLi615DFPEAQybBLEM7cXxDQo+kQ0PWPENeqY5DYHsQQ2E2vkN28AxDgk86Q4TvLEOHASBDiQpYQ4l0AkOKZHRDi2RqQ4ybwEOM905DjlRyQ5RseEOU49xDlWPsQ5ZnTkOcMORDnaNUQ59S8kOl3SZDqDEMQ6tUfEOr45pDrGoEQ7FTpEOx0a5DtoY6Q7hG8EO4oyRDuU5+Q7pbKEO63r5Du1huQ7yxwkO+26xDwnhQQ8LUUkPHacZDyWHUQ8t+TEPUmLpD1coyQ9lmBEPeHV5D3pQw</binary>
+          </binaryDataArray>
+          <binaryDataArray arrayLength="54"
+            encodedLength="288" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>RQogAEQjAABHQpAARpw+AES7gABEtmAARDVAAERMQABEwgAARLDAAESWoABF3JgARHmAAESUgABE3KAARQwwAETJQABHECsARLYgAEQxQABEGwAARQdwAEWE+ABE2OAARKkAAEPsAABEZAAARCaAAERbgABEOYAARFzAAEQ7wABEjSAARFWAAEVicABD7AAARIOgAEQPwABE1IAARjnAAEUwoABDtYAARKLAAERMAABEVcAARFEAAESCQABET4AARIWAAEUs8ABFAXAAROvAAESbAABFCYAA</binary>
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="12"
+          id="S12"
+          msLevel="2" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="273.759" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="1279.22" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="3860" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="592.659" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="97895" />
+            <precursorList count="1" >
+              <precursor spectrumRef="S10" >
+                <ionSelection>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000040"
+                    name="m/z"
+                    value="698.31" />
+                </ionSelection>
+                <activation>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000133"
+                    name="collision-induced dissociation"
+                    value="" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000045"
+                    name="collision energy"
+                    value="698.31"
+                    unitAccession="MS:1000137"
+                    unitName="Electron Volt" />
+                </activation>
+              </precursor>
+            </precursorList>
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="15.82" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c d Full ms2 698.31 at cid35.00 [180.00-1410.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="180" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="1410" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="63"
+            encodedLength="336" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>Q4jhGEOzbLBD1mOOQ9b/TEP0XOxEAiM4RATdvkQFw1hEB6a2RAlOLEQK4sREDCBMRA0ZEEQPrbxEEKZ4RBIdvEQUKixEFOeQRBWjMEQVye5EFf6oRBYqjEQWdPxEFvFMRBfFjkQYLgJEGnqgRBxlzEQcuMBEHRneRB1p1EQePJREHsIeRB77mEQfVPJEIAYiRCFDIEQhj1xEIyvIRCQPyEQkby5EJWbiRCWwVEQodRREKc3oRCoc9EQriGRELFiIRC2IXEQuJoxELlF4RDEQCkQxU/5EMhwyRDKqhEQy6nZENqpMRDuPtkQ71Y5ERAY2RI32nESRNrBEn+bi</binary>
+          </binaryDataArray>
+          <binaryDataArray arrayLength="63"
+            encodedLength="336" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>RKvgAEQdgABEQoAAQ8OAAETDQABECkAARISgAERCwABESQAARCnAAEQpQABEqgAARJzgAETEYABEdwAARIaAAEVxQABE1iAARNXAAERnQABEw0AARLFAAERsAABFYyAARAmAAETSYABFUAAARWdQAER/AABFR6AARIOgAETNIABFZ1AARJqgAERlgABEUUAAROMAAEUQsABEhoAARSnwAESrIABEzeAAREBAAEPPAABFC7AARTUwAEVVUABEhMAARMjgAESCYABEiUAARQEAAEUdgABEi6AARIzgAESIoABETMAARSDgAESeAABEkaAARQjAAERiQABEsCAA</binary>
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="13"
+          id="S13"
+          msLevel="1" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="300.293" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="1792.36" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="726366" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="371.317" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="2.40362e+007" />
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="17.4" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c Full ms [300.00-1800.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="300" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="1800" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="1065"
+            encodedLength="5680" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>Q5YlhEOWoa5DlvsgQ5e0VkOYBApDmG6QQ5mUbEOaGp5Dm3P0Q5v7akOcUthDnLJkQ500HEOdpEZDnfIgQ57F5EOfOpJDn6qCQ6BpxkOgzfpDog7cQ6KZWkOjufhDpIiaQ6URNkOlumhDpi7CQ6cuukOopBhDqPEKQ6l87EOp9PRDqnymQ6rPEEOr+kBDrHR0Q60K0EOthxZDrguEQ65w7EOvrUJDr/yqQ7CuSkOxNxhDsZ3mQ7IR7kOyhIhDsujwQ7OEIkO0NKRDtJDaQ7Uf/EO1xVJDtsswQ7dyFEO4GspDuJsqQ7j7MkO5qJRDuiU+Q7qTkkO7FIJDu5s+Q7vyJkO8hQRDvZc8Q746ikO+jERDvt2UQ7+kgEPAJ25DwJ64Q8E+DkPBjpBDwlDeQ8KkfEPC+uRDw1NIQ8PK5EPENfZDxLmmQ8VigEPF4aRDxkiIQ8anNkPH05pDyD1kQ8jBaEPJ [...]
+          </binaryDataArray>
+          <binaryDataArray arrayLength="1065"
+            encodedLength="5680" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>R5gcAEcqJQBGDyAARvm4AEYWiABGBQwARc4gAEaExABHZi0ARmicAEdYCwBGtrIARwgqAEbs5ABBAAAARoH+AEXDYABE8oAARegQAEZUuABGwZoARpRUAEd4IQBG10YARsm6AEZ3TABGnKAARomyAEZNiABF1fAARks4AEZXaABFqugARpx2AEZGtABHFsUARyPQAEaNzABGkpoARhokAEacHgBGDYAARfyQAEXj+ABH5Y2ARjQ8AEcA2QBGrjAARuboAEagWABFMtAARqmQAEcmUABHBU0ARt1KAEeLQABF90gARo+EAEkxVeBIED4ASD10QEciPQBG06AARiEQAEWpmABGD9AARrEsAEXH+ABEhuAARpFuAEbctgBGpMQARin4AEcl0QBHIHwARgXUAEXhYABGcTAAR92YgEYKeABHAbMARuxIAEbmsgBAAAAARk38AEcxxQBFhngARa/IAEZX [...]
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="14"
+          id="S14"
+          msLevel="2" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="128.75" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="374.013" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="429893" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="284.752" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="748832" />
+            <precursorList count="1" >
+              <precursor spectrumRef="S13" >
+                <ionSelection>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000040"
+                    name="m/z"
+                    value="355.23" />
+                </ionSelection>
+                <activation>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000133"
+                    name="collision-induced dissociation"
+                    value="" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000045"
+                    name="collision energy"
+                    value="355.23"
+                    unitAccession="MS:1000137"
+                    unitName="Electron Volt" />
+                </activation>
+              </precursor>
+            </precursorList>
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="19.08" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c d Full ms2 355.23 at cid35.00 [85.00-725.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="85" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="725" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="45"
+            encodedLength="240" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>QwDAGEMMuHRDQRXeQ1NPXENu/35DcJkyQ3xfaEOEeiBDhOO2Q4V/mEOF/URDhnT4Q4cBwEOKf6RDi2noQ43PNEOOYD5Djt7iQ49dFkOP1A5Dk3w2Q5RwfkOXT6RDl7SMQ5nNcEOb6DBDnHMIQ5/XwkOhf7BDo/0qQ6TywEOlfWBDpmTcQ6eqlkOoKWRDqOSIQ6l17EOuXqBDsLh4Q7FeBkOykAZDtLccQ7aDgEO6AzBDuwGi</binary>
+          </binaryDataArray>
+          <binaryDataArray arrayLength="45"
+            encodedLength="240" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>RIWAAERoQABFDnAARIyAAERhAABEHAAARNxgAEQ2AABEY0AAR9RkAEbCVABGfQAARb74AEUVMABD9AAARWrAAEjR6KBHulOAQ9aAAEQgwABEGMAARJjAAEW8wAA/gAAARAIAAERLgABE6KAARMiAAESloABE1KAARKeAAEQSQABEgeAARFHAAEU3QABER8AARkowAESNIABEZIAARI9AAES74ABFZQAARKygAEUuUABEX0AA</binary>
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="15"
+          id="S15"
+          msLevel="2" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="336.473" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="1210.28" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="5734" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="685.777" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="90909" />
+            <precursorList count="1" >
+              <precursor spectrumRef="S13" >
+                <ionSelection>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000040"
+                    name="m/z"
+                    value="703.92" />
+                </ionSelection>
+                <activation>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000133"
+                    name="collision-induced dissociation"
+                    value="" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000045"
+                    name="collision energy"
+                    value="703.92"
+                    unitAccession="MS:1000137"
+                    unitName="Electron Volt" />
+                </activation>
+              </precursor>
+            </precursorList>
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="20.58" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c d Full ms2 703.92 at cid35.00 [180.00-1420.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="180" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="1420" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="62"
+            encodedLength="332" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>Q6g8lEPSKcZD0vtoQ+VwgkPyUChD9F8uQ/dxQEP6wABEAFH8RASAMEQGtGBEB1l4RAg8REQMpnZEDiskRBLg/EQVGIhEFi/ORBZZ6EQXLuhEGIqcRBkWEEQZkeREGjDgRBpzrEQbzspEHJ9kRB2eMEQe/rxEH1sERCAFhkQhBLBEIhVARCM4fkQkTwREJL5QRCU1vkQm+PBEKRDgRCmxZEQq79BEKyRgRCtxuEQrsC5ELO9cRC13NkQuJsZELlQeRC6S/EQv6bhEMOo0RDGLDEQx8bhENHtKRDSkTkQ23YZEOAfIRDkKLkQ9V/BEP272RF6N6kSXSNI=</binary>
+          </binaryDataArray>
+          <binaryDataArray arrayLength="62"
+            encodedLength="332" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>RITAAEQRgABEWMAARJHAAETFwABEPIAARIBAAES5YABEisAARGrAAESawABEvWAARLMgAESSAABEu4AARU4QAEQQwABEqQAARAwAAESRYABEhqAARI0gAEQRAABFCEAARS6AAETo4ABEx+AARONgAEQzAABEl0AARQKQAETI4ABEIoAARC4AAES/wABEGsAARJZAAESQ4ABE/WAARNlgAET/4ABFLOAARbMwAETjAABEpIAARDtAAETPYABDrAAARPxgAET3QABEEMAARSFgAESQ4ABE26AARDzAAEU2EABEkSAARU9gAEQCwABEIEAARFkAAETDQAA=</binary>
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="16"
+          id="S16"
+          msLevel="1" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="300.25" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="1795.01" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="747135" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="371.306" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="2.43365e+007" />
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="22.15" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c Full ms [300.00-1800.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="300" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="1800" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="1064"
+            encodedLength="5676" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>Q5Yf8kOWhbhDludYQ5dJgkOYk+5DmbBiQ5pTdEOauQ5Dmxq4Q5wbcEOcbexDnOA8Q51GMEOeKy5Dn4KiQ6CePEOhe6ZDokcwQ6MEzkOjg85DpAfsQ6SB9kOk17JDpSdAQ6Z3xEOm1VRDpzieQ6ebfkOoExBDqN/oQ6l9EEOp8wZDqqhEQ6szFkOrvr5DrEKCQ6zK/kOtT6BDrqNGQ67wfkOvY/pDsCVCQ7D8SEOxr+hDsj+aQ7KbzkOzdYxDs/ooQ7UjhEO1orBDti3qQ7a85kO3kkxDuB14Q7iWYkO5GShDuacqQ7ovTkO6nl5Dux90Q7ugRkO8J+RDvIzMQ7zamEO9X1pDvhfIQ77YYEO/LhJDv/AQQ8CycEPBOUJDwZ+WQ8JM+kPCt5ZDw2cUQ8PCWkPETYhDxKY4Q8VUckPF+q5DxnDwQ8bWpEPHO4pDx+PwQ8jBzEPJ4URDyp3IQ8tB6EPM [...]
+          </binaryDataArray>
+          <binaryDataArray arrayLength="1064"
+            encodedLength="5676" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>RxehAEcUIQBBEAAARqRmAEb1KgBGBcAARuBcAEVyMABGNQAARtMyAEbAvABHQOwARyVHAEavlgBGOYwARuQsAEYSAABFQYAARmHQAEcpggBHOWUAR1MAAEYTSABGFZQARvI+AECgAABHL7QARZugAEWqKABFv9gARg9UAEcLqwBG5fQARY5oAEa+tABG2QwARoAcAEcBLABHXR8ARWYAAEWKkABGhEYAR1+NAEf5q4BGVZAARw/FAEePoIBGrCAARwZoAEX5MABHCJMARt+yAEYnlABGubwARqdAAEb87ABJNmfwSCApwEiLsCBHPAAARxO6AEcpZgBAgAAARoMCAEZl8ABGnMIARog4AECgAABGR9wARrDgAEYH5ABGu0IARzbyAEcN8QBHTWMAR/mfgEbtRgBGiLAARrxGAEXDGABFxuAARbCgAEXhKABFJ7AARejwAEdQogBHBmgARkjcAEXD [...]
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="17"
+          id="S17"
+          msLevel="2" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="223.809" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="646.474" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="45598" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="298.612" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="269207" />
+            <precursorList count="1" >
+              <precursor spectrumRef="S16" >
+                <ionSelection>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000040"
+                    name="m/z"
+                    value="521.38" />
+                </ionSelection>
+                <activation>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000133"
+                    name="collision-induced dissociation"
+                    value="" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000045"
+                    name="collision energy"
+                    value="521.38"
+                    unitAccession="MS:1000137"
+                    unitName="Electron Volt" />
+                </activation>
+              </precursor>
+            </precursorList>
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="23.83" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c d Full ms2 521.38 at cid35.00 [130.00-1055.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="130" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="1055" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="74"
+            encodedLength="396" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>Q1/POENh2ThDb9DsQ3s8TEOEcmhDhY0oQ4x3/EONAHBDjYIqQ437oEOTn4JDlHK6Q5VOSkOV0o5DlktsQ5bwUEOsvmBDrdmkQ65VaEOxaF5Ds1JEQ7PyKkO0YAxDtlOqQ8iL6kPKUUpDzobGQ8+BBEPP+CRD0oO+Q9U1qkPb6JhD3XboQ931MkPfW2hD4QVyQ+GhXEPkIdBD5HVUQ+TvhEPmFLhD6V0EQ+sEoEPrbpRD7l8WQ+7NMkPxoExD8kswQ/avvkP3DEpD+GpAQ/i4XEP5oy5D+sQsQ/toakP793JD/GyoQ/5WgkQAc/REAQaERAJSvEQCs1ZEAyc6RAOQnkQEEM5EBptURAbtYEQHztZECwjMRAttFkQM1AhED7O6RA/3CkQhnlQ=</binary>
+          </binaryDataArray>
+          <binaryDataArray arrayLength="74"
+            encodedLength="396" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>RU7QAEQlwABFA7AARAHAAEUoQABFMNAARnr0AEZOZABGHMQARKwgAERkwABEbQAARzIeAEbR4ABGtyQARLIgAESzgABEJkAARLPAAESiQABES0AARaQIAEU4AABEEkAARRAQAEPWgABESYAARSNQAEV3QABFEKAARLigAESwIABETEAARAqAAEQgwABEf0AARIWgAERIQABFE3AARHkAAEWx+ABEO0AARM3AAEPQAABExkAAQwAAAETrIABERoAARGrAAESpYABE0GAARZ+AAEPrAABFZpAARTEwAEY6nABGigQARSlQAESSoABEt8AARJigAEUWYABE4wAARBoAAEREwABENUAAREmAAESPwABE36AARHGAAEQvQABEYwAARB0AAEREQAA=</binary>
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="18"
+          id="S18"
+          msLevel="2" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="395.722" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="1158.8" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="3508" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="504.565" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="57500" />
+            <precursorList count="1" >
+              <precursor spectrumRef="S16" >
+                <ionSelection>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000040"
+                    name="m/z"
+                    value="602.87" />
+                </ionSelection>
+                <activation>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000133"
+                    name="collision-induced dissociation"
+                    value="" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000045"
+                    name="collision energy"
+                    value="602.87"
+                    unitAccession="MS:1000137"
+                    unitName="Electron Volt" />
+                </activation>
+              </precursor>
+            </precursorList>
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="25.5" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c d Full ms2 602.87 at cid35.00 [155.00-1220.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="155" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="1220" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="41"
+            encodedLength="220" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>Q8XcdEPdJjxD5M0+Q+ZvakPm53ZD6aMEQ/MbhEP2sBpD+8gOQ/xIVkP9flhD/8vqRAPVDEQEH3hEBTCsRAV3FEQFuEBEBe1sRAmHJEQJy8hECiLcRApegEQLw0hEDRScRA21NEQR/MBEEjMYRBJtMEQUFAZEFIIeRBZcGEQW+S5EGHZERBq+FEQbSwREH1hQRB+psEQkk25ENjskRDZ1AESQ2aQ=</binary>
+          </binaryDataArray>
+          <binaryDataArray arrayLength="41"
+            encodedLength="220" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>RRuAAEOsgABEtoAARI+gAEQ5gABETQAAREjAAETGIABFF8AARVtAAEQbwABEmOAARKXAAEQjgABEfwAARBBAAESkQABFFhAARSQAAERdAABFQbAARFWAAERzgABEaIAARI0gAEUt4ABFEuAARKegAES6IABE6gAARLtAAESLoABE2CAARNvAAER1gABErCAARCtAAEQFwABE+wAAQ/EAAEQFwAA=</binary>
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="19"
+          id="S19"
+          msLevel="1" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="300.253" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="1793.64" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="800637" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="371.255" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="2.62868e+007" />
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="27.01" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c Full ms [300.00-1800.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="300" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="1800" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="1052"
+            encodedLength="5612" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>Q5YgUkOWpi5Dlv+cQ5f/lEOYYnxDmOhUQ5pkJEObF3ZDm7PcQ5wpMkOcr6pDnXZCQ54GhEOevaxDn1asQ6AguEOgpqRDoanGQ6IIiEOik5RDovtQQ6PMBkOkWA5DpMAKQ6WEPEOmDaJDppyYQ6cgjEOoCMJDqISgQ6oFlkOqqAJDqwkgQ6u8LkOscfpDrPmgQ61s1EOuN4xDrqDIQ6/y8kOwYjJDsQBMQ7GpAkOyDJZDsqjYQ7Mm+EOz5e5DtItqQ7T5IkO1xOZDthw6Q7aMWkO3DtRDt3UWQ7f+AkO4dwhDuSVoQ7mgpkO6LUhDupLGQ7sOTEO7kYhDvCfGQ7yYqEO8+x5Dvk58Q7699kO/G2JDwDPUQ8CMzEPBCrpDwZJkQ8IN+kPCob5Dwx+iQ8OjSEPENz5DxIUWQ8ZDNEPGoiBDx1IuQ8fdWEPITLZDyQFIQ8mBOEPKO5xDyrXIQ8tBOEPL [...]
+          </binaryDataArray>
+          <binaryDataArray arrayLength="1052"
+            encodedLength="5612" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>R7q3gEcWQwBGd4gARiBMAEWssABGWjgARil0AEciaABHGagARuW+AEd+cgBHOiIARk08AEbpwABGEwwARVIQAEcaNABGHIwARU8AAEaa8gBGubQAR1v8AEZ+CABHN4kARkfIAEXV2ABGHogARc5AAEbAcABGBdgARlxcAEZ9NABFO4AARockAEeGFYBHDLgARoDoAEaTNABGZUgARh9AAEWo2ABGdlwAR71DgEbozgBG8oQARuC0AEc2nQBHZ1MAReRgAEdf1wBGcnQARoHcAEbkHABFAPAARmVgAEZcmABHgrUASUN30EhlXcBIAzEAR2v3AEcs2wBG5VAARixkAEX+MABGzGYARhbYAEW3kABGi3oAQAAAAEavFABHKIsARgb8AEdUJgBGU/QAR41+gEbqQgBGVewARwPJAD+AAABF2kgARoxMAEaChABG3HIARx2gAEcsCQBGTqgARpFkAD+A [...]
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="20"
+          id="S20"
+          msLevel="2" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="281.007" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="769.196" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="5204" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="655.237" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="71547" />
+            <precursorList count="1" >
+              <precursor spectrumRef="S19" >
+                <ionSelection>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000040"
+                    name="m/z"
+                    value="716.54" />
+                </ionSelection>
+                <activation>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000133"
+                    name="collision-induced dissociation"
+                    value="" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000045"
+                    name="collision energy"
+                    value="716.54"
+                    unitAccession="MS:1000137"
+                    unitName="Electron Volt" />
+                </activation>
+              </precursor>
+            </precursorList>
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="28.66" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c d Full ms2 716.54 at cid35.00 [185.00-1445.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="185" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="1445" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="50"
+            encodedLength="268" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>Q4yA3EPIVMxD9j3QRAIaUkQF6dxEB5QARAjTlEQMjthEDlOkRA/dtkQQRixEE/lARBYqQEQXlFhEG5WURBykJEQdqPREHit0RB545EQfpsREIEiARCCT9kQgx2BEIRnKRCG+MkQiTfJEI88qRCQHKEQkUjREJJQqRCTT6EQlk25EJ91eRChB+EQp/RhEK+sMRC3qLEQuk8JEL3QSRC+9yEQwlnZEMt++RDQxBkQ0nMRENjkWRDeL6kQ3xhhEO7LsRD/qSERATJA=</binary>
+          </binaryDataArray>
+          <binaryDataArray arrayLength="50"
+            encodedLength="268" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>RNbgAEQlwABEYIAARH7AAERHQABE1wAAQ4yAAESQIABE5mAARIdAAESFQABEruAARF0AAER+AABENQAARLmAAEUhkABEVAAARRbgAEQ9QABEgaAARM4gAEPKgABEGYAARQUwAESCoABFoqAARNHgAER3QABFAeAARXDgAERvAABE/YAARSxgAESXoABEs4AARFIAAESxAABEwqAARK5AAEQTwABEgKAAQ+4AAEPogABEs+AARIbAAERkgABFMDAARRtQAETKAAA=</binary>
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="21"
+          id="S21"
+          msLevel="2" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="176.714" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="549.666" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="310982" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="358.596" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="555518" />
+            <precursorList count="1" >
+              <precursor spectrumRef="S19" >
+                <ionSelection>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000040"
+                    name="m/z"
+                    value="429.15" />
+                </ionSelection>
+                <activation>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000133"
+                    name="collision-induced dissociation"
+                    value="" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000045"
+                    name="collision energy"
+                    value="429.15"
+                    unitAccession="MS:1000137"
+                    unitName="Electron Volt" />
+                </activation>
+              </precursor>
+            </precursorList>
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="30.4" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c d Full ms2 429.15 at cid35.00 [105.00-870.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="105" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="870" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="58"
+            encodedLength="312" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>QzC25EM4+tBDTO2sQ1C08EOGg0xDivfQQ5N26EOVpSxDmVesQ5tnVEOcfGBDooJmQ6X4kEOqH1ZDqnbgQ6r7CkOxdrhDsdnkQ7JTwEOypJZDsvGeQ7NMPEOzzTpDtJ8+Q7jSykO524pDvAwmQ72ICEO+3GRDv926Q8EBLkPBUGxDwdXcQ8Nl7EPD+9BDxSqoQ8jP2kPJ12xDyysyQ8zvdkPN3xBDzu9gQ9FLRkPRnapD09ZWQ9UMeEPVYJhD1vZCQ9oYCEPbq/pD3pxMQ989CEPfw35D4UE0Q+gJyEPoomxD8TQsRAlqnA==</binary>
+          </binaryDataArray>
+          <binaryDataArray arrayLength="58"
+            encodedLength="312" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>RHjAAETQoABE0CAARB2AAETZoABElIAARJMgAESqwABEtEAARBIAAEQOgABFCFAARFyAAEWiCABHKsMARlAgAEVfIABFArAARSFgAEUh8ABHHxMASJfYwEd87QBEzKAARLeAAESXoABFNAAARPGgAETJAABEPIAARKrgAESOoABEwwAAROIAAETqAABFOPAARMFgAESDoABERoAARRMgAEQpQABEFcAARImAAESlwABEPMAARFzAAERaQABEEQAARJjgAES4IABEWMAARQlwAETEAABEmQAARSAQAESLIABFDBAARDGAAA==</binary>
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="22"
+          id="S22"
+          msLevel="1" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="300.448" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="1786.88" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="971640" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="371.29" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="2.62079e+007" />
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="31.81" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c Full ms [300.00-1800.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="300" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="1800" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="1040"
+            encodedLength="5548" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>Q5Y5WEOWxXBDlycKQ5hjJEOYuXxDmZxYQ5n3XEOauARDmxrGQ5uiBEOcGmpDnIVcQ5z+1EOdURBDncSWQ56HgkOe4vhDnzjCQ6CNnkOhYm5Dobd2Q6JA1EOitdhDozCKQ6OXBkOkIoJDpJrgQ6VT4kOltLxDpgsWQ6aZkEOnKMhDp7w+Q6gXgEOqhVhDquP2Q6txSkOsJ0ZDrNnoQ61UVkOtszJDrmVeQ67TTkOvS6JDr9NWQ7BPIEOxnzBDsfNsQ7JFWkOytQBDs4hcQ7PnTEO0NXJDtUaiQ7WfwEO2IAxDuBgYQ7iNRkO4/EBDuaUkQ7pPkEO6rMhDuyJSQ7t3dkO8IZxDvJ2gQ75QFEO+0nxDwF4aQ8D71EPBjwxDwkl8Q8KimkPDC0ZDw5zgQ8QhtEPEjCZDxVHsQ8aL6EPG7LxDx5G0Q8hzyEPJITpDyeMAQ8pYUkPLG9BDzJJmQ82LhkPO [...]
+          </binaryDataArray>
+          <binaryDataArray arrayLength="1040"
+            encodedLength="5548" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>R5EHAEaaJgBGFIAARemYAEXkGABFzugARggcAEYu1ABF3ngAReyoAEaUJABHw7QAR3EzAEDAAABGDcAARdPoAEXPEABFoIAARwRLAEaqPgBAgAAARb0YAEcFsQBHA9wAR41fgEa/nABG9XYARa34AEaJpABBIAAARpNiAEVlYABGWnQARVCAAEad1gBGRFwARkKoAEbNXgBGj6wARwEaAEAAAABGQUQARpR4AEZgOABGjI4ARtBiAEgIQsBGltIAR1rKAEcBYwBGuNoARmGoAEYW6ABG8a4ARm28AEdyAQBGlbQARcFAAEcDygBJbTeASBlCAEgJ6UBG6XIAQAAAAEclPQBGPqwARr+0AEZFYABGnJIARrtEAEek+oBHEQoARwndAEY7DABHhQCARdU4AEYvrABGocgARlfcAEZ1sABGQHAARqgKAEdEUQBHPGUARgf4AEbnHgBGTHwARi1cAEZf [...]
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="23"
+          id="S23"
+          msLevel="2" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="595.554" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="1626.01" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="7857" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="792.618" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="52890" />
+            <precursorList count="1" >
+              <precursor spectrumRef="S22" >
+                <ionSelection>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000040"
+                    name="m/z"
+                    value="837.81" />
+                </ionSelection>
+                <activation>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000133"
+                    name="collision-induced dissociation"
+                    value="" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000045"
+                    name="collision energy"
+                    value="837.81"
+                    unitAccession="MS:1000137"
+                    unitName="Electron Volt" />
+                </activation>
+              </precursor>
+            </precursorList>
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="33.43" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c d Full ms2 837.81 at cid35.00 [220.00-1690.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="220" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="1690" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="38"
+            encodedLength="204" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>RBTjdkQcFqBEHu/ARCPz5EQs1yBEMZxyRDJmxEQ18PpENiDQRDhrpEQ5TLZEOYPmRDqWwEQ7OIpEPX4+RD9MNkQ/nQBEQSzaREIq0ERDRX5ERRLkREVT4kRGJ45ERmVOREaZUkRG6CJESERsREihjERMVBpET4aaRFBBcERVVHpEVc/ORFYm7ERadzJEcksARK3UwkTLQEo=</binary>
+          </binaryDataArray>
+          <binaryDataArray arrayLength="38"
+            encodedLength="204" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>RH1AAERTQABEPQAAROKAAERRgABEzUAARLOgAESiYABEOwAARFhAAESVQABEZEAARIdAAEShYABEjWAARAuAAEWSUABEfwAARLMAAESdoABEl8AARKdgAEX1iABDwoAARRRwAESEQABEQoAARJrAAERigABEgQAARGbAAESPIABEAwAAQ7AAAESh4ABEQEAARLhAAEUWMAA=</binary>
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="24"
+          id="S24"
+          msLevel="2" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="90.9274" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="367.622" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="112163" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="204.749" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="261811" />
+            <precursorList count="1" >
+              <precursor spectrumRef="S22" >
+                <ionSelection>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000040"
+                    name="m/z"
+                    value="313.04" />
+                </ionSelection>
+                <activation>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000133"
+                    name="collision-induced dissociation"
+                    value="" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000045"
+                    name="collision energy"
+                    value="313.04"
+                    unitAccession="MS:1000137"
+                    unitName="Electron Volt" />
+                </activation>
+              </precursor>
+            </precursorList>
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="35.27" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c d Full ms2 313.04 at cid35.00 [75.00-640.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="75" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="640" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="51"
+            encodedLength="272" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>QrXa0kK+DApCxN4WQt9xYkLhpE5DDLcgQxUI2kMYtShDJQQIQyitfEM1x1BDSxd6Q0wGWENMv6xDVTiIQ2EhpENlR1RDaD9iQ2j12ENrRNRDbCLQQ255QENv1ExDfLbcQ4CRpEOBlMxDhVQCQ4Z1IEOH5dZDioYoQ43DSEOPRFhDkLIkQ5L4/EOTYCxDlh7EQ5evrEOb4XRDnG6sQ5zEuEOg2IxDoWNQQ6HxsEOim5hDpVKOQ6X4TEOt3MJDrli0Q7IQekO3PipDt8+s</binary>
+          </binaryDataArray>
+          <binaryDataArray arrayLength="51"
+            encodedLength="272" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>Rc5YAERIgABEekAAROJgAEQqgABD/4AARxN1AEQDQABFTlAARPvAAETO4ABDzgAARHkAAEfbEYBEKgAARC6AAEQawABE2KAAREVAAEShgABEQMAARpdMAEQewABEyGAARc9IAESiIABEIEAARICAAESLgABESUAARGSAAERTQABEPkAARfFQAEYgOABEkMAARJugAEW6MABF1pAART6gAESKwABE1MAARITgAER/wABEKcAARGYAAETRYABDooAARPdgAETMYABEeQAA</binary>
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="25"
+          id="S25"
+          msLevel="1" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="300.588" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="1784.27" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="638368" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="371.261" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="2.83776e+007" />
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="36.61" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c Full ms [300.00-1800.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="300" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="1800" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="1096"
+            encodedLength="5848" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>Q5ZLSkOWxpJDmAlgQ5meCEOaRLhDmqjIQ5spBEOboNZDnJmmQ50ugEOdiRxDntLmQ58npEOfkqBDoFvOQ6CyTEOhWRxDocmsQ6K1JEOjC2BDpCGUQ6ShfkOll7pDpj++Q6aREEOnMFxDp9HOQ6hl/kOou7pDqSOcQ6m0NkOqbiBDq0WiQ6uw0kOsqnBDrP1sQ62tckOugWBDsCDMQ7DYaEOyE1pDso+yQ7ORikOz93JDtHWGQ7U4zkO2B3hDtnzwQ7erNkO4mIJDuPDSQ7mhcEO6GipDupf0Q7svoEO7odJDvCimQ7yHWkO87SJDv0POQ7/EHEPAFk5DwIzmQ8D29kPBlYxDwi3sQ8KaVkPDE55Dw7CSQ8QHxEPEenZDxM1QQ8VqmEPFy/pDxiziQ8cA7EPHmfhDyGkyQ8jmsEPJg0JDydgsQ8q20kPLOxhDy5F6Q8x5bEPN3n5DzjVsQ88YMEPP [...]
+          </binaryDataArray>
+          <binaryDataArray arrayLength="1096"
+            encodedLength="5848" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>RvZYAEb4UABFbSAARg+gAEYGtABGDmAARvZeAEa5zgBHg0wARxyGAEbNKgBFqUgARgn0AEaGDgBGkHQARn0IAEZdGABGRIgARraYAEBAAABGQfQARqPSAEYQtABG1ewAQMAAAEa4NgBFz0AARs3UAEAAAABGCgAARe8oAEZ0aABG1qAARj+0AEaY4ABFvHAARkfIAEZqdABGLwAARmg0AEcGRQBGuF4ARwuQAEZTIABGa0wARsCYAEabFABFibgARmsEAEclOABBEAAASRvaAEiepGBIIMvAR1TeAEcx1wBGRawARagYAEZbBABGaegARrhWAEaGIABG3CgARn3gAEdCPABGG9gARq/2AEZfbABHdkAARmTEAEc/bgBF5igARo+iAEVGcABGCUAARgjQAEbvFABG+DIARiKUAEad+ABAwAAARwXGAEYO/ABG+tQARsx4AEY6pABGhV4ARtlYAEYf [...]
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="26"
+          id="S26"
+          msLevel="2" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="244.862" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="813.071" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="74766" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="444.775" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="167727" />
+            <precursorList count="1" >
+              <precursor spectrumRef="S25" >
+                <ionSelection>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000040"
+                    name="m/z"
+                    value="462.17" />
+                </ionSelection>
+                <activation>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000133"
+                    name="collision-induced dissociation"
+                    value="" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000045"
+                    name="collision energy"
+                    value="462.17"
+                    unitAccession="MS:1000137"
+                    unitName="Electron Volt" />
+                </activation>
+              </precursor>
+            </precursorList>
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="38.27" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c d Full ms2 462.17 at cid35.00 [115.00-935.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="115" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="935" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="52"
+            encodedLength="280" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>Q3TckEOkXpRDsETqQ7jZNEO5O3xDuqduQ7vM3EPAGdxDwjTuQ8K4mEPGymhDyAEQQ8hjUEPI8JhDy2SuQ82XOkPOdtpDz6qaQ9DRWEPSaf5D00ewQ9RGrkPU5JhD1T5mQ9ZkikPXp7xD2VaEQ9q4NEPdk5pD3e5WQ95jPkPe+2hD4eWYQ+MNiEPkcsRD5jnmQ+tfVkPsFNxD8AIaQ/JvfEP4FvhD+TawQ/yjUkP9Ch5D/0YAQ/+bykQJnzhECgLmRApBvEQT89BEFp2MREtEhA==</binary>
+          </binaryDataArray>
+          <binaryDataArray arrayLength="52"
+            encodedLength="280" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>RLGAAEQmAABEr0AARLyAAERYgABECkAARGgAAER6gABEyqAAREQAAEQoQABFDkAARHkAAESYQABEqcAAREmAAEUIEABEs+AARP5gAES2IABEvkAARJxAAET2oABEkSAARpAIAEUW8ABEuKAARM/gAESOAABEdkAAR5IHAES4QABEiUAARQ2AAEUaUABE6wAAROJAAEUy4ABFZCAARS0AAETtoABECUAARRzQAER0wABEruAARLZgAESBwABD+IAARCyAAESVgABECgAARSnAAA==</binary>
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="27"
+          id="S27"
+          msLevel="2" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="376.082" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="1026" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="5818" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="616.518" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="94130" />
+            <precursorList count="1" >
+              <precursor spectrumRef="S25" >
+                <ionSelection>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000040"
+                    name="m/z"
+                    value="643.43" />
+                </ionSelection>
+                <activation>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000133"
+                    name="collision-induced dissociation"
+                    value="" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000045"
+                    name="collision energy"
+                    value="643.43"
+                    unitAccession="MS:1000137"
+                    unitName="Electron Volt" />
+                </activation>
+              </precursor>
+            </precursorList>
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="39.83" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c d Full ms2 643.43 at cid35.00 [165.00-1300.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="165" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="1300" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="56"
+            encodedLength="300" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>Q7wKcEPX01pD7EUqQ+8WMkPw1wxD+LNgQ/rnSEP/Z7REAoW6RARdDEQJo6BECu9cRAujlEQL7qpEDNBYRA5hyEQQ4jxEERqMRBFQrEQRoexEEh80RBKh4EQS50xEEzkARBQWKEQWOpREFnvwRBcUDEQXr9REGMscRBmUxEQZ2ZZEGiEoRBuaZEQcINxEHGyKRByY5kQdwopEHnKQRB+YxkQg5/xEIsjORCMXoEQjoQREJHzkRCT0UEQlPvJEKZtmRCoE8kQyG4REMoiORDMUXkQ3qJ5EOxHAREIObESAQCI=</binary>
+          </binaryDataArray>
+          <binaryDataArray arrayLength="56"
+            encodedLength="300" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>RJ9AAESq4ABE9CAARKnAAERhwABECcAARBMAAESMQABD04AARQMwAETVwABEgEAARMmAAESfQABFhzAARQjAAETj4ABENYAARC3AAERwAABFprAARauAAETVgABEP0AAROKgAEQogABEl8AARDYAAERfgABEQkAARC/AAESFIABFtdAARL7AAEVugABEggAARR9QAEQpgABDqwAAQ/uAAER8AABEYMAARPwgAEVP8ABFg7gARLxAAEVaQABFLtAARKdAAERNwABEVIAARMrAAETBgABEgCAARNGgAEQPQAA=</binary>
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="28"
+          id="S28"
+          msLevel="1" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="300.17" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="1797.1" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="795761" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="371.315" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="3.14652e+007" />
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="41.37" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c Full ms [300.00-1800.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="300" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="1800" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="1103"
+            encodedLength="5884" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>Q5YV0EOWkx5DmAuMQ5nelEOabNpDmr7AQ5s0XkOb2RhDnExgQ5ymfEOdKWRDnYtEQ56dekOe/AJDn3YGQ6B7rEOhmuhDoisKQ6K7KkOja/RDo+KsQ6RQeEOkrNZDpgaUQ6bGbkOnNJhDqBpGQ6i06kOpTfpDqaVaQ6pYgEOrLzJDq4JeQ6vlSkOskAxDrSyYQ63dYEOu6uBDr5ssQ7ALZkOwowxDsSdwQ7GkUEOyCOhDssYgQ7Oe/EO0U+BDtNf+Q7Wb9EO2IfJDtq4wQ7cSFEO3giZDuCIaQ7i0ZkO5FnpDuahYQ7olIkO6itxDuznKQ7uV2kO7+ZhDvKWuQ71HdEO9nrhDvhoIQ76TyEO/DdZDv41SQ8CTtkPA9YxDwWa2Q8HRikPCLKhDwp8KQ8MXykPDkthDxCTuQ8SiMkPFDIpDxYisQ8XWwEPG1JpDxy1uQ8eOskPH405DyTd2Q8nKhEPK [...]
+          </binaryDataArray>
+          <binaryDataArray arrayLength="1103"
+            encodedLength="5884" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>RyHqAEbJDgBF5YAARnpwAEWceABHIp4ARa3IAEZwxABGsHoARo7gAEZsOABGPWgARpS2AEaJmABGs1QAReSAAEaDBgBFl8AARqZ0AEcAEQBHKEcARefYAEbuzgBG2TgARiyEAEaFiABF1nAARhYYAEawzgBGgs4ARsBiAEcGdQBGSWwARYAYAEc/QgBGLrgARcBYAEXOyABFrNAARsVGAEajLgBGltYAR/xCgEaYwABGeSAARz9GAEbKqABG/UIARsCuAEYGiABHCaEARs0sAEcVNgBG5G4ARfKoAEXjEABJQkcQSECBAEiEIgBHVg0ARzSvAECAAABGNRwAR2kgAEW58ABGSjwARe0oAEapagBGd7AARnIAAEbKxgBGGMgARpMoAEY8aABG6+IARpLiAEfybgBHkTiARY1YAEYsIABG1AoAQUAAAEbUoABG9+IARoR4AEWLCABGV5gARkU0AEZO [...]
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="29"
+          id="S29"
+          msLevel="2" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="503.398" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="1497.91" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="5393" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="750.496" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="108694" />
+            <precursorList count="1" >
+              <precursor spectrumRef="S28" >
+                <ionSelection>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000040"
+                    name="m/z"
+                    value="769.81" />
+                </ionSelection>
+                <activation>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000133"
+                    name="collision-induced dissociation"
+                    value="" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000045"
+                    name="collision energy"
+                    value="769.81"
+                    unitAccession="MS:1000137"
+                    unitName="Electron Volt" />
+                </activation>
+              </precursor>
+            </precursorList>
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="43.02" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c d Full ms2 769.81 at cid35.00 [200.00-1550.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="200" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="1550" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="72"
+            encodedLength="384" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>Q/uy+kP+0RBEACpMRABRGEQK7KhEDnQQRBNJfEQYAuhEGI24RBmJkEQdiChEIc1ARCI0LEQjdnhEI6doRCRUkEQknVBEJN0QRCW4fEQoSEhEKQUiRCmhTEQq56JEK7oqRCvowEQsHKxELGL8RCyJ8EQtLCBELXHIRC2fFEQt1vRELthMRC8kLEQvZHREMScsRDG6OEQx6rpEMhuaRDJ61kQywehENB84RDTFTkQ07v5ENVfqRDWizkQ2DXJENl9IRDcbTkQ3WnhEON5sRDmhhkQ65aBEOz3iRDtvskQ7n7hEO/zWRDwoiEQ8hdhEPR0ERD3w6kRAG1JEQGGWREREkEREsMJESZsmRE2iuERapLJElyh0RKpRRkS2N95Euz06</binary>
+          </binaryDataArray>
+          <binaryDataArray arrayLength="72"
+            encodedLength="384" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>RNtAAETXIABEZIAARHVAAERQwABEBQAARFDAAESHYABEr2AARKCgAEQpgABFcZAARJtgAESloABFHKAARFoAAEUHkABE3AAARItAAESCYABEXUAARRpQAEURsABEk0AARFIAAERdgABEBcAAREtAAEQfQABEZQAARLzAAERygABEscAARQpQAESXAABFDQAAROBgAERRQABFAgAARCDAAEUwcABEl2AARE7AAET8AABESwAARIEgAERlQABEF8AARRegAEUIoABEW0AARIEAAERXQABEwcAAQ/AAAEWoiABFNGAAQAAAAETbQABE7oAARXJwAESw4ABFlNAARFSAAEWAOABE0aAARJcAAERAwABEocAARKLgAEQ7QABEOQAA</binary>
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="30"
+          id="S30"
+          msLevel="2" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="632.097" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="1310.42" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="3335" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="835.214" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="46578" />
+            <precursorList count="1" >
+              <precursor spectrumRef="S28" >
+                <ionSelection>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000040"
+                    name="m/z"
+                    value="845.36" />
+                </ionSelection>
+                <activation>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000133"
+                    name="collision-induced dissociation"
+                    value="" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000045"
+                    name="collision energy"
+                    value="845.36"
+                    unitAccession="MS:1000137"
+                    unitName="Electron Volt" />
+                </activation>
+              </precursor>
+            </precursorList>
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="44.77" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c d Full ms2 845.36 at cid35.00 [220.00-1705.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="220" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="1705" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="39"
+            encodedLength="208" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>RB4GMEQgArBEI86kRC0EWEQu4tZEMAv4RDGOqEQyO95EMqhkRDSGZEQ1JdhEN/+eRDp0VEQ6+NBEPLRcRDzw3EQ/Bi5EP8OCRD/6lERCqCpEQzhiREZYIkRH0rhESKGUREu5JERL6e5ETQt2RFDNskRRnwxEV8PIRFiP0ERcVoREYLgcRHKQlESb35xEnwj6RKGZBEShvcZEo82S</binary>
+          </binaryDataArray>
+          <binaryDataArray arrayLength="39"
+            encodedLength="208" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>RJngAERKQABENwAARKogAESlwABEp4AARBDAAESCQABFAsAARIggAERTAABEG8AAQ6UAAERlQABEZ8AARNqgAET34ABFI6AARLDgAERYgABEFkAAROGgAESTgABED4AARGSAAER9wABEL0AARVBwAERnQABE/iAARDSAAEQtAABE8CAARFiAAESEYABEH8AARAYAAETgAABErmAA</binary>
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="31"
+          id="S31"
+          msLevel="1" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="300.258" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="1785.03" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="616388" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="371.203" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="3.15391e+007" />
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="46.48" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c Full ms [300.00-1800.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="300" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="1800" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="1060"
+            encodedLength="5656" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>Q5Yg+EOWiy5DlyeiQ5d97EOYXnhDmLkSQ5mWTEOarZRDmxYGQ5t9fkOb0ohDnHMgQ5zVHkOdKSZDndGGQ55R8kOfvXRDoJVCQ6F7ikOh1VRDoqvIQ6N4gkOkLQRDpLgIQ6UW7kOll8xDpkGWQ6bIlkOnHHBDp6OYQ6iv8EOpBYRDqYYOQ6oCCEOqmDhDqwz2Q6uZqEOr+iRDrFdiQ6zQZEOtU55DrcL2Q64z8EOurn5DrvuyQ7AdqkOwqTBDsbS4Q7IShEOyzKxDs3wmQ7QAvEO0lBJDtS2eQ7Wt7EO2KlZDtr9MQ7d5+kO3zRBDuCDQQ7iS1EO5E4hDuZoIQ7oV+kO6hopDuv2UQ7tf2EO731BDvNqsQ704IEO+grhDv1LEQ7/SNEPAfRRDwWLmQ8HX/EPCL4ZDwn+KQ8LnGkPDYkJDw8EiQ8RFokPEsFBDxTB6Q8WXwkPGZYRDxynyQ8d+GEPI [...]
+          </binaryDataArray>
+          <binaryDataArray arrayLength="1060"
+            encodedLength="5656" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>R0y1AEdf3ABHGP4ARk8QAEYt3ABFz0gARhIcAEal5gBGvygARgTwAEXMKABHgHwARxXPAEbMkABHBCsARrmcAEa1CABGT5QARtRgAEAAAABGV7AARx/NAEYeJABHZnAARZowAEc+9QBHEbMARrGWAEBAAABGWmgARn6YAEas2ABGakgARoQYAEceBQBFtygARpvUAEZ/pABGU1AARwLKAEbnSgBFX+AARjJsAEZFVABGIOAAR6xQgEYxXABH4gwARTvQAEcQ0QBHk4OARlFsAEbaVABGrk4ARpjAAEaHNABHdasARx2iAEULYABGceAARr9aAEbKtgBJFnxASHPVwEgWQ8BHDBQARoWqAEYlXABGt5oARpLUAEYggABGRGwARrDYAEb+pABG934ARwMbAEbxAgBEnaAARvr+AEfW/QBH7eGARs80AEVmAABGyKQARxgBAEZ9wABGyCwAQRAAAEYn [...]
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="32"
+          id="S32"
+          msLevel="2" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="526.331" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="1471.45" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="5819" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="703.679" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="121694" />
+            <precursorList count="1" >
+              <precursor spectrumRef="S31" >
+                <ionSelection>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000040"
+                    name="m/z"
+                    value="780.5" />
+                </ionSelection>
+                <activation>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000133"
+                    name="collision-induced dissociation"
+                    value="" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000045"
+                    name="collision energy"
+                    value="780.5"
+                    unitAccession="MS:1000137"
+                    unitName="Electron Volt" />
+                </activation>
+              </precursor>
+            </precursorList>
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="48.12" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c d Full ms2 780.50 at cid35.00 [200.00-1575.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="200" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="1575" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="84"
+            encodedLength="448" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>RAOVMkQD85ZEBrniRAeXtEQIB/REDTqURA3yHEQPbMZEEhWoRBS++EQXJDBEGcxIRBpy3EQcIKhEHTE0RB53kEQfqoZEH9f0RCAn/kQhpahEIi+wRCKZyEQlS/ZEJZ3wRCZFbkQoFNxEKQ7WRCmk0kQp7gREKlIcRCrXtEQrIpZEK6tARCxSsEQskohELNsIRC1kIEQtlvxELg4wRC7FaEQvFKhEL0t4RC/rfEQwLVREMG44RDChUEQxFlREMWZ4RDGM4EQxxIxEMgh+RDLzIEQ0eXZENZKARDXmXkQ2aqxENzo2RDisqkQ5NqBEObs2RDn9wkQ6MjpEOsNgRDsGREQ7LhhEO90oRDxkSEQ8okpEPXTmRD2nuEQ93YZEPmnOREMkkERDYt5ERQfmREwIMERP7C5EUNm6RFUGbERVMXJEWZVQRHz9CkSrAxBEt+6M</binary>
+          </binaryDataArray>
+          <binaryDataArray arrayLength="84"
+            encodedLength="448" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>RIegAERTAABEHkAARJfgAEQdwABEnMAARDbAAERqgABEkKAARPFgAEQlwABERUAARLdAAEQDQABExaAAQ7cAAEQSwABEQsAARLPAAEQ0QABEnuAARQ5wAEQCgABEIsAARQaQAEQrQABFDDAARWugAEVnoABEnyAARJ2gAERVQABFEPAARIuAAEPUAABFE9AARMDAAEUuIABElqAARIdgAEPngABEckAARbXYAESiQABFX8AARLJAAETi4ABENgAARLRgAES14ABEjiAARCyAAERqwABE6GAARIUgAERTgABE0mAART/wAEU7IABE0kAARF+AAEUlsABFaVAARJCgAEUzYABEFoAARMOAAETTQABE3eAARHaAAESpgABFGcAARI6gAERSwABEY4AARH9AAEQlQABEo6AARO3AAEONgABD1oAARGVAAEUHUABEDwAA</binary>
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="33"
+          id="S33"
+          msLevel="2" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="350.354" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="1059.35" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="6673" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="545.606" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="102259" />
+            <precursorList count="1" >
+              <precursor spectrumRef="S31" >
+                <ionSelection>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000040"
+                    name="m/z"
+                    value="575.1" />
+                </ionSelection>
+                <activation>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000133"
+                    name="collision-induced dissociation"
+                    value="" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000045"
+                    name="collision energy"
+                    value="575.1"
+                    unitAccession="MS:1000137"
+                    unitName="Electron Volt" />
+                </activation>
+              </precursor>
+            </precursorList>
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="49.9" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c d Full ms2 575.10 at cid35.00 [145.00-1165.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="145" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="1165" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="63"
+            encodedLength="336" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>Q68tUEOv2ExDxUgKQ8d67kPPmCJD3W2KQ94mkEPepyhD4rn+Q+VDRkPmLOpD5wKgQ+uhfEPwyI5D8diYQ/bREEP4bKhD+OZyQ/ow5EP/RZpEABSSRABWYEQAwXhEAdX8RAJ+ukQC+2BEA1eqRARbFEQEpBxEBXj4RAYb8EQGYQhEBs/IRAfn3EQIZshECSMKRAlsJEQJt7RECeF0RAp4wEQLF2REC2NQRAwS1EQMW5hEDO0IRA7wqEQPNopED9vERBEc1EQTyjBEFBpsRBZWeEQYPkREGKV4RBykqEQdUXJEHXh8RCRKREQpoQBEOpNSRFFJtkRZbJREhGs0</binary>
+          </binaryDataArray>
+          <binaryDataArray arrayLength="63"
+            encodedLength="336" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>RNmAAERKQABEoQAARG4AAERnAABEMQAARGHAAEURQABEakAARGkAAESZ4ABEiqAARD7AAEPngABFHSAARSyAAESJQABD8IAARSQAAETEAABEpqAARJqgAET4YABEkAAARKlgAETuQABEq+AARKmgAEUkMABExcAARUVwAESp4ABFGuAARRIwAEXQiABEZsAARYwIAERXAABFb/AARCyAAEVyoABEPwAARWBAAET0oABEb8AARAOAAESnYABE/MAARBuAAEPPAABFgRAARBUAAEQ6gABEZYAARPdgAERygABEJ4AARHbAAEQMgABExGAARJUAAET0AABEhiAA</binary>
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="34"
+          id="S34"
+          msLevel="1" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="300.547" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="1796.69" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="673204" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="371.271" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="2.8731e+007" />
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="51.4" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c Full ms [300.00-1800.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="300" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="1800" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="1096"
+            encodedLength="5848" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>Q5ZGDEOWt6ZDlxZ8Q5ebmEOYO2ZDmM6OQ5muQEOamHZDmx8eQ5ue7EOcqCZDnQdGQ52YkEOeHOxDnofeQ59EPkOfvXhDoCjoQ6Eg0EOh9vpDoxYuQ6OWKEOkGcpDpIzYQ6VOjEOlvJxDpiTEQ6cdLEOoqdpDqSeQQ6nB3kOqQ5RDqt+QQ6tfLkOr+ThDrGs6Q60YkkOtmUZDrlRAQ66z7EOvNt5Dr9NMQ7B2+kOxHoRDsaNQQ7HyGEOycL5DsuxuQ7OQlEO0ZRRDtVT8Q7W0tkO2EQJDtmE0Q7a5IEO3RGJDt6F2Q7hLPEO41whDuTpAQ7mivkO6IWZDup2AQ7sfDEO7ljhDvZ0oQ74yDkO+vQxDv1H0Q7/dREPAf9pDwNVUQ8GGGkPCFXpDwojYQ8LXdkPDq0hDxArSQ8SYYkPFh2RDxtTCQ8el7kPIGqZDyPXGQ8lPpEPJwIZDyiMGQ8qWRkPL [...]
+          </binaryDataArray>
+          <binaryDataArray arrayLength="1096"
+            encodedLength="5848" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>RvWcAEcb5QBFS+AARwNYAEZm6ABF0XAARfsIAEebZgBHFkkARqM+AEcaMABHCAgARtsSAEc3ogBGwDgARo0EAEZwYABF4hgARpmSAEaUtgBGnkgARzQWAEeUuABHW2oARfDYAEaaiABGX2gARwQiAEZzMABG8gIARij0AEcVqABGhBQARq+0AEbBhABG7oQARyarAEZb5ABHEzEARqrGAEYjQABG0BwARkWYAEcV9QBHQq0ARrZqAEbOIgBHAj8AR4yAAEZScABG1pIARyFQAEaScABGstAASREw8EedCoBGldgARp7+AEcalwBHONUASSRbQEhtT4BIEzUARn8oAEYPYABGH3wARjYQAEaWqgBGPSgARq9aAEcy0gA/gAAARzm2AEeChYBGpHAAQIAAAEfIR4BHOC8ARnrMAEY5NABGepgARqyOAEZjDABGNvwAQEAAAEYZHABGp3YARs04AEbw [...]
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="35"
+          id="S35"
+          msLevel="2" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="120.623" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="582.947" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="34012" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="202.919" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="134196" />
+            <precursorList count="1" >
+              <precursor spectrumRef="S34" >
+                <ionSelection>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000040"
+                    name="m/z"
+                    value="365.45" />
+                </ionSelection>
+                <activation>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000133"
+                    name="collision-induced dissociation"
+                    value="" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000045"
+                    name="collision energy"
+                    value="365.45"
+                    unitAccession="MS:1000137"
+                    unitName="Electron Volt" />
+                </activation>
+              </precursor>
+            </precursorList>
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="53.07" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c d Full ms2 365.45 at cid35.00 [90.00-745.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="90" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="745" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="37"
+            encodedLength="200" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>QvE+2EMU6CRDFfbkQyLeLkM4985DOgO4Q0rrQENcTupDcRNKQ4XF2EOG6IZDiGKIQ5DeqEOYAGBDmH6oQ5kRiEObSlxDn0t8Q5/+FEOgxPZDowG8Q6PgzEOkWrxDpw+UQ6kV8EOsS6xDrOjCQ617rkOu6lRDr3IeQ8SHLkPHN+ZDx99QQ8lDTEPy82BD/XHoRBG8mA==</binary>
+          </binaryDataArray>
+          <binaryDataArray arrayLength="37"
+            encodedLength="200" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>RJFgAEQzQABFGeAARPuAAEZGnABEjYAARwTcAESFwABEmWAARKggAESpYABEtKAARFZAAERGwABGFHgARSAQAESLIABEQoAARQdwAER5AABENAAARbCAAEXmkABE4YAARQRwAERhgABFefAARl6cAETt4ABFliAARQIwAERSAABFNrAARFKAAES8oABE8GAARI2AAA==</binary>
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="36"
+          id="S36"
+          msLevel="2" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="239.009" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="690.286" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="23390" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="298.469" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="166421" />
+            <precursorList count="1" >
+              <precursor spectrumRef="S34" >
+                <ionSelection>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000040"
+                    name="m/z"
+                    value="536.83" />
+                </ionSelection>
+                <activation>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000133"
+                    name="collision-induced dissociation"
+                    value="" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000045"
+                    name="collision energy"
+                    value="536.83"
+                    unitAccession="MS:1000137"
+                    unitName="Electron Volt" />
+                </activation>
+              </precursor>
+            </precursorList>
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="54.58" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c d Full ms2 536.83 at cid35.00 [135.00-1085.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="135" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="1085" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="72"
+            encodedLength="384" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>Q28CPkOMfjRDjQoqQ41cYkOVPAxDldrIQ5ZWJEObHuRDoKoQQ6bfrEOreVBDsyBsQ7NveEOz5FRDteSiQ7ZMCEO27YBDt4ogQ7fZcEO5nHhDu8FgQ77MgEO/Y6hDwOQsQ8o8YkPMempDz3KUQ8/RBEPQ2xhD0oHmQ9RsYkPW58ZD2AOUQ9qeKEPbMLJD3XBEQ94h+EPfhOpD4h4OQ+QnDEPkkepD5XsGQ+gBXkPtNKpD7mCUQ++tMkPwNK5D8LOgQ/PXWkP1TuZD9sO0Q/nEhkP7YXhD+/L0Q/xabEP87YZD/iL8Q/9WCEQBJKpEAYogRAIDLEQCwVREAyFaRAOkBEQF4aREBjK8RAbBwEQKDapECjpARA7X3kQT1pBELJJO</binary>
+          </binaryDataArray>
+          <binaryDataArray arrayLength="72"
+            encodedLength="384" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>RI8AAEYtRABEPQAARODgAEa2vABFkMAARF8AAESAIABEWAAARPiAAEQ9AABE4eAARH0AAES/wABEfsAARP4gAES+gABEiMAARHMAAEQHAABEgOAARRSAAEOOAABEOQAARItAAETeQABFO+AARLRAAES8wABENMAAREdAAETR4ABEUwAARJlgAEUhgABEjyAARBjAAET7IABEcgAARS7AAEQYwABEgEAARSHgAERggABFAZAARI5AAEUFsABEWsAARJRgAERQAABE0GAARQlgAEY8dABFxZgARGAAAEUK8ABFC+AARIUgAESLwABGXWAARKlgAESIoABELkAARAnAAEVQAABERcAARNVAAEUuQABFDnAARPuAAEVAYABEXMAA</binary>
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="37"
+          id="S37"
+          msLevel="1" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="300.352" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="1798.05" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="1.94111e+006" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="365.383" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="3.23085e+007" />
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="56.05" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c Full ms [300.00-1800.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="300" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="1800" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="1129"
+            encodedLength="6024" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>Q5YtBkOWlc5Dlyg4Q5gfvkOYljpDmYPkQ5o7bkOa9K5Dm4o2Q5vb7EOcMzpDnKg+Q50WXEOdk7xDngpsQ57WHkOfRihDn6UuQ6Au2kOgughDoYMGQ6IgeEOinDRDox1kQ6OmSkOj9LJDpMh4Q6WM8kOl/vZDpqVWQ6ckkEOoZrBDqLgqQ6lyGkOp6DxDqlK0Q6qxyEOrWWhDq7AAQ6ww6kOspHZDrVFaQ64ddkOu3qxDrzTmQ6/mekOxitpDshU+Q7KCqkOy4qhDs4H+Q7QabEO0m/BDtRXMQ7Wl8EO2KmBDtrEOQ7cvxEO3pZhDuANSQ7ihukO5UqxDuajMQ7ooCkO6qSZDuw3cQ7uPnkO8EahDvGyQQ71MEkO+vv5Dvx0eQ7+j1kPAiipDwNqUQ8E/0kPCArBDwm3QQ8LxUEPDkapDxBBCQ8Sv4kPGb0xDxtXyQ8f3VEPIjNZDyPY0Q8lFWkPJ [...]
+          </binaryDataArray>
+          <binaryDataArray arrayLength="1129"
+            encodedLength="6024" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>R6wDgEeOUIBGDRwARkIQAEaCdABGklYARogiAEcczABGjt4ARkhsAEaZ0ABH5rEARsCaAEaNaABHqbAAR1MLAEEQAABGVOgARiWgAEXZ6ABHQcsARqtyAEeXcQBGTTgAR29aAEcsugBGnAQARqKcAEYwkABGH6AARlcoAEWwAABG6WAARYLQAEaeMgBGnXIARosaAEaYHgBGIdgARqfOAEb+kABF8QAARst2AEa6jABBIAAARoRIAEdNTQBH4CcARYP4AEZcaABH38GAR4xsAEeLZIBG+foARz7xAEXtSABJ7PO4SFRcgEdc9QBHI9AARx7CAEfciQBJDA1QSEotgEhlh0BHmxcAR5HNgEWMWABGmgQARiKIAEdGaABHFLwARuXKAEZ7hABGWpAARlrcAEbhRABHG1cARjd8AEgGDcBHnxEARn2QAEcVygBGj+YARwvhAEdAbwBHB/UARdewAEZ5 [...]
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="38"
+          id="S38"
+          msLevel="2" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="210.071" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="552.834" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="9851" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="287.896" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="66783" />
+            <precursorList count="1" >
+              <precursor spectrumRef="S37" >
+                <ionSelection>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000040"
+                    name="m/z"
+                    value="359.02" />
+                </ionSelection>
+                <activation>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000133"
+                    name="collision-induced dissociation"
+                    value="" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000045"
+                    name="collision energy"
+                    value="359.02"
+                    unitAccession="MS:1000137"
+                    unitName="Electron Volt" />
+                </activation>
+              </precursor>
+            </precursorList>
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="57.74" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c d Full ms2 359.02 at cid35.00 [85.00-730.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="85" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="730" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="34"
+            encodedLength="184" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>Q1ISIENWKapDZRpEQ3HI4ENyhdRDetyMQ4GUEEOF7hBDhoNEQ4bifEOICQ5Di3bQQ48KjEOPZZBDj/K+Q5PzvkOU4aJDlZ0oQ5iCnEOdBYBDnVisQ6d2MEOpx6xDqmbMQ6rj6EOsyYpDsAMwQ7NcVkOzy+JDvA4oQ7yeikPFWaRDz2V+RAo1ZA==</binary>
+          </binaryDataArray>
+          <binaryDataArray arrayLength="34"
+            encodedLength="184" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>ROyAAERYQABEjmAARA2AAES/wABEDwAARGDAAER0AABFAUAARZAAAEN/AABEXwAARcVIAEVYMABGGewARJCgAERAAABEKgAARIxgAEUWUABFFyAARKmgAESuYABEuKAARFVAAERrgABEhMAARbNoAEWZqABEqwAAQ6OAAERowABETUAARJAAAA==</binary>
+          </binaryDataArray>
+        </spectrum>
+        <spectrum scanNumber="39"
+          id="S39"
+          msLevel="2" >
+          <cvParam cvLabel="MS"
+            accession="MS:1000580"
+            name="MSn spectrum"
+            value="" />
+          <spectrumDescription>
+            <cvParam cvLabel="MS"
+              accession="MS:1000127"
+              name="centroid mass spectrum"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000528"
+              name="lowest m/z value"
+              value="400.824" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000527"
+              name="highest m/z value"
+              value="1319.54" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000504"
+              name="base peak m/z"
+              value="4035" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000505"
+              name="base peak intensity"
+              value="650.077" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000285"
+              name="total ion current"
+              value="105371" />
+            <precursorList count="1" >
+              <precursor spectrumRef="S37" >
+                <ionSelection>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000040"
+                    name="m/z"
+                    value="732.76" />
+                </ionSelection>
+                <activation>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000133"
+                    name="collision-induced dissociation"
+                    value="" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000045"
+                    name="collision energy"
+                    value="732.76"
+                    unitAccession="MS:1000137"
+                    unitName="Electron Volt" />
+                </activation>
+              </precursor>
+            </precursorList>
+            <scan instrumentRef="LCQ Deca" >
+              <cvParam cvLabel="MS"
+                accession="MS:1000016"
+                name="scan time"
+                value="59.24" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000498"
+                name="full scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000130"
+                name="positive scan"
+                value="" />
+              <cvParam cvLabel="MS"
+                accession="MS:1000512"
+                name="filter string"
+                value="+ c d Full ms2 732.76 at cid35.00 [190.00-1480.00]" />
+              <selectionWindowList count="1" >
+                <selectionWindow>
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000501"
+                    name="scan m/z lower limit"
+                    value="190" />
+                  <cvParam cvLabel="MS"
+                    accession="MS:1000500"
+                    name="scan m/z upper limit"
+                    value="1480" />
+                </selectionWindow>
+              </selectionWindowList>
+            </scan>
+          </spectrumDescription>
+          <binaryDataArray arrayLength="70"
+            encodedLength="376" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000514"
+              name="m/z array"
+              value="" />
+            <binary>Q8hpiEPau6hD3cPaQ/StykP6VlJD/FwoQ/0X4kP96cBEAiyMRAJoaEQHZExECLAWRApD6EQK1HhEDCbMRAyaTEQOzdBEEGTwRBEwqkQUaYBEFeJMRBZw4kQXaQBEGILSRBwRlEQc2YxEHTskRB11DEQev+BEHw4URCBxNEQihPREItByRCQfdkQl3phEJlZoRCa4AEQnaXpEJ74gRCg1UEQohb5EK1vCRCuKqEQrzGxELAs+RCxAekQtoYpELcqURC6e/EQwMshEMIOsRDDnwEQxTiJEMYzyRDGzcEQyiiBEMs00RDtK3kQ7nGBEPeiqREAf1ERAUaREQV3eRERKUEREjPRERLpKRI2v2ESY0P5EoRiCRKTxIA==</binary>
+          </binaryDataArray>
+          <binaryDataArray arrayLength="70"
+            encodedLength="376" >
+            <cvParam cvLabel="MS"
+              accession="MS:1000521"
+              name="32-bit float"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000576"
+              name="no compression"
+              value="" />
+            <cvParam cvLabel="MS"
+              accession="MS:1000515"
+              name="intensity array"
+              value="" />
+            <binary>RIGAAERawABEZkAARBTAAER3QABFBRAARQwQAEUfkABDugAARDSAAEUhMABEbUAARKDAAESYQABEQUAARM2gAES7AABEoaAARMrAAET9IABFQeAARJ6AAESLAABExEAARJ3gAES24ABETMAARIYAAEQMQABEpMAARO0gAEV8MABE2SAARKqAAERTgABE16AARTjgAEUzcABDxQAAROsgAESgwABEsEAARCcAAEUkQABFZcAARNLAAETK4ABEmUAARD2AAERcQABEiQAARPogAESWQABEt6AARKKgAERBAABFUEAARDIAAESNYABFedAARNSgAETe4ABFAFAARGdAAERUgABEH0AARLZgAEPXAABEksAARGhAAA==</binary>
+          </binaryDataArray>
+        </spectrum>
+      </spectrumList>
+    </run>
+  </mzML>
+  <index name="spectrum" >
+    <offset scanNumber="1" >3512</offset>
+    <offset scanNumber="2" >16217</offset>
+    <offset scanNumber="3" >20874</offset>
+    <offset scanNumber="4" >25735</offset>
+    <offset scanNumber="5" >39621</offset>
+    <offset scanNumber="6" >44304</offset>
+    <offset scanNumber="7" >49125</offset>
+    <offset scanNumber="8" >63990</offset>
+    <offset scanNumber="9" >68764</offset>
+    <offset scanNumber="10" >73894</offset>
+    <offset scanNumber="11" >88200</offset>
+    <offset scanNumber="12" >93087</offset>
+    <offset scanNumber="13" >98073</offset>
+    <offset scanNumber="14" >112876</offset>
+    <offset scanNumber="15" >117668</offset>
+    <offset scanNumber="16" >122646</offset>
+    <offset scanNumber="17" >137441</offset>
+    <offset scanNumber="18" >142549</offset>
+    <offset scanNumber="19" >147301</offset>
+    <offset scanNumber="20" >161969</offset>
+    <offset scanNumber="21" >166819</offset>
+    <offset scanNumber="22" >171757</offset>
+    <offset scanNumber="23" >186296</offset>
+    <offset scanNumber="24" >191018</offset>
+    <offset scanNumber="25" >195875</offset>
+    <offset scanNumber="26" >211015</offset>
+    <offset scanNumber="27" >215889</offset>
+    <offset scanNumber="28" >220800</offset>
+    <offset scanNumber="29" >236010</offset>
+    <offset scanNumber="30" >241093</offset>
+    <offset scanNumber="31" >245823</offset>
+    <offset scanNumber="32" >260579</offset>
+    <offset scanNumber="33" >265788</offset>
+    <offset scanNumber="34" >270772</offset>
+    <offset scanNumber="35" >285910</offset>
+    <offset scanNumber="36" >290622</offset>
+    <offset scanNumber="37" >295706</offset>
+    <offset scanNumber="38" >311204</offset>
+    <offset scanNumber="39" >315882</offset>
+  </index>
+  <indexOffset>320995</indexOffset>
+  <fileContentType>MSn spectrum</fileContentType>
+  <fileChecksum>c3d63ec13909269443719f45a043c0622c1ee5fc</fileChecksum>
+</indexedmzML>
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/ref/mzml_notes.html b/libs/directag/pwiz-src/pwiz/data/msdata/ref/mzml_notes.html
new file mode 100644
index 0000000..6e6ff87
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/ref/mzml_notes.html
@@ -0,0 +1,16 @@
+<html>
+<body>
+
+    <p>
+    HUPO PSI mzML development page:<br/>
+    <a href="http://www.psidev.info/index.php?q=node/257">http://www.psidev.info/index.php?q=node/257</a>
+    </p>
+
+    <p>
+    The OBO Flat File Format Specification, version 1.2:<br/>
+    <a href="http://www.geneontology.org/GO.format.obo-1_2.shtml">http://www.geneontology.org/GO.format.obo-1_2.shtml</a>
+    </p>
+
+</body>
+</html>
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/ref/tiny1.mzML0.99.1.mzML b/libs/directag/pwiz-src/pwiz/data/msdata/ref/tiny1.mzML0.99.1.mzML
new file mode 100644
index 0000000..275ea19
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/ref/tiny1.mzML0.99.1.mzML
@@ -0,0 +1,167 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!-- edited with XMLSPY v5 rel. 4 U (http://www.xmlspy.com) by Twana Johnson (Institute for Systems Biology) -->
+<mzML xmlns="http://psi.hupo.org/schema_revision/mzML_0.99.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://psi.hupo.org/schema_revision/mzML_0.99.1 mzML0.99.1.xsd" accession="" id="urn:lsid:psidev.info:mzML.instanceDocuments.tiny1" version="0.99.1">
+	<cvList count="1">
+		<cv cvLabel="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="2.0.2" URI="http://psidev.sourceforge.net/ms/xml/mzdata/psi-ms.2.0.2.obo"/>
+	</cvList>
+	<fileDescription>
+		<fileContent>
+			<cvParam cvLabel="MS" accession="MS:1000580" name="MSn spectrum" value=""/>
+		</fileContent>
+		<sourceFileList count="1">
+			<sourceFile id="1" sourceFileName="tiny1.RAW" sourceFileLocation="file://F:/data/Exp01" >
+				<cvParam cvLabel="MS" accession="MS:1000563" name="Xcalibur RAW file" value=""/>
+				<cvParam cvLabel="MS" accession="MS:1000569" name="SHA-1" value="71be39fb2700ab2f3c8b2234b91274968b6899b1"/>
+			</sourceFile>
+		</sourceFileList>
+		<contact>
+			<cvParam cvLabel="MS" accession="MS:1000586" name="contact name" value="William Pennington"/>
+			<cvParam cvLabel="MS" accession="MS:1000587" name="contact address" value="Higglesworth University, 12 Higglesworth Avenue, 12045, HI, USA"/>
+			<cvParam cvLabel="MS" accession="MS:1000588" name="contact URL" value="http://www.higglesworth.edu/"/>
+			<cvParam cvLabel="MS" accession="MS:1000589" name="contact email" value="wpennington at higglesworth.edu"/>
+		</contact>
+	</fileDescription>
+	<referenceableParamGroupList count="2">
+		<referenceableParamGroup id="CommonMS1SpectrumParams">
+			<cvParam cvLabel="MS" accession="MS:1000130" name="positive scan" value=""/>
+			<cvParam cvLabel="MS" accession="MS:1000498" name="full scan" value=""/>
+		</referenceableParamGroup>
+		<referenceableParamGroup id="CommonMS2SpectrumParams">
+			<cvParam cvLabel="MS" accession="MS:1000130" name="positive scan" value=""/>
+			<cvParam cvLabel="MS" accession="MS:1000498" name="full scan" value=""/>
+		</referenceableParamGroup>
+	</referenceableParamGroupList>
+	<sampleList count="1">
+		<sample id="1" name="Sample1"/>
+	</sampleList>
+	<instrumentList count="1">
+		<instrument id="LCQ Deca">
+			<cvParam cvLabel="MS" accession="MS:1000554" name="LCQ Deca" value=""/>
+			<cvParam cvLabel="MS" accession="MS:1000529" name="instrument serial number" value="23433"/>
+			<componentList count="3">
+				<source order="1">
+					<cvParam cvLabel="MS" accession="MS:1000398" name="nanoelectrospray" value=""/>
+				</source>
+				<analyzer order="2">
+					<cvParam cvLabel="MS" accession="MS:1000082" name="quadrupole ion trap" value=""/>
+				</analyzer>
+				<detector order="3">
+					<cvParam cvLabel="MS" accession="MS:1000253" name="electron multiplier" value=""/>
+				</detector>
+			</componentList>
+			<instrumentSoftwareRef ref="Xcalibur"/>
+		</instrument>
+	</instrumentList>
+	<softwareList count="3">
+		<software id="Bioworks">
+			<softwareParam cvLabel="MS" accession="MS:1000533" name="Bioworks" version="3.3.1 sp1"/>
+		</software>
+		<software id="ReAdW">
+			<softwareParam cvLabel="MS" accession="MS:1000541" name="ReAdW" version="1.0"/>
+		</software>
+		<software id="Xcalibur">
+			<softwareParam cvLabel="MS" accession="MS:1000532" name="Xcalibur" version="2.0.5"/>
+		</software>
+	</softwareList>
+	<dataProcessingList count="2">
+		<dataProcessing id="Xcalibur Processing" softwareRef="Xcalibur">
+			<processingMethod order="1">
+				<cvParam cvLabel="MS" accession="MS:1000033" name="deisotoping" value="false"/>
+				<cvParam cvLabel="MS" accession="MS:1000034" name="charge deconvolution" value="false"/>
+				<cvParam cvLabel="MS" accession="MS:1000035" name="peak picking" value="true"/>
+			</processingMethod>
+		</dataProcessing>
+		<dataProcessing id="ReAdW Conversion" softwareRef="ReAdW">
+			<processingMethod order="2">
+				<cvParam cvLabel="MS" accession="MS:1000544" name="Conversion to mzML" value=""/>
+			</processingMethod>
+		</dataProcessing>
+	</dataProcessingList>
+	<run id="Exp01" instrumentRef="LCQ Deca" sampleRef="1" startTimeStamp="2007-06-27T15:23:45.00035">
+		<sourceFileRefList count="1">
+			<sourceFileRef ref="1"/>
+		</sourceFileRefList>
+		<spectrumList count="2">
+			<spectrum id="S19" scanNumber="19" msLevel="1">
+				<cvParam cvLabel="MS" accession="MS:1000580" name="MSn spectrum" value=""/>
+				<spectrumDescription>
+					<cvParam cvLabel="MS" accession="MS:1000127" name="centroid mass spectrum" value=""/>
+					<cvParam cvLabel="MS" accession="MS:1000528" name="lowest m/z value" value="400.39"/>
+					<cvParam cvLabel="MS" accession="MS:1000527" name="highest m/z value" value="1795.56"/>
+					<cvParam cvLabel="MS" accession="MS:1000504" name="base peak m/z" value="445.347"/>
+					<cvParam cvLabel="MS" accession="MS:1000505" name="base peak intensity" value="120053"/>
+					<cvParam cvLabel="MS" accession="MS:1000285" name="total ion current" value="1.66755e+007"/>
+					<scan instrumentRef="LCQ Deca">
+						<paramGroupRef ref="CommonMS1SpectrumParams"/>
+						<cvParam cvLabel="MS" accession="MS:1000016" name="scan time" value="5.890500" unitAccession="MS:1000038" unitName="minute"/>
+						<cvParam cvLabel="MS" accession="MS:1000512" name="filter string" value="+ c NSI Full ms [ 400.00-1800.00]"/>
+						<selectionWindowList count="1">
+							<selectionWindow>
+								<cvParam cvLabel="MS" accession="MS:1000501" name="scan m/z lower limit" value="400.000000"/>
+								<cvParam cvLabel="MS" accession="MS:1000500" name="scan m/z upper limit" value="1800.000000"/>
+							</selectionWindow>
+						</selectionWindowList>
+					</scan>
+				</spectrumDescription>
+				<binaryDataArray arrayLength="1313" encodedLength="5000" dataProcessingRef="Xcalibur Processing">
+					<cvParam cvLabel="MS" accession="MS:1000521" name="32-bit float" value=""/>
+					<cvParam cvLabel="MS" accession="MS:1000576" name="no compression" value=""/>
+					<cvParam cvLabel="MS" accession="MS:1000514" name="m/z array" value=""/>
+					<binary>AAAAwDsGeUAAAADAkBB5QAAAAACTIHlAAAAAgHgzeUAAAABAkj95QAAAAMCQTnlAAAAAAGJdeUAAAABA/nB5QAAAAAAGfnlAAAAAwJiKeUAAAABABpZ5QAAAAMAIpnlAAAAAQCS4eUAAAABAQ8l5QAAAAIDv13lAAAAAAFPoeUAAAADAEPR5QAAAAACx/nlAAAAAgFMLekAAAACA/B56QAAAAECcL3pAAAAAgO45ekAAAAAA1El6QAAAAAAWVnpAAAAAgIloekAAAACA0nl6QAAAAMAniHpAAAAAAH+XekAAAAAAl6N6QAAAAEDmsHpAAAAAgErHekAAAADAntZ6QAAAAEC44npAAAAAgFzyekAAAACARAF7QAAAAMAlD3tAAAAAQDgde0AAAACAKS97QAAAAABjPntAAAAAAK1Oe0AAAADAhWB7QAAAAIDWcXtAAAAAAG+Ce0AAAADAYY97QAAAAACWm3t [...]
+				</binaryDataArray>
+				<binaryDataArray arrayLength="1313" encodedLength="5000">
+					<cvParam cvLabel="MS" accession="MS:1000521" name="32-bit float" value=""/>
+					<cvParam cvLabel="MS" accession="MS:1000576" name="no compression" value=""/>
+					<cvParam cvLabel="MS" accession="MS:1000515" name="intensity array" value=""/>
+					<binary>AAAAAIBJxkAAAAAAAIrXQAAAAABA1tlAAAAAAEB31UAAAAAAAOO6QAAAAAAADMlAAAAAAMAp1UAAAAAAANzUQAAAAAAAl81AAAAAAAAWtEAAAAAAQMzSQAAAAACAzsFAAAAAAAAoxkAAAAAAAAa5QAAAAACAOstAAAAAAMAC0kAAAAAAgH7EQAAAAACANdJAAAAAAEBu0EAAAAAAgHrQQAAAAACAjM5AAAAAAMCi1EAAAAAAQKvVQAAAAAAAP7RAAAAAAIBKz0AAAAAAAFXLQAAAAAAAYr5AAAAAAMC+0kAAAAAAgBDMQAAAAACAFc5AAAAAAADR1EAAAAAAoDTkQAAAAAAAG+NAAAAAAAAP4UAAAAAAwCvdQAAAAADAhdJAAAAAAIDN00AAAAAAgJbRQAAAAAAA2ctAAAAAAICA00AAAAAAAF/IQAAAAAAAw8NAAAAAAMBE0EAAAAAAAM7KQAAAAACAtMh [...]
+				</binaryDataArray>
+			</spectrum>
+			<spectrum id="S20" scanNumber="20" msLevel="2">
+				<cvParam cvLabel="MS" accession="MS:1000580" name="MSn spectrum" value=""/>
+				<spectrumDescription>
+					<cvParam cvLabel="MS" accession="MS:1000127" name="centroid mass spectrum" value=""/>
+					<cvParam cvLabel="MS" accession="MS:1000528" name="lowest m/z value" value="320.39"/>
+					<cvParam cvLabel="MS" accession="MS:1000527" name="highest m/z value" value="1003.56"/>
+					<cvParam cvLabel="MS" accession="MS:1000504" name="base peak m/z" value="456.347"/>
+					<cvParam cvLabel="MS" accession="MS:1000505" name="base peak intensity" value="23433"/>
+					<cvParam cvLabel="MS" accession="MS:1000285" name="total ion current" value="1.66755e+007"/>
+					<precursorList count="1">
+						<precursor spectrumRef="19">
+							<ionSelection>
+								<cvParam cvLabel="MS" accession="MS:1000040" name="m/z" value="445.34"/>
+								<cvParam cvLabel="MS" accession="MS:1000041" name="charge state" value="2"/>
+							</ionSelection>
+							<activation>
+								<cvParam cvLabel="MS" accession="MS:1000133" name="collision-induced dissociation" value=""/>
+								<cvParam cvLabel="MS" accession="MS:1000045" name="collision energy" value="35.00" unitAccession="MS:1000137" unitName="Electron Volt"/>
+							</activation>
+						</precursor>
+					</precursorList>
+					<scan instrumentRef="LCQ Deca">
+						<paramGroupRef ref="CommonMS2SpectrumParams"/>
+						<cvParam cvLabel="MS" accession="MS:1000016" name="scan time" value="5.990500" unitAccession="MS:1000038" unitName="minute"/>
+						<cvParam cvLabel="MS" accession="MS:1000512" name="filter string" value="+ c d Full ms2  445.35 at cid35.00 [ 110.00-905.00]"/>
+						<selectionWindowList count="1">
+							<selectionWindow>
+								<cvParam cvLabel="MS" accession="MS:1000501" name="scan m/z lower limit" value="110.000000"/>
+								<cvParam cvLabel="MS" accession="MS:1000500" name="scan m/z upper limit" value="905.000000"/>
+							</selectionWindow>
+						</selectionWindowList>
+					</scan>
+				</spectrumDescription>
+				<binaryDataArray arrayLength="43" encodedLength="5000" dataProcessingRef="Xcalibur Processing">
+					<cvParam cvLabel="MS" accession="MS:1000523" name="64-bit float" value=""/>
+					<cvParam cvLabel="MS" accession="MS:1000576" name="no compression" value=""/>
+					<cvParam cvLabel="MS" accession="MS:1000514" name="m/z array" value=""/>
+					<binary>AAAAwNfia0AAAACApoJuQAAAAABF7nBAAAAAABhecUAAAACAIZJxQAAAAACjWnJAAAAAwF96c0AAAAAAOYxzQAAAAIBHkHRAAAAAwBbRdEAAAADA/wl1QAAAAIABL3VAAAAAgMdOdUAAAACAyl91QAAAAADCz3VAAAAAABPxdUAAAABAQy12QAAAAIBwUHZAAAAAwJxqdkAAAABA5nl2QAAAAIC7g3ZAAAAAQL0nd0AAAADAJOF3QAAAAMCS+ndAAAAAwEcVeEAAAAAA+SV4QAAAAECeRnhAAAAAwI3teEAAAACAzAx5QAAAAIAEH3lAAAAAgGOheUAAAAAAiUZ6QAAAAMAvonpAAAAAQCKvekAAAAAAKcF6QAAAAAB6znpAAAAAAMPeekAAAACAie16QAAAAMDfantAAAAAAFG/e0AAAACAOcx7QAAAAMCC6ntAAAAAgKCYgEA=</binary>
+				</binaryDataArray>
+				<binaryDataArray arrayLength="43" encodedLength="2500">
+					<cvParam cvLabel="MS" accession="MS:1000523" name="64-bit float" value=""/>
+					<cvParam cvLabel="MS" accession="MS:1000576" name="no compression" value=""/>
+					<cvParam cvLabel="MS" accession="MS:1000515" name="intensity array" value=""/>
+					<binary>AAAAAAD+p0AAAAAAAKyTQAAAAAAAoIFAAAAAAACGokAAAAAAALiZQAAAAAAAKJhAAAAAAAAUkUAAAAAAAGiXQAAAAAAAWJFAAAAAAAB0n0AAAAAAAPyXQAAAAAAA1J5AAAAAAECn20AAAAAAAM6vQAAAAAAAwIhAAAAAAAAwo0AAAAAAAL6oQAAAAAAAJJpAAAAAAMhtCkEAAAAAwGDdQAAAAAAAAABAAAAAAACgkkAAAAAAAOSTQAAAAAAALKBAAAAAAABgqEAAAAAAgMPGQAAAAAAAmKBAAAAAAACoiUAAAAAAAMiJQAAAAAAAfrJAAAAAAAAcqUAAAAAAAEyTQAAAAAAA2blAAAAAAADCskAAAAAAAPCpQAAAAADUXxJBAAAAAMDH+EAAAAAAANCEQAAAAAAAkJ1AAAAAAABUlEAAAAAAAAyeQAAAAAAAWIVAAAAAAABgnUA=</binary>
+				</binaryDataArray>
+			</spectrum>
+		</spectrumList>
+        	</run>
+</mzML>
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/ref/tiny1.mzXML2.0.mzXML b/libs/directag/pwiz-src/pwiz/data/msdata/ref/tiny1.mzXML2.0.mzXML
new file mode 100644
index 0000000..d902877
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/ref/tiny1.mzXML2.0.mzXML
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<mzXML
+ xmlns="http://sashimi.sourceforge.net/schema_revision/mzXML_2.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://sashimi.sourceforge.net/schema_revision/mzXML_2.0 http://sashimi.sourceforge.net/schema_revision/mzXML_2.0/mzXML_idx_2.0.xsd">
+ <msRun scanCount="3113"
+        startTime="PT5.0005S"
+        endTime="PT119.982S">
+  <parentFile fileName="file://PROTEOMICSDEV01/Inetpub/wwwroot/ISB/data/class/day1/runsearch/ICAT_test3.RAW"
+              fileType="RAWData"
+              fileSha1="71be39fb2700ab2f3c8b2234b91274968b6899b1"/>
+  <msInstrument>
+	<msManufacturer category="msManufacturer" value="ThermoFinnigan"/>
+  	<msModel category="msModel" value="LCQ Deca"/>
+ 	<msIonisation category="msIonisation" value="ESI"/>
+	<msMassAnalyzer category="msMassAnalyzer" value="Ion Trap"/>
+	<msDetector category="msDetector" value="EMT"/>
+    <software type="acquisition"
+              name="Xcalibur"
+              version="1.3 alpha 8"/>
+  </msInstrument>
+  <dataProcessing centroided="1">
+    <software type="conversion"
+              name="Thermo2mzXML"
+	       version="1"/>
+  </dataProcessing>
+  <scan num="19"
+        msLevel="1"
+        peaksCount="1313"
+        polarity="+"
+        retentionTime="PT353.43S"
+        lowMz="400"
+        highMz="1800"
+	basePeakMz="445.347"
+	basePeakIntensity="120053"
+	totIonCurrent="1.66755e+007">
+    <peaks precision="32"
+           byteOrder="network"
+           pairOrder="m/z-int">Q8gx3kYyTABDyISGRrxQAEPJBJhGzrIAQ8mbxEarugBDyfySRdcYAEPKdIZGSGAAQ8rrEEapTgBDy4fyRqbgAEPL8DBGbLgAQ8xUxkWgsABDzLAyRpZiAEPNMEZGDnQAQ83BIkYxQABDzkoaRcgwAEPOv3xGWdQAQ89CmEaQFgBDz6CGRiP0AEPP9YhGkawAQ9BanEaDcgBD0PfkRoPUAEPRfOJGdGQAQ9HPdEalFgBD0k6gRq1aAEPSsLBFofgAQ9NETEZ6VABD086URlqoAEPUQT5F8xAAQ9S7+EaV9gBD1Ry4RmCEAEPVhzJGcKwAQ9Y6VEamiABD1rT2RyGlAEPXFcJHGNgAQ9eS5EcIeABD2AokRuleAEPYeS5GlC4AQ9jpwkaebABD2XlMRoy0AEPZ8xhGXsgAQ9p1aEacBABD2wQuRkL4AEPbjrRGHhgAQ9wTeEaCJgBD3 [...]
+  <scan num="20"
+        msLevel="2"
+        peaksCount="43"
+        polarity="+"
+        retentionTime="PT356.68S"
+        collisionEnergy="35"
+        lowMz="110"
+        highMz="905"
+	basePeakMz="428.905"
+	basePeakIntensity="301045"
+	totIonCurrent="764637">
+    <precursorMz precursorIntensity="120053">445.35</precursorMz>
+    <peaks precision="32"
+           byteOrder="network"
+           pairOrder="m/z-int">Q18WvkU/8ABDdBU0RJ1gAEOHcihEDQAAQ4rwwEUUMABDjJEMRM3AAEOS1RhEwUAAQ5vS/kSIoABDnGHIRLtAAEOkgjxEisAAQ6aItkT7oABDqE/+RL/gAEOpeAxE9qAAQ6p2PEbdOgBDqv5URX5wAEOufhBERgAAQ6+ImEUZgABDsWoaRUXwAEOyg4RE0SAAQ7NU5khTbkBDs88yRusGAEO0HdxAAAAAQ7k96kSVAABDvwkmRJ8gAEO/1JZFAWAAQ8CqPkVDAABDwS/IRjYcAEPCNPJFBMAAQ8dsbkRNQABDyGZkRE5AAEPI+CRFk/AAQ80LHEVI4ABD0jRIRJpgAEPVEX5FzsgAQ9V5EkWWEABD1glIRU+AAEPWc9BIkv6gQ9b2GEfGPgBD12xMRCaAAEPbVv5E7IAAQ936iESioABD3mHMRPBgAEPfVBZEKsAARATFBETrAAA=</peaks>
+  </scan>
+  </scan>
+ </msRun>
+  <index name="scan">
+    <offset id="19">1209</offset>
+    <offset id="20">2577</offset>
+  </index>
+  <indexOffset>31713417</indexOffset>
+  <sha1>e83e234ed25a2e675ad8a3fbcd56f16585a237c2</sha1>
+</mzXML>
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/unit.obo b/libs/directag/pwiz-src/pwiz/data/msdata/unit.obo
new file mode 100644
index 0000000..5885f3f
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/unit.obo
@@ -0,0 +1,2187 @@
+format-version: 1.0
+date: 20:12:2007 16:24
+saved-by: George Gkoutos
+auto-generated-by: OBO-Edit 1.100-beta22
+default-namespace: unit.ontology
+namespace-id-rule: * UO:$sequence(7,0,9999999)$
+import: http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/quality.obo?revision=1.95
+
+[Term]
+id: UO:0000000
+name: unit
+namespace: unit.ontology
+def: "A unit of measurement is a standardized quantity of a physical quality." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+
+[Term]
+id: UO:0000001
+name: length unit
+namespace: unit.ontology
+def: "A base unit which is a standard measure of the distance between two points." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+is_a: UO:0000045 ! base unit
+relationship: unit_of PATO:0000040 ! distance
+relationship: unit_of PATO:0000119 ! height
+relationship: unit_of PATO:0000122 ! length
+relationship: unit_of PATO:0000915 ! thickness
+relationship: unit_of PATO:0000921 ! width
+relationship: unit_of PATO:0001242 ! wavelength
+relationship: unit_of PATO:0001334 ! diameter
+relationship: unit_of PATO:0001523 ! sound wavelength
+relationship: unit_of PATO:0001595 ! depth
+relationship: unit_of PATO:0001648 ! circumference
+relationship: unit_of PATO:0001711 ! perimeter
+
+[Term]
+id: UO:0000002
+name: mass unit
+namespace: unit.ontology
+def: "A base unit which is a standard measure of the amount of matter/energy of a physical object." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+is_a: UO:0000045 ! base unit
+relationship: unit_of PATO:0000125 ! mass
+relationship: unit_of PATO:0000128 ! weight
+
+[Term]
+id: UO:0000003
+name: time unit
+namespace: unit.ontology
+def: "A base unit which is a standard measure of the dimension in which events occur in sequence." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+is_a: UO:0000045 ! base unit
+relationship: unit_of PATO:0000011 ! age
+relationship: unit_of PATO:0000050 ! life span
+relationship: unit_of PATO:0000081 ! period
+relationship: unit_of PATO:0000165 ! time
+relationship: unit_of PATO:0001309 ! duration
+relationship: unit_of PATO:0001310 ! duration of temperature
+relationship: unit_of PATO:0001486 ! chronological age
+
+[Term]
+id: UO:0000004
+name: electric current unit
+namespace: unit.ontology
+def: "A base unit which is a standard measure of the flow of electric charge." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+is_a: UO:0000045 ! base unit
+
+[Term]
+id: UO:0000005
+name: temperature unit
+namespace: unit.ontology
+def: "A base unit which is a standard measure of the average kinetic energy of the particles in a sample of matter." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+is_a: UO:0000045 ! base unit
+relationship: unit_of PATO:0000146 ! temperature
+relationship: unit_of PATO:0001304 ! variability of temperature
+
+[Term]
+id: UO:0000006
+name: substance unit
+namespace: unit.ontology
+def: "A base unit which is a standardized quantity of an element or compound with uniform composition." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+is_a: UO:0000045 ! base unit
+
+[Term]
+id: UO:0000007
+name: luminous intensity unit
+namespace: unit.ontology
+def: "A base unit which is a standard measure of the wavelength-weighted power emitted by a light source in a particular direction." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+is_a: UO:0000045 ! base unit
+
+[Term]
+id: UO:0000008
+name: meter
+namespace: unit.ontology
+def: "A length unit which is equal to the length of the path traveled by light in vacuum during a time interval of 1/299 792 458 of a second." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "m" []
+is_a: UO:0000001 ! length unit
+
+[Term]
+id: UO:0000009
+name: kilogram
+namespace: unit.ontology
+def: "A mass unit which is equal to the mass of the International Prototype Kilogram kept by the BIPM at Svres, France." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "kg" []
+is_a: UO:0000002 ! mass unit
+
+[Term]
+id: UO:0000010
+name: second
+namespace: unit.ontology
+def: "A time unit which is equal to the duration of 9 192 631 770 periods of the radiation corresponding to the transition between the two hyperfine levels of the ground state of the caesium 133 atom." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "s" []
+is_a: UO:0000003 ! time unit
+
+[Term]
+id: UO:0000011
+name: ampere
+namespace: unit.ontology
+def: "An electric current unit which is equal to the constant current which, if maintained in two straight parallel conductors of infinite length, of negligible circular cross-section, and placed 1 m apart in vacuum, would produce between these conductors a force equal to 2 x 10^[-7] newton per meter of length." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "A" []
+is_a: UO:0000004 ! electric current unit
+
+[Term]
+id: UO:0000012
+name: kelvin
+namespace: unit.ontology
+def: "A thermodynamic temperature unit which is equal to the fraction 1/273.16 of the thermodynamic temperature of the triple point of water." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "K" []
+is_a: UO:0000005 ! temperature unit
+
+[Term]
+id: UO:0000013
+name: mole
+namespace: unit.ontology
+def: "A substance unit which is equal to the amount of substance of a molecular system which contains as many elementary entities as there are atoms in 0.012 kilogram of carbon 12." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "mol" []
+is_a: UO:0000006 ! substance unit
+
+[Term]
+id: UO:0000014
+name: candela
+namespace: unit.ontology
+def: "A luminous intensity unit which equal to the luminous intensity, in a given direction, of a source that emits monochromatic radiation of frequency 540 x 1012 hertz and that has a radiant intensity in that direction of 1/683 watt per steradian." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "cd" []
+is_a: UO:0000007 ! luminous intensity unit
+
+[Term]
+id: UO:0000015
+name: centimeter
+namespace: unit.ontology
+def: "A length unit which is equal to one hundredth of a meter or 10^[-2] m." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "cm" []
+is_a: UO:0000001 ! length unit
+
+[Term]
+id: UO:0000016
+name: millimeter
+namespace: unit.ontology
+def: "A length unit which is equal to one thousandth of a meter or 10^[-3] m." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "mm" []
+is_a: UO:0000001 ! length unit
+
+[Term]
+id: UO:0000017
+name: micrometer
+namespace: unit.ontology
+def: "A length unit which is equal to one millionth of a meter or 10^[-6] m." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "um" []
+is_a: UO:0000001 ! length unit
+
+[Term]
+id: UO:0000018
+name: nanometer
+namespace: unit.ontology
+def: "A length unit which is equal to one thousandth of one millionth of a meter or 10^[-9] m." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "nm" []
+is_a: UO:0000001 ! length unit
+
+[Term]
+id: UO:0000019
+name: angstrom
+namespace: unit.ontology
+def: "A length unit which is equal to 10 [-10] m." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "A" []
+is_a: UO:0000001 ! length unit
+
+[Term]
+id: UO:0000020
+name: picometer
+namespace: unit.ontology
+def: "A length unit which is equal to 10^[-12] m." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "pm" []
+is_a: UO:0000001 ! length unit
+
+[Term]
+id: UO:0000021
+name: gram
+namespace: unit.ontology
+def: "A mass unit which is equal to one thousandth of a kilogram or 10^[-3] kg." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "g" []
+is_a: UO:0000002 ! mass unit
+
+[Term]
+id: UO:0000022
+name: milligram
+namespace: unit.ontology
+def: "A mass unit which is equal to one thousandth of a gram or 10^[-3] g." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "mg" []
+is_a: UO:0000002 ! mass unit
+
+[Term]
+id: UO:0000023
+name: microgram
+namespace: unit.ontology
+def: "A mass unit which is equal to one millionth of a gram or 10^[-6] g." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "ug" []
+is_a: UO:0000002 ! mass unit
+
+[Term]
+id: UO:0000024
+name: nanogram
+namespace: unit.ontology
+def: "A mass unit which is equal to one thousandth of one millionth of a gram or 10^[-9] g." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "ng" []
+is_a: UO:0000002 ! mass unit
+
+[Term]
+id: UO:0000025
+name: picogram
+namespace: unit.ontology
+def: "A mass unit which is equal to 10^[-12] g." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "pg" []
+is_a: UO:0000002 ! mass unit
+
+[Term]
+id: UO:0000026
+name: femtogram
+namespace: unit.ontology
+def: "A mass unit which is equal to 10^[-15] g." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "fg" []
+is_a: UO:0000002 ! mass unit
+
+[Term]
+id: UO:0000027
+name: degree celsius
+namespace: unit.ontology
+def: "A temperature derived unit which is equal to one Kelvin degree. However, they have their zeros at different points. The Centigrade scale has its zero at 273.15 K." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "�C" []
+is_a: UO:0000126 ! temperature derived unit
+
+[Term]
+id: UO:0000028
+name: millisecond
+namespace: unit.ontology
+def: "A time unit which is equal to one thousandth of a second or 10^[-3] s." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "ms" []
+is_a: UO:0000003 ! time unit
+
+[Term]
+id: UO:0000029
+name: microsecond
+namespace: unit.ontology
+def: "A time unit which is equal to one millionth of a second or 10^[-6] s." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "us" []
+is_a: UO:0000003 ! time unit
+
+[Term]
+id: UO:0000030
+name: picosecond
+namespace: unit.ontology
+def: "A time unit which is equal to 10^[-12] s." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "ps" []
+is_a: UO:0000003 ! time unit
+
+[Term]
+id: UO:0000031
+name: minute
+namespace: unit.ontology
+def: "A time unit which is equal to 60 seconds." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+exact_synonym: "min" []
+is_a: UO:0000149 ! time derived unit
+
+[Term]
+id: UO:0000032
+name: hour
+namespace: unit.ontology
+def: "A time unit which is equal to 3600 seconds or 60 minutes." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+exact_synonym: "h" []
+is_a: UO:0000149 ! time derived unit
+
+[Term]
+id: UO:0000033
+name: day
+namespace: unit.ontology
+def: "A time unit which is equal to 24 hours." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+is_a: UO:0000149 ! time derived unit
+
+[Term]
+id: UO:0000034
+name: week
+namespace: unit.ontology
+def: "A time unit which is equal to 7 days." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+is_a: UO:0000149 ! time derived unit
+
+[Term]
+id: UO:0000035
+name: month
+namespace: unit.ontology
+def: "A time unit which is approximately equal to the length of time of one of cycle of the moon's phases which is science is taken to be equal to 30 days." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+is_a: UO:0000149 ! time derived unit
+
+[Term]
+id: UO:0000036
+name: year
+namespace: unit.ontology
+def: "A time unit which is equal to 12 months which is science is taken to be equal to 365.25 days." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+is_a: UO:0000149 ! time derived unit
+
+[Term]
+id: UO:0000037
+name: milliampere
+namespace: unit.ontology
+def: "An electric current unit current which is equal to one thousandth of an ampere or 10^[-3] A." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "mA" []
+is_a: UO:0000004 ! electric current unit
+
+[Term]
+id: UO:0000038
+name: microampere
+namespace: unit.ontology
+def: "An electric current unit current which is equal to one millionth of an ampere or 10^[-6] A." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "uA" []
+is_a: UO:0000004 ! electric current unit
+
+[Term]
+id: UO:0000039
+name: micromole
+namespace: unit.ontology
+def: "A substance unit equal to a millionth of a mol or 10^[-6] mol." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "umol" []
+is_a: UO:0000006 ! substance unit
+
+[Term]
+id: UO:0000040
+name: millimole
+namespace: unit.ontology
+def: "A substance unit equal to a thousandth of a mol or 10^[-3] mol." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "mmol" []
+is_a: UO:0000006 ! substance unit
+
+[Term]
+id: UO:0000041
+name: nanomole
+namespace: unit.ontology
+def: "A substance unit equal to one thousandth of one millionth of a mole or 10^[-9] mol." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "nmol" []
+is_a: UO:0000006 ! substance unit
+
+[Term]
+id: UO:0000042
+name: picomole
+namespace: unit.ontology
+def: "A substance unit equal to 10^[-12] mol." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "pmol" []
+is_a: UO:0000006 ! substance unit
+
+[Term]
+id: UO:0000043
+name: femtomole
+namespace: unit.ontology
+def: "A substance unit equal to 10^[-15] mol." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "fmol" []
+is_a: UO:0000006 ! substance unit
+
+[Term]
+id: UO:0000044
+name: attomole
+namespace: unit.ontology
+def: "A substance unit equal to 10^[-18] mol." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "amol" []
+is_a: UO:0000006 ! substance unit
+
+[Term]
+id: UO:0000045
+name: base unit
+namespace: unit.ontology
+def: "A unit which is one of a particular measure to which all measures of that type can be related." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+is_a: UO:0000000 ! unit
+
+[Term]
+id: UO:0000046
+name: derived unit
+namespace: unit.ontology
+def: "A unit which is derived from base units." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+is_a: UO:0000000 ! unit
+
+[Term]
+id: UO:0000047
+name: area unit
+namespace: unit.ontology
+def: "A derived unit which is a standard measure of the amount of a 2-dimensional flat surface." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+is_a: UO:0000046 ! derived unit
+relationship: unit_of PATO:0001323 ! area
+
+[Term]
+id: UO:0000048
+name: acceleration unit
+namespace: unit.ontology
+def: "A derived unit which is a standard measure of the rate of change of velocity in either speed or direction." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+is_a: UO:0000046 ! derived unit
+relationship: unit_of PATO:0001028 ! acceleration
+
+[Term]
+id: UO:0000049
+name: angular velocity unit
+namespace: unit.ontology
+def: "A derived unit which is a standard measure of the rate of angular movement about an axis; the angle rotated in a given time." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+is_a: UO:0000046 ! derived unit
+relationship: unit_of PATO:0001413 ! angular velocity
+
+[Term]
+id: UO:0000050
+name: angular acceleration unit
+namespace: unit.ontology
+def: "A derived unit which is a standard measure of the rate of change of angular velocity." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+is_a: UO:0000046 ! derived unit
+relationship: unit_of PATO:0001350 ! angular acceleration
+
+[Term]
+id: UO:0000051
+name: concentration unit
+namespace: unit.ontology
+def: "A derived unit which represents a standard measurement of how much of a given substance there is mixed with another substance." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+is_a: UO:0000046 ! derived unit
+relationship: unit_of PATO:0000033 ! concentration
+
+[Term]
+id: UO:0000052
+name: mass density unit
+namespace: unit.ontology
+def: "A density unit which is a standard measure of the mass of a substance in a given volume." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+exact_synonym: "mass per unit volume" []
+is_a: UO:0000182 ! density unit
+relationship: unit_of PATO:0001353 ! mass density
+relationship: unit_of PATO:0001536 ! solubility
+
+[Term]
+id: UO:0000053
+name: luminance unit
+namespace: unit.ontology
+def: "A derived unit which is a standard measure of the luminous intensity impinging on a given area." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+is_a: UO:0000157 ! light unit
+relationship: unit_of PATO:0001718 ! luminance
+
+[Term]
+id: UO:0000054
+name: area density unit
+namespace: unit.ontology
+def: "A density unit which is a standard measure of the mass exerting an influence on a given area." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+exact_synonym: "mass per unit area unit" []
+is_a: UO:0000182 ! density unit
+relationship: unit_of PATO:0001351 ! area density
+
+[Term]
+id: UO:0000055
+name: molar mass unit
+namespace: unit.ontology
+def: "A derived unit which is a standard measure of the mass of a homogeneous substance containing 6.02 x 1023 atoms or molecules." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+is_a: UO:0000046 ! derived unit
+relationship: unit_of PATO:0001681 ! molar mass
+
+[Term]
+id: UO:0000056
+name: molar volume unit
+namespace: unit.ontology
+def: "A derived unit which is a standard measure of the volume of a homogeneous substance containing 6.02 x 1023 atoms or molecules." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+is_a: UO:0000046 ! derived unit
+relationship: unit_of PATO:0001679 ! specific volume
+relationship: unit_of PATO:0001680 ! molar volume
+
+[Term]
+id: UO:0000057
+name: momentum unit
+namespace: unit.ontology
+def: "A derived unit which is a standard measure of the quantity of motion measured by the product of mass and velocity." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+is_a: UO:0000046 ! derived unit
+relationship: unit_of PATO:0001022 ! impulse
+relationship: unit_of PATO:0001023 ! momentum
+
+[Term]
+id: UO:0000058
+name: rotational frequency unit
+namespace: unit.ontology
+def: "A derived unit which is a standard measure of the number of rotations in a given time." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+is_a: UO:0000046 ! derived unit
+relationship: unit_of PATO:0001599 ! rotation
+
+[Term]
+id: UO:0000059
+name: specific volume unit
+namespace: unit.ontology
+def: "A derived unit which is a standard measure of the volume of a given mass of substance (the reciprocal of density)." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+is_a: UO:0000046 ! derived unit
+
+[Term]
+id: UO:0000060
+name: speed/velocity unit
+namespace: unit.ontology
+def: "A derived unit which is a standard measure of the rate of movement. Speed is measured in the same physical units of measurement as velocity, but does not contain the element of direction that velocity has. Speed is thus the magnitude component of velocity." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+is_a: UO:0000046 ! derived unit
+relationship: unit_of PATO:0000008 ! speed/velocity
+relationship: unit_of PATO:0001522 ! sound speed
+
+[Term]
+id: UO:0000061
+name: unit of molarity
+namespace: unit.ontology
+def: "A derived concentration unit which is a standard measure of the number of moles of a given substance per liter of solution." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+is_a: UO:0000051 ! concentration unit
+
+[Term]
+id: UO:0000062
+name: molar
+namespace: unit.ontology
+def: "A unit of concentration which expresses a concentration of 1 mole of solute per liter of solution (mol/L)." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+exact_synonym: "M" []
+is_a: UO:0000061 ! unit of molarity
+
+[Term]
+id: UO:0000063
+name: millimolar
+namespace: unit.ontology
+def: "A unit of molarity which is equal to one thousandth of a molar or 10^[-3] M." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+exact_synonym: "mM" []
+is_a: UO:0000061 ! unit of molarity
+
+[Term]
+id: UO:0000064
+name: micromolar
+namespace: unit.ontology
+def: "A unit of molarity which is equal to one millionth of a molar or 10^[-6] M." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+exact_synonym: "uM" []
+is_a: UO:0000061 ! unit of molarity
+
+[Term]
+id: UO:0000065
+name: nanomolar
+namespace: unit.ontology
+def: "A unit of molarity which is equal to one thousandth of one millionth of a molar or 10^[-9] M." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+exact_synonym: "nM" []
+is_a: UO:0000061 ! unit of molarity
+
+[Term]
+id: UO:0000066
+name: picomolar
+namespace: unit.ontology
+def: "A unit of molarity which is equal to 10^[-12] M." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+exact_synonym: "pM" []
+is_a: UO:0000061 ! unit of molarity
+
+[Term]
+id: UO:0000067
+name: unit of molality
+namespace: unit.ontology
+def: "A derived concentration unit which is a standard measure of the number of moles of a given substance per kilogram of solvent." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+is_a: UO:0000051 ! concentration unit
+
+[Term]
+id: UO:0000068
+name: molal
+namespace: unit.ontology
+def: "A unit of concentration which expresses a concentration of a solution of 1 mole per kilogram of solvent (mol/kg)." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+exact_synonym: "m" []
+is_a: UO:0000067 ! unit of molality
+
+[Term]
+id: UO:0000069
+name: millimolal
+namespace: unit.ontology
+def: "A molality unit which is equal to one thousandth of a molal or 10^[-3] m." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+exact_synonym: "mm" []
+is_a: UO:0000067 ! unit of molality
+
+[Term]
+id: UO:0000070
+name: micromolal
+namespace: unit.ontology
+def: "A molality unit which is equal to one millionth of a molal or 10^[-6] m." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+exact_synonym: "um" []
+is_a: UO:0000067 ! unit of molality
+
+[Term]
+id: UO:0000071
+name: nanomolal
+namespace: unit.ontology
+def: "A molality unit which is equal to one thousandth of one millionth of a molal or 10^[-9] m." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+exact_synonym: "nm" []
+is_a: UO:0000067 ! unit of molality
+
+[Term]
+id: UO:0000072
+name: picomolal
+namespace: unit.ontology
+def: "A molality unit which is equal to 10^[-12] m." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+exact_synonym: "pm" []
+is_a: UO:0000067 ! unit of molality
+
+[Term]
+id: UO:0000073
+name: femtomolar
+namespace: unit.ontology
+def: "A unit of molarity which is equal to 10^[-15] M." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+exact_synonym: "fM" []
+is_a: UO:0000061 ! unit of molarity
+
+[Term]
+id: UO:0000074
+name: unit of normality
+namespace: unit.ontology
+def: "A unit of concentration which highlights the chemical nature of salts." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+is_a: UO:0000051 ! concentration unit
+
+[Term]
+id: UO:0000075
+name: normal
+namespace: unit.ontology
+def: "A unit of concentration which is one gram equivalent of a solute per liter of solution. A gram equivalent weight or equivalent is a measure of the reactive capacity of a given molecule." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+exact_synonym: "N" []
+is_a: UO:0000074 ! unit of normality
+
+[Term]
+id: UO:0000076
+name: mole fraction
+namespace: unit.ontology
+def: "A concentration unit which denotes the number of moles of solute as a proportion of the total number of moles in a solution." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+exact_synonym: "(x)" []
+exact_synonym: "chi" []
+is_a: UO:0000051 ! concentration unit
+is_a: UO:0000191 ! fraction
+
+[Term]
+id: UO:0000077
+name: meter per second per second
+namespace: unit.ontology
+def: "An acceleration unit which is equal to the acceleration an object changing its velocity by 1meter/s over a time period that equals one second." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "m/s^[2]" []
+is_a: UO:0000048 ! acceleration unit
+
+[Term]
+id: UO:0000078
+name: radian per second per second
+namespace: unit.ontology
+def: "An angular unit acceleration which is equal to the angular acceleration of an object changing its angular velocity by 1rad/s over a time period that equals one second." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "alpha" []
+exact_synonym: "rad/s^[2]" []
+is_a: UO:0000050 ! angular acceleration unit
+
+[Term]
+id: UO:0000079
+name: radian per second
+namespace: unit.ontology
+def: "An angular unit velocity which is equal to about 9.54930 rpm (revolutions per minute)." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "rad/s" []
+is_a: UO:0000049 ! angular velocity unit
+
+[Term]
+id: UO:0000080
+name: square meter
+namespace: unit.ontology
+def: "An area unit which is equal to an area enclosed by a square with sides each 1 meter long." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "m^[2]" []
+is_a: UO:0000047 ! area unit
+
+[Term]
+id: UO:0000081
+name: square centimeter
+namespace: unit.ontology
+def: "An area unit which is equal to one thousand of square meter or 10^[-3] m^[2]." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "cm^[2]" []
+is_a: UO:0000047 ! area unit
+
+[Term]
+id: UO:0000082
+name: square millimeter
+namespace: unit.ontology
+def: "An area unit which is equal to one millionth of a square meter or 10^[-6] m^[2]." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "mm^[2]" []
+is_a: UO:0000047 ! area unit
+
+[Term]
+id: UO:0000083
+name: kilogram per cubic meter
+namespace: unit.ontology
+def: "A mass unit density which is equal to mass of an object in kilograms divided by the volume in cubic meters." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "kg/m^[3]" []
+is_a: UO:0000052 ! mass density unit
+
+[Term]
+id: UO:0000084
+name: gram per cubic centimeter
+namespace: unit.ontology
+def: "A mass unit density which is equal to mass of an object in grams divided by the volume in cubic centimeters." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "g/cm^[3]" []
+is_a: UO:0000052 ! mass density unit
+
+[Term]
+id: UO:0000085
+name: candela per square meter
+namespace: unit.ontology
+def: "A luminance unit which is equal to a luminous intensity of one candela radiating from a surface whose area is one square meter." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "cd/m^[2]" []
+is_a: UO:0000053 ! luminance unit
+
+[Term]
+id: UO:0000086
+name: kilogram per square meter
+namespace: unit.ontology
+def: "An area density unit which is equal to the mass of an object in kilograms divided by the surface area in meters squared." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "Body Mass Index (BMI)" []
+exact_synonym: "kg/m^[2]" []
+is_a: UO:0000054 ! area density unit
+
+[Term]
+id: UO:0000087
+name: kilogram per mole
+namespace: unit.ontology
+def: "A molar mass unit which is equal to one kilogram of mass of one mole of chemical element or chemical compound." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "kg/mol" []
+is_a: UO:0000055 ! molar mass unit
+
+[Term]
+id: UO:0000088
+name: gram per mole
+namespace: unit.ontology
+def: "A molar mass unit which is equal to one gram of mass of one mole of chemical element or chemical compound." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "g/mol" []
+is_a: UO:0000055 ! molar mass unit
+
+[Term]
+id: UO:0000089
+name: cubic meter per mole
+namespace: unit.ontology
+def: "A molar volume unit which is equal to 1 cubic meter occupied by one mole of a substance in the form of a solid, liquid, or gas." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "m^[3]/mol" []
+is_a: UO:0000056 ! molar volume unit
+
+[Term]
+id: UO:0000090
+name: cubic centimeter per mole
+namespace: unit.ontology
+def: "A molar volume unit which is equal to 1 cubic centimeter occupied by one mole of a substance in the form of a solid, liquid, or gas." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "cm^[3]/mol" []
+is_a: UO:0000056 ! molar volume unit
+
+[Term]
+id: UO:0000091
+name: kilogram meter per second
+namespace: unit.ontology
+def: "A momentum unit which is equal to the momentum of a one kilogram mass object with a speed of one meter per second." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "kg.m/s" []
+is_a: UO:0000057 ! momentum unit
+
+[Term]
+id: UO:0000092
+name: one turn per second
+namespace: unit.ontology
+def: "A rotational frequency unit which is equal to 1 complete turn in a period of time that equals to 1 second." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "1/s" []
+is_a: UO:0000058 ! rotational frequency unit
+
+[Term]
+id: UO:0000093
+name: cubic meter per kilogram
+namespace: unit.ontology
+def: "A specific volume unit which is equal to one cubic meter volume occupied by one kilogram of a particular substance." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "m^[3]/kg" []
+is_a: UO:0000059 ! specific volume unit
+
+[Term]
+id: UO:0000094
+name: meter per second
+namespace: unit.ontology
+def: "A speed/velocity unit which is equal to the speed of an object traveling 1 meter distance in one second." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "m/s" []
+is_a: UO:0000060 ! speed/velocity unit
+
+[Term]
+id: UO:0000095
+name: volume unit
+namespace: unit.ontology
+def: "A derived unit which is a standard measure of the amount of space occupied by any substance, whether solid, liquid, or gas." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+is_a: UO:0000046 ! derived unit
+relationship: unit_of PATO:0000918 ! volume
+
+[Term]
+id: UO:0000096
+name: cubic meter
+namespace: unit.ontology
+def: "A volume unit which is equal to the volume of a cube with edges one meter in length. One cubic meter equals to 1000 liters." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "m^[3]" []
+is_a: UO:0000095 ! volume unit
+
+[Term]
+id: UO:0000097
+name: cubic centimeter
+namespace: unit.ontology
+def: "A volume unit which is equal to one millionth of a cubic meter or 10^[-9] m^[3], or to 1 ml." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "cc" []
+exact_synonym: "cm^3" []
+is_a: UO:0000095 ! volume unit
+
+[Term]
+id: UO:0000098
+name: milliliter
+namespace: unit.ontology
+def: "A volume unit which is equal to one thousandth of a liter or 10^[-3] L, or to 1 cubic centimeter." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "ml" []
+is_a: UO:0000095 ! volume unit
+
+[Term]
+id: UO:0000099
+name: liter
+namespace: unit.ontology
+def: "A volume unit which is equal to one thousandth of a cubic meter or 10^[-3] m^[3], or to 1 decimeter." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "l" []
+exact_synonym: "L" []
+is_a: UO:0000095 ! volume unit
+
+[Term]
+id: UO:0000100
+name: cubic decimeter
+namespace: unit.ontology
+def: "A volume unit which is equal to one thousand of a cubic meter or 10^[-3] m^[3], or to 1 L." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "dm^[3]" []
+is_a: UO:0000095 ! volume unit
+
+[Term]
+id: UO:0000101
+name: microliter
+namespace: unit.ontology
+def: "A volume unit which is equal to one millionth of a liter or 10^[-6] L." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "ul" []
+is_a: UO:0000095 ! volume unit
+
+[Term]
+id: UO:0000102
+name: nanoliter
+namespace: unit.ontology
+def: "A volume unit which is equal to one thousandth of one millionth of a liter or 10^[-9] L." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "nl" []
+is_a: UO:0000095 ! volume unit
+
+[Term]
+id: UO:0000103
+name: picoliter
+namespace: unit.ontology
+def: "A volume unit which is equal to 10^[-12] L." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "pl" []
+is_a: UO:0000095 ! volume unit
+
+[Term]
+id: UO:0000104
+name: femtoliter
+namespace: unit.ontology
+def: "A volume unit which is equal to 10^[-15] L." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "fl" []
+is_a: UO:0000095 ! volume unit
+
+[Term]
+id: UO:0000105
+name: frequency unit
+namespace: unit.ontology
+def: "A derived unit which is a standard measure of the number of repetitive actions in a particular time." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+is_a: UO:0000046 ! derived unit
+relationship: unit_of PATO:0000044 ! frequency
+relationship: unit_of PATO:0001520 ! sound frequency
+
+[Term]
+id: UO:0000106
+name: hertz
+namespace: unit.ontology
+def: "A frequency unit which is equal to 1 complete cycle of a recurring phenomenon in 1 second." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "Hz" []
+is_a: UO:0000105 ! frequency unit
+
+[Term]
+id: UO:0000107
+name: force unit
+namespace: unit.ontology
+def: "A derived unit which is a standard measure of the force is applied when a mass is accelerated." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+is_a: UO:0000046 ! derived unit
+relationship: unit_of PATO:0001035 ! force
+
+[Term]
+id: UO:0000108
+name: newton
+namespace: unit.ontology
+def: "A force unit which is equal to the force required to cause an acceleration of 1m/s2 of a mass of 1 Kg in the direction of the force." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "N" []
+is_a: UO:0000107 ! force unit
+
+[Term]
+id: UO:0000109
+name: pressure unit
+namespace: unit.ontology
+def: "A derived unit which is a standard measure of the force applied to a given area." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+is_a: UO:0000046 ! derived unit
+relationship: unit_of PATO:0001025 ! pressure
+relationship: unit_of PATO:0001031 ! elasticity
+
+[Term]
+id: UO:0000110
+name: pascal
+namespace: unit.ontology
+def: "A pressure unit which is equal to the pressure or stress on a surface caused by a force of 1 newton spread over a surface of 1 m^[2]." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "Pa" []
+is_a: UO:0000109 ! pressure unit
+
+[Term]
+id: UO:0000111
+name: energy unit
+namespace: unit.ontology
+def: "A derived unit which is a standard measure of the work done by a certain force (gravitational, electric, magnetic, force of inertia, etc)." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+is_a: UO:0000046 ! derived unit
+relationship: unit_of PATO:0001021 ! energy
+relationship: unit_of PATO:0001026 ! work
+
+[Term]
+id: UO:0000112
+name: joule
+namespace: unit.ontology
+def: "An energy unit which is equal to the energy required when a force of 1 newton moves an object 1 meter in the direction of the force." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "J" []
+is_a: UO:0000111 ! energy unit
+
+[Term]
+id: UO:0000113
+name: power unit
+namespace: unit.ontology
+def: "A derived unit which is a standard measure power or the rate of doing work." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+is_a: UO:0000046 ! derived unit
+relationship: unit_of PATO:0001024 ! power
+
+[Term]
+id: UO:0000114
+name: watt
+namespace: unit.ontology
+def: "A power unit which is equal to the power used when work is done at the rate of 1 joule per second." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "W" []
+is_a: UO:0000113 ! power unit
+
+[Term]
+id: UO:0000115
+name: illuminance unit
+namespace: unit.ontology
+def: "A derived unit which is a standard measure of the luminous flux incident on a unit area." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+is_a: UO:0000157 ! light unit
+
+[Term]
+id: UO:0000116
+name: lux
+namespace: unit.ontology
+def: "An illuminance unit which is equal to the illuminance produced by 1 lumen evenly spread over an area 1 m^[2]." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "lx" []
+is_a: UO:0000115 ! illuminance unit
+
+[Term]
+id: UO:0000117
+name: luminous flux unit
+namespace: unit.ontology
+def: "A derived unit which is a standard measure of the flow of radiant energy." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+is_a: UO:0000157 ! light unit
+relationship: unit_of PATO:0001296 ! luminous flux
+
+[Term]
+id: UO:0000118
+name: lumen
+namespace: unit.ontology
+def: "A luminous flux unit which is equal to the luminous flux emitted into 1 steradian by a point source of 1 candela." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "lm" []
+is_a: UO:0000117 ! luminous flux unit
+
+[Term]
+id: UO:0000119
+name: catalytic activity unit
+namespace: unit.ontology
+def: "A derived unit which is a standard measure of the amount of the action of a catalyst." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+is_a: UO:0000046 ! derived unit
+relationship: unit_of PATO:0001414 ! catalytic activity
+
+[Term]
+id: UO:0000120
+name: katal
+namespace: unit.ontology
+def: "A catalytic unit activity which is equal to the activity of a catalyst in moles per second, such as the amount of an enzyme needed to transform one mole of substrate per second." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "kat" []
+is_a: UO:0000119 ! catalytic activity unit
+
+[Term]
+id: UO:0000121
+name: angle unit
+namespace: unit.ontology
+def: "A derived unit which is a standard measure of the figure or space formed by the junction of two lines or planes." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+is_a: UO:0000046 ! derived unit
+relationship: unit_of PATO:0000133 ! angle
+relationship: unit_of PATO:0001599 ! rotation
+
+[Term]
+id: UO:0000122
+name: plane angle unit
+namespace: unit.ontology
+def: "A derived unit which is a standard measure of the angle formed by two straight lines in the same plane." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+is_a: UO:0000121 ! angle unit
+
+[Term]
+id: UO:0000123
+name: radian
+namespace: unit.ontology
+def: "A plane angle unit which is equal to the angle subtended at the center of a circle by an arc equal in length to the radius of the circle, approximately 57 degrees 17 minutes and 44.6 seconds." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "rad" []
+is_a: UO:0000122 ! plane angle unit
+
+[Term]
+id: UO:0000124
+name: solid angle unit
+namespace: unit.ontology
+def: "A derived unit which is a standard measure of the angle formed by three or more planes intersecting at a common point." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+is_a: UO:0000121 ! angle unit
+
+[Term]
+id: UO:0000125
+name: steradian
+namespace: unit.ontology
+def: "A solid angle unit which is equal to the solid angle subtended at the center of a sphere by an area on the surface of the sphere that is equal to the radius squared." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "sr" []
+is_a: UO:0000124 ! solid angle unit
+
+[Term]
+id: UO:0000126
+name: temperature derived unit
+namespace: unit.ontology
+def: "A derived unit which represents a standard measurement of temperature in a particular temperature scale." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+is_a: UO:0000046 ! derived unit
+relationship: unit_of PATO:0000146 ! temperature
+
+[Term]
+id: UO:0000127
+name: radiation unit
+namespace: unit.ontology
+def: "A derived unit which is a standard measure of the amount of radiation emitted by a given radiation source as well as the amount of radiation absorbed or deposited in a specific material by a radiation source." [OCRBS:OCRBS "http://www.orcbs.msu.edu/"]
+is_a: UO:0000046 ! derived unit
+
+[Term]
+id: UO:0000128
+name: activity (of a radionuclide) unit
+namespace: unit.ontology
+def: "A derived unit which is a standard measure of the transformation (disintegration) rate of a radioactive substance." [DEFRA:DEFRA "http://www.defra.gov.uk/"]
+is_a: UO:0000127 ! radiation unit
+relationship: unit_of PATO:0001740 ! activity (of a radionuclide)
+
+[Term]
+id: UO:0000129
+name: absorbed dose unit
+namespace: unit.ontology
+def: "A derived unit which is a standard measure of the energy imparted by ionizing radiation to unit mass of matter such as tissue." [DEFRA:DEFRA "http://www.defra.gov.uk/"]
+is_a: UO:0000127 ! radiation unit
+relationship: unit_of PATO:0001745 ! radiation absorbed dose
+
+[Term]
+id: UO:0000130
+name: dose equivalent unit
+namespace: unit.ontology
+def: "A derived unit which is a standard measure of the expression of dose in terms of its biological effect." [ORCBS:ORCBS "http://www.orcbs.msu.edu/"]
+is_a: UO:0000127 ! radiation unit
+relationship: unit_of PATO:0001746 ! radiation equivalent dose
+
+[Term]
+id: UO:0000131
+name: exposure unit
+namespace: unit.ontology
+def: "A derived unit which is a standard measure of the quantity that expresses the ability of radiation to ionize air and thereby create electric charges which can be collected and measured." [ORCBS:ORCBS "http://www.orcbs.msu.edu/"]
+is_a: UO:0000127 ! radiation unit
+relationship: unit_of PATO:0001744 ! radiation exposure
+
+[Term]
+id: UO:0000132
+name: becquerel
+namespace: unit.ontology
+def: "An activity (of a radionuclide) unit which is equal to the activity of a quantity of radioactive material in which one nucleus decays per second or there is one atom disintegration per second (dps)." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "Bq" []
+is_a: UO:0000128 ! activity (of a radionuclide) unit
+
+[Term]
+id: UO:0000133
+name: curie
+namespace: unit.ontology
+def: "An activity (of a radionuclide) unit which is equal to the activity of a quantity of radioactive material in which there are 3.7 x 10^[10] atom disintegration per second (dps)." [ORCBS:ORCBS "http://www.orcbs.msu.edu/"]
+exact_synonym: "Ci" []
+is_a: UO:0000128 ! activity (of a radionuclide) unit
+
+[Term]
+id: UO:0000134
+name: gray
+namespace: unit.ontology
+def: "An absorbed dose unit which is equal to the absorption of one joule of radiation energy by one kilogram of matter." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "Gy" []
+is_a: UO:0000129 ! absorbed dose unit
+
+[Term]
+id: UO:0000135
+name: rad
+namespace: unit.ontology
+def: "An absorbed dose unit which is equal to 0.01 gray (Gy)." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+exact_synonym: "rad" []
+is_a: UO:0000129 ! absorbed dose unit
+
+[Term]
+id: UO:0000136
+name: roentgen
+namespace: unit.ontology
+def: "An exposure unit which is equal to the amount of radiation required to liberate positive and negative charges of one electrostatic unit of charge in 1 cm^[3] of air at standard temperature and pressure (STP). This corresponds to the generation of approximately 2.0810^[9] ion pairs." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+exact_synonym: "R" []
+is_a: UO:0000131 ! exposure unit
+
+[Term]
+id: UO:0000137
+name: sievert
+namespace: unit.ontology
+def: "A dose equivalent unit which is equal to the absorption of one joule of radiation energy by one kilogram of matter." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "Sv" []
+is_a: UO:0000130 ! dose equivalent unit
+
+[Term]
+id: UO:0000138
+name: millisievert
+namespace: unit.ontology
+def: "A dose equivalent unit which is equal to one thousandth of a sievert or 10^[-3] Sv." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "mSv" []
+is_a: UO:0000130 ! dose equivalent unit
+
+[Term]
+id: UO:0000139
+name: microsievert
+namespace: unit.ontology
+def: "A dose equivalent unit which is equal to one millionth of a sievert or 10^[-6] Sv." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "uSv" []
+is_a: UO:0000130 ! dose equivalent unit
+
+[Term]
+id: UO:0000140
+name: Roentgen equivalent man
+namespace: unit.ontology
+def: "A dose equivalent unit which when multiplied by hundred is equal to one sievert or 1 Sv. 1 Sv is equal to 100 rem." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+comment: Rem = absorbed dose (rad) x quality factor (Q). Q is unique to the type of incident radiation.
+exact_synonym: "rem" []
+is_a: UO:0000130 ! dose equivalent unit
+
+[Term]
+id: UO:0000141
+name: microgray
+namespace: unit.ontology
+def: "An absorbed dose unit which is equal to one millionth of a gray or 10^[-6] Gy." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "uGy" []
+is_a: UO:0000129 ! absorbed dose unit
+
+[Term]
+id: UO:0000142
+name: milligray
+namespace: unit.ontology
+def: "An absorbed dose unit which is equal to one thousandth of a gray or 10^[-3] Gy." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "mGy" []
+is_a: UO:0000129 ! absorbed dose unit
+
+[Term]
+id: UO:0000143
+name: nanogray
+namespace: unit.ontology
+def: "An absorbed dose unit which is equal to one thousandth of a millionth of a gray or 10^[-9] Gy." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "nGy" []
+is_a: UO:0000129 ! absorbed dose unit
+
+[Term]
+id: UO:0000144
+name: nanosievert
+namespace: unit.ontology
+def: "A dose equivalent unit which is equal to one thousandth of a millionth of a sievert or 10^[-9] Sv." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "nSv" []
+is_a: UO:0000130 ! dose equivalent unit
+
+[Term]
+id: UO:0000145
+name: millicurie
+namespace: unit.ontology
+def: "An activity (of a radionuclide) unit which is equal to one thousandth of a curie or 10^[-3] Ci." [ORCBS:ORCBS "http://www.orcbs.msu.edu/"]
+exact_synonym: "mCi" []
+is_a: UO:0000128 ! activity (of a radionuclide) unit
+
+[Term]
+id: UO:0000146
+name: microcurie
+namespace: unit.ontology
+def: "An activity (of a radionuclide) unit which is equal to one millionth of a curie or 10^[-6] Ci." [ORCBS:ORCBS "http://www.orcbs.msu.edu/"]
+exact_synonym: "uCi" []
+is_a: UO:0000128 ! activity (of a radionuclide) unit
+
+[Term]
+id: UO:0000147
+name: disintegrations per minute
+namespace: unit.ontology
+def: "An activity (of a radionuclide) unit which is equal to the activity of a quantity of radioactive material in which one nucleus decays per minute or there is one atom disintegration per minute." [ORCBS:ORCBS "http://www.orcbs.msu.edu/"]
+exact_synonym: "dpm" []
+is_a: UO:0000128 ! activity (of a radionuclide) unit
+
+[Term]
+id: UO:0000148
+name: counts per minute
+namespace: unit.ontology
+def: "An activity (of a radionuclide) unit which is equal to the number of light emissions produced by ionizing radiation in one minute." [ORCBS:ORCBS "http://www.orcbs.msu.edu/"]
+exact_synonym: "cpm" []
+is_a: UO:0000128 ! activity (of a radionuclide) unit
+
+[Term]
+id: UO:0000149
+name: time derived unit
+namespace: unit.ontology
+def: "A derived unit which is a standard measure of the dimension in which events occur in sequence." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+is_a: UO:0000046 ! derived unit
+relationship: unit_of PATO:0000011 ! age
+relationship: unit_of PATO:0000050 ! life span
+relationship: unit_of PATO:0000081 ! period
+relationship: unit_of PATO:0000165 ! time
+relationship: unit_of PATO:0001309 ! duration
+relationship: unit_of PATO:0001310 ! duration of temperature
+relationship: unit_of PATO:0001486 ! chronological age
+
+[Term]
+id: UO:0000150
+name: nanosecond
+namespace: unit.ontology
+def: "A time unit which is equal to one thousandth of one millionth of a second or 10^[-9] s." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "ns" []
+is_a: UO:0000003 ! time unit
+
+[Term]
+id: UO:0000151
+name: century
+namespace: unit.ontology
+def: "A time unit which is equal to 100 years." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+is_a: UO:0000149 ! time derived unit
+
+[Term]
+id: UO:0000152
+name: half life
+namespace: unit.ontology
+def: "A time unit which represents the period over which the activity or concentration of a specified chemical or element falls to half its original activity or concentration." [MGED:MGED "http://mged.sourceforge.net/ontologies/MGEDontology.php"]
+comment: Typically applied to the half life of radioactive atoms but also applicable to any other situation where the population is of molecules of diminishing concentration or activity.
+is_a: UO:0000149 ! time derived unit
+
+[Term]
+id: UO:0000153
+name: foot candle
+namespace: unit.ontology
+def: "An illuminance unit which is equal to the illuminance produced by 1 lumen evenly spread over an area 1 foot^[2]. One footcandle is equal to 10.76 lux." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+exact_synonym: "ft-c" []
+is_a: UO:0000115 ! illuminance unit
+
+[Term]
+id: UO:0000154
+name: irradiance unit
+namespace: unit.ontology
+def: "A derived unit which is a standard measure of the power of electromagnetic radiation at a surface, per unit area." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+is_a: UO:0000157 ! light unit
+
+[Term]
+id: UO:0000155
+name: watt per square meter
+namespace: unit.ontology
+def: "An irradiance unit which is equal to 1 watt of radiant power incident per one square meter surface area." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "W/m^[2]" []
+is_a: UO:0000154 ! irradiance unit
+
+[Term]
+id: UO:0000156
+name: einstein per square meter per second
+namespace: unit.ontology
+def: "An irradiance unit which is equal to one einstein per square meter per second. One einstein is one mole of photons, regardless of their frequency. Therefore, the number of photons in an einstein is Avogadro's number." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+exact_synonym: "einstein/sm^[2]" []
+exact_synonym: "mole per second and square meter mol/sm^2" []
+is_a: UO:0000154 ! irradiance unit
+
+[Term]
+id: UO:0000157
+name: light unit
+namespace: unit.ontology
+def: "A derived unit which is a standard measure of the intensity of light." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+is_a: UO:0000046 ! derived unit
+
+[Term]
+id: UO:0000158
+name: watt per steradian per square meter
+namespace: unit.ontology
+def: "A radiance unit which is equal to one watt of radiant power incident per steradian solid angle per one square meter projected area of the source, as viewed from the given direction." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "W/sr m^[2]" []
+is_a: UO:0000161 ! radiance unit
+
+[Term]
+id: UO:0000159
+name: radiant intensity unit
+namespace: unit.ontology
+def: "A derived unit which is a standard measure of the intensity of electromagnetic radiation." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+is_a: UO:0000157 ! light unit
+relationship: unit_of PATO:0001717 ! radiation emitting intensity quality
+
+[Term]
+id: UO:0000160
+name: microeinstein per square meter per second
+namespace: unit.ontology
+def: "An irradiance unit which is equal to one microeinstein per square meter per second or 10^[-6] microeinstein/sm^[2]." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+exact_synonym: "micromole per second and square meter mmol/sm^2" []
+exact_synonym: "umicroeinstein/sm^[2]" []
+is_a: UO:0000154 ! irradiance unit
+
+[Term]
+id: UO:0000161
+name: radiance unit
+namespace: unit.ontology
+def: "A derived unit which is a standard measure of the power of electromagnetic radiation through space or through a material medium in the form of electromagnetic waves." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+is_a: UO:0000157 ! light unit
+relationship: unit_of PATO:0001299 ! radiation emitting quality
+
+[Term]
+id: UO:0000162
+name: watt per steradian
+namespace: unit.ontology
+def: "A radiant intensity unit which is equal to one kilogram meter squared per second cubed per steradian." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "W/sr" []
+is_a: UO:0000159 ! radiant intensity unit
+
+[Term]
+id: UO:0000163
+name: mass percentage
+namespace: unit.ontology
+def: "A dimensionless concentration unit which denotes the mass of a substance in a mixture as a percentage of the mass of the entire mixture." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+exact_synonym: "w/w" []
+exact_synonym: "weight-weight percentage" []
+is_a: UO:0000051 ! concentration unit
+is_a: UO:0000187 ! percent
+
+[Term]
+id: UO:0000164
+name: mass volume percentage
+namespace: unit.ontology
+def: "A dimensionless concentration unit which denotes the mass of the substance in a mixture as a percentage of the volume of the entire mixture." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+exact_synonym: "(w/v)" []
+exact_synonym: "weight-volume percentage" []
+is_a: UO:0000051 ! concentration unit
+is_a: UO:0000187 ! percent
+
+[Term]
+id: UO:0000165
+name: volume percentage
+namespace: unit.ontology
+def: "A dimensionless concentration unit which denotes the volume of the solute in mL per 100 mL of the resulting solution." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+exact_synonym: "% (v/v)" []
+is_a: UO:0000187 ! percent
+is_a: UO:0000205 ! volume per unit volume
+
+[Term]
+id: UO:0000166
+name: parts per notation
+namespace: unit.ontology
+def: "A dimensionless concentration notation which describes the amount of one substance in another. It is the ratio of the amount of the substance of interest to the amount of that substance plus the amount of the substance." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+is_a: UO:0000051 ! concentration unit
+is_a: UO:0000186 ! dimensionless unit
+
+[Term]
+id: UO:0000167
+name: parts per hundred
+namespace: unit.ontology
+def: "A dimensionless concentration notation which denotes the amount of a given substance in a total amount of 100 regardless of the units of measure as long as they are the same." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+exact_synonym: "10^[-2]" []
+exact_synonym: "pph" []
+is_a: UO:0000166 ! parts per notation
+
+[Term]
+id: UO:0000168
+name: parts per thousand
+namespace: unit.ontology
+def: "A dimensionless concentration notation which denotes the amount of a given substance in a total amount of 1000 regardless of the units of measure as long as they are the same." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+exact_synonym: "10^[-3]" []
+exact_synonym: "ppth" []
+is_a: UO:0000166 ! parts per notation
+
+[Term]
+id: UO:0000169
+name: parts per million
+namespace: unit.ontology
+def: "A dimensionless concentration notation which denotes the amount of a given substance in a total amount of 1,000,000 regardless of the units of measure used as long as they are the same or 1 part in 10^[6]." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+exact_synonym: "10^[-6]" []
+exact_synonym: "ppm" []
+is_a: UO:0000166 ! parts per notation
+
+[Term]
+id: UO:0000170
+name: parts per billion
+namespace: unit.ontology
+def: "A dimensionless concentration notation which denotes the amount of a given substance in a total amount of 1,000,000,000 regardless of the units of measure as long as they are the same or 1 part in 10^[9]." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+exact_synonym: "10^[-9]" []
+exact_synonym: "ppb" []
+is_a: UO:0000166 ! parts per notation
+
+[Term]
+id: UO:0000171
+name: parts per trillion
+namespace: unit.ontology
+def: "A dimensionless concentration notation which denotes the amount of a given substance in a total amount of 1,000,000,000 regardless of the units of measure used as long as they are the same or 1 part in 10^[12]." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+exact_synonym: "10^[-12]" []
+exact_synonym: "ppt" []
+is_a: UO:0000166 ! parts per notation
+
+[Term]
+id: UO:0000172
+name: parts per quadrillion
+namespace: unit.ontology
+def: "A dimensionless concentration notation which denotes the amount of a given substance in a total amount of 1,000,000,000,000 regardless of the units of measure used as long as they are the same or 1 part in 10^[15]." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+exact_synonym: "10^[-15]" []
+exact_synonym: "ppq" []
+is_a: UO:0000166 ! parts per notation
+
+[Term]
+id: UO:0000173
+name: gram per milliliter
+namespace: unit.ontology
+def: "A mass unit density which is equal to mass of an object in grams divided by the volume in milliliter." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "g/ml" []
+is_a: UO:0000052 ! mass density unit
+
+[Term]
+id: UO:0000174
+name: kilogram per liter
+namespace: unit.ontology
+def: "A mass unit density which is equal to mass of an object in kilograms divided by the volume in liters." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "kg/L" []
+is_a: UO:0000052 ! mass density unit
+
+[Term]
+id: UO:0000175
+name: gram per liter
+namespace: unit.ontology
+def: "A mass unit density which is equal to mass of an object in grams divided by the volume in liters." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "g/L" []
+is_a: UO:0000052 ! mass density unit
+
+[Term]
+id: UO:0000176
+name: milligram per milliliter
+namespace: unit.ontology
+def: "A mass unit density which is equal to mass of an object in milligrams divided by the volume in milliliters." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "mg/ml" []
+is_a: UO:0000052 ! mass density unit
+
+[Term]
+id: UO:0000177
+name: unit per volume unit
+namespace: unit.ontology
+def: "A derived concentration unit which is a standard measure of the number of units, as an agreed arbitrary amount, of a given substance per a specific volume of solution." [Webmd:Webmd "http://www.webmd.com/hw/health_guide_atoz/aa74537.asp"]
+is_a: UO:0000051 ! concentration unit
+
+[Term]
+id: UO:0000178
+name: unit per milliliter
+namespace: unit.ontology
+def: "A unit per milliliter unit which is equal to one unit of an agreed arbitrary amount per one milliliter." [Webmd:Webmd "http://www.webmd.com/hw/health_guide_atoz/aa74537.asp"]
+exact_synonym: "U/ml" []
+is_a: UO:0000177 ! unit per volume unit
+
+[Term]
+id: UO:0000179
+name: unit per liter
+namespace: unit.ontology
+def: "A unit per milliliter unit which is equal to one unit of an agreed arbitrary amount per one liter." [Webmd:Webmd "http://www.webmd.com/hw/health_guide_atoz/aa74537.asp"]
+exact_synonym: "U/l" []
+is_a: UO:0000177 ! unit per volume unit
+
+[Term]
+id: UO:0000180
+name: mass per unit volume
+namespace: unit.ontology
+def: "A concentration unit which is a standard measure of the mass of a substance in a given volume (density)." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+comment: For units and further information look under the mass density unit. For a sample of a specific pure elemental substance, the concentration is directly proportional to the density. However, concentration is not proportional to density in general.
+is_a: UO:0000051 ! concentration unit
+
+[Term]
+id: UO:0000181
+name: enzyme unit
+namespace: unit.ontology
+def: "A catalytic unit activity which is equal to the amount of the enzyme that catalyzes the conversion of 1 micro mole of substrate per minute." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+exact_synonym: "U" []
+is_a: UO:0000119 ! catalytic activity unit
+
+[Term]
+id: UO:0000182
+name: density unit
+namespace: unit.ontology
+def: "A derived unit which is a standard measure of the influence exerted by some mass." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+is_a: UO:0000046 ! derived unit
+relationship: unit_of PATO:0001019 ! density
+
+[Term]
+id: UO:0000183
+name: linear density unit
+namespace: unit.ontology
+def: "A density unit which is a standard measure of the mass exerting an influence on a one-dimensional object." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+is_a: UO:0000182 ! density unit
+relationship: unit_of PATO:0001352 ! linear density
+
+[Term]
+id: UO:0000184
+name: kilogram per meter
+namespace: unit.ontology
+def: "An area density unit which is equal to the mass of an object in kilograms divided by one meter." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "kg/m" []
+is_a: UO:0000183 ! linear density unit
+
+[Term]
+id: UO:0000185
+name: degree
+namespace: unit.ontology
+def: "A plane angle unit which is equal to 1/360 of a full rotation or 1.7453310^[-2] rad." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+is_a: UO:0000122 ! plane angle unit
+
+[Term]
+id: UO:0000186
+name: dimensionless unit
+namespace: unit.ontology
+def: "A derived unit which is a standard measure of physical quantity consisting of only a numerical number without any units." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+is_a: UO:0000046 ! derived unit
+
+[Term]
+id: UO:0000187
+name: percent
+namespace: unit.ontology
+def: "A dimensionless ratio unit which denotes numbers as fractions of 100." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+exact_synonym: "%" []
+is_a: UO:0000190 ! ratio
+
+[Term]
+id: UO:0000188
+name: pi
+namespace: unit.ontology
+def: "A dimensionless unit which denoted an irrational real number, approximately equal to 3.14159 which is the ratio of a circle's circumference to its diameter in Euclidean geometry." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+is_a: UO:0000186 ! dimensionless unit
+
+[Term]
+id: UO:0000189
+name: count
+namespace: unit.ontology
+def: "A dimensionless unit which denotes a simple count of things." [MGED:MGED "http://mged.sourceforge.net/ontologies/MGEDontology.php"]
+is_a: UO:0000186 ! dimensionless unit
+
+[Term]
+id: UO:0000190
+name: ratio
+namespace: unit.ontology
+def: "A dimensionless unit which denotes an amount or magnitude of one quantity relative to another." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+is_a: UO:0000186 ! dimensionless unit
+
+[Term]
+id: UO:0000191
+name: fraction
+namespace: unit.ontology
+def: "A dimensionless ratio unit which relates the part (the numerator) to the whole (the denominator)." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+is_a: UO:0000190 ! ratio
+
+[Term]
+id: UO:0000192
+name: molecule count
+namespace: unit.ontology
+def: "A dimensionless count unit which denotes the number of molecules." [MGED:MGED "http://mged.sourceforge.net/ontologies/MGEDontology.php"]
+is_a: UO:0000189 ! count
+
+[Term]
+id: UO:0000193
+name: purity percentage
+namespace: unit.ontology
+def: "A dimensionless percent unit which denotes the homogeneity of a biomaterial." [MGED:MGED "http://mged.sourceforge.net/ontologies/MGEDontology.php"]
+comment: An example of a biomaterial could be an e.g. tumor biopsy.
+is_a: UO:0000187 ! percent
+
+[Term]
+id: UO:0000194
+name: confluence percentage
+namespace: unit.ontology
+def: "A dimensionless percent unit which denotes the density of an attached or monolayer culture (e.g., cell culture)." [MGED:MGED "http://mged.sourceforge.net/ontologies/MGEDontology.php"]
+is_a: UO:0000187 ! percent
+
+[Term]
+id: UO:0000195
+name: degree fahrenheit
+namespace: unit.ontology
+def: "A temperature derived unit which is equal to 5/9ths of a kelvin. Negative 40 degrees Fahrenheit is equal to negative 40 degrees Celsius." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+comment: In this scale, the freezing point of water is 32 degrees Fahrenheit and the boiling point is 212 degrees, placing the boiling and freezing points of water 180 degrees apart. -40 degrees Fahrenheit is equal to -40 degrees Celsius.
+exact_synonym: "F" []
+is_a: UO:0000126 ! temperature derived unit
+
+[Term]
+id: UO:0000196
+name: pH
+namespace: unit.ontology
+def: "A dimensionless concentration notation which denotes the acidity of a solution in terms of activity of hydrogen ions (H+)." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+is_a: UO:0000051 ! concentration unit
+is_a: UO:0000186 ! dimensionless unit
+relationship: unit_of PATO:0001428 ! medium acidity
+
+[Term]
+id: UO:0000197
+name: liter per kilogram
+namespace: unit.ontology
+def: "A specific volume unit which is equal to one liter volume occupied by one kilogram of a particular substance." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "l/kg" []
+is_a: UO:0000059 ! specific volume unit
+
+[Term]
+id: UO:0000198
+name: milliliter per kilogram
+namespace: unit.ontology
+def: "A specific volume unit which is equal to a thousandth of a liter per kilogram or 10^[-3] l/kg." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "ml/kg" []
+is_a: UO:0000059 ! specific volume unit
+
+[Term]
+id: UO:0000199
+name: microliter per kilogram
+namespace: unit.ontology
+def: "A specific volume unit which is equal to one millionth of a liter per kilogram or 10^[-6] l/kg." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "ul/kg" []
+is_a: UO:0000059 ! specific volume unit
+
+[Term]
+id: UO:0000200
+name: cell concentration unit
+namespace: unit.ontology
+def: "A concentration unit which denotes the average cell number in a given volume." [Bioedonline:Bioedonline "http://www.bioedonline.org/"]
+is_a: UO:0000051 ! concentration unit
+
+[Term]
+id: UO:0000201
+name: cells per milliliter
+namespace: unit.ontology
+def: "A unit of cell concentration which is equal to one cell in a volume of 1 milliliter." [Bioedonline:Bioedonline "http://www.bioedonline.org/"]
+exact_synonym: "cells per ml" []
+is_a: UO:0000200 ! cell concentration unit
+
+[Term]
+id: UO:0000202
+name: catalytic (activity) concentration unit
+namespace: unit.ontology
+def: "A concentration unit which is a standard measure of the amount of the action of a catalyst in a given volume." [UOC:GVG]
+is_a: UO:0000051 ! concentration unit
+relationship: unit_of PATO:0001674 ! catalytic (activity) concentration
+
+[Term]
+id: UO:0000203
+name: katal per cubic meter
+namespace: unit.ontology
+def: "A catalytic (activity) concentration unit which is equal to 1 katal activity of a catalyst in a given volume of one cubic meter." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "kat/m^[3]" []
+is_a: UO:0000202 ! catalytic (activity) concentration unit
+
+[Term]
+id: UO:0000204
+name: katal per liter
+namespace: unit.ontology
+def: "A catalytic (activity) concentration unit which is equal to 1 katal activity of a catalyst in a given volume of one thousandth of a cubic meter." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "kat/l" []
+is_a: UO:0000202 ! catalytic (activity) concentration unit
+
+[Term]
+id: UO:0000205
+name: volume per unit volume
+namespace: unit.ontology
+def: "A dimensionless concentration unit which denotes the given volume of the solute in the total volume of the resulting solution." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+is_a: UO:0000051 ! concentration unit
+
+[Term]
+id: UO:0000206
+name: milliliter per cubic meter
+namespace: unit.ontology
+def: "A volume per unit volume unit which is equal to one millionth of a liter of solute in one cubic meter of solution." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "ml/m^[3]" []
+is_a: UO:0000205 ! volume per unit volume
+
+[Term]
+id: UO:0000207
+name: milliliter per liter
+namespace: unit.ontology
+def: "A volume per unit volume unit which is equal to one millionth of a liter of solute in one liter of solution." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "ml/l" []
+is_a: UO:0000205 ! volume per unit volume
+
+[Term]
+id: UO:0000208
+name: gram per deciliter
+namespace: unit.ontology
+def: "A mass density unit which is equal to mass of an object in grams divided by the volume in deciliters." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "g/dl" []
+is_a: UO:0000052 ! mass density unit
+
+[Term]
+id: UO:0000209
+name: deciliter
+namespace: unit.ontology
+def: "A volume unit which is equal to one tenth of a liter or 10^[-1] L." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "dl" []
+is_a: UO:0000095 ! volume unit
+
+[Term]
+id: UO:0000210
+name: colony forming unit
+namespace: unit.ontology
+def: "A dimensionless count unit which a measure of viable bacterial numbers." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+exact_synonym: "cfu" []
+is_a: UO:0000189 ! count
+
+[Term]
+id: UO:0000211
+name: plaque forming unit
+namespace: unit.ontology
+def: "A dimensionless count unit which a measure of plague forming units in a given volume." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+exact_synonym: "pfu" []
+is_a: UO:0000189 ! count
+
+[Term]
+id: UO:0000212
+name: colony forming unit per volume
+namespace: unit.ontology
+def: "A concentration unit which a measure of viable bacterial numbers in a given volume." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+is_a: UO:0000051 ! concentration unit
+
+[Term]
+id: UO:0000213
+name: colony forming unit per milliliter
+namespace: unit.ontology
+def: "A colony forming unit which a measure of viable bacterial numbers in one milliliter." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+exact_synonym: "cfu/ml" []
+is_a: UO:0000212 ! colony forming unit per volume
+
+[Term]
+id: UO:0000214
+name: plaque forming unit per volume
+namespace: unit.ontology
+def: "A concentration unit which a measure of plague forming units in a given volume." [UOC:GVG]
+is_a: UO:0000051 ! concentration unit
+
+[Term]
+id: UO:0000215
+name: plaque forming unit per milliliter
+namespace: unit.ontology
+def: "A concentration unit which a measure of plague forming units in one milliliter." [UOC:GVG]
+exact_synonym: "pfu/ml" []
+is_a: UO:0000214 ! plaque forming unit per volume
+
+[Term]
+id: UO:0000216
+name: disintegrations per second
+namespace: unit.ontology
+def: "An activity (of a radionuclide) unit which is equal to the activity of a quantity of radioactive material in which one nucleus decays per second or there is one atom disintegration per second." [ORCBS:ORCBS "http://www.orcbs.msu.edu/"]
+exact_synonym: "dps" []
+is_a: UO:0000128 ! activity (of a radionuclide) unit
+
+[Term]
+id: UO:0000217
+name: electric potential difference
+namespace: unit.ontology
+def: "A derived unit which is a standard measure of the work done per unit charge as a charge is moved between two points in an electric field." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+is_a: UO:0000046 ! derived unit
+relationship: unit_of PATO:0001462 ! membrane potential
+relationship: unit_of PATO:0001463 ! action potential
+relationship: unit_of PATO:0001464 ! electric potential
+
+[Term]
+id: UO:0000218
+name: volt
+namespace: unit.ontology
+def: "An electric potential difference unit which is equal to the work per unit charge. One volt is the potential difference required to move one coulomb of charge between two points in a circuit while using one joule of energy." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+exact_synonym: "V" []
+is_a: UO:0000217 ! electric potential difference
+
+[Term]
+id: UO:0000219
+name: electric charge
+namespace: unit.ontology
+def: "A derived unit which is a standard measure of the quantity of unbalanced electricity in a body (either positive or negative) and construed as an excess or deficiency of electrons." [WordNet:WordNet "http://wordnet.princeton.edu/"]
+is_a: UO:0000046 ! derived unit
+
+[Term]
+id: UO:0000220
+name: coulomb
+namespace: unit.ontology
+def: "An electrical charge unit which is equal to the amount of charge transferred by a current of 1 ampere in 1 second." [WordNet:WordNet "http://wordnet.princeton.edu/"]
+exact_synonym: "C" []
+is_a: UO:0000219 ! electric charge
+
+[Term]
+id: UO:0000221
+name: dalton
+namespace: unit.ontology
+def: "An independently to the base SI units defined mass unit which is equal to one twelfth of the mass of an unbound atom of the carbon-12 nuclide, at rest and in its ground state." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+exact_synonym: "Da" []
+exact_synonym: "u" []
+exact_synonym: "unified atomic mass unit" []
+is_a: UO:0000002 ! mass unit
+
+[Term]
+id: UO:0000222
+name: kilodalton
+namespace: unit.ontology
+def: "A mass unit which is equal to one thousand daltons." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+exact_synonym: "kDa" []
+is_a: UO:0000002 ! mass unit
+
+[Term]
+id: UO:0000223
+name: watt-hour
+namespace: unit.ontology
+def: "An energy unit which is equal to the amount of electrical energy equivalent to a one-watt load drawing power for one hour." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+exact_synonym: "Wh" []
+is_a: UO:0000111 ! energy unit
+
+[Term]
+id: UO:0000224
+name: kilowatt-hour
+namespace: unit.ontology
+def: "An energy unit which is equal to 1,000 watt-hours." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+is_a: UO:0000111 ! energy unit
+
+[Term]
+id: UO:0000225
+name: magnetic flux
+namespace: unit.ontology
+def: "A derived unit which is a standard measure of quantity of magnetism, taking account of the strength and the extent of a magnetic field." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+is_a: UO:0000046 ! derived unit
+relationship: unit_of PATO:0001682 ! magnetism
+
+[Term]
+id: UO:0000226
+name: weber
+namespace: unit.ontology
+def: "A magnetic flux unit which is equal to the amount of flux that when linked with a single turn of wire for an interval of one second will induce an electromotive force of one volt." [ScienceLobby:ScienceLobby "www.sciencelobby.com/dictionary/w.html"]
+related_synonym: "volt-second" []
+exact_synonym: "V s" []
+exact_synonym: "Wb" []
+is_a: UO:0000225 ! magnetic flux
+
+[Term]
+id: UO:0000227
+name: magnetic flux density
+namespace: unit.ontology
+def: "A derived unit which is a standard measure of the strength of a magnetic field." [allnet:allnet "www.all.net/books/standards/remnants/glo.html"]
+exact_synonym: "B" []
+is_a: UO:0000046 ! derived unit
+
+[Term]
+id: UO:0000228
+name: tesla
+namespace: unit.ontology
+def: "A magnetic flux density unit which is equal to one weber per square meter." [WordNet:WordNet "http://wordnet.princeton.edu/"]
+exact_synonym: "T" []
+exact_synonym: "Wb/m2" []
+is_a: UO:0000227 ! magnetic flux density
+
+[Term]
+id: UO:0000229
+name: volt-hour
+namespace: unit.ontology
+def: "A magnetic flux unit which is equal to 3600 Wb." [PATO:GVG]
+exact_synonym: "Vh" []
+is_a: UO:0000225 ! magnetic flux
+
+[Term]
+id: UO:0000230
+name: kilovolt-hour
+namespace: unit.ontology
+def: "A magnetic flux unit which is equal to one thousand volt-hours." [PATO:GVG]
+exact_synonym: "kVh" []
+is_a: UO:0000225 ! magnetic flux
+
+[Term]
+id: UO:0000231
+name: information unit
+namespace: unit.ontology
+def: "A unit which is a standard measure of the amount of information." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+is_a: UO:0000046 ! derived unit
+
+[Term]
+id: UO:0000232
+name: bit
+namespace: unit.ontology
+def: "An information unit which refers to a digit in the binary numeral system, which consists of base 2 digits (ie there are only 2 possible values: 0 or 1)." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+is_a: UO:0000231 ! information unit
+
+[Term]
+id: UO:0000233
+name: byte
+namespace: unit.ontology
+def: "An information unit which is equal to 8 bits." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+exact_synonym: "B" []
+is_a: UO:0000231 ! information unit
+
+[Term]
+id: UO:0000234
+name: kilobyte
+namespace: unit.ontology
+def: "An information unit which is equal to 1000 bytes." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+exact_synonym: "kB" []
+is_a: UO:0000231 ! information unit
+
+[Term]
+id: UO:0000235
+name: megabyte
+namespace: unit.ontology
+def: "An information unit which is equal to 1000 kB." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+exact_synonym: "MB" []
+is_a: UO:0000231 ! information unit
+
+[Term]
+id: UO:0000236
+name: image resolution unit
+namespace: unit.ontology
+def: "An information unit which is a standard measure of the detail an image holds." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+is_a: UO:0000231 ! information unit
+
+[Term]
+id: UO:0000237
+name: chroma sampling unit
+namespace: unit.ontology
+def: "An image resolution unit which is a standard measure of the amount of spatial detail in an image." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+is_a: UO:0000236 ! image resolution unit
+
+[Term]
+id: UO:0000238
+name: dynamic range unit
+namespace: unit.ontology
+def: "An image resolution unit which is a standard measure of the amount of contrast available in a pixel." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+is_a: UO:0000236 ! image resolution unit
+
+[Term]
+id: UO:0000239
+name: spatial resolution unit
+namespace: unit.ontology
+def: "An image resolution unit which is a standard measure of the way luminance and chrominance may be sampled at different levels." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+is_a: UO:0000236 ! image resolution unit
+
+[Term]
+id: UO:0000240
+name: dots per inch
+namespace: unit.ontology
+def: "A spatial resolution unit which is a standard measure of the printing resolution, in particular the number of individual dots of ink a printer or toner can produce within a linear one-inch space." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+exact_synonym: "dpi" []
+is_a: UO:0000239 ! spatial resolution unit
+
+[Term]
+id: UO:0000241
+name: micron
+namespace: unit.ontology
+def: "A spatial resolution unit which is equal to a pixel size of one micrometer." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+exact_synonym: "micrometer" []
+is_a: UO:0000239 ! spatial resolution unit
+
+[Term]
+id: UO:0000242
+name: pixels per inch
+namespace: unit.ontology
+def: "A spatial resolution unit which is a standard measure of the resolution of a computer display, related to the size of the display in inches and the total number of pixels in the horizontal and vertical directions." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+exact_synonym: "pixel density" []
+exact_synonym: "ppi" []
+is_a: UO:0000239 ! spatial resolution unit
+
+[Term]
+id: UO:0000243
+name: pixels per millimeter
+namespace: unit.ontology
+def: "A spatial resolution unit which is a standard measure of the number of pixels in one millimeter length or width of a digital image divided by the physical length or width of a printed image." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+is_a: UO:0000239 ! spatial resolution unit
+
+[Term]
+id: UO:0000244
+name: base pair
+namespace: unit.ontology
+def: "A length unit which contains one nucleotide." [UO:GVG]
+exact_synonym: "bp" []
+is_a: UO:0000189 ! count
+
+[Term]
+id: UO:0000245
+name: kibibyte
+namespace: unit.ontology
+def: "An information unit which is equal to 1024 B." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "KiB" []
+is_a: UO:0000231 ! information unit
+
+[Term]
+id: UO:0000246
+name: mebibyte
+namespace: unit.ontology
+def: "An information unit which is equal to 1024 KiB." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "MiB" []
+is_a: UO:0000231 ! information unit
+
+[Term]
+id: UO:0000247
+name: millivolt
+namespace: unit.ontology
+def: "An electric potential difference unit which is equal to one thousandth of a volt or 10^[-3] V." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "mV" []
+is_a: UO:0000217 ! electric potential difference
+
+[Term]
+id: UO:0000248
+name: kilovolt
+namespace: unit.ontology
+def: "An electric potential difference unit which is equal to one thousand volts or 10^[3] V." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "kV" []
+is_a: UO:0000217 ! electric potential difference
+
+[Term]
+id: UO:0000249
+name: microvolt
+namespace: unit.ontology
+def: "An electric potential difference unit which is equal to one millionth of a volt or 10^[-6] V." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "uV" []
+is_a: UO:0000217 ! electric potential difference
+
+[Term]
+id: UO:0000250
+name: nanovolt
+namespace: unit.ontology
+def: "An electric potential difference unit which is equal to one billionth of a volt or 10^[-12] V." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "nV" []
+is_a: UO:0000217 ! electric potential difference
+
+[Term]
+id: UO:0000251
+name: picovolt
+namespace: unit.ontology
+def: "An electric potential difference unit which is equal to one trillionth of a volt or 10^[-12] V." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "pV" []
+is_a: UO:0000217 ! electric potential difference
+
+[Term]
+id: UO:0000252
+name: megavolt
+namespace: unit.ontology
+def: "An electric potential difference unit which is equal to one million volts or 10^[6] V." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "MV" []
+is_a: UO:0000217 ! electric potential difference
+
+[Term]
+id: UO:0000253
+name: surface tension unit
+namespace: unit.ontology
+def: "A unit which is a standard measure of the ability of a liguid to attraction of molecules at its surface as a result of unbalanced molecular cohesive forces." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+is_a: UO:0000046 ! derived unit
+relationship: unit_of PATO:0001461 ! surface tension
+
+[Term]
+id: UO:0000254
+name: newton per meter
+namespace: unit.ontology
+def: "A surface tension unit which is equal to one newton per meter." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "N/m" []
+is_a: UO:0000253 ! surface tension unit
+
+[Term]
+id: UO:0000255
+name: dyne per cm
+namespace: unit.ontology
+def: "A surface tension unit which is equal to one dyne per centimeter." [Wikipedia:Wikipedia "http://www.wikipedia.org"]
+exact_synonym: "dyn/cm" []
+is_a: UO:0000253 ! surface tension unit
+
+[Term]
+id: UO:0000256
+name: viscosity unit
+namespace: unit.ontology
+def: "A derived unit which is a standard measure of the internal resistance of fluids to flow." [UOC:GVG]
+is_a: UO:0000046 ! derived unit
+relationship: unit_of PATO:0000992 ! viscosity
+
+[Term]
+id: UO:0000257
+name: pascal second
+namespace: unit.ontology
+def: "A viscosity unit which is equal to one pascale per second." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "Pa � s" []
+is_a: UO:0000256 ! viscosity unit
+
+[Term]
+id: UO:0000258
+name: poise
+namespace: unit.ontology
+def: "A viscosity unit which is equal to one dyne second per square centimeter." [Wikipedia:Wikipedia "http://www.wikipedia.org"]
+exact_synonym: "dyne�s/cm^2" []
+exact_synonym: "P" []
+is_a: UO:0000256 ! viscosity unit
+
+[Term]
+id: UO:0000259
+name: decibel
+namespace: unit.ontology
+def: "An ratio unit which is an indicator of sound power per unit area." [techtarget:techtarget "http://searchsmb.techtarget.com/"]
+exact_synonym: "dB" []
+is_a: UO:0000190 ! ratio
+relationship: unit_of PATO:0001521 ! sound amplitude
+
+[Term]
+id: UO:0000260
+name: effective dose unit
+namespace: unit.ontology
+is_a: UO:0000127 ! radiation unit
+relationship: unit_of PATO:0001747 ! radiation effective dose
+
+[Term]
+id: UO:0000261
+name: conduction unit
+namespace: unit.ontology
+def: "A derived unit which represents a standard measurement of the transmission of an entity through a medium." [PATOC:GVG]
+is_a: UO:0000046 ! derived unit
+
+[Term]
+id: UO:0000262
+name: electrical conduction unit
+namespace: unit.ontology
+def: "A derived unit which represents a standard measurement of the movement of electrically charged particles through a transmission medium (electrical conductor)." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+is_a: UO:0000261 ! conduction unit
+relationship: unit_of PATO:0001757 ! electrical conduction
+
+[Term]
+id: UO:0000263
+name: heat conduction unit
+namespace: unit.ontology
+def: "A derived unit which represents a standard measurement of the spontaneous transfer of thermal energy through matter, from a region of higher temperature to a region of lower temperature." [Wikipedia:Wikipedia "http://www.wikipedia.org/"]
+is_a: UO:0000261 ! conduction unit
+relationship: unit_of PATO:0001756 ! heat conduction
+
+[Term]
+id: UO:0000264
+name: siemens
+namespace: unit.ontology
+def: "An electrical conduction unit which is equal to A/V." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+related_synonym: "mho " []
+related_synonym: "S" []
+exact_synonym: "A�V^-1" []
+is_a: UO:0000262 ! electrical conduction unit
+
+[Term]
+id: UO:0000265
+name: watt per meter kelvin
+namespace: unit.ontology
+def: "An heat conduction unit which is equal to one watt divided by meter kelvin." [NIST:NIST "http://physics.nist.gov/cuu/Units/"]
+exact_synonym: "W/m K" []
+is_a: UO:0000263 ! heat conduction unit
+
+[Term]
+id: UO:0000266
+name: electronvolt
+namespace: unit.ontology
+def: "A non-SI unit of energy (eV) defined as the energy acquired by a single unbound electron when it passes through an electrostatic potential difference of one volt. An electronvolt is equal to 1.602 176 53(14) x 10^-19 J." [Wikipedia:Wikipedia"http://www.wikipedia.org/"]
+exact_synonym: "electron volt" []
+exact_synonym: "eV" []
+is_a: UO:0000111 ! energy unit
+
+[Typedef]
+id: is_magnitude_of
+name: is_magnitude_of
+namespace: pato.ontology
+
+[Typedef]
+id: is_measurement_of
+name: is_measurement_of
+namespace: pato.ontology
+
+[Typedef]
+id: unit_of
+name: unit_of
+namespace: pato.ontology
+
+[Typedef]
+id: OBO_REL:part_of
+name: part_of
+is_transitive: true
+
diff --git a/libs/directag/pwiz-src/pwiz/data/msdata/write_examples.cpp b/libs/directag/pwiz-src/pwiz/data/msdata/write_examples.cpp
new file mode 100644
index 0000000..fe3f146
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/msdata/write_examples.cpp
@@ -0,0 +1,97 @@
+//
+// write_examples.cpp 
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "MSDataFile.hpp"
+#include "examples.hpp"
+#include <iostream>
+#include <fstream>
+
+
+using namespace std;
+using namespace pwiz;
+using namespace pwiz::msdata;
+using boost::shared_ptr;
+
+
+
+void writeTiny()
+{
+    // create the MSData object in memory
+    MSData msd;
+    examples::initializeTiny(msd); 
+
+    // write out mzML 
+    string filename = "tiny.pwiz.mzML";
+    cout << "Writing file " << filename << endl;
+    MSDataFile::write(msd, filename);
+
+    // write out mzXML
+    filename = "tiny.pwiz.mzXML";
+    cout << "Writing file " << filename << endl;
+    MSDataFile::write(msd, filename, MSDataFile::Format_mzXML);
+}
+
+
+void writeMIAPE()
+{
+    const string& inputFile = "small.pwiz.mzML";
+    const string& outputFile = "small_miape.pwiz.mzML";
+
+    try
+    {
+        MSDataFile msd(inputFile);
+        examples::addMIAPEExampleMetadata(msd);
+        cout << "Writing file " << outputFile << endl;
+        msd.write(outputFile);
+    }
+    catch (exception& e)
+    {
+        cerr << "Error opening file " << inputFile << endl;
+    }
+}
+
+
+int main()
+{
+    try
+    {
+        writeTiny();
+        writeMIAPE();
+
+        cout << "\nhttp://proteowizard.sourceforge.net\n"
+             << "support at proteowizard.org\n";
+
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+    }
+    catch (...)
+    {
+        cerr << "Caught unknown exception.\n";
+    }
+
+    return 1;
+}
+
diff --git a/libs/directag/pwiz-src/pwiz/data/vendor_readers/CMakeLists.txt b/libs/directag/pwiz-src/pwiz/data/vendor_readers/CMakeLists.txt
new file mode 100644
index 0000000..a2539dd
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/vendor_readers/CMakeLists.txt
@@ -0,0 +1,5 @@
+FILE(GLOB folder_source *.cpp)
+FILE(GLOB folder_header *.h)
+SOURCE_GROUP("Source Files" FILES ${folder_source})
+SOURCE_GROUP("Header Files" FILES ${folder_header})
+add_library(vendor_readers ${folder_source} ${folder_header})
\ No newline at end of file
diff --git a/libs/directag/pwiz-src/pwiz/data/vendor_readers/ChromatogramList_Thermo.cpp b/libs/directag/pwiz-src/pwiz/data/vendor_readers/ChromatogramList_Thermo.cpp
new file mode 100644
index 0000000..d8585d9
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/vendor_readers/ChromatogramList_Thermo.cpp
@@ -0,0 +1,68 @@
+#define PWIZ_SOURCE
+
+#include "data/msdata/CVTranslator.hpp"
+#include "utility/vendor_api/thermo/RawFile.h"
+#include "utility/misc/SHA1Calculator.hpp"
+#include "boost/shared_ptr.hpp"
+#include "boost/lexical_cast.hpp"
+#include "boost/algorithm/string.hpp"
+#include "boost/filesystem/path.hpp"
+#include "Reader_Thermo_Detail.hpp"
+#include "ChromatogramList_Thermo.hpp"
+#include <iostream>
+#include <stdexcept>
+
+
+namespace pwiz {
+namespace msdata {
+namespace detail {
+
+PWIZ_API_DECL ChromatogramList_Thermo::ChromatogramList_Thermo()
+{
+}
+
+
+PWIZ_API_DECL size_t ChromatogramList_Thermo::size() const
+{
+    return index_.size();
+}
+
+
+PWIZ_API_DECL const ChromatogramIdentity& ChromatogramList_Thermo::chromatogramIdentity(size_t index) const
+{
+    if (index>size())
+        throw runtime_error(("[ChromatogramList_Thermo::chromatogramIdentity()] Bad index: " 
+                            + lexical_cast<string>(index)).c_str());
+    return reinterpret_cast<const ChromatogramIdentity&>(index_[index]);
+}
+
+
+PWIZ_API_DECL size_t ChromatogramList_Thermo::find(const string& id) const
+{
+    map<string, size_t>::const_iterator itr = idMap_.find(id);
+    if (itr != idMap_.end())
+        return itr->second;
+
+    return size();
+}
+
+
+PWIZ_API_DECL size_t ChromatogramList_Thermo::findNative(const string& nativeID) const
+{
+    return find(nativeID);
+}
+
+
+PWIZ_API_DECL ChromatogramPtr ChromatogramList_Thermo::chromatogram(size_t index, bool getBinaryData) const 
+{ 
+    if (index>size())
+        throw runtime_error(("[ChromatogramList_Thermo::chromatogram()] Bad index: " 
+                            + lexical_cast<string>(index)).c_str());
+
+    // chromatogram is created in memory, so it always has binary data
+    return index_[index];
+}
+
+} // detail
+} // msdata
+} // pwiz
diff --git a/libs/directag/pwiz-src/pwiz/data/vendor_readers/ChromatogramList_Thermo.hpp b/libs/directag/pwiz-src/pwiz/data/vendor_readers/ChromatogramList_Thermo.hpp
new file mode 100644
index 0000000..e328e58
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/vendor_readers/ChromatogramList_Thermo.hpp
@@ -0,0 +1,40 @@
+#ifndef _CHROMATOGRAMLIST_THERMO_
+#define _CHROMATOGRAMLIST_THERMO_
+
+
+#include "utility/misc/Export.hpp"
+#include "data/msdata/MSData.hpp"
+#include "utility/vendor_api/thermo/RawFile.h"
+#include <map>
+#include <vector>
+
+using namespace std;
+using boost::shared_ptr;
+using boost::lexical_cast;
+using boost::bad_lexical_cast;
+using namespace pwiz::raw;
+
+namespace pwiz {
+namespace msdata {
+namespace detail {
+
+class PWIZ_API_DECL ChromatogramList_Thermo : public ChromatogramList
+{
+public:
+
+    ChromatogramList_Thermo();
+    virtual size_t size() const;
+    virtual const ChromatogramIdentity& chromatogramIdentity(size_t index) const;
+    virtual size_t find(const string& id) const;
+    virtual size_t findNative(const string& nativeID) const;
+    virtual ChromatogramPtr chromatogram(size_t index, bool getBinaryData) const;
+    
+    map<string, size_t> idMap_;
+    vector<ChromatogramPtr> index_;
+};
+
+} // detail
+} // msdata
+} // pwiz
+
+#endif // _CHROMATOGRAMLIST_THERMO_
diff --git a/libs/directag/pwiz-src/pwiz/data/vendor_readers/ExtendedReaderList.cpp b/libs/directag/pwiz-src/pwiz/data/vendor_readers/ExtendedReaderList.cpp
new file mode 100644
index 0000000..df2746f
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/vendor_readers/ExtendedReaderList.cpp
@@ -0,0 +1,51 @@
+//
+// ExtendedReaderList.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#define PWIZ_SOURCE
+
+#include "ExtendedReaderList.hpp"
+#include "data/vendor_readers/Reader_Thermo.hpp"
+#include <iostream>
+#include <fstream>
+
+
+namespace pwiz {
+namespace msdata {
+
+
+using namespace std;
+using boost::shared_ptr;
+
+
+PWIZ_API_DECL ExtendedReaderList::ExtendedReaderList()
+{
+    #ifndef PWIZ_NO_READER_RAW
+    push_back(ReaderPtr(new Reader_Thermo));
+    #endif
+}
+
+
+} // namespace msdata
+} // namespace pwiz
+
+
diff --git a/libs/directag/pwiz-src/pwiz/data/vendor_readers/ExtendedReaderList.hpp b/libs/directag/pwiz-src/pwiz/data/vendor_readers/ExtendedReaderList.hpp
new file mode 100644
index 0000000..719657e
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/vendor_readers/ExtendedReaderList.hpp
@@ -0,0 +1,49 @@
+//
+// ExtendedReaderList.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _EXTENDEDREADERLIST_HPP_
+#define _EXTENDEDREADERLIST_HPP_
+
+
+#include "utility/misc/Export.hpp"
+#include "data/msdata/DefaultReaderList.hpp"
+
+
+namespace pwiz {
+namespace msdata {
+
+
+/// default ReaderList, extended to include vendor readers
+class PWIZ_API_DECL ExtendedReaderList : public DefaultReaderList
+{
+    public:
+    ExtendedReaderList();
+};
+
+
+} // namespace msdata
+} // namespace pwiz
+
+
+#endif// _EXTENDEDREADERLIST_HPP_
+
diff --git a/libs/directag/pwiz-src/pwiz/data/vendor_readers/Reader_Thermo.cpp b/libs/directag/pwiz-src/pwiz/data/vendor_readers/Reader_Thermo.cpp
new file mode 100644
index 0000000..ff54994
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/vendor_readers/Reader_Thermo.cpp
@@ -0,0 +1,296 @@
+//
+// Reader_Thermo.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#define PWIZ_SOURCE
+
+#include "Reader_Thermo.hpp"
+#include "utility/misc/Filesystem.hpp"
+#include "utility/misc/String.hpp"
+
+namespace {
+// helper function used by both forms (real and stubbed) of Reader_Thermo
+bool _hasRAWHeader(const std::string& head)
+{
+    const char rawHeader[] =
+    {
+        '\x01', '\xA1', 
+        'F', '\0', 'i', '\0', 'n', '\0', 'n', '\0', 
+        'i', '\0', 'g', '\0', 'a', '\0', 'n', '\0'
+    };
+
+    for (size_t i=0; i<sizeof(rawHeader); i++)
+        if (head[i] != rawHeader[i]) 
+            return false;
+
+    return true;
+}
+} // namespace
+
+
+#ifndef PWIZ_NO_READER_RAW
+#include "data/msdata/CVTranslator.hpp"
+#include "utility/vendor_api/thermo/RawFile.h"
+#include "utility/misc/SHA1Calculator.hpp"
+#include "boost/shared_ptr.hpp"
+#include "boost/lexical_cast.hpp"
+#include "boost/algorithm/string.hpp"
+#include "boost/filesystem/path.hpp"
+#include "Reader_Thermo_Detail.hpp"
+#include "SpectrumList_Thermo.hpp"
+#include "ChromatogramList_Thermo.hpp"
+#include <iostream>
+#include <iomanip>
+#include <stdexcept>
+
+
+namespace pwiz {
+namespace msdata {
+
+
+using namespace std;
+using boost::shared_ptr;
+using boost::lexical_cast;
+using boost::bad_lexical_cast;
+using namespace pwiz::raw;
+using namespace pwiz::util;
+namespace bfs = boost::filesystem;
+using namespace pwiz::msdata::detail;
+
+
+//
+// Reader_Thermo
+//
+
+
+PWIZ_API_DECL bool Reader_Thermo::hasRAWHeader(const string& head)
+{
+    return _hasRAWHeader(head);
+}
+
+namespace {
+
+auto_ptr<RawFileLibrary> rawFileLibrary_;
+
+string creationDateToStartTimeStamp(string creationDate)
+{
+	// input format: "6/27/2007 15:23:45"
+	// output format: "2007-06-27T15:23:45.00035"
+
+	int month, day, year, hour, minute, second;
+	char separator;
+
+	istringstream iss(creationDate);
+	iss >> month >> separator
+	    >> day >> separator
+		>> year
+		>> hour >> separator
+		>> minute >> separator
+		>> second;
+
+	ostringstream result;
+	result << year << "-"
+           << setfill('0')
+	       << setw(2) << month << "-"
+	       << setw(2) << day << "T"
+	       << setw(2) << hour << ":"
+	       << setw(2) << minute << ":"
+	       << setw(2) << second;
+
+	return result.str();
+}
+
+
+inline char idref_allowed(char c)
+{
+    return isalnum(c) || c=='-' ? 
+           c : 
+           '_';
+}
+
+
+string stringToIDREF(const string& s)
+{
+    string result = s;
+    transform(result.begin(), result.end(), result.begin(), idref_allowed);
+    return result;
+}
+
+
+void initializeInstrumentConfigurationPtrs(MSData& msd, 
+                                           RawFile& rawfile, 
+                                           const SoftwarePtr& instrumentSoftware)
+{
+    CVID cvidModel = translateAsInstrumentModel(rawfile.getInstrumentModel());
+
+    // set common instrument parameters
+    ParamGroupPtr commonInstrumentParams(new ParamGroup);
+    commonInstrumentParams->id = "CommonInstrumentParams";
+    msd.paramGroupPtrs.push_back(commonInstrumentParams);
+
+    if (cvidModel != CVID_Unknown) 
+        commonInstrumentParams->set(cvidModel);
+    else
+    {
+        // TODO: add cvParam for "instrument unknown"
+        commonInstrumentParams->userParams.push_back(UserParam("instrument model", rawfile.value(InstModel)));
+    }
+
+    commonInstrumentParams->set(MS_instrument_serial_number, rawfile.value(InstSerialNumber));
+
+    // create instrument configuration templates based on the instrument model
+    vector<InstrumentConfiguration> configurations = createInstrumentConfigurations(rawfile);
+
+    for (size_t i=0; i < configurations.size(); ++i)
+    {
+        InstrumentConfigurationPtr ic = InstrumentConfigurationPtr(new InstrumentConfiguration(configurations[i]));
+
+        ic->id = (format("IC%d") % (i+1)).str();
+        ic->paramGroupPtrs.push_back(commonInstrumentParams);
+        ic->softwarePtr = instrumentSoftware;
+
+        msd.instrumentConfigurationPtrs.push_back(ic);
+    }
+}
+
+
+void fillInMetadata(const string& filename, RawFile& rawfile, MSData& msd)
+{
+    msd.cvs.resize(1);
+    CV& cv = msd.cvs.front();
+    cv.URI = "psi-ms.obo"; 
+    cv.id = "MS";
+    cv.fullName = "Proteomics Standards Initiative Mass Spectrometry Ontology";
+    cv.version = "1.0";
+
+    msd.fileDescription.fileContent.cvParams.push_back(translateAsSpectrumType(rawfile.getScanInfo(1)->scanType()));
+
+    SourceFilePtr sourceFile(new SourceFile);
+    bfs::path p(filename);
+    sourceFile->id = "RAW1";
+    sourceFile->name = p.filename().string();
+    sourceFile->location = string("file://") + bfs::absolute(p.branch_path()).string();
+    sourceFile->cvParams.push_back(MS_Xcalibur_RAW_file);
+    string sha1 = SHA1Calculator::hashFile(filename);
+    sourceFile->cvParams.push_back(CVParam(MS_SHA_1, sha1));
+    msd.fileDescription.sourceFilePtrs.push_back(sourceFile);
+
+    msd.id = stringToIDREF(p.filename().string());
+
+    SoftwarePtr softwareXcalibur(new Software);
+    softwareXcalibur->id = "Xcalibur";
+    softwareXcalibur->softwareParam = MS_Xcalibur;
+    softwareXcalibur->softwareParamVersion = rawfile.value(InstSoftwareVersion);
+    msd.softwarePtrs.push_back(softwareXcalibur);
+
+    SoftwarePtr softwarePwiz(new Software);
+    softwarePwiz->id = "pwiz_Reader_Thermo";
+    softwarePwiz->softwareParam = MS_pwiz;
+    softwarePwiz->softwareParamVersion = "1.0"; 
+    msd.softwarePtrs.push_back(softwarePwiz);
+
+    DataProcessingPtr dpPwiz(new DataProcessing);
+    dpPwiz->id = "pwiz_Reader_Thermo_conversion";
+    dpPwiz->softwarePtr = softwarePwiz;
+    dpPwiz->processingMethods.push_back(ProcessingMethod());
+    dpPwiz->processingMethods.back().cvParams.push_back(MS_Conversion_to_mzML);
+    msd.dataProcessingPtrs.push_back(dpPwiz);
+
+    initializeInstrumentConfigurationPtrs(msd, rawfile, softwareXcalibur);
+    if (!msd.instrumentConfigurationPtrs.empty())
+        msd.run.defaultInstrumentConfigurationPtr = msd.instrumentConfigurationPtrs[0];
+
+    msd.run.id = boost::to_lower_copy(stringToIDREF(filename));
+    msd.run.startTimeStamp = creationDateToStartTimeStamp(rawfile.getCreationDate());
+}
+
+} // namespace
+
+
+PWIZ_API_DECL bool Reader_Thermo::accept(const string& filename, const string& head) const
+{
+    return hasRAWHeader(head);
+}
+
+
+PWIZ_API_DECL
+void Reader_Thermo::read(const string& filename, 
+                         const string& head,
+                         MSData& result) const
+{
+    // initialize RawFileLibrary
+
+	if (!rawFileLibrary_.get()) {
+		rawFileLibrary_.reset(new RawFileLibrary());
+	}
+
+    // instantiate RawFile, share ownership with SpectrumList_Thermo
+
+    boost::shared_ptr<RawFile> rawfile(RawFile::create(filename).release());
+    rawfile->setCurrentController(Controller_MS, 1);
+
+    SpectrumList_Thermo* sl = new SpectrumList_Thermo(result, rawfile);
+    result.run.spectrumListPtr = SpectrumListPtr(sl);
+    result.run.chromatogramListPtr = sl->Chromatograms();
+
+    fillInMetadata(filename, *rawfile, result);
+}
+
+
+} // namespace msdata
+} // namespace pwiz
+
+
+#else // PWIZ_NO_READER_RAW /////////////////////////////////////////////////////////////////////////////
+
+//
+// non-MSVC implementation
+//
+
+#include "Reader_Thermo.hpp"
+#include <stdexcept>
+
+namespace pwiz {
+namespace msdata {
+
+using namespace std;
+
+PWIZ_API_DECL bool Reader_Thermo::accept(const string& filename, const string& head) const
+{
+    return false;
+}
+
+PWIZ_API_DECL void Reader_Thermo::read(const string& filename, const string& head, MSData& result) const
+{
+    throw runtime_error("[Reader_Thermo::read()] Not implemented."); 
+}
+
+PWIZ_API_DECL bool Reader_Thermo::hasRAWHeader(const string& head)
+{   
+    return _hasRAWHeader(head);
+}
+
+} // namespace msdata
+} // namespace pwiz
+
+#endif // PWIZ_NO_READER_RAW /////////////////////////////////////////////////////////////////////////////
+
diff --git a/libs/directag/pwiz-src/pwiz/data/vendor_readers/Reader_Thermo.hpp b/libs/directag/pwiz-src/pwiz/data/vendor_readers/Reader_Thermo.hpp
new file mode 100644
index 0000000..a1f5eae
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/vendor_readers/Reader_Thermo.hpp
@@ -0,0 +1,63 @@
+//
+// Reader_Thermo.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _READER_THERMO_HPP_ 
+#define _READER_THERMO_HPP_ 
+
+
+#include "utility/misc/Export.hpp"
+#include "data/msdata/Reader.hpp"
+
+
+// Xcalibur DLL usage is msvc only - mingw doesn't provide com support
+#if (!defined(_MSC_VER) && !defined(PWIZ_NO_READER_RAW))
+#define PWIZ_NO_READER_RAW
+#endif
+
+
+namespace pwiz {
+namespace msdata {
+
+
+class PWIZ_API_DECL Reader_Thermo : public Reader
+{
+    public:
+
+    virtual bool accept(const std::string& filename, 
+                        const std::string& head) const; 
+
+    virtual void read(const std::string& filename, 
+                      const std::string& head, 
+                      MSData& result) const;
+
+    /// checks header for "Finnigan" wide char string
+	static bool hasRAWHeader(const std::string& head); 
+};
+
+
+} // namespace msdata
+} // namespace pwiz
+
+
+#endif // _READER_THERMO_HPP_ 
+
diff --git a/libs/directag/pwiz-src/pwiz/data/vendor_readers/Reader_Thermo_Detail.cpp b/libs/directag/pwiz-src/pwiz/data/vendor_readers/Reader_Thermo_Detail.cpp
new file mode 100644
index 0000000..3412e07
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/vendor_readers/Reader_Thermo_Detail.cpp
@@ -0,0 +1,341 @@
+#define PWIZ_SOURCE
+
+#include "Reader_Thermo_Detail.hpp"
+#include "utility/misc/Container.hpp"
+
+namespace pwiz {
+namespace msdata {
+namespace detail {
+
+
+PWIZ_API_DECL CVID translateAsInstrumentModel(InstrumentModelType instrumentModelType)
+{
+    switch (instrumentModelType)
+    {
+        case InstrumentModelType_LCQ_Advantage:             return MS_LCQ_Advantage;
+        case InstrumentModelType_LCQ_Classic:               return MS_LCQ_Classic;
+        case InstrumentModelType_LCQ_Deca:                  return MS_LCQ_Deca;
+        case InstrumentModelType_LCQ_Deca_XP_Plus:          return MS_LCQ_Deca_XP_Plus;
+        case InstrumentModelType_LCQ_Fleet:                 return MS_LCQ_Fleet;
+        case InstrumentModelType_LTQ:                       return MS_LTQ;
+        case InstrumentModelType_LTQ_FT:                    return MS_LTQ_FT;
+        case InstrumentModelType_LTQ_FT_Ultra:              return MS_LTQ_FT_Ultra;
+        case InstrumentModelType_LTQ_Orbitrap:              return MS_LTQ_Orbitrap;
+        case InstrumentModelType_LTQ_Orbitrap_Discovery:    return MS_LTQ_Orbitrap_Discovery;
+        case InstrumentModelType_LTQ_Orbitrap_XL:           return MS_LTQ_Orbitrap_XL;
+        case InstrumentModelType_LXQ:                       return MS_LXQ;
+        case InstrumentModelType_TSQ_Quantum:               return MS_TSQ_Quantum;
+        case InstrumentModelType_TSQ_Quantum_Access:        return MS_TSQ_Quantum_Access;
+        case InstrumentModelType_GC_Quantum:                return MS_GC_Quantum;
+        case InstrumentModelType_Delta_Plus_XP:             return MS_DELTAplusXP;
+        case InstrumentModelType_Delta_Plus_Advantage:      return MS_DELTA_plusAdvantage;
+        case InstrumentModelType_Element2:                  return MS_ELEMENT2;
+        case InstrumentModelType_MAT253:                    return MS_MAT253;
+        case InstrumentModelType_MAT900XP:                  return MS_MAT900XP;
+        case InstrumentModelType_MAT900XP_Trap:             return MS_MAT900XP_Trap;
+        case InstrumentModelType_MAT95XP:                   return MS_MAT95XP;
+        case InstrumentModelType_MAT95XP_Trap:              return MS_MAT95XP_Trap;
+        case InstrumentModelType_Neptune:                   return MS_neptune;
+        case InstrumentModelType_PolarisQ:                  return MS_PolarisQ;
+        case InstrumentModelType_Surveyor_MSQ:              return MS_Surveyor_MSQ;
+        case InstrumentModelType_Surveyor_PDA:              return MS_Surveyor_PDA;
+        case InstrumentModelType_Accela_PDA:                return MS_Accela_PDA;
+        case InstrumentModelType_Tempus_TOF:                return MS_TEMPUS_TOF;
+        case InstrumentModelType_Trace_DSQ:                 return MS_TRACE_DSQ;
+        case InstrumentModelType_Triton:                    return MS_TRITON;
+        case InstrumentModelType_Unknown:
+        default:
+            return CVID_Unknown;
+    }
+}
+
+
+PWIZ_API_DECL
+vector<InstrumentConfiguration> createInstrumentConfigurations(RawFile& rawfile)
+{
+    vector<InstrumentConfiguration> configurations;
+
+    InstrumentModelType model = parseInstrumentModelType(rawfile.value(InstModel));
+
+    // source common to all configurations (TODO: handle multiple sources in a single run?)
+    std::auto_ptr<ScanInfo> firstScanInfo = rawfile.getScanInfo(1);
+    CVID firstIonizationType = translateAsIonizationType(firstScanInfo->ionizationType());
+    CVID firstInletType = translateAsInletType(firstScanInfo->ionizationType());
+
+    Component commonSource(ComponentType_Source, 1);
+    if (firstIonizationType == CVID_Unknown)
+        firstIonizationType = MS_electrospray_ionization;
+    commonSource.set(firstIonizationType);
+    if (firstInletType != CVID_Unknown)
+        commonSource.set(firstInletType);
+
+    switch (model)
+    {
+        case InstrumentModelType_Exactive:
+            configurations.push_back(InstrumentConfiguration());
+            configurations.back().componentList.push_back(commonSource);
+            configurations.back().componentList.push_back(Component(MS_orbitrap, 2));
+            configurations.back().componentList.push_back(Component(MS_inductive_detector, 3));
+            break;
+
+        case InstrumentModelType_LTQ_FT:
+        case InstrumentModelType_LTQ_FT_Ultra:
+            configurations.push_back(InstrumentConfiguration());
+            configurations.back().componentList.push_back(commonSource);
+            configurations.back().componentList.push_back(Component(MS_FT_ICR, 2));
+            configurations.back().componentList.push_back(Component(MS_inductive_detector, 3));
+
+            configurations.push_back(InstrumentConfiguration());
+            configurations.back().componentList.push_back(commonSource);
+            configurations.back().componentList.push_back(Component(MS_radial_ejection_linear_ion_trap, 2));
+            configurations.back().componentList.push_back(Component(MS_electron_multiplier, 3));
+            break;
+
+        case InstrumentModelType_LTQ_Orbitrap:
+        case InstrumentModelType_LTQ_Orbitrap_Discovery:
+        case InstrumentModelType_LTQ_Orbitrap_XL:
+        case InstrumentModelType_MALDI_LTQ_Orbitrap:
+            configurations.push_back(InstrumentConfiguration());
+            configurations.back().componentList.push_back(commonSource);
+            configurations.back().componentList.push_back(Component(MS_orbitrap, 2));
+            configurations.back().componentList.push_back(Component(MS_inductive_detector, 3));
+
+            configurations.push_back(InstrumentConfiguration());
+            configurations.back().componentList.push_back(commonSource);
+            configurations.back().componentList.push_back(Component(MS_radial_ejection_linear_ion_trap, 2));
+            configurations.back().componentList.push_back(Component(MS_electron_multiplier, 3));
+            break;
+
+        case InstrumentModelType_LCQ_Advantage:
+        case InstrumentModelType_LCQ_Classic:
+        case InstrumentModelType_LCQ_Deca:
+        case InstrumentModelType_LCQ_Deca_XP_Plus:
+        case InstrumentModelType_LCQ_Fleet:
+        case InstrumentModelType_PolarisQ:
+        case InstrumentModelType_ITQ_700:
+        case InstrumentModelType_ITQ_900:
+            configurations.push_back(InstrumentConfiguration());
+            configurations.back().componentList.push_back(commonSource);
+            configurations.back().componentList.push_back(Component(MS_quadrupole_ion_trap, 2));
+            configurations.back().componentList.push_back(Component(MS_electron_multiplier, 3));
+            break;
+
+        case InstrumentModelType_LTQ:
+        case InstrumentModelType_LXQ:
+        case InstrumentModelType_LTQ_XL_ETD:
+        case InstrumentModelType_LTQ_Orbitrap_XL_ETD:
+        case InstrumentModelType_ITQ_1100:
+        case InstrumentModelType_MALDI_LTQ_XL:
+            configurations.push_back(InstrumentConfiguration());
+            configurations.back().componentList.push_back(commonSource);
+            configurations.back().componentList.push_back(Component(MS_radial_ejection_linear_ion_trap, 2));
+            configurations.back().componentList.push_back(Component(MS_electron_multiplier, 3));
+            break;
+
+        case InstrumentModelType_SSQ_7000:
+        case InstrumentModelType_Surveyor_MSQ:
+        case InstrumentModelType_DSQ:
+        case InstrumentModelType_DSQ_II:
+        case InstrumentModelType_Trace_DSQ:
+        case InstrumentModelType_GC_IsoLink:
+            configurations.push_back(InstrumentConfiguration());
+            configurations.back().componentList.push_back(commonSource);
+            configurations.back().componentList.push_back(Component(MS_quadrupole, 2));
+            configurations.back().componentList.push_back(Component(MS_electron_multiplier, 3));
+            break;
+
+        case InstrumentModelType_TSQ_7000:
+        case InstrumentModelType_TSQ:
+        case InstrumentModelType_TSQ_Quantum:
+        case InstrumentModelType_TSQ_Quantum_Access:
+        case InstrumentModelType_GC_Quantum:
+            configurations.push_back(InstrumentConfiguration());
+            configurations.back().componentList.push_back(commonSource);
+            configurations.back().componentList.push_back(Component(MS_quadrupole, 2));
+            configurations.back().componentList.push_back(Component(MS_quadrupole, 3));
+            configurations.back().componentList.push_back(Component(MS_quadrupole, 4));
+            configurations.back().componentList.push_back(Component(MS_electron_multiplier, 5));
+            break;
+
+        case InstrumentModelType_DFS:
+        case InstrumentModelType_MAT253:
+        case InstrumentModelType_MAT900XP:
+        case InstrumentModelType_MAT900XP_Trap:
+        case InstrumentModelType_MAT95XP:
+        case InstrumentModelType_MAT95XP_Trap:
+            configurations.push_back(InstrumentConfiguration());
+            configurations.back().componentList.push_back(commonSource);
+            configurations.back().componentList.push_back(Component(MS_magnetic_sector, 2));
+            configurations.back().componentList.push_back(Component(MS_electron_multiplier, 3));
+            break;
+
+        case InstrumentModelType_Tempus_TOF:
+        case InstrumentModelType_Element2:
+        case InstrumentModelType_Element_XR:
+        case InstrumentModelType_Element_2:
+        case InstrumentModelType_Element_GD:
+        case InstrumentModelType_Delta_Plus_Advantage:
+        case InstrumentModelType_Delta_Plus_XP:
+        case InstrumentModelType_Neptune:
+        case InstrumentModelType_Triton:
+            // TODO: figure out these configurations
+            break;
+
+        case InstrumentModelType_Surveyor_PDA:
+        case InstrumentModelType_Accela_PDA:
+            configurations.push_back(InstrumentConfiguration());
+            configurations.back().componentList.push_back(Component(MS_PDA, 1));
+            break;
+
+        case InstrumentModelType_Unknown:
+        default:
+            break; // unknown configuration
+    }
+
+    return configurations;
+}
+
+
+PWIZ_API_DECL CVID translateAsScanningMethod(ScanType scanType)
+{
+    switch (scanType)
+    {
+        case ScanType_Full:
+            return MS_full_scan;
+        case ScanType_Zoom:
+            return MS_zoom_scan;
+        case ScanType_SIM:
+            return MS_SIM;
+        case ScanType_SRM:
+            return MS_SRM;
+        case ScanType_CRM:
+            return MS_CRM;
+        case ScanType_Unknown:
+        default:
+            return CVID_Unknown;
+    }
+}
+
+
+PWIZ_API_DECL CVID translateAsSpectrumType(ScanType scanType)
+{
+    switch (scanType)
+    {
+        case ScanType_Full:
+        case ScanType_Zoom:
+            return MS_MSn_spectrum;
+        case ScanType_SIM:
+            return MS_SIM_spectrum;
+        case ScanType_SRM:
+            return MS_SRM_spectrum;
+        case ScanType_CRM:
+            return MS_CRM_spectrum;
+        case ScanType_Unknown:
+        default:
+            return CVID_Unknown;
+    }
+}
+
+
+PWIZ_API_DECL CVID translate(MassAnalyzerType type)
+{
+    switch (type)
+    {
+        case MassAnalyzerType_Linear_Ion_Trap:      return MS_radial_ejection_linear_ion_trap;
+        case MassAnalyzerType_Quadrupole_Ion_Trap:  return MS_quadrupole_ion_trap;
+        case MassAnalyzerType_Orbitrap:             return MS_orbitrap;
+        case MassAnalyzerType_FTICR:                return MS_FT_ICR;
+        case MassAnalyzerType_TOF:                  return MS_time_of_flight;
+        case MassAnalyzerType_Triple_Quadrupole:    return MS_quadrupole;
+        case MassAnalyzerType_Single_Quadrupole:    return MS_quadrupole;
+        case MassAnalyzerType_Magnetic_Sector:      return MS_magnetic_sector;
+        case MassAnalyzerType_Unknown:
+        default:
+            return CVID_Unknown;
+    }
+}
+
+
+PWIZ_API_DECL CVID translateAsIonizationType(IonizationType ionizationType)
+{
+    switch (ionizationType)
+    {
+        case IonizationType_EI:                     return MS_electron_ionization;
+        case IonizationType_CI:                     return MS_chemical_ionization;
+        case IonizationType_FAB:                    return MS_fast_atom_bombardment_ionization;
+        case IonizationType_ESI:                    return MS_electrospray_ionization;
+        case IonizationType_NSI:                    return MS_nanoelectrospray;
+        case IonizationType_APCI:                   return MS_atmospheric_pressure_chemical_ionization;
+        //case IonizationType_TSP:                  return MS_thermospray_ionization;
+        case IonizationType_FD:                     return MS_field_desorption;
+        case IonizationType_MALDI:                  return MS_matrix_assisted_laser_desorption_ionization;
+        case IonizationType_GD:                     return MS_glow_discharge_ionization;
+        case IonizationType_Unknown:
+        default:
+            return CVID_Unknown;
+    }
+}
+
+    
+PWIZ_API_DECL CVID translateAsInletType(IonizationType ionizationType)
+{
+    switch (ionizationType)
+    {
+        //case IonizationType_EI:                   return MS_electron_ionization;
+        //case IonizationType_CI:                   return MS_chemical_ionization;
+        case IonizationType_FAB:                    return MS_continuous_flow_fast_atom_bombardment;
+        case IonizationType_ESI:                    return MS_electrospray_inlet;
+        case IonizationType_NSI:                    return MS_nanospray_inlet;
+        //case IonizationType_APCI:                 return MS_atmospheric_pressure_chemical_ionization;
+        case IonizationType_TSP:                    return MS_thermospray_inlet;
+        //case IonizationType_FD:                   return MS_field_desorption;
+        //case IonizationType_MALDI:                return MS_matrix_assisted_laser_desorption_ionization;
+        //case IonizationType_GD:                   return MS_glow_discharge_ionization;
+        case IonizationType_Unknown:
+        default:
+            return CVID_Unknown;
+    }
+}
+
+
+PWIZ_API_DECL CVID translate(PolarityType polarityType)
+{
+    switch (polarityType)
+    {
+        case PolarityType_Positive:
+            return MS_positive_scan;
+        case PolarityType_Negative:
+            return MS_negative_scan;
+        case PolarityType_Unknown:
+        default:
+            return CVID_Unknown;
+    }
+}
+
+
+PWIZ_API_DECL CVID translate(ActivationType activationType)
+{
+    switch (activationType)
+    {
+        case ActivationType_CID:
+        case ActivationType_SA: // should supplemental CID map to CID?
+            return MS_collision_induced_dissociation;
+        case ActivationType_ETD:
+            return MS_electron_transfer_dissociation;
+        case ActivationType_ECD:
+            return MS_electron_capture_dissociation;
+        case ActivationType_PQD:
+            return MS_pulsed_q_dissociation;
+        case ActivationType_HCD:
+            return MS_high_energy_collision_induced_dissociation;
+        default:
+        case ActivationType_PTR: // what does this map to?
+        case ActivationType_MPD: // what does this map to?
+        case ActivationType_Unknown:
+            return CVID_Unknown;
+    }
+}
+
+} // detail
+} // msdata
+} // pwiz
diff --git a/libs/directag/pwiz-src/pwiz/data/vendor_readers/Reader_Thermo_Detail.hpp b/libs/directag/pwiz-src/pwiz/data/vendor_readers/Reader_Thermo_Detail.hpp
new file mode 100644
index 0000000..18329a9
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/vendor_readers/Reader_Thermo_Detail.hpp
@@ -0,0 +1,31 @@
+#ifndef _READER_THERMO_DETAIL_HPP_ 
+#define _READER_THERMO_DETAIL_HPP_ 
+
+#include "utility/misc/Export.hpp"
+#include "data/msdata/MSData.hpp"
+#include "utility/vendor_api/thermo/RawFile.h"
+#include <vector>
+
+using namespace pwiz::raw;
+
+namespace pwiz {
+namespace msdata {
+namespace detail {
+
+PWIZ_API_DECL
+std::vector<InstrumentConfiguration> createInstrumentConfigurations(RawFile& rawfile);
+
+PWIZ_API_DECL CVID translateAsInstrumentModel(InstrumentModelType instrumentModelType);
+PWIZ_API_DECL CVID translateAsScanningMethod(ScanType scanType);
+PWIZ_API_DECL CVID translateAsSpectrumType(ScanType scanType);
+PWIZ_API_DECL CVID translate(MassAnalyzerType type);
+PWIZ_API_DECL CVID translateAsIonizationType(IonizationType ionizationType);
+PWIZ_API_DECL CVID translateAsInletType(IonizationType ionizationType);
+PWIZ_API_DECL CVID translate(PolarityType polarityType);
+PWIZ_API_DECL CVID translate(ActivationType activationType);
+
+} // detail
+} // msdata
+} // pwiz
+
+#endif // _READER_THERMO_DETAIL_HPP_
diff --git a/libs/directag/pwiz-src/pwiz/data/vendor_readers/Reader_Thermo_Test.RAW b/libs/directag/pwiz-src/pwiz/data/vendor_readers/Reader_Thermo_Test.RAW
new file mode 100644
index 0000000..45790ea
Binary files /dev/null and b/libs/directag/pwiz-src/pwiz/data/vendor_readers/Reader_Thermo_Test.RAW differ
diff --git a/libs/directag/pwiz-src/pwiz/data/vendor_readers/Reader_Thermo_Test.cpp b/libs/directag/pwiz-src/pwiz/data/vendor_readers/Reader_Thermo_Test.cpp
new file mode 100644
index 0000000..99bb4ea
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/vendor_readers/Reader_Thermo_Test.cpp
@@ -0,0 +1,198 @@
+//
+// Reader_Thermo_Test.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "Reader_Thermo.hpp"
+#include "data/msdata/TextWriter.hpp"
+#include "utility/misc/unit.hpp"
+#include <iostream>
+#include <fstream>
+
+
+using namespace std;
+using namespace pwiz::util;
+using namespace pwiz::msdata;
+
+
+ostream* os_ = 0;
+
+
+void testAccept(const string& filename)
+{
+    if (os_) *os_ << "testAccept(): " << filename << endl;
+
+    ifstream is(filename.c_str());
+    if (!is)
+        throw runtime_error(("Unable to open file: " + filename).c_str());
+
+    string head(512, '\0');
+    is.read(&head[0], (std::streamsize)head.size());
+    is.close();
+
+    Reader_Thermo reader;
+    bool accepted = reader.accept(filename, head);
+    if (os_) *os_ << "accepted: " << boolalpha << accepted << endl;
+
+    #ifdef _MSC_VER
+    unit_assert(accepted);
+    #else // _MSC_VER
+    unit_assert(!accepted);
+    #endif // _MSC_VER
+}
+
+
+void testRead(const string& filename)
+{
+    if (os_) *os_ << "testRead(): " << filename << endl;
+
+    // read RAW file into MSData object
+
+    Reader_Thermo reader;
+    MSData msd;
+    reader.read(filename, "dummy", msd);
+
+    // make assertions about msd
+
+    //if (os_) TextWriter(*os_,0)(msd); 
+
+    unit_assert(msd.run.spectrumListPtr.get());
+    SpectrumList& sl = *msd.run.spectrumListPtr;
+    if (os_) *os_ << "spectrum list size: " << sl.size() << endl;
+    unit_assert(sl.size() == 48);
+
+    SpectrumPtr spectrum = sl.spectrum(0, true);
+    if (os_) TextWriter(*os_,0)(*spectrum); 
+    unit_assert(spectrum->index == 0);
+    unit_assert(spectrum->id == "S1"); // derived from scan number
+    unit_assert(spectrum->nativeID == "1"); // scan number
+    unit_assert(sl.spectrumIdentity(0).index == 0);
+    unit_assert(sl.spectrumIdentity(0).id == "S1");
+    unit_assert(sl.spectrumIdentity(0).nativeID == "1");
+    int scanEvent = spectrum->spectrumDescription.scan.cvParamChild(MS_preset_scan_configuration).valueAs<int>();
+    unit_assert(scanEvent == 1);
+    unit_assert(spectrum->cvParam(MS_ms_level).valueAs<int>() == 1); 
+    //CVParam massAnalyzer = spectrum->spectrumDescription.scan.cvParamChild(MS_mass_analyzer_type);
+    //unit_assert(massAnalyzer.cvid == MS_FT_ICR);
+    vector<MZIntensityPair> data;
+    spectrum->getMZIntensityPairs(data);
+    unit_assert(data.size() == 19914);
+
+    spectrum = sl.spectrum(1, true);
+    if (os_) TextWriter(*os_,0)(*spectrum); 
+    unit_assert(spectrum->index == 1);
+    unit_assert(spectrum->id == "S2"); // derived from scan number
+    unit_assert(spectrum->nativeID == "2"); // scan number
+    unit_assert(sl.spectrumIdentity(1).index == 1);
+    unit_assert(sl.spectrumIdentity(1).id == "S2");
+    unit_assert(sl.spectrumIdentity(1).nativeID == "2");
+    scanEvent = spectrum->spectrumDescription.scan.cvParamChild(MS_preset_scan_configuration).valueAs<int>();
+    unit_assert(scanEvent == 2);
+    unit_assert(spectrum->cvParam(MS_ms_level).valueAs<int>() == 1); 
+    //massAnalyzer = spectrum->spectrumDescription.scan.cvParamChild(MS_mass_analyzer_type);
+    //unit_assert(massAnalyzer.cvid == MS_ion_trap);
+    spectrum->getMZIntensityPairs(data);
+    unit_assert(data.size() == 19800);
+
+    spectrum = sl.spectrum(2, true);
+    if (os_) TextWriter(*os_,0)(*spectrum); 
+    unit_assert(spectrum->index == 2);
+    unit_assert(spectrum->id == "S3"); // scan number
+    unit_assert(sl.spectrumIdentity(2).index == 2);
+    unit_assert(sl.spectrumIdentity(2).id == "S3");
+    unit_assert(sl.spectrumIdentity(2).nativeID == "3");
+    scanEvent = spectrum->spectrumDescription.scan.cvParamChild(MS_preset_scan_configuration).valueAs<int>();
+    unit_assert(scanEvent == 3);
+    unit_assert(spectrum->cvParam(MS_ms_level).valueAs<int>() == 2); 
+    //massAnalyzer = spectrum->spectrumDescription.scan.cvParamChild(MS_mass_analyzer_type);
+    //unit_assert(massAnalyzer.cvid == MS_ion_trap);
+    spectrum->getMZIntensityPairs(data);
+    unit_assert(data.size() == 485);
+    unit_assert(spectrum->spectrumDescription.precursors.size() == 1);
+    const Precursor& precursor = spectrum->spectrumDescription.precursors[0];
+    const SelectedIon& selectedIon = precursor.selectedIons[0];
+    unit_assert(precursor.spectrumID == "S2"); // previous ms1 scan
+    unit_assert_equal(selectedIon.cvParam(MS_m_z).valueAs<double>(), 810.79, 1e-15);
+    unit_assert_equal(selectedIon.cvParam(MS_intensity).valueAs<double>(), 0, 1e-15);
+
+    spectrum = sl.spectrum(5, true);
+    unit_assert(sl.spectrumIdentity(5).index == 5);
+    unit_assert(sl.spectrumIdentity(5).id == "S6");
+    unit_assert(sl.spectrumIdentity(5).nativeID == "6");
+    unit_assert(spectrum->spectrumDescription.precursors.size() == 1);
+    const Precursor& precursor2 = spectrum->spectrumDescription.precursors[0];
+    unit_assert(precursor2.spectrumID == "S2"); // previous ms1 scan
+
+    // test chromatogram list
+    unit_assert(msd.run.chromatogramListPtr.get());
+    ChromatogramList& cl = *msd.run.chromatogramListPtr;
+    if (os_) *os_ << "chromatogram list size: " << cl.size() << endl;
+    unit_assert(cl.size() == 1);
+    ChromatogramPtr chromatogram = cl.chromatogram(0, true);
+    unit_assert(chromatogram->id == "TIC");
+
+    // test file-level metadata 
+    unit_assert(msd.fileDescription.fileContent.hasCVParam(MS_MSn_spectrum));
+}
+
+
+void test(const string& filename)
+{
+    testAccept(filename);
+    
+    #ifdef _MSC_VER
+    testRead(filename);
+    #else
+    if (os_) *os_ << "Not MSVC -- nothing to do.\n";
+    #endif // _MSC_VER
+}
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        vector<string> filenames;
+
+        for (int i=1; i<argc; i++)
+        {
+            if (!strcmp(argv[i],"-v")) os_ = &cout;
+            else filenames.push_back(argv[i]);
+        }
+
+        if (filenames.size()!=1)
+            throw runtime_error("Usage: Reader_Thermo_Test [-v] filename"); 
+            
+        test(filenames[0]);
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+    }
+    catch (...)
+    {
+        cerr << "Caught unknown exception.\n";
+    }
+    
+    return 1;
+}
+
diff --git a/libs/directag/pwiz-src/pwiz/data/vendor_readers/SpectrumList_Thermo.cpp b/libs/directag/pwiz-src/pwiz/data/vendor_readers/SpectrumList_Thermo.cpp
new file mode 100644
index 0000000..56654c0
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/vendor_readers/SpectrumList_Thermo.cpp
@@ -0,0 +1,363 @@
+#define PWIZ_SOURCE
+
+#include "data/msdata/CVTranslator.hpp"
+#include "utility/vendor_api/thermo/RawFile.h"
+#include "utility/misc/SHA1Calculator.hpp"
+#include "boost/shared_ptr.hpp"
+#include "boost/lexical_cast.hpp"
+#include "boost/algorithm/string.hpp"
+#include "boost/filesystem/path.hpp"
+#include "boost/format.hpp"
+#include "Reader_Thermo_Detail.hpp"
+#include "SpectrumList_Thermo.hpp"
+#include "ChromatogramList_Thermo.hpp"
+#include <iostream>
+#include <stdexcept>
+
+using boost::format;
+
+namespace pwiz {
+namespace msdata {
+namespace detail {
+
+
+string scanNumberToSpectrumID(long scanNumber)
+{
+    return "S" + lexical_cast<string>(scanNumber); 
+}
+
+
+SpectrumList_Thermo::SpectrumList_Thermo(const MSData& msd, boost::shared_ptr<RawFile> rawfile)
+:   msd_(msd), rawfile_(rawfile),
+    size_(rawfile->value(NumSpectra)),
+    spectrumCache_(size_),
+    chromatograms_(new ChromatogramList_Thermo()),
+    index_(size_)
+{
+    createIndex();
+}
+
+
+PWIZ_API_DECL size_t SpectrumList_Thermo::size() const
+{
+    return size_;
+}
+
+
+PWIZ_API_DECL const SpectrumIdentity& SpectrumList_Thermo::spectrumIdentity(size_t index) const
+{
+    if (index>size_)
+        throw runtime_error(("[SpectrumList_Thermo::spectrumIdentity()] Bad index: " 
+                            + lexical_cast<string>(index)).c_str());
+    return index_[index];
+}
+
+
+PWIZ_API_DECL size_t SpectrumList_Thermo::find(const string& id) const
+{
+    try
+    {
+        size_t scanNumber = lexical_cast<size_t>(id);
+        if (scanNumber>=1 && scanNumber<=size()) 
+            return scanNumber-1;
+    }
+    catch (bad_lexical_cast&) {}
+
+    return size();
+}
+
+
+PWIZ_API_DECL size_t SpectrumList_Thermo::findNative(const string& nativeID) const
+{
+    return find(nativeID);
+}
+
+
+// first: the pointer to the new or existing chromatogram
+// second: true if the chromatogram is newly inserted
+PWIZ_API_DECL
+pair<ChromatogramPtr, bool> addPointToNewOrExistingChromatogram(ChromatogramList_Thermo& cl,
+                                                                ScanInfo& scanInfo,
+                                                                const string& id,
+                                                                double time,
+                                                                double intensity)
+{
+    size_t index = cl.find(id);
+    ChromatogramPtr c;
+    if (index == cl.size())
+    {
+        c = ChromatogramPtr(new Chromatogram);
+        c->id = c->nativeID = id;
+        c->index = index;
+
+        vector<TimeIntensityPair> firstPair;
+        firstPair.push_back(TimeIntensityPair(time, intensity));
+        c->setTimeIntensityPairs(firstPair);
+        c->binaryDataArrayPtrs[0]->set(MS_minute);
+        //c->binaryDataArrayPtrs[1]->set(MS_minute); // TODO: determine intensity unit from detector?
+
+        cl.index_.push_back(c);
+        cl.idMap_[id] = index;
+        return pair<ChromatogramPtr, bool>(c, true);
+    } else
+    {
+        c = cl.index_[index];
+        // if most recently added time is the same, add to its intensity
+        if (c->binaryDataArrayPtrs[0]->data.back() == time)
+        {
+            c->binaryDataArrayPtrs[1]->data.back() += intensity;
+        } else
+        {
+            ++ c->defaultArrayLength;
+            c->binaryDataArrayPtrs[0]->data.push_back(time);
+            c->binaryDataArrayPtrs[1]->data.push_back(intensity);
+        }
+        return pair<ChromatogramPtr, bool>(c, false);
+    }
+}
+
+PWIZ_API_DECL void SpectrumList_Thermo::addSpectrumToChromatogramList(ScanInfo& scanInfo) const
+{
+    //if (!msd.run.chromatogramListPtr.get())
+    //    return;
+    ChromatogramList_Thermo& cl = reinterpret_cast<ChromatogramList_Thermo&>(*chromatograms_);
+
+    pair<ChromatogramPtr, bool> result = addPointToNewOrExistingChromatogram(cl, scanInfo,
+        string("TIC"), scanInfo.startTime(), scanInfo.totalIonCurrent());
+    if (result.second)
+    {
+        result.first->cvParams.push_back(CVParam(MS_total_ion_current_chromatogram));
+    }
+
+    if (scanInfo.scanType() == ScanType_SRM)
+    {
+        pair<ChromatogramPtr, bool> result2 = addPointToNewOrExistingChromatogram(cl, scanInfo,
+            (format("SRM TIC %1.4f") % scanInfo.parentMass(0)).str(),
+            scanInfo.startTime(), scanInfo.totalIonCurrent());
+        if (result2.second)
+        {
+            result2.first->cvParams.push_back(CVParam(MS_total_ion_current_chromatogram));
+
+            // TODO: change to CVParam when CV is updated
+
+            result2.first->userParams.push_back(UserParam("MS_precursor_m_z", 
+                                                lexical_cast<string>(scanInfo.parentMass(0))));
+
+            //result2.first->cvParams.push_back(CVParam(MS_precursor_m_z, scanInfo.parentMass(0)));
+        }
+
+        auto_ptr<raw::MassList> massList = 
+            rawfile_->getMassList(scanInfo.scanNumber(), "", raw::Cutoff_None, 0, 0, true);
+        for (int i=0; i < massList->size(); ++i)
+        {
+            double productMz = massList->data()[i].mass;
+            pair<ChromatogramPtr, bool> result3 = addPointToNewOrExistingChromatogram(cl, scanInfo,
+                (format("SRM SIC %1.4f->%1.4f") % scanInfo.parentMass(0) % productMz).str(),
+                scanInfo.startTime(), massList->data()[i].intensity);
+            if (result3.second)
+            {
+                // TODO: change to CVParam when CV is updated
+
+                result3.first->set(MS_selected_ion_current_chromatogram);
+
+                result3.first->userParams.push_back(UserParam("MS_precursor_m_z", 
+                                                    lexical_cast<string>(scanInfo.parentMass(0))));
+
+                result3.first->userParams.push_back(UserParam("MS_product_m_z", 
+                                                    lexical_cast<string>(productMz)));
+
+                /*
+                result3.first->cvParams.push_back(CVParam(MS_selected_ion_chromatogram));
+                result3.first->cvParams.push_back(CVParam(MS_precursor_m_z, scanInfo.parentMass(0)));
+                result3.first->cvParams.push_back(CVParam(MS_product_m_z, productMz));
+                */
+            }
+        }
+    }
+}
+
+PWIZ_API_DECL ChromatogramListPtr SpectrumList_Thermo::Chromatograms() const
+{
+    return chromatograms_;
+}
+
+
+InstrumentConfigurationPtr findInstrumentConfiguration(const MSData& msd, CVID massAnalyzerType)
+{
+    if (msd.instrumentConfigurationPtrs.empty())
+        throw runtime_error("[SpectrumList_Thermo::findInstrumentConfiguration()] No instruments defined.");
+
+    for (vector<InstrumentConfigurationPtr>::const_iterator it=msd.instrumentConfigurationPtrs.begin(),
+         end=msd.instrumentConfigurationPtrs.end(); it!=end; ++it)
+        if ((*it)->componentList.analyzer(0).hasCVParam(massAnalyzerType))
+            return *it;
+
+    throw runtime_error("[SpectrumList_Thermo::findInstrumentConfiguration()] "\
+                        "Instrument configuration not found for mass analyzer type: " +
+                        cvinfo(massAnalyzerType).name);
+}
+
+
+PWIZ_API_DECL SpectrumPtr SpectrumList_Thermo::spectrum(size_t index, bool getBinaryData) const
+{
+    return spectrum(index, getBinaryData, pwiz::util::IntegerSet());
+}
+
+
+PWIZ_API_DECL SpectrumPtr SpectrumList_Thermo::spectrum(size_t index, bool getBinaryData, const pwiz::util::IntegerSet& msLevelsToCentroid) const 
+{ 
+    if (index>size_)
+        throw runtime_error(("[SpectrumList_Thermo::spectrum()] Bad index: " 
+                            + lexical_cast<string>(index)).c_str());
+
+    // returned cached Spectrum if possible
+
+    if (!getBinaryData && spectrumCache_[index].get())
+        return spectrumCache_[index];
+
+    // allocate a new Spectrum
+
+    SpectrumPtr result(new Spectrum);
+    if (!result.get())
+        throw runtime_error("[SpectrumList_Thermo::spectrum()] Allocation error.");
+
+    // get rawfile::ScanInfo and translate
+
+    long scanNumber = static_cast<int>(index) + 1;
+    auto_ptr<ScanInfo> scanInfo = rawfile_->getScanInfo(scanNumber);
+    if (!scanInfo.get())
+        throw runtime_error("[SpectrumList_Thermo::spectrum()] Error retrieving ScanInfo.");
+
+    addSpectrumToChromatogramList(*scanInfo);
+
+    result->index = index;
+    result->id = scanNumberToSpectrumID(scanNumber);
+    result->nativeID = lexical_cast<string>(scanNumber);
+
+    if (scanInfo->ionizationType() == IonizationType_MALDI)
+    {
+        result->spotID += scanInfo->trailerExtraValue("Sample Position:");
+        result->spotID += "," + scanInfo->trailerExtraValue("Fine Position:");
+        result->spotID += "," + scanInfo->trailerExtraValue("Absolute X Position:");
+        result->spotID += "x" + scanInfo->trailerExtraValue("Absolute Y Position:");
+    }
+
+    SpectrumDescription& sd = result->spectrumDescription;
+    Scan& scan = sd.scan;
+
+    scan.instrumentConfigurationPtr = 
+        findInstrumentConfiguration(msd_, translate(scanInfo->massAnalyzerType()));
+
+    string filterString = scanInfo->filter();
+
+    scan.cvParams.push_back(CVParam(MS_filter_string, filterString));
+
+    string scanEvent = scanInfo->trailerExtraValue("Scan Event:");
+    scan.cvParams.push_back(CVParam(MS_preset_scan_configuration, scanEvent));
+
+    result->set(MS_ms_level, scanInfo->msLevel());
+
+    ScanType scanType = scanInfo->scanType();
+    if (scanType!=ScanType_Unknown)
+    {
+        result->cvParams.push_back(translateAsSpectrumType(scanType));
+        scan.cvParams.push_back(translateAsScanningMethod(scanType));
+    }
+
+    PolarityType polarityType = scanInfo->polarityType();
+    if (polarityType!=PolarityType_Unknown) scan.cvParams.push_back(translate(polarityType));
+
+    bool doCentroid = msLevelsToCentroid.contains(scanInfo->msLevel());
+
+    if (scanInfo->isProfileScan() && !doCentroid) sd.cvParams.push_back(MS_profile_mass_spectrum);
+    else sd.cvParams.push_back(MS_centroid_mass_spectrum); 
+
+    scan.cvParams.push_back(CVParam(MS_scan_time, scanInfo->startTime(), MS_minute));
+    sd.cvParams.push_back(CVParam(MS_base_peak_m_z, scanInfo->basePeakMass()));
+    sd.cvParams.push_back(CVParam(MS_base_peak_intensity, scanInfo->basePeakIntensity()));
+    sd.cvParams.push_back(CVParam(MS_total_ion_current, scanInfo->totalIonCurrent()));
+
+    scan.scanWindows.push_back(ScanWindow(scanInfo->lowMass(), scanInfo->highMass()));
+
+    for (long i=0, precursorCount=scanInfo->parentCount(); i<precursorCount; i++)
+    {
+        // Note: we report what RawFile gives us, which comes from the filter string;
+        // we can look in the trailer extra values for better (but still unreliable) 
+        // info.  Precursor recalculation should be done outside the Reader.
+
+        Precursor precursor;
+        SelectedIon selectedIon;
+
+        // TODO: better test here for data dependent modes
+        if ((scanType==ScanType_Full || scanType==ScanType_Zoom ) && scanInfo->msLevel() > 1)
+            precursor.spectrumID = findPrecursorID(scanInfo->msLevel()-1, index);
+
+        selectedIon.cvParams.push_back(CVParam(MS_m_z, scanInfo->parentMass(i)));
+        long parentCharge = scanInfo->parentCharge();
+        if (parentCharge > 0)
+            selectedIon.cvParams.push_back(CVParam(MS_charge_state, parentCharge));
+        // TODO: determine precursor intensity? (parentEnergy is not precursor intensity!)
+
+        ActivationType activationType = scanInfo->activationType();
+        if (activationType == ActivationType_Unknown)
+            activationType = ActivationType_CID; // assume CID
+        precursor.activation.cvParams.push_back(CVParam(translate(activationType)));
+        if (activationType == ActivationType_CID || activationType == ActivationType_HCD)
+            precursor.activation.cvParams.push_back(CVParam(MS_collision_energy, scanInfo->parentEnergy(i)));
+
+        precursor.selectedIons.push_back(selectedIon);
+        sd.precursors.push_back(precursor);
+    }
+
+    if (getBinaryData)
+    {
+        auto_ptr<raw::MassList> massList = 
+            rawfile_->getMassList(scanNumber, "", raw::Cutoff_None, 0, 0, doCentroid);
+
+        sd.cvParams.push_back(CVParam(MS_lowest_m_z_value, massList->data()[0].mass));
+        sd.cvParams.push_back(CVParam(MS_highest_m_z_value, massList->data()[massList->size()-1].mass));
+
+        result->setMZIntensityPairs(reinterpret_cast<MZIntensityPair*>(massList->data()), 
+                                    massList->size());
+    }
+
+    // save to cache if no binary data
+
+    if (!getBinaryData && !spectrumCache_[index].get())
+        spectrumCache_[index] = result; 
+
+    return result;
+}
+
+
+PWIZ_API_DECL void SpectrumList_Thermo::createIndex()
+{
+    for (size_t i=0; i<size_; i++)
+    {
+        SpectrumIdentity& si = index_[i];
+        si.index = i;
+        long scanNumber = (long)i+1;
+        si.id = scanNumberToSpectrumID(scanNumber); 
+        si.nativeID = lexical_cast<string>(scanNumber);
+    }
+}
+
+
+PWIZ_API_DECL string SpectrumList_Thermo::findPrecursorID(int precursorMsLevel, size_t index) const
+{
+    // for MSn spectra (n > 1): return first scan with MSn-1
+
+    while (index>0)
+    {
+	    --index;
+	    SpectrumPtr candidate = spectrum(index, false);
+	    if (candidate->cvParam(MS_ms_level).valueAs<int>() == precursorMsLevel)
+		    return candidate->id;
+    }
+
+    return "";
+}
+
+} // detail
+} // msdata
+} // pwiz
diff --git a/libs/directag/pwiz-src/pwiz/data/vendor_readers/SpectrumList_Thermo.hpp b/libs/directag/pwiz-src/pwiz/data/vendor_readers/SpectrumList_Thermo.hpp
new file mode 100644
index 0000000..91d5ee4
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/data/vendor_readers/SpectrumList_Thermo.hpp
@@ -0,0 +1,52 @@
+#include "utility/misc/Export.hpp"
+#include "data/msdata/MSData.hpp"
+#include "utility/vendor_api/thermo/RawFile.h"
+#include "ChromatogramList_Thermo.hpp"
+#include "utility/misc/IntegerSet.hpp"
+
+using namespace std;
+using boost::shared_ptr;
+using boost::lexical_cast;
+using boost::bad_lexical_cast;
+using namespace pwiz::raw;
+
+namespace pwiz {
+namespace msdata {
+namespace detail {
+
+//
+// SpectrumList_Thermo
+//
+class PWIZ_API_DECL SpectrumList_Thermo : public SpectrumList
+{
+    public:
+
+    SpectrumList_Thermo(const MSData& msd, boost::shared_ptr<RawFile> rawfile);
+    virtual size_t size() const;
+    virtual const SpectrumIdentity& spectrumIdentity(size_t index) const;
+    virtual size_t find(const string& id) const;
+    virtual size_t findNative(const string& nativeID) const;
+    virtual SpectrumPtr spectrum(size_t index, bool getBinaryData) const;
+    virtual SpectrumPtr spectrum(size_t index, bool getBinaryData, const pwiz::util::IntegerSet& msLevelsToCentroid) const;
+    virtual ChromatogramListPtr Chromatograms() const;
+
+
+    private:
+
+    const MSData& msd_;
+    boost::shared_ptr<RawFile> rawfile_;
+    size_t size_;
+    mutable vector<SpectrumPtr> spectrumCache_;
+    mutable ChromatogramListPtr chromatograms_;
+    vector<SpectrumIdentity> index_;
+
+    void createIndex();
+    string findPrecursorID(int precursorMsLevel, size_t index) const;
+
+    private:
+    void addSpectrumToChromatogramList(ScanInfo& scanInfo) const;
+};
+
+} // detail
+} // msdata
+} // pwiz
diff --git a/libs/directag/pwiz-src/pwiz/examples/hello_analyzer.cpp b/libs/directag/pwiz-src/pwiz/examples/hello_analyzer.cpp
new file mode 100644
index 0000000..a1e925b
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/examples/hello_analyzer.cpp
@@ -0,0 +1,95 @@
+//
+// hello_analyzer.cpp 
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "pwiz/analysis/passive/MSDataAnalyzerApplication.hpp"
+#include <iostream>
+
+
+using namespace pwiz::analysis;
+using namespace std;
+
+
+class HelloAnalyzer : public MSDataAnalyzer
+{
+    public:
+
+    virtual void open(const DataInfo& dataInfo) 
+    {
+        cout << "sourceFilename: " << dataInfo.sourceFilename << endl;
+        cout << "outputDirectory: " << dataInfo.outputDirectory << endl;
+    }
+
+    virtual UpdateRequest updateRequested(const DataInfo& dataInfo, 
+                                          const SpectrumIdentity& spectrumIdentity) const 
+    {
+        return UpdateRequest_NoBinary;
+    }
+
+    virtual void update(const DataInfo& dataInfo, 
+                        const Spectrum& spectrum) 
+    {
+        cout << "spectrum: " << spectrum.index << " " 
+                             << spectrum.id << " "
+                             << "ms" << spectrum.cvParam(MS_ms_level).value << " "
+                             << spectrum.spectrumDescription.scan.cvParam(MS_filter_string).value
+                             << endl;
+    }
+
+    virtual void close(const DataInfo& dataInfo)
+    {}
+};
+
+
+int main(int argc, const char* argv[])
+{
+    try
+    {
+        MSDataAnalyzerApplication app(argc, argv);
+
+        if (app.filenames.empty())
+        {
+            cout << "Usage: hello_analyzer [options] [filenames]\n"
+                 << "Options:\n" << app.usageOptions << endl
+                 << "http://proteowizard.sourceforge.net\n"
+                 << "support at proteowizard.org\n";
+            return 1;
+        }
+
+        HelloAnalyzer analyzer;
+        app.run(analyzer, &cerr);
+
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+    }
+    catch (...)
+    {
+        cerr << "Caught unknown exception.\n";
+    }
+    
+    return 1;
+}
+
+
diff --git a/libs/directag/pwiz-src/pwiz/examples/hello_analyzer_2.cpp b/libs/directag/pwiz-src/pwiz/examples/hello_analyzer_2.cpp
new file mode 100644
index 0000000..4536d7b
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/examples/hello_analyzer_2.cpp
@@ -0,0 +1,139 @@
+//
+// hello_analyzer_2.cpp 
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "pwiz/analysis/passive/MSDataAnalyzerApplication.hpp"
+#include "pwiz/analysis/passive/MSDataCache.hpp"
+#include <iostream>
+
+
+using namespace pwiz::analysis;
+using boost::shared_ptr;
+using namespace std;
+
+
+class HelloAnalyzer2 : public MSDataAnalyzer
+{
+    public:
+
+    HelloAnalyzer2(const MSDataCache& cache)
+    :   cache_(cache)
+    {}
+
+    virtual void open(const DataInfo& dataInfo) 
+    {
+        cout << "sourceFilename: " << dataInfo.sourceFilename << endl;
+        cout << "outputDirectory: " << dataInfo.outputDirectory << endl;
+    }
+
+    virtual UpdateRequest updateRequested(const DataInfo& dataInfo, 
+                                          const SpectrumIdentity& spectrumIdentity) const 
+    {
+        return UpdateRequest_Full; // get binary data
+    }
+
+    virtual void update(const DataInfo& dataInfo, 
+                        const Spectrum& spectrum) 
+    {
+        const SpectrumInfo& info = cache_[spectrum.index];
+
+        // get some stuff from the cache
+
+        cout << "spectrum " << info.index << ":\n" 
+             << "  scan number: " << info.scanNumber << endl
+             << "  " << "ms" << info.msLevel << endl
+             << "  retention time: " << info.retentionTime << " sec\n";
+
+        if (!info.filterString.empty())
+            cout << "  " << info.filterString << endl;
+
+        // binary data was cached too
+
+        cout << "  ";
+        for (size_t i=0; i<min(info.data.size(), size_t(3)); i++)
+            cout << "(" << info.data[i].mz << "," << info.data[i].intensity << ") ";
+        cout << "...\n";
+    }
+
+    virtual void close(const DataInfo& dataInfo)
+    {}
+
+    private:
+    const MSDataCache& cache_;
+};
+
+
+int main(int argc, const char* argv[])
+{
+    try
+    {
+        MSDataAnalyzerApplication app(argc, argv);
+
+        if (app.filenames.empty())
+        {
+            cout << "Usage: hello_analyzer_2 [options] [filenames]\n"
+                 << "Options:\n" << app.usageOptions << endl
+                 << "http://proteowizard.sourceforge.net\n"
+                 << "support at proteowizard.org\n";
+            return 1;
+        }
+
+        //
+        // This example illustrates the use of a data cache to minimize
+        // retrieval expenses, which include not only disk I/O, but also
+        // parameter searching, validation, and conversion. 
+        //
+        // HelloAnalyzer2 keeps a reference to MSDataCache, and uses
+        // data from the cache only.
+        //
+        // On update(), the cache is updated first, so that the downstream
+        // analyzers can use the cached data.
+        //
+        // Note that this idea can be extended to a set of analyzers, each 
+        // of which can be dependent on multiple upstream analyzers, as long
+        // as the dependency graph is directed acyclic, so that they can be
+        // placed in the container in an order preserving manner.
+        //
+
+        shared_ptr<MSDataCache> cache(new MSDataCache);
+        MSDataAnalyzerPtr hello2(new HelloAnalyzer2(*cache));
+
+        MSDataAnalyzerContainer analyzers;
+        analyzers.push_back(cache); // push cache first!
+        analyzers.push_back(hello2);
+        app.run(analyzers, &cerr);
+
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+    }
+    catch (...)
+    {
+        cerr << "Caught unknown exception.\n";
+    }
+    
+    return 1;
+}
+
+
diff --git a/libs/directag/pwiz-src/pwiz/examples/hello_msdata.cpp b/libs/directag/pwiz-src/pwiz/examples/hello_msdata.cpp
new file mode 100644
index 0000000..746a5d6
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/examples/hello_msdata.cpp
@@ -0,0 +1,98 @@
+//
+// hello_msdata.cpp 
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "pwiz/data/msdata/MSDataFile.hpp"
+#include "pwiz/data/msdata/Serializer_mzML.hpp"
+#include "pwiz/data/msdata/Diff.hpp"
+#include "pwiz/data/msdata/examples.hpp"
+#include "pwiz/utility/misc/unit.hpp"
+#include "boost/lexical_cast.hpp"
+#include <iostream>
+#include <fstream>
+
+
+using namespace std;
+using namespace pwiz;
+using namespace pwiz::msdata;
+using namespace pwiz::util;
+using boost::lexical_cast;
+using boost::shared_ptr;
+
+
+void test()
+{
+    cout << "Hello, MSData!\n";
+
+    // create the MSData object in memory
+    MSData msd;
+    examples::initializeTiny(msd); 
+
+    // write MSData object to a stream
+    ostringstream oss;
+    Serializer_mzML serializer;
+    serializer.write(oss, msd);
+
+    // read back into another object
+    MSData msd2;
+    shared_ptr<istream> iss(new istringstream(oss.str()));
+    serializer.read(iss, msd2);
+
+    // do a diff on the two objects
+    Diff<MSData> diff(msd, msd2); 
+    unit_assert(!diff);
+
+    // write out mzML 
+    string filename = "tiny.pwiz.mzML";
+    cout << "Writing file " << filename << endl;
+    MSDataFile::write(msd, filename);
+
+    // write out mzXML
+    filename = "tiny.pwiz.mzXML";
+    cout << "Writing file " << filename << endl;
+    MSDataFile::write(msd, filename, MSDataFile::Format_mzXML);
+}
+
+
+int main()
+{
+    try
+    {
+        test();
+
+        cout << "\nhttp://proteowizard.sourceforge.net\n"
+             << "support at proteowizard.org\n";
+
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+    }
+    catch (...)
+    {
+        cerr << "Caught unknown exception.\n";
+    }
+
+    return 1;
+}
+
diff --git a/libs/directag/pwiz-src/pwiz/examples/hello_ramp.cpp b/libs/directag/pwiz-src/pwiz/examples/hello_ramp.cpp
new file mode 100644
index 0000000..b83f003
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/examples/hello_ramp.cpp
@@ -0,0 +1,92 @@
+//
+// hello_ramp.cpp 
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "pwiz/data/msdata/RAMPAdapter.hpp"
+#include <iostream>
+#include <stdexcept>
+#include <algorithm>
+
+
+using namespace std;
+using namespace pwiz::msdata;
+
+
+void test(const char* filename)
+{
+    RAMPAdapter adapter(filename);
+
+    InstrumentStruct instrument;
+    adapter.getInstrument(instrument);
+    cout << "manufacturer: " << instrument.manufacturer << endl;
+    cout << "model: " << instrument.model << endl;
+    cout << "ionisation: " << instrument.ionisation << endl;
+    cout << "analyzer : " << instrument.analyzer << endl;
+    cout << "detector: " << instrument.detector << endl;
+
+    size_t scanCount = adapter.scanCount();
+    cout << "scanCount: " << scanCount << "\n\n";
+
+    for (size_t i=0; i<scanCount; i++)
+    {
+        ScanHeaderStruct header;
+        adapter.getScanHeader(i, header);
+
+        cout << "index: " << i << endl;
+        cout << "seqNum: " << header.seqNum << endl;
+        cout << "acquisitionNum: " << header.acquisitionNum << endl;
+        cout << "msLevel: " << header.msLevel << endl;
+        cout << "peaksCount: " << header.peaksCount << endl;
+        cout << "precursorScanNum: " << header.precursorScanNum << endl;
+        cout << "filePosition: " << header.filePosition << endl;
+
+        vector<double> peaks;
+        adapter.getScanPeaks(i, peaks);
+
+        for (unsigned int j=0; j<min(peaks.size(),(size_t)20); j+=2)
+            cout << "  (" << peaks[j] << ", " << peaks[j+1] << ")\n";
+
+        cout << endl;
+    }
+}
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc<2) throw runtime_error("Usage: hello_ramp filename");
+        test(argv[1]);
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+    }
+    catch (...)
+    {
+        cerr << "Caught unknown exception.\n";
+    }
+
+    return 1;
+}
+
diff --git a/libs/directag/pwiz-src/pwiz/examples/mscat.cpp b/libs/directag/pwiz-src/pwiz/examples/mscat.cpp
new file mode 100644
index 0000000..edf0974
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/examples/mscat.cpp
@@ -0,0 +1,135 @@
+//
+// mscat.cpp 
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "pwiz/data/msdata/MSDataFile.hpp"
+#include "pwiz/data/vendor_readers/ExtendedReaderList.hpp"
+#include <iostream>
+#include <iomanip>
+#include <stdexcept>
+
+
+using namespace std;
+using namespace pwiz;
+using namespace pwiz::msdata;
+using boost::shared_ptr;
+
+
+/*
+
+This example program iterates through the spectra in a data file,
+writing out the m/z-intensity pairs in a text column format.
+
+# scanNumber     msLevel         m/z   intensity
+           1         ms1    204.7591        0.00
+           1         ms1    204.7593        0.00
+           1         ms1    204.7596     1422.17
+           1         ms1    204.7598     3215.49
+           1         ms1    204.7601     3887.36
+           1         ms1    204.7604     2843.17
+           1         ms1    204.7606      582.91
+           1         ms1    204.7609        0.00
+           1         ms1    204.7611        0.00
+
+[...]
+
+*/
+
+
+void cat(const char* filename)
+{
+    // open the data file
+
+    ExtendedReaderList readers; // for vendor Reader support
+    MSDataFile msd(filename, &readers);
+
+    // verify that we have a SpectrumList
+
+    if (!msd.run.spectrumListPtr.get())
+        throw runtime_error("[mscat] No spectra found.");
+
+    SpectrumList& spectrumList = *msd.run.spectrumListPtr;
+
+    // write header
+
+    const size_t columnWidth = 14;
+
+    cout << "#"
+         << setw(columnWidth) << "scanNumber"
+         << setw(columnWidth) << "msLevel"
+         << setw(columnWidth) << "m/z"
+         << setw(columnWidth) << "intensity" << endl;
+
+    // iterate through the spectra in the SpectrumList
+    for (size_t i=0, size=spectrumList.size(); i!=size; i++)
+    {
+        // retrieve the spectrum, with binary data
+        const bool getBinaryData = true;
+        SpectrumPtr spectrum = spectrumList.spectrum(i, getBinaryData);
+
+        // fill in MZIntensityPair vector for convenient access to binary data
+        vector<MZIntensityPair> pairs;
+        spectrum->getMZIntensityPairs(pairs);
+
+        // iterate through the m/z-intensity pairs
+        for (vector<MZIntensityPair>::const_iterator it=pairs.begin(), end=pairs.end(); it!=end; ++it)
+        {
+            cout << " "
+                 << setw(columnWidth) << spectrum->nativeID
+                 << setw(columnWidth) << "ms" + spectrum->cvParam(MS_ms_level).value
+                 << setw(columnWidth) << fixed << setprecision(4) << it->mz
+                 << setw(columnWidth) << fixed << setprecision(2) << it->intensity << endl;
+        }
+    }
+}
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc != 2)
+        {
+            cout << "Usage: mscat filename\n"
+                 << "Write spectrum data as text to console.\n\n"
+                 << "http://proteowizard.sourceforge.net\n"
+                 << "support at proteowizard.org\n";
+            return 1;
+        }
+
+        const char* filename = argv[1];
+        cat(filename);
+
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+    }
+    catch (...)
+    {
+        cerr << "Caught unknown exception.\n";
+    }
+
+    return 1;
+}
+
diff --git a/libs/directag/pwiz-src/pwiz/examples/txt2mzml.cpp b/libs/directag/pwiz-src/pwiz/examples/txt2mzml.cpp
new file mode 100644
index 0000000..51a6ec0
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/examples/txt2mzml.cpp
@@ -0,0 +1,184 @@
+//
+// txt2mzml.cpp 
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "pwiz/data/msdata/MSDataFile.hpp"
+#include "utility/misc/SHA1Calculator.hpp"
+#include "boost/filesystem/path.hpp"
+#include "boost/filesystem/convenience.hpp"
+#include <iostream>
+#include <fstream>
+#include <iomanip>
+#include <stdexcept>
+#include <iterator>
+
+
+using namespace std;
+using namespace pwiz;
+using namespace pwiz::util;
+using namespace pwiz::msdata;
+using boost::shared_ptr;
+using boost::lexical_cast;
+namespace bfs = boost::filesystem;
+
+
+void flush(SpectrumListSimple& sl, const string& nativeID, const string& msLevel, 
+           const vector<MZIntensityPair>& pairs)
+{
+    // fill in a new Spectrum and append it to the SpectrumList
+    SpectrumPtr spectrum(new Spectrum);
+    spectrum->index = sl.size();
+    spectrum->nativeID = nativeID;
+    spectrum->set(MS_ms_level, msLevel);
+    spectrum->setMZIntensityPairs(pairs);
+    sl.spectra.push_back(spectrum);
+}
+
+
+void txt2mzml(const char* filenameIn, const char* filenameOut)
+{
+    // open input file
+
+    ifstream is(filenameIn);
+    if (!is)
+        throw runtime_error(("[txt2mzml] Unable to open file " + string(filenameIn)).c_str());
+
+    // allocate MSData object and SpectrumListSimple
+
+    MSData msd;
+    SpectrumListSimplePtr sl(new SpectrumListSimple);
+    msd.run.spectrumListPtr = sl;
+
+    // fill in some metadata
+
+    SourceFilePtr sourceFile(new SourceFile);
+    bfs::path p(filenameIn);
+    sourceFile->id = "text_data";
+    sourceFile->name = p.leaf();
+    sourceFile->location = string("file://") + bfs::complete(p.branch_path()).string();
+    string sha1 = SHA1Calculator::hashFile(filenameIn);
+    sourceFile->cvParams.push_back(CVParam(MS_SHA_1, sha1));
+    msd.fileDescription.sourceFilePtrs.push_back(sourceFile);
+
+    msd.run.id = "run";
+
+    // keep a simple state machine, flushing out cache to
+    // the MSData object when the nativeID changes
+
+    // cache
+
+    string nativeID;
+    string msLevel;
+    vector<MZIntensityPair> pairs;
+
+    while (is)
+    {
+        // parse stream one line at a time 
+
+        string buffer;
+        getline(is, buffer);
+
+        // if we're done, flush one last time and break
+
+        if (!is)
+        {
+            flush(*sl, nativeID, msLevel, pairs);
+            break;
+        }
+
+        // tokenize the line
+
+        istringstream iss(buffer);
+        vector<string> tokens;
+        copy(istream_iterator<string>(iss), istream_iterator<string>(), back_inserter(tokens));
+
+        if (tokens.empty() || tokens[0]=="#") continue;
+
+        if (tokens.size() != 4 || 
+            tokens[1].size()<3 ||
+            tokens[1].substr(0,2)!="ms")
+            throw runtime_error((buffer + "\n[txt2mzml] Bad format.").c_str());
+
+        // flush cache when nativeID changes
+
+        if (tokens[0] != nativeID)
+        {
+            if (!nativeID.empty())
+                flush(*sl, nativeID, msLevel, pairs);
+
+            nativeID = tokens[0];
+            msLevel = tokens[1].substr(2);
+            pairs.clear();
+        }
+
+        // append m/z-intensity pair to cached binary data
+
+        pairs.push_back(MZIntensityPair(lexical_cast<double>(tokens[2]),
+                                        lexical_cast<double>(tokens[3])));
+    }
+
+    // write out mzML
+
+    MSDataFile::write(msd, filenameOut);
+}
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc != 3)
+        {
+            cout << "Usage: txt2mzml fileIn fileOut\n"
+                 << "Read text spectrum data from fileIn, and write mzML to fileOut.\n"
+                 << "\n"
+                 << "Input format:\n"
+                 << "# scanNumber       msLevel           m/z     intensity\n"
+                 << "           1           ms1      204.7596       1422.17\n"
+                 << "           1           ms1      204.7598       3215.49\n"
+                 << "         [...]\n"
+                 << "           2           ms1     1999.7273         26.49\n"
+                 << "           2           ms1     1999.8182          0.00\n"
+                 << "\n" 
+                 << "http://proteowizard.sourceforge.net\n"
+                 << "support at proteowizard.org\n";
+            return 1;
+        }
+
+        const char* filenameIn = argv[1];
+        const char* filenameOut = argv[2];
+        txt2mzml(filenameIn, filenameOut);
+
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+    }
+    catch (...)
+    {
+        cerr << "Caught unknown exception.\n";
+    }
+
+    return 1;
+}
+
diff --git a/libs/directag/pwiz-src/pwiz/package/build_clean b/libs/directag/pwiz-src/pwiz/package/build_clean
new file mode 100644
index 0000000..23400ec
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/package/build_clean
@@ -0,0 +1,3 @@
+#!/bin/bash
+
+bjam -a ../build
diff --git a/libs/directag/pwiz-src/pwiz/package/create_package_exe b/libs/directag/pwiz-src/pwiz/package/create_package_exe
new file mode 100644
index 0000000..c9f8147
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/package/create_package_exe
@@ -0,0 +1,38 @@
+#!/bin/bash
+
+os=$(get_os)
+
+if [ $os = "linux" ]
+then
+    exe_path="../../build/gcc-release"
+fi
+
+if [ $os = "windows" ]
+then
+    exe_path="../../build/msvc-release"
+fi
+
+if [ $os = "unknown" ]
+then
+    echo "Unknown OS"
+    exit 1
+fi
+
+cd $exe_path
+zipfilename=tools-${os}.zip
+echo "Creating $exe_path/$zipfilename"
+
+
+if [ $os = "linux" ]
+then
+    zip $zipfilename *
+fi
+
+if [ $os = "windows" ]
+then
+    zip $zipfilename *.exe
+fi
+
+
+
+
diff --git a/libs/directag/pwiz-src/pwiz/package/get_os b/libs/directag/pwiz-src/pwiz/package/get_os
new file mode 100644
index 0000000..543a947
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/package/get_os
@@ -0,0 +1,19 @@
+#/bin/bash
+
+os_uname=$(uname -o)
+
+if [ $os_uname = "GNU/Linux" ]
+then
+    echo "linux"
+    exit 0
+fi
+
+if [ $os_uname = "Cygwin" ]
+then
+    echo "windows" 
+    exit 0   
+fi
+
+echo "unknown"
+exit 1
+
diff --git a/libs/directag/pwiz-src/pwiz/package/stage_libs b/libs/directag/pwiz-src/pwiz/package/stage_libs
new file mode 100644
index 0000000..417914c
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/package/stage_libs
@@ -0,0 +1,14 @@
+#!/bin/bash
+
+echo Not ready
+exit 0
+
+cd ../../build/msvc-release
+mkdir lib
+cp *.lib lib
+zip -r lib.zip lib 
+rm -rf lib
+
+cd ../..
+zip -r build/msvc-release/lib.zip pwiz -i '*.hpp' -i '*.h'
+
diff --git a/libs/directag/pwiz-src/pwiz/pwiz.sln b/libs/directag/pwiz-src/pwiz/pwiz.sln
new file mode 100644
index 0000000..61fa3dc
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/pwiz.sln
@@ -0,0 +1,27 @@
+
+Microsoft Visual Studio Solution File, Format Version 9.00
+# Visual Studio 2005
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pwiz", "pwiz.vcproj", "{69BD51D3-2BBA-4462-A5A4-FC8EF88A52FD}"
+	ProjectSection(WebsiteProperties) = preProject
+		Debug.AspNetCompiler.Debug = "True"
+		Release.AspNetCompiler.Debug = "False"
+	EndProjectSection
+EndProject
+Global
+	GlobalSection(DPCodeReviewSolutionGUID) = preSolution
+		DPCodeReviewSolutionGUID = {00000000-0000-0000-0000-000000000000}
+	EndGlobalSection
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Win32 = Debug|Win32
+		Release|Win32 = Release|Win32
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{69BD51D3-2BBA-4462-A5A4-FC8EF88A52FD}.Debug|Win32.ActiveCfg = Debug|Win32
+		{69BD51D3-2BBA-4462-A5A4-FC8EF88A52FD}.Debug|Win32.Build.0 = Debug|Win32
+		{69BD51D3-2BBA-4462-A5A4-FC8EF88A52FD}.Release|Win32.ActiveCfg = Release|Win32
+		{69BD51D3-2BBA-4462-A5A4-FC8EF88A52FD}.Release|Win32.Build.0 = Release|Win32
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+EndGlobal
diff --git a/libs/directag/pwiz-src/pwiz/pwiz.vcproj b/libs/directag/pwiz-src/pwiz/pwiz.vcproj
new file mode 100644
index 0000000..e9583e8
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/pwiz.vcproj
@@ -0,0 +1,2428 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="8.00"
+	Name="pwiz"
+	ProjectGUID="{69BD51D3-2BBA-4462-A5A4-FC8EF88A52FD}"
+	RootNamespace="pwiz"
+	Keyword="MakeFileProj"
+	>
+	<Platforms>
+		<Platform
+			Name="Win32"
+		/>
+	</Platforms>
+	<ToolFiles>
+	</ToolFiles>
+	<Configurations>
+		<Configuration
+			Name="Debug|Win32"
+			OutputDirectory="Debug"
+			IntermediateDirectory="Debug"
+			ConfigurationType="0"
+			>
+			<Tool
+				Name="VCNMakeTool"
+				BuildCommandLine="cd $(ProjectDir)\build&#x0D;&#x0A;bjam debug -q -n"
+				ReBuildCommandLine="cd $(ProjectDir)\build&#x0D;&#x0A;bjam debug -a -q"
+				CleanCommandLine="cd $(ProjectDir)\build&#x0D;&#x0A;bjam debug clean"
+				Output=""
+				PreprocessorDefinitions="WIN32;_DEBUG;"
+				IncludeSearchPath=""C:\Boost\include\boost-1_34_1""
+				ForcedIncludes=""
+				AssemblySearchPath=""
+				ForcedUsingAssemblies=""
+				CompileAsManaged=""
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release|Win32"
+			OutputDirectory="Release"
+			IntermediateDirectory="Release"
+			ConfigurationType="0"
+			BuildLogFile="build\$(IntDir)\BuildLog.htm"
+			>
+			<Tool
+				Name="VCNMakeTool"
+				BuildCommandLine="cd $(ProjectDir)\build&#x0D;&#x0A;bjam release -q"
+				ReBuildCommandLine="cd $(ProjectDir)\build&#x0D;&#x0A;bjam release -a -q"
+				CleanCommandLine="cd $(ProjectDir)\build&#x0D;&#x0A;bjam release clean -a -q"
+				Output=""
+				PreprocessorDefinitions="WIN32;NDEBUG;"
+				IncludeSearchPath=""
+				ForcedIncludes=""
+				AssemblySearchPath=""
+				ForcedUsingAssemblies=""
+				CompileAsManaged=""
+			/>
+		</Configuration>
+	</Configurations>
+	<References>
+	</References>
+	<Files>
+		<Filter
+			Name="Header Files"
+			Filter="h;hpp;hxx;hm;inl;inc;xsd"
+			UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
+			>
+			<File
+				RelativePath=".\pwiz\utility\proteome\AminoAcid.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\proteome\AminoAcid.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\proteome\auto_vector.h"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\proteome\auto_vector.h"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\misc\Base64.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\misc\Base64.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\BinaryDataEncoder.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\BinaryDataEncoder.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\misc\CalibrationParameters.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\misc\CalibrationParameters.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\proteome\Chemistry.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\proteome\Chemistry.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\proteome\ChemistryData.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\proteome\ChemistryData.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\ChromatogramList_mzML.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\vendor_readers\ChromatogramList_Thermo.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\misc\Container.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\cv.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\cv.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\build\data\msdata\msvc-8.0\release\link-static\threading-multi\cv.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\bindings\CLI\cv.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\CVParam.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\bindings\CLI\CVParam.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\CVParam.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\CVTranslator.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\CVTranslator.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\DefaultReaderList.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\DefaultReaderList.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\frequency\DerivativeTest.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\frequency\DerivativeTest.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\Diff.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\Diff.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\misc\endian.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\misc\endian.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\math\erf.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\math\erf.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\bindings\CLI\examples.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\examples.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\examples.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\misc\Exception.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\misc\Export.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\vendor_readers\ExtendedReaderList.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\vendor_readers\ExtendedReaderList.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\misc\Filesystem.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\misc\FrequencyData.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\misc\FrequencyData.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\misc\FrequencyDataTestData.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\frequency\FrequencyEstimator.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\frequency\FrequencyEstimator.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\frequency\FrequencyEstimatorPhysicalModel.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\frequency\FrequencyEstimatorPhysicalModel.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\frequency\FrequencyEstimatorSimple.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\frequency\FrequencyEstimatorSimple.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\math\HouseholderQR.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\math\HouseholderQR.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\misc\Image.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\misc\Image.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\misc\IntegerSet.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\misc\IntegerSet.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\IO.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\IO.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\proteome\Ion.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\proteome\Ion.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\proteome\IPIFASTADatabase.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\proteome\IPIFASTADatabase.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\proteome\IsotopeCalculator.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\proteome\IsotopeCalculator.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\proteome\IsotopeEnvelopeEstimator.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\proteome\IsotopeEnvelopeEstimator.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\proteome\IsotopeTable.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\proteome\IsotopeTable.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\LegacyAdapter.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\LegacyAdapter.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\math\LinearLeastSquares.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\math\LinearLeastSquares.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\math\LinearSolver.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\math\LinearSolver.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\frequency\MagnitudeLorentzian.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\frequency\MagnitudeLorentzian.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\frequency\MagnitudeLorentzianTestData.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\math\MatchedFilter.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\math\MatchedFilter.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\passive\MetadataReporter.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\passive\MetadataReporter.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\MSData.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\bindings\CLI\MSData.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\MSData.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\passive\MSDataAnalyzer.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\passive\MSDataAnalyzer.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\passive\MSDataAnalyzerApplication.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\passive\MSDataAnalyzerApplication.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\passive\MSDataCache.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\passive\MSDataCache.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\MSDataFile.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\bindings\CLI\MSDataFile.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\MSDataFile.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\math\mt19937ar.h"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\obo.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\obo.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\misc\optimized_lexical_cast.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\math\Parabola.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\math\Parabola.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\frequency\ParameterEstimator.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\frequency\ParameterEstimator.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\frequency\ParametrizedFunction.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\frequency\ParametrizedFunction.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\misc\PeakData.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\misc\PeakData.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\peakdetect\PeakDetector.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\frequency\PeakDetector.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\peakdetect\PeakDetector.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\frequency\PeakDetector.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\frequency\PeakDetectorMatchedFilter.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\frequency\PeakDetectorMatchedFilter.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\frequency\PeakDetectorMatchedFilterTestData.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\frequency\PeakDetectorNaive.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\frequency\PeakDetectorNaive.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\peakdetect\PeakFamilyDetector.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\peakdetect\PeakFamilyDetector.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\peakdetect\PeakFamilyDetectorFT.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\peakdetect\PeakFamilyDetectorFT.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\proteome\Peptide.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\proteome\Peptide.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\proteome\PeptideDatabase.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\proteome\PeptideDatabase.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\peptideid\PeptideID.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\peptideid\PeptideID.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\peptideid\PeptideID_pepXML.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\peptideid\PeptideID_pepXML.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\peptideid\PeptideIDMap.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\peptideid\PeptideIDMap.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\passive\Pseudo2DGel.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\passive\Pseudo2DGel.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\math\qr.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\math\qr.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\ramp\ramp.h"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\ramp\ramp.h"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\RAMPAdapter.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\RAMPAdapter.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\math\Random.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\vendor_api\thermo\RawFile.h"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\vendor_api\thermo\RawFile.h"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\vendor_api\thermo\RawFileCOM.h"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\vendor_api\thermo\RawFileCOM.h"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\vendor_api\thermo\RawFileTypes.h"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\vendor_api\thermo\RawFileValues.h"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\vendor_api\thermo\RawFileValues.h"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\Reader.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\bindings\CLI\Reader.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\Reader.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\vendor_readers\Reader_Thermo.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\vendor_readers\Reader_Thermo.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\vendor_readers\Reader_Thermo_Detail.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\References.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\References.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\passive\RegionAnalyzer.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\passive\RegionAnalyzer.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\passive\RegionSIC.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\passive\RegionSIC.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\passive\RegionSlice.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\passive\RegionSlice.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\passive\RegionTIC.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\passive\RegionTIC.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\math\round.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\math\round.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\misc\SampleDatum.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\misc\SampleDatum.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\spectrum_processing\SavitzkyGolaySmoother.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\minimxml\SAXParser.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\minimxml\SAXParser.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\vendor_api\thermo\ScanFilter.h"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\vendor_api\thermo\ScanFilter.h"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\misc\scoped_array.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\misc\scoped_array.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\Serializer_mzML.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\Serializer_mzML.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\Serializer_mzXML.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\Serializer_mzXML.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\misc\SHA1.h"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\misc\SHA1.h"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\misc\SHA1_ostream.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\misc\SHA1_ostream.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\misc\SHA1Calculator.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\misc\SHA1Calculator.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\SHA1OutputObserver.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\SHA1OutputObserver.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\passive\SpectrumBinaryData.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\passive\SpectrumBinaryData.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\passive\SpectrumInfo.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\passive\SpectrumInfo.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\SpectrumIterator.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\SpectrumIterator.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\SpectrumList_mzML.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\SpectrumList_mzML.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\SpectrumList_mzXML.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\SpectrumList_mzXML.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\bindings\CLI\SpectrumList_NativeCentroider.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\spectrum_processing\SpectrumList_NativeCentroider.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\spectrum_processing\SpectrumList_SavitzkyGolaySmoother.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\bindings\CLI\SpectrumList_SavitzkyGolaySmoother.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\vendor_readers\SpectrumList_Thermo.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\SpectrumListFilter.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\SpectrumListFilter.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\spectrum_processing\SpectrumListWrapper.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\bindings\CLI\SpectrumListWrapper.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\passive\SpectrumTable.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\passive\SpectrumTable.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\math\Stats.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\math\Stats.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\misc\String.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\TextWriter.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\TextWriter.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\misc\Timer.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\misc\Timer.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\misc\TransientData.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\misc\TransientData.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\frequency\TruncatedLorentzian.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\frequency\TruncatedLorentzian.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\frequency\TruncatedLorentzianEstimator.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\frequency\TruncatedLorentzianEstimator.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\frequency\TruncatedLorentzianParameters.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\frequency\TruncatedLorentzianParameters.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\math\Types.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\math\Types.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\misc\unit.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\misc\unit.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\minimxml\XMLWriter.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\minimxml\XMLWriter.hpp"
+				>
+			</File>
+		</Filter>
+		<Filter
+			Name="Resource Files"
+			Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx"
+			UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
+			>
+		</Filter>
+		<Filter
+			Name="Source Files"
+			Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+			UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+			>
+			<File
+				RelativePath=".\pwiz\utility\proteome\AminoAcid.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\proteome\AminoAcid.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\proteome\AminoAcidTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\proteome\AminoAcidTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\misc\Base64.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\misc\Base64.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\misc\Base64Test.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\misc\Base64Test.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\BinaryDataEncoder.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\BinaryDataEncoder.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\BinaryDataEncoderTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\BinaryDataEncoderTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\misc\CalibrationParametersTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\misc\CalibrationParametersTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\proteome\Chemistry.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\proteome\Chemistry.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\proteome\ChemistryData.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\proteome\ChemistryData.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\proteome\ChemistryTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\proteome\ChemistryTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\ChromatogramList_mzML.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\ChromatogramList_mzML_Test.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\vendor_readers\ChromatogramList_Thermo.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\cv.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\cv.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\build\data\msdata\msvc-8.0\release\link-static\threading-multi\cv.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\cvgen.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\cvgen.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\CVParam.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\CVParam.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\bindings\CLI\CVParam.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\CVParamTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\CVParamTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\cvtest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\cvtest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\CVTranslator.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\CVTranslator.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\CVTranslatorTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\CVTranslatorTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\DefaultReaderList.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\DefaultReaderList.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\Diff.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\Diff.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\DiffTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\DiffTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\vendor_api\thermo\DllMain.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\vendor_api\thermo\DllMain.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\misc\endian_test.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\misc\endian_test.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\math\erf.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\math\erf.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\math\erfTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\math\erfTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\examples.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\examples.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\bindings\CLI\examples.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\vendor_readers\ExtendedReaderList.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\vendor_readers\ExtendedReaderList.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\misc\Filesystem.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\misc\FilesystemTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\misc\FrequencyData.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\misc\FrequencyData.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\misc\FrequencyDataTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\misc\FrequencyDataTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\misc\FrequencyDataTestData.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\frequency\FrequencyEstimatorPhysicalModel.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\frequency\FrequencyEstimatorPhysicalModel.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\frequency\FrequencyEstimatorPhysicalModelTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\frequency\FrequencyEstimatorPhysicalModelTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\frequency\FrequencyEstimatorSimple.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\frequency\FrequencyEstimatorSimple.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\frequency\FrequencyEstimatorSimpleTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\frequency\FrequencyEstimatorSimpleTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\examples\hello_analyzer.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\tools\hello_analyzer.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\examples\hello_analyzer_2.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\tools\hello_analyzer_2.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\tools\hello_msdata.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\examples\hello_msdata.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\tools\hello_ramp.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\examples\hello_ramp.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\math\HouseholderQRTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\math\HouseholderQRTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\misc\Image.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\misc\Image.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\misc\IntegerSet.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\misc\IntegerSet.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\misc\IntegerSetTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\misc\IntegerSetTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\IO.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\IO.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\IOTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\IOTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\proteome\IPIFASTADatabase.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\proteome\IPIFASTADatabase.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\proteome\IPIFASTADatabaseTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\proteome\IPIFASTADatabaseTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\proteome\iso.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\proteome\iso.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\proteome\IsotopeCalculator.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\proteome\IsotopeCalculator.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\proteome\IsotopeCalculatorTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\proteome\IsotopeCalculatorTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\proteome\IsotopeEnvelopeEstimator.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\proteome\IsotopeEnvelopeEstimator.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\proteome\IsotopeEnvelopeEstimatorTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\proteome\IsotopeEnvelopeEstimatorTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\proteome\IsotopeTable.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\proteome\IsotopeTable.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\proteome\IsotopeTableTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\proteome\IsotopeTableTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\LegacyAdapter.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\LegacyAdapter.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\LegacyAdapterTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\LegacyAdapterTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\math\LinearLeastSquaresTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\math\LinearLeastSquaresTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\math\LinearSolverTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\math\LinearSolverTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\frequency\MagnitudeLorentzian.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\frequency\MagnitudeLorentzian.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\frequency\MagnitudeLorentzianTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\frequency\MagnitudeLorentzianTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\frequency\MagnitudeLorentzianTestData.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\math\MatchedFilterTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\math\MatchedFilterTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\passive\MetadataReporter.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\passive\MetadataReporter.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\tools\msaccess.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\tools\msaccess.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\examples\mscat.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\tools\msconvert.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\tools\msconvert.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\MSData.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\bindings\CLI\MSData.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\MSData.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\passive\MSDataAnalyzer.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\passive\MSDataAnalyzer.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\passive\MSDataAnalyzerApplication.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\passive\MSDataAnalyzerApplication.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\passive\MSDataAnalyzerApplicationTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\passive\MSDataAnalyzerApplicationTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\passive\MSDataAnalyzerTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\passive\MSDataAnalyzerTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\passive\MSDataCache.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\passive\MSDataCache.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\passive\MSDataCacheTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\passive\MSDataCacheTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\bindings\CLI\MSDataFile.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\MSDataFile.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\MSDataFile.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\MSDataFileTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\MSDataFileTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\bindings\CLI\MSDataFileTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\MSDataTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\MSDataTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\bindings\CLI\MSDataTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\tools\msdiff.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\tools\msdiff.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\tools\mspicture.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\math\mt19937ar.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\obo.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\obo.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\obotest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\obotest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\math\Parabola.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\math\Parabola.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\math\ParabolaTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\math\ParabolaTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\frequency\ParameterEstimator.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\frequency\ParameterEstimator.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\frequency\ParametrizedFunctionTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\frequency\ParametrizedFunctionTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\proteome\parse_isotopes.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\proteome\parse_isotopes.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\misc\PeakData.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\misc\PeakData.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\misc\PeakDataTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\misc\PeakDataTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\peakdetect\PeakDetector.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\peakdetect\PeakDetector.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\frequency\PeakDetectorMatchedFilter.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\frequency\PeakDetectorMatchedFilter.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\frequency\PeakDetectorMatchedFilterTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\frequency\PeakDetectorMatchedFilterTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\frequency\PeakDetectorMatchedFilterTestData.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\frequency\PeakDetectorNaive.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\frequency\PeakDetectorNaive.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\frequency\PeakDetectorNaiveTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\frequency\PeakDetectorNaiveTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\peakdetect\PeakFamilyDetector.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\peakdetect\PeakFamilyDetector.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\peakdetect\PeakFamilyDetectorFT.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\peakdetect\PeakFamilyDetectorFT.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\peakdetect\PeakFamilyDetectorFTTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\peakdetect\PeakFamilyDetectorFTTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\peakdetect\PeakFamilyDetectorFTTestData.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\proteome\pepdb.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\proteome\pepdb.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\proteome\Peptide.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\proteome\Peptide.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\proteome\PeptideDatabase.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\proteome\PeptideDatabase.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\proteome\PeptideDatabaseTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\proteome\PeptideDatabaseTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\peptideid\PeptideID_pepXML.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\peptideid\PeptideID_pepXML.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\peptideid\PeptideID_pepXMLTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\peptideid\PeptideID_pepXMLTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\peptideid\PeptideIDMap.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\peptideid\PeptideIDMap.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\peptideid\PeptideIDMapTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\peptideid\PeptideIDMapTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\proteome\PeptideTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\proteome\PeptideTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\passive\Pseudo2DGel.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\passive\Pseudo2DGel.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\math\qrTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\math\qrTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\RAMPAdapter.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\RAMPAdapter.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\RAMPAdapterTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\RAMPAdapterTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\math\Random.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\vendor_api\thermo\RawFile.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\vendor_api\thermo\RawFile.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\vendor_api\thermo\RawFileTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\vendor_api\thermo\RawFileTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\vendor_api\thermo\RawFileValues.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\vendor_api\thermo\RawFileValues.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\Reader.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\Reader.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\vendor_readers\Reader_Thermo.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\vendor_readers\Reader_Thermo.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\vendor_readers\Reader_Thermo_Detail.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\vendor_readers\Reader_Thermo_Test.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\vendor_readers\Reader_Thermo_Test.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\ReaderTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\ReaderTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\References.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\References.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\ReferencesTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\ReferencesTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\passive\RegionAnalyzer.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\passive\RegionAnalyzer.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\passive\RegionAnalyzerTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\passive\RegionAnalyzerTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\passive\RegionSIC.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\passive\RegionSIC.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\passive\RegionSlice.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\passive\RegionSlice.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\passive\RegionTIC.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\passive\RegionTIC.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\misc\SampleDatumTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\misc\SampleDatumTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\spectrum_processing\SavitzkyGolaySmootherTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\minimxml\SAXParser.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\minimxml\SAXParser.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\minimxml\SAXParserTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\minimxml\SAXParserTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\vendor_api\thermo\ScanFilter.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\vendor_api\thermo\ScanFilter.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\vendor_api\thermo\ScanFilterTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\vendor_api\thermo\ScanFilterTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\Serializer_mzML.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\Serializer_mzML.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\Serializer_mzML_Test.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\Serializer_mzML_Test.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\Serializer_mzXML.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\Serializer_mzXML.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\Serializer_mzXML_Test.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\Serializer_mzXML_Test.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\misc\SHA1.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\misc\SHA1.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\misc\SHA1_ostream_test.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\misc\SHA1_ostream_test.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\misc\sha1calc.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\misc\sha1calc.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\misc\SHA1Calculator.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\misc\SHA1Calculator.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\misc\SHA1CalculatorTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\misc\SHA1CalculatorTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\passive\SpectrumBinaryData.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\passive\SpectrumBinaryData.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\passive\SpectrumInfo.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\passive\SpectrumInfo.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\passive\SpectrumInfoTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\passive\SpectrumInfoTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\SpectrumIterator.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\SpectrumIterator.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\SpectrumIteratorTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\SpectrumIteratorTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\SpectrumList_mzML.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\SpectrumList_mzML.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\SpectrumList_mzML_Test.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\SpectrumList_mzML_Test.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\SpectrumList_mzXML.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\SpectrumList_mzXML.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\SpectrumList_mzXML_Test.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\SpectrumList_mzXML_Test.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\spectrum_processing\SpectrumList_NativeCentroider.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\spectrum_processing\SpectrumList_SavitzkyGolaySmoother.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\vendor_readers\SpectrumList_Thermo.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\SpectrumListFilter.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\SpectrumListFilter.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\msdata\SpectrumListFilterTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\msdata\SpectrumListFilterTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\spectrum_processing\SpectrumListWrapperTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\passive\SpectrumTable.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\passive\SpectrumTable.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\math\Stats.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\math\Stats.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\math\StatsTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\math\StatsTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\misc\Stream.hpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\misc\TransientData.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\misc\TransientData.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\data\misc\TransientDataTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\data\misc\TransientDataTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\frequency\TruncatedLorentzian.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\frequency\TruncatedLorentzian.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\frequency\TruncatedLorentzianEstimator.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\frequency\TruncatedLorentzianEstimator.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\frequency\TruncatedLorentzianParameters.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\frequency\TruncatedLorentzianParameters.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\frequency\TruncatedLorentzianParametersTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\frequency\TruncatedLorentzianParametersTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\analysis\frequency\TruncatedLorentzianTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\analysis\frequency\TruncatedLorentzianTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\examples\txt2mzml.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\vendor_api\thermo\xdktest\xdktest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\vendor_api\thermo\xdktest\xdktest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\minimxml\XMLWriter.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\minimxml\XMLWriter.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\pwiz\utility\minimxml\XMLWriterTest.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\utility\minimxml\XMLWriterTest.cpp"
+				>
+			</File>
+		</Filter>
+		<File
+			RelativePath=".\utility\bindings\CLI\Jamfile.jam"
+			>
+		</File>
+		<File
+			RelativePath=".\analysis\passive\Jamfile.jam"
+			>
+		</File>
+		<File
+			RelativePath=".\analysis\frequency\Jamfile.jam"
+			>
+		</File>
+		<File
+			RelativePath=".\analysis\peakdetect\Jamfile.jam"
+			>
+		</File>
+		<File
+			RelativePath=".\analysis\Jamfile.jam"
+			>
+		</File>
+		<File
+			RelativePath=".\build\Jamfile.jam"
+			>
+		</File>
+		<File
+			RelativePath=".\data\misc\Jamfile.jam"
+			>
+		</File>
+		<File
+			RelativePath=".\data\msdata\Jamfile.jam"
+			>
+		</File>
+		<File
+			RelativePath=".\data\vendor_readers\Jamfile.jam"
+			>
+		</File>
+		<File
+			RelativePath=".\tools\Jamfile.jam"
+			>
+		</File>
+		<File
+			RelativePath=".\examples\Jamfile.jam"
+			>
+		</File>
+		<File
+			RelativePath=".\data\Jamfile.jam"
+			>
+		</File>
+		<File
+			RelativePath=".\utility\math\Jamfile.jam"
+			>
+		</File>
+		<File
+			RelativePath=".\utility\bindings\Jamfile.jam"
+			>
+		</File>
+		<File
+			RelativePath=".\utility\minimxml\Jamfile.jam"
+			>
+		</File>
+		<File
+			RelativePath=".\utility\Jamfile.jam"
+			>
+		</File>
+		<File
+			RelativePath=".\utility\vendor_api\thermo\Jamfile.jam"
+			>
+		</File>
+		<File
+			RelativePath=".\utility\vendor_api\Jamfile.jam"
+			>
+		</File>
+		<File
+			RelativePath=".\utility\proteome\Jamfile.jam"
+			>
+		</File>
+		<File
+			RelativePath=".\utility\misc\Jamfile.jam"
+			>
+		</File>
+		<File
+			RelativePath=".\Jamroot.jam"
+			>
+		</File>
+		<File
+			RelativePath=".\pwiz\data\msdata\ref\mzml_notes.html"
+			>
+		</File>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/ChromatogramListForm.Designer.cs b/libs/directag/pwiz-src/pwiz/tools/SeeMS/ChromatogramListForm.Designer.cs
new file mode 100644
index 0000000..058eca6
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/SeeMS/ChromatogramListForm.Designer.cs
@@ -0,0 +1,114 @@
+namespace seems
+{
+	partial class ChromatogramListForm
+	{
+		/// <summary>
+		/// Required designer variable.
+		/// </summary>
+		private System.ComponentModel.IContainer components = null;
+
+		/// <summary>
+		/// Clean up any resources being used.
+		/// </summary>
+		/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+		protected override void Dispose( bool disposing )
+		{
+			if( disposing && ( components != null ) )
+			{
+				components.Dispose();
+			}
+			base.Dispose( disposing );
+		}
+
+		#region Windows Form Designer generated code
+
+		/// <summary>
+		/// Required method for Designer support - do not modify
+		/// the contents of this method with the code editor.
+		/// </summary>
+		private void InitializeComponent()
+		{
+			this.gridView = new System.Windows.Forms.DataGridView();
+			this.SpectrumId = new System.Windows.Forms.DataGridViewTextBoxColumn();
+			this.NativeID = new System.Windows.Forms.DataGridViewTextBoxColumn();
+			this.Index = new System.Windows.Forms.DataGridViewTextBoxColumn();
+			this.ChromatogramType = new System.Windows.Forms.DataGridViewTextBoxColumn();
+			( (System.ComponentModel.ISupportInitialize) ( this.gridView ) ).BeginInit();
+			this.SuspendLayout();
+			// 
+			// gridView
+			// 
+			this.gridView.AllowUserToAddRows = false;
+			this.gridView.AllowUserToDeleteRows = false;
+			this.gridView.AllowUserToOrderColumns = true;
+			this.gridView.AllowUserToResizeRows = false;
+			this.gridView.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill;
+			this.gridView.BorderStyle = System.Windows.Forms.BorderStyle.None;
+			this.gridView.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single;
+			this.gridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
+			this.gridView.Columns.AddRange( new System.Windows.Forms.DataGridViewColumn[] {
+            this.SpectrumId,
+            this.NativeID,
+            this.Index,
+            this.ChromatogramType} );
+			this.gridView.Cursor = System.Windows.Forms.Cursors.Hand;
+			this.gridView.Dock = System.Windows.Forms.DockStyle.Fill;
+			this.gridView.Location = new System.Drawing.Point( 0, 0 );
+			this.gridView.Name = "gridView";
+			this.gridView.ReadOnly = true;
+			this.gridView.RowHeadersVisible = false;
+			this.gridView.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.CellSelect;
+			this.gridView.Size = new System.Drawing.Size( 976, 411 );
+			this.gridView.TabIndex = 10;
+			this.gridView.CellMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler( this.gridView_CellMouseClick );
+			this.gridView.CellMouseDoubleClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler( this.gridView_CellMouseDoubleClick );
+			// 
+			// SpectrumId
+			// 
+			this.SpectrumId.HeaderText = "Id";
+			this.SpectrumId.Name = "SpectrumId";
+			this.SpectrumId.ReadOnly = true;
+			// 
+			// NativeID
+			// 
+			this.NativeID.HeaderText = "Native Id";
+			this.NativeID.Name = "NativeID";
+			this.NativeID.ReadOnly = true;
+			// 
+			// Index
+			// 
+			this.Index.HeaderText = "Index";
+			this.Index.Name = "Index";
+			this.Index.ReadOnly = true;
+			// 
+			// ChromatogramType
+			// 
+			this.ChromatogramType.HeaderText = "Chromatogram Type";
+			this.ChromatogramType.Name = "ChromatogramType";
+			this.ChromatogramType.ReadOnly = true;
+			// 
+			// ChromatogramListForm
+			// 
+			this.AutoScaleDimensions = new System.Drawing.SizeF( 6F, 13F );
+			this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+			this.ClientSize = new System.Drawing.Size( 976, 411 );
+			this.Controls.Add( this.gridView );
+			this.DoubleBuffered = true;
+			this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.SizableToolWindow;
+			this.Name = "ChromatogramListForm";
+			this.TabText = "Chromatogram List";
+			this.Text = "Chromatogram List";
+			( (System.ComponentModel.ISupportInitialize) ( this.gridView ) ).EndInit();
+			this.ResumeLayout( false );
+
+		}
+
+		#endregion
+
+		private System.Windows.Forms.DataGridView gridView;
+		private System.Windows.Forms.DataGridViewTextBoxColumn SpectrumId;
+		private System.Windows.Forms.DataGridViewTextBoxColumn NativeID;
+		private System.Windows.Forms.DataGridViewTextBoxColumn Index;
+		private System.Windows.Forms.DataGridViewTextBoxColumn ChromatogramType;
+	}
+}
\ No newline at end of file
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/ChromatogramListForm.cs b/libs/directag/pwiz-src/pwiz/tools/SeeMS/ChromatogramListForm.cs
new file mode 100644
index 0000000..5de1be4
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/SeeMS/ChromatogramListForm.cs
@@ -0,0 +1,107 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Text;
+using System.Windows.Forms;
+using DigitalRune.Windows.Docking;
+using pwiz.CLI.msdata;
+
+namespace seems
+{
+	public delegate void ChromatogramListCellClickHandler( object sender, ChromatogramListCellClickEventArgs e );
+	public delegate void ChromatogramListCellDoubleClickHandler( object sender, ChromatogramListCellDoubleClickEventArgs e );
+
+	public partial class ChromatogramListForm : DockableForm
+	{
+		private List<Chromatogram> chromatogramList;
+		public DataGridView GridView { get { return gridView; } }
+
+		public event ChromatogramListCellClickHandler CellClick;
+		public event ChromatogramListCellDoubleClickHandler CellDoubleClick;
+
+		protected void OnCellClick( DataGridViewCellMouseEventArgs e )
+		{
+			if( CellClick != null )
+				CellClick( this, new ChromatogramListCellClickEventArgs( this, e ) );
+		}
+
+		protected void OnCellDoubleClick( DataGridViewCellMouseEventArgs e )
+		{
+			if( CellDoubleClick != null )
+				CellDoubleClick( this, new ChromatogramListCellDoubleClickEventArgs( this, e ) );
+		}
+
+		public ChromatogramListForm()
+		{
+			InitializeComponent();
+
+			chromatogramList = new List<Chromatogram>();
+		}
+
+		public ChromatogramListForm( List<Chromatogram> chromatograms )
+		{
+			InitializeComponent();
+
+			chromatogramList = chromatograms;
+			initializeGridView();
+		}
+
+		private void initializeGridView()
+		{
+			foreach( Chromatogram chromatogram in chromatogramList )
+			{
+				Add( chromatogram );
+			}
+
+		}
+
+		public void Add( Chromatogram chromatogram )
+		{
+			pwiz.CLI.msdata.Chromatogram c = chromatogram.Element;
+			int rowIndex = gridView.Rows.Add(
+				c.id, c.nativeID, c.index,
+				c.cvParamChild( CVID.MS_chromatogram_type ).name
+			);
+			gridView.Rows[rowIndex].Tag = chromatogram;
+            chromatogram.Tag = gridView.Rows[rowIndex];
+		}
+
+		private void gridView_CellMouseClick( object sender, DataGridViewCellMouseEventArgs e )
+		{
+			OnCellClick( e );
+		}
+
+		private void gridView_CellMouseDoubleClick( object sender, DataGridViewCellMouseEventArgs e )
+		{
+			OnCellDoubleClick( e );
+		}
+	}
+
+	public class ChromatogramListCellClickEventArgs : MouseEventArgs
+	{
+		private Chromatogram chromatogram;
+		public Chromatogram Chromatogram { get { return chromatogram; } }
+
+		internal ChromatogramListCellClickEventArgs( ChromatogramListForm sender, DataGridViewCellMouseEventArgs e )
+			: base(e.Button, e.Clicks, e.X, e.Y, e.Delta)
+		{
+            if( e.RowIndex > -1 && e.RowIndex < sender.GridView.RowCount )
+			    chromatogram = sender.GridView.Rows[e.RowIndex].Tag as Chromatogram;
+		}
+	}
+
+	public class ChromatogramListCellDoubleClickEventArgs : MouseEventArgs
+	{
+		private Chromatogram chromatogram;
+		public Chromatogram Chromatogram { get { return chromatogram; } }
+
+		internal ChromatogramListCellDoubleClickEventArgs( ChromatogramListForm sender, DataGridViewCellMouseEventArgs e )
+			: base( e.Button, e.Clicks, e.X, e.Y, e.Delta )
+		{
+            if( e.RowIndex > -1 && e.RowIndex < sender.GridView.RowCount )
+			    chromatogram = sender.GridView.Rows[e.RowIndex].Tag as Chromatogram;
+		}
+	}
+}
\ No newline at end of file
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/ChromatogramListForm.resx b/libs/directag/pwiz-src/pwiz/tools/SeeMS/ChromatogramListForm.resx
new file mode 100644
index 0000000..063de49
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/SeeMS/ChromatogramListForm.resx
@@ -0,0 +1,132 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <metadata name="SpectrumId.UserAddedColumn" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="NativeID.UserAddedColumn" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="Index.UserAddedColumn" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="ChromatogramType.UserAddedColumn" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+</root>
\ No newline at end of file
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/DataSource.cs b/libs/directag/pwiz-src/pwiz/tools/SeeMS/DataSource.cs
new file mode 100644
index 0000000..90e4152
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/SeeMS/DataSource.cs
@@ -0,0 +1,247 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+using System.Windows.Forms;
+using System.Diagnostics;
+using System.IO;
+using System.Threading;
+using System.ComponentModel;
+using pwiz.CLI.msdata;
+using Extensions;
+
+using ChromatogramData = Extensions.Map<double, double>;
+using FragmentToChromatogramMap = Extensions.Map<double, Extensions.Map<double, double>>;
+using ParentToFragmentMap = Extensions.Map<double, Extensions.Map<double, Extensions.Map<double, double>>>;
+
+namespace seems
+{
+	public class ProgressReportEventArgs : EventArgs
+	{
+		// Summary:
+		//     Gets the percentage complete of a DataSource operation.
+		//
+		// Returns:
+		//     An integer representing the current percentage complete. Range: [0,100]
+		public int Percentage { get { return percentage; } }
+		private int percentage;
+
+		internal ProgressReportEventArgs( int percentage )
+		{
+			this.percentage = percentage;
+		}
+
+		internal ProgressReportEventArgs( double percentage )
+		{
+			this.percentage = Convert.ToInt32( Math.Floor( percentage * 100 ) );
+		}
+	}
+
+	public class StatusReportEventArgs : EventArgs
+	{
+		// Summary:
+		//     Gets a string describing the status of a DataSource operation.
+		//
+		// Returns:
+		//     A string representing the current status of DataSource operation.
+		public string Status { get { return status; } }
+		private string status;
+
+		internal StatusReportEventArgs( string status )
+		{
+			this.status = status;
+		}
+	}
+
+	public class SetInputFileCompletedEventArgs : EventArgs
+	{
+		public DataSource DataSource { get { return dataSource; } }
+		private DataSource dataSource;
+
+		internal SetInputFileCompletedEventArgs( DataSource dataSource )
+		{
+			this.dataSource = dataSource;
+		}
+	}
+
+	public delegate void ProgressReportEventHandler( object sender, ProgressReportEventArgs e );
+	public delegate void StatusReportEventHandler( object sender, StatusReportEventArgs e );
+	public delegate void SetInputFileCompletedEventHandler( object sender, SetInputFileCompletedEventArgs e );
+
+	public class DataSource
+	{
+		private MSDataFile msDataFile;
+		private string sourceFilepath;
+		private List<Chromatogram> chromatograms = new List<Chromatogram>();
+		private List<MassSpectrum> spectra = new List<MassSpectrum>();
+
+		public string Name { get { return Path.GetFileNameWithoutExtension( sourceFilepath ); } }
+		public MSDataFile MSDataFile { get { return msDataFile; } }
+		public string CurrentFilepath { get { return sourceFilepath; } }
+
+        public List<Chromatogram> Chromatograms { get { return chromatograms; } }
+		public List<MassSpectrum> Spectra { get { return spectra; } }
+
+        public Chromatogram GetChromatogram( int index )
+        { return GetChromatogram( index, false ); }
+
+        public Chromatogram GetChromatogram( int index, bool getBinaryData )
+        { return new Chromatogram( this, msDataFile.run.chromatogramList.chromatogram( index, getBinaryData ) ); }
+
+        //public Chromatogram GetChromatogram( int index, bool getBinaryData, ChromatogramList chromatogramList );
+
+        public Chromatogram GetChromatogram( Chromatogram metaChromatogram, ChromatogramList chromatogramList )
+        {
+            Chromatogram chromatogram = new Chromatogram( this, chromatogramList.chromatogram( metaChromatogram.Index, true ) );
+            chromatogram.Tag = metaChromatogram.Tag;
+            return chromatogram;
+        }
+
+        public MassSpectrum GetMassSpectrum( int index )
+        { return GetMassSpectrum( index, false ); }
+
+        public MassSpectrum GetMassSpectrum( int index, bool getBinaryData )
+        { return GetMassSpectrum( index, getBinaryData, msDataFile.run.spectrumList ); }
+
+        public MassSpectrum GetMassSpectrum( int index, bool getBinaryData, SpectrumList spectrumList )
+        { return new MassSpectrum( this, spectrumList.spectrum( index, getBinaryData ) ); }
+
+        public MassSpectrum GetMassSpectrum( MassSpectrum metaSpectrum, SpectrumList spectrumList )
+        {
+            MassSpectrum spectrum = new MassSpectrum( this, spectrumList.spectrum( metaSpectrum.Index, true ) );
+            spectrum.Tag = metaSpectrum.Tag;
+            return spectrum;
+        }
+
+		public event ProgressReportEventHandler ProgressReport;
+		public event StatusReportEventHandler StatusReport;
+		public event SetInputFileCompletedEventHandler SetInputFileCompleted;
+
+		protected void OnProgressReport( int percentageComplete )
+		{
+			if( ProgressReport != null )
+				ProgressReport( this, new ProgressReportEventArgs( percentageComplete ) );
+		}
+
+		protected void OnStatusReport( string status )
+		{
+			if( StatusReport != null )
+				StatusReport( this, new StatusReportEventArgs( status ) );
+		}
+
+		protected void OnSetInputFileCompleted()
+		{
+			if( SetInputFileCompleted != null )
+				SetInputFileCompleted( this, new SetInputFileCompletedEventArgs( this ) );
+		}
+
+		private EventWaitHandle setInputFileWaitHandle;
+		public EventWaitHandle SetInputFileEventWaitHandle { get { return setInputFileWaitHandle; } }
+
+		public DataSource()
+		{
+			// create empty data source
+		}
+
+		public DataSource( string filepath )
+		{
+			msDataFile = new MSDataFile(filepath);
+			sourceFilepath = filepath;
+
+			/*setInputFileWaitHandle = new EventWaitHandle( false, EventResetMode.ManualReset );
+			setInputFileDelegate = new ParameterizedThreadStart( startSetInputFile );
+			Thread setInputFileThread = new Thread( setInputFileDelegate );
+
+			setInputFileThread.Start( (object) filepath );*/
+		}
+
+		//private ParameterizedThreadStart setInputFileDelegate;
+		private void startSetInputFile( object threadArg )
+		{
+			SetInputFile( (string) threadArg );
+			setInputFileWaitHandle.Set();
+			OnSetInputFileCompleted();
+		}
+
+		public bool SetInputFile( string filepath )
+		{
+			MSDataFile tempInterface;
+
+			try
+			{
+				OnStatusReport( "Loading metadata from source file..." );
+				OnProgressReport( 0 );
+
+				tempInterface = new MSDataFile(filepath);
+				pwiz.CLI.msdata.ChromatogramList cl = tempInterface.run.chromatogramList;
+				pwiz.CLI.msdata.SpectrumList sl = tempInterface.run.spectrumList;
+
+				int ticIndex = cl.findNative("TIC");
+				if( ticIndex < cl.size() )
+				{
+					pwiz.CLI.msdata.Chromatogram tic = cl.chromatogram(ticIndex, true);
+					chromatograms.Add( new Chromatogram( this, tic ) );
+				}
+
+				CVParam spectrumType = tempInterface.fileDescription.fileContent.cvParamChild( CVID.MS_spectrum_type );
+				if( spectrumType.cvid == CVID.CVID_Unknown && !sl.empty() )
+					spectrumType = sl.spectrum(0).cvParamChild( CVID.MS_spectrum_type );
+
+				if( spectrumType.cvid == CVID.MS_SRM_spectrum )
+				{
+					if( cl.empty() )
+						throw new Exception( "Error loading metadata: SRM file contains no chromatograms" );
+
+					// load the rest of the chromatograms
+					for( int i = 0; i < cl.size(); ++i )
+					{
+						if( i == ticIndex )
+							continue;
+						pwiz.CLI.msdata.Chromatogram c = cl.chromatogram( i );
+
+						OnStatusReport( String.Format( "Loading chromatograms from source file ({0} of {1})...",
+										( i + 1 ), cl.size() ) );
+						OnProgressReport( ( i + 1 ) * 100 / cl.size() );
+
+						chromatograms.Add( new Chromatogram( this, c ) );
+					}
+
+				} else if( spectrumType.cvid == CVID.MS_MS1_spectrum ||
+						   spectrumType.cvid == CVID.MS_MSn_spectrum )
+				{
+					// get all scans by sequential access
+					for( int i = 0; i < sl.size(); ++i )
+					{
+						pwiz.CLI.msdata.Spectrum s = sl.spectrum( i );
+
+						if( ( ( i + 1 ) % 100 ) == 0 || ( i + 1 ) == sl.size() )
+						{
+							OnStatusReport( String.Format( "Loading spectra from source file ({0} of {1})...",
+											( i + 1 ), sl.size() ) );
+							OnProgressReport( ( i + 1 ) * 100 / sl.size() );
+						}
+
+						spectra.Add( new MassSpectrum( this, s ) );
+					}
+				} else
+					throw new Exception( "Error loading metadata: unable to open files with spectrum type \"" + spectrumType.name + "\"" );
+					
+				OnStatusReport( "Finished loading source metadata." );
+				OnProgressReport( 100 );
+
+			} catch( Exception ex )
+			{
+				string message = "SeeMS encountered an error reading metadata from \"" + filepath + "\" (" + ex.Message + ")";
+				if( ex.InnerException != null )
+					message += "\n\nAdditional information: " + ex.InnerException.Message;
+				MessageBox.Show( message,
+								"Error reading source metadata",
+								MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1,
+								0, false );
+				OnStatusReport( "Failed to read source metadata." );
+				return false;
+			}
+
+			return true;
+		}
+	}
+}
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/AnnotationEditAddEditDialog.Designer.cs b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/AnnotationEditAddEditDialog.Designer.cs
new file mode 100644
index 0000000..ca7c1ac
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/AnnotationEditAddEditDialog.Designer.cs
@@ -0,0 +1,192 @@
+namespace seems
+{
+	partial class AnnotationEditAddEditDialog
+	{
+		/// <summary>
+		/// Required designer variable.
+		/// </summary>
+		private System.ComponentModel.IContainer components = null;
+
+		/// <summary>
+		/// Clean up any resources being used.
+		/// </summary>
+		/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+		protected override void Dispose( bool disposing )
+		{
+			if( disposing && ( components != null ) )
+			{
+				components.Dispose();
+			}
+			base.Dispose( disposing );
+		}
+
+		#region Windows Form Designer generated code
+
+		/// <summary>
+		/// Required method for Designer support - do not modify
+		/// the contents of this method with the code editor.
+		/// </summary>
+		private void InitializeComponent()
+		{
+			this.labelTextBox = new System.Windows.Forms.TextBox();
+			this.label1 = new System.Windows.Forms.Label();
+			this.colorDialog1 = new System.Windows.Forms.ColorDialog();
+			this.label3 = new System.Windows.Forms.Label();
+			this.button1 = new System.Windows.Forms.Button();
+			this.button2 = new System.Windows.Forms.Button();
+			this.colorBox = new System.Windows.Forms.UserControl();
+			this.pointTextBox = new System.Windows.Forms.TextBox();
+			this.pointTextBoxLabel = new System.Windows.Forms.Label();
+			this.widthUpDown = new System.Windows.Forms.NumericUpDown();
+			this.label4 = new System.Windows.Forms.Label();
+			( (System.ComponentModel.ISupportInitialize) ( this.widthUpDown ) ).BeginInit();
+			this.SuspendLayout();
+			// 
+			// labelTextBox
+			// 
+			this.labelTextBox.Location = new System.Drawing.Point( 82, 27 );
+			this.labelTextBox.Name = "labelTextBox";
+			this.labelTextBox.Size = new System.Drawing.Size( 82, 20 );
+			this.labelTextBox.TabIndex = 1;
+			// 
+			// label1
+			// 
+			this.label1.Location = new System.Drawing.Point( 84, 9 );
+			this.label1.Name = "label1";
+			this.label1.Size = new System.Drawing.Size( 82, 15 );
+			this.label1.TabIndex = 2;
+			this.label1.Text = "Full Label";
+			this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+			// 
+			// colorDialog1
+			// 
+			this.colorDialog1.SolidColorOnly = true;
+			// 
+			// label3
+			// 
+			this.label3.Location = new System.Drawing.Point( 167, 9 );
+			this.label3.Name = "label3";
+			this.label3.Size = new System.Drawing.Size( 33, 15 );
+			this.label3.TabIndex = 5;
+			this.label3.Text = "Color";
+			this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+			// 
+			// button1
+			// 
+			this.button1.Location = new System.Drawing.Point( 36, 53 );
+			this.button1.Name = "button1";
+			this.button1.Size = new System.Drawing.Size( 82, 23 );
+			this.button1.TabIndex = 4;
+			this.button1.Text = "OK";
+			this.button1.UseVisualStyleBackColor = true;
+			this.button1.Click += new System.EventHandler( this.button1_Click );
+			// 
+			// button2
+			// 
+			this.button2.Location = new System.Drawing.Point( 127, 53 );
+			this.button2.Name = "button2";
+			this.button2.Size = new System.Drawing.Size( 86, 23 );
+			this.button2.TabIndex = 5;
+			this.button2.Text = "Cancel";
+			this.button2.UseVisualStyleBackColor = true;
+			this.button2.Click += new System.EventHandler( this.button2_Click );
+			// 
+			// colorBox
+			// 
+			this.colorBox.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+			this.colorBox.Location = new System.Drawing.Point( 170, 27 );
+			this.colorBox.Name = "colorBox";
+			this.colorBox.Size = new System.Drawing.Size( 29, 20 );
+			this.colorBox.TabIndex = 2;
+			this.colorBox.Paint += new System.Windows.Forms.PaintEventHandler( this.colorBox_Paint );
+			this.colorBox.Click += new System.EventHandler( this.colorBox_Click );
+			// 
+			// pointTextBox
+			// 
+			this.pointTextBox.Location = new System.Drawing.Point( 12, 27 );
+			this.pointTextBox.Name = "pointTextBox";
+			this.pointTextBox.Size = new System.Drawing.Size( 64, 20 );
+			this.pointTextBox.TabIndex = 0;
+			this.pointTextBox.KeyDown += new System.Windows.Forms.KeyEventHandler( this.pointTextBox_KeyDown );
+			// 
+			// pointTextBoxLabel
+			// 
+			this.pointTextBoxLabel.Location = new System.Drawing.Point( 9, 10 );
+			this.pointTextBoxLabel.Name = "pointTextBoxLabel";
+			this.pointTextBoxLabel.Size = new System.Drawing.Size( 69, 15 );
+			this.pointTextBoxLabel.TabIndex = 10;
+			this.pointTextBoxLabel.Text = "Point";
+			this.pointTextBoxLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+			// 
+			// widthUpDown
+			// 
+			this.widthUpDown.Location = new System.Drawing.Point( 205, 27 );
+			this.widthUpDown.Maximum = new decimal( new int[] {
+            5,
+            0,
+            0,
+            0} );
+			this.widthUpDown.Minimum = new decimal( new int[] {
+            1,
+            0,
+            0,
+            0} );
+			this.widthUpDown.Name = "widthUpDown";
+			this.widthUpDown.Size = new System.Drawing.Size( 28, 20 );
+			this.widthUpDown.TabIndex = 3;
+			this.widthUpDown.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+			this.widthUpDown.Value = new decimal( new int[] {
+            1,
+            0,
+            0,
+            0} );
+			this.widthUpDown.ValueChanged += new System.EventHandler( this.widthUpDown_ValueChanged );
+			// 
+			// label4
+			// 
+			this.label4.Location = new System.Drawing.Point( 200, 10 );
+			this.label4.Name = "label4";
+			this.label4.Size = new System.Drawing.Size( 40, 15 );
+			this.label4.TabIndex = 12;
+			this.label4.Text = "Width";
+			this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+			// 
+			// AnnotationEditAddEditDialog
+			// 
+			this.AutoScaleDimensions = new System.Drawing.SizeF( 6F, 13F );
+			this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+			this.ClientSize = new System.Drawing.Size( 248, 82 );
+			this.Controls.Add( this.label4 );
+			this.Controls.Add( this.widthUpDown );
+			this.Controls.Add( this.pointTextBoxLabel );
+			this.Controls.Add( this.pointTextBox );
+			this.Controls.Add( this.colorBox );
+			this.Controls.Add( this.button2 );
+			this.Controls.Add( this.button1 );
+			this.Controls.Add( this.label3 );
+			this.Controls.Add( this.label1 );
+			this.Controls.Add( this.labelTextBox );
+			this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow;
+			this.Name = "AnnotationEditAddEditDialog";
+			this.Text = "Add/Edit Manual Annotation";
+			( (System.ComponentModel.ISupportInitialize) ( this.widthUpDown ) ).EndInit();
+			this.ResumeLayout( false );
+			this.PerformLayout();
+
+		}
+
+		#endregion
+
+		private System.Windows.Forms.TextBox labelTextBox;
+		private System.Windows.Forms.Label label1;
+		private System.Windows.Forms.ColorDialog colorDialog1;
+		private System.Windows.Forms.Label label3;
+		private System.Windows.Forms.Button button1;
+		private System.Windows.Forms.Button button2;
+		private System.Windows.Forms.UserControl colorBox;
+		private System.Windows.Forms.TextBox pointTextBox;
+		private System.Windows.Forms.Label pointTextBoxLabel;
+		private System.Windows.Forms.NumericUpDown widthUpDown;
+		private System.Windows.Forms.Label label4;
+	}
+}
\ No newline at end of file
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/AnnotationEditAddEditDialog.cs b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/AnnotationEditAddEditDialog.cs
new file mode 100644
index 0000000..f4cdd98
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/AnnotationEditAddEditDialog.cs
@@ -0,0 +1,100 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Text;
+using System.Windows.Forms;
+
+namespace seems
+{
+	public partial class AnnotationEditAddEditDialog : Form
+	{
+		public SeemsPointAnnotation annotation;
+		private Color bgColor;
+
+		public AnnotationEditAddEditDialog( Color bgColor )
+		{
+			InitializeComponent();
+
+			Text = "Add manual annotation";
+			annotation = new SeemsPointAnnotation();
+			annotation.Color = Color.Gray;
+			annotation.Width = 1;
+			this.bgColor = bgColor;
+		}
+
+		public AnnotationEditAddEditDialog( Color bgColor, SeemsPointAnnotation annotation )
+		{
+			InitializeComponent();
+
+			Text = "Edit manual annotation";
+			this.annotation = annotation;
+			pointTextBox.Text = annotation.Point.ToString();
+			labelTextBox.Text = annotation.Label;
+			colorDialog1.Color = annotation.Color;
+			widthUpDown.Value = annotation.Width;
+			this.bgColor = bgColor;
+		}
+
+		private void button1_Click( object sender, EventArgs e )
+		{
+			annotation.Point = Convert.ToDouble( pointTextBox.Text );
+			annotation.Label = labelTextBox.Text;
+			annotation.Color = colorDialog1.Color;
+			annotation.Width = (int) widthUpDown.Value;
+			DialogResult = DialogResult.OK;
+			Close();
+		}
+
+		private void button2_Click( object sender, EventArgs e )
+		{
+			DialogResult = DialogResult.Cancel;
+			Close();
+		}
+
+		private void colorBox_Paint( object sender, PaintEventArgs e )
+		{
+			e.Graphics.FillRectangle( new SolidBrush( bgColor ), e.ClipRectangle );
+			int middle = e.ClipRectangle.Y + e.ClipRectangle.Height / 2;
+			e.Graphics.DrawLine( new Pen( colorDialog1.Color, (float) widthUpDown.Value ), e.ClipRectangle.Left, middle, e.ClipRectangle.Right, middle );
+		}
+
+		private void colorBox_Click( object sender, EventArgs e )
+		{
+			if( colorDialog1.ShowDialog() == DialogResult.OK )
+				colorBox.Refresh();
+		}
+
+		private void pointTextBox_KeyDown( object sender, KeyEventArgs e )
+		{
+			// Determine whether the keystroke is a number from the top of the keyboard.
+			if( e.KeyCode < Keys.D0 || e.KeyCode > Keys.D9 )
+			{
+				// Determine whether the keystroke is a number from the keypad.
+				if( e.KeyCode < Keys.NumPad0 || e.KeyCode > Keys.NumPad9 )
+				{
+					// Determine whether the keystroke is a backspace.
+					if( e.KeyCode != Keys.Back &&
+						e.KeyCode != Keys.Delete &&
+						e.KeyCode != Keys.Enter &&
+						e.KeyCode != Keys.Decimal &&
+						e.KeyCode != Keys.OemPeriod &&
+						e.KeyCode != Keys.Left &&
+						e.KeyCode != Keys.Right &&
+						e.KeyCode != Keys.Tab &&
+						e.KeyCode != Keys.Home &&
+						e.KeyCode != Keys.End )
+					{
+						e.SuppressKeyPress = true;
+					}
+				}
+			}
+		}
+
+		private void widthUpDown_ValueChanged( object sender, EventArgs e )
+		{
+			colorBox.Refresh();
+		}
+	}
+}
\ No newline at end of file
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/AnnotationEditAddEditDialog.resx b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/AnnotationEditAddEditDialog.resx
new file mode 100644
index 0000000..c0bf804
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/AnnotationEditAddEditDialog.resx
@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <metadata name="colorDialog1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>17, 17</value>
+  </metadata>
+</root>
\ No newline at end of file
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/AnnotationEditForm.Designer.cs b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/AnnotationEditForm.Designer.cs
new file mode 100644
index 0000000..e159372
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/AnnotationEditForm.Designer.cs
@@ -0,0 +1,156 @@
+namespace seems
+{
+	partial class AnnotationEditForm
+	{
+		/// <summary>
+		/// Required designer variable.
+		/// </summary>
+		private System.ComponentModel.IContainer components = null;
+
+		/// <summary>
+		/// Clean up any resources being used.
+		/// </summary>
+		/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+		protected override void Dispose( bool disposing )
+		{
+			if( disposing && ( components != null ) )
+			{
+				components.Dispose();
+			}
+			base.Dispose( disposing );
+		}
+
+		#region Windows Form Designer generated code
+
+		/// <summary>
+		/// Required method for Designer support - do not modify
+		/// the contents of this method with the code editor.
+		/// </summary>
+		private void InitializeComponent()
+		{
+			this.okButton = new System.Windows.Forms.Button();
+			this.cancelButton = new System.Windows.Forms.Button();
+			this.editAnnotationButton = new System.Windows.Forms.Button();
+			this.clearAnnotationsButton = new System.Windows.Forms.Button();
+			this.annotationListBox = new System.Windows.Forms.ListBox();
+			this.removeAnnotationButton = new System.Windows.Forms.Button();
+			this.addAnnotationButton = new System.Windows.Forms.Button();
+			this.SuspendLayout();
+			// 
+			// okButton
+			// 
+			this.okButton.Anchor = ( (System.Windows.Forms.AnchorStyles) ( ( System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right ) ) );
+			this.okButton.Location = new System.Drawing.Point( 143, 464 );
+			this.okButton.Name = "okButton";
+			this.okButton.Size = new System.Drawing.Size( 60, 23 );
+			this.okButton.TabIndex = 1;
+			this.okButton.Text = "OK";
+			this.okButton.UseVisualStyleBackColor = true;
+			this.okButton.Click += new System.EventHandler( this.okButton_Click );
+			// 
+			// cancelButton
+			// 
+			this.cancelButton.Anchor = ( (System.Windows.Forms.AnchorStyles) ( ( System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right ) ) );
+			this.cancelButton.DialogResult = System.Windows.Forms.DialogResult.Cancel;
+			this.cancelButton.Location = new System.Drawing.Point( 209, 464 );
+			this.cancelButton.Name = "cancelButton";
+			this.cancelButton.Size = new System.Drawing.Size( 60, 23 );
+			this.cancelButton.TabIndex = 2;
+			this.cancelButton.Text = "Cancel";
+			this.cancelButton.UseVisualStyleBackColor = true;
+			this.cancelButton.Click += new System.EventHandler( this.cancelButton_Click );
+			// 
+			// editAnnotationButton
+			// 
+			this.editAnnotationButton.Anchor = ( (System.Windows.Forms.AnchorStyles) ( ( System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right ) ) );
+			this.editAnnotationButton.Location = new System.Drawing.Point( 77, 12 );
+			this.editAnnotationButton.Name = "editAnnotationButton";
+			this.editAnnotationButton.Size = new System.Drawing.Size( 60, 23 );
+			this.editAnnotationButton.TabIndex = 8;
+			this.editAnnotationButton.Text = "Edit";
+			this.editAnnotationButton.UseVisualStyleBackColor = true;
+			this.editAnnotationButton.Click += new System.EventHandler( this.editAnnotationButton_Click );
+			// 
+			// clearAnnotationsButton
+			// 
+			this.clearAnnotationsButton.Anchor = ( (System.Windows.Forms.AnchorStyles) ( ( System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right ) ) );
+			this.clearAnnotationsButton.Location = new System.Drawing.Point( 209, 12 );
+			this.clearAnnotationsButton.Name = "clearAnnotationsButton";
+			this.clearAnnotationsButton.Size = new System.Drawing.Size( 60, 23 );
+			this.clearAnnotationsButton.TabIndex = 7;
+			this.clearAnnotationsButton.Text = "Clear";
+			this.clearAnnotationsButton.UseVisualStyleBackColor = true;
+			this.clearAnnotationsButton.Click += new System.EventHandler( this.clearAnnotationsButton_Click );
+			// 
+			// annotationListBox
+			// 
+			this.annotationListBox.Anchor = ( (System.Windows.Forms.AnchorStyles) ( ( ( ( System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom )
+						| System.Windows.Forms.AnchorStyles.Left )
+						| System.Windows.Forms.AnchorStyles.Right ) ) );
+			this.annotationListBox.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed;
+			this.annotationListBox.Font = new System.Drawing.Font( "Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ( (byte) ( 0 ) ) );
+			this.annotationListBox.FormattingEnabled = true;
+			this.annotationListBox.ItemHeight = 14;
+			this.annotationListBox.Location = new System.Drawing.Point( 12, 41 );
+			this.annotationListBox.Name = "annotationListBox";
+			this.annotationListBox.Size = new System.Drawing.Size( 256, 410 );
+			this.annotationListBox.TabIndex = 4;
+			this.annotationListBox.DrawItem += new System.Windows.Forms.DrawItemEventHandler( this.annotationListBox_DrawItem );
+			// 
+			// removeAnnotationButton
+			// 
+			this.removeAnnotationButton.Anchor = ( (System.Windows.Forms.AnchorStyles) ( ( System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right ) ) );
+			this.removeAnnotationButton.Location = new System.Drawing.Point( 143, 12 );
+			this.removeAnnotationButton.Name = "removeAnnotationButton";
+			this.removeAnnotationButton.Size = new System.Drawing.Size( 60, 23 );
+			this.removeAnnotationButton.TabIndex = 6;
+			this.removeAnnotationButton.Text = "Remove";
+			this.removeAnnotationButton.UseVisualStyleBackColor = true;
+			this.removeAnnotationButton.Click += new System.EventHandler( this.removeAnnotationButton_Click );
+			// 
+			// addAnnotationButton
+			// 
+			this.addAnnotationButton.Anchor = ( (System.Windows.Forms.AnchorStyles) ( ( System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right ) ) );
+			this.addAnnotationButton.Location = new System.Drawing.Point( 11, 12 );
+			this.addAnnotationButton.Name = "addAnnotationButton";
+			this.addAnnotationButton.Size = new System.Drawing.Size( 60, 23 );
+			this.addAnnotationButton.TabIndex = 5;
+			this.addAnnotationButton.Text = "Add";
+			this.addAnnotationButton.UseVisualStyleBackColor = true;
+			this.addAnnotationButton.Click += new System.EventHandler( this.addAnnotationButton_Click );
+			// 
+			// AnnotationEditForm
+			// 
+			this.AutoScaleDimensions = new System.Drawing.SizeF( 6F, 13F );
+			this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+			this.AutoScroll = true;
+			this.CancelButton = this.cancelButton;
+			this.ClientSize = new System.Drawing.Size( 280, 499 );
+			this.ControlBox = false;
+			this.Controls.Add( this.clearAnnotationsButton );
+			this.Controls.Add( this.editAnnotationButton );
+			this.Controls.Add( this.removeAnnotationButton );
+			this.Controls.Add( this.cancelButton );
+			this.Controls.Add( this.annotationListBox );
+			this.Controls.Add( this.addAnnotationButton );
+			this.Controls.Add( this.okButton );
+			this.MinimumSize = new System.Drawing.Size( 188, 200 );
+			this.Name = "AnnotationEditForm";
+			this.ShowInTaskbar = false;
+			this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
+			this.Text = "Manual Annotation Editor";
+			this.ResumeLayout( false );
+
+		}
+
+		#endregion
+
+		private System.Windows.Forms.Button okButton;
+		private System.Windows.Forms.Button cancelButton;
+		private System.Windows.Forms.Button editAnnotationButton;
+		private System.Windows.Forms.Button clearAnnotationsButton;
+		private System.Windows.Forms.ListBox annotationListBox;
+		private System.Windows.Forms.Button removeAnnotationButton;
+		private System.Windows.Forms.Button addAnnotationButton;
+	}
+}
\ No newline at end of file
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/AnnotationEditForm.cs b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/AnnotationEditForm.cs
new file mode 100644
index 0000000..f74144b
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/AnnotationEditForm.cs
@@ -0,0 +1,127 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Text;
+using System.Windows.Forms;
+
+namespace seems
+{
+	public partial class AnnotationEditForm : Form
+	{
+		private GraphForm ownerGraphForm;
+
+		public AnnotationEditForm( GraphForm graphForm )
+		{
+			InitializeComponent();
+
+			ownerGraphForm = graphForm;
+
+			PointDataMap<SeemsPointAnnotation> annotationMap = ownerGraphForm.CurrentPointAnnotations;
+			foreach( SeemsPointAnnotation annotation in annotationMap.Values )
+				annotationListBox.Items.Add( new AnnotationListItem( annotation ) );
+		}
+
+		private void okButton_Click( object sender, EventArgs e )
+		{
+			DialogResult = DialogResult.OK;
+
+			PointDataMap<SeemsPointAnnotation> annotationMap = ownerGraphForm.CurrentPointAnnotations;
+			annotationMap.Clear();
+			foreach( object itr in annotationListBox.Items )
+			{
+				AnnotationListItem item = (AnnotationListItem) itr;
+				annotationMap[item.annotation.Point] = item.annotation;
+			}
+
+			this.Close();
+		}
+
+		private void cancelButton_Click( object sender, EventArgs e )
+		{
+			DialogResult = DialogResult.Cancel;
+			this.Close();
+		}
+
+		private void addAnnotationButton_Click( object sender, EventArgs e )
+		{
+			AnnotationEditAddEditDialog dialog = new AnnotationEditAddEditDialog( ownerGraphForm.ZedGraphControl.GraphPane.Chart.Fill.Color );
+			if( dialog.ShowDialog() == DialogResult.OK )
+			{
+				annotationListBox.Items.Add( new AnnotationListItem( dialog.annotation ) );
+			}
+		}
+
+		private void editAnnotationButton_Click( object sender, EventArgs e )
+		{
+			AnnotationListItem item = (AnnotationListItem) annotationListBox.SelectedItem;
+			AnnotationEditAddEditDialog dialog = new AnnotationEditAddEditDialog( ownerGraphForm.ZedGraphControl.GraphPane.Chart.Fill.Color, item.annotation );
+			if( dialog.ShowDialog() == DialogResult.OK )
+			{
+				item.annotation = dialog.annotation;
+				annotationListBox.Refresh();
+			}
+		}
+
+		private void removeAnnotationButton_Click( object sender, EventArgs e )
+		{
+			if( annotationListBox.SelectedItem != null )
+				annotationListBox.Items.RemoveAt( annotationListBox.SelectedIndex );
+		}
+
+		private void clearAnnotationsButton_Click( object sender, EventArgs e )
+		{
+			annotationListBox.Items.Clear();
+		}
+
+		private void annotationListBox_DrawItem( object sender, DrawItemEventArgs e )
+		{
+			e.DrawBackground();
+			AnnotationListItem item = (AnnotationListItem) annotationListBox.Items[e.Index];
+			e.Graphics.DrawString( item.annotation.Point.ToString("f3"),
+				annotationListBox.Font,
+				new SolidBrush( annotationListBox.ForeColor ),
+				new PointF( (float) e.Bounds.X, (float) e.Bounds.Y ) );
+
+			string label;
+			if( item.annotation.Label.Contains(" ") )
+				label = "\"" + item.annotation.Label + "\"";
+			else
+				label = item.annotation.Label;
+			e.Graphics.DrawString( label,
+				annotationListBox.Font,
+				new SolidBrush( annotationListBox.ForeColor ),
+				new PointF( (float) e.Bounds.X + ( ( e.Bounds.Width / 2 ) - ( e.Bounds.Height * 2 ) ), (float) e.Bounds.Y ) );
+
+			Rectangle colorSampleBox = new Rectangle( e.Bounds.Location, e.Bounds.Size );
+			colorSampleBox.X = e.Bounds.Right - e.Bounds.Height * 2;
+			colorSampleBox.Location.Offset( -5, 0 );
+			e.Graphics.FillRectangle( new SolidBrush( ownerGraphForm.ZedGraphControl.GraphPane.Chart.Fill.Color ), colorSampleBox );
+			int middle = colorSampleBox.Y + colorSampleBox.Height / 2;
+			e.Graphics.DrawLine( new Pen( item.annotation.Color, item.annotation.Width ), colorSampleBox.Left, middle, colorSampleBox.Right, middle );
+			e.DrawFocusRectangle();
+		}
+
+		internal class AnnotationListItem
+		{
+			internal SeemsPointAnnotation annotation;
+			internal AnnotationListItem( SeemsPointAnnotation annotation )
+			{
+				this.annotation = annotation;
+			}
+
+			internal string ListBoxView
+			{
+				get
+				{
+					
+					if( annotation.Label.Contains(" ") )
+						return String.Format( "{0,-6}{1,-9}", annotation.Point, "\"" + annotation.Label + "\"" );
+					else
+						return String.Format( "{0,-6}{1,-9}", annotation.Point, annotation.Label );
+				}
+			}
+		}
+	}
+}
\ No newline at end of file
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/AnnotationEditForm.resx b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/AnnotationEditForm.resx
new file mode 100644
index 0000000..19dc0dd
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/AnnotationEditForm.resx
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+</root>
\ No newline at end of file
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/AnnotationSettingsAddEditDialog.Designer.cs b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/AnnotationSettingsAddEditDialog.Designer.cs
new file mode 100644
index 0000000..7680205
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/AnnotationSettingsAddEditDialog.Designer.cs
@@ -0,0 +1,150 @@
+namespace seems
+{
+	partial class AnnotationSettingsAddEditDialog
+	{
+		/// <summary>
+		/// Required designer variable.
+		/// </summary>
+		private System.ComponentModel.IContainer components = null;
+
+		/// <summary>
+		/// Clean up any resources being used.
+		/// </summary>
+		/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+		protected override void Dispose( bool disposing )
+		{
+			if( disposing && ( components != null ) )
+			{
+				components.Dispose();
+			}
+			base.Dispose( disposing );
+		}
+
+		#region Windows Form Designer generated code
+
+		/// <summary>
+		/// Required method for Designer support - do not modify
+		/// the contents of this method with the code editor.
+		/// </summary>
+		private void InitializeComponent()
+		{
+			this.labelTextBox = new System.Windows.Forms.TextBox();
+			this.aliasTextBox = new System.Windows.Forms.TextBox();
+			this.label1 = new System.Windows.Forms.Label();
+			this.label2 = new System.Windows.Forms.Label();
+			this.colorDialog1 = new System.Windows.Forms.ColorDialog();
+			this.label3 = new System.Windows.Forms.Label();
+			this.button1 = new System.Windows.Forms.Button();
+			this.button2 = new System.Windows.Forms.Button();
+			this.colorBox = new System.Windows.Forms.UserControl();
+			this.SuspendLayout();
+			// 
+			// labelTextBox
+			// 
+			this.labelTextBox.Location = new System.Drawing.Point( 12, 27 );
+			this.labelTextBox.Name = "labelTextBox";
+			this.labelTextBox.Size = new System.Drawing.Size( 82, 20 );
+			this.labelTextBox.TabIndex = 0;
+			// 
+			// aliasTextBox
+			// 
+			this.aliasTextBox.Location = new System.Drawing.Point( 100, 27 );
+			this.aliasTextBox.Name = "aliasTextBox";
+			this.aliasTextBox.Size = new System.Drawing.Size( 46, 20 );
+			this.aliasTextBox.TabIndex = 1;
+			// 
+			// label1
+			// 
+			this.label1.Location = new System.Drawing.Point( 12, 9 );
+			this.label1.Name = "label1";
+			this.label1.Size = new System.Drawing.Size( 82, 15 );
+			this.label1.TabIndex = 2;
+			this.label1.Text = "Full Label";
+			this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+			// 
+			// label2
+			// 
+			this.label2.Location = new System.Drawing.Point( 100, 9 );
+			this.label2.Name = "label2";
+			this.label2.Size = new System.Drawing.Size( 46, 15 );
+			this.label2.TabIndex = 3;
+			this.label2.Text = "Alias";
+			this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+			// 
+			// colorDialog1
+			// 
+			this.colorDialog1.SolidColorOnly = true;
+			// 
+			// label3
+			// 
+			this.label3.Location = new System.Drawing.Point( 152, 9 );
+			this.label3.Name = "label3";
+			this.label3.Size = new System.Drawing.Size( 33, 15 );
+			this.label3.TabIndex = 5;
+			this.label3.Text = "Color";
+			this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+			// 
+			// button1
+			// 
+			this.button1.Location = new System.Drawing.Point( 12, 53 );
+			this.button1.Name = "button1";
+			this.button1.Size = new System.Drawing.Size( 82, 23 );
+			this.button1.TabIndex = 6;
+			this.button1.Text = "OK";
+			this.button1.UseVisualStyleBackColor = true;
+			this.button1.Click += new System.EventHandler( this.button1_Click );
+			// 
+			// button2
+			// 
+			this.button2.Location = new System.Drawing.Point( 100, 53 );
+			this.button2.Name = "button2";
+			this.button2.Size = new System.Drawing.Size( 86, 23 );
+			this.button2.TabIndex = 7;
+			this.button2.Text = "Cancel";
+			this.button2.UseVisualStyleBackColor = true;
+			this.button2.Click += new System.EventHandler( this.button2_Click );
+			// 
+			// colorBox
+			// 
+			this.colorBox.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+			this.colorBox.Location = new System.Drawing.Point( 155, 27 );
+			this.colorBox.Name = "colorBox";
+			this.colorBox.Size = new System.Drawing.Size( 29, 19 );
+			this.colorBox.TabIndex = 8;
+			this.colorBox.Paint += new System.Windows.Forms.PaintEventHandler( this.colorBox_Paint );
+			this.colorBox.Click += new System.EventHandler( this.colorBox_Click );
+			// 
+			// AnnotationSettingsAddEditDialog
+			// 
+			this.AutoScaleDimensions = new System.Drawing.SizeF( 6F, 13F );
+			this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+			this.ClientSize = new System.Drawing.Size( 198, 82 );
+			this.Controls.Add( this.colorBox );
+			this.Controls.Add( this.button2 );
+			this.Controls.Add( this.button1 );
+			this.Controls.Add( this.label3 );
+			this.Controls.Add( this.label2 );
+			this.Controls.Add( this.label1 );
+			this.Controls.Add( this.aliasTextBox );
+			this.Controls.Add( this.labelTextBox );
+			this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow;
+			this.Name = "AnnotationSettingsAddEditDialog";
+			this.Text = "Add/Edit Alias/Color Mapping";
+			this.ResumeLayout( false );
+			this.PerformLayout();
+
+		}
+
+		#endregion
+
+		private System.Windows.Forms.TextBox labelTextBox;
+		private System.Windows.Forms.TextBox aliasTextBox;
+		private System.Windows.Forms.Label label1;
+		private System.Windows.Forms.Label label2;
+		private System.Windows.Forms.ColorDialog colorDialog1;
+		private System.Windows.Forms.Label label3;
+		private System.Windows.Forms.Button button1;
+		private System.Windows.Forms.Button button2;
+		private System.Windows.Forms.UserControl colorBox;
+	}
+}
\ No newline at end of file
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/AnnotationSettingsAddEditDialog.cs b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/AnnotationSettingsAddEditDialog.cs
new file mode 100644
index 0000000..5066453
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/AnnotationSettingsAddEditDialog.cs
@@ -0,0 +1,66 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Text;
+using System.Windows.Forms;
+
+namespace seems
+{
+	public partial class AnnotationSettingsAddEditDialog : Form
+	{
+		public string label;
+		public string alias;
+		public Color color;
+		private Color bgColor;
+
+		public AnnotationSettingsAddEditDialog( Color bgColor )
+		{
+			InitializeComponent();
+
+			Text = "Add alias/color mapping";
+			color = Color.Gray;
+			this.bgColor = bgColor;
+		}
+
+		public AnnotationSettingsAddEditDialog( Color bgColor, string label, string alias, Color color )
+		{
+			InitializeComponent();
+
+			Text = "Edit alias/color mapping";
+			labelTextBox.Text = label;
+			aliasTextBox.Text = alias;
+			colorDialog1.Color = color;
+			this.bgColor = bgColor;
+		}
+
+		private void button1_Click( object sender, EventArgs e )
+		{
+			label = labelTextBox.Text;
+			alias = aliasTextBox.Text;
+			color = colorDialog1.Color;
+			DialogResult = DialogResult.OK;
+			Close();
+		}
+
+		private void button2_Click( object sender, EventArgs e )
+		{
+			DialogResult = DialogResult.Cancel;
+			Close();
+		}
+
+		private void colorBox_Paint( object sender, PaintEventArgs e )
+		{
+			e.Graphics.FillRectangle( new SolidBrush( bgColor ), e.ClipRectangle );
+			int middle = e.ClipRectangle.Y + e.ClipRectangle.Height / 2;
+			e.Graphics.DrawLine( new Pen( colorDialog1.Color, 2 ), e.ClipRectangle.Left, middle, e.ClipRectangle.Right, middle );
+		}
+
+		private void colorBox_Click( object sender, EventArgs e )
+		{
+			if( colorDialog1.ShowDialog() == DialogResult.OK )
+				colorBox.Refresh();
+		}
+	}
+}
\ No newline at end of file
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/AnnotationSettingsAddEditDialog.resx b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/AnnotationSettingsAddEditDialog.resx
new file mode 100644
index 0000000..c0bf804
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/AnnotationSettingsAddEditDialog.resx
@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <metadata name="colorDialog1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>17, 17</value>
+  </metadata>
+</root>
\ No newline at end of file
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/ChromatogramAnnotationSettingsForm.Designer.cs b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/ChromatogramAnnotationSettingsForm.Designer.cs
new file mode 100644
index 0000000..2d6e4f8
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/ChromatogramAnnotationSettingsForm.Designer.cs
@@ -0,0 +1,296 @@
+namespace seems
+{
+	partial class ChromatogramAnnotationSettingsForm
+	{
+		/// <summary>
+		/// Required designer variable.
+		/// </summary>
+		private System.ComponentModel.IContainer components = null;
+
+		/// <summary>
+		/// Clean up any resources being used.
+		/// </summary>
+		/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+		protected override void Dispose( bool disposing )
+		{
+			if( disposing && ( components != null ) )
+			{
+				components.Dispose();
+			}
+			base.Dispose( disposing );
+		}
+
+		#region Windows Form Designer generated code
+
+		/// <summary>
+		/// Required method for Designer support - do not modify
+		/// the contents of this method with the code editor.
+		/// </summary>
+		private void InitializeComponent()
+		{
+			this.okButton = new System.Windows.Forms.Button();
+			this.cancelButton = new System.Windows.Forms.Button();
+			this.aliasAndColorMappingListBox = new System.Windows.Forms.ListBox();
+			this.addAliasAndColorMappingButton = new System.Windows.Forms.Button();
+			this.removeAliasAndColorMappingButton = new System.Windows.Forms.Button();
+			this.groupBox1 = new System.Windows.Forms.GroupBox();
+			this.editAliasAndColorMappingButton = new System.Windows.Forms.Button();
+			this.clearAliasAndColorMappingButton = new System.Windows.Forms.Button();
+			this.groupBox2 = new System.Windows.Forms.GroupBox();
+			this.showTotalIntensityLabelsCheckbox = new System.Windows.Forms.CheckBox();
+			this.showTimeLabelsCheckbox = new System.Windows.Forms.CheckBox();
+			this.groupBox3 = new System.Windows.Forms.GroupBox();
+			this.matchToleranceUnitsComboBox = new System.Windows.Forms.ComboBox();
+			this.matchToleranceCheckbox = new System.Windows.Forms.CheckBox();
+			this.matchToleranceTextBox = new System.Windows.Forms.TextBox();
+			this.showUnmatchedAnnotationsCheckbox = new System.Windows.Forms.CheckBox();
+			this.showMatchedAnnotationsCheckbox = new System.Windows.Forms.CheckBox();
+			this.groupBox1.SuspendLayout();
+			this.groupBox2.SuspendLayout();
+			this.groupBox3.SuspendLayout();
+			this.SuspendLayout();
+			// 
+			// okButton
+			// 
+			this.okButton.Anchor = System.Windows.Forms.AnchorStyles.Left;
+			this.okButton.Location = new System.Drawing.Point( 19, 441 );
+			this.okButton.Margin = new System.Windows.Forms.Padding( 10, 3, 3, 3 );
+			this.okButton.Name = "okButton";
+			this.okButton.Size = new System.Drawing.Size( 75, 23 );
+			this.okButton.TabIndex = 2;
+			this.okButton.Text = "OK";
+			this.okButton.UseVisualStyleBackColor = true;
+			this.okButton.Click += new System.EventHandler( this.okButton_Click );
+			// 
+			// cancelButton
+			// 
+			this.cancelButton.Anchor = System.Windows.Forms.AnchorStyles.Left;
+			this.cancelButton.DialogResult = System.Windows.Forms.DialogResult.Cancel;
+			this.cancelButton.Location = new System.Drawing.Point( 107, 441 );
+			this.cancelButton.Margin = new System.Windows.Forms.Padding( 10, 3, 3, 3 );
+			this.cancelButton.Name = "cancelButton";
+			this.cancelButton.Size = new System.Drawing.Size( 75, 23 );
+			this.cancelButton.TabIndex = 3;
+			this.cancelButton.Text = "Cancel";
+			this.cancelButton.UseVisualStyleBackColor = true;
+			this.cancelButton.Click += new System.EventHandler( this.cancelButton_Click );
+			// 
+			// aliasAndColorMappingListBox
+			// 
+			this.aliasAndColorMappingListBox.Anchor = ( (System.Windows.Forms.AnchorStyles) ( ( ( ( System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom )
+						| System.Windows.Forms.AnchorStyles.Left )
+						| System.Windows.Forms.AnchorStyles.Right ) ) );
+			this.aliasAndColorMappingListBox.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed;
+			this.aliasAndColorMappingListBox.Font = new System.Drawing.Font( "Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ( (byte) ( 0 ) ) );
+			this.aliasAndColorMappingListBox.FormattingEnabled = true;
+			this.aliasAndColorMappingListBox.ItemHeight = 14;
+			this.aliasAndColorMappingListBox.Location = new System.Drawing.Point( 11, 19 );
+			this.aliasAndColorMappingListBox.Name = "aliasAndColorMappingListBox";
+			this.aliasAndColorMappingListBox.Size = new System.Drawing.Size( 159, 116 );
+			this.aliasAndColorMappingListBox.TabIndex = 4;
+			this.aliasAndColorMappingListBox.DrawItem += new System.Windows.Forms.DrawItemEventHandler( this.aliasAndColorMappingListBox_DrawItem );
+			// 
+			// addAliasAndColorMappingButton
+			// 
+			this.addAliasAndColorMappingButton.Anchor = ( (System.Windows.Forms.AnchorStyles) ( ( System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right ) ) );
+			this.addAliasAndColorMappingButton.Location = new System.Drawing.Point( 176, 19 );
+			this.addAliasAndColorMappingButton.Name = "addAliasAndColorMappingButton";
+			this.addAliasAndColorMappingButton.Size = new System.Drawing.Size( 60, 23 );
+			this.addAliasAndColorMappingButton.TabIndex = 5;
+			this.addAliasAndColorMappingButton.Text = "Add";
+			this.addAliasAndColorMappingButton.UseVisualStyleBackColor = true;
+			this.addAliasAndColorMappingButton.Click += new System.EventHandler( this.addAliasAndColorMappingButton_Click );
+			// 
+			// removeAliasAndColorMappingButton
+			// 
+			this.removeAliasAndColorMappingButton.Anchor = ( (System.Windows.Forms.AnchorStyles) ( ( System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right ) ) );
+			this.removeAliasAndColorMappingButton.Location = new System.Drawing.Point( 176, 77 );
+			this.removeAliasAndColorMappingButton.Name = "removeAliasAndColorMappingButton";
+			this.removeAliasAndColorMappingButton.Size = new System.Drawing.Size( 60, 23 );
+			this.removeAliasAndColorMappingButton.TabIndex = 6;
+			this.removeAliasAndColorMappingButton.Text = "Remove";
+			this.removeAliasAndColorMappingButton.UseVisualStyleBackColor = true;
+			this.removeAliasAndColorMappingButton.Click += new System.EventHandler( this.removeAliasAndColorMappingButton_Click );
+			// 
+			// groupBox1
+			// 
+			this.groupBox1.Anchor = ( (System.Windows.Forms.AnchorStyles) ( ( ( ( System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom )
+						| System.Windows.Forms.AnchorStyles.Left )
+						| System.Windows.Forms.AnchorStyles.Right ) ) );
+			this.groupBox1.Controls.Add( this.editAliasAndColorMappingButton );
+			this.groupBox1.Controls.Add( this.clearAliasAndColorMappingButton );
+			this.groupBox1.Controls.Add( this.aliasAndColorMappingListBox );
+			this.groupBox1.Controls.Add( this.removeAliasAndColorMappingButton );
+			this.groupBox1.Controls.Add( this.addAliasAndColorMappingButton );
+			this.groupBox1.Location = new System.Drawing.Point( 19, 274 );
+			this.groupBox1.Margin = new System.Windows.Forms.Padding( 10 );
+			this.groupBox1.Name = "groupBox1";
+			this.groupBox1.Size = new System.Drawing.Size( 248, 154 );
+			this.groupBox1.TabIndex = 7;
+			this.groupBox1.TabStop = false;
+			this.groupBox1.Text = "Alias and Color Mapping";
+			// 
+			// editAliasAndColorMappingButton
+			// 
+			this.editAliasAndColorMappingButton.Anchor = ( (System.Windows.Forms.AnchorStyles) ( ( System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right ) ) );
+			this.editAliasAndColorMappingButton.Location = new System.Drawing.Point( 176, 48 );
+			this.editAliasAndColorMappingButton.Name = "editAliasAndColorMappingButton";
+			this.editAliasAndColorMappingButton.Size = new System.Drawing.Size( 60, 23 );
+			this.editAliasAndColorMappingButton.TabIndex = 8;
+			this.editAliasAndColorMappingButton.Text = "Edit";
+			this.editAliasAndColorMappingButton.UseVisualStyleBackColor = true;
+			this.editAliasAndColorMappingButton.Click += new System.EventHandler( this.editAliasAndColorMappingButton_Click );
+			// 
+			// clearAliasAndColorMappingButton
+			// 
+			this.clearAliasAndColorMappingButton.Anchor = ( (System.Windows.Forms.AnchorStyles) ( ( System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right ) ) );
+			this.clearAliasAndColorMappingButton.Location = new System.Drawing.Point( 176, 106 );
+			this.clearAliasAndColorMappingButton.Name = "clearAliasAndColorMappingButton";
+			this.clearAliasAndColorMappingButton.Size = new System.Drawing.Size( 60, 23 );
+			this.clearAliasAndColorMappingButton.TabIndex = 7;
+			this.clearAliasAndColorMappingButton.Text = "Clear";
+			this.clearAliasAndColorMappingButton.UseVisualStyleBackColor = true;
+			this.clearAliasAndColorMappingButton.Click += new System.EventHandler( this.clearAliasAndColorMappingButton_Click );
+			// 
+			// groupBox2
+			// 
+			this.groupBox2.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
+			this.groupBox2.Controls.Add( this.showTotalIntensityLabelsCheckbox );
+			this.groupBox2.Controls.Add( this.showTimeLabelsCheckbox );
+			this.groupBox2.Location = new System.Drawing.Point( 19, 19 );
+			this.groupBox2.Margin = new System.Windows.Forms.Padding( 10 );
+			this.groupBox2.Name = "groupBox2";
+			this.groupBox2.Size = new System.Drawing.Size( 248, 96 );
+			this.groupBox2.TabIndex = 8;
+			this.groupBox2.TabStop = false;
+			this.groupBox2.Text = "Automatic Annotation Display Settings";
+			// 
+			// showTotalIntensityLabelsCheckbox
+			// 
+			this.showTotalIntensityLabelsCheckbox.Location = new System.Drawing.Point( 11, 53 );
+			this.showTotalIntensityLabelsCheckbox.Name = "showTotalIntensityLabelsCheckbox";
+			this.showTotalIntensityLabelsCheckbox.Size = new System.Drawing.Size( 231, 24 );
+			this.showTotalIntensityLabelsCheckbox.TabIndex = 1;
+			this.showTotalIntensityLabelsCheckbox.Text = "Show total intensity label";
+			this.showTotalIntensityLabelsCheckbox.UseVisualStyleBackColor = true;
+			// 
+			// showTimeLabelsCheckbox
+			// 
+			this.showTimeLabelsCheckbox.Checked = true;
+			this.showTimeLabelsCheckbox.CheckState = System.Windows.Forms.CheckState.Checked;
+			this.showTimeLabelsCheckbox.Location = new System.Drawing.Point( 11, 29 );
+			this.showTimeLabelsCheckbox.Name = "showTimeLabelsCheckbox";
+			this.showTimeLabelsCheckbox.Size = new System.Drawing.Size( 231, 24 );
+			this.showTimeLabelsCheckbox.TabIndex = 0;
+			this.showTimeLabelsCheckbox.Text = "Show time label";
+			this.showTimeLabelsCheckbox.UseVisualStyleBackColor = true;
+			// 
+			// groupBox3
+			// 
+			this.groupBox3.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
+			this.groupBox3.Controls.Add( this.matchToleranceUnitsComboBox );
+			this.groupBox3.Controls.Add( this.matchToleranceCheckbox );
+			this.groupBox3.Controls.Add( this.matchToleranceTextBox );
+			this.groupBox3.Controls.Add( this.showUnmatchedAnnotationsCheckbox );
+			this.groupBox3.Controls.Add( this.showMatchedAnnotationsCheckbox );
+			this.groupBox3.Location = new System.Drawing.Point( 19, 135 );
+			this.groupBox3.Margin = new System.Windows.Forms.Padding( 10 );
+			this.groupBox3.Name = "groupBox3";
+			this.groupBox3.Size = new System.Drawing.Size( 248, 119 );
+			this.groupBox3.TabIndex = 9;
+			this.groupBox3.TabStop = false;
+			this.groupBox3.Text = "Manual Annotation Display Settings";
+			// 
+			// matchToleranceUnitsComboBox
+			// 
+			this.matchToleranceUnitsComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
+			this.matchToleranceUnitsComboBox.FormattingEnabled = true;
+			this.matchToleranceUnitsComboBox.Location = new System.Drawing.Point( 184, 79 );
+			this.matchToleranceUnitsComboBox.Name = "matchToleranceUnitsComboBox";
+			this.matchToleranceUnitsComboBox.Size = new System.Drawing.Size( 52, 21 );
+			this.matchToleranceUnitsComboBox.TabIndex = 4;
+			// 
+			// matchToleranceCheckbox
+			// 
+			this.matchToleranceCheckbox.AutoSize = true;
+			this.matchToleranceCheckbox.Location = new System.Drawing.Point( 11, 82 );
+			this.matchToleranceCheckbox.Name = "matchToleranceCheckbox";
+			this.matchToleranceCheckbox.Size = new System.Drawing.Size( 106, 17 );
+			this.matchToleranceCheckbox.TabIndex = 3;
+			this.matchToleranceCheckbox.Text = "Match tolerance:";
+			this.matchToleranceCheckbox.UseVisualStyleBackColor = true;
+			this.matchToleranceCheckbox.CheckedChanged += new System.EventHandler( this.matchToleranceCheckbox_CheckedChanged );
+			// 
+			// matchToleranceTextBox
+			// 
+			this.matchToleranceTextBox.Location = new System.Drawing.Point( 123, 80 );
+			this.matchToleranceTextBox.Name = "matchToleranceTextBox";
+			this.matchToleranceTextBox.Size = new System.Drawing.Size( 55, 20 );
+			this.matchToleranceTextBox.TabIndex = 2;
+			this.matchToleranceTextBox.TextChanged += new System.EventHandler( this.matchToleranceTextBox_TextChanged );
+			// 
+			// showUnmatchedAnnotationsCheckbox
+			// 
+			this.showUnmatchedAnnotationsCheckbox.Location = new System.Drawing.Point( 11, 52 );
+			this.showUnmatchedAnnotationsCheckbox.Name = "showUnmatchedAnnotationsCheckbox";
+			this.showUnmatchedAnnotationsCheckbox.Size = new System.Drawing.Size( 231, 24 );
+			this.showUnmatchedAnnotationsCheckbox.TabIndex = 1;
+			this.showUnmatchedAnnotationsCheckbox.Text = "Show unmatched annotations";
+			this.showUnmatchedAnnotationsCheckbox.UseVisualStyleBackColor = true;
+			// 
+			// showMatchedAnnotationsCheckbox
+			// 
+			this.showMatchedAnnotationsCheckbox.Location = new System.Drawing.Point( 11, 28 );
+			this.showMatchedAnnotationsCheckbox.Name = "showMatchedAnnotationsCheckbox";
+			this.showMatchedAnnotationsCheckbox.Size = new System.Drawing.Size( 231, 24 );
+			this.showMatchedAnnotationsCheckbox.TabIndex = 0;
+			this.showMatchedAnnotationsCheckbox.Text = "Show matched annotations";
+			this.showMatchedAnnotationsCheckbox.UseVisualStyleBackColor = true;
+			// 
+			// ChromatogramAnnotationSettingsForm
+			// 
+			this.AcceptButton = this.okButton;
+			this.AutoScaleDimensions = new System.Drawing.SizeF( 6F, 13F );
+			this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+			this.CancelButton = this.cancelButton;
+			this.ClientSize = new System.Drawing.Size( 290, 470 );
+			this.ControlBox = false;
+			this.Controls.Add( this.okButton );
+			this.Controls.Add( this.cancelButton );
+			this.Controls.Add( this.groupBox1 );
+			this.Controls.Add( this.groupBox3 );
+			this.Controls.Add( this.groupBox2 );
+			this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
+			this.Name = "ChromatogramAnnotationSettingsForm";
+			this.ShowInTaskbar = false;
+			this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
+			this.Text = "Chromatogram Annotation Settings";
+			this.groupBox1.ResumeLayout( false );
+			this.groupBox2.ResumeLayout( false );
+			this.groupBox3.ResumeLayout( false );
+			this.groupBox3.PerformLayout();
+			this.ResumeLayout( false );
+
+		}
+
+		#endregion
+
+		private System.Windows.Forms.Button okButton;
+		private System.Windows.Forms.Button cancelButton;
+		private System.Windows.Forms.ListBox aliasAndColorMappingListBox;
+		private System.Windows.Forms.Button addAliasAndColorMappingButton;
+		private System.Windows.Forms.Button removeAliasAndColorMappingButton;
+		private System.Windows.Forms.GroupBox groupBox1;
+		private System.Windows.Forms.Button clearAliasAndColorMappingButton;
+		private System.Windows.Forms.GroupBox groupBox2;
+		private System.Windows.Forms.CheckBox showTotalIntensityLabelsCheckbox;
+		private System.Windows.Forms.CheckBox showTimeLabelsCheckbox;
+		private System.Windows.Forms.GroupBox groupBox3;
+		private System.Windows.Forms.CheckBox showUnmatchedAnnotationsCheckbox;
+		private System.Windows.Forms.CheckBox showMatchedAnnotationsCheckbox;
+		private System.Windows.Forms.CheckBox matchToleranceCheckbox;
+		private System.Windows.Forms.TextBox matchToleranceTextBox;
+		private System.Windows.Forms.ComboBox matchToleranceUnitsComboBox;
+		private System.Windows.Forms.Button editAliasAndColorMappingButton;
+	}
+}
\ No newline at end of file
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/ChromatogramAnnotationSettingsForm.cs b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/ChromatogramAnnotationSettingsForm.cs
new file mode 100644
index 0000000..692b8e7
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/ChromatogramAnnotationSettingsForm.cs
@@ -0,0 +1,191 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Text;
+using System.Windows.Forms;
+using System.Configuration;
+using System.Collections.Specialized;
+using Extensions;
+
+namespace seems
+{
+	using LabelToAliasAndColorPair = Map<string, Pair<string, Color>>.MapPair;
+
+	public partial class ChromatogramAnnotationSettingsForm : Form
+	{
+		internal class LabelToAliasAndColorListItem
+		{
+			internal LabelToAliasAndColorPair mapPair;
+			internal LabelToAliasAndColorListItem( LabelToAliasAndColorPair mapPair )
+			{
+				this.mapPair = mapPair;
+			}
+
+			internal string ListBoxView
+			{
+				get
+				{
+					return String.Format( "{0,-13}{1,-9}", mapPair.Key.Substring( 0, Math.Min( 6, mapPair.Key.Length ) ), mapPair.Value.first.Substring( 0, Math.Min( 4, mapPair.Value.first.Length ) ) );
+				}
+			}
+		}
+
+		private List<string> matchToleranceUnitList = new List<string>();
+		private GraphForm ownerGraphForm;
+
+		public ChromatogramAnnotationSettingsForm( GraphForm graphForm )
+		{
+			InitializeComponent();
+
+			matchToleranceUnitList.Add( "sec." );
+			//matchToleranceUnitList.Add( "min." );
+			//matchToleranceUnitList.Add( "hours" );
+
+			ownerGraphForm = graphForm;
+
+			matchToleranceUnitsComboBox.Items.AddRange( (object[]) matchToleranceUnitList.ToArray() );
+			matchToleranceUnitsComboBox.SelectedIndex = (int) ownerGraphForm.ChromatogramAnnotationSettings.MatchToleranceUnit;
+			matchToleranceCheckbox.Checked = ownerGraphForm.ChromatogramAnnotationSettings.MatchToleranceOverride;
+			matchToleranceTextBox.Text = ownerGraphForm.ChromatogramAnnotationSettings.MatchTolerance.ToString();
+			showTimeLabelsCheckbox.Checked = ownerGraphForm.ChromatogramAnnotationSettings.ShowPointTimes;
+			showTotalIntensityLabelsCheckbox.Checked = ownerGraphForm.ChromatogramAnnotationSettings.ShowPointIntensities;
+
+			if( !matchToleranceCheckbox.Checked )
+			{
+				matchToleranceTextBox.Enabled = false;
+				matchToleranceUnitsComboBox.Enabled = false;
+			}
+
+			showMatchedAnnotationsCheckbox.Checked = ownerGraphForm.ChromatogramAnnotationSettings.ShowMatchedAnnotations;
+			showUnmatchedAnnotationsCheckbox.Checked = ownerGraphForm.ChromatogramAnnotationSettings.ShowUnmatchedAnnotations;
+
+			foreach( LabelToAliasAndColorPair itr in ownerGraphForm.ChromatogramAnnotationSettings.LabelToAliasAndColorMap )
+			{
+				aliasAndColorMappingListBox.Items.Add( new LabelToAliasAndColorListItem( itr ) );
+			}
+		}
+
+		private void okButton_Click( object sender, EventArgs e )
+		{
+			this.DialogResult = DialogResult.OK;
+
+			ChromatogramAnnotationSettings settings = ownerGraphForm.ChromatogramAnnotationSettings;
+
+			Properties.Settings.Default.TimeMatchToleranceUnit = (int) ( settings.MatchToleranceUnit = (RetentionTimeUnits) matchToleranceUnitsComboBox.SelectedIndex );
+			Properties.Settings.Default.ChromatogramMatchToleranceOverride = settings.MatchToleranceOverride = matchToleranceCheckbox.Checked;
+			Properties.Settings.Default.TimeMatchTolerance = settings.MatchTolerance = Convert.ToDouble( matchToleranceTextBox.Text );
+			Properties.Settings.Default.ShowChromatogramTimeLabels = settings.ShowPointTimes = showTimeLabelsCheckbox.Checked;
+			Properties.Settings.Default.ShowChromatogramIntensityLabels = settings.ShowPointIntensities = showTotalIntensityLabelsCheckbox.Checked;
+			Properties.Settings.Default.ShowChromatogramMatchedAnnotations = settings.ShowMatchedAnnotations = showMatchedAnnotationsCheckbox.Checked;
+			Properties.Settings.Default.ShowChromatogramUnmatchedAnnotations = settings.ShowUnmatchedAnnotations = showUnmatchedAnnotationsCheckbox.Checked;
+
+			settings.LabelToAliasAndColorMap.Clear();
+			foreach( object itr in aliasAndColorMappingListBox.Items )
+			{
+				LabelToAliasAndColorPair item = ( itr as LabelToAliasAndColorListItem ).mapPair;
+				settings.LabelToAliasAndColorMap[item.Key] = new Pair<string, Color>( item.Value.first, item.Value.second );
+			}
+
+			Properties.Settings.Default.Save();
+			ownerGraphForm.updateGraph();
+		}
+
+		private void cancelButton_Click( object sender, EventArgs e )
+		{
+			this.DialogResult = DialogResult.Cancel;
+		}
+
+		private void aliasAndColorMappingListBox_DrawItem( object sender, DrawItemEventArgs e )
+		{
+			e.DrawBackground();
+			LabelToAliasAndColorListItem item = (LabelToAliasAndColorListItem) aliasAndColorMappingListBox.Items[e.Index];
+			e.Graphics.DrawString( item.ListBoxView,
+				aliasAndColorMappingListBox.Font,
+				new SolidBrush( aliasAndColorMappingListBox.ForeColor ),
+				new PointF( (float) e.Bounds.X, (float) e.Bounds.Y ) );
+			Rectangle colorSampleBox = new Rectangle( e.Bounds.Location, e.Bounds.Size );
+			colorSampleBox.X = e.Bounds.Right - e.Bounds.Height * 2;
+			colorSampleBox.Location.Offset( -5, 0 );
+			e.Graphics.FillRectangle( new SolidBrush( ownerGraphForm.ZedGraphControl.GraphPane.Chart.Fill.Color ), colorSampleBox );
+			int middle = colorSampleBox.Y + colorSampleBox.Height / 2;
+			e.Graphics.DrawLine( new Pen( item.mapPair.Value.second, 2 ), colorSampleBox.Left, middle, colorSampleBox.Right, middle );
+			e.DrawFocusRectangle();
+		}
+
+		private void addAliasAndColorMappingButton_Click( object sender, EventArgs e )
+		{
+			AnnotationSettingsAddEditDialog dialog = new AnnotationSettingsAddEditDialog( ownerGraphForm.ZedGraphControl.GraphPane.Chart.Fill.Color );
+			if( dialog.ShowDialog() == DialogResult.OK )
+			{
+				aliasAndColorMappingListBox.Items.Add(
+					new LabelToAliasAndColorListItem(
+						new Map<string, Pair<string, Color>>.MapPair( dialog.label,
+							new Pair<string, Color>( dialog.alias, dialog.color ) ) ) );
+			}
+		}
+
+		private void editAliasAndColorMappingButton_Click( object sender, EventArgs e )
+		{
+			LabelToAliasAndColorListItem item = (LabelToAliasAndColorListItem) aliasAndColorMappingListBox.SelectedItem;
+			AnnotationSettingsAddEditDialog dialog = new AnnotationSettingsAddEditDialog( ownerGraphForm.ZedGraphControl.GraphPane.Chart.Fill.Color, item.mapPair.Key, item.mapPair.Value.first, item.mapPair.Value.second );
+			if( dialog.ShowDialog() == DialogResult.OK )
+			{
+				if( item.mapPair.Key == dialog.label )
+				{
+					item.mapPair.Value.first = dialog.alias;
+					item.mapPair.Value.second = dialog.color;
+				} else
+				{
+					aliasAndColorMappingListBox.Items.RemoveAt( aliasAndColorMappingListBox.SelectedIndex );
+					aliasAndColorMappingListBox.Items.Add(
+					new LabelToAliasAndColorListItem(
+						new Map<string, Pair<string, Color>>.MapPair( dialog.label,
+							new Pair<string, Color>( dialog.alias, dialog.color ) ) ) );
+				}
+				aliasAndColorMappingListBox.Refresh();
+			}
+		}
+
+		private void removeAliasAndColorMappingButton_Click( object sender, EventArgs e )
+		{
+			if( aliasAndColorMappingListBox.SelectedItem != null )
+				aliasAndColorMappingListBox.Items.RemoveAt( aliasAndColorMappingListBox.SelectedIndex );
+		}
+
+		private void clearAliasAndColorMappingButton_Click( object sender, EventArgs e )
+		{
+			aliasAndColorMappingListBox.Items.Clear();
+		}
+
+		private void matchToleranceTextBox_TextChanged( object sender, EventArgs e )
+		{
+			if( matchToleranceTextBox.Text == "." )
+				matchToleranceTextBox.Text = "0.";
+			else
+			{
+				double result;
+				if( !Double.TryParse( matchToleranceTextBox.Text, out result ) )
+				{
+					matchToleranceTextBox.Text = ownerGraphForm.ChromatogramAnnotationSettings.MatchTolerance.ToString();
+				}
+			}
+		}
+
+		private void matchToleranceCheckbox_CheckedChanged( object sender, EventArgs e )
+		{
+			if( !matchToleranceCheckbox.Checked )
+			{
+				matchToleranceTextBox.Enabled = false;
+				matchToleranceUnitsComboBox.Enabled = false;
+				matchToleranceUnitsComboBox.SelectedIndex = (int) ownerGraphForm.ChromatogramAnnotationSettings.MatchToleranceUnit;
+				matchToleranceTextBox.Text = ownerGraphForm.ChromatogramAnnotationSettings.MatchTolerance.ToString();
+			} else
+			{
+				matchToleranceTextBox.Enabled = true;
+				matchToleranceUnitsComboBox.Enabled = true;
+			}
+		}
+	}
+}
\ No newline at end of file
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/ChromatogramAnnotationSettingsForm.resx b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/ChromatogramAnnotationSettingsForm.resx
new file mode 100644
index 0000000..19dc0dd
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/ChromatogramAnnotationSettingsForm.resx
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+</root>
\ No newline at end of file
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/PeptideFragmentationForm.Designer.cs b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/PeptideFragmentationForm.Designer.cs
new file mode 100644
index 0000000..11172c5
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/PeptideFragmentationForm.Designer.cs
@@ -0,0 +1,65 @@
+namespace seems
+{
+	partial class PeptideFragmentationForm
+	{
+		/// <summary>
+		/// Required designer variable.
+		/// </summary>
+		private System.ComponentModel.IContainer components = null;
+
+		/// <summary>
+		/// Clean up any resources being used.
+		/// </summary>
+		/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+		protected override void Dispose( bool disposing )
+		{
+			if( disposing && ( components != null ) )
+			{
+				components.Dispose();
+			}
+			base.Dispose( disposing );
+		}
+
+		#region Windows Form Designer generated code
+
+		/// <summary>
+		/// Required method for Designer support - do not modify
+		/// the contents of this method with the code editor.
+		/// </summary>
+		private void InitializeComponent()
+		{
+			this.webBrowser1 = new System.Windows.Forms.WebBrowser();
+			this.SuspendLayout();
+			// 
+			// webBrowser1
+			// 
+			this.webBrowser1.Dock = System.Windows.Forms.DockStyle.Fill;
+			this.webBrowser1.Location = new System.Drawing.Point( 0, 0 );
+			this.webBrowser1.MinimumSize = new System.Drawing.Size( 20, 20 );
+			this.webBrowser1.Name = "webBrowser1";
+			this.webBrowser1.Size = new System.Drawing.Size( 892, 866 );
+			this.webBrowser1.TabIndex = 0;
+			this.webBrowser1.Url = new System.Uri( "http://prospector.ucsf.edu/prospector/4.27.1/cgi-bin/msform.cgi?form=msproduct", System.UriKind.Absolute );
+			this.webBrowser1.DocumentCompleted += new System.Windows.Forms.WebBrowserDocumentCompletedEventHandler( this.webBrowser1_DocumentCompleted );
+			// 
+			// PeptideFragmentationForm
+			// 
+			this.AutoScaleDimensions = new System.Drawing.SizeF( 6F, 13F );
+			this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+			this.AutoScroll = true;
+			this.ClientSize = new System.Drawing.Size( 892, 866 );
+			this.Controls.Add( this.webBrowser1 );
+			this.Name = "PeptideFragmentationForm";
+			this.ShowInTaskbar = false;
+			this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
+			this.Text = "Annotate Peptide Fragmentation";
+			this.ResumeLayout( false );
+
+		}
+
+		#endregion
+
+		private System.Windows.Forms.WebBrowser webBrowser1;
+
+	}
+}
\ No newline at end of file
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/PeptideFragmentationForm.cs b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/PeptideFragmentationForm.cs
new file mode 100644
index 0000000..15a3289
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/PeptideFragmentationForm.cs
@@ -0,0 +1,55 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Text;
+using System.Windows.Forms;
+using System.Text.RegularExpressions;
+
+namespace seems
+{
+	public partial class PeptideFragmentationForm : Form
+	{
+		private static string BaseURL = "http://prospector.ucsf.edu";
+
+		public PeptideFragmentationForm()
+		{
+			InitializeComponent();
+			webBrowser1.Navigate( BaseURL + "/cgi-bin/msform.cgi?form=msproduct" );
+		}
+
+		public string MsProductReportXml { get { return msProductReportXml; } }
+		private string msProductReportXml;
+
+		private void webBrowser1_DocumentCompleted( object sender, WebBrowserDocumentCompletedEventArgs e )
+		{
+			if( webBrowser1.Url.ToString() == BaseURL + "/cgi-bin/mssearch.cgi" )
+			{
+				string defacedXml = webBrowser1.DocumentText;
+				defacedXml = defacedXml.Replace( "\r\n", "" );
+				defacedXml = Regex.Replace( defacedXml, "<STYLE>.*</STYLE>", "", RegexOptions.IgnoreCase );
+				defacedXml = Regex.Replace( defacedXml, "<SCRIPT>.*</SCRIPT>", "", RegexOptions.IgnoreCase );
+				defacedXml = Regex.Replace( defacedXml, "<A .*?>-</A>", "", RegexOptions.IgnoreCase );
+				defacedXml = Regex.Replace( defacedXml, "<.+?>", "" );
+				defacedXml = defacedXml.Replace( " ", "" );
+				defacedXml = defacedXml.Replace( "<", "<" );
+				defacedXml = defacedXml.Replace( ">", ">" );
+				msProductReportXml = defacedXml;
+				DialogResult = DialogResult.OK;
+				this.Close();
+			} else if( webBrowser1.Url.ToString() == BaseURL + "/cgi-bin/msform.cgi?form=msproduct" )
+			{
+				// set up SeeMS-friendly form options
+				webBrowser1.Document.GetElementById( "output_type" ).Children[1].SetAttribute( "selected", "selected" );
+				webBrowser1.Document.GetElementById( "form_large_label" ).Style = "display: none";
+				webBrowser1.Document.GetElementById( "data" ).Style = "display: none";
+				webBrowser1.Document.GetElementById( "data_format" ).Style = "display: none";
+				webBrowser1.Document.GetElementById( "output_type" ).Style = "display: none";
+				webBrowser1.Document.GetElementById( "results_to_file" ).Style = "display: none";
+				webBrowser1.Document.GetElementById( "output_filename" ).Style = "display: none";
+				webBrowser1.Document.GetElementById( "display_graph" ).Style = "display: none";
+			}
+		}
+	}
+}
\ No newline at end of file
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/PeptideFragmentationForm.resx b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/PeptideFragmentationForm.resx
new file mode 100644
index 0000000..19dc0dd
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/PeptideFragmentationForm.resx
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+</root>
\ No newline at end of file
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/PeptideMassMapProteinDigestForm.Designer.cs b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/PeptideMassMapProteinDigestForm.Designer.cs
new file mode 100644
index 0000000..ada3e3c
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/PeptideMassMapProteinDigestForm.Designer.cs
@@ -0,0 +1,64 @@
+namespace seems
+{
+	partial class PeptideMassMapProteinDigestForm
+	{
+		/// <summary>
+		/// Required designer variable.
+		/// </summary>
+		private System.ComponentModel.IContainer components = null;
+
+		/// <summary>
+		/// Clean up any resources being used.
+		/// </summary>
+		/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+		protected override void Dispose( bool disposing )
+		{
+			if( disposing && ( components != null ) )
+			{
+				components.Dispose();
+			}
+			base.Dispose( disposing );
+		}
+
+		#region Windows Form Designer generated code
+
+		/// <summary>
+		/// Required method for Designer support - do not modify
+		/// the contents of this method with the code editor.
+		/// </summary>
+		private void InitializeComponent()
+		{
+			this.webBrowser1 = new System.Windows.Forms.WebBrowser();
+			this.SuspendLayout();
+			// 
+			// webBrowser1
+			// 
+			this.webBrowser1.Dock = System.Windows.Forms.DockStyle.Fill;
+			this.webBrowser1.Location = new System.Drawing.Point( 0, 0 );
+			this.webBrowser1.MinimumSize = new System.Drawing.Size( 20, 20 );
+			this.webBrowser1.Name = "webBrowser1";
+			this.webBrowser1.Size = new System.Drawing.Size( 892, 866 );
+			this.webBrowser1.TabIndex = 1;
+			this.webBrowser1.Url = new System.Uri( "", System.UriKind.Relative );
+			this.webBrowser1.DocumentCompleted += new System.Windows.Forms.WebBrowserDocumentCompletedEventHandler( this.webBrowser1_DocumentCompleted );
+			// 
+			// PeptideMassMapProteinDigestForm
+			// 
+			this.AutoScaleDimensions = new System.Drawing.SizeF( 6F, 13F );
+			this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+			this.AutoScroll = true;
+			this.ClientSize = new System.Drawing.Size( 892, 866 );
+			this.Controls.Add( this.webBrowser1 );
+			this.Name = "PeptideMassMapProteinDigestForm";
+			this.ShowInTaskbar = false;
+			this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
+			this.Text = "Annotate Peptide Mass Mapping by Protein Digest";
+			this.ResumeLayout( false );
+
+		}
+
+		#endregion
+
+		private System.Windows.Forms.WebBrowser webBrowser1;
+	}
+}
\ No newline at end of file
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/PeptideMassMapProteinDigestForm.cs b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/PeptideMassMapProteinDigestForm.cs
new file mode 100644
index 0000000..6b3f724
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/PeptideMassMapProteinDigestForm.cs
@@ -0,0 +1,52 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Text;
+using System.Windows.Forms;
+using System.Text.RegularExpressions;
+
+namespace seems
+{
+	public partial class PeptideMassMapProteinDigestForm : Form
+	{
+		private static string BaseURL = "http://prospector.ucsf.edu";
+
+		public PeptideMassMapProteinDigestForm()
+		{
+			InitializeComponent();
+			webBrowser1.Navigate(BaseURL + "/cgi-bin/msform.cgi?form=msdigest");
+		}
+
+		public string MsDigestReportXml { get { return msDigestReportXml; } }
+		private string msDigestReportXml;
+
+		private void webBrowser1_DocumentCompleted( object sender, WebBrowserDocumentCompletedEventArgs e )
+		{
+			if( webBrowser1.Url.ToString() == BaseURL + "/cgi-bin/mssearch.cgi" )
+			{
+				string defacedXml = webBrowser1.DocumentText;
+				defacedXml = defacedXml.Replace( "\r\n", "" );
+				defacedXml = Regex.Replace( defacedXml, "<STYLE>.*</STYLE>", "", RegexOptions.IgnoreCase );
+				defacedXml = Regex.Replace( defacedXml, "<SCRIPT>.*</SCRIPT>", "", RegexOptions.IgnoreCase );
+				defacedXml = Regex.Replace( defacedXml, "<A .*?>-</A>", "", RegexOptions.IgnoreCase );
+				defacedXml = Regex.Replace( defacedXml, "<.+?>", "" );
+				defacedXml = defacedXml.Replace( " ", "" );
+				defacedXml = defacedXml.Replace( "<", "<" );
+				defacedXml = defacedXml.Replace( ">", ">" );
+				msDigestReportXml = defacedXml;
+				DialogResult = DialogResult.OK;
+				this.Close();
+			} else if( webBrowser1.Url.ToString() == BaseURL + "/cgi-bin/msform.cgi?form=msdigest" )
+			{
+				// set up SeeMS-friendly form options
+				webBrowser1.Document.GetElementById( "output_type" ).Children[1].SetAttribute( "selected", "selected" );
+				webBrowser1.Document.GetElementById( "hide_html_links" ).Style = "display: none";
+				webBrowser1.Document.GetElementById( "output_type" ).Style = "display: none";
+				webBrowser1.Document.GetElementById( "results_to_file" ).Style = "display: none";
+				webBrowser1.Document.GetElementById( "output_filename" ).Style = "display: none";
+			}
+		}
+	}
+}
\ No newline at end of file
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/PeptideMassMapProteinDigestForm.resx b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/PeptideMassMapProteinDigestForm.resx
new file mode 100644
index 0000000..19dc0dd
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/PeptideMassMapProteinDigestForm.resx
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+</root>
\ No newline at end of file
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/ScanAnnotationSettingsForm.Designer.cs b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/ScanAnnotationSettingsForm.Designer.cs
new file mode 100644
index 0000000..74d3564
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/ScanAnnotationSettingsForm.Designer.cs
@@ -0,0 +1,296 @@
+namespace seems
+{
+	partial class ScanAnnotationSettingsForm
+	{
+		/// <summary>
+		/// Required designer variable.
+		/// </summary>
+		private System.ComponentModel.IContainer components = null;
+
+		/// <summary>
+		/// Clean up any resources being used.
+		/// </summary>
+		/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+		protected override void Dispose( bool disposing )
+		{
+			if( disposing && ( components != null ) )
+			{
+				components.Dispose();
+			}
+			base.Dispose( disposing );
+		}
+
+		#region Windows Form Designer generated code
+
+		/// <summary>
+		/// Required method for Designer support - do not modify
+		/// the contents of this method with the code editor.
+		/// </summary>
+		private void InitializeComponent()
+		{
+			this.okButton = new System.Windows.Forms.Button();
+			this.cancelButton = new System.Windows.Forms.Button();
+			this.aliasAndColorMappingListBox = new System.Windows.Forms.ListBox();
+			this.addAliasAndColorMappingButton = new System.Windows.Forms.Button();
+			this.removeAliasAndColorMappingButton = new System.Windows.Forms.Button();
+			this.groupBox1 = new System.Windows.Forms.GroupBox();
+			this.editAliasAndColorMappingButton = new System.Windows.Forms.Button();
+			this.clearAliasAndColorMappingButton = new System.Windows.Forms.Button();
+			this.groupBox2 = new System.Windows.Forms.GroupBox();
+			this.showIntensityLabelsCheckbox = new System.Windows.Forms.CheckBox();
+			this.showMzLabelsCheckbox = new System.Windows.Forms.CheckBox();
+			this.groupBox3 = new System.Windows.Forms.GroupBox();
+			this.matchToleranceUnitsComboBox = new System.Windows.Forms.ComboBox();
+			this.matchToleranceCheckbox = new System.Windows.Forms.CheckBox();
+			this.matchToleranceTextBox = new System.Windows.Forms.TextBox();
+			this.showUnmatchedAnnotationsCheckbox = new System.Windows.Forms.CheckBox();
+			this.showMatchedAnnotationsCheckbox = new System.Windows.Forms.CheckBox();
+			this.groupBox1.SuspendLayout();
+			this.groupBox2.SuspendLayout();
+			this.groupBox3.SuspendLayout();
+			this.SuspendLayout();
+			// 
+			// okButton
+			// 
+			this.okButton.Anchor = System.Windows.Forms.AnchorStyles.Left;
+			this.okButton.Location = new System.Drawing.Point( 19, 441 );
+			this.okButton.Margin = new System.Windows.Forms.Padding( 10, 3, 3, 3 );
+			this.okButton.Name = "okButton";
+			this.okButton.Size = new System.Drawing.Size( 75, 23 );
+			this.okButton.TabIndex = 2;
+			this.okButton.Text = "OK";
+			this.okButton.UseVisualStyleBackColor = true;
+			this.okButton.Click += new System.EventHandler( this.okButton_Click );
+			// 
+			// cancelButton
+			// 
+			this.cancelButton.Anchor = System.Windows.Forms.AnchorStyles.Left;
+			this.cancelButton.DialogResult = System.Windows.Forms.DialogResult.Cancel;
+			this.cancelButton.Location = new System.Drawing.Point( 107, 441 );
+			this.cancelButton.Margin = new System.Windows.Forms.Padding( 10, 3, 3, 3 );
+			this.cancelButton.Name = "cancelButton";
+			this.cancelButton.Size = new System.Drawing.Size( 75, 23 );
+			this.cancelButton.TabIndex = 3;
+			this.cancelButton.Text = "Cancel";
+			this.cancelButton.UseVisualStyleBackColor = true;
+			this.cancelButton.Click += new System.EventHandler( this.cancelButton_Click );
+			// 
+			// aliasAndColorMappingListBox
+			// 
+			this.aliasAndColorMappingListBox.Anchor = ( (System.Windows.Forms.AnchorStyles) ( ( ( ( System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom )
+						| System.Windows.Forms.AnchorStyles.Left )
+						| System.Windows.Forms.AnchorStyles.Right ) ) );
+			this.aliasAndColorMappingListBox.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed;
+			this.aliasAndColorMappingListBox.Font = new System.Drawing.Font( "Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ( (byte) ( 0 ) ) );
+			this.aliasAndColorMappingListBox.FormattingEnabled = true;
+			this.aliasAndColorMappingListBox.ItemHeight = 14;
+			this.aliasAndColorMappingListBox.Location = new System.Drawing.Point( 11, 19 );
+			this.aliasAndColorMappingListBox.Name = "aliasAndColorMappingListBox";
+			this.aliasAndColorMappingListBox.Size = new System.Drawing.Size( 159, 116 );
+			this.aliasAndColorMappingListBox.TabIndex = 4;
+			this.aliasAndColorMappingListBox.DrawItem += new System.Windows.Forms.DrawItemEventHandler( this.aliasAndColorMappingListBox_DrawItem );
+			// 
+			// addAliasAndColorMappingButton
+			// 
+			this.addAliasAndColorMappingButton.Anchor = ( (System.Windows.Forms.AnchorStyles) ( ( System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right ) ) );
+			this.addAliasAndColorMappingButton.Location = new System.Drawing.Point( 176, 19 );
+			this.addAliasAndColorMappingButton.Name = "addAliasAndColorMappingButton";
+			this.addAliasAndColorMappingButton.Size = new System.Drawing.Size( 60, 23 );
+			this.addAliasAndColorMappingButton.TabIndex = 5;
+			this.addAliasAndColorMappingButton.Text = "Add";
+			this.addAliasAndColorMappingButton.UseVisualStyleBackColor = true;
+			this.addAliasAndColorMappingButton.Click += new System.EventHandler( this.addAliasAndColorMappingButton_Click );
+			// 
+			// removeAliasAndColorMappingButton
+			// 
+			this.removeAliasAndColorMappingButton.Anchor = ( (System.Windows.Forms.AnchorStyles) ( ( System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right ) ) );
+			this.removeAliasAndColorMappingButton.Location = new System.Drawing.Point( 176, 77 );
+			this.removeAliasAndColorMappingButton.Name = "removeAliasAndColorMappingButton";
+			this.removeAliasAndColorMappingButton.Size = new System.Drawing.Size( 60, 23 );
+			this.removeAliasAndColorMappingButton.TabIndex = 6;
+			this.removeAliasAndColorMappingButton.Text = "Remove";
+			this.removeAliasAndColorMappingButton.UseVisualStyleBackColor = true;
+			this.removeAliasAndColorMappingButton.Click += new System.EventHandler( this.removeAliasAndColorMappingButton_Click );
+			// 
+			// groupBox1
+			// 
+			this.groupBox1.Anchor = ( (System.Windows.Forms.AnchorStyles) ( ( ( ( System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom )
+						| System.Windows.Forms.AnchorStyles.Left )
+						| System.Windows.Forms.AnchorStyles.Right ) ) );
+			this.groupBox1.Controls.Add( this.editAliasAndColorMappingButton );
+			this.groupBox1.Controls.Add( this.clearAliasAndColorMappingButton );
+			this.groupBox1.Controls.Add( this.aliasAndColorMappingListBox );
+			this.groupBox1.Controls.Add( this.removeAliasAndColorMappingButton );
+			this.groupBox1.Controls.Add( this.addAliasAndColorMappingButton );
+			this.groupBox1.Location = new System.Drawing.Point( 19, 274 );
+			this.groupBox1.Margin = new System.Windows.Forms.Padding( 10 );
+			this.groupBox1.Name = "groupBox1";
+			this.groupBox1.Size = new System.Drawing.Size( 248, 154 );
+			this.groupBox1.TabIndex = 7;
+			this.groupBox1.TabStop = false;
+			this.groupBox1.Text = "Alias and Color Mapping";
+			// 
+			// editAliasAndColorMappingButton
+			// 
+			this.editAliasAndColorMappingButton.Anchor = ( (System.Windows.Forms.AnchorStyles) ( ( System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right ) ) );
+			this.editAliasAndColorMappingButton.Location = new System.Drawing.Point( 176, 48 );
+			this.editAliasAndColorMappingButton.Name = "editAliasAndColorMappingButton";
+			this.editAliasAndColorMappingButton.Size = new System.Drawing.Size( 60, 23 );
+			this.editAliasAndColorMappingButton.TabIndex = 8;
+			this.editAliasAndColorMappingButton.Text = "Edit";
+			this.editAliasAndColorMappingButton.UseVisualStyleBackColor = true;
+			this.editAliasAndColorMappingButton.Click += new System.EventHandler( this.editAliasAndColorMappingButton_Click );
+			// 
+			// clearAliasAndColorMappingButton
+			// 
+			this.clearAliasAndColorMappingButton.Anchor = ( (System.Windows.Forms.AnchorStyles) ( ( System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right ) ) );
+			this.clearAliasAndColorMappingButton.Location = new System.Drawing.Point( 176, 106 );
+			this.clearAliasAndColorMappingButton.Name = "clearAliasAndColorMappingButton";
+			this.clearAliasAndColorMappingButton.Size = new System.Drawing.Size( 60, 23 );
+			this.clearAliasAndColorMappingButton.TabIndex = 7;
+			this.clearAliasAndColorMappingButton.Text = "Clear";
+			this.clearAliasAndColorMappingButton.UseVisualStyleBackColor = true;
+			this.clearAliasAndColorMappingButton.Click += new System.EventHandler( this.clearAliasAndColorMappingButton_Click );
+			// 
+			// groupBox2
+			// 
+			this.groupBox2.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
+			this.groupBox2.Controls.Add( this.showIntensityLabelsCheckbox );
+			this.groupBox2.Controls.Add( this.showMzLabelsCheckbox );
+			this.groupBox2.Location = new System.Drawing.Point( 19, 19 );
+			this.groupBox2.Margin = new System.Windows.Forms.Padding( 10 );
+			this.groupBox2.Name = "groupBox2";
+			this.groupBox2.Size = new System.Drawing.Size( 248, 96 );
+			this.groupBox2.TabIndex = 8;
+			this.groupBox2.TabStop = false;
+			this.groupBox2.Text = "Automatic Annotation Display Settings";
+			// 
+			// showIntensityLabelsCheckbox
+			// 
+			this.showIntensityLabelsCheckbox.Location = new System.Drawing.Point( 11, 53 );
+			this.showIntensityLabelsCheckbox.Name = "showIntensityLabelsCheckbox";
+			this.showIntensityLabelsCheckbox.Size = new System.Drawing.Size( 231, 24 );
+			this.showIntensityLabelsCheckbox.TabIndex = 1;
+			this.showIntensityLabelsCheckbox.Text = "Show intensity labels";
+			this.showIntensityLabelsCheckbox.UseVisualStyleBackColor = true;
+			// 
+			// showMzLabelsCheckbox
+			// 
+			this.showMzLabelsCheckbox.Checked = true;
+			this.showMzLabelsCheckbox.CheckState = System.Windows.Forms.CheckState.Checked;
+			this.showMzLabelsCheckbox.Location = new System.Drawing.Point( 11, 29 );
+			this.showMzLabelsCheckbox.Name = "showMzLabelsCheckbox";
+			this.showMzLabelsCheckbox.Size = new System.Drawing.Size( 231, 24 );
+			this.showMzLabelsCheckbox.TabIndex = 0;
+			this.showMzLabelsCheckbox.Text = "Show m/z labels";
+			this.showMzLabelsCheckbox.UseVisualStyleBackColor = true;
+			// 
+			// groupBox3
+			// 
+			this.groupBox3.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
+			this.groupBox3.Controls.Add( this.matchToleranceUnitsComboBox );
+			this.groupBox3.Controls.Add( this.matchToleranceCheckbox );
+			this.groupBox3.Controls.Add( this.matchToleranceTextBox );
+			this.groupBox3.Controls.Add( this.showUnmatchedAnnotationsCheckbox );
+			this.groupBox3.Controls.Add( this.showMatchedAnnotationsCheckbox );
+			this.groupBox3.Location = new System.Drawing.Point( 19, 135 );
+			this.groupBox3.Margin = new System.Windows.Forms.Padding( 10 );
+			this.groupBox3.Name = "groupBox3";
+			this.groupBox3.Size = new System.Drawing.Size( 248, 119 );
+			this.groupBox3.TabIndex = 9;
+			this.groupBox3.TabStop = false;
+			this.groupBox3.Text = "Manual Annotation Display Settings";
+			// 
+			// matchToleranceUnitsComboBox
+			// 
+			this.matchToleranceUnitsComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
+			this.matchToleranceUnitsComboBox.FormattingEnabled = true;
+			this.matchToleranceUnitsComboBox.Location = new System.Drawing.Point( 184, 79 );
+			this.matchToleranceUnitsComboBox.Name = "matchToleranceUnitsComboBox";
+			this.matchToleranceUnitsComboBox.Size = new System.Drawing.Size( 52, 21 );
+			this.matchToleranceUnitsComboBox.TabIndex = 4;
+			// 
+			// matchToleranceCheckbox
+			// 
+			this.matchToleranceCheckbox.AutoSize = true;
+			this.matchToleranceCheckbox.Location = new System.Drawing.Point( 11, 82 );
+			this.matchToleranceCheckbox.Name = "matchToleranceCheckbox";
+			this.matchToleranceCheckbox.Size = new System.Drawing.Size( 106, 17 );
+			this.matchToleranceCheckbox.TabIndex = 3;
+			this.matchToleranceCheckbox.Text = "Match tolerance:";
+			this.matchToleranceCheckbox.UseVisualStyleBackColor = true;
+			this.matchToleranceCheckbox.CheckedChanged += new System.EventHandler( this.matchToleranceCheckbox_CheckedChanged );
+			// 
+			// matchToleranceTextBox
+			// 
+			this.matchToleranceTextBox.Location = new System.Drawing.Point( 123, 80 );
+			this.matchToleranceTextBox.Name = "matchToleranceTextBox";
+			this.matchToleranceTextBox.Size = new System.Drawing.Size( 55, 20 );
+			this.matchToleranceTextBox.TabIndex = 2;
+			this.matchToleranceTextBox.TextChanged += new System.EventHandler( this.matchToleranceTextBox_TextChanged );
+			// 
+			// showUnmatchedAnnotationsCheckbox
+			// 
+			this.showUnmatchedAnnotationsCheckbox.Location = new System.Drawing.Point( 11, 52 );
+			this.showUnmatchedAnnotationsCheckbox.Name = "showUnmatchedAnnotationsCheckbox";
+			this.showUnmatchedAnnotationsCheckbox.Size = new System.Drawing.Size( 231, 24 );
+			this.showUnmatchedAnnotationsCheckbox.TabIndex = 1;
+			this.showUnmatchedAnnotationsCheckbox.Text = "Show unmatched annotations";
+			this.showUnmatchedAnnotationsCheckbox.UseVisualStyleBackColor = true;
+			// 
+			// showMatchedAnnotationsCheckbox
+			// 
+			this.showMatchedAnnotationsCheckbox.Location = new System.Drawing.Point( 11, 28 );
+			this.showMatchedAnnotationsCheckbox.Name = "showMatchedAnnotationsCheckbox";
+			this.showMatchedAnnotationsCheckbox.Size = new System.Drawing.Size( 231, 24 );
+			this.showMatchedAnnotationsCheckbox.TabIndex = 0;
+			this.showMatchedAnnotationsCheckbox.Text = "Show matched annotations";
+			this.showMatchedAnnotationsCheckbox.UseVisualStyleBackColor = true;
+			// 
+			// ScanAnnotationSettingsForm
+			// 
+			this.AcceptButton = this.okButton;
+			this.AutoScaleDimensions = new System.Drawing.SizeF( 6F, 13F );
+			this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+			this.CancelButton = this.cancelButton;
+			this.ClientSize = new System.Drawing.Size( 290, 470 );
+			this.ControlBox = false;
+			this.Controls.Add( this.okButton );
+			this.Controls.Add( this.cancelButton );
+			this.Controls.Add( this.groupBox1 );
+			this.Controls.Add( this.groupBox3 );
+			this.Controls.Add( this.groupBox2 );
+			this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
+			this.Name = "ScanAnnotationSettingsForm";
+			this.ShowInTaskbar = false;
+			this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
+			this.Text = "Scan Annotation Settings";
+			this.groupBox1.ResumeLayout( false );
+			this.groupBox2.ResumeLayout( false );
+			this.groupBox3.ResumeLayout( false );
+			this.groupBox3.PerformLayout();
+			this.ResumeLayout( false );
+
+		}
+
+		#endregion
+
+		private System.Windows.Forms.Button okButton;
+		private System.Windows.Forms.Button cancelButton;
+		private System.Windows.Forms.ListBox aliasAndColorMappingListBox;
+		private System.Windows.Forms.Button addAliasAndColorMappingButton;
+		private System.Windows.Forms.Button removeAliasAndColorMappingButton;
+		private System.Windows.Forms.GroupBox groupBox1;
+		private System.Windows.Forms.Button clearAliasAndColorMappingButton;
+		private System.Windows.Forms.GroupBox groupBox2;
+		private System.Windows.Forms.CheckBox showIntensityLabelsCheckbox;
+		private System.Windows.Forms.CheckBox showMzLabelsCheckbox;
+		private System.Windows.Forms.GroupBox groupBox3;
+		private System.Windows.Forms.CheckBox showUnmatchedAnnotationsCheckbox;
+		private System.Windows.Forms.CheckBox showMatchedAnnotationsCheckbox;
+		private System.Windows.Forms.CheckBox matchToleranceCheckbox;
+		private System.Windows.Forms.TextBox matchToleranceTextBox;
+		private System.Windows.Forms.ComboBox matchToleranceUnitsComboBox;
+		private System.Windows.Forms.Button editAliasAndColorMappingButton;
+	}
+}
\ No newline at end of file
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/ScanAnnotationSettingsForm.cs b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/ScanAnnotationSettingsForm.cs
new file mode 100644
index 0000000..d1f37ae
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/ScanAnnotationSettingsForm.cs
@@ -0,0 +1,191 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Text;
+using System.Windows.Forms;
+using System.Configuration;
+using System.Collections.Specialized;
+using Extensions;
+
+namespace seems
+{
+	using LabelToAliasAndColorPair = Map<string, Pair<string, Color>>.MapPair;
+
+	public partial class ScanAnnotationSettingsForm : Form
+	{
+		internal class LabelToAliasAndColorListItem
+		{
+			internal LabelToAliasAndColorPair mapPair;
+			internal LabelToAliasAndColorListItem( LabelToAliasAndColorPair mapPair )
+			{
+				this.mapPair = mapPair;
+			}
+
+			internal string ListBoxView
+			{
+				get
+				{
+					return String.Format( "{0,-13}{1,-9}", mapPair.Key.Substring( 0, Math.Min( 6, mapPair.Key.Length ) ), mapPair.Value.first.Substring( 0, Math.Min( 4, mapPair.Value.first.Length ) ) );
+				}
+			}
+		}
+
+		private List<string> mzMatchToleranceUnitList = new List<string>();
+		private GraphForm ownerGraphForm;
+
+		public ScanAnnotationSettingsForm( GraphForm graphForm )
+		{
+			InitializeComponent();
+
+			mzMatchToleranceUnitList.Add( "Da/z" );
+			//mzMatchToleranceUnitList.Add( "ppm" );
+			//mzMatchToleranceUnitList.Add( "resolving power" );
+
+			ownerGraphForm = graphForm;
+
+			matchToleranceUnitsComboBox.Items.AddRange( (object[]) mzMatchToleranceUnitList.ToArray() );
+			matchToleranceUnitsComboBox.SelectedIndex = (int) ownerGraphForm.ScanAnnotationSettings.MatchToleranceUnit;
+			matchToleranceCheckbox.Checked = ownerGraphForm.ScanAnnotationSettings.MatchToleranceOverride;
+			matchToleranceTextBox.Text = ownerGraphForm.ScanAnnotationSettings.MatchTolerance.ToString();
+			showMzLabelsCheckbox.Checked = ownerGraphForm.ScanAnnotationSettings.ShowPointMZs;
+			showIntensityLabelsCheckbox.Checked = ownerGraphForm.ScanAnnotationSettings.ShowPointIntensities;
+
+			if( !matchToleranceCheckbox.Checked )
+			{
+				matchToleranceTextBox.Enabled = false;
+				matchToleranceUnitsComboBox.Enabled = false;
+			}
+
+			showMatchedAnnotationsCheckbox.Checked = ownerGraphForm.ScanAnnotationSettings.ShowMatchedAnnotations;
+			showUnmatchedAnnotationsCheckbox.Checked = ownerGraphForm.ScanAnnotationSettings.ShowUnmatchedAnnotations;
+
+			foreach( LabelToAliasAndColorPair itr in ownerGraphForm.ScanAnnotationSettings.LabelToAliasAndColorMap )
+			{
+				aliasAndColorMappingListBox.Items.Add( new LabelToAliasAndColorListItem( itr ) );
+			}
+		}
+
+		private void okButton_Click( object sender, EventArgs e )
+		{
+			this.DialogResult = DialogResult.OK;
+
+			ScanAnnotationSettings settings = ownerGraphForm.ScanAnnotationSettings;
+
+			Properties.Settings.Default.MzMatchToleranceUnit = (int) ( settings.MatchToleranceUnit = (MassToleranceUnits) matchToleranceUnitsComboBox.SelectedIndex );
+			Properties.Settings.Default.ScanMatchToleranceOverride = settings.MatchToleranceOverride = matchToleranceCheckbox.Checked;
+			Properties.Settings.Default.MzMatchTolerance = settings.MatchTolerance = Convert.ToDouble( matchToleranceTextBox.Text );
+			Properties.Settings.Default.ShowScanMzLabels = settings.ShowPointMZs = showMzLabelsCheckbox.Checked;
+			Properties.Settings.Default.ShowScanIntensityLabels = settings.ShowPointIntensities = showIntensityLabelsCheckbox.Checked;
+			Properties.Settings.Default.ShowScanMatchedAnnotations = settings.ShowMatchedAnnotations = showMatchedAnnotationsCheckbox.Checked;
+			Properties.Settings.Default.ShowScanUnmatchedAnnotations = settings.ShowUnmatchedAnnotations = showUnmatchedAnnotationsCheckbox.Checked;
+
+			settings.LabelToAliasAndColorMap.Clear();
+			foreach( object itr in aliasAndColorMappingListBox.Items )
+			{
+				LabelToAliasAndColorPair item = ( itr as LabelToAliasAndColorListItem ).mapPair;
+				settings.LabelToAliasAndColorMap[item.Key] = new Pair<string, Color>( item.Value.first, item.Value.second );
+			}
+
+			Properties.Settings.Default.Save();
+			ownerGraphForm.updateGraph();
+		}
+
+		private void cancelButton_Click( object sender, EventArgs e )
+		{
+			this.DialogResult = DialogResult.Cancel;
+		}
+
+		private void aliasAndColorMappingListBox_DrawItem( object sender, DrawItemEventArgs e )
+		{
+			e.DrawBackground();
+			LabelToAliasAndColorListItem item = (LabelToAliasAndColorListItem) aliasAndColorMappingListBox.Items[e.Index];
+			e.Graphics.DrawString( item.ListBoxView,
+				aliasAndColorMappingListBox.Font,
+				new SolidBrush( aliasAndColorMappingListBox.ForeColor ),
+				new PointF( (float) e.Bounds.X, (float) e.Bounds.Y ) );
+			Rectangle colorSampleBox = new Rectangle( e.Bounds.Location, e.Bounds.Size );
+			colorSampleBox.X = e.Bounds.Right - e.Bounds.Height * 2;
+			colorSampleBox.Location.Offset( -5, 0 );
+			e.Graphics.FillRectangle( new SolidBrush( ownerGraphForm.ZedGraphControl.GraphPane.Chart.Fill.Color ), colorSampleBox );
+			int middle = colorSampleBox.Y + colorSampleBox.Height / 2;
+			e.Graphics.DrawLine( new Pen( item.mapPair.Value.second, 2 ), colorSampleBox.Left, middle, colorSampleBox.Right, middle );
+			e.DrawFocusRectangle();
+		}
+
+		private void addAliasAndColorMappingButton_Click( object sender, EventArgs e )
+		{
+			AnnotationSettingsAddEditDialog dialog = new AnnotationSettingsAddEditDialog( ownerGraphForm.ZedGraphControl.GraphPane.Chart.Fill.Color );
+			if( dialog.ShowDialog() == DialogResult.OK )
+			{
+				aliasAndColorMappingListBox.Items.Add(
+					new LabelToAliasAndColorListItem(
+						new Map<string, Pair<string, Color>>.MapPair( dialog.label,
+							new Pair<string, Color>( dialog.alias, dialog.color ) ) ) );
+			}
+		}
+
+		private void editAliasAndColorMappingButton_Click( object sender, EventArgs e )
+		{
+			LabelToAliasAndColorListItem item = (LabelToAliasAndColorListItem) aliasAndColorMappingListBox.SelectedItem;
+			AnnotationSettingsAddEditDialog dialog = new AnnotationSettingsAddEditDialog( ownerGraphForm.ZedGraphControl.GraphPane.Chart.Fill.Color, item.mapPair.Key, item.mapPair.Value.first, item.mapPair.Value.second );
+			if( dialog.ShowDialog() == DialogResult.OK )
+			{
+				if( item.mapPair.Key == dialog.label )
+				{
+					item.mapPair.Value.first = dialog.alias;
+					item.mapPair.Value.second = dialog.color;
+				} else
+				{
+					aliasAndColorMappingListBox.Items.RemoveAt( aliasAndColorMappingListBox.SelectedIndex );
+					aliasAndColorMappingListBox.Items.Add(
+					new LabelToAliasAndColorListItem(
+						new Map<string, Pair<string, Color>>.MapPair( dialog.label,
+							new Pair<string, Color>( dialog.alias, dialog.color ) ) ) );
+				}
+				aliasAndColorMappingListBox.Refresh();
+			}
+		}
+
+		private void removeAliasAndColorMappingButton_Click( object sender, EventArgs e )
+		{
+			if( aliasAndColorMappingListBox.SelectedItem != null )
+				aliasAndColorMappingListBox.Items.RemoveAt( aliasAndColorMappingListBox.SelectedIndex );
+		}
+
+		private void clearAliasAndColorMappingButton_Click( object sender, EventArgs e )
+		{
+			aliasAndColorMappingListBox.Items.Clear();
+		}
+
+		private void matchToleranceTextBox_TextChanged( object sender, EventArgs e )
+		{
+			if( matchToleranceTextBox.Text == "." )
+				matchToleranceTextBox.Text = "0.";
+			else
+			{
+				double result;
+				if( !Double.TryParse( matchToleranceTextBox.Text, out result ) )
+				{
+					matchToleranceTextBox.Text = ownerGraphForm.ScanAnnotationSettings.MatchTolerance.ToString();
+				}
+			}
+		}
+
+		private void matchToleranceCheckbox_CheckedChanged( object sender, EventArgs e )
+		{
+			if( !matchToleranceCheckbox.Checked )
+			{
+				matchToleranceTextBox.Enabled = false;
+				matchToleranceUnitsComboBox.Enabled = false;
+				matchToleranceUnitsComboBox.SelectedIndex = (int) ownerGraphForm.ScanAnnotationSettings.MatchToleranceUnit;
+				matchToleranceTextBox.Text = ownerGraphForm.ScanAnnotationSettings.MatchTolerance.ToString();
+			} else
+			{
+				matchToleranceTextBox.Enabled = true;
+				matchToleranceUnitsComboBox.Enabled = true;
+			}
+		}
+	}
+}
\ No newline at end of file
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/ScanAnnotationSettingsForm.resx b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/ScanAnnotationSettingsForm.resx
new file mode 100644
index 0000000..19dc0dd
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/ScanAnnotationSettingsForm.resx
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+</root>
\ No newline at end of file
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/SelectColumnsDialog.cs b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/SelectColumnsDialog.cs
new file mode 100644
index 0000000..e97768d
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Dialogs/SelectColumnsDialog.cs
@@ -0,0 +1,86 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Text;
+using System.Windows.Forms;
+using Extensions;
+using DigitalRune.Windows.Docking;
+
+namespace seems
+{
+    public class SelectColumnsDialog : DockableForm
+    {
+        private DataGridView dataGridView;
+        private Map<string, CheckBox> columnToCheckboxMap;
+
+        public SelectColumnsDialog( DataGridView dgv )
+        {
+            dataGridView = dgv;
+            columnToCheckboxMap = new Map<string, CheckBox>();
+
+            this.Name = "SelectColumnsDialog";
+            this.Text = "Select Columns";
+
+            SplitContainer splitContainer = new SplitContainer();
+            splitContainer.Orientation = Orientation.Horizontal;
+            splitContainer.Dock = DockStyle.Fill;
+            this.Controls.Add( splitContainer );
+
+            FlowLayoutPanel panel1 = new FlowLayoutPanel();
+            panel1.FlowDirection = FlowDirection.TopDown;
+            panel1.Dock = DockStyle.Fill;
+            splitContainer.Panel1.Controls.Add( panel1 );
+            
+            foreach( DataGridViewColumn column in dgv.Columns )
+            {
+                CheckBox checkbox = new CheckBox();
+                checkbox.Text = column.HeaderText;
+                checkbox.Checked = column.Visible;
+                columnToCheckboxMap.Add( column.Name, checkbox );
+                panel1.Controls.Add( checkbox );
+            }
+
+            TableLayoutPanel panel2 = new TableLayoutPanel();
+            panel2.ColumnCount = 2;
+            panel2.RowCount = 1;
+            panel2.Dock = DockStyle.Fill;
+            splitContainer.Panel2.Controls.Add( panel2 );
+
+            Button okButton = new Button();
+            okButton.Text = "OK";
+            okButton.Click += new EventHandler( okButton_Click );
+            this.AcceptButton = okButton;
+            panel2.Controls.Add( okButton );
+            panel2.SetCellPosition( okButton, new TableLayoutPanelCellPosition(0,0) );
+
+            Button cancelButton = new Button();
+            cancelButton.Text = "Cancel";
+            cancelButton.Click += new EventHandler( cancelButton_Click );
+            this.CancelButton = cancelButton;
+            panel2.Controls.Add( cancelButton );
+            panel2.SetCellPosition( cancelButton, new TableLayoutPanelCellPosition(1,0) );
+
+            splitContainer.FixedPanel = FixedPanel.Panel2;
+            splitContainer.SplitterDistance = this.Height - okButton.Height * 2;
+            splitContainer.IsSplitterFixed = true;
+        }
+
+        void okButton_Click( object sender, EventArgs e )
+        {
+            foreach( Map<string, CheckBox>.MapPair itr in columnToCheckboxMap )
+            {
+                dataGridView.Columns[itr.Key].Visible = itr.Value.Checked;
+            }
+            dataGridView.Refresh();
+
+            this.Close();
+        }
+
+        void cancelButton_Click( object sender, EventArgs e )
+        {
+            this.Close();
+        }
+    }
+}
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/DigitalRune.Windows.Docking.dll b/libs/directag/pwiz-src/pwiz/tools/SeeMS/DigitalRune.Windows.Docking.dll
new file mode 100644
index 0000000..d04c444
Binary files /dev/null and b/libs/directag/pwiz-src/pwiz/tools/SeeMS/DigitalRune.Windows.Docking.dll differ
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/GraphForm.Designer.cs b/libs/directag/pwiz-src/pwiz/tools/SeeMS/GraphForm.Designer.cs
new file mode 100644
index 0000000..6ef6fd2
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/SeeMS/GraphForm.Designer.cs
@@ -0,0 +1,73 @@
+namespace seems
+{
+	partial class GraphForm
+	{
+		/// <summary>
+		/// Required designer variable.
+		/// </summary>
+		private System.ComponentModel.IContainer components = null;
+
+		/// <summary>
+		/// Clean up any resources being used.
+		/// </summary>
+		/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+		protected override void Dispose( bool disposing )
+		{
+			if( disposing && ( components != null ) )
+			{
+				components.Dispose();
+			}
+			base.Dispose( disposing );
+		}
+
+		#region Windows Form Designer generated code
+
+		/// <summary>
+		/// Required method for Designer support - do not modify
+		/// the contents of this method with the code editor.
+		/// </summary>
+		private void InitializeComponent()
+		{
+			this.components = new System.ComponentModel.Container();
+			this.zedGraphControl1 = new ZedGraph.ZedGraphControl();
+			this.SuspendLayout();
+			// 
+			// zedGraphControl1
+			// 
+			this.zedGraphControl1.Dock = System.Windows.Forms.DockStyle.Fill;
+			this.zedGraphControl1.Location = new System.Drawing.Point( 0, 0 );
+			this.zedGraphControl1.Name = "zedGraphControl1";
+			this.zedGraphControl1.ScrollGrace = 0;
+			this.zedGraphControl1.ScrollMaxX = 0;
+			this.zedGraphControl1.ScrollMaxY = 0;
+			this.zedGraphControl1.ScrollMaxY2 = 0;
+			this.zedGraphControl1.ScrollMinX = 0;
+			this.zedGraphControl1.ScrollMinY = 0;
+			this.zedGraphControl1.ScrollMinY2 = 0;
+			this.zedGraphControl1.Size = new System.Drawing.Size( 464, 413 );
+			this.zedGraphControl1.TabIndex = 0;
+			this.zedGraphControl1.MouseClick += new System.Windows.Forms.MouseEventHandler( this.GraphForm_MouseClick );
+			this.zedGraphControl1.Resize += new System.EventHandler( this.zedGraphControl1_Resize );
+			this.zedGraphControl1.ZoomEvent += new ZedGraph.ZedGraphControl.ZoomEventHandler( this.zedGraphControl1_ZoomEvent );
+			// 
+			// GraphForm
+			// 
+			this.AutoScaleDimensions = new System.Drawing.SizeF( 6F, 13F );
+			this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+			this.ClientSize = new System.Drawing.Size( 464, 413 );
+			this.Controls.Add( this.zedGraphControl1 );
+			this.MinimumSize = new System.Drawing.Size( 100, 50 );
+			this.Name = "GraphForm";
+			this.Text = "GraphForm";
+			this.ResizeBegin += new System.EventHandler( this.GraphForm_ResizeBegin );
+			this.MouseClick += new System.Windows.Forms.MouseEventHandler( this.GraphForm_MouseClick );
+			this.ResizeEnd += new System.EventHandler( this.GraphForm_ResizeEnd );
+			this.ResumeLayout( false );
+
+		}
+
+		#endregion
+
+		private ZedGraph.ZedGraphControl zedGraphControl1;
+	}
+}
\ No newline at end of file
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/GraphForm.cs b/libs/directag/pwiz-src/pwiz/tools/SeeMS/GraphForm.cs
new file mode 100644
index 0000000..6ad624b
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/SeeMS/GraphForm.cs
@@ -0,0 +1,638 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Drawing.Drawing2D;
+using System.Text;
+using System.Windows.Forms;
+using DigitalRune.Windows.Docking;
+
+namespace seems
+{
+	public partial class GraphForm : DockableForm
+	{
+		private bool isLoaded = false;
+
+		public bool IsLoaded
+		{
+			get { return isLoaded; }
+			set { isLoaded = value; }
+		}
+
+		private DataSource currentDataSource = null;
+		public DataSource DataSource { get { return currentDataSource; } }
+
+		private GraphItem currentGraphItem = null;
+		public GraphItem CurrentGraphItem { get { return (GraphItem) currentGraphItem; } }
+
+		private ChromatogramAnnotationSettings chromatogramAnnotationSettings = new ChromatogramAnnotationSettings();
+		public ChromatogramAnnotationSettings ChromatogramAnnotationSettings { get { return chromatogramAnnotationSettings; } }
+
+		private ScanAnnotationSettings scanAnnotationSettings = new ScanAnnotationSettings();
+		public ScanAnnotationSettings ScanAnnotationSettings { get { return scanAnnotationSettings; } }
+
+		public string CurrentSourceFilepath { get { return currentDataSource.CurrentFilepath; } set { currentDataSource.SetInputFile( value ); } }
+
+		public PointDataMap<SeemsPointAnnotation> CurrentPointAnnotations
+		{
+			get
+			{
+				if( CurrentGraphItem.IsMassSpectrum )
+					return scanAnnotationSettings.PointAnnotations;
+				else
+					return chromatogramAnnotationSettings.PointAnnotations;
+			}
+		}
+
+		public ZedGraph.ZedGraphControl ZedGraphControl { get { return zedGraphControl1; } }
+
+        public List<GraphItem> GraphItems
+        {
+            get
+            {
+                List<GraphItem> items = new List<GraphItem>();
+                if( currentGraphItem != null )
+                    items.Add( currentGraphItem );
+                foreach( RefPair<DataSource, GraphItem> item in currentOverlays )
+                    items.Add( item.second );
+                return items;
+            }
+        }
+
+		public GraphForm()
+		{
+			InitializeComponent();
+
+			this.Load += GraphForm_Load;
+
+			zedGraphControl1.GraphPane.Title.IsVisible = false;
+			zedGraphControl1.GraphPane.Chart.Border.IsVisible = false;
+			zedGraphControl1.GraphPane.Y2Axis.IsVisible = false;
+			zedGraphControl1.GraphPane.X2Axis.IsVisible = false;
+			zedGraphControl1.GraphPane.XAxis.MajorTic.IsOpposite = false;
+			zedGraphControl1.GraphPane.YAxis.MajorTic.IsOpposite = false;
+			zedGraphControl1.GraphPane.XAxis.MinorTic.IsOpposite = false;
+			zedGraphControl1.GraphPane.YAxis.MinorTic.IsOpposite = false;
+			zedGraphControl1.GraphPane.IsFontsScaled = false;
+			zedGraphControl1.IsZoomOnMouseCenter = false;
+			zedGraphControl1.GraphPane.YAxis.Scale.MaxGrace = 0.1;
+			zedGraphControl1.IsEnableVZoom = false;
+			zedGraphControl1.PanButtons = MouseButtons.Left;
+			zedGraphControl1.PanModifierKeys = Keys.Control;
+			zedGraphControl1.PanButtons2 = MouseButtons.None;
+			zedGraphControl1.IsEnableHEdit = false;
+			zedGraphControl1.IsEnableVEdit = false;
+			zedGraphControl1.EditButtons = MouseButtons.Left;
+			zedGraphControl1.EditModifierKeys = Keys.None;
+		}
+
+		private void GraphForm_Load( object sender, EventArgs e )
+		{
+			this.StartPosition = FormStartPosition.Manual;
+			this.Location = Properties.Settings.Default.LastGraphFormLocation;
+			this.Size = Properties.Settings.Default.LastGraphFormSize;
+			this.WindowState = Properties.Settings.Default.LastGraphFormWindowState;
+			isLoaded = true;
+		}
+
+		public void updateGraph()
+		{
+			updateGraph( false );
+		}
+
+		public void updateGraph( bool clearOverlays )
+		{
+			if( clearOverlays )
+				currentOverlays.Clear();
+
+			showData( currentGraphItem, false );
+			DataSource primaryDataSource = currentDataSource;
+			foreach( RefPair<DataSource, GraphItem> overlayDataPair in currentOverlays )
+			{
+				currentDataSource = overlayDataPair.first;
+				showData( overlayDataPair.second, true );
+			}
+			currentDataSource = primaryDataSource;
+		}
+
+		public void ShowData( DataSource dataSource, GraphItem dataItem )
+		{
+			currentOverlays.Clear();
+			currentDataSource = dataSource;
+			currentGraphItem = dataItem;
+			showData( dataItem, false );
+		}
+
+		List<RefPair<DataSource, GraphItem>> currentOverlays = new List<RefPair<DataSource, GraphItem>>();
+		public void ShowDataOverlay( DataSource dataSource, GraphItem dataItem )
+		{
+			currentOverlays.Add( new RefPair<DataSource, GraphItem>( dataSource, dataItem ) );
+			currentDataSource = dataSource;
+			currentGraphItem = dataItem;
+			showData( dataItem, true );
+		}
+
+		private Color[] overlayColors = new Color[]
+		{
+			Color.Red, Color.Blue, Color.Green, Color.Purple, Color.Brown,
+			Color.Magenta, Color.Cyan, Color.LightGreen, Color.Beige,
+			Color.DarkRed, Color.DarkBlue, Color.DarkGreen, Color.DeepPink
+		};
+
+		private void showData( GraphItem dataItem, bool isOverlay )
+		{
+			if( dataItem.IsChromatogram )
+				showChromatogram( dataItem as Chromatogram, isOverlay );
+			else
+				showSpectrum( dataItem as MassSpectrum, isOverlay );
+		}
+
+		private void showChromatogram( Chromatogram chromatogram, bool isOverlay )
+		{
+			ZedGraph.GraphPane pane = zedGraphControl1.GraphPane;
+
+			if( isOverlay && pane.CurveList.Count > overlayColors.Length )
+				MessageBox.Show( "SeeMS only supports up to " + overlayColors.Length + " simultaneous overlays.", "Too many overlays", MessageBoxButtons.OK, MessageBoxIcon.Stop );
+
+			// set form title
+			if( !isOverlay )
+				Text = String.Format( "{0} - {1}", currentDataSource.Name, chromatogram.Id );
+			else
+				Text += "," + chromatogram.Id;
+
+			if( !isOverlay )
+				pane.CurveList.Clear();
+
+			if( currentGraphItem != null && !currentGraphItem.IsChromatogram )
+			{
+				zedGraphControl1.RestoreScale( pane );
+				zedGraphControl1.ZoomOutAll( pane );
+			}
+			bool isScaleAuto = !pane.IsZoomed;
+
+			//pane.GraphObjList.Clear();
+
+			PointList pointList = chromatogram.PointList;
+			if( pointList.FullCount > 0 )
+			{
+				int bins = (int) pane.CalcChartRect( zedGraphControl1.CreateGraphics() ).Width;
+
+				if( isScaleAuto )
+					pointList.SetScale( bins, pointList[0].X, pointList[pointList.Count - 1].X );
+				else
+					pointList.SetScale( bins, pane.XAxis.Scale.Min, pane.XAxis.Scale.Max );
+				pane.YAxis.Title.Text = "Total Intensity";
+				pane.XAxis.Title.Text = "Retention Time (in minutes)";
+				pane.AddCurve( chromatogram.Id, pointList, Color.Gray, ZedGraph.SymbolType.None );
+			}
+			pane.AxisChange();
+
+			if( isOverlay )
+			{
+				pane.Legend.IsVisible = true;
+				pane.Legend.Position = ZedGraph.LegendPos.TopCenter;
+				for( int i = 0; i < pane.CurveList.Count; ++i )
+				{
+					pane.CurveList[i].Color = overlayColors[i];
+					( pane.CurveList[i] as ZedGraph.LineItem ).Line.Width = 2;
+				}
+			} else
+			{
+				pane.Legend.IsVisible = false;
+				currentGraphItem = chromatogram;
+			}
+
+			SetDataLabelsVisible( true );
+			zedGraphControl1.Refresh();
+		}
+
+		private void showSpectrum( MassSpectrum spectrum, bool isOverlay )
+		{
+			ZedGraph.GraphPane pane = zedGraphControl1.GraphPane;
+
+			if( isOverlay && pane.CurveList.Count > overlayColors.Length )
+				MessageBox.Show( "SeeMS only supports up to " + overlayColors.Length + " simultaneous overlays.", "Too many overlays", MessageBoxButtons.OK, MessageBoxIcon.Stop );
+
+			// set form title
+			if( !isOverlay )
+				Text = String.Format( "{0} - {1}", currentDataSource.Name, spectrum.Id );
+			else
+				Text += "," + spectrum.Id;
+
+			if( !isOverlay )
+				pane.CurveList.Clear();
+
+			if( currentGraphItem != null && !currentGraphItem.IsMassSpectrum )
+			{
+				zedGraphControl1.RestoreScale( pane );
+				zedGraphControl1.ZoomOutAll( pane );
+			}
+			bool isScaleAuto = !pane.IsZoomed;
+
+			//pane.GraphObjList.Clear();
+
+			// the header does not have the data points
+			pane.YAxis.Title.Text = "Intensity";
+			pane.XAxis.Title.Text = "m/z";
+
+			PointList pointList = spectrum.PointList;
+			if( pointList.FullCount > 0 )
+			{
+				int bins = (int) pane.CalcChartRect( zedGraphControl1.CreateGraphics() ).Width;
+				if( isScaleAuto )
+					pointList.SetScale( bins, pointList[0].X, pointList[pointList.Count - 1].X );
+				else
+					pointList.SetScale( bins, pane.XAxis.Scale.Min, pane.XAxis.Scale.Max );
+
+				if( spectrum.Element.spectrumDescription.hasCVParam(pwiz.CLI.msdata.CVID.MS_centroid_mass_spectrum) )
+				{
+					ZedGraph.StickItem stick = pane.AddStick( spectrum.Id, pointList, Color.Gray );
+					stick.Symbol.IsVisible = false;
+					stick.Line.Width = 1;
+				} else
+					pane.AddCurve( spectrum.Id, pointList, Color.Gray, ZedGraph.SymbolType.None );
+			}
+			pane.AxisChange();
+
+			if( isOverlay )
+			{
+				pane.Legend.IsVisible = true;
+				pane.Legend.Position = ZedGraph.LegendPos.TopCenter;
+				for( int i = 0; i < pane.CurveList.Count; ++i )
+				{
+					pane.CurveList[i].Color = overlayColors[i];
+					( pane.CurveList[i] as ZedGraph.LineItem ).Line.Width = 2;
+				}
+			} else
+			{
+				pane.Legend.IsVisible = false;
+				currentGraphItem = spectrum;
+			}
+
+			SetDataLabelsVisible( true );
+			zedGraphControl1.Refresh();
+		}
+
+		// create a map of point X coordinates to point indexes in descending order by the Y coordinate
+		// for each point, create a text label of the X and/or Y value (user configurable)
+		// check that the label will not overlap any other labels (how to check against data lines as well?)
+		// if no overlap, add the label and mask the 
+		private ZedGraph.GraphObjList dataLabels = new ZedGraph.GraphObjList();
+		public void SetDataLabelsVisible( bool visible )
+		{
+			// set direct references
+			ZedGraph.GraphPane pane = zedGraphControl1.GraphPane;
+			ZedGraph.Axis xAxis = pane.XAxis;
+			ZedGraph.Axis yAxis = pane.YAxis;
+
+			if( CurrentGraphItem == null )
+				return;
+
+			//zedGraphControl1.GraphPane.GraphObjList.Clear();
+			foreach( ZedGraph.GraphObj dataLabel in dataLabels )
+				zedGraphControl1.GraphPane.GraphObjList.Remove( dataLabel );
+
+			if( visible )
+			{
+				if( CurrentGraphItem.IsChromatogram )
+				{
+					if( !( ChromatogramAnnotationSettings.ShowPointTimes ||
+						ChromatogramAnnotationSettings.ShowPointIntensities ||
+						ChromatogramAnnotationSettings.ShowUnmatchedAnnotations ||
+						ChromatogramAnnotationSettings.ShowMatchedAnnotations ) )
+						return;
+				} else
+				{
+					if( !( ScanAnnotationSettings.ShowPointMZs ||
+						ScanAnnotationSettings.ShowPointIntensities ||
+						ScanAnnotationSettings.ShowUnmatchedAnnotations ||
+						ScanAnnotationSettings.ShowMatchedAnnotations ) )
+						return;
+				}
+
+				yAxis.Scale.MinAuto = false;
+				yAxis.Scale.Min = 0;
+
+				// setup axes scales to enable the Transform method
+				xAxis.Scale.SetupScaleData( pane, xAxis );
+				yAxis.Scale.SetupScaleData( pane, yAxis );
+
+				Graphics g = zedGraphControl1.CreateGraphics();
+				System.Drawing.Bitmap gmap;
+
+                if( pane.Chart.Rect.Width > 0 && pane.Chart.Rect.Height > 0 )
+                {
+                    try
+                    {
+                        //pane.Draw( g );
+                        pane.CurveList.Draw( g, pane, 1.0f );
+                        gmap = new Bitmap( Convert.ToInt32( pane.Rect.Width ), Convert.ToInt32( pane.Rect.Height ) );
+                        zedGraphControl1.DrawToBitmap( gmap, Rectangle.Round( pane.Rect ) );
+                    } catch
+                    {
+                        return;
+                    }
+                } else
+                    return;
+
+				Region textBoundsRegion;
+				Region chartRegion = new Region( pane.Chart.Rect );
+				Region clipRegion = new Region();
+				clipRegion.MakeEmpty();
+				g.SetClip( zedGraphControl1.MasterPane.Rect, CombineMode.Replace );
+				g.SetClip( chartRegion, CombineMode.Exclude );
+				/*Bitmap clipBmp = new Bitmap( Convert.ToInt32( pane.Rect.Width ), Convert.ToInt32( pane.Rect.Height ) );
+				Graphics clipG = Graphics.FromImage( clipBmp );
+				clipG.Clear( Color.White );
+				clipG.FillRegion( new SolidBrush( Color.Black ), g.Clip );
+				clipBmp.Save( "C:\\clip.bmp" );*/
+
+				PointDataMap<SeemsPointAnnotation> matchedAnnotations = new PointDataMap<SeemsPointAnnotation>();
+
+				// add precursor label(s) for tandem mass spectra
+				if( CurrentGraphItem.IsMassSpectrum )
+				{
+					MassSpectrum scanItem = (MassSpectrum) CurrentGraphItem;
+					pwiz.CLI.msdata.PrecursorList precursorList = scanItem.Element.spectrumDescription.precursors;
+					for( int i = 0; i < precursorList.Count; ++i )
+					{
+						pwiz.CLI.msdata.Precursor precursor = precursorList[i];
+						pwiz.CLI.msdata.SelectedIonList selectedIons = precursor.selectedIons;
+						if( selectedIons.Count == 0 )
+							continue;
+						double precursorMz = (double) selectedIons[0].cvParam( pwiz.CLI.msdata.CVID.MS_m_z ).value;
+						pwiz.CLI.msdata.CVParam precursorChargeParam = selectedIons[0].cvParam( pwiz.CLI.msdata.CVID.MS_charge_state );
+						int precursorCharge = 0;
+						if( precursorChargeParam.cvid != pwiz.CLI.msdata.CVID.CVID_Unknown )
+							precursorCharge = (int) selectedIons[0].cvParam( pwiz.CLI.msdata.CVID.MS_charge_state ).value;
+
+						float stickLength = ( yAxis.MajorTic.Size * 5 ) / pane.Chart.Rect.Height;
+						ZedGraph.LineObj stickOverlay = new ZedGraph.LineObj( precursorMz, 1, precursorMz, 1 + stickLength );
+						stickOverlay.Location.CoordinateFrame = ZedGraph.CoordType.XScaleYChartFraction;
+						stickOverlay.Line.Width = 3;
+						stickOverlay.Line.Style = DashStyle.Dot;
+						stickOverlay.Line.Color = Color.Green;
+						pane.GraphObjList.Add( stickOverlay );
+						dataLabels.Add( stickOverlay );
+
+						// Create a text label from the X data value
+						string precursorLabel;
+						if( precursorCharge > 0 )
+							precursorLabel = String.Format( "{0}\n(+{1} precursor)", precursorMz.ToString( "f3" ), precursorCharge );
+						else
+							precursorLabel = String.Format( "{0}\n(precursor of unknown charge)", precursorMz.ToString( "f3" ) );
+						ZedGraph.TextObj text = new ZedGraph.TextObj( precursorLabel, precursorMz, 1 + stickLength,
+							ZedGraph.CoordType.XScaleYChartFraction, ZedGraph.AlignH.Center, ZedGraph.AlignV.Top );
+						text.ZOrder = ZedGraph.ZOrder.A_InFront;
+						text.FontSpec.FontColor = stickOverlay.Line.Color;
+						text.FontSpec.Border.IsVisible = false;
+						text.FontSpec.Fill.IsVisible = false;
+						//text.FontSpec.Fill = new Fill( Color.FromArgb( 100, Color.White ) );
+						text.FontSpec.Angle = 0;
+
+						if( !detectLabelOverlap( pane, g, gmap, text, out textBoundsRegion ) )
+						{
+							pane.GraphObjList.Add( text );
+							clipRegion.Union( textBoundsRegion );
+							//g.SetClip( chartRegion, CombineMode.Replace );
+							g.SetClip( clipRegion, CombineMode.Replace );
+							//clipG.Clear( Color.White );
+							//clipG.FillRegion( new SolidBrush( Color.Black ), g.Clip );
+							//clipBmp.Save( "C:\\clip.bmp" );
+							dataLabels.Add( text );
+							//text.Draw( g, pane, 1.0f );
+							//zedGraphControl1.DrawToBitmap( gmap, Rectangle.Round( pane.Rect ) );
+						}
+					}
+				}
+
+				// add automatic labels
+				foreach( ZedGraph.CurveItem curve in pane.CurveList )
+				{
+					if( !( curve.Points is PointList ) )
+						continue;
+
+					PointList pointList = (PointList) curve.Points;
+					for( int i = 0; i < pointList.MaxCount; i++ )
+					{
+						ZedGraph.PointPair pt = pointList.GetPointAtIndex( pointList.ScaledMaxIndexList[i] );
+						if( pt.X < xAxis.Scale.Min || pt.Y > yAxis.Scale.Max || pt.Y < yAxis.Scale.Min )
+							continue;
+						if( pt.X > xAxis.Scale.Max )
+							break;
+
+						StringBuilder pointLabel = new StringBuilder();
+						Color pointColor = curve.Color;
+
+						// Add annotation
+						double annotationX = 0.0;
+						SeemsPointAnnotation annotation = null;
+						if( CurrentGraphItem.IsMassSpectrum )
+						{
+							PointDataMap<SeemsPointAnnotation>.MapPair annotationPair = ScanAnnotationSettings.PointAnnotations.FindNear( pt.X, ScanAnnotationSettings.MatchTolerance );
+							if( annotationPair != null )
+							{
+								annotationX = annotationPair.Key;
+								annotation = annotationPair.Value;
+								matchedAnnotations.Add( annotationPair );
+							}
+						} else
+						{
+							PointDataMap<SeemsPointAnnotation>.MapPair annotationPair = ChromatogramAnnotationSettings.PointAnnotations.FindNear( pt.X, ChromatogramAnnotationSettings.MatchTolerance );
+							if( annotationPair != null )
+							{
+								annotationX = annotationPair.Key;
+								annotation = annotationPair.Value;
+								matchedAnnotations.Add( annotationPair );
+							}
+						}
+
+						bool showMatchedAnnotations = false;
+						if( CurrentGraphItem.IsMassSpectrum )
+							showMatchedAnnotations = ScanAnnotationSettings.ShowMatchedAnnotations;
+						else
+							showMatchedAnnotations = ChromatogramAnnotationSettings.ShowMatchedAnnotations;
+
+						if( showMatchedAnnotations && annotation != null )
+						{
+							pointLabel.AppendLine( annotation.Label );
+							pointColor = annotation.Color;
+							//if( curve is ZedGraph.StickItem )
+							{
+								ZedGraph.LineObj stickOverlay = new ZedGraph.LineObj( annotationX, 0, annotationX, pt.Y );
+								//stickOverlay.IsClippedToChartRect = true;
+								stickOverlay.Location.CoordinateFrame = ZedGraph.CoordType.AxisXYScale;
+								stickOverlay.Line.Width = annotation.Width;
+								stickOverlay.Line.Color = pointColor;
+								zedGraphControl1.GraphPane.GraphObjList.Add( stickOverlay );
+								dataLabels.Add(stickOverlay);
+								//( (ZedGraph.StickItem) curve ).Color = pointColor;
+								//( (ZedGraph.StickItem) curve ).Line.Width = annotation.Width;
+							}
+						}
+
+						if( CurrentGraphItem.IsMassSpectrum )
+						{
+							if( ScanAnnotationSettings.ShowPointMZs )
+								pointLabel.AppendLine( pt.X.ToString( "f2" ) );
+							if( ScanAnnotationSettings.ShowPointIntensities )
+								pointLabel.AppendLine( pt.Y.ToString( "f2" ) );
+						} else
+						{
+							if( ChromatogramAnnotationSettings.ShowPointTimes )
+								pointLabel.AppendLine( pt.X.ToString( "f2" ) );
+							if( ChromatogramAnnotationSettings.ShowPointIntensities )
+								pointLabel.AppendLine( pt.Y.ToString( "f2" ) );
+						}
+
+						string pointLabelString = pointLabel.ToString();
+						if( pointLabelString.Length == 0 )
+							continue;
+
+						// Create a text label from the X data value
+						ZedGraph.TextObj text = new ZedGraph.TextObj( pointLabelString, pt.X, yAxis.Scale.ReverseTransform( yAxis.Scale.Transform( pt.Y ) - 5 ),
+							ZedGraph.CoordType.AxisXYScale, ZedGraph.AlignH.Center, ZedGraph.AlignV.Bottom );
+						text.ZOrder = ZedGraph.ZOrder.A_InFront;
+						//text.IsClippedToChartRect = true;
+						text.FontSpec.FontColor = pointColor;
+						// Hide the border and the fill
+						text.FontSpec.Border.IsVisible = false;
+						text.FontSpec.Fill.IsVisible = false;
+						//text.FontSpec.Fill = new Fill( Color.FromArgb( 100, Color.White ) );
+						// Rotate the text to 90 degrees
+						text.FontSpec.Angle = 0;
+
+						if( !detectLabelOverlap( pane, g, gmap, text, out textBoundsRegion ) )
+						{
+							pane.GraphObjList.Add( text );
+							clipRegion.Union( textBoundsRegion );
+							//g.SetClip( chartRegion, CombineMode.Replace );
+							g.SetClip( clipRegion, CombineMode.Replace );
+							//clipG.Clear( Color.White );
+							//clipG.FillRegion( new SolidBrush( Color.Black ), g.Clip );
+							//clipBmp.Save( "C:\\clip.bmp" );
+							dataLabels.Add( text );
+							//text.Draw( g, pane, 1.0f );
+							//zedGraphControl1.DrawToBitmap( gmap, Rectangle.Round( pane.Rect ) );
+						}
+					}
+				}
+
+				bool showUnmatchedAnnotations = false;
+				if( CurrentGraphItem.IsMassSpectrum )
+					showUnmatchedAnnotations = ScanAnnotationSettings.ShowUnmatchedAnnotations;
+				else
+					showUnmatchedAnnotations = ChromatogramAnnotationSettings.ShowUnmatchedAnnotations;
+
+				if( showUnmatchedAnnotations )
+				{
+					PointDataMap<SeemsPointAnnotation> annotations = CurrentPointAnnotations;
+
+					foreach( PointDataMap<SeemsPointAnnotation>.MapPair annotationPair in annotations )
+					{
+						if( matchedAnnotations.Contains( annotationPair ) )
+							continue;
+
+						float stickLength = ( yAxis.MajorTic.Size * 2 ) / pane.Chart.Rect.Height;
+						ZedGraph.LineObj stickOverlay = new ZedGraph.LineObj( annotationPair.Key, 1, annotationPair.Key, 1 + stickLength );
+						//stickOverlay.IsClippedToChartRect = true;
+						stickOverlay.Location.CoordinateFrame = ZedGraph.CoordType.XScaleYChartFraction;
+						stickOverlay.Line.Width = annotationPair.Value.Width;
+						stickOverlay.Line.Color = annotationPair.Value.Color;
+						zedGraphControl1.GraphPane.GraphObjList.Add( stickOverlay );
+						dataLabels.Add( stickOverlay );
+					}
+				}
+				g.Dispose();
+			} else
+			{
+				// remove labels
+			}
+		}
+
+		private bool detectLabelOverlap( ZedGraph.GraphPane pane, Graphics g, Bitmap gmap, ZedGraph.TextObj text, out Region textBoundsRegion )
+		{
+			string shape, coords;
+			text.GetCoords( pane, g, 1.0f, out shape, out coords );
+			if( shape != "poly" ) throw new InvalidOperationException( "shape must be 'poly'" );
+			string[] textBoundsPointStrings = coords.Split( ",".ToCharArray() );
+			if( textBoundsPointStrings.Length != 9 ) throw new InvalidOperationException( "coords length must be 8" );
+			Point[] textBoundsPoints = new Point[]
+						{
+							new Point( Convert.ToInt32(textBoundsPointStrings[0]), Convert.ToInt32(textBoundsPointStrings[1])),
+							new Point( Convert.ToInt32(textBoundsPointStrings[2]), Convert.ToInt32(textBoundsPointStrings[3])),
+							new Point( Convert.ToInt32(textBoundsPointStrings[4]), Convert.ToInt32(textBoundsPointStrings[5])),
+							new Point( Convert.ToInt32(textBoundsPointStrings[6]), Convert.ToInt32(textBoundsPointStrings[7]))
+						};
+			byte[] textBoundsPointTypes = new byte[]
+						{
+							(byte) PathPointType.Start,
+							(byte) PathPointType.Line,
+							(byte) PathPointType.Line,
+							(byte) PathPointType.Line
+						};
+			GraphicsPath textBoundsPath = new GraphicsPath( textBoundsPoints, textBoundsPointTypes );
+			textBoundsPath.CloseFigure();
+			textBoundsRegion = new Region( textBoundsPath );
+			textBoundsRegion.Intersect( pane.Chart.Rect );
+			RectangleF[] textBoundsRectangles = textBoundsRegion.GetRegionScans( g.Transform );
+
+			for( int j = 0; j < textBoundsRectangles.Length; ++j )
+			{
+				if( g.Clip.IsVisible( textBoundsRectangles[j] ) )
+					return true;
+
+				for( float y = textBoundsRectangles[j].Top; y <= textBoundsRectangles[j].Bottom ; ++y )
+					for( float x = textBoundsRectangles[j].Left; x <= textBoundsRectangles[j].Right; ++x )
+						if( gmap.GetPixel( Convert.ToInt32( x ), Convert.ToInt32( y ) ).ToArgb() != pane.Chart.Fill.Color.ToArgb() )
+							return true;
+			}
+			return false;
+		}
+
+		private void zedGraphControl1_ZoomEvent( ZedGraph.ZedGraphControl sender, ZedGraph.ZoomState oldState, ZedGraph.ZoomState newState )
+		{
+			ZedGraph.GraphPane pane = zedGraphControl1.GraphPane;
+			int bins = (int) pane.CalcChartRect( zedGraphControl1.CreateGraphics() ).Width;
+			foreach( ZedGraph.CurveItem curve in pane.CurveList )
+				if( curve.Points is PointList )
+					( curve.Points as PointList ).SetScale( bins, pane.XAxis.Scale.Min, pane.XAxis.Scale.Max );
+			pane.AxisChange();
+			SetDataLabelsVisible( true );
+			Refresh();
+		}
+
+		private void zedGraphControl1_Resize( object sender, EventArgs e )
+		{
+			if( WindowState == FormWindowState.Minimized )
+				return;
+
+			ZedGraph.GraphPane pane = zedGraphControl1.GraphPane;
+			int bins = (int) pane.CalcChartRect( zedGraphControl1.CreateGraphics() ).Width;
+			foreach( ZedGraph.CurveItem curve in pane.CurveList )
+				if( curve.Points is PointList )
+					( curve.Points as PointList ).SetScale( bins, pane.XAxis.Scale.Min, pane.XAxis.Scale.Max );
+			SetDataLabelsVisible( true );
+		}
+
+		private void GraphForm_MouseClick( object sender, MouseEventArgs e )
+		{
+			if( e.Button == MouseButtons.Middle )
+				zedGraphControl1.ZoomOut( zedGraphControl1.GraphPane );
+		}
+
+		private void GraphForm_ResizeBegin( object sender, EventArgs e )
+		{
+			SuspendLayout();
+			zedGraphControl1.Visible = false;
+		}
+
+		private void GraphForm_ResizeEnd( object sender, EventArgs e )
+		{
+			ResumeLayout();
+			zedGraphControl1.Visible = true;
+			Refresh();
+		}
+	}
+}
\ No newline at end of file
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/GraphForm.resx b/libs/directag/pwiz-src/pwiz/tools/SeeMS/GraphForm.resx
new file mode 100644
index 0000000..19dc0dd
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/SeeMS/GraphForm.resx
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+</root>
\ No newline at end of file
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/Manager.cs b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Manager.cs
new file mode 100644
index 0000000..591301c
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Manager.cs
@@ -0,0 +1,403 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+using System.Windows.Forms;
+using Extensions;
+using DigitalRune.Windows.Docking;
+using pwiz.CLI.msdata;
+
+namespace seems
+{
+	/// <summary>
+	/// Maps the filepath of a data source to its associated ManagedDataSource object
+	/// </summary>
+	using DataSourceMap = Map<string, ManagedDataSource>;
+	using GraphInfoMap = Map<GraphItem, List<RefPair<DataGridViewRow, GraphForm>>>;
+	using GraphInfoList = List<RefPair<DataGridViewRow, GraphForm>>;
+	using GraphInfo = RefPair<DataGridViewRow, GraphForm>;
+
+	/// <summary>
+	/// Contains the associated spectrum and chromatogram lists for a data source
+	/// </summary>
+	public class ManagedDataSource
+	{
+		public ManagedDataSource() { }
+
+		public ManagedDataSource( DataSource source )
+		{
+			this.source = source;
+			spectrumListForm = new SpectrumListForm();
+            spectrumProcessingForm = new SpectrumProcessingForm();
+			chromatogramListForm = new ChromatogramListForm();
+			graphInfoMap = new GraphInfoMap();
+		}
+
+		private DataSource source;
+		public DataSource Source { get { return source; } }
+
+		private SpectrumListForm spectrumListForm;
+		public SpectrumListForm SpectrumListForm { get { return spectrumListForm; } }
+
+        private SpectrumProcessingForm spectrumProcessingForm;
+        public SpectrumProcessingForm SpectrumProcessingForm { get { return spectrumProcessingForm; } }
+
+		private ChromatogramListForm chromatogramListForm;
+		public ChromatogramListForm ChromatogramListForm { get { return chromatogramListForm; } }
+
+        //private ChromatogramProcessingForm spectrumProcessingForm;
+        //public ChromatogramProcessingForm SpectrumProcessingForm { get { return spectrumProcessingForm; } }
+
+		private GraphInfoMap graphInfoMap;
+		public GraphInfoMap GraphInfoMap { get { return graphInfoMap; } }
+	}
+
+
+	/// <summary>
+	/// Maps the filepath of a data source to its associated ManagedDataSource object
+	/// </summary>
+	//public class DataSourceMap : Map<string, ManagedDataSource> { }
+
+
+	/// <summary>
+	/// Manages the application
+	/// Tracks data sources, their spectrum/chromatogram lists, and any associated graph forms
+	/// Handles events from sources, lists, and graph forms
+	/// </summary>
+	public class Manager
+	{
+		private seems mainForm;
+		private DataSourceMap dataSourceMap;
+
+		public Manager(seems mainForm)
+		{
+			this.mainForm = mainForm;
+			dataSourceMap = new DataSourceMap();
+		}
+
+		public void OpenFile(string filepath)
+		{
+			try
+			{
+				mainForm.SetProgressPercentage(0);
+				mainForm.SetStatusLabel("Opening source file.");
+
+				DataSourceMap.InsertResult insertResult = dataSourceMap.Insert( filepath, null );
+				if( insertResult.WasInserted )
+				{
+					// file was not already open; create a new data source
+					insertResult.Element.Value = new ManagedDataSource( new DataSource( filepath ) );
+					initializeManagedDataSource( insertResult.Element.Value );
+				} else
+				{
+					GraphForm newGraph = OpenGraph( true );
+					DataSource source = insertResult.Element.Value.Source;
+					if( source.Chromatograms.Count > 0 )
+                        showData( newGraph, insertResult.Element.Value, source.Chromatograms[0] );
+					else
+                        showData( newGraph, insertResult.Element.Value, source.Spectra[0] );
+				}
+
+			} catch( Exception ex )
+			{
+				string message = ex.Message;
+				if( ex.InnerException != null )
+					message += "\n\nAdditional information: " + ex.InnerException.Message;
+				MessageBox.Show( message,
+								"Error opening source file",
+								MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1,
+								0, false );
+			}
+		}
+
+		public GraphForm CreateGraph()
+		{
+			GraphForm graphForm = new GraphForm();
+            graphForm.ZedGraphControl.PreviewKeyDown += new PreviewKeyDownEventHandler( graphForm_PreviewKeyDown );
+            return graphForm;
+		}
+
+        public GraphForm OpenGraph( bool giveFocus )
+        {
+            GraphForm graphForm = new GraphForm();
+            graphForm.ZedGraphControl.PreviewKeyDown += new PreviewKeyDownEventHandler( graphForm_PreviewKeyDown );
+            graphForm.Show( mainForm.DockPanel, DockState.Document );
+            if( giveFocus )
+                graphForm.Activate();
+
+            return graphForm;
+        }
+
+        public void UpdateGraph( GraphForm graphForm )
+        {
+            List<GraphItem> graphItems = graphForm.GraphItems;
+            if( graphItems.Count == 0 )
+                return;
+            showData( graphForm, dataSourceMap[graphItems[0].Source.CurrentFilepath], graphItems[0] );
+            for( int i = 1; i < graphItems.Count; ++i )
+                showDataOverlay( graphForm, dataSourceMap[graphItems[i].Source.CurrentFilepath], graphItems[i] );
+        }
+
+        private void showData( GraphForm hostGraph, ManagedDataSource managedDataSource, GraphItem item )
+        {
+            if( item.IsChromatogram )
+            {
+                ChromatogramList cl = managedDataSource.Source.MSDataFile.run.chromatogramList;
+                hostGraph.ShowData( managedDataSource.Source, managedDataSource.Source.GetChromatogram( item as Chromatogram, cl ) );
+            } else
+            {
+                SpectrumList sl = managedDataSource.SpectrumProcessingForm.ProcessingListView.ProcessingWrapper(managedDataSource.Source.MSDataFile.run.spectrumList);
+                hostGraph.ShowData( managedDataSource.Source, managedDataSource.Source.GetMassSpectrum( item as MassSpectrum, sl ) );
+            }
+        }
+
+        private void showData( GraphForm hostGraph, ManagedDataSource managedDataSource, DataGridViewRow row )
+        {
+            showData( hostGraph, managedDataSource, row.Tag as GraphItem );
+        }
+
+        private void showDataOverlay( GraphForm hostGraph, ManagedDataSource managedDataSource, GraphItem item )
+        {
+            if( item.IsChromatogram )
+            {
+                hostGraph.ShowDataOverlay( managedDataSource.Source, managedDataSource.Source.GetChromatogram( item.Index, true ) );
+            } else
+            {
+                SpectrumList sl = managedDataSource.SpectrumProcessingForm.ProcessingListView.ProcessingWrapper( managedDataSource.Source.MSDataFile.run.spectrumList );
+                hostGraph.ShowDataOverlay( managedDataSource.Source, managedDataSource.Source.GetMassSpectrum( item as MassSpectrum, sl ) );
+            }
+        }
+
+        private void showDataOverlay( GraphForm hostGraph, ManagedDataSource managedDataSource, DataGridViewRow row )
+        {
+            showDataOverlay( hostGraph, managedDataSource, row.Tag as GraphItem );
+        }
+
+		private void initializeManagedDataSource( ManagedDataSource managedDataSource )
+		{
+			try
+			{
+				DataSource source = managedDataSource.Source;
+				MSDataFile msDataFile = source.MSDataFile;
+				ChromatogramListForm chromatogramListForm = managedDataSource.ChromatogramListForm;
+				SpectrumListForm spectrumListForm = managedDataSource.SpectrumListForm;
+
+				chromatogramListForm.Text = source.Name + " chromatograms";
+				chromatogramListForm.TabText = source.Name + " chromatograms";
+				chromatogramListForm.ShowIcon = false;
+                chromatogramListForm.CellDoubleClick += new ChromatogramListCellDoubleClickHandler( chromatogramListForm_CellDoubleClick );
+
+				spectrumListForm.Text = source.Name + " spectra";
+				spectrumListForm.TabText = source.Name + " spectra";
+				spectrumListForm.ShowIcon = false;
+                spectrumListForm.CellDoubleClick += new SpectrumListCellDoubleClickHandler( spectrumListForm_CellDoubleClick );
+
+				bool firstChromatogramLoaded = false;
+				bool firstSpectrumLoaded = false;
+				GraphForm firstGraph = null;
+
+				ChromatogramList cl = msDataFile.run.chromatogramList;
+				SpectrumList sl = msDataFile.run.spectrumList;
+
+				if( sl == null )
+					throw new Exception( "Error loading metadata: no spectrum list" );
+				
+				int ticIndex = 0;
+				if( cl != null )
+				{
+					ticIndex = cl.findNative( "TIC" );
+					if( ticIndex < cl.size() )
+					{
+						pwiz.CLI.msdata.Chromatogram tic = cl.chromatogram( ticIndex );
+						Chromatogram ticChromatogram = new Chromatogram( source, tic );
+						chromatogramListForm.Add( ticChromatogram );
+						source.Chromatograms.Add( ticChromatogram );
+						firstGraph = OpenGraph( true );
+						showData( firstGraph, managedDataSource, ticChromatogram );
+						firstChromatogramLoaded = true;
+						chromatogramListForm.Show( mainForm.DockPanel, DockState.DockBottomAutoHide );
+						Application.DoEvents();
+					}
+				}
+
+				CVParam spectrumType = msDataFile.fileDescription.fileContent.cvParamChild( CVID.MS_spectrum_type );
+				if( spectrumType.cvid == CVID.CVID_Unknown && !sl.empty() )
+					spectrumType = sl.spectrum( 0 ).cvParamChild( CVID.MS_spectrum_type );
+
+				if( spectrumType.cvid == CVID.MS_SRM_spectrum )
+				{
+					if( cl != null && cl.empty() )
+						throw new Exception( "Error loading metadata: SRM file contains no chromatograms" );
+
+				} else //if( spectrumType.cvid == CVID.MS_MS1_spectrum ||
+					   //    spectrumType.cvid == CVID.MS_MSn_spectrum )
+				{
+					if( sl.empty() )
+						throw new Exception( "Error loading metadata: MSn file contains no spectra" );
+				}// else
+				//	throw new Exception( "Error loading metadata: unable to open files with spectrum type \"" + spectrumType.name + "\"" );
+
+				if( cl != null )
+				{
+					// load the rest of the chromatograms
+					for( int i = 0; i < cl.size(); ++i )
+					{
+						if( i == ticIndex )
+							continue;
+						pwiz.CLI.msdata.Chromatogram c = cl.chromatogram( i );
+
+						mainForm.SetStatusLabel( String.Format( "Loading chromatograms from source file ({0} of {1})...",
+										( i + 1 ), cl.size() ) );
+						mainForm.SetProgressPercentage( ( i + 1 ) * 100 / cl.size() );
+
+						Chromatogram chromatogram = new Chromatogram( source, c );
+						chromatogramListForm.Add( chromatogram );
+						source.Chromatograms.Add( chromatogram );
+						if( !firstChromatogramLoaded )
+						{
+							firstChromatogramLoaded = true;
+							chromatogramListForm.Show( mainForm.DockPanel, DockState.DockBottomAutoHide );
+							firstGraph = OpenGraph( true );
+                            showData( firstGraph, managedDataSource, chromatogram );
+						}
+						Application.DoEvents();
+					}
+				}
+				
+				// get all scans by sequential access
+				for( int i = 0; i < sl.size(); ++i )
+				{
+					pwiz.CLI.msdata.Spectrum s = sl.spectrum( i );
+
+					if( ( ( i + 1 ) % 100 ) == 0 || ( i + 1 ) == sl.size() )
+					{
+						mainForm.SetStatusLabel( String.Format( "Loading spectra from source file ({0} of {1})...",
+										( i + 1 ), sl.size() ) );
+						mainForm.SetProgressPercentage( ( i + 1 ) * 100 / sl.size() );
+					}
+
+					MassSpectrum spectrum = new MassSpectrum( source, s );
+					spectrumListForm.Add( spectrum );
+					source.Spectra.Add( spectrum );
+					if( !firstSpectrumLoaded )
+					{
+						firstSpectrumLoaded = true;
+						spectrumListForm.Show( mainForm.DockPanel, DockState.DockBottomAutoHide );
+						if( firstChromatogramLoaded )
+						{
+							GraphForm spectrumGraph = CreateGraph();
+							spectrumGraph.Show( firstGraph.Pane, DockPaneAlignment.Bottom, 0.5 );
+                            showData( spectrumGraph, managedDataSource, spectrum );
+						} else
+						{
+							firstGraph = OpenGraph( true );
+                            showData( firstGraph, managedDataSource, spectrum );
+						}
+					}
+					Application.DoEvents();
+				}
+
+				mainForm.SetStatusLabel( "Finished loading source metadata." );
+				mainForm.SetProgressPercentage( 100 );
+
+			} catch( Exception ex )
+			{
+				string message = "SeeMS encountered an error reading metadata from \"" + managedDataSource.Source.CurrentFilepath + "\" (" + ex.Message + ")";
+				if( ex.InnerException != null )
+					message += "\n\nAdditional information: " + ex.InnerException.Message;
+				MessageBox.Show( message,
+								"Error reading source metadata",
+								MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1,
+								0, false );
+				mainForm.SetStatusLabel( "Failed to read source metadata." );
+			}
+		}
+
+        public void ShowDataProcessing()
+        {
+            if( mainForm.CurrentGraphForm != null &&
+                mainForm.CurrentGraphForm.CurrentGraphItem != null &&
+                mainForm.CurrentGraphForm.CurrentGraphItem.IsMassSpectrum )
+            {
+                SpectrumProcessingForm dataProcessingForm = dataSourceMap[mainForm.CurrentGraphForm.CurrentGraphItem.Source.CurrentFilepath].SpectrumProcessingForm;
+                dataProcessingForm.ProcessingListView.ItemsChanged += new EventHandler(processingListView_Changed);
+                dataProcessingForm.Show( mainForm.DockPanel, DockState.Floating );
+            }
+        }
+
+        private void processingListView_Changed( object sender, EventArgs e )
+        {
+            if( mainForm.CurrentGraphForm != null &&
+                mainForm.CurrentGraphForm.CurrentGraphItem != null &&
+                mainForm.CurrentGraphForm.CurrentGraphItem.IsMassSpectrum )
+            {
+                UpdateGraph( mainForm.CurrentGraphForm );
+            }
+        }
+
+
+        private void chromatogramListForm_CellDoubleClick( object sender, ChromatogramListCellDoubleClickEventArgs e )
+        {
+            if( e.Chromatogram == null )
+                return;
+
+            GraphForm currentGraphForm = mainForm.CurrentGraphForm;
+            if( currentGraphForm == null )
+                currentGraphForm = OpenGraph( true );
+
+            showData( currentGraphForm, dataSourceMap[e.Chromatogram.Source.CurrentFilepath], e.Chromatogram );
+            currentGraphForm.ZedGraphControl.Focus();
+        }
+
+        private void spectrumListForm_CellDoubleClick( object sender, SpectrumListCellDoubleClickEventArgs e )
+        {
+            if( e.Spectrum == null )
+                return;
+
+            GraphForm currentGraphForm = mainForm.CurrentGraphForm;
+            if( currentGraphForm == null )
+                currentGraphForm = OpenGraph( true );
+
+            showData(currentGraphForm, dataSourceMap[e.Spectrum.Source.CurrentFilepath], e.Spectrum );
+            currentGraphForm.ZedGraphControl.Focus();
+        }
+
+        private void graphForm_PreviewKeyDown( object sender, PreviewKeyDownEventArgs e )
+        {
+            if( !( sender is GraphForm ) && !( sender is ZedGraph.ZedGraphControl ) )
+                throw new Exception( "Error processing keyboard input: unable to handle sender " + sender.ToString() );
+
+            GraphForm graphForm;
+            if( sender is GraphForm )
+                graphForm = sender as GraphForm;
+            else
+                graphForm = ( sender as ZedGraph.ZedGraphControl ).Parent as GraphForm;
+
+            DataSource source = graphForm.DataSource;
+            GraphItem graphItem = graphForm.CurrentGraphItem;
+            if( source == null || graphItem == null )
+                return;
+
+            if( !( graphItem.Tag is DataGridViewRow ) )
+                throw new Exception( "Error processing keyboard input: unable to determine source row" );
+            DataGridViewRow row = graphItem.Tag as DataGridViewRow;
+            DataGridView gridView = row.DataGridView;
+
+            int key = (int) e.KeyCode;
+            if( key == (int) Keys.Left && row.Index > 0 )
+                gridView.CurrentCell = gridView.Rows[row.Index - 1].Cells[gridView.CurrentCell.ColumnIndex];
+            else if( key == (int) Keys.Right && row.Index < gridView.RowCount - 1 )
+                gridView.CurrentCell = gridView.Rows[row.Index + 1].Cells[gridView.CurrentCell.ColumnIndex];
+            else
+                return;
+
+            gridView.Parent.Refresh(); // update chromatogram/spectrum list
+            graphForm.Pane.Refresh(); // update tab text
+            showData( graphForm, dataSourceMap[source.CurrentFilepath], gridView.CurrentRow );
+            Application.DoEvents();
+
+            //CurrentGraphForm.ZedGraphControl.PreviewKeyDown -= new PreviewKeyDownEventHandler( GraphForm_PreviewKeyDown );
+            //Application.DoEvents();
+            //CurrentGraphForm.ZedGraphControl.PreviewKeyDown += new PreviewKeyDownEventHandler( GraphForm_PreviewKeyDown );
+        }
+	}
+}
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/Misc/Centroider.ico b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Misc/Centroider.ico
new file mode 100644
index 0000000..c8841a4
Binary files /dev/null and b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Misc/Centroider.ico differ
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/Misc/Map.cs b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Misc/Map.cs
new file mode 100644
index 0000000..6e7cece
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Misc/Map.cs
@@ -0,0 +1,176 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Extensions
+{
+	public class MutableKeyValuePair<TKey, TValue> : IComparable<MutableKeyValuePair<TKey, TValue>>
+		where TKey : IComparable<TKey>
+		where TValue : new()
+	{
+		private TKey m_key;
+		private TValue m_value;
+
+		public MutableKeyValuePair( TKey key, TValue value )
+		{
+			m_key = key;
+			m_value = value;
+		}
+
+		public TKey Key
+		{
+			get
+			{
+				return m_key;
+			}
+		}
+
+		public TValue Value
+		{
+			get
+			{
+				return m_value;
+			}
+
+			set
+			{
+				m_value = value;
+			}
+		}
+
+		public int CompareTo( MutableKeyValuePair<TKey, TValue> rhs )
+		{
+			return m_key.CompareTo( rhs.m_key );
+		}
+	}
+
+	public class Map<TKey, TValue> : RBTree<MutableKeyValuePair<TKey, TValue>>, IComparable<Map<TKey, TValue>>
+		where TKey : IComparable<TKey>
+		where TValue : new()
+	{
+		public class MapPair : MutableKeyValuePair<TKey, TValue>
+		{
+			public MapPair( TKey key, TValue value ) : base( key, value ) { }
+		}
+
+		public Map()
+			: base()
+		{
+		}
+
+		public Map( IComparer<TKey> comparer )
+			: base( new MapComparer(comparer) )
+		{ }
+
+		public Map( Map<TKey, TValue> otherMap )
+			: base( otherMap )
+		{
+			if( Keys.Count != Count ) throw new InvalidOperationException( "Map stored count does not match node count" );
+		}
+
+		public Map( Map<TKey, TValue> otherMap, IComparer<TKey> comparer )
+			: base( otherMap, new MapComparer( comparer ) )
+		{
+			if( Keys.Count != Count ) throw new InvalidOperationException( "Map stored count does not match node count" );
+		}
+
+		public TValue this[TKey key]
+		{
+			get
+			{
+				return Insert(key, new TValue()).Element.Value;
+			}
+
+			set
+			{
+				Insert(key, value).Element.Value = value;
+			}
+		}
+
+		public InsertResult Insert( TKey key, TValue value )
+		{
+			return Insert( new MapPair( key, value ) );
+		}
+
+		public void Add( TKey key, TValue value )
+		{
+			Insert( key, value );
+		}
+
+		public IList<TKey> Keys
+		{
+			get
+			{
+				List<TKey> keyList = new List<TKey>();
+				foreach( MapPair itr in this )
+					keyList.Add( itr.Key );
+				return keyList;
+			}
+		}
+
+		public IList<TValue> Values
+		{
+			get
+			{
+				List<TValue> valueList = new List<TValue>();
+				foreach( MapPair itr in this )
+					valueList.Add( itr.Value );
+				return valueList;
+			}
+		}
+
+		public bool Contains( TKey key )
+		{
+			return Contains( new MapPair( key, new TValue() ) );
+		}
+
+		public bool Remove( TKey key )
+		{
+			return base.Remove( new MapPair( key, new TValue() ) );
+		}
+
+		public Enumerator Find( TKey key )
+		{
+			return base.Find( new MapPair( key, new TValue() ) );
+		}
+
+		public Enumerator LowerBound( TKey key )
+		{
+			return base.LowerBound( new MapPair( key, new TValue() ) );
+		}
+
+		public Enumerator UpperBound( TKey key )
+		{
+			return base.UpperBound( new MapPair( key, new TValue() ) );
+		}
+
+		public int CompareTo( Map<TKey, TValue> other )
+		{
+			if( Count != other.Count )
+				return Count.CompareTo( other.Count );
+
+			int compare = 0;
+			Enumerator lhsItr = GetEnumerator(); lhsItr.MoveNext();
+			Enumerator rhsItr = other.GetEnumerator(); rhsItr.MoveNext();
+			for( int i = 0; i < Count && compare == 0; ++i, lhsItr.MoveNext(), rhsItr.MoveNext() )
+			{
+				compare = lhsItr.Current.Key.CompareTo( rhsItr.Current.Key );
+			}
+			return compare;
+		}
+
+		public class MapComparer : IComparer<MutableKeyValuePair<TKey, TValue>>
+		{
+			IComparer<TKey> comparer;
+			public MapComparer( IComparer<TKey> comparer )
+			{
+				this.comparer = comparer;
+			}
+
+			public int Compare( MutableKeyValuePair<TKey, TValue> x, MutableKeyValuePair<TKey, TValue> y )
+			{
+				return comparer.Compare( x.Key, y.Key );
+			}
+		}
+	}
+}
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/Misc/MruStripMenu.cs b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Misc/MruStripMenu.cs
new file mode 100644
index 0000000..281cdcc
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Misc/MruStripMenu.cs
@@ -0,0 +1,902 @@
+using System;
+using System.Collections;
+using System.ComponentModel;
+using System.IO;
+using System.Text;
+using System.Windows.Forms;
+using System.Threading;
+using Microsoft.Win32;
+
+namespace JWC
+{
+	/// <summary>
+	/// Represents a most recently used (MRU) menu.
+	/// </summary>
+	/// <remarks>This class shows the MRU list in a popup menu. To display
+	/// the MRU list "inline" use <see labelName="MruMenuInline" />.
+	/// <para>The class will optionally load the last set of files from the registry
+	/// on construction and store them when instructed by the main program.</para>
+	/// <para>Internally, this class uses zero-based numbering for the items.
+	/// The displayed numbers, however, will start with one.</para></remarks>
+	public class MruStripMenu
+	{
+		private   ClickedHandler    clickedHandler;
+		protected ToolStripMenuItem recentFileMenuItem;
+		protected string			registryKeyName;
+		protected int				numEntries = 0;
+		protected int				maxEntries = 4;
+		protected int				maxShortenPathLength = 96;
+		protected Mutex				mruStripMutex;
+
+		#region MruMenuItem
+
+		/// <summary>
+		/// The menu item which will contain the MRU entry.
+		/// </summary>
+		/// <remarks>The menu may display a shortened or otherwise invalid pathname.
+		/// This class stores the actual filename, preferably as a fully
+		/// resolved labelName, that will be returned in the event handler.</remarks>
+		public class MruMenuItem : ToolStripMenuItem
+		{
+			/// <summary>
+			/// Initializes a new instance of the MruMenuItem class.
+			/// </summary>
+			public MruMenuItem()
+			{
+				Tag = "";
+			}
+
+			/// <summary>
+			/// Initializes an MruMenuItem object.
+			/// </summary>
+			/// <param labelName="filename">The string to actually return in the <paramref labelName="eventHandler">eventHandler</paramref>.</param>
+			/// <param labelName="entryname">The string that will be displayed in the menu.</param>
+			/// <param labelName="eventHandler">The <see cref="EventHandler">EventHandler</see> that 
+			/// handles the <see cref="MenuItem.Click">Click</see> event for this menu item.</param>
+			public MruMenuItem(string filename, string entryname, EventHandler eventHandler)
+			{
+				Tag = filename;
+				Text = entryname;
+				Click += eventHandler;
+			}
+
+			/// <summary>
+			/// Gets the filename.
+			/// </summary>
+			/// <value>Gets the filename.</value>
+			public string Filename
+			{
+				get
+				{
+					return (string) Tag;
+				}
+				set
+				{
+					Tag = value;
+				}
+			}
+		}
+		#endregion
+
+		#region Construction
+
+		protected MruStripMenu()	{}
+
+		/// <summary>
+		/// Initializes a new instance of the MruMenu class.
+		/// </summary>
+		/// <param labelName="recentFileMenuItem">The temporary menu item which will be replaced with the MRU list.</param>
+		/// <param labelName="clickedHandler">The delegate to handle the item selection (click) event.</param>
+		public MruStripMenu(ToolStripMenuItem recentFileMenuItem, ClickedHandler clickedHandler)
+			: this(recentFileMenuItem, clickedHandler, null, false, 4)
+		{
+		}
+
+		/// <summary>
+		/// Initializes a new instance of the MruMenu class.
+		/// </summary>
+		/// <param labelName="recentFileMenuItem">The temporary menu item which will be replaced with the MRU list.</param>
+		/// <param labelName="clickedHandler">The delegate to handle the item selection (click) event.</param>
+		/// <param labelName="maxEntries"></param>
+		public MruStripMenu(ToolStripMenuItem recentFileMenuItem, ClickedHandler clickedHandler, int maxEntries)
+			: this(recentFileMenuItem, clickedHandler, null, false, maxEntries)
+		{
+			
+		}
+
+		/// <summary>
+		/// Initializes a new instance of the MruMenu class.
+		/// </summary>
+		/// <param labelName="recentFileMenuItem">The temporary menu item which will be replaced with the MRU list.</param>
+		/// <param labelName="clickedHandler">The delegate to handle the item selection (click) event.</param>
+		/// <param labelName="registryKeyName"></param>
+		public MruStripMenu(ToolStripMenuItem recentFileMenuItem, ClickedHandler clickedHandler, string registryKeyName)
+			: this(recentFileMenuItem, clickedHandler, registryKeyName, true, 4)
+		{
+		}
+
+		/// <summary>
+		/// Initializes a new instance of the MruMenu class.
+		/// </summary>
+		/// <param labelName="recentFileMenuItem">The temporary menu item which will be replaced with the MRU list.</param>
+		/// <param labelName="clickedHandler">The delegate to handle the item selection (click) event.</param>
+		/// <param labelName="registryKeyName">The name or path of the registry key to use to store the MRU list and settings.</param>
+		/// <param labelName="maxEntries">The maximum number of items on the MRU list.</param>
+		public MruStripMenu(ToolStripMenuItem recentFileMenuItem, ClickedHandler clickedHandler, string registryKeyName, int maxEntries)
+			: this(recentFileMenuItem, clickedHandler, registryKeyName, true, maxEntries)
+		{
+		}
+
+		/// <summary>
+		/// Initializes a new instance of the MruMenu class.
+		/// </summary>
+		/// <param labelName="recentFileMenuItem">The temporary menu item which will be replaced with the MRU list.</param>
+		/// <param labelName="clickedHandler">The delegate to handle the item selection (click) event.</param>
+		/// <param labelName="registryKeyName">The name or path of the registry key to use to store the MRU list and settings.</param>
+		/// <param labelName="loadFromRegistry">Loads the MRU settings from the registry immediately.</param>
+		public MruStripMenu(ToolStripMenuItem recentFileMenuItem, ClickedHandler clickedHandler, string registryKeyName, bool loadFromRegistry)
+			: this(recentFileMenuItem, clickedHandler, registryKeyName, loadFromRegistry, 4)
+  		{
+		}
+
+		/// <summary>
+		/// Initializes a new instance of the MruMenu class.
+		/// </summary>
+		/// <param labelName="recentFileMenuItem">The temporary menu item which will be replaced with the MRU list.</param>
+		/// <param labelName="clickedHandler">The delegate to handle the item selection (click) event.</param>
+		/// <param labelName="registryKeyName">The name or path of the registry key to use to store the MRU list and settings.</param>
+		/// <param labelName="loadFromRegistry">Loads the MRU settings from the registry immediately.</param>
+		/// <param labelName="maxEntries">The maximum number of items on the MRU list.</param>
+		public MruStripMenu(ToolStripMenuItem recentFileMenuItem, ClickedHandler clickedHandler, string registryKeyName, bool loadFromRegistry, int maxEntries)
+		{
+			Init(recentFileMenuItem, clickedHandler, registryKeyName, loadFromRegistry, maxEntries);
+		}
+
+		protected void Init(ToolStripMenuItem recentFileMenuItem, ClickedHandler clickedHandler, string registryKeyName, bool loadFromRegistry, int maxEntries)
+		{
+			if (recentFileMenuItem == null)
+				throw new ArgumentNullException("recentFileMenuItem");
+
+			this.recentFileMenuItem = recentFileMenuItem;
+			this.recentFileMenuItem.Checked = false;
+			this.recentFileMenuItem.Enabled = false;
+
+			MaxEntries = maxEntries;
+			this.clickedHandler = clickedHandler;
+
+			if (registryKeyName != null)
+			{
+				RegistryKeyName = registryKeyName;
+				if (loadFromRegistry)
+					LoadFromRegistry();
+			}
+		}
+
+		#endregion
+
+		#region Event Handling
+
+		public delegate void ClickedHandler(int number, string filename);
+
+		protected void OnClick(object sender, System.EventArgs e)
+		{
+			MruMenuItem menuItem = (MruMenuItem) sender;
+			clickedHandler(MenuItems.IndexOf(menuItem) - StartIndex, menuItem.Filename);
+		}
+
+
+		#endregion
+
+		#region Properties
+
+		public virtual ToolStripItemCollection MenuItems
+		{
+			get
+			{
+				return recentFileMenuItem.DropDownItems;
+			}
+		}
+
+		public virtual int StartIndex
+		{
+			get
+			{
+				return 0;
+			}
+		}
+
+		public virtual int EndIndex
+		{
+			get
+			{
+				return numEntries;
+			}
+		}
+
+		public int NumEntries
+		{
+			get 
+			{
+				return numEntries; 
+			}
+		}
+
+		public int MaxEntries
+		{
+			get 
+			{
+				return maxEntries; 
+			}
+			set 
+			{
+				if (value > 16)
+				{
+					maxEntries = 16;
+				}
+				else
+				{
+					maxEntries = value < 4 ? 4 : value;
+
+					int index = StartIndex + maxEntries;
+					while (numEntries > maxEntries)
+					{
+						MenuItems.RemoveAt(index);
+						numEntries--;
+					}
+				}
+			}
+		}
+
+		public int MaxShortenPathLength
+		{
+			get
+			{
+				return maxShortenPathLength;
+			}
+			set
+			{
+				maxShortenPathLength = value < 16 ? 16 : value;
+			}
+		}
+
+		public virtual bool IsInline
+		{
+			get
+			{
+				return false;
+			}
+		}
+
+		#endregion
+
+		#region Helper Methods
+
+		protected virtual void Enable()
+		{
+			recentFileMenuItem.Enabled = true;
+		}
+
+		protected virtual void Disable()
+		{
+			recentFileMenuItem.Enabled = false;
+			//recentFileMenuItem.MenuItems.RemoveAt(0);
+		}
+
+		protected virtual void SetFirstFile(MruMenuItem menuItem)
+		{
+		}
+
+		public void SetFirstFile(int number)
+		{
+			if (number > 0 && numEntries > 1 && number < numEntries)
+			{
+				MruMenuItem menuItem = (MruMenuItem)MenuItems[StartIndex + number];
+
+				MenuItems.RemoveAt(StartIndex + number);
+				MenuItems.Insert(StartIndex, menuItem);
+
+				SetFirstFile(menuItem);
+				FixupPrefixes(0);
+			}
+		}
+
+		public static string FixupEntryname(int number, string entryname)
+		{
+			if (number < 9)
+				return "&" + (number + 1) + "  " + entryname;
+			else if (number == 9)
+				return "1&0" + "  " + entryname;
+			else
+				return (number + 1) + "  " + entryname;
+		}
+
+		protected void FixupPrefixes(int startNumber)
+		{
+			if (startNumber < 0)
+				startNumber = 0;
+
+			if (startNumber < maxEntries)
+			{
+				for (int i = StartIndex + startNumber; i < EndIndex; i++, startNumber++)
+				{
+					int offset = MenuItems[i].Text.Substring(0, 3) == "1&0" ? 5 : 4;
+					MenuItems[i].Text = FixupEntryname(startNumber, MenuItems[i].Text.Substring(offset));
+//					MenuItems[i].Text = FixupEntryname(startNumber, MenuItems[i].Text.Substring(startNumber == 10 ? 5 : 4));
+				}
+			}
+		}
+
+		/// <summary>
+		/// Shortens a pathname for display purposes.
+		/// </summary>
+		/// <param labelName="pathname">The pathname to shorten.</param>
+		/// <param labelName="maxLength">The maximum number of characters to be displayed.</param>
+		/// <remarks>Shortens a pathname by either removing consecutive components of a path
+		/// and/or by removing characters from the end of the filename and replacing
+		/// then with three elipses (...)
+		/// <para>In all cases, the root of the passed path will be preserved in it's entirety.</para>
+		/// <para>If a UNC path is used or the pathname and maxLength are particularly short,
+		/// the resulting path may be longer than maxLength.</para>
+		/// <para>This method expects fully resolved pathnames to be passed to it.
+		/// (Use Path.GetFullPath() to obtain this.)</para>
+		/// </remarks>
+		/// <returns></returns>
+		static public string ShortenPathname(string pathname, int maxLength)
+		{
+			if (pathname.Length <= maxLength)
+				return pathname;
+
+			string root = Path.GetPathRoot(pathname);
+			if (root.Length > 3)
+				root += Path.DirectorySeparatorChar;
+
+			string[] elements = pathname.Substring(root.Length).Split(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar);
+
+			int filenameIndex = elements.GetLength(0) - 1;
+
+			if (elements.GetLength(0) == 1) // pathname is just a root and filename
+			{
+				if (elements[0].Length > 5) // long enough to shorten
+				{
+					// if path is a UNC path, root may be rather long
+					if (root.Length + 6 >= maxLength)
+					{
+						return root + elements[0].Substring(0, 3) + "...";
+					}
+					else
+					{
+						return pathname.Substring(0, maxLength - 3) + "...";
+					}
+				}
+			}
+			else if ((root.Length + 4 + elements[filenameIndex].Length) > maxLength) // pathname is just a root and filename
+			{
+				root += "...\\";
+
+				int len = elements[filenameIndex].Length;
+				if (len < 6)
+					return root + elements[filenameIndex];
+
+				if ((root.Length + 6) >= maxLength)
+				{
+					len = 3;
+				}
+				else
+				{
+					len = maxLength - root.Length - 3;
+				}
+				return root + elements[filenameIndex].Substring(0, len) + "...";
+			}
+			else if (elements.GetLength(0) == 2)
+			{
+				return root + "...\\" + elements[1];
+			}
+			else
+			{
+				int len = 0;
+				int begin = 0;
+
+				for (int i = 0; i < filenameIndex; i++)
+				{
+					if (elements[i].Length > len)
+					{
+						begin = i;
+						len = elements[i].Length;
+					}
+				}
+
+				int totalLength = pathname.Length - len + 3;
+				int end = begin + 1;
+
+				while (totalLength > maxLength)
+				{
+					if (begin > 0)
+						totalLength -= elements[--begin].Length - 1;
+
+					if (totalLength <= maxLength)
+						break;
+
+					if (end < filenameIndex)
+						totalLength -= elements[++end].Length - 1;
+
+					if (begin == 0 && end == filenameIndex)
+						break;
+				}
+
+				// assemble final string
+
+				for (int i = 0; i < begin; i++)
+				{
+					root += elements[i] + '\\';
+				}
+
+				root += "...\\";
+
+				for (int i = end; i < filenameIndex; i++)
+				{
+					root += elements[i] + '\\';
+				}
+
+				return root + elements[filenameIndex];
+			}
+			return pathname;
+		}
+
+		#endregion
+
+		#region Get Methods
+
+		/// <summary>
+		/// Returns the entry number matching the passed filename.
+		/// </summary>
+		/// <param name="filename">The filename to search for.</param>
+		/// <returns>The entry number of the matching filename or -1 if not found.</returns>
+		public int FindFilenameNumber(string filename)
+		{
+			if (filename == null)
+				throw new ArgumentNullException("filename");
+
+			if (filename.Length == 0)
+				throw new ArgumentException("filename");
+
+			if (numEntries > 0)
+			{
+				int number = 0;
+				for (int i = StartIndex; i < EndIndex; i++, number++)
+				{
+					if (string.Compare(((MruMenuItem)MenuItems[i]).Filename, filename, true) == 0)
+					{
+						return number;
+					}
+				}
+			}
+			return -1;
+		}
+
+		/// <summary>
+		/// Returns the menu index of the passed filename.
+		/// </summary>
+		/// <param name="filename">The filename to search for.</param>
+		/// <returns>The menu index of the matching filename or -1 if not found.</returns>
+		public int FindFilenameMenuIndex(string filename)
+		{
+			int number = FindFilenameNumber(filename);
+			return number < 0 ? -1 : StartIndex + number;
+		}
+
+		/// <summary>
+		/// Returns the menu index for a specified MRU item number.
+		/// </summary>
+		/// <param name="number">The MRU item number.</param>
+		/// <exception cref="ArgumentOutOfRangeException"></exception>
+		/// <returns>The menu index of the passed MRU number.</returns>
+		public int GetMenuIndex(int number)
+		{
+			if (number < 0 || number >= numEntries)
+				throw new ArgumentOutOfRangeException("number");
+
+			return StartIndex + number;
+		}
+
+		public string GetFileAt(int number)
+		{
+			if (number < 0 || number >= numEntries)
+				throw new ArgumentOutOfRangeException("number");
+
+			return ((MruMenuItem)MenuItems[StartIndex + number]).Filename;
+		}
+
+		public string[] GetFiles()
+		{
+			string[] filenames = new string[numEntries];
+
+			int index = StartIndex;
+			for (int i = 0; i < filenames.GetLength(0); i++, index++)
+			{
+				filenames[i] = ((MruMenuItem)MenuItems[index]).Filename;
+			}
+
+			return filenames;
+		}
+
+		// This is used for testing
+		public string[] GetFilesFullEntrystring()
+		{
+			string[] filenames = new string[numEntries];
+
+			int index = StartIndex;
+			for (int i = 0; i < filenames.GetLength(0); i++, index++)
+			{
+				filenames[i] = MenuItems[index].Text;
+			}
+
+			return filenames;
+		}
+		#endregion
+
+		#region Add Methods
+
+		public void SetFiles(string[] filenames)
+		{
+			RemoveAll();
+			for (int i = filenames.GetLength(0) - 1; i >= 0; i--)
+			{
+				AddFile(filenames[i]);
+			}
+		}
+
+		public void AddFiles(string[] filenames)
+		{
+			for (int i = filenames.GetLength(0) - 1; i >= 0; i--)
+			{
+				AddFile(filenames[i]);
+			}
+		}
+
+		public void AddFile(string filename)
+		{
+			string pathname = Path.GetFullPath(filename);
+			AddFile(pathname, ShortenPathname(pathname, MaxShortenPathLength));
+		}
+
+		public void AddFile(string filename, string entryname)
+		{
+			if (filename == null)
+				throw new ArgumentNullException("filename");
+
+			if (filename.Length == 0)
+				throw new ArgumentException("filename");
+
+			if (numEntries > 0)
+			{
+				int index = FindFilenameMenuIndex(filename);
+				if (index >= 0)
+				{
+					SetFirstFile(index - StartIndex);
+					return;
+				}
+			}
+
+			if (numEntries < maxEntries)
+			{
+				MruMenuItem menuItem = new MruMenuItem(filename, FixupEntryname(0, entryname), new System.EventHandler(OnClick));
+				MenuItems.Insert(StartIndex, menuItem);
+				SetFirstFile(menuItem);
+
+				if (numEntries++ == 0)
+				{
+					Enable();
+				}
+				else
+				{
+					FixupPrefixes(1);
+				}
+			}
+			else if (numEntries > 1)
+			{
+				MruMenuItem menuItem = (MruMenuItem) MenuItems[StartIndex + numEntries - 1];
+				MenuItems.RemoveAt(StartIndex + numEntries - 1);
+
+				menuItem.Text = FixupEntryname(0, entryname);
+				menuItem.Filename = filename;
+
+				MenuItems.Insert(StartIndex, menuItem);
+
+				SetFirstFile(menuItem);
+				FixupPrefixes(1);
+			}
+		}
+
+		#endregion
+
+		#region Remove Methods
+
+		public void RemoveFile(int number)
+		{
+			if (number >= 0 && number < numEntries)
+			{
+				if (--numEntries == 0)
+				{
+					Disable();
+				}
+				else
+				{
+					int startIndex = StartIndex;
+					if (number == 0)
+					{
+						SetFirstFile((MruMenuItem)MenuItems[startIndex + 1]);
+					}
+
+					MenuItems.RemoveAt(startIndex + number);
+
+					if (number < numEntries)
+					{
+						FixupPrefixes(number);
+					}
+				}
+			}
+		}
+
+		public void RemoveFile(string filename)
+		{
+			if (numEntries > 0)
+			{
+				RemoveFile(FindFilenameNumber(filename));
+			}
+		}
+
+		public void RemoveAll()
+		{
+			if (numEntries > 0)
+			{
+				for (int index = EndIndex - 1; index > StartIndex; index--)
+				{
+					MenuItems.RemoveAt(index);
+				}
+				Disable();
+				numEntries = 0;
+			}
+		}
+
+		#endregion
+
+		#region Rename Methods
+
+		public void RenameFile(string oldFilename, string newFilename)
+		{
+			string newPathname = Path.GetFullPath(newFilename);
+
+			RenameFile(Path.GetFullPath(oldFilename), newPathname, ShortenPathname(newPathname, MaxShortenPathLength));
+		}
+
+		public void RenameFile(string oldFilename, string newFilename, string newEntryname)
+		{
+			if (newFilename == null)
+				throw new ArgumentNullException("newFilename");
+
+			if (newFilename.Length == 0)
+				throw new ArgumentException("newFilename");
+
+			if (numEntries > 0)
+			{
+				int index = FindFilenameMenuIndex(oldFilename);
+				if (index >= 0)
+				{
+					MruMenuItem menuItem = (MruMenuItem)MenuItems[index];
+					menuItem.Text = FixupEntryname(0, newEntryname);
+					menuItem.Filename = newFilename;
+					return;
+				}
+			}
+
+			AddFile(newFilename, newEntryname);
+		}
+
+		#endregion
+
+		#region Registry Methods
+
+		public string RegistryKeyName
+		{
+			get
+			{
+				return registryKeyName;
+			}
+			set
+			{
+				if (mruStripMutex != null)
+					mruStripMutex.Close();
+
+				registryKeyName = value.Trim();
+				if (registryKeyName.Length == 0)
+				{
+					registryKeyName = null;
+					mruStripMutex = null;
+				}
+				else
+				{
+					string mutexName = registryKeyName.Replace('\\', '_').Replace('/', '_') + "Mutex";
+					mruStripMutex = new Mutex(false, mutexName);
+				}
+			}
+		}
+
+		public void LoadFromRegistry(string keyName)
+		{
+			RegistryKeyName = keyName;
+			LoadFromRegistry();
+		}
+
+		public void LoadFromRegistry()
+		{
+			if (registryKeyName != null)
+			{
+				mruStripMutex.WaitOne();
+
+				RemoveAll();
+
+				RegistryKey regKey = Registry.CurrentUser.OpenSubKey(registryKeyName);
+				if (regKey != null)
+				{
+					maxEntries = (int)regKey.GetValue("max", maxEntries);
+
+					for (int number = maxEntries; number > 0; number--)
+					{
+						string filename = (string)regKey.GetValue("File" + number.ToString());
+						if (filename != null)
+							AddFile(filename);
+					}
+
+					regKey.Close();
+				}
+				mruStripMutex.ReleaseMutex();
+			}
+		}
+
+		public void SaveToRegistry(string keyName)
+		{
+			RegistryKeyName = keyName;
+			SaveToRegistry();
+		}
+
+		public void SaveToRegistry()
+		{
+			if (registryKeyName != null)
+			{
+				mruStripMutex.WaitOne();
+
+				RegistryKey regKey = Registry.CurrentUser.CreateSubKey(registryKeyName);
+				if (regKey != null)
+				{
+					regKey.SetValue("max", maxEntries);
+
+					int number = 1;
+					int i = StartIndex;
+					for (; i < EndIndex; i++, number++)
+					{
+						regKey.SetValue("File" + number.ToString(), ((MruMenuItem)MenuItems[i]).Filename);
+					}
+
+					for (; number <= 16; number++)
+					{
+						regKey.DeleteValue("File" + number.ToString(), false);
+					}
+
+					regKey.Close();
+				}
+				mruStripMutex.ReleaseMutex();
+			}
+		}
+
+		#endregion
+	}
+
+	/// <summary>
+	/// Represents an inline most recently used (mru) menu.
+	/// </summary>
+	/// <remarks>
+	/// This class shows the MRU list "inline". To display
+	/// the MRU list as a popup menu use <see labelName="MruMenu">MruMenu</see>.
+	/// </remarks>
+	public class MruStripMenuInline : MruStripMenu
+	{
+		protected ToolStripMenuItem owningMenu;
+		protected ToolStripMenuItem firstMenuItem;
+
+		#region Construction
+
+		//private MruStripMenuInline(
+
+		public MruStripMenuInline(ToolStripMenuItem owningMenu, ToolStripMenuItem recentFileMenuItem, ClickedHandler clickedHandler)
+			: this(owningMenu, recentFileMenuItem, clickedHandler, null, false, 4)
+		{
+		}
+
+		public MruStripMenuInline(ToolStripMenuItem owningMenu, ToolStripMenuItem recentFileMenuItem, ClickedHandler clickedHandler, int maxEntries)
+			: this(owningMenu, recentFileMenuItem, clickedHandler, null, false, maxEntries)
+		{
+		}
+
+		public MruStripMenuInline(ToolStripMenuItem owningMenu, ToolStripMenuItem recentFileMenuItem, ClickedHandler clickedHandler, string registryKeyName)
+			: this(owningMenu, recentFileMenuItem, clickedHandler, registryKeyName, true, 4)
+		{
+		}
+
+		public MruStripMenuInline(ToolStripMenuItem owningMenu, ToolStripMenuItem recentFileMenuItem, ClickedHandler clickedHandler, string registryKeyName, int maxEntries)
+			: this(owningMenu, recentFileMenuItem, clickedHandler, registryKeyName, true, maxEntries)
+		{
+		}
+
+		public MruStripMenuInline(ToolStripMenuItem owningMenu, ToolStripMenuItem recentFileMenuItem, ClickedHandler clickedHandler, string registryKeyName, bool loadFromRegistry)
+			: this(owningMenu, recentFileMenuItem, clickedHandler, registryKeyName, loadFromRegistry, 4)
+		{
+		}
+
+		public MruStripMenuInline(ToolStripMenuItem owningMenu, ToolStripMenuItem recentFileMenuItem, ClickedHandler clickedHandler, string registryKeyName, bool loadFromRegistry, int maxEntries)
+		{
+			maxShortenPathLength = 48;
+			this.owningMenu = owningMenu;
+			this.firstMenuItem = recentFileMenuItem;
+			Init(recentFileMenuItem, clickedHandler, registryKeyName, loadFromRegistry, maxEntries);
+		}
+
+		#endregion
+
+		#region Overridden Properties
+
+		public override ToolStripItemCollection MenuItems
+		{
+			get
+			{
+				return owningMenu.DropDownItems;
+			}
+		}
+
+		public override int StartIndex
+		{
+			get
+			{
+				return MenuItems.IndexOf(firstMenuItem);
+			}
+		}
+
+		public override int EndIndex
+		{
+			get
+			{
+				return StartIndex + numEntries;
+			}
+		}
+
+		public override bool IsInline
+		{
+			get
+			{
+				return true;
+			}
+		}
+
+		#endregion
+
+		#region Overridden Methods
+
+		protected override void Enable()
+		{
+			MenuItems.Remove(recentFileMenuItem);
+		}
+
+		protected override void SetFirstFile(MruMenuItem menuItem)
+		{
+			firstMenuItem = menuItem;
+		}
+
+		protected override void Disable()
+		{
+			int index = MenuItems.IndexOf(firstMenuItem);
+			MenuItems.RemoveAt(index);
+			MenuItems.Insert(index, recentFileMenuItem);
+			firstMenuItem = recentFileMenuItem;
+		}
+		#endregion
+	}
+}
\ No newline at end of file
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/Misc/PeakIntegral.bmp b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Misc/PeakIntegral.bmp
new file mode 100644
index 0000000..2cb5c50
Binary files /dev/null and b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Misc/PeakIntegral.bmp differ
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/Misc/PeakIntegralActive.bmp b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Misc/PeakIntegralActive.bmp
new file mode 100644
index 0000000..ed22529
Binary files /dev/null and b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Misc/PeakIntegralActive.bmp differ
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/Misc/RBTree.cs b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Misc/RBTree.cs
new file mode 100644
index 0000000..9b6d432
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Misc/RBTree.cs
@@ -0,0 +1,1259 @@
+/*=====================================================================
+ 
+	File: RBTree.cs
+	
+	Summary: Implementation of the RBTree class. 
+	
+	Author: Joannes Vermorel (joannes at vermorel.com)
+	
+	Last Modified: 2002-07-13
+
+
+	Acknowledgement: Brian Berns (code improvements)
+
+	Copyright � 2003 Joannes Vermorel
+
+	This software is provided 'as-is', without any express or implied warranty. 
+	In no event will the authors be held liable for any damages arising from the 
+	use of this software.
+
+	Permission is granted to anyone to use this software for any purpose, including 
+	commercial applications, and to alter it and redistribute it freely, subject to the 
+	following restrictions:
+
+	1. The origin of this software must not be misrepresented; you must not claim that 
+	you wrote the original software. If you use this software in a product, an acknowledgment 
+	(see the following) in the product documentation is required.
+
+	Portions Copyright � 2003 Joannes Vermorel
+
+	2. Altered source versions must be plainly marked as such, and must not be 
+	misrepresented as being the original software.
+
+	3. This notice may not be removed or altered from any source distribution.
+
+ =====================================================================*/
+
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Threading;
+
+namespace System.Collections.Generic
+{
+
+	internal delegate void RBTreeModifiedHandler();
+
+	/// <remarks>
+	/// RBTree is implemented using black-red binary trees. The
+	/// algorithms follows the indications given in the textbook
+	/// "Introduction to Algorithms" Thomas H. Cormen, Charles E. 
+	/// Leiserson, Ronald L. Rivest
+	/// </remarks>
+	public class RBTree<T> : ICollection<T>, IEnumerable<T>
+	{
+		/// <summary>
+		/// Store the number of elements in the RBTree.
+		/// </summary>
+		private int count;
+
+		/// <summary>
+		/// Store the root node of the RBTree.
+		/// </summary>
+		internal RBTreeNode<T> root;
+
+		/// <summary>
+		/// Store the IComparer that allows to compare the node keys.
+		/// </summary>
+		private IComparer<T> comparer;
+
+		/// <summary>
+		/// Store the lock for multiple-reader access and single-writer access.
+		/// </summary>
+		//private ReaderWriterLock rwLock;
+
+		/// <summary>
+		/// Initializes an new instance of Collections.System.RBTree
+		/// class that is empty. A default comparer will be used to
+		/// compare the elements added to the RBTree.
+		/// </summary>
+		public RBTree()
+		{
+			comparer = System.Collections.Generic.Comparer<T>.Default;
+			Initialize();
+		}
+
+		/// <summary>
+		/// Initializes an new instance of Collections.System.RBTree
+		/// class that is empty.
+		/// </summary>
+		/// <param name="comp">
+		/// comp represents the IComparer elements which will be used to
+		/// sort the elements in RBTree.
+		/// </param>
+		public RBTree(IComparer<T> comp)
+		{
+			comparer = comp;
+			Initialize();
+		}
+
+		public RBTree( RBTree<T> otherTree, IComparer<T> comp )
+		{
+			comparer = comp;
+			Initialize();
+			Copy( otherTree );
+		}
+
+		public RBTree( RBTree<T> otherTree )
+		{
+			comparer = otherTree.comparer;
+			Initialize();
+			Copy( otherTree );
+		}
+
+		/// <summary>
+		/// Perform the common initialization tasks to all the constructors.
+		/// </summary>
+		private void Initialize()
+		{
+			count = 0;
+			root = null;
+			//rwLock = new ReaderWriterLock();
+		}
+
+		private void Copy( RBTree<T> otherTree )
+		{
+			root = Copy( otherTree.root, root );
+			count = otherTree.count;
+		}
+
+		// copy entire subtree, recursively
+		private RBTreeNode<T> Copy( RBTreeNode<T> oldRoot, RBTreeNode<T> newFather )
+		{
+			RBTreeNode<T> newRoot = null;
+
+			// copy a node, then any subtrees
+			if( oldRoot != null )
+			{
+				newRoot = new RBTreeNode<T>( oldRoot );
+				if( newFather != null )
+					newRoot.Father = newFather;
+
+				newRoot.Left = Copy( oldRoot.Left, newRoot );
+				newRoot.Right = Copy( oldRoot.Right, newRoot );
+			}
+
+			return newRoot;	// return newly constructed tree
+		}
+
+		/// <summary>
+		/// Gets the number of elements stored in RBTree.
+		/// </summary>
+		public int Count
+		{
+			get 
+			{
+				return count;
+			}
+		}
+
+		/// <summary>
+		/// Gets a value indicating whether the access to RBTree is
+		/// synchronized (thread-safe).
+		/// </summary>
+		public bool IsSynchronized
+		{
+			get
+			{
+				return true;
+			}
+		}
+
+		/// <summary>
+		/// Gets an object that can be used to synchronize access
+		/// to RBTree
+		/// </summary>
+		public object SyncRoot
+		{
+			get 
+			{
+				return this;
+			}
+		}
+
+		/// <summary>
+		/// Gets a value indicating whether the RBTree has
+		/// a fixed size.
+		/// </summary>
+		public bool IsFixedSize
+		{
+			get
+			{
+				return false;
+			}
+		}
+
+		/// <summary>
+		/// Gets a value indicating whether the RBTree is
+		/// read-only.
+		/// </summary>
+		public bool IsReadOnly
+		{
+			get 
+			{
+				return false;
+			}
+		}
+
+		internal RBTreeNode<T> MaxNode()
+		{
+			if( root == null )
+				throw new InvalidOperationException( "Unable to return Max because the RBTree is empty." );
+
+			RBTreeNode<T> node = root;
+			while( node.Right != null )
+				node = node.Right;
+			return node;
+		}
+
+		internal RBTreeNode<T> MinNode()
+		{
+			if( root == null )
+				throw new InvalidOperationException( "Unable to return Min because the RBTree is empty." );
+
+			RBTreeNode<T> node = root;
+			while( node.Left != null )
+				node = node.Left;
+			return node;
+		}
+
+		/// <summary>
+		/// Gets the highest element stored in the RBTree. The operation
+		/// is performed in a guaranteed logarithmic time of the size of RBTree.
+		/// </summary>
+		public T Max
+		{
+			get
+			{
+				//rwLock.AcquireReaderLock(Timeout.Infinite);
+
+				try 
+				{
+					return MaxNode().Key;
+				}
+				finally
+				{
+					//rwLock.ReleaseReaderLock();
+				}
+			}
+		}
+
+		/// <summary>
+		/// Gets the lowest element stored in the RBTree. The operation
+		/// is performed in a guaranteed logarithmic time of the size of RBTree.
+		/// </summary>
+		public T Min
+		{
+			get 
+			{
+				//rwLock.AcquireReaderLock(Timeout.Infinite);
+
+				try
+				{
+					return MinNode().Key;
+				}
+				finally
+				{
+					//rwLock.ReleaseReaderLock();
+				}
+			}
+		}
+
+		public class InsertResult
+		{
+			internal InsertResult( T element, bool wasInserted )
+			{
+				m_Element = element;
+				m_WasInserted = wasInserted;
+			}
+
+			public T Element
+			{
+				get
+				{
+					return m_Element;
+				}
+			}
+
+			public bool WasInserted
+			{
+				get
+				{
+					return m_WasInserted;
+				}
+			}
+
+			internal T m_Element;
+			internal bool m_WasInserted;
+		}
+
+		/// <summary>
+		/// Inserts an elements to the RBTree. The operation is performed
+		/// in a guaranteed logarithmic time of the RBTree size.
+		/// Returns a pair: first element is a reference to either the inserted key-value pair or the existing one,
+		/// second element is a boolean storing whether the insert actually happened
+		/// (if the keys must be unique and the key was already in the tree, the key is not actually inserted)
+		/// </summary>
+		public InsertResult Insert( T x )
+		{
+			//rwLock.AcquireReaderLock( Timeout.Infinite );
+
+			InsertResult rv = null;
+
+			try
+			{
+				//OnRBTreeModified();
+				//if(comparer == null) 
+				//	throw new ArgumentException("RBTree : not able to compare the elements");
+
+				if( root == null )
+				{
+					root = new RBTreeNode<T>( x, null );
+					rv = new InsertResult( root.Key, true );
+				} else
+				{
+					// First step : a naive insertion of the element
+					RBTreeNode<T> node1 = root, node2 = null;
+					int compare = 0;
+
+					while( node1 != null )
+					{
+						node2 = node1;
+						compare = comparer.Compare( x, node1.Key );
+						if( compare < 0 )
+						{
+							node1 = node1.Left;
+						} else if( compare > 0 )
+						{
+							node1 = node1.Right;
+						} else
+						{
+							rv = new InsertResult( node1.Key, false );
+							node1 = null;
+						}
+					}
+
+					if( rv == null )
+					{
+						node1 = new RBTreeNode<T>( x, node2 );
+						rv = new InsertResult( node1.Key, true );
+
+						if( compare < 0 ) node2.Left = node1;
+						else node2.Right = node1;
+
+						node1.Color = true;
+
+						// Then : correct the structure of the tree
+						while( node1 != root && node1.Father.Color )
+						{
+							if( node1.Father == node1.Father.Father.Left )
+							{
+								node2 = node1.Father.Father.Right;
+								if( node2 != null && node2.Color )
+								{
+									node1.Father.Color = false;
+									node2.Color = false;
+									node1.Father.Father.Color = true;
+									node1 = node1.Father.Father;
+								} else
+								{
+									if( node1 == node1.Father.Right )
+									{
+										node1 = node1.Father;
+										RotateLeft( node1 );
+									}
+									node1.Father.Color = false;
+									node1.Father.Father.Color = true;
+									RotateRight( node1.Father.Father );
+								}
+							} else
+							{
+								node2 = node1.Father.Father.Left;
+								if( node2 != null && node2.Color )
+								{
+									node1.Father.Color = false;
+									node2.Color = false;
+									node1.Father.Father.Color = true;
+									node1 = node1.Father.Father;
+								} else
+								{
+									if( node1 == node1.Father.Left )
+									{
+										node1 = node1.Father;
+										RotateRight( node1 );
+									}
+									node1.Father.Color = false;
+									node1.Father.Father.Color = true;
+									RotateLeft( node1.Father.Father );
+								}
+							}
+						}
+					} else if( rv.WasInserted )
+						rv = new InsertResult( x, true );
+				}
+
+
+				if( rv.WasInserted )
+				{
+					root.Color = false;
+					count++;
+				}
+			} finally
+			{
+				//rwLock.ReleaseReaderLock();
+			}
+
+			//if( Count != EnumeratedCount ) throw new InvalidOperationException( "EnumeratedCount does not match stored count" );
+			return rv;
+		}
+
+		public void Add( T x )
+		{
+			Insert( x );
+		}
+
+		/// <summary>
+		/// Removes of the elements from the RBTree.
+		/// </summary>
+		public void Clear()
+		{
+			//rwLock.AcquireWriterLock( Timeout.Infinite );
+
+			try
+			{
+				//OnRBTreeModified();
+				root = null;
+				count = 0;
+			} finally
+			{
+				//rwLock.ReleaseWriterLock();
+			}
+		}
+
+		/// <summary>
+		/// Determines whether the RBTree contains a specific object.
+		/// The RBTree could contain several identical object. The operation
+		/// is performed in a guaranteed logarithmic time of the RBTree size.
+		/// </summary>
+		public bool Contains( T x )
+		{
+			// null is always contained in a tree
+			if( x == null ) return true;
+
+			//rwLock.AcquireReaderLock( Timeout.Infinite );
+
+			try
+			{
+				return ( FindNode( x ) != null );
+			} finally
+			{
+				//rwLock.ReleaseReaderLock();
+			}
+		}
+
+		/// <summary>
+		/// Copies the elements of RBTree to a one dimensional
+		/// System.Array at the specified index.
+		/// </summary>
+		public void CopyTo( T[] array, int index )
+		{
+			// Check the validity of the arguments
+			if( array == null ) throw new ArgumentNullException();
+			if( index < 0 ) throw new ArgumentOutOfRangeException();
+			if( array.Rank > 1 || ( array.Length - index ) < count )
+				throw new ArgumentException();
+
+			//rwLock.AcquireReaderLock( Timeout.Infinite );
+
+			try
+			{
+				RecCopyTo( root, array, index );
+			} finally
+			{
+				//rwLock.ReleaseReaderLock();
+			}
+		}
+
+		/// <remarks>
+		/// RBTreeEnumerator could be instancied only through the
+		/// RBTree.GetEnumerator method. If the RBTree is modified
+		/// after the instanciation of RBTreeEnumerator, then
+		/// RBTreeEnumerator become invalid. Any attempt to read or
+		/// iterate will throw an exception. The elements contained
+		/// in the RBTree are iterated following the order provided
+		/// to the RBTree (ascending order).
+		/// </remarks>
+		public class Enumerator : IEnumerator<T>
+		{
+			/// <summary>
+			/// The current node (or null if none)
+			/// </summary>
+			RBTreeNode<T> current;
+
+			/// <summary>
+			/// Reference to the RBTree which has instanciated the
+			/// RBTreeEnumerator.
+			/// </summary>
+			RBTree<T> tree;
+
+			/// <summary>
+			/// Store the state of the RBTreeEnumerator. If 
+			/// <c>!started</c> then the current position is
+			/// before the first element of the RBTree.
+			/// </summary>
+			bool started;
+
+			/// <summary>
+			/// Store the the state of the RBTreeEnumerator. If
+			/// <c>!isValid</c>, any attempt to read or iterate 
+			/// will throw an exception.
+			/// </summary>
+			bool isValid;
+
+			/// <summary>
+			/// Initializes an new instance of Collections.System.RBTreeEnumerator
+			/// class. The current position is before the first element.
+			/// </summary>
+			/// <param name="t">The RBTree which will be enumerate.</param>
+			internal Enumerator( RBTree<T> t )
+			{
+				tree = t;
+				if( t.root == null && t.Count > 0 )
+					throw new InvalidOperationException( "The RBTree has null root but non-zero size" );
+				started = false;
+				isValid = true;
+				current = tree.root;
+				if( current != null )
+				{
+					while( current.Left != null )
+						current = current.Left;
+				}
+			}
+
+			internal Enumerator( RBTree<T> t, RBTreeNode<T> cur )
+			{
+				tree = t;
+				started = ( cur == tree.root ? false : true );
+				isValid = true;
+				current = cur;
+			}
+
+			internal Enumerator( RBTree<T> t, RBTreeNode<T> cur, bool forceStarted )
+			{
+				tree = t;
+				started = forceStarted;
+				isValid = true;
+				current = cur;
+			}
+
+			internal RBTreeNode<T> CurrentNode
+			{
+				get
+				{
+					if( current == null ) throw new InvalidOperationException( "After last element" );
+					if( !isValid ) throw new InvalidOperationException( "The RBTree was modified after the enumerator was created" );
+					if( !started ) throw new InvalidOperationException( "Before first element" );
+					return current;
+				}
+			}
+
+			/// <summary>
+			/// Gets the current element in the RBTree.
+			/// </summary>
+			public T Current
+			{
+				get
+				{
+					return CurrentNode.Key;
+				}
+			}
+
+			object IEnumerator.Current
+			{
+				get
+				{
+					return (object) Current;
+				}
+			}
+
+			/// <summary>
+			/// Advances the RBTreeEnumerator the next element of the RBTree.
+			/// Returns whether the move was possible.
+			/// </summary>
+			public bool MoveNext()
+			{
+				if( !isValid ) throw new InvalidOperationException( "The RBTree was modified after the enumerator was created" );
+				if( !started )
+				{
+					started = true;
+					return current != null;
+				}
+				if( current == null )
+					return false;
+				if( current.Right == null )
+				{
+					RBTreeNode<T> prev;
+					do
+					{
+						prev = current;
+						current = current.Father;
+					} while( ( current != null ) && ( current.Right == prev ) );
+				} else
+				{
+					current = current.Right;
+					while( current.Left != null )
+						current = current.Left;
+				}
+				return current != null;
+			}
+
+			public bool MovePrev()
+			{
+				if( !isValid ) throw new InvalidOperationException( "The RBTree was modified after the enumerator was created" );
+				if( !started )
+					return false;
+				if( current == null )
+				{
+					current = tree.MaxNode();
+				} else if( current.Left == null )
+				{
+					RBTreeNode<T> prev;
+					do
+					{
+						prev = current;
+						current = current.Father;
+					} while( ( current != null ) && ( current.Left == prev ) );
+				} else
+				{
+					current = current.Left;
+					while( current.Right != null )
+						current = current.Right;
+				}
+				return current != null;
+			}
+
+			/// <summary>
+			/// Sets the enumerator the its initial position which is before
+			/// the first element of the RBTree.
+			/// </summary>
+			public void Reset()
+			{
+				if( !isValid ) throw new InvalidOperationException( "The RBTree was modified after the enumerator was created" );
+				started = false;
+				current = tree.root;
+				if( current != null )
+				{
+					while( current.Left != null )
+						current = current.Left;
+				}
+			}
+
+			public bool IsValid
+			{
+				get
+				{
+					if( current == null || !isValid || !started )
+						return false;
+					return true;
+				}
+			}
+
+			public void Dispose()
+			{
+			}
+
+			/// <summary>
+			/// Invalidates the RBTreeEnumerator.
+			/// </summary>
+			internal void Invalidate()
+			{
+				isValid = false;
+			}
+		}
+
+		/// <summary>
+		/// Returns an System.Collection.IEnumerator that can iterate
+		/// through the RBTree.
+		/// </summary>
+		/// 
+		public Enumerator GetEnumerator()
+		{
+			Enumerator tEnum;
+
+			//rwLock.AcquireReaderLock( Timeout.Infinite );
+
+			try
+			{
+				tEnum = new Enumerator( this );
+				//RBTreeModified += new RBTreeModifiedHandler( tEnum.Invalidate );
+			} finally
+			{
+				//rwLock.ReleaseReaderLock();
+			}
+
+			return tEnum;
+		}
+
+		IEnumerator<T> IEnumerable<T>.GetEnumerator()
+		{
+			return (IEnumerator<T>) GetEnumerator();
+		}
+
+		IEnumerator IEnumerable.GetEnumerator()
+		{
+			return (IEnumerator) GetEnumerator();
+		}
+
+		public int EnumeratedCount
+		{
+			get
+			{
+				int count = 0;
+				Enumerator itr = GetEnumerator();
+				while( itr.MoveNext() )
+					++count;
+				return count;
+			}
+		}
+
+		/// <summary>
+		/// Removes the first occurrence of the element in the RBTree.
+		/// The operation is performed in a guaranteed logarithmic time
+		/// of the RBTree size.
+		/// </summary>
+		public bool Remove( T x )
+		{
+			//rwLock.AcquireWriterLock( Timeout.Infinite );
+
+			try
+			{
+				RBTreeNode<T> node = FindNode( x );
+				if( node != null )
+				{
+					RemoveRBTreeNode( node );
+					//if( Count != EnumeratedCount ) throw new InvalidOperationException( "EnumeratedCount does not match stored count" );
+					return true;
+				} else
+					return false;
+			} finally
+			{
+				//rwLock.ReleaseWriterLock();
+			}
+		}
+
+		public Enumerator LowerBound( T x )
+		{
+			//rwLock.AcquireReaderLock( Timeout.Infinite );
+			try
+			{
+				return new Enumerator( this, LowerBoundNode( x ), true );
+			} finally
+			{
+				//rwLock.ReleaseReaderLock();
+			}
+		}
+
+		public Enumerator UpperBound( T x )
+		{
+			//rwLock.AcquireReaderLock( Timeout.Infinite );
+			try
+			{
+				return new Enumerator( this, UpperBoundNode( x ), true );
+			} finally
+			{
+				//rwLock.ReleaseReaderLock();
+			}
+		}
+
+		private RBTreeNode<T> FindNode( T x )
+		{
+			RBTreeNode<T> node = LowerBoundNode( x );
+			if( node == null || comparer.Compare( x, node.Key ) < 0 )
+				node = null;
+			return node;
+		}
+
+		public Enumerator Find( T x )
+		{
+			//rwLock.AcquireReaderLock( Timeout.Infinite );
+			try
+			{
+				return new Enumerator( this, FindNode( x ), true );
+			} finally
+			{
+				//rwLock.ReleaseReaderLock();
+			}
+		}
+
+		private RBTreeNode<T> LowerBoundNode( T x )
+		{
+			RBTreeNode<T> node = root;
+			RBTreeNode<T> lowerBoundNode = null;
+
+			int compare;
+			while( node != null )
+			{
+				compare = comparer.Compare( node.Key, x );
+				if( compare < 0 )
+					node = node.Right; // descend right subtree
+				else
+				{
+					// node not less than x, remember it
+					lowerBoundNode = node;
+					node = node.Left;	// descend left subtree
+				}
+			}
+
+			return lowerBoundNode; // return best remembered candidate
+		}
+
+		private RBTreeNode<T> UpperBoundNode( T x )
+		{
+			RBTreeNode<T> node = root;
+			RBTreeNode<T> upperBoundNode = null;
+
+			while( node != null )
+			{
+				if( comparer.Compare( x, node.Key ) < 0 )
+				{
+					// node greater than x, remember it
+					upperBoundNode = node;
+					node = node.Left; // descend left subtree
+				}  else
+					node = node.Right; // descend right subtree
+			}
+
+			return upperBoundNode; // return best remembered candidate
+		}
+
+		/// <summary>
+		/// Invalidates the System.Collections.IEnumerator linked
+		/// with the RBTree.
+		/// </summary>
+		private void OnRBTreeModified()
+		{
+			/*( RBTreeModified != null )
+			{
+				RBTreeModified();
+				RBTreeModified = null;
+			}*/
+		}
+
+		/// <summary>
+		/// Removes a specific node of the RBTree.
+		/// </summary>
+		/// <param name="node">
+		/// node must be contained by RBTree.</param>
+		private void RemoveRBTreeNode( RBTreeNode<T> node )
+		{
+			RBTreeNode<T> nodeX, nodeY, fatherX, fatherY;
+
+			if(node.Left == null || node.Right == null) nodeY = node;
+			else nodeY = Successor(node);
+			if(nodeY.Left != null) nodeX = nodeY.Left;
+			else nodeX = nodeY.Right;
+
+			fatherY = nodeY.Father;
+			fatherX = fatherY;
+			if(nodeX != null) nodeX.Father = nodeY.Father;
+
+			if(fatherY == null) root = nodeX;
+			else 
+			{
+				if(nodeY == fatherY.Left) fatherY.Left = nodeX;
+				else fatherY.Right = nodeX;
+			}
+
+			if(nodeY != node) node.Key = nodeY.Key;
+
+			// Remove Correction of the colors
+			if(nodeY == null || !nodeY.Color)
+			{
+				while(nodeX != root && (nodeX == null || !nodeX.Color))
+				{
+					if(nodeX == fatherX.Left /*&& nodeX != fatherX.Right*/)
+					{
+						fatherY = fatherX;
+						nodeY = fatherX.Right;
+						if(/*nodeY != null && */nodeY.Color)
+						{
+							nodeY.Color = false;
+							fatherX.Color = true;
+							RotateLeft(fatherX);
+							nodeY = fatherX.Right;
+						}
+
+						if((nodeY.Left == null || !nodeY.Left.Color) 
+							&& (nodeY.Right == null || !nodeY.Right.Color)) 
+						{
+							nodeY.Color = true;
+							nodeX = fatherX;
+							fatherX = fatherX.Father;
+						}
+						else 
+						{
+							if(nodeY.Right == null || !nodeY.Right.Color)
+							{
+								nodeY.Left.Color = false;
+								nodeY.Color = true;
+								RotateRight(nodeY);
+								nodeY = fatherX.Right;
+							}
+
+							nodeY.Color = fatherX.Color;
+							fatherX.Color = false;
+							nodeY.Right.Color = false;
+							RotateLeft(fatherX);
+							nodeX = root;
+						}
+					} 
+					else
+					{
+						fatherY = fatherX;
+						nodeY = fatherX.Left;
+						if(/*nodeY != null &&*/ nodeY.Color)
+						{
+							nodeY.Color = false;
+							fatherX.Color = true;
+							RotateRight(fatherX);
+							nodeY = fatherX.Left;
+						}
+
+						if((nodeY.Right == null || !nodeY.Right.Color) 
+							&& (nodeY.Left == null || !nodeY.Left.Color))
+						{
+							nodeY.Color = true;
+							nodeX = fatherX;
+							fatherX = fatherX.Father;
+						}
+						else 
+						{
+							if(nodeY.Left == null || !nodeY.Left.Color)
+							{
+								nodeY.Right.Color = false;
+								nodeY.Color = true;
+								RotateLeft(nodeY);
+								nodeY = fatherX.Left;
+							}
+
+							nodeY.Color = fatherX.Color;
+							fatherX.Color = false;
+							nodeY.Left.Color = false;
+							RotateRight(fatherX);
+							nodeX = root;
+						}
+					}
+				} // End While
+
+				if(nodeX != null) nodeX.Color = false;
+			} // End Correction
+
+			count--;
+		}
+
+
+		/// <summary>
+		/// Returns the node that contains the successor of node.Key.
+		/// If such node does not exist then null is returned.
+		/// </summary>
+		/// <param name="node">
+		/// node must be contained by RBTree.</param>
+		private RBTreeNode<T> Successor( RBTreeNode<T> node )
+		{
+			RBTreeNode<T> node1, node2;
+
+			if( node.Right != null )
+			{
+				// We find the Min
+				node1 = node.Right;
+				while( node1.Left != null )
+					node1 = node1.Left;
+				return node1;
+			}
+
+			node1 = node;
+			node2 = node.Father;
+			while( node2 != null && node1 == node2.Right )
+			{
+				node1 = node2;
+				node2 = node2.Father;
+			}
+			return node2;
+		}
+
+
+		/// <summary>
+		/// Performs a left tree rotation.
+		/// </summary>
+		/// <param name="node">
+		/// node is considered as the root of the tree.</param>
+		private void RotateLeft( RBTreeNode<T> node )
+		{
+			RBTreeNode<T> nodeX = node, nodeY = node.Right;
+			nodeX.Right = nodeY.Left;
+
+			if(nodeY.Left != null) nodeY.Left.Father = nodeX;
+			nodeY.Father = nodeX.Father;
+
+			if(nodeX.Father == null) root = nodeY;
+			else 
+			{
+				if(nodeX == nodeX.Father.Left)
+					nodeX.Father.Left = nodeY;
+				else nodeX.Father.Right = nodeY;
+			}
+
+			nodeY.Left = nodeX;
+			nodeX.Father = nodeY;
+		}
+
+
+		/// <summary>
+		/// Performs a right tree rotation.
+		/// </summary>
+		/// <param name="node">
+		/// node is considered as the root of the tree.</param>
+		private void RotateRight( RBTreeNode<T> node )
+		{
+			RBTreeNode<T> nodeX = node, nodeY = node.Left;
+			nodeX.Left = nodeY.Right;
+
+			if(nodeY.Right != null) nodeY.Right.Father = nodeX;
+			nodeY.Father = nodeX.Father;
+
+			if(nodeX.Father == null) root = nodeY;
+			else 
+			{
+				if(nodeX == nodeX.Father.Right)
+					nodeX.Father.Right = nodeY;
+				else nodeX.Father.Left = nodeY;
+			}
+
+			nodeY.Right = nodeX;
+			nodeX.Father = nodeY;
+		}
+
+
+		/// <summary>
+		/// Copies the element of the tree into a one dimensional
+		/// System.Array starting at index.
+		/// </summary>
+		/// <param name="currentRBTreeNode">The root of the tree.</param>
+		/// <param name="array">The System.Array where the elements will be copied.</param>
+		/// <param name="index">The index where the copy will start.</param>
+		/// <returns>
+		/// The new index after the copy of the elements of the tree.
+		/// </returns>
+		private int RecCopyTo( RBTreeNode<T> currentRBTreeNode, T[] array, int index )
+		{
+			if(currentRBTreeNode != null) 
+			{
+				array.SetValue(currentRBTreeNode.Key, index);
+				return RecCopyTo(currentRBTreeNode.Right, array,
+					RecCopyTo(currentRBTreeNode.Left, array, index + 1));
+			}
+			else return index;
+		}
+
+
+		/// <summary>
+		/// Returns a node of the tree which contains the object
+		/// as Key. If the tree does not contain such node, then
+		/// null is returned.
+		/// </summary>
+		/// <param name="node">The root of the tree.</param>
+		/// <param name="x">The researched object.</param>
+		private RBTreeNode<T> RecContains( RBTreeNode<T> node, T x )
+		{
+			if(node == null) return null;
+
+			int c = comparer.Compare(x, node.Key);
+
+			if(c == 0) return node;
+			if(c < 0) return RecContains(node.Left, x);
+			else return RecContains(node.Right, x);
+		}
+
+
+		/// <summary>
+		/// For debugging only. Checks whether the RBTree is conform
+		/// to the definition of the a red-black tree. If not an
+		/// exception is thrown.
+		/// </summary>
+		/// <param name="node">The root of the tree.</param>
+		private int RecConform( RBTreeNode<T> node )
+		{
+			if(node == null) return 1;
+
+			if(node.Father == null) 
+			{
+				if(node.Color) throw new ArgumentException("RBTree : the root is not black.");
+			} 
+			else 
+			{
+				if(node.Father.Color && node.Color)
+					throw new ArgumentException("RBTree : father and son are red.");
+			}
+
+			if(node.Left != null && comparer.Compare(node.Key, node.Left.Key) < 0) 
+				throw new ArgumentException("RBTree : order not respected in tree.");
+			if(node.Right != null && comparer.Compare(node.Key, node.Right.Key) > 0)
+				throw new ArgumentException("RBTree : order not respected in tree.");
+
+			int a = RecConform(node.Left),
+				b = RecConform(node.Right);
+
+			if(a < 0 || b < 0) return -1;
+
+			if(a != b) throw new ArgumentException("RBTree : the paths do have not the  same number of black nodes.");
+
+			if(!node.Color) return (a+1);
+			else return a;
+		}
+
+	}
+
+	/// <remarks>
+	/// RBTreeNode is simple colored binary tree node which
+	/// contains a key.
+	/// </remarks>
+	internal class RBTreeNode<T>
+	{
+		/// <summary>
+		/// References to the other elements of the RBTree.
+		/// </summary>
+		RBTreeNode<T> father, left, right;
+
+		/// <summary>
+		/// Reference to the object contained by the RBTreeNode.
+		/// </summary>
+		T key;
+
+		/// <summary>
+		/// The color of the node (red = true, black = false).
+		/// </summary>
+		bool color;
+
+		/// <summary>
+		/// Initializes an new instance of Collections.System.RBTreeNode
+		/// class. All references are set to null.
+		/// </summary>
+		internal RBTreeNode()
+		{
+			key = default(T);
+			father = null;
+			left = null;
+			right = null;
+			color = true;
+		}
+
+		/// <summary>
+		/// Initializes an new instance of Collections.System.RBTreeNode
+		/// class and partially insert the RBTreeNode into a tree.
+		/// </summary>
+		/// <param name="k">Key of the RBTreeNode</param>
+		/// <param name="fatherRBTreeNode">The father node of the instanciated RBTreeNode.</param>
+		internal RBTreeNode(T k, RBTreeNode<T> fatherRBTreeNode)
+		{
+			key = k;
+			father = fatherRBTreeNode;
+			left = null;
+			right = null;
+			color = true;
+		}
+
+		internal RBTreeNode( RBTreeNode<T> otherNode )
+		{
+			key = otherNode.key;
+			father = otherNode.father;
+			left = otherNode.left;
+			right = otherNode.right;
+			color = otherNode.color;
+		}
+
+		/// <summary>
+		/// Gets or sets the key of the RBTreeNode.
+		/// </summary>
+		internal T Key 
+		{
+			get
+			{
+				return key;
+			}
+			set 
+			{
+				key = value;
+			}
+		}
+
+		/// <summary>
+		/// Gets or sets the father of the RBTreeNode.
+		/// </summary>
+		internal RBTreeNode<T> Father
+		{
+			get 
+			{
+				return father;
+			}
+			set 
+			{
+				father = value;
+			}
+		}
+
+		/// <summary>
+		/// Gets or sets the left children of the RBTreeNode.
+		/// </summary>
+		internal RBTreeNode<T> Left
+		{
+			get
+			{
+				return left;
+			}
+			set
+			{
+				left = value;
+			}
+		}
+
+		/// <summary>
+		/// Gets or sets the right children of the RBTreeNode.
+		/// </summary>
+		internal RBTreeNode<T> Right
+		{
+			get
+			{
+				return right;
+			}
+			set 
+			{
+				right = value;
+			}
+		}
+
+		/// <summary>
+		/// Gets or sets the color of the RBTreeNode.
+		/// </summary>
+		internal bool Color
+		{
+			get 
+			{
+				return color;
+			}
+			set 
+			{
+				color = value;
+			}
+		}
+	}
+}
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/Misc/Set.cs b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Misc/Set.cs
new file mode 100644
index 0000000..3260c28
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Misc/Set.cs
@@ -0,0 +1,214 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+
+namespace Extensions
+{
+	/// <summmary>
+	/// Fairly decent sets class implemented using hashtables.
+	/// </summmary>
+	/// <remarks>
+	/// Authors: Richard Bothne, Jim Showalter
+	/// </remarks>
+	/// <remarks>
+	/// All sets used with an instance of this class have to use
+	/// the same hashcode provider and comparer.
+	/// </remarks>
+	/// <remarks>
+	/// The constructors duplicate the Hashtable constructors. For
+	/// documentation, see the corresponding Hashtable documentation.
+	/// </remarks>
+	/// <exception>
+	/// Throws no exceptions, and propagates untouched all exceptions thrown by callees.
+	/// </exception>
+	public class Set<T> : RBTree<T>, IComparable< Set<T> >, IEnumerable<T> where T: IComparable<T>
+	{
+		/// <summary>
+		/// Refer to Hashtable constructor documentation.
+		/// </summary>
+		public Set()
+			: base()
+		{
+		}
+
+		public Set( IComparer<T> comparer )
+			: base( comparer )
+		{
+		}
+
+		/// <summary>
+		/// Refer to Hashtable constructor documentation.
+		/// </summary>
+		public Set( Set<T> otherSet )
+			: base( otherSet )
+		{
+			if( Keys.Count != Count )
+				throw new InvalidOperationException( "Map stored count does not match node count" );
+		}
+
+		public Set( Set<T> otherSet, IComparer<T> comparer )
+			: base( otherSet, comparer )
+		{
+			if( Keys.Count != Count )
+				throw new InvalidOperationException( "Map stored count does not match node count" );
+		}
+
+		/// <summary>
+		/// Refer to Hashtable constructor documentation.
+		/// </summary>
+		public Set( IList<T> otherSet )
+			: base()
+		{
+			foreach( T item in otherSet )
+				Add( item );
+		}
+
+		public IList<T> Keys
+		{
+			get
+			{
+				List<T> keyList = new List<T>();
+				foreach( T itr in this )
+					keyList.Add( itr );
+				return keyList;
+			}
+		}
+
+		/// <summary>
+		/// Helper function that does most of the work in the class.
+		/// </summary>
+		private static Set<T> Generate(
+			Set<T> iterSet,
+			Set<T> containsSet,
+			Set<T> startingSet,
+			bool containment)
+		{
+			// Returned set either starts out empty or as copy of the starting set.
+			Set<T> returnSet = startingSet == null ? new Set<T>() : startingSet;
+
+			foreach( T key in iterSet )
+			{
+				// (!containment && !containSet.ContainsKey) ||
+				//  (containment &&  containSet.ContainsKey)
+				if( !( containment ^ containsSet.Contains( key ) ) )
+				{
+					returnSet.Add( key );
+				}
+			}
+
+			return returnSet;
+		}
+
+		/// <summary>
+		/// Union of set1 and set2.
+		/// </summary>
+		public static Set<T> operator |( Set<T> set1, Set<T> set2 )
+		{
+			// Copy set1, then add items from set2 not already in set 1.
+			Set<T> unionSet = new Set<T>( set1 );
+			return Generate(set2, unionSet, unionSet, false);
+		}
+
+		/// <summary>
+		/// Union of this set and otherSet copied to a new set.
+		/// </summary>
+		public Set<T> UnionCopy( Set<T> otherSet )
+		{
+			return this | otherSet;
+		}
+
+		/// <summary>
+		/// Union of this set and otherSet.
+		/// </summary>
+		public Set<T> Union( Set<T> otherSet )
+		{
+			return Generate( otherSet, this, this, false );
+		}
+
+		/// <summary>
+		/// Intersection of set1 and set2.
+		/// </summary>
+		public static Set<T> operator &( Set<T> set1, Set<T> set2 ) 
+		{
+			// Find smaller of the two sets, iterate over it
+			// to compare to other set.
+			return Generate(
+				set1.Count > set2.Count ? set2 : set1,
+				set1.Count > set2.Count ? set1 : set2,
+				null,
+				true);
+		}
+
+		/// <summary>
+		/// Intersection of this set and otherSet.
+		/// </summary>
+		public Set<T> Intersection( Set<T> otherSet ) 
+		{
+			return this & otherSet;
+		}
+
+		/// <summary>
+		/// Exclusive-OR of set1 and set2.
+		/// </summary>
+		public static Set<T> operator ^( Set<T> set1, Set<T> set2 ) 
+		{
+			// Find items in set1 that aren't in set2. Then find
+			// items in set2 that aren't in set1. Return combination
+			// of those two subresults.
+			return Generate(set2, set1, Generate(set1, set2, null, false), false);
+		}
+
+		/// <summary>
+		/// Exclusive-OR of this set and otherSet.
+		/// </summary>
+		public Set<T> ExclusiveOr( Set<T> otherSet ) 
+		{
+			return this ^ otherSet;
+		}
+
+		public Set<T> Subtract( Set<T> set2 )
+		{
+			foreach( T item in set2 )
+				Remove( item );
+			return this;
+		}
+
+		/// <summary>
+		/// The set1 minus set2. This is not associative.
+		/// </summary>
+		public static Set<T> operator -( Set<T> set1, Set<T> set2 ) 
+		{
+			Set<T> diffSet = new Set<T>();
+			foreach( T item in set1 )
+				if( !set2.Contains( item ) )
+					diffSet.Add( item );
+			return diffSet;
+		}
+
+		/// <summary>
+		/// This set minus otherSet. This is not associative.
+		/// </summary>
+		public Set<T> Difference( Set<T> otherSet ) 
+		{
+			return this - otherSet;
+		}
+
+		/// <summary>
+		/// Piecewise comparison of the set with another set.
+		/// </summary>
+		public int CompareTo( Set<T> other )
+		{
+			if( Count != other.Count )
+				return Count.CompareTo( other.Count );
+
+			int compare = 0;
+			IEnumerator<T> lhsItr = GetEnumerator(); lhsItr.MoveNext();
+			IEnumerator<T> rhsItr = other.GetEnumerator(); rhsItr.MoveNext();
+			for( int i = 0; i < Count && compare == 0; ++i, lhsItr.MoveNext(), rhsItr.MoveNext() )
+			{
+				compare = lhsItr.Current.CompareTo( rhsItr.Current );
+			}
+			return compare;
+		}
+	}
+}
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/Misc/Smoother.ico b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Misc/Smoother.ico
new file mode 100644
index 0000000..e0e4591
Binary files /dev/null and b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Misc/Smoother.ico differ
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/Misc/SpectrumIcon.ico b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Misc/SpectrumIcon.ico
new file mode 100644
index 0000000..262678c
Binary files /dev/null and b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Misc/SpectrumIcon.ico differ
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/Misc/SpectrumSVG-template.svg b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Misc/SpectrumSVG-template.svg
new file mode 100644
index 0000000..da2deac
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Misc/SpectrumSVG-template.svg
@@ -0,0 +1,3630 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg width="100%" height="100%" version="1.1"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ style="text-rendering:auto;shape-rendering:crispEdges"
+ onload='Init(evt)' onmousedown='Grab(evt)' onmousemove='Drag(evt)' onmouseup='Drop(evt)' >
+<!-- SVG GUI objects are downloaded from "http://www.carto.net/papers/svg/gui" -->
+<title>SpectrumSVG: %SCAN_NAME_STRING%</title>
+<script><![CDATA[
+	var SVGns = "http://www.w3.org/2000/svg"
+	var SVGDocument = null;
+	var SVGRoot = null;
+	var myMapApp;
+
+	var scanName = "%SCAN_NAME_STRING%";
+	var PrecursorMz = %PRECURSOR_MZ%;
+	var PrecursorCharge = %PRECURSOR_CHARGE%;
+	var Peaks = %PEAK_ARRAY_ASCENDING_BY_MZ%; 
+	var PeaksByIntensity = %PEAK_INDEX_DESCENDING_BY_INTENSITY%;
+	var NumPeaks = %NUM_PEAKS%;
+
+	var IntensityRankFilter;
+	var IntensityFilter;
+
+	var NumChargeStates = %NUM_CHARGE_STATES%;
+	var FragmentMzTolerance = %FRAGMENT_MZ_TOLERANCE%;
+	var IsotopeMzTolerance = %ISOTOPE_MZ_TOLERANCE%;
+	var PROTON = 1.007276;
+	var NumFragmentChargeStates = PrecursorCharge-1;
+
+	var PixelToPeakMap = new Array;
+	var HighlightedPixels = new Array;
+	var PixelWithPeak = null;
+	var DisplayWidth;
+	var FullWidth;
+	var FullHeight;
+	var LeftMargin = 40;
+	var RightMargin = 40;
+	var TopMargin = 15;
+	var BottomMargin = 60;
+	var VerticalScaleFactor = 0.75;
+	var BaseLine;
+	var Xscaling;
+	var Yscaling;
+	var ZoomLevels = new Array;
+	var LoMZ;
+	var HiMZ;
+	var MaxInten;
+	var LabelToMajorTickRatio;
+
+	var BackDrop;
+	var GraphicsContainerElement = null;
+	var InteractiveOnlyContainer = null;
+
+	var GrabPoint;
+	var GrabPixelWithPeak;
+	var DragPoint;
+	var LastDragPoint;
+	var DragLine;
+
+	var GrabViewOn = false;
+	var GrabViewCount = 0;
+
+	var ComplementArcList = new Array;
+
+	var TagArcList = new Array;
+	var MaxTagCount = 25;
+
+	var IsotopeArcList = new Array;
+	var MaxIsotopeCount = 4;
+
+	var SelectedTool;
+	var UndoZoomTool;
+	var ZoomTool;
+	var DeNovoTool;
+	var PrintTool;
+	var GrabViewTool;
+
+	var Toolbox = new Object;
+	var FilterOptions = new Object;
+	var DeNovoOptions = new Object;
+	var LabelOptions = { styles:{"font-family":"Courier New,monospace", "font-size":"10pt", "text-anchor":"middle"} };
+
+	var DebugText1;
+	var DebugText2;
+
+	function round( number, precision )
+	{
+		var multiplier = Math.pow( 10, precision );
+		return Math.round( number*multiplier ) / multiplier;
+	}
+
+	var ResidueMassToNameMap = new Array();
+	function GetResidueByMass( mass, tolerance )
+	{
+		for( var r in ResidueMassToNameMap )
+		{
+			var r_mass = parseFloat(r);
+			if( (r_mass - tolerance) < mass && (r_mass + tolerance) > mass )
+				return ResidueMassToNameMap[r];
+		}
+		return null;
+	}
+
+	function CalculateComplementMz( IonMz, IonCharge )
+	{
+		var chargedPrecursorMass = ( PrecursorMz * PrecursorCharge );
+		var chargedFragmentMass = IonMz * IonCharge;
+		var chargedComplementMass = chargedPrecursorMass - chargedFragmentMass;
+		var complementCharge = PrecursorCharge - IonCharge;
+		return chargedComplementMass / complementCharge;
+	}
+
+	function PixelToMz(x)
+	{
+		return (x - LeftMargin) / Xscaling + LoMZ;
+	}
+
+	function MzToPixel(mz)
+	{
+		return Math.ceil( LeftMargin + (Xscaling * (mz - LoMZ)) );
+	}
+
+	function GetPeakNearPixel(x, pixelTolerance, preferIntensity)
+	{
+		if( PixelToPeakMap[x] == null )
+			return null;
+		if( preferIntensity != null && preferIntensity == true )
+		{
+			var bestIntensity = 0;
+			for( var x2 = Math.max( 0, x - pixelTolerance ); x2 <= Math.min( FullWidth-1, x + pixelTolerance ); ++x2 )
+				if( PixelToPeakMap[x2][0] != null &&
+				    Peaks[ PixelToPeakMap[x2][0] ][1] > bestIntensity )
+				{
+					PeakIndex = PixelToPeakMap[x2][0];
+					bestIntensity = Peaks[ PixelToPeakMap[x2][0] ][1];
+				}
+		} else
+		{
+			var PeakIndex = PixelToPeakMap[x][0];
+			if( PeakIndex == null )
+				for( var i=1; i < pixelTolerance; ++i )
+				{
+					PeakIndex = PixelToPeakMap[x+i][0];
+					if( PeakIndex != null )
+						break;
+					PeakIndex = PixelToPeakMap[x-i][0];
+					if( PeakIndex != null )
+						break;
+				}
+		}
+		if( PeakIndex != null )
+			return Peaks[PeakIndex];
+		else
+			return null;
+	}
+
+	function GetPeakNearMz(mz, mzTolerance, preferIntensity)
+	{
+		var bestPeak = null;
+		var lowMzLimit = mz - mzTolerance;
+		var highMzLimit = mz + mzTolerance;
+		var lowPixel = MzToPixel(lowMzLimit);
+		var highPixel = MzToPixel(highMzLimit);
+		if( lowPixel < LeftMargin || highPixel > FullWidth-RightMargin )
+			return null;
+		if( preferIntensity != null && preferIntensity == true )
+		{
+			var bestIntensity = 0;
+			for( var x = lowPixel; x <= highPixel; ++x )
+				if( PixelToPeakMap[x][0] != null &&
+				    Peaks[ PixelToPeakMap[x][0] ][1] > bestIntensity &&
+				    Math.abs( Peaks[ PixelToPeakMap[x][0] ][0] - mz ) <= mzTolerance )
+				{
+					bestPeak = Peaks[ PixelToPeakMap[x][0] ];
+					bestIntensity = Peaks[ PixelToPeakMap[x][0] ][1];
+				}
+		} else
+		{
+			var bestMzError = mzTolerance;
+			for( var x = lowPixel; x <= highPixel; ++x )
+				for( var i = 0; i < PixelToPeakMap[x].length; ++i )
+					if( PixelToPeakMap[x][i] != null &&
+					    Math.abs( Peaks[ PixelToPeakMap[x][i] ][0] - mz ) < bestMzError )
+					{
+						bestPeak = Peaks[ PixelToPeakMap[x][i] ];
+						bestMzError = Math.abs( Peaks[ PixelToPeakMap[x][i] ][0] - mz );
+					}
+			if( bestMzError > mzTolerance )
+				bestPeak = null;
+		}
+		return bestPeak;
+	}
+
+	function Init(evt)
+	{
+		SVGDocument = evt.target.ownerDocument;
+		SVGRoot = SVGDocument.documentElement;
+		SVGRoot.addEventListener( 'keypress', HandleKeypress, false );
+		myMapApp = new mapApp(false,Resize);
+		myMapApp.resizeTimer = new Timer(myMapApp);
+		myMapApp.DoResize = DoResize;
+		myMapApp.DelayInit = DelayInit;
+
+		if( NumPeaks > 0 )
+		{
+			if( PrecursorMz == 0 )
+				LoMZ = Peaks[0][0];
+			else
+				LoMZ = Peaks[1][0];
+			HiMZ = Peaks[Peaks.length-1][0];
+		} else
+		{
+			LoMZ = 0;
+			HiMZ = 1000;
+		}
+		ZoomLevels[0] = [ LoMZ, HiMZ ];
+
+		IntensityRankFilter = Peaks.length;
+		IntensityFilter = Peaks[PeaksByIntensity[PeaksByIntensity.length-1]-1][1];
+
+		for( var i=0; i < NumPeaks; ++i )
+			if( Peaks[i][2] == null )
+				Peaks[i][2] = new Object;
+
+		var SVGArgs = window.location.toString().split('?');
+		if( SVGArgs.length > 1 )
+		{
+			SVGArgs = SVGArgs[1].split('&');
+			for( var i=0; i < SVGArgs.length; ++i )
+			{
+				var KeyValuePair = SVGArgs[i].split('=');
+				if( KeyValuePair[0] == "LoMZ" )
+					LoMZ = parseFloat(KeyValuePair[1]);
+				else if( KeyValuePair[0] == "HiMZ" )
+					HiMZ = parseFloat(KeyValuePair[1]);
+			}
+
+			if( LoMZ != ZoomLevels[0][0] || HiMZ != ZoomLevels[0][1] )
+				ZoomLevels[1] = [ LoMZ, HiMZ ];
+		}
+
+		GrabPoint = SVGRoot.createSVGPoint();
+		DragPoint = SVGRoot.createSVGPoint();
+		LastDragPoint = SVGRoot.createSVGPoint();
+
+		ResidueMassToNameMap[ 57.02 ] = "G";
+		ResidueMassToNameMap[ 71.04 ] = "A";
+		ResidueMassToNameMap[ 87.03 ] = "S";
+		ResidueMassToNameMap[ 97.05 ] = "P";
+		ResidueMassToNameMap[ 99.07 ] = "V";
+		ResidueMassToNameMap[ 101.05 ] = "T";
+		ResidueMassToNameMap[ 103.01 ] = "C";
+		ResidueMassToNameMap[ 113.08 ] = "I/L";
+		ResidueMassToNameMap[ 114.04 ] = "N";
+		ResidueMassToNameMap[ 115.03 ] = "D";
+		ResidueMassToNameMap[ 128.06 ] = "Q";
+		ResidueMassToNameMap[ 128.09 ] = "K";
+		ResidueMassToNameMap[ 129.04 ] = "E";
+		ResidueMassToNameMap[ 131.04 ] = "M";
+		ResidueMassToNameMap[ 137.06 ] = "H";
+		ResidueMassToNameMap[ 147.07 ] = "F";
+		ResidueMassToNameMap[ 156.10 ] = "R";
+		ResidueMassToNameMap[ 163.06 ] = "Y";
+		ResidueMassToNameMap[ 186.08 ] = "W";
+
+		PixelWithPeak = null;
+
+		GraphicsContainerElement = SVGDocument.createElementNS(SVGns, "g");
+		InteractiveOnlyContainer = SVGDocument.createElementNS(SVGns, "g");
+		SVGRoot.appendChild(GraphicsContainerElement);
+
+		BackDrop = SVGDocument.createElementNS(SVGns, "rect");
+		BackDrop.setAttributeNS( null, "x", 0 );
+		BackDrop.setAttributeNS( null, "y", 0 );
+		BackDrop.setAttributeNS( null, "fill", "white" );
+
+		DebugText1 = SVGDocument.createTextNode("");
+		var renderText2 = SVGDocument.createElementNS(SVGns, "text");
+		renderText2.setAttributeNS( null, "x", LeftMargin );
+		renderText2.setAttributeNS( null, "y", TopMargin+25 );
+		renderText2.appendChild(DebugText1);
+		InteractiveOnlyContainer.appendChild(renderText2);
+
+		DebugText2 = SVGDocument.createTextNode("");
+		var renderText3 = SVGDocument.createElementNS(SVGns, "text");
+		renderText3.setAttributeNS( null, "x", LeftMargin );
+		renderText3.setAttributeNS( null, "y", TopMargin+50 );
+		renderText3.appendChild(DebugText2);
+		InteractiveOnlyContainer.appendChild(renderText3);
+
+		var tooltipGroup = SVGDocument.createElementNS(SVGns, "g");
+		tooltipGroup.setAttributeNS( null, "id", "tooltipGroup" );
+		SVGRoot.appendChild(tooltipGroup);
+
+		DeNovoOptions.group = SVGDocument.createElementNS(SVGns, "svg");
+		DeNovoOptions.group.setAttributeNS( null, "id", "DeNovoOptions" );
+		DeNovoOptions.group.setAttributeNS( null, "overflow", "visible" );
+
+		DeNovoOptions.ShowComplementsLabel = SVGDocument.createElementNS(SVGns, "text");
+		DeNovoOptions.ShowComplementsLabel.appendChild( SVGDocument.createTextNode("Show complement ions:") );
+		DeNovoOptions.ShowComplementsLabel.setAttributeNS( null, "text-anchor", "end" );
+		DeNovoOptions.ShowComplementsLabel.setAttributeNS( null, "x", 274 );
+		DeNovoOptions.group.appendChild( DeNovoOptions.ShowComplementsLabel );
+		DeNovoOptions.ShowComplements = new checkBox("DeNovoOptions.ShowComplements",DeNovoOptions.group,292,8,"checkBoxRect","checkBoxCross",true,"",0,0,0,0,ApplyDeNovoOptions);
+
+		DeNovoOptions.ShowTagsLabel = SVGDocument.createElementNS(SVGns, "text");
+		DeNovoOptions.ShowTagsLabel.appendChild( SVGDocument.createTextNode("Show sequence tags:") );
+		DeNovoOptions.ShowTagsLabel.setAttributeNS( null, "text-anchor", "end" );
+		DeNovoOptions.ShowTagsLabel.setAttributeNS( null, "x", 274 );
+		DeNovoOptions.group.appendChild( DeNovoOptions.ShowTagsLabel );
+		DeNovoOptions.ShowTags = new checkBox("DeNovoOptions.ShowTags",DeNovoOptions.group,292,39,"checkBoxRect","checkBoxCross",true,"",0,0,0,0,ApplyDeNovoOptions);
+
+		DeNovoOptions.ShowIsotopesLabel = SVGDocument.createElementNS(SVGns, "text");
+		DeNovoOptions.ShowIsotopesLabel.appendChild( SVGDocument.createTextNode("Show isotopic series:") );
+		DeNovoOptions.ShowIsotopesLabel.setAttributeNS( null, "text-anchor", "end" );
+		DeNovoOptions.ShowIsotopesLabel.setAttributeNS( null, "x", 274 );
+		DeNovoOptions.group.appendChild( DeNovoOptions.ShowIsotopesLabel );
+		DeNovoOptions.ShowIsotopes = new checkBox("DeNovoOptions.ShowIsotopes",DeNovoOptions.group,292,70,"checkBoxRect","checkBoxCross",true,"",0,0,0,0,ApplyDeNovoOptions);
+
+		FilterOptions.group = SVGDocument.createElementNS(SVGns, "svg");
+		FilterOptions.group.setAttributeNS( null, "id", "FilterOptions" );
+		FilterOptions.group.setAttributeNS( null, "overflow", "visible" );
+
+		FilterOptions.ShowPeakMZsLabel = SVGDocument.createElementNS(SVGns, "text");
+		FilterOptions.ShowPeakMZsLabel.appendChild( SVGDocument.createTextNode("ShowPeakMZs:") );
+		FilterOptions.ShowPeakMZsLabel.setAttributeNS( null, "text-anchor", "end" );
+		FilterOptions.ShowPeakMZsLabel.setAttributeNS( null, "x", 274 );
+		FilterOptions.group.appendChild( FilterOptions.ShowPeakMZsLabel );
+		FilterOptions.ShowPeakMZs = new checkBox("FilterOptions.ShowPeakMZs",FilterOptions.group,292,8,"checkBoxRect","checkBoxCross",true,"",0,0,0,0,ApplyFilterOptions);
+
+		var textStyles = {"font-family":"Arial,Helvetica","font-size":16,"fill":"black"};
+		var boxStyles = {"fill":"white","stroke":"black","stroke-width":1.5};
+		var cursorStyles = {"stroke":"red","stroke-width":1.5};
+		var selBoxStyles = {"fill":"blue","opacity":0.5};
+		FilterOptions.MaxPeakCountLabel = SVGDocument.createElementNS(SVGns, "text");
+		FilterOptions.MaxPeakCountLabel.appendChild( SVGDocument.createTextNode("MaxPeakCount:") );
+		FilterOptions.MaxPeakCountLabel.setAttributeNS( null, "text-anchor", "end" );
+		FilterOptions.MaxPeakCountLabel.setAttributeNS( null, "x", 230 );
+		FilterOptions.group.appendChild( FilterOptions.MaxPeakCountLabel );
+		FilterOptions.MaxPeakCount = new textbox("FilterOptions.MaxPeakCount",FilterOptions.group,NumPeaks-1,6,240,26,60,25,20,textStyles,boxStyles,cursorStyles,selBoxStyles,"[0-9]", ApplyFilterOptions);
+
+		FilterOptions.MinPeakIntensityLabel = SVGDocument.createElementNS(SVGns, "text");
+		FilterOptions.MinPeakIntensityLabel.appendChild( SVGDocument.createTextNode("MinPeakIntensity:") );
+		FilterOptions.MinPeakIntensityLabel.setAttributeNS( null, "text-anchor", "end" );
+		FilterOptions.MinPeakIntensityLabel.setAttributeNS( null, "x", 200 );
+		FilterOptions.group.appendChild( FilterOptions.MinPeakIntensityLabel );
+		var LeastIntensePeak = Peaks[PeaksByIntensity[PeaksByIntensity.length-1]-1];
+		FilterOptions.MinPeakIntensity = new textbox("FilterOptions.MinPeakIntensity",FilterOptions.group,LeastIntensePeak[1],50,210,61,90,25,20,textStyles,boxStyles,cursorStyles,selBoxStyles,"[0-9.]", ApplyFilterOptions);
+
+		myMapApp.resizeTimer.setTimeout("DelayInit", 100);
+	}
+
+	function DelayInit()
+	{
+		var testLabelText = SVGDocument.createTextNode("");
+		var testLabel = SVGDocument.createElementNS(SVGns, "text");
+		testLabel.appendChild(testLabelText);
+		testLabel.setAttributeNS(null, "x", 0);
+		testLabel.setAttributeNS(null, "y", 0);
+		for( var property in LabelOptions.styles )
+			testLabel.setAttributeNS(null, property, LabelOptions.styles[property]);
+		SVGRoot.appendChild(testLabel);
+		LabelOptions.MaxCharHeight = 0;
+		LabelOptions.MaxCharWidth = 0;
+		for( var c=0; c < 10; ++c )
+		{
+			testLabelText.data = "";
+			for( var i=0; i < 10; ++i )
+				testLabelText.data += c;
+			var extent = testLabel.getBBox();
+			LabelOptions.MaxCharHeight = Math.max( LabelOptions.MaxCharHeight, extent.height );
+			LabelOptions.MaxCharWidth = Math.max( LabelOptions.MaxCharWidth, extent.width / testLabelText.data.length );
+		}
+		LabelOptions.MaxCharHeight = Math.ceil( LabelOptions.MaxCharHeight );
+		LabelOptions.MaxCharWidth = Math.ceil( LabelOptions.MaxCharWidth );
+		//alert(LabelOptions.MaxCharHeight + " " + LabelOptions.MaxCharWidth);
+		SVGRoot.removeChild(testLabel);
+
+		SVGRoot.appendChild(DeNovoOptions.group);
+		DeNovoOptions.ShowComplementsLabel.setAttributeNS( null, "y", (DeNovoOptions.ShowComplementsLabel.getBBox().height+16)/2-2 );
+		DeNovoOptions.ShowTagsLabel.setAttributeNS( null, "y", 29+(DeNovoOptions.ShowTagsLabel.getBBox().height+16)/2 );
+		DeNovoOptions.ShowIsotopesLabel.setAttributeNS( null, "y", 58+(DeNovoOptions.ShowTagsLabel.getBBox().height+16)/2+2 );
+		SVGRoot.removeChild(DeNovoOptions.group);
+
+		SVGRoot.appendChild(FilterOptions.group);
+		FilterOptions.ShowPeakMZsLabel.setAttributeNS( null, "y", (FilterOptions.ShowPeakMZsLabel.getBBox().height+16)/2 );
+		FilterOptions.MaxPeakCountLabel.setAttributeNS( null, "y", 26+(FilterOptions.MaxPeakCountLabel.getBBox().height+25)/2 );
+		FilterOptions.MinPeakIntensityLabel.setAttributeNS( null, "y", 61+(FilterOptions.MinPeakIntensityLabel.getBBox().height+25)/2 );
+		SVGRoot.removeChild(FilterOptions.group);
+
+		Draw();
+		var tooltipTextStyles = {"font-family":"Arial,Helvetica","fill":"black","font-size":12};
+		var tooltipRectStyles = {"fill":"LightYellow","stroke":"black"};
+		myMapApp.initTooltips("tooltipGroup",tooltipTextStyles,tooltipRectStyles,3,30,3);
+		myMapApp.addTooltip("UndoZoomTool","Undo zoom",true,false,"currentTarget",undefined);
+		myMapApp.addTooltip("ZoomTool","Zoom",true,false,"currentTarget",undefined);
+		myMapApp.addTooltip("DeNovoTool","De novo",true,false,"currentTarget",undefined);
+		myMapApp.addTooltip("GrabViewTool","Grab/Scroll view",true,false,"currentTarget",undefined);
+		myMapApp.addTooltip("OptionsTool","Change display options",true,false,"currentTarget",undefined);
+		myMapApp.addTooltip("PrintTool","Print",true,false,"currentTarget",undefined);
+	}
+
+	function UndoZoom()
+	{
+		if( ZoomLevels.length > 1 )
+		{
+			LoMZ = ZoomLevels[ ZoomLevels.length-2 ][0];
+			HiMZ = ZoomLevels[ ZoomLevels.length-2 ][1];
+			--ZoomLevels.length;
+			//window.location.replace(window.location.href.split('?')[0]+"?LoMZ="+LoMZ+"&HiMZ="+HiMZ);
+			PixelWithPeak = null;
+			GrabPixelWithPeak = null;
+			Draw();
+		}
+	}
+
+	function Grab(evt)
+	{
+		if( !BackDrop.hasFocus )
+			return;
+		//evt.preventDefault();
+		if( evt.button == 0 )
+		{
+			GrabPoint.x = evt.clientX;
+			GrabPoint.y = evt.clientY;
+			DragPoint.x = GrabPoint.x;
+			DragPoint.y = GrabPoint.y;
+
+			if( SelectedTool == GrabViewTool )
+			{
+				GrabViewOn = true;
+				myMapApp.GrabViewTimerRunning = null;
+				return;
+			} else if( SelectedTool == DeNovoTool && PixelWithPeak != null )
+				GrabPixelWithPeak = PixelWithPeak;
+
+			DragLine = SVGDocument.createElementNS(SVGns, "line");
+			DragLine.setAttributeNS( null, "stroke", "black" );
+			DragLine.setAttributeNS( null, "x1", GrabPoint.x );
+			DragLine.setAttributeNS( null, "y1", GrabPoint.y );
+			DragLine.setAttributeNS( null, "x2", GrabPoint.x );
+			DragLine.setAttributeNS( null, "y2", GrabPoint.y );
+			GraphicsContainerElement.appendChild(DragLine);
+
+		} else if( evt.button == 1 )
+		{
+			UndoZoom();
+		}
+	}
+
+	function HighlightPeak(peak)
+	{
+		peak.peakNode.setAttributeNS( null, "stroke", "black" );
+		if( peak.width != null )
+			peak.peakNode.setAttributeNS( null, "stroke-width", peak.width+1 );
+		else
+			peak.peakNode.setAttributeNS( null, "stroke-width", 2 );
+		if( peak.labelNode != null )
+			peak.labelNode.setAttributeNS( null, "fill", "black" );
+	}
+
+	function UnhighlightPeak(peak)
+	{
+		peak.peakNode.setAttributeNS( null, "stroke", peak.color );
+		if( peak.width != null )
+			peak.peakNode.setAttributeNS( null, "stroke-width", peak.width );
+		else
+			peak.peakNode.setAttributeNS( null, "stroke-width", 1 );
+		if( peak.labelNode != null )
+			peak.labelNode.setAttributeNS( null, "fill", peak.color );
+	}
+
+	function DoGrabView()
+	{
+		if( GrabViewOn && Math.abs(GrabViewCount) > 3 )
+		{
+			var MZrange = HiMZ - LoMZ;
+			for( var div=10000; div > 0.0001; div /= 10 ) { if( MZrange / div >= 10 ) break; }
+			var GrabViewSpeed = div / LabelToMajorTickRatio;
+			if( GrabViewCount < 0 )
+			{
+				LoMZ -= GrabViewSpeed;
+				HiMZ -= GrabViewSpeed;
+			} else
+			{
+				LoMZ += GrabViewSpeed;
+				HiMZ += GrabViewSpeed;
+			}
+			Draw();
+			DragLine = SVGDocument.createElementNS(SVGns, "line");
+			GraphicsContainerElement.appendChild(DragLine);
+			DragLine.setAttributeNS( null, "stroke", "black" );
+			DragLine.setAttributeNS( null, "x1", GrabPoint.x );
+			DragLine.setAttributeNS( null, "y1", GrabPoint.y );
+			DragLine.setAttributeNS( null, "y2", GrabPoint.y );
+			DragLine.setAttributeNS( null, "x2", DragPoint.x );
+			myMapApp.resizeTimer.setTimeout("DoGrabView", myMapApp.GrabViewSpeed);
+		} else
+			myMapApp.GrabViewTimerRunning = null;
+	}
+
+	function Drag(evt)
+	{
+		LastDragPoint.x = DragPoint.x;
+		DragPoint.x = evt.clientX;
+		DragPoint.y = evt.clientY;
+
+		if( SelectedTool == GrabViewTool && GrabViewOn )
+		{
+			GrabViewCount = DragPoint.x - GrabPoint.x;
+			var GrabWidth = round( Math.abs( GrabViewCount ) / FullWidth * 100, 0 );
+			if( GrabWidth < 5 )
+				myMapApp.GrabViewSpeed = 500;
+			else if( GrabWidth < 10 )
+				myMapApp.GrabViewSpeed = 300;
+			else if( GrabWidth < 20 )
+				myMapApp.GrabViewSpeed = 200;
+			else if( GrabWidth < 40 )
+				myMapApp.GrabViewSpeed = 100;
+			else if( GrabWidth < 60 )
+				myMapApp.GrabViewSpeed = 35;
+			else if( GrabWidth < 80 )
+				myMapApp.GrabViewSpeed = 20;
+			else
+				myMapApp.GrabViewSpeed = 10;
+			myMapApp.DoGrabView = DoGrabView;
+			if( DragLine == null )
+			{
+				DragLine = SVGDocument.createElementNS(SVGns, "line");
+				GraphicsContainerElement.appendChild(DragLine);
+				DragLine.setAttributeNS( null, "stroke", "black" );
+				DragLine.setAttributeNS( null, "x1", GrabPoint.x );
+				DragLine.setAttributeNS( null, "y1", GrabPoint.y );
+				DragLine.setAttributeNS( null, "y2", GrabPoint.y );
+			}
+			DragLine.setAttributeNS( null, "x2", DragPoint.x );
+			if( myMapApp.GrabViewTimerRunning == null )
+			{
+				myMapApp.GrabViewTimerRunning = true;
+				myMapApp.resizeTimer.setTimeout("DoGrabView", 10);
+			}
+			return;
+		}
+
+		// highlight peak under mouse
+		if( SelectedTool == ZoomTool && DragLine == null ||
+		    SelectedTool == DeNovoTool ||
+		    SelectedTool == FilterTool )
+		{
+			var NewPixelWithPeak = GetPeakNearPixel( DragPoint.x, 2, true );
+			if( NewPixelWithPeak != null )
+				NewPixelWithPeak = NewPixelWithPeak[2].pixel;
+
+			// was on peak, now on same peak: do nothing
+			if( !(PixelWithPeak != null && NewPixelWithPeak != null && PixelWithPeak == NewPixelWithPeak) )
+			{
+				// now on a peak
+				if( NewPixelWithPeak != null )
+				{
+					// was on a peak
+					for( var i=0; i < HighlightedPixels.length; ++i )
+						if( HighlightedPixels[i] != GrabPixelWithPeak )
+							UnhighlightPeak( Peaks[ PixelToPeakMap[HighlightedPixels[i]][0] ][2] );
+	
+					HighlightedPixels.length = 0;
+					if( GrabPixelWithPeak != null )
+						HighlightedPixels.push(GrabPixelWithPeak);
+
+					PixelWithPeak = NewPixelWithPeak;
+					var CurPeakIndex = PixelToPeakMap[ PixelWithPeak ][0];
+					HighlightPeak( Peaks[CurPeakIndex][2] );
+					HighlightedPixels.push(PixelWithPeak);
+					if( Peaks[CurPeakIndex][2].labelNode != null )
+						Peaks[CurPeakIndex][2].labelNode.setAttributeNS( null, "fill", "black" );
+					DebugText1.data = "Observed peak: m/z=" + Peaks[CurPeakIndex][0] + "  intensity=" + Peaks[CurPeakIndex][1];
+					if( Peaks[CurPeakIndex][2].label != null )
+						DebugText1.data += "  (" + Peaks[CurPeakIndex][2].label + ")";
+					DebugText2.data = "";
+
+					if( SelectedTool == DeNovoTool )
+					{
+						if( DeNovoOptions.ShowComplements.checkedStatus )
+						{
+							if( ComplementArcList.length > 0 )
+								for( var i=0; i < ComplementArcList.length; ++i )
+									InteractiveOnlyContainer.removeChild( ComplementArcList[i] );
+							ComplementArcList.length = 0;
+							for( var z=1; z <= NumFragmentChargeStates; ++z )
+							{
+								var ComplementPeakMz = CalculateComplementMz( Peaks[CurPeakIndex][0], z );
+								var ComplementPeak = GetPeakNearMz( ComplementPeakMz, FragmentMzTolerance, true );
+								if( ComplementPeak != null )
+								{
+									HighlightPeak( ComplementPeak[2] );
+									HighlightedPixels.push( ComplementPeak[2].pixel );
+									DebugText1.data += "  (as +" + z + " fragment: +" + (PrecursorCharge-z) + " complement at " + ComplementPeak[0];
+									if( ComplementPeak[2].label != null )
+										DebugText1.data += " " + ComplementPeak[2].label;
+									DebugText1.data += ")";
+								}
+								var newComplementArc = MakeArcBetween( PixelWithPeak, MzToPixel( ComplementPeakMz ), BaseLine+1, 61 );
+								ComplementArcList.push(newComplementArc);
+								InteractiveOnlyContainer.appendChild(newComplementArc);
+							}
+						}
+						if( DeNovoOptions.ShowTags.checkedStatus )
+						{
+							if( TagArcList.length > 0 )
+								for( var i=0; i < TagArcList.length; ++i )
+									InteractiveOnlyContainer.removeChild( TagArcList[i] );
+							TagArcList.length = 0;
+							var tagCount;
+							DebugText2.data += "# of tags generated:";
+							for( var z=1; z <= NumFragmentChargeStates; ++z )
+							{
+								tagCount = 0;
+								for( var r in ResidueMassToNameMap )
+								{
+									var r_mass = parseFloat(r);
+									var r_name = ResidueMassToNameMap[r];
+		
+									var NextPeakMz = Peaks[CurPeakIndex][0] + r_mass/z;
+									var NextPeak = GetPeakNearMz( NextPeakMz, FragmentMzTolerance, true );
+									if( NextPeak != null )
+									{
+										for( var r2 in ResidueMassToNameMap )
+										{
+											var r2_mass = parseFloat(r2);
+											var r2_name = ResidueMassToNameMap[r2];
+				
+											var NextPeakMz2 = NextPeakMz + r2_mass/z;
+											var NextPeak2 = GetPeakNearMz( NextPeakMz2, FragmentMzTolerance, true );
+											if( NextPeak2 != null )
+											{
+												for( var r3 in ResidueMassToNameMap )
+												{
+													var r3_mass = parseFloat(r3);
+													var r3_name = ResidueMassToNameMap[r3];
+						
+													var NextPeakMz3 = NextPeakMz2 + r3_mass/z;
+													var NextPeak3 = GetPeakNearMz( NextPeakMz3, FragmentMzTolerance, true );
+													if( NextPeak3 != null )
+													{
+														++tagCount;
+														var intensity = Peaks[CurPeakIndex][1] * NextPeak[1] * NextPeak2[1] * NextPeak3[1];
+														HighlightPeak( NextPeak[2] );
+														HighlightedPixels.push( NextPeak[2].pixel );
+														var newTagArc = MakeArcBetween( PixelWithPeak, MzToPixel( NextPeakMz ), BaseLine+1, 61, {width:1,color:"red",opacity:"100"} );
+														TagArcList.push(newTagArc);
+														InteractiveOnlyContainer.appendChild(newTagArc);
+		
+														HighlightPeak( NextPeak2[2] );
+														HighlightedPixels.push( NextPeak2[2].pixel );
+														newTagArc = MakeArcBetween( MzToPixel(NextPeakMz), MzToPixel(NextPeakMz2), BaseLine+1, 41, {width:1,color:"orange",opacity:"75"} );
+														TagArcList.push(newTagArc);
+														InteractiveOnlyContainer.appendChild(newTagArc);
+														
+														HighlightPeak( NextPeak3[2] );
+														HighlightedPixels.push( NextPeak3[2].pixel );
+														newTagArc = MakeArcBetween( MzToPixel(NextPeakMz2), MzToPixel(NextPeakMz3), BaseLine+1, 21, {width:1,color:"yellow",opacity:"50"} );
+														TagArcList.push(newTagArc);
+														InteractiveOnlyContainer.appendChild(newTagArc);
+														
+														if( tagCount == MaxTagCount )
+															break;
+													}
+												}
+											}
+											if( tagCount == MaxTagCount )
+												break;
+										}
+									}
+									if( tagCount == MaxTagCount )
+										break;
+								}
+								DebugText2.data += " (at z=" + z + ": " + tagCount + ")";
+							}
+						}
+						if( DeNovoOptions.ShowIsotopes.checkedStatus )
+						{
+							if( IsotopeArcList.length > 0 )
+								for( var i=0; i < IsotopeArcList.length; ++i )
+									InteractiveOnlyContainer.removeChild( IsotopeArcList[i] );
+							IsotopeArcList.length = 0;
+							var isotopeCount;
+							DebugText2.data += " - - - # of isotopes:";
+							for( var z=1; z <= NumFragmentChargeStates; ++z )
+							{
+								var isotopePeakList = [ Peaks[CurPeakIndex] ];
+								isotopeCount = 0;
+								for( var i=0; i < MaxIsotopeCount; ++i )
+								{
+									var NextPeakMz = isotopePeakList[isotopePeakList.length-1][0] + PROTON/z;
+									var NextPeak = GetPeakNearMz( NextPeakMz, IsotopeMzTolerance, false );
+									if( NextPeak == null )
+										break;
+									isotopePeakList.push(NextPeak);
+									++isotopeCount;
+								}
+								for( var i=1; i < isotopePeakList.length; ++i )
+								{
+									var CurPeak = isotopePeakList[i-1];
+									var NextPeak = isotopePeakList[i];
+									if( NextPeak[2].peakNode == null )
+										break;
+									HighlightPeak( NextPeak[2] );
+									HighlightedPixels.push( NextPeak[2].pixel );
+									var newIsotopeArc = MakeArcBetween( CurPeak[2].pixel, NextPeak[2].pixel, BaseLine+1, 41, {width:1,color:"green"} );
+									IsotopeArcList.push(newIsotopeArc);
+									InteractiveOnlyContainer.appendChild(newIsotopeArc);
+								}
+								DebugText2.data += " (at z=" + z + ": " + isotopeCount + ")";
+							}
+						}
+					}
+					SVGRoot.forceRedraw();
+				}
+				// not on a peak now
+				else
+				{
+					// was on a peak
+					for( var i=0; i < HighlightedPixels.length; ++i )
+						if( HighlightedPixels[i] != GrabPixelWithPeak )
+							UnhighlightPeak( Peaks[PixelToPeakMap[HighlightedPixels[i]][0]][2] );
+					HighlightedPixels.length = 0;
+					if( GrabPixelWithPeak != null )
+						HighlightedPixels.push(GrabPixelWithPeak);
+
+					PixelWithPeak = null;
+					var CurMZ = PixelToMz(DragPoint.x);
+					CurMZ = round( CurMZ, 3 );
+					//DebugText1.data = "Cursor at: (" + DragPoint.x + "," + DragPoint.y + ")";
+					//DebugText1.data = "Cursor at m/z: " + CurMZ;
+					//DebugText2.data = "";
+					SVGRoot.forceRedraw();
+				}
+			}
+		}
+
+		// draw drag line
+		if( DragLine != null )
+		{
+			DragLine.setAttributeNS( null, "x2", DragPoint.x );
+			// ignore the change in y
+			//DragLine.setAttributeNS( null, "y2", DragPoint.y );
+
+			var CurLoMZ;
+			var CurHiMZ;
+			if( DragPoint.x < GrabPoint.x )
+			{
+				CurLoMZ = PixelToMz(DragPoint.x);
+				CurHiMZ = PixelToMz(GrabPoint.x);
+			} else
+			{
+				CurLoMZ = PixelToMz(GrabPoint.x);
+				CurHiMZ = PixelToMz(DragPoint.x);
+			}
+
+			CurLoMZ = round( CurLoMZ, 3 );
+			CurHiMZ = round( CurHiMZ, 3 );
+
+			if( GrabPixelWithPeak && PixelWithPeak )
+			{
+				var LeftPeak;
+				var RightPeak;
+				if( DragPoint.x < GrabPoint.x )
+				{
+					LeftPeak = PixelWithPeak;
+					RightPeak = GrabPixelWithPeak;
+				} else
+				{
+					LeftPeak = GrabPixelWithPeak;
+					RightPeak = PixelWithPeak;
+				}
+				var LeftPeakIndex = PixelToPeakMap[ LeftPeak ][0];
+				var RightPeakIndex = PixelToPeakMap[ RightPeak ][0];
+				var GapWidth = round( Peaks[ RightPeakIndex ][0] - Peaks[ LeftPeakIndex ][0], 3 );
+				DebugText1.data = "Left peak m/z: " + Peaks[ LeftPeakIndex ][0] + "   Right peak m/z: " + Peaks[ RightPeakIndex ][0] + "   Difference is: " + GapWidth;
+				DebugText2.data = "";
+
+				for( var z=1; z <= NumChargeStates; ++z )
+				{
+					var GapResidue = GetResidueByMass( GapWidth*z, FragmentMzTolerance );
+					if( GapResidue )
+						DebugText1.data += " (at z=" + z + ": approx. mass of " + GapResidue + ")";
+				}
+			} else
+			{
+				//DebugText1.data = "Grabbed at: (" + GrabPoint.x + "," + GrabPoint.y + ")" + "   Dragged to: (" + DragPoint.x + "," + DragPoint.y + ")"
+				DebugText1.data = "Grabbed at: " + CurLoMZ + "   Dragged to: " + CurHiMZ + "   Difference is: " + round( CurHiMZ - CurLoMZ, 3 );
+				DebugText2.data = "";
+			}
+		}
+	}
+
+	function Drop(evt)
+	{
+		if( !BackDrop.hasFocus )
+			return;
+		//evt.preventDefault();
+		if( GrabViewOn )
+		{
+			GrabViewOn = false;
+			if( DragLine )
+			{
+				GraphicsContainerElement.removeChild( DragLine );
+				DragLine = null;
+			}
+			Draw();
+			return;
+		}
+
+		if( DragLine )
+		{
+			GraphicsContainerElement.removeChild( DragLine );
+			DragLine = null;
+
+			if( SelectedTool == ZoomTool && Math.abs( DragPoint.x - GrabPoint.x ) > 2 )
+			{
+				var MZrange = HiMZ - LoMZ;
+				for( var div=10000; div > 0.0001; div /= 10 ) { if( MZrange / div >= 10 ) break; }
+
+				if( DragPoint.x < GrabPoint.x )
+				{
+					HiMZ = (GrabPoint.x - LeftMargin) / Xscaling + LoMZ;
+					LoMZ = (DragPoint.x - LeftMargin) / Xscaling + LoMZ;
+				} else
+				{
+					HiMZ = (DragPoint.x - LeftMargin) / Xscaling + LoMZ;
+					LoMZ = (GrabPoint.x - LeftMargin) / Xscaling + LoMZ;
+				}
+
+				LoMZ = Math.floor( LoMZ / div ) * div;
+				HiMZ = Math.ceil( HiMZ / div ) * div;
+				//window.location.replace(window.location.href.split('?')[0]+"?LoMZ="+LoMZ+"&HiMZ="+HiMZ);
+				ZoomLevels[ ZoomLevels.length ] = [ LoMZ, HiMZ ];
+				if( LoMZ < HiMZ )
+					Draw();
+			}
+			if( SelectedTool == DeNovoTool )
+			{
+				if( PixelWithPeak != null )
+				{
+					var OldPeakIndex = PixelToPeakMap[ PixelWithPeak ][0];
+					Peaks[OldPeakIndex][2].peakNode.setAttributeNS( null, "stroke", Peaks[OldPeakIndex][2].color );
+					if( Peaks[OldPeakIndex][2].width != null )
+						Peaks[OldPeakIndex][2].peakNode.setAttributeNS( null, "stroke-width", Peaks[OldPeakIndex][2].width );
+					else
+						Peaks[OldPeakIndex][2].peakNode.setAttributeNS( null, "stroke-width", 1 );
+					if( Peaks[OldPeakIndex][2].labelNode != null )
+						Peaks[OldPeakIndex][2].labelNode.setAttributeNS( null, "fill", Peaks[OldPeakIndex][2].color );
+				}
+
+				if( GrabPixelWithPeak != null )
+				{
+					var OldPeakIndex = PixelToPeakMap[ GrabPixelWithPeak ][0];
+					Peaks[OldPeakIndex][2].peakNode.setAttributeNS( null, "stroke", Peaks[OldPeakIndex][2].color );
+					if( Peaks[OldPeakIndex][2].width != null )
+						Peaks[OldPeakIndex][2].peakNode.setAttributeNS( null, "stroke-width", Peaks[OldPeakIndex][2].width );
+					else
+						Peaks[OldPeakIndex][2].peakNode.setAttributeNS( null, "stroke-width", 1 );
+					if( Peaks[OldPeakIndex][2].labelNode != null )
+						Peaks[OldPeakIndex][2].labelNode.setAttributeNS( null, "fill", Peaks[OldPeakIndex][2].color );
+				}
+			}
+			PixelWithPeak = null;
+			GrabPixelWithPeak = null;
+		}
+	}
+
+	function Resize(evt)
+	{
+		myMapApp.resizeTimer.clearTimeout();
+		myMapApp.resizeTimer.setTimeout("DoResize",200);
+	}
+
+	function DoResize()
+	{
+		Draw();
+	}
+
+	function Draw()
+	{
+		InitDrawing();
+		DrawTB();
+		DrawAxis();
+		DrawSpectrum();
+	}
+
+	function MakeArcBetween(x1, x2, y, height, styles)
+	{
+		var strokeColor = "black";
+		var strokeWidth = 2;
+		var strokeOpacity = "100%";
+		if( styles != null )
+		{
+			if( styles.color != null )
+				strokeColor = styles.color;
+			if( styles.width != null )
+				strokeWidth = styles.width;
+			if( styles.opacity != null )
+				strokeOpacity = styles.opacity;
+		}
+		var arc = SVGDocument.createElementNS(SVGns, "path");
+		arc.setAttributeNS( null, "d", "M"+x1+","+y+" C"+x1+","+(y+height)+" "+x2+","+(y+height)+" "+x2+","+y );
+		arc.setAttributeNS( null, "fill", "none" );
+		arc.setAttributeNS( null, "stroke", strokeColor );
+		arc.setAttributeNS( null, "stroke-width", strokeWidth );
+		//arc.setAttributeNS( null, "stroke-opacity", strokeOpacity );
+		return arc;
+	}
+
+	function InitDrawing()
+	{
+		HighlightedPixels.length = 0;
+
+		var n = GraphicsContainerElement.firstChild;
+		while( n != null )
+		{
+			var e = n;
+			n = n.nextSibling;
+			GraphicsContainerElement.removeChild(e);
+		}
+
+		FullWidth = window.innerWidth;
+		FullHeight = window.innerHeight;
+		DisplayWidth = FullWidth - RightMargin - LeftMargin;
+
+		for( var i=0; i < FullWidth; ++i )
+			PixelToPeakMap[i] = new Array;
+
+		DragLine = null;
+
+		BackDrop.setAttributeNS( null, "width", FullWidth );
+		BackDrop.setAttributeNS( null, "height", FullHeight );
+		GraphicsContainerElement.appendChild(BackDrop);
+		BackDrop.hasFocus = true;
+
+		DeNovoOptions.group.setAttributeNS( null, "x", FullWidth-RightMargin-300 );
+		DeNovoOptions.group.setAttributeNS( null, "y", 100 );
+
+		FilterOptions.group.setAttributeNS( null, "x", FullWidth-RightMargin-300 );
+		FilterOptions.group.setAttributeNS( null, "y", 100 );
+
+		GraphicsContainerElement.appendChild(InteractiveOnlyContainer);
+
+		var renderData1 = SVGDocument.createTextNode("Scan: " + scanName);
+		var renderText1 = SVGDocument.createElementNS(SVGns, "text");
+		renderText1.setAttributeNS( null, "x", LeftMargin );
+		renderText1.setAttributeNS( null, "y", TopMargin );
+		renderText1.appendChild(renderData1);
+		GraphicsContainerElement.appendChild(renderText1);
+	}
+
+	function HandleKeypress(evt)
+	{
+		if( !BackDrop.hasFocus )
+			return;
+		if( evt.keyCode )
+			var charCode = evt.keyCode;
+		else
+			var charCode = evt.charCode;
+		var key = String.fromCharCode(charCode);
+		//alert(evt.keyCode);
+		if( key >= "1" && key <= Toolbox.tools.length )
+		{
+			evt.preventDefault();
+			ActivateTool( parseInt(key)-1 );
+		}
+	}
+
+	function ApplyDeNovoOptions(id)
+	{
+		if( !DeNovoOptions.ShowComplements.checkedStatus )
+		{
+			if( ComplementArcList.length > 0 )
+				for( var i=0; i < ComplementArcList.length; ++i )
+					InteractiveOnlyContainer.removeChild(ComplementArcList[i]);
+			ComplementArcList.length = 0;
+		}
+
+		if( !DeNovoOptions.ShowTags.checkedStatus )
+		{
+			if( TagArcList.length > 0 )
+				for( var i=0; i < TagArcList.length; ++i )
+					InteractiveOnlyContainer.removeChild(TagArcList[i]);
+			TagArcList.length = 0;
+		}
+
+		if( !DeNovoOptions.ShowIsotopes.checkedStatus )
+		{
+			if( IsotopeArcList.length > 0 )
+				for( var i=0; i < IsotopeArcList.length; ++i )
+					InteractiveOnlyContainer.removeChild(IsotopeArcList[i]);
+			IsotopeArcList.length = 0;
+		}
+	}
+
+	function ApplyFilterOptions(id)
+	{
+		if( id == "FilterOptions.ShowPeakMZs" )
+		{
+			Draw();
+		} else if( BackDrop.hasFocus )
+		{
+			var OldIntensityRankFilter = IntensityRankFilter;
+			var inputValue = parseInt(FilterOptions.MaxPeakCount.getValue())+1;
+			IntensityRankFilter = Math.min(NumPeaks-1, inputValue);
+			if(inputValue != IntensityRankFilter)
+				FilterOptions.MaxPeakCount.setValue(IntensityRankFilter);
+
+			var OldIntensityFilter = IntensityFilter;
+			var inputValue = parseFloat(FilterOptions.MinPeakIntensity.getValue());
+			IntensityFilter = Math.max(0, inputValue);
+			if(inputValue != IntensityFilter)
+				FilterOptions.MinPeakIntensity.setValue(IntensityFilter);
+
+			if( IntensityRankFilter != OldIntensityRankFilter || IntensityFilter != OldIntensityFilter )
+				Draw();
+		}
+	}
+
+	function DeactivateTool(tool)
+	{
+		switch(tool)
+		{
+			case GrabViewTool:
+				BackDrop.style.cursor = null;
+				break;
+			case PrintTool:
+				GraphicsContainerElement.appendChild(InteractiveOnlyContainer);
+				myMapApp.enableTooltips();
+				break;
+			case FilterTool:
+				InteractiveOnlyContainer.removeChild(FilterOptions.group);
+				break;
+			case DeNovoTool:
+				InteractiveOnlyContainer.removeChild(DeNovoOptions.group);
+
+				if( ComplementArcList.length > 0 )
+					for( var i=0; i < ComplementArcList.length; ++i )
+						InteractiveOnlyContainer.removeChild(ComplementArcList[i]);
+				ComplementArcList.length = 0;
+
+				if( TagArcList.length > 0 )
+					for( var i=0; i < TagArcList.length; ++i )
+						InteractiveOnlyContainer.removeChild(TagArcList[i]);
+				TagArcList.length = 0;
+				
+				if( IsotopeArcList.length > 0 )
+					for( var i=0; i < IsotopeArcList.length; ++i )
+						InteractiveOnlyContainer.removeChild(IsotopeArcList[i]);
+				IsotopeArcList.length = 0;
+
+				break;
+		}
+	}
+
+	function ActivateTool(toolName)
+	{
+		var tool = Toolbox.tools[toolName];
+		if( tool != SelectedTool )
+			DeactivateTool(SelectedTool);
+
+		switch(tool)
+		{
+			case GrabViewTool:
+				BackDrop.style.cursor = "pointer";
+				break;
+			case FilterTool:
+				InteractiveOnlyContainer.appendChild(FilterOptions.group);
+				break;
+			case DeNovoTool:
+				InteractiveOnlyContainer.appendChild(DeNovoOptions.group);
+		}
+
+		if( tool == UndoZoomTool )
+		{
+			UndoZoomTool.container.setAttributeNS( null, "stroke", "red" );
+			UndoZoomTool.container.setAttributeNS( null, "stroke-width", "3" );
+			SVGRoot.forceRedraw();
+			UndoZoom();
+		} else if( SelectedTool != PrintTool && tool == PrintTool )
+		{
+			alert( "To print the graph as you see it from a browser, press \"Print Screen\" on your keyboard to copy the browser graphics to the clipboard, open a simple graphics editor (like MS Paint), and paste the clipboard contents there.  You'll probably want to size the browser window so that it is the same size as you want it to be printed.  After you click OK, the toolbox and text will be hidden.  Press number 2 to return to interactive mode." );
+			SelectedTool = PrintTool;
+			GraphicsContainerElement.removeChild(InteractiveOnlyContainer);
+			myMapApp.disableTooltips();
+			for( var i=0; i < HighlightedPixels.length; ++i )
+				if( HighlightedPixels[i] != GrabPixelWithPeak )
+					UnhighlightPeak( Peaks[PixelToPeakMap[HighlightedPixels[i]][0]][2] );
+	
+			HighlightedPixels.length = 0;
+			SVGRoot.forceRedraw();
+		} else
+		{
+			SelectedTool = Toolbox.tools[toolName];
+		}
+		DrawTB();
+	}
+
+	function AddTBTool(name, width, height)
+	{
+		var tool = new Object;
+		tool.group = SVGDocument.createElementNS(SVGns, "svg");
+		tool.group.setAttributeNS( null, "overflow", "visible" );
+		tool.group.setAttributeNS( null, "id", name + "Tool" );
+		tool.container = SVGDocument.createElementNS(SVGns, "rect");
+		tool.group.setAttributeNS( null, "x", Toolbox.margin * (Toolbox.tools.length+1) + width * Toolbox.tools.length );
+		tool.group.setAttributeNS( null, "y", Toolbox.margin );
+		tool.container.setAttributeNS( null, "width", width );
+		tool.container.setAttributeNS( null, "height", height );
+		tool.container.setAttributeNS( null, "fill", "white" );
+		tool.container.setAttributeNS( null, "stroke", "black" );
+		tool.icon = SVGDocument.createElementNS(SVGns, "use");
+		tool.icon.setAttributeNS( xlinkNS, "href", "#" + name + "ToolIcon" );
+		tool.group.setAttributeNS( null, "onclick", "ActivateTool('" + name + "')" );
+		tool.group.appendChild(tool.container);
+		tool.group.appendChild(tool.icon);
+		Toolbox.group.appendChild(tool.group);
+		Toolbox.tools[name] = tool;
+		Toolbox.tools[Toolbox.tools.length] = tool;
+		//++Toolbox.tools.length;
+		return tool;
+	}
+	
+	function DrawTB()
+	{
+		var ItemWidth = 32;
+		var ItemHeight = 32;
+		var ItemMargin = 5;
+		var NumItems = 6;
+		var RightCoord = FullWidth - RightMargin;
+		var LeftCoord = RightCoord - ItemMargin*(NumItems+1) - ItemWidth*NumItems;
+		var ElementWidth = RightCoord - LeftCoord;
+		var TopCoord = TopMargin;
+		var BottomCoord = TopCoord + ItemHeight + ItemMargin*2;
+		var ElementHeight = BottomCoord - TopCoord;
+
+		if( Toolbox.group == null )
+		{
+			Toolbox.group = SVGDocument.createElementNS(SVGns, "svg");
+			Toolbox.group.setAttributeNS( null, "overflow", "visible" );
+			Toolbox.container = SVGDocument.createElementNS(SVGns, "rect");
+			Toolbox.container.setAttributeNS( null, "width", ElementWidth );
+			Toolbox.container.setAttributeNS( null, "height", ElementHeight );
+			Toolbox.container.setAttributeNS( null, "fill", "navajowhite" );
+			Toolbox.container.setAttributeNS( null, "stroke", "black" );
+			Toolbox.group.appendChild(Toolbox.container);
+
+			Toolbox.tools = new Array;
+			Toolbox.margin = ItemMargin;
+
+			UndoZoomTool = AddTBTool( "UndoZoom", ItemWidth, ItemHeight );
+			ZoomTool = AddTBTool( "Zoom",ItemWidth, ItemHeight );
+			DeNovoTool = AddTBTool( "DeNovo", ItemWidth, ItemHeight );
+			GrabViewTool = AddTBTool( "GrabView", ItemWidth, ItemHeight );
+			FilterTool = AddTBTool( "Options", ItemWidth, ItemHeight );
+			PrintTool = AddTBTool( "Print", ItemWidth, ItemHeight );
+			SelectedTool = ZoomTool; // zoom tool is default
+			InteractiveOnlyContainer.appendChild(Toolbox.group);
+		}
+
+		Toolbox.group.setAttributeNS( null, "x", LeftCoord );
+		Toolbox.group.setAttributeNS( null, "y", TopCoord );
+
+		for( var i=0; i < Toolbox.tools.length; ++i )
+		{
+			var tool = Toolbox.tools[i];
+			tool.container.setAttributeNS( null, "stroke", "grey" );
+			tool.container.setAttributeNS( null, "stroke-width", "1" );
+		}
+		SelectedTool.container.setAttributeNS( null, "stroke", "red" );
+		SelectedTool.container.setAttributeNS( null, "stroke-width", "3" );
+	}
+
+	function DrawAxis()
+	{
+		var XCoord = LeftMargin;
+		var RightCoord = FullWidth - RightMargin;
+
+		// Calculate the MZ distance between low and high MZs
+		var MZrange = HiMZ - LoMZ;
+		if(MZrange == 0)
+		{
+			LoMZ -= 1;
+			HiMZ += 1;
+			MZrange = HiMZ - LoMZ;
+		}
+		for( var div=10000; div > 0.0001; div /= 10 ) { if( MZrange / div >= 10 ) break; }
+		LoMZ = Math.floor( LoMZ / div ) * div;
+		HiMZ = Math.ceil( HiMZ / div ) * div;
+		MZrange = HiMZ - LoMZ;
+
+		var pixelsPerChar = 11;
+		var decimals = Math.max( 0, Math.round( -Math.log(div) / Math.log(10) ) );
+		MZrange = round( MZrange, decimals );
+		var numMajorTicks = Math.round( MZrange / div );
+		var numLabelTicks = numMajorTicks;
+		LabelToMajorTickRatio = numLabelTicks / numMajorTicks;
+		var majorTicks = 0;
+		var labelTicks = 0;
+		var fullAxisLabel = LoMZ.toFixed(decimals);
+		for( var i=0, mz=LoMZ+div; i < numMajorTicks; ++i, mz+=div )
+			fullAxisLabel += " " + mz.toFixed(decimals);
+		while( (fullAxisLabel.length + numLabelTicks) * pixelsPerChar > DisplayWidth )
+		{
+			var fullAxisLabel = LoMZ.toFixed(decimals);
+			majorTicks = 1;
+			labelTicks = 1;
+			numLabelTicks = Math.floor( numLabelTicks / 2 );
+			if( numLabelTicks < 1 )
+			{
+				alert( "Cannot render." );
+				return;
+			}
+			LabelToMajorTickRatio = numLabelTicks / numMajorTicks;
+
+			for( var i=0, mz=LoMZ+div; i < numMajorTicks; ++i, mz+=div, ++majorTicks )
+				if( labelTicks / majorTicks <= LabelToMajorTickRatio )
+				{
+					++labelTicks;
+					fullAxisLabel += " " + mz.toFixed(decimals);
+				}
+		}
+
+		if( !GrabViewOn )
+		{
+			MaxInten = 0;
+			for( var i = 0; i < NumPeaks; ++i )
+			{
+				if( Peaks[i][0] >= LoMZ && Peaks[i][0] <= HiMZ )
+					if( Math.abs(Peaks[i][1]) > MaxInten )
+						MaxInten = Math.abs( Peaks[i][1] );
+			}
+		}
+
+		BaseLine = FullHeight - BottomMargin;
+		Xscaling = (FullWidth - LeftMargin - RightMargin) / MZrange;
+		Yscaling = (BaseLine - TopMargin) / MaxInten * VerticalScaleFactor;
+
+		var Xaxis = SVGDocument.createElementNS(SVGns, "line");
+		Xaxis.setAttributeNS( null, "x1", LeftMargin );
+		Xaxis.setAttributeNS( null, "x2", (FullWidth-RightMargin) );
+		Xaxis.setAttributeNS( null, "y1", BaseLine );
+		Xaxis.setAttributeNS( null, "y2", BaseLine );
+		Xaxis.setAttributeNS( null, "stroke", "black" );
+		GraphicsContainerElement.appendChild(Xaxis);
+
+		var majorTickWidth = div * Xscaling;
+		var MZvalue = LoMZ;
+		LabelToMajorTickRatio = numLabelTicks / numMajorTicks;
+		var majorTicks = 0;
+		var labelTicks = 0;
+		while( true )
+		{
+			var DisplayCoord = XCoord - LeftMargin;
+			var Length = 5;
+
+			if( labelTicks == 0 || labelTicks / majorTicks <= LabelToMajorTickRatio )
+			{
+				++labelTicks;
+				Length = 10;
+				var data = SVGDocument.createTextNode(MZvalue.toFixed(decimals));
+				var text = SVGDocument.createElementNS(SVGns, "text");
+				text.setAttributeNS( null, "x", XCoord );
+				text.setAttributeNS( null, "y", BaseLine+25 );
+				text.setAttributeNS( null, "fill", "black" );
+				text.setAttributeNS( null, "text-anchor", "middle" );
+				text.appendChild(data);
+				GraphicsContainerElement.appendChild(text);
+			}
+
+			++majorTicks;
+			var Xaxis = SVGDocument.createElementNS(SVGns, "line");
+			Xaxis.setAttributeNS( null, "x1", XCoord );
+			Xaxis.setAttributeNS( null, "x2", XCoord );
+			Xaxis.setAttributeNS( null, "y1", BaseLine );
+			Xaxis.setAttributeNS( null, "y2", BaseLine + Length );
+			Xaxis.setAttributeNS( null, "stroke", "black" );
+			GraphicsContainerElement.appendChild(Xaxis);
+
+			XCoord += majorTickWidth;
+			if( labelTicks > numLabelTicks )
+				break;
+			MZvalue += div;
+		}
+	}
+
+	function DrawSpectrum()
+	{
+		if( NumPeaks == 0 )
+			return;
+
+		var PeaksToDraw = new Array;
+		for( var i = 0; i < IntensityRankFilter; ++i )
+		{
+			var Peak = Peaks[PeaksByIntensity[i]-1];
+			Peak[2].peakNode = null;
+			if( Peak[0] >= LoMZ && Peak[0] <= HiMZ && ( Peak[2].height == null ? Peak[1] >= IntensityFilter : true ) )
+			{
+				var XCoord = MzToPixel( Peak[0] );
+				var width = Peak[2].width ? Peak[2].width : 1;
+				for( var x = 0; x < width; ++x )
+				{
+					var ExistingPeak = PixelToPeakMap[XCoord+x][0];
+					var ExistingPeakWidth = ExistingPeak ? ( Peaks[ExistingPeak][2].width ? Peaks[ExistingPeak][2].width : 1 ) : 1;
+					if( ExistingPeak == null )
+					{
+						Peak[2].pixel = XCoord;
+						PeaksToDraw.push(Peak);
+						break;
+					} else if( width > ExistingPeakWidth )
+					{
+						Peak[2].pixel = XCoord;
+						PeaksToDraw.push(Peak);
+						break;
+					}
+				}
+				for( var x = 0; x < width; ++x )
+					PixelToPeakMap[ XCoord+x ].push( PeaksByIntensity[i]-1 );
+			}
+		}
+
+		for( var i=0; i < PeaksToDraw.length; ++i )
+		{
+			var Peak = PeaksToDraw[i];
+			Peak[2].labelNode = null;
+			var x = Peak[2].pixel;
+			var PeakElement = SVGDocument.createElementNS(SVGns, "line");
+			PeakElement.setAttributeNS( null, "x1", x );
+			PeakElement.setAttributeNS( null, "x2", x );
+			var PeakBase = PeakBase = BaseLine - 0.5;
+			if( Peak[2].height != null )
+			{
+				if( Peak[2].height < 0 )
+					PeakBase = BaseLine + 0.5;
+				PeakElement.setAttributeNS( null, "y2", PeakBase - Peak[2].height );
+			} else
+				PeakElement.setAttributeNS( null, "y2", PeakBase - (Yscaling * Peak[1]) );
+			PeakElement.setAttributeNS( null, "y1", PeakBase );
+
+			if( Peak[2].color == null )
+				Peak[2].color = "grey";
+			PeakElement.setAttributeNS( null, "stroke", Peak[2].color );
+			if( Peak[2].width != null )
+				PeakElement.setAttributeNS( null, "stroke-width", Peak[2].width );
+			if( Peak[2].dasharray != null )
+			{
+				PeakElement.setAttributeNS( null, "stroke-dasharray", Peak[2].dasharray.join() );
+				PeakElement.setAttributeNS( null, "fill", "none" );
+			}
+
+			Peak[2].peakNode = PeakElement;
+			GraphicsContainerElement.appendChild(PeakElement);
+		}
+
+		var widestLabel = 0;
+		for( var i=0; i < PeaksToDraw.length; ++i )
+		{
+			var Peak = PeaksToDraw[i];
+			if( Peak != Peaks[ PixelToPeakMap[ Peak[2].pixel ][0] ] )
+				continue;
+			var x = Peak[2].pixel;
+			var y = parseInt( Peak[2].peakNode.getAttributeNS( null, "y2" ) );
+			Peak[2].labelLines = new Array;
+			Peak[2].labelHeight = 0;
+			Peak[2].labelWidth = 0;
+			if( Peak[2].label != null )
+			{
+				Peak[2].labelLines.push(Peak[2].label);
+				Peak[2].labelWidth = Peak[2].label.length/2;
+				Peak[2].labelHeight += LabelOptions.MaxCharHeight;
+			}
+
+			if( FilterOptions.ShowPeakMZs.checkedStatus )
+			{
+				Peak[2].labelLines.push(Peak[0].toFixed(2));
+				Peak[2].labelWidth = Math.max( Peak[2].labelWidth, Peak[0].toFixed(2).length/2 );
+				Peak[2].labelHeight += LabelOptions.MaxCharHeight;
+			}
+
+			if( Peak[2].labelLines.length == 0 )
+				continue;
+
+			var currTextXCoord = x;//parseInt( text.getAttributeNS( null, "x" ) );
+			var currTextYCoord = y - 5;//parseInt( text.getAttributeNS( null, "y" ) );
+			var labelWidth = Math.ceil(Peak[2].labelWidth*LabelOptions.MaxCharWidth);
+			var labelX1 = x - labelWidth;
+			var labelX2 = x + labelWidth;
+
+			var drawLabel = true;
+			for( var n = labelX1 - widestLabel; n <= labelX2 + widestLabel; ++n )
+			{
+				if( n < 0 || n >= FullWidth || n == x )
+					continue;
+				if( Peak[2].height != null && Peak[2].height < 0 )
+					break;
+				var peakIdx = PixelToPeakMap[n][0];
+				if( peakIdx != null )
+				{
+					var nextPeak = Peaks[peakIdx];
+					if( nextPeak[2].height != null && nextPeak[2].height < 0 )
+						continue;
+					if( nextPeak[2].labelNode != null )
+					{
+						var nextLabelWidth = Math.ceil(nextPeak[2].labelWidth)*LabelOptions.MaxCharWidth;
+						var nextLabelX1 = n - nextLabelWidth;
+						var nextLabelX2 = n + nextLabelWidth;
+						if( ( n < x && labelX1 <= nextLabelX2 ) ||
+						    ( n > x && labelX2 >= nextLabelX1 ) )
+						{
+							if( y - nextPeak[2].labelHeight <= parseInt( nextPeak[2].peakNode.getAttributeNS( null, "y2" ) ) )
+							{
+								drawLabel = false;
+								break;
+							}
+						}
+					}
+
+					if( n >= labelX1 && n <= labelX2 && currTextYCoord >= parseInt( nextPeak[2].peakNode.getAttributeNS( null, "y2" ) ) )
+					{
+						drawLabel = false;
+						break;
+					}
+				}
+			}
+
+			if( drawLabel )
+			{
+				var text = createMultiLineTextElement(Peak[2].labelLines,x);
+				text.setAttributeNS( null, "x", x );
+				if( Peak[2].height != null && Peak[2].height < 0 )
+					text.setAttributeNS( null, "y", y + 8 );
+				else
+					text.setAttributeNS( null, "y", y - Peak[2].labelHeight + "px" );
+				text.setAttributeNS( null, "fill", Peak[2].color );
+				for( var property in LabelOptions.styles )
+					text.setAttributeNS( null, property, LabelOptions.styles[property] );
+				GraphicsContainerElement.appendChild(text);
+				Peak[2].labelNode = text;
+				if( labelWidth > widestLabel )
+					widestLabel = labelWidth;
+			} else
+				Peak[2].labelNode = null;
+		}
+	}
+
+	function createMultiLineTextElement(lines,x)
+	{
+		var text = SVGDocument.createElementNS(SVGns, "text");
+		for( var i=0; i < lines.length; ++i )
+		{
+			var data = SVGDocument.createTextNode(lines[i]);
+			var span = SVGDocument.createElementNS(SVGns, "tspan");
+			span.appendChild(data);
+			span.setAttributeNS(null, "x", x);
+			span.setAttributeNS(null, "dy", (i*LabelOptions.MaxCharHeight+3) + "px");
+			text.appendChild(span);
+		}
+		return text;
+	}
+
+	function textbox(id,parentNode,defaultVal,maxChars,x,y,boxWidth,boxHeight,textYOffset,textStyles,boxStyles,cursorStyles,selBoxStyles,allowedChars,functionToCall)
+	{
+		var nrArguments = 15;
+		var createTextBox= true;
+		if(arguments.length == nrArguments)
+		{
+			this.id = id;
+			this.parentNode = parentNode;
+			this.maxChars = maxChars;
+			this.defaultVal = defaultVal.toString();
+			this.x = x;
+			this.y = y;
+			this.boxWidth = boxWidth;
+			this.boxHeight = boxHeight;
+			this.textYOffset = textYOffset;
+			this.textStyles = textStyles;
+			if(!this.textStyles["font-size"]) {
+				this.textStyles["font-size"] = 15;
+			}
+			this.boxStyles = boxStyles;
+			this.cursorStyles = cursorStyles;
+			this.selBoxStyles = selBoxStyles;
+			if(allowedChars) {
+				if(typeof(allowedChars) == "string") {
+					if(allowedChars.length > 0) {
+						this.RegExp = new RegExp(allowedChars);
+					}
+				}
+			}
+			else {
+				this.RegExp = undefined;
+			}
+			this.functionToCall = functionToCall;
+			this.textboxRect = null;
+			this.textboxText = null;
+			this.textboxTextContent = null;
+			this.textboxCursor = null;
+			this.textboxStatus = 0;
+			this.cursorPosition = 0;
+			this.transX = 0;
+			this.textVal = this.defaultVal;
+			this.shiftDown = false;
+			this.mouseDown = false;
+			this.startSelection = 0;
+			this.startOrigSelection = 0;
+			this.endSelection = 0;
+			this.selectionRectVisible = false;
+			this.svg = null;
+			this.supportsCharGeom = true;
+		}
+		else {
+			createTextBox = false;
+			alert("Error ("+id+"): wrong nr of arguments! You have to pass over "+nrArguments+" parameters.");
+		}
+		if(createTextBox) {
+			this.timer = new Timer(this);
+			this.timerMs = 200;
+			this.createTextbox();
+		}
+		else {
+			alert("Could not create textbox with id '"+id+"' due to errors in the constructor parameters");		
+		}
+	}
+
+	textbox.prototype.createTextbox = function()
+	{
+		var result = this.testParent();
+		if(result) {
+			this.textboxParent = document.createElementNS(svgNS,"g");
+			this.parentGroup.appendChild(this.textboxParent);
+
+			this.textboxRect = document.createElementNS(svgNS,"rect");
+			this.textboxRect.setAttributeNS(null,"x",this.x);
+			this.textboxRect.setAttributeNS(null,"y",this.y);
+			this.textboxRect.setAttributeNS(null,"width",this.boxWidth);
+			this.textboxRect.setAttributeNS(null,"height",this.boxHeight);
+			this.textboxRect.setAttributeNS(null,"pointer-events","fill");
+			for (var attrib in this.boxStyles) {
+				this.textboxRect.setAttributeNS(null,attrib,this.boxStyles[attrib]);
+			}
+			this.textboxParent.appendChild(this.textboxRect);
+
+			this.svg = document.createElementNS(svgNS,"svg");
+			this.svg.setAttributeNS(null,"x",this.x + this.textStyles["font-size"] / 4);
+			this.svg.setAttributeNS(null,"y",this.y + this.boxHeight * 0.02);
+			this.svg.setAttributeNS(null,"width",this.boxWidth - (this.textStyles["font-size"]) / 2);
+			this.svg.setAttributeNS(null,"height",this.boxHeight * 0.96);
+			this.svg.setAttributeNS(null,"viewBox",(this.x + this.textStyles["font-size"] / 4)+" "+(this.y + this.boxHeight * 0.02)+" "+(this.boxWidth - (this.textStyles["font-size"]) / 2)+" "+(this.boxHeight * 0.96));
+			this.textboxParent.appendChild(this.svg);
+
+			this.textboxTextGroup = document.createElementNS(svgNS,"g");
+			this.svg.appendChild(this.textboxTextGroup);
+
+			this.textboxText = document.createElementNS(svgNS,"text");
+			this.textboxText.setAttributeNS(null,"x",(this.x + this.textStyles["font-size"] / 3));
+			this.textboxText.setAttributeNS(null,"y",(this.y + this.textYOffset));
+			for (var attrib in this.textStyles) {
+				value = this.textStyles[attrib];
+				if(attrib == "font-size") {
+					value += "px";
+				}
+				this.textboxText.setAttributeNS(null,attrib,value);
+			}
+			this.textboxText.setAttributeNS(null,"id",this.id+"Text");
+			if(myMapApp.navigator != "Opera") {
+				this.textboxText.setAttributeNS(null,"pointer-events","none");
+			}
+			this.textboxText.setAttributeNS("http://www.w3.org/XML/1998/namespace","space","preserve");
+
+			if(this.defaultVal.length <= this.maxChars) {
+				this.textboxTextContent = document.createTextNode(this.defaultVal);
+				this.cursorPosition = this.defaultVal.length - 1;
+			}
+			else {
+				alert("the default textbox value is longer than the maximum of allowed characters\nDefault val will be truncated.");
+				this.textVal = this.defaultVal.substr(0,(this.maxChars - 1));
+				this.textboxTextContent = document.createTextNode(this.textVal);
+				this.cursorPosition = this.maxChars - 1;
+			}
+			this.textboxText.appendChild(this.textboxTextContent);
+			this.textboxTextGroup.appendChild(this.textboxText);
+
+			this.selectionRect = document.createElementNS(svgNS,"rect");
+			this.selectionRect.setAttributeNS(null,"x",(this.x + this.textStyles["font-size"] / 3));
+			this.selectionRect.setAttributeNS(null,"y",(this.y + this.textYOffset - this.textStyles["font-size"] * 0.9));
+			this.selectionRect.setAttributeNS(null,"width",(this.textStyles["font-size"] * 2));
+			this.selectionRect.setAttributeNS(null,"height",this.textStyles["font-size"] * 1.1);
+			for (var attrib in this.selBoxStyles) {
+				this.selectionRect.setAttributeNS(null,attrib,this.selBoxStyles[attrib]);
+			}
+			this.selectionRect.setAttributeNS(null,"display","none");
+			this.textboxTextGroup.appendChild(this.selectionRect);
+
+			this.textboxCursor = document.createElementNS(svgNS,"line");
+			this.textboxCursor.setAttributeNS(null,"x1",this.x);
+			this.textboxCursor.setAttributeNS(null,"y1",(this.y + this.textYOffset + this.textStyles["font-size"] * 0.2));
+			this.textboxCursor.setAttributeNS(null,"x2",this.x);
+			this.textboxCursor.setAttributeNS(null,"y2",(this.y + this.textYOffset - this.textStyles["font-size"] * 0.9));
+			for (var attrib in this.cursorStyles) {
+				this.textboxCursor.setAttributeNS(null,attrib,this.cursorStyles[attrib]);
+			}
+			this.textboxCursor.setAttributeNS(null,"id",this.id+"Cursor");
+			this.textboxCursor.setAttributeNS(null,"visibility","hidden");
+			this.textboxTextGroup.appendChild(this.textboxCursor);
+
+			this.textboxParent.addEventListener("mousedown",this,false);
+			this.textboxParent.addEventListener("mousemove",this,false);
+			this.textboxParent.addEventListener("mouseup",this,false);
+			this.textboxParent.setAttributeNS(null,"cursor","text");
+
+			this.timer.setTimeout("testSupportsChar",this.timerMs);
+		}
+		else {
+			alert("could not create or reference 'parentNode' of textbox with id '"+this.id+"'");
+		}
+	}
+
+	textbox.prototype.testSupportsChar = function()
+	{
+		var isEmpty = false;
+		if(this.textVal.length == 0) {
+			isEmpty = true;
+			this.textboxTextContent.nodeValue = " ";
+		}
+		try {
+			var dummy = this.textboxText.getStartPositionOfChar(0).x;
+		}
+		catch(er) {
+			this.supportsCharGeom = false;
+		}
+		if(isEmpty) {
+			this.textboxTextContent.nodeValue = "";
+		}
+	}
+
+	textbox.prototype.testParent = function()
+	{
+		var nodeValid = false;
+		if(typeof(this.parentNode) == "object") {
+			if(this.parentNode.nodeName == "svg" || this.parentNode.nodeName == "g" || this.parentNode.nodeName == "svg:svg" || this.parentNode.nodeName == "svg:g") {
+				this.parentGroup = this.parentNode;
+				nodeValid = true;
+			}
+		}
+		else if(typeof(this.parentNode) == "string") {
+			if(!document.getElementById(this.parentNode)) {
+				this.parentGroup = document.createElementNS(svgNS,"g");
+				this.parentGroup.setAttributeNS(null,"id",this.parentNode);
+				document.documentElement.appendChild(this.parentGroup);
+				nodeValid = true;
+			}
+			else {
+				this.parentGroup = document.getElementById(this.parentNode);
+				nodeValid = true;
+			}
+		}
+		return nodeValid;
+	}
+
+	textbox.prototype.removeTextbox = function()
+	{
+		this.parentGroup.removeChild(this.textboxParent);
+	}
+
+	textbox.prototype.handleEvent = function(evt)
+	{
+		if(evt.type == "mousedown") {
+			if((evt.currentTarget.nodeName == "svg" || evt.currentTarget.nodeName == "svg:svg") && this.textboxStatus == 2) {
+				this.release();
+			}
+			else {
+				if(evt.currentTarget.nodeName == "g" || evt.currentTarget.nodeName == "svg:g") {
+					this.calcCursorPosFromMouseEvt(evt);
+					if(this.textboxStatus == 0) {
+						if(myMapApp.navigator == "Adobe") {
+							document.documentElement.addEventListener("keydown",this,false);
+						}
+						document.documentElement.addEventListener("keypress",this,false);
+						document.documentElement.addEventListener("mousedown",this,false);
+						document.documentElement.addEventListener("mouseup",this,false);
+						document.documentElement.addEventListener("mousemove",this,false);
+						this.textboxStatus = 1;
+						this.textboxCursor.setAttributeNS(null,"visibility","visible");
+						BackDrop.hasFocus = false;
+					}
+					else {
+						evt.stopPropagation();
+					}
+					this.setCursorPos();
+					this.startOrigSelection = this.cursorPosition + 1;
+					this.startSelection = this.cursorPosition + 1;
+					this.endSelection = this.cursorPosition + 2;
+					this.selectionRect.setAttributeNS(null,"display","none");
+					this.selectionRectVisible = false;
+					this.shiftDown = true;
+					this.mouseDown = true;
+				}
+				else {
+					this.textboxStatus = 2;
+				}
+			}
+		}
+		if(evt.type == "mousemove") {
+			if(this.textboxStatus == 2 && this.shiftDown && this.mouseDown && this.supportsCharGeom) {
+					this.calcCursorPosFromMouseEvt(evt);
+					this.setCursorPos();
+					if(this.cursorPosition + 1 != this.startOrigSelection) {
+						if(this.cursorPosition + 1 < this.startOrigSelection) {
+							this.endSelection = this.startOrigSelection;
+							this.startSelection = this.cursorPosition + 1;				
+						}
+						else {
+							this.startSelection = this.startOrigSelection;
+							this.endSelection = this.cursorPosition + 1;				
+						}
+						this.selectionRect.setAttributeNS(null,"display","inherit");
+						this.selectionRectVisible = true;
+						var rectX = this.textboxText.getStartPositionOfChar(this.startSelection).x
+						this.selectionRect.setAttributeNS(null,"x",rectX);
+						this.selectionRect.setAttributeNS(null,"width",(this.textboxText.getEndPositionOfChar(this.endSelection - 1).x - rectX));
+						var cursorX = parseInt(this.textboxCursor.getAttributeNS(null,"x1"));
+						if((cursorX + this.transX) > (this.x + this.boxWidth - this.textStyles["font-size"] / 3)) {
+							this.transX = (this.x + this.boxWidth - this.textStyles["font-size"] / 3) - cursorX;
+							this.textboxTextGroup.setAttributeNS(null,"transform","translate("+this.transX+",0)");
+						}
+						if((cursorX + this.transX) < (this.x + this.textStyles["font-size"] / 3)) {
+							this.transX += (this.x + this.textStyles["font-size"] / 3) - (cursorX + this.transX);
+							if(this.transX * -1 < (this.boxWidth - this.textStyles["font-size"])) {
+								this.transX = 0;
+							}
+							this.textboxTextGroup.setAttributeNS(null,"transform","translate("+this.transX+",0)");
+						}
+					}
+			}
+		}
+		if(evt.type == "mouseup") {
+			if(this.textboxStatus == 2 && this.shiftDown && this.mouseDown) {
+					this.mouseDown = false;
+			}
+		}
+		if(evt.type == "keypress") {
+			if(evt.keyCode) {
+				var charCode = evt.keyCode;
+			}
+			else {
+				var charCode = evt.charCode;
+			}
+			var keyCode = parseInt(charCode);
+			var charCode = undefined;
+			this.changed = false;
+
+			if(myMapApp.navigator != "Adobe") {
+				this.specialCharacters(evt);
+			}
+
+			if(myMapApp.navigator == "Opera") {
+				if(evt.keyCode > 31 && evt.keyCode != 35 && evt.keyCode != 36 && evt.keyCode != 37 && evt.keyCode != 39 && evt.keyCode != 46) {
+					evt.charCode = evt.keyCode;
+				}
+			}
+
+			if(keyCode > 31 && keyCode != 127 && keyCode < 65535 && evt.charCode && evt.charCode < 65535) {			
+				var textChanged = false;
+				var keychar = String.fromCharCode(keyCode);
+				var result = 0;
+				if(this.RegExp) {
+					result = keychar.search(this.RegExp);
+				}
+				if(result == 0) {
+					if(this.shiftDown && this.selectionRectVisible) {
+						var tempText = this.textVal.substring(0,this.startSelection) + keychar + this.textVal.substring(this.endSelection,this.textVal.length);
+						this.textVal = tempText;
+						this.cursorPosition = this.startSelection - 1;
+						textChanged = true;
+						this.releaseShift();
+					}
+					else if(this.textVal.length < this.maxChars) {
+						if(this.cursorPosition == this.textVal.length -1) {
+							this.textVal += keychar;
+						}
+						else {
+							var tempText = this.textVal.substring(0,(this.cursorPosition + 1)) + keychar + this.textVal.substring((this.cursorPosition + 1),(this.textVal.length));
+							this.textVal = tempText;
+						}
+						textChanged = true;
+					}
+					if(this.textVal.length < this.maxChars) {
+						this.cursorPosition++;
+					}
+					else {
+						if(textChanged) {
+							if(this.cursorPosition < this.textVal.length) {
+								this.cursorPosition++;	
+							}
+							else {
+								this.cursorPosition = this.textVal.length - 1;
+							}
+						}	
+					}
+					this.startSelection = this.cursorPosition;
+					this.endSelection = this.cursorPosition;
+					this.shiftDown = false;
+					if(textChanged) {
+						this.textboxTextContent.nodeValue=this.textVal;
+						this.changed = true;
+						this.setCursorPos();
+						var cursorX = parseInt(this.textboxCursor.getAttributeNS(null,"x1"));
+						if((cursorX + this.transX) > (this.x + this.boxWidth - this.textStyles["font-size"] / 3)) {
+							this.transX = (this.x + this.boxWidth - this.textStyles["font-size"] / 3) - (cursorX + this.transX) + this.transX;
+							this.textboxTextGroup.setAttributeNS(null,"transform","translate("+this.transX+",0)");
+						}
+					}
+				}
+			}
+			if(this.changed) {
+				this.timer.setTimeout("fireFunction",this.timerMs);
+			}
+			evt.preventDefault();
+		}
+		if(evt.type == "keydown") {
+			this.specialCharacters(evt);
+		}
+	}
+
+	textbox.prototype.specialCharacters = function(evt)
+	{
+		if(evt.keyCode) {
+			var charCode = evt.keyCode;
+		}
+		else {
+			var charCode = evt.charCode;
+		}
+		var keyCode = parseInt(charCode);
+		var charCode = undefined;
+
+		if(keyCode == 8) {
+			if(this.textVal.length > 0 && this.cursorPosition > -2) {
+				if(this.shiftDown && this.selectionRectVisible) {
+					var tempText = this.textVal.substring(0,this.startSelection) + this.textVal.substring(this.endSelection,this.textVal.length);
+					this.textVal = tempText;
+					this.cursorPosition = this.startSelection - 1;
+					this.releaseShift();
+				}
+				else { 
+					if(this.cursorPosition == this.textVal.length - 1) {
+						this.textVal=this.textVal.substring(0,this.textVal.length-1);
+					}
+					else {
+						var tempText = this.textVal.substring(0,(this.cursorPosition)) + this.textVal.substring((this.cursorPosition + 1),(this.textVal.length));
+						this.textVal = tempText;
+					}
+					if(this.cursorPosition > -1) {
+						this.cursorPosition--;
+					}
+				}
+				this.textboxTextContent.nodeValue=this.textVal;
+				this.setCursorPos();
+				if(this.cursorPosition > 0) {
+					if(this.supportsCharGeom) {
+						var cursorX = this.textboxText.getStartPositionOfChar(this.cursorPosition).x;
+					}
+					else {
+						var bbox = this.textboxText.getBBox();
+						var cursorX = bbox.x + bbox.width;
+					}
+					if((cursorX + this.transX) < (this.x + this.textStyles["font-size"] / 3)) {
+						this.transX += (this.x + this.textStyles["font-size"] / 3) - (cursorX + this.transX);
+						if(this.transX * -1 < (this.boxWidth - this.textStyles["font-size"])) {
+							this.transX = 0;
+						}
+						this.textboxTextGroup.setAttributeNS(null,"transform","translate("+this.transX+",0)");
+					}
+				}
+				this.changed = true;
+			}
+		}
+		else if(keyCode == 10 || keyCode == 13) {
+			this.release();
+		}
+		else if(keyCode == 35 && !(charCode)) {
+			if(evt.shiftKey) {
+				if(this.shiftDown == false) {
+					this.startOrigSelection = this.cursorPosition + 1;
+					this.startSelection = this.cursorPosition + 1;
+					this.shiftDown = true;
+				}
+			}
+			this.cursorPosition = this.textVal.length - 1;
+			this.setCursorPos();
+			var cursorX = parseInt(this.textboxCursor.getAttributeNS(null,"x1"));
+			if((cursorX + this.transX) > (this.x + this.boxWidth - this.textStyles["font-size"] / 3)) {
+				this.transX = (this.x + this.boxWidth - this.textStyles["font-size"] / 3) - cursorX;
+				this.textboxTextGroup.setAttributeNS(null,"transform","translate("+this.transX+",0)");
+			}
+			this.setCursorPos();
+			if(evt.shiftKey) {
+				if(this.shiftDown == false) {
+					this.startOrigSelection = this.cursorPosition;
+					this.startSelection = this.cursorPosition;
+					this.shiftDown = true;
+				}
+				this.endSelection = this.cursorPosition + 1;
+				this.selectionRect.setAttributeNS(null,"display","inherit");
+				this.selectionRectVisible = true;
+				if(this.supportsCharGeom) {
+					var rectX = this.textboxText.getStartPositionOfChar(this.startSelection).x;
+					var width = (this.textboxText.getEndPositionOfChar(this.endSelection - 1).x - rectX);
+				}
+				else {
+					var bbox = this.textboxText.getBBox();
+					var rectX = this.x + this.textStyles["font-size"] / 3;
+					var width = this.x + bbox.width + this.textStyles["font-size"] / 3;
+				}
+				this.selectionRect.setAttributeNS(null,"x",rectX);		
+				this.selectionRect.setAttributeNS(null,"width",width);
+			}
+			if(this.shiftDown && evt.shiftKey == false) {
+				this.releaseShift();
+			}
+		}
+		else if(keyCode == 36 && !(charCode)) {
+			if(evt.shiftKey) {
+				if(this.shiftDown == false) {
+					this.startOrigSelection = this.cursorPosition + 1;
+					this.startSelection = this.cursorPosition + 1;
+					this.shiftDown = true;
+				}
+			}
+			this.cursorPosition = -1;
+			this.textboxText.setAttributeNS(null,"x",(this.x + this.textStyles["font-size"] / 3));
+			this.textboxTextGroup.setAttributeNS(null,"transform","translate(0,0)");
+			this.transX = 0;
+			this.setCursorPos();
+			if(evt.shiftKey) {
+				if(this.shiftDown == false) {
+					this.startOrigSelection = this.cursorPosition;
+					this.startSelection = this.cursorPosition;
+					this.shiftDown = true;
+				}
+				this.endSelection = this.startSelection;
+				this.startSelection = 0;
+				this.selectionRect.setAttributeNS(null,"display","inherit");
+				this.selectionRectVisible = true;
+				if(this.supportsCharGeom) {
+					var rectX = this.textboxText.getStartPositionOfChar(this.startSelection).x;
+					var width = (this.textboxText.getEndPositionOfChar(this.endSelection - 1).x - rectX);
+				}
+				else {
+					var bbox = this.textboxText.getBBox();
+					var rectX = this.x + this.textStyles["font-size"] / 3;
+					var width = this.x + bbox.width + this.textStyles["font-size"] / 3;
+				}
+				this.selectionRect.setAttributeNS(null,"x",rectX);	
+				this.selectionRect.setAttributeNS(null,"width",width);			
+			}
+			if(this.shiftDown && evt.shiftKey == false) {
+					this.releaseShift();
+			}
+		}
+		else if(keyCode == 37 && !(charCode)) {
+			if(this.cursorPosition > -1) {
+				this.cursorPosition--;
+				this.setCursorPos();
+				var cursorX = parseInt(this.textboxCursor.getAttributeNS(null,"x1"));
+				if((cursorX + this.transX) < (this.x + this.textStyles["font-size"] / 3)) {
+					this.transX += (this.x + this.textStyles["font-size"] / 3) - (cursorX + this.transX);
+					if(this.transX * -1 < (this.boxWidth - this.textStyles["font-size"])) {
+						this.transX = 0;
+					}
+					this.textboxTextGroup.setAttributeNS(null,"transform","translate("+this.transX+",0)");
+				}
+				if(evt.shiftKey && this.supportsCharGeom) {
+					if(this.shiftDown == false) {
+						this.startOrigSelection = this.cursorPosition + 2;
+						this.startSelection = this.cursorPosition + 2;
+						this.shiftDown = true;
+					}
+					this.endSelection = this.startOrigSelection;
+					this.startSelection = this.cursorPosition + 1;
+					this.selectionRect.setAttributeNS(null,"display","inherit");
+					this.selectionRectVisible = true;
+					var rectX = this.textboxText.getStartPositionOfChar(this.startSelection).x
+					this.selectionRect.setAttributeNS(null,"x",rectX);
+					this.selectionRect.setAttributeNS(null,"width",(this.textboxText.getEndPositionOfChar(this.endSelection - 1).x - rectX));
+				}
+				else {
+					if(this.shiftDown) {
+						this.releaseShift();
+					}
+				}
+			}
+		}
+		else if(keyCode == 39 && !(charCode)) {
+			if(this.cursorPosition < this.textVal.length - 1) {
+				this.cursorPosition++;
+				this.setCursorPos();
+				var cursorX = parseInt(this.textboxCursor.getAttributeNS(null,"x1"));
+				if((cursorX + this.transX) > (this.x + this.boxWidth - this.textStyles["font-size"] / 3)) {
+					this.transX = (this.x + this.boxWidth - this.textStyles["font-size"] / 3) - cursorX;
+					this.textboxTextGroup.setAttributeNS(null,"transform","translate("+this.transX+",0)");
+				}
+				if(evt.shiftKey && this.supportsCharGeom) {
+					if(this.shiftDown == false) {
+						this.startOrigSelection = this.cursorPosition;
+						this.startSelection = this.cursorPosition;
+						this.shiftDown = true;
+					}
+					this.endSelection = this.cursorPosition + 1;
+					this.selectionRect.setAttributeNS(null,"display","inherit");
+					this.selectionRectVisible = true;
+					var rectX = this.textboxText.getStartPositionOfChar(this.startSelection).x
+					this.selectionRect.setAttributeNS(null,"x",rectX);
+					this.selectionRect.setAttributeNS(null,"width",(this.textboxText.getEndPositionOfChar(this.endSelection - 1).x - rectX));
+				}
+				else {
+					if(this.shiftDown) {
+						this.releaseShift();
+					}
+				}
+			}
+		}
+		else if((keyCode == 127 || keyCode == 12 || keyCode == 46) && !(charCode)) {
+			if((this.textVal.length > 0) && (this.cursorPosition < (this.textVal.length))) {
+					var tempText = null;
+					if(this.shiftDown && evt.shiftKey == false && this.startSelection < this.textVal.length) {
+						var tempText = this.textVal.substring(0,this.startSelection) + this.textVal.substring(this.endSelection,this.textVal.length);
+						this.cursorPosition = this.startSelection - 1;
+						this.releaseShift();
+						this.changed = true;
+					}
+					else {
+						if(this.cursorPosition < (this.textVal.length - 1)) {
+							var tempText = this.textVal.substring(0,(this.cursorPosition + 1)) + this.textVal.substring((this.cursorPosition + 2),(this.textVal.length));
+							this.changed = true;
+						}
+					}
+					if(this.changed) {
+						if(tempText != null) {
+							this.textVal = tempText;
+							this.textboxTextContent.nodeValue=this.textVal;
+							this.setCursorPos();
+						}
+					}
+			}
+		}
+		if(myMapApp.navigator == "Adobe") {
+			if(this.changed) {
+				this.timer.setTimeout("fireFunction",this.timerMs);
+			}
+		}
+	}
+
+	textbox.prototype.setCursorPos = function()
+	{
+			if(this.cursorPosition > -1) {
+				if(this.supportsCharGeom) {
+					if(this.textVal.length > 0) {
+						var cursorPos = this.textboxText.getEndPositionOfChar(this.cursorPosition).x;
+					}
+					else {
+						var cursorPos = (this.x + this.textStyles["font-size"] / 3);
+					}
+					this.textboxCursor.setAttributeNS(null,"x1",cursorPos);
+					this.textboxCursor.setAttributeNS(null,"x2",cursorPos);
+				}
+				else {
+					var bbox = this.textboxText.getBBox();
+					this.textboxCursor.setAttributeNS(null,"x1",(bbox.x + bbox.width + this.textStyles["font-size"] / 3));
+					this.textboxCursor.setAttributeNS(null,"x2",(bbox.x + bbox.width + this.textStyles["font-size"] / 3));
+				}
+			}
+			else {
+				this.textboxText.setAttributeNS(null,"x",(this.x + this.textStyles["font-size"] / 3));
+				this.textboxTextGroup.setAttributeNS(null,"transform","translate(0,0)");
+				this.transX = 0;
+				if(this.supportsCharGeom) {
+					if(this.textboxTextContent.length > 0) {
+						var cursorPos = this.textboxText.getStartPositionOfChar(0).x;
+					}
+					else {
+						var cursorPos = this.x + this.textStyles["font-size"] / 3;
+					}
+				}
+				else {
+					var cursorPos = this.x + this.textStyles["font-size"] / 3;
+				}
+				this.textboxCursor.setAttributeNS(null,"x1",cursorPos);
+				this.textboxCursor.setAttributeNS(null,"x2",cursorPos);
+			}
+	}
+
+	textbox.prototype.fireFunction = function()
+	{
+		var changeType = "change";
+		if(this.textboxStatus == 0) {
+			changeType = "release";
+		}
+		if(this.textboxStatus == 5) {
+			this.textboxStatus = 0;
+			changeType = "set";
+		}
+		if(typeof(this.functionToCall) == "function") {
+			this.functionToCall(this.id,this.textVal,changeType);
+		}
+		if(typeof(this.functionToCall) == "object") {
+			this.functionToCall.textboxChanged(this.id,this.textVal,changeType);	
+		}
+		if(typeof(this.functionToCall) == undefined) {
+			return;
+		}
+	}
+
+	textbox.prototype.getValue = function()
+	{
+		return this.textVal;
+	}
+
+	textbox.prototype.setValue = function(value,fireFunction)
+	{
+		this.textVal = value.toString();
+		this.textboxTextContent.nodeValue=this.textVal;
+		this.cursorPosition = -1;
+		this.setCursorPos();
+		if(fireFunction == true) {
+			this.textboxStatus = 5;
+			this.fireFunction();
+		}
+	}
+
+	textbox.prototype.release = function()
+	{
+		this.textboxStatus = 0;
+		document.documentElement.removeEventListener("keypress",this,false);
+		if(myMapApp.navigator == "Adobe") {
+			document.documentElement.removeEventListener("keydown",this,false);
+		}
+		document.documentElement.removeEventListener("mousedown",this,false);
+		document.documentElement.removeEventListener("mousemove",this,false);
+		document.documentElement.removeEventListener("mouseup",this,false);
+		this.textboxCursor.setAttributeNS(null,"visibility","hidden");
+		this.releaseShift();
+		this.timer.setTimeout("fireFunction",this.timerMs);
+		BackDrop.hasFocus = true;
+	}
+
+	textbox.prototype.releaseShift = function()
+	{
+		this.selectionRect.setAttributeNS(null,"display","none");
+		this.selectionRectVisible = false;
+		this.shiftDown = false;
+	}
+
+	textbox.prototype.calcCursorPosFromMouseEvt = function(evt)
+	{
+		var myCoords = myMapApp.calcCoord(evt,this.textboxText);
+		var mySVGPoint = document.documentElement.createSVGPoint();
+		mySVGPoint.x = myCoords.x;
+		mySVGPoint.y = myCoords.y;
+		if(this.textboxTextContent.length > 0) {
+			if(this.supportsCharGeom) {
+				this.cursorPosition = this.textboxText.getCharNumAtPosition(mySVGPoint);
+				if(this.cursorPosition > this.textVal.length - 1) {
+					this.cursorPosition = this.textVal.length - 1;
+				}
+				if(this.cursorPosition == -1) {
+					mySVGPoint.y = (this.textboxText.getBBox().y + this.textStyles["font-size"] * 0.5);
+					this.cursorPosition = this.textboxText.getCharNumAtPosition(mySVGPoint);
+					if(this.cursorPosition == -1) {
+						if(mySVGPoint.x > (this.textboxText.getBBox().x + this.textboxText.getBBox().width)) {
+							this.cursorPosition = this.textVal.length - 1;
+						}
+					}
+				}
+			}
+			else {
+				var bbox = this.textboxText.getBBox();
+				var diffLeft = Math.abs(mySVGPoint.x - bbox.x);
+				var diffRight = Math.abs(mySVGPoint.x - (bbox.x + bbox.width));
+				if(diffLeft < diffRight) {
+					this.cursorPosition = -1;
+				}
+				else {
+					this.cursorPosition = this.textVal.length - 1;
+				}
+			}
+		}
+		else {
+			this.cursorPosition = -1;
+		}
+	}
+
+	textbox.prototype.moveTo = function(moveX,moveY)
+	{
+		this.x = moveX;
+		this.y = moveY;
+		this.textboxRect.setAttributeNS(null,"x",this.x);
+		this.textboxRect.setAttributeNS(null,"y",this.y);
+		this.svg.setAttributeNS(null,"x",this.x + this.textStyles["font-size"] / 4);
+		this.svg.setAttributeNS(null,"y",this.y + this.boxHeight * 0.02);
+		this.svg.setAttributeNS(null,"viewBox",(this.x + this.textStyles["font-size"] / 4)+" "+(this.y + this.boxHeight * 0.02)+" "+(this.boxWidth - (this.textStyles["font-size"]) / 2)+" "+(this.boxHeight * 0.96));
+		this.textboxText.setAttributeNS(null,"x",(this.x + this.textStyles["font-size"] / 3));
+		this.textboxText.setAttributeNS(null,"y",(this.y + this.textYOffset));
+		this.selectionRect.setAttributeNS(null,"x",(this.x + this.textStyles["font-size"] / 3));
+		this.selectionRect.setAttributeNS(null,"y",(this.y + this.textYOffset - this.textStyles["font-size"] * 0.9));
+		this.textboxCursor.setAttributeNS(null,"x1",this.x);
+		this.textboxCursor.setAttributeNS(null,"y1",(this.y + this.textYOffset + this.textStyles["font-size"] * 0.2));
+		this.textboxCursor.setAttributeNS(null,"x2",this.x);
+		this.textboxCursor.setAttributeNS(null,"y2",(this.y + this.textYOffset - this.textStyles["font-size"] * 0.9));
+		this.cursorPosition = -1;
+		this.setCursorPos();	
+	}
+
+	textbox.prototype.resize = function(newWidth)
+	{
+		this.boxWidth = newWidth;
+		this.textboxRect.setAttributeNS(null,"width",this.boxWidth);
+		this.svg.setAttributeNS(null,"width",this.boxWidth - (this.textStyles["font-size"]) / 2);
+		this.svg.setAttributeNS(null,"viewBox",(this.x + this.textStyles["font-size"] / 4)+" "+(this.y + this.boxHeight * 0.02)+" "+(this.boxWidth - (this.textStyles["font-size"]) / 2)+" "+(this.boxHeight * 0.96));
+		this.cursorPosition = -1;
+		this.setCursorPos();	
+	}
+
+	function checkBox(id,parentNode,x,y,checkboxId,checkcrossId,checkedStatus,labelText,textStyles,labelDistance,labelYOffset,radioButtonGroup,functionToCall)
+	{
+		var nrArguments = 13;
+		var createCheckbox= true;
+		if(arguments.length == nrArguments) {	
+			this.id = id;
+			this.parentNode = parentNode;
+			this.x = x;
+			this.y = y;
+			this.checkboxId = checkboxId;
+			this.checkcrossId = checkcrossId;
+			this.checkedStatus = checkedStatus;
+			this.labelText = labelText;
+			this.textStyles = textStyles;
+			if(!this.textStyles["font-size"]) {
+				this.textStyles["font-size"] = 12;
+			}
+			this.labelDistance = labelDistance;
+			this.labelYOffset = labelYOffset;
+			this.radioButtonGroup = radioButtonGroup;
+			this.functionToCall = functionToCall;
+			this.exists = true;
+			this.label = undefined;
+		}
+		else {
+			createCheckbox = false;
+			alert("Error in checkbox ("+id+"): wrong nr of arguments! You have to pass over "+nrArguments+" parameters.");
+		}
+		if(createCheckbox) {
+			this.timer = new Timer(this);
+			if(this.radioButtonGroup) {
+				this.timerMs = 0;
+			}
+			else {
+				this.timerMs = 200;
+			}
+			this.createCheckBox();
+		}
+		else {
+			alert("Could not create checkbox with id '"+id+"' due to errors in the constructor parameters");		
+		}
+	}
+
+	checkBox.prototype.createCheckBox = function()
+	{
+		if(typeof(this.parentNode) == "string") {
+			this.parentNode = document.getElementById(this.parentNode);
+		}
+		this.checkBox = document.createElementNS(svgNS,"use");
+		this.checkBox.setAttributeNS(null,"x",this.x);
+		this.checkBox.setAttributeNS(null,"y",this.y);
+		this.checkBox.setAttributeNS(xlinkNS,"href","#"+this.checkboxId);
+		this.checkBox.addEventListener("click",this,false);
+		this.checkBox.setAttributeNS(null,"cursor","pointer");
+		this.parentNode.appendChild(this.checkBox);
+		this.checkCross = document.createElementNS(svgNS,"use");
+		this.checkCross.setAttributeNS(null,"x",this.x);
+		this.checkCross.setAttributeNS(null,"y",this.y);
+		this.checkCross.setAttributeNS(xlinkNS,"href","#"+this.checkcrossId);
+		this.parentNode.appendChild(this.checkCross);
+		if(this.checkedStatus == false) {
+			this.checkCross.setAttributeNS(null,"display","none");
+		}
+		if(this.labelText) {
+			if(this.labelText.length > 0) {
+				this.label = document.createElementNS(svgNS,"text");
+				for (var attrib in this.textStyles) {
+					var value = this.textStyles[attrib];
+					if(attrib == "font-size") {
+						value += "px";
+					}
+					this.label.setAttributeNS(null,attrib,value);
+				}
+				this.label.setAttributeNS(null,"x",(this.x + this.labelDistance));
+				this.label.setAttributeNS(null,"y",(this.y + this.labelYOffset));
+				this.label.setAttributeNS(null,"cursor","pointer");
+				var labelTextNode = document.createTextNode(this.labelText);
+				this.label.appendChild(labelTextNode);
+				this.label.setAttributeNS(null,"pointer-events","all");
+				this.label.addEventListener("click",this,false);
+				this.parentNode.appendChild(this.label);
+			}
+		}
+		if(this.radioButtonGroup) {
+			this.radioButtonGroup.addCheckBox(this);
+		}
+	}
+
+	checkBox.prototype.handleEvent = function(evt)
+	{
+		if(evt.type == "click") {
+			if(this.checkedStatus == true) {
+				this.checkCross.setAttributeNS(null,"display","none");
+				this.checkedStatus = false;
+			}
+			else {
+				this.checkCross.setAttributeNS(null,"display","inline");
+				this.checkedStatus = true;
+			}
+		}
+		this.timer.setTimeout("fireFunction",this.timerMs);
+	}
+
+	checkBox.prototype.fireFunction = function()
+	{
+		if(this.radioButtonGroup) {
+			this.radioButtonGroup.selectById(this.id,true);
+		}
+		else {
+			if(typeof(this.functionToCall) == "function") {
+				this.functionToCall(this.id,this.checkedStatus,this.labelText);
+			}
+			if(typeof(this.functionToCall) == "object") {
+				this.functionToCall.checkBoxChanged(this.id,this.checkedStatus,this.labelText);
+			}
+			if(typeof(this.functionToCall) == undefined) {
+				return;
+			}
+		}
+	}
+
+	checkBox.prototype.check = function(FireFunction)
+	{
+		this.checkCross.setAttributeNS(null,"display","inherit");
+		this.checkedStatus = true;
+		if(FireFunction) {
+			this.timer.setTimeout("fireFunction",this.timerMs);
+		}
+	}
+
+	checkBox.prototype.uncheck = function(FireFunction)
+	{
+		this.checkCross.setAttributeNS(null,"display","none");
+		this.checkedStatus = false;
+		if(FireFunction) {
+			this.timer.setTimeout("fireFunction",this.timerMs);
+		}
+	}
+
+	checkBox.prototype.moveTo = function(moveX,moveY)
+	{
+		this.x = moveX;
+		this.y = moveY;
+		this.checkBox.setAttributeNS(null,"x",this.x);
+		this.checkBox.setAttributeNS(null,"y",this.y);
+		this.checkCross.setAttributeNS(null,"x",this.x);
+		this.checkCross.setAttributeNS(null,"y",this.y);
+		if(this.labelText) {
+			this.label.setAttributeNS(null,"x",(this.x + this.labelDistance));
+			this.label.setAttributeNS(null,"y",(this.y + this.labelYOffset));
+		}
+	}
+
+	checkBox.prototype.remove = function(FireFunction)
+	{
+		this.parentNode.removeChild(this.checkBox);
+		this.parentNode.removeChild(this.checkCross);
+		if(this.label) {
+			this.parentNode.removeChild(this.label);	
+		}
+		this.exists = false;
+	}
+
+	checkBox.prototype.setLabelText = function(labelText)
+	{
+		this.labelText = labelText
+		if(this.label) {
+			this.label.firstChild.nodeValue = labelText;
+		}
+		else {
+			if(this.labelText.length > 0) {
+				this.label = document.createElementNS(svgNS,"text");
+				for (var attrib in this.textStyles) {
+					value = this.textStyles[attrib];
+					if(attrib == "font-size") {
+						value += "px";
+					}
+					this.label.setAttributeNS(null,attrib,value);
+				}
+				this.label.setAttributeNS(null,"x",(this.x + this.labelDistance));
+				this.label.setAttributeNS(null,"y",(this.y + this.textStyles["font-size"] * 0.3));
+				var labelTextNode = document.createTextNode(this.labelText);
+				this.label.appendChild(labelTextNode);
+				this.parentNode.appendChild(this.label);
+			}	
+		}
+	}
+
+	function mapApp(adjustVBonWindowResize,resizeCallbackFunction)
+	{
+		this.adjustVBonWindowResize = adjustVBonWindowResize;
+		this.resizeCallbackFunction = resizeCallbackFunction;
+		this.initialized = false;
+		if(!document.documentElement.getScreenCTM) {
+			document.documentElement.addEventListener("SVGScroll",this,false);
+			document.documentElement.addEventListener("SVGZoom",this,false);
+		}
+		try {
+			window.addEventListener("resize",this,false);
+		}
+		catch(er) {
+			document.documentElement.addEventListener("SVGResize",this,false);
+		}
+		this.navigator = "Batik";
+		if(window.navigator) {
+			if(window.navigator.appName.match(/Adobe/gi)) {
+				this.navigator = "Adobe";
+			}
+			if(window.navigator.appName.match(/Netscape/gi)) {
+				this.navigator = "Mozilla";
+			}
+			if(window.navigator.userAgent) {
+				if(window.navigator.userAgent.match(/Opera/gi)) {
+					this.navigator = "Opera";
+				}
+				if(window.navigator.userAgent.match(/AppleWebKit/gi) || window.navigator.userAgent.match(/Safari/gi) ) {
+					this.navigator = "Safari";
+				}
+			}
+		}
+		this.tooltipsEnabled = false;
+		this.Windows = new Array();
+		this.checkBoxes = new Array();
+		this.radioButtonGroups = new Array();
+		this.tabgroups = new Array();
+		this.textboxes = new Array();
+		this.buttons = new Array();	
+		this.selectionLists = new Array();	
+		this.comboboxes = new Array();	
+		this.sliders = new Array();
+		this.scrollbars = new Array();
+		this.colourPickers = new Array();
+		this.htmlAreas = new Array();
+		this.tables = new Array();
+	}
+
+	mapApp.prototype.handleEvent = function(evt)
+	{
+		if(evt.type == "SVGResize" || evt.type == "resize" || evt.type == "SVGScroll" || evt.type == "SVGZoom") {
+			this.resetFactors();
+		}
+		if((evt.type == "mouseover" || evt.type == "mouseout" || evt.type == "mousemove") && this.tooltipsEnabled) {
+			this.displayTooltip(evt);
+		}
+	}
+
+	mapApp.prototype.resetFactors = function()
+	{
+		if(window.innerWidth) {
+			this.innerWidth = window.innerWidth;
+			this.innerHeight = window.innerHeight;
+		}
+		else {
+			var viewPort = document.documentElement.viewport;
+			this.innerWidth = viewPort.width;
+			this.innerHeight = viewPort.height;
+		}
+		if(this.adjustVBonWindowResize) {
+			this.adjustViewBox();
+		}
+		if(!document.documentElement.getScreenCTM) {
+			var svgroot = document.documentElement;
+			this.viewBox = new ViewBox(svgroot);
+			var trans = svgroot.currentTranslate;
+			var scale = svgroot.currentScale;
+			this.m = this.viewBox.getTM();
+			this.m = this.m.scale( 1/scale );
+			this.m = this.m.translate(-trans.x, -trans.y);
+		}
+		if(this.resizeCallbackFunction && this.initialized) {
+			if(typeof(this.resizeCallbackFunction) == "function") {
+				this.resizeCallbackFunction();
+			}
+		}
+		this.initialized = true;
+	}
+
+	mapApp.prototype.adjustViewBox = function()
+	{
+		document.documentElement.setAttributeNS(null,"viewBox","0 0 "+this.innerWidth+" "+this.innerHeight);
+	}
+
+	mapApp.prototype.calcCoord = function(evt,ctmNode)
+	{
+		var svgPoint = document.documentElement.createSVGPoint();
+		svgPoint.x = evt.clientX;
+		svgPoint.y = evt.clientY;
+		if(!document.documentElement.getScreenCTM) {
+			if(ctmNode) {
+				var matrix = getTransformToRootElement(ctmNode);
+			}
+			else {
+				var matrix = getTransformToRootElement(evt.target);			
+			}
+			svgPoint = svgPoint.matrixTransform(matrix.inverse().multiply(this.m));
+		}
+		else {
+			if(ctmNode) {
+				var matrix = ctmNode.getScreenCTM();
+			}
+			else {
+				var matrix = evt.target.getScreenCTM();		
+			}
+		svgPoint = svgPoint.matrixTransform(matrix.inverse());
+		}
+		return svgPoint;
+	}
+
+	mapApp.prototype.calcInvCoord = function(svgPoint)
+	{
+		if(!document.documentElement.getScreenCTM) {
+			var matrix = getTransformToRootElement(document.documentElement);
+		}
+		else {
+			var matrix = document.documentElement.getScreenCTM();
+		}
+		svgPoint = svgPoint.matrixTransform(matrix);
+		return svgPoint;
+	}
+
+	mapApp.prototype.initTooltips = function(groupId,tooltipTextAttribs,tooltipRectAttribs,xOffset,yOffset,padding)
+	{
+		var nrArguments = 6;
+		if(arguments.length == nrArguments) {
+			this.toolTipGroup = document.getElementById(groupId);
+			this.tooltipTextAttribs = tooltipTextAttribs;
+			if(!this.tooltipTextAttribs["font-size"]) {
+				this.tooltipTextAttribs["font-size"] = 12;
+			}	
+			this.tooltipRectAttribs = tooltipRectAttribs;
+			this.xOffset = xOffset;
+			this.yOffset = yOffset;
+			this.padding = padding;
+			if(!this.toolTipGroup) {
+				alert("Error: could not find tooltip group with id '"+groupId+"'. Please specify a correct tooltip parent group id!");
+			}
+			else {
+				this.toolTipGroup.setAttributeNS(null,"visibility","hidden");
+				this.toolTipGroup.setAttributeNS(null,"pointer-events","none");
+				this.tooltipsEnabled = true;
+				this.tooltipText = document.createElementNS(svgNS,"text");
+				for (var attrib in this.tooltipTextAttribs) {
+					value = this.tooltipTextAttribs[attrib];
+					if(attrib == "font-size") {
+						value += "px";
+					}
+					this.tooltipText.setAttributeNS(null,attrib,value);
+				}
+				var textNode = document.createTextNode("Tooltip");
+				this.tooltipText.appendChild(textNode);
+				this.toolTipGroup.appendChild(this.tooltipText);
+				var bbox = this.tooltipText.getBBox();
+				this.tooltipRect = document.createElementNS(svgNS,"rect");
+				this.tooltipRect.setAttributeNS(null,"x",bbox.x-this.padding);
+				this.tooltipRect.setAttributeNS(null,"y",bbox.y-this.padding);
+				this.tooltipRect.setAttributeNS(null,"width",bbox.width+this.padding*2);
+				this.tooltipRect.setAttributeNS(null,"height",bbox.height+this.padding*2);
+				for (var attrib in this.tooltipRectAttribs) {
+					this.tooltipRect.setAttributeNS(null,attrib,this.tooltipRectAttribs[attrib]);
+				}
+				this.toolTipGroup.insertBefore(this.tooltipRect,this.tooltipText);
+			}
+		}
+		else {
+				alert("Error in method 'initTooltips': wrong nr of arguments! You have to pass over "+nrArguments+" parameters.");			
+		}
+	}
+
+	mapApp.prototype.addTooltip = function(tooltipNode,tooltipTextvalue,followmouse,checkForUpdates,targetOrCurrentTarget,childAttrib)
+	{
+		var nrArguments = 6;
+		if(arguments.length == nrArguments) {
+			if(typeof(tooltipNode) == "string") {
+				tooltipNode = document.getElementById(tooltipNode);
+			}
+			if(!tooltipNode.hasAttributeNS(attribNS,"tooltip")) {
+				if(tooltipTextvalue) {
+					tooltipNode.setAttributeNS(attribNS,"tooltip",tooltipTextvalue);
+				}
+				else {
+					tooltipNode.setAttributeNS(attribNS,"tooltip","Tooltip");
+				}
+			}
+			if(checkForUpdates) {
+				tooltipNode.setAttributeNS(attribNS,"tooltipUpdates","true");
+			}
+			if(targetOrCurrentTarget == "target") {
+				tooltipNode.setAttributeNS(attribNS,"tooltipParent","true");
+			}
+			if(childAttrib) {
+				tooltipNode.setAttributeNS(attribNS,"tooltipAttrib",childAttrib);
+			}
+			tooltipNode.addEventListener("mouseover",this,false);
+			tooltipNode.addEventListener("mouseout",this,false);
+			if(followmouse) {
+				tooltipNode.addEventListener("mousemove",this,false);
+			}
+		}
+		else {
+			alert("Error in method 'addTooltip()': wrong nr of arguments! You have to pass over "+nrArguments+" parameters.");
+		}
+	}
+
+	mapApp.prototype.displayTooltip = function(evt)
+	{
+		var curEl = evt.currentTarget;
+		var coords = this.calcCoord(evt,this.toolTipGroup.parentNode);
+		if(evt.type == "mouseover") {
+			this.toolTipGroup.setAttributeNS(null,"visibility","visible");
+			this.toolTipGroup.setAttributeNS(null,"transform","translate("+(coords.x+this.xOffset)+","+(coords.y+this.yOffset)+")");
+			this.updateTooltip(evt);
+		}
+		if(evt.type == "mouseout") {
+			this.toolTipGroup.setAttributeNS(null,"visibility","hidden");
+		}
+		if(evt.type == "mousemove") {
+			this.toolTipGroup.setAttributeNS(null,"transform","translate("+(coords.x+this.xOffset)+","+(coords.y+this.yOffset)+")");
+			if(curEl.hasAttributeNS(attribNS,"tooltipUpdates")) {
+				this.updateTooltip(evt);
+			}
+		}
+	}
+
+	mapApp.prototype.updateTooltip = function(evt)
+	{
+		var el = evt.currentTarget;
+		if(el.hasAttributeNS(attribNS,"tooltipParent")) {
+			var attribName = "tooltip";
+			if(el.hasAttributeNS(attribNS,"tooltipAttrib")) {
+				attribName = el.getAttributeNS(attribNS,"tooltipAttrib");
+			}
+			el = evt.target;
+			var myText = el.getAttributeNS(attribNS,attribName);
+		}
+		else {
+			var myText = el.getAttributeNS(attribNS,"tooltip");
+		}
+		if(myText) {
+			var textArray = myText.split("\\n");
+			while(this.tooltipText.hasChildNodes()) {
+				this.tooltipText.removeChild(this.tooltipText.lastChild);
+			}
+			for (var i=0;i<textArray.length;i++) {
+				var tspanEl = document.createElementNS(svgNS,"tspan");
+				tspanEl.setAttributeNS(null,"x",0);
+				var dy = this.tooltipTextAttribs["font-size"];
+				if(i == 0) {
+					var dy = 0;
+				}
+				tspanEl.setAttributeNS(null,"dy",dy);
+				var textNode = document.createTextNode(textArray[i]);
+				tspanEl.appendChild(textNode);
+				this.tooltipText.appendChild(tspanEl);
+			}
+			var bbox = this.tooltipText.getBBox();
+			this.tooltipRect.setAttributeNS(null,"x",bbox.x-this.padding);
+			this.tooltipRect.setAttributeNS(null,"y",bbox.y-this.padding);
+			this.tooltipRect.setAttributeNS(null,"width",bbox.width+this.padding*2);
+			this.tooltipRect.setAttributeNS(null,"height",bbox.height+this.padding*2);
+		}
+		else {
+			this.toolTipGroup.setAttributeNS(null,"visibility","hidden");
+		}
+	}
+
+	mapApp.prototype.enableTooltips = function()
+	{
+		this.tooltipsEnabled = true;
+	}
+
+	mapApp.prototype.disableTooltips = function()
+	{
+		this.tooltipsEnabled = false;
+		this.toolTipGroup.setAttributeNS(null,"visibility","hidden");
+	}
+
+	ViewBox.VERSION = "1.0";
+
+	function ViewBox(svgNode)
+	{
+		if( arguments.length > 0 ) {
+			this.init(svgNode);
+		}
+	}
+
+	ViewBox.prototype.init = function(svgNode)
+	{
+		var viewBox = svgNode.getAttributeNS(null, "viewBox");
+		var preserveAspectRatio = svgNode.getAttributeNS(null, "preserveAspectRatio");
+		if( viewBox != "" ) {
+			var params = viewBox.split(/\s*,\s*|\s+/);
+			this.x      = parseFloat( params[0] );
+			this.y      = parseFloat( params[1] );
+			this.width  = parseFloat( params[2] );
+			this.height = parseFloat( params[3] );
+		} else {
+			this.x      = 0;
+			this.y      = 0;
+			this.width  = innerWidth;
+			this.height = innerHeight;
+	}
+
+	this.setPAR(preserveAspectRatio);
+	var dummy = this.getTM();
+};
+
+	ViewBox.prototype.getTM = function()
+	{
+		var svgRoot      = document.documentElement;
+		var matrix       = document.documentElement.createSVGMatrix();
+		this.windowWidth = svgRoot.getAttributeNS(null,"width");
+		if(this.windowWidth.match(/%/) || this.windowWidth == null) {
+			if(this.windowWidth == null) {
+				if(window.innerWidth) {
+					this.windowWidth = window.innerWidth;
+				}
+				else {
+					this.windowWidth = svgRoot.viewport.width;
+				}
+			}
+			else {
+				var factor = parseFloat(this.windowWidth.replace(/%/,""))/100;
+				if(window.innerWidth) {
+					this.windowWidth = window.innerWidth * factor;
+				}
+				else {
+					this.windowWidth = svgRoot.viewport.width * factor;
+				}
+			}
+		}
+		else {
+			this.windowWidth = parseFloat(this.windowWidth);
+		}
+		this.windowHeight = svgRoot.getAttributeNS(null,"height");
+		if(this.windowHeight.match(/%/) || this.windowHeight == null) {
+			if(this.windowHeight == null) {
+				if(window.innerHeight) {
+					this.windowHeight = window.innerHeight;
+				}
+				else {
+					this.windowHeight = svgRoot.viewport.height;
+				}
+			}
+			else {
+				var factor = parseFloat(this.windowHeight.replace(/%/,""))/100;
+				if(window.innerHeight) {
+					this.windowHeight = window.innerHeight * factor;
+				}
+				else {
+					this.windowHeight = svgRoot.viewport.height * factor;
+				}
+			}
+		}
+		else {
+			this.windowHeight = parseFloat(this.windowHeight);
+		}
+		var x_ratio = this.width  / this.windowWidth;
+		var y_ratio = this.height / this.windowHeight;
+
+		matrix = matrix.translate(this.x, this.y);
+		if( this.alignX == "none" ) {
+		matrix = matrix.scaleNonUniform( x_ratio, y_ratio );
+		} else {
+			if( x_ratio < y_ratio && this.meetOrSlice == "meet" ||
+			x_ratio > y_ratio && this.meetOrSlice == "slice"   )
+			{
+				var x_trans = 0;
+				var x_diff  = this.windowWidth*y_ratio - this.width;
+				if( this.alignX == "Mid" )
+					x_trans = -x_diff/2;
+				else if( this.alignX == "Max" )
+					x_trans = -x_diff;
+				matrix = matrix.translate(x_trans, 0);
+				matrix = matrix.scale( y_ratio );
+			}
+			else if( x_ratio > y_ratio && this.meetOrSlice == "meet" || x_ratio < y_ratio && this.meetOrSlice == "slice" )
+			{
+				var y_trans = 0;
+				var y_diff  = this.windowHeight*x_ratio - this.height;
+				if( this.alignY == "Mid" )
+					y_trans = -y_diff/2;
+				else if( this.alignY == "Max" )
+					y_trans = -y_diff;
+				matrix = matrix.translate(0, y_trans);
+				matrix = matrix.scale( x_ratio );
+			}
+			else
+			{
+				matrix = matrix.scale( x_ratio );
+			}
+		}
+	return matrix;
+	}
+
+	ViewBox.prototype.setPAR = function(PAR)
+	{
+		if( PAR ) {
+			var params = PAR.split(/\s+/);
+			var align  = params[0];
+			if( align == "none" ) {
+				this.alignX = "none";
+				this.alignY = "none";
+			} else {
+				this.alignX = align.substring(1,4);
+				this.alignY = align.substring(5,9);
+			}
+			if( params.length == 2 ) {
+				this.meetOrSlice = params[1];
+			} else {
+				this.meetOrSlice = "meet";
+			}
+		} else {
+			this.align  = "xMidYMid";
+			this.alignX = "Mid";
+			this.alignY = "Mid";
+			this.meetOrSlice = "meet";
+		}
+	};
+
+var svgNS = "http://www.w3.org/2000/svg";
+var xlinkNS = "http://www.w3.org/1999/xlink";
+var cartoNS = "http://www.carto.net/attrib";
+var attribNS = "http://www.carto.net/attrib";
+var batikNS = "http://xml.apache.org/batik/ext";
+
+function toPolarDir(xdiff,ydiff)
+{
+	var direction = (Math.atan2(ydiff,xdiff));
+	return(direction);
+}
+
+function toPolarDist(xdiff,ydiff)
+{
+	var distance = Math.sqrt(xdiff * xdiff + ydiff * ydiff);
+	return(distance);
+}
+
+function toRectX(direction,distance)
+{
+	var x = distance * Math.cos(direction);
+	return(x);
+}
+
+function toRectY(direction,distance)
+{
+	y = distance * Math.sin(direction);
+	return(y);
+}
+
+function DegToRad(deg)
+{
+	return (deg / 180.0 * Math.PI);
+}
+
+function RadToDeg(rad)
+{
+	return (rad / Math.PI * 180.0);
+}
+
+function dd2dms(dd)
+{
+	var minutes = (Math.abs(dd) - Math.floor(Math.abs(dd))) * 60;
+	var seconds = (minutes - Math.floor(minutes)) * 60;
+	var minutes = Math.floor(minutes);
+	if(dd >= 0) {
+		var degrees = Math.floor(dd);
+	}
+	else {
+		var degrees = Math.ceil(dd);       
+	}
+	return {deg:degrees,min:minutes,sec:seconds};
+}
+
+function dms2dd(deg,min,sec)
+{
+	if(deg < 0) {
+		return deg - (min / 60) - (sec / 3600);
+	}
+	else {
+		return deg + (min / 60) + (sec / 3600);
+	}
+}
+
+function log(x,b)
+{
+	if(b==null) b=Math.E;
+	return Math.log(x)/Math.log(b);
+}
+
+function intBilinear(za,zb,zc,zd,xpos,ypos,ax,ay,cellsize)
+{
+	var e = (xpos - ax) / cellsize;
+	var f = (ypos - ay) / cellsize;
+	var wa = (1 - e) * (1 - f);
+	var wb = e * (1 - f);
+	var wc = e * f;
+	var wd = f * (1 - e);
+	var interpol_value = wa * zc + wb * zd + wc * za + wd * zb;
+	return interpol_value;	
+}
+
+function leftOfTest(pointx,pointy,linex1,liney1,linex2,liney2)
+{
+	var result = (liney1 - pointy) * (linex2 - linex1) - (linex1 - pointx) * (liney2 - liney1);
+	if(result < 0) {
+		var leftof = 1;
+	}
+	else {
+		var leftof = 0;	
+	}
+	return leftof;
+}
+
+function distFromLine(xpoint,ypoint,linex1,liney1,linex2,liney2)
+{
+	var dx = linex2 - linex1;
+	var dy = liney2 - liney1;
+	var distance = (dy * (xpoint - linex1) - dx * (ypoint - liney1)) / Math.sqrt(Math.pow(dx,2) + Math.pow(dy,2));
+	return distance;
+}
+
+function angleBetwTwoLines(ax,ay,bx,by)
+{
+	var angle = Math.acos((ax * bx + ay * by) / (Math.sqrt(Math.pow(ax,2) + Math.pow(ay,2)) * Math.sqrt(Math.pow(bx,2) + Math.pow(by,2))));
+	return angle;
+}
+
+function calcBisectorVector(ax,ay,bx,by)
+{
+	var betraga = Math.sqrt(Math.pow(ax,2) + Math.pow(ay,2));
+	var betragb = Math.sqrt(Math.pow(bx,2) + Math.pow(by,2));
+	var c = new Array();
+	c[0] = ax / betraga + bx / betragb;
+	c[1] = ay / betraga + by / betragb;
+	return c;
+}
+
+function calcBisectorAngle(ax,ay,bx,by)
+{
+	var betraga = Math.sqrt(Math.pow(ax,2) + Math.pow(ay,2));
+	var betragb = Math.sqrt(Math.pow(bx,2) + Math.pow(by,2));
+	var c1 = ax / betraga + bx / betragb;
+	var c2 = ay / betraga + by / betragb;
+	var angle = toPolarDir(c1,c2);
+	return angle;
+}
+
+function intersect2lines(line1x1,line1y1,line1x2,line1y2,line2x1,line2y1,line2x2,line2y2)
+{
+	var interSectPoint = new Object();
+	var denominator = (line2y2 - line2y1)*(line1x2 - line1x1) - (line2x2 - line2x1)*(line1y2 - line1y1);
+	if(denominator == 0) {
+		alert("lines are parallel");
+	}
+	else {
+		var ua = ((line2x2 - line2x1)*(line1y1 - line2y1) - (line2y2 - line2y1)*(line1x1 - line2x1)) / denominator;
+		var ub = ((line1x2 - line1x1)*(line1y1 - line2y1) - (line1y2 - line1y1)*(line1x1 - line2x1)) / denominator;
+	}
+	interSectPoint["x"] = line1x1 + ua * (line1x2 - line1x1);
+	interSectPoint["y"] = line1y1 + ua * (line1y2 - line1y1);
+	return interSectPoint;
+}
+
+function formatNumberString(inputNumber,separator)
+{
+	if(typeof(inputNumber) == "Number") {
+		var myTempString = inputNumber.toString();
+	}
+	else {
+		var myTempString = inputNumber;
+	}
+	var newString="";
+	var splitResults = myTempString.split(".");
+	var myCounter = splitResults[0].length;
+	if(myCounter > 3) {
+		while(myCounter > 0) {
+			if(myCounter > 3) {
+				newString = separator + splitResults[0].substr(myCounter - 3,3) + newString;
+			}
+			else {
+				newString = splitResults[0].substr(0,myCounter) + newString;
+			}
+			myCounter -= 3;
+		}
+	}
+	else {
+		newString = splitResults[0];
+	}
+	if(splitResults[1]) {
+		newString = newString + "." + splitResults[1];
+	}
+	return newString;
+}
+
+function statusChange(statusText)
+{
+	document.getElementById("statusText").firstChild.nodeValue = "Statusbar: " + statusText;
+}
+
+function scaleObject(evt,factor)
+{
+	var element = evt.currentTarget;
+	var myX = element.getAttributeNS(null,"x");
+	var myY = element.getAttributeNS(null,"y");
+	var newtransform = "scale(" + factor + ") translate(" + (myX * 1 / factor - myX) + " " + (myY * 1 / factor - myY) +")";
+	element.setAttributeNS(null,'transform', newtransform);
+}
+
+function getTransformToRootElement(node)
+{
+ 	try {
+		var CTM = node.getTransformToElement(document.documentElement);
+	}
+	catch (ex) {
+		var CTM = node.getCTM();
+		while ( ( node = node.parentNode ) != document ) {
+			CTM = node.getCTM().multiply(CTM);
+		}
+	}
+	return CTM;
+}
+
+function getTransformToElement(node,targetNode)
+{
+	try {
+		var CTM = node.getTransformToElement(targetNode);
+	}
+	catch (ex) {
+		var CTM = node.getCTM();
+		while ( ( node = node.parentNode ) != targetNode ) {
+			CTM = node.getCTM().multiply(CTM);
+		}
+	}
+	return CTM;
+}
+
+function hsv2rgb(hue,sat,val)
+{
+	var rgbArr = new Object();
+	if( sat == 0) {
+		rgbArr["red"] = Math.round(val * 255);
+		rgbArr["green"] = Math.round(val * 255);
+		rgbArr["blue"] = Math.round(val * 255);
+	}
+	else {
+		var h = hue / 60;
+		var i = Math.floor(h);
+		var f = h - i;
+		if(i % 2 == 0) {
+			f = 1 - f;
+		}
+		var m = val * (1 - sat); 
+		var n = val * (1 - sat * f);
+		switch(i) {
+			case 0:
+				rgbArr["red"] = val;
+				rgbArr["green"] = n;
+				rgbArr["blue"] = m;
+				break;
+			case 1:
+				rgbArr["red"] = n;
+				rgbArr["green"] = val;
+				rgbArr["blue"] = m;
+				break;
+			case 2:
+				rgbArr["red"] = m;
+				rgbArr["green"] = val;
+				rgbArr["blue"] = n;
+				break;
+			case 3:
+				rgbArr["red"] = m;
+				rgbArr["green"] = n;
+				rgbArr["blue"] = val;
+				break;
+			case 4:
+				rgbArr["red"] = n;
+				rgbArr["green"] = m;
+				rgbArr["blue"] = val;
+				break;
+			case 5:
+				rgbArr["red"] = val;
+				rgbArr["green"] = m;
+				rgbArr["blue"] = n;
+				break;
+			case 6:
+				rgbArr["red"] = val;
+				rgbArr["green"] = n;
+				rgbArr["blue"] = m;
+				break;
+		}
+		rgbArr["red"] = Math.round(rgbArr["red"] * 255);
+		rgbArr["green"] = Math.round(rgbArr["green"] * 255);
+		rgbArr["blue"] = Math.round(rgbArr["blue"] * 255);
+	}
+	return rgbArr;
+}
+
+function rgb2hsv(red,green,blue)
+{
+	var hsvArr = new Object();
+	red = red / 255;
+	green = green / 255;
+	blue = blue / 255;
+	myMax = Math.max(red, Math.max(green,blue));
+	myMin = Math.min(red, Math.min(green,blue));
+	v = myMax;
+	if(myMax > 0) {
+		s = (myMax - myMin) / myMax;
+	}
+	else {
+		s = 0;
+	}
+	if(s > 0) {
+		myDiff = myMax - myMin;
+		rc = (myMax - red) / myDiff;
+		gc = (myMax - green) / myDiff;
+		bc = (myMax - blue) / myDiff;
+		if(red == myMax) {
+			h = (bc - gc) / 6;
+		}
+		if(green == myMax) {
+			h = (2 + rc - bc) / 6;
+		}
+		if(blue == myMax) {
+			h = (4 + gc - rc) / 6;
+		}
+	}
+	else {
+		h = 0;
+	}
+	if(h < 0) {
+		h += 1;
+	}
+	hsvArr["hue"] = Math.round(h * 360);
+	hsvArr["sat"] = s;
+	hsvArr["val"] = v;
+	return hsvArr;
+}
+
+function arrayPopulate(arrayKeys,arrayValues)
+{
+	var returnArray = new Array();
+	if(arrayKeys.length != arrayValues.length) {
+		alert("error: arrays do not have the same length!");
+	}
+	else {
+		for (i=0;i<arrayKeys.length;i++) {
+			returnArray[arrayKeys[i]] = arrayValues[i];
+		}
+	}
+	return returnArray;
+}
+
+function getData(url,callBackFunction,returnFormat,method,postText,additionalParams)
+{
+	this.url = url;
+	this.callBackFunction = callBackFunction;
+	this.returnFormat = returnFormat;
+	this.method = method;
+	this.additionalParams = additionalParams;
+	if(method != "get" && method != "post") {
+		alert("Error in network request: parameter 'method' must be 'get' or 'post'");
+	}
+	this.postText = postText;
+	this.xmlRequest = null;
+} 
+
+getData.prototype.getData = function()
+{
+	if(window.getURL) {
+		if(this.method == "get") {
+			getURL(this.url,this);
+		}
+		if(this.method == "post") {
+			postURL(this.url,this.postText,this);
+		}
+	}
+	else if(window.XMLHttpRequest) {
+		var _this = this;
+		this.xmlRequest = new XMLHttpRequest();
+		if(this.method == "get") {
+			if(this.returnFormat == "xml") {
+				this.xmlRequest.overrideMimeType("text/xml");
+			}
+			this.xmlRequest.open("GET",this.url,true);
+		}
+		if(this.method == "post") {
+			this.xmlRequest.open("POST",this.url,true);
+		}
+		this.xmlRequest.onreadystatechange = function() {_this.handleEvent()};
+		if(this.method == "get") {
+			this.xmlRequest.send(null);
+		}
+		if(this.method == "post") {
+			var reallyPost = true;
+			if(!this.postText) {
+				reallyPost = false;
+				alert("Error in network post request: missing parameter 'postText'!");
+			}
+			if(typeof(this.postText) != "string") {
+				reallyPost = false;
+				alert("Error in network post request: parameter 'postText' has to be of type 'string')");
+			}
+			if(reallyPost) {
+				this.xmlRequest.send(this.postText);
+			}
+		}
+	}
+	else {
+		alert("your browser/svg viewer neither supports window.getURL nor window.XMLHttpRequest!");
+	}	
+}
+
+getData.prototype.operationComplete = function(data)
+{
+	if(data.success) {
+		if(this.returnFormat == "xml") {
+			var node = parseXML(data.content,document);
+			if(typeof(this.callBackFunction) == "function") {
+				this.callBackFunction(node.firstChild,this.additionalParams);
+			}
+			if(typeof(this.callBackFunction) == "object") {
+				this.callBackFunction.receiveData(node.firstChild,this.additionalParams);
+			}
+		}
+		if(this.returnFormat == "json") {
+			if(typeof(this.callBackFunction) == "function") {
+				this.callBackFunction(data.content,this.additionalParams);
+			}
+			if(typeof(this.callBackFunction) == "object") {
+				this.callBackFunction.receiveData(data.content,this.additionalParams);
+			}			
+		}
+	}
+	else {
+		alert("something went wrong with dynamic loading of geometry!");
+	}
+}
+
+getData.prototype.handleEvent = function()
+{
+	if(this.xmlRequest.readyState == 4) {
+		if(this.returnFormat == "xml") {
+			var importedNode = document.importNode(this.xmlRequest.responseXML.documentElement,true);
+			if(typeof(this.callBackFunction) == "function") {
+				this.callBackFunction(importedNode,this.additionalParams);
+			}
+			if(typeof(this.callBackFunction) == "object") {
+				this.callBackFunction.receiveData(importedNode,this.additionalParams);
+			}			
+		}
+		if(this.returnFormat == "json") {
+			if(typeof(this.callBackFunction) == "function") {
+				this.callBackFunction(this.xmlRequest.responseText,this.additionalParams);
+			}
+			if(typeof(this.callBackFunction) == "object") {
+				this.callBackFunction.receiveData(this.xmlRequest.responseText,this.additionalParams);
+			}			
+		}		
+	}	
+}
+
+function serializeNode(node)
+{
+	if(typeof XMLSerializer != 'undefined') {
+		return new XMLSerializer().serializeToString(node);
+	}
+	else if(typeof node.xml != 'undefined') {
+		return node.xml;
+	}
+	else if(typeof printNode != 'undefined') {
+		return printNode(node);
+	}
+	else if(typeof Packages != 'undefined') {
+		try {
+			var stringWriter = new java.io.StringWriter();
+			Packages.org.apache.batik.dom.util.DOMUtilities.writeNode(node,stringWriter);
+			return stringWriter.toString();
+		}
+		catch (e) {
+			 alert("Sorry, your SVG viewer does not support the printNode/serialize function.");
+			 return '';
+		}
+	}
+	else {
+		alert("Sorry, your SVG viewer does not support the printNode/serialize function.");
+		return '';
+	}
+}
+
+function startAnimation(id)
+{
+	document.getElementById(id).beginElement();
+}
+
+function Timer()
+{
+	this.obj = (arguments.length)?arguments[0]:window;
+	return this;
+}
+
+Timer.prototype.setInterval = function(func, msec)
+{
+	var i = Timer.getNew();
+	var t = Timer.buildCall(this.obj, i, arguments);
+	Timer.set[i].timer = window.setInterval(t,msec);
+	return i;
+}
+
+Timer.prototype.setTimeout = function(func, msec)
+{
+	var i = Timer.getNew();
+	Timer.buildCall(this.obj, i, arguments);
+	Timer.set[i].timer = window.setTimeout("Timer.callOnce("+i+");",msec);
+	return i;
+}
+
+Timer.prototype.clearInterval = function(i)
+{
+	if(i == undefined)
+		for( var i=0; i < Timer.set.length; ++i )
+			this.clearInterval(i);
+	if(!Timer.set[i]) return;
+	window.clearInterval(Timer.set[i].timer);
+	Timer.set[i] = null;
+}
+
+Timer.prototype.clearTimeout = function(i)
+{
+	if(i == undefined)
+		for( var i=0; i < Timer.set.length; ++i )
+			this.clearTimeout(i);
+	if(!Timer.set[i]) return;
+	window.clearTimeout(Timer.set[i].timer);
+	Timer.set[i] = null;
+}
+
+Timer.set = new Array();
+Timer.buildCall = function(obj, i, args)
+{
+	var t = "";
+	Timer.set[i] = new Array();
+	if(obj != window){
+		Timer.set[i].obj = obj;
+		t = "Timer.set["+i+"].obj.";
+	}
+	t += args[0]+"(";
+	if(args.length > 2){
+		Timer.set[i][0] = args[2];
+		t += "Timer.set["+i+"][0]";
+		for(var j=1; (j+2)<args.length; j++){
+			Timer.set[i][j] = args[j+2];
+			t += ", Timer.set["+i+"]["+j+"]";
+		}
+	}
+	t += ");";
+	Timer.set[i].call = t;
+	return t;
+}
+
+Timer.callOnce = function(i)
+{
+	if(!Timer.set[i]) return;
+	eval(Timer.set[i].call);
+	Timer.set[i] = null;
+}
+
+Timer.getNew = function()
+{
+	var i = 0;
+	while(Timer.set[i]) i++;
+	return i;
+}
+]]></script>
+<defs>
+<linearGradient id="linearGradient4336">
+<stop style="stop-color:#000000;stop-opacity:0.30927834" offset="0" id="stop4338" />
+<stop style="stop-color:#000000;stop-opacity:0.21649484" offset="0.05375364" id="stop10431" />
+<stop style="stop-color:#000000;stop-opacity:0.2371134" offset="0.11357412" id="stop10433" />
+<stop style="stop-color:#000000;stop-opacity:0.10309278" offset="0.28514513" id="stop10435" />
+<stop style="stop-color:#000000;stop-opacity:0.19587629" offset="0.96170419" id="stop10437" />
+<stop style="stop-color:#000000;stop-opacity:0.29896906" offset="1" id="stop4340" />
+</linearGradient>
+<linearGradient id="linearGradient4118">
+<stop style="stop-color:#000000;stop-opacity:0.556701" offset="0" id="stop4120" />
+<stop style="stop-color:#000000;stop-opacity:0.14432989" offset="0.60714287" id="stop4126" />
+<stop style="stop-color:#000000;stop-opacity:0.63917524" offset="1" id="stop4122" />
+</linearGradient>
+<linearGradient id="linearGradient3187">
+<stop style="stop-color:#575757;stop-opacity:0.39175257" offset="0" id="stop3189" />
+<stop style="stop-color:#a3a3a3;stop-opacity:0" offset="1" id="stop3191" />
+</linearGradient>
+<linearGradient x1="23.679199" y1="19.6987" x2="23.679199" y2="28.9786" id="XMLID_28_" gradientUnits="userSpaceOnUse">
+<stop style="stop-color:#f7f7f7;stop-opacity:1" offset="0" id="stop1183" />
+<stop style="stop-color:#e5f0f8;stop-opacity:1" offset="0.0425" id="stop1184" />
+<stop style="stop-color:#6bc2fc;stop-opacity:1" offset="0.33880001" id="stop1185" />
+<stop style="stop-color:#1ea4fe;stop-opacity:1" offset="0.54189998" id="stop1186" />
+<stop style="stop-color:#0099ff;stop-opacity:1" offset="0.63480002" id="stop1187" />
+<stop style="stop-color:#006dff;stop-opacity:1" offset="1" id="stop1188" />
+</linearGradient>
+<linearGradient x1="23.700701" y1="4.5127001" x2="23.700701" y2="19.908199" id="XMLID_25_" gradientUnits="userSpaceOnUse">
+<stop style="stop-color:#9a9ab1;stop-opacity:1" offset="0" id="stop1156" />
+<stop style="stop-color:#585868;stop-opacity:1" offset="1" id="stop1157" />
+</linearGradient>
+<linearGradient x1="23.679199" y1="30.654301" x2="23.679199" y2="15.8262" id="XMLID_24_" gradientUnits="userSpaceOnUse">
+<stop style="stop-color:#949494;stop-opacity:1" offset="0" id="stop1149" />
+<stop style="stop-color:#616161;stop-opacity:1" offset="1" id="stop1150" />
+</linearGradient>
+<linearGradient x1="-6.3134999" y1="-38.7192" x2="-6.3134999" y2="-38.1609" id="XMLID_23_" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.7071,-0.7071,0.7071,0.7071,71.522,44.5771)">
+<stop style="stop-color:#ffffff;stop-opacity:1" offset="0" id="stop1139" />
+<stop style="stop-color:#4c4c47;stop-opacity:1" offset="1" id="stop1140" />
+</linearGradient>
+<linearGradient x1="-6.4966002" y1="-38.180698" x2="-6.3817" y2="-37.491199" id="XMLID_22_" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.7071,-0.7071,0.7071,0.7071,71.522,44.5771)">
+<stop style="stop-color:#72716e;stop-opacity:1" offset="0" id="stop1132" />
+<stop style="stop-color:#3c3c3c;stop-opacity:1" offset="1" id="stop1133" />
+</linearGradient>
+<linearGradient x1="23.6978" y1="37.0439" x2="23.6978" y2="32.7383" id="XMLID_21_" gradientUnits="userSpaceOnUse">
+<stop style="stop-color:#666666;stop-opacity:1" offset="0" id="stop1122" />
+<stop style="stop-color:#333333;stop-opacity:1" offset="1" id="stop1123" />
+</linearGradient>
+<linearGradient x1="23.7017" y1="31.960899" x2="23.7017" y2="37.149399" id="XMLID_20_" gradientUnits="userSpaceOnUse">
+<stop style="stop-color:#b2b2b2;stop-opacity:1" offset="0" id="stop1115" />
+<stop style="stop-color:#828282;stop-opacity:1" offset="1" id="stop1116" />
+</linearGradient>
+<linearGradient x1="20.9858" y1="39.3223" x2="31.818399" y2="50.1548" id="XMLID_19_" gradientUnits="userSpaceOnUse">
+<stop style="stop-color:#9a9ab1;stop-opacity:1" offset="0" id="stop1108" />
+<stop style="stop-color:#585868;stop-opacity:1" offset="1" id="stop1109" />
+</linearGradient>
+<linearGradient x1="23.7017" y1="31.458" x2="23.7017" y2="2.1292" id="XMLID_18_" gradientUnits="userSpaceOnUse">
+<stop style="stop-color:#f7f7f7;stop-opacity:1" offset="0" id="stop1097" />
+<stop style="stop-color:#bdbdcf;stop-opacity:1" offset="0.50559998" id="stop1098" />
+<stop style="stop-color:#b1b1c5;stop-opacity:1" offset="1" id="stop1099" />
+</linearGradient>
+<linearGradient x1="23.7017" y1="32.068401" x2="23.7017" y2="1.5501" id="XMLID_17_" gradientUnits="userSpaceOnUse">
+<stop style="stop-color:#f7f7f7;stop-opacity:1" offset="0" id="stop1086" />
+<stop style="stop-color:#f3f3f4;stop-opacity:1" offset="0.23459999" id="stop1087" />
+<stop style="stop-color:#e6e6eb;stop-opacity:1" offset="0.47710001" id="stop1088" />
+<stop style="stop-color:#d2d2dc;stop-opacity:1" offset="0.72299999" id="stop1089" />
+<stop style="stop-color:#b5b5c8;stop-opacity:1" offset="0.97009999" id="stop1090" />
+<stop style="stop-color:#b1b1c5;stop-opacity:1" offset="1" id="stop1091" />
+</linearGradient>
+<linearGradient x1="23.700701" y1="40.502899" x2="23.700701" y2="29.894501" id="XMLID_16_" gradientUnits="userSpaceOnUse">
+<stop style="stop-color:#cecedb;stop-opacity:1" offset="0" id="stop1073" />
+<stop style="stop-color:#e9e9ef;stop-opacity:1" offset="0.18539999" id="stop1074" />
+<stop style="stop-color:#cecedb;stop-opacity:1" offset="0.52249998" id="stop1075" />
+<stop style="stop-color:#b1b1c5;stop-opacity:1" offset="1" id="stop1076" />
+</linearGradient>
+<linearGradient x1="23.700701" y1="41.6758" x2="23.700701" y2="14.3296" id="XMLID_15_" gradientUnits="userSpaceOnUse">
+<stop style="stop-color:#616161;stop-opacity:1" offset="0" id="stop1063" />
+<stop style="stop-color:#555555;stop-opacity:1" offset="0.52249998" id="stop1064" />
+<stop style="stop-color:#494949;stop-opacity:1" offset="1" id="stop1065" />
+</linearGradient>
+<linearGradient x1="23.700701" y1="41.6758" x2="23.700701" y2="14.3296" id="linearGradient2294" gradientUnits="userSpaceOnUse">
+<stop style="stop-color:#616161;stop-opacity:1" offset="0" id="stop2296" />
+<stop style="stop-color:#555555;stop-opacity:1" offset="0.52249998" id="stop2298" />
+<stop style="stop-color:#494949;stop-opacity:1" offset="1" id="stop2300" />
+</linearGradient>
+<linearGradient x1="23.700701" y1="40.502899" x2="23.700701" y2="29.894501" id="linearGradient2303" gradientUnits="userSpaceOnUse">
+<stop style="stop-color:#cecedb;stop-opacity:1" offset="0" id="stop2305" />
+<stop style="stop-color:#e9e9ef;stop-opacity:1" offset="0.18539999" id="stop2307" />
+<stop style="stop-color:#cecedb;stop-opacity:1" offset="0.52249998" id="stop2309" />
+<stop style="stop-color:#b1b1c5;stop-opacity:1" offset="1" id="stop2311" />
+</linearGradient>
+<linearGradient x1="23.7017" y1="32.068401" x2="23.7017" y2="1.5501" id="linearGradient2314" gradientUnits="userSpaceOnUse">
+<stop style="stop-color:#f7f7f7;stop-opacity:1" offset="0" id="stop2316" />
+<stop style="stop-color:#f3f3f4;stop-opacity:1" offset="0.23459999" id="stop2318" />
+<stop style="stop-color:#e6e6eb;stop-opacity:1" offset="0.47710001" id="stop2320" />
+<stop style="stop-color:#d2d2dc;stop-opacity:1" offset="0.72299999" id="stop2322" />
+<stop style="stop-color:#b5b5c8;stop-opacity:1" offset="0.97009999" id="stop2324" />
+<stop style="stop-color:#b1b1c5;stop-opacity:1" offset="1" id="stop2326" />
+</linearGradient>
+<linearGradient x1="23.7017" y1="31.458" x2="23.7017" y2="2.1292" id="linearGradient2329" gradientUnits="userSpaceOnUse">
+<stop style="stop-color:#f7f7f7;stop-opacity:1" offset="0" id="stop2331" />
+<stop style="stop-color:#bdbdcf;stop-opacity:1" offset="0.50559998" id="stop2333" />
+<stop style="stop-color:#b1b1c5;stop-opacity:1" offset="1" id="stop2335" />
+</linearGradient>
+<linearGradient x1="20.9858" y1="39.3223" x2="31.818399" y2="50.1548" id="linearGradient2339" gradientUnits="userSpaceOnUse">
+<stop style="stop-color:#9a9ab1;stop-opacity:1" offset="0" id="stop2341" />
+<stop style="stop-color:#585868;stop-opacity:1" offset="1" id="stop2343" />
+</linearGradient>
+<linearGradient x1="23.7017" y1="31.960899" x2="23.7017" y2="37.149399" id="linearGradient2346" gradientUnits="userSpaceOnUse">
+<stop style="stop-color:#b2b2b2;stop-opacity:1" offset="0" id="stop2348" />
+<stop style="stop-color:#828282;stop-opacity:1" offset="1" id="stop2350" />
+</linearGradient>
+<linearGradient x1="23.6978" y1="37.0439" x2="23.6978" y2="32.7383" id="linearGradient2353" gradientUnits="userSpaceOnUse">
+<stop style="stop-color:#666666;stop-opacity:1" offset="0" id="stop2355" />
+<stop style="stop-color:#333333;stop-opacity:1" offset="1" id="stop2357" />
+</linearGradient>
+<linearGradient x1="23.679199" y1="30.654301" x2="23.679199" y2="15.8262" id="linearGradient2380" gradientUnits="userSpaceOnUse">
+<stop style="stop-color:#949494;stop-opacity:1" offset="0" id="stop2382" />
+<stop style="stop-color:#616161;stop-opacity:1" offset="1" id="stop2384" />
+</linearGradient>
+<linearGradient x1="23.700701" y1="4.5127001" x2="23.700701" y2="19.908199" id="linearGradient2387" gradientUnits="userSpaceOnUse">
+<stop style="stop-color:#9a9ab1;stop-opacity:1" offset="0" id="stop2389" />
+<stop style="stop-color:#585868;stop-opacity:1" offset="1" id="stop2391" />
+</linearGradient>
+<linearGradient x1="12.6787" y1="2.5386" x2="32.335499" y2="22.195601" id="XMLID_26_" gradientUnits="userSpaceOnUse">
+<stop style="stop-color:#ffffff;stop-opacity:1" offset="0.3202" id="stop1164" />
+<stop style="stop-color:#e6eef6;stop-opacity:1" offset="0.62360001" id="stop1165" />
+<stop style="stop-color:#cecedb;stop-opacity:1" offset="0.9382" id="stop1166" />
+</linearGradient>
+<linearGradient x1="14.5005" y1="32.291" x2="35.789902" y2="53.580601" id="XMLID_27_" gradientUnits="userSpaceOnUse">
+<stop style="stop-color:#ffffff;stop-opacity:1" offset="0" id="stop1175" />
+<stop style="stop-color:#cecedb;stop-opacity:1" offset="1" id="stop1176" />
+</linearGradient>
+<linearGradient x1="23.679199" y1="19.6987" x2="23.679199" y2="28.9786" id="linearGradient2404" gradientUnits="userSpaceOnUse">
+<stop style="stop-color:#f7f7f7;stop-opacity:1" offset="0" id="stop2406" />
+<stop style="stop-color:#e5f0f8;stop-opacity:1" offset="0.0425" id="stop2408" />
+<stop style="stop-color:#6bc2fc;stop-opacity:1" offset="0.33880001" id="stop2410" />
+<stop style="stop-color:#1ea4fe;stop-opacity:1" offset="0.54189998" id="stop2412" />
+<stop style="stop-color:#0099ff;stop-opacity:1" offset="0.63480002" id="stop2414" />
+<stop style="stop-color:#006dff;stop-opacity:1" offset="1" id="stop2416" />
+</linearGradient>
+<linearGradient x1="23.679199" y1="19.6987" x2="23.679199" y2="28.9786" id="linearGradient2685" xlink:href="#XMLID_20_" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.5715767,0,0,0.5715767,2.4917157,1.7077553)" />
+<linearGradient x1="23.700701" y1="4.5127001" x2="23.700701" y2="19.908199" id="linearGradient2691" xlink:href="#XMLID_25_" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.5715767,0,0,0.5715767,2.4906969,2.0481264)" />
+<linearGradient x1="23.679199" y1="30.654301" x2="23.679199" y2="15.8262" id="linearGradient2694" xlink:href="#XMLID_24_" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.5715767,0,0,0.5715767,2.4906969,2.0481264)" />
+<linearGradient x1="23.6978" y1="37.0439" x2="23.6978" y2="32.7383" id="linearGradient2711" xlink:href="#XMLID_21_" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.5715767,0,0,0.5715767,2.4906969,2.0481264)" />
+<linearGradient x1="23.7017" y1="31.960899" x2="23.7017" y2="37.149399" id="linearGradient2714" xlink:href="#XMLID_20_" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.5715767,0,0,0.5715767,2.4906969,2.0481264)" />
+<linearGradient x1="20.9858" y1="39.3223" x2="31.818399" y2="50.1548" id="linearGradient2717" xlink:href="#XMLID_19_" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.5715767,0,0,0.5715767,2.4906969,2.0481264)" />
+<linearGradient x1="23.7017" y1="31.458" x2="23.7017" y2="2.1292" id="linearGradient2721" xlink:href="#XMLID_18_" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.5715767,0,0,0.5715767,2.4906969,2.0481264)" />
+<linearGradient x1="23.7017" y1="32.068401" x2="23.7017" y2="1.5501" id="linearGradient2724" xlink:href="#XMLID_17_" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.5715767,0,0,0.5715767,2.4906969,2.0481264)" />
+<linearGradient x1="23.700701" y1="40.502899" x2="23.700701" y2="29.894501" id="linearGradient2727" xlink:href="#XMLID_16_" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.5715767,0,0,0.5715767,2.4906969,2.0481264)" />
+<linearGradient x1="23.700701" y1="41.6758" x2="23.700701" y2="14.3296" id="linearGradient2730" xlink:href="#XMLID_15_" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.5715767,0,0,0.5715767,2.4906969,2.0481264)" />
+<linearGradient x1="-6.4966002" y1="-38.180698" x2="-6.3817" y2="-37.491199" id="linearGradient2363" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.7071,-0.7071,0.7071,0.7071,71.522,44.5771)">
+<stop style="stop-color:#72c296;stop-opacity:1" offset="0" id="stop2365" />
+<stop style="stop-color:#009f81;stop-opacity:1" offset="1" id="stop2367" />
+<a:midPointStop id="midPointStop1134" style="stop-color:#72C296" offset="0" />
+<a:midPointStop id="midPointStop1135" style="stop-color:#72C296" offset="0.5" />
+<a:midPointStop id="midPointStop1136" style="stop-color:#009F81" offset="1" />
+</linearGradient>
+<linearGradient x1="-6.3134999" y1="-38.7192" x2="-6.3134999" y2="-38.1609" id="linearGradient2370" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.7071,-0.7071,0.7071,0.7071,71.522,44.5771)">
+<stop style="stop-color:#ffffff;stop-opacity:1" offset="0" id="stop2372" />
+<stop style="stop-color:#33cc66;stop-opacity:1" offset="1" id="stop2374" />
+<a:midPointStop id="midPointStop1141" style="stop-color:#FFFFFF" offset="0" />
+<a:midPointStop id="midPointStop1142" style="stop-color:#FFFFFF" offset="0.5" />
+<a:midPointStop id="midPointStop1143" style="stop-color:#33CC66" offset="1" />
+</linearGradient>
+<linearGradient x1="-6.3134999" y1="-38.7192" x2="-6.3134999" y2="-38.1609" id="linearGradient4679" xlink:href="#XMLID_23_" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.4041619,-0.4041619,0.4041619,0.4041619,43.371006,27.527358)" />
+<linearGradient x1="-6.4966002" y1="-38.180698" x2="-6.3817" y2="-37.491199" id="linearGradient4682" xlink:href="#XMLID_22_" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.4041619,-0.4041619,0.4041619,0.4041619,43.371006,27.527358)" />
+<radialGradient cx="15.784926" cy="11.76775" r="7.2251477" fx="15.784926" fy="11.76775" id="radialGradient3193" xlink:href="#linearGradient3187" gradientUnits="userSpaceOnUse" gradientTransform="matrix(2.1212989,0,0,2.1212989,-17.666242,-13.896121)" />
+<linearGradient x1="4.0578675" y1="19.052357" x2="16.877344" y2="11.927357" id="linearGradient4342" xlink:href="#linearGradient4336" gradientUnits="userSpaceOnUse" />
+<linearGradient x1="2.7473981" y1="14.081594" x2="33.384041" y2="20.708118" id="linearGradient5335" xlink:href="#linearGradient4118" gradientUnits="userSpaceOnUse" gradientTransform="translate(-0.5687476,-1.9462526)" />
+<linearGradient x1="31.103237" y1="14.087626" x2="0.34384245" y2="24" id="linearGradient5343" xlink:href="#linearGradient4118" gradientUnits="userSpaceOnUse" gradientTransform="translate(-6.8747618e-2,-1.9445436)" />
+<linearGradient x1="6.092978" y1="5.2999663" x2="29.600527" y2="10.294057" id="linearGradient10260" xlink:href="#linearGradient4118" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.9996554,0,0,1.0846543,-6.3240762e-2,-3.9459744)" />
+<linearGradient x1="-1.2017846" y1="9.6328125" x2="23.174219" y2="5.453125" id="linearGradient10268" xlink:href="#linearGradient4118" gradientUnits="userSpaceOnUse" />
+<linearGradient x1="12.116117" y1="27.353554" x2="19.441942" y2="26.911612" id="linearGradient10429" xlink:href="#linearGradient4336" gradientUnits="userSpaceOnUse" gradientTransform="translate(-6.8747618e-2,-1.9445436)" />
+<linearGradient x1="-1.2017846" y1="9.6328125" x2="23.174219" y2="5.453125" id="linearGradient11418" xlink:href="#linearGradient4118" gradientUnits="userSpaceOnUse" />
+<linearGradient x1="-1.2017846" y1="9.6328125" x2="23.174219" y2="5.453125" id="linearGradient11420" xlink:href="#linearGradient4118" gradientUnits="userSpaceOnUse" />
+<linearGradient x1="6.092978" y1="5.2999663" x2="29.600527" y2="10.294057" id="linearGradient2186" xlink:href="#linearGradient4118" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.9996554,0,0,1.0846543,-6.3240762e-2,-3.9459744)" />
+<linearGradient x1="12.116117" y1="27.353554" x2="19.441942" y2="26.911612" id="linearGradient2190" xlink:href="#linearGradient4336" gradientUnits="userSpaceOnUse" gradientTransform="translate(-6.8747618e-2,-1.9445436)" />
+<linearGradient x1="2.7473981" y1="14.081594" x2="33.384041" y2="20.708118" id="linearGradient2196" xlink:href="#linearGradient4118" gradientUnits="userSpaceOnUse" gradientTransform="translate(-0.5687476,-1.9462526)" />
+<linearGradient x1="31.103237" y1="14.087626" x2="0.34384245" y2="24" id="linearGradient2199" xlink:href="#linearGradient4118" gradientUnits="userSpaceOnUse" gradientTransform="translate(-6.8747618e-2,-1.9445436)" />
+<g id="ZoomToolIcon" style="shape-rendering:auto">
+<path d="M 19.259813,11.066793 C 19.259813,14.78099 16.248862,17.791941 12.534665,17.791941 C 8.8204686,17.791941 5.8095174,14.78099 5.8095174,11.066793 C 5.8095174,7.3525964 8.8204686,4.3416452 12.534665,4.3416452 C 16.248862,4.3416452 19.259813,7.3525964 19.259813,11.066793 z " style="opacity:1;fill:url(#radialGradient3193);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity: [...]
+<path d="M 24.7505,24.525549 C 24.7505,24.525549 27,27 27,27" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:1;stroke-dasharray:none;stroke-opacity:1" id="path3335" />
+<path d="M 26.063147,25.936853 L 17.083686,16.111708" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" id="path5509" />
+</g>
+<g id="UndoZoomToolIcon" style="shape-rendering:auto"><path d="M 19.259813,11.066793 C 19.259813,14.78099 16.248862,17.791941 12.534665,17.791941 C 8.8204686,17.791941 5.8095174,14.78099 5.8095174,11.066793 C 5.8095174,7.3525964 8.8204686,4.3416452 12.534665,4.3416452 C 16.248862,4.3416452 19.259813,7.3525964 19.259813,11.066793 z " style="fill:url(#radialGradient3193);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:round;stroke-miterl [...]
+<g id="DeNovoToolIcon" style="shape-rendering:crispEdges"><path d="M 5,11 L 5,21" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" id="path2170" /> <path d="M 27,11 L 27,21" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" id="path2172" /> <path d="M 5,16 L 27,16" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stro [...]
+<g id="FilterToolIcon" style="shape-rendering:auto">
+<path d="M 12.931252,22.055456 L 15.931252,22.055456 L 15.931252,8.0554564 C 15.931252,8.0554564 5.9312524,8.0554564 3.9312524,6.0554564 L 12.931252,22.055456 z " style="opacity:0.72222218;fill:url(#linearGradient2199);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" id="path4356" />
+<path d="M 18.931252,22.055456 L 15.931252,22.055456 L 15.931252,8.0554564 C 15.931252,8.0554564 25.931252,8.0554564 27.931252,6.0554565 L 18.931252,22.055456 z " style="opacity:0.66666667;fill:url(#linearGradient2196);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" id="path4358" />
+<path d="M 12.931252,22.055456 L 12.975446,29.071922 C 15.815136,28.758809 17.770942,28.114239 18.931252,26.055456 L 18.931252,22.055456 L 12.931252,22.055456" style="opacity:0.93888891;fill:url(#linearGradient2190);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.375" id="path10421" />
+<path d="M 3.9937524,6.0476439 L 12.931252,22.055456 L 12.931252,29.055456 C 15.439329,28.886854 17.707429,28.325565 18.931252,26.055456 L 18.931252,22.055456 L 27.868752,6.0554564" style="fill:#ffffff;fill-opacity:0;fill-rule:evenodd;stroke:#666666;stroke-width:0.1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" id="path10439" />
+<g transform="translate(-6.8747618e-2,-1.9445436)" style="stroke:#666666" id="g10324">
+<g style="opacity:1;fill:url(#linearGradient11418);fill-opacity:1;fill-rule:evenodd;stroke:#666666;stroke-width:0.20825759;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:1" id="g10326" />
+<path d="M 15.982465,5.557254 C 9.3693678,5.557254 4.0234379,6.5291042 4.0234379,7.7265626 C 4.0234379,8.9240209 9.3693678,9.8958712 15.982465,9.8958712" style="opacity:1;fill:url(#linearGradient11420);fill-opacity:1;fill-rule:evenodd;stroke:#666666;stroke-width:0.20825759;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:1" id="path9283" />
+</g>
+<path d="M 15.91172,3.6127102 C 22.524815,3.6127102 27.895871,4.5845605 27.895871,5.7820188 C 27.895871,6.9794772 22.524815,7.9513274 15.91172,7.9513274" style="fill:url(#linearGradient2186);fill-opacity:1;fill-rule:evenodd;stroke:#666666;stroke-width:0.20825759;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:1" id="path7324" />
+</g>
+<g id="PrintToolIcon" style="shape-rendering:auto">
+<path d="M 10.0538,10.488028 L 10.0538,10.488028 C 9.6731297,10.522323 9.3593341,10.808682 9.2896017,11.18478 C 6.7798085,11.475712 5.2657018,11.903252 4.6758346,12.493691 C 3.4892414,13.680284 3.3120526,16.486154 3.3120526,18.053417 C 3.3120526,20.680384 3.7898907,23.949802 4.6758346,24.836318 C 5.5377723,25.698256 11.336418,25.873158 16.048496,25.869729 C 19.903781,25.866871 26.503777,25.729121 27.396008,24.836318 C 28.337967,23.893788 28.762648,20.275707 28.762648,18.009406 C 28.76264 [...]
+<path d="M 5.092514,24.625978 C 6.2568158,25.790279 25.847607,25.757128 26.978757,24.625978 C 28.109908,23.494827 28.974132,15.113227 26.978757,13.117852 C 24.983383,11.121907 7.0553084,11.155058 5.092514,13.117852 C 3.1302912,15.080075 3.9287839,23.462247 5.092514,24.625978 z " style="fill:url(#linearGradient2727)" id="path1084" />
+<path d="M 16.037636,19.961912 C 20.872604,19.961912 25.208584,19.017667 28.159635,17.522422 C 28.092189,15.559628 27.7481,13.771165 26.978757,12.970386 C 24.983383,10.893847 7.0553084,10.928714 5.092514,12.970386 C 4.3328886,13.760876 3.9870847,15.553912 3.9156376,17.522994 C 6.8672597,19.017667 11.203241,19.961912 16.037636,19.961912 z " style="fill:url(#linearGradient2724)" id="path1095" />
+<path d="M 16.037636,19.629254 C 20.872604,19.629254 25.208584,18.72159 28.159635,17.285218 C 28.092189,15.398443 27.7481,13.679712 26.978757,12.91037 C 24.983383,10.914424 7.0553084,10.947576 5.092514,12.91037 C 4.3328886,13.669995 3.9870847,15.392728 3.9156376,17.28579 C 6.8672597,18.722162 11.203241,19.629254 16.037636,19.629254 z " style="fill:url(#linearGradient2721)" id="path1105" />
+<rect width="17.154732" height="0.42753938" x="7.5234299" y="23.126732" style="opacity:0.8;fill:#ffffff" id="rect1106" />
+<path d="M 9.8228828,21.549752 C 9.6113994,21.549752 9.4290665,21.780097 9.406775,21.987008 C 9.4073465,21.979578 9.4079181,21.972147 9.4079181,21.964717 C 9.4079181,21.956714 9.4010592,21.952142 9.399916,21.94414 C 9.3118932,22.233358 8.8574898,23.385085 8.3133487,24.758012 C 7.1924868,27.583887 7.1461891,27.740499 7.1461891,27.892538 C 7.1461891,28.121169 7.3319515,28.307503 7.5611538,28.307503 L 24.576421,28.307503 C 24.80448,28.307503 24.991385,28.121741 24.991385,27.892538 C 24.9913 [...]
+<path d="M 24.151168,20.316289 L 24.151168,23.281629 C 24.360365,23.281629 24.506688,23.281629 24.574706,23.281629 C 24.575277,22.552297 24.151168,20.316289 24.151168,20.316289 z M 7.5011383,23.281629 C 7.577158,23.281629 7.7211953,23.281629 7.920104,23.281629 L 7.920104,20.316289 C 7.920104,20.316289 7.5011383,22.552297 7.5011383,23.281629 z " style="opacity:0.8;fill:url(#linearGradient2714)" id="path1120" />
+<rect width="16.231064" height="2.4612093" x="7.9201035" y="20.760405" style="fill:url(#linearGradient2711)" id="rect1127" />
+<path d="M 21.961457,13.309331 C 23.895101,13.309331 25.751011,13.431076 27.478887,13.654563 C 27.337136,13.355628 27.171379,13.102991 26.978186,12.91037 C 24.982812,10.914424 7.0547368,10.947576 5.0919425,12.91037 C 4.332317,13.669995 3.9865131,15.392728 3.915066,17.28579 C 4.4614934,17.551573 5.0553616,17.799637 5.6903833,18.026553 C 7.5034246,15.317279 14.099991,13.309331 21.961457,13.309331 z " style="opacity:0.5;fill:#ffffff" id="path1128" />
+<circle cx="39.937" cy="22.176001" r="0.972" transform="matrix(0.5715767,0,0,0.5715767,2.4906969,2.0481264)" style="fill:#4d4d4d" id="circle1130" />
+<path d="M 25.488085,14.278725 C 25.282889,14.296444 24.980525,14.505641 24.881643,14.760564 C 24.783903,15.014915 24.940515,15.185817 25.145711,15.168098 C 25.351479,15.150951 25.654414,14.941182 25.752154,14.68683 C 25.849893,14.432479 25.693281,14.261577 25.488085,14.278725 z " style="fill:url(#linearGradient4682)" id="path1137" />
+<path d="M 25.4898,14.273009 C 25.314898,14.288441 25.053687,14.467345 24.965093,14.683973 C 24.948517,14.724554 24.939372,14.762279 24.937085,14.797145 C 25.059403,14.765136 25.186865,14.719982 25.306324,14.663967 C 25.523523,14.562227 25.662988,14.449054 25.696711,14.36046 C 25.653843,14.298158 25.577823,14.265007 25.4898,14.273009 z " style="fill:url(#linearGradient4679);fill-opacity:1" id="path1144" />
+<path d="M 28.159063,17.262355 C 28.149918,17.036011 28.138487,16.812524 28.121911,16.592467 C 28.138487,16.812524 28.15049,17.036582 28.159063,17.262355 z " style="fill:#ffffff" id="path1145" />
+<path d="M 28.159063,17.262355 C 28.159063,17.269785 28.159063,17.277788 28.159063,17.285218 C 28.159635,17.285218 28.159635,17.285218 28.159635,17.285218 C 28.159635,17.277788 28.159063,17.269785 28.159063,17.262355 z " style="fill:#ffffff" id="path1146" />
+<path d="M 23.373823,18.876488 C 23.061742,16.620474 22.609054,13.49052 22.211808,11.287092 C 22.190088,11.168776 22.09292,11.080181 21.974032,11.069321 C 18.379958,10.745809 13.721607,10.747524 10.107528,11.075609 C 9.9886401,11.086469 9.891472,11.175063 9.8697521,11.292808 C 9.4673621,13.497951 9.0003839,16.621618 8.6774431,18.872487 C 10.883158,19.355469 13.384949,19.629254 16.037636,19.629254 C 18.680035,19.629254 21.173824,19.357184 23.373823,18.876488 z " style="fill:#ffffff" id="p [...]
+<path d="M 10.131534,11.338534 C 9.7142832,13.609408 9.2238704,16.897117 8.9335095,18.902209 C 11.09064,19.33032 13.498121,19.569239 16.037636,19.569239 C 18.568006,19.569239 20.966342,19.331463 23.116614,18.907353 C 22.837684,16.901119 22.363276,13.605979 21.950026,11.332247 C 18.357095,11.011021 13.725037,11.015022 10.131534,11.338534 z " style="fill:url(#linearGradient2694)" id="path1154" />
+<path d="M 10.735119,2.9180661 C 10.505917,2.9180661 10.320155,3.1038286 10.320155,3.3330308 L 10.320155,16.265525 C 10.320155,16.494156 10.505917,16.68049 10.735119,16.68049 L 21.33901,16.68049 C 21.567641,16.68049 21.754546,16.494727 21.754546,16.265525 L 21.754546,3.3330308 C 21.754546,3.1038286 21.568212,2.9180661 21.33901,2.9180661 L 10.735119,2.9180661 L 10.735119,2.9180661 z " style="fill:url(#linearGradient2691)" id="path1161" />
+<path d="M 10.735119,3.3330308 C 10.735119,3.565091 10.735119,16.034037 10.735119,16.265525 C 10.966036,16.265525 21.108665,16.265525 21.33901,16.265525 C 21.33901,16.034037 21.33901,3.565091 21.33901,3.3330308 C 21.108665,3.3330308 10.966036,3.3330308 10.735119,3.3330308 z " style="fill:#ffffff" id="path1162" />
+<path d="M 9.8228828,21.964717 C 9.8228828,22.191061 7.5611538,27.666766 7.5611538,27.892538 C 8.129301,27.892538 24.008273,27.892538 24.575849,27.892538 C 24.575849,27.666194 22.252961,22.190489 22.252961,21.964717 C 21.685386,21.964717 10.39103,21.964717 9.8228828,21.964717 z " style="fill:#ffffff" id="path1173" />
+<path d="M 10.361308,13.192157 C 9.9600612,14.843442 9.489082,17.233776 9.2101526,18.691868 C 11.28269,19.002806 13.596432,19.177137 16.037636,19.177137 C 18.469124,19.177137 20.774292,19.003949 22.841114,18.695298 C 22.572473,17.236634 22.115783,14.841156 21.719109,13.188156 C 18.265642,12.95381 13.814774,12.957239 10.361308,13.192157 z " style="fill:#b3b3b3" id="path1181" />
+<path d="M 10.362327,13.128429 C 9.9610807,14.797433 9.4901007,17.213488 9.2111717,18.688728 C 11.283709,19.003095 13.597451,19.178569 16.038655,19.178569 C 18.470143,19.178569 20.775311,19.003666 22.842133,18.691585 C 22.573492,17.216918 22.116802,14.795147 21.720128,13.123857 C 18.266661,12.887796 13.815793,12.890654 10.362327,13.128429 z " style="fill:url(#linearGradient2685);fill-opacity:1" id="path1194" />
+<path d="M 21.732256,14.169195 C 21.770552,14.169195 21.809419,14.169767 21.848287,14.170338 C 21.793987,13.923989 21.74083,13.686213 21.688817,13.462726 C 18.23535,13.222092 13.784482,13.22495 10.331016,13.467299 C 9.9486313,15.086004 9.5033731,17.393459 9.2210142,18.90528 C 11.075209,16.142278 15.976479,14.169195 21.732256,14.169195 z " style="opacity:0.4;fill:#f2f2f2" id="path1195" />
+<path d="M 22.527318,23.265625 C 22.359846,22.500284 22.253533,21.979578 22.253533,21.893269 C 21.685957,21.893269 10.391602,21.893269 9.8234544,21.893269 C 9.8234544,21.979578 9.7194274,22.500855 9.5570996,23.265625 L 22.527318,23.265625 L 22.527318,23.265625 z " style="opacity:0.2" id="path1196" />
+<polyline points="0,48 0,0 48,0 48,48 " style="fill:none" id="_x3C_Slice_x3E_" transform="matrix(0.5715767,0,0,0.5715767,2.4906969,2.0481264)" />
+</g>
+<g id="GrabViewToolIcon" style="shape-rendering:auto"><path d="M 13.109612,12.537571 C 6.3438304,-2.6903937 5.951431,9.3271772 9.1579317,14.639031 C 10.578434,17.021675 10.20255,19.702015 8.7829112,17.935596 C 2.367401,9.9529522 2.337874,19.357898 6.4466763,22.294166 C 8.8502929,24.123805 10.82332,26.334141 11.353485,29.083115 L 23.127422,29.147745 C 22.749335,23.763645 25.767764,19.218647 26.876022,14.799657 C 29.704182,6.5034404 26.580905,4.0917396 23.127422,14.282609 C 25.955348,-0.62 [...]
+<g id="OptionsToolIcon" style="shape-rendering:auto"><rect width="5" height="5" x="5" y="4.25" style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect2180" /><path d="M 6.0315735,6.2789858 L 7.0315735,8.2158388 L 9,5.3105592" style="fill:none;fill-rule:evenodd;stroke:#808080;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimi [...]
+<path d="M 26.782812,5.9361979 L 27.442969,5.0559896 L 28.103125,5.9361979" style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:0.2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:3;stroke-dasharray:none;stroke-opacity:1" id="path5144" /><path d="M 23.175324,8.25 L 22.783549,8.25 L 22.783549,5.753524 C 22.689232,5.84349 22.565533,5.933452 22.412451,6.023413 C 22.259368,6.113378 22.121885,6.180851 22,6.22583 L 22,5.847115 C 22.219102,5.744095 22.410637,5.619308 22.57 [...]
+<symbol id="checkBoxRect" overflow="visible" style="shape-rendering:auto"><rect x="-8" y="-8" width="16" height="16" fill="white" stroke="black" stroke-width="2" cursor="pointer"/></symbol>
+<symbol id="checkBoxCross" overflow="visible" style="shape-rendering:auto"><g pointer-events="none" stroke="dimgray" stroke-width="1"><line x1="-6" y1="-6" x2="6" y2="6"/><line x1="6" y1="-6" x2="-6" y2="6"/></g></symbol>
+</defs></svg>
\ No newline at end of file
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/Misc/WebBrowserCache.cs b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Misc/WebBrowserCache.cs
new file mode 100644
index 0000000..2739976
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Misc/WebBrowserCache.cs
@@ -0,0 +1,219 @@
+using System;
+using System.Runtime.InteropServices;
+using System.Runtime.InteropServices.ComTypes;
+
+namespace seems
+{
+	// For PInvoke: Contains information about an entry in the Internet cache
+	[StructLayout( LayoutKind.Explicit, Size = 80 )]
+	internal struct INTERNET_CACHE_ENTRY_INFOA
+	{
+		[FieldOffset( 0 )]
+		public uint dwStructSize;
+		[FieldOffset( 4 )]
+		public IntPtr lpszSourceUrlName;
+		[FieldOffset( 8 )]
+		public IntPtr lpszLocalFileName;
+		[FieldOffset( 12 )]
+		public uint CacheEntryType;
+		[FieldOffset( 16 )]
+		public uint dwUseCount;
+		[FieldOffset( 20 )]
+		public uint dwHitRate;
+		[FieldOffset( 24 )]
+		public uint dwSizeLow;
+		[FieldOffset( 28 )]
+		public uint dwSizeHigh;
+		[FieldOffset( 32 )]
+		public System.Runtime.InteropServices.ComTypes.FILETIME LastModifiedTime;
+		[FieldOffset( 40 )]
+		public System.Runtime.InteropServices.ComTypes.FILETIME ExpireTime;
+		[FieldOffset( 48 )]
+		public System.Runtime.InteropServices.ComTypes.FILETIME LastAccessTime;
+		[FieldOffset( 56 )]
+		public System.Runtime.InteropServices.ComTypes.FILETIME LastSyncTime;
+		[FieldOffset( 64 )]
+		public IntPtr lpHeaderInfo;
+		[FieldOffset( 68 )]
+		public uint dwHeaderInfoSize;
+		[FieldOffset( 72 )]
+		public IntPtr lpszFileExtension;
+		[FieldOffset( 76 )]
+		public uint dwReserved;
+		[FieldOffset( 76 )]
+		public uint dwExemptDelta;
+	}
+
+	public struct WebBrowserCacheEntry
+	{
+		internal WebBrowserCacheEntry( INTERNET_CACHE_ENTRY_INFOA entryInfo )
+		{
+			string sourceUrlStr = (string) Marshal.PtrToStringAnsi( entryInfo.lpszSourceUrlName );
+			if( Uri.IsWellFormedUriString( sourceUrlStr, UriKind.Absolute ) )
+				m_sourceUrl = new Uri( sourceUrlStr );
+			else
+				m_sourceUrl = new Uri( "http://localhost" );
+			m_localFilepath = (string) Marshal.PtrToStringAnsi( entryInfo.lpszLocalFileName );
+			m_useCount = (int) entryInfo.dwUseCount;
+			m_hitRate = (int) entryInfo.dwHitRate;
+			if( System.IO.File.Exists( m_localFilepath ) )
+			{
+				m_lastModifiedTime = System.IO.File.GetLastWriteTime( m_localFilepath );
+				m_lastAccessTime = System.IO.File.GetLastAccessTime( m_localFilepath );
+			} else
+			{
+				m_lastModifiedTime = new DateTime();
+				m_lastAccessTime = new DateTime();
+			}
+			//m_lastSyncTime = ConvertFILETIME( entryInfo.LastSyncTime );
+		}
+
+		/*private static DateTime ConvertFILETIME( System.Runtime.InteropServices.ComTypes.FILETIME time )
+		{
+			long timeInNanoseconds = ( ( (long) time.dwHighDateTime ) << 32 ) + ( ( (long) time.dwLowDateTime ) >> 32 );
+			DateTime convertedTime = new DateTime( timeInNanoseconds );
+			convertedTime.AddYears( -1600 ); // FILETIME starts at 1601 CE, DateTime starts at 0001 CE
+			return convertedTime;
+		}*/
+
+		public Uri SourceUrl { get { return m_sourceUrl; } }
+		public string LocalFilepath { get { return m_localFilepath; } }
+		public int UseCount { get { return m_useCount; } }
+		public int HitRate { get { return m_hitRate; } }
+		public DateTime LastModifiedTime { get { return m_lastModifiedTime; } }
+		public DateTime LastAccessTime { get { return m_lastAccessTime; } }
+		//public DateTime LastSyncTime { get { return m_lastSyncTime; } }
+
+		Uri m_sourceUrl;
+		string m_localFilepath;
+		int m_useCount;
+		int m_hitRate;
+		DateTime m_lastModifiedTime;
+		DateTime m_lastAccessTime;
+		//DateTime m_lastSyncTime;
+	}
+
+	public class WebBrowserCache
+	{
+		// For PInvoke: Initiates the enumeration of the cache groups in the Internet cache
+		[DllImport( @"wininet",
+			SetLastError = true,
+			CharSet = CharSet.Auto,
+			EntryPoint = "FindFirstUrlCacheGroup",
+			CallingConvention = CallingConvention.StdCall )]
+		internal static extern IntPtr FindFirstUrlCacheGroup(
+			int dwFlags,
+			int dwFilter,
+			IntPtr lpSearchCondition,
+			int dwSearchCondition,
+			ref long lpGroupId,
+			IntPtr lpReserved );
+
+		// For PInvoke: Retrieves the next cache group in a cache group enumeration
+		[DllImport( @"wininet",
+			SetLastError = true,
+			CharSet = CharSet.Auto,
+			EntryPoint = "FindNextUrlCacheGroup",
+			CallingConvention = CallingConvention.StdCall )]
+		internal static extern bool FindNextUrlCacheGroup(
+			IntPtr hFind,
+			ref long lpGroupId,
+			IntPtr lpReserved );
+
+		// For PInvoke: Releases the specified GROUPID and any associated state in the cache index file
+		[DllImport( @"wininet",
+			SetLastError = true,
+			CharSet = CharSet.Auto,
+			EntryPoint = "DeleteUrlCacheGroup",
+			CallingConvention = CallingConvention.StdCall )]
+		internal static extern bool DeleteUrlCacheGroup(
+			long GroupId,
+			int dwFlags,
+			IntPtr lpReserved );
+
+		// For PInvoke: Begins the enumeration of the Internet cache
+		[DllImport( @"wininet",
+			SetLastError = true,
+			CharSet = CharSet.Auto,
+			EntryPoint = "FindFirstUrlCacheEntryA",
+			CallingConvention = CallingConvention.StdCall )]
+		internal static extern IntPtr FindFirstUrlCacheEntry(
+			[MarshalAs( UnmanagedType.LPTStr )] string lpszUrlSearchPattern,
+			IntPtr lpFirstCacheEntryInfo,
+			ref int lpdwFirstCacheEntryInfoBufferSize );
+
+		// For PInvoke: Retrieves the next entry in the Internet cache
+		[DllImport( @"wininet",
+			SetLastError = true,
+			CharSet = CharSet.Auto,
+			EntryPoint = "FindNextUrlCacheEntryA",
+			CallingConvention = CallingConvention.StdCall )]
+		internal static extern bool FindNextUrlCacheEntry(
+			IntPtr hFind,
+			IntPtr lpNextCacheEntryInfo,
+			ref int lpdwNextCacheEntryInfoBufferSize );
+
+		// For PInvoke: Removes the file that is associated with the source name from the cache, if the file exists
+		[DllImport( @"wininet",
+			SetLastError = true,
+			CharSet = CharSet.Auto,
+			EntryPoint = "DeleteUrlCacheEntryA",
+			CallingConvention = CallingConvention.StdCall )]
+		internal static extern bool DeleteUrlCacheEntry(
+			IntPtr lpszUrlName );
+
+		public static WebBrowserCacheEntry[] FindCacheFilesForUrl( string url )
+		{
+			const int ERROR_NO_MORE_ITEMS = 259; // No more items have been found.
+
+			// Local variables
+			int cacheEntryInfoBufferSizeInitial = 0;
+			int cacheEntryInfoBufferSize = 0;
+			IntPtr cacheEntryInfoBuffer = IntPtr.Zero;
+			INTERNET_CACHE_ENTRY_INFOA internetCacheEntry;
+			IntPtr enumHandle = IntPtr.Zero;
+			bool returnValue = false;
+			System.Collections.Generic.List<WebBrowserCacheEntry> wbcEntries = new System.Collections.Generic.List<WebBrowserCacheEntry>();
+			try
+			{
+				enumHandle = FindFirstUrlCacheEntry( null, IntPtr.Zero, ref cacheEntryInfoBufferSizeInitial );
+				if( enumHandle != IntPtr.Zero && ERROR_NO_MORE_ITEMS == Marshal.GetLastWin32Error() )
+					return wbcEntries.ToArray();
+
+				cacheEntryInfoBufferSize = cacheEntryInfoBufferSizeInitial;
+				cacheEntryInfoBuffer = Marshal.AllocHGlobal( cacheEntryInfoBufferSize );
+				enumHandle = FindFirstUrlCacheEntry( null, cacheEntryInfoBuffer, ref cacheEntryInfoBufferSizeInitial );
+
+				while( true )
+				{
+					internetCacheEntry = (INTERNET_CACHE_ENTRY_INFOA) Marshal.PtrToStructure( cacheEntryInfoBuffer, typeof( INTERNET_CACHE_ENTRY_INFOA ) );
+					WebBrowserCacheEntry wbcEntry = new WebBrowserCacheEntry( internetCacheEntry );
+					if( wbcEntry.SourceUrl == new Uri( url ) )
+						wbcEntries.Add( wbcEntry );
+
+					cacheEntryInfoBufferSizeInitial = cacheEntryInfoBufferSize;
+					returnValue = FindNextUrlCacheEntry( enumHandle, cacheEntryInfoBuffer, ref cacheEntryInfoBufferSizeInitial );
+					if( !returnValue && ERROR_NO_MORE_ITEMS == Marshal.GetLastWin32Error() )
+					{
+						Console.WriteLine( new System.ComponentModel.Win32Exception( Marshal.GetLastWin32Error() ).Message );
+						break;
+					}
+
+					if( !returnValue && cacheEntryInfoBufferSizeInitial > cacheEntryInfoBufferSize )
+					{
+						cacheEntryInfoBufferSize = cacheEntryInfoBufferSizeInitial;
+						cacheEntryInfoBuffer = Marshal.ReAllocHGlobal( cacheEntryInfoBuffer, (IntPtr) cacheEntryInfoBufferSize );
+						returnValue = FindNextUrlCacheEntry( enumHandle, cacheEntryInfoBuffer, ref cacheEntryInfoBufferSizeInitial );
+						if( !returnValue )
+							Console.WriteLine( new System.ComponentModel.Win32Exception( Marshal.GetLastWin32Error() ).Message );
+					}
+				}
+				Marshal.FreeHGlobal( cacheEntryInfoBuffer );
+			} catch( Exception e )
+			{
+				throw new InvalidOperationException( "error reading cache", e );
+			}
+			return wbcEntries.ToArray();
+		}
+	}
+}
\ No newline at end of file
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/ProcessingListView.cs b/libs/directag/pwiz-src/pwiz/tools/SeeMS/ProcessingListView.cs
new file mode 100644
index 0000000..bade497
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/SeeMS/ProcessingListView.cs
@@ -0,0 +1,276 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Drawing;
+using System.Data;
+using System.Text;
+using System.Windows.Forms;
+using pwiz.CLI.msdata;
+
+namespace seems
+{
+    public class ProcessingListView<ProcessableListType> : UserControl
+    {
+        private System.Windows.Forms.ListView listView1;
+        private Label hintLabel;
+        public ListView ListView { get { return listView1; } }
+
+        public event EventHandler ItemsChanged;
+
+        protected void OnItemsChanged()
+        {
+            if( ItemsChanged != null )
+                ItemsChanged( this, EventArgs.Empty );
+        }
+
+        public ProcessingListView()
+        {
+            listView1 = new ListView();
+
+            SuspendLayout();
+
+            AutoScaleDimensions = new SizeF( 6F, 13F );
+            AutoScaleMode = AutoScaleMode.Font;
+            Controls.Add( listView1 );
+            Name = "ProcessingListView";
+            Size = new Size( 355, 314 );
+
+            listView1.Anchor =  AnchorStyles.Top | AnchorStyles.Bottom |
+                                AnchorStyles.Left | AnchorStyles.Right;
+            listView1.Location = new Point( 0, 0 );
+            listView1.Size = Size;
+            listView1.MultiSelect = false;
+            listView1.BorderStyle = BorderStyle.None;
+            listView1.Name = "listView";
+            listView1.TabIndex = 0;
+            listView1.UseCompatibleStateImageBehavior = false;
+            listView1.LabelWrap = true;
+            listView1.AutoArrange = true;
+            listView1.Alignment = ListViewAlignment.Top;
+            listView1.View = View.Tile;
+
+            ResumeLayout( false );
+
+            ContextMenuStrip = new ContextMenuStrip();
+
+            listView1.LargeImageList = new ImageList();
+
+            ItemsChanged += new EventHandler( ListView_Changed );
+            listView1.KeyDown += new KeyEventHandler( ListView_KeyDown );
+
+            // Initialize the drag-and-drop operation when running
+            // under Windows XP or a later operating system.
+            if( OSFeature.Feature.IsPresent( OSFeature.Themes ) )
+            {
+                listView1.AllowDrop = true;
+                listView1.ItemDrag += new ItemDragEventHandler( ListView_ItemDrag );
+                listView1.DragEnter += new DragEventHandler( ListView_DragEnter );
+                listView1.DragOver += new DragEventHandler( ListView_DragOver );
+                listView1.DragLeave += new EventHandler( ListView_DragLeave );
+                listView1.DragDrop += new DragEventHandler( ListView_DragDrop );
+                listView1.InsertionMark.Color = Color.Black;
+            }
+
+            hintLabel = new Label();
+            hintLabel.Text = "Right click to add data processing elements";
+            hintLabel.TextAlign = ContentAlignment.MiddleCenter;
+            hintLabel.Dock = DockStyle.Fill;
+            this.Controls.Add( hintLabel );
+            updateHintVisibility();
+        }
+
+        // Starts the drag-and-drop operation when an item is dragged.
+        void ListView_ItemDrag( object sender, ItemDragEventArgs e )
+        {
+            ListView.DoDragDrop( e.Item, DragDropEffects.Move );
+        }
+
+        void ListView_DragEnter( object sender, DragEventArgs e )
+        {
+            e.Effect = e.AllowedEffect;
+        }
+
+        void ListView_DragDrop( object sender, DragEventArgs e )
+        {
+            // Retrieve the index of the insertion mark;
+            int targetIndex = ListView.InsertionMark.Index;
+
+            // If the insertion mark is not visible, exit the method.
+            if( targetIndex == -1 )
+            {
+                return;
+            }
+
+            // If the insertion mark is to the right of the item with
+            // the corresponding index, increment the target index.
+            if( ListView.InsertionMark.AppearsAfterItem )
+            {
+                targetIndex++;
+            }
+
+            ListViewItem item = e.Data.GetData( e.Data.GetFormats()[0] ) as ListViewItem;
+            int oldIndex = item.Index;
+            if( oldIndex < targetIndex )
+                targetIndex--;
+            ListView.Items.RemoveAt( oldIndex );
+            ListView.Items.Insert( targetIndex, item );
+            OnItemsChanged();
+        }
+
+        // Removes the insertion mark when the mouse leaves the control.
+        void ListView_DragLeave( object sender, EventArgs e )
+        {
+            ListView.InsertionMark.Index = -1;
+        }
+
+        void ListView_DragOver( object sender, DragEventArgs e )
+        {
+            // Retrieve the client coordinates of the mouse pointer.
+            Point targetPoint = ListView.PointToClient( new Point( e.X, e.Y ) );
+
+            // Retrieve the index of the item closest to the mouse pointer.
+            int targetIndex = ListView.InsertionMark.NearestIndex( targetPoint );
+
+            // Confirm that the mouse pointer is not over the dragged item.
+            if( targetIndex > -1 )
+            {
+                // Determine whether the mouse pointer is to the left or
+                // the right of the midpoint of the closest item and set
+                // the InsertionMark.AppearsAfterItem property accordingly.
+                Rectangle itemBounds = ListView.GetItemRect( targetIndex );
+                if( targetPoint.X > itemBounds.Left + ( itemBounds.Width / 2 ) )
+                {
+                    ListView.InsertionMark.AppearsAfterItem = true;
+                } else
+                {
+                    ListView.InsertionMark.AppearsAfterItem = false;
+                }
+            }
+
+            // Set the location of the insertion mark. If the mouse is
+            // over the dragged item, the targetIndex value is -1 and
+            // the insertion mark disappears.
+            ListView.InsertionMark.Index = targetIndex;
+        }
+
+        void ListView_KeyDown( object sender, KeyEventArgs e )
+        {
+            e.Handled = true;
+            if( e.KeyCode == Keys.Delete || e.KeyCode == Keys.Back )
+            {
+                if( ListView.Items.Count > 0 )
+                {
+                    foreach( ListViewItem item in ListView.SelectedItems )
+                        ListView.Items.Remove( item );
+                    OnItemsChanged();
+                }
+            } else if( e.KeyCode == Keys.Space )
+            {
+                if( ListView.Items.Count > 0 )
+                {
+                    foreach( ListViewItem item in ListView.SelectedItems )
+                        if( item is ProcessingListViewItem<ProcessableListType> )
+                        {
+                            ProcessingListViewItem<ProcessableListType> processingItem = item as ProcessingListViewItem<ProcessableListType>;
+                            processingItem.Enabled = !processingItem.Enabled;
+                            if( processingItem.Enabled )
+                                processingItem.ForeColor = Control.DefaultForeColor;
+                            else
+                                processingItem.ForeColor = Color.Gray;
+                        }
+                    OnItemsChanged();
+                }
+            } else
+                e.Handled = false;
+        }
+
+        void ListView_Changed( object sender, EventArgs e )
+        {
+            updateHintVisibility();
+        }
+
+        void updateHintVisibility()
+        {
+            hintLabel.Visible = ( ListView.Items.Count == 0 );
+        }
+
+        private System.ComponentModel.IContainer components = null;
+        protected override void Dispose( bool disposing )
+        {
+            if( disposing && ( components != null ) )
+            {
+                components.Dispose();
+            }
+            base.Dispose( disposing );
+        }
+
+        public ProcessableListType ProcessingWrapper( ProcessableListType processableList )
+        {
+            ProcessableListType list = processableList;
+            foreach( ListViewItem item in ListView.Items )
+            {
+                ProcessingListViewItem<ProcessableListType> processorItem = item as ProcessingListViewItem<ProcessableListType>;
+                if( processorItem.Enabled )
+                    list = processorItem.ProcessList( list );
+            }
+            return list;
+        }
+
+        public void Add( ProcessingListViewItem<ProcessableListType> item )
+        {
+            listView1.Items.Add( item );
+            OnItemsChanged();
+        }
+
+        public void Remove( ListViewItem item )
+        {
+            listView1.Items.Remove( item );
+            OnItemsChanged();
+        }
+    }
+
+    public class ProcessingListViewItem<ProcessableListType> : ListViewItem
+    {
+        private bool enabled;
+        public bool Enabled { get { return enabled; } set { enabled = value; } }
+
+        public ProcessingListViewItem(string label)
+            : base(label)
+        {
+            enabled = true;
+        }
+
+        public virtual ProcessableListType ProcessList( ProcessableListType list )
+        {
+            return list;
+        }
+    }
+
+    public class SpectrumList_SavitzkyGolaySmoother_ListViewItem
+        : ProcessingListViewItem<SpectrumList>
+    {
+        public SpectrumList_SavitzkyGolaySmoother_ListViewItem()
+            : base("Savitzky-Golay Smoother")
+        {
+        }
+
+        public override SpectrumList ProcessList( SpectrumList list )
+        {
+            return new SpectrumList_SavitzkyGolaySmoother( list, new int[] { 1, 2, 3, 4, 5, 6 } );
+        }
+    }
+
+    public class SpectrumList_NativeCentroider_ListViewItem
+        : ProcessingListViewItem<SpectrumList>
+    {
+        public SpectrumList_NativeCentroider_ListViewItem()
+            : base("Native Centroider")
+        {
+        }
+
+        public override SpectrumList ProcessList( SpectrumList list )
+        {
+            return new SpectrumList_NativeCentroider( list, new int[] { 1, 2, 3, 4, 5, 6 } );
+        }
+    }
+}
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/Program.cs b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Program.cs
new file mode 100644
index 0000000..dab5907
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Program.cs
@@ -0,0 +1,71 @@
+using System;
+using System.Collections.Generic;
+using System.Windows.Forms;
+using System.Diagnostics;
+using System.Threading;
+using System.IO;
+using System.Security.Permissions;
+
+namespace seems
+{
+	static class Program
+	{
+		static seems MainForm;
+
+		/// <summary>
+		/// The main entry point for the application.
+		/// </summary>
+		[STAThread]
+		[SecurityPermission(SecurityAction.Demand, Flags = SecurityPermissionFlag.ControlAppDomain)]
+		public static void Main( string[] args )
+		{
+			// Add the event handler for handling UI thread exceptions to the event.
+			Application.ThreadException += new ThreadExceptionEventHandler( UIThread_UnhandledException );
+
+			// Set the unhandled exception mode to force all Windows Forms errors to go through
+			// our handler.
+			Application.SetUnhandledExceptionMode( UnhandledExceptionMode.CatchException );
+			Application.EnableVisualStyles();
+			Application.SetCompatibleTextRenderingDefault( false );
+
+			// Add the event handler for handling non-UI thread exceptions to the event. 
+			AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler( CurrentDomain_UnhandledException );
+
+			MainForm = new seems( args );
+			Application.Run( MainForm );
+		}
+
+		private static void UIThread_UnhandledException( object sender, ThreadExceptionEventArgs e )
+		{
+			/*Process newSeems = new Process();
+			newSeems.StartInfo.FileName = Application.ExecutablePath;
+			if( MainForm.CurrentFilepath.Length > 0 )
+				newSeems.StartInfo.Arguments = "\"" + MainForm.CurrentFilepath + "\" " + MainForm.CurrentScanIndex;
+			newSeems.Start();
+			Process.GetCurrentProcess().Kill();*/
+
+			string message = e.Exception.Message;
+			if( e.Exception.InnerException != null )
+				message += "\n\nAdditional information: " + e.Exception.InnerException.Message;
+			MessageBox.Show( message,
+							"Unhandled Exception",
+							MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1,
+							0, false );
+		}
+
+		private static void CurrentDomain_UnhandledException( object sender, UnhandledExceptionEventArgs e )
+		{
+			/*Process newSeems = new Process();
+			newSeems.StartInfo.FileName = Application.ExecutablePath;
+			if( MainForm.CurrentGraphForm.CurrentSourceFilepath.Length > 0 )
+				newSeems.StartInfo.Arguments = "\"" + MainForm.CurrentGraphForm.CurrentSourceFilepath + "\" " + MainForm.CurrentGraphForm.CurrentGraphItemIndex;
+			newSeems.Start();
+			Process.GetCurrentProcess().Kill();*/
+
+			MessageBox.Show( "This is bad news.",
+							"Unhandled Exception",
+							MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1,
+							0, false );
+		}
+	}
+}
\ No newline at end of file
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/Properties/AssemblyInfo.cs b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..a93bed0
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Properties/AssemblyInfo.cs
@@ -0,0 +1,33 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following 
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle( "SeeMS" )]
+[assembly: AssemblyDescription( "" )]
+[assembly: AssemblyConfiguration( "" )]
+[assembly: AssemblyCompany( "" )]
+[assembly: AssemblyProduct( "SeeMS" )]
+[assembly: AssemblyCopyright( "Copyright ©  2008" )]
+[assembly: AssemblyTrademark( "" )]
+[assembly: AssemblyCulture( "" )]
+
+// Setting ComVisible to false makes the types in this assembly not visible 
+// to COM components.  If you need to access a type in this assembly from 
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible( false )]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid( "7ffaacd6-da24-4592-b826-980541c6869b" )]
+
+// Version information for an assembly consists of the following four values:
+//
+//      Major Version
+//      Minor Version 
+//      Build Number
+//      Revision
+//
+[assembly: AssemblyVersion( "1.0.0.0" )]
+[assembly: AssemblyFileVersion( "1.0.0.0" )]
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/Properties/Resources.Designer.cs b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Properties/Resources.Designer.cs
new file mode 100644
index 0000000..7e74da2
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Properties/Resources.Designer.cs
@@ -0,0 +1,119 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:2.0.50727.1433
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace seems.Properties {
+    using System;
+    
+    
+    /// <summary>
+    ///   A strongly-typed resource class, for looking up localized strings, etc.
+    /// </summary>
+    // This class was auto-generated by the StronglyTypedResourceBuilder
+    // class via a tool like ResGen or Visual Studio.
+    // To add or remove a member, edit your .ResX file then rerun ResGen
+    // with the /str option, or rebuild your VS project.
+    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")]
+    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+    internal class Resources {
+        
+        private static global::System.Resources.ResourceManager resourceMan;
+        
+        private static global::System.Globalization.CultureInfo resourceCulture;
+        
+        [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+        internal Resources() {
+        }
+        
+        /// <summary>
+        ///   Returns the cached ResourceManager instance used by this class.
+        /// </summary>
+        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+        internal static global::System.Resources.ResourceManager ResourceManager {
+            get {
+                if (object.ReferenceEquals(resourceMan, null)) {
+                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("seems.Properties.Resources", typeof(Resources).Assembly);
+                    resourceMan = temp;
+                }
+                return resourceMan;
+            }
+        }
+        
+        /// <summary>
+        ///   Overrides the current thread's CurrentUICulture property for all
+        ///   resource lookups using this strongly typed resource class.
+        /// </summary>
+        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+        internal static global::System.Globalization.CultureInfo Culture {
+            get {
+                return resourceCulture;
+            }
+            set {
+                resourceCulture = value;
+            }
+        }
+        
+        internal static System.Drawing.Bitmap Centroider {
+            get {
+                object obj = ResourceManager.GetObject("Centroider", resourceCulture);
+                return ((System.Drawing.Bitmap)(obj));
+            }
+        }
+        
+        internal static System.Drawing.Icon CentroiderIcon {
+            get {
+                object obj = ResourceManager.GetObject("CentroiderIcon", resourceCulture);
+                return ((System.Drawing.Icon)(obj));
+            }
+        }
+        
+        internal static System.Drawing.Bitmap DataProcessing {
+            get {
+                object obj = ResourceManager.GetObject("DataProcessing", resourceCulture);
+                return ((System.Drawing.Bitmap)(obj));
+            }
+        }
+        
+        internal static System.Drawing.Icon DataProcessingIcon {
+            get {
+                object obj = ResourceManager.GetObject("DataProcessingIcon", resourceCulture);
+                return ((System.Drawing.Icon)(obj));
+            }
+        }
+        
+        internal static System.Drawing.Bitmap PeakIntegral {
+            get {
+                object obj = ResourceManager.GetObject("PeakIntegral", resourceCulture);
+                return ((System.Drawing.Bitmap)(obj));
+            }
+        }
+        
+        internal static System.Drawing.Bitmap PeakIntegralActive {
+            get {
+                object obj = ResourceManager.GetObject("PeakIntegralActive", resourceCulture);
+                return ((System.Drawing.Bitmap)(obj));
+            }
+        }
+        
+        internal static System.Drawing.Bitmap Smoother {
+            get {
+                object obj = ResourceManager.GetObject("Smoother", resourceCulture);
+                return ((System.Drawing.Bitmap)(obj));
+            }
+        }
+        
+        internal static System.Drawing.Icon SmootherIcon {
+            get {
+                object obj = ResourceManager.GetObject("SmootherIcon", resourceCulture);
+                return ((System.Drawing.Icon)(obj));
+            }
+        }
+    }
+}
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/Properties/Resources.resx b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Properties/Resources.resx
new file mode 100644
index 0000000..0c916a9
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Properties/Resources.resx
@@ -0,0 +1,145 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
+  <data name="Centroider" type="System.Resources.ResXFileRef, System.Windows.Forms">
+    <value>..\Resources\Centroider.bmp;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
+  </data>
+  <data name="CentroiderIcon" type="System.Resources.ResXFileRef, System.Windows.Forms">
+    <value>..\Misc\Centroider.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
+  </data>
+  <data name="DataProcessing" type="System.Resources.ResXFileRef, System.Windows.Forms">
+    <value>..\Resources\DataProcessing.bmp;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
+  </data>
+  <data name="DataProcessingIcon" type="System.Resources.ResXFileRef, System.Windows.Forms">
+    <value>..\Resources\DataProcessing.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
+  </data>
+  <data name="PeakIntegral" type="System.Resources.ResXFileRef, System.Windows.Forms">
+    <value>..\Misc\PeakIntegral.bmp;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
+  </data>
+  <data name="PeakIntegralActive" type="System.Resources.ResXFileRef, System.Windows.Forms">
+    <value>..\Misc\PeakIntegralActive.bmp;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
+  </data>
+  <data name="Smoother" type="System.Resources.ResXFileRef, System.Windows.Forms">
+    <value>..\Resources\Smoother.bmp;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
+  </data>
+  <data name="SmootherIcon" type="System.Resources.ResXFileRef, System.Windows.Forms">
+    <value>..\Misc\Smoother.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
+  </data>
+</root>
\ No newline at end of file
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/Properties/Settings.Designer.cs b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Properties/Settings.Designer.cs
new file mode 100644
index 0000000..7fb2739
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Properties/Settings.Designer.cs
@@ -0,0 +1,266 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:2.0.50727.1433
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace seems.Properties {
+    
+    
+    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "8.0.0.0")]
+    internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
+        
+        private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
+        
+        public static Settings Default {
+            get {
+                return defaultInstance;
+            }
+        }
+        
+        [global::System.Configuration.UserScopedSettingAttribute()]
+        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [global::System.Configuration.DefaultSettingValueAttribute("True")]
+        public bool ShowScanMzLabels {
+            get {
+                return ((bool)(this["ShowScanMzLabels"]));
+            }
+            set {
+                this["ShowScanMzLabels"] = value;
+            }
+        }
+        
+        [global::System.Configuration.UserScopedSettingAttribute()]
+        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [global::System.Configuration.DefaultSettingValueAttribute("False")]
+        public bool ShowChromatogramTimeLabels {
+            get {
+                return ((bool)(this["ShowChromatogramTimeLabels"]));
+            }
+            set {
+                this["ShowChromatogramTimeLabels"] = value;
+            }
+        }
+        
+        [global::System.Configuration.UserScopedSettingAttribute()]
+        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [global::System.Configuration.DefaultSettingValueAttribute("True")]
+        public bool ShowScanMatchedAnnotations {
+            get {
+                return ((bool)(this["ShowScanMatchedAnnotations"]));
+            }
+            set {
+                this["ShowScanMatchedAnnotations"] = value;
+            }
+        }
+        
+        [global::System.Configuration.UserScopedSettingAttribute()]
+        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [global::System.Configuration.DefaultSettingValueAttribute("False")]
+        public bool ShowScanUnmatchedAnnotations {
+            get {
+                return ((bool)(this["ShowScanUnmatchedAnnotations"]));
+            }
+            set {
+                this["ShowScanUnmatchedAnnotations"] = value;
+            }
+        }
+        
+        [global::System.Configuration.UserScopedSettingAttribute()]
+        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [global::System.Configuration.DefaultSettingValueAttribute("False")]
+        public bool ChromatogramMatchToleranceOverride {
+            get {
+                return ((bool)(this["ChromatogramMatchToleranceOverride"]));
+            }
+            set {
+                this["ChromatogramMatchToleranceOverride"] = value;
+            }
+        }
+        
+        [global::System.Configuration.UserScopedSettingAttribute()]
+        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [global::System.Configuration.DefaultSettingValueAttribute("False")]
+        public bool ScanMatchToleranceOverride {
+            get {
+                return ((bool)(this["ScanMatchToleranceOverride"]));
+            }
+            set {
+                this["ScanMatchToleranceOverride"] = value;
+            }
+        }
+        
+        [global::System.Configuration.UserScopedSettingAttribute()]
+        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [global::System.Configuration.DefaultSettingValueAttribute("0.5")]
+        public double TimeMatchTolerance {
+            get {
+                return ((double)(this["TimeMatchTolerance"]));
+            }
+            set {
+                this["TimeMatchTolerance"] = value;
+            }
+        }
+        
+        [global::System.Configuration.UserScopedSettingAttribute()]
+        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [global::System.Configuration.DefaultSettingValueAttribute("0.5")]
+        public double MzMatchTolerance {
+            get {
+                return ((double)(this["MzMatchTolerance"]));
+            }
+            set {
+                this["MzMatchTolerance"] = value;
+            }
+        }
+        
+        [global::System.Configuration.UserScopedSettingAttribute()]
+        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [global::System.Configuration.DefaultSettingValueAttribute("0, 0")]
+        public global::System.Drawing.Point MainFormLocation {
+            get {
+                return ((global::System.Drawing.Point)(this["MainFormLocation"]));
+            }
+            set {
+                this["MainFormLocation"] = value;
+            }
+        }
+        
+        [global::System.Configuration.UserScopedSettingAttribute()]
+        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [global::System.Configuration.DefaultSettingValueAttribute("Normal")]
+        public global::System.Windows.Forms.FormWindowState MainFormWindowState {
+            get {
+                return ((global::System.Windows.Forms.FormWindowState)(this["MainFormWindowState"]));
+            }
+            set {
+                this["MainFormWindowState"] = value;
+            }
+        }
+        
+        [global::System.Configuration.UserScopedSettingAttribute()]
+        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [global::System.Configuration.DefaultSettingValueAttribute("640, 480")]
+        public global::System.Drawing.Size MainFormSize {
+            get {
+                return ((global::System.Drawing.Size)(this["MainFormSize"]));
+            }
+            set {
+                this["MainFormSize"] = value;
+            }
+        }
+        
+        [global::System.Configuration.UserScopedSettingAttribute()]
+        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [global::System.Configuration.DefaultSettingValueAttribute("False")]
+        public bool ShowScanIntensityLabels {
+            get {
+                return ((bool)(this["ShowScanIntensityLabels"]));
+            }
+            set {
+                this["ShowScanIntensityLabels"] = value;
+            }
+        }
+        
+        [global::System.Configuration.UserScopedSettingAttribute()]
+        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [global::System.Configuration.DefaultSettingValueAttribute("False")]
+        public bool ShowChromatogramUnmatchedAnnotations {
+            get {
+                return ((bool)(this["ShowChromatogramUnmatchedAnnotations"]));
+            }
+            set {
+                this["ShowChromatogramUnmatchedAnnotations"] = value;
+            }
+        }
+        
+        [global::System.Configuration.UserScopedSettingAttribute()]
+        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [global::System.Configuration.DefaultSettingValueAttribute("True")]
+        public bool ShowChromatogramMatchedAnnotations {
+            get {
+                return ((bool)(this["ShowChromatogramMatchedAnnotations"]));
+            }
+            set {
+                this["ShowChromatogramMatchedAnnotations"] = value;
+            }
+        }
+        
+        [global::System.Configuration.UserScopedSettingAttribute()]
+        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [global::System.Configuration.DefaultSettingValueAttribute("False")]
+        public bool ShowChromatogramIntensityLabels {
+            get {
+                return ((bool)(this["ShowChromatogramIntensityLabels"]));
+            }
+            set {
+                this["ShowChromatogramIntensityLabels"] = value;
+            }
+        }
+        
+        [global::System.Configuration.UserScopedSettingAttribute()]
+        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [global::System.Configuration.DefaultSettingValueAttribute("0")]
+        public int TimeMatchToleranceUnit {
+            get {
+                return ((int)(this["TimeMatchToleranceUnit"]));
+            }
+            set {
+                this["TimeMatchToleranceUnit"] = value;
+            }
+        }
+        
+        [global::System.Configuration.UserScopedSettingAttribute()]
+        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [global::System.Configuration.DefaultSettingValueAttribute("0")]
+        public int MzMatchToleranceUnit {
+            get {
+                return ((int)(this["MzMatchToleranceUnit"]));
+            }
+            set {
+                this["MzMatchToleranceUnit"] = value;
+            }
+        }
+        
+        [global::System.Configuration.UserScopedSettingAttribute()]
+        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [global::System.Configuration.DefaultSettingValueAttribute("0, 0")]
+        public global::System.Drawing.Point LastGraphFormLocation {
+            get {
+                return ((global::System.Drawing.Point)(this["LastGraphFormLocation"]));
+            }
+            set {
+                this["LastGraphFormLocation"] = value;
+            }
+        }
+        
+        [global::System.Configuration.UserScopedSettingAttribute()]
+        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [global::System.Configuration.DefaultSettingValueAttribute("Maximized")]
+        public global::System.Windows.Forms.FormWindowState LastGraphFormWindowState {
+            get {
+                return ((global::System.Windows.Forms.FormWindowState)(this["LastGraphFormWindowState"]));
+            }
+            set {
+                this["LastGraphFormWindowState"] = value;
+            }
+        }
+        
+        [global::System.Configuration.UserScopedSettingAttribute()]
+        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [global::System.Configuration.DefaultSettingValueAttribute("320, 240")]
+        public global::System.Drawing.Size LastGraphFormSize {
+            get {
+                return ((global::System.Drawing.Size)(this["LastGraphFormSize"]));
+            }
+            set {
+                this["LastGraphFormSize"] = value;
+            }
+        }
+    }
+}
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/Properties/Settings.settings b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Properties/Settings.settings
new file mode 100644
index 0000000..90d34e2
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Properties/Settings.settings
@@ -0,0 +1,66 @@
+<?xml version='1.0' encoding='utf-8'?>
+<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)" GeneratedClassNamespace="seems.Properties" GeneratedClassName="Settings">
+  <Profiles />
+  <Settings>
+    <Setting Name="ShowScanMzLabels" Type="System.Boolean" Scope="User">
+      <Value Profile="(Default)">True</Value>
+    </Setting>
+    <Setting Name="ShowChromatogramTimeLabels" Type="System.Boolean" Scope="User">
+      <Value Profile="(Default)">False</Value>
+    </Setting>
+    <Setting Name="ShowScanMatchedAnnotations" Type="System.Boolean" Scope="User">
+      <Value Profile="(Default)">True</Value>
+    </Setting>
+    <Setting Name="ShowScanUnmatchedAnnotations" Type="System.Boolean" Scope="User">
+      <Value Profile="(Default)">False</Value>
+    </Setting>
+    <Setting Name="ChromatogramMatchToleranceOverride" Type="System.Boolean" Scope="User">
+      <Value Profile="(Default)">False</Value>
+    </Setting>
+    <Setting Name="ScanMatchToleranceOverride" Type="System.Boolean" Scope="User">
+      <Value Profile="(Default)">False</Value>
+    </Setting>
+    <Setting Name="TimeMatchTolerance" Type="System.Double" Scope="User">
+      <Value Profile="(Default)">0.5</Value>
+    </Setting>
+    <Setting Name="MzMatchTolerance" Type="System.Double" Scope="User">
+      <Value Profile="(Default)">0.5</Value>
+    </Setting>
+    <Setting Name="MainFormLocation" Type="System.Drawing.Point" Scope="User">
+      <Value Profile="(Default)">0, 0</Value>
+    </Setting>
+    <Setting Name="MainFormWindowState" Type="System.Windows.Forms.FormWindowState" Scope="User">
+      <Value Profile="(Default)">Normal</Value>
+    </Setting>
+    <Setting Name="MainFormSize" Type="System.Drawing.Size" Scope="User">
+      <Value Profile="(Default)">640, 480</Value>
+    </Setting>
+    <Setting Name="ShowScanIntensityLabels" Type="System.Boolean" Scope="User">
+      <Value Profile="(Default)">False</Value>
+    </Setting>
+    <Setting Name="ShowChromatogramUnmatchedAnnotations" Type="System.Boolean" Scope="User">
+      <Value Profile="(Default)">False</Value>
+    </Setting>
+    <Setting Name="ShowChromatogramMatchedAnnotations" Type="System.Boolean" Scope="User">
+      <Value Profile="(Default)">True</Value>
+    </Setting>
+    <Setting Name="ShowChromatogramIntensityLabels" Type="System.Boolean" Scope="User">
+      <Value Profile="(Default)">False</Value>
+    </Setting>
+    <Setting Name="TimeMatchToleranceUnit" Type="System.Int32" Scope="User">
+      <Value Profile="(Default)">0</Value>
+    </Setting>
+    <Setting Name="MzMatchToleranceUnit" Type="System.Int32" Scope="User">
+      <Value Profile="(Default)">0</Value>
+    </Setting>
+    <Setting Name="LastGraphFormLocation" Type="System.Drawing.Point" Scope="User">
+      <Value Profile="(Default)">0, 0</Value>
+    </Setting>
+    <Setting Name="LastGraphFormWindowState" Type="System.Windows.Forms.FormWindowState" Scope="User">
+      <Value Profile="(Default)">Maximized</Value>
+    </Setting>
+    <Setting Name="LastGraphFormSize" Type="System.Drawing.Size" Scope="User">
+      <Value Profile="(Default)">320, 240</Value>
+    </Setting>
+  </Settings>
+</SettingsFile>
\ No newline at end of file
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/Resources/Centroider.bmp b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Resources/Centroider.bmp
new file mode 100644
index 0000000..047cb11
Binary files /dev/null and b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Resources/Centroider.bmp differ
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/Resources/DataProcessing.bmp b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Resources/DataProcessing.bmp
new file mode 100644
index 0000000..b6a83b0
Binary files /dev/null and b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Resources/DataProcessing.bmp differ
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/Resources/DataProcessing.ico b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Resources/DataProcessing.ico
new file mode 100644
index 0000000..a069e84
Binary files /dev/null and b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Resources/DataProcessing.ico differ
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/Resources/Smoother.bmp b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Resources/Smoother.bmp
new file mode 100644
index 0000000..0d462b4
Binary files /dev/null and b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Resources/Smoother.bmp differ
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/SpectrumListForm.Designer.cs b/libs/directag/pwiz-src/pwiz/tools/SeeMS/SpectrumListForm.Designer.cs
new file mode 100644
index 0000000..39badce
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/SeeMS/SpectrumListForm.Designer.cs
@@ -0,0 +1,235 @@
+namespace seems
+{
+	partial class SpectrumListForm
+	{
+		/// <summary>
+		/// Required designer variable.
+		/// </summary>
+		private System.ComponentModel.IContainer components = null;
+
+		/// <summary>
+		/// Clean up any resources being used.
+		/// </summary>
+		/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+		protected override void Dispose( bool disposing )
+		{
+			if( disposing && ( components != null ) )
+			{
+				components.Dispose();
+			}
+			base.Dispose( disposing );
+		}
+
+		#region Windows Form Designer generated code
+
+		/// <summary>
+		/// Required method for Designer support - do not modify
+		/// the contents of this method with the code editor.
+		/// </summary>
+		private void InitializeComponent()
+		{
+            this.components = new System.ComponentModel.Container();
+            this.gridView = new System.Windows.Forms.DataGridView();
+            this.SpectrumId = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.NativeID = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Index = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.SpectrumType = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.msLevel = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.ScanTime = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.DataPoints = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.InstrumentConfigurationID = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.BasePeakMZ = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.BasePeakIntensity = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.TotalIntensity = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.DataProcessing = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Polarity = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.PrecursorInfo = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.ScanInfo = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.selectColumnsMenuStrip = new System.Windows.Forms.ContextMenuStrip( this.components );
+            this.selectColumnsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+            ( (System.ComponentModel.ISupportInitialize) ( this.gridView ) ).BeginInit();
+            this.selectColumnsMenuStrip.SuspendLayout();
+            this.SuspendLayout();
+            // 
+            // gridView
+            // 
+            this.gridView.AllowUserToAddRows = false;
+            this.gridView.AllowUserToDeleteRows = false;
+            this.gridView.AllowUserToOrderColumns = true;
+            this.gridView.AllowUserToResizeRows = false;
+            this.gridView.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill;
+            this.gridView.BorderStyle = System.Windows.Forms.BorderStyle.None;
+            this.gridView.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single;
+            this.gridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
+            this.gridView.Columns.AddRange( new System.Windows.Forms.DataGridViewColumn[] {
+            this.SpectrumId,
+            this.NativeID,
+            this.Index,
+            this.SpectrumType,
+            this.msLevel,
+            this.ScanTime,
+            this.DataPoints,
+            this.InstrumentConfigurationID,
+            this.BasePeakMZ,
+            this.BasePeakIntensity,
+            this.TotalIntensity,
+            this.DataProcessing,
+            this.Polarity,
+            this.PrecursorInfo,
+            this.ScanInfo} );
+            this.gridView.Cursor = System.Windows.Forms.Cursors.Hand;
+            this.gridView.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.gridView.Location = new System.Drawing.Point( 0, 0 );
+            this.gridView.Name = "gridView";
+            this.gridView.ReadOnly = true;
+            this.gridView.RowHeadersVisible = false;
+            this.gridView.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.CellSelect;
+            this.gridView.Size = new System.Drawing.Size( 976, 411 );
+            this.gridView.TabIndex = 10;
+            this.gridView.CellMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler( this.gridView_CellMouseClick );
+            this.gridView.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler( this.gridView_ColumnHeaderMouseClick );
+            this.gridView.CellMouseDoubleClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler( this.gridView_CellMouseDoubleClick );
+            // 
+            // SpectrumId
+            // 
+            this.SpectrumId.HeaderText = "Id";
+            this.SpectrumId.Name = "SpectrumId";
+            this.SpectrumId.ReadOnly = true;
+            // 
+            // NativeID
+            // 
+            this.NativeID.HeaderText = "Native Id";
+            this.NativeID.Name = "NativeID";
+            this.NativeID.ReadOnly = true;
+            // 
+            // Index
+            // 
+            this.Index.HeaderText = "Index";
+            this.Index.Name = "Index";
+            this.Index.ReadOnly = true;
+            // 
+            // SpectrumType
+            // 
+            this.SpectrumType.HeaderText = "Spectrum Type";
+            this.SpectrumType.Name = "SpectrumType";
+            this.SpectrumType.ReadOnly = true;
+            // 
+            // msLevel
+            // 
+            this.msLevel.HeaderText = "MS Level";
+            this.msLevel.Name = "msLevel";
+            this.msLevel.ReadOnly = true;
+            // 
+            // ScanTime
+            // 
+            this.ScanTime.HeaderText = "Scan Time";
+            this.ScanTime.Name = "ScanTime";
+            this.ScanTime.ReadOnly = true;
+            // 
+            // DataPoints
+            // 
+            this.DataPoints.HeaderText = "Data Points";
+            this.DataPoints.Name = "DataPoints";
+            this.DataPoints.ReadOnly = true;
+            // 
+            // InstrumentConfigurationID
+            // 
+            this.InstrumentConfigurationID.HeaderText = "IC Id";
+            this.InstrumentConfigurationID.Name = "InstrumentConfigurationID";
+            this.InstrumentConfigurationID.ReadOnly = true;
+            // 
+            // BasePeakMZ
+            // 
+            this.BasePeakMZ.HeaderText = "BP m/z";
+            this.BasePeakMZ.Name = "BasePeakMZ";
+            this.BasePeakMZ.ReadOnly = true;
+            // 
+            // BasePeakIntensity
+            // 
+            this.BasePeakIntensity.HeaderText = "BP Intensity";
+            this.BasePeakIntensity.Name = "BasePeakIntensity";
+            this.BasePeakIntensity.ReadOnly = true;
+            // 
+            // TotalIntensity
+            // 
+            this.TotalIntensity.HeaderText = "Total Intensity";
+            this.TotalIntensity.Name = "TotalIntensity";
+            this.TotalIntensity.ReadOnly = true;
+            // 
+            // DataProcessing
+            // 
+            this.DataProcessing.HeaderText = "Data Processing Id";
+            this.DataProcessing.Name = "DataProcessing";
+            this.DataProcessing.ReadOnly = true;
+            // 
+            // Polarity
+            // 
+            this.Polarity.HeaderText = "Polarity";
+            this.Polarity.Name = "Polarity";
+            this.Polarity.ReadOnly = true;
+            // 
+            // PrecursorInfo
+            // 
+            this.PrecursorInfo.HeaderText = "Precursor Info";
+            this.PrecursorInfo.Name = "PrecursorInfo";
+            this.PrecursorInfo.ReadOnly = true;
+            // 
+            // ScanInfo
+            // 
+            this.ScanInfo.HeaderText = "Scan Info";
+            this.ScanInfo.Name = "ScanInfo";
+            this.ScanInfo.ReadOnly = true;
+            // 
+            // selectColumnsMenuStrip
+            // 
+            this.selectColumnsMenuStrip.Items.AddRange( new System.Windows.Forms.ToolStripItem[] {
+            this.selectColumnsToolStripMenuItem} );
+            this.selectColumnsMenuStrip.Name = "selectColumnsMenuStrip";
+            this.selectColumnsMenuStrip.Size = new System.Drawing.Size( 170, 26 );
+            // 
+            // selectColumnsToolStripMenuItem
+            // 
+            this.selectColumnsToolStripMenuItem.Name = "selectColumnsToolStripMenuItem";
+            this.selectColumnsToolStripMenuItem.Size = new System.Drawing.Size( 169, 22 );
+            this.selectColumnsToolStripMenuItem.Text = "Select Columns...";
+            this.selectColumnsToolStripMenuItem.Click += new System.EventHandler( this.selectColumnsToolStripMenuItem_Click );
+            // 
+            // SpectrumListForm
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF( 6F, 13F );
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.ClientSize = new System.Drawing.Size( 976, 411 );
+            this.Controls.Add( this.gridView );
+            this.DoubleBuffered = true;
+            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.SizableToolWindow;
+            this.Name = "SpectrumListForm";
+            this.TabText = "Spectrum List";
+            this.Text = "Spectrum List";
+            ( (System.ComponentModel.ISupportInitialize) ( this.gridView ) ).EndInit();
+            this.selectColumnsMenuStrip.ResumeLayout( false );
+            this.ResumeLayout( false );
+
+		}
+
+		#endregion
+
+        private System.Windows.Forms.DataGridView gridView;
+        private System.Windows.Forms.DataGridViewTextBoxColumn SpectrumId;
+        private System.Windows.Forms.DataGridViewTextBoxColumn NativeID;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Index;
+        private System.Windows.Forms.DataGridViewTextBoxColumn SpectrumType;
+        private System.Windows.Forms.DataGridViewTextBoxColumn msLevel;
+        private System.Windows.Forms.DataGridViewTextBoxColumn ScanTime;
+        private System.Windows.Forms.DataGridViewTextBoxColumn DataPoints;
+        private System.Windows.Forms.DataGridViewTextBoxColumn InstrumentConfigurationID;
+        private System.Windows.Forms.DataGridViewTextBoxColumn BasePeakMZ;
+        private System.Windows.Forms.DataGridViewTextBoxColumn BasePeakIntensity;
+        private System.Windows.Forms.DataGridViewTextBoxColumn TotalIntensity;
+        private System.Windows.Forms.DataGridViewTextBoxColumn DataProcessing;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Polarity;
+        private System.Windows.Forms.DataGridViewTextBoxColumn PrecursorInfo;
+        private System.Windows.Forms.DataGridViewTextBoxColumn ScanInfo;
+        private System.Windows.Forms.ContextMenuStrip selectColumnsMenuStrip;
+        private System.Windows.Forms.ToolStripMenuItem selectColumnsToolStripMenuItem;
+	}
+}
\ No newline at end of file
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/SpectrumListForm.cs b/libs/directag/pwiz-src/pwiz/tools/SeeMS/SpectrumListForm.cs
new file mode 100644
index 0000000..9f7283e
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/SeeMS/SpectrumListForm.cs
@@ -0,0 +1,160 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Text;
+using System.Windows.Forms;
+using DigitalRune.Windows.Docking;
+using pwiz.CLI.msdata;
+
+namespace seems
+{
+	public delegate void SpectrumListCellClickHandler( object sender, SpectrumListCellClickEventArgs e );
+	public delegate void SpectrumListCellDoubleClickHandler( object sender, SpectrumListCellDoubleClickEventArgs e );
+
+	public partial class SpectrumListForm : DockableForm
+	{
+		private List<MassSpectrum> spectrumList;
+		public DataGridView GridView { get { return gridView; } }
+
+		public event SpectrumListCellClickHandler CellClick;
+		public event SpectrumListCellDoubleClickHandler CellDoubleClick;
+
+		protected void OnCellClick( DataGridViewCellMouseEventArgs e )
+		{
+			if( CellClick != null )
+				CellClick( this, new SpectrumListCellClickEventArgs( this, e ) );
+		}
+
+		protected void OnCellDoubleClick( DataGridViewCellMouseEventArgs e )
+		{
+			if( CellDoubleClick != null )
+				CellDoubleClick( this, new SpectrumListCellDoubleClickEventArgs( this, e ) );
+		}
+
+		public SpectrumListForm()
+		{
+			InitializeComponent();
+
+			spectrumList = new List<MassSpectrum>();
+		}
+
+		public SpectrumListForm( List<MassSpectrum> spectra )
+		{
+			InitializeComponent();
+
+			spectrumList = spectra;
+			initializeGridView();
+		}
+
+		private void initializeGridView()
+		{
+			foreach( MassSpectrum spectrum in spectrumList )
+			{
+				Add( spectrum );
+			}
+
+		}
+
+		public void Add( MassSpectrum spectrum )
+		{
+			Spectrum s = spectrum.Element;
+			SpectrumDescription sd = s.spectrumDescription;
+			Scan scan = sd.scan;
+			InstrumentConfiguration ic = scan.instrumentConfiguration;
+			DataProcessing dp = s.dataProcessing;
+
+            CVParam param;
+
+            param = s.cvParam( CVID.MS_ms_level );
+            int msLevel = param.cvid != CVID.CVID_Unknown ? Convert.ToInt32( (string) param.value ) : 0;
+
+            param = scan.cvParam( CVID.MS_scan_time );
+            double scanTime = param.cvid != CVID.CVID_Unknown ? Convert.ToDouble( (string) param.value ) : 0;
+
+            param = sd.cvParam( CVID.MS_base_peak_m_z );
+            double bpmz = param.cvid != CVID.CVID_Unknown ? Convert.ToDouble( (string) param.value ) : 0;
+
+            param = sd.cvParam( CVID.MS_base_peak_intensity );
+            double bpi = param.cvid != CVID.CVID_Unknown ? Convert.ToDouble( (string) param.value ) : 0;
+
+            param = sd.cvParam( CVID.MS_total_ion_current );
+            double tic = param.cvid != CVID.CVID_Unknown ? Convert.ToDouble( (string) param.value ) : 0;
+
+            param = scan.cvParamChild( CVID.MS_polarity );
+            string polarity = param.cvid != CVID.CVID_Unknown ? param.name : "unknown";
+
+			int rowIndex = gridView.Rows.Add(
+				s.id, s.nativeID, s.index,
+				s.cvParamChild( CVID.MS_spectrum_type ).name,
+                msLevel,
+                scanTime,
+                s.defaultArrayLength,
+				( ic != null ? ic.id : "unknown" ),
+                bpmz,
+                bpi,
+                tic,
+				( dp != null ? dp.id : "unknown" ),
+                polarity,
+				"",
+				""
+			);
+			gridView.Rows[rowIndex].Tag = spectrum;
+            spectrum.Tag = gridView.Rows[rowIndex];
+		}
+
+		private void gridView_CellMouseClick( object sender, DataGridViewCellMouseEventArgs e )
+		{
+			OnCellClick( e );
+		}
+
+		private void gridView_CellMouseDoubleClick( object sender, DataGridViewCellMouseEventArgs e )
+		{
+			OnCellDoubleClick( e );
+		}
+
+        private void selectColumnsToolStripMenuItem_Click( object sender, EventArgs e )
+        {
+            SelectColumnsDialog dialog = new SelectColumnsDialog( gridView );
+            dialog.ShowDialog();
+        }
+
+        private void gridView_ColumnHeaderMouseClick( object sender, DataGridViewCellMouseEventArgs e )
+        {
+            if( e.Button == MouseButtons.Right )
+            {
+                Rectangle cellRectangle = gridView.GetCellDisplayRectangle( e.ColumnIndex, e.RowIndex, true );
+                Point cellLocation = new Point( cellRectangle.Left, cellRectangle.Top );
+                cellLocation.Offset( e.Location );
+                selectColumnsMenuStrip.Show( gridView, cellLocation );
+            }
+        }
+	}
+
+	public class SpectrumListCellClickEventArgs : MouseEventArgs
+	{
+		private MassSpectrum spectrum;
+		public MassSpectrum Spectrum { get { return spectrum; } }
+
+		internal SpectrumListCellClickEventArgs( SpectrumListForm sender, DataGridViewCellMouseEventArgs e )
+			: base(e.Button, e.Clicks, e.X, e.Y, e.Delta)
+		{
+            if( e.RowIndex > -1 && e.RowIndex < sender.GridView.RowCount )
+			    spectrum = sender.GridView.Rows[e.RowIndex].Tag as MassSpectrum;
+		}
+	}
+
+	public class SpectrumListCellDoubleClickEventArgs : MouseEventArgs
+	{
+		private MassSpectrum spectrum;
+		public MassSpectrum Spectrum { get { return spectrum; } }
+
+		internal SpectrumListCellDoubleClickEventArgs( SpectrumListForm sender, DataGridViewCellMouseEventArgs e )
+			: base( e.Button, e.Clicks, e.X, e.Y, e.Delta )
+		{
+            if( e.RowIndex > -1 && e.RowIndex < sender.GridView.RowCount )
+			    spectrum = sender.GridView.Rows[e.RowIndex].Tag as MassSpectrum;
+		}
+	}
+}
\ No newline at end of file
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/SpectrumListForm.resx b/libs/directag/pwiz-src/pwiz/tools/SeeMS/SpectrumListForm.resx
new file mode 100644
index 0000000..c82c313
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/SeeMS/SpectrumListForm.resx
@@ -0,0 +1,168 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <metadata name="SpectrumId.UserAddedColumn" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="NativeID.UserAddedColumn" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="Index.UserAddedColumn" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="SpectrumType.UserAddedColumn" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="msLevel.UserAddedColumn" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="ScanTime.UserAddedColumn" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="DataPoints.UserAddedColumn" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="InstrumentConfigurationID.UserAddedColumn" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="BasePeakMZ.UserAddedColumn" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="BasePeakIntensity.UserAddedColumn" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="TotalIntensity.UserAddedColumn" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="DataProcessing.UserAddedColumn" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="Polarity.UserAddedColumn" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="PrecursorInfo.UserAddedColumn" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="ScanInfo.UserAddedColumn" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="selectColumnsMenuStrip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>17, 17</value>
+  </metadata>
+</root>
\ No newline at end of file
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/SpectrumProcessingForm.Designer.cs b/libs/directag/pwiz-src/pwiz/tools/SeeMS/SpectrumProcessingForm.Designer.cs
new file mode 100644
index 0000000..d086ae7
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/SeeMS/SpectrumProcessingForm.Designer.cs
@@ -0,0 +1,49 @@
+namespace seems
+{
+    partial class SpectrumProcessingForm
+    {
+        /// <summary>
+        /// Required designer variable.
+        /// </summary>
+        private System.ComponentModel.IContainer components = null;
+
+        /// <summary>
+        /// Clean up any resources being used.
+        /// </summary>
+        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        protected override void Dispose( bool disposing )
+        {
+            if( disposing && ( components != null ) )
+            {
+                components.Dispose();
+            }
+            base.Dispose( disposing );
+        }
+
+        #region Windows Form Designer generated code
+
+        /// <summary>
+        /// Required method for Designer support - do not modify
+        /// the contents of this method with the code editor.
+        /// </summary>
+        private void InitializeComponent()
+        {
+            this.SuspendLayout();
+            // 
+            // SpectrumProcessingForm
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF( 6F, 13F );
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.ClientSize = new System.Drawing.Size( 292, 266 );
+            this.Name = "SpectrumProcessingForm";
+            this.TabText = "SpectrumProcessingForm";
+            this.Text = "SpectrumProcessingForm";
+            this.ResumeLayout( false );
+
+        }
+
+        #endregion
+
+
+    }
+}
\ No newline at end of file
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/SpectrumProcessingForm.cs b/libs/directag/pwiz-src/pwiz/tools/SeeMS/SpectrumProcessingForm.cs
new file mode 100644
index 0000000..8c06bdb
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/SeeMS/SpectrumProcessingForm.cs
@@ -0,0 +1,82 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Text;
+using System.Windows.Forms;
+using DigitalRune.Windows.Docking;
+
+namespace seems
+{
+    public partial class SpectrumProcessingForm : DockableForm
+    {
+        private ProcessingListView<pwiz.CLI.msdata.SpectrumList> processingListView;
+        public ProcessingListView<pwiz.CLI.msdata.SpectrumList> ProcessingListView { get { return processingListView; } }
+
+        public pwiz.CLI.msdata.SpectrumList GetProcessingSpectrumList( pwiz.CLI.msdata.SpectrumList spectrumList )
+        { return processingListView.ProcessingWrapper( spectrumList ); }
+
+        private ToolStripMenuItem deleteContextItem;
+
+        public SpectrumProcessingForm()
+        {
+            InitializeComponent();
+
+            processingListView = new ProcessingListView<pwiz.CLI.msdata.SpectrumList>();
+            processingListView.Anchor = AnchorStyles.Top | AnchorStyles.Bottom |
+                                AnchorStyles.Left | AnchorStyles.Right;
+            processingListView.Location = new Point( 0, 0 );
+            processingListView.Size = Size;
+
+            this.Controls.Add( processingListView );
+
+            this.HideOnClose = true;
+
+            ToolStripMenuItem addContextItem = new ToolStripMenuItem( "Add Spectrum Processor",
+                                      Properties.Resources.DataProcessing,
+                                      new ToolStripMenuItem( "Native Centroider", null, new EventHandler( addNativeCentroider_Click ) ),
+                                      new ToolStripMenuItem( "Savitzky Golay Smoother", null, new EventHandler( addSavitzkyGolaySmoother_Click ) )
+                                     );
+            processingListView.ContextMenuStrip.Items.Add(addContextItem);
+            addContextItem.ImageTransparentColor = Color.White;
+
+            deleteContextItem = new ToolStripMenuItem( "Delete", null, new EventHandler( deleteProcessor_Click ) );
+            processingListView.ContextMenuStrip.Items.Add( deleteContextItem );
+
+            processingListView.ContextMenuStrip.Opening += new CancelEventHandler( ContextMenuStrip_Opening );
+
+            processingListView.ListView.LargeImageList.Images.Add( Properties.Resources.Centroider );
+            processingListView.ListView.LargeImageList.Images.Add( Properties.Resources.Smoother );
+            processingListView.ListView.LargeImageList.ImageSize = new Size( 32, 32 );
+            processingListView.ListView.LargeImageList.TransparentColor = Color.White;
+        }
+
+        void ContextMenuStrip_Opening( object sender, CancelEventArgs e )
+        {
+            if( processingListView.ListView.SelectedItems.Count > 0 )
+                deleteContextItem.Enabled = true;
+            else
+                deleteContextItem.Enabled = false;
+        }
+
+        private void addNativeCentroider_Click( object sender, EventArgs e )
+        {
+            ProcessingListViewItem<pwiz.CLI.msdata.SpectrumList> item = new SpectrumList_NativeCentroider_ListViewItem();
+            item.ImageIndex = 0;
+            processingListView.Add( item );
+        }
+
+        private void addSavitzkyGolaySmoother_Click( object sender, EventArgs e )
+        {
+            ProcessingListViewItem<pwiz.CLI.msdata.SpectrumList> item = new SpectrumList_SavitzkyGolaySmoother_ListViewItem();
+            item.ImageIndex = 1;
+            processingListView.Add( item );
+        }
+
+        private void deleteProcessor_Click( object sender, EventArgs e )
+        {
+            processingListView.Remove( processingListView.ListView.SelectedItems[0] );
+        }
+    }
+}
\ No newline at end of file
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/SpectrumProcessingForm.resx b/libs/directag/pwiz-src/pwiz/tools/SeeMS/SpectrumProcessingForm.resx
new file mode 100644
index 0000000..19dc0dd
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/SeeMS/SpectrumProcessingForm.resx
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+</root>
\ No newline at end of file
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/Types.cs b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Types.cs
new file mode 100644
index 0000000..8e60cc9
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/SeeMS/Types.cs
@@ -0,0 +1,693 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+using System.Drawing;
+using System.Windows.Forms;
+using pwiz.CLI.msdata;
+using Extensions;
+
+public class Pair<T1, T2>
+{
+	public Pair()
+	{
+		this.first = default(T1);
+		this.second = default(T2);
+	}
+
+	public Pair( T1 first, T2 second )
+	{
+		this.first = first;
+		this.second = second;
+	}
+
+	public T1 first;
+	public T2 second;
+}
+
+public class RefPair<T1, T2>
+	//where T1 : new()
+	//where T2 : new()
+{
+	/*public RefPair()
+	{
+		this.first = new T1();
+		this.second = new T2();
+	}*/
+
+	public RefPair()
+	{
+		this.first = default(T1);
+		this.second = default(T2);
+	}
+
+	public RefPair( T1 first, T2 second )
+	{
+		this.first = first;
+		this.second = second;
+	}
+
+	public T1 first;
+	public T2 second;
+}
+
+namespace seems
+{
+	public class PointDataMap<T> : Map< double, T >
+		where T: new()
+	{
+		public PointDataMap()
+		{
+		}
+
+		public MapPair FindNear( double x, double tolerance )
+		{
+			Enumerator cur, min, max;
+
+			min = LowerBound( x - tolerance );
+			max = LowerBound( x + tolerance );
+
+			if( !min.IsValid || ( max.IsValid && min.Current == max.Current ) )
+				return null; // no peaks
+
+			MutableKeyValuePair<double, T> best = min.Current;
+
+			// find the peak closest to the desired mz
+			double minDiff = Math.Abs( x - best.Key );
+			cur = min;
+			while( true )
+			{
+				double curDiff = Math.Abs( x - cur.Current.Key );
+				if( curDiff < minDiff )
+				{
+					minDiff = curDiff;
+					best = cur.Current;
+				}
+				cur.MoveNext();
+				if( ( !max.IsValid && !cur.IsValid ) || cur.Current == max.Current )
+					break;
+			}
+
+			return new MapPair( best.Key, best.Value );
+		}
+	}
+
+	public enum RetentionTimeUnits
+	{
+		Seconds = 0,
+		Minutes,
+		Hours
+	}
+
+	public enum MassToleranceUnits
+	{
+		Daltons = 0,
+		PPM,
+		ResolvingPower
+	}
+
+	public abstract class GraphItem : IComparable<GraphItem>
+	{
+		protected string id;
+		public string Id { get { return id; } }
+
+        protected int index;
+        public int Index { get { return index; } }
+
+        protected DataSource source;
+        public DataSource Source { get { return source; } }
+
+		protected PointList pointList;
+		public PointList PointList { get { return pointList; } }
+
+		protected double totalIntegratedArea;
+		public double TotalIntegratedArea { get { return totalIntegratedArea; } set { totalIntegratedArea = value; } }
+
+		public bool IsChromatogram { get { return this is Chromatogram; } }
+		public bool IsMassSpectrum { get { return this is MassSpectrum; } }
+
+        public int CompareTo( GraphItem other )
+        {
+            return id.CompareTo( other.id );
+        }
+
+        public object Tag;
+	}
+
+	public class Chromatogram : GraphItem
+	{
+		public Chromatogram( DataSource source, pwiz.CLI.msdata.Chromatogram chromatogram )
+		{
+			this.source = source;
+			this.element = chromatogram;
+			id = element.nativeID;
+            index = element.index;
+
+            if( chromatogram.binaryDataArrays.Count >= 2 )
+            {
+                Map<double, double> sortedFullPointList = new Map<double, double>();
+                IList<double> timeList = chromatogram.binaryDataArrays[0].data;
+                IList<double> intensityList = chromatogram.binaryDataArrays[1].data;
+                for( int i = 0; i < (int) chromatogram.defaultArrayLength; ++i )
+                    sortedFullPointList[timeList[i]] = intensityList[i];
+                pointList = new PointList( new ZedGraph.PointPairList(
+                    new List<double>( sortedFullPointList.Keys ).ToArray(),
+                    new List<double>( sortedFullPointList.Values ).ToArray() ) );
+            }
+		}
+
+		private pwiz.CLI.msdata.Chromatogram element;
+		public pwiz.CLI.msdata.Chromatogram Element { get { return element; } }
+
+		/*public new PointList PointList
+		{
+			get
+			{
+				//if( scan.IsCentroided == source.MSDataFile.getCentroiding(scan.MsLevel) &&
+				//	pointList.FullCount > 0 )
+				//	return pointList;
+
+				element = source.MSDataFile.run.chromatogramList.chromatogram( element.index, false );
+				pwiz.CLI.msdata.Chromatogram elementWithData = source.MSDataFile.run.chromatogramList.chromatogram( element.index, true );
+				Map<double, double> sortedFullPointList = new Map<double, double>();
+				TimeIntensityPairList pairs = null;
+				elementWithData.getTimeIntensityPairs( ref pairs );
+				for( int i = 0; i < pairs.Count; ++i )
+					sortedFullPointList[pairs[i].time] = pairs[i].intensity;
+				pointList = new PointList( new ZedGraph.PointPairList(
+					new List<double>( sortedFullPointList.Keys ).ToArray(),
+					new List<double>( sortedFullPointList.Values ).ToArray() ) );
+				return pointList;
+			}
+		}*/
+	}
+
+	public class MassSpectrum : GraphItem
+	{
+        public MassSpectrum( DataSource source, pwiz.CLI.msdata.Spectrum spectrum )
+        {
+            this.source = source;
+            this.element = spectrum;
+            id = element.nativeID;
+            index = element.index;
+
+            if( spectrum.binaryDataArrays.Count >= 2 )
+            {
+                Map<double, double> sortedFullPointList = new Map<double, double>();
+                IList<double> mzList = spectrum.binaryDataArrays[0].data;
+                IList<double> intensityList = spectrum.binaryDataArrays[1].data;
+                for( int i = 0; i < (int) spectrum.defaultArrayLength; ++i )
+                    sortedFullPointList[mzList[i]] = intensityList[i];
+                pointList = new PointList( new ZedGraph.PointPairList(
+                    new List<double>( sortedFullPointList.Keys ).ToArray(),
+                    new List<double>( sortedFullPointList.Values ).ToArray() ) );
+            }
+
+            retentionTimeUnit = RetentionTimeUnits.Minutes;
+        }
+
+		private pwiz.CLI.msdata.Spectrum element;
+		public pwiz.CLI.msdata.Spectrum Element { get { return element; } }
+
+		/*public PointList PointList
+		{
+			get
+			{
+				//if( scan.IsCentroided == source.MSDataFile.getCentroiding(scan.MsLevel) &&
+					//pointList.FullCount > 0 )
+					//return pointList;
+
+				pwiz.CLI.msdata.SpectrumList spectrumList = source.MSDataFile.run.spectrumList;
+				if( source.DoCentroiding )
+					spectrumList = new SpectrumList_NativeCentroider( spectrumList, new List<int>( new int[] { (int) element.cvParam( CVID.MS_ms_level ).value } ) );
+				element = spectrumList.spectrum( element.index, false );
+				pwiz.CLI.msdata.Spectrum elementWithData = spectrumList.spectrum( element.index, true );
+				Map<double, double> sortedFullPointList = new Map<double, double>();
+				MZIntensityPairList pairs = null;
+				elementWithData.getMZIntensityPairs( ref pairs );
+				for( int i = 0; i < pairs.Count; ++i )
+					sortedFullPointList[pairs[i].mz] = pairs[i].intensity;
+				pointList = new PointList( new ZedGraph.PointPairList(
+					new List<double>( sortedFullPointList.Keys ).ToArray(),
+					new List<double>( sortedFullPointList.Values ).ToArray() ) );
+				return pointList;
+			}
+		}*/
+
+		private RetentionTimeUnits retentionTimeUnit;
+		public RetentionTimeUnits RetentionTimeUnit
+		{
+			get { return retentionTimeUnit; }
+			set { retentionTimeUnit = value; }
+		}
+
+		public double RetentionTime
+		{
+			get
+			{
+				double time = element.spectrumDescription.scan.cvParam( CVID.MS_scan_time ).timeInSeconds();
+				switch( retentionTimeUnit )
+				{
+					default:
+					case RetentionTimeUnits.Seconds:
+						return time;
+					case RetentionTimeUnits.Minutes:
+						return time / 60.0;
+					case RetentionTimeUnits.Hours:
+						return time / 3600.0;
+				}
+			}
+		}
+	}
+
+	public class PointList : ZedGraph.IPointList, IEnumerable<ZedGraph.PointPair>
+	{
+		private ZedGraph.PointPairList fullPointList;
+		private ZedGraph.PointPairList scaledPointList;
+		private List<int> scaledMaxIndexList;
+		private int scaledWidth;
+		private double scaledMin;
+		private double scaledMax;
+		private double scaleRange;
+		private double scaleFactor;
+		private int scaledMinIndex;
+		private int scaledMaxIndex;
+
+		public PointList( ZedGraph.IPointList sourcePointList )
+		{
+			fullPointList = new ZedGraph.PointPairList( sourcePointList );
+			scaledPointList = new ZedGraph.PointPairList();
+			scaledMaxIndexList = new List<int>();
+		}
+
+		public void SetScale( int bins, double min, double max )
+		{
+			if( scaledWidth == bins && scaledMin == min && scaledMax == max )
+				return;
+
+			scaledWidth = bins;
+			scaledMin = min;
+			scaledMax = max;
+			scaleRange = max - min;
+			if( scaleRange == 0 )
+				return;
+			scaleFactor = bins / scaleRange;
+			scaledPointList.Clear();
+			scaledPointList.Capacity = bins * 4; // store 4 points for each bin (entry, min, max, exit)
+			scaledMaxIndexList.Clear();
+			scaledMaxIndexList.Capacity = bins; // store just the index of the max point for each bin
+			int lastBin = -1;
+			int curBinEntryIndex = -1;
+			int curBinMinIndex = -1;
+			int curBinMaxIndex = -1;
+			int curBinExitIndex = -1;
+			for( int i = 0; i < fullPointList.Count; ++i )
+			{
+				ZedGraph.PointPair point = fullPointList[i];
+
+				if( point.X < min )
+					continue;
+
+				if( point.X > max )
+					break;
+
+				int curBin = (int) Math.Round( scaleFactor * ( point.X - min ) );
+				if( curBin > lastBin ) // new bin, insert points of last bin
+				{
+					if( lastBin > -1 )
+					{
+						scaledMinIndex = curBinMinIndex;
+						scaledPointList.Add( fullPointList[curBinEntryIndex] );
+						if( curBinEntryIndex != curBinMinIndex )
+							scaledPointList.Add( fullPointList[curBinMinIndex] );
+						if( curBinEntryIndex != curBinMaxIndex &&
+							curBinMinIndex != curBinMaxIndex )
+							scaledPointList.Add( fullPointList[curBinMaxIndex] );
+						if( curBinEntryIndex != curBinMaxIndex &&
+							curBinMinIndex != curBinMaxIndex &&
+							curBinMaxIndex != curBinExitIndex )
+							scaledPointList.Add( fullPointList[curBinExitIndex] );
+						if( fullPointList[curBinMaxIndex].Y != 0 )
+							scaledMaxIndexList.Add( curBinMaxIndex );
+					}
+					lastBin = curBin;
+					curBinEntryIndex = i;
+					curBinMinIndex = i;
+					curBinMaxIndex = i;
+				} else // same bin, set exit point
+				{
+					curBinExitIndex = i;
+					if( point.Y > fullPointList[curBinMaxIndex].Y )
+						scaledMaxIndex = curBinMaxIndex = i;
+					else if( point.Y < fullPointList[curBinMaxIndex].Y )
+						curBinMinIndex = i;
+				}
+			}
+
+			if( lastBin > -1 )
+			{
+				scaledMinIndex = curBinMinIndex;
+				scaledPointList.Add( fullPointList[curBinEntryIndex] );
+				if( curBinEntryIndex != curBinMinIndex )
+					scaledPointList.Add( fullPointList[curBinMinIndex] );
+				if( curBinEntryIndex != curBinMaxIndex &&
+					curBinMinIndex != curBinMaxIndex )
+					scaledPointList.Add( fullPointList[curBinMaxIndex] );
+				if( curBinEntryIndex != curBinMaxIndex &&
+					curBinMinIndex != curBinMaxIndex &&
+					curBinMaxIndex != curBinExitIndex )
+					scaledPointList.Add( fullPointList[curBinExitIndex] );
+				if( fullPointList[curBinMaxIndex].Y != 0 )
+					scaledMaxIndexList.Add( curBinMaxIndex );
+			}
+		}
+
+		public int Count
+		{
+			get
+			{
+				if( ScaledCount > 0 )
+					return ScaledCount;
+				else
+					return FullCount;
+			}
+		}
+
+		public int FullCount
+		{
+			get { return fullPointList.Count; }
+		}
+
+		public int ScaledCount
+		{
+			get { return scaledPointList.Count; }
+		}
+
+		public int MaxCount
+		{
+			get { return scaledMaxIndexList.Count; }
+		}
+
+		public ZedGraph.PointPairList FullList { get { return fullPointList; } }
+		public ZedGraph.PointPairList ScaledList { get { return scaledPointList; } }
+		public List<int> ScaledMaxIndexList { get { return scaledMaxIndexList; } }
+
+		public ZedGraph.PointPair GetPointAtIndex( int index )
+		{
+			return fullPointList[index];
+		}
+
+		public int LowerBound( double x )
+		{
+			int min = 0;
+			int max = scaledPointList.Count;
+			int best = max - 1;
+			while( true )
+			{
+				int i = (max + min) / 2;
+				if( scaledPointList[i].X < x )
+				{
+					if( min == i )
+						return ( max == scaledPointList.Count ? -1 : max );
+					min = i;
+				} else
+				{
+					best = i;
+					max = i;
+					if( i == 0 )
+						break;
+				}
+			}
+			return best;
+		}
+
+		public ZedGraph.PointPair this[int index]
+		{
+			get
+			{
+				if( ScaledCount > 0 )
+					return scaledPointList[index];
+				else
+					return fullPointList[index];
+			}
+		}
+
+		public object Clone()
+		{
+			throw new Exception( "The method or operation is not implemented." );
+		}
+
+		public IEnumerator<ZedGraph.PointPair> GetEnumerator()
+		{
+			if( ScaledCount > 0 )
+				return scaledPointList.GetEnumerator();
+			else
+				return fullPointList.GetEnumerator();
+		}
+
+		System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()
+		{
+			if( ScaledCount > 0 )
+				return scaledPointList.GetEnumerator();
+			else
+				return fullPointList.GetEnumerator();
+		}
+	}
+
+	public class SeemsPointAnnotation
+	{
+		public SeemsPointAnnotation()
+		{
+			point = 0;
+			label = String.Empty;
+			color = Color.Gray;
+			width = 1;
+		}
+
+		public SeemsPointAnnotation( double point, string label, Color color, int width )
+		{
+			this.point = point;
+			this.label = label;
+			this.color = color;
+			this.width = width;
+		}
+
+		private double point;
+		public double Point
+		{
+			get { return point; }
+			set { point = value; }
+		}
+
+		private string label;
+		public string Label
+		{
+			get { return label; }
+			set { label = value; }
+		}
+
+		private Color color;
+		public Color Color
+		{
+			get { return color; }
+			set { color = value; }
+		}
+
+		private int width;
+		public int Width
+		{
+			get { return width; }
+			set { width = value; }
+		}
+	}
+
+	public class ChromatogramAnnotationSettings
+	{
+		public ChromatogramAnnotationSettings()
+		{
+			showPointTimes = Properties.Settings.Default.ShowChromatogramTimeLabels;
+			showPointIntensities = Properties.Settings.Default.ShowChromatogramIntensityLabels;
+			showMatchedAnnotations = Properties.Settings.Default.ShowChromatogramMatchedAnnotations;
+			showUnmatchedAnnotations = Properties.Settings.Default.ShowChromatogramUnmatchedAnnotations;
+			matchTolerance = Properties.Settings.Default.TimeMatchTolerance;
+			matchToleranceOverride = Properties.Settings.Default.ChromatogramMatchToleranceOverride;
+
+			labelToAliasAndColorMap = new Map<string, Pair<string, Color>>();
+			pointAnnotations = new PointDataMap<SeemsPointAnnotation>();
+
+		}
+
+		private bool showPointTimes;
+		public bool ShowPointTimes
+		{
+			get { return showPointTimes; }
+			set { showPointTimes = value; }
+		}
+
+		private bool showPointIntensities;
+		public bool ShowPointIntensities
+		{
+			get { return showPointIntensities; }
+			set { showPointIntensities = value; }
+		}
+
+		private bool showMatchedAnnotations;
+		public bool ShowMatchedAnnotations
+		{
+			get { return showMatchedAnnotations; }
+			set { showMatchedAnnotations = value; }
+		}
+
+		private bool showUnmatchedAnnotations;
+		public bool ShowUnmatchedAnnotations
+		{
+			get { return showUnmatchedAnnotations; }
+			set { showUnmatchedAnnotations = value; }
+		}
+
+		private bool matchToleranceOverride;
+		public bool MatchToleranceOverride
+		{
+			get { return matchToleranceOverride; }
+			set { matchToleranceOverride = value; }
+		}
+
+		private double matchTolerance;
+		public double MatchTolerance
+		{
+			get { return matchTolerance; }
+			set { matchTolerance = value; }
+		}
+
+		private RetentionTimeUnits matchToleranceUnit;
+		public RetentionTimeUnits MatchToleranceUnit
+		{
+			get { return matchToleranceUnit; }
+			set { matchToleranceUnit = value; }
+		}
+
+		private Map<string, Pair<string, Color>> labelToAliasAndColorMap;
+		public Map<string, Pair<string, Color>> LabelToAliasAndColorMap
+		{
+			get { return labelToAliasAndColorMap; }
+		}
+
+		private PointDataMap<SeemsPointAnnotation> pointAnnotations;
+		public PointDataMap<SeemsPointAnnotation> PointAnnotations
+		{
+			get { return pointAnnotations; }
+		}
+	}
+
+	public class ScanAnnotationSettings
+	{
+		public ScanAnnotationSettings()
+		{
+			showPointMZs = Properties.Settings.Default.ShowScanMzLabels;
+			showPointIntensities = Properties.Settings.Default.ShowScanIntensityLabels;
+			showMatchedAnnotations = Properties.Settings.Default.ShowScanMatchedAnnotations;
+			showUnmatchedAnnotations = Properties.Settings.Default.ShowScanUnmatchedAnnotations;
+			matchTolerance = Properties.Settings.Default.MzMatchTolerance;
+			matchToleranceOverride = Properties.Settings.Default.ScanMatchToleranceOverride;
+
+			// ms-product-label -> (label alias, known color)
+			labelToAliasAndColorMap = new Map<string, Pair<string, Color>>();
+			labelToAliasAndColorMap["y"] = new Pair<string, Color>( "y", Color.Blue );
+			labelToAliasAndColorMap["b"] = new Pair<string, Color>( "b", Color.Red );
+			labelToAliasAndColorMap["y-NH3"] = new Pair<string, Color>( "y^", Color.Green );
+			labelToAliasAndColorMap["y-H2O"] = new Pair<string, Color>( "y*", Color.Cyan );
+			labelToAliasAndColorMap["b-NH3"] = new Pair<string, Color>( "b^", Color.Orange );
+			labelToAliasAndColorMap["b-H2O"] = new Pair<string, Color>( "b*", Color.Violet );
+
+			pointAnnotations = new PointDataMap<SeemsPointAnnotation>();
+		}
+
+		public void setScanLabels( Map<string, List<Pair<double, int>>> ionLabelToMzAndChargeMap )
+		{
+			foreach( Map<string, List<Pair<double, int>>>.MapPair ionListItr in ionLabelToMzAndChargeMap )
+			{
+				string[] labelNameIndexPair = ionListItr.Key.Split( " ".ToCharArray() );
+				foreach( Pair<double, int> ionMzChargePair in ionListItr.Value )
+				{
+					SeemsPointAnnotation annotation = pointAnnotations[ionMzChargePair.first];
+					if( labelToAliasAndColorMap.Contains( labelNameIndexPair[0] ) )
+					{
+						Pair<string, Color> labelColorPair = labelToAliasAndColorMap[labelNameIndexPair[0]];
+						if( ionMzChargePair.second > 1 )
+							annotation.Label = String.Format( "{0}{1} (+{2})", labelColorPair.first, labelNameIndexPair[1], ionMzChargePair.second );
+						else
+							annotation.Label = String.Format( "{0}{1}", labelColorPair.first, labelNameIndexPair[1] );
+
+						annotation.Color = labelColorPair.second;
+					} else
+					{
+						annotation.Label = ionListItr.Key;
+						annotation.Color = Color.Blue;
+					}
+					annotation.Point = ionMzChargePair.first;
+					annotation.Width = 2;
+				}
+			}
+		}
+
+		private bool showPointMZs;
+		public bool ShowPointMZs
+		{
+			get { return showPointMZs; }
+			set { showPointMZs = value; }
+		}
+
+		private bool showPointIntensities;
+		public bool ShowPointIntensities
+		{
+			get { return showPointIntensities; }
+			set { showPointIntensities = value; }
+		}
+
+		private bool showMatchedAnnotations;
+		public bool ShowMatchedAnnotations
+		{
+			get { return showMatchedAnnotations; }
+			set { showMatchedAnnotations = value; }
+		}
+
+		private bool showUnmatchedAnnotations;
+		public bool ShowUnmatchedAnnotations
+		{
+			get { return showUnmatchedAnnotations; }
+			set { showUnmatchedAnnotations = value; }
+		}
+
+		private bool matchToleranceOverride;
+		public bool MatchToleranceOverride
+		{
+			get { return matchToleranceOverride; }
+			set { matchToleranceOverride = value; }
+		}
+
+		private double matchTolerance;
+		public double MatchTolerance
+		{
+			get { return matchTolerance; }
+			set { matchTolerance = value; }
+		}
+
+		private MassToleranceUnits matchToleranceUnit;
+		public MassToleranceUnits MatchToleranceUnit
+		{
+			get { return matchToleranceUnit; }
+			set { matchToleranceUnit = value; }
+		}
+
+		private Map<string, Pair<string, Color>> labelToAliasAndColorMap;
+		public Map<string, Pair<string, Color>> LabelToAliasAndColorMap
+		{
+			get { return labelToAliasAndColorMap; }
+		}
+
+		private PointDataMap<SeemsPointAnnotation> pointAnnotations;
+		public PointDataMap<SeemsPointAnnotation> PointAnnotations
+		{
+			get { return pointAnnotations; }
+		}
+	}
+}
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/WebBrowserForm.Designer.cs b/libs/directag/pwiz-src/pwiz/tools/SeeMS/WebBrowserForm.Designer.cs
new file mode 100644
index 0000000..b0daf1a
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/SeeMS/WebBrowserForm.Designer.cs
@@ -0,0 +1,65 @@
+namespace seems
+{
+	partial class WebBrowserForm
+	{
+		/// <summary>
+		/// Required designer variable.
+		/// </summary>
+		private System.ComponentModel.IContainer components = null;
+
+		/// <summary>
+		/// Clean up any resources being used.
+		/// </summary>
+		/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+		protected override void Dispose( bool disposing )
+		{
+			if( disposing && ( components != null ) )
+			{
+				components.Dispose();
+			}
+			base.Dispose( disposing );
+		}
+
+		#region Windows Form Designer generated code
+
+		/// <summary>
+		/// Required method for Designer support - do not modify
+		/// the contents of this method with the code editor.
+		/// </summary>
+		private void InitializeComponent()
+		{
+			this.webBrowser1 = new System.Windows.Forms.WebBrowser();
+			this.SuspendLayout();
+			// 
+			// webBrowser1
+			// 
+			this.webBrowser1.Dock = System.Windows.Forms.DockStyle.Fill;
+			this.webBrowser1.Location = new System.Drawing.Point( 0, 0 );
+			this.webBrowser1.MinimumSize = new System.Drawing.Size( 20, 20 );
+			this.webBrowser1.Name = "webBrowser1";
+			this.webBrowser1.Size = new System.Drawing.Size( 579, 479 );
+			this.webBrowser1.TabIndex = 1;
+			this.webBrowser1.Navigating += new System.Windows.Forms.WebBrowserNavigatingEventHandler( this.webBrowser1_Navigating );
+			this.webBrowser1.PreviewKeyDown += new System.Windows.Forms.PreviewKeyDownEventHandler( this.webBrowser1_PreviewKeyDown );
+			// 
+			// WebBrowserForm
+			// 
+			this.AutoScaleDimensions = new System.Drawing.SizeF( 6F, 13F );
+			this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+			this.ClientSize = new System.Drawing.Size( 579, 479 );
+			this.Controls.Add( this.webBrowser1 );
+			this.DoubleBuffered = true;
+			this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
+			this.Name = "WebBrowserForm";
+			this.Text = "WebBrowserForm";
+			this.Layout += new System.Windows.Forms.LayoutEventHandler( this.WebBrowserForm_Layout );
+			this.ResumeLayout( false );
+
+		}
+
+		#endregion
+
+		public System.Windows.Forms.WebBrowser webBrowser1;
+
+	}
+}
\ No newline at end of file
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/WebBrowserForm.cs b/libs/directag/pwiz-src/pwiz/tools/SeeMS/WebBrowserForm.cs
new file mode 100644
index 0000000..ebbaa7a
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/SeeMS/WebBrowserForm.cs
@@ -0,0 +1,447 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Text;
+using System.Text.RegularExpressions;
+using System.Windows.Forms;
+using System.Diagnostics;
+using System.IO;
+using ManagedLibMSR;
+using Extensions;
+
+using Chromatogram = Extensions.Map<double, double>;
+using FragmentToChromatogramMap = Extensions.Map<double, Extensions.Map<double, double>>;
+using ParentToFragmentMap = Extensions.Map<double, Extensions.Map<double, Extensions.Map<double, double>>>;
+
+namespace seems
+{
+	public partial class WebBrowserForm : Form
+	{
+		private HeaderComboBox.HeaderComboBoxControl scanNumberComboBox = new HeaderComboBox.HeaderComboBoxControl();
+		private ToolStripControlHost scanNumberComboBoxToolStripHost;
+		private System.Windows.Forms.Timer scanNumberChangedTimer = new System.Windows.Forms.Timer();
+		private System.Windows.Forms.Timer webBrowserLeftKeyDownTimer = new System.Windows.Forms.Timer();
+		private System.Windows.Forms.Timer webBrowserRightKeyDownTimer = new System.Windows.Forms.Timer();
+		public Dictionary<string, List<KeyValuePair<double, int>>> peakLabels = new Dictionary<string, List<KeyValuePair<double, int>>>();
+		public Dictionary<string, KeyValuePair<string, string>> peakAnnotationSettings;
+		private ManagedInstrumentInterface instrumentInterface;
+		private string scanNumberHeaderString = String.Format( "{0,-8}{1,-10}{2,-5}{3,-15:E}{4,15}",
+			"Number", "Time (s)", "MSn", "TIC", "Parent M/Z" );
+		private string sourceFilepath;
+		private string navigatingQuery = "";
+
+		public string CurrentSourceFilepath { get { return sourceFilepath; } set { sourceFilepath = value; } }
+		public GraphItem CurrentScan { get { return (GraphItem) scanNumberComboBox.SelectedItem; } }
+		public int CurrentScanIndex { get { return scanNumberComboBox.SelectedIndex; } }
+		public string CurrentNavigatingQuery { get { return navigatingQuery; } }
+
+		public ManagedInstrumentInterface InstrumentInterface { get { return instrumentInterface; } }
+		public HeaderComboBox.HeaderComboBoxControl ScanNumberComboBox { get { return scanNumberComboBox; } }
+		public ToolStripControlHost ScanNumberComboBoxHost { get { return scanNumberComboBoxToolStripHost; } }
+
+		private seems SeemsMdiParent { get { return (seems) MdiParent; } }
+
+		public WebBrowserForm()
+		{
+			InitForm(null);
+		}
+
+		public WebBrowserForm( Form mdiParent )
+		{
+			InitForm(mdiParent);
+		}
+
+		/*private double curMRMPrecursor;
+		private bool MRMFilter( ManagedScan scan )
+		{
+			if( scan.getPrecursorScanInfo( 0 ).Mz == curMRMPrecursor )
+				return true;
+			return false;
+		}*/
+
+		private void InitForm( Form mdiParent )
+		{
+			MdiParent = mdiParent;
+			InitializeComponent();
+
+			initPeakAnnotationSettings();
+
+			scanNumberComboBox.AccessibleName = "scanNumberComboBox";
+			scanNumberComboBox.Anchor = ( (System.Windows.Forms.AnchorStyles) ( ( System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right ) ) );
+			scanNumberComboBox.Enabled = false;
+			scanNumberComboBox.IntegralHeight = true;
+			scanNumberComboBox.ItemHeight = 13;
+			scanNumberComboBox.ListDisplayMember = "ComboBoxView";
+			scanNumberComboBox.Location = new System.Drawing.Point( 397, 3 );
+			scanNumberComboBox.Name = "scanNumberComboBox";
+			scanNumberComboBox.SelectedIndex = -1;
+			scanNumberComboBox.SelectedItem = null;
+			scanNumberComboBox.SelectedValue = null;
+			scanNumberComboBox.Size = new System.Drawing.Size( 72, 22 );
+			scanNumberComboBox.TabIndex = 8;
+			scanNumberComboBox.TextDisplayMember = "Id";
+			scanNumberComboBox.ValueMember = "Id";
+			scanNumberComboBox.ListBox.SelectedIndexChanged += new EventHandler( scanNumberComboBox_SelectedIndexChanged );
+			scanNumberComboBox.ListHeaderText = scanNumberHeaderString;
+			scanNumberComboBoxToolStripHost = new ToolStripControlHost( scanNumberComboBox );
+			scanNumberComboBoxToolStripHost.Alignment = ToolStripItemAlignment.Right;
+			if( SeemsMdiParent != null )
+				SeemsMdiParent.ToolStrip1.Items.Insert( SeemsMdiParent.ToolStrip1.Items.IndexOf( SeemsMdiParent.ToolStripScanLabel ), scanNumberComboBoxToolStripHost );
+
+			scanNumberChangedTimer.Tick += new EventHandler( scanNumberChangedTimer_Tick );
+			scanNumberChangedTimer.Interval = 500;
+
+			webBrowserLeftKeyDownTimer.Tick += new EventHandler( webBrowserLeftKeyDownTimer_Tick );
+			webBrowserLeftKeyDownTimer.Interval = 50;
+
+			webBrowserRightKeyDownTimer.Tick += new EventHandler( webBrowserRightKeyDownTimer_Tick );
+			webBrowserRightKeyDownTimer.Interval = 50;
+
+			instrumentInterface = new ManagedInstrumentInterface();
+			if( !instrumentInterface.initInterface() )
+			{
+				MessageBox.Show( "Fatal error: failed to initialize data interface." );
+				Process.GetCurrentProcess().Kill();
+			}
+		}
+
+		private void WebBrowserForm_Layout( object sender, LayoutEventArgs e )
+		{
+			if( WindowState == FormWindowState.Maximized )
+				FormBorderStyle = FormBorderStyle.None;
+			else
+				FormBorderStyle = FormBorderStyle.Sizable;
+		}
+
+		private void initPeakAnnotationSettings()
+		{
+			// ms-product-label -> (svg label, svg color)
+			peakAnnotationSettings = new Dictionary<string, KeyValuePair<string, string>>();
+			peakAnnotationSettings["y"] = new KeyValuePair<string, string>( "y", "blue" );
+			peakAnnotationSettings["b"] = new KeyValuePair<string, string>( "b", "red" );
+			peakAnnotationSettings["y-NH3"] = new KeyValuePair<string, string>( "y^", "green" );
+			peakAnnotationSettings["y-H2O"] = new KeyValuePair<string, string>( "y*", "cyan" );
+			peakAnnotationSettings["b-NH3"] = new KeyValuePair<string, string>( "b^", "orange" );
+			peakAnnotationSettings["b-H2O"] = new KeyValuePair<string, string>( "b*", "violet" );
+		}
+
+		public bool readScanMetadata(string sourceFilepath)
+		{
+			try
+			{
+				if( !File.Exists( sourceFilepath ) )
+					return false;
+				CurrentSourceFilepath = sourceFilepath;
+
+				SeemsMdiParent.setFileControls( false );
+				SeemsMdiParent.setScanControls( false );
+
+				SeemsMdiParent.StatusLabel.Text = "Loading source metadata...";
+				SeemsMdiParent.StatusProgressBar.MarqueeAnimationSpeed = 100;
+				Application.DoEvents();
+				if( !instrumentInterface.setInputFile( CurrentSourceFilepath ) )
+					throw new Exception( "failed to open file \"" + CurrentSourceFilepath + "\"" );
+				instrumentInterface.setCentroiding( false, false );
+				SeemsMdiParent.StatusProgressBar.MarqueeAnimationSpeed = 0;
+
+			} catch( Exception ex )
+			{
+				string message = "SeeMS encountered an error opening the source file you specified (" + ex.Message + ")";
+				if( ex.InnerException != null )
+					message += "\n\nAdditional information: " + ex.InnerException.Message;
+				MessageBox.Show( message,
+								"Error opening source file",
+								MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1,
+								0, false );
+				SeemsMdiParent.setFileControls( true );
+				return false;
+			}
+
+			try
+			{
+				scanNumberComboBox.Items.Clear();
+				SeemsMdiParent.StatusProgressBar.Visible = true;
+				SeemsMdiParent.StatusProgressBar.Value = 0;
+				SeemsMdiParent.StatusProgressBar.Minimum = 0;
+				SeemsMdiParent.StatusProgressBar.Maximum = instrumentInterface.getTotalScanCount();
+				SeemsMdiParent.StatusProgressBar.Step = 1;
+				Application.DoEvents();
+
+				scanNumberComboBox.BeginUpdate();
+
+				ManagedScan chromatogram = instrumentInterface.getChromatogram();
+				if( chromatogram == null )
+					throw new Exception( "failed to generate chromatogram" );
+				else
+					scanNumberComboBox.Items.Add( new SeemsScan( chromatogram, "Chromatogram" ) );
+
+				ParentToFragmentMap transitionMap = new ParentToFragmentMap();
+				//Dictionary<double, int> transitionMap = new Dictionary<double,int>();
+
+				//long beforeScanHeaders = Environment.WorkingSet;
+				// get all scans by sequential access
+				ManagedScan curScan = instrumentInterface.getScanHeader( instrumentInterface.getFirstScanNumber() );
+				while( curScan != null )
+				{
+					SeemsMdiParent.StatusProgressBar.PerformStep();
+					Application.DoEvents();
+					if( curScan.ScanType == ScanTypeEnum.SRM || curScan.ScanType == ScanTypeEnum.MRM )
+					{
+						ManagedScan curScanWithPeakData = instrumentInterface.getScan( curScan.ScanNumber );
+						if( curScanWithPeakData.getTotalPeakCount() > 0 )
+						{
+							if( curScan.getPrecursorScanCount() > 0 )
+							{
+								FragmentToChromatogramMap fragmentMap = transitionMap[curScan.getPrecursorScanInfo( 0 ).Mz];
+								for( int i = 0; i < curScanWithPeakData.getTotalPeakCount(); ++i )
+									fragmentMap[curScanWithPeakData.getPeakMz( i )].Add( curScan.RetentionTime, curScanWithPeakData.getPeakIntensity( i ) );
+							}
+						}
+						//if( curScan.getPrecursorScanCount() > 0 )
+						//	transitionMap[curScan.getPrecursorScanInfo( 0 ).Mz] = 0;
+					} else
+						scanNumberComboBox.Items.Add( new SeemsScan( curScan ) );
+					curScan = instrumentInterface.getScanHeader();
+				}
+
+				if( transitionMap.Count > 0 )
+				{
+					SeemsMdiParent.StatusLabel.Text = "Generating chromatograms for SRM/MRM data...";
+					SeemsMdiParent.StatusProgressBar.Value = 0;
+					SeemsMdiParent.StatusProgressBar.Minimum = 0;
+					SeemsMdiParent.StatusProgressBar.Maximum = transitionMap.Count;
+					SeemsMdiParent.StatusProgressBar.Step = 1;
+					Application.DoEvents();
+					Map<double, RefPair<ManagedScan, Map<double, ManagedScan>>> transitionChromatograms = new Map<double, RefPair<ManagedScan, Map<double, ManagedScan>>>();
+					foreach( ParentToFragmentMap.MapPair pfPair in transitionMap )
+					{
+						Map<double, double> parentPeaks = new Map<double, double>();
+						foreach( FragmentToChromatogramMap.MapPair fcPair in pfPair.Value )
+						{
+							ManagedScan fragmentChromatogram = transitionChromatograms[pfPair.Key].second[fcPair.Key] = new ManagedScan();
+							foreach( Chromatogram.MapPair tiPair in fcPair.Value )
+							{
+								fragmentChromatogram.addPeak( tiPair.Key, tiPair.Value );
+								parentPeaks[tiPair.Key] += tiPair.Value;
+							}
+						}
+
+						ManagedScan parentChromatogram = transitionChromatograms[pfPair.Key].first = new ManagedScan();
+						foreach( Map<double, double>.MapPair peak in parentPeaks )
+							parentChromatogram.addPeak( peak.Key, peak.Value );
+						
+						SeemsMdiParent.StatusProgressBar.PerformStep();
+						Application.DoEvents();
+					}
+
+					foreach( Map<double, RefPair<ManagedScan, Map<double, ManagedScan>>>.MapPair kvp1 in transitionChromatograms )
+					{
+						scanNumberComboBox.Items.Add( new SeemsScan( kvp1.Value.first, kvp1.Key.ToString() ) );
+						foreach( Map<double, ManagedScan>.MapPair kvp2 in kvp1.Value.second )
+							scanNumberComboBox.Items.Add( new SeemsScan( kvp2.Value, String.Format( "{0} -> {1}", Math.Round( kvp1.Key, 2 ), Math.Round( kvp2.Key, 2 ) ) ) );
+					}
+				}
+
+				scanNumberComboBox.EndUpdate();
+				SeemsMdiParent.StatusProgressBar.Visible = false;
+				Application.DoEvents();
+				//long afterScanHeaders = Environment.WorkingSet;
+				//MessageBox.Show( "Before adding headers: " + beforeScanHeaders + "   After adding headers: " + afterScanHeaders );
+
+
+				SeemsMdiParent.setFileControls( true );
+
+				if( scanNumberComboBox.Items.Count > 0 )
+				{
+					SeemsMdiParent.setScanControls( true );
+					scanNumberComboBox.SelectedIndex = 0; // triggers initial graph generation
+				} else
+				{
+					SeemsMdiParent.setScanControls( false );
+					return false;
+				}
+			} catch( Exception ex )
+			{
+				string message = "SeeMS encountered an error reading metadata from the source file you specified (" + ex.Message + ")";
+				if( ex.InnerException != null )
+					message += "\n\nAdditional information: " + ex.InnerException.Message;
+				MessageBox.Show( message,
+								"Error reading source metadata",
+								MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1,
+								0, false );
+				SeemsMdiParent.setFileControls( true );
+				return false;
+			}
+			return true;
+		}
+
+		private string tmpSvgFilename;
+		//private decimal lastMaxPeakCountValue;
+		//private string lastExtraOptionsText;
+		private bool generateSpectrumSvg()
+		{
+			try
+			{
+				scanNumberChangedTimer.Stop();
+				Application.DoEvents();
+
+				if( scanNumberComboBox.Enabled == false )
+					return false;
+
+				SeemsScan selectedScan = (SeemsScan) scanNumberComboBox.SelectedItem;
+				if( selectedScan.Scan.IsCentroided )
+				{
+					SeemsMdiParent.CentroidMenuItem.Enabled = false;
+					SeemsMdiParent.CentroidMenuItem.Checked = true;
+				} else
+					SeemsMdiParent.CentroidMenuItem.Enabled = true;
+
+				ManagedScan curScan;
+				SortedDictionary<double, string> peakLabels2 = new SortedDictionary<double, string>();
+				SortedDictionary<double, string> peakColors = new SortedDictionary<double, string>();
+				SortedDictionary<double, int> peakWidths = new SortedDictionary<double, int>();
+
+				if( selectedScan.Scan.ScanNumber > 0 )
+				{
+					bool doCentroid = SeemsMdiParent.CentroidMenuItem.Enabled && SeemsMdiParent.CentroidMenuItem.Checked;
+					instrumentInterface.setCentroiding( doCentroid, doCentroid, SeemsMdiParent.UseVendorCentroidMenuItem.Checked );
+
+					curScan = instrumentInterface.getScan( selectedScan.Scan.ScanNumber );
+					if( curScan == null )
+						throw new Exception( "failed to get scan data for scan " + selectedScan.Scan.ScanNumber );
+
+					foreach( KeyValuePair<string, List<KeyValuePair<double, int>>> ionListItr in peakLabels )
+					{
+						foreach( KeyValuePair<double, int> ionMzChargePair in ionListItr.Value )
+						{
+							string[] labelNameIndexPair = ionListItr.Key.Split( " ".ToCharArray() );
+							if( peakAnnotationSettings.ContainsKey( labelNameIndexPair[0] ) )
+							{
+								KeyValuePair<string, string> svgLabelColorPair = peakAnnotationSettings[labelNameIndexPair[0]];
+								if( ionMzChargePair.Value > 1 )
+									peakLabels2[ionMzChargePair.Key] = String.Format( "{0}{1} (+{2})", svgLabelColorPair.Key, labelNameIndexPair[1], ionMzChargePair.Value );
+								else
+									peakLabels2[ionMzChargePair.Key] = String.Format( "{0}{1}", svgLabelColorPair.Key, labelNameIndexPair[1] );
+
+								peakColors[ionMzChargePair.Key] = svgLabelColorPair.Value;
+							} else
+							{
+								peakLabels2[ionMzChargePair.Key] = ionListItr.Key;
+								peakColors[ionMzChargePair.Key] = "blue";
+							}
+							peakWidths[ionMzChargePair.Key] = 2;
+						}
+					}
+
+					SeemsMdiParent.PeakProcessingButton.Enabled = true;
+					SeemsMdiParent.AnnotateButton.Enabled = true;
+				} else
+				{
+					curScan = selectedScan.Scan;
+					SeemsMdiParent.PeakProcessingButton.Enabled = false;
+					SeemsMdiParent.AnnotateButton.Enabled = false;
+				}
+
+				String tmpSvgFilename = Path.GetTempPath() + "seems.svg";
+				StreamWriter tmpSvgFile = new StreamWriter( tmpSvgFilename );
+				tmpSvgFile.Write( curScan.writeToSvg( peakLabels2, peakColors, peakWidths ) );
+				tmpSvgFile.Close();
+				webBrowser1.Url = new Uri( "file://" + tmpSvgFilename + navigatingQuery.ToString() );
+				Process.GetCurrentProcess().Exited += new EventHandler( generateSpectrumSvg_cleanup );
+
+				scanNumberChangedTimer.Stop();
+				webBrowser1.Focus();
+				//Application.DoEvents();
+			} catch( Exception ex )
+			{
+				string message = "SeeMS encountered an error generating the spectrum graphics (" + ex.Message + ")";
+				if( ex.InnerException != null )
+					message += "\n\nAdditional information: " + ex.InnerException.Message;
+				MessageBox.Show( message,
+								"Error generating spectrum graphics",
+								MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1,
+								0, false );
+				return false;
+			}
+			return true;
+		}
+
+		private void generateSpectrumSvg_cleanup( object sender, EventArgs e )
+		{
+			if( tmpSvgFilename.Length > 0 )
+			{
+				File.Delete( tmpSvgFilename );
+				tmpSvgFilename = "";
+			}
+		}
+
+		public void updateSvg()
+		{
+			long start = DateTime.Now.Ticks;
+			if( generateSpectrumSvg() )
+				SeemsMdiParent.StatusLabel.Text = "Scan graph generated in " + new TimeSpan( DateTime.Now.Ticks - start ).TotalSeconds + " seconds.";
+		}
+
+		private void scanNumberComboBox_SelectedIndexChanged( object sender, EventArgs e )
+		{
+			if( scanNumberChangedTimer.Enabled )
+			{
+				// restart the timer
+				scanNumberChangedTimer.Stop();
+			}
+			scanNumberChangedTimer.Start();
+		}
+
+		private void scanNumberChangedTimer_Tick( object sender, EventArgs e )
+		{
+			updateSvg();
+		}
+
+		private void webBrowser1_PreviewKeyDown( object sender, PreviewKeyDownEventArgs e )
+		{
+			int key = (int) e.KeyCode;
+			if( key == (int) Keys.Left && scanNumberComboBox.SelectedIndex > 0 )
+			{
+				if( webBrowserLeftKeyDownTimer.Enabled )
+				{
+					// restart the timer
+					webBrowserLeftKeyDownTimer.Stop();
+				}
+				webBrowserLeftKeyDownTimer.Start();
+
+			} else if( key == (int) Keys.Right && scanNumberComboBox.SelectedIndex < scanNumberComboBox.Items.Count - 1 )
+			{
+				if( webBrowserRightKeyDownTimer.Enabled )
+				{
+					// restart the timer
+					webBrowserRightKeyDownTimer.Stop();
+				}
+				webBrowserRightKeyDownTimer.Start();
+			}
+		}
+
+		private void webBrowserLeftKeyDownTimer_Tick( object sender, EventArgs e )
+		{
+			webBrowserLeftKeyDownTimer.Stop();
+			scanNumberComboBox.SelectedIndex = scanNumberComboBox.SelectedIndex - 1;
+		}
+
+		private void webBrowserRightKeyDownTimer_Tick( object sender, EventArgs e )
+		{
+			webBrowserRightKeyDownTimer.Stop();
+			scanNumberComboBox.SelectedIndex = scanNumberComboBox.SelectedIndex + 1;
+		}
+
+		private void webBrowser1_Navigating( object sender, WebBrowserNavigatingEventArgs e )
+		{
+			Match svgMessageMatch = Regex.Match( e.Url.ToString(), "javascript:window\\.navigate\\(\"(\\?.*)\"\\)" );
+			if( svgMessageMatch.Success )
+			{
+				navigatingQuery = svgMessageMatch.Groups[1].ToString();
+				e.Cancel = true;
+			}
+		}
+	}
+}
\ No newline at end of file
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/WebBrowserForm.resx b/libs/directag/pwiz-src/pwiz/tools/SeeMS/WebBrowserForm.resx
new file mode 100644
index 0000000..19dc0dd
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/SeeMS/WebBrowserForm.resx
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+</root>
\ No newline at end of file
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/ZedGraph.dll b/libs/directag/pwiz-src/pwiz/tools/SeeMS/ZedGraph.dll
new file mode 100644
index 0000000..9a93e48
Binary files /dev/null and b/libs/directag/pwiz-src/pwiz/tools/SeeMS/ZedGraph.dll differ
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/app.config b/libs/directag/pwiz-src/pwiz/tools/SeeMS/app.config
new file mode 100644
index 0000000..0daa1df
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/SeeMS/app.config
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+    <configSections>
+        <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
+            <section name="seems.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
+        </sectionGroup>
+    </configSections>
+    <userSettings>
+        <seems.Properties.Settings>
+            <setting name="ShowScanMzLabels" serializeAs="String">
+                <value>True</value>
+            </setting>
+            <setting name="ShowChromatogramTimeLabels" serializeAs="String">
+                <value>False</value>
+            </setting>
+            <setting name="ShowScanMatchedAnnotations" serializeAs="String">
+                <value>True</value>
+            </setting>
+            <setting name="ShowScanUnmatchedAnnotations" serializeAs="String">
+                <value>False</value>
+            </setting>
+            <setting name="ChromatogramMatchToleranceOverride" serializeAs="String">
+                <value>False</value>
+            </setting>
+            <setting name="ScanMatchToleranceOverride" serializeAs="String">
+                <value>False</value>
+            </setting>
+            <setting name="TimeMatchTolerance" serializeAs="String">
+                <value>0.5</value>
+            </setting>
+            <setting name="MzMatchTolerance" serializeAs="String">
+                <value>0.5</value>
+            </setting>
+            <setting name="MainFormLocation" serializeAs="String">
+                <value>0, 0</value>
+            </setting>
+            <setting name="MainFormWindowState" serializeAs="String">
+                <value>Normal</value>
+            </setting>
+            <setting name="MainFormSize" serializeAs="String">
+                <value>640, 480</value>
+            </setting>
+            <setting name="ShowScanIntensityLabels" serializeAs="String">
+                <value>False</value>
+            </setting>
+            <setting name="ShowChromatogramUnmatchedAnnotations" serializeAs="String">
+                <value>False</value>
+            </setting>
+            <setting name="ShowChromatogramMatchedAnnotations" serializeAs="String">
+                <value>True</value>
+            </setting>
+            <setting name="ShowChromatogramIntensityLabels" serializeAs="String">
+                <value>False</value>
+            </setting>
+            <setting name="TimeMatchToleranceUnit" serializeAs="String">
+                <value>0</value>
+            </setting>
+            <setting name="MzMatchToleranceUnit" serializeAs="String">
+                <value>0</value>
+            </setting>
+            <setting name="LastGraphFormLocation" serializeAs="String">
+                <value>0, 0</value>
+            </setting>
+            <setting name="LastGraphFormWindowState" serializeAs="String">
+                <value>Maximized</value>
+            </setting>
+            <setting name="LastGraphFormSize" serializeAs="String">
+                <value>320, 240</value>
+            </setting>
+        </seems.Properties.Settings>
+    </userSettings>
+</configuration>
\ No newline at end of file
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/pwiz_bindings_cli.dll b/libs/directag/pwiz-src/pwiz/tools/SeeMS/pwiz_bindings_cli.dll
new file mode 100644
index 0000000..778c068
Binary files /dev/null and b/libs/directag/pwiz-src/pwiz/tools/SeeMS/pwiz_bindings_cli.dll differ
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/seems.Designer.cs b/libs/directag/pwiz-src/pwiz/tools/SeeMS/seems.Designer.cs
new file mode 100644
index 0000000..671f272
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/SeeMS/seems.Designer.cs
@@ -0,0 +1,566 @@
+namespace seems
+{
+	partial class seems
+	{
+
+		/// <summary>
+		/// Required designer variable.
+		/// </summary>
+		private System.ComponentModel.IContainer components = null;
+
+		/// <summary>
+		/// Clean up any resources being used.
+		/// </summary>
+		/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+		protected override void Dispose( bool disposing )
+		{
+			if( disposing && ( components != null ) )
+			{
+				components.Dispose();
+			}
+			base.Dispose( disposing );
+		}
+
+		#region Windows Form Designer generated code
+
+		/// <summary>
+		/// Required method for Designer support - do not modify
+		/// the contents of this method with the code editor.
+		/// </summary>
+		private void InitializeComponent()
+		{
+            this.components = new System.ComponentModel.Container();
+            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager( typeof( seems ) );
+            this.statusStrip1 = new System.Windows.Forms.StatusStrip();
+            this.toolStripStatusLabel1 = new System.Windows.Forms.ToolStripStatusLabel();
+            this.toolStripProgressBar1 = new System.Windows.Forms.ToolStripProgressBar();
+            this.toolStripPanel1 = new System.Windows.Forms.ToolStripPanel();
+            this.menuStrip1 = new System.Windows.Forms.MenuStrip();
+            this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+            this.openFileMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+            this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator();
+            this.recentFilesFileMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+            this.toolStripSeparator3 = new System.Windows.Forms.ToolStripSeparator();
+            this.exitFileMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+            this.editToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+            this.viewToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+            this.windowToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+            this.cascadeWindowMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+            this.tileVerticalWindowMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+            this.tileHorizontalWindowMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+            this.arrangeIconsWindowMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+            this.closeAllWindowMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+            this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator();
+            this.helpToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
+            this.aboutToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+            this.toolStrip1 = new System.Windows.Forms.ToolStrip();
+            this.openFileToolStripButton = new System.Windows.Forms.ToolStripButton();
+            this.annotateToolStripDropDownButton = new System.Windows.Forms.ToolStripDropDownButton();
+            this.peptideMassMappingToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+            this.annotateMassMapProteinDigestToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+            this.fromSinglePeptideToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+            this.annotateMassMapSinglePeptideTextBox = new System.Windows.Forms.ToolStripTextBox();
+            this.peptideFragmentationToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+            this.manualEditToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+            this.settingsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+            this.clearToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+            this.integratePeaksToolStripButton = new System.Windows.Forms.ToolStripSplitButton();
+            this.peakIntegrationMode = new System.Windows.Forms.ToolStripMenuItem();
+            this.clearCurrentIntegration = new System.Windows.Forms.ToolStripMenuItem();
+            this.clearAllIntegrationsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+            this.exportAllIntegrationsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+            this.dataProcessingButton = new System.Windows.Forms.ToolStripButton();
+            this.toolStripPanel2 = new System.Windows.Forms.ToolStripPanel();
+            this.scanNumberComboBoxContextMenuStrip = new System.Windows.Forms.ContextMenuStrip( this.components );
+            this.openInActiveWindowToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+            this.openInNewWindowToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+            this.overlayOnActiveWindowToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+            this.dockPanel = new DigitalRune.Windows.Docking.DockPanel();
+            this.statusStrip1.SuspendLayout();
+            this.toolStripPanel1.SuspendLayout();
+            this.menuStrip1.SuspendLayout();
+            this.toolStrip1.SuspendLayout();
+            this.toolStripPanel2.SuspendLayout();
+            this.scanNumberComboBoxContextMenuStrip.SuspendLayout();
+            this.SuspendLayout();
+            // 
+            // statusStrip1
+            // 
+            this.statusStrip1.Dock = System.Windows.Forms.DockStyle.None;
+            this.statusStrip1.Items.AddRange( new System.Windows.Forms.ToolStripItem[] {
+            this.toolStripStatusLabel1,
+            this.toolStripProgressBar1} );
+            this.statusStrip1.Location = new System.Drawing.Point( 0, 0 );
+            this.statusStrip1.Name = "statusStrip1";
+            this.statusStrip1.Size = new System.Drawing.Size( 792, 22 );
+            this.statusStrip1.TabIndex = 1;
+            this.statusStrip1.Text = "statusStrip1";
+            // 
+            // toolStripStatusLabel1
+            // 
+            this.toolStripStatusLabel1.Name = "toolStripStatusLabel1";
+            this.toolStripStatusLabel1.Size = new System.Drawing.Size( 777, 17 );
+            this.toolStripStatusLabel1.Spring = true;
+            this.toolStripStatusLabel1.Text = "No source loaded.";
+            this.toolStripStatusLabel1.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+            // 
+            // toolStripProgressBar1
+            // 
+            this.toolStripProgressBar1.Name = "toolStripProgressBar1";
+            this.toolStripProgressBar1.Size = new System.Drawing.Size( 100, 16 );
+            this.toolStripProgressBar1.Visible = false;
+            // 
+            // toolStripPanel1
+            // 
+            this.toolStripPanel1.Controls.Add( this.menuStrip1 );
+            this.toolStripPanel1.Controls.Add( this.toolStrip1 );
+            this.toolStripPanel1.Dock = System.Windows.Forms.DockStyle.Top;
+            this.toolStripPanel1.Location = new System.Drawing.Point( 0, 0 );
+            this.toolStripPanel1.Name = "toolStripPanel1";
+            this.toolStripPanel1.Orientation = System.Windows.Forms.Orientation.Horizontal;
+            this.toolStripPanel1.RowMargin = new System.Windows.Forms.Padding( 3, 0, 0, 0 );
+            this.toolStripPanel1.Size = new System.Drawing.Size( 792, 49 );
+            this.toolStripPanel1.Layout += new System.Windows.Forms.LayoutEventHandler( this.toolStripPanel1_Layout );
+            // 
+            // menuStrip1
+            // 
+            this.menuStrip1.Dock = System.Windows.Forms.DockStyle.None;
+            this.menuStrip1.GripStyle = System.Windows.Forms.ToolStripGripStyle.Visible;
+            this.menuStrip1.Items.AddRange( new System.Windows.Forms.ToolStripItem[] {
+            this.fileToolStripMenuItem,
+            this.editToolStripMenuItem,
+            this.viewToolStripMenuItem,
+            this.windowToolStripMenuItem,
+            this.helpToolStripMenuItem1} );
+            this.menuStrip1.Location = new System.Drawing.Point( 0, 0 );
+            this.menuStrip1.MdiWindowListItem = this.windowToolStripMenuItem;
+            this.menuStrip1.Name = "menuStrip1";
+            this.menuStrip1.Size = new System.Drawing.Size( 792, 24 );
+            this.menuStrip1.TabIndex = 6;
+            this.menuStrip1.Text = "menuStrip1";
+            // 
+            // fileToolStripMenuItem
+            // 
+            this.fileToolStripMenuItem.DropDownItems.AddRange( new System.Windows.Forms.ToolStripItem[] {
+            this.openFileMenuItem,
+            this.toolStripSeparator2,
+            this.recentFilesFileMenuItem,
+            this.toolStripSeparator3,
+            this.exitFileMenuItem} );
+            this.fileToolStripMenuItem.Name = "fileToolStripMenuItem";
+            this.fileToolStripMenuItem.Size = new System.Drawing.Size( 35, 20 );
+            this.fileToolStripMenuItem.Text = "File";
+            // 
+            // openFileMenuItem
+            // 
+            this.openFileMenuItem.Name = "openFileMenuItem";
+            this.openFileMenuItem.Size = new System.Drawing.Size( 143, 22 );
+            this.openFileMenuItem.Text = "&Open";
+            this.openFileMenuItem.Click += new System.EventHandler( this.openFile_Click );
+            // 
+            // toolStripSeparator2
+            // 
+            this.toolStripSeparator2.Name = "toolStripSeparator2";
+            this.toolStripSeparator2.Size = new System.Drawing.Size( 140, 6 );
+            // 
+            // recentFilesFileMenuItem
+            // 
+            this.recentFilesFileMenuItem.Name = "recentFilesFileMenuItem";
+            this.recentFilesFileMenuItem.Size = new System.Drawing.Size( 143, 22 );
+            this.recentFilesFileMenuItem.Text = "Recent Files";
+            // 
+            // toolStripSeparator3
+            // 
+            this.toolStripSeparator3.Name = "toolStripSeparator3";
+            this.toolStripSeparator3.Size = new System.Drawing.Size( 140, 6 );
+            // 
+            // exitFileMenuItem
+            // 
+            this.exitFileMenuItem.Name = "exitFileMenuItem";
+            this.exitFileMenuItem.Size = new System.Drawing.Size( 143, 22 );
+            this.exitFileMenuItem.Text = "E&xit";
+            this.exitFileMenuItem.Click += new System.EventHandler( this.exitFileMenuItem_Click );
+            // 
+            // editToolStripMenuItem
+            // 
+            this.editToolStripMenuItem.Name = "editToolStripMenuItem";
+            this.editToolStripMenuItem.Size = new System.Drawing.Size( 37, 20 );
+            this.editToolStripMenuItem.Text = "Edit";
+            this.editToolStripMenuItem.Visible = false;
+            // 
+            // viewToolStripMenuItem
+            // 
+            this.viewToolStripMenuItem.Name = "viewToolStripMenuItem";
+            this.viewToolStripMenuItem.Size = new System.Drawing.Size( 41, 20 );
+            this.viewToolStripMenuItem.Text = "View";
+            this.viewToolStripMenuItem.Visible = false;
+            // 
+            // windowToolStripMenuItem
+            // 
+            this.windowToolStripMenuItem.DropDownItems.AddRange( new System.Windows.Forms.ToolStripItem[] {
+            this.cascadeWindowMenuItem,
+            this.tileVerticalWindowMenuItem,
+            this.tileHorizontalWindowMenuItem,
+            this.arrangeIconsWindowMenuItem,
+            this.closeAllWindowMenuItem,
+            this.toolStripSeparator1} );
+            this.windowToolStripMenuItem.Name = "windowToolStripMenuItem";
+            this.windowToolStripMenuItem.Size = new System.Drawing.Size( 57, 20 );
+            this.windowToolStripMenuItem.Text = "Window";
+            this.windowToolStripMenuItem.DropDownOpening += new System.EventHandler( this.windowToolStripMenuItem_DropDownOpening );
+            // 
+            // cascadeWindowMenuItem
+            // 
+            this.cascadeWindowMenuItem.Name = "cascadeWindowMenuItem";
+            this.cascadeWindowMenuItem.Size = new System.Drawing.Size( 153, 22 );
+            this.cascadeWindowMenuItem.Text = "&Cascade";
+            this.cascadeWindowMenuItem.Click += new System.EventHandler( this.cascadeWindowMenuItem_Click );
+            // 
+            // tileVerticalWindowMenuItem
+            // 
+            this.tileVerticalWindowMenuItem.Name = "tileVerticalWindowMenuItem";
+            this.tileVerticalWindowMenuItem.Size = new System.Drawing.Size( 153, 22 );
+            this.tileVerticalWindowMenuItem.Text = "Tile &Vertical";
+            this.tileVerticalWindowMenuItem.Click += new System.EventHandler( this.tileVerticalWindowMenuItem_Click );
+            // 
+            // tileHorizontalWindowMenuItem
+            // 
+            this.tileHorizontalWindowMenuItem.Name = "tileHorizontalWindowMenuItem";
+            this.tileHorizontalWindowMenuItem.Size = new System.Drawing.Size( 153, 22 );
+            this.tileHorizontalWindowMenuItem.Text = "Tile &Horizontal";
+            this.tileHorizontalWindowMenuItem.Click += new System.EventHandler( this.tileHorizontalWindowMenuItem_Click );
+            // 
+            // arrangeIconsWindowMenuItem
+            // 
+            this.arrangeIconsWindowMenuItem.Name = "arrangeIconsWindowMenuItem";
+            this.arrangeIconsWindowMenuItem.Size = new System.Drawing.Size( 153, 22 );
+            this.arrangeIconsWindowMenuItem.Text = "&Arrange Icons";
+            this.arrangeIconsWindowMenuItem.Click += new System.EventHandler( this.arrangeIconsWindowMenuItem_Click );
+            // 
+            // closeAllWindowMenuItem
+            // 
+            this.closeAllWindowMenuItem.Name = "closeAllWindowMenuItem";
+            this.closeAllWindowMenuItem.Size = new System.Drawing.Size( 153, 22 );
+            this.closeAllWindowMenuItem.Text = "Close All";
+            this.closeAllWindowMenuItem.Click += new System.EventHandler( this.closeAllWindowMenuItem_Click );
+            // 
+            // toolStripSeparator1
+            // 
+            this.toolStripSeparator1.Name = "toolStripSeparator1";
+            this.toolStripSeparator1.Size = new System.Drawing.Size( 150, 6 );
+            // 
+            // helpToolStripMenuItem1
+            // 
+            this.helpToolStripMenuItem1.DropDownItems.AddRange( new System.Windows.Forms.ToolStripItem[] {
+            this.aboutToolStripMenuItem} );
+            this.helpToolStripMenuItem1.Name = "helpToolStripMenuItem1";
+            this.helpToolStripMenuItem1.Size = new System.Drawing.Size( 40, 20 );
+            this.helpToolStripMenuItem1.Text = "Help";
+            // 
+            // aboutToolStripMenuItem
+            // 
+            this.aboutToolStripMenuItem.Name = "aboutToolStripMenuItem";
+            this.aboutToolStripMenuItem.Size = new System.Drawing.Size( 114, 22 );
+            this.aboutToolStripMenuItem.Text = "&About";
+            this.aboutToolStripMenuItem.Click += new System.EventHandler( this.aboutHelpMenuItem_Click );
+            // 
+            // toolStrip1
+            // 
+            this.toolStrip1.Dock = System.Windows.Forms.DockStyle.None;
+            this.toolStrip1.Items.AddRange( new System.Windows.Forms.ToolStripItem[] {
+            this.openFileToolStripButton,
+            this.annotateToolStripDropDownButton,
+            this.integratePeaksToolStripButton,
+            this.dataProcessingButton} );
+            this.toolStrip1.LayoutStyle = System.Windows.Forms.ToolStripLayoutStyle.HorizontalStackWithOverflow;
+            this.toolStrip1.Location = new System.Drawing.Point( 0, 24 );
+            this.toolStrip1.Name = "toolStrip1";
+            this.toolStrip1.RenderMode = System.Windows.Forms.ToolStripRenderMode.System;
+            this.toolStrip1.Size = new System.Drawing.Size( 792, 25 );
+            this.toolStrip1.Stretch = true;
+            this.toolStrip1.TabIndex = 2;
+            // 
+            // openFileToolStripButton
+            // 
+            this.openFileToolStripButton.AutoSize = false;
+            this.openFileToolStripButton.BackColor = System.Drawing.SystemColors.Control;
+            this.openFileToolStripButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
+            this.openFileToolStripButton.Image = ( (System.Drawing.Image) ( resources.GetObject( "openFileToolStripButton.Image" ) ) );
+            this.openFileToolStripButton.ImageTransparentColor = System.Drawing.Color.Magenta;
+            this.openFileToolStripButton.Name = "openFileToolStripButton";
+            this.openFileToolStripButton.Overflow = System.Windows.Forms.ToolStripItemOverflow.Never;
+            this.openFileToolStripButton.Size = new System.Drawing.Size( 23, 22 );
+            this.openFileToolStripButton.Text = "&Open";
+            this.openFileToolStripButton.ToolTipText = "Open specified source file";
+            this.openFileToolStripButton.Click += new System.EventHandler( this.openFile_Click );
+            // 
+            // annotateToolStripDropDownButton
+            // 
+            this.annotateToolStripDropDownButton.BackColor = System.Drawing.SystemColors.Control;
+            this.annotateToolStripDropDownButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;
+            this.annotateToolStripDropDownButton.DropDownItems.AddRange( new System.Windows.Forms.ToolStripItem[] {
+            this.peptideMassMappingToolStripMenuItem,
+            this.peptideFragmentationToolStripMenuItem,
+            this.manualEditToolStripMenuItem,
+            this.settingsToolStripMenuItem,
+            this.clearToolStripMenuItem} );
+            this.annotateToolStripDropDownButton.ImageTransparentColor = System.Drawing.Color.Magenta;
+            this.annotateToolStripDropDownButton.Name = "annotateToolStripDropDownButton";
+            this.annotateToolStripDropDownButton.Size = new System.Drawing.Size( 65, 22 );
+            this.annotateToolStripDropDownButton.Text = "Annotate";
+            // 
+            // peptideMassMappingToolStripMenuItem
+            // 
+            this.peptideMassMappingToolStripMenuItem.DropDownItems.AddRange( new System.Windows.Forms.ToolStripItem[] {
+            this.annotateMassMapProteinDigestToolStripMenuItem,
+            this.fromSinglePeptideToolStripMenuItem} );
+            this.peptideMassMappingToolStripMenuItem.Name = "peptideMassMappingToolStripMenuItem";
+            this.peptideMassMappingToolStripMenuItem.Size = new System.Drawing.Size( 206, 22 );
+            this.peptideMassMappingToolStripMenuItem.Text = "Peptide Mass Mapping...";
+            // 
+            // annotateMassMapProteinDigestToolStripMenuItem
+            // 
+            this.annotateMassMapProteinDigestToolStripMenuItem.Name = "annotateMassMapProteinDigestToolStripMenuItem";
+            this.annotateMassMapProteinDigestToolStripMenuItem.Size = new System.Drawing.Size( 193, 22 );
+            this.annotateMassMapProteinDigestToolStripMenuItem.Text = "From Protein Digestion";
+            this.annotateMassMapProteinDigestToolStripMenuItem.Click += new System.EventHandler( this.peptideMassMapProteinDigestToolStripMenuItem_Click );
+            // 
+            // fromSinglePeptideToolStripMenuItem
+            // 
+            this.fromSinglePeptideToolStripMenuItem.DropDownItems.AddRange( new System.Windows.Forms.ToolStripItem[] {
+            this.annotateMassMapSinglePeptideTextBox} );
+            this.fromSinglePeptideToolStripMenuItem.Enabled = false;
+            this.fromSinglePeptideToolStripMenuItem.Name = "fromSinglePeptideToolStripMenuItem";
+            this.fromSinglePeptideToolStripMenuItem.Size = new System.Drawing.Size( 193, 22 );
+            this.fromSinglePeptideToolStripMenuItem.Text = "From Single Peptide";
+            // 
+            // annotateMassMapSinglePeptideTextBox
+            // 
+            this.annotateMassMapSinglePeptideTextBox.Name = "annotateMassMapSinglePeptideTextBox";
+            this.annotateMassMapSinglePeptideTextBox.Size = new System.Drawing.Size( 150, 21 );
+            // 
+            // peptideFragmentationToolStripMenuItem
+            // 
+            this.peptideFragmentationToolStripMenuItem.Name = "peptideFragmentationToolStripMenuItem";
+            this.peptideFragmentationToolStripMenuItem.Size = new System.Drawing.Size( 206, 22 );
+            this.peptideFragmentationToolStripMenuItem.Text = "Peptide Fragmentation...";
+            this.peptideFragmentationToolStripMenuItem.Click += new System.EventHandler( this.peptideFragmentationToolStripMenuItem_Click );
+            // 
+            // manualEditToolStripMenuItem
+            // 
+            this.manualEditToolStripMenuItem.Name = "manualEditToolStripMenuItem";
+            this.manualEditToolStripMenuItem.Size = new System.Drawing.Size( 206, 22 );
+            this.manualEditToolStripMenuItem.Text = "Manual Edit...";
+            this.manualEditToolStripMenuItem.Click += new System.EventHandler( this.manualEditToolStripMenuItem_Click );
+            // 
+            // settingsToolStripMenuItem
+            // 
+            this.settingsToolStripMenuItem.Name = "settingsToolStripMenuItem";
+            this.settingsToolStripMenuItem.Size = new System.Drawing.Size( 206, 22 );
+            this.settingsToolStripMenuItem.Text = "Settings...";
+            this.settingsToolStripMenuItem.Click += new System.EventHandler( this.settingsToolStripMenuItem_Click );
+            // 
+            // clearToolStripMenuItem
+            // 
+            this.clearToolStripMenuItem.Name = "clearToolStripMenuItem";
+            this.clearToolStripMenuItem.Size = new System.Drawing.Size( 206, 22 );
+            this.clearToolStripMenuItem.Text = "Clear";
+            this.clearToolStripMenuItem.Click += new System.EventHandler( this.clearToolStripMenuItem_Click );
+            // 
+            // integratePeaksToolStripButton
+            // 
+            this.integratePeaksToolStripButton.BackColor = System.Drawing.SystemColors.Control;
+            this.integratePeaksToolStripButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
+            this.integratePeaksToolStripButton.DropDownItems.AddRange( new System.Windows.Forms.ToolStripItem[] {
+            this.peakIntegrationMode,
+            this.clearCurrentIntegration,
+            this.clearAllIntegrationsToolStripMenuItem,
+            this.exportAllIntegrationsToolStripMenuItem} );
+            this.integratePeaksToolStripButton.ForeColor = System.Drawing.SystemColors.ControlText;
+            this.integratePeaksToolStripButton.Image = global::seems.Properties.Resources.PeakIntegral;
+            this.integratePeaksToolStripButton.ImageTransparentColor = System.Drawing.Color.White;
+            this.integratePeaksToolStripButton.Name = "integratePeaksToolStripButton";
+            this.integratePeaksToolStripButton.Size = new System.Drawing.Size( 32, 22 );
+            this.integratePeaksToolStripButton.Text = "Integrate Peaks";
+            this.integratePeaksToolStripButton.ButtonClick += new System.EventHandler( this.integratePeaksButton_Click );
+            // 
+            // peakIntegrationMode
+            // 
+            this.peakIntegrationMode.CheckOnClick = true;
+            this.peakIntegrationMode.Name = "peakIntegrationMode";
+            this.peakIntegrationMode.Size = new System.Drawing.Size( 162, 22 );
+            this.peakIntegrationMode.Text = "Integrate Peaks";
+            this.peakIntegrationMode.Visible = false;
+            this.peakIntegrationMode.Click += new System.EventHandler( this.integratePeaksButton_Click );
+            // 
+            // clearCurrentIntegration
+            // 
+            this.clearCurrentIntegration.Name = "clearCurrentIntegration";
+            this.clearCurrentIntegration.Size = new System.Drawing.Size( 162, 22 );
+            this.clearCurrentIntegration.Text = "Clear (current)";
+            this.clearCurrentIntegration.Click += new System.EventHandler( this.clearCurrentIntegration_Click );
+            // 
+            // clearAllIntegrationsToolStripMenuItem
+            // 
+            this.clearAllIntegrationsToolStripMenuItem.Name = "clearAllIntegrationsToolStripMenuItem";
+            this.clearAllIntegrationsToolStripMenuItem.Size = new System.Drawing.Size( 162, 22 );
+            this.clearAllIntegrationsToolStripMenuItem.Text = "Clear (all)";
+            this.clearAllIntegrationsToolStripMenuItem.Click += new System.EventHandler( this.clearAllIntegrationsToolStripMenuItem_Click );
+            // 
+            // exportAllIntegrationsToolStripMenuItem
+            // 
+            this.exportAllIntegrationsToolStripMenuItem.Name = "exportAllIntegrationsToolStripMenuItem";
+            this.exportAllIntegrationsToolStripMenuItem.Size = new System.Drawing.Size( 162, 22 );
+            this.exportAllIntegrationsToolStripMenuItem.Text = "Export";
+            this.exportAllIntegrationsToolStripMenuItem.Click += new System.EventHandler( this.exportAllIntegrationsToolStripMenuItem_Click );
+            // 
+            // dataProcessingButton
+            // 
+            this.dataProcessingButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
+            this.dataProcessingButton.Image = global::seems.Properties.Resources.DataProcessing;
+            this.dataProcessingButton.ImageTransparentColor = System.Drawing.Color.White;
+            this.dataProcessingButton.Name = "dataProcessingButton";
+            this.dataProcessingButton.Size = new System.Drawing.Size( 23, 22 );
+            this.dataProcessingButton.Text = "Configure Data Processing";
+            this.dataProcessingButton.Click += new System.EventHandler( this.dataProcessingButton_Click );
+            // 
+            // toolStripPanel2
+            // 
+            this.toolStripPanel2.Controls.Add( this.statusStrip1 );
+            this.toolStripPanel2.Dock = System.Windows.Forms.DockStyle.Bottom;
+            this.toolStripPanel2.Location = new System.Drawing.Point( 0, 544 );
+            this.toolStripPanel2.Name = "toolStripPanel2";
+            this.toolStripPanel2.Orientation = System.Windows.Forms.Orientation.Horizontal;
+            this.toolStripPanel2.RowMargin = new System.Windows.Forms.Padding( 3, 0, 0, 0 );
+            this.toolStripPanel2.Size = new System.Drawing.Size( 792, 22 );
+            this.toolStripPanel2.Layout += new System.Windows.Forms.LayoutEventHandler( this.toolStripPanel2_Layout );
+            // 
+            // scanNumberComboBoxContextMenuStrip
+            // 
+            this.scanNumberComboBoxContextMenuStrip.Items.AddRange( new System.Windows.Forms.ToolStripItem[] {
+            this.openInActiveWindowToolStripMenuItem,
+            this.openInNewWindowToolStripMenuItem,
+            this.overlayOnActiveWindowToolStripMenuItem} );
+            this.scanNumberComboBoxContextMenuStrip.Name = "scanNumberComboBoxContextMenuStrip";
+            this.scanNumberComboBoxContextMenuStrip.Size = new System.Drawing.Size( 211, 70 );
+            this.scanNumberComboBoxContextMenuStrip.Opened += new System.EventHandler( this.scanNumberComboBoxContextMenuStrip_Opened );
+            // 
+            // openInActiveWindowToolStripMenuItem
+            // 
+            this.openInActiveWindowToolStripMenuItem.Font = new System.Drawing.Font( "Tahoma", 8.25F, System.Drawing.FontStyle.Bold );
+            this.openInActiveWindowToolStripMenuItem.Name = "openInActiveWindowToolStripMenuItem";
+            this.openInActiveWindowToolStripMenuItem.Size = new System.Drawing.Size( 210, 22 );
+            this.openInActiveWindowToolStripMenuItem.Text = "Open in active window";
+            this.openInActiveWindowToolStripMenuItem.Click += new System.EventHandler( this.openInActiveWindowToolStripMenuItem_Click );
+            // 
+            // openInNewWindowToolStripMenuItem
+            // 
+            this.openInNewWindowToolStripMenuItem.Name = "openInNewWindowToolStripMenuItem";
+            this.openInNewWindowToolStripMenuItem.Size = new System.Drawing.Size( 210, 22 );
+            this.openInNewWindowToolStripMenuItem.Text = "Open in new window";
+            this.openInNewWindowToolStripMenuItem.Click += new System.EventHandler( this.openInNewWindowToolStripMenuItem_Click );
+            // 
+            // overlayOnActiveWindowToolStripMenuItem
+            // 
+            this.overlayOnActiveWindowToolStripMenuItem.Name = "overlayOnActiveWindowToolStripMenuItem";
+            this.overlayOnActiveWindowToolStripMenuItem.Size = new System.Drawing.Size( 210, 22 );
+            this.overlayOnActiveWindowToolStripMenuItem.Text = "Overlay on active window";
+            this.overlayOnActiveWindowToolStripMenuItem.Click += new System.EventHandler( this.overlayOnActiveWindowToolStripMenuItem_Click );
+            // 
+            // dockPanel
+            // 
+            this.dockPanel.ActiveAutoHideContent = null;
+            this.dockPanel.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.dockPanel.BackColor = System.Drawing.SystemColors.AppWorkspace;
+            this.dockPanel.DefaultFloatingWindowSize = new System.Drawing.Size( 300, 300 );
+            this.dockPanel.DocumentStyle = DigitalRune.Windows.Docking.DocumentStyle.DockingMdi;
+            this.dockPanel.Location = new System.Drawing.Point( 0, 52 );
+            this.dockPanel.Name = "dockPanel";
+            this.dockPanel.Size = new System.Drawing.Size( 792, 489 );
+            this.dockPanel.TabIndex = 5;
+            // 
+            // seems
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF( 6F, 13F );
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.ClientSize = new System.Drawing.Size( 792, 566 );
+            this.Controls.Add( this.toolStripPanel2 );
+            this.Controls.Add( this.toolStripPanel1 );
+            this.Controls.Add( this.dockPanel );
+            this.DoubleBuffered = true;
+            this.Icon = ( (System.Drawing.Icon) ( resources.GetObject( "$this.Icon" ) ) );
+            this.IsMdiContainer = true;
+            this.MainMenuStrip = this.menuStrip1;
+            this.MinimumSize = new System.Drawing.Size( 400, 150 );
+            this.Name = "seems";
+            this.Text = "SeeMS";
+            this.ResizeBegin += new System.EventHandler( this.seems_ResizeBegin );
+            this.MdiChildActivate += new System.EventHandler( this.seems_MdiChildActivate );
+            this.FormClosing += new System.Windows.Forms.FormClosingEventHandler( this.seems_FormClosing );
+            this.Resize += new System.EventHandler( this.seems_Resize );
+            this.ResizeEnd += new System.EventHandler( this.seems_ResizeEnd );
+            this.statusStrip1.ResumeLayout( false );
+            this.statusStrip1.PerformLayout();
+            this.toolStripPanel1.ResumeLayout( false );
+            this.toolStripPanel1.PerformLayout();
+            this.menuStrip1.ResumeLayout( false );
+            this.menuStrip1.PerformLayout();
+            this.toolStrip1.ResumeLayout( false );
+            this.toolStrip1.PerformLayout();
+            this.toolStripPanel2.ResumeLayout( false );
+            this.toolStripPanel2.PerformLayout();
+            this.scanNumberComboBoxContextMenuStrip.ResumeLayout( false );
+            this.ResumeLayout( false );
+            this.PerformLayout();
+
+		}
+
+		#endregion
+
+		private System.Windows.Forms.StatusStrip statusStrip1;
+		private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel1;
+		private System.Windows.Forms.ToolStripProgressBar toolStripProgressBar1;
+		private System.Windows.Forms.ToolStripPanel toolStripPanel1;
+		private System.Windows.Forms.ToolStrip toolStrip1;
+        private System.Windows.Forms.ToolStripButton openFileToolStripButton;
+		private System.Windows.Forms.ToolStripDropDownButton annotateToolStripDropDownButton;
+		private System.Windows.Forms.ToolStripMenuItem peptideMassMappingToolStripMenuItem;
+		private System.Windows.Forms.ToolStripMenuItem annotateMassMapProteinDigestToolStripMenuItem;
+		private System.Windows.Forms.ToolStripMenuItem fromSinglePeptideToolStripMenuItem;
+		private System.Windows.Forms.ToolStripTextBox annotateMassMapSinglePeptideTextBox;
+		private System.Windows.Forms.ToolStripMenuItem peptideFragmentationToolStripMenuItem;
+		private System.Windows.Forms.ToolStripMenuItem manualEditToolStripMenuItem;
+		private System.Windows.Forms.ToolStripMenuItem settingsToolStripMenuItem;
+		private System.Windows.Forms.ToolStripMenuItem clearToolStripMenuItem;
+		private System.Windows.Forms.ToolStripPanel toolStripPanel2;
+		private System.Windows.Forms.MenuStrip menuStrip1;
+		private System.Windows.Forms.ToolStripMenuItem fileToolStripMenuItem;
+		private System.Windows.Forms.ToolStripMenuItem editToolStripMenuItem;
+		private System.Windows.Forms.ToolStripMenuItem viewToolStripMenuItem;
+		private System.Windows.Forms.ToolStripMenuItem windowToolStripMenuItem;
+		private System.Windows.Forms.ToolStripMenuItem helpToolStripMenuItem1;
+		private System.Windows.Forms.ToolStripMenuItem tileHorizontalWindowMenuItem;
+		private System.Windows.Forms.ToolStripMenuItem cascadeWindowMenuItem;
+		private System.Windows.Forms.ToolStripMenuItem tileVerticalWindowMenuItem;
+		private System.Windows.Forms.ToolStripMenuItem closeAllWindowMenuItem;
+		private System.Windows.Forms.ToolStripSeparator toolStripSeparator1;
+		private System.Windows.Forms.ToolStripMenuItem arrangeIconsWindowMenuItem;
+		private System.Windows.Forms.ToolStripMenuItem openFileMenuItem;
+		private System.Windows.Forms.ToolStripSeparator toolStripSeparator2;
+		private System.Windows.Forms.ToolStripMenuItem recentFilesFileMenuItem;
+		private System.Windows.Forms.ToolStripSeparator toolStripSeparator3;
+		private System.Windows.Forms.ToolStripMenuItem exitFileMenuItem;
+		private System.Windows.Forms.ToolStripMenuItem aboutToolStripMenuItem;
+		private System.Windows.Forms.ContextMenuStrip scanNumberComboBoxContextMenuStrip;
+		private System.Windows.Forms.ToolStripMenuItem openInActiveWindowToolStripMenuItem;
+		private System.Windows.Forms.ToolStripMenuItem openInNewWindowToolStripMenuItem;
+		private System.Windows.Forms.ToolStripMenuItem overlayOnActiveWindowToolStripMenuItem;
+		private System.Windows.Forms.ToolStripSplitButton integratePeaksToolStripButton;
+		private System.Windows.Forms.ToolStripMenuItem peakIntegrationMode;
+		private System.Windows.Forms.ToolStripMenuItem clearCurrentIntegration;
+		private System.Windows.Forms.ToolStripMenuItem clearAllIntegrationsToolStripMenuItem;
+		private System.Windows.Forms.ToolStripMenuItem exportAllIntegrationsToolStripMenuItem;
+        private DigitalRune.Windows.Docking.DockPanel dockPanel;
+        private System.Windows.Forms.ToolStripButton dataProcessingButton;
+	}
+}
\ No newline at end of file
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/seems.cs b/libs/directag/pwiz-src/pwiz/tools/SeeMS/seems.cs
new file mode 100644
index 0000000..dd7a1f4
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/SeeMS/seems.cs
@@ -0,0 +1,1014 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Text;
+using System.Windows.Forms;
+using System.Diagnostics;
+using System.Threading;
+using System.IO;
+using System.Collections.Specialized;
+using System.Xml;
+using System.Text.RegularExpressions;
+using pwiz.CLI.msdata;
+using JWC;
+using Microsoft.Win32;
+using Extensions;
+using DigitalRune.Windows.Docking;
+
+namespace seems
+{
+	public partial class seems : Form
+	{
+		private bool isLoaded = false;
+		private OpenFileDialog browseToFileDialog;
+		private Manager manager;
+
+		private MruStripMenu recentFilesMenu;
+		private string seemsRegistryLocation = "Software\\SeeMS";
+		private RegistryKey seemsRegistryKey;
+
+		public DockPanel DockPanel { get { return dockPanel; } }
+		public ToolStrip ToolStrip1 { get { return toolStrip1; } }
+		public StatusStrip StatusStrip1 { get { return statusStrip1; } }
+		public ToolStripStatusLabel StatusLabel { get { return toolStripStatusLabel1; } }
+		public ToolStripProgressBar StatusProgressBar { get { return toolStripProgressBar1; } }
+		public GraphForm CurrentGraphForm { get { return ( ActiveMdiChild is GraphForm ? (GraphForm) ActiveMdiChild : null ); } }
+		public ToolStripDropDownButton AnnotateButton { get { return annotateToolStripDropDownButton; } }
+
+		public seems( string[] args )
+		{
+			InitializeComponent();
+
+			this.Load += seems_Load;
+			this.Resize += seems_Resize;
+			this.LocationChanged += seems_LocationChanged;
+
+			seemsRegistryKey = Registry.CurrentUser.OpenSubKey( seemsRegistryLocation );
+			if( seemsRegistryKey != null )
+				seemsRegistryKey.Close();
+
+			recentFilesMenu = new MruStripMenu( recentFilesFileMenuItem, new MruStripMenu.ClickedHandler( recentFilesFileMenuItem_Click ), seemsRegistryLocation + "\\Recent File List", true );
+
+			dockPanel.DocumentStyle = DigitalRune.Windows.Docking.DocumentStyle.DockingMdi;
+
+			browseToFileDialog = new OpenFileDialog();
+			browseToFileDialog.Filter =
+				"Any spectra format (*.mzML;*.mzData;*.mzXML;*.xml;*.raw;*.wiff;*.mgf;*.dta;fid;*.baf;*.yep)|*.mzML;*.mzData;*.mzXML;*.xml;*.raw;*.wiff;*.mgf;*.dta;fid;*.baf;*.yep|" +
+				"mzML (*.mzML;*.xml)|*.mzML;*.xml|" +
+				"mzData (*.mzData;*.xml)|*.mzData;*.xml|" +
+				"mzXML (*.mzXML;*.xml)|*.mzXML;*.xml|" +
+				"RAW (*.RAW)|*.raw|" +
+				"WIFF (*.WIFF)|*.wiff|" +
+				"Bruker (fid;*.baf;*.yep)|fid;*.baf;*.yep|" +
+				"MGF (*.mgf)|*.mgf|" +
+				"DTA (*.dta)|*.dta";
+			browseToFileDialog.FilterIndex = 0;
+			browseToFileDialog.InitialDirectory = "C:\\";
+
+			manager = new Manager(this);
+
+			if( args.Length > 0 )
+			{
+				this.BringToFront();
+				this.Focus();
+				this.Activate();
+				this.Show();
+				Application.DoEvents();
+
+				try
+				{
+					openFile( args[0] );
+
+					if( args.Length > 1 )
+					{
+						try
+						{
+							//browserForm.ElementNumberComboBox.SelectedIndex = Convert.ToInt32( args[1] );
+						} catch
+						{
+						}
+					}
+				} catch( Exception ex )
+				{
+					string message = ex.Message;
+					if( ex.InnerException != null )
+						message += "\n\nAdditional information: " + ex.InnerException.Message;
+					MessageBox.Show( message,
+									"Error recovering from crash",
+									MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1,
+									0, false );
+				}
+			}
+		}
+
+		private void seems_Load( object sender, EventArgs e )
+		{
+			this.StartPosition = FormStartPosition.Manual;
+			this.Location = Properties.Settings.Default.MainFormLocation;
+			this.Size = Properties.Settings.Default.MainFormSize;
+			this.WindowState = Properties.Settings.Default.MainFormWindowState;
+			isLoaded = true;
+		}
+
+		private void seems_LocationChanged( object sender, EventArgs e )
+		{
+			if( isLoaded && this.WindowState == FormWindowState.Normal )
+				Properties.Settings.Default.MainFormLocation = this.Location;
+		}
+
+		private void seems_FormClosing( object sender, FormClosingEventArgs e )
+		{
+			Properties.Settings.Default.Save();
+
+			/*foreach( DataSourceMap.MapPair sourceItr in dataSources )
+				if( sourceItr.Value != null &&
+					sourceItr.Value.first != null &&
+					sourceItr.Value.first.MSDataFile != null )
+					sourceItr.Value.first.MSDataFile.Dispose();*/
+		}
+
+		public void setFileControls( bool enabled )
+		{
+			// this is no longer relevant i think
+		}
+
+		public void setScanControls( bool enabled )
+		{
+			// if on MS1, enable mass fingerprint
+			// if on MS2+, enable fragmentation
+			// if on MS that is centroided in the file, disable peak processing
+			// if on SRM, disable annotation
+		}
+
+		private void openFile( string filepath )
+		{
+			manager.OpenFile(filepath);
+			
+			// update recent files list
+			recentFilesMenu.AddFile( filepath, Path.GetFileName( filepath ) );
+			recentFilesMenu.SaveToRegistry();
+		}
+
+		private delegate void SetStatusLabelCallback( string status );
+		public void SetStatusLabel( string status )
+		{
+			if( toolStrip1.InvokeRequired )
+			{
+				SetStatusLabelCallback d = new SetStatusLabelCallback( SetStatusLabel );
+				Invoke( d, new object[] { status } );
+			} else
+			{
+				if( status.Length > 0 )
+				{
+					toolStripStatusLabel1.Text = status;
+					toolStripStatusLabel1.Visible = true;
+				} else
+					toolStripStatusLabel1.Visible = false;
+				toolStrip1.Refresh();
+			}
+		}
+
+		private delegate void SetProgressPercentageCallback( int percentage );
+		public void SetProgressPercentage( int percentage )
+		{
+			if( toolStrip1.InvokeRequired )
+			{
+				SetProgressPercentageCallback d = new SetProgressPercentageCallback( SetProgressPercentage );
+				Invoke( d, new object[] { percentage } );
+			} else
+			{
+				switch( percentage )
+				{
+					case 0:
+						toolStripProgressBar1.Visible = true;
+						toolStripProgressBar1.Minimum = 0;
+						toolStripProgressBar1.Maximum = 100;
+						toolStripProgressBar1.Value = 0;
+						break;
+					case 100:
+						toolStripProgressBar1.Visible = false;
+						break;
+					default:
+						toolStripProgressBar1.Value = percentage;
+						break;
+				}
+				toolStrip1.Refresh();
+			}
+		}
+
+		private void openFile_StatusReport( object sender, StatusReportEventArgs e )
+		{
+			SetStatusLabel( e.Status );
+		}
+
+		private void openFile_ProgressReport( object sender, ProgressReportEventArgs e )
+		{
+			SetProgressPercentage( e.Percentage );
+		}
+
+		private void openFile_Click( object sender, EventArgs e )
+		{
+			if( browseToFileDialog.ShowDialog() == DialogResult.OK )
+			{
+				openFile( browseToFileDialog.FileName );
+			}
+		}
+
+        private void centroidToolStripMenuItem_CheckedChanged( object sender, EventArgs e )
+        {
+            manager.UpdateGraph( CurrentGraphForm );
+        }
+
+        private void smoothToolStripMenuItem_CheckedChanged( object sender, EventArgs e )
+        {
+            manager.UpdateGraph( CurrentGraphForm );
+        }
+
+		private void peptideFragmentationToolStripMenuItem_Click( object sender, EventArgs e )
+		{
+			PeptideFragmentationForm peptideFragmentationForm = new PeptideFragmentationForm();
+			peptideFragmentationForm.ShowDialog( this );
+			if( peptideFragmentationForm.DialogResult == DialogResult.Cancel )
+				return;
+
+			if( peptideFragmentationForm.MsProductReportXml != null )
+			{
+				Map<string, List<Pair<double, int>>> pointAnnotations = new Map<string, List<Pair<double, int>>>();
+
+				XmlTextReader reader = new XmlTextReader( new StringReader( peptideFragmentationForm.MsProductReportXml ) );
+
+				string ionSeriesName = "immonium";
+				string ionSeriesIndex = "";
+				int previousLabelCount = CurrentGraphForm.CurrentPointAnnotations.Count;
+				while( reader.Read() )
+				{
+					switch( reader.NodeType )
+					{
+						case XmlNodeType.Element:
+							if( reader.Name == "mz" )
+							{
+								string[] ionMzChargeStr = reader.ReadElementContentAsString().Split( ",".ToCharArray() );
+								double ionMz = Convert.ToDouble( ionMzChargeStr[0] );
+								int ionCharge = Convert.ToInt32( ionMzChargeStr[1] );
+								pointAnnotations[ionSeriesName + ionSeriesIndex].Add( new Pair<double, int>( ionMz, ionCharge ) );
+							} else if( reader.Name[0] == 'i' )
+							{
+								Int32 test;
+								if( Int32.TryParse( reader.Name.Substring( 1 ), out test ) )
+								{
+									ionSeriesIndex = " " + reader.Name.Substring( 1 );
+								}
+							} else if( reader.Name == "name" )
+							{
+								ionSeriesName = reader.ReadElementContentAsString();
+							}
+							break;
+					}
+				}
+
+				CurrentGraphForm.ScanAnnotationSettings.setScanLabels( pointAnnotations );
+				if( CurrentGraphForm.CurrentPointAnnotations.Count > previousLabelCount )
+					CurrentGraphForm.updateGraph();
+			}
+		}
+
+
+		private void peptideMassMapProteinDigestToolStripMenuItem_Click( object sender, EventArgs e )
+		{
+			PeptideMassMapProteinDigestForm peptideMassMapProteinDigestForm = new PeptideMassMapProteinDigestForm();
+			peptideMassMapProteinDigestForm.ShowDialog( this );
+			if( peptideMassMapProteinDigestForm.DialogResult == DialogResult.Cancel )
+				return;
+
+			if( peptideMassMapProteinDigestForm.MsDigestReportXml != null )
+			{
+				Map<string, List<Pair<double, int>>> pointAnnotations = new Map<string, List<Pair<double, int>>>();
+
+				XmlTextReader reader = new XmlTextReader( new StringReader( peptideMassMapProteinDigestForm.MsDigestReportXml ) );
+
+				double peptideMonoMz = 0, peptideAvgMz = 0;
+				int peptideCharge = 0;
+				string peptideSequence;
+				int previousLabelCount = CurrentGraphForm.CurrentPointAnnotations.Count;
+				while( reader.Read() )
+				{
+					switch( reader.NodeType )
+					{
+						case XmlNodeType.Element:
+							if( reader.Name == "peptide" )
+							{
+								peptideMonoMz = peptideAvgMz = 0;
+								peptideCharge = 0;
+								peptideSequence = "";
+							} else if( reader.Name == "mi_m_over_z" )
+							{
+								peptideMonoMz = Convert.ToDouble( reader.ReadElementContentAsString() );
+							} else if( reader.Name == "av_m_over_z" )
+							{
+								peptideAvgMz = Convert.ToDouble( reader.ReadElementContentAsString() );
+							} else if( reader.Name == "charge" )
+							{
+								peptideCharge = Convert.ToInt32( reader.ReadElementContentAsString() );
+							} else if( reader.Name == "database_sequence" )
+							{
+								peptideSequence = reader.ReadElementContentAsString();
+								if( peptideMonoMz > 0 ) pointAnnotations[peptideSequence].Add( new Pair<double, int>( peptideMonoMz, peptideCharge ) );
+								if( peptideAvgMz > 0 ) pointAnnotations[peptideSequence].Add( new Pair<double, int>( peptideAvgMz, peptideCharge ) );
+							}
+							break;
+					}
+				}
+
+				CurrentGraphForm.ScanAnnotationSettings.setScanLabels( pointAnnotations );
+				if( CurrentGraphForm.CurrentPointAnnotations.Count > previousLabelCount )
+					CurrentGraphForm.updateGraph();
+			}
+		}
+
+		private void clearToolStripMenuItem_Click( object sender, EventArgs e )
+		{
+			if( CurrentGraphForm.CurrentPointAnnotations.Count == 0 )
+				return;
+
+			CurrentGraphForm.CurrentPointAnnotations.Clear();
+			CurrentGraphForm.updateGraph();
+		}
+
+		private void settingsToolStripMenuItem_Click( object sender, EventArgs e )
+		{
+			if( CurrentGraphForm.CurrentGraphItem.IsMassSpectrum )
+			{
+				ScanAnnotationSettingsForm annotationSettingsForm = new ScanAnnotationSettingsForm( CurrentGraphForm );
+				annotationSettingsForm.ShowDialog( this );
+			} else
+			{
+				ChromatogramAnnotationSettingsForm annotationSettingsForm = new ChromatogramAnnotationSettingsForm( CurrentGraphForm );
+				annotationSettingsForm.ShowDialog( this );
+			}
+		}
+
+		private void manualEditToolStripMenuItem_Click( object sender, EventArgs e )
+		{
+			AnnotationEditForm annotationEditForm = new AnnotationEditForm( CurrentGraphForm );
+			annotationEditForm.ShowDialog( this );
+		}
+
+		private GraphForm currentGraphForm;
+		private void seems_MdiChildActivate( object sender, EventArgs e )
+		{
+			if( CurrentGraphForm != null )
+			{
+				/*if( CurrentGraphForm.DataSource != null )
+				{
+					dataSourceComboBox.SelectedItem = CurrentGraphForm.DataSource;
+					dataSourceComboBox.Refresh();
+				}
+
+				if( CurrentGraphForm.CurrentGraphItemIndex >= 0 )
+				{
+					scanNumberComboBox.SelectedIndex = CurrentGraphForm.CurrentGraphItemIndex;
+					scanNumberComboBox.UpdateTextBox();
+					scanNumberComboBox.Refresh();
+				}*/
+
+				if( CurrentGraphForm != currentGraphForm )
+				{
+					currentGraphForm = CurrentGraphForm;
+					/*CurrentGraphForm.LostFocus += new EventHandler( GraphForm_LostFocus );
+					CurrentGraphForm.ZedGraphControl.PreviewKeyDown += new PreviewKeyDownEventHandler( GraphForm_PreviewKeyDown );
+					CurrentGraphForm.FormClosing += new FormClosingEventHandler( GraphForm_FormClosing );
+					CurrentGraphForm.Resize += new EventHandler( GraphForm_Resize );
+					CurrentGraphForm.LocationChanged += new EventHandler( GraphForm_LocationChanged );*/
+					//pendingActivation = false;
+				}
+			}// else
+			//	setScanControls( false );
+
+			/*if( ActiveMdiChild == null )
+			{
+				dataSourceComboBox.Enabled = false;
+			}*/
+		}
+
+		/*void GraphForm_GotFocus( object sender, EventArgs e )
+		{
+			if( CurrentGraphForm != currentGraphForm )
+			{
+				currentGraphForm = CurrentGraphForm;
+				CurrentGraphForm.GotFocus -= new EventHandler( GraphForm_GotFocus );
+				CurrentGraphForm.LostFocus += new EventHandler( GraphForm_LostFocus );
+				CurrentGraphForm.FormClosing += new FormClosingEventHandler( GraphForm_FormClosing );
+				CurrentGraphForm.Resize += new EventHandler( GraphForm_Resize );
+				CurrentGraphForm.LocationChanged += new EventHandler( GraphForm_LocationChanged );
+				//pendingActivation = false;
+			}
+		}
+
+		private void GraphForm_Resize( object sender, EventArgs e )
+		{
+			/*if( isLoaded && !pendingActivation && CurrentGraphForm.WindowState != FormWindowState.Minimized )
+			{
+				if( CurrentGraphForm.WindowState == FormWindowState.Normal )
+					Properties.Settings.Default.LastGraphFormSize = CurrentGraphForm.Size;
+				Properties.Settings.Default.LastGraphFormWindowState = CurrentGraphForm.WindowState;
+			}
+		}
+
+		private void GraphForm_LocationChanged( object sender, EventArgs e )
+		{
+			//if( isLoaded && !pendingActivation && CurrentGraphForm.WindowState == FormWindowState.Normal )
+			//	Properties.Settings.Default.LastGraphFormLocation = CurrentGraphForm.Location;
+		}
+
+		private void GraphForm_FormClosing( object sender, FormClosingEventArgs e )
+		{
+			Properties.Settings.Default.Save();
+			setScanControls( false );
+		}
+
+		private void GraphForm_LostFocus( object sender, EventArgs e )
+		{
+			currentGraphForm = null;
+			CurrentGraphForm.GotFocus += new EventHandler( GraphForm_GotFocus );
+			CurrentGraphForm.LostFocus -= new EventHandler( GraphForm_LostFocus );
+			CurrentGraphForm.FormClosing -= new FormClosingEventHandler( GraphForm_FormClosing );
+			CurrentGraphForm.Resize -= new EventHandler( GraphForm_Resize );
+			CurrentGraphForm.LocationChanged -= new EventHandler( GraphForm_LocationChanged );
+		}*/
+
+		
+
+		private void cascadeWindowMenuItem_Click( object sender, EventArgs e )
+		{
+			LayoutMdi( MdiLayout.Cascade );
+		}
+
+		private void tileHorizontalWindowMenuItem_Click( object sender, EventArgs e )
+		{
+			LayoutMdi( MdiLayout.TileHorizontal );
+		}
+
+		private void tileVerticalWindowMenuItem_Click( object sender, EventArgs e )
+		{
+			LayoutMdi( MdiLayout.TileVertical );
+		}
+
+		private void arrangeIconsWindowMenuItem_Click( object sender, EventArgs e )
+		{
+			LayoutMdi( MdiLayout.ArrangeIcons );
+		}
+
+		private void closeAllWindowMenuItem_Click( object sender, EventArgs e )
+		{
+			foreach( Form f in MdiChildren )
+				f.Close();
+		}
+
+		private void recentFilesFileMenuItem_Click( int index, string filepath )
+		{
+			openFile( filepath );
+		}
+
+		private void exitFileMenuItem_Click( object sender, EventArgs e )
+		{
+			Application.Exit();
+		}
+
+		private void aboutHelpMenuItem_Click( object sender, EventArgs e )
+		{
+			MessageBox.Show( "� 2008 Vanderbilt University", "About", MessageBoxButtons.OK, MessageBoxIcon.Information );
+		}
+
+		// workaround for MDI Window list bug
+		private void windowToolStripMenuItem_DropDownOpening( object sender, EventArgs e )
+		{
+			if( ActiveMdiChild != null )
+			{
+				Form activeMdiChild = ActiveMdiChild;
+				ActivateMdiChild( null );
+				ActivateMdiChild( activeMdiChild );
+			}
+		}
+
+		private void toolStripPanel1_Layout( object sender, LayoutEventArgs e )
+		{
+			DockPanel.Location = new Point(0, toolStripPanel1.Height);
+			DockPanel.Height = ClientSize.Height - toolStripPanel2.Height - toolStripPanel1.Height;
+			DockPanel.Width = ClientSize.Width;
+		}
+
+		private void toolStripPanel2_Layout( object sender, LayoutEventArgs e )
+		{
+			DockPanel.Location = new Point( 0, toolStripPanel1.Height );
+			DockPanel.Height = ClientSize.Height - toolStripPanel2.Height - toolStripPanel1.Height;
+			DockPanel.Width = ClientSize.Width;
+		}
+
+		private void seems_ResizeBegin( object sender, EventArgs e )
+		{
+			if( CurrentGraphForm != null && CurrentGraphForm.WindowState == FormWindowState.Maximized )
+			{
+				CurrentGraphForm.SuspendLayout();
+				CurrentGraphForm.ZedGraphControl.Visible = false;
+			}
+		}
+
+		private void seems_Resize( object sender, EventArgs e )
+		{
+			DockPanel.Location = new Point( 0, toolStripPanel1.Height );
+			DockPanel.Height = ClientSize.Height - toolStripPanel2.Height - toolStripPanel1.Height;
+			DockPanel.Width = ClientSize.Width;
+		}
+
+		private void seems_ResizeEnd( object sender, EventArgs e )
+		{
+			if( isLoaded && this.WindowState != FormWindowState.Minimized )
+			{
+				if( this.WindowState == FormWindowState.Normal )
+					Properties.Settings.Default.MainFormSize = this.Size;
+				Properties.Settings.Default.MainFormWindowState = this.WindowState;
+			}
+
+			if( CurrentGraphForm != null && CurrentGraphForm.WindowState == FormWindowState.Maximized )
+			{
+				CurrentGraphForm.ResumeLayout();
+				CurrentGraphForm.ZedGraphControl.Visible = true;
+				CurrentGraphForm.Refresh();
+			}
+		}
+
+		private int overlaySelectedIndex;
+		void scanNumberComboBoxContextMenuStrip_Opened( object sender, EventArgs e )
+		{
+			//overlaySelectedIndex = scanNumberComboBox.ListBox.SelectedIndex;
+		}
+
+		private void openInActiveWindowToolStripMenuItem_Click( object sender, EventArgs e )
+		{
+		}
+
+		private void openInNewWindowToolStripMenuItem_Click( object sender, EventArgs e )
+		{
+			GraphForm oldForm = CurrentGraphForm;
+			//int oldSelectedIndex = oldForm.CurrentGraphItemIndex;
+			//GraphForm graphForm = CreateNewGraph( false );
+			//graphForm.ShowData( (DataSource) dataSourceComboBox.SelectedItem, scanNumberComboBox.ListBox.SelectedIndex );
+			//scanNumberComboBox.SelectedIndex = oldSelectedIndex;
+			oldForm.Activate();
+		}
+
+		private void overlayOnActiveWindowToolStripMenuItem_Click( object sender, EventArgs e )
+		{
+			//CurrentGraphForm.ShowDataOverlay( (DataSource) dataSourceComboBox.SelectedItem, overlaySelectedIndex );
+		}
+
+		Point integratePeaksMouseDownLocation;
+		Point integratePeaksMouseUpLocation;
+		ZedGraph.LineItem integratePeaksLine;
+		List<ZedGraph.PolyObj> integratePeaksAreas = new List<ZedGraph.PolyObj>();
+
+		private void setPeakIntegrationMode( bool enabled )
+		{
+			if( peakIntegrationMode.Checked )
+			{
+				integratePeaksToolStripButton.Image = Properties.Resources.PeakIntegralActive;
+				CurrentGraphForm.ZedGraphControl.IsEnableHZoom = false;
+				CurrentGraphForm.ZedGraphControl.MouseDownEvent += new ZedGraph.ZedGraphControl.ZedMouseEventHandler( ZedGraphControl_MouseDownEvent );
+				CurrentGraphForm.ZedGraphControl.MouseUpEvent += new ZedGraph.ZedGraphControl.ZedMouseEventHandler( ZedGraphControl_MouseUpEvent );
+				CurrentGraphForm.ZedGraphControl.MouseMoveEvent += new ZedGraph.ZedGraphControl.ZedMouseEventHandler( ZedGraphControl_MouseMoveEvent );
+			} else
+			{
+				integratePeaksToolStripButton.Image = Properties.Resources.PeakIntegral;
+				CurrentGraphForm.ZedGraphControl.IsEnableHZoom = true;
+				CurrentGraphForm.ZedGraphControl.MouseDownEvent -= new ZedGraph.ZedGraphControl.ZedMouseEventHandler( ZedGraphControl_MouseDownEvent );
+				CurrentGraphForm.ZedGraphControl.MouseUpEvent -= new ZedGraph.ZedGraphControl.ZedMouseEventHandler( ZedGraphControl_MouseUpEvent );
+				CurrentGraphForm.ZedGraphControl.MouseMoveEvent -= new ZedGraph.ZedGraphControl.ZedMouseEventHandler( ZedGraphControl_MouseMoveEvent );
+			}
+		}
+
+		private void integratePeaksButton_Click( object sender, EventArgs e )
+		{
+			peakIntegrationMode.Checked = !peakIntegrationMode.Checked;
+			setPeakIntegrationMode( peakIntegrationMode.Checked );
+		}
+
+		bool ZedGraphControl_MouseMoveEvent( ZedGraph.ZedGraphControl sender, MouseEventArgs e )
+		{
+			if( CurrentGraphForm == null || !peakIntegrationMode.Checked || !CurrentGraphForm.ZedGraphControl.Focused )
+				return false;
+
+			if( integratePeaksLine != null && e.Button == MouseButtons.Left )
+			{
+				double x = CurrentGraphForm.ZedGraphControl.GraphPane.XAxis.Scale.ReverseTransform( (float) e.X );
+				double y = CurrentGraphForm.ZedGraphControl.GraphPane.YAxis.Scale.ReverseTransform( (float) e.Y );
+				//CurrentGraphForm.ZedGraphControl.GraphPane.GraphObjList.Remove( integratePeaksLine );
+				//integratePeaksLine = new ZedGraph.LineItem( integratePeaksLine.Location.X1, integratePeaksLine.Location.Y1, x, y );
+				//integratePeaksLine.Location.CoordinateFrame = ZedGraph.CoordType.AxisXYScale;
+				//CurrentGraphForm.ZedGraphControl.GraphPane.GraphObjList.Add( integratePeaksLine );
+				integratePeaksLine.Points[1].X = Math.Min( CurrentGraphForm.ZedGraphControl.GraphPane.XAxis.Scale.Max, Math.Max( CurrentGraphForm.ZedGraphControl.GraphPane.XAxis.Scale.Min, x ) );
+				integratePeaksLine.Points[1].Y = Math.Min( CurrentGraphForm.ZedGraphControl.GraphPane.YAxis.Scale.Max, Math.Max( CurrentGraphForm.ZedGraphControl.GraphPane.YAxis.Scale.Min, y ) );
+
+				if( CurrentGraphForm.ZedGraphControl.GraphPane.CurveList[0].Points is PointList )
+				{
+					foreach( ZedGraph.PolyObj obj in integratePeaksAreas )
+						CurrentGraphForm.ZedGraphControl.GraphPane.GraphObjList.Remove( obj );
+					integratePeaksAreas.Clear();
+
+					PointList pointList = (PointList) CurrentGraphForm.ZedGraphControl.GraphPane.CurveList[0].Points;
+					if( pointList.ScaledCount == 0 )
+						return false;
+
+					double x1, y1, x2, y2;
+					if( integratePeaksLine.Points[0].X > integratePeaksLine.Points[1].X )
+					{
+						x1 = integratePeaksLine.Points[1].X;
+						y1 = integratePeaksLine.Points[1].Y;
+						x2 = integratePeaksLine.Points[0].X;
+						y2 = integratePeaksLine.Points[0].Y;
+					} else
+					{
+						x1 = integratePeaksLine.Points[0].X;
+						y1 = integratePeaksLine.Points[0].Y;
+						x2 = integratePeaksLine.Points[1].X;
+						y2 = integratePeaksLine.Points[1].Y;
+					}
+
+					int lowerBoundIndex = pointList.LowerBound( x1 );
+					int upperBoundIndex = pointList.LowerBound( x2 );
+					if( upperBoundIndex < 0 )
+						upperBoundIndex = pointList.ScaledCount - 1;
+
+					double totalIntegratedArea = 0.0;
+					int totalAreaPoints = 0;
+					int totalAreaCount = 0;
+
+					// integration line can be in any of these states:
+
+					// * entirely to the left of the curve:
+					//		- no integration
+					// * entirely to the right of the curve:
+					//		- no integration
+					// * entirely between two consecutive points:
+					//		- integration is entirely interpolated based on data slope
+					// * starts to the left of the curve and ends between two consecutive points:
+					//		- start integration at the X value of the first data point
+					//		- end integration at the line's right X value
+					// * starts between two consecutive points and ends to the right of the curve:
+					//		- start integration at the line's left X value
+					//		- end integration at the X value of the last data point
+					// * starts between two consecutive points and ends between two different consecutive points:
+					//		- start integration at the line's left X value
+					//		- end integration at the line's right X value
+
+					// * entirely above the curve:
+					//		- no integration
+					// * starts above the curve and ends below the curve:
+					//		- start integration at the first intersection of the line with the curve
+					//		- end integration at the X value where the line ends
+					// * starts below the curve and ends above the curve:
+					//		- start integration at the X value where the line starts
+					//		- end integration at the last intersection of the line with the curve
+					// * entirely below the curve:
+					//		- start and end integration at the X values of the line
+
+					// * the Y value of the line's start point is less than 0 and the end point's is not:
+					//		- a special area point must be added before the first area's bottom left point
+					//		- add it at the intersection of the line with the X axis
+					// * the Y value of the line's end point is less than 0 and the start point's is not:
+					//		- a special area point must be added after the last area's bottom right point
+					//		- add it at the intersection of the line with the X axis
+					// * the Y values of both the start and end points of the line are less than 0:
+					//		- no special points are necessary
+
+					if( lowerBoundIndex >= 0 && x2 > x1 )
+					{
+						// calculate the linear function for integration line
+						double integratePeaksLineA = ( y2 - y1 ) / ( x2 - x1 );
+						double integratePeaksLineB = y1 - ( integratePeaksLineA * x1 );
+
+						// restrict the X range of the integration line to the minimum and maximum X values of the curve
+						// interpolate the Y value of the integration line at those X values
+						double leftInterpolatedX = Math.Max( pointList.ScaledList[0].X, x1 );
+						double leftInterpolatedY = Math.Max( 0, integratePeaksLineA * leftInterpolatedX + integratePeaksLineB );
+						double rightInterpolatedX = Math.Min( pointList.ScaledList[pointList.ScaledCount - 1].X, x2 );
+						double rightInterpolatedY = Math.Max( 0, integratePeaksLineA * rightInterpolatedX + integratePeaksLineB );
+						
+						List<ZedGraph.PointD> areaPoints = new List<ZedGraph.PointD>();
+						//List<List<ZedGraph.PointD>> areaTrapezoids = new List<List<ZedGraph.PointD>>();
+						for( int i = Math.Max( 1, lowerBoundIndex ); i <= upperBoundIndex; ++i )
+						{
+							ZedGraph.PointPair rightPoint = pointList.ScaledList[i];
+							ZedGraph.PointPair leftPoint = pointList.ScaledList[i - 1];
+
+							// interpolate the Y value of the integration line at the previous and current points' X value
+							double lastPointLineY = integratePeaksLineA * leftPoint.X + integratePeaksLineB;
+							double curPointLineY = integratePeaksLineA * rightPoint.X + integratePeaksLineB;
+
+							// calculate the linear function between the previous and current points
+							double dataA = ( rightPoint.Y - leftPoint.Y ) / ( rightPoint.X - leftPoint.X );
+							double dataB = rightPoint.Y - ( dataA * rightPoint.X );
+
+							double leftInterpolatedPointY = dataA * leftInterpolatedX + dataB;
+							double rightInterpolatedPointY = dataA * rightInterpolatedX + dataB;
+
+							bool leftInterpolatedPointIsAboveLine = ( leftInterpolatedPointY >= leftInterpolatedY );
+							bool rightInterpolatedPointIsAboveLine = ( rightInterpolatedPointY >= rightInterpolatedY );
+
+							bool leftPointIsAboveLine = ( leftPoint.Y > lastPointLineY );
+							bool rightPointIsAboveLine = ( rightPoint.Y > curPointLineY );
+
+							bool leftPointIsLowerBound = ( i == 1 || i == lowerBoundIndex );
+							bool rightPointIsUpperBound = ( i == upperBoundIndex );
+
+							if( !leftInterpolatedPointIsAboveLine && !rightInterpolatedPointIsAboveLine ||
+								!leftPointIsAboveLine && !rightPointIsAboveLine )
+								continue;
+
+							bool needIntersection = ( leftInterpolatedPointIsAboveLine != rightInterpolatedPointIsAboveLine );
+
+							bool areaIsEmpty = ( areaPoints.Count == 0 );
+
+							if( rightPointIsAboveLine || leftPointIsAboveLine )
+							{
+								if( areaIsEmpty ) // start a new area
+								{
+									if( leftPointIsLowerBound && leftInterpolatedPointIsAboveLine ) // interpolate the point on the curve above the line
+									{
+										if( y1 <= 0 && y2 > 0 )
+										{
+											double croppedBottomX = -integratePeaksLineB / integratePeaksLineA;
+											if( croppedBottomX != leftInterpolatedX )
+												areaPoints.Add( new ZedGraph.PointD( croppedBottomX, 0 ) );
+										}
+										areaPoints.Add( new ZedGraph.PointD( leftInterpolatedX, leftInterpolatedY ) ); // bottom left
+										areaPoints.Add( new ZedGraph.PointD( leftInterpolatedX, leftInterpolatedPointY ) ); // top left
+
+									} else if( needIntersection ) // interpolate the intersection of line and curve
+									{
+										double intersectX = ( dataB - integratePeaksLineB ) / ( integratePeaksLineA - dataA );
+										double intersectY = dataA * intersectX + dataB;
+
+										areaPoints.Add( new ZedGraph.PointD( intersectX, intersectY ) );
+									}
+								}
+
+								if( rightPointIsUpperBound ) // end at the upper bound and add current area to the area list
+								{
+									if( rightInterpolatedPointIsAboveLine )
+									{
+										// add a new point to the current area
+										//areaPoints.Add( new ZedGraph.PointD( pointList.ScaledList[i].X, pointList.ScaledList[i].Y ) );
+
+										areaPoints.Add( new ZedGraph.PointD( rightInterpolatedX, rightInterpolatedPointY ) ); // top right
+										areaPoints.Add( new ZedGraph.PointD( rightInterpolatedX, rightInterpolatedY ) ); // bottom right
+										if( y2 <= 0 && y1 > 0 ) // add another point if line extends below X axis
+										{
+											double croppedBottomX = -integratePeaksLineB / integratePeaksLineA;
+											if( croppedBottomX != rightInterpolatedX )
+												areaPoints.Add( new ZedGraph.PointD( croppedBottomX, 0 ) );
+										}
+									} else if( needIntersection ) // interpolate the intersection of line and curve
+									{
+										double intersectX = ( dataB - integratePeaksLineB ) / ( integratePeaksLineA - dataA );
+										double intersectY = dataA * intersectX + dataB;
+
+										areaPoints.Add( new ZedGraph.PointD( intersectX, intersectY ) );
+									}
+
+
+									if( areaPoints.Count == 0 )
+										continue;
+
+									ZedGraph.PolyObj integratePeaksArea = new ZedGraph.PolyObj( areaPoints.ToArray(), Color.Black, Color.Cyan, Color.Cyan );
+									integratePeaksArea.Location.CoordinateFrame = ZedGraph.CoordType.AxisXYScale;
+									//integratePeaksArea.IsClosedFigure = true;
+									areaPoints.Add( areaPoints[0] );
+									integratePeaksAreas.Add( integratePeaksArea );
+
+									double currentIntegratedArea = 0.0;
+									for( int k, j = 0; j < areaPoints.Count; ++j )
+									{
+										k = ( j + 1 ) % areaPoints.Count;
+										currentIntegratedArea += areaPoints[j].X * areaPoints[k].Y;
+										currentIntegratedArea -= areaPoints[j].Y * areaPoints[k].X;
+									}
+									totalIntegratedArea += Math.Abs( currentIntegratedArea / 2.0 );
+									totalAreaPoints += areaPoints.Count - 1;
+									++totalAreaCount;
+									areaPoints.Clear();
+								} else
+								{
+									// add a new top right point to the current area
+									areaPoints.Add( new ZedGraph.PointD( pointList.ScaledList[i].X, pointList.ScaledList[i].Y ) );
+								}
+
+							}
+
+							if( !rightPointIsAboveLine && !rightPointIsUpperBound )// close the current area and add it to the area list
+							{
+								double intersectX = ( dataB - integratePeaksLineB ) / ( integratePeaksLineA - dataA );
+								double intersectY = dataA * intersectX + dataB;
+
+								areaPoints.Add( new ZedGraph.PointD( intersectX, intersectY ) );
+
+								if( areaPoints.Count == 0 )
+									continue;
+
+								ZedGraph.PolyObj integratePeaksArea = new ZedGraph.PolyObj( areaPoints.ToArray(), Color.Black, Color.Cyan, Color.Cyan );
+								integratePeaksArea.Location.CoordinateFrame = ZedGraph.CoordType.AxisXYScale;
+								//integratePeaksArea.IsClosedFigure = true;
+								areaPoints.Add( areaPoints[0] );
+								integratePeaksAreas.Add( integratePeaksArea );
+								double currentIntegratedArea = 0.0;
+								for( int k, j = 0; j < areaPoints.Count; ++j )
+								{
+									k = ( j + 1 ) % areaPoints.Count;
+									currentIntegratedArea += areaPoints[j].X * areaPoints[k].Y;
+									currentIntegratedArea -= areaPoints[j].Y * areaPoints[k].X;
+								}
+								totalIntegratedArea += Math.Abs( currentIntegratedArea / 2.0 );
+								totalAreaPoints += areaPoints.Count - 1;
+								++totalAreaCount;
+								areaPoints.Clear();
+							}
+						}
+
+								/*if( areaPoints.Count > 2 )
+								{
+									List<ZedGraph.PointD> areaTrapezoid = new List<ZedGraph.PointD>();
+									areaTrapezoid.Add( areaPoints[areaPoints.Count - 3] ); // top left
+									areaTrapezoid.Add( areaPoints[areaPoints.Count - 2] ); // top right
+									areaTrapezoid.Add( areaPoints[areaPoints.Count - 1] ); // bottom right
+
+									// bottom left
+									double bottomLeftY = Math.Max( 0, integratePeaksLineA * areaPoints[areaPoints.Count - 3].X + integratePeaksLineB );
+									areaTrapezoid.Add( new ZedGraph.PointD( areaPoints[areaPoints.Count - 3].X, bottomLeftY ) );
+
+									areaTrapezoids.Add( areaTrapezoid );
+								}*/
+						/*foreach( List<ZedGraph.PointD> trapezoidPoints in areaTrapezoids )
+						{
+							ZedGraph.PolyObj trapezoid = new ZedGraph.PolyObj( trapezoidPoints.ToArray(), Color.Black, Color.Green, Color.Green );
+							trapezoid.Location.CoordinateFrame = ZedGraph.CoordType.AxisXYScale;
+							trapezoid.IsClosedFigure = true;
+							integratePeaksAreas.Add( trapezoid );
+						}*/
+						foreach( ZedGraph.PolyObj obj in integratePeaksAreas )
+							CurrentGraphForm.ZedGraphControl.GraphPane.GraphObjList.Add( obj );
+						//CurrentGraphForm.ZedGraphControl.GraphPane.Title.Text = totalIntegratedArea.ToString("f0") + " " + totalAreaPoints + " " + totalAreaCount;
+						//CurrentGraphForm.ZedGraphControl.GraphPane.Title.IsVisible = true;
+						CurrentGraphForm.CurrentGraphItem.TotalIntegratedArea = totalIntegratedArea;
+						//int currentIndex = scanNumberComboBox.SelectedIndex;
+						//object currentObject = scanNumberComboBox.SelectedItem;
+						//scanNumberComboBox.Items.RemoveAt( currentIndex );
+						//scanNumberComboBox.Items.Insert( currentIndex, currentObject );
+					}
+				}
+				CurrentGraphForm.ZedGraphControl.Refresh();
+				return false;
+			}
+			return true;
+		}
+
+		bool ZedGraphControl_MouseUpEvent( ZedGraph.ZedGraphControl sender, MouseEventArgs e )
+		{
+			if( CurrentGraphForm == null || !peakIntegrationMode.Checked || !CurrentGraphForm.ZedGraphControl.Focused )
+				return false;
+
+			int x0 = (int) Math.Round( CurrentGraphForm.ZedGraphControl.GraphPane.XAxis.Scale.Transform( integratePeaksLine.Points[0].X ) );
+			int y0 = (int) Math.Round( CurrentGraphForm.ZedGraphControl.GraphPane.YAxis.Scale.Transform( integratePeaksLine.Points[0].Y ) );
+			int x1 = (int) Math.Round( CurrentGraphForm.ZedGraphControl.GraphPane.XAxis.Scale.Transform( integratePeaksLine.Points[1].X ) );
+			int y1 = (int) Math.Round( CurrentGraphForm.ZedGraphControl.GraphPane.YAxis.Scale.Transform( integratePeaksLine.Points[1].Y ) );
+			integratePeaksMouseDownLocation.X = x0;
+			integratePeaksMouseDownLocation.Y = y0;
+			integratePeaksMouseUpLocation.X = x1;
+			integratePeaksMouseUpLocation.Y = y1;
+			return false;
+		}
+
+		bool ZedGraphControl_MouseDownEvent( ZedGraph.ZedGraphControl sender, MouseEventArgs e )
+		{
+			if( CurrentGraphForm == null || !peakIntegrationMode.Checked || !CurrentGraphForm.ZedGraphControl.Focused )
+				return false;
+
+			if( e.Button == MouseButtons.Left )
+			{
+				if( integratePeaksLine != null )
+				{
+					double distanceToMouseDownLocation = Math.Sqrt( Math.Pow( e.Location.X - integratePeaksMouseDownLocation.X, 2.0 ) +
+														Math.Pow( e.Location.Y - integratePeaksMouseDownLocation.Y, 2.0 ) );
+					if( distanceToMouseDownLocation < 5.0 )
+					{
+						ZedGraph.PointPair tmp = integratePeaksLine.Points[1].Clone();
+						integratePeaksLine.Points[1].X = integratePeaksLine.Points[0].X;
+						integratePeaksLine.Points[1].Y = integratePeaksLine.Points[0].Y;
+						integratePeaksLine.Points[0].X = tmp.X;
+						integratePeaksLine.Points[0].Y = tmp.Y;
+						Point tmp2 = integratePeaksMouseUpLocation;
+						integratePeaksMouseUpLocation = integratePeaksMouseDownLocation;
+						integratePeaksMouseDownLocation = tmp2;
+						return false;
+					} else
+					{
+						double distanceToMouseUpLocation = Math.Sqrt( Math.Pow( e.Location.X - integratePeaksMouseUpLocation.X, 2.0 ) +
+														Math.Pow( e.Location.Y - integratePeaksMouseUpLocation.Y, 2.0 ) );
+						if( distanceToMouseUpLocation >= 5.0 )
+						{
+							// clear existing line and start a new one
+							CurrentGraphForm.ZedGraphControl.GraphPane.CurveList.Remove( integratePeaksLine );
+							integratePeaksLine = null;
+							foreach( ZedGraph.PolyObj obj in integratePeaksAreas )
+								CurrentGraphForm.ZedGraphControl.GraphPane.GraphObjList.Remove( obj );
+							integratePeaksAreas.Clear();
+							CurrentGraphForm.ZedGraphControl.Refresh();
+						} else
+							return false;
+					}
+				}
+
+				integratePeaksMouseDownLocation = e.Location;
+				double x = CurrentGraphForm.ZedGraphControl.GraphPane.XAxis.Scale.ReverseTransform( (float) e.X );
+				double y = CurrentGraphForm.ZedGraphControl.GraphPane.YAxis.Scale.ReverseTransform( (float) e.Y );
+				x = Math.Min( CurrentGraphForm.ZedGraphControl.GraphPane.XAxis.Scale.Max, Math.Max( CurrentGraphForm.ZedGraphControl.GraphPane.XAxis.Scale.Min, x ) );
+				y = Math.Min( CurrentGraphForm.ZedGraphControl.GraphPane.YAxis.Scale.Max, Math.Max( CurrentGraphForm.ZedGraphControl.GraphPane.YAxis.Scale.Min, y ) );
+				integratePeaksLine = new ZedGraph.LineItem( "", new double[] { x, x }, new double[] { y, y }, Color.Black, ZedGraph.SymbolType.None );
+				integratePeaksLine.Line.IsAntiAlias = true;
+				integratePeaksLine.Symbol.Type = ZedGraph.SymbolType.Square;
+				integratePeaksLine.Symbol.IsVisible = true;
+				integratePeaksLine.Symbol.Border.Width = 2;
+				integratePeaksLine.Symbol.Border.Color = Color.Black;
+				//integratePeaksLine.Location.CoordinateFrame = ZedGraph.CoordType.AxisXYScale;
+				CurrentGraphForm.ZedGraphControl.GraphPane.CurveList.Add( integratePeaksLine );
+			}
+			return false;
+		}
+
+		private void clearCurrentIntegration_Click( object sender, EventArgs e )
+		{
+			if( integratePeaksLine != null )
+			{
+				// clear existing line and start a new one
+				CurrentGraphForm.ZedGraphControl.GraphPane.CurveList.Remove( integratePeaksLine );
+				integratePeaksLine = null;
+				foreach( ZedGraph.PolyObj obj in integratePeaksAreas )
+					CurrentGraphForm.ZedGraphControl.GraphPane.GraphObjList.Remove( obj );
+				integratePeaksAreas.Clear();
+				CurrentGraphForm.ZedGraphControl.Refresh();
+			}
+
+			CurrentGraphForm.CurrentGraphItem.TotalIntegratedArea = 0.0;
+			/*int currentIndex = scanNumberComboBox.SelectedIndex;
+			object currentObject = scanNumberComboBox.SelectedItem;
+			scanNumberComboBox.Items.RemoveAt( currentIndex );
+			scanNumberComboBox.Items.Insert( currentIndex, currentObject );*/
+		}
+
+		private void clearAllIntegrationsToolStripMenuItem_Click( object sender, EventArgs e )
+		{
+			if( integratePeaksLine != null )
+			{
+				// clear existing line and start a new one
+				CurrentGraphForm.ZedGraphControl.GraphPane.CurveList.Remove( integratePeaksLine );
+				integratePeaksLine = null;
+				foreach( ZedGraph.PolyObj obj in integratePeaksAreas )
+					CurrentGraphForm.ZedGraphControl.GraphPane.GraphObjList.Remove( obj );
+				integratePeaksAreas.Clear();
+				CurrentGraphForm.ZedGraphControl.Refresh();
+			}
+
+			/*scanNumberComboBox.BeginUpdate();
+			scanNumberComboBox.Items.Clear();
+			foreach( GraphItem graphItem in ( dataSourceComboBox.SelectedItem as DataSource ).CurrentGraphItems )
+			{
+				graphItem.TotalIntegratedArea = 0.0;
+				scanNumberComboBox.Items.Add( graphItem );
+			}
+			scanNumberComboBox.EndUpdate();
+			scanNumberComboBox.Refresh();*/
+		}
+
+		private void exportAllIntegrationsToolStripMenuItem_Click( object sender, EventArgs e )
+		{
+			SaveFileDialog exportDialog = new SaveFileDialog();
+			exportDialog.InitialDirectory = Path.GetDirectoryName( CurrentGraphForm.CurrentSourceFilepath );
+			exportDialog.OverwritePrompt = true;
+			exportDialog.RestoreDirectory = true;
+			exportDialog.FileName = Path.GetFileNameWithoutExtension( CurrentGraphForm.CurrentSourceFilepath ) + "-peaks.csv";
+			if( exportDialog.ShowDialog() == DialogResult.OK )
+			{
+				StreamWriter writer = new StreamWriter( exportDialog.FileName );
+				writer.WriteLine( "Id,Area" );
+				/*foreach( GraphItem graphItem in ( dataSourceComboBox.SelectedItem as DataSource ).CurrentGraphItems )
+					writer.WriteLine( "{0},{1}", graphItem.Id, graphItem.TotalIntegratedArea );*/
+				writer.Close();
+			}
+		}
+
+        private void dataProcessingButton_Click( object sender, EventArgs e )
+        {
+            manager.ShowDataProcessing();
+        }
+	}
+}
\ No newline at end of file
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/seems.csproj b/libs/directag/pwiz-src/pwiz/tools/SeeMS/seems.csproj
new file mode 100644
index 0000000..363778d
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/SeeMS/seems.csproj
@@ -0,0 +1,263 @@
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>8.0.50727</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{2399F68B-D886-4D94-AB4B-700FE3E46849}</ProjectGuid>
+    <OutputType>WinExe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>seems</RootNamespace>
+    <AssemblyName>seems</AssemblyName>
+    <StartupObject>
+    </StartupObject>
+    <ApplicationIcon>Misc\SpectrumIcon.ico</ApplicationIcon>
+    <IsWebBootstrapper>false</IsWebBootstrapper>
+    <SignAssembly>true</SignAssembly>
+    <AssemblyOriginatorKeyFile>signature.snk</AssemblyOriginatorKeyFile>
+    <PublishUrl>publish\</PublishUrl>
+    <Install>true</Install>
+    <InstallFrom>Disk</InstallFrom>
+    <UpdateEnabled>false</UpdateEnabled>
+    <UpdateMode>Foreground</UpdateMode>
+    <UpdateInterval>7</UpdateInterval>
+    <UpdateIntervalUnits>Days</UpdateIntervalUnits>
+    <UpdatePeriodically>false</UpdatePeriodically>
+    <UpdateRequired>false</UpdateRequired>
+    <MapFileExtensions>true</MapFileExtensions>
+    <SupportUrl>http://proteowizard.sourceforge.net</SupportUrl>
+    <ProductName>SeeMS</ProductName>
+    <PublisherName>Vanderbilt University</PublisherName>
+    <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
+    <BootstrapperEnabled>true</BootstrapperEnabled>
+    <SignManifests>false</SignManifests>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>..\..\..\build\msvc-debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>..\..\..\build\msvc-release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <UseVSHostingProcess>true</UseVSHostingProcess>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="DigitalRune.Windows.Docking, Version=1.2.0.0, Culture=neutral, PublicKeyToken=83b2c390cd515404, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>.\DigitalRune.Windows.Docking.dll</HintPath>
+    </Reference>
+    <Reference Include="pwiz_bindings_cli, Version=0.0.0.0, Culture=neutral, processorArchitecture=x86">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>.\pwiz_bindings_cli.dll</HintPath>
+    </Reference>
+    <Reference Include="System" />
+    <Reference Include="System.Data" />
+    <Reference Include="System.Deployment" />
+    <Reference Include="System.Drawing" />
+    <Reference Include="System.Windows.Forms" />
+    <Reference Include="System.Xml" />
+    <Reference Include="ZedGraph, Version=5.1.4.32252, Culture=neutral, PublicKeyToken=02a83cbd123fcd60, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>.\ZedGraph.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="ChromatogramListForm.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="ChromatogramListForm.Designer.cs">
+      <DependentUpon>ChromatogramListForm.cs</DependentUpon>
+    </Compile>
+    <Compile Include="DataSource.cs" />
+    <Compile Include="Dialogs\AnnotationSettingsAddEditDialog.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="Dialogs\AnnotationSettingsAddEditDialog.Designer.cs">
+      <DependentUpon>AnnotationSettingsAddEditDialog.cs</DependentUpon>
+    </Compile>
+    <Compile Include="Dialogs\AnnotationEditAddEditDialog.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="Dialogs\AnnotationEditAddEditDialog.Designer.cs">
+      <DependentUpon>AnnotationEditAddEditDialog.cs</DependentUpon>
+    </Compile>
+    <Compile Include="Dialogs\ChromatogramAnnotationSettingsForm.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="Dialogs\ChromatogramAnnotationSettingsForm.Designer.cs">
+      <DependentUpon>ChromatogramAnnotationSettingsForm.cs</DependentUpon>
+    </Compile>
+    <Compile Include="Dialogs\SelectColumnsDialog.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="Manager.cs" />
+    <Compile Include="ProcessingListView.cs">
+      <SubType>UserControl</SubType>
+    </Compile>
+    <Compile Include="SpectrumListForm.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="SpectrumListForm.Designer.cs">
+      <DependentUpon>SpectrumListForm.cs</DependentUpon>
+    </Compile>
+    <Compile Include="GraphForm.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="GraphForm.Designer.cs">
+      <DependentUpon>GraphForm.cs</DependentUpon>
+    </Compile>
+    <Compile Include="Dialogs\AnnotationEditForm.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="Dialogs\AnnotationEditForm.Designer.cs">
+      <DependentUpon>AnnotationEditForm.cs</DependentUpon>
+    </Compile>
+    <Compile Include="Dialogs\ScanAnnotationSettingsForm.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="Dialogs\ScanAnnotationSettingsForm.Designer.cs">
+      <DependentUpon>ScanAnnotationSettingsForm.cs</DependentUpon>
+    </Compile>
+    <Compile Include="Misc\Map.cs" />
+    <Compile Include="Misc\MruStripMenu.cs" />
+    <Compile Include="Dialogs\PeptideFragmentationForm.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="Dialogs\PeptideFragmentationForm.Designer.cs">
+      <DependentUpon>PeptideFragmentationForm.cs</DependentUpon>
+    </Compile>
+    <Compile Include="Dialogs\PeptideMassMapProteinDigestForm.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="Dialogs\PeptideMassMapProteinDigestForm.Designer.cs">
+      <DependentUpon>PeptideMassMapProteinDigestForm.cs</DependentUpon>
+    </Compile>
+    <Compile Include="Misc\RBTree.cs" />
+    <Compile Include="seems.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="seems.Designer.cs">
+      <DependentUpon>seems.cs</DependentUpon>
+    </Compile>
+    <Compile Include="Program.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+    <EmbeddedResource Include="Dialogs\AnnotationEditForm.resx">
+      <SubType>Designer</SubType>
+      <DependentUpon>AnnotationEditForm.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Dialogs\ScanAnnotationSettingsForm.resx">
+      <SubType>Designer</SubType>
+      <DependentUpon>ScanAnnotationSettingsForm.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Dialogs\PeptideFragmentationForm.resx">
+      <SubType>Designer</SubType>
+      <DependentUpon>PeptideFragmentationForm.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Dialogs\PeptideMassMapProteinDigestForm.resx">
+      <SubType>Designer</SubType>
+      <DependentUpon>PeptideMassMapProteinDigestForm.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Properties\Resources.resx">
+      <Generator>ResXFileCodeGenerator</Generator>
+      <LastGenOutput>Resources.Designer.cs</LastGenOutput>
+      <SubType>Designer</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="seems.resx">
+      <SubType>Designer</SubType>
+      <DependentUpon>seems.cs</DependentUpon>
+    </EmbeddedResource>
+    <Compile Include="Properties\Resources.Designer.cs">
+      <AutoGen>True</AutoGen>
+      <DependentUpon>Resources.resx</DependentUpon>
+      <DesignTime>True</DesignTime>
+    </Compile>
+    <None Include="app.config" />
+    <None Include="Properties\Settings.settings">
+      <Generator>SettingsSingleFileGenerator</Generator>
+      <LastGenOutput>Settings.Designer.cs</LastGenOutput>
+    </None>
+    <None Include="signature.snk" />
+    <Compile Include="Properties\Settings.Designer.cs">
+      <AutoGen>True</AutoGen>
+      <DependentUpon>Settings.settings</DependentUpon>
+      <DesignTimeSharedInput>True</DesignTimeSharedInput>
+    </Compile>
+    <Compile Include="Misc\Set.cs" />
+    <Compile Include="SpectrumProcessingForm.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="SpectrumProcessingForm.Designer.cs">
+      <DependentUpon>SpectrumProcessingForm.cs</DependentUpon>
+    </Compile>
+    <Compile Include="Types.cs">
+    </Compile>
+    <Compile Include="Misc\WebBrowserCache.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <EmbeddedResource Include="ChromatogramListForm.resx">
+      <DependentUpon>ChromatogramListForm.cs</DependentUpon>
+      <SubType>Designer</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Dialogs\AnnotationSettingsAddEditDialog.resx">
+      <SubType>Designer</SubType>
+      <DependentUpon>AnnotationSettingsAddEditDialog.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Dialogs\AnnotationEditAddEditDialog.resx">
+      <DependentUpon>AnnotationEditAddEditDialog.cs</DependentUpon>
+      <SubType>Designer</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Dialogs\ChromatogramAnnotationSettingsForm.resx">
+      <SubType>Designer</SubType>
+      <DependentUpon>ChromatogramAnnotationSettingsForm.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="GraphForm.resx">
+      <SubType>Designer</SubType>
+      <DependentUpon>GraphForm.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Misc\SpectrumIcon.ico" />
+    <EmbeddedResource Include="SpectrumListForm.resx">
+      <SubType>Designer</SubType>
+      <DependentUpon>SpectrumListForm.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="SpectrumProcessingForm.resx">
+      <SubType>Designer</SubType>
+      <DependentUpon>SpectrumProcessingForm.cs</DependentUpon>
+    </EmbeddedResource>
+  </ItemGroup>
+  <ItemGroup>
+    <Content Include="Misc\Centroider.ico" />
+    <Content Include="Misc\PeakIntegralActive.bmp" />
+    <Content Include="Misc\Smoother.ico" />
+    <Content Include="Misc\SpectrumSVG-template.svg">
+    </Content>
+    <None Include="Resources\Smoother.bmp" />
+    <None Include="Resources\Centroider.bmp" />
+    <None Include="Resources\DataProcessing.bmp" />
+    <None Include="Resources\DataProcessing.ico" />
+  </ItemGroup>
+  <ItemGroup>
+    <BootstrapperPackage Include="Microsoft.Net.Framework.2.0">
+      <Visible>False</Visible>
+      <ProductName>.NET Framework 2.0</ProductName>
+      <Install>true</Install>
+    </BootstrapperPackage>
+  </ItemGroup>
+  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+</Project>
\ No newline at end of file
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/seems.csproj.user b/libs/directag/pwiz-src/pwiz/tools/SeeMS/seems.csproj.user
new file mode 100644
index 0000000..5d60b12
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/SeeMS/seems.csproj.user
@@ -0,0 +1,15 @@
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <PublishUrlHistory>publish\</PublishUrlHistory>
+    <InstallUrlHistory>
+    </InstallUrlHistory>
+    <SupportUrlHistory>http://proteowizard.sourceforge.net</SupportUrlHistory>
+    <UpdateUrlHistory>
+    </UpdateUrlHistory>
+    <BootstrapperUrlHistory>
+    </BootstrapperUrlHistory>
+    <ApplicationRevision>0</ApplicationRevision>
+    <FallbackCulture>en-US</FallbackCulture>
+    <VerifyUploadedFiles>false</VerifyUploadedFiles>
+  </PropertyGroup>
+</Project>
\ No newline at end of file
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/seems.resx b/libs/directag/pwiz-src/pwiz/tools/SeeMS/seems.resx
new file mode 100644
index 0000000..35bb12c
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/SeeMS/seems.resx
@@ -0,0 +1,175 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <metadata name="statusStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>328, 17</value>
+  </metadata>
+  <metadata name="menuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>438, 17</value>
+  </metadata>
+  <metadata name="toolStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>229, 17</value>
+  </metadata>
+  <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
+  <data name="openFileToolStripButton.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
+        YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAlpJREFUOE+tk21I
+        k1EYhif0oyA0sqIQCix/+GcQFFH9CCmiUBTLLEjShJofVBgL2fxoU9Pp5ubUlS5rU9f8rCyjsA+pUCRC
+        TR1ppmVFUSlmhq78unrnQF1KGHTg/nEOz30993PO+7qJFrmUeiv2n+Mij+XLRLLYULdF2pxlEVIDcw0p
+        AsyxD5fmI/rQ94pqi26eOlsfuZj+7BgSm01QdA4ih7m73Yx9qGpavwatjPebqCzOprPt8YKQgzFagqL0
+        BEjyEFWVaBkdLHMxT34uYNwWR9nVTEoL0zHlp2DMSeaSRk6eKt4VWm5WM/rVPNN5SjDTLQebZEHNA1wr
+        UvHjk3E6tsNcV62e1r3KLGqtKm6WplNpSsVqVFJsOM8VfSKFWjkGtcyZptSYzvC7XByx3zQoqCnTMvlG
+        CX1prnornPUmQJcUXsbSVhGK5bIOkcmQyveeTHiv4VZ5Nk33Nc6iuSO8CIfmECYa/bE/8ON1iRipJNh5
+        F0V6Bd86lfQ1JlFj1TDVq4COKCegLVIwHmGiKRB7/V6G7+5koHozymgfYRy5E1CgTWKgXcZ1i5qWp0KS
+        rjgBcAJawph6FszYk/2M1O1isGYLX8p9ab6wgqP+3rMvYciS01GfzA1LFvQkQ6sQ9/khxhoCGHnox1Dt
+        NvorxXw0b8Km8UQh2cip6GOzgNyMeKqKM7HdjqFZJ5pRk2YJ9aql3EnxoCJxNaZ4Ly6e3UDY3O6OEXRp
+        59ApTpIhiyDh9GHORAZyPHQPB/ZtZ/cOMVvFPvh6e7F+3SrWrHRnraf7Xz/xf/rJ/kvxb84I3U1y+9/W
+        AAAAAElFTkSuQmCC
+</value>
+  </data>
+  <metadata name="scanNumberComboBoxContextMenuStrip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>547, 17</value>
+  </metadata>
+  <metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>44</value>
+  </metadata>
+  <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        AAABAAIAEBAQAAAABAAoAQAAJgAAACAgEAAAAAQA6AIAAE4BAAAoAAAAEAAAACAAAAABAAQAAAAAAIAA
+        AAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAD/
+        AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAB3d3d3d3d3dERERERERER0////////hHTwAAAAAA
+        +EdP/J/Pn8/4R0/8n8+fz/hHT/+fz5/P+EdP/5//n8/4R0//n///z/hHT///////+EdIiIiIiIiIR0zM
+        zMzMzMxHxERERERERMAAAAAAAAAAAAAAAAAAAAAA//8AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAD//wAA//8AACgAAAAgAAAAQAAAAAEABAAAAAAAAAIAAAAA
+        AAAAAAAAEAAAABAAAAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD/
+        /wD/AAAA/wD/AP//AAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3d3d3d3d3d3d3d3d3d3AERERERERERERERERERERwBP//////
+        ///////////0cAT/////////////////9HAE//////////////////RwBP8AAAAAAAAAAAAAAA/0cAT/
+        /89/n3/Pf59/z3//9HAE///Pf59/z3+ff89///RwBP//z3+f/89/n3/Pf//0cAT//89/n//Pf59/z3//
+        9HAE///Pf5//z3+ff8////RwBP//z/+f/8//n3/P///0cAT//8//n//P/59/z///9HAE///P/5////+f
+        /8////RwBP////+f////n//P///0cAT/////n///////z///9HAE/////5///////8////RwBP//////
+        ///////P///0cAT/////////////////9HAE//////////////////RwBIiIiIiIiIiIiIiIiIiEcARE
+        RERERERERERERERERHAETExMTExMTExMTs7OSXRwBMzMzMzMzMzMzMzMzMzEAABERERERERERERERERE
+        QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////
+        ////////wAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAA
+        AAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAADwAAAB////////////////w==
+</value>
+  </data>
+</root>
\ No newline at end of file
diff --git a/libs/directag/pwiz-src/pwiz/tools/SeeMS/signature.snk b/libs/directag/pwiz-src/pwiz/tools/SeeMS/signature.snk
new file mode 100644
index 0000000..13f2f00
Binary files /dev/null and b/libs/directag/pwiz-src/pwiz/tools/SeeMS/signature.snk differ
diff --git a/libs/directag/pwiz-src/pwiz/tools/msaccess.cpp b/libs/directag/pwiz-src/pwiz/tools/msaccess.cpp
new file mode 100644
index 0000000..4d1000d
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/msaccess.cpp
@@ -0,0 +1,172 @@
+//
+// msaccess.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "pwiz/analysis/passive/MSDataAnalyzerApplication.hpp"
+#include "pwiz/analysis/passive/MSDataCache.hpp"
+#include "pwiz/analysis/passive/MetadataReporter.hpp"
+#include "pwiz/analysis/passive/SpectrumTable.hpp"
+#include "pwiz/analysis/passive/SpectrumBinaryData.hpp"
+#include "pwiz/analysis/passive/RegionSlice.hpp"
+#include "pwiz/analysis/passive/RegionTIC.hpp"
+#include "pwiz/analysis/passive/RegionSIC.hpp"
+#include "pwiz/analysis/passive/Pseudo2DGel.hpp"
+#include <iostream>
+#include <iterator>
+#include <stdexcept>
+
+
+using namespace pwiz::analysis;
+using boost::shared_ptr;
+using namespace std;
+
+
+template <typename analyzer_type>
+void printCommandUsage(ostream& os)
+{
+    os << "  " << analyzer_strings<analyzer_type>::id()
+       << " " << analyzer_strings<analyzer_type>::argsFormat() << endl
+       << "    (" << analyzer_strings<analyzer_type>::description() << ")\n";
+
+    vector<string> usage = analyzer_strings<analyzer_type>::argsUsage();
+    for (vector<string>::const_iterator it=usage.begin(); it!=usage.end(); ++it)
+        os << "      " << *it << endl;
+
+    os << endl;
+}
+
+
+void initializeAnalyzers(MSDataAnalyzerContainer& analyzers, 
+                         const vector<string>& commands)
+{
+    shared_ptr<MSDataCache> cache(new MSDataCache);
+    analyzers.push_back(cache);
+
+    for (vector<string>::const_iterator it=commands.begin(); it!=commands.end(); ++it)
+    {
+        string name, args;
+        istringstream iss(*it);
+        iss >> name;
+        getline(iss, args);
+
+        if (name == analyzer_strings<MetadataReporter>::id())
+        {
+            MSDataAnalyzerPtr anal(new MetadataReporter);
+            analyzers.push_back(anal);
+        }
+        else if (name == analyzer_strings<SpectrumTable>::id())
+        {
+            MSDataAnalyzerPtr anal(new SpectrumTable(*cache));
+            analyzers.push_back(anal);
+        }
+        else if (name == analyzer_strings<SpectrumBinaryData>::id())
+        {
+            MSDataAnalyzerPtr anal(new SpectrumBinaryData(*cache, args));
+            analyzers.push_back(anal);
+        }
+        else if (name == analyzer_strings<RegionSlice>::id())
+        {
+            MSDataAnalyzerPtr anal(new RegionSlice(*cache, args));
+            analyzers.push_back(anal);
+        }
+        else if (name == analyzer_strings<RegionTIC>::id())
+        {
+            MSDataAnalyzerPtr anal(new RegionTIC(*cache, args));
+            analyzers.push_back(anal);
+        }
+        else if (name == analyzer_strings<RegionSIC>::id())
+        {
+            MSDataAnalyzerPtr anal(new RegionSIC(*cache, args));
+            analyzers.push_back(anal);
+        }
+        else if (name == analyzer_strings<Pseudo2DGel>::id())
+        {
+            MSDataAnalyzerPtr anal(new Pseudo2DGel(*cache, args));
+            analyzers.push_back(anal);
+        }
+        else
+        {
+            cerr << "Unknown analyzer: " << name << endl;
+        }
+    }
+}
+
+
+string usage(const MSDataAnalyzerApplication& app)
+{
+    ostringstream oss;
+
+    oss << "Usage: msaccess [options] [filenames]\n"
+        << "MassSpecAccess - command line access to mass spec data files\n"
+        << "\n"
+        << "Options:\n" 
+        << "\n"
+        << app.usageOptions
+        << "\n"
+        << "Commands:\n"
+        << "\n";
+
+    printCommandUsage<MetadataReporter>(oss);
+    printCommandUsage<SpectrumTable>(oss);
+    printCommandUsage<SpectrumBinaryData>(oss);
+    printCommandUsage<RegionSlice>(oss);
+    printCommandUsage<RegionTIC>(oss);
+    printCommandUsage<RegionSIC>(oss);
+    printCommandUsage<Pseudo2DGel>(oss);
+
+    oss << endl
+        << "Questions, comments, and bug reports:\n"
+        << "http://proteowizard.sourceforge.net\n"
+        << "support at proteowizard.org\n";
+
+    return oss.str();
+}
+
+
+int main(int argc, const char* argv[])
+{
+    try
+    {
+        MSDataAnalyzerApplication app(argc, argv);
+        MSDataAnalyzerContainer analyzers;
+        initializeAnalyzers(analyzers, app.commands);
+
+        if (app.filenames.empty() || app.commands.empty())
+            throw runtime_error(usage(app).c_str());
+
+        app.run(analyzers, &cerr);
+
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+    }
+    catch (...)
+    {
+        cerr << "Caught unknown exception.\n";
+    }
+    
+    return 1;
+}
+
+
diff --git a/libs/directag/pwiz-src/pwiz/tools/msconvert.cpp b/libs/directag/pwiz-src/pwiz/tools/msconvert.cpp
new file mode 100644
index 0000000..1f7fd8a
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/msconvert.cpp
@@ -0,0 +1,340 @@
+//
+// msconvert.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "pwiz/data/msdata/MSDataFile.hpp"
+#include "pwiz/data/msdata/IO.hpp"
+#include "pwiz/data/vendor_readers/ExtendedReaderList.hpp"
+#include "pwiz/analysis/spectrum_processing/SpectrumList_NativeCentroider.hpp"
+#include "boost/program_options.hpp"
+#include "boost/filesystem/path.hpp"
+#include "boost/filesystem/convenience.hpp"
+#include <iostream>
+#include <fstream>
+#include <iterator>
+
+
+using namespace std;
+using namespace pwiz::msdata;
+using namespace pwiz::analysis;
+using namespace pwiz::util;
+using boost::shared_ptr;
+
+
+struct Config
+{
+    vector<string> filenames;
+    string outputPath;
+    string extension;
+    bool verbose;
+    MSDataFile::WriteConfig writeConfig;
+    string contactFilename;
+    string msLevelsToCentroid;
+
+    Config()
+    :   outputPath("."), verbose(false)
+    {}
+
+    string outputFilename(const string& inputFilename) const;
+};
+
+
+string Config::outputFilename(const string& filename) const
+{
+    namespace bfs = boost::filesystem;
+    bfs::path newFilename = bfs::basename(filename) + extension;
+    bfs::path fullPath = bfs::path(outputPath) / newFilename;
+    return fullPath.string(); 
+}
+
+
+ostream& operator<<(ostream& os, const Config& config)
+{
+    os << "format: " << config.writeConfig << endl;
+    os << "outputPath: " << config.outputPath << endl;
+    os << "extension: " << config.extension << endl; 
+    os << "contactFilename: " << config.contactFilename << endl;
+    os << "msLevelsToCentroid: " << config.msLevelsToCentroid << endl;
+    os << "filenames:\n  ";
+    copy(config.filenames.begin(), config.filenames.end(), ostream_iterator<string>(os,"\n  "));
+    os << endl;
+    return os;
+}
+
+
+Config parseCommandLine(int argc, const char* argv[])
+{
+    namespace po = boost::program_options;
+
+    ostringstream usage;
+    usage << "Usage: msconvert [options] [filenames]\n"
+          << "Convert mass spec data file formats.\n\n";
+
+    Config config;
+    string filelistFilename;
+
+    bool format_text = false;
+    bool format_mzML = false;
+    bool format_mzXML = false;
+    bool mz_precision_32 = false;
+    bool mz_precision_64 = false;
+    bool intensity_precision_32 = false;
+    bool intensity_precision_64 = false;
+    bool noindex = false;
+    bool zlib = false;
+
+    po::options_description od_config("Options");
+    od_config.add_options()
+        ("filelist,f",
+            po::value<string>(&filelistFilename),
+            ": specify text file containing filenames")
+        ("outdir,o",
+            po::value<string>(&config.outputPath)->default_value(config.outputPath),
+            ": set output directory [.]")
+        ("ext,e",
+            po::value<string>(&config.extension)->default_value(config.extension),
+			": set extension for output files [mzML|mzXML|txt]")
+        ("mzML",
+            po::value<bool>(&format_mzML)->zero_tokens(),
+			": write mzML format [default]")
+        ("mzXML",
+            po::value<bool>(&format_mzXML)->zero_tokens(),
+			": write mzXML format")
+        ("text",
+            po::value<bool>(&format_text)->zero_tokens(),
+			": write MSData text format")
+        ("verbose,v",
+            po::value<bool>(&config.verbose)->zero_tokens(),
+            ": display detailed progress information")
+        ("mz64",
+            po::value<bool>(&mz_precision_64)->zero_tokens(),
+			": encode m/z values in 64-bit precision [default]")
+        ("mz32",
+            po::value<bool>(&mz_precision_32)->zero_tokens(),
+			": encode m/z values in 32-bit precision")
+        ("inten64",
+            po::value<bool>(&intensity_precision_64)->zero_tokens(),
+			": encode m/z values in 64-bit precision")
+        ("inten32",
+            po::value<bool>(&intensity_precision_32)->zero_tokens(),
+			": encode m/z values in 32-bit precision [default]")
+        ("noindex",
+            po::value<bool>(&noindex)->zero_tokens(),
+			": do not write index")
+        ("contactInfo,i",
+            po::value<string>(&config.contactFilename),
+			": filename for contact info")
+        ("centroid,c",
+            po::value<string>(&config.msLevelsToCentroid)->default_value(config.msLevelsToCentroid),
+			": centroid spectrum data for msLevel ranges (list of closed intervals, e.g. \"[2,3] [5,7]\")")
+        ("zlib,z",
+            po::value<bool>(&zlib)->zero_tokens(),
+			": use zlib compression for binary data")
+        ;
+
+    // append options description to usage string
+
+    usage << od_config;
+
+    // handle positional arguments
+
+    const char* label_args = "args";
+
+    po::options_description od_args;
+    od_args.add_options()(label_args, po::value< vector<string> >(), "");
+
+    po::positional_options_description pod_args;
+    pod_args.add(label_args, -1);
+   
+    po::options_description od_parse;
+    od_parse.add(od_config).add(od_args);
+
+    // parse command line
+
+    po::variables_map vm;
+    po::store(po::command_line_parser(argc, (char**)argv).
+              options(od_parse).positional(pod_args).run(), vm);
+    po::notify(vm);
+
+    // remember filenames from command line
+
+    if (vm.count(label_args))
+        config.filenames = vm[label_args].as< vector<string> >();
+
+    // parse filelist if required
+
+    if (!filelistFilename.empty())
+    {
+        ifstream is(filelistFilename.c_str());
+        while (is)
+        {
+            string filename;
+            getline(is, filename);
+            if (is) config.filenames.push_back(filename);
+        }
+    }
+
+    // check stuff
+
+    usage << endl
+          << "Questions, comments, and bug reports:\n"
+          << "http://proteowizard.sourceforge.net\n"
+          << "support at proteowizard.org\n";
+
+    if (config.filenames.empty())
+        throw runtime_error(usage.str());
+
+    int count = format_text + format_mzML + format_mzXML;
+    if (count > 1) throw runtime_error(usage.str());
+    if (format_text) config.writeConfig.format = MSDataFile::Format_Text;
+    if (format_mzML) config.writeConfig.format = MSDataFile::Format_mzML;
+    if (format_mzXML) config.writeConfig.format = MSDataFile::Format_mzXML;
+
+    if (config.extension.empty())
+    {
+        switch (config.writeConfig.format)
+        {
+            case MSDataFile::Format_Text:
+                config.extension = ".txt";
+                break;
+            case MSDataFile::Format_mzML:
+                config.extension = ".mzML";
+                break;
+            case MSDataFile::Format_mzXML:
+                config.extension = ".mzXML";
+                break;
+            default:
+                throw runtime_error("[msconvert] Unsupported format."); 
+        }
+    }
+
+    count = mz_precision_32 + mz_precision_64 + intensity_precision_32 + intensity_precision_64;
+    if (count > 2) throw runtime_error(usage.str());
+    config.writeConfig.binaryDataEncoderConfig.precision = BinaryDataEncoder::Precision_64;
+    config.writeConfig.binaryDataEncoderConfig.precisionOverrides[MS_m_z_array] = BinaryDataEncoder::Precision_64;
+    config.writeConfig.binaryDataEncoderConfig.precisionOverrides[MS_intensity_array] = BinaryDataEncoder::Precision_32;
+
+    if (mz_precision_32)
+        config.writeConfig.binaryDataEncoderConfig.precisionOverrides[MS_m_z_array] = BinaryDataEncoder::Precision_32;
+    if (mz_precision_64)
+        config.writeConfig.binaryDataEncoderConfig.precisionOverrides[MS_m_z_array] = BinaryDataEncoder::Precision_64;
+    if (intensity_precision_32)
+        config.writeConfig.binaryDataEncoderConfig.precisionOverrides[MS_intensity_array] = BinaryDataEncoder::Precision_32;
+    if (intensity_precision_64)
+        config.writeConfig.binaryDataEncoderConfig.precisionOverrides[MS_intensity_array] = BinaryDataEncoder::Precision_64;
+
+    if (noindex)
+        config.writeConfig.indexed = false;
+
+    if (zlib)
+        config.writeConfig.binaryDataEncoderConfig.compression = BinaryDataEncoder::Compression_Zlib;
+
+    return config;
+}
+
+
+void addContactInfo(MSData& msd, const string& contactFilename)
+{
+    ifstream is(contactFilename.c_str());
+    if (!is)
+    {
+        cerr << "unable to read contact info: " << contactFilename << endl; 
+        return;
+    }
+
+    Contact contact;
+    IO::read(is, contact);
+    msd.fileDescription.contacts.push_back(contact);
+}
+
+
+void processFile(const string& filename, const Config& config, const ReaderList& readers)
+{
+    cout << "processing file: " << filename << endl;
+    MSDataFile msd(filename, &readers);
+
+    if (!config.contactFilename.empty())
+        addContactInfo(msd, config.contactFilename);
+
+    if (!config.msLevelsToCentroid.empty())
+    {
+        IntegerSet msLevelsToCentroid;
+        msLevelsToCentroid.parse(config.msLevelsToCentroid);
+
+        shared_ptr<SpectrumList_NativeCentroider> 
+            nativeCentroider(new SpectrumList_NativeCentroider(msd.run.spectrumListPtr,
+                                                               msLevelsToCentroid));
+        msd.run.spectrumListPtr = nativeCentroider;
+    }
+ 
+    string outputFilename = config.outputFilename(filename);
+    cout << "writing output file: " << outputFilename << endl;
+    msd.write(outputFilename, config.writeConfig);
+
+    cout << endl;
+}
+
+
+void go(const Config& config)
+{
+    cout << config;
+
+    boost::filesystem::create_directories(config.outputPath);
+
+    ExtendedReaderList readers;
+
+    for (vector<string>::const_iterator it=config.filenames.begin(); 
+         it!=config.filenames.end(); ++it)
+    {
+        try
+        {
+            processFile(*it, config, readers);
+        }
+        catch (exception& e)
+        {
+            cout << e.what() << endl;
+            cout << "Error processing file " << *it << "\n\n"; 
+        }
+    }
+}
+
+
+int main(int argc, const char* argv[])
+{
+    try
+    {
+        Config config = parseCommandLine(argc, argv);        
+        go(config);
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+    }
+    catch (...)
+    {
+        cerr << "[msdiff] Caught unknown exception.\n";
+    }
+
+    return 1;
+}
+
diff --git a/libs/directag/pwiz-src/pwiz/tools/msdiff.cpp b/libs/directag/pwiz-src/pwiz/tools/msdiff.cpp
new file mode 100644
index 0000000..ca98404
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/msdiff.cpp
@@ -0,0 +1,151 @@
+//
+// msdiff.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "pwiz/data/msdata/MSDataFile.hpp"
+#include "pwiz/data/msdata/Diff.hpp"
+#include "pwiz/data/vendor_readers/ExtendedReaderList.hpp"
+#include "boost/program_options.hpp"
+#include <iostream>
+#include <iterator>
+
+
+using namespace std;
+using namespace pwiz::msdata;
+
+
+struct Config
+{
+    vector<string> filenames;
+    DiffConfig diffConfig;
+};
+
+
+ostream& operator<<(ostream& os, const Config& config)
+{
+    os << "filenames: ";
+    copy(config.filenames.begin(), config.filenames.end(), ostream_iterator<string>(os," "));
+    os << endl
+       << "precision: " << config.diffConfig.precision << endl
+       << "ignore meta-data: " << boolalpha << config.diffConfig.ignoreMetadata << endl;
+    return os;
+}
+
+
+Config parseCommandLine(int argc, const char* argv[])
+{
+    namespace po = boost::program_options;
+
+    ostringstream usage;
+    usage << "Usage: msdiff [options] filename1 filename2\n"
+          << "Compare two mass spec data files.\n\n";
+
+    Config config;
+
+    po::options_description od_config("Options");
+    od_config.add_options()
+        ("precision,p",
+            po::value<double>(&config.diffConfig.precision)
+                ->default_value(config.diffConfig.precision),
+            ": set floating point precision for comparing binary data")
+        ("ignore,i",
+            po::value<bool>(&config.diffConfig.ignoreMetadata)
+                ->default_value(config.diffConfig.ignoreMetadata)
+                ->zero_tokens(),
+            ": ignore metadata (compare scan binary data and important scan metadata only)")
+   	     ;
+
+    // append options description to usage string
+
+    usage << od_config;
+
+    // handle positional arguments
+
+    const char* label_args = "args";
+
+    po::options_description od_args;
+    od_args.add_options()(label_args, po::value< vector<string> >(), "");
+
+    po::positional_options_description pod_args;
+    pod_args.add(label_args, -1);
+   
+    po::options_description od_parse;
+    od_parse.add(od_config).add(od_args);
+
+    // parse command line
+
+    po::variables_map vm;
+    po::store(po::command_line_parser(argc, (char**)argv).
+              options(od_parse).positional(pod_args).run(), vm);
+    po::notify(vm);
+
+    // remember filenames from command line
+
+    if (vm.count(label_args))
+        config.filenames = vm[label_args].as< vector<string> >();
+
+    // check stuff
+
+    usage << endl
+          << "Questions, comments, and bug reports:\n"
+          << "http://proteowizard.sourceforge.net\n"
+          << "support at proteowizard.org\n";
+
+    if (config.filenames.size() != 2)
+        throw runtime_error(usage.str());
+
+    return config;
+}
+
+
+int do_diff(const Config& config)
+{
+    ExtendedReaderList readers;
+
+    MSDataFile msd1(config.filenames[0], &readers);
+    MSDataFile msd2(config.filenames[1], &readers);
+
+    Diff<MSData> diff(msd1, msd2, config.diffConfig);
+    if (diff) cout << diff; 
+    return diff;
+}
+
+
+int main(int argc, const char* argv[])
+{
+    try
+    {
+        Config config = parseCommandLine(argc, argv);        
+        return do_diff(config);
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+    }
+    catch (...)
+    {
+        cerr << "[msdiff] Caught unknown exception.\n";
+    }
+
+    return 1;
+}
+
diff --git a/libs/directag/pwiz-src/pwiz/tools/mspicture.cpp b/libs/directag/pwiz-src/pwiz/tools/mspicture.cpp
new file mode 100644
index 0000000..09ee301
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/tools/mspicture.cpp
@@ -0,0 +1,231 @@
+//
+// mspicture.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+// Modifieing author: Robert Burke <robert.burke at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "pwiz/analysis/passive/MSDataAnalyzerApplication.hpp"
+#include "pwiz/analysis/passive/MSDataCache.hpp"
+#include "pwiz/analysis/passive/MetadataReporter.hpp"
+#include "data/msdata/MSDataFile.hpp"
+#include "pwiz/data/vendor_readers/ExtendedReaderList.hpp"
+#include "pwiz/analysis/passive/Pseudo2DGel.hpp"
+#include "pwiz/analysis/peptideid/PeptideID_pepXML.hpp"
+
+#include <iostream>
+#include <fstream>
+#include <iterator>
+#include <stdexcept>
+#include <boost/program_options.hpp>
+#include <boost/filesystem.hpp>
+
+
+using namespace pwiz::analysis;
+using boost::shared_ptr;
+using namespace std;
+using namespace pwiz::peptideid;
+using namespace boost::filesystem;
+
+struct Config
+{
+    vector<string> filenames;
+    string configFilename;
+    string outputDirectory;
+    string usageOptions;
+    vector<string> commands;
+
+    Config() : outputDirectory(".") {}
+};
+
+template <typename analyzer_type>
+void printCommandUsage(ostream& os)
+{
+    os << "  " << analyzer_strings<analyzer_type>::id()
+       << " " << analyzer_strings<analyzer_type>::argsFormat() << endl
+       << "    (" << analyzer_strings<analyzer_type>::description() << ")\n";
+
+    vector<string> usage = analyzer_strings<analyzer_type>::argsUsage();
+    for (vector<string>::const_iterator it=usage.begin(); it!=usage.end(); ++it)
+        os << "      " << *it << endl;
+
+    os << endl;
+}
+
+string usage(const Config& config)
+{
+    ostringstream oss;
+
+    oss << "Usage: mspaint [options] [mzxml_filename]\n"
+        << "MassSpecPaint - command line access to mass spec data files with pep.xml annotation\n"
+        << "\n"
+        << "Options:\n" 
+        << "\n"
+        << config.usageOptions
+        << "\n"
+        << "Commands:\n"
+        << "\n";
+
+    printCommandUsage<Pseudo2DGel>(oss);
+
+    oss << endl
+        << "Questions, comments, and bug reports:\n"
+        << "http://proteowizard.sourceforge.net\n"
+        << "support at proteowizard.org\n";
+
+    return oss.str();
+}
+
+Config parseCommandArgs(int argc, const char* argv[])
+{
+    namespace po = boost::program_options;
+
+    Config config;
+    
+    string usageOptions;
+
+    po::options_description od_config("");
+    od_config.add_options()
+        ("outdir,o",
+            po::value<string>(&config.outputDirectory)->default_value(
+                config.outputDirectory),
+            ": output directory")
+        ("config,c", 
+            po::value<string>(&config.configFilename),
+            ": configuration file (optionName=value) (ignored)")
+        ("exec,x", 
+            po::value< vector<string> >(&config.commands)->composing(),
+            ": execute command")
+        ;
+
+    // save options description
+
+    ostringstream temp;
+    temp << od_config;
+    usageOptions = temp.str();
+
+    // handle positional arguments
+
+
+    const char* label_args = "args";
+
+    po::options_description od_args;
+    od_args.add_options()(label_args, po::value< vector<string> >(), "");
+
+    po::positional_options_description pod_args;
+    pod_args.add(label_args, -1);
+   
+    po::options_description od_parse;
+    od_parse.add(od_config).add(od_args);
+    
+    // parse command line
+
+    po::variables_map vm;
+    char** argv_hack = (char**)argv;
+    po::store(po::command_line_parser(argc, argv_hack).
+              options(od_parse).positional(pod_args).run(), vm);
+    po::notify(vm);
+
+    // remember filenames from command line
+
+    if (vm.count(label_args))
+        config.filenames = vm[label_args].as< vector<string> >();
+
+    config.usageOptions = usageOptions;
+
+    return config;
+}
+
+void initializeAnalyzers(MSDataAnalyzerContainer& analyzers,
+                         const vector<string>& commands)
+{
+    shared_ptr<MSDataCache> cache(new MSDataCache);
+    analyzers.push_back(cache);
+    
+    for (vector<string>::const_iterator it=commands.begin(); it!=commands.end(); ++it)
+    {
+        string name, args;
+        istringstream iss(*it);
+        iss >> name;
+        getline(iss, args);
+
+        if (name == analyzer_strings<Pseudo2DGel>::id())
+        {
+            MSDataAnalyzerPtr anal(new Pseudo2DGel(*cache, args));
+            analyzers.push_back(anal);
+        }
+        else
+        {
+            MSDataAnalyzerPtr anal(new Pseudo2DGel(*cache, *it));
+            analyzers.push_back(anal);
+        }
+
+        break;
+    }
+}
+
+int main(int argc, const char* argv[])
+{
+    namespace bfs = boost::filesystem;
+    try
+    {
+        Config config = parseCommandArgs(argc, argv);
+
+        if (config.filenames.empty())
+            throw runtime_error(usage(config).c_str());
+
+        if (!config.filenames.empty())
+            bfs::create_directories(config.outputDirectory);
+        
+        // Construct the Pseudo2DGel object with an MSDataCache object
+        shared_ptr<Pseudo2DGel> analyzer;
+        
+        MSDataAnalyzerContainer analyzers;
+        initializeAnalyzers(analyzers, config.commands);
+        
+        // Only take the first file for now.
+	ExtendedReaderList readers;
+
+        MSDataFile msd(config.filenames[0], &readers);
+        MSDataAnalyzer::DataInfo dataInfo(msd);
+        
+        dataInfo.sourceFilename = path(config.filenames[0]).leaf();
+        dataInfo.outputDirectory = config.outputDirectory;
+        dataInfo.log = NULL;
+
+        MSDataAnalyzerDriver driver(analyzers);
+
+        driver.analyze(dataInfo);
+
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+    }
+    catch (...)
+    {
+        cerr << "Caught unknown exception.\n";
+    }
+    
+    return 1;
+}
+
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/CMakeLists.txt b/libs/directag/pwiz-src/pwiz/utility/CMakeLists.txt
new file mode 100644
index 0000000..b43dadb
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/CMakeLists.txt
@@ -0,0 +1,5 @@
+add_subdirectory(minimxml)
+add_subdirectory(misc)
+if(WIN32)
+add_subdirectory(vendor_api)
+endif(WIN32)
\ No newline at end of file
diff --git a/libs/directag/pwiz-src/pwiz/utility/bindings/CLI/AssemblyInfo.cpp b/libs/directag/pwiz-src/pwiz/utility/bindings/CLI/AssemblyInfo.cpp
new file mode 100644
index 0000000..63717e1
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/bindings/CLI/AssemblyInfo.cpp
@@ -0,0 +1,40 @@
+#include "stdafx.h"
+
+using namespace System;
+using namespace System::Reflection;
+using namespace System::Runtime::CompilerServices;
+using namespace System::Runtime::InteropServices;
+using namespace System::Security::Permissions;
+
+//
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+//
+[assembly:AssemblyTitleAttribute("MSData")];
+[assembly:AssemblyDescriptionAttribute("")];
+[assembly:AssemblyConfigurationAttribute("")];
+[assembly:AssemblyCompanyAttribute("")];
+[assembly:AssemblyProductAttribute("MSData")];
+[assembly:AssemblyCopyrightAttribute("Copyright (c)  2008")];
+[assembly:AssemblyTrademarkAttribute("")];
+[assembly:AssemblyCultureAttribute("")];
+
+//
+// Version information for an assembly consists of the following four values:
+//
+//      Major Version
+//      Minor Version
+//      Build Number
+//      Revision
+//
+// You can specify all the value or you can default the Revision and Build Numbers
+// by using the '*' as shown below:
+
+[assembly:AssemblyVersionAttribute("1.0.*")];
+
+[assembly:ComVisible(false)];
+
+[assembly:CLSCompliantAttribute(true)];
+
+[assembly:SecurityPermission(SecurityAction::RequestMinimum, UnmanagedCode = true)];
diff --git a/libs/directag/pwiz-src/pwiz/utility/bindings/CLI/CVParam.cpp b/libs/directag/pwiz-src/pwiz/utility/bindings/CLI/CVParam.cpp
new file mode 100644
index 0000000..fd1bcb9
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/bindings/CLI/CVParam.cpp
@@ -0,0 +1,110 @@
+//
+// CVParam.cpp
+//
+//
+// Original author: Matt Chambers <matt.chambers . at . vanderbilt.edu>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+// Copyright 2008 Vanderbilt University - Nashville, TN 37232
+//
+// 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.
+//
+
+#include "CVParam.hpp"
+
+namespace pwiz {
+namespace CLI {
+namespace msdata {
+
+
+CVParamValue::CVParamValue(pwiz::msdata::CVParam* base)
+: base_(base)
+{}
+
+
+CVParam::CVParam(pwiz::msdata::CVParam* base)
+: base_(base), value_(gcnew CVParamValue(base_))
+{}
+
+
+CVParam::CVParam(CVID _cvid, float _value)
+: base_(new pwiz::msdata::CVParam((pwiz::msdata::CVID) _cvid, _value))
+{value_ = gcnew CVParamValue(base_);}
+
+CVParam::CVParam(CVID _cvid, double _value)
+: base_(new pwiz::msdata::CVParam((pwiz::msdata::CVID) _cvid, _value))
+{value_ = gcnew CVParamValue(base_);}
+
+CVParam::CVParam(CVID _cvid, System::Int32 _value)
+: base_(new pwiz::msdata::CVParam((pwiz::msdata::CVID) _cvid, _value))
+{value_ = gcnew CVParamValue(base_);}
+
+//CVParam::CVParam(CVID _cvid, System::Int64 _value)
+//{base_ = new pwiz::msdata::CVParam((pwiz::msdata::CVID) _cvid, _value);}
+
+CVParam::CVParam(CVID _cvid, System::UInt32 _value)
+: base_(new pwiz::msdata::CVParam((pwiz::msdata::CVID) _cvid, _value))
+{value_ = gcnew CVParamValue(base_);}
+
+//CVParam::CVParam(CVID _cvid, System::UInt64 _value)
+//{base_ = new pwiz::msdata::CVParam((pwiz::msdata::CVID) _cvid, _value);}
+
+CVParam::CVParam(CVID _cvid, System::String^ _value)
+: base_(new pwiz::msdata::CVParam((pwiz::msdata::CVID) _cvid, ToStdString(_value)))
+{value_ = gcnew CVParamValue(base_);}
+
+CVParam::CVParam(CVID _cvid, float _value, CVID _units)
+: base_(new pwiz::msdata::CVParam((pwiz::msdata::CVID) _cvid, _value, (pwiz::msdata::CVID) _units))
+{value_ = gcnew CVParamValue(base_);}
+
+CVParam::CVParam(CVID _cvid, double _value, CVID _units)
+: base_(new pwiz::msdata::CVParam((pwiz::msdata::CVID) _cvid, _value, (pwiz::msdata::CVID) _units))
+{value_ = gcnew CVParamValue(base_);}
+
+CVParam::CVParam(CVID _cvid, System::Int32 _value, CVID _units)
+: base_(new pwiz::msdata::CVParam((pwiz::msdata::CVID) _cvid, _value, (pwiz::msdata::CVID) _units))
+{value_ = gcnew CVParamValue(base_);}
+
+//CVParam::CVParam(CVID _cvid, System::Int64 _value, CVID _units)
+//{base_ = new pwiz::msdata::CVParam((pwiz::msdata::CVID) _cvid, _value, (pwiz::msdata::CVID) _units);}
+
+CVParam::CVParam(CVID _cvid, System::UInt32 _value, CVID _units)
+: base_(new pwiz::msdata::CVParam((pwiz::msdata::CVID) _cvid, _value, (pwiz::msdata::CVID) _units))
+{value_ = gcnew CVParamValue(base_);}
+
+//CVParam::CVParam(CVID _cvid, System::UInt64 _value, CVID _units)
+//{base_ = new pwiz::msdata::CVParam((pwiz::msdata::CVID) _cvid, _value, (pwiz::msdata::CVID) _units);}
+
+CVParam::CVParam(CVID _cvid, System::String^ _value, CVID _units)
+: base_(new pwiz::msdata::CVParam((pwiz::msdata::CVID) _cvid, ToStdString(_value), (pwiz::msdata::CVID) _units))
+{value_ = gcnew CVParamValue(base_);}
+
+CVParam::CVParam(CVID _cvid)
+: base_(new pwiz::msdata::CVParam((pwiz::msdata::CVID) _cvid))
+{value_ = gcnew CVParamValue(base_);}
+
+CVParam::CVParam()
+: base_(new pwiz::msdata::CVParam())
+{value_ = gcnew CVParamValue(base_);}
+
+double CVParam::timeInSeconds() {return base_->timeInSeconds();}
+bool CVParam::operator==(CVParam^ that) {return *base_ == *that->base_;}
+bool CVParam::operator!=(CVParam^ that) {return *base_ != *that->base_;}
+bool CVParam::operator==(CVID that) {return cvid == that;}
+bool CVParam::operator!=(CVID that) {return cvid != that;}
+bool CVParam::empty() {return base_->empty();}
+
+} // namespace msdata
+} // namespace CLI
+} // namespace pwiz
diff --git a/libs/directag/pwiz-src/pwiz/utility/bindings/CLI/CVParam.hpp b/libs/directag/pwiz-src/pwiz/utility/bindings/CLI/CVParam.hpp
new file mode 100644
index 0000000..0fbe70a
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/bindings/CLI/CVParam.hpp
@@ -0,0 +1,136 @@
+//
+// CVParam.hpp
+//
+//
+// Original author: Matt Chambers <matt.chambers . at . vanderbilt.edu>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+// Copyright 2008 Vanderbilt University - Nashville, TN 37232
+//
+// 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.
+//
+
+#ifndef _CVPARAM_HPP_CLI_
+#define _CVPARAM_HPP_CLI_
+
+#include <stdlib.h>
+#include <vcclr.h>
+#include <string>
+
+#include "cv.hpp"
+#include "../../../data/msdata/CVParam.hpp"
+#include <boost/shared_ptr.hpp>
+
+namespace pwiz {
+namespace CLI {
+namespace msdata {
+
+inline std::string ToStdString( System::String^ source )
+{
+	int len = (( source->Length+1) * 2);
+	char *ch = new char[ len ];
+	bool result ;
+	{
+		pin_ptr<const wchar_t> wch = PtrToStringChars( source );
+		result = wcstombs( ch, wch, len ) != -1;
+	}
+	std::string target = ch;
+	delete ch;
+	if(!result)
+		throw std::runtime_error("error converting System::String to std::string");
+	return target;
+}
+
+public ref class CVParamValue
+{
+    internal: CVParamValue(pwiz::msdata::CVParam* base);
+    internal: pwiz::msdata::CVParam* base_;
+
+    public:
+    virtual System::String^ ToString() override {return (System::String^) this;}
+    static operator System::String^(CVParamValue^ value) {return gcnew System::String(value->base_->value.c_str());};
+    static explicit operator float(CVParamValue^ value) {return value->base_->valueAs<float>();}
+    static operator double(CVParamValue^ value) {return value->base_->valueAs<double>();}
+    static explicit operator int(CVParamValue^ value) {return value->base_->valueAs<int>();}
+    static explicit operator System::UInt64(CVParamValue^ value) {return (System::UInt64) value->base_->valueAs<size_t>();}
+    static explicit operator bool(CVParamValue^ value) {return value->base_->value == "true";}
+    CVParamValue^ operator=(System::String^ value) {base_->value = ToStdString(value); return this;} 
+};
+
+/// represents a tag-value pair, where the tag comes from the controlled vocabulary
+public ref class CVParam
+{
+    internal: CVParam(pwiz::msdata::CVParam* base);
+	internal: pwiz::msdata::CVParam* base_;
+              CVParamValue^ value_;
+
+    public:
+    property CVID cvid
+    {
+        CVID get() {return (CVID) base_->cvid;}
+        void set(CVID value) {base_->cvid = (pwiz::msdata::CVID) value;}
+    }
+
+    property CVParamValue^ value
+    {
+        CVParamValue^ get() {return value_;}
+    }
+
+    property CVID units
+    {
+        CVID get() {return (CVID) base_->units;}
+        void set(CVID value) {base_->units = (pwiz::msdata::CVID) value;}
+    }
+
+    CVParam(CVID _cvid, float _value);
+    CVParam(CVID _cvid, double _value);
+    CVParam(CVID _cvid, System::Int32 _value);
+    //CVParam(CVID _cvid, System::Int64 _value);
+    CVParam(CVID _cvid, System::UInt32 _value);
+    //CVParam(CVID _cvid, System::UInt64 _value);
+    CVParam(CVID _cvid, System::String^ _value);
+
+    CVParam(CVID _cvid, float _value, CVID _units);
+    CVParam(CVID _cvid, double _value, CVID _units);
+    CVParam(CVID _cvid, System::Int32 _value, CVID _units);
+    //CVParam(CVID _cvid, System::Int64 _value, CVID _units);
+    CVParam(CVID _cvid, System::UInt32 _value, CVID _units);
+    //CVParam(CVID _cvid, System::UInt64 _value, CVID _units);
+    CVParam(CVID _cvid, System::String^ _value, CVID _units);
+
+    /// constructor for non-valued CVParams
+    CVParam(CVID _cvid);
+    CVParam();
+
+    /// convenience function to return string for the cvid 
+    property System::String^ name { System::String^ get() {return gcnew System::String(base_->name().c_str());} }
+
+    /// convenience function to return string for the units 
+    property System::String^ unitsName { System::String^ get() {return gcnew System::String(base_->unitsName().c_str());} }
+
+    /// convenience function to return time in seconds (throws if units not a time unit)
+    double timeInSeconds();
+
+    bool operator==(CVParam^ that);
+    bool operator!=(CVParam^ that);
+    bool operator==(CVID that);
+    bool operator!=(CVID that);
+    bool empty();
+};
+
+} // namespace msdata
+} // namespace CLI
+} // namespace pwiz
+
+#endif // _CVPARAM_HPP_CLI_
diff --git a/libs/directag/pwiz-src/pwiz/utility/bindings/CLI/MSData.cpp b/libs/directag/pwiz-src/pwiz/utility/bindings/CLI/MSData.cpp
new file mode 100644
index 0000000..0d7aae3
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/bindings/CLI/MSData.cpp
@@ -0,0 +1,414 @@
+//
+// MSData.cpp
+//
+//
+// Original author: Matt Chambers <matt.chambers . at . vanderbilt.edu>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+// Copyright 2008 Vanderbilt University - Nashville, TN 37232
+//
+// 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.
+//
+
+#include "MSData.hpp"
+//#include "../../../data/msdata/MSData.hpp"
+#include "utility/misc/Exception.hpp"
+using System::Exception;
+using System::String;
+
+
+namespace b = pwiz::msdata;
+
+namespace pwiz {
+namespace CLI {
+namespace msdata {
+
+
+CV::CV()
+: base_(new b::CV())
+{}
+
+
+UserParam::UserParam()
+: base_(new b::UserParam())
+{value_ = gcnew UserParamValue(base_);}
+
+UserParam::UserParam(System::String^ _name)
+: base_(new b::UserParam(ToStdString(_name)))
+{value_ = gcnew UserParamValue(base_);}
+
+UserParam::UserParam(System::String^ _name, System::String^ _value)
+: base_(new b::UserParam(ToStdString(_name), ToStdString(_value)))
+{value_ = gcnew UserParamValue(base_);}
+
+UserParam::UserParam(System::String^ _name, System::String^ _value, System::String^ _type)
+: base_(new b::UserParam(ToStdString(_name), ToStdString(_value), ToStdString(_type)))
+{value_ = gcnew UserParamValue(base_);}
+
+UserParam::UserParam(System::String^ _name, System::String^ _value, System::String^ _type, CVID _units)
+: base_(new b::UserParam(ToStdString(_name), ToStdString(_value), ToStdString(_type), (b::CVID) _units))
+{value_ = gcnew UserParamValue(base_);}
+
+
+ParamGroupList^ ParamContainer::paramGroups()
+{
+    return gcnew ParamGroupList(&base_->paramGroupPtrs);
+}
+
+CVParamList^ ParamContainer::cvParams()
+{
+    return gcnew CVParamList(&base_->cvParams);
+}
+
+UserParamList^ ParamContainer::userParams()
+{
+    return gcnew UserParamList(&base_->userParams);
+}
+
+
+ParamGroup::ParamGroup()
+: ParamContainer(new b::ParamGroup())
+{base_ = new boost::shared_ptr<b::ParamGroup>(static_cast<b::ParamGroup*>(ParamContainer::base_));}
+
+ParamGroup::ParamGroup(System::String^ _id)
+: ParamContainer(new b::ParamGroup(ToStdString(_id)))
+{base_ = new boost::shared_ptr<b::ParamGroup>(static_cast<b::ParamGroup*>(ParamContainer::base_));}
+
+
+FileContent::FileContent()
+: ParamContainer(new b::FileContent())
+{base_ = static_cast<b::FileContent*>(ParamContainer::base_);}
+
+
+SourceFile::SourceFile()
+: ParamContainer(new b::SourceFile())
+{base_ = new boost::shared_ptr<b::SourceFile>(static_cast<b::SourceFile*>(ParamContainer::base_));}
+
+SourceFile::SourceFile(System::String^ _id)
+: ParamContainer(new b::SourceFile(ToStdString(_id)))
+{base_ = new boost::shared_ptr<b::SourceFile>(static_cast<b::SourceFile*>(ParamContainer::base_));}
+
+SourceFile::SourceFile(System::String^ _id, System::String^ _name)
+: ParamContainer(new b::SourceFile(ToStdString(_id), ToStdString(_name)))
+{base_ = new boost::shared_ptr<b::SourceFile>(static_cast<b::SourceFile*>(ParamContainer::base_));}
+
+SourceFile::SourceFile(System::String^ _id, System::String^ _name, System::String^ _location)
+: ParamContainer(new b::SourceFile(ToStdString(_id), ToStdString(_name), ToStdString(_location)))
+{base_ = new boost::shared_ptr<b::SourceFile>(static_cast<b::SourceFile*>(ParamContainer::base_));}
+
+
+Contact::Contact()
+: ParamContainer(new b::Contact())
+{base_ = static_cast<b::Contact*>(ParamContainer::base_);}
+
+
+FileDescription::FileDescription()
+: base_(new b::FileDescription())
+{}
+
+
+Sample::Sample()
+: ParamContainer(new b::Sample())
+{base_ = new boost::shared_ptr<b::Sample>(static_cast<b::Sample*>(ParamContainer::base_));}
+
+Sample::Sample(System::String^ _id)
+: ParamContainer(new b::Sample(ToStdString(_id)))
+{base_ = new boost::shared_ptr<b::Sample>(static_cast<b::Sample*>(ParamContainer::base_));}
+
+Sample::Sample(System::String^ _id, System::String^ _name)
+: ParamContainer(new b::Sample(ToStdString(_id), ToStdString(_name)))
+{base_ = new boost::shared_ptr<b::Sample>(static_cast<b::Sample*>(ParamContainer::base_));}
+
+
+Component::Component()
+: ParamContainer(new b::Component())
+{base_ = static_cast<b::Component*>(ParamContainer::base_);}
+
+Component::Component(ComponentType type, int order)
+: ParamContainer(new b::Component((b::ComponentType) type, order))
+{base_ = static_cast<b::Component*>(ParamContainer::base_);}
+
+Component::Component(CVID cvid, int order)
+: ParamContainer(new b::Component((b::CVID) cvid, order))
+{base_ = static_cast<b::Component*>(ParamContainer::base_);}
+
+
+ComponentList::ComponentList()
+: ComponentBaseList(new b::ComponentList())
+{base_ = static_cast<b::ComponentList*>(ComponentBaseList::base_);}
+
+
+Software::Software()
+: base_(new boost::shared_ptr<b::Software>(new b::Software()))
+{}
+
+Software::Software(System::String^ _id)
+: base_(new boost::shared_ptr<b::Software>(new b::Software(ToStdString(_id))))
+{}
+
+Software::Software(System::String^ _id, CVParam^ _softwareParam, System::String^ _softwareParamVersion)
+: base_(new boost::shared_ptr<b::Software>(new b::Software(ToStdString(_id), *_softwareParam->base_, ToStdString(_softwareParamVersion))))
+{}
+
+
+InstrumentConfiguration::InstrumentConfiguration()
+: ParamContainer(new b::InstrumentConfiguration())
+{base_ = new boost::shared_ptr<b::InstrumentConfiguration>(static_cast<b::InstrumentConfiguration*>(ParamContainer::base_));}
+
+InstrumentConfiguration::InstrumentConfiguration(System::String^ _id)
+: ParamContainer(new b::InstrumentConfiguration(ToStdString(_id)))
+{base_ = new boost::shared_ptr<b::InstrumentConfiguration>(static_cast<b::InstrumentConfiguration*>(ParamContainer::base_));}
+
+
+ProcessingMethod::ProcessingMethod()
+: ParamContainer(new b::ProcessingMethod())
+{base_ = static_cast<b::ProcessingMethod*>(ParamContainer::base_);}
+
+
+DataProcessing::DataProcessing()
+: base_(new boost::shared_ptr<b::DataProcessing>(new b::DataProcessing()))
+{}
+
+DataProcessing::DataProcessing(System::String^ _id)
+: base_(new boost::shared_ptr<b::DataProcessing>(new b::DataProcessing(ToStdString(_id))))
+{}
+
+
+Target::Target()
+: ParamContainer(new b::Target())
+{base_ = static_cast<b::Target*>(ParamContainer::base_);}
+
+
+AcquisitionSettings::AcquisitionSettings()
+: base_(new boost::shared_ptr<b::AcquisitionSettings>(new b::AcquisitionSettings()))
+{}
+
+AcquisitionSettings::AcquisitionSettings(System::String^ _id)
+: base_(new boost::shared_ptr<b::AcquisitionSettings>(new b::AcquisitionSettings(ToStdString(_id))))
+{}
+
+
+Acquisition::Acquisition()
+: ParamContainer(new b::Acquisition())
+{base_ = static_cast<b::Acquisition*>(ParamContainer::base_);}
+
+
+AcquisitionList::AcquisitionList()
+: ParamContainer(new b::AcquisitionList())
+{base_ = static_cast<b::AcquisitionList*>(ParamContainer::base_);}
+
+
+IsolationWindow::IsolationWindow()
+: ParamContainer(new b::IsolationWindow())
+{base_ = static_cast<b::IsolationWindow*>(ParamContainer::base_);}
+
+
+SelectedIon::SelectedIon()
+: ParamContainer(new b::SelectedIon())
+{base_ = static_cast<b::SelectedIon*>(ParamContainer::base_);}
+
+
+Activation::Activation()
+: ParamContainer(new b::Activation())
+{base_ = static_cast<b::Activation*>(ParamContainer::base_);}
+
+
+Precursor::Precursor()
+: ParamContainer(new b::Precursor())
+{base_ = static_cast<b::Precursor*>(ParamContainer::base_);}
+
+
+Scan::Scan()
+: ParamContainer(new b::Scan())
+{base_ = static_cast<b::Scan*>(ParamContainer::base_);}
+
+ScanWindow::ScanWindow()
+: ParamContainer(new b::ScanWindow())
+{base_ = static_cast<b::ScanWindow*>(ParamContainer::base_);}
+
+ScanWindow::ScanWindow(double mzLow, double mzHigh)
+: ParamContainer(new b::ScanWindow(mzLow, mzHigh))
+{base_ = static_cast<b::ScanWindow*>(ParamContainer::base_);}
+
+
+SpectrumDescription::SpectrumDescription()
+: ParamContainer(new b::SpectrumDescription())
+{base_ = static_cast<b::SpectrumDescription*>(ParamContainer::base_);}
+
+
+BinaryDataArray::BinaryDataArray()
+: ParamContainer(new b::BinaryDataArray())
+{base_ = new boost::shared_ptr<b::BinaryDataArray>(static_cast<b::BinaryDataArray*>(ParamContainer::base_));}
+
+
+Spectrum::Spectrum()
+: ParamContainer(new b::Spectrum())
+{base_ = new boost::shared_ptr<b::Spectrum>(static_cast<b::Spectrum*>(ParamContainer::base_));}
+
+void Spectrum::getMZIntensityPairs(MZIntensityPairList^% output)
+{
+    std::vector<b::MZIntensityPair>* p = new std::vector<b::MZIntensityPair>();
+    (*base_)->getMZIntensityPairs(*p);
+    output = gcnew MZIntensityPairList(p);
+}
+
+void Spectrum::setMZIntensityPairs(MZIntensityPairList^ input)
+{
+    (*base_)->setMZIntensityPairs(*input->base_);
+}
+
+
+Chromatogram::Chromatogram()
+: ParamContainer(new b::Chromatogram())
+{base_ = new boost::shared_ptr<b::Chromatogram>(static_cast<b::Chromatogram*>(ParamContainer::base_));}
+
+void Chromatogram::getTimeIntensityPairs(TimeIntensityPairList^% output)
+{
+    std::vector<b::TimeIntensityPair>* p = new std::vector<b::TimeIntensityPair>();
+    (*base_)->getTimeIntensityPairs(*p);
+    output = gcnew TimeIntensityPairList(p);
+}
+
+void Chromatogram::setTimeIntensityPairs(TimeIntensityPairList^ input)
+{
+    (*base_)->setTimeIntensityPairs(*input->base_);
+}
+
+
+int SpectrumList::size()
+{
+    return (int) (*base_)->size();
+}
+
+bool SpectrumList::empty()
+{
+    return (*base_)->empty();
+}
+
+SpectrumIdentity^ SpectrumList::spectrumIdentity(int index)
+{
+    return gcnew SpectrumIdentity(&const_cast<b::SpectrumIdentity&>((*base_)->spectrumIdentity((size_t) index)));
+}
+
+int SpectrumList::find(System::String^ id)
+{
+    return (int) (*base_)->find(ToStdString(id));
+}
+
+int SpectrumList::findNative(System::String^ nativeID)
+{
+    return (int) (*base_)->findNative(ToStdString(nativeID));
+}
+
+Spectrum^ SpectrumList::spectrum(int index)
+{
+    return spectrum(index, false);
+}
+
+Spectrum^ SpectrumList::spectrum(int index, bool getBinaryData)
+{
+    try { return gcnew Spectrum(new b::SpectrumPtr((*base_)->spectrum((size_t) index, getBinaryData))); }
+    catch (exception& e) { throw gcnew Exception(gcnew String(e.what())); }
+}
+
+
+SpectrumListSimple::SpectrumListSimple()
+: SpectrumList(new boost::shared_ptr<b::SpectrumList>(new b::SpectrumListSimple()))
+{base_ = reinterpret_cast<boost::shared_ptr<b::SpectrumListSimple>*>(SpectrumList::base_);}
+
+SpectrumIdentity^ SpectrumListSimple::spectrumIdentity(int index)
+{
+    return gcnew SpectrumIdentity(&const_cast<b::SpectrumIdentity&>((*base_)->spectrumIdentity((size_t) index)));
+}
+
+Spectrum^ SpectrumListSimple::spectrum(int index)
+{
+    return gcnew Spectrum(new b::SpectrumPtr((*base_)->spectrum((size_t) index, false)));
+}
+
+Spectrum^ SpectrumListSimple::spectrum(int index, bool getBinaryData)
+{
+    return gcnew Spectrum(new b::SpectrumPtr((*base_)->spectrum((size_t) index, getBinaryData)));
+}
+
+
+int ChromatogramList::size()
+{
+    return (int) (*base_)->size();
+}
+
+bool ChromatogramList::empty()
+{
+    return (*base_)->empty();
+}
+
+ChromatogramIdentity^ ChromatogramList::chromatogramIdentity(int index)
+{
+    return gcnew ChromatogramIdentity(&const_cast<b::ChromatogramIdentity&>((*base_)->chromatogramIdentity((size_t) index)));
+}
+
+int ChromatogramList::find(System::String^ id)
+{
+    return (int) (*base_)->find(ToStdString(id));
+}
+
+int ChromatogramList::findNative(System::String^ nativeID)
+{
+    return (int) (*base_)->findNative(ToStdString(nativeID));
+}
+
+Chromatogram^ ChromatogramList::chromatogram(int index)
+{
+    return gcnew Chromatogram(new b::ChromatogramPtr((*base_)->chromatogram((size_t) index, false)));
+}
+
+Chromatogram^ ChromatogramList::chromatogram(int index, bool getBinaryData)
+{
+    return gcnew Chromatogram(new b::ChromatogramPtr((*base_)->chromatogram((size_t) index, getBinaryData)));
+}
+
+
+ChromatogramListSimple::ChromatogramListSimple()
+: ChromatogramList(new boost::shared_ptr<b::ChromatogramList>(new b::ChromatogramListSimple()))
+{base_ = reinterpret_cast<boost::shared_ptr<b::ChromatogramListSimple>*>(ChromatogramList::base_);}
+
+ChromatogramIdentity^ ChromatogramListSimple::chromatogramIdentity(int index)
+{
+    return gcnew ChromatogramIdentity(&const_cast<b::ChromatogramIdentity&>((*base_)->chromatogramIdentity((size_t) index)));
+}
+
+Chromatogram^ ChromatogramListSimple::chromatogram(int index)
+{
+    return gcnew Chromatogram(new b::ChromatogramPtr((*base_)->chromatogram((size_t) index, false)));
+}
+
+Chromatogram^ ChromatogramListSimple::chromatogram(int index, bool getBinaryData)
+{
+    return gcnew Chromatogram(new b::ChromatogramPtr((*base_)->chromatogram((size_t) index, getBinaryData)));
+}
+
+
+Run::Run()
+: ParamContainer(new b::Run())
+{base_ = static_cast<b::Run*>(ParamContainer::base_);}
+
+
+MSData::MSData()
+: base_(new b::MSData())
+{}
+
+
+} // namespace msdata
+} // namespace CLI
+} // namespace pwiz
\ No newline at end of file
diff --git a/libs/directag/pwiz-src/pwiz/utility/bindings/CLI/MSData.hpp b/libs/directag/pwiz-src/pwiz/utility/bindings/CLI/MSData.hpp
new file mode 100644
index 0000000..384d309
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/bindings/CLI/MSData.hpp
@@ -0,0 +1,1466 @@
+//
+// MSData.hpp
+//
+//
+// Original author: Matt Chambers <matt.chambers . at . vanderbilt.edu>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+// Copyright 2008 Vanderbilt University - Nashville, TN 37232
+//
+// 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.
+//
+
+#ifndef _MSDATA_HPP_CLI_
+#define _MSDATA_HPP_CLI_
+
+#using <mscorlib.dll>
+#include "CVParam.hpp"
+#include "../../../data/msdata/MSData.hpp"
+#include <boost/shared_ptr.hpp>
+
+#define DEFINE_STD_VECTOR_WRAPPER(WrapperName, NativeType, CLIType, CLIHandle, NativeToCLI, CLIToNative) \
+public ref class WrapperName : public System::Collections::Generic::IList<CLIHandle> \
+{ \
+    internal: WrapperName(std::vector<NativeType>* base) : base_(base) {} \
+              virtual ~WrapperName() {if (base_) delete base_;} \
+              std::vector<NativeType>* base_; \
+    \
+    public: WrapperName() : base_(new std::vector<NativeType>()) {} \
+    \
+    public: \
+    property int Count { virtual int get() {return (int) base_->size();} } \
+    property bool IsReadOnly { virtual bool get() {return false;} } \
+    \
+    property CLIHandle Item[int] \
+    { \
+        virtual CLIHandle get(int index) {return NativeToCLI(CLIType, base_->at((size_t) index));} \
+        virtual void set(int index, CLIHandle value) {} \
+    } \
+    \
+    virtual void Add(CLIHandle item) {base_->push_back(CLIToNative(NativeType, item));} \
+    virtual void Clear() {base_->clear();} \
+    virtual bool Contains(CLIHandle item) {return std::find(base_->begin(), base_->end(), CLIToNative(NativeType, item)) != base_->end();} \
+    virtual void CopyTo(array<CLIHandle>^ arrayTarget, int arrayIndex) {} \
+    virtual bool Remove(CLIHandle item) {std::vector<NativeType>::iterator itr = std::find(base_->begin(), base_->end(), CLIToNative(NativeType, item)); if(itr == base_->end()) return false; base_->erase(itr); return true;} \
+    virtual int IndexOf(CLIHandle item) {return (int) (std::find(base_->begin(), base_->end(), CLIToNative(NativeType, item))-base_->begin());} \
+    virtual void Insert(int index, CLIHandle item) {base_->insert(base_->begin() + index, CLIToNative(NativeType, item));} \
+    virtual void RemoveAt(int index) {base_->erase(base_->begin() + index);} \
+    \
+    ref class Enumerator : System::Collections::Generic::IEnumerator<CLIHandle> \
+    { \
+        public: Enumerator(std::vector<NativeType>* base) : base_(base) {} \
+        internal: std::vector<NativeType>* base_; \
+        internal: std::vector<NativeType>::iterator* itr_; \
+        \
+        public: \
+        property CLIHandle Current { virtual CLIHandle get() {return NativeToCLI(CLIType, **itr_);} } \
+        property System::Object^ Current2 { virtual System::Object^ get() sealed = System::Collections::IEnumerator::Current::get {return (System::Object^) NativeToCLI(CLIType, **itr_);} } \
+        virtual bool MoveNext() \
+        { \
+            if (*itr_ == base_->end()) return false; \
+            else ++*itr_; return true; \
+        } \
+        virtual void Reset() {*itr_ = base_->begin();} \
+        ~Enumerator() {} \
+    }; \
+    virtual System::Collections::Generic::IEnumerator<CLIHandle>^ GetEnumerator() {return gcnew Enumerator(base_);} \
+    virtual System::Collections::IEnumerator^ GetEnumerator2() sealed = System::Collections::IEnumerable::GetEnumerator {return gcnew Enumerator(base_);} \
+};
+
+
+#define DEFINE_STD_VECTOR_WRAPPER_FOR_REFERENCE_TYPE(WrapperName, NativeType, CLIType, NativeToCLI, CLIToNative) \
+    DEFINE_STD_VECTOR_WRAPPER(WrapperName, NativeType, CLIType, CLIType^, NativeToCLI, CLIToNative)
+#define DEFINE_STD_VECTOR_WRAPPER_FOR_VALUE_TYPE(WrapperName, NativeType, CLIType, NativeToCLI, CLIToNative) \
+    DEFINE_STD_VECTOR_WRAPPER(WrapperName, NativeType, CLIType, CLIType, NativeToCLI, CLIToNative)
+
+#define NATIVE_SHARED_PTR_TO_CLI(CLIType, SharedPtr) ((SharedPtr).get() ? gcnew CLIType(&(SharedPtr)) : nullptr)
+#define NATIVE_REFERENCE_TO_CLI(CLIType, NativeRef) gcnew CLIType(&(NativeRef))
+#define NATIVE_VALUE_TO_CLI(CLIType, NativeValue) ((CLIType) NativeValue)
+
+#define CLI_TO_NATIVE_SHARED_PTR(NativeType, CLIObject) NativeType(*(CLIObject)->base_)
+#define CLI_TO_NATIVE_REFERENCE(NativeType, CLIObject) NativeType(*(CLIObject)->base_)
+#define CLI_VALUE_TO_NATIVE_VALUE(NativeType, CLIObject) ((NativeType) CLIObject)
+
+
+#define DEFINE_INTERNAL_BASE_CODE(ClassType) \
+internal: ClassType(pwiz::msdata::ClassType* base) : base_(base) {} \
+          virtual ~ClassType() {if (base_) delete base_;} \
+          pwiz::msdata::ClassType* base_;
+
+#define DEFINE_DERIVED_INTERNAL_BASE_CODE(ClassType, BaseClassType) \
+internal: ClassType(pwiz::msdata::ClassType* base) : BaseClassType(base), base_(base) {} \
+          virtual ~ClassType() {if (base_) delete base_;} \
+          pwiz::msdata::ClassType* base_;
+
+#define DEFINE_SHARED_INTERNAL_BASE_CODE(ClassType) \
+internal: ClassType(boost::shared_ptr<pwiz::msdata::ClassType>* base) : base_(base) {} \
+          virtual ~ClassType() {if (base_) delete base_;} \
+          boost::shared_ptr<pwiz::msdata::ClassType>* base_;
+
+#define DEFINE_SHARED_DERIVED_INTERNAL_BASE_CODE(ClassType, BaseClassType) \
+internal: ClassType(boost::shared_ptr<pwiz::msdata::ClassType>* base) : BaseClassType((pwiz::msdata::BaseClassType*) &**base), base_(base) {} \
+          virtual ~ClassType() {if (base_) delete base_;} \
+          boost::shared_ptr<pwiz::msdata::ClassType>* base_;
+
+#define DEFINE_SHARED_DERIVED_INTERNAL_SHARED_BASE_CODE(ClassType, BaseClassType) \
+internal: ClassType(boost::shared_ptr<pwiz::msdata::ClassType>* base) : BaseClassType((boost::shared_ptr<pwiz::msdata::BaseClassType>*) base), base_(base) {} \
+          virtual ~ClassType() {if (base_) delete base_;} \
+          boost::shared_ptr<pwiz::msdata::ClassType>* base_;
+
+
+namespace pwiz {
+namespace CLI {
+namespace msdata {
+
+
+public ref class CV
+{
+    DEFINE_INTERNAL_BASE_CODE(CV);
+             
+    public:
+    property System::String^ id
+    {
+        System::String^ get() {return gcnew System::String(base_->id.c_str());}
+        void set(System::String^ value) {base_->id = ToStdString(value);}
+    }
+
+    property System::String^ URI
+    {
+        System::String^ get() {return gcnew System::String(base_->URI.c_str());}
+        void set(System::String^ value) {base_->URI = ToStdString(value);}
+    }
+
+    property System::String^ fullName
+    {
+        System::String^ get() {return gcnew System::String(base_->fullName.c_str());}
+        void set(System::String^ value) {base_->fullName = ToStdString(value);}
+    }
+
+    property System::String^ version
+    {
+        System::String^ get() {return gcnew System::String(base_->version.c_str());}
+        void set(System::String^ value) {base_->version = ToStdString(value);}
+    }
+
+
+    CV();
+
+    bool empty() {return base_->empty();}
+};
+
+
+public ref class UserParamValue
+{
+    internal: UserParamValue(pwiz::msdata::UserParam* base) : base_(base) {} \
+              virtual ~UserParamValue() {if (base_) delete base_;} \
+              pwiz::msdata::UserParam* base_;
+
+    public:
+    virtual System::String^ ToString() override {return (System::String^) this;}
+    static operator System::String^(UserParamValue^ value) {return gcnew System::String(value->base_->value.c_str());};
+    static explicit operator float(UserParamValue^ value) {return value->base_->valueAs<float>();}
+    static operator double(UserParamValue^ value) {return value->base_->valueAs<double>();}
+    static explicit operator int(UserParamValue^ value) {return value->base_->valueAs<int>();}
+    static explicit operator System::UInt64(UserParamValue^ value) {return (System::UInt64) value->base_->valueAs<size_t>();}
+    static explicit operator bool(UserParamValue^ value) {return value->base_->value == "true";}
+    UserParamValue^ operator=(System::String^ value) {base_->value = ToStdString(value); return this;} 
+};
+
+
+public ref class UserParam
+{
+    internal: UserParam(pwiz::msdata::UserParam* base) : base_(base), value_(gcnew UserParamValue(base)) {} \
+          virtual ~UserParam() {if (base_) delete base_;} \
+          pwiz::msdata::UserParam* base_;
+          UserParamValue^ value_;
+
+    public:
+    property System::String^ name
+    {
+        System::String^ get() {return gcnew System::String(base_->name.c_str());}
+        void set(System::String^ value) {base_->name = ToStdString(value);}
+    }
+
+    property UserParamValue^ value
+    {
+        UserParamValue^ get() {return value_;}
+    }
+
+    property System::String^ type
+    {
+        System::String^ get() {return gcnew System::String(base_->type.c_str());}
+        void set(System::String^ value) {base_->type = ToStdString(value);}
+    }
+
+    property CVID units
+    {
+        CVID get() {return (CVID) base_->units;}
+        void set(CVID value) {base_->units = (pwiz::msdata::CVID) value;}
+    }
+
+    UserParam();
+    UserParam(System::String^ _name);
+    UserParam(System::String^ _name, System::String^ _value);
+    UserParam(System::String^ _name, System::String^ _value, System::String^ _type);
+    UserParam(System::String^ _name, System::String^ _value, System::String^ _type, CVID _units);
+
+    bool empty() {return base_->empty();}
+    bool operator==(UserParam^ that) {return base_ == that->base_;}
+    bool operator!=(UserParam^ that) {return base_ != that->base_;}
+};
+
+
+ref class ParamGroupList;
+ref class CVParamList;
+ref class UserParamList;
+
+
+public ref class ParamContainer
+{
+    internal: ParamContainer(pwiz::msdata::ParamContainer* base) : base_(base) {}
+              virtual ~ParamContainer() {if (base_) delete base_;}
+              pwiz::msdata::ParamContainer* base_;
+
+    public:
+    ParamContainer() : base_(new pwiz::msdata::ParamContainer()) {}
+    ParamGroupList^ paramGroups();
+    CVParamList^ cvParams();
+    UserParamList^ userParams();
+
+    
+    /// Finds pwiz::msdata::CVID in the container:
+    /// - returns first CVParam result such that (result.pwiz::msdata::CVID == pwiz::msdata::CVID); 
+    /// - if not found, returns CVParam(pwiz::msdata::CVID_Unknown)
+    /// - recursive: looks into paramGroupPtrs
+    CVParam^ cvParam(CVID cvid) {return gcnew CVParam(new pwiz::msdata::CVParam(base_->cvParam((pwiz::msdata::CVID) cvid)));}
+
+    /// Finds child of pwiz::msdata::CVID in the container:
+    /// - returns first CVParam result such that (result.pwiz::msdata::CVID is_a pwiz::msdata::CVID); 
+    /// - if not found, CVParam(pwiz::msdata::CVID_Unknown)
+    /// - recursive: looks into paramGroupPtrs
+    CVParam^ cvParamChild(CVID cvid) {return gcnew CVParam(new pwiz::msdata::CVParam(base_->cvParamChild((pwiz::msdata::CVID) cvid)));}
+
+    /// returns true iff cvParams contains exact pwiz::msdata::CVID (recursive)
+    bool hasCVParam(CVID cvid) {return base_->hasCVParam((pwiz::msdata::CVID) cvid);}
+
+    /// returns true iff cvParams contains a child (is_a) of pwiz::msdata::CVID (recursive)
+    bool hasCVParamChild(CVID cvid) {return base_->hasCVParamChild((pwiz::msdata::CVID) cvid);}
+
+    /// Finds UserParam with specified name 
+    /// - returns UserParam() if name not found 
+    /// - not recursive: looks only at local userParams
+    UserParam^ userParam(System::String^ name) {return gcnew UserParam(new pwiz::msdata::UserParam(base_->userParam(ToStdString(name))));}
+
+    /// set/add a CVParam (not recursive)
+    void set(CVID cvid) {base_->set((pwiz::msdata::CVID) cvid);}
+    void set(CVID cvid, System::String^ value) {base_->set((pwiz::msdata::CVID) cvid, ToStdString(value));}
+    void set(CVID cvid, System::String^ value, CVID units) {base_->set((pwiz::msdata::CVID) cvid, ToStdString(value), (pwiz::msdata::CVID) units);}
+
+    void set(CVID cvid, bool value) {set(cvid, (value ? "true" : "false"));}
+
+    /// set/add a CVParam (not recursive)
+    generic <typename value_type>
+    void set(CVID cvid, value_type value) {set(cvid, value->ToString());}
+
+    generic <typename value_type>
+    void set(CVID cvid, value_type value, CVID units) {set(cvid, value->ToString(), units);}
+
+    bool empty() {return base_->empty();}
+};
+
+
+public ref class ParamGroup : public ParamContainer
+{
+    DEFINE_SHARED_DERIVED_INTERNAL_BASE_CODE(ParamGroup, ParamContainer);
+
+    public:
+    property System::String^ id
+    {
+        System::String^ get() {return gcnew System::String((*base_)->id.c_str());}
+        void set(System::String^ value) {(*base_)->id = ToStdString(value);}
+    }
+
+
+    ParamGroup();
+    ParamGroup(System::String^ _id);
+
+    bool empty() new {return (*base_)->empty();}
+};
+
+
+// Preprocessed version for debugging
+/*public ref class ParamGroupList : public System::Collections::Generic::IList<ParamGroup^> \
+{ \
+    internal: ParamGroupList(std::vector<pwiz::msdata::ParamGroupPtr>* base) : base_(base) {} \
+              virtual ~ParamGroupList() {if (base_) delete base_;} \
+              std::vector<pwiz::msdata::ParamGroupPtr>* base_; \
+    \
+    public: ParamGroupList() : base_(new std::vector<pwiz::msdata::ParamGroupPtr>()) {} \
+    \
+    public: \
+    property int Count { virtual int get() {return (int) base_->size();} } \
+    property bool IsReadOnly { virtual bool get() {return false;} } \
+    \
+    property ParamGroup^ Item[int] \
+    { \
+        virtual ParamGroup^ get(int index) {return NATIVE_SHARED_PTR_TO_CLI(ParamGroup, base_->at((size_t) index));} \
+        virtual void set(int index, ParamGroup^ value) {} \
+    } \
+    \
+    virtual void Add(ParamGroup^ item) {base_->push_back(CLI_TO_NATIVE_SHARED_PTR(pwiz::msdata::ParamGroupPtr, item));} \
+    virtual void Clear() {base_->clear();} \
+    virtual bool Contains(ParamGroup^ item) {return std::find(base_->begin(), base_->end(), CLI_TO_NATIVE_SHARED_PTR(pwiz::msdata::ParamGroupPtr, item)) != base_->end();} \
+    virtual void CopyTo(array<ParamGroup^>^ arrayTarget, int arrayIndex) {} \
+    virtual bool Remove(ParamGroup^ item) {std::vector<pwiz::msdata::ParamGroupPtr>::iterator itr = std::find(base_->begin(), base_->end(), CLI_TO_NATIVE_SHARED_PTR(pwiz::msdata::ParamGroupPtr, item)); if(itr == base_->end()) return false; base_->erase(itr); return true;} \
+    virtual int IndexOf(ParamGroup^ item) {return (int) (std::find(base_->begin(), base_->end(), CLI_TO_NATIVE_SHARED_PTR(pwiz::msdata::ParamGroupPtr, item))-base_->begin());} \
+    virtual void Insert(int index, ParamGroup^ item) {base_->insert(base_->begin() + index, CLI_TO_NATIVE_SHARED_PTR(pwiz::msdata::ParamGroupPtr, item));} \
+    virtual void RemoveAt(int index) {base_->erase(base_->begin() + index);} \
+    \
+    ref class Enumerator : System::Collections::Generic::IEnumerator<ParamGroup^> \
+    { \
+        public: Enumerator(std::vector<pwiz::msdata::ParamGroupPtr>* base) : base_(base) {} \
+        internal: std::vector<pwiz::msdata::ParamGroupPtr>* base_; \
+        internal: std::vector<pwiz::msdata::ParamGroupPtr>::iterator* itr_; \
+        \
+        public: \
+        property ParamGroup^ Current { virtual ParamGroup^ get() {return NATIVE_SHARED_PTR_TO_CLI(ParamGroup, **itr_);} } \
+        property System::Object^ Current2 { virtual System::Object^ get() sealed = System::Collections::IEnumerator::Current::get {return (System::Object^) NATIVE_SHARED_PTR_TO_CLI(ParamGroup, **itr_);} } \
+        virtual bool MoveNext() \
+        { \
+            if (*itr_ == base_->end()) return false; \
+            else ++*itr_; return true; \
+        } \
+        virtual void Reset() {*itr_ = base_->begin();} \
+        ~Enumerator() {} \
+    }; \
+    virtual System::Collections::Generic::IEnumerator<ParamGroup^>^ GetEnumerator() {return gcnew Enumerator(base_);} \
+    virtual System::Collections::IEnumerator^ GetEnumerator2() sealed = System::Collections::IEnumerable::GetEnumerator {return gcnew Enumerator(base_);} \
+};*/
+
+
+DEFINE_STD_VECTOR_WRAPPER_FOR_REFERENCE_TYPE(ParamGroupList, pwiz::msdata::ParamGroupPtr, ParamGroup, NATIVE_SHARED_PTR_TO_CLI, CLI_TO_NATIVE_SHARED_PTR);
+DEFINE_STD_VECTOR_WRAPPER_FOR_REFERENCE_TYPE(CVParamList, pwiz::msdata::CVParam, CVParam, NATIVE_REFERENCE_TO_CLI, CLI_TO_NATIVE_REFERENCE);
+DEFINE_STD_VECTOR_WRAPPER_FOR_REFERENCE_TYPE(UserParamList, pwiz::msdata::UserParam, UserParam, NATIVE_REFERENCE_TO_CLI, CLI_TO_NATIVE_REFERENCE);
+
+
+public ref class FileContent : public ParamContainer
+{
+    DEFINE_DERIVED_INTERNAL_BASE_CODE(FileContent, ParamContainer);
+    public: FileContent();
+};
+
+
+public ref class SourceFile : public ParamContainer
+{
+    DEFINE_SHARED_DERIVED_INTERNAL_BASE_CODE(SourceFile, ParamContainer);
+
+    public:
+    property System::String^ id
+    {
+        System::String^ get() {return gcnew System::String((*base_)->id.c_str());}
+        void set(System::String^ value) {(*base_)->id = ToStdString(value);}
+    }
+
+    property System::String^ name
+    {
+        System::String^ get() {return gcnew System::String((*base_)->name.c_str());}
+        void set(System::String^ value) {(*base_)->name = ToStdString(value);}
+    }
+
+    property System::String^ location
+    {
+        System::String^ get() {return gcnew System::String((*base_)->location.c_str());}
+        void set(System::String^ value) {(*base_)->location = ToStdString(value);}
+    }
+
+
+    SourceFile();
+    SourceFile(System::String^ _id);
+    SourceFile(System::String^ _id, System::String^ _name);
+    SourceFile(System::String^ _id, System::String^ _name, System::String^ _location);
+
+    bool empty() new {return (*base_)->empty();}
+};
+
+
+public ref class Contact : public ParamContainer
+{
+    DEFINE_DERIVED_INTERNAL_BASE_CODE(Contact, ParamContainer);
+    public: Contact();
+};
+
+
+DEFINE_STD_VECTOR_WRAPPER_FOR_REFERENCE_TYPE(SourceFileList, pwiz::msdata::SourceFilePtr, SourceFile, NATIVE_SHARED_PTR_TO_CLI, CLI_TO_NATIVE_SHARED_PTR);
+DEFINE_STD_VECTOR_WRAPPER_FOR_REFERENCE_TYPE(ContactList, pwiz::msdata::Contact, Contact, NATIVE_REFERENCE_TO_CLI, CLI_TO_NATIVE_REFERENCE);
+
+
+public ref class FileDescription
+{
+    DEFINE_INTERNAL_BASE_CODE(FileDescription);
+
+    public:
+    property FileContent^ fileContent
+    {
+        FileContent^ get() {return gcnew FileContent(&base_->fileContent);}
+    }
+
+    property SourceFileList^ sourceFiles
+    {
+        SourceFileList^ get() {return gcnew SourceFileList(&base_->sourceFilePtrs);}
+    }
+
+    property ContactList^ contacts
+    {
+        ContactList^ get() {return gcnew ContactList(&base_->contacts);}
+    }
+
+
+    FileDescription();
+
+
+    bool empty() {return base_->empty();}
+};
+
+
+public ref class Sample : public ParamContainer
+{
+    DEFINE_SHARED_DERIVED_INTERNAL_BASE_CODE(Sample, ParamContainer);
+
+    public:
+    property System::String^ id
+    {
+        System::String^ get() {return gcnew System::String((*base_)->id.c_str());}
+        void set(System::String^ value) {(*base_)->id = ToStdString(value);}
+    }
+
+    property System::String^ name
+    {
+        System::String^ get() {return gcnew System::String((*base_)->name.c_str());}
+        void set(System::String^ value) {(*base_)->name = ToStdString(value);}
+    }
+
+
+    Sample();
+    Sample(System::String^ _id);
+    Sample(System::String^ _id, System::String^ _name);
+
+    bool empty() new {return (*base_)->empty();}
+};
+
+
+public enum class ComponentType
+{
+    ComponentType_Unknown = -1,
+    ComponentType_Source = 0,
+    ComponentType_Analyzer,
+    ComponentType_Detector
+};
+
+
+public ref class Component : public ParamContainer
+{
+    DEFINE_DERIVED_INTERNAL_BASE_CODE(Component, ParamContainer);
+
+    public:
+    property ComponentType type
+    {
+        ComponentType get() {return (ComponentType) base_->type;}
+        void set(ComponentType value) {base_->type = (pwiz::msdata::ComponentType) value;}
+    }
+
+    property int order
+    {
+        int get() {return base_->order;}
+        void set(int value) {base_->order = value;}
+    }
+
+
+    Component();
+    Component(ComponentType type, int order);
+    Component(CVID cvid, int order);
+
+    void define(CVID cvid, int order) {base_->define((pwiz::msdata::CVID) cvid, order);}
+    bool empty() new {return base_->empty();}
+};
+
+
+DEFINE_STD_VECTOR_WRAPPER_FOR_REFERENCE_TYPE(ComponentBaseList, pwiz::msdata::Component, Component, NATIVE_REFERENCE_TO_CLI, CLI_TO_NATIVE_REFERENCE);
+
+
+public ref class ComponentList : public ComponentBaseList
+{
+    DEFINE_DERIVED_INTERNAL_BASE_CODE(ComponentList, ComponentBaseList);
+
+    public:
+    ComponentList();
+
+    Component^ source(int index) {return gcnew Component(&base_->source((size_t) index));}
+    Component^ analyzer(int index) {return gcnew Component(&base_->analyzer((size_t) index));}
+    Component^ detector(int index) {return gcnew Component(&base_->detector((size_t) index));}
+};
+
+
+public ref class Software
+{
+    DEFINE_SHARED_INTERNAL_BASE_CODE(Software);
+
+    public:
+    property System::String^ id
+    {
+        System::String^ get() {return gcnew System::String((*base_)->id.c_str());}
+        void set(System::String^ value) {(*base_)->id = ToStdString(value);}
+    }
+
+    property CVParam^ softwareParam
+    {
+        CVParam^ get() {return gcnew CVParam(&(*base_)->softwareParam);}
+        void set(CVParam^ value) {(*base_)->softwareParam = *value->base_;}
+    }
+
+    property System::String^ softwareParamVersion
+    {
+        System::String^ get() {return gcnew System::String((*base_)->softwareParamVersion.c_str());}
+        void set(System::String^ value) {(*base_)->softwareParamVersion = ToStdString(value);}
+    }
+
+
+    Software();
+    Software(System::String^ _id);
+    Software(System::String^ _id, CVParam^ _softwareParam, System::String^ _softwareParamVersion);
+
+    bool empty() {return (*base_)->empty();}
+};
+
+
+public ref class InstrumentConfiguration : public ParamContainer
+{
+    DEFINE_SHARED_DERIVED_INTERNAL_BASE_CODE(InstrumentConfiguration, ParamContainer);
+
+    public:
+    property System::String^ id
+    {
+        System::String^ get() {return gcnew System::String((*base_)->id.c_str());}
+        void set(System::String^ value) {(*base_)->id = ToStdString(value);}
+    }
+
+    property ComponentList^ componentList
+    {
+        ComponentList^ get() {return gcnew ComponentList(&(*base_)->componentList);}
+    }
+
+    property Software^ software
+    {
+        Software^ get() {return NATIVE_SHARED_PTR_TO_CLI(Software, (*base_)->softwarePtr);}
+    }
+
+
+    InstrumentConfiguration();
+    InstrumentConfiguration(System::String^ _id);
+
+    bool empty() new {return (*base_)->empty();}
+};
+
+
+public ref class ProcessingMethod : public ParamContainer
+{
+    DEFINE_DERIVED_INTERNAL_BASE_CODE(ProcessingMethod, ParamContainer);
+
+    public:
+    property int order
+    {
+        int get() {return base_->order;}
+        void set(int value) {base_->order = value;}
+    }
+
+
+    ProcessingMethod();
+
+    bool empty() new {return base_->empty();}
+};
+
+
+DEFINE_STD_VECTOR_WRAPPER_FOR_REFERENCE_TYPE(ProcessingMethodList, pwiz::msdata::ProcessingMethod, ProcessingMethod, NATIVE_REFERENCE_TO_CLI, CLI_TO_NATIVE_REFERENCE);
+
+
+public ref class DataProcessing
+{
+    DEFINE_SHARED_INTERNAL_BASE_CODE(DataProcessing);
+
+    public:
+    property System::String^ id
+    {
+        System::String^ get() {return gcnew System::String((*base_)->id.c_str());}
+        void set(System::String^ value) {(*base_)->id = ToStdString(value);}
+    }
+
+    property Software^ software
+    {
+        Software^ get() {return NATIVE_SHARED_PTR_TO_CLI(Software, (*base_)->softwarePtr);}
+    }
+
+    property ProcessingMethodList^ processingMethods
+    {
+        ProcessingMethodList^ get() {return gcnew ProcessingMethodList(&(*base_)->processingMethods);}
+    }
+
+
+    DataProcessing();
+    DataProcessing(System::String^ _id);
+
+    bool empty() {return (*base_)->empty();}
+};
+
+
+public ref class Target : public ParamContainer
+{
+    DEFINE_DERIVED_INTERNAL_BASE_CODE(Target, ParamContainer);
+    public: Target();
+};
+
+
+DEFINE_STD_VECTOR_WRAPPER_FOR_REFERENCE_TYPE(TargetList, pwiz::msdata::Target, Target, NATIVE_REFERENCE_TO_CLI, CLI_TO_NATIVE_REFERENCE);
+
+
+public ref class AcquisitionSettings
+{
+    DEFINE_SHARED_INTERNAL_BASE_CODE(AcquisitionSettings);
+
+    public:
+    property System::String^ id
+    {
+        System::String^ get() {return gcnew System::String((*base_)->id.c_str());}
+        void set(System::String^ value) {(*base_)->id = ToStdString(value);}
+    }
+
+    property InstrumentConfiguration^ instrumentConfiguration
+    {
+        InstrumentConfiguration^ get() {return NATIVE_SHARED_PTR_TO_CLI(InstrumentConfiguration, (*base_)->instrumentConfigurationPtr);}
+        void set(InstrumentConfiguration^ value) {(*base_)->instrumentConfigurationPtr = *value->base_;}
+    }
+
+    property SourceFileList^ sourceFiles
+    {
+        SourceFileList^ get() {return gcnew SourceFileList(&(*base_)->sourceFilePtrs);}
+    }
+
+    property TargetList^ targets
+    {
+        TargetList^ get() {return gcnew TargetList(&(*base_)->targets);}
+    }
+
+
+    AcquisitionSettings();
+    AcquisitionSettings(System::String^ _id);
+
+    bool empty() {return (*base_)->empty();}
+};
+
+
+public ref class Acquisition : public ParamContainer
+{
+    DEFINE_DERIVED_INTERNAL_BASE_CODE(Acquisition, ParamContainer);
+
+    public:
+    property int number
+    {
+        int get() {return base_->number;}
+        void set(int value) {base_->number = value;}
+    }
+
+    property SourceFile^ sourceFile
+    {
+        SourceFile^ get() {return NATIVE_SHARED_PTR_TO_CLI(SourceFile, base_->sourceFilePtr);}
+        void set(SourceFile^ value) {base_->sourceFilePtr = *value->base_;}
+    }
+
+    property System::String^ spectrumID
+    {
+        System::String^ get() {return gcnew System::String(base_->spectrumID.c_str());}
+        void set(System::String^ value) {base_->spectrumID = ToStdString(value);}
+    }
+
+    property System::String^ externalSpectrumID
+    {
+        System::String^ get() {return gcnew System::String(base_->externalSpectrumID.c_str());}
+        void set(System::String^ value) {base_->externalSpectrumID = ToStdString(value);}
+    }
+
+    property System::String^ externalNativeID
+    {
+        System::String^ get() {return gcnew System::String(base_->externalNativeID.c_str());}
+        void set(System::String^ value) {base_->externalNativeID = ToStdString(value);}
+    }
+
+
+    Acquisition();
+
+    bool empty() new {return base_->empty();}
+};
+
+
+DEFINE_STD_VECTOR_WRAPPER_FOR_REFERENCE_TYPE(Acquisitions, pwiz::msdata::Acquisition, Acquisition, NATIVE_REFERENCE_TO_CLI, CLI_TO_NATIVE_REFERENCE);
+
+
+public ref class AcquisitionList : public ParamContainer
+{
+    DEFINE_DERIVED_INTERNAL_BASE_CODE(AcquisitionList, ParamContainer);
+
+    public:
+    property Acquisitions^ acquisitions
+    {
+        Acquisitions^ get() {return gcnew Acquisitions(&base_->acquisitions);}
+    }
+
+
+    AcquisitionList();
+
+    bool empty() new {return base_->empty();}
+};
+
+
+public ref class IsolationWindow : public ParamContainer
+{
+    DEFINE_DERIVED_INTERNAL_BASE_CODE(IsolationWindow, ParamContainer);
+    public: IsolationWindow();
+};
+
+
+public ref class SelectedIon : public ParamContainer
+{
+    DEFINE_DERIVED_INTERNAL_BASE_CODE(SelectedIon, ParamContainer);
+    public: SelectedIon();
+};
+
+
+public ref class Activation : public ParamContainer
+{
+    DEFINE_DERIVED_INTERNAL_BASE_CODE(Activation, ParamContainer);
+    public: Activation();
+};
+
+
+DEFINE_STD_VECTOR_WRAPPER_FOR_REFERENCE_TYPE(SelectedIonList, pwiz::msdata::SelectedIon, SelectedIon, NATIVE_REFERENCE_TO_CLI, CLI_TO_NATIVE_REFERENCE);
+
+
+public ref class Precursor : public ParamContainer
+{
+    DEFINE_DERIVED_INTERNAL_BASE_CODE(Precursor, ParamContainer);
+
+    public:
+    property SourceFile^ sourceFile
+    {
+        SourceFile^ get() {return NATIVE_SHARED_PTR_TO_CLI(SourceFile, base_->sourceFilePtr);}
+        void set(SourceFile^ value) {base_->sourceFilePtr = *value->base_;}
+    }
+
+    property System::String^ spectrumID
+    {
+        System::String^ get() {return gcnew System::String(base_->spectrumID.c_str());}
+        void set(System::String^ value) {base_->spectrumID = ToStdString(value);}
+    }
+
+    property System::String^ externalSpectrumID
+    {
+        System::String^ get() {return gcnew System::String(base_->externalSpectrumID.c_str());}
+        void set(System::String^ value) {base_->externalSpectrumID = ToStdString(value);}
+    }
+
+    property System::String^ externalNativeID
+    {
+        System::String^ get() {return gcnew System::String(base_->externalNativeID.c_str());}
+        void set(System::String^ value) {base_->externalNativeID = ToStdString(value);}
+    }
+
+    property IsolationWindow^ isolationWindow
+    {
+        IsolationWindow^ get() {return gcnew IsolationWindow(&base_->isolationWindow);}
+        void set(IsolationWindow^ value) {base_->isolationWindow = *value->base_;}
+    }
+
+    property SelectedIonList^ selectedIons
+    {
+        SelectedIonList^ get() {return gcnew SelectedIonList(&base_->selectedIons);}
+    }
+
+    property Activation^ activation
+    {
+        Activation^ get() {return gcnew Activation(&base_->activation);}
+        void set(Activation^ value) {base_->activation = *value->base_;}
+    }
+
+
+    Precursor();
+
+    bool empty() new {return base_->empty();}
+};
+
+
+public ref class ScanWindow : public ParamContainer
+{
+    DEFINE_DERIVED_INTERNAL_BASE_CODE(ScanWindow, ParamContainer);
+
+    public:
+    ScanWindow();
+    ScanWindow(double mzLow, double mzHigh);
+};
+
+
+DEFINE_STD_VECTOR_WRAPPER_FOR_REFERENCE_TYPE(ScanWindowList, pwiz::msdata::ScanWindow, ScanWindow, NATIVE_REFERENCE_TO_CLI, CLI_TO_NATIVE_REFERENCE);
+
+
+public ref class Scan : public ParamContainer
+{
+    DEFINE_DERIVED_INTERNAL_BASE_CODE(Scan, ParamContainer);
+
+    public:
+    property InstrumentConfiguration^ instrumentConfiguration
+    {
+        InstrumentConfiguration^ get() {return NATIVE_SHARED_PTR_TO_CLI(InstrumentConfiguration, base_->instrumentConfigurationPtr);}
+        void set(InstrumentConfiguration^ value) {base_->instrumentConfigurationPtr = *value->base_;}
+    }
+
+    property ScanWindowList^ scanWindows
+    {
+        ScanWindowList^ get() {return gcnew ScanWindowList(&base_->scanWindows);}
+    }
+
+
+    Scan();
+
+    bool empty() new {return base_->empty();}
+};
+
+
+DEFINE_STD_VECTOR_WRAPPER_FOR_REFERENCE_TYPE(PrecursorList, pwiz::msdata::Precursor, Precursor, NATIVE_REFERENCE_TO_CLI, CLI_TO_NATIVE_REFERENCE);
+
+
+public ref class SpectrumDescription : public ParamContainer
+{
+    DEFINE_DERIVED_INTERNAL_BASE_CODE(SpectrumDescription, ParamContainer);
+
+    public:
+    property AcquisitionList^ acquisitionList
+    {
+        AcquisitionList^ get() {return gcnew AcquisitionList(&base_->acquisitionList);}
+    }
+
+    property PrecursorList^ precursors
+    {
+        PrecursorList^ get() {return gcnew PrecursorList(&base_->precursors);}
+    }
+
+    property Scan^ scan
+    {
+        Scan^ get() {return gcnew Scan(&base_->scan);}
+        void set(Scan^ value) {base_->scan = *value->base_;}
+    }
+
+
+    SpectrumDescription();
+
+    bool empty() new {return base_->empty();}
+};
+
+
+DEFINE_STD_VECTOR_WRAPPER_FOR_VALUE_TYPE(BinaryData, double, double, NATIVE_VALUE_TO_CLI, CLI_VALUE_TO_NATIVE_VALUE);
+
+
+public ref class BinaryDataArray : public ParamContainer
+{
+    DEFINE_SHARED_DERIVED_INTERNAL_BASE_CODE(BinaryDataArray, ParamContainer);
+
+    public:
+    property DataProcessing^ dataProcessing
+    {
+        DataProcessing^ get() {return NATIVE_SHARED_PTR_TO_CLI(DataProcessing, (*base_)->dataProcessingPtr);}
+        void set(DataProcessing^ value) {(*base_)->dataProcessingPtr = *value->base_;}
+    }
+
+    property BinaryData^ data
+    {
+        BinaryData^ get() {return gcnew BinaryData(&(*base_)->data);}
+        void set(BinaryData^ value) {(*base_)->data = *value->base_;}
+    }
+
+
+    BinaryDataArray();
+
+    bool empty() new {return (*base_)->empty();}
+};
+
+
+public ref class MZIntensityPair
+{
+    DEFINE_INTERNAL_BASE_CODE(MZIntensityPair);
+
+    public:
+    property double mz
+    {
+        double get() {return base_->mz;}
+        void set(double value) {base_->mz = value;}
+    }
+
+    property double intensity
+    {
+        double get() {return base_->intensity;}
+        void set(double value) {base_->intensity = value;}
+    }
+
+
+    MZIntensityPair() : base_(new pwiz::msdata::MZIntensityPair()) {}
+    MZIntensityPair(double _mz, double _intensity) : base_(new pwiz::msdata::MZIntensityPair(_mz, _intensity)) {}
+};
+
+
+public ref class TimeIntensityPair
+{
+    DEFINE_INTERNAL_BASE_CODE(TimeIntensityPair);
+
+    public:
+    property double time
+    {
+        double get() {return base_->time;}
+        void set(double value) {base_->time = value;}
+    }
+
+    property double intensity
+    {
+        double get() {return base_->intensity;}
+        void set(double value) {base_->intensity = value;}
+    }
+
+
+    TimeIntensityPair() : base_(new pwiz::msdata::TimeIntensityPair()) {}
+    TimeIntensityPair(double _mz, double _intensity) : base_(new pwiz::msdata::TimeIntensityPair(_mz, _intensity)) {}
+};
+
+
+public ref class SpectrumIdentity
+{
+    DEFINE_INTERNAL_BASE_CODE(SpectrumIdentity);
+
+    public:
+    property int index
+    {
+        int get() {return (int) base_->index;}
+        void set(int value) {base_->index = (size_t) value;}
+    }
+
+    property System::String^ id
+    {
+        System::String^ get() {return gcnew System::String(base_->id.c_str());}
+        void set(System::String^ value) {base_->id = ToStdString(value);}
+    }
+
+    property System::String^ nativeID
+    {
+        System::String^ get() {return gcnew System::String(base_->nativeID.c_str());}
+        void set(System::String^ value) {base_->nativeID = ToStdString(value);}
+    }
+
+    property System::String^ spotID
+    {
+        System::String^ get() {return gcnew System::String(base_->spotID.c_str());}
+        void set(System::String^ value) {base_->spotID = ToStdString(value);}
+    }
+
+	property System::UInt64 sourceFilePosition
+    {
+        System::UInt64 get() {return (System::UInt64) base_->sourceFilePosition;}
+        void set(System::UInt64 value) {base_->sourceFilePosition = (size_t) value;}
+    }
+
+
+    SpectrumIdentity() : base_(new pwiz::msdata::SpectrumIdentity()) {}
+};
+
+
+public ref class ChromatogramIdentity
+{
+    DEFINE_INTERNAL_BASE_CODE(ChromatogramIdentity);
+
+    public:
+    property int index
+    {
+        int get() {return (int) base_->index;}
+        void set(int value) {base_->index = (size_t) value;}
+    }
+
+    property System::String^ id
+    {
+        System::String^ get() {return gcnew System::String(base_->id.c_str());}
+        void set(System::String^ value) {base_->id = ToStdString(value);}
+    }
+
+    property System::String^ nativeID
+    {
+        System::String^ get() {return gcnew System::String(base_->nativeID.c_str());}
+        void set(System::String^ value) {base_->nativeID = ToStdString(value);}
+    }
+
+	property System::UInt64 sourceFilePosition
+    {
+        System::UInt64 get() {return (System::UInt64) base_->sourceFilePosition;}
+        void set(System::UInt64 value) {base_->sourceFilePosition = (size_t) value;}
+    }
+
+
+    ChromatogramIdentity() : base_(new pwiz::msdata::ChromatogramIdentity()) {}
+};
+
+
+DEFINE_STD_VECTOR_WRAPPER_FOR_REFERENCE_TYPE(BinaryDataArrayList, pwiz::msdata::BinaryDataArrayPtr, BinaryDataArray, NATIVE_SHARED_PTR_TO_CLI, CLI_TO_NATIVE_SHARED_PTR);
+DEFINE_STD_VECTOR_WRAPPER_FOR_REFERENCE_TYPE(MZIntensityPairList, pwiz::msdata::MZIntensityPair, MZIntensityPair, NATIVE_REFERENCE_TO_CLI, CLI_TO_NATIVE_REFERENCE);
+DEFINE_STD_VECTOR_WRAPPER_FOR_REFERENCE_TYPE(TimeIntensityPairList, pwiz::msdata::TimeIntensityPair, TimeIntensityPair, NATIVE_REFERENCE_TO_CLI, CLI_TO_NATIVE_REFERENCE);
+
+
+public ref class Spectrum : public ParamContainer
+{
+    DEFINE_SHARED_DERIVED_INTERNAL_BASE_CODE(Spectrum, ParamContainer);
+
+    public:
+
+    // SpectrumIdentity
+    property int index
+    {
+        int get() {return (int) (*base_)->index;}
+        void set(int value) {(*base_)->index = (size_t) value;}
+    }
+
+    property System::String^ id
+    {
+        System::String^ get() {return gcnew System::String((*base_)->id.c_str());}
+        void set(System::String^ value) {(*base_)->id = ToStdString(value);}
+    }
+
+    property System::String^ nativeID
+    {
+        System::String^ get() {return gcnew System::String((*base_)->nativeID.c_str());}
+        void set(System::String^ value) {(*base_)->nativeID = ToStdString(value);}
+    }
+
+	property System::UInt64 sourceFilePosition
+    {
+        System::UInt64 get() {return (System::UInt64) (*base_)->sourceFilePosition;}
+        void set(System::UInt64 value) {(*base_)->sourceFilePosition = (size_t) value;}
+    }
+
+
+    // Spectrum
+    property System::UInt64 defaultArrayLength
+    {
+        System::UInt64 get() {return (System::UInt64) (*base_)->defaultArrayLength;}
+        void set(System::UInt64 value) {(*base_)->defaultArrayLength = (size_t) value;}
+    }
+ 
+    property DataProcessing^ dataProcessing
+    {
+        DataProcessing^ get() {return NATIVE_SHARED_PTR_TO_CLI(DataProcessing, (*base_)->dataProcessingPtr);}
+        void set(DataProcessing^ value) {(*base_)->dataProcessingPtr = *value->base_;}
+    }
+
+    property SourceFile^ sourceFile
+    {
+        SourceFile^ get() {return NATIVE_SHARED_PTR_TO_CLI(SourceFile, (*base_)->sourceFilePtr);}
+        void set(SourceFile^ value) {(*base_)->sourceFilePtr = *value->base_;}
+    }
+
+    property SpectrumDescription^ spectrumDescription
+    {
+        SpectrumDescription^ get() {return gcnew SpectrumDescription(&(*base_)->spectrumDescription);}
+        void set(SpectrumDescription^ value) {(*base_)->spectrumDescription = *value->base_;}
+    }
+
+    property BinaryDataArrayList^ binaryDataArrays
+    {
+        BinaryDataArrayList^ get() {return gcnew BinaryDataArrayList(&(*base_)->binaryDataArrayPtrs);}
+        void set(BinaryDataArrayList^ value) {(*base_)->binaryDataArrayPtrs = *value->base_;}
+    }
+ 
+
+    Spectrum();
+
+    bool empty() new {return (*base_)->empty();}
+
+    /// copy binary data arrays into m/z-intensity pair array
+    void getMZIntensityPairs(MZIntensityPairList^% output);
+
+    /// set binary data arrays 
+    void setMZIntensityPairs(MZIntensityPairList^ input);
+};
+
+
+public ref class Chromatogram : public ParamContainer
+{
+    DEFINE_SHARED_DERIVED_INTERNAL_BASE_CODE(Chromatogram, ParamContainer);
+
+    public:
+    // ChromatogramIdentity
+    property int index
+    {
+        int get() {return (int) (*base_)->index;}
+        void set(int value) {(*base_)->index = (size_t) value;}
+    }
+
+    property System::String^ id
+    {
+        System::String^ get() {return gcnew System::String((*base_)->id.c_str());}
+        void set(System::String^ value) {(*base_)->id = ToStdString(value);}
+    }
+
+    property System::String^ nativeID
+    {
+        System::String^ get() {return gcnew System::String((*base_)->nativeID.c_str());}
+        void set(System::String^ value) {(*base_)->nativeID = ToStdString(value);}
+    }
+
+	property System::UInt64 sourceFilePosition
+    {
+        System::UInt64 get() {return (System::UInt64) (*base_)->sourceFilePosition;}
+        void set(System::UInt64 value) {(*base_)->sourceFilePosition = (size_t) value;}
+    }
+
+    
+    // Chromatogram
+    property System::UInt64 defaultArrayLength
+    {
+        System::UInt64 get() {return (*base_)->defaultArrayLength;}
+        void set(System::UInt64 value) {(*base_)->defaultArrayLength = (size_t) value;}
+    }
+ 
+    property DataProcessing^ dataProcessing
+    {
+        DataProcessing^ get() {return NATIVE_SHARED_PTR_TO_CLI(DataProcessing, (*base_)->dataProcessingPtr);}
+        //void set(DataProcessing^ value) {(*base_)->dataProcessingPtr = *value->base_;}
+    }
+
+    property BinaryDataArrayList^ binaryDataArrays
+    {
+        BinaryDataArrayList^ get() {return gcnew BinaryDataArrayList(&(*base_)->binaryDataArrayPtrs);}
+        void set(BinaryDataArrayList^ value) {(*base_)->binaryDataArrayPtrs = *value->base_;}
+    }
+ 
+
+    Chromatogram();
+
+    bool empty() new {return (*base_)->empty();}
+
+    /// copy binary data arrays into time-intensity pair array
+    void getTimeIntensityPairs(TimeIntensityPairList^% output);
+
+    /// set binary data arrays 
+    void setTimeIntensityPairs(TimeIntensityPairList^ input);
+};
+
+
+/// 
+/// Interface for accessing spectra, which may be stored in memory
+/// or backed by a data file (RAW, mzXML, mzML).  
+///
+/// Implementation notes:
+///
+/// - Implementations are expected to keep a spectrum index in the form of
+///   vector<SpectrumIdentity> or equivalent.  The default find*() functions search
+///   the index linearly.  Implementations may provide constant time indexing.
+///
+/// - The semantics of spectrum() may vary slightly with implementation.  In particular,
+///   a SpectrumList implementation that is backed by a file may choose either to cache 
+///   or discard the SpectrumPtrs for future access, with the caveat that the client 
+///   may write to the underlying data.
+///
+/// - It is the implementation's responsibility to return a valid Spectrum^ from spectrum().
+///   If this cannot be done, an exception must be thrown. 
+/// 
+/// - The 'getBinaryData' flag is a hint if false : implementations may provide valid 
+///   BinaryDataArrayPtrs on spectrum(index, false);  implementations *must* provide 
+///   valid BinaryDataArrayPtrs on spectrum(index, true).
+///
+public ref class SpectrumList
+{
+    DEFINE_SHARED_INTERNAL_BASE_CODE(SpectrumList);
+
+    public:
+    
+    /// returns the number of spectra
+    virtual int size();
+
+    /// returns true iff (size() == 0)
+    virtual bool empty();
+
+    /// access to a spectrum index
+    virtual SpectrumIdentity^ spectrumIdentity(int index);
+
+    /// find id in the spectrum index (returns size() on failure)
+    virtual int find(System::String^ id);
+
+    /// find nativeID in the spectrum index (returns size() on failure)
+    virtual int findNative(System::String^ nativeID);
+
+    /// retrieve a spectrum by index
+    /// - binary data arrays will be provided if (getBinaryData == true);
+    /// - client may assume the underlying Spectrum* is valid
+    virtual Spectrum^ spectrum(int index);
+    virtual Spectrum^ spectrum(int index, bool getBinaryData);
+};
+
+
+DEFINE_STD_VECTOR_WRAPPER_FOR_REFERENCE_TYPE(Spectra, pwiz::msdata::SpectrumPtr, Spectrum, NATIVE_SHARED_PTR_TO_CLI, CLI_TO_NATIVE_SHARED_PTR);
+
+
+/// Simple writeable in-memory implementation of SpectrumList.
+/// Note:  This spectrum() implementation returns internal SpectrumPtrs.
+public ref class SpectrumListSimple : public SpectrumList
+{
+    DEFINE_SHARED_DERIVED_INTERNAL_SHARED_BASE_CODE(SpectrumListSimple, SpectrumList);
+
+    public:
+    property Spectra^ spectra
+    {
+        Spectra^ get() {return gcnew Spectra(&(*base_)->spectra);}
+        void set(Spectra^ value) {(*base_)->spectra = *value->base_;}
+    }
+
+
+    SpectrumListSimple();
+
+    // SpectrumList implementation
+
+    virtual int size() override {return (*base_)->size();}
+    virtual bool empty() override {return (*base_)->empty();}
+    virtual SpectrumIdentity^ spectrumIdentity(int index) override;
+    virtual Spectrum^ spectrum(int index) override;
+    virtual Spectrum^ spectrum(int index, bool getBinaryData) override;
+};
+
+
+public ref class ChromatogramList
+{
+    DEFINE_SHARED_INTERNAL_BASE_CODE(ChromatogramList);
+
+    public:
+    
+    /// returns the number of chromatograms 
+    virtual int size();
+
+    /// returns true iff (size() == 0)
+    virtual bool empty();
+
+    /// access to a chromatogram index
+    virtual ChromatogramIdentity^ chromatogramIdentity(int index);
+
+    /// find id in the chromatogram index (returns size() on failure)
+    virtual int find(System::String^ id);
+
+    /// find nativeID in the chromatogram index (returns size() on failure)
+    virtual int findNative(System::String^ nativeID);
+
+    /// retrieve a chromatogram by index
+    /// - binary data arrays will be provided if (getBinaryData == true);
+    /// - client may assume the underlying Chromatogram* is valid
+    virtual Chromatogram^ chromatogram(int index);
+    virtual Chromatogram^ chromatogram(int index, bool getBinaryData);
+};
+
+
+DEFINE_STD_VECTOR_WRAPPER_FOR_REFERENCE_TYPE(Chromatograms, pwiz::msdata::ChromatogramPtr, Chromatogram, NATIVE_SHARED_PTR_TO_CLI, CLI_TO_NATIVE_SHARED_PTR);
+
+
+/// Simple writeable in-memory implementation of ChromatogramList.
+/// Note:  This chromatogram() implementation returns internal ChromatogramPtrs.
+public ref class ChromatogramListSimple : public ChromatogramList
+{
+    DEFINE_SHARED_DERIVED_INTERNAL_SHARED_BASE_CODE(ChromatogramListSimple, ChromatogramList);
+
+    public:
+    property Chromatograms^ chromatograms
+    {
+        Chromatograms^ get() {return gcnew Chromatograms(&(*base_)->chromatograms);}
+        void set(Chromatograms^ value) {(*base_)->chromatograms = *value->base_;}
+    }
+
+
+    ChromatogramListSimple();
+
+    // ChromatogramList implementation
+
+    virtual int size() override {return (*base_)->size();}
+    virtual bool empty() override {return (*base_)->empty();}
+    virtual ChromatogramIdentity^ chromatogramIdentity(int index) override;
+    virtual Chromatogram^ chromatogram(int index) override;
+    virtual Chromatogram^ chromatogram(int index, bool getBinaryData) override;
+};
+
+
+public ref class Run : public ParamContainer
+{
+    DEFINE_DERIVED_INTERNAL_BASE_CODE(Run, ParamContainer);
+
+    public:
+    property System::String^ id
+    {
+        System::String^ get() {return gcnew System::String(base_->id.c_str());}
+        void set(System::String^ value) {base_->id = ToStdString(value);}
+    }
+
+    property InstrumentConfiguration^ defaultInstrumentConfiguration
+    {
+        InstrumentConfiguration^ get() {return NATIVE_SHARED_PTR_TO_CLI(InstrumentConfiguration, base_->defaultInstrumentConfigurationPtr);}
+        void set(InstrumentConfiguration^ value) {base_->defaultInstrumentConfigurationPtr = *value->base_;}
+    }
+
+    property Sample^ sample
+    {
+        Sample^ get() {return NATIVE_SHARED_PTR_TO_CLI(Sample, base_->samplePtr);}
+        void set(Sample^ value) {base_->samplePtr = *value->base_;}
+    }
+
+    property System::String^ startTimeStamp
+    {
+        System::String^ get() {return gcnew System::String(base_->startTimeStamp.c_str());}
+        void set(System::String^ value) {base_->startTimeStamp = ToStdString(value);}
+    }
+
+    property SourceFileList^ sourceFiles
+    {
+        SourceFileList^ get() {return gcnew SourceFileList(&base_->sourceFilePtrs);}
+        void set(SourceFileList^ value) {base_->sourceFilePtrs = *value->base_;}
+    }
+
+    property SpectrumList^ spectrumList
+    {
+        SpectrumList^ get() {return NATIVE_SHARED_PTR_TO_CLI(SpectrumList, base_->spectrumListPtr);}
+        void set(SpectrumList^ value) {base_->spectrumListPtr = *value->base_;}
+    }
+
+    property ChromatogramList^ chromatogramList
+    {
+        ChromatogramList^ get() {return NATIVE_SHARED_PTR_TO_CLI(ChromatogramList, base_->chromatogramListPtr);}
+        void set(ChromatogramList^ value) {base_->chromatogramListPtr = *value->base_;}
+    }
+
+
+    Run();
+    bool empty() new {return base_->empty();}
+
+    internal:
+    // no copying - any implementation must handle:
+    // - SpectrumList cloning
+    // - internal cross-references to heap-allocated objects 
+    //Run(Run&);
+    //Run& operator=(Run&);
+};
+
+
+DEFINE_STD_VECTOR_WRAPPER_FOR_REFERENCE_TYPE(CVList, pwiz::msdata::CV, CV, NATIVE_REFERENCE_TO_CLI, CLI_TO_NATIVE_REFERENCE);
+DEFINE_STD_VECTOR_WRAPPER_FOR_REFERENCE_TYPE(SampleList, pwiz::msdata::SamplePtr, Sample, NATIVE_SHARED_PTR_TO_CLI, CLI_TO_NATIVE_SHARED_PTR);
+DEFINE_STD_VECTOR_WRAPPER_FOR_REFERENCE_TYPE(InstrumentConfigurationList, pwiz::msdata::InstrumentConfigurationPtr, InstrumentConfiguration, NATIVE_SHARED_PTR_TO_CLI, CLI_TO_NATIVE_SHARED_PTR);
+DEFINE_STD_VECTOR_WRAPPER_FOR_REFERENCE_TYPE(SoftwareList, pwiz::msdata::SoftwarePtr, Software, NATIVE_SHARED_PTR_TO_CLI, CLI_TO_NATIVE_SHARED_PTR);
+DEFINE_STD_VECTOR_WRAPPER_FOR_REFERENCE_TYPE(DataProcessingList, pwiz::msdata::DataProcessingPtr, DataProcessing, NATIVE_SHARED_PTR_TO_CLI, CLI_TO_NATIVE_SHARED_PTR);
+DEFINE_STD_VECTOR_WRAPPER_FOR_REFERENCE_TYPE(AcquisitionSettingsList, pwiz::msdata::AcquisitionSettingsPtr, AcquisitionSettings, NATIVE_SHARED_PTR_TO_CLI, CLI_TO_NATIVE_SHARED_PTR);
+
+
+public ref class MSData
+{
+    DEFINE_INTERNAL_BASE_CODE(MSData);
+
+    public:
+    property System::String^ accession
+    {
+        System::String^ get() {return gcnew System::String(base_->accession.c_str());}
+        void set(System::String^ value) {base_->accession = ToStdString(value);}
+    }
+
+    property System::String^ id
+    {
+        System::String^ get() {return gcnew System::String(base_->id.c_str());}
+        void set(System::String^ value) {base_->id = ToStdString(value);}
+    }
+
+    property System::String^ version
+    {
+        System::String^ get() {return gcnew System::String(base_->version.c_str());}
+        void set(System::String^ value) {base_->version = ToStdString(value);}
+    }
+
+    property CVList^ cvs
+    {
+        CVList^ get() {return gcnew CVList(&base_->cvs);}
+        void set(CVList^ value) {base_->cvs = *value->base_;}
+    }
+
+    property FileDescription^ fileDescription
+    {
+        FileDescription^ get() {return gcnew FileDescription(&base_->fileDescription);}
+        void set(FileDescription^ value) {base_->fileDescription = *value->base_;}
+    }
+
+    property ParamGroupList^ paramGroups
+    {
+        ParamGroupList^ get() {return gcnew ParamGroupList(&base_->paramGroupPtrs);}
+        void set(ParamGroupList^ value) {base_->paramGroupPtrs = *value->base_;}
+    }
+
+    property SampleList^ samples
+    {
+        SampleList^ get() {return gcnew SampleList(&base_->samplePtrs);}
+        void set(SampleList^ value) {base_->samplePtrs = *value->base_;}
+    }
+
+    property InstrumentConfigurationList^ instrumentConfigurationList
+    {
+        InstrumentConfigurationList^ get() {return gcnew InstrumentConfigurationList(&base_->instrumentConfigurationPtrs);}
+        void set(InstrumentConfigurationList^ value) {base_->instrumentConfigurationPtrs = *value->base_;}
+    }
+
+    property SoftwareList^ softwareList
+    {
+        SoftwareList^ get() {return gcnew SoftwareList(&base_->softwarePtrs);}
+        void set(SoftwareList^ value) {base_->softwarePtrs = *value->base_;}
+    }
+
+    property DataProcessingList^ dataProcessingList
+    {
+        DataProcessingList^ get() {return gcnew DataProcessingList(&base_->dataProcessingPtrs);}
+        void set(DataProcessingList^ value) {base_->dataProcessingPtrs = *value->base_;}
+    }
+
+    property AcquisitionSettingsList^ acquisitionSettingList
+    {
+        AcquisitionSettingsList^ get() {return gcnew AcquisitionSettingsList(&base_->acquisitionSettingsPtrs);}
+        void set(AcquisitionSettingsList^ value) {base_->acquisitionSettingsPtrs = *value->base_;}
+    }
+
+    property Run^ run
+    {
+        Run^ get() {return gcnew Run(&base_->run);}
+        //void set(Run^ value) {base_->run = *value->base_;}
+    }
+
+
+    MSData();
+
+    bool empty() {return base_->empty();}
+
+    internal:
+    // no copying
+    //MSData(MSData&);
+    //MSData& operator=(MSData&);
+};
+
+
+} // namespace msdata
+} // namespace CLI
+} // namespace pwiz
+
+#endif // _MSDATA_HPP_CLI_
diff --git a/libs/directag/pwiz-src/pwiz/utility/bindings/CLI/MSDataFile.cpp b/libs/directag/pwiz-src/pwiz/utility/bindings/CLI/MSDataFile.cpp
new file mode 100644
index 0000000..8625bb3
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/bindings/CLI/MSDataFile.cpp
@@ -0,0 +1,67 @@
+//
+// MSDataFile.cpp
+//
+//
+// Original author: Matt Chambers <matt.chambers . at . vanderbilt.edu>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+// Copyright 2008 Vanderbilt University - Nashville, TN 37232
+//
+// 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.
+//
+
+#include "MSDataFile.hpp"
+#include "data/vendor_readers/ExtendedReaderList.hpp"
+#include "utility/misc/Exception.hpp"
+
+namespace b = pwiz::msdata;
+
+
+namespace pwiz {
+namespace CLI {
+namespace msdata {
+
+
+MSDataFile::MSDataFile(System::String^ filename)
+: MSData(0)
+{
+    try
+    {
+        b::ExtendedReaderList* extendedReaderList = new b::ExtendedReaderList();
+        base_ = new b::MSDataFile(ToStdString(filename), extendedReaderList);
+        MSData::base_ = base_;
+        delete extendedReaderList;
+    }
+    catch(exception& e)
+    {
+        throw gcnew System::Exception(gcnew System::String(e.what()));
+    }
+}
+
+
+void MSDataFile::write(MSData^ msd, System::String^ filename)
+{
+    b::MSDataFile::write(*msd->base_, ToStdString(filename));
+}
+
+
+void MSDataFile::write(System::String^ filename)
+{
+    base_->write(ToStdString(filename));
+}
+
+
+} // namespace msdata
+} // namespace CLI
+} // namespace pwiz
diff --git a/libs/directag/pwiz-src/pwiz/utility/bindings/CLI/MSDataFile.hpp b/libs/directag/pwiz-src/pwiz/utility/bindings/CLI/MSDataFile.hpp
new file mode 100644
index 0000000..158edce
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/bindings/CLI/MSDataFile.hpp
@@ -0,0 +1,79 @@
+//
+// MSDataFile.hpp
+//
+//
+// Original author: Matt Chambers <matt.chambers . at . vanderbilt.edu>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+// Copyright 2008 Vanderbilt University - Nashville, TN 37232
+//
+// 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.
+//
+
+
+#ifndef _MSDATAFILE_HPP_CLI_
+#define _MSDATAFILE_HPP_CLI_
+
+
+#include "MSData.hpp"
+#include "../../../data/msdata/MSDataFile.hpp"
+//#include "Reader.hpp"
+//#include "BinaryDataEncoder.hpp"
+
+
+namespace pwiz {
+namespace CLI {
+namespace msdata {
+
+
+/// MSData object plus file I/O
+public ref class MSDataFile : public MSData
+{
+    internal: MSDataFile(pwiz::msdata::MSDataFile* base) : MSData(base), base_(base) {}
+              virtual ~MSDataFile() {}
+              pwiz::msdata::MSDataFile* base_;
+
+    public:
+    /// constructs MSData object backed by file;
+    /// reader==0 -> use DefaultReaderList 
+    MSDataFile(System::String^ filename);
+
+    /// data format for write()
+    enum class Format {Format_Text, Format_mzML, Format_mzXML};
+
+    /// configuration for write()
+    /*struct WriteConfig
+    {
+        Format format;
+        BinaryDataEncoder::Config binaryDataEncoderConfig;
+        bool indexed;
+
+        WriteConfig(Format _format = Format_mzML)
+        :   format(_format), indexed(true)
+        {}
+    };*/
+
+    /// static write function for any MSData object
+    static void write(MSData^ msd, System::String^ filename);
+
+    /// member write function 
+    void write(System::String^ filename);
+};
+
+} // namespace msdata
+} // namespace CLI
+} // namespace pwiz
+
+
+#endif // _MSDATAFILE_HPP_CLI_
diff --git a/libs/directag/pwiz-src/pwiz/utility/bindings/CLI/MSDataFileTest.cpp b/libs/directag/pwiz-src/pwiz/utility/bindings/CLI/MSDataFileTest.cpp
new file mode 100644
index 0000000..956b10e
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/bindings/CLI/MSDataFileTest.cpp
@@ -0,0 +1,161 @@
+//
+// MSDataFileTest.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+//#include "MSDataFile.hpp"
+//#include "../../../data/msdata/Diff.hpp"
+//#include "examples.hpp"
+#include "utility/misc/unit.hpp"
+
+#using <mscorlib.dll>
+
+using namespace System;
+using namespace pwiz::CLI::msdata;
+using namespace pwiz::util;
+
+
+//void validateWriteRead(const MSDataFile::WriteConfig& writeConfig, const DiffConfig diffConfig)
+void validateWriteRead()
+{
+    String^ filenameBase_ = "temp.MSDataFileTest";
+
+    //if (os_) *os_ << "validateWriteRead()\n  " << writeConfig << endl; 
+
+    String^ filename1 = filenameBase_ + ".1";
+    String^ filename2 = filenameBase_ + ".2";
+
+    {
+        // create MSData object in memory
+        pwiz::CLI::msdata::MSData^ tiny = gcnew MSData();
+        examples::initializeTiny(tiny);
+
+        // write to file #1 (static)
+        MSDataFile::write(tiny, filename1);
+
+        // read back into an MSDataFile object
+        MSDataFile^ msd1 = gcnew MSDataFile(filename1);
+
+        // compare
+        //Diff<MSData> diff(tiny, msd1, diffConfig);
+        //if (diff && os_) *os_ << diff << endl;
+        //unit_assert(!diff);
+
+        // write to file #2 (member)
+        msd1->write(filename2);
+        delete msd1;
+
+        // read back into another MSDataFile object
+        MSDataFile^ msd2 = gcnew MSDataFile(filename2);
+        delete msd2;
+
+        // compare
+        //diff(tiny, msd2);
+        //if (diff && os_) *os_ << diff << endl;
+        //unit_assert(!diff);
+    }
+
+    // remove temp files
+    System::IO::File::Delete(filename1);
+    System::IO::File::Delete(filename2);
+}
+
+/*void test()
+{
+    MSDataFile::WriteConfig writeConfig;
+    DiffConfig diffConfig;
+
+    // mzML 64-bit, full diff
+    validateWriteRead(writeConfig, diffConfig);
+
+    writeConfig.indexed = false;
+    validateWriteRead(writeConfig, diffConfig); // no index
+    writeConfig.indexed = true;
+
+    // mzML 32-bit, full diff
+    writeConfig.binaryDataEncoderConfig.precision = BinaryDataEncoder::Precision_32;
+    validateWriteRead(writeConfig, diffConfig);
+
+    // mzXML 32-bit, diff ignoring metadata and chromatograms
+    writeConfig.format = MSDataFile::Format_mzXML;
+    diffConfig.ignoreMetadata = true;
+    diffConfig.ignoreChromatograms = true;
+    validateWriteRead(writeConfig, diffConfig);
+
+    // mzXML 64-bit, diff ignoring metadata and chromatograms
+    writeConfig.binaryDataEncoderConfig.precision = BinaryDataEncoder::Precision_64;
+    validateWriteRead(writeConfig, diffConfig);
+
+    writeConfig.indexed = false;
+    validateWriteRead(writeConfig, diffConfig); // no index
+    writeConfig.indexed = true;
+}
+
+
+void demo()
+{
+    MSData tiny;
+    examples::initializeTiny(tiny);
+
+    MSDataFile::WriteConfig config;
+    MSDataFile::write(tiny, filenameBase_ + ".64.mzML", config);
+
+    config.binaryDataEncoderConfig.precision = BinaryDataEncoder::Precision_32;
+    MSDataFile::write(tiny, filenameBase_ + ".32.mzML", config);
+
+    config.format = MSDataFile::Format_Text;
+    MSDataFile::write(tiny, filenameBase_ + ".txt", config);
+
+    config.format = MSDataFile::Format_mzXML;
+    MSDataFile::write(tiny, filenameBase_ + ".32.mzXML", config);
+
+    config.binaryDataEncoderConfig.precision = BinaryDataEncoder::Precision_64;
+    MSDataFile::write(tiny, filenameBase_ + ".64.mzXML", config);
+}*/
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        //if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
+        validateWriteRead();
+        //test();
+        //demo();
+        //testReader();
+        return 0;
+    }
+    catch (std::exception& e)
+    {
+        Console::Error->WriteLine(gcnew String(e.what()));
+    }
+    catch (Exception^ e)
+    {
+        Console::Error->WriteLine(e->Message);
+    }
+    catch (...)
+    {
+        Console::Error->WriteLine("Caught unknown exception.\n");
+    }
+    
+    return 1;
+}
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/bindings/CLI/MSDataTest.cpp b/libs/directag/pwiz-src/pwiz/utility/bindings/CLI/MSDataTest.cpp
new file mode 100644
index 0000000..8a09637
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/bindings/CLI/MSDataTest.cpp
@@ -0,0 +1,263 @@
+//
+// MSDataTest.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+//#include "MSData.hpp"
+#include "utility/misc/unit.hpp"
+
+#using <mscorlib.dll>
+
+using namespace System;
+using namespace pwiz::CLI::msdata;
+using namespace pwiz::util;
+
+void testParamContainer()
+{
+    ParamContainer^ pc = gcnew ParamContainer();
+    pc->cvParams()->Add(gcnew CVParam(CVID::MS_reflectron_on));
+    pc->cvParams()->Add(gcnew CVParam(CVID::MS_MSn_spectrum));
+    pc->cvParams()->Add(gcnew CVParam(CVID::MS_reflectron_off));
+    pc->cvParams()->Add(gcnew CVParam(CVID::MS_ionization_type, 420));
+    pc->userParams()->Add(gcnew UserParam("name1", "1", "type1", CVID::MS_second));
+    pc->userParams()->Add(gcnew UserParam("name2", "2", "type2", CVID::MS_minute));
+
+    ParamGroup^ pg = gcnew ParamGroup();
+    pg->cvParams()->Add(gcnew CVParam(CVID::MS_Dalton, 666));
+    pc->paramGroups()->Add(pg);
+
+    unit_assert(pc->hasCVParam(CVID::MS_reflectron_off));
+    unit_assert(!pc->hasCVParam(CVID::MS_spectrum_type));
+    unit_assert(pc->hasCVParam(CVID::MS_Dalton));
+    unit_assert(!pc->hasCVParam(CVID::MS_mass_unit));
+
+    unit_assert(pc->hasCVParamChild(CVID::MS_spectrum_type));
+    unit_assert(pc->hasCVParamChild(CVID::MS_mass_unit));
+
+    unit_assert(pc->cvParam(CVID::MS_m_z) == CVID::CVID_Unknown);
+    unit_assert(pc->cvParam(CVID::MS_reflectron_off) == CVID::MS_reflectron_off);
+    unit_assert(pc->cvParam(CVID::MS_mass_unit) == CVID::CVID_Unknown);
+    unit_assert(pc->cvParam(CVID::MS_Dalton)->cvid == CVID::MS_Dalton);
+
+    unit_assert(pc->cvParamChild(CVID::MS_spectrum_type) == CVID::MS_MSn_spectrum);
+    unit_assert(pc->cvParamChild(CVID::MS_mass_unit)->cvid == CVID::MS_Dalton);
+
+    String^ result = gcnew String("goober");
+    result = pc->cvParam(CVID::MS_m_z)->value;
+    unit_assert(result == "");
+    result = pc->cvParam(CVID::MS_ionization_type)->value;
+    unit_assert(result == "420");
+    result = pc->cvParam(CVID::MS_Dalton)->value;
+    unit_assert(result == "666");
+
+    UserParam^ userParam = pc->userParam("name");
+    unit_assert(userParam->empty());
+    userParam = pc->userParam("name1");
+    unit_assert(userParam->name == "name1");
+    unit_assert(int(userParam->value) == 1);
+    unit_assert(userParam->type == "type1");
+    unit_assert(userParam->units == CVID::MS_second);
+    userParam = pc->userParam("name2");
+    unit_assert(userParam->name == "name2");
+    unit_assert(double(userParam->value) == 2);
+    unit_assert(userParam->type == "type2");
+    unit_assert(userParam->units == CVID::MS_minute);
+    unit_assert(pc->userParam("goober")->value == 0);
+
+    pc->set(CVID::MS_ms_level, 2);
+    unit_assert(int(pc->cvParam(CVID::MS_ms_level)->value) == 2);
+    pc->set(CVID::MS_ms_level, 3);
+    unit_assert(int(pc->cvParam(CVID::MS_ms_level)->value) == 3);
+
+    pc->set(CVID::MS_deisotoping, true);
+    unit_assert(bool(pc->cvParam(CVID::MS_deisotoping)->value) == true);
+    pc->set(CVID::MS_deisotoping, false);
+    unit_assert(bool(pc->cvParam(CVID::MS_deisotoping)->value) == false);
+}
+
+
+void testSpectrumListSimple()
+{
+    // fill in SpectrumListSimple
+
+    SpectrumListSimple^ spectrumListSimple = gcnew SpectrumListSimple();
+
+    Spectrum^ spectrum0 = gcnew Spectrum();
+    spectrum0->index = 0;
+    spectrum0->id = "id1";
+    spectrum0->nativeID = "420";
+
+    // add m/z values 0,...,9
+    BinaryDataArray^ bd_mz = gcnew BinaryDataArray();
+    for (unsigned int i=0; i<10; i++) bd_mz->data->Add(i);
+    bd_mz->cvParams()->Add(gcnew CVParam(CVID::MS_m_z_array));
+    //double* buffer = &bd_mz->data->Item(0);
+
+    // add intensity values 10,...,1 
+    BinaryDataArray^ bd_intensity = gcnew BinaryDataArray();
+    for (unsigned int i=0; i<10; i++) bd_intensity->data->Add(10-i);
+    bd_intensity->cvParams()->Add(gcnew CVParam(CVID::MS_intensity_array));
+
+    spectrum0->binaryDataArrays->Add(bd_mz);
+    spectrum0->binaryDataArrays->Add(bd_intensity);
+    spectrum0->defaultArrayLength = 10;
+    
+    Spectrum^ spectrum1 = gcnew Spectrum();
+    spectrum1->index = 1;
+    spectrum1->id = "id2";
+    spectrum1->nativeID = "666";
+    spectrum1->cvParams()->Add(gcnew CVParam(CVID::MS_MSn_spectrum));
+    spectrum1->cvParams()->Add(gcnew CVParam(CVID::MS_ionization_type, 420));
+
+    spectrumListSimple->spectra->Add(spectrum0);
+    spectrumListSimple->spectra->Add(spectrum1);
+
+    // let an MSData object hold onto it as a SpectrumListPtr
+
+    //MSData^ data = gcnew MSData();
+    //data->run->spectrumList = spectrumListSimple;
+
+    // test SpectrumList interface
+
+    // verify index()
+    SpectrumList^ spectrumList = spectrumListSimple;//data->run->spectrumList;
+    unit_assert(spectrumList->size() == 2);
+    unit_assert(spectrumList->find("id1") == 0);
+    unit_assert(spectrumList->find("id2") == 1);
+    unit_assert(spectrumList->findNative("420") == 0);
+    unit_assert(spectrumList->findNative("666") == 1);
+
+    // verify spectrumIdentity()
+
+    SpectrumIdentity^ identity0 = spectrumList->spectrumIdentity(0);
+    unit_assert(identity0->index == spectrum0->index);
+    unit_assert(identity0->id == spectrum0->id);
+    unit_assert(identity0->nativeID == spectrum0->nativeID);
+
+    SpectrumIdentity^ identity1 = spectrumList->spectrumIdentity(1);
+    unit_assert(identity1->index == spectrum1->index);
+    unit_assert(identity1->id == spectrum1->id);
+    unit_assert(identity1->nativeID == spectrum1->nativeID);
+
+    // verify spectrum 0
+    Spectrum^ spectrum = spectrumList->spectrum(0);
+    unit_assert(spectrum->index == spectrum0->index);
+    unit_assert(spectrum->id == spectrum0->id);
+    unit_assert(spectrum->nativeID == spectrum0->nativeID);
+    
+    // verify no extra copying of binary data arrays
+    unit_assert(spectrum->binaryDataArrays->Count == 2);
+    //unit_assert(&(spectrum->binaryDataArrays[0]->data[0]) == buffer);
+
+    // verify getMZIntensityPairs()
+
+    BinaryDataArrayList^ binaryDataArrays = spectrum->binaryDataArrays;
+    BinaryDataArray^ binaryDataArray = binaryDataArrays->default[0];
+    unit_assert(binaryDataArray->hasCVParam(CVID::MS_m_z_array) == true);
+    unit_assert(spectrum->binaryDataArrays->default[1]->hasCVParam(CVID::MS_intensity_array) == true);
+
+    MZIntensityPairList^ mziPairs;
+    spectrum->getMZIntensityPairs(mziPairs);
+    unit_assert(mziPairs->Count == 10);
+
+    for (unsigned int i=0; i<10; i++)
+    {
+        MZIntensityPair^ p = mziPairs->default[i];
+        unit_assert(p->mz == i);
+        unit_assert(p->intensity == 10-i);
+    }
+
+    // verify setMZIntensityPairs()
+    spectrum->binaryDataArrays->Clear();
+    unit_assert(spectrum->binaryDataArrays->Count == 0);
+    MZIntensityPairList^ mziPairs2 = gcnew MZIntensityPairList();
+    for (unsigned int i=0; i<10; i++)
+        mziPairs2->Add(gcnew MZIntensityPair(2*i, 3*i)); 
+    spectrum->setMZIntensityPairs(mziPairs2);
+    unit_assert(spectrum->binaryDataArrays->Count == 2);
+    unit_assert(spectrum->binaryDataArrays->default[0]->hasCVParam(CVID::MS_m_z_array) == true);
+    unit_assert(spectrum->binaryDataArrays->default[1]->hasCVParam(CVID::MS_intensity_array) == true);
+    unit_assert(spectrum->binaryDataArrays->default[0]->data->Count == 10);
+    unit_assert(spectrum->binaryDataArrays->default[1]->data->Count == 10);
+    for (unsigned int i=0; i<10; i++)
+        unit_assert(spectrum->binaryDataArrays->default[0]->data->default[i] == 2*i &&
+                    spectrum->binaryDataArrays->default[1]->data->default[i] == 3*i);
+
+    // verify spectrum 1
+    spectrum = spectrumList->spectrum(1);
+    unit_assert(spectrum->index == spectrum1->index);
+    unit_assert(spectrum->id == spectrum1->id);
+    unit_assert(spectrum->nativeID == spectrum1->nativeID);
+}
+
+
+void testChromatograms()
+{
+    ChromatogramListSimple^ cls = gcnew ChromatogramListSimple();
+
+    for (int i=0; i<3; i++)
+    {
+        TimeIntensityPairList^ pairs = gcnew TimeIntensityPairList();
+        for (int j=0; j<10; j++) pairs->Add(gcnew TimeIntensityPair(j, 10*i+j));
+        cls->chromatograms->Add(gcnew Chromatogram());
+        cls->chromatograms->default[cls->chromatograms->Count-1]->setTimeIntensityPairs(pairs);
+    }
+
+    ChromatogramList^ cl = cls;
+
+    unit_assert(cl->size() == 3);
+
+    for (int i=0; i<3; i++)
+    {
+        TimeIntensityPairList^ result;
+        cl->chromatogram(i)->getTimeIntensityPairs(result);
+        unit_assert(result->Count == 10);
+        for (int j=0; j<10; j++) 
+            unit_assert(result->default[j]->time==j && result->default[j]->intensity==10*i+j);
+    }
+}
+
+
+int main()
+{
+    try
+    {
+        testParamContainer();
+        testSpectrumListSimple();
+        testChromatograms();
+        return 0;
+    }
+    catch (std::exception& e)
+    {
+        System::Console::Error->WriteLine(gcnew String(e.what()));
+        return 1;
+    }
+    catch (System::Exception^ e)
+    {
+        System::Console::Error->WriteLine(e->Message);
+        return 1;
+    }
+    catch (...)
+    {
+        System::Console::Error->WriteLine("Caught unknown exception.");
+        return 1;
+    }
+}
diff --git a/libs/directag/pwiz-src/pwiz/utility/bindings/CLI/Reader.hpp b/libs/directag/pwiz-src/pwiz/utility/bindings/CLI/Reader.hpp
new file mode 100644
index 0000000..6249b5d
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/bindings/CLI/Reader.hpp
@@ -0,0 +1,106 @@
+//
+// Reader.hpp
+//
+//
+// Original author: Matt Chambers <matt.chambers . at . vanderbilt.edu>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+// Copyright 2008 Vanderbilt University - Nashville, TN 37232
+//
+// 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.
+//
+
+
+#ifndef _READER_HPP_CLI_
+#define _READER_HPP_CLI_
+
+
+#include "MSData.hpp"
+
+
+namespace pwiz {
+namespace CLI {
+namespace msdata {
+
+
+/// interface for file readers
+class Reader
+{
+    internal: Reader(pwiz::msdata::Reader* base) : base_(base) {}
+              pwiz::msdata::Reader* base_;
+
+    public:
+
+    /// return true iff Reader can handle the file; 
+    /// Reader may filter based on filename and/or head of the file
+    virtual bool accept(System::String^ filename, 
+                        System::String^ head);
+
+    /// fill in the MSData structure
+    virtual void read(System::String^ filename, 
+                      System::String^ head,
+                      MSData^& result);
+};
+
+
+///
+/// Reader container (composite pattern).  
+/// 
+/// The template get<reader_type>() gives access to child Readers by type, to facilitate 
+/// Reader-specific configuration at runtime. 
+///
+class ReaderList
+{
+    internal: ReaderList(pwiz::msdata::ReaderList* base) : base_(base) {}
+              pwiz::msdata::ReaderList* base_;
+
+    public:
+
+    /// returns true iff some child accepts
+    virtual bool accept(System::String^ filename, 
+                        System::String^ head); 
+
+    /// delegates to first child that accepts
+    virtual void read(System::String^ filename, 
+                      System::String^ head,
+                      MSData^& result);
+
+    /// returns pointer to Reader of the specified type
+   /* template <typename reader_type>
+    reader_type* get()
+    {
+        for (iterator it=begin(); it!=end(); ++it)
+        {
+            reader_type* p = dynamic_cast<reader_type*>(it->get());
+            if (p) return p;
+        }
+        
+        return 0;
+    }
+
+    /// returns const pointer to Reader of the specified type
+    template <typename reader_type>
+    const reader_type* get() const
+    {
+        return const_cast<ReaderList*>(this)->get<reader_type>();
+    }*/
+};
+
+
+} // namespace msdata
+} // namespace CLI
+} // namespace pwiz
+
+
+#endif // _READER_HPP_CLI_
diff --git a/libs/directag/pwiz-src/pwiz/utility/bindings/CLI/SpectrumListWrapper.hpp b/libs/directag/pwiz-src/pwiz/utility/bindings/CLI/SpectrumListWrapper.hpp
new file mode 100644
index 0000000..a54dd11
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/bindings/CLI/SpectrumListWrapper.hpp
@@ -0,0 +1,72 @@
+//
+// SpectrumListWrapper.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _SPECTRUMLISTWRAPPER_HPP_CLI_
+#define _SPECTRUMLISTWRAPPER_HPP_CLI_
+
+
+#include "MSData.hpp"
+#include "analysis/spectrum_processing/SpectrumListWrapper.hpp"
+
+
+namespace pwiz {
+namespace CLI {
+namespace analysis {
+
+
+/// Inheritable pass-through implementation for wrapping a SpectrumList 
+public ref class SpectrumListWrapper : public msdata::SpectrumList
+{
+    internal: SpectrumListWrapper(boost::shared_ptr<pwiz::analysis::SpectrumListWrapper>* base)
+              : msdata::SpectrumList((boost::shared_ptr<pwiz::msdata::SpectrumList>*) base), base_(base) {}
+              virtual ~SpectrumListWrapper() {if (base_) delete base_;}
+              boost::shared_ptr<pwiz::analysis::SpectrumListWrapper>* base_;
+
+    public:
+
+    SpectrumListWrapper(msdata::SpectrumList^ inner)
+    : msdata::SpectrumList(inner->base_),
+      inner_(inner)
+    {
+        if (inner == nullptr) throw gcnew System::Exception("[SpectrumListWrapper] Null inner SpectrumList.");
+    }
+
+    virtual int size() new {return inner_->size();}
+    virtual bool empty() new {return inner_->empty();}
+    virtual msdata::SpectrumIdentity^ spectrumIdentity(int index) new {return inner_->spectrumIdentity(index);} 
+    virtual int find(System::String^ id) new {return inner_->find(id);}
+    virtual int findNative(System::String^ nativeID) new {return inner_->findNative(nativeID);}
+    virtual msdata::Spectrum^ spectrum(int index, bool getBinaryData) new {return inner_->spectrum(index, getBinaryData);}
+
+    protected:
+
+    msdata::SpectrumList^ inner_;
+};
+
+
+} // namespace analysis
+} // namespace CLI
+} // namespace pwiz
+
+
+#endif // _SPECTRUMLISTWRAPPER_HPP_CLI_
diff --git a/libs/directag/pwiz-src/pwiz/utility/bindings/CLI/SpectrumList_NativeCentroider.hpp b/libs/directag/pwiz-src/pwiz/utility/bindings/CLI/SpectrumList_NativeCentroider.hpp
new file mode 100644
index 0000000..a67e040
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/bindings/CLI/SpectrumList_NativeCentroider.hpp
@@ -0,0 +1,68 @@
+//
+// SpectrumList_NativeCentroider.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _SPECTRUMLIST_NATIVECENTROIDER_HPP_CLI_
+#define _SPECTRUMLIST_NATIVECENTROIDER_HPP_CLI_
+
+
+//#include "SpectrumListWrapper.hpp"
+#include "analysis/spectrum_processing/SpectrumList_NativeCentroider.hpp"
+#include "utility/misc/IntegerSet.hpp"
+
+namespace pwiz {
+namespace CLI {
+namespace msdata {
+
+
+/// SpectrumList implementation to return native centroided spectrum data
+public ref class SpectrumList_NativeCentroider : public SpectrumList
+{
+    internal: //SpectrumList_NativeCentroider(pwiz::analysis::SpectrumList_NativeCentroider* base)
+              //: SpectrumList((boost::shared_ptr<pwiz::msdata::SpectrumList>*) base), base_(base) {}
+              virtual ~SpectrumList_NativeCentroider() {if (base_) delete base_;}
+              pwiz::analysis::SpectrumList_NativeCentroider* base_;
+
+    public:
+
+    SpectrumList_NativeCentroider(SpectrumList^ inner,
+                                  System::Collections::Generic::IEnumerable<int>^ msLevelsToCentroid)
+    : SpectrumList(0)
+    {
+        pwiz::util::IntegerSet msLevelSet;
+        for each(int i in msLevelsToCentroid)
+            msLevelSet.insert(i);
+        base_ = new pwiz::analysis::SpectrumList_NativeCentroider(*inner->base_, msLevelSet);
+        SpectrumList::base_ = new boost::shared_ptr<pwiz::msdata::SpectrumList>(base_);
+    }
+
+    static bool accept(msdata::SpectrumList^ inner)
+    {return pwiz::analysis::SpectrumList_NativeCentroider::accept(*inner->base_);}
+};
+
+
+} // namespace analysis
+} // namespace CLI
+} // namespace pwiz
+
+
+#endif // _SPECTRUMLIST_NATIVECENTROIDER_HPP_CLI_
diff --git a/libs/directag/pwiz-src/pwiz/utility/bindings/CLI/SpectrumList_SavitzkyGolaySmoother.hpp b/libs/directag/pwiz-src/pwiz/utility/bindings/CLI/SpectrumList_SavitzkyGolaySmoother.hpp
new file mode 100644
index 0000000..9cc27a7
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/bindings/CLI/SpectrumList_SavitzkyGolaySmoother.hpp
@@ -0,0 +1,68 @@
+//
+// SpectrumList_SavitzkyGolaySmoother.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _SPECTRUMLIST_SAVITZKYGOLAYSMOOTHER_HPP_CLI_
+#define _SPECTRUMLIST_SAVITZKYGOLAYSMOOTHER_HPP_CLI_
+
+
+#include "analysis/spectrum_processing/SpectrumList_SavitzkyGolaySmoother.hpp"
+#include "utility/misc/IntegerSet.hpp"
+
+namespace pwiz {
+namespace CLI {
+namespace msdata {
+
+
+/// SpectrumList implementation to smooth intensities with SG method
+public ref class SpectrumList_SavitzkyGolaySmoother : public SpectrumList
+{
+    internal: //SpectrumList_NativeCentroider(pwiz::analysis::SpectrumList_NativeCentroider* base)
+              //: SpectrumList((boost::shared_ptr<pwiz::msdata::SpectrumList>*) base), base_(base) {}
+              virtual ~SpectrumList_SavitzkyGolaySmoother()
+              {if (base_) delete base_; if (SpectrumList::base_) delete SpectrumList::base_;}
+              pwiz::analysis::SpectrumList_SavitzkyGolaySmoother* base_;
+
+    public:
+
+    SpectrumList_SavitzkyGolaySmoother(SpectrumList^ inner,
+                                       System::Collections::Generic::IEnumerable<int>^ msLevelsToSmooth)
+    : SpectrumList(0)
+    {
+        pwiz::util::IntegerSet msLevelSet;
+        for each(int i in msLevelsToSmooth)
+            msLevelSet.insert(i);
+        base_ = new pwiz::analysis::SpectrumList_SavitzkyGolaySmoother(*inner->base_, msLevelSet);
+        SpectrumList::base_ = new boost::shared_ptr<pwiz::msdata::SpectrumList>(base_);
+    }
+
+    static bool accept(msdata::SpectrumList^ inner)
+    {return pwiz::analysis::SpectrumList_SavitzkyGolaySmoother::accept(*inner->base_);}
+};
+
+
+} // namespace analysis
+} // namespace CLI
+} // namespace pwiz
+
+
+#endif // _SPECTRUMLIST_SAVITZKYGOLAYSMOOTHER_HPP_CLI_
diff --git a/libs/directag/pwiz-src/pwiz/utility/bindings/CLI/cv.hpp b/libs/directag/pwiz-src/pwiz/utility/bindings/CLI/cv.hpp
new file mode 100644
index 0000000..28e37fb
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/bindings/CLI/cv.hpp
@@ -0,0 +1,1075 @@
+//
+// cv.hpp
+//
+//
+// Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+// This file was generated by cvgen.
+//
+
+
+#ifndef _CV_HPP_CLI_
+#define _CV_HPP_CLI_
+
+
+// [psi-ms.obo]
+//   format-version: 1.2
+//   date: 12:05:2008 09:58
+//   saved-by: edeutsch
+//   auto-generated-by: OBO-Edit 1.101
+//   default-namespace: PSI-MS
+//   remark: version: x.y.z
+//
+// [unit.obo]
+//   format-version: 1.0
+//   date: 20:12:2007 16:24
+//   saved-by: George Gkoutos
+//   auto-generated-by: OBO-Edit 1.100-beta22
+//   default-namespace: unit.ontology
+//   namespace-id-rule: * UO:$sequence(7,0,9999999)$
+//   import: http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/quality.obo?revision=1.95
+//
+
+
+namespace pwiz {
+namespace CLI {
+namespace msdata {
+
+
+/// enumeration of controlled vocabulary (CV) terms, generated from OBO file(s)
+public enum class CVID
+{
+    CVID_Unknown = -1,
+    MS_Proteomics_Standards_Initiative_Mass_Spectrometry_Ontology = 0,
+    MS_sample_number = 1000001,
+    MS_sample_name = 1000002,
+    MS_sample_state = 1000003,
+    MS_sample_mass = 1000004,
+    MS_sample_volume = 1000005,
+    MS_sample_concentration = 1000006,
+    MS_inlet_type = 1000007,
+    MS_ionization_type = 1000008,
+    MS_analyzer_type = 1000010,
+    MS_mass_resolution = 1000011,
+    MS_resolution_measurement_method = 1000012,
+    MS_resolution_type = 1000013,
+    MS_accuracy = 1000014,
+    MS_scan_rate = 1000015,
+    MS_scan_time = 1000016,
+    MS_Scan_Function = 1000017,
+    MS_scan_direction = 1000018,
+    MS_scan_law = 1000019,
+    MS_scanning_method = 1000020,
+    MS_reflectron_state = 1000021,
+    MS_TOF_Total_Path_Length = 1000022,
+    MS_isolation_width = 1000023,
+    MS_final_MS_exponent = 1000024,
+    MS_magnetic_field_strength = 1000025,
+    MS_B = MS_magnetic_field_strength,
+    MS_detector_type = 1000026,
+    MS_detector_acquisition_mode = 1000027,
+    MS_detector_resolution = 1000028,
+    MS_sampling_frequency = 1000029,
+    MS_instrument_model = 1000031,
+    MS_customization = 1000032,
+    MS_deisotoping = 1000033,
+    MS_charge_deconvolution = 1000034,
+    MS_peak_picking = 1000035,
+    MS_polarity = 1000037,
+    MS_minute = 1000038,
+    MS_second = 1000039,
+    MS_m_z = 1000040,
+    MS_Mass_to_charge_ratio = MS_m_z,
+    MS_Th = MS_m_z,
+    MS_Thomson = MS_m_z,
+    MS_charge_state = 1000041,
+    MS_intensity = 1000042,
+    MS_intensity_unit = 1000043,
+    MS_dissociation_method = 1000044,
+    MS_collision_energy = 1000045,
+    MS_energy_unit = 1000046,
+    MS_emulsion = 1000047,
+    MS_gas = 1000048,
+    MS_liquid = 1000049,
+    MS_solid = 1000050,
+    MS_solution = 1000051,
+    MS_suspension = 1000052,
+    MS_sample_batch = 1000053,
+    MS_chromatography = 1000054,
+    MS_continuous_flow_fast_atom_bombardment = 1000055,
+    MS_CF_FAB = MS_continuous_flow_fast_atom_bombardment,
+    MS_direct_inlet = 1000056,
+    MS_electrospray_inlet = 1000057,
+    MS_flow_injection_analysis = 1000058,
+    MS_inductively_coupled_plasma = 1000059,
+    MS_infusion = 1000060,
+    MS_jet_separator = 1000061,
+    MS_membrane_separator = 1000062,
+    MS_moving_belt = 1000063,
+    MS_moving_wire = 1000064,
+    MS_open_split = 1000065,
+    MS_particle_beam = 1000066,
+    MS_reservoir = 1000067,
+    MS_septum = 1000068,
+    MS_thermospray_inlet = 1000069,
+    MS_atmospheric_pressure_chemical_ionization = 1000070,
+    MS_APCI = MS_atmospheric_pressure_chemical_ionization,
+    MS_chemical_ionization = 1000071,
+    MS_CI = MS_chemical_ionization,
+    MS_electrospray_ionization = 1000073,
+    MS_ESI = MS_electrospray_ionization,
+    MS_fast_atom_bombardment_ionization = 1000074,
+    MS_FAB = MS_fast_atom_bombardment_ionization,
+    MS_matrix_assisted_laser_desorption_ionization = 1000075,
+    MS_MALDI = MS_matrix_assisted_laser_desorption_ionization,
+    MS_axial_ejection_linear_ion_trap = 1000078,
+    MS_fourier_transform_ion_cyclotron_resonance_mass_spectrometer = 1000079,
+    MS_FT_ICR = MS_fourier_transform_ion_cyclotron_resonance_mass_spectrometer,
+    MS_magnetic_sector = 1000080,
+    MS_quadrupole = 1000081,
+    MS_quadrupole_ion_trap = 1000082,
+    MS_Paul_Ion_trap = MS_quadrupole_ion_trap,
+    MS_QIT = MS_quadrupole_ion_trap,
+    MS_Quistor = MS_quadrupole_ion_trap,
+    MS_radial_ejection_linear_ion_trap = 1000083,
+    MS_time_of_flight = 1000084,
+    MS_TOF = MS_time_of_flight,
+    MS_baseline = 1000085,
+    MS_full_width_at_half_maximum = 1000086,
+    MS_FWHM = MS_full_width_at_half_maximum,
+    MS_ten_percent_valley = 1000087,
+    MS_constant = 1000088,
+    MS_proportional = 1000089,
+    MS_mass_scan = 1000090,
+    MS_selected_ion_detection = 1000091,
+    MS_decreasing_m_z_scan = 1000092,
+    MS_increasing_m_z_scan = 1000093,
+    MS_exponential = 1000094,
+    MS_linear = 1000095,
+    MS_quadratic = 1000096,
+    MS_constant_neutral_mass_loss = 1000097,
+    MS_multiple_ion_monitoring = 1000098,
+    MS_precursor_ion_scan = 1000100,
+    MS_product_ion_scan = 1000101,
+    MS_reflectron_off = 1000105,
+    MS_reflectron_on = 1000106,
+    MS_channeltron = 1000107,
+    MS_Channeltron_Detector = MS_channeltron,
+    MS_conversion_dynode_electron_multiplier = 1000108,
+    MS_conversion_dynode_photomultiplier = 1000109,
+    MS_daly_detector = 1000110,
+    MS_Daly = MS_daly_detector,
+    MS_electron_multiplier_tube = 1000111,
+    MS_EMT = MS_electron_multiplier_tube,
+    MS_faraday_cup = 1000112,
+    MS_focal_plane_array = 1000113,
+    MS_microchannel_plate_detector = 1000114,
+    MS_multichannel_plate = MS_microchannel_plate_detector,
+    MS_multi_collector = 1000115,
+    MS_photomultiplier = 1000116,
+    MS_PMT = MS_photomultiplier,
+    MS_analog_digital_converter = 1000117,
+    MS_ADC = MS_analog_digital_converter,
+    MS_pulse_counting = 1000118,
+    MS_time_digital_converter = 1000119,
+    MS_TDC = MS_time_digital_converter,
+    MS_transient_recorder = 1000120,
+    MS_ABI___SCIEX_instrument_model = 1000121,
+    MS_Bruker_Daltonics_instrument_model = 1000122,
+    MS_IonSpec_instrument_model = 1000123,
+    MS_Shimadzu_instrument_model = 1000124,
+    MS_Thermo_Finnigan_instrument_model = 1000125,
+    MS_Waters_instrument_model = 1000126,
+    MS_centroid_mass_spectrum = 1000127,
+    MS_Discrete_Mass_Spectrum = MS_centroid_mass_spectrum,
+    MS_profile_mass_spectrum = 1000128,
+    MS_continuous_mass_spectrum = MS_profile_mass_spectrum,
+    MS_Continuum_Mass_Spectrum = MS_profile_mass_spectrum,
+    MS_negative_scan = 1000129,
+    MS_positive_scan = 1000130,
+    MS_number_of_counts = 1000131,
+    MS_percent_of_base_peak = 1000132,
+    MS_collision_induced_dissociation = 1000133,
+    MS_CID = MS_collision_induced_dissociation,
+    MS_plasma_desorption = 1000134,
+    MS_PD = MS_plasma_desorption,
+    MS_post_source_decay = 1000135,
+    MS_PSD = MS_post_source_decay,
+    MS_surface_induced_dissociation = 1000136,
+    MS_SID = MS_surface_induced_dissociation,
+    MS_electron_volt = 1000137,
+    MS_eV = MS_electron_volt,
+    MS_percent_collision_energy = 1000138,
+    MS_4000_Q_TRAP = 1000139,
+    MS_4700_Proteomic_Analyzer = 1000140,
+    MS_APEX_IV = 1000141,
+    MS_APEX_Q = 1000142,
+    MS_API_150EX = 1000143,
+    MS_API_150EX_Prep = 1000144,
+    MS_API_2000 = 1000145,
+    MS_API_3000 = 1000146,
+    MS_API_4000 = 1000147,
+    MS_autoFlex_II = 1000148,
+    MS_autoFlex_TOF_TOF = 1000149,
+    MS_Auto_Spec_Ultima_NT = 1000150,
+    MS_Bio_TOF_II = 1000151,
+    MS_Bio_TOF_Q = 1000152,
+    MS_DELTA_plusAdvantage = 1000153,
+    MS_DELTAplusXP = 1000154,
+    MS_ELEMENT2 = 1000155,
+    MS_esquire4000 = 1000156,
+    MS_esquire6000 = 1000157,
+    MS_explorer = 1000158,
+    MS_GCT = 1000159,
+    MS_HCT = 1000160,
+    MS_HCT_Plus = 1000161,
+    MS_HiRes_ESI = 1000162,
+    MS_HiRes_MALDI = 1000163,
+    MS_IsoPrime = 1000164,
+    MS_IsoProbe = 1000165,
+    MS_IsoProbe_T = 1000166,
+    MS_LCQ_Advantage = 1000167,
+    MS_LCQ_Classic = 1000168,
+    MS_LCQ_Deca_XP_Plus = 1000169,
+    MS_M_LDI_L = 1000170,
+    MS_M_LDI_LR = 1000171,
+    MS_MAT253 = 1000172,
+    MS_MAT900XP = 1000173,
+    MS_MAT900XP_Trap = 1000174,
+    MS_MAT95XP = 1000175,
+    MS_MAT95XP_Trap = 1000176,
+    MS_microFlex = 1000177,
+    MS_microTOFLC = 1000178,
+    MS_neptune = 1000179,
+    MS_NG_5400 = 1000180,
+    MS_OMEGA = 1000181,
+    MS_OMEGA_2001 = 1000182,
+    MS_OmniFlex = 1000183,
+    MS_Platform_ICP = 1000184,
+    MS_PolarisQ = 1000185,
+    MS_proteomics_solution_1 = 1000186,
+    MS_Q_TRAP = 1000187,
+    MS_Q_Tof_micro = 1000188,
+    MS_Q_Tof_ultima = 1000189,
+    MS_QSTAR = 1000190,
+    MS_quattro_micro = 1000191,
+    MS_Quattro_UItima = 1000192,
+    MS_Surveyor_MSQ = 1000193,
+    MS_SymBiot_I = 1000194,
+    MS_SymBiot_XVI = 1000195,
+    MS_TEMPUS_TOF = 1000196,
+    MS_TRACE_DSQ = 1000197,
+    MS_TRITON = 1000198,
+    MS_TSQ_Quantum = 1000199,
+    MS_ultima = 1000200,
+    MS_ultraFlex = 1000201,
+    MS_ultraFlex_TOF_TOF = 1000202,
+    MS_Voyager_DE_PRO = 1000203,
+    MS_Voyager_DE_STR = 1000204,
+    MS_selected_ion_monitoring = 1000205,
+    MS_Multiple_Ion_Monitoring = MS_selected_ion_monitoring,
+    MS_SIM = MS_selected_ion_monitoring,
+    MS_selected_reaction_monitoring = 1000206,
+    MS_SRM = MS_selected_reaction_monitoring,
+    MS_accurate_mass = 1000207,
+    MS_average_mass = 1000208,
+    MS_appearance_energy = 1000209,
+    MS_AE = MS_appearance_energy,
+    MS_base_peak = 1000210,
+    MS_BP = MS_base_peak,
+    MS_charge_number = 1000211,
+    MS_z = MS_charge_number,
+    MS_Dalton = 1000212,
+    MS_Da = MS_Dalton,
+    MS_electron_affinity = 1000213,
+    MS_EA = MS_electron_affinity,
+    MS_electron_energy_obsolete = 1000214,
+    MS_exact_mass = 1000215,
+    MS_field_free_region = 1000216,
+    MS_FFR = MS_field_free_region,
+    MS_ionization_cross_section = 1000217,
+    MS_ionization_energy = 1000219,
+    MS_IE = MS_ionization_energy,
+    MS_isotope_dilution_mass_spectrometry = 1000220,
+    MS_IDMS = MS_isotope_dilution_mass_spectrometry,
+    MS_magnetic_deflection = 1000221,
+    MS_mass_defect = 1000222,
+    MS_mass_number = 1000223,
+    MS_molecular_mass = 1000224,
+    MS_monoisotopic_mass = 1000225,
+    MS_molecular_beam_mass_spectrometry = 1000226,
+    MS_MBMS = MS_molecular_beam_mass_spectrometry,
+    MS_multiphoton_ionization = 1000227,
+    MS_MPI = MS_multiphoton_ionization,
+    MS_nitrogen_rule = 1000228,
+    MS_nominal_mass = 1000229,
+    MS_odd_electron_rule = 1000230,
+    MS_peak = 1000231,
+    MS_proton_affinity = 1000233,
+    MS_PA = MS_proton_affinity,
+    MS_mass_resolving_power = 1000234,
+    MS_total_ion_current_chromatogram = 1000235,
+    MS_TIC_chromatogram = MS_total_ion_current_chromatogram,
+    MS_transmission = 1000236,
+    MS_unified_atomic_mass_unit = 1000237,
+    MS_u = MS_unified_atomic_mass_unit,
+    MS_accelerator_mass_spectrometry = 1000238,
+    MS_AMS = MS_accelerator_mass_spectrometry,
+    MS_atmospheric_pressure_matrix_assisted_laser_desorption_ionization = 1000239,
+    MS_AP_MALDI = MS_atmospheric_pressure_matrix_assisted_laser_desorption_ionization,
+    MS_atmospheric_pressure_ionization = 1000240,
+    MS_API = MS_atmospheric_pressure_ionization,
+    MS_blackbody_infrared_radiative_dissociation = 1000242,
+    MS_BIRD = MS_blackbody_infrared_radiative_dissociation,
+    MS_charge_remote_fragmentation = 1000243,
+    MS_CRF = MS_charge_remote_fragmentation,
+    MS_consecutive_reaction_monitoring = 1000244,
+    MS_CRM = MS_consecutive_reaction_monitoring,
+    MS_charge_stripping = 1000245,
+    MS_CS = MS_charge_stripping,
+    MS_delayed_extraction = 1000246,
+    MS_DE = MS_delayed_extraction,
+    MS_desorption_ionization = 1000247,
+    MS_DI = MS_desorption_ionization,
+    MS_direct_insertion_probe = 1000248,
+    MS_DIP = MS_direct_insertion_probe,
+    MS_direct_liquid_introduction = 1000249,
+    MS_DLI = MS_direct_liquid_introduction,
+    MS_electron_capture_dissociation = 1000250,
+    MS_ECD = MS_electron_capture_dissociation,
+    MS_even_electron_ion = 1000251,
+    MS_EE = MS_even_electron_ion,
+    MS_electron_induced_excitation_in_organics = 1000252,
+    MS_EIEIO = MS_electron_induced_excitation_in_organics,
+    MS_electron_multiplier = 1000253,
+    MS_EM = MS_electron_multiplier,
+    MS_electrostatic_energy_analyzer = 1000254,
+    MS_ESA = MS_electrostatic_energy_analyzer,
+    MS_flowing_afterglow = 1000255,
+    MS_FA = MS_flowing_afterglow,
+    MS_high_field_asymmetric_waveform_ion_mobility_spectrometry = 1000256,
+    MS_FAIMS = MS_high_field_asymmetric_waveform_ion_mobility_spectrometry,
+    MS_field_desorption = 1000257,
+    MS_FD = MS_field_desorption,
+    MS_field_ionization = 1000258,
+    MS_FI = MS_field_ionization,
+    MS_glow_discharge_ionization = 1000259,
+    MS_GD_MS = MS_glow_discharge_ionization,
+    MS_ion_kinetic_energy_spectrometry = 1000260,
+    MS_IKES = MS_ion_kinetic_energy_spectrometry,
+    MS_ion_mobility_spectrometry = 1000261,
+    MS_IMS = MS_ion_mobility_spectrometry,
+    MS_infrared_multiphoton_dissociation = 1000262,
+    MS_IRMPD = MS_infrared_multiphoton_dissociation,
+    MS_isotope_ratio_mass_spectrometry = 1000263,
+    MS_IRMS = MS_isotope_ratio_mass_spectrometry,
+    MS_ion_trap = 1000264,
+    MS_IT = MS_ion_trap,
+    MS_kinetic_energy_release_distribution = 1000265,
+    MS_KERD = MS_kinetic_energy_release_distribution,
+    MS_mass_analyzed_ion_kinetic_energy_spectrometry = 1000267,
+    MS_MIKES = MS_mass_analyzed_ion_kinetic_energy_spectrometry,
+    MS_mass_spectrometry = 1000268,
+    MS_MS = MS_mass_spectrometry,
+    MS_mass_spectrometry_mass_spectrometry = 1000269,
+    MS_MS_MS = MS_mass_spectrometry_mass_spectrometry,
+    MS_multiple_stage_mass_spectrometry = 1000270,
+    MS_MSn = MS_multiple_stage_mass_spectrometry,
+    MS_Negative_Ion_chemical_ionization = 1000271,
+    MS_NICI = MS_Negative_Ion_chemical_ionization,
+    MS_neutralization_reionization_mass_spectrometry = 1000272,
+    MS_NRMS = MS_neutralization_reionization_mass_spectrometry,
+    MS_photoionization = 1000273,
+    MS_PI = MS_photoionization,
+    MS_pyrolysis_mass_spectrometry = 1000274,
+    MS_PyMS = MS_pyrolysis_mass_spectrometry,
+    MS_collision_quadrupole = 1000275,
+    MS_q = MS_collision_quadrupole,
+    MS_resonance_enhanced_multiphoton_ionization = 1000276,
+    MS_REMPI = MS_resonance_enhanced_multiphoton_ionization,
+    MS_residual_gas_analyzer = 1000277,
+    MS_RGA = MS_residual_gas_analyzer,
+    MS_surface_enhanced_laser_desorption_ionization = 1000278,
+    MS_SELDI = MS_surface_enhanced_laser_desorption_ionization,
+    MS_surface_enhanced_neat_desorption = 1000279,
+    MS_SEND = MS_surface_enhanced_neat_desorption,
+    MS_selected_ion_flow_tube = 1000281,
+    MS_SIFT = MS_selected_ion_flow_tube,
+    MS_sustained_off_resonance_irradiation = 1000282,
+    MS_SORI = MS_sustained_off_resonance_irradiation,
+    MS_stored_waveform_inverse_fourier_transform = 1000284,
+    MS_SWIFT = MS_stored_waveform_inverse_fourier_transform,
+    MS_total_ion_current = 1000285,
+    MS_TIC = MS_total_ion_current,
+    MS_time_lag_focusing = 1000286,
+    MS_TLF = MS_time_lag_focusing,
+    MS_time_of_flight_mass_spectrometer = 1000287,
+    MS_TOF_MS = MS_time_of_flight_mass_spectrometer,
+    MS_cyclotron = 1000288,
+    MS_double_focusing_mass_spectrometer = 1000289,
+    MS_hybrid_mass_spectrometer = 1000290,
+    MS_linear_ion_trap = 1000291,
+    MS_mass_spectrograph_obsolete = 1000292,
+    MS_mass_spectrometer = 1000293,
+    MS_mass_spectrum = 1000294,
+    MS_mattauch_herzog_geometry = 1000295,
+    MS_nier_johnson_geometry = 1000296,
+    MS_paul_ion_trap = 1000297,
+    MS_prolate_traochoidal_mass_spectrometer = 1000298,
+    MS_quistor = 1000299,
+    MS_reflectron = 1000300,
+    MS_sector_mass_spectrometer = 1000301,
+    MS_tandem_mass_spectrometer = 1000302,
+    MS_transmission_quadrupole_mass_spectrometer = 1000303,
+    MS_accelerating_voltage = 1000304,
+    MS_cyclotron_motion = 1000305,
+    MS_dynamic_mass_spectrometry = 1000306,
+    MS_einzel_lens = 1000307,
+    MS_electric_field_strength = 1000308,
+    MS_first_stability_region = 1000309,
+    MS_fringing_field = 1000310,
+    MS_kinetic_energy_analyzer = 1000311,
+    MS_mass_limit = 1000312,
+    MS_scan_m_z_range_ = 1000313,
+    MS_mass_selective_axial_ejection = 1000314,
+    MS_mass_selective_instability = 1000315,
+    MS_mathieu_stability_diagram = 1000316,
+    MS_orthogonal_extraction = 1000317,
+    MS_resonance_ion_ejection = 1000318,
+    MS_space_charge_effect = 1000319,
+    MS_static_field = 1000320,
+    MS_2E_Mass_Spectrum = 1000321,
+    MS_charge_inversion_mass_spectrum = 1000322,
+    MS_constant_neutral_loss_scan = 1000323,
+    MS_constant_neutral_gain_scan = 1000324,
+    MS_Constant_Neutral_Mass_Gain_Scan = MS_constant_neutral_gain_scan,
+    MS_constant_neutral_mass_gain_spectrum = 1000325,
+    MS_constant_neutral_mass_loss_spectrum = 1000326,
+    MS_Constant_Neutral_Mass_Loss = MS_constant_neutral_mass_loss_spectrum,
+    MS_e_2_mass_spectrum = 1000328,
+    MS_linked_scan = 1000329,
+    MS_linked_scan_at_constant_b_e = 1000330,
+    MS_Linked_Scan_at_Constant_E2_V = 1000331,
+    MS_Linked_Scan_at_Constant_B2_E = 1000332,
+    MS_Linked_Scan_at_Constant_B_1__E_E0___1_2___E = 1000333,
+    MS_MS_MS_in_Time = 1000334,
+    MS_MS_MS_in_Space = 1000335,
+    MS_neutral_loss = 1000336,
+    MS_nth_generation_product_ion = 1000337,
+    MS_nth_generation_product_ion_scan = 1000338,
+    MS_nth_generation_product_ion_spectrum = 1000339,
+    MS_precursor_ion = 1000340,
+    MS_precursor_ion_spectrum = 1000341,
+    MS_product_ion = 1000342,
+    MS_product_ion_spectrum = 1000343,
+    MS_progeny_ion = 1000344,
+    MS_Progeny_Fragment_Ion = MS_progeny_ion,
+    MS_array_detector = 1000345,
+    MS_conversion_dynode = 1000346,
+    MS_dynode = 1000347,
+    MS_focal_plane_collector = 1000348,
+    MS_ion_to_photon_detector = 1000349,
+    MS_point_collector = 1000350,
+    MS_postacceleration_detector = 1000351,
+    MS_secondary_electron = 1000352,
+    MS_adduct_ion = 1000353,
+    MS_aromatic_ion = 1000354,
+    MS_analog_ion = 1000355,
+    MS_anti_aromatic_ion = 1000356,
+    MS_cationized_molecule = 1000357,
+    MS_cluster_ion = 1000358,
+    MS_Conventional_ion = 1000359,
+    MS_diagnostic_ion = 1000360,
+    MS_dimeric_ion = 1000361,
+    MS_distonic_ion = 1000362,
+    MS_enium_ion = 1000363,
+    MS_ion = 1000365,
+    MS_Isotopologue_ion = 1000366,
+    MS_Isotopomeric_ion = 1000367,
+    MS_metastable_ion = 1000368,
+    MS_molecular_ion = 1000369,
+    MS_negative_ion = 1000370,
+    MS_non_classical_ion = 1000371,
+    MS_onium_ion = 1000372,
+    MS_principal_ion = 1000373,
+    MS_positive_ion = 1000374,
+    MS_protonated_molecule = 1000375,
+    MS_radical_ion = 1000376,
+    MS_reference_ion = 1000377,
+    MS_stable_ion = 1000378,
+    MS_unstable_ion = 1000379,
+    MS_adiabatic_ionization = 1000380,
+    MS_associative_ionization = 1000381,
+    MS_atmospheric_pressure_photoionization = 1000382,
+    MS_autodetachment = 1000383,
+    MS_autoionization = 1000384,
+    MS_charge_exchange_ionization = 1000385,
+    MS_chemi_ionization = 1000386,
+    MS_desorption_ionization_on_silicon = 1000387,
+    MS_dissociative_ionization = 1000388,
+    MS_electron_ionization = 1000389,
+    MS_ion_desolvation = 1000390,
+    MS_ion_pair_formation = 1000391,
+    MS_ionization_efficiency = 1000392,
+    MS_laser_desorption_ionization = 1000393,
+    MS_liquid_secondary_ionization = 1000395,
+    MS_membrane_inlet = 1000396,
+    MS_microelectrospray = 1000397,
+    MS_nanoelectrospray = 1000398,
+    MS_penning_ionization = 1000399,
+    MS_plasma_desorption_ionization = 1000400,
+    MS_pre_ionization_state = 1000401,
+    MS_secondary_ionization = 1000402,
+    MS_soft_ionization = 1000403,
+    MS_spark_ionization = 1000404,
+    MS_surface_assisted_laser_desorption_ionization = 1000405,
+    MS_surface_ionization = 1000406,
+    MS_thermal_ionization = 1000407,
+    MS_vertical_ionization = 1000408,
+    MS_association_reaction = 1000409,
+    MS_alpha_cleavage = 1000410,
+    MS_beta_cleavage = 1000411,
+    MS_buffer_gas = 1000412,
+    MS_charge_induced_fragmentation = 1000413,
+    MS_charge_inversion_reaction = 1000414,
+    MS_charge_permutation_reaction = 1000415,
+    MS_charge_stripping_reaction = 1000416,
+    MS_charge_transfer_reaction = 1000417,
+    MS_collisional_excitation = 1000418,
+    MS_collision_gas = 1000419,
+    MS_heterolytic_cleavage = 1000420,
+    MS_high_energy_collision = 1000421,
+    MS_high_energy_collision_induced_dissociation = 1000422,
+    MS_homolytic_cleavage = 1000423,
+    MS_hydrogen_deuterium_exchange = 1000424,
+    MS_ion_energy_loss_spectrum = 1000425,
+    MS_ionizing_collision = 1000426,
+    MS_ion_molecule_reaction = 1000427,
+    MS_ion_neutral_complex = 1000428,
+    MS_ion_neutral_species_reaction = 1000429,
+    MS_ion_neutral_species_exchange_reaction = 1000430,
+    MS_kinetic_method = 1000431,
+    MS_low_energy_collisions = 1000432,
+    MS_low_energy_collision_induced_dissociation = 1000433,
+    MS_McLafferty_Rearrangement = 1000434,
+    MS_photodissociation = 1000435,
+    MS_Multiphoton_Dissociation = MS_photodissociation,
+    MS_partial_charge_transfer_reaction = 1000436,
+    MS_ion_reaction = 1000437,
+    MS_superelastic_collision = 1000438,
+    MS_surface_induced_reaction = 1000439,
+    MS_unimolecular_dissociation = 1000440,
+    MS_scan = 1000441,
+    MS_spectrum = 1000442,
+    MS_mass_analyzer_type = 1000443,
+    MS_m_z_Separation_Method = 1000444,
+    MS_sequential_m_z_separation_method__ = 1000445,
+    MS_fast_ion_bombardment = 1000446,
+    MS_FIB = MS_fast_ion_bombardment,
+    MS_LTQ = 1000447,
+    MS_LTQ_FT = 1000448,
+    MS_LTQ_Orbitrap = 1000449,
+    MS_LXQ = 1000450,
+    MS_mass_analyzer = 1000451,
+    MS_data_transformation = 1000452,
+    MS_detector = 1000453,
+    MS_instrument_additional_description = 1000454,
+    MS_ion_selection_attribute = 1000455,
+    MS_precursor_activation = 1000456,
+    MS_sample = 1000457,
+    MS_source = 1000458,
+    MS_spectrum_instrument_description = 1000459,
+    MS_unit = 1000460,
+    MS_additional_description = 1000461,
+    MS_ion_optics = 1000462,
+    MS_instrument = 1000463,
+    MS_mass_unit = 1000464,
+    MS_scan_polarity = 1000465,
+    MS_1200_series_LC_MSD_SL = 1000467,
+    MS_6110_Quadrupole_LC_MS = 1000468,
+    MS_6120_Quadrupole_LC_MS = 1000469,
+    MS_6130_Quadrupole_LC_MS = 1000470,
+    MS_6140_Quadrupole_LC_MS = 1000471,
+    MS_6210_Time_of_Flight_LC_MS = 1000472,
+    MS_6310_Ion_Trap_LC_MS = 1000473,
+    MS_6320_Ion_Trap_LC_MS = 1000474,
+    MS_6330_Ion_Trap_LC_MS = 1000475,
+    MS_6340_Ion_Trap_LC_MS = 1000476,
+    MS_6410_Triple_Quadrupole_LC_MS = 1000477,
+    MS_6410_Triple_Quad_LC_MS = MS_6410_Triple_Quadrupole_LC_MS,
+    MS_1200_series_LC_MSD_VL = 1000478,
+    MS_purgatory = 1000479,
+    MS_mass_analyzer_attribute = 1000480,
+    MS_detector_attribute = 1000481,
+    MS_source_attribute = 1000482,
+    MS_Thermo_Fisher_Scientific_instrument_model = 1000483,
+    MS_orbitrap = 1000484,
+    MS_nanospray_inlet = 1000485,
+    MS_source_potential = 1000486,
+    MS_ion_optics_attribute = 1000487,
+    MS_Hitachi_instrument_model = 1000488,
+    MS_Varian_instrument_model = 1000489,
+    MS_Agilent_instrument_model = 1000490,
+    MS_Dionex_instrument_model = 1000491,
+    MS_Thermo_Electron_instrument_model = 1000492,
+    MS_Finnigan_MAT_instrument_model = 1000493,
+    MS_Thermo_Scientific_instrument_model = 1000494,
+    MS_Applied_Biosystems_instrument_model = 1000495,
+    MS_ABI = MS_Applied_Biosystems_instrument_model,
+    MS_instrument_attribute = 1000496,
+    MS_zoom_scan = 1000497,
+    MS_full_scan = 1000498,
+    MS_spectrum_attribute = 1000499,
+    MS_scan_m_z_upper_limit = 1000500,
+    MS_scan_m_z_lower_limit = 1000501,
+    MS_dwell_time = 1000502,
+    MS_scan_attribute = 1000503,
+    MS_base_peak_m_z = 1000504,
+    MS_base_peak_intensity = 1000505,
+    MS_ion_role = 1000506,
+    MS_ion_attribute = 1000507,
+    MS_ion_chemical_type = 1000508,
+    MS_activation_energy = 1000509,
+    MS_precursor_activation_attribute = 1000510,
+    MS_ms_level = 1000511,
+    MS_filter_string = 1000512,
+    MS_binary_data_array = 1000513,
+    MS_m_z_array = 1000514,
+    MS_intensity_array = 1000515,
+    MS_charge_array = 1000516,
+    MS_signal_to_noise_array = 1000517,
+    MS_binary_data_type = 1000518,
+    MS_32_bit_integer = 1000519,
+    MS_16_bit_float = 1000520,
+    MS_32_bit_float = 1000521,
+    MS_64_bit_integer = 1000522,
+    MS_64_bit_float = 1000523,
+    MS_data_file_content = 1000524,
+    MS_spectrum_representation = 1000525,
+    MS_MassLynx_raw_format = 1000526,
+    MS_highest_m_z_value = 1000527,
+    MS_lowest_m_z_value = 1000528,
+    MS_instrument_serial_number = 1000529,
+    MS_file_format_conversion = 1000530,
+    MS_software = 1000531,
+    MS_Xcalibur = 1000532,
+    MS_Bioworks = 1000533,
+    MS_Masslynx = 1000534,
+    MS_FlexAnalysis = 1000535,
+    MS_data_explorer = 1000536,
+    MS_4700_Explorer = 1000537,
+    MS_Wolf = 1000538,
+    MS_Voyager_Biospectrometry_Workstation_System = 1000539,
+    MS_FlexControl = 1000540,
+    MS_ReAdW = 1000541,
+    MS_MzStar = 1000542,
+    MS_data_processing_action = 1000543,
+    MS_Conversion_to_mzML = 1000544,
+    MS_Conversion_to_mzXML = 1000545,
+    MS_Conversion_to_mzData = 1000546,
+    MS_object_attribute = 1000547,
+    MS_sample_attribute = 1000548,
+    MS_selection_window_attribute = 1000549,
+    MS_time_unit = 1000550,
+    MS_Analyst = 1000551,
+    MS_maldi_spot_identifier = 1000552,
+    MS_Trapper = 1000553,
+    MS_LCQ_Deca = 1000554,
+    MS_LTQ_Orbitrap_Discovery = 1000555,
+    MS_LTQ_Orbitrap_XL = 1000556,
+    MS_LTQ_FT_Ultra = 1000557,
+    MS_GC_Quantum = 1000558,
+    MS_spectrum_type = 1000559,
+    MS_source_file_type = 1000560,
+    MS_data_file_checksum_type = 1000561,
+    MS_wiff_file = 1000562,
+    MS_Xcalibur_RAW_file = 1000563,
+    MS_mzData_file = 1000564,
+    MS_pkl_file = 1000565,
+    MS_mzXML_file = 1000566,
+    MS_yep_file = 1000567,
+    MS_MD5 = 1000568,
+    MS_SHA_1 = 1000569,
+    MS_spectra_combination = 1000570,
+    MS_sum_of_spectra = 1000571,
+    MS_binary_data_compression_type = 1000572,
+    MS_median_of_spectra = 1000573,
+    MS_zlib_compression = 1000574,
+    MS_mean_of_spectra = 1000575,
+    MS_no_compression = 1000576,
+    MS_data_file = 1000577,
+    MS_LCQ_Fleet = 1000578,
+    MS_MS1_spectrum = 1000579,
+    MS_Single_Stage_Mass_Spectrometry = MS_MS1_spectrum,
+    MS_MSn_spectrum = 1000580,
+    MS_multiple_stage_mass_spectrometry_spectrum = MS_MSn_spectrum,
+    MS_CRM_spectrum = 1000581,
+    MS_SIM_spectrum = 1000582,
+    MS_SRM_spectrum = 1000583,
+    MS_mzML_file = 1000584,
+    MS_contact_person_attribute = 1000585,
+    MS_contact_name = 1000586,
+    MS_contact_address = 1000587,
+    MS_contact_URL = 1000588,
+    MS_contact_email = 1000589,
+    MS_contact_organization = 1000590,
+    MS_MzWiff = 1000591,
+    MS_smoothing = 1000592,
+    MS_baseline_reduction = 1000593,
+    MS_low_intensity_data_point_removal = 1000594,
+    MS_thresholding = MS_low_intensity_data_point_removal,
+    MS_time_array = 1000595,
+    MS_measurement_method = 1000596,
+    MS_ion_optics_type = 1000597,
+    MS_electron_transfer_dissociation = 1000598,
+    MS_ETD = MS_electron_transfer_dissociation,
+    MS_pulsed_q_dissociation = 1000599,
+    MS_PQD = MS_pulsed_q_dissociation,
+    MS_Proteios = 1000600,
+    MS_ProteinLynx_Global_Server = 1000601,
+    MS_Shimadzu_Biotech_instrument_model = 1000602,
+    MS_Shimadzu_Scientific_Instruments_instrument_model = 1000603,
+    MS_LCMS_IT_TOF = 1000604,
+    MS_LCMS_2010EV = 1000605,
+    MS_LCMS_2010A = 1000606,
+    MS_AXIMA_CFR_MALDI_TOF = 1000607,
+    MS_AXIMA_QIT = 1000608,
+    MS_AXIMA_CFR_plus = 1000609,
+    MS_AXIMA_Performance_MALDI_TOF_TOF = 1000610,
+    MS_AXIMA_Confidence_MALDI_TOF = 1000611,
+    MS_AXIMA_Assurance_Linear_MALDI_TOF = 1000612,
+    MS_dta_file = 1000613,
+    MS_ProteinLynx_Global_Server_mass_spectrum_XML_file = 1000614,
+    MS_ProteoWizard = 1000615,
+    MS_pwiz = MS_ProteoWizard,
+    MS_preset_scan_configuration = 1000616,
+    MS_wavelength_array = 1000617,
+    MS_highest_wavelength_value = 1000618,
+    MS_lowest_wavelength_value = 1000619,
+    MS_PDA_spectrum = 1000620,
+    MS_photodiode_array_detector = 1000621,
+    MS_PDA = MS_photodiode_array_detector,
+    MS_Surveyor_PDA = 1000622,
+    MS_Accela_PDA = 1000623,
+    MS_inductive_detector = 1000624,
+    MS_image_current_detector = MS_inductive_detector,
+    MS_chromatogram = 1000625,
+    MS_chromatogram_type = 1000626,
+    MS_selected_ion_current_chromatogram = 1000627,
+    MS_SIC_chromatogram = MS_selected_ion_current_chromatogram,
+    MS_basepeak_chromatogram = 1000628,
+    MS_low_intensity_threshold = 1000629,
+    MS_data_processing_parameter = 1000630,
+    MS_high_intensity_threshold = 1000631,
+    MS_Q_Tof_Premier = 1000632,
+    MS_possible_charge_state = 1000633,
+    MS_DSQ = 10634,
+    MS_ITQ_700 = 10635,
+    MS_ITQ_900 = 10636,
+    MS_ITQ_1100 = 10637,
+    MS_LTQ_XL_ETD = 10638,
+    MS_LTQ_Orbitrap_XL_ETD = 10639,
+    MS_DFS = 10640,
+    MS_DSQ_II = 10641,
+    MS_MALDI_LTQ_XL = 10642,
+    MS_MALDI_LTQ_Orbitrap = 10643,
+    MS_TSQ_Quantum_Access = 10644,
+    MS_Element_XR = 10645,
+    MS_Element_2 = 10646,
+    MS_Element_GD = 10647,
+    MS_GC_IsoLink = 10648,
+    MS_Exactive = 10649,
+    MS_Proteomics_Discoverer = 10650,
+    UO_unit = 100000000,
+    UO_length_unit = 100000001,
+    UO_mass_unit = 100000002,
+    UO_time_unit = 100000003,
+    UO_electric_current_unit = 100000004,
+    UO_temperature_unit = 100000005,
+    UO_substance_unit = 100000006,
+    UO_luminous_intensity_unit = 100000007,
+    UO_meter = 100000008,
+    UO_kilogram = 100000009,
+    UO_second = 100000010,
+    UO_ampere = 100000011,
+    UO_kelvin = 100000012,
+    UO_mole = 100000013,
+    UO_candela = 100000014,
+    UO_centimeter = 100000015,
+    UO_millimeter = 100000016,
+    UO_micrometer = 100000017,
+    UO_nanometer = 100000018,
+    UO_angstrom = 100000019,
+    UO_picometer = 100000020,
+    UO_gram = 100000021,
+    UO_milligram = 100000022,
+    UO_microgram = 100000023,
+    UO_nanogram = 100000024,
+    UO_picogram = 100000025,
+    UO_femtogram = 100000026,
+    UO_degree_celsius = 100000027,
+    UO_millisecond = 100000028,
+    UO_microsecond = 100000029,
+    UO_picosecond = 100000030,
+    UO_minute = 100000031,
+    UO_hour = 100000032,
+    UO_day = 100000033,
+    UO_week = 100000034,
+    UO_month = 100000035,
+    UO_year = 100000036,
+    UO_milliampere = 100000037,
+    UO_microampere = 100000038,
+    UO_micromole = 100000039,
+    UO_millimole = 100000040,
+    UO_nanomole = 100000041,
+    UO_picomole = 100000042,
+    UO_femtomole = 100000043,
+    UO_attomole = 100000044,
+    UO_base_unit = 100000045,
+    UO_derived_unit = 100000046,
+    UO_area_unit = 100000047,
+    UO_acceleration_unit = 100000048,
+    UO_angular_velocity_unit = 100000049,
+    UO_angular_acceleration_unit = 100000050,
+    UO_concentration_unit = 100000051,
+    UO_mass_density_unit = 100000052,
+    UO_luminance_unit = 100000053,
+    UO_area_density_unit = 100000054,
+    UO_molar_mass_unit = 100000055,
+    UO_molar_volume_unit = 100000056,
+    UO_momentum_unit = 100000057,
+    UO_rotational_frequency_unit = 100000058,
+    UO_specific_volume_unit = 100000059,
+    UO_speed_velocity_unit = 100000060,
+    UO_unit_of_molarity = 100000061,
+    UO_molar = 100000062,
+    UO_millimolar = 100000063,
+    UO_micromolar = 100000064,
+    UO_nanomolar = 100000065,
+    UO_picomolar = 100000066,
+    UO_unit_of_molality = 100000067,
+    UO_molal = 100000068,
+    UO_millimolal = 100000069,
+    UO_micromolal = 100000070,
+    UO_nanomolal = 100000071,
+    UO_picomolal = 100000072,
+    UO_femtomolar = 100000073,
+    UO_unit_of_normality = 100000074,
+    UO_normal = 100000075,
+    UO_mole_fraction = 100000076,
+    UO_meter_per_second_per_second = 100000077,
+    UO_radian_per_second_per_second = 100000078,
+    UO_radian_per_second = 100000079,
+    UO_square_meter = 100000080,
+    UO_square_centimeter = 100000081,
+    UO_square_millimeter = 100000082,
+    UO_kilogram_per_cubic_meter = 100000083,
+    UO_gram_per_cubic_centimeter = 100000084,
+    UO_candela_per_square_meter = 100000085,
+    UO_kilogram_per_square_meter = 100000086,
+    UO_kilogram_per_mole = 100000087,
+    UO_gram_per_mole = 100000088,
+    UO_cubic_meter_per_mole = 100000089,
+    UO_cubic_centimeter_per_mole = 100000090,
+    UO_kilogram_meter_per_second = 100000091,
+    UO_one_turn_per_second = 100000092,
+    UO_cubic_meter_per_kilogram = 100000093,
+    UO_meter_per_second = 100000094,
+    UO_volume_unit = 100000095,
+    UO_cubic_meter = 100000096,
+    UO_cubic_centimeter = 100000097,
+    UO_milliliter = 100000098,
+    UO_liter = 100000099,
+    UO_cubic_decimeter = 100000100,
+    UO_microliter = 100000101,
+    UO_nanoliter = 100000102,
+    UO_picoliter = 100000103,
+    UO_femtoliter = 100000104,
+    UO_frequency_unit = 100000105,
+    UO_hertz = 100000106,
+    UO_force_unit = 100000107,
+    UO_newton = 100000108,
+    UO_pressure_unit = 100000109,
+    UO_pascal = 100000110,
+    UO_energy_unit = 100000111,
+    UO_joule = 100000112,
+    UO_power_unit = 100000113,
+    UO_watt = 100000114,
+    UO_illuminance_unit = 100000115,
+    UO_lux = 100000116,
+    UO_luminous_flux_unit = 100000117,
+    UO_lumen = 100000118,
+    UO_catalytic_activity_unit = 100000119,
+    UO_katal = 100000120,
+    UO_angle_unit = 100000121,
+    UO_plane_angle_unit = 100000122,
+    UO_radian = 100000123,
+    UO_solid_angle_unit = 100000124,
+    UO_steradian = 100000125,
+    UO_temperature_derived_unit = 100000126,
+    UO_radiation_unit = 100000127,
+    UO_activity__of_a_radionuclide__unit = 100000128,
+    UO_absorbed_dose_unit = 100000129,
+    UO_dose_equivalent_unit = 100000130,
+    UO_exposure_unit = 100000131,
+    UO_becquerel = 100000132,
+    UO_curie = 100000133,
+    UO_gray = 100000134,
+    UO_rad = 100000135,
+    UO_roentgen = 100000136,
+    UO_sievert = 100000137,
+    UO_millisievert = 100000138,
+    UO_microsievert = 100000139,
+    UO_Roentgen_equivalent_man = 100000140,
+    UO_microgray = 100000141,
+    UO_milligray = 100000142,
+    UO_nanogray = 100000143,
+    UO_nanosievert = 100000144,
+    UO_millicurie = 100000145,
+    UO_microcurie = 100000146,
+    UO_disintegrations_per_minute = 100000147,
+    UO_counts_per_minute = 100000148,
+    UO_time_derived_unit = 100000149,
+    UO_nanosecond = 100000150,
+    UO_century = 100000151,
+    UO_half_life = 100000152,
+    UO_foot_candle = 100000153,
+    UO_irradiance_unit = 100000154,
+    UO_watt_per_square_meter = 100000155,
+    UO_einstein_per_square_meter_per_second = 100000156,
+    UO_light_unit = 100000157,
+    UO_watt_per_steradian_per_square_meter = 100000158,
+    UO_radiant_intensity_unit = 100000159,
+    UO_microeinstein_per_square_meter_per_second = 100000160,
+    UO_radiance_unit = 100000161,
+    UO_watt_per_steradian = 100000162,
+    UO_mass_percentage = 100000163,
+    UO_mass_volume_percentage = 100000164,
+    UO_volume_percentage = 100000165,
+    UO_parts_per_notation = 100000166,
+    UO_parts_per_hundred = 100000167,
+    UO_parts_per_thousand = 100000168,
+    UO_parts_per_million = 100000169,
+    UO_parts_per_billion = 100000170,
+    UO_parts_per_trillion = 100000171,
+    UO_parts_per_quadrillion = 100000172,
+    UO_gram_per_milliliter = 100000173,
+    UO_kilogram_per_liter = 100000174,
+    UO_gram_per_liter = 100000175,
+    UO_milligram_per_milliliter = 100000176,
+    UO_unit_per_volume_unit = 100000177,
+    UO_unit_per_milliliter = 100000178,
+    UO_unit_per_liter = 100000179,
+    UO_mass_per_unit_volume = 100000180,
+    UO_enzyme_unit = 100000181,
+    UO_density_unit = 100000182,
+    UO_linear_density_unit = 100000183,
+    UO_kilogram_per_meter = 100000184,
+    UO_degree = 100000185,
+    UO_dimensionless_unit = 100000186,
+    UO_percent = 100000187,
+    UO_pi = 100000188,
+    UO_count = 100000189,
+    UO_ratio = 100000190,
+    UO_fraction = 100000191,
+    UO_molecule_count = 100000192,
+    UO_purity_percentage = 100000193,
+    UO_confluence_percentage = 100000194,
+    UO_degree_fahrenheit = 100000195,
+    UO_pH = 100000196,
+    UO_liter_per_kilogram = 100000197,
+    UO_milliliter_per_kilogram = 100000198,
+    UO_microliter_per_kilogram = 100000199,
+    UO_cell_concentration_unit = 100000200,
+    UO_cells_per_milliliter = 100000201,
+    UO_catalytic__activity__concentration_unit = 100000202,
+    UO_katal_per_cubic_meter = 100000203,
+    UO_katal_per_liter = 100000204,
+    UO_volume_per_unit_volume = 100000205,
+    UO_milliliter_per_cubic_meter = 100000206,
+    UO_milliliter_per_liter = 100000207,
+    UO_gram_per_deciliter = 100000208,
+    UO_deciliter = 100000209,
+    UO_colony_forming_unit = 100000210,
+    UO_plaque_forming_unit = 100000211,
+    UO_colony_forming_unit_per_volume = 100000212,
+    UO_colony_forming_unit_per_milliliter = 100000213,
+    UO_plaque_forming_unit_per_volume = 100000214,
+    UO_plaque_forming_unit_per_milliliter = 100000215,
+    UO_disintegrations_per_second = 100000216,
+    UO_electric_potential_difference = 100000217,
+    UO_volt = 100000218,
+    UO_electric_charge = 100000219,
+    UO_coulomb = 100000220,
+    UO_dalton = 100000221,
+    UO_kilodalton = 100000222,
+    UO_watt_hour = 100000223,
+    UO_kilowatt_hour = 100000224,
+    UO_magnetic_flux = 100000225,
+    UO_weber = 100000226,
+    UO_magnetic_flux_density = 100000227,
+    UO_tesla = 100000228,
+    UO_volt_hour = 100000229,
+    UO_kilovolt_hour = 100000230,
+    UO_information_unit = 100000231,
+    UO_bit = 100000232,
+    UO_byte = 100000233,
+    UO_kilobyte = 100000234,
+    UO_megabyte = 100000235,
+    UO_image_resolution_unit = 100000236,
+    UO_chroma_sampling_unit = 100000237,
+    UO_dynamic_range_unit = 100000238,
+    UO_spatial_resolution_unit = 100000239,
+    UO_dots_per_inch = 100000240,
+    UO_micron = 100000241,
+    UO_pixels_per_inch = 100000242,
+    UO_pixels_per_millimeter = 100000243,
+    UO_base_pair = 100000244,
+    UO_kibibyte = 100000245,
+    UO_mebibyte = 100000246,
+    UO_millivolt = 100000247,
+    UO_kilovolt = 100000248,
+    UO_microvolt = 100000249,
+    UO_nanovolt = 100000250,
+    UO_picovolt = 100000251,
+    UO_megavolt = 100000252,
+    UO_surface_tension_unit = 100000253,
+    UO_newton_per_meter = 100000254,
+    UO_dyne_per_cm = 100000255,
+    UO_viscosity_unit = 100000256,
+    UO_pascal_second = 100000257,
+    UO_poise = 100000258,
+    UO_decibel = 100000259,
+    UO_effective_dose_unit = 100000260,
+    UO_conduction_unit = 100000261,
+    UO_electrical_conduction_unit = 100000262,
+    UO_heat_conduction_unit = 100000263,
+    UO_siemens = 100000264,
+    UO_watt_per_meter_kelvin = 100000265,
+    UO_electronvolt = 100000266
+}; // enum CVID
+
+
+} // namespace msdata
+} // namespace CLI
+} // namespace pwiz
+
+
+#endif // _CV_HPP_CLI_
+
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/bindings/CLI/examples.cpp b/libs/directag/pwiz-src/pwiz/utility/bindings/CLI/examples.cpp
new file mode 100644
index 0000000..635959c
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/bindings/CLI/examples.cpp
@@ -0,0 +1,49 @@
+//
+// examples.cpp 
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "examples.hpp"
+#include "../../../data/msdata/examples.hpp"
+#include "SpectrumList_NativeCentroider.hpp"
+#include "SpectrumList_SavitzkyGolaySmoother.hpp"
+
+
+namespace pwiz {
+namespace CLI {
+namespace msdata {
+
+
+void examples::initializeTiny(MSData^ msd)
+{
+    pwiz::msdata::examples::initializeTiny(*msd->base_);
+}
+
+
+void examples::addMIAPEExampleMetadata(MSData^ msd)
+{
+    pwiz::msdata::examples::addMIAPEExampleMetadata(*msd->base_);
+}
+
+
+} // namespace msdata
+} // namespace CLI
+} // namespace pwiz
\ No newline at end of file
diff --git a/libs/directag/pwiz-src/pwiz/utility/bindings/CLI/examples.hpp b/libs/directag/pwiz-src/pwiz/utility/bindings/CLI/examples.hpp
new file mode 100644
index 0000000..abb66e2
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/bindings/CLI/examples.hpp
@@ -0,0 +1,49 @@
+//
+// examples.hpp 
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _EXAMPLES_HPP_CLI_
+#define _EXAMPLES_HPP_CLI_
+
+
+#include "MSData.hpp"
+
+
+namespace pwiz {
+namespace CLI {
+namespace msdata {
+
+
+public ref class examples
+{
+    public:
+    static void initializeTiny(MSData^ msd);
+    static void addMIAPEExampleMetadata(MSData^ msd);
+};
+
+
+} // namespace msdata
+} // namespace CLI
+} // namespace pwiz
+
+
+#endif // _EXAMPLES_HPP_CLI_
diff --git a/libs/directag/pwiz-src/pwiz/utility/bindings/CLI/signature.snk b/libs/directag/pwiz-src/pwiz/utility/bindings/CLI/signature.snk
new file mode 100644
index 0000000..13f2f00
Binary files /dev/null and b/libs/directag/pwiz-src/pwiz/utility/bindings/CLI/signature.snk differ
diff --git a/libs/directag/pwiz-src/pwiz/utility/math/HouseholderQR.hpp b/libs/directag/pwiz-src/pwiz/utility/math/HouseholderQR.hpp
new file mode 100644
index 0000000..f40d9ee
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/math/HouseholderQR.hpp
@@ -0,0 +1,136 @@
+//
+//
+// 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.
+//
+//
+// Original author: Robert Burke <robert.burke at gmail.com>
+//
+// This code taken from the following site:
+// http://www.crystalclearsoftware.com/cgi-bin/boost_wiki/wiki.pl?Effective_UBLAS/Matrix_Inversion
+//
+
+#ifndef HOUSEHOLDERQR_HPP
+#define HOUSEHOLDERQR_HPP
+
+#include <boost/numeric/ublas/matrix.hpp>
+#include <boost/numeric/ublas/matrix_proxy.hpp>
+#include <boost/numeric/ublas/vector_proxy.hpp>
+#include <boost/numeric/ublas/io.hpp>
+#include <boost/numeric/ublas/matrix_expression.hpp>
+
+namespace ublas = boost::numeric::ublas;
+
+namespace pwiz {
+namespace math {
+
+template<class T>
+void TransposeMultiply (const ublas::vector<T>& vector, 
+			ublas::matrix<T>& result,
+			size_t size)
+{
+  result.resize (size,size);
+  result.clear ();
+  for(unsigned int row=0; row< vector.size(); ++row)
+    {
+      for(unsigned int col=0; col < vector.size(); ++col)
+	result(row,col) = vector(col) * vector(row);
+
+    }
+}
+
+template<class T>
+void HouseholderCornerSubstraction (ublas::matrix<T>& LeftLarge, 
+				    const ublas::matrix<T>& RightSmall)
+{
+  using namespace boost::numeric::ublas;
+  using namespace std; 
+  if( 
+     !( 
+       (LeftLarge.size1() >= RightSmall.size1())
+       && (LeftLarge.size2() >= RightSmall.size2())
+	) 
+      )
+    {
+      cerr << "invalid matrix dimensions" << endl;
+      return;
+    }  
+
+  size_t row_offset = LeftLarge.size2() - RightSmall.size2();
+  size_t col_offset = LeftLarge.size1() - RightSmall.size1();
+
+  for(unsigned int row = 0; row < RightSmall.size2(); ++row )
+    for(unsigned int col = 0; col < RightSmall.size1(); ++col )
+      LeftLarge(col_offset+col,row_offset+row) -= RightSmall(col,row);
+}
+
+template<class T>
+void HouseholderQR (const ublas::matrix<T>& M, 
+		    ublas::matrix<T>& Q, 
+		    ublas::matrix<T>& R)
+{
+  using namespace boost::numeric::ublas;
+  using namespace std;  
+
+  if( 
+     !( 
+       (M.size1() == M.size2())
+	) 
+      )
+    {
+      cerr << "invalid matrix dimensions" << endl;
+      return;
+    }
+  size_t size = M.size1();
+
+  // init Matrices
+  matrix<T> H, HTemp;
+  HTemp = identity_matrix<T>(size);
+  Q = identity_matrix<T>(size);
+  R = M;
+
+  // find Householder reflection matrices
+  for(unsigned int col = 0; col < size-1; ++col)
+    {
+      // create X vector
+      ublas::vector<T> RRowView = column(R,col);      
+      vector_range< ublas::vector<T> > X2 (RRowView, range (col, size));
+      ublas::vector<T> X = X2;
+
+      // X -> U~
+      if(X(0) >= 0)
+	X(0) += norm_2(X);
+      else
+	X(0) += -1*norm_2(X);      
+
+      HTemp.resize(X.size(),X.size(),true);
+
+      TransposeMultiply(X, HTemp, X.size());
+
+      // HTemp = the 2UUt part of H 
+      HTemp *= ( 2 / inner_prod(X,X) );
+
+      // H = I - 2UUt
+      H = identity_matrix<T>(size);
+      HouseholderCornerSubstraction(H,HTemp);
+
+      // add H to Q and R
+      Q = prod(Q,H);
+      R = prod(H,R);
+    }
+}
+
+}
+}
+
+#endif // HOUSEHOLDERQR_HPP
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/math/HouseholderQRTest.cpp b/libs/directag/pwiz-src/pwiz/utility/math/HouseholderQRTest.cpp
new file mode 100644
index 0000000..2430448
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/math/HouseholderQRTest.cpp
@@ -0,0 +1,45 @@
+//
+// 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.
+//
+
+#include "HouseholderQR.hpp"
+using namespace pwiz::math;
+
+int main()
+{
+  using namespace boost::numeric::ublas;
+  using namespace std;
+  matrix<double> A (3,3);
+  A(0,0) = 1;
+  A(0,1) = 1;
+  A(0,2) = 0;
+  A(1,1) = 1;
+  A(1,0) = 0;
+  A(1,2) = 0;
+  A(2,2) = 1;
+  A(2,0) = 1;
+  A(2,1) = 0; 
+  cout << "A=" << A << endl;
+
+  cout << "QR decomposition using Householder" << endl;
+  matrix<double> Q(3,3), R(3,3);
+  HouseholderQR (A,Q,R);
+  matrix<double> Z = prod(Q,R) - A;
+  float f = norm_1 (Z);
+  cout << "Q=" << Q <<endl;
+  cout << "R=" << R << endl;
+  cout << "|Q*R - A|=" << f << endl;
+
+  return 0;
+}
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/math/LinearLeastSquares.hpp b/libs/directag/pwiz-src/pwiz/utility/math/LinearLeastSquares.hpp
new file mode 100644
index 0000000..9dc7619
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/math/LinearLeastSquares.hpp
@@ -0,0 +1,86 @@
+//
+// LinearLeastSquares.hpp
+// 
+// Original author: Robert Burke <robert.burke at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+#ifndef _LINEARLEASTSQUARES_HPP_
+#define _LINEARLEASTSQUARES_HPP_
+
+
+#include "utility/misc/Export.hpp"
+#include <iostream>
+#include "LinearSolver.hpp"
+#include "Types.hpp"
+
+namespace pwiz {
+namespace math {
+
+enum PWIZ_API_DECL LinearLeastSquaresType {LinearLeastSquaresType_LU, LinearLeastSquaresType_QR};
+
+template <LinearLeastSquaresType lls_type = LinearLeastSquaresType_LU>
+class LinearLeastSquares;
+
+template<>
+class LinearLeastSquares<LinearLeastSquaresType_LU>
+{
+public:
+    template<typename T>
+    boost::numeric::ublas::vector<T> solve(const boost::numeric::ublas::matrix<T>& A,
+                           const boost::numeric::ublas::vector<T>& y)
+    {
+        boost::numeric::ublas::permutation_matrix<std::size_t> m(A.size1());
+        boost::numeric::ublas::matrix<T> AtA = prod(trans(A), A);
+        boost::numeric::ublas::vector<T> b = y;
+        boost::numeric::ublas::vector<T> r;
+
+        // This serves as a sanity check. Note that an exception here
+        // probably indicates a data file error.
+        if (boost::numeric::ublas::lu_factorize(AtA, m) == 0.)
+        {
+            r = prod(trans(A), b);
+
+            boost::numeric::ublas::lu_substitute(AtA, m, r);
+        }
+
+        return r;
+    }
+};
+
+template<>
+class LinearLeastSquares<LinearLeastSquaresType_QR>
+{
+public:
+
+    template<typename T>
+    boost::numeric::ublas::vector<T> solve(
+        const boost::numeric::ublas::matrix<T>& A,
+        const boost::numeric::ublas::vector<T>& x)
+    {
+        LinearSolver<LinearSolverType_QR> solver;
+
+        boost::numeric::ublas::vector<T> y = solver.solve(A, x);
+
+        return y;
+    }
+};
+
+}
+}
+
+#endif // _LINEARLEASTSQUARES_HPP_
diff --git a/libs/directag/pwiz-src/pwiz/utility/math/LinearLeastSquaresTest.cpp b/libs/directag/pwiz-src/pwiz/utility/math/LinearLeastSquaresTest.cpp
new file mode 100644
index 0000000..57b250c
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/math/LinearLeastSquaresTest.cpp
@@ -0,0 +1,179 @@
+#include "LinearLeastSquares.hpp"
+#include "utility/misc/unit.hpp"
+#include <iostream>
+
+
+using namespace std;
+using namespace pwiz::util;
+using namespace pwiz::math;
+using namespace pwiz::math::types;
+
+
+namespace ublas = boost::numeric::ublas;
+
+
+const double epsilon = 1e-16;
+ostream* os_ = 0;
+
+
+void testDouble()
+{
+    if (os_) *os_ << "testDouble()\n";
+
+    LinearLeastSquares<> lls;
+    ublas::matrix<double> A(2, 2);
+    A(0,0) = 1; A(0,1) = 2;
+    A(1,0) = 3; A(1,1) = 4;
+   
+    ublas::vector<double> y(2);
+    y(0) = 5;
+    y(1) = 11;
+
+    ublas::vector<double> x = lls.solve(A, y);
+
+    if (os_) *os_ << "A: " << A << endl;
+    if (os_) *os_ << "y: " << y << endl;
+    if (os_) *os_ << "x: " << x << endl;
+
+    unit_assert_equal(x(0), 1., 1e-13);
+    unit_assert_equal(x(1), 2., 1e-13);
+}
+
+void testDoubleQR()
+{
+    if (os_) *os_ << "testDoubleQR()\n";
+
+    LinearLeastSquares<LinearLeastSquaresType_QR> lls;
+    ublas::matrix<double> A(2, 2);
+    A(0,0) = 1; A(0,1) = 2;
+    A(1,0) = 3; A(1,1) = 4;
+   
+    ublas::vector<double> y(2);
+    y(0) = 5;
+    y(1) = 11;
+
+    ublas::vector<double> x = lls.solve(A, y);
+
+    if (os_) *os_ << "A: " << A << endl;
+    if (os_) *os_ << "y: " << y << endl;
+    if (os_) *os_ << "x: " << x << endl;
+
+    if (os_) *os_ << "x(0) = " << x(0) - 1. << ", x(1) = " << x(1) - 2. << endl;
+    unit_assert_equal(x(0), 1., 100*epsilon);
+    unit_assert_equal(x(1), 2., 100*epsilon);
+}
+
+void testExactFitQR()
+{
+    if (os_) *os_ << "***************************\n";
+    if (os_) *os_ << "testExactFit()\n";
+
+    dmatrix m(2,2);
+    dvector obs(2);
+
+    m(0, 0) = 1;
+    m(1, 0) = 0;
+    m(0, 1) = 0;
+    m(1, 1) = 1;
+
+    obs(0) = 1;
+    obs(1) = 1;
+    
+    LinearLeastSquares<LinearLeastSquaresType_QR> lls;
+    const dvector result = lls.solve(m,obs);
+
+    unit_assert_equal(obs(0), 1, epsilon);
+    unit_assert_equal(obs(1), 1, epsilon);
+
+    if (os_) *os_ << "testExactFit(): success\n";
+}
+
+
+void testSimpleRectangleQR()
+{
+    if (os_) *os_ << "***************************\n";
+    if (os_) *os_ << "testSimpleRectangleQR()\n";
+
+    dmatrix samples(4, 2);
+
+    samples.clear();
+    samples(0,0) = 1;
+    samples(0,1) = 0;
+    samples(1,0) = 0;
+    samples(1,1) = 1;
+    samples(2,0) = 1;
+    samples(2,1) = 0;
+    samples(3,0) = 0;
+    samples(3,1) = 1;
+
+    dvector obs(4);
+    obs(0) = 2;
+    obs(1) = 2;
+    obs(2) = 2;
+    obs(3) = 2;
+
+    LinearLeastSquares<LinearLeastSquaresType_QR> lls;
+
+    dvector a = lls.solve(samples, obs);
+    
+    unit_assert_equal(a(0), 2, epsilon);
+    unit_assert_equal(a(1), 2, epsilon);
+    
+    if (os_) *os_ << "testSimpleRectangleQR(): success\n";
+}
+
+void testLeastSquaresQR()
+{
+    if (os_) *os_ << "***************************\n";
+    if (os_) *os_ << "testLeastSquaresQR()\n";
+
+    dmatrix samples(5, 2);
+
+    samples.clear();
+    samples(0,0) = 1;
+    samples(0,1) = 1;
+    samples(1,0) = 2;
+    samples(1,1) = 2;
+    samples(2,0) = 3;
+    samples(2,1) = 3;
+    samples(3,0) = 0;
+    samples(3,1) = 4;
+    samples(4,0) = -1;
+    samples(4,1) = 5;
+
+    dvector obs(5);
+    obs(0) = 1;
+    obs(1) = 3;
+    obs(2) = 9;
+    obs(3) = 3;
+    obs(4) = -9;
+
+    LinearLeastSquares<LinearLeastSquaresType_QR> lls;
+
+    dvector a = lls.solve(samples, obs);
+    
+    unit_assert_equal(a(0), 3.16666666666667, epsilon*100);
+    unit_assert_equal(a(1), -0.5, epsilon*100);
+    
+    if (os_) *os_ << "testLeastSquaresQR(): success\n";
+}
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
+        if (os_) *os_ << "LinearLeastSquaresTest\n";
+        testDouble();
+        testDoubleQR();
+        testExactFitQR();
+        testSimpleRectangleQR();
+        testLeastSquaresQR();
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+        return 1;
+    }
+}
diff --git a/libs/directag/pwiz-src/pwiz/utility/math/LinearSolver.hpp b/libs/directag/pwiz-src/pwiz/utility/math/LinearSolver.hpp
new file mode 100644
index 0000000..70935c6
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/math/LinearSolver.hpp
@@ -0,0 +1,124 @@
+//
+// LinearSolver.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics 
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _LINEARSOLVER_HPP_
+#define _LINEARSOLVER_HPP_
+
+
+#include "utility/misc/Export.hpp"
+#include <boost/numeric/ublas/vector.hpp>
+#include <boost/numeric/ublas/matrix.hpp>
+#include <boost/numeric/ublas/lu.hpp>
+#include <boost/numeric/ublas/triangular.hpp>
+#include <boost/numeric/ublas/vector_proxy.hpp>
+#include <boost/numeric/ublas/io.hpp>
+#include <stdexcept>
+
+#include <iostream>
+#include <iomanip>
+#include <math.h>
+
+#include "qr.hpp"
+
+namespace pwiz {
+namespace math {
+
+
+enum PWIZ_API_DECL LinearSolverType {LinearSolverType_LU, LinearSolverType_QR};
+
+
+template <LinearSolverType solver_type = LinearSolverType_LU>
+class LinearSolver;
+
+
+template<>
+class LinearSolver<LinearSolverType_LU>
+{
+public:
+
+    /// solve system of linear equations Ax = y using boost::ublas;
+    /// note: extra copying inefficiencies for ease of client use 
+    template<typename matrix_type, typename vector_type>
+    vector_type solve(const matrix_type& A, 
+                      const vector_type& y)
+    {
+        namespace ublas = boost::numeric::ublas;
+
+        matrix_type A_factorized = A;
+        ublas::permutation_matrix<size_t> pm(y.size());
+
+        int singular = lu_factorize(A_factorized, pm);
+        if (singular) throw std::runtime_error("[LinearSolver<LU>::solve()] A is singular.");
+
+        vector_type result(y);
+        lu_substitute(A_factorized, pm, result);
+
+        return result;
+    }
+}; 
+
+
+template<>
+class LinearSolver<LinearSolverType_QR>
+{
+public:
+
+    /// solve system of linear equations Ax = y using boost::ublas;
+    /// note: extra copying inefficiencies for ease of client use 
+    template<typename matrix_type, typename vector_type>
+    vector_type solve(const matrix_type& A, const vector_type& y)
+    {
+        typedef typename matrix_type::size_type size_type;
+        typedef typename matrix_type::value_type value_type;
+        
+        namespace ublas = boost::numeric::ublas;
+
+        matrix_type Q(A.size1(), A.size2()), R(A.size1(), A.size2());
+
+        qr (A, Q, R);
+
+        vector_type b = prod(trans(Q), y);
+
+        vector_type result;
+        if (R.size1() > R.size2())
+        {
+            size_type min = (R.size1() < R.size2() ? R.size1() : R.size2());
+
+            result = ublas::solve(subrange(R, 0, min, 0, min),
+                                  subrange(b, 0, min),
+                                  ublas::upper_tag());
+        }
+        else
+        {
+            result = ublas::solve(R, b, ublas::upper_tag());
+        }
+        return result;
+    }
+}; 
+
+} // namespace math 
+} // namespace pwiz
+
+
+#endif // _LINEARSOLVER_HPP_ 
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/math/LinearSolverTest.cpp b/libs/directag/pwiz-src/pwiz/utility/math/LinearSolverTest.cpp
new file mode 100644
index 0000000..f1c2f4b
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/math/LinearSolverTest.cpp
@@ -0,0 +1,269 @@
+//
+// LinearSolverTest.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "LinearSolver.hpp"
+#include "utility/misc/unit.hpp"
+#include <boost/numeric/ublas/matrix_sparse.hpp>
+#include <boost/numeric/ublas/banded.hpp>
+#include <iostream>
+
+
+using namespace std;
+using namespace pwiz::util;
+using namespace pwiz::math;
+
+
+namespace ublas = boost::numeric::ublas;
+
+
+ostream* os_ = 0;
+
+
+void testDouble()
+{
+    if (os_) *os_ << "testDouble()\n";
+
+    LinearSolver<> solver;
+
+    ublas::matrix<double> A(2,2);
+    A(0,0) = 1; A(0,1) = 2;
+    A(1,0) = 3; A(1,1) = 4;
+   
+    ublas::vector<double> y(2);
+    y(0) = 5;
+    y(1) = 11;
+
+    ublas::vector<double> x = solver.solve(A, y);
+
+    if (os_) *os_ << "A: " << A << endl;
+    if (os_) *os_ << "y: " << y << endl;
+    if (os_) *os_ << "x: " << x << endl;
+
+    unit_assert(x(0) == 1.);
+    unit_assert(x(1) == 2.);
+}
+
+
+void testComplex()
+{
+    if (os_) *os_ << "testComplex()\n";
+
+    LinearSolver<> solver;
+    
+    ublas::matrix< complex<double> > A(2,2);
+    A(0,0) = 1; A(0,1) = 2;
+    A(1,0) = 3; A(1,1) = 4;
+   
+    ublas::vector< complex<double> > y(2);
+    y(0) = 5;
+    y(1) = 11;
+
+    ublas::vector< complex<double> > x = solver.solve(A, y);
+
+    if (os_) *os_ << "A: " << A << endl;
+    if (os_) *os_ << "y: " << y << endl;
+    if (os_) *os_ << "x: " << x << endl;
+
+    unit_assert(x(0) == 1.);
+    unit_assert(x(1) == 2.);
+}
+
+void testDoubleQR()
+{
+    if (os_) *os_ << "testDoubleQR()\n";
+
+    LinearSolver<LinearSolverType_QR> solver;
+
+    ublas::matrix<double> A(2,2);
+    A(0,0) = 1.; A(0,1) = 2.;
+    A(1,0) = 3.; A(1,1) = 4.;
+   
+    ublas::vector<double> y(2);
+    y(0) = 5.;
+    y(1) = 11.;
+
+    ublas::vector<double> x = solver.solve(A, y);
+
+    if (os_) *os_ << "A: " << A << endl;
+    if (os_) *os_ << "y: " << y << endl;
+    if (os_) *os_ << "x: " << x << endl;
+
+    if (os_) *os_ << x(0) << " - 1. = " << x(0) - 1. << endl;
+
+    unit_assert_equal(x(0), 1., 1e-14);
+    unit_assert_equal(x(1), 2., 1e-14);
+}
+
+/*
+void testComplexQR()
+{
+    if (os_) *os_ << "testComplex()\n";
+
+    LinearSolver<LinearSolverType_QR> solver;
+    
+    ublas::matrix< complex<double> > A(2,2);
+    A(0,0) = 1; A(0,1) = 2;
+    A(1,0) = 3; A(1,1) = 4;
+   
+    ublas::vector< complex<double> > y(2);
+    y(0) = 5;
+    y(1) = 11;
+
+    ublas::vector< complex<double> > x = solver.solve(A, y);
+
+    if (os_) *os_ << "A: " << A << endl;
+    if (os_) *os_ << "y: " << y << endl;
+    if (os_) *os_ << "x: " << x << endl;
+
+    unit_assert(x(0) == 1.);
+    unit_assert(x(1) == 2.);
+}
+*/
+
+
+void testSparse()
+{
+    if (os_) *os_ << "testSparse()\n";
+
+    LinearSolver<> solver;
+
+    ublas::mapped_matrix<double> A(2,2,4);
+    A(0,0) = 1.; A(0,1) = 2.;
+    A(1,0) = 3.; A(1,1) = 4.;
+   
+    ublas::vector<double> y(2);
+    y(0) = 5.;
+    y(1) = 11.;
+
+    ublas::vector<double> x = solver.solve(A, y);
+
+    if (os_) *os_ << "A: " << A << endl;
+    if (os_) *os_ << "y: " << y << endl;
+    if (os_) *os_ << "x: " << x << endl;
+
+    unit_assert_equal(x(0), 1., 1e-14);
+    unit_assert_equal(x(1), 2., 1e-14);
+}
+
+
+/*
+void testSparseComplex()
+{
+    if (os_) *os_ << "testSparseComplex()\n";
+
+    LinearSolver<> solver;
+
+    ublas::mapped_matrix< complex<double> > A(2,2,4);
+    A(0,0) = 1.; A(0,1) = 2.;
+    A(1,0) = 3.; A(1,1) = 4.;
+   
+    ublas::vector< complex<double> > y(2);
+    y(0) = 5.;
+    y(1) = 11.;
+
+    ublas::vector< complex<double> > x = solver.solve(A, y);
+
+    if (os_) *os_ << "A: " << A << endl;
+    if (os_) *os_ << "y: " << y << endl;
+    if (os_) *os_ << "x: " << x << endl;
+
+    unit_assert(norm(x(0)-1.) < 1e-14);
+    unit_assert(norm(x(1)-2.) < 1e-14);
+}
+*/
+
+
+void testBanded()
+{
+    if (os_) *os_ << "testBanded()\n";
+
+    LinearSolver<> solver;
+
+    ublas::banded_matrix<double> A(2,2,1,1);
+    A(0,0) = 1.; A(0,1) = 2.;
+    A(1,0) = 3.; A(1,1) = 4.;
+   
+    ublas::vector<double> y(2);
+    y(0) = 5.;
+    y(1) = 11.;
+
+    ublas::vector<double> x = solver.solve(A, y);
+
+    if (os_) *os_ << "A: " << A << endl;
+    if (os_) *os_ << "y: " << y << endl;
+    if (os_) *os_ << "x: " << x << endl;
+
+    unit_assert_equal(x(0), 1., 1e-14);
+    unit_assert_equal(x(1), 2., 1e-14);
+}
+
+
+void testBandedComplex()
+{
+    if (os_) *os_ << "testBandedComplex()\n";
+
+    LinearSolver<> solver;
+
+    ublas::banded_matrix< complex<double> > A(2,2,1,1);
+    A(0,0) = 1.; A(0,1) = 2.;
+    A(1,0) = 3.; A(1,1) = 4.;
+   
+    ublas::vector< complex<double> > y(2);
+    y(0) = 5.;
+    y(1) = 11.;
+
+    ublas::vector< complex<double> > x = solver.solve(A, y);
+
+    if (os_) *os_ << "A: " << A << endl;
+    if (os_) *os_ << "y: " << y << endl;
+    if (os_) *os_ << "x: " << x << endl;
+
+    unit_assert(norm(x(0)-1.) < 1e-14);
+    unit_assert(norm(x(1)-2.) < 1e-14);
+}
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
+        if (os_) *os_ << "LinearSolverTest\n";
+
+        testDouble();
+        testComplex();
+        testDoubleQR();
+        //testComplexQR();
+        testSparse();
+        //testSparseComplex(); // lu_factorize doesn't like mapped_matrix<complex> 
+        testBanded();
+        testBandedComplex();
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+        return 1;
+    }
+}
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/math/MatchedFilter.hpp b/libs/directag/pwiz-src/pwiz/utility/math/MatchedFilter.hpp
new file mode 100644
index 0000000..ca7dda1
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/math/MatchedFilter.hpp
@@ -0,0 +1,329 @@
+//
+// MatchedFilter.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics 
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _MATCHEDFILTER_HPP_
+#define _MATCHEDFILTER_HPP_
+
+
+#include "utility/math/round.hpp"
+#include <iostream>
+#include <vector>
+#include <iterator>
+#include <algorithm>
+#include <complex>
+#include <limits>
+
+
+namespace pwiz {
+namespace math {
+namespace MatchedFilter {
+
+
+template <typename X, typename Y>
+struct ProductSpace
+{
+    typedef X abscissa_type;
+    typedef Y ordinate_type;
+};
+
+
+typedef ProductSpace< double, double > DxD;
+typedef ProductSpace< double, std::complex<double> > DxCD;
+
+
+template <typename space_type>
+struct SampledData
+{
+    typedef typename space_type::abscissa_type abscissa_type;
+    typedef typename space_type::ordinate_type ordinate_type;
+    typedef std::pair<abscissa_type,abscissa_type> domain_type;
+    typedef std::vector<ordinate_type> samples_type;
+
+    domain_type domain; 
+    samples_type samples;
+
+    abscissa_type domainWidth() const
+    {
+        return domain.second - domain.first;
+    }
+
+    abscissa_type dx() const 
+    {   
+        return samples.empty() ? 0 : domainWidth()/(samples.size()-1);
+    }
+
+    abscissa_type x(typename samples_type::size_type index) const
+    {
+        return domain.first + domainWidth() * index / (samples.size()-1);
+    }
+
+    typename samples_type::size_type sampleIndex(const abscissa_type& x) const
+    {
+        typename samples_type::size_type sampleCount = samples.size();
+        int result = (int)round((sampleCount-1)*(x-domain.first)/domainWidth());
+        if (result < 0) result = 0;
+        if (result > (int)(sampleCount-1)) result = sampleCount-1;
+        return (typename samples_type::size_type)(result);
+    }
+
+    const ordinate_type& sample(abscissa_type x) const
+    {
+        return samples[sampleIndex(x)];
+    }
+};
+
+
+template <typename space_type> 
+std::ostream& operator<<(std::ostream& os, const SampledData<space_type>& data)
+{
+    os << "[" << data.domain.first << "," << data.domain.second << "] " 
+       << "(" << data.samples.size() << " samples)\n";
+
+    typename SampledData<space_type>::samples_type::const_iterator it=data.samples.begin();
+    for (unsigned int index=0; index!=data.samples.size(); ++index, ++it)
+        os << data.x(index) << "\t" << *it << std::endl;
+
+    return os;
+}
+
+
+template <typename Kernel>
+struct KernelTraitsBase
+{
+    // When using a kernel function of type Kernel, 
+    // KernelTraitsBase<Kernel> must define space_type, 
+    // which in turn must define abscissa_type and ordinate_type, e.g:
+    //   typedef ProductSpace<X,Y> space_type;
+
+    // As a shortcut, the following default typedef allows a client to 
+    // define space_type in the definition of Kernel:
+    typedef typename Kernel::space_type space_type;
+};
+
+
+// partial specialization of KernelTraitsBase for function pointers
+template <typename X, typename Y>
+struct KernelTraitsBase<Y(*)(X)>
+{
+    typedef ProductSpace<X,Y> space_type;
+};
+
+
+template <typename Kernel>
+void checkKernelConcept()
+{
+    struct KernelConcept 
+    {
+        void check()
+        {
+            y = k(x);
+        }
+
+        typename KernelTraitsBase<Kernel>::space_type::abscissa_type x;
+        typename KernelTraitsBase<Kernel>::space_type::ordinate_type y;
+        Kernel k;
+    };
+
+    // force compile of KernelConcept::check()
+    void (KernelConcept::*dummy)() = &KernelConcept::check; 
+    (void)dummy;
+}
+
+
+template <typename Y>
+struct Correlation
+{
+    Y dot;
+    double e2;
+    double tan2angle;
+
+    Correlation(Y _dot = 0, double _e2 = 0, double _tan2angle = 0)
+    :   dot(_dot), e2(_e2), tan2angle(_tan2angle)
+    {}
+
+    double angle() const {return atan(sqrt(tan2angle))*180/M_PI;}
+};
+
+
+template<typename Y>
+std::ostream& operator<<(std::ostream& os, const Correlation<Y>& c)
+{
+    os << "<" << c.dot << ", " << c.e2 << ", " << c.angle() << ">";
+    return os;
+}
+
+
+template <typename Kernel>
+struct KernelTraits
+{
+    typedef typename KernelTraitsBase<Kernel>::space_type space_type;
+    typedef typename space_type::abscissa_type abscissa_type;
+    typedef typename space_type::ordinate_type ordinate_type;
+
+    typedef SampledData<space_type> sampled_data_type;
+    typedef typename sampled_data_type::samples_type samples_type;
+    typedef samples_type filter_type;
+    typedef Correlation<ordinate_type> correlation_type;
+    typedef ProductSpace<abscissa_type, correlation_type> correlation_space_type;
+    typedef SampledData<correlation_space_type> correlation_data_type;
+
+    // verify Kernel concept at compile time
+    template <void(*T)()> struct Dummy;
+    typedef Dummy< &checkKernelConcept<Kernel> > dummy;
+};
+
+
+namespace details {
+
+
+template <typename Kernel>
+typename KernelTraits<Kernel>::filter_type
+createFilter(const Kernel& kernel, 
+             int sampleRadius,
+             typename KernelTraits<Kernel>::abscissa_type dx,
+             typename KernelTraits<Kernel>::abscissa_type shift)
+{
+    checkKernelConcept<Kernel>();
+
+    typename KernelTraits<Kernel>::filter_type filter;
+    for (int i=-sampleRadius; i<=sampleRadius; i++)
+        filter.push_back(kernel(i*dx - shift));
+    return filter;
+}
+
+
+// mimic complex<> functions
+inline double norm(double d) {return d*d;}
+inline double conj(double d) {return d;}
+
+ 
+template <typename Filter>
+void normalizeFilter(Filter& filter)
+{
+    double normalization = 0;
+    for (typename Filter::const_iterator it=filter.begin(); it!=filter.end(); ++it)
+        normalization += norm(*it);
+    normalization = sqrt(normalization);
+
+    for (typename Filter::iterator it=filter.begin(); it!=filter.end(); ++it)
+        *it /= normalization;
+}
+
+
+template <typename Kernel>
+std::vector<typename KernelTraits<Kernel>::filter_type>
+createFilters(const Kernel& kernel, 
+              int sampleRadius,
+              int subsampleFactor,
+              typename KernelTraits<Kernel>::abscissa_type dx)
+{
+    checkKernelConcept<Kernel>();
+
+    typedef typename KernelTraits<Kernel>::filter_type filter_type;
+    std::vector<filter_type> filters;
+
+    for (int i=0; i<subsampleFactor; i++)
+        filters.push_back(createFilter(kernel, sampleRadius, dx, dx*i/subsampleFactor));
+
+    for_each(filters.begin(), filters.end(), normalizeFilter<filter_type>);
+
+    return filters;
+}
+
+
+template<typename Kernel>
+void 
+computeCorrelation(typename KernelTraits<Kernel>::samples_type::const_iterator samples,
+                   typename KernelTraits<Kernel>::samples_type::const_iterator samplesEnd,
+                   typename KernelTraits<Kernel>::samples_type::const_iterator filter,
+                   typename KernelTraits<Kernel>::correlation_type& result)
+{
+    checkKernelConcept<Kernel>();
+    result.dot = 0; 
+    double normData = 0;
+
+    for (; samples!=samplesEnd; ++samples, ++filter)
+    {
+        result.dot += (*samples) * conj(*filter); 
+        normData += norm(*samples);
+    }
+
+    double normDot = norm(result.dot);
+    result.e2 = std::max(normData - normDot, 0.);
+    result.tan2angle = normDot>0 ? result.e2/normDot : std::numeric_limits<double>::infinity();
+}
+
+
+} // namespace details
+
+
+template<typename Kernel>
+typename KernelTraits<Kernel>::correlation_data_type
+computeCorrelationData(const typename KernelTraits<Kernel>::sampled_data_type& data, 
+                       const Kernel& kernel, 
+                       int sampleRadius,
+                       int subsampleFactor)
+{
+    checkKernelConcept<Kernel>();
+
+    typedef typename KernelTraits<Kernel>::correlation_data_type result_type;
+    result_type result;
+
+    result.domain = data.domain;
+    if (data.samples.empty()) return result;
+    result.samples.resize((data.samples.size()-1) * subsampleFactor + 1); 
+
+    typedef typename KernelTraits<Kernel>::filter_type filter_type; 
+    std::vector<filter_type> filters = details::createFilters(kernel, 
+                                                              sampleRadius, 
+                                                              subsampleFactor, 
+                                                              data.dx());
+
+    typedef typename KernelTraits<Kernel>::samples_type samples_type;
+
+    unsigned int sampleIndex = sampleRadius;
+    for (typename samples_type::const_iterator itData = data.samples.begin() + sampleRadius; 
+         itData + sampleRadius != data.samples.end(); ++itData, ++sampleIndex)
+    for (unsigned int filterIndex=0; filterIndex<filters.size(); ++filterIndex)
+    {
+        unsigned int index = sampleIndex * filters.size() + filterIndex;
+
+        if (index >= result.samples.size()) // only when sampleRadius==0, filterIndex>0
+            break;
+
+        details::computeCorrelation<Kernel>(itData-sampleRadius, itData+sampleRadius+1,
+                                            filters[filterIndex].begin(),
+                                            result.samples[index]);
+    }
+
+    return result; 
+}
+
+
+} // namespace MatchedFilter
+} // namespace math 
+} // namespace pwiz
+
+
+#endif // _MATCHEDFILTER_HPP_
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/math/MatchedFilterTest.cpp b/libs/directag/pwiz-src/pwiz/utility/math/MatchedFilterTest.cpp
new file mode 100644
index 0000000..c0404b5
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/math/MatchedFilterTest.cpp
@@ -0,0 +1,228 @@
+//
+// MatchedFilterTest.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics 
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "MatchedFilter.hpp"
+#include "utility/misc/unit.hpp"
+#include <iostream>
+#include <complex>
+
+
+using namespace pwiz::math;
+using namespace pwiz::util;
+using namespace std;
+
+
+ostream* os_ = 0;
+
+
+void test_SampledData()
+{
+    if (os_) *os_ << "test_SampledData()\n";
+    using namespace MatchedFilter;
+
+    SampledData<DxD> sd;
+    sd.domain = make_pair(0.0, 2.0);
+    sd.samples.push_back(10);
+    sd.samples.push_back(11);
+    sd.samples.push_back(12);
+    sd.samples.push_back(13);
+    sd.samples.push_back(14);
+
+    if (os_) *os_ << sd << endl; 
+
+    if (os_) *os_ << "domainWidth: " << sd.domainWidth() << endl;
+    unit_assert(sd.domainWidth() == 2.0);
+
+    if (os_) *os_ << "dx: " << sd.dx() << endl;
+    unit_assert(sd.dx() == .5); 
+    
+    for (unsigned int i=0; i<sd.samples.size(); i++)
+    {
+        if (os_) *os_ << "x(" << i << "): " << sd.x(i) << endl;
+        unit_assert(sd.x(i) == i * .5);
+    }
+
+    unsigned int count = 0;
+    for (double x=-.2; x<2.3; x+=.1, count++)
+    {
+        //if (os_) *os_ << "sampleIndex(" << x << "): " << sd.sampleIndex(x) << endl;
+        unit_assert(sd.sampleIndex(x) == count/5);
+        //if (os_) *os_ << "sample(" << x << "): " << sd.sample(x) << endl;
+        unit_assert(sd.sample(x) == 10 + count/5);        
+    }
+}
+
+
+// Kernel types defined as objects must define space_type in the class definition, 
+// or in a specialization of KernelTraitsBase<>.
+struct OneMinusAbs 
+{
+    typedef MatchedFilter::DxD space_type;
+    double operator()(double d) const {return (d>=-1 && d<=1) ? 1 - abs(d) : 0;} 
+};
+
+
+// KernelTraitsBase<> has default specialization for function pointer types
+complex<double> OneMinusAbsComplex(double d)
+{
+    return (d>=-1 && d<=1) ? 1 - abs(d) : 0;  
+}
+
+
+template <typename Kernel>
+void test_createFilter(const Kernel& f)
+{
+    using namespace MatchedFilter;
+
+    if (os_) *os_ << "test_createFilter() " << typeid(f).name() << endl;
+
+    int sampleRadius = 4;
+    double dx = .25;
+    double shift = 0;
+
+    typedef typename KernelTraits<Kernel>::filter_type filter_type;
+    typedef typename KernelTraits<Kernel>::abscissa_type abscissa_type;
+    typedef typename KernelTraits<Kernel>::ordinate_type ordinate_type;
+
+    filter_type filter = details::createFilter(f, sampleRadius, dx, shift);
+
+    if (os_)
+    {
+        copy(filter.begin(), filter.end(), ostream_iterator<ordinate_type>(*os_, " "));
+        *os_ << endl;
+    }
+
+    unit_assert((int)filter.size() == sampleRadius*2 + 1);
+    for (int i=-sampleRadius; i<=sampleRadius; ++i)
+        unit_assert(filter[sampleRadius+i] == f(i*dx - shift));
+    
+    if (os_) *os_ << endl;
+}
+
+
+template <typename Kernel>
+void test_createFilters(const Kernel& f)
+{
+    using namespace MatchedFilter;
+
+    if (os_) *os_ << "test_createFilters() " << typeid(f).name() << endl;
+
+    int sampleRadius = 2;
+    int subsampleFactor = 4;
+    double dx = 1;
+
+    typedef typename KernelTraits<Kernel>::filter_type filter_type;
+    typedef typename KernelTraits<Kernel>::ordinate_type ordinate_type;
+    vector<filter_type> filters = details::createFilters(f, 
+                                                         sampleRadius, 
+                                                         subsampleFactor, 
+                                                         dx);
+    
+    // verify filter count
+    unit_assert((int)filters.size() == subsampleFactor);
+
+    for (typename vector<filter_type>::const_iterator it=filters.begin(); it!=filters.end(); ++it)
+    {
+        if (os_)
+        {
+            copy(it->begin(), it->end(), ostream_iterator<ordinate_type>(*os_, " "));
+            *os_ << endl;
+        }
+
+        // verify filter size
+        unit_assert((int)it->size() == sampleRadius*2 + 1);
+    
+        // verify filter normalization
+        double sum = 0;
+        for (typename filter_type::const_iterator jt=it->begin(); jt!=it->end(); ++jt)
+            sum += norm(complex<double>(*jt));
+        unit_assert_equal(sum, 1, 1e-14);
+    }
+
+    if (os_) *os_ << endl;
+}
+
+
+template <typename Kernel>
+void test_compute(const Kernel& f)
+{
+    using namespace MatchedFilter;
+
+    if (os_) *os_ << "test_compute() " << typeid(f).name() << endl;
+
+    typename KernelTraits<Kernel>::sampled_data_type data;
+    data.domain = make_pair(0, 10);
+    data.samples.resize(11);
+    data.samples[5] = 1.;
+
+    if (os_) *os_ << "data: " << data << endl;
+
+    int sampleRadius = 2;
+    int sampleFactor = 4;
+
+    typedef typename KernelTraits<Kernel>::correlation_data_type CorrelationData;
+
+    CorrelationData correlationData = 
+        computeCorrelationData(data, f, sampleRadius, sampleFactor); 
+
+    if (os_) *os_ << "correlationData: " << correlationData << endl;
+
+    unit_assert(correlationData.samples.size() == 41);
+    unit_assert(abs(correlationData.samples[20].dot - 1.) < 1e-12);
+}
+
+
+template <typename Kernel>
+void test_kernel(const Kernel& kernel)
+{
+    if (os_) *os_ << "***************************************************************\n";
+    if (os_) *os_ << "test_kernel() " << typeid(kernel).name() << endl;
+    if (os_) *os_ << "***************************************************************\n";
+    if (os_) *os_ << endl;
+
+    test_createFilter(kernel);
+    test_createFilters(kernel);
+    test_compute(kernel);
+}
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
+        if (os_) *os_ << "MatchedFilterTest\n";
+
+        test_SampledData();
+        test_kernel(OneMinusAbs()); 
+        test_kernel(&OneMinusAbsComplex); 
+
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+        return 1;
+    }
+}
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/math/Parabola.cpp b/libs/directag/pwiz-src/pwiz/utility/math/Parabola.cpp
new file mode 100644
index 0000000..ed11adf
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/math/Parabola.cpp
@@ -0,0 +1,214 @@
+//
+// Parabola.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#define PWIZ_SOURCE
+
+#include "Parabola.hpp"
+#include <iostream>
+#include <stdexcept>
+#include <iomanip>
+
+
+#ifndef NDEBUG
+#define NDEBUG
+#endif // NDEBUG
+#include <boost/numeric/ublas/vector.hpp>
+#include <boost/numeric/ublas/matrix.hpp>
+#include <boost/numeric/ublas/io.hpp>
+#include <boost/numeric/ublas/lu.hpp>
+#include <boost/numeric/ublas/triangular.hpp>
+#include <boost/numeric/ublas/vector_proxy.hpp>
+namespace ublas = boost::numeric::ublas;
+
+
+#if BOOST_UBLAS_TYPE_CHECK
+goo; // need -DNDEBUG in makefile!
+#endif
+
+
+namespace pwiz {
+namespace math {
+
+
+using namespace std;
+
+
+PWIZ_API_DECL Parabola::Parabola(double a, double b, double c)
+:   a_(3)
+{
+    a_[0] = a;
+    a_[1] = b;
+    a_[2] = c;
+}
+
+
+PWIZ_API_DECL Parabola::Parabola(vector<double> a)
+:   a_(a)
+{
+    if (a_.size() != 3)
+        throw logic_error("[Parabola::Parabola()] 3 coefficients required.");
+}
+
+
+namespace {
+
+
+void solve(ublas::matrix<double>& A, ublas::vector<double>& a)
+{
+    ublas::permutation_matrix<size_t> pm(3);
+    int singular = lu_factorize(A, pm);
+    if (singular)
+        throw runtime_error("[Parabola.cpp::solve()] Matrix is singular.");
+
+    lu_substitute(A, pm, a); // may cause assertion without NDEBUG defined for ublas, probably due to roundoff errors
+}
+
+
+void fitExact(const vector< pair<double,double> >& samples, vector<double>& coefficients)
+{
+    if (samples.size() != 3)
+        throw logic_error("[Parabola.cpp::fitExact()] Exactly 3 samples required.\n");
+
+    // fit parabola to the 3 samples (xi,yi):
+    //
+    //   ( x1^2  x1  1 )( a[0] )   ( y1 )
+    //   ( x2^2  x2  1 )( a[1] ) = ( y2 )
+    //   ( x3^2  x3  1 )( a[2] )   ( y3 )
+
+    ublas::matrix<double> A(3,3);
+    ublas::vector<double> a(3);
+
+    for (int i=0; i<3; i++)
+    {
+        double x = samples[i].first;
+        double y = samples[i].second;
+        A(i,0) = x*x;
+        A(i,1) = x;
+        A(i,2) = 1;
+        a(i) = y;
+    }
+
+    solve(A, a);
+    copy(a.begin(), a.end(), coefficients.begin());
+}
+
+
+void fitWeightedLeastSquares(const vector< pair<double,double> >& samples,
+                             const vector<double>& weights,
+                             vector<double>& coefficients)
+{
+    if (samples.size() != weights.size())
+        throw logic_error("[Parabola.cpp::fitWeightedLeastSquares] Wrong weight count.");
+
+    // given samples {(xi,yi)} and weights {wi}
+    // minimize e(a) = sum[wi(p(a,xi)-yi)^2],
+    // where p(a,xi) = a[0](xi)^2 + a[1](xi) + a[0]c
+    //
+    // de/da == 0 =>
+    //   ( sum_wx4  sum_wx3  sum_wx2 )( a[0] )   ( sum_wyx2 )
+    //   ( sum_wx3  sum_wx2  sum_wx1 )( a[1] ) = ( sum_wyx1 )
+    //   ( sum_wx2  sum_wx1  sum_wx0 )( a[2] )   ( sum_wyx0 )
+    //
+    // where:
+    //   sum_wxn means sum[wi*(xi)^n]
+    //   sum_wyxn means sum[wi*yi*(xi)^n]
+
+    double sum_wx4 = 0;
+    double sum_wx3 = 0;
+    double sum_wx2 = 0;
+    double sum_wx1 = 0;
+    double sum_wx0 = 0;
+    double sum_wyx2 = 0;
+    double sum_wyx1 = 0;
+    double sum_wyx0 = 0;
+
+    for (unsigned int i=0; i<samples.size(); i++)
+    {
+        double x = samples[i].first;
+        double y = samples[i].second;
+        double w = weights[i];
+
+        sum_wx4 += w*pow(x,4);
+        sum_wx3 += w*pow(x,3);
+        sum_wx2 += w*x*x;
+        sum_wx1 += w*x;
+        sum_wx0 += w;
+        sum_wyx2 += w*y*x*x;
+        sum_wyx1 += w*y*x;
+        sum_wyx0 += w*y;
+    }
+
+    ublas::matrix<double> A(3,3);
+    ublas::vector<double> a(3);
+
+    A(0,0) = sum_wx4;
+    A(1,0) = A(0,1) = sum_wx3;
+    A(2,0) = A(1,1) = A(0,2) = sum_wx2;
+    A(1,2) = A(2,1) = sum_wx1;
+    A(2,2) = sum_wx0;
+
+    a(0) = sum_wyx2;
+    a(1) = sum_wyx1;
+    a(2) = sum_wyx0;
+
+    solve(A, a);
+    copy(a.begin(), a.end(), coefficients.begin());
+}
+
+} // namespace
+
+
+PWIZ_API_DECL Parabola::Parabola(const vector< pair<double,double> >& samples)
+:   a_(3)
+{
+    if (samples.size() < 3)
+        throw logic_error("[Parabola::Parabola()] At least 3 samples required.");
+
+    if (samples.size() == 3)
+        fitExact(samples, a_);
+    else
+        fitWeightedLeastSquares(samples, vector<double>(samples.size(),1), a_);
+}
+
+
+// construct by weighted least squares
+PWIZ_API_DECL
+Parabola::Parabola(const std::vector< std::pair<double,double> >& samples,
+                   const std::vector<double>& weights)
+:   a_(3)
+{
+    fitWeightedLeastSquares(samples, weights, a_);
+}
+
+
+PWIZ_API_DECL ostream& operator<<(ostream& os, const Parabola& p)
+{
+    vector<double> a = p.coefficients();
+    os << "[Parabola (" << a[0] << ", " << a[1] << ", " << a[2] << ")]";
+    return os;
+}
+
+
+} // namespace math 
+} // namespace pwiz
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/math/Parabola.hpp b/libs/directag/pwiz-src/pwiz/utility/math/Parabola.hpp
new file mode 100644
index 0000000..e8cb233
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/math/Parabola.hpp
@@ -0,0 +1,71 @@
+//
+// Parabola.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _PARABOLA_HPP_
+#define _PARABOLA_HPP_
+
+
+#include "utility/misc/Export.hpp"
+#include <vector>
+#include <iosfwd>
+
+
+namespace pwiz {
+namespace math {
+
+
+class PWIZ_API_DECL Parabola
+{
+    public:
+
+    // construct by giving 3 coefficients
+    Parabola(double a=0, double b=0, double c=0);
+    Parabola(std::vector<double> a);
+
+    // construct by giving 3 or more sample points
+    Parabola(const std::vector< std::pair<double,double> >& samples);
+
+    // construct by weighted least squares
+    Parabola(const std::vector< std::pair<double,double> >& samples,
+             const std::vector<double>& weights);
+
+    std::vector<double>& coefficients() {return a_;}
+    const std::vector<double>& coefficients() const {return a_;}
+
+    double operator()(double x) const {return a_[0]*x*x + a_[1]*x + a_[2];}
+    double center() const {return -a_[1]/(2*a_[0]);}
+
+    private:
+    std::vector<double> a_;
+};
+
+
+PWIZ_API_DECL std::ostream& operator<<(std::ostream& os, const Parabola& p);
+
+
+} // namespace math 
+} // namespace pwiz
+
+
+#endif // _PARABOLA_HPP_
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/math/ParabolaTest.cpp b/libs/directag/pwiz-src/pwiz/utility/math/ParabolaTest.cpp
new file mode 100644
index 0000000..bad5c56
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/math/ParabolaTest.cpp
@@ -0,0 +1,179 @@
+//
+// ParabolaTest.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "Parabola.hpp"
+#include "utility/misc/unit.hpp"
+#include <iostream>
+#include <iterator>
+#include <iomanip>
+#include <cmath>
+#include <limits>
+
+
+using namespace std;
+using namespace pwiz::util;
+using namespace pwiz::math;
+
+
+ostream* os_ = 0;
+double epsilon_ = numeric_limits<double>::epsilon();
+
+
+void testBasic()
+{
+    if (os_) *os_ << "***************************\n";
+    if (os_) *os_ << "testBasic()\n";
+    Parabola p(2, 3, 4);
+    unit_assert_equal(p(5), 69, epsilon_);
+    p.coefficients()[0] = 3;
+    unit_assert_equal(p(5), 94, epsilon_);
+    if (os_) *os_ << "testBasic(): success\n";
+}
+
+
+void testExactFit()
+{
+    if (os_) *os_ << "***************************\n";
+    if (os_) *os_ << "testExactFit()\n";
+
+    vector< pair<double,double> > samples;
+    samples.push_back(make_pair(1,1));
+    samples.push_back(make_pair(2,3));
+    samples.push_back(make_pair(3,9));
+
+    const Parabola p(samples);
+
+    if (os_) *os_ << p << endl;
+    if (os_) *os_ << "center: (" << p.center() << ", " << p(p.center()) << ")\n";
+
+    const vector<double>& a = p.coefficients();
+
+    unit_assert_equal(a[0], 2, epsilon_*10);
+    unit_assert_equal(a[1], -4, epsilon_*10);
+
+    unit_assert_equal(a[2], 3, epsilon_*5);
+    unit_assert_equal(p.center(), 1, epsilon_);
+    unit_assert_equal(p(p.center()), 1, epsilon_*10);
+    unit_assert_equal(p(0), 3, epsilon_*5);
+
+    if (os_) *os_ << "testExactFit(): success\n";
+}
+
+
+void testLeastSquares()
+{
+    if (os_) *os_ << "***************************\n";
+    if (os_) *os_ << "testLeastSquares()\n";
+
+    vector< pair<double,double> > samples;
+    samples.push_back(make_pair(1,1));
+    samples.push_back(make_pair(2,3));
+    samples.push_back(make_pair(3,9));
+    samples.push_back(make_pair(0,3));
+    samples.push_back(make_pair(-1,9));
+
+    const Parabola p(samples);
+
+    if (os_) *os_ << p << endl;
+    if (os_) *os_ << "center: (" << p.center() << ", " << p(p.center()) << ")\n";
+
+    const vector<double>& a = p.coefficients();
+
+    unit_assert_equal(a[0], 2, epsilon_*10);
+    unit_assert_equal(a[1], -4, epsilon_*100);
+    unit_assert_equal(a[2], 3, epsilon_*10);
+    unit_assert_equal(p.center(), 1, epsilon_*10);
+    unit_assert_equal(p(p.center()), 1, epsilon_*100);
+    unit_assert_equal(p(0), 3, epsilon_*10);
+
+    if (os_) *os_ << "testLeastSquares(): success\n";
+}
+
+
+void testWeightedLeastSquares()
+{
+    if (os_) *os_ << "***************************\n";
+    if (os_) *os_ << "testWeightedLeastSquares()\n";
+
+    // fit to f(x) = 1/sqrt(x*x+1)
+
+    // samples ( x, 1/(f(x)*f(x)) ), i.e. (x, x*x+1)
+    vector< pair<double,double> > samples;
+    samples.push_back(make_pair(0,1));
+    samples.push_back(make_pair(1,2));
+    samples.push_back(make_pair(2,5));
+    samples.push_back(make_pair(-3,10));
+    samples.push_back(make_pair(-4,17));
+
+    // weights w = (y^6)/4 => fits data to 1/sqrt(a[0]x^2 + a[1]x + a[2])
+    vector<double> weights;
+    for (unsigned int i=0; i<samples.size(); i++)
+    {
+        double y = samples[i].second;
+        weights.push_back(pow(y,6)/4);
+    }
+
+    if (os_)
+    {
+        *os_ << "weights: ";
+        copy(weights.begin(), weights.end(), ostream_iterator<double>(*os_, " " ));
+    }
+
+    const Parabola p(samples, weights);
+
+    if (os_) *os_ << p << endl;
+    if (os_) *os_ << "center: (" << p.center() << ", " << p(p.center()) << ")\n";
+
+    if (os_)
+    {
+        *os_ << "coefficients: " << setprecision(14);
+        copy(p.coefficients().begin(), p.coefficients().end(), ostream_iterator<double>(*os_, " "));
+        *os_ << endl;
+    }
+
+    unit_assert_equal(p.coefficients()[0], 1, epsilon_*1000);
+    unit_assert_equal(p.coefficients()[1], 0, epsilon_*10e4);
+    unit_assert_equal(p.coefficients()[2], 1, epsilon_*10e4);
+    if (os_) *os_ << "testWeightedLeastSquares(): success\n";
+}
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
+        if (os_) *os_ << "ParabolaTest\n";
+        testBasic();
+        testExactFit();
+        testLeastSquares();
+        testWeightedLeastSquares();
+        return 0;
+    }
+    catch (exception &e)
+    {
+        cerr << e.what() << endl;
+        return 1;
+    }
+}
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/math/Stats.cpp b/libs/directag/pwiz-src/pwiz/utility/math/Stats.cpp
new file mode 100644
index 0000000..7a44d4c
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/math/Stats.cpp
@@ -0,0 +1,118 @@
+//
+// Stats.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#define PWIZ_SOURCE
+
+#include "Stats.hpp"
+#include <iostream>
+
+
+using namespace std;
+
+
+namespace pwiz {
+namespace math {
+
+
+class Stats::Impl
+{
+    public:
+
+    Impl(const Stats::data_type& data);
+
+    Stats::vector_type mean() const;
+    Stats::matrix_type covariance() const;
+    Stats::matrix_type meanOuterProduct() const;
+
+    private:
+    unsigned int D_; // dimension of the data
+    int N_; // number of data points
+
+    Stats::vector_type sumData_;
+    Stats::matrix_type sumOuterProducts_;
+
+    void computeSums(const Stats::data_type& data);
+};
+
+
+Stats::Impl::Impl(const Stats::data_type& data)
+:   D_(0),
+    N_(data.size())
+{
+    computeSums(data);
+}
+
+
+Stats::vector_type Stats::Impl::mean() const
+{
+    return sumData_/N_; 
+}
+
+
+Stats::matrix_type Stats::Impl::meanOuterProduct() const
+{
+    return sumOuterProducts_/N_;
+}
+
+
+Stats::matrix_type Stats::Impl::covariance() const
+{
+    Stats::vector_type m = mean(); 
+    return meanOuterProduct() - outer_prod(m, m); 
+}
+    
+    
+void Stats::Impl::computeSums(const Stats::data_type& data)
+{
+    if (data.size()>0) D_ = data[0].size();
+    sumData_ = Stats::vector_type(D_);
+    sumOuterProducts_ = Stats::matrix_type(D_, D_);
+
+    sumData_.clear();
+    sumOuterProducts_.clear();
+
+    for (Stats::data_type::const_iterator it=data.begin(); it!=data.end(); ++it)
+    {
+        if (it->size() != D_)
+        {
+            ostringstream message;
+            message << "[Stats::Impl::computeSums()] " << D_ << "-dimensional data expected: " << *it; 
+            throw runtime_error(message.str());
+        } 
+
+        sumData_ += *it;
+        sumOuterProducts_ += outer_prod(*it, *it);
+    }
+}
+
+
+PWIZ_API_DECL Stats::Stats(const Stats::data_type& data) : impl_(new Stats::Impl(data)) {}
+PWIZ_API_DECL Stats::~Stats() {} // auto destruction of impl_
+PWIZ_API_DECL Stats::vector_type Stats::mean() const {return impl_->mean();}
+PWIZ_API_DECL Stats::matrix_type Stats::meanOuterProduct() const {return impl_->meanOuterProduct();}
+PWIZ_API_DECL Stats::matrix_type Stats::covariance() const {return impl_->covariance();}
+
+
+} // namespace math
+} // namespace pwiz
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/math/Stats.hpp b/libs/directag/pwiz-src/pwiz/utility/math/Stats.hpp
new file mode 100644
index 0000000..7c6c019
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/math/Stats.hpp
@@ -0,0 +1,70 @@
+//
+// Stats.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _STATS_HPP_
+#define _STATS_HPP_
+
+
+#include "utility/misc/Export.hpp"
+#include <boost/numeric/ublas/vector.hpp>
+#include <boost/numeric/ublas/matrix.hpp>
+#include <boost/numeric/ublas/io.hpp>
+#include <vector>
+#include <memory>
+
+
+namespace pwiz {
+namespace math {
+
+
+class PWIZ_API_DECL Stats
+{
+    public:
+
+    typedef boost::numeric::ublas::vector<double> vector_type;
+    typedef boost::numeric::ublas::matrix<double> matrix_type;
+    typedef std::vector<vector_type> data_type;
+
+    Stats(const data_type& data);
+    ~Stats();
+
+    vector_type mean() const;
+    matrix_type meanOuterProduct() const;
+    matrix_type covariance() const;
+
+    private:
+    class Impl;
+    std::auto_ptr<Impl> impl_;
+
+    // no copying
+    Stats(const Stats& stats);
+    Stats& operator=(const Stats& stats);
+};
+
+
+} // namespace math
+} // namespace pwiz
+
+
+#endif // _STATS_HPP_
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/math/StatsTest.cpp b/libs/directag/pwiz-src/pwiz/utility/math/StatsTest.cpp
new file mode 100644
index 0000000..18a9b85
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/math/StatsTest.cpp
@@ -0,0 +1,96 @@
+//
+// StatsTest.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "Stats.hpp"
+#include "utility/misc/unit.hpp"
+#include <iostream>
+
+
+using namespace std;
+using namespace pwiz::util;
+using namespace pwiz::math;
+
+
+ostream* os_ = 0;
+
+
+void test()
+{
+    Stats::vector_type a(2);
+    a(0) = 1;
+    a(1) = 2;
+
+    Stats::vector_type b(2);
+    b(0) = 3;
+    b(1) = 4;
+
+    Stats::vector_type c(2);
+    c(0) = 5;
+    c(1) = 6;
+
+    Stats::data_type data;
+    data.push_back(a);
+    data.push_back(b);
+    data.push_back(c);
+
+    Stats stats(data);
+    if (os_) *os_ << "mean: " << stats.mean() << endl;    
+    if (os_) *os_ << "covariance: " << stats.covariance() << endl;
+
+    // mean & covariance computed using good old-fashioned reckoning 
+    Stats::vector_type mean(2);
+    mean(0) = 3;
+    mean(1) = 4;
+    Stats::matrix_type covariance(2,2);
+    covariance(0,0) = covariance(0,1) = covariance(1,0) = covariance(1,1) = 8/3.;
+
+    // verify results
+    const double epsilon = 1e-12;
+    unit_assert_vectors_equal(stats.mean(), mean, epsilon);
+    unit_assert_matrices_equal(stats.covariance(), covariance, epsilon); 
+
+    double rms0_good = sqrt(35./3);
+    double rms1_good = sqrt(56./3);
+    double rms0_test = sqrt(stats.meanOuterProduct()(0,0));
+    double rms1_test = sqrt(stats.meanOuterProduct()(1,1));
+    unit_assert_equal(rms0_test, rms0_good, epsilon);
+    unit_assert_equal(rms1_test, rms1_good, epsilon);
+}
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
+        if (os_) *os_ << "StatsTest\n";
+        test(); 
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+        return 1;
+    }
+}
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/math/Types.hpp b/libs/directag/pwiz-src/pwiz/utility/math/Types.hpp
new file mode 100644
index 0000000..546022d
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/math/Types.hpp
@@ -0,0 +1,40 @@
+//
+// Types.hpp
+//
+//
+// Original author: Robert Burke <robert.burke at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+#ifndef TYPES_H_
+#define TYPES_H_
+
+#include "boost/numeric/ublas/vector.hpp"
+#include "boost/numeric/ublas/matrix.hpp"
+
+namespace pwiz {
+namespace math {
+namespace types {
+
+typedef boost::numeric::ublas::matrix<double> dmatrix;
+typedef boost::numeric::ublas::vector<double> dvector;
+
+} // namespace types
+} // namespace math
+} // namespace pwiz
+
+#endif // TYPES_H_
diff --git a/libs/directag/pwiz-src/pwiz/utility/math/erf.cpp b/libs/directag/pwiz-src/pwiz/utility/math/erf.cpp
new file mode 100644
index 0000000..eff7350
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/math/erf.cpp
@@ -0,0 +1,240 @@
+//
+// erf.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#define PWIZ_SOURCE
+
+#include "erf.hpp"
+#include <iostream>
+#include <limits>
+#include <cmath>
+
+
+namespace pwiz {
+namespace math {
+
+
+using namespace std;
+
+
+// pulled from IT++ Library - dk
+
+
+PWIZ_API_DECL const double pi = 3.14159265358979323846;
+PWIZ_API_DECL const double eps = std::numeric_limits<double>::epsilon();
+
+
+  /*
+   * Abramowitz and Stegun: Eq. (7.1.14) gives this continued fraction
+   * for erfc(z)
+   *
+   * erfc(z) = sqrt(pi).exp(-z^2).  1   1/2   1   3/2   2   5/2  
+   *                               ---  ---  ---  ---  ---  --- ...
+   *                               z +  z +  z +  z +  z +  z +
+   *
+   * This is evaluated using Lentz's method, as described in the
+   * narative of Numerical Recipes in C.
+   *
+   * The continued fraction is true providing real(z) > 0. In practice
+   * we like real(z) to be significantly greater than 0, say greater
+   * than 0.5.
+   */
+  std::complex<double> cerfc_continued_fraction(const std::complex<double>& z)
+  {
+    const double tiny = std::numeric_limits<double>::min();
+
+    // first calculate z+ 1/2   1 
+    //                    ---  --- ...
+    //                    z +  z + 
+    std::complex<double> f(z);
+    std::complex<double> C(f);
+    std::complex<double> D(0.0);
+    std::complex<double> delta;
+    double a;
+
+    a = 0.0;
+    do {
+      a += 0.5;
+      D = z + a * D;
+      C = z + a / C;
+      if ((D.real() == 0.0) && (D.imag() == 0.0))
+        D = tiny;
+      D = 1.0 / D;
+      delta = C * D;
+      f = f * delta;
+    } while (abs(1.0 - delta) > eps);
+
+    // Do the first term of the continued fraction
+    f = 1.0 / f;
+
+    // and do the final scaling
+	f = f * exp(-z * z) / sqrt(pi);
+
+    return f;
+  }
+
+  std::complex<double> cerf_continued_fraction(const std::complex<double>& z)
+  {
+    if (z.real() > 0)
+      return 1.0 - cerfc_continued_fraction(z);
+    else
+      return -1.0 + cerfc_continued_fraction(-z);
+  }
+
+  /*
+   * Abramawitz and Stegun: Eq. (7.1.5) gives a series for erf(z) good
+   * for all z, but converges faster for smallish abs(z), say abs(z) < 2.
+   */
+  std::complex<double> cerf_series(const std::complex<double>& z)
+  {
+    const double tiny = std::numeric_limits<double>::min();
+    std::complex<double> sum(0.0);
+    std::complex<double> term(z);
+    std::complex<double> z2(z*z);
+
+    for (int n = 0; (n < 3) || (abs(term) > abs(sum) * tiny); n++) {
+      sum += term / static_cast<double>(2 * n + 1);
+      term *= -z2 / static_cast<double>(n + 1);
+    }
+
+    return sum * 2.0 / sqrt(pi);
+  }
+
+  /*
+   * Numerical Recipes quotes a formula due to Rybicki for evaluating
+   * Dawson's Integral:
+   *
+   * exp(-x^2) integral exp(t^2).dt = 1/sqrt(pi) lim  sum  exp(-(z-n.h)^2) / n
+   *            0 to x                           h->0 n odd
+   *
+   * This can be adapted to erf(z).
+   */
+  std::complex<double> cerf_rybicki(const std::complex<double>& z)
+  {
+    double h = 0.2; // numerical experiment suggests this is small enough
+
+    // choose an even n0, and then shift z->z-n0.h and n->n-h. 
+    // n0 is chosen so that real((z-n0.h)^2) is as small as possible. 
+    int n0 = 2 * static_cast<int>(z.imag() / (2 * h) + 0.5);
+
+    std::complex<double> z0(0.0, n0 * h);
+    std::complex<double> zp(z - z0);
+    std::complex<double> sum(0.0, 0.0);
+
+    // limits of sum chosen so that the end sums of the sum are
+    // fairly small. In this case exp(-(35.h)^2)=5e-22 
+    for (int np = -35; np <= 35; np += 2) {
+      std::complex<double> t(zp.real(), zp.imag() - np * h);
+      std::complex<double> b(exp(t * t) / static_cast<double>(np + n0));
+      sum += b; 
+    }
+
+    sum *= 2.0 * exp(-z * z) / pi;
+
+    return std::complex<double>(-sum.imag(), sum.real());
+  }
+
+  /*
+   * This function calculates a well known error function erf(z) for
+   * complex z. Three methods are implemented. Which one is used
+   * depends on z. 
+	 */
+  PWIZ_API_DECL std::complex<double> erf(const std::complex<double>& z)
+  {
+    // Use the method appropriate to size of z - 
+    // there probably ought to be an extra option for NaN z, or infinite z
+    if (abs(z) < 2.0)
+      return cerf_series(z);
+    else {
+      if (std::abs(z.real()) < 0.5)
+        return cerf_rybicki(z);
+      else
+        return cerf_continued_fraction(z);
+    }
+  }
+
+// end pulled from IT++ Library
+
+
+// Darren's series experimentation
+
+/*
+const double precision_ = numeric_limits<double>::epsilon(); 
+
+complex<double> erf_series(complex<double> z)
+{
+    // erf(z) = (2/sqrt(pi)) * sum[ (-1)^n * z^(2n+1) / n!(2n+1) ]
+
+    complex<double> sum = 0;
+    complex<double> term = z;
+
+    const int maxTermCount = 100;  
+    for (int n=0; n<maxTermCount; n++)
+    {
+        sum += term/double(2*n+1);
+        term = -term * z*z/double(n+1);
+        
+        if (abs(term)<precision_*(2*n+1))
+        {
+            //cout << "terms: " << n << endl;
+            break;
+        }    
+
+        if (n+1 == maxTermCount)
+            cout << "[erf.cpp::erf_series()]  Warning: Failed to converge at z=" << z << endl;
+    }
+
+    return sum * 2. / sqrt(M_PI);
+}
+*/
+
+complex<double> erf_series2(const complex<double>& z)
+{
+    // From "Handbook of Mathematical Functions" p297, 7.1.6
+    // (seems to converge better than the first series)
+    // erf(z) = (2/sqrt(pi)) * exp(-z^2) * sum[2^n * z^(2n+1) / (1*3*5*...*(2n+1))]
+
+    complex<double> sum = 0;
+    complex<double> term = z;
+
+    const int maxTermCount = 10000; 
+    for (int n=0; n<maxTermCount; n++)
+    {
+        sum += term;
+        term = term*2.*z*z/double(2*n+3); 
+        if (abs(term)<1e-12)
+        {
+            //cout << "terms: " << n << endl;
+            break;
+        }    
+        
+        if (n+1 == maxTermCount)
+            cout << "[erf.cpp::erf_series2()]  Warning: Failed to converge at z=" << z << endl;
+    }
+
+    return sum * exp(-z*z) * 2. / sqrt(pi);
+}
+
+
+} // namespace math
+} // namespace pwiz
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/math/erf.hpp b/libs/directag/pwiz-src/pwiz/utility/math/erf.hpp
new file mode 100644
index 0000000..b0c299c
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/math/erf.hpp
@@ -0,0 +1,70 @@
+//
+// erf.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _ERF_HPP_
+#define _ERF_HPP_
+
+
+#include "utility/misc/Export.hpp"
+#include <complex>
+
+
+namespace pwiz {
+namespace math {
+
+
+// pulled from IT++ Library
+/*!
+   * \brief Error function for complex argument
+	 * \ingroup errorfunc
+	 * \author Adam Piatyszek
+   *
+   * This function calculates a well known error function \c erf(z)
+   * for complex \c z. The implementation is based on unofficial
+   * implementation for Octave. Here is a part of the author's note
+   * from original sources:
+	 *
+	 * Put together by John Smith john at arrows dot demon dot co dot uk, 
+	 * using ideas by others.
+	 *
+	 * Calculate \c erf(z) for complex \c z.
+	 * Three methods are implemented; which one is used depends on z.
+	 *
+	 * The code includes some hard coded constants that are intended to
+	 * give about 14 decimal places of accuracy. This is appropriate for
+	 * 64-bit floating point numbers. 
+	 */
+
+
+PWIZ_API_DECL std::complex<double> erf(const std::complex<double>& z);
+
+// Darren's testing
+std::complex<double> erf_series2(const std::complex<double>& z);
+
+
+} // namespace math
+} // namespace pwiz
+
+
+#endif // _ERF_HPP_
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/math/erfTest.cpp b/libs/directag/pwiz-src/pwiz/utility/math/erfTest.cpp
new file mode 100644
index 0000000..8cfb02b
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/math/erfTest.cpp
@@ -0,0 +1,148 @@
+//
+// erfTest.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "erf.hpp"
+#include "utility/misc/unit.hpp"
+#include <iostream>
+#include <iomanip>
+#include <limits>
+
+
+using namespace std;
+using namespace pwiz::util;
+using namespace pwiz::math;
+
+
+ostream* os_ = 0;
+const double epsilon_ = numeric_limits<double>::epsilon();
+
+
+/*
+void test_series()
+{
+    cout << "test_series()\n";
+
+    // we match real-valued erf within epsilon_*10 in range [-2,2], 
+    // using 29 terms at +/-2
+
+    for (double x=-2; x<2; x+=.2)
+    {
+        complex<double> resultComplex = erf_series(complex<double>(x));
+        double resultReal = ((double(*)(double))erf)(x);
+        //cout << resultComplex << " " << resultReal << endl;
+        unit_assert_equal(resultComplex.real(), resultReal, epsilon_*10);
+    }
+}
+
+
+void test_series2()
+{
+    cout << "test_series2()\n";
+
+    // 1e-12 precision in range [-20,20] using < 1200 terms
+    for (double x=-20; x<20; x+=2)
+    {
+        complex<double> resultComplex = erf_series2(complex<double>(x));
+        double resultReal = ((double(*)(double))erf)(x);
+        //cout << resultComplex << " " << resultReal << endl;
+        unit_assert_equal(resultComplex.real(), resultReal, 1e-12);
+    }
+}
+
+
+void test_1vs2()
+{
+    cout << "test_1vs2()\n";
+
+    // erf_series matches erf_series2 in region [-2,2]x[-2,2] within 1e-10
+    double a = 2;
+    for (double x=-a; x<=a; x+=a/5.)
+    for (double y=-a; y<=a; y+=a/5.)
+    {
+        complex<double> z(x,y);
+        complex<double> result1 = erf_series(z);
+        complex<double> result2 = erf_series2(z);
+        //cout << z << ": " << abs(result1-result2) << endl;
+        unit_assert_equal(result1, result2, 1e-10);
+    }
+}
+
+
+void test_convergence2()
+{
+    complex<double> z(100,1);
+    cout << erf_series2(z) << endl;
+}
+*/
+
+
+void test_it()
+{
+    if (os_) *os_ << "test_it()\n";
+
+    double a = 10;
+    for (double x=-a; x<=a; x+=a/100)
+    {
+        if (os_) *os_ << "a: " << a << endl;
+        complex<double> resultComplex = erf(complex<double>(x));
+        double resultReal = ((double(*)(double))erf)(x);
+        if (os_) *os_ << resultComplex << " " << resultReal << endl;
+        unit_assert_equal(resultComplex.real(), resultReal, 1e-12);
+    }
+}
+
+void test_itvs2()
+{
+    if (os_) *os_ << "test_itvs2()\n";
+
+    // erf_series2 matches erf in region [-2,2]x[-2,2] within 1e-10
+    double a = 2;
+    for (double x=-a; x<=a; x+=a/5.)
+    for (double y=-a; y<=a; y+=a/5.)
+    {
+        complex<double> z(x,y);
+        complex<double> result1 = erf(z);
+        complex<double> result2 = erf_series2(z);
+        //if (os_) *os_ << z << ": " << abs(result1-result2) << endl;
+        unit_assert_equal(abs(result1-result2), 0, 1e-10);
+    }
+}
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
+        if (os_) *os_ << "erfTest\n" << setprecision(20);
+        //test_it(); // msvc chokes on this for some reason -- fix if you're going to use this implementation
+        test_itvs2();
+        return 0;
+    }
+    catch (exception &e)
+    {
+        cerr << e.what() << endl;
+        return 1;
+    }
+}
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/math/qr.hpp b/libs/directag/pwiz-src/pwiz/utility/math/qr.hpp
new file mode 100644
index 0000000..457db81
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/math/qr.hpp
@@ -0,0 +1,131 @@
+//
+// qr.hpp
+// 
+// Original author: Robert Burke <robert.burke at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+#ifndef _QR_HPP
+#define _QR_HPP
+
+#include <boost/numeric/ublas/matrix.hpp>
+#include <boost/numeric/ublas/matrix_proxy.hpp>
+#include <boost/numeric/ublas/vector.hpp>
+#include <boost/numeric/ublas/io.hpp>
+
+namespace pwiz {
+namespace math {
+
+
+// Constructs a matrix to reflect a vector x onto ||x|| * e1.
+//
+// \param x vector to reflect
+// \param F matrix object to construct reflector with
+template<class matrix_type, class vector_type>
+void Reflector(const vector_type& x, matrix_type& F)
+{
+    namespace ublas = boost::numeric::ublas;
+    using namespace ublas;
+
+    typedef typename matrix_type::value_type value_type;
+
+    unit_vector<value_type> e1(x.size(), 0);
+
+    //v_k = -sgn( x(1) ) * inner_prod(x) * e1 + x;
+    double x_2 = norm_2(x);
+    ublas::vector<value_type> v_k((x(0) >= 0 ? x_2 : -1 * x_2) * e1 + x);
+
+    //v_k = v_k / norm_2(v_k);
+    double norm_vk = norm_2(v_k);
+    if (norm_vk != 0)
+        v_k /= norm_2(v_k);
+    
+    // F = A(k:m,k:n) - 2 * outer_prod(v_k, v_k) * A(k:m,k:n)
+    identity_matrix<value_type> eye(v_k.size());
+    F = matrix_type(v_k.size(), v_k.size());
+    
+    F = eye - 2. * outer_prod(v_k, v_k);
+}
+
+// Returns a matrix to reflect x onto ||x|| * e1.
+//
+// \param x vector to reflect
+// \return Householder reflector for x
+template<class matrix_type, class vector_type>
+matrix_type Reflector(const vector_type& x)
+{
+    using namespace boost::numeric::ublas;
+
+    matrix_type F(x.size(), x.size());
+
+    Reflector<matrix_type, vector_type>(x, F);
+
+    return F;
+}
+
+template<class matrix_type>
+void qr(const matrix_type& A, matrix_type& Q, matrix_type& R)
+{
+    using namespace boost::numeric::ublas;
+
+    typedef typename matrix_type::size_type size_type;
+    typedef typename matrix_type::value_type value_type;
+
+    // TODO resize Q and R to match the needed size.
+    int m=A.size1();
+    int n=A.size2();
+
+    identity_matrix<value_type> ident(m);
+    if (Q.size1() != ident.size1() || Q.size2() != ident.size2())
+        Q = matrix_type(m, m);
+    Q.assign(ident);
+
+    R.clear();
+    R = A;
+
+    for (size_type k=0; k< R.size1() && k<R.size2(); k++)
+    {
+        slice s1(k, 1, m - k);
+        slice s2(k, 0, m - k);
+        unit_vector<value_type> e1(m - k, 0);
+
+        // x = A(k:m, k);
+        matrix_vector_slice<matrix_type> x(R, s1, s2);
+        matrix_type F(x.size(), x.size());
+        
+        Reflector(x, F);
+
+        matrix_type temp = subrange(R, k, m, k, n);
+        //F = prod(F, temp);
+        subrange(R, k, m, k, n) = prod(F, temp);
+
+        // <<---------------------------------------------->>
+        // forming Q
+        identity_matrix<value_type> iqk(A.size1());
+        matrix_type Q_k(iqk);
+        
+        subrange(Q_k, Q_k.size1() - F.size1(), Q_k.size1(),
+                 Q_k.size2() - F.size2(), Q_k.size2()) = F;
+
+        Q = prod(Q, Q_k);
+    }
+}
+
+}
+}
+
+#endif // _QR_HPP
diff --git a/libs/directag/pwiz-src/pwiz/utility/math/qrTest.cpp b/libs/directag/pwiz-src/pwiz/utility/math/qrTest.cpp
new file mode 100644
index 0000000..0bfa9b7
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/math/qrTest.cpp
@@ -0,0 +1,165 @@
+// 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.
+//
+
+#include <boost/numeric/ublas/matrix.hpp>
+#include <boost/numeric/ublas/vector.hpp>
+#include <boost/numeric/ublas/io.hpp>
+
+#include <iostream>
+#include <iomanip>
+//#include <execinfo.h>
+
+#include "utility/misc/unit.hpp"
+#include "Types.hpp"
+#include "qr.hpp"
+
+using std::cerr;
+using namespace boost::numeric::ublas;
+using namespace std;
+using namespace pwiz::math;
+using namespace pwiz::math::types;
+using namespace pwiz::util;
+
+
+ostream* os_ = 0;
+const double epsilon = 1e-12;
+
+
+template<class matrix_type>
+bool isUpperTriangular(const matrix_type& A, double eps)
+{
+    typedef typename matrix_type::size_type size_type;
+    bool upper = true;
+    
+    for (size_type i=1; i<A.size2() && upper; i++)
+    {
+        for (size_type j=0; j<i && upper; j++)
+        {
+            upper = fabs(A(i,j)) < eps;
+        }
+    }
+
+    return upper;
+}
+
+
+void testReflector()
+{
+    if (os_) *os_ << "testReflector() begin" << endl;
+
+    dmatrix F(3,3);
+    dvector x(3);
+
+    x(0) = 1;
+    x(1) = 1;
+    x(2) = 0;
+
+    Reflector(x, F);
+
+    dvector v = prod(F, x);
+
+    unit_assert_equal(fabs(v(0)), norm_2(x), epsilon);
+    unit_assert_equal(v(1), 0, epsilon);
+    unit_assert_equal(v(2), 0, epsilon);
+    
+    x(0) = -1;
+    x(1) = 1;
+    x(2) = 0;
+
+    if (os_) *os_ << "testReflector() end" << endl;
+}
+
+void testQR()
+{
+    if (os_) *os_ << "testQR() begin" << endl;
+    
+    dmatrix A(3,3);
+    dmatrix Q(3,3);
+    dmatrix R(3,3);
+
+    for (dmatrix::size_type i=0; i< A.size1(); i++)
+    {
+        for (dmatrix::size_type j=0; j<A.size2(); j++)
+        {
+            A(i,j) = ((i==j) || (j == 0));
+        }
+    }
+
+    try {
+        qr<dmatrix>(A, Q, R);
+
+        unit_assert(isUpperTriangular(R, epsilon));
+
+        dmatrix diff = (A - prod(Q, R));
+
+        unit_assert_equal(norm_1(diff), 0, epsilon);
+
+        identity_matrix<dmatrix::value_type> eye(Q.size1());
+        diff = prod(Q, herm(Q)) - eye;
+        
+        unit_assert_equal(norm_1(diff), 0, epsilon);        
+    }
+    catch (boost::numeric::ublas::bad_argument ba)
+    {
+        if (os_) *os_ << "exception: " << ba.what() << endl;
+    }
+    
+    if (os_) *os_ << "testQR() end" << endl;
+}
+
+void testRectangularQR()
+{
+    if (os_) *os_ << "testRectangularQR() begin" << endl;
+    
+    dmatrix A(5,3);
+    dmatrix Q;
+    dmatrix R;
+
+    for (dmatrix::size_type i=0; i< A.size1(); i++)
+    {
+        for (dmatrix::size_type j=0; j<A.size2(); j++)
+        {
+            A(i,j) = ((i==j) || (j == 0));
+        }
+    }
+
+    try {
+        qr<dmatrix>(A, Q, R);
+
+        unit_assert(isUpperTriangular(R, epsilon));
+
+        dmatrix diff = (A - prod(Q, R));
+
+        unit_assert_equal(norm_1(diff), 0, epsilon);
+
+        identity_matrix<dmatrix::value_type> eye(Q.size1());
+        diff = prod(Q, herm(Q)) - eye;
+        
+        unit_assert_equal(norm_1(diff), 0, epsilon);        
+    }
+    catch (boost::numeric::ublas::bad_argument ba)
+    {
+        if (os_) *os_ << "exception: " << ba.what() << endl;
+    }
+    
+    if (os_) *os_ << "testRectangularQR() end" << endl;
+}
+
+int main(int argc, char** argv)
+{
+    if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
+    if (os_) *os_ << "qrTest\n";
+    testReflector();
+    testQR();
+    testRectangularQR();
+}
diff --git a/libs/directag/pwiz-src/pwiz/utility/math/round.hpp b/libs/directag/pwiz-src/pwiz/utility/math/round.hpp
new file mode 100644
index 0000000..12b831c
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/math/round.hpp
@@ -0,0 +1,37 @@
+//
+// round.hpp 
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics 
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _ROUND_HPP_
+#define _ROUND_HPP_
+
+
+#include <cmath>
+
+
+#ifdef _MSC_VER // msvc hack
+inline double round(double d) {return floor(d + 0.5);}
+#endif // _MSC_VER
+
+
+#endif // _ROUND_HPP_
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/minimxml/CMakeLists.txt b/libs/directag/pwiz-src/pwiz/utility/minimxml/CMakeLists.txt
new file mode 100644
index 0000000..fecdd4e
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/minimxml/CMakeLists.txt
@@ -0,0 +1 @@
+add_library(minixml SAXParser.cpp XMLWriter.cpp)
\ No newline at end of file
diff --git a/libs/directag/pwiz-src/pwiz/utility/minimxml/SAXParser.cpp b/libs/directag/pwiz-src/pwiz/utility/minimxml/SAXParser.cpp
new file mode 100644
index 0000000..3dc21dd
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/minimxml/SAXParser.cpp
@@ -0,0 +1,417 @@
+//
+// SAXParser.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+#define PWIZ_SOURCE
+
+#include "SAXParser.hpp"
+#include "utility/misc/String.hpp"
+#include <iostream>
+#include <stdexcept>
+#include <stack>
+
+
+//#define PWIZ_USE_BOOST_REGEX 
+#ifdef PWIZ_USE_BOOST_REGEX 
+#define BOOST_REGEX_MATCH_EXTRA // use boost::regex with multiple matches for tag parsing
+#include "boost/regex.hpp"
+//
+// must link with boost::regex with BOOST_REGEX_MATCH_EXTRA
+// defined in boost/regex/user.hpp
+//
+// boost::regex quick ref:
+//   \w (alphanumeric)
+//   \s (whitespace)
+//   (...) marks a capture
+//   (?:...) marks a group with no capture
+//   what[0] stores the full matched expression
+//   what[n] stores capture n
+//
+#endif // PWIZ_USE_BOOST_REGEX
+
+
+namespace pwiz {
+namespace minimxml {
+namespace SAXParser {
+
+
+using namespace std;
+using boost::lexical_cast;
+
+
+namespace {
+
+
+size_t stripws(string& text)
+{
+    static const char* ws = "\n\r\t ";
+
+    string::size_type first = text.find_first_not_of(ws);
+    text.erase(0, first);
+
+    string::size_type second = text.find_last_not_of(ws);
+    if (second+1 < text.size()) text.erase(second+1);
+
+    return first; // return the whitespace stripped from beginning
+}
+
+
+#ifdef PWIZ_USE_BOOST_REGEX
+
+struct ProcessingInstruction 
+{
+    string name;
+    string value; 
+
+    ProcessingInstruction(const string& buffer)
+    {
+        // ?name value?
+        static const boost::regex e("\\?(\\w+)\\s+([^?]+)\\?");
+
+        boost::smatch what; 
+        if (!regex_match(buffer,what,e,boost::match_extra) || what.size()!=3)
+            throw runtime_error(("[SAXParser::ProcessingInstruction()] Error parsing tag: " + buffer).c_str());
+
+        name = what[1];
+        value = what[2];
+    }
+};
+
+struct StartTag
+{
+    string name;
+    Handler::Attributes attributes;
+    bool end;
+
+    StartTag(const string& buffer)
+    {
+        // tagName (name="value")* '/'?
+        static const boost::regex e("([\\w:]+)(?:\\s*([\\w:]+)=\"([^\"]*)\")*\\s*(/)?");
+
+        boost::smatch what; 
+        if (!regex_match(buffer,what,e,boost::match_extra) || what.size()!=5)
+            throw runtime_error(("[SAXParser::StartTag()] Error parsing tag: " + buffer).c_str());
+
+        if (what.captures(2).size() != what.captures(3).size())
+            throw runtime_error("[SAXParser::StartTag()] Error parsing attributes.");
+
+        name = what[1];
+
+        for (unsigned int i=0; i<what.captures(2).size(); i++)
+            attributes[what.captures(2)[i]] = what.captures(3)[i];
+
+        end = (what[4]=='/'); 
+    }
+};
+
+#else // parsing with std library
+
+struct ProcessingInstruction 
+{
+    string name;
+    string value; 
+
+    ProcessingInstruction(const string& buffer)
+    {
+        istringstream iss(buffer);
+        char questionMark = '\0';
+        iss >> questionMark >> name;
+        if (questionMark != '?') throw runtime_error("[SAXParser::ProcessingInstruction] Error.");
+        getline(iss, value, '?');
+        stripws(value);
+    }
+};
+
+
+string& unescapeXML(string& str)
+{
+    bal::replace_all(str, "&", "&");
+    bal::replace_all(str, "<", "<");
+    bal::replace_all(str, ">", ">");
+    bal::replace_all(str, """, "\"");
+    bal::replace_all(str, "'", "'");
+    return str;
+}
+
+
+const string whitespace_ = " \t\n\r";
+
+
+void parseAttribute(const string& tag, string::size_type& index, Handler::Attributes& attributes)
+{
+    string::size_type indexNameBegin = tag.find_first_not_of(whitespace_, index);
+    string::size_type indexNameEnd = tag.find_first_of(whitespace_ + '=', indexNameBegin+1);
+    string::size_type indexEquals = tag.find_first_of('=', indexNameEnd);
+    string::size_type indexQuoteOpen = tag.find_first_of('"', indexEquals+1);
+    string::size_type indexQuoteClose = tag.find_first_of('"', indexQuoteOpen+1);
+
+    if (indexNameBegin == string::npos ||
+        indexNameEnd == string::npos ||
+        indexEquals == string::npos ||
+        indexQuoteOpen == string::npos ||
+        indexQuoteClose == string::npos)
+        throw runtime_error("[SAXParser::parseAttribute()] Error at index " 
+                            + lexical_cast<string>(index) + ":\n" + tag);
+
+    string name = tag.substr(indexNameBegin, indexNameEnd-indexNameBegin);
+    string value = tag.substr(indexQuoteOpen+1, indexQuoteClose-indexQuoteOpen-1);
+
+    attributes[name] = unescapeXML(value);
+    index = tag.find_first_not_of(whitespace_, indexQuoteClose+1);
+}
+
+
+struct StartTag
+{
+    string name;
+    Handler::Attributes attributes;
+    bool end;
+
+    StartTag(const string& buffer)
+    :   end(false)
+    {
+        if (buffer[buffer.size()-1] == '/') end = true;
+
+        string::size_type indexNameBegin = buffer.find_first_not_of(whitespace_);
+        if (indexNameBegin == string::npos)
+            throw runtime_error("[SAXParser::StartTag] Empty buffer.");
+
+        string::size_type indexNameEnd = buffer.find_first_of(whitespace_ + "/", indexNameBegin+1);
+        if (indexNameEnd == string::npos)
+        {
+            name = buffer.substr(indexNameBegin);
+            return;
+        }
+
+        name = buffer.substr(indexNameBegin, indexNameEnd-indexNameBegin);
+
+        string::size_type index = indexNameEnd + 1;
+        string::size_type indexEnd = end ? buffer.size()-1 : buffer.size();
+        while (index < indexEnd)
+            parseAttribute(buffer, index, attributes);
+    }
+};
+
+#endif // PWIZ_USE_BOOST_REGEX
+
+
+struct HandlerInfo
+{
+    Handler& handler;
+    stack<string> names;
+
+    HandlerInfo(Handler& _handler)
+    :   handler(_handler)
+    {}
+};
+
+
+// HandlerWrangler responsibilities:
+// - maintain a Handler stack
+// - validate return Status from Handler calls
+// - validate element start/end tag matching
+class HandlerWrangler : public SAXParser::Handler
+{
+    public:
+
+    HandlerWrangler(Handler& root)
+    {
+        handlers_.push(root);
+    }
+
+    void verifyNoDelegate(const Status& status)
+    {
+        if (status.flag==Status::Delegate || status.delegate)
+            throw runtime_error("[SAXParser] Illegal return of Status::Delegate.");
+    }
+
+    virtual Status processingInstruction(const string& name,
+                                         const string& data,
+                                         stream_offset position)
+    {
+        Status status = handlers_.top().handler.processingInstruction(name, data, position);
+        verifyNoDelegate(status); 
+        return status;
+    }
+
+    virtual Status startElement(const string& name,
+                                const Attributes& attributes,
+                                stream_offset position)
+    {
+        HandlerInfo& top = handlers_.top();
+         
+        // element start/end validation
+
+        top.names.push(name);
+
+        // call handler
+
+        Handler::Status status = top.handler.startElement(name, attributes, position);
+        if (status.flag != Handler::Status::Delegate)
+            return status; 
+
+        // Status::Delegate: let status.delegate handle this message 
+
+        if (!status.delegate) throw runtime_error("[SAXParser] Null delegate.");
+        top.names.pop();            
+        handlers_.push(*status.delegate);
+        return startElement(name, attributes, position);
+    }
+
+    virtual Status endElement(const string& name, stream_offset position)
+    {
+        HandlerInfo& top = handlers_.top();
+
+        // element start/end validation
+
+        if (top.names.empty() || top.names.top()!=name) 
+            throw runtime_error(("[SAXParser::ParserWrangler::elementEnd()] Illegal end tag: " + name).c_str()); 
+
+        top.names.pop();
+
+        // call handler
+
+        Status status = top.handler.endElement(name, position);
+        verifyNoDelegate(status); 
+
+        // delete handler if we're done with it 
+
+        if (top.names.empty())
+        {
+            handlers_.pop();
+            if (handlers_.empty()) return Status::Done;
+        }
+
+        return status;
+    }
+
+    virtual Status characters(const string& text, stream_offset position)
+    {
+        Status status = handlers_.top().handler.characters(text, position);
+        verifyNoDelegate(status);
+        return status;
+    }
+
+    private:
+    stack<HandlerInfo> handlers_;
+};
+
+
+} // namespace
+
+
+//
+// parse() responsibilities: 
+// - stream parsing
+// - initiation of events
+//   - events are routed through a HandlerWrangler
+//   - HandlerWrangler handles any XML/Handler validation
+// - return on Handler::Status::Done
+//
+PWIZ_API_DECL void parse(istream& is, Handler& handler)
+{
+    using boost::iostreams::offset_to_position;
+
+    HandlerWrangler wrangler(handler);
+    Handler::stream_offset position = offset_to_position(is.tellg());
+
+    while (is)
+    {
+        string buffer;
+
+        // read text up to next tag (may be empty)
+
+        if (!getline(is, buffer, '<')) break;
+
+        // position == beginning of characters
+
+        position += stripws(buffer); 
+
+        if (!buffer.empty())
+        {
+            unescapeXML(buffer);
+            Handler::Status status = wrangler.characters(buffer, position);
+            if (status.flag == Handler::Status::Done) return;
+        }
+
+        // position == beginning of tag
+
+        position = offset_to_position(is.tellg());
+        if (position > 0) position--;
+
+        // read tag
+
+        if (!getline(is, buffer, '>')) break;
+        stripws(buffer);
+        if (buffer.empty())
+            throw runtime_error("[SAXParser::parse()] Empty tag."); 
+
+        // switch on tag type
+
+        switch (buffer[0])
+        {
+            case '?':
+            {
+                ProcessingInstruction pi(buffer);
+                Handler::Status status = wrangler.processingInstruction(pi.name, pi.value, position);
+                if (status.flag == Handler::Status::Done) return;
+                break; 
+            }
+            case '/':
+            {
+                Handler::Status status = wrangler.endElement(buffer.substr(1), position);
+                if (status.flag == Handler::Status::Done) return;
+                break;
+            }
+            case '!':
+            {
+                if (buffer.size()<5 || 
+                    buffer.substr(0,3) != "!--" || 
+                    buffer.substr(buffer.size()-2) != "--")
+                    throw runtime_error(("[SAXParser::parse()] Illegal comment: " + buffer).c_str());
+                break;
+            }
+            default: 
+            {
+                StartTag tag(buffer);
+
+                Handler::Status status = wrangler.startElement(tag.name, tag.attributes, position);
+                if (status.flag == Handler::Status::Done) return;
+                
+                if (tag.end) 
+                {
+                    status = wrangler.endElement(tag.name, position);
+                    if (status.flag == Handler::Status::Done) return;
+                }
+            }
+        }
+
+        // position == after tag end
+        position = offset_to_position(is.tellg());
+    }
+}
+
+
+} // namespace SAXParser 
+} // namespace minimxml 
+} // namespace pwiz
+
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/minimxml/SAXParser.hpp b/libs/directag/pwiz-src/pwiz/utility/minimxml/SAXParser.hpp
new file mode 100644
index 0000000..8703cf1
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/minimxml/SAXParser.hpp
@@ -0,0 +1,136 @@
+//
+// SAXParser.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _SAXPARSER_HPP_
+#define _SAXPARSER_HPP_
+
+#include "utility/misc/Export.hpp"
+#include "utility/misc/optimized_lexical_cast.hpp"
+#include "boost/iostreams/positioning.hpp"
+#include <iosfwd>
+#include <string>
+#include <map>
+
+
+namespace pwiz {
+namespace minimxml {
+
+
+///
+/// An extended SAX interface for custom XML stream parsing.
+///
+/// Use cases:
+/// - read a single element
+/// - read a single element, aborting on a specified tag
+/// - delegate handling of a sub-element to another handler 
+///
+namespace SAXParser {
+
+
+/// SAX event handler interface.
+class Handler
+{
+    public:
+
+    /// Handler returns the Status struct as a means of changing the parser's behavior.  
+    struct Status
+    {
+        enum Flag 
+        {
+            Ok,       // ok, continue parsing the stream
+            Done,    // abort immediately
+            Delegate  // delegate this element to the specified Handler [startElement() only] 
+        };
+
+        Flag flag;
+        Handler* delegate; // valid iff (flag == Delegate)
+
+        Status(Flag _flag = Ok, 
+               Handler* _delegate = 0)
+        :   flag(_flag), delegate(_delegate)
+        {}
+    };
+
+    typedef std::map<std::string,std::string> Attributes;
+    typedef boost::iostreams::stream_offset stream_offset; 
+
+    virtual Status processingInstruction(const std::string& name,
+                                         const std::string& data,
+                                         stream_offset position) {return Status::Ok;}
+
+    virtual Status startElement(const std::string& name,
+                                const Attributes& attributes,
+                                stream_offset position) {return Status::Ok;}
+
+    virtual Status endElement(const std::string& name,
+                              stream_offset position) {return Status::Ok;}
+
+    virtual Status characters(const std::string& text,
+                              stream_offset position) {return Status::Ok;}
+
+    virtual ~Handler(){}
+
+    protected:
+
+    template <typename T>
+    void getAttribute(const Attributes& attributes,
+                      const std::string& name,
+                      T& result)
+    {
+        Attributes::const_iterator it = attributes.find(name);
+        if (it != attributes.end()) 
+            result = boost::lexical_cast<T>(it->second);
+    }
+};
+
+
+///
+/// Extract a single XML element from the istream, sending SAX events to the handler.
+///
+/// Behavior:
+///
+/// - Parser returns when it completes reading of the first element it encounters.
+///
+/// - Parser returns immediately if the Handler returns Status::Done when handling an event.
+///
+/// - On startElement(), Handler may delegate handling to a sub-Handler, which will receive
+///   the same startElement() event.  The sub-Handler pointer will remain on the parser's 
+///   Handler stack until it handles the corresponding endElement().  Caution: The sub-Handler 
+///   pointer must remain valid while it is on the Handler stack, so it cannot point to
+///   a local object that goes out of scope when Handler::startElement() returns. 
+///
+/// Notes:
+/// - Start tags with end marker '/' generate two events, e.g. <br/> will generate events
+///   startElement("br", ...) and endElement("br").
+///
+PWIZ_API_DECL void parse(std::istream& is, Handler& handler);
+
+
+} // namespace SAXParser 
+} // namespace minimxml 
+} // namespace pwiz
+
+
+#endif // _SAXPARSER_HPP_
+
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/minimxml/SAXParserTest.cpp b/libs/directag/pwiz-src/pwiz/utility/minimxml/SAXParserTest.cpp
new file mode 100644
index 0000000..6bddbcf
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/minimxml/SAXParserTest.cpp
@@ -0,0 +1,429 @@
+//
+// SAXParserTest.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "SAXParser.hpp"
+#include "utility/misc/unit.hpp"
+#include <iostream>
+#include <vector>
+#include <iterator>
+#include <algorithm>
+
+
+using namespace std;
+using namespace pwiz::util;
+using namespace pwiz::minimxml;
+using namespace pwiz::minimxml::SAXParser;
+
+
+ostream* os_;
+
+
+const char* sampleXML = 
+    "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
+    "<RootElement param=\"value\">\n"
+    "    <FirstElement escaped_attribute=\""<&>"\">\n"
+    "        Some Text with Entity References: <&>\n"
+    "    </FirstElement>\n"
+    "    <SecondElement param2=\"something\" param3=\"something.else 1234-56\">\n"
+    "        Pre-Text <Inline>Inlined text</Inline> Post-text. <br/>\n"
+    "    </SecondElement>\n"
+    "    <prefix:ThirdElement goober:name=\"value\">\n"
+    "    <!--this is a comment-->\n"
+    "    <empty_with_space />\n"
+    "    </prefix:ThirdElement>\n"
+    "</RootElement>\n"
+    "<AnotherRoot>The quick brown fox jumps over the lazy dog.</AnotherRoot>\n";
+
+
+//
+// demo of event handling
+//
+
+
+struct PrintAttribute
+{
+    PrintAttribute(ostream& os) : os_(os) {}
+    ostream& os_;
+
+    void operator()(const pair<string,string>& attribute)
+    {
+        os_ << " (" << attribute.first << "," << attribute.second << ")";
+    }
+};
+
+
+class PrintEventHandler : public Handler
+{
+    public:
+
+    PrintEventHandler(ostream& os)
+    :   os_(os)
+    {}
+
+    virtual Status processingInstruction(const string& name,
+                                         const string& value, 
+                                         stream_offset position)
+    {
+        os_ << "[0x" << hex << position << "] processingInstruction: (" << name << "," << value << ")\n";
+        return Status::Ok;
+    };
+
+    virtual Status startElement(const string& name,
+                                const Attributes& attributes,
+                                stream_offset position)
+    {
+        os_ << "[0x" << hex << position << "] startElement: " << name;
+        for_each(attributes.begin(), attributes.end(), PrintAttribute(os_));
+        os_ << endl;
+        return Status::Ok;
+    };
+
+    virtual Status endElement(const string& name, stream_offset position)
+    {
+        os_ << "[0x" << hex << position << "] endElement: " << name << endl;
+        return Status::Ok;
+    }
+
+    virtual Status characters(const string& text, stream_offset position)
+    {
+        os_ << "[0x" << hex << position << "] text: " << text << endl;
+        return Status::Ok;
+    }
+
+    private:
+    ostream& os_;
+};
+
+
+void demo()
+{
+    if (os_)
+    {
+        *os_ << "sampleXML:\n" << sampleXML << endl;
+
+        istringstream is(sampleXML);
+        PrintEventHandler handler(*os_);
+
+        *os_ << "first parse events:\n";
+        parse(is, handler); 
+        *os_ << endl;
+         
+        *os_ << "second parse events:\n";
+        parse(is, handler); 
+        *os_ << endl;
+    }
+}
+
+
+//
+// C++ model of the sample XML
+//
+
+
+struct First
+{
+    string escaped_attribute;
+    string text;
+};
+
+
+struct Second
+{
+    string param2;
+    string param3;
+    vector<string> text; 
+};
+
+
+struct Root
+{
+    string param;
+    First first;
+    Second second;
+};
+
+
+//
+//
+// Handlers to connect XML to C++ model
+//
+
+
+void readAttribute(const Handler::Attributes& attributes, 
+                   const string& attributeName, 
+                   string& result)
+{
+    Handler::Attributes::const_iterator it = attributes.find(attributeName);
+    if (it != attributes.end())
+        result = it->second;
+}
+
+
+class FirstHandler : public Handler
+{
+    public:
+    
+    FirstHandler(First& first)
+    :   object_(first)
+    {}
+
+    virtual Status startElement(const string& name,
+                                const Handler::Attributes& attributes, 
+                                stream_offset position)
+    {
+        if (name == "FirstElement")
+            readAttribute(attributes, "escaped_attribute", object_.escaped_attribute);
+        return Status::Ok;
+    }
+
+    virtual Status characters(const string& text, stream_offset position)
+    {
+        unit_assert(position == 0x8c);
+        object_.text = text;          
+        return Status::Ok;
+    }
+
+    virtual Status endElement(const string& name, stream_offset position)
+    {
+        unit_assert(position == 0xc0);
+        return Status::Ok;
+    }
+
+    private:
+    First& object_;
+};
+
+
+class SecondHandler : public Handler
+{
+    public:
+
+    SecondHandler(Second& object)
+    :   object_(object)
+    {}
+
+    virtual Status startElement(const string& name,
+                                const Handler::Attributes& attributes, 
+                                stream_offset position)
+    {
+        if (name == "SecondElement")
+        {
+            readAttribute(attributes, "param2", object_.param2);
+            readAttribute(attributes, "param3", object_.param3);
+        }
+           
+        return Status::Ok;
+    }
+
+    virtual Status characters(const string& text, stream_offset position)
+    {
+        object_.text.push_back(text);          
+        return Status::Ok;
+    }
+
+    private:
+    Second& object_;
+};
+
+
+class RootHandler : public Handler
+{
+    public:
+    
+    RootHandler(Root& root)
+    :   object_(root), 
+        firstHandler_(object_.first),
+        secondHandler_(object_.second)
+    {}
+
+    virtual Status startElement(const string& name,
+                                const Attributes& attributes, 
+                                stream_offset position)
+    {
+        if (name == "RootElement")
+        {
+            readAttribute(attributes, "param", object_.param);
+            unit_assert(position == 0x27);
+        }
+        else if (name == "FirstElement")
+        {
+            // delegate handling to a FirstHandler
+            unit_assert(position == 0x47);
+            return Status(Status::Delegate, &firstHandler_); 
+        }
+        else if (name == "SecondElement")
+        {
+            // delegate handling to a SecondHandler
+            return Status(Status::Delegate, &secondHandler_);
+        }
+
+        return Status::Ok;
+    }
+
+    private:
+    Root& object_;
+    FirstHandler firstHandler_;
+    SecondHandler secondHandler_;
+};
+
+
+void test()
+{
+    if (os_) *os_ << "test()\n";
+
+    istringstream is(sampleXML);
+    Root root;
+    RootHandler rootHandler(root);
+    parse(is, rootHandler);
+
+    if (os_)
+    {
+        *os_ << "root.param: " << root.param << endl
+             << "first.text: " << root.first.text << endl
+             << "second.param2: " << root.second.param2 << endl
+             << "second.param3: " << root.second.param3 << endl
+             << "second.text: ";
+        copy(root.second.text.begin(), root.second.text.end(), ostream_iterator<string>(*os_,"|"));
+        *os_ << "\n\n"; 
+    }
+
+    unit_assert(root.param == "value");
+    unit_assert(root.first.escaped_attribute == "\"<&>\"");
+    unit_assert(root.first.text == "Some Text with Entity References: <&>");
+    unit_assert(root.second.param2 == "something");
+    unit_assert(root.second.param3 == "something.else 1234-56");
+    unit_assert(root.second.text.size() == 3);
+    unit_assert(root.second.text[0] == "Pre-Text");
+    unit_assert(root.second.text[1] == "Inlined text");
+    unit_assert(root.second.text[2] == "Post-text.");
+}
+
+
+class AnotherRootHandler : public Handler
+{
+    public:
+
+    virtual Status startElement(const string& name,
+                                const Attributes& attributes,
+                                stream_offset position)
+    {
+        if (name == "AnotherRoot")
+        {
+            unit_assert(position == 0x1fa);
+            return Status::Done; 
+        }
+
+        return Status::Ok;
+    }
+};
+
+
+void testDone()
+{
+    if (os_) *os_ << "testDone()\n";
+
+    istringstream is(sampleXML);
+    AnotherRootHandler handler;
+    parse(is, handler); // parses <RootElement> ... </RootElement>
+    parse(is, handler); // parses <AnotherRootElement> and aborts
+    
+    string buffer;
+    getline(is, buffer, '<');
+    
+    if (os_) *os_ << "buffer: " << buffer << "\n\n";
+    unit_assert(buffer == "The quick brown fox jumps over the lazy dog.");
+}
+
+
+void testBadXML()
+{
+    if (os_) *os_ << "testBadXML()\n";
+
+    const char* bad = "<A><B></A></B>";
+    istringstream is(bad);
+    Handler handler;
+
+    try 
+    {
+        parse(is, handler);
+    }
+    catch (exception& e)
+    {
+        if (os_) *os_ << e.what() << "\nOK: Parser caught bad XML.\n\n";
+        return;
+    }
+    
+    throw runtime_error("Parser failed to catch bad XML.");
+}
+
+
+struct NestedHandler : public SAXParser::Handler
+{
+    int count;
+    NestedHandler() : count(0) {}
+
+    virtual Status endElement(const string& name, stream_offset position)
+    {
+        count++;
+        return Status::Ok;
+    }
+};
+
+
+void testNested()
+{
+    if (os_) *os_ << "testNested()\n"; 
+    const char* nested = "<a><a></a></a>";
+    istringstream is(nested);
+
+    NestedHandler nestedHandler;
+    parse(is, nestedHandler);
+    if (os_) *os_ << "count: " << nestedHandler.count << "\n\n";
+    unit_assert(nestedHandler.count == 2);
+}
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
+        demo();
+        test();
+        testDone();
+        testBadXML();
+        testNested();
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+    }
+    catch (...)
+    {
+        cerr << "Caught unknown exception.\n"; 
+    }
+     
+    return 1;
+}
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/minimxml/XMLWriter.cpp b/libs/directag/pwiz-src/pwiz/utility/minimxml/XMLWriter.cpp
new file mode 100644
index 0000000..b6074c9
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/minimxml/XMLWriter.cpp
@@ -0,0 +1,277 @@
+//
+// XMLWriter.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+#define PWIZ_SOURCE
+
+#include "XMLWriter.hpp"
+#include "utility/misc/Stream.hpp"
+#include "utility/misc/String.hpp"
+#include "utility/misc/Exception.hpp"
+#include <stack>
+using std::stack;
+
+namespace pwiz {
+namespace minimxml {
+
+
+class XMLWriter::Impl
+{
+    public:
+
+    Impl(ostream& os, const Config& config);
+    void pushStyle(unsigned int flags);
+    void popStyle(); 
+    void processingInstruction(const string& name, const string& data);
+    void startElement(const string& name, 
+                      const Attributes& attributes,
+                      EmptyElementTag emptyElementTag);
+    void endElement();
+    void characters(const string& text);
+    bio::stream_offset position() const;
+    bio::stream_offset positionNext() const;
+
+    private:
+    ostream& os_;
+    Config config_;
+    stack<string> elementStack_;
+    stack<unsigned int> styleStack_;
+
+    string indentation() const {return string(elementStack_.size()*config_.indentationStep, ' ');}
+    string indentation(size_t depth) const {return string(depth*config_.indentationStep, ' ');}
+    bool style(StyleFlag styleFlag) const {return styleStack_.top() & styleFlag ? true : false;}
+};
+
+
+XMLWriter::Impl::Impl(ostream& os, const Config& config)
+:   os_(os), config_(config)
+{
+    styleStack_.push(config.initialStyle);
+}
+
+
+void XMLWriter::Impl::pushStyle(unsigned int flags)
+{
+    styleStack_.push(flags);
+}
+
+
+void XMLWriter::Impl::popStyle() 
+{
+    styleStack_.pop();
+    if (styleStack_.empty())
+        throw runtime_error("[XMLWriter] Style stack underflow.");
+}
+
+
+void XMLWriter::Impl::processingInstruction(const string& name, const string& data) 
+{
+    ostream* os = &os_;
+    if (config_.outputObserver) os = new ostringstream;
+
+    *os << indentation() << "<?" << name << " " << data << "?>\n"; 
+
+    if (config_.outputObserver)
+    {
+        config_.outputObserver->update(static_cast<ostringstream*>(os)->str());
+        os_ << static_cast<ostringstream*>(os)->str();
+        delete os;
+    }
+}
+
+
+void writeEscapedAttributeXML(ostream& os, const string& str)
+{
+    for (size_t i=0; i < str.size(); ++i)
+    {
+        const char& c = str[i];
+        switch (c)
+        {
+            case '&': os << "&"; break;
+            case '"': os << """; break;
+            case '\'': os << "'"; break;
+            case '<': os << "<"; break;
+            case '>': os << ">"; break;
+            default: os << c; break;
+        }
+    }
+}
+
+
+void writeEscapedTextXML(ostream& os, const string& str)
+{
+    for (size_t i=0; i < str.size(); ++i)
+    {
+        const char& c = str[i];
+        switch (c)
+        {
+            case '&': os << "&"; break;
+            case '<': os << "<"; break;
+            case '>': os << ">"; break;
+            default: os << c; break;
+        }
+    }
+}
+
+
+void XMLWriter::Impl::startElement(const string& name, 
+                  const Attributes& attributes,
+                  EmptyElementTag emptyElementTag)
+{
+    ostream* os = &os_;
+    if (config_.outputObserver) os = new ostringstream;
+
+    if (!style(StyleFlag_InlineOuter))
+        *os << indentation();
+
+    *os << "<" << name;
+
+    string attributeIndentation(name.size()+1, ' ');
+
+    for (Attributes::const_iterator it=attributes.begin(); it!=attributes.end(); ++it)
+    {
+        *os << " " << it->first << "=\"";
+        writeEscapedAttributeXML(*os, it->second);
+        *os << "\"";
+        if (style(StyleFlag_AttributesOnMultipleLines) && (it+1)!=attributes.end())
+            *os << "\n" << indentation() << attributeIndentation;
+    }
+
+    *os << (emptyElementTag==EmptyElement ? "/>" : ">");
+
+    if (!style(StyleFlag_InlineInner) || 
+        !style(StyleFlag_InlineOuter) && emptyElementTag==EmptyElement)
+        *os << "\n";
+
+    if (emptyElementTag == NotEmptyElement)
+        elementStack_.push(name);
+
+    if (config_.outputObserver)
+    {
+        config_.outputObserver->update(static_cast<ostringstream*>(os)->str());
+        os_ << static_cast<ostringstream*>(os)->str();
+        delete os;
+    }
+}
+
+
+void XMLWriter::Impl::endElement()
+{
+    ostream* os = &os_;
+    if (config_.outputObserver) os = new ostringstream;
+
+    if (elementStack_.empty())
+        throw runtime_error("[XMLWriter] Element stack underflow.");
+
+    if (!style(StyleFlag_InlineInner))
+        *os << indentation(elementStack_.size()-1);
+
+    *os << "</" << elementStack_.top() << ">";
+    elementStack_.pop();
+
+    if (!style(StyleFlag_InlineOuter))
+        *os << "\n";
+        
+    if (config_.outputObserver)
+    {
+        config_.outputObserver->update(static_cast<ostringstream*>(os)->str());
+        os_ << static_cast<ostringstream*>(os)->str();
+        delete os;
+    }
+}
+
+
+void XMLWriter::Impl::characters(const string& text)
+{
+    ostream* os = &os_;
+    if (config_.outputObserver) os = new ostringstream;
+
+    if (!style(StyleFlag_InlineInner))
+        *os << indentation();
+
+    writeEscapedTextXML(*os, text);
+
+    if (!style(StyleFlag_InlineInner))
+        *os << "\n";
+
+    if (config_.outputObserver)
+    {
+        config_.outputObserver->update(static_cast<ostringstream*>(os)->str());
+        os_ << static_cast<ostringstream*>(os)->str();
+        delete os;
+    }
+}
+
+
+XMLWriter::stream_offset XMLWriter::Impl::position() const
+{
+    os_ << flush;
+    return boost::iostreams::position_to_offset(os_.tellp()); 
+}
+
+
+XMLWriter::stream_offset XMLWriter::Impl::positionNext() const
+{
+    stream_offset offset = position(); 
+    if (!style(StyleFlag_InlineOuter))
+        offset += indentation().size();
+    return offset;
+}
+
+
+//
+// XMLWriter forwarding functions 
+//
+
+
+PWIZ_API_DECL XMLWriter::XMLWriter(ostream& os, const Config& config)
+:   impl_(new Impl(os, config))
+{}
+
+PWIZ_API_DECL void XMLWriter::pushStyle(unsigned int flags) {impl_->pushStyle(flags);}
+
+PWIZ_API_DECL void XMLWriter::popStyle() {impl_->popStyle();}
+
+PWIZ_API_DECL void XMLWriter::processingInstruction(const string& name, const string& data) 
+{
+    impl_->processingInstruction(name, data);
+}
+
+PWIZ_API_DECL void XMLWriter::startElement(const string& name, 
+                             const Attributes& attributes,
+                             EmptyElementTag emptyElementTag)
+{
+    impl_->startElement(name, attributes, emptyElementTag);
+}
+
+PWIZ_API_DECL void XMLWriter::endElement() {impl_->endElement();}
+
+PWIZ_API_DECL void XMLWriter::characters(const string& text) {impl_->characters(text);}
+
+PWIZ_API_DECL XMLWriter::stream_offset XMLWriter::position() const {return impl_->position();}
+
+PWIZ_API_DECL XMLWriter::stream_offset XMLWriter::positionNext() const {return impl_->positionNext();}
+
+
+} // namespace minimxml
+} // namespace pwiz
+
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/minimxml/XMLWriter.hpp b/libs/directag/pwiz-src/pwiz/utility/minimxml/XMLWriter.hpp
new file mode 100644
index 0000000..9ef577e
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/minimxml/XMLWriter.hpp
@@ -0,0 +1,128 @@
+//
+// XMLWriter.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _XMLWRITER_HPP_
+#define _XMLWRITER_HPP_
+
+#include "utility/misc/Export.hpp"
+#include "boost/shared_ptr.hpp"
+#include "boost/iostreams/positioning.hpp"
+#include <iosfwd>
+#include <string>
+#include <vector>
+
+
+namespace pwiz {
+namespace minimxml {
+
+
+///
+/// The XMLWriter class provides simple, tag-level XML syntax writing.
+/// Internally, XMLWriter keeps a style stack (for client customization
+/// of the XML style) and an element stack (for element nesting/indentation). 
+///
+class PWIZ_API_DECL XMLWriter
+{
+    public:
+
+    /// flags to control the XML writing style
+    enum PWIZ_API_DECL StyleFlag
+    {
+        StyleFlag_InlineInner = 0x01, // no whitespace within an element 
+        StyleFlag_InlineOuter = 0x02, // no whitespace around an element
+        StyleFlag_Inline = StyleFlag_InlineInner | StyleFlag_InlineOuter,
+        StyleFlag_AttributesOnMultipleLines = 0x04
+    };
+
+    /// interface to allow outside observation of data sent to output stream 
+    class PWIZ_API_DECL OutputObserver
+    {
+        public:
+        virtual void update(const std::string& output) = 0;
+        virtual ~OutputObserver(){}
+    };
+
+    /// initial configuration of the XMLWriter
+    struct PWIZ_API_DECL Config
+    {
+        unsigned int initialStyle;
+        unsigned int indentationStep;
+        OutputObserver* outputObserver;
+
+        Config()
+        :   initialStyle(0), indentationStep(2), outputObserver(0)
+        {}
+    };
+
+    /// constructor
+    XMLWriter(std::ostream& os, const Config& config = Config());
+    virtual ~XMLWriter() {}
+
+    /// pushes style flags onto the internal style stack
+    void pushStyle(unsigned int flags);
+
+    /// pops the style stack
+    void popStyle();
+
+    /// writes a processing instruction
+    void processingInstruction(const std::string& name, const std::string& data);
+
+    typedef std::vector< std::pair<std::string,std::string> > Attributes;
+
+    /// tag for indicating an empty element
+    enum EmptyElementTag {NotEmptyElement, EmptyElement};
+
+    /// writes element start tag
+    void startElement(const std::string& name, 
+                      const Attributes& attributes = Attributes(),
+                      EmptyElementTag emptyElementTag = NotEmptyElement);
+
+    /// writes element end tag
+    void endElement();
+
+    /// writes character data
+    void characters(const std::string& text);
+
+    typedef boost::iostreams::stream_offset stream_offset;
+
+    /// returns current stream position
+    stream_offset position() const;
+
+    /// returns stream position of next element start tag 
+    stream_offset positionNext() const;
+
+
+    private:
+    class Impl;
+    boost::shared_ptr<Impl> impl_;
+    XMLWriter(const XMLWriter&);
+    XMLWriter& operator=(const XMLWriter&);
+};
+    
+
+} // namespace minimxml
+} // namespace pwiz
+
+
+#endif // _XMLWRITER_HPP_ 
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/minimxml/XMLWriterTest.cpp b/libs/directag/pwiz-src/pwiz/utility/minimxml/XMLWriterTest.cpp
new file mode 100644
index 0000000..a0cee82
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/minimxml/XMLWriterTest.cpp
@@ -0,0 +1,197 @@
+//
+// XMLWriterTest.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "XMLWriter.hpp"
+#include "boost/lexical_cast.hpp"
+#include "utility/misc/unit.hpp"
+#include <iostream>
+
+
+using namespace std;
+using namespace pwiz::util;
+using namespace pwiz::minimxml;
+using boost::lexical_cast;
+
+
+ostream* os_ = 0;
+
+
+const char* targetXML = 
+    "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
+    "<root name1=\"value1\" name2=\"420\" name3=\"0.666\">\n"
+    "    <record name=\"nixon\"\n"
+    "            color=\"red\"\n"
+    "            number=\"37\">\n" 
+    "        <quote>I'm not a crook.</quote>\n"
+    "        <resigned/>\n"
+    "    </record>\n"
+    "    <record name=\""Penn & Teller"\">\n"
+    "        <quote>'Bull<shit!'</quote>\n"
+    "    </record>\n"
+    "    <record name=\"clinton\"\n"
+    "            color=\"blue\"\n"
+    "            number=\"42\">\n" 
+    "        <quote>I did <em>not</em> have sexual relations with that woman.</quote>\n"
+    "        <impeached/>\n"
+    "    </record>\n"
+    "    <record name=\"bush\"\n"
+    "            color=\"red\"\n"
+    "            number=\"43\">\n" 
+    "        <quote>Mission accomplished.</quote>\n"
+    "    </record>\n"
+    "</root>\n";
+
+
+struct TestOutputObserver : public XMLWriter::OutputObserver
+{
+    virtual void update(const string& output)
+    {
+        cache += output;
+    }
+
+    string cache; 
+};
+
+
+void test()
+{
+    ostringstream oss;
+
+    TestOutputObserver outputObserver;
+    XMLWriter::Config config;
+    config.indentationStep = 4;
+    config.outputObserver = &outputObserver;
+
+    XMLWriter writer(oss, config);
+    if (os_) *os_ << "target:\n" << targetXML << endl;
+
+    unit_assert(writer.position() < 1); // 0 or -1 depending on platform 
+
+    const char* piData = "version=\"1.0\" encoding=\"UTF-8\"";
+    writer.processingInstruction("xml", piData);
+
+    unit_assert(writer.position() == 39);
+
+    XMLWriter::Attributes attributes;
+    attributes.push_back(make_pair("name1", "value1"));
+    attributes.push_back(make_pair("name2", lexical_cast<string>(420)));
+    attributes.push_back(make_pair("name3", lexical_cast<string>(0.666)));
+    writer.startElement("root", attributes);
+
+    unit_assert(writer.position() == 87);
+    unit_assert(writer.positionNext() == 91);
+
+        attributes.clear();
+        attributes.push_back(make_pair("name", "nixon"));
+        attributes.push_back(make_pair("color", "red"));
+        attributes.push_back(make_pair("number", "37"));
+        writer.pushStyle(XMLWriter::StyleFlag_AttributesOnMultipleLines);
+        writer.startElement("record", attributes);
+            writer.pushStyle(XMLWriter::StyleFlag_InlineInner);
+            writer.startElement("quote");
+            writer.characters("I'm not a crook.");
+            writer.endElement();
+            writer.startElement("resigned", XMLWriter::Attributes(), XMLWriter::EmptyElement);
+            writer.popStyle();
+        writer.endElement();
+        writer.popStyle();
+
+        attributes.clear();
+        attributes.push_back(make_pair("name", "\"Penn & Teller\""));
+        writer.startElement("record", attributes);
+            writer.pushStyle(XMLWriter::StyleFlag_InlineInner);
+            writer.startElement("quote");
+            writer.characters("'Bull<shit!'");
+            writer.endElement();
+            writer.popStyle();
+        writer.endElement();
+
+        attributes.clear();
+        attributes.push_back(make_pair("name", "clinton"));
+        attributes.push_back(make_pair("color", "blue"));
+        attributes.push_back(make_pair("number", "42"));
+        writer.pushStyle(XMLWriter::StyleFlag_AttributesOnMultipleLines);
+        writer.startElement("record", attributes);
+            writer.pushStyle(XMLWriter::StyleFlag_InlineInner);
+            writer.startElement("quote");
+            writer.characters("I did ");
+                writer.pushStyle(XMLWriter::StyleFlag_Inline);
+                unit_assert(writer.position() == writer.positionNext()); // no indentation
+                writer.startElement("em");
+                    writer.characters("not");
+                writer.endElement();
+                writer.popStyle();
+            writer.characters(" have sexual relations with that woman.");
+            writer.endElement();
+            writer.popStyle();
+            writer.startElement("impeached", XMLWriter::Attributes(), XMLWriter::EmptyElement);
+        writer.endElement();
+        writer.popStyle();
+
+        attributes.clear();
+        attributes.push_back(make_pair("name", "bush"));
+        attributes.push_back(make_pair("color", "red"));
+        attributes.push_back(make_pair("number", "43"));
+        writer.pushStyle(XMLWriter::StyleFlag_AttributesOnMultipleLines);
+        writer.startElement("record", attributes);
+            writer.pushStyle(XMLWriter::StyleFlag_InlineInner);
+            writer.startElement("quote");
+            writer.characters("Mission accomplished.");
+            writer.endElement();
+            writer.popStyle();
+        writer.endElement();
+        writer.popStyle();
+
+    writer.endElement();
+
+    if (os_) *os_ << "test: (" << oss.str().size() << ")\n" << oss.str() << endl;
+
+    unit_assert(targetXML == oss.str());
+    unit_assert(writer.position() == (int)oss.str().size());
+    unit_assert(writer.position() == 671);
+
+    if (os_) *os_ << "outputObserver cache:\n" << outputObserver.cache << endl;
+    unit_assert(targetXML == outputObserver.cache);
+}
+
+
+int main(int argc, const char* argv[])
+{
+    try
+    {
+        if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
+        test();
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+    }
+    catch (...)
+    {
+        cerr << "Caught unknown exception.\n";
+    }
+
+    return 1;
+}
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/misc/Base64.cpp b/libs/directag/pwiz-src/pwiz/utility/misc/Base64.cpp
new file mode 100644
index 0000000..a15d4aa
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/misc/Base64.cpp
@@ -0,0 +1,164 @@
+//
+// Base64.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2005 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+#define PWIZ_SOURCE
+
+#include "Base64.hpp"
+#include <iostream>
+#include <cmath>
+
+
+using namespace std;
+
+
+namespace pwiz {
+namespace util {
+
+
+namespace {
+
+
+typedef unsigned char byte;
+
+
+char charTable[64] =
+{
+    'A','B','C','D','E','F','G','H','I','J',
+    'K','L','M','N','O','P','Q','R','S','T',
+    'U','V','W','X','Y','Z','a','b','c','d',
+    'e','f','g','h','i','j','k','l','m','n',
+    'o','p','q','r','s','t','u','v','w','x',
+    'y','z','0','1','2','3','4','5','6','7',
+    '8','9', '+','/'
+};
+
+
+char byteTable[256];
+bool byteTableInitialized = false;
+
+
+void initializeByteTable()
+{
+    for (size_t i=0; i<64; i++)
+        byteTable[static_cast<int>(charTable[i])] = static_cast<char>(i);
+
+    byteTableInitialized = true;
+}
+
+
+} // namespace
+
+
+PWIZ_API_DECL size_t Base64::binaryToTextSize(size_t byteCount)
+{
+    return (size_t)ceil(byteCount/3.) * 4;
+}
+
+
+PWIZ_API_DECL size_t Base64::binaryToText(const void* from, size_t byteCount, char* to)
+{
+    byte* it = (byte*)from;
+    byte* end = it + byteCount;
+    size_t written = 0;
+
+    while (it!=end)
+    {
+        int int24bit = 0;
+        int paddingCount = 0;
+
+        // construct 24-bit integer from 3 bytes
+        for (int i=0; i<3; i++)
+        {
+            if (it!=end)
+                int24bit |= *it++<<((2-i)*8);
+            else
+                paddingCount++;
+        }
+
+        // write out 4 characters
+        for (int i=3; i>=0; i--)
+        {
+            to[i] = charTable[int24bit & 0x3F];
+            int24bit >>= 6;
+        }
+
+        // fixup for padding
+        if (paddingCount > 0)
+            to[3] = '=';
+        if (paddingCount > 1)
+            to[2] = '=';
+
+        to += 4;
+        written += 4;
+    }
+
+    return written;
+}
+
+
+PWIZ_API_DECL size_t Base64::textToBinarySize(size_t charCount)
+{
+    return (size_t)ceil(charCount/4.) * 3;
+}
+
+
+PWIZ_API_DECL size_t Base64::textToBinary(const char* from, size_t charCount, void* to)
+{
+    if (!byteTableInitialized)
+        initializeByteTable();
+
+    byte* it = (byte*)from;
+    byte* end = it + charCount;
+    byte* result = (byte*)to;
+    size_t written = 0;
+
+    while (it!=end)
+    {
+        int int24bit = 0;
+        int paddingCount = 0;
+
+        // construct 24-bit integer from 4 characters
+        for (int i=0; i<4 && it!=end; i++, it++)
+        {
+            if (*it != '=')
+            {
+                int24bit |= byteTable[*it]<<((3-i)*6);
+            }
+            else
+                paddingCount++;
+        }
+
+        // write out bytes
+        for (int i=0; i<3-paddingCount; i++)
+        {
+            byte temp = static_cast<byte>(int24bit>>((2-i)*8));
+            *result++ = temp;
+            int24bit ^= temp<<((2-i)*8);
+            written++;
+        }
+    }
+
+    return written;
+}
+
+} // namespace util
+} // namespace pwiz
diff --git a/libs/directag/pwiz-src/pwiz/utility/misc/Base64.hpp b/libs/directag/pwiz-src/pwiz/utility/misc/Base64.hpp
new file mode 100644
index 0000000..aa11a9f
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/misc/Base64.hpp
@@ -0,0 +1,65 @@
+//
+// Base64.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2005 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _BASE64_HPP_
+#define _BASE64_HPP_
+
+#include "utility/misc/Export.hpp"
+#include <cstddef> // for size_t
+
+
+namespace pwiz {
+namespace util {
+
+	
+/// Base-64 binary->text encoding
+/// (maps 3 bytes <-> 4 chars)
+namespace Base64
+{
+    /// Returns buffer size required by binary->text conversion.
+    PWIZ_API_DECL size_t binaryToTextSize(size_t byteCount);
+
+    /// binary -> text conversion
+    /// - Caller must allocate buffer
+    /// - Buffer will not be null-terminated
+    /// - Returns the actual number of bytes written
+    PWIZ_API_DECL size_t binaryToText(const void* from, size_t byteCount, char* to);
+
+    /// Returns sufficient buffer size for text->binary conversion.
+    PWIZ_API_DECL size_t textToBinarySize(size_t charCount);
+
+    /// text -> binary conversion 
+    /// - Caller must allocate buffer
+    /// - Buffer will not be null-terminated
+    /// - Returns the actual number of bytes written
+    PWIZ_API_DECL size_t textToBinary(const char* from, size_t charCount, void* to);
+
+} // namespace Base64
+
+
+} // namespace util
+} // namespace pwiz
+
+
+#endif // _BASE64_HPP_
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/misc/Base64Test.cpp b/libs/directag/pwiz-src/pwiz/utility/misc/Base64Test.cpp
new file mode 100644
index 0000000..e7e8c68
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/misc/Base64Test.cpp
@@ -0,0 +1,149 @@
+//
+// Base64Test.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "Base64.hpp"
+#include "unit.hpp"
+#include <iostream>
+#include <vector>
+#include <algorithm>
+
+
+using namespace std;
+using namespace pwiz::util;
+
+
+ostream* os_ = 0;
+
+
+struct TestPair
+{
+    const char* binary;
+    const char* text;
+};
+
+
+TestPair testPairs_[] = 
+{
+    {"", ""},
+    {"A", "QQ=="},
+    {"AB", "QUI="},
+    {"ABC", "QUJD"},
+    {"The quick brown fox jumped over the lazy dog.", 
+        "VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wZWQgb3ZlciB0aGUgbGF6eSBkb2cu"},
+    {"Darren", "RGFycmVu"},
+};
+
+
+const int testPairCount_ = sizeof(testPairs_)/sizeof(TestPair);
+
+
+void checkTestPair(const TestPair& testPair)
+{
+    const string& from = testPair.binary;
+    const string& to = testPair.text;
+    if (os_) *os_ << from << " <--> " << to << endl;
+
+    // convert binary -> text
+    vector<char> textBuffer;
+    textBuffer.resize(Base64::binaryToTextSize(from.size()) + 1, '\0');
+    size_t textCount = Base64::binaryToText(from.c_str(), from.size(), &textBuffer[0]);
+
+    // verify binary -> text
+    string textString = !textBuffer.empty() ? &textBuffer[0] : "";
+    unit_assert(textCount == (unsigned int)to.size());
+    unit_assert(textString == to);
+
+    // convert text -> binary
+    vector<char> binaryBuffer;
+    binaryBuffer.resize(Base64::textToBinarySize(to.size()) + 1, '\0');
+    size_t binaryCount = Base64::textToBinary(to.c_str(), to.size(), &binaryBuffer[0]);
+
+    // verify text -> binary
+    string binaryString = !binaryBuffer.empty() ? &binaryBuffer[0] : "";
+    unit_assert(binaryCount == (unsigned int)from.size());
+    unit_assert(binaryString == from);
+}
+
+
+void test256()
+{
+    if (os_) *os_ << "test256()\n" << flush;
+
+    // chars from 0 to 255
+    vector<char> from(256);
+    for (int i=0; i<256; i++)
+        from[i] = (char)i;
+
+    char to[] = "AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj"
+                "JCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZH"
+                "SElKS0xNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdoaWpr"
+                "bG1ub3BxcnN0dXZ3eHl6e3x9fn+AgYKDhIWGh4iJiouMjY6P"
+                "kJGSk5SVlpeYmZqbnJ2en6ChoqOkpaanqKmqq6ytrq+wsbKz"
+                "tLW2t7i5uru8vb6/wMHCw8TFxsfIycrLzM3Oz9DR0tPU1dbX"
+                "2Nna29zd3t/g4eLj5OXm5+jp6uvs7e7v8PHy8/T19vf4+fr7"
+                "/P3+/w==";
+
+    // convert binary -> text
+    vector<char> textBuffer;
+    textBuffer.resize(Base64::binaryToTextSize(from.size()) + 1, '\0');
+    size_t textCount = Base64::binaryToText(&from[0], 256, &textBuffer[0]);
+    textBuffer[textCount] = '\0';
+    unit_assert(textCount == (unsigned int)strlen(to));
+    unit_assert(!strcmp(to, &textBuffer[0])); 
+
+    // convert text -> binary
+    vector<char> binaryBuffer;
+    binaryBuffer.resize(300);
+    size_t binaryCount = Base64::textToBinary(to, strlen(to), &binaryBuffer[0]);
+    unit_assert(binaryCount == 256);
+    for (int i=0; i<256; i++)
+        unit_assert(binaryBuffer[i] == from[i]);
+}
+
+
+void test()
+{
+    for_each(testPairs_, testPairs_+testPairCount_, checkTestPair);
+    test256();
+}
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc>1 && !strcmp(argv[1],"-v")) // verbose
+            os_ = &cout;
+
+        if (os_) *os_ << "Base64Test\n";
+        
+        test();
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+        return 1;
+    }
+}
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/misc/CMakeLists.txt b/libs/directag/pwiz-src/pwiz/utility/misc/CMakeLists.txt
new file mode 100644
index 0000000..066e010
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/misc/CMakeLists.txt
@@ -0,0 +1,13 @@
+#add_library(Base64 Base64.cpp)
+#add_library(IntegerSet IntegerSet.cpp)
+#add_library(Filesystem Filesystem.cpp)
+#add_library(SHA1 SHA1.cpp)
+#add_library(SHA1Calculator SHA1Calculator.cpp)
+set(PWIZ_MISC_UTILITY_SRC
+	Base64.cpp
+	IntegerSet.cpp
+	Filesystem.cpp
+	SHA1.cpp
+	SHA1Calculator.cpp
+)
+add_library(PWIZ_MISC_UTILITY ${PWIZ_MISC_UTILITY_SRC})
\ No newline at end of file
diff --git a/libs/directag/pwiz-src/pwiz/utility/misc/Container.hpp b/libs/directag/pwiz-src/pwiz/utility/misc/Container.hpp
new file mode 100644
index 0000000..27cf899
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/misc/Container.hpp
@@ -0,0 +1,61 @@
+//
+// Container.hpp
+//
+//
+// Original author: Matt Chambers <matt.chambers . at . vanderbilt.edu>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+// Copyright 2008 Vanderbilt University - Nashville, TN 37232
+//
+// 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.
+//
+
+#include <vector>
+#include <list>
+#include <map>
+#include <set>
+#include <deque>
+#include <algorithm>
+
+using std::vector;
+using std::list;
+using std::map;
+using std::multimap;
+using std::set;
+using std::multiset;
+using std::deque;
+
+using std::find;
+using std::find_end;
+using std::find_first_of;
+using std::find_if;
+
+using std::remove;
+using std::remove_copy;
+using std::remove_copy_if;
+using std::remove_if;
+
+using std::replace;
+using std::replace_copy;
+using std::replace_copy_if;
+using std::replace_if;
+
+using std::transform;
+
+using std::binary_search;
+using std::adjacent_find;
+
+using std::equal_range;
+using std::lower_bound;
+using std::upper_bound;
diff --git a/libs/directag/pwiz-src/pwiz/utility/misc/Exception.hpp b/libs/directag/pwiz-src/pwiz/utility/misc/Exception.hpp
new file mode 100644
index 0000000..8c562a4
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/misc/Exception.hpp
@@ -0,0 +1,40 @@
+//
+// Exception.hpp
+//
+//
+// Original author: Matt Chambers <matt.chambers . at . vanderbilt.edu>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+// Copyright 2008 Vanderbilt University - Nashville, TN 37232
+//
+// 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.
+//
+
+#ifndef _EXCEPTION_HPP_
+#define _EXCEPTION_HPP_
+
+#include <stdexcept>
+
+using std::exception;
+using std::runtime_error;
+using std::out_of_range;
+using std::domain_error;
+using std::invalid_argument;
+using std::length_error;
+using std::logic_error;
+using std::overflow_error;
+using std::range_error;
+using std::underflow_error;
+
+#endif // _EXCEPTION_HPP_
diff --git a/libs/directag/pwiz-src/pwiz/utility/misc/Export.hpp b/libs/directag/pwiz-src/pwiz/utility/misc/Export.hpp
new file mode 100644
index 0000000..9fcc60d
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/misc/Export.hpp
@@ -0,0 +1,34 @@
+//
+// Export.hpp
+//
+//
+// Original author: Matt Chambers <matt.chambers . at . vanderbilt.edu>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+// Copyright 2008 Vanderbilt University - Nashville, TN 37232
+//
+// 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.
+//
+
+#ifndef PWIZ_API_DECL
+#ifdef PWIZ_DYN_LINK
+#ifdef PWIZ_SOURCE
+#define PWIZ_API_DECL __declspec(dllexport)
+#else
+#define PWIZ_API_DECL __declspec(dllimport)
+#endif  // PWIZ_SOURCE
+#else
+#define PWIZ_API_DECL
+#endif  // PWIZ_DYN_LINK
+#endif  // PWIZ_API_DECL
diff --git a/libs/directag/pwiz-src/pwiz/utility/misc/Filesystem.cpp b/libs/directag/pwiz-src/pwiz/utility/misc/Filesystem.cpp
new file mode 100644
index 0000000..451143f
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/misc/Filesystem.cpp
@@ -0,0 +1,98 @@
+//
+// Filesystem.cpp
+//
+//
+// Original author: Matt Chambers <matt.chambers . at . vanderbilt.edu>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+// Copyright 2008 Vanderbilt University - Nashville, TN 37232
+//
+// 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.
+//
+
+#define PWIZ_SOURCE
+
+#include "Filesystem.hpp"
+using std::string;
+using std::vector;
+using std::runtime_error;
+
+#ifdef WIN32
+    #define _WIN32_WINNT 0x0400
+    #include <windows.h>
+    #include <direct.h>
+#else
+    #include <sys/types.h>
+    #include <sys/stat.h>
+    #include <glob.h>
+    #include <dirent.h>
+    #include <unistd.h>
+    #include <errno.h>
+    #ifndef MAX_PATH
+        #define MAX_PATH 255
+    #endif
+#endif
+
+
+namespace pwiz {
+namespace util {
+
+void FindFilesByMask(const string& mask, vector<string>& matchingFilepaths)
+{
+#ifdef WIN32
+    string maskPathname = bfs::path(mask).branch_path().string();
+	WIN32_FIND_DATA fdata;
+	HANDLE srcFile = FindFirstFileEx(mask.c_str(), FindExInfoStandard, &fdata, FindExSearchNameMatch, NULL, 0);
+	if (srcFile == INVALID_HANDLE_VALUE)
+		return; // no matches
+
+    do {
+	    matchingFilepaths.push_back( maskPathname + fdata.cFileName );
+    } while (FindNextFile(srcFile, &fdata));
+
+	FindClose(srcFile);
+
+#else
+
+	glob_t globbuf;
+	int rv = glob(mask.c_str(), 0, NULL, &globbuf);
+	if(rv > 0 && rv != GLOB_NOMATCH)
+		throw runtime_error("FindFilesByMask(): glob() error");
+
+	DIR* curDir = opendir(".");
+	struct stat curEntryData;
+
+	for (size_t i=0; i < globbuf.gl_pathc; ++i)
+	{
+		stat(globbuf.gl_pathv[i], &curEntryData);
+		if (S_ISREG( curEntryData.st_mode))
+			matchingFilepaths.push_back(globbuf.gl_pathv[i]);
+	}
+	closedir(curDir);
+
+	globfree(&globbuf);
+
+#endif
+}
+
+
+PWIZ_API_DECL vector<string> FindFilesByMask(const std::string& mask)
+{
+    vector<string> matchingFilepaths;
+    FindFilesByMask(mask, matchingFilepaths);
+    return matchingFilepaths;
+}
+
+} // util
+} // pwiz
diff --git a/libs/directag/pwiz-src/pwiz/utility/misc/Filesystem.hpp b/libs/directag/pwiz-src/pwiz/utility/misc/Filesystem.hpp
new file mode 100644
index 0000000..29c6809
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/misc/Filesystem.hpp
@@ -0,0 +1,39 @@
+//
+// Filesystem.hpp
+//
+//
+// Original author: Matt Chambers <matt.chambers . at . vanderbilt.edu>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+// Copyright 2008 Vanderbilt University - Nashville, TN 37232
+//
+// 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.
+//
+
+#include "Export.hpp"
+#include "String.hpp"
+#include "Container.hpp"
+#include <boost/filesystem/operations.hpp>
+#include <boost/filesystem/convenience.hpp>
+
+namespace bfs = boost::filesystem;
+
+
+namespace pwiz {
+namespace util {
+PWIZ_API_DECL void FindFilesByMask(const string& mask,
+                                   vector<string>& matchingFilepaths);
+PWIZ_API_DECL vector<string> FindFilesByMask(const string& mask);
+} // util
+} // pwiz
diff --git a/libs/directag/pwiz-src/pwiz/utility/misc/FilesystemTest.cpp b/libs/directag/pwiz-src/pwiz/utility/misc/FilesystemTest.cpp
new file mode 100644
index 0000000..1134549
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/misc/FilesystemTest.cpp
@@ -0,0 +1,57 @@
+//
+// FilesystemTest.cpp
+//
+//
+// Original author: Matt Chambers <matt.chambers . at . vanderbilt.edu>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+// Copyright 2008 Vanderbilt University - Nashville, TN 37232
+//
+// 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.
+//
+
+#include "Filesystem.hpp"
+#include "utility/misc/unit.hpp"
+#include <iostream>
+
+using namespace pwiz::util;
+using std::string;
+using std::vector;
+using std::exception;
+using std::endl;
+using std::cerr;
+
+void test()
+{
+    // TODO: how to do a globbing unit test without knowing the contents of the current directory?
+}
+
+int main()
+{
+    try
+    {
+        test();
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << "Caught exception: " << e.what() << endl;
+        return 1;
+    }
+    catch (...)
+    {
+        cerr << "Caught unknown exception" << endl;
+        return 1;
+    }
+}
diff --git a/libs/directag/pwiz-src/pwiz/utility/misc/Image.cpp b/libs/directag/pwiz-src/pwiz/utility/misc/Image.cpp
new file mode 100644
index 0000000..d266e44
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/misc/Image.cpp
@@ -0,0 +1,218 @@
+//
+// Image.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2005 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#define PWIZ_SOURCE
+
+#include "Image.hpp"
+#include "gd.h"
+#include "gdfontt.h"
+#include "gdfonts.h"
+#include "gdfontmb.h"
+#include "gdfontl.h"
+#include "gdfontg.h"
+#include <iostream>
+#include <fstream>
+#include <vector>
+#include <stdexcept>
+
+
+using namespace std;
+
+
+namespace pwiz {
+namespace util {
+
+
+namespace {
+
+class ScopedData
+{
+    public:
+    ScopedData() : size_(0), data_(0) {}
+    int size() const {return size_;}
+    void* data() {return data_;}
+    const void* data() const {return data_;}
+    ~ScopedData() {gdFree(data_);}
+
+    protected:
+    int size_;
+    void* data_;
+};
+
+
+class ScopedDataJpg : public ScopedData
+{
+    public:
+    ScopedDataJpg(gdImagePtr im)
+    {
+        data_ = gdImageJpegPtr(im, &size_, -1);
+    }
+};
+
+
+class ScopedDataPng : public ScopedData
+{
+    public:
+    ScopedDataPng(gdImagePtr im)
+    {
+        data_ = gdImagePngPtr(im, &size_);
+    }
+};
+
+
+bool writeScopedData(const char* filename, const ScopedData& sd)
+{
+    ofstream os(filename, ios::binary);
+
+    if (!os)
+    {
+        cerr << "[writeScopedData()] Error opening file " << filename << endl;
+        return false;
+    }
+
+    if (!sd.data() || !sd.size())
+    {
+        cerr << "[writeScopedData()] No data to write.\n";
+        return false;
+    }
+
+    //cout << "Writing " << sd.size() << " bytes to file " << filename << endl;
+    os.write((const char*)sd.data(), sd.size());
+    return true;
+}
+
+} // namespace
+
+
+class ImageImpl : public Image
+{
+    public:
+    ImageImpl(int width, int height)
+    :   width_(width), height_(height)
+    {
+        im_ = gdImageCreateTrueColor(width_, height_);
+    }
+
+    void pixel(const Point& point, const Color& color)
+    {
+        gdImageSetPixel(im_, point.x, point.y, color2gd(color));
+    }
+
+    void string(const std::string& text, const Point& point, const Color& color, Size size, int align)
+    {
+        // copy text into gd-friendly (unsigned char) buffer
+
+        vector<unsigned char> buffer;
+        copy(text.begin(), text.end(), back_inserter(buffer));
+        buffer.push_back('\0');
+
+        // choose font 
+
+        gdFontPtr font;
+        switch (size)
+        {
+            case Tiny: font = gdFontGetTiny(); break;
+            case Small: font = gdFontGetSmall(); break;
+            case MediumBold: font = gdFontGetMediumBold(); break;
+            case Large: font = gdFontGetLarge(); break;
+            case Giant: font = gdFontGetGiant(); break;
+            default: throw runtime_error("[ImageImpl::string()] This isn't happening.");
+        }
+
+        // calculate position
+
+        Point position = point;
+        int length = (int)text.size() * font->w;
+        int height = font->h;
+        
+        if (align & CenterX) position.x -= length/2;
+        else if (align & Right) position.x -= length;
+            
+        if (align & CenterY) position.y -= height/2;
+        else if (align & Bottom) position.y -= height;
+
+        // draw the string
+            
+        gdImageString(im_, font, position.x, position.y, &buffer[0], color2gd(color)); 
+    }
+
+    void rectangle(const Point& point1, const Point& point2, const Color& color, bool filled)
+    {
+        if (filled)
+            gdImageFilledRectangle(im_, point1.x, point1.y, point2.x, point2.y, color2gd(color));
+        else    
+            gdImageRectangle(im_, point1.x, point1.y, point2.x, point2.y, color2gd(color));
+    }
+
+    void circle(const Point& center, int radius, const Color& color, bool filled)
+    {
+        if (filled)
+            gdImageFilledEllipse(im_, center.x, center.y, radius*2, radius*2, color2gd(color)); 
+        else    
+            gdImageArc(im_, center.x, center.y, radius*2, radius*2, 0, 360, color2gd(color)); 
+    }
+
+    void line(const Point& point1, const Point& point2, const Color& color)
+    {
+        gdImageLine(im_, point1.x, point1.y, point2.x, point2.y, color2gd(color));
+    }
+
+    void clip(const Point& point1, const Point& point2)
+    {
+        gdImageSetClip(im_, point1.x, point1.y, point2.x, point2.y);
+    }
+
+    virtual bool writeJpg(const char* filename) const
+    {
+        ScopedDataJpg imageData(im_);
+        return writeScopedData(filename, imageData);
+    }
+
+    virtual bool writePng(const char* filename) const
+    {
+        ScopedDataPng imageData(im_);
+        return writeScopedData(filename, imageData);
+    }
+
+    ~ImageImpl()
+    {
+        gdImageDestroy(im_);
+    }
+
+    private:
+    int width_;
+    int height_;
+    gdImagePtr im_;
+
+    int color2gd(const Color& color) {return gdTrueColor(color.red, color.green, color.blue);} 
+};
+
+
+PWIZ_API_DECL auto_ptr<Image> Image::create(int width, int height)
+{
+    return auto_ptr<Image>(new ImageImpl(width, height));
+}
+
+
+} // namespace util
+} // namespace pwiz
diff --git a/libs/directag/pwiz-src/pwiz/utility/misc/Image.hpp b/libs/directag/pwiz-src/pwiz/utility/misc/Image.hpp
new file mode 100644
index 0000000..28d3972
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/misc/Image.hpp
@@ -0,0 +1,117 @@
+//
+// Image.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2005 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _IMAGE_HPP_
+#define _IMAGE_HPP_
+
+
+#include "utility/misc/Export.hpp"
+#include <memory>
+#include <string>
+
+
+namespace pwiz {
+namespace util {
+
+
+/// wrapper class for using 'gd' graphics library
+class PWIZ_API_DECL Image
+{
+    public:
+
+    /// struct for holding rgb values (in [0,255])
+    struct PWIZ_API_DECL Color
+    {
+        int red;
+        int green;
+        int blue;
+
+        Color(int r=0, int g=0, int b=0) : red(r), green(g), blue(b) {}
+    };
+
+    static Color white() {return Color(255, 255, 255);}
+    static Color black() {return Color(0, 0, 0);}
+
+    /// struct for holding pixel coordinates
+    struct PWIZ_API_DECL Point
+    {
+        int x;
+        int y;
+
+        Point(int _x=0, int _y=0) :  x(_x), y(_y) {}
+    };
+
+    enum PWIZ_API_DECL Align {Left=0x01, CenterX=0x02, Right=0x04, Top=0x08, CenterY=0x10, Bottom=0x20};
+    enum PWIZ_API_DECL Size {Tiny, Small, MediumBold, Large, Giant};
+
+    /// create an instance
+    static std::auto_ptr<Image> create(int width, int height);
+
+    /// draw pixel
+    virtual void pixel(const Point& point, const Color& color) = 0;
+
+    /// draw string 
+    virtual void string(const std::string& text, const Point& point, const Color& color,
+                        Size size=Large, int align=Left|Top) = 0;
+
+    /// draw rectangle
+    virtual void rectangle(const Point& point1, const Point& point2, const Color& color,
+                           bool filled=true) = 0;
+
+    /// draw circle
+    virtual void circle(const Point& center, int radius, const Color& color, 
+                        bool filled=true) = 0;
+
+    /// draw line 
+    virtual void line(const Point& point1, const Point& point2, const Color& color) = 0;
+
+    /// set clipping rectangle 
+    virtual void clip(const Point& point1, const Point& point2) = 0;
+
+    /// write jpeg file 
+    virtual bool writeJpg(const char* filename) const = 0;
+
+    /// write png file
+    virtual bool writePng(const char* filename) const = 0;
+
+    virtual ~Image(){}
+};
+
+
+inline Image::Point operator+(const Image::Point& a, const Image::Point& b) 
+{
+    return Image::Point(a.x+b.x, a.y+b.y);
+}
+
+
+inline Image::Point operator-(const Image::Point& a, const Image::Point& b) 
+{
+    return Image::Point(a.x-b.x, a.y-b.y);
+}
+
+
+} // namespace util
+} // namespace pwiz
+
+
+#endif // _IMAGE_HPP_
diff --git a/libs/directag/pwiz-src/pwiz/utility/misc/IntegerSet.cpp b/libs/directag/pwiz-src/pwiz/utility/misc/IntegerSet.cpp
new file mode 100644
index 0000000..c76e002
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/misc/IntegerSet.cpp
@@ -0,0 +1,289 @@
+//
+// IntegerSet.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+#define PWIZ_SOURCE
+
+#include "IntegerSet.hpp"
+#include <iostream>
+#include <iterator>
+#include <stdexcept>
+#include <algorithm>
+#include <sstream>
+#include <vector>
+
+
+namespace pwiz {
+namespace util {
+
+
+using namespace std;
+
+
+// IntegerSet::Interval implementation
+
+
+PWIZ_API_DECL IntegerSet::Interval::Interval(int a)
+:   begin(a), end(a) 
+{}
+
+
+PWIZ_API_DECL IntegerSet::Interval::Interval(int a, int b)
+:   begin(a), end(b)
+{
+    if (a>b) throw runtime_error("[IntegerSet::Interval] Instantiation with a>b");
+}
+
+
+PWIZ_API_DECL ostream& operator<<(ostream& os, const IntegerSet::Interval& interval)
+{
+    os << "[" << interval.begin << "," << interval.end << "]";
+    return os;
+}
+
+
+PWIZ_API_DECL istream& operator>>(istream& is, IntegerSet::Interval& interval)
+{
+    char open = 0, comma = 0, close = 0;
+    int a = 0, b = 0; 
+
+    // hack for msvc (Dinkumware): by default barfs on comma when reading an int
+    locale old = is.imbue(locale("C")); 
+
+    is >> open >> a >> comma >> b >> close;
+
+    // hack for msvc: restore old locale in case someone else depends on it 
+    is.imbue(old);
+    
+    if (!is || open!='[' || comma!=',' || close!=']')
+        return is; 
+
+    interval.begin = a;
+    interval.end = b;
+    return is;
+}
+
+
+// IntegerSet implementation
+
+
+PWIZ_API_DECL IntegerSet::IntegerSet() {}
+PWIZ_API_DECL IntegerSet::IntegerSet(int a) {insert(a);}
+PWIZ_API_DECL IntegerSet::IntegerSet(int a, int b) {insert(a,b);}
+
+
+namespace {
+
+inline bool beginBefore(const IntegerSet::Interval& i, const IntegerSet::Interval& j)
+{
+    return (i.begin < j.begin);
+}
+
+inline bool endBefore(const IntegerSet::Interval& i, const IntegerSet::Interval& j)
+{
+    return (i.end < j.end);
+}
+
+} // namespace
+
+
+PWIZ_API_DECL void IntegerSet::insert(Interval interval) 
+{
+    // eat any subintervals 
+
+    Intervals::iterator eraseBegin = lower_bound(intervals_.begin(), intervals_.end(), 
+                                                 interval.begin, beginBefore);
+
+    Intervals::iterator eraseEnd = lower_bound(intervals_.begin(), intervals_.end(), 
+                                               interval.end, endBefore);
+
+    Intervals::iterator insertionPoint = intervals_.erase(eraseBegin, eraseEnd);
+
+    // eat our left neighbor if it's next to us 
+
+    if (insertionPoint != intervals_.begin())
+    {
+        --insertionPoint;
+        const Interval& left = *insertionPoint;
+        if (left.end >= interval.begin - 1)
+        {
+            interval.begin = left.begin;
+            insertionPoint = intervals_.erase(insertionPoint);
+        }
+        else 
+        {
+            ++insertionPoint;
+        }
+    }
+
+    // eat our right neighbor if it's next to us 
+
+    if (insertionPoint != intervals_.end())
+    {
+        const Interval& right = *insertionPoint;
+        if (right.begin <= interval.end + 1)
+        {
+            interval.end = right.end;
+            insertionPoint = intervals_.erase(insertionPoint);
+        }
+    }
+
+    // insert the interval
+
+    intervals_.insert(insertionPoint, interval);
+}
+
+
+PWIZ_API_DECL void IntegerSet::insert(int a) 
+{
+    insert(Interval(a));
+}
+
+
+PWIZ_API_DECL void IntegerSet::insert(int a, int b) 
+{
+    insert(Interval(a,b));
+}
+
+
+PWIZ_API_DECL void IntegerSet::parse(const std::string& intervalList)
+{
+    istringstream iss(intervalList);
+    vector<Interval> intervals;
+    copy(istream_iterator<Interval>(iss), istream_iterator<Interval>(), back_inserter(intervals));
+    for (vector<Interval>::const_iterator it=intervals.begin(); it!=intervals.end(); ++it)
+        insert(*it);
+}
+
+
+PWIZ_API_DECL IntegerSet::const_iterator IntegerSet::begin() const 
+{
+    return IntegerSet::Iterator(*this);
+}
+
+
+PWIZ_API_DECL IntegerSet::const_iterator IntegerSet::end() const
+{
+    return IntegerSet::Iterator();
+}
+
+
+PWIZ_API_DECL bool IntegerSet::contains(int n) const
+{
+    for (Intervals::const_iterator it=intervals_.begin(); it!=intervals_.end(); ++it)
+        if (it->contains(n)) return true;
+    return false;
+}
+
+
+PWIZ_API_DECL bool IntegerSet::hasUpperBound(int n) const
+{
+    if (empty()) return true;
+    int highest = intervals_.back().end;
+    return highest <= n;
+}
+
+
+PWIZ_API_DECL ostream& operator<<(ostream& os, const IntegerSet& integerSet)
+{
+    copy(integerSet.intervals_.begin(), integerSet.intervals_.end(), 
+         ostream_iterator<IntegerSet::Interval>(os," "));
+    return os;
+}
+
+
+// IntegerSet::Iterator implementation
+
+
+namespace {
+// used for default-constructed Iterators, so that it_ and end_ 
+// can be intialized and are comparable
+IntegerSet::Intervals nothing_;  
+} // namespace
+
+
+PWIZ_API_DECL IntegerSet::Iterator::Iterator() 
+:   it_(nothing_.end()),
+    end_(nothing_.end()),
+    value_(0)
+{}
+
+
+PWIZ_API_DECL IntegerSet::Iterator::Iterator(const IntegerSet& integerSet)
+:   it_(integerSet.intervals_.begin()),
+    end_(integerSet.intervals_.end()),
+    value_(it_!=end_ ? it_->begin : 0) 
+{}
+
+
+PWIZ_API_DECL IntegerSet::Iterator& IntegerSet::Iterator::operator++()
+{
+    value_++;
+
+    // when we finish an interval, jump to the next
+    if (value_ > it_->end)
+    {
+        ++it_;
+        value_ = it_!=end_ ? it_->begin : 0;  
+    }
+
+    return *this;
+}
+
+
+PWIZ_API_DECL const IntegerSet::Iterator IntegerSet::Iterator::operator++(int)
+{
+    Iterator temp(*this);
+    this->operator++();
+    return temp;
+}
+
+
+PWIZ_API_DECL int IntegerSet::Iterator::operator*() const
+{
+    if (it_ == end_)
+        throw runtime_error("[IntegerSet::Iterator::operator*()] Invalid dereference.");
+
+    return value_;
+}
+
+
+PWIZ_API_DECL bool IntegerSet::Iterator::operator!=(const Iterator& that) const
+{
+    return !this->operator==(that);
+}
+
+
+PWIZ_API_DECL bool IntegerSet::Iterator::operator==(const Iterator& that) const
+{
+    // true in two cases:
+    // 1) "this" and "that" are both valid and equal
+    // 2) "this" is at the end, and "that" is the special default constructed nothing_.end()
+
+    return (it_!=end_ && that.it_!=that.end_ && it_==that.it_ && value_==that.value_ ||
+            it_==end_ && that.it_==nothing_.end());
+}
+
+
+} // namespace util 
+} // namespace pwiz
+
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/misc/IntegerSet.hpp b/libs/directag/pwiz-src/pwiz/utility/misc/IntegerSet.hpp
new file mode 100644
index 0000000..13ac38f
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/misc/IntegerSet.hpp
@@ -0,0 +1,152 @@
+//
+// IntegerSet.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _INTEGERSET_HPP_
+#define _INTEGERSET_HPP_
+
+#include "utility/misc/Export.hpp"
+#include <list>
+#include <sstream>
+
+namespace pwiz {
+namespace util {
+
+
+/// a virtual container of integers, accessible via an iterator interface,
+/// stored as union of intervals
+class PWIZ_API_DECL IntegerSet
+{
+    public:
+
+    /// a single closed interval of integers 
+    struct PWIZ_API_DECL Interval
+    {
+        int begin;
+        int end;
+        
+        Interval(int a = 0); // allow int conversion
+        Interval(int a, int b);
+
+        bool contains(int n) const {return n>=begin && n<=end;}
+
+        friend PWIZ_API_DECL std::ostream& operator<<(std::ostream& os, const Interval& interval);
+        friend PWIZ_API_DECL std::istream& operator>>(std::istream& is, Interval& interval);
+    };
+
+    /// collection of Interval objects
+    typedef std::list<Interval> Intervals;
+
+    /// forward iterator providing readonly access to the virtual container 
+    class PWIZ_API_DECL Iterator
+    {
+        public:
+
+        /// \name instantiation 
+        //@{
+        /// default constructed Iterator marks end of any IntegerSet
+        Iterator(); 
+
+        /// initialized to beginning of the IntegerSet
+        Iterator(const IntegerSet& integerSet);
+        //@}
+
+        /// \name forward iterator operators
+        //@{
+        Iterator& operator++();
+        const Iterator operator++(int);
+        int operator*() const; // note return by value
+        bool operator!=(const Iterator& that) const; 
+        bool operator==(const Iterator& that) const; 
+        //@}
+
+        /// \name standard iterator typedefs 
+        //@{
+        typedef std::forward_iterator_tag iterator_category;
+        typedef int value_type;
+        typedef int difference_type;
+        typedef value_type* pointer;
+        typedef value_type& reference;
+        //@}
+
+        private:
+        Intervals::const_iterator it_;
+        Intervals::const_iterator end_;
+        int value_;
+    };
+
+    /// default construction
+    IntegerSet();
+
+    /// construction with a single integer
+    explicit IntegerSet(int a);
+
+    /// construction with a single interval
+    IntegerSet(int a, int b);
+
+    /// \name write access to the virtual container 
+    //@{
+
+    /// insert an interval of integers into the virtual container
+    void insert(Interval interval);
+
+    /// insert a single integer into the virtual container
+    void insert(int a);
+
+    /// insert an interval of integers into the virtual container
+    void insert(int a, int b);
+
+    /// insert intervals by parsing a string representing a 
+    /// whitespace-delimited list of closed intervals:
+    ///   parse(" [-3,2]  [5,5] [8,9] ");  // insert(-3,2); insert(5); insert(8,9);
+    void parse(const std::string& intervalList);
+    //@}
+
+    /// \name const iterator interface to the virtual container 
+    //@{
+    typedef Iterator const_iterator;
+    const_iterator begin() const; 
+    const_iterator end() const; 
+    //@}
+
+    /// true iff IntegerSet is empty
+    bool empty() const {return intervals_.empty();}
+
+    /// true iff n is in the IntegerSet
+    bool contains(int n) const;
+
+    /// true iff n is an upper bound for the IntegerSet 
+    bool hasUpperBound(int n) const; 
+
+    private:
+    Intervals intervals_; 
+
+    friend PWIZ_API_DECL std::ostream& operator<<(std::ostream& os, const IntegerSet& integerSet);
+};
+
+
+} // namespace util 
+} // namespace pwiz
+
+
+#endif // _INTEGERSET_HPP_
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/misc/IntegerSetTest.cpp b/libs/directag/pwiz-src/pwiz/utility/misc/IntegerSetTest.cpp
new file mode 100644
index 0000000..d19939b
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/misc/IntegerSetTest.cpp
@@ -0,0 +1,208 @@
+//
+// IntegerSetTest.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "IntegerSet.hpp"
+#include "utility/misc/unit.hpp"
+#include <iostream>
+#include <vector>
+#include <iterator>
+
+
+using namespace std;
+using namespace pwiz::util;
+
+
+ostream* os_ = 0;
+
+
+void test()
+{
+    // instantiate IntegerSet
+
+    IntegerSet a;
+    unit_assert(a.empty());
+
+    a.insert(1);
+    unit_assert(!a.empty());
+
+    a.insert(2);
+    a.insert(IntegerSet::Interval(0,2));
+    a.insert(0,2);
+    a.insert(4);
+
+    // verify virtual container contents: 0, 1, 2, 4
+
+    if (os_)
+    {            
+        copy(a.begin(), a.end(), ostream_iterator<int>(*os_," ")); 
+        *os_ << endl;
+    }
+
+    vector<int> b; 
+    copy(a.begin(), a.end(), back_inserter(b));
+
+    unit_assert(b.size() == 4);
+    unit_assert(b[0] == 0);
+    unit_assert(b[1] == 1);
+    unit_assert(b[2] == 2);
+    unit_assert(b[3] == 4);
+
+    // insert [2,4], and verify contents: 0, 1, 2, 3, 4
+
+    a.insert(2,4);
+
+    if (os_)
+    {            
+        copy(a.begin(), a.end(), ostream_iterator<int>(*os_," ")); 
+        *os_ << endl;
+    }
+
+    b.clear();
+    copy(a.begin(), a.end(), back_inserter(b));
+
+    unit_assert(b.size() == 5);
+    for (int i=0; i<5; i++)
+        unit_assert(i == b[i]);
+}
+
+
+void testInstantiation()
+{
+    IntegerSet a(666);
+    vector<int> b;
+    copy(a.begin(), a.end(), back_inserter(b));
+    unit_assert(b.size() == 1);
+    unit_assert(b[0] == 666);
+
+    IntegerSet c(666,668);
+    vector<int> d;
+    copy(c.begin(), c.end(), back_inserter(d));
+    unit_assert(d.size() == 3);
+    unit_assert(d[0] == 666);
+    unit_assert(d[1] == 667);
+    unit_assert(d[2] == 668);
+}
+
+
+void testContains()
+{
+    IntegerSet a(3,5);
+    a.insert(11);
+    a.insert(13,17);
+
+    for (int i=0; i<3; i++)
+        unit_assert(!a.contains(i));
+    for (int i=3; i<6; i++)
+        unit_assert(a.contains(i));
+    for (int i=6; i<11; i++)
+        unit_assert(!a.contains(i));
+    unit_assert(a.contains(11));
+    unit_assert(!a.contains(12));
+    for (int i=13; i<18; i++)
+        unit_assert(a.contains(i));
+    for (int i=18; i<100; i++)
+        unit_assert(!a.contains(i));
+}
+
+
+void testUpperBound()
+{
+    IntegerSet a(3,5);
+
+    for (int i=0; i<5; i++)
+        unit_assert(!a.hasUpperBound(i));
+    for (int i=5; i<10; i++)
+        unit_assert(a.hasUpperBound(i));
+}
+
+
+void testIntervalExtraction()
+{
+    IntegerSet::Interval i;
+
+    istringstream iss(" \t [-2 , 5] ");
+    iss >> i;
+
+    unit_assert(i.begin == -2);
+    unit_assert(i.end == 5);
+}
+
+
+
+void testIntExtraction()
+{
+    //std::locale::global(std::locale("C"));  // hack for msvc
+
+    istringstream iss("1,100");
+    iss.imbue(locale("C")); // hack for msvc
+
+    int i = 0;
+    iss >> i;
+
+    unit_assert(i == 1); 
+}
+
+
+void testParse()
+{
+    IntegerSet a;
+
+    a.parse(" [-3, 2] [5 ,5] [ 8 , 9 ] booger ");  // insert(-3,2); insert(5); insert(8,9);
+
+    vector<int> b;
+    copy(a.begin(), a.end(), back_inserter(b));
+    unit_assert(b.size() == 9);
+    unit_assert(b[0] == -3);
+    unit_assert(b[1] == -2);
+    unit_assert(b[2] == -1);
+    unit_assert(b[3] == 0);
+    unit_assert(b[4] == 1);
+    unit_assert(b[5] == 2);
+    unit_assert(b[6] == 5);
+    unit_assert(b[7] == 8);
+    unit_assert(b[8] == 9);
+}
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
+        test();
+        testInstantiation();
+        testContains();
+        testUpperBound();
+        testIntervalExtraction();
+        testIntExtraction();
+        testParse();
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+        return 1;
+    }
+}
+
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/misc/SHA1.cpp b/libs/directag/pwiz-src/pwiz/utility/misc/SHA1.cpp
new file mode 100644
index 0000000..17c6195
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/misc/SHA1.cpp
@@ -0,0 +1,288 @@
+/*
+	100% free public domain implementation of the SHA-1 algorithm
+	by Dominik Reichl <dominik.reichl at t-online.de>
+	Web: http://www.dominik-reichl.de/
+
+	Version 1.7 - 2006-12-21
+	- Fixed buffer underrun warning which appeared when compiling with
+	  Borland C Builder (thanks to Rex Bloom and Tim Gallagher for the
+	  patch)
+	- Breaking change: ReportHash writes the final hash to the start
+	  of the buffer, i.e. it's not appending it to the string any more
+	- Made some function parameters const
+	- Added Visual Studio 2005 project files to demo project
+
+	Version 1.6 - 2005-02-07 (thanks to Howard Kapustein for patches)
+	- You can set the endianness in your files, no need to modify the
+	  header file of the CSHA1 class any more
+	- Aligned data support
+	- Made support/compilation of the utility functions (ReportHash
+	  and HashFile) optional (useful when bytes count, for example in
+	  embedded environments)
+
+	Version 1.5 - 2005-01-01
+	- 64-bit compiler compatibility added
+	- Made variable wiping optional (define SHA1_WIPE_VARIABLES)
+	- Removed unnecessary variable initializations
+	- ROL32 improvement for the Microsoft compiler (using _rotl)
+
+	======== Test Vectors (from FIPS PUB 180-1) ========
+
+	SHA1("abc") =
+		A9993E36 4706816A BA3E2571 7850C26C 9CD0D89D
+
+	SHA1("abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq") =
+		84983E44 1C3BD26E BAAE4AA1 F95129E5 E54670F1
+
+	SHA1(A million repetitions of "a") =
+		34AA973C D4C4DAA4 F61EEB2B DBAD2731 6534016F
+*/
+
+// added endianization check -- dk
+#include "endian.hpp"
+#ifdef PWIZ_BIG_ENDIAN
+#define SHA1_BIG_ENDIAN // for SHA1.h
+#endif // PWIZ_BIG_ENDIAN
+
+#include "SHA1.h"
+
+#ifdef SHA1_UTILITY_FUNCTIONS
+#define SHA1_MAX_FILE_BUFFER 8000
+#endif
+
+// Rotate x bits to the left
+#ifndef ROL32
+#ifdef _MSC_VER
+#define ROL32(_val32, _nBits) _rotl(_val32, _nBits)
+#else
+#define ROL32(_val32, _nBits) (((_val32)<<(_nBits))|((_val32)>>(32-(_nBits))))
+#endif
+#endif
+
+#ifdef SHA1_LITTLE_ENDIAN
+#define SHABLK0(i) (m_block->l[i] = \
+	(ROL32(m_block->l[i],24) & 0xFF00FF00) | (ROL32(m_block->l[i],8) & 0x00FF00FF))
+#else
+#define SHABLK0(i) (m_block->l[i])
+#endif
+
+#define SHABLK(i) (m_block->l[i&15] = ROL32(m_block->l[(i+13)&15] ^ m_block->l[(i+8)&15] \
+	^ m_block->l[(i+2)&15] ^ m_block->l[i&15],1))
+
+// SHA-1 rounds
+#define _R0(v,w,x,y,z,i) { z+=((w&(x^y))^y)+SHABLK0(i)+0x5A827999+ROL32(v,5); w=ROL32(w,30); }
+#define _R1(v,w,x,y,z,i) { z+=((w&(x^y))^y)+SHABLK(i)+0x5A827999+ROL32(v,5); w=ROL32(w,30); }
+#define _R2(v,w,x,y,z,i) { z+=(w^x^y)+SHABLK(i)+0x6ED9EBA1+ROL32(v,5); w=ROL32(w,30); }
+#define _R3(v,w,x,y,z,i) { z+=(((w|x)&y)|(w&x))+SHABLK(i)+0x8F1BBCDC+ROL32(v,5); w=ROL32(w,30); }
+#define _R4(v,w,x,y,z,i) { z+=(w^x^y)+SHABLK(i)+0xCA62C1D6+ROL32(v,5); w=ROL32(w,30); }
+
+CSHA1::CSHA1()
+{
+	m_block = (SHA1_WORKSPACE_BLOCK*)m_workspace;
+
+	Reset();
+}
+
+CSHA1::~CSHA1()
+{
+	Reset();
+}
+
+void CSHA1::Reset()
+{
+	// SHA1 initialization constants
+	m_state[0] = 0x67452301;
+	m_state[1] = 0xEFCDAB89;
+	m_state[2] = 0x98BADCFE;
+	m_state[3] = 0x10325476;
+	m_state[4] = 0xC3D2E1F0;
+
+	m_count[0] = 0;
+	m_count[1] = 0;
+}
+
+void CSHA1::Transform(UINT_32* pState, const UINT_8* pBuffer)
+{
+	UINT_32 a = pState[0], b = pState[1], c = pState[2], d = pState[3], e = pState[4];
+
+	memcpy(m_block, pBuffer, 64);
+
+	// 4 rounds of 20 operations each. Loop unrolled.
+	_R0(a,b,c,d,e, 0); _R0(e,a,b,c,d, 1); _R0(d,e,a,b,c, 2); _R0(c,d,e,a,b, 3);
+	_R0(b,c,d,e,a, 4); _R0(a,b,c,d,e, 5); _R0(e,a,b,c,d, 6); _R0(d,e,a,b,c, 7);
+	_R0(c,d,e,a,b, 8); _R0(b,c,d,e,a, 9); _R0(a,b,c,d,e,10); _R0(e,a,b,c,d,11);
+	_R0(d,e,a,b,c,12); _R0(c,d,e,a,b,13); _R0(b,c,d,e,a,14); _R0(a,b,c,d,e,15);
+	_R1(e,a,b,c,d,16); _R1(d,e,a,b,c,17); _R1(c,d,e,a,b,18); _R1(b,c,d,e,a,19);
+	_R2(a,b,c,d,e,20); _R2(e,a,b,c,d,21); _R2(d,e,a,b,c,22); _R2(c,d,e,a,b,23);
+	_R2(b,c,d,e,a,24); _R2(a,b,c,d,e,25); _R2(e,a,b,c,d,26); _R2(d,e,a,b,c,27);
+	_R2(c,d,e,a,b,28); _R2(b,c,d,e,a,29); _R2(a,b,c,d,e,30); _R2(e,a,b,c,d,31);
+	_R2(d,e,a,b,c,32); _R2(c,d,e,a,b,33); _R2(b,c,d,e,a,34); _R2(a,b,c,d,e,35);
+	_R2(e,a,b,c,d,36); _R2(d,e,a,b,c,37); _R2(c,d,e,a,b,38); _R2(b,c,d,e,a,39);
+	_R3(a,b,c,d,e,40); _R3(e,a,b,c,d,41); _R3(d,e,a,b,c,42); _R3(c,d,e,a,b,43);
+	_R3(b,c,d,e,a,44); _R3(a,b,c,d,e,45); _R3(e,a,b,c,d,46); _R3(d,e,a,b,c,47);
+	_R3(c,d,e,a,b,48); _R3(b,c,d,e,a,49); _R3(a,b,c,d,e,50); _R3(e,a,b,c,d,51);
+	_R3(d,e,a,b,c,52); _R3(c,d,e,a,b,53); _R3(b,c,d,e,a,54); _R3(a,b,c,d,e,55);
+	_R3(e,a,b,c,d,56); _R3(d,e,a,b,c,57); _R3(c,d,e,a,b,58); _R3(b,c,d,e,a,59);
+	_R4(a,b,c,d,e,60); _R4(e,a,b,c,d,61); _R4(d,e,a,b,c,62); _R4(c,d,e,a,b,63);
+	_R4(b,c,d,e,a,64); _R4(a,b,c,d,e,65); _R4(e,a,b,c,d,66); _R4(d,e,a,b,c,67);
+	_R4(c,d,e,a,b,68); _R4(b,c,d,e,a,69); _R4(a,b,c,d,e,70); _R4(e,a,b,c,d,71);
+	_R4(d,e,a,b,c,72); _R4(c,d,e,a,b,73); _R4(b,c,d,e,a,74); _R4(a,b,c,d,e,75);
+	_R4(e,a,b,c,d,76); _R4(d,e,a,b,c,77); _R4(c,d,e,a,b,78); _R4(b,c,d,e,a,79);
+
+	// Add the working vars back into state
+	pState[0] += a;
+	pState[1] += b;
+	pState[2] += c;
+	pState[3] += d;
+	pState[4] += e;
+
+	// Wipe variables
+#ifdef SHA1_WIPE_VARIABLES
+	a = b = c = d = e = 0;
+#endif
+}
+
+// Use this function to hash in binary data and strings
+void CSHA1::Update(const UINT_8* pData, UINT_32 uLen)
+{
+	UINT_32 i, j;
+
+	j = (m_count[0] >> 3) & 63;
+
+	if((m_count[0] += (uLen << 3)) < (uLen << 3))
+		m_count[1]++;
+
+	m_count[1] += (uLen >> 29);
+
+	if((j + uLen) > 63)
+	{
+		i = 64 - j;
+		memcpy(&m_buffer[j], pData, i);
+		Transform(m_state, m_buffer);
+
+		for( ; (i + 63) < uLen; i += 64)
+			Transform(m_state, &pData[i]);
+
+		j = 0;
+	}
+	else i = 0;
+
+	if((uLen - i) != 0)
+		memcpy(&m_buffer[j], &pData[i], uLen - i);
+}
+
+#ifdef SHA1_UTILITY_FUNCTIONS
+// Hash in file contents
+bool CSHA1::HashFile(const char* szFileName)
+{
+	unsigned long ulFileSize, ulRest, ulBlocks;
+	unsigned long i;
+	UINT_8 uData[SHA1_MAX_FILE_BUFFER];
+	FILE* fIn;
+
+	if(szFileName == NULL) return false;
+
+	fIn = fopen(szFileName, "rb");
+	if(fIn == NULL) return false;
+
+	fseek(fIn, 0, SEEK_END);
+	ulFileSize = (unsigned long)ftell(fIn);
+	fseek(fIn, 0, SEEK_SET);
+
+	if(ulFileSize != 0)
+	{
+		ulBlocks = ulFileSize / SHA1_MAX_FILE_BUFFER;
+		ulRest = ulFileSize % SHA1_MAX_FILE_BUFFER;
+	}
+	else
+	{
+		ulBlocks = 0;
+		ulRest = 0;
+	}
+
+	for(i = 0; i < ulBlocks; i++)
+	{
+		fread(uData, 1, SHA1_MAX_FILE_BUFFER, fIn);
+		Update((UINT_8*)uData, SHA1_MAX_FILE_BUFFER);
+	}
+
+	if(ulRest != 0)
+	{
+		fread(uData, 1, ulRest, fIn);
+		Update((UINT_8*)uData, ulRest);
+	}
+
+	fclose(fIn); fIn = NULL;
+	return true;
+}
+#endif
+
+void CSHA1::Final()
+{
+	UINT_32 i;
+	UINT_8 finalcount[8];
+
+	for(i = 0; i < 8; i++)
+		finalcount[i] = (UINT_8)((m_count[((i >= 4) ? 0 : 1)]
+			>> ((3 - (i & 3)) * 8) ) & 255); // Endian independent
+
+	Update((UINT_8*)"\200", 1);
+
+	while ((m_count[0] & 504) != 448)
+		Update((UINT_8*)"\0", 1);
+
+	Update(finalcount, 8); // Cause a SHA1Transform()
+
+	for(i = 0; i < 20; i++)
+		m_digest[i] = (UINT_8)((m_state[i >> 2] >> ((3 - (i & 3)) * 8)) & 255);
+
+	// Wipe variables for security reasons
+#ifdef SHA1_WIPE_VARIABLES
+	memset(m_buffer, 0, 64);
+	memset(m_state, 0, 20);
+	memset(m_count, 0, 8);
+	memset(finalcount, 0, 8);
+	Transform(m_state, m_buffer);
+#endif
+}
+
+#ifdef SHA1_UTILITY_FUNCTIONS
+// Get the final hash as a pre-formatted string
+void CSHA1::ReportHash(char* szReport, unsigned char uReportType) const
+{
+	unsigned char i;
+	char szTemp[16];
+
+	if(szReport == NULL) return;
+
+	if(uReportType == REPORT_HEX)
+	{
+		sprintf(szTemp, "%02X", m_digest[0]);
+		strcpy(szReport, szTemp);
+
+		for(i = 1; i < 20; i++)
+		{
+			sprintf(szTemp, " %02X", m_digest[i]);
+			strcat(szReport, szTemp);
+		}
+	}
+	else if(uReportType == REPORT_DIGIT)
+	{
+		sprintf(szTemp, "%u", m_digest[0]);
+		strcpy(szReport, szTemp);
+
+		for(i = 1; i < 20; i++)
+		{
+			sprintf(szTemp, " %u", m_digest[i]);
+			strcat(szReport, szTemp);
+		}
+	}
+	else strcpy(szReport, "Error: Unknown report type!");
+}
+#endif
+
+// Get the raw message digest
+void CSHA1::GetHash(UINT_8* puDest) const
+{
+	memcpy(puDest, m_digest, 20);
+}
diff --git a/libs/directag/pwiz-src/pwiz/utility/misc/SHA1.h b/libs/directag/pwiz-src/pwiz/utility/misc/SHA1.h
new file mode 100644
index 0000000..233fe96
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/misc/SHA1.h
@@ -0,0 +1,155 @@
+/*
+	100% free public domain implementation of the SHA-1 algorithm
+	by Dominik Reichl <dominik.reichl at t-online.de>
+	Web: http://www.dominik-reichl.de/
+
+	Version 1.7 - 2006-12-21
+	- Fixed buffer underrun warning which appeared when compiling with
+	  Borland C Builder (thanks to Rex Bloom and Tim Gallagher for the
+	  patch)
+	- Breaking change: ReportHash writes the final hash to the start
+	  of the buffer, i.e. it's not appending it to the string any more
+	- Made some function parameters const
+	- Added Visual Studio 2005 project files to demo project
+
+	Version 1.6 - 2005-02-07 (thanks to Howard Kapustein for patches)
+	- You can set the endianness in your files, no need to modify the
+	  header file of the CSHA1 class any more
+	- Aligned data support
+	- Made support/compilation of the utility functions (ReportHash
+	  and HashFile) optional (useful when bytes count, for example in
+	  embedded environments)
+
+	Version 1.5 - 2005-01-01
+	- 64-bit compiler compatibility added
+	- Made variable wiping optional (define SHA1_WIPE_VARIABLES)
+	- Removed unnecessary variable initializations
+	- ROL32 improvement for the Microsoft compiler (using _rotl)
+
+	======== Test Vectors (from FIPS PUB 180-1) ========
+
+	SHA1("abc") =
+		A9993E36 4706816A BA3E2571 7850C26C 9CD0D89D
+
+	SHA1("abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq") =
+		84983E44 1C3BD26E BAAE4AA1 F95129E5 E54670F1
+
+	SHA1(A million repetitions of "a") =
+		34AA973C D4C4DAA4 F61EEB2B DBAD2731 6534016F
+*/
+
+#ifndef ___SHA1_HDR___
+#define ___SHA1_HDR___
+
+#if !defined(SHA1_UTILITY_FUNCTIONS) && !defined(SHA1_NO_UTILITY_FUNCTIONS)
+#define SHA1_UTILITY_FUNCTIONS
+#endif
+
+#include <memory.h> // Required for memset and memcpy
+
+#ifdef SHA1_UTILITY_FUNCTIONS
+#include <stdio.h>  // Required for file access and sprintf
+#include <string.h> // Required for strcat and strcpy
+#endif
+
+#ifdef _MSC_VER
+#include <stdlib.h>
+#endif
+
+// You can define the endian mode in your files, without modifying the SHA1
+// source files. Just #define SHA1_LITTLE_ENDIAN or #define SHA1_BIG_ENDIAN
+// in your files, before including the SHA1.h header file. If you don't
+// define anything, the class defaults to little endian.
+#if !defined(SHA1_LITTLE_ENDIAN) && !defined(SHA1_BIG_ENDIAN)
+#define SHA1_LITTLE_ENDIAN
+#endif
+
+// Same here. If you want variable wiping, #define SHA1_WIPE_VARIABLES, if
+// not, #define SHA1_NO_WIPE_VARIABLES. If you don't define anything, it
+// defaults to wiping.
+#if !defined(SHA1_WIPE_VARIABLES) && !defined(SHA1_NO_WIPE_VARIABLES)
+#define SHA1_WIPE_VARIABLES
+#endif
+
+/////////////////////////////////////////////////////////////////////////////
+// Define 8- and 32-bit variables
+
+#ifndef UINT_32
+
+#ifdef _MSC_VER // Compiling with Microsoft compiler
+
+#define UINT_8  unsigned __int8
+#define UINT_32 unsigned __int32
+
+#else // !_MSC_VER
+
+#define UINT_8 unsigned char
+
+#if (ULONG_MAX == 0xFFFFFFFF)
+#define UINT_32 unsigned long
+#else
+#define UINT_32 unsigned int
+#endif
+
+#endif // _MSC_VER
+#endif // UINT_32
+
+/////////////////////////////////////////////////////////////////////////////
+// Declare SHA1 workspace
+
+typedef union
+{
+	UINT_8 c[64];
+	UINT_32 l[16];
+} SHA1_WORKSPACE_BLOCK;
+
+class CSHA1
+{
+public:
+#ifdef SHA1_UTILITY_FUNCTIONS
+	// Two different formats for ReportHash(...)
+	enum
+	{
+		REPORT_HEX = 0,
+		REPORT_DIGIT = 1
+	};
+#endif
+
+	// Constructor and destructor
+	CSHA1();
+	~CSHA1();
+
+	UINT_32 m_state[5];
+	UINT_32 m_count[2];
+	UINT_32 m_reserved1[1]; // Memory alignment padding
+	UINT_8 m_buffer[64];
+	UINT_8 m_digest[20];
+	UINT_32 m_reserved2[3]; // Memory alignment padding
+
+	void Reset();
+
+	// Update the hash value
+	void Update(const UINT_8* pData, UINT_32 uLen);
+#ifdef SHA1_UTILITY_FUNCTIONS
+	bool HashFile(const char* szFileName);
+#endif
+
+	// Finalize hash and report
+	void Final();
+
+	// Report functions: as pre-formatted and raw data
+#ifdef SHA1_UTILITY_FUNCTIONS
+	void ReportHash(char* szReport, unsigned char uReportType = REPORT_HEX) const;
+#endif
+	void GetHash(UINT_8* puDest) const;
+
+private:
+	// Private SHA-1 transformation
+	void Transform(UINT_32* pState, const UINT_8* pBuffer);
+
+	// Member variables
+	UINT_8 m_workspace[64];
+	SHA1_WORKSPACE_BLOCK* m_block; // SHA1 pointer to the byte array above
+};
+
+#endif
diff --git a/libs/directag/pwiz-src/pwiz/utility/misc/SHA1Calculator.cpp b/libs/directag/pwiz-src/pwiz/utility/misc/SHA1Calculator.cpp
new file mode 100644
index 0000000..b914ce7
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/misc/SHA1Calculator.cpp
@@ -0,0 +1,157 @@
+//
+// SHA1Calculator.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics 
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+#define PWIZ_SOURCE
+
+#include "endian.hpp"
+#ifdef PWIZ_BIG_ENDIAN
+#define SHA1_BIG_ENDIAN // for SHA1.h
+#endif // PWIZ_BIG_ENDIAN
+#include "SHA1.h" // TODO: link errors if not first (?)
+
+
+#include "SHA1Calculator.hpp"
+#include <iostream>
+#include <stdexcept>
+
+
+namespace pwiz {
+namespace util {
+
+
+using namespace std;
+
+
+namespace {
+string formatHash(const CSHA1& csha1)
+{
+    char buffer[100];
+    memset(buffer, 0, sizeof(buffer));
+    csha1.ReportHash(buffer);
+
+    string result(40,'\0');
+    const char* p = buffer;
+    for (string::iterator it=result.begin(); it!=result.end();)
+    {
+        *it++ = static_cast<char>(tolower(*p++));
+        *it++ = static_cast<char>(tolower(*p++));
+        ++p;
+    }
+    
+    return result;
+}
+} // namespace
+
+
+class SHA1Calculator::Impl
+{
+    public:
+    CSHA1 csha1;
+    bool closed;
+
+    Impl()
+    :   closed(false)
+    {}
+};
+
+
+PWIZ_API_DECL SHA1Calculator::SHA1Calculator() : impl_(new Impl) {}
+
+
+PWIZ_API_DECL void SHA1Calculator::reset()
+{
+    impl_->csha1.Reset();
+    impl_->closed = false;
+}
+
+
+PWIZ_API_DECL void SHA1Calculator::update(const unsigned char* buffer, size_t bufferSize)
+{
+    if (impl_->closed) 
+        throw runtime_error("[SHA1Calculator::update()] Should not be called after close().");
+
+    impl_->csha1.Update(const_cast<unsigned char*>(buffer), static_cast<UINT_32>(bufferSize));
+}
+    
+
+PWIZ_API_DECL void SHA1Calculator::update(const string& buffer)
+{
+    if (!buffer.empty())
+        update(reinterpret_cast<const unsigned char*>(&buffer[0]), buffer.size());
+}
+
+
+PWIZ_API_DECL void SHA1Calculator::close()
+{
+    impl_->csha1.Final();
+    impl_->closed = true;
+}
+
+
+PWIZ_API_DECL string SHA1Calculator::hash() const
+{
+    return formatHash(impl_->csha1);
+}
+
+
+PWIZ_API_DECL string SHA1Calculator::hashProjected() const
+{
+    if (impl_->closed) 
+        throw runtime_error("[SHA1Calculator::hashProjected()] Should not be called after close().");
+
+    CSHA1 temp(impl_->csha1);
+    temp.Final();
+    return formatHash(temp);
+}
+
+
+PWIZ_API_DECL string SHA1Calculator::hash(const string& buffer)
+{
+    return hash((const unsigned char*)buffer.c_str(), buffer.size());
+}
+
+
+PWIZ_API_DECL string SHA1Calculator::hash(const unsigned char* buffer, size_t bufferSize)
+{
+    CSHA1 sha1;
+    sha1.Update(buffer, static_cast<UINT_32>(bufferSize));
+    sha1.Final();
+    return formatHash(sha1);
+}
+
+
+PWIZ_API_DECL string SHA1Calculator::hashFile(const string& filename)
+{
+    CSHA1 sha1;
+
+    if (!(sha1.HashFile(filename.c_str())))
+        throw runtime_error(("[SHA1Calculator] Error hashing file " + filename).c_str());
+
+    sha1.Final();
+    return formatHash(sha1);
+}
+
+
+} // namespace util
+} // namespace pwiz
+
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/misc/SHA1Calculator.hpp b/libs/directag/pwiz-src/pwiz/utility/misc/SHA1Calculator.hpp
new file mode 100644
index 0000000..c13a161
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/misc/SHA1Calculator.hpp
@@ -0,0 +1,84 @@
+//
+// SHA1Calculator.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics 
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _SHA1CALCULATOR_HPP_
+#define _SHA1CALCULATOR_HPP_ 
+
+#include "utility/misc/Export.hpp"
+#include "boost/shared_ptr.hpp"
+#include <string>
+
+
+namespace pwiz {
+namespace util {
+
+
+class PWIZ_API_DECL SHA1Calculator
+{
+    public:
+
+    SHA1Calculator();
+
+    /// resets hash 
+    void reset();
+
+    /// update hash with buffer of bytes
+    void update(const unsigned char* buffer, size_t bufferSize);
+
+    /// update hash with buffer of bytes
+    void update(const std::string& buffer);
+
+    /// finish the hash 
+    void close();
+
+    /// returns the current hash value 
+    /// note: close() must be called first to retrieve final hash value
+    std::string hash() const;
+    
+    /// returns projected final hash value as if close() were called first;
+    /// hash remains open and update() may be called afterwards 
+    std::string hashProjected() const;
+
+    /// static function to calculate hash of a buffer
+    static std::string hash(const std::string& buffer);
+
+    /// static function to calculate hash of a buffer
+    static std::string hash(const unsigned char* buffer, size_t bufferSize);
+
+    /// static function to calculate hash of a file 
+    static std::string hashFile(const std::string& filename);    
+
+    private:
+    class Impl;
+    boost::shared_ptr<Impl> impl_;
+    SHA1Calculator(const SHA1Calculator&);
+    SHA1Calculator& operator=(const SHA1Calculator&);
+};
+
+
+} // namespace util
+} // namespace pwiz
+
+
+#endif // _SHA1CALCULATOR_HPP_
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/misc/SHA1CalculatorTest.cpp b/libs/directag/pwiz-src/pwiz/utility/misc/SHA1CalculatorTest.cpp
new file mode 100644
index 0000000..edc9862
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/misc/SHA1CalculatorTest.cpp
@@ -0,0 +1,158 @@
+//
+// SHA1CalculatorTest.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics 
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "SHA1Calculator.hpp"
+#include "unit.hpp"
+#include <boost/filesystem/operations.hpp>
+#include <iostream>
+#include <fstream>
+#include <string>
+
+
+using namespace std;
+using namespace pwiz::util;
+
+
+ostream* os_ = 0;
+
+
+char verify_int_is_32_bits[(sizeof(int)==4)*2-1];
+
+
+const char* hashEmpty_ = "da39a3ee5e6b4b0d3255bfef95601890afd80709";
+
+const char* textBrown_ = "The quick brown fox jumps over the lazy dog";
+const char* hashBrown_ = "2fd4e1c67a2d28fced849ee1bb76e7391b93eb12";
+
+const char* textabc_ = "abc";
+const char* hashabc_ = "a9993e364706816aba3e25717850c26c9cd0d89d";
+
+const char* textabc2_ = "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq";
+const char* hashabc2_ = "84983e441c3bd26ebaae4aa1f95129e5e54670f1";
+
+const char* hashMillion_ = "34aa973cd4c4daa4f61eeb2bdbad27316534016f"; // one million 'a'
+
+
+void test()
+{
+    SHA1Calculator sha1;
+    sha1.close();
+    string temp = sha1.hash();
+    if (os_) *os_ << "hash empty: " << temp << endl;
+    unit_assert(temp == hashEmpty_);
+
+    sha1.reset();
+    sha1.update((const unsigned char*)textBrown_, strlen(textBrown_));
+    sha1.close();
+    temp = sha1.hash();
+    if (os_) *os_ << "hash brown: " << temp << endl;
+    unit_assert(temp == hashBrown_);
+}
+
+
+void testFile()
+{
+    const char* filename = "sha1test.test.txt";
+    ofstream os(filename);
+    os << textBrown_; 
+    os.close();
+
+    string hash = SHA1Calculator::hashFile(filename);
+    if (os_) *os_ << "hash file: " << hash << endl;
+    unit_assert(hash == "2fd4e1c67a2d28fced849ee1bb76e7391b93eb12");
+
+    boost::filesystem::remove(filename);
+}
+
+
+void testStatic()
+{
+    string temp = SHA1Calculator::hash(textBrown_);
+    unit_assert(temp == hashBrown_);
+
+    temp = SHA1Calculator::hash(textabc_);
+    if (os_) *os_ << "hash abc: " << temp << endl;
+    unit_assert(temp == hashabc_);
+     
+    temp = SHA1Calculator::hash(textabc2_);
+    if (os_) *os_ << "hash abc2: " << temp << endl;
+    unit_assert(temp == hashabc2_);
+}
+
+
+void testMillion()
+{
+    string a(10, 'a');
+    SHA1Calculator sha1;
+
+    for (int i=0; i<100000; i++)
+        sha1.update(a);
+    sha1.close();
+
+    string temp = sha1.hash();
+    if (os_) *os_ << "hash million: " << temp << endl;
+    unit_assert(temp == hashMillion_);
+}
+
+
+void testProjected()
+{
+    SHA1Calculator sha1;
+
+    sha1.update((const unsigned char*)textBrown_, strlen(textBrown_));
+    string projected = sha1.hashProjected();
+    if (os_) *os_ << "projected: " << projected << endl;
+
+    unit_assert(projected == hashBrown_);
+    unit_assert(sha1.hashProjected() == hashBrown_); // doesn't change
+
+    sha1.close();
+    string final = sha1.hash();
+    unit_assert(final == hashBrown_);
+    unit_assert(sha1.hash() == hashBrown_); // doesn't change
+}
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc>1 && !strcmp(argv[1],"-v")) // verbose
+            os_ = &cout;
+
+        if (os_) *os_ << "sha1test\n";
+
+        test();
+        testFile();
+        testStatic();
+        testMillion();
+        testProjected();
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+        return 1;
+    }
+}
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/misc/SHA1_ostream.hpp b/libs/directag/pwiz-src/pwiz/utility/misc/SHA1_ostream.hpp
new file mode 100644
index 0000000..c2b79b6
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/misc/SHA1_ostream.hpp
@@ -0,0 +1,119 @@
+//
+// SHA1_ostream.hpp 
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _SHA1_OSTREAM_HPP_
+#define _SHA1_OSTREAM_HPP_
+
+
+#include "SHA1Calculator.hpp"
+#include "boost/iostreams/filtering_stream.hpp"
+#include "boost/iostreams/filter/symmetric.hpp"
+#include <string>
+
+
+namespace pwiz {
+namespace util {
+
+
+/// model of boost::iostreams::SymmetricFilter
+class SHA1SymmetricFilter 
+{
+    public:
+
+    typedef char char_type;
+
+    bool filter(const char*& src_begin, const char* src_end,
+                char*& dest_begin, char* dest_end, bool flush)
+    {
+        const char* dest_begin_orig = dest_begin;
+
+        for (; src_begin!=src_end && dest_begin!=dest_end; ++src_begin, ++dest_begin)
+            *dest_begin = *src_begin;
+
+        sha1_.update(reinterpret_cast<const unsigned char*>(dest_begin_orig), 
+                     dest_begin - dest_begin_orig);
+
+        return false;
+    }
+
+    void close() {}
+
+    std::string hash() 
+    {
+        return sha1_.hashProjected();
+    };
+
+    private:
+    SHA1Calculator sha1_;
+};
+
+
+/// model of boost::iostreams::Filter
+class SHA1Filter : public boost::iostreams::symmetric_filter<SHA1SymmetricFilter>
+{
+    public:
+
+    typedef boost::iostreams::symmetric_filter<SHA1SymmetricFilter> base_type;
+
+    SHA1Filter(int bufferSize)
+    :   base_type(bufferSize)
+    {}
+
+    std::string hash() {return this->filter().hash();}
+};
+
+
+/// ostream filter for calculating a SHA-1 hash of data on the fly 
+class SHA1_ostream : public boost::iostreams::filtering_ostream
+{
+    public:
+
+    SHA1_ostream(std::ostream& os, int bufferSize = 4096)
+    :   os_(os), filter_(bufferSize)
+    {
+        push(filter_);
+        push(os);
+    }
+
+    std::string hash() {return filter_.hash();}
+
+    void explicitFlush()
+    {
+        // hack: not flushing properly with the filter in the pipeline
+        pop(); // this flushes os_ explicitly
+        push(os_);
+    }
+
+    private:
+    std::ostream& os_;
+    SHA1Filter filter_;
+};
+
+
+} // namespace util
+} // namespace pwiz
+
+
+#endif // _SHA1_OSTREAM_HPP_
+
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/misc/SHA1_ostream_test.cpp b/libs/directag/pwiz-src/pwiz/utility/misc/SHA1_ostream_test.cpp
new file mode 100644
index 0000000..3bf842f
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/misc/SHA1_ostream_test.cpp
@@ -0,0 +1,114 @@
+//
+// SHA1_ostream_test.cpp 
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "SHA1_ostream.hpp"
+#include "unit.hpp"
+#include "boost/iostreams/flush.hpp"
+#include <boost/filesystem/operations.hpp>
+#include <iostream>
+#include <sstream>
+#include <fstream>
+
+
+using namespace pwiz::util;
+using namespace std;
+
+
+ostream* os_ = 0;
+
+
+const char* textBrown_ = "The quick brown fox jumps over the lazy dog";
+const char* hashBrown_ = "2fd4e1c67a2d28fced849ee1bb76e7391b93eb12";
+
+
+void test()
+{
+    ostringstream oss;
+    SHA1_ostream sha1os(oss);
+
+    sha1os << textBrown_ << flush;
+    string hash = sha1os.hash();
+    sha1os.explicitFlush();
+
+    if (os_) *os_ << "str: " << oss.str() << endl
+                  << "hash: " << hash << endl;
+
+    unit_assert(hash == hashBrown_);
+    unit_assert(sha1os.hash() == hashBrown_);
+
+    sha1os << textBrown_ << flush;
+    sha1os.explicitFlush();
+
+    hash = sha1os.hash();
+   
+    if (os_) *os_ << "str: " << oss.str() << endl
+                  << "hash: " << hash << endl;
+
+    string hash2 = SHA1Calculator::hash(string(textBrown_) + textBrown_);
+    unit_assert(sha1os.hash() == hash2);
+}
+
+
+void testFile()
+{
+    string filename = "SHA1_ostream.temp.txt";
+    ofstream ofs(filename.c_str(), ios::binary); // binary necessary on Windows to avoid \n -> \r\n translation     
+    SHA1_ostream sha1os(ofs);
+
+    sha1os << textBrown_ << '\n' << textBrown_ << flush;
+    string hashStream = sha1os.hash();
+
+    sha1os.explicitFlush();
+    string hashFile = SHA1Calculator::hashFile(filename);
+
+    if (os_) *os_ << "stream: " << hashStream << endl
+                  << "file  : " << hashFile << endl; 
+
+    unit_assert(hashStream == hashFile);
+    unit_assert(hashStream == "a159e6cde4e50e51713700d1fe4d0ce553eace87");
+    ofs.close();
+    boost::filesystem::remove(filename);
+}
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
+        test();
+        testFile();
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+    }
+    catch (...)
+    {
+        cerr << "Caught unknown exception.\n";
+    }
+
+    return 1;
+}
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/misc/Stream.hpp b/libs/directag/pwiz-src/pwiz/utility/misc/Stream.hpp
new file mode 100644
index 0000000..78bac26
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/misc/Stream.hpp
@@ -0,0 +1,55 @@
+//
+// Stream.hpp
+//
+//
+// Original author: Matt Chambers <matt.chambers . at . vanderbilt.edu>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+// Copyright 2008 Vanderbilt University - Nashville, TN 37232
+//
+// 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.
+//
+
+#include <iostream>
+#include <fstream>
+#include <sstream>
+#include <boost/iostreams/operations.hpp>
+#include <utility/misc/optimized_lexical_cast.hpp>
+
+using std::iostream;
+using std::istream;
+using std::ostream;
+
+using std::ifstream;
+using std::ofstream;
+
+using std::stringstream;
+using std::istringstream;
+using std::ostringstream;
+
+using std::getline;
+
+using std::streampos;
+using std::streamoff;
+using std::streamsize;
+
+using std::cin;
+using std::cout;
+using std::cin;
+using std::endl;
+using std::flush;
+
+namespace bio = boost::iostreams;
+using boost::lexical_cast;
+using boost::bad_lexical_cast;
diff --git a/libs/directag/pwiz-src/pwiz/utility/misc/String.hpp b/libs/directag/pwiz-src/pwiz/utility/misc/String.hpp
new file mode 100644
index 0000000..0c216bc
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/misc/String.hpp
@@ -0,0 +1,44 @@
+//
+// String.hpp
+//
+//
+// Original author: Matt Chambers <matt.chambers . at . vanderbilt.edu>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+// Copyright 2008 Vanderbilt University - Nashville, TN 37232
+//
+// 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.
+//
+
+#ifndef _STRING_HPP_
+#define _STRING_HPP_
+
+#include <string>
+#include <sstream>
+#include <boost/algorithm/string.hpp>
+#include <boost/format.hpp>
+#include "utility/misc/optimized_lexical_cast.hpp"
+
+using std::string;
+using std::getline;
+using std::stringstream;
+using std::istringstream;
+using std::ostringstream;
+
+namespace bal = boost::algorithm;
+using boost::lexical_cast;
+using boost::bad_lexical_cast;
+using boost::format;
+
+#endif // _STRING_HPP_
diff --git a/libs/directag/pwiz-src/pwiz/utility/misc/Timer.hpp b/libs/directag/pwiz-src/pwiz/utility/misc/Timer.hpp
new file mode 100644
index 0000000..f4ee8df
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/misc/Timer.hpp
@@ -0,0 +1,53 @@
+//
+// Timer.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _TIMER_H_
+#define _TIMER_H_
+
+
+#include "utility/misc/Export.hpp"
+#include <ctime>
+#include <iostream>
+
+
+namespace pwiz {
+namespace util {
+
+
+class PWIZ_API_DECL Timer
+{
+    public:
+    Timer() {time(&start_);}
+    double elapsed() const {time_t now; time(&now); return difftime(now, start_);}
+
+    private:
+    time_t start_;
+    time_t finish_;
+};
+
+
+} // namespace util
+} // namespace pwiz
+
+
+#endif //_TIMER_H_
diff --git a/libs/directag/pwiz-src/pwiz/utility/misc/endian.hpp b/libs/directag/pwiz-src/pwiz/utility/misc/endian.hpp
new file mode 100644
index 0000000..ce0a373
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/misc/endian.hpp
@@ -0,0 +1,109 @@
+//
+// endian.hpp 
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _ENDIAN_HPP_
+#define _ENDIAN_HPP_
+
+
+#include "boost/static_assert.hpp"
+
+
+namespace pwiz {
+namespace util {
+
+
+#if defined(__GLIBC__) || defined(__GLIBCXX__)
+#define PWIZ_GCC
+#endif
+
+
+#if defined(_MSC_VER)
+#define PWIZ_MSVC
+#endif
+
+
+#if (defined(PWIZ_GCC) && defined(__BYTE_ORDER) && __BYTE_ORDER==__LITTLE_ENDIAN) || \
+    (defined(__MINGW32__)) || \
+    (defined(__x86_64__)) || \
+    (defined(__i386__)) || \
+    (defined(PWIZ_MSVC) && defined(_M_IX86)) || \
+    (defined(PWIZ_MSVC) && defined(_M_X64))
+#define PWIZ_LITTLE_ENDIAN
+#endif
+
+
+#if (defined(PWIZ_GCC) && defined(__BYTE_ORDER) && __BYTE_ORDER==__BIG_ENDIAN)
+#define PWIZ_BIG_ENDIAN
+#endif
+
+
+#if defined(PWIZ_LITTLE_ENDIAN) && defined(PWIZ_BIG_ENDIAN)
+#error "This isn't happening."
+#endif
+
+
+#if !defined(PWIZ_LITTLE_ENDIAN) && !defined(PWIZ_BIG_ENDIAN)
+#error "Unsupported platform: probably need a platform-specific define above."
+#endif
+
+
+BOOST_STATIC_ASSERT(sizeof(unsigned int) == 4); // 32 bits
+BOOST_STATIC_ASSERT(sizeof(unsigned long long) == 8); // 64 bits
+
+
+inline unsigned int endianize32(unsigned int n)
+{
+    return ((n&0xff)<<24) | ((n&0xff00)<<8) | ((n&0xff0000)>>8) | ((n&0xff000000)>>24);
+}
+
+
+inline unsigned long long endianize64(unsigned long long n)
+{
+    return ((n&0x00000000000000ffll)<<56) | 
+           ((n&0x000000000000ff00ll)<<40) | 
+           ((n&0x0000000000ff0000ll)<<24) | 
+           ((n&0x00000000ff000000ll)<<8)  |
+           ((n&0x000000ff00000000ll)>>8)  | 
+           ((n&0x0000ff0000000000ll)>>24) |
+           ((n&0x00ff000000000000ll)>>40) | 
+           ((n&0xff00000000000000ll)>>56);
+}
+
+
+//
+// notes:
+//
+// To dump gcc's defined macros:
+//   gcc -dM -E source.cpp
+//
+// glibc defines __BYTE_ORDER in <endian.h>
+//
+
+
+} // namespace util
+} // namespace pwiz 
+
+
+#endif // _ENDIAN_HPP_
+
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/misc/endian_test.cpp b/libs/directag/pwiz-src/pwiz/utility/misc/endian_test.cpp
new file mode 100644
index 0000000..84fa516
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/misc/endian_test.cpp
@@ -0,0 +1,73 @@
+//
+// endian_test.cpp 
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars-Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "endian.hpp"
+#include "utility/misc/unit.hpp"
+#include <iostream>
+
+
+using namespace std;
+using namespace pwiz::util;
+
+
+void test()
+{
+    unsigned char bytes[] = {0xce, 0xfa, 0xca, 0xca, 0xfe, 0xca, 0x20, 0x04};
+    unsigned int n = *reinterpret_cast<unsigned int*>(bytes);
+
+    #if defined(PWIZ_LITTLE_ENDIAN)
+    unit_assert(n == 0xcacaface);
+    unit_assert(endianize32(n) == 0xcefacaca);
+    #elif defined(PWIZ_BIG_ENDIAN)
+    unit_assert(n == 0xcefacaca);
+    unit_assert(endianize32(n) == 0xcacaface);
+    #endif
+
+    unsigned long long m = *reinterpret_cast<unsigned long long*>(bytes);
+
+    #if defined(PWIZ_LITTLE_ENDIAN)
+    unit_assert(m == 0x420cafecacafacell);
+    unit_assert(endianize64(m) == 0xcefacacafeca2004ll);
+    #elif defined(PWIZ_BIG_ENDIAN)
+    unit_assert(m ==  0xcefacacafeca2004ll);
+    unit_assert(endianize64(m) ==  0x420cafecacafacell);
+    #endif
+}
+
+
+int main()
+{
+    try
+    {
+        test();
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+    }
+    
+    return 1;
+}
+
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/misc/optimized_lexical_cast.hpp b/libs/directag/pwiz-src/pwiz/utility/misc/optimized_lexical_cast.hpp
new file mode 100644
index 0000000..2951b9d
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/misc/optimized_lexical_cast.hpp
@@ -0,0 +1,186 @@
+//
+// optimized_lexical_cast.hpp
+//
+//
+// Original author: Matt Chambers <matt.chambers . at . vanderbilt.edu>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+// Copyright 2008 Vanderbilt University - Nashville, TN 37232
+//
+// 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.
+//
+
+#ifndef _OPTIMIZED_LEXICAL_CAST_HPP_
+#define _OPTIMIZED_LEXICAL_CAST_HPP_
+
+#include <cstdlib>
+#include <cerrno>
+#include <boost/lexical_cast.hpp>
+
+// optimized string->numeric conversions
+namespace boost
+{
+	template<>
+	inline float lexical_cast( const std::string& str )
+    {
+		errno = 0;
+		const char* stringToConvert = str.c_str();
+		const char* endOfConversion = stringToConvert;
+		float value = (float) strtod( stringToConvert, const_cast<char**>(&endOfConversion) );
+		if( ( value == 0.0f && stringToConvert == endOfConversion ) || // error: conversion could not be performed
+			errno != 0 ) // error: overflow or underflow
+			throw bad_lexical_cast();//throw bad_lexical_cast( std::type_info( str ), std::type_info( value ) );
+		return value;
+	}
+
+	template<>
+	inline double lexical_cast( const std::string& str )
+	{
+		errno = 0;
+		const char* stringToConvert = str.c_str();
+		const char* endOfConversion = stringToConvert;
+		double value = strtod( stringToConvert, const_cast<char**>(&endOfConversion) );
+		if( ( value == 0.0 && stringToConvert == endOfConversion ) || // error: conversion could not be performed
+			errno != 0 ) // error: overflow or underflow
+			throw bad_lexical_cast();//throw bad_lexical_cast( std::type_info( str ), std::type_info( value ) );
+		return value;
+	}
+
+	template<>
+	inline int lexical_cast( const std::string& str )
+	{
+		errno = 0;
+		const char* stringToConvert = str.c_str();
+		const char* endOfConversion = stringToConvert;
+		int value = (int) strtol( stringToConvert, const_cast<char**>(&endOfConversion), 0 );
+		if( ( value == 0 && stringToConvert == endOfConversion ) || // error: conversion could not be performed
+			errno != 0 ) // error: overflow or underflow
+			throw bad_lexical_cast();//throw bad_lexical_cast( std::type_info( str ), std::type_info( value ) );
+		return value;
+	}
+
+	template<>
+	inline long lexical_cast( const std::string& str )
+	{
+		errno = 0;
+		const char* stringToConvert = str.c_str();
+		const char* endOfConversion = stringToConvert;
+		long value = strtol( stringToConvert, const_cast<char**>(&endOfConversion), 0 );
+		if( ( value == 0l && stringToConvert == endOfConversion ) || // error: conversion could not be performed
+			errno != 0 ) // error: overflow or underflow
+			throw bad_lexical_cast();//throw bad_lexical_cast( std::type_info( str ), std::type_info( value ) );
+		return value;
+	}
+
+	template<>
+	inline unsigned int lexical_cast( const std::string& str )
+	{
+		errno = 0;
+		const char* stringToConvert = str.c_str();
+		const char* endOfConversion = stringToConvert;
+		unsigned int value = (unsigned int) strtoul( stringToConvert, const_cast<char**>(&endOfConversion), 0 );
+		if( ( value == 0u && stringToConvert == endOfConversion ) || // error: conversion could not be performed
+			errno != 0 ) // error: overflow or underflow
+			throw bad_lexical_cast();//throw bad_lexical_cast( std::type_info( str ), std::type_info( value ) );
+		return value;
+	}
+
+	template<>
+	inline unsigned long lexical_cast( const std::string& str )
+	{
+		errno = 0;
+		const char* stringToConvert = str.c_str();
+		const char* endOfConversion = stringToConvert;
+		unsigned long value = strtoul( stringToConvert, const_cast<char**>(&endOfConversion), 0 );
+		if( ( value == 0ul && stringToConvert == endOfConversion ) || // error: conversion could not be performed
+			errno != 0 ) // error: overflow or underflow
+			throw bad_lexical_cast();//throw bad_lexical_cast( std::type_info( str ), std::type_info( value ) );
+		return value;
+	}
+
+	/*template<>
+	inline float lexical_cast( const char*& str )
+	{
+		errno = 0;
+		const char* endOfConversion = str;
+		float value = (float) strtod( str, const_cast<char**>(&endOfConversion) );
+		if( ( value == 0.0f && str == endOfConversion ) || // error: conversion could not be performed
+			errno != 0 ) // error: overflow or underflow
+			throw bad_lexical_cast();//throw bad_lexical_cast( std::type_info( str ), std::type_info( value ) );
+		return value;
+	}
+
+	template<>
+	inline double lexical_cast( const char*& str )
+	{
+		errno = 0;
+		const char* endOfConversion = str;
+		double value = strtod( str, const_cast<char**>(&endOfConversion) );
+		if( ( value == 0.0 && str == endOfConversion ) || // error: conversion could not be performed
+			errno != 0 ) // error: overflow or underflow
+			throw bad_lexical_cast();//throw bad_lexical_cast( std::type_info( str ), std::type_info( value ) );
+		return value;
+	}
+
+	template<>
+	inline int lexical_cast( const char*& str )
+	{
+		errno = 0;
+		const char* endOfConversion = str;
+		int value = (int) strtol( str, const_cast<char**>(&endOfConversion), 0 );
+		if( ( value == 0 && str == endOfConversion ) || // error: conversion could not be performed
+			errno != 0 ) // error: overflow or underflow
+			throw bad_lexical_cast();//throw bad_lexical_cast( std::type_info( str ), std::type_info( value ) );
+		return value;
+	}
+
+	template<>
+	inline long lexical_cast( const char*& str )
+	{
+		errno = 0;
+		const char* endOfConversion = str;
+		long value = strtol( str, const_cast<char**>(&endOfConversion), 0 );
+		if( ( value == 0l && str == endOfConversion ) || // error: conversion could not be performed
+			errno != 0 ) // error: overflow or underflow
+			throw bad_lexical_cast();//throw bad_lexical_cast( std::type_info( str ), std::type_info( value ) );
+		return value;
+	}
+
+	template<>
+	inline unsigned int lexical_cast( const char*& str )
+	{
+		errno = 0;
+		const char* endOfConversion = str;
+		unsigned int value = (unsigned int) strtoul( str, const_cast<char**>(&endOfConversion), 0 );
+		if( ( value == 0u && str == endOfConversion ) || // error: conversion could not be performed
+			errno != 0 ) // error: overflow or underflow
+			throw bad_lexical_cast();//throw bad_lexical_cast( std::type_info( str ), std::type_info( value ) );
+		return value;
+	}
+
+	template<>
+	inline unsigned long lexical_cast( const char*& str )
+	{
+		errno = 0;
+		const char* endOfConversion = str;
+		unsigned long value = strtoul( str, const_cast<char**>(&endOfConversion), 0 );
+		if( ( value == 0ul && stringToConvert == endOfConversion ) || // error: conversion could not be performed
+			errno != 0 ) // error: overflow or underflow
+			throw bad_lexical_cast();//throw bad_lexical_cast( std::type_info( str ), std::type_info( value ) );
+		return value;
+	}
+	*/
+} // boost
+
+#endif // _OPTIMIZED_LEXICAL_CAST_HPP_
diff --git a/libs/directag/pwiz-src/pwiz/utility/misc/sha1calc.cpp b/libs/directag/pwiz-src/pwiz/utility/misc/sha1calc.cpp
new file mode 100644
index 0000000..522a5b1
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/misc/sha1calc.cpp
@@ -0,0 +1,54 @@
+//
+// sha1calc.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2008 Spielberg Family Center for Applied Proteomics 
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "SHA1Calculator.hpp"
+#include "unit.hpp"
+#include <iostream>
+#include <fstream>
+#include <string>
+
+
+using namespace std;
+using namespace pwiz::util;
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc<2) throw runtime_error("Usage: sha1calc filename"); 
+        cout << SHA1Calculator::hashFile(argv[1]) << endl;
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+        return 1;
+    }
+    catch (...)
+    {
+        cerr << "Caught unknown exception.\n";
+        return 1;
+    }
+}
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/misc/unit.hpp b/libs/directag/pwiz-src/pwiz/utility/misc/unit.hpp
new file mode 100644
index 0000000..769506f
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/misc/unit.hpp
@@ -0,0 +1,78 @@
+//
+// unit.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _UNIT_HPP_
+#define _UNIT_HPP_
+
+
+#include <string>
+#include <sstream>
+#include <stdexcept>
+#include <cmath>
+
+
+namespace pwiz {
+namespace util {
+
+
+//
+// These are assertion macros for unit testing.  They throw a runtime_error 
+// exception on failure, instead of calling abort(), allowing the application
+// to recover and return an appropriate error value to the shell.
+//
+// unit_assert(x):                             asserts x is true
+// unit_assert_equal(x, y, epsilon):           asserts x==y, within epsilon
+// unit_assert_matrices_equal(A, B, epsilon):  asserts A==B, within epsilon
+//
+
+
+inline std::string unit_assert_message(const char* filename, int line, const char* expression)
+{
+    std::ostringstream oss;
+    oss << "[" << filename << ":" << line << "] Assertion failed: " << expression; 
+    return oss.str();
+}
+
+
+#define unit_assert(x) \
+    (!(x) ? throw std::runtime_error(unit_assert_message(__FILE__, __LINE__, #x)) : 0) 
+
+
+#define unit_assert_equal(x, y, epsilon) \
+    unit_assert(fabs((x)-(y)) < (epsilon))
+
+
+#define unit_assert_matrices_equal(A, B, epsilon) \
+    unit_assert(boost::numeric::ublas::norm_frobenius((A)-(B)) < (epsilon))
+
+
+#define unit_assert_vectors_equal(A, B, epsilon) \
+    unit_assert(boost::numeric::ublas::norm_2((A)-(B)) < (epsilon))
+
+
+} // namespace util
+} // namespace pwiz
+
+
+#endif // _UNIT_HPP_
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/proteome/AminoAcid.cpp b/libs/directag/pwiz-src/pwiz/utility/proteome/AminoAcid.cpp
new file mode 100644
index 0000000..2bbebd0
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/proteome/AminoAcid.cpp
@@ -0,0 +1,136 @@
+//
+// AminoAcid.cpp 
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#define PWIZ_SOURCE
+
+#include "AminoAcid.hpp"
+#include <iostream>
+#include <map>
+#include <cmath>
+#include <sstream>
+#include <stdexcept>
+
+
+using namespace std;
+
+
+namespace pwiz {
+namespace proteome {
+namespace AminoAcid {
+
+
+class Info::Impl
+{
+    public:
+
+    Impl();
+    const Record& record(Type type) {return records_[type];}
+    const Record* record(char symbol) {return recordsSymbolIndex_[symbol];}
+
+    private:
+    void initializeRecords();
+    map<Type, Record> records_;
+    map<char, const Record*> recordsSymbolIndex_;
+};
+
+
+Info::Impl::Impl()
+{
+    initializeRecords();
+}
+
+
+namespace {
+Info::Record createRecord(const std::string& name,
+                          const std::string& abbreviation,
+                          char symbol,
+                          const std::string& formula, 
+                          double abundance)
+{
+    Info::Record result;
+    result.name = name;
+    result.abbreviation = abbreviation;
+    result.symbol = symbol;
+    result.formula = Chemistry::Formula(formula);
+    result.abundance = abundance;
+    return result;
+}
+} // namespace
+
+
+void Info::Impl::initializeRecords()
+{
+    using namespace Chemistry;
+    records_[Alanine] = createRecord("Alanine", "Ala", 'A', "C3 H7 N1 O2 S0", .078);
+    records_[Cysteine] = createRecord("Cysteine", "Cys", 'C', "C3 H7 N1 O2 S1", .019);
+    records_[AsparticAcid] = createRecord("Aspartic Acid", "Asp", 'D', "C4 H7 N1 O4 S0", .053);
+    records_[GlutamicAcid] = createRecord("Glutamic Acid", "Glu", 'E', "C5 H9 N1 O4 S0", .063);
+    records_[Phenylalanine] = createRecord("Phenylalanine", "Phe", 'F', "C9 H11 N1 O2 S0", .039);
+    records_[Glycine] = createRecord("Glycine", "Gly", 'G', "C2 H5 N1 O2 S0", .072);
+    records_[Histidine] = createRecord("Histidine", "His", 'H', "C6 H9 N3 O2 S0", .023);
+    records_[Isoleucine] = createRecord("Isoleucine", "Ile", 'I', "C6 H13 N1 O2 S0", .053);
+    records_[Lysine] = createRecord("Lysine", "Lys", 'K', "C6 H14 N2 O2 S0", .059);
+    records_[Leucine] = createRecord("Leucine", "Leu", 'L', "C6 H13 N1 O2 S0", .091);
+    records_[Methionine] = createRecord("Methionine", "Met", 'M', "C5 H11 N1 O2 S1", .023);
+    records_[Asparagine] = createRecord("Asparagine", "Asn", 'N', "C4 H8 N2 O3 S0", .043);
+    records_[Proline] = createRecord("Proline", "Pro", 'P', "C5 H9 N1 O2 S0", .052);
+    records_[Glutamine] = createRecord("Glutamine", "Gln", 'Q', "C5 H10 N2 O3 S0", .042);
+    records_[Arginine] = createRecord("Arginine", "Arg", 'R', "C6 H14 N4 O2 S0", .051);
+    records_[Serine] = createRecord("Serine", "Ser", 'S', "C3 H7 N1 O3 S0", .068);
+    records_[Threonine] = createRecord("Threonine", "Thr", 'T', "C4 H9 N1 O3 S0", .059);
+    records_[Valine] = createRecord("Valine", "Val", 'V', "C5 H11 N1 O2 S0", .066);
+    records_[Tryptophan] = createRecord("Tryptophan", "Trp", 'W', "C11 H12 N2 O2 S0", .014);
+    records_[Tyrosine] = createRecord("Tyrosine", "Tyr", 'Y', "C9 H11 N1 O3 S0", .032);
+    records_[AspX] = createRecord("AspX", "Asx", 'B', "C4 H8 N2 O3 S0", .00);
+    records_[GlutX] = createRecord("GlutX", "Glx", 'Z', "C5 H10 N2 O3 S0", .00);
+    records_[Unknown] = createRecord("Unknown", "Unk", 'X', "C5 H8 N1 O2 S0", .00);
+    //    records_[Unknown] = createRecord("Unknown", "Unk", 'X', "C4.9384 H7.7583 N1.357701 O1.4773 S0.0417", .00);
+
+
+    //Averagine is really C4.9384H7.7583N1.3577O1.4773S0.0417 
+
+    // create the symbol index for the records
+    for (map<Type,Record>::iterator it=records_.begin(); it!=records_.end(); ++it)
+        recordsSymbolIndex_[it->second.symbol] = &it->second;
+}
+
+
+PWIZ_API_DECL Info::Info() : impl_(new Impl) {}
+PWIZ_API_DECL Info::~Info() {} // automatic destruction of impl_
+PWIZ_API_DECL const Info::Record& Info::operator[](Type type) const {return impl_->record(type);}
+
+
+PWIZ_API_DECL const Info::Record& Info::operator[](char symbol) const 
+{
+    const Info::Record* record = impl_->record(symbol);
+    if (!record)
+        throw runtime_error((string("[AminoAcid::Info] Invalid amino acid symbol: ") + symbol).c_str());
+    return *record;
+}
+
+
+} // namespace AminoAcid
+} // namespace pwiz
+} // namespace proteome
+
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/proteome/AminoAcid.hpp b/libs/directag/pwiz-src/pwiz/utility/proteome/AminoAcid.hpp
new file mode 100644
index 0000000..ce96e5d
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/proteome/AminoAcid.hpp
@@ -0,0 +1,111 @@
+//
+// AminoAcid.hpp 
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _AMINOACID_HPP_
+#define _AMINOACID_HPP_
+
+
+#include "utility/misc/Export.hpp"
+#include "Chemistry.hpp"
+#include <string>
+#include <memory>
+
+
+namespace pwiz {
+namespace proteome {
+
+
+/// scope for types related to amino acids
+namespace AminoAcid {
+
+
+/// enumeration of the amino acids 
+enum PWIZ_API_DECL Type 
+{
+    Alanine,
+    Cysteine,
+    AsparticAcid,
+    GlutamicAcid,
+    Phenylalanine,
+    Glycine,
+    Histidine,
+    Isoleucine,
+    Lysine,
+    Leucine,
+    Methionine,
+    Asparagine,
+    Proline,
+    Glutamine,
+    Arginine,
+    Serine,
+    Threonine,
+    Valine,
+    Tryptophan,
+    Tyrosine,
+    AspX,
+    GlutX,
+    Unknown
+};
+
+
+/// class for accessing information about the amino acids
+class PWIZ_API_DECL Info 
+{
+    public:
+
+    Info();
+    ~Info();
+
+    /// struct for holding data for a single amino acid
+    struct Record 
+    {
+        std::string name; 
+        std::string abbreviation; 
+        char symbol; 
+        Chemistry::Formula formula;
+        double abundance;
+    };
+
+    /// returns the amino acid's Record by type
+    const Record& operator[](Type type) const;
+
+    /// returns the amino acid's Record by symbol (may throw) 
+    const Record& operator[](char symbol) const;
+
+    private:
+    class Impl;
+    std::auto_ptr<Impl> impl_;
+    Info(const Info&);
+    const Info& operator=(const Info&);
+};
+
+
+} // namespace AminoAcid
+
+
+} // namespace pwiz
+} // namespace proteome
+
+
+#endif // _AMINOACID_HPP_  
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/proteome/AminoAcidTest.cpp b/libs/directag/pwiz-src/pwiz/utility/proteome/AminoAcidTest.cpp
new file mode 100644
index 0000000..ec77960
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/proteome/AminoAcidTest.cpp
@@ -0,0 +1,158 @@
+//
+// AminoAcidTest.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "AminoAcid.hpp"
+#include "utility/misc/unit.hpp"
+#include <iostream>
+#include <iomanip>
+#include <stdexcept>
+#include <functional>
+#include <algorithm>
+
+
+using namespace std;
+using namespace pwiz::util;
+using namespace pwiz::proteome;
+using namespace pwiz::proteome::Chemistry::Element;
+using namespace pwiz::proteome::AminoAcid;
+
+
+ostream* os_ = 0;
+
+
+bool hasLowerMass(const AminoAcid::Info::Record& a, const AminoAcid::Info::Record& b)
+{
+    return a.formula.monoisotopicMass() < b.formula.monoisotopicMass();
+}
+
+
+void printRecord(ostream* os, const AminoAcid::Info::Record& record)
+{
+    if (!os) return;
+
+	Chemistry::Formula water_("H2O1");
+	Chemistry::Formula residueFormula = record.formula - water_;
+    
+    *os << record.symbol << ": " 
+        << setw(14) << record.name << " " 
+        << setw(11) << record.formula << " " 
+        << setprecision(3)
+        << setw(5) << record.abundance << " "
+        << fixed 
+        << setw(7) << record.formula.monoisotopicMass() << " "
+        << setw(7) << residueFormula.monoisotopicMass() << endl;
+}
+
+
+void test()
+{
+    AminoAcid::Info info;
+
+    unit_assert(info[Alanine].formula[C] == 3);
+    unit_assert(info[Alanine].formula[H] == 7);
+    unit_assert(info[Alanine].formula[N] == 1);
+    unit_assert(info[Alanine].formula[O] == 2);
+    unit_assert(info[Alanine].formula[S] == 0);
+}
+
+
+void printAminoAcidInfo()
+{
+    AminoAcid::Info info;
+	Chemistry::Formula water_("H2O1");
+
+    // get a copy of all the records
+
+    vector<AminoAcid::Info::Record> records;
+
+    for (char symbol='A'; symbol<='Z'; symbol++)
+    {
+        try 
+        {
+            const AminoAcid::Info::Record& record = info[symbol];
+            records.push_back(record);
+        }
+        catch (exception&)
+        {}
+    }
+
+    // compute some averages
+
+    double averageMonoisotopicMass = 0;
+    double averageC = 0;
+    double averageH = 0;
+    double averageN = 0;
+    double averageO = 0;
+    double averageS = 0;
+
+    for (vector<AminoAcid::Info::Record>::iterator it=records.begin(); it!=records.end(); ++it)
+    {
+        const AminoAcid::Info::Record& record = *it;
+        printRecord(os_, record);
+
+        Chemistry::Formula residueFormula = record.formula - water_;
+        averageMonoisotopicMass += record.formula.monoisotopicMass() * record.abundance; 
+        averageC += residueFormula[C] * record.abundance;
+        averageH += residueFormula[H] * record.abundance;
+        averageN += residueFormula[N] * record.abundance;
+        averageO += residueFormula[O] * record.abundance;
+        averageS += residueFormula[S] * record.abundance;
+    }
+
+    if (os_) *os_ << setprecision(8) << endl;
+    if (os_) *os_ << "average residue C: " << averageC << endl;    
+    if (os_) *os_ << "average residue H: " << averageH << endl;    
+    if (os_) *os_ << "average residue N: " << averageN << endl;    
+    if (os_) *os_ << "average residue O: " << averageO << endl;    
+    if (os_) *os_ << "average residue S: " << averageS << endl;    
+    if (os_) *os_ << endl;
+
+    if (os_) *os_ << "average monoisotopic mass: " << averageMonoisotopicMass << endl;
+    double averageResidueMass = averageMonoisotopicMass - water_.monoisotopicMass();
+    if (os_) *os_ << "average residue mass: " << averageResidueMass << endl << endl;
+
+    // sort by monoisotopic mass and print again
+    sort(records.begin(), records.end(), hasLowerMass);
+    for (vector<AminoAcid::Info::Record>::iterator it=records.begin(); it!=records.end(); ++it)
+        printRecord(os_, *it); 
+}
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
+        if (os_) *os_ << "AminoAcidTest\n";
+        test();
+        printAminoAcidInfo();
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+        return 1;
+    }
+}
+
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/proteome/Chemistry.cpp b/libs/directag/pwiz-src/pwiz/utility/proteome/Chemistry.cpp
new file mode 100644
index 0000000..b021912
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/proteome/Chemistry.cpp
@@ -0,0 +1,383 @@
+//
+// Chemistry.cpp 
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#define PWIZ_SOURCE
+
+#include "Chemistry.hpp"
+#include "ChemistryData.hpp"
+#include <iostream>
+#include <map>
+#include <stdexcept>
+#include <iterator>
+#include <sstream>
+#include <numeric>
+#include <algorithm>
+
+
+using namespace std;
+
+
+namespace pwiz {
+namespace proteome {
+namespace Chemistry { 
+
+
+PWIZ_API_DECL bool MassAbundance::operator==(const MassAbundance& that) const
+{
+    return this->mass==that.mass && this->abundance==that.abundance;
+}
+
+
+PWIZ_API_DECL bool MassAbundance::operator!=(const MassAbundance& that) const
+{
+    return !operator==(that); 
+}
+
+
+PWIZ_API_DECL ostream& operator<<(ostream& os, const MassAbundance& ma)
+{
+    os << "<" << ma.mass << ", " << ma.abundance << ">";
+    return os;
+}
+
+
+PWIZ_API_DECL ostream& operator<<(ostream& os, const MassDistribution& md)
+{
+    copy(md.begin(), md.end(), ostream_iterator<MassAbundance>(os, "\n"));
+    return os;
+}
+
+
+namespace Element {
+
+
+PWIZ_API_DECL std::ostream& operator<<(std::ostream& os, Type type)
+{
+    Info info;
+    os << info[type].symbol;
+    return os;
+}
+
+
+class Info::Impl
+{
+    public:
+    Impl();
+    const Info::Record& record(Type type) const;
+
+    private:
+    // keep only one copy of the data
+    static map<Type, Record> data_;
+    static bool dataInitialized_;
+    void initializeData();
+};
+
+
+Info::Impl::Impl() 
+{
+    if (!dataInitialized_) 
+        initializeData();
+}
+
+
+const Info::Record& Info::Impl::record(Type type) const
+{
+    if (!data_.count(type))
+        throw runtime_error("[Chemistry::Element::Info::Impl::record()]  Record not found.");
+
+    return data_[type];
+}
+
+
+map<Type, Info::Record> Info::Impl::data_;
+bool Info::Impl::dataInitialized_ = false;
+
+
+void Info::Impl::initializeData()
+{
+    // iterate through the ChemistryData array and put it in our own data structure
+
+    ChemistryData::Element* it = ChemistryData::elements();
+    ChemistryData::Element* end = ChemistryData::elements() + ChemistryData::elementsSize();
+
+    for (; it!=end; ++it)
+    {
+        Info::Record record;
+        record.type = it->type;
+        record.symbol = it->symbol;
+        record.atomicNumber = it->atomicNumber;
+        record.atomicWeight = it->atomicWeight;
+        
+        for (ChemistryData::Isotope* p=it->isotopes; p<it->isotopes+it->isotopesSize; ++p)
+            record.isotopes.push_back(MassAbundance(p->mass, p->abundance));        
+
+        data_[it->type] = record;        
+    }
+    
+    dataInitialized_ = true;
+}
+
+
+// Info implementation
+
+PWIZ_API_DECL Info::Info() : impl_(new Impl) {}
+PWIZ_API_DECL Info::~Info() {} // auto destruction of impl_
+PWIZ_API_DECL const Info::Record& Info::operator[](Type type) const {return impl_->record(type);}
+
+
+PWIZ_API_DECL ostream& operator<<(ostream& os, const Info::Record& r)
+{
+    cout << r.symbol << " " << r.atomicNumber << " " << r.atomicWeight << " ";
+    copy(r.isotopes.begin(), r.isotopes.end(), ostream_iterator<MassAbundance>(cout, " "));
+    return os;
+}
+
+
+} // namespace Element
+
+
+// implementation of element symbol->type (text->enum) mapping
+
+namespace { 
+
+map<string, Element::Type> mapTextEnum_;
+
+void initializeTextEnumMap()
+{
+    for (ChemistryData::Element* it = ChemistryData::elements(); 
+         it != ChemistryData::elements() + ChemistryData::elementsSize();
+         ++it)
+        mapTextEnum_[it->symbol] = it->type;
+}
+
+Element::Type text2enum(const string& text)
+{
+    if (mapTextEnum_.empty())
+        initializeTextEnumMap();
+    
+    if (!mapTextEnum_.count(text))
+        throw runtime_error(("[Chemistry::text2enum()] Error translating symbol " + text).c_str());
+
+    return mapTextEnum_[text];
+}
+
+} // namespace
+
+
+// Formula implementation
+
+class Formula::Impl
+{
+    public:
+
+    Impl(const string& formula);
+
+    typedef map<Element::Type, int> Data;
+    Data data; 
+};
+
+
+Formula::Impl::Impl(const string& formula)
+{
+    // parse the formula string
+
+    // this implementation is correct, but should be done with a
+    // regular expression library if performance becomes an issue
+
+    const string& whitespace_ = " \t\n\r";
+    const string& digits_ = "0123456789";
+    const string& letters_ = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
+
+    string::size_type index = 0;
+    while (index < formula.size())
+    {
+        string::size_type indexTypeBegin = formula.find_first_of(letters_, index);
+        string::size_type indexTypeEnd = formula.find_first_not_of(letters_, indexTypeBegin);
+        string::size_type indexCountBegin = formula.find_first_of(digits_, indexTypeEnd);
+        string::size_type indexCountEnd = formula.find_first_not_of(digits_, indexCountBegin);
+
+        if (indexTypeBegin==string::npos || indexCountBegin==string::npos) 
+            throw runtime_error(("[Formula::Impl::Impl()] Invalid formula: " + formula).c_str());
+
+        string symbol = formula.substr(indexTypeBegin, indexTypeEnd-indexTypeBegin);
+        int count = atoi(formula.substr(indexCountBegin, indexCountEnd-indexCountBegin).c_str());
+
+        data[text2enum(symbol)] = count; 
+        index = formula.find_first_not_of(whitespace_, indexCountEnd);
+    }
+}
+
+
+PWIZ_API_DECL Formula::Formula(const string& formula)
+:   impl_(new Impl(formula))
+{}
+
+
+PWIZ_API_DECL Formula::Formula(const Formula& formula)
+:   impl_(new Impl(*formula.impl_))
+{}
+
+
+PWIZ_API_DECL const Formula& Formula::operator=(const Formula& formula)
+{
+    *impl_ = *formula.impl_;
+    return *this;
+}
+
+
+PWIZ_API_DECL Formula::~Formula()
+{} // auto destruction of impl_
+
+
+PWIZ_API_DECL double Formula::monoisotopicMass() const
+{
+    Element::Info info;
+    double result = 0;
+
+    for (Impl::Data::const_iterator it=impl_->data.begin(); it!=impl_->data.end(); ++it)
+    {
+        const Element::Info::Record& r = info[it->first]; 
+        if (!r.isotopes.empty())
+            result += r.isotopes[0].mass * it->second; 
+    }
+
+    return result;
+}
+
+
+PWIZ_API_DECL double Formula::molecularWeight() const
+{
+    Element::Info info;
+    double result = 0;
+
+    for (Impl::Data::const_iterator it=impl_->data.begin(); it!=impl_->data.end(); ++it)
+        result += info[it->first].atomicWeight * it->second; 
+
+    return result;
+}
+
+
+PWIZ_API_DECL string Formula::formula() const
+{
+    // collect a term for each element
+    vector<string> terms;
+    for (Impl::Data::const_iterator it=impl_->data.begin(); it!=impl_->data.end(); ++it)
+    { 
+        ostringstream term;
+        if (it->second > 0)
+            term << it->first << it->second;
+        terms.push_back(term.str());
+    }
+
+    // sort alphabetically and return the concatenation
+    sort(terms.begin(), terms.end());
+    return accumulate(terms.begin(), terms.end(), string());
+}
+
+
+PWIZ_API_DECL int Formula::operator[](Element::Type e) const
+{
+    return impl_->data[e];
+}
+
+
+PWIZ_API_DECL int& Formula::operator[](Element::Type e)
+{
+    return impl_->data[e];
+}
+
+
+PWIZ_API_DECL const map<Element::Type, int>& Formula::data() const
+{
+    return impl_->data;
+}
+
+
+PWIZ_API_DECL Formula& Formula::operator+=(const Formula& that)
+{
+    for (Map::const_iterator it=that.data().begin(); it!=that.data().end(); ++it)
+        impl_->data[it->first] += it->second;
+    return *this;
+}
+
+
+PWIZ_API_DECL Formula& Formula::operator-=(const Formula& that)
+{
+    for (Map::const_iterator it=that.data().begin(); it!=that.data().end(); ++it)
+        impl_->data[it->first] -= it->second;
+    return *this;
+}
+
+
+PWIZ_API_DECL Formula& Formula::operator*=(int scalar)
+{
+    for (Map::iterator it=impl_->data.begin(); it!=impl_->data.end(); ++it)
+        it->second *= scalar;
+    return *this;
+}
+
+
+PWIZ_API_DECL Formula operator+(const Formula& a, const Formula& b)
+{
+    Formula result(a);
+    result += b;
+    return result;
+}
+
+
+PWIZ_API_DECL Formula operator-(const Formula& a, const Formula& b)
+{
+    Formula result(a);
+    result -= b;
+    return result;
+}
+
+
+PWIZ_API_DECL Formula operator*(const Formula& a, int scalar)
+{
+    Formula result(a);
+    result *= scalar;
+    return result;
+}
+
+
+PWIZ_API_DECL Formula operator*(int scalar, const Formula& a)
+{
+    Formula result(a);
+    result *= scalar;
+    return result;
+}
+
+
+PWIZ_API_DECL ostream& operator<<(ostream& os, const Formula& formula)
+{
+    os << formula.formula();
+    return os;
+}
+
+
+} // namespace Chemistry
+} // namespace proteome 
+} // namespace pwiz
+
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/proteome/Chemistry.hpp b/libs/directag/pwiz-src/pwiz/utility/proteome/Chemistry.hpp
new file mode 100644
index 0000000..11576fa
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/proteome/Chemistry.hpp
@@ -0,0 +1,178 @@
+//
+// Chemistry.hpp 
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _CHEMISTRY_HPP_
+#define _CHEMISTRY_HPP_
+
+
+#include "utility/misc/Export.hpp"
+#include <iosfwd>
+#include <string>
+#include <memory>
+#include <vector>
+#include <map>
+
+
+namespace pwiz {
+namespace proteome {
+namespace Chemistry {
+
+
+/// struct for holding isotope information
+struct PWIZ_API_DECL MassAbundance
+{
+    double mass;
+    double abundance;
+
+    MassAbundance(double m = 0, double a = 0)
+    :   mass(m), abundance(a)
+    {}
+
+    bool operator==(const MassAbundance& that) const;
+    bool operator!=(const MassAbundance& that) const;
+};
+
+
+/// struct for holding isotope distribution
+typedef std::vector<MassAbundance> MassDistribution;
+
+
+PWIZ_API_DECL std::ostream& operator<<(std::ostream& os, const MassAbundance& ma);
+PWIZ_API_DECL std::ostream& operator<<(std::ostream& os, const MassDistribution& md);
+
+ 
+/// scope for declarations related to elements
+namespace Element {
+
+
+/// enumeration of the elements
+enum PWIZ_API_DECL Type
+{
+    H, He, Li, Be, B, C, N, O, F, Ne, 
+    Na, Mg, Al, Si, P, S, Cl, Ar, K, Ca, 
+    Sc, Ti, V, Cr, Mn, Fe, Co, Ni, Cu, Zn, 
+    Ga, Ge, As, Se, Br, Kr, Rb, Sr, Y, Zr, 
+    Nb, Mo, Tc, Ru, Rh, Pd, Ag, Cd, In, Sn, 
+    Sb, Te, I, Xe, Cs, Ba, La, Ce, Pr, Nd, 
+    Pm, Sm, Eu, Gd, Tb, Dy, Ho, Er, Tm, Yb, 
+    Lu, Hf, Ta, W, Re, Os, Ir, Pt, Au, Hg, 
+    Tl, Pb, Bi, Po, At, Rn, Fr, Ra, Ac, Th, 
+    Pa, U, Np, Pu, Am, Cm, Bk, Cf, Es, Fm, 
+    Md, No, Lr, Rf, Db, Sg, Bh, Hs, Mt, Uun, 
+    Uuu, Uub, Uuq, Uuh
+};
+
+
+PWIZ_API_DECL std::ostream& operator<<(std::ostream& os, Type type);
+
+
+/// class for obtaining information about elements
+class PWIZ_API_DECL Info
+{
+    public:
+
+    Info();
+    ~Info();
+
+    /// structure for holding info about an element
+    struct Record
+    {
+        Type type;
+        std::string symbol;
+        int atomicNumber;
+        double atomicWeight;
+        MassDistribution isotopes;
+    };
+
+    /// retrieve the record for an element
+    const Record& operator[](Type type) const;
+
+    private:
+
+    /// hidden implementation
+    class Impl;
+    std::auto_ptr<Impl> impl_;
+
+    // don't allow copying
+    Info(const Info&);
+    const Info& operator=(const Info&);
+};
+
+
+PWIZ_API_DECL std::ostream& operator<<(std::ostream& os, const Info::Record& record);
+
+
+} // namespace Element
+
+
+/// class to represent a chemical formula
+class PWIZ_API_DECL Formula
+{
+    public:
+
+    /// formula string given by symbol/count pairs, e.g. water: "H2 O1" (whitespace optional)  
+    Formula(const std::string& formula = "");
+    Formula(const Formula& formula);
+    const Formula& operator=(const Formula& formula);
+    ~Formula();
+
+    double monoisotopicMass() const;
+    double molecularWeight() const;
+    std::string formula() const;
+
+    /// access to the Element's count in the formula
+    int operator[](Element::Type e) const;
+    int& operator[](Element::Type e);
+
+    // direct access to the map, for iteration
+    typedef std::map<Element::Type, int> Map;
+    const Map& data() const;
+
+    // operations
+    Formula& operator+=(const Formula& that);    
+    Formula& operator-=(const Formula& that);    
+    Formula& operator*=(int scalar);
+    
+    private:
+    class Impl;
+    std::auto_ptr<Impl> impl_;
+};
+
+
+PWIZ_API_DECL Formula operator+(const Formula& a, const Formula& b);
+PWIZ_API_DECL Formula operator-(const Formula& a, const Formula& b);
+PWIZ_API_DECL Formula operator*(const Formula& a, int scalar);
+PWIZ_API_DECL Formula operator*(int scalar, const Formula& a);
+
+
+/// output a Formula
+PWIZ_API_DECL std::ostream& operator<<(std::ostream& os, const Formula& formula);
+
+
+} // namespace Chemistry 
+} // namespace proteome
+} // namespace pwiz
+
+
+#endif // _CHEMISTRY_HPP_
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/proteome/ChemistryData.cpp b/libs/directag/pwiz-src/pwiz/utility/proteome/ChemistryData.cpp
new file mode 100644
index 0000000..34f3c19
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/proteome/ChemistryData.cpp
@@ -0,0 +1,517 @@
+//
+// ChemistryData.cpp 
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#define PWIZ_SOURCE
+
+#include "ChemistryData.hpp"
+
+
+namespace pwiz {
+namespace proteome {
+namespace ChemistryData {
+
+
+using namespace pwiz::proteome::Chemistry::Element;
+
+
+Isotope isotopes_H[] = { {1.0078250321, 0.999885}, {2.014101778, 0.000115}, {3.0160492675, 0}, };
+const int isotopes_H_size = sizeof(isotopes_H)/sizeof(Isotope);
+
+Isotope isotopes_He[] = { {3.0160293097, 1.37e-06}, {4.0026032497, 0.99999863}, };
+const int isotopes_He_size = sizeof(isotopes_He)/sizeof(Isotope);
+
+Isotope isotopes_Li[] = { {6.0151223, 0.0759}, {7.016004, 0.9241}, };
+const int isotopes_Li_size = sizeof(isotopes_Li)/sizeof(Isotope);
+
+Isotope isotopes_Be[] = { {9.0121821, 1}, };
+const int isotopes_Be_size = sizeof(isotopes_Be)/sizeof(Isotope);
+
+Isotope isotopes_B[] = { {10.012937, 0.199}, {11.0093055, 0.801}, };
+const int isotopes_B_size = sizeof(isotopes_B)/sizeof(Isotope);
+
+Isotope isotopes_C[] = { {12, 0.9893}, {13.0033548378, 0.0107}, {14.003241988, 0}, };
+const int isotopes_C_size = sizeof(isotopes_C)/sizeof(Isotope);
+
+Isotope isotopes_N[] = { {14.0030740052, 0.99632}, {15.0001088984, 0.00368}, };
+const int isotopes_N_size = sizeof(isotopes_N)/sizeof(Isotope);
+
+Isotope isotopes_O[] = { {15.9949146221, 0.99757}, {16.9991315, 0.00038}, {17.9991604, 0.00205}, };
+const int isotopes_O_size = sizeof(isotopes_O)/sizeof(Isotope);
+
+Isotope isotopes_F[] = { {18.9984032, 1}, };
+const int isotopes_F_size = sizeof(isotopes_F)/sizeof(Isotope);
+
+Isotope isotopes_Ne[] = { {19.9924401759, 0.9048}, {20.99384674, 0.0027}, {21.99138551, 0.0925}, };
+const int isotopes_Ne_size = sizeof(isotopes_Ne)/sizeof(Isotope);
+
+Isotope isotopes_Na[] = { {22.98976967, 1}, };
+const int isotopes_Na_size = sizeof(isotopes_Na)/sizeof(Isotope);
+
+Isotope isotopes_Mg[] = { {23.9850419, 0.7899}, {24.98583702, 0.1}, {25.98259304, 0.1101}, };
+const int isotopes_Mg_size = sizeof(isotopes_Mg)/sizeof(Isotope);
+
+Isotope isotopes_Al[] = { {26.98153844, 1}, };
+const int isotopes_Al_size = sizeof(isotopes_Al)/sizeof(Isotope);
+
+Isotope isotopes_Si[] = { {27.9769265327, 0.922297}, {28.97649472, 0.046832}, {29.97377022, 0.030872}, };
+const int isotopes_Si_size = sizeof(isotopes_Si)/sizeof(Isotope);
+
+Isotope isotopes_P[] = { {30.97376151, 1}, };
+const int isotopes_P_size = sizeof(isotopes_P)/sizeof(Isotope);
+
+Isotope isotopes_S[] = { {31.97207069, 0.9493}, {32.9714585, 0.0076}, {33.96786683, 0.0429}, {35.96708088, 0.0002}, };
+const int isotopes_S_size = sizeof(isotopes_S)/sizeof(Isotope);
+
+Isotope isotopes_Cl[] = { {34.96885271, 0.7578}, {36.9659026, 0.2422}, };
+const int isotopes_Cl_size = sizeof(isotopes_Cl)/sizeof(Isotope);
+
+Isotope isotopes_Ar[] = { {35.96754628, 0.003365}, {37.9627322, 0.000632}, {39.962383123, 0.996003}, };
+const int isotopes_Ar_size = sizeof(isotopes_Ar)/sizeof(Isotope);
+
+Isotope isotopes_K[] = { {38.9637069, 0.932581}, {39.96399867, 0.000117}, {40.96182597, 0.067302}, };
+const int isotopes_K_size = sizeof(isotopes_K)/sizeof(Isotope);
+
+Isotope isotopes_Ca[] = { {39.9625912, 0.96941}, {41.9586183, 0.00647}, {42.9587668, 0.00135}, {43.9554811, 0.02086}, {45.9536928, 4e-05}, {47.952534, 0.00187}, };
+const int isotopes_Ca_size = sizeof(isotopes_Ca)/sizeof(Isotope);
+
+Isotope isotopes_Sc[] = { {44.9559102, 1}, };
+const int isotopes_Sc_size = sizeof(isotopes_Sc)/sizeof(Isotope);
+
+Isotope isotopes_Ti[] = { {45.9526295, 0.0825}, {46.9517638, 0.0744}, {47.9479471, 0.7372}, {48.9478708, 0.0541}, {49.9447921, 0.0518}, };
+const int isotopes_Ti_size = sizeof(isotopes_Ti)/sizeof(Isotope);
+
+Isotope isotopes_V[] = { {49.9471628, 0.0025}, {50.9439637, 0.9975}, };
+const int isotopes_V_size = sizeof(isotopes_V)/sizeof(Isotope);
+
+Isotope isotopes_Cr[] = { {49.9460496, 0.04345}, {51.9405119, 0.83789}, {52.9406538, 0.09501}, {53.9388849, 0.02365}, };
+const int isotopes_Cr_size = sizeof(isotopes_Cr)/sizeof(Isotope);
+
+Isotope isotopes_Mn[] = { {54.9380496, 1}, };
+const int isotopes_Mn_size = sizeof(isotopes_Mn)/sizeof(Isotope);
+
+Isotope isotopes_Fe[] = { {53.9396148, 0.05845}, {55.9349421, 0.91754}, {56.9353987, 0.02119}, {57.9332805, 0.00282}, };
+const int isotopes_Fe_size = sizeof(isotopes_Fe)/sizeof(Isotope);
+
+Isotope isotopes_Co[] = { {58.9332002, 1}, };
+const int isotopes_Co_size = sizeof(isotopes_Co)/sizeof(Isotope);
+
+Isotope isotopes_Ni[] = { {57.9353479, 0.680769}, {59.9307906, 0.262231}, {60.9310604, 0.011399}, {61.9283488, 0.036345}, {63.9279696, 0.009256}, };
+const int isotopes_Ni_size = sizeof(isotopes_Ni)/sizeof(Isotope);
+
+Isotope isotopes_Cu[] = { {62.9296011, 0.6917}, {64.9277937, 0.3083}, };
+const int isotopes_Cu_size = sizeof(isotopes_Cu)/sizeof(Isotope);
+
+Isotope isotopes_Zn[] = { {63.9291466, 0.4863}, {65.9260368, 0.279}, {66.9271309, 0.041}, {67.9248476, 0.1875}, {69.925325, 0.0062}, };
+const int isotopes_Zn_size = sizeof(isotopes_Zn)/sizeof(Isotope);
+
+Isotope isotopes_Ga[] = { {68.925581, 0.60108}, {70.924705, 0.39892}, };
+const int isotopes_Ga_size = sizeof(isotopes_Ga)/sizeof(Isotope);
+
+Isotope isotopes_Ge[] = { {69.9242504, 0.2084}, {71.9220762, 0.2754}, {72.9234594, 0.0773}, {73.9211782, 0.3628}, {75.9214027, 0.0761}, };
+const int isotopes_Ge_size = sizeof(isotopes_Ge)/sizeof(Isotope);
+
+Isotope isotopes_As[] = { {74.9215964, 1}, };
+const int isotopes_As_size = sizeof(isotopes_As)/sizeof(Isotope);
+
+Isotope isotopes_Se[] = { {73.9224766, 0.0089}, {75.9192141, 0.0937}, {76.9199146, 0.0763}, {77.9173095, 0.2377}, {79.9165218, 0.4961}, {81.9167, 0.0873}, };
+const int isotopes_Se_size = sizeof(isotopes_Se)/sizeof(Isotope);
+
+Isotope isotopes_Br[] = { {78.9183376, 0.5069}, {80.916291, 0.4931}, };
+const int isotopes_Br_size = sizeof(isotopes_Br)/sizeof(Isotope);
+
+Isotope isotopes_Kr[] = { {77.920386, 0.0035}, {79.916378, 0.0228}, {81.9134846, 0.1158}, {82.914136, 0.1149}, {83.911507, 0.57}, {85.9106103, 0.173}, };
+const int isotopes_Kr_size = sizeof(isotopes_Kr)/sizeof(Isotope);
+
+Isotope isotopes_Rb[] = { {84.9117893, 0.7217}, {86.9091835, 0.2783}, };
+const int isotopes_Rb_size = sizeof(isotopes_Rb)/sizeof(Isotope);
+
+Isotope isotopes_Sr[] = { {83.913425, 0.0056}, {85.9092624, 0.0986}, {86.9088793, 0.07}, {87.9056143, 0.8258}, };
+const int isotopes_Sr_size = sizeof(isotopes_Sr)/sizeof(Isotope);
+
+Isotope isotopes_Y[] = { {88.9058479, 1}, };
+const int isotopes_Y_size = sizeof(isotopes_Y)/sizeof(Isotope);
+
+Isotope isotopes_Zr[] = { {89.9047037, 0.5145}, {90.905645, 0.1122}, {91.9050401, 0.1715}, {93.9063158, 0.1738}, {95.908276, 0.028}, };
+const int isotopes_Zr_size = sizeof(isotopes_Zr)/sizeof(Isotope);
+
+Isotope isotopes_Nb[] = { {92.9063775, 1}, };
+const int isotopes_Nb_size = sizeof(isotopes_Nb)/sizeof(Isotope);
+
+Isotope isotopes_Mo[] = { {91.90681, 0.1484}, {93.9050876, 0.0925}, {94.9058415, 0.1592}, {95.9046789, 0.1668}, {96.906021, 0.0955}, {97.9054078, 0.2413}, {99.907477, 0.0963}, };
+const int isotopes_Mo_size = sizeof(isotopes_Mo)/sizeof(Isotope);
+
+Isotope isotopes_Tc[] = { {96.906365, 0}, {97.907216, 0}, {98.9062546, 0}, };
+const int isotopes_Tc_size = sizeof(isotopes_Tc)/sizeof(Isotope);
+
+Isotope isotopes_Ru[] = { {95.907598, 0.0554}, {97.905287, 0.0187}, {98.9059393, 0.1276}, {99.9042197, 0.126}, {100.9055822, 0.1706}, {101.9043495, 0.3155}, {103.90543, 0.1862}, };
+const int isotopes_Ru_size = sizeof(isotopes_Ru)/sizeof(Isotope);
+
+Isotope isotopes_Rh[] = { {102.905504, 1}, };
+const int isotopes_Rh_size = sizeof(isotopes_Rh)/sizeof(Isotope);
+
+Isotope isotopes_Pd[] = { {101.905608, 0.0102}, {103.904035, 0.1114}, {104.905084, 0.2233}, {105.903483, 0.2733}, {107.903894, 0.2646}, {109.905152, 0.1172}, };
+const int isotopes_Pd_size = sizeof(isotopes_Pd)/sizeof(Isotope);
+
+Isotope isotopes_Ag[] = { {106.905093, 0.51839}, {108.904756, 0.48161}, };
+const int isotopes_Ag_size = sizeof(isotopes_Ag)/sizeof(Isotope);
+
+Isotope isotopes_Cd[] = { {105.906458, 0.0125}, {107.904183, 0.0089}, {109.903006, 0.1249}, {110.904182, 0.128}, {111.9027572, 0.2413}, {112.9044009, 0.1222}, {113.9033581, 0.2873}, {115.904755, 0.0749}, };
+const int isotopes_Cd_size = sizeof(isotopes_Cd)/sizeof(Isotope);
+
+Isotope isotopes_In[] = { {112.904061, 0.0429}, {114.903878, 0.9571}, };
+const int isotopes_In_size = sizeof(isotopes_In)/sizeof(Isotope);
+
+Isotope isotopes_Sn[] = { {111.904821, 0.0097}, {113.902782, 0.0066}, {114.903346, 0.0034}, {115.901744, 0.1454}, {116.902954, 0.0768}, {117.901606, 0.2422}, {118.903309, 0.0859}, {119.9021966, 0.3258}, {121.9034401, 0.0463}, {123.9052746, 0.0579}, };
+const int isotopes_Sn_size = sizeof(isotopes_Sn)/sizeof(Isotope);
+
+Isotope isotopes_Sb[] = { {120.903818, 0.5721}, {122.9042157, 0.4279}, };
+const int isotopes_Sb_size = sizeof(isotopes_Sb)/sizeof(Isotope);
+
+Isotope isotopes_Te[] = { {119.90402, 0.0009}, {121.9030471, 0.0255}, {122.904273, 0.0089}, {123.9028195, 0.0474}, {124.9044247, 0.0707}, {125.9033055, 0.1884}, {127.9044614, 0.3174}, {129.9062228, 0.3408}, };
+const int isotopes_Te_size = sizeof(isotopes_Te)/sizeof(Isotope);
+
+Isotope isotopes_I[] = { {126.904468, 1}, };
+const int isotopes_I_size = sizeof(isotopes_I)/sizeof(Isotope);
+
+Isotope isotopes_Xe[] = { {123.9058958, 0.0009}, {125.904269, 0.0009}, {127.9035304, 0.0192}, {128.9047795, 0.2644}, {129.9035079, 0.0408}, {130.9050819, 0.2118}, {131.9041545, 0.2689}, {133.9053945, 0.1044}, {135.90722, 0.0887}, };
+const int isotopes_Xe_size = sizeof(isotopes_Xe)/sizeof(Isotope);
+
+Isotope isotopes_Cs[] = { {132.905447, 1}, };
+const int isotopes_Cs_size = sizeof(isotopes_Cs)/sizeof(Isotope);
+
+Isotope isotopes_Ba[] = { {129.90631, 0.00106}, {131.905056, 0.00101}, {133.904503, 0.02417}, {134.905683, 0.06592}, {135.90457, 0.07854}, {136.905821, 0.11232}, {137.905241, 0.71698}, };
+const int isotopes_Ba_size = sizeof(isotopes_Ba)/sizeof(Isotope);
+
+Isotope isotopes_La[] = { {137.907107, 0.0009}, {138.906348, 0.9991}, };
+const int isotopes_La_size = sizeof(isotopes_La)/sizeof(Isotope);
+
+Isotope isotopes_Ce[] = { {135.90714, 0.00185}, {137.905986, 0.00251}, {139.905434, 0.8845}, {141.90924, 0.11114}, };
+const int isotopes_Ce_size = sizeof(isotopes_Ce)/sizeof(Isotope);
+
+Isotope isotopes_Pr[] = { {140.907648, 1}, };
+const int isotopes_Pr_size = sizeof(isotopes_Pr)/sizeof(Isotope);
+
+Isotope isotopes_Nd[] = { {141.907719, 0.272}, {142.90981, 0.122}, {143.910083, 0.238}, {144.912569, 0.083}, {145.913112, 0.172}, {147.916889, 0.057}, {149.920887, 0.056}, };
+const int isotopes_Nd_size = sizeof(isotopes_Nd)/sizeof(Isotope);
+
+Isotope isotopes_Pm[] = { {144.912744, 0}, {146.915134, 0}, };
+const int isotopes_Pm_size = sizeof(isotopes_Pm)/sizeof(Isotope);
+
+Isotope isotopes_Sm[] = { {143.911995, 0.0307}, {146.914893, 0.1499}, {147.914818, 0.1124}, {148.91718, 0.1382}, {149.917271, 0.0738}, {151.919728, 0.2675}, {153.922205, 0.2275}, };
+const int isotopes_Sm_size = sizeof(isotopes_Sm)/sizeof(Isotope);
+
+Isotope isotopes_Eu[] = { {150.919846, 0.4781}, {152.921226, 0.5219}, };
+const int isotopes_Eu_size = sizeof(isotopes_Eu)/sizeof(Isotope);
+
+Isotope isotopes_Gd[] = { {151.919788, 0.002}, {153.920862, 0.0218}, {154.922619, 0.148}, {155.92212, 0.2047}, {156.923957, 0.1565}, {157.924101, 0.2484}, {159.927051, 0.2186}, };
+const int isotopes_Gd_size = sizeof(isotopes_Gd)/sizeof(Isotope);
+
+Isotope isotopes_Tb[] = { {158.925343, 1}, };
+const int isotopes_Tb_size = sizeof(isotopes_Tb)/sizeof(Isotope);
+
+Isotope isotopes_Dy[] = { {155.924278, 0.0006}, {157.924405, 0.001}, {159.925194, 0.0234}, {160.92693, 0.1891}, {161.926795, 0.2551}, {162.928728, 0.249}, {163.929171, 0.2818}, };
+const int isotopes_Dy_size = sizeof(isotopes_Dy)/sizeof(Isotope);
+
+Isotope isotopes_Ho[] = { {164.930319, 1}, };
+const int isotopes_Ho_size = sizeof(isotopes_Ho)/sizeof(Isotope);
+
+Isotope isotopes_Er[] = { {161.928775, 0.0014}, {163.929197, 0.0161}, {165.93029, 0.3361}, {166.932045, 0.2293}, {167.932368, 0.2678}, {169.93546, 0.1493}, };
+const int isotopes_Er_size = sizeof(isotopes_Er)/sizeof(Isotope);
+
+Isotope isotopes_Tm[] = { {168.934211, 1}, };
+const int isotopes_Tm_size = sizeof(isotopes_Tm)/sizeof(Isotope);
+
+Isotope isotopes_Yb[] = { {167.933894, 0.0013}, {169.934759, 0.0304}, {170.936322, 0.1428}, {171.9363777, 0.2183}, {172.9382068, 0.1613}, {173.9388581, 0.3183}, {175.942568, 0.1276}, };
+const int isotopes_Yb_size = sizeof(isotopes_Yb)/sizeof(Isotope);
+
+Isotope isotopes_Lu[] = { {174.9407679, 0.9741}, {175.9426824, 0.0259}, };
+const int isotopes_Lu_size = sizeof(isotopes_Lu)/sizeof(Isotope);
+
+Isotope isotopes_Hf[] = { {173.94004, 0.0016}, {175.9414018, 0.0526}, {176.94322, 0.186}, {177.9436977, 0.2728}, {178.9458151, 0.1362}, {179.9465488, 0.3508}, };
+const int isotopes_Hf_size = sizeof(isotopes_Hf)/sizeof(Isotope);
+
+Isotope isotopes_Ta[] = { {179.947466, 0.00012}, {180.947996, 0.99988}, };
+const int isotopes_Ta_size = sizeof(isotopes_Ta)/sizeof(Isotope);
+
+Isotope isotopes_W[] = { {179.946706, 0.0012}, {181.948206, 0.265}, {182.9502245, 0.1431}, {183.9509326, 0.3064}, {185.954362, 0.2843}, };
+const int isotopes_W_size = sizeof(isotopes_W)/sizeof(Isotope);
+
+Isotope isotopes_Re[] = { {184.9529557, 0.374}, {186.9557508, 0.626}, };
+const int isotopes_Re_size = sizeof(isotopes_Re)/sizeof(Isotope);
+
+Isotope isotopes_Os[] = { {183.952491, 0.0002}, {185.953838, 0.0159}, {186.9557479, 0.0196}, {187.955836, 0.1324}, {188.9581449, 0.1615}, {189.958445, 0.2626}, {191.961479, 0.4078}, };
+const int isotopes_Os_size = sizeof(isotopes_Os)/sizeof(Isotope);
+
+Isotope isotopes_Ir[] = { {190.960591, 0.373}, {192.962924, 0.627}, };
+const int isotopes_Ir_size = sizeof(isotopes_Ir)/sizeof(Isotope);
+
+Isotope isotopes_Pt[] = { {189.95993, 0.00014}, {191.961035, 0.00782}, {193.962664, 0.32967}, {194.964774, 0.33832}, {195.964935, 0.25242}, {197.967876, 0.07163}, };
+const int isotopes_Pt_size = sizeof(isotopes_Pt)/sizeof(Isotope);
+
+Isotope isotopes_Au[] = { {196.966552, 1}, };
+const int isotopes_Au_size = sizeof(isotopes_Au)/sizeof(Isotope);
+
+Isotope isotopes_Hg[] = { {195.965815, 0.0015}, {197.966752, 0.0997}, {198.968262, 0.1687}, {199.968309, 0.231}, {200.970285, 0.1318}, {201.970626, 0.2986}, {203.973476, 0.0687}, };
+const int isotopes_Hg_size = sizeof(isotopes_Hg)/sizeof(Isotope);
+
+Isotope isotopes_Tl[] = { {202.972329, 0.29524}, {204.974412, 0.70476}, };
+const int isotopes_Tl_size = sizeof(isotopes_Tl)/sizeof(Isotope);
+
+Isotope isotopes_Pb[] = { {203.973029, 0.014}, {205.974449, 0.241}, {206.975881, 0.221}, {207.976636, 0.524}, };
+const int isotopes_Pb_size = sizeof(isotopes_Pb)/sizeof(Isotope);
+
+Isotope isotopes_Bi[] = { {208.980383, 1}, };
+const int isotopes_Bi_size = sizeof(isotopes_Bi)/sizeof(Isotope);
+
+Isotope isotopes_Po[] = { {208.982416, 0}, {209.982857, 0}, };
+const int isotopes_Po_size = sizeof(isotopes_Po)/sizeof(Isotope);
+
+Isotope isotopes_At[] = { {209.987131, 0}, {210.987481, 0}, };
+const int isotopes_At_size = sizeof(isotopes_At)/sizeof(Isotope);
+
+Isotope isotopes_Rn[] = { {210.990585, 0}, {220.0113841, 0}, {222.0175705, 0}, };
+const int isotopes_Rn_size = sizeof(isotopes_Rn)/sizeof(Isotope);
+
+Isotope isotopes_Fr[] = { {223.0197307, 0}, };
+const int isotopes_Fr_size = sizeof(isotopes_Fr)/sizeof(Isotope);
+
+Isotope isotopes_Ra[] = { {223.018497, 0}, {224.020202, 0}, {226.0254026, 0}, {228.0310641, 0}, };
+const int isotopes_Ra_size = sizeof(isotopes_Ra)/sizeof(Isotope);
+
+Isotope isotopes_Ac[] = { {227.027747, 0}, };
+const int isotopes_Ac_size = sizeof(isotopes_Ac)/sizeof(Isotope);
+
+Isotope isotopes_Th[] = { {230.0331266, 0}, {232.0380504, 1}, };
+const int isotopes_Th_size = sizeof(isotopes_Th)/sizeof(Isotope);
+
+Isotope isotopes_Pa[] = { {231.0358789, 1}, };
+const int isotopes_Pa_size = sizeof(isotopes_Pa)/sizeof(Isotope);
+
+Isotope isotopes_U[] = { {233.039628, 0}, {234.0409456, 5.5e-05}, {235.0439231, 0.0072}, {236.0455619, 0}, {238.0507826, 0.992745}, };
+const int isotopes_U_size = sizeof(isotopes_U)/sizeof(Isotope);
+
+Isotope isotopes_Np[] = { {237.0481673, 0}, {239.0529314, 0}, };
+const int isotopes_Np_size = sizeof(isotopes_Np)/sizeof(Isotope);
+
+Isotope isotopes_Pu[] = { {238.0495534, 0}, {239.0521565, 0}, {240.0538075, 0}, {241.0568453, 0}, {242.0587368, 0}, {244.064198, 0}, };
+const int isotopes_Pu_size = sizeof(isotopes_Pu)/sizeof(Isotope);
+
+Isotope isotopes_Am[] = { {241.0568229, 0}, {243.0613727, 0}, };
+const int isotopes_Am_size = sizeof(isotopes_Am)/sizeof(Isotope);
+
+Isotope isotopes_Cm[] = { {243.0613822, 0}, {244.0627463, 0}, {245.0654856, 0}, {246.0672176, 0}, {247.070347, 0}, {248.072342, 0}, };
+const int isotopes_Cm_size = sizeof(isotopes_Cm)/sizeof(Isotope);
+
+Isotope isotopes_Bk[] = { {247.070299, 0}, {249.07498, 0}, };
+const int isotopes_Bk_size = sizeof(isotopes_Bk)/sizeof(Isotope);
+
+Isotope isotopes_Cf[] = { {249.074847, 0}, {250.0764, 0}, {251.07958, 0}, {252.08162, 0}, };
+const int isotopes_Cf_size = sizeof(isotopes_Cf)/sizeof(Isotope);
+
+Isotope isotopes_Es[] = { {252.08297, 0}, };
+const int isotopes_Es_size = sizeof(isotopes_Es)/sizeof(Isotope);
+
+Isotope isotopes_Fm[] = { {257.095099, 0}, };
+const int isotopes_Fm_size = sizeof(isotopes_Fm)/sizeof(Isotope);
+
+Isotope isotopes_Md[] = { {256.09405, 0}, {258.098425, 0}, };
+const int isotopes_Md_size = sizeof(isotopes_Md)/sizeof(Isotope);
+
+Isotope isotopes_No[] = { {259.10102, 0}, };
+const int isotopes_No_size = sizeof(isotopes_No)/sizeof(Isotope);
+
+Isotope isotopes_Lr[] = { {262.10969, 0}, };
+const int isotopes_Lr_size = sizeof(isotopes_Lr)/sizeof(Isotope);
+
+Isotope isotopes_Rf[] = { {261.10875, 0}, };
+const int isotopes_Rf_size = sizeof(isotopes_Rf)/sizeof(Isotope);
+
+Isotope isotopes_Db[] = { {262.11415, 0}, };
+const int isotopes_Db_size = sizeof(isotopes_Db)/sizeof(Isotope);
+
+Isotope isotopes_Sg[] = { {266.12193, 0}, };
+const int isotopes_Sg_size = sizeof(isotopes_Sg)/sizeof(Isotope);
+
+Isotope isotopes_Bh[] = { {264.12473, 0}, };
+const int isotopes_Bh_size = sizeof(isotopes_Bh)/sizeof(Isotope);
+
+Isotope isotopes_Hs[] = { {0, 0}, };
+const int isotopes_Hs_size = sizeof(isotopes_Hs)/sizeof(Isotope);
+
+Isotope isotopes_Mt[] = { {268.13882, 0}, };
+const int isotopes_Mt_size = sizeof(isotopes_Mt)/sizeof(Isotope);
+
+Isotope isotopes_Uun[] = { {0, 0}, };
+const int isotopes_Uun_size = sizeof(isotopes_Uun)/sizeof(Isotope);
+
+Isotope isotopes_Uuu[] = { {272.15348, 0}, };
+const int isotopes_Uuu_size = sizeof(isotopes_Uuu)/sizeof(Isotope);
+
+Isotope isotopes_Uub[] = { {0, 0}, };
+const int isotopes_Uub_size = sizeof(isotopes_Uub)/sizeof(Isotope);
+
+Isotope isotopes_Uuq[] = { {0, 0}, };
+const int isotopes_Uuq_size = sizeof(isotopes_Uuq)/sizeof(Isotope);
+
+Isotope isotopes_Uuh[] = { {0, 0}, };
+const int isotopes_Uuh_size = sizeof(isotopes_Uuh)/sizeof(Isotope);
+
+
+PWIZ_API_DECL Element elements_[] =
+{
+    { H, "H", 1, 1.00794, isotopes_H, isotopes_H_size },
+    { He, "He", 2, 4.002602, isotopes_He, isotopes_He_size },
+    { Li, "Li", 3, 6.941, isotopes_Li, isotopes_Li_size },
+    { Be, "Be", 4, 9.012182, isotopes_Be, isotopes_Be_size },
+    { B, "B", 5, 10.811, isotopes_B, isotopes_B_size },
+    { C, "C", 6, 12.0107, isotopes_C, isotopes_C_size },
+    { N, "N", 7, 14.0067, isotopes_N, isotopes_N_size },
+    { O, "O", 8, 15.9994, isotopes_O, isotopes_O_size },
+    { F, "F", 9, 18.9984032, isotopes_F, isotopes_F_size },
+    { Ne, "Ne", 10, 20.1797, isotopes_Ne, isotopes_Ne_size },
+    { Na, "Na", 11, 22.98977, isotopes_Na, isotopes_Na_size },
+    { Mg, "Mg", 12, 24.305, isotopes_Mg, isotopes_Mg_size },
+    { Al, "Al", 13, 26.981538, isotopes_Al, isotopes_Al_size },
+    { Si, "Si", 14, 28.0855, isotopes_Si, isotopes_Si_size },
+    { P, "P", 15, 30.973761, isotopes_P, isotopes_P_size },
+    { S, "S", 16, 32.065, isotopes_S, isotopes_S_size },
+    { Cl, "Cl", 17, 35.453, isotopes_Cl, isotopes_Cl_size },
+    { Ar, "Ar", 18, 39.948, isotopes_Ar, isotopes_Ar_size },
+    { K, "K", 19, 39.0983, isotopes_K, isotopes_K_size },
+    { Ca, "Ca", 20, 40.078, isotopes_Ca, isotopes_Ca_size },
+    { Sc, "Sc", 21, 44.95591, isotopes_Sc, isotopes_Sc_size },
+    { Ti, "Ti", 22, 47.867, isotopes_Ti, isotopes_Ti_size },
+    { V, "V", 23, 50.9415, isotopes_V, isotopes_V_size },
+    { Cr, "Cr", 24, 51.9961, isotopes_Cr, isotopes_Cr_size },
+    { Mn, "Mn", 25, 54.938049, isotopes_Mn, isotopes_Mn_size },
+    { Fe, "Fe", 26, 55.845, isotopes_Fe, isotopes_Fe_size },
+    { Co, "Co", 27, 58.9332, isotopes_Co, isotopes_Co_size },
+    { Ni, "Ni", 28, 58.6934, isotopes_Ni, isotopes_Ni_size },
+    { Cu, "Cu", 29, 63.546, isotopes_Cu, isotopes_Cu_size },
+    { Zn, "Zn", 30, 65.409, isotopes_Zn, isotopes_Zn_size },
+    { Ga, "Ga", 31, 69.723, isotopes_Ga, isotopes_Ga_size },
+    { Ge, "Ge", 32, 72.64, isotopes_Ge, isotopes_Ge_size },
+    { As, "As", 33, 74.9216, isotopes_As, isotopes_As_size },
+    { Se, "Se", 34, 78.96, isotopes_Se, isotopes_Se_size },
+    { Br, "Br", 35, 79.904, isotopes_Br, isotopes_Br_size },
+    { Kr, "Kr", 36, 83.798, isotopes_Kr, isotopes_Kr_size },
+    { Rb, "Rb", 37, 85.4678, isotopes_Rb, isotopes_Rb_size },
+    { Sr, "Sr", 38, 87.62, isotopes_Sr, isotopes_Sr_size },
+    { Y, "Y", 39, 88.90585, isotopes_Y, isotopes_Y_size },
+    { Zr, "Zr", 40, 91.224, isotopes_Zr, isotopes_Zr_size },
+    { Nb, "Nb", 41, 92.90638, isotopes_Nb, isotopes_Nb_size },
+    { Mo, "Mo", 42, 95.94, isotopes_Mo, isotopes_Mo_size },
+    { Tc, "Tc", 43, 0, isotopes_Tc, isotopes_Tc_size },
+    { Ru, "Ru", 44, 101.07, isotopes_Ru, isotopes_Ru_size },
+    { Rh, "Rh", 45, 102.9055, isotopes_Rh, isotopes_Rh_size },
+    { Pd, "Pd", 46, 106.42, isotopes_Pd, isotopes_Pd_size },
+    { Ag, "Ag", 47, 107.8682, isotopes_Ag, isotopes_Ag_size },
+    { Cd, "Cd", 48, 112.411, isotopes_Cd, isotopes_Cd_size },
+    { In, "In", 49, 114.818, isotopes_In, isotopes_In_size },
+    { Sn, "Sn", 50, 118.71, isotopes_Sn, isotopes_Sn_size },
+    { Sb, "Sb", 51, 121.76, isotopes_Sb, isotopes_Sb_size },
+    { Te, "Te", 52, 127.6, isotopes_Te, isotopes_Te_size },
+    { I, "I", 53, 126.90447, isotopes_I, isotopes_I_size },
+    { Xe, "Xe", 54, 131.293, isotopes_Xe, isotopes_Xe_size },
+    { Cs, "Cs", 55, 132.90545, isotopes_Cs, isotopes_Cs_size },
+    { Ba, "Ba", 56, 137.327, isotopes_Ba, isotopes_Ba_size },
+    { La, "La", 57, 138.9055, isotopes_La, isotopes_La_size },
+    { Ce, "Ce", 58, 140.116, isotopes_Ce, isotopes_Ce_size },
+    { Pr, "Pr", 59, 140.90765, isotopes_Pr, isotopes_Pr_size },
+    { Nd, "Nd", 60, 144.24, isotopes_Nd, isotopes_Nd_size },
+    { Pm, "Pm", 61, 0, isotopes_Pm, isotopes_Pm_size },
+    { Sm, "Sm", 62, 150.36, isotopes_Sm, isotopes_Sm_size },
+    { Eu, "Eu", 63, 151.964, isotopes_Eu, isotopes_Eu_size },
+    { Gd, "Gd", 64, 157.25, isotopes_Gd, isotopes_Gd_size },
+    { Tb, "Tb", 65, 158.92534, isotopes_Tb, isotopes_Tb_size },
+    { Dy, "Dy", 66, 162.5, isotopes_Dy, isotopes_Dy_size },
+    { Ho, "Ho", 67, 164.93032, isotopes_Ho, isotopes_Ho_size },
+    { Er, "Er", 68, 167.259, isotopes_Er, isotopes_Er_size },
+    { Tm, "Tm", 69, 168.93421, isotopes_Tm, isotopes_Tm_size },
+    { Yb, "Yb", 70, 173.04, isotopes_Yb, isotopes_Yb_size },
+    { Lu, "Lu", 71, 174.967, isotopes_Lu, isotopes_Lu_size },
+    { Hf, "Hf", 72, 178.49, isotopes_Hf, isotopes_Hf_size },
+    { Ta, "Ta", 73, 180.9479, isotopes_Ta, isotopes_Ta_size },
+    { W, "W", 74, 183.84, isotopes_W, isotopes_W_size },
+    { Re, "Re", 75, 186.207, isotopes_Re, isotopes_Re_size },
+    { Os, "Os", 76, 190.23, isotopes_Os, isotopes_Os_size },
+    { Ir, "Ir", 77, 192.217, isotopes_Ir, isotopes_Ir_size },
+    { Pt, "Pt", 78, 195.078, isotopes_Pt, isotopes_Pt_size },
+    { Au, "Au", 79, 196.96655, isotopes_Au, isotopes_Au_size },
+    { Hg, "Hg", 80, 200.59, isotopes_Hg, isotopes_Hg_size },
+    { Tl, "Tl", 81, 204.3833, isotopes_Tl, isotopes_Tl_size },
+    { Pb, "Pb", 82, 207.2, isotopes_Pb, isotopes_Pb_size },
+    { Bi, "Bi", 83, 208.98038, isotopes_Bi, isotopes_Bi_size },
+    { Po, "Po", 84, 0, isotopes_Po, isotopes_Po_size },
+    { At, "At", 85, 0, isotopes_At, isotopes_At_size },
+    { Rn, "Rn", 86, 0, isotopes_Rn, isotopes_Rn_size },
+    { Fr, "Fr", 87, 0, isotopes_Fr, isotopes_Fr_size },
+    { Ra, "Ra", 88, 0, isotopes_Ra, isotopes_Ra_size },
+    { Ac, "Ac", 89, 0, isotopes_Ac, isotopes_Ac_size },
+    { Th, "Th", 90, 232.0381, isotopes_Th, isotopes_Th_size },
+    { Pa, "Pa", 91, 231.03588, isotopes_Pa, isotopes_Pa_size },
+    { U, "U", 92, 238.02891, isotopes_U, isotopes_U_size },
+    { Np, "Np", 93, 0, isotopes_Np, isotopes_Np_size },
+    { Pu, "Pu", 94, 0, isotopes_Pu, isotopes_Pu_size },
+    { Am, "Am", 95, 0, isotopes_Am, isotopes_Am_size },
+    { Cm, "Cm", 96, 0, isotopes_Cm, isotopes_Cm_size },
+    { Bk, "Bk", 97, 0, isotopes_Bk, isotopes_Bk_size },
+    { Cf, "Cf", 98, 0, isotopes_Cf, isotopes_Cf_size },
+    { Es, "Es", 99, 0, isotopes_Es, isotopes_Es_size },
+    { Fm, "Fm", 100, 0, isotopes_Fm, isotopes_Fm_size },
+    { Md, "Md", 101, 0, isotopes_Md, isotopes_Md_size },
+    { No, "No", 102, 0, isotopes_No, isotopes_No_size },
+    { Lr, "Lr", 103, 0, isotopes_Lr, isotopes_Lr_size },
+    { Rf, "Rf", 104, 0, isotopes_Rf, isotopes_Rf_size },
+    { Db, "Db", 105, 0, isotopes_Db, isotopes_Db_size },
+    { Sg, "Sg", 106, 0, isotopes_Sg, isotopes_Sg_size },
+    { Bh, "Bh", 107, 0, isotopes_Bh, isotopes_Bh_size },
+    { Hs, "Hs", 108, 0, isotopes_Hs, isotopes_Hs_size },
+    { Mt, "Mt", 109, 0, isotopes_Mt, isotopes_Mt_size },
+    { Uun, "Uun", 110, 0, isotopes_Uun, isotopes_Uun_size },
+    { Uuu, "Uuu", 111, 0, isotopes_Uuu, isotopes_Uuu_size },
+    { Uub, "Uub", 112, 0, isotopes_Uub, isotopes_Uub_size },
+    { Uuq, "Uuq", 114, 0, isotopes_Uuq, isotopes_Uuq_size },
+    { Uuh, "Uuh", 116, 0, isotopes_Uuh, isotopes_Uuh_size },
+};
+
+
+PWIZ_API_DECL const int elementsSize_ = sizeof(elements_)/sizeof(Element);
+
+
+PWIZ_API_DECL Element* elements()
+{
+    return elements_;
+}
+
+
+PWIZ_API_DECL int elementsSize()
+{
+    return elementsSize_;
+}
+
+
+} // namespace ChemistryData
+} // namespace proteome
+} // namespace pwiz
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/proteome/ChemistryData.hpp b/libs/directag/pwiz-src/pwiz/utility/proteome/ChemistryData.hpp
new file mode 100644
index 0000000..73ec477
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/proteome/ChemistryData.hpp
@@ -0,0 +1,68 @@
+//
+// ChemistryData.hpp 
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _CHEMISTRYDATA_HPP_
+#define _CHEMISTRYDATA_HPP_
+
+
+#include "utility/misc/Export.hpp"
+#include "Chemistry.hpp"
+
+
+namespace pwiz {
+namespace proteome {
+namespace ChemistryData {
+
+
+typedef pwiz::proteome::Chemistry::Element::Type Type;
+
+
+struct PWIZ_API_DECL Isotope 
+{
+    double mass; 
+    double abundance;
+};
+
+
+struct PWIZ_API_DECL Element 
+{
+    Type type;
+    const char* symbol;
+    int atomicNumber;
+    double atomicWeight;
+    Isotope* isotopes;
+    int isotopesSize;
+};
+
+
+PWIZ_API_DECL Element* elements();
+PWIZ_API_DECL int elementsSize();
+
+
+} // namespace ChemistryData
+} // namespace proteome
+} // namespace pwiz
+
+
+#endif // _CHEMISTRYDATA_HPP_
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/proteome/ChemistryTest.cpp b/libs/directag/pwiz-src/pwiz/utility/proteome/ChemistryTest.cpp
new file mode 100644
index 0000000..c42c088
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/proteome/ChemistryTest.cpp
@@ -0,0 +1,194 @@
+//
+// ChemistryTest.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "Chemistry.hpp"
+#include "Ion.hpp"
+#include "utility/misc/unit.hpp"
+#include "utility/math/round.hpp"
+#include <iostream>
+#include <iomanip>
+#include <stdexcept>
+#include <iterator>
+
+
+using namespace std;
+using namespace pwiz::util;
+using namespace pwiz::proteome;
+
+
+ostream* os_ = 0;
+
+
+void testMassAbundance()
+{
+    using namespace Chemistry;
+    MassAbundance ma(1, 2);
+    MassAbundance ma2(1, 4);
+    unit_assert(ma != ma2);
+    ma2.abundance = 2;
+    unit_assert(ma == ma2);
+}
+
+
+void testFormula()
+{
+    using namespace Chemistry;
+
+    Formula formula("C1H 2N3O4 S5");
+    unit_assert(formula[Element::C] == 1);
+    unit_assert(formula[Element::H] == 2);
+    unit_assert(formula[Element::N] == 3);
+    unit_assert(formula[Element::O] == 4);
+    unit_assert(formula[Element::S] == 5);
+
+    unit_assert(round(formula.monoisotopicMass()) == 280);
+    unit_assert((int)formula.molecularWeight() == 280);
+    if (os_) *os_ << formula << " " << formula.monoisotopicMass() << " " << formula.molecularWeight() << endl;
+
+    formula[Element::C] = 6;
+    unit_assert(round(formula.monoisotopicMass()) == 340);
+    unit_assert((int)formula.molecularWeight() == 340);
+    if (os_) *os_ << formula << " " << formula.monoisotopicMass() << " " << formula.molecularWeight() << endl;
+
+    //const Formula& constFormula = formula;
+    //constFormula[Element::C] = 1; // this won't compile, by design 
+
+    // test copy constructor and operator!=
+    Formula formula2 = formula;
+    formula2[Element::C] = 1;
+    unit_assert(round(formula.monoisotopicMass()) == 340);
+    unit_assert(round(formula2.monoisotopicMass()) == 280);
+    if (os_) *os_ << "formula: " << formula << endl;
+    if (os_) *os_ << "formula2: " << formula2 << endl;
+
+    // test operator= and operator==
+    formula2 = formula;
+    unit_assert(round(formula.monoisotopicMass()) == 340);
+    unit_assert(round(formula2.monoisotopicMass()) == 340);
+    if (os_) *os_ << "formula: " << formula << endl;
+    if (os_) *os_ << "formula2: " << formula2 << endl;
+
+    // test data()
+
+    Formula::Map data = formula.data();
+    if (os_) *os_ << "map: "; 
+    for (Formula::Map::iterator it=data.begin(), end=data.end(); it!=end; ++it)
+        if (os_) *os_ << it->first << it->second << " ";
+
+    if (os_) *os_ << "\n";
+}
+
+
+void testFormulaOperations()
+{
+    using namespace Chemistry; 
+    using namespace Element; 
+
+    Formula water("H2O1");
+    Formula a("C1 H2 N3 O4 S5");
+
+    a *= 2;
+    unit_assert(a[C]==2 && a[H]==4 && a[N]==6 && a[O]==8 && a[S]==10);
+    a += water;
+    unit_assert(a[H]==6 && a[O]==9);
+    a -= water;
+    unit_assert(a[C]==2 && a[H]==4 && a[N]==6 && a[O]==8 && a[S]==10);
+    a += 2*water;
+    unit_assert(a[H]==8 && a[O]==10);
+    a = (a - water*2);
+    unit_assert(a[C]==2 && a[H]==4 && a[N]==6 && a[O]==8 && a[S]==10);
+    a = water + water;
+    unit_assert(a[H]==4 && a[O]==2);
+    if (os_) *os_ << "water: " << a-water << endl;
+}
+
+
+void testInfo()
+{
+    using namespace Chemistry;
+    Element::Info info;
+
+    if (os_)
+    {
+        for (Element::Type e=Element::H; e<=Element::Ca; e=(Element::Type)(e+1))
+            *os_ << info[e].symbol << " " << info[e].atomicNumber << endl;
+        *os_ << endl;
+    }
+}
+
+
+void infoExample()
+{
+    using namespace Chemistry;
+    using namespace Element;
+
+    Info info;
+   
+    if (os_)
+    {
+        *os_ << "Sulfur isotopes: " << info[S].isotopes.size() << endl
+             << info[S].isotopes;
+    }
+}
+
+
+void testPolysiloxane()
+{
+    using namespace Chemistry;
+
+    Formula formula("Si6C12H36O6");
+
+    if (os_) 
+    {
+        *os_ << "polysiloxane:\n"
+             << formula << " " 
+             << formula.monoisotopicMass() << " " 
+             << formula.molecularWeight() << endl
+             << "ion: " << Ion::mz(formula.monoisotopicMass(), 1) << endl;
+    }
+}
+
+
+int main(int argc, char* argv[])
+{
+
+    try
+    {
+        if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
+        if (os_) *os_ << "ChemistryTest\n" << setprecision(12);
+        testMassAbundance();
+        testFormula();
+        testFormulaOperations();
+        testInfo();
+        infoExample();
+        testPolysiloxane();
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+        return 1;
+    }
+}
+
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/proteome/IPIFASTADatabase.cpp b/libs/directag/pwiz-src/pwiz/utility/proteome/IPIFASTADatabase.cpp
new file mode 100644
index 0000000..07769d6
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/proteome/IPIFASTADatabase.cpp
@@ -0,0 +1,104 @@
+//
+// IPIFASTADatabase.cpp 
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#define PWIZ_SOURCE
+
+#include "IPIFASTADatabase.hpp"
+#include <iostream>
+#include <iomanip>
+#include <fstream>
+#include <stdexcept>
+
+
+using namespace std;
+
+
+namespace pwiz {
+namespace proteome {
+
+
+class IPIFASTADatabase::Impl
+{
+    public:
+    Impl(const string& filename);
+    const vector<Record>& records() const {return records_;}
+
+    private:
+    vector<Record> records_;
+
+    void readRecords(istream& is);
+};
+
+
+IPIFASTADatabase::Impl::Impl(const string& filename)
+{
+    ifstream is(filename.c_str()); 
+    if (!is) throw runtime_error(("[IPIFASTADatabase::Impl::Impl()] Unable to open file " + filename).c_str());
+
+    //cout << "Reading records from " << filename << "..." << flush;
+    readRecords(is);
+    //cout << "done.\n";
+}
+
+
+void IPIFASTADatabase::Impl::readRecords(istream& is)
+{
+    Record* current = 0;
+
+    for (string buffer; getline(is, buffer); )
+    {
+        if (buffer.find(">IPI:IPI") == 0)
+        {
+            // start a new record, and set current pointer
+            records_.push_back(Record(atoi(buffer.c_str()+8)));
+            current = &records_.back(); 
+        }
+        else if (current)
+        {
+            // update current record with next line of the sequence
+            current->sequence += buffer;
+        }
+    }
+}
+
+
+PWIZ_API_DECL IPIFASTADatabase::IPIFASTADatabase(const string& filename) : impl_(new Impl(filename)) {}
+PWIZ_API_DECL IPIFASTADatabase::~IPIFASTADatabase(){} // auto-destruction of impl_
+PWIZ_API_DECL const vector<IPIFASTADatabase::Record>& IPIFASTADatabase::records() const {return impl_->records();} 
+
+
+PWIZ_API_DECL ostream& operator<<(ostream& os, const IPIFASTADatabase::Record& record)
+{
+    os << ">IPI:IPI" << setfill('0') << setw(8) << record.id << endl;
+    for (unsigned int i=0; i<record.sequence.size(); i++)
+    {
+        os << record.sequence[i];
+        if (i%60==59) os << endl;
+    }
+    return os;
+}
+
+
+} // namespace proteome
+} // namespace pwiz
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/proteome/IPIFASTADatabase.hpp b/libs/directag/pwiz-src/pwiz/utility/proteome/IPIFASTADatabase.hpp
new file mode 100644
index 0000000..0e9c20d
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/proteome/IPIFASTADatabase.hpp
@@ -0,0 +1,76 @@
+//
+// IPIFASTADatabase.hpp 
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _IPIFASTADATABASE_HPP_
+#define _IPIFASTADATABASE_HPP_
+
+
+#include "utility/misc/Export.hpp"
+#include <memory>
+#include <string>
+#include <vector>
+#include <iosfwd>
+
+
+namespace pwiz {
+namespace proteome {
+
+
+/// class for accessing data in ipi.*.fasta files
+class PWIZ_API_DECL IPIFASTADatabase
+{
+    public:
+
+    /// constructor reads in entire file
+    IPIFASTADatabase(const std::string& filename);
+    ~IPIFASTADatabase();
+
+    /// structure for holding peptide info
+    struct PWIZ_API_DECL Record
+    {
+        int id;
+        std::string sequence;
+        Record(int _id=0) : id(_id) {}
+    };
+
+    /// access to the data in memory
+    const std::vector<Record>& records() const; 
+    
+    /// typedef to simplify declaration of Record iterator
+    typedef std::vector<Record>::const_iterator const_iterator;
+
+    private:
+    class Impl;
+    std::auto_ptr<Impl> impl_;
+};
+
+
+PWIZ_API_DECL std::ostream& operator<<(std::ostream& os, const IPIFASTADatabase::Record& record);
+
+
+} // namespace proteome
+} // namespace pwiz
+
+
+#endif // _IPIFASTADATABASE_HPP_
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/proteome/IPIFASTADatabaseTest.cpp b/libs/directag/pwiz-src/pwiz/utility/proteome/IPIFASTADatabaseTest.cpp
new file mode 100644
index 0000000..544fd7b
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/proteome/IPIFASTADatabaseTest.cpp
@@ -0,0 +1,115 @@
+//
+// IPIFASTADatabaseTest.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "IPIFASTADatabase.hpp"
+#include "utility/misc/unit.hpp"
+#include <boost/filesystem/operations.hpp>
+#include <iostream>
+#include <fstream>
+
+
+using namespace std;
+using namespace pwiz::util;
+using namespace pwiz::proteome;
+
+
+ostream* os_ = 0;
+
+
+void writeTestEntries(ostream& os)
+{
+    os << ">IPI:IPI00000001.2|SWISS-PROT:O95793-1|..." << endl;
+    os << "MSQVQVQVQNPSAALSGSQILNKNQSLLSQPLMSIPSTTSSLPSENAGRPIQNSALPSAS" << endl;
+    os << "ITSTSAAAESITPTVELNALCMKLGKKPMYKPVDPYSRMQSTYNYNMRGGAYPPRYFYPF" << endl;
+    os << "PVPPLLYQVELSVGGQQFNGKGKTRQAAKHDAAAKALRILQNEPLPERLEVNGRESEEEN" << endl;
+    os << "LNKSEISQVFEIALKRNLPVNFEVARESGPPHMKNFVTKVSVGEFVGEGEGKSKKISKKN" << endl;
+    os << "AAIAVLEELKKLPPLPAVERVKPRIKKKTKPIVKPQTSPEYGQGINPISRLAQIQQAKKE" << endl;
+    os << "KEPEYTLLTERGLPRRREFVMQVKVGNHTAEGTGTNKKVAKRNAAENMLEILGFKVPQAQ" << endl;
+    os << "PTKPALKSEEKTPIKKPGDGRKVTFFEPGSGDENGTSNKEDEFRMPYLSHQQLPAGILPM" << endl;
+    os << "VPEVAQAVGVSQGHHTKDFTRAAPNPAKATVTAMIARELLYGGTSPTAETILKNNISSGH" << endl;
+    os << "VPHGPLTRPSEQLDYLSRVQGFQVEYKDFPKNNKNEFVSLINCSSQPPLISHGIGKDVES" << endl;
+    os << "CHDMAALNILKLLSELDQQSTEMPRTGNGPMSVCGRC" << endl;
+    os << ">IPI:IPI00000005.1|SWISS-PROT:P01111|..." << endl;
+    os << "MTEYKLVVVGAGGVGKSALTIQLIQNHFVDEYDPTIEDSYRKQVVIDGETCLLDILDTAG" << endl;
+    os << "QEEYSAMRDQYMRTGEGFLCVFAINNSKSFADINLYREQIKRVKDSDDVPMVLVGNKCDL" << endl;
+    os << "PTRTVDTKQAHELAKSYGIPFIETSAKTRQGVEDAFYTLVREIRQYRMKKLNSSDDGTQG" << endl;
+    os << "CMGLPCVVM" << endl;
+}
+
+
+void test()
+{
+    string filename = "IPIFASTADatabaseTest.test.txt";
+    ofstream os(filename.c_str());
+    writeTestEntries(os);
+    os.close();
+
+    IPIFASTADatabase db(filename);
+    unit_assert(db.records().size() == 2);
+
+    IPIFASTADatabase::const_iterator it = db.records().begin();
+    unit_assert(it->id == 1);
+    unit_assert(it->sequence.size() == 577);
+    unit_assert(it->sequence.find("PVPPLL") == 120);
+    if (os_) *os_ << *it << endl;
+
+    ++it;
+    unit_assert(it->id == 5);
+    unit_assert(it->sequence.size() == 189);
+    unit_assert(it->sequence.find("PTRTVD") == 120);
+    if (os_) *os_ << *it << endl;
+
+    boost::filesystem::remove(filename);
+}
+
+
+void testRealDatabase()
+{
+    IPIFASTADatabase db("ipi.HUMAN.fasta");
+    cout << "record count: " << db.records().size() << endl;
+   
+    if (!db.records().empty())
+    {
+        const IPIFASTADatabase::Record* record = &db.records().back();
+        cout << *record << endl;
+    }
+}
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
+        if (os_) *os_ << "IPIFASTADatabaseTest\n";
+        test();
+        //testRealDatabase();
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+        return 1;
+    }
+}
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/proteome/Ion.hpp b/libs/directag/pwiz-src/pwiz/utility/proteome/Ion.hpp
new file mode 100644
index 0000000..edf7ac6
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/proteome/Ion.hpp
@@ -0,0 +1,58 @@
+//
+// Ion.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2005 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _ION_HPP_
+#define _ION_HPP_
+
+
+namespace pwiz {
+namespace proteome {
+
+
+namespace Ion
+{
+    const double protonMass_ = 1.00727647;
+
+    inline double mz(double neutralMass, int charge)
+    {
+        return neutralMass/charge + protonMass_;
+    } 
+
+    inline double neutralMass(double mz, int charge)
+    {
+        return (mz - protonMass_)*charge; 
+    }
+
+    inline double ionMass(double neutralMass, int charge)
+    {
+        return neutralMass + protonMass_*charge;
+    }
+}
+
+
+} // namespace proteome 
+} // namespace pwiz
+
+
+#endif // _ION_HPP_
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/proteome/IsotopeCalculator.cpp b/libs/directag/pwiz-src/pwiz/utility/proteome/IsotopeCalculator.cpp
new file mode 100644
index 0000000..cdaced4
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/proteome/IsotopeCalculator.cpp
@@ -0,0 +1,321 @@
+//
+// IsotopeCalculator.cpp 
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#define PWIZ_SOURCE
+
+#include "IsotopeCalculator.hpp"
+#include "IsotopeTable.hpp"
+#include "Ion.hpp"
+#include "auto_vector.h"
+#include <iostream>
+#include <algorithm>
+#include <stdexcept>
+#include <cmath>
+#include <numeric>
+
+
+namespace pwiz {
+namespace proteome {
+
+
+using namespace std;
+using namespace Chemistry;
+
+
+class IsotopeCalculator::Impl
+{
+    public:
+
+    Impl(double abundanceCutoff, double massPrecision);
+
+    MassDistribution distribution(const Formula& formula,
+                                  int chargeState,
+                                  int normalization) const;
+    private:
+
+    double abundanceCutoff_;
+    double massPrecision_; 
+
+    Element::Info info_;
+
+    auto_vector<IsotopeTable> tableStorage_;
+    typedef map<Element::Type, const IsotopeTable*> TableMap;
+    TableMap tableMap_;
+
+    void initializeIsotopeTables();
+    MassDistribution distributionManually(Element::Type e, int atomCount) const;
+};
+
+
+IsotopeCalculator::Impl::Impl(double abundanceCutoff, double massPrecision)
+:   abundanceCutoff_(abundanceCutoff),
+    massPrecision_(massPrecision)
+{
+    initializeIsotopeTables();
+}
+
+
+namespace {
+
+bool hasLessMass(const MassAbundance& a, const MassAbundance& b)
+{
+    return a.mass < b.mass;
+}
+
+MassAbundance coalesce(const MassAbundance& a, const MassAbundance& b)
+{
+    double abundance = a.abundance + b.abundance;
+    double mass = (a.abundance*a.mass + b.abundance*b.mass) / abundance;
+    return MassAbundance(mass, abundance);
+}
+
+class Distinct
+{
+    public:
+
+    Distinct(double mass, double precision) 
+    :   mass_(mass), precision_(precision) 
+    {}
+
+    bool operator()(const MassAbundance& ma)
+    {
+        return fabs(ma.mass - mass_) > precision_;
+    }
+    
+    private:
+    double mass_;
+    double precision_;
+};
+
+MassDistribution coalesceDistribution(const MassDistribution& md, double precision)
+{
+    // assumes MassDistribution md is sorted by mass!
+
+    MassDistribution result;
+
+    for (MassDistribution::const_iterator it=md.begin(); it!=md.end();)
+    {
+        Distinct distinct(it->mass, precision);
+        MassDistribution::const_iterator next = find_if(it, md.end(), distinct);     
+        result.push_back(accumulate(it, next, MassAbundance(), coalesce));
+        it = next;
+    }
+
+    return result;
+}
+
+class Convolve
+{
+    public:
+
+    Convolve(double cutoff = 0)
+    :   cutoff_(cutoff)
+    {}
+
+    MassDistribution operator()(const MassDistribution& m, const MassDistribution& n)
+    {
+        if (m.empty()) return n;
+        if (n.empty()) return m;
+
+        MassDistribution result;
+
+        // we could break out of these loops early if the mass distributions 
+        // are sorted by abundance
+
+        for (MassDistribution::const_iterator i=m.begin(); i!=m.end(); ++i)
+        for (MassDistribution::const_iterator j=n.begin(); j!=n.end(); ++j)
+        {
+            double mass = i->mass + j->mass;
+            double abundance = i->abundance * j->abundance;
+            if (abundance > cutoff_)
+                result.push_back(MassAbundance(mass, abundance));
+        }
+
+        return result;
+    }
+
+    private:
+    double cutoff_;
+};
+
+class Ionize
+{
+    public:
+
+    Ionize(int chargeState)
+    :   chargeState_(chargeState)
+    {}
+
+    void operator()(MassAbundance& ma) const
+    {
+        ma.mass = Ion::mz(ma.mass, chargeState_);
+    }
+
+    private:
+    int chargeState_;
+};
+
+void normalize(MassDistribution& md, int normalization)
+{
+    if (md.empty()) 
+        return;
+
+    double abundanceScale = 1;
+
+    if (normalization & IsotopeCalculator::NormalizeAbundance)
+    {
+        double sumSquaredAbundances = 0;
+        for (Chemistry::MassDistribution::iterator it=md.begin(); it!=md.end(); ++it)
+        {
+            double a = it->abundance;
+            sumSquaredAbundances += a*a;
+        }
+
+        abundanceScale = sqrt(sumSquaredAbundances);
+    }
+
+    double massShift = (normalization & IsotopeCalculator::NormalizeMass) ? md[0].mass : 0;
+
+    for (Chemistry::MassDistribution::iterator it=md.begin(); it!=md.end(); ++it)
+    {
+        it->mass -= massShift; 
+        it->abundance /= abundanceScale; 
+    }
+}
+
+} // namespace 
+
+
+MassDistribution IsotopeCalculator::Impl::distribution(const Formula& formula,
+                                                       int chargeState,
+                                                       int normalization) const
+{
+    // collect the distributions for each element in the formula
+
+    vector<MassDistribution> distributions; 
+
+    for (Formula::Map::const_iterator it=formula.data().begin(); it!=formula.data().end(); ++it)
+    {
+        Element::Type e = it->first;
+        int atomCount = it->second;
+
+        TableMap::const_iterator table = tableMap_.find(e); 
+        if (table != tableMap_.end())
+            distributions.push_back(table->second->distribution(atomCount));
+        else
+            distributions.push_back(distributionManually(e, atomCount));
+    }
+
+    // coalesce each elemental distribution   
+
+    vector<MassDistribution> coalescedDistributions;
+    for (vector<MassDistribution>::iterator it=distributions.begin(); it!=distributions.end(); ++it)
+        coalescedDistributions.push_back(coalesceDistribution(*it, massPrecision_)); 
+
+    // combine the distributions and sort by mass
+
+    MassDistribution combined = accumulate(coalescedDistributions.begin(), coalescedDistributions.end(), 
+                                           MassDistribution(), Convolve(abundanceCutoff_));
+
+    sort(combined.begin(), combined.end(), hasLessMass);
+
+    MassDistribution result = coalesceDistribution(combined, massPrecision_);
+
+    // adjust for charge state
+    
+    if (chargeState)
+        for_each(result.begin(), result.end(), Ionize(chargeState));
+
+    // normalize if requested
+
+    if (normalization)
+        normalize(result, normalization);
+    
+    return result;
+}
+
+
+namespace {
+
+struct TableInfo
+{
+    Chemistry::Element::Type element;
+    int maxAtomCount;
+};
+
+TableInfo tableInfo_[] = 
+{
+    {Element::C, 5000}, 
+    {Element::H, 8000}, 
+    {Element::N, 1500}, 
+    {Element::O, 1500}, 
+    {Element::S, 50}, 
+};
+
+const int tableInfoSize_ = sizeof(tableInfo_)/sizeof(TableInfo);
+
+} // namespace
+
+
+void IsotopeCalculator::Impl::initializeIsotopeTables()
+{
+    for (TableInfo* it=tableInfo_; it!=tableInfo_+tableInfoSize_; ++it)
+    {
+        auto_ptr<IsotopeTable> temp(new IsotopeTable(info_[it->element].isotopes, 
+                                                     it->maxAtomCount, 
+                                                     abundanceCutoff_));
+        tableMap_[it->element] = temp.get(); // store pointer in the map
+        tableStorage_.push_back(temp); // maintain ownership in the auto_vector
+    }
+}
+
+
+MassDistribution IsotopeCalculator::Impl::distributionManually(Element::Type e, 
+                                                                        int atomCount) const
+{
+    throw runtime_error("[IsotopeCalculator::distribution()] No table for element " 
+        + info_[e].symbol); 
+}
+
+
+PWIZ_API_DECL IsotopeCalculator::IsotopeCalculator(double abundanceCutoff, double massPrecision)
+:   impl_(new Impl(abundanceCutoff, massPrecision))
+{}
+
+
+PWIZ_API_DECL IsotopeCalculator::~IsotopeCalculator(){} // auto destruction of impl_
+
+
+PWIZ_API_DECL
+MassDistribution IsotopeCalculator::distribution(const Formula& formula,
+                                                 int chargeState,
+                                                 int normalization) const
+{
+    return impl_->distribution(formula, chargeState, normalization);
+}
+
+
+} // namespace proteome
+} // namespace pwiz
+
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/proteome/IsotopeCalculator.hpp b/libs/directag/pwiz-src/pwiz/utility/proteome/IsotopeCalculator.hpp
new file mode 100644
index 0000000..865402a
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/proteome/IsotopeCalculator.hpp
@@ -0,0 +1,68 @@
+//
+// IsotopeCalculator.hpp 
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _ISOTOPECALCULATOR_HPP_
+#define _ISOTOPECALCULATOR_HPP_
+
+
+#include "utility/misc/Export.hpp"
+#include "Chemistry.hpp"
+#include <memory>
+
+
+namespace pwiz {
+namespace proteome {
+
+
+class PWIZ_API_DECL IsotopeCalculator
+{
+    public:
+    
+    IsotopeCalculator(double abundanceCutoff, double massPrecision);
+    ~IsotopeCalculator();
+
+    enum PWIZ_API_DECL NormalizationFlags
+    {
+        NormalizeMass = 0x01,       // shift masses -> monoisotopic_mass == 0
+        NormalizeAbundance = 0x02   // scale abundances -> sum(abundance[i]^2) == 1 
+    };
+    
+    Chemistry::MassDistribution distribution(const Chemistry::Formula& formula,
+                                             int chargeState = 0,
+                                             int normalization = 0) const;
+    private:
+    class Impl;
+    std::auto_ptr<Impl> impl_;
+
+    // no copying
+    IsotopeCalculator(const IsotopeCalculator&);
+    IsotopeCalculator& operator=(const IsotopeCalculator);
+};
+
+
+} // namespace proteome
+} // namespace pwiz
+
+
+#endif // _ISOTOPECALCULATOR_HPP_
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/proteome/IsotopeCalculatorTest.cpp b/libs/directag/pwiz-src/pwiz/utility/proteome/IsotopeCalculatorTest.cpp
new file mode 100644
index 0000000..f552c59
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/proteome/IsotopeCalculatorTest.cpp
@@ -0,0 +1,207 @@
+//
+// IsotopeCalculatorTest.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "IsotopeCalculator.hpp"
+#include "utility/misc/unit.hpp"
+#include <iostream>
+#include <iomanip>
+#include <numeric>
+#include <algorithm>
+
+
+using namespace std;
+using namespace pwiz::util;
+using namespace pwiz::proteome;
+
+
+ostream* os_ = 0;
+
+
+inline bool nonzero(int a)
+{
+    return a != 0;
+}
+
+
+// calculate multinomial probabilities manually
+double probability(const vector<double>& p, const vector<int>& i)
+{
+    if (p.size() < i.size())
+        throw runtime_error("p not big enough");
+
+    // p = probability distribution
+    // i = partition, sum(i) == n
+
+    const int n = accumulate(i.begin(), i.end(), 0);
+    
+    // calculate p0^i0 * p1^i1 * ... * pr^ir * C(n; i0, ... , ir)
+
+    vector<int> p_count = i, C_count = i;
+    int n_count = n;
+
+    double result = 1;
+    
+    for (int count=0; count<3*n; )
+    {
+        if (n_count && result<=1)
+        {
+            //cout << count << ") multiply: " << n_count << endl;
+            result *= n_count--;
+            count++;
+        }
+       
+        while ((result>=1 || n_count==0) && accumulate(C_count.begin(), C_count.end(), 0))
+        {
+            vector<int>::iterator it = find_if(C_count.begin(), C_count.end(), nonzero);
+            if (it == C_count.end()) throw runtime_error("blech");
+            //cout << count << ") divide: " << *it << endl;
+            result /= (*it)--;
+            count++;
+        }
+
+        while ((result>=1 || n_count==0) && accumulate(p_count.begin(), p_count.end(), 0))
+        {
+            vector<int>::iterator it = find_if(p_count.begin(), p_count.end(), nonzero);
+            if (it == p_count.end()) throw runtime_error("blech2");
+            size_t index = it - p_count.begin();
+            //cout << count << ") multiply: " << p[index] << endl;
+            result *= p[index];
+            (*it)--;
+            count++;
+        }
+    }
+
+    return result;
+}
+
+
+void testUsage(const IsotopeCalculator& calc)
+{
+    using namespace Chemistry;
+
+    Formula angiotensin("C50 H71 N13 O12 ");
+    Formula bombesin("C71 H110 N24 O18 S1");
+    Formula substanceP("C63 H98 N18 O13 S1");
+    Formula neurotensin("C78 H121 N21 O20");
+    Formula alpha1_6("C45 H59 N11 O8");
+
+    MassDistribution md = calc.distribution(neurotensin, 2);
+    if (os_) *os_ << "MassDistribution:\n" << md << endl;
+}
+
+
+void testProbabilites(const IsotopeCalculator& calc)
+{
+    using namespace Chemistry;
+
+    Element::Info info;
+    const MassDistribution& md = info[Element::C].isotopes;
+
+    if (os_) *os_ << "C distribution: " << md << endl;
+
+    vector<double> p;
+    for (MassDistribution::const_iterator it=md.begin(); it!=md.end(); ++it)
+        p.push_back(it->abundance);
+
+    vector<int> neutron0; neutron0.push_back(100);
+    vector<int> neutron1; neutron1.push_back(99); neutron1.push_back(1);
+    vector<int> neutron2; neutron2.push_back(98); neutron2.push_back(2);
+    vector<int> neutron3; neutron3.push_back(97); neutron3.push_back(3);
+    vector<int> neutron4; neutron4.push_back(96); neutron4.push_back(4);
+
+    vector<double> abundances;
+    abundances.push_back(probability(p, neutron0));
+    abundances.push_back(probability(p, neutron1));
+    abundances.push_back(probability(p, neutron2));
+    abundances.push_back(probability(p, neutron3));
+    abundances.push_back(probability(p, neutron4));
+
+    if (os_)
+    {
+        *os_ << "C100 abundances (manually calculated):\n";
+        copy(abundances.begin(), abundances.end(), ostream_iterator<double>(*os_, "\n"));
+        *os_ << endl;
+    }
+
+    MassDistribution md_C100 = calc.distribution(Formula("C100"));
+    if (os_) *os_ << "C100 distribution (from IsotopeCalculator):\n"
+                  << md_C100 << endl;
+
+    // compare manually calculated probabilities to those returned by IsotopeCalculator
+    for (unsigned int i=0; i<abundances.size(); i++)
+        unit_assert_equal(abundances[i], md_C100[i].abundance, 1e-10);
+}
+
+
+void testNormalization(const IsotopeCalculator& calc)
+{
+    using namespace Chemistry;
+
+    if (os_) *os_ << "mass normalized:\n"
+                  << calc.distribution(Formula("C100"), 0, 
+                                       IsotopeCalculator::NormalizeMass) << endl; 
+
+    if (os_) *os_ << "abundance normalized:\n"
+                  << calc.distribution(Formula("C100"), 0, 
+                                       IsotopeCalculator::NormalizeAbundance) << endl; 
+    
+    MassDistribution md = calc.distribution(Formula("C100"), 0, 
+                                            IsotopeCalculator::NormalizeMass |
+                                            IsotopeCalculator::NormalizeAbundance);
+    if (os_) *os_ << "both normalized:\n" << md << endl;
+
+    double sumSquares = 0;
+    for (MassDistribution::iterator it=md.begin(); it!=md.end(); ++it)
+        sumSquares += it->abundance * it->abundance;
+    if (os_) *os_ << "sumSquares: " << sumSquares << endl;
+
+    unit_assert_equal(sumSquares, 1, 1e-12);
+    unit_assert(md[0].mass == 0);
+}
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
+        if (os_) *os_ << "IsotopeCalculatorTest\n" << setprecision(12);
+
+        //IsotopeCalculator calc(1e-10, .2);
+        IsotopeCalculator calc(1e-3, .2);
+        testUsage(calc);
+        testProbabilites(calc);
+        testNormalization(calc);
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+        return 1;
+    }
+	catch (...)
+	{
+		cerr << "Caught unknown exception.\n";
+	}
+}
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/proteome/IsotopeEnvelopeEstimator.cpp b/libs/directag/pwiz-src/pwiz/utility/proteome/IsotopeEnvelopeEstimator.cpp
new file mode 100644
index 0000000..eacc115
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/proteome/IsotopeEnvelopeEstimator.cpp
@@ -0,0 +1,167 @@
+//
+// IsotopeEnvelopeEstimator.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#define PWIZ_SOURCE
+
+#include "IsotopeEnvelopeEstimator.hpp"
+#include "IsotopeCalculator.hpp"
+#include "utility/math/round.hpp"
+#include <iostream>
+#include <iomanip>
+#include <stdexcept>
+#include <cmath>
+
+
+using namespace std;
+
+
+namespace pwiz {
+namespace proteome {
+
+
+class IsotopeEnvelopeEstimator::Impl
+{
+    public:
+
+    Impl(const Config& config);
+    Chemistry::MassDistribution isotopeEnvelope(double mass) const;
+
+    private:
+
+    Config config_;
+    vector<Chemistry::MassDistribution> cache_;
+
+    unsigned int massToIndex(double mass) const;
+    double indexToMass(unsigned int index) const;
+    void initializeCache();
+};
+
+
+IsotopeEnvelopeEstimator::Impl::Impl(const Config& config)
+:   config_(config)
+{
+    initializeCache();
+}
+
+
+unsigned int IsotopeEnvelopeEstimator::Impl::massToIndex(double mass) const
+{
+    unsigned int index = (unsigned int)round(config_.cacheSize * mass / config_.cacheMaxMass);
+
+    if (index >= config_.cacheSize) 
+        throw runtime_error("IsotopeEnvelopeEstimator::massToIndex()] Index out of bounds."); 
+
+    return index;
+}
+
+
+double IsotopeEnvelopeEstimator::Impl::indexToMass(unsigned int index) const
+{
+    double mass = config_.cacheMaxMass * index / config_.cacheSize;
+    return mass;
+}
+
+
+namespace {
+Chemistry::Formula estimateFormula(double mass)
+{
+    // estimate formula assuming it's a peptide, using average elemental composition
+    // of amino acid residues
+
+    using namespace Chemistry::Element;
+
+    const double averageResidueMass = 111.10524;
+    const double averageC = 4.944;
+    const double averageH = 7.763;
+    const double averageN = 1.357;
+    const double averageO = 1.476;
+    const double averageS = 0.042;
+
+    Chemistry::Formula water("H2O1");
+    double residueCount = (mass - water.monoisotopicMass())/averageResidueMass;
+    if (residueCount < 0) residueCount = 0;
+
+    Chemistry::Formula result;
+
+    result[C] = (int)round(residueCount * averageC);
+    result[H] = (int)round(residueCount * averageH);
+    result[N] = (int)round(residueCount * averageN);
+    result[O] = (int)round(residueCount * averageO);
+    result[S] = (int)round(residueCount * averageS);
+
+    result += water;
+    return result;
+}
+} // namespace
+
+
+void IsotopeEnvelopeEstimator::Impl::initializeCache()
+{
+    if (!config_.isotopeCalculator)
+        throw runtime_error("[IsotopeEnvelopeEstimator::initializeCache()] Initialization with null IsotopeCalculator*.");
+
+    cache_.reserve(config_.cacheSize);
+
+    for (unsigned int index=0; index<config_.cacheSize; ++index)
+    {
+        // estimate the peptide formula and cache the normalized distribution 
+
+        Chemistry::Formula formula = estimateFormula(indexToMass(index));
+
+        Chemistry::MassDistribution md = 
+            config_.isotopeCalculator->distribution(formula, 
+                                                    0, // charge state
+                                                    config_.normalization);
+        cache_.push_back(md);
+    }
+}
+
+
+Chemistry::MassDistribution IsotopeEnvelopeEstimator::Impl::isotopeEnvelope(double mass) const
+{
+    return cache_[massToIndex(mass)];
+}
+
+
+//
+// forwarding to impl
+//
+
+PWIZ_API_DECL IsotopeEnvelopeEstimator::IsotopeEnvelopeEstimator(const Config& config)
+:   impl_(new Impl(config))
+{}
+
+
+PWIZ_API_DECL IsotopeEnvelopeEstimator::~IsotopeEnvelopeEstimator() {} // auto destruction of impl_
+
+
+PWIZ_API_DECL Chemistry::MassDistribution IsotopeEnvelopeEstimator::isotopeEnvelope(double mass) const
+{
+    return impl_->isotopeEnvelope(mass);
+}
+
+
+} // namespace proteome
+} // namespace pwiz
+
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/proteome/IsotopeEnvelopeEstimator.hpp b/libs/directag/pwiz-src/pwiz/utility/proteome/IsotopeEnvelopeEstimator.hpp
new file mode 100644
index 0000000..1bb4285
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/proteome/IsotopeEnvelopeEstimator.hpp
@@ -0,0 +1,87 @@
+//
+// IsotopeEnvelopeEstimator.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _ISOTOPEENVELOPEESTIMATOR_HPP_
+#define _ISOTOPEENVELOPEESTIMATOR_HPP_
+
+
+#include "utility/misc/Export.hpp"
+#include "Chemistry.hpp"
+#include "IsotopeCalculator.hpp"
+ 
+
+namespace pwiz {
+namespace proteome {
+
+
+/// Class used for calculating a theoretical isotope envelope for a given mass,
+/// based on an estimate of the elemental composition for that mass.  For peptides,
+/// the elemental composition estimate is based on the average elemental composition
+/// of amino acid residues.  Mass distributions are calculated on construction of the 
+/// object and cached for quick access.
+class PWIZ_API_DECL IsotopeEnvelopeEstimator
+{
+    public:
+
+    struct PWIZ_API_DECL Config
+    {
+        enum Type {Peptide}; 
+
+        Type type;
+        unsigned int cacheSize; 
+        double cacheMaxMass;
+        int normalization;
+        const IsotopeCalculator* isotopeCalculator; // must be valid during construction only
+
+        Config()
+        :   type(Peptide), 
+            cacheSize(10000),
+            cacheMaxMass(100000), 
+            normalization(IsotopeCalculator::NormalizeMass |      // monoisotopic == 0
+                          IsotopeCalculator::NormalizeAbundance), // norm_2 == 1 
+            isotopeCalculator(0)
+        {}
+    };
+
+    IsotopeEnvelopeEstimator(const Config& config);
+    ~IsotopeEnvelopeEstimator();
+
+    Chemistry::MassDistribution isotopeEnvelope(double mass) const;
+
+    private:
+
+    class Impl;
+    std::auto_ptr<Impl> impl_;
+
+    // no copying
+    IsotopeEnvelopeEstimator(const IsotopeEnvelopeEstimator&);
+    IsotopeEnvelopeEstimator& operator=(const IsotopeEnvelopeEstimator&);
+};
+
+
+} // namespace proteome
+} // namespace pwiz
+
+
+#endif // _ISOTOPEENVELOPEESTIMATOR_HPP_
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/proteome/IsotopeEnvelopeEstimatorTest.cpp b/libs/directag/pwiz-src/pwiz/utility/proteome/IsotopeEnvelopeEstimatorTest.cpp
new file mode 100644
index 0000000..4868950
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/proteome/IsotopeEnvelopeEstimatorTest.cpp
@@ -0,0 +1,90 @@
+//
+// IsotopeEnvelopeEstimatorTest.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2007 Spielberg Family Center for Applied Proteomics
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "IsotopeEnvelopeEstimator.hpp"
+#include "IsotopeCalculator.hpp"
+#include "utility/misc/unit.hpp"
+#include <iostream>
+
+
+using namespace std;
+using namespace pwiz::util;
+using namespace pwiz::proteome;
+
+
+ostream* os_ = 0;
+
+
+void testInstantiationWithNull()
+{
+    try 
+    {
+        IsotopeEnvelopeEstimator::Config config;
+        IsotopeEnvelopeEstimator estimator(config);
+    }
+    catch (...)
+    {
+        if (os_) *os_ << "Null IsotopeCalculator* check ok.\n";
+        return;
+    }
+
+    throw runtime_error("Failed to check for null IsotopeCalculator*.");
+}
+
+
+void test()
+{
+    const double abundanceCutoff = .01;
+    const double massPrecision = .1; 
+    IsotopeCalculator isotopeCalculator(abundanceCutoff, massPrecision);
+
+    IsotopeEnvelopeEstimator::Config config;
+    config.isotopeCalculator = &isotopeCalculator;
+
+    IsotopeEnvelopeEstimator estimator(config);
+ 
+    if (os_)
+        for (int mass=100; mass<=3000; mass+=100)
+            *os_ << mass << ":\n" << estimator.isotopeEnvelope(mass) << endl;
+
+    // TODO: external verification of these estimates
+}
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
+        if (os_) *os_ << "IsotopeEnvelopeEstimatorTest\n";
+        testInstantiationWithNull();
+        test();
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+        return 1;
+    }
+}
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/proteome/IsotopeTable.cpp b/libs/directag/pwiz-src/pwiz/utility/proteome/IsotopeTable.cpp
new file mode 100644
index 0000000..76f2b24
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/proteome/IsotopeTable.cpp
@@ -0,0 +1,434 @@
+//
+// IsotopeTable.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#define PWIZ_SOURCE
+
+#include "IsotopeTable.hpp"
+#include <iostream>
+#include <iterator>
+#include <stdexcept>
+#include <cmath>
+#include <iomanip>
+#include <numeric>
+#include <algorithm>
+
+
+using namespace pwiz::proteome::Chemistry;
+using namespace std;
+
+
+namespace pwiz {
+namespace proteome {
+
+
+//
+//  Implementation notes:
+//
+//  The data is arranged as an array of records.  The nth record contains the  
+//  mass distribution for a collection of n atoms, i.e. if i is an index into 
+//  the table, then atomCount == i+1.
+// 
+//  Each record is a multidimensional array, where the dimension is one less 
+//  than the size of the initial MassDistribution md.  Indexing into the array
+//  is performed by a vector (MultiIndex) of the same dimension.
+//
+//  Suppose 
+//      m = <m0, m1, ... , mr> are the isotope masses, and 
+//      p = <p0, p1, ... , pr> are the corresponding abundances 
+//      n = # of atoms
+//
+//  Then each record will have dimension r.
+//
+//  If <i1, ... , ir> is a MultiIndex, let i0 = n - sum(i1,...,ir), so
+//  {i0, i1, ... , ir} is the corresponding partition of n.
+//
+//  The corresponding entry in the array is then the multinomial term:
+//      A(i0, i1,...ir) = p0^i0 * p1^i1 * ... * pr^ir * C(n; i0,...ir)
+//
+//  The entries can be computed using the recursion formula:
+//      A(i0,...,ij+1,...,ik-1,...,ir) = A(i0,...,ir) * pj/pk * ik/(ij+1) 
+//
+//  Note that only abundances are stored in the array, since the masses
+//  can be computed by the multi-index.
+//
+
+class IsotopeTable::Impl
+{
+    public:
+
+    Impl(const MassDistribution& md, int atomCount, double cutoff);
+    MassDistribution distribution(int atomCount) const;
+
+    private:
+
+    // parameters
+    MassDistribution md_;
+    int maxAtomCount_;
+    double cutoff_;
+
+    // table data 
+    typedef vector<int> MultiIndex; // multidimensional index into a record
+    friend ostream& operator<<(ostream& os, const MultiIndex& multiIndex);
+    
+    MultiIndex extents_; // extents of each dimension of a record
+    int recordSize_; // total volume of the multidimensional array (# of doubles) 
+
+    typedef vector<double> Table;
+    Table table_;
+
+    // initialization
+    void sortMassDistribution();
+    void allocateTable();
+    void computeTableValues();
+
+    // record access
+    Table::iterator recordBegin(int recordIndex) {return table_.begin()+recordIndex*recordSize_;}
+    Table::const_iterator recordBegin(int recordIndex) const {return table_.begin()+recordIndex*recordSize_;}
+    Table::iterator recordEnd(int recordIndex) {return table_.begin()+(recordIndex+1)*recordSize_;}
+    Table::const_iterator recordEnd(int recordIndex) const {return table_.begin()+(recordIndex+1)*recordSize_;}
+
+    // multidimensional indexing into a record  
+    void increment(MultiIndex& multiIndex) const;
+    double mass(int atomCount, const MultiIndex& multiIndex) const;
+    Table::const_iterator predecessor(const Table::iterator& it, int dimension) const;
+    int firstNonzeroDimension(const MultiIndex& multiIndex) const;
+    double computeNextValue(double previousValue, const MultiIndex& multiIndex, int previousDimension, int atomCount) const;
+    
+    // debugging
+    public:
+    void printInfo(ostream& os) const;
+    private:
+    void printRecord(int recordIndex) const;
+};
+
+
+IsotopeTable::Impl::Impl(const MassDistribution& md, int atomCount, double cutoff) 
+:   md_(md), maxAtomCount_(atomCount), cutoff_(cutoff), 
+    recordSize_(0)
+{
+    sortMassDistribution();
+    allocateTable();
+    computeTableValues();
+}
+
+
+namespace {
+
+bool hasGreaterAbundance(const MassAbundance& ma1, const MassAbundance& ma2)
+{
+    return ma1.abundance > ma2.abundance;
+}
+
+bool hasLessMass(const MassAbundance& a, const MassAbundance& b)
+{
+    return a.mass < b.mass;
+}
+
+bool hasZeroAbundance(const MassAbundance& ma)
+{
+    return ma.abundance == 0;
+}
+
+} // namespace
+
+
+MassDistribution IsotopeTable::Impl::distribution(int atomCount) const
+{
+    if (atomCount<0 || atomCount>maxAtomCount_)
+        throw runtime_error("[IsotopeTable::distribution()] Index out of range.");
+
+    if (atomCount == 0) return MassDistribution();
+
+    MassDistribution result;
+    int recordIndex = atomCount - 1;
+
+    MultiIndex multiIndex(extents_.size());
+
+    for (Table::const_iterator it=recordBegin(recordIndex), end=recordEnd(recordIndex); 
+         it!=end; 
+         ++it, increment(multiIndex)) 
+    {
+         if (*it > cutoff_)
+            result.push_back(MassAbundance(mass(atomCount, multiIndex), *it)); 
+    }
+
+    sort(result.begin(), result.end(), hasLessMass);
+
+    return result;
+}
+
+
+void IsotopeTable::Impl::sortMassDistribution()
+{
+    // remove zeros and sort the MassDistribution
+
+    md_.erase(remove_if(md_.begin(), md_.end(), hasZeroAbundance), md_.end());
+    sort(md_.begin(), md_.end(), hasGreaterAbundance);
+
+    if (md_.empty())
+        throw runtime_error("[IsotopeTable::sortMassDistribution()] No isotopes!");
+}
+
+
+//
+//  n = total number of atoms 
+//  p = fraction of the less abundant isotope 
+//  k = number of atoms of the less abundant isotope 
+//
+//  Pr(k) = probability of having exactly k atoms of the less abundant isotope 
+//        = C(n,k) * p^k * (1-p)^(n-k)
+//
+
+//  Calculate point in binomial distribution at which its tail
+//  falls below the cutoff.
+namespace {
+int tailCutoffPosition(int n, double p, double cutoff)
+{
+    double probability = pow(1-p, n); 
+    double k_expected = n*p;
+
+    for (int k=0; k<=n; k++)
+    {
+        if (k>k_expected && probability<cutoff)
+            return k;
+
+        probability *= p/(1-p)*(n-k)/(k+1);
+    }
+
+    return n+1;
+}
+} // namespace
+
+
+void IsotopeTable::Impl::allocateTable()
+{
+    // calculate table size and allocate memory
+
+    for (unsigned int i=1; i<md_.size(); i++)
+    {
+        double p = md_[i].abundance;
+        int extent = tailCutoffPosition(maxAtomCount_, p, cutoff_); 
+        extents_.push_back(extent);
+    }
+
+    recordSize_ = 1; 
+    for (MultiIndex::const_iterator it=extents_.begin(); it!=extents_.end(); ++it)
+        recordSize_ *= *it;
+
+    table_.resize(maxAtomCount_ * recordSize_);
+}
+
+
+int IsotopeTable::Impl::firstNonzeroDimension(const MultiIndex& multiIndex) const
+{
+    for (int i=0; i<(int)multiIndex.size(); i++)
+        if (multiIndex[i]) return i;
+
+    throw runtime_error("[IsotopeTable::firstNonzeroDimension()] multiIndex is zero.");
+}
+
+
+IsotopeTable::Impl::Table::const_iterator 
+IsotopeTable::Impl::predecessor(const IsotopeTable::Impl::Table::iterator& it, 
+                                int dimension) const
+{
+    // dimension == 0-based index into a MultiIndex
+    // If multiIndex is the MultiIndex corresponding to iterator it,
+    // then return the iterator corresponding to multiIndex - (0,...,0,1,0,...,0),
+    // where the 1 is in place indicated by dimension.
+
+    int delta = 1;
+
+    for (int i=1; i<=dimension; i++)
+        delta *= extents_[i-1];
+
+    return it - delta; 
+}
+            
+
+double IsotopeTable::Impl::computeNextValue(double previousValue, 
+                                            const IsotopeTable::Impl::MultiIndex& multiIndex, 
+                                            int previousDimension,
+                                            int atomCount) const
+{
+    // this is the recursion step in computing the multinomial probabilities
+
+    double p0 = md_[0].abundance;
+    double pj = md_[previousDimension+1].abundance;
+    double k0_previous = atomCount - accumulate(multiIndex.begin(), multiIndex.end(), 0) + 1; 
+    double kj = multiIndex[previousDimension];
+
+    return previousValue * pj/p0 * k0_previous/kj;
+}
+
+
+void IsotopeTable::Impl::computeTableValues()
+{
+    const double p0 = md_[0].abundance;
+
+    for (int recordIndex=0; recordIndex<maxAtomCount_; recordIndex++)
+    {
+        const int n = recordIndex + 1; // number of atoms
+
+        Table::iterator begin = recordBegin(recordIndex), end=recordEnd(recordIndex);
+        MultiIndex multiIndex(extents_.size()); 
+
+        *begin = pow(p0, n);
+        increment(multiIndex);
+
+        for (Table::iterator it=begin+1; it!=end; ++it, increment(multiIndex))
+        {
+            if (accumulate(multiIndex.begin(), multiIndex.end(), 0) > n)
+            {
+                *it = 0;
+                continue;
+            }
+
+            // for now, choose predecessor by first non-zero dimension
+            // in order compute the next value 
+
+            int previousDimension = firstNonzeroDimension(multiIndex); 
+            Table::const_iterator previous = predecessor(it, previousDimension);
+            double previousValue = *previous;
+            double newValue = computeNextValue(previousValue, multiIndex, previousDimension, n); 
+            *it = newValue;
+        }
+    }
+}
+
+
+void IsotopeTable::Impl::increment(MultiIndex& multiIndex) const
+{
+    // increments the MultiIndex, where dimension 0 is the least significant
+
+    if (multiIndex.empty()) return; 
+
+    for (unsigned int i=0; i<multiIndex.size(); i++) 
+    {
+        if (++multiIndex[i] >= extents_[i])
+            multiIndex[i] = 0; // continue loop == carry
+        else
+            break;
+    }
+}
+
+
+double IsotopeTable::Impl::mass(int atomCount, const MultiIndex& multiIndex) const
+{
+    if (multiIndex.size() != extents_.size() ||
+        multiIndex.size() != md_.size()-1) 
+        throw runtime_error("[IsotopeTable::mass()] oops");
+
+    double result = 0;
+    int atomsCounted = 0;
+    for (unsigned int i=0; i<multiIndex.size(); i++)
+    {
+        double mass = md_[i+1].mass;
+        int count = multiIndex[i];
+        result += mass * count; 
+        atomsCounted += count;
+    }
+    
+    if (atomsCounted > atomCount) 
+        throw runtime_error("[IsotopeTable::mass()] Counted too many atoms.");
+
+    result += md_[0].mass * (atomCount - atomsCounted); 
+
+    return result;
+}
+
+
+void IsotopeTable::Impl::printInfo(ostream& os) const
+{
+    os << "extents: ";
+    copy(extents_.begin(), extents_.end(), ostream_iterator<int>(os, " "));
+    os << endl;
+
+    os << "record count: " << maxAtomCount_ << endl;
+    os << "record size: " << recordSize_ << endl;
+    os << "table size: " << maxAtomCount_ * recordSize_ << endl; 
+    os << endl;
+
+    for (int i=0; i<maxAtomCount_; i++)
+    {
+        os << "record " << i << endl;
+        printRecord(i);
+        os << endl;
+    }
+}
+
+
+void IsotopeTable::Impl::printRecord(int recordIndex) const
+{
+    if (extents_.empty())
+    {
+        cout << *recordBegin(recordIndex) << endl;
+        return;
+    }
+
+    MultiIndex multiIndex(extents_.size());
+
+    cout << setprecision(12);
+
+    for (Table::const_iterator it=recordBegin(recordIndex), end=recordEnd(recordIndex); 
+         it!=end; 
+         ++it, increment(multiIndex)) 
+    {
+         cout << *it << " ";
+         if (multiIndex.size()>=1 && multiIndex[0]==extents_[0]-1) 
+         {
+            cout << endl;
+            if (multiIndex.size()>=2 && multiIndex[1]==extents_[1]-1) 
+                cout << endl;
+         }
+    }
+}
+
+
+// IsotopeTable implementation
+
+
+PWIZ_API_DECL IsotopeTable::IsotopeTable(const Chemistry::MassDistribution& md, int maxAtomCount, double cutoff)
+:   impl_(new Impl(md, maxAtomCount, cutoff))
+{}
+
+
+PWIZ_API_DECL IsotopeTable::~IsotopeTable() {} // auto destruction of impl_
+
+
+PWIZ_API_DECL MassDistribution IsotopeTable::distribution(int atomCount) const 
+{
+    return impl_->distribution(atomCount);
+}
+
+
+PWIZ_API_DECL ostream& operator<<(ostream& os, const IsotopeTable& isotopeTable)
+{
+    isotopeTable.impl_->printInfo(os);
+    return os;
+}
+
+
+} // namespace proteome
+} // namespace pwiz
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/proteome/IsotopeTable.hpp b/libs/directag/pwiz-src/pwiz/utility/proteome/IsotopeTable.hpp
new file mode 100644
index 0000000..1464c68
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/proteome/IsotopeTable.hpp
@@ -0,0 +1,66 @@
+//
+// IsotopeTable.hpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _ISOTOPETABLE_HPP_
+#define _ISOTOPETABLE_HPP_
+
+
+#include "utility/misc/Export.hpp"
+#include "Chemistry.hpp"
+
+
+namespace pwiz {
+namespace proteome {
+
+
+/// Class representing a table of isotope distributions for collections of multiple
+/// atoms of a single element; the table is computed on instantiation, based on the 
+/// element's mass distribution, a maximum atom count, and abundance cutoff value.
+class PWIZ_API_DECL IsotopeTable
+{
+    public:
+
+    IsotopeTable(const Chemistry::MassDistribution& md, int maxAtomCount, double cutoff); 
+    ~IsotopeTable();
+
+    Chemistry::MassDistribution distribution(int atomCount) const;
+
+    private:
+    class Impl;
+    std::auto_ptr<Impl> impl_;
+
+    // no copying
+    IsotopeTable(const IsotopeTable&);
+    IsotopeTable& operator=(const IsotopeTable&);
+
+    /// debugging
+    friend PWIZ_API_DECL std::ostream& operator<<(std::ostream& os, const IsotopeTable& isotopeTable);
+};
+
+
+} // namespace proteome
+} // namespace pwiz
+
+
+#endif // _ISOTOPETABLE_HPP_
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/proteome/IsotopeTableTest.cpp b/libs/directag/pwiz-src/pwiz/utility/proteome/IsotopeTableTest.cpp
new file mode 100644
index 0000000..d266231
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/proteome/IsotopeTableTest.cpp
@@ -0,0 +1,247 @@
+//
+// IsotopeTableTest.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "IsotopeTable.hpp"
+#include "utility/misc/unit.hpp"
+#include <iostream>
+#include <iomanip>
+#include <iterator>
+#include <algorithm>
+
+
+using namespace std;
+using namespace pwiz::util;
+using namespace pwiz::proteome;
+
+
+ostream* os_ = 0;
+
+
+bool hasGreaterAbundance(const Chemistry::MassAbundance& a, const Chemistry::MassAbundance& b)
+{
+    return a.abundance > b.abundance;
+}
+
+
+bool hasLessMass(const Chemistry::MassAbundance& a, const Chemistry::MassAbundance& b)
+{
+    return a.mass < b.mass;
+}
+
+
+void test1()
+{
+    using namespace Chemistry;
+
+    MassDistribution md;
+    md.push_back(MassAbundance(10, 1));
+
+    IsotopeTable table(md, 10, 0);
+
+    for (int i=1; i<=10; i++)
+    {
+        MassDistribution temp = table.distribution(i);
+        unit_assert(temp.size() == 1);
+        unit_assert(temp[0] == MassAbundance(i*10, 1));
+        //cout << i << " atoms:\n" << temp << endl;
+    }
+}
+
+
+void test2()
+{
+    using namespace Chemistry;
+
+    const double p0 = .9;
+    const double p1 = 1 - p0;
+
+    MassDistribution md;
+    md.push_back(MassAbundance(10, p0));
+    md.push_back(MassAbundance(11, p1));
+
+    IsotopeTable table(md, 10, 0);
+
+/*
+    for (int i=0; i<=10; i++)
+        cout << i << " atoms:\n" << table.distribution(i) << endl;
+*/
+
+    // test manually for 1 atom
+
+    MassDistribution test1 = table.distribution(1);
+    unit_assert(test1.size() == 2);
+    unit_assert(test1[0] == md[0]); 
+    unit_assert(test1[1] == md[1]); 
+
+    // test manually for 10 atoms
+    
+    const int n = 10;
+    MassDistribution good10; 
+    double abundance = pow(p0, n);
+    double mass = 100;
+
+    for (int k=0; k<=n; k++)
+    {
+        good10.push_back(MassAbundance(mass, abundance));
+        abundance *= p1/p0*(n-k)/(k+1);
+        mass += 1;
+    }
+
+    sort(good10.begin(), good10.end(), hasGreaterAbundance);
+
+    MassDistribution test10 = table.distribution(10);
+    sort(test10.begin(), test10.end(), hasGreaterAbundance);
+
+    unit_assert((int)test10.size() == n+1); 
+
+    for (int k=0; k<=n; k++)
+        unit_assert_equal(test10[k].abundance, good10[k].abundance, 1e-15);
+
+    // test cutoff
+    
+    IsotopeTable table_cutoff(md, 10, 1e-8);
+    unit_assert(table_cutoff.distribution(10).size() == 9);
+}
+
+
+void compare(const Chemistry::MassDistribution& test, const Chemistry::MassDistribution& good)
+{
+    unit_assert(test.size() == good.size()); 
+    for (unsigned int i=0; i<test.size(); i++)
+    {
+        unit_assert_equal(test[i].mass, good[i].mass, 1e-12);
+        unit_assert_equal(test[i].abundance, good[i].abundance, 1e-12);
+    }
+}
+
+
+void test3()
+{
+    using namespace Chemistry;
+
+    const double p0 = .9;
+    const double p1 = .09;
+    const double p2 = 1 - (p0 + p1);
+
+    const double m0 = 10;
+    const double m1 = 11;
+    const double m2 = 12.33;
+
+    MassDistribution md;
+    md.push_back(MassAbundance(m0, p0));
+    md.push_back(MassAbundance(m1, p1));
+    md.push_back(MassAbundance(m2, p2));
+
+//    cout << "test3 distribution:\n" << md << endl;
+
+    IsotopeTable table(md, 10, 1e-5);
+
+    // compare distribution for 1 atom
+    compare(table.distribution(1), md);
+
+    // compare distribution for 2 atoms
+    MassDistribution good3_2;
+    good3_2.push_back(MassAbundance(m0*2, p0*p0));
+    good3_2.push_back(MassAbundance(m0+m1, p0*p1*2));
+    good3_2.push_back(MassAbundance(m0+m2, p0*p2*2));
+    good3_2.push_back(MassAbundance(m1+m2, p1*p2*2));
+    good3_2.push_back(MassAbundance(m1+m1, p1*p1));
+    good3_2.push_back(MassAbundance(m2+m2, p2*p2));
+    sort(good3_2.begin(), good3_2.end(), hasGreaterAbundance);
+
+    MassDistribution test3_2 = table.distribution(2);
+    sort(test3_2.begin(), test3_2.end(), hasGreaterAbundance);
+
+//    cout << "good:\n" << good3_2 << endl;
+//    cout << "test:\n" << test3_2 << endl;
+
+    compare(test3_2, good3_2);
+}
+
+
+void test4()
+{
+    using namespace Chemistry;
+
+    const double p0 = .9;
+    const double p1 = .09;
+    const double p2 = .009;
+    const double p3 = 1 - (p0 + p1 + p2);
+
+    const double m0 = 10;
+    const double m1 = 11;
+    const double m2 = 12.33;
+    const double m3 = 13.13;
+
+    MassDistribution md;
+    md.push_back(MassAbundance(m0, p0));
+    md.push_back(MassAbundance(m1, p1));
+    md.push_back(MassAbundance(m2, p2));
+    md.push_back(MassAbundance(m3, p3));
+
+    cout << "test4 distribution:\n" << md << endl;
+
+    IsotopeTable table(md, 10, 1e-5);
+
+    compare(md, table.distribution(1));
+
+    MassDistribution test4_2 = table.distribution(2);
+
+    cout << "2 atoms:\n" << test4_2 << endl;
+}
+
+
+void testSulfur()
+{
+    using namespace Chemistry;
+    Element::Info info;
+
+    IsotopeTable table(info[Element::Se].isotopes, 10, 1e-10);
+   
+    cout << table << endl; 
+
+    MassDistribution dist10 = table.distribution(10);
+    cout << "distribution: " << dist10 << endl;
+}
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
+        if (os_) *os_ << "IsotopeTableTest\n" << setprecision(12);
+        test1();
+        test2();
+        test3();
+        //test4();
+        //testSulfur();
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+        return 1;
+    }
+}
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/proteome/Peptide.cpp b/libs/directag/pwiz-src/pwiz/utility/proteome/Peptide.cpp
new file mode 100644
index 0000000..765b17e
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/proteome/Peptide.cpp
@@ -0,0 +1,85 @@
+//
+// Peptide.cpp 
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#define PWIZ_SOURCE
+
+#include "Peptide.hpp"
+#include "AminoAcid.hpp"
+#include <iostream>
+
+
+namespace pwiz {
+namespace proteome {
+
+
+using namespace std;
+using namespace Chemistry;
+
+
+class Peptide::Impl
+{
+    public:
+
+    Impl(const std::string& sequence);
+    string sequence() const {return sequence_;}
+    Formula formula() const {return formula_;}
+
+    private:
+
+    string sequence_;
+    Formula formula_;
+    
+    void parseSequence();
+};
+
+
+Peptide::Impl::Impl(const string& sequence)
+:   sequence_(sequence)
+{
+    parseSequence();
+}
+
+
+void Peptide::Impl::parseSequence()
+{
+    AminoAcid::Info info;
+
+    // calculate sum of formulas of the amino acids 
+    for (string::iterator it=sequence_.begin(); it!=sequence_.end(); ++it)
+        formula_ += info[*it].formula;        
+
+    // remove a water for each peptide bond
+    int bondCount = !sequence_.empty() ? (int)sequence_.size()-1 : 0;
+    formula_ -= bondCount * Formula("H2O1");
+}
+
+
+PWIZ_API_DECL Peptide::Peptide(const string& sequence) : impl_(new Impl(sequence)) {}
+PWIZ_API_DECL Peptide::~Peptide() {} // auto-destruction of impl_
+PWIZ_API_DECL string Peptide::sequence() const {return impl_->sequence();}
+PWIZ_API_DECL Formula Peptide::formula() const {return impl_->formula();}
+
+
+} // namespace pwiz
+} // namespace proteome
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/proteome/Peptide.hpp b/libs/directag/pwiz-src/pwiz/utility/proteome/Peptide.hpp
new file mode 100644
index 0000000..965359b
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/proteome/Peptide.hpp
@@ -0,0 +1,64 @@
+//
+// Peptide.hpp 
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _PEPTIDE_HPP_
+#define _PEPTIDE_HPP_
+
+
+#include "utility/misc/Export.hpp"
+#include "Chemistry.hpp"
+#include <string>
+#include <memory>
+
+
+namespace pwiz {
+namespace proteome {
+
+
+/// class representing a peptide
+class PWIZ_API_DECL Peptide
+{
+    public:
+
+    Peptide(const std::string& sequence);
+    ~Peptide();
+
+    std::string sequence() const;
+    Chemistry::Formula formula() const;
+
+    // vector<?> trypsinDigest() const;
+
+    private:
+    class Impl;
+    std::auto_ptr<Impl> impl_;
+    Peptide(const Peptide&);
+    Peptide& operator=(const Peptide&);
+};
+
+
+} // namespace pwiz
+} // namespace proteome
+
+
+#endif // _PEPTIDE_HPP_
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/proteome/PeptideDatabase.cpp b/libs/directag/pwiz-src/pwiz/utility/proteome/PeptideDatabase.cpp
new file mode 100644
index 0000000..96f6925
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/proteome/PeptideDatabase.cpp
@@ -0,0 +1,318 @@
+//
+// PeptideDatabase.cpp 
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#define PWIZ_SOURCE
+
+#include "PeptideDatabase.hpp"
+#include "boost/iostreams/device/mapped_file.hpp"
+#include <iostream>
+#include <vector>
+#include <stdexcept>
+#include <fstream>
+
+
+namespace pwiz {
+namespace proteome {
+
+
+using namespace std;
+
+
+//
+//  The PeptideDatabase interface has two implementations:
+//
+//  1) PeptideDatabaseImpl_Memory is instantiated by PeptideDatabase::create(void).
+//     It is a writeable database that uses dynamic arrays internally.
+//     It can be written out to a binary file, which can be read by PeptideDatabaseImpl_File.
+//
+//  2) PeptideDatabaseImpl_File is instantiated by PeptideDatabase::create(filename).
+//     It is a read-only database that is backed by a binary file. 
+//     It uses the boost memory-mapped file objects, which abstract the different
+//     memory-mapped file facilities in Windows and POSIX. 
+//
+//  The binary file format was designed to have constant-size records, to allow for 
+//  efficient binary searches.  To accomodate variable-length amino acid sequences, 
+//  each PeptideDatabaseRecord has a sequenceKey, which is an offset into a string table.
+//  The string table follows the main records in the file.
+//
+//  pseudo_struct binary_file_format
+//  {
+//      PDBHeader header;
+//      PeptideDatabaseRecord records[header.recordCount];
+//      char stringTable[header.stringTableSize];
+//  };
+//
+
+
+PWIZ_API_DECL ostream& operator<<(ostream& os, const PeptideDatabaseFormula& formula)
+{
+    os << "C" << formula.C 
+        << " H" << formula.H
+        << " N" << formula.N
+        << " O" << formula.O
+        << " S" << formula.S;
+	
+	return os;
+}
+
+
+PWIZ_API_DECL bool operator==(const PeptideDatabaseFormula& r, const PeptideDatabaseFormula& s) 
+{
+    return (r.C == s.C &&
+            r.H == s.H &&
+            r.N == s.N &&
+            r.O == s.O &&
+            r.S == s.S);
+}
+
+
+PWIZ_API_DECL ostream& operator<<(ostream& os, const PeptideDatabaseRecord& record)
+{
+    os << record.abundance << " " << record.mass << " " << record.formula; 
+	return os;
+}
+
+
+#pragma pack(1)
+struct PDBHeader
+{
+    char magic[4]; // "PCC\0"
+    char type[4];  // "PDB\0" (Peptide DataBase)
+    int version;
+    int recordsOffset;
+    int recordCount;
+    int stringTableOffset;
+    int stringTableSize;
+
+    PDBHeader()
+    :   version(1), // increment here if format changes
+        recordsOffset(0),
+        recordCount(0),
+        stringTableOffset(0),
+        stringTableSize(0)
+    {
+        strncpy(magic, "PCC\0", 4);
+        strncpy(type, "PDB\0", 4);
+    }
+};
+#pragma pack()
+
+
+class PeptideDatabaseImpl_Memory : public PeptideDatabase 
+{
+    public:
+    PeptideDatabaseImpl_Memory();
+    virtual int size() const;
+    virtual const PeptideDatabaseRecord* records() const;
+    virtual string sequence(const PeptideDatabaseRecord& record) const;
+    virtual void append(const PeptideDatabaseRecord& record, const string& sequence);
+    virtual void write(const string& filename) const;
+
+    private:
+    vector<PeptideDatabaseRecord> records_;
+    string stringTable_;
+};
+
+
+PeptideDatabaseImpl_Memory::PeptideDatabaseImpl_Memory()
+{
+    stringTable_ += '\0'; // sequenceKey==0 -> null string
+}
+
+
+int PeptideDatabaseImpl_Memory::size() const 
+{
+    return (int)records_.size();
+}
+
+
+const PeptideDatabaseRecord* PeptideDatabaseImpl_Memory::records() const 
+{
+    if (records_.empty())
+        throw logic_error("[PeptideDatabaseImpl_Memory::records()]  No records.");
+    return &records_[0];
+} 
+
+
+string PeptideDatabaseImpl_Memory::sequence(const PeptideDatabaseRecord& record) const
+{
+    return string(stringTable_.data() + record.sequenceKey); 
+}
+
+
+void PeptideDatabaseImpl_Memory::append(const PeptideDatabaseRecord& record, const string& sequence)
+{
+    if (record.sequenceKey != 0) 
+        throw logic_error("[PeptideDatabaseImpl_Memory::append()] Non-zero sequenceKey."); 
+
+    records_.push_back(record);
+    
+    if (!sequence.empty())
+    {
+        PeptideDatabaseRecord& r = records_[records_.size()-1];
+        r.sequenceKey = (int)stringTable_.size(); 
+        stringTable_ += sequence + '\0';
+    }
+}
+
+
+void PeptideDatabaseImpl_Memory::write(const string& filename) const
+{
+    if (records_.empty())
+        throw logic_error("[PeptideDatabaseImpl_Memory::write()]  No records.");
+    
+    ofstream os(filename.c_str(), ios::binary);
+    if (!os)
+        throw runtime_error("[PeptideDatabaseImpl_Memory::write()] Unable to open file " + filename);
+    
+    PDBHeader header;
+    header.recordsOffset = sizeof(header);
+    header.recordCount = (int)records_.size();
+    header.stringTableOffset = header.recordsOffset + header.recordCount*sizeof(PeptideDatabaseRecord);
+    header.stringTableSize = (int)stringTable_.size();
+
+    os.write((const char*)&header, sizeof(header));
+    os.write((const char*)&records_[0], header.recordCount*sizeof(PeptideDatabaseRecord)); 
+    os.write(stringTable_.c_str(), (streamsize)stringTable_.size());
+}
+
+
+class PeptideDatabaseImpl_File : public PeptideDatabase 
+{
+    public:
+    PeptideDatabaseImpl_File(const string& filename);
+    virtual int size() const;
+    virtual const PeptideDatabaseRecord* records() const;
+    virtual string sequence(const PeptideDatabaseRecord& record) const;
+    virtual void append(const PeptideDatabaseRecord& record, const string& sequence);
+    virtual void write(const string& filename) const;
+
+    private:
+    boost::iostreams::mapped_file_source file_;
+    const PDBHeader* header_;
+    int recordCount_;
+    const PeptideDatabaseRecord* records_;
+    int stringTableSize_;
+    const char* stringTable_;
+};
+
+
+PeptideDatabaseImpl_File::PeptideDatabaseImpl_File(const string& filename)
+:   file_(filename), 
+    header_(0),
+    recordCount_(0), records_(0),
+    stringTableSize_(0), stringTable_(0)
+{
+    header_ = reinterpret_cast<const PDBHeader*>(file_.data());
+
+    PDBHeader good;
+    if (strncmp(header_->magic, good.magic, 4) ||
+        strncmp(header_->type, good.type, 4) ||
+        header_->version != good.version)
+        throw runtime_error("[PeptideDatabaseImpl_File::PeptideDatabaseImpl_File] '" + filename + "' has an invalid header.");
+
+    recordCount_ = header_->recordCount;
+    records_ = reinterpret_cast<const PeptideDatabaseRecord*>(file_.data() + header_->recordsOffset); 
+    stringTableSize_ = header_->stringTableSize;
+    stringTable_ = reinterpret_cast<const char*>(file_.data() + header_->stringTableOffset);
+}
+
+
+int PeptideDatabaseImpl_File::size() const
+{
+    return recordCount_; 
+}
+
+
+const PeptideDatabaseRecord* PeptideDatabaseImpl_File::records() const
+{
+    return records_; 
+}
+
+
+string PeptideDatabaseImpl_File::sequence(const PeptideDatabaseRecord& record) const
+{
+    return string(stringTable_ + record.sequenceKey);
+}
+
+
+void PeptideDatabaseImpl_File::append(const PeptideDatabaseRecord& record, const string& sequence)
+{
+    // this will never be called, since clients cannot obtain a non-const this
+    throw logic_error("PeptideDatabaseImpl_File::append() not implemented.");
+}
+
+
+void PeptideDatabaseImpl_File::write(const string& filename) const
+{
+    // this should never be needed
+    throw logic_error("PeptideDatabaseImpl_File::write() not implemented.");
+}
+
+
+PWIZ_API_DECL auto_ptr<PeptideDatabase> PeptideDatabase::create()
+{
+    return auto_ptr<PeptideDatabase>(new PeptideDatabaseImpl_Memory);
+}
+
+
+PWIZ_API_DECL auto_ptr<const PeptideDatabase> PeptideDatabase::create(const string& filename)
+{
+    try 
+    {
+        return auto_ptr<const PeptideDatabase>(new PeptideDatabaseImpl_File(filename));
+    }
+    catch (BOOST_IOSTREAMS_FAILURE&)
+    {
+        throw runtime_error("[PeptideDatabase::create()] Unable to map file " + filename); 
+    }
+}
+
+
+namespace {
+bool hasSmallerMass(const PeptideDatabaseRecord& a, const PeptideDatabaseRecord& b)
+{
+    return a.mass < b.mass;
+}
+} // namespace
+
+
+PWIZ_API_DECL PeptideDatabase::iterator PeptideDatabase::mass_lower_bound(double mass) const
+{
+    PeptideDatabaseRecord record;
+    record.mass = mass;
+    return lower_bound(begin(), end(), record, hasSmallerMass);
+}
+
+
+PWIZ_API_DECL PeptideDatabase::iterator PeptideDatabase::mass_upper_bound(double mass) const
+{
+    PeptideDatabaseRecord record;
+    record.mass = mass;
+    return upper_bound(begin(), end(), record, hasSmallerMass);
+}
+
+
+} // namespace proteome
+} // namespace pwiz
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/proteome/PeptideDatabase.hpp b/libs/directag/pwiz-src/pwiz/utility/proteome/PeptideDatabase.hpp
new file mode 100644
index 0000000..2b1387a
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/proteome/PeptideDatabase.hpp
@@ -0,0 +1,110 @@
+//
+// PeptideDatabase.hpp 
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _PEPTIDEDATABASE_HPP_
+#define _PEPTIDEDATABASE_HPP_ 
+
+
+#include "utility/misc/Export.hpp"
+#include <string>
+#include <memory>
+
+
+namespace pwiz {
+namespace proteome {
+
+
+#pragma pack(1)
+struct PWIZ_API_DECL PeptideDatabaseFormula
+{
+    int C;
+    int H;
+    int N;
+    int O;
+    int S;
+
+    PeptideDatabaseFormula(int c=0, int h=0, int n=0, int o=0, int s=0)
+    :   C(c), H(h), N(n), O(o), S(s)
+    {}
+};
+#pragma pack()
+
+
+PWIZ_API_DECL std::ostream& operator<<(std::ostream& os, const PeptideDatabaseFormula& formula);
+
+
+#pragma pack(1)
+struct PWIZ_API_DECL PeptideDatabaseRecord
+{
+    int id_ipi;
+    double abundance;
+    double mass;
+    PeptideDatabaseFormula formula;
+    int sequenceKey;
+
+    PeptideDatabaseRecord()
+    :   id_ipi(0), abundance(1), mass(0), sequenceKey(0)
+    {}
+};
+#pragma pack()
+
+
+PWIZ_API_DECL std::ostream& operator<<(std::ostream& os, const PeptideDatabaseRecord& record);
+PWIZ_API_DECL bool operator==(const PeptideDatabaseFormula& r, const PeptideDatabaseFormula& s); 
+
+
+class PWIZ_API_DECL PeptideDatabase
+{
+    public:
+
+    static std::auto_ptr<PeptideDatabase> create();
+    static std::auto_ptr<const PeptideDatabase> create(const std::string& filename);
+    virtual ~PeptideDatabase(){}
+
+    virtual int size() const = 0;
+    virtual const PeptideDatabaseRecord* records() const = 0;
+    virtual std::string sequence(const PeptideDatabaseRecord& record) const = 0;
+
+    virtual void append(const PeptideDatabaseRecord& record, const std::string& sequence = "") = 0;
+    //virtual void append(const std::string& sequence) = 0;
+    virtual void write(const std::string& filename) const = 0;
+
+    // sortByMass() (rewriteStringTable)
+
+    // iterator interface
+    typedef const PeptideDatabaseRecord* iterator;
+    iterator begin() const {return records();}
+    iterator end() const {return records() + size();}
+
+    // range access (binary search algorithms assume database is sorted by mass)
+    iterator mass_lower_bound(double mass) const;
+    iterator mass_upper_bound(double mass) const;
+};
+
+
+} // namespace pwiz
+} // namespace proteome
+
+
+#endif // _PEPTIDEDATABASE_HPP_ 
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/proteome/PeptideDatabaseTest.cpp b/libs/directag/pwiz-src/pwiz/utility/proteome/PeptideDatabaseTest.cpp
new file mode 100644
index 0000000..2553bde
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/proteome/PeptideDatabaseTest.cpp
@@ -0,0 +1,141 @@
+//
+// PeptideDatabaseTest.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "PeptideDatabase.hpp"
+#include "utility/misc/unit.hpp"
+#include <boost/filesystem/operations.hpp>
+#include <iostream>
+
+
+using namespace std;
+using namespace pwiz::util;
+using namespace pwiz::proteome;
+
+
+ostream* os_ = 0;
+
+
+void compareRecords(const PeptideDatabase* pdb1, const PeptideDatabaseRecord* record1,
+                    const PeptideDatabase* pdb2, const PeptideDatabaseRecord* record2)
+{
+    unit_assert(record1->id_ipi == record2->id_ipi);
+    unit_assert(record1->abundance == record2->abundance);
+    unit_assert(record1->mass == record2->mass);
+    unit_assert(record1->formula == record2->formula);
+    unit_assert(pdb1->sequence(*record1) == pdb2->sequence(*record2));
+}
+
+
+void test_basic()
+{
+    auto_ptr<PeptideDatabase> pdb = PeptideDatabase::create();
+
+    PeptideDatabaseRecord record;
+
+    record.abundance = 10;
+    record.mass = 27;
+    record.formula = PeptideDatabaseFormula(1, 2, 3, 4, 5);
+    pdb->append(record, "darren");
+
+    record.abundance = 20;
+    record.mass = 666;
+    record.formula = PeptideDatabaseFormula(6, 7, 8, 9, 10);
+    pdb->append(record, "goo");
+
+    unit_assert(pdb->size()==2);
+   
+    const PeptideDatabaseRecord* p = pdb->records();
+    unit_assert(p->abundance == 10);
+    unit_assert(p->mass == 27);
+    unit_assert(p->formula.C == 1); 
+    unit_assert(pdb->sequence(*p) == "darren");
+    
+    p++;
+    unit_assert(p->abundance == 20);
+    unit_assert(p->mass == 666);
+    unit_assert(p->formula.C == 6);
+    unit_assert(p->formula.S == 10);
+    unit_assert(pdb->sequence(*p) == "goo");
+     
+    // iterator interface 
+    if (os_)
+        for (PeptideDatabase::iterator it=pdb->begin(); it!=pdb->end(); ++it) 
+            *os_ << *it << " " << pdb->sequence(*it) << endl;
+
+    // test i/o
+    string filename = "PeptideDatabaseTest.output.pdb";
+    {
+        pdb->write(filename);
+        auto_ptr<const PeptideDatabase> pdb2 = PeptideDatabase::create(filename);
+        unit_assert(pdb2->size() == pdb->size());
+      
+        for (int i=0; i<pdb->size(); ++i)
+        {
+            const PeptideDatabaseRecord* record1 = pdb->records()+i;
+            const PeptideDatabaseRecord* record2 = pdb2->records()+i;
+            compareRecords(pdb.get(), record1, pdb2.get(), record2);
+        }
+    }
+
+    boost::filesystem::remove(filename);
+}
+        
+        
+void test_range()
+{
+    auto_ptr<PeptideDatabase> pdb = PeptideDatabase::create();
+
+    for (int i=0; i<10; i++)
+    {
+        PeptideDatabaseRecord record;
+        record.mass = i;
+        pdb->append(record);
+    }
+
+    PeptideDatabase::iterator begin = pdb->begin();
+    PeptideDatabase::iterator six = pdb->mass_lower_bound(5.5);
+    PeptideDatabase::iterator eight = pdb->mass_upper_bound(7.5);
+    unit_assert(six == begin+6);
+    unit_assert(eight == begin+8);
+}
+
+
+int main(int argc, char* argv[])
+{
+
+    try
+    {
+        if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
+        if (os_) *os_ << "PeptideDatabaseTest\n";
+        test_basic();
+        test_range();
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+        return 1;
+    }
+}
+
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/proteome/PeptideTest.cpp b/libs/directag/pwiz-src/pwiz/utility/proteome/PeptideTest.cpp
new file mode 100644
index 0000000..036c00b
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/proteome/PeptideTest.cpp
@@ -0,0 +1,141 @@
+//
+// PeptideTest.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "Peptide.hpp"
+#include "IsotopeCalculator.hpp"
+#include "utility/misc/unit.hpp"
+#include <iostream>
+#include <iomanip>
+#include <algorithm>
+
+
+using namespace std;
+using namespace pwiz::util;
+using namespace pwiz::proteome;
+
+
+ostream* os_ = 0;
+
+
+void test()
+{
+    Peptide angiotensin("DRVYIHPF");
+    if (os_) *os_ << "angiotensin: " << angiotensin.sequence() << " " << angiotensin.formula() << endl;
+
+    Peptide alpha16("WHWLQL");
+    if (os_) *os_ << "alpha16: " << alpha16.sequence() << " " << alpha16.formula() << endl;
+}
+
+
+const char* sequences[] = 
+{
+    "CLPMILDNK",
+    "AVSNPFQQR",
+    "CELLFFFK",
+    "AGASIVGVNCR",
+    "QPTPPFFGR",
+    "AVFHMQSVK"
+};
+
+
+void isotopeTest()
+{
+    cout << "\n\npeptide isotope test\n";
+    using namespace Chemistry;
+    IsotopeCalculator calc(.0001, .2);
+
+    cout.precision(10);
+
+    for (int i=0; i<6; i++)
+    {
+        Peptide peptide(sequences[i]);
+        MassDistribution md = calc.distribution(peptide.formula());
+        cout << peptide.formula() << " (" << peptide.formula().monoisotopicMass() << "):\n" << md;
+
+        for (int j=0; j<4; j++)
+            cout << md[j].abundance/md[0].abundance << " ";
+        cout << "\n\n";
+    }
+}
+
+
+const char* mrfaSequences[] =
+{
+    "MRFA",
+    "MRF",
+    "MR",
+    "M",
+    "RFA",
+    "FA",
+    "A"
+};
+
+
+const int mrfaSequencesSize = sizeof(mrfaSequences)/sizeof(const char*);
+
+
+void printSequenceInfo(const char* sequence)
+{
+    using Chemistry::Formula;
+
+    Peptide peptide(sequence);
+    Formula water("H2O1");
+    Formula residueSum = peptide.formula() - water; 
+    Formula bIon = residueSum + Formula("H1");
+    Formula yIon = residueSum + Formula("H3O1");
+
+    if (os_) *os_ 
+         << fixed << setprecision(2) 
+         << setw(6) << peptide.sequence() << " " 
+         << setw(8) << peptide.formula().monoisotopicMass() << " " 
+         << setw(8) << residueSum.monoisotopicMass() << " "
+         << setw(8) << bIon.monoisotopicMass() << " "
+         << setw(8) << yIon.monoisotopicMass() << " "
+         << endl; 
+}
+
+
+void fragmentTest()
+{
+    for_each(mrfaSequences, mrfaSequences + mrfaSequencesSize, printSequenceInfo);
+}
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
+        if (os_) *os_ << "PeptideTest\n";
+        //test();
+        //isotopeTest();
+        fragmentTest();
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+        return 1;
+    }
+}
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/proteome/auto_vector.h b/libs/directag/pwiz-src/pwiz/utility/proteome/auto_vector.h
new file mode 100644
index 0000000..73f7927
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/proteome/auto_vector.h
@@ -0,0 +1,245 @@
+#if !defined AUTO_VECTOR_H
+#define AUTO_VECTOR_H
+//------------------------------------
+// Reliable Software (c) 2003
+// www.relisoft.com
+// Any use, commercial or noncommercial of this code
+// is hereby granted, under the condition
+// that this copyright notice be not removed.
+//------------------------------------
+
+#include <memory>
+#include <vector>
+#include <cassert>
+#include <algorithm>
+
+//---------------------------------
+// Dynamic array of owned pointers. 
+// Ownership transfer semantics.
+//---------------------------------
+
+template <class T> 
+class auto_vector
+{
+public:
+	class auto_lvalue
+	{
+	public:
+		auto_lvalue (T * & p) : _p (p) {}
+		operator T * () const { return _p; }
+		T * operator-> () const { return _p; }
+		auto_lvalue & operator= (std::auto_ptr<T> ap)
+		{
+			delete _p;
+			_p = ap.release ();
+			return *this;
+		}
+	private:
+		T * & _p;
+	};
+public:
+
+    explicit auto_vector (size_t capacity = 0);
+    ~auto_vector ();
+
+	// memory management
+    size_t  size () const { return _arr.size (); }
+	size_t  capacity () const { return _arr.capacity (); }
+    void reserve (size_t count);
+	void resize (unsigned int newSize);
+	void erase (size_t idx);
+    void clear ();
+	void compact ();
+	void swap (auto_vector<T> & other)
+	{
+		_arr.swap (other._arr);
+	}
+	// array access
+    T const * operator [] (size_t i) const { return _arr [i]; }
+	auto_lvalue operator [] (size_t i) 
+	{ 
+		return auto_lvalue (_arr [i]); 
+	}
+	void assign (size_t i, std::auto_ptr<T> p);
+	void assign_direct (size_t i, T * p);
+	void insert (size_t idx, std::auto_ptr<T> p);
+	// stack access
+	void push_back (std::auto_ptr<T> p);
+	std::auto_ptr<T> pop_back (); // non-standard
+	T * back () { return _arr.back (); }
+    T const * back () const { return _arr.back (); }
+	T * front () { return _arr.front (); }
+    T const * front () const { return _arr.front (); }
+	// iterators
+	typedef typename std::vector<T*>::iterator				iterator;
+	typedef typename std::vector<T*>::const_iterator		const_iterator;
+	typedef typename std::vector<T*>::reverse_iterator		reverse_iterator;
+	typedef typename std::vector<T*>::const_reverse_iterator const_reverse_iterator;
+
+
+	iterator				begin () { return _arr.begin (); }
+	iterator				end () { return _arr.end (); }
+	const_iterator			begin () const { return _arr.begin (); }
+	const_iterator			end () const { return _arr.end (); }
+	reverse_iterator		rbegin() { return _arr.rbegin (); }
+	reverse_iterator		rend()   { return _arr.rend (); }
+	const_reverse_iterator	rbegin() const  { return _arr.rbegin (); }
+	const_reverse_iterator	rend() const    { return _arr.rend (); }
+
+	iterator erase (iterator it);
+
+	// iterator/index conversion
+	size_t ToIndex (iterator const & it);
+	size_t ToIndex (reverse_iterator const & rit); 
+	iterator ToIter (size_t idx);
+	reverse_iterator ToRIter (size_t idx);
+private:
+	auto_vector (auto_vector<T> const & src);
+	auto_vector<T> & operator= (auto_vector<T> const & src);
+private:
+	std::vector<T*>		_arr;
+};
+
+template <class T>
+auto_vector<T>::auto_vector (size_t capacity)
+{
+	_arr.reserve (capacity);
+}
+
+template <class T>
+auto_vector<T>::~auto_vector ()
+{
+	clear ();
+}
+
+template <class T>
+void auto_vector<T>::push_back (std::auto_ptr<T> ptr)
+{
+    _arr.push_back (ptr.get ());
+    ptr.release ();
+}
+
+template <class T>
+inline std::auto_ptr<T> auto_vector<T>::pop_back () 
+{
+	assert (size () != 0);
+	T * p = _arr.back ();
+	_arr.pop_back ();
+	return std::auto_ptr<T> (p);
+}
+
+template <class T>
+class DeletePtr
+{
+public:
+	void operator () (T * p)
+	{
+		delete p;
+	}
+};
+
+template <class T>
+void auto_vector<T>::clear ()
+{
+	std::for_each (begin (), end (), DeletePtr<T> ());
+	_arr.clear ();
+}
+
+template <class T>
+inline void auto_vector<T>::assign_direct (size_t i, T * p)
+{
+    assert (i < size ());
+	if (_arr [i] != p)
+		delete _arr [i];
+	_arr [i] = p;
+}
+
+template <class T>
+inline void auto_vector<T>::assign (size_t i, std::auto_ptr<T> p)
+{
+    assert (i < size ());
+	if (_arr [i] != p.get ())
+		delete _arr [i];
+	_arr [i] = p.release ();
+}
+
+template <class T>
+void auto_vector<T>::erase (size_t idx)
+{
+    assert (idx < size ());
+	// Delete item
+	delete _arr [idx];
+	// Compact array
+	_arr.erase (ToIter (idx));
+}
+
+template <class T>
+typename auto_vector<T>::iterator auto_vector<T>::erase (typename auto_vector<T>::iterator it)
+{
+    assert (it < end ());
+	delete *it;
+	return _arr.erase (it);
+}
+
+template <class T>
+void auto_vector<T>::compact ()
+{
+	// move null pointers to the end
+	T * null = 0;
+	iterator pos = std::remove (begin (), end (), null);
+	_arr.resize (pos - begin ());
+}
+
+template <class T>
+size_t auto_vector<T>::ToIndex (iterator const & it)  
+{
+	assert (it - begin () >= 0);
+	return static_cast<size_t> (it - begin ());
+}
+
+template <class T>
+size_t auto_vector<T>::ToIndex (reverse_iterator const & rit)  
+{
+	iterator it = rit.base ();
+	--it;
+	assert (it - begin () >= 0);
+	return static_cast<size_t> (it - begin ());
+}
+
+template <class T>
+typename auto_vector<T>::iterator auto_vector<T>::ToIter (size_t idx) 
+{ 
+	return begin () + idx;
+}
+
+template <class T>
+typename auto_vector<T>::reverse_iterator auto_vector<T>::ToRIter (size_t idx) 
+{
+	++idx;
+	return reverse_iterator (ToIter (idx));
+}
+
+
+template <class T>
+inline void auto_vector <T>::reserve (size_t count)
+{
+	_arr.reserve (count);
+}
+
+template <class T>
+inline void auto_vector<T>::resize (unsigned int newSize)
+{
+	if (newSize < size ())
+		std::for_each (ToIter (newSize), end (), DeletePtr<T> ());
+	_arr.resize (newSize);
+}
+
+template <class T>
+void auto_vector<T>::insert (size_t idx, std::auto_ptr<T> p)
+{
+	assert (idx <= size ());
+	_arr.insert (ToIter (idx), p.get ());
+	p.release ();
+}
+
+#endif
diff --git a/libs/directag/pwiz-src/pwiz/utility/proteome/iso.cpp b/libs/directag/pwiz-src/pwiz/utility/proteome/iso.cpp
new file mode 100644
index 0000000..ba2bf30
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/proteome/iso.cpp
@@ -0,0 +1,301 @@
+// 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.
+//
+
+#include "Peptide.hpp"
+#include <iostream>
+#include <iterator>
+#include <stdexcept>
+#include <cmath>
+
+
+using namespace std;
+using namespace pwiz::proteome;
+
+
+struct MassAbundance
+{
+    double mass;
+    double abundance;
+
+    MassAbundance(double _mass, double _abundance)
+    :   mass(_mass),
+        abundance(_abundance)
+    {}
+};
+
+
+ostream& operator<<(ostream& os, const MassAbundance& ma)
+{
+    os << ma.mass << " " << ma.abundance;
+    return os;
+}
+
+
+typedef vector<MassAbundance> MassDistribution;
+vector<MassDistribution> isotopes(Peptide::ElementCount);
+
+
+void initializeIsotopes()
+{
+    using namespace Peptide;
+
+    isotopes[C].push_back(MassAbundance(12, 0.9893));
+    isotopes[C].push_back(MassAbundance(13.0033548378, 0.0107));
+
+    isotopes[H].push_back(MassAbundance(1.00782503207, 0.999885));
+    isotopes[H].push_back(MassAbundance(2.0141017778, 0.000115));
+
+    isotopes[N].push_back(MassAbundance(14.0030740048, 0.99636));
+    isotopes[N].push_back(MassAbundance(15.0001088982, 0.00364));
+
+    isotopes[O].push_back(MassAbundance(15.99491461956, 0.99757));
+    isotopes[O].push_back(MassAbundance(16.99913170, 0.00038));
+    isotopes[O].push_back(MassAbundance(17.9991610, 0.00205));
+
+    isotopes[S].push_back(MassAbundance(31.97207100, 0.9499));
+    isotopes[S].push_back(MassAbundance(32.97145876, 0.0075));
+    isotopes[S].push_back(MassAbundance(33.96786690, 0.0425));
+    isotopes[S].push_back(MassAbundance(35.96708076, 0.0001));
+}
+
+
+MassDistribution calculateDistributionFor2Isotopes(const MassDistribution& isotopeDistribution, int atomCount)
+{
+    MassDistribution result;
+
+    if (isotopeDistribution.size() != 2)
+        throw runtime_error("only implemented for 2 isotopes");
+
+    double m0 = isotopeDistribution[0].mass;
+    double p0 = isotopeDistribution[0].abundance;
+    double m1 = isotopeDistribution[1].mass;
+    double p1 = isotopeDistribution[1].abundance;
+
+    double mass = m0 * atomCount;
+    double abundance = pow(p0, atomCount);
+
+    //for (int i=0; i<=atomCount; i++)
+    for (int i=0; i<=4; i++)
+    {
+        result.push_back(MassAbundance(mass, abundance));
+        mass += (m1-m0);
+        abundance *= p1/p0*(atomCount-i)/(i+1);
+    }
+
+    return result;
+}
+
+
+void test()
+{
+    using namespace Peptide;
+    cout.precision(12);
+
+    initializeIsotopes();
+
+    for (Element e=ElementBegin; e!=ElementEnd; ++e)
+    {
+        cout << e << ":\n";
+        copy(isotopes[e].begin(), isotopes[e].end(), ostream_iterator<MassAbundance>(cout, "\n")); 
+    }
+    cout << endl;
+
+
+    for (Element e=ElementBegin; e!=ElementEnd; ++e)
+    {
+        if (isotopes[e].size() != 2) continue;
+        MassDistribution test = calculateDistributionFor2Isotopes(isotopes[e], 100); 
+        cout << e << ":\n"; 
+        copy(test.begin(), test.end(), ostream_iterator<MassAbundance>(cout, "\n"));
+        cout << endl;
+    }
+}
+
+    
+
+typedef pair<string, Peptide::Formula> PepDatum;
+typedef vector<PepDatum> PepData;
+
+
+ostream& operator<<(ostream& os, const PepDatum& datum)
+{
+    using namespace pwiz::calibration; // for Ion
+
+    const string& name = datum.first;
+    const Peptide::Formula& f = datum.second;
+
+    cout << name << " " << f << " " << f.monoisotopicMass() << endl;
+    for (int i=1; i<6; i++)
+        cout << Ion::mz(f.monoisotopicMass(), i) << " ";
+    cout << "\n"; 
+
+    return os;
+}
+
+
+PepData create5PeptideData()
+{
+    using Peptide::Formula;
+    PepData peptides;
+    peptides.push_back(make_pair("Angiotensin II", Formula(50, 71, 13, 12)));
+    peptides.push_back(make_pair("Bombesin", Formula(71, 110, 24, 18, 1)));
+    peptides.push_back(make_pair("Substance P", Formula(63, 98, 18, 13, 1)));
+    peptides.push_back(make_pair("Neurotensin", Formula(78, 121, 21, 20)));
+    peptides.push_back(make_pair("Alpha1-6", Formula(45, 59, 11, 8)));
+    return peptides; 
+}
+
+
+MassDistribution multiply(const MassDistribution& m, const MassDistribution& n)
+{
+    MassDistribution result;
+
+    for (MassDistribution::const_iterator i=m.begin(); i!=m.end(); ++i)
+    for (MassDistribution::const_iterator j=n.begin(); j!=n.end(); ++j)
+        result.push_back(MassAbundance(i->mass + j->mass, i->abundance * j->abundance));
+
+    return result;
+}
+
+
+bool isMoreAbundant(const MassAbundance& a, const MassAbundance& b)
+{
+    return a.abundance > b.abundance;
+}
+
+
+void printEnvelope(const MassDistribution& md, int charge)
+{
+    using namespace pwiz::calibration; // for Ion
+
+    for (MassDistribution::const_iterator it=md.begin(); it!=md.end(); ++it)
+    {
+        if (it->abundance < .0001) continue;
+        cout << Ion::mz(it->mass, charge) << " " << it->abundance << endl;
+    }
+}
+
+
+void calculateIsotopeEnvelope(const PepDatum& peptide)
+{
+    using namespace Peptide;
+    const string& name = peptide.first;
+    const Peptide::Formula f = peptide.second;
+
+    cout << name << endl << endl;
+
+    MassDistribution c = calculateDistributionFor2Isotopes(isotopes[C], f[C]); 
+    cout << "C envelope:\n";
+    copy(c.begin(), c.end(), ostream_iterator<MassAbundance>(cout, "\n"));
+    cout << endl;
+
+    MassDistribution n = calculateDistributionFor2Isotopes(isotopes[N], f[N]); 
+    cout << "N envelope:\n";
+    copy(n.begin(), n.end(), ostream_iterator<MassAbundance>(cout, "\n"));
+    cout << endl;
+
+    // calculate product of C and N envelopes
+    MassDistribution cn = multiply(c,n);
+    sort(cn.begin(), cn.end(), isMoreAbundant);
+    cout << "C*N envelope:\n";
+    copy(cn.begin(), cn.begin()+5, ostream_iterator<MassAbundance>(cout, "\n"));
+    cout << endl;
+
+    // hack to add back in H, O, S 
+    Peptide::Formula hack(0, f[H], 0, f[O], f[S]);
+    double hackMass = hack.monoisotopicMass();
+    for (MassDistribution::iterator it=cn.begin(); it!=cn.end(); ++it)
+        it->mass += hackMass;
+
+    // print envelopes by charge state
+    for (int i=1; i<5; i++)
+    {
+        cout << "charge state " << i << endl;
+        printEnvelope(cn, i);
+        cout << endl;
+    }
+}
+
+
+void test5pep()
+{
+    cout.precision(12);
+    
+    PepData peptides = create5PeptideData();
+
+    for (PepData::iterator it=peptides.begin(); it!=peptides.end(); ++it)
+        cout << *it << endl; // "copy" doesn't compile (!?)
+
+    initializeIsotopes();
+
+    for (int i=0; i<5; i++)
+        calculateIsotopeEnvelope(peptides[i]);
+}
+
+#include "boost/multi_array.hpp"
+
+void testMultiArray()
+{
+    cout << "boo\n";
+
+      // Create a 3D array that is 3 x 4 x 2
+      typedef boost::multi_array<double, 3> array_type;
+      typedef array_type::index index;
+      array_type A(boost::extents[3][4][2]);
+
+      // Assign values to the elements
+      int values = 0;
+      for(index i = 0; i != 3; ++i) 
+        for(index j = 0; j != 4; ++j)
+          for(index k = 0; k != 2; ++k)
+            A[i][j][k] = values++;
+
+      // Verify values
+      int verify = 0;
+      for(index i = 0; i != 3; ++i) 
+      {  
+        for(index j = 0; j != 4; ++j)
+        {
+          for(index k = 0; k != 2; ++k)
+          {
+            cout << A[i][j][k] << " ";
+            assert(A[i][j][k] == verify++);
+          }
+          cout << endl;
+        }
+        cout << endl;
+      }
+
+
+    cout << "ok\n";
+}
+
+
+
+int main()
+{
+    try
+    {
+        //test();
+        //test5pep();
+        testMultiArray();
+        return 0; 
+    }
+    catch (exception& e)
+    {
+        cout << e.what() << endl;
+        return 1;
+    }
+}
+
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/proteome/isotopes.txt b/libs/directag/pwiz-src/pwiz/utility/proteome/isotopes.txt
new file mode 100644
index 0000000..0e0df09
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/proteome/isotopes.txt
@@ -0,0 +1,2819 @@
+# data obtained from:
+#   http://physics.nist.gov/PhysRefData/Compositions/index.html
+
+Atomic Number = 1
+Atomic Symbol = H
+Mass Number = 1
+Relative Atomic Mass = 1.0078250321(4)
+Isotopic Composition = 99.9885(70)
+Standard Atomic Weight = 1.00794(7)
+Notes = g,m,r,c,w
+
+Atomic Number = 1
+Atomic Symbol = D
+Mass Number = 2
+Relative Atomic Mass = 2.0141017780(4)
+Isotopic Composition = 0.0115(70)
+Standard Atomic Weight = 1.00794(7)
+Notes = g,m,r,c,w
+
+Atomic Number = 1
+Atomic Symbol = T
+Mass Number = 3
+Relative Atomic Mass = 3.0160492675(11)
+Isotopic Composition = 
+Standard Atomic Weight = 1.00794(7)
+Notes = g,m,r,c,w
+
+Atomic Number = 2
+Atomic Symbol = He
+Mass Number = 3
+Relative Atomic Mass = 3.0160293097(9)
+Isotopic Composition = 0.000137(3)
+Standard Atomic Weight = 4.002602(2)
+Notes = g,r,a
+
+Atomic Number = 2
+Atomic Symbol = He
+Mass Number = 4
+Relative Atomic Mass = 4.0026032497(10)
+Isotopic Composition = 99.999863(3)
+Standard Atomic Weight = 4.002602(2)
+Notes = g,r,a
+
+Atomic Number = 3
+Atomic Symbol = Li
+Mass Number = 6
+Relative Atomic Mass = 6.0151223(5)
+Isotopic Composition = 7.59(4)
+Standard Atomic Weight = 6.941(2)
+Notes = g,m,r,b,d
+
+Atomic Number = 3
+Atomic Symbol = Li
+Mass Number = 7
+Relative Atomic Mass = 7.0160040(5)
+Isotopic Composition = 92.41(4)
+Standard Atomic Weight = 6.941(2)
+Notes = g,m,r,b,d
+
+Atomic Number = 4
+Atomic Symbol = Be
+Mass Number = 9
+Relative Atomic Mass = 9.0121821(4)
+Isotopic Composition = 100
+Standard Atomic Weight = 9.012182(3)
+Notes =  
+
+Atomic Number = 5
+Atomic Symbol = B
+Mass Number = 10
+Relative Atomic Mass = 10.0129370(4)
+Isotopic Composition = 19.9(7)
+Standard Atomic Weight = 10.811(7)
+Notes = g,m,r
+
+Atomic Number = 5
+Atomic Symbol = B
+Mass Number = 11
+Relative Atomic Mass = 11.0093055(5)
+Isotopic Composition = 80.1(7)
+Standard Atomic Weight = 10.811(7)
+Notes = g,m,r
+
+Atomic Number = 6
+Atomic Symbol = C
+Mass Number = 12
+Relative Atomic Mass = 12.0000000(0)
+Isotopic Composition = 98.93(8)
+Standard Atomic Weight = 12.0107(8)
+Notes = g,r
+
+Atomic Number = 6
+Atomic Symbol = C
+Mass Number = 13
+Relative Atomic Mass = 13.0033548378(10)
+Isotopic Composition = 1.07(8)
+Standard Atomic Weight = 12.0107(8)
+Notes = g,r
+
+Atomic Number = 6
+Atomic Symbol = C
+Mass Number = 14
+Relative Atomic Mass = 14.003241988(4)
+Isotopic Composition = 
+Standard Atomic Weight = 12.0107(8)
+Notes = g,r
+
+Atomic Number = 7
+Atomic Symbol = N
+Mass Number = 14
+Relative Atomic Mass = 14.0030740052(9)
+Isotopic Composition = 99.632(7)
+Standard Atomic Weight = 14.0067(2)
+Notes = g,r,e
+
+Atomic Number = 7
+Atomic Symbol = N
+Mass Number = 15
+Relative Atomic Mass = 15.0001088984(9)
+Isotopic Composition = 0.368(7)
+Standard Atomic Weight = 14.0067(2)
+Notes = g,r,e
+
+Atomic Number = 8
+Atomic Symbol = O
+Mass Number = 16
+Relative Atomic Mass = 15.9949146221(15)
+Isotopic Composition = 99.757(16)
+Standard Atomic Weight = 15.9994(3)
+Notes = g,r
+
+Atomic Number = 8
+Atomic Symbol = O
+Mass Number = 17
+Relative Atomic Mass = 16.99913150(22)
+Isotopic Composition = 0.038(1)
+Standard Atomic Weight = 15.9994(3)
+Notes = g,r
+
+Atomic Number = 8
+Atomic Symbol = O
+Mass Number = 18
+Relative Atomic Mass = 17.9991604(9)
+Isotopic Composition = 0.205(14)
+Standard Atomic Weight = 15.9994(3)
+Notes = g,r
+
+Atomic Number = 9
+Atomic Symbol = F
+Mass Number = 19
+Relative Atomic Mass = 18.99840320(7)
+Isotopic Composition = 100
+Standard Atomic Weight = 18.9984032(5)
+Notes =  
+
+Atomic Number = 10
+Atomic Symbol = Ne
+Mass Number = 20
+Relative Atomic Mass = 19.9924401759(20)
+Isotopic Composition = 90.48(3)
+Standard Atomic Weight = 20.1797(6)
+Notes = g,m,r,a
+
+Atomic Number = 10
+Atomic Symbol = Ne
+Mass Number = 21
+Relative Atomic Mass = 20.99384674(4)
+Isotopic Composition = 0.27(1)
+Standard Atomic Weight = 20.1797(6)
+Notes = g,m,r,a
+
+Atomic Number = 10
+Atomic Symbol = Ne
+Mass Number = 22
+Relative Atomic Mass = 21.99138551(23)
+Isotopic Composition = 9.25(3)
+Standard Atomic Weight = 20.1797(6)
+Notes = g,m,r,a
+
+Atomic Number = 11
+Atomic Symbol = Na
+Mass Number = 23
+Relative Atomic Mass = 22.98976967(23)
+Isotopic Composition = 100
+Standard Atomic Weight = 22.989770(2)
+Notes =  
+
+Atomic Number = 12
+Atomic Symbol = Mg
+Mass Number = 24
+Relative Atomic Mass = 23.98504190(20)
+Isotopic Composition = 78.99(4)
+Standard Atomic Weight = 24.3050(6)
+Notes =  
+
+Atomic Number = 12
+Atomic Symbol = Mg
+Mass Number = 25
+Relative Atomic Mass = 24.98583702(20)
+Isotopic Composition = 10.00(1)
+Standard Atomic Weight = 24.3050(6)
+Notes =  
+
+Atomic Number = 12
+Atomic Symbol = Mg
+Mass Number = 26
+Relative Atomic Mass = 25.98259304(21)
+Isotopic Composition = 11.01(3)
+Standard Atomic Weight = 24.3050(6)
+Notes =  
+
+Atomic Number = 13
+Atomic Symbol = Al
+Mass Number = 27
+Relative Atomic Mass = 26.98153844(14)
+Isotopic Composition = 100
+Standard Atomic Weight = 26.981538(2)
+Notes =  
+
+Atomic Number = 14
+Atomic Symbol = Si
+Mass Number = 28
+Relative Atomic Mass = 27.9769265327(20)
+Isotopic Composition = 92.2297(7)
+Standard Atomic Weight = 28.0855(3)
+Notes = r
+
+Atomic Number = 14
+Atomic Symbol = Si
+Mass Number = 29
+Relative Atomic Mass = 28.97649472(3)
+Isotopic Composition = 4.6832(5)
+Standard Atomic Weight = 28.0855(3)
+Notes = r
+
+Atomic Number = 14
+Atomic Symbol = Si
+Mass Number = 30
+Relative Atomic Mass = 29.97377022(5)
+Isotopic Composition = 3.0872(5)
+Standard Atomic Weight = 28.0855(3)
+Notes = r
+
+Atomic Number = 15
+Atomic Symbol = P
+Mass Number = 31
+Relative Atomic Mass = 30.97376151(20)
+Isotopic Composition = 100
+Standard Atomic Weight = 30.973761(2)
+Notes =  
+
+Atomic Number = 16
+Atomic Symbol = S
+Mass Number = 32
+Relative Atomic Mass = 31.97207069(12)
+Isotopic Composition = 94.93(31)
+Standard Atomic Weight = 32.065(5)
+Notes = g,r
+
+Atomic Number = 16
+Atomic Symbol = S
+Mass Number = 33
+Relative Atomic Mass = 32.97145850(12)
+Isotopic Composition = 0.76(2)
+Standard Atomic Weight = 32.065(5)
+Notes = g,r
+
+Atomic Number = 16
+Atomic Symbol = S
+Mass Number = 34
+Relative Atomic Mass = 33.96786683(11)
+Isotopic Composition = 4.29(28)
+Standard Atomic Weight = 32.065(5)
+Notes = g,r
+
+Atomic Number = 16
+Atomic Symbol = S
+Mass Number = 36
+Relative Atomic Mass = 35.96708088(25)
+Isotopic Composition = 0.02(1)
+Standard Atomic Weight = 32.065(5)
+Notes = g,r
+
+Atomic Number = 17
+Atomic Symbol = Cl
+Mass Number = 35
+Relative Atomic Mass = 34.96885271(4)
+Isotopic Composition = 75.78(4)
+Standard Atomic Weight = 35.453(2)
+Notes = m
+
+Atomic Number = 17
+Atomic Symbol = Cl
+Mass Number = 37
+Relative Atomic Mass = 36.96590260(5)
+Isotopic Composition = 24.22(4)
+Standard Atomic Weight = 35.453(2)
+Notes = m
+
+Atomic Number = 18
+Atomic Symbol = Ar
+Mass Number = 36
+Relative Atomic Mass = 35.96754628(27)
+Isotopic Composition = 0.3365(30)
+Standard Atomic Weight = 39.948(1)
+Notes = g,r,a
+
+Atomic Number = 18
+Atomic Symbol = Ar
+Mass Number = 38
+Relative Atomic Mass = 37.9627322(5)
+Isotopic Composition = 0.0632(5)
+Standard Atomic Weight = 39.948(1)
+Notes = g,r,a
+
+Atomic Number = 18
+Atomic Symbol = Ar
+Mass Number = 40
+Relative Atomic Mass = 39.962383123(3)
+Isotopic Composition = 99.6003(30)
+Standard Atomic Weight = 39.948(1)
+Notes = g,r,a
+
+Atomic Number = 19
+Atomic Symbol = K
+Mass Number = 39
+Relative Atomic Mass = 38.9637069(3)
+Isotopic Composition = 93.2581(44)
+Standard Atomic Weight = 39.0983(1)
+Notes =  
+
+Atomic Number = 19
+Atomic Symbol = K
+Mass Number = 40
+Relative Atomic Mass = 39.96399867(29)
+Isotopic Composition = 0.0117(1)
+Standard Atomic Weight = 39.0983(1)
+Notes =  
+
+Atomic Number = 19
+Atomic Symbol = K
+Mass Number = 41
+Relative Atomic Mass = 40.96182597(28)
+Isotopic Composition = 6.7302(44)
+Standard Atomic Weight = 39.0983(1)
+Notes =  
+
+Atomic Number = 20
+Atomic Symbol = Ca
+Mass Number = 40
+Relative Atomic Mass = 39.9625912(3)
+Isotopic Composition = 96.941(156)
+Standard Atomic Weight = 40.078(4)
+Notes = g,r,f
+
+Atomic Number = 20
+Atomic Symbol = Ca
+Mass Number = 42
+Relative Atomic Mass = 41.9586183(4)
+Isotopic Composition = 0.647(23)
+Standard Atomic Weight = 40.078(4)
+Notes = g,r,f
+
+Atomic Number = 20
+Atomic Symbol = Ca
+Mass Number = 43
+Relative Atomic Mass = 42.9587668(5)
+Isotopic Composition = 0.135(10)
+Standard Atomic Weight = 40.078(4)
+Notes = g,r,f
+
+Atomic Number = 20
+Atomic Symbol = Ca
+Mass Number = 44
+Relative Atomic Mass = 43.9554811(9)
+Isotopic Composition = 2.086(110)
+Standard Atomic Weight = 40.078(4)
+Notes = g,r,f
+
+Atomic Number = 20
+Atomic Symbol = Ca
+Mass Number = 46
+Relative Atomic Mass = 45.9536928(25)
+Isotopic Composition = 0.004(3)
+Standard Atomic Weight = 40.078(4)
+Notes = g,r,f
+
+Atomic Number = 20
+Atomic Symbol = Ca
+Mass Number = 48
+Relative Atomic Mass = 47.952534(4)
+Isotopic Composition = 0.187(21)
+Standard Atomic Weight = 40.078(4)
+Notes = g,r,f
+
+Atomic Number = 21
+Atomic Symbol = Sc
+Mass Number = 45
+Relative Atomic Mass = 44.9559102(12)
+Isotopic Composition = 100
+Standard Atomic Weight = 44.955910(8)
+Notes =  
+
+Atomic Number = 22
+Atomic Symbol = Ti
+Mass Number = 46
+Relative Atomic Mass = 45.9526295(12)
+Isotopic Composition = 8.25(3)
+Standard Atomic Weight = 47.867(1)
+Notes =  
+
+Atomic Number = 22
+Atomic Symbol = Ti
+Mass Number = 47
+Relative Atomic Mass = 46.9517638(10)
+Isotopic Composition = 7.44(2)
+Standard Atomic Weight = 47.867(1)
+Notes =  
+
+Atomic Number = 22
+Atomic Symbol = Ti
+Mass Number = 48
+Relative Atomic Mass = 47.9479471(10)
+Isotopic Composition = 73.72(3)
+Standard Atomic Weight = 47.867(1)
+Notes =  
+
+Atomic Number = 22
+Atomic Symbol = Ti
+Mass Number = 49
+Relative Atomic Mass = 48.9478708(10)
+Isotopic Composition = 5.41(2)
+Standard Atomic Weight = 47.867(1)
+Notes =  
+
+Atomic Number = 22
+Atomic Symbol = Ti
+Mass Number = 50
+Relative Atomic Mass = 49.9447921(11)
+Isotopic Composition = 5.18(2)
+Standard Atomic Weight = 47.867(1)
+Notes =  
+
+Atomic Number = 23
+Atomic Symbol = V
+Mass Number = 50
+Relative Atomic Mass = 49.9471628(14)
+Isotopic Composition = 0.250(4)
+Standard Atomic Weight = 50.9415(1)
+Notes =  
+
+Atomic Number = 23
+Atomic Symbol = V
+Mass Number = 51
+Relative Atomic Mass = 50.9439637(14)
+Isotopic Composition = 99.750(4)
+Standard Atomic Weight = 50.9415(1)
+Notes =  
+
+Atomic Number = 24
+Atomic Symbol = Cr
+Mass Number = 50
+Relative Atomic Mass = 49.9460496(14)
+Isotopic Composition = 4.345(13)
+Standard Atomic Weight = 51.9961(6)
+Notes =  
+
+Atomic Number = 24
+Atomic Symbol = Cr
+Mass Number = 52
+Relative Atomic Mass = 51.9405119(15)
+Isotopic Composition = 83.789(18)
+Standard Atomic Weight = 51.9961(6)
+Notes =  
+
+Atomic Number = 24
+Atomic Symbol = Cr
+Mass Number = 53
+Relative Atomic Mass = 52.9406538(15)
+Isotopic Composition = 9.501(17)
+Standard Atomic Weight = 51.9961(6)
+Notes =  
+
+Atomic Number = 24
+Atomic Symbol = Cr
+Mass Number = 54
+Relative Atomic Mass = 53.9388849(15)
+Isotopic Composition = 2.365(7)
+Standard Atomic Weight = 51.9961(6)
+Notes =  
+
+Atomic Number = 25
+Atomic Symbol = Mn
+Mass Number = 55
+Relative Atomic Mass = 54.9380496(14)
+Isotopic Composition = 100
+Standard Atomic Weight = 54.938049(9)
+Notes =  
+
+Atomic Number = 26
+Atomic Symbol = Fe
+Mass Number = 54
+Relative Atomic Mass = 53.9396148(14)
+Isotopic Composition = 5.845(35)
+Standard Atomic Weight = 55.845(2)
+Notes =  
+
+Atomic Number = 26
+Atomic Symbol = Fe
+Mass Number = 56
+Relative Atomic Mass = 55.9349421(15)
+Isotopic Composition = 91.754(36)
+Standard Atomic Weight = 55.845(2)
+Notes =  
+
+Atomic Number = 26
+Atomic Symbol = Fe
+Mass Number = 57
+Relative Atomic Mass = 56.9353987(15)
+Isotopic Composition = 2.119(10)
+Standard Atomic Weight = 55.845(2)
+Notes =  
+
+Atomic Number = 26
+Atomic Symbol = Fe
+Mass Number = 58
+Relative Atomic Mass = 57.9332805(15)
+Isotopic Composition = 0.282(4)
+Standard Atomic Weight = 55.845(2)
+Notes =  
+
+Atomic Number = 27
+Atomic Symbol = Co
+Mass Number = 59
+Relative Atomic Mass = 58.9332002(15)
+Isotopic Composition = 100
+Standard Atomic Weight = 58.933200(9)
+Notes =  
+
+Atomic Number = 28
+Atomic Symbol = Ni
+Mass Number = 58
+Relative Atomic Mass = 57.9353479(15)
+Isotopic Composition = 68.0769(89)
+Standard Atomic Weight = 58.6934(2)
+Notes =  
+
+Atomic Number = 28
+Atomic Symbol = Ni
+Mass Number = 60
+Relative Atomic Mass = 59.9307906(15)
+Isotopic Composition = 26.2231(77)
+Standard Atomic Weight = 58.6934(2)
+Notes =  
+
+Atomic Number = 28
+Atomic Symbol = Ni
+Mass Number = 61
+Relative Atomic Mass = 60.9310604(15)
+Isotopic Composition = 1.1399(6)
+Standard Atomic Weight = 58.6934(2)
+Notes =  
+
+Atomic Number = 28
+Atomic Symbol = Ni
+Mass Number = 62
+Relative Atomic Mass = 61.9283488(15)
+Isotopic Composition = 3.6345(17)
+Standard Atomic Weight = 58.6934(2)
+Notes =  
+
+Atomic Number = 28
+Atomic Symbol = Ni
+Mass Number = 64
+Relative Atomic Mass = 63.9279696(16)
+Isotopic Composition = 0.9256(9)
+Standard Atomic Weight = 58.6934(2)
+Notes =  
+
+Atomic Number = 29
+Atomic Symbol = Cu
+Mass Number = 63
+Relative Atomic Mass = 62.9296011(15)
+Isotopic Composition = 69.17(3)
+Standard Atomic Weight = 63.546(3)
+Notes = r
+
+Atomic Number = 29
+Atomic Symbol = Cu
+Mass Number = 65
+Relative Atomic Mass = 64.9277937(19)
+Isotopic Composition = 30.83(3)
+Standard Atomic Weight = 63.546(3)
+Notes = r
+
+Atomic Number = 30
+Atomic Symbol = Zn
+Mass Number = 64
+Relative Atomic Mass = 63.9291466(18)
+Isotopic Composition = 48.63(60)
+Standard Atomic Weight = 65.409(4)
+Notes =  
+
+Atomic Number = 30
+Atomic Symbol = Zn
+Mass Number = 66
+Relative Atomic Mass = 65.9260368(16)
+Isotopic Composition = 27.90(27)
+Standard Atomic Weight = 65.409(4)
+Notes =  
+
+Atomic Number = 30
+Atomic Symbol = Zn
+Mass Number = 67
+Relative Atomic Mass = 66.9271309(17)
+Isotopic Composition = 4.10(13)
+Standard Atomic Weight = 65.409(4)
+Notes =  
+
+Atomic Number = 30
+Atomic Symbol = Zn
+Mass Number = 68
+Relative Atomic Mass = 67.9248476(17)
+Isotopic Composition = 18.75(51)
+Standard Atomic Weight = 65.409(4)
+Notes =  
+
+Atomic Number = 30
+Atomic Symbol = Zn
+Mass Number = 70
+Relative Atomic Mass = 69.925325(4)
+Isotopic Composition = 0.62(3)
+Standard Atomic Weight = 65.409(4)
+Notes =  
+
+Atomic Number = 31
+Atomic Symbol = Ga
+Mass Number = 69
+Relative Atomic Mass = 68.925581(3)
+Isotopic Composition = 60.108(9)
+Standard Atomic Weight = 69.723(1)
+Notes = m
+
+Atomic Number = 31
+Atomic Symbol = Ga
+Mass Number = 71
+Relative Atomic Mass = 70.9247050(19)
+Isotopic Composition = 39.892(9)
+Standard Atomic Weight = 69.723(1)
+Notes = m
+
+Atomic Number = 32
+Atomic Symbol = Ge
+Mass Number = 70
+Relative Atomic Mass = 69.9242504(19)
+Isotopic Composition = 20.84(87)
+Standard Atomic Weight = 72.64(1)
+Notes = h
+
+Atomic Number = 32
+Atomic Symbol = Ge
+Mass Number = 72
+Relative Atomic Mass = 71.9220762(16)
+Isotopic Composition = 27.54(34)
+Standard Atomic Weight = 72.64(1)
+Notes = h
+
+Atomic Number = 32
+Atomic Symbol = Ge
+Mass Number = 73
+Relative Atomic Mass = 72.9234594(16)
+Isotopic Composition = 7.73(5)
+Standard Atomic Weight = 72.64(1)
+Notes = h
+
+Atomic Number = 32
+Atomic Symbol = Ge
+Mass Number = 74
+Relative Atomic Mass = 73.9211782(16)
+Isotopic Composition = 36.28(73)
+Standard Atomic Weight = 72.64(1)
+Notes = h
+
+Atomic Number = 32
+Atomic Symbol = Ge
+Mass Number = 76
+Relative Atomic Mass = 75.9214027(16)
+Isotopic Composition = 7.61(38)
+Standard Atomic Weight = 72.64(1)
+Notes = h
+
+Atomic Number = 33
+Atomic Symbol = As
+Mass Number = 75
+Relative Atomic Mass = 74.9215964(18)
+Isotopic Composition = 100
+Standard Atomic Weight = 74.92160(2)
+Notes =  
+
+Atomic Number = 34
+Atomic Symbol = Se
+Mass Number = 74
+Relative Atomic Mass = 73.9224766(16)
+Isotopic Composition = 0.89(4)
+Standard Atomic Weight = 78.96(3)
+Notes = r
+
+Atomic Number = 34
+Atomic Symbol = Se
+Mass Number = 76
+Relative Atomic Mass = 75.9192141(16)
+Isotopic Composition = 9.37(29)
+Standard Atomic Weight = 78.96(3)
+Notes = r
+
+Atomic Number = 34
+Atomic Symbol = Se
+Mass Number = 77
+Relative Atomic Mass = 76.9199146(16)
+Isotopic Composition = 7.63(16)
+Standard Atomic Weight = 78.96(3)
+Notes = r
+
+Atomic Number = 34
+Atomic Symbol = Se
+Mass Number = 78
+Relative Atomic Mass = 77.9173095(16)
+Isotopic Composition = 23.77(28)
+Standard Atomic Weight = 78.96(3)
+Notes = r
+
+Atomic Number = 34
+Atomic Symbol = Se
+Mass Number = 80
+Relative Atomic Mass = 79.9165218(20)
+Isotopic Composition = 49.61(41)
+Standard Atomic Weight = 78.96(3)
+Notes = r
+
+Atomic Number = 34
+Atomic Symbol = Se
+Mass Number = 82
+Relative Atomic Mass = 81.9167000(22)
+Isotopic Composition = 8.73(22)
+Standard Atomic Weight = 78.96(3)
+Notes = r
+
+Atomic Number = 35
+Atomic Symbol = Br
+Mass Number = 79
+Relative Atomic Mass = 78.9183376(20)
+Isotopic Composition = 50.69(7)
+Standard Atomic Weight = 79.904(1)
+Notes =  
+
+Atomic Number = 35
+Atomic Symbol = Br
+Mass Number = 81
+Relative Atomic Mass = 80.916291(3)
+Isotopic Composition = 49.31(7)
+Standard Atomic Weight = 79.904(1)
+Notes =  
+
+Atomic Number = 36
+Atomic Symbol = Kr
+Mass Number = 78
+Relative Atomic Mass = 77.920386(7)
+Isotopic Composition = 0.35(1)
+Standard Atomic Weight = 83.798(2)
+Notes = g,m,a
+
+Atomic Number = 36
+Atomic Symbol = Kr
+Mass Number = 80
+Relative Atomic Mass = 79.916378(4)
+Isotopic Composition = 2.28(6)
+Standard Atomic Weight = 83.798(2)
+Notes = g,m,a
+
+Atomic Number = 36
+Atomic Symbol = Kr
+Mass Number = 82
+Relative Atomic Mass = 81.9134846(28)
+Isotopic Composition = 11.58(14)
+Standard Atomic Weight = 83.798(2)
+Notes = g,m,a
+
+Atomic Number = 36
+Atomic Symbol = Kr
+Mass Number = 83
+Relative Atomic Mass = 82.914136(3)
+Isotopic Composition = 11.49(6)
+Standard Atomic Weight = 83.798(2)
+Notes = g,m,a
+
+Atomic Number = 36
+Atomic Symbol = Kr
+Mass Number = 84
+Relative Atomic Mass = 83.911507(3)
+Isotopic Composition = 57.00(4)
+Standard Atomic Weight = 83.798(2)
+Notes = g,m,a
+
+Atomic Number = 36
+Atomic Symbol = Kr
+Mass Number = 86
+Relative Atomic Mass = 85.9106103(12)
+Isotopic Composition = 17.30(22)
+Standard Atomic Weight = 83.798(2)
+Notes = g,m,a
+
+Atomic Number = 37
+Atomic Symbol = Rb
+Mass Number = 85
+Relative Atomic Mass = 84.9117893(25)
+Isotopic Composition = 72.17(2)
+Standard Atomic Weight = 85.4678(3)
+Notes = g
+
+Atomic Number = 37
+Atomic Symbol = Rb
+Mass Number = 87
+Relative Atomic Mass = 86.9091835(27)
+Isotopic Composition = 27.83(2)
+Standard Atomic Weight = 85.4678(3)
+Notes = g
+
+Atomic Number = 38
+Atomic Symbol = Sr
+Mass Number = 84
+Relative Atomic Mass = 83.913425(4)
+Isotopic Composition = 0.56(1)
+Standard Atomic Weight = 87.62(1)
+Notes = g,r,f
+
+Atomic Number = 38
+Atomic Symbol = Sr
+Mass Number = 86
+Relative Atomic Mass = 85.9092624(24)
+Isotopic Composition = 9.86(1)
+Standard Atomic Weight = 87.62(1)
+Notes = g,r,f
+
+Atomic Number = 38
+Atomic Symbol = Sr
+Mass Number = 87
+Relative Atomic Mass = 86.9088793(24)
+Isotopic Composition = 7.00(1)
+Standard Atomic Weight = 87.62(1)
+Notes = g,r,f
+
+Atomic Number = 38
+Atomic Symbol = Sr
+Mass Number = 88
+Relative Atomic Mass = 87.9056143(24)
+Isotopic Composition = 82.58(1)
+Standard Atomic Weight = 87.62(1)
+Notes = g,r,f
+
+Atomic Number = 39
+Atomic Symbol = Y
+Mass Number = 89
+Relative Atomic Mass = 88.9058479(25)
+Isotopic Composition = 100
+Standard Atomic Weight = 88.90585(2)
+Notes =  
+
+Atomic Number = 40
+Atomic Symbol = Zr
+Mass Number = 90
+Relative Atomic Mass = 89.9047037(23)
+Isotopic Composition = 51.45(40)
+Standard Atomic Weight = 91.224(2)
+Notes = g
+
+Atomic Number = 40
+Atomic Symbol = Zr
+Mass Number = 91
+Relative Atomic Mass = 90.9056450(23)
+Isotopic Composition = 11.22(5)
+Standard Atomic Weight = 91.224(2)
+Notes = g
+
+Atomic Number = 40
+Atomic Symbol = Zr
+Mass Number = 92
+Relative Atomic Mass = 91.9050401(23)
+Isotopic Composition = 17.15(8)
+Standard Atomic Weight = 91.224(2)
+Notes = g
+
+Atomic Number = 40
+Atomic Symbol = Zr
+Mass Number = 94
+Relative Atomic Mass = 93.9063158(25)
+Isotopic Composition = 17.38(28)
+Standard Atomic Weight = 91.224(2)
+Notes = g
+
+Atomic Number = 40
+Atomic Symbol = Zr
+Mass Number = 96
+Relative Atomic Mass = 95.908276(3)
+Isotopic Composition = 2.80(9)
+Standard Atomic Weight = 91.224(2)
+Notes = g
+
+Atomic Number = 41
+Atomic Symbol = Nb
+Mass Number = 93
+Relative Atomic Mass = 92.9063775(24)
+Isotopic Composition = 100
+Standard Atomic Weight = 92.90638(2)
+Notes =  
+
+Atomic Number = 42
+Atomic Symbol = Mo
+Mass Number = 92
+Relative Atomic Mass = 91.906810(4)
+Isotopic Composition = 14.84(35)
+Standard Atomic Weight = 95.94(2)
+Notes = g
+
+Atomic Number = 42
+Atomic Symbol = Mo
+Mass Number = 94
+Relative Atomic Mass = 93.9050876(20)
+Isotopic Composition = 9.25(12)
+Standard Atomic Weight = 95.94(2)
+Notes = g
+
+Atomic Number = 42
+Atomic Symbol = Mo
+Mass Number = 95
+Relative Atomic Mass = 94.9058415(20)
+Isotopic Composition = 15.92(13)
+Standard Atomic Weight = 95.94(2)
+Notes = g
+
+Atomic Number = 42
+Atomic Symbol = Mo
+Mass Number = 96
+Relative Atomic Mass = 95.9046789(20)
+Isotopic Composition = 16.68(2)
+Standard Atomic Weight = 95.94(2)
+Notes = g
+
+Atomic Number = 42
+Atomic Symbol = Mo
+Mass Number = 97
+Relative Atomic Mass = 96.9060210(20)
+Isotopic Composition = 9.55(8)
+Standard Atomic Weight = 95.94(2)
+Notes = g
+
+Atomic Number = 42
+Atomic Symbol = Mo
+Mass Number = 98
+Relative Atomic Mass = 97.9054078(20)
+Isotopic Composition = 24.13(31)
+Standard Atomic Weight = 95.94(2)
+Notes = g
+
+Atomic Number = 42
+Atomic Symbol = Mo
+Mass Number = 100
+Relative Atomic Mass = 99.907477(6)
+Isotopic Composition = 9.63(23)
+Standard Atomic Weight = 95.94(2)
+Notes = g
+
+Atomic Number = 43
+Atomic Symbol = Tc
+Mass Number = 97
+Relative Atomic Mass = 96.906365(5)
+Isotopic Composition = 
+Standard Atomic Weight = [98]
+Notes =  
+
+Atomic Number = 43
+Atomic Symbol = Tc
+Mass Number = 98
+Relative Atomic Mass = 97.907216(4)
+Isotopic Composition = 
+Standard Atomic Weight = [98]
+Notes =  
+
+Atomic Number = 43
+Atomic Symbol = Tc
+Mass Number = 99
+Relative Atomic Mass = 98.9062546(21)
+Isotopic Composition = 
+Standard Atomic Weight = [98]
+Notes =  
+
+Atomic Number = 44
+Atomic Symbol = Ru
+Mass Number = 96
+Relative Atomic Mass = 95.907598(8)
+Isotopic Composition = 5.54(14)
+Standard Atomic Weight = 101.07(2)
+Notes = g
+
+Atomic Number = 44
+Atomic Symbol = Ru
+Mass Number = 98
+Relative Atomic Mass = 97.905287(7)
+Isotopic Composition = 1.87(3)
+Standard Atomic Weight = 101.07(2)
+Notes = g
+
+Atomic Number = 44
+Atomic Symbol = Ru
+Mass Number = 99
+Relative Atomic Mass = 98.9059393(21)
+Isotopic Composition = 12.76(14)
+Standard Atomic Weight = 101.07(2)
+Notes = g
+
+Atomic Number = 44
+Atomic Symbol = Ru
+Mass Number = 100
+Relative Atomic Mass = 99.9042197(22)
+Isotopic Composition = 12.60(7)
+Standard Atomic Weight = 101.07(2)
+Notes = g
+
+Atomic Number = 44
+Atomic Symbol = Ru
+Mass Number = 101
+Relative Atomic Mass = 100.9055822(22)
+Isotopic Composition = 17.06(2)
+Standard Atomic Weight = 101.07(2)
+Notes = g
+
+Atomic Number = 44
+Atomic Symbol = Ru
+Mass Number = 102
+Relative Atomic Mass = 101.9043495(22)
+Isotopic Composition = 31.55(14)
+Standard Atomic Weight = 101.07(2)
+Notes = g
+
+Atomic Number = 44
+Atomic Symbol = Ru
+Mass Number = 104
+Relative Atomic Mass = 103.905430(4)
+Isotopic Composition = 18.62(27)
+Standard Atomic Weight = 101.07(2)
+Notes = g
+
+Atomic Number = 45
+Atomic Symbol = Rh
+Mass Number = 103
+Relative Atomic Mass = 102.905504(3)
+Isotopic Composition = 100
+Standard Atomic Weight = 102.90550(2)
+Notes =  
+
+Atomic Number = 46
+Atomic Symbol = Pd
+Mass Number = 102
+Relative Atomic Mass = 101.905608(3)
+Isotopic Composition = 1.02(1)
+Standard Atomic Weight = 106.42(1)
+Notes = g,r
+
+Atomic Number = 46
+Atomic Symbol = Pd
+Mass Number = 104
+Relative Atomic Mass = 103.904035(5)
+Isotopic Composition = 11.14(8)
+Standard Atomic Weight = 106.42(1)
+Notes = g,r
+
+Atomic Number = 46
+Atomic Symbol = Pd
+Mass Number = 105
+Relative Atomic Mass = 104.905084(5)
+Isotopic Composition = 22.33(8)
+Standard Atomic Weight = 106.42(1)
+Notes = g,r
+
+Atomic Number = 46
+Atomic Symbol = Pd
+Mass Number = 106
+Relative Atomic Mass = 105.903483(5)
+Isotopic Composition = 27.33(3)
+Standard Atomic Weight = 106.42(1)
+Notes = g,r
+
+Atomic Number = 46
+Atomic Symbol = Pd
+Mass Number = 108
+Relative Atomic Mass = 107.903894(4)
+Isotopic Composition = 26.46(9)
+Standard Atomic Weight = 106.42(1)
+Notes = g,r
+
+Atomic Number = 46
+Atomic Symbol = Pd
+Mass Number = 110
+Relative Atomic Mass = 109.905152(12)
+Isotopic Composition = 11.72(9)
+Standard Atomic Weight = 106.42(1)
+Notes = g,r
+
+Atomic Number = 47
+Atomic Symbol = Ag
+Mass Number = 107
+Relative Atomic Mass = 106.905093(6)
+Isotopic Composition = 51.839(8)
+Standard Atomic Weight = 107.8682(2)
+Notes = g
+
+Atomic Number = 47
+Atomic Symbol = Ag
+Mass Number = 109
+Relative Atomic Mass = 108.904756(3)
+Isotopic Composition = 48.161(8)
+Standard Atomic Weight = 107.8682(2)
+Notes = g
+
+Atomic Number = 48
+Atomic Symbol = Cd
+Mass Number = 106
+Relative Atomic Mass = 105.906458(6)
+Isotopic Composition = 1.25(6)
+Standard Atomic Weight = 112.411(8)
+Notes = g
+
+Atomic Number = 48
+Atomic Symbol = Cd
+Mass Number = 108
+Relative Atomic Mass = 107.904183(6)
+Isotopic Composition = 0.89(3)
+Standard Atomic Weight = 112.411(8)
+Notes = g
+
+Atomic Number = 48
+Atomic Symbol = Cd
+Mass Number = 110
+Relative Atomic Mass = 109.903006(3)
+Isotopic Composition = 12.49(18)
+Standard Atomic Weight = 112.411(8)
+Notes = g
+
+Atomic Number = 48
+Atomic Symbol = Cd
+Mass Number = 111
+Relative Atomic Mass = 110.904182(3)
+Isotopic Composition = 12.80(12)
+Standard Atomic Weight = 112.411(8)
+Notes = g
+
+Atomic Number = 48
+Atomic Symbol = Cd
+Mass Number = 112
+Relative Atomic Mass = 111.9027572(30)
+Isotopic Composition = 24.13(21)
+Standard Atomic Weight = 112.411(8)
+Notes = g
+
+Atomic Number = 48
+Atomic Symbol = Cd
+Mass Number = 113
+Relative Atomic Mass = 112.9044009(30)
+Isotopic Composition = 12.22(12)
+Standard Atomic Weight = 112.411(8)
+Notes = g
+
+Atomic Number = 48
+Atomic Symbol = Cd
+Mass Number = 114
+Relative Atomic Mass = 113.9033581(30)
+Isotopic Composition = 28.73(42)
+Standard Atomic Weight = 112.411(8)
+Notes = g
+
+Atomic Number = 48
+Atomic Symbol = Cd
+Mass Number = 116
+Relative Atomic Mass = 115.904755(3)
+Isotopic Composition = 7.49(18)
+Standard Atomic Weight = 112.411(8)
+Notes = g
+
+Atomic Number = 49
+Atomic Symbol = In
+Mass Number = 113
+Relative Atomic Mass = 112.904061(4)
+Isotopic Composition = 4.29(5)
+Standard Atomic Weight = 114.818(3)
+Notes =  
+
+Atomic Number = 49
+Atomic Symbol = In
+Mass Number = 115
+Relative Atomic Mass = 114.903878(5)
+Isotopic Composition = 95.71(5)
+Standard Atomic Weight = 114.818(3)
+Notes =  
+
+Atomic Number = 50
+Atomic Symbol = Sn
+Mass Number = 112
+Relative Atomic Mass = 111.904821(5)
+Isotopic Composition = 0.97(1)
+Standard Atomic Weight = 118.710(7)
+Notes = g
+
+Atomic Number = 50
+Atomic Symbol = Sn
+Mass Number = 114
+Relative Atomic Mass = 113.902782(3)
+Isotopic Composition = 0.66(1)
+Standard Atomic Weight = 118.710(7)
+Notes = g
+
+Atomic Number = 50
+Atomic Symbol = Sn
+Mass Number = 115
+Relative Atomic Mass = 114.903346(3)
+Isotopic Composition = 0.34(1)
+Standard Atomic Weight = 118.710(7)
+Notes = g
+
+Atomic Number = 50
+Atomic Symbol = Sn
+Mass Number = 116
+Relative Atomic Mass = 115.901744(3)
+Isotopic Composition = 14.54(9)
+Standard Atomic Weight = 118.710(7)
+Notes = g
+
+Atomic Number = 50
+Atomic Symbol = Sn
+Mass Number = 117
+Relative Atomic Mass = 116.902954(3)
+Isotopic Composition = 7.68(7)
+Standard Atomic Weight = 118.710(7)
+Notes = g
+
+Atomic Number = 50
+Atomic Symbol = Sn
+Mass Number = 118
+Relative Atomic Mass = 117.901606(3)
+Isotopic Composition = 24.22(9)
+Standard Atomic Weight = 118.710(7)
+Notes = g
+
+Atomic Number = 50
+Atomic Symbol = Sn
+Mass Number = 119
+Relative Atomic Mass = 118.903309(3)
+Isotopic Composition = 8.59(4)
+Standard Atomic Weight = 118.710(7)
+Notes = g
+
+Atomic Number = 50
+Atomic Symbol = Sn
+Mass Number = 120
+Relative Atomic Mass = 119.9021966(27)
+Isotopic Composition = 32.58(9)
+Standard Atomic Weight = 118.710(7)
+Notes = g
+
+Atomic Number = 50
+Atomic Symbol = Sn
+Mass Number = 122
+Relative Atomic Mass = 121.9034401(29)
+Isotopic Composition = 4.63(3)
+Standard Atomic Weight = 118.710(7)
+Notes = g
+
+Atomic Number = 50
+Atomic Symbol = Sn
+Mass Number = 124
+Relative Atomic Mass = 123.9052746(15)
+Isotopic Composition = 5.79(5)
+Standard Atomic Weight = 118.710(7)
+Notes = g
+
+Atomic Number = 51
+Atomic Symbol = Sb
+Mass Number = 121
+Relative Atomic Mass = 120.9038180(24)
+Isotopic Composition = 57.21(5)
+Standard Atomic Weight = 121.760(1)
+Notes = g
+
+Atomic Number = 51
+Atomic Symbol = Sb
+Mass Number = 123
+Relative Atomic Mass = 122.9042157(22)
+Isotopic Composition = 42.79(5)
+Standard Atomic Weight = 121.760(1)
+Notes = g
+
+Atomic Number = 52
+Atomic Symbol = Te
+Mass Number = 120
+Relative Atomic Mass = 119.904020(11)
+Isotopic Composition = 0.09(1)
+Standard Atomic Weight = 127.60(3)
+Notes = g,h
+
+Atomic Number = 52
+Atomic Symbol = Te
+Mass Number = 122
+Relative Atomic Mass = 121.9030471(20)
+Isotopic Composition = 2.55(12)
+Standard Atomic Weight = 127.60(3)
+Notes = g,h
+
+Atomic Number = 52
+Atomic Symbol = Te
+Mass Number = 123
+Relative Atomic Mass = 122.9042730(19)
+Isotopic Composition = 0.89(3)
+Standard Atomic Weight = 127.60(3)
+Notes = g,h
+
+Atomic Number = 52
+Atomic Symbol = Te
+Mass Number = 124
+Relative Atomic Mass = 123.9028195(16)
+Isotopic Composition = 4.74(14)
+Standard Atomic Weight = 127.60(3)
+Notes = g,h
+
+Atomic Number = 52
+Atomic Symbol = Te
+Mass Number = 125
+Relative Atomic Mass = 124.9044247(20)
+Isotopic Composition = 7.07(15)
+Standard Atomic Weight = 127.60(3)
+Notes = g,h
+
+Atomic Number = 52
+Atomic Symbol = Te
+Mass Number = 126
+Relative Atomic Mass = 125.9033055(20)
+Isotopic Composition = 18.84(25)
+Standard Atomic Weight = 127.60(3)
+Notes = g,h
+
+Atomic Number = 52
+Atomic Symbol = Te
+Mass Number = 128
+Relative Atomic Mass = 127.9044614(19)
+Isotopic Composition = 31.74(8)
+Standard Atomic Weight = 127.60(3)
+Notes = g,h
+
+Atomic Number = 52
+Atomic Symbol = Te
+Mass Number = 130
+Relative Atomic Mass = 129.9062228(21)
+Isotopic Composition = 34.08(62)
+Standard Atomic Weight = 127.60(3)
+Notes = g,h
+
+Atomic Number = 53
+Atomic Symbol = I
+Mass Number = 127
+Relative Atomic Mass = 126.904468(4)
+Isotopic Composition = 100
+Standard Atomic Weight = 126.90447(3)
+Notes =  
+
+Atomic Number = 54
+Atomic Symbol = Xe
+Mass Number = 124
+Relative Atomic Mass = 123.9058958(21)
+Isotopic Composition = 0.09(1)
+Standard Atomic Weight = 131.293(6)
+Notes = g,m
+
+Atomic Number = 54
+Atomic Symbol = Xe
+Mass Number = 126
+Relative Atomic Mass = 125.904269(7)
+Isotopic Composition = 0.09(1)
+Standard Atomic Weight = 131.293(6)
+Notes = g,m
+
+Atomic Number = 54
+Atomic Symbol = Xe
+Mass Number = 128
+Relative Atomic Mass = 127.9035304(15)
+Isotopic Composition = 1.92(3)
+Standard Atomic Weight = 131.293(6)
+Notes = g,m
+
+Atomic Number = 54
+Atomic Symbol = Xe
+Mass Number = 129
+Relative Atomic Mass = 128.9047795(9)
+Isotopic Composition = 26.44(24)
+Standard Atomic Weight = 131.293(6)
+Notes = g,m
+
+Atomic Number = 54
+Atomic Symbol = Xe
+Mass Number = 130
+Relative Atomic Mass = 129.9035079(10)
+Isotopic Composition = 4.08(2)
+Standard Atomic Weight = 131.293(6)
+Notes = g,m
+
+Atomic Number = 54
+Atomic Symbol = Xe
+Mass Number = 131
+Relative Atomic Mass = 130.9050819(10)
+Isotopic Composition = 21.18(3)
+Standard Atomic Weight = 131.293(6)
+Notes = g,m
+
+Atomic Number = 54
+Atomic Symbol = Xe
+Mass Number = 132
+Relative Atomic Mass = 131.9041545(12)
+Isotopic Composition = 26.89(6)
+Standard Atomic Weight = 131.293(6)
+Notes = g,m
+
+Atomic Number = 54
+Atomic Symbol = Xe
+Mass Number = 134
+Relative Atomic Mass = 133.9053945(9)
+Isotopic Composition = 10.44(10)
+Standard Atomic Weight = 131.293(6)
+Notes = g,m
+
+Atomic Number = 54
+Atomic Symbol = Xe
+Mass Number = 136
+Relative Atomic Mass = 135.907220(8)
+Isotopic Composition = 8.87(16)
+Standard Atomic Weight = 131.293(6)
+Notes = g,m
+
+Atomic Number = 55
+Atomic Symbol = Cs
+Mass Number = 133
+Relative Atomic Mass = 132.905447(3)
+Isotopic Composition = 100
+Standard Atomic Weight = 132.90545(2)
+Notes =  
+
+Atomic Number = 56
+Atomic Symbol = Ba
+Mass Number = 130
+Relative Atomic Mass = 129.906310(7)
+Isotopic Composition = 0.106(1)
+Standard Atomic Weight = 137.327(7)
+Notes =  
+
+Atomic Number = 56
+Atomic Symbol = Ba
+Mass Number = 132
+Relative Atomic Mass = 131.905056(3)
+Isotopic Composition = 0.101(1)
+Standard Atomic Weight = 137.327(7)
+Notes =  
+
+Atomic Number = 56
+Atomic Symbol = Ba
+Mass Number = 134
+Relative Atomic Mass = 133.904503(3)
+Isotopic Composition = 2.417(18)
+Standard Atomic Weight = 137.327(7)
+Notes =  
+
+Atomic Number = 56
+Atomic Symbol = Ba
+Mass Number = 135
+Relative Atomic Mass = 134.905683(3)
+Isotopic Composition = 6.592(12)
+Standard Atomic Weight = 137.327(7)
+Notes =  
+
+Atomic Number = 56
+Atomic Symbol = Ba
+Mass Number = 136
+Relative Atomic Mass = 135.904570(3)
+Isotopic Composition = 7.854(24)
+Standard Atomic Weight = 137.327(7)
+Notes =  
+
+Atomic Number = 56
+Atomic Symbol = Ba
+Mass Number = 137
+Relative Atomic Mass = 136.905821(3)
+Isotopic Composition = 11.232(24)
+Standard Atomic Weight = 137.327(7)
+Notes =  
+
+Atomic Number = 56
+Atomic Symbol = Ba
+Mass Number = 138
+Relative Atomic Mass = 137.905241(3)
+Isotopic Composition = 71.698(42)
+Standard Atomic Weight = 137.327(7)
+Notes =  
+
+Atomic Number = 57
+Atomic Symbol = La
+Mass Number = 138
+Relative Atomic Mass = 137.907107(4)
+Isotopic Composition = 0.090(1)
+Standard Atomic Weight = 138.9055(2)
+Notes = g
+
+Atomic Number = 57
+Atomic Symbol = La
+Mass Number = 139
+Relative Atomic Mass = 138.906348(3)
+Isotopic Composition = 99.910(1)
+Standard Atomic Weight = 138.9055(2)
+Notes = g
+
+Atomic Number = 58
+Atomic Symbol = Ce
+Mass Number = 136
+Relative Atomic Mass = 135.907140(50)
+Isotopic Composition = 0.185(2)
+Standard Atomic Weight = 140.116(1)
+Notes = g,f
+
+Atomic Number = 58
+Atomic Symbol = Ce
+Mass Number = 138
+Relative Atomic Mass = 137.905986(11)
+Isotopic Composition = 0.251(2)
+Standard Atomic Weight = 140.116(1)
+Notes = g,f
+
+Atomic Number = 58
+Atomic Symbol = Ce
+Mass Number = 140
+Relative Atomic Mass = 139.905434(3)
+Isotopic Composition = 88.450(51)
+Standard Atomic Weight = 140.116(1)
+Notes = g,f
+
+Atomic Number = 58
+Atomic Symbol = Ce
+Mass Number = 142
+Relative Atomic Mass = 141.909240(4)
+Isotopic Composition = 11.114(51)
+Standard Atomic Weight = 140.116(1)
+Notes = g,f
+
+Atomic Number = 59
+Atomic Symbol = Pr
+Mass Number = 141
+Relative Atomic Mass = 140.907648(3)
+Isotopic Composition = 100
+Standard Atomic Weight = 140.90765(2)
+Notes =  
+
+Atomic Number = 60
+Atomic Symbol = Nd
+Mass Number = 142
+Relative Atomic Mass = 141.907719(3)
+Isotopic Composition = 27.2(5)
+Standard Atomic Weight = 144.24(3)
+Notes = g,f
+
+Atomic Number = 60
+Atomic Symbol = Nd
+Mass Number = 143
+Relative Atomic Mass = 142.909810(3)
+Isotopic Composition = 12.2(2)
+Standard Atomic Weight = 144.24(3)
+Notes = g,f
+
+Atomic Number = 60
+Atomic Symbol = Nd
+Mass Number = 144
+Relative Atomic Mass = 143.910083(3)
+Isotopic Composition = 23.8(3)
+Standard Atomic Weight = 144.24(3)
+Notes = g,f
+
+Atomic Number = 60
+Atomic Symbol = Nd
+Mass Number = 145
+Relative Atomic Mass = 144.912569(3)
+Isotopic Composition = 8.3(1)
+Standard Atomic Weight = 144.24(3)
+Notes = g,f
+
+Atomic Number = 60
+Atomic Symbol = Nd
+Mass Number = 146
+Relative Atomic Mass = 145.913112(3)
+Isotopic Composition = 17.2(3)
+Standard Atomic Weight = 144.24(3)
+Notes = g,f
+
+Atomic Number = 60
+Atomic Symbol = Nd
+Mass Number = 148
+Relative Atomic Mass = 147.916889(3)
+Isotopic Composition = 5.7(1)
+Standard Atomic Weight = 144.24(3)
+Notes = g,f
+
+Atomic Number = 60
+Atomic Symbol = Nd
+Mass Number = 150
+Relative Atomic Mass = 149.920887(4)
+Isotopic Composition = 5.6(2)
+Standard Atomic Weight = 144.24(3)
+Notes = g,f
+
+Atomic Number = 61
+Atomic Symbol = Pm
+Mass Number = 145
+Relative Atomic Mass = 144.912744(4)
+Isotopic Composition = 
+Standard Atomic Weight = [145]
+Notes =  
+
+Atomic Number = 61
+Atomic Symbol = Pm
+Mass Number = 147
+Relative Atomic Mass = 146.915134(3)
+Isotopic Composition = 
+Standard Atomic Weight = [145]
+Notes =  
+
+Atomic Number = 62
+Atomic Symbol = Sm
+Mass Number = 144
+Relative Atomic Mass = 143.911995(4)
+Isotopic Composition = 3.07(7)
+Standard Atomic Weight = 150.36(3)
+Notes = g
+
+Atomic Number = 62
+Atomic Symbol = Sm
+Mass Number = 147
+Relative Atomic Mass = 146.914893(3)
+Isotopic Composition = 14.99(18)
+Standard Atomic Weight = 150.36(3)
+Notes = g
+
+Atomic Number = 62
+Atomic Symbol = Sm
+Mass Number = 148
+Relative Atomic Mass = 147.914818(3)
+Isotopic Composition = 11.24(10)
+Standard Atomic Weight = 150.36(3)
+Notes = g
+
+Atomic Number = 62
+Atomic Symbol = Sm
+Mass Number = 149
+Relative Atomic Mass = 148.917180(3)
+Isotopic Composition = 13.82(7)
+Standard Atomic Weight = 150.36(3)
+Notes = g
+
+Atomic Number = 62
+Atomic Symbol = Sm
+Mass Number = 150
+Relative Atomic Mass = 149.917271(3)
+Isotopic Composition = 7.38(1)
+Standard Atomic Weight = 150.36(3)
+Notes = g
+
+Atomic Number = 62
+Atomic Symbol = Sm
+Mass Number = 152
+Relative Atomic Mass = 151.919728(3)
+Isotopic Composition = 26.75(16)
+Standard Atomic Weight = 150.36(3)
+Notes = g
+
+Atomic Number = 62
+Atomic Symbol = Sm
+Mass Number = 154
+Relative Atomic Mass = 153.922205(3)
+Isotopic Composition = 22.75(29)
+Standard Atomic Weight = 150.36(3)
+Notes = g
+
+Atomic Number = 63
+Atomic Symbol = Eu
+Mass Number = 151
+Relative Atomic Mass = 150.919846(3)
+Isotopic Composition = 47.81(3)
+Standard Atomic Weight = 151.964(1)
+Notes = g
+
+Atomic Number = 63
+Atomic Symbol = Eu
+Mass Number = 153
+Relative Atomic Mass = 152.921226(3)
+Isotopic Composition = 52.19(3)
+Standard Atomic Weight = 151.964(1)
+Notes = g
+
+Atomic Number = 64
+Atomic Symbol = Gd
+Mass Number = 152
+Relative Atomic Mass = 151.919788(3)
+Isotopic Composition = 0.20(1)
+Standard Atomic Weight = 157.25(3)
+Notes = g
+
+Atomic Number = 64
+Atomic Symbol = Gd
+Mass Number = 154
+Relative Atomic Mass = 153.920862(3)
+Isotopic Composition = 2.18(3)
+Standard Atomic Weight = 157.25(3)
+Notes = g
+
+Atomic Number = 64
+Atomic Symbol = Gd
+Mass Number = 155
+Relative Atomic Mass = 154.922619(3)
+Isotopic Composition = 14.80(12)
+Standard Atomic Weight = 157.25(3)
+Notes = g
+
+Atomic Number = 64
+Atomic Symbol = Gd
+Mass Number = 156
+Relative Atomic Mass = 155.922120(3)
+Isotopic Composition = 20.47(9)
+Standard Atomic Weight = 157.25(3)
+Notes = g
+
+Atomic Number = 64
+Atomic Symbol = Gd
+Mass Number = 157
+Relative Atomic Mass = 156.923957(3)
+Isotopic Composition = 15.65(2)
+Standard Atomic Weight = 157.25(3)
+Notes = g
+
+Atomic Number = 64
+Atomic Symbol = Gd
+Mass Number = 158
+Relative Atomic Mass = 157.924101(3)
+Isotopic Composition = 24.84(7)
+Standard Atomic Weight = 157.25(3)
+Notes = g
+
+Atomic Number = 64
+Atomic Symbol = Gd
+Mass Number = 160
+Relative Atomic Mass = 159.927051(3)
+Isotopic Composition = 21.86(19)
+Standard Atomic Weight = 157.25(3)
+Notes = g
+
+Atomic Number = 65
+Atomic Symbol = Tb
+Mass Number = 159
+Relative Atomic Mass = 158.925343(3)
+Isotopic Composition = 100
+Standard Atomic Weight = 158.92534(2)
+Notes =  
+
+Atomic Number = 66
+Atomic Symbol = Dy
+Mass Number = 156
+Relative Atomic Mass = 155.924278(7)
+Isotopic Composition = 0.06(1)
+Standard Atomic Weight = 162.500(1)
+Notes = g
+
+Atomic Number = 66
+Atomic Symbol = Dy
+Mass Number = 158
+Relative Atomic Mass = 157.924405(4)
+Isotopic Composition = 0.10(1)
+Standard Atomic Weight = 162.500(1)
+Notes = g
+
+Atomic Number = 66
+Atomic Symbol = Dy
+Mass Number = 160
+Relative Atomic Mass = 159.925194(3)
+Isotopic Composition = 2.34(8)
+Standard Atomic Weight = 162.500(1)
+Notes = g
+
+Atomic Number = 66
+Atomic Symbol = Dy
+Mass Number = 161
+Relative Atomic Mass = 160.926930(3)
+Isotopic Composition = 18.91(24)
+Standard Atomic Weight = 162.500(1)
+Notes = g
+
+Atomic Number = 66
+Atomic Symbol = Dy
+Mass Number = 162
+Relative Atomic Mass = 161.926795(3)
+Isotopic Composition = 25.51(26)
+Standard Atomic Weight = 162.500(1)
+Notes = g
+
+Atomic Number = 66
+Atomic Symbol = Dy
+Mass Number = 163
+Relative Atomic Mass = 162.928728(3)
+Isotopic Composition = 24.90(16)
+Standard Atomic Weight = 162.500(1)
+Notes = g
+
+Atomic Number = 66
+Atomic Symbol = Dy
+Mass Number = 164
+Relative Atomic Mass = 163.929171(3)
+Isotopic Composition = 28.18(37)
+Standard Atomic Weight = 162.500(1)
+Notes = g
+
+Atomic Number = 67
+Atomic Symbol = Ho
+Mass Number = 165
+Relative Atomic Mass = 164.930319(3)
+Isotopic Composition = 100
+Standard Atomic Weight = 164.93032(2)
+Notes =  
+
+Atomic Number = 68
+Atomic Symbol = Er
+Mass Number = 162
+Relative Atomic Mass = 161.928775(4)
+Isotopic Composition = 0.14(1)
+Standard Atomic Weight = 167.259(3)
+Notes = g
+
+Atomic Number = 68
+Atomic Symbol = Er
+Mass Number = 164
+Relative Atomic Mass = 163.929197(4)
+Isotopic Composition = 1.61(3)
+Standard Atomic Weight = 167.259(3)
+Notes = g
+
+Atomic Number = 68
+Atomic Symbol = Er
+Mass Number = 166
+Relative Atomic Mass = 165.930290(3)
+Isotopic Composition = 33.61(35)
+Standard Atomic Weight = 167.259(3)
+Notes = g
+
+Atomic Number = 68
+Atomic Symbol = Er
+Mass Number = 167
+Relative Atomic Mass = 166.932045(3)
+Isotopic Composition = 22.93(17)
+Standard Atomic Weight = 167.259(3)
+Notes = g
+
+Atomic Number = 68
+Atomic Symbol = Er
+Mass Number = 168
+Relative Atomic Mass = 167.932368(3)
+Isotopic Composition = 26.78(26)
+Standard Atomic Weight = 167.259(3)
+Notes = g
+
+Atomic Number = 68
+Atomic Symbol = Er
+Mass Number = 170
+Relative Atomic Mass = 169.935460(3)
+Isotopic Composition = 14.93(27)
+Standard Atomic Weight = 167.259(3)
+Notes = g
+
+Atomic Number = 69
+Atomic Symbol = Tm
+Mass Number = 169
+Relative Atomic Mass = 168.934211(3)
+Isotopic Composition = 100
+Standard Atomic Weight = 168.93421(2)
+Notes =  
+
+Atomic Number = 70
+Atomic Symbol = Yb
+Mass Number = 168
+Relative Atomic Mass = 167.933894(5)
+Isotopic Composition = 0.13(1)
+Standard Atomic Weight = 173.04(3)
+Notes = g
+
+Atomic Number = 70
+Atomic Symbol = Yb
+Mass Number = 170
+Relative Atomic Mass = 169.934759(3)
+Isotopic Composition = 3.04(15)
+Standard Atomic Weight = 173.04(3)
+Notes = g
+
+Atomic Number = 70
+Atomic Symbol = Yb
+Mass Number = 171
+Relative Atomic Mass = 170.936322(3)
+Isotopic Composition = 14.28(57)
+Standard Atomic Weight = 173.04(3)
+Notes = g
+
+Atomic Number = 70
+Atomic Symbol = Yb
+Mass Number = 172
+Relative Atomic Mass = 171.9363777(30)
+Isotopic Composition = 21.83(67)
+Standard Atomic Weight = 173.04(3)
+Notes = g
+
+Atomic Number = 70
+Atomic Symbol = Yb
+Mass Number = 173
+Relative Atomic Mass = 172.9382068(30)
+Isotopic Composition = 16.13(27)
+Standard Atomic Weight = 173.04(3)
+Notes = g
+
+Atomic Number = 70
+Atomic Symbol = Yb
+Mass Number = 174
+Relative Atomic Mass = 173.9388581(30)
+Isotopic Composition = 31.83(92)
+Standard Atomic Weight = 173.04(3)
+Notes = g
+
+Atomic Number = 70
+Atomic Symbol = Yb
+Mass Number = 176
+Relative Atomic Mass = 175.942568(3)
+Isotopic Composition = 12.76(41)
+Standard Atomic Weight = 173.04(3)
+Notes = g
+
+Atomic Number = 71
+Atomic Symbol = Lu
+Mass Number = 175
+Relative Atomic Mass = 174.9407679(28)
+Isotopic Composition = 97.41(2)
+Standard Atomic Weight = 174.967(1)
+Notes = g
+
+Atomic Number = 71
+Atomic Symbol = Lu
+Mass Number = 176
+Relative Atomic Mass = 175.9426824(28)
+Isotopic Composition = 2.59(2)
+Standard Atomic Weight = 174.967(1)
+Notes = g
+
+Atomic Number = 72
+Atomic Symbol = Hf
+Mass Number = 174
+Relative Atomic Mass = 173.940040(3)
+Isotopic Composition = 0.16(1)
+Standard Atomic Weight = 178.49(2)
+Notes = f
+
+Atomic Number = 72
+Atomic Symbol = Hf
+Mass Number = 176
+Relative Atomic Mass = 175.9414018(29)
+Isotopic Composition = 5.26(7)
+Standard Atomic Weight = 178.49(2)
+Notes = f
+
+Atomic Number = 72
+Atomic Symbol = Hf
+Mass Number = 177
+Relative Atomic Mass = 176.9432200(27)
+Isotopic Composition = 18.60(9)
+Standard Atomic Weight = 178.49(2)
+Notes = f
+
+Atomic Number = 72
+Atomic Symbol = Hf
+Mass Number = 178
+Relative Atomic Mass = 177.9436977(27)
+Isotopic Composition = 27.28(7)
+Standard Atomic Weight = 178.49(2)
+Notes = f
+
+Atomic Number = 72
+Atomic Symbol = Hf
+Mass Number = 179
+Relative Atomic Mass = 178.9458151(27)
+Isotopic Composition = 13.62(2)
+Standard Atomic Weight = 178.49(2)
+Notes = f
+
+Atomic Number = 72
+Atomic Symbol = Hf
+Mass Number = 180
+Relative Atomic Mass = 179.9465488(27)
+Isotopic Composition = 35.08(16)
+Standard Atomic Weight = 178.49(2)
+Notes = f
+
+Atomic Number = 73
+Atomic Symbol = Ta
+Mass Number = 180
+Relative Atomic Mass = 179.947466(3)
+Isotopic Composition = 0.012(2)
+Standard Atomic Weight = 180.9479(1)
+Notes =  
+
+Atomic Number = 73
+Atomic Symbol = Ta
+Mass Number = 181
+Relative Atomic Mass = 180.947996(3)
+Isotopic Composition = 99.988(2)
+Standard Atomic Weight = 180.9479(1)
+Notes =  
+
+Atomic Number = 74
+Atomic Symbol = W
+Mass Number = 180
+Relative Atomic Mass = 179.946706(5)
+Isotopic Composition = 0.12(1)
+Standard Atomic Weight = 183.84(1)
+Notes =  
+
+Atomic Number = 74
+Atomic Symbol = W
+Mass Number = 182
+Relative Atomic Mass = 181.948206(3)
+Isotopic Composition = 26.50(16)
+Standard Atomic Weight = 183.84(1)
+Notes =  
+
+Atomic Number = 74
+Atomic Symbol = W
+Mass Number = 183
+Relative Atomic Mass = 182.9502245(29)
+Isotopic Composition = 14.31(4)
+Standard Atomic Weight = 183.84(1)
+Notes =  
+
+Atomic Number = 74
+Atomic Symbol = W
+Mass Number = 184
+Relative Atomic Mass = 183.9509326(29)
+Isotopic Composition = 30.64(2)
+Standard Atomic Weight = 183.84(1)
+Notes =  
+
+Atomic Number = 74
+Atomic Symbol = W
+Mass Number = 186
+Relative Atomic Mass = 185.954362(3)
+Isotopic Composition = 28.43(19)
+Standard Atomic Weight = 183.84(1)
+Notes =  
+
+Atomic Number = 75
+Atomic Symbol = Re
+Mass Number = 185
+Relative Atomic Mass = 184.9529557(30)
+Isotopic Composition = 37.40(2)
+Standard Atomic Weight = 186.207(1)
+Notes =  
+
+Atomic Number = 75
+Atomic Symbol = Re
+Mass Number = 187
+Relative Atomic Mass = 186.9557508(30)
+Isotopic Composition = 62.60(2)
+Standard Atomic Weight = 186.207(1)
+Notes =  
+
+Atomic Number = 76
+Atomic Symbol = Os
+Mass Number = 184
+Relative Atomic Mass = 183.952491(3)
+Isotopic Composition = 0.02(1)
+Standard Atomic Weight = 190.23(3)
+Notes = g,r,f
+
+Atomic Number = 76
+Atomic Symbol = Os
+Mass Number = 186
+Relative Atomic Mass = 185.953838(3)
+Isotopic Composition = 1.59(3)
+Standard Atomic Weight = 190.23(3)
+Notes = g,r,f
+
+Atomic Number = 76
+Atomic Symbol = Os
+Mass Number = 187
+Relative Atomic Mass = 186.9557479(30)
+Isotopic Composition = 1.96(2)
+Standard Atomic Weight = 190.23(3)
+Notes = g,r,f
+
+Atomic Number = 76
+Atomic Symbol = Os
+Mass Number = 188
+Relative Atomic Mass = 187.9558360(30)
+Isotopic Composition = 13.24(8)
+Standard Atomic Weight = 190.23(3)
+Notes = g,r,f
+
+Atomic Number = 76
+Atomic Symbol = Os
+Mass Number = 189
+Relative Atomic Mass = 188.9581449(30)
+Isotopic Composition = 16.15(5)
+Standard Atomic Weight = 190.23(3)
+Notes = g,r,f
+
+Atomic Number = 76
+Atomic Symbol = Os
+Mass Number = 190
+Relative Atomic Mass = 189.958445(3)
+Isotopic Composition = 26.26(2)
+Standard Atomic Weight = 190.23(3)
+Notes = g,r,f
+
+Atomic Number = 76
+Atomic Symbol = Os
+Mass Number = 192
+Relative Atomic Mass = 191.961479(4)
+Isotopic Composition = 40.78(19)
+Standard Atomic Weight = 190.23(3)
+Notes = g,r,f
+
+Atomic Number = 77
+Atomic Symbol = Ir
+Mass Number = 191
+Relative Atomic Mass = 190.960591(3)
+Isotopic Composition = 37.3(2)
+Standard Atomic Weight = 192.217(3)
+Notes =  
+
+Atomic Number = 77
+Atomic Symbol = Ir
+Mass Number = 193
+Relative Atomic Mass = 192.962924(3)
+Isotopic Composition = 62.7(2)
+Standard Atomic Weight = 192.217(3)
+Notes =  
+
+Atomic Number = 78
+Atomic Symbol = Pt
+Mass Number = 190
+Relative Atomic Mass = 189.959930(7)
+Isotopic Composition = 0.014(1)
+Standard Atomic Weight = 195.078(2)
+Notes =  
+
+Atomic Number = 78
+Atomic Symbol = Pt
+Mass Number = 192
+Relative Atomic Mass = 191.961035(4)
+Isotopic Composition = 0.782(7)
+Standard Atomic Weight = 195.078(2)
+Notes =  
+
+Atomic Number = 78
+Atomic Symbol = Pt
+Mass Number = 194
+Relative Atomic Mass = 193.962664(3)
+Isotopic Composition = 32.967(99)
+Standard Atomic Weight = 195.078(2)
+Notes =  
+
+Atomic Number = 78
+Atomic Symbol = Pt
+Mass Number = 195
+Relative Atomic Mass = 194.964774(3)
+Isotopic Composition = 33.832(10)
+Standard Atomic Weight = 195.078(2)
+Notes =  
+
+Atomic Number = 78
+Atomic Symbol = Pt
+Mass Number = 196
+Relative Atomic Mass = 195.964935(3)
+Isotopic Composition = 25.242(41)
+Standard Atomic Weight = 195.078(2)
+Notes =  
+
+Atomic Number = 78
+Atomic Symbol = Pt
+Mass Number = 198
+Relative Atomic Mass = 197.967876(4)
+Isotopic Composition = 7.163(55)
+Standard Atomic Weight = 195.078(2)
+Notes =  
+
+Atomic Number = 79
+Atomic Symbol = Au
+Mass Number = 197
+Relative Atomic Mass = 196.966552(3)
+Isotopic Composition = 100
+Standard Atomic Weight = 196.96655(2)
+Notes =  
+
+Atomic Number = 80
+Atomic Symbol = Hg
+Mass Number = 196
+Relative Atomic Mass = 195.965815(4)
+Isotopic Composition = 0.15(1)
+Standard Atomic Weight = 200.59(2)
+Notes =  
+
+Atomic Number = 80
+Atomic Symbol = Hg
+Mass Number = 198
+Relative Atomic Mass = 197.966752(3)
+Isotopic Composition = 9.97(20)
+Standard Atomic Weight = 200.59(2)
+Notes =  
+
+Atomic Number = 80
+Atomic Symbol = Hg
+Mass Number = 199
+Relative Atomic Mass = 198.968262(3)
+Isotopic Composition = 16.87(22)
+Standard Atomic Weight = 200.59(2)
+Notes =  
+
+Atomic Number = 80
+Atomic Symbol = Hg
+Mass Number = 200
+Relative Atomic Mass = 199.968309(3)
+Isotopic Composition = 23.10(19)
+Standard Atomic Weight = 200.59(2)
+Notes =  
+
+Atomic Number = 80
+Atomic Symbol = Hg
+Mass Number = 201
+Relative Atomic Mass = 200.970285(3)
+Isotopic Composition = 13.18(9)
+Standard Atomic Weight = 200.59(2)
+Notes =  
+
+Atomic Number = 80
+Atomic Symbol = Hg
+Mass Number = 202
+Relative Atomic Mass = 201.970626(3)
+Isotopic Composition = 29.86(26)
+Standard Atomic Weight = 200.59(2)
+Notes =  
+
+Atomic Number = 80
+Atomic Symbol = Hg
+Mass Number = 204
+Relative Atomic Mass = 203.973476(3)
+Isotopic Composition = 6.87(15)
+Standard Atomic Weight = 200.59(2)
+Notes =  
+
+Atomic Number = 81
+Atomic Symbol = Tl
+Mass Number = 203
+Relative Atomic Mass = 202.972329(3)
+Isotopic Composition = 29.524(14)
+Standard Atomic Weight = 204.3833(2)
+Notes =  
+
+Atomic Number = 81
+Atomic Symbol = Tl
+Mass Number = 205
+Relative Atomic Mass = 204.974412(3)
+Isotopic Composition = 70.476(14)
+Standard Atomic Weight = 204.3833(2)
+Notes =  
+
+Atomic Number = 82
+Atomic Symbol = Pb
+Mass Number = 204
+Relative Atomic Mass = 203.973029(3)
+Isotopic Composition = 1.4(1)
+Standard Atomic Weight = 207.2(1)
+Notes = g,r,f
+
+Atomic Number = 82
+Atomic Symbol = Pb
+Mass Number = 206
+Relative Atomic Mass = 205.974449(3)
+Isotopic Composition = 24.1(1)
+Standard Atomic Weight = 207.2(1)
+Notes = g,r,f
+
+Atomic Number = 82
+Atomic Symbol = Pb
+Mass Number = 207
+Relative Atomic Mass = 206.975881(3)
+Isotopic Composition = 22.1(1)
+Standard Atomic Weight = 207.2(1)
+Notes = g,r,f
+
+Atomic Number = 82
+Atomic Symbol = Pb
+Mass Number = 208
+Relative Atomic Mass = 207.976636(3)
+Isotopic Composition = 52.4(1)
+Standard Atomic Weight = 207.2(1)
+Notes = g,r,f
+
+Atomic Number = 83
+Atomic Symbol = Bi
+Mass Number = 209
+Relative Atomic Mass = 208.980383(3)
+Isotopic Composition = 100
+Standard Atomic Weight = 208.98038(2)
+Notes =  
+
+Atomic Number = 84
+Atomic Symbol = Po
+Mass Number = 209
+Relative Atomic Mass = 208.982416(3)
+Isotopic Composition = 
+Standard Atomic Weight = [209]
+Notes =  
+
+Atomic Number = 84
+Atomic Symbol = Po
+Mass Number = 210
+Relative Atomic Mass = 209.982857(3)
+Isotopic Composition = 
+Standard Atomic Weight = [209]
+Notes =  
+
+Atomic Number = 85
+Atomic Symbol = At
+Mass Number = 210
+Relative Atomic Mass = 209.987131(9)
+Isotopic Composition = 
+Standard Atomic Weight = [210]
+Notes =  
+
+Atomic Number = 85
+Atomic Symbol = At
+Mass Number = 211
+Relative Atomic Mass = 210.987481(4)
+Isotopic Composition = 
+Standard Atomic Weight = [210]
+Notes =  
+
+Atomic Number = 86
+Atomic Symbol = Rn
+Mass Number = 211
+Relative Atomic Mass = 210.990585(8)
+Isotopic Composition = 
+Standard Atomic Weight = [222]
+Notes =  
+
+Atomic Number = 86
+Atomic Symbol = Rn
+Mass Number = 220
+Relative Atomic Mass = 220.0113841(29)
+Isotopic Composition = 
+Standard Atomic Weight = [222]
+Notes =  
+
+Atomic Number = 86
+Atomic Symbol = Rn
+Mass Number = 222
+Relative Atomic Mass = 222.0175705(27)
+Isotopic Composition = 
+Standard Atomic Weight = [222]
+Notes =  
+
+Atomic Number = 87
+Atomic Symbol = Fr
+Mass Number = 223
+Relative Atomic Mass = 223.0197307(29)
+Isotopic Composition = 
+Standard Atomic Weight = [223]
+Notes =  
+
+Atomic Number = 88
+Atomic Symbol = Ra
+Mass Number = 223
+Relative Atomic Mass = 223.018497(3)
+Isotopic Composition = 
+Standard Atomic Weight = [226]
+Notes =  
+
+Atomic Number = 88
+Atomic Symbol = Ra
+Mass Number = 224
+Relative Atomic Mass = 224.0202020(29)
+Isotopic Composition = 
+Standard Atomic Weight = [226]
+Notes =  
+
+Atomic Number = 88
+Atomic Symbol = Ra
+Mass Number = 226
+Relative Atomic Mass = 226.0254026(27)
+Isotopic Composition = 
+Standard Atomic Weight = [226]
+Notes =  
+
+Atomic Number = 88
+Atomic Symbol = Ra
+Mass Number = 228
+Relative Atomic Mass = 228.0310641(27)
+Isotopic Composition = 
+Standard Atomic Weight = [226]
+Notes =  
+
+Atomic Number = 89
+Atomic Symbol = Ac
+Mass Number = 227
+Relative Atomic Mass = 227.0277470(29)
+Isotopic Composition = 
+Standard Atomic Weight = [227]
+Notes =  
+
+Atomic Number = 90
+Atomic Symbol = Th
+Mass Number = 230
+Relative Atomic Mass = 230.0331266(22)
+Isotopic Composition = 
+Standard Atomic Weight = 232.0381(1)
+Notes = g
+
+Atomic Number = 90
+Atomic Symbol = Th
+Mass Number = 232
+Relative Atomic Mass = 232.0380504(22)
+Isotopic Composition = 100
+Standard Atomic Weight = 232.0381(1)
+Notes = g
+
+Atomic Number = 91
+Atomic Symbol = Pa
+Mass Number = 231
+Relative Atomic Mass = 231.0358789(28)
+Isotopic Composition = 100
+Standard Atomic Weight = 231.03588(2)
+Notes =  
+
+Atomic Number = 92
+Atomic Symbol = U
+Mass Number = 233
+Relative Atomic Mass = 233.039628(3)
+Isotopic Composition = 
+Standard Atomic Weight = 238.02891(3)
+Notes = g,m,r,d,f
+
+Atomic Number = 92
+Atomic Symbol = U
+Mass Number = 234
+Relative Atomic Mass = 234.0409456(21)
+Isotopic Composition = 0.0055(2)
+Standard Atomic Weight = 238.02891(3)
+Notes = g,m,r,d,f
+
+Atomic Number = 92
+Atomic Symbol = U
+Mass Number = 235
+Relative Atomic Mass = 235.0439231(21)
+Isotopic Composition = 0.7200(51)
+Standard Atomic Weight = 238.02891(3)
+Notes = g,m,r,d,f
+
+Atomic Number = 92
+Atomic Symbol = U
+Mass Number = 236
+Relative Atomic Mass = 236.0455619(21)
+Isotopic Composition = 
+Standard Atomic Weight = 238.02891(3)
+Notes = g,m,r,d,f
+
+Atomic Number = 92
+Atomic Symbol = U
+Mass Number = 238
+Relative Atomic Mass = 238.0507826(21)
+Isotopic Composition = 99.2745(106)
+Standard Atomic Weight = 238.02891(3)
+Notes = g,m,r,d,f
+
+Atomic Number = 93
+Atomic Symbol = Np
+Mass Number = 237
+Relative Atomic Mass = 237.0481673(21)
+Isotopic Composition = 
+Standard Atomic Weight = [237]
+Notes =  
+
+Atomic Number = 93
+Atomic Symbol = Np
+Mass Number = 239
+Relative Atomic Mass = 239.0529314(23)
+Isotopic Composition = 
+Standard Atomic Weight = [237]
+Notes =  
+
+Atomic Number = 94
+Atomic Symbol = Pu
+Mass Number = 238
+Relative Atomic Mass = 238.0495534(21)
+Isotopic Composition = 
+Standard Atomic Weight = [244]
+Notes =  
+
+Atomic Number = 94
+Atomic Symbol = Pu
+Mass Number = 239
+Relative Atomic Mass = 239.0521565(21)
+Isotopic Composition = 
+Standard Atomic Weight = [244]
+Notes =  
+
+Atomic Number = 94
+Atomic Symbol = Pu
+Mass Number = 240
+Relative Atomic Mass = 240.0538075(21)
+Isotopic Composition = 
+Standard Atomic Weight = [244]
+Notes =  
+
+Atomic Number = 94
+Atomic Symbol = Pu
+Mass Number = 241
+Relative Atomic Mass = 241.0568453(21)
+Isotopic Composition = 
+Standard Atomic Weight = [244]
+Notes =  
+
+Atomic Number = 94
+Atomic Symbol = Pu
+Mass Number = 242
+Relative Atomic Mass = 242.0587368(21)
+Isotopic Composition = 
+Standard Atomic Weight = [244]
+Notes =  
+
+Atomic Number = 94
+Atomic Symbol = Pu
+Mass Number = 244
+Relative Atomic Mass = 244.064198(5)
+Isotopic Composition = 
+Standard Atomic Weight = [244]
+Notes =  
+
+Atomic Number = 95
+Atomic Symbol = Am
+Mass Number = 241
+Relative Atomic Mass = 241.0568229(21)
+Isotopic Composition = 
+Standard Atomic Weight = [243]
+Notes =  
+
+Atomic Number = 95
+Atomic Symbol = Am
+Mass Number = 243
+Relative Atomic Mass = 243.0613727(23)
+Isotopic Composition = 
+Standard Atomic Weight = [243]
+Notes =  
+
+Atomic Number = 96
+Atomic Symbol = Cm
+Mass Number = 243
+Relative Atomic Mass = 243.0613822(24)
+Isotopic Composition = 
+Standard Atomic Weight = [247]
+Notes =  
+
+Atomic Number = 96
+Atomic Symbol = Cm
+Mass Number = 244
+Relative Atomic Mass = 244.0627463(21)
+Isotopic Composition = 
+Standard Atomic Weight = [247]
+Notes =  
+
+Atomic Number = 96
+Atomic Symbol = Cm
+Mass Number = 245
+Relative Atomic Mass = 245.0654856(29)
+Isotopic Composition = 
+Standard Atomic Weight = [247]
+Notes =  
+
+Atomic Number = 96
+Atomic Symbol = Cm
+Mass Number = 246
+Relative Atomic Mass = 246.0672176(24)
+Isotopic Composition = 
+Standard Atomic Weight = [247]
+Notes =  
+
+Atomic Number = 96
+Atomic Symbol = Cm
+Mass Number = 247
+Relative Atomic Mass = 247.070347(5)
+Isotopic Composition = 
+Standard Atomic Weight = [247]
+Notes =  
+
+Atomic Number = 96
+Atomic Symbol = Cm
+Mass Number = 248
+Relative Atomic Mass = 248.072342(5)
+Isotopic Composition = 
+Standard Atomic Weight = [247]
+Notes =  
+
+Atomic Number = 97
+Atomic Symbol = Bk
+Mass Number = 247
+Relative Atomic Mass = 247.070299(6)
+Isotopic Composition = 
+Standard Atomic Weight = [247]
+Notes =  
+
+Atomic Number = 97
+Atomic Symbol = Bk
+Mass Number = 249
+Relative Atomic Mass = 249.074980(3)
+Isotopic Composition = 
+Standard Atomic Weight = [247]
+Notes =  
+
+Atomic Number = 98
+Atomic Symbol = Cf
+Mass Number = 249
+Relative Atomic Mass = 249.074847(3)
+Isotopic Composition = 
+Standard Atomic Weight = [251]
+Notes =  
+
+Atomic Number = 98
+Atomic Symbol = Cf
+Mass Number = 250
+Relative Atomic Mass = 250.0764000(24)
+Isotopic Composition = 
+Standard Atomic Weight = [251]
+Notes =  
+
+Atomic Number = 98
+Atomic Symbol = Cf
+Mass Number = 251
+Relative Atomic Mass = 251.079580(5)
+Isotopic Composition = 
+Standard Atomic Weight = [251]
+Notes =  
+
+Atomic Number = 98
+Atomic Symbol = Cf
+Mass Number = 252
+Relative Atomic Mass = 252.081620(5)
+Isotopic Composition = 
+Standard Atomic Weight = [251]
+Notes =  
+
+Atomic Number = 99
+Atomic Symbol = Es
+Mass Number = 252
+Relative Atomic Mass = 252.082970(50)
+Isotopic Composition = 
+Standard Atomic Weight = [252]
+Notes =  
+
+Atomic Number = 100
+Atomic Symbol = Fm
+Mass Number = 257
+Relative Atomic Mass = 257.095099(7)
+Isotopic Composition = 
+Standard Atomic Weight = [257]
+Notes =  
+
+Atomic Number = 101
+Atomic Symbol = Md
+Mass Number = 256
+Relative Atomic Mass = 256.094050(60)
+Isotopic Composition = 
+Standard Atomic Weight = [258]
+Notes =  
+
+Atomic Number = 101
+Atomic Symbol = Md
+Mass Number = 258
+Relative Atomic Mass = 258.098425(5)
+Isotopic Composition = 
+Standard Atomic Weight = [258]
+Notes =  
+
+Atomic Number = 102
+Atomic Symbol = No
+Mass Number = 259
+Relative Atomic Mass = 259.10102(11)#
+Isotopic Composition = 
+Standard Atomic Weight = [259]
+Notes =  
+
+Atomic Number = 103
+Atomic Symbol = Lr
+Mass Number = 262
+Relative Atomic Mass = 262.10969(32)#
+Isotopic Composition = 
+Standard Atomic Weight = [262]
+Notes =  
+
+Atomic Number = 104
+Atomic Symbol = Rf
+Mass Number = 261
+Relative Atomic Mass = 261.10875(11)#
+Isotopic Composition = 
+Standard Atomic Weight = [261]
+Notes =  
+
+Atomic Number = 105
+Atomic Symbol = Db
+Mass Number = 262
+Relative Atomic Mass = 262.11415(20)#
+Isotopic Composition = 
+Standard Atomic Weight = [262]
+Notes =  
+
+Atomic Number = 106
+Atomic Symbol = Sg
+Mass Number = 266
+Relative Atomic Mass = 266.12193(31)#
+Isotopic Composition = 
+Standard Atomic Weight = [266]
+Notes =  
+
+Atomic Number = 107
+Atomic Symbol = Bh
+Mass Number = 264
+Relative Atomic Mass = 264.12473(30)#
+Isotopic Composition = 
+Standard Atomic Weight = [264]
+Notes =  
+
+Atomic Number = 108
+Atomic Symbol = Hs
+Mass Number = 277
+Relative Atomic Mass = 
+Isotopic Composition = 
+Standard Atomic Weight = [277]
+Notes =  
+
+Atomic Number = 109
+Atomic Symbol = Mt
+Mass Number = 268
+Relative Atomic Mass = 268.13882(34)#
+Isotopic Composition = 
+Standard Atomic Weight = [268]
+Notes =  
+
+Atomic Number = 110
+Atomic Symbol = Uun
+Mass Number = 281
+Relative Atomic Mass = 
+Isotopic Composition = 
+Standard Atomic Weight = [281]
+Notes =  
+
+Atomic Number = 111
+Atomic Symbol = Uuu
+Mass Number = 272
+Relative Atomic Mass = 272.15348(36)#
+Isotopic Composition = 
+Standard Atomic Weight = [272]
+Notes =  
+
+Atomic Number = 112
+Atomic Symbol = Uub
+Mass Number = 285
+Relative Atomic Mass = 
+Isotopic Composition = 
+Standard Atomic Weight = [285]
+Notes =  
+
+Atomic Number = 
+Atomic Symbol = 
+Mass Number = 
+Relative Atomic Mass = 
+Isotopic Composition = 
+Standard Atomic Weight =  
+Notes =  
+
+Atomic Number = 114
+Atomic Symbol = Uuq
+Mass Number = 289
+Relative Atomic Mass = 
+Isotopic Composition = 
+Standard Atomic Weight = [289]
+Notes =  
+
+Atomic Number = 
+Atomic Symbol = 
+Mass Number = 
+Relative Atomic Mass = 
+Isotopic Composition = 
+Standard Atomic Weight =  
+Notes =  
+
+Atomic Number = 116
+Atomic Symbol = Uuh
+Mass Number = 292
+Relative Atomic Mass = 
+Isotopic Composition = 
+Standard Atomic Weight = [292]
+Notes =  
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/proteome/parse_isotopes.cpp b/libs/directag/pwiz-src/pwiz/utility/proteome/parse_isotopes.cpp
new file mode 100644
index 0000000..764d658
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/proteome/parse_isotopes.cpp
@@ -0,0 +1,242 @@
+// 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.
+//
+
+#include <iostream>
+#include <fstream>
+#include <vector>
+#include <sstream>
+#include <iterator>
+#include <map>
+
+
+using namespace std;
+
+
+struct TextRecord
+{
+    int atomicNumber;
+    string symbol;
+    double relativeAtomicMass;
+    double isotopicComposition;
+    double standardAtomicWeight;
+};
+
+
+istream& operator>>(istream& is, TextRecord& tr)
+{
+    vector<string> lines(7);
+
+    while (is && lines[0].find("Atomic Number") != 0)
+        getline(is, lines[0]);
+        
+    if (!is) return is;
+
+    for (int i=1; i<7; i++)
+        getline(is, lines[i]);
+
+    for (int i=0; i<7; i++)
+    {
+        istringstream iss(lines[i]);
+        vector<string> tokens;
+        copy(istream_iterator<string>(iss), istream_iterator<string>(), back_inserter(tokens));
+        if (tokens.empty()) throw runtime_error("blech");
+
+        const string& value = tokens[tokens.size()-1];
+
+        switch (i)
+        {
+            case 0:
+                tr.atomicNumber = atoi(value.c_str());
+                break;
+            case 1:
+                tr.symbol = value;
+                break;
+            case 3:
+                tr.relativeAtomicMass = atof(value.c_str()); 
+                break;
+            case 4:
+                tr.isotopicComposition = atof(value.c_str()); 
+                break;
+            case 5:
+                tr.standardAtomicWeight = atof(value.c_str()); 
+                break;
+        }
+    }
+
+    return is;
+}
+
+
+ostream& operator<<(ostream& os, const TextRecord& tr)
+{
+    os << 
+        tr.atomicNumber << " " <<
+        tr.symbol << " " <<
+        tr.relativeAtomicMass << " " <<
+        tr.isotopicComposition << " " <<
+        tr.standardAtomicWeight;
+
+    return os;
+}
+
+
+struct Isotope 
+{
+    double mass;
+    double abundance;
+};
+
+
+ostream& operator<<(ostream& os, const Isotope& isotope)
+{
+    os << "{" << isotope.mass << ", " << isotope.abundance << "}";
+    return os;
+}
+
+
+struct Info
+{
+    int atomicNumber;
+    string symbol;
+    double standardAtomicWeight;
+    vector<Isotope> isotopes;
+};
+
+
+ostream& operator<<(ostream& os, const Info& info)
+{
+    os << 
+        info.atomicNumber << " " <<
+        info.symbol << " " <<
+        info.standardAtomicWeight << " ";
+
+    copy(info.isotopes.begin(), info.isotopes.end(), ostream_iterator<Isotope>(os, " "));
+
+    return os;
+}
+
+
+void textRecordsToInfo(const vector<TextRecord>& textRecords, map<int, Info>& infos)
+{
+    for (vector<TextRecord>::const_iterator it=textRecords.begin(); it!=textRecords.end(); ++it)
+    {
+        if (it->atomicNumber == 0) continue;
+        
+        if (infos.count(it->atomicNumber) == 0)
+        {
+            // add new info
+            Info info;
+            info.atomicNumber = it->atomicNumber;
+            info.symbol = it->symbol;
+            info.standardAtomicWeight = it->standardAtomicWeight;
+            infos[it->atomicNumber] = info;
+        }
+
+        // add isotope
+        Isotope isotope;
+        isotope.mass = it->relativeAtomicMass;
+        isotope.abundance = it->isotopicComposition / 100;
+        infos[it->atomicNumber].isotopes.push_back(isotope);
+    }
+}
+
+
+void printCode(const vector<TextRecord>& textRecords)
+{
+    map<int, Info> infos;
+    textRecordsToInfo(textRecords, infos);
+
+    // enumeration of symbols
+    cout << "enum Type\n{";
+    for (map<int,Info>::iterator it=infos.begin(); it!=infos.end(); ++it)
+    {
+        static int count = 0;
+        const Info& info = it->second;
+        if (count++%10 == 0) cout << "\n    ";
+        cout << info.symbol;
+        if (count!=(int)infos.size()) cout << ", "; 
+    }
+    cout << "\n};\n\n";
+
+    // isotope data
+    for (map<int,Info>::iterator it=infos.begin(); it!=infos.end(); ++it)
+    {
+        const Info& info = it->second;
+
+        cout << "Isotope isotopes_" << info.symbol << "[] = { ";
+        copy(info.isotopes.begin(), info.isotopes.end(), ostream_iterator<Isotope>(cout, ", "));
+        cout << "};\n";
+
+        cout << "const int isotopes_" << info.symbol << "_size = sizeof(isotopes_" << info.symbol <<
+            ")/sizeof(Isotope);\n\n";
+    }
+    cout << endl; 
+    
+    // element data
+    cout << "Element elements[] =\n{\n";
+    for (map<int,Info>::iterator it=infos.begin(); it!=infos.end(); ++it)
+    {
+        const Info& info = it->second;
+        
+        cout << "    { " << 
+            info.symbol << ", " <<
+            "\"" << info.symbol << "\", " <<
+            info.atomicNumber << ", " << 
+            info.standardAtomicWeight << ", " <<
+            "isotopes_" << info.symbol << ", " << 
+            "isotopes_" << info.symbol << "_size },\n";
+    }
+    cout << "};\n";
+
+    cout << "const int elementsSize = sizeof(elements)/sizeof(Element);\n";
+}
+
+
+void parse_isotopes(const string& filename)
+{
+    ifstream is(filename.c_str());
+    if (!is)
+        throw runtime_error(("Unable to open file: " + filename).c_str());
+
+    // read in the records
+    vector<TextRecord> textRecords;
+    copy(istream_iterator<TextRecord>(is), istream_iterator<TextRecord>(), back_inserter(textRecords));
+
+    // print out the records
+    cout.precision(12);
+    copy(textRecords.begin(), textRecords.end(), ostream_iterator<TextRecord>(cout, "\n"));
+    cout << endl;
+
+    // print out some code
+    printCode(textRecords);
+}
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc < 2)
+            throw runtime_error("Usage: parse_isotopes filename");
+        
+        const string& filename = argv[1];
+        parse_isotopes(filename);
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+        return 1;
+    }
+}
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/proteome/pepdb.cpp b/libs/directag/pwiz-src/pwiz/utility/proteome/pepdb.cpp
new file mode 100644
index 0000000..5905173
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/proteome/pepdb.cpp
@@ -0,0 +1,366 @@
+//
+// pepdb.cpp 
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2006 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#include "PeptideDatabase.hpp"
+#include "proteome/Peptide.hpp"
+#include "proteome/Ion.hpp"
+#include "proteome/Chemistry.hpp"
+
+#include "peptideSieve/fasta.h" // interface to fasta file handling
+using bioinfo::fasta;
+
+#include "peptideSieve/digest.hpp"// interface for doing trivial tryptic digests
+
+
+#include <iostream>
+#include <vector>
+#include <string>
+#include <iterator>
+#include <map>
+#include <stdexcept>
+#include <fstream>
+#include <iomanip>
+#include <limits>
+#include <algorithm>
+
+
+using namespace std;
+using namespace pwiz::proteome;
+
+
+void header(const vector<string>& args)
+{
+    if (args.size() != 1)
+        throw runtime_error("[header] Wrong number of arguments.");
+
+    const string& filename = args[0];
+
+    auto_ptr<const PeptideDatabase> pdb = PeptideDatabase::create(filename);
+
+    cout << "PeptideDatabase " << filename << endl;
+    cout << pdb->size() << " records.\n"; 
+}
+
+
+bool parseRange(const string& range, double& low, double& high)
+{
+    string::size_type dash = range.find('-');
+    if (dash == string::npos)
+        return false;
+
+    if (dash > 0)
+        low = atof(range.substr(0,dash).c_str());
+
+    if (dash < range.size()-1)
+        high = atof(range.substr(dash+1).c_str());
+
+    return true;
+}
+
+
+void cat(const vector<string>& args)
+{
+    if (args.size() < 1)
+        throw runtime_error("[cat] Wrong number of arguments.");
+
+    const string& filename = args[0];
+
+    double massLow = 0;
+    double massHigh = numeric_limits<double>::max();
+    
+    enum Format {Default, MassSequence, WeightMassSequence};
+    Format format = Default;
+
+    for (unsigned int i=1; i<args.size(); i++)
+    {
+        if (args[i] == "2col")
+            format = MassSequence;
+        else if (args[i] == "3col")
+            format = WeightMassSequence;
+        else if (!parseRange(args[i], massLow, massHigh))
+            cout << "[cat] Ignoring unknown option " << args[i] << endl; 
+    }
+
+    auto_ptr<const PeptideDatabase> pdb = PeptideDatabase::create(filename);
+
+    PeptideDatabase::iterator begin = pdb->mass_lower_bound(massLow);
+    PeptideDatabase::iterator end = pdb->mass_upper_bound(massHigh);
+
+    cout.precision(10);
+    switch (format)
+    {
+        case MassSequence: 
+            for (PeptideDatabase::iterator it=begin; it!=end; ++it)
+                cout << it->mass << " " << pdb->sequence(*it) << endl;
+            break;
+        case WeightMassSequence: 
+            for (PeptideDatabase::iterator it=begin; it!=end; ++it)
+                cout << setw(7) << it->abundance << " " << it->mass << " " << pdb->sequence(*it) << endl;
+            break;
+        case Default:
+        default:
+            for (PeptideDatabase::iterator it=begin; it!=end; ++it)
+                cout << *it << " " << pdb->sequence(*it) << endl;
+            break;
+    }
+}
+
+
+void hist(const vector<string>& args)
+{
+    if (args.size() != 4)
+        throw runtime_error("[hist] Wrong number of arguments.");
+
+    const string& filename = args[0];
+    double massLow = atof(args[1].c_str());
+    double massHigh = atof(args[2].c_str());
+    double binSize = atof(args[3].c_str());
+
+    cout.precision(10);
+
+    auto_ptr<const PeptideDatabase> pdb = PeptideDatabase::create(filename);
+    
+    int binCount = int((massHigh-massLow)/binSize)+1;
+    cerr << "binCount: " << binCount << endl;
+    vector<double> bins(binCount);
+    
+    PeptideDatabase::iterator begin = pdb->mass_lower_bound(massLow);
+    PeptideDatabase::iterator end = pdb->mass_upper_bound(massHigh);
+    
+    for (PeptideDatabase::iterator it=begin; it!=end; ++it)
+    {
+        int bin = int((it->mass - massLow)/binSize);
+        bins[bin] += it->abundance;
+    }
+
+    for (int i=0; i<binCount; i++)
+        cout << massLow+binSize*i << " " << bins[i] << endl;
+}
+
+
+void convert_2(const vector<string>& args)
+{
+    if (args.size() != 2)
+        throw runtime_error("[convert_2] Wrong number of arguments.");
+
+    const string& in = args[0];
+    const string& out = args[1];
+
+    ifstream is(in.c_str());
+    if (!is)
+        throw runtime_error("[convert_2] Unable to open input file " + in);
+
+    auto_ptr<PeptideDatabase> pdb = PeptideDatabase::create();
+   
+    while (is)
+    {
+        PeptideDatabaseRecord record;
+        string sequence;
+        is >> record.mass >> sequence;
+        if (!is) break;
+        pdb->append(record, sequence); 
+    }
+
+    pdb->write(out);
+}
+
+
+void convert_3(const vector<string>& args)
+{
+    if (args.size() != 2)
+        throw runtime_error("[convert_3] Wrong number of arguments.");
+
+    const string& in = args[0];
+    const string& out = args[1];
+
+    ifstream is(in.c_str());
+    if (!is)
+        throw runtime_error("[convert_3] Unable to open input file " + in);
+
+    auto_ptr<PeptideDatabase> pdb = PeptideDatabase::create();
+   
+    while (is)
+    {
+        PeptideDatabaseRecord record;
+        string sequence;
+        is >> record.abundance >> record.mass >> sequence;
+        if (!is) break;
+        pdb->append(record, sequence); 
+    }
+
+    pdb->write(out);
+}
+
+
+void convert_ipi(const vector<string>& args)
+{
+    cout << "convert_ipi not implemented yet.\n";
+}
+
+inline int cmp_record_by_mass (const PeptideDatabaseRecord & a, const PeptideDatabaseRecord & b)
+{
+  return (a.mass < b.mass);
+}
+
+
+void convert_fasta(const vector<string>& args)
+{
+  if (args.size() != 2)
+    throw runtime_error("[convert_fasta] Wrong number of arguments.");
+  
+  const string& in = args[0];
+  const string& out = args[1];
+  auto_ptr<PeptideDatabase> pdb = PeptideDatabase::create();
+  
+  fasta<string> mf(in);
+
+  vector<PeptideDatabaseRecord> pdb_tmp;
+  vector<string> sequences;
+  int stringId = 0;
+  for(fasta<string>::const_iterator seqIter = mf.begin();seqIter != mf.end();seqIter++){
+    const fasta_seq<string>* fseq = *seqIter;
+    const string& str = fseq->get_seq();
+    //	  std::cout<<str<<endl<<endl;
+    Digest peptides(str);
+    for(size_t pepNdx=0;pepNdx<peptides.numPeptides();pepNdx++){
+      PeptideDatabaseRecord record;
+      string peptide = peptides.currentPeptide();
+      peptide.erase(0,1); //drop the first character
+      peptide.erase(peptide.length() - 1,1); //drop the last character
+      Peptide p(peptide);
+      record.mass = p.formula().monoisotopicMass();
+      pwiz::proteome::Chemistry::Formula f(p.formula());
+      f = p.formula(); 
+      //should write an assignment operator
+      record.formula.C = f[pwiz::proteome::Chemistry::Element::C];
+      record.formula.H = f[pwiz::proteome::Chemistry::Element::H];
+      record.formula.N = f[pwiz::proteome::Chemistry::Element::N];
+      record.formula.O = f[pwiz::proteome::Chemistry::Element::O];
+      record.formula.S = f[pwiz::proteome::Chemistry::Element::S];
+      record.sequenceKey = stringId;
+      stringId++;
+      pdb_tmp.push_back(record);
+      sequences.push_back(peptide);
+
+      //      pdb->append(record, peptide); 
+      peptides.next();	    
+    }
+  }
+  sort(pdb_tmp.begin(),pdb_tmp.end(),cmp_record_by_mass);
+  for(vector<PeptideDatabaseRecord>::iterator i=pdb_tmp.begin();i!=pdb_tmp.end();i++){
+    string seq = sequences[i->sequenceKey];
+    i->sequenceKey = 0;
+    pdb->append(*i, seq); 
+  }
+  pdb->write(out);
+}
+
+
+void test(const vector<string>& args)
+{
+    auto_ptr<PeptideDatabase> pdb = PeptideDatabase::create();
+
+    for (int i=0; i<20; i++)
+    {
+        PeptideDatabaseRecord record;
+        record.abundance = record.mass = i;
+        record.formula = PeptideDatabaseFormula(i, i, i, i, i);
+        pdb->append(record, "test");
+    }
+
+    pdb->write("test.pdb");
+}
+
+
+typedef void (*command_type)(const vector<string>& args);
+
+struct CommandInfo
+{
+    const char* name;
+    command_type function;
+    const char* usage;    
+};
+
+CommandInfo commandInfo_[] = 
+{
+    // register commands here
+    {"header", header, "header filename.pdb (output header info)"},
+    {"cat", cat, "cat filename.pdb [2col|3col] [[low]-[high]] (output records)"},
+    {"hist", hist, "hist filename.pdb mzLow mzHigh binSize (output histogram)"}, 
+    {"convert_2", convert_2, "convert_2 filename.txt filename.pdb (convert mass-sequence text database)"}, 
+    {"convert_3", convert_3, "convert_3 filename.txt filename.pdb (convert weight-mass-sequence text database)"}, 
+    {"convert_ipi", convert_ipi, "convert_ipi filename.fasta filename.pdb (convert ipi fasta database)"}, 
+    {"convert_fasta", convert_fasta, "convert_fasta filename.fasta filename.pdb (convert fasta database)"}, 
+    {"test", test, "test (creates test database test.pdb)"},
+};
+
+int commandCount_ = sizeof(commandInfo_)/sizeof(CommandInfo);
+
+map<string, command_type> commandTable_; 
+
+void execute(const string& command, const vector<string>& args)
+{
+    command_type f = commandTable_[command];
+    if (!f)
+        throw runtime_error("Invalid command: " + command);
+    f(args);
+}
+
+void registerCommand(const CommandInfo& info)
+{
+    commandTable_[info.name] = info.function;
+}
+
+void initializeCommandTable()
+{
+    for_each(commandInfo_, commandInfo_+commandCount_, registerCommand);
+}
+
+int main(int argc, char* argv[])
+{
+    if (argc < 2)
+    {
+        cout << "Usage: pepdb command [args]" << endl;
+        cout << "Commands:\n";
+        for (int i=0; i<commandCount_; i++)
+            cout << "    " << commandInfo_[i].usage << endl;
+        return 0;
+    }
+
+    string command = argv[1];
+    vector<string> args;
+    copy(argv+2, argv+argc, back_inserter(args));
+    initializeCommandTable();
+
+    try
+    {
+        execute(command, args);
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cerr << e.what() << endl;
+        return 1;
+    }    
+}
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/vendor_api/CMakeLists.txt b/libs/directag/pwiz-src/pwiz/utility/vendor_api/CMakeLists.txt
new file mode 100644
index 0000000..40a7d3e
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/vendor_api/CMakeLists.txt
@@ -0,0 +1 @@
+add_subdirectory(thermo)
\ No newline at end of file
diff --git a/libs/directag/pwiz-src/pwiz/utility/vendor_api/thermo/CMakeLists.txt b/libs/directag/pwiz-src/pwiz/utility/vendor_api/thermo/CMakeLists.txt
new file mode 100644
index 0000000..d0e0ca0
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/vendor_api/thermo/CMakeLists.txt
@@ -0,0 +1,6 @@
+FILE(GLOB thermo_source *.cpp)
+FILE(GLOB thermo_header *.h)
+SOURCE_GROUP("Source Files" FILES ${thermo_source})
+SOURCE_GROUP("Header Files" FILES ${thermo_header})
+
+add_library(thermo ${thermo_source} ${thermo_header})
\ No newline at end of file
diff --git a/libs/directag/pwiz-src/pwiz/utility/vendor_api/thermo/DllMain.cpp b/libs/directag/pwiz-src/pwiz/utility/vendor_api/thermo/DllMain.cpp
new file mode 100644
index 0000000..93c9b10
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/vendor_api/thermo/DllMain.cpp
@@ -0,0 +1,42 @@
+//
+// DllMain.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2005 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#define WIN32_LEAN_AND_MEAN
+#include <windows.h>
+
+
+BOOL APIENTRY DllMain( HANDLE hModule,
+                       DWORD  ul_reason_for_call,
+                       LPVOID lpReserved
+                     )
+{
+    switch (ul_reason_for_call)
+    {
+    case DLL_PROCESS_ATTACH:
+    case DLL_THREAD_ATTACH:
+    case DLL_THREAD_DETACH:
+    case DLL_PROCESS_DETACH:
+        break;
+    }
+    return TRUE;
+}
diff --git a/libs/directag/pwiz-src/pwiz/utility/vendor_api/thermo/RawFile.cpp b/libs/directag/pwiz-src/pwiz/utility/vendor_api/thermo/RawFile.cpp
new file mode 100644
index 0000000..3e84c6d
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/vendor_api/thermo/RawFile.cpp
@@ -0,0 +1,1037 @@
+//
+// RawFile.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2005 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+#define RAWFILE_SOURCE
+
+#include "RawFile.h"
+//#ifdef PWIZ_NO_EXCALIBUR_SDK
+#include "xdk/XRawFile2.tlh" // use canned header
+//#else
+//#import "xdk/XRawFile2.dll" rename_namespace("XRawfile")
+//#endif
+#include "RawFileValues.h"
+#include "RawFileCOM.h"
+#include <iostream>
+#include <map>
+#include <sstream>
+#include <vector>
+#include <algorithm>
+
+using namespace pwiz::raw;
+using namespace XRawfile;
+using namespace std;
+
+
+namespace {
+bool libraryInitialized_ = false;
+} // namespace
+
+
+RawFileLibrary::RawFileLibrary()
+{
+    if (!libraryInitialized_)
+    {
+        CoInitialize(NULL);
+        RawFileValues::initializeMaps();
+        libraryInitialized_ = true;
+    }
+}
+
+
+RawFileLibrary::~RawFileLibrary()
+{
+    if (libraryInitialized_)
+    {
+        CoUninitialize();
+        libraryInitialized_ = false;
+    }
+}
+
+
+namespace {
+void checkResult(HRESULT hr)
+{
+    // note:
+    // XRawfile seems to return 0 for success, >0 for failure;
+    // COM standard: HRESULT is >=0 for success, <0 for failure
+
+    if (hr == 0) // success
+        return;
+
+    ostringstream temp;
+    temp << "HRESULT returned from COM object: " << hr;
+    throw RawEgg(temp.str().c_str());
+}
+} // namespace
+
+
+class RawFileImpl : public RawFile
+{
+    public:
+
+    RawFileImpl(const string& filename);
+    ~RawFileImpl();
+
+    virtual string name(ValueID_Long id);
+    virtual string name(ValueID_Double id);
+    virtual string name(ValueID_String id);
+    virtual long value(ValueID_Long id);
+    virtual double value(ValueID_Double id);
+    virtual string value(ValueID_String id);
+
+    virtual string getCreationDate();
+    virtual auto_ptr<LabelValueArray> getSequenceRowUserInfo();
+
+    virtual ControllerInfo getCurrentController();
+    virtual void setCurrentController(ControllerType type, long controllerNumber);
+    virtual long getNumberOfControllersOfType(ControllerType type);
+    virtual ControllerType getControllerType(long index);
+
+    virtual long scanNumber(double rt);
+    virtual double rt(long scanNumber);
+
+    virtual auto_ptr<MassList>
+    getMassList(long scanNumber,
+                const string& filter,
+                CutoffType cutoffType,
+                long cutoffValue,
+                long maxPeakCount,
+                bool centroidResult,
+                WhichMassList which);
+
+    virtual auto_ptr<MassList>
+    getAverageMassList(long firstAvgScanNumber, long lastAvgScanNumber,
+                       long firstBkg1ScanNumber, long lastBkg1ScanNumber,
+                       long firstBkg2ScanNumber, long lastBkg2ScanNumber,
+                       const string& filter,
+                       CutoffType cutoffType,
+                       long cutoffValue,
+                       long maxPeakCount,
+                       bool centroidResult);
+
+    virtual auto_ptr<StringArray> getFilters();
+    virtual auto_ptr<ScanInfo> getScanInfo(long scanNumber);
+    virtual long getMSLevel(long scanNumber);
+    virtual ErrorLogItem getErrorLogItem(long itemNumber);
+    virtual auto_ptr<LabelValueArray> getTuneData(long segmentNumber);
+    virtual auto_ptr<LabelValueArray> getInstrumentMethods();
+    virtual auto_ptr<StringArray> getInstrumentChannelLabels();
+
+    virtual InstrumentModelType getInstrumentModel();
+    virtual const vector<IonizationType>& getIonSources();
+    virtual const vector<MassAnalyzerType>& getMassAnalyzers();
+    virtual const vector<DetectorType>& getDetectors();
+
+    virtual auto_ptr<ChromatogramData>
+    getChromatogramData(long type1,
+                        ChromatogramOperatorType op,
+                        long type2,
+                        const string& filter,
+                        const string& massRanges1,
+                        const string& massRanges2,
+                        double delay,
+                        double startTime,
+                        double endTime,
+                        ChromatogramSmoothingType smoothingType,
+                        long smoothingValue);
+
+    private:
+    friend class ScanInfoImpl;
+    IXRawfilePtr raw_;
+
+    InstrumentModelType instrumentModel_;
+    vector<IonizationType> ionSources_;
+    vector<MassAnalyzerType> massAnalyzers_;
+    vector<DetectorType> detectors_;
+};
+
+
+auto_ptr<RawFile> RawFile::create(const string& filename)
+{
+    return auto_ptr<RawFile>(new RawFileImpl(filename));
+}
+
+
+RawFileImpl::RawFileImpl(const string& filename)
+:   raw_("XRawfile.XRawfile.1"),
+    instrumentModel_(InstrumentModelType_Unknown)
+{
+    if (raw_->Open(filename.c_str()))
+        throw RawEgg("Unable to open file " + filename);
+}
+
+
+RawFileImpl::~RawFileImpl()
+{
+    raw_->Close();
+}
+
+
+string RawFileImpl::name(ValueID_Long id)
+{
+    return RawFileValues::descriptor(id)->name;
+}
+
+
+string RawFileImpl::name(ValueID_Double id)
+{
+    return RawFileValues::descriptor(id)->name;
+}
+
+
+string RawFileImpl::name(ValueID_String id)
+{
+    return RawFileValues::descriptor(id)->name;
+}
+
+
+long RawFileImpl::value(ValueID_Long id)
+{
+    long result = 0;
+    checkResult((raw_->*RawFileValues::descriptor(id)->function)(&result));
+    return result;
+}
+
+
+double RawFileImpl::value(ValueID_Double id)
+{
+    double result = 0;
+    checkResult((raw_->*RawFileValues::descriptor(id)->function)(&result));
+    return result;
+}
+
+
+string RawFileImpl::value(ValueID_String id)
+{
+    _bstr_t bstr;
+    checkResult((raw_->*RawFileValues::descriptor(id)->function)(bstr.GetAddress()));
+    return (const char*)(bstr);
+}
+
+
+string RawFileImpl::getCreationDate()
+{
+    DATE date;
+    checkResult(raw_->GetCreationDate(&date));
+
+    UDATE udate;
+    HRESULT hr = VarUdateFromDate(date, 0, &udate);
+    if (FAILED(hr))
+        throw RawEgg("RawFileImpl::getCreationDate(): error converting date.\n");
+
+    SYSTEMTIME& st = udate.st;
+    ostringstream oss;
+    oss << st.wMonth << "/" << st.wDay << "/" << st.wYear << " " <<
+           st.wHour << ":" << st.wMinute << ":" << st.wSecond;
+    return oss.str();
+}
+
+
+namespace {
+class VectorLabelValueArray : public LabelValueArray
+{
+    public:
+
+    virtual int size() const {return (int)labels_.size();}
+    virtual string label(int index) const {checkIndex(index); return labels_[index];}
+    virtual string value(int index) const {checkIndex(index); return values_[index];}
+
+    void push_back(const string& label, const string& value)
+    {
+        labels_.push_back(label);
+        values_.push_back(value);
+    }
+
+    private:
+    vector<string> labels_;
+    vector<string> values_;
+
+    void checkIndex(int i) const
+    {
+        if (i<0 || i>=(int)labels_.size())
+            throw RawEgg("VectorLabelValueArray: Array out of bounds.");
+    }
+};
+} // namespace
+
+
+auto_ptr<LabelValueArray> RawFileImpl::getSequenceRowUserInfo()
+{
+    auto_ptr<VectorLabelValueArray> info(new VectorLabelValueArray);
+
+    for (int i=0; i<5; i++)
+    {
+        _bstr_t bstrLabel;
+        _bstr_t bstrValue;
+        checkResult(raw_->GetSeqRowUserLabel(i, bstrLabel.GetAddress()));
+        checkResult(raw_->GetSeqRowUserText(i, bstrValue.GetAddress()));
+        info->push_back((const char*)(bstrLabel), (const char*)(bstrValue));
+    }
+
+    return info;
+}
+
+
+ControllerInfo RawFileImpl::getCurrentController()
+{
+    ControllerInfo result;
+    long type = 0;
+    checkResult(raw_->GetCurrentController(&type, &result.controllerNumber));
+    result.type = ControllerType(type);
+    return result;
+}
+
+
+void RawFileImpl::setCurrentController(ControllerType type, long controllerNumber)
+{
+    checkResult(raw_->SetCurrentController(type, controllerNumber));
+}
+
+
+long RawFileImpl::getNumberOfControllersOfType(ControllerType type)
+{
+    long result = 0;
+    checkResult(raw_->GetNumberOfControllersOfType(type, &result));
+    return result;
+}
+
+
+ControllerType RawFileImpl::getControllerType(long index)
+{
+    long result = 0;
+    checkResult(raw_->GetControllerType(index, &result));
+    return ControllerType(result);
+}
+
+
+long RawFileImpl::scanNumber(double rt)
+{
+    long result = 0;
+    checkResult(raw_->ScanNumFromRT(rt, &result));
+    return result;
+}
+
+
+double RawFileImpl::rt(long scanNumber)
+{
+    double result = 0;
+    checkResult(raw_->RTFromScanNum(scanNumber, &result));
+    return result;
+}
+
+
+InstrumentModelType RawFileImpl::getInstrumentModel()
+{
+    if (instrumentModel_ == InstrumentModelType_Unknown)
+    {
+        string modelString = value(InstModel);
+        instrumentModel_ = parseInstrumentModelType(modelString);
+    }
+    return instrumentModel_;
+}
+
+
+const vector<IonizationType>& RawFileImpl::getIonSources()
+{
+    if (ionSources_.empty())
+        ionSources_ = getIonSourcesForInstrumentModel(getInstrumentModel());
+    return ionSources_;
+}
+
+
+const vector<MassAnalyzerType>& RawFileImpl::getMassAnalyzers()
+{
+    if (massAnalyzers_.empty())
+        massAnalyzers_ = getMassAnalyzersForInstrumentModel(getInstrumentModel());
+    return massAnalyzers_;
+}
+
+
+const vector<DetectorType>& RawFileImpl::getDetectors()
+{
+    if (detectors_.empty())
+        detectors_ = getDetectorsForInstrumentModel(getInstrumentModel());
+    return detectors_;
+}
+
+
+namespace{
+class MassListImpl : public MassList
+{
+    public:
+
+    MassListImpl(long scanNumber, VARIANT& v, long size, double centroidPeakWidth,
+                 long firstAvgScanNumber = 0, long lastAvgScanNumber = 0,
+                 long firstBkg1ScanNumber = 0, long lastBkg1ScanNumber = 0,
+                 long firstBkg2ScanNumber = 0, long lastBkg2ScanNumber = 0)
+    :   scanNumber_(scanNumber),
+        msa_(v, size),
+        centroidPeakWidth_(centroidPeakWidth),
+        firstAvgScanNumber_(firstAvgScanNumber),
+        lastAvgScanNumber_(lastAvgScanNumber),
+        firstBkg1ScanNumber_(firstBkg1ScanNumber),
+        lastBkg1ScanNumber_(lastBkg1ScanNumber),
+        firstBkg2ScanNumber_(firstBkg2ScanNumber),
+        lastBkg2ScanNumber_(lastBkg2ScanNumber)
+    {
+        if (v.vt != (VT_ARRAY | VT_R8))
+            throw RawEgg("MassListImpl(): VARIANT error.");
+    }
+
+    virtual long scanNumber() const {return scanNumber_;}
+    virtual long size() const {return msa_.size();}
+    virtual MassIntensityPair* data() const {return (MassIntensityPair*)msa_.data();}
+    virtual double centroidPeakWidth() const {return centroidPeakWidth_;}
+    virtual long firstAvgScanNumber() const {return firstAvgScanNumber_;}
+    virtual long lastAvgScanNumber() const {return lastAvgScanNumber_;}
+    virtual long firstBkg1ScanNumber() const {return firstBkg1ScanNumber_;}
+    virtual long lastBkg1ScanNumber() const {return lastBkg1ScanNumber_;}
+    virtual long firstBkg2ScanNumber() const {return firstBkg2ScanNumber_;}
+    virtual long lastBkg2ScanNumber() const {return lastBkg2ScanNumber_;}
+
+    private:
+    long scanNumber_;
+    ManagedSafeArray msa_;
+    double centroidPeakWidth_;
+    long firstAvgScanNumber_;
+    long lastAvgScanNumber_;
+    long firstBkg1ScanNumber_;
+    long lastBkg1ScanNumber_;
+    long firstBkg2ScanNumber_;
+    long lastBkg2ScanNumber_;
+};
+} // namespace
+
+
+auto_ptr<MassList> RawFileImpl::getMassList(long scanNumber,
+                                            const string& filter,
+                                            CutoffType cutoffType,
+                                            long cutoffValue,
+                                            long maxPeakCount,
+                                            bool centroidResult,
+                                            WhichMassList which)
+{
+    _bstr_t bstrFilter(filter.c_str());
+    double centroidPeakWidth = 0;
+    VARIANT variantMassList;
+    VariantInit(&variantMassList);
+    VARIANT variantPeakFlags;
+    VariantInit(&variantPeakFlags);
+    long size = 0;
+
+    HRESULT (IXRawfile::*f)(long*, _bstr_t, long, long, long, long, double*, VARIANT*, VARIANT*, long*);
+
+    switch(which)
+    {
+        case MassList_Current:
+            f = &IXRawfile::GetMassListFromScanNum;
+            break;
+        case MassList_Previous:
+            f = &IXRawfile::GetPrevMassListFromScanNum;
+            break;
+        case MassList_Next:
+            f = &IXRawfile::GetNextMassListFromScanNum;
+            break;
+        default:
+            throw RawEgg("RawFileImpl::getMassList(): bad WhichMassList.\n");
+            break;
+    }
+
+    checkResult((raw_->*f)(&scanNumber,
+                           bstrFilter,
+                           cutoffType,
+                           cutoffValue,
+                           maxPeakCount,
+                           centroidResult,
+                           &centroidPeakWidth,
+                           &variantMassList,
+                           &variantPeakFlags,
+                           &size));
+
+    return auto_ptr<MassList>(new MassListImpl(scanNumber,
+                                               variantMassList,
+                                               size,
+                                               centroidPeakWidth));
+}
+
+
+auto_ptr<MassList>
+RawFileImpl::getAverageMassList(long firstAvgScanNumber, long lastAvgScanNumber,
+                                long firstBkg1ScanNumber, long lastBkg1ScanNumber,
+                                long firstBkg2ScanNumber, long lastBkg2ScanNumber,
+                                const string& filter,
+                                CutoffType cutoffType,
+                                long cutoffValue,
+                                long maxPeakCount,
+                                bool centroidResult)
+{
+    _bstr_t bstrFilter(filter.c_str());
+    double centroidPeakWidth = 0;
+    VARIANT variantMassList;
+    VariantInit(&variantMassList);
+    VARIANT variantPeakFlags;
+    VariantInit(&variantPeakFlags);
+    long size = 0;
+
+    checkResult(raw_->GetAverageMassList(&firstAvgScanNumber, &lastAvgScanNumber,
+                                         &firstBkg1ScanNumber, &lastBkg1ScanNumber,
+                                         &firstBkg2ScanNumber, &lastBkg2ScanNumber,
+                                         bstrFilter,
+                                         cutoffType,
+                                         cutoffValue,
+                                         maxPeakCount,
+                                         centroidResult,
+                                         &centroidPeakWidth,
+                                         &variantMassList,
+                                         &variantPeakFlags,
+                                         &size));
+
+    return auto_ptr<MassList>(new MassListImpl(0,
+                                               variantMassList,
+                                               size,
+                                               centroidPeakWidth,
+                                               firstAvgScanNumber, lastAvgScanNumber,
+                                               firstBkg1ScanNumber, lastBkg1ScanNumber,
+                                               firstBkg2ScanNumber, lastBkg2ScanNumber));
+}
+
+
+auto_ptr<StringArray> RawFileImpl::getFilters()
+{
+    VARIANT v;
+    VariantInit(&v);
+    long size = 0;
+
+    checkResult(raw_->GetFilters(&v, &size));
+
+    VariantStringArray* vsa = new VariantStringArray(v, size);
+    return auto_ptr<StringArray>(vsa);
+}
+
+
+class ScanInfoImpl : public ScanInfo
+{
+    public:
+
+    ScanInfoImpl(long scanNumber, RawFileImpl* raw);
+    virtual long scanNumber() const {return scanNumber_;}
+
+    virtual std::string filter() const {return filter_;}
+    virtual MassAnalyzerType massAnalyzerType() const {return massAnalyzerType_;}
+    virtual IonizationType ionizationType() const {return ionizationType_;}
+    virtual ActivationType activationType() const {return activationType_;}
+    virtual long msLevel() const {return msLevel_;}
+    virtual ScanType scanType() const {return scanType_;}
+    virtual PolarityType polarityType() const {return polarityType_;}
+    virtual long parentCount() const {return (long)parentMasses_.size();}
+    virtual long parentCharge() const;
+    virtual double parentMass(long index) const {return parentMasses_[index];}
+    virtual double parentEnergy(long index) const {return parentEnergies_[index];}
+
+    virtual bool isProfileScan() const {return isProfileScan_;}
+    virtual bool isCentroidScan() const {return isCentroidScan_;}
+    virtual long packetCount() const {return packetCount_;}
+    virtual double startTime() const {return startTime_;}
+    virtual double lowMass() const {return lowMass_;}
+    virtual double highMass() const {return highMass_;}
+    virtual double totalIonCurrent() const {return totalIonCurrent_;}
+    virtual double basePeakMass() const {return basePeakMass_;}
+    virtual double basePeakIntensity() const {return basePeakIntensity_;}
+    virtual long channelCount() const {return channelCount_;}
+    virtual bool isUniformTime() const {return isUniformTime_;}
+    virtual double frequency() const {return frequency_;}
+
+    virtual long statusLogSize() const {return statusLogSize_;}
+    virtual double statusLogRT() const {return statusLogRT_;}
+    virtual std::string statusLogLabel(long index) const {return statusLogLabels_->item(index);}
+    virtual std::string statusLogValue(long index) const {return statusLogValues_->item(index);}
+
+    virtual long trailerExtraSize() const {return trailerExtraSize_;}
+    virtual std::string trailerExtraLabel(long index) const {return trailerExtraLabels_->item(index);}
+    virtual std::string trailerExtraValue(long index) const {return trailerExtraValues_->item(index);}
+    virtual std::string trailerExtraValue(const string& name) const {return trailerExtraMap_[name];}
+    virtual double trailerExtraValueDouble(const string& name) const;
+    virtual long trailerExtraValueLong(const string& name) const;
+
+    private:
+
+    long scanNumber_;
+    RawFileImpl* rawfile_;
+    string filter_;
+    MassAnalyzerType massAnalyzerType_;
+    IonizationType ionizationType_;
+    ActivationType activationType_;
+    long msLevel_;
+    ScanType scanType_;
+    PolarityType polarityType_;
+    vector<double> parentMasses_;
+    vector<double> parentEnergies_;
+    bool isProfileScan_;
+    bool isCentroidScan_;
+    long packetCount_;
+    double startTime_;
+    double lowMass_;
+    double highMass_;
+    double totalIonCurrent_;
+    double basePeakMass_;
+    double basePeakIntensity_;
+    long channelCount_;
+    bool isUniformTime_;
+    double frequency_;
+
+    long statusLogSize_;
+    double statusLogRT_;
+    auto_ptr<VariantStringArray> statusLogLabels_;
+    auto_ptr<VariantStringArray> statusLogValues_;
+
+    long trailerExtraSize_;
+    auto_ptr<VariantStringArray> trailerExtraLabels_;
+    auto_ptr<VariantStringArray> trailerExtraValues_;
+    mutable map<string,string> trailerExtraMap_;
+
+    void initialize();
+    void parseFilterString();
+};
+
+ScanInfoImpl::ScanInfoImpl(long scanNumber, RawFileImpl* raw)
+:   scanNumber_(scanNumber),
+    rawfile_(raw),
+    massAnalyzerType_(MassAnalyzerType_Unknown),
+    ionizationType_(IonizationType_Unknown),
+    activationType_(ActivationType_Unknown),
+    msLevel_(1),
+    scanType_(ScanType_Unknown),
+    polarityType_(PolarityType_Unknown),
+    isProfileScan_(false),
+    isCentroidScan_(false),
+    packetCount_(0),
+    startTime_(0),
+    lowMass_(0),
+    highMass_(0),
+    totalIonCurrent_(0),
+    basePeakMass_(0),
+    basePeakIntensity_(0),
+    channelCount_(0),
+    isUniformTime_(false),
+    frequency_(0),
+    statusLogSize_(0),
+    statusLogRT_(0),
+    statusLogLabels_(0),
+    statusLogValues_(0),
+    trailerExtraSize_(0),
+    trailerExtraLabels_(0),
+    trailerExtraValues_(0)
+{
+    initialize();
+    parseFilterString();
+}
+
+void ScanInfoImpl::initialize()
+{
+    IXRawfilePtr& raw_ = (*rawfile_).raw_;
+
+    _bstr_t bstrFilter;
+    checkResult(raw_->GetFilterForScanNum(scanNumber_, bstrFilter.GetAddress()));
+    filter_ = (const char*)(bstrFilter);
+
+    long isProfileScan = 0;
+    checkResult(raw_->IsProfileScanForScanNum(scanNumber_, &isProfileScan));
+    isProfileScan_ = (isProfileScan!=0);
+
+    long isCentroidScan = 0;
+    checkResult(raw_->IsCentroidScanForScanNum(scanNumber_, &isCentroidScan));
+    isCentroidScan_ = (isCentroidScan!=0);
+
+    long isUniformTime = 0;
+    checkResult(raw_->GetScanHeaderInfoForScanNum(scanNumber_,
+                                                  &packetCount_,
+                                                  &startTime_,
+                                                  &lowMass_,
+                                                  &highMass_,
+                                                  &totalIonCurrent_,
+                                                  &basePeakMass_,
+                                                  &basePeakIntensity_,
+                                                  &channelCount_,
+                                                  &isUniformTime,
+                                                  &frequency_));
+    isUniformTime_ = (isUniformTime!=0);
+
+    VARIANT variantStatusLogLabels;
+    VariantInit(&variantStatusLogLabels);
+    VARIANT variantStatusLogValues;
+    VariantInit(&variantStatusLogValues);
+    long statusLogSize = 0;
+
+    checkResult(raw_->GetStatusLogForScanNum(scanNumber_,
+                                             &statusLogRT_,
+                                             &variantStatusLogLabels,
+                                             &variantStatusLogValues,
+                                             &statusLogSize));
+    statusLogSize_ = statusLogSize;
+    statusLogLabels_ = auto_ptr<VariantStringArray>(new VariantStringArray(variantStatusLogLabels, statusLogSize));
+    statusLogValues_ = auto_ptr<VariantStringArray>(new VariantStringArray(variantStatusLogValues, statusLogSize));
+
+    VARIANT variantTrailerExtraLabels;
+    VariantInit(&variantTrailerExtraLabels);
+    VARIANT variantTrailerExtraValues;
+    VariantInit(&variantTrailerExtraValues);
+    long trailerExtraSize = 0;
+
+    checkResult(raw_->GetTrailerExtraForScanNum(scanNumber_,
+                                                &variantTrailerExtraLabels,
+                                                &variantTrailerExtraValues,
+                                                &trailerExtraSize));
+    trailerExtraSize_ = trailerExtraSize;
+    trailerExtraLabels_ = auto_ptr<VariantStringArray>(new VariantStringArray(variantTrailerExtraLabels, trailerExtraSize));
+    trailerExtraValues_ = auto_ptr<VariantStringArray>(new VariantStringArray(variantTrailerExtraValues, trailerExtraSize));
+
+    if (trailerExtraLabels_->size() != trailerExtraValues_->size())
+        throw RawEgg("[RawFile::ScanInfoImpl]  Trailer Extra sizes do not match."); 
+
+    for (int i=0; i<trailerExtraLabels_->size(); i++)
+        trailerExtraMap_[trailerExtraLabels_->item(i)] = trailerExtraValues_->item(i);
+}
+
+void ScanInfoImpl::parseFilterString()
+{
+    ScanFilter filterParser;
+    filterParser.parse(filter_);
+
+    msLevel_ = filterParser.msLevel_;
+    massAnalyzerType_ = convertScanFilterMassAnalyzer(filterParser.massAnalyzerType_, rawfile_->getInstrumentModel());
+    ionizationType_ = filterParser.ionizationType_;
+    polarityType_ = filterParser.polarityType_;
+    scanType_ = filterParser.scanType_;
+    activationType_ = filterParser.activationType_;
+    parentMasses_.insert(parentMasses_.end(), filterParser.cidParentMass_.begin(), filterParser.cidParentMass_.end());
+    parentEnergies_.insert(parentEnergies_.end(), filterParser.cidEnergy_.begin(), filterParser.cidEnergy_.end());
+}
+
+#pragma warning(push)
+#pragma warning(disable:4101) // don't bark about unused RawEgg &e
+long ScanInfoImpl::parentCharge() const
+{
+    try
+    {
+        return trailerExtraValueLong("Charge State:");
+    }
+    catch (RawEgg& e)
+    {
+        // almost certainly means that the label was not present
+        return 0;
+    }
+}
+#pragma warning(pop)
+
+double ScanInfoImpl::trailerExtraValueDouble(const string& name) const
+{
+    IXRawfilePtr& raw_ = rawfile_->raw_;
+
+    VARIANT v;
+    VariantInit(&v);
+
+    checkResult(raw_->GetTrailerExtraValueForScanNum(scanNumber_,
+                                                     name.c_str(), 
+                                                     &v));
+    if (v.vt == VT_R4) return v.fltVal;
+	else if (v.vt == VT_R8) return v.dblVal;
+
+    throw RawEgg("[ScanInfoImpl::trailerExtraValueDouble()] Unknown type.");
+}
+
+
+long ScanInfoImpl::trailerExtraValueLong(const string& name) const
+{
+    IXRawfilePtr& raw_ = rawfile_->raw_;
+
+    VARIANT v;
+    VariantInit(&v);
+
+    checkResult(raw_->GetTrailerExtraValueForScanNum(scanNumber_,
+                                                     name.c_str(), 
+                                                     &v));
+    if (v.vt == VT_I4) return v.lVal;
+	else if (v.vt == VT_I2) return v.iVal;
+	else if (v.vt == VT_INT) return v.intVal;
+
+    throw RawEgg("[ScanInfoImpl::trailerExtraValueLong()] Unknown type.");
+}
+
+
+auto_ptr<ScanInfo> RawFileImpl::getScanInfo(long scanNumber)
+{
+    auto_ptr<ScanInfo> scanInfo(new ScanInfoImpl(scanNumber, this));
+    return scanInfo;
+}
+
+
+long RawFileImpl::getMSLevel(long scanNumber)
+{
+    long result = 1;
+    _bstr_t bstrFilter;
+    checkResult(raw_->GetFilterForScanNum(scanNumber, bstrFilter.GetAddress()));
+    const char* ms = strstr((const char*)(bstrFilter), "ms");
+    if (ms && strlen(ms)>2 && ms[2]!=' ')
+        result = atol(ms+2);
+    return result;
+}
+
+
+ErrorLogItem RawFileImpl::getErrorLogItem(long itemNumber)
+{
+    ErrorLogItem result;
+    _bstr_t bstr;
+    checkResult(raw_->GetErrorLogItem(itemNumber, &result.rt, bstr.GetAddress()));
+    result.errorMessage = (const char*)(bstr);
+    return result;
+}
+
+
+namespace {
+class TuneDataLabelValueArray : public LabelValueArray
+{
+    public:
+
+    TuneDataLabelValueArray(VARIANT& variantLabels, long size,
+                            IXRawfilePtr& raw, long segmentNumber)
+    :   labels_(variantLabels, size),
+        raw_(raw),
+        segmentNumber_(segmentNumber)
+    {}
+
+    virtual int size() const {return labels_.size();}
+    virtual string label(int index) const {return labels_.item(index);}
+
+    virtual string value(int index) const
+    {
+        // lazy evaluation via GetTuneDataValue() because
+        // GetTuneData() was returning unexpected error
+
+        VARIANT v;
+        VariantInit(&v);
+        _bstr_t bstrLabel(labels_.item(index).c_str());
+        HRESULT hr = raw_->GetTuneDataValue(segmentNumber_, bstrLabel, &v);
+        if (hr)
+            return string(); // ignore errors
+
+        ostringstream oss;
+
+        switch(v.vt)
+        {
+            case VT_EMPTY:
+                break;
+            case VT_R8:
+                oss << v.dblVal;
+                break;
+            case VT_BOOL:
+                oss << v.boolVal;
+                break;
+            case VT_I2:
+                oss << v.iVal;
+                break;
+            case VT_BSTR:
+            {
+                _bstr_t temp(v.bstrVal);
+                oss << (const char*)(temp);
+                break;
+            }
+            default:
+                oss << "UNHANDLED VT: " << v.vt;
+                break;
+        }
+
+        return oss.str();
+    }
+
+    private:
+
+    VariantStringArray labels_;
+    IXRawfilePtr& raw_;
+    long segmentNumber_;
+
+    TuneDataLabelValueArray(TuneDataLabelValueArray&);
+    TuneDataLabelValueArray& operator=(TuneDataLabelValueArray&);
+};
+} // namespace
+
+
+auto_ptr<LabelValueArray> RawFileImpl::getTuneData(long segmentNumber)
+{
+    VARIANT variantLabels;
+    VariantInit(&variantLabels);
+    long size = 0;
+
+    checkResult(raw_->GetTuneDataLabels(segmentNumber, &variantLabels, &size));
+
+    auto_ptr<TuneDataLabelValueArray> a(
+        new TuneDataLabelValueArray(variantLabels, size, raw_, segmentNumber));
+    return a;
+}
+
+
+namespace {
+class InstrumentMethodLabelValueArray : public LabelValueArray
+{
+    public:
+
+    InstrumentMethodLabelValueArray(VARIANT& variantLabels, long size,
+                            IXRawfilePtr& raw)
+    :   labels_(variantLabels, size),
+        raw_(raw)
+    {}
+
+    virtual int size() const {return labels_.size();}
+    virtual string label(int index) const {return labels_.item(index);}
+
+    virtual string value(int index) const
+    {
+        // lazy evaluation: non-VARIANT interface to get the values
+        _bstr_t bstr;
+        HRESULT hr = raw_->GetInstMethod(index, bstr.GetAddress());
+        if (hr)
+            throw RawEgg("InstrumentMethodLabelValueArray: error");
+        return (const char*)(bstr);
+    }
+
+    private:
+
+    VariantStringArray labels_;
+    IXRawfilePtr& raw_;
+
+    InstrumentMethodLabelValueArray(InstrumentMethodLabelValueArray&);
+    InstrumentMethodLabelValueArray& operator=(InstrumentMethodLabelValueArray&);
+};
+} // namespace
+
+
+auto_ptr<LabelValueArray> RawFileImpl::getInstrumentMethods()
+{
+    VARIANT variantLabels;
+    VariantInit(&variantLabels);
+    long size = 0;
+
+    checkResult(raw_->GetInstMethodNames(&size, &variantLabels));
+
+    auto_ptr<InstrumentMethodLabelValueArray> a(
+        new InstrumentMethodLabelValueArray(variantLabels, size, raw_));
+
+    return a;
+}
+
+
+namespace {
+class InstrumentChannelStringArray : public StringArray
+{
+    public:
+
+    InstrumentChannelStringArray(RawFileImpl* rawFile, IXRawfilePtr& raw)
+    :   rawFile_(rawFile),
+        raw_(raw)
+    {
+        size_ = rawFile_->value(InstNumChannelLabels);
+    }
+
+    virtual int size() const {return size_;}
+
+    virtual string item(int index) const
+    {
+        _bstr_t bstr;
+        HRESULT hr = raw_->GetInstChannelLabel(index, bstr.GetAddress());
+        if (hr)
+            throw RawEgg("InstrumentChannelStringArray: error");
+        return (const char*)(bstr);
+    }
+
+    private:
+    RawFileImpl* rawFile_;
+    IXRawfilePtr& raw_;
+    int size_;
+};
+} // namespace
+
+
+auto_ptr<StringArray> RawFileImpl::getInstrumentChannelLabels()
+{
+    auto_ptr<InstrumentChannelStringArray> a(new InstrumentChannelStringArray(this, raw_));
+    return a;
+}
+
+
+namespace{
+class ChromatogramDataImpl : public ChromatogramData
+{
+    public:
+
+    ChromatogramDataImpl(VARIANT& v, long size, double startTime, double endTime)
+    :   msa_(v, size),
+        startTime_(startTime),
+        endTime_(endTime)
+    {
+        if (v.vt != (VT_ARRAY | VT_R8))
+            throw RawEgg("ChromatogramDataImpl(): VARIANT error.");
+    }
+
+    virtual double startTime() const {return startTime_;}
+    virtual double endTime() const {return endTime_;}
+    virtual long size() const {return msa_.size();}
+    virtual TimeIntensityPair* data() const {return (TimeIntensityPair*)msa_.data();}
+
+    private:
+    ManagedSafeArray msa_;
+    double startTime_;
+    double endTime_;
+};
+} // namespace
+
+
+auto_ptr<ChromatogramData>
+RawFileImpl::getChromatogramData(long type1,
+                                 ChromatogramOperatorType op,
+                                 long type2,
+                                 const string& filter,
+                                 const string& massRanges1,
+                                 const string& massRanges2,
+                                 double delay,
+                                 double startTime,
+                                 double endTime,
+                                 ChromatogramSmoothingType smoothingType,
+                                 long smoothingValue)
+{
+    _bstr_t bstrFilter(filter.c_str());
+    _bstr_t bstrMassRanges1(massRanges1.c_str());
+    _bstr_t bstrMassRanges2(massRanges2.c_str());
+    VARIANT variantChromatogramData;
+    VariantInit(&variantChromatogramData);
+    VARIANT variantPeakFlags;
+    VariantInit(&variantPeakFlags);
+    long size = 0;
+
+    checkResult(raw_->GetChroData(type1, op, type2,
+                                  bstrFilter, bstrMassRanges1, bstrMassRanges2,
+                                  delay, &startTime, &endTime,
+                                  smoothingType, smoothingValue,
+                                  &variantChromatogramData, &variantPeakFlags, &size));
+
+    return auto_ptr<ChromatogramData>
+        (new ChromatogramDataImpl(variantChromatogramData, size, startTime, endTime));
+}
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/vendor_api/thermo/RawFile.h b/libs/directag/pwiz-src/pwiz/utility/vendor_api/thermo/RawFile.h
new file mode 100644
index 0000000..3fea29f
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/vendor_api/thermo/RawFile.h
@@ -0,0 +1,440 @@
+//
+// RawFile.h
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2005 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _RAWFILE_H_
+#define _RAWFILE_H_
+
+#ifdef RAWFILE_DYN_LINK
+#ifdef RAWFILE_SOURCE
+#define RAWFILE_API __declspec(dllexport)
+#else
+#define RAWFILE_API __declspec(dllimport)
+#endif  // RAWFILE_SOURCE
+#endif  // RAWFILE_DYN_LINK
+
+// if RAWFILE_API isn't defined yet define it now:
+#ifndef RAWFILE_API
+#define RAWFILE_API
+#endif
+
+#include "ScanFilter.h"
+#include <string>
+#include <memory>
+#include <stdexcept>
+
+
+namespace pwiz {
+namespace raw {
+
+
+class RAWFILE_API RawFileLibrary
+{
+    public:
+    RawFileLibrary();
+    ~RawFileLibrary();
+};
+
+
+class RawEgg : public std::runtime_error // Eggception class
+{
+    public:
+
+    RawEgg(const std::string& error)
+    :   std::runtime_error(("[RawEgg] " + error).c_str()),
+		error_(error)        
+    {}
+
+    virtual const std::string& error() const {return error_;}
+    virtual ~RawEgg() throw() {}
+
+    private:
+    std::string error_;
+};
+
+
+enum RAWFILE_API ControllerType
+{
+    Controller_None = -1,
+    Controller_MS = 0,
+    Controller_Analog,
+    Controller_ADCard,
+    Controller_PDA,
+    Controller_UV
+};
+
+
+struct RAWFILE_API ControllerInfo
+{
+    ControllerType type;
+    long controllerNumber;
+};
+
+
+enum RAWFILE_API ValueID_String
+{
+    FileName,
+    CreatorID,
+    ErrorMessage,
+    WarningMessage,
+    SeqRowDataPath,
+    SeqRowRawFileName,
+    SeqRowSampleName,
+    SeqRowSampleID,
+    SeqRowComment,
+    SeqRowLevelName,
+    SeqRowInstrumentMethod,
+    SeqRowProcessingMethod,
+    SeqRowCalibrationFile,
+    SeqRowVial,
+    Flags,
+    AcquisitionFileName,
+    InstrumentDescription,
+    AcquisitionDate,
+    Operator,
+    Comment1,
+    Comment2,
+    SampleAmountUnits,
+    InjectionAmountUnits,
+    SampleVolumeUnits,
+    InstName,
+    InstModel,
+    InstSerialNumber,
+    InstSoftwareVersion,
+    InstHardwareVersion,
+    InstFlags,
+    ValueID_String_Count
+};
+
+
+enum RAWFILE_API ValueID_Long
+{
+    VersionNumber,
+    IsError,
+    IsNewFile,
+    ErrorCode,
+    SeqRowNumber,
+    SeqRowSampleType,
+    InAcquisition,
+    NumberOfControllers,
+    NumSpectra,
+    NumStatusLog,
+    NumErrorLog,
+    NumTuneData,
+    NumTrailerExtra,
+    MaxIntensity,
+    FirstSpectrumNumber,
+    LastSpectrumNumber,
+    InstrumentID,
+    InletID,
+    ErrorFlag,
+    VialNumber,
+    NumInstMethods,
+    InstNumChannelLabels,
+    IsThereMSData,
+    HasExpMethod,
+    FilterMassPrecision,
+    ValueID_Long_Count
+};
+
+
+enum RAWFILE_API ValueID_Double
+{
+    SeqRowInjectionVolume,
+    SeqRowSampleWeight,
+    SeqRowSampleVolume,
+    SeqRowISTDAmount,
+    SeqRowDilutionFactor,
+    MassResolution,
+    ExpectedRunTime,
+    LowMass,
+    HighMass,
+    StartTime,
+    EndTime,
+    MaxIntegratedIntensity,
+    SampleVolume,
+    SampleWeight,
+    InjectionVolume,
+    ValueID_Double_Count
+};
+
+
+class RAWFILE_API StringArray
+{
+    public:
+    virtual int size() const = 0;
+    virtual std::string item(int index) const = 0;
+    virtual ~StringArray(){}
+};
+
+
+class RAWFILE_API LabelValueArray
+{
+    public:
+    virtual int size() const = 0;
+    virtual std::string label(int index) const = 0;
+    virtual std::string value(int index) const = 0;
+    virtual ~LabelValueArray(){}
+};
+
+// Note on LabelValueArray:
+//
+// If we want to do anything serious with these values,
+// we should return the actual type, rather than string.
+// e.g. overload value():
+//    virtual string value(int index, long& result) const = 0;
+// or define a Type enum.
+
+
+enum RAWFILE_API CutoffType
+{
+    Cutoff_None = 0,
+    Cutoff_Absolute,
+    Cutoff_Relative
+};
+
+
+enum RAWFILE_API WhichMassList
+{
+    MassList_Current,
+    MassList_Previous,
+    MassList_Next
+};
+
+
+struct RAWFILE_API MassIntensityPair
+{
+    double mass;
+    double intensity;
+};
+
+
+class RAWFILE_API MassList
+{
+    public:
+    virtual long scanNumber() const = 0;
+    virtual long size() const = 0;
+    virtual MassIntensityPair* data() const = 0;
+    virtual double centroidPeakWidth() const = 0;
+
+    virtual long firstAvgScanNumber() const = 0;
+    virtual long lastAvgScanNumber() const = 0;
+    virtual long firstBkg1ScanNumber() const = 0;
+    virtual long lastBkg1ScanNumber() const = 0;
+    virtual long firstBkg2ScanNumber() const = 0;
+    virtual long lastBkg2ScanNumber() const = 0;
+
+    virtual ~MassList(){}
+};
+
+class RAWFILE_API ScanInfo
+{
+    public:
+
+    virtual long scanNumber() const = 0;
+
+    // info contained in filter string
+    virtual std::string filter() const = 0;
+    virtual MassAnalyzerType massAnalyzerType() const = 0;
+    virtual IonizationType ionizationType() const = 0;
+    virtual ActivationType activationType() const = 0;
+    virtual long msLevel() const = 0;
+    virtual ScanType scanType() const = 0;
+    virtual PolarityType polarityType() const = 0;
+    virtual long parentCount() const = 0;
+    virtual long parentCharge() const = 0;
+    virtual double parentMass(long index) const = 0;
+    virtual double parentEnergy(long index) const = 0;
+
+    // other scan info 
+    virtual bool isProfileScan() const = 0;
+    virtual bool isCentroidScan() const = 0;
+    virtual long packetCount() const = 0;
+    virtual double startTime() const = 0;
+    virtual double lowMass() const = 0;
+    virtual double highMass() const = 0;
+    virtual double totalIonCurrent() const = 0;
+    virtual double basePeakMass() const = 0;
+    virtual double basePeakIntensity() const = 0;
+    virtual long channelCount() const = 0;
+    virtual bool isUniformTime() const = 0;
+    virtual double frequency() const = 0;
+
+    virtual long statusLogSize() const = 0;
+    virtual double statusLogRT() const = 0;
+    virtual std::string statusLogLabel(long index) const = 0;
+    virtual std::string statusLogValue(long index) const = 0;
+
+    virtual long trailerExtraSize() const = 0;
+    virtual std::string trailerExtraLabel(long index) const = 0;
+    virtual std::string trailerExtraValue(long index) const = 0;
+    virtual std::string trailerExtraValue(const std::string& name) const = 0;
+    virtual double trailerExtraValueDouble(const std::string& name) const = 0;
+    virtual long trailerExtraValueLong(const std::string& name) const = 0;
+
+    virtual ~ScanInfo(){}
+};
+
+
+struct RAWFILE_API ErrorLogItem
+{
+    double rt;
+    std::string errorMessage;
+};
+
+
+enum RAWFILE_API ChromatogramOperatorType
+{
+    Operator_None,
+    Operator_Minus,
+    Operator_Plus
+};
+
+
+enum RAWFILE_API ChromatogramSmoothingType
+{
+    Smoothing_None,
+    Smoothing_Boxcar,
+    Smoothing_Gaussian
+};
+
+
+struct RAWFILE_API TimeIntensityPair
+{
+    double time;
+    double intensity;
+};
+
+
+class RAWFILE_API ChromatogramData
+{
+    public:
+    virtual double startTime() const = 0;
+    virtual double endTime() const = 0;
+    virtual long size() const = 0;
+    virtual TimeIntensityPair* data() const = 0;
+    virtual ~ChromatogramData(){}
+};
+
+
+class RAWFILE_API RawFile
+{
+    public:
+
+    static std::auto_ptr<RawFile> create(const std::string& filename);
+
+    virtual std::string name(ValueID_Long id) = 0;
+    virtual std::string name(ValueID_Double id) = 0;
+    virtual std::string name(ValueID_String id) = 0;
+    virtual long value(ValueID_Long id) = 0;
+    virtual double value(ValueID_Double id) = 0;
+    virtual std::string value(ValueID_String id) = 0;
+
+    virtual std::string getCreationDate() = 0;
+    virtual std::auto_ptr<LabelValueArray> getSequenceRowUserInfo() = 0;
+
+    virtual ControllerInfo getCurrentController() = 0;
+    virtual void setCurrentController(ControllerType type, long controllerNumber) = 0;
+    virtual long getNumberOfControllersOfType(ControllerType type) = 0;
+    virtual ControllerType getControllerType(long index) = 0;
+
+    virtual long scanNumber(double rt) = 0;
+    virtual double rt(long scanNumber) = 0;
+
+    virtual std::auto_ptr<MassList>
+    getMassList(long scanNumber,
+                const std::string& filter,
+                CutoffType cutoffType,
+                long cutoffValue,
+                long maxPeakCount,
+                bool centroidResult,
+                WhichMassList which = MassList_Current) = 0;
+
+    virtual std::auto_ptr<MassList>
+    getAverageMassList(long firstAvgScanNumber, long lastAvgScanNumber,
+                       long firstBkg1ScanNumber, long lastBkg1ScanNumber,
+                       long firstBkg2ScanNumber, long lastBkg2ScanNumber,
+                       const std::string& filter,
+                       CutoffType cutoffType,
+                       long cutoffValue,
+                       long maxPeakCount,
+                       bool centroidResult) = 0;
+
+    virtual std::auto_ptr<StringArray> getFilters() = 0;
+    virtual std::auto_ptr<ScanInfo> getScanInfo(long scanNumber) = 0;
+    virtual long getMSLevel(long scanNumber) = 0;
+    virtual ErrorLogItem getErrorLogItem(long itemNumber) = 0;
+    virtual std::auto_ptr<LabelValueArray> getTuneData(long segmentNumber) = 0;
+    virtual std::auto_ptr<LabelValueArray> getInstrumentMethods() = 0;
+    virtual std::auto_ptr<StringArray> getInstrumentChannelLabels() = 0;
+
+    virtual InstrumentModelType getInstrumentModel() = 0;
+    virtual const std::vector<IonizationType>& getIonSources() = 0;
+    virtual const std::vector<MassAnalyzerType>& getMassAnalyzers() = 0;
+    virtual const std::vector<DetectorType>& getDetectors() = 0;
+
+    virtual std::auto_ptr<ChromatogramData>
+    getChromatogramData(long type1,
+                        ChromatogramOperatorType op,
+                        long type2,
+                        const std::string& filter,
+                        const std::string& massRanges1,
+                        const std::string& massRanges2,
+                        double delay,
+                        double startTime,
+                        double endTime,
+                        ChromatogramSmoothingType smoothingType,
+                        long smoothingValue) = 0;
+
+    virtual ~RawFile(){}
+};
+
+
+template<typename T>
+class auto_handle
+{
+    public:
+
+    template <typename Parameter>
+    auto_handle(Parameter parameter)
+    :   t_(T::create(parameter).release())
+    {}
+
+    ~auto_handle() {delete t_;}
+
+    T* operator->() {return t_;}
+
+    private:
+    T* t_;
+    auto_handle(auto_handle&);
+    auto_handle& operator=(auto_handle&);
+};
+
+
+typedef auto_handle<RawFile> RawFilePtr;
+
+
+} // namespace raw
+} // namespace pwiz
+
+
+#endif // _RAWFILE_H_
diff --git a/libs/directag/pwiz-src/pwiz/utility/vendor_api/thermo/RawFileCOM.h b/libs/directag/pwiz-src/pwiz/utility/vendor_api/thermo/RawFileCOM.h
new file mode 100644
index 0000000..e6cbde4
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/vendor_api/thermo/RawFileCOM.h
@@ -0,0 +1,136 @@
+//
+// RawFileCOM.h
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2005 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _RAWFILECOM_H_
+#define _RAWFILECOM_H_
+
+
+#include "RawFile.h"
+#include <string>
+#include <iostream>
+
+using namespace std;
+
+
+namespace pwiz {
+namespace raw {
+
+
+class ManagedSafeArray
+{
+    public:
+
+    ManagedSafeArray(VARIANT& v, long size)
+    :   size_(size),
+        array_(0),
+        data_(0)
+    {
+        if (!(v.vt & VT_ARRAY) || !v.parray)
+            throw RawEgg("ManagedSafeArray(): VARIANT error.");
+
+        HRESULT hr = SafeArrayAccessData(v.parray, &data_);
+        if (FAILED(hr) || !data_)
+            throw RawEgg("ManagedSafeArray(): Data access error.");
+
+        array_ = v.parray;
+        v.parray = NULL;
+    }
+
+    ~ManagedSafeArray()
+    {
+        SafeArrayUnaccessData(array_);
+        SafeArrayDestroy(array_);
+    }
+
+    long size() const {return size_;}
+    void* data() const {return data_;}
+
+    private:
+    long size_;
+    SAFEARRAY FAR* array_;
+    void* data_;
+
+    ManagedSafeArray(ManagedSafeArray&);
+    ManagedSafeArray& operator=(ManagedSafeArray&);
+};
+
+
+class VariantStringArray : public StringArray
+{
+    public:
+
+    VariantStringArray(VARIANT& v, long size)
+    :   msa_(v, size)
+    {
+        if (v.vt != (VT_ARRAY | VT_BSTR))
+            throw RawEgg("VariantStringArray(): VARIANT error.");
+    }
+
+    virtual int size() const {return msa_.size();}
+
+    virtual string item(int index) const
+    {
+        if (index<0 || index>=msa_.size())
+            throw RawEgg("VariantStringArray: Array out of bounds.");
+
+        BSTR* p = (BSTR*)msa_.data();
+        _bstr_t bstr(p[index]);
+        return (const char*)(bstr);
+    }
+
+    private:
+    ManagedSafeArray msa_;
+
+    VariantStringArray(VariantStringArray&);
+    VariantStringArray& operator=(VariantStringArray&);
+};
+
+/*
+class VariantLabelValueArray : public LabelValueArray
+{
+    public:
+
+    VariantLabelValueArray(VARIANT& variantLabels, VARIANT& variantValues, long size)
+    :   labels_(variantLabels, size),
+        values_(variantValues, size)
+    {}
+
+    virtual int size() const {return labels_.size();}
+    virtual std::string label(int index) const {return labels_.item(index);}
+    virtual std::string value(int index) const {return values_.item(index);}
+
+    private:
+
+    VariantStringArray labels_;
+    VariantStringArray values_;
+
+    VariantLabelValueArray(VariantLabelValueArray&);
+    VariantLabelValueArray& operator=(VariantLabelValueArray&);
+};
+*/
+
+} // namespace raw
+} // namespace pwiz 
+
+
+#endif // _RAWFILECOM_H_
diff --git a/libs/directag/pwiz-src/pwiz/utility/vendor_api/thermo/RawFileTest.cpp b/libs/directag/pwiz-src/pwiz/utility/vendor_api/thermo/RawFileTest.cpp
new file mode 100644
index 0000000..5b8dcf1
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/vendor_api/thermo/RawFileTest.cpp
@@ -0,0 +1,67 @@
+//
+// RawFileTest.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// 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.
+//
+
+
+#include "RawFile.h"
+#include <iostream>
+
+
+using namespace std;
+using namespace pwiz::raw;
+
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc<2)
+        {
+            cout << "Usage: RawFileTest filename\n";
+            return 1;
+        }
+        
+        const char* filename = argv[1]; 
+
+        RawFileLibrary rawFileLibrary;
+
+        RawFilePtr rawfile(filename);
+        rawfile->setCurrentController(Controller_MS, 1);
+
+        cout << "name: " << rawfile->value(FileName) << endl;
+        cout << "scanCount: " << rawfile->value(NumSpectra) << endl;
+
+        return 0;
+    }
+    catch (RawEgg& egg)
+    {
+        cout << "Caught RawEgg: " << egg.error() << endl;
+    }
+    catch (exception& e)
+    {
+        cout << "Caught exception: " << e.what() << endl;
+    }
+    catch (...)
+    {
+        cout << "Caught unknown exception.\n";
+    }
+
+    return 1;
+}
+
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/vendor_api/thermo/RawFileTypes.h b/libs/directag/pwiz-src/pwiz/utility/vendor_api/thermo/RawFileTypes.h
new file mode 100644
index 0000000..9558809
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/vendor_api/thermo/RawFileTypes.h
@@ -0,0 +1,672 @@
+#ifndef _RAWFILETYPES_H_
+#define _RAWFILETYPES_H_
+
+#ifdef RAWFILE_DYN_LINK
+#ifdef RAWFILE_SOURCE
+#define RAWFILE_API __declspec(dllexport)
+#else
+#define RAWFILE_API __declspec(dllimport)
+#endif  // RAWFILE_SOURCE
+#endif  // RAWFILE_DYN_LINK
+
+// if RAWFILE_API isn't defined yet define it now:
+#ifndef RAWFILE_API
+#define RAWFILE_API
+#endif
+
+#include <string>
+#include <vector>
+#include <boost/algorithm/string/case_conv.hpp>
+
+namespace pwiz {
+namespace raw {
+
+
+enum RAWFILE_API InstrumentModelType
+{
+    InstrumentModelType_Unknown = -1,
+
+    // Finnigan MAT
+    InstrumentModelType_MAT253,
+    InstrumentModelType_MAT900XP,
+    InstrumentModelType_MAT900XP_Trap,
+    InstrumentModelType_MAT95XP,
+    InstrumentModelType_MAT95XP_Trap,
+    InstrumentModelType_SSQ_7000,
+    InstrumentModelType_TSQ_7000,
+    InstrumentModelType_TSQ,
+
+    // Thermo Electron
+    InstrumentModelType_Element2,
+
+    // Thermo Finnigan
+    InstrumentModelType_Delta_Plus_Advantage,
+    InstrumentModelType_Delta_Plus_XP,
+    InstrumentModelType_LCQ_Advantage,
+    InstrumentModelType_LCQ_Classic,
+    InstrumentModelType_LCQ_Deca,
+    InstrumentModelType_LCQ_Deca_XP_Plus,
+    InstrumentModelType_Neptune,
+    InstrumentModelType_DSQ,
+    InstrumentModelType_PolarisQ,
+    InstrumentModelType_Surveyor_MSQ,
+    InstrumentModelType_Tempus_TOF,
+    InstrumentModelType_Trace_DSQ,
+    InstrumentModelType_Triton,
+
+    // Thermo Scientific
+    InstrumentModelType_LTQ,
+    InstrumentModelType_LTQ_FT,
+    InstrumentModelType_LTQ_FT_Ultra,
+    InstrumentModelType_LTQ_Orbitrap,
+    InstrumentModelType_LTQ_Orbitrap_Discovery,
+    InstrumentModelType_LTQ_Orbitrap_XL,
+    InstrumentModelType_LXQ,
+    InstrumentModelType_LCQ_Fleet,
+    InstrumentModelType_ITQ_700,
+    InstrumentModelType_ITQ_900,
+    InstrumentModelType_ITQ_1100,
+    InstrumentModelType_GC_Quantum,
+    InstrumentModelType_LTQ_XL_ETD,
+    InstrumentModelType_LTQ_Orbitrap_XL_ETD,
+    InstrumentModelType_DFS,
+    InstrumentModelType_DSQ_II,
+    InstrumentModelType_MALDI_LTQ_XL,
+    InstrumentModelType_MALDI_LTQ_Orbitrap,
+    InstrumentModelType_TSQ_Quantum,
+    InstrumentModelType_TSQ_Quantum_Access,
+    InstrumentModelType_Element_XR,
+    InstrumentModelType_Element_2,
+    InstrumentModelType_Element_GD,
+    InstrumentModelType_GC_IsoLink,
+    InstrumentModelType_Exactive,
+    InstrumentModelType_Surveyor_PDA,
+    InstrumentModelType_Accela_PDA
+};
+
+
+inline InstrumentModelType parseInstrumentModelType(const std::string& instrumentModel)
+{
+    std::string type = boost::to_upper_copy(instrumentModel);
+
+    if (type == "MAT253")                       return InstrumentModelType_MAT253;
+    else if (type == "MAT900XP")                return InstrumentModelType_MAT900XP;
+    else if (type == "MAT900XP Trap")           return InstrumentModelType_MAT900XP_Trap;
+    else if (type == "MAT95XP")                 return InstrumentModelType_MAT95XP;
+    else if (type == "MAT95XP Trap")            return InstrumentModelType_MAT95XP_Trap;
+    else if (type == "SSQ 7000")                return InstrumentModelType_SSQ_7000;
+    else if (type == "TSQ 7000")                return InstrumentModelType_TSQ_7000;
+    else if (type == "TSQ")                     return InstrumentModelType_TSQ;
+    else if (type == "ELEMENT2")                return InstrumentModelType_Element2;
+    else if (type == "DELTA PLUSADVANTAGE")     return InstrumentModelType_Delta_Plus_Advantage;
+    else if (type == "DELTAPLUSXP")             return InstrumentModelType_Delta_Plus_XP;
+	else if (type == "LCQ ADVANTAGE")           return InstrumentModelType_LCQ_Advantage;
+    else if (type == "LCQ CLASSIC")             return InstrumentModelType_LCQ_Classic;
+    else if (type == "LCQ DECA")                return InstrumentModelType_LCQ_Deca;
+    else if (type == "LCQ DECA XP" ||
+             type == "LCQ DECA XP PLUS")        return InstrumentModelType_LCQ_Deca_XP_Plus;
+    else if (type == "NEPTUNE")                 return InstrumentModelType_Neptune;
+    else if (type == "DSQ")                     return InstrumentModelType_DSQ;
+    else if (type == "POLARISQ")                return InstrumentModelType_PolarisQ;
+    else if (type == "SURVEYOR MSQ")            return InstrumentModelType_Surveyor_MSQ;
+    else if (type == "TEMPUS TOF")              return InstrumentModelType_Tempus_TOF;
+    else if (type == "TRACE DSQ")               return InstrumentModelType_Trace_DSQ;
+    else if (type == "TRITON")                  return InstrumentModelType_Triton;
+    else if (type == "LTQ" || type == "LTQ XL") return InstrumentModelType_LTQ;
+    else if (type == "LTQ FT")                  return InstrumentModelType_LTQ_FT;
+    else if (type == "LTQ FT Ultra")            return InstrumentModelType_LTQ_FT_Ultra;
+    else if (type == "LTQ ORBITRAP")            return InstrumentModelType_LTQ_Orbitrap;
+    else if (type == "LTQ ORBITRAP DISCOVERY")  return InstrumentModelType_LTQ_Orbitrap_Discovery;
+    else if (type == "LTQ ORBITRAP XL")         return InstrumentModelType_LTQ_Orbitrap_XL;
+    else if (type == "LXQ")                     return InstrumentModelType_LXQ;
+    else if (type == "LCQ FLEET")               return InstrumentModelType_LCQ_Fleet;
+    else if (type == "ITQ 700")                 return InstrumentModelType_ITQ_700;
+    else if (type == "ITQ 900")                 return InstrumentModelType_ITQ_900;
+    else if (type == "ITQ 1100")                return InstrumentModelType_ITQ_1100;
+    else if (type == "GC QUANTUM")              return InstrumentModelType_GC_Quantum;
+    else if (type == "LTQ XL ETD")              return InstrumentModelType_LTQ_XL_ETD;
+    else if (type == "LTQ Orbitrap XL ETD")     return InstrumentModelType_LTQ_Orbitrap_XL_ETD;
+    else if (type == "DFS")                     return InstrumentModelType_DFS;
+    else if (type == "DSQ II")                  return InstrumentModelType_DSQ_II;
+    else if (type == "MALDI LTQ XL")            return InstrumentModelType_MALDI_LTQ_XL;
+    else if (type == "MALDI LTQ Orbitrap")      return InstrumentModelType_MALDI_LTQ_Orbitrap;
+    else if (type == "TSQ QUANTUM")             return InstrumentModelType_TSQ_Quantum;
+    else if (type == "TSQ QUANTUM ACCESS")      return InstrumentModelType_TSQ_Quantum_Access;
+    else if (type == "ELEMENT XR")              return InstrumentModelType_Element_XR;
+    else if (type == "ELEMENT 2")               return InstrumentModelType_Element_2;
+    else if (type == "ELEMENT GD")              return InstrumentModelType_Element_GD;
+    else if (type == "GC ISOLINK")              return InstrumentModelType_GC_IsoLink;
+    else if (type == "EXACTIVE")                return InstrumentModelType_Exactive;
+    else if (type == "SURVEYOR PDA")            return InstrumentModelType_Surveyor_PDA;
+    else if (type == "ACCELA PDA")              return InstrumentModelType_Accela_PDA;
+    else
+        return InstrumentModelType_Unknown;
+}
+
+
+enum RAWFILE_API IonizationType
+{
+    IonizationType_Unknown = -1,
+    IonizationType_EI = 0,       // Electron Ionization
+    IonizationType_CI,           // Chemical Ionization
+    IonizationType_FAB,          // Fast Atom Bombardment
+    IonizationType_ESI,          // Electrospray Ionization
+    IonizationType_NSI,          // Nanospray Ionization
+    IonizationType_APCI,         // Atmospheric Pressure Chemical Ionization
+    IonizationType_TSP,          // Thermospray
+    IonizationType_FD,           // Field Desorption
+    IonizationType_MALDI,        // Matrix-assisted Laser Desorption Ionization
+    IonizationType_GD,           // Glow Discharge
+    IonizationType_Count
+};
+
+
+inline std::string toString(IonizationType type)
+{
+    switch (type)
+    {
+        case IonizationType_EI: return "Electron Impact";
+        case IonizationType_CI: return "Chemical Ionization";
+        case IonizationType_FAB: return "Fast Atom Bombardment";
+        case IonizationType_ESI: return "Electrospray Ionization";
+        case IonizationType_NSI: return "Nanospray Ionization";
+        case IonizationType_APCI: return "Atmospheric Pressure Chemical Ionization";
+        case IonizationType_TSP: return "Thermospray";
+        case IonizationType_FD: return "Field Desorption";
+        case IonizationType_MALDI: return "Matrix-assisted Laser Desorption Ionization";
+        case IonizationType_GD: return "Glow Discharge";
+        case IonizationType_Unknown: default: return "Unknown";
+    }
+}
+
+
+inline std::vector<IonizationType> getIonSourcesForInstrumentModel(InstrumentModelType type)
+{
+    std::vector<IonizationType> ionSources;
+    switch (type)
+    {
+        case InstrumentModelType_SSQ_7000:
+        case InstrumentModelType_TSQ_7000:
+        case InstrumentModelType_TSQ:
+        case InstrumentModelType_LCQ_Advantage:
+        case InstrumentModelType_LCQ_Classic:
+        case InstrumentModelType_LCQ_Deca:
+        case InstrumentModelType_LCQ_Deca_XP_Plus:
+        case InstrumentModelType_Surveyor_MSQ:
+        case InstrumentModelType_LTQ:
+        case InstrumentModelType_LTQ_FT:
+        case InstrumentModelType_LTQ_FT_Ultra:
+        case InstrumentModelType_LTQ_Orbitrap:
+        case InstrumentModelType_LTQ_Orbitrap_Discovery:
+        case InstrumentModelType_LTQ_Orbitrap_XL:
+        case InstrumentModelType_LXQ:
+        case InstrumentModelType_LCQ_Fleet:
+        case InstrumentModelType_LTQ_XL_ETD:
+        case InstrumentModelType_LTQ_Orbitrap_XL_ETD:
+        case InstrumentModelType_TSQ_Quantum:
+        case InstrumentModelType_TSQ_Quantum_Access:
+        case InstrumentModelType_Exactive:
+            ionSources.push_back(IonizationType_ESI);
+            break;
+
+        case InstrumentModelType_DSQ:
+        case InstrumentModelType_PolarisQ:
+        case InstrumentModelType_ITQ_700:
+        case InstrumentModelType_ITQ_900:
+        case InstrumentModelType_ITQ_1100:
+        case InstrumentModelType_Trace_DSQ:
+        case InstrumentModelType_GC_Quantum:
+        case InstrumentModelType_DFS:
+        case InstrumentModelType_DSQ_II:
+        case InstrumentModelType_GC_IsoLink:
+            ionSources.push_back(IonizationType_EI);
+            break;
+
+
+        case InstrumentModelType_MALDI_LTQ_XL:
+        case InstrumentModelType_MALDI_LTQ_Orbitrap:
+            ionSources.push_back(IonizationType_MALDI);
+            break;
+
+        case InstrumentModelType_Element_GD:
+            ionSources.push_back(IonizationType_GD);
+            break;
+
+        case InstrumentModelType_Element2:
+        case InstrumentModelType_Element_XR:
+        case InstrumentModelType_Element_2:
+        case InstrumentModelType_Delta_Plus_Advantage:
+        case InstrumentModelType_Delta_Plus_XP:
+        case InstrumentModelType_Neptune:
+        case InstrumentModelType_Tempus_TOF:
+        case InstrumentModelType_Triton:
+        case InstrumentModelType_MAT253:
+        case InstrumentModelType_MAT900XP:
+        case InstrumentModelType_MAT900XP_Trap:
+        case InstrumentModelType_MAT95XP:
+        case InstrumentModelType_MAT95XP_Trap:
+            // TODO: get source information for these instruments
+            break;
+       
+        case InstrumentModelType_Surveyor_PDA:
+        case InstrumentModelType_Accela_PDA:
+        case InstrumentModelType_Unknown:
+        default:
+            break;
+    }
+
+    return ionSources;
+}
+
+
+enum RAWFILE_API ScanFilterMassAnalyzerType
+{
+    ScanFilterMassAnalyzerType_Unknown = -1,
+    ScanFilterMassAnalyzerType_ITMS = 0,      // Ion Trap
+    ScanFilterMassAnalyzerType_FTMS,          // Fourier Transform
+    ScanFilterMassAnalyzerType_TOFMS,         // Time of Flight
+    ScanFilterMassAnalyzerType_TQMS,          // Triple Quadrupole
+    ScanFilterMassAnalyzerType_SQMS,          // Single Quadrupole
+    ScanFilterMassAnalyzerType_Sector,        // Magnetic Sector
+    ScanFilterMassAnalyzerType_Count
+};
+
+
+enum RAWFILE_API MassAnalyzerType
+{
+    MassAnalyzerType_Unknown = -1,
+    MassAnalyzerType_Linear_Ion_Trap,
+    MassAnalyzerType_Quadrupole_Ion_Trap,
+    MassAnalyzerType_Single_Quadrupole,
+    MassAnalyzerType_Triple_Quadrupole,
+    MassAnalyzerType_TOF,
+    MassAnalyzerType_Orbitrap,
+    MassAnalyzerType_FTICR,
+    MassAnalyzerType_Magnetic_Sector,
+    MassAnalyzerType_Count
+};
+
+
+inline MassAnalyzerType convertScanFilterMassAnalyzer(ScanFilterMassAnalyzerType scanFilterType,
+                                                      InstrumentModelType instrumentModel)
+{
+    switch (instrumentModel)
+    {
+        case InstrumentModelType_Exactive:
+            return MassAnalyzerType_Orbitrap;
+
+        case InstrumentModelType_LTQ_Orbitrap:
+        case InstrumentModelType_LTQ_Orbitrap_Discovery:
+        case InstrumentModelType_LTQ_Orbitrap_XL:
+        case InstrumentModelType_MALDI_LTQ_Orbitrap:
+            if (scanFilterType == ScanFilterMassAnalyzerType_FTMS)
+                return MassAnalyzerType_Orbitrap;
+            else 
+                return MassAnalyzerType_Linear_Ion_Trap;
+
+        case InstrumentModelType_LTQ_FT:
+        case InstrumentModelType_LTQ_FT_Ultra:
+            if (scanFilterType == ScanFilterMassAnalyzerType_FTMS)
+                return MassAnalyzerType_FTICR;
+            else 
+                return MassAnalyzerType_Linear_Ion_Trap;
+
+        case InstrumentModelType_SSQ_7000:
+        case InstrumentModelType_Surveyor_MSQ:
+        case InstrumentModelType_DSQ:
+        case InstrumentModelType_DSQ_II:
+        case InstrumentModelType_Trace_DSQ:
+        case InstrumentModelType_GC_IsoLink:
+            return MassAnalyzerType_Single_Quadrupole;
+
+        case InstrumentModelType_TSQ_7000:
+        case InstrumentModelType_TSQ:
+        case InstrumentModelType_TSQ_Quantum:
+        case InstrumentModelType_TSQ_Quantum_Access:
+        case InstrumentModelType_GC_Quantum:
+            return MassAnalyzerType_Triple_Quadrupole;
+
+        case InstrumentModelType_LCQ_Advantage:
+        case InstrumentModelType_LCQ_Classic:
+        case InstrumentModelType_LCQ_Deca:
+        case InstrumentModelType_LCQ_Deca_XP_Plus:
+        case InstrumentModelType_LCQ_Fleet:
+        case InstrumentModelType_PolarisQ:
+        case InstrumentModelType_ITQ_700:
+        case InstrumentModelType_ITQ_900:
+            return MassAnalyzerType_Quadrupole_Ion_Trap;
+
+        case InstrumentModelType_LTQ:
+        case InstrumentModelType_LXQ:
+        case InstrumentModelType_LTQ_XL_ETD:
+        case InstrumentModelType_LTQ_Orbitrap_XL_ETD:
+        case InstrumentModelType_ITQ_1100:
+        case InstrumentModelType_MALDI_LTQ_XL:
+            return MassAnalyzerType_Linear_Ion_Trap;
+
+        case InstrumentModelType_DFS:
+        case InstrumentModelType_MAT253:
+        case InstrumentModelType_MAT900XP:
+        case InstrumentModelType_MAT900XP_Trap:
+        case InstrumentModelType_MAT95XP:
+        case InstrumentModelType_MAT95XP_Trap:
+            return MassAnalyzerType_Magnetic_Sector;
+
+        case InstrumentModelType_Tempus_TOF:
+            return MassAnalyzerType_TOF;
+
+        case InstrumentModelType_Element2:
+        case InstrumentModelType_Element_XR:
+        case InstrumentModelType_Element_2:
+        case InstrumentModelType_Element_GD:
+        case InstrumentModelType_Delta_Plus_Advantage:
+        case InstrumentModelType_Delta_Plus_XP:
+        case InstrumentModelType_Neptune:
+        case InstrumentModelType_Triton:
+            // TODO: get mass analyzer information for these instruments
+            return MassAnalyzerType_Unknown;
+       
+        case InstrumentModelType_Surveyor_PDA:
+        case InstrumentModelType_Accela_PDA:
+        case InstrumentModelType_Unknown:
+        default:
+            return MassAnalyzerType_Unknown;
+    }
+}
+
+
+inline std::vector<MassAnalyzerType> getMassAnalyzersForInstrumentModel(InstrumentModelType type)
+{
+    std::vector<MassAnalyzerType> massAnalyzers;
+    switch (type)
+    {
+        case InstrumentModelType_Exactive:
+            massAnalyzers.push_back(MassAnalyzerType_Orbitrap);
+            break;
+
+        case InstrumentModelType_LTQ_Orbitrap:
+        case InstrumentModelType_LTQ_Orbitrap_Discovery:
+        case InstrumentModelType_LTQ_Orbitrap_XL:
+        case InstrumentModelType_MALDI_LTQ_Orbitrap:
+            massAnalyzers.push_back(MassAnalyzerType_Orbitrap);
+            massAnalyzers.push_back(MassAnalyzerType_Linear_Ion_Trap);
+            break;
+
+        case InstrumentModelType_LTQ_FT:
+        case InstrumentModelType_LTQ_FT_Ultra:
+            massAnalyzers.push_back(MassAnalyzerType_FTICR);
+            massAnalyzers.push_back(MassAnalyzerType_Linear_Ion_Trap);
+            break;
+
+        case InstrumentModelType_SSQ_7000:
+        case InstrumentModelType_Surveyor_MSQ:
+        case InstrumentModelType_DSQ:
+        case InstrumentModelType_DSQ_II:
+        case InstrumentModelType_Trace_DSQ:
+        case InstrumentModelType_GC_IsoLink:
+            massAnalyzers.push_back(MassAnalyzerType_Single_Quadrupole);
+            break;
+
+        case InstrumentModelType_TSQ_7000:
+        case InstrumentModelType_TSQ:
+        case InstrumentModelType_TSQ_Quantum:
+        case InstrumentModelType_TSQ_Quantum_Access:
+        case InstrumentModelType_GC_Quantum:
+            massAnalyzers.push_back(MassAnalyzerType_Triple_Quadrupole);
+            break;
+
+        case InstrumentModelType_LCQ_Advantage:
+        case InstrumentModelType_LCQ_Classic:
+        case InstrumentModelType_LCQ_Deca:
+        case InstrumentModelType_LCQ_Deca_XP_Plus:
+        case InstrumentModelType_LCQ_Fleet:
+        case InstrumentModelType_PolarisQ:
+        case InstrumentModelType_ITQ_700:
+        case InstrumentModelType_ITQ_900:
+            massAnalyzers.push_back(MassAnalyzerType_Quadrupole_Ion_Trap);
+            break;
+
+        case InstrumentModelType_LTQ:
+        case InstrumentModelType_LXQ:
+        case InstrumentModelType_LTQ_XL_ETD:
+        case InstrumentModelType_LTQ_Orbitrap_XL_ETD:
+        case InstrumentModelType_ITQ_1100:
+        case InstrumentModelType_MALDI_LTQ_XL:
+            massAnalyzers.push_back(MassAnalyzerType_Linear_Ion_Trap);
+            break;
+
+        case InstrumentModelType_DFS:
+        case InstrumentModelType_MAT253:
+        case InstrumentModelType_MAT900XP:
+        case InstrumentModelType_MAT900XP_Trap:
+        case InstrumentModelType_MAT95XP:
+        case InstrumentModelType_MAT95XP_Trap:
+            massAnalyzers.push_back(MassAnalyzerType_Magnetic_Sector);
+            break;
+
+        case InstrumentModelType_Tempus_TOF:
+            massAnalyzers.push_back(MassAnalyzerType_TOF);
+            break;
+
+        case InstrumentModelType_Element2:
+        case InstrumentModelType_Element_XR:
+        case InstrumentModelType_Element_2:
+        case InstrumentModelType_Element_GD:
+        case InstrumentModelType_Delta_Plus_Advantage:
+        case InstrumentModelType_Delta_Plus_XP:
+        case InstrumentModelType_Neptune:
+        case InstrumentModelType_Triton:
+            // TODO: get mass analyzer information for these instruments
+            break;
+       
+        case InstrumentModelType_Surveyor_PDA:
+        case InstrumentModelType_Accela_PDA:
+        case InstrumentModelType_Unknown:
+        default:
+            break;
+    }
+
+    return massAnalyzers;
+}
+
+
+enum RAWFILE_API DetectorType
+{
+    DetectorType_Unknown = -1,
+    DetectorType_Electron_Multiplier,
+    DetectorType_Inductive,
+    DetectorType_Photo_Diode_Array,
+    DetectorType_Count
+};
+
+
+inline std::vector<DetectorType> getDetectorsForInstrumentModel(InstrumentModelType type)
+{
+    std::vector<DetectorType> detectors;
+    switch (type)
+    {
+        case InstrumentModelType_Exactive:
+            detectors.push_back(DetectorType_Inductive);
+            break;
+
+        case InstrumentModelType_LTQ_FT:
+        case InstrumentModelType_LTQ_FT_Ultra:
+        case InstrumentModelType_LTQ_Orbitrap:
+        case InstrumentModelType_LTQ_Orbitrap_Discovery:
+        case InstrumentModelType_LTQ_Orbitrap_XL:
+        case InstrumentModelType_LTQ_Orbitrap_XL_ETD:
+        case InstrumentModelType_MALDI_LTQ_Orbitrap:
+            detectors.push_back(DetectorType_Inductive);
+            detectors.push_back(DetectorType_Electron_Multiplier);
+            break;
+
+        case InstrumentModelType_SSQ_7000:
+        case InstrumentModelType_TSQ_7000:
+        case InstrumentModelType_TSQ:
+        case InstrumentModelType_LCQ_Advantage:
+        case InstrumentModelType_LCQ_Classic:
+        case InstrumentModelType_LCQ_Deca:
+        case InstrumentModelType_LCQ_Deca_XP_Plus:
+        case InstrumentModelType_Surveyor_MSQ:
+        case InstrumentModelType_LTQ:
+        case InstrumentModelType_MALDI_LTQ_XL:
+        case InstrumentModelType_LXQ:
+        case InstrumentModelType_LCQ_Fleet:
+        case InstrumentModelType_LTQ_XL_ETD:
+        case InstrumentModelType_TSQ_Quantum:
+        case InstrumentModelType_TSQ_Quantum_Access:
+        case InstrumentModelType_DSQ:
+        case InstrumentModelType_PolarisQ:
+        case InstrumentModelType_ITQ_700:
+        case InstrumentModelType_ITQ_900:
+        case InstrumentModelType_ITQ_1100:
+        case InstrumentModelType_Trace_DSQ:
+        case InstrumentModelType_GC_Quantum:
+        case InstrumentModelType_DFS:
+        case InstrumentModelType_DSQ_II:
+        case InstrumentModelType_GC_IsoLink:
+            detectors.push_back(DetectorType_Electron_Multiplier);
+            break;
+
+        case InstrumentModelType_Surveyor_PDA:
+        case InstrumentModelType_Accela_PDA:
+            detectors.push_back(DetectorType_Photo_Diode_Array);
+
+        case InstrumentModelType_Element_GD:
+        case InstrumentModelType_Element2:
+        case InstrumentModelType_Element_XR:
+        case InstrumentModelType_Element_2:
+        case InstrumentModelType_Delta_Plus_Advantage:
+        case InstrumentModelType_Delta_Plus_XP:
+        case InstrumentModelType_Neptune:
+        case InstrumentModelType_Tempus_TOF:
+        case InstrumentModelType_Triton:
+        case InstrumentModelType_MAT253:
+        case InstrumentModelType_MAT900XP:
+        case InstrumentModelType_MAT900XP_Trap:
+        case InstrumentModelType_MAT95XP:
+        case InstrumentModelType_MAT95XP_Trap:
+            // TODO: get detector information for these instruments
+            break;
+
+        case InstrumentModelType_Unknown:
+        default:
+            break;
+    }
+
+    return detectors;
+}
+
+
+enum RAWFILE_API ActivationType
+{
+    ActivationType_Unknown = -1,
+    ActivationType_CID = 0,     // Collision Induced Dissociation
+    ActivationType_ETD,         // Electron Transfer Dissociation
+    ActivationType_ECD,         // Electron Capture Dissociation
+    ActivationType_MPD,         // TODO: what is this?
+    ActivationType_PQD,         // Pulsed Q Dissociation
+    ActivationType_HCD,         // High Energy CID
+    ActivationType_SA,          // Supplemental CID
+    ActivationType_PTR,         // Proton Transfer Reaction
+    ActivationType_Count
+};
+
+
+inline std::string toString(ActivationType type)
+{
+    switch (type)
+    {
+        case ActivationType_CID: return "Collision Induced Dissociation";
+        case ActivationType_ETD: return "Electron Transfer Dissociation";
+        case ActivationType_ECD: return "Electron Capture Dissociation";
+        case ActivationType_MPD: return "MPD"; // TODO: what is this?
+        case ActivationType_PQD: return "Pulsed Q Dissociation";
+        case ActivationType_HCD: return "High Energy CID";
+        case ActivationType_SA: return "Supplemental CID";
+        case ActivationType_PTR: return "Proton Transfer Reaction";
+        case ActivationType_Unknown: default: return "Unknown";
+    }
+}
+
+
+enum RAWFILE_API ScanType
+{
+    ScanType_Unknown = -1,
+    ScanType_Full = 0,
+    ScanType_SIM,
+    ScanType_SRM,
+    ScanType_CRM,
+    ScanType_Q1MS,
+    ScanType_Q3MS,
+    ScanType_Zoom,
+    ScanType_Count
+};
+
+
+inline std::string toString(ScanType type)
+{
+    switch (type)
+    {
+        case ScanType_Full: return "Full";
+        case ScanType_SIM: return "Selected ion monitoring";
+        case ScanType_SRM: return "Selected reaction monitoring";
+        case ScanType_CRM: return "Constant reaction monitoring";
+        case ScanType_Q1MS: return "Q1MS";
+        case ScanType_Q3MS: return "Q3MS";
+        case ScanType_Zoom: return "Zoom";
+        case ScanType_Unknown: default: return "Unknown";
+    }
+}
+
+
+enum RAWFILE_API PolarityType
+{
+    PolarityType_Unknown = -1,
+    PolarityType_Positive = 0,
+    PolarityType_Negative,
+    PolarityType_Count
+};
+
+
+inline std::string toString(PolarityType type)
+{
+    switch (type)
+    {
+        case PolarityType_Positive: return "+";
+        case PolarityType_Negative: return "-";
+        case PolarityType_Unknown: default: return "Unknown";
+    }
+}
+
+
+enum RAWFILE_API DataPointType
+{
+	DataPointType_Unknown = -1,
+	DataPointType_Centroid = 0,
+	DataPointType_Profile,
+    DataPointType_Count
+};
+
+
+enum RAWFILE_API AccurateMassType
+{
+	AccurateMass_Unknown = -1,
+	AccurateMass_NotActive = 0,                 // NOTE: in filter as "!AM": accurate mass not active
+	AccurateMass_Active,                        // accurate mass active 
+	AccurateMass_ActiveWithInternalCalibration, // accurate mass with internal calibration
+	AccurateMass_ActiveWithExternalCalibration  // accurate mass with external calibration
+};
+
+
+enum RAWFILE_API TriBool
+{
+	TriBool_Unknown = -1,
+	TriBool_False = 0,
+	TriBool_True = 1
+};
+
+} // raw
+} // pwiz
+
+#endif // _RAWFILETYPES_H_
diff --git a/libs/directag/pwiz-src/pwiz/utility/vendor_api/thermo/RawFileValues.cpp b/libs/directag/pwiz-src/pwiz/utility/vendor_api/thermo/RawFileValues.cpp
new file mode 100644
index 0000000..80f4a90
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/vendor_api/thermo/RawFileValues.cpp
@@ -0,0 +1,148 @@
+//
+// RawFileValues.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2005 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+#define RAWFILE_SOURCE
+
+#include "RawFileValues.h"
+
+using namespace XRawfile;
+using namespace std;
+
+
+namespace pwiz {
+namespace raw {
+namespace RawFileValues {
+
+
+ValueDescriptor<ValueID_Long> ValueData<ValueID_Long>::descriptors_[] =
+{
+    {VersionNumber, &IXRawfile::GetVersionNumber, "VersionNumber"},
+    {IsError, &IXRawfile::IsError, "IsError"},
+    {IsNewFile, &IXRawfile::IsNewFile, "IsNewFile"},
+    {ErrorCode, &IXRawfile::GetErrorCode, "ErrorCode"},
+    {SeqRowNumber, &IXRawfile::GetSeqRowNumber, "SeqRowNumber"},
+    {SeqRowSampleType, &IXRawfile::GetSeqRowSampleType, "SeqRowSampleType"},
+    {InAcquisition, &IXRawfile::InAcquisition, "InAcquisition"},
+    {NumberOfControllers, &IXRawfile::GetNumberOfControllers, "NumberOfControllers"},
+    {NumSpectra, &IXRawfile::GetNumSpectra, "NumSpectra"},
+    {NumStatusLog, &IXRawfile::GetNumStatusLog, "NumStatusLog"},
+    {NumErrorLog, &IXRawfile::GetNumErrorLog, "NumErrorLog"},
+    {NumTuneData, &IXRawfile::GetNumTuneData, "NumTuneData"},
+    {NumTrailerExtra, &IXRawfile::GetNumTrailerExtra, "NumTrailerExtra"},
+    {MaxIntensity, &IXRawfile::GetMaxIntensity, "MaxIntensity"},
+    {FirstSpectrumNumber, &IXRawfile::GetFirstSpectrumNumber, "FirstSpectrumNumber"},
+    {LastSpectrumNumber, &IXRawfile::GetLastSpectrumNumber, "LastSpectrumNumber"},
+    {InstrumentID, &IXRawfile::GetInstrumentID, "InstrumentID"},
+    {InletID, &IXRawfile::GetInletID, "InletID"},
+    {ErrorFlag, &IXRawfile::GetErrorFlag, "ErrorFlag"},
+    {VialNumber, &IXRawfile::GetVialNumber, "VialNumber"},
+    {NumInstMethods, &IXRawfile::GetNumInstMethods, "NumInstMethods"},
+    {InstNumChannelLabels, &IXRawfile::GetInstNumChannelLabels, "InstNumChannelLabels"},
+    {IsThereMSData, &IXRawfile::IsThereMSData, "IsThereMSData"},
+    {HasExpMethod, &IXRawfile::HasExpMethod, "HasExpMethod"},
+    {FilterMassPrecision, &IXRawfile::GetFilterMassPrecision, "FilterMassPrecision"},
+    {ValueID_Long_Count, 0, 0}
+};
+
+
+ValueDescriptor<ValueID_Double> ValueData<ValueID_Double>::descriptors_[] =
+{
+    {SeqRowInjectionVolume, &IXRawfile::GetSeqRowInjectionVolume, "SeqRowInjectionVolume"},
+    {SeqRowSampleWeight, &IXRawfile::GetSeqRowSampleWeight, "SeqRowSampleWeight"},
+    {SeqRowSampleVolume, &IXRawfile::GetSeqRowSampleVolume, "SeqRowSampleVolume"},
+    {SeqRowISTDAmount, &IXRawfile::GetSeqRowISTDAmount, "SeqRowISTDAmount"},
+    {SeqRowDilutionFactor, &IXRawfile::GetSeqRowDilutionFactor, "SeqRowDilutionFactor"},
+    {MassResolution, &IXRawfile::GetMassResolution, "MassResolution"},
+    {ExpectedRunTime, &IXRawfile::GetExpectedRunTime, "ExpectedRunTime"},
+    {LowMass, &IXRawfile::GetLowMass, "LowMass"},
+    {HighMass, &IXRawfile::GetHighMass, "HighMass"},
+    {StartTime, &IXRawfile::GetStartTime, "StartTime"},
+    {EndTime, &IXRawfile::GetEndTime, "EndTime"},
+    {MaxIntegratedIntensity, &IXRawfile::GetMaxIntegratedIntensity, "MaxIntegratedIntensity"},
+    {SampleVolume, &IXRawfile::GetSampleVolume, "SampleVolume"},
+    {SampleWeight, &IXRawfile::GetSampleWeight, "SampleWeight"},
+    {InjectionVolume, &IXRawfile::GetInjectionVolume, "InjectionVolume"},
+    {ValueID_Double_Count, 0, 0}
+};
+
+
+ValueDescriptor<ValueID_String> ValueData<ValueID_String>::descriptors_[] =
+{
+    {FileName, &IXRawfile::GetFileName, "FileName"},
+    {CreatorID, &IXRawfile::GetCreatorID, "CreatorID"},
+    {ErrorMessage, &IXRawfile::GetErrorMessage, "ErrorMessage"},
+    {WarningMessage, &IXRawfile::GetWarningMessage, "WarningMessage"},
+    {SeqRowDataPath, &IXRawfile::GetSeqRowDataPath, "SeqRowDataPath"},
+    {SeqRowRawFileName, &IXRawfile::GetSeqRowRawFileName, "SeqRowRawFileName"},
+    {SeqRowSampleName, &IXRawfile::GetSeqRowSampleName, "SeqRowSampleName"},
+    {SeqRowSampleID, &IXRawfile::GetSeqRowSampleID, "SeqRowSampleID"},
+    {SeqRowComment, &IXRawfile::GetSeqRowComment, "SeqRowComment"},
+    {SeqRowLevelName, &IXRawfile::GetSeqRowLevelName, "SeqRowLevelName"},
+    {SeqRowInstrumentMethod, &IXRawfile::GetSeqRowInstrumentMethod, "SeqRowInstrumentMethod"},
+    {SeqRowProcessingMethod, &IXRawfile::GetSeqRowProcessingMethod, "SeqRowProcessingMethod"},
+    {SeqRowCalibrationFile, &IXRawfile::GetSeqRowCalibrationFile, "SeqRowCalibrationFile"},
+    {SeqRowVial, &IXRawfile::GetSeqRowVial, "SeqRowVial"},
+    {Flags, &IXRawfile::GetFlags, "Flags"},
+    {AcquisitionFileName, &IXRawfile::GetAcquisitionFileName, "AcquisitionFileName"},
+    {InstrumentDescription, &IXRawfile::GetInstrumentDescription, "InstrumentDescription"},
+    {AcquisitionDate, &IXRawfile::GetAcquisitionDate, "AcquisitionDate"},
+    {Operator, &IXRawfile::GetOperator, "Operator"},
+    {Comment1, &IXRawfile::GetComment1, "Comment1"},
+    {Comment2, &IXRawfile::GetComment2, "Comment2"},
+    {SampleAmountUnits, &IXRawfile::GetSampleAmountUnits, "SampleAmountUnits"},
+    {InjectionAmountUnits, &IXRawfile::GetInjectionAmountUnits, "InjectionAmountUnits"},
+    {SampleVolumeUnits, &IXRawfile::GetSampleVolumeUnits, "SampleVolumeUnits"},
+    {InstName, &IXRawfile::GetInstName, "InstName"},
+    {InstModel, &IXRawfile::GetInstModel, "InstModel"},
+    {InstSerialNumber, &IXRawfile::GetInstSerialNumber, "InstSerialNumber"},
+    {InstSoftwareVersion, &IXRawfile::GetInstSoftwareVersion, "InstSoftwareVersion"},
+    {InstHardwareVersion, &IXRawfile::GetInstHardwareVersion, "InstHardwareVersion"},
+    {InstFlags, &IXRawfile::GetInstFlags, "InstFlags"},
+    {ValueID_String_Count, 0, 0}
+};
+
+
+ValueData<ValueID_Long>::map_type ValueData<ValueID_Long>::descriptorMap_;
+ValueData<ValueID_Double>::map_type ValueData<ValueID_Double>::descriptorMap_;
+ValueData<ValueID_String>::map_type ValueData<ValueID_String>::descriptorMap_;
+
+
+template<typename id_type>
+void initializeMap()
+{
+    ValueDescriptor<id_type>* vd = ValueData<id_type>::descriptors_;
+    for (;!(vd->function == 0 && vd->name == 0); vd++)
+        ValueData<id_type>::descriptorMap_[vd->id] = vd;
+}
+
+
+void initializeMaps()
+{
+    initializeMap<ValueID_Long>();
+    initializeMap<ValueID_Double>();
+    initializeMap<ValueID_String>();
+}
+
+
+} // namespace RawFileValues
+} // namespace raw
+} // namespace pwiz
diff --git a/libs/directag/pwiz-src/pwiz/utility/vendor_api/thermo/RawFileValues.h b/libs/directag/pwiz-src/pwiz/utility/vendor_api/thermo/RawFileValues.h
new file mode 100644
index 0000000..a445571
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/vendor_api/thermo/RawFileValues.h
@@ -0,0 +1,110 @@
+//
+// RawFileValues.h
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2005 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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.
+//
+
+
+#ifndef _RAWFILEVALUES_H_
+#define _RAWFILEVALUES_H_
+
+
+#include "RawFile.h"
+//#ifdef PWIZ_NO_EXCALIBUR_SDK
+#include "xdk/XRawFile2.tlh" // use canned header
+//#else
+//#import "xdk/XRawFile2.dll" rename_namespace("XRawfile")
+//#endif
+
+#include <map>
+
+
+namespace pwiz {
+namespace raw {
+namespace RawFileValues {
+
+
+template<typename id_type>
+struct ValueTypeTraits;
+
+
+template<>
+struct ValueTypeTraits<ValueID_Long>
+{
+    typedef long return_type;
+    typedef HRESULT (XRawfile::IXRawfile::*function_type)(long*);
+};
+
+
+template<>
+struct ValueTypeTraits<ValueID_Double>
+{
+    typedef double return_type;
+    typedef HRESULT (XRawfile::IXRawfile::*function_type)(double*);
+};
+
+
+template<>
+struct ValueTypeTraits<ValueID_String>
+{
+    typedef std::string return_type;
+    typedef HRESULT (XRawfile::IXRawfile::*function_type)(BSTR*);
+};
+
+
+template<typename id_type>
+struct ValueDescriptor
+{
+    id_type id;
+    typename ValueTypeTraits<id_type>::function_type function;
+    const char* name;
+};
+
+
+template<typename id_type>
+struct ValueData
+{
+    typedef std::map<id_type, ValueDescriptor<id_type>*> map_type;
+    static ValueDescriptor<id_type> descriptors_[];
+    static map_type descriptorMap_;
+};
+
+
+void initializeMaps();
+
+
+template<typename id_type>
+ValueDescriptor<id_type>* descriptor(id_type id)
+{
+    ValueDescriptor<id_type>* d = ValueData<id_type>::descriptorMap_[id];
+    if (d)
+        return d;
+
+    ostringstream os;
+    os << "RawFile.cpp::descriptor(): null descriptor, " << typeid(id).name() << "=" << id;
+    throw RawEgg(os.str());
+}
+
+
+} // namespace values
+} // namespace raw
+} // namespace pwiz 
+
+
+#endif // _RAWFILEVALUES_H_
diff --git a/libs/directag/pwiz-src/pwiz/utility/vendor_api/thermo/ScanFilter.cpp b/libs/directag/pwiz-src/pwiz/utility/vendor_api/thermo/ScanFilter.cpp
new file mode 100644
index 0000000..bb1ca2b
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/vendor_api/thermo/ScanFilter.cpp
@@ -0,0 +1,704 @@
+/*
+    File: ScanFilter.cpp
+    Description: parsing for Thermo/Xcalibur "filter line".
+    Date: April 16, 2008
+
+    Originally copyright (C) 2007 Joshua Tasman, ISB Seattle
+
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Lesser General Public
+    License as published by the Free Software Foundation; either
+    version 2.1 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Lesser General Public License for more details.
+
+    You should have received a copy of the GNU Lesser General Public
+    License along with this library; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+
+*/
+
+
+#define RAWFILE_SOURCE
+
+#include "ScanFilter.h"
+
+#include <sstream>
+#include <stack>
+#include <iostream>
+#include <cctype> // for toupper
+#include <algorithm>
+#include <vector>
+#include "boost/algorithm/string.hpp"
+#include "boost/lexical_cast.hpp"
+
+using namespace pwiz::raw;
+using namespace std;
+using boost::lexical_cast;
+
+/*
+
+FilterLine dictionary
+--From Thermo
+
+
+Analyzer:
+
+ITMS		Ion Trap
+TQMS		Triple Quad
+SQMS		Single Quad
+TOFMS		TOF
+FTMS		ICR
+Sector		Sector
+
+Segment Scan Event   (Sectors only)
+
+Polarity
+-		Negative
++		Positive
+
+
+Scan Data
+c		centroid
+p		profile
+
+
+Ionization Mode
+EI		Electron Impact
+CI		Chemical Ionization
+FAB		Fast Atom Bombardment
+ESI		Electrospray
+APCI		Atmospheric Pressure Chemical Ionization
+NSI		Nanospray
+TSP		Thermospray
+FD		Field Desorption
+MALDI	Matrix Assisted Laser Desorption Ionization
+GD		Glow Discharge
+
+Corona
+corona			corona on
+!corona		corona off
+
+PhotoIoniziation
+pi			photo ionization on
+!pi			photo ionization off
+
+Source CID
+sid			source cid on
+!sid			source cid off
+sid=<x>     source cid on at <x> energy
+
+Detector set
+det			detector set
+!det			detector not set
+
+TurboScan
+t			turbo scan on
+!t			turob scan off
+
+Enhanced			(Sectors only)
+E			enhanced on
+!E			enhanced off
+
+Dependent Type
+d			data dependent active
+!d			data dependent not-active
+
+Wideband
+w			wideband activation on
+!w			wideband activation off
+
+Accurate Mass
+!AM			accurate mass not active
+AM			accurate mass active 
+AMI			accurate mass with internal calibration
+AME			accurate mass with external calibration
+
+Ultra
+u			ultra on
+!u			ultra off
+
+Scan Type:
+full			full scan
+SIM			single ion monitor
+SRM			single reaction monitor
+CRM
+z			zoom scan
+Q1MS			q1 mass spec scan
+Q3MS			q3 mass spec scan 
+
+Sector Scan			(Sectors only)
+BSCAN		b scan
+ESCAN		e scan
+
+
+MSorder
+MS2			MSn order
+MS3
+�
+MS15
+
+Activation Type
+cid			collision induced dissociation
+mpd
+ecd			electron capture dissociation
+pqd			pulsed q dissociation
+etd			electron transfer dissociation
+hcd			high energy collision dissociation
+sa			supplemental cid
+ptr			proton transfer reaction
+
+Free Region			(Sectors only)
+ffr1			field free region 1
+ffr2			field free region 2
+
+Mass range
+[low mass � high mass]
+
+*/
+
+ScanFilterMassAnalyzerType
+ScanFilter::parseMassAnalyzerType(const string& word)
+{
+	if (word == "ITMS")
+		return ScanFilterMassAnalyzerType_ITMS;
+	else if (word == "TQMS")
+		return ScanFilterMassAnalyzerType_TQMS;
+	else if (word == "SQMS")
+		return ScanFilterMassAnalyzerType_SQMS;
+	else if (word == "TOFMS")
+		return ScanFilterMassAnalyzerType_TOFMS;
+	else if (word == "FTMS")
+		return ScanFilterMassAnalyzerType_FTMS;
+	else if (word == "SECTOR")
+		return ScanFilterMassAnalyzerType_Sector;
+	else
+		return ScanFilterMassAnalyzerType_Unknown;
+}
+
+PolarityType 
+ScanFilter::parsePolarityType(const string& word)
+{
+	if (word == "+")
+		return PolarityType_Positive;
+	else if (word == "-")
+		return PolarityType_Negative;
+	else
+		return PolarityType_Unknown;
+}
+
+DataPointType 
+ScanFilter::parseDataPointType(const string& word)
+{
+	if (word == "C")
+		return DataPointType_Centroid;
+	else if (word == "P")
+		return DataPointType_Profile;
+	else
+		return DataPointType_Unknown;
+}
+
+IonizationType 
+ScanFilter::parseIonizationType(const string & word)
+{
+	if (word == "EI" )
+		return IonizationType_EI;
+	else if (word == "CI")
+		return IonizationType_CI;
+	else if (word == "FAB")
+		return IonizationType_FAB;
+	else if (word == "ESI")
+		return IonizationType_ESI;
+	else if (word == "APCI")
+		return IonizationType_APCI;
+	else if (word == "NSI")
+		return IonizationType_NSI;
+	else if (word == "TSP")
+		return IonizationType_TSP;
+	else if (word == "FD")
+		return IonizationType_FD;
+	else if (word == "MALDI")
+		return IonizationType_MALDI;
+	else if (word == "GD")
+		return IonizationType_GD;
+	else
+		return IonizationType_Unknown;
+}
+
+AccurateMassType 
+ScanFilter::parseAccurateMassType(const string& word)
+{
+	if (word == "!AM") {
+		return AccurateMass_NotActive;
+	}
+	else if (word == "AM") {
+		return AccurateMass_Active;
+	}
+	else if (word == "AMI") {
+		return AccurateMass_ActiveWithInternalCalibration;
+	}
+	else if (word == "AME") {
+		return AccurateMass_ActiveWithExternalCalibration;
+	}
+	else {
+		return AccurateMass_Unknown;
+	}
+}
+
+ScanType 
+ScanFilter::parseScanType(const string& word)
+{
+	if (word == "FULL")
+		return ScanType_Full;
+	else if (word == "SIM")
+		return ScanType_SIM;
+	else if (word == "SRM")
+		return ScanType_SRM;
+	else if (word == "CRM")
+		return ScanType_CRM;
+	else if (word == "Z")
+		return ScanType_Zoom;
+	else if (word == "Q1MS")
+		return ScanType_Q1MS;
+	else if (word == "Q3MS")
+		return ScanType_Q3MS;
+	else
+		return ScanType_Unknown;
+}
+
+ActivationType 
+ScanFilter::parseActivationType(const string& word)
+{
+	if (word == "CID")
+		return ActivationType_CID;
+	else if (word == "MPD")
+		return ActivationType_MPD;
+	else if (word == "ECD")
+		return ActivationType_ECD;
+	else if (word == "PQD")
+		return ActivationType_PQD;
+	else if (word == "ETD")
+		return ActivationType_ETD;
+	else if (word == "HCD")
+		return ActivationType_HCD;
+	else if (word == "SA")
+		return ActivationType_SA;
+	else if (word == "PTR")
+		return ActivationType_PTR;
+	else
+		return ActivationType_Unknown;
+}
+
+
+ScanFilter::ScanFilter()
+{
+    initialize();
+};
+
+
+ScanFilter::~ScanFilter()
+{
+}
+
+
+void 
+ScanFilter::print()
+{
+	if (massAnalyzerType_ > ScanFilterMassAnalyzerType_Unknown) {
+        cout << "mass analyzer: " << massAnalyzerType_ << endl;
+	}
+
+	if (polarityType_ > PolarityType_Unknown) {
+        cout << "polarity: " << polarityType_ << endl;
+	}
+
+	if (dataPointType_ > DataPointType_Unknown) {
+        cout << "data point type: " << dataPointType_ << endl;
+	}
+
+	if (ionizationType_ > IonizationType_Unknown) {
+        cout << "ionization type: " << ionizationType_ << endl;
+	}
+
+	if (coronaOn_ != TriBool_Unknown) {
+		cout << "corona: " << coronaOn_ << endl;
+	}
+
+	if (photoIonizationOn_ != TriBool_Unknown) {
+		cout << "photoionization: " << photoIonizationOn_ << endl;
+	}
+
+	if (sourceCIDOn_ != TriBool_Unknown) {
+		cout << "source CID: " << sourceCIDOn_ << endl;
+	}
+
+	if (detectorSet_ != TriBool_Unknown) {
+		cout << "detector set: " << detectorSet_ << endl;
+	}
+
+	if (turboScanOn_ != TriBool_Unknown) {
+		cout << "turboscan: " << turboScanOn_ << endl;
+	}
+
+	if (dependentActive_ != TriBool_Unknown) {
+		cout << "data dependent: " << dependentActive_ << endl;
+	}
+
+	if (widebandOn_ != TriBool_Unknown) {
+		cout << "wideband: " << widebandOn_ << endl;
+	}
+
+	if (accurateMassType_ > AccurateMass_Unknown) {
+		cout << "accurate mass: " << accurateMassType_ << endl;
+	}
+
+	if (scanType_ > ScanType_Unknown) {
+		cout << "scan type: " << scanType_ << endl;
+	}
+
+	if (msLevel_ > 0 ) {
+		cout << "MS level: " << msLevel_ << endl;
+	}
+
+	if (activationType_ > ActivationType_Unknown) {
+		cout << "activation type: " << activationType_ << endl;
+	}
+
+	cout << endl << endl << endl;
+}
+
+
+void
+ScanFilter::initialize()
+{
+    massAnalyzerType_ = ScanFilterMassAnalyzerType_Unknown;
+    polarityType_ = PolarityType_Unknown;
+    dataPointType_ = DataPointType_Unknown;
+    ionizationType_ = IonizationType_Unknown;
+    scanType_ = ScanType_Unknown;
+    accurateMassType_ = AccurateMass_Unknown;
+    activationType_ = ActivationType_Unknown;
+
+    coronaOn_ = TriBool_Unknown;
+    photoIonizationOn_ = TriBool_Unknown;
+    sourceCIDOn_ = TriBool_Unknown;
+    detectorSet_ = TriBool_Unknown;
+    turboScanOn_ = TriBool_Unknown;
+    dependentActive_ = TriBool_Unknown;
+    widebandOn_ = TriBool_Unknown;
+
+    msLevel_ = 0;
+    cidParentMass_.clear();
+	cidEnergy_.clear();
+	scanRangeMin_.clear();
+	scanRangeMax_.clear();
+}
+
+
+bool 
+ScanFilter::parse(string filterLine)
+{
+    initialize();
+
+	/**
+	almost all of the fields are optional
+	*/
+	boost::to_upper(filterLine);
+	stringstream s(filterLine);
+	string w;
+
+	if (s.eof()) {
+		return 1; // ok, empty line
+	}
+	s >> w;
+
+	massAnalyzerType_ = parseMassAnalyzerType(w);
+	if (massAnalyzerType_ > ScanFilterMassAnalyzerType_Unknown) {
+		// "analyzer" field was present
+		if (s.eof()) {
+			return 1;
+		}
+		s >> w;
+	}
+
+	polarityType_ = parsePolarityType(w);
+	if (polarityType_ > PolarityType_Unknown) {
+		// "polarity" field was present
+		if (s.eof()) {
+			return 1;
+		}
+		s >> w;
+	}
+
+	dataPointType_ = parseDataPointType(w);
+	if (dataPointType_ > DataPointType_Unknown) {
+		// "scan data type" field present
+		if (s.eof()) {
+			return 1;
+		}
+		s >> w;
+	}
+
+	ionizationType_ = parseIonizationType(w);
+	if (ionizationType_ > IonizationType_Unknown) {
+		// "ionization mode" field present
+		if (s.eof()) {
+			return 1;
+		}
+		s >> w;
+	}
+
+	bool advance = false;
+
+	// corona
+	if (w == "!CORONA") {
+		coronaOn_ = TriBool_False;
+		advance = true;
+	}
+	else if (w == "CORONA") {
+		coronaOn_ = TriBool_True;
+		advance = true;
+	}
+	if (advance) {
+		if (s.eof()) {
+			return 1;
+		}
+		s >> w;
+		advance = false;
+	}
+
+	// photoIonization
+	if (w == "!PI") {
+		photoIonizationOn_ = TriBool_False;
+		advance = true;
+	}
+	else if (w == "PI") {
+		photoIonizationOn_ = TriBool_True;
+		advance = true;
+	}
+	if (advance) {
+		if (s.eof()) {
+			return 1;
+		}
+		s >> w;
+		advance = false;
+	}
+
+	// source CID
+	if (w == "!SID") {
+		sourceCIDOn_ = TriBool_False;
+		advance = true;
+	}
+	else if (w.find("SID") == 0) { // handle cases where SID energy is explicit
+		sourceCIDOn_ = TriBool_True;
+		advance = true;
+	}
+	if (advance) {
+		if (s.eof()) {
+			return 1;
+		}
+		s >> w;
+		advance = false;
+	}
+
+
+	// detector
+	if (w == "!DET") {
+		detectorSet_ = TriBool_False;
+		advance = true;
+	}
+	else if (w == "DET") {
+		detectorSet_ = TriBool_True;
+		advance = true;
+	}
+	if (advance) {
+		if (s.eof()) {
+			return 1;
+		}
+		s >> w;
+		advance = false;
+	}
+
+
+	// turboscan
+	if (w == "!T") {
+		turboScanOn_ = TriBool_False;
+		advance = true;
+	}
+	else if (w == "T") {
+		turboScanOn_ = TriBool_True;
+		advance = true;
+	}
+	if (advance) {
+		if (s.eof()) {
+			return 1;
+		}
+		s >> w;
+		advance = false;
+	}
+
+
+	// dependent type
+	if (w == "!D") {
+		dependentActive_ = TriBool_False;
+		advance = true;
+	}
+	else if (w == "D") {
+		dependentActive_ = TriBool_True;
+		advance = true;
+	}
+	if (advance) {
+		if (s.eof()) {
+			return 1;
+		}
+		s >> w;
+		advance = false;
+	}
+
+
+	// wideband
+	if (w == "!W") {
+		widebandOn_ = TriBool_False;
+		advance = true;
+	}
+	else if (w == "W") {
+		widebandOn_ = TriBool_True;
+		advance = true;
+	}
+	if (advance) {
+		if (s.eof()) {
+			return 1;
+		}
+		s >> w;
+		advance = false;
+	}
+
+
+	accurateMassType_ = parseAccurateMassType(w);
+	if (accurateMassType_ > AccurateMass_Unknown) {
+		// "accurate mass" field present
+		if (s.eof()) {
+			return 1;
+		}
+		s >> w;
+	}
+
+	scanType_ = parseScanType(w);
+	if (scanType_ > ScanType_Unknown) {
+		if (scanType_ == ScanType_Q1MS || scanType_ == ScanType_Q3MS)
+			msLevel_ = 1;
+
+		// "scan type" field present
+		if (s.eof()) {
+			return 1;
+		}
+		s >> w;
+	}
+
+	// MS order
+	if ( (w.substr(0,2) == "MS") && (w.length() >= 2) ) {
+		if (w.length() == 2) {
+			msLevel_ = 1; // just "MS"
+		} else {
+			// MSn: extract int n
+			//cout << "len: " << w.length() << endl;
+			msLevel_ = lexical_cast<int>(w.substr(2)); // take number after "ms"
+		}
+		if (s.eof()) {
+			return 1;
+		}
+		s >> w;      
+	}
+
+
+	// CID info
+	// TODO: MSn for n > 2: comma-separated
+	// if msLevel >=2 there should be mass at energy pairs for each level >= 2
+	if (msLevel_ > 1) {
+		int expectedPairs = msLevel_ - 1;
+		for (int i=0; i< expectedPairs; ++i) {
+			char c=w[0];
+			size_t markerPos = w.find('@',0);
+			// make sure this word starts with a numeric char, and the word contains "@"
+			if( markerPos == string::npos || ! ( (c >= '0') && (c <= '9') ) )
+				return false;
+			size_t energyPos = markerPos+1;
+			c = w[energyPos];
+			if ( ! ( (c >= '0') && (c <= '9') ) ) {
+				energyPos = w.find_first_of("1234567890-+", energyPos); // find first numeric character after the "@"
+				if (energyPos != string::npos) {
+					activationType_ = parseActivationType(w.substr(markerPos+1, energyPos-markerPos-1));
+					if (activationType_ == ActivationType_Unknown)
+						return false;
+				} else
+					return false;
+			}
+
+			string mass = w.substr(0, markerPos);
+			string energy = w.substr(energyPos);
+			// cout << "got mass " << mass << " at " << energy << " energy using activation " << (int) activationMethod_ << " (from " << w << ")" << endl;
+			cidParentMass_.push_back(lexical_cast<double>(mass));
+			cidEnergy_.push_back(lexical_cast<double>(energy));			
+
+			// prematurely done?
+			if (s.eof()) {
+				return false;
+			}
+			s >> w;
+
+		}
+	}
+
+	// try to get activation type if not already set
+	if (activationType_ == ActivationType_Unknown) {
+		activationType_ = parseActivationType(w);
+		if (activationType_ > ActivationType_Unknown) {
+			// "activation type" field present
+			if (s.eof()) {
+				return 1;
+			}
+			s >> w;
+		}
+	}
+
+
+	// product masses or mass ranges
+	// TODO: parse single values, for SIM, SRM, CRM
+	// some test based on ms level?
+
+	string w2;
+	std::getline(s, w2); // get all tokens until closing bracket
+	w.append(w2);
+	boost::trim_if(w, boost::is_any_of("[ ]")); // trim flanking brackets and whitespace
+	vector<string> massRangeStrs;
+	boost::split(massRangeStrs, w, boost::is_any_of(","));
+	for(size_t i=0; i < massRangeStrs.size(); ++i)
+	{
+		string& massRangeStr = massRangeStrs[i]; // "<rangeMin>-<rangeMax>"
+		boost::trim(massRangeStr); // trim flanking whitespace
+		vector<string> rangeMinMaxStrs;
+		boost::split(rangeMinMaxStrs, massRangeStr, boost::is_any_of("-"));
+		scanRangeMin_.push_back(lexical_cast<double>(rangeMinMaxStrs[0]));
+		scanRangeMax_.push_back(lexical_cast<double>(rangeMinMaxStrs[1]));
+	}
+
+	if (s.eof()) {
+		// cout << "done parsing" << endl;
+		return true;
+	}
+	else {
+		do {
+			cout << "unparsed scan filter element: " << w << endl;
+		} while (s >> w);
+		return false;
+	}
+	//     while (!s.eof()) {
+	//       string w;
+	//       s >> w;
+	//       cout << "word: " << w << endl;
+	//     }
+}
diff --git a/libs/directag/pwiz-src/pwiz/utility/vendor_api/thermo/ScanFilter.h b/libs/directag/pwiz-src/pwiz/utility/vendor_api/thermo/ScanFilter.h
new file mode 100644
index 0000000..0a2122d
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/vendor_api/thermo/ScanFilter.h
@@ -0,0 +1,108 @@
+/*
+    File: ScanFilter.h
+    Description: parsing for Thermo/Xcalibur "filter line".
+    Date: July 25, 2007
+
+    Copyright (C) 2007 Joshua Tasman, ISB Seattle
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Lesser General Public
+    License as published by the Free Software Foundation; either
+    version 2.1 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Lesser General Public License for more details.
+
+    You should have received a copy of the GNU Lesser General Public
+    License along with this library; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+
+*/
+
+
+#ifndef _SCANFILTER_H_
+#define _SCANFILTER_H_
+
+#ifdef RAWFILE_DYN_LINK
+#ifdef RAWFILE_SOURCE
+#define RAWFILE_API __declspec(dllexport)
+#else
+#define RAWFILE_API __declspec(dllimport)
+#endif  // RAWFILE_SOURCE
+#endif  // RAWFILE_DYN_LINK
+
+// if RAWFILE_API isn't defined yet define it now:
+#ifndef RAWFILE_API
+#define RAWFILE_API
+#endif
+
+// disable warning "class needs to have dll-interface to be used by clients of class"
+#ifdef _MSC_VER
+#pragma warning(push)
+#pragma warning(disable:4251)
+#endif
+
+#include "RawFileTypes.h"
+#include <string>
+#include <vector>
+
+
+namespace pwiz {
+namespace raw {
+
+
+class RAWFILE_API ScanFilter
+{
+    public:
+
+	ScanFilterMassAnalyzerType parseMassAnalyzerType(const std::string& word);
+	PolarityType parsePolarityType(const std::string& word);
+	DataPointType parseDataPointType(const std::string& word);
+	IonizationType parseIonizationType(const std::string & word);
+	ScanType parseScanType(const std::string& word);
+	ActivationType parseActivationType(const std::string& word);
+	AccurateMassType parseAccurateMassType(const std::string& word);
+
+	ScanFilterMassAnalyzerType massAnalyzerType_;
+	PolarityType polarityType_;
+	DataPointType dataPointType_;
+	IonizationType ionizationType_;
+	TriBool coronaOn_;
+	TriBool photoIonizationOn_;
+	TriBool sourceCIDOn_;
+	TriBool detectorSet_;
+	TriBool turboScanOn_;
+	TriBool dependentActive_; // t: data-dependent active; f: non active
+	TriBool widebandOn_; // wideband activation
+	AccurateMassType accurateMassType_;
+	ScanType scanType_;
+	int msLevel_; // n, in MSn: >0
+	ActivationType activationType_;
+
+	std::vector<double> cidParentMass_; // one entry per ms level for level >= 2
+	std::vector<double> cidEnergy_; // relative units; one entry per ms level for level >= 2
+
+	std::vector<double> scanRangeMin_;
+	std::vector<double> scanRangeMax_;
+
+
+	ScanFilter();
+	~ScanFilter();
+
+	void print();
+
+    void initialize();
+	bool parse(std::string filterLine);
+
+};
+
+} // namespace raw
+} // namespace pwiz
+
+#ifdef _MSC_VER
+#pragma warning(pop)
+#endif
+
+#endif // _SCANFILTER_H_
diff --git a/libs/directag/pwiz-src/pwiz/utility/vendor_api/thermo/ScanFilterTest.cpp b/libs/directag/pwiz-src/pwiz/utility/vendor_api/thermo/ScanFilterTest.cpp
new file mode 100644
index 0000000..82b470d
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/vendor_api/thermo/ScanFilterTest.cpp
@@ -0,0 +1,289 @@
+//
+// RawFileTest.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// 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.
+//
+
+#include "RawFile.h"
+#include "ScanFilter.h"
+#include "utility/misc/unit.hpp"
+#include <iostream>
+#include <vector>
+
+using namespace std;
+using namespace pwiz::util;
+using namespace pwiz::raw;
+
+
+void testFilter(const ScanFilter& scanFilter,
+                TriBool accurateMassType,
+                TriBool coronaOn,
+                TriBool detectorSet,
+                TriBool photoIonizationOn,
+                TriBool sourceCIDOn,
+                TriBool turboScanOn,
+                TriBool widebandOn,
+                TriBool dependentActive,
+                ScanFilterMassAnalyzerType massAnalyzerType,
+                PolarityType polarityType,
+                DataPointType dataPointType,
+                IonizationType ionizationType,
+                ScanType scanType,
+                int msLevel,
+                const vector<double>& cidParentMass,
+                const vector<double>& cidParentEnergy,
+                const vector<double>& scanRangeMin,
+                const vector<double>& scanRangeMax )
+{
+    unit_assert(scanFilter.accurateMassType_ == accurateMassType);
+    unit_assert(scanFilter.coronaOn_ == coronaOn);
+    unit_assert(scanFilter.detectorSet_ == detectorSet);
+    unit_assert(scanFilter.photoIonizationOn_ == photoIonizationOn);
+    unit_assert(scanFilter.sourceCIDOn_ == sourceCIDOn);
+    unit_assert(scanFilter.turboScanOn_ == turboScanOn);
+    unit_assert(scanFilter.widebandOn_ == widebandOn);
+    unit_assert(scanFilter.dependentActive_ == dependentActive);
+
+    unit_assert(scanFilter.massAnalyzerType_ == massAnalyzerType);
+    unit_assert(scanFilter.polarityType_ == polarityType);
+    unit_assert(scanFilter.dataPointType_ == dataPointType);
+    unit_assert(scanFilter.ionizationType_ == ionizationType);
+    unit_assert(scanFilter.scanType_ == scanType);
+
+    unit_assert(scanFilter.msLevel_ == msLevel);
+    unit_assert(scanFilter.cidParentMass_.size() == scanFilter.cidEnergy_.size() &&
+                cidParentMass.size() == cidParentEnergy.size() &&
+                scanFilter.cidEnergy_.size() == cidParentMass.size());
+    unit_assert(cidParentMass.size() == (size_t) scanFilter.msLevel_-1);
+    for (int i=0; i < scanFilter.msLevel_-1; ++i)
+    {
+        unit_assert(scanFilter.cidParentMass_[i] == cidParentMass[i] && scanFilter.cidEnergy_[i] == cidParentEnergy[i]);
+    }
+
+    unit_assert(scanFilter.scanRangeMin_.size() == scanFilter.scanRangeMax_.size() &&
+                scanRangeMin.size() == scanRangeMax.size() &&
+                scanFilter.scanRangeMin_.size() == scanRangeMin.size());
+    if (scanType == ScanType_Full || scanType == ScanType_Zoom) // TODO: which scan types can have more than one range?
+        unit_assert(scanRangeMin.size() == 1);
+
+    for (size_t i=0; i < scanFilter.scanRangeMin_.size(); ++i)
+    {
+        unit_assert(scanFilter.scanRangeMin_[i] == scanRangeMin[i] &&
+                    scanFilter.scanRangeMax_[i] == scanRangeMax[i]);
+    }
+}
+
+
+const char* scanFilterStrings[] =
+{
+    "ITMS + c NSI Full ms [400.00-2000.00]",
+    "ITMS + c NSI d Full ms2 400.30 at cid30.00 [80.00-1330.00]",
+    "ITMS + c NSI d Full ms3 400.30 at cid30.00 329.73 at cid30.00 [100.00-1615.00]",
+    "FTMS + p NSI Full ms [400.00-1800.00]",
+    "+ c ESI Full ms [400.00-1600.00]",
+    "+ c d Full ms2 400.29 at cid35.00 [100.00-1215.00]",
+    "+ c NSI Q1MS [400.000-900.000]",
+    "+ c NSI SRM ms2 448.711 at cid19.00 [375.175-375.180, 537.265-537.270, 652.291-652.297, 749.344-749.350]"
+};
+
+int main(int argc, char* argv[])
+{
+    try
+    {
+        if (argc > 2)
+            throw runtime_error("Usage: ScanFilterTest [Thermo RAW filename]");
+        else if (argc == 1)
+        {
+            // unit test static strings
+            size_t scanFilterIndex = 0;
+            ScanFilter scanFilter;
+            vector<double> cidParentMass, cidParentEnergy, scanRangeMin, scanRangeMax;
+
+            scanFilter.parse(scanFilterStrings[scanFilterIndex++]);
+            cidParentMass.clear(); cidParentEnergy.clear(); scanRangeMin.clear(); scanRangeMax.clear();
+            scanRangeMin.push_back(400.00); scanRangeMax.push_back(2000.00);
+            testFilter (scanFilter,
+                        TriBool_Unknown, // accurate mass?
+                        TriBool_Unknown, // corona?
+                        TriBool_Unknown, // detector?
+                        TriBool_Unknown, // photo ionization?
+                        TriBool_Unknown, // source CID?
+                        TriBool_Unknown, // turbo scan?
+                        TriBool_Unknown, // wideband?
+                        TriBool_Unknown, // data-dependent?
+                        ScanFilterMassAnalyzerType_ITMS,
+                        PolarityType_Positive,
+                        DataPointType_Centroid,
+                        IonizationType_NSI,
+                        ScanType_Full,
+                        1, cidParentMass, cidParentEnergy, scanRangeMin, scanRangeMax);
+
+            scanFilter.parse(scanFilterStrings[scanFilterIndex++]);
+            cidParentMass.clear(); cidParentEnergy.clear(); scanRangeMin.clear(); scanRangeMax.clear();
+            cidParentMass.push_back(400.30); cidParentEnergy.push_back(30.00);
+            scanRangeMin.push_back(80.00); scanRangeMax.push_back(1330.00);
+            testFilter (scanFilter,
+                        TriBool_Unknown, // accurate mass?
+                        TriBool_Unknown, // corona?
+                        TriBool_Unknown, // detector?
+                        TriBool_Unknown, // photo ionization?
+                        TriBool_Unknown, // source CID?
+                        TriBool_Unknown, // turbo scan?
+                        TriBool_Unknown, // wideband?
+                        TriBool_True, // data-dependent?
+                        ScanFilterMassAnalyzerType_ITMS,
+                        PolarityType_Positive,
+                        DataPointType_Centroid,
+                        IonizationType_NSI,
+                        ScanType_Full,
+                        2, cidParentMass, cidParentEnergy, scanRangeMin, scanRangeMax);
+
+            scanFilter.parse(scanFilterStrings[scanFilterIndex++]);
+            cidParentMass.clear(); cidParentEnergy.clear(); scanRangeMin.clear(); scanRangeMax.clear();
+            cidParentMass.push_back(400.30); cidParentEnergy.push_back(30.00);
+            cidParentMass.push_back(329.73); cidParentEnergy.push_back(30.00);
+            scanRangeMin.push_back(100.00); scanRangeMax.push_back(1615.00);
+            testFilter (scanFilter,
+                        TriBool_Unknown, // accurate mass?
+                        TriBool_Unknown, // corona?
+                        TriBool_Unknown, // detector?
+                        TriBool_Unknown, // photo ionization?
+                        TriBool_Unknown, // source CID?
+                        TriBool_Unknown, // turbo scan?
+                        TriBool_Unknown, // wideband?
+                        TriBool_True, // data-dependent?
+                        ScanFilterMassAnalyzerType_ITMS,
+                        PolarityType_Positive,
+                        DataPointType_Centroid,
+                        IonizationType_NSI,
+                        ScanType_Full,
+                        3, cidParentMass, cidParentEnergy, scanRangeMin, scanRangeMax);
+
+            scanFilter.parse(scanFilterStrings[scanFilterIndex++]);
+            cidParentMass.clear(); cidParentEnergy.clear(); scanRangeMin.clear(); scanRangeMax.clear();
+            scanRangeMin.push_back(400.00); scanRangeMax.push_back(1800.00);
+            testFilter (scanFilter,
+                        TriBool_Unknown, // accurate mass?
+                        TriBool_Unknown, // corona?
+                        TriBool_Unknown, // detector?
+                        TriBool_Unknown, // photo ionization?
+                        TriBool_Unknown, // source CID?
+                        TriBool_Unknown, // turbo scan?
+                        TriBool_Unknown, // wideband?
+                        TriBool_Unknown, // data-dependent?
+                        ScanFilterMassAnalyzerType_FTMS,
+                        PolarityType_Positive,
+                        DataPointType_Profile,
+                        IonizationType_NSI,
+                        ScanType_Full,
+                        1, cidParentMass, cidParentEnergy, scanRangeMin, scanRangeMax);
+
+            scanFilter.parse(scanFilterStrings[scanFilterIndex++]);
+            cidParentMass.clear(); cidParentEnergy.clear(); scanRangeMin.clear(); scanRangeMax.clear();
+            scanRangeMin.push_back(400.00); scanRangeMax.push_back(1600.00);
+            testFilter (scanFilter,
+                        TriBool_Unknown, // accurate mass?
+                        TriBool_Unknown, // corona?
+                        TriBool_Unknown, // detector?
+                        TriBool_Unknown, // photo ionization?
+                        TriBool_Unknown, // source CID?
+                        TriBool_Unknown, // turbo scan?
+                        TriBool_Unknown, // wideband?
+                        TriBool_Unknown, // data-dependent?
+                        ScanFilterMassAnalyzerType_Unknown,
+                        PolarityType_Positive,
+                        DataPointType_Centroid,
+                        IonizationType_ESI,
+                        ScanType_Full,
+                        1, cidParentMass, cidParentEnergy, scanRangeMin, scanRangeMax);
+
+            scanFilter.parse(scanFilterStrings[scanFilterIndex++]);
+            cidParentMass.clear(); cidParentEnergy.clear(); scanRangeMin.clear(); scanRangeMax.clear();
+            cidParentMass.push_back(400.29); cidParentEnergy.push_back(35.00);
+            scanRangeMin.push_back(100.00); scanRangeMax.push_back(1215.00);
+            testFilter (scanFilter,
+                        TriBool_Unknown, // accurate mass?
+                        TriBool_Unknown, // corona?
+                        TriBool_Unknown, // detector?
+                        TriBool_Unknown, // photo ionization?
+                        TriBool_Unknown, // source CID?
+                        TriBool_Unknown, // turbo scan?
+                        TriBool_Unknown, // wideband?
+                        TriBool_True, // data-dependent?
+                        ScanFilterMassAnalyzerType_Unknown,
+                        PolarityType_Positive,
+                        DataPointType_Centroid,
+                        IonizationType_Unknown,
+                        ScanType_Full,
+                        2, cidParentMass, cidParentEnergy, scanRangeMin, scanRangeMax);
+
+            scanFilter.parse(scanFilterStrings[scanFilterIndex++]);
+            cidParentMass.clear(); cidParentEnergy.clear(); scanRangeMin.clear(); scanRangeMax.clear();
+            scanRangeMin.push_back(400.00); scanRangeMax.push_back(900.00);
+            testFilter (scanFilter,
+                        TriBool_Unknown, // accurate mass?
+                        TriBool_Unknown, // corona?
+                        TriBool_Unknown, // detector?
+                        TriBool_Unknown, // photo ionization?
+                        TriBool_Unknown, // source CID?
+                        TriBool_Unknown, // turbo scan?
+                        TriBool_Unknown, // wideband?
+                        TriBool_Unknown, // data-dependent?
+                        ScanFilterMassAnalyzerType_Unknown,
+                        PolarityType_Positive,
+                        DataPointType_Centroid,
+                        IonizationType_NSI,
+                        ScanType_Q1MS,
+                        1, cidParentMass, cidParentEnergy, scanRangeMin, scanRangeMax);
+
+            scanFilter.parse(scanFilterStrings[scanFilterIndex++]);
+            cidParentMass.clear(); cidParentEnergy.clear(); scanRangeMin.clear(); scanRangeMax.clear();
+            cidParentMass.push_back(448.711); cidParentEnergy.push_back(19.00);
+            scanRangeMin.push_back(375.175); scanRangeMax.push_back(375.180);
+            scanRangeMin.push_back(537.265); scanRangeMax.push_back(537.270);
+            scanRangeMin.push_back(652.291); scanRangeMax.push_back(652.297);
+            scanRangeMin.push_back(749.344); scanRangeMax.push_back(749.350);
+            testFilter (scanFilter,
+                        TriBool_Unknown, // accurate mass?
+                        TriBool_Unknown, // corona?
+                        TriBool_Unknown, // detector?
+                        TriBool_Unknown, // photo ionization?
+                        TriBool_Unknown, // source CID?
+                        TriBool_Unknown, // turbo scan?
+                        TriBool_Unknown, // wideband?
+                        TriBool_Unknown, // data-dependent?
+                        ScanFilterMassAnalyzerType_Unknown,
+                        PolarityType_Positive,
+                        DataPointType_Centroid,
+                        IonizationType_NSI,
+                        ScanType_SRM,
+                        2, cidParentMass, cidParentEnergy, scanRangeMin, scanRangeMax);
+        }
+        return 0;
+    }
+    catch (exception& e)
+    {
+        cout << "Caught exception: " << e.what() << endl;
+    }
+    catch (...)
+    {
+        cout << "Caught unknown exception.\n";
+    }
+
+    return 1;
+}
+
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/vendor_api/thermo/Thermo_CVTerms.xls b/libs/directag/pwiz-src/pwiz/utility/vendor_api/thermo/Thermo_CVTerms.xls
new file mode 100644
index 0000000..4d80054
Binary files /dev/null and b/libs/directag/pwiz-src/pwiz/utility/vendor_api/thermo/Thermo_CVTerms.xls differ
diff --git a/libs/directag/pwiz-src/pwiz/utility/vendor_api/thermo/xdk/readme.txt b/libs/directag/pwiz-src/pwiz/utility/vendor_api/thermo/xdk/readme.txt
new file mode 100644
index 0000000..3c51c72
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/vendor_api/thermo/xdk/readme.txt
@@ -0,0 +1,3 @@
+To build the rawfile library, put a copy of the Thermo XRawFile2.dll in this directory.
+
+Or if you don't have the Thermo DLLs, #define NO_EXCALIBUR_SDK in your makefile and these locally cached copies of the header files produced by the MSVC #import mechanism will be used instead.
diff --git a/libs/directag/pwiz-src/pwiz/utility/vendor_api/thermo/xdk/xrawfile2.tlh b/libs/directag/pwiz-src/pwiz/utility/vendor_api/thermo/xdk/xrawfile2.tlh
new file mode 100644
index 0000000..751f7c6
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/vendor_api/thermo/xdk/xrawfile2.tlh
@@ -0,0 +1,1402 @@
+// Created by Microsoft (R) C/C++ Compiler Version 14.00.50727.762 (4078b574).
+//
+// c:\mainline\imports\pwiz\release\xrawfile2.tlh
+//
+// C++ source equivalent of Win32 type library xdk/XRawFile2.dll
+// compiler-generated file created 03/11/08 at 12:33:02 - DO NOT EDIT!
+
+#pragma once
+#pragma pack(push, 8)
+
+#include <comdef.h>
+
+namespace XRawfile {
+
+//
+// Forward references and typedefs
+//
+
+struct __declspec(uuid("5fe970a2-29c3-11d3-811d-00104b304896"))
+/* LIBID */ __XRAWFILE2Lib;
+enum __MIDL___MIDL_itf_XRawfile2_0000_0001;
+enum __MIDL___MIDL_itf_XRawfile2_0000_0002;
+enum __MIDL___MIDL_itf_XRawfile2_0000_0003;
+enum __MIDL___MIDL_itf_XRawfile2_0000_0004;
+enum MS_PacketTypes;
+enum MS_Polarity;
+enum MS_ScanData;
+enum MS_Dep;
+enum MS_Wideband;
+enum MS_SourceCID;
+enum MS_SourceCIDType;
+enum MS_MSOrder;
+enum MS_ScanType;
+enum MS_TurboScan;
+enum MS_IonizationMode;
+enum MS_Corona;
+enum MS_Detector;
+enum MS_PrecursorEnergy;
+struct MS_MassRange;
+struct MS_ScanEvent;
+struct MS_ScanIndex;
+struct MS_UVScanIndex;
+struct MS_DataPeak;
+struct __declspec(uuid("5fe970b1-29c3-11d3-811d-00104b304896"))
+/* dual interface */ IXRawfile;
+struct __declspec(uuid("5e256644-7300-481f-9d43-33d892bfd912"))
+/* dual interface */ IXRawfile2;
+struct __declspec(uuid("55ea38b7-5419-4be4-9198-3e4d78e6a532"))
+/* dual interface */ IXVirMS;
+enum MS_DataTypes;
+struct __declspec(uuid("1a2bf13f-4e2f-4e7d-9d67-435d5998312b"))
+/* dual interface */ IXVirUV;
+struct /* coclass */ XRawfile;
+struct /* coclass */ XVirMS;
+struct /* coclass */ XVirUV;
+
+//
+// Smart pointer typedef declarations
+//
+
+_COM_SMARTPTR_TYPEDEF(IXRawfile, __uuidof(IXRawfile));
+_COM_SMARTPTR_TYPEDEF(IXRawfile2, __uuidof(IXRawfile2));
+_COM_SMARTPTR_TYPEDEF(IXVirMS, __uuidof(IXVirMS));
+_COM_SMARTPTR_TYPEDEF(IXVirUV, __uuidof(IXVirUV));
+
+//
+// Type library items
+//
+
+enum __MIDL___MIDL_itf_XRawfile2_0000_0001
+{
+    MS_TRAILER_NOT_AVAILABLE = -1
+};
+
+enum __MIDL___MIDL_itf_XRawfile2_0000_0002
+{
+    MS_SCAN_TYPE_NOT_SPECIFIED = -1
+};
+
+enum __MIDL___MIDL_itf_XRawfile2_0000_0003
+{
+    MS_MAX_NUM_MASS_RANGES = 50
+};
+
+enum __MIDL___MIDL_itf_XRawfile2_0000_0004
+{
+    MS_MAX_MS_ORDER = 10
+};
+
+enum MS_PacketTypes
+{
+    MS_PacketTypes_PROF_SP_TYPE = 0,
+    MS_PacketTypes_LR_SP_TYPE = 1,
+    MS_PacketTypes_HR_SP_TYPE = 2,
+    MS_PacketTypes_PROF_INDEX_TYPE = 3,
+    MS_PacketTypes_COMP_ACC_SP_TYPE = 4,
+    MS_PacketTypes_STD_ACC_SP_TYPE = 5,
+    MS_PacketTypes_STD_UNCAL_SP_TYPE = 6,
+    MS_PacketTypes_ACC_MASS_PROF_SP_TYPE = 7,
+    MS_PacketTypes_DG_xAQR_TYPE = 8,
+    MS_PacketTypes_DG_xAQR_INDEX_TYPE = 9,
+    MS_PacketTypes_DG_xASR_TYPE = 10,
+    MS_PacketTypes_DG_xASR_INDEX_TYPE = 11,
+    MS_PacketTypes_CHANNEL_UV_TYPE = 12,
+    MS_PacketTypes_MS_ANALOG_TYPE = 13,
+    MS_PacketTypes_PROF_SP_TYPE2 = 14,
+    MS_PacketTypes_LR_SP_TYPE2 = 15,
+    MS_PacketTypes_PROF_SP_TYPE3 = 16,
+    MS_PacketTypes_LR_SP_TYPE3 = 17
+};
+
+enum MS_Polarity
+{
+    MS_Negative = 0,
+    MS_Positive = 1,
+    MS_AnyPolarity = 2
+};
+
+enum MS_ScanData
+{
+    MS_Centroid = 0,
+    MS_Profile = 1,
+    MS_AcceptAnyScanData = 2
+};
+
+enum MS_Dep
+{
+    MS_NotDependent = 0,
+    MS_Dependent = 1,
+    MS_AcceptAnyDep = 2
+};
+
+enum MS_Wideband
+{
+    MS_WidebandOff = 0,
+    MS_WidebandOn = 1,
+    MS_AcceptAnyWideband = 2
+};
+
+enum MS_SourceCID
+{
+    MS_SourceCIDon = 0,
+    MS_SourceCIDoff = 1,
+    MS_AcceptAnySourceCID = 2
+};
+
+enum MS_SourceCIDType
+{
+    MS_SourceCIDTypeNoValue = 0,
+    MS_SourceCIDTypeSingleValue = 1,
+    MS_SourceCIDTypeRamp = 2,
+    MS_SourceCIDTypeSIM = 3,
+    MS_AcceptAnySourceCIDType = 4
+};
+
+enum MS_MSOrder
+{
+    MS_ng = -3,
+    MS_nl = -2,
+    MS_par = -1,
+    MS_AcceptAnyMSorder = 0,
+    MS_ms = 1,
+    MS_ms2 = 2,
+    MS_ms3 = 3,
+    MS_ms4 = 4,
+    MS_ms5 = 5,
+    MS_ms6 = 6,
+    MS_ms7 = 7,
+    MS_ms8 = 8,
+    MS_ms9 = 9,
+    MS_ms10 = 10
+};
+
+enum MS_ScanType
+{
+    MS_Fullsc = 0,
+    MS_Zoomsc = 1,
+    MS_SIMsc = 2,
+    MS_SRMsc = 3,
+    MS_CRMsc = 4,
+    MS_AcceptAnyScanType = 5,
+    MS_Q1MSsc = 6,
+    MS_Q3MSsc = 7
+};
+
+enum MS_TurboScan
+{
+    MS_TurboScanOn = 0,
+    MS_TurboScanOff = 1,
+    MS_AcceptAnyTurboScan = 2
+};
+
+enum MS_IonizationMode
+{
+    MS_ElectronImpact = 0,
+    MS_ChemicalIonization = 1,
+    MS_FastAtomBombardment = 2,
+    MS_Electrospray = 3,
+    MS_AtmosphericPressureChemicalIonization = 4,
+    MS_Nanospray = 5,
+    MS_Thermospray = 6,
+    MS_FieldDesorption = 7,
+    MS_MatrixAssistedLaserDesorptionIonization = 8,
+    MS_GlowDischarge = 9,
+    MS_AcceptAnyIonizationMode = 10
+};
+
+enum MS_Corona
+{
+    MS_CoronaOn = 0,
+    MS_CoronaOff = 1,
+    MS_AcceptAnyCorona = 2
+};
+
+enum MS_Detector
+{
+    MS_DetectorValid = 0,
+    MS_AcceptAnyDetector = 1
+};
+
+enum MS_PrecursorEnergy
+{
+    MS_PrecursorEnergyValid = 0,
+    MS_AcceptAnyPrecursorEnergy = 1
+};
+
+#pragma pack(push, 8)
+
+struct MS_MassRange
+{
+    double dLowMass;
+    double dHighMass;
+};
+
+#pragma pack(pop)
+
+#pragma pack(push, 8)
+
+struct MS_ScanEvent
+{
+    long bIsValid;
+    enum MS_ScanData eScanData;
+    enum MS_Polarity ePolarity;
+    enum MS_MSOrder eMSOrder;
+    enum MS_Dep eDependent;
+    enum MS_Wideband eWideband;
+    long bCustom;
+    enum MS_SourceCID eSourceCID;
+    enum MS_ScanType eScanType;
+    enum MS_TurboScan eTurboScan;
+    enum MS_IonizationMode eIonizationMode;
+    enum MS_Corona eCorona;
+    enum MS_Detector eDetector;
+    double dDetectorValue;
+    enum MS_SourceCIDType eSourceCIDType;
+    long nlScanTypeIndex;
+    long nNumMassRanges;
+    struct MS_MassRange arrMassRanges[50];
+    long nNumPrecursorMasses;
+    double arrPrecursorMasses[10];
+    double arrPrecursorEnergies[10];
+    long arrPrecursorEnergiesValid[10];
+    long nNumSourceFragmentationEnergies;
+    double arrSourceFragmentationEnergies[50];
+    long arrSourceFragmentationEnergiesValid[50];
+};
+
+#pragma pack(pop)
+
+#pragma pack(push, 8)
+
+struct MS_ScanIndex
+{
+    unsigned long m_ulDataOffset;
+    long m_nlTrailerOffset;
+    long m_nlScanTypeIndex;
+    int m_nScanNumber;
+    int m_nPacketType;
+    int m_nNumberPackets;
+    double m_dStartTime;
+    double m_dTIC;
+    double m_dBasePeakIntensity;
+    double m_dBasePeakMass;
+    double m_dLowMass;
+    double m_dHighMass;
+};
+
+#pragma pack(pop)
+
+#pragma pack(push, 8)
+
+struct MS_UVScanIndex
+{
+    int nPacketType;
+    int nNumberOfChannels;
+    double dStartTime;
+    double dTIC;
+};
+
+#pragma pack(pop)
+
+#pragma pack(push, 8)
+
+struct MS_DataPeak
+{
+    double intensity;
+    double position;
+    float basepeak;
+    long scan;
+};
+
+#pragma pack(pop)
+
+struct __declspec(uuid("5fe970b1-29c3-11d3-811d-00104b304896"))
+IXRawfile : IDispatch
+{
+    //
+    // Wrapper methods for error-handling
+    //
+
+    HRESULT Open (
+        _bstr_t szFileName );
+    HRESULT Close ( );
+    HRESULT GetFileName (
+        BSTR * pbstrFileName );
+    HRESULT GetCreatorID (
+        BSTR * pbstrCreatorID );
+    HRESULT GetVersionNumber (
+        long * pnVersion );
+    HRESULT GetCreationDate (
+        DATE * pCreationDate );
+    HRESULT IsError (
+        long * pbIsError );
+    HRESULT IsNewFile (
+        long * pbIsNewFile );
+    HRESULT GetErrorCode (
+        long * pnErrorCode );
+    HRESULT GetErrorMessage (
+        BSTR * pbstrErrorMessage );
+    HRESULT GetWarningMessage (
+        BSTR * pbstrWarningMessage );
+    HRESULT GetSeqRowNumber (
+        long * pnSeqRowNumber );
+    HRESULT GetSeqRowSampleType (
+        long * pnSampleType );
+    HRESULT GetSeqRowDataPath (
+        BSTR * pbstrDataPath );
+    HRESULT GetSeqRowRawFileName (
+        BSTR * pbstrRawFileName );
+    HRESULT GetSeqRowSampleName (
+        BSTR * pbstrSampleName );
+    HRESULT GetSeqRowSampleID (
+        BSTR * pbstrSampleID );
+    HRESULT GetSeqRowComment (
+        BSTR * pbstrComment );
+    HRESULT GetSeqRowLevelName (
+        BSTR * pbstrLevelName );
+    HRESULT GetSeqRowUserText (
+        long nIndex,
+        BSTR * pbstrUserText );
+    HRESULT GetSeqRowInstrumentMethod (
+        BSTR * pbstrInstrumentMethod );
+    HRESULT GetSeqRowProcessingMethod (
+        BSTR * pbstrProcessingMethod );
+    HRESULT GetSeqRowCalibrationFile (
+        BSTR * pbstrCalibrationFile );
+    HRESULT GetSeqRowVial (
+        BSTR * pbstrVial );
+    HRESULT GetSeqRowInjectionVolume (
+        double * pdInjVol );
+    HRESULT GetSeqRowSampleWeight (
+        double * pdSampleWt );
+    HRESULT GetSeqRowSampleVolume (
+        double * pdSampleVolume );
+    HRESULT GetSeqRowISTDAmount (
+        double * pdISTDAmount );
+    HRESULT GetSeqRowDilutionFactor (
+        double * pdDilutionFactor );
+    HRESULT GetSeqRowUserLabel (
+        long nIndex,
+        BSTR * pbstrUserLabel );
+    HRESULT InAcquisition (
+        long * pbInAcquisition );
+    HRESULT GetNumberOfControllers (
+        long * pnNumControllers );
+    HRESULT GetControllerType (
+        long nIndex,
+        long * pnControllerType );
+    HRESULT SetCurrentController (
+        long nControllerType,
+        long nControllerNumber );
+    HRESULT GetCurrentController (
+        long * pnControllerType,
+        long * pnControllerNumber );
+    HRESULT GetNumSpectra (
+        long * pnNumberOfSpectra );
+    HRESULT GetNumStatusLog (
+        long * pnNumberOfStatusLogEntries );
+    HRESULT GetNumErrorLog (
+        long * pnNumberOfErrorLogEntries );
+    HRESULT GetNumTuneData (
+        long * pnNumTuneData );
+    HRESULT GetMassResolution (
+        double * pdMassResolution );
+    HRESULT GetExpectedRunTime (
+        double * pdExpectedRunTime );
+    HRESULT GetNumTrailerExtra (
+        long * pnNumberOfTrailerExtraEntries );
+    HRESULT GetLowMass (
+        double * pdLowMass );
+    HRESULT GetHighMass (
+        double * pdHighMass );
+    HRESULT GetStartTime (
+        double * pdStartTime );
+    HRESULT GetEndTime (
+        double * pdEndTime );
+    HRESULT GetMaxIntegratedIntensity (
+        double * pdMaxIntegIntensity );
+    HRESULT GetMaxIntensity (
+        long * pnMaxIntensity );
+    HRESULT GetFirstSpectrumNumber (
+        long * pnFirstSpectrum );
+    HRESULT GetLastSpectrumNumber (
+        long * pnLastSpectrum );
+    HRESULT GetInstrumentID (
+        long * pnInstrumentID );
+    HRESULT GetInletID (
+        long * pnInletID );
+    HRESULT GetErrorFlag (
+        long * pnErrorFlag );
+    HRESULT GetSampleVolume (
+        double * pdSampleVolume );
+    HRESULT GetSampleWeight (
+        double * pdSampleWeight );
+    HRESULT GetVialNumber (
+        long * pnVialNumber );
+    HRESULT GetInjectionVolume (
+        double * pdInjectionVolume );
+    HRESULT GetFlags (
+        BSTR * pbstrFlags );
+    HRESULT GetAcquisitionFileName (
+        BSTR * pbstrFileName );
+    HRESULT GetInstrumentDescription (
+        BSTR * pbstrInstrumentDescription );
+    HRESULT GetAcquisitionDate (
+        BSTR * pbstrAcquisitionDate );
+    HRESULT GetOperator (
+        BSTR * pbstrOperator );
+    HRESULT GetComment1 (
+        BSTR * pbstrComment1 );
+    HRESULT GetComment2 (
+        BSTR * pbstrComment2 );
+    HRESULT GetSampleAmountUnits (
+        BSTR * pbstrSampleAmountUnits );
+    HRESULT GetInjectionAmountUnits (
+        BSTR * pbstrInjectionAmountUnits );
+    HRESULT GetSampleVolumeUnits (
+        BSTR * pbstrSampleVolumeUnits );
+    HRESULT GetFilters (
+        VARIANT * pvarFilterArray,
+        long * pnArraySize );
+    HRESULT ScanNumFromRT (
+        double dRT,
+        long * pnScanNumber );
+    HRESULT RTFromScanNum (
+        long nScanNumber,
+        double * pdRT );
+    HRESULT GetFilterForScanNum (
+        long nScanNumber,
+        BSTR * pbstrFilter );
+    HRESULT GetFilterForScanRT (
+        double dRT,
+        BSTR * pbstrFilter );
+    HRESULT GetMassListFromScanNum (
+        long * pnScanNumber,
+        _bstr_t bstrFilter,
+        long nIntensityCutoffType,
+        long nIntensityCutoffValue,
+        long nMaxNumberOfPeaks,
+        long bCentroidResult,
+        double * pdCentroidPeakWidth,
+        VARIANT * pvarMassList,
+        VARIANT * pvarPeakFlags,
+        long * pnArraySize );
+    HRESULT GetMassListFromRT (
+        double * pdRT,
+        _bstr_t bstrFilter,
+        long nIntensityCutoffType,
+        long nIntensityCutoffValue,
+        long nMaxNumberOfPeaks,
+        long bCentroidResult,
+        double * pdCentroidPeakWidth,
+        VARIANT * pvarMassList,
+        VARIANT * pvarPeakFlags,
+        long * pnArraySize );
+    HRESULT GetNextMassListFromScanNum (
+        long * pnScanNumber,
+        _bstr_t bstrFilter,
+        long nIntensityCutoffType,
+        long nIntensityCutoffValue,
+        long nMaxNumberOfPeaks,
+        long bCentroidResult,
+        double * pdCentroidPeakWidth,
+        VARIANT * pvarMassList,
+        VARIANT * pvarPeakFlags,
+        long * pnArraySize );
+    HRESULT GetPrevMassListFromScanNum (
+        long * pnScanNumber,
+        _bstr_t bstrFilter,
+        long nIntensityCutoffType,
+        long nIntensityCutoffValue,
+        long nMaxNumberOfPeaks,
+        long bCentroidResult,
+        double * pdCentroidPeakWidth,
+        VARIANT * pvarMassList,
+        VARIANT * pvarPeakFlags,
+        long * pnArraySize );
+    HRESULT IsProfileScanForScanNum (
+        long nScanNumber,
+        long * pbIsProfileScan );
+    HRESULT IsCentroidScanForScanNum (
+        long nScanNumber,
+        long * pbIsCentroidScan );
+    HRESULT GetScanHeaderInfoForScanNum (
+        long nScanNumber,
+        long * pnNumPackets,
+        double * pdStartTime,
+        double * pdLowMass,
+        double * pdHighMass,
+        double * pdTIC,
+        double * pdBasePeakMass,
+        double * pdBasePeakIntensity,
+        long * pnNumChannels,
+        long * pbUniformTime,
+        double * pdFrequency );
+    HRESULT GetStatusLogForScanNum (
+        long nScanNumber,
+        double * pdStatusLogRT,
+        VARIANT * pvarLabels,
+        VARIANT * pvarValues,
+        long * pnArraySize );
+    HRESULT GetStatusLogForRT (
+        double * pdRT,
+        VARIANT * pvarLabels,
+        VARIANT * pvarValues,
+        long * pnArraySize );
+    HRESULT GetStatusLogLabelsForScanNum (
+        long nScanNumber,
+        double * pdStatusLogRT,
+        VARIANT * pvarLabels,
+        long * pnArraySize );
+    HRESULT GetStatusLogLabelsForRT (
+        double * pdRT,
+        VARIANT * pvarLabels,
+        long * pnArraySize );
+    HRESULT GetStatusLogValueForScanNum (
+        long nScanNumber,
+        _bstr_t bstrLabel,
+        double * pdStatusLogRT,
+        VARIANT * pvarValue );
+    HRESULT GetStatusLogValueForRT (
+        double * pdRT,
+        _bstr_t bstrLabel,
+        VARIANT * pvarValue );
+    HRESULT GetTrailerExtraForScanNum (
+        long nScanNumber,
+        VARIANT * pvarLabels,
+        VARIANT * pvarValues,
+        long * pnArraySize );
+    HRESULT GetTrailerExtraForRT (
+        double * pdRT,
+        VARIANT * pvarLabels,
+        VARIANT * pvarValues,
+        long * pnArraySize );
+    HRESULT GetTrailerExtraLabelsForScanNum (
+        long nScanNumber,
+        VARIANT * pvarLabels,
+        long * pnArraySize );
+    HRESULT GetTrailerExtraLabelsForRT (
+        double * pdRT,
+        VARIANT * pvarLabels,
+        long * pnArraySize );
+    HRESULT GetTrailerExtraValueForScanNum (
+        long nScanNumber,
+        _bstr_t bstrLabel,
+        VARIANT * pvarValue );
+    HRESULT GetTrailerExtraValueForRT (
+        double * pdRT,
+        _bstr_t bstrLabel,
+        VARIANT * pvarValue );
+    HRESULT GetErrorLogItem (
+        long nItemNumber,
+        double * pdRT,
+        BSTR * pbstrErrorMessage );
+    HRESULT GetTuneData (
+        long nSegmentNumber,
+        VARIANT * pvarLabels,
+        VARIANT * pvarValues,
+        long * pnArraySize );
+    HRESULT GetNumInstMethods (
+        long * pnNumInstMethods );
+    HRESULT GetInstMethod (
+        long nInstMethodItem,
+        BSTR * pbstrInstMethod );
+    HRESULT GetChroData (
+        long nChroType1,
+        long nChroOperator,
+        long nChroType2,
+        _bstr_t bstrFilter,
+        _bstr_t bstrMassRanges1,
+        _bstr_t bstrMassRanges2,
+        double dDelay,
+        double * pdStartTime,
+        double * pdEndTime,
+        long nSmoothingType,
+        long nSmoothingValue,
+        VARIANT * pvarChroData,
+        VARIANT * pvarPeakFlags,
+        long * pnArraySize );
+    HRESULT RefreshViewOfFile ( );
+    HRESULT GetTuneDataValue (
+        long nSegmentNumber,
+        _bstr_t bstrLabel,
+        VARIANT * pvarValue );
+    HRESULT GetTuneDataLabels (
+        long nSegmentNumber,
+        VARIANT * pvarLabels,
+        long * pnArraySize );
+    HRESULT GetInstName (
+        BSTR * pbstrInstName );
+    HRESULT GetInstModel (
+        BSTR * pbstrInstModel );
+    HRESULT GetInstSerialNumber (
+        BSTR * pbstrInstSerialNumber );
+    HRESULT GetInstSoftwareVersion (
+        BSTR * pbstrInstSoftwareVersion );
+    HRESULT GetInstHardwareVersion (
+        BSTR * pbstrInstHardwareVersion );
+    HRESULT GetInstFlags (
+        BSTR * pbstrInstFlags );
+    HRESULT GetInstNumChannelLabels (
+        long * pnInstNumChannelLabels );
+    HRESULT GetInstChannelLabel (
+        long nChannelLabelNumber,
+        BSTR * pbstrInstChannelLabel );
+    HRESULT GetNumberOfControllersOfType (
+        long nControllerType,
+        long * pnNumControllersOfType );
+    HRESULT GetAverageMassList (
+        long * pnFirstAvgScanNumber,
+        long * pnLastAvgScanNumber,
+        long * pnFirstBkg1ScanNumber,
+        long * pnLastBkg1ScanNumber,
+        long * pnFirstBkg2ScanNumber,
+        long * pnLastBkg2ScanNumber,
+        _bstr_t bstrFilter,
+        long nIntensityCutoffType,
+        long nIntensityCutoffValue,
+        long nMaxNumberOfPeaks,
+        long bCentroidResult,
+        double * pdCentroidPeakWidth,
+        VARIANT * pvarMassList,
+        VARIANT * pvarPeakFlags,
+        long * pnArraySize );
+    HRESULT IsThereMSData (
+        long * pbMSData );
+    HRESULT HasExpMethod (
+        long * pbMethod );
+    HRESULT GetFilterMassPrecision (
+        long * pnFilterMassPrecision );
+    HRESULT GetStatusLogForPos (
+        long nPos,
+        VARIANT * pvarRT,
+        VARIANT * pvarValue,
+        long * pnArraySize );
+    HRESULT GetStatusLogPlottableIndex (
+        VARIANT * pvarIndex,
+        VARIANT * pvarValues,
+        long * pnArraySize );
+    HRESULT GetInstMethodNames (
+        long * pnNumInstMethods,
+        VARIANT * pvarNames );
+    HRESULT SetMassTolerance (
+        long bUseUserDefined,
+        double dMassTolerance,
+        long nUnits );
+    HRESULT GetChros (
+        long nNumChros,
+        double * pdStartTime,
+        double * pdEndTime,
+        VARIANT * pvarChroParamsArray,
+        VARIANT * pvarChroDataSizeArray,
+        VARIANT * pvarChroDataArray,
+        VARIANT * pvarPeakFlagsArray );
+
+    //
+    // Raw methods provided by interface
+    //
+
+      virtual HRESULT __stdcall raw_Open (
+        BSTR szFileName ) = 0;
+      virtual HRESULT __stdcall raw_Close ( ) = 0;
+      virtual HRESULT __stdcall raw_GetFileName (
+        BSTR * pbstrFileName ) = 0;
+      virtual HRESULT __stdcall raw_GetCreatorID (
+        BSTR * pbstrCreatorID ) = 0;
+      virtual HRESULT __stdcall raw_GetVersionNumber (
+        long * pnVersion ) = 0;
+      virtual HRESULT __stdcall raw_GetCreationDate (
+        DATE * pCreationDate ) = 0;
+      virtual HRESULT __stdcall raw_IsError (
+        long * pbIsError ) = 0;
+      virtual HRESULT __stdcall raw_IsNewFile (
+        long * pbIsNewFile ) = 0;
+      virtual HRESULT __stdcall raw_GetErrorCode (
+        long * pnErrorCode ) = 0;
+      virtual HRESULT __stdcall raw_GetErrorMessage (
+        BSTR * pbstrErrorMessage ) = 0;
+      virtual HRESULT __stdcall raw_GetWarningMessage (
+        BSTR * pbstrWarningMessage ) = 0;
+      virtual HRESULT __stdcall raw_GetSeqRowNumber (
+        long * pnSeqRowNumber ) = 0;
+      virtual HRESULT __stdcall raw_GetSeqRowSampleType (
+        long * pnSampleType ) = 0;
+      virtual HRESULT __stdcall raw_GetSeqRowDataPath (
+        BSTR * pbstrDataPath ) = 0;
+      virtual HRESULT __stdcall raw_GetSeqRowRawFileName (
+        BSTR * pbstrRawFileName ) = 0;
+      virtual HRESULT __stdcall raw_GetSeqRowSampleName (
+        BSTR * pbstrSampleName ) = 0;
+      virtual HRESULT __stdcall raw_GetSeqRowSampleID (
+        BSTR * pbstrSampleID ) = 0;
+      virtual HRESULT __stdcall raw_GetSeqRowComment (
+        BSTR * pbstrComment ) = 0;
+      virtual HRESULT __stdcall raw_GetSeqRowLevelName (
+        BSTR * pbstrLevelName ) = 0;
+      virtual HRESULT __stdcall raw_GetSeqRowUserText (
+        long nIndex,
+        BSTR * pbstrUserText ) = 0;
+      virtual HRESULT __stdcall raw_GetSeqRowInstrumentMethod (
+        BSTR * pbstrInstrumentMethod ) = 0;
+      virtual HRESULT __stdcall raw_GetSeqRowProcessingMethod (
+        BSTR * pbstrProcessingMethod ) = 0;
+      virtual HRESULT __stdcall raw_GetSeqRowCalibrationFile (
+        BSTR * pbstrCalibrationFile ) = 0;
+      virtual HRESULT __stdcall raw_GetSeqRowVial (
+        BSTR * pbstrVial ) = 0;
+      virtual HRESULT __stdcall raw_GetSeqRowInjectionVolume (
+        double * pdInjVol ) = 0;
+      virtual HRESULT __stdcall raw_GetSeqRowSampleWeight (
+        double * pdSampleWt ) = 0;
+      virtual HRESULT __stdcall raw_GetSeqRowSampleVolume (
+        double * pdSampleVolume ) = 0;
+      virtual HRESULT __stdcall raw_GetSeqRowISTDAmount (
+        double * pdISTDAmount ) = 0;
+      virtual HRESULT __stdcall raw_GetSeqRowDilutionFactor (
+        double * pdDilutionFactor ) = 0;
+      virtual HRESULT __stdcall raw_GetSeqRowUserLabel (
+        long nIndex,
+        BSTR * pbstrUserLabel ) = 0;
+      virtual HRESULT __stdcall raw_InAcquisition (
+        long * pbInAcquisition ) = 0;
+      virtual HRESULT __stdcall raw_GetNumberOfControllers (
+        long * pnNumControllers ) = 0;
+      virtual HRESULT __stdcall raw_GetControllerType (
+        long nIndex,
+        long * pnControllerType ) = 0;
+      virtual HRESULT __stdcall raw_SetCurrentController (
+        long nControllerType,
+        long nControllerNumber ) = 0;
+      virtual HRESULT __stdcall raw_GetCurrentController (
+        long * pnControllerType,
+        long * pnControllerNumber ) = 0;
+      virtual HRESULT __stdcall raw_GetNumSpectra (
+        long * pnNumberOfSpectra ) = 0;
+      virtual HRESULT __stdcall raw_GetNumStatusLog (
+        long * pnNumberOfStatusLogEntries ) = 0;
+      virtual HRESULT __stdcall raw_GetNumErrorLog (
+        long * pnNumberOfErrorLogEntries ) = 0;
+      virtual HRESULT __stdcall raw_GetNumTuneData (
+        long * pnNumTuneData ) = 0;
+      virtual HRESULT __stdcall raw_GetMassResolution (
+        double * pdMassResolution ) = 0;
+      virtual HRESULT __stdcall raw_GetExpectedRunTime (
+        double * pdExpectedRunTime ) = 0;
+      virtual HRESULT __stdcall raw_GetNumTrailerExtra (
+        long * pnNumberOfTrailerExtraEntries ) = 0;
+      virtual HRESULT __stdcall raw_GetLowMass (
+        double * pdLowMass ) = 0;
+      virtual HRESULT __stdcall raw_GetHighMass (
+        double * pdHighMass ) = 0;
+      virtual HRESULT __stdcall raw_GetStartTime (
+        double * pdStartTime ) = 0;
+      virtual HRESULT __stdcall raw_GetEndTime (
+        double * pdEndTime ) = 0;
+      virtual HRESULT __stdcall raw_GetMaxIntegratedIntensity (
+        double * pdMaxIntegIntensity ) = 0;
+      virtual HRESULT __stdcall raw_GetMaxIntensity (
+        long * pnMaxIntensity ) = 0;
+      virtual HRESULT __stdcall raw_GetFirstSpectrumNumber (
+        long * pnFirstSpectrum ) = 0;
+      virtual HRESULT __stdcall raw_GetLastSpectrumNumber (
+        long * pnLastSpectrum ) = 0;
+      virtual HRESULT __stdcall raw_GetInstrumentID (
+        long * pnInstrumentID ) = 0;
+      virtual HRESULT __stdcall raw_GetInletID (
+        long * pnInletID ) = 0;
+      virtual HRESULT __stdcall raw_GetErrorFlag (
+        long * pnErrorFlag ) = 0;
+      virtual HRESULT __stdcall raw_GetSampleVolume (
+        double * pdSampleVolume ) = 0;
+      virtual HRESULT __stdcall raw_GetSampleWeight (
+        double * pdSampleWeight ) = 0;
+      virtual HRESULT __stdcall raw_GetVialNumber (
+        long * pnVialNumber ) = 0;
+      virtual HRESULT __stdcall raw_GetInjectionVolume (
+        double * pdInjectionVolume ) = 0;
+      virtual HRESULT __stdcall raw_GetFlags (
+        BSTR * pbstrFlags ) = 0;
+      virtual HRESULT __stdcall raw_GetAcquisitionFileName (
+        BSTR * pbstrFileName ) = 0;
+      virtual HRESULT __stdcall raw_GetInstrumentDescription (
+        BSTR * pbstrInstrumentDescription ) = 0;
+      virtual HRESULT __stdcall raw_GetAcquisitionDate (
+        BSTR * pbstrAcquisitionDate ) = 0;
+      virtual HRESULT __stdcall raw_GetOperator (
+        BSTR * pbstrOperator ) = 0;
+      virtual HRESULT __stdcall raw_GetComment1 (
+        BSTR * pbstrComment1 ) = 0;
+      virtual HRESULT __stdcall raw_GetComment2 (
+        BSTR * pbstrComment2 ) = 0;
+      virtual HRESULT __stdcall raw_GetSampleAmountUnits (
+        BSTR * pbstrSampleAmountUnits ) = 0;
+      virtual HRESULT __stdcall raw_GetInjectionAmountUnits (
+        BSTR * pbstrInjectionAmountUnits ) = 0;
+      virtual HRESULT __stdcall raw_GetSampleVolumeUnits (
+        BSTR * pbstrSampleVolumeUnits ) = 0;
+      virtual HRESULT __stdcall raw_GetFilters (
+        VARIANT * pvarFilterArray,
+        long * pnArraySize ) = 0;
+      virtual HRESULT __stdcall raw_ScanNumFromRT (
+        double dRT,
+        long * pnScanNumber ) = 0;
+      virtual HRESULT __stdcall raw_RTFromScanNum (
+        long nScanNumber,
+        double * pdRT ) = 0;
+      virtual HRESULT __stdcall raw_GetFilterForScanNum (
+        long nScanNumber,
+        BSTR * pbstrFilter ) = 0;
+      virtual HRESULT __stdcall raw_GetFilterForScanRT (
+        double dRT,
+        BSTR * pbstrFilter ) = 0;
+      virtual HRESULT __stdcall raw_GetMassListFromScanNum (
+        long * pnScanNumber,
+        BSTR bstrFilter,
+        long nIntensityCutoffType,
+        long nIntensityCutoffValue,
+        long nMaxNumberOfPeaks,
+        long bCentroidResult,
+        double * pdCentroidPeakWidth,
+        VARIANT * pvarMassList,
+        VARIANT * pvarPeakFlags,
+        long * pnArraySize ) = 0;
+      virtual HRESULT __stdcall raw_GetMassListFromRT (
+        double * pdRT,
+        BSTR bstrFilter,
+        long nIntensityCutoffType,
+        long nIntensityCutoffValue,
+        long nMaxNumberOfPeaks,
+        long bCentroidResult,
+        double * pdCentroidPeakWidth,
+        VARIANT * pvarMassList,
+        VARIANT * pvarPeakFlags,
+        long * pnArraySize ) = 0;
+      virtual HRESULT __stdcall raw_GetNextMassListFromScanNum (
+        long * pnScanNumber,
+        BSTR bstrFilter,
+        long nIntensityCutoffType,
+        long nIntensityCutoffValue,
+        long nMaxNumberOfPeaks,
+        long bCentroidResult,
+        double * pdCentroidPeakWidth,
+        VARIANT * pvarMassList,
+        VARIANT * pvarPeakFlags,
+        long * pnArraySize ) = 0;
+      virtual HRESULT __stdcall raw_GetPrevMassListFromScanNum (
+        long * pnScanNumber,
+        BSTR bstrFilter,
+        long nIntensityCutoffType,
+        long nIntensityCutoffValue,
+        long nMaxNumberOfPeaks,
+        long bCentroidResult,
+        double * pdCentroidPeakWidth,
+        VARIANT * pvarMassList,
+        VARIANT * pvarPeakFlags,
+        long * pnArraySize ) = 0;
+      virtual HRESULT __stdcall raw_IsProfileScanForScanNum (
+        long nScanNumber,
+        long * pbIsProfileScan ) = 0;
+      virtual HRESULT __stdcall raw_IsCentroidScanForScanNum (
+        long nScanNumber,
+        long * pbIsCentroidScan ) = 0;
+      virtual HRESULT __stdcall raw_GetScanHeaderInfoForScanNum (
+        long nScanNumber,
+        long * pnNumPackets,
+        double * pdStartTime,
+        double * pdLowMass,
+        double * pdHighMass,
+        double * pdTIC,
+        double * pdBasePeakMass,
+        double * pdBasePeakIntensity,
+        long * pnNumChannels,
+        long * pbUniformTime,
+        double * pdFrequency ) = 0;
+      virtual HRESULT __stdcall raw_GetStatusLogForScanNum (
+        long nScanNumber,
+        double * pdStatusLogRT,
+        VARIANT * pvarLabels,
+        VARIANT * pvarValues,
+        long * pnArraySize ) = 0;
+      virtual HRESULT __stdcall raw_GetStatusLogForRT (
+        double * pdRT,
+        VARIANT * pvarLabels,
+        VARIANT * pvarValues,
+        long * pnArraySize ) = 0;
+      virtual HRESULT __stdcall raw_GetStatusLogLabelsForScanNum (
+        long nScanNumber,
+        double * pdStatusLogRT,
+        VARIANT * pvarLabels,
+        long * pnArraySize ) = 0;
+      virtual HRESULT __stdcall raw_GetStatusLogLabelsForRT (
+        double * pdRT,
+        VARIANT * pvarLabels,
+        long * pnArraySize ) = 0;
+      virtual HRESULT __stdcall raw_GetStatusLogValueForScanNum (
+        long nScanNumber,
+        BSTR bstrLabel,
+        double * pdStatusLogRT,
+        VARIANT * pvarValue ) = 0;
+      virtual HRESULT __stdcall raw_GetStatusLogValueForRT (
+        double * pdRT,
+        BSTR bstrLabel,
+        VARIANT * pvarValue ) = 0;
+      virtual HRESULT __stdcall raw_GetTrailerExtraForScanNum (
+        long nScanNumber,
+        VARIANT * pvarLabels,
+        VARIANT * pvarValues,
+        long * pnArraySize ) = 0;
+      virtual HRESULT __stdcall raw_GetTrailerExtraForRT (
+        double * pdRT,
+        VARIANT * pvarLabels,
+        VARIANT * pvarValues,
+        long * pnArraySize ) = 0;
+      virtual HRESULT __stdcall raw_GetTrailerExtraLabelsForScanNum (
+        long nScanNumber,
+        VARIANT * pvarLabels,
+        long * pnArraySize ) = 0;
+      virtual HRESULT __stdcall raw_GetTrailerExtraLabelsForRT (
+        double * pdRT,
+        VARIANT * pvarLabels,
+        long * pnArraySize ) = 0;
+      virtual HRESULT __stdcall raw_GetTrailerExtraValueForScanNum (
+        long nScanNumber,
+        BSTR bstrLabel,
+        VARIANT * pvarValue ) = 0;
+      virtual HRESULT __stdcall raw_GetTrailerExtraValueForRT (
+        double * pdRT,
+        BSTR bstrLabel,
+        VARIANT * pvarValue ) = 0;
+      virtual HRESULT __stdcall raw_GetErrorLogItem (
+        long nItemNumber,
+        double * pdRT,
+        BSTR * pbstrErrorMessage ) = 0;
+      virtual HRESULT __stdcall raw_GetTuneData (
+        long nSegmentNumber,
+        VARIANT * pvarLabels,
+        VARIANT * pvarValues,
+        long * pnArraySize ) = 0;
+      virtual HRESULT __stdcall raw_GetNumInstMethods (
+        long * pnNumInstMethods ) = 0;
+      virtual HRESULT __stdcall raw_GetInstMethod (
+        long nInstMethodItem,
+        BSTR * pbstrInstMethod ) = 0;
+      virtual HRESULT __stdcall raw_GetChroData (
+        long nChroType1,
+        long nChroOperator,
+        long nChroType2,
+        BSTR bstrFilter,
+        BSTR bstrMassRanges1,
+        BSTR bstrMassRanges2,
+        double dDelay,
+        double * pdStartTime,
+        double * pdEndTime,
+        long nSmoothingType,
+        long nSmoothingValue,
+        VARIANT * pvarChroData,
+        VARIANT * pvarPeakFlags,
+        long * pnArraySize ) = 0;
+      virtual HRESULT __stdcall raw_RefreshViewOfFile ( ) = 0;
+      virtual HRESULT __stdcall raw_GetTuneDataValue (
+        long nSegmentNumber,
+        BSTR bstrLabel,
+        VARIANT * pvarValue ) = 0;
+      virtual HRESULT __stdcall raw_GetTuneDataLabels (
+        long nSegmentNumber,
+        VARIANT * pvarLabels,
+        long * pnArraySize ) = 0;
+      virtual HRESULT __stdcall raw_GetInstName (
+        BSTR * pbstrInstName ) = 0;
+      virtual HRESULT __stdcall raw_GetInstModel (
+        BSTR * pbstrInstModel ) = 0;
+      virtual HRESULT __stdcall raw_GetInstSerialNumber (
+        BSTR * pbstrInstSerialNumber ) = 0;
+      virtual HRESULT __stdcall raw_GetInstSoftwareVersion (
+        BSTR * pbstrInstSoftwareVersion ) = 0;
+      virtual HRESULT __stdcall raw_GetInstHardwareVersion (
+        BSTR * pbstrInstHardwareVersion ) = 0;
+      virtual HRESULT __stdcall raw_GetInstFlags (
+        BSTR * pbstrInstFlags ) = 0;
+      virtual HRESULT __stdcall raw_GetInstNumChannelLabels (
+        long * pnInstNumChannelLabels ) = 0;
+      virtual HRESULT __stdcall raw_GetInstChannelLabel (
+        long nChannelLabelNumber,
+        BSTR * pbstrInstChannelLabel ) = 0;
+      virtual HRESULT __stdcall raw_GetNumberOfControllersOfType (
+        long nControllerType,
+        long * pnNumControllersOfType ) = 0;
+      virtual HRESULT __stdcall raw_GetAverageMassList (
+        long * pnFirstAvgScanNumber,
+        long * pnLastAvgScanNumber,
+        long * pnFirstBkg1ScanNumber,
+        long * pnLastBkg1ScanNumber,
+        long * pnFirstBkg2ScanNumber,
+        long * pnLastBkg2ScanNumber,
+        BSTR bstrFilter,
+        long nIntensityCutoffType,
+        long nIntensityCutoffValue,
+        long nMaxNumberOfPeaks,
+        long bCentroidResult,
+        double * pdCentroidPeakWidth,
+        VARIANT * pvarMassList,
+        VARIANT * pvarPeakFlags,
+        long * pnArraySize ) = 0;
+      virtual HRESULT __stdcall raw_IsThereMSData (
+        long * pbMSData ) = 0;
+      virtual HRESULT __stdcall raw_HasExpMethod (
+        long * pbMethod ) = 0;
+      virtual HRESULT __stdcall raw_GetFilterMassPrecision (
+        long * pnFilterMassPrecision ) = 0;
+      virtual HRESULT __stdcall raw_GetStatusLogForPos (
+        long nPos,
+        VARIANT * pvarRT,
+        VARIANT * pvarValue,
+        long * pnArraySize ) = 0;
+      virtual HRESULT __stdcall raw_GetStatusLogPlottableIndex (
+        VARIANT * pvarIndex,
+        VARIANT * pvarValues,
+        long * pnArraySize ) = 0;
+      virtual HRESULT __stdcall raw_GetInstMethodNames (
+        long * pnNumInstMethods,
+        VARIANT * pvarNames ) = 0;
+      virtual HRESULT __stdcall raw_SetMassTolerance (
+        long bUseUserDefined,
+        double dMassTolerance,
+        long nUnits ) = 0;
+      virtual HRESULT __stdcall raw_GetChros (
+        long nNumChros,
+        double * pdStartTime,
+        double * pdEndTime,
+        VARIANT * pvarChroParamsArray,
+        VARIANT * pvarChroDataSizeArray,
+        VARIANT * pvarChroDataArray,
+        VARIANT * pvarPeakFlagsArray ) = 0;
+};
+
+struct __declspec(uuid("5e256644-7300-481f-9d43-33d892bfd912"))
+IXRawfile2 : IXRawfile
+{
+    //
+    // Wrapper methods for error-handling
+    //
+
+    HRESULT GetLabelData (
+        VARIANT * pvarLabels,
+        VARIANT * pvarFlags,
+        long * pnScanNumber );
+    HRESULT GetNoiseData (
+        VARIANT * pvarNoisePacket,
+        long * pnScanNumber );
+
+    //
+    // Raw methods provided by interface
+    //
+
+      virtual HRESULT __stdcall raw_GetLabelData (
+        VARIANT * pvarLabels,
+        VARIANT * pvarFlags,
+        long * pnScanNumber ) = 0;
+      virtual HRESULT __stdcall raw_GetNoiseData (
+        VARIANT * pvarNoisePacket,
+        long * pnScanNumber ) = 0;
+};
+
+enum MS_DataTypes
+{
+    MS_DataTypes_NULL = 0,
+    MS_DataTypes_CHAR = 1,
+    MS_DataTypes_TRUEFALSE = 2,
+    MS_DataTypes_YESNO = 3,
+    MS_DataTypes_ONOFF = 4,
+    MS_DataTypes_UCHAR = 5,
+    MS_DataTypes_SHORT = 6,
+    MS_DataTypes_USHORT = 7,
+    MS_DataTypes_LONG = 8,
+    MS_DataTypes_ULONG = 9,
+    MS_DataTypes_FLOAT = 10,
+    MS_DataTypes_DOUBLE = 11,
+    MS_DataTypes_CHAR_STRING = 12,
+    MS_DataTypes_WCHAR_STRING = 13
+};
+
+struct __declspec(uuid("55ea38b7-5419-4be4-9198-3e4d78e6a532"))
+IXVirMS : IDispatch
+{
+    //
+    // Property data
+    //
+
+    __declspec(property(get=GetIsError))
+    long IsError;
+    __declspec(property(get=GetErrorCode))
+    long ErrorCode;
+    __declspec(property(get=GetIsValid))
+    long IsValid;
+
+    //
+    // Wrapper methods for error-handling
+    //
+
+    HRESULT Create (
+        LPWSTR szFileName );
+    HRESULT Close ( );
+    HRESULT GetFileName (
+        BSTR * pbstrFileName );
+    long GetIsError ( );
+    long GetErrorCode ( );
+    long GetIsValid ( );
+    HRESULT WriteInstID (
+        LPWSTR szName,
+        LPWSTR szModel,
+        LPWSTR szSerialNumber,
+        LPWSTR szSoftwareRev,
+        LPWSTR ExpType );
+    HRESULT WriteRunHeaderInfo (
+        double dExpectedRunTime,
+        double dMassResolution,
+        LPWSTR szComment1,
+        LPWSTR szComment2 );
+    HRESULT WriteInstData (
+        unsigned char * pcData,
+        long nDataSize,
+        enum MS_PacketTypes eType );
+    HRESULT SetTrailerHeaderNumFields (
+        long nFields );
+    HRESULT SetTrailerHeaderField (
+        long nIdx,
+        LPWSTR szLabel,
+        enum MS_DataTypes eDataType,
+        long nPrecision );
+    HRESULT WriteTrailerHeader ( );
+    HRESULT SetStatusLogHeaderNumFields (
+        long nFields );
+    HRESULT SetStatusLogHeaderField (
+        long nIdx,
+        LPWSTR szLabel,
+        enum MS_DataTypes eDataType,
+        long nPrecision );
+    HRESULT WriteStatusLogHeader ( );
+    HRESULT SetTuneDataHeaderNumFields (
+        long nFields );
+    HRESULT SetTuneDataHeaderField (
+        long nIdx,
+        LPWSTR szLabel,
+        enum MS_DataTypes eDataType,
+        long nPrecision );
+    HRESULT WriteTuneDataHeader ( );
+    HRESULT WriteTuneData (
+        unsigned char * pcData );
+    HRESULT WriteStatusLog (
+        float fTime,
+        unsigned char * pcData );
+    HRESULT WriteTrailer (
+        unsigned char * pcData );
+    HRESULT InitializeScanEvent (
+        struct MS_ScanEvent * pScanEvent );
+    HRESULT InitMethodScanEvents ( );
+    HRESULT SetMethodScanEvent (
+        long nSegment,
+        long nScanEvent,
+        struct MS_ScanEvent * pScanEvent );
+    HRESULT WriteMethodScanEvents ( );
+    HRESULT WriteScanIndex (
+        struct MS_ScanIndex * pScanIndex,
+        struct MS_ScanEvent * pScanEvent );
+    HRESULT WriteInstData2 (
+        long nNumPkts,
+        struct MS_DataPeak * pPackets );
+    HRESULT InitializeScanIndex (
+        long nScanIndexPosition,
+        enum MS_PacketTypes eType );
+    HRESULT WriteScanIndex2 (
+        struct MS_ScanIndex * pScanIndex );
+
+    //
+    // Raw methods provided by interface
+    //
+
+      virtual HRESULT __stdcall raw_Create (
+        /*[in]*/ LPWSTR szFileName ) = 0;
+      virtual HRESULT __stdcall raw_Close ( ) = 0;
+      virtual HRESULT __stdcall raw_GetFileName (
+        /*[in]*/ BSTR * pbstrFileName ) = 0;
+      virtual HRESULT __stdcall get_IsError (
+        /*[out,retval]*/ long * pVal ) = 0;
+      virtual HRESULT __stdcall get_ErrorCode (
+        /*[out,retval]*/ long * pVal ) = 0;
+      virtual HRESULT __stdcall get_IsValid (
+        /*[out,retval]*/ long * pVal ) = 0;
+      virtual HRESULT __stdcall raw_WriteInstID (
+        /*[in]*/ LPWSTR szName,
+        /*[in]*/ LPWSTR szModel,
+        /*[in]*/ LPWSTR szSerialNumber,
+        /*[in]*/ LPWSTR szSoftwareRev,
+        /*[in]*/ LPWSTR ExpType ) = 0;
+      virtual HRESULT __stdcall raw_WriteRunHeaderInfo (
+        /*[in]*/ double dExpectedRunTime,
+        /*[in]*/ double dMassResolution,
+        /*[in]*/ LPWSTR szComment1,
+        /*[in]*/ LPWSTR szComment2 ) = 0;
+      virtual HRESULT __stdcall raw_WriteInstData (
+        /*[in]*/ unsigned char * pcData,
+        /*[in]*/ long nDataSize,
+        /*[in]*/ enum MS_PacketTypes eType ) = 0;
+      virtual HRESULT __stdcall raw_SetTrailerHeaderNumFields (
+        /*[in]*/ long nFields ) = 0;
+      virtual HRESULT __stdcall raw_SetTrailerHeaderField (
+        /*[in]*/ long nIdx,
+        /*[in]*/ LPWSTR szLabel,
+        /*[in]*/ enum MS_DataTypes eDataType,
+        /*[in]*/ long nPrecision ) = 0;
+      virtual HRESULT __stdcall raw_WriteTrailerHeader ( ) = 0;
+      virtual HRESULT __stdcall raw_SetStatusLogHeaderNumFields (
+        long nFields ) = 0;
+      virtual HRESULT __stdcall raw_SetStatusLogHeaderField (
+        /*[in]*/ long nIdx,
+        /*[in]*/ LPWSTR szLabel,
+        /*[in]*/ enum MS_DataTypes eDataType,
+        /*[in]*/ long nPrecision ) = 0;
+      virtual HRESULT __stdcall raw_WriteStatusLogHeader ( ) = 0;
+      virtual HRESULT __stdcall raw_SetTuneDataHeaderNumFields (
+        long nFields ) = 0;
+      virtual HRESULT __stdcall raw_SetTuneDataHeaderField (
+        /*[in]*/ long nIdx,
+        /*[in]*/ LPWSTR szLabel,
+        /*[in]*/ enum MS_DataTypes eDataType,
+        /*[in]*/ long nPrecision ) = 0;
+      virtual HRESULT __stdcall raw_WriteTuneDataHeader ( ) = 0;
+      virtual HRESULT __stdcall raw_WriteTuneData (
+        /*[in]*/ unsigned char * pcData ) = 0;
+      virtual HRESULT __stdcall raw_WriteStatusLog (
+        /*[in]*/ float fTime,
+        /*[in]*/ unsigned char * pcData ) = 0;
+      virtual HRESULT __stdcall raw_WriteTrailer (
+        /*[in]*/ unsigned char * pcData ) = 0;
+      virtual HRESULT __stdcall raw_InitializeScanEvent (
+        /*[in]*/ struct MS_ScanEvent * pScanEvent ) = 0;
+      virtual HRESULT __stdcall raw_InitMethodScanEvents ( ) = 0;
+      virtual HRESULT __stdcall raw_SetMethodScanEvent (
+        /*[in]*/ long nSegment,
+        /*[in]*/ long nScanEvent,
+        /*[in]*/ struct MS_ScanEvent * pScanEvent ) = 0;
+      virtual HRESULT __stdcall raw_WriteMethodScanEvents ( ) = 0;
+      virtual HRESULT __stdcall raw_WriteScanIndex (
+        /*[in]*/ struct MS_ScanIndex * pScanIndex,
+        /*[in]*/ struct MS_ScanEvent * pScanEvent ) = 0;
+      virtual HRESULT __stdcall raw_WriteInstData2 (
+        /*[in]*/ long nNumPkts,
+        /*[in]*/ struct MS_DataPeak * pPackets ) = 0;
+      virtual HRESULT __stdcall raw_InitializeScanIndex (
+        /*[in]*/ long nScanIndexPosition,
+        /*[in]*/ enum MS_PacketTypes eType ) = 0;
+      virtual HRESULT __stdcall raw_WriteScanIndex2 (
+        /*[in]*/ struct MS_ScanIndex * pScanIndex ) = 0;
+};
+
+struct __declspec(uuid("1a2bf13f-4e2f-4e7d-9d67-435d5998312b"))
+IXVirUV : IDispatch
+{
+    //
+    // Property data
+    //
+
+    __declspec(property(get=GetIsError))
+    long IsError;
+    __declspec(property(get=GetErrorCode))
+    long ErrorCode;
+    __declspec(property(get=GetIsValid))
+    long IsValid;
+
+    //
+    // Wrapper methods for error-handling
+    //
+
+    HRESULT Create (
+        LPWSTR szFileName );
+    HRESULT Close ( );
+    HRESULT GetFileName (
+        BSTR * pbstrFileName );
+    long GetIsError ( );
+    long GetErrorCode ( );
+    long GetIsValid ( );
+    HRESULT WriteErrorLog (
+        float fTime,
+        LPWSTR szError );
+    HRESULT WriteInstID (
+        LPWSTR szName,
+        LPWSTR szModel,
+        LPWSTR szSerialNumber,
+        LPWSTR szSoftwareRev,
+        LPWSTR szLabel1,
+        LPWSTR szLabel2,
+        LPWSTR szLabel3,
+        LPWSTR szLabel4 );
+    HRESULT WriteRunHeaderInfo (
+        double dExpectedRunTime );
+    HRESULT WriteInstData (
+        unsigned char * pcData,
+        long nDataSize,
+        enum MS_PacketTypes eType,
+        long nDataLen );
+    HRESULT WriteScanIndex (
+        struct MS_UVScanIndex * pScanIndex );
+
+    //
+    // Raw methods provided by interface
+    //
+
+      virtual HRESULT __stdcall raw_Create (
+        /*[in]*/ LPWSTR szFileName ) = 0;
+      virtual HRESULT __stdcall raw_Close ( ) = 0;
+      virtual HRESULT __stdcall raw_GetFileName (
+        BSTR * pbstrFileName ) = 0;
+      virtual HRESULT __stdcall get_IsError (
+        /*[out,retval]*/ long * pVal ) = 0;
+      virtual HRESULT __stdcall get_ErrorCode (
+        /*[out,retval]*/ long * pVal ) = 0;
+      virtual HRESULT __stdcall get_IsValid (
+        /*[out,retval]*/ long * pVal ) = 0;
+      virtual HRESULT __stdcall raw_WriteErrorLog (
+        /*[in]*/ float fTime,
+        /*[in]*/ LPWSTR szError ) = 0;
+      virtual HRESULT __stdcall raw_WriteInstID (
+        /*[in]*/ LPWSTR szName,
+        /*[in]*/ LPWSTR szModel,
+        /*[in]*/ LPWSTR szSerialNumber,
+        /*[in]*/ LPWSTR szSoftwareRev,
+        /*[in]*/ LPWSTR szLabel1,
+        /*[in]*/ LPWSTR szLabel2,
+        /*[in]*/ LPWSTR szLabel3,
+        /*[in]*/ LPWSTR szLabel4 ) = 0;
+      virtual HRESULT __stdcall raw_WriteRunHeaderInfo (
+        double dExpectedRunTime ) = 0;
+      virtual HRESULT __stdcall raw_WriteInstData (
+        /*[in]*/ unsigned char * pcData,
+        /*[in]*/ long nDataSize,
+        /*[in]*/ enum MS_PacketTypes eType,
+        /*[in]*/ long nDataLen ) = 0;
+      virtual HRESULT __stdcall raw_WriteScanIndex (
+        /*[in]*/ struct MS_UVScanIndex * pScanIndex ) = 0;
+};
+
+struct __declspec(uuid("5fe970b2-29c3-11d3-811d-00104b304896"))
+XRawfile;
+    // [ default ] interface IXRawfile
+
+struct __declspec(uuid("281748dc-d278-4303-9888-767bad540e80"))
+XVirMS;
+    // [ default ] interface IXVirMS
+
+struct __declspec(uuid("20af91e1-fbcb-40f5-b4d4-98f1291edef0"))
+XVirUV;
+    // [ default ] interface IXVirUV
+
+//
+// Wrapper method implementations
+//
+
+#include "xrawfile2.tli"
+
+} // namespace XRawfile
+
+#pragma pack(pop)
diff --git a/libs/directag/pwiz-src/pwiz/utility/vendor_api/thermo/xdk/xrawfile2.tli b/libs/directag/pwiz-src/pwiz/utility/vendor_api/thermo/xdk/xrawfile2.tli
new file mode 100644
index 0000000..0c19779
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/vendor_api/thermo/xdk/xrawfile2.tli
@@ -0,0 +1,984 @@
+// Created by Microsoft (R) C/C++ Compiler Version 14.00.50727.762 (4078b574).
+//
+// c:\mainline\imports\pwiz\release\xrawfile2.tli
+//
+// Wrapper implementations for Win32 type library xdk/XRawFile2.dll
+// compiler-generated file created 03/11/08 at 12:33:02 - DO NOT EDIT!
+
+#pragma once
+
+//
+// interface IXRawfile wrapper method implementations
+//
+
+inline HRESULT IXRawfile::Open ( _bstr_t szFileName ) {
+    HRESULT _hr = raw_Open(szFileName);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::Close ( ) {
+    HRESULT _hr = raw_Close();
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetFileName ( BSTR * pbstrFileName ) {
+    HRESULT _hr = raw_GetFileName(pbstrFileName);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetCreatorID ( BSTR * pbstrCreatorID ) {
+    HRESULT _hr = raw_GetCreatorID(pbstrCreatorID);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetVersionNumber ( long * pnVersion ) {
+    HRESULT _hr = raw_GetVersionNumber(pnVersion);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetCreationDate ( DATE * pCreationDate ) {
+    HRESULT _hr = raw_GetCreationDate(pCreationDate);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::IsError ( long * pbIsError ) {
+    HRESULT _hr = raw_IsError(pbIsError);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::IsNewFile ( long * pbIsNewFile ) {
+    HRESULT _hr = raw_IsNewFile(pbIsNewFile);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetErrorCode ( long * pnErrorCode ) {
+    HRESULT _hr = raw_GetErrorCode(pnErrorCode);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetErrorMessage ( BSTR * pbstrErrorMessage ) {
+    HRESULT _hr = raw_GetErrorMessage(pbstrErrorMessage);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetWarningMessage ( BSTR * pbstrWarningMessage ) {
+    HRESULT _hr = raw_GetWarningMessage(pbstrWarningMessage);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetSeqRowNumber ( long * pnSeqRowNumber ) {
+    HRESULT _hr = raw_GetSeqRowNumber(pnSeqRowNumber);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetSeqRowSampleType ( long * pnSampleType ) {
+    HRESULT _hr = raw_GetSeqRowSampleType(pnSampleType);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetSeqRowDataPath ( BSTR * pbstrDataPath ) {
+    HRESULT _hr = raw_GetSeqRowDataPath(pbstrDataPath);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetSeqRowRawFileName ( BSTR * pbstrRawFileName ) {
+    HRESULT _hr = raw_GetSeqRowRawFileName(pbstrRawFileName);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetSeqRowSampleName ( BSTR * pbstrSampleName ) {
+    HRESULT _hr = raw_GetSeqRowSampleName(pbstrSampleName);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetSeqRowSampleID ( BSTR * pbstrSampleID ) {
+    HRESULT _hr = raw_GetSeqRowSampleID(pbstrSampleID);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetSeqRowComment ( BSTR * pbstrComment ) {
+    HRESULT _hr = raw_GetSeqRowComment(pbstrComment);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetSeqRowLevelName ( BSTR * pbstrLevelName ) {
+    HRESULT _hr = raw_GetSeqRowLevelName(pbstrLevelName);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetSeqRowUserText ( long nIndex, BSTR * pbstrUserText ) {
+    HRESULT _hr = raw_GetSeqRowUserText(nIndex, pbstrUserText);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetSeqRowInstrumentMethod ( BSTR * pbstrInstrumentMethod ) {
+    HRESULT _hr = raw_GetSeqRowInstrumentMethod(pbstrInstrumentMethod);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetSeqRowProcessingMethod ( BSTR * pbstrProcessingMethod ) {
+    HRESULT _hr = raw_GetSeqRowProcessingMethod(pbstrProcessingMethod);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetSeqRowCalibrationFile ( BSTR * pbstrCalibrationFile ) {
+    HRESULT _hr = raw_GetSeqRowCalibrationFile(pbstrCalibrationFile);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetSeqRowVial ( BSTR * pbstrVial ) {
+    HRESULT _hr = raw_GetSeqRowVial(pbstrVial);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetSeqRowInjectionVolume ( double * pdInjVol ) {
+    HRESULT _hr = raw_GetSeqRowInjectionVolume(pdInjVol);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetSeqRowSampleWeight ( double * pdSampleWt ) {
+    HRESULT _hr = raw_GetSeqRowSampleWeight(pdSampleWt);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetSeqRowSampleVolume ( double * pdSampleVolume ) {
+    HRESULT _hr = raw_GetSeqRowSampleVolume(pdSampleVolume);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetSeqRowISTDAmount ( double * pdISTDAmount ) {
+    HRESULT _hr = raw_GetSeqRowISTDAmount(pdISTDAmount);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetSeqRowDilutionFactor ( double * pdDilutionFactor ) {
+    HRESULT _hr = raw_GetSeqRowDilutionFactor(pdDilutionFactor);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetSeqRowUserLabel ( long nIndex, BSTR * pbstrUserLabel ) {
+    HRESULT _hr = raw_GetSeqRowUserLabel(nIndex, pbstrUserLabel);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::InAcquisition ( long * pbInAcquisition ) {
+    HRESULT _hr = raw_InAcquisition(pbInAcquisition);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetNumberOfControllers ( long * pnNumControllers ) {
+    HRESULT _hr = raw_GetNumberOfControllers(pnNumControllers);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetControllerType ( long nIndex, long * pnControllerType ) {
+    HRESULT _hr = raw_GetControllerType(nIndex, pnControllerType);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::SetCurrentController ( long nControllerType, long nControllerNumber ) {
+    HRESULT _hr = raw_SetCurrentController(nControllerType, nControllerNumber);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetCurrentController ( long * pnControllerType, long * pnControllerNumber ) {
+    HRESULT _hr = raw_GetCurrentController(pnControllerType, pnControllerNumber);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetNumSpectra ( long * pnNumberOfSpectra ) {
+    HRESULT _hr = raw_GetNumSpectra(pnNumberOfSpectra);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetNumStatusLog ( long * pnNumberOfStatusLogEntries ) {
+    HRESULT _hr = raw_GetNumStatusLog(pnNumberOfStatusLogEntries);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetNumErrorLog ( long * pnNumberOfErrorLogEntries ) {
+    HRESULT _hr = raw_GetNumErrorLog(pnNumberOfErrorLogEntries);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetNumTuneData ( long * pnNumTuneData ) {
+    HRESULT _hr = raw_GetNumTuneData(pnNumTuneData);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetMassResolution ( double * pdMassResolution ) {
+    HRESULT _hr = raw_GetMassResolution(pdMassResolution);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetExpectedRunTime ( double * pdExpectedRunTime ) {
+    HRESULT _hr = raw_GetExpectedRunTime(pdExpectedRunTime);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetNumTrailerExtra ( long * pnNumberOfTrailerExtraEntries ) {
+    HRESULT _hr = raw_GetNumTrailerExtra(pnNumberOfTrailerExtraEntries);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetLowMass ( double * pdLowMass ) {
+    HRESULT _hr = raw_GetLowMass(pdLowMass);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetHighMass ( double * pdHighMass ) {
+    HRESULT _hr = raw_GetHighMass(pdHighMass);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetStartTime ( double * pdStartTime ) {
+    HRESULT _hr = raw_GetStartTime(pdStartTime);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetEndTime ( double * pdEndTime ) {
+    HRESULT _hr = raw_GetEndTime(pdEndTime);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetMaxIntegratedIntensity ( double * pdMaxIntegIntensity ) {
+    HRESULT _hr = raw_GetMaxIntegratedIntensity(pdMaxIntegIntensity);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetMaxIntensity ( long * pnMaxIntensity ) {
+    HRESULT _hr = raw_GetMaxIntensity(pnMaxIntensity);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetFirstSpectrumNumber ( long * pnFirstSpectrum ) {
+    HRESULT _hr = raw_GetFirstSpectrumNumber(pnFirstSpectrum);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetLastSpectrumNumber ( long * pnLastSpectrum ) {
+    HRESULT _hr = raw_GetLastSpectrumNumber(pnLastSpectrum);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetInstrumentID ( long * pnInstrumentID ) {
+    HRESULT _hr = raw_GetInstrumentID(pnInstrumentID);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetInletID ( long * pnInletID ) {
+    HRESULT _hr = raw_GetInletID(pnInletID);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetErrorFlag ( long * pnErrorFlag ) {
+    HRESULT _hr = raw_GetErrorFlag(pnErrorFlag);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetSampleVolume ( double * pdSampleVolume ) {
+    HRESULT _hr = raw_GetSampleVolume(pdSampleVolume);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetSampleWeight ( double * pdSampleWeight ) {
+    HRESULT _hr = raw_GetSampleWeight(pdSampleWeight);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetVialNumber ( long * pnVialNumber ) {
+    HRESULT _hr = raw_GetVialNumber(pnVialNumber);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetInjectionVolume ( double * pdInjectionVolume ) {
+    HRESULT _hr = raw_GetInjectionVolume(pdInjectionVolume);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetFlags ( BSTR * pbstrFlags ) {
+    HRESULT _hr = raw_GetFlags(pbstrFlags);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetAcquisitionFileName ( BSTR * pbstrFileName ) {
+    HRESULT _hr = raw_GetAcquisitionFileName(pbstrFileName);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetInstrumentDescription ( BSTR * pbstrInstrumentDescription ) {
+    HRESULT _hr = raw_GetInstrumentDescription(pbstrInstrumentDescription);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetAcquisitionDate ( BSTR * pbstrAcquisitionDate ) {
+    HRESULT _hr = raw_GetAcquisitionDate(pbstrAcquisitionDate);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetOperator ( BSTR * pbstrOperator ) {
+    HRESULT _hr = raw_GetOperator(pbstrOperator);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetComment1 ( BSTR * pbstrComment1 ) {
+    HRESULT _hr = raw_GetComment1(pbstrComment1);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetComment2 ( BSTR * pbstrComment2 ) {
+    HRESULT _hr = raw_GetComment2(pbstrComment2);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetSampleAmountUnits ( BSTR * pbstrSampleAmountUnits ) {
+    HRESULT _hr = raw_GetSampleAmountUnits(pbstrSampleAmountUnits);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetInjectionAmountUnits ( BSTR * pbstrInjectionAmountUnits ) {
+    HRESULT _hr = raw_GetInjectionAmountUnits(pbstrInjectionAmountUnits);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetSampleVolumeUnits ( BSTR * pbstrSampleVolumeUnits ) {
+    HRESULT _hr = raw_GetSampleVolumeUnits(pbstrSampleVolumeUnits);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetFilters ( VARIANT * pvarFilterArray, long * pnArraySize ) {
+    HRESULT _hr = raw_GetFilters(pvarFilterArray, pnArraySize);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::ScanNumFromRT ( double dRT, long * pnScanNumber ) {
+    HRESULT _hr = raw_ScanNumFromRT(dRT, pnScanNumber);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::RTFromScanNum ( long nScanNumber, double * pdRT ) {
+    HRESULT _hr = raw_RTFromScanNum(nScanNumber, pdRT);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetFilterForScanNum ( long nScanNumber, BSTR * pbstrFilter ) {
+    HRESULT _hr = raw_GetFilterForScanNum(nScanNumber, pbstrFilter);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetFilterForScanRT ( double dRT, BSTR * pbstrFilter ) {
+    HRESULT _hr = raw_GetFilterForScanRT(dRT, pbstrFilter);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetMassListFromScanNum ( long * pnScanNumber, _bstr_t bstrFilter, long nIntensityCutoffType, long nIntensityCutoffValue, long nMaxNumberOfPeaks, long bCentroidResult, double * pdCentroidPeakWidth, VARIANT * pvarMassList, VARIANT * pvarPeakFlags, long * pnArraySize ) {
+    HRESULT _hr = raw_GetMassListFromScanNum(pnScanNumber, bstrFilter, nIntensityCutoffType, nIntensityCutoffValue, nMaxNumberOfPeaks, bCentroidResult, pdCentroidPeakWidth, pvarMassList, pvarPeakFlags, pnArraySize);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetMassListFromRT ( double * pdRT, _bstr_t bstrFilter, long nIntensityCutoffType, long nIntensityCutoffValue, long nMaxNumberOfPeaks, long bCentroidResult, double * pdCentroidPeakWidth, VARIANT * pvarMassList, VARIANT * pvarPeakFlags, long * pnArraySize ) {
+    HRESULT _hr = raw_GetMassListFromRT(pdRT, bstrFilter, nIntensityCutoffType, nIntensityCutoffValue, nMaxNumberOfPeaks, bCentroidResult, pdCentroidPeakWidth, pvarMassList, pvarPeakFlags, pnArraySize);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetNextMassListFromScanNum ( long * pnScanNumber, _bstr_t bstrFilter, long nIntensityCutoffType, long nIntensityCutoffValue, long nMaxNumberOfPeaks, long bCentroidResult, double * pdCentroidPeakWidth, VARIANT * pvarMassList, VARIANT * pvarPeakFlags, long * pnArraySize ) {
+    HRESULT _hr = raw_GetNextMassListFromScanNum(pnScanNumber, bstrFilter, nIntensityCutoffType, nIntensityCutoffValue, nMaxNumberOfPeaks, bCentroidResult, pdCentroidPeakWidth, pvarMassList, pvarPeakFlags, pnArraySize);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetPrevMassListFromScanNum ( long * pnScanNumber, _bstr_t bstrFilter, long nIntensityCutoffType, long nIntensityCutoffValue, long nMaxNumberOfPeaks, long bCentroidResult, double * pdCentroidPeakWidth, VARIANT * pvarMassList, VARIANT * pvarPeakFlags, long * pnArraySize ) {
+    HRESULT _hr = raw_GetPrevMassListFromScanNum(pnScanNumber, bstrFilter, nIntensityCutoffType, nIntensityCutoffValue, nMaxNumberOfPeaks, bCentroidResult, pdCentroidPeakWidth, pvarMassList, pvarPeakFlags, pnArraySize);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::IsProfileScanForScanNum ( long nScanNumber, long * pbIsProfileScan ) {
+    HRESULT _hr = raw_IsProfileScanForScanNum(nScanNumber, pbIsProfileScan);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::IsCentroidScanForScanNum ( long nScanNumber, long * pbIsCentroidScan ) {
+    HRESULT _hr = raw_IsCentroidScanForScanNum(nScanNumber, pbIsCentroidScan);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetScanHeaderInfoForScanNum ( long nScanNumber, long * pnNumPackets, double * pdStartTime, double * pdLowMass, double * pdHighMass, double * pdTIC, double * pdBasePeakMass, double * pdBasePeakIntensity, long * pnNumChannels, long * pbUniformTime, double * pdFrequency ) {
+    HRESULT _hr = raw_GetScanHeaderInfoForScanNum(nScanNumber, pnNumPackets, pdStartTime, pdLowMass, pdHighMass, pdTIC, pdBasePeakMass, pdBasePeakIntensity, pnNumChannels, pbUniformTime, pdFrequency);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetStatusLogForScanNum ( long nScanNumber, double * pdStatusLogRT, VARIANT * pvarLabels, VARIANT * pvarValues, long * pnArraySize ) {
+    HRESULT _hr = raw_GetStatusLogForScanNum(nScanNumber, pdStatusLogRT, pvarLabels, pvarValues, pnArraySize);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetStatusLogForRT ( double * pdRT, VARIANT * pvarLabels, VARIANT * pvarValues, long * pnArraySize ) {
+    HRESULT _hr = raw_GetStatusLogForRT(pdRT, pvarLabels, pvarValues, pnArraySize);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetStatusLogLabelsForScanNum ( long nScanNumber, double * pdStatusLogRT, VARIANT * pvarLabels, long * pnArraySize ) {
+    HRESULT _hr = raw_GetStatusLogLabelsForScanNum(nScanNumber, pdStatusLogRT, pvarLabels, pnArraySize);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetStatusLogLabelsForRT ( double * pdRT, VARIANT * pvarLabels, long * pnArraySize ) {
+    HRESULT _hr = raw_GetStatusLogLabelsForRT(pdRT, pvarLabels, pnArraySize);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetStatusLogValueForScanNum ( long nScanNumber, _bstr_t bstrLabel, double * pdStatusLogRT, VARIANT * pvarValue ) {
+    HRESULT _hr = raw_GetStatusLogValueForScanNum(nScanNumber, bstrLabel, pdStatusLogRT, pvarValue);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetStatusLogValueForRT ( double * pdRT, _bstr_t bstrLabel, VARIANT * pvarValue ) {
+    HRESULT _hr = raw_GetStatusLogValueForRT(pdRT, bstrLabel, pvarValue);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetTrailerExtraForScanNum ( long nScanNumber, VARIANT * pvarLabels, VARIANT * pvarValues, long * pnArraySize ) {
+    HRESULT _hr = raw_GetTrailerExtraForScanNum(nScanNumber, pvarLabels, pvarValues, pnArraySize);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetTrailerExtraForRT ( double * pdRT, VARIANT * pvarLabels, VARIANT * pvarValues, long * pnArraySize ) {
+    HRESULT _hr = raw_GetTrailerExtraForRT(pdRT, pvarLabels, pvarValues, pnArraySize);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetTrailerExtraLabelsForScanNum ( long nScanNumber, VARIANT * pvarLabels, long * pnArraySize ) {
+    HRESULT _hr = raw_GetTrailerExtraLabelsForScanNum(nScanNumber, pvarLabels, pnArraySize);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetTrailerExtraLabelsForRT ( double * pdRT, VARIANT * pvarLabels, long * pnArraySize ) {
+    HRESULT _hr = raw_GetTrailerExtraLabelsForRT(pdRT, pvarLabels, pnArraySize);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetTrailerExtraValueForScanNum ( long nScanNumber, _bstr_t bstrLabel, VARIANT * pvarValue ) {
+    HRESULT _hr = raw_GetTrailerExtraValueForScanNum(nScanNumber, bstrLabel, pvarValue);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetTrailerExtraValueForRT ( double * pdRT, _bstr_t bstrLabel, VARIANT * pvarValue ) {
+    HRESULT _hr = raw_GetTrailerExtraValueForRT(pdRT, bstrLabel, pvarValue);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetErrorLogItem ( long nItemNumber, double * pdRT, BSTR * pbstrErrorMessage ) {
+    HRESULT _hr = raw_GetErrorLogItem(nItemNumber, pdRT, pbstrErrorMessage);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetTuneData ( long nSegmentNumber, VARIANT * pvarLabels, VARIANT * pvarValues, long * pnArraySize ) {
+    HRESULT _hr = raw_GetTuneData(nSegmentNumber, pvarLabels, pvarValues, pnArraySize);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetNumInstMethods ( long * pnNumInstMethods ) {
+    HRESULT _hr = raw_GetNumInstMethods(pnNumInstMethods);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetInstMethod ( long nInstMethodItem, BSTR * pbstrInstMethod ) {
+    HRESULT _hr = raw_GetInstMethod(nInstMethodItem, pbstrInstMethod);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetChroData ( long nChroType1, long nChroOperator, long nChroType2, _bstr_t bstrFilter, _bstr_t bstrMassRanges1, _bstr_t bstrMassRanges2, double dDelay, double * pdStartTime, double * pdEndTime, long nSmoothingType, long nSmoothingValue, VARIANT * pvarChroData, VARIANT * pvarPeakFlags, long * pnArraySize ) {
+    HRESULT _hr = raw_GetChroData(nChroType1, nChroOperator, nChroType2, bstrFilter, bstrMassRanges1, bstrMassRanges2, dDelay, pdStartTime, pdEndTime, nSmoothingType, nSmoothingValue, pvarChroData, pvarPeakFlags, pnArraySize);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::RefreshViewOfFile ( ) {
+    HRESULT _hr = raw_RefreshViewOfFile();
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetTuneDataValue ( long nSegmentNumber, _bstr_t bstrLabel, VARIANT * pvarValue ) {
+    HRESULT _hr = raw_GetTuneDataValue(nSegmentNumber, bstrLabel, pvarValue);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetTuneDataLabels ( long nSegmentNumber, VARIANT * pvarLabels, long * pnArraySize ) {
+    HRESULT _hr = raw_GetTuneDataLabels(nSegmentNumber, pvarLabels, pnArraySize);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetInstName ( BSTR * pbstrInstName ) {
+    HRESULT _hr = raw_GetInstName(pbstrInstName);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetInstModel ( BSTR * pbstrInstModel ) {
+    HRESULT _hr = raw_GetInstModel(pbstrInstModel);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetInstSerialNumber ( BSTR * pbstrInstSerialNumber ) {
+    HRESULT _hr = raw_GetInstSerialNumber(pbstrInstSerialNumber);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetInstSoftwareVersion ( BSTR * pbstrInstSoftwareVersion ) {
+    HRESULT _hr = raw_GetInstSoftwareVersion(pbstrInstSoftwareVersion);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetInstHardwareVersion ( BSTR * pbstrInstHardwareVersion ) {
+    HRESULT _hr = raw_GetInstHardwareVersion(pbstrInstHardwareVersion);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetInstFlags ( BSTR * pbstrInstFlags ) {
+    HRESULT _hr = raw_GetInstFlags(pbstrInstFlags);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetInstNumChannelLabels ( long * pnInstNumChannelLabels ) {
+    HRESULT _hr = raw_GetInstNumChannelLabels(pnInstNumChannelLabels);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetInstChannelLabel ( long nChannelLabelNumber, BSTR * pbstrInstChannelLabel ) {
+    HRESULT _hr = raw_GetInstChannelLabel(nChannelLabelNumber, pbstrInstChannelLabel);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetNumberOfControllersOfType ( long nControllerType, long * pnNumControllersOfType ) {
+    HRESULT _hr = raw_GetNumberOfControllersOfType(nControllerType, pnNumControllersOfType);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetAverageMassList ( long * pnFirstAvgScanNumber, long * pnLastAvgScanNumber, long * pnFirstBkg1ScanNumber, long * pnLastBkg1ScanNumber, long * pnFirstBkg2ScanNumber, long * pnLastBkg2ScanNumber, _bstr_t bstrFilter, long nIntensityCutoffType, long nIntensityCutoffValue, long nMaxNumberOfPeaks, long bCentroidResult, double * pdCentroidPeakWidth, VARIANT * pvarMassList, VARIANT * pvarPeakFlags, long * pnArraySize ) {
+    HRESULT _hr = raw_GetAverageMassList(pnFirstAvgScanNumber, pnLastAvgScanNumber, pnFirstBkg1ScanNumber, pnLastBkg1ScanNumber, pnFirstBkg2ScanNumber, pnLastBkg2ScanNumber, bstrFilter, nIntensityCutoffType, nIntensityCutoffValue, nMaxNumberOfPeaks, bCentroidResult, pdCentroidPeakWidth, pvarMassList, pvarPeakFlags, pnArraySize);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::IsThereMSData ( long * pbMSData ) {
+    HRESULT _hr = raw_IsThereMSData(pbMSData);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::HasExpMethod ( long * pbMethod ) {
+    HRESULT _hr = raw_HasExpMethod(pbMethod);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetFilterMassPrecision ( long * pnFilterMassPrecision ) {
+    HRESULT _hr = raw_GetFilterMassPrecision(pnFilterMassPrecision);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetStatusLogForPos ( long nPos, VARIANT * pvarRT, VARIANT * pvarValue, long * pnArraySize ) {
+    HRESULT _hr = raw_GetStatusLogForPos(nPos, pvarRT, pvarValue, pnArraySize);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetStatusLogPlottableIndex ( VARIANT * pvarIndex, VARIANT * pvarValues, long * pnArraySize ) {
+    HRESULT _hr = raw_GetStatusLogPlottableIndex(pvarIndex, pvarValues, pnArraySize);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetInstMethodNames ( long * pnNumInstMethods, VARIANT * pvarNames ) {
+    HRESULT _hr = raw_GetInstMethodNames(pnNumInstMethods, pvarNames);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::SetMassTolerance ( long bUseUserDefined, double dMassTolerance, long nUnits ) {
+    HRESULT _hr = raw_SetMassTolerance(bUseUserDefined, dMassTolerance, nUnits);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile::GetChros ( long nNumChros, double * pdStartTime, double * pdEndTime, VARIANT * pvarChroParamsArray, VARIANT * pvarChroDataSizeArray, VARIANT * pvarChroDataArray, VARIANT * pvarPeakFlagsArray ) {
+    HRESULT _hr = raw_GetChros(nNumChros, pdStartTime, pdEndTime, pvarChroParamsArray, pvarChroDataSizeArray, pvarChroDataArray, pvarPeakFlagsArray);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+//
+// interface IXRawfile2 wrapper method implementations
+//
+
+inline HRESULT IXRawfile2::GetLabelData ( VARIANT * pvarLabels, VARIANT * pvarFlags, long * pnScanNumber ) {
+    HRESULT _hr = raw_GetLabelData(pvarLabels, pvarFlags, pnScanNumber);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXRawfile2::GetNoiseData ( VARIANT * pvarNoisePacket, long * pnScanNumber ) {
+    HRESULT _hr = raw_GetNoiseData(pvarNoisePacket, pnScanNumber);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+//
+// interface IXVirMS wrapper method implementations
+//
+
+inline HRESULT IXVirMS::Create ( LPWSTR szFileName ) {
+    HRESULT _hr = raw_Create(szFileName);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXVirMS::Close ( ) {
+    HRESULT _hr = raw_Close();
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXVirMS::GetFileName ( BSTR * pbstrFileName ) {
+    HRESULT _hr = raw_GetFileName(pbstrFileName);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline long IXVirMS::GetIsError ( ) {
+    long _result = 0;
+    HRESULT _hr = get_IsError(&_result);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _result;
+}
+
+inline long IXVirMS::GetErrorCode ( ) {
+    long _result = 0;
+    HRESULT _hr = get_ErrorCode(&_result);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _result;
+}
+
+inline long IXVirMS::GetIsValid ( ) {
+    long _result = 0;
+    HRESULT _hr = get_IsValid(&_result);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _result;
+}
+
+inline HRESULT IXVirMS::WriteInstID ( LPWSTR szName, LPWSTR szModel, LPWSTR szSerialNumber, LPWSTR szSoftwareRev, LPWSTR ExpType ) {
+    HRESULT _hr = raw_WriteInstID(szName, szModel, szSerialNumber, szSoftwareRev, ExpType);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXVirMS::WriteRunHeaderInfo ( double dExpectedRunTime, double dMassResolution, LPWSTR szComment1, LPWSTR szComment2 ) {
+    HRESULT _hr = raw_WriteRunHeaderInfo(dExpectedRunTime, dMassResolution, szComment1, szComment2);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXVirMS::WriteInstData ( unsigned char * pcData, long nDataSize, enum MS_PacketTypes eType ) {
+    HRESULT _hr = raw_WriteInstData(pcData, nDataSize, eType);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXVirMS::SetTrailerHeaderNumFields ( long nFields ) {
+    HRESULT _hr = raw_SetTrailerHeaderNumFields(nFields);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXVirMS::SetTrailerHeaderField ( long nIdx, LPWSTR szLabel, enum MS_DataTypes eDataType, long nPrecision ) {
+    HRESULT _hr = raw_SetTrailerHeaderField(nIdx, szLabel, eDataType, nPrecision);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXVirMS::WriteTrailerHeader ( ) {
+    HRESULT _hr = raw_WriteTrailerHeader();
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXVirMS::SetStatusLogHeaderNumFields ( long nFields ) {
+    HRESULT _hr = raw_SetStatusLogHeaderNumFields(nFields);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXVirMS::SetStatusLogHeaderField ( long nIdx, LPWSTR szLabel, enum MS_DataTypes eDataType, long nPrecision ) {
+    HRESULT _hr = raw_SetStatusLogHeaderField(nIdx, szLabel, eDataType, nPrecision);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXVirMS::WriteStatusLogHeader ( ) {
+    HRESULT _hr = raw_WriteStatusLogHeader();
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXVirMS::SetTuneDataHeaderNumFields ( long nFields ) {
+    HRESULT _hr = raw_SetTuneDataHeaderNumFields(nFields);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXVirMS::SetTuneDataHeaderField ( long nIdx, LPWSTR szLabel, enum MS_DataTypes eDataType, long nPrecision ) {
+    HRESULT _hr = raw_SetTuneDataHeaderField(nIdx, szLabel, eDataType, nPrecision);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXVirMS::WriteTuneDataHeader ( ) {
+    HRESULT _hr = raw_WriteTuneDataHeader();
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXVirMS::WriteTuneData ( unsigned char * pcData ) {
+    HRESULT _hr = raw_WriteTuneData(pcData);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXVirMS::WriteStatusLog ( float fTime, unsigned char * pcData ) {
+    HRESULT _hr = raw_WriteStatusLog(fTime, pcData);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXVirMS::WriteTrailer ( unsigned char * pcData ) {
+    HRESULT _hr = raw_WriteTrailer(pcData);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXVirMS::InitializeScanEvent ( struct MS_ScanEvent * pScanEvent ) {
+    HRESULT _hr = raw_InitializeScanEvent(pScanEvent);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXVirMS::InitMethodScanEvents ( ) {
+    HRESULT _hr = raw_InitMethodScanEvents();
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXVirMS::SetMethodScanEvent ( long nSegment, long nScanEvent, struct MS_ScanEvent * pScanEvent ) {
+    HRESULT _hr = raw_SetMethodScanEvent(nSegment, nScanEvent, pScanEvent);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXVirMS::WriteMethodScanEvents ( ) {
+    HRESULT _hr = raw_WriteMethodScanEvents();
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXVirMS::WriteScanIndex ( struct MS_ScanIndex * pScanIndex, struct MS_ScanEvent * pScanEvent ) {
+    HRESULT _hr = raw_WriteScanIndex(pScanIndex, pScanEvent);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXVirMS::WriteInstData2 ( long nNumPkts, struct MS_DataPeak * pPackets ) {
+    HRESULT _hr = raw_WriteInstData2(nNumPkts, pPackets);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXVirMS::InitializeScanIndex ( long nScanIndexPosition, enum MS_PacketTypes eType ) {
+    HRESULT _hr = raw_InitializeScanIndex(nScanIndexPosition, eType);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXVirMS::WriteScanIndex2 ( struct MS_ScanIndex * pScanIndex ) {
+    HRESULT _hr = raw_WriteScanIndex2(pScanIndex);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+//
+// interface IXVirUV wrapper method implementations
+//
+
+inline HRESULT IXVirUV::Create ( LPWSTR szFileName ) {
+    HRESULT _hr = raw_Create(szFileName);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXVirUV::Close ( ) {
+    HRESULT _hr = raw_Close();
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXVirUV::GetFileName ( BSTR * pbstrFileName ) {
+    HRESULT _hr = raw_GetFileName(pbstrFileName);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline long IXVirUV::GetIsError ( ) {
+    long _result = 0;
+    HRESULT _hr = get_IsError(&_result);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _result;
+}
+
+inline long IXVirUV::GetErrorCode ( ) {
+    long _result = 0;
+    HRESULT _hr = get_ErrorCode(&_result);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _result;
+}
+
+inline long IXVirUV::GetIsValid ( ) {
+    long _result = 0;
+    HRESULT _hr = get_IsValid(&_result);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _result;
+}
+
+inline HRESULT IXVirUV::WriteErrorLog ( float fTime, LPWSTR szError ) {
+    HRESULT _hr = raw_WriteErrorLog(fTime, szError);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXVirUV::WriteInstID ( LPWSTR szName, LPWSTR szModel, LPWSTR szSerialNumber, LPWSTR szSoftwareRev, LPWSTR szLabel1, LPWSTR szLabel2, LPWSTR szLabel3, LPWSTR szLabel4 ) {
+    HRESULT _hr = raw_WriteInstID(szName, szModel, szSerialNumber, szSoftwareRev, szLabel1, szLabel2, szLabel3, szLabel4);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXVirUV::WriteRunHeaderInfo ( double dExpectedRunTime ) {
+    HRESULT _hr = raw_WriteRunHeaderInfo(dExpectedRunTime);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXVirUV::WriteInstData ( unsigned char * pcData, long nDataSize, enum MS_PacketTypes eType, long nDataLen ) {
+    HRESULT _hr = raw_WriteInstData(pcData, nDataSize, eType, nDataLen);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
+
+inline HRESULT IXVirUV::WriteScanIndex ( struct MS_UVScanIndex * pScanIndex ) {
+    HRESULT _hr = raw_WriteScanIndex(pScanIndex);
+    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
+    return _hr;
+}
diff --git a/libs/directag/pwiz-src/pwiz/utility/vendor_api/thermo/xdktest/xdktest.cpp b/libs/directag/pwiz-src/pwiz/utility/vendor_api/thermo/xdktest/xdktest.cpp
new file mode 100644
index 0000000..2e5e35f
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/vendor_api/thermo/xdktest/xdktest.cpp
@@ -0,0 +1,68 @@
+//
+// xdktest.cpp
+//
+//
+// Original author: Darren Kessner <Darren.Kessner at cshs.org>
+//
+// Copyright 2005 Louis Warschaw Prostate Cancer Center
+//   Cedars Sinai Medical Center, Los Angeles, California  90048
+//
+// 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 "../xdk/XRawFile2.dll" rename_namespace("XRawfile")
+#include <iostream>
+
+
+using namespace std;
+using namespace XRawfile;
+
+
+void main()
+{
+    cout << "xdktest\n";
+    CoInitialize(NULL);
+    IXRawfilePtr rawfile("XRawfile.XRawfile.1");
+
+    const char* filename = "data02.RAW";
+    if (rawfile->Open(filename))
+    {
+        cout << "Unable to open file " << filename << endl;
+        return;
+    }
+
+    _bstr_t bstr;
+    rawfile->GetFileName(bstr.GetAddress());
+    cout << (const char*)(bstr) << " opened.\n";
+
+    rawfile->GetCreatorID(bstr.GetAddress());
+    cout << "CreatorID: " << (const char*)(bstr) << endl;
+
+    long first = 0;
+    long last = 0;
+
+    if (rawfile->SetCurrentController(0, 1))
+        cout << "Error in SetCurrentController()\n";
+    if (rawfile->GetFirstSpectrumNumber(&first))
+        cout << "Error in GetFirstSpectrumNumber()\n";
+    if (rawfile->GetLastSpectrumNumber(&last))
+        cout << "Error in GetLastSpectrumNumber()\n";
+
+    cout << "first: " << first << "  last: " << last << endl;
+    rawfile->Close();
+
+    rawfile = NULL;
+    CoUninitialize();
+}
+
diff --git a/libs/directag/pwiz-src/pwiz/utility/vendor_api/thermo/xdktest/xdktest.sln b/libs/directag/pwiz-src/pwiz/utility/vendor_api/thermo/xdktest/xdktest.sln
new file mode 100644
index 0000000..9c8b995
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/vendor_api/thermo/xdktest/xdktest.sln
@@ -0,0 +1,19 @@
+Microsoft Visual Studio Solution File, Format Version 9.00
+# Visual C++ Express 2005
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xdktest", "xdktest.vcproj", "{3557E6BC-5529-417C-8D12-A229ED50C402}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Win32 = Debug|Win32
+		Release|Win32 = Release|Win32
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{3557E6BC-5529-417C-8D12-A229ED50C402}.Debug|Win32.ActiveCfg = Debug|Win32
+		{3557E6BC-5529-417C-8D12-A229ED50C402}.Debug|Win32.Build.0 = Debug|Win32
+		{3557E6BC-5529-417C-8D12-A229ED50C402}.Release|Win32.ActiveCfg = Release|Win32
+		{3557E6BC-5529-417C-8D12-A229ED50C402}.Release|Win32.Build.0 = Release|Win32
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+EndGlobal
diff --git a/libs/directag/pwiz-src/pwiz/utility/vendor_api/thermo/xdktest/xdktest.vcproj b/libs/directag/pwiz-src/pwiz/utility/vendor_api/thermo/xdktest/xdktest.vcproj
new file mode 100644
index 0000000..99fbe9e
--- /dev/null
+++ b/libs/directag/pwiz-src/pwiz/utility/vendor_api/thermo/xdktest/xdktest.vcproj
@@ -0,0 +1,204 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="8.00"
+	Name="xdktest"
+	ProjectGUID="{3557E6BC-5529-417C-8D12-A229ED50C402}"
+	Keyword="Win32Proj"
+	>
+	<Platforms>
+		<Platform
+			Name="Win32"
+		/>
+	</Platforms>
+	<ToolFiles>
+	</ToolFiles>
+	<Configurations>
+		<Configuration
+			Name="Debug|Win32"
+			OutputDirectory="../../../build/msvc-debug"
+			IntermediateDirectory="$(OutDir)/xdktest.intermediate"
+			ConfigurationType="1"
+			InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
+			CharacterSet="2"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories=""
+				PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="1"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="true"
+				DebugInformationFormat="4"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="comsuppw.lib "
+				OutputFile="$(OutDir)/xdktest.exe"
+				LinkIncremental="2"
+				GenerateDebugInformation="true"
+				ProgramDatabaseFile="$(OutDir)/xdktest.pdb"
+				SubSystem="1"
+				TargetMachine="1"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release|Win32"
+			OutputDirectory="../../../build/msvc-release"
+			IntermediateDirectory="$(OutDir)/xdktest.intermediate"
+			ConfigurationType="1"
+			InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
+			CharacterSet="2"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				AdditionalIncludeDirectories=""
+				PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
+				RuntimeLibrary="0"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="true"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="comsuppw.lib "
+				OutputFile="$(OutDir)/xdktest.exe"
+				LinkIncremental="1"
+				GenerateDebugInformation="true"
+				SubSystem="1"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				TargetMachine="1"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+	</Configurations>
+	<References>
+	</References>
+	<Files>
+		<Filter
+			Name="Source Files"
+			Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
+			UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+			>
+			<File
+				RelativePath=".\xdktest.cpp"
+				>
+			</File>
+		</Filter>
+		<Filter
+			Name="Header Files"
+			Filter="h;hpp;hxx;hm;inl;inc;xsd"
+			UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
+			>
+		</Filter>
+		<Filter
+			Name="Resource Files"
+			Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx"
+			UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
+			>
+		</Filter>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>
diff --git a/libs/gmm-bic/CMakeLists.txt b/libs/gmm-bic/CMakeLists.txt
new file mode 100644
index 0000000..a847421
--- /dev/null
+++ b/libs/gmm-bic/CMakeLists.txt
@@ -0,0 +1,2 @@
+add_library(gmm_bic gmm-bic.cpp gmm-bic.h)
+
diff --git a/libs/gmm-bic/gmm-bic.cpp b/libs/gmm-bic/gmm-bic.cpp
new file mode 100644
index 0000000..8525794
--- /dev/null
+++ b/libs/gmm-bic/gmm-bic.cpp
@@ -0,0 +1,560 @@
+#include "gmm-bic.h"
+#define MAX_SEGMENTS 40
+
+
+/* Check sd as follows
+ gcc gmm-bic.c -lm -o gmm-bic
+ gmm-bic 3 749 oil.dat
+ 
+ Segment,    Mu,    Orig-Mu,        SD,   Mix.Prob.     Card.
+ 1 , 21.003319 , 17.599658 , 6.629804, 0.119210,  105
+ 2 , 78.266766 , 19.807108 , 33.210456, 0.679207,  502
+ 3 , 190.457096 , 24.131935 , 32.736168, 0.201583,  142
+ 
+ In S-Plus (oil.dat = input data, yyyy = cut and paste of 
+ cluster assignments from standard output device):
+ a <- scan('oil.dat')
+ yyyy <- scan('yyyy')
+ (Labels in yyyy)
+ mean(a[yyyy==1])
+ 17.58229
+ mean(a[yyyy==2])
+ 19.92508
+ mean(a[yyyy==3])
+ 24.34845
+ sqrt(var(a[yyyy==1]))
+ 0.2079167
+ sqrt(var(a[yyyy==2]))
+ 1.21213
+ sqrt(var(a[yyyy==3]))
+ 1.069975
+ 
+ For BIC:
+ 1  -8282
+ 2  -8150
+ 3  -8097   <---  
+ 4  -8101
+ 5  -8118
+ 6  -8136
+ 
+ */
+
+
+/* ************************************************************
+ gmm-bic.c
+ Mixture model fitting, for a given number of Gaussian clusters.
+ Output including BIC value to standard output. 
+ Algorithm: determine a 256-length histogram of input data.
+ Use EM (expectation-maximization) to find MLE solution 
+ (maximum likelihood estimators of mixture model parameters).
+ 
+ Usage
+ gcc gmm-bic.c -lm -o gmm-bic
+ gcc-bic                   [writes out syntax]
+ gmm-bic 4 749 oil.dat  
+ 
+ FM, 2003/4
+ ******************************************************************* */
+
+//void gmm_bic(int argc, char * argv[])
+void gmm_bic(int numSegments, int numScores, const char* filename, 
+             std::vector<double> & bicMu, std::vector<double> & bicSigma, std::vector<int> & labels)
+{
+    FILE *stream; 
+    //void  free_vector(), erhand();
+    void free_vector(float * v, int n0, int n);
+    void erhand(const char err_msg[]);
+    //float Normi(), Normr(), *in_vector, *vector(), *labs, datamin, datamax;
+    float Normi(int x, float mu, float sd);
+    float Normr(float x, float mu, float sd);
+    float *vector(int n0, int n);
+    float *in_vector, *labs, datamin, datamax; 
+     
+    float *orig_vector, p, pmax, ival, mlikedenom, in_value;
+    double mu[MAX_SEGMENTS], sd[MAX_SEGMENTS];
+    double loglik_old, loglik_new, conv_crit, segment_probs[MAX_SEGMENTS];
+    double dsegment_number, segment_probs_total, denom[256];
+    double mu_numer, mu_denom, sd_numer, sd_denom, loglik_sum;
+    double dnorm_lookup[256][MAX_SEGMENTS], delta_lookup[256][MAX_SEGMENTS];
+    int i, j, k, iseg, segment_number, n;
+    int iter_counter, max_iterations, current_breakpoint, current_total, done;
+    int greyscale_histogram[256], initial_breakpoints[(MAX_SEGMENTS+1)];
+    int sd_counter[MAX_SEGMENTS], mu_counter[MAX_SEGMENTS];
+    int empty_levels, initialization_multiplier, initialization_error;
+    int cardinality[MAX_SEGMENTS];
+    
+//    if (argc != 4)
+//    {
+//        printf("Syntax: gmm-bic no_of_clusters no_of_vals input_file\n");
+//        printf("Max no. of clusters currently supported: 40\n");
+//        exit(1);
+//    }
+    
+    segment_number     = numSegments; 
+    printf("Number of clusters wanted: %d.\n",segment_number);
+    
+    n = numScores;     
+    printf("Number of input data values: %d.\n",n); 
+    
+    if ((stream = fopen(filename,"r")) == NULL)  {
+        fprintf(stderr, "Program %s : cannot open file %s\n",
+                "gmm_bic", filename);
+        fprintf(stderr, "Exiting to system.");
+        exit(1);
+    }
+    
+    orig_vector = vector(0,n-1); /* Input data */
+    in_vector = vector(0,n-1); /* Input data */
+    labs = vector(0,n-1);      /* Used later for cluster labels */
+    for (i = 0; i < n; i++)  {
+        fscanf(stream, "%f", &in_value);
+        orig_vector[i] = in_value;
+    }
+    
+    printf("Check on first 10 values of input data:\n");
+    for (i = 0; i < 10; i++) printf("%5.1f", orig_vector[i]);  
+    
+    /* Transform data */
+    /*
+     for (i = 0; i < n-1; i++) 
+     in_vector[i] = log(orig_vector[i+1])-log(orig_vector[i]);
+     */
+    /*  in_vector[i] = log(orig_vector[i+1] - orig_vector[i]); */
+    /* n = n - 1; */    /* One value less if we are working on differences */
+    for (i = 0; i < n; i++) in_vector[i] = orig_vector[i];
+    
+    datamin  = 1.0E30;
+    datamax  = -1.0E30;
+    for (i = 0; i < n; i++)  {
+        if (in_vector[i] < datamin) datamin = in_vector[i];
+        if (in_vector[i] > datamax) datamax = in_vector[i];
+    }
+    printf("\nMin and max values =  %f, %f\n", datamin, datamax);
+    
+    
+    /* delta_lookup is prob of a datum (we're using histogram) with
+     value j being in segment i.
+     mu, sd, and segment_probs are the estimated mean, standard deviation, 
+     and mixture probability for each segment. */
+    
+    loglik_old      = 0;              /* Some initializations */
+    loglik_new      = 1;
+    max_iterations  = 200;
+    dsegment_number = segment_number; /* explicit type conversion */
+    for (i=0; i<segment_number; i++) {
+        mu[i]            = 0.0;
+        sd[i]            = 0.0;
+        mu_counter[i]    = 0;
+        sd_counter[i]    = 0;
+        segment_probs[i] = (1.0/dsegment_number);
+    }                                                 
+    
+    /* Rescale values to 0..255 */
+    for (i = 0; i < n; i++) 
+        in_vector[i] = 255.0*(in_vector[i]-datamin)/(datamax-datamin);
+    
+    /* Initialize delta_lookup to the starting guess 
+     the starting guess is found by dividing the histogram of greyscale 
+     levels into equally sized pieces, so initially each segment will 
+     have the same segment probability.*/
+    
+    /* Find cardinality of each greyscale level (histogram bin card.) */
+    empty_levels=0;
+    
+    for (i=0; i<256; i++) {
+        greyscale_histogram[i] = 0;
+        for (j=0; j<n; j++) {
+            if ((int)in_vector[j]==i) greyscale_histogram[i] += 1; 
+        }
+        if (greyscale_histogram[i]==0) empty_levels+=1;
+    }
+    
+    printf("Greyscale histogram follows, 256 values.\n");
+    for (i=0; i<256; i++) printf("%d ",greyscale_histogram[i]);
+    printf("\n");
+    
+    /* For the initial segmentation, there are a total of n values to be 
+     divided (roughly) equally among number_segment initial segments. 
+     Thus we want about n/number_segment values in each bin.  We use
+     initial_breakpoints to store the breakpoints of our binning. 
+     
+     Note that this will not give a good result when all the points 
+     are in one histogram bin.  Warning: problems if hist. sparse! 
+     
+     We should check to make sure the number of unique non-zero grey 
+     levels (or non-empty histogram bins) is larger than segment_number.  
+     If not, this should fail gracefully.  */ 
+    
+    initial_breakpoints[0]              = -1; 
+    initial_breakpoints[segment_number] = 256;
+    current_breakpoint                  = -1;
+    initialization_error                = 0;
+    
+    for (i=1; i<(segment_number); i++) {
+        current_total = 0;
+        done = 0;
+        while (done==0) {
+            current_breakpoint += 1;
+            if (current_breakpoint==255) initialization_error+=1;
+            current_total += greyscale_histogram[current_breakpoint];
+            if (current_total >= (n/segment_number) ) {
+                initial_breakpoints[i] = current_breakpoint;
+                done = 1;
+            }
+        }
+        if (current_total==0) initialization_error+=1;
+    }
+    
+    initialization_multiplier = 1;           
+    while (initialization_error > 0) {
+        
+        initial_breakpoints[0]              = -1;
+        initial_breakpoints[segment_number] = 256;
+        current_breakpoint                  = -1;
+        initialization_error                = 0;
+        initialization_multiplier           = initialization_multiplier*2;
+        
+        for (i=1; i<(segment_number); i++) {
+            current_total = 0;
+            done = 0;
+            while (done==0) {
+                current_breakpoint += 1;
+                if (current_breakpoint==255) initialization_error+=1;
+                current_total += greyscale_histogram[current_breakpoint];
+                
+                if (initialization_multiplier == 0) {
+                    printf("Pathological case in histogram. Stopping.\n");
+                    exit(1);
+                }
+                if (initialization_multiplier >= 4096) {
+                    printf("Pathological case in histogram. Stopping.\n");
+                    exit(1);
+                }
+                
+                if (current_total >= (int)((float)n/
+                                           ( (float)initialization_multiplier *
+                                            (float)segment_number ))) {
+                                               initial_breakpoints[i] = current_breakpoint;
+                                               done = 1;
+                                           }
+            }
+            if (current_total==0) initialization_error+=1;
+        }
+    }                                            
+    
+    /* Check here that the init breaks are valid.  If not, probably trying
+     to fit more segments than unique greyscale values (or non-zero
+     histogram bins). */
+    
+    for (i=0; i<(segment_number); i++) {
+        for (j=0; j<256; j++) {
+            if ( (j>initial_breakpoints[i]) &&
+                (j<= initial_breakpoints[(i+1)])) {
+                delta_lookup[j][i] = 1.0; }
+            else delta_lookup[j][i] = 0.0;
+        }
+    }
+    
+    /* End of initializing delta_lookup*/
+    
+    /* Initialize mu to the starting guess */
+    for (i=0; i<segment_number; i++) {
+        for (j=0; j<256; j++) {                      
+            if (delta_lookup[j][i] == 1.0) {
+                mu[i] += (double)j*(double)greyscale_histogram[j];
+                mu_counter[i] += greyscale_histogram[j];
+            }
+        }
+    }
+    
+    for (i=0; i<segment_number; i++) {
+        if (mu_counter[i] == 0) {
+            printf("BIC: -99999900.0\n");
+            erhand("Cluster empty. BIC: NA");
+        }
+        mu[i] = (mu[i]/(double)mu_counter[i]);
+    }
+    
+    /* Initialize sd to the starting guess */
+    for (i=0; i<segment_number; i++) {
+        for (j=0; j<256; j++) {
+            if (delta_lookup[j][i] == 1.0) {
+                sd[i] += (double)greyscale_histogram[j]*
+                pow(((double)j-mu[i]),2);  
+                sd_counter[i] += greyscale_histogram[j];
+            }
+        }
+    }
+    
+    for (i=0; i<segment_number; i++) {
+        sd[i] = sqrt(sd[i]/((double)sd_counter[i] - 1.0));
+        /* Avoid zero std. dev. by giving instead a small value. */
+        if (sd[i]==0.0) sd[i] = .25;
+    }
+    
+    /* Use EM algorithm to find MLE for segment_number segments.
+     Note that the first step will have a negative change in 
+     loglikelihood since the first loglik_old value is zero. */
+    iter_counter = 0;
+    
+    /* Set the convergence criterion based on the number of observations.
+     We want the average change in loglikelihood per val. to be less than
+     .00001, so we multiply the number of values by .00001 to get the
+     convergence criterion (with an upper bound of 1). */
+    conv_crit = (double)n*(0.00001);
+    if (conv_crit>1.0) conv_crit=1.0;
+    printf("Convergence criterion  %f \n",conv_crit);
+    
+    /* Main while loop ************* */
+    while ( (fabs(loglik_new-loglik_old) > (float)conv_crit) ||
+           (iter_counter==0) ) {
+        
+        iter_counter += 1;
+        /* E-step */
+        
+        /* Only need to calculate the Gaussian probs. for values 0-255 
+         for each segment*/
+        for (i=0; i<segment_number; i++) {
+            for (j=0; j<256; j++)
+                dnorm_lookup[j][i] = segment_probs[i] *Normi(j,mu[i],sd[i]);
+        }
+        
+        for (j=0; j<256; j++) denom[j] = 0.0;
+        
+        for (i=0; i<segment_number; i++) {
+            for (j=0; j<256; j++) denom[j] = denom[j] + (dnorm_lookup[j][i]);
+        }
+        
+        /* if denom[j]=0, then there are no points with greyscale level j, 
+         so delta_lookup will never be called for that value of j unless 
+         multiplied by greyscale histogram[j] which will be zero. */
+        for (i=0; i<segment_number; i++) {
+            for (j=0; j<256; j++) {
+                if (denom[j]>0)
+                    delta_lookup[j][i] = dnorm_lookup[j][i]/denom[j];
+                else delta_lookup[j][i] = 0;
+            }
+        }
+        
+        /* M-step */
+        
+        if (fmod((float)iter_counter,(float)1000)==0) 
+            printf("Another 1000 iterations...\n");
+        
+        /* update segment_probs */               
+        for (i=0; i<segment_number; i++) segment_probs[i] = 0.0;
+        
+        for (i=0; i<segment_number; i++) {
+            for (j=0; j<256; j++) 
+                segment_probs[i]+=(delta_lookup[j][i])*greyscale_histogram[j];
+        }
+        
+        for (i=0; i<segment_number; i++) 
+            segment_probs[i] = segment_probs[i]/(float)n;
+        
+        segment_probs_total = 0.0;
+        for (i=0; i<segment_number; i++) 
+            segment_probs_total += segment_probs[i]; 
+        
+        for (i=0; i<segment_number; i++)
+            segment_probs[i] = segment_probs[i]/segment_probs_total;
+        
+        /* Update mu */
+        
+        for (i=0; i<segment_number; i++) {
+            mu_numer = 0.0;
+            mu_denom = 0.0;
+            
+            for (j=0; j<256; j++) {
+                mu_numer += (delta_lookup[j][i])*(j*greyscale_histogram[j]);
+                mu_denom += (delta_lookup[j][i])*greyscale_histogram[j];
+            }
+            
+            mu[i] = mu_numer/mu_denom;
+        }
+        
+        /* Update sd */
+        
+        for (i=0; i<segment_number; i++) {
+            sd_numer = 0.0;
+            sd_denom = 0.0;
+            
+            for (j=0; j<256; j++) {
+                sd_numer += greyscale_histogram[j]*
+				pow((j-mu[i]),2)*delta_lookup[j][i]; 
+                sd_denom += greyscale_histogram[j]*delta_lookup[j][i];
+            }
+            
+            sd[i] = sqrt(sd_numer/sd_denom);
+            /* We know that the resolution of our values cannot be 
+             better than 1 greyscale level, so sd should not fall 
+             below 1/4. */
+            if (sd[i]<.25) { sd[i] = .25; }
+        }
+        
+        /* Segment probs have been updated, so now update dnorm_lookup*/
+        for (i=0; i<segment_number; i++) {
+            for (j=0; j<256; j++) 
+                dnorm_lookup[j][i] = segment_probs[i] *Normi(j,mu[i],sd[i]);
+        }
+        
+        /* Update likelihood */
+        
+        loglik_old = loglik_new;
+        loglik_new = 0.0;
+        
+        for (j=0; j<256; j++) {
+            loglik_sum = 0.0;
+            for (i=0; i<segment_number; i++) 
+                loglik_sum += dnorm_lookup[j][i];
+            if (loglik_sum>0) loglik_new += 
+                greyscale_histogram[j]*log(loglik_sum);
+            /* Otherwise, greyscale_histogram will be zero, so add zero. */
+        }
+        
+        /*
+         printf("Loglikelihood: %24f \n",loglik_new);
+         printf("Change: %24f \n",(loglik_new-loglik_old));
+         printf("BIC: %14f \n",(2*loglik_new-((3*segment_number)-1)*log(w*h)));
+         */    
+        
+    } /* End of while loop.  EM has converged (or diverged beyond precision)*/
+    
+    
+    /* Classify each pixel into its most likely segment */
+    
+    printf("\n");
+    printf("Loglikelihood: %24f \n",loglik_new);
+    /* printf("Change: %24f \n",(loglik_new-loglik_old)); */
+    printf("BIC: %14.0f         No.clusters: %d \n",
+           (2*loglik_new - ((3*segment_number)-1)*log((float)n)), segment_number);
+    printf("\n");
+    
+    printf("Now determining posteriors, for each pixel.\n");
+    /* Determine posteriors.  By Bayes:
+     prob(seg-k | ival) = f(ival | seg-k) . prob(seg-k) /
+     sum_r f(ival | seg-r) . prob(seg-r) 
+     where LHS is posterior probability of seg-k given the data, ival,
+     f(ival | seg-k) is the integrated or marginal likelihood of seg k
+     prob(seg-k) is prior probability */
+    
+    for (k = 0; k < segment_number; k++) cardinality[k] = 0;
+    
+    for (i=0; i < n; i++) {
+        labs[i] = 0; 
+        ival = in_vector[i];
+        pmax = 0.0;
+        iseg = 0;
+        mlikedenom = 0.0;
+        for (k=0; k<segment_number; k++)
+            mlikedenom += Normr(ival, mu[k], sd[k]) * segment_probs[k];
+        for (k=0; k<segment_number; k++) {
+            p = (Normr(ival, mu[k], sd[k]) * segment_probs[k])/mlikedenom;
+            if (p > pmax) {
+                pmax = p;
+                iseg = k;
+            }
+        }
+        /* Increment cluster numbers by one so sequence is 1, 2, ... */
+        labs[i] = iseg + 1;
+        cardinality[iseg] += 1;
+    }
+    
+    /* For convenience, redo stdevs from original data */
+    for (j=0; j<segment_number; j++) {
+        /* Use p for convenience as rectified mean */
+        p = ((float)mu[j]*(datamax-datamin)/255.0)+datamin;
+        sd[j] = 0.0; 
+        for (i=0; i< n; i++) {
+            if (labs[i] == j+1) {
+                ival = (in_vector[i]*(datamax-datamin)/255.0)+datamin;
+                sd[j] += pow(ival-p,2);
+            }
+        }
+        sd[j] = sqrt(sd[j]/(float)cardinality[j]); 
+    }
+    
+    printf("Labels are 1, 2, ... no. clusters.\n"); 
+    printf("Segment,  Mu,       SD, Mix.Prob, Card.\n");
+    for (i=0; i<segment_number; i++) 
+    {
+        printf("%i, %f, %f, %f,  %d\n",i+1,
+               (mu[i]*(datamax-datamin)/255.0)+datamin,sd[i],segment_probs[i],
+               cardinality[i]);
+        bicMu.push_back((mu[i]*(datamax-datamin)/255.0)+datamin);
+        bicSigma.push_back(sd[i]);    
+    }
+    
+    printf("Labels follow, n values.\n");
+    for (i=0; i<n; i++) 
+    {
+        printf("%.0f ",labs[i]);
+        labels.push_back(labs[i]);
+    }
+
+    printf("\n");
+    
+    free_vector(in_vector, 0, n-1); 
+    free_vector(labs, 0, n-1); 
+    printf("Finished.\n");
+    
+}
+
+/* Error handler */
+void erhand(const char err_msg[])    
+/* Error handler */
+{
+    fprintf(stderr,"Run-time error:  ");
+    fprintf(stderr,"%s   ", err_msg);
+    fprintf(stderr,"Exiting to system.\n");
+    exit(1);
+}
+
+
+/* Allocation of vector storage */
+float *vector(int n0, int n)
+/* Allocates a float vector with range [n0..n]. */
+{
+    float *v;
+    v = (float *) malloc ((unsigned) (n-n0+1)*sizeof(float));
+    if (!v) erhand("Allocation failure in vector().");
+    return v-n0;                                             
+}
+
+
+/* Deallocate vector storage */
+void free_vector(float * v, int n0, int n)
+/* Free a float vector allocated by vector(). */
+{
+    free((char*) (v+n0));
+}
+
+
+extern float Normi(int x,float mu,float sd)
+{
+    /* Used to compute the Gaussian prob. of integer x. */
+    float result,temp;                      
+    temp = (float)x-mu;
+    result = (1.0/(sd*sqrt(2*3.141593)))*
+    exp(- pow(temp,2)/(2*pow(sd,2)));
+    return(result);
+}
+
+
+extern float Normr(float x,float mu,float sd)
+{
+    /* Used to compute the Gaussian probability of real x. */
+    float result, temp;                      
+    temp = x-mu;
+    result = (1.0/(sd*sqrt(2.0*3.141593)))*
+    exp(- pow(temp,2)/(2*pow(sd,2)));
+    return(result);
+}
+
+
+
+
+
+
+
+
diff --git a/libs/gmm-bic/gmm-bic.h b/libs/gmm-bic/gmm-bic.h
new file mode 100644
index 0000000..1e9d682
--- /dev/null
+++ b/libs/gmm-bic/gmm-bic.h
@@ -0,0 +1,8 @@
+#include <cstdio>
+#include <cstdlib>
+#include <string>
+#include <cmath>
+#include <vector>
+void gmm_bic(int numSegments, int numScores, const char* filename, 
+             std::vector<double> & bicMu, std::vector<double> & bicSigma, std::vector<int> & labels);
+
diff --git a/libs/pepnovo/AdvancedScoreModel.cpp b/libs/pepnovo/AdvancedScoreModel.cpp
new file mode 100644
index 0000000..0169097
--- /dev/null
+++ b/libs/pepnovo/AdvancedScoreModel.cpp
@@ -0,0 +1,1388 @@
+#include "AdvancedScoreModel.h"
+#include "DeNovoRankScore.h"
+
+
+void AdvancedScoreModel::read_score_model(const char *name, bool silent_ind)
+{
+	rank_models[0]=NULL;
+	rank_models[1]=NULL;
+	rank_models[2]=NULL;
+
+	int i;
+	for (i=0; i<10; i++)
+		rank_tag_models[i]=NULL;
+
+	// resize regional breakage score models according to regional fragment sets
+	const vector< vector< vector< RegionalFragments > > >& all_rfs = config.get_regional_fragment_sets();
+
+	int c;
+	regional_breakage_score_models.resize(all_rfs.size());
+	for (c=0; c<all_rfs.size(); c++)
+	{
+		regional_breakage_score_models[c].resize(all_rfs[c].size());
+		int s;
+		for (s=0; s<all_rfs[c].size(); s++)
+		{
+			regional_breakage_score_models[c][s].resize(all_rfs[c][s].size());
+			int r;
+			for (r=0; r<regional_breakage_score_models[c][s].size(); r++)
+				if (! regional_breakage_score_models[c][s][r].was_initialized)
+					regional_breakage_score_models[c][s][r].init(&config,c,s,r);
+		}
+	}
+	
+	int num_models_read=0;
+	for (c=0; c<regional_breakage_score_models.size(); c++)
+	{
+		int s;
+		for (s=0; s<regional_breakage_score_models[c].size(); s++)
+		{
+			int r;
+			for (r=0; r<regional_breakage_score_models[c][s].size(); r++)
+			{
+				if (regional_breakage_score_models[c][s][r].read_regional_score_model(name,silent_ind))
+				{
+					if (! silent_ind)
+						cout << "Read breakage model: " << c << " " << s << " " << r << endl;
+					num_models_read++;
+				}
+			}
+		}
+	}
+
+	if (! silent_ind)
+		cout << "Read " << num_models_read << " regional breakage models.." << endl;
+
+	// reaf prm_normalize model file if it exists
+	read_prm_normalizer_values();
+
+}
+	
+void AdvancedScoreModel::write_score_model(const char *name) const
+{
+	int num_models_read=0;
+	int c;
+	for (c=0; c<regional_breakage_score_models.size(); c++)
+	{
+		int s;
+		for (s=0; s<regional_breakage_score_models[c].size(); s++)
+		{
+			int r;
+			for (r=0; r<regional_breakage_score_models[c][s].size(); r++)
+			{
+				if (regional_breakage_score_models[c][s][r].was_initialized)
+					regional_breakage_score_models[c][s][r].write_regional_score_model(name);
+				
+			}
+		}
+	}
+}
+
+
+void AdvancedScoreModel::read_rank_models(const char *name, bool silent_ind)
+{
+	const string suffixes[]={"DB","DNVPART","DNVCOMP"};
+
+	const int num_models = sizeof(rank_models)/sizeof(void *);
+
+	int i;
+	for (i=0; i<num_models; i++)
+	{
+		const string suffix = suffixes[i];
+		DeNovoRankScorer *rank_model = (DeNovoRankScorer *)rank_models[i];
+	
+		string rank_name = string(name) + "_" + suffix;
+		string path = config.get_resource_dir() + "/" + rank_name + "/" + suffix + "_rank_model.txt";
+
+		ifstream fs(path.c_str());
+		if (! fs.is_open() || ! fs.good())
+		{
+			if (! silent_ind)
+				cout << "No " << path << endl;
+			continue;
+		}
+
+		fs.close();
+		rank_model = new DeNovoRankScorer;
+		rank_model->set_type(i);
+		rank_model->set_model(this);
+		rank_model->read_denovo_rank_scorer_model(path.c_str(),suffix,silent_ind);
+		rank_models[i] = (void *)rank_model;
+	
+		if (! silent_ind)
+			cout << "Read " << path << endl;
+
+	}
+
+	// read tag models
+	for (i=3; i<10; i++)
+	{
+		DeNovoRankScorer *rank_model = (DeNovoRankScorer *)rank_tag_models[i];
+	
+		
+		ostringstream oss;
+		oss << "TAG" << i;
+		string suffix = oss.str();
+		string rank_name = string(name) + "_" + suffix;
+		string path = config.get_resource_dir() + "/" + rank_name + "/" + suffix + "_rank_model.txt";
+
+		ifstream fs(path.c_str());
+		if (! fs.is_open() || ! fs.good())
+		{
+			if (! silent_ind)
+				cout << "No " << path << endl;
+			continue;
+		}
+
+		fs.close();
+		rank_model = new DeNovoRankScorer;
+		rank_model->set_type(3);
+		rank_model->set_model(this);
+		rank_model->read_denovo_rank_scorer_model(path.c_str(),suffix,silent_ind);
+		rank_tag_models[i] = (void *)rank_model;
+	
+		if (! silent_ind)
+			cout << "Read " << path << endl;
+
+	}
+
+//	cout << endl;
+}
+
+// simple Dancik-style score
+void AdvancedScoreModel::score_breakage(Spectrum *spec, Breakage *breakage, bool verbose) const
+{
+	const RegionalScoreModel& breakage_model = regional_breakage_score_models[breakage->parent_charge]
+														  [breakage->parent_size_idx][breakage->region_idx];
+
+	if (0 || breakage_model.has_all_breakage_models)
+	{
+	}
+	else
+	{
+		score_t breakage_score=0;
+		int i;
+		for (i=0; i<breakage_model.frag_type_idxs.size(); i++)
+		{
+			const int frag_idx = breakage_model.frag_type_idxs[i];
+			if (breakage->is_frag_type_visible(frag_idx))
+			{
+				if (breakage->get_position_of_frag_idx(frag_idx)>=0)
+				{
+					breakage_score += breakage_model.frag_inten_scores[frag_idx];
+				}
+				else
+					breakage_score += breakage_model.frag_no_inten_scores[frag_idx];
+			}
+		}
+		breakage->score = breakage_score;
+	}
+}
+	
+
+
+void AdvancedScoreModel::score_graph_edges(PrmGraph& prm) const
+{
+	edge_model.score_graph_edges(prm);
+}
+
+
+
+int AdvancedScoreModel::get_max_score_model_charge() const
+{
+	return regional_breakage_score_models.size();
+}
+
+
+void AdvancedScoreModel::train_score_model(const char *name, const FileManager& fm, 
+						int charge, int size_idx, int region_idx)
+{
+	// resize regional breakage score models according to regional fragment sets
+	const vector< vector< vector< RegionalFragments > > >& all_rfs = config.get_regional_fragment_sets();
+
+	int c;
+	regional_breakage_score_models.resize(all_rfs.size());
+	for (c=0; c<all_rfs.size(); c++)
+	{
+		regional_breakage_score_models[c].resize(all_rfs[c].size());
+		int s;
+		for (s=0; s<all_rfs[c].size(); s++)
+		{
+			regional_breakage_score_models[c][s].resize(all_rfs[c][s].size());
+			int r;
+			for (r=0; r<regional_breakage_score_models[c][s].size(); r++)
+				if (! regional_breakage_score_models[c][s][r].was_initialized)
+					regional_breakage_score_models[c][s][r].init(&config,c,s,r);
+		}
+	}
+
+
+	// train models
+	for (c=0; c<regional_breakage_score_models.size(); c++)
+	{
+		if (regional_breakage_score_models.size() == 0 || (charge>0 && charge != c))
+			continue;
+
+		int s;
+		for (s=0; s<regional_breakage_score_models[c].size(); s++)
+		{
+			if (size_idx>=0 && s != size_idx)
+				continue;
+
+			int r;
+			for (r=0; r<regional_breakage_score_models[c][s].size(); r++)
+			{
+				if (region_idx>=0 && r != region_idx)
+					continue;
+				
+				regional_breakage_score_models[c][s][r].train_regional_score_model(this,name,fm);
+			}
+		}
+	}
+
+	// train PRM normalizer values
+	cout << endl << "Training PRM normalizer vlaues..." << endl;
+
+	learn_prm_normalizer_values(fm);
+}
+
+
+
+/***********************************************************************
+Creates a score table for each node that has an enry for each possible
+entrance and exit combination of amino aicds.
+************************************************************************/
+void AdvancedScoreModel::score_all_node_combos(PrmGraph *prm) const
+{
+	const vector<int>& org_aas = config.get_org_aa();
+	const vector<MultiEdge>& multi_edges = prm->get_multi_edges();
+	const int num_nodes = prm->get_num_nodes();
+	const mass_t mid_mass = prm->get_pm_with_19() * 0.5;
+	int i;
+	for (i=0; i<num_nodes; i++)
+	{
+		Node& node = prm->get_non_const_node(i);
+		const RegionalScoreModel& score_model = 
+			regional_breakage_score_models[prm->get_charge()][prm->get_size_idx()][node.breakage.region_idx];
+
+		vector<BreakageInfo> infos;
+
+		BreakageInfo double_gap_info;
+		prm->fill_breakage_info(this,&double_gap_info,i,NEG_INF,NEG_INF,NEG_INF,NEG_INF);
+		infos.push_back(double_gap_info);
+
+		int j;
+		for (j=0; j<node.in_edge_idxs.size(); j++)
+		{
+			const int in_edge_idx = node.in_edge_idxs[j];
+			const MultiEdge& in_edge = multi_edges[in_edge_idx];
+			const int num_in_variants = in_edge.get_num_variants();
+
+			int k;
+			for (k=0; k<num_in_variants; k++)
+			{
+				BreakageInfo c_gap_info;
+				prm->fill_breakage_info(this,&c_gap_info,i,in_edge_idx,k,NEG_INF,NEG_INF);
+				infos.push_back(c_gap_info);
+			}
+		}
+
+		for (j=0; j<node.out_edge_idxs.size(); j++)
+		{
+			const int out_edge_idx = node.out_edge_idxs[j];
+			const MultiEdge& out_edge = multi_edges[out_edge_idx];
+			const int num_out_variants = out_edge.get_num_variants();
+
+			int k;
+			for (k=0; k<num_out_variants; k++)
+			{
+				BreakageInfo n_gap_info;
+				prm->fill_breakage_info(this,&n_gap_info,i,NEG_INF,NEG_INF,out_edge_idx,k);
+				infos.push_back(n_gap_info);
+			}
+		}
+		
+		for (j=0; j<node.in_edge_idxs.size(); j++)
+		{
+			const int in_edge_idx = node.in_edge_idxs[j];
+			const MultiEdge& in_edge = multi_edges[in_edge_idx];
+			const int num_in_variants = in_edge.get_num_variants();
+
+			int k;
+			for (k=0; k<num_in_variants; k++)
+			{
+				BreakageInfo c_gap_info;
+				prm->fill_breakage_info(this,&c_gap_info,i,in_edge_idx,k,NEG_INF,NEG_INF);
+				infos.push_back(c_gap_info);
+
+				int a;
+				for (a=0; a<node.out_edge_idxs.size(); a++)
+				{
+					const int out_edge_idx = node.out_edge_idxs[a];
+					const MultiEdge& out_edge = multi_edges[out_edge_idx];
+					const int num_out_variants = out_edge.get_num_variants();
+
+					int b;
+					for (b=0; b<num_out_variants; b++)
+					{
+						BreakageInfo info;
+						prm->fill_breakage_info(this,&info,i,in_edge_idx,k,out_edge_idx,b);
+						infos.push_back(info);
+					}
+				}
+			}
+		}
+
+	
+		node.score_combos.clear();
+
+		for (j=0; j<infos.size(); j++)
+			infos[j].score = score_model.score_a_single_breakage_combo(prm, node, &node.breakage,infos[j]);
+
+		for (j=0; j<infos.size(); j++)
+			node.score_combos[ScoreComboLoc(infos[j])]=infos[j].score;
+
+		score_t max_score = NEG_INF;
+	
+		if (i>0 && i<num_nodes-1)
+		{
+			if (node.mass>mid_mass)
+			{
+				int j;
+				for (j=0; j<infos.size(); j++)
+					if (infos[j].n_aa >= Ala && infos[j].c_aa <= Gap && infos[j].score>max_score)
+						max_score=infos[j].score;
+			}
+			else
+			{
+				int j;
+				for (j=0; j<infos.size(); j++)
+					if (infos[j].n_aa <= Gap && infos[j].c_aa >= Ala && infos[j].score>max_score)
+						max_score=infos[j].score;
+			}
+		}
+		else
+			max_score = infos[0].score;
+
+		node.score = max_score; 
+		node.breakage.score = node.score;
+	}
+	prm->set_has_node_combo_scores(true);
+}
+
+
+
+void AdvancedScoreModel::score_peptide_node_combos(PrmGraph *prm, const Peptide& peptide ) const
+{
+	const vector<int>& org_aas		= config.get_org_aa();
+	const vector<mass_t>& aa2mass	= config.get_aa2mass();
+	const vector<MultiEdge>& multi_edges = prm->get_multi_edges();
+	const int num_nodes		   = prm->get_num_nodes();
+	const vector<int>& pep_aas = peptide.get_amino_acids();
+	const int num_pep_aas = pep_aas.size();
+
+	mass_t p_mass=0;
+	int aa_idx=0;
+
+	int i;
+	for (i=0; i<num_nodes; i++)
+	{
+		Node& node = prm->get_non_const_node(i);
+		const RegionalScoreModel& score_model = 
+			regional_breakage_score_models[prm->get_charge()][prm->get_size_idx()][node.breakage.region_idx];
+
+		int in_edge_idx=NEG_INF,  in_edge_variant=NEG_INF;
+		int out_edge_idx=NEG_INF, out_edge_variant=NEG_INF;
+
+	//	cout << "N: " << node.mass << endl;
+		while (aa_idx<pep_aas.size() && fabs(p_mass-node.mass)>0.1)
+		{
+			p_mass += aa2mass[pep_aas[aa_idx]];
+			aa_idx++;
+	//		cout << aa_idx << "\t" << p_mass << endl;
+		}
+		
+		if (aa_idx == pep_aas.size() && i != num_nodes-1)
+		{
+			int j;
+			for (j=0; j<num_nodes; j++)
+				cout << j << "\t" << prm->get_node(j).mass << endl;
+
+			cout << endl << "PEP:" << endl;
+			vector<mass_t> exp_masses;
+			peptide.calc_expected_breakage_masses((Config *)&config,exp_masses);
+			for (j=0; j<exp_masses.size(); j++)
+				cout << j << "\t" << exp_masses[j] << endl;
+
+			cout << "Error: mismatch between nodes and peptide!" << endl;
+			exit(1);
+		}
+
+		if (node.in_edge_idxs.size()>0)
+		{
+			int j;
+			for (j=0; j<node.in_edge_idxs.size(); j++)
+			{
+				const int edge_idx = node.in_edge_idxs[j];
+				const MultiEdge& in_edge = multi_edges[edge_idx];
+				const int num_aa = in_edge.num_aa;
+
+				if (num_aa>aa_idx)
+					continue;
+
+				const int var_idx = in_edge.get_variant_idx(num_aa,&pep_aas[aa_idx-num_aa]);
+				if (var_idx<0)
+					continue;
+
+				in_edge_idx = edge_idx;
+				in_edge_variant = var_idx;
+				break;
+			}
+		}
+
+		if (node.out_edge_idxs.size()>0)
+		{
+			int j;
+			for (j=0; j<node.out_edge_idxs.size(); j++)
+			{
+				const int edge_idx = node.out_edge_idxs[j];
+				const MultiEdge& out_edge = multi_edges[edge_idx];
+				const int num_aa = out_edge.num_aa;
+
+				if (num_aa + aa_idx >num_pep_aas)
+					continue;
+
+				const int var_idx = out_edge.get_variant_idx(num_aa,&pep_aas[aa_idx]);
+				if (var_idx<0)
+					continue;
+
+				out_edge_idx = edge_idx;
+				out_edge_variant = var_idx;
+				break;
+			}
+		}
+
+
+		BreakageInfo info;
+		prm->fill_breakage_info(this,&info,i,in_edge_idx,in_edge_variant,out_edge_idx,out_edge_variant);
+	
+		node.score_combos.clear();
+
+	//	cout << in_edge_idx << " " << in_edge_variant << " " << out_edge_idx << " " << out_edge_variant << "\t";
+
+		info.score = score_model.score_a_single_breakage_combo(prm, node, &node.breakage, info);
+	
+		node.score_combos[ScoreComboLoc(info)]=info.score;
+		node.score = info.score; 
+		node.breakage.score = node.score;
+
+	//	cout << node.score << endl;
+	}
+	prm->set_has_node_combo_scores(true);
+}
+
+
+
+/***************************************************************************
+Scores the Gap-Gap combination for all nodes and sets it as the node score
+****************************************************************************/
+void AdvancedScoreModel::initial_combos_score(PrmGraph *prm) const
+{
+	const vector<int>& org_aas = config.get_org_aa();
+	const vector<MultiEdge>& multi_edges = prm->get_multi_edges();
+	const int num_nodes = prm->get_num_nodes();
+	const mass_t mid_mass = prm->get_pm_with_19()*0.5;
+	
+	int i;
+	for (i=0; i<num_nodes; i++)
+	{
+		Node& node = prm->get_non_const_node(i);
+		const RegionalScoreModel& score_model = 
+			regional_breakage_score_models[prm->get_charge()][prm->get_size_idx()][node.breakage.region_idx];
+
+		vector<BreakageInfo> infos;
+
+		BreakageInfo double_gap_info;
+		prm->fill_breakage_info(this,&double_gap_info,i,NEG_INF,NEG_INF,NEG_INF,NEG_INF);
+		infos.push_back(double_gap_info);
+
+		// fill all combos for a digest node
+		if (node.type == NODE_DIGEST)
+		{
+			int j;
+			for (j=0; j<node.in_edge_idxs.size(); j++)
+			{
+				const int in_edge_idx = node.in_edge_idxs[j];
+				const MultiEdge& in_edge = multi_edges[in_edge_idx];
+				const int num_in_variants = in_edge.get_num_variants();
+
+				int k;
+				for (k=0; k<num_in_variants; k++)
+				{
+					int a;
+					for (a=0; a<node.out_edge_idxs.size(); a++)
+					{
+						const int out_edge_idx = node.out_edge_idxs[a];
+						const MultiEdge& out_edge = multi_edges[out_edge_idx];
+						const int num_out_variants = out_edge.get_num_variants();
+
+						int b;
+						for (b=0; b<num_out_variants; b++)
+						{
+							BreakageInfo info;
+							prm->fill_breakage_info(this,&info,i,in_edge_idx,k,out_edge_idx,b);
+							if (info.connects_to_C_term || info.connects_to_N_term)
+								infos.push_back(info);
+						}
+					}
+				}
+			}
+		}
+		else
+		{
+			int j;
+			for (j=0; j<node.in_edge_idxs.size(); j++)
+			{
+				const int in_edge_idx = node.in_edge_idxs[j];
+				const MultiEdge& in_edge = multi_edges[in_edge_idx];
+				const int num_in_variants = in_edge.get_num_variants();
+
+				int k;
+				for (k=0; k<num_in_variants; k++)
+				{
+					BreakageInfo c_gap_info;
+					prm->fill_breakage_info(this,&c_gap_info,i,in_edge_idx,k,NEG_INF,NEG_INF);
+					infos.push_back(c_gap_info);
+				}
+			}
+		
+			for (j=0; j<node.out_edge_idxs.size(); j++)
+			{
+				const int out_edge_idx = node.out_edge_idxs[j];
+				const MultiEdge& out_edge = multi_edges[out_edge_idx];
+				const int num_out_variants = out_edge.get_num_variants();
+
+				int k;
+				for (k=0; k<num_out_variants; k++)
+				{
+					BreakageInfo n_gap_info;
+					prm->fill_breakage_info(this,&n_gap_info,i,NEG_INF,NEG_INF,out_edge_idx,k);
+					infos.push_back(n_gap_info);
+				}
+			}
+		}
+
+		node.score_combos.clear();
+		int j;
+		for (j=0; j<infos.size(); j++)
+			infos[j].score = score_model.score_a_single_breakage_combo(prm, node, &node.breakage, infos[j]);
+
+		for (j=0; j<infos.size(); j++)
+			node.score_combos[ScoreComboLoc(infos[j])]=infos[j].score;
+		
+		score_t max_score=NEG_INF;
+		for (j=1; j<infos.size(); j++)
+			if (infos[j].score>max_score)
+				max_score=infos[j].score;
+
+		node.score = max_score; 
+		node.breakage.score = node.score;
+	}
+
+	prm->set_has_node_combo_scores(true);
+}
+
+// performs scoring on demand (if the combo was not previously scored, calculates
+// values, otherwise returns hashed value
+score_t AdvancedScoreModel::get_node_combo_score(PrmGraph *prm, int node_idx, 
+										 int in_edge_idx,  int in_var_idx, 
+										 int out_edge_idx, int out_var_idx) const
+{
+	Config *config = prm->get_config();
+	const Node& node = prm->get_node(node_idx);
+	ScoreComboLoc loc(in_edge_idx,out_edge_idx,in_var_idx,out_var_idx);
+
+	const map<ScoreComboLoc,score_t>::const_iterator it = node.score_combos.find(loc);
+	if (it != node.score_combos.end())
+		return it->second;
+
+	if (node.type == NODE_N_TERM || node.type == NODE_C_TERM)
+	{
+		const score_t terminal_score=config->get_terminal_score();
+		Node& non_const_node = prm->get_non_const_node(node_idx);
+		non_const_node.score_combos[loc]=terminal_score;
+		return terminal_score;
+	}
+
+	const RegionalScoreModel& score_model = 
+			regional_breakage_score_models[prm->get_charge()][prm->get_size_idx()][node.breakage.region_idx];
+	Node& non_const_node = prm->get_non_const_node(node_idx);
+
+	BreakageInfo info;
+	prm->fill_breakage_info(this,&info,node_idx,in_edge_idx,in_var_idx,out_edge_idx,out_var_idx);
+
+	// score not here, calculate the combo score, store it, and return it
+	const int charge = prm->get_charge();
+	const int size_idx = prm->get_size_idx();
+	Spectrum *spec = prm->get_source_spectrum();
+	mass_t pm_with_19 = prm->get_pm_with_19();
+	const RegionalScoreModel& rsm = regional_breakage_score_models[charge][size_idx][info.breakage->region_idx];
+
+	score_t combo_score = rsm.score_a_single_breakage_combo(prm, non_const_node, info.breakage,info);
+
+	non_const_node.score_combos[loc]=combo_score;
+	non_const_node.breakage.score = combo_score;
+
+	return combo_score;
+
+}
+
+
+
+
+
+
+
+/****************************************************************************
+Returns the score of the constant element in the breakage:
+strong features tha don't depend on aa, and all weak features
+*****************************************************************************/
+void RegionalScoreModel::calc_constant_element(
+							   Node& node,
+							   Spectrum *spec, 
+							   mass_t pm_with_19,  
+							   const Breakage *breakage) const
+{
+	node.const_strong_exps.clear();
+	node.const_strong_exps.resize(strong_models.size(),0);
+
+	int f;
+	for (f=0; f<this->strong_models.size(); f++)
+	{
+		const StrongFragModel& strong_model = strong_models[f];
+		const int frag_idx = strong_model.model_frag_idx;
+
+		if (! strong_model.ind_has_models)
+			continue;
+
+		if (! breakage->is_frag_type_visible(frag_idx))
+			continue;
+
+		ME_Regression_Sample sam;	
+		strong_model.fill_constant_vals(spec,pm_with_19,breakage,sam.f_vals);
+
+		const int pos = breakage->get_position_of_frag_idx(frag_idx);
+		if (pos>=0)
+		{
+			node.const_strong_exps[f]=strong_model.inten_model.get_sum_exp(sam);
+		}
+		else
+			node.const_strong_exps[f]=strong_model.no_inten_model.get_sum_exp(sam);
+	}
+
+	node.const_regular_exps.clear();
+	node.const_regular_exps.resize(regular_models.size(),0);
+
+	for (f=0; f<regular_models.size(); f++)
+	{
+		const RegularFragModel& regular_model = regular_models[f];
+		const int frag_idx = regular_model.model_frag_idx;
+
+		if (! regular_model.ind_has_models)
+			continue;
+
+		if (! breakage->is_frag_type_visible(frag_idx))
+			continue;
+
+		ME_Regression_Sample sam;
+		regular_model.fill_constant_vals(spec,pm_with_19,breakage,sam.f_vals);
+
+		const int pos = breakage->get_position_of_frag_idx(frag_idx);
+		if (pos>=0)
+		{
+			node.const_regular_exps[f] = regular_model.inten_model.get_sum_exp(sam);
+		}
+		else
+			node.const_regular_exps[f] = regular_model.no_inten_model.get_sum_exp(sam);
+	}
+}
+
+
+/****************************************************************************
+Returns the score of the variable element in the breakages:
+the strong features that are aa dependant.
+*****************************************************************************/
+score_t RegionalScoreModel::score_a_single_breakage_combo(
+							   PrmGraph *prm,  
+							   Node& node,
+							   const Breakage *breakage,
+							   BreakageInfo& info,
+							   bool verbose) const
+{
+	if (node.type == NODE_N_TERM || node.type == NODE_C_TERM)
+	{
+		const score_t terminal_score=config->get_terminal_score();
+		info.score = terminal_score;
+		return terminal_score;
+	}
+	
+	Spectrum *spec = prm->get_source_spectrum();
+	const mass_t pm_with_19 = prm->get_pm_with_19();
+
+	if (node.const_strong_exps.size()==0)
+		calc_constant_element(node,spec,pm_with_19,breakage);
+
+	const bool print_all = false;
+
+	score_t score=0;
+
+	int f;
+	for (f=0; f<this->strong_models.size(); f++)
+	{
+		const StrongFragModel& strong_model = strong_models[f];
+		const int frag_idx = strong_model.model_frag_idx;
+
+		if (! strong_model.ind_has_models)
+			continue;
+
+		if (! breakage->is_frag_type_visible(frag_idx))
+			continue;
+
+		ME_Regression_Sample sam;
+		sam.f_vals.clear();
+		strong_model.fill_aa_variable_vals(spec,pm_with_19,breakage,&info,sam.f_vals);
+	
+		score_t prev = score;
+		const int pos = breakage->get_position_of_frag_idx(frag_idx);
+		if (pos>=0)
+		{
+			const float var_exp = strong_model.inten_model.get_sum_exp(sam);
+			const float e = exp(var_exp + node.const_strong_exps[f]);
+
+			float prob = e/(1.0 + e);
+			if (prob>0.99)
+				prob=0.99;
+			if (prob<0.001)
+				prob=0.001;
+
+			const float log_random_peak = spec->get_peak(breakage->fragments[pos].peak_idx).log_rand_prob;
+			score += (strong_model.inten_log_scaling_factor + log(prob) - log_random_peak);
+
+			if (print_all)
+			{
+				cout << "viz >> SCORE " << score << "\t(lrp= " << log_random_peak << " , ilsf=" << strong_model.inten_log_scaling_factor <<
+					" , lp=" << log(prob) << " , lrandp=" << log_random_peak << endl;
+			}
+		}
+		else
+		{
+			const float var_exp = strong_model.no_inten_model.get_sum_exp(sam);
+			const float e = exp(var_exp + node.const_strong_exps[f]);
+
+			float prob = e/(1.0 + e);
+			if (prob>0.99)
+				prob=0.99;
+			if (prob<0.01)
+				prob=0.01;
+
+			score += (strong_model.no_inten_log_scaling_factor + log(prob) - log_one_minus_random);
+
+			if (print_all)
+			{
+				cout << "no viz >> SCORE " << score << "\t(nilsf=" << strong_model.inten_log_scaling_factor <<
+					" , lp=" << log(prob) << " , loneminusrandp=" << log_one_minus_random << endl;
+			}
+		}
+
+		if (verbose)
+		{
+			cout << setprecision(4) << fixed << f << "\t" << score-prev << endl;
+		}
+	}
+
+	for (f=0; f<regular_models.size(); f++)
+	{
+		const RegularFragModel& regular_model = regular_models[f];
+		const int frag_idx = regular_model.model_frag_idx;
+
+		if (! regular_model.ind_has_models)
+			continue;
+
+		if (! breakage->is_frag_type_visible(frag_idx))
+			continue;
+
+		ME_Regression_Sample sam;
+		sam.f_vals.clear();
+		regular_model.fill_aa_variable_vals(spec,pm_with_19,breakage,&info,sam.f_vals);
+		
+		score_t prev= score;
+
+		const int pos = breakage->get_position_of_frag_idx(frag_idx);
+		if (pos>=0)
+		{
+			const float var_exp = regular_model.inten_model.get_sum_exp(sam);
+			const float e = exp(var_exp + node.const_regular_exps[f]);
+
+			float prob = e/(1.0 + e);
+			if (prob>0.99)
+				prob=0.99;
+			if (prob<0.01)
+				prob=0.01;
+
+			const float log_random_peak = spec->get_peak(breakage->fragments[pos].peak_idx).log_rand_prob;
+			score += (regular_model.inten_log_scaling_factor + log(prob) - log_random_peak);
+		}
+		else
+		{
+			const float var_exp = regular_model.no_inten_model.get_sum_exp(sam);
+			const float e = exp(var_exp + node.const_regular_exps[f]);
+
+			float prob = e/(1.0 + e);
+			if (prob>0.99)
+				prob=0.99;
+			if (prob<0.02)
+				prob=0.02;
+
+			score += (regular_model.no_inten_log_scaling_factor + log(prob) - log_one_minus_random);
+		}
+
+		if (verbose)
+		{
+			cout << f << "\t" << score-prev << endl;
+		}
+	}
+
+	// correct for digest node scores
+	if (node.type == NODE_DIGEST)
+	{
+		const score_t digest_score=config->get_digest_score();
+
+		if ((info.connects_to_N_term && info.n_edge_idx<0) || 
+			(info.connects_to_C_term && info.c_edge_idx<0) )
+		{
+			score -= digest_score; // penalty for ending here!
+		}
+			
+		if (info.connects_to_N_term && info.preferred_digest_aa_N_term && score<0)
+			score = 0;
+		if (info.connects_to_C_term && info.preferred_digest_aa_C_term && score<0)
+			score = 0;
+	}
+
+	return score;
+}
+
+
+
+struct NodeType {
+	int   type;
+	int   region;
+	float org_score;
+	float mod_score;
+};
+
+
+
+
+void AdvancedScoreModel::learn_prm_normalizer_values(const FileManager& fm)
+{
+	const float step = 0.5;
+	const float min_delta = -1.0;
+	const float max_delta = 7.0;
+	const float target_mid_ratio = 0.96;
+	const float target_side_ratio = 0.94;
+
+
+	config.set_use_spectrum_charge(1);
+
+	regional_prm_normalizers.resize(regional_breakage_score_models.size());
+	int c;
+	for (c=0; c<regional_breakage_score_models.size(); c++)
+	{
+		regional_prm_normalizers[c].resize(regional_breakage_score_models[c].size());
+		int s;
+		for (s=0; s<regional_breakage_score_models[c].size(); s++)
+			regional_prm_normalizers[c][s].resize(regional_breakage_score_models[c][s].size(),0);
+	}
+	
+
+	const vector< vector<mass_t> >& mass_threshes = config.get_size_thresholds();
+	for (c=1; c<regional_prm_normalizers.size(); c++)
+	{
+		int s;
+		for (s=0; s<regional_prm_normalizers[c].size(); s++)
+		{
+			const mass_t min_mass = (s == 0 ? 0 : mass_threshes[c][s-1]);
+			const mass_t max_mass =  mass_threshes[c][s];
+			const int num_regions = regional_prm_normalizers[c][s].size();
+			
+			cout << "Finding normalizers for charge " << c << " size " << s << "  (masses " << min_mass << " - " <<
+				max_mass << ")" << endl;
+
+			FileSet fs;
+			BasicSpecReader bsr;
+
+			fs.select_files_in_mz_range(fm,min_mass/c,max_mass/c,c);
+			fs.randomly_reduce_ssfs(2000);
+
+			vector< vector< NodeType > > all_prms;
+			const vector<SingleSpectrumFile *>& all_ssf = fs.get_ssf_pointers();
+
+			if (fs.get_total_spectra()<50)
+			{
+				cout << "Insufficient number of spectra... skipping" << endl;
+				continue;
+			}
+
+			int sc;
+			for (sc=0; sc<all_ssf.size(); sc++)
+			{
+				PrmGraph prm;
+				static vector<QCPeak> peaks;
+				SingleSpectrumFile *ssf = all_ssf[sc];
+				if (peaks.size()<ssf->num_peaks)
+				{
+					int new_size = ssf->num_peaks*2;
+					if (new_size<2500)
+						new_size=2500;
+					peaks.resize(new_size); 
+				}
+
+				const int num_peaks = bsr.read_basic_spec(&config,fm,ssf,&peaks[0]);	
+				if (num_peaks<5)
+					continue;
+
+				// convert peak list ot a spectrum with charge (if original charge ==0)
+				// the spectrum gets charge 2, but the true charge is computed from the data
+			
+				Spectrum s;
+				s.init_from_QCPeaks(&config,&peaks[0],num_peaks,ssf);
+
+				vector<mass_t> pms_with_19;
+				vector<int>    charges;
+
+				pms_with_19.clear();
+				charges.clear();		
+				
+				BasicSpectrum bs;
+				bs.ssf = ssf;
+				bs.peaks = &peaks[0];
+				bs.num_peaks = num_peaks;
+
+				// output m/z and prob values for the different charge states
+				
+				select_pms_and_charges(&config,bs,pms_with_19,charges);
+				if (pms_with_19.size()<=0)
+					continue;
+			
+				s.set_charge(charges[0]);
+				init_model_for_scoring_spectrum(&s);
+				prm.create_graph_from_spectrum(this,&s,pms_with_19[0]);
+
+				vector<NodeType> spec_prms;
+				vector<mass_t>   exp_masses;
+				const mass_t true_mass_with_19 = s.get_true_mass_with_19();
+				s.get_peptide().calc_expected_breakage_masses(&config,exp_masses);
+
+				int i;
+				for (i=1; i<prm.get_num_nodes()-1; i++)
+				{
+					const Node& node = prm.get_node(i);
+					if (node.score == 0)
+						continue;
+					
+					NodeType nt;
+
+					nt.type = 0;
+					int j;
+					for (j=0; j<exp_masses.size(); j++)
+						if (fabs(exp_masses[j]-node.mass)<config.get_tolerance())
+						{
+							nt.type=1;
+							break;
+						}
+					
+					if (nt.type<=0)
+					{
+						int j;
+						for (j=0; j<exp_masses.size(); j++)
+							if (fabs(true_mass_with_19 - exp_masses[j] -node.mass-MASS_PROTON)<config.get_tolerance())
+							{
+								nt.type=2;
+								break;
+							}
+					}
+
+					nt.org_score = node.score;
+					nt.mod_score = node.score;
+					nt.region = node.breakage.region_idx;
+					spec_prms.push_back(nt);
+				}
+				all_prms.push_back(spec_prms);
+			}
+		
+	
+			vector< vector< double > > per_pre, per_suf, per_covered;
+			vector<float> deltas;
+
+			per_pre.resize(num_regions);
+			per_suf.resize(num_regions);
+			per_covered.resize(num_regions);
+
+			float delta;
+			for (delta = min_delta; delta<=max_delta; delta+=step )
+			{
+				// perform mods
+				int a;
+				for (a=0; a<all_prms.size(); a++)
+				{
+					int b;
+					for (b=0; b<all_prms[a].size(); b++)
+					{
+						NodeType& nt = all_prms[a][b];
+						if (nt.org_score< -delta)
+						{
+							nt.mod_score = NEG_INF;
+							continue;
+						}
+						
+					/*	if (nt.org_score>delta)
+						{
+							nt.mod_score = nt.org_score ;
+						}
+						else
+							nt.mod_score = nt.org_score + (delta-nt.org_score)*0.5;*/
+						nt.mod_score = nt.org_score + delta;
+					}
+				}
+
+				// compute stats (if score is negative treat as 0)
+				vector<double> num_pre,num_suf;
+				vector<double> num_pre_wpos, num_suf_wpos;
+				vector<double> score_pre, score_suf, total_score;
+			
+
+				num_pre.resize(num_regions,0);
+				num_suf.resize(num_regions,0);
+				num_pre_wpos.resize(num_regions,0);
+				num_suf_wpos.resize(num_regions,0);
+				score_pre.resize(num_regions,0);
+				score_suf.resize(num_regions,0);
+				total_score.resize(num_regions,0);
+				
+				for (a=0; a<all_prms.size(); a++)
+				{
+					int b;
+					for (b=0; b<all_prms[a].size(); b++)
+					{
+						const int   type =    all_prms[a][b].type;
+						const float score =   all_prms[a][b].mod_score;
+						const int   region =  all_prms[a][b].region;
+
+						if (type == 1)
+						{
+							num_pre[region]++;
+							if (score>0)
+							{
+								num_pre_wpos[region]++;
+								score_pre[region]+= score;
+							}
+						}
+
+						if (type == 2)
+						{
+							num_suf[region]++;
+							if (score>0)
+							{
+								num_suf_wpos[region]++;
+								score_suf[region]+=score;
+							}
+						}
+
+						if (score>0)
+							total_score[region]+=score;
+					}
+				}
+
+				
+				deltas.push_back(delta);
+				int r;
+				for (r=0; r<num_regions; r++)
+				{
+					per_pre[r].push_back(num_pre_wpos[r]/num_pre[r]);
+					per_suf[r].push_back(num_suf_wpos[r]/num_suf[r]);
+					per_covered[r].push_back((score_pre[r]+score_suf[r])/total_score[r]);
+				}
+			}
+
+			// report
+			int r;
+			for (r=0; r<num_regions; r++)
+			{
+				cout << endl << "Region " << r << endl;
+				int d;
+				for (d=0; d<deltas.size(); d++)
+					cout << "\t" << deltas[d];
+				cout << endl << "% Pre";
+				for (d=0; d<per_pre[r].size(); d++)
+					cout << "\t" << per_pre[r][d];
+				cout << endl << "% Suf";
+				for (d=0; d<per_suf[r].size(); d++)
+					cout << "\t" << per_suf[r][d];
+				cout << endl << "% Cov";
+				for (d=0; d<per_covered[r].size(); d++)
+					cout << "\t" << per_covered[r][d];
+				cout << endl;
+
+				// select
+				float target_val = target_mid_ratio;
+				if (r==0 || r == num_regions-1)
+					target_val = target_side_ratio;
+
+				float best_val=POS_INF;
+				float best_delta=0;
+
+				for (d=0; d<deltas.size(); d++)
+					if (fabs(per_pre[r][d]-target_val)<best_val)
+					{
+						best_val = fabs(per_pre[r][d]-target_val);
+						best_delta = deltas[d];
+					}
+				
+				cout << "Chose delta = " << best_delta << endl << endl;
+				regional_prm_normalizers[c][s][r]=best_delta;
+			}	
+		}
+	}
+}
+
+
+
+bool AdvancedScoreModel::read_prm_normalizer_values()
+{
+
+	string file_path = config.get_resource_dir() + "/" + this->model_name + "_prm_norm.txt";
+
+	regional_prm_normalizers.resize(regional_breakage_score_models.size());
+	int c;
+	for (c=0; c<regional_breakage_score_models.size(); c++)
+	{
+		regional_prm_normalizers[c].resize(regional_breakage_score_models[c].size());
+		int s;
+		for (s=0; s<regional_breakage_score_models[c].size(); s++)
+			regional_prm_normalizers[c][s].resize(regional_breakage_score_models[c][s].size(),0);
+	}
+
+
+	ifstream in_stream(file_path.c_str());
+	if (! in_stream.good())
+	{
+	//	cout << "Error: couldn't open prm_norm file for reading: " << file_path << endl;
+	//	exit(1);
+		return false;
+	}
+
+
+	while (! in_stream.eof())
+	{
+		char line_buff[256];
+		in_stream.getline(line_buff,256);
+
+		istringstream iss(line_buff);
+		int c=0,s=-1,n=0;
+		iss >> c >> s >> n;
+
+		if (c<=0 || s<0 || n<=0)
+			continue;
+
+		if (c > regional_prm_normalizers.size() ||
+			s > regional_prm_normalizers[c].size() ||
+			n > regional_prm_normalizers[c][s].size() )
+		{
+			cout << "Error: mismatch between regional models and prm normalizers: " << c << " " << s << " " << n << endl;
+			exit(1);
+		}
+
+		int r;
+		for (r=0; r<n; r++)
+		{
+			iss >> regional_prm_normalizers[c][s][r];
+		}
+	}
+
+	in_stream.close();
+	return true;
+}
+
+void AdvancedScoreModel::write_prm_normalizer_values() const
+{
+	string file_path = config.get_resource_dir() + "/" + this->model_name + "_prm_norm.txt";
+
+	ofstream out_stream(file_path.c_str());
+	if (! out_stream.good())
+	{
+		cout << "Error: couldn't open prm_norm file for writing: " << file_path << endl;
+		exit(1);
+	}
+
+	out_stream << setprecision(3);
+	int c;
+	for (c=1; c<regional_prm_normalizers.size(); c++)
+	{
+		if (regional_prm_normalizers[c].size()==0)
+			continue;
+		int s;
+		for (s=0; s<regional_prm_normalizers[c].size(); s++)
+		{
+			out_stream << c << " " << s << " " << regional_prm_normalizers[c][s].size();
+			int r;
+			for (r=0; r<regional_prm_normalizers[c][s].size(); r++)
+				out_stream << " " << regional_prm_normalizers[c][s][r];
+			out_stream << endl;
+		}
+	}
+	out_stream.close();
+}
+
+
+/****************************************************************************
+This function should be used for adjusting the scores of the PrmGraph
+when printing of the node scores only
+*****************************************************************************/
+void AdvancedScoreModel::normalize_prm_scores(PrmGraph &prm) const
+{
+	const int charge   = prm.get_charge();
+	const int size_idx = prm.get_size_idx();
+	const vector<score_t>& region_norms = this->regional_prm_normalizers[charge][size_idx];
+
+	const int num_nodes = prm.get_num_nodes();
+	int i;
+	for (i=1; i<num_nodes-1; i++)
+	{
+		Node& node = prm.get_non_const_node(i);
+
+		if (node.type == NODE_DIGEST)
+			continue;
+
+		const int region = node.breakage.region_idx;
+		const score_t norm_val = region_norms[region];
+		if (node.score<-norm_val)
+		{
+			node.score=NEG_INF;
+			continue;
+		}
+
+		if  (node.score>norm_val)
+			continue;
+
+		node.score += (norm_val - node.score)*0.5;
+	}
+}
+
+
+struct PeakTuple {
+	bool operator< (const PeakTuple& rhs) const
+	{
+		return (score>rhs.score);
+	}
+	size_t frag_idx;
+	size_t pos;
+	int	   rank;
+	float  score;
+};
+
+
+void predict_fragmentation(AdvancedScoreModel* model, const char* input_file, size_t num_peaks)
+{
+	FILE* stream = fopen(input_file,"r");
+	if (! stream)
+	{
+		cout << "Error: couldn't open file for reading: " << input_file << endl;
+		exit(1);
+	}
+
+	Config *config = model->get_config();
+	DeNovoRankScorer *dnv_rank = (DeNovoRankScorer *)model->get_rank_model_ptr(1);
+	PeakRankModel *prm = dnv_rank->get_peak_prediction_model(3);
+
+
+	char buffer[128];
+	char pep_str[128];
+	while (fgets(buffer,128,stream))
+	{
+		int charge;
+
+		if (sscanf(buffer,"%s %d",pep_str,&charge) != 2)
+			continue;
+
+		cout << ">> " << pep_str << "\t" << charge << endl;
+		if (charge<1 || charge>=prm->get_size_thresholds().size())
+		{
+			cout << "Invalid charge!" << endl;
+			continue;
+		}
+
+		Peptide pep;
+		pep.parse_from_string(config,static_cast<string>(pep_str));
+
+
+		PeptideSolution sol;
+		sol.pep = pep;
+		sol.reaches_n_terminal=true;
+		sol.reaches_c_terminal=true;
+		sol.charge = charge;
+		sol.pm_with_19 = pep.get_mass_with_19();
+
+		PeptidePeakPrediction ppp;
+		prm->calc_peptide_predicted_scores(sol, ppp);
+
+		const size_t num_frags = ppp.frag_idxs.size();
+		vector< vector<int> > predicted_ranks;
+		calc_combined_peak_ranks(ppp.rank_scores, predicted_ranks);
+
+		vector<PeakTuple> tuples;
+		for (size_t f=0; f<num_frags; f++)
+			for (size_t i=0; i<ppp.rank_scores[f].size(); i++)
+				if (predicted_ranks[f][i]<999)
+				{
+					PeakTuple pt;
+					pt.frag_idx = f;
+					pt.pos =i;
+					pt.rank = predicted_ranks[f][i];
+					pt.score = ppp.rank_scores[f][i];
+					tuples.push_back(pt);
+				}
+		
+		sort(tuples.begin(),tuples.end());
+
+		if (tuples.size()<1)
+			continue;
+
+		const size_t num_aas = pep.get_num_aas();
+		vector<mass_t> breakage_masses;
+		pep.calc_expected_breakage_masses(config, breakage_masses);
+
+		cout << fixed << "Rank\tIon\tm/z\tScore" << endl;
+		for (size_t i=0; i<num_peaks && i<tuples.size(); i++)
+		{
+			PeakTuple pt = tuples[i];
+			cout << i+1 << "\t";
+			const FragmentType& ft = config->get_fragment(ppp.frag_idxs[pt.frag_idx]);
+			cout << ft.label << ":" << (ft.orientation == PREFIX ? pt.pos : num_aas - pt.pos) << "\t";
+
+			mass_t mz =  ft.calc_expected_mass(breakage_masses[pt.pos],pep.get_mass_with_19());
+			cout << setprecision(2);
+			if (mz<100)
+				cout << " ";
+			if (mz<1000)
+				cout << " ";
+
+			cout << mz << "\t";
+			cout << setprecision(3) << pt.score << endl;
+		}
+		cout << endl;
+	}
+
+	fclose(stream);
+}
+
diff --git a/libs/pepnovo/AdvancedScoreModel.h b/libs/pepnovo/AdvancedScoreModel.h
new file mode 100644
index 0000000..487dc4b
--- /dev/null
+++ b/libs/pepnovo/AdvancedScoreModel.h
@@ -0,0 +1,774 @@
+#ifndef __BREAKAGE_SCORE_MODEL_H__
+#define __BREAKAGE_SCORE_MODEL_H__
+
+#include "ME_REG.h"
+#include "BasicDataStructs.h"
+#include "Spectrum.h"
+#include "FileManagement.h"
+#include "Model.h"
+#include "PrmGraph.h"
+#include "includes.h"
+
+
+// model for strong fragment with intensity
+typedef enum ScoreModelFields_SI {
+
+	SI_CONST,                          
+	
+	SI_IND_MIRROR1_VIZ,			SI_IND_MIRROR1_NOT_VIZ,
+	SI_IND_HAS_MIRROR1_INTEN,   SI_MIRROR1_ISO_LEVEL,
+	SI_IND_MIRROR1_HAS_MINUS_1,	SI_MIRROR1_MINUS_1_INTEN_DIFF, // with mirror
+	SI_IND_MIRROR1_HAS_MINUS_2, SI_MIRROR1_MINUS_2_INTEN_DIFF,
+	SI_IND_MIRROR1_HAS_PLUS_1,	SI_MIRROR1_PLUS_1_INTEN_DIFF,
+	SI_IND_MIRROR1_HAS_PLUS_2,	SI_MIRROR1_PLUS_2_INTEN_DIFF,
+	SI_MIRROR1_MASS_DIFF25,     SI_MIRROR1_MASS_DIFF75,		SI_MIRROR1_MASS_DIFF_LARGE,
+
+	SI_IND_MIRROR2_VIZ,			SI_IND_MIRROR2_NOT_VIZ,
+	SI_IND_HAS_MIRROR2_INTEN,	SI_MIRROR2_ISO_LEVEL, 
+	SI_IND_MIRROR2_HAS_MINUS_1,	SI_MIRROR2_MINUS_1_INTEN_DIFF,
+	SI_IND_MIRROR2_HAS_MINUS_2, SI_MIRROR2_MINUS_2_INTEN_DIFF,
+	SI_IND_MIRROR2_HAS_PLUS_1,	SI_MIRROR2_PLUS_1_INTEN_DIFF,
+	SI_IND_MIRROR2_HAS_PLUS_2,	SI_MIRROR2_PLUS_2_INTEN_DIFF,
+	SI_MIRROR2_MASS_DIFF25,		SI_MIRROR2_MASS_DIFF75,		SI_MIRROR2_MASS_DIFF_LARGE,
+
+	SI_IND_PARENT1_VIZ, SI_IND_PARENT1_NOT_VIZ,	SI_IND_PARENT1_NO_INTEN,	
+	SI_PARENT1_ISO_LEVEL,
+	SI_IND_PARENT1_LESS_THAN_100_MIN_MAX, SI_IND_PARENT1_LESS_THAN_200_MIN_MAX,   
+	SI_IND_PARENT1_INTEN_MORE, SI_PARENT1_INTEN_DIFF_MORE,
+	SI_IND_PARENT1_INTEN_LESS, SI_PARENT1_INTEN_DIFF_LESS,
+	
+	SI_IND_PARENT2_VIZ, SI_IND_PARENT2_NOT_VIZ,	SI_IND_PARENT2_NO_INTEN,	
+	SI_PARENT2_ISO_LEVEL,
+	SI_IND_PARENT2_LESS_THAN_100_MIN_MAX, SI_IND_PARENT2_LESS_THAN_200_MIN_MAX,   
+	SI_IND_PARENT2_INTEN_MORE, SI_PARENT2_INTEN_DIFF_MORE,
+	SI_IND_PARENT2_INTEN_LESS, SI_PARENT2_INTEN_DIFF_LESS,
+	
+	SI_LOG_LOCAL_RANK,		 SI_LOG_GLOBAL_RANK,  SI_ISO_LEVEL,
+	SI_IND_HAS_MINUS_1,		 SI_IND_HAS_MINUS_2,
+	SI_IND_HAS_PLUS_1,		 SI_IND_HAS_PLUS_2,
+	
+	SI_IND_LOG_INTEN_LESS1,  SI_LOG_INTEN_LESS1,
+	SI_IND_LOG_INTEN_LESS2,  SI_LOG_INTEN_LESS2,
+	SI_IND_LOG_INTEN_LESS3,  SI_LOG_INTEN_LESS3,
+	SI_IND_LOG_INTEN_LESS4,  SI_LOG_INTEN_LESS4,
+	SI_IND_LOG_INTEN_MORE,   SI_LOG_INTEN_MORE,
+
+	SI_IND_DIS_FROM_MINMAX_LESS_50,		SI_DIS_FROM_MINMAX0,	SI_LOG_INTEN_DIS_50,
+	SI_IND_DIS_FROM_MINMAX_LESS_150,	SI_DIS_FROM_MINMAX50,	SI_LOG_INTEN_DIS_150,
+	SI_IND_DIS_FROM_MINMAX_LESS_250,	SI_DIS_FROM_MINMAX150,	SI_LOG_INTEN_DIS_250,
+	SI_IND_DIS_FROM_MINMAX_MORE,		SI_DIS_FROM_MINMAX250,	SI_LOG_INTEN_DIS_MORE,
+
+	SI_REL_POS0, SI_REL_POS1, SI_REL_POS2, SI_REL_POS3, SI_REL_POS4,
+	SI_REL_POS5, SI_REL_POS6, SI_REL_POS7, SI_REL_POS8, SI_REL_POS9,
+
+	// check for forward offsets from this frag 
+	SI_IND_HAS_PLUS_NH3,	SI_PLUS_NH3_INTEN_DIFF,
+	SI_IND_HAS_PLUS_H2O,	SI_PLUS_H2O_INTEN_DIFF,
+	SI_IND_HAS_PLUS_CO,		SI_PLUS_CO_INTEN_DIFF,
+	SI_IND_HAS_PLUS_H2ONH3,	SI_PLUS_H2ONH3_INTEN_DIFF,
+	SI_IND_HAS_PLUS_H2OH2O,	SI_PLUS_H2OH2O_INTEN_DIFF,
+
+	SI_IND_HAS_CHARGE_PLUS1,	SI_CHARGE_PLUS1_INTEN_DIFF,
+	SI_IND_HAS_CHARGE_MINUS1,	SI_CHARGE_MINUS1_INTEN_DIFF,
+
+	// variable aa features disntiguish between single aa edge and multiple aa edge
+
+	SI_IND_N_IS_GAP,	SI_IND_C_IS_GAP,
+
+	SI_N_TERM_CAT20, SI_N_TERM_CAT18, SI_N_TERM_CAT12, SI_N_TERM_CAT8, SI_N_TERM_CAT4, SI_N_TERM_CAT2,
+	SI_N_EDGE_CAT20, SI_N_EDGE_CAT18, SI_N_EDGE_CAT12, SI_N_EDGE_CAT8, SI_N_EDGE_CAT4, SI_N_EDGE_CAT2,
+	SI_C_TERM_CAT20, SI_C_TERM_CAT18, SI_C_TERM_CAT12, SI_C_TERM_CAT8, SI_C_TERM_CAT4, SI_C_TERM_CAT2,
+	SI_C_EDGE_CAT20, SI_C_EDGE_CAT18, SI_C_EDGE_CAT12, SI_C_EDGE_CAT8, SI_C_EDGE_CAT4, SI_C_EDGE_CAT2,
+	SI_SPAN_CAT20,	 SI_SPAN_CAT18,   SI_SPAN_CAT12,   SI_SPAN_CAT8,   SI_SPAN_CAT4,   SI_SPAN_CAT2,
+	SI_ND_SPAN_CAT20, SI_ND_SPAN_CAT18, SI_ND_SPAN_CAT12, SI_ND_SPAN_CAT8, SI_ND_SPAN_CAT4, SI_ND_SPAN_CAT2,
+	SI_CD_SPAN_CAT20, SI_CD_SPAN_CAT18, SI_CD_SPAN_CAT12, SI_CD_SPAN_CAT8, SI_CD_SPAN_CAT4, SI_CD_SPAN_CAT2,
+
+	SI_IND_CONNECTS_TO_N_TERM, SI_IND_PREFERRED_DIGEST_AA_N_TERM, SI_PREFERRED_DIGEST_AA_N_TERM_INTEN, SI_NON_PREFERRED_DIGEST_AA_N_TERM_INTEN,
+	SI_IND_CONNECTS_TO_C_TERM, SI_IND_PREFERRED_DIGEST_AA_C_TERM, SI_PREFERRED_DIGEST_AA_C_TERM_INTEN, SI_NON_PREFERRED_DIGEST_AA_C_TERM_INTEN,
+
+	SI_IND_NOT_CONNECTED_TO_TERMS,   SI_IND_MISSED_CLEAVAGE,
+
+	SI_IND_N_FRAG_NOT_VIZ,			 SI_IND_C_FRAG_NOT_VIZ,
+	SI_IND_N_INTEN,					 SI_IND_C_INTEN,
+	SI_IND_N_NO_INTEN,				 SI_IND_C_NO_INTEN,
+
+	// N-term features
+	SI_IND_N_N_TERM, SI_IND_N_C_TERM, SI_IND_N_Gap, SI_IND_N_Xle, SI_IND_N_Ala, SI_IND_N_Arg, SI_IND_N_Asn,
+	SI_IND_N_Asp,    SI_IND_N_Cys,    SI_IND_N_Gln, SI_IND_N_Glu, SI_IND_N_Gly, SI_IND_N_His, SI_IND_N_Ile,
+	SI_IND_N_Leu,    SI_IND_N_Lys,    SI_IND_N_Met, SI_IND_N_Phe, SI_IND_N_Pro, SI_IND_N_Ser, SI_IND_N_Thr,
+	SI_IND_N_Trp,    SI_IND_N_Tyr,    SI_IND_N_Val,
+
+	// self inten
+	SI_IND_N_N_TERM_INTEN, SI_IND_N_C_TERM_INTEN, SI_IND_N_Gap_INTEN, SI_IND_N_Xle_INTEN, SI_IND_N_Ala_INTEN, SI_IND_N_Arg_INTEN, SI_IND_N_Asn_INTEN,
+	SI_IND_N_Asp_INTEN,    SI_IND_N_Cys_INTEN,    SI_IND_N_Gln_INTEN, SI_IND_N_Glu_INTEN, SI_IND_N_Gly_INTEN, SI_IND_N_His_INTEN, SI_IND_N_Ile_INTEN,
+	SI_IND_N_Leu_INTEN,    SI_IND_N_Lys_INTEN,    SI_IND_N_Met_INTEN, SI_IND_N_Phe_INTEN, SI_IND_N_Pro_INTEN, SI_IND_N_Ser_INTEN, SI_IND_N_Thr_INTEN,
+	SI_IND_N_Trp_INTEN,    SI_IND_N_Tyr_INTEN,    SI_IND_N_Val_INTEN,
+
+	// The following are only filled if the N are in the visible range
+	SI_IND_N_SE, 
+
+	SI_SE_IND_HAS_N_FRAG_INTEN, 
+	SI_SE_IND_N_DIS_FROM_MINMAX_LESS_50_WINTEN, SI_SE_IND_N_DIS_FROM_MINMAX_LESS_150_WINTEN, SI_SE_IND_N_DIS_FROM_MINMAX_LESS_250_WINTEN,
+	SI_SE_IND_N_FRAG_DIFF_01,  SI_SE_IND_N_FRAG_DIFF_05,  SI_SE_IND_N_FRAG_DIFF_LARGE,
+
+	SI_SE_IND_N_N_TERM_DIFF_INTEN, SI_SE_IND_N_C_TERM_DIFF_INTEN, SI_SE_IND_N_Gap_DIFF_INTEN, SI_SE_IND_N_Xle_DIFF_INTEN, SI_SE_IND_N_Ala_DIFF_INTEN, SI_SE_IND_N_Arg_DIFF_INTEN, SI_SE_IND_N_Asn_DIFF_INTEN,
+	SI_SE_IND_N_Asp_DIFF_INTEN,    SI_SE_IND_N_Cys_DIFF_INTEN,    SI_SE_IND_N_Gln_DIFF_INTEN, SI_SE_IND_N_Glu_DIFF_INTEN, SI_SE_IND_N_Gly_DIFF_INTEN, SI_SE_IND_N_His_DIFF_INTEN, SI_SE_IND_N_Ile_DIFF_INTEN,
+	SI_SE_IND_N_Leu_DIFF_INTEN,    SI_SE_IND_N_Lys_DIFF_INTEN,    SI_SE_IND_N_Met_DIFF_INTEN, SI_SE_IND_N_Phe_DIFF_INTEN, SI_SE_IND_N_Pro_DIFF_INTEN, SI_SE_IND_N_Ser_DIFF_INTEN, SI_SE_IND_N_Thr_DIFF_INTEN,
+	SI_SE_IND_N_Trp_DIFF_INTEN,    SI_SE_IND_N_Tyr_DIFF_INTEN,    SI_SE_IND_N_Val_DIFF_INTEN,
+
+	SI_SE_IND_HAS_NO_N_FRAG_INTEN,
+	SI_SE_IND_N_DIS_FROM_MINMAX_LESS_50_NOINTEN, SI_SE_IND_N_DIS_FROM_MINMAX_LESS_150_NOINTEN, SI_SE_IND_N_DIS_FROM_MINMAX_LESS_250_NOINTEN,
+
+	SI_IND_N_ME, 
+	SI_ME_IND_HAS_N_FRAG_INTEN, 
+	SI_ME_IND_N_DIS_FROM_MINMAX_LESS_50_WINTEN, SI_ME_IND_N_DIS_FROM_MINMAX_LESS_150_WINTEN, SI_ME_IND_N_DIS_FROM_MINMAX_LESS_250_WINTEN,
+	SI_ME_IND_N_FRAG_DIFF_01,  SI_ME_IND_N_FRAG_DIFF_05,  SI_ME_IND_N_FRAG_DIFF_LARGE,
+
+	SI_ME_IND_HAS_NO_N_FRAG_INTEN,
+	SI_ME_IND_N_DIS_FROM_MINMAX_LESS_50_NOINTEN, SI_ME_IND_N_DIS_FROM_MINMAX_LESS_150_NOINTEN, SI_ME_IND_N_DIS_FROM_MINMAX_LESS_250_NOINTEN,
+
+	// C-term features
+
+	SI_IND_C_N_TERM, SI_IND_C_C_TERM, SI_IND_C_Gap, SI_IND_C_Xle, SI_IND_C_Ala, SI_IND_C_Arg, SI_IND_C_Asn,
+	SI_IND_C_Asp,    SI_IND_C_Cys,    SI_IND_C_Gln, SI_IND_C_Glu, SI_IND_C_Gly, SI_IND_C_His, SI_IND_C_Ile,
+	SI_IND_C_Leu,    SI_IND_C_Lys,    SI_IND_C_Met, SI_IND_C_Phe, SI_IND_C_Pro, SI_IND_C_Ser, SI_IND_C_Thr,
+	SI_IND_C_Trp,    SI_IND_C_Tyr,    SI_IND_C_Val,
+
+	// self inten
+	SI_IND_C_N_TERM_INTEN, SI_IND_C_C_TERM_INTEN, SI_IND_C_Gap_INTEN, SI_IND_C_Xle_INTEN, SI_IND_C_Ala_INTEN, SI_IND_C_Arg_INTEN, SI_IND_C_Asn_INTEN,
+	SI_IND_C_Asp_INTEN,    SI_IND_C_Cys_INTEN,    SI_IND_C_Gln_INTEN, SI_IND_C_Glu_INTEN, SI_IND_C_Gly_INTEN, SI_IND_C_His_INTEN, SI_IND_C_Ile_INTEN,
+	SI_IND_C_Leu_INTEN,    SI_IND_C_Lys_INTEN,    SI_IND_C_Met_INTEN, SI_IND_C_Phe_INTEN, SI_IND_C_Pro_INTEN, SI_IND_C_Ser_INTEN, SI_IND_C_Thr_INTEN,
+	SI_IND_C_Trp_INTEN,    SI_IND_C_Tyr_INTEN,    SI_IND_C_Val_INTEN,
+
+	// The following are only filled if the C are in the visible range
+	SI_IND_C_SE, 
+
+	SI_SE_IND_HAS_C_FRAG_INTEN, 
+	SI_SE_IND_C_DIS_FROM_MINMAX_LESS_50_WINTEN, SI_SE_IND_C_DIS_FROM_MINMAX_LESS_150_WINTEN, SI_SE_IND_C_DIS_FROM_MINMAX_LESS_250_WINTEN,
+	SI_SE_IND_C_FRAG_DIFF_01,  SI_SE_IND_C_FRAG_DIFF_05,  SI_SE_IND_C_FRAG_DIFF_LARGE,
+
+	SI_SE_IND_C_N_TERM_DIFF_INTEN, SI_SE_IND_C_C_TERM_DIFF_INTEN, SI_SE_IND_C_Gap_DIFF_INTEN, SI_SE_IND_C_Xle_DIFF_INTEN, SI_SE_IND_C_Ala_DIFF_INTEN, SI_SE_IND_C_Arg_DIFF_INTEN, SI_SE_IND_C_Asn_DIFF_INTEN,
+	SI_SE_IND_C_Asp_DIFF_INTEN,    SI_SE_IND_C_Cys_DIFF_INTEN,    SI_SE_IND_C_Gln_DIFF_INTEN, SI_SE_IND_C_Glu_DIFF_INTEN, SI_SE_IND_C_Gly_DIFF_INTEN, SI_SE_IND_C_His_DIFF_INTEN, SI_SE_IND_C_Ile_DIFF_INTEN,
+	SI_SE_IND_C_Leu_DIFF_INTEN,    SI_SE_IND_C_Lys_DIFF_INTEN,    SI_SE_IND_C_Met_DIFF_INTEN, SI_SE_IND_C_Phe_DIFF_INTEN, SI_SE_IND_C_Pro_DIFF_INTEN, SI_SE_IND_C_Ser_DIFF_INTEN, SI_SE_IND_C_Thr_DIFF_INTEN,
+	SI_SE_IND_C_Trp_DIFF_INTEN,    SI_SE_IND_C_Tyr_DIFF_INTEN,    SI_SE_IND_C_Val_DIFF_INTEN,
+
+	SI_SE_IND_HAS_NO_C_FRAG_INTEN,
+	SI_SE_IND_C_DIS_FROM_MINMAX_LESS_50_NOINTEN, SI_SE_IND_C_DIS_FROM_MINMAX_LESS_150_NOINTEN, SI_SE_IND_C_DIS_FROM_MINMAX_LESS_250_NOINTEN,
+
+	SI_IND_C_ME, 
+	SI_ME_IND_HAS_C_FRAG_INTEN, 
+	SI_ME_IND_C_DIS_FROM_MINMAX_LESS_50_WINTEN, SI_ME_IND_C_DIS_FROM_MINMAX_LESS_150_WINTEN, SI_ME_IND_C_DIS_FROM_MINMAX_LESS_250_WINTEN,
+	SI_ME_IND_C_FRAG_DIFF_01,  SI_ME_IND_C_FRAG_DIFF_05,  SI_ME_IND_C_FRAG_DIFF_LARGE,
+
+	SI_ME_IND_HAS_NO_C_FRAG_INTEN,
+	SI_ME_IND_C_DIS_FROM_MINMAX_LESS_50_NOINTEN, SI_ME_IND_C_DIS_FROM_MINMAX_LESS_150_NOINTEN, SI_ME_IND_C_DIS_FROM_MINMAX_LESS_250_NOINTEN,
+
+
+	SI_NUM_FEATURES
+
+} ScoreModelFields_SI;
+
+
+// Strong no intensity
+typedef enum ScoreModelFields_SNI {
+	SNI_CONST,
+
+	SNI_IND_MIRROR1_VIZ,	SNI_IND_MIRROR1_NOT_VIZ, 
+	SNI_IND_HAS_MIRROR1_INTEN,  SNI_IND_MIRROR1_NO_INTEN, SNI_MIRROR1_ISO_LEVEL,
+	SNI_IND_MIRROR1_HAS_MINUS_1, SNI_MIRROR1_MINUS_1_INTEN_DIFF, // with mirror
+	SNI_IND_MIRROR1_HAS_MINUS_2, SNI_MIRROR1_MINUS_2_INTEN_DIFF,
+	SNI_IND_MIRROR1_HAS_PLUS_1,	SNI_MIRROR1_PLUS_1_INTEN_DIFF,
+	SNI_IND_MIRROR1_HAS_PLUS_2,	SNI_MIRROR1_PLUS_2_INTEN_DIFF,
+
+	SNI_IND_MIRROR2_VIZ,	SNI_IND_MIRROR2_NOT_VIZ, 
+	SNI_IND_HAS_MIRROR2_INTEN,  SNI_IND_MIRROR2_NO_INTEN, SNI_MIRROR2_ISO_LEVEL,
+	SNI_IND_MIRROR2_HAS_MINUS_1, SNI_MIRROR2_MINUS_1_INTEN_DIFF, // with mirror
+	SNI_IND_MIRROR2_HAS_MINUS_2, SNI_MIRROR2_MINUS_2_INTEN_DIFF,
+	SNI_IND_MIRROR2_HAS_PLUS_1,	SNI_MIRROR2_PLUS_1_INTEN_DIFF,
+	SNI_IND_MIRROR2_HAS_PLUS_2,	SNI_MIRROR2_PLUS_2_INTEN_DIFF,
+
+	SNI_IND_PARENT1_VIZ,	SNI_IND_PARENT1_NOT_VIZ, 
+	SNI_IND_PARENT1_INTEN,  SNI_IND_PARENT1_NO_INTEN, SNI_PARENT1_ISO_LEVEL,
+	SNI_PARENT1_LOG_INTEN,	SNI_PARENT1_LOG_GLOBAL_RANK,
+
+	SNI_IND_PARENT2_VIZ,	SNI_IND_PARENT2_NOT_VIZ, 
+	SNI_IND_PARENT2_INTEN,  SNI_IND_PARENT2_NO_INTEN, SNI_PARENT2_ISO_LEVEL,
+	SNI_PARENT2_LOG_INTEN,	SNI_PARENT2_LOG_GLOBAL_RANK,
+
+	SNI_IND_DIS_FROM_MINMAX_LESS_50,	SNI_DIS_FROM_MINMAX0,
+	SNI_IND_DIS_FROM_MINMAX_LESS_150,	SNI_DIS_FROM_MINMAX50,
+	SNI_IND_DIS_FROM_MINMAX_LESS_250,	SNI_DIS_FROM_MINMAX150,
+	SNI_IND_DIS_FROM_MINMAX_MORE,		SNI_DIS_FROM_MINMAX250,
+
+	SNI_REL_POS0, SNI_REL_POS1, SNI_REL_POS2, SNI_REL_POS3, SNI_REL_POS4,
+	SNI_REL_POS5, SNI_REL_POS6, SNI_REL_POS7, SNI_REL_POS8, SNI_REL_POS9,
+
+	SNI_IND_N_IS_GAP,	SNI_IND_C_IS_GAP,
+
+	SNI_N_TERM_CAT20, SNI_N_TERM_CAT18,	SNI_N_TERM_CAT12, SNI_N_TERM_CAT8, SNI_N_TERM_CAT4, SNI_N_TERM_CAT2,
+	SNI_N_EDGE_CAT20, SNI_N_EDGE_CAT18, SNI_N_EDGE_CAT12, SNI_N_EDGE_CAT8, SNI_N_EDGE_CAT4, SNI_N_EDGE_CAT2,
+	SNI_C_TERM_CAT20, SNI_C_TERM_CAT18, SNI_C_TERM_CAT12, SNI_C_TERM_CAT8, SNI_C_TERM_CAT4, SNI_C_TERM_CAT2,
+	SNI_C_EDGE_CAT20, SNI_C_EDGE_CAT18, SNI_C_EDGE_CAT12, SNI_C_EDGE_CAT8, SNI_C_EDGE_CAT4, SNI_C_EDGE_CAT2,
+	SNI_SPAN_CAT20,	  SNI_SPAN_CAT18,   SNI_SPAN_CAT12,   SNI_SPAN_CAT8,   SNI_SPAN_CAT4,   SNI_SPAN_CAT2,
+	SNI_ND_SPAN_CAT20, SNI_ND_SPAN_CAT18, SNI_ND_SPAN_CAT12, SNI_ND_SPAN_CAT8, SNI_ND_SPAN_CAT4, SNI_ND_SPAN_CAT2,
+	SNI_CD_SPAN_CAT20, SNI_CD_SPAN_CAT18, SNI_CD_SPAN_CAT12, SNI_CD_SPAN_CAT8, SNI_CD_SPAN_CAT4, SNI_CD_SPAN_CAT2,
+
+
+	SNI_IND_CONNECTS_TO_N_TERM,			SNI_IND_CONNECTS_TO_C_TERM,
+	SNI_IND_PREFERRED_DIGEST_AA_C_TERM, SNI_IND_PREFERRED_DIGEST_AA_N_TERM,
+	SNI_IND_NOT_CONNECTED_TO_TERMS,     SNI_IND_MISSED_CLEAVAGE, 
+
+
+	SNI_IND_N_NOT_VIZ,	SNI_IND_C_NOT_VIZ,
+	SNI_IND_N_INTEN,	SNI_IND_N_NO_INTEN,
+	SNI_IND_C_INTEN,	SNI_IND_C_NO_INTEN,
+
+	// For N-terminal
+
+	SNI_IND_N_N_TERM, SNI_IND_N_C_TERM, SNI_IND_N_Gap, SNI_IND_N_Xle, SNI_IND_N_Ala, SNI_IND_N_Arg, SNI_IND_N_Asn,
+	SNI_IND_N_Asp,    SNI_IND_N_Cys,    SNI_IND_N_Gln, SNI_IND_N_Glu, SNI_IND_N_Gly, SNI_IND_N_His, SNI_IND_N_Ile,
+	SNI_IND_N_Leu,    SNI_IND_N_Lys,    SNI_IND_N_Met, SNI_IND_N_Phe, SNI_IND_N_Pro, SNI_IND_N_Ser, SNI_IND_N_Thr,
+	SNI_IND_N_Trp,    SNI_IND_N_Tyr,    SNI_IND_N_Val,
+
+	// The following are only filled if the N are in the visible range
+	SNI_IND_N_SE, 
+
+	SNI_SE_IND_HAS_N_FRAG_INTEN, 
+	SNI_SE_IND_N_DIS_FROM_MINMAX_LESS_50_WINTEN, SNI_SE_IND_N_DIS_FROM_MINMAX_LESS_150_WINTEN, SNI_SE_IND_N_DIS_FROM_MINMAX_LESS_250_WINTEN,
+
+	SNI_SE_IND_N_N_TERM_DIFF_INTEN, SNI_SE_IND_N_C_TERM_DIFF_INTEN, SNI_SE_IND_N_Gap_DIFF_INTEN, SNI_SE_IND_N_Xle_DIFF_INTEN, SNI_SE_IND_N_Ala_DIFF_INTEN, SNI_SE_IND_N_Arg_DIFF_INTEN, SNI_SE_IND_N_Asn_DIFF_INTEN,
+	SNI_SE_IND_N_Asp_DIFF_INTEN,    SNI_SE_IND_N_Cys_DIFF_INTEN,    SNI_SE_IND_N_Gln_DIFF_INTEN, SNI_SE_IND_N_Glu_DIFF_INTEN, SNI_SE_IND_N_Gly_DIFF_INTEN, SNI_SE_IND_N_His_DIFF_INTEN, SNI_SE_IND_N_Ile_DIFF_INTEN,
+	SNI_SE_IND_N_Leu_DIFF_INTEN,    SNI_SE_IND_N_Lys_DIFF_INTEN,    SNI_SE_IND_N_Met_DIFF_INTEN, SNI_SE_IND_N_Phe_DIFF_INTEN, SNI_SE_IND_N_Pro_DIFF_INTEN, SNI_SE_IND_N_Ser_DIFF_INTEN, SNI_SE_IND_N_Thr_DIFF_INTEN,
+	SNI_SE_IND_N_Trp_DIFF_INTEN,    SNI_SE_IND_N_Tyr_DIFF_INTEN,    SNI_SE_IND_N_Val_DIFF_INTEN,
+
+	SNI_SE_IND_HAS_NO_N_FRAG_INTEN,
+	SNI_SE_IND_N_DIS_FROM_MINMAX_LESS_50_NOINTEN, SNI_SE_IND_N_DIS_FROM_MINMAX_LESS_150_NOINTEN, SNI_SE_IND_N_DIS_FROM_MINMAX_LESS_250_NOINTEN,
+
+	SNI_IND_N_ME, 
+	SNI_ME_IND_HAS_N_FRAG_INTEN, 
+	SNI_ME_IND_N_DIS_FROM_MINMAX_LESS_50_WINTEN, SNI_ME_IND_N_DIS_FROM_MINMAX_LESS_150_WINTEN, SNI_ME_IND_N_DIS_FROM_MINMAX_LESS_250_WINTEN,
+
+	SNI_ME_IND_HAS_NO_N_FRAG_INTEN,
+	SNI_ME_IND_N_DIS_FROM_MINMAX_LESS_50_NOINTEN, SNI_ME_IND_N_DIS_FROM_MINMAX_LESS_150_NOINTEN, SNI_ME_IND_N_DIS_FROM_MINMAX_LESS_250_NOINTEN,
+
+	// For C-terminal
+
+	SNI_IND_C_N_TERM, SNI_IND_C_C_TERM, SNI_IND_C_Gap, SNI_IND_C_Xle, SNI_IND_C_Ala, SNI_IND_C_Arg, SNI_IND_C_Asn,
+	SNI_IND_C_Asp,    SNI_IND_C_Cys,    SNI_IND_C_Gln, SNI_IND_C_Glu, SNI_IND_C_Gly, SNI_IND_C_His, SNI_IND_C_Ile,
+	SNI_IND_C_Leu,    SNI_IND_C_Lys,    SNI_IND_C_Met, SNI_IND_C_Phe, SNI_IND_C_Pro, SNI_IND_C_Ser, SNI_IND_C_Thr,
+	SNI_IND_C_Trp,    SNI_IND_C_Tyr,    SNI_IND_C_Val,
+
+	// The following are only filled if the N are in the visible range
+	SNI_IND_C_SE, 
+
+	SNI_SE_IND_HAS_C_FRAG_INTEN, 
+	SNI_SE_IND_C_DIS_FROM_MINMAX_LESS_50_WINTEN, SNI_SE_IND_C_DIS_FROM_MINMAX_LESS_150_WINTEN, SNI_SE_IND_C_DIS_FROM_MINMAX_LESS_250_WINTEN,
+
+	SNI_SE_IND_C_N_TERM_DIFF_INTEN, SNI_SE_IND_C_C_TERM_DIFF_INTEN, SNI_SE_IND_C_Gap_DIFF_INTEN, SNI_SE_IND_C_Xle_DIFF_INTEN, SNI_SE_IND_C_Ala_DIFF_INTEN, SNI_SE_IND_C_Arg_DIFF_INTEN, SNI_SE_IND_C_Asn_DIFF_INTEN,
+	SNI_SE_IND_C_Asp_DIFF_INTEN,    SNI_SE_IND_C_Cys_DIFF_INTEN,    SNI_SE_IND_C_Gln_DIFF_INTEN, SNI_SE_IND_C_Glu_DIFF_INTEN, SNI_SE_IND_C_Gly_DIFF_INTEN, SNI_SE_IND_C_His_DIFF_INTEN, SNI_SE_IND_C_Ile_DIFF_INTEN,
+	SNI_SE_IND_C_Leu_DIFF_INTEN,    SNI_SE_IND_C_Lys_DIFF_INTEN,    SNI_SE_IND_C_Met_DIFF_INTEN, SNI_SE_IND_C_Phe_DIFF_INTEN, SNI_SE_IND_C_Pro_DIFF_INTEN, SNI_SE_IND_C_Ser_DIFF_INTEN, SNI_SE_IND_C_Thr_DIFF_INTEN,
+	SNI_SE_IND_C_Trp_DIFF_INTEN,    SNI_SE_IND_C_Tyr_DIFF_INTEN,    SNI_SE_IND_C_Val_DIFF_INTEN,
+
+	SNI_SE_IND_HAS_NO_C_FRAG_INTEN,
+	SNI_SE_IND_C_DIS_FROM_MINMAX_LESS_50_NOINTEN, SNI_SE_IND_C_DIS_FROM_MINMAX_LESS_150_NOINTEN, SNI_SE_IND_C_DIS_FROM_MINMAX_LESS_250_NOINTEN,
+
+	SNI_IND_C_ME, 
+	SNI_ME_IND_HAS_C_FRAG_INTEN, 
+	SNI_ME_IND_C_DIS_FROM_MINMAX_LESS_50_WINTEN, SNI_ME_IND_C_DIS_FROM_MINMAX_LESS_150_WINTEN, SNI_ME_IND_C_DIS_FROM_MINMAX_LESS_250_WINTEN,
+
+	SNI_ME_IND_HAS_NO_C_FRAG_INTEN,
+	SNI_ME_IND_C_DIS_FROM_MINMAX_LESS_50_NOINTEN, SNI_ME_IND_C_DIS_FROM_MINMAX_LESS_150_NOINTEN, SNI_ME_IND_C_DIS_FROM_MINMAX_LESS_250_NOINTEN,
+
+
+	SNI_NUM_FEATURES
+
+} ScoreModelFields_SNI;
+
+
+// a regular fragment with intensity
+typedef enum ScoreModelFields_RI {
+	RI_CONST,                          
+
+	RI_LOG_LOCAL_RANK,		RI_LOG_GLOBAL_RANK,		RI_ISO_LEVEL,
+	
+	RI_IND_LOG_INTEN_LESS1,  RI_LOG_INTEN_LESS1,
+	RI_IND_LOG_INTEN_LESS2,  RI_LOG_INTEN_LESS2,
+	RI_IND_LOG_INTEN_LESS3,  RI_LOG_INTEN_LESS3,
+	RI_IND_LOG_INTEN_LESS4,  RI_LOG_INTEN_LESS4,
+	RI_IND_LOG_INTEN_MORE,   RI_LOG_INTEN_MORE,
+
+	RI_IND_DIS_FROM_MINMAX_LESS_50,		RI_DIS_FROM_MINMAX0,	RI_LOG_INTEN_DIS50,
+	RI_IND_DIS_FROM_MINMAX_LESS_150,	RI_DIS_FROM_MINMAX50,	RI_LOG_INTEN_DIS150,
+	RI_IND_DIS_FROM_MINMAX_LESS_250,	RI_DIS_FROM_MINMAX150,	RI_LOG_INTEN_DIS250,
+	RI_IND_DIS_FROM_MINMAX_MORE,		RI_DIS_FROM_MINMAX250,	RI_LOG_INTEN_DISMORE,
+
+	RI_REL_POS0, RI_REL_POS1, RI_REL_POS2, RI_REL_POS3, RI_REL_POS4,
+	RI_REL_POS5, RI_REL_POS6, RI_REL_POS7, RI_REL_POS8, RI_REL_POS9,
+
+	RI_IND_NUM_PARENTS_WITH_INTEN_IS_0,	RI_IND_NUM_PARENTS_WITH_INTEN_IS_1,
+	RI_IND_NUM_PARENTS_WITH_INTEN_IS_2,	RI_IND_NUM_PARENTS_WITH_INTEN_IS_3,
+	RI_IND_NUM_PARENTS_WITH_INTEN_IS_4,	RI_IND_NUM_PARENTS_WITH_INTEN_IS_5,
+	RI_IND_NUM_PARENTS_WITH_INTEN_IS_6,	RI_IND_NUM_PARENTS_WITH_INTEN_IS_MORE6,
+
+	// exact combo for top 4 parents (if not viz, assume frag is present)
+	RI_IND_PARENT_COMBO_0,	RI_IND_PARENT_COMBO_1, RI_IND_PARENT_COMBO_2, RI_IND_PARENT_COMBO_3,
+	RI_IND_PARENT_COMBO_4,	RI_IND_PARENT_COMBO_5, RI_IND_PARENT_COMBO_6, RI_IND_PARENT_COMBO_7,
+	RI_IND_PARENT_COMBO_8,	RI_IND_PARENT_COMBO_9, RI_IND_PARENT_COMBO_10, RI_IND_PARENT_COMBO_11,
+	RI_IND_PARENT_COMBO_12,	RI_IND_PARENT_COMBO_13, RI_IND_PARENT_COMBO_14, RI_IND_PARENT_COMBO_15,
+
+	RI_IND_GOT_BOTH_ORIS,	   RI_IND_GOT_PREFIX,	   RI_IND_GOT_SUFFIX,
+
+	RI_IND_PARENT1_NOT_VIZ,	   RI_IND_PARENT1_NO_INTEN,	RI_PARENT1_ISO_LEVEL,
+	RI_IND_PARENT1_INTEN_MORE, RI_PARENT1_INTEN_DIFF_MORE,
+	RI_IND_PARENT1_INTEN_LESS, RI_PARENT1_INTEN_DIFF_LESS,
+
+	RI_IND_PARENT2_NOT_VIZ,	   RI_IND_PARENT2_NO_INTEN,	RI_PARENT2_ISO_LEVEL,
+	RI_IND_PARENT2_INTEN_MORE, RI_PARENT2_INTEN_DIFF_MORE,
+	RI_IND_PARENT2_INTEN_LESS, RI_PARENT2_INTEN_DIFF_LESS,
+
+	RI_IND_PARENT3_NOT_VIZ,	   RI_IND_PARENT3_NO_INTEN,	RI_PARENT3_ISO_LEVEL,
+	RI_IND_PARENT3_INTEN_MORE, RI_PARENT3_INTEN_DIFF_MORE,
+	RI_IND_PARENT3_INTEN_LESS, RI_PARENT3_INTEN_DIFF_LESS,
+
+	RI_IND_PARENT4_NOT_VIZ,	   RI_IND_PARENT4_NO_INTEN, RI_PARENT4_ISO_LEVEL,	
+	RI_IND_PARENT4_INTEN_MORE, RI_PARENT4_INTEN_DIFF_MORE,
+	RI_IND_PARENT4_INTEN_LESS, RI_PARENT4_INTEN_DIFF_LESS,
+
+	RI_IND_PARENT5_NOT_VIZ,	   RI_IND_PARENT5_NO_INTEN,	RI_PARENT5_ISO_LEVEL,
+	RI_IND_PARENT5_INTEN_MORE, RI_PARENT5_INTEN_DIFF_MORE,
+	RI_IND_PARENT5_INTEN_LESS, RI_PARENT5_INTEN_DIFF_LESS,
+
+	RI_IND_PARENT6_NOT_VIZ,	   RI_IND_PARENT6_NO_INTEN,	RI_PARENT6_ISO_LEVEL,
+	RI_IND_PARENT6_INTEN_MORE, RI_PARENT6_INTEN_DIFF_MORE,
+	RI_IND_PARENT6_INTEN_LESS, RI_PARENT6_INTEN_DIFF_LESS,
+
+	RI_IND_PARENT7_NOT_VIZ,	   RI_IND_PARENT7_NO_INTEN,	RI_PARENT7_ISO_LEVEL,
+	RI_IND_PARENT7_INTEN_MORE, RI_PARENT7_INTEN_DIFF_MORE,
+	RI_IND_PARENT7_INTEN_LESS, RI_PARENT7_INTEN_DIFF_LESS,
+
+	RI_IND_PARENT8_NOT_VIZ,	   RI_IND_PARENT8_NO_INTEN,	RI_PARENT8_ISO_LEVEL,
+	RI_IND_PARENT8_INTEN_MORE, RI_PARENT8_INTEN_DIFF_MORE,
+	RI_IND_PARENT8_INTEN_LESS, RI_PARENT8_INTEN_DIFF_LESS,
+
+	// variable aa features
+	RI_IND_N_IS_GAP,	RI_IND_C_IS_GAP,
+
+	RI_IND_N_HAS_N_TERM, RI_IND_N_HAS_C_TERM, RI_IND_N_HAS_Gap, RI_IND_N_HAS_Xle, RI_IND_N_HAS_Ala, RI_IND_N_HAS_Arg, RI_IND_N_HAS_Asn,
+	RI_IND_N_HAS_Asp,    RI_IND_N_HAS_Cys,    RI_IND_N_HAS_Gln, RI_IND_N_HAS_Glu, RI_IND_N_HAS_Gly, RI_IND_N_HAS_His, RI_IND_N_HAS_Ile,
+	RI_IND_N_HAS_Leu,    RI_IND_N_HAS_Lys,    RI_IND_N_HAS_Met, RI_IND_N_HAS_Phe, RI_IND_N_HAS_Pro, RI_IND_N_HAS_Ser, RI_IND_N_HAS_Thr,
+	RI_IND_N_HAS_Trp,    RI_IND_N_HAS_Tyr,    RI_IND_N_HAS_Val,
+
+	RI_N_N_TERM_SELF_INTEN, RI_N_C_TERM_SELF_INTEN, RI_N_Gap_SELF_INTEN, RI_N_Xle_SELF_INTEN, RI_N_Ala_SELF_INTEN, RI_N_Arg_SELF_INTEN, RI_N_Asn_SELF_INTEN,
+	RI_N_Asp_SELF_INTEN,    RI_N_Cys_SELF_INTEN,    RI_N_Gln_SELF_INTEN, RI_N_Glu_SELF_INTEN, RI_N_Gly_SELF_INTEN, RI_N_His_SELF_INTEN, RI_N_Ile_SELF_INTEN,
+	RI_N_Leu_SELF_INTEN,    RI_N_Lys_SELF_INTEN,    RI_N_Met_SELF_INTEN, RI_N_Phe_SELF_INTEN, RI_N_Pro_SELF_INTEN, RI_N_Ser_SELF_INTEN, RI_N_Thr_SELF_INTEN,
+	RI_N_Trp_SELF_INTEN,    RI_N_Tyr_SELF_INTEN,    RI_N_Val_SELF_INTEN,
+
+	RI_IND_C_HAS_N_TERM, RI_IND_C_HAS_C_TERM, RI_IND_C_HAS_Gap, RI_IND_C_HAS_Xle, RI_IND_C_HAS_Ala, RI_IND_C_HAS_Arg, RI_IND_C_HAS_Asn,
+	RI_IND_C_HAS_Asp,    RI_IND_C_HAS_Cys,    RI_IND_C_HAS_Gln, RI_IND_C_HAS_Glu, RI_IND_C_HAS_Gly, RI_IND_C_HAS_His, RI_IND_C_HAS_Ile,
+	RI_IND_C_HAS_Leu,    RI_IND_C_HAS_Lys,    RI_IND_C_HAS_Met, RI_IND_C_HAS_Phe, RI_IND_C_HAS_Pro, RI_IND_C_HAS_Ser, RI_IND_C_HAS_Thr,
+	RI_IND_C_HAS_Trp,    RI_IND_C_HAS_Tyr,    RI_IND_C_HAS_Val,
+
+	RI_C_N_TERM_SELF_INTEN, RI_C_C_TERM_SELF_INTEN, RI_C_Gap_SELF_INTEN, RI_C_Xle_SELF_INTEN, RI_C_Ala_SELF_INTEN, RI_C_Arg_SELF_INTEN, RI_C_Asn_SELF_INTEN,
+	RI_C_Asp_SELF_INTEN,    RI_C_Cys_SELF_INTEN,    RI_C_Gln_SELF_INTEN, RI_C_Glu_SELF_INTEN, RI_C_Gly_SELF_INTEN, RI_C_His_SELF_INTEN, RI_C_Ile_SELF_INTEN,
+	RI_C_Leu_SELF_INTEN,    RI_C_Lys_SELF_INTEN,    RI_C_Met_SELF_INTEN, RI_C_Phe_SELF_INTEN, RI_C_Pro_SELF_INTEN, RI_C_Ser_SELF_INTEN, RI_C_Thr_SELF_INTEN,
+	RI_C_Trp_SELF_INTEN,    RI_C_Tyr_SELF_INTEN,    RI_C_Val_SELF_INTEN,
+
+	RI_NUM_FEATURES
+
+} ScoreModelFields_RI;
+
+
+
+typedef enum ScoreModelFields_RNI {
+	RNI_CONST,                          
+
+	RNI_IND_DIS_FROM_MINMAX_LESS_50,	RNI_DIS_FROM_MINMAX0,
+	RNI_IND_DIS_FROM_MINMAX_LESS_150,	RNI_DIS_FROM_MINMAX50,
+	RNI_IND_DIS_FROM_MINMAX_LESS_250,	RNI_DIS_FROM_MINMAX150,
+	RNI_IND_DIS_FROM_MINMAX_MORE,		RNI_DIS_FROM_MINMAX250,
+
+	RNI_REL_POS0, RNI_REL_POS1, RNI_REL_POS2, RNI_REL_POS3, RNI_REL_POS4,
+	RNI_REL_POS5, RNI_REL_POS6, RNI_REL_POS7, RNI_REL_POS8, RNI_REL_POS9,
+
+	RNI_IND_NUM_PARENTS_WITH_INTEN_IS_0,	RNI_IND_NUM_PARENTS_WITH_INTEN_IS_1,
+	RNI_IND_NUM_PARENTS_WITH_INTEN_IS_2,	RNI_IND_NUM_PARENTS_WITH_INTEN_IS_3,
+	RNI_IND_NUM_PARENTS_WITH_INTEN_IS_4,	RNI_IND_NUM_PARENTS_WITH_INTEN_IS_5,
+	RNI_IND_NUM_PARENTS_WITH_INTEN_IS_6,	RNI_IND_NUM_PARENTS_WITH_INTEN_IS_MORE6,
+
+	// exact combo for top 4 parents (if not viz, assume frag is present)
+	RNI_IND_PARENT_COMBO_0,	RNI_IND_PARENT_COMBO_1, RNI_IND_PARENT_COMBO_2, RNI_IND_PARENT_COMBO_3,
+	RNI_IND_PARENT_COMBO_4,	RNI_IND_PARENT_COMBO_5, RNI_IND_PARENT_COMBO_6, RNI_IND_PARENT_COMBO_7,
+	RNI_IND_PARENT_COMBO_8,	RNI_IND_PARENT_COMBO_9, RNI_IND_PARENT_COMBO_10, RNI_IND_PARENT_COMBO_11,
+	RNI_IND_PARENT_COMBO_12, RNI_IND_PARENT_COMBO_13, RNI_IND_PARENT_COMBO_14, RNI_IND_PARENT_COMBO_15,
+
+	RNI_IND_GOT_BOTH_ORIS,	   RNI_IND_GOT_PREFIX,	   RNI_IND_GOT_SUFFIX,
+
+	RNI_IND_PARENT1_NOT_VIZ, RNI_IND_PARENT1_NO_INTEN, RNI_PARENT1_LOG_INTEN, RNI_PARENT1_LOG_GLOBAL_RANK, RNI_PARENT1_ISO_LEVEL,	
+	RNI_IND_PARENT2_NOT_VIZ, RNI_IND_PARENT2_NO_INTEN, RNI_PARENT2_LOG_INTEN, RNI_PARENT2_LOG_GLOBAL_RANK, RNI_PARENT2_ISO_LEVEL,
+	RNI_IND_PARENT3_NOT_VIZ, RNI_IND_PARENT3_NO_INTEN, RNI_PARENT3_LOG_INTEN, RNI_PARENT3_LOG_GLOBAL_RANK, RNI_PARENT3_ISO_LEVEL,
+	RNI_IND_PARENT4_NOT_VIZ, RNI_IND_PARENT4_NO_INTEN, RNI_PARENT4_LOG_INTEN, RNI_PARENT4_LOG_GLOBAL_RANK, RNI_PARENT4_ISO_LEVEL,
+	RNI_IND_PARENT5_NOT_VIZ, RNI_IND_PARENT5_NO_INTEN, RNI_PARENT5_LOG_INTEN, RNI_PARENT5_LOG_GLOBAL_RANK, RNI_PARENT5_ISO_LEVEL,
+	RNI_IND_PARENT6_NOT_VIZ, RNI_IND_PARENT6_NO_INTEN, RNI_PARENT6_LOG_INTEN, RNI_PARENT6_LOG_GLOBAL_RANK, RNI_PARENT6_ISO_LEVEL,
+	RNI_IND_PARENT7_NOT_VIZ, RNI_IND_PARENT7_NO_INTEN, RNI_PARENT7_LOG_INTEN, RNI_PARENT7_LOG_GLOBAL_RANK, RNI_PARENT7_ISO_LEVEL,
+	RNI_IND_PARENT8_NOT_VIZ, RNI_IND_PARENT8_NO_INTEN, RNI_PARENT8_LOG_INTEN, RNI_PARENT8_LOG_GLOBAL_RANK, RNI_PARENT8_ISO_LEVEL,
+
+	// variable aa features
+	RNI_IND_N_IS_GAP,	RNI_IND_C_IS_GAP,
+
+	RNI_IND_N_HAS_N_TERM, RNI_IND_N_HAS_C_TERM, RNI_IND_N_HAS_Gap, RNI_IND_N_HAS_Xle, RNI_IND_N_HAS_Ala, RNI_IND_N_HAS_Arg, RNI_IND_N_HAS_Asn,
+	RNI_IND_N_HAS_Asp,    RNI_IND_N_HAS_Cys,    RNI_IND_N_HAS_Gln, RNI_IND_N_HAS_Glu, RNI_IND_N_HAS_Gly, RNI_IND_N_HAS_His, RNI_IND_N_HAS_Ile,
+	RNI_IND_N_HAS_Leu,    RNI_IND_N_HAS_Lys,    RNI_IND_N_HAS_Met, RNI_IND_N_HAS_Phe, RNI_IND_N_HAS_Pro, RNI_IND_N_HAS_Ser, RNI_IND_N_HAS_Thr,
+	RNI_IND_N_HAS_Trp,    RNI_IND_N_HAS_Tyr,    RNI_IND_N_HAS_Val,
+
+	RNI_IND_C_HAS_N_TERM, RNI_IND_C_HAS_C_TERM, RNI_IND_C_HAS_Gap, RNI_IND_C_HAS_Xle, RNI_IND_C_HAS_Ala, RNI_IND_C_HAS_Arg, RNI_IND_C_HAS_Asn,
+	RNI_IND_C_HAS_Asp,    RNI_IND_C_HAS_Cys,    RNI_IND_C_HAS_Gln, RNI_IND_C_HAS_Glu, RNI_IND_C_HAS_Gly, RNI_IND_C_HAS_His, RNI_IND_C_HAS_Ile,
+	RNI_IND_C_HAS_Leu,    RNI_IND_C_HAS_Lys,    RNI_IND_C_HAS_Met, RNI_IND_C_HAS_Phe, RNI_IND_C_HAS_Pro, RNI_IND_C_HAS_Ser, RNI_IND_C_HAS_Thr,
+	RNI_IND_C_HAS_Trp,    RNI_IND_C_HAS_Tyr,    RNI_IND_C_HAS_Val,
+
+
+	RNI_NUM_FEATURES
+
+} ScoreModelFields_RNI;
+
+
+
+
+
+/***************************************************************************
+Virtual class.
+Holds common elements to derived classes: strong fragment and regular fragment.
+****************************************************************************/
+class FragModel {
+	friend class RegionalScoreModel;
+public:
+	FragModel() : config(NULL), tolerance(NEG_INF), frag_tolerance(NEG_INF), exact_peak_tolerance(NEG_INF), 
+		one_over_tolerance(NEG_INF),  ind_has_models(0), model_frag_idx(NEG_INF), model_frag_charge(NEG_INF), 
+		inten_log_scaling_factor(0), no_inten_log_scaling_factor(0) {}
+
+	virtual void fill_combo_vectors(Spectrum *spec, 
+							mass_t pm_with_19,  
+							const Breakage *breakage,
+							const vector<BreakageInfo>& infos,
+							vector< ME_Regression_Sample > & samples) const =0;
+
+	virtual void fill_single_frag_vector(Spectrum *spec, 
+							mass_t pm_with_19,  
+							const Breakage *breakage,
+							BreakageInfo& info,
+							vector< fval >& f_vals) const =0;
+
+	void set_config_and_tolerance(Config *_c)
+	{
+		config = _c;
+		tolerance = config->get_tolerance();
+		frag_tolerance = (tolerance<0.1 ? tolerance : tolerance * 0.6);
+		exact_peak_tolerance = (tolerance<0.1 ? 0.5 * tolerance : 0.3 *tolerance);
+		one_over_tolerance = 1.0 / tolerance;
+	}
+
+
+	virtual bool read_model(istream& is, bool silent_ind) =0;
+
+	virtual bool write_model (ostream& os) const =0;
+
+	int get_model_frag_idx() const { return model_frag_idx; }
+
+protected:
+	Config *config;
+	mass_t tolerance;
+	mass_t frag_tolerance;
+	mass_t exact_peak_tolerance;
+	mass_t one_over_tolerance;
+
+	int ind_has_models;
+
+	int model_frag_idx;
+	int model_frag_charge;
+
+	score_t inten_log_scaling_factor;
+	score_t no_inten_log_scaling_factor;
+
+	ME_Regression_Model inten_model;
+	ME_Regression_Model no_inten_model;
+
+
+};
+
+/************************************************************************
+Model for fragments designated "strong" in the regional fragments.
+*************************************************************************/
+class StrongFragModel : public FragModel {
+	friend class RegionalScoreModel;
+public:
+	StrongFragModel() : mirror1_idx(NEG_INF), mirror2_idx(NEG_INF),
+						parent1_idx(NEG_INF), parent2_idx(NEG_INF),
+						mirror1_charge(0), mirror2_charge(0), parent1_charge(0), parent2_charge(0) {}
+
+
+
+	bool read_model(istream& is, bool silent_ind);
+
+	bool write_model (ostream& os) const;
+
+
+	void fill_combo_vectors(Spectrum *spec, 
+							mass_t pm_with_19,  
+							const Breakage *breakage,
+							const vector<BreakageInfo>& infos,
+							vector< ME_Regression_Sample > & samples) const;
+
+	void fill_single_frag_vector(Spectrum *spec, 
+							mass_t pm_with_19,  
+							const Breakage *breakage,
+							BreakageInfo& info,
+							vector< fval >& f_vals) const;
+
+private:
+	int mirror1_idx,  mirror2_idx;
+	int parent1_idx,  parent2_idx;
+
+	int mirror1_charge, mirror2_charge, parent1_charge, parent2_charge;
+
+	
+	void fill_constant_vals(Spectrum *spec, 
+							mass_t pm_with_19,  
+							const Breakage *breakage, 
+							vector<fval>& f_vals) const;
+
+	void fill_aa_variable_vals( Spectrum *spec, 
+							   mass_t pm_with_19,  
+							   const Breakage *breakage,
+							   const BreakageInfo* info,
+							   vector<fval>& f_vals) const;
+};
+
+
+/************************************************************************
+Model for fragments not designated "strong" in the regional fragments.
+*************************************************************************/
+class RegularFragModel : public FragModel {
+	friend class RegionalScoreModel;
+public:
+	RegularFragModel() : num_parents(0), parent_idx_with_same_charge_ori(-1) {}
+	
+	bool read_model(istream& is, bool silent_ind);
+	bool write_model (ostream& os) const;
+
+
+	void fill_combo_vectors(Spectrum *spec, 
+							mass_t pm_with_19,  
+							const Breakage *breakage,
+							const vector<BreakageInfo>& infos,
+							vector< ME_Regression_Sample > & samples) const;
+
+	void fill_single_frag_vector(Spectrum *spec, 
+							mass_t pm_with_19,  
+							const Breakage *breakage,
+							BreakageInfo& info,
+							vector< fval >& f_vals) const;
+
+
+private:
+	int num_parents;
+	int parent_idx_with_same_charge_ori;
+
+	vector<int> parent_idxs;
+
+	void fill_constant_vals(Spectrum *spec, 
+							mass_t pm_with_19,  
+							const Breakage *breakage, 
+							vector<fval>& f_vals) const;
+
+	void fill_aa_variable_vals( Spectrum *spec, 
+							   mass_t pm_with_19,  
+							   const Breakage *breakage,
+							   const BreakageInfo* info,
+							   vector<fval>& f_vals) const;
+};
+
+
+/*****************************************************************************
+Scoring model for a specific region (charge / size_idx / region_idx).
+Contains a FragModel for each fragment used for scoring in that region.
+******************************************************************************/
+class RegionalScoreModel
+{
+	friend class AdvancedScoreModel;
+public:
+	RegionalScoreModel() : charge(NEG_INF), size_idx(NEG_INF), region_idx(NEG_INF),
+								   num_strong_frags(0), num_regular_frags(0), config(NULL),
+								   was_initialized(false), has_all_breakage_models(false),
+								   rand_prob(0), log_random(0), log_one_minus_random(0), 
+								   missing_breakage_score(0) {};
+
+	void init(Config* _c, int _charge, int _size_idx, int _region_idx);
+
+	bool read_regional_score_model(const char *name, bool silent_ind);
+
+	bool write_regional_score_model(const char *name) const;
+
+	bool train_regional_score_model(Model *model, const char *name, const FileManager& fm);
+
+	void calc_constant_element(Node& node,
+							   Spectrum *spec, 
+							   mass_t pm_with_19,  
+							   const Breakage *breakage) const;
+
+	score_t score_a_single_breakage_combo(
+							   PrmGraph *prm,
+							   Node& node, 
+							   const Breakage *breakage,
+							   BreakageInfo& info,
+							   bool verbose=false) const;
+
+	string make_model_file_name(const char *name) const;
+
+	// Scores a breakage using a Dancik-like scoring model (independent frag probs vs. random)
+	float basic_score_breakage(Breakage *breakage) const;
+
+	const FragModel *get_frag_model(int frag_idx) const
+	{
+		int i;
+		for (i=0; i<strong_models.size(); i++)
+			if (strong_models[i].model_frag_idx == frag_idx)
+				return &strong_models[i];
+
+		for (i=0; i<regular_models.size(); i++)
+			if (regular_models[i].model_frag_idx == frag_idx)
+				return &regular_models[i];
+		return NULL;
+	}
+
+	score_t get_frag_prob(int frag_type_idx) const
+	{
+		int i;
+		for (i=0; i<frag_type_idxs.size(); i++)
+			if (frag_type_idxs[i]==frag_type_idx)
+				return frag_probs[i];
+		return NEG_INF;
+	}
+
+private:
+	int charge, size_idx, region_idx;
+	int num_strong_frags;
+	int num_regular_frags;
+	Config *config;
+
+	bool was_initialized;
+	bool has_all_breakage_models;
+
+	vector<StrongFragModel>  strong_models;
+	vector<RegularFragModel> regular_models;
+
+	// weights on how much to emphasize the FragModel vs. the Dancik prob 
+	vector<float> strong_inten_weights,  strong_no_inten_weights;
+	vector<float> regular_inten_weights, regular_no_inten_weights;
+
+	// holds the (1-weight) * frag prob to be weight*model prob for the acutal probability
+	vector<float> strong_inten_danc_part,  strong_no_inten_danc_part;
+	vector<float> regular_inten_danc_part, regular_no_inten_danc_part;
+
+	// basic score probs
+	vector<int>     frag_type_idxs;
+	vector<score_t> frag_probs;
+	score_t		    rand_prob;
+	score_t log_random; 
+	score_t log_one_minus_random; 
+
+	vector<score_t> frag_inten_scores;
+	vector<score_t> frag_no_inten_scores;
+	score_t			missing_breakage_score;
+
+	void create_training_set(Model *model,
+							 const FragModel& frag_model,
+							 const FileManager& fm,
+							 ME_Regression_DataSet& inten_ds,
+							 ME_Regression_DataSet& no_inten_ds) const;
+
+};
+
+
+
+
+/*****************************************************************************
+General scorin model.
+Holds models of all regions.
+This is the class used to interface with other classes (PrmGraph, etc.)
+******************************************************************************/
+class AdvancedScoreModel : public Model {
+public:
+
+    
+	void train_score_model(const char *name, const FileManager& fm, 
+						   int charge=-1, int size_idx=-1, int region_idx=-1);
+
+	void score_all_node_combos(PrmGraph *prm) const;
+
+	void initial_combos_score(PrmGraph *prm) const;
+
+	void score_peptide_node_combos(PrmGraph *prm, const Peptide& peptide ) const;
+
+	// performs scoring on demand (if the combo was not previously scored, calculates
+	// values, otherwise returns hashed value
+	score_t get_node_combo_score(PrmGraph *prm, int node_idx, 
+								 int in_edge_idx, int in_var_idx, 
+								 int out_edge_idx, int out_var_idx) const;
+	// required Model functions
+	void init_score_model() { return; }
+
+	void init_model_for_scoring_spectrum(Spectrum *spec) { return; }
+
+	//  simple score (Dancik style)
+	void score_breakage(Spectrum *spec, Breakage *breakage, bool verbose=false) const;
+	
+	score_t get_missing_breakage_score(int charge, int size_idx, int region_idx) const
+	{
+		return this->regional_breakage_score_models[charge][size_idx][region_idx].missing_breakage_score;
+	}
+
+
+	void score_graph_edges(PrmGraph& prm) const;
+
+	
+
+	int get_max_score_model_charge() const;
+
+	void *get_rank_model_ptr(int type) { return rank_models[type]; }
+
+	void *get_rank_tag_model_ptr(int length) { return rank_tag_models[length]; }
+
+	void read_rank_models(const char *name, bool silent_ind = false);
+
+	void learn_prm_normalizer_values(const FileManager& fm);
+
+	bool read_prm_normalizer_values();
+
+	void write_prm_normalizer_values() const;
+
+	void normalize_prm_scores(PrmGraph &prm) const;
+
+protected:
+
+	vector< vector< vector< RegionalScoreModel > > > regional_breakage_score_models;
+
+	vector< vector< vector< score_t > > > regional_prm_normalizers;
+
+	void *rank_models[3];
+
+	void *rank_tag_models[10];
+
+	void read_score_model(const char *name, bool silent_ind = false);
+	
+	void write_score_model(const char *name) const;
+
+
+};
+
+
+
+void predict_fragmentation(AdvancedScoreModel* model, const char* input_file, size_t num_peaks=20);
+
+
+#endif
+
+
diff --git a/libs/pepnovo/AdvancedScoreModel_fill.cpp b/libs/pepnovo/AdvancedScoreModel_fill.cpp
new file mode 100644
index 0000000..101ef41
--- /dev/null
+++ b/libs/pepnovo/AdvancedScoreModel_fill.cpp
@@ -0,0 +1,1650 @@
+#include "AdvancedScoreModel.h"
+
+
+struct FragStats {
+	FragStats() : frag_idx(NEG_INF), is_viz(false), has_intensity(false), peak_idx(NEG_INF),
+					   mass(NEG_INF), log_intensity(NEG_INF), log_local_rank(NEG_INF), log_global_rank(NEG_INF) {};
+
+	void fill_from_breakage(const Breakage *breakage, Spectrum *spec, int f)
+	{
+		frag_idx = f;
+		if (breakage->is_frag_type_visible(f))
+		{
+			is_viz=true;
+			const int pos = breakage->get_position_of_frag_idx(f);
+			if (pos>=0)
+			{
+				has_intensity=true;
+				peak_idx = breakage->fragments[pos].peak_idx;
+
+				const Peak& peak = spec->get_peak(peak_idx);
+				mass		    = peak.mass;
+				iso_level	    = peak.iso_level;
+				log_intensity   = peak.log_intensity;
+				log_local_rank  = peak.log_local_rank;
+				log_global_rank = log(1.0+(float)peak.rank);
+			}
+		}
+	}
+
+	int frag_idx;
+	bool is_viz;
+	bool has_intensity;
+	int    peak_idx;
+	mass_t mass;
+	float  iso_level;
+	float  log_intensity;
+	float  log_local_rank;
+	float  log_global_rank;
+};
+
+void StrongFragModel::fill_constant_vals(
+							   Spectrum *spec, 
+							   mass_t pm_with_19,  
+							   const Breakage *breakage, 
+							   vector<fval>& f_vals) const
+{
+	const mass_t iso_tolerance = spec->get_config()->get_tolerance()*0.5;
+	FragStats frag_stats;
+	FragStats parent1_stats, parent2_stats;
+	FragStats mirror1_stats, mirror2_stats;
+
+	frag_stats.fill_from_breakage(breakage,spec,model_frag_idx);
+	if (parent1_idx>=0)
+		parent1_stats.fill_from_breakage(breakage,spec,parent1_idx);
+	if (parent2_idx>=0)
+		parent2_stats.fill_from_breakage(breakage,spec,parent2_idx);
+	if (mirror1_idx>=0)
+		mirror1_stats.fill_from_breakage(breakage,spec,mirror1_idx);
+	if (mirror2_idx>=0)
+		mirror2_stats.fill_from_breakage(breakage,spec,mirror2_idx);
+
+	f_vals.clear();
+	if (frag_stats.has_intensity) // fill features for visible fragment
+	{
+		f_vals.push_back(fval(SI_CONST,1.0));
+
+		const float log_inten = frag_stats.log_intensity;
+
+		// Mirror1 features
+		if (mirror1_idx>=0)
+		{
+			if (mirror1_stats.is_viz)
+			{
+				f_vals.push_back(fval(SI_IND_MIRROR1_VIZ,1.0));
+				if (mirror1_stats.has_intensity)
+				{
+					f_vals.push_back(fval(SI_IND_HAS_MIRROR1_INTEN,1.0));
+					if (mirror1_stats.iso_level!=0)
+						f_vals.push_back(fval(SI_MIRROR1_ISO_LEVEL,mirror1_stats.iso_level));
+				
+					vector<float> iso_intens;
+					spec->get_iso_intens(mirror1_stats.peak_idx, iso_intens, iso_tolerance, mirror1_charge);	
+					if (iso_intens[1]>=0)
+					{
+						f_vals.push_back(fval(SI_IND_MIRROR1_HAS_MINUS_1,1.0));
+						f_vals.push_back(fval(SI_MIRROR1_MINUS_1_INTEN_DIFF,mirror1_stats.log_intensity-iso_intens[1]));
+						if (iso_intens[0]>=0)
+						{
+							f_vals.push_back(fval(SI_IND_MIRROR1_HAS_MINUS_2,1.0));
+							f_vals.push_back(fval(SI_MIRROR1_MINUS_2_INTEN_DIFF,mirror1_stats.log_intensity-iso_intens[0]));	
+						}
+					}
+					if (iso_intens[2]>=0)
+					{
+						f_vals.push_back(fval(SI_IND_MIRROR1_HAS_PLUS_1,1.0));
+						f_vals.push_back(fval(SI_MIRROR1_PLUS_1_INTEN_DIFF,mirror1_stats.log_intensity-iso_intens[2]));
+						if (iso_intens[3]>=0)
+						{
+							f_vals.push_back(fval(SI_IND_MIRROR1_HAS_PLUS_2,1.0));
+							f_vals.push_back(fval(SI_MIRROR1_PLUS_2_INTEN_DIFF,mirror1_stats.log_intensity-iso_intens[3]));	
+						}
+					}
+						
+
+					const mass_t sum_masses = frag_stats.mass * model_frag_charge + 
+										mirror1_stats.mass * mirror1_charge;
+
+					const mass_t offset = fabs(pm_with_19 - sum_masses + (model_frag_charge + mirror1_charge -1)*MASS_PROTON);
+					const float offset_level = offset * one_over_tolerance;
+
+					if (offset_level<0.25)
+					{
+						f_vals.push_back(fval(SI_MIRROR1_MASS_DIFF25,1.0));
+					} 
+					else if (offset_level<0.75)
+					{
+						f_vals.push_back(fval(SI_MIRROR1_MASS_DIFF75,1.0));
+					}
+					else
+						f_vals.push_back(fval(SI_MIRROR1_MASS_DIFF_LARGE,1.0));
+				}
+			}
+			else
+				f_vals.push_back(fval(SI_IND_MIRROR1_NOT_VIZ,1.0));
+		}
+
+		// Mirror2 features
+		if (mirror2_idx>=0)
+		{
+			if (mirror2_stats.is_viz)
+			{
+				f_vals.push_back(fval(SI_IND_MIRROR2_VIZ,1.0));
+				if (mirror2_stats.has_intensity)
+				{
+					f_vals.push_back(fval(SI_IND_HAS_MIRROR2_INTEN,1.0));
+					if (mirror2_stats.iso_level != 0)
+						f_vals.push_back(fval(SI_MIRROR2_ISO_LEVEL,mirror2_stats.iso_level));
+
+					vector<float> iso_intens;
+					spec->get_iso_intens(mirror2_stats.peak_idx, iso_intens, iso_tolerance, mirror2_charge);
+					if (iso_intens[1]>=0)
+					{
+						f_vals.push_back(fval(SI_IND_MIRROR2_HAS_MINUS_1,1.0));
+						f_vals.push_back(fval(SI_MIRROR2_MINUS_1_INTEN_DIFF,mirror2_stats.log_intensity-iso_intens[1]));
+						if (iso_intens[0]>=0)
+						{
+							f_vals.push_back(fval(SI_IND_MIRROR2_HAS_MINUS_2,1.0));
+							f_vals.push_back(fval(SI_MIRROR2_MINUS_2_INTEN_DIFF,mirror2_stats.log_intensity-iso_intens[0]));	
+						}
+					}
+					if (iso_intens[2]>=0)
+					{
+						f_vals.push_back(fval(SI_IND_MIRROR2_HAS_PLUS_1,1.0));
+						f_vals.push_back(fval(SI_MIRROR2_PLUS_1_INTEN_DIFF,mirror2_stats.log_intensity-iso_intens[2]));
+						if (iso_intens[3]>=0)
+						{
+							f_vals.push_back(fval(SI_IND_MIRROR2_HAS_PLUS_2,1.0));
+							f_vals.push_back(fval(SI_MIRROR2_PLUS_2_INTEN_DIFF,mirror2_stats.log_intensity-iso_intens[3]));	
+						}
+					}
+
+
+
+					const mass_t sum_masses = frag_stats.mass * model_frag_charge + 
+										mirror2_stats.mass * mirror2_charge;
+
+					const mass_t offset = fabs(pm_with_19 - sum_masses + (model_frag_charge + mirror2_charge -1)*MASS_PROTON);
+					const float offset_level = offset * one_over_tolerance;
+
+					if (offset_level<0.25)
+					{
+						f_vals.push_back(fval(SI_MIRROR2_MASS_DIFF25,1.0));
+					} 
+					else if (offset_level<0.75)
+					{
+						f_vals.push_back(fval(SI_MIRROR2_MASS_DIFF75,1.0));
+					}
+					else
+						f_vals.push_back(fval(SI_MIRROR2_MASS_DIFF_LARGE,1.0));
+				}
+			}
+			else
+				f_vals.push_back(fval(SI_IND_MIRROR2_NOT_VIZ,1.0));
+		}
+
+		// Parent 1 features
+		if (parent1_idx>=0)
+		{
+			if (parent1_stats.is_viz)
+			{
+				f_vals.push_back(fval(SI_IND_PARENT1_VIZ,1.0));
+				if (parent1_stats.has_intensity)
+				{
+					const float inten_diff = parent1_stats.log_intensity - log_inten;
+					const mass_t dis_min = parent1_stats.mass - spec->get_min_peak_mass();
+					const mass_t dis_max = spec->get_max_peak_mass() - parent1_stats.mass;
+					const mass_t dis = (dis_min<dis_max ? dis_min : dis_max);
+					
+					if (parent1_stats.iso_level != 0)
+						f_vals.push_back(fval(SI_PARENT1_ISO_LEVEL,parent1_stats.iso_level));
+					if (dis<100)
+					{
+						f_vals.push_back(fval(SI_IND_PARENT1_LESS_THAN_100_MIN_MAX,1.0));
+					} 
+					else if (dis<200)
+						f_vals.push_back(fval(SI_IND_PARENT1_LESS_THAN_200_MIN_MAX,1.0));
+
+					if (inten_diff>0)
+					{
+						f_vals.push_back(fval(SI_IND_PARENT1_INTEN_MORE,1.0));
+						f_vals.push_back(fval(SI_PARENT1_INTEN_DIFF_MORE,inten_diff));
+					}
+					else
+					{
+						f_vals.push_back(fval(SI_IND_PARENT1_INTEN_LESS,1.0));
+						f_vals.push_back(fval(SI_PARENT1_INTEN_DIFF_LESS,inten_diff));
+					}
+				}
+				else
+					f_vals.push_back(fval(SI_IND_PARENT1_NO_INTEN,1.0));
+			}
+			else
+				f_vals.push_back(fval(SI_IND_PARENT1_NOT_VIZ,1.0));
+		}
+
+		// Parent 2 features
+		if (parent2_idx>=0)
+		{
+			if (parent2_stats.is_viz)
+			{
+				f_vals.push_back(fval(SI_IND_PARENT2_VIZ,1.0));
+				if (parent2_stats.has_intensity)
+				{
+					const float inten_diff = parent2_stats.log_intensity - log_inten;
+					const mass_t dis_min = parent2_stats.mass - spec->get_min_peak_mass();
+					const mass_t dis_max = spec->get_max_peak_mass() - parent2_stats.mass;
+					const mass_t dis = (dis_min<dis_max ? dis_min : dis_max);
+					
+					if (parent2_stats.iso_level != 0)
+						f_vals.push_back(fval(SI_PARENT2_ISO_LEVEL,parent2_stats.iso_level));
+					if (dis<100)
+					{
+						f_vals.push_back(fval(SI_IND_PARENT2_LESS_THAN_100_MIN_MAX,1.0));
+					} 
+					else if (dis<200)
+						f_vals.push_back(fval(SI_IND_PARENT2_LESS_THAN_200_MIN_MAX,1.0));
+
+					if (inten_diff>0)
+					{
+						f_vals.push_back(fval(SI_IND_PARENT2_INTEN_MORE,1.0));
+						f_vals.push_back(fval(SI_PARENT2_INTEN_DIFF_MORE,inten_diff));
+					}
+					else
+					{
+						f_vals.push_back(fval(SI_IND_PARENT2_INTEN_LESS,1.0));
+						f_vals.push_back(fval(SI_PARENT2_INTEN_DIFF_LESS,inten_diff));
+					}
+				}
+				else
+					f_vals.push_back(fval(SI_IND_PARENT2_NO_INTEN,1.0));
+			}
+			else
+				f_vals.push_back(fval(SI_IND_PARENT2_NOT_VIZ,1.0));
+		}
+
+		// self intensity
+		f_vals.push_back(fval(SI_LOG_LOCAL_RANK,frag_stats.log_local_rank));
+		f_vals.push_back(fval(SI_LOG_GLOBAL_RANK,frag_stats.log_global_rank));
+		if (frag_stats.iso_level != 0)
+			f_vals.push_back(fval(SI_ISO_LEVEL,frag_stats.iso_level));
+		
+		if (log_inten<1.0)
+		{
+			f_vals.push_back(fval(SI_IND_LOG_INTEN_LESS1,1.0));
+			f_vals.push_back(fval(SI_LOG_INTEN_LESS1,log_inten));
+		} 
+		else if (log_inten<2.0)
+		{
+			f_vals.push_back(fval(SI_IND_LOG_INTEN_LESS2,1.0));
+			f_vals.push_back(fval(SI_LOG_INTEN_LESS2,log_inten-1.0));
+		}
+		else if (log_inten<3.0)
+		{
+			f_vals.push_back(fval(SI_IND_LOG_INTEN_LESS3,1.0));
+			f_vals.push_back(fval(SI_LOG_INTEN_LESS3,log_inten-2.0));
+		}
+		else if (log_inten<4.0)
+		{
+			f_vals.push_back(fval(SI_IND_LOG_INTEN_LESS4,1.0));
+			f_vals.push_back(fval(SI_LOG_INTEN_LESS4,log_inten-3.0));
+		}
+		else
+		{
+			f_vals.push_back(fval(SI_IND_LOG_INTEN_MORE,1.0));
+			f_vals.push_back(fval(SI_LOG_INTEN_MORE,log_inten-4.0));
+		}
+
+		// self distance
+		const mass_t dis_min = frag_stats.mass - spec->get_min_peak_mass();
+		const mass_t dis_max = spec->get_max_peak_mass() - frag_stats.mass;
+		const mass_t dis = (dis_min<dis_max ? dis_min : dis_max);
+
+		if (dis<50)
+		{
+			f_vals.push_back(fval(SI_IND_DIS_FROM_MINMAX_LESS_50,1.0));
+			f_vals.push_back(fval(SI_DIS_FROM_MINMAX0,dis));
+			f_vals.push_back(fval(SI_LOG_INTEN_DIS_50,log_inten));
+		}
+		else if (dis<150)
+		{
+			f_vals.push_back(fval(SI_IND_DIS_FROM_MINMAX_LESS_150,1.0));
+			f_vals.push_back(fval(SI_DIS_FROM_MINMAX50,dis-50.0));
+			f_vals.push_back(fval(SI_LOG_INTEN_DIS_150,log_inten));
+		}
+		else if (dis<250)
+		{
+			f_vals.push_back(fval(SI_IND_DIS_FROM_MINMAX_LESS_250,1.0));
+			f_vals.push_back(fval(SI_DIS_FROM_MINMAX150,dis-150.0));
+			f_vals.push_back(fval(SI_LOG_INTEN_DIS_250,log_inten));
+		}
+		else
+		{
+			f_vals.push_back(fval(SI_IND_DIS_FROM_MINMAX_MORE,1.0));
+			f_vals.push_back(fval(SI_DIS_FROM_MINMAX250,dis-250.0));
+			f_vals.push_back(fval(SI_LOG_INTEN_DIS_MORE,log_inten));
+		}
+
+		const int rel_pos = int(10*breakage->mass/pm_with_19);
+		f_vals.push_back(fval(SI_REL_POS0+rel_pos,1.0));
+
+		const float one_over_model_frag_charge = 1.0 / model_frag_charge;
+		const mass_t forward_offsets[]={MASS_NH3,MASS_H2O,MASS_CO,MASS_H2ONH3,MASS_H2OH2O};
+		const int num_forward_offsets = sizeof(forward_offsets)/sizeof(mass_t);
+		const mass_t peak_mass = frag_stats.mass;
+
+		int t;
+		for (t=0; t<num_forward_offsets; t++)
+		{
+			const int forward_idx = spec->get_max_inten_peak(peak_mass + forward_offsets[t]*one_over_model_frag_charge,frag_tolerance);
+			if (forward_idx>0)
+			{
+				f_vals.push_back(fval(SI_IND_HAS_PLUS_NH3+2*t,1.0));
+				f_vals.push_back(fval(SI_IND_HAS_PLUS_NH3+2*t+1,spec->get_peak(forward_idx).log_intensity-log_inten));
+			}
+		}
+
+		
+		const int plus_idx = spec->get_max_inten_peak((peak_mass * model_frag_charge + MASS_PROTON)/(model_frag_charge+1.0),frag_tolerance);
+		if (plus_idx>=0)
+		{
+			f_vals.push_back(fval(SI_IND_HAS_CHARGE_PLUS1,1.0));
+			f_vals.push_back(fval(SI_CHARGE_PLUS1_INTEN_DIFF,spec->get_peak(plus_idx).log_intensity-log_inten));
+		}
+
+		if (model_frag_charge>1)
+		{
+			const int minus_idx = spec->get_max_inten_peak((peak_mass * model_frag_charge - MASS_PROTON)/(model_frag_charge-1.0),frag_tolerance);
+			if (minus_idx>=0)
+			{
+				f_vals.push_back(fval(SI_IND_HAS_CHARGE_MINUS1,1.0));
+				f_vals.push_back(fval(SI_CHARGE_MINUS1_INTEN_DIFF,spec->get_peak(minus_idx).log_intensity-log_inten));
+			}
+		}
+	}
+	else // Fill features for non-visible
+	{
+		f_vals.push_back(fval(SNI_CONST,1.0));
+
+		// Mirror1 features
+		if (mirror1_idx>=0)
+		{
+			if (mirror1_stats.is_viz)
+			{
+				f_vals.push_back(fval(SNI_IND_MIRROR1_VIZ,1.0));
+				if (mirror1_stats.has_intensity)
+				{
+					f_vals.push_back(fval(SNI_IND_HAS_MIRROR1_INTEN,1.0));
+					if (mirror1_stats.iso_level != 0)
+						f_vals.push_back(fval(SNI_MIRROR1_ISO_LEVEL,mirror1_stats.iso_level));
+
+					vector<float> iso_intens;
+					spec->get_iso_intens(mirror1_stats.peak_idx, iso_intens, iso_tolerance, mirror1_charge);
+					
+					if (iso_intens[1]>=0)
+					{
+						f_vals.push_back(fval(SNI_IND_MIRROR1_HAS_MINUS_1,1.0));
+						f_vals.push_back(fval(SNI_MIRROR1_MINUS_1_INTEN_DIFF,mirror1_stats.log_intensity-iso_intens[1]));
+						if (iso_intens[0]>=0)
+						{
+							f_vals.push_back(fval(SNI_IND_MIRROR1_HAS_MINUS_2,1.0));
+							f_vals.push_back(fval(SNI_MIRROR1_MINUS_2_INTEN_DIFF,mirror1_stats.log_intensity-iso_intens[0]));	
+						}
+					}
+					if (iso_intens[2]>=0)
+					{
+						f_vals.push_back(fval(SNI_IND_MIRROR1_HAS_PLUS_1,1.0));
+						f_vals.push_back(fval(SNI_MIRROR1_PLUS_1_INTEN_DIFF,mirror1_stats.log_intensity-iso_intens[2]));
+						if (iso_intens[3]>=0)
+						{
+							f_vals.push_back(fval(SNI_IND_MIRROR1_HAS_PLUS_2,1.0));
+							f_vals.push_back(fval(SNI_MIRROR1_PLUS_2_INTEN_DIFF,mirror1_stats.log_intensity-iso_intens[3]));	
+						}
+					}
+				}
+				else
+					f_vals.push_back(fval(SNI_IND_MIRROR1_NO_INTEN,1.0));
+			}
+			else
+				f_vals.push_back(fval(SNI_IND_MIRROR1_NOT_VIZ,1.0));
+		}
+
+		// Mirror2 features
+		if (mirror2_idx>=0)
+		{
+			if (mirror2_stats.is_viz)
+			{
+				f_vals.push_back(fval(SNI_IND_MIRROR2_VIZ,1.0));
+				if (mirror2_stats.has_intensity)
+				{
+					f_vals.push_back(fval(SNI_IND_HAS_MIRROR2_INTEN,1.0));
+					if (mirror2_stats.iso_level != 0)
+						f_vals.push_back(fval(SNI_MIRROR2_ISO_LEVEL,mirror2_stats.iso_level));
+
+					vector<float> iso_intens;
+					spec->get_iso_intens(mirror2_stats.peak_idx, iso_intens, iso_tolerance, mirror2_charge);
+					
+					if (iso_intens[1]>=0)
+					{
+						f_vals.push_back(fval(SNI_IND_MIRROR2_HAS_MINUS_1,1.0));
+						f_vals.push_back(fval(SNI_MIRROR1_MINUS_2_INTEN_DIFF,mirror2_stats.log_intensity-iso_intens[1]));
+						if (iso_intens[0]>=0)
+						{
+							f_vals.push_back(fval(SNI_IND_MIRROR2_HAS_MINUS_2,1.0));
+							f_vals.push_back(fval(SNI_MIRROR2_MINUS_2_INTEN_DIFF,mirror2_stats.log_intensity-iso_intens[0]));	
+						}
+					}
+					if (iso_intens[2]>=0)
+					{
+						f_vals.push_back(fval(SNI_IND_MIRROR2_HAS_PLUS_1,1.0));
+						f_vals.push_back(fval(SNI_MIRROR2_PLUS_1_INTEN_DIFF,mirror2_stats.log_intensity-iso_intens[2]));
+						if (iso_intens[3]>=0)
+						{
+							f_vals.push_back(fval(SNI_IND_MIRROR2_HAS_PLUS_2,1.0));
+							f_vals.push_back(fval(SNI_MIRROR2_PLUS_2_INTEN_DIFF,mirror2_stats.log_intensity-iso_intens[3]));	
+						}
+					}
+				}
+				else
+					f_vals.push_back(fval(SNI_IND_MIRROR2_NO_INTEN,1.0));
+			}
+			else
+				f_vals.push_back(fval(SNI_IND_MIRROR2_NOT_VIZ,1.0));
+		}
+
+		// Parent 1 features
+		if (parent1_idx>=0)
+		{
+			if (parent1_stats.is_viz)
+			{
+				f_vals.push_back(fval(SNI_IND_PARENT1_VIZ,1.0));
+				if (parent1_stats.has_intensity)
+				{
+					f_vals.push_back(fval(SNI_IND_PARENT1_INTEN,1.0));
+					if (parent1_stats.iso_level != 0)
+						f_vals.push_back(fval(SNI_PARENT1_ISO_LEVEL,parent1_stats.iso_level));
+					f_vals.push_back(fval(SNI_PARENT1_LOG_INTEN,parent1_stats.log_intensity));
+					f_vals.push_back(fval(SNI_PARENT1_LOG_GLOBAL_RANK,parent1_stats.log_global_rank));
+				}
+				else
+					f_vals.push_back(fval(SNI_IND_PARENT1_NO_INTEN,1.0));
+			}
+			else
+				f_vals.push_back(fval(SNI_IND_PARENT1_NOT_VIZ,1.0));
+		}
+
+		// Parent 2 features
+		if (parent2_idx>=0)
+		{
+			if (parent2_stats.is_viz)
+			{
+				f_vals.push_back(fval(SNI_IND_PARENT2_VIZ,1.0));
+				if (parent2_stats.has_intensity)
+				{
+					f_vals.push_back(fval(SNI_IND_PARENT2_INTEN,1.0));
+					if (SNI_PARENT2_ISO_LEVEL,parent2_stats.iso_level != 0)
+						f_vals.push_back(fval(SNI_PARENT2_ISO_LEVEL,parent2_stats.iso_level));
+					f_vals.push_back(fval(SNI_PARENT2_LOG_INTEN,parent2_stats.log_intensity));
+					f_vals.push_back(fval(SNI_PARENT2_LOG_GLOBAL_RANK,parent2_stats.log_global_rank));
+				}
+				else
+					f_vals.push_back(fval(SNI_IND_PARENT2_NO_INTEN,1.0));
+			}
+			else
+				f_vals.push_back(fval(SNI_IND_PARENT2_NOT_VIZ,1.0));
+		}
+
+		// self distance
+		const mass_t expected_mass = config->get_fragment(model_frag_idx).calc_expected_mass(breakage->mass,pm_with_19);
+		const mass_t dis_min = expected_mass - spec->get_min_peak_mass();
+		const mass_t dis_max = spec->get_max_peak_mass() - expected_mass;
+		const mass_t dis = (dis_min<dis_max ? dis_min : dis_max);
+
+		if (dis<50)
+		{
+			f_vals.push_back(fval(SNI_IND_DIS_FROM_MINMAX_LESS_50,1.0));
+			f_vals.push_back(fval(SNI_DIS_FROM_MINMAX0,dis));
+		}
+		else if (dis<150)
+		{
+			f_vals.push_back(fval(SNI_IND_DIS_FROM_MINMAX_LESS_150,1.0));
+			f_vals.push_back(fval(SNI_DIS_FROM_MINMAX50,dis-50.0));
+		}
+		else if (dis<250)
+		{
+			f_vals.push_back(fval(SNI_IND_DIS_FROM_MINMAX_LESS_250,1.0));
+			f_vals.push_back(fval(SNI_DIS_FROM_MINMAX150,dis-150.0));
+		}
+		else
+		{
+			f_vals.push_back(fval(SNI_IND_DIS_FROM_MINMAX_MORE,1.0));
+			f_vals.push_back(fval(SNI_DIS_FROM_MINMAX250,dis-250.0));
+		}
+
+		const int rel_pos = int(10*breakage->mass/pm_with_19);
+		f_vals.push_back(fval(SNI_REL_POS0+rel_pos,1.0));
+	}
+}
+
+
+
+/**********************************************************************************
+***********************************************************************************/
+void StrongFragModel::fill_aa_variable_vals(
+							   Spectrum *spec, 
+							   mass_t pm_with_19,  
+							   const Breakage *breakage,
+							   const BreakageInfo* info,
+							   vector<fval>& f_vals) const
+{
+	const vector<int>& org_aas = config->get_org_aa();
+	const int n_aa = (info->n_aa>=0 ? org_aas[info->n_aa] : Gap);
+	const int c_aa = (info->c_aa>=0 ? org_aas[info->c_aa] : Gap);
+	const int pos = breakage->get_position_of_frag_idx(model_frag_idx);
+	
+	const bool do_n_features = (n_aa != Gap);
+	const bool do_c_features = (c_aa != Gap);
+
+	const FragmentType& fragment = config->get_fragment(model_frag_idx);
+	const mass_t exp_peak_mass = (info->breakage ? 
+		fragment.calc_expected_mass(info->breakage->mass,pm_with_19) : NEG_INF);
+	const mass_t exp_n_peak_mass = (do_n_features && info->n_break ? 
+		fragment.calc_expected_mass(info->n_break->mass,pm_with_19) : NEG_INF);
+	const mass_t exp_c_peak_mass = (do_c_features && info->c_break ? 
+		fragment.calc_expected_mass(info->c_break->mass,pm_with_19) : NEG_INF);	
+	
+	static vector<int> threshes;
+	if (threshes.size()==0)
+	{
+		threshes.push_back(18);
+		threshes.push_back(12);
+		threshes.push_back(8);
+		threshes.push_back(4);
+		threshes.push_back(2);
+		threshes.push_back(NEG_INF);
+	}
+
+	// fill intensity
+	if (pos>=0)
+	{
+		if (! do_n_features)
+			f_vals.push_back(fval(SI_IND_N_IS_GAP,1.0));
+		
+		if (! do_c_features)
+			f_vals.push_back(fval(SI_IND_C_IS_GAP,1.0));
+
+		// aa category feature
+		if (do_n_features)
+		{
+			int k;
+			for (k=0; k<threshes.size(); k++)
+				if (info->n_side_cat>threshes[k])
+					break;
+			if (info->connects_to_N_term)
+			{
+				f_vals.push_back(fval(SI_N_TERM_CAT20+k,1.0));
+			}
+			else
+				f_vals.push_back(fval(SI_N_EDGE_CAT20+k,1.0));
+
+			for (k=0; k<threshes.size(); k++)
+				if (info->c_side_cat>threshes[k])
+					break;
+		}
+
+		if (do_c_features)
+		{
+			int k;
+			for (k=0; k<threshes.size(); k++)
+				if (info->c_side_cat>threshes[k])
+					break;
+
+			if (info->connects_to_C_term)
+			{
+				f_vals.push_back(fval(SI_C_TERM_CAT20+k,1.0));
+			}
+			else
+				f_vals.push_back(fval(SI_C_EDGE_CAT20+k,1.0));
+
+			if (do_n_features)
+			{
+				int k;
+				for (k=0; k<threshes.size(); k++)
+					if (info->span_cat>threshes[k])
+						break;
+				f_vals.push_back(fval(SI_SPAN_CAT20+k,1.0));
+
+				if (info->n_double_span_cat>NEG_INF)
+				{
+					int k;
+					for (k=0; k<threshes.size(); k++)
+						if (info->n_double_span_cat>threshes[k])
+							break;
+					f_vals.push_back(fval(SI_ND_SPAN_CAT20+k,1.0));
+				}
+
+				if (info->c_double_span_cat>NEG_INF)
+				{
+					int k;
+					for (k=0; k<threshes.size(); k++)
+						if (info->c_double_span_cat>threshes[k])
+							break;
+					f_vals.push_back(fval(SI_CD_SPAN_CAT20+k,1.0));
+				}
+			}
+		}
+
+		const Peak& peak = spec->get_peak(breakage->fragments[pos].peak_idx);
+
+		if (do_n_features)
+		{
+			if (info->connects_to_N_term)
+				f_vals.push_back(fval(SI_IND_CONNECTS_TO_N_TERM,1.0));
+
+			if (info->preferred_digest_aa_N_term)
+				f_vals.push_back(fval(SI_IND_PREFERRED_DIGEST_AA_N_TERM,1.0));
+		}
+
+		if (do_c_features)
+		{
+			if (info->connects_to_C_term)
+				f_vals.push_back(fval(SI_IND_CONNECTS_TO_C_TERM,1.0));
+
+			if (info->preferred_digest_aa_C_term)
+				f_vals.push_back(fval(SI_IND_PREFERRED_DIGEST_AA_C_TERM,1.0));
+		}
+
+		if (!info->connects_to_N_term && ! info->connects_to_C_term)
+			f_vals.push_back(fval(SI_IND_NOT_CONNECTED_TO_TERMS,1.0));
+		
+		if (info->missed_cleavage)
+			f_vals.push_back(fval(SI_IND_MISSED_CLEAVAGE,1.0));
+	
+
+		if (do_n_features)
+		{
+			if (! info->n_break || ! info->n_break->is_frag_type_visible(model_frag_idx))
+			{
+				f_vals.push_back(fval(SI_IND_N_FRAG_NOT_VIZ,1.0));
+			}
+			else
+			{
+				f_vals.push_back(fval(SI_IND_N_N_TERM,1.0));
+				f_vals.push_back(fval(SI_IND_N_N_TERM+n_aa,1.0));
+				
+				const int n_pos=info->n_break->get_position_of_frag_idx(model_frag_idx);
+				if (n_pos>=0)
+				{
+					f_vals.push_back(fval(SI_IND_N_INTEN,1.0));
+					f_vals.push_back(fval(SI_IND_N_N_TERM_INTEN,peak.log_intensity));
+					f_vals.push_back(fval(SI_IND_N_N_TERM_INTEN+n_aa,peak.log_intensity));
+				}
+				else
+					f_vals.push_back(fval(SI_IND_N_NO_INTEN,1.0));
+
+				const mass_t dis_min =exp_n_peak_mass - spec->get_min_peak_mass();
+				const mass_t dis_max = spec->get_max_peak_mass() - exp_n_peak_mass;
+				const mass_t min_dis = (dis_min<dis_max ? dis_min : dis_max);
+
+				if (info->n_edge_is_single)
+				{
+					f_vals.push_back(fval(SI_IND_N_SE,1.0));
+					if (n_pos>=0)
+					{
+						const Peak& n_peak = spec->get_peak(info->n_break->fragments[n_pos].peak_idx);
+						const mass_t n_diff = fabs(fabs((peak.mass - n_peak.mass)* model_frag_charge) - info->exp_n_edge_mass);
+
+						f_vals.push_back(fval(SI_SE_IND_HAS_N_FRAG_INTEN,1.0));
+						if (min_dis<50)
+						{
+							f_vals.push_back(fval(SI_SE_IND_N_DIS_FROM_MINMAX_LESS_50_WINTEN,1.0));
+						} 
+						else if (min_dis<150)
+						{
+							f_vals.push_back(fval(SI_SE_IND_N_DIS_FROM_MINMAX_LESS_150_WINTEN,1.0));
+						} 
+						else if (min_dis<250)
+							f_vals.push_back(fval(SI_SE_IND_N_DIS_FROM_MINMAX_LESS_250_WINTEN,1.0));
+				
+						if (n_diff<exact_peak_tolerance)
+						{
+							f_vals.push_back(fval(SI_SE_IND_N_FRAG_DIFF_01,1.0));
+						}
+						else if (n_diff<frag_tolerance)
+						{
+							f_vals.push_back(fval(SI_SE_IND_N_FRAG_DIFF_05,1.0));
+						}
+						else
+							f_vals.push_back(fval(SI_SE_IND_N_FRAG_DIFF_LARGE,1.0));
+
+						const float diff_inten = peak.log_intensity - n_peak.log_intensity;
+						f_vals.push_back(fval(SI_SE_IND_N_N_TERM_DIFF_INTEN,diff_inten));
+						f_vals.push_back(fval(SI_SE_IND_N_N_TERM_DIFF_INTEN+n_aa,diff_inten));
+					}
+					else
+					{
+					
+						f_vals.push_back(fval(SI_SE_IND_HAS_NO_N_FRAG_INTEN,1.0));
+						if (min_dis<50)
+						{
+							f_vals.push_back(fval(SI_SE_IND_N_DIS_FROM_MINMAX_LESS_50_NOINTEN,1.0));
+						} 
+						else if (min_dis<150)
+						{
+							f_vals.push_back(fval(SI_SE_IND_N_DIS_FROM_MINMAX_LESS_150_NOINTEN,1.0));
+						} 
+						else if (min_dis<250)
+							f_vals.push_back(fval(SI_SE_IND_N_DIS_FROM_MINMAX_LESS_250_NOINTEN,1.0));
+					}
+				}
+				else // multiple edge
+				{
+					f_vals.push_back(fval(SI_IND_N_ME,1.0));
+					if (n_pos>=0)
+					{
+						const Peak& n_peak = spec->get_peak(info->n_break->fragments[n_pos].peak_idx);
+						const mass_t n_diff = fabs(fabs((peak.mass - n_peak.mass)* model_frag_charge) - info->exp_n_edge_mass);
+
+						f_vals.push_back(fval(SI_ME_IND_HAS_N_FRAG_INTEN,1.0));
+						if (min_dis<50)
+						{
+							f_vals.push_back(fval(SI_ME_IND_N_DIS_FROM_MINMAX_LESS_50_WINTEN,1.0));
+						} 
+						else if (min_dis<150)
+						{
+							f_vals.push_back(fval(SI_ME_IND_N_DIS_FROM_MINMAX_LESS_150_WINTEN,1.0));
+						} 
+						else if (min_dis<250)
+							f_vals.push_back(fval(SI_ME_IND_N_DIS_FROM_MINMAX_LESS_250_WINTEN,1.0));
+				
+						if (n_diff<exact_peak_tolerance)
+						{
+							f_vals.push_back(fval(SI_ME_IND_N_FRAG_DIFF_01,1.0));
+						}
+						else if (n_diff<frag_tolerance)
+						{
+							f_vals.push_back(fval(SI_ME_IND_N_FRAG_DIFF_05,1.0));
+						}
+						else
+							f_vals.push_back(fval(SI_ME_IND_N_FRAG_DIFF_LARGE,1.0));
+					}
+					else
+					{
+						f_vals.push_back(fval(SI_ME_IND_HAS_NO_N_FRAG_INTEN,1.0));
+						if (min_dis<50)
+						{
+							f_vals.push_back(fval(SI_ME_IND_N_DIS_FROM_MINMAX_LESS_50_NOINTEN,1.0));
+						} 
+						else if (min_dis<150)
+						{
+							f_vals.push_back(fval(SI_ME_IND_N_DIS_FROM_MINMAX_LESS_150_NOINTEN,1.0));
+						} 
+						else if (min_dis<250)
+							f_vals.push_back(fval(SI_ME_IND_N_DIS_FROM_MINMAX_LESS_250_NOINTEN,1.0));
+					}
+				}
+			}
+		}
+
+		if (do_c_features)
+		{
+			if (! info->c_break || ! info->c_break->is_frag_type_visible(model_frag_idx))
+			{
+				f_vals.push_back(fval(SI_IND_C_FRAG_NOT_VIZ,1.0));
+			}
+			else
+			{
+				f_vals.push_back(fval(SI_IND_C_N_TERM,1.0));
+				f_vals.push_back(fval(SI_IND_C_N_TERM+c_aa,1.0));
+				
+				const int c_pos=info->c_break->get_position_of_frag_idx(model_frag_idx);
+				if (c_pos>=0)
+				{
+					f_vals.push_back(fval(SI_IND_C_INTEN,1.0));
+					f_vals.push_back(fval(SI_IND_C_N_TERM_INTEN,peak.log_intensity));
+					f_vals.push_back(fval(SI_IND_C_N_TERM_INTEN+c_aa,peak.log_intensity));
+				}
+				else
+					f_vals.push_back(fval(SI_IND_C_NO_INTEN,1.0));
+
+				const mass_t dis_min =exp_c_peak_mass - spec->get_min_peak_mass();
+				const mass_t dis_max = spec->get_max_peak_mass() - exp_c_peak_mass;
+				const mass_t min_dis = (dis_min<dis_max ? dis_min : dis_max);
+
+				if (info->c_edge_is_single)
+				{
+					f_vals.push_back(fval(SI_IND_C_SE,1.0));
+					if (c_pos>=0)
+					{
+						const Peak& c_peak = spec->get_peak(info->c_break->fragments[c_pos].peak_idx);
+						const mass_t c_diff = fabs(fabs((peak.mass - c_peak.mass)* model_frag_charge) - info->exp_c_edge_mass);
+
+						f_vals.push_back(fval(SI_SE_IND_HAS_C_FRAG_INTEN,1.0));
+						if (min_dis<50)
+						{
+							f_vals.push_back(fval(SI_SE_IND_C_DIS_FROM_MINMAX_LESS_50_WINTEN,1.0));
+						} 
+						else if (min_dis<150)
+						{
+							f_vals.push_back(fval(SI_SE_IND_C_DIS_FROM_MINMAX_LESS_150_WINTEN,1.0));
+						} 
+						else if (min_dis<250)
+							f_vals.push_back(fval(SI_SE_IND_C_DIS_FROM_MINMAX_LESS_250_WINTEN,1.0));
+				
+						if (c_diff<exact_peak_tolerance)
+						{
+							f_vals.push_back(fval(SI_SE_IND_C_FRAG_DIFF_01,1.0));
+						}
+						else if (c_diff<frag_tolerance)
+						{
+							f_vals.push_back(fval(SI_SE_IND_C_FRAG_DIFF_05,1.0));
+						}
+						else
+							f_vals.push_back(fval(SI_SE_IND_C_FRAG_DIFF_LARGE,1.0));
+
+						const float diff_inten = peak.log_intensity - c_peak.log_intensity;
+						f_vals.push_back(fval(SI_SE_IND_C_N_TERM_DIFF_INTEN,diff_inten));
+						f_vals.push_back(fval(SI_SE_IND_C_N_TERM_DIFF_INTEN+c_aa,diff_inten));
+					}
+					else
+					{
+						f_vals.push_back(fval(SI_SE_IND_HAS_NO_C_FRAG_INTEN,1.0));
+						if (min_dis<50)
+						{
+							f_vals.push_back(fval(SI_SE_IND_C_DIS_FROM_MINMAX_LESS_50_NOINTEN,1.0));
+						} 
+						else if (min_dis<150)
+						{
+							f_vals.push_back(fval(SI_SE_IND_C_DIS_FROM_MINMAX_LESS_150_NOINTEN,1.0));
+						} 
+						else if (min_dis<250)
+							f_vals.push_back(fval(SI_SE_IND_C_DIS_FROM_MINMAX_LESS_250_NOINTEN,1.0));
+					}
+				}
+				else // multiple edge
+				{
+					f_vals.push_back(fval(SI_IND_C_ME,1.0));
+					if (c_pos>=0)
+					{
+						const Peak& c_peak = spec->get_peak(info->c_break->fragments[c_pos].peak_idx);
+						const mass_t c_diff = fabs(fabs((peak.mass - c_peak.mass)* model_frag_charge) - info->exp_c_edge_mass);
+
+						f_vals.push_back(fval(SI_ME_IND_HAS_C_FRAG_INTEN,1.0));
+						if (min_dis<50)
+						{
+							f_vals.push_back(fval(SI_ME_IND_C_DIS_FROM_MINMAX_LESS_50_WINTEN,1.0));
+						} 
+						else if (min_dis<150)
+						{
+							f_vals.push_back(fval(SI_ME_IND_C_DIS_FROM_MINMAX_LESS_150_WINTEN,1.0));
+						} 
+						else if (min_dis<250)
+							f_vals.push_back(fval(SI_ME_IND_C_DIS_FROM_MINMAX_LESS_250_WINTEN,1.0));
+				
+						if (c_diff<exact_peak_tolerance)
+						{
+							f_vals.push_back(fval(SI_ME_IND_C_FRAG_DIFF_01,1.0));
+						}
+						else if (c_diff<frag_tolerance)
+						{
+							f_vals.push_back(fval(SI_ME_IND_C_FRAG_DIFF_05,1.0));
+						}
+						else
+							f_vals.push_back(fval(SI_ME_IND_C_FRAG_DIFF_LARGE,1.0));
+					}
+					else
+					{
+						f_vals.push_back(fval(SI_ME_IND_HAS_NO_C_FRAG_INTEN,1.0));
+						if (min_dis<50)
+						{
+							f_vals.push_back(fval(SI_ME_IND_C_DIS_FROM_MINMAX_LESS_50_NOINTEN,1.0));
+						} 
+						else if (min_dis<150)
+						{
+							f_vals.push_back(fval(SI_ME_IND_C_DIS_FROM_MINMAX_LESS_150_NOINTEN,1.0));
+						} 
+						else if (min_dis<250)
+							f_vals.push_back(fval(SI_ME_IND_C_DIS_FROM_MINMAX_LESS_250_NOINTEN,1.0));
+					}
+				}
+			}
+		}
+	}
+	else  // fill features for no intensity
+	{
+		if (! do_n_features)
+			f_vals.push_back(fval(SNI_IND_N_IS_GAP,1.0));
+		
+		if (! do_c_features)
+			f_vals.push_back(fval(SNI_IND_C_IS_GAP,1.0));
+
+		// aa category feature
+		if (do_n_features)
+		{
+			int k;
+			for (k=0; k<threshes.size(); k++)
+				if (info->n_side_cat>threshes[k])
+					break;
+			if (info->connects_to_N_term)
+			{
+				f_vals.push_back(fval(SNI_N_TERM_CAT20+k,1.0));
+			}
+			else
+				f_vals.push_back(fval(SNI_N_EDGE_CAT20+k,1.0));
+
+			for (k=0; k<threshes.size(); k++)
+				if (info->c_side_cat>threshes[k])
+					break;
+		}
+
+		if (do_c_features)
+		{
+			int k;
+			for (k=0; k<threshes.size(); k++)
+				if (info->c_side_cat>threshes[k])
+					break;
+
+			if (info->connects_to_C_term)
+			{
+				f_vals.push_back(fval(SNI_C_TERM_CAT20+k,1.0));
+			}
+			else
+				f_vals.push_back(fval(SNI_C_EDGE_CAT20+k,1.0));
+
+			for (k=0; k<threshes.size(); k++)
+				if (info->span_cat>threshes[k])
+					break;
+		
+			if (do_n_features)
+			{
+				f_vals.push_back(fval(SNI_SPAN_CAT20+k,1.0));
+
+				if (info->n_double_span_cat>NEG_INF)
+				{
+					int k;
+					for (k=0; k<threshes.size(); k++)
+						if (info->n_double_span_cat>threshes[k])
+							break;
+					f_vals.push_back(fval(SNI_ND_SPAN_CAT20+k,1.0));
+				}
+
+				if (info->c_double_span_cat>NEG_INF)
+				{
+					int k;
+					for (k=0; k<threshes.size(); k++)
+						if (info->c_double_span_cat>threshes[k])
+							break;
+					f_vals.push_back(fval(SNI_CD_SPAN_CAT20+k,1.0));
+				}
+			}
+		}
+
+		if (do_n_features)
+		{
+			if (info->connects_to_N_term)
+				f_vals.push_back(fval(SNI_IND_CONNECTS_TO_N_TERM,1.0));
+
+			if (info->preferred_digest_aa_N_term)
+				f_vals.push_back(fval(SNI_IND_PREFERRED_DIGEST_AA_N_TERM,1.0));
+		}
+
+		if (do_c_features)
+		{
+			if (info->connects_to_C_term)
+				f_vals.push_back(fval(SNI_IND_CONNECTS_TO_C_TERM,1.0));
+
+			if (info->preferred_digest_aa_C_term)
+				f_vals.push_back(fval(SNI_IND_PREFERRED_DIGEST_AA_C_TERM,1.0));
+		}
+
+
+		if (! info->connects_to_N_term && ! info->connects_to_C_term)
+			f_vals.push_back(fval(SNI_IND_NOT_CONNECTED_TO_TERMS,1.0));
+
+		if (info->missed_cleavage)
+			f_vals.push_back(fval(SNI_IND_MISSED_CLEAVAGE,1.0));
+	
+
+		if (do_n_features)
+		{
+			if (! info->n_break || ! info->n_break->is_frag_type_visible(model_frag_idx))
+			{
+				f_vals.push_back(fval(SNI_IND_N_NOT_VIZ,1.0));
+			}
+			else
+			{
+				f_vals.push_back(fval(SNI_IND_N_N_TERM,1.0));
+				f_vals.push_back(fval(SNI_IND_N_N_TERM+n_aa,1.0));
+			
+				const int n_pos=info->n_break->get_position_of_frag_idx(model_frag_idx);
+				if (n_pos>=0)
+				{
+					f_vals.push_back(fval(SNI_IND_N_INTEN,1.0));
+				}
+				else
+					f_vals.push_back(fval(SNI_IND_N_NO_INTEN,1.0));
+
+				const mass_t dis_min = exp_n_peak_mass - spec->get_min_peak_mass();
+				const mass_t dis_max = spec->get_max_peak_mass() - exp_n_peak_mass;
+				const mass_t min_dis = (dis_min<dis_max ? dis_min : dis_max);
+
+				if (info->n_edge_is_single)
+				{
+					f_vals.push_back(fval(SNI_IND_N_SE,1.0));
+					if (n_pos>=0)
+					{
+						const Peak& n_peak = spec->get_peak(info->n_break->fragments[n_pos].peak_idx);
+
+						f_vals.push_back(fval(SNI_SE_IND_HAS_N_FRAG_INTEN,1.0));
+						if (min_dis<50)
+						{
+							f_vals.push_back(fval(SNI_SE_IND_N_DIS_FROM_MINMAX_LESS_50_WINTEN,1.0));
+						} 
+						else if (min_dis<150)
+						{
+							f_vals.push_back(fval(SNI_SE_IND_N_DIS_FROM_MINMAX_LESS_150_WINTEN,1.0));
+						} 
+						else if (min_dis<250)
+							f_vals.push_back(fval(SNI_SE_IND_N_DIS_FROM_MINMAX_LESS_250_WINTEN,1.0));
+
+						f_vals.push_back(fval(SNI_SE_IND_N_N_TERM_DIFF_INTEN,n_peak.log_intensity));
+						f_vals.push_back(fval(SNI_SE_IND_N_N_TERM_DIFF_INTEN+n_aa,n_peak.log_intensity));
+					}
+					else
+					{
+					
+						f_vals.push_back(fval(SNI_SE_IND_HAS_NO_N_FRAG_INTEN,1.0));
+						if (min_dis<50)
+						{
+							f_vals.push_back(fval(SNI_SE_IND_N_DIS_FROM_MINMAX_LESS_50_NOINTEN,1.0));
+						} 
+						else if (min_dis<150)
+						{
+							f_vals.push_back(fval(SNI_SE_IND_N_DIS_FROM_MINMAX_LESS_150_NOINTEN,1.0));
+						} 
+						else if (min_dis<250)
+							f_vals.push_back(fval(SNI_SE_IND_N_DIS_FROM_MINMAX_LESS_250_NOINTEN,1.0));
+					}
+				}
+				else // multiple edge
+				{
+					f_vals.push_back(fval(SNI_IND_N_ME,1.0));
+					if (n_pos>=0)
+					{
+						f_vals.push_back(fval(SNI_ME_IND_HAS_N_FRAG_INTEN,1.0));
+						if (min_dis<50)
+						{
+							f_vals.push_back(fval(SNI_ME_IND_N_DIS_FROM_MINMAX_LESS_50_WINTEN,1.0));
+						} 
+						else if (min_dis<150)
+						{
+							f_vals.push_back(fval(SNI_ME_IND_N_DIS_FROM_MINMAX_LESS_150_WINTEN,1.0));
+						} 
+						else if (min_dis<250)
+							f_vals.push_back(fval(SNI_ME_IND_N_DIS_FROM_MINMAX_LESS_250_WINTEN,1.0));
+					}
+					else
+					{
+						f_vals.push_back(fval(SNI_ME_IND_HAS_NO_N_FRAG_INTEN,1.0));
+						if (min_dis<50)
+						{
+							f_vals.push_back(fval(SNI_ME_IND_N_DIS_FROM_MINMAX_LESS_50_NOINTEN,1.0));
+						} 
+						else if (min_dis<150)
+						{
+							f_vals.push_back(fval(SNI_ME_IND_N_DIS_FROM_MINMAX_LESS_150_NOINTEN,1.0));
+						} 
+						else if (min_dis<250)
+							f_vals.push_back(fval(SNI_ME_IND_N_DIS_FROM_MINMAX_LESS_250_NOINTEN,1.0));
+					}
+				}
+			}
+		}
+
+
+		if (do_c_features)
+		{
+			if (! info->c_break || ! info->c_break->is_frag_type_visible(model_frag_idx))
+			{
+				f_vals.push_back(fval(SNI_IND_C_NOT_VIZ,1.0));
+			}
+			else
+			{
+				f_vals.push_back(fval(SNI_IND_C_N_TERM,1.0));
+				f_vals.push_back(fval(SNI_IND_C_N_TERM+c_aa,1.0));
+			
+				const int c_pos=info->c_break->get_position_of_frag_idx(model_frag_idx);
+				if (c_pos>=0)
+				{
+					f_vals.push_back(fval(SNI_IND_C_INTEN,1.0));
+				}
+				else
+					f_vals.push_back(fval(SNI_IND_C_NO_INTEN,1.0));
+
+				const mass_t dis_min = exp_c_peak_mass - spec->get_min_peak_mass();
+				const mass_t dis_max = spec->get_max_peak_mass() - exp_c_peak_mass;
+				const mass_t min_dis = (dis_min<dis_max ? dis_min : dis_max);
+
+				if (info->c_edge_is_single)
+				{
+					f_vals.push_back(fval(SNI_IND_C_SE,1.0));
+					if (c_pos>=0)
+					{
+						const Peak& c_peak = spec->get_peak(info->c_break->fragments[c_pos].peak_idx);
+					
+						f_vals.push_back(fval(SNI_SE_IND_HAS_C_FRAG_INTEN,1.0));
+						if (min_dis<50)
+						{
+							f_vals.push_back(fval(SNI_SE_IND_C_DIS_FROM_MINMAX_LESS_50_WINTEN,1.0));
+						} 
+						else if (min_dis<150)
+						{
+							f_vals.push_back(fval(SNI_SE_IND_C_DIS_FROM_MINMAX_LESS_150_WINTEN,1.0));
+						} 
+						else if (min_dis<250)
+							f_vals.push_back(fval(SNI_SE_IND_C_DIS_FROM_MINMAX_LESS_250_WINTEN,1.0));
+
+						f_vals.push_back(fval(SNI_SE_IND_C_N_TERM_DIFF_INTEN,c_peak.log_intensity));
+						f_vals.push_back(fval(SNI_SE_IND_C_N_TERM_DIFF_INTEN+c_aa,c_peak.log_intensity));
+					}
+					else
+					{
+					
+						f_vals.push_back(fval(SNI_SE_IND_HAS_NO_C_FRAG_INTEN,1.0));
+						if (min_dis<50)
+						{
+							f_vals.push_back(fval(SNI_SE_IND_C_DIS_FROM_MINMAX_LESS_50_NOINTEN,1.0));
+						} 
+						else if (min_dis<150)
+						{
+							f_vals.push_back(fval(SNI_SE_IND_C_DIS_FROM_MINMAX_LESS_150_NOINTEN,1.0));
+						} 
+						else if (min_dis<250)
+							f_vals.push_back(fval(SNI_SE_IND_C_DIS_FROM_MINMAX_LESS_250_NOINTEN,1.0));
+					}
+				}
+				else // multiple edge
+				{
+					f_vals.push_back(fval(SNI_IND_C_ME,1.0));
+					if (c_pos>=0)
+					{
+						f_vals.push_back(fval(SNI_ME_IND_HAS_C_FRAG_INTEN,1.0));
+						if (min_dis<50)
+						{
+							f_vals.push_back(fval(SNI_ME_IND_C_DIS_FROM_MINMAX_LESS_50_WINTEN,1.0));
+						} 
+						else if (min_dis<150)
+						{
+							f_vals.push_back(fval(SNI_ME_IND_C_DIS_FROM_MINMAX_LESS_150_WINTEN,1.0));
+						} 
+						else if (min_dis<250)
+							f_vals.push_back(fval(SNI_ME_IND_C_DIS_FROM_MINMAX_LESS_250_WINTEN,1.0));
+					}
+					else
+					{
+						f_vals.push_back(fval(SNI_ME_IND_HAS_NO_C_FRAG_INTEN,1.0));
+						if (min_dis<50)
+						{
+							f_vals.push_back(fval(SNI_ME_IND_C_DIS_FROM_MINMAX_LESS_50_NOINTEN,1.0));
+						} 
+						else if (min_dis<150)
+						{
+							f_vals.push_back(fval(SNI_ME_IND_C_DIS_FROM_MINMAX_LESS_150_NOINTEN,1.0));
+						} 
+						else if (min_dis<250)
+							f_vals.push_back(fval(SNI_ME_IND_C_DIS_FROM_MINMAX_LESS_250_NOINTEN,1.0));
+					}
+				}
+			}
+		}
+	}
+}
+
+
+
+void RegularFragModel::fill_constant_vals(
+							Spectrum *spec, 
+							mass_t pm_with_19,  
+							const Breakage *breakage, 
+							vector<fval>& f_vals) const
+{
+	const int num_parents = parent_idxs.size();
+	FragStats frag_stats;
+	vector<FragStats> parent_frag_stasts;
+
+	parent_frag_stasts.resize(num_parents);
+	frag_stats.fill_from_breakage(breakage,spec,model_frag_idx);
+	int i;
+	for (i=0; i<num_parents; i++)
+		parent_frag_stasts[i].fill_from_breakage(breakage,spec,parent_idxs[i]);
+	
+	f_vals.clear();
+
+	if (frag_stats.has_intensity) // fill features for visible fragment
+	{
+		f_vals.push_back(fval(RI_CONST,1.0));
+
+		const float log_inten = frag_stats.log_intensity;
+		f_vals.push_back(fval(RI_LOG_LOCAL_RANK,frag_stats.log_local_rank));
+		f_vals.push_back(fval(RI_LOG_GLOBAL_RANK,frag_stats.log_global_rank));
+		if (frag_stats.iso_level != 0)
+			f_vals.push_back(fval(RI_ISO_LEVEL,frag_stats.iso_level));
+
+		if (log_inten<1.0)
+		{
+			f_vals.push_back(fval(RI_IND_LOG_INTEN_LESS1,1.0));
+			f_vals.push_back(fval(RI_LOG_INTEN_LESS1,log_inten));
+		} 
+		else if (log_inten<2.0)
+		{
+			f_vals.push_back(fval(RI_IND_LOG_INTEN_LESS2,1.0));
+			f_vals.push_back(fval(RI_LOG_INTEN_LESS2,log_inten-1.0));
+		}
+		else if (log_inten<3.0)
+		{
+			f_vals.push_back(fval(RI_IND_LOG_INTEN_LESS3,1.0));
+			f_vals.push_back(fval(RI_LOG_INTEN_LESS3,log_inten-2.0));
+		}
+		else if (log_inten<4.0)
+		{
+			f_vals.push_back(fval(RI_IND_LOG_INTEN_LESS4,1.0));
+			f_vals.push_back(fval(RI_LOG_INTEN_LESS4,log_inten-3.0));
+		}
+		else
+		{
+			f_vals.push_back(fval(RI_IND_LOG_INTEN_MORE,1.0));
+			f_vals.push_back(fval(RI_LOG_INTEN_MORE,log_inten-4.0));
+		}
+
+
+			// self distance
+		const mass_t dis_min = frag_stats.mass - spec->get_min_peak_mass();
+		const mass_t dis_max = spec->get_max_peak_mass() - frag_stats.mass;
+		const mass_t dis = (dis_min<dis_max ? dis_min : dis_max);
+
+		if (dis<50)
+		{
+			f_vals.push_back(fval(RI_IND_DIS_FROM_MINMAX_LESS_50,1.0));
+			f_vals.push_back(fval(RI_DIS_FROM_MINMAX0,dis));
+			f_vals.push_back(fval(RI_LOG_INTEN_DIS50,log_inten));
+		}
+		else if (dis<150)
+		{
+			f_vals.push_back(fval(RI_IND_DIS_FROM_MINMAX_LESS_150,1.0));
+			f_vals.push_back(fval(RI_DIS_FROM_MINMAX50,dis-50.0));
+			f_vals.push_back(fval(RI_LOG_INTEN_DIS150,log_inten));
+		}
+		else if (dis<250)
+		{
+			f_vals.push_back(fval(RI_IND_DIS_FROM_MINMAX_LESS_250,1.0));
+			f_vals.push_back(fval(RI_DIS_FROM_MINMAX150,dis-150.0));
+			f_vals.push_back(fval(RI_LOG_INTEN_DIS250,log_inten));
+		}
+		else
+		{
+			f_vals.push_back(fval(RI_IND_DIS_FROM_MINMAX_MORE,1.0));
+			f_vals.push_back(fval(RI_DIS_FROM_MINMAX250,dis-250.0));
+			f_vals.push_back(fval(RI_LOG_INTEN_DISMORE,log_inten));
+		}
+
+		const int rel_pos = int(10*breakage->mass/pm_with_19);
+		f_vals.push_back(fval(RI_REL_POS0+rel_pos,1.0));
+
+		bool got_prefix = false;
+		bool got_suffix = false;
+		int combo_idx=0;
+		int pow=1;
+		int num_parents_with_intensity=0;
+		int i;
+		for (i=0; i<num_parents; i++)
+		{
+			if (parent_frag_stasts[i].has_intensity)
+			{
+				num_parents_with_intensity++;
+
+				if (config->get_fragment(parent_idxs[i]).orientation == PREFIX)
+				{
+					got_prefix = true;
+				}
+				else
+					got_suffix = true;
+
+				if (i<4)
+					combo_idx += pow;
+			}
+			pow*=2;
+		}
+
+		if (num_parents_with_intensity>6)
+			num_parents_with_intensity=7;
+
+		f_vals.push_back(fval(RI_IND_NUM_PARENTS_WITH_INTEN_IS_0+num_parents_with_intensity,1.0));
+
+		f_vals.push_back(fval(RI_IND_PARENT_COMBO_0+combo_idx,1.0));
+
+		if (got_prefix && got_suffix)
+		{
+			f_vals.push_back(fval(RI_IND_GOT_BOTH_ORIS,1.0));	   
+		}
+		else if (got_prefix)
+		{
+			f_vals.push_back(fval(RI_IND_GOT_PREFIX,1.0)); 
+		}
+		else if (got_suffix)
+			f_vals.push_back(fval(RI_IND_GOT_SUFFIX,1.0));
+
+		for (i=0; i<num_parents; i++)
+		{
+			const int offset_idx = 7*i;
+			if (! parent_frag_stasts[i].is_viz)
+			{
+				f_vals.push_back(fval(RI_IND_PARENT1_NOT_VIZ+offset_idx,1.0));
+			}
+			else
+			{
+				if (! parent_frag_stasts[i].has_intensity)
+				{
+					f_vals.push_back(fval(RI_IND_PARENT1_NO_INTEN+offset_idx,1.0));
+				}
+				else
+				{
+					if (parent_frag_stasts[i].iso_level != 0)
+						f_vals.push_back(fval(RI_PARENT1_ISO_LEVEL+offset_idx,parent_frag_stasts[i].iso_level));
+
+					const float parent_log = parent_frag_stasts[i].log_intensity;
+					if (parent_log>log_inten)
+					{
+						f_vals.push_back(fval(RI_IND_PARENT1_INTEN_MORE+offset_idx,1.0));
+						f_vals.push_back(fval(RI_PARENT1_INTEN_DIFF_MORE+offset_idx,parent_log-log_inten));
+					}
+					else
+					{
+						f_vals.push_back(fval(RI_IND_PARENT1_INTEN_LESS+offset_idx,1.0));
+						f_vals.push_back(fval(RI_PARENT1_INTEN_DIFF_LESS+offset_idx,parent_log-log_inten));
+					}
+				}
+			}
+		}
+
+		for (i=0; i<f_vals.size(); i++)
+		if (f_vals[i].f_idx>RI_NUM_FEATURES)
+		{
+			int qq=1;
+		}
+	
+	}
+	else // Fill features for non-visible
+	{
+		const mass_t expected_mass = config->get_fragment(model_frag_idx).calc_expected_mass(breakage->mass,pm_with_19);
+		const mass_t dis_min = expected_mass - spec->get_min_peak_mass();
+		const mass_t dis_max = spec->get_max_peak_mass() - expected_mass;
+		const mass_t dis = (dis_min<dis_max ? dis_min : dis_max);
+
+		f_vals.push_back(fval(RNI_CONST,1.0));
+
+		if (dis<50)
+		{
+			f_vals.push_back(fval(RNI_IND_DIS_FROM_MINMAX_LESS_50,1.0));
+			f_vals.push_back(fval(RNI_DIS_FROM_MINMAX0,dis));
+		}
+		else if (dis<150)
+		{
+			f_vals.push_back(fval(RNI_IND_DIS_FROM_MINMAX_LESS_150,1.0));
+			f_vals.push_back(fval(RNI_DIS_FROM_MINMAX50,dis-50.0));
+		}
+		else if (dis<250)
+		{
+			f_vals.push_back(fval(RNI_IND_DIS_FROM_MINMAX_LESS_250,1.0));
+			f_vals.push_back(fval(RNI_DIS_FROM_MINMAX150,dis-150.0));
+		}
+		else
+		{
+			f_vals.push_back(fval(RNI_IND_DIS_FROM_MINMAX_MORE,1.0));
+			f_vals.push_back(fval(RNI_DIS_FROM_MINMAX250,dis-250.0));
+		}
+
+		const int rel_pos = int(10*breakage->mass/pm_with_19);
+		f_vals.push_back(fval(RNI_REL_POS0+rel_pos,1.0));
+
+
+		bool got_prefix=false;
+		bool got_suffix=false;
+		int combo_idx=0;
+		int pow=1;
+		int num_parents_with_intensity=0;
+		int i;
+		for (i=0; i<num_parents; i++)
+		{
+			if (parent_frag_stasts[i].has_intensity)
+			{
+				num_parents_with_intensity++;
+
+				if (config->get_fragment(parent_idxs[i]).orientation == PREFIX)
+				{
+					got_prefix = true;
+				}
+				else
+					got_suffix = true;
+
+				if (i<4)
+					combo_idx += pow;
+			}
+			pow*=2;
+		}
+
+		if (num_parents_with_intensity>6)
+			num_parents_with_intensity=7;
+
+		f_vals.push_back(fval(RNI_IND_NUM_PARENTS_WITH_INTEN_IS_0+num_parents_with_intensity,1.0));
+
+		f_vals.push_back(fval(RNI_IND_PARENT_COMBO_0+combo_idx,1.0));
+
+		if (got_prefix && got_suffix)
+		{
+			f_vals.push_back(fval(RI_IND_GOT_BOTH_ORIS,1.0));	   
+		}
+		else if (got_prefix)
+		{
+			f_vals.push_back(fval(RI_IND_GOT_PREFIX,1.0)); 
+		}
+		else if (got_suffix)
+			f_vals.push_back(fval(RI_IND_GOT_SUFFIX,1.0));
+
+		for (i=0; i<num_parents; i++)
+		{
+			const int offset_idx = 5*i;
+			if (! parent_frag_stasts[i].is_viz)
+			{
+				f_vals.push_back(fval(RNI_IND_PARENT1_NOT_VIZ+offset_idx,1.0));
+			}
+			else
+			{
+				if (! parent_frag_stasts[i].has_intensity)
+				{
+					f_vals.push_back(fval(RNI_IND_PARENT1_NO_INTEN+offset_idx,1.0));
+				}
+				else
+				{
+					f_vals.push_back(fval(RNI_PARENT1_LOG_INTEN+offset_idx,parent_frag_stasts[i].log_intensity));
+					f_vals.push_back(fval(RNI_PARENT1_LOG_GLOBAL_RANK+offset_idx,parent_frag_stasts[i].log_global_rank));
+					if (parent_frag_stasts[i].iso_level != 0)
+						f_vals.push_back(fval(RNI_PARENT1_ISO_LEVEL+offset_idx,parent_frag_stasts[i].iso_level));
+				}
+			}
+		}	
+	}
+}
+
+
+/**********************************************************************************
+***********************************************************************************/
+void RegularFragModel::fill_aa_variable_vals(
+							   Spectrum *spec, 
+							   mass_t pm_with_19,  
+							   const Breakage *breakage,
+							   const BreakageInfo* info,
+							   vector<fval>& f_vals) const
+{
+	const vector<int>& org_aas = config->get_org_aa();
+	const int n_aa = (info->n_aa>=0 ? org_aas[info->n_aa] : Gap);
+	const int c_aa = (info->c_aa>=0 ? org_aas[info->c_aa] : Gap);
+	const int pos = breakage->get_position_of_frag_idx(model_frag_idx);
+	
+	const bool do_n_features = (n_aa != Gap);
+	const bool do_c_features = (c_aa != Gap);
+
+
+	// fill intensity
+	if (pos>=0)
+	{
+		if (! do_n_features)
+			f_vals.push_back(fval(RI_IND_N_IS_GAP,1.0));
+		
+		if (! do_c_features)
+			f_vals.push_back(fval(RI_IND_C_IS_GAP,1.0));
+
+		const float log_inten = spec->get_peak(breakage->fragments[pos].peak_idx).log_intensity;
+
+		// add aa presence indicators
+		if (do_n_features)
+		{
+			int *var_ptr = info->n_var_ptr;
+			const int num_aa = *var_ptr++;
+			int k;
+			for (k=0; k<num_aa; k++)
+			{
+				const int n_aa = org_aas[var_ptr[k]];
+				f_vals.push_back(fval(RI_IND_N_HAS_N_TERM,1.0));
+				f_vals.push_back(fval(RI_IND_N_HAS_N_TERM+n_aa,1.0));
+				f_vals.push_back(fval(RI_N_N_TERM_SELF_INTEN,log_inten));
+				f_vals.push_back(fval(RI_N_N_TERM_SELF_INTEN+n_aa,log_inten));
+			}
+		}
+
+		if (do_c_features)
+		{
+			int *var_ptr = info->c_var_ptr;
+			const int num_aa = *var_ptr++;
+			int k;
+			for (k=0; k<num_aa; k++)
+			{
+				const int c_aa = org_aas[var_ptr[k]];
+				f_vals.push_back(fval(RI_IND_C_HAS_N_TERM,1.0));
+				f_vals.push_back(fval(RI_IND_C_HAS_N_TERM+c_aa,1.0));
+				f_vals.push_back(fval(RI_C_N_TERM_SELF_INTEN,log_inten));
+				f_vals.push_back(fval(RI_C_N_TERM_SELF_INTEN+c_aa,log_inten));
+			}
+		}
+	}
+	else // Fill no frag features
+	{
+		if (! do_n_features)
+			f_vals.push_back(fval(RNI_IND_N_IS_GAP,1.0));
+		
+		if (! do_c_features)
+			f_vals.push_back(fval(RNI_IND_C_IS_GAP,1.0));
+
+
+		// add aa presence indicators
+		if (do_n_features)
+		{
+			int *var_ptr = info->n_var_ptr;
+			const int num_aa = *var_ptr++;
+			int k;
+			for (k=0; k<num_aa; k++)
+			{
+				const int n_aa = org_aas[var_ptr[k]];
+				f_vals.push_back(fval(RNI_IND_N_HAS_N_TERM,1.0));
+				f_vals.push_back(fval(RNI_IND_N_HAS_N_TERM+n_aa,1.0));
+			}
+		}
+
+		if (do_c_features)
+		{
+			int *var_ptr = info->c_var_ptr;
+			const int num_aa = *var_ptr++;
+			int k;
+			for (k=0; k<num_aa; k++)
+			{
+				const int c_aa = org_aas[var_ptr[k]];
+				f_vals.push_back(fval(RNI_IND_C_HAS_N_TERM,1.0));
+				f_vals.push_back(fval(RNI_IND_C_HAS_N_TERM+c_aa,1.0));
+			}
+		}
+	}
+}
+
+
+
+
+
+void StrongFragModel::fill_combo_vectors(Spectrum *spec, 
+							mass_t pm_with_19,  
+							const Breakage *breakage,
+							const vector<BreakageInfo>& infos,
+							vector< ME_Regression_Sample > & samples) const
+{
+	vector<fval> const_vals;
+
+	fill_constant_vals(spec,pm_with_19,breakage,const_vals);
+	samples.resize(infos.size());
+	int i;
+	for (i=0; i<infos.size(); i++)
+	{
+		vector< fval > var_vals;
+		fill_aa_variable_vals(spec,pm_with_19,breakage,&infos[i],var_vals);
+
+		samples[i].f_vals = const_vals;
+		int j;
+		for (j=0; j<var_vals.size(); j++)
+			samples[i].f_vals.push_back(var_vals[j]);
+	}
+}
+
+
+void StrongFragModel::fill_single_frag_vector(Spectrum *spec, 
+							mass_t pm_with_19,  
+							const Breakage *breakage,
+							BreakageInfo& info,
+							vector< fval >& f_vals) const
+{
+
+	fill_constant_vals(spec,pm_with_19,breakage,f_vals);
+	fill_aa_variable_vals(spec,pm_with_19,breakage,&info,f_vals);
+	sort(f_vals.begin(),f_vals.end());
+}
+
+void RegularFragModel::fill_combo_vectors(Spectrum *spec, 
+							mass_t pm_with_19,  
+							const Breakage *breakage,
+							const vector<BreakageInfo>& infos,
+							vector< ME_Regression_Sample > & samples) const
+{
+	vector<fval> const_vals;
+	fill_constant_vals(spec,pm_with_19,breakage,const_vals);
+	samples.resize(infos.size());
+	int i;
+	for (i=0; i<infos.size(); i++)
+	{
+		vector< fval > var_vals;
+		fill_aa_variable_vals(spec,pm_with_19,breakage,&infos[i],var_vals);
+
+		samples[i].f_vals = const_vals;
+		int j;
+		for (j=0; j<var_vals.size(); j++)
+			samples[i].f_vals.push_back(var_vals[j]);
+	}
+}
+
+
+void RegularFragModel::fill_single_frag_vector(Spectrum *spec, 
+							mass_t pm_with_19,  
+							const Breakage *breakage,
+							BreakageInfo& info,
+							vector< fval >& f_vals) const
+{
+
+	fill_constant_vals(spec,pm_with_19,breakage,f_vals);
+	fill_aa_variable_vals(spec,pm_with_19,breakage,&info,f_vals);
+	sort(f_vals.begin(),f_vals.end());
+}
diff --git a/libs/pepnovo/AdvancedScoreModel_frag.cpp b/libs/pepnovo/AdvancedScoreModel_frag.cpp
new file mode 100644
index 0000000..d804487
--- /dev/null
+++ b/libs/pepnovo/AdvancedScoreModel_frag.cpp
@@ -0,0 +1,228 @@
+#include "AdvancedScoreModel.h"
+
+
+bool StrongFragModel::write_model(ostream &os) const
+{
+	if (! ind_has_models)
+		return false;
+
+	os << model_frag_idx << " " << mirror1_idx << " " << mirror2_idx << " " <<
+		parent1_idx << " " << parent2_idx << endl;
+
+	os << model_frag_charge << " " << mirror1_charge << " " <<  mirror2_charge << " " << 
+		parent1_charge << " " << parent2_charge << endl;
+
+	os << setprecision(4) << inten_log_scaling_factor << " " << no_inten_log_scaling_factor << endl;
+
+	if (fabs(inten_log_scaling_factor)>5 || fabs(no_inten_log_scaling_factor)>5)
+	{
+		cout << "Model for frag " << config->get_fragment(model_frag_idx).label << " had scaling problems: " << endl;
+		cout << inten_log_scaling_factor << " " << no_inten_log_scaling_factor << endl;
+		cout << "NOT writing the model, fix it!" << endl;
+		exit(1);
+	}
+
+	inten_model.write_regression_model(os);
+	no_inten_model.write_regression_model(os);
+
+	return true;
+}
+
+
+bool StrongFragModel::read_model(istream& is, bool silent_ind)
+{
+	char buff[256];
+	is.getline(buff,256);
+	istringstream iss(buff);
+	iss >> model_frag_idx >> mirror1_idx >> mirror2_idx >> parent1_idx >> parent2_idx;
+
+	is.getline(buff,256);
+	iss.str(buff);
+	iss >> model_frag_charge >> mirror1_charge >> mirror2_charge >> parent1_charge >> parent2_charge;
+
+	is.getline(buff,256);
+	sscanf(buff,"%f %f",&inten_log_scaling_factor,&no_inten_log_scaling_factor);
+
+	inten_model.read_regression_model(is);
+	no_inten_model.read_regression_model(is);
+
+	if (fabs(inten_log_scaling_factor)>5 || fabs(no_inten_log_scaling_factor)>5)
+	{
+		cout << "Model for frag " << config->get_fragment(model_frag_idx).label << " had scaling problems: " << endl;
+		cout << inten_log_scaling_factor << " " << no_inten_log_scaling_factor << endl;
+		exit(1);
+	}
+
+	if (! inten_model.get_has_weights() || ! no_inten_model.get_has_weights())
+	{
+		
+		cout << "Model for frag " << config->get_fragment(model_frag_idx).label << " has no weights!" << endl;
+		exit(1);
+	}
+
+	ind_has_models = true;
+
+	return true;
+}
+
+
+bool RegularFragModel::write_model(ostream& os) const
+{
+	if (! ind_has_models)
+		return false;
+
+	os << model_frag_idx << " " << model_frag_charge << endl;
+
+	if (fabs(inten_log_scaling_factor)>5 || fabs(no_inten_log_scaling_factor)>5)
+	{
+		os <<  NEG_INF << " " << NEG_INF << endl;
+	}
+	else
+		os << setprecision(4) << inten_log_scaling_factor << " " << no_inten_log_scaling_factor << endl;
+
+	os << parent_idxs.size() << " " << parent_idx_with_same_charge_ori << endl;
+	int i;
+	for (i=0; i<parent_idxs.size() && i<num_parents; i++)
+		os << parent_idxs[i] << " ";
+	os << endl;
+
+	inten_model.write_regression_model(os);
+	no_inten_model.write_regression_model(os);
+
+	return true;
+}
+
+
+bool RegularFragModel::read_model(istream& is, bool silent_ind)
+{
+	char buff[256];
+
+	is.getline(buff,256);
+	istringstream iss(buff);
+	iss >> model_frag_idx >> model_frag_charge;
+	
+	is.getline(buff,256);
+	sscanf(buff,"%f %f",&inten_log_scaling_factor,&no_inten_log_scaling_factor);
+
+	is.getline(buff,256);
+	iss.str(buff);
+	iss >> num_parents >> parent_idx_with_same_charge_ori;
+
+	is.getline(buff,256);
+	iss.str(buff);
+	int i;
+	parent_idxs.resize(num_parents);
+	for (i=0; i<num_parents; i++)
+		iss >> parent_idxs[i];
+
+	inten_model.read_regression_model(is);
+	no_inten_model.read_regression_model(is);
+
+	ind_has_models = true;
+
+	// check if something was wrong with this fragment
+	if (fabs(inten_log_scaling_factor)>5 || fabs(no_inten_log_scaling_factor)>5)
+	{
+		if (! silent_ind)
+		{
+			cout << "Model for frag " << model_frag_idx << " (" << 
+				config->get_fragment(model_frag_idx).label << ") had scaling problems: " << endl;
+			cout << inten_log_scaling_factor << " " << no_inten_log_scaling_factor << endl;
+		}
+		ind_has_models=false;
+	}
+
+	if (! inten_model.get_has_weights() || ! no_inten_model.get_has_weights())
+		ind_has_models=false;
+
+	return true;
+}
+
+
+string RegionalScoreModel::make_model_file_name(const char *name) const
+{
+	char dir_path[256];
+	char model_name[64];
+	strcpy(dir_path,config->get_resource_dir().c_str());
+	strcat(dir_path,"/");
+	strcat(dir_path,name);
+	strcat(dir_path,"_SCORE/");
+	sprintf(model_name,"%s_%d_%d_%d.txt",name,charge,size_idx,region_idx);
+	string file_path = dir_path;
+	file_path += model_name;
+
+	return file_path;
+}
+
+
+
+
+
+
+bool RegionalScoreModel::write_regional_score_model(const char *name) const
+{
+	if (! was_initialized)
+		return false;
+
+	string file_path = make_model_file_name(name);
+	ofstream os(file_path.c_str());
+
+	if (! os.good() || ! os.is_open())
+	{
+		cout << "Error: couldn't write model file." << endl;
+		cout << "Make sure the following path can be written: " << file_path << endl;
+		exit(1);
+	}
+
+	int i;
+	for (i=0; i<strong_models.size(); i++)
+		if (! strong_models[i].write_model(os))
+		{
+			cout << "Error: no data exists for " << config->get_fragment(strong_models[i].model_frag_idx).label << endl;
+			exit(1);
+		}
+
+	for (i=0; i<regular_models.size(); i++)
+		if (! regular_models[i].write_model(os))
+		{
+			cout << "Warning: no data exists for " << config->get_fragment(regular_models[i].model_frag_idx).label << endl;
+			exit(1);
+		}
+
+	os.close();
+
+	return true;
+}
+
+
+bool RegionalScoreModel::read_regional_score_model(const char *name, bool silent_ind)
+{
+	string file_path = make_model_file_name(name);
+	ifstream is(file_path.c_str());
+
+	if (! is.good() || ! is.is_open())
+	{
+		is.close();
+		return false;
+	}
+
+	int i;
+	for (i=0; i<strong_models.size(); i++)
+	{
+		strong_models[i].read_model(is, silent_ind);
+		if (! strong_models[i].ind_has_models)
+			return false;
+	}
+	
+	for (i=0; i<regular_models.size(); i++)
+	{
+		regular_models[i].read_model(is, silent_ind);
+	}
+
+	is.close();
+	
+	was_initialized = true;
+
+	return true;
+}
+
diff --git a/libs/pepnovo/AdvancedScoreModel_regional.cpp b/libs/pepnovo/AdvancedScoreModel_regional.cpp
new file mode 100644
index 0000000..f25dbe9
--- /dev/null
+++ b/libs/pepnovo/AdvancedScoreModel_regional.cpp
@@ -0,0 +1,1310 @@
+#include "AdvancedScoreModel.h"
+#include "auxfun.h"
+#include "PrmGraph.h"
+
+const char * ScoreModelFields_SI_names[]={
+"SI_CONST",	"SI_IND_MIRROR1_VIZ",	"SI_IND_MIRROR1_NOT_VIZ",	"SI_IND_HAS_MIRROR1_INTEN",	"SI_MIRROR1_ISO_LEVEL",	"SI_IND_MIRROR1_HAS_MINUS_1",	"SI_MIRROR1_MINUS_1_INTEN_DIFF",	"SI_IND_MIRROR1_HAS_MINUS_2",	"SI_MIRROR1_MINUS_2_INTEN_DIFF",	"SI_IND_MIRROR1_HAS_PLUS_1",	"SI_MIRROR1_PLUS_1_INTEN_DIFF",	"SI_IND_MIRROR1_HAS_PLUS_2",	"SI_MIRROR1_PLUS_2_INTEN_DIFF",	"SI_MIRROR1_MASS_DIFF25",	
+"SI_MIRROR1_MASS_DIFF75",	"SI_MIRROR1_MASS_DIFF_LARGE",	"SI_IND_MIRROR2_VIZ",	"SI_IND_MIRROR2_NOT_VIZ",	"SI_IND_HAS_MIRROR2_INTEN",	"SI_MIRROR2_ISO_LEVEL",	"SI_IND_MIRROR2_HAS_MINUS_1",	"SI_MIRROR2_MINUS_1_INTEN_DIFF",	"SI_IND_MIRROR2_HAS_MINUS_2",	"SI_MIRROR2_MINUS_2_INTEN_DIFF",	"SI_IND_MIRROR2_HAS_PLUS_1",	"SI_MIRROR2_PLUS_1_INTEN_DIFF",	"SI_IND_MIRROR2_HAS_PLUS_2",	"SI_MIRROR2_PLUS_2_INTEN_DIFF",	
+"SI_MIRROR2_MASS_DIFF25",	"SI_MIRROR2_MASS_DIFF75",	"SI_MIRROR2_MASS_DIFF_LARGE",	"SI_IND_PARENT1_VIZ",	"SI_IND_PARENT1_NOT_VIZ",	"SI_IND_PARENT1_NO_INTEN",	"SI_PARENT1_ISO_LEVEL",	"SI_IND_PARENT1_LESS_THAN_100_MIN_MAX",	"SI_IND_PARENT1_LESS_THAN_200_MIN_MAX",	"SI_IND_PARENT1_INTEN_MORE",	"SI_PARENT1_INTEN_DIFF_MORE",	"SI_IND_PARENT1_INTEN_LESS",	"SI_PARENT1_INTEN_DIFF_LESS",	
+"SI_IND_PARENT2_VIZ",	"SI_IND_PARENT2_NOT_VIZ",	"SI_IND_PARENT2_NO_INTEN",	"SI_PARENT2_ISO_LEVEL",	"SI_IND_PARENT2_LESS_THAN_100_MIN_MAX",	"SI_IND_PARENT2_LESS_THAN_200_MIN_MAX",	"SI_IND_PARENT2_INTEN_MORE",	"SI_PARENT2_INTEN_DIFF_MORE",	"SI_IND_PARENT2_INTEN_LESS",	"SI_PARENT2_INTEN_DIFF_LESS",	"SI_LOG_LOCAL_RANK",	"SI_LOG_GLOBAL_RANK",	"SI_ISO_LEVEL",	"SI_IND_HAS_MINUS_1",	
+"SI_IND_HAS_MINUS_2",	"SI_IND_HAS_PLUS_1",	"SI_IND_HAS_PLUS_2",	"SI_IND_LOG_INTEN_LESS1",	"SI_LOG_INTEN_LESS1",	"SI_IND_LOG_INTEN_LESS2",	"SI_LOG_INTEN_LESS2",	"SI_IND_LOG_INTEN_LESS3",	"SI_LOG_INTEN_LESS3",	"SI_IND_LOG_INTEN_LESS4",	"SI_LOG_INTEN_LESS4",	"SI_IND_LOG_INTEN_MORE",	"SI_LOG_INTEN_MORE",	"SI_IND_DIS_FROM_MINMAX_LESS_50",	"SI_DIS_FROM_MINMAX0",	"SI_LOG_INTEN_DIS_50",	
+"SI_IND_DIS_FROM_MINMAX_LESS_150",	"SI_DIS_FROM_MINMAX50",	"SI_LOG_INTEN_DIS_150",	"SI_IND_DIS_FROM_MINMAX_LESS_250",	"SI_DIS_FROM_MINMAX150",	"SI_LOG_INTEN_DIS_250",	"SI_IND_DIS_FROM_MINMAX_MORE",	"SI_DIS_FROM_MINMAX250",	"SI_LOG_INTEN_DIS_MORE",	"SI_REL_POS0",	"SI_REL_POS1",	"SI_REL_POS2",	"SI_REL_POS3",	"SI_REL_POS4",	"SI_REL_POS5",	"SI_REL_POS6",	"SI_REL_POS7",	"SI_REL_POS8",	
+"SI_REL_POS9",	"SI_IND_HAS_PLUS_NH3",	"SI_PLUS_NH3_INTEN_DIFF",	"SI_IND_HAS_PLUS_H2O",	"SI_PLUS_H2O_INTEN_DIFF",	"SI_IND_HAS_PLUS_CO",	"SI_PLUS_CO_INTEN_DIFF",	"SI_IND_HAS_PLUS_H2ONH3",	"SI_PLUS_H2ONH3_INTEN_DIFF",	"SI_IND_HAS_PLUS_H2OH2O",	"SI_PLUS_H2OH2O_INTEN_DIFF",	"SI_IND_HAS_CHARGE_PLUS1",	"SI_CHARGE_PLUS1_INTEN_DIFF",	"SI_IND_HAS_CHARGE_MINUS1",	"SI_CHARGE_MINUS1_INTEN_DIFF",	
+"SI_IND_N_IS_GAP",	"SI_IND_C_IS_GAP",	"SI_N_TERM_CAT20",	"SI_N_TERM_CAT18",	"SI_N_TERM_CAT12",	"SI_N_TERM_CAT8",	"SI_N_TERM_CAT4",	"SI_N_TERM_CAT2",	"SI_N_EDGE_CAT20",	"SI_N_EDGE_CAT18",	"SI_N_EDGE_CAT12",	"SI_N_EDGE_CAT8",	"SI_N_EDGE_CAT4",	"SI_N_EDGE_CAT2",	"SI_C_TERM_CAT20",	"SI_C_TERM_CAT18",	"SI_C_TERM_CAT12",	"SI_C_TERM_CAT8",	"SI_C_TERM_CAT4",	"SI_C_TERM_CAT2",	"SI_C_EDGE_CAT20",	
+"SI_C_EDGE_CAT18",	"SI_C_EDGE_CAT12",	"SI_C_EDGE_CAT8",	"SI_C_EDGE_CAT4",	"SI_C_EDGE_CAT2",	"SI_SPAN_CAT20",	"SI_SPAN_CAT18",	"SI_SPAN_CAT12",	"SI_SPAN_CAT8",	"SI_SPAN_CAT4",	"SI_SPAN_CAT2",	"SI_ND_SPAN_CAT20",	"SI_ND_SPAN_CAT18",	"SI_ND_SPAN_CAT12",	"SI_ND_SPAN_CAT8",	"SI_ND_SPAN_CAT4",	"SI_ND_SPAN_CAT2",	"SI_CD_SPAN_CAT20",	"SI_CD_SPAN_CAT18",	"SI_CD_SPAN_CAT12",	"SI_CD_SPAN_CAT8",	
+"SI_CD_SPAN_CAT4",	"SI_CD_SPAN_CAT2",	"SI_IND_CONNECTS_TO_N_TERM",	"SI_IND_PREFERRED_DIGEST_AA_N_TERM",	"SI_PREFERRED_DIGEST_AA_N_TERM_INTEN",	"SI_NON_PREFERRED_DIGEST_AA_N_TERM_INTEN",	"SI_IND_CONNECTS_TO_C_TERM",	"SI_IND_PREFERRED_DIGEST_AA_C_TERM",	"SI_PREFERRED_DIGEST_AA_C_TERM_INTEN",	"SI_NON_PREFERRED_DIGEST_AA_C_TERM_INTEN",	"SI_IND_NOT_CONNECTED_TO_TERMS",	"SI_IND_MISSED_CLEAVAGE",	
+"SI_IND_N_FRAG_NOT_VIZ",	"SI_IND_C_FRAG_NOT_VIZ",	"SI_IND_N_INTEN",	"SI_IND_C_INTEN",	"SI_IND_N_NO_INTEN",	"SI_IND_C_NO_INTEN",	"SI_IND_N_N_TERM",	"SI_IND_N_C_TERM",	"SI_IND_N_Gap",	"SI_IND_N_Xle",	"SI_IND_N_Ala",	"SI_IND_N_Arg",	"SI_IND_N_Asn",	"SI_IND_N_Asp",	"SI_IND_N_Cys",	"SI_IND_N_Gln",	"SI_IND_N_Glu",	"SI_IND_N_Gly",	"SI_IND_N_His",	"SI_IND_N_Ile",	"SI_IND_N_Leu",	"SI_IND_N_Lys",	
+"SI_IND_N_Met",	"SI_IND_N_Phe",	"SI_IND_N_Pro",	"SI_IND_N_Ser",	"SI_IND_N_Thr",	"SI_IND_N_Trp",	"SI_IND_N_Tyr",	"SI_IND_N_Val",	"SI_IND_N_N_TERM_INTEN",	"SI_IND_N_C_TERM_INTEN",	"SI_IND_N_Gap_INTEN",	"SI_IND_N_Xle_INTEN",	"SI_IND_N_Ala_INTEN",	"SI_IND_N_Arg_INTEN",	"SI_IND_N_Asn_INTEN",	"SI_IND_N_Asp_INTEN",	"SI_IND_N_Cys_INTEN",	"SI_IND_N_Gln_INTEN",	"SI_IND_N_Glu_INTEN",	"SI_IND_N_Gly_INTEN",	
+"SI_IND_N_His_INTEN",	"SI_IND_N_Ile_INTEN",	"SI_IND_N_Leu_INTEN",	"SI_IND_N_Lys_INTEN",	"SI_IND_N_Met_INTEN",	"SI_IND_N_Phe_INTEN",	"SI_IND_N_Pro_INTEN",	"SI_IND_N_Ser_INTEN",	"SI_IND_N_Thr_INTEN",	"SI_IND_N_Trp_INTEN",	"SI_IND_N_Tyr_INTEN",	"SI_IND_N_Val_INTEN",	"SI_IND_N_SE",	"SI_SE_IND_HAS_N_FRAG_INTEN",	"SI_SE_IND_N_DIS_FROM_MINMAX_LESS_50_WINTEN",	"SI_SE_IND_N_DIS_FROM_MINMAX_LESS_150_WINTEN",	
+"SI_SE_IND_N_DIS_FROM_MINMAX_LESS_250_WINTEN",	"SI_SE_IND_N_FRAG_DIFF_01",	"SI_SE_IND_N_FRAG_DIFF_05",	"SI_SE_IND_N_FRAG_DIFF_LARGE",	"SI_SE_IND_N_N_TERM_DIFF_INTEN",	"SI_SE_IND_N_C_TERM_DIFF_INTEN",	"SI_SE_IND_N_Gap_DIFF_INTEN",	"SI_SE_IND_N_Xle_DIFF_INTEN",	"SI_SE_IND_N_Ala_DIFF_INTEN",	"SI_SE_IND_N_Arg_DIFF_INTEN",	"SI_SE_IND_N_Asn_DIFF_INTEN",	"SI_SE_IND_N_Asp_DIFF_INTEN",	
+"SI_SE_IND_N_Cys_DIFF_INTEN",	"SI_SE_IND_N_Gln_DIFF_INTEN",	"SI_SE_IND_N_Glu_DIFF_INTEN",	"SI_SE_IND_N_Gly_DIFF_INTEN",	"SI_SE_IND_N_His_DIFF_INTEN",	"SI_SE_IND_N_Ile_DIFF_INTEN",	"SI_SE_IND_N_Leu_DIFF_INTEN",	"SI_SE_IND_N_Lys_DIFF_INTEN",	"SI_SE_IND_N_Met_DIFF_INTEN",	"SI_SE_IND_N_Phe_DIFF_INTEN",	"SI_SE_IND_N_Pro_DIFF_INTEN",	"SI_SE_IND_N_Ser_DIFF_INTEN",	"SI_SE_IND_N_Thr_DIFF_INTEN",	
+"SI_SE_IND_N_Trp_DIFF_INTEN",	"SI_SE_IND_N_Tyr_DIFF_INTEN",	"SI_SE_IND_N_Val_DIFF_INTEN",	"SI_SE_IND_HAS_NO_N_FRAG_INTEN",	"SI_SE_IND_N_DIS_FROM_MINMAX_LESS_50_NOINTEN",	"SI_SE_IND_N_DIS_FROM_MINMAX_LESS_150_NOINTEN",	"SI_SE_IND_N_DIS_FROM_MINMAX_LESS_250_NOINTEN",	"SI_IND_N_ME",	"SI_ME_IND_HAS_N_FRAG_INTEN",	"SI_ME_IND_N_DIS_FROM_MINMAX_LESS_50_WINTEN",	"SI_ME_IND_N_DIS_FROM_MINMAX_LESS_150_WINTEN",	
+"SI_ME_IND_N_DIS_FROM_MINMAX_LESS_250_WINTEN",	"SI_ME_IND_N_FRAG_DIFF_01",	"SI_ME_IND_N_FRAG_DIFF_05",	"SI_ME_IND_N_FRAG_DIFF_LARGE",	"SI_ME_IND_HAS_NO_N_FRAG_INTEN",	"SI_ME_IND_N_DIS_FROM_MINMAX_LESS_50_NOINTEN",	"SI_ME_IND_N_DIS_FROM_MINMAX_LESS_150_NOINTEN",	"SI_ME_IND_N_DIS_FROM_MINMAX_LESS_250_NOINTEN",	"SI_IND_C_N_TERM",	"SI_IND_C_C_TERM",	"SI_IND_C_Gap",	"SI_IND_C_Xle",	
+"SI_IND_C_Ala",	"SI_IND_C_Arg",	"SI_IND_C_Asn",	"SI_IND_C_Asp",	"SI_IND_C_Cys",	"SI_IND_C_Gln",	"SI_IND_C_Glu",	"SI_IND_C_Gly",	"SI_IND_C_His",	"SI_IND_C_Ile",	"SI_IND_C_Leu",	"SI_IND_C_Lys",	"SI_IND_C_Met",	"SI_IND_C_Phe",	"SI_IND_C_Pro",	"SI_IND_C_Ser",	"SI_IND_C_Thr",	"SI_IND_C_Trp",	"SI_IND_C_Tyr",	"SI_IND_C_Val",	"SI_IND_C_N_TERM_INTEN",	"SI_IND_C_C_TERM_INTEN",	"SI_IND_C_Gap_INTEN",	
+"SI_IND_C_Xle_INTEN",	"SI_IND_C_Ala_INTEN",	"SI_IND_C_Arg_INTEN",	"SI_IND_C_Asn_INTEN",	"SI_IND_C_Asp_INTEN",	"SI_IND_C_Cys_INTEN",	"SI_IND_C_Gln_INTEN",	"SI_IND_C_Glu_INTEN",	"SI_IND_C_Gly_INTEN",	"SI_IND_C_His_INTEN",	"SI_IND_C_Ile_INTEN",	"SI_IND_C_Leu_INTEN",	"SI_IND_C_Lys_INTEN",	"SI_IND_C_Met_INTEN",	"SI_IND_C_Phe_INTEN",	"SI_IND_C_Pro_INTEN",	"SI_IND_C_Ser_INTEN",	"SI_IND_C_Thr_INTEN",	
+"SI_IND_C_Trp_INTEN",	"SI_IND_C_Tyr_INTEN",	"SI_IND_C_Val_INTEN",	"SI_IND_C_SE",	"SI_SE_IND_HAS_C_FRAG_INTEN",	"SI_SE_IND_C_DIS_FROM_MINMAX_LESS_50_WINTEN",	"SI_SE_IND_C_DIS_FROM_MINMAX_LESS_150_WINTEN",	"SI_SE_IND_C_DIS_FROM_MINMAX_LESS_250_WINTEN",	"SI_SE_IND_C_FRAG_DIFF_01",	"SI_SE_IND_C_FRAG_DIFF_05",	"SI_SE_IND_C_FRAG_DIFF_LARGE",	"SI_SE_IND_C_N_TERM_DIFF_INTEN",	"SI_SE_IND_C_C_TERM_DIFF_INTEN",	
+"SI_SE_IND_C_Gap_DIFF_INTEN",	"SI_SE_IND_C_Xle_DIFF_INTEN",	"SI_SE_IND_C_Ala_DIFF_INTEN",	"SI_SE_IND_C_Arg_DIFF_INTEN",	"SI_SE_IND_C_Asn_DIFF_INTEN",	"SI_SE_IND_C_Asp_DIFF_INTEN",	"SI_SE_IND_C_Cys_DIFF_INTEN",	"SI_SE_IND_C_Gln_DIFF_INTEN",	"SI_SE_IND_C_Glu_DIFF_INTEN",	"SI_SE_IND_C_Gly_DIFF_INTEN",	"SI_SE_IND_C_His_DIFF_INTEN",	"SI_SE_IND_C_Ile_DIFF_INTEN",	"SI_SE_IND_C_Leu_DIFF_INTEN",	
+"SI_SE_IND_C_Lys_DIFF_INTEN",	"SI_SE_IND_C_Met_DIFF_INTEN",	"SI_SE_IND_C_Phe_DIFF_INTEN",	"SI_SE_IND_C_Pro_DIFF_INTEN",	"SI_SE_IND_C_Ser_DIFF_INTEN",	"SI_SE_IND_C_Thr_DIFF_INTEN",	"SI_SE_IND_C_Trp_DIFF_INTEN",	"SI_SE_IND_C_Tyr_DIFF_INTEN",	"SI_SE_IND_C_Val_DIFF_INTEN",	"SI_SE_IND_HAS_NO_C_FRAG_INTEN",	"SI_SE_IND_C_DIS_FROM_MINMAX_LESS_50_NOINTEN",	"SI_SE_IND_C_DIS_FROM_MINMAX_LESS_150_NOINTEN",	
+"SI_SE_IND_C_DIS_FROM_MINMAX_LESS_250_NOINTEN",	"SI_IND_C_ME",	"SI_ME_IND_HAS_C_FRAG_INTEN",	"SI_ME_IND_C_DIS_FROM_MINMAX_LESS_50_WINTEN",	"SI_ME_IND_C_DIS_FROM_MINMAX_LESS_150_WINTEN",	"SI_ME_IND_C_DIS_FROM_MINMAX_LESS_250_WINTEN",	"SI_ME_IND_C_FRAG_DIFF_01",	"SI_ME_IND_C_FRAG_DIFF_05",	"SI_ME_IND_C_FRAG_DIFF_LARGE",	"SI_ME_IND_HAS_NO_C_FRAG_INTEN",	"SI_ME_IND_C_DIS_FROM_MINMAX_LESS_50_NOINTEN",	
+"SI_ME_IND_C_DIS_FROM_MINMAX_LESS_150_NOINTEN",	"SI_ME_IND_C_DIS_FROM_MINMAX_LESS_250_NOINTEN",	"SI_NUM_FEATURES",	"ScoreModelFields_SI"};
+
+const char * ScoreModelFields_SNI_names[]={
+"SNI_CONST",	"SNI_IND_MIRROR1_VIZ",	"SNI_IND_MIRROR1_NOT_VIZ",	"SNI_IND_HAS_MIRROR1_INTEN",	"SNI_IND_MIRROR1_NO_INTEN",	"SNI_MIRROR1_ISO_LEVEL",	"SNI_IND_MIRROR1_HAS_MINUS_1",	"SNI_MIRROR1_MINUS_1_INTEN_DIFF",	"SNI_IND_MIRROR1_HAS_MINUS_2",	"SNI_MIRROR1_MINUS_2_INTEN_DIFF",	"SNI_IND_MIRROR1_HAS_PLUS_1",	"SNI_MIRROR1_PLUS_1_INTEN_DIFF",	"SNI_IND_MIRROR1_HAS_PLUS_2",	"SNI_MIRROR1_PLUS_2_INTEN_DIFF",	
+"SNI_IND_MIRROR2_VIZ",	"SNI_IND_MIRROR2_NOT_VIZ",	"SNI_IND_HAS_MIRROR2_INTEN",	"SNI_IND_MIRROR2_NO_INTEN",	"SNI_MIRROR2_ISO_LEVEL",	"SNI_IND_MIRROR2_HAS_MINUS_1",	"SNI_MIRROR2_MINUS_1_INTEN_DIFF",	"SNI_IND_MIRROR2_HAS_MINUS_2",	"SNI_MIRROR2_MINUS_2_INTEN_DIFF",	"SNI_IND_MIRROR2_HAS_PLUS_1",	"SNI_MIRROR2_PLUS_1_INTEN_DIFF",	"SNI_IND_MIRROR2_HAS_PLUS_2",	"SNI_MIRROR2_PLUS_2_INTEN_DIFF",	
+"SNI_IND_PARENT1_VIZ",	"SNI_IND_PARENT1_NOT_VIZ",	"SNI_IND_PARENT1_INTEN",	"SNI_IND_PARENT1_NO_INTEN",	"SNI_PARENT1_ISO_LEVEL",	"SNI_PARENT1_LOG_INTEN",	"SNI_PARENT1_LOG_GLOBAL_RANK",	"SNI_IND_PARENT2_VIZ",	"SNI_IND_PARENT2_NOT_VIZ",	"SNI_IND_PARENT2_INTEN",	"SNI_IND_PARENT2_NO_INTEN",	"SNI_PARENT2_ISO_LEVEL",	"SNI_PARENT2_LOG_INTEN",	"SNI_PARENT2_LOG_GLOBAL_RANK",	"SNI_IND_DIS_FROM_MINMAX_LESS_50",	
+"SNI_DIS_FROM_MINMAX0",	"SNI_IND_DIS_FROM_MINMAX_LESS_150",	"SNI_DIS_FROM_MINMAX50",	"SNI_IND_DIS_FROM_MINMAX_LESS_250",	"SNI_DIS_FROM_MINMAX150",	"SNI_IND_DIS_FROM_MINMAX_MORE",	"SNI_DIS_FROM_MINMAX250",	"SNI_REL_POS0",	"SNI_REL_POS1",	"SNI_REL_POS2",	"SNI_REL_POS3",	"SNI_REL_POS4",	"SNI_REL_POS5",	"SNI_REL_POS6",	"SNI_REL_POS7",	"SNI_REL_POS8",	"SNI_REL_POS9",	"SNI_IND_N_IS_GAP",	
+"SNI_IND_C_IS_GAP",	"SNI_N_TERM_CAT20",	"SNI_N_TERM_CAT18",	"SNI_N_TERM_CAT12",	"SNI_N_TERM_CAT8",	"SNI_N_TERM_CAT4",	"SNI_N_TERM_CAT2",	"SNI_N_EDGE_CAT20",	"SNI_N_EDGE_CAT18",	"SNI_N_EDGE_CAT12",	"SNI_N_EDGE_CAT8",	"SNI_N_EDGE_CAT4",	"SNI_N_EDGE_CAT2",	"SNI_C_TERM_CAT20",	"SNI_C_TERM_CAT18",	"SNI_C_TERM_CAT12",	"SNI_C_TERM_CAT8",	"SNI_C_TERM_CAT4",	"SNI_C_TERM_CAT2",	"SNI_C_EDGE_CAT20",	
+"SNI_C_EDGE_CAT18",	"SNI_C_EDGE_CAT12",	"SNI_C_EDGE_CAT8",	"SNI_C_EDGE_CAT4",	"SNI_C_EDGE_CAT2",	"SNI_SPAN_CAT20",	"SNI_SPAN_CAT18",	"SNI_SPAN_CAT12",	"SNI_SPAN_CAT8",	"SNI_SPAN_CAT4",	"SNI_SPAN_CAT2",	"SNI_ND_SPAN_CAT20",	"SNI_ND_SPAN_CAT18",	"SNI_ND_SPAN_CAT12",	"SNI_ND_SPAN_CAT8",	"SNI_ND_SPAN_CAT4",	"SNI_ND_SPAN_CAT2",	"SNI_CD_SPAN_CAT20",	"SNI_CD_SPAN_CAT18",	"SNI_CD_SPAN_CAT12",	
+"SNI_CD_SPAN_CAT8",	"SNI_CD_SPAN_CAT4",	"SNI_CD_SPAN_CAT2",	"SNI_IND_CONNECTS_TO_N_TERM",	"SNI_IND_CONNECTS_TO_C_TERM",	"SNI_IND_PREFERRED_DIGEST_AA_C_TERM",	"SNI_IND_PREFERRED_DIGEST_AA_N_TERM",	"SNI_IND_NOT_CONNECTED_TO_TERMS",	"SNI_IND_MISSED_CLEAVAGE",	"SNI_IND_N_NOT_VIZ",	"SNI_IND_C_NOT_VIZ",	"SNI_IND_N_INTEN",	"SNI_IND_N_NO_INTEN",	"SNI_IND_C_INTEN",	"SNI_IND_C_NO_INTEN",	
+"SNI_IND_N_N_TERM",	"SNI_IND_N_C_TERM",	"SNI_IND_N_Gap",	"SNI_IND_N_Xle",	"SNI_IND_N_Ala",	"SNI_IND_N_Arg",	"SNI_IND_N_Asn",	"SNI_IND_N_Asp",	"SNI_IND_N_Cys",	"SNI_IND_N_Gln",	"SNI_IND_N_Glu",	"SNI_IND_N_Gly",	"SNI_IND_N_His",	"SNI_IND_N_Ile",	"SNI_IND_N_Leu",	"SNI_IND_N_Lys",	"SNI_IND_N_Met",	"SNI_IND_N_Phe",	"SNI_IND_N_Pro",	"SNI_IND_N_Ser",	"SNI_IND_N_Thr",	"SNI_IND_N_Trp",	
+"SNI_IND_N_Tyr",	"SNI_IND_N_Val",	"SNI_IND_N_SE",	"SNI_SE_IND_HAS_N_FRAG_INTEN",	"SNI_SE_IND_N_DIS_FROM_MINMAX_LESS_50_WINTEN",	"SNI_SE_IND_N_DIS_FROM_MINMAX_LESS_150_WINTEN",	"SNI_SE_IND_N_DIS_FROM_MINMAX_LESS_250_WINTEN",	"SNI_SE_IND_N_N_TERM_DIFF_INTEN",	"SNI_SE_IND_N_C_TERM_DIFF_INTEN",	"SNI_SE_IND_N_Gap_DIFF_INTEN",	"SNI_SE_IND_N_Xle_DIFF_INTEN",	"SNI_SE_IND_N_Ala_DIFF_INTEN",	
+"SNI_SE_IND_N_Arg_DIFF_INTEN",	"SNI_SE_IND_N_Asn_DIFF_INTEN",	"SNI_SE_IND_N_Asp_DIFF_INTEN",	"SNI_SE_IND_N_Cys_DIFF_INTEN",	"SNI_SE_IND_N_Gln_DIFF_INTEN",	"SNI_SE_IND_N_Glu_DIFF_INTEN",	"SNI_SE_IND_N_Gly_DIFF_INTEN",	"SNI_SE_IND_N_His_DIFF_INTEN",	"SNI_SE_IND_N_Ile_DIFF_INTEN",	"SNI_SE_IND_N_Leu_DIFF_INTEN",	"SNI_SE_IND_N_Lys_DIFF_INTEN",	"SNI_SE_IND_N_Met_DIFF_INTEN",	"SNI_SE_IND_N_Phe_DIFF_INTEN",	
+"SNI_SE_IND_N_Pro_DIFF_INTEN",	"SNI_SE_IND_N_Ser_DIFF_INTEN",	"SNI_SE_IND_N_Thr_DIFF_INTEN",	"SNI_SE_IND_N_Trp_DIFF_INTEN",	"SNI_SE_IND_N_Tyr_DIFF_INTEN",	"SNI_SE_IND_N_Val_DIFF_INTEN",	"SNI_SE_IND_HAS_NO_N_FRAG_INTEN",	"SNI_SE_IND_N_DIS_FROM_MINMAX_LESS_50_NOINTEN",	"SNI_SE_IND_N_DIS_FROM_MINMAX_LESS_150_NOINTEN",	"SNI_SE_IND_N_DIS_FROM_MINMAX_LESS_250_NOINTEN",	"SNI_IND_N_ME",	
+"SNI_ME_IND_HAS_N_FRAG_INTEN",	"SNI_ME_IND_N_DIS_FROM_MINMAX_LESS_50_WINTEN",	"SNI_ME_IND_N_DIS_FROM_MINMAX_LESS_150_WINTEN",	"SNI_ME_IND_N_DIS_FROM_MINMAX_LESS_250_WINTEN",	"SNI_ME_IND_HAS_NO_N_FRAG_INTEN",	"SNI_ME_IND_N_DIS_FROM_MINMAX_LESS_50_NOINTEN",	"SNI_ME_IND_N_DIS_FROM_MINMAX_LESS_150_NOINTEN",	"SNI_ME_IND_N_DIS_FROM_MINMAX_LESS_250_NOINTEN",	"SNI_IND_C_N_TERM",	"SNI_IND_C_C_TERM",	
+"SNI_IND_C_Gap",	"SNI_IND_C_Xle",	"SNI_IND_C_Ala",	"SNI_IND_C_Arg",	"SNI_IND_C_Asn",	"SNI_IND_C_Asp",	"SNI_IND_C_Cys",	"SNI_IND_C_Gln",	"SNI_IND_C_Glu",	"SNI_IND_C_Gly",	"SNI_IND_C_His",	"SNI_IND_C_Ile",	"SNI_IND_C_Leu",	"SNI_IND_C_Lys",	"SNI_IND_C_Met",	"SNI_IND_C_Phe",	"SNI_IND_C_Pro",	"SNI_IND_C_Ser",	"SNI_IND_C_Thr",	"SNI_IND_C_Trp",	"SNI_IND_C_Tyr",	"SNI_IND_C_Val",	"SNI_IND_C_SE",	
+"SNI_SE_IND_HAS_C_FRAG_INTEN",	"SNI_SE_IND_C_DIS_FROM_MINMAX_LESS_50_WINTEN",	"SNI_SE_IND_C_DIS_FROM_MINMAX_LESS_150_WINTEN",	"SNI_SE_IND_C_DIS_FROM_MINMAX_LESS_250_WINTEN",	"SNI_SE_IND_C_N_TERM_DIFF_INTEN",	"SNI_SE_IND_C_C_TERM_DIFF_INTEN",	"SNI_SE_IND_C_Gap_DIFF_INTEN",	"SNI_SE_IND_C_Xle_DIFF_INTEN",	"SNI_SE_IND_C_Ala_DIFF_INTEN",	"SNI_SE_IND_C_Arg_DIFF_INTEN",	"SNI_SE_IND_C_Asn_DIFF_INTEN",	
+"SNI_SE_IND_C_Asp_DIFF_INTEN",	"SNI_SE_IND_C_Cys_DIFF_INTEN",	"SNI_SE_IND_C_Gln_DIFF_INTEN",	"SNI_SE_IND_C_Glu_DIFF_INTEN",	"SNI_SE_IND_C_Gly_DIFF_INTEN",	"SNI_SE_IND_C_His_DIFF_INTEN",	"SNI_SE_IND_C_Ile_DIFF_INTEN",	"SNI_SE_IND_C_Leu_DIFF_INTEN",	"SNI_SE_IND_C_Lys_DIFF_INTEN",	"SNI_SE_IND_C_Met_DIFF_INTEN",	"SNI_SE_IND_C_Phe_DIFF_INTEN",	"SNI_SE_IND_C_Pro_DIFF_INTEN",	"SNI_SE_IND_C_Ser_DIFF_INTEN",	
+"SNI_SE_IND_C_Thr_DIFF_INTEN",	"SNI_SE_IND_C_Trp_DIFF_INTEN",	"SNI_SE_IND_C_Tyr_DIFF_INTEN",	"SNI_SE_IND_C_Val_DIFF_INTEN",	"SNI_SE_IND_HAS_NO_C_FRAG_INTEN",	"SNI_SE_IND_C_DIS_FROM_MINMAX_LESS_50_NOINTEN",	"SNI_SE_IND_C_DIS_FROM_MINMAX_LESS_150_NOINTEN",	"SNI_SE_IND_C_DIS_FROM_MINMAX_LESS_250_NOINTEN",	"SNI_IND_C_ME",	"SNI_ME_IND_HAS_C_FRAG_INTEN",	"SNI_ME_IND_C_DIS_FROM_MINMAX_LESS_50_WINTEN",	
+"SNI_ME_IND_C_DIS_FROM_MINMAX_LESS_150_WINTEN",	"SNI_ME_IND_C_DIS_FROM_MINMAX_LESS_250_WINTEN",	"SNI_ME_IND_HAS_NO_C_FRAG_INTEN",	"SNI_ME_IND_C_DIS_FROM_MINMAX_LESS_50_NOINTEN",	"SNI_ME_IND_C_DIS_FROM_MINMAX_LESS_150_NOINTEN",	"SNI_ME_IND_C_DIS_FROM_MINMAX_LESS_250_NOINTEN",	"SNI_NUM_FEATURES",	"ScoreModelFields_SNI"};
+
+const char * ScoreModelFields_RI_names[]={
+"RI_CONST",	"RI_LOG_LOCAL_RANK",	"RI_LOG_GLOBAL_RANK",	"RI_ISO_LEVEL",	"RI_IND_LOG_INTEN_LESS1",	"RI_LOG_INTEN_LESS1",	"RI_IND_LOG_INTEN_LESS2",	"RI_LOG_INTEN_LESS2",	"RI_IND_LOG_INTEN_LESS3",	"RI_LOG_INTEN_LESS3",	"RI_IND_LOG_INTEN_LESS4",	"RI_LOG_INTEN_LESS4",	"RI_IND_LOG_INTEN_MORE",	"RI_LOG_INTEN_MORE",	"RI_IND_DIS_FROM_MINMAX_LESS_50",	"RI_DIS_FROM_MINMAX0",	"RI_LOG_INTEN_DIS50",	
+"RI_IND_DIS_FROM_MINMAX_LESS_150",	"RI_DIS_FROM_MINMAX50",	"RI_LOG_INTEN_DIS150",	"RI_IND_DIS_FROM_MINMAX_LESS_250",	"RI_DIS_FROM_MINMAX150",	"RI_LOG_INTEN_DIS250",	"RI_IND_DIS_FROM_MINMAX_MORE",	"RI_DIS_FROM_MINMAX250",	"RI_LOG_INTEN_DISMORE",	"RI_REL_POS0",	"RI_REL_POS1",	"RI_REL_POS2",	"RI_REL_POS3",	"RI_REL_POS4",	"RI_REL_POS5",	"RI_REL_POS6",	"RI_REL_POS7",	"RI_REL_POS8",	
+"RI_REL_POS9",	"RI_IND_NUM_PARENTS_WITH_INTEN_IS_0",	"RI_IND_NUM_PARENTS_WITH_INTEN_IS_1",	"RI_IND_NUM_PARENTS_WITH_INTEN_IS_2",	"RI_IND_NUM_PARENTS_WITH_INTEN_IS_3",	"RI_IND_NUM_PARENTS_WITH_INTEN_IS_4",	"RI_IND_NUM_PARENTS_WITH_INTEN_IS_5",	"RI_IND_NUM_PARENTS_WITH_INTEN_IS_6",	"RI_IND_NUM_PARENTS_WITH_INTEN_IS_MORE6",	"RI_IND_PARENT_COMBO_0",	"RI_IND_PARENT_COMBO_1",	"RI_IND_PARENT_COMBO_2",	
+"RI_IND_PARENT_COMBO_3",	"RI_IND_PARENT_COMBO_4",	"RI_IND_PARENT_COMBO_5",	"RI_IND_PARENT_COMBO_6",	"RI_IND_PARENT_COMBO_7",	"RI_IND_PARENT_COMBO_8",	"RI_IND_PARENT_COMBO_9",	"RI_IND_PARENT_COMBO_10",	"RI_IND_PARENT_COMBO_11",	"RI_IND_PARENT_COMBO_12",	"RI_IND_PARENT_COMBO_13",	"RI_IND_PARENT_COMBO_14",	"RI_IND_PARENT_COMBO_15",	"RI_IND_GOT_BOTH_ORIS",	"RI_IND_GOT_PREFIX",	"RI_IND_GOT_SUFFIX",	
+"RI_IND_PARENT1_NOT_VIZ",	"RI_IND_PARENT1_NO_INTEN",	"RI_PARENT1_ISO_LEVEL",	"RI_IND_PARENT1_INTEN_MORE",	"RI_PARENT1_INTEN_DIFF_MORE",	"RI_IND_PARENT1_INTEN_LESS",	"RI_PARENT1_INTEN_DIFF_LESS",	"RI_IND_PARENT2_NOT_VIZ",	"RI_IND_PARENT2_NO_INTEN",	"RI_PARENT2_ISO_LEVEL",	"RI_IND_PARENT2_INTEN_MORE",	"RI_PARENT2_INTEN_DIFF_MORE",	"RI_IND_PARENT2_INTEN_LESS",	"RI_PARENT2_INTEN_DIFF_LESS",	
+"RI_IND_PARENT3_NOT_VIZ",	"RI_IND_PARENT3_NO_INTEN",	"RI_PARENT3_ISO_LEVEL",	"RI_IND_PARENT3_INTEN_MORE",	"RI_PARENT3_INTEN_DIFF_MORE",	"RI_IND_PARENT3_INTEN_LESS",	"RI_PARENT3_INTEN_DIFF_LESS",	"RI_IND_PARENT4_NOT_VIZ",	"RI_IND_PARENT4_NO_INTEN",	"RI_PARENT4_ISO_LEVEL",	"RI_IND_PARENT4_INTEN_MORE",	"RI_PARENT4_INTEN_DIFF_MORE",	"RI_IND_PARENT4_INTEN_LESS",	"RI_PARENT4_INTEN_DIFF_LESS",	
+"RI_IND_PARENT5_NOT_VIZ",	"RI_IND_PARENT5_NO_INTEN",	"RI_PARENT5_ISO_LEVEL",	"RI_IND_PARENT5_INTEN_MORE",	"RI_PARENT5_INTEN_DIFF_MORE",	"RI_IND_PARENT5_INTEN_LESS",	"RI_PARENT5_INTEN_DIFF_LESS",	"RI_IND_PARENT6_NOT_VIZ",	"RI_IND_PARENT6_NO_INTEN",	"RI_PARENT6_ISO_LEVEL",	"RI_IND_PARENT6_INTEN_MORE",	"RI_PARENT6_INTEN_DIFF_MORE",	"RI_IND_PARENT6_INTEN_LESS",	"RI_PARENT6_INTEN_DIFF_LESS",	
+"RI_IND_PARENT7_NOT_VIZ",	"RI_IND_PARENT7_NO_INTEN",	"RI_PARENT7_ISO_LEVEL",	"RI_IND_PARENT7_INTEN_MORE",	"RI_PARENT7_INTEN_DIFF_MORE",	"RI_IND_PARENT7_INTEN_LESS",	"RI_PARENT7_INTEN_DIFF_LESS",	"RI_IND_PARENT8_NOT_VIZ",	"RI_IND_PARENT8_NO_INTEN",	"RI_PARENT8_ISO_LEVEL",	"RI_IND_PARENT8_INTEN_MORE",	"RI_PARENT8_INTEN_DIFF_MORE",	"RI_IND_PARENT8_INTEN_LESS",	"RI_PARENT8_INTEN_DIFF_LESS",	
+"RI_IND_N_IS_GAP",	"RI_IND_C_IS_GAP",	"RI_IND_N_HAS_N_TERM",	"RI_IND_N_HAS_C_TERM",	"RI_IND_N_HAS_Gap",	"RI_IND_N_HAS_Xle",	"RI_IND_N_HAS_Ala",	"RI_IND_N_HAS_Arg",	"RI_IND_N_HAS_Asn",	"RI_IND_N_HAS_Asp",	"RI_IND_N_HAS_Cys",	"RI_IND_N_HAS_Gln",	"RI_IND_N_HAS_Glu",	"RI_IND_N_HAS_Gly",	"RI_IND_N_HAS_His",	"RI_IND_N_HAS_Ile",	"RI_IND_N_HAS_Leu",	"RI_IND_N_HAS_Lys",	"RI_IND_N_HAS_Met",	
+"RI_IND_N_HAS_Phe",	"RI_IND_N_HAS_Pro",	"RI_IND_N_HAS_Ser",	"RI_IND_N_HAS_Thr",	"RI_IND_N_HAS_Trp",	"RI_IND_N_HAS_Tyr",	"RI_IND_N_HAS_Val",	"RI_N_N_TERM_SELF_INTEN",	"RI_N_C_TERM_SELF_INTEN",	"RI_N_Gap_SELF_INTEN",	"RI_N_Xle_SELF_INTEN",	"RI_N_Ala_SELF_INTEN",	"RI_N_Arg_SELF_INTEN",	"RI_N_Asn_SELF_INTEN",	"RI_N_Asp_SELF_INTEN",	"RI_N_Cys_SELF_INTEN",	"RI_N_Gln_SELF_INTEN",	"RI_N_Glu_SELF_INTEN",	
+"RI_N_Gly_SELF_INTEN",	"RI_N_His_SELF_INTEN",	"RI_N_Ile_SELF_INTEN",	"RI_N_Leu_SELF_INTEN",	"RI_N_Lys_SELF_INTEN",	"RI_N_Met_SELF_INTEN",	"RI_N_Phe_SELF_INTEN",	"RI_N_Pro_SELF_INTEN",	"RI_N_Ser_SELF_INTEN",	"RI_N_Thr_SELF_INTEN",	"RI_N_Trp_SELF_INTEN",	"RI_N_Tyr_SELF_INTEN",	"RI_N_Val_SELF_INTEN",	"RI_IND_C_HAS_N_TERM",	"RI_IND_C_HAS_C_TERM",	"RI_IND_C_HAS_Gap",	"RI_IND_C_HAS_Xle",	
+"RI_IND_C_HAS_Ala",	"RI_IND_C_HAS_Arg",	"RI_IND_C_HAS_Asn",	"RI_IND_C_HAS_Asp",	"RI_IND_C_HAS_Cys",	"RI_IND_C_HAS_Gln",	"RI_IND_C_HAS_Glu",	"RI_IND_C_HAS_Gly",	"RI_IND_C_HAS_His",	"RI_IND_C_HAS_Ile",	"RI_IND_C_HAS_Leu",	"RI_IND_C_HAS_Lys",	"RI_IND_C_HAS_Met",	"RI_IND_C_HAS_Phe",	"RI_IND_C_HAS_Pro",	"RI_IND_C_HAS_Ser",	"RI_IND_C_HAS_Thr",	"RI_IND_C_HAS_Trp",	"RI_IND_C_HAS_Tyr",	
+"RI_IND_C_HAS_Val",	"RI_C_N_TERM_SELF_INTEN",	"RI_C_C_TERM_SELF_INTEN",	"RI_C_Gap_SELF_INTEN",	"RI_C_Xle_SELF_INTEN",	"RI_C_Ala_SELF_INTEN",	"RI_C_Arg_SELF_INTEN",	"RI_C_Asn_SELF_INTEN",	"RI_C_Asp_SELF_INTEN",	"RI_C_Cys_SELF_INTEN",	"RI_C_Gln_SELF_INTEN",	"RI_C_Glu_SELF_INTEN",	"RI_C_Gly_SELF_INTEN",	"RI_C_His_SELF_INTEN",	"RI_C_Ile_SELF_INTEN",	"RI_C_Leu_SELF_INTEN",	"RI_C_Lys_SELF_INTEN",	
+"RI_C_Met_SELF_INTEN",	"RI_C_Phe_SELF_INTEN",	"RI_C_Pro_SELF_INTEN",	"RI_C_Ser_SELF_INTEN",	"RI_C_Thr_SELF_INTEN",	"RI_C_Trp_SELF_INTEN",	"RI_C_Tyr_SELF_INTEN",	"RI_C_Val_SELF_INTEN",	"RI_NUM_FEATURES",	"ScoreModelFields_RI"};
+
+const char * ScoreModelFields_RNI_names[]={
+"RNI_CONST",	"RNI_IND_DIS_FROM_MINMAX_LESS_50",	"RNI_DIS_FROM_MINMAX0",	"RNI_IND_DIS_FROM_MINMAX_LESS_150",	"RNI_DIS_FROM_MINMAX50",	"RNI_IND_DIS_FROM_MINMAX_LESS_250",	"RNI_DIS_FROM_MINMAX150",	"RNI_IND_DIS_FROM_MINMAX_MORE",	"RNI_DIS_FROM_MINMAX250",	"RNI_REL_POS0",	"RNI_REL_POS1",	"RNI_REL_POS2",	"RNI_REL_POS3",	"RNI_REL_POS4",	"RNI_REL_POS5",	"RNI_REL_POS6",	"RNI_REL_POS7",	
+"RNI_REL_POS8",	"RNI_REL_POS9",	"RNI_IND_NUM_PARENTS_WITH_INTEN_IS_0",	"RNI_IND_NUM_PARENTS_WITH_INTEN_IS_1",	"RNI_IND_NUM_PARENTS_WITH_INTEN_IS_2",	"RNI_IND_NUM_PARENTS_WITH_INTEN_IS_3",	"RNI_IND_NUM_PARENTS_WITH_INTEN_IS_4",	"RNI_IND_NUM_PARENTS_WITH_INTEN_IS_5",	"RNI_IND_NUM_PARENTS_WITH_INTEN_IS_6",	"RNI_IND_NUM_PARENTS_WITH_INTEN_IS_MORE6",	"RNI_IND_PARENT_COMBO_0",	"RNI_IND_PARENT_COMBO_1",	
+"RNI_IND_PARENT_COMBO_2",	"RNI_IND_PARENT_COMBO_3",	"RNI_IND_PARENT_COMBO_4",	"RNI_IND_PARENT_COMBO_5",	"RNI_IND_PARENT_COMBO_6",	"RNI_IND_PARENT_COMBO_7",	"RNI_IND_PARENT_COMBO_8",	"RNI_IND_PARENT_COMBO_9",	"RNI_IND_PARENT_COMBO_10",	"RNI_IND_PARENT_COMBO_11",	"RNI_IND_PARENT_COMBO_12",	"RNI_IND_PARENT_COMBO_13",	"RNI_IND_PARENT_COMBO_14",	"RNI_IND_PARENT_COMBO_15",	"RNI_IND_GOT_BOTH_ORIS",	
+"RNI_IND_GOT_PREFIX",	"RNI_IND_GOT_SUFFIX",	"RNI_IND_PARENT1_NOT_VIZ",	"RNI_IND_PARENT1_NO_INTEN",	"RNI_PARENT1_LOG_INTEN",	"RNI_PARENT1_LOG_GLOBAL_RANK",	"RNI_PARENT1_ISO_LEVEL",	"RNI_IND_PARENT2_NOT_VIZ",	"RNI_IND_PARENT2_NO_INTEN",	"RNI_PARENT2_LOG_INTEN",	"RNI_PARENT2_LOG_GLOBAL_RANK",	"RNI_PARENT2_ISO_LEVEL",	"RNI_IND_PARENT3_NOT_VIZ",	"RNI_IND_PARENT3_NO_INTEN",	"RNI_PARENT3_LOG_INTEN",	
+"RNI_PARENT3_LOG_GLOBAL_RANK",	"RNI_PARENT3_ISO_LEVEL",	"RNI_IND_PARENT4_NOT_VIZ",	"RNI_IND_PARENT4_NO_INTEN",	"RNI_PARENT4_LOG_INTEN",	"RNI_PARENT4_LOG_GLOBAL_RANK",	"RNI_PARENT4_ISO_LEVEL",	"RNI_IND_PARENT5_NOT_VIZ",	"RNI_IND_PARENT5_NO_INTEN",	"RNI_PARENT5_LOG_INTEN",	"RNI_PARENT5_LOG_GLOBAL_RANK",	"RNI_PARENT5_ISO_LEVEL",	"RNI_IND_PARENT6_NOT_VIZ",	"RNI_IND_PARENT6_NO_INTEN",	
+"RNI_PARENT6_LOG_INTEN",	"RNI_PARENT6_LOG_GLOBAL_RANK",	"RNI_PARENT6_ISO_LEVEL",	"RNI_IND_PARENT7_NOT_VIZ",	"RNI_IND_PARENT7_NO_INTEN",	"RNI_PARENT7_LOG_INTEN",	"RNI_PARENT7_LOG_GLOBAL_RANK",	"RNI_PARENT7_ISO_LEVEL",	"RNI_IND_PARENT8_NOT_VIZ",	"RNI_IND_PARENT8_NO_INTEN",	"RNI_PARENT8_LOG_INTEN",	"RNI_PARENT8_LOG_GLOBAL_RANK",	"RNI_PARENT8_ISO_LEVEL",	"RNI_IND_N_IS_GAP",	"RNI_IND_C_IS_GAP",	
+"RNI_IND_N_HAS_N_TERM",	"RNI_IND_N_HAS_C_TERM",	"RNI_IND_N_HAS_Gap",	"RNI_IND_N_HAS_Xle",	"RNI_IND_N_HAS_Ala",	"RNI_IND_N_HAS_Arg",	"RNI_IND_N_HAS_Asn",	"RNI_IND_N_HAS_Asp",	"RNI_IND_N_HAS_Cys",	"RNI_IND_N_HAS_Gln",	"RNI_IND_N_HAS_Glu",	"RNI_IND_N_HAS_Gly",	"RNI_IND_N_HAS_His",	"RNI_IND_N_HAS_Ile",	"RNI_IND_N_HAS_Leu",	"RNI_IND_N_HAS_Lys",	"RNI_IND_N_HAS_Met",	"RNI_IND_N_HAS_Phe",	
+"RNI_IND_N_HAS_Pro",	"RNI_IND_N_HAS_Ser",	"RNI_IND_N_HAS_Thr",	"RNI_IND_N_HAS_Trp",	"RNI_IND_N_HAS_Tyr",	"RNI_IND_N_HAS_Val",	"RNI_IND_C_HAS_N_TERM",	"RNI_IND_C_HAS_C_TERM",	"RNI_IND_C_HAS_Gap",	"RNI_IND_C_HAS_Xle",	"RNI_IND_C_HAS_Ala",	"RNI_IND_C_HAS_Arg",	"RNI_IND_C_HAS_Asn",	"RNI_IND_C_HAS_Asp",	"RNI_IND_C_HAS_Cys",	"RNI_IND_C_HAS_Gln",	"RNI_IND_C_HAS_Glu",	"RNI_IND_C_HAS_Gly",	
+"RNI_IND_C_HAS_His",	"RNI_IND_C_HAS_Ile",	"RNI_IND_C_HAS_Leu",	"RNI_IND_C_HAS_Lys",	"RNI_IND_C_HAS_Met",	"RNI_IND_C_HAS_Phe",	"RNI_IND_C_HAS_Pro",	"RNI_IND_C_HAS_Ser",	"RNI_IND_C_HAS_Thr",	"RNI_IND_C_HAS_Trp",	"RNI_IND_C_HAS_Tyr",	"RNI_IND_C_HAS_Val",	"RNI_NUM_FEATURES",	"ScoreModelFields_RNI"};
+
+
+
+void RegionalScoreModel::init(Config* _c, int _charge, int _size_idx, int _region_idx)
+{
+	config = _c;
+	charge = _charge;
+	size_idx = _size_idx;
+	region_idx = _region_idx;
+
+	const RegionalFragments& rf = config->get_regional_fragments(charge,size_idx,region_idx);
+
+	frag_type_idxs = rf.get_frag_type_idxs();
+	frag_probs     = rf.get_frag_probs();
+	rand_prob	   = rf.get_rand_prob();
+	log_random	   = log(rand_prob);
+	log_one_minus_random = log(1.0-rand_prob);
+
+	// init strong and regular models
+	const vector<int>& strong_idxs = rf.get_strong_frag_type_idxs();
+	const vector< vector<int> >& mirror_frag_idxs = rf.get_mirror_frag_idxs();
+	
+	strong_models.resize(strong_idxs.size());
+	regular_models.resize(frag_type_idxs.size()-strong_idxs.size());
+
+	num_strong_frags=0;
+	num_regular_frags=0;
+	int i;
+	for (i=0; i<strong_idxs.size(); i++)
+	{
+		const int frag_idx = strong_idxs[i];
+
+		StrongFragModel& strong_model=strong_models[num_strong_frags++];
+
+		strong_model.model_frag_idx = frag_idx;
+		strong_model.model_frag_charge = config->get_fragment(frag_idx).charge;
+		strong_model.set_config_and_tolerance(config);
+
+		strong_model.parent1_idx=-1;
+		strong_model.parent2_idx=-1;
+		strong_model.parent1_charge=-1;
+		strong_model.parent2_charge=-1;
+
+		// add parents
+		int f;
+		for (f=0; f<2 && f<frag_type_idxs.size(); f++)
+		{
+			if (frag_type_idxs[f] == frag_idx)
+				break;
+
+			const int parent_idx = frag_type_idxs[f];
+			const int parent_charge = config->get_fragment(parent_idx).charge;
+			if (f==0)
+			{
+				strong_model.parent1_idx = parent_idx;
+				strong_model.parent1_charge = parent_charge;
+			}
+			else
+			{
+				strong_model.parent2_idx = parent_idx;
+				strong_model.parent2_charge = parent_charge;
+			}
+		}
+
+		// add mirrors
+		for (f=0; f<2 && f<mirror_frag_idxs[frag_idx].size(); f++)
+		{
+			const int mirror_idx = mirror_frag_idxs[frag_idx][f];
+			const int mirror_charge = config->get_fragment(mirror_idx).charge;
+			if (f==0)
+			{
+				strong_model.mirror1_idx = mirror_idx;
+				strong_model.mirror1_charge = mirror_charge;
+			}
+			else
+			{
+				strong_model.mirror2_idx = mirror_idx;
+				strong_model.mirror2_charge = mirror_charge;
+			}
+		}
+	}
+
+	// add regular models
+	for (i=0; i<frag_type_idxs.size(); i++)
+	{
+		int j;
+		for (j=0; j<strong_idxs.size(); j++)
+			if (strong_idxs[j] == frag_type_idxs[i])
+				break;
+
+		if (j<strong_idxs.size())
+			continue;
+
+		const int reg_frag_idx = frag_type_idxs[i];
+
+		RegularFragModel& regular_model=regular_models[num_regular_frags++];
+		regular_model.model_frag_idx = reg_frag_idx;
+		regular_model.model_frag_charge = config->get_fragment(reg_frag_idx).charge;
+		regular_model.set_config_and_tolerance(config);
+		regular_model.parent_idxs.clear();
+		regular_model.parent_idx_with_same_charge_ori = -1;
+
+		// add parents
+		int f;
+		for (f=0; f<frag_type_idxs.size() && f<8; f++)
+		{
+			if (frag_type_idxs[f] == reg_frag_idx)
+				break;
+
+			regular_model.parent_idxs.push_back(frag_type_idxs[f]);
+
+			if (regular_model.parent_idx_with_same_charge_ori<0)
+			{
+				const FragmentType& parent_frag = config->get_fragment(frag_type_idxs[f]);
+				if (parent_frag.charge == regular_model.model_frag_charge &&
+					parent_frag.orientation == config->get_fragment(reg_frag_idx).orientation)
+				{
+					regular_model.parent_idx_with_same_charge_ori=frag_type_idxs[f];
+				}
+			}
+		}
+		regular_model.num_parents = regular_model.parent_idxs.size();
+	}
+
+	// set scores
+	const int num_all_frags = config->get_all_fragments().size();
+	frag_inten_scores.resize(num_all_frags,0);
+	frag_no_inten_scores.resize(num_all_frags,0);
+	missing_breakage_score=0;
+	
+	for (i=0; i<frag_type_idxs.size(); i++)
+	{
+		const int frag_idx=frag_type_idxs[i];
+		const score_t missing_score = log(1.0 - frag_probs[i]) - log_one_minus_random;
+		missing_breakage_score += missing_score;
+
+		frag_no_inten_scores[frag_idx] = missing_score;
+		frag_inten_scores[frag_idx] = log(frag_probs[i])- log_random;
+	}
+
+	//  init the weights 
+//	vector<float> strong_inten_weights,  strong_no_inten_weights;
+//	vector<float> regular_inten_weights, regular_no_inten_weights;
+
+	const int num_strong = strong_models.size();
+	strong_inten_weights.resize(num_strong,0.99);
+	strong_no_inten_weights.resize(num_strong,0.98);
+
+	strong_inten_danc_part.resize(num_strong);
+	strong_no_inten_danc_part.resize(num_strong);
+
+	for (i=0; i<num_strong; i++)
+	{
+		const float frag_prob = get_frag_prob(strong_models[i].model_frag_idx);
+		strong_inten_danc_part[i]=(1.0-strong_inten_weights[i])*frag_prob;
+		strong_no_inten_danc_part[i]=(1.0-strong_no_inten_weights[i])*(1.0-frag_prob);
+
+//		if (size_idx == 1 && region_idx == 1)
+//			cout << i << "\t" << frag_prob << "\t" << strong_inten_danc_part[i] << "\t" << strong_no_inten_danc_part[i] << endl;
+	}
+
+
+	// holds the (1-weight) * frag prob to be weight*model prob for the acutal probability
+//	vector<float> strong_inten_danc_part,  strong_no_inten_danc_part;
+//	vector<float> regular_inten_danc_part, regular_no_inten_danc_part;
+
+	const int num_regular = regular_models.size();
+	regular_inten_weights.resize(num_regular,0.97);
+	regular_no_inten_weights.resize(num_regular,0.99);
+
+	regular_inten_danc_part.resize(num_regular);
+	regular_no_inten_danc_part.resize(num_regular);
+
+	for (i=0; i<num_regular; i++)
+	{
+		regular_inten_weights[i] = 1.0 - 0.01*i;
+		regular_no_inten_weights[i] = 0.5;
+	}
+
+	for (i=0; i<num_regular; i++)
+	{
+		const float frag_prob = get_frag_prob(regular_models[i].model_frag_idx);
+		regular_inten_danc_part[i]=(1.0-regular_inten_weights[i])*frag_prob;
+		regular_no_inten_danc_part[i]=(1.0-regular_no_inten_weights[i])*(1.0-frag_prob);
+
+	//	if (size_idx == 1 && region_idx == 1)
+	//		cout << i << "\t" << frag_prob << "\t" << regular_inten_danc_part[i] << "\t" << regular_no_inten_danc_part[i] << endl;
+	}
+}
+
+
+
+/***************************************************************************
+****************************************************************************/
+void RegionalScoreModel::create_training_set(Model *model,
+											 const FragModel& frag_model,
+											 const FileManager& fm,
+											 ME_Regression_DataSet& inten_ds,
+											 ME_Regression_DataSet& no_inten_ds) const
+{
+	const mass_t min_mass = config->get_min_mass_for_size_idx(charge,size_idx);
+	const mass_t max_mass = config->get_max_mass_for_size_idx(charge,size_idx);
+	const mass_t tolerance_diff = config->get_tolerance()*0.5;
+	const int frag_idx = frag_model.model_frag_idx;
+
+	bool is_strong=false;
+	int s;
+	for (s=0; s<strong_models.size(); s++)
+		if (frag_idx == strong_models[s].model_frag_idx)
+			is_strong=true;
+
+	FileSet fs;
+	fs.select_files_in_mz_range(fm,min_mass/charge-2.0,max_mass/charge+2.0,charge);
+	const vector<SingleSpectrumFile *>& all_ssfs = fs.get_ssf_pointers();
+
+	cout << "Selected " << all_ssfs.size() << " headers..." << endl;
+	cout << "Min m/z " << min_mass/charge << endl;
+	cout << "Max m/z " << max_mass/charge << endl;
+
+	PMCSQS_Scorer *pmcsqs = (PMCSQS_Scorer *)model->get_pmcsqs_ptr();
+	const bool use_pmcr = (pmcsqs && pmcsqs->get_ind_initialized_pmcr());
+
+	if (use_pmcr)
+		cout << "Using parent mass correction model to set PM.." << endl;
+
+	BasicSpecReader bsr;
+	vector<QCPeak> peaks;
+	peaks.resize(10000);
+	int i;
+	for (i=0; i<all_ssfs.size(); i++)
+	{
+		BasicSpectrum bs;
+		Spectrum s;
+		PrmGraph prm;
+
+		const mass_t true_mass_with_19 = all_ssfs[i]->peptide.get_mass_with_19();
+		const int num_peaks = bsr.read_basic_spec(config,fm,all_ssfs[i],&peaks[0]);
+		bs.num_peaks = num_peaks;
+		bs.ssf = all_ssfs[i];
+		bs.peaks = &peaks[0];
+
+		// calc corrected pm_with_19, if it is good use it, otherwise, use a value with +- U[0,toleance/2]
+		mass_t pm_with_19=NEG_INF;
+	
+		if (use_pmcr)
+		{
+			mass_t	mz1,mz2;
+			int		charge1,charge2;
+			float	prob1,prob2;
+					
+
+			// output m/z and prob values for the different charge states
+			model->get_best_mz_charge(config,bs,&mz1,&charge1,&prob1,&mz2,&charge2,&prob2);
+
+			const mass_t corr1_pm_with_19 = mz1*charge1 - MASS_PROTON*(charge1-1);
+			const mass_t corr2_pm_with_19 = mz2*charge2 - MASS_PROTON*(charge2-1);
+			if (fabs(corr2_pm_with_19-true_mass_with_19)<tolerance_diff)
+				pm_with_19 = corr2_pm_with_19;
+			if (fabs(corr1_pm_with_19-true_mass_with_19)<tolerance_diff)
+				pm_with_19 = corr1_pm_with_19;
+		}
+
+		if (pm_with_19<0) // use a random value
+		{
+			double r=my_random();
+			mass_t offset = r*r*tolerance_diff;
+			if (my_random()<0.5)
+				offset *= -1;
+			pm_with_19 = true_mass_with_19 + offset;
+	
+		}
+
+		int spec_size_idx = config->calc_size_idx(charge,pm_with_19);
+		if (spec_size_idx != size_idx)
+			continue;
+	
+		s.init_from_QCPeaks(config,&peaks[0],num_peaks,all_ssfs[i]);
+		s.set_corrected_pm_with_19(pm_with_19);
+		prm.create_graph_from_spectrum(model,&s,pm_with_19,all_ssfs[i]->charge);
+
+	//	cout << i << endl;
+
+	//	s.print_expected_by();
+	//	s.print_spectrum();
+	//	prm.print_with_combo_tables();
+	//	prm.print();
+	//	exit(0);
+
+		vector<BreakageInfo> good_peak_examples, bad_peak_examples;
+		prm.extract_breakage_infos_for_score_training(model,
+													  frag_model.model_frag_idx, 
+													  region_idx,
+													  is_strong,
+													  good_peak_examples, 
+													  bad_peak_examples);
+
+	//	cout << "GOOD:" << endl;
+		int j;
+		for (j=0; j<good_peak_examples.size(); j++)
+		{
+		//	good_peak_examples[j].print(config);
+			ME_Regression_Sample sam;
+			sam.label=0;
+
+			frag_model.fill_single_frag_vector(&s, pm_with_19, good_peak_examples[j].breakage,
+				good_peak_examples[j], sam.f_vals);
+
+			if (good_peak_examples[j].breakage->get_position_of_frag_idx(frag_idx)>=0)
+			{
+				inten_ds.add_sample(sam);
+			//	sam.print((is_strong ? ScoreModelFields_SI_names : ScoreModelFields_RI_names));
+			}
+			else
+				no_inten_ds.add_sample(sam);
+		}
+		
+	//	cout << "BAD:" << endl;
+		for (j=0; j<bad_peak_examples.size(); j++)
+		{
+		//	bad_peak_examples[j].print(config);
+			ME_Regression_Sample sam;
+			sam.label=1;
+
+			frag_model.fill_single_frag_vector(&s, pm_with_19, bad_peak_examples[j].breakage,
+				bad_peak_examples[j], sam.f_vals);
+
+			if (bad_peak_examples[j].breakage->get_position_of_frag_idx(frag_idx)>=0)
+			{
+				inten_ds.add_sample(sam);
+			}
+			else
+				no_inten_ds.add_sample(sam);
+
+	//		sam.print();
+		}
+
+		if (i>0 && i %1000 == 0)
+		{
+			cout << i << "/" << all_ssfs.size() << " ..." << endl;
+		}
+	}
+
+	
+	const score_t frag_prob  = this->get_frag_prob(frag_idx);
+	cout << "Probability of observeing fragment: " << frag_prob << endl;
+
+	inten_ds.num_classes=2;
+	inten_ds.num_features = (is_strong ? (int)SI_NUM_FEATURES : (int)RI_NUM_FEATURES);
+	inten_ds.calibrate_class_weights((is_strong ? 0.45 : 0.2));
+	
+	no_inten_ds.num_classes=2;
+	no_inten_ds.num_features = (is_strong ? (int)SNI_NUM_FEATURES : (int)RNI_NUM_FEATURES);
+	no_inten_ds.calibrate_class_weights((is_strong ? 0.2 : 0.5));
+
+	if (is_strong)
+	{
+		vector<int> inten_features;
+		inten_features.push_back(SI_IND_CONNECTS_TO_N_TERM);
+		inten_features.push_back(SI_IND_N_IS_GAP);
+		inten_features.push_back(SI_IND_C_IS_GAP);
+
+		inten_ds.serial_scale(inten_features);
+
+		vector<int> no_inten_features;
+		no_inten_features.push_back(SNI_IND_CONNECTS_TO_N_TERM);
+		no_inten_features.push_back(SNI_IND_N_IS_GAP);
+		no_inten_features.push_back(SNI_IND_C_IS_GAP);
+
+		no_inten_ds.serial_scale(no_inten_features);
+	}
+	else
+	{
+		vector<int> inten_features;
+		inten_features.push_back(RI_IND_N_IS_GAP);
+		inten_features.push_back(RI_IND_C_IS_GAP);
+
+		inten_ds.serial_scale(inten_features);
+
+		vector<int> no_inten_features;
+		no_inten_features.push_back(RNI_IND_N_IS_GAP);
+		no_inten_features.push_back(RNI_IND_C_IS_GAP);
+
+		no_inten_ds.serial_scale(no_inten_features);
+	}
+}
+
+
+bool RegionalScoreModel::train_regional_score_model(Model *model, const char *name, const FileManager& fm)
+{
+	const int min_num_of_samples_per_feature=6;
+	const int num_me_rounds = 750;
+	int i;
+	for (i=0; i<strong_models.size(); i++)
+	{
+		ME_Regression_DataSet inten_ds, no_inten_ds;
+		const int frag_idx = strong_models[i].model_frag_idx;
+		const float frag_prob = get_frag_prob(frag_idx);
+
+		cout << endl << endl << "TRAINING INTENSITY MODEL FOR CHARGE " <<
+			charge << " SIZE " << size_idx << " REGION " << region_idx << " FRAGMENT " << i << " " <<
+			config->get_fragment(frag_idx).label << endl << endl;
+
+		int j;
+		for (j=0; j<3; j++)
+		{
+			cout << "SEED: " << get_random_seed() << endl;
+			create_training_set(model, strong_models[i], fm, inten_ds, no_inten_ds);
+
+			inten_ds.purge_low_count_features(min_num_of_samples_per_feature);
+			int num_bad=inten_ds.check_samples(true);
+			if (num_bad>0)
+				cout << "Warning: had " << num_bad << " bad samples removed!" << endl;
+
+			inten_ds.print_summary();
+			inten_ds.print_feature_summary(cout, ScoreModelFields_SI_names);
+			if (! strong_models[i].inten_model.train_cg(inten_ds,num_me_rounds,2E-5))
+			{
+				cout << "Coudln't train ME model, setting all weights to 0! (" <<j << ")" << endl;
+			}
+			else
+			{
+				cout << endl << "INTENSTY - Charge " << charge << " size " << size_idx << " region " << region_idx << 
+					" fragment " << frag_idx << " " << config->get_fragment(frag_idx).label <<  endl;
+				strong_models[i].inten_model.print_ds_probs(inten_ds);
+				strong_models[i].inten_log_scaling_factor = 
+					log(strong_models[i].inten_model.calc_log_scaling_constant(0,inten_ds,1.2*frag_prob));
+
+				break;
+			}
+		}
+
+		if (j==3)
+		{
+			cout << "Problem with models!!!" << endl;
+			exit(1);
+		}
+
+		cout << endl << endl << "TRAINING NO INTENSITY MODEL FOR CHARGE " <<
+			charge << " SIZE " << size_idx << " REGION " << region_idx << " FRAGMENT " << i << " " <<
+			config->get_fragment(frag_idx).label << endl << endl;
+
+		no_inten_ds.purge_low_count_features(min_num_of_samples_per_feature);
+		int num_bad=no_inten_ds.check_samples(true);
+			if (num_bad>0)
+				cout << "Warning: had " << num_bad << " bad samples removed!" << endl;
+
+		no_inten_ds.print_summary();
+		no_inten_ds.print_feature_summary(cout, ScoreModelFields_SNI_names);
+		if (! strong_models[i].no_inten_model.train_cg(no_inten_ds,num_me_rounds,2E-5))
+		{
+			cout << "Coudln't train no inten ME model, exiting!" << endl;
+			exit(1);
+		}
+		else
+		{
+			cout << endl << "NO INTENSITY - Charge " << charge << " size " << size_idx << " region " << region_idx << 
+				" fragment " << config->get_fragment(frag_idx).label << endl;
+			strong_models[i].no_inten_model.print_ds_probs(no_inten_ds);
+			strong_models[i].no_inten_log_scaling_factor = 
+				log(strong_models[i].no_inten_model.calc_log_scaling_constant(0,no_inten_ds,1.1*(1.0-frag_prob)));
+		}
+
+		strong_models[i].ind_has_models = true;
+	}
+
+	for (i=0; i<regular_models.size(); i++)
+	{
+		ME_Regression_DataSet inten_ds, no_inten_ds;
+		const int frag_idx = regular_models[i].model_frag_idx;
+		const float frag_prob = get_frag_prob(frag_idx);
+
+		cout << endl << endl << "TRAINING INTENSITY MODEL FOR CHARGE " <<
+			charge << " SIZE " << size_idx << " REGION " << region_idx << " FRAGMENT " << i << " " <<
+			config->get_fragment(frag_idx).label << endl << endl;
+
+		int j;
+		for (j=0; j<3; j++)
+		{
+			cout << "SEED: " << get_random_seed() << endl;
+			create_training_set(model, regular_models[i], fm, inten_ds, no_inten_ds);
+
+			inten_ds.purge_low_count_features(min_num_of_samples_per_feature);
+			int num_bad=inten_ds.check_samples(true);
+			if (num_bad>0)
+				cout << "Warning: had " << num_bad << " bad samples removed!" << endl;
+
+
+			inten_ds.print_summary();
+			inten_ds.print_feature_summary(cout, ScoreModelFields_RI_names);
+			if (! regular_models[i].inten_model.train_cg(inten_ds,num_me_rounds,2E-5))
+			{
+				cout << "Coudln't train ME model, setting all weights to 0! (" <<j<<")"<< endl;
+			}
+			else
+			{
+				cout << endl << "INTENSTY - Charge " << charge << " size " << size_idx << " region " << region_idx << 
+					" fragment " << config->get_fragment(frag_idx).label << endl ;
+				regular_models[i].inten_model.print_ds_probs(inten_ds);
+				regular_models[i].inten_log_scaling_factor = 
+					log(regular_models[i].inten_model.calc_log_scaling_constant(0,inten_ds,1.1*frag_prob));
+				break;
+			}
+		}
+		
+		cout << endl << endl << "TRAINING NO INTENSITY MODEL FOR CHARGE " <<
+				charge << " SIZE " << size_idx << " REGION " << region_idx << " FRAGMENT " << i << " " <<
+				config->get_fragment(frag_idx).label << endl << endl;
+
+		no_inten_ds.purge_low_count_features(min_num_of_samples_per_feature);
+
+		int num_bad=no_inten_ds.check_samples(true);
+		if (num_bad>0)
+			cout << "Warning: had " << num_bad << " bad samples removed!" << endl;
+
+
+		no_inten_ds.print_summary();
+		no_inten_ds.print_feature_summary(cout, ScoreModelFields_RNI_names);
+		if (! regular_models[i].no_inten_model.train_cg(no_inten_ds,num_me_rounds,2E-5))
+		{
+			cout << "Coudln't train ME model, setting all weights to 0!" << endl;
+		}
+		else
+		{
+			cout << endl << "NO INTENSTY - Charge " << charge << " size " << size_idx << " region " << region_idx << 
+				" fragment " << config->get_fragment(frag_idx).label << endl;
+				regular_models[i].no_inten_model.print_ds_probs(no_inten_ds);
+				regular_models[i].no_inten_log_scaling_factor = 
+					log(regular_models[i].no_inten_model.calc_log_scaling_constant(0,no_inten_ds,(1.0-frag_prob)));
+		}
+
+		regular_models[i].ind_has_models = true;
+	}	
+
+
+	was_initialized = true;
+
+	write_regional_score_model(name);
+
+	return true;
+}
+
+
+
+
+void BreakageInfo::print(Config *config) const
+{
+	const vector<string>& aa2label = config->get_aa2label();
+	cout << setw(2) << this->type << "> ";
+	cout << (this->connects_to_N_term ? '[' : ' ');
+	cout << (this->n_edge_is_single ? '1' : '2');
+	cout <<  " " << aa2label[this->n_aa] << " : " << aa2label[this->c_aa] << " ";
+	cout << (this->c_edge_is_single ? '1' : '2');
+	cout << (this->connects_to_C_term ? ']' : ' ');
+	cout << " " << fixed << setprecision(3) << "  # " <<this->node_idx << " ";
+	if (this->missed_cleavage)
+		cout << "MC!";
+	cout << endl;
+}
+
+void PrmGraph::fill_breakage_info(const Model *model, BreakageInfo *info, int node_idx,
+								  int n_edge_idx, int n_variant_idx,
+								  int c_edge_idx, int c_variant_idx, int type) const
+{
+	const vector<mass_t>& aa2mass = config->get_aa2mass();
+	const vector<int>& n_term_digest_aas = config->get_n_term_digest_aas();
+	const vector<int>& c_term_digest_aas = config->get_c_term_digest_aas();
+	
+	info->node_idx = node_idx;
+	info->breakage = &nodes[node_idx].breakage;
+	info->type = type;
+
+	info->n_edge_idx = n_edge_idx;
+	info->n_var_idx  = n_variant_idx;
+	info->c_edge_idx = c_edge_idx;
+	info->c_var_idx  = c_variant_idx;
+
+	int n_second_before_cut = NEG_INF;
+	if (n_edge_idx>=0)
+	{
+		const MultiEdge& n_edge = multi_edges[n_edge_idx];
+		const Node& n_node = nodes[n_edge.n_idx];
+		int *v_ptr = n_edge.variant_ptrs[n_variant_idx];
+
+		info->n_var_ptr = v_ptr;
+
+		const int num_aa = *v_ptr++;
+		int n_aa = v_ptr[num_aa-1];
+		mass_t exp_edge_mass=0;
+		int j;
+		for (j=0; j<num_aa; j++)
+			exp_edge_mass+=aa2mass[v_ptr[j]];
+
+		if (n_aa == Ile || n_aa == Xle)
+			n_aa = Leu;
+
+		info->n_aa = n_aa;
+		info->nn_aa = v_ptr[0];
+		
+		if (info->nn_aa == Ile || info->nn_aa == Xle)
+			info->nn_aa = Leu;
+
+		info->n_break = n_edge.n_break;
+		info->exp_n_edge_mass = exp_edge_mass;
+		info->n_edge_is_single = (num_aa ==1);
+
+		if (! info->n_edge_is_single)
+			n_second_before_cut = v_ptr[num_aa-2];
+		if (n_second_before_cut == Ile || n_second_before_cut == Xle)
+			n_second_before_cut = Leu;
+
+		if (n_node.type == NODE_N_TERM)
+		{
+			info->connects_to_N_term=true;
+			int j;
+			for (j=0; j<n_term_digest_aas.size(); j++)
+				if (n_term_digest_aas[j] == *v_ptr)
+				{
+					info->preferred_digest_aa_N_term=true;
+					break;
+				}
+		}
+
+		for (j=0; j<c_term_digest_aas.size(); j++)
+			if (c_term_digest_aas[j] == v_ptr[num_aa-1])
+			{
+				info->missed_cleavage= true;
+				break;
+			}
+
+		info->ind_n_edge_overlaps = (n_edge.ind_edge_overlaps);
+		info->n_side_cat = model->get_aa_category(num_aa,v_ptr,info->connects_to_N_term,false);
+	}
+	else
+	{
+		info->n_aa=Gap;
+		info->nn_aa=Gap;
+	}
+
+	if (c_edge_idx>=0)
+	{
+		const MultiEdge& c_edge = multi_edges[c_edge_idx];
+		const Node& c_node = nodes[c_edge.c_idx];
+		int *v_ptr = c_edge.variant_ptrs[c_variant_idx];
+
+		info->c_var_ptr = v_ptr;
+
+		const int num_aa = *v_ptr++;
+		int c_aa = v_ptr[0];
+		mass_t exp_edge_mass=0;
+		int j;
+		for (j=0; j<num_aa; j++)
+			exp_edge_mass+=aa2mass[v_ptr[j]];
+
+		if (c_aa == Ile || c_aa == Xle)
+			c_aa = Leu;
+
+		info->c_aa = c_aa;
+		info->cc_aa = v_ptr[num_aa-1];
+
+		if (info->cc_aa == Ile || info->cc_aa == Xle)
+			info->cc_aa = Leu;
+
+		info->c_break = c_edge.c_break;
+		info->exp_c_edge_mass = exp_edge_mass;
+		info->c_edge_is_single = (num_aa ==1);
+
+		int c_second_after_cut=NEG_INF;
+		if (! info->c_edge_is_single)
+			c_second_after_cut = v_ptr[1];
+		if (c_second_after_cut == Ile || c_second_after_cut == Xle)
+			c_second_after_cut = Leu;
+
+		if (c_node.type == NODE_C_TERM)
+		{
+			info->connects_to_C_term=true;
+			int j;
+			for (j=0; j<c_term_digest_aas.size(); j++)
+				if (c_term_digest_aas[j] == v_ptr[num_aa-1])
+				{
+					info->preferred_digest_aa_C_term=true;
+					break;
+				}
+		}
+
+		for (j=0; j<n_term_digest_aas.size(); j++)
+			if (n_term_digest_aas[j] == v_ptr[0])
+			{
+				info->missed_cleavage= true;
+				break;
+			}
+
+		info->ind_c_edge_overlaps = (c_edge.ind_edge_overlaps);
+		info->c_side_cat = model->get_aa_category(num_aa,v_ptr,false,info->connects_to_C_term);
+		if (n_edge_idx>=0)
+		{
+			int aas[2]={info->n_aa,info->c_aa};
+			info->span_cat = model->get_aa_category(2,aas,info->connects_to_N_term && info->n_edge_is_single,info->connects_to_C_term && info->c_edge_is_single);
+			
+			if (! info->n_edge_is_single)
+			{
+				if (n_second_before_cut<0)
+				{
+					cout << "Error: bad aa 2nd before n-side!" << endl;
+					exit(1);
+				}
+				int aas[3]={n_second_before_cut,info->n_aa,info->c_aa};
+				info->n_double_span_cat = model->get_aa_category(3,aas,info->connects_to_N_term ,info->connects_to_C_term && info->c_edge_is_single);
+			}
+
+			if (! info->c_edge_is_single)
+			{
+				if (c_second_after_cut<0)
+				{
+					cout << "Error: bad aa 2nd after c-side!" << endl;
+					exit(1);
+				}
+				int aas[3]={info->n_aa,info->c_aa,c_second_after_cut};
+				info->c_double_span_cat = model->get_aa_category(3,aas,info->connects_to_N_term && info->n_edge_is_single, info->connects_to_C_term);
+			}
+		}
+
+	}
+	else
+	{
+		info->c_aa=Gap;
+		info->cc_aa=Gap;
+	}
+}
+
+/************************************************************************************************
+*************************************************************************************************/
+void PrmGraph::extract_breakage_infos_for_score_training(Model *model,
+														 int frag_idx,
+														 int target_region_idx,
+														 bool ind_strong_frag,
+														 vector<BreakageInfo>& good_examples,
+														 vector<BreakageInfo>& bad_examples) const
+{
+
+	const double Gap_ratio = 0.05;
+	const mass_t tolerance = config->get_tolerance();
+
+	const Peptide& true_pep = source_spectrum->get_peptide();
+	const vector<int>& aas = true_pep.get_amino_acids();
+	vector<mass_t> correct_break_masses;
+	vector<int>    node_to_breakages, correct_node_idxs;
+	vector<int>    correct_edge_variant_map;
+	
+	// find minimal and maximal nodes for which the frag is visible
+	const mass_t min_mass = source_spectrum->get_min_peak_mass()-1.0;
+	const mass_t max_mass = source_spectrum->get_max_peak_mass()+1.0;
+	const FragmentType& frag = config->get_fragment(frag_idx);
+	int min_viz_idx=nodes.size()+1;
+	int max_viz_idx=0;
+	int i;
+	for (i=0; i<nodes.size(); i++)
+	{
+		mass_t exp_mass = frag.calc_expected_mass(nodes[i].mass,pm_with_19);
+		if (exp_mass>min_mass && exp_mass<max_mass)
+		{
+			if (i<min_viz_idx)
+				min_viz_idx=i;
+			if (i>max_viz_idx)
+				max_viz_idx=i;
+		}
+	}
+
+	good_examples.clear();
+	bad_examples.clear();
+
+	true_pep.calc_expected_breakage_masses(config,correct_break_masses);
+	node_to_breakages.resize(nodes.size(),NEG_INF);
+	correct_node_idxs.clear();
+	correct_edge_variant_map.resize(multi_edges.size(),NEG_INF);
+
+	
+	for (i=0; i<correct_break_masses.size(); i++)
+	{
+		const int max_node_idx = get_max_score_node(correct_break_masses[i],tolerance);
+		if (max_node_idx>=0)
+		{
+			node_to_breakages[max_node_idx]=i;
+			correct_node_idxs.push_back(max_node_idx);
+		}
+	}
+
+//	cout << endl <<true_pep.as_string(config) << endl;
+	for (i=0; i<multi_edges.size(); i++)
+	{
+		const MultiEdge& edge = multi_edges[i];
+		if (node_to_breakages[edge.n_idx]>=0 && node_to_breakages[edge.c_idx]>=0)
+		{
+			const int brekage_idx = node_to_breakages[edge.n_idx];
+			correct_edge_variant_map[i]=multi_edges[i].get_variant_idx(edge.num_aa,&aas[brekage_idx]);
+
+			if (0 && correct_edge_variant_map[i]>=0)
+			{
+				cout << brekage_idx << "\t" << i << "\t" << correct_edge_variant_map[i] << "\t";
+				int *var_ptr = edge.variant_ptrs[correct_edge_variant_map[i]];
+				int num_aa = *var_ptr++;
+				int j;
+				for (j=0; j<num_aa; j++)
+					cout << config->get_aa2label()[*var_ptr++];
+				cout << endl;
+			}
+		}
+	}
+
+	vector<int> correct_in_edge_idxs;
+	vector<int> correct_out_edge_idxs;
+	correct_in_edge_idxs.resize(correct_node_idxs.size(),NEG_INF);
+	correct_out_edge_idxs.resize(correct_node_idxs.size(),NEG_INF);
+
+	bool had_good_connect_to_n_term = false;
+	bool had_good_connect_to_c_term = false;
+
+	// create infos for good peak samples
+	for (i=0; i<correct_node_idxs.size(); i++)
+	{
+		const int node_idx = correct_node_idxs[i];
+		const int node_region_idx = nodes[node_idx].breakage.region_idx;
+		if (node_region_idx != target_region_idx || node_idx==0 || 
+			node_idx==nodes.size()-1 || node_idx<min_viz_idx || node_idx>max_viz_idx)
+			continue;
+
+		const Node& node = nodes[node_idx];
+		
+		int n_edge_idx = NEG_INF;
+		int c_edge_idx = NEG_INF;
+		int n_varaint_idx = NEG_INF;
+		int c_variant_idx = NEG_INF;
+
+		int j;
+		for (j=0; j<node.in_edge_idxs.size(); j++)
+			if (correct_edge_variant_map[node.in_edge_idxs[j]]>=0)
+			{
+				n_edge_idx=node.in_edge_idxs[j];
+				n_varaint_idx=correct_edge_variant_map[node.in_edge_idxs[j]];
+				correct_in_edge_idxs[i]=n_edge_idx;
+				break;
+			}
+
+		for (j=0; j<node.out_edge_idxs.size(); j++)
+			if (correct_edge_variant_map[node.out_edge_idxs[j]]>=0)
+			{
+				c_edge_idx=node.out_edge_idxs[j];
+				c_variant_idx=correct_edge_variant_map[node.out_edge_idxs[j]];
+				correct_out_edge_idxs[i]=c_edge_idx;
+				break;
+			}
+
+		BreakageInfo info;
+		fill_breakage_info(model,&info,node_idx,n_edge_idx,n_varaint_idx,c_edge_idx,c_variant_idx,1);
+
+		if (info.connects_to_N_term)
+			had_good_connect_to_n_term=true;
+		
+		if (info.connects_to_C_term)
+			had_good_connect_to_c_term=true;
+
+		good_examples.push_back(info);
+		if (n_edge_idx>=0 && c_edge_idx>=0 && my_random()<Gap_ratio*0.33)
+		{
+			BreakageInfo gap_info;
+			fill_breakage_info(model,&gap_info,node_idx,NEG_INF,NEG_INF,c_edge_idx,c_variant_idx,11);
+			good_examples.push_back(gap_info);
+		}
+
+		if (n_edge_idx>=0 && c_edge_idx>=0 && my_random()<Gap_ratio*0.33)
+		{
+			BreakageInfo gap_info;
+			fill_breakage_info(model,&gap_info,node_idx,n_edge_idx,n_varaint_idx,NEG_INF,NEG_INF,11);
+			good_examples.push_back(gap_info);
+		}
+	}
+
+	// create for bad peak samples
+	const int num_good = good_examples.size();
+
+	// same as good nodes, but using bad edges
+	// perform only for strong fragments!
+	const int num_half_bad_examples = (ind_strong_frag ? int(num_good*0.333) : 0);
+	for (i=0; i<num_half_bad_examples; i++)
+	{
+		const int node_idx = correct_node_idxs[i];
+		const int node_region_idx = nodes[node_idx].breakage.region_idx;
+
+		if (node_region_idx != target_region_idx || node_idx==0 || 
+			node_idx==nodes.size()-1 || node_idx<min_viz_idx || node_idx>max_viz_idx)
+			continue;
+
+		const Node& node = nodes[node_idx];
+		if (node.breakage.get_position_of_frag_idx(frag_idx)<0) // don't use such samples if there is no peak
+			continue;
+
+		if (node.in_edge_idxs.size()>1 && correct_in_edge_idxs[i]>=0 &&
+			node.out_edge_idxs.size()>1 && correct_out_edge_idxs[i]>=0)
+		{
+			int j;
+			vector<int> in_idxs,out_idxs;
+			for (j=0; j<node.in_edge_idxs.size(); j++)
+			{
+				const int edge_idx = node.in_edge_idxs[j];
+				if (correct_edge_variant_map[edge_idx]>=0)
+					continue;
+				if (multi_edges[edge_idx].num_aa == 1)
+				{
+					in_idxs.push_back(edge_idx);
+				}
+				else if (multi_edges[edge_idx].num_aa != 1 && (in_idxs.size()<3 || my_random()<0.1))
+					in_idxs.push_back(edge_idx);
+			}
+			
+			for (j=0; j<node.out_edge_idxs.size(); j++)
+			{
+				const int edge_idx = node.out_edge_idxs[j];
+				if (correct_edge_variant_map[edge_idx]>=0)
+					continue;
+				if (multi_edges[edge_idx].num_aa == 1)
+				{
+					out_idxs.push_back(edge_idx);
+				}
+				else if (multi_edges[edge_idx].num_aa != 1 && (out_idxs.size()<3 || my_random()<0.1))
+					out_idxs.push_back(edge_idx);
+			}
+
+			if (in_idxs.size()==0 || out_idxs.size()==0)
+				continue;
+
+			const int bad_n_edge = in_idxs[int(my_random()*in_idxs.size())];
+			const int bad_c_edge = out_idxs[int(my_random()*out_idxs.size())];
+			const int n_var_idx = int(multi_edges[bad_n_edge].variant_ptrs.size() * my_random());
+			const int c_var_idx = int(multi_edges[bad_c_edge].variant_ptrs.size() * my_random());
+
+			BreakageInfo info;
+			fill_breakage_info(model,&info,node_idx,bad_n_edge,n_var_idx,bad_c_edge,c_var_idx,2);
+			bad_examples.push_back(info);
+			if (bad_n_edge>=0 && bad_c_edge>=0 && my_random()<Gap_ratio)
+			{
+				BreakageInfo gap_info;
+				fill_breakage_info(model,&gap_info,node_idx,NEG_INF,NEG_INF,bad_c_edge,c_var_idx,22);
+				bad_examples.push_back(gap_info);
+			}
+
+			if (bad_n_edge>=0 && bad_c_edge>=0 && my_random()<Gap_ratio)
+			{
+				BreakageInfo gap_info;
+				fill_breakage_info(model,&gap_info,node_idx,bad_n_edge,n_var_idx,NEG_INF,NEG_INF,22);
+				bad_examples.push_back(gap_info);
+			}
+		}
+	}
+
+
+	// mostly single edges from the highest scoring incorrect nodes
+	// gives advantage for aa combinations with high scoring nodes
+	vector<score_pair> pairs;
+	for (i=1; i<nodes.size()-1; i++)
+		if (node_to_breakages[i]<0 && i>=min_viz_idx && i<=max_viz_idx &&
+			nodes[i].breakage.region_idx==target_region_idx )
+				pairs.push_back(score_pair(i,nodes[i].score));
+	
+	sort(pairs.begin(),pairs.end());
+
+	vector<int> selected_idxs, random_idxs;
+	int num_to_select = int(num_good * 3);
+	for (i=0; i<num_to_select && i<pairs.size(); i++)
+		selected_idxs.push_back(pairs[i].idx);
+
+	if (pairs.size()< num_to_select)
+		num_to_select = pairs.size();
+
+	choose_k_from_n(num_to_select,pairs.size(),random_idxs);
+
+	for (i=0; i<random_idxs.size(); i++)
+		selected_idxs.push_back(pairs[random_idxs[i]].idx);
+
+	for (i=0; i<selected_idxs.size(); i++)
+	{
+		const int node_idx = selected_idxs[i];
+		const Node& node = nodes[node_idx];
+		vector<int> in_idxs,out_idxs;
+		score_t max_n_score=NEG_INF;
+		score_t max_c_score=NEG_INF;
+		int best_n_idx=-1;
+		int best_c_idx=-1;
+		if (node.in_edge_idxs.size()>0 && node.out_edge_idxs.size()>0)
+		{
+			int j;
+			for (j=0; j<node.in_edge_idxs.size(); j++)
+			{
+				const int edge_idx = node.in_edge_idxs[j];
+				if (correct_edge_variant_map[edge_idx]>=0)
+					continue;
+
+				if (multi_edges[edge_idx].num_aa == 1)
+				{
+					in_idxs.push_back(edge_idx);
+					if (nodes[multi_edges[edge_idx].n_idx].score>max_n_score)
+					{
+						max_n_score=nodes[multi_edges[edge_idx].n_idx].score;
+						best_n_idx=edge_idx;
+					}
+				}
+				else if (multi_edges[edge_idx].num_aa != 1 && (in_idxs.size()<2 || my_random()<0.1))
+					in_idxs.push_back(edge_idx);
+			}
+
+			if (in_idxs.size()==0)
+				continue;
+			
+			for (j=0; j<node.out_edge_idxs.size(); j++)
+			{
+				const int edge_idx = node.out_edge_idxs[j];
+				if (correct_edge_variant_map[edge_idx]>=0)
+					continue;
+
+				if (multi_edges[edge_idx].num_aa == 1)
+				{
+					out_idxs.push_back(edge_idx);
+					if (nodes[multi_edges[edge_idx].c_idx].score>max_c_score)
+					{
+						max_c_score=nodes[multi_edges[edge_idx].c_idx].score;
+						best_c_idx=edge_idx;
+					}
+				}
+				else if (multi_edges[edge_idx].num_aa != 1 && (out_idxs.size()<2 || my_random()<0.1))
+					out_idxs.push_back(edge_idx);
+			}
+		}
+		if (in_idxs.size()==0 || out_idxs.size()==0)
+			continue;
+
+		// add entries with the highest scoring nodes to bias the results
+		if (best_n_idx>=0)
+		{
+			int num_to_add = int(0.3 * in_idxs.size()+0.5);
+			int k;
+			for (k=0; k<num_to_add; k++)
+			{
+				in_idxs.push_back(best_n_idx);
+				in_idxs.push_back(best_n_idx);
+			}
+		}
+
+		if (best_c_idx>=0)
+		{
+			int num_to_add = int(0.3 * out_idxs.size()+0.5);
+			int k;
+			for (k=0; k<num_to_add; k++)
+			{
+				out_idxs.push_back(best_c_idx);
+				out_idxs.push_back(best_c_idx);
+			}
+		}
+
+		const int bad_n_edge = in_idxs[int(my_random()*in_idxs.size())];
+		const int bad_c_edge = out_idxs[int(my_random()*out_idxs.size())];
+		const int n_var_idx = int(multi_edges[bad_n_edge].variant_ptrs.size() * my_random());
+		const int c_var_idx = int(multi_edges[bad_c_edge].variant_ptrs.size() * my_random());
+
+		BreakageInfo info;
+		fill_breakage_info(model,&info,node_idx,bad_n_edge,n_var_idx,bad_c_edge,c_var_idx,4);
+		bad_examples.push_back(info);
+
+		if (my_random()<Gap_ratio)
+		{
+			BreakageInfo gap_info;
+			fill_breakage_info(model,&gap_info,node_idx,bad_n_edge,n_var_idx,NEG_INF,NEG_INF,44);
+			bad_examples.push_back(gap_info);
+		}
+
+		if ( my_random()<Gap_ratio)
+		{
+			BreakageInfo gap_info;
+			fill_breakage_info(model,&gap_info,node_idx,NEG_INF,NEG_INF,bad_c_edge,c_var_idx,44);
+			bad_examples.push_back(gap_info);
+		}
+	}
+
+	// add a few nodes connecting to the N-terminal
+	if (had_good_connect_to_n_term && nodes[0].out_edge_idxs.size()>2)
+	{
+		vector<int> in_idxs;
+		int j;
+		for (j=0; j<nodes[0].out_edge_idxs.size(); j++)
+		{
+			const int edge_idx = nodes[0].out_edge_idxs[j];
+			if (correct_edge_variant_map[edge_idx]>=0)
+				continue;
+
+			if (multi_edges[edge_idx].num_aa == 1)
+			{
+				in_idxs.push_back(edge_idx);
+			}
+			else if (multi_edges[edge_idx].num_aa != 1 && (in_idxs.size()<3 || my_random()<0.1))
+				in_idxs.push_back(edge_idx);
+		}
+
+		vector<int> selected_in_idxs;
+		if (in_idxs.size()>3)
+		{
+			vector<int> positions;
+			choose_k_from_n(3,in_idxs.size(),positions);
+			int j;
+			for (j=0; j<3; j++)
+				selected_in_idxs.push_back(in_idxs[positions[j]]);
+		}
+		else
+			selected_in_idxs = in_idxs;
+		
+		int k;
+		for (k=0; k<selected_in_idxs.size(); k++)
+		{
+			const int bad_n_edge = selected_in_idxs[k];
+			const MultiEdge& in_edge = multi_edges[bad_n_edge];
+			const int node_idx = in_edge.c_idx;
+			const Node& node = nodes[node_idx];
+
+			vector<int> out_idxs;
+			int j;
+			for (j=0; j<node.out_edge_idxs.size(); j++)
+			{
+				const int edge_idx = node.out_edge_idxs[j];
+				if (correct_edge_variant_map[edge_idx]>=0)
+					continue;
+
+				if (multi_edges[edge_idx].num_aa == 1)
+				{
+					out_idxs.push_back(edge_idx);
+				}
+				else if (multi_edges[edge_idx].num_aa != 1 && (out_idxs.size()<3 || my_random()<0.1))
+					out_idxs.push_back(edge_idx);
+			}
+
+			if (out_idxs.size() == 0)
+				continue;
+
+			const int bad_c_edge = out_idxs[int(my_random()*out_idxs.size())];
+
+			const int n_var_idx = int(multi_edges[bad_n_edge].variant_ptrs.size() * my_random());
+			const int c_var_idx = int(multi_edges[bad_c_edge].variant_ptrs.size() * my_random());
+
+			BreakageInfo info;
+			fill_breakage_info(model,&info,node_idx,bad_n_edge,n_var_idx,bad_c_edge,c_var_idx,5);
+			bad_examples.push_back(info);
+
+			if (my_random()<Gap_ratio)
+			{
+				BreakageInfo gap_info;
+				fill_breakage_info(model,&gap_info,node_idx,bad_n_edge,n_var_idx,NEG_INF,NEG_INF,55);
+				bad_examples.push_back(gap_info);
+			}
+
+			if ( my_random()<Gap_ratio)
+			{
+				BreakageInfo gap_info;
+				fill_breakage_info(model,&gap_info,node_idx,NEG_INF,NEG_INF,bad_c_edge,c_var_idx,55);
+				bad_examples.push_back(gap_info);
+			}
+		}
+	}
+
+	// add an example that connects to the C-terminal
+	if (had_good_connect_to_c_term && nodes[nodes.size()-1].in_edge_idxs.size()>1)
+	{
+		vector<int> out_idxs;
+		int j;
+		for (j=0; j<nodes[nodes.size()-1].in_edge_idxs.size(); j++)
+		{
+			const int edge_idx = nodes[nodes.size()-1].in_edge_idxs[j];
+			if (correct_edge_variant_map[edge_idx]>=0)
+				continue;
+
+			if (multi_edges[edge_idx].num_aa == 1)
+			{
+				out_idxs.push_back(edge_idx);
+			}
+			else if (multi_edges[edge_idx].num_aa != 1 && my_random()<0.025)
+				out_idxs.push_back(edge_idx);
+		}
+
+		if (out_idxs.size() == 0)
+			return;
+
+		const int bad_c_edge = out_idxs[int(my_random()*out_idxs.size())];
+		
+		const MultiEdge& out_edge = multi_edges[bad_c_edge];
+		const int node_idx = out_edge.n_idx;
+		const Node& node = nodes[node_idx];
+
+		vector<int> in_idxs;
+		for (j=0; j<node.in_edge_idxs.size(); j++)
+		{
+			const int edge_idx = node.in_edge_idxs[j];
+			if (correct_edge_variant_map[edge_idx]>=0)
+				continue;
+
+			if (multi_edges[edge_idx].num_aa == 1)
+			{
+				in_idxs.push_back(edge_idx);
+			}
+			else if (multi_edges[edge_idx].num_aa != 1 && (in_idxs.size()<3 || my_random()<0.1))
+				in_idxs.push_back(edge_idx);
+		}
+
+		if (in_idxs.size()>0)
+		{
+			const int bad_n_edge = in_idxs[int(my_random()*in_idxs.size())];
+
+			const int n_var_idx = int(multi_edges[bad_n_edge].variant_ptrs.size() * my_random());
+			const int c_var_idx = int(multi_edges[bad_c_edge].variant_ptrs.size() * my_random());
+
+			BreakageInfo info;
+			fill_breakage_info(model,&info,node_idx,bad_n_edge,n_var_idx,bad_c_edge,c_var_idx,6);
+			bad_examples.push_back(info);
+
+			if (my_random()<Gap_ratio)
+			{
+				BreakageInfo gap_info;
+				fill_breakage_info(model,&gap_info,node_idx,bad_n_edge,n_var_idx,NEG_INF,NEG_INF,66);
+				bad_examples.push_back(gap_info);
+			}
+
+			if ( my_random()<Gap_ratio)
+			{
+				BreakageInfo gap_info;
+				fill_breakage_info(model,&gap_info,node_idx,NEG_INF,NEG_INF,bad_c_edge,c_var_idx,66);
+				bad_examples.push_back(gap_info);
+			}
+		}
+		
+	}
+}
+
diff --git a/libs/pepnovo/AminoAcidProbs.cpp b/libs/pepnovo/AminoAcidProbs.cpp
new file mode 100644
index 0000000..fe63949
--- /dev/null
+++ b/libs/pepnovo/AminoAcidProbs.cpp
@@ -0,0 +1,1617 @@
+#include "AminoAcidProbs.h"
+#include "PrmGraph.h"
+#include "DeNovoRankScore.h"
+#include "DeNovoSolutions.h"
+#include "auxfun.h"
+
+const char * ScoreModelFields_SAA_names[]={
+"SAA_CONST",	"SAA_IND_SEQ_RANK_1",	"SAA_IND_SEQ_RANK_2",	"SAA_IND_SEQ_RANK_3",	"SAA_IND_SEQ_RANK_4",	"SAA_IND_SEQ_RANK_5",	"SAA_IND_SEQ_RANK_6",	"SAA_IND_SEQ_RANK_8",	"SAA_IND_SEQ_RANK_10",	"SAA_IND_SEQ_RANK_12",	"SAA_IND_SEQ_RANK_14",	"SAA_IND_SEQ_RANK_16",	"SAA_IND_SEQ_RANK_20",	"SAA_IND_SEQ_RANK_MORE",	"SAA_IND_AA_POS_20",	"SAA_IND_AA_POS_40",	"SAA_IND_AA_POS_60",	"SAA_IND_AA_POS_80",	
+"SAA_IND_AA_POS_100",	"SAA_IND_AA_REL_SCORE_20",	"SAA_IND_AA_REL_SCORE_40",	"SAA_IND_AA_REL_SCORE_60",	"SAA_IND_AA_REL_SCORE_80",	"SAA_IND_AA_REL_SCORE_100",	"SAA_MAX_NODE_SCORE",	"SAA_MIN_NODE_SCORE",	"SAA_N_SCORE_ABOVE_TWO_THIRDS",	"SAA_C_SCORE_ABOVE_TWO_THIRDS",	"SAA_IND_TWO_THIRDS_BOTH_ABOVE",	"SAA_N_SCORE_ABOVE_THIRD",	"SAA_C_SCORE_ABOVE_THIRD",	"SAA_IND_THIRD_BOTH_ABOVE",	
+"SAA_N_SCORE_ABOVE_ZERO",	"SAA_C_SCORE_ABOVE_ZERO",	"SAA_IND_ZERO_BOTH_ABOVE",	"SAA_MAX_SCORE_RANK",	"SAA_MIN_SCORE_RANK",	"SAA_N_SCORE_RANK",	"SAA_C_SCORE_RANK",	"SAA_SCORE_RANK_SUM",	"SAA_SCORE_RANK_DIFF", "SAA_SCORE_RANK_ABS_DIFF",	"SAA_N_NUM_FRAGS",	"SAA_C_NUM_FRAGS",	"SAA_NUM_FRAG_DIFF",	"SAA_ABS_NUM_FRAG_DIFF",	"SAA_IND_N_STRONGER_INTEN",	"SAA_N_STRONGER_LOG_NC_INTEN_RATIO",	
+"SAA_IND_C_STRONGER_INTEN",	"SAA_C_STRONGER_LOG_NC_INTEN_RATIO",	"SAA_IND_N_IS_MAX_IDX_TO_C",	"SAA_IND_C_IS_MAX_IDX_FROM_N",	"SAA_DIFF_N_MAX_IN_C_SCORE_RANKS",	"SAA_IND_N_NOT_MAX_IDX_TO_C",	"SAA_IND_C_NOT_MAX_IDX_FROM_N",	"SAA_DIFF_C_MAX_OUT_N_SCORE_RANKS",	"SAA_IND_BOTH_CONNECT_TO_MAX",	"SAA_NODE_MASS_DIFF",	"SAA_NODE_SQR_MASS_DIFF",	"SAA_NUM_FRAG_PAIRS",	"SAA_AVG_PEAK_DIFF",	
+"SAA_AVG_PEAK_SQR_DIFF",	"SAA_BEST_PEAK_DIFF",	"SAA_BEST_PEAK_SQR_DIFF",	"SAA_IND_NO_PEAK_DIFF",	"SAA_AVG_PEAK_DIFF_TIMES_SCORE_RANK_SUM",	"SAA_AVG_PEAK_DIFF_TIMES_SCORE_ABS_DIFF",	"SAA_AVG_PEAK_DIFF_DIV_NUM_FRAG_PAIRS",	"SAA_IND_BOTH_CONNECT_TO_MAX_TIMES_AVG_DIFF",	"SAA_IND_N_SCORE_MORE_THAN_MIRROR",	"SAA_IND_C_SCORE_MORE_THAN_MIRROR",	"SAA_IND_BOTH_SCORE_MORE_THAN_MIRROR",	
+"SAA_LOG_DIFF_MORE_THAN_MIRROR",	"SAA_LOG_DIFF_LESS_THAN_MIRROR",	"SAA_NO_MIRROR",	"SAA_IND_AA_N_TERM",	"SAA_IND_AA_C_TERM",	"SAA_IND_AA_Gap",	"SAA_IND_AA_Xle",	"SAA_IND_AA_Ala",	"SAA_IND_AA_Arg",	"SAA_IND_AA_Asn",	"SAA_IND_AA_Asp",	"SAA_IND_AA_Cys",	"SAA_IND_AA_Gln",	"SAA_IND_AA_Glu",	"SAA_IND_AA_Gly",	"SAA_IND_AA_His",	"SAA_IND_AA_Ile",	"SAA_IND_AA_Leu",	"SAA_IND_AA_Lys",	"SAA_IND_AA_Met",	
+"SAA_IND_AA_Phe",	"SAA_IND_AA_Pro",	"SAA_IND_AA_Ser",	"SAA_IND_AA_Thr",	"SAA_IND_AA_Trp",	"SAA_IND_AA_Tyr",	"SAA_IND_AA_Val",	"SAA_SCORE_RANK_SUM_N_TERM",	"SAA_SCORE_RANK_SUM_C_TERM",	"SAA_SCORE_RANK_SUM_Gap",	"SAA_SCORE_RANK_SUM_Xle",	"SAA_SCORE_RANK_SUM_Ala",	"SAA_SCORE_RANK_SUM_Arg",	"SAA_SCORE_RANK_SUM_Asn",	"SAA_SCORE_RANK_SUM_Asp",	"SAA_SCORE_RANK_SUM_Cys",	"SAA_SCORE_RANK_SUM_Gln",	
+"SAA_SCORE_RANK_SUM_Glu",	"SAA_SCORE_RANK_SUM_Gly",	"SAA_SCORE_RANK_SUM_His",	"SAA_SCORE_RANK_SUM_Ile",	"SAA_SCORE_RANK_SUM_Leu",	"SAA_SCORE_RANK_SUM_Lys",	"SAA_SCORE_RANK_SUM_Met",	"SAA_SCORE_RANK_SUM_Phe",	"SAA_SCORE_RANK_SUM_Pro",	"SAA_SCORE_RANK_SUM_Ser",	"SAA_SCORE_RANK_SUM_Thr",	"SAA_SCORE_RANK_SUM_Trp",	"SAA_SCORE_RANK_SUM_Tyr",	"SAA_SCORE_RANK_SUM_Val",	"SAA_SCORE_RANK_DIFF_N_TERM",	
+"SAA_SCORE_RANK_DIFF_C_TERM",	"SAA_SCORE_RANK_DIFF_Gap",	"SAA_SCORE_RANK_DIFF_Xle",	"SAA_SCORE_RANK_DIFF_Ala",	"SAA_SCORE_RANK_DIFF_Arg",	"SAA_SCORE_RANK_DIFF_Asn",	"SAA_SCORE_RANK_DIFF_Asp",	"SAA_SCORE_RANK_DIFF_Cys",	"SAA_SCORE_RANK_DIFF_Gln",	"SAA_SCORE_RANK_DIFF_Glu",	"SAA_SCORE_RANK_DIFF_Gly",	"SAA_SCORE_RANK_DIFF_His",	"SAA_SCORE_RANK_DIFF_Ile",	"SAA_SCORE_RANK_DIFF_Leu",	
+"SAA_SCORE_RANK_DIFF_Lys",	"SAA_SCORE_RANK_DIFF_Met",	"SAA_SCORE_RANK_DIFF_Phe",	"SAA_SCORE_RANK_DIFF_Pro",	"SAA_SCORE_RANK_DIFF_Ser",	"SAA_SCORE_RANK_DIFF_Thr",	"SAA_SCORE_RANK_DIFF_Trp",	"SAA_SCORE_RANK_DIFF_Tyr",	"SAA_SCORE_RANK_DIFF_Val"};
+
+const char * ScoreModelFields_SAANCD_names[]={
+"SAANCD_CONST",	"SAANCD_IND_SEQ_RANK_1",	"SAANCD_IND_SEQ_RANK_2",	"SAANCD_IND_SEQ_RANK_3",	"SAANCD_IND_SEQ_RANK_4",	"SAANCD_IND_SEQ_RANK_5",	"SAANCD_IND_SEQ_RANK_6",	"SAANCD_IND_SEQ_RANK_8",	"SAANCD_IND_SEQ_RANK_10",	"SAANCD_IND_SEQ_RANK_12",	"SAANCD_IND_SEQ_RANK_14",	"SAANCD_IND_SEQ_RANK_16",	"SAANCD_IND_SEQ_RANK_20",	"SAANCD_IND_SEQ_RANK_MORE",	"SAANCD_IND_CONNECTS_TO_NODE_WITH_NO_FRAGS",	
+"SAANCD_IND_CONNECTS_TO_N_TERMINAL",	"SAANCD_IND_CONNECTS_TO_C_TERMINAL",	"SAANCD_IND_CONNECTS_TO_DIGEST",	"SAANCD_IND_HAS_MAX_SCORE_FROM_N",	"SAANCD_SCORE_FROM_N",	"SAANCD_IND_HAS_MAX_SCORE_TO_C",	"SAANCD_SCORE_TO_C",	"SAANCD_IND_HAS_MAX_SCORE_TO_DIGEST",	"SAANCD_SCORE_TO_DIGEST",	"SAANCD_NODE_MASS_DIFF_FROM_N",	"SAANCD_NODE_SQR_MASS_DIFF_FROM_N",	"SAANCD_NODE_MASS_DIFF_TO_C",	
+"SAANCD_NODE_SQR_MASS_DIFF_TO_C",	"SAANCD_NODE_MASS_DIFF_TO_DIGEST",	"SAANCD_NODE_SQR_MASS_DIFF_TO_DIGEST",	"SAANCD_IND_TERM_TO_DIGEST",	"SAANCD_IND_TERM_TO_DIGEST_WITH_FRAGS",	"SAANCD_IND_TERM_TO_DIGEST_W_POS_SCORE",	"SAANCD_IND_NT_AA_N_TERM",	"SAANCD_IND_NT_AA_C_TERM",	"SAANCD_IND_NT_AA_Gap",	"SAANCD_IND_NT_AA_Xle",	"SAANCD_IND_NT_AA_Ala",	"SAANCD_IND_NT_AA_Arg",	"SAANCD_IND_NT_AA_Asn",	
+"SAANCD_IND_NT_AA_Asp",	"SAANCD_IND_NT_AA_Cys",	"SAANCD_IND_NT_AA_Gln",	"SAANCD_IND_NT_AA_Glu",	"SAANCD_IND_NT_AA_Gly",	"SAANCD_IND_NT_AA_His",	"SAANCD_IND_NT_AA_Ile",	"SAANCD_IND_NT_AA_Leu",	"SAANCD_IND_NT_AA_Lys",	"SAANCD_IND_NT_AA_Met",	"SAANCD_IND_NT_AA_Phe",	"SAANCD_IND_NT_AA_Pro",	"SAANCD_IND_NT_AA_Ser",	"SAANCD_IND_NT_AA_Thr",	"SAANCD_IND_NT_AA_Trp",	"SAANCD_IND_NT_AA_Tyr",	
+"SAANCD_IND_NT_AA_Val"};
+
+const char * ScoreModelFields_DAA_names[]={
+"DAA_CONST",	"DAA_IND_SEQ_RANK_1",	"DAA_IND_SEQ_RANK_2",	"DAA_IND_SEQ_RANK_3",	"DAA_IND_SEQ_RANK_4",	"DAA_IND_SEQ_RANK_5",	"DAA_IND_SEQ_RANK_6",	"DAA_IND_SEQ_RANK_8",	"DAA_IND_SEQ_RANK_10",	"DAA_IND_SEQ_RANK_12",	"DAA_IND_SEQ_RANK_14",	"DAA_IND_SEQ_RANK_16",	"DAA_IND_SEQ_RANK_20",	"DAA_IND_SEQ_RANK_MORE",	"DAA_IND_AA_POS_20",	"DAA_IND_AA_POS_40",	"DAA_IND_AA_POS_60",	"DAA_IND_AA_POS_80",	
+"DAA_IND_AA_POS_100",	"DAA_IND_AA_REL_SCORE_20",	"DAA_IND_AA_REL_SCORE_40",	"DAA_IND_AA_REL_SCORE_60",	"DAA_IND_AA_REL_SCORE_80",	"DAA_IND_AA_REL_SCORE_100",	"DAA_MAX_NODE_SCORE",	"DAA_MIN_NODE_SCORE",	"DAA_N_SCORE_ABOVE_TWO_THIRDS",	"DAA_C_SCORE_ABOVE_TWO_THIRDS",	"DAA_IND_TWO_THIRDS_BOTH_ABOVE",	"DAA_N_SCORE_ABOVE_THIRD",	"DAA_C_SCORE_ABOVE_THIRD",	"DAA_IND_THIRD_BOTH_ABOVE",	
+"DAA_N_SCORE_ABOVE_ZERO",	"DAA_C_SCORE_ABOVE_ZERO",	"DAA_IND_ZERO_BOTH_ABOVE",	"DAA_IND_BOTH_ABOVE_FIVE",	"DAA_IND_N_ABOVE_FIVE",	"DAA_IND_C_ABOVE_FIVE",	"DAA_MAX_SCORE_RANK",	"DAA_MIN_SCORE_RANK",	"DAA_N_SCORE_RANK",	"DAA_C_SCORE_RANK",	"DAA_SCORE_RANK_SUM",	"DAA_SCORE_RANK_DIFF",	"DAA_SCORE_RANK_ABS_DIFF",	"DAA_N_NUM_FRAGS",	"DAA_C_NUM_FRAGS",	"DAA_NUM_FRAG_DIFF",	"DAA_ABS_NUM_FRAG_DIFF",	
+"DAA_IND_N_IS_MAX_IDX_TO_C",	"DAA_IND_C_IS_MAX_IDX_FROM_N",	"DAA_DIFF_N_MAX_IN_C_SCORE_RANKS",	"DAA_IND_N_NOT_MAX_IDX_TO_C",	"DAA_IND_C_NOT_MAX_IDX_FROM_N",	"DAA_DIFF_C_MAX_OUT_N_SCORE_RANKS",	"DAA_IND_BOTH_CONNECT_TO_MAX",	"DAA_NODE_MASS_DIFF",	"DAA_NODE_SQR_MASS_DIFF",	"DAA_NUM_FRAG_PAIRS",	"DAA_AVG_PEAK_DIFF",	"DAA_AVG_PEAK_SQR_DIFF",	"DAA_BEST_PEAK_DIFF",	"DAA_BEST_PEAK_SQR_DIFF",	
+"DAA_IND_NO_PEAK_DIFF",	"DAA_AVG_PEAK_DIFF_TIMES_SCORE_RANK_SUM",	"DAA_AVG_PEAK_DIFF_TIMES_SCORE_ABS_DIFF",	"DAA_AVG_PEAK_DIFF_DIV_NUM_FRAG_PAIRS",	"DAA_IND_BOTH_CONNECT_TO_MAX_TIMES_AVG_DIFF",	"DAA_NUM_DOUBLE_EDGE_ROUTES",	"DAA_IND_NO_DOUBLE_EDGE_ROUTES",	"DAA_SCORE_RANK_DOUBLE_EDGE_ROUTES",	"DAA_IND_IND_MAX_SCORE_ALTERNATE_MORE_THAN_ZERO",	"DAA_IND_MAX_ALTERNATE_IS_MAX_OUT_N",	
+"DAA_IND_MAX_ALTERNATE_IS_MAX_IN_C",	"DAA_NODE_OFFSETS_ALTERNTE",	"DAA_SQR_NODE_ODFFSETS_ALTERNATE",	"DAA_IND_N_SCORE_MORE_THAN_MIRROR",	"DAA_IND_C_SCORE_MORE_THAN_MIRROR",	"DAA_IND_BOTH_SCORE_MORE_THAN_MIRROR",	"DAA_LOG_DIFF_MORE_THAN_MIRROR",	"DAA_LOG_DIFF_LESS_THAN_MIRROR",	"DAA_NO_MIRROR",	"DAA_IND_PROBLEMATIC_PAIR_OF_AAS",	"DAA_IND_N_AA_N_TERM",	"DAA_IND_N_AA_C_TERM",	"DAA_IND_N_AA_Gap",	
+"DAA_IND_N_AA_Xle",	"DAA_IND_N_AA_Ala",	"DAA_IND_N_AA_Arg",	"DAA_IND_N_AA_Asn",	"DAA_IND_N_AA_Asp",	"DAA_IND_N_AA_Cys",	"DAA_IND_N_AA_Gln",	"DAA_IND_N_AA_Glu",	"DAA_IND_N_AA_Gly",	"DAA_IND_N_AA_His",	"DAA_IND_N_AA_Ile",	"DAA_IND_N_AA_Leu",	"DAA_IND_N_AA_Lys",	"DAA_IND_N_AA_Met",	"DAA_IND_N_AA_Phe",	"DAA_IND_N_AA_Pro",	"DAA_IND_N_AA_Ser",	"DAA_IND_N_AA_Thr",	"DAA_IND_N_AA_Trp",	
+"DAA_IND_N_AA_Tyr",	"DAA_IND_N_AA_Val",	"DAA_SCORE_RANK_SUM_N_N_TERM",	"DAA_SCORE_RANK_SUM_N_C_TERM",	"DAA_SCORE_RANK_SUM_N_Gap",	"DAA_SCORE_RANK_SUM_N_Xle",	"DAA_SCORE_RANK_SUM_N_Ala",	"DAA_SCORE_RANK_SUM_N_Arg",	"DAA_SCORE_RANK_SUM_N_Asn",	"DAA_SCORE_RANK_SUM_N_Asp",	"DAA_SCORE_RANK_SUM_N_Cys",	"DAA_SCORE_RANK_SUM_N_Gln",	"DAA_SCORE_RANK_SUM_N_Glu",	"DAA_SCORE_RANK_SUM_N_Gly",	
+"DAA_SCORE_RANK_SUM_N_His",	"DAA_SCORE_RANK_SUM_N_Ile",	"DAA_SCORE_RANK_SUM_N_Leu",	"DAA_SCORE_RANK_SUM_N_Lys",	"DAA_SCORE_RANK_SUM_N_Met",	"DAA_SCORE_RANK_SUM_N_Phe",	"DAA_SCORE_RANK_SUM_N_Pro",	"DAA_SCORE_RANK_SUM_N_Ser",	"DAA_SCORE_RANK_SUM_N_Thr",	"DAA_SCORE_RANK_SUM_N_Trp",	"DAA_SCORE_RANK_SUM_N_Tyr",	"DAA_SCORE_RANK_SUM_N_Val",	"DAA_SCORE_RANK_DIFF_N_N_TERM",	"DAA_SCORE_RANK_DIFF_N_C_TERM",	
+"DAA_SCORE_RANK_DIFF_N_Gap",	"DAA_SCORE_RANK_DIFF_N_Xle",	"DAA_SCORE_RANK_DIFF_N_Ala",	"DAA_SCORE_RANK_DIFF_N_Arg",	"DAA_SCORE_RANK_DIFF_N_Asn",	"DAA_SCORE_RANK_DIFF_N_Asp",	"DAA_SCORE_RANK_DIFF_N_Cys",	"DAA_SCORE_RANK_DIFF_N_Gln",	"DAA_SCORE_RANK_DIFF_N_Glu",	"DAA_SCORE_RANK_DIFF_N_Gly",	"DAA_SCORE_RANK_DIFF_N_His",	"DAA_SCORE_RANK_DIFF_N_Ile",	"DAA_SCORE_RANK_DIFF_N_Leu",	"DAA_SCORE_RANK_DIFF_N_Lys",	
+"DAA_SCORE_RANK_DIFF_N_Met",	"DAA_SCORE_RANK_DIFF_N_Phe",	"DAA_SCORE_RANK_DIFF_N_Pro",	"DAA_SCORE_RANK_DIFF_N_Ser",	"DAA_SCORE_RANK_DIFF_N_Thr",	"DAA_SCORE_RANK_DIFF_N_Trp",	"DAA_SCORE_RANK_DIFF_N_Tyr",	"DAA_SCORE_RANK_DIFF_N_Val",	"DAA_IND_C_AA_N_TERM",	"DAA_IND_C_AA_C_TERM",	"DAA_IND_C_AA_Gap",	"DAA_IND_C_AA_Xle",	"DAA_IND_C_AA_Ala",	"DAA_IND_C_AA_Arg",	"DAA_IND_C_AA_Asn",	
+"DAA_IND_C_AA_Asp",	"DAA_IND_C_AA_Cys",	"DAA_IND_C_AA_Gln",	"DAA_IND_C_AA_Glu",	"DAA_IND_C_AA_Gly",	"DAA_IND_C_AA_His",	"DAA_IND_C_AA_Ile",	"DAA_IND_C_AA_Leu",	"DAA_IND_C_AA_Lys",	"DAA_IND_C_AA_Met",	"DAA_IND_C_AA_Phe",	"DAA_IND_C_AA_Pro",	"DAA_IND_C_AA_Ser",	"DAA_IND_C_AA_Thr",	"DAA_IND_C_AA_Trp",	"DAA_IND_C_AA_Tyr",	"DAA_IND_C_AA_Val",	"DAA_SCORE_RANK_SUM_C_N_TERM",	"DAA_SCORE_RANK_SUM_C_C_TERM",	
+"DAA_SCORE_RANK_SUM_C_Gap",	"DAA_SCORE_RANK_SUM_C_Xle",	"DAA_SCORE_RANK_SUM_C_Ala",	"DAA_SCORE_RANK_SUM_C_Arg",	"DAA_SCORE_RANK_SUM_C_Asn",	"DAA_SCORE_RANK_SUM_C_Asp",	"DAA_SCORE_RANK_SUM_C_Cys",	"DAA_SCORE_RANK_SUM_C_Gln",	"DAA_SCORE_RANK_SUM_C_Glu",	"DAA_SCORE_RANK_SUM_C_Gly",	"DAA_SCORE_RANK_SUM_C_His",	"DAA_SCORE_RANK_SUM_C_Ile",	"DAA_SCORE_RANK_SUM_C_Leu",	"DAA_SCORE_RANK_SUM_C_Lys",	
+"DAA_SCORE_RANK_SUM_C_Met",	"DAA_SCORE_RANK_SUM_C_Phe",	"DAA_SCORE_RANK_SUM_C_Pro",	"DAA_SCORE_RANK_SUM_C_Ser",	"DAA_SCORE_RANK_SUM_C_Thr",	"DAA_SCORE_RANK_SUM_C_Trp",	"DAA_SCORE_RANK_SUM_C_Tyr",	"DAA_SCORE_RANK_SUM_C_Val",	"DAA_SCORE_RANK_DIFF_C_N_TERM",	"DAA_SCORE_RANK_DIFF_C_C_TERM",	"DAA_SCORE_RANK_DIFF_C_Gap",	"DAA_SCORE_RANK_DIFF_C_Xle",	"DAA_SCORE_RANK_DIFF_C_Ala",	"DAA_SCORE_RANK_DIFF_C_Arg",	
+"DAA_SCORE_RANK_DIFF_C_Asn",	"DAA_SCORE_RANK_DIFF_C_Asp",	"DAA_SCORE_RANK_DIFF_C_Cys",	"DAA_SCORE_RANK_DIFF_C_Gln",	"DAA_SCORE_RANK_DIFF_C_Glu",	"DAA_SCORE_RANK_DIFF_C_Gly",	"DAA_SCORE_RANK_DIFF_C_His",	"DAA_SCORE_RANK_DIFF_C_Ile",	"DAA_SCORE_RANK_DIFF_C_Leu",	"DAA_SCORE_RANK_DIFF_C_Lys",	"DAA_SCORE_RANK_DIFF_C_Met",	"DAA_SCORE_RANK_DIFF_C_Phe",	"DAA_SCORE_RANK_DIFF_C_Pro",	"DAA_SCORE_RANK_DIFF_C_Ser",	
+"DAA_SCORE_RANK_DIFF_C_Thr",	"DAA_SCORE_RANK_DIFF_C_Trp",	"DAA_SCORE_RANK_DIFF_C_Tyr",	"DAA_SCORE_RANK_DIFF_C_Val"};
+
+const char * ScoreModelFields_DAANCD_names[]={
+"DAANCD_CONST",	"DAANCD_IND_SEQ_RANK_1",	"DAANCD_IND_SEQ_RANK_2",	"DAANCD_IND_SEQ_RANK_3",	"DAANCD_IND_SEQ_RANK_4",	"DAANCD_IND_SEQ_RANK_5",	"DAANCD_IND_SEQ_RANK_6",	"DAANCD_IND_SEQ_RANK_8",	"DAANCD_IND_SEQ_RANK_10",	"DAANCD_IND_SEQ_RANK_12",	"DAANCD_IND_SEQ_RANK_14",	"DAANCD_IND_SEQ_RANK_16",	"DAANCD_IND_SEQ_RANK_20",	"DAANCD_IND_SEQ_RANK_MORE",	"DAANCD_IND_CONNECTS_TO_NODE_WITH_NO_FRAGS",	
+"DAANCD_IND_CONNECTS_TO_N_TERMINAL",	"DAANCD_IND_CONNECTS_TO_C_TERMINAL",	"DAANCD_IND_CONNECTS_TO_DIGEST",	"DAANCD_IND_HAS_MAX_SCORE_FROM_N",	"DAANCD_SCORE_FROM_N",	"DAANCD_IND_HAS_MAX_SCORE_TO_C",	"DAANCD_SCORE_TO_C",	"DAANCD_IND_HAS_MAX_SCORE_TO_DIGEST",	"DAANCD_SCORE_TO_DIGEST",	"DAANCD_NODE_MASS_DIFF_FROM_N",	"DAANCD_NODE_SQR_MASS_DIFF_FROM_N",	"DAANCD_NODE_MASS_DIFF_TO_C",	
+"DAANCD_NODE_SQR_MASS_DIFF_TO_C",	"DAANCD_NODE_MASS_DIFF_TO_DIGEST",	"DAANCD_NODE_SQR_MASS_DIFF_TO_DIGEST",	"DAANCD_NUM_DOUBLE_EDGE_ROUTES",	"DAANCD_IND_NO_DOUBLE_EDGE_ROUTES",	"DAANCD_SCORE_RANK_DOUBLE_EDGE_ROUTES",	"DAANCD_IND_IND_MAX_SCORE_ALTERNATE_MORE_THAN_ZERO",	"DAANCD_IND_MAX_ALTERNATE_IS_MAX_OUT_N",	"DAANCD_IND_MAX_ALTERNATE_IS_MAX_IN_C",	"DAANCD_NODE_OFFSETS_ALTERNTE",	
+"DAANCD_SQR_NODE_ODFFSETS_ALTERNATE",	"DAANCD_IND_DIGEST_AA_IS_GOOD",	"DAANCD_IND_NT_N_AA_N_TERM",	"DAANCD_IND_NT_N_AA_C_TERM",	"DAANCD_IND_NT_N_AA_Gap",	"DAANCD_IND_NT_N_AA_Xle",	"DAANCD_IND_NT_N_AA_Ala",	"DAANCD_IND_NT_N_AA_Arg",	"DAANCD_IND_NT_N_AA_Asn",	"DAANCD_IND_NT_N_AA_Asp",	"DAANCD_IND_NT_N_AA_Cys",	"DAANCD_IND_NT_N_AA_Gln",	"DAANCD_IND_NT_N_AA_Glu",	"DAANCD_IND_NT_N_AA_Gly",	
+"DAANCD_IND_NT_N_AA_His",	"DAANCD_IND_NT_N_AA_Ile",	"DAANCD_IND_NT_N_AA_Leu",	"DAANCD_IND_NT_N_AA_Lys",	"DAANCD_IND_NT_N_AA_Met",	"DAANCD_IND_NT_N_AA_Phe",	"DAANCD_IND_NT_N_AA_Pro",	"DAANCD_IND_NT_N_AA_Ser",	"DAANCD_IND_NT_N_AA_Thr",	"DAANCD_IND_NT_N_AA_Trp",	"DAANCD_IND_NT_N_AA_Tyr",	"DAANCD_IND_NT_N_AA_Val",	"DAANCD_IND_NT_C_AA_N_TERM",	"DAANCD_IND_NT_C_AA_C_TERM",	"DAANCD_IND_NT_C_AA_Gap",	
+"DAANCD_IND_NT_C_AA_Xle",	"DAANCD_IND_NT_C_AA_Ala",	"DAANCD_IND_NT_C_AA_Arg",	"DAANCD_IND_NT_C_AA_Asn",	"DAANCD_IND_NT_C_AA_Asp",	"DAANCD_IND_NT_C_AA_Cys",	"DAANCD_IND_NT_C_AA_Gln",	"DAANCD_IND_NT_C_AA_Glu",	"DAANCD_IND_NT_C_AA_Gly",	"DAANCD_IND_NT_C_AA_His",	"DAANCD_IND_NT_C_AA_Ile",	"DAANCD_IND_NT_C_AA_Leu",	"DAANCD_IND_NT_C_AA_Lys",	"DAANCD_IND_NT_C_AA_Met",	"DAANCD_IND_NT_C_AA_Phe",	
+"DAANCD_IND_NT_C_AA_Pro",	"DAANCD_IND_NT_C_AA_Ser",	"DAANCD_IND_NT_C_AA_Thr",	"DAANCD_IND_NT_C_AA_Trp",	"DAANCD_IND_NT_C_AA_Tyr",	"DAANCD_IND_NT_C_AA_Val"};
+
+const char * AAProbTypes_names[]={
+"AAP_SAA",	"AAP_SAANCD",	"AAP_DAA",	"AAP_DAANCD",	"AAP_NUM_TYPES",	"AAProbTypes"};
+
+
+
+const int rank_threshes[]={1,2,3,4,5,6,8,10,12,14,16,20,POS_INF};
+const int num_ranks = sizeof(rank_threshes)/sizeof(int);
+int calc_rank_idx(int r)
+{
+	int i;
+	for (i=0; i<num_ranks; i++)
+		if (r<rank_threshes[i])
+			break;
+	return i;
+}
+
+
+void fill_fval_vector_for_saa(const PrmGraph* prm_ptr, 
+							  const int me_idx, 
+							  const int* variant_ptr, 
+							  const int  seq_rank,
+							  ME_Regression_Sample& sam)
+{
+	const Config *config = prm_ptr->get_config();
+	const vector<mass_t>& aa2mass =config->get_aa2mass();
+	const vector<int>& org_aa = config->get_org_aa();
+	const vector<int>& forbidden_node_idxs = prm_ptr->get_forbidden_node_idxs();
+	const vector<score_t>& cummulative_node_scores = prm_ptr->get_cummulative_scores();
+	const score_t total_positive_score = cummulative_node_scores[cummulative_node_scores.size()-1];
+
+	if (*variant_ptr != 1)
+	{
+		cout << "Error: using a single aa score for a variant with " << *variant_ptr << " aas." << endl;
+		exit(1);
+	}
+
+	const int var_aa = *(variant_ptr+1); // this is the variant aa (the amino acid of the edge)
+
+	const mass_t exp_mass = aa2mass[var_aa];
+	const score_t third_score = (prm_ptr->get_max_node_score()<0) ? 0 : prm_ptr->get_max_node_score() * 0.3333;
+	const score_t two_thirds_score = (prm_ptr->get_max_node_score()<0) ? 0 : prm_ptr->get_max_node_score() * 0.66666;
+
+	
+	const MultiEdge& me = prm_ptr->get_multi_edge(me_idx);
+	const Node& n_node  = prm_ptr->get_node(me.n_idx);
+	const Node& c_node  = prm_ptr->get_node(me.c_idx);
+	const int rank_offset = calc_rank_idx(seq_rank);
+
+	const int rel_mass_pos  = (int)((n_node.mass / prm_ptr->get_pm_with_19()) * 5.0);
+	const int rel_score_pos =  (int)((cummulative_node_scores[me.n_idx]/total_positive_score) * 5.0);
+
+	score_t n_node_score = n_node.score;
+	score_t c_node_score = c_node.score;
+	if (n_node_score<-30)
+		n_node_score = -30;
+	if (n_node_score>30)
+		n_node_score=30;
+	if (c_node_score<-30)
+		c_node_score = -30;
+	if (c_node_score>30)
+		c_node_score=30;
+
+	const bool n_above_two_thirds = (n_node.score >= two_thirds_score);
+	const bool c_above_two_thirds = (c_node.score >= two_thirds_score);
+	const bool n_above_third = (n_node.score >= third_score);
+	const bool c_above_third = (c_node.score >= third_score);
+	const bool n_above_zero = (n_node.score >= 0);
+	const bool c_above_zero = (c_node.score >= 0);
+
+	vector<fval>& fvals = sam.f_vals;
+	fvals.clear();
+
+	sam.add_feature(SAA_CONST,1.0);
+	sam.add_feature(SAA_IND_SEQ_RANK_1+rank_offset,1.0);
+	sam.add_feature(SAA_IND_AA_POS_20+rel_mass_pos,1.0);
+	sam.add_feature(SAA_IND_AA_REL_SCORE_20+rel_score_pos,1.0);
+
+	if (n_node_score>c_node_score)
+	{
+		sam.add_feature(SAA_MAX_NODE_SCORE,n_node_score);
+		sam.add_feature(SAA_MIN_NODE_SCORE,c_node_score);
+	}
+	else
+	{
+		sam.add_feature(SAA_MAX_NODE_SCORE,c_node_score);
+		sam.add_feature(SAA_MIN_NODE_SCORE,n_node_score);
+	}
+
+	if (n_above_two_thirds)
+		fvals.push_back(fval(SAA_N_SCORE_ABOVE_TWO_THIRDS,1));
+
+	if (c_above_two_thirds)
+		fvals.push_back(fval(SAA_C_SCORE_ABOVE_TWO_THIRDS,1));
+
+	if (n_above_two_thirds && c_above_two_thirds)
+		fvals.push_back(fval(SAA_IND_TWO_THIRDS_BOTH_ABOVE,1));
+
+	if (! n_above_two_thirds && n_above_third)
+		fvals.push_back(fval(SAA_N_SCORE_ABOVE_THIRD, 1 ));
+
+	if (! c_above_two_thirds && c_above_third)
+		fvals.push_back(fval(SAA_C_SCORE_ABOVE_THIRD, 1 ));
+
+	if (! (n_above_two_thirds && c_above_two_thirds) && n_above_third && c_above_third)
+		fvals.push_back(fval(SAA_IND_THIRD_BOTH_ABOVE, 1 ));
+
+	if ( ! n_above_third && n_above_zero)
+		fvals.push_back(fval(SAA_N_SCORE_ABOVE_ZERO, 1));
+
+	if ( ! c_above_third && c_above_zero)
+		fvals.push_back(fval(SAA_C_SCORE_ABOVE_ZERO, 1));
+
+	if (! (n_above_third && c_above_third) && n_above_zero && c_above_zero)
+		fvals.push_back(fval(SAA_IND_ZERO_BOTH_ABOVE, 1 ));
+
+	float max_score_rank=-1,min_score_rank=-1;
+	if (n_node_score > c_node_score)
+	{
+		max_score_rank = n_node.log_rank;
+		min_score_rank = c_node.log_rank;
+	}
+	else
+	{
+		max_score_rank = c_node.log_rank;
+		min_score_rank = n_node.log_rank;
+	}
+
+	fvals.push_back(fval(SAA_MAX_SCORE_RANK,max_score_rank));
+	fvals.push_back(fval(SAA_MIN_SCORE_RANK,min_score_rank));
+
+	fvals.push_back(fval(SAA_N_SCORE_RANK, n_node.log_rank)); 
+	fvals.push_back(fval(SAA_C_SCORE_RANK, c_node.log_rank));
+	fvals.push_back(fval(SAA_SCORE_RANK_SUM, n_node.log_rank+c_node.log_rank));
+	fvals.push_back(fval(SAA_SCORE_RANK_DIFF, n_node.log_rank-c_node.log_rank));
+	fvals.push_back(fval(SAA_SCORE_RANK_ABS_DIFF, fabs(n_node.log_rank-c_node.log_rank) ));
+
+	const int num_n_frags = n_node.breakage.fragments.size();
+	const int num_c_frags = c_node.breakage.fragments.size();
+
+	fvals.push_back(fval(SAA_N_NUM_FRAGS,num_n_frags ));
+	fvals.push_back(fval(SAA_C_NUM_FRAGS,num_c_frags ));
+	fvals.push_back(fval(SAA_NUM_FRAG_DIFF, num_n_frags - num_c_frags ));
+	fvals.push_back(fval(SAA_ABS_NUM_FRAG_DIFF, abs(num_n_frags - num_c_frags) ));
+
+	// intensity ratio
+
+	const intensity_t& n_inten = n_node.breakage.total_intensity;
+	const intensity_t& c_inten = c_node.breakage.total_intensity;
+
+	if (n_inten<=0 && c_inten<=0)
+	{
+		
+	}
+	else if (c_inten<=0)
+	{
+		fvals.push_back(fval(SAA_IND_N_STRONGER_INTEN,1));
+		fvals.push_back(fval(SAA_N_STRONGER_LOG_NC_INTEN_RATIO,5.0));
+	}
+	else if (n_inten<=0)
+	{
+		fvals.push_back(fval(SAA_IND_C_STRONGER_INTEN,1));
+		fvals.push_back(fval(SAA_C_STRONGER_LOG_NC_INTEN_RATIO,5.0));
+	}
+	else
+	{
+		if (n_inten>=c_inten)
+		{
+			fvals.push_back(fval(SAA_IND_N_STRONGER_INTEN,1));
+			fvals.push_back(fval(SAA_N_STRONGER_LOG_NC_INTEN_RATIO,log(n_inten/c_inten) ));
+		}
+		else
+		{
+			fvals.push_back(fval(SAA_IND_C_STRONGER_INTEN,1));
+			fvals.push_back(fval(SAA_C_STRONGER_LOG_NC_INTEN_RATIO,log(c_inten/n_inten) ));
+		}
+	}
+
+	// connection features
+	int max_in_c_idx  = c_node.idx_max_in_score_node;
+	int max_out_n_idx = n_node.idx_max_out_score_node;
+
+	if (max_in_c_idx<0 || max_out_n_idx<0)
+	{
+		cout << "Error: max_in and max_out idxs not filled correctly!" << endl;
+		exit(1);
+	}
+
+	if (max_in_c_idx == me.n_idx)
+	{
+		fvals.push_back(fval(SAA_IND_N_IS_MAX_IDX_TO_C,1));
+	}
+	else
+	{
+		fvals.push_back(fval(SAA_IND_N_NOT_MAX_IDX_TO_C,1));
+		fvals.push_back(fval(SAA_DIFF_N_MAX_IN_C_SCORE_RANKS,
+			n_node.log_rank - prm_ptr->get_node(max_in_c_idx).log_rank));
+	}
+
+	if (max_out_n_idx == me.c_idx)
+	{
+		fvals.push_back(fval(SAA_IND_C_IS_MAX_IDX_FROM_N,1));
+	}
+	else
+	{
+		fvals.push_back(fval(SAA_IND_C_NOT_MAX_IDX_FROM_N,1));
+		fvals.push_back(fval(SAA_DIFF_C_MAX_OUT_N_SCORE_RANKS,
+			c_node.log_rank - prm_ptr->get_node(max_out_n_idx).log_rank));
+	}
+
+	bool both_connect_to_max =  (max_in_c_idx == me.n_idx && max_out_n_idx == me.c_idx);
+	if (both_connect_to_max)
+		fvals.push_back(fval(SAA_IND_BOTH_CONNECT_TO_MAX,1));
+
+	
+	// node mass diff
+
+	mass_t node_mass_diff = fabs(c_node.mass - n_node.mass - exp_mass);
+
+	if (node_mass_diff>3.0)
+	{
+		cout << "Error: large node mass diff: " << node_mass_diff << endl;
+		exit(1);
+	}
+
+	fvals.push_back(fval(SAA_NODE_MASS_DIFF,node_mass_diff));
+	fvals.push_back(fval(SAA_NODE_SQR_MASS_DIFF,node_mass_diff*node_mass_diff));
+
+	// peak mass diff
+
+	mass_t best_mass_diff = 1000.0;
+	int i;
+	int num_pairs=0;
+	mass_t avg_diff=0;
+	const vector<BreakageFragment> & n_fragments = n_node.breakage.fragments;
+	const vector<BreakageFragment> & c_fragments = c_node.breakage.fragments;
+	for (i=0; i<n_fragments.size(); i++)
+	{
+		const int& frag_type_idx = n_fragments[i].frag_type_idx;
+		const int pos = c_node.breakage.get_position_of_frag_idx(frag_type_idx);
+
+		if (pos<0)
+			continue;
+
+		num_pairs++;
+
+		const int charge=config->get_fragment(frag_type_idx).charge;
+
+		mass_t mass_diff = fabs(n_fragments[i].mass - c_fragments[pos].mass);
+		mass_diff *= charge;
+		mass_diff -= exp_mass;
+		mass_diff = fabs(mass_diff);
+
+		avg_diff+=mass_diff;
+
+		if (mass_diff<best_mass_diff)
+			best_mass_diff = mass_diff;
+	}
+
+
+	if (best_mass_diff<100.0)
+	{
+		avg_diff /= num_pairs;
+		fvals.push_back(fval(SAA_NUM_FRAG_PAIRS,num_pairs));
+		fvals.push_back(fval(SAA_AVG_PEAK_DIFF,avg_diff));
+		fvals.push_back(fval(SAA_AVG_PEAK_SQR_DIFF,avg_diff*avg_diff));
+		fvals.push_back(fval(SAA_BEST_PEAK_DIFF,best_mass_diff));
+		fvals.push_back(fval(SAA_BEST_PEAK_SQR_DIFF,best_mass_diff*best_mass_diff));
+
+		fvals.push_back(fval(SAA_AVG_PEAK_DIFF_TIMES_SCORE_RANK_SUM,
+			avg_diff * (n_node.log_rank+c_node.log_rank) ));
+		fvals.push_back(fval(SAA_AVG_PEAK_DIFF_TIMES_SCORE_ABS_DIFF,
+			avg_diff * fabs(n_node.log_rank-c_node.log_rank) ));
+
+		fvals.push_back(fval(SAA_AVG_PEAK_DIFF_DIV_NUM_FRAG_PAIRS,
+			avg_diff / num_pairs));
+
+		if (both_connect_to_max)
+			fvals.push_back(fval(SAA_IND_BOTH_CONNECT_TO_MAX_TIMES_AVG_DIFF,avg_diff));
+
+	}
+	else
+		fvals.push_back(fval(SAA_IND_NO_PEAK_DIFF,1.0));
+
+
+	
+	// mirror edge features
+	const int n_mirror_idx = forbidden_node_idxs[me.n_idx];
+	const int c_mirror_idx = forbidden_node_idxs[me.c_idx];
+	const float log_sum = n_node.log_rank + c_node.log_rank;
+	float mirror_log_sum=0;
+	bool n_more=false;
+	if (n_mirror_idx>=0)
+	{
+		const Node& n_mirror_node = prm_ptr->get_node(n_mirror_idx);
+		n_more = (n_mirror_node.score<n_node_score);
+		if (n_more)
+			sam.add_feature(SAA_IND_N_SCORE_MORE_THAN_MIRROR,1.0);
+
+		mirror_log_sum +=n_mirror_node.log_rank;
+	}
+
+	if (c_mirror_idx>=0)
+	{
+		const Node& c_mirror_node = prm_ptr->get_node(c_mirror_idx);	
+		mirror_log_sum += c_mirror_node.log_rank;
+
+		if (c_mirror_node.score<c_node_score)
+		{
+			sam.add_feature(SAA_IND_C_SCORE_MORE_THAN_MIRROR,1.0);
+
+			if (n_more)
+				sam.add_feature(SAA_IND_BOTH_SCORE_MORE_THAN_MIRROR,1.0);
+		}
+
+
+		if (n_mirror_idx>=0)
+		{
+			if (log_sum>mirror_log_sum)
+			{
+				sam.add_feature(SAA_LOG_DIFF_MORE_THAN_MIRROR,log_sum-mirror_log_sum);
+			}
+			else
+				sam.add_feature(SAA_LOG_DIFF_LESS_THAN_MIRROR,log_sum-mirror_log_sum);
+		}
+	}
+	else
+	{
+		if (n_mirror_idx<0)
+			sam.add_feature(SAA_NO_MIRROR,1.0);
+	}
+
+	// amino acid features
+	int aa = org_aa[var_aa];
+	if (aa == Ile)
+		aa = Leu;
+
+	sam.add_feature(SAA_IND_AA_N_TERM+aa,1.0);
+	sam.add_feature(SAA_SCORE_RANK_SUM_N_TERM+aa,log_sum);
+	sam.add_feature(SAA_SCORE_RANK_DIFF_N_TERM+aa,n_node.log_rank - c_node.log_rank);
+
+	sort(fvals.begin(),fvals.end()); 
+
+/*	if (fvals[fvals.size()-1].f_idx>=SAA_NUM_FIELDS)
+	{
+		cout << "SAA_SCORE_RANK_DIFF_N_TERM: " << SAA_SCORE_RANK_DIFF_N_TERM << endl;
+		cout << "aa: " << aa << endl;
+		int i;
+		for (i=0; i<fvals.size(); i++)
+			cout << i << "\t" << fvals[i].f_idx << "\t" << fvals[i].val << endl;
+		exit(0);
+	}*/
+}
+
+void fill_fval_vector_for_saancd(const PrmGraph* prm_ptr, 
+								 const int me_idx, 
+								 const int* variant_ptr, 
+								 const int  seq_rank,
+								 ME_Regression_Sample& sam)
+{
+	const Config *config = prm_ptr->get_config();
+	const vector<mass_t>& aa2mass =config->get_aa2mass();
+	const vector<int>& org_aa = config->get_org_aa();
+	const vector<int>& forbidden_node_idxs = prm_ptr->get_forbidden_node_idxs();
+	const vector<score_t>& cummulative_node_scores = prm_ptr->get_cummulative_scores();
+	const score_t total_positive_score = cummulative_node_scores[cummulative_node_scores.size()-1];
+
+	if (*variant_ptr != 1)
+	{
+		cout << "Error: using a single aa score for a variant with " << *variant_ptr << " aas." << endl;
+		exit(1);
+	}
+
+	int var_aa = *(variant_ptr+1); // this is the variant aa (the amino acid of the edge)
+	const mass_t exp_mass = aa2mass[var_aa];
+
+	var_aa = org_aa[var_aa];
+	if (var_aa==Ile)
+		var_aa=Leu;
+
+	
+	const MultiEdge& edge = prm_ptr->get_multi_edge(me_idx);
+	const Node& n_node  = prm_ptr->get_node(edge.n_idx);
+	const Node& c_node  = prm_ptr->get_node(edge.c_idx);
+	const int rank_offset = calc_rank_idx(seq_rank);
+
+	const mass_t mass_diff = fabs(exp_mass - c_node.mass + n_node.mass);
+	const mass_t sqr_diff  = mass_diff * mass_diff;
+
+	score_t n_node_score = n_node.score;
+	score_t c_node_score = c_node.score;
+	if (n_node_score<-30)
+		n_node_score = -30;
+	if (n_node_score>30)
+		n_node_score=30;
+	if (c_node_score<-30)
+		c_node_score = -30;
+	if (c_node_score>30)
+		c_node_score=30;
+
+	vector<fval>& fvals = sam.f_vals;
+	fvals.clear();
+
+	fvals.push_back(fval(SAANCD_CONST,1.0));
+
+	sam.add_feature(SAANCD_IND_SEQ_RANK_1+rank_offset,1.0);
+
+	if (n_node.breakage.fragments.size() == 0 &&
+		c_node.breakage.fragments.size() == 0)
+		fvals.push_back(fval(SAANCD_IND_CONNECTS_TO_NODE_WITH_NO_FRAGS,1.0));
+
+	
+	if (n_node.type == NODE_N_TERM)
+	{
+		fvals.push_back(fval(SAANCD_IND_CONNECTS_TO_N_TERMINAL,1.0));
+		if (n_node.idx_max_out_score_node == edge.c_idx)
+			fvals.push_back(fval(SAANCD_IND_HAS_MAX_SCORE_FROM_N,1.0));
+
+		fvals.push_back(fval(SAANCD_SCORE_FROM_N,c_node_score));
+		fvals.push_back(fval(SAANCD_NODE_MASS_DIFF_FROM_N,mass_diff));
+		fvals.push_back(fval(SAANCD_NODE_SQR_MASS_DIFF_FROM_N,sqr_diff));
+
+
+		if (c_node.type == NODE_DIGEST)
+		{
+			fvals.push_back(fval(SAANCD_IND_TERM_TO_DIGEST,1.0));
+			if (c_node.breakage.fragments.size()>0)
+				fvals.push_back(fval(SAANCD_IND_TERM_TO_DIGEST_WITH_FRAGS,1.0));
+			if (c_node.score>0)
+				fvals.push_back(fval(SAANCD_IND_TERM_TO_DIGEST_W_POS_SCORE,1.0));
+		}
+	}
+	else
+	if (c_node.type == NODE_C_TERM)
+	{
+		fvals.push_back(fval(SAANCD_IND_CONNECTS_TO_C_TERMINAL,1.0));
+		if (c_node.idx_max_in_score_node == edge.n_idx)
+			fvals.push_back(fval(SAANCD_IND_HAS_MAX_SCORE_TO_C,1.0));
+
+		fvals.push_back(fval(SAANCD_SCORE_TO_C,n_node_score));
+		fvals.push_back(fval(SAANCD_NODE_MASS_DIFF_TO_C,mass_diff));
+		fvals.push_back(fval(SAANCD_NODE_SQR_MASS_DIFF_TO_C,sqr_diff));
+
+		if (n_node.type == NODE_DIGEST)
+		{
+			fvals.push_back(fval(SAANCD_IND_TERM_TO_DIGEST,1.0));
+			if (n_node.breakage.fragments.size()>0)
+				fvals.push_back(fval(SAANCD_IND_TERM_TO_DIGEST_WITH_FRAGS,1.0));
+			if (n_node.score>0)
+				fvals.push_back(fval(SAANCD_IND_TERM_TO_DIGEST_W_POS_SCORE,1.0));
+		}
+	}
+
+	if (n_node.type == NODE_DIGEST && c_node.type != NODE_C_TERM)
+	{
+		fvals.push_back(fval(SAANCD_IND_CONNECTS_TO_DIGEST,1.0));
+		if (c_node.idx_max_in_score_node == edge.n_idx)
+			fvals.push_back(fval(SAANCD_IND_HAS_MAX_SCORE_TO_DIGEST,1.0));
+
+		fvals.push_back(fval(SAANCD_SCORE_TO_DIGEST,c_node_score));
+		fvals.push_back(fval(SAANCD_NODE_MASS_DIFF_TO_DIGEST,mass_diff));
+		fvals.push_back(fval(SAANCD_NODE_SQR_MASS_DIFF_TO_DIGEST,sqr_diff));
+	}
+
+	if (c_node.type == NODE_DIGEST && n_node.type != NODE_N_TERM)
+	{
+		fvals.push_back(fval(SAANCD_IND_CONNECTS_TO_DIGEST,1.0));
+		if (c_node.idx_max_in_score_node == edge.n_idx)
+			fvals.push_back(fval(SAANCD_IND_HAS_MAX_SCORE_TO_DIGEST,1.0));
+
+		fvals.push_back(fval(SAANCD_SCORE_TO_DIGEST,n_node_score));
+		fvals.push_back(fval(SAANCD_NODE_MASS_DIFF_TO_DIGEST,mass_diff));
+		fvals.push_back(fval(SAANCD_NODE_SQR_MASS_DIFF_TO_DIGEST,sqr_diff));
+	}
+
+
+	if (n_node.type == NODE_N_TERM)
+	{
+		fvals.push_back(fval(SAANCD_IND_NT_AA_N_TERM+var_aa,1.0));
+	}
+
+
+	vector<fval> ff = fvals;
+
+	sort(fvals.begin(),fvals.end());
+
+	if (fvals[fvals.size()-1].f_idx>=SAANCD_NUM_FIELDS)
+	{
+		int i;
+		for (i=0; i<SAANCD_NUM_FIELDS; i++)
+		{
+			cout << i << "\t" << ScoreModelFields_SAANCD_names[i] << endl;
+		}
+		cout << endl;
+
+		for (i=0; i<fvals.size(); i++)
+			cout << i << "\t" << ff[i].f_idx << "\t" << ff[i].val << endl;
+		exit(0);
+	}
+}
+
+void fill_fval_vector_for_daa(const PrmGraph* prm_ptr, 
+							  const int me_idx, 
+							  const int* variant_ptr, 
+							  const int  seq_rank,
+							  ME_Regression_Sample& sam)
+{
+
+	const Config *config = prm_ptr->get_config();
+	const vector<mass_t>& aa2mass =config->get_aa2mass();
+	const vector<int>& org_aa = config->get_org_aa();
+	const vector<int>& forbidden_node_idxs = prm_ptr->get_forbidden_node_idxs();
+	const vector<score_t>& cummulative_node_scores = prm_ptr->get_cummulative_scores();
+	const score_t total_positive_score = cummulative_node_scores[cummulative_node_scores.size()-1];
+
+	const int num_aa = *variant_ptr;
+	if (num_aa < 2)
+	{
+		cout << "Error: using a double aa score for a variant with " << num_aa << " aas." << endl;
+		exit(1);
+	}
+
+	const vector<string>& aa2label= config->get_aa2label();
+
+//	cout << "]] " << me_idx << "\t" << *variant_ptr << " " << aa2label[*(variant_ptr+1)] << " " << aa2label[*(variant_ptr+2)] << endl;
+
+	const score_t third_score = (prm_ptr->get_max_node_score()<0) ? 0 : prm_ptr->get_max_node_score() * 0.3333;
+	const score_t two_thirds_score = (prm_ptr->get_max_node_score()<0) ? 0 : prm_ptr->get_max_node_score() * 0.66666;
+
+	const MultiEdge& me = prm_ptr->get_multi_edge(me_idx);
+	const Node& n_node  = prm_ptr->get_node(me.n_idx);
+	const Node& c_node  = prm_ptr->get_node(me.c_idx);
+	const int rank_offset = calc_rank_idx(seq_rank);
+
+	const int rel_mass_pos  = (int)((n_node.mass / prm_ptr->get_pm_with_19()) * 5.0);
+	const int rel_score_pos =  (int)((cummulative_node_scores[me.n_idx]/total_positive_score) * 5.0);
+
+	const int n_aa = variant_ptr[1];
+	const int c_aa = variant_ptr[num_aa];
+
+	score_t n_node_score = n_node.score;
+	score_t c_node_score = c_node.score;
+	if (n_node_score<-30)
+		n_node_score = -30;
+	if (n_node_score>30)
+		n_node_score=30;
+	if (c_node_score<-30)
+		c_node_score = -30;
+	if (c_node_score>30)
+		c_node_score=30;
+
+	const bool n_above_two_thirds = (n_node.score >= two_thirds_score);
+	const bool c_above_two_thirds = (c_node.score >= two_thirds_score);
+	const bool n_above_third = (n_node.score >= third_score);
+	const bool c_above_third = (c_node.score >= third_score);
+	const bool n_above_zero = (n_node.score >= 0);
+	const bool c_above_zero = (c_node.score >= 0);
+	const bool n_above_five = (n_node.score >= 5.0);
+	const bool c_above_five = (c_node.score >= 5.0);
+
+	mass_t exp_mass=0;
+	int i;
+	for (i=0; i<num_aa; i++)
+		exp_mass += aa2mass[variant_ptr[i+1]];
+
+
+	vector<fval>& fvals = sam.f_vals;
+	fvals.clear();
+
+	sam.add_feature(DAA_CONST,1.0);
+	sam.add_feature(DAA_IND_SEQ_RANK_1+rank_offset,1.0);
+	sam.add_feature(DAA_IND_AA_POS_20+rel_mass_pos,1.0);
+	sam.add_feature(DAA_IND_AA_REL_SCORE_20+rel_score_pos,1.0);
+
+	if (n_node_score>c_node_score)
+	{
+		sam.add_feature(DAA_MAX_NODE_SCORE,n_node_score);
+		sam.add_feature(DAA_MIN_NODE_SCORE,c_node_score);
+	}
+	else
+	{
+		sam.add_feature(DAA_MAX_NODE_SCORE,c_node_score);
+		sam.add_feature(DAA_MIN_NODE_SCORE,n_node_score);
+	}
+
+	if (n_above_two_thirds)
+		fvals.push_back(fval(DAA_N_SCORE_ABOVE_TWO_THIRDS,1));
+
+	if (c_above_two_thirds)
+		fvals.push_back(fval(DAA_C_SCORE_ABOVE_TWO_THIRDS,1));
+
+	if (n_above_two_thirds && c_above_two_thirds)
+		fvals.push_back(fval(DAA_IND_TWO_THIRDS_BOTH_ABOVE,1));
+
+	if (! n_above_two_thirds && n_above_third)
+		fvals.push_back(fval(DAA_N_SCORE_ABOVE_THIRD, 1 ));
+
+	if (! c_above_two_thirds && c_above_third)
+		fvals.push_back(fval(DAA_C_SCORE_ABOVE_THIRD, 1 ));
+
+	if (! (n_above_two_thirds && c_above_two_thirds) && n_above_third && c_above_third)
+		fvals.push_back(fval(DAA_IND_THIRD_BOTH_ABOVE, 1 ));
+
+	if ( ! n_above_third && n_above_zero)
+		fvals.push_back(fval(DAA_N_SCORE_ABOVE_ZERO, 1));
+
+	if ( ! c_above_third && c_above_zero)
+		fvals.push_back(fval(DAA_C_SCORE_ABOVE_ZERO, 1));
+
+	if (! (n_above_third && c_above_third) && n_above_zero && c_above_zero)
+		fvals.push_back(fval(DAA_IND_ZERO_BOTH_ABOVE, 1 ));
+
+	if (n_above_five && c_above_five)
+	{
+		fvals.push_back(fval(DAA_IND_BOTH_ABOVE_FIVE, 1 ));
+	}
+	else if (n_above_five)
+	{
+		fvals.push_back(fval(DAA_IND_N_ABOVE_FIVE, 1 ));
+	}
+	else if (c_above_five)
+	{
+		fvals.push_back(fval(DAA_IND_C_ABOVE_FIVE, 1 ));
+	}
+
+	float max_score_rank=-1,min_score_rank=-1;
+
+	if (n_node_score > c_node_score)
+	{
+		max_score_rank = n_node.log_rank;
+		min_score_rank = c_node.log_rank;
+	}
+	else
+	{
+		max_score_rank = c_node.log_rank;
+		min_score_rank = n_node.log_rank;
+	}
+
+	fvals.push_back(fval(DAA_MAX_SCORE_RANK,max_score_rank));
+	fvals.push_back(fval(DAA_MIN_SCORE_RANK,min_score_rank));
+
+
+	fvals.push_back(fval(DAA_N_SCORE_RANK, n_node.log_rank)); 
+	fvals.push_back(fval(DAA_C_SCORE_RANK, c_node.log_rank));
+	fvals.push_back(fval(DAA_SCORE_RANK_SUM, n_node.log_rank+c_node.log_rank));
+	fvals.push_back(fval(DAA_SCORE_RANK_DIFF, n_node.log_rank-c_node.log_rank));
+	fvals.push_back(fval(DAA_SCORE_RANK_ABS_DIFF, fabs(n_node.log_rank-c_node.log_rank) ));
+
+	const int num_n_frags = n_node.breakage.fragments.size();
+	const int num_c_frags = c_node.breakage.fragments.size();
+
+	fvals.push_back(fval(DAA_N_NUM_FRAGS,num_n_frags ));
+	fvals.push_back(fval(DAA_C_NUM_FRAGS,num_c_frags ));
+	fvals.push_back(fval(DAA_NUM_FRAG_DIFF, num_n_frags - num_c_frags ));
+	fvals.push_back(fval(DAA_ABS_NUM_FRAG_DIFF, abs(num_n_frags - num_c_frags) ));
+
+
+
+	// connection features
+	int max_in_c_idx  = c_node.idx_max_in_score_node;
+	int max_out_n_idx = n_node.idx_max_out_score_node;
+
+	if (max_in_c_idx<0 || max_out_n_idx<0)
+	{
+		cout << "Error: max_in and max_out idxs not filled correctly!" << endl;
+		exit(1);
+	}
+
+	if (max_in_c_idx == me.n_idx)
+	{
+		fvals.push_back(fval(DAA_IND_N_IS_MAX_IDX_TO_C,1));
+	}
+	else
+	{
+		fvals.push_back(fval(DAA_IND_N_NOT_MAX_IDX_TO_C,1));
+		fvals.push_back(fval(DAA_DIFF_N_MAX_IN_C_SCORE_RANKS,
+			n_node.log_rank - prm_ptr->get_node(max_in_c_idx).log_rank));
+	}
+
+	if (max_out_n_idx == me.c_idx)
+	{
+		fvals.push_back(fval(DAA_IND_C_IS_MAX_IDX_FROM_N,1));
+	}
+	else
+	{
+		fvals.push_back(fval(DAA_IND_C_NOT_MAX_IDX_FROM_N,1));
+		fvals.push_back(fval(DAA_DIFF_C_MAX_OUT_N_SCORE_RANKS,
+			c_node.log_rank - prm_ptr->get_node(max_out_n_idx).log_rank));
+	}
+
+	bool both_connect_to_max =  (max_in_c_idx == me.n_idx && max_out_n_idx == me.c_idx);
+	if (both_connect_to_max)
+		fvals.push_back(fval(DAA_IND_BOTH_CONNECT_TO_MAX,1));
+
+	
+	// node mass diff
+
+	mass_t node_mass_diff = fabs(c_node.mass - n_node.mass - exp_mass);
+
+	if (node_mass_diff>3.0)
+	{
+		cout << "ME: " << me_idx << endl;
+		cout << "num aa: " << *variant_ptr << endl;
+		cout << "aas: " << *(variant_ptr+1) <<" " << *(variant_ptr+2) << endl;
+		cout << "Error: large node mass diff: " << node_mass_diff << endl;
+		cout << "N NODE: " << n_node.mass << endl;
+		cout << "C NODE: " << c_node.mass << endl;
+		cout << endl;
+		prm_ptr->print();
+		exit(1);
+	}
+
+	fvals.push_back(fval(DAA_NODE_MASS_DIFF,node_mass_diff));
+	fvals.push_back(fval(DAA_NODE_SQR_MASS_DIFF,node_mass_diff*node_mass_diff));
+
+	// peak mass diff
+
+	mass_t best_mass_diff = 1000.0;
+	int num_pairs=0;
+	mass_t avg_diff=0;
+	const vector<BreakageFragment> & n_fragments = n_node.breakage.fragments;
+	const vector<BreakageFragment> & c_fragments = c_node.breakage.fragments;
+	for (i=0; i<n_fragments.size(); i++)
+	{
+		const int& frag_type_idx = n_fragments[i].frag_type_idx;
+		const int pos = c_node.breakage.get_position_of_frag_idx(frag_type_idx);
+
+		if (pos<0)
+			continue;
+
+		num_pairs++;
+
+		const int charge=config->get_fragment(frag_type_idx).charge;
+
+		mass_t mass_diff = fabs(n_fragments[i].mass - c_fragments[pos].mass);
+		mass_diff *= charge;
+		mass_diff -= exp_mass;
+		mass_diff = fabs(mass_diff);
+
+		avg_diff+=mass_diff;
+
+		if (mass_diff<best_mass_diff)
+			best_mass_diff = mass_diff;
+	}
+
+
+	if (best_mass_diff<100.0)
+	{
+		avg_diff /= num_pairs;
+		fvals.push_back(fval(DAA_NUM_FRAG_PAIRS,num_pairs));
+		fvals.push_back(fval(DAA_AVG_PEAK_DIFF,avg_diff));
+		fvals.push_back(fval(DAA_AVG_PEAK_SQR_DIFF,avg_diff*avg_diff));
+		fvals.push_back(fval(DAA_BEST_PEAK_DIFF,best_mass_diff));
+		fvals.push_back(fval(DAA_BEST_PEAK_SQR_DIFF,best_mass_diff*best_mass_diff));
+
+		fvals.push_back(fval(DAA_AVG_PEAK_DIFF_TIMES_SCORE_RANK_SUM,
+			avg_diff * (n_node.log_rank+c_node.log_rank) ));
+		fvals.push_back(fval(DAA_AVG_PEAK_DIFF_TIMES_SCORE_ABS_DIFF,
+			avg_diff * fabs(n_node.log_rank-c_node.log_rank) ));
+
+		fvals.push_back(fval(DAA_AVG_PEAK_DIFF_DIV_NUM_FRAG_PAIRS,
+			avg_diff / num_pairs));
+
+		if (both_connect_to_max)
+			fvals.push_back(fval(DAA_IND_BOTH_CONNECT_TO_MAX_TIMES_AVG_DIFF,avg_diff));
+
+	}
+	else
+		fvals.push_back(fval(DAA_IND_NO_PEAK_DIFF,1.0));
+
+
+	// features for the alternate route that consists of two amino acid edges (instead
+	// of this double edge).
+
+	int      num_alternate_routes=0;
+	score_t best_alternate_route_score=NEG_INF;
+	int      best_n_edge_idx=-1, best_c_edge_idx=-1, best_node_idx=-1;
+
+	for (i=0; i<n_node.out_edge_idxs.size(); i++)
+	{
+		const MultiEdge& n_edge = prm_ptr->get_multi_edge(n_node.out_edge_idxs[i]);
+		if (n_edge.num_aa>1)
+			continue;
+
+		int j;
+		for (j=0; j<c_node.in_edge_idxs.size(); j++)
+		{
+			const MultiEdge& c_edge = prm_ptr->get_multi_edge(c_node.in_edge_idxs[j]);
+			if (c_edge.num_aa>1)
+				continue;
+
+			if (n_edge.c_idx == c_edge.n_idx)
+			{
+				num_alternate_routes++;
+				score_t node_score = prm_ptr->get_node(n_edge.c_idx).score;
+				if (node_score>best_alternate_route_score)
+				{
+					best_alternate_route_score = node_score;
+					best_n_edge_idx = n_node.out_edge_idxs[i];
+					best_c_edge_idx = c_node.in_edge_idxs[j];
+					best_node_idx = c_edge.n_idx;
+				}
+			}
+		}
+	}
+
+	fvals.push_back(fval(DAA_NUM_DOUBLE_EDGE_ROUTES,(float)num_alternate_routes));
+
+	if (best_alternate_route_score>NEG_INF && best_alternate_route_score<200)
+	{
+		const Node& node = prm_ptr->get_node(best_node_idx);
+		
+		fvals.push_back(fval(DAA_SCORE_RANK_DOUBLE_EDGE_ROUTES,node.log_rank));
+		if (node.score>0)
+			fvals.push_back(fval(DAA_IND_IND_MAX_SCORE_ALTERNATE_MORE_THAN_ZERO,1.0));
+
+		if (best_node_idx == n_node.idx_max_out_score_node)
+			fvals.push_back(fval(DAA_IND_MAX_ALTERNATE_IS_MAX_OUT_N,1.0));
+
+		if (best_node_idx == c_node.idx_max_in_score_node)
+			fvals.push_back(fval(DAA_IND_MAX_ALTERNATE_IS_MAX_IN_C,1.0));
+
+		mass_t e1_mass = aa2mass[*(prm_ptr->get_multi_edge(best_n_edge_idx).variant_ptrs[0]+1)];
+		mass_t e2_mass = aa2mass[*(prm_ptr->get_multi_edge(best_c_edge_idx).variant_ptrs[0]+1)];
+
+		mass_t off1 = fabs(e1_mass - node.mass + n_node.mass);
+		mass_t off2 = fabs(e2_mass - c_node.mass + node.mass);
+
+		if (off1>5 || off2>5)
+		{
+			cout << "Error: mismatches in the offset feature of double edges!" << endl;
+			exit(1);
+		}
+
+		fvals.push_back(fval(DAA_NODE_OFFSETS_ALTERNTE, off1+off2));
+		fvals.push_back(fval(DAA_SQR_NODE_ODFFSETS_ALTERNATE, off1*off1 + off2*off2));
+
+	}
+	else
+		fvals.push_back(fval(DAA_IND_NO_DOUBLE_EDGE_ROUTES,1.0));
+
+
+	// mirror edge features
+	const int n_mirror_idx = forbidden_node_idxs[me.n_idx];
+	const int c_mirror_idx = forbidden_node_idxs[me.c_idx];
+	const float log_sum = n_node.log_rank + c_node.log_rank;
+	float mirror_log_sum=0;
+	bool n_more=false;
+	if (n_mirror_idx>=0)
+	{
+		const Node& n_mirror_node = prm_ptr->get_node(n_mirror_idx);
+		n_more = (n_mirror_node.score<n_node_score);
+		if (n_more)
+			sam.add_feature(DAA_IND_N_SCORE_MORE_THAN_MIRROR,1.0);
+
+		mirror_log_sum +=n_mirror_node.log_rank;
+	}
+
+	if (c_mirror_idx>=0)
+	{
+		const Node& c_mirror_node = prm_ptr->get_node(c_mirror_idx);	
+		mirror_log_sum += c_mirror_node.log_rank;
+
+		if (c_mirror_node.score<c_node_score)
+		{
+			sam.add_feature(DAA_IND_C_SCORE_MORE_THAN_MIRROR,1.0);
+
+			if (n_more)
+				sam.add_feature(DAA_IND_BOTH_SCORE_MORE_THAN_MIRROR,1.0);
+		}
+
+
+		if (n_mirror_idx>=0)
+		{
+			if (log_sum>mirror_log_sum)
+			{
+				sam.add_feature(DAA_LOG_DIFF_MORE_THAN_MIRROR,log_sum-mirror_log_sum);
+			}
+			else
+				sam.add_feature(DAA_LOG_DIFF_LESS_THAN_MIRROR,log_sum-mirror_log_sum);
+		}
+	}
+	else
+	{
+		if (n_mirror_idx<0)
+			sam.add_feature(DAA_NO_MIRROR,1.0);
+	}
+
+
+
+	const int problem_aa1[]={Gly,Gly,Glu,Val,Ser,Ala,Asp,Ala,Gly};
+	const int problem_aa2[]={Gly,Glu,Gly,Ser,Val,Asp,Ala,Gly,Ala};
+	const int num_problem_aas = sizeof(problem_aa1)/sizeof(int);
+
+	for (i=0; i<num_problem_aas; i++)
+		if (n_aa == problem_aa1[i] && c_aa == problem_aa2[i])
+		{
+			fvals.push_back(fval(DAA_IND_PROBLEMATIC_PAIR_OF_AAS,1.0));
+			break;
+		}
+
+
+	int org_n_aa = org_aa[n_aa];
+	int org_c_aa = org_aa[c_aa];
+	if (org_n_aa == Ile)
+		org_n_aa = Leu;
+	if (org_c_aa == Ile)
+		org_c_aa = Leu;
+
+
+	const float log_diff = n_node.log_rank - c_node.log_rank;
+
+	sam.add_feature(DAA_IND_N_AA_N_TERM+org_n_aa,1.0);
+	sam.add_feature(DAA_SCORE_RANK_SUM_N_N_TERM+org_n_aa,log_sum);
+	sam.add_feature(DAA_SCORE_RANK_DIFF_N_N_TERM+org_n_aa,log_diff);
+
+	sam.add_feature(DAA_IND_C_AA_N_TERM+org_c_aa,1.0);
+	sam.add_feature(DAA_SCORE_RANK_SUM_C_N_TERM+org_c_aa,log_sum);
+	sam.add_feature(DAA_SCORE_RANK_DIFF_C_N_TERM+org_c_aa,log_diff);
+}
+
+void fill_fval_vector_for_daancd(const PrmGraph* prm_ptr, 
+								 const int me_idx, 
+								 const int* variant_ptr, 
+								 const int  seq_rank,
+								 ME_Regression_Sample& sam)
+{
+
+	const Config *config = prm_ptr->get_config();
+	const vector<mass_t>& aa2mass =config->get_aa2mass();
+	const vector<int>& org_aa = config->get_org_aa();
+	const vector<int>& forbidden_node_idxs = prm_ptr->get_forbidden_node_idxs();
+	const vector<score_t>& cummulative_node_scores = prm_ptr->get_cummulative_scores();
+	const score_t total_positive_score = cummulative_node_scores[cummulative_node_scores.size()-1];
+
+	const int num_aa = *variant_ptr;
+	if (num_aa < 2)
+	{
+		cout << "Error: using a double aa score for a variant with " << num_aa << " aas." << endl;
+		exit(1);
+	}
+
+	const MultiEdge& edge = prm_ptr->get_multi_edge(me_idx);
+	const Node& n_node  = prm_ptr->get_node(edge.n_idx);
+	const Node& c_node  = prm_ptr->get_node(edge.c_idx);
+	const int rank_offset = calc_rank_idx(seq_rank);
+
+	score_t n_node_score = n_node.score;
+	score_t c_node_score = c_node.score;
+	if (n_node_score<-30)
+		n_node_score = -30;
+	if (n_node_score>30)
+		n_node_score=30;
+	if (c_node_score<-30)
+		c_node_score = -30;
+	if (c_node_score>30)
+		c_node_score=30;
+
+	mass_t exp_mass=0;
+	int i;
+	for (i=0; i<num_aa; i++)
+		exp_mass += aa2mass[variant_ptr[i+1]];
+
+	const mass_t mass_diff = fabs(exp_mass - c_node.mass + n_node.mass);
+	const mass_t sqr_diff  = mass_diff * mass_diff;
+
+
+	const int n_aa = variant_ptr[1];
+	const int c_aa = variant_ptr[num_aa];
+
+
+	vector<fval>& fvals = sam.f_vals;
+	fvals.clear();
+
+	fvals.push_back(fval(DAANCD_CONST,1.0));
+	fvals.push_back(fval(DAANCD_IND_SEQ_RANK_1+rank_offset,1.0));
+
+	if (n_node.breakage.fragments.size() == 0 &&
+		c_node.breakage.fragments.size() == 0)
+		fvals.push_back(fval(DAANCD_IND_CONNECTS_TO_NODE_WITH_NO_FRAGS,1.0));
+
+	
+	if (n_node.type == NODE_N_TERM)
+	{
+		fvals.push_back(fval(DAANCD_IND_CONNECTS_TO_N_TERMINAL,1.0));
+		if (n_node.idx_max_out_score_node == edge.c_idx)
+			fvals.push_back(fval(DAANCD_IND_HAS_MAX_SCORE_FROM_N,1.0));
+
+		fvals.push_back(fval(DAANCD_SCORE_FROM_N,c_node_score));
+		fvals.push_back(fval(DAANCD_NODE_MASS_DIFF_FROM_N,mass_diff));
+		fvals.push_back(fval(DAANCD_NODE_SQR_MASS_DIFF_FROM_N,sqr_diff));
+	}
+
+	if (c_node.type == NODE_C_TERM)
+	{
+		fvals.push_back(fval(DAANCD_IND_CONNECTS_TO_C_TERMINAL,1.0));
+		if (c_node.idx_max_in_score_node == edge.n_idx)
+			fvals.push_back(fval(DAANCD_IND_HAS_MAX_SCORE_TO_C,1.0));
+
+		fvals.push_back(fval(DAANCD_SCORE_TO_C,n_node_score));
+		fvals.push_back(fval(DAANCD_NODE_MASS_DIFF_TO_C,mass_diff));
+		fvals.push_back(fval(DAANCD_NODE_SQR_MASS_DIFF_TO_C,sqr_diff));
+	}
+
+	if (n_node.type == NODE_DIGEST && c_node.type != NODE_C_TERM)
+	{
+		fvals.push_back(fval(DAANCD_IND_CONNECTS_TO_DIGEST,1.0));
+		if (c_node.idx_max_in_score_node == edge.n_idx)
+			fvals.push_back(fval(DAANCD_IND_HAS_MAX_SCORE_TO_DIGEST,1.0));
+
+		fvals.push_back(fval(DAANCD_SCORE_TO_DIGEST,c_node_score));
+		fvals.push_back(fval(DAANCD_NODE_MASS_DIFF_TO_DIGEST,mass_diff));
+		fvals.push_back(fval(DAANCD_NODE_SQR_MASS_DIFF_TO_DIGEST,sqr_diff));
+	}
+
+	if (c_node.type == NODE_DIGEST && n_node.type != NODE_N_TERM)
+	{
+		fvals.push_back(fval(DAANCD_IND_CONNECTS_TO_DIGEST,1.0));
+		if (c_node.idx_max_in_score_node == edge.n_idx)
+			fvals.push_back(fval(DAANCD_IND_HAS_MAX_SCORE_TO_DIGEST,1.0));
+
+		fvals.push_back(fval(DAANCD_SCORE_TO_DIGEST,n_node_score));
+		fvals.push_back(fval(DAANCD_NODE_MASS_DIFF_TO_DIGEST,mass_diff));
+		fvals.push_back(fval(DAANCD_NODE_SQR_MASS_DIFF_TO_DIGEST,sqr_diff));
+	}
+
+
+	// features for the alternate route that consists of two amino acid edges (instead
+	// of this double edge).
+
+	int      num_alternate_routes=0;
+	score_t best_alternate_route_score=NEG_INF;
+	int      best_n_edge_idx=-1, best_c_edge_idx=-1, best_node_idx=-1;
+
+	for (i=0; i<n_node.out_edge_idxs.size(); i++)
+	{
+		const MultiEdge& n_edge = prm_ptr->get_multi_edge(n_node.out_edge_idxs[i]);
+		if (n_edge.num_aa>1)
+			continue;
+
+		int j;
+		for (j=0; j<c_node.in_edge_idxs.size(); j++)
+		{
+			const MultiEdge& c_edge = prm_ptr->get_multi_edge(c_node.in_edge_idxs[j]);
+			if (c_edge.num_aa>1)
+				continue;
+
+			if (n_edge.c_idx == c_edge.n_idx)
+			{
+				num_alternate_routes++;
+				score_t node_score = prm_ptr->get_node(n_edge.c_idx).score;
+				if (node_score>best_alternate_route_score)
+				{
+					best_alternate_route_score = node_score;
+					best_n_edge_idx = n_node.out_edge_idxs[i];
+					best_c_edge_idx = c_node.in_edge_idxs[j];
+					best_node_idx = c_edge.n_idx;
+				}
+			}
+		}
+	}
+
+	fvals.push_back(fval(DAANCD_NUM_DOUBLE_EDGE_ROUTES,(float)num_alternate_routes));
+
+	if (best_alternate_route_score>-100 && best_alternate_route_score<200)
+	{
+		const Node& node = prm_ptr->get_node(best_node_idx);
+		
+		fvals.push_back(fval(DAANCD_SCORE_RANK_DOUBLE_EDGE_ROUTES,node.log_rank));
+		if (node.score>0)
+			fvals.push_back(fval(DAANCD_IND_IND_MAX_SCORE_ALTERNATE_MORE_THAN_ZERO,1.0));
+
+		if (best_node_idx == n_node.idx_max_out_score_node)
+			fvals.push_back(fval(DAANCD_IND_MAX_ALTERNATE_IS_MAX_OUT_N,1.0));
+
+		if (best_node_idx == c_node.idx_max_in_score_node)
+			fvals.push_back(fval(DAANCD_IND_MAX_ALTERNATE_IS_MAX_IN_C,1.0));
+
+		const mass_t e1_mass = aa2mass[*(prm_ptr->get_multi_edge(best_n_edge_idx).variant_ptrs[0]+1)];
+		const mass_t e2_mass = aa2mass[*(prm_ptr->get_multi_edge(best_c_edge_idx).variant_ptrs[0]+1)];
+		const mass_t off1 = fabs(e1_mass - node.mass + n_node.mass);
+		const mass_t off2 = fabs(e2_mass - c_node.mass + node.mass);
+
+		if (off1>5 || off2>5)
+		{
+			cout << "Error: mismatches in the offset feature of double edges!" << endl;
+			exit(1);
+		}
+
+		fvals.push_back(fval(DAANCD_NODE_OFFSETS_ALTERNTE, off1+off2));
+		fvals.push_back(fval(DAANCD_SQR_NODE_ODFFSETS_ALTERNATE, off1*off1 + off2*off2));
+
+	}
+	else
+		fvals.push_back(fval(DAANCD_IND_NO_DOUBLE_EDGE_ROUTES,1.0));
+
+	if (n_node.type == NODE_N_TERM)
+	{
+		int n_aa = org_aa[variant_ptr[1]];
+		int c_aa = org_aa[variant_ptr[num_aa]];
+
+		if (n_aa == Ile)
+			n_aa = Leu;
+		if (c_aa == Ile)
+			c_aa = Leu;
+
+		fvals.push_back(fval(DAANCD_IND_NT_N_AA_N_TERM+n_aa,1.0));
+		fvals.push_back(fval(DAANCD_IND_NT_C_AA_N_TERM+c_aa,1.0));
+	}
+
+	sort(fvals.begin(),fvals.end());
+
+
+}
+
+int  AminoAcidProbs::get_edge_type(const void* prm_void_ptr, int me_idx) const
+{
+	const PrmGraph * prm_ptr = (const PrmGraph *)prm_void_ptr;
+	const MultiEdge& edge = prm_ptr->get_multi_edge(me_idx);
+	const Node& n_node = prm_ptr->get_node(edge.n_idx);
+	const Node& c_node = prm_ptr->get_node(edge.c_idx);
+
+
+	if (edge.num_aa == 1)
+	{
+		if (n_node.type == NODE_N_TERM || c_node.type == NODE_C_TERM)
+			return AAP_SAANCD;
+
+		if (n_node.breakage.fragments.size()>0 && c_node.breakage.fragments.size()>0)
+			return AAP_SAA;
+
+		return AAP_SAANCD;
+
+	}
+	
+	
+	if (n_node.type == NODE_N_TERM || c_node.type == NODE_C_TERM)
+		return AAP_DAANCD;
+
+	if (n_node.breakage.fragments.size()>0 && c_node.breakage.fragments.size()>0)
+		return AAP_DAA;
+
+	return AAP_DAANCD;
+}
+
+
+void AminoAcidProbs::fill_aa_prob_fval_vector(int type,
+						  const void* prm_void_ptr, 
+						  const int me_idx, 
+						  const int* variant_ptr, 
+						  const int  seq_rank,
+						  ME_Regression_Sample& sam) const
+{
+	const PrmGraph * prm_ptr = (const PrmGraph *)prm_void_ptr;
+	if (type ==  AAP_SAA)
+	{
+		fill_fval_vector_for_saa(prm_ptr,me_idx,variant_ptr,seq_rank,sam);
+		return;
+	}
+		
+	if (type == AAP_SAANCD)
+	{
+		fill_fval_vector_for_saancd(prm_ptr,me_idx,variant_ptr,seq_rank,sam);
+		return;
+	}
+		
+	if (type == AAP_DAA)
+	{
+		fill_fval_vector_for_daa(prm_ptr,me_idx,variant_ptr,seq_rank,sam);
+		return;
+	}
+		
+	if (type == AAP_DAANCD)
+	{
+		fill_fval_vector_for_daancd(prm_ptr,me_idx,variant_ptr,seq_rank,sam);
+		return;
+	}
+
+	cout << "Error: illegel amino acid prob edge type: " << type << endl;
+	exit(1);
+}
+
+
+
+float AminoAcidProbs::calc_variant_prob(const void *prm_void_ptr, 
+										int me_idx, 
+										int* variant_ptr, 
+										int seq_rank) const
+{
+	const PrmGraph *prm = (const PrmGraph *)prm_void_ptr;
+	const int edge_type = get_edge_type(prm_void_ptr,me_idx);
+	const int charge    = prm->get_charge();
+	const int size_idx  = prm->get_size_idx();
+
+	if (aa_prob_me_models.size()<=charge ||
+		aa_prob_me_models[charge].size() <= size_idx ||
+		aa_prob_me_models[charge][size_idx].size() <= edge_type)
+	{
+		return -2;
+	}
+
+	ME_Regression_Sample sam;
+
+	fill_aa_prob_fval_vector(edge_type,prm_void_ptr,me_idx,variant_ptr,seq_rank,sam);
+
+	return aa_prob_me_models[charge][size_idx][edge_type]->p_y_given_x(0,sam);
+}
+
+
+
+
+void AminoAcidProbs::train_amino_acid_prob_models(const FileManager& fm, 
+												  void *model_ptr, 
+												  int specific_charge,
+												  int specific_size_idx)
+{	
+	// These are th idxs of sample to be used in training
+	const int num_rerank_sols = 300;
+	const int sol_idxs[] ={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,
+						   22,24,26,28,30,36,51,77,100,145,195,202,245,281};
+	const int num_sols = sizeof(sol_idxs)/sizeof(int);
+
+	const int num_features[]={SAA_NUM_FIELDS, SAANCD_NUM_FIELDS, DAA_NUM_FIELDS, DAANCD_NUM_FIELDS};
+	const char ** feature_names[]={ScoreModelFields_SAA_names,ScoreModelFields_SAANCD_names,
+										   ScoreModelFields_DAA_names,ScoreModelFields_DAANCD_names};
+
+
+	AdvancedScoreModel *model = (AdvancedScoreModel *)model_ptr;
+	Config *config = model->get_config();
+
+	const vector< vector<mass_t> >& size_threshes =  config->get_size_thresholds();
+	
+	DeNovoRankScorer *rank_model = (DeNovoRankScorer *)model->get_rank_model_ptr(1);
+	static vector<PrmGraph *> prm_ptrs;
+	prm_ptrs.resize(8,NULL);
+
+	// resize model arrays
+	aa_prob_me_models.resize(size_threshes.size());
+	int charge;
+	for (charge=1; charge<size_threshes.size(); charge++)
+	{
+		aa_prob_me_models[charge].resize(size_threshes[charge].size());
+		int size_idx;
+		for (size_idx=0; size_idx<size_threshes[charge].size(); size_idx++)
+			aa_prob_me_models[charge][size_idx].resize(AAP_NUM_TYPES,NULL);
+	}
+	
+	config->set_use_spectrum_charge(1);
+
+	// train models
+	for (charge=1; charge<size_threshes.size(); charge++)
+	{
+		if (specific_charge>0 && charge != specific_charge)
+			continue;
+
+		int size_idx;
+		for (size_idx=0; size_idx<size_threshes[charge].size(); size_idx++)
+		{
+
+			if (specific_size_idx>=0 && size_idx != specific_size_idx)
+				continue;
+
+			const mass_t min_mass = (size_idx == 0 ? 0 : size_threshes[charge][size_idx-1]);
+			const mass_t max_mass = size_threshes[charge][size_idx];
+
+
+			FileSet fs;
+
+			fs.select_files_in_mz_range(fm,min_mass/charge,max_mass/charge,charge);
+			fs.randomly_reduce_ssfs(10000);
+
+			cout << "Training charge " << charge << " size " << size_idx << ", found " << 
+				fs.get_total_spectra() << " spectra.." << endl;
+
+			bool perform_rerank = true;
+			if (! rank_model->get_ind_part_model_was_initialized(charge,size_idx))
+			{
+				cout << "Warning: no re rank model for de novo sequences of these models..." << endl;
+				perform_rerank = false;
+			}
+	
+			vector<ME_Regression_DataSet> sample_sets;
+			sample_sets.resize(AAP_NUM_TYPES);
+
+			BasicSpecReader bsr;
+			const vector<SingleSpectrumFile *>& all_ssf = fs.get_ssf_pointers();
+			int sc;
+			for (sc=0; sc<all_ssf.size(); sc++)
+			{
+				static vector<QCPeak> peaks;
+				SingleSpectrumFile *ssf = all_ssf[sc];
+				if (peaks.size()<ssf->num_peaks)
+				{
+					int new_size = ssf->num_peaks*2;
+					if (new_size<2500)
+						new_size=2500;
+					peaks.resize(new_size); 
+				}	
+
+				if (sc>0 && sc % 100 == 0)
+				{
+					cout << "Done " << sc << "/" << all_ssf.size() << endl;
+				}
+
+				const int num_peaks = bsr.read_basic_spec(config,fm,ssf,&peaks[0]);
+				Spectrum s;
+				s.init_from_QCPeaks(config,&peaks[0],num_peaks,ssf);
+
+				vector<SeqPath> solutions;
+				solutions.clear();
+
+				vector<mass_t> pms_with_19;
+				vector<int>    charges;
+				pms_with_19.clear();
+				charges.clear();		
+				BasicSpectrum bs;
+				bs.ssf = ssf;
+				bs.peaks = &peaks[0];
+				bs.num_peaks = num_peaks;
+
+				// output m/z and prob values for the different charge states
+				vector<PmcSqsChargeRes> pmcsqs_res;
+				model->select_pms_and_charges(config,bs,pms_with_19,charges,&pmcsqs_res);
+				
+				if (pms_with_19[0]<100)
+				{
+					continue;
+				}
+					
+				generate_denovo_solutions_from_several_pms(
+						prm_ptrs,
+						model,
+						&s,
+						true, 
+						300,
+						7,
+						16,
+						pms_with_19,
+						charges,
+						solutions,
+						false);
+				
+				vector<score_pair> scores;
+				if (perform_rerank)
+				{
+					rank_model->score_denovo_sequences(solutions,ssf,&peaks[0],num_peaks,scores,size_idx);
+					sort(scores.begin(),scores.end());
+				}
+				else
+				{
+					scores.resize(solutions.size());
+					int i;
+					for (i=0; i<solutions.size(); i++)
+						scores[i].idx=i;
+				}
+
+				vector<int> correct_aas = bs.ssf->peptide.get_amino_acids();
+				vector<mass_t> exp_cuts;
+				bs.ssf->peptide.calc_expected_breakage_masses(config,exp_cuts);
+
+				int i;
+				for (i=0; i<correct_aas.size(); i++)
+					if (correct_aas[i] == Ile)
+						correct_aas[i] = Leu;
+				
+				// extract training samples from solutions
+				for (i=0; i<num_sols; i++)
+				{
+					if (sol_idxs[i]>=solutions.size())
+						break;
+
+					const int sol_idx =sol_idxs[i];
+					const SeqPath& sol = solutions[sol_idx];
+
+					int j;
+					for (j=0; j<sol.positions.size(); j++)
+					{
+						PathPos pos = sol.positions[j];
+						
+						const int edge_idx = sol.positions[j].edge_idx;
+						const int *variant_ptr = sol.positions[j].variant_ptr;
+
+						if (edge_idx>=0 && variant_ptr)
+						{
+							const int edge_type = get_edge_type(sol.prm_ptr,edge_idx);
+							const int num_aa = sol.prm_ptr->get_multi_edge(edge_idx).num_aa;
+
+						//	if (edge_type == AAP_SAA && my_random()<0.75)
+						//		continue;
+
+						//	if (edge_type == AAP_SAANCD && my_random()<0.5)
+						//		continue;
+
+							ME_Regression_Sample sam;
+							fill_aa_prob_fval_vector(edge_type,sol.prm_ptr,edge_idx,variant_ptr,sol_idx,sam);
+
+							sam.weight=1;
+						
+							// check if edge is correct
+							int cut_idx;
+							for (cut_idx=0; cut_idx<exp_cuts.size(); cut_idx++)
+								if (fabs(pos.mass-exp_cuts[cut_idx])<2.0)
+									break;
+
+							if (cut_idx == exp_cuts.size())
+							{
+								sam.label = 1;
+							}
+							else
+							{
+							
+								bool skip = false;
+								int k;
+								for (k=0; k<num_aa; k++)
+								{
+									const int corr_aa = correct_aas[cut_idx+k];
+									const int edge_aa = sol.positions[j+k].aa;
+									if ( corr_aa == Lys && edge_aa == Gln)
+									{
+										skip = true;
+										break;
+									}
+
+									if (corr_aa != edge_aa)
+										break;
+								}
+
+								if (skip && k == num_aa)
+									continue;
+
+								sam.label = ( k == num_aa ? 0 : 1);
+							}
+									
+							sample_sets[edge_type].add_sample(sam);
+						}
+					}
+				}
+			}
+
+			// normalize dataset and train me model
+
+
+			int type;
+			for (type=0; type<sample_sets.size(); type++)
+			{
+				sample_sets[type].num_classes=2;
+				sample_sets[type].num_features = num_features[type];
+				if (! aa_prob_me_models[charge][size_idx][type])
+					aa_prob_me_models[charge][size_idx][type] = new ME_Regression_Model;
+
+				cout << endl << "Training ME model for type " << type << ", #features = " << num_features[type] << endl;
+				sample_sets[type].tally_samples();
+				sample_sets[type].print_summary();
+				sample_sets[type].print_feature_summary(cout,feature_names[type]);
+				aa_prob_me_models[charge][size_idx][type]->train_cg(sample_sets[type],300,1E-5);
+
+				aa_prob_me_models[charge][size_idx][type]->print_ds_probs(sample_sets[type]);
+				cout << endl;
+			}
+
+			// write models
+			char fname[128];
+			sprintf(fname,"%s_AAP_%d_%d.txt",config->get_model_name().c_str(),charge,size_idx);
+
+			ofstream ofs(fname);
+			ofs << "#MODELS\t" << charge << "\t" << size_idx << endl;
+			for (type=0; type<sample_sets.size(); type++)
+				aa_prob_me_models[charge][size_idx][type]->write_regression_model(ofs);
+			ofs.close();
+		}
+	}
+
+	ind_model_was_initialized = true;
+}
+
+
+void AminoAcidProbs::read_amino_acid_prob_models(Config *config, char *file_name)
+{
+	string path = config->get_resource_dir() + "/" + file_name;
+	ifstream ifs(path.c_str());
+	if (! ifs.good()  || ! ifs.is_open())
+	{
+		cout << "Error: could't open aa prob model file for reading: " << path << endl;
+		exit(1);
+	}
+
+
+	const vector< vector<mass_t> >& size_threshes =  config->get_size_thresholds();
+	// resize model arrays
+	aa_prob_me_models.resize(size_threshes.size());
+	int charge;
+	for (charge=1; charge<size_threshes.size(); charge++)
+	{
+		aa_prob_me_models[charge].resize(size_threshes[charge].size());
+		int size_idx;
+		for (size_idx=0; size_idx<size_threshes[charge].size(); size_idx++)
+			aa_prob_me_models[charge][size_idx].resize(AAP_NUM_TYPES,NULL);
+	}
+	
+	char buff[128];
+	while (	ifs.getline(buff,128))
+	{
+
+
+		if (strncmp("#MODELS",buff,7))
+			continue;	
+
+		int charge=-1,size_idx=-1;
+		if (sscanf(buff,"#MODELS\t%d\t%d",&charge,&size_idx) != 2)
+		{
+			cout << "Error: bad line in " << path << endl << "LINE:" << buff << endl;
+			exit(1);
+		}
+
+		int type;
+		for (type=0; type<AAP_NUM_TYPES; type++)
+		{
+			if (! aa_prob_me_models[charge][size_idx][type])
+				aa_prob_me_models[charge][size_idx][type] = new ME_Regression_Model;
+
+			aa_prob_me_models[charge][size_idx][type]->read_regression_model(ifs);
+		}
+	}
+
+	ifs.close();
+	ind_model_was_initialized = true;
+}
+
+
+void AminoAcidProbs::write_amino_acid_prob_models(const char *path) const
+{
+
+	if (! ind_model_was_initialized)
+		return;
+
+	ofstream ofs(path);
+	if (! ofs.good()  || ! ofs.is_open())
+	{
+		cout << "Error: could't open aa prob model file for writing: " << path << endl;
+		exit(1);
+	}
+
+	int charge;
+	for (charge=1; charge<this->aa_prob_me_models.size(); charge++)
+	{
+		int size_idx;
+		for (size_idx=0; size_idx<aa_prob_me_models[charge].size(); size_idx++)
+		{
+			if (aa_prob_me_models[charge][size_idx].size() != AAP_NUM_TYPES)
+				continue;
+
+			int type;
+			for (type=0; type<AAP_NUM_TYPES; type++)
+				if (! aa_prob_me_models[charge][size_idx][type] )
+					break;
+
+			if (type<AAP_NUM_TYPES)
+				continue;
+
+			ofs << "#MODELS\t" << charge << "\t" << size_idx << endl;
+			for (type=0; type<AAP_NUM_TYPES; type++)
+				aa_prob_me_models[charge][size_idx][type]->write_regression_model(ofs);
+		}
+	}
+	ofs.close();
+}
diff --git a/libs/pepnovo/AminoAcidProbs.h b/libs/pepnovo/AminoAcidProbs.h
new file mode 100644
index 0000000..e5e7a62
--- /dev/null
+++ b/libs/pepnovo/AminoAcidProbs.h
@@ -0,0 +1,303 @@
+#ifndef __AMINOACIDPROBS_H__
+#define __AMINOACIDPROBS_H__
+
+
+#include "ME_REG.h"
+#include "Config.h"
+#include "FileManagement.h"
+#include "includes.h"
+
+// used to score aa that are not connected to the terminals or the digest nodes
+
+typedef enum ScoreModelFields_SAA { 
+	
+	SAA_CONST,
+
+	SAA_IND_SEQ_RANK_1,  SAA_IND_SEQ_RANK_2, SAA_IND_SEQ_RANK_3, SAA_IND_SEQ_RANK_4, SAA_IND_SEQ_RANK_5,
+	SAA_IND_SEQ_RANK_6,  SAA_IND_SEQ_RANK_8, SAA_IND_SEQ_RANK_10, SAA_IND_SEQ_RANK_12, SAA_IND_SEQ_RANK_14,
+	SAA_IND_SEQ_RANK_16,  SAA_IND_SEQ_RANK_20, SAA_IND_SEQ_RANK_MORE,
+
+	// relatice position in terms of mass and amount of node score before the N-terminal (rounded up)
+	SAA_IND_AA_POS_20, SAA_IND_AA_POS_40, SAA_IND_AA_POS_60, SAA_IND_AA_POS_80, SAA_IND_AA_POS_100,
+	SAA_IND_AA_REL_SCORE_20, SAA_IND_AA_REL_SCORE_40, SAA_IND_AA_REL_SCORE_60, SAA_IND_AA_REL_SCORE_80, SAA_IND_AA_REL_SCORE_100,
+
+	SAA_MAX_NODE_SCORE,			  SAA_MIN_NODE_SCORE,
+
+	SAA_N_SCORE_ABOVE_TWO_THIRDS, SAA_C_SCORE_ABOVE_TWO_THIRDS, SAA_IND_TWO_THIRDS_BOTH_ABOVE,
+	SAA_N_SCORE_ABOVE_THIRD,	  SAA_C_SCORE_ABOVE_THIRD,		SAA_IND_THIRD_BOTH_ABOVE,
+	SAA_N_SCORE_ABOVE_ZERO,		  SAA_C_SCORE_ABOVE_ZERO,	    SAA_IND_ZERO_BOTH_ABOVE,
+
+	SAA_MAX_SCORE_RANK,	SAA_MIN_SCORE_RANK,		SAA_N_SCORE_RANK,   SAA_C_SCORE_RANK, SAA_SCORE_RANK_SUM,
+	SAA_SCORE_RANK_DIFF,	SAA_SCORE_RANK_ABS_DIFF, 
+	SAA_N_NUM_FRAGS,   SAA_C_NUM_FRAGS, SAA_NUM_FRAG_DIFF, SAA_ABS_NUM_FRAG_DIFF,
+	SAA_IND_N_STRONGER_INTEN, SAA_N_STRONGER_LOG_NC_INTEN_RATIO,      // max val +- 5 
+	SAA_IND_C_STRONGER_INTEN, SAA_C_STRONGER_LOG_NC_INTEN_RATIO,      // max val +- 5 
+
+	SAA_IND_N_IS_MAX_IDX_TO_C,   SAA_IND_C_IS_MAX_IDX_FROM_N,  SAA_DIFF_N_MAX_IN_C_SCORE_RANKS, 
+	SAA_IND_N_NOT_MAX_IDX_TO_C,  SAA_IND_C_NOT_MAX_IDX_FROM_N, SAA_DIFF_C_MAX_OUT_N_SCORE_RANKS,
+
+	SAA_IND_BOTH_CONNECT_TO_MAX, 
+
+	SAA_NODE_MASS_DIFF,     SAA_NODE_SQR_MASS_DIFF,    SAA_NUM_FRAG_PAIRS,
+	SAA_AVG_PEAK_DIFF,      SAA_AVG_PEAK_SQR_DIFF,
+	SAA_BEST_PEAK_DIFF,     SAA_BEST_PEAK_SQR_DIFF,    SAA_IND_NO_PEAK_DIFF,
+
+	SAA_AVG_PEAK_DIFF_TIMES_SCORE_RANK_SUM,
+	SAA_AVG_PEAK_DIFF_TIMES_SCORE_ABS_DIFF,
+	SAA_AVG_PEAK_DIFF_DIV_NUM_FRAG_PAIRS,
+
+	SAA_IND_BOTH_CONNECT_TO_MAX_TIMES_AVG_DIFF,
+
+	SAA_IND_N_SCORE_MORE_THAN_MIRROR, SAA_IND_C_SCORE_MORE_THAN_MIRROR, SAA_IND_BOTH_SCORE_MORE_THAN_MIRROR,
+	SAA_LOG_DIFF_MORE_THAN_MIRROR,	  SAA_LOG_DIFF_LESS_THAN_MIRROR,    SAA_NO_MIRROR,
+
+	SAA_IND_AA_N_TERM,	SAA_IND_AA_C_TERM,	SAA_IND_AA_Gap,	SAA_IND_AA_Xle,	SAA_IND_AA_Ala,
+	SAA_IND_AA_Arg,		SAA_IND_AA_Asn,		SAA_IND_AA_Asp,	SAA_IND_AA_Cys,	SAA_IND_AA_Gln,
+	SAA_IND_AA_Glu,		SAA_IND_AA_Gly,		SAA_IND_AA_His,	SAA_IND_AA_Ile,	SAA_IND_AA_Leu,
+	SAA_IND_AA_Lys,		SAA_IND_AA_Met,		SAA_IND_AA_Phe,	SAA_IND_AA_Pro,	SAA_IND_AA_Ser,
+	SAA_IND_AA_Thr,		SAA_IND_AA_Trp,		SAA_IND_AA_Tyr,	SAA_IND_AA_Val,
+
+	SAA_SCORE_RANK_SUM_N_TERM,	SAA_SCORE_RANK_SUM_C_TERM,	SAA_SCORE_RANK_SUM_Gap,	SAA_SCORE_RANK_SUM_Xle,	SAA_SCORE_RANK_SUM_Ala,
+	SAA_SCORE_RANK_SUM_Arg,		SAA_SCORE_RANK_SUM_Asn,		SAA_SCORE_RANK_SUM_Asp,	SAA_SCORE_RANK_SUM_Cys,	SAA_SCORE_RANK_SUM_Gln,
+	SAA_SCORE_RANK_SUM_Glu,		SAA_SCORE_RANK_SUM_Gly,		SAA_SCORE_RANK_SUM_His,	SAA_SCORE_RANK_SUM_Ile,	SAA_SCORE_RANK_SUM_Leu,
+	SAA_SCORE_RANK_SUM_Lys,		SAA_SCORE_RANK_SUM_Met,		SAA_SCORE_RANK_SUM_Phe,	SAA_SCORE_RANK_SUM_Pro,	SAA_SCORE_RANK_SUM_Ser,
+	SAA_SCORE_RANK_SUM_Thr,		SAA_SCORE_RANK_SUM_Trp,		SAA_SCORE_RANK_SUM_Tyr,	SAA_SCORE_RANK_SUM_Val,
+	
+	SAA_SCORE_RANK_DIFF_N_TERM,	SAA_SCORE_RANK_DIFF_C_TERM,	SAA_SCORE_RANK_DIFF_Gap,	SAA_SCORE_RANK_DIFF_Xle,	SAA_SCORE_RANK_DIFF_Ala,
+	SAA_SCORE_RANK_DIFF_Arg,	SAA_SCORE_RANK_DIFF_Asn,	SAA_SCORE_RANK_DIFF_Asp,	SAA_SCORE_RANK_DIFF_Cys,	SAA_SCORE_RANK_DIFF_Gln,
+	SAA_SCORE_RANK_DIFF_Glu,	SAA_SCORE_RANK_DIFF_Gly,	SAA_SCORE_RANK_DIFF_His,	SAA_SCORE_RANK_DIFF_Ile,	SAA_SCORE_RANK_DIFF_Leu,
+	SAA_SCORE_RANK_DIFF_Lys,	SAA_SCORE_RANK_DIFF_Met,	SAA_SCORE_RANK_DIFF_Phe,	SAA_SCORE_RANK_DIFF_Pro,	SAA_SCORE_RANK_DIFF_Ser,
+	SAA_SCORE_RANK_DIFF_Thr,	SAA_SCORE_RANK_DIFF_Trp,	SAA_SCORE_RANK_DIFF_Tyr,	SAA_SCORE_RANK_DIFF_Val,
+
+	SAA_NUM_FIELDS
+} ScoreModelFields_SAA;
+
+
+typedef enum ScoreModelFields_SAANCD { 	
+	SAANCD_CONST,
+
+	SAANCD_IND_SEQ_RANK_1,  SAANCD_IND_SEQ_RANK_2, SAANCD_IND_SEQ_RANK_3, SAANCD_IND_SEQ_RANK_4, SAANCD_IND_SEQ_RANK_5,
+	SAANCD_IND_SEQ_RANK_6,  SAANCD_IND_SEQ_RANK_8, SAANCD_IND_SEQ_RANK_10, SAANCD_IND_SEQ_RANK_12, SAANCD_IND_SEQ_RANK_14,
+	SAANCD_IND_SEQ_RANK_16,  SAANCD_IND_SEQ_RANK_20, SAANCD_IND_SEQ_RANK_MORE,
+
+	SAANCD_IND_CONNECTS_TO_NODE_WITH_NO_FRAGS,
+	SAANCD_IND_CONNECTS_TO_N_TERMINAL,
+	SAANCD_IND_CONNECTS_TO_C_TERMINAL,
+	SAANCD_IND_CONNECTS_TO_DIGEST,
+
+	SAANCD_IND_HAS_MAX_SCORE_FROM_N,  	SAANCD_SCORE_FROM_N,
+	SAANCD_IND_HAS_MAX_SCORE_TO_C,      SAANCD_SCORE_TO_C,
+	SAANCD_IND_HAS_MAX_SCORE_TO_DIGEST, SAANCD_SCORE_TO_DIGEST,
+
+	SAANCD_NODE_MASS_DIFF_FROM_N,     SAANCD_NODE_SQR_MASS_DIFF_FROM_N,
+	SAANCD_NODE_MASS_DIFF_TO_C,       SAANCD_NODE_SQR_MASS_DIFF_TO_C,
+	SAANCD_NODE_MASS_DIFF_TO_DIGEST,  SAANCD_NODE_SQR_MASS_DIFF_TO_DIGEST,
+
+	SAANCD_IND_TERM_TO_DIGEST, SAANCD_IND_TERM_TO_DIGEST_WITH_FRAGS,  SAANCD_IND_TERM_TO_DIGEST_W_POS_SCORE,
+
+	SAANCD_IND_NT_AA_N_TERM,	SAANCD_IND_NT_AA_C_TERM,	SAANCD_IND_NT_AA_Gap,	SAANCD_IND_NT_AA_Xle,	SAANCD_IND_NT_AA_Ala,
+	SAANCD_IND_NT_AA_Arg,		SAANCD_IND_NT_AA_Asn,		SAANCD_IND_NT_AA_Asp,	SAANCD_IND_NT_AA_Cys,	SAANCD_IND_NT_AA_Gln,
+	SAANCD_IND_NT_AA_Glu,		SAANCD_IND_NT_AA_Gly,		SAANCD_IND_NT_AA_His,	SAANCD_IND_NT_AA_Ile,	SAANCD_IND_NT_AA_Leu,
+	SAANCD_IND_NT_AA_Lys,		SAANCD_IND_NT_AA_Met,		SAANCD_IND_NT_AA_Phe,	SAANCD_IND_NT_AA_Pro,	SAANCD_IND_NT_AA_Ser,
+	SAANCD_IND_NT_AA_Thr,		SAANCD_IND_NT_AA_Trp,		SAANCD_IND_NT_AA_Tyr,	SAANCD_IND_NT_AA_Val,
+
+	SAANCD_NUM_FIELDS
+} ScoreModelFields_SAANCD;
+
+
+typedef enum ScoreModelFields_DAA { 
+	
+	DAA_CONST,
+
+	DAA_IND_SEQ_RANK_1,  DAA_IND_SEQ_RANK_2, DAA_IND_SEQ_RANK_3, DAA_IND_SEQ_RANK_4, DAA_IND_SEQ_RANK_5,
+	DAA_IND_SEQ_RANK_6,  DAA_IND_SEQ_RANK_8, DAA_IND_SEQ_RANK_10, DAA_IND_SEQ_RANK_12, DAA_IND_SEQ_RANK_14,
+	DAA_IND_SEQ_RANK_16,  DAA_IND_SEQ_RANK_20, DAA_IND_SEQ_RANK_MORE,
+
+
+	// relatice position in terms of mass and amount of node score before the N-terminal (rounded up)
+	DAA_IND_AA_POS_20, DAA_IND_AA_POS_40, DAA_IND_AA_POS_60, DAA_IND_AA_POS_80, DAA_IND_AA_POS_100,
+	DAA_IND_AA_REL_SCORE_20, DAA_IND_AA_REL_SCORE_40, DAA_IND_AA_REL_SCORE_60, DAA_IND_AA_REL_SCORE_80, DAA_IND_AA_REL_SCORE_100,
+
+	DAA_MAX_NODE_SCORE,			  DAA_MIN_NODE_SCORE,
+
+	DAA_N_SCORE_ABOVE_TWO_THIRDS, DAA_C_SCORE_ABOVE_TWO_THIRDS,
+	DAA_IND_TWO_THIRDS_BOTH_ABOVE,
+
+	DAA_N_SCORE_ABOVE_THIRD, DAA_C_SCORE_ABOVE_THIRD,
+	DAA_IND_THIRD_BOTH_ABOVE,
+
+	DAA_N_SCORE_ABOVE_ZERO, DAA_C_SCORE_ABOVE_ZERO,
+	DAA_IND_ZERO_BOTH_ABOVE,
+
+	DAA_IND_BOTH_ABOVE_FIVE,
+	DAA_IND_N_ABOVE_FIVE, DAA_IND_C_ABOVE_FIVE,
+
+	DAA_MAX_SCORE_RANK, DAA_MIN_SCORE_RANK,  
+	DAA_N_SCORE_RANK,   DAA_C_SCORE_RANK, DAA_SCORE_RANK_SUM,
+	DAA_SCORE_RANK_DIFF, DAA_SCORE_RANK_ABS_DIFF, 
+	DAA_N_NUM_FRAGS,   DAA_C_NUM_FRAGS, DAA_NUM_FRAG_DIFF, DAA_ABS_NUM_FRAG_DIFF,
+	
+	DAA_IND_N_IS_MAX_IDX_TO_C,   
+	DAA_IND_C_IS_MAX_IDX_FROM_N, DAA_DIFF_N_MAX_IN_C_SCORE_RANKS, 
+	DAA_IND_N_NOT_MAX_IDX_TO_C,   
+	DAA_IND_C_NOT_MAX_IDX_FROM_N, DAA_DIFF_C_MAX_OUT_N_SCORE_RANKS,
+
+	DAA_IND_BOTH_CONNECT_TO_MAX, 
+
+	DAA_NODE_MASS_DIFF,     DAA_NODE_SQR_MASS_DIFF,    DAA_NUM_FRAG_PAIRS,
+	DAA_AVG_PEAK_DIFF,      DAA_AVG_PEAK_SQR_DIFF,
+	DAA_BEST_PEAK_DIFF,     DAA_BEST_PEAK_SQR_DIFF,    DAA_IND_NO_PEAK_DIFF,
+
+	DAA_AVG_PEAK_DIFF_TIMES_SCORE_RANK_SUM,
+	DAA_AVG_PEAK_DIFF_TIMES_SCORE_ABS_DIFF,
+	DAA_AVG_PEAK_DIFF_DIV_NUM_FRAG_PAIRS,
+
+	DAA_IND_BOTH_CONNECT_TO_MAX_TIMES_AVG_DIFF,
+
+	DAA_NUM_DOUBLE_EDGE_ROUTES, 
+	DAA_IND_NO_DOUBLE_EDGE_ROUTES,
+	DAA_SCORE_RANK_DOUBLE_EDGE_ROUTES,
+	DAA_IND_IND_MAX_SCORE_ALTERNATE_MORE_THAN_ZERO,
+	DAA_IND_MAX_ALTERNATE_IS_MAX_OUT_N,
+	DAA_IND_MAX_ALTERNATE_IS_MAX_IN_C,
+	DAA_NODE_OFFSETS_ALTERNTE,
+	DAA_SQR_NODE_ODFFSETS_ALTERNATE,
+
+	DAA_IND_N_SCORE_MORE_THAN_MIRROR, DAA_IND_C_SCORE_MORE_THAN_MIRROR, DAA_IND_BOTH_SCORE_MORE_THAN_MIRROR,
+	DAA_LOG_DIFF_MORE_THAN_MIRROR,	  DAA_LOG_DIFF_LESS_THAN_MIRROR,	DAA_NO_MIRROR,
+
+	DAA_IND_PROBLEMATIC_PAIR_OF_AAS,
+
+	DAA_IND_N_AA_N_TERM,	DAA_IND_N_AA_C_TERM,	DAA_IND_N_AA_Gap,	DAA_IND_N_AA_Xle,	DAA_IND_N_AA_Ala,
+	DAA_IND_N_AA_Arg,		DAA_IND_N_AA_Asn,		DAA_IND_N_AA_Asp,	DAA_IND_N_AA_Cys,	DAA_IND_N_AA_Gln,
+	DAA_IND_N_AA_Glu,		DAA_IND_N_AA_Gly,		DAA_IND_N_AA_His,	DAA_IND_N_AA_Ile,	DAA_IND_N_AA_Leu,
+	DAA_IND_N_AA_Lys,		DAA_IND_N_AA_Met,		DAA_IND_N_AA_Phe,	DAA_IND_N_AA_Pro,	DAA_IND_N_AA_Ser,
+	DAA_IND_N_AA_Thr,		DAA_IND_N_AA_Trp,		DAA_IND_N_AA_Tyr,	DAA_IND_N_AA_Val,
+
+	DAA_SCORE_RANK_SUM_N_N_TERM,	DAA_SCORE_RANK_SUM_N_C_TERM,	DAA_SCORE_RANK_SUM_N_Gap,	DAA_SCORE_RANK_SUM_N_Xle,	DAA_SCORE_RANK_SUM_N_Ala,
+	DAA_SCORE_RANK_SUM_N_Arg,		DAA_SCORE_RANK_SUM_N_Asn,		DAA_SCORE_RANK_SUM_N_Asp,	DAA_SCORE_RANK_SUM_N_Cys,	DAA_SCORE_RANK_SUM_N_Gln,
+	DAA_SCORE_RANK_SUM_N_Glu,		DAA_SCORE_RANK_SUM_N_Gly,		DAA_SCORE_RANK_SUM_N_His,	DAA_SCORE_RANK_SUM_N_Ile,	DAA_SCORE_RANK_SUM_N_Leu,
+	DAA_SCORE_RANK_SUM_N_Lys,		DAA_SCORE_RANK_SUM_N_Met,		DAA_SCORE_RANK_SUM_N_Phe,	DAA_SCORE_RANK_SUM_N_Pro,	DAA_SCORE_RANK_SUM_N_Ser,
+	DAA_SCORE_RANK_SUM_N_Thr,		DAA_SCORE_RANK_SUM_N_Trp,		DAA_SCORE_RANK_SUM_N_Tyr,	DAA_SCORE_RANK_SUM_N_Val,	
+	
+	DAA_SCORE_RANK_DIFF_N_N_TERM,	DAA_SCORE_RANK_DIFF_N_C_TERM,	DAA_SCORE_RANK_DIFF_N_Gap,	DAA_SCORE_RANK_DIFF_N_Xle,	DAA_SCORE_RANK_DIFF_N_Ala,
+	DAA_SCORE_RANK_DIFF_N_Arg,	DAA_SCORE_RANK_DIFF_N_Asn,	DAA_SCORE_RANK_DIFF_N_Asp,	DAA_SCORE_RANK_DIFF_N_Cys,	DAA_SCORE_RANK_DIFF_N_Gln,
+	DAA_SCORE_RANK_DIFF_N_Glu,	DAA_SCORE_RANK_DIFF_N_Gly,	DAA_SCORE_RANK_DIFF_N_His,	DAA_SCORE_RANK_DIFF_N_Ile,	DAA_SCORE_RANK_DIFF_N_Leu,
+	DAA_SCORE_RANK_DIFF_N_Lys,	DAA_SCORE_RANK_DIFF_N_Met,	DAA_SCORE_RANK_DIFF_N_Phe,	DAA_SCORE_RANK_DIFF_N_Pro,	DAA_SCORE_RANK_DIFF_N_Ser,
+	DAA_SCORE_RANK_DIFF_N_Thr,	DAA_SCORE_RANK_DIFF_N_Trp,	DAA_SCORE_RANK_DIFF_N_Tyr,	DAA_SCORE_RANK_DIFF_N_Val,
+
+	DAA_IND_C_AA_N_TERM,	DAA_IND_C_AA_C_TERM,	DAA_IND_C_AA_Gap,	DAA_IND_C_AA_Xle,	DAA_IND_C_AA_Ala,
+	DAA_IND_C_AA_Arg,		DAA_IND_C_AA_Asn,		DAA_IND_C_AA_Asp,	DAA_IND_C_AA_Cys,	DAA_IND_C_AA_Gln,
+	DAA_IND_C_AA_Glu,		DAA_IND_C_AA_Gly,		DAA_IND_C_AA_His,	DAA_IND_C_AA_Ile,	DAA_IND_C_AA_Leu,
+	DAA_IND_C_AA_Lys,		DAA_IND_C_AA_Met,		DAA_IND_C_AA_Phe,	DAA_IND_C_AA_Pro,	DAA_IND_C_AA_Ser,
+	DAA_IND_C_AA_Thr,		DAA_IND_C_AA_Trp,		DAA_IND_C_AA_Tyr,	DAA_IND_C_AA_Val,
+
+	DAA_SCORE_RANK_SUM_C_N_TERM,	DAA_SCORE_RANK_SUM_C_C_TERM,	DAA_SCORE_RANK_SUM_C_Gap,	DAA_SCORE_RANK_SUM_C_Xle,	DAA_SCORE_RANK_SUM_C_Ala,
+	DAA_SCORE_RANK_SUM_C_Arg,		DAA_SCORE_RANK_SUM_C_Asn,		DAA_SCORE_RANK_SUM_C_Asp,	DAA_SCORE_RANK_SUM_C_Cys,	DAA_SCORE_RANK_SUM_C_Gln,
+	DAA_SCORE_RANK_SUM_C_Glu,		DAA_SCORE_RANK_SUM_C_Gly,		DAA_SCORE_RANK_SUM_C_His,	DAA_SCORE_RANK_SUM_C_Ile,	DAA_SCORE_RANK_SUM_C_Leu,
+	DAA_SCORE_RANK_SUM_C_Lys,		DAA_SCORE_RANK_SUM_C_Met,		DAA_SCORE_RANK_SUM_C_Phe,	DAA_SCORE_RANK_SUM_C_Pro,	DAA_SCORE_RANK_SUM_C_Ser,
+	DAA_SCORE_RANK_SUM_C_Thr,		DAA_SCORE_RANK_SUM_C_Trp,		DAA_SCORE_RANK_SUM_C_Tyr,	DAA_SCORE_RANK_SUM_C_Val,
+
+	DAA_SCORE_RANK_DIFF_C_N_TERM,	DAA_SCORE_RANK_DIFF_C_C_TERM,	DAA_SCORE_RANK_DIFF_C_Gap,	DAA_SCORE_RANK_DIFF_C_Xle,	DAA_SCORE_RANK_DIFF_C_Ala,
+	DAA_SCORE_RANK_DIFF_C_Arg,	DAA_SCORE_RANK_DIFF_C_Asn,	DAA_SCORE_RANK_DIFF_C_Asp,	DAA_SCORE_RANK_DIFF_C_Cys,	DAA_SCORE_RANK_DIFF_C_Gln,
+	DAA_SCORE_RANK_DIFF_C_Glu,	DAA_SCORE_RANK_DIFF_C_Gly,	DAA_SCORE_RANK_DIFF_C_His,	DAA_SCORE_RANK_DIFF_C_Ile,	DAA_SCORE_RANK_DIFF_C_Leu,
+	DAA_SCORE_RANK_DIFF_C_Lys,	DAA_SCORE_RANK_DIFF_C_Met,	DAA_SCORE_RANK_DIFF_C_Phe,	DAA_SCORE_RANK_DIFF_C_Pro,	DAA_SCORE_RANK_DIFF_C_Ser,
+	DAA_SCORE_RANK_DIFF_C_Thr,	DAA_SCORE_RANK_DIFF_C_Trp,	DAA_SCORE_RANK_DIFF_C_Tyr,	DAA_SCORE_RANK_DIFF_C_Val,
+
+	DAA_NUM_FIELDS
+} ScoreModelFields_DAA;
+
+
+typedef enum ScoreModelFields_DAANCD { 
+	DAANCD_CONST,
+
+	DAANCD_IND_SEQ_RANK_1,  DAANCD_IND_SEQ_RANK_2, DAANCD_IND_SEQ_RANK_3, DAANCD_IND_SEQ_RANK_4, DAANCD_IND_SEQ_RANK_5,
+	DAANCD_IND_SEQ_RANK_6,  DAANCD_IND_SEQ_RANK_8, DAANCD_IND_SEQ_RANK_10, DAANCD_IND_SEQ_RANK_12, DAANCD_IND_SEQ_RANK_14,
+	DAANCD_IND_SEQ_RANK_16,  DAANCD_IND_SEQ_RANK_20, DAANCD_IND_SEQ_RANK_MORE,
+
+	DAANCD_IND_CONNECTS_TO_NODE_WITH_NO_FRAGS,
+	DAANCD_IND_CONNECTS_TO_N_TERMINAL,
+	DAANCD_IND_CONNECTS_TO_C_TERMINAL,
+	DAANCD_IND_CONNECTS_TO_DIGEST,
+
+	DAANCD_IND_HAS_MAX_SCORE_FROM_N,  	DAANCD_SCORE_FROM_N,
+	DAANCD_IND_HAS_MAX_SCORE_TO_C,      DAANCD_SCORE_TO_C,
+	DAANCD_IND_HAS_MAX_SCORE_TO_DIGEST, DAANCD_SCORE_TO_DIGEST,
+
+	DAANCD_NODE_MASS_DIFF_FROM_N,     DAANCD_NODE_SQR_MASS_DIFF_FROM_N,
+	DAANCD_NODE_MASS_DIFF_TO_C,     DAANCD_NODE_SQR_MASS_DIFF_TO_C,
+	DAANCD_NODE_MASS_DIFF_TO_DIGEST,     DAANCD_NODE_SQR_MASS_DIFF_TO_DIGEST,
+
+	DAANCD_NUM_DOUBLE_EDGE_ROUTES, 
+	DAANCD_IND_NO_DOUBLE_EDGE_ROUTES,
+	DAANCD_SCORE_RANK_DOUBLE_EDGE_ROUTES,
+	DAANCD_IND_IND_MAX_SCORE_ALTERNATE_MORE_THAN_ZERO,
+	DAANCD_IND_MAX_ALTERNATE_IS_MAX_OUT_N,
+	DAANCD_IND_MAX_ALTERNATE_IS_MAX_IN_C,
+	DAANCD_NODE_OFFSETS_ALTERNTE,
+	DAANCD_SQR_NODE_ODFFSETS_ALTERNATE,
+
+	DAANCD_IND_DIGEST_AA_IS_GOOD,
+
+	// for N-terminal pairs
+	DAANCD_IND_NT_N_AA_N_TERM,	DAANCD_IND_NT_N_AA_C_TERM,	DAANCD_IND_NT_N_AA_Gap,	DAANCD_IND_NT_N_AA_Xle,	DAANCD_IND_NT_N_AA_Ala,
+	DAANCD_IND_NT_N_AA_Arg,		DAANCD_IND_NT_N_AA_Asn,		DAANCD_IND_NT_N_AA_Asp,	DAANCD_IND_NT_N_AA_Cys,	DAANCD_IND_NT_N_AA_Gln,
+	DAANCD_IND_NT_N_AA_Glu,		DAANCD_IND_NT_N_AA_Gly,		DAANCD_IND_NT_N_AA_His,	DAANCD_IND_NT_N_AA_Ile,	DAANCD_IND_NT_N_AA_Leu,
+	DAANCD_IND_NT_N_AA_Lys,		DAANCD_IND_NT_N_AA_Met,		DAANCD_IND_NT_N_AA_Phe,	DAANCD_IND_NT_N_AA_Pro,	DAANCD_IND_NT_N_AA_Ser,
+	DAANCD_IND_NT_N_AA_Thr,		DAANCD_IND_NT_N_AA_Trp,		DAANCD_IND_NT_N_AA_Tyr,	DAANCD_IND_NT_N_AA_Val,
+
+	DAANCD_IND_NT_C_AA_N_TERM,	DAANCD_IND_NT_C_AA_C_TERM,	DAANCD_IND_NT_C_AA_Gap,	DAANCD_IND_NT_C_AA_Xle,	DAANCD_IND_NT_C_AA_Ala,
+	DAANCD_IND_NT_C_AA_Arg,		DAANCD_IND_NT_C_AA_Asn,		DAANCD_IND_NT_C_AA_Asp,	DAANCD_IND_NT_C_AA_Cys,	DAANCD_IND_NT_C_AA_Gln,
+	DAANCD_IND_NT_C_AA_Glu,		DAANCD_IND_NT_C_AA_Gly,		DAANCD_IND_NT_C_AA_His,	DAANCD_IND_NT_C_AA_Ile,	DAANCD_IND_NT_C_AA_Leu,
+	DAANCD_IND_NT_C_AA_Lys,		DAANCD_IND_NT_C_AA_Met,		DAANCD_IND_NT_C_AA_Phe,	DAANCD_IND_NT_C_AA_Pro,	DAANCD_IND_NT_C_AA_Ser,
+	DAANCD_IND_NT_C_AA_Thr,		DAANCD_IND_NT_C_AA_Trp,		DAANCD_IND_NT_C_AA_Tyr,	DAANCD_IND_NT_C_AA_Val,
+
+	DAANCD_NUM_FIELDS
+} ScoreModelFields_DAANCD;
+
+
+typedef enum AAProbTypes { AAP_SAA, AAP_SAANCD, AAP_DAA, AAP_DAANCD, AAP_NUM_TYPES } AAProbTypes;
+
+
+class AminoAcidProbs {
+public:
+
+	AminoAcidProbs() : ind_model_was_initialized(false) {};
+
+	bool read_model(Config *config, char *model_name);
+
+	float calc_variant_prob(const void *prm_ptr, int me_idx, int* variant_ptr, int seq_rank = 5) const;
+
+	bool get_ind_initialized() const { return ind_model_was_initialized; }
+
+	void train_amino_acid_prob_models(const FileManager& fm, void *model, 
+									  int specific_charge=-1, int specific_size_idx=-1);
+
+	void read_amino_acid_prob_models(Config *config, char *file_name);
+
+	void write_amino_acid_prob_models(const char *path) const;
+
+private:
+	
+	bool ind_model_was_initialized;
+
+	// models divided according to charge/size_idx/AAEdgeTypes same model handles all amino acids
+	vector< vector< vector<ME_Regression_Model *> > > aa_prob_me_models;  
+
+	int  get_edge_type(const void* prm_void_ptr, int me_idx) const;
+
+	void fill_aa_prob_fval_vector(int type,
+						  const void* prm_void_ptr, 
+						  const int me_idx, 
+						  const int* variant_ptr, 
+						  const int  seq_rank,
+						  ME_Regression_Sample& sam) const;
+
+};
+
+
+
+
+
+#endif
+
diff --git a/libs/pepnovo/AnnotatedSpectrum.cpp b/libs/pepnovo/AnnotatedSpectrum.cpp
new file mode 100644
index 0000000..2997205
--- /dev/null
+++ b/libs/pepnovo/AnnotatedSpectrum.cpp
@@ -0,0 +1,612 @@
+#include "AnnotatedSpectrum.h"
+
+/***************************************************************
+Finds all the peaks in the given spectrum that support a breakage
+at a certain location.
+****************************************************************/
+void annotate_breakage(Spectrum *spec,
+					   mass_t pm_with_19, 
+					   int peptide_size_idx,
+					   Breakage& breakage)
+{
+	if (breakage.region_idx <0 || breakage.mass <0)
+	{
+		cout << "Must first set breakage mass and region!" << endl;
+		exit(1);
+	}
+
+	Config *config = spec->get_config();
+	const vector<FragmentType>& all_fragments = config->get_all_fragments();
+
+	const RegionalFragments & rf = config->get_regional_fragments(spec->get_charge(),
+													peptide_size_idx, breakage.region_idx);
+
+	const vector<int>& frag_type_idxs = config->get_regional_fragment_type_idxs(spec->get_charge(),
+													peptide_size_idx, breakage.region_idx);
+
+	const mass_t min_peak_mass = spec->get_min_peak_mass();
+	const mass_t max_peak_mass = spec->get_max_peak_mass();
+	const mass_t tolerance = config->get_tolerance();
+	const mass_t small_tolerance = tolerance * 0.5;
+
+	const int spec_charge = spec->get_charge();
+
+
+	// if the fragments vector has a size>0, we can assume
+	// that it contains previous fragments
+
+	breakage.frag_type_idxs_not_visible.clear();
+
+	bool has_previous_frags = false;
+	if (breakage.fragments.size() >0)
+		has_previous_frags=true;
+
+	breakage.parent_charge = spec->get_charge();
+	breakage.parent_size_idx = peptide_size_idx;
+
+	int f;
+	for (f=0; f<frag_type_idxs.size(); f++)
+	{
+		const int frag_type_idx = frag_type_idxs[f];
+		const FragmentType& ft = all_fragments[frag_type_idx];
+		
+		if (ft.charge> spec_charge)
+			continue;
+
+		// if somehow already annotated, skip
+		if (has_previous_frags && breakage.get_position_of_frag_idx(frag_type_idxs[f])>= 0)
+			continue;
+			
+		// try use parent frag for expected position of this fragment
+		mass_t exp_frag_mass;
+
+		const int& parent_frag_pos = breakage.get_position_of_frag_idx(ft.parent_frag_idx);
+		bool used_parent_frag_for_exp_mass = false;
+		if (parent_frag_pos>=0 && 
+			breakage.fragments[parent_frag_pos].mass > 0)
+		{
+			exp_frag_mass = breakage.fragments[parent_frag_pos].mass +
+							ft.offset_from_parent_frag;
+
+			used_parent_frag_for_exp_mass= true;
+		}
+		else
+			exp_frag_mass = ft.calc_expected_mass(breakage.mass,pm_with_19);
+
+
+		// check if this frag is visible, if not, add it to no-visible list
+		if (exp_frag_mass<min_peak_mass || exp_frag_mass>max_peak_mass)
+		{
+			breakage.frag_type_idxs_not_visible.push_back(frag_type_idx);
+		//	cout << "NOZ VIZ: " << frag_type_idx << "  " << exp_frag_mass << "(" <<
+		//		min_peak_mass << " , " << max_peak_mass << ")" << endl;
+			continue;
+		}
+
+		// look for top peak. if we already found the parent fragment,
+		// then we can use a smaller tolerance, since this peak should 
+		// align closely with the more common parent peak
+		int peak_idx = spec->get_max_inten_peak(exp_frag_mass, 
+			(used_parent_frag_for_exp_mass ? small_tolerance : tolerance ) );
+			
+		if (peak_idx<0)
+			continue;
+
+		// check if this peak was already used for a fragment with a similar charge 
+		// and orientaition (for instance -H2O and -NH3)
+		bool add_frag = true;
+		if (ft.offset>0)
+		{
+			int j;
+			for (j=0; j<breakage.fragments.size(); j++)
+			{
+				const int j_frag_type_idx = breakage.fragments[j].frag_type_idx;
+				if (breakage.fragments[j].peak_idx == peak_idx &&
+					all_fragments[j_frag_type_idx].charge == ft.charge &&
+					all_fragments[j_frag_type_idx].orientation == ft.orientation)
+				{
+					mass_t dis1 = fabs(breakage.fragments[j].mass - breakage.fragments[j].expected_mass);
+					mass_t dis2 = fabs(breakage.fragments[j].mass - exp_frag_mass);
+					if (dis1<dis2)
+					{
+						add_frag = false;
+						break;
+					}
+					else // remove the frag annotation for frag j because the peak 
+						 // is better for the frag f
+					{
+						breakage.remove_fragment(j_frag_type_idx);
+						break;
+					}
+				}
+			}
+		}
+
+		if (! add_frag)
+			continue;
+	
+		BreakageFragment brf;
+		brf.peak_idx=peak_idx;
+		brf.expected_mass=exp_frag_mass;
+		brf.frag_type_idx = frag_type_idx;
+		brf.intensity = spec->get_peak_intensity(peak_idx);
+		brf.mass = spec->get_peak_mass(peak_idx);
+		brf.is_strong_fragment = rf.is_a_strong_frag_type(frag_type_idx);
+
+		breakage.add_fragment(brf);
+	}			
+}
+
+
+void AnnotatedSpectrum::annotate_spectrum(mass_t pm_with_19, int spec_charge, bool reset_annotations)
+{
+
+	int i;
+
+	if (! config || peaks.size()<1)
+	{
+		cout << "Error: spectrum must be read before annotation!" << endl;
+		exit(1);
+	}
+
+	if (breakages.size() == 0 || reset_annotations)
+	{
+		breakages.clear();
+		peak_annotations.clear();
+		peak_annotations.resize(peaks.size());
+	}
+
+	if (pm_with_19 < 0)
+	{
+		cout << "Error: negative mass given to annotate_spectrum!" << endl;
+		exit(1);
+	}
+
+	int org_charge= charge;
+	if (spec_charge>0)
+		charge=spec_charge;
+
+	if (this->peptide.get_length() == 0)
+		return;
+
+	vector<mass_t> exp_breakage_masses;
+	peptide.calc_expected_breakage_masses(config,exp_breakage_masses);
+	
+	if (breakages.size() != exp_breakage_masses.size())
+		breakages.resize(exp_breakage_masses.size());
+
+	// loop on all breakages and annotate them
+	for (i=0; i<exp_breakage_masses.size(); i++)
+	{
+		const int region_idx = config->calc_region_idx(exp_breakage_masses[i],
+							pm_with_19, charge, min_peak_mass, max_peak_mass);
+
+		breakages[i].mass = exp_breakage_masses[i];
+		breakages[i].region_idx = region_idx;
+				
+		annotate_breakage((Spectrum *)this,pm_with_19,size_idx,
+						  breakages[i]);
+
+	//	breakages[i].print();
+	}
+
+
+    
+	// assign annotations to peaks
+	for (i=0; i<breakages.size(); i++)
+	{
+		int f;
+		for (f=0 ; f<breakages[i].fragments.size(); f++)
+		{
+			if (breakages[i].fragments[f].mass>0)
+			{
+				PeakAnnotation p;
+				p.frag_type_idx = breakages[i].fragments[f].frag_type_idx;
+				p.breakage_idx = i;
+
+				const FragmentType& ft = config->get_fragment(p.frag_type_idx);
+				
+				int idx = (ft.orientation == PREFIX ) ? i : breakages.size() - i -1;
+				ostringstream os;
+				os << idx << ft.label;
+                
+				p.label = os.str();
+                
+
+
+				peak_annotations[breakages[i].fragments[f].peak_idx].push_back(p);
+			}
+
+
+		}
+        
+        
+        
+        
+
+
+	}
+
+
+	charge = org_charge;
+}
+
+
+// chooses the charge that gives a good_pm_with_19
+void AnnotatedSpectrum::set_charge_from_seq_and_m_over_z()
+{
+	mass_t seq_mass = get_true_mass_with_19();
+	int c;
+	for (c=1; c<6; c++)
+	{
+		mass_t p19 = m_over_z * c - (c-1)*MASS_PROTON;
+		if (fabs(p19-seq_mass)<7)
+		{
+			charge = c;
+			break;
+		}
+	}
+
+	if (c == 6)
+	{
+		cout << "Error: couldn't find mataching charge for sequence!" << endl;
+		cout << "Seq : " << this->peptide.as_string(config) << " " << seq_mass << endl;
+		cout << "m/z : m_over_z" << endl;
+		exit(1);
+	}
+}
+
+
+// how many of the expected fragment peaks were observed
+void AnnotatedSpectrum::get_number_observed_frags(const vector<int>& frag_types, 
+												  int& num_obs, int &num_exp) const
+{
+	vector<mass_t> break_masses;
+
+	peptide.calc_expected_breakage_masses(config,break_masses);
+	mass_t true_mass = peptide.get_mass() + MASS_OHHH;
+
+	num_obs=0;
+	num_exp=0;
+	int f;
+	for (f=0; f<frag_types.size(); f++)
+	{
+		const FragmentType& ft = config->get_fragment(frag_types[f]);
+
+		int b;
+		for (b=1; b<break_masses.size(); b++)
+		{
+			mass_t exp_mass = ft.calc_expected_mass(break_masses[b],true_mass);
+			if (exp_mass > min_peak_mass && exp_mass<max_peak_mass)
+			{	
+				num_exp++;
+
+				if (get_max_inten_peak(exp_mass,config->get_tolerance())>=0)
+					num_obs++;
+			}
+		}
+	}
+}
+
+int AnnotatedSpectrum::get_num_observed_frags(int frag_idx) const
+{
+	vector<mass_t> break_masses;
+
+	peptide.calc_expected_breakage_masses(config,break_masses);
+	mass_t true_mass = peptide.get_mass() + MASS_OHHH;
+
+	int num_obs=0;
+	const FragmentType& ft = config->get_fragment(frag_idx);
+
+	int b;
+	for (b=0; b<break_masses.size(); b++)
+	{
+		mass_t exp_mass = ft.calc_expected_mass(break_masses[b],true_mass);
+	
+		if (get_max_inten_peak(exp_mass,config->get_tolerance())>=0)
+			num_obs++;
+	
+	}
+	return num_obs;
+}
+
+int AnnotatedSpectrum::get_num_annotated_peaks() const
+{
+	int i,n=0;
+
+	for (i=0; i<this->peak_annotations.size(); i++)
+		if (peak_annotations[i].size()>0)
+			n++;
+
+	return n;
+}
+
+
+float AnnotatedSpectrum::get_explianed_intensity() const
+{
+	if (peak_annotations.size()==0 || (peaks.size() != peak_annotations.size()) )
+	{
+		cout << "Error: mismatch in peaks annotations!" << endl;
+		exit(1);
+	}
+
+	float tot_inten=0;
+	float ann_inten=0;
+	int i;
+	for (i=0; i<peaks.size(); i++)
+	{
+		tot_inten += peaks[i].intensity;
+		if (peak_annotations[i].size()>0)
+			ann_inten += peaks[i].intensity;
+	}
+	
+	return (ann_inten/tot_inten);
+}
+
+/**************************************************************************
+Checks if the spectrum has a suffcient stretch of b or y ladders
+***************************************************************************/
+bool AnnotatedSpectrum::has_stretch_of_b_or_y(int min_stretch_length, int max_skip)
+{
+	vector<mass_t> b_ladder,y_ladder;
+	int b_frag_idx = config->get_frag_idx_from_label("b");
+	int y_frag_idx = config->get_frag_idx_from_label("y");
+	const vector<mass_t>& aa2mass = config->get_aa2mass();
+	mass_t tolerance = config->get_tolerance();
+
+	if (breakages.size() ==0)
+	{
+		cout << "Error: need to first annotate spectrum!" << endl;
+		exit(1);
+	}
+
+	b_ladder.resize(breakages.size(),0);
+	b_ladder[0]=1;
+	b_ladder[b_ladder.size()-1]=get_true_mass()+1;
+	y_ladder.resize(breakages.size(),0);
+	y_ladder[0]=get_true_mass_with_19();
+	y_ladder[y_ladder.size()-1]=19;
+
+	int i;
+	vector<mass_t> exp_b_masses,exp_y_masses;
+	peptide.calc_expected_breakage_masses(config,exp_b_masses);
+	exp_y_masses = exp_b_masses;
+
+	for (i=0; i<exp_y_masses.size(); i++)
+		exp_y_masses[i] = get_true_mass_with_19() - exp_y_masses[i];
+	for (i=0; i<exp_b_masses.size(); i++)
+		exp_b_masses[i]+=0.95;
+
+
+	for (i=0; i<breakages.size(); i++)
+	{
+		int b_pos= breakages[i].get_position_of_frag_idx(b_frag_idx);
+		if (b_pos>=0)
+			b_ladder[i]=breakages[i].fragments[b_pos].mass;
+
+		int y_pos = breakages[i].get_position_of_frag_idx(y_frag_idx);
+		if (y_pos>=0)
+			y_ladder[i]=breakages[i].fragments[y_pos].mass;
+	}
+
+	
+	const vector<int>& amino_acids = peptide.get_amino_acids();
+
+//	for (i=0; i<b_ladder.size(); i++)
+//		cout << y_ladder[i] << " " << exp_y_masses[i] << endl;
+
+
+	// check for stretch
+	for (i=0; i<= b_ladder.size()-min_stretch_length; i++)
+	{
+		int gaps=0;
+		int j;
+
+		mass_t last_b = exp_b_masses[i];
+		mass_t exp_mass =0;
+		for (j=0; j<min_stretch_length; j++)
+		{
+			if (j>0)
+				exp_mass += aa2mass[amino_acids[i+j-1]];
+
+			if (b_ladder[i+j]>0 && (j==0 || 
+									fabs(b_ladder[i+j]-last_b - exp_mass)<=0.5 * tolerance ) )
+			{
+				gaps=0;
+				exp_mass =0;
+				last_b = exp_b_masses[i+j];
+			}
+			else
+				gaps++;
+
+			if (gaps>max_skip)
+				break;
+		}
+
+		if (j==min_stretch_length)
+			return true;
+	} 
+
+	// check for stretch
+	int num_aa = amino_acids.size();
+	for (i=0; i<= y_ladder.size()-min_stretch_length; i++)
+	{
+		int gaps=0;
+		int j;
+		mass_t last_y = exp_y_masses[i];
+		mass_t exp_mass =0;
+		for (j=0; j<min_stretch_length; j++)
+		{
+			if (j>0)
+				exp_mass += aa2mass[amino_acids[i+j-1]];
+
+			if (y_ladder[i+j]>0 && (j==0 || 
+									fabs(last_y - y_ladder[i+j]- exp_mass)<=0.5*tolerance ) )
+			{
+				gaps=0;
+				exp_mass =0;
+				last_y = exp_y_masses[i+j];
+			}
+			else
+				gaps++;
+
+			if (gaps>max_skip)
+				break;
+		}
+		if (j==min_stretch_length)
+			return true;
+	}
+
+//	exit(0);
+	return false;
+}
+
+
+/********************************************************************************
+Extracts tables of peak intensities and peak masses.
+#rows = all fragments
+# column = # num breakages (peptide length + 1)
+*********************************************************************************/
+void AnnotatedSpectrum::extract_annotated_intens_and_masses(
+											 vector< vector<intensity_t> >& intens,
+											 vector< vector<mass_t> >&      masses) const
+{
+	const int num_frags = config->get_all_fragments().size();
+	const int num_breakages = breakages.size();
+	int i;
+	intens.resize(num_frags);
+	masses.resize(num_frags);
+	for (i=0; i<num_frags; i++)
+	{
+		intens[i].resize(num_breakages,0);
+		masses[i].resize(num_breakages,0);
+	}
+
+	for (i=0; i<peak_annotations.size(); i++)
+	{
+		int j;
+		for (j=0; j<peak_annotations[i].size(); j++)
+		{
+			const PeakAnnotation& ann = peak_annotations[i][j];
+			if (ann.breakage_idx>0 && ann.frag_type_idx<num_frags)
+			{
+				intens[ann.frag_type_idx][ann.breakage_idx]=peaks[i].intensity;
+				masses[ann.frag_type_idx][ann.breakage_idx]=peaks[i].mass;
+			}
+		}
+	}
+}
+
+
+// report file names of files that have a minimal b/y stretch
+void filter_file_list(const FileManager& fm, Config *config, ostream& os)
+{
+	FileSet fs;
+	fs.select_all_files(fm);
+	int good=0;
+	while(1)
+	{
+		AnnotatedSpectrum as;
+
+		if (! fs.get_next_spectrum(fm,config,&as))
+			break;
+
+		as.annotate_spectrum(as.get_true_mass_with_19());
+	//	as.print_expected_by();
+		if (as.has_stretch_of_b_or_y(8,1))
+		{
+			good++;
+			cout << good << " ";
+			os << as.get_file_name() << endl;
+			
+		}
+		else
+			cout << "XXXX"<<endl;
+	}
+
+//	cout << good << " / " << fs.get_total_spectra() << " = " << 
+//			good / (double)fs.get_total_spectra() << endl;
+}
+
+
+
+
+void AnnotatedSpectrum::print_annotated(ostream& os) const
+{
+		int i;
+	if (file_name.length() > 0)
+		os << "#FILE " << file_name << endl;
+	if (peptide.get_num_aas()>0)
+		os << "#SEQ " << peptide.as_string(config) << endl;
+
+	os << fixed << setprecision(2) << org_pm_with_19 << " " << charge << endl;
+
+	cout << "Peak  Mass        Inten   Rank   Annotation" << endl;
+	int strong_idx=0;
+	for (i=0; i<peaks.size(); i++)
+	{
+		os << left << setw(5) << i << setw(8) << setprecision(NUM_SIG_DIGITS) 
+			<< fixed << right  << peaks[i].mass;
+		os << setw(12) << right  << setprecision(2) << peaks[i].intensity << " " << setw(4) 
+		//	<< setprecision(1) << peaks[i].iso_level <<  setw(4) 
+		//	<< setprecision(1) << peaks[i].log_local_rank 
+			<< setw(4) << right << peaks[i].rank;
+
+		if (strong_idx<strong_peak_idxs.size())
+		{
+			if (strong_peak_idxs[strong_idx]==i)
+			{
+				strong_idx++;
+				os << " *";
+			}
+			else
+				os << "  ";
+		}
+		else
+			os << "  ";
+
+		int j;
+		for (j=0; j<peak_annotations[i].size(); j++)
+			os << "  " << peak_annotations[i][j].label;
+			
+		os << endl;
+	}
+}
+
+
+void print_dataset_spectra_by_stats(Config *config, char *mgf_file)
+{
+	FileManager fm;
+	FileSet     fs;
+
+	fm.init_from_mgf(config,mgf_file);
+	fs.select_all_files(fm);
+
+	int b_frag_idx = config->get_frag_idx_from_label("b");
+	int y_frag_idx = config->get_frag_idx_from_label("y");
+
+	int counter=0;
+	while (1)
+	{
+		AnnotatedSpectrum as;
+
+		if (! fs.get_next_spectrum(fm,config,&as))
+			break;
+
+		as.annotate_spectrum(as.get_true_mass_with_19());
+
+		if (counter==0)
+			as.print_expected_by();
+
+		int num_b = as.get_num_observed_frags(b_frag_idx);
+		int num_y = as.get_num_observed_frags(y_frag_idx);
+		float exp_int = as.get_explianed_intensity();
+
+		
+		cout << counter++ << " " << num_b << " " << num_y << " " << exp_int << endl;
+	}
+}
+
+
+
+
diff --git a/libs/pepnovo/AnnotatedSpectrum.h b/libs/pepnovo/AnnotatedSpectrum.h
new file mode 100644
index 0000000..bf6feb4
--- /dev/null
+++ b/libs/pepnovo/AnnotatedSpectrum.h
@@ -0,0 +1,73 @@
+#ifndef __ANNOTATEDSPECTRUM_H__
+#define __ANNOTATEDSPECTRUM_H__
+
+#include "Spectrum.h"
+#include "Model.h"
+#include "includes.h"
+
+
+struct PeakAnnotation {
+	string label;
+	int breakage_idx;
+	int frag_type_idx;
+};
+
+/***************************************************************
+Finds all the peaks in the given spectrum that support a breakage
+at a certain location.
+****************************************************************/
+void annotate_breakage(Spectrum *spec,
+					   mass_t pm_with_19, 
+					   int peptide_size_idx,
+					   Breakage& breakage);
+
+// report file names of files that have a minimal b/y stretch
+void filter_file_list(const FileManager& fm, Config *config, ostream& os = cout);
+
+
+class AnnotatedSpectrum : public Spectrum {
+public:
+
+	vector<Breakage>& get_non_const_breakages() { return breakages; }
+	const vector<Breakage>& get_breakages() const { return breakages; }
+	const vector< vector< PeakAnnotation> >& get_peak_annotations() const { return peak_annotations; }
+
+	void extract_annotated_intens_and_masses(vector< vector<intensity_t> >& intens,
+											 vector< vector<mass_t> >&      masses) const;
+
+
+	// annoatates spectrum using the spectrum's config
+	void annotate_spectrum(mass_t pm_with_19,
+						   int spec_charge =0,  // if 0 use spectrum charge
+						   bool reset_annotations = false);
+
+	int get_num_annotated_peaks() const;
+
+	
+	bool has_stretch_of_b_or_y(int min_stretch_length = 8, int max_skip =1);
+
+	void print_annotated(ostream& os = cout) const;
+
+	// how many of the expected fragment peaks were observed
+	void get_number_observed_frags(const vector<int>& frag_types, int& num_obs, int &num_exp) const;
+
+	int get_num_observed_frags(int frag_idx) const;
+
+
+	float get_explianed_intensity() const;
+
+
+	// chooses the charge that gives a good_pm_with_19
+	void set_charge_from_seq_and_m_over_z();
+
+	
+private:
+	vector< Breakage > breakages;
+	vector< vector< PeakAnnotation > > peak_annotations;
+
+
+};
+
+void print_dataset_spectra_by_stats(Config *config, char *mgf_file);
+
+#endif
diff --git a/libs/pepnovo/BasicDataStructs.cpp b/libs/pepnovo/BasicDataStructs.cpp
new file mode 100644
index 0000000..e10d99e
--- /dev/null
+++ b/libs/pepnovo/BasicDataStructs.cpp
@@ -0,0 +1,631 @@
+#include "BasicDataStructs.h"
+#include "auxfun.h"
+
+int Peptide::calc_charge(mass_t& m_over_z) const
+{
+	if (this->mass<25.0)
+	{
+		cout << "Error: must first calc peptide mass!" << endl;
+		exit(1);
+	}
+
+	int c;
+	for (c=1; c<20; c++)
+	{
+		mass_t c_mass = c *m_over_z - 18 - c;
+		if (fabs(c_mass-mass)<15)
+			return c;
+
+		if (c_mass - mass>50)
+			break;
+	}
+
+	cout << "Error: couldn't figure out charge for peptide with mass " << m_over_z << endl;
+	exit(1);
+
+}
+
+/**********************************************************
+Parses a string into amino acids.
+Terminals are stored in n_term and c_term.
+Final mass = sum mass aas + mass terminals
+***********************************************************/
+void Peptide::parse_from_string(const Config* config, const string &str)
+{
+	int i;
+	const vector<int>& char2aa = config->get_char2aa();
+
+/*	// hack - modify M* to M+16
+	string str="";
+	for (i=0; i<org_str.length(); i++)
+		if (org_str[i] != 'M')
+		{
+			str += org_str[i];
+		}
+		else
+		{
+			if (i<org_str.length()-1 && org_str[i+1] == '*')
+			{
+				str += "M+16";
+				i++;
+			}
+		}*/
+
+
+	
+	amino_acids.clear();
+	n_gap=0;
+
+	int str_length = str.length();
+	while (str_length>0 && (str[str_length-1] == '\n' || str[str_length-1] == '\t' ||
+				str[str_length-1] == '\r' ||  str[str_length-1] == ' ') )
+		str_length--;
+	
+	for (i=0; i<str_length; i++)
+	{
+		if (char2aa[str[i]]<0 && str[i] != '[')
+		{
+			cout << "Error parsing peptide string!" << endl;
+			cout << str << endl << setw(i+1) << right << "^" << endl;
+			cout << "Bad token: "<< str[i] << endl;
+			exit(1);
+		}
+
+		// this can only be a single char unmodifed AA
+		if (i == str_length-1)
+		{
+			int aa_idx=char2aa[str[i]];
+			if (aa_idx>Val)
+			{
+				cout << "Error parsing peptide string!" << endl;
+				cout << str << endl << setw(i+1) << right << "^" << endl;
+				cout << "Bad token: "<< str[i] << endl;
+				exit(1);
+			}
+
+			// do not push unmodified terminals
+			if (aa_idx>=Ala)
+				amino_acids.push_back(aa_idx);
+
+			continue;
+		}
+
+		// parse gap
+		if (str[i] == '[')
+		{
+			if (i>0)
+			{
+				cout<< "Error: gap only allowed at N-term side of peptide : e.g. \"[450.3]GHPLERTK\" is ok" << endl;
+				exit(1);
+			}
+			int close_idx = i+1;
+			while (close_idx<str_length && str[close_idx] != ']')
+				close_idx++;
+
+			if (close_idx == str_length)
+			{
+				cout << "Error parsing peptide string!" << endl;
+				cout << str << endl << setw(i+1) << right << "^" << endl;
+				cout << "(No terminating ']' found)." << endl;
+				exit(1);
+			}
+
+			double gap_size=NEG_INF;
+			istringstream is(str.substr(i+1,close_idx-i-1));
+			is >> gap_size;
+			
+			if (gap_size<=0)
+			{
+				cout << "Error parsing peptide string!" << endl;
+				cout << str << endl << setw(i+1) << right << "^" << endl;
+				cout << "Bad gap string:" << is.str() << endl;
+				exit(1);
+			}
+
+			n_gap=gap_size;
+			i=close_idx;
+			continue;
+		}
+
+		// parse an aa label
+		// find label end
+		{
+			int end_idx = i+1;
+			while (end_idx < str_length && char2aa[str[end_idx]]<0 && str[end_idx] != '[')
+				end_idx++;
+
+			// look for label
+			string label = str.substr(i,end_idx-i);
+			int aa_idx = config->get_aa_from_label(label);
+			if (aa_idx <0)
+			{
+				cout << "Error parsing peptide string!" << endl;
+				cout << str << endl << setw(i+1) << right << "^" << endl;
+				cout << "Bad AA label: " << label << endl;
+				exit(1);
+			}
+
+		/*	if (label[0] == '^')
+			{
+				n_term = aa_idx;
+				if (amino_acids.size()>0)
+				{
+					cout << "Error: N-terminal should start peptide string: " << label << endl;
+					exit(1);
+				}
+				i=end_idx-1;
+				continue;
+			}
+			else if (label[0] == '$')
+			{
+				c_term = aa_idx;
+				break;
+			}*/
+
+			else
+			{
+				amino_acids.push_back(aa_idx);
+				i=end_idx-1;
+			}
+			continue;
+		}
+	}
+
+	//calculate total mass
+	
+	int g_count=0;
+	const ConversionTables& session_tables = config->get_session_tables();
+
+	// add N-terminal
+	mass = 0;
+
+	if (amino_acids.size()>0)
+	{
+		// add first aa
+		if (amino_acids[0] == Gap)
+		{
+			//mass += gaps[g_count++];
+			cout << "Error: Should only have amino acids in peptide!" << endl;
+			exit(1);
+		}
+		else
+			mass += session_tables.get_aa2mass(amino_acids[0]);
+
+		// add middle aas
+		int i;
+		for (i=1; i<amino_acids.size()-1; i++)
+		{
+			if (amino_acids[i] == Gap)
+			{
+				//mass += gaps[g_count++];
+				cout << "Error: Should only have amino acids in peptide!" << endl;
+				exit(1);
+			}
+			else
+				mass += session_tables.get_aa2mass(amino_acids[i]);
+		}
+
+		// add last aa
+		if (amino_acids.size()>1)
+		{
+			int last_idx = amino_acids.size()-1;
+			if (amino_acids[last_idx] == Gap)
+			{
+				//mass += gaps[g_count++];
+				cout << "Error: Should only have amino acids in peptide!" << endl;
+				exit(1);
+			}
+			else
+				mass += session_tables.get_aa2mass(amino_acids[last_idx]);
+		}
+	}
+
+	// add C-terminal
+//	mass += session_tables.get_aa2mass(c_term);
+
+}
+
+
+void Peptide::generate_random_peptide(const Config *config, int peptide_length)
+{
+	amino_acids.clear();
+	n_gap=0;
+
+	int i;
+
+//	n_term = N_TERM;
+//	c_term = C_TERM;
+
+	mass=0;
+	for (i=0; i<peptide_length; i++)
+	{
+		int aa = Ala + (int)(my_random() * (Val-Ala));
+		mass += config->get_aa2mass()[aa];
+		amino_acids.push_back(aa);
+	}
+}
+
+
+void Peptide::set_peptide(vector<int>& aas, 
+						  mass_t peptide_mass,
+						  mass_t gap, 
+						  int n_term_aa, 
+						  int c_term_aa)
+{
+	amino_acids = aas;
+	mass = peptide_mass;
+	n_gap = gap, 
+	aa_before = n_term_aa;
+	aa_after = c_term_aa;
+}
+
+// the mass without 19
+void Peptide::calc_mass(const Config *config)
+{
+	const vector<mass_t>& aa2mass = config->get_aa2mass();
+	int i;
+
+//	mass=aa2mass[n_term]+aa2mass[c_term];
+	mass = 0;
+
+	for (i=0; i<amino_acids.size(); i++)
+		mass+=aa2mass[amino_acids[i]];
+}
+
+
+
+// changes the amino acids I->L
+// an Q->K if not at terminal and tolerance > 0.1
+void Peptide::convert_ILQK(const Config *config)
+{
+	int i;
+	for (i=0; i<amino_acids.size(); i++)
+		if (amino_acids[i] == Ile)
+			amino_acids[i] = Leu;
+
+	if (config->get_tolerance()>0.1)
+		for (i=0; i<amino_acids.size()-1; i++)
+			if (amino_acids[i]==Lys)
+				amino_acids[i]=Gln;
+}
+
+// changes the amino acids I->L
+void Peptide::convert_IL()
+{
+	int i;
+	for (i=0; i<amino_acids.size(); i++)
+		if (amino_acids[i] == Ile)
+			amino_acids[i] = Leu;
+}
+
+void Peptide::reverse()
+{
+	vector<int> tmp_aas;
+	int i;
+
+	tmp_aas.clear();
+	for (i=amino_acids.size()-1; i>=0; i--)
+		tmp_aas.push_back(amino_acids[i]);
+	amino_acids = tmp_aas;
+}
+
+
+
+string Peptide::as_string(const Config* config) const
+{
+	const vector<string>& aa2label = config->get_aa2label();
+	int g_count =0 ;
+	int i;
+
+	string peptide_str = "";
+
+//	if (n_term>N_TERM)
+//		peptide_str += aa2label[n_term] ;
+
+	if (n_gap>0)
+	{
+		ostringstream os;
+		os << setprecision(3) << fixed << n_gap;
+		
+		peptide_str += '[' + os.str() + ']';
+	}
+
+	
+	for (i=0; i<amino_acids.size(); i++)
+	{
+		peptide_str += aa2label[amino_acids[i]];
+	}
+
+//	if (c_term>C_TERM)
+//		peptide_str +=  aa2label[c_term];
+
+	return peptide_str;
+}
+
+
+
+void Peptide::calc_expected_breakage_masses(Config *config, vector<mass_t>& break_masses) const
+{
+	int i;
+	int aa_pos=0;
+	int g_count=0;
+	mass_t m=0;
+	break_masses.clear();
+	if (amino_acids.size() == 0)
+		return;
+
+	const ConversionTables& session_tables = config->get_session_tables();
+
+	if (n_gap>0)
+	{
+		m=n_gap;
+		break_masses.push_back(n_gap);
+	}
+	else
+		break_masses.push_back(0);
+
+	// use pre tables for first amino acid
+	if (amino_acids[0] > Gap)
+	{
+		m+= session_tables.get_aa2mass(amino_acids[0]);
+		break_masses.push_back(m);
+		aa_pos++;
+	}
+
+	// use mid tables for center amino acids
+	for (i=aa_pos; i<amino_acids.size()-1; i++)
+	{
+	
+		m+= session_tables.get_aa2mass(amino_acids[i]);
+		break_masses.push_back(m);
+	}
+
+	// use suf tables for last amino acids
+	if (amino_acids.size()>1)
+	{
+		const int aa_pos = amino_acids.size()-1;
+		m += session_tables.get_aa2mass(amino_acids[aa_pos]);
+
+		// add C-terminal
+//		m+= session_tables.get_aa2mass(c_term);
+	}
+
+	break_masses.push_back(m);
+}
+
+
+int Peptide::calc_number_of_correct_aas(Config *config,const Peptide& other) const
+{
+	const vector<int>& other_amino_acids = other.get_amino_acids();
+	const int num_aas = amino_acids.size();
+	const int num_other_aas = other_amino_acids.size();
+
+	vector<mass_t> this_breakages,other_breakages;
+
+	calc_expected_breakage_masses(config,this_breakages);
+	other.calc_expected_breakage_masses(config,other_breakages);
+
+	int this_idx=0;
+	int other_idx=0;
+	int num_correct_aas=0;
+
+	while (this_idx<num_aas && other_idx<num_other_aas)
+	{
+		if (fabs(this_breakages[this_idx]-other_breakages[other_idx])<1.0)
+		{
+			if (amino_acids[this_idx]==other_amino_acids[other_idx])
+				num_correct_aas++;
+
+			this_idx++;
+			other_idx++;
+		}
+		else
+		{
+			if (this_breakages[this_idx]<other_breakages[other_idx])
+			{
+				this_idx++;
+			}
+			else
+				other_idx++;
+		}
+	}
+	return num_correct_aas;
+}
+
+
+
+/**************************************************************************
+Returns the global edit distance between two peptides.
+Gap cost = 1.
+d(I,L)=0
+d(K,Q)=0
+d(F/M*)=0
+d(N,D)=0.5;
+d(X,X)=0
+d(X,Y)=1
+***************************************************************************/
+float Peptide::peptide_edit_distance(Config *config, Peptide& other_pep) const
+{
+	int i;
+	vector<int> other_aa = other_pep.get_amino_acids();
+	const int *pep1 = &amino_acids[0];
+	const int pep_len1 = amino_acids.size();
+	const int *pep2 = &other_aa[0];
+	const int pep_len2 = other_aa.size(); 
+	const int max_width = 5;
+	const int ox_met_aa = config->get_aa_from_label(string("M+16"));
+
+	float row1[max_width*2+1], row2[max_width*2+1];
+	float *old_row, *new_row;
+
+	if (abs(pep_len1-pep_len2)>=max_width)
+		return pep_len1;
+
+	// check that no little switch of two aa can make them the same
+	if (pep_len1 == pep_len2)
+	{
+		int i;
+		int err_pos=-1;
+		int errs=0;
+		for (i=0; i<pep_len1; i++)
+		{
+			if ( (pep1[i] != pep2[i]) &&
+			    ! (((pep1[i]==Ile ||pep1[i]==Leu) && (pep2[i]==Ile || pep2[i]==Leu)) ||
+		          ((pep1[i]==Gln || pep1[i]==Lys) && (pep2[i]==Gln || pep2[i]==Lys)) ) )
+			{
+				err_pos=i;
+				errs++;
+			}
+			if (errs>2)
+				break;
+		}
+
+		if (errs == 0)
+			return 0;
+
+		if (errs == 2)
+		{
+			if ( (pep1[err_pos] == pep2[err_pos-1]) && (pep1[err_pos-1] == pep2[err_pos]))
+				return 1;
+		}
+	}
+
+	
+	old_row=row1;
+	new_row=row2;
+	for (i=0; i<max_width; i++)
+	{
+		old_row[i]=9999;
+		old_row[i+max_width]=i;
+		new_row[i]=9999;
+		new_row[i+max_width]=9999;
+	}
+	old_row[2*max_width]=9999;
+	new_row[2*max_width]=9999;
+
+	int start_new_row = max_width-1;
+	for (i=1; i<=pep_len1; i++)
+	{	
+		int j;
+
+		if (start_new_row>0)
+		{
+			new_row[start_new_row]=i;
+			new_row[--start_new_row]=9999;
+		}
+		else
+			new_row[0] = 9999;
+	
+		for (j=1; j<= 2*max_width; j++)
+		{
+			int p2_pos = i + j - max_width;
+			if (p2_pos<1)
+				continue;
+			if (p2_pos>pep_len2)
+				break;
+
+			float v1,v2,v3,dxy=0;
+			int p1=pep1[i-1],p2=pep2[p2_pos-1];
+
+			if (p1 != p2)
+			{
+				dxy=1;
+				if (  ((p1==Ile || p1==Leu) && (p2==Ile || p2==Leu)) ||
+					  ((p1==Gln || p1==Lys) && (p2==Gln || p2==Lys)) )
+				{
+					dxy=0;
+				}
+				else if ( ((p1==Asn && p2==Asp) || (p1==Asp && p2==Asn)) ||
+						  ((pep1[i]==Gln && p2==Glu) || (p1==Glu && p2==Gln))  ||
+					  ((pep1[i]==Lys && p2==Glu) || (p1==Glu && p2==Lys))  ||
+					  ((pep1[i]==Ile && p2==Asn) || (p1==Asn && p2==Ile))  ||
+					  ((pep1[i]==Leu && p2==Asn) || (p1==Asn && p2==Leu))  )
+				{
+					dxy=0.5;
+				}
+				else if (ox_met_aa>0 && (( p1 == ox_met_aa && p2 == Phe) ||
+										 ( p1 == Phe  && p2 == ox_met_aa)) )
+				{
+					dxy = 0;
+				}
+			}
+
+			v1= old_row[j]+dxy;
+			v2= new_row[j-1]+1;
+			v3= (p2_pos<pep_len2 && j<2*max_width) ? old_row[j+1]+1 : 9999;
+
+			new_row[j]=v1;
+			if (new_row[j]>v2)
+				new_row[j]=v2;
+			if (new_row[j]>v3)
+				new_row[j]=v3;
+		}
+
+		float *tmp;
+		tmp = old_row;
+		old_row = new_row;
+		new_row = tmp;
+	}
+
+	return old_row[pep_len2-pep_len1+max_width];
+}
+
+
+
+
+
+// changes all the amino acids to their original form (without PTMs)
+void Peptide::convert_to_org(const Config *config)
+{
+	const vector<int>& org_aa = config->get_org_aa();
+	int i;
+	for (i=0; i<amino_acids.size(); i++)
+		amino_acids[i]=org_aa[amino_acids[i]];
+}
+
+
+
+
+
+
+void Breakage::print() const
+{
+	int i;
+	cout << this->mass << " (" << region_idx << "), " << fragments.size()
+		 << "  fragments" << endl;
+
+	for (i=0; i<fragments.size(); i++)
+	{
+		cout << fragments[i].frag_type_idx << "  " << fragments[i].mass << "  "
+			 << fragments[i].intensity << " (" << fragments[i].peak_level << ")"  ;
+		if (fragments[i].is_strong_fragment)
+			cout << " *";
+		cout << endl;
+	}
+}
+
+
+void Breakage::print(Config* config, ostream& os) const
+{
+	int i;
+	os << this->mass << " (" << region_idx << "), " << fragments.size()
+		 << "  fragments:";
+
+	for (i=0; i<fragments.size(); i++)
+		os << "  " << config->get_fragment(fragments[i].frag_type_idx).label << 
+			    "  " << fragments[i].mass;	
+}
+
+
+void Breakage::print_fragments(Config* config, ostream& os) const
+{
+	int i;
+	for (i=0; i<fragments.size(); i++)
+		os << "   " << config->get_fragment(fragments[i].frag_type_idx).label << 
+			    " " << fragments[i].mass;	
+}
+
+
+
+
+
diff --git a/libs/pepnovo/BasicDataStructs.h b/libs/pepnovo/BasicDataStructs.h
new file mode 100644
index 0000000..f988471
--- /dev/null
+++ b/libs/pepnovo/BasicDataStructs.h
@@ -0,0 +1,553 @@
+#ifndef __BASICDATASTRUCTS_H__
+#define __BASICDATASTRUCTS_H__
+
+#include "Config.h"
+#include "includes.h"
+
+
+
+class Peptide {
+public:
+	Peptide() : mass(0), n_gap(0), aa_before(Gap), aa_after(Gap) {};
+
+	void clear() { mass=0; amino_acids.clear(); n_gap=0; aa_before=Gap; aa_after=Gap;}
+
+	bool operator== (const Peptide& other) const
+	{
+		if (amino_acids.size() != other.amino_acids.size())
+			return false;
+		int i;
+		for (i=0; i<amino_acids.size(); i++)
+			if (amino_acids[i] != other.amino_acids[i])
+				return false;
+		return true;
+	}
+
+	mass_t get_mass() const { return mass; } // mass of aas + terminals, doesn't include 19
+	mass_t get_mass_with_19() const { return (n_gap + mass + MASS_OHHH); }
+
+	int calc_charge(mass_t& m_over_z) const;
+
+	int get_length() const { return amino_acids.size(); } // gaps count as amino acids
+	int get_num_aas() const { return amino_acids.size(); }
+
+	const vector<int>& get_amino_acids() const { return amino_acids; }
+
+	void generate_random_peptide(const Config *config, int peptide_length);
+
+	/*********************************************************************
+	Returns the global edit distance between two peptides.
+	**********************************************************************/
+	float peptide_edit_distance(Config *config, Peptide& other) const;
+
+	// changes the amino acids I->L
+	// an Q->K if not at terminal and tolerance > 0.1
+	void convert_ILQK(const Config *config);
+
+	// changes all the amino acids to their original form (without PTMs)
+	void convert_to_org(const Config *config);
+
+	void convert_IL();
+
+	void reverse();
+
+	string as_string(const Config* config) const;
+
+	void parse_from_string(const Config* config, const string& str);
+
+	void set_peptide(vector<int>& aas, mass_t mass, mass_t n_gap,
+					 int n_term_aa = N_TERM, int c_term_aa = C_TERM);
+
+	void set_peptide_aas(const vector<int>& aas) { amino_acids = aas; }
+
+	void set_aa_before(int a) { aa_before=a; }
+	void set_aa_after(int a)  { aa_after=a; }
+	int get_aa_before() const { return aa_before; }
+	int get_aa_after() const  { return aa_after; }
+
+	mass_t get_n_gap() const { return n_gap; }
+	void   set_n_gap(mass_t gap) { n_gap = gap; }
+
+	void calc_mass(const Config *config);
+
+	void calc_expected_breakage_masses(Config *config, vector<mass_t>& break_masses) const;
+
+	int calc_number_of_correct_aas(Config *config, const Peptide& other) const;
+
+
+private:
+
+	mass_t mass; // mass of aas + terminals, doesn't include 19
+
+	mass_t n_gap; // if partial sequence
+
+	int aa_before, aa_after; // before and after cleavage
+
+	vector<int>    amino_acids;
+	
+};
+
+
+/*****************************************************************************
+Used to represent a peptide when predicting peaks or rank socring.
+******************************************************************************/
+struct PeptideSolution {
+	PeptideSolution() : num_correct_aas(0), charge(0), type(-1), weight(0), MQScore(NEG_INF),
+		reaches_n_terminal(true), reaches_c_terminal(true),
+		pm_with_19(NEG_INF), most_basic_aa_removed_from_n(0), most_basic_aa_removed_from_c(0) {}
+
+	int	   num_correct_aas;
+	int	   charge;
+	int	   type; // 0 correct , 1 db , 2 full de novo, 3 cross db
+
+	float  weight;
+	float  MQScore; 
+
+	bool reaches_n_terminal;
+	bool reaches_c_terminal;
+
+	mass_t pm_with_19; // spectrum value / corrected / peptide value (which ever is available)
+					   // if possible, use the peptide value, otherwise use the corrected value,
+					   // if none are avialble then this is the spectrum's pm_with_19 (least accurate)
+	int most_basic_aa_removed_from_n;
+	int most_basic_aa_removed_from_c;
+
+	Peptide pep;
+
+	int  calc_mobility() const;
+};
+
+
+
+struct PeakRange {
+	PeakRange() : num_peaks(0), low_idx(-1), high_idx(-1) {};
+	int num_peaks;
+	int low_idx;
+	int high_idx;
+};
+typedef struct PeakRange PeakRange;
+
+
+
+
+struct BreakageFragment {
+	BreakageFragment() : frag_type_idx(-1), peak_idx(-1), peak_level(-1), 
+						 is_strong_fragment(0), mass(-1), expected_mass(-1), intensity(0) {};
+
+	int frag_type_idx;    // idx in theFragmenTypeSet
+	int peak_idx;
+
+	int peak_level;          // used in models that have discrete rank/intensity levels
+	int is_strong_fragment;  // 1 if this is a strong fragment according to the region
+							 // in which the breakage occurs, 0 otherwise
+
+	mass_t mass;             // the mass of the peak in the spectrum, -1 if no peak
+	mass_t expected_mass; 
+	intensity_t intensity;
+};
+
+
+struct Breakage {
+	Breakage() : region_idx(-1), mass(-1), 
+			     total_intensity(0),  num_frags_detected(0),
+				 parent_charge(0),    parent_size_idx(0), score(NEG_INF) {};
+
+
+	// returns the position in the fragments vector of the given frag_type_idx
+	// returns -1 if this frag_type_idx is not found
+	int get_position_of_frag_idx(int frag_type_idx) const
+	{
+		int i;
+		for (i=0; i<fragments.size(); i++)
+			if (fragments[i].frag_type_idx == frag_type_idx)
+				return i;
+		return -1;
+	}
+
+
+	bool are_all_frag_types_visible() const
+	{
+		return (frag_type_idxs_not_visible.size() == 0);
+	}
+
+	bool is_frag_type_visible(int f_idx) const
+	{
+		int i;
+		if (frag_type_idxs_not_visible.size() == 0)
+			return true;
+
+		for (i=0; i<frag_type_idxs_not_visible.size(); i++)
+			if (frag_type_idxs_not_visible[i] == f_idx)
+				return false;
+		return true;
+	}
+
+
+	void add_fragment(BreakageFragment& brf)
+	{
+		fragments.push_back(brf);
+		total_intensity += brf.intensity;
+		num_frags_detected++;
+	}
+
+
+	void remove_fragment(int frag_type_idx)
+	{
+		const int pos = get_position_of_frag_idx(frag_type_idx);
+		if (pos<0)
+		{
+			cout << "Error: removing fragment type that isn't there:" << frag_type_idx << endl;
+			exit(1);
+		}
+
+		if (fragments[pos].mass>0)
+		{
+			total_intensity -= fragments[pos].intensity;
+			num_frags_detected--;
+
+			vector<BreakageFragment> new_fragments;
+			int j;
+			for (j=0; j<fragments.size(); j++)
+			{
+				if (j==pos)
+					continue;
+				new_fragments.push_back(fragments[j]);
+			}
+			fragments = new_fragments;
+		}
+	}
+
+	void clear()
+	{
+		region_idx=-1;
+		mass=-1;
+		total_intensity=0;
+		num_frags_detected=0;
+		score=0;
+		frag_type_idxs_not_visible.clear();
+		fragments.clear();
+	}
+
+	
+	void print() const;
+
+	void print(Config *config, ostream& os = cout) const;
+	void print_fragments(Config *config, ostream& os = cout) const;
+
+
+	int region_idx;  // model region
+	mass_t mass;
+	intensity_t total_intensity;
+	int num_frags_detected;
+
+	int parent_charge;   // for model_size
+	int parent_size_idx; // for model_size
+
+	score_t score;
+
+	vector<int> frag_type_idxs_not_visible; // idxs of all frag types of the breakages region
+											// that are not visible
+	vector<BreakageFragment> fragments;
+};
+
+
+struct BreakageInfo {
+	BreakageInfo() : breakage(NULL), n_break(NULL), c_break(NULL), n_var_ptr(NULL), c_var_ptr(NULL),
+					 n_edge_idx(-1), n_var_idx(-1), c_edge_idx(-1), c_var_idx(-1), n_aa(Gap), c_aa(Gap), nn_aa(-1), cc_aa(-1),
+					 n_edge_is_single(false), c_edge_is_single(false), connects_to_N_term(false), 
+					 connects_to_C_term(false), preferred_digest_aa_C_term(false), preferred_digest_aa_N_term(false),
+					 missed_cleavage(false), ind_n_edge_overlaps(false), ind_c_edge_overlaps(false), exp_n_edge_mass(0), exp_c_edge_mass(0), 
+					 n_side_cat(NEG_INF), c_side_cat(NEG_INF), span_cat(NEG_INF), n_double_span_cat(NEG_INF),
+					 c_double_span_cat(NEG_INF), score(NEG_INF),
+					type(-1), node_idx(-1) {};
+
+	const Breakage *breakage;
+	const Breakage *n_break,*c_break;
+	int *n_var_ptr, *c_var_ptr;
+	int n_edge_idx, n_var_idx;
+	int c_edge_idx, c_var_idx;
+	int n_aa, c_aa;
+	int nn_aa, cc_aa;
+	bool n_edge_is_single, c_edge_is_single;
+	bool connects_to_N_term;
+	bool connects_to_C_term;
+	bool preferred_digest_aa_C_term;
+	bool preferred_digest_aa_N_term;
+	bool missed_cleavage;
+	bool ind_n_edge_overlaps;
+	bool ind_c_edge_overlaps;
+
+	mass_t exp_n_edge_mass;
+	mass_t exp_c_edge_mass;
+
+	int  n_side_cat, c_side_cat, span_cat;
+	int  n_double_span_cat, c_double_span_cat;
+
+	float score; // the score for the n_aa, c_aa combination
+
+	int	  type;
+	int	  node_idx;
+
+	void print(Config *config) const;
+};
+
+
+
+typedef enum { NODE_REG, NODE_N_TERM, NODE_C_TERM, NODE_DIGEST} NODE_TYPES;
+
+typedef enum { EDGE_REG, EDGE_FROM_N_TERM, EDGE_TO_C_TERM, EDGE_DIGEST } EDGE_TYPES;
+
+struct ScoreComboLoc {
+	ScoreComboLoc(int _in_edge, int _out_edge, int _in_var, int _out_var) : in_edge(_in_edge), out_edge(_out_edge), 
+													in_var(_in_var), out_var(_out_var) {}
+	ScoreComboLoc(const BreakageInfo& info) : in_edge(info.n_edge_idx), out_edge(info.c_edge_idx),
+								in_var(info.n_var_idx), out_var(info.c_var_idx) {}
+
+	bool operator< (const ScoreComboLoc& other) const
+	{
+		if (in_edge>other.in_edge)
+			return false;
+		return  ((in_edge<other.in_edge) ||
+				 (in_edge == other.in_edge && out_edge< other.out_edge) ||
+				 (in_edge == other.in_edge && out_edge == other.out_edge && in_var<other.in_var) ||
+				 (in_edge == other.in_edge && out_edge == other.out_edge && in_var==other.in_var && out_var<other.out_var));
+	}
+
+	int in_edge, out_edge;
+	int in_var, out_var;
+};
+
+#define MAX_EDGE_SIZE 3
+
+class PrmGraph;
+
+struct Node {
+	Node() : mass(-1.0), score(0), const_score(NEG_INF), tmp_score(NEG_INF), log_rank(999999), idx_max_in_score_node(-1), 
+			 idx_max_out_score_node(-1), type(-99), active(1),source_frag_type_idx(-1) {};
+
+	bool operator< (const Node& other) const
+	{
+		return mass<other.mass;
+	}
+
+	void remove_in_edge_idx(int idx)
+	{
+		int i;
+		for (i=0; i<in_edge_idxs.size(); i++)
+			if (in_edge_idxs[i] == idx)
+				break;
+		if (i== in_edge_idxs.size())
+			return;
+
+		in_edge_idxs[i]=in_edge_idxs[in_edge_idxs.size()-1];
+		in_edge_idxs.pop_back();
+	}
+
+	void remove_out_edge_idx(int idx)
+	{
+		int i;
+		for (i=0; i<out_edge_idxs.size(); i++)
+			if (out_edge_idxs[i] == idx)
+				break;
+		if (i== out_edge_idxs.size())
+			return;
+
+		out_edge_idxs[i]=out_edge_idxs[out_edge_idxs.size()-1];
+		out_edge_idxs.pop_back();
+	}
+
+
+	void print(Config *config, ostream& os = cout) const;
+
+	void print_combo_table(const PrmGraph *prm, ostream& os = cout) const;
+
+	mass_t mass;
+	score_t score;
+	score_t const_score; // constant element in the scoring of combos
+
+	score_t tmp_score;
+
+	float log_rank;
+	int   idx_max_in_score_node;  // the idx of the highest scoring previous node that connects to this node
+	int   idx_max_out_score_node; // the idx of the highest scoring next node theat connects to this node
+	int type;
+	int active;                             // should this node be used
+	int source_frag_type_idx;  // the fragment according to which the node was created
+	Breakage breakage;
+	vector<int> in_edge_idxs, out_edge_idxs;
+
+	map<ScoreComboLoc,score_t> score_combos;
+	vector<score_t> const_strong_exps;		// temporary values stored for combo scores
+	vector<score_t> const_regular_exps;		// temporary values stored for combo scores
+};
+
+
+
+
+// Contains all the amino acid combos of the same length between two nodes
+struct MultiEdge {
+	MultiEdge() :  num_aa(0), type(0), max_variant_score(NEG_INF),  n_idx(-1), c_idx(-1), 
+				  n_break(NULL), c_break(NULL), ind_edge_overlaps(false) {};
+
+	int get_num_variants() const { return variant_ptrs.size(); }
+
+	bool has_variant(int num_aa, const int *aas) const
+	{
+		int v;
+		for (v=0; v<variant_ptrs.size(); v++)
+		{
+			if (*variant_ptrs[v] == num_aa )
+			{
+				int *var_aas = variant_ptrs[v]+1;
+				int j;
+				for (j=0; j<num_aa; j++)
+					if (aas[j] !=  var_aas[j])
+						break;
+
+				if (j==num_aa)
+					return true;
+			}
+		}
+		return false;
+	}
+
+	int get_variant_idx(int num_aa, const int *aas) const
+	{
+		int v;
+		for (v=0; v<variant_ptrs.size(); v++)
+		{
+			if (*variant_ptrs[v] == num_aa )
+			{
+				int *var_aas = variant_ptrs[v]+1;
+				int j;
+				for (j=0; j<num_aa; j++)
+					if (aas[j] !=  var_aas[j])
+						break;
+
+				if (j==num_aa)
+					return v;
+			}
+		}
+		return -1;
+	}
+
+
+	int get_variant_idx(int first_aa) const
+	{
+		int v;
+		for (v=0; v<variant_ptrs.size(); v++)
+		{
+			int *var_aas = variant_ptrs[v]+1;
+			if (first_aa == var_aas[0])
+				return v;
+		}
+		return -1;
+	}
+
+	int num_aa;
+	int type;  // 
+	
+	score_t max_variant_score;
+
+	int n_idx, c_idx;
+	Breakage *n_break, *c_break;
+
+	bool ind_edge_overlaps;  // if true there is a subpath with shorter edges that 
+							 // has the same amino acids as this edge
+
+	vector<int *>     variant_ptrs;
+	vector<score_t>   variant_scores; // these are the deltas to the edge scores
+	vector<float>	  variant_probs;  // these are filled using the AminoAcidProbs models
+};
+
+
+struct PathPos {
+	PathPos() : mass(-1), breakage(NULL), node_idx(-1), edge_idx(-1), variant_ptr(NULL),
+			aa(-1), node_score(0), edge_variant_score(0), edge_variant_prob(-1) {};
+
+	void print() const
+	{
+		cout << "mass\t" << mass << endl;
+		cout << "node\t" << node_idx << endl;
+		cout << "edge\t" << edge_idx << endl;
+		cout << "var_ptr\t" << variant_ptr << endl;
+		cout << "aa\t" << aa << endl;
+		cout << "score\t" << node_score << endl;
+		cout << "prob\t" << edge_variant_prob << endl;
+	}
+
+	mass_t mass;
+
+	Breakage *breakage; 
+
+	int node_idx; // the index of the node N-terminal to the aa (-1 means no node is used
+				  // as in the case where we are in the middle of a multiple aa edge
+
+	int edge_idx; // the idx of the edge leaving the node (-1 if there is no edge)
+
+	int* variant_ptr;
+
+	int aa; // -1 means the is no aa (should only happen for the last PathPos in the path
+
+	score_t node_score; // this is derived from the edge score + adjustments due to the 
+						// specific amino combos in this edge
+
+	score_t edge_variant_score;
+
+	float	edge_variant_prob; // the probability assigned to the specific amino acid combo of the
+							   // edge (AminoAcidProbs models calculate this number)
+};
+
+
+
+
+
+
+struct AA_combo {
+	AA_combo() : total_mass(0), num_aa(0) {};
+
+	bool operator< (const AA_combo& other) const
+	{
+		return (total_mass<other.total_mass);
+	}
+
+	void print(ostream& os = cout) const
+	{
+		int i;
+		os << setprecision(4) << total_mass << " ";
+		for (i=0; i<num_aa; i++)
+			os << amino_acids[i] << " ";
+		os << endl;
+	}
+
+	mass_t total_mass;
+	int num_aa;
+	int num_variants;
+	int variant_start_idx; // the index in the variant_vector where this edges
+						   // permutations are listed, the permutations are all concatanted
+						   // in the same vector of int, first comes the number of amino acids
+						   // then the amino acids themselves are listed
+	int amino_acids[MAX_EDGE_SIZE];
+};
+
+
+
+struct score_pair {
+	score_pair() : idx(int(NEG_INF)), score(NEG_INF) {};
+	score_pair(int _i, float _n) : idx(_i), score(_n) {};
+	bool operator< (const score_pair& other) const
+	{
+		return score>other.score;
+	}
+	int idx;
+	float score;
+};
+
+
+
+
+#endif
+
+
+
+
diff --git a/libs/pepnovo/CMakeLists.txt b/libs/pepnovo/CMakeLists.txt
new file mode 100644
index 0000000..23a570a
--- /dev/null
+++ b/libs/pepnovo/CMakeLists.txt
@@ -0,0 +1,62 @@
+include_directories(${BICEPS_BINARY_DIR}/include ${CMAKE_CURRENT_SOURCE_DIR})
+set( PEPNOVO_SRCS
+    AdvancedScoreModel.cpp
+    AdvancedScoreModel_fill.cpp
+    AdvancedScoreModel_frag.cpp
+    AdvancedScoreModel_regional.cpp
+    AminoAcidProbs.cpp
+    AnnotatedSpectrum.cpp
+    BasicDataStructs.cpp
+    Config.cpp
+    ConversionTables.cpp
+    DeNovoDp.cpp
+    DeNovoPartModel.cpp
+    DeNovoRankScore.cpp
+    DeNovoRankTrain.cpp
+    DeNovoSolutions.cpp
+    DiscretePeakModel.cpp
+    EdgeModel.cpp
+    FileManagement.cpp
+    FragProbTable.cpp
+    FragmentSelection.cpp
+    Fragmentation.cpp
+Isotopes.cpp
+ME_REG.cpp
+ME_Regression_DataSet.cpp
+ME_Regression_Model.cpp
+MZXML_parsing.cpp
+MassRangeMap.cpp
+Model.cpp
+MultiPath.cpp
+PMCSQS.cpp
+PMCSQS_model.cpp
+PMC_rank.cpp
+PTM_stuff.cpp
+PartitionModel.cpp
+PeakRankModel.cpp
+PeakRankPartialDenovo.cpp
+PeakRank_advanced.cpp
+PeakRank_combined.cpp
+PeakRank_combined_dnv.cpp
+PeakRank_simple.cpp
+#PepNovo_main.cpp
+Pepnovo.cpp
+PeptideComp.cpp
+PrmGraph.cpp
+QCBasicSpecReader.cpp
+QCDAT.cpp
+QCDotProdSim.cpp
+QCoutputter.cpp
+QuickClustering.cpp
+QuickClusteringSpectra.cpp
+RankBoost.cpp
+RankBoostSample.cpp
+ReScoreDB.cpp
+RegionalPepNovoModel.cpp
+RegularRankModel.cpp
+Spectrum.cpp
+auxfun.cpp
+base64.cpp
+
+  )
+ADD_LIBRARY(pepnovo ${PEPNOVO_SRCS})
diff --git a/libs/pepnovo/Config.cpp b/libs/pepnovo/Config.cpp
new file mode 100644
index 0000000..8945e8f
--- /dev/null
+++ b/libs/pepnovo/Config.cpp
@@ -0,0 +1,1740 @@
+#include "Config.h"
+#include "auxfun.h"
+#include "bicepsdefinitions.h"
+
+Config::Config() : resource_dir(biceps::getConfigDirectory().append("/Models").c_str()), min_exclude_range(9999999), max_exclude_range(NEG_INF) {};
+
+
+void Config::init_with_defaults()
+{
+	int i;
+
+	mass_spec_type=ESI_MASS_SPEC; // default type
+	config_file = "";
+	model_name = "";
+
+	ind_read_PTM_file = false;
+
+	max_n_term_mod = 0;
+	max_c_term_mod = 0;
+	min_n_term_mod = 0;
+	min_c_term_mod = 0; 
+
+	tolerance = 0.5;
+	pm_tolerance = 2.5;
+
+	local_window_size=200;
+	max_number_peaks_per_local_window=15;
+	number_of_strong_peaks_per_local_window=10;
+//	random_prob = 0.1;
+
+	max_combo_mass = 0;
+
+	max_edge_length = 2;
+
+	max_charge_for_size=10;       // the size  of size_thresholds
+
+	set_digest_type(0);
+
+	need_to_estimate_pm = 1;
+
+	use_spectrum_charge = 0;
+
+	use_spectrum_mz = 0;
+
+	filter_flag = 1;
+
+	need_to_normalize = 1;
+
+	itraq_mode = 0;
+
+	terminal_score = 10;
+
+	digest_score = 10;
+
+	forbidden_pair_penalty = 25;
+	strong_type1_idx =-1;
+	strong_type2_idx =-1;
+
+	
+	min_ranges.clear();
+	max_ranges.clear();
+	min_exclude_range=999999;
+	max_exclude_range=NEG_INF;
+
+	init_standard_aas();
+
+	session_aas = standard_aas;
+
+	init_model_size_and_region_thresholds();
+
+	int c;
+	for (c=max_charge_for_size; c>=0; c--)
+		init_regional_fragment_set_defaults(0,c);
+
+	// these all operate on the original aas
+	session_tables.init_for_standard_aas();
+
+	// insert labels of original aas
+	label2aa.clear();
+	const vector<string>& aa2label = get_aa2label();
+	for (i=0; i<aa2label.size(); i++)
+		label2aa.insert(STRING2INT_MAP::value_type(aa2label[i],i));
+
+	calc_aa_combo_masses();
+	set_aa_variants();
+	fill_allowed_double_edges();
+
+	init_allowed_node_masses();
+
+	char PTM_file[256];
+	strcpy(PTM_file,get_resource_dir().c_str());
+	strcat(PTM_file,"/");
+	strcat(PTM_file,"PepNovo_PTMs.txt"); 
+
+	read_PTM_file(PTM_file);
+
+//	all_fragments.print();
+}
+
+
+
+
+
+void Config::init_standard_aas()
+{
+	int i;
+	standard_aas.clear();
+	for (i=Ala; i<=Val; i++)
+		standard_aas.push_back(i);
+}
+
+
+void Config::init_model_size_and_region_thresholds()
+{
+
+
+	size_thresholds.clear();
+	size_thresholds.resize(max_charge_for_size+1);
+
+	// region thresholds
+	region_thresholds.resize(2);
+	region_thresholds[0]=0.225;
+	region_thresholds[1]=0.775;
+}
+
+
+
+void Config::add_exclude_range(mass_t min_range, mass_t max_range)
+{
+	if (min_range>=max_range)
+		return;
+
+	this->min_ranges.push_back(min_range);
+	this->max_ranges.push_back(max_range);
+	if (this->min_exclude_range>min_range)
+		min_exclude_range = min_range;
+
+	if (this->max_exclude_range<max_range)
+		max_exclude_range = max_range;
+}
+
+
+/********************************************************
+Sets the diegest type.
+Assumes that each digest type has a set of N or C terminal
+preferred amino acids
+*********************************************************/
+void Config::set_digest_type(int type)
+{
+	digest_type = type;
+	n_term_digest_aas.clear();
+	c_term_digest_aas.clear();
+
+	if (digest_type == NON_SPECIFIC_DIGEST)
+		return;
+
+	if (digest_type == TRYPSIN_DIGEST)
+	{
+		c_term_digest_aas.push_back(Lys);
+		c_term_digest_aas.push_back(Arg);
+		return;
+	}
+
+	cout << "Error: digest type not supported: " << type << endl;
+	exit(1);
+}
+
+/*********************************************************
+Inits the regional fragment sets (resizes according to the
+charges, size_idxs, and region_idxs). If set_type = 0, 
+each region is given all fragments that are relevant.
+If set type = 0, uses all
+**********************************************************/
+void Config::init_regional_fragment_set_defaults(int set_type, int charge)
+{
+	const int num_regions = region_thresholds.size()+1;
+
+	if (max_charge_for_size <= charge)
+	{
+		max_charge_for_size = charge;
+		regional_fragment_sets.resize(max_charge_for_size+1);
+	}
+
+	regional_fragment_sets[charge].resize(size_thresholds[charge].size());
+	int j;
+	for (j=0; j<size_thresholds[charge].size(); j++)
+	{
+		int k;
+		regional_fragment_sets[charge][j].resize(num_regions);
+		for (k=0; k<num_regions; k++)
+		{
+			if (set_type == 0)
+			{
+				regional_fragment_sets[charge][j][k].init_with_all_types(charge,this);
+			}
+			else
+			{
+				cout << "Error: bad option for init!"<< endl;
+				exit(1);
+			}
+		}
+	}
+}
+
+
+
+// selects the fragments to be used, uses a cutoff that is X times random prob)
+void Config::select_fragments_in_sets(score_t min_prob_coef, int max_num_frags)
+{
+	int c;
+	for (c=1; c<regional_fragment_sets.size(); c++)
+	{
+		int s;
+		for (s=0; s<regional_fragment_sets[c].size(); s++)
+		{
+			int r;
+			
+			for (r=0; r<regional_fragment_sets[c][s].size(); r++)
+			{
+				float min_prob = min_prob_coef * get_regional_random_probability(c,s,r);
+				regional_fragment_sets[c][s][r].select_fragments_with_minimum_prob(min_prob,
+					max_num_frags);
+			}
+		}
+	}
+}
+
+
+
+
+
+// For each regional fragments selects all fragments that have a minimal probability
+// to be strong.
+// also look for the two strongest fragment types and store them in the
+// strong_type1_idx and strong_type2_idx variables
+void Config::select_strong_fragments(int charge,
+						score_t min_prob, int max_num_strong, bool verbose)
+{
+	const vector<FragmentType>& all_fragment_types = get_all_fragments();
+	
+	int s;
+	for (s=0; s<regional_fragment_sets[charge].size(); s++)
+	{
+		int r;
+		for (r=0; r<regional_fragment_sets[charge][s].size(); r++)
+		{
+			regional_fragment_sets[charge][s][r].select_strong_fragments(this,min_prob,max_num_strong);
+			const vector<int>& strong_type_idxs = regional_fragment_sets[charge][s][r].get_strong_frag_type_idxs();
+
+			// see if these frags should be put in the strong two fragments
+			int i;
+			for (i=0; i<strong_type_idxs.size(); i++)
+			{
+				int frag_idx = strong_type_idxs[i];
+
+				if (strong_type1_idx == -1)
+				{
+					strong_type1_idx = frag_idx;
+					continue;
+				}
+
+				if (strong_type2_idx == -1 &&
+					frag_idx != strong_type1_idx)
+				{
+					strong_type2_idx = frag_idx;
+					continue;
+				}
+
+				// make sure that type2 has the lower probability
+				if (all_fragment_types[strong_type1_idx].prob<
+					all_fragment_types[strong_type2_idx].prob)
+				{
+					int tmp;
+					tmp=strong_type1_idx;
+					strong_type1_idx=strong_type1_idx;
+					strong_type1_idx=tmp;
+				}
+				if (all_fragment_types[frag_idx].prob>
+					all_fragment_types[strong_type2_idx].prob)
+				{
+					strong_type2_idx = frag_idx;
+				}
+			}
+		}
+	}	
+}
+
+// returns the region idx for a (breakge) mass
+int	 Config::calc_region_idx(mass_t break_mass, mass_t pm_with_19, int charge,
+					 mass_t min_peak_mass, mass_t max_peak_mass) const
+{
+//	return 0;
+
+	const int n_threshes = region_thresholds.size();
+	int i;
+	vector<mass_t> threshes;
+	threshes.resize(region_thresholds.size());
+	for (i=0; i<region_thresholds.size(); i++)
+		threshes[i] = pm_with_19 * region_thresholds[i];
+
+	if (charge<=2)
+	{
+		mass_t alt_first_thresh = (min_peak_mass>0) ? min_peak_mass + 150 : threshes[0];
+		mass_t alt_last_thresh =  (max_peak_mass>0) ? max_peak_mass - 150 : threshes[n_threshes-1];
+		
+		if (break_mass<threshes[0] || break_mass<alt_first_thresh)
+			return 0;
+
+		if (break_mass>threshes[n_threshes-1] || break_mass>alt_last_thresh)
+			return n_threshes;
+
+
+		for (i=1; i<n_threshes; i++)
+			if (break_mass<threshes[i])
+				break;
+		return i;
+	}
+	else
+	{
+		if (break_mass<threshes[0])
+			return 0;
+
+		if (break_mass>threshes[n_threshes-1])
+			return n_threshes;
+
+
+		for (i=1; i<n_threshes; i++)
+			if (break_mass<threshes[i])
+				break;
+		return i;
+	}
+}
+
+
+void Config::set_size_thresholds_according_to_set_of_masses(int charge,
+											vector<mass_t>& spectra_masses)
+{
+	const int num_spectra = spectra_masses.size();
+
+	if (size_thresholds.size()<=charge)
+		size_thresholds.resize(charge+1);
+
+	size_thresholds[charge].clear();
+
+	if (num_spectra<1500)
+		return;
+
+	sort(spectra_masses.begin(),spectra_masses.end());
+
+	if (num_spectra<3000)
+	{
+		int idx = num_spectra/2;
+		size_thresholds[charge].push_back(spectra_masses[idx]);
+		return;
+	}
+
+	if (num_spectra<10000)
+	{
+		// use 3 sizes
+		
+		int idx1 = num_spectra/3;
+		int idx2 = idx1+idx1;
+
+		size_thresholds[charge].push_back(spectra_masses[idx1]);
+		size_thresholds[charge].push_back(spectra_masses[idx2]);
+	}
+
+	// for large datasets of spectra, use the following rule
+	const mass_t min_pm_diff = 200.0;
+	const int    min_num_spectra_per_model = 25000;
+	const int	 num_models = spectra_masses.size()/min_num_spectra_per_model;
+
+	if (num_models <=1)
+	{
+		size_thresholds[charge].clear();
+		size_thresholds[charge].push_back(POS_INF);
+		return;
+	}
+
+	int i=0;
+	int prev_i=0;
+	int next_idx = min_num_spectra_per_model;
+	mass_t last_mass =0;
+
+	size_thresholds[charge].clear();
+
+	while (i<spectra_masses.size())
+	{
+		if (spectra_masses[i]-last_mass>min_pm_diff && 
+			i>= next_idx)
+		{
+			size_thresholds[charge].push_back(spectra_masses[i]);
+			cout << "charge " << charge << "\t size " << size_thresholds[charge].size() << " \tmasss " << 
+				setprecision(1) << fixed << size_thresholds[charge][size_thresholds[charge].size()-1] << 
+				"\t  (spectra " << i-prev_i << ")" << endl;
+
+			last_mass = spectra_masses[i];
+			prev_i = i;
+
+			int md_count = size_thresholds[charge].size();
+			if (md_count == num_models -1 || spectra_masses.size() - i < 1.5*min_num_spectra_per_model)
+				break;
+			
+			next_idx = i + (spectra_masses.size() - i)/(num_models-md_count);
+	
+		}
+		i++;
+	}
+
+	size_thresholds[charge].push_back(POS_INF);
+	
+	cout << "charge " << charge << "\t size " << size_thresholds[charge].size() << 
+		" \tmasss " << setprecision(1) << fixed << size_thresholds[charge][size_thresholds[charge].size()-1] <<
+		"\t  (spectra " << spectra_masses.size()-prev_i << ")" << endl;
+	
+}
+
+void Config::print_size_thresholds() const
+{
+	int charge;
+	for (charge=0; charge<size_thresholds.size(); charge++)
+	{
+		cout << charge << "\t" << size_thresholds[charge].size();
+		int t;
+		for (t=0; t<size_thresholds[charge].size(); t++)
+			cout << "\t" << size_thresholds[charge][t];
+		cout << endl;
+	}
+}
+
+
+int Config::determine_charge(Peptide& pep, mass_t m_over_z) const
+{
+	int c;
+	pep.calc_mass(this);
+	mass_t pep_mass_with_19 = pep.get_mass()+MASS_OHHH;
+
+	for (c=1; c<10; c++)
+	{
+		mass_t calc_mass_with_19 = m_over_z * c - (1.0023 * (c-1));
+		if (fabs(calc_mass_with_19- pep_mass_with_19)<10)
+			return c;
+	}
+	return -1;
+}
+
+
+int	 Config::get_max_session_aa_idx() const
+{
+	const vector<int>& aas = get_session_aas();
+	int max_aa=-1;
+	int i;
+	for (i=0; i<aas.size(); i++)
+		if (aas[i]>max_aa)
+			max_aa=aas[i];
+
+	return max_aa;
+}
+
+
+
+/***********************************************************
+// returns the idx of an aa from its label
+// -1 if label is not found
+***********************************************************/
+int Config::get_aa_from_label(const string& label) const
+{
+	STRING2INT_MAP::const_iterator iter = label2aa.find(label);
+
+	if (iter == label2aa.end())
+		return -1;
+
+	return (*iter).second;
+}
+
+int Config::get_aa_with_position_from_label(const string& label, int position) const
+{
+	STRING2INT_MAP::const_iterator iter;
+	for (iter = label2aa.begin();iter != label2aa.end(); iter++)
+	{
+		int aa_idx = (*iter).second;
+		if (session_tables.get_aa_position(aa_idx) != position ||
+			label[0] != (*iter).first[0])
+			continue;
+
+		if (label == session_tables.get_aa2label(aa_idx))
+			return aa_idx;
+	}
+
+
+	return -1;
+}
+
+
+void Config::print_fragments(ostream &os) const
+{
+	int i;
+	os << "#ALL FRAGMENTS " << all_fragments.fragments.size() << endl;
+	for (i=0; i<all_fragments.fragments.size(); i++)
+		all_fragments.fragments[i].write_fragment(os);
+}
+
+
+void Config::print_regional_fragment_sets(ostream &os) const
+{
+	os << "#FRAGMENT SETS" << endl;
+
+	int c;
+	for (c=regional_fragment_sets.size()-1; c>=0; c--)
+	{
+		int s;
+		for (s=regional_fragment_sets[c].size()-1; s>=0; s--)
+		{
+			int r;
+			for (r=regional_fragment_sets[c][s].size()-1; r>=0; r--)
+			{
+				int f;
+				const vector<int>& frag_idxs = regional_fragment_sets[c][s][r].get_frag_type_idxs();
+
+				if (frag_idxs.size()>0)
+				{
+					os << c << " " << s << " " << r << " " << frag_idxs.size() << " " <<
+						setprecision(5) << regional_fragment_sets[c][s][r].get_rand_prob() << endl;
+					int i;
+
+					// write fragments
+					for (f=0; f<frag_idxs.size(); f++)
+					{
+						os << left << setw(9) << all_fragments.get_fragment(frag_idxs[f]).label 
+							<< " " << setprecision(4) << regional_fragment_sets[c][s][r].get_frag_prob(f)<< "  " << endl;
+						//	setprecision(5) << all_fragments.get_fragment(frag_idxs[f]).offset << endl;
+					}
+
+					// write strong
+					const vector<int>& strong = regional_fragment_sets[c][s][r].get_strong_frag_type_idxs();
+					os << "strong " << strong.size();
+					for (i=0; i<strong.size(); i++)
+						os << " " << get_fragment(strong[i]).label;
+					os << endl;
+
+					// write combo
+					const vector<FragmentCombo>& combos = regional_fragment_sets[c][s][r].get_frag_type_combos();
+					os << "combos " << combos.size() << endl;
+					for (i=0; i<combos.size(); i++)
+						combos[i].print_combo(this,os);
+
+					os << endl;
+				}
+			}
+		}
+	}
+}
+
+
+
+
+
+/************************************************************
+Reads the fragments from the stream
+*************************************************************/
+void Config::read_fragments(istream& is)
+{
+	int i,num_frags=-1;
+	char buff[128];
+	is.getline(buff,128);
+
+	if (sscanf(buff,"#ALL FRAGMENTS %d",&num_frags) != 1)
+	{
+		cout << "Error: bad line in fragments file: " << buff << endl;
+
+		if (strlen(buff)<4)
+		{
+			cout << "This error can possibly be due to Wnix/Windows issues.";
+			cout << "Try running dos2unix on all \".txt\" files in the Models directory (run \"dos2unix Models/*.*\" and \"dos2unix Models/*/*.*\")." << endl;
+		}
+		exit(1);
+	}
+
+	all_fragments.clear_set();
+	all_strong_fragment_type_idxs.clear();
+	
+	for (i=0; i<num_frags; i++)
+	{
+		FragmentType ft;
+		ft.read_fragment(is);
+		all_fragments.add_fragment_type(ft);
+	}
+}
+
+/************************************************************
+reads the fragment sets from a stream
+*************************************************************/
+void Config::read_regional_fragment_sets(istream& is)
+{
+	int i,num_frags=-1;
+	char buff[128];
+	is.getline(buff,128);
+
+	
+	if (strncmp(buff,"#FRAGMENT SETS",12))
+	{
+		cout << "Error: bad line in fragments file: " << buff << endl;
+		if (strlen(buff)<4)
+		{
+			cout << "This error can possibly be due to Wnix/Windows issues.";
+			cout << "Try running dos2unix on all \".txt\" files in the Models directory (run \"dos2unix Models/*.*\" and \"dos2unix Models/*/*.*\")." << endl;
+		}
+
+		exit(1);
+	}
+
+	regional_fragment_sets.clear();
+
+	while ( ! is.eof())
+	{
+		int charge,size_idx,region_idx,num_fragments;
+		is.getline(buff,128);
+		if (is.gcount()<2)
+			continue;
+
+		// some other parameter set is in this file, put back line and return
+		if (buff[0]=='#')
+		{
+			int i;
+			for (i=strlen(buff)-1; i>=0; i--)
+				is.putback(buff[i]);
+			return;
+		}
+
+		float rand_prob=-1;
+		if (sscanf(buff,"%d %d %d %d %f",&charge,&size_idx,&region_idx,&num_fragments,
+			&rand_prob) != 5)
+		{
+			cout << "Error: bad line in fragments file: " << buff << endl;
+			if (strlen(buff)<4)
+			{
+				cout << "This error can possibly be due to Wnix/Windows issues.";
+				cout << "Try running dos2unix on all \".txt\" files in the Models directory (run \"dos2unix Models/*.*\" and \"dos2unix Models/*/*.*\")." << endl;
+			}
+
+			exit(1);
+		}
+		
+		// make sure fragment_sets vectors are large enough
+		if (regional_fragment_sets.size()<charge+1)
+			regional_fragment_sets.resize(charge+1);
+		if (regional_fragment_sets[charge].size()<size_idx+1)
+			regional_fragment_sets[charge].resize(size_idx+1);
+		if (regional_fragment_sets[charge][size_idx].size()<region_idx+1)
+			regional_fragment_sets[charge][size_idx].resize(region_idx+1);
+		
+		RegionalFragments& rf = regional_fragment_sets[charge][size_idx][region_idx];
+
+		rf.set_rand_prob(rand_prob);
+
+		rf.frag_type_idxs.clear();
+
+		// read fragments
+		for (i=0; i<num_fragments; i++)
+		{
+			string  label;
+			score_t prob = 0;
+			is.getline(buff,128);
+			istringstream iss(buff);
+
+			iss >> label >> prob;
+			
+			const int frag_idx = this->get_frag_idx_from_label(label);
+			if (frag_idx<0)
+			{
+				cout << "Error: unrecognized fragment: " << label << endl;
+				exit(1);
+			}
+
+			all_fragments.fragments[frag_idx].prob += prob;
+
+			rf.frag_type_idxs.push_back(frag_idx);
+			rf.frag_probs.push_back(prob);
+		}
+		
+		// read strong fragments
+		int i;
+		is.getline(buff,128);
+		if (strncmp(buff,"strong",6))
+		{
+			cout << "Error: expected to see list of strong frags! : " << buff << endl;
+			exit(1);
+		}
+		int num_strong=0;
+		istringstream iss(buff+7);
+		iss >> num_strong;
+		rf.strong_frag_type_idxs.clear();
+		for (i=0; i<num_strong; i++)
+		{
+			string label;
+			iss >> label;
+			int f_idx=get_frag_idx_from_label(label);
+			if (f_idx>=0)
+			{
+				rf.strong_frag_type_idxs.push_back(f_idx);
+				int j;
+				for (j=0; j<all_strong_fragment_type_idxs.size(); j++)
+					if (all_strong_fragment_type_idxs[j] == f_idx)
+						break;
+				if (j==all_strong_fragment_type_idxs.size())
+					all_strong_fragment_type_idxs.push_back(f_idx);
+			}
+			else
+				break;	
+		}
+
+		// read combos
+		is.getline(buff,128);
+		if (strncmp(buff,"combos",6))
+		{
+			cout << "Error: expected to see list of combos! : " << buff << endl;
+			exit(1);
+		}
+		int num_combos;
+		istringstream iss2(buff+7);
+		iss2 >> num_combos;
+		rf.frag_type_combos.clear();
+		for (i=0; i<num_combos; i++)
+		{
+			FragmentCombo fc;
+			fc.read_combo(this,is);
+			int j;
+			int  strong_frag_pos=-1;
+			for (j=0; j<fc.frag_inten_idxs.size(); j++)
+			{
+				int k;
+				for (k=0; k<rf.strong_frag_type_idxs.size(); k++)
+				{
+					if (fc.frag_inten_idxs[j] == rf.strong_frag_type_idxs[k])
+					{
+						strong_frag_pos = j;
+						break;
+					}
+				}
+			}
+
+			if (strong_frag_pos<0)
+			{
+				cout << "Error: combo must have at least one strong fragment type with intensity!" << endl;
+				exit(1);
+			}
+
+			// swap to make the strong frag first
+			if (strong_frag_pos>0)
+			{
+				int tmp;
+				tmp=fc.frag_inten_idxs[strong_frag_pos];
+				fc.frag_inten_idxs[strong_frag_pos] = fc.frag_inten_idxs[0];
+				fc.frag_inten_idxs[0] = tmp;
+			}
+			rf.frag_type_combos.push_back(fc);
+		}
+	}
+
+	// clone regional fragment sets if needed
+	if (regional_fragment_sets[2].size()>0)
+	{
+		if (regional_fragment_sets[1].size() == 0)
+			clone_regional_fragment_sets(2,1);
+
+		if (regional_fragment_sets.size()<=4)
+			regional_fragment_sets.resize(5);
+
+		if (regional_fragment_sets[3].size() == 0)
+			clone_regional_fragment_sets(2,3);
+
+		if (regional_fragment_sets[4].size() == 0)
+			clone_regional_fragment_sets(3,4);
+	}
+
+
+
+}
+
+
+void Config::clone_regional_fragment_sets(int source_charge, int target_charge)
+{
+	if (regional_fragment_sets.size()<=target_charge)
+		regional_fragment_sets.resize(target_charge+1);
+
+	regional_fragment_sets[target_charge] = regional_fragment_sets[source_charge];
+}
+
+
+
+bool read_mass_type_line(const char* prefix, char *line, mass_t& val)
+{
+	int len = strlen(prefix);
+	if (strncmp(prefix,line,len))
+		return false;
+	istringstream is(line+len);
+	is >> val;
+	return true;
+}
+
+bool read_score_type_line(const char* prefix, char *line, score_t& val)
+{
+	int len = strlen(prefix);
+	if (strncmp(prefix,line,len))
+		return false;
+	istringstream is(line+len);
+	is >> val;
+	return true;
+}
+
+/**********************************************************************
+// parses a line that is assumed to be from a config file
+// all parameters are assumed to start with
+// #CONF <PARAMETER_NAME> VALUES
+***********************************************************************/
+void Config::parse_config_parameter(char *current_line)
+{
+	char buff[256];
+	int number;
+
+	// fragments file
+	if ( sscanf(current_line,"#CONF FRAGMENTS_FILE %s",buff) == 1)
+	{
+		string path = resource_dir + "/" + string(buff);
+
+		fstream fs(path.c_str(),ios::in);
+		if (! fs.good())
+		{
+			//cout << "Error opening fragment sets: " << path << endl;
+			throw string("Error opening fragment sets: " + path);
+            //exit(1);
+		}
+		this->read_fragments(fs);
+		fragments_file=buff;
+		return;
+	}
+
+	// regional fragment sets
+	if ( sscanf(current_line,"#CONF REGIONAL_FRAGMENT_SETS_FILE %s",buff) == 1)
+	{
+		string path = resource_dir + "/" + string(buff);
+
+		fstream fs(path.c_str(),ios::in);
+		if (! fs.good())
+		{
+			//cout << "Error opening fragment sets: " << buff << endl;
+			throw string("Error opening fragment sets: ") + string(buff); 
+		}
+		this->read_regional_fragment_sets(fs);
+		regional_fragment_sets_file=buff;
+		set_all_regional_fragment_relationships();
+		return;
+	}
+
+
+	// mass spec type
+	if ( sscanf(current_line,"#CONF MASS_SPEC_TYPE %d",&number) == 1)
+	{
+		mass_spec_type = number;
+		return;
+	}
+
+	// digest
+	if ( sscanf(current_line,"#CONF DIGEST_TYPE %d",&number) == 1)
+	{
+		set_digest_type(number);
+		return;
+	}
+
+
+	// resource dir
+	if ( sscanf(current_line,"#CONF RESOURCE_DIR %s",buff) == 1)
+	{
+		resource_dir = string(buff);
+		return;
+	}
+
+	if ( sscanf(current_line,"#CONF MAX_NUMBER_OF_PEAKS_PER_LOCAL_WINDOW %d",&number) == 1)
+	{
+		max_number_peaks_per_local_window = number;
+		return;
+	}
+
+	if ( sscanf(current_line,"#CONF NUMBER_OF_STRONG_PEAKS_PER_LOCAL_WINDOW %d",&number) == 1)
+	{
+		number_of_strong_peaks_per_local_window = number;
+		return;
+	}
+
+	if (read_mass_type_line("#CONF LOCAL_WINDOW_SIZE",current_line,local_window_size))
+		return;
+
+	if (read_mass_type_line("#CONF TOLERANCE",current_line,tolerance))
+		return;
+
+	if (read_mass_type_line("#CONF PM_TOLERANCE",current_line,pm_tolerance))
+		return;
+
+	if ( sscanf(current_line,"#CONF MAX_EDGE_LENGTH %d",&number) == 1)
+	{
+		max_edge_length = number;
+		return;
+	}
+
+	
+	if (read_score_type_line("#CONF TERMINAL_SCORE",current_line,terminal_score))
+		return;
+
+	if (read_score_type_line("#CONF DIGEST_SCORE",current_line,digest_score))
+		return;
+
+	if (read_score_type_line("#CONF FORBIDDEN_PAIR_PENALTY",current_line,forbidden_pair_penalty))
+		return;
+
+	if (sscanf(current_line,"#CONF NEED_TO_CORRECT_PM %d",&number) == 1)
+	{
+		need_to_estimate_pm = number;
+		return;
+	}
+
+
+	if (!strncmp("#CONF SIZE_THRESHOLDS",current_line,21))
+	{
+		istringstream is(current_line+22);
+		int i,num_sizes;
+
+		is >> num_sizes;
+		size_thresholds.resize(num_sizes);
+		for (i=0; i<num_sizes; i++)
+		{
+			int j,size;
+			is >> size;
+			size_thresholds[i].resize(size);
+			for (j=0; j<size; j++)
+				is >> size_thresholds[i][j];
+		}
+		return;
+	}
+
+	if (!strncmp("#CONF REGION_THRESHOLDS",current_line,22))
+	{
+		istringstream is(current_line+23);
+		int i,num_sizes;
+
+		is >> num_sizes;
+		region_thresholds.resize(num_sizes); 
+		for (i=0; i<num_sizes; i++)
+			is >> region_thresholds[i];
+
+		return;
+	}
+
+	if ( !strncmp(current_line,"#CONF MASS_EXCLUDE_RANGE",23))
+	{
+		istringstream is(current_line+24);
+		mass_t min_inp_range=-1.0;
+		mass_t max_inp_range=-2.0;
+
+		is >> min_inp_range >> max_inp_range;
+		if (max_inp_range<min_inp_range)
+		{
+			cout << "Error: paramter \"#CONF MASS_EXCLUDE_RANGE\" should be followed a pair of numbers: minimal mass range and maximal mass range to exclude!" << endl;
+			cout << "BAD Line: " << current_line << endl;
+		}
+
+		add_exclude_range(min_inp_range,max_inp_range);
+	
+		return;
+	}
+
+	if (current_line[0] == '#' || strlen(current_line)<3)
+		return;
+
+	cout << "Warning: bad line in config file: " << current_line << endl;
+}
+
+
+
+
+void Config::read_config(const char* file_name)
+{
+	config_file = file_name;
+	
+	init_with_defaults();
+	
+	string path = resource_dir + "/" + string(file_name);
+
+	fstream fs(path.c_str(),ios::in);
+
+	while (! fs.eof() && fs.good())
+	{
+		char buff[1024];
+
+		fs.getline(buff,1024);
+		if (fs.gcount()<4)
+			continue;
+
+		parse_config_parameter(buff);
+	}
+}
+
+
+
+void Config::write_config()
+{
+
+	if (fragments_file.length()>0)
+	{
+		fragments_file = model_name + "_fragments.txt";
+		string path = resource_dir + "/" + fragments_file;
+		ofstream fs(path.c_str(),ios::out);
+		print_fragments(fs);
+	}
+
+	if (regional_fragment_sets_file.length()>0)
+	{
+		regional_fragment_sets_file = model_name + "_fragment_sets.txt";
+		string path = resource_dir + "/" + regional_fragment_sets_file;
+		ofstream rfs(path.c_str(),ios::out);
+		print_regional_fragment_sets(rfs);
+	}
+
+	ofstream os(config_file.c_str(), ios::out);
+	print_config_parameters(os);
+}
+
+
+
+/****************************************************************
+	calclates the masses of the different aa_combos
+	combos are sorted aa lists.
+	lazy version, hardcoded, more elegant to do recursive way 
+	(without real recursion).
+
+  And also finds the maximum combo mass
+
+  Fills in the aa_edge_combos vector which holds all lengths together
+*****************************************************************/
+void Config::calc_aa_combo_masses()
+{
+	const vector<int>& session_aas = get_session_aas();
+	const vector<mass_t>& aa2mass = get_aa2mass();
+	const int num_aas = session_aas.size();
+	const int last_aa = session_aas[num_aas-1];
+
+
+	vector< vector<AA_combo> > aa_combo_by_length; // first dim is edge length
+	aa_combo_by_length.resize(max_edge_length+1);
+
+	int i;
+
+	if (max_edge_length > MAX_EDGE_SIZE)
+	{
+		cout << "Error: code doesn't support edges larger than "<< MAX_EDGE_SIZE << endl;
+		exit(0);
+	}
+
+	if (max_edge_length>5)
+	{
+		cout << "Error: code doesn't support such large edges!"<< endl;
+		exit(0);
+	}
+
+	aa_combo_by_length[1].clear();
+	for (i=0; i<num_aas; i++)
+	{
+		const int aa1 = session_aas[i];
+		if (aa1 == Ile)
+			continue;
+
+		AA_combo ac;
+		ac.amino_acids[0]=aa1;
+		ac.num_aa=1;
+		ac.total_mass=aa2mass[aa1];
+		
+		aa_combo_by_length[1].push_back(ac);
+	}
+	sort(aa_combo_by_length[1].begin(),aa_combo_by_length[1].end());
+	
+
+	if (max_edge_length>=2)
+	{
+		aa_combo_by_length[2].clear();
+		for (i=0; i<num_aas; i++)
+		{
+			int j;
+			const int aa1 = session_aas[i];
+			const mass_t mass1 = aa2mass[aa1];
+			if (aa1 == Ile)
+				continue;
+
+			for (j=i; j<num_aas; j++)
+			{
+				const int aa2 = session_aas[j];
+				if (aa2 == Ile)
+					continue;
+		
+				AA_combo ac;
+				ac.amino_acids[0]=aa1;
+				ac.amino_acids[1]=aa2;
+				ac.num_aa=2;
+				ac.total_mass+=mass1 + aa2mass[aa2];
+				
+				aa_combo_by_length[2].push_back(ac);
+			}
+		}
+		sort(aa_combo_by_length[2].begin(),aa_combo_by_length[2].end());
+	}
+
+	if (max_edge_length>=3)
+	{
+		aa_combo_by_length[3].clear();
+		for (i=0; i<num_aas; i++)
+		{
+			int j;
+			const int aa1 = session_aas[i];
+			const mass_t mass1 = aa2mass[aa1];
+			if (aa1 == Ile)
+				continue;
+
+			for (j=i; j<num_aas; j++)
+			{
+				const int aa2 = session_aas[j];
+				if (aa2 == Ile)
+					continue;
+
+				const mass_t mass2 = mass1 + aa2mass[aa2];
+				int k;
+
+				for (k=j; k<num_aas; k++)
+				{
+					const int aa3 = session_aas[k];
+					if (aa3 == Ile)
+						continue;
+
+					AA_combo ac;
+					ac.amino_acids[0]=aa1;
+					ac.amino_acids[1]=aa2;
+					ac.amino_acids[2]=aa3;
+					ac.num_aa=3;
+					ac.total_mass+=mass2 + aa2mass[aa3];
+					
+					aa_combo_by_length[3].push_back(ac);
+				}
+			}
+		}
+		sort(aa_combo_by_length[3].begin(),aa_combo_by_length[3].end());
+	}
+
+
+	if (max_edge_length>=4)
+	{
+		aa_combo_by_length[4].clear();
+		for (i=0; i<num_aas; i++)
+		{
+			int j;
+			const int aa1 = session_aas[i];
+			const mass_t mass1 = aa2mass[aa1];
+			if (aa1 == Ile)
+				continue;
+
+			for (j=i; j<num_aas; j++)
+			{
+				const int aa2 = session_aas[j];
+				if (aa2 == Ile)
+					continue;
+
+				const mass_t mass2 = mass1 + aa2mass[aa2];
+				int k;
+
+				for (k=j; k<num_aas; k++)
+				{
+					const int aa3 = session_aas[k];
+					if (aa3 == Ile)
+						continue;
+
+					const mass_t mass3 = mass2 + aa2mass[aa3];
+					int l;
+
+					for (l=k; l<num_aas; l++)
+					{
+						const int aa4 = session_aas[l];
+						if (aa4 == Ile)
+							continue;
+
+						AA_combo ac;
+						ac.amino_acids[0]=aa1;
+						ac.amino_acids[1]=aa2;
+						ac.amino_acids[2]=aa3;
+						ac.amino_acids[3]=aa4;
+						ac.num_aa=4;
+						ac.total_mass+=mass3 + aa2mass[aa4];
+						
+						aa_combo_by_length[4].push_back(ac);
+					}
+				}
+			}
+		}
+		sort(aa_combo_by_length[4].begin(),aa_combo_by_length[4].end());
+	}
+
+	if (max_edge_length>=5)
+	{
+		aa_combo_by_length[5].clear();
+		for (i=0; i<num_aas; i++)
+		{
+			int j;
+			const int aa1 = session_aas[i];
+			const mass_t mass1 = aa2mass[aa1];
+			if (aa1 == Ile)
+				continue;
+
+			for (j=i; j<num_aas; j++)
+			{
+				const int aa2 = session_aas[j];
+				if (aa2 == Ile)
+					continue;
+
+				const mass_t mass2 = mass1 + aa2mass[aa2];
+				int k;
+
+				for (k=j; k<num_aas; k++)
+				{
+					const int aa3 = session_aas[k];
+					if (aa3 == Ile)
+						continue;
+
+					const mass_t mass3 = mass2 + aa2mass[aa3];
+					int l;
+
+					for (l=k; l<num_aas; l++)
+					{
+						const int aa4 = session_aas[l];
+						if (aa4 == Ile)
+							continue;
+
+						const mass_t mass4 = mass3 + aa2mass[aa4];
+						int p;
+
+						for (p=l; p<num_aas; p++)
+						{
+							const int aa5 = session_aas[p];
+							if (aa5 == Ile)
+								continue;
+
+							AA_combo ac;
+							ac.amino_acids[0]=aa1;
+							ac.amino_acids[1]=aa2;
+							ac.amino_acids[2]=aa3;
+							ac.amino_acids[3]=aa4;
+							ac.amino_acids[4]=aa5;
+							ac.num_aa=5;
+							ac.total_mass+=mass4 + aa2mass[aa5];
+						
+							aa_combo_by_length[5].push_back(ac);
+						}
+					}
+				}
+			}
+		}
+		sort(aa_combo_by_length[5].begin(),aa_combo_by_length[5].end());
+	}
+	
+	max_combo_mass = aa_combo_by_length[max_edge_length][aa_combo_by_length[max_edge_length].size()-1].total_mass + 1.0;
+
+	// fill in aa_edge_combos
+	aa_edge_combos.clear();
+	aa_edge_combos.reserve((int)(1.5 * aa_combo_by_length[max_edge_length].size()));
+	for (i=1; i<aa_combo_by_length.size(); i++)
+	{
+		int j;
+		for (j=0; j<aa_combo_by_length[i].size(); j++)
+			aa_edge_combos.push_back(aa_combo_by_length[i][j]);	
+	}
+
+	sort(aa_edge_combos.begin(),aa_edge_combos.end());
+
+	// make edge variant vector and fill in the variant pointers
+	// and make combo_idxs_by_length vectors
+	combo_idxs_by_length.resize(max_edge_length+1);
+	for (i=0; i<=max_edge_length; i++)
+		combo_idxs_by_length[i].clear();
+
+	variant_vector.clear();
+	variant_vector.reserve(aa_edge_combos.size()*5);
+
+	for (i=0; i<aa_edge_combos.size(); i++)
+	{
+		AA_combo& combo = aa_edge_combos[i];
+		combo_idxs_by_length[combo.num_aa].push_back(i);
+
+		if (combo.num_aa == 1)
+		{
+			combo.num_variants = 1;
+			combo.variant_start_idx = variant_vector.size();
+
+			variant_vector.push_back(1);
+			variant_vector.push_back(combo.amino_acids[0]);
+			continue;
+		}
+
+
+		if (combo.num_aa == 2)
+		{
+			if (combo.amino_acids[0]==combo.amino_acids[1])
+			{
+				combo.num_variants = 1;
+				combo.variant_start_idx = variant_vector.size();
+
+				variant_vector.push_back(2);
+				variant_vector.push_back(combo.amino_acids[0]);
+				variant_vector.push_back(combo.amino_acids[1]);
+				continue;
+			}
+			else
+			{
+				combo.num_variants = 2;
+				combo.variant_start_idx = variant_vector.size();
+
+				variant_vector.push_back(2);
+				variant_vector.push_back(combo.amino_acids[0]);
+				variant_vector.push_back(combo.amino_acids[1]);
+				variant_vector.push_back(2);
+				variant_vector.push_back(combo.amino_acids[1]);
+				variant_vector.push_back(combo.amino_acids[0]);
+				continue;
+			}
+		}
+
+		// generate variant using permutation generating function
+		vector<int> org_perm;
+		vector< vector<int> > all_perms;
+
+		int i;
+		org_perm.clear();
+		for (i=0; i<combo.num_aa; i++)
+			org_perm.push_back(combo.amino_acids[i]);
+
+		generate_all_permutations(org_perm,all_perms);
+		combo.num_variants = all_perms.size();
+		combo.variant_start_idx = variant_vector.size();
+
+		for (i=0; i<all_perms.size(); i++)
+		{
+			int j;
+			variant_vector.push_back(combo.num_aa);
+			for (j=0; j<combo.num_aa; j++)
+				variant_vector.push_back(all_perms[i][j]);
+		}
+		continue;
+	}
+
+	// fill the combo_start_idxs
+	int last_combo_idx = aa_edge_combos.size()-1;
+	mass_t largest_combo_mass = aa_edge_combos[last_combo_idx].total_mass;
+	int last_mass_idx = (int)(largest_combo_mass + 1.0);
+
+	combo_start_idxs.resize(last_mass_idx+5,-1);
+
+	for (i=0; i<aa_edge_combos.size(); i++)
+	{
+		int mass_idx = (int)(aa_edge_combos[i].total_mass);
+		if (combo_start_idxs[mass_idx]<0)
+			combo_start_idxs[mass_idx]=i;
+	}
+
+	// fill in combo idxs for entries with -1
+	int previous=-1;
+	for (i=0; i<combo_start_idxs.size(); i++)
+	{
+		if (combo_start_idxs[i]<0)
+		{
+			combo_start_idxs[i]=previous;
+		}
+		else
+			previous = combo_start_idxs[i];
+	}
+
+	
+}
+
+
+const int * Config::get_first_variant_ptr(int combo_idx) const
+{ 
+	return &variant_vector[aa_edge_combos[combo_idx].variant_start_idx]; 
+}
+
+
+// returns a pointer and number of variants which have masses in the given mass ranges
+int Config::get_ptrs_for_combos_in_mass_range(mass_t min_mass, mass_t max_mass, 
+												   int& num_combos) const
+{
+	num_combos = 0;
+	int min_idx = (int)(min_mass);
+
+	if (min_idx>=combo_start_idxs.size())
+		return -1;
+
+	int combo_idx = combo_start_idxs[min_idx];
+	while (combo_idx<aa_edge_combos.size())
+	{
+		if (aa_edge_combos[combo_idx].total_mass>max_mass)
+			return -1;
+
+		if (aa_edge_combos[combo_idx].total_mass>=min_mass)
+			break;
+
+		combo_idx++;
+	}
+
+	if (combo_idx == aa_edge_combos.size())
+		return -1;
+
+	int combos_start_idx = combo_idx;
+	while (combo_idx<aa_edge_combos.size())
+	{
+		if (aa_edge_combos[combo_idx].total_mass>max_mass)
+			break;
+
+		combo_idx++;
+	}
+
+	num_combos = combo_idx-combos_start_idx;
+	
+	return combos_start_idx;
+}
+
+// returns true if there is a combo that contains the ordered variant of the given aas
+bool Config::combos_have_variant(const vector<int>& combos, int num_aa, int *var_aas) const
+{
+	int c;
+	for (c=0; c<combos.size(); c++)
+	{
+		const AA_combo& combo =  aa_edge_combos[combos[c]];
+		int pos = combo.variant_start_idx;
+		int v;
+
+		for (v=0; v<combo.num_variants; v++)
+			if (variant_vector[pos++]==num_aa)
+			{
+				int a;
+				for (a=0; a<num_aa; a++)
+					if (variant_vector[pos+a] != var_aas[a])
+						break;
+				
+				if (a==num_aa)
+					return true;
+
+				pos += num_aa;
+			}
+	}
+	return false;
+}
+
+
+
+
+
+
+/**********************************************************
+	calculates the aa_variants vectors (for terminalss and
+	amino acids Ala-Val
+***********************************************************/
+void Config::set_aa_variants()
+{
+	const vector<int>& org_aas = this->get_org_aa();
+	int a;
+	aa_variants.clear();
+	aa_variants.resize(Val+1);
+
+	aa_variants[N_TERM].push_back(N_TERM);
+	aa_variants[C_TERM].push_back(C_TERM);
+	aa_variants[Xle].push_back(Xle);
+
+	for (a=0; a<session_aas.size(); a++)
+	{
+		int aa = session_aas[a];
+		int org_aa=org_aas[aa];
+		aa_variants[org_aa].push_back(aa);
+	}
+}
+
+
+/**********************************************************
+Fills the array of amino acid combinations that can be
+double edeges. Based on Yingying Huang et al  2003
+***********************************************************/
+void Config::fill_allowed_double_edges(bool allow_all)
+{
+	int i;
+	int max_aa = Val;
+	for (i=0; i<session_aas.size(); i++)
+		if (session_aas[i]>max_aa)
+			max_aa= session_aas[i];
+
+	int num_aa = max_aa+1;
+
+	allowed_double_edge.clear();
+	double_edge_with_same_mass_as_single.clear();
+
+	allowed_double_edge.resize(num_aa);
+	double_edge_with_same_mass_as_single.resize(num_aa);
+
+	for (i=0; i<num_aa; i++)
+	{
+		allowed_double_edge[i].resize(num_aa,allow_all);
+		double_edge_with_same_mass_as_single[i].resize(num_aa,false);
+	}
+
+	if (tolerance<0.05)
+		allow_all=true;
+
+
+	if (! allow_all)
+	{
+		for (i=Ala; i<=Val; i++)
+		{
+			allowed_double_edge[Pro][i]=true;
+			allowed_double_edge[Gly][i]=true;
+			allowed_double_edge[Ser][i]=true;
+		}
+
+	//	allowed_double_edge[Gly][Ala]=false;
+		allowed_double_edge[Ser][Ser]=false;
+		allowed_double_edge[Ser][Tyr]=false;
+		allowed_double_edge[Ser][Pro]=false;
+		allowed_double_edge[Ser][His]=false;
+		allowed_double_edge[Ser][Gly]=false;
+		allowed_double_edge[Ser][Val]=false;
+
+
+
+		allowed_double_edge[Thr][Val]=true;
+		allowed_double_edge[Thr][Gln]=true;
+		allowed_double_edge[Thr][His]=true;
+		allowed_double_edge[Thr][Glu]=true;
+		allowed_double_edge[Thr][Asp]=true;
+
+		allowed_double_edge[Asn][Asp]=true;
+		allowed_double_edge[Asn][Glu]=true;
+		allowed_double_edge[Asn][His]=true;
+		allowed_double_edge[Asn][Ile]=true;
+		allowed_double_edge[Asn][Leu]=true;
+		allowed_double_edge[Asn][Met]=true;
+		allowed_double_edge[Asn][Asn]=true;
+		allowed_double_edge[Asn][Gln]=true;
+		allowed_double_edge[Asn][Val]=true;
+		allowed_double_edge[Asn][Tyr]=true;
+
+		allowed_double_edge[Tyr][Asp]=true;
+		allowed_double_edge[Tyr][Glu]=true;
+		allowed_double_edge[Tyr][Thr]=true;
+
+		for (i=Ala; i<=Val; i++)
+		{
+			allowed_double_edge[i][Lys]=true;
+			allowed_double_edge[i][Arg]=true;
+		}
+
+		allowed_double_edge[Phe][Glu]=true;
+
+		allowed_double_edge[Ala][Leu]=true;
+		allowed_double_edge[Leu][Ala]=true;
+		allowed_double_edge[Ala][Ala]=true;
+		allowed_double_edge[Trp][Glu]=true;
+
+		// add these double edges, give penalty if they are used as a double edge
+		allowed_double_edge[Ala][Gly]=true;
+		allowed_double_edge[Gly][Ala]=true;
+		allowed_double_edge[Gly][Gly]=true;
+		allowed_double_edge[Ala][Asp]=true;
+		allowed_double_edge[Asp][Ala]=true;
+		allowed_double_edge[Val][Ser]=true;
+		allowed_double_edge[Ser][Val]=true;
+		allowed_double_edge[Gly][Glu]=true;
+		allowed_double_edge[Glu][Gly]=true;
+
+	}	
+
+	double_edge_with_same_mass_as_single[Ala][Gly]=true;
+	double_edge_with_same_mass_as_single[Gly][Ala]=true;
+	double_edge_with_same_mass_as_single[Gly][Gly]=true;
+	double_edge_with_same_mass_as_single[Ala][Asp]=true;
+	double_edge_with_same_mass_as_single[Asp][Ala]=true;
+	double_edge_with_same_mass_as_single[Val][Ser]=true;
+	double_edge_with_same_mass_as_single[Ser][Val]=true;
+	double_edge_with_same_mass_as_single[Gly][Glu]=true;
+	double_edge_with_same_mass_as_single[Glu][Gly]=true;
+
+	// add fix for PTMs
+	const vector<int>& org_aas = session_tables.get_org_aa();
+	for (i=0; i<session_aas.size(); i++)
+	{
+		int j;
+		for (j=0; j<session_aas.size(); j++)
+		{
+			int aa1 = session_aas[i];
+			int aa2 = session_aas[j];
+
+			if (org_aas[aa1]>=Ala && org_aas[aa2]>=Ala &&
+				allowed_double_edge[org_aas[aa1]][org_aas[aa2]])
+				allowed_double_edge[aa1][aa2]=true;
+		}
+	}
+}
+
+
+/************************************************************
+Add new fragments if they do not appear in list
+*************************************************************/
+void Config::add_fragment_types(const FragmentTypeSet& fts)
+{
+	int i;
+	for (i=0; i<fts.get_fragments().size(); i++)
+	{
+		all_fragments.add_fragment_type(fts.get_fragment(i));
+	}
+}
+
+
+
+void Config::print_config_parameters(ostream& os) const
+{
+	int i;
+
+	if (fragments_file.length()>0)
+		os << "#CONF FRAGMENTS_FILE " << fragments_file << endl;
+
+	if (regional_fragment_sets_file.length()>0)
+		os << "#CONF REGIONAL_FRAGMENT_SETS_FILE " << regional_fragment_sets_file << endl;
+
+	if (aa_combo_file.length()>0)
+		os << "#CONF AA_COMBO_FILE " << aa_combo_file << endl;
+
+//	if (resource_dir.length()>0)
+//		os << "#CONF RESOURCE_DIR " << resource_dir << endl;
+
+
+	os << "#CONF MASS_SPEC_TYPE " << mass_spec_type << "(currently only option 1) " << endl;
+
+	os << "#CONF DIGEST_TYPE " << digest_type << " (" << NON_SPECIFIC_DIGEST << " - non specific, " <<
+		 TRYPSIN_DIGEST << " - trypsin)" << endl;
+
+	os << "#CONF MAX_NUMBER_OF_PEAKS_PER_LOCAL_WINDOW " << 
+		max_number_peaks_per_local_window << endl;
+
+	os << "#CONF NUMBER_OF_STRONG_PEAKS_PER_LOCAL_WINDOW " <<
+		number_of_strong_peaks_per_local_window << endl;
+
+
+	os << "#CONF LOCAL_WINDOW_SIZE " << setprecision(4) << local_window_size << endl;
+
+	os << "#CONF TOLERANCE " << setprecision(4) << tolerance << endl;
+
+	os << "#CONF PM_TOLERANCE " << setprecision(4) << pm_tolerance << endl;
+
+	os << "#CONF MAX_EDGE_LENGTH " << max_edge_length << endl;
+
+	os << "#CONF TERMINAL_SCORE " << terminal_score << endl;
+
+	os << "#CONF DIGEST_SCORE " << digest_score << endl;
+
+	os << "#CONF FORBIDDEN_PAIR_PENALTY " << forbidden_pair_penalty << endl;
+
+	os << "#CONF NEED_TO_CORRECT_PM " << need_to_estimate_pm << " (0 - no, 1 - yes)" << endl;
+
+	os << "#CONF SIZE_THRESHOLDS " << size_thresholds.size() << " ";
+	for (i=0; i<size_thresholds.size(); i++)
+	{
+		int j;
+		os << size_thresholds[i].size() << " ";
+		for (j=0; j<size_thresholds[i].size(); j++)
+			os << fixed << setprecision(4) << size_thresholds[i][j] << " ";
+	}
+	os << endl;
+
+	os << "#CONF REGION_THRESHOLDS " << region_thresholds.size();
+	for (i=0; i<region_thresholds.size(); i++)
+		os << " " << setprecision(4) << region_thresholds[i];
+
+	os << endl;
+
+	for (i=0; i<min_ranges.size(); i++)
+	{
+		os << "#CONF MASS_EXCLUDE_RANGE " << setprecision(3) << min_ranges[i] << " " << max_ranges[i] << endl;
+	}
+}
+
+
+/************************************************************
+outputs the selected aas for the different regions
+*************************************************************/
+void Config::print_table_aas(const ConversionTables& table, 
+							 const vector<int>& aas) const
+{
+	int i;
+	cout << aas.size() << " amino acids:" << endl;
+
+	for (i=0; i<aas.size(); i++)
+		cout << setw(6) << left << aas[i] << setprecision(4) << right << fixed << setw(8) 
+			  << table.get_aa2mass(aas[i]) << "   " << left << 
+			  table.get_aa2label(aas[i]) << endl;
+}
+
+void Config::print_session_aas() const
+{
+	cout << endl << "AMINO ACIDS" << endl;
+	print_table_aas(session_tables,session_aas);
+	cout << "N_TERM " << session_tables.get_aa2mass(N_TERM) << endl;
+	cout << "C_TERM " << session_tables.get_aa2mass(C_TERM) << endl;
+}
+
+
+void Config::print_aa_variants() const
+{
+	int i;
+	const vector<string>& aa2label = get_aa2label();
+
+	for (i=0; i<aa_edge_combos.size(); i++)
+	{
+		cout << left << i << " " << aa_edge_combos[i].num_variants << " , " <<
+			aa_edge_combos[i].variant_start_idx << "  ";
+		int j;
+
+		int pos = aa_edge_combos[i].variant_start_idx;
+		cout << "(" << pos << ") ";
+		for (j=0; j<aa_edge_combos[i].num_variants; j++)
+		{
+			int k;
+			int num_aa = variant_vector[pos++];
+			cout << " ";
+			for (k=0; k<num_aa; k++)
+				cout << aa2label[variant_vector[pos++]];
+		}
+		cout << endl;
+	}
+}
+
+
+
diff --git a/libs/pepnovo/Config.h b/libs/pepnovo/Config.h
new file mode 100644
index 0000000..08c68c8
--- /dev/null
+++ b/libs/pepnovo/Config.h
@@ -0,0 +1,627 @@
+#ifndef __CONFIG_H__
+#define __CONFIG_H__
+
+#include "ConversionTables.h"
+#include "Fragmentation.h"
+#include "BasicDataStructs.h"
+#include "includes.h"
+
+// the Config class holds all configuration variables that are used
+// by the models and programs: aa's, PTMs, thresholds etc
+
+
+typedef enum PTM_REGIONS { PTM_ALL, PTM_N_TERMINAL, PTM_C_TERMINAL, PTM_POSITION } PTM_REGIONS;
+
+typedef enum PTM_TYPES   { PTM_FIXED, PTM_OPTIONAL } PTM_TYPES;
+
+#define NON_SPECIFIC_DIGEST 0
+#define TRYPSIN_DIGEST 1
+
+
+struct AA_combo;   // decleration in BasicDataStructs.h
+class Peptide;
+
+
+// label for fixed PTM stays the same as the orginal amino acid
+struct PTM {
+	PTM(int _org_aa = Gap, double _delta = 0.0,  int _type = -1, 
+		int _region = PTM_ALL, int _position=0, string _label = "", string _name = "") : 
+			org_aa(_org_aa), delta(_delta), type(_type), region(_region), position(_position),
+			label(_label), name(_name) {};
+	int org_aa;
+	double delta;
+
+	int type; //
+	int region;
+
+	int position; // used only for specific position like Q-17 at the +1 position
+	
+	string label;
+	string name;
+};
+
+ostream& operator << (ostream& os, const PTM& ptm);
+
+
+
+struct PTM_list {
+	friend class Config;
+public:
+
+	void clear() { list.clear(); }
+
+	int get_num_PTMs() const { return list.size(); }
+
+
+	// returns the idx of the label
+	// -1 is returned if label is not found
+	int get_PTM_idx(const string& label) const;
+
+private:
+	
+	// adds a PTM, makes sure that it wasn't already added
+	// (if already added, returns false
+	bool add_PTM(const PTM& ptm);
+
+	vector<PTM> list;
+};
+
+
+// A class that holds a map of mass ranges
+class MassRangeMap {
+public:
+	MassRangeMap() : was_initialized(0) { clear(); }
+
+	void clear(mass_t max_mass = 400); 
+
+	// adds a mass range to the map, if already covered, does nothinh
+	void add_range(mass_t min_mass, mass_t range);
+
+	// adds a new set of ranges *shift_size* away from the current existing ranges
+	void add_shifted_ranges(mass_t shift_size);
+
+	// checks if the given mass is in one of the maps ranges
+	bool is_covered(mass_t mass) const
+	{
+		if (mass>max_map_mass)
+			return true;
+
+		MASS_T_MAP::const_iterator it;
+		it = ranges.lower_bound(mass);
+		if (it != ranges.end() && it != ranges.begin())
+		{
+			if (it->first == mass)
+				return true;
+
+			it--;
+			if (it->first<= mass && it->second>= mass)
+				return true;
+		}
+		return false;
+	}
+
+	void print(ostream& os = cout) const;
+
+	void read_ranges(istream& is);
+	void write_ranges(ostream& os = cout) const;
+
+	void set_was_initialized(int flag) { was_initialized = flag; }
+	int  get_was_initialized() const { return was_initialized; }
+
+private:
+	int was_initialized; 
+	mass_t max_map_mass;
+	MASS_T_MAP ranges;
+};
+
+
+
+
+class Config {
+public:
+	
+	Config(); 
+
+	// sets the values for all defined PTMs
+	// any additional PTMs can only be user defined
+
+
+	void init_with_defaults();
+
+	void init_regional_fragment_set_defaults(int type_set = 0, int max_charge  =5);
+
+	void print_supported_PTMs() const;
+
+	void apply_selected_PTMs(const char *ptm_line);
+
+	void apply_site_input_PTMs(const vector<string>& ptm_lines);
+
+	void read_PTM_file(char *file);
+
+	void fill_allowed_double_edges(bool allow_all = false);
+
+	// returns the idx of an aa from its label
+	// -1 if label is not found
+	int get_aa_from_label(const string& label) const;
+
+	int get_aa_with_position_from_label(const string& label, int position) const;
+
+	int get_max_session_aa_idx() const;
+
+	int get_frag_idx_from_label(const string& label) const { return (all_fragments.find_idx_from_label(label)); }
+
+	const ConversionTables& get_session_tables() const { return session_tables; }
+
+	const vector<int>& get_session_aas() const { return session_aas; }
+
+	const vector<int>& get_char2aa() const { return session_tables.get_char2aa(); }
+
+	const vector<char>&   get_aa2char() const { return session_tables.get_aa2char(); }
+	const vector<string>& get_aa2label() const { return session_tables.get_aa2label(); }
+	const vector<mass_t>& get_aa2mass() const { return session_tables.get_aa2mass(); }
+	const vector<mass_t>& get_char2mass() const { return session_tables.get_char2mass(); }
+	const vector<int>&    get_org_aa() const { return session_tables.get_org_aa(); }
+	const vector<int>& get_aa_positions() const { return session_tables.get_aa_positions(); }
+
+
+	int    get_digest_type() const { return digest_type; }
+	void   set_digest_type(int type);
+	
+	const vector<int>& get_n_term_digest_aas() const { return n_term_digest_aas; }
+	const vector<int>& get_c_term_digest_aas() const { return c_term_digest_aas; }
+	int   get_num_n_term_digest_aas() const { return n_term_digest_aas.size(); }
+	int   get_num_c_term_digest_aas() const { return c_term_digest_aas.size(); }
+	bool  is_n_digest_aa(int aa) const { int i; for (i=0; i<n_term_digest_aas.size(); i++) if (aa==n_term_digest_aas[i]) break; return (i<n_term_digest_aas.size()); }
+	bool  is_c_digest_aa(int aa) const { int i; for (i=0; i<c_term_digest_aas.size(); i++) if (aa==c_term_digest_aas[i]) break; return (i<c_term_digest_aas.size()); }
+
+
+	int    get_need_to_estimate_pm() const { return need_to_estimate_pm; }
+	void   set_need_to_estimate_pm(int val) { need_to_estimate_pm = val; }
+	
+	int    get_use_spectrum_charge() const { return use_spectrum_charge; }
+	void   set_use_spectrum_charge(int val) { use_spectrum_charge = val; }
+	
+	int    get_use_spectrum_mz() const { return use_spectrum_mz; }
+	void   set_use_spectrum_mz(int val) { use_spectrum_mz = val; }
+	
+	int    get_need_to_normalize() const { return need_to_normalize; }
+	void   set_need_to_normalize(int val) { need_to_normalize = val; }
+
+	int	   get_filter_flag() const { return filter_flag; }
+	void   set_filter_flag(int val) { filter_flag = val; }
+
+	int    get_mass_spec_type() const { return mass_spec_type; }
+
+	int    get_itraq_mode() const { return itraq_mode; }
+	void   set_itraq_mode(int mode) { itraq_mode = mode; }
+
+	score_t get_terminal_score() const { return terminal_score; }
+	void    set_terminal_score(score_t val)  { terminal_score=val; }
+
+	score_t get_digest_score() const { return digest_score; }
+	void    set_digest_score(score_t val)  { digest_score=val; }
+
+	score_t get_forbidden_pair_penalty() const { return forbidden_pair_penalty; }
+	void    set_forbidden_pair_pennalty(score_t val) { forbidden_pair_penalty=val; }
+
+	int		get_max_edge_length() const { return max_edge_length; }
+	void    set_max_edge_length(int val) { max_edge_length = val; }
+	
+	mass_t get_tolerance() const { return tolerance; }
+	mass_t get_pm_tolerance() const { return pm_tolerance; }
+
+	void set_tolerance(mass_t t) { tolerance = t; }
+	void set_pm_tolerance(mass_t t) { pm_tolerance = t; }
+	void set_tolerances(mass_t t) { tolerance = t; pm_tolerance = t; }
+
+	mass_t get_max_n_term_mod() const { return max_n_term_mod; }
+	mass_t get_max_c_term_mod() const { return max_c_term_mod; }
+	mass_t get_min_n_term_mod() const { return min_n_term_mod; }
+	mass_t get_min_c_term_mod() const { return min_c_term_mod; }
+
+	mass_t get_local_window_size() const { return local_window_size; }
+	int    get_max_number_peaks_per_local_window() const { return max_number_peaks_per_local_window; }
+	void   set_max_number_peaks_per_local_window(int n) { max_number_peaks_per_local_window = n; }
+	int    get_number_of_strong_peaks_per_local_window() const { return number_of_strong_peaks_per_local_window; }
+	int    get_max_charge_for_size() const { return max_charge_for_size; }
+	void   set_max_charge_for_size(int max_charge) { max_charge_for_size = max_charge; }
+	const vector< vector< mass_t > >& get_size_thresholds() const { return size_thresholds; }
+	const vector< mass_t >& get_region_thresholds() const { return region_thresholds; }
+	int get_num_sizes(int charge) const { return regional_fragment_sets[charge].size(); }
+	int get_num_regions(int charge, int size_idx) const { return regional_fragment_sets[charge][size_idx].size(); }
+
+	int determine_charge(Peptide& pep, mass_t m_over_z) const;
+
+	string get_resource_dir() const { return resource_dir; }
+	string get_config_file() const { return config_file; }
+	string get_model_name() const { return model_name; }
+	string get_fragments_file() const { return fragments_file; }
+
+	string get_regional_fragment_sets_file() const { return regional_fragment_sets_file; }
+	string get_aa_combo_file() const { return aa_combo_file; }
+	void set_resource_dir(string _resource_dir) { resource_dir = _resource_dir; }
+	void set_config_file(string _config_file) { config_file = _config_file; }
+	void set_model_name(string name) { model_name = name; }
+	void set_fragments_file(string file) { fragments_file = file; }
+	void set_regional_fragment_sets_file(string& file) { regional_fragment_sets_file = file; }
+	void set_aa_combo_file(string file) { aa_combo_file = file; }
+
+	const vector< vector<int> >& get_aa_variants() const { return aa_variants; }
+
+	bool is_allowed_double_edge(int aa1, int aa2) const { return allowed_double_edge[aa1][aa2]; }
+
+	const vector< vector<bool> >& get_allowed_double_edge() const { return allowed_double_edge; }
+	const vector< vector<bool> >& get_double_edge_with_same_mass_as_single() const { return double_edge_with_same_mass_as_single; }
+
+	void set_size_thresholds_according_to_set_of_masses(int charge,
+											vector<mass_t>& spectra_masses);
+
+	mass_t get_min_mass_for_size_idx(int charge, int size_idx)
+	{
+		mass_t min=0;
+		if (size_thresholds[charge].size()>0 && size_idx>0)
+			min=size_thresholds[charge][size_idx-1];
+		return min;
+	}
+
+	mass_t get_max_mass_for_size_idx(int charge, int size_idx)
+	{
+		mass_t max=POS_INF;
+		if (size_thresholds[charge].size()>0 && size_idx<size_thresholds[charge].size())
+			max=size_thresholds[charge][size_idx];
+		return max;
+	}
+	
+	// returns the size that depends on the charge and total mass
+	int    calc_size_idx(int charge, mass_t pm_mass_with_19) const
+	{
+		const int charge_idx = (charge>max_charge_for_size) ? max_charge_for_size : charge;
+		int i;
+		for (i=0; i<size_thresholds[charge_idx].size(); i++)
+			if (pm_mass_with_19 < size_thresholds[charge_idx][i])
+				break;
+		return i;
+	}
+
+	void print_size_thresholds() const;
+
+	// returns the region idx for a (breakge) mass
+	int	calc_region_idx(mass_t break_mass, mass_t pm_with_19, int charge,
+					 mass_t min_peak_mass, mass_t max_peak_mass) const;
+
+
+	void set_fragment_type_set(const FragmentTypeSet& fts) { all_fragments = fts; }
+
+	void add_fragment_types(const FragmentTypeSet& fts);
+
+	const vector<FragmentType>& get_all_fragments() const { return all_fragments.get_fragments(); }
+
+
+	// accessing the fragment sets
+	// these are the fragments that are applicable for a given charge/size_idx/region_idx
+	const vector<int>& get_regional_fragment_type_idxs(int charge, int size_idx, int region_idx) const
+	{
+		if (charge > max_charge_for_size)
+			charge = max_charge_for_size;
+
+		if (size_idx>= regional_fragment_sets[charge].size())
+			size_idx = regional_fragment_sets[charge].size()-1;
+
+		if (region_idx >= regional_fragment_sets[charge][size_idx].size())
+			region_idx = regional_fragment_sets[charge][size_idx].size()-1;
+
+		return regional_fragment_sets[charge][size_idx][region_idx].get_frag_type_idxs();
+	}
+
+	void set_regional_random_probability(int charge, int size_idx, int region_idx, float p)
+	{
+		regional_fragment_sets[charge][size_idx][region_idx].set_rand_prob(p);
+	}
+
+	float get_regional_random_probability(int charge, int size_idx, int region_idx)
+	{
+		return regional_fragment_sets[charge][size_idx][region_idx].get_rand_prob();
+	}
+
+	const FragmentType& get_fragment(int frag_idx) const
+	{
+		return all_fragments.get_fragment(frag_idx);
+	}
+
+	const vector < vector< vector< RegionalFragments> > >& get_regional_fragment_sets() const
+	{ return regional_fragment_sets; }
+
+	const RegionalFragments& get_regional_fragments(int charge, int size_idx, int region_idx) const
+	{
+		if (charge > max_charge_for_size)
+			charge = max_charge_for_size;
+
+		if (size_idx >= regional_fragment_sets[charge].size())
+			size_idx = regional_fragment_sets[charge].size()-1;
+
+		if (region_idx>= regional_fragment_sets[charge][size_idx].size())
+			region_idx = regional_fragment_sets[charge][size_idx].size()-1;
+
+		return regional_fragment_sets[charge][size_idx][region_idx];
+	}
+
+	RegionalFragments& get_non_const_regional_fragments(int charge, int size_idx, int region_idx)
+	{
+		if (charge > max_charge_for_size)
+			charge = max_charge_for_size;
+
+		if (size_idx >= regional_fragment_sets[charge].size())
+			size_idx = regional_fragment_sets[charge].size()-1;
+
+		if (region_idx>= regional_fragment_sets[charge][size_idx].size())
+			region_idx = regional_fragment_sets[charge][size_idx].size()-1;
+
+		return regional_fragment_sets[charge][size_idx][region_idx];
+	}
+
+	void clear_combos(int charge, int size_idx, int region_idx)
+	{
+		regional_fragment_sets[charge][size_idx][region_idx].frag_type_combos.clear();
+	}
+
+	void set_all_regional_fragment_relationships();
+	void print_all_regional_fragment_relationships() const;
+
+
+	// all strong fragments (that are strong in at least one regional fragment set)
+	const vector<int>& get_all_strong_fragment_type_idxs() const
+	{
+		return all_strong_fragment_type_idxs;
+	}
+
+	// selects the fragments to be used, uses a cutoff that is X times random prob)
+	void select_fragments_in_sets(score_t X=1.0, int max_num_frags=0);
+
+	// For each regional fragments selects all fragments that have a minimal probability
+	// to be strong.
+	void select_strong_fragments(int charge,
+						score_t min_prob = 0.5, int max_num_strong = 3, bool verbose = true);
+
+	int get_strong_type1_idx() const { return strong_type1_idx; }
+	int get_strong_type2_idx() const { return strong_type2_idx; }
+
+
+	void sort_accoriding_to_fragment_probs(vector<score_t>& frag_probs, int charge, 
+										   int size_idx, int region_idx)
+	{
+		regional_fragment_sets[charge][size_idx][region_idx].set_frag_probs(frag_probs);
+		regional_fragment_sets[charge][size_idx][region_idx].sort_according_to_frag_probs();
+	}
+
+	void print_session_aas() const;
+	void print_fragments(ostream &os) const;
+	void print_regional_fragment_sets(ostream& os = cout) const;
+	void read_fragments(istream& is);
+	void read_regional_fragment_sets(istream& is);
+	void clone_regional_fragment_sets(int source_charge, int target_charge);
+
+
+	void print_all_fragments() const { all_fragments.print(); }
+
+
+	void read_config(const char* file_name);
+
+	void write_config();
+
+	void print_config_parameters(ostream& os = cout) const;
+
+
+	// parses a line that is assumed to be from a config file
+	// all parameters are assumed to start with
+	// #CONF <PARAMETER_NAME> VALUES
+	void parse_config_parameter(char *buff);
+
+
+	// checks if the given mass falls within the allowed regions for prefix masses
+	bool is_allowed_prefix_mass(mass_t mass) const
+	{
+		return  (allowed_node_masses.is_covered(mass));
+	}
+
+	// checks if the given mass falls within the allowed regions for suffix masses
+	bool is_allowed_suffix_mass(mass_t pm_with_19, mass_t mass) const
+	{
+		return  (allowed_node_masses.is_covered(pm_with_19 - mass - MASS_OHHH));
+	}
+
+	// checks if the given mass falls within the allowed regions for amino acid masses
+	bool is_allowed_aa_combo_mass(mass_t mass) const
+	{
+		return  (allowed_node_masses.is_covered(mass));
+	}
+
+
+	// initializes the allowed_prefix_masses map
+	// and the allowed suffix masses map
+	void init_allowed_node_masses(mass_t max_mass = 400.0);
+
+	// calclates the masses of the different aa_combos
+	// combos are sorted aa lists.
+	void calc_aa_combo_masses();
+	
+	const vector<AA_combo>& get_aa_edge_combos() const { return aa_edge_combos; }
+	const vector<int>& get_combo_idxs_by_length(int length) const { return combo_idxs_by_length[length]; }
+	const int *get_first_variant_ptr(int combo_idx) const;
+	const int *get_variant_ptr(int var_idx) const { return &variant_vector[var_idx]; }
+
+	// returns an index and number of combos that exist in the given mass range
+	int get_ptrs_for_combos_in_mass_range(mass_t min_mass, mass_t max_mass, 
+												   int& num_combos) const;
+		
+	// returns true if there is a combo that contains the ordered variant of the given aas
+	bool combos_have_variant(const vector<int>& combos, int num_aa, int *var_aas) const;
+
+
+	// This is the maximal mass of a combo of amino acids that can be in an edge
+	// (equals the maximal combo mass + tolerance)
+	mass_t get_max_combo_mass() const { return max_combo_mass; }
+
+
+
+	mass_t get_min_exclude_range() const { return min_exclude_range; }
+	mass_t get_max_exclude_range() const { return max_exclude_range; }
+	
+	void add_exclude_range(mass_t min_range, mass_t max_range);
+
+	bool check_if_mass_is_in_exclude_range(mass_t m) const
+	{
+		if (min_ranges.size() == 0)
+			return false;
+
+		int i;
+		for (i=0; i<min_ranges.size(); i++)
+			if (m>=min_ranges[i] && m<=max_ranges[i])
+				return true;
+		return false;
+	}
+	
+	// calculates the aa_variants vectors (for terms & A-V)
+	void set_aa_variants();
+
+	void print_aa_variants() const;
+
+	void print_size_partitions() const;
+	
+
+private:
+//	ConversionTables original_tables;  // with default values
+
+	// These conversion tables represent the parameters after PTM modifications
+	// All tables have the same aa indices however the actual masses might be
+	// different (due to terminal additions for instance)
+	ConversionTables session_tables; 
+
+	vector<int> standard_aas; // the 20 unmodified amino acids
+	vector<int> session_aas; //  all aas that can be part of a peptide (including terminal mods)
+
+
+	vector< vector<int> > aa_variants; // holds for each of the amino acids A-V and the terminals
+									   // all the variants that can be used for each amino acid (e.g. M-> M,M+16,M+32)
+	// maps all labels to their aa_idx
+	STRING2INT_MAP label2aa;
+
+
+	// PTM vectors (hold info on all supported PTMs)
+	bool       ind_read_PTM_file;
+	
+	PTM_list   all_fixed_PTMs;    // region PTM_ALL
+	PTM_list   all_optional_PTMs; // region PTM_ALL
+	PTM_list   all_terminal_PTMs; // must be either PTM_N_TERMINAL, PTM_C_TERMINAL
+
+
+
+	// MASS SPEC TYPE
+	int		   mass_spec_type; // type of machine, might influence the way things are done
+							   // this parameter should be partof the model file, and not changed.
+
+	int		    digest_type; // 0 - nothing , 1 Trypsin
+
+	vector<int> n_term_digest_aas;
+	vector<int> c_term_digest_aas;
+
+	int        need_to_estimate_pm; // 0 - used file pm, 1 - use original pm
+
+	int		   need_to_normalize; // 0 - don't normalize intensities, 1 - do normalize (sum of intensities = m_over_z)
+
+	int		   itraq_mode; // 0 - no itraq, 1 - this is itraq data
+
+	int		   use_spectrum_charge;
+
+	int		   use_spectrum_mz;
+
+	int		   filter_flag;
+
+	score_t    terminal_score;
+	score_t	   digest_score;
+	score_t	   forbidden_pair_penalty;
+
+	string     resource_dir;  // path to direcotry where resource files can be found
+	string     fragments_file;
+	string     regional_fragment_sets_file;
+	string	   aa_combo_file;
+	string	   model_name;   // the name of the model that uses this config
+	string     config_file;
+
+	mass_t max_n_term_mod; // for the current session_aas
+	mass_t max_c_term_mod; // for the current session_aas
+	mass_t min_n_term_mod;
+	mass_t min_c_term_mod;
+
+
+	// Tolerance variables
+	mass_t tolerance;       // tolerance for consecutive peaks
+	mass_t pm_tolerance; 
+
+	mass_t local_window_size;
+	int	 max_number_peaks_per_local_window;
+	int  number_of_strong_peaks_per_local_window;
+
+//	score_t random_prob; // the random prob of observing a peak in the region (bins/area);
+
+	// Idxs for selected PTMs to be used
+	vector<int>  selected_fixed_PTM_idxs;
+	vector<int>  selected_optional_PTM_idxs;
+	vector<int>  selected_terminal_PTM_idxs;
+
+	// Vectors that hold a sorted list of amino acid combos and masses
+	vector< AA_combo >    aa_edge_combos;       // all lengths combined
+	vector< vector<int> > combo_idxs_by_length; // the idxs in the aa_edge_combos_vector
+
+	vector< int > variant_vector; // holds the variants for the various combos
+								  // each variant is listed with the number of amino acids
+								  // followed by the amino acids themselves
+
+	vector< int > combo_start_idxs; // has the index of the first combo with a given integer mass
+
+	mass_t max_combo_mass;
+	int  max_edge_length;
+
+	// Thresholds for determining what model to use
+	int max_charge_for_size;       // the size of size_thresholds
+	vector< vector< mass_t > > size_thresholds; // charge, mass
+	vector< mass_t >           region_thresholds;
+
+	// The sets of fragments that are to be observed in the different models
+	// these depend on the parent charge, the peptide size, and the region
+	// in which the breakage is observed
+	FragmentTypeSet all_fragments;    // all possible fragment types
+	vector < vector< vector< RegionalFragments> > > regional_fragment_sets; // charge, size, region_idx
+	vector<int> all_strong_fragment_type_idxs;
+	int strong_type1_idx; // the two strongest (highest probability fragments)
+	int strong_type2_idx;
+
+	// mass exclude ranges (when doing clustering, for example ignore iTraq peaks)
+	vector< mass_t > min_ranges;
+	vector< mass_t > max_ranges;
+	mass_t min_exclude_range;
+	mass_t max_exclude_range;
+
+
+	
+	// These maps contain the ranges of permitted masses for amino acids combos,
+	// prefix node masses, and suffix node masses, repectively.
+	// Separate range maps are used because terminal PTMs can change the allowed ranges
+	MassRangeMap allowed_node_masses;
+
+
+	// these are used in the selection of edges for the PrmGraph
+	vector< vector<bool> > allowed_double_edge, double_edge_with_same_mass_as_single;
+
+
+	void init_standard_aas();
+
+	void init_model_size_and_region_thresholds();
+
+	void print_table_aas(const ConversionTables& table, 
+							 const vector<int>& aas) const;
+
+
+};
+#endif
+
+
diff --git a/libs/pepnovo/ConversionTables.cpp b/libs/pepnovo/ConversionTables.cpp
new file mode 100644
index 0000000..f0e08ed
--- /dev/null
+++ b/libs/pepnovo/ConversionTables.cpp
@@ -0,0 +1,136 @@
+#include "ConversionTables.h"
+
+
+/*************************************************************
+// initializes the tables with values for the 
+// ordinary amino acids (unmodified).
+**************************************************************/
+void ConversionTables::init_for_standard_aas()
+{
+	int i;
+
+	int max_char = 0xFF;
+
+	
+	char2aa.clear();
+	char2mass.clear();
+	aa2mass.clear();
+	aa2label.clear();
+	aa_positions.clear();
+	
+	char2aa.resize(max_char); 
+	char2mass.resize(max_char);
+
+    for (i=0; i<max_char; i++)
+    {
+        char2aa[i]=-999999;
+        char2mass[i]=-999999;
+    }
+
+	aa2mass.resize(Val+1);
+	aa2label.resize(Val+1);
+	aa2char.resize(Val+1);
+
+	aa_positions.resize(Val+1,0);
+
+	org_aa.resize(Val+1);
+	for (i=0; i<=Val; i++)
+		org_aa[i]=i;
+
+//	char2aa['^']=N_TERM; aa2char[N_TERM]='^'; char2mass['^']=0.0; aa2mass[N_TERM]=0.0;
+//	char2aa['$']=C_TERM; aa2char[C_TERM]='$'; char2mass['$']=0.0; aa2mass[C_TERM]=0.0;
+	char2aa['_']=Gap;  aa2char[Gap]='_';  char2mass['_']= 9999.999;   aa2mass[Gap]=9999.999;
+	char2aa['X']=Xle;  aa2char[Xle]='X';  char2mass['X']= 113.08406;  aa2mass[Xle]= 113.08406;  
+    char2aa['A']=Ala;  aa2char[Ala]='A';  char2mass['A']=  71.03711;  aa2mass[Ala]=  71.03711;
+    char2aa['R']=Arg;  aa2char[Arg]='R';  char2mass['R']= 156.10111;  aa2mass[Arg]= 156.10111;
+    char2aa['N']=Asn;  aa2char[Asn]='N';  char2mass['N']= 114.04293;  aa2mass[Asn]= 114.04293; 
+    char2aa['D']=Asp;  aa2char[Asp]='D';  char2mass['D']= 115.02694;  aa2mass[Asp]= 115.02694;
+    char2aa['C']=Cys;  aa2char[Cys]='C';  char2mass['C']= 103.00919;  aa2mass[Cys]= 103.00919;
+    char2aa['Q']=Gln;  aa2char[Gln]='Q';  char2mass['Q']= 128.05858;  aa2mass[Gln]= 128.05858;
+    char2aa['E']=Glu;  aa2char[Glu]='E';  char2mass['E']= 129.04259;  aa2mass[Glu]= 129.04259;
+    char2aa['G']=Gly;  aa2char[Gly]='G';  char2mass['G']=  57.02146;  aa2mass[Gly]=  57.02146;
+    char2aa['H']=His;  aa2char[His]='H';  char2mass['H']= 137.05891;  aa2mass[His]= 137.05891;
+    char2aa['I']=Ile;  aa2char[Ile]='I';  char2mass['I']= 113.08406;  aa2mass[Ile]= 113.08406;
+    char2aa['L']=Leu;  aa2char[Leu]='L';  char2mass['L']= 113.08406;  aa2mass[Leu]= 113.08406;
+    char2aa['K']=Lys;  aa2char[Lys]='K';  char2mass['K']= 128.09496;  aa2mass[Lys]= 128.09496;
+    char2aa['M']=Met;  aa2char[Met]='M';  char2mass['M']= 131.04049;  aa2mass[Met]= 131.04049;
+    char2aa['F']=Phe;  aa2char[Phe]='F';  char2mass['F']= 147.06841;  aa2mass[Phe]= 147.06841;
+    char2aa['P']=Pro;  aa2char[Pro]='P';  char2mass['P']=  97.05276;  aa2mass[Pro]=  97.05276;
+    char2aa['S']=Ser;  aa2char[Ser]='S';  char2mass['S']=  87.03203;  aa2mass[Ser]=  87.03203;
+    char2aa['T']=Thr;  aa2char[Thr]='T';  char2mass['T']= 101.04768;  aa2mass[Thr]= 101.04768;
+    char2aa['W']=Trp;  aa2char[Trp]='W';  char2mass['W']= 186.07931;  aa2mass[Trp]= 186.07931;
+    char2aa['Y']=Tyr;  aa2char[Tyr]='Y';  char2mass['Y']= 163.06333;  aa2mass[Tyr]= 163.06333;
+    char2aa['V']=Val;  aa2char[Val]='V';  char2mass['V']=  99.06841;  aa2mass[Val]=  99.06841;
+    
+    // chose to make B=D so
+    char2aa['B']=Asp;                     char2mass['B']= 115.088;
+
+	for (i=Gap; i<=Val; i++)
+		aa2label[i]=aa2char[i];
+}
+
+
+bool ConversionTables::add_optional_PTM_aa(int aa, const string& label, mass_t delta, int position)
+{
+	if (aa2mass[aa]+delta<12.00)
+	{
+		cout << "Warning: illegal mass for PTM " << label << " : " << aa2mass[aa]+delta << " (mass of optional PTM should be above 12 Da)" << endl;
+		return false;
+	}
+	org_aa.push_back(aa);
+	aa2mass.push_back(aa2mass[aa]+delta);
+	aa2label.push_back(label);
+	aa_positions.push_back(position);
+
+	return true;
+}
+
+bool ConversionTables::make_fixed_mod(int aa, mass_t delta)
+{
+	if (aa2mass[aa]+delta<12.00)
+		return false;
+
+	aa2mass[aa]+=delta;
+	if (aa>0 && aa<=Val)
+		char2mass[aa2char[aa]] += delta;
+
+	return true;
+}
+
+
+bool ConversionTables::add_optional_PTM_terminal_aa(mass_t delta, 
+													int position, 
+													const string& ptm_label)
+{
+	if (position != -1 && position != 1)
+	{
+		cout << "Error: terminal PTMs must have position +1 or -1!" << endl;
+		exit(1);
+	}
+
+	if (delta<-50.0)
+	{
+		cout << "Warning: illegal mass offset for terminal PTM: " << ptm_label << " (offset should not be less than -50 Da)" << endl;
+		return false;
+	}
+
+	int aa;
+	for (aa=Ala; aa<=Val; aa++)
+	{
+		org_aa.push_back(aa);
+
+		aa2mass.push_back(aa2mass[aa]+delta);
+		aa_positions.push_back(position);
+
+		// make label
+		string aa_label = aa2char[aa] + ptm_label;
+
+		aa_label[0] = aa2char[aa];
+		aa2label.push_back(aa_label);
+	}
+
+	return true;
+}
+
+
+
diff --git a/libs/pepnovo/ConversionTables.h b/libs/pepnovo/ConversionTables.h
new file mode 100644
index 0000000..348e1e7
--- /dev/null
+++ b/libs/pepnovo/ConversionTables.h
@@ -0,0 +1,53 @@
+#ifndef __CONVERSIONTABLES_H__
+#define __CONVERSIONTABLES_H__
+
+#include "includes.h"
+
+class ConversionTables {
+public:
+	void init_for_standard_aas();
+
+	bool add_optional_PTM_aa(int aa, const string& label, mass_t delta, int position);
+
+	bool make_fixed_mod(int aa, mass_t delta);
+
+	bool add_optional_PTM_terminal_aa(mass_t mass_t, int position, const string& ptm_label);
+
+
+	// access to 
+	int	   get_char2aa(char c) const { return char2aa[c]; }
+	mass_t get_char2mass(char c) const { return char2mass[c]; }
+	mass_t get_aa2mass(int a) const { return aa2mass[a]; }
+	char   get_aa2char(int a) const { return aa2char[a]; }
+	string get_aa2label(int a) const { return aa2label[a]; }
+	int    get_org_aa(int a) const { return org_aa[a]; }
+	int    get_aa_position(int a) const { return aa_positions[a]; }
+
+	const vector<int>& get_char2aa() const { return char2aa; }
+	const vector<mass_t>& get_char2mass() const { return char2mass; }
+	const vector<mass_t>& get_aa2mass() const { return aa2mass; }
+	const vector<char>& get_aa2char() const { return aa2char; }
+	const vector<string>& get_aa2label() const { return aa2label; }
+	const vector<int>& get_org_aa() const { return org_aa; }
+	const vector<int>& get_aa_positions() const { return aa_positions; }
+
+private:
+	vector<int>       char2aa;
+	vector<mass_t>    char2mass;
+	vector<mass_t>    aa2mass;
+	vector<char>      aa2char;
+	vector<string>    aa2label;
+	vector<int>       org_aa;
+	vector<int>       aa_positions; // for each session aa idx holds 0 if the aa can appear anywhere,
+							       // otherwise holds the position where we can have that aa for instance
+							      // +1 for N-terminal mod aas or Q-17, -1 for C-terminal mods
+
+
+};
+
+
+#endif
+
+
+
+
diff --git a/libs/pepnovo/DeNovoDp.cpp b/libs/pepnovo/DeNovoDp.cpp
new file mode 100644
index 0000000..3e8ab27
--- /dev/null
+++ b/libs/pepnovo/DeNovoDp.cpp
@@ -0,0 +1,1244 @@
+#include "DeNovoDp.h"
+#include "AnnotatedSpectrum.h"
+#include "auxfun.h" 
+
+struct dis_pair  {
+	dis_pair() : dis(0), left_idx(-1), right_idx(-1) {};
+	
+	bool operator< (dis_pair& other)
+	{
+		return dis<other.dis;
+	}
+
+	bool operator< (dis_pair& other) const
+	{
+		return dis<other.dis;
+	} 
+
+	bool operator< (const dis_pair& other)
+	{
+		return dis<other.dis;
+	}
+
+	bool operator< (const dis_pair& other) const
+	{
+		return dis<other.dis;
+	}
+
+	mass_t dis;
+	
+	int left_idx,right_idx;
+};
+
+
+
+
+// fills in all cells in the dp_table according to the PrmGraph
+void DeNovoDp::fill_dp_table(const PrmGraph *_prm, score_t sym_penalty)
+{
+	prm = (PrmGraph *)_prm;
+	config=prm->config;
+	const vector<Node>& nodes = prm->nodes;
+	const vector<MultiEdge>& edges = prm->multi_edges;
+	const int num_nodes = nodes.size();
+
+	// forbidden window of 1 Daltons
+	const mass_t pm_with_19 = prm->pm_with_19;
+	const mass_t min_forbidden_sum=pm_with_19 - MASS_PROTON - config->get_tolerance()*1.5;
+	const mass_t max_forbidden_sum=pm_with_19 - MASS_PROTON + config->get_tolerance()*1.5;
+	const mass_t sym_axis = (pm_with_19 - 1.0) *0.5;
+
+	int i,j;
+	cells.clear();
+	cells.resize(num_nodes);
+	for (i=0; i<num_nodes; i++)
+		cells[i].resize(num_nodes);
+
+	vector<bool> skip_ind;
+	skip_ind.resize(num_nodes,false);
+	for (i=0; i<num_nodes; i++)
+		if (nodes[i].in_edge_idxs.size()  == 0 && 
+			nodes[i].out_edge_idxs.size() == 0)
+			skip_ind[i]=true;
+
+	forbidden_idxs.resize(num_nodes,-1);
+	vector<dis_pair> pairs;
+	for (i=0; i<num_nodes-1; i++)
+		for (j=i+1; j<num_nodes; j++)
+		{
+			dis_pair p;
+			p.dis = nodes[j].mass - nodes[i].mass;
+			p.left_idx=i;
+			p.right_idx=j;
+
+			if (p.dis< 56.0)
+				continue;
+
+			pairs.push_back(p);
+
+			// mark forbidden pairs
+			mass_t sum = nodes[j].mass + nodes[i].mass;
+			if (sum>min_forbidden_sum && sum<max_forbidden_sum)
+			{
+				cells[i][j].is_forbidden=1;
+
+//				cout << "F: " << i << " " << j << endl;
+
+				if (forbidden_idxs[j]<0)
+				{
+					forbidden_idxs[j]=i;
+					forbidden_idxs[i]=j;
+				}
+			}
+		}
+
+	prm->set_frobidden_node_idxs(forbidden_idxs);
+
+	sort(pairs.begin(),pairs.end());
+
+	// init diagonal
+	for (i=0; i<num_nodes; i++)
+		cells[i][i].score = nodes[i].score;
+
+	// fill other cells
+	for (i=0; i<pairs.size(); i++)
+	{
+		const int left_idx = pairs[i].left_idx;
+		const int right_idx = pairs[i].right_idx;
+
+		if (sym_axis - nodes[left_idx].mass > nodes[right_idx].mass - sym_axis)
+		{
+			int j;
+			for (j=0; j<nodes[left_idx].out_edge_idxs.size(); j++)
+			{
+				int e_idx = nodes[left_idx].out_edge_idxs[j];
+				score_t s = nodes[left_idx].score + edges[e_idx].max_variant_score + 
+							cells[edges[e_idx].c_idx][right_idx].score;
+				if (s > cells[left_idx][right_idx].score)
+				{
+					cells[left_idx][right_idx].score = s;
+					cells[left_idx][right_idx].prev_edge_idx = e_idx;
+				}
+			}
+		}
+		else  // fill the right side
+		{
+			int j;
+			for (j=0; j<nodes[right_idx].in_edge_idxs.size(); j++)
+			{
+				int e_idx = nodes[right_idx].in_edge_idxs[j];
+				score_t s = nodes[right_idx].score + edges[e_idx].max_variant_score+ 
+							cells[left_idx][edges[e_idx].n_idx].score;
+				if (s > cells[left_idx][right_idx].score)
+				{
+					cells[left_idx][right_idx].score = s;
+					cells[left_idx][right_idx].prev_edge_idx = e_idx;
+				}
+			}
+		}
+
+		if (cells[left_idx][right_idx].is_forbidden)
+			cells[left_idx][right_idx].score -= sym_penalty;
+	}
+
+
+	
+}
+
+
+
+MultiPath DeNovoDp::get_top_scoring_antisymetric_path( score_t sym_penalty) const
+{
+	int i,j;
+	score_t max_score =NEG_INF;
+	int best_left=-1, best_right=-1;
+
+	for (i=0; i<cells.size()-1; i++)
+		for (j=i+1; j<cells.size(); j++)
+			if (cells[i][j].score > max_score)
+			{
+				best_left=i;
+				best_right=j;
+				max_score = cells[i][j].score;
+			}
+
+	MultiPath ret_path;
+	if (max_score<0)
+		return ret_path;
+
+	// collect edges and create path
+	vector<int> path_edges;
+	int l=best_left, r=best_right;
+	while (cells[l][r].prev_edge_idx>=0)
+	{
+		int e_idx = cells[l][r].prev_edge_idx;
+		path_edges.push_back(e_idx);
+
+		if (prm->multi_edges[e_idx].c_idx==r)
+		{
+			r = prm->multi_edges[e_idx].n_idx;
+		}
+		else
+		{
+			l = prm->multi_edges[e_idx].c_idx;
+		}
+	}
+	
+	prm->create_path_from_edges(path_edges,ret_path);
+	ret_path.path_score = max_score;
+
+	return ret_path;
+}
+
+
+
+
+struct edge_idx_set {
+	edge_idx_set() : score(NEG_INF), length(0), num_aa(0) {};
+
+	bool operator< (const edge_idx_set& other) const
+	{
+		return score > other.score;
+	}
+
+	edge_idx_set& operator= (const edge_idx_set& e)
+	{
+		score = e.score;
+		length = e.length;
+		memcpy(edge_idxs,e.edge_idxs,length*sizeof(int));
+
+		return *this;
+	}
+
+	bool is_good_prefix(const vector<int>& good_idxs) const
+	{
+		
+		int i;
+		for (i=0; i<length; i++)
+		{
+			int j;
+			for (j=0; j<good_idxs.size(); j++)
+				if (edge_idxs[i]==good_idxs[j])
+					break;
+			if (j==good_idxs.size())
+				return false;
+		}
+		return true;
+	}
+
+	void print()
+	{
+		cout << "P " << num_aa << "\t" << score << endl;
+		int i;
+		for (i=0; i<length; i++)
+			cout << i << "\t" << edge_idxs[i] << endl;
+		cout << endl;
+	}
+
+	score_t score;
+	int length;
+	int num_aa; // number of aas used to fill these edges
+	int edge_idxs[32]; // max peptide size...
+};
+
+
+
+
+/****************************************************************************
+   Computes for each node and number of amino acids, what is the maximal
+   score attainable by making X steps forward from that node.
+   Finds these values by performing a BFS search from all nodes.
+   Cell i,j holds the vlaue for num steps i , node j.
+*****************************************************************************/
+void DeNovoDp::find_max_gains_per_length(int max_length, 
+										 vector< vector< score_t > >& max_gains, 
+										 bool verbose) const
+{
+	const int num_nodes = prm->get_num_nodes();
+	const vector<Node>& nodes = prm->get_nodes();
+	const vector<MultiEdge>& edges = prm->get_multi_edges();
+	int n,i;
+
+	max_gains.resize(num_nodes);
+	for (n=0; n<num_nodes; n++)
+	{
+		max_gains[n].resize(max_length+1,NEG_INF);
+		max_gains[n][0]=0;
+	}
+
+
+	for (i=1; i<=max_length; i++)
+	{
+		int n;
+		for (n=0; n<num_nodes; n++)
+		{
+			const Node& node = nodes[n];
+			const vector<int>& out_idxs = node.out_edge_idxs;
+			int j;
+			for (j=0; j<out_idxs.size(); j++)
+			{
+				const MultiEdge& edge = edges[out_idxs[j]];
+				const int num_aa = edge.num_aa;
+				const int c_idx  = edge.c_idx;
+				if (num_aa>i)
+					continue;
+
+				const score_t new_score = max_gains[c_idx][i-num_aa] + nodes[c_idx].score + edge.max_variant_score;
+
+				if (new_score > max_gains[n][i])
+					max_gains[n][i]=new_score;
+			}
+		}
+	}
+
+	for (n=0; n<num_nodes; n++)
+	{
+		score_t max=NEG_INF;
+		int max_idx = 0;
+		for (i=0; i<=max_length; i++)
+			if (max_gains[n][i]>max)
+			{
+				max=max_gains[n][i];
+				max_idx=i;
+			}
+
+		for (i=max_idx +1; i<=max_length; i++)
+			max_gains[n][i]=max;
+	}
+
+
+
+/*	max_gains.resize(max_length+1);
+	for (i=0; i<max_gains.size(); i++)
+		max_gains[i].resize(num_nodes,NEG_INF);
+
+	for (n=0; n<num_nodes; n++)
+		max_gains[0][n]=0;
+
+	for (n=num_nodes-1; n>=0; n--)
+	{
+		if (nodes[n].score<=NEG_INF)
+			continue;
+
+		const Node& node = nodes[n];
+		const vector<int>& out_idxs = node.out_edge_idxs;
+		int j;
+
+
+		for (j=0; j<out_idxs.size(); j++)
+		{
+			const MultiEdge& edge = edges[out_idxs[j]];
+
+			// loop over different number of amino acids in edge
+			const int num_aa = edge.num_aa;
+			const int c_idx  = edge.c_idx;
+			const score_t add_score = nodes[c_idx].score + edge.max_variant_score;
+
+			int k;
+			for (k=0; k<max_length-num_aa; k++)
+				if (max_gains[k][c_idx]>NEG_INF && max_gains[k][c_idx]+add_score>max_gains[k+num_aa][n])
+					max_gains[k+num_aa][n]=max_gains[k][c_idx]+add_score;
+		}
+
+		score_t max=NEG_INF;
+		int max_idx = 0;
+		for (i=1; i<=max_length; i++)
+			if (max_gains[i][n]>max)
+			{
+				max=max_gains[i][n];
+				max_idx=i;
+			}
+
+		for (i=max_idx +1; i<=max_length; i++)
+			max_gains[i][n]=max;
+	} */
+
+
+	if (verbose)
+	{
+		cout << "MAX GAINS: " << endl;
+		int n;
+		for (n=0; n<num_nodes; n++)
+		{
+			cout << left << setw(4) << n << "  ";
+			for (i=0; i<=max_length; i++)	
+				cout << setw(5) << (max_gains[n][i]>-1000 ? max_gains[n][i] : -999) << " ";
+			cout << endl;
+		}
+		cout << endl;
+	}
+}
+
+
+
+
+/*******************************************************************************
+ Returns all the top scoring paths, uses a DFS search with branch and bound pruning.
+ limits the length of the solution to be between (approximately) supplied bounds.
+************************************************************************************/
+void DeNovoDp::get_top_scoring_antisymetric_paths_with_length_limits(
+					vector<MultiPath>& multi_paths, 
+					int required_num_paths, 
+					int min_length,
+					int max_length,
+					score_t sym_penalty,
+					score_t min_score_needed,
+					bool try_complete_sequences,
+					bool only_complete_sequences,
+					double half_life_time) const
+{
+	const vector<Node>& nodes = prm->nodes;
+	const vector<MultiEdge>& multi_edges = prm->multi_edges;
+	const int num_nodes = nodes.size();
+	const int last_node_idx = num_nodes-1;
+
+	int last_heap_pos = required_num_paths - 1;
+	int last_alt_heap_pos = required_num_paths - 1;
+
+
+	const score_t non_complete_penalty = 0; // this is a penalty added for each end of the peptide
+											  // that does not reach the terminal. Used to bias 										     // against sequences that do not read ends.
+							
+	vector<edge_idx_set> heap,		// heap is used to store the paths. If running time takes too long,
+									// we start reducing its size so the  prunning becomes more efficient
+									// in such a case, we start putting removed paths into the alt_heap
+									// so we don't lose good paths
+						 alt_heap;
+	
+	vector< vector<score_t> > max_gains_for_length; // the maximal score attainable from each node
+										            // using a given number of amino acids.
+												    // length, node_idx
+
+	vector< int > node_ordering; // holds the optimal order of nodes for the BB search
+
+	vector<score_t> added_scores;  // holds for each depth in the tree, the score that was
+								   // added by using the edges in the current path          
+
+	vector<int> out_idx_counters; // for each node, what branch are we going down
+
+	vector<bool> used_nodes;  // indicators for each node if it was used in the current path
+
+
+	vector<int> debug_idxs;
+	bool debug_mode=false;
+	if (debug_mode)
+	{
+		debug_idxs.push_back(127);
+		debug_idxs.push_back(10);
+		debug_idxs.push_back(38);
+		debug_idxs.push_back(56);
+	//	debug_idxs.push_back(576);
+	//	debug_idxs.push_back(2950);
+	//	debug_idxs.push_back(855);
+	//	debug_idxs.push_back(860);
+	}
+
+	int i;
+	if (max_length>31)
+		max_length=31;
+	
+	added_scores.resize(num_nodes,NEG_INF);
+	out_idx_counters.resize(num_nodes,0);
+	used_nodes.resize(num_nodes,false);
+	heap.clear();
+	alt_heap.clear();
+	heap.resize(required_num_paths);
+
+	find_max_gains_per_length(max_length,max_gains_for_length);
+	prm->sort_outgoing_edges_according_to_max_gains(max_gains_for_length);
+	
+	time_t start_t,end_t;
+	start_t = time(NULL); 
+
+	if (only_complete_sequences)
+	{
+		node_ordering.clear();
+		node_ordering.push_back(0);
+	}
+	else
+		prm->get_node_ordering_according_to_max_gains(max_gains_for_length, node_ordering);
+
+	int ns;
+	for (ns=0; ns<node_ordering.size(); ns++)
+	{
+		const int start_idx = node_ordering[ns];
+
+		if (max_gains_for_length[start_idx][max_length]<heap[0].score)
+			break;
+
+		const int num_first_out_edges = nodes[start_idx].out_edge_idxs.size();
+		edge_idx_set current_path;
+		int          current_node_idx;
+	
+		current_node_idx=start_idx;
+		current_path.score = nodes[start_idx].score;
+		used_nodes[start_idx] = true;
+
+		if (try_complete_sequences && start_idx>0)
+			current_path.score += non_complete_penalty;
+
+		while (1)
+		{
+			
+			// check if the search is running too long, if so decrease the heap size
+			// and send the excess paths to the alternate heap
+			end_t = time(NULL);
+			const double iteration_time = (end_t - start_t);
+			
+			if (iteration_time>=5.0)
+				break;
+
+			if (iteration_time>=half_life_time)
+			{
+				if (alt_heap.size()==0)
+					alt_heap.resize(heap.size());
+
+				// reduce heap only if large enough
+				if (heap.size()>7)
+				{
+					int half_size = heap.size()/2;
+					while (heap.size()>half_size)
+					{
+						pop_heap(heap.begin(),heap.end());
+						const edge_idx_set& removed_path = heap[heap.size()-1];
+						if (removed_path.score>min_score_needed && removed_path.score>alt_heap[0].score)
+						{
+							pop_heap(alt_heap.begin(),alt_heap.end());
+							alt_heap[last_alt_heap_pos] = removed_path;
+							push_heap(alt_heap.begin(),alt_heap.end());
+						}
+						heap.pop_back();
+					}
+					last_heap_pos = heap.size()-1;
+				}
+				start_t = end_t;
+			}
+
+			if (out_idx_counters[current_node_idx] >= nodes[current_node_idx].out_edge_idxs.size())
+			{
+				if (current_node_idx == start_idx)
+					break; // we've returned all the way back, exhausted this tree
+				// store path if necessary
+
+				bool store_anyway = (nodes[current_node_idx].out_edge_idxs.size() == 0 &&
+					current_path.num_aa >= min_length &&
+					current_path.num_aa <= max_length &&
+					current_path.score > heap[0].score);
+
+				if (try_complete_sequences &&
+					! store_anyway &&
+					current_path.score > heap[0].score && 
+					current_node_idx == last_node_idx  && 
+					start_idx == 0)
+					store_anyway=true;
+
+				if (store_anyway)
+				{
+					if (only_complete_sequences)
+					{
+						if (nodes[current_node_idx].type == NODE_C_TERM)
+						{
+							pop_heap(heap.begin(),heap.end());
+
+							const edge_idx_set& removed_path = heap[last_heap_pos];
+							if (alt_heap.size()>0 && 
+								removed_path.score>min_score_needed &&
+								removed_path.score>alt_heap[0].score)
+							{
+								pop_heap(alt_heap.begin(),alt_heap.end());
+								alt_heap[last_alt_heap_pos] = removed_path;
+								push_heap(alt_heap.begin(),alt_heap.end());
+							}
+
+							heap[last_heap_pos] = current_path;
+							push_heap(heap.begin(),heap.end());
+							if (debug_mode && current_path.is_good_prefix(debug_idxs))
+							{
+								cout << "PUSH0 : ";
+								current_path.print();
+							}
+						}
+					}
+					else if (! try_complete_sequences || nodes[current_node_idx].type == NODE_C_TERM)
+					{
+						pop_heap(heap.begin(),heap.end());
+						
+						const edge_idx_set& removed_path = heap[last_heap_pos];
+						if (removed_path.score>min_score_needed &&
+							alt_heap.size()>0 &&
+							removed_path.score>alt_heap[0].score)
+						{
+							pop_heap(alt_heap.begin(),alt_heap.end());
+							alt_heap[last_alt_heap_pos] = removed_path;
+							push_heap(alt_heap.begin(),alt_heap.end());
+						}
+
+						heap[last_heap_pos] = current_path;
+						push_heap(heap.begin(),heap.end());
+						if (debug_mode && current_path.is_good_prefix(debug_idxs))
+						{
+							cout << "PUSH1 : ";
+							current_path.print();
+						}
+					}
+					else
+					{
+						const score_t score_with_penalty = current_path.score + non_complete_penalty;
+						if (score_with_penalty > min_score_needed &&
+							score_with_penalty > heap[0].score)
+						{
+							current_path.score += non_complete_penalty;
+							pop_heap(heap.begin(),heap.end());
+							const edge_idx_set& removed_path = heap[last_heap_pos];
+							if (alt_heap.size()>0 && removed_path.score>alt_heap[0].score)
+							{
+								pop_heap(alt_heap.begin(),alt_heap.end());
+								alt_heap[last_alt_heap_pos] = removed_path;
+								push_heap(alt_heap.begin(),alt_heap.end());
+							}
+
+							heap[last_heap_pos] = current_path;
+							push_heap(heap.begin(),heap.end());
+							current_path.score -= non_complete_penalty;
+							if (debug_mode && current_path.is_good_prefix(debug_idxs))
+							{
+								cout << "PUSH2 : ";
+								current_path.print();
+							}
+						}
+					}
+				}
+
+				// backtrack
+				out_idx_counters[current_node_idx] =0;
+				used_nodes[current_node_idx]=false;
+				current_path.length--;
+
+				const int& path_length     = current_path.length;
+				const MultiEdge& back_edge = multi_edges[current_path.edge_idxs[path_length]];
+				current_path.num_aa		 -= back_edge.num_aa;
+				current_node_idx          = back_edge.n_idx;
+				current_path.score       -= added_scores[path_length];
+				continue;
+			}
+
+
+			// discard this path if we are using too many edges or 
+			// the score will not be able to improve enough
+			// since the edges are sorted according to the gain they can bring,
+			// none of the rest can help so we skip the rest
+
+			const int remaining_aas = max_length - current_path.num_aa;
+			const score_t threshold_score = (min_score_needed > heap[0].score ?  min_score_needed : heap[0].score);
+			const score_t maximal_achievable_score = (remaining_aas>=0 ? current_path.score + max_gains_for_length[current_node_idx][remaining_aas] : NEG_INF);
+			if (current_path.num_aa > max_length || maximal_achievable_score<threshold_score)
+			{
+				out_idx_counters[current_node_idx] = nodes[current_node_idx].out_edge_idxs.size();
+				continue; 
+			}
+		
+			// advance on the edge
+			const int edge_idx = nodes[current_node_idx].out_edge_idxs[out_idx_counters[current_node_idx]];
+			const MultiEdge& e = multi_edges[edge_idx];
+
+			if (debug_mode && current_path.is_good_prefix(debug_idxs) &&
+				(edge_idx == 127 || edge_idx == 10 || edge_idx == 38 || edge_idx == 56 )) 
+			{
+				current_path.print();
+				int qq=1;
+			}
+
+			out_idx_counters[current_node_idx]++;
+			current_node_idx = e.c_idx;
+			out_idx_counters[current_node_idx] =0;
+			used_nodes[current_node_idx]=true;
+			
+			added_scores[current_path.length] = e.max_variant_score + nodes[e.c_idx].score;
+
+			// check if forbidden pair is used..
+			if (forbidden_idxs[current_node_idx]>=0 && used_nodes[forbidden_idxs[current_node_idx]])
+				added_scores[current_path.length] -= sym_penalty; 
+
+			current_path.edge_idxs[current_path.length] = edge_idx;
+			current_path.num_aa += multi_edges[edge_idx].num_aa;
+			current_path.score += added_scores[current_path.length];
+			current_path.length++;
+
+			if (debug_mode && current_path.is_good_prefix(debug_idxs))
+			{
+				cout << "GP: " << current_path.length << "\t" << current_path.score << endl;
+			}
+			
+			// 
+			score_t heap_score = heap[0].score;
+			score_t added_score = added_scores[current_path.length-1];
+
+			// check if the path should be stored at this stage, and if we can mark
+		
+
+			if (added_scores[current_path.length-1]>-20.0 && 
+				nodes[current_node_idx].out_edge_idxs.size()>0 &&
+				current_path.num_aa <= max_length &&
+				current_path.num_aa >= min_length &&
+				current_path.score> heap[0].score )
+			{
+				if (only_complete_sequences)
+				{
+					if (nodes[current_node_idx].type == NODE_C_TERM)
+					{
+						pop_heap(heap.begin(),heap.end());
+						const edge_idx_set& removed_path = heap[last_heap_pos];
+						if (alt_heap.size()>0 &&
+							removed_path.score > min_score_needed &&
+							removed_path.score > alt_heap[0].score)
+						{
+							pop_heap(alt_heap.begin(),alt_heap.end());
+							alt_heap[last_alt_heap_pos] = removed_path;
+							push_heap(alt_heap.begin(),alt_heap.end());
+						}
+
+						heap[last_heap_pos] = current_path;
+						push_heap(heap.begin(),heap.end());
+						if (debug_mode && current_path.is_good_prefix(debug_idxs))
+						{
+							cout << "PUSH3 : ";
+							current_path.print();
+						}
+					}
+				}
+				else if (! try_complete_sequences || nodes[current_node_idx].type == NODE_C_TERM)
+				{
+					pop_heap(heap.begin(),heap.end());
+					const edge_idx_set& removed_path = heap[last_heap_pos];
+					if (alt_heap.size()>0 && 
+						removed_path.score > min_score_needed &&
+						removed_path.score>alt_heap[0].score)
+					{
+						pop_heap(alt_heap.begin(),alt_heap.end());
+						alt_heap[last_alt_heap_pos] = removed_path;
+						push_heap(alt_heap.begin(),alt_heap.end());
+					}
+
+					heap[last_heap_pos] = current_path;
+					push_heap(heap.begin(),heap.end());
+					if (debug_mode && current_path.is_good_prefix(debug_idxs))
+					{
+						cout << "PUSH4 : ";
+						current_path.print();
+					}
+				}
+				else
+				{
+
+					if (current_path.score + non_complete_penalty > heap[0].score)
+					{
+						current_path.score += non_complete_penalty;
+						pop_heap(heap.begin(),heap.end());
+						const edge_idx_set& removed_path = heap[last_heap_pos];
+						if (alt_heap.size()>0 &&
+							removed_path.score> min_score_needed &&
+							removed_path.score>alt_heap[0].score)
+						{
+							pop_heap(alt_heap.begin(),alt_heap.end());
+							alt_heap[last_alt_heap_pos] = removed_path;
+							push_heap(alt_heap.begin(),alt_heap.end());
+						}
+
+						heap[last_heap_pos] = current_path;
+						push_heap(heap.begin(),heap.end());
+						current_path.score -= non_complete_penalty;
+						if (debug_mode && current_path.is_good_prefix(debug_idxs))
+						{
+							cout << "PUSH5 : ";
+							current_path.print();
+						}
+					}
+				}
+			}
+		}
+
+		used_nodes[start_idx] = false;
+	}
+
+	if (heap.size()==0)
+		return;
+
+	if (alt_heap.size()>0) 	// transfer all paths that are in current heap
+	{
+		int i;
+		for (i=0; i<heap.size(); i++)
+			if (heap[i].score>alt_heap[0].score)
+			{
+				pop_heap(alt_heap.begin(),alt_heap.end());
+				alt_heap[last_alt_heap_pos]=heap[i];
+				push_heap(alt_heap.begin(),alt_heap.end());
+			}
+	}
+
+	
+	// work on the alt_heap if necessary
+	vector<edge_idx_set>& final_heap = (alt_heap.size()>0 ? alt_heap : heap);
+	
+	sort(final_heap.begin(),final_heap.end());
+
+	while (final_heap.size()>0 && final_heap[final_heap.size()-1].score<-40)
+		final_heap.pop_back();
+
+	int actual_num_paths = required_num_paths;
+	if (final_heap.size()<actual_num_paths)
+		actual_num_paths = final_heap.size();
+
+	multi_paths.resize(actual_num_paths);
+
+	for (i=0; i<actual_num_paths; i++)
+	{
+		int j;
+		vector<int> edge_idxs;
+		edge_idxs.resize(final_heap[i].length);
+		for (j=0; j<final_heap[i].length; j++)
+			edge_idxs[j]=final_heap[i].edge_idxs[j];
+
+		if (0 && debug_mode)
+		{
+			cout << i << " >>> \t";
+			final_heap[i].print();
+		}
+
+		prm->create_path_from_edges(edge_idxs, multi_paths[i]);
+
+		multi_paths[i].path_score = final_heap[i].score;
+		multi_paths[i].original_rank = i;
+
+		const vector<int>& node_idxs = multi_paths[i].node_idxs;
+		const int max_idx = node_idxs.size()-1;
+		int num_forbidden =0;
+		for (j=0; j<max_idx; j++)
+		{
+			const int n_idx = node_idxs[j];
+			if (forbidden_idxs[n_idx]<0)
+				continue;
+			int k;
+			for (k=j+1; k<node_idxs.size(); k++)
+				if (node_idxs[k]==forbidden_idxs[n_idx])
+					break;
+			if (k<node_idxs.size())
+				num_forbidden++;
+		}
+		multi_paths[i].num_forbidden_nodes = num_forbidden;
+
+		if (edge_idxs.size()==0)
+		{
+			cout << "Error: path with 0 edges!" << endl;
+			exit(0);
+		}
+
+		if (debug_mode)
+		{
+			cout << "MP " << i << "\t";
+			multi_paths[i].print(config);
+		}
+	}
+
+
+	if (debug_mode)
+	{
+
+		exit(0);
+	}
+}
+
+
+
+/*****************************************************************************
+Same as the above function, but only returns paths that have good start/end idxs
+******************************************************************************/
+void  DeNovoDp::get_top_scoring_antisymetric_paths_with_specified_start_end_idxs(
+		const vector<bool>& ind_allowed_start_end_idxs,
+		vector<MultiPath>& multi_paths, 
+		int required_num_paths, 
+		int min_length, 
+		int max_length, 
+		score_t sym_penalty,
+		score_t min_score_needed,
+		bool try_complete_sequences,
+		bool only_complete_sequences,
+		double half_life_time) const
+{
+	const vector<Node>& nodes = prm->nodes;
+	const vector<MultiEdge>& multi_edges = prm->multi_edges;
+	const int num_nodes = nodes.size();
+	
+	int last_heap_pos = required_num_paths - 1;
+	int last_alt_heap_pos = required_num_paths - 1;
+
+	const score_t non_complete_penalty = 0; // this is a penalty added for each end of the peptide
+											  // that does not reach the terminal. Used to bias 										     // against sequences that do not read ends.
+							
+	vector<edge_idx_set> heap,		// heap is used to store the paths. If running time takes too long,
+									// we start reducing its size so the  prunning becomes more efficient
+									// in such a case, we start putting removed paths into the alt_heap
+									// so we don't lose good paths
+						 alt_heap;
+	
+	vector< vector<score_t> > max_gains_for_length; // the maximal score attainable from each node
+										            // using a given number of amino acids.
+												    // length, node_idx
+
+	vector< int > node_ordering; // holds the optimal order of nodes for the BB search
+
+	vector<score_t> added_scores;  // holds for each depth in the tree, the score that was
+								   // added by using the edges in the current path          
+
+	vector<int> out_idx_counters; // for each node, what branch are we going down
+
+	vector<bool> used_nodes;  // indicators for each node if it was used in the current path
+
+
+	int i;
+	if (max_length>31)
+		max_length=31;
+	
+	added_scores.resize(num_nodes,NEG_INF);
+	out_idx_counters.resize(num_nodes,0);
+	used_nodes.resize(num_nodes,false);
+	heap.clear();
+	alt_heap.clear();
+	heap.resize(required_num_paths);
+
+	find_max_gains_per_length(max_length, max_gains_for_length);
+	prm->sort_outgoing_edges_according_to_max_gains(max_gains_for_length);
+	
+	clock_t start_t,end_t;
+	start_t = clock();
+
+	if (only_complete_sequences)
+	{
+		node_ordering.clear();
+		node_ordering.push_back(0);
+	}
+	else
+		prm->get_node_ordering_according_to_max_gains(max_gains_for_length, node_ordering);
+
+	int ns;
+	for (ns=0; ns<node_ordering.size(); ns++)
+	{
+		const int start_idx = node_ordering[ns];
+
+		if (! ind_allowed_start_end_idxs[start_idx])
+			continue;
+
+		if (max_gains_for_length[start_idx][max_length]<heap[0].score)
+			break;
+
+		const int num_first_out_edges = nodes[start_idx].out_edge_idxs.size();
+		edge_idx_set current_path;
+		int          current_node_idx;
+	
+		current_node_idx=start_idx;
+		current_path.score = nodes[start_idx].score;
+		used_nodes[start_idx] = true;
+
+		if (try_complete_sequences && start_idx>0)
+			current_path.score += non_complete_penalty;
+
+		while (1)
+		{
+			
+			// check if the search is running too long, if so decrease the heap size
+			// and send the excess paths to the alternate heap
+			end_t = clock();
+			const double iteration_time = (end_t - start_t)/(double)CLOCKS_PER_SEC;
+			if (0 && iteration_time>half_life_time)
+			{
+				if (alt_heap.size()==0)
+					alt_heap.resize(heap.size());
+
+				// reduce heap only if large enough
+				if (heap.size()>7)
+				{
+					int half_size = heap.size()/2;
+					while (heap.size()>half_size)
+					{
+						pop_heap(heap.begin(),heap.end());
+						const edge_idx_set& removed_path = heap[heap.size()-1];
+						if (removed_path.score>min_score_needed && removed_path.score>alt_heap[0].score)
+						{
+							pop_heap(alt_heap.begin(),alt_heap.end());
+							alt_heap[last_alt_heap_pos] = removed_path;
+							push_heap(alt_heap.begin(),alt_heap.end());
+						}
+						heap.pop_back();
+					}
+					last_heap_pos = heap.size()-1;
+				//	cout << "Reduced heap to : " << heap.size() << endl;
+				}
+				start_t = end_t;
+			}
+
+			if (out_idx_counters[current_node_idx] >= nodes[current_node_idx].out_edge_idxs.size())
+			{
+				if (current_node_idx == start_idx)
+					break; // we've returned all the way back, exhausted this tree
+				// store path if necessary
+				if (ind_allowed_start_end_idxs[current_node_idx] &&
+					nodes[current_node_idx].out_edge_idxs.size() == 0 &&
+					current_path.num_aa >= min_length &&
+					current_path.num_aa <= max_length &&
+					current_path.score > heap[0].score)
+				{
+					if (only_complete_sequences)
+					{
+						if (nodes[current_node_idx].type == NODE_C_TERM)
+						{
+							pop_heap(heap.begin(),heap.end());
+
+							const edge_idx_set& removed_path = heap[last_heap_pos];
+							if (alt_heap.size()>0 && 
+								removed_path.score>min_score_needed &&
+								removed_path.score>alt_heap[0].score)
+							{
+								pop_heap(alt_heap.begin(),alt_heap.end());
+								alt_heap[last_alt_heap_pos] = removed_path;
+								push_heap(alt_heap.begin(),alt_heap.end());
+							}
+
+							heap[last_heap_pos] = current_path;
+							push_heap(heap.begin(),heap.end());
+						}
+					}
+					else if (! try_complete_sequences || nodes[current_node_idx].type == NODE_C_TERM)
+					{
+						pop_heap(heap.begin(),heap.end());
+						
+						const edge_idx_set& removed_path = heap[last_heap_pos];
+						if (removed_path.score>min_score_needed &&
+							alt_heap.size()>0 &&
+							removed_path.score>alt_heap[0].score)
+						{
+							pop_heap(alt_heap.begin(),alt_heap.end());
+							alt_heap[last_alt_heap_pos] = removed_path;
+							push_heap(alt_heap.begin(),alt_heap.end());
+						}
+
+						heap[last_heap_pos] = current_path;
+						push_heap(heap.begin(),heap.end());
+					}
+					else
+					{
+						const score_t score_with_penalty = current_path.score + non_complete_penalty;
+						if (score_with_penalty > min_score_needed &&
+							score_with_penalty > heap[0].score)
+						{
+							current_path.score += non_complete_penalty;
+							pop_heap(heap.begin(),heap.end());
+							const edge_idx_set& removed_path = heap[last_heap_pos];
+							if (alt_heap.size()>0 && removed_path.score>alt_heap[0].score)
+							{
+								pop_heap(alt_heap.begin(),alt_heap.end());
+								alt_heap[last_alt_heap_pos] = removed_path;
+								push_heap(alt_heap.begin(),alt_heap.end());
+							}
+
+							heap[last_heap_pos] = current_path;
+							push_heap(heap.begin(),heap.end());
+							current_path.score -= non_complete_penalty;
+						}
+					}
+				}
+
+				// backtrack
+				out_idx_counters[current_node_idx] =0;
+				used_nodes[current_node_idx]=false;
+				current_path.length--;
+
+				const int& path_length     = current_path.length;
+				const MultiEdge& back_edge = multi_edges[current_path.edge_idxs[path_length]];
+				current_path.num_aa		 -= back_edge.num_aa;
+				current_node_idx          = back_edge.n_idx;
+				current_path.score       -= added_scores[path_length];
+				continue;
+			}
+
+
+			// discard this path if we are using too many edges or 
+			// the score will not be able to improve enough
+			// since the edges are sorted according to the gain they can bring,
+			// none of the rest can help so we skip the rest
+
+			const int remaining_aas = max_length - current_path.num_aa;
+			const score_t threshold_score = (min_score_needed > heap[0].score ?  min_score_needed : heap[0].score);
+			const score_t maximal_achievable_score = (remaining_aas>=0 ? current_path.score + max_gains_for_length[current_node_idx][remaining_aas] : NEG_INF);
+			if (current_path.num_aa > max_length || maximal_achievable_score<threshold_score)
+			{
+				out_idx_counters[current_node_idx] = nodes[current_node_idx].out_edge_idxs.size();
+				continue; 
+			}
+		
+			// advance on the edge
+			const int edge_idx = nodes[current_node_idx].out_edge_idxs[out_idx_counters[current_node_idx]];
+			const MultiEdge& e = multi_edges[edge_idx];
+
+			out_idx_counters[current_node_idx]++;
+			current_node_idx = e.c_idx;
+			out_idx_counters[current_node_idx] =0;
+			used_nodes[current_node_idx]=true;
+			
+			added_scores[current_path.length] = e.max_variant_score + nodes[e.c_idx].score;
+
+			// check if forbidden pair is used..
+			if (forbidden_idxs[current_node_idx]>=0 && used_nodes[forbidden_idxs[current_node_idx]])
+				added_scores[current_path.length] -= sym_penalty; 
+
+			current_path.edge_idxs[current_path.length] = edge_idx;
+			current_path.num_aa += multi_edges[edge_idx].num_aa;
+			current_path.score += added_scores[current_path.length];
+			current_path.length++;
+
+	
+			// 
+			score_t heap_score = heap[0].score;
+			score_t added_score = added_scores[current_path.length-1];
+
+			// check if the path should be stored at this stage, and if we can mark
+			if (ind_allowed_start_end_idxs[current_node_idx] &&
+				added_scores[current_path.length-1]>-5 && 
+				nodes[current_node_idx].out_edge_idxs.size()>0 &&
+				current_path.num_aa <= max_length &&
+				current_path.num_aa >= min_length &&
+				current_path.score> heap[0].score )
+			{
+				if (only_complete_sequences)
+				{
+					if (nodes[current_node_idx].type == NODE_C_TERM)
+					{
+						pop_heap(heap.begin(),heap.end());
+						const edge_idx_set& removed_path = heap[last_heap_pos];
+						if (alt_heap.size()>0 &&
+							removed_path.score > min_score_needed &&
+							removed_path.score > alt_heap[0].score)
+						{
+							pop_heap(alt_heap.begin(),alt_heap.end());
+							alt_heap[last_alt_heap_pos] = removed_path;
+							push_heap(alt_heap.begin(),alt_heap.end());
+						}
+
+						heap[last_heap_pos] = current_path;
+						push_heap(heap.begin(),heap.end());
+					}
+				}
+				else if (! try_complete_sequences || nodes[current_node_idx].type == NODE_C_TERM)
+				{
+					pop_heap(heap.begin(),heap.end());
+					const edge_idx_set& removed_path = heap[last_heap_pos];
+					if (alt_heap.size()>0 && 
+						removed_path.score > min_score_needed &&
+						removed_path.score>alt_heap[0].score)
+					{
+						pop_heap(alt_heap.begin(),alt_heap.end());
+						alt_heap[last_alt_heap_pos] = removed_path;
+						push_heap(alt_heap.begin(),alt_heap.end());
+					}
+
+					heap[last_heap_pos] = current_path;
+				}
+				else
+				{
+
+					if (current_path.score + non_complete_penalty > heap[0].score)
+					{
+						current_path.score += non_complete_penalty;
+						pop_heap(heap.begin(),heap.end());
+						const edge_idx_set& removed_path = heap[last_heap_pos];
+						if (alt_heap.size()>0 &&
+							removed_path.score> min_score_needed &&
+							removed_path.score>alt_heap[0].score)
+						{
+							pop_heap(alt_heap.begin(),alt_heap.end());
+							alt_heap[last_alt_heap_pos] = removed_path;
+							push_heap(alt_heap.begin(),alt_heap.end());
+						}
+
+						heap[last_heap_pos] = current_path;
+						push_heap(heap.begin(),heap.end());
+						current_path.score -= non_complete_penalty;
+					}
+				}
+			}
+		}
+
+		used_nodes[start_idx] = false;
+	}
+
+
+	if (heap.size()==0)
+		return;
+
+	if (alt_heap.size()>0) 	// transfer all paths that are in current heap
+	{
+		int i;
+		for (i=0; i<heap.size(); i++)
+			if (heap[i].score>alt_heap[0].score)
+			{
+				pop_heap(alt_heap.begin(),alt_heap.end());
+				alt_heap[last_alt_heap_pos]=heap[i];
+				push_heap(alt_heap.begin(),alt_heap.end());
+			}
+	}
+
+	
+	// work on the alt_heap if necessary
+	vector<edge_idx_set>& final_heap = (alt_heap.size()>0 ? alt_heap : heap);
+	
+	sort(final_heap.begin(),final_heap.end());
+
+	while (final_heap.size()>0 && final_heap[final_heap.size()-1].score<-40)
+		final_heap.pop_back();
+
+	int actual_num_paths = required_num_paths;
+	if (final_heap.size()<actual_num_paths)
+		actual_num_paths = final_heap.size();
+
+	multi_paths.resize(actual_num_paths);
+
+	for (i=0; i<actual_num_paths; i++)
+	{
+		int j;
+		vector<int> edge_idxs;
+		edge_idxs.resize(final_heap[i].length);
+		for (j=0; j<final_heap[i].length; j++)
+			edge_idxs[j]=final_heap[i].edge_idxs[j];
+
+		prm->create_path_from_edges(edge_idxs, multi_paths[i]);
+
+		multi_paths[i].path_score = final_heap[i].score;
+		multi_paths[i].original_rank = i;
+
+		const vector<int>& node_idxs = multi_paths[i].node_idxs;
+		const int max_idx = node_idxs.size()-1;
+		int num_forbidden =0;
+		for (j=0; j<max_idx; j++)
+		{
+			const int n_idx = node_idxs[j];
+			if (forbidden_idxs[n_idx]<0)
+				continue;
+			int k;
+			for (k=j+1; k<node_idxs.size(); k++)
+				if (node_idxs[k]==forbidden_idxs[n_idx])
+					break;
+			if (k<node_idxs.size())
+				num_forbidden++;
+		}
+		multi_paths[i].num_forbidden_nodes = num_forbidden;
+	}
+}
+
+
+
+
+
+
+
+
+
+
+
diff --git a/libs/pepnovo/DeNovoDp.h b/libs/pepnovo/DeNovoDp.h
new file mode 100644
index 0000000..d009cdb
--- /dev/null
+++ b/libs/pepnovo/DeNovoDp.h
@@ -0,0 +1,79 @@
+#ifndef __DENOVODP_H__
+#define __DENOVODP_H__
+
+#include "PrmGraph.h"
+#include "includes.h"
+
+
+
+
+
+
+
+void expand_path_multi_edges(const PrmGraph& prm, const vector<MultiPath>& multi_paths, 
+							 vector<SeqPath>& paths, int max_num_paths = 20000);
+
+
+// holds info for path between  nodes i,j in the graph
+struct DPCell {
+	DPCell() : score(NEG_INF), prev_edge_idx(-1), is_forbidden(0) {}
+
+	score_t score; // the maximal socre attainable between the nodes i,j
+	int prev_edge_idx; // the edge idx used to get to this cell
+	int is_forbidden; // indicator if this cell is a forbidden pair
+};
+
+
+// This class holds the dynamic programming table on which de novo
+// searches and tag generation is done.
+class DeNovoDp {
+public:
+	DeNovoDp() : prm(NULL), config(NULL) {}
+
+	MultiPath get_top_scoring_antisymetric_path(score_t sym_penalty = 15) const;
+
+	void get_top_scoring_antisymetric_paths_with_length_limits(
+		vector<MultiPath>& multi_paths, 
+		int num_paths, 
+		int min_length, 
+		int max_length, 
+		score_t sym_penalty = 15,
+		score_t min_score_needed = NEG_INF,
+		bool try_complete_sequences = false,
+		bool only_complete_sequences = false,
+		double half_life_time = 2.0) const;
+
+	void get_top_scoring_antisymetric_paths_with_specified_start_end_idxs(
+		const vector<bool>& ind_allowed_start_end_idxs,
+		vector<MultiPath>& multi_paths, 
+		int num_paths, 
+		int min_length, 
+		int max_length, 
+		score_t sym_penalty = 15,
+		score_t min_score_needed = NEG_INF,
+		bool try_complete_sequences = false,
+		bool only_complete_sequences = false,
+		double half_life_time = 2.0) const;
+
+
+	// fills in all cells in the dp_table according to the PrmGraph
+	void fill_dp_table(const PrmGraph *_prm, score_t sym_penalty);
+
+private:
+	vector< vector<DPCell> > cells; 
+	vector<int> forbidden_idxs; // for each node holds the idx of its closet forbidden pair
+							   // (-1  if it doesn't have one)
+	PrmGraph *prm;
+	Config *config;
+
+	// functions
+
+	void find_max_gains_per_length(int max_length, 
+		vector< vector< score_t > >&  max_gains, bool verbose = false) const;
+
+};
+
+
+#endif
+
+
diff --git a/libs/pepnovo/DeNovoPartModel.cpp b/libs/pepnovo/DeNovoPartModel.cpp
new file mode 100644
index 0000000..d8a98fe
--- /dev/null
+++ b/libs/pepnovo/DeNovoPartModel.cpp
@@ -0,0 +1,2646 @@
+#include "DeNovoRankScore.h"
+#include "auxfun.h"
+
+extern const float RKH_pair_matrix[6][6];
+
+void find_prediction_ranks(const vector<float>& scores, vector<int>& ranks)
+{
+	vector<score_pair> pairs;
+	pairs.resize(scores.size());
+	ranks.clear();
+
+	if (scores.size()==0)
+		return;
+	
+	pairs[0].idx=0;
+	pairs[0].score=NEG_INF;
+	int i;
+	for (i=1; i<scores.size(); i++)
+	{
+		pairs[i].idx=i;
+		pairs[i].score = scores[i];
+	}
+	sort(pairs.begin(),pairs.end());
+	ranks.resize(scores.size());
+	for (i=0; i<pairs.size(); i++)
+		if (pairs[i].score == NEG_INF)
+		{
+			ranks[pairs[i].idx]=POS_INF;
+		}
+		else
+			ranks[pairs[i].idx]=i;
+
+/*	cout << setprecision(1) << fixed;
+	for (i=0; i<scores.size(); i++)
+		cout << scores[i] << "\t";
+	cout << endl;
+	for (i=0; i<scores.size(); i++)
+		cout << ranks[i] << "\t";
+	cout << endl << endl;*/
+}
+
+struct inten_pair {
+	inten_pair() : idx(int(NEG_INF)), inten(NEG_INF) {};
+	inten_pair(int _i, intensity_t _n) : idx(_i), inten(_n) {};
+	bool operator< (const inten_pair& other) const
+	{
+		return inten>other.inten;
+	}
+	int idx;
+	intensity_t inten;
+};
+
+void find_inten_ranks(const vector<intensity_t>& intens, vector<int>& ranks)
+{
+	vector<inten_pair> pairs;
+	pairs.resize(intens.size());
+	ranks.clear();
+	if (intens.size()==0)
+		return;
+
+	pairs[0].idx=0;
+	pairs[0].inten=NEG_INF;
+
+	int i;
+	for (i=1; i<intens.size(); i++)
+	{
+		pairs[i].idx=i;
+		pairs[i].inten = intens[i];
+	}
+	sort(pairs.begin(),pairs.end());
+	ranks.resize(intens.size());
+	for (i=0; i<intens.size(); i++)
+		if (pairs[i].inten <= 0)
+		{
+			ranks[pairs[i].idx]=POS_INF;
+		}
+		else
+			ranks[pairs[i].idx]=i;
+}
+
+
+struct rank_pair {
+	bool operator< ( const rank_pair& other) const
+	{
+		return org_rank<other.org_rank;
+	}
+
+	int idx;
+	int org_rank;
+};
+
+void convert_to_relative_ranks(const vector<int>& org_ranks, vector<int>& rel_ranks)
+{
+	const int num_ranks = org_ranks.size();
+	vector<rank_pair> pairs;
+	pairs.resize(num_ranks);
+	if (num_ranks==0)
+		return;
+
+	int i;
+	for (i=0; i<num_ranks; i++)
+	{
+		pairs[i].idx=i;
+		pairs[i].org_rank = org_ranks[i];
+	}
+	sort(pairs.begin(),pairs.end());
+
+	rel_ranks.resize(num_ranks);
+	for (i=0; i<num_ranks; i++)
+		if (pairs[i].org_rank >= 999)
+		{
+			rel_ranks[pairs[i].idx]=POS_INF;
+		}
+		else
+			rel_ranks[pairs[i].idx]=i;
+}
+
+/***********************************************************************
+dimensions of intens are (#all frags X #breakages (== peptide length +1)
+************************************************************************/
+void DeNovoPartitionModel::fill_combined_peak_prediction_features(
+			const PeptideSolution& sol,
+			const vector< vector<intensity_t> >& intens,
+			const PeakRankModel *peak_model,
+			RankBoostSample& rbs,
+			int specific_size) const
+{
+	const int num_ranks_to_consider = 46;
+	int f_idx = combined_ppp_start_idx;
+
+	PeptidePeakPrediction ppp;
+	peak_model->calc_peptide_predicted_scores(sol, ppp, specific_size);
+
+	// the ppp includes a table of rank scores (rows are actual frag idxs, not relative
+	// position in the frag_type_idxs).
+
+	// reduce intensities to the same dimensionality
+	const int num_frags = ppp.frag_idxs.size();
+	vector< vector< float> > observed_intens;
+	observed_intens.resize(num_frags);
+
+	int i,f;
+	for (f=0; f<num_frags; f++)
+	{
+		const int frag_idx = ppp.frag_idxs[f];
+		observed_intens[f]=intens[frag_idx]; 
+	}
+
+	// calculate the ranks and mapping between predicted and observed
+	vector< vector<int> > observed_ranks, predicted_ranks;
+	calc_combined_peak_ranks(observed_intens, observed_ranks);
+	calc_combined_peak_ranks(ppp.rank_scores, predicted_ranks);
+
+	vector<int> pred2obs, obs2pred;
+	vector<int> num_obs_for_frag, num_pred_for_frag;
+	vector<float> ordered_scores,  // scores sorted according to their value
+				  obs_ordered_scores;  // scores sorted according to the observed intensity rank
+	pred2obs.resize(num_ranks_to_consider,999); // look at top 50 peaks
+	obs2pred.resize(num_ranks_to_consider,999);
+	ordered_scores.resize(num_ranks_to_consider,NEG_INF);
+	obs_ordered_scores.resize(num_ranks_to_consider,NEG_INF);
+	num_obs_for_frag.resize(num_frags,0);
+	num_pred_for_frag.resize(num_frags,0);
+
+
+	for (f=0; f<num_frags; f++)
+	{
+		if (observed_ranks[f].size() != predicted_ranks[f].size())
+		{
+			cout << "#obs  frags: " << observed_ranks.size() << endl;
+			cout << "#pred frags: " << predicted_ranks.size() << endl;
+			cout << "Error: mismatch in rank dimensionalities!" << endl;
+			cout << f << "\tobs : " << observed_ranks[f].size() << "   pred " << predicted_ranks[f].size() << endl;
+			exit(1);
+		}
+		const int num_ranks = predicted_ranks[f].size();
+		const vector<float>& frag_rank_scores = ppp.rank_scores[f];
+		const vector<float>& frag_intens = observed_intens[f];
+		int i;
+		for (i=0; i<num_ranks; i++)
+		{
+			const int obs_rank  = observed_ranks[f][i];
+			const int pred_rank = predicted_ranks[f][i];
+			const float pred_score = frag_rank_scores[i];
+
+			if (pred_rank<num_ranks_to_consider)
+			{
+				pred2obs[pred_rank]=obs_rank;
+				ordered_scores[pred_rank]=pred_score;
+			}
+
+			if (obs_rank<num_ranks_to_consider)
+			{
+				obs2pred[obs_rank]=pred_rank;
+				obs_ordered_scores[obs_rank]=pred_score;
+			}
+
+			if (frag_intens[i]>0)
+				num_obs_for_frag[f]++;
+
+			if (frag_rank_scores[i]>NEG_INF)
+				num_pred_for_frag[f]++;
+		}
+	}
+
+	vector<int> missed_ranks;
+	for (i=0; i<num_ranks_to_consider; i++)
+		if (pred2obs[i]>900)
+			missed_ranks.push_back(i);
+	
+	const int mobility = sol.calc_mobility();
+	rbs.add_real_feature(f_idx++,(float)mobility);
+	
+	// fill per frag features
+	for (f=0; f<num_frags && f<3; f++)
+	{
+		vector<int> rel_obs_ranks, rel_pred_ranks;
+		convert_to_relative_ranks(observed_ranks[f], rel_obs_ranks);
+		convert_to_relative_ranks(predicted_ranks[f],rel_pred_ranks);
+
+		if (num_pred_for_frag[f]>0)
+		{
+			rbs.add_real_feature(f_idx+f,num_obs_for_frag[f]/(float)num_pred_for_frag[f]);
+		}
+	}
+	f_idx+=3;
+
+	//sums of missed ranks
+	rbs.add_real_feature(f_idx++,(float)missed_ranks.size());
+
+	int sum_missed=NEG_INF;
+	if (missed_ranks.size()>4)
+	{
+		sum_missed = missed_ranks[0]+missed_ranks[1]+missed_ranks[2]+missed_ranks[3]+missed_ranks[4];
+		rbs.add_real_feature(f_idx+(mobility-1),sum_missed);
+		rbs.add_real_feature(f_idx+3,sum_missed);
+	}
+	f_idx+=4;
+
+	if (missed_ranks.size()>9)
+	{
+		sum_missed=missed_ranks[5]+missed_ranks[6]+missed_ranks[7]+missed_ranks[8]+missed_ranks[9];
+		rbs.add_real_feature(f_idx+(mobility-1),sum_missed);
+		rbs.add_real_feature(f_idx+3,sum_missed);
+	}
+	f_idx+=4;
+
+	if (missed_ranks.size()>14)
+	{
+		sum_missed=missed_ranks[10]+missed_ranks[11]+missed_ranks[12]+missed_ranks[13]+missed_ranks[14];
+		rbs.add_real_feature(f_idx+(mobility-1),sum_missed);
+		rbs.add_real_feature(f_idx+3,sum_missed);
+	}
+	f_idx+=4;
+
+	for (i=0; i<7; i++)
+		rbs.add_real_feature(f_idx++,pred2obs[i]);
+
+	for (i=0; i<7; i++)
+		rbs.add_real_feature(f_idx++,obs2pred[i]);
+
+	for (i=0; i<9&& i*2<missed_ranks.size(); i++)
+		rbs.add_real_feature(f_idx+i,missed_ranks[2*i]);
+	f_idx+=9;
+
+	for (i=0; i<7; i++)
+		if (ordered_scores[i]>NEG_INF && obs_ordered_scores[i]>NEG_INF)
+			rbs.add_real_feature(f_idx+i,ordered_scores[i]-obs_ordered_scores[i]);
+	f_idx+=7;
+		
+
+	// calc dot prod score feature
+	// normalize ranks according to f(x)=1/(1+x)
+	static vector<float> one_over_rank, one_over_rank_sqr;
+	if (one_over_rank.size()<1000)
+	{
+		one_over_rank.resize(1000);
+		one_over_rank_sqr.resize(1000);
+		int i;
+		for (i=0; i<num_ranks_to_consider; i++)
+		{
+			one_over_rank[i]=(i/(1.0+(float)i));
+			one_over_rank_sqr[i]=one_over_rank[i]*one_over_rank[i];
+		}
+	}
+
+	float top_a=0, top_b=0;
+	float bottom_a1=1E-8,bottom_a2=1E-8, bottom_b1=1E-8, bottom_b2=1E-8;
+	int round_idx=0;
+	for (i=0; i<num_ranks_to_consider && i<45; i++)
+	{
+		const int obs_rank=(pred2obs[i]>999 ? 999 : pred2obs[i]);
+		const int pred_rank = (obs2pred[i]>999 ? 999 : obs2pred[i]);
+
+		top_a += (one_over_rank[i]*one_over_rank[obs_rank]);
+		bottom_a1 += one_over_rank_sqr[i];
+		bottom_a2 += one_over_rank_sqr[obs_rank];
+
+		top_b += (one_over_rank[i]*one_over_rank[pred_rank]);
+		bottom_b1 += one_over_rank_sqr[i];
+		bottom_b2 += one_over_rank_sqr[pred_rank];
+
+		if (i>0 && (i+1) % 15 == 0)
+		{
+			rbs.add_real_feature(f_idx+2*round_idx,top_a/sqrt(bottom_a1*bottom_a2));
+			rbs.add_real_feature(f_idx+2*round_idx+1,top_b/sqrt(bottom_b1*bottom_b2));
+			round_idx++;
+			if (round_idx==3)
+				break;
+		}
+	}
+	f_idx+=6;	
+}
+
+
+
+
+void DeNovoPartitionModel::fill_peak_prediction_features(
+							const PeptideSolution& sol,
+							const vector< vector<intensity_t> >& intens,
+							const PeakRankModel *peak_model,
+							RankBoostSample& rbs,
+							int specific_size) const
+{
+	int f_idx = ppp_start_idx;
+
+	vector< vector<int> > ppp_prediction_ranks;
+	if (num_ppp_frags>1)
+		ppp_prediction_ranks.resize(num_ppp_frags);
+	
+	PeptidePeakPrediction ppp;
+	peak_model->calc_peptide_predicted_scores(sol, ppp, specific_size, &ppp_frag_type_idxs);
+
+	int f;
+	for (f=0; f<num_ppp_frags; f++)
+	{
+		const int frag_idx = ppp_frag_type_idxs[f];
+		const vector<intensity_t>& frag_intens = intens[frag_idx];
+		const vector<float>& predicted_scores  = ppp.rank_scores[frag_idx];
+		int i;
+
+		int num_obs_frags=0;
+		for (i=1; i<frag_intens.size(); i++)
+			if (frag_intens[i]>0)
+				num_obs_frags++;
+
+		int num_predicted=0;
+		for (i=1; i<predicted_scores.size(); i++)
+			if (predicted_scores[i]>NEG_INF)
+				num_predicted++;
+		///
+		rbs.add_real_feature(f_idx++,(float)num_obs_frags);
+		rbs.add_real_feature(f_idx++,(float)num_predicted);
+		if (num_predicted>0)
+			rbs.add_real_feature(f_idx,(float)num_obs_frags/(float)num_predicted);
+		f_idx++;
+
+	//	for (i=0; i<frag_intens.size(); i++)
+	//		cout << fixed << setprecision(1) << frag_intens[i] << "\t";
+	//	cout << endl;
+		
+		vector<int> prediction_ranks, inten_ranks;
+		find_prediction_ranks(predicted_scores,prediction_ranks);
+		find_inten_ranks(frag_intens, inten_ranks);
+
+		if (num_ppp_frags>1)
+			ppp_prediction_ranks[f]=prediction_ranks;
+		
+		vector<int> max_ranks;
+		max_ranks.push_back(1);
+		max_ranks.push_back(3);
+		max_ranks.push_back(5);
+		max_ranks.push_back(7);
+		max_ranks.push_back((int)(0.1666*num_predicted));
+		max_ranks.push_back((int)(0.3333*num_predicted));
+		max_ranks.push_back((int)(0.5000*num_predicted));
+		max_ranks.push_back((int)(0.6667*num_predicted));
+
+		vector<int> counts;
+		counts.resize(max_ranks.size(),0);
+
+		for (i=0; i<predicted_scores.size(); i++)
+			if (predicted_scores[i]>NEG_INF)
+			{
+				int j;
+				for (j=0; j<counts.size(); j++)
+					if (prediction_ranks[i]>=0 && 
+						prediction_ranks[i]<max_ranks[j] && 
+						inten_ranks[i]<max_ranks[j])
+					counts[j]++;
+			}
+
+		for (i=0; i<4; i++)
+		{
+			if (max_ranks[i]>0 && num_obs_frags>=max_ranks[i])
+				rbs.add_real_feature(f_idx,(float)counts[i]);
+			f_idx++;
+		}
+
+		for (   ; i<counts.size(); i++)
+		{
+			if (max_ranks[i]>0 && num_obs_frags>=max_ranks[i])
+				rbs.add_real_feature(f_idx,(float)counts[i]/(float)max_ranks[i]);
+			f_idx++;
+		}
+	
+
+		// find the prediction ranks for the hi
+		vector<int> missing_ranks;
+		missing_ranks.resize(3,prediction_ranks.size());
+		int num_miss=0;
+		int pred_rank;
+		for (pred_rank=0; pred_rank<prediction_ranks.size(); pred_rank++)
+		{
+			int cut_idx;
+			for (cut_idx=1; cut_idx<prediction_ranks.size(); cut_idx++)
+				if (prediction_ranks[cut_idx]==pred_rank)
+					break;
+			
+			if (cut_idx==prediction_ranks.size())
+				break;
+
+			if (frag_intens[cut_idx]<=0)
+				missing_ranks[num_miss++]=pred_rank;
+			if (num_miss>=3)
+				break;
+		}
+
+		rbs.add_real_feature(f_idx++,(float)missing_ranks[0]);
+		rbs.add_real_feature(f_idx++,(float)missing_ranks[1]);
+		rbs.add_real_feature(f_idx++,(float)missing_ranks[2]);
+		rbs.add_real_feature(f_idx++,(float)(missing_ranks[0]+missing_ranks[1]));
+		rbs.add_real_feature(f_idx++,(float)(missing_ranks[0]+missing_ranks[1]+missing_ranks[2]));
+
+		// calculate the prediction score offsets
+		// (equals ths sum of scores for peaks that are between the peak's true
+		// position and the peaks predicted position)
+		vector<float> sorted_predicted_scores = predicted_scores;
+		sort(sorted_predicted_scores.begin(),sorted_predicted_scores.end());
+
+		const int max_idx = sorted_predicted_scores.size()-1;
+		const int mid = sorted_predicted_scores.size()/2;
+		for (i=0; i<mid; i++)
+		{
+			float t=sorted_predicted_scores[i];
+			sorted_predicted_scores[i]=sorted_predicted_scores[max_idx-i];
+			sorted_predicted_scores[max_idx-i]=t;
+		}
+
+		vector<float> score_offsets;
+		score_offsets.resize(10,NEG_INF);
+		for (pred_rank=0; pred_rank<10; pred_rank++)
+		{
+			int cut_idx;
+			for (cut_idx=1; cut_idx<prediction_ranks.size(); cut_idx++)
+				if (prediction_ranks[cut_idx]==pred_rank)
+					break;
+			
+			if (cut_idx==prediction_ranks.size())
+				break;
+
+			const int obs_rank = inten_ranks[cut_idx];
+			if (frag_intens[cut_idx]>0)
+				score_offsets[pred_rank]=predicted_scores[cut_idx]-sorted_predicted_scores[obs_rank];
+
+		//	cout << pred_rank << "\t" << cut_idx << "\t" << score_offsets[pred_rank] << endl;
+		}
+
+		for (i=0; i<10 && i<num_obs_frags; i++)
+			rbs.add_real_feature(f_idx+i,score_offsets[i]);
+	
+		f_idx+=10;
+
+
+
+		
+	}
+
+
+//	ppp.print_ranks_vs_intens(intens);
+
+	vector<score_pair> pairs;
+	if (num_ppp_frags>1)
+	{
+		const int frag1_idx = ppp_frag_type_idxs[0];
+		const int frag2_idx = ppp_frag_type_idxs[1];
+		int i;
+		int num_comp_pairs=0;
+		const int min_size = (intens[frag1_idx].size()>intens[frag2_idx].size() ? intens[frag2_idx].size() : 
+									intens[frag1_idx].size());
+		for (i=1; i<min_size; i++)
+		{
+			const float inten1 = intens[frag1_idx][i];
+			const float inten2 = intens[frag2_idx][i];
+			const int pred1 = ppp_prediction_ranks[0][i];
+			const int pred2 = ppp_prediction_ranks[1][i];
+
+			if (inten1>0 && inten2>0)
+				num_comp_pairs++;
+
+			if (inten1>=0 && inten2>=0 && pred1<POS_INF && pred2<POS_INF)
+				pairs.push_back(score_pair(i,pred1+pred2));
+		}
+
+		rbs.add_real_feature(f_idx, (float)num_comp_pairs);
+
+		sort(pairs.begin(),pairs.end());
+		
+		int counter=0;
+		for (i=pairs.size()-1; i>=0; i--)
+		{
+			if (counter++==7)
+				break;
+
+			const int cut_idx = pairs[i].idx;
+			int stat=0;
+			if (intens[frag1_idx][cut_idx]>0)
+				stat++;
+			if (intens[frag2_idx][cut_idx]>0)
+				stat++;
+
+			rbs.add_real_feature(f_idx+counter, (float)stat);
+		}
+	}
+	f_idx += 8;
+}
+
+
+
+void DeNovoPartitionModel::fill_prm_features(const PeptideSolution& sol, 
+											 const SeqPath& path, 
+											 int model_type, 
+											 RankBoostSample& rbs) const
+{
+	int f_idx = prm_start_idx;
+
+	const PrmGraph *prm = path.prm_ptr;
+	const Config *config = prm->get_config();
+	const vector<PathPos>& positions = path.positions;
+	const int num_aas = path.get_num_aa();
+	vector<int> amino_acids;
+	path.get_amino_acids(amino_acids);
+	if (! prm)
+	{
+		cout << "Error: SeqPath has not prm ptr!" << endl;
+		exit(1);
+	}
+
+	int i;
+	const vector<mass_t>& aa2mass = config->get_aa2mass();
+	mass_t pep_mass = 0;
+	for (i=0; i<num_aas; i++)
+		pep_mass += aa2mass[amino_acids[i]];
+
+	const mass_t delta = (positions[positions.size()-1].mass - positions[0].mass) - pep_mass;
+
+	if (fabs(delta)>20)
+	{
+		int i;
+		for (i=0; i<positions.size(); i++)
+		{
+			cout << "Error: mismatch between peptide and Seqpath: " << i << "\t" << 
+				positions[i].node_idx << " " << positions[i].mass << endl;
+		}
+		exit(0);
+	}
+
+	vector<float> breakage_scores;
+	breakage_scores.clear();
+	for (i=0; i<positions.size(); i++)
+	{
+		const int node_idx = positions[i].node_idx;
+		if (node_idx>=0)
+		{
+			const Node& node = prm->get_node(node_idx);
+			if (node.type != NODE_N_TERM && node.type != NODE_C_TERM)
+				breakage_scores.push_back(positions[i].breakage->score);
+		}
+	}
+
+	float min_consec_two_breaks = POS_INF;
+	float min_consec_three_breaks = POS_INF;
+	float max_consec_two_breaks = NEG_INF;
+	float max_consec_three_breaks = NEG_INF;
+
+	float total_breakage_score = NEG_INF;
+	if (breakage_scores.size()>1)
+	{
+		total_breakage_score=0;
+		for (i=0; i<breakage_scores.size()-1; i++)
+		{
+			const float sum_score = breakage_scores[i]+breakage_scores[i+1];
+			if (sum_score<min_consec_two_breaks)
+				min_consec_two_breaks = sum_score;
+			if (sum_score>max_consec_two_breaks)
+				max_consec_two_breaks = sum_score;
+
+			if (i>0)
+			{
+				const float sum_three= sum_score + breakage_scores[i-1];
+				if (sum_three<min_consec_three_breaks)
+					min_consec_three_breaks = sum_three;
+				if (sum_three>max_consec_three_breaks)
+					max_consec_three_breaks = sum_three;
+			}
+			total_breakage_score+=breakage_scores[i];
+		}
+		total_breakage_score+=breakage_scores[i];
+	}
+
+
+		
+
+
+	int aa_start=0;
+	if (positions[0].node_idx==0 && positions[0].edge_idx<0)
+		while (aa_start<positions.size() && positions[aa_start].node_idx<0)
+			aa_start++;
+	int aa_end = positions.size()-2;
+	while (aa_end>aa_start && positions[aa_end].node_idx<0)
+		aa_end--;
+
+	int eff_num_aas = (aa_end-aa_start);
+	if (sol.reaches_c_terminal)
+		eff_num_aas++;
+
+	if (eff_num_aas<6)
+		eff_num_aas=6;
+
+	const int num_breakage_scores = breakage_scores.size();
+	const int delta_num_breakages = eff_num_aas-breakage_scores.size();
+
+//	int num_missing_edges=0;
+//	for (i=0; i<positions.size()-1; i++)
+//		if (positions[i].node_idx>=0 && positions[i].edge_idx<0)
+//			num_missing_edges++;
+
+	sort(breakage_scores.begin(),breakage_scores.end());
+	
+	// add features
+
+	int combo_idx=0;
+	if (sol.reaches_n_terminal && ! sol.reaches_c_terminal)
+	{
+		combo_idx=1;
+	}
+	else if (! sol.reaches_n_terminal && sol.reaches_c_terminal)
+	{
+		combo_idx=2;
+	}
+	else if (! sol.reaches_n_terminal && ! sol.reaches_c_terminal)
+		combo_idx = 3;
+
+	const int idx_shift = ( (model_type == 1 || model_type == 3) ? combo_idx * 6 : 0);
+	int sfidx = f_idx + idx_shift;
+
+	rbs.add_real_feature(sfidx,   delta);
+
+	if (total_breakage_score>NEG_INF)
+		rbs.add_real_feature(sfidx+1, total_breakage_score);
+
+	if (num_breakage_scores>0 && total_breakage_score>NEG_INF)
+		rbs.add_real_feature(sfidx+2, total_breakage_score/num_breakage_scores);
+
+	if (eff_num_aas>0 && total_breakage_score>NEG_INF)
+		rbs.add_real_feature(sfidx+3, total_breakage_score/eff_num_aas);
+	
+	rbs.add_real_feature(sfidx+4, path.path_score);
+
+	if (eff_num_aas>0)
+		rbs.add_real_feature(sfidx+5, path.path_score/eff_num_aas);
+	
+	f_idx+= ((model_type == 1 || model_type == 3) ? 24 : 6);
+
+	if (model_type == 1 || model_type == 3)
+	{
+		int path_rank = path.org_rank;
+		if (model_type == 1 && path_rank > 200)
+			path_rank = 200;
+		if (model_type == 3 && path_rank> 75)
+			path_rank = 75;
+
+		rbs.add_real_feature(f_idx++, total_breakage_score);
+		rbs.add_real_feature(f_idx++, path.path_score);
+		rbs.add_real_feature(f_idx++, path_rank);
+		rbs.add_real_feature(f_idx++, path.multi_path_score);
+
+		if (path.delta_score>=0)
+		{
+			rbs.add_real_feature(f_idx,path.delta_score);
+			if (path.delta_score<=1.5)
+			{
+				rbs.add_real_feature(f_idx+1,path_rank);
+			}
+			else if (path.delta_score<=7.5)
+			{
+				rbs.add_real_feature(f_idx+2,path_rank);
+			}
+			else if (path.delta_score<=15.0)
+			{
+				rbs.add_real_feature(f_idx+3,path_rank);
+			}
+			else
+				rbs.add_real_feature(f_idx+4,path_rank);
+				
+		}
+		f_idx+=5;	
+
+
+		if (model_type == 3)
+		{
+			
+			if (path.tag_percent_top_5>0)
+				rbs.add_real_feature(f_idx,path.tag_percent_top_5);
+
+			if (path.tag_percent_top_20>0)
+				rbs.add_real_feature(f_idx+1,path.tag_percent_top_20);
+
+			if (path.tag_percent_all>0)
+				rbs.add_real_feature(f_idx+2,path.tag_percent_all);
+
+			if (path.tag_percent_top_5>0)
+			{
+				rbs.add_real_feature(f_idx+3,path.org_rank);
+			}
+			else if (path.tag_percent_top_20>0)
+			{
+				rbs.add_real_feature(f_idx+4,path.org_rank);
+			}
+			else if (path.tag_percent_all>0)
+			{
+				rbs.add_real_feature(f_idx+5,path.org_rank);
+			}
+
+			if (path.multi_path_rank<POS_INF)
+				rbs.add_real_feature(f_idx+5,path.multi_path_rank);
+		
+			f_idx+=7;
+		}
+	}
+	
+	rbs.add_real_feature(f_idx++,delta_num_breakages);
+	rbs.add_real_feature(f_idx++,path.num_forbidden_nodes);
+	rbs.add_real_feature(f_idx++,num_breakage_scores);
+	if (num_breakage_scores>0)
+		rbs.add_real_feature(f_idx,breakage_scores[0]);
+	f_idx++;
+
+	if (num_breakage_scores>2)
+		rbs.add_real_feature(f_idx,breakage_scores[1]);
+	f_idx++;
+
+	if (num_breakage_scores>4)
+		rbs.add_real_feature(f_idx,breakage_scores[2]);
+	f_idx++;
+
+	if (min_consec_three_breaks<POS_INF)
+		rbs.add_real_feature(f_idx,min_consec_three_breaks);
+	f_idx++;
+	if (max_consec_three_breaks>NEG_INF)
+		rbs.add_real_feature(f_idx,max_consec_three_breaks);
+	f_idx++;
+
+	if (min_consec_two_breaks<POS_INF)
+		rbs.add_real_feature(f_idx,min_consec_two_breaks);
+	f_idx++;
+	if (max_consec_two_breaks>NEG_INF)
+		rbs.add_real_feature(f_idx,max_consec_two_breaks);
+	f_idx++;
+
+
+	int num1=0,num2=0,num3=0,num4=0,num5=0;
+
+	for (i=0; i<breakage_scores.size(); i++)
+	{
+		const float& score = breakage_scores[i];
+		if (score<-10)
+		{
+			num1++;
+		}
+		else if (score<0)
+		{
+			num2++;
+		}
+		else if (score<8)
+		{
+			num3++;
+		}
+		else if (score<15)
+		{
+			num4++;
+		}
+		else
+			num5++;
+	}	
+
+	rbs.add_real_feature(f_idx++,num1);
+	rbs.add_real_feature(f_idx++,num2);
+	rbs.add_real_feature(f_idx++,num3);
+	rbs.add_real_feature(f_idx++,num4);
+	rbs.add_real_feature(f_idx++,num5);
+	if (num_breakage_scores>0)
+	{
+		rbs.add_real_feature(f_idx++,(float)num1/(float)num_breakage_scores);
+		rbs.add_real_feature(f_idx++,(float)(num1+num2)/(float)num_breakage_scores);
+		rbs.add_real_feature(f_idx++,(float)(num3+num4+num5)/(float)num_breakage_scores);
+		rbs.add_real_feature(f_idx++,(float)(num4+num5)/(float)num_breakage_scores);
+	}
+	else
+		f_idx+=4;
+
+
+	if (sol.reaches_n_terminal && positions[0].edge_idx>=0 && num_breakage_scores>2)
+	{
+		int i=1;
+		while (positions[i].node_idx<0)
+			i++;
+		rbs.add_real_feature(f_idx,positions[i].node_score);
+	}
+	f_idx++;
+
+	if (sol.reaches_c_terminal && num_breakage_scores>2)
+	{
+		int i=positions.size()-2;
+		while (positions[i].node_idx<0)
+			i++;
+		if (positions[i].edge_idx>=0)
+		{
+			rbs.add_real_feature(f_idx,positions[i].node_score);
+		}
+	}
+	f_idx++;
+
+	static vector<int> frag_idx_oris;
+	if (frag_idx_oris.size() == 0)
+	{
+		const vector<FragmentType>& all_frags = config->get_all_fragments();
+		frag_idx_oris.resize(all_frags.size(),NEG_INF);
+		int i;
+		for (i=0; i<all_frags.size(); i++)
+			frag_idx_oris[i]=all_frags[i].orientation;
+	}
+
+	int num_dual_ori=0;
+	int num_with1=0, num_with2=0, num_with_alot=0;
+	vector<int> oris;
+	for (i=0; i<positions.size(); i++)
+	{
+		const Breakage *breakage = positions[i].breakage;
+		if (! breakage)
+			continue;
+		const int num_frags = breakage->fragments.size();
+		if (num_frags ==1)
+		{
+			num_with1++;
+		}
+		else if (num_frags == 2)
+		{
+			num_with2++;
+		}
+		else if (num_frags > 5)
+		{
+			num_with_alot++;
+		}
+
+		int num_pre=0,num_suf=0;
+		int j;
+		for (j=0; j<breakage->fragments.size(); j++)
+		{
+			const int ori = frag_idx_oris[breakage->fragments[j].frag_type_idx];
+			if (ori==PREFIX)
+			{
+				num_pre++;
+			}
+			else
+				num_suf++;
+		}
+		if (num_pre == 0 || num_suf - num_pre > 5)
+		{
+			oris.push_back(SUFFIX);
+		}
+		else if (num_suf == 0 || num_pre - num_suf>5)
+		{
+			oris.push_back(PREFIX);
+		}
+		else
+			oris.push_back(99);
+
+		if (num_pre>0 && num_suf>0)
+			num_dual_ori++;
+	}
+
+	int prev=99;
+	int switches=0;
+	for (i=0; i<oris.size(); i++)
+	{
+		if (oris[i] != 99)
+		{
+			if (prev != 99 && prev != oris[i])
+				switches++;
+			prev=oris[i];
+		}
+	}
+
+	if (oris.size()>0)
+	{
+		const float one_over = 1.0/(float)oris.size();
+		rbs.add_real_feature(f_idx++,(float)num_with1*one_over);
+		rbs.add_real_feature(f_idx++,(float)num_with2*one_over);
+		rbs.add_real_feature(f_idx++,(float)num_with_alot*one_over);
+		rbs.add_real_feature(f_idx++,num_dual_ori*one_over);
+	}
+	else
+		f_idx+=4;
+	rbs.add_real_feature(f_idx++,(float)switches);
+
+/*	feature_names.push_back("PRM #breakages with 1 frag detected");
+	feature_names.push_back("PRM #breakages with 2 frag detected");
+	feature_names.push_back("PRM #breakages with > 5 frags detected");
+
+	feature_names.push_back("PRM #breakages with dual orientation frags");
+	feature_names.push_back("PRM #orientation switches");*/
+}
+
+
+void DeNovoPartitionModel::fill_pmcsqs_features(
+		const PeptideSolution& sol,
+		const vector<PmcSqsChargeRes>& res,
+		const PMCSQS_Scorer *pmc_model,
+		RankBoostSample& rbs) const
+{
+	int f_idx = pmc_start_idx;
+
+	const mass_t& mz1 = res[sol.charge].mz1;
+	const mass_t& mz2 = res[sol.charge].mz2;
+	const mass_t pm1_with_19 = (mz1>0 ? mz1 * sol.charge - (sol.charge-1)*MASS_PROTON : NEG_INF);
+	const mass_t pm2_with_19 = (mz2>0 ? mz2 * sol.charge - (sol.charge-1)*MASS_PROTON : NEG_INF); 
+	const float prob_charge = res[sol.charge].min_comp_prob;
+	
+	if (mz1>0)
+	{
+		rbs.add_real_feature(f_idx,res[sol.charge].sqs_prob);
+		rbs.add_real_feature(f_idx+1,prob_charge);
+
+		if (prob_charge>0.95)
+		{
+			rbs.add_real_feature(f_idx+2,pm1_with_19-sol.pep.get_mass_with_19());
+		}
+		else
+			rbs.add_real_feature(f_idx+3,pm1_with_19-sol.pep.get_mass_with_19());
+
+		rbs.add_real_feature(f_idx+4,res[sol.charge].score1);
+	}
+	
+	f_idx+=5;
+
+	if (mz2>0)
+	{
+		rbs.add_real_feature(f_idx++,res[sol.charge].score2);
+		rbs.add_real_feature(f_idx++,pm2_with_19-sol.pep.get_mass_with_19());
+	}
+	else
+		f_idx+=2;
+
+	float max_prob=-1;
+	int c;
+	for (c=1; c<res.size(); c++)
+	{
+		if (c==sol.charge)
+			continue;
+		if (res[c].min_comp_prob>max_prob)
+			max_prob=res[c].min_comp_prob;
+	}
+
+	if (max_prob>=0)
+		rbs.add_real_feature(f_idx,max_prob);
+	f_idx++;
+
+	const vector< vector< PMCRankStats > >& curr_stats = pmc_model->get_curr_spec_rank_pmc_tables();
+	const vector< PMCRankStats >& charge_stats = curr_stats[sol.charge];
+
+	int i;
+	int mz_idx =0;
+	while (mz_idx<charge_stats.size() && charge_stats[mz_idx].m_over_z>mz1)
+		mz_idx++;
+
+	if (mz_idx>0 && mz_idx<charge_stats.size() && 
+		charge_stats[mz_idx].m_over_z-mz1>mz1-charge_stats[mz_idx-1].m_over_z)
+		mz_idx--;
+
+
+	int best_idx=0;
+	for (i=0; i<charge_stats.size(); i++)
+		if (charge_stats[i].rank_score>charge_stats[best_idx].rank_score)
+			best_idx = i;
+	
+	const float score_diff = charge_stats[best_idx].rank_score - charge_stats[mz_idx].rank_score;
+	if (prob_charge>0.95)
+	{
+		rbs.add_real_feature(f_idx,score_diff);
+	}
+	else if (prob_charge>0.7)
+	{
+		rbs.add_real_feature(f_idx+1,score_diff);
+	}
+	else
+	{
+		rbs.add_real_feature(f_idx+2,score_diff);
+	}
+	f_idx+=3;	
+}
+
+void DeNovoPartitionModel::fill_composition_features(
+							const PeptideSolution& sol,
+							Config *config,
+							PeptideCompAssigner *comp_assigner,
+							const SeqPath& path,
+							RankBoostSample& rbs) const
+{
+	PeptideCompStats comp_stats;
+
+	comp_assigner->fill_peptide_stats(sol.pep,comp_stats);
+
+	const int num_aas = sol.pep.get_num_aas();
+	const vector<int> sol_aas = sol.pep.get_amino_acids();
+
+	int f_idx = comp_start_idx;
+
+	if (sol.reaches_n_terminal)
+		rbs.add_real_feature(f_idx,(float)comp_stats.start_comp[3]);
+	f_idx++;
+
+	if (sol.reaches_c_terminal)
+		rbs.add_real_feature(f_idx,(float)comp_stats.end_comp[3]);
+	f_idx++;
+
+	const int *len3_counts = comp_stats.cat_counts[3];
+
+	if (1)
+	{
+		rbs.add_real_feature(f_idx++,(float)(len3_counts[19]+len3_counts[20]));
+		rbs.add_real_feature(f_idx++,(float)(len3_counts[15]+len3_counts[16]+len3_counts[17]+len3_counts[18]));
+		rbs.add_real_feature(f_idx++,(float)(len3_counts[7]+len3_counts[8]+len3_counts[9]+len3_counts[10]+
+											 len3_counts[11]+len3_counts[12]+len3_counts[13]+len3_counts[14]));
+		rbs.add_real_feature(f_idx++,(float)(len3_counts[3]+len3_counts[4]+len3_counts[5]+len3_counts[6]));
+		rbs.add_real_feature(f_idx++,(float)(len3_counts[1]+len3_counts[2]));
+	}
+	else
+		f_idx+=5;
+	
+	int avg = 0;
+	int cat;
+	for (cat=1; cat<=MAX_COMP_CAT; cat++)
+	{
+		avg+=cat*len3_counts[cat];
+		if (len3_counts[cat]>0)
+			break;
+	}
+	int min_cat = cat++;
+	for ( ; cat<=MAX_COMP_CAT; cat++)
+		avg+=cat*len3_counts[cat];
+
+	if (1)
+		rbs.add_real_feature(f_idx,min_cat);
+	f_idx++;
+
+	if (num_aas>0)
+		rbs.add_real_feature(f_idx,avg/(float)num_aas);
+	f_idx++;
+	
+
+	vector<score_pair> pairs;
+	if (path.positions.size()>3)
+	{
+		const int start_idx = 1;
+		const int end_idx   = path.positions.size()-2;
+
+		int i;
+		for (i=start_idx; i<end_idx; i++)
+		{
+			const PathPos& pos = path.positions[i];
+			if (pos.node_idx>0)
+			{
+				score_pair p;
+				p.idx = i;
+				p.score = pos.node_score;
+				pairs.push_back(p);
+			}
+		}
+		sort(pairs.begin(),pairs.end());
+
+		for (i=0; i<pairs.size() && i<4; i++)
+		{
+			const int idx = pairs[i].idx;
+			int prev_idx;
+			for (prev_idx = idx-1; prev_idx>=0; prev_idx--)
+				if (path.positions[prev_idx].edge_idx>=0)
+					break;
+
+			int prev_cat = -1;
+			if (prev_idx>=0 && idx- prev_idx<=3)
+			{
+				prev_cat = comp_assigner->get_aa_category(idx-prev_idx,&sol_aas[prev_idx],
+					(prev_idx == 0 && sol.reaches_n_terminal), false);
+			}
+
+			int next_cat = -1;
+			if (path.positions[idx].edge_idx>=0)
+			{
+				int next_idx;
+				for (next_idx = idx+1; next_idx<=num_aas; next_idx++)
+					if (path.positions[next_idx].node_idx>0)
+						break;
+				if (next_idx<=num_aas && next_idx-idx<=3)
+				{
+					next_cat = comp_assigner->get_aa_category(next_idx-idx,&sol_aas[idx],
+					false, (next_idx == num_aas && sol.reaches_c_terminal));
+				}
+			}
+
+			int span_aas[2]={path.positions[idx-1].aa,path.positions[idx].aa};
+			int span_cat = comp_assigner->get_aa_category(2,span_aas, false, false);
+
+			rbs.add_real_feature(f_idx+i*3,(float)prev_cat);
+			rbs.add_real_feature(f_idx+i*3+1,(float)next_cat);
+			rbs.add_real_feature(f_idx+i*3+2,(float)span_cat);
+		}
+	}
+	f_idx+=12;
+
+	const vector<int>& org_aas = config->get_org_aa();
+	vector<int> aa_counts;
+	int max_val=2;
+	if (sol_aas.size()>14)
+		max_val=3;
+	if (sol_aas.size()>22)
+		max_val=4;
+	aa_counts.resize(Val+1,0);
+	int i;
+	for (i=0; i<sol_aas.size(); i++)
+		aa_counts[org_aas[sol_aas[i]]]++;
+	aa_counts[Leu]+=aa_counts[Ile];
+
+	int c=0;
+	for (i=Ala; i<=Val; i++)
+	{
+		if (i==Ile)
+			continue;
+		
+		if (aa_counts[i]>0)
+		{
+			rbs.add_real_feature(f_idx+c,(aa_counts[i]>max_val ? max_val : aa_counts[i]));
+		}
+		c++;
+	}
+	f_idx+=c;
+
+	const int max_idx = sol_aas.size()-1;
+	int num_W=0;
+	int num_Q=0;
+	int num_N=0;
+	int num_XG=0;
+	for (i=0; i<max_idx; i++)
+	{
+		if (path.positions[i].edge_idx>=0)
+			continue;
+
+		const int aa1=sol_aas[i];
+		const int aa2=sol_aas[i+1];
+
+		if (aa2 == Gly && (aa1 == Glu || aa1 == Gly || aa1 == Ala))
+			num_XG++;
+
+		if (aa1 == Gly && aa2 == Gly)
+		{
+			num_N++;
+			continue;
+		}
+
+		if ((aa1 == Ala && aa2 == Gly) ||
+			(aa1 == Gly && aa2 == Ala))
+		{
+			num_Q++;
+			continue;
+		}
+
+		if ((aa1 == Glu && aa2 == Gly) ||
+			(aa1 == Gly && aa2 == Glu) ||
+			(aa1 == Ala && aa2 == Asp) ||
+			(aa1 == Asp && aa2 == Ala) ||
+			(aa1 == Val && aa2 == Ser) ||
+			(aa1 == Ser && aa2 == Val))
+		{
+			num_W++;
+			continue;
+		}
+	}
+
+	const int num_problematic = (num_W+num_Q+num_N);
+	if (num_problematic>0)
+		rbs.add_real_feature(f_idx,(float)num_problematic);
+	f_idx++;
+
+	if (num_W>0)
+		rbs.add_real_feature(f_idx,(float)num_W);
+	f_idx++;
+	if (num_Q>0)
+		rbs.add_real_feature(f_idx,(float)num_Q);
+	f_idx++;
+	if (num_N>0)
+		rbs.add_real_feature(f_idx,(float)num_N);
+	f_idx++;
+	if (num_XG>0)
+		rbs.add_real_feature(f_idx,(float)num_XG);
+	f_idx++;
+
+/*	feature_names.push_back("PEP COMP #double EG,GE,AD,DA,VS,SV");
+	feature_names.push_back("PEP COMP #double ");
+	feature_names.push_back("PEP COMP #double GG");
+	feature_names.push_back("PEP COMP #double GA");
+	feature_names.push_back("PEP COMP #double AG");
+	feature_names.push_back("PEP COMP #double SL");*/
+
+}
+
+void DeNovoPartitionModel::fill_peak_offset_features(
+								   Config *config,
+								   const PeptideSolution& sol,
+								   const vector< vector<mass_t> >& masses,
+								   const vector< vector<intensity_t> >& intens,
+								   RankBoostSample& rbs) const
+{
+	int f_idx = peak_offset_start_idx;
+
+	vector<mass_t> break_masses;
+	sol.pep.calc_expected_breakage_masses(config,break_masses);
+	const int max_break = break_masses.size()-1;
+	const mass_t pm_with_19 = sol.pm_with_19;
+
+	int f;
+	for (f=0; f<ppp_frag_type_idxs.size() && f<2; f++)
+	{
+		const int frag_idx = ppp_frag_type_idxs[f];
+		const vector<intensity_t>& frag_intens = intens[frag_idx];
+		const vector<mass_t>&	   frag_masses = masses[frag_idx];
+		const FragmentType& fragment = config->get_fragment(frag_idx);
+		vector<mass_t> exp_peak_masses;
+		vector<int>	   inten_ranks, rank_positions;
+
+		exp_peak_masses.resize(break_masses.size(),NEG_INF);
+		find_inten_ranks(frag_intens, inten_ranks);
+		rank_positions.resize(inten_ranks.size(),NEG_INF);
+		int c;
+		for (c=1; c<inten_ranks.size(); c++)
+			if (frag_intens[c]>0)
+				rank_positions[inten_ranks[c]]=c;
+
+		// self offset features
+
+		mass_t max_self_off=0;
+		mass_t avg_self_off=0;
+		int	   num_frags_detected=0;
+
+		int b;
+		for (b=1; b<=max_break; b++)
+		{
+			exp_peak_masses[b]=fragment.calc_expected_mass(break_masses[b],pm_with_19);
+			if (frag_intens[b]<=0)
+				continue;
+
+			const float& frag_mass = frag_masses[b];
+			const float& peak_mass = exp_peak_masses[b];
+			mass_t offset=fabs(frag_masses[b]-exp_peak_masses[b]);
+
+			if (offset>3.0)
+			{
+				cout << "Error: bad peak offset calculations!" << endl;
+				exit(1);
+			}
+			avg_self_off+=offset;
+			if (offset>max_self_off)
+				max_self_off=offset;
+			num_frags_detected++;
+		}
+
+		rbs.add_real_feature(f_idx++,num_frags_detected);
+
+		if (num_frags_detected==0)
+		{
+			f_idx+=7;
+			continue;
+		}
+		
+		rbs.add_real_feature(f_idx++,max_self_off);
+		if (num_frags_detected>0)
+			rbs.add_real_feature(f_idx,(avg_self_off/num_frags_detected));
+		f_idx++;
+		
+		if (num_frags_detected<5)
+		{
+			f_idx+=4;
+			continue;
+		}
+
+		// between peak offsets
+		int num_gaps=0;
+		mass_t max_consec_offset=0;
+		mass_t avg_consec_offset=0;
+
+		for (b=1; b<exp_peak_masses.size(); b++)
+			if (frag_intens[b]>0)
+				break;
+		int prev=b++;
+
+		bool in_gap=false;
+		int num_gap_offsets=0;
+		for ( ; b<exp_peak_masses.size(); b++)
+			if (frag_intens[b]<=0)
+			{
+				if (! in_gap)
+				{
+					num_gaps++;
+					in_gap=true;
+				}
+			}
+			else
+			{
+				in_gap=false;
+				const mass_t offset=fabs(exp_peak_masses[b] -
+										 exp_peak_masses[prev] -
+										 frag_masses[b] + 
+										 frag_masses[prev]);
+				if (fabs(offset)>3.0)
+				{
+					
+					cout << "Exp " << b << " " << exp_peak_masses[b] << endl;
+					cout << "Exp " << prev << " " << exp_peak_masses[prev] << endl;
+					cout << "Frag " << b << " " << frag_masses[b] << endl;
+					cout << "Frag " << prev << " " << frag_masses[prev] << endl;
+					exit(0);
+				}
+
+
+
+				if (offset>max_consec_offset)
+					max_consec_offset=offset;
+				avg_consec_offset+=offset;
+				num_gap_offsets++;
+			}
+
+		rbs.add_real_feature(f_idx++,max_consec_offset);
+		if (num_gap_offsets>0)
+			rbs.add_real_feature(f_idx,avg_consec_offset/num_gap_offsets);
+		f_idx++;
+		
+		// Peak grab features
+		vector<mass_t> offset_diffs;
+		offset_diffs.clear();
+		for (b=1; b<max_break-2; b++)
+		{
+			if (frag_intens[b]<=0)
+				continue;
+
+			if (frag_intens[b+1]>0 && frag_intens[b+2]>0)
+			{
+				const mass_t offset1 = fabs(exp_peak_masses[b+2]-exp_peak_masses[b]-frag_masses[b+2]+frag_masses[b]);
+				const mass_t offset2 = fabs(exp_peak_masses[b+1]-exp_peak_masses[b]-frag_masses[b+1]+frag_masses[b]);
+				const mass_t offset3 = fabs(exp_peak_masses[b+2]-exp_peak_masses[b+1]-frag_masses[b+2]+frag_masses[b+1]);
+				offset_diffs.push_back(fabs(offset1-offset2-offset3));
+			}
+
+			if (frag_intens[b+1]>0 && frag_intens[b+2]<=0 && frag_intens[b+3]>0)
+			{
+				const mass_t offset1 = fabs(exp_peak_masses[b+3]-exp_peak_masses[b]-frag_masses[b+3]+frag_masses[b]);
+				const mass_t offset2 = fabs(exp_peak_masses[b+1]-exp_peak_masses[b]-frag_masses[b+1]+frag_masses[b]);
+				const mass_t offset3 = fabs(exp_peak_masses[b+3]-exp_peak_masses[b+1]-frag_masses[b+3]+frag_masses[b+1]);
+				offset_diffs.push_back(fabs(offset1-offset2-offset3));
+			}
+
+			if (frag_intens[b+1]<=0 && frag_intens[b+2]>0 && frag_intens[b+3]>0)
+			{
+				const mass_t offset1 = fabs(exp_peak_masses[b+3]-exp_peak_masses[b]-frag_masses[b+3]+frag_masses[b]);
+				const mass_t offset2 = fabs(exp_peak_masses[b+2]-exp_peak_masses[b]-frag_masses[b+2]+frag_masses[b]);
+				const mass_t offset3 = fabs(exp_peak_masses[b+3]-exp_peak_masses[b+2]-frag_masses[b+3]+frag_masses[b+2]);
+				offset_diffs.push_back(fabs(offset1-offset2-offset3));
+			}
+		}
+		sort(offset_diffs.begin(),offset_diffs.end());
+
+		int i,counter=0;
+		for (i=offset_diffs.size()-1; i>=0; i--)
+		{
+			if (offset_diffs[i]==0)
+				break;
+
+			rbs.add_real_feature(f_idx+counter,offset_diffs[i]);
+
+			if (++counter==3)
+				break;
+		}
+		f_idx+=3; 
+	}
+}
+
+
+void DeNovoPartitionModel::fill_ann_peak_features(const PeptideSolution& sol,
+								const vector< vector<mass_t> >& masses,
+								const vector< vector<intensity_t> >& intens,
+								const AnnotatedSpectrum& as,
+								RankBoostSample& rbs) const
+{
+	int f_idx = ann_peak_start_idx;
+
+	const intensity_t total_inten = as.get_total_original_intensity();
+	intensity_t ann_inten=0;
+	int num_ann_inten=0;
+	vector<int> frag_counts;
+	frag_counts.resize(intens.size(),0);
+	int f;
+	for (f=0; f<intens.size(); f++)
+	{
+		const int num_intens = intens[f].size();
+		int c;
+		for (c=1; c<num_intens; c++)
+		{	
+			const intensity_t& frag_inten = intens[f][c];
+			if (frag_inten>0)
+			{
+				ann_inten += frag_inten;
+				frag_counts[f]++;
+			}
+		}
+		num_ann_inten+=frag_counts[f];
+	}
+
+	int length = sol.pep.get_num_aas();
+	if (length<7)
+		length=7;
+
+	rbs.add_real_feature(f_idx++,sol.pm_with_19-as.get_org_pm_with_19());
+	rbs.add_real_feature(f_idx++,length);
+	if (total_inten>0)
+		rbs.add_real_feature(f_idx,(float)ann_inten/total_inten);
+	f_idx++;
+	if (as.get_num_peaks()>0)
+		rbs.add_real_feature(f_idx,(float)num_ann_inten/as.get_num_peaks());
+	f_idx++;
+
+	const vector<Peak>& peaks = as.get_peaks();
+	const vector< vector<PeakAnnotation> >& peak_anns = as.get_peak_annotations();
+
+	int count25=0;
+	int count_half=0;
+	int count_top_third=0;
+	int count_mid_third=0;
+	int count_last_third=0;
+	const int half_num_peaks = (peaks.size()/2);
+	const int third_num_peaks = (peaks.size()/3);
+	const int two_third_num_peaks = third_num_peaks*2;
+
+	int i;
+	for (i=0; i<peaks.size(); i++)
+	{
+		if (peak_anns[i].size()==0)
+			continue;
+
+		const int rank = peaks[i].rank;
+		if (rank>=two_third_num_peaks)
+		{
+			count_last_third++;
+			continue;
+		}
+
+		if (rank>=third_num_peaks)
+		{
+			count_mid_third++;
+		}
+		else
+			count_top_third++;
+
+
+		if (rank<half_num_peaks)
+			count_half++;
+		if (rank<25)
+			count25++;
+	}
+	rbs.add_real_feature(f_idx++,(float)count25);
+	rbs.add_real_feature(f_idx++,(float)count_half);
+	rbs.add_real_feature(f_idx++,(float)(count_top_third-count_mid_third));
+	rbs.add_real_feature(f_idx++,(float)(count_top_third-count_last_third));
+	rbs.add_real_feature(f_idx++,(float)(count_mid_third-count_last_third));
+
+	const int num_frags = as.get_config()->get_all_fragments().size();
+
+	int max_f = 7;
+	if (num_frags<max_f)
+		max_f = num_frags;
+	if (intens.size()<max_f)
+		max_f=intens.size();
+	for (f=0; f<max_f; f++)
+	{
+		rbs.add_real_feature(f_idx+f,(float)frag_counts[f]);
+	}
+	f_idx+=7;
+}
+
+
+void DeNovoPartitionModel::fill_inten_balance_features(Config *config,
+													   const PeptideSolution& sol, 
+													   const SeqPath& path,
+													   RankBoostSample& rbs) const
+{
+	int f_idx = inten_balance_start_idx;
+
+	const vector<int>& amino_acids = sol.pep.get_amino_acids();
+	const vector<PathPos>& positions = path.positions;
+	int n_idx = 0;
+
+	while (n_idx<positions.size() && 
+		( ! positions[n_idx].breakage || positions[n_idx].breakage->fragments.size() == 0))
+		n_idx++;
+
+	int c_idx = positions.size()-1;
+	while (c_idx>0 && 
+		( ! positions[c_idx].breakage || positions[c_idx].breakage->fragments.size() == 0))
+		c_idx--;
+
+	const int nc_diff = c_idx-n_idx;
+
+	rbs.add_real_feature(f_idx++,(float)nc_diff);
+	if (nc_diff<4)
+		return;
+
+	vector<int> pos_idxs;
+	const int mid_idx = (n_idx + c_idx)/2;
+	int i;
+	for (i=mid_idx-2; i<=mid_idx+2; i++)
+		if (positions[i].node_idx>0)
+			pos_idxs.push_back(i);
+
+
+	intensity_t pre_inten=0;
+	intensity_t suf_inten=0;
+
+	for (i=0; i<pos_idxs.size(); i++)
+	{
+		Breakage *breakage = positions[pos_idxs[i]].breakage;
+
+		int j;
+		for (j=0; j<breakage->fragments.size();  j++)
+		{
+			const BreakageFragment& bf = breakage->fragments[j];
+			const FragmentType& frag = config->get_fragment(bf.frag_type_idx);
+			if (frag.orientation == PREFIX)
+			{
+				pre_inten += bf.intensity;
+			}
+			else
+				suf_inten += bf.intensity;
+		}
+	}
+	const intensity_t sum_inten = pre_inten + suf_inten;
+	if (sum_inten<=0)
+		return;
+
+	const float pre_ratio = pre_inten/sum_inten;
+
+	intensity_t all_pre_inten=0;
+	intensity_t all_suf_inten=0;
+
+	for (i=0; i<positions.size(); i++)
+	{
+		Breakage *breakage = positions[i].breakage;
+		if (! breakage)
+			continue;
+
+		int j;
+		for (j=0; j<breakage->fragments.size();  j++)
+		{
+			const BreakageFragment& bf = breakage->fragments[j];
+			const FragmentType& frag = config->get_fragment(bf.frag_type_idx);
+			if (frag.orientation == PREFIX)
+			{
+				all_pre_inten += bf.intensity;
+			}
+			else
+				all_suf_inten += bf.intensity;
+		}
+	}
+	const intensity_t all_sum_inten = all_pre_inten + all_suf_inten;
+	if (all_sum_inten<=0)
+		return;
+
+	const float all_pre_ratio = all_pre_inten/all_sum_inten;
+
+
+	
+	// special N C side aa indicators
+	int num_nH=0, num_cH=0;
+	int num_nK=0, num_cK=0;
+	int num_nR=0, num_cR=0;
+	
+	for (i=0; i<=mid_idx; i++)
+	{
+		if (amino_acids[i] == His)
+			num_nH++;
+
+		if (amino_acids[i] == Lys)
+			num_nK++;
+
+		if (amino_acids[i] == Arg)
+			num_nR++;
+	}
+
+	// uses regular amino acid codes
+	if (sol.most_basic_aa_removed_from_n>0)
+	{
+		if (sol.most_basic_aa_removed_from_n == His)
+		{
+			num_nH++;
+		}
+		else if (sol.most_basic_aa_removed_from_n == Lys) 
+		{
+			num_nK++;
+		}
+		else if (sol.most_basic_aa_removed_from_n == Arg) 
+			num_nR++;
+	}
+
+	for (i=mid_idx; i<positions.size()-1; i++)
+	{
+		if (amino_acids[i] == His)
+			num_cH++;
+
+		if (amino_acids[i] == Lys)
+			num_cK++;
+
+		if (amino_acids[i] == Arg)
+			num_cR++;
+	}
+
+	// uses regular amino acid codes
+	if (sol.most_basic_aa_removed_from_c>0)
+	{
+		if (sol.most_basic_aa_removed_from_c == His)
+		{
+			num_cH++;
+		} else if (sol.most_basic_aa_removed_from_c == Lys) 
+		{
+			num_cK++;
+		}
+		else if (sol.most_basic_aa_removed_from_c == Arg) 
+			num_cR++;
+	}
+
+	const int RKH_n_combo_idx = calc_RKH_combo_idx(num_nR,num_nK,num_nH);
+	const int RKH_c_combo_idx = calc_RKH_combo_idx(num_cR,num_cK,num_cH);
+	const float RKH_liniar_pair_idx = RKH_pair_matrix[RKH_n_combo_idx][RKH_c_combo_idx];
+
+	rbs.add_real_feature(f_idx++,(float)RKH_n_combo_idx);
+	rbs.add_real_feature(f_idx++,(float)RKH_c_combo_idx);
+	rbs.add_real_feature(f_idx++,RKH_liniar_pair_idx);
+
+	if (RKH_liniar_pair_idx<=-4)
+	{
+		rbs.add_real_feature(f_idx,pre_ratio);
+		rbs.add_real_feature(f_idx+5,all_pre_ratio);
+	} 
+	else if (RKH_liniar_pair_idx<=-2)
+	{
+		rbs.add_real_feature(f_idx+1,pre_ratio);
+		rbs.add_real_feature(f_idx+6,all_pre_ratio);
+	}
+	else if (RKH_liniar_pair_idx<=1)
+	{
+		rbs.add_real_feature(f_idx+2,pre_ratio);
+		rbs.add_real_feature(f_idx+7,all_pre_ratio);
+	}
+	else if (RKH_liniar_pair_idx<=3)
+	{
+		rbs.add_real_feature(f_idx+3,pre_ratio);
+		rbs.add_real_feature(f_idx+8,all_pre_ratio);
+	}
+	else
+	{
+		rbs.add_real_feature(f_idx+4,pre_ratio);
+		rbs.add_real_feature(f_idx+9,all_pre_ratio);
+	}
+
+	f_idx+=10;
+
+/*	feature_names.push_back("INTEN BAL c_idx - n_idx");
+	feature_names.push_back("INTEN BAL RHK N");
+	feature_names.push_back("INTEN BAL RHK C");
+	feature_names.push_back("INTEN BAL RHK pair");
+	feature_names.push_back("INTEN BAL prefix prop, pair -4,-5");
+	feature_names.push_back("INTEN BAL prefix prop, pair -2,-3");
+	feature_names.push_back("INTEN BAL prefix prop, pair -1,0,+1");
+	feature_names.push_back("INTEN BAL prefix prop, pair +2,+3");
+	feature_names.push_back("INTEN BAL prefix prop, pair +4,+5");*/
+}
+
+void DeNovoPartitionModel::fill_tryp_terminal_features(const PeptideSolution& sol, 
+													   const SeqPath& path,
+													   RankBoostSample& rbs) const
+{
+	int f_idx = tryp_terminal_start_idx;
+
+	const Peptide& pep = sol.pep;
+	const int num_aas = pep.get_num_aas();
+	const vector<int>& amino_acids = pep.get_amino_acids();
+
+	int first_aa = amino_acids[0];
+	int last_aa  = amino_acids[num_aas-1];
+	int aa_before = pep.get_aa_before();
+	int aa_after  = pep.get_aa_after();
+
+	int num_bad_tryp=0;
+	int num_tryp=0;
+	if (aa_before<Ala || aa_before == Lys || aa_before == Arg || ! sol.reaches_n_terminal)
+		num_tryp++;
+
+	if (sol.type>=0)
+	{
+		if (last_aa == Lys || last_aa == Arg || aa_after <Ala)
+			num_tryp++;
+	}
+	else
+	{
+		if (last_aa == Lys || last_aa == Arg || ! sol.reaches_c_terminal)
+			num_tryp++;
+	}
+
+	// count missed tryptic (not including Pro)
+	int num_missed_tryp=0;
+	int i;
+	for (i=0; i<amino_acids.size()-1; i++)
+		if ((amino_acids[i] == Arg || amino_acids[i] == Lys) && amino_acids[i+1] != Pro)
+			num_missed_tryp++;
+
+	if (! sol.reaches_c_terminal && (last_aa == Lys || last_aa == Arg))
+		num_missed_tryp++;
+
+	rbs.add_real_feature(f_idx++,num_tryp);
+	rbs.add_real_feature(f_idx++,num_missed_tryp);
+	if (sol.reaches_c_terminal)
+		rbs.add_real_feature(f_idx,last_aa);
+	f_idx++;
+
+	if (path.positions.size()>2)
+	{
+		PathPos digest_pos = path.positions[path.positions.size()-2];
+		if (digest_pos.node_idx>0)
+		{
+			const int num_frags = digest_pos.breakage->fragments.size();
+			if (last_aa == Arg)
+			{
+				rbs.add_real_feature(f_idx,num_frags);
+			}
+			else if (last_aa == Lys)
+			{
+				rbs.add_real_feature(f_idx+1,num_frags);
+			}
+			else
+				rbs.add_real_feature(f_idx+2,num_frags);
+		}
+	}
+	f_idx += 3;
+
+	if (sol.reaches_n_terminal)
+	{
+		if (last_aa == Arg)
+		{
+			rbs.add_real_feature(f_idx,first_aa);
+		}
+		else if (last_aa == Lys)
+		{
+			rbs.add_real_feature(f_idx+1,first_aa);
+		}
+		else
+			rbs.add_real_feature(f_idx+2,first_aa);
+	}
+	f_idx+=3;
+}
+
+
+
+void DeNovoPartitionModel::fill_PTM_peak_features(
+								Config *config,
+								const PeptideSolution& sol,
+								const vector< vector<mass_t> >& masses,
+								const vector< vector<intensity_t> >& intens,
+								const AnnotatedSpectrum& as,
+								RankBoostSample& rbs) const
+{
+	static const int m16_aa_idx = config->get_aa_from_label("M+16");
+	static const int b_frag_idx = config->get_frag_idx_from_label("b");
+	static const int y_frag_idx = config->get_frag_idx_from_label("y");
+	static const mass_t tolerance = (config->get_tolerance()>0.2 ? 
+									 config->get_tolerance() * 0.5 : config->get_tolerance());
+	int f_idx = PTM_peak_start_idx;
+
+	// find the most prominant occerences of M+16
+	if (m16_aa_idx>0)
+	{	
+		const vector<int>& amino_acids = sol.pep.get_amino_acids();
+		vector<score_pair> pairs;
+		pairs.clear();
+		int i;
+		for (i=0; i<amino_acids.size(); i++)
+			if (amino_acids[i] == m16_aa_idx)
+			{
+				float total_inten=0;
+				int f;
+				for (f=0; f<ppp_fragments.size(); f++)
+				{
+					if (ppp_fragments[f].orientation == PREFIX)
+					{
+						const float& inten = intens[ppp_frag_type_idxs[f]][i+1];
+						if (inten>0)
+							total_inten+= inten;
+					}
+					else
+					{
+						const float& inten = intens[ppp_frag_type_idxs[f]][i];
+						if (inten>0)
+							total_inten+= inten;
+					}
+				}
+				pairs.push_back(score_pair(i,total_inten));
+			}
+		sort(pairs.begin(),pairs.end());
+		vector<mass_t> break_masses;
+		sol.pep.calc_expected_breakage_masses(config,break_masses);
+		if (pairs.size()>0)
+		{
+			const int num_aa = amino_acids.size();
+			for (i=0; i<pairs.size() && i<MAX_NUM_M16s; i++)
+			{
+				const int aa_idx=pairs[i].idx;
+
+				if (intens[b_frag_idx].size()>aa_idx+1)
+				{
+					const float b_inten = intens[b_frag_idx][aa_idx+1];
+					const int pre_minus_63_idx = as.get_max_inten_peak(break_masses[aa_idx+1]-63.0,tolerance);
+					
+					float ratio_pre_minus_63=-10.0;
+					if (b_inten == 0)
+					{
+						if (pre_minus_63_idx>=0)
+							ratio_pre_minus_63 = 11.0;
+					}
+					else
+					{
+						ratio_pre_minus_63 = ( pre_minus_63_idx<0 ? 0 : as.get_peak_intensity(pre_minus_63_idx)/b_inten);
+						if (ratio_pre_minus_63>10.0)
+							ratio_pre_minus_63=10.0;
+					}
+					rbs.add_real_feature(f_idx+i*2,ratio_pre_minus_63);
+				}
+
+				if (intens[y_frag_idx].size()>aa_idx)
+				{
+					const mass_t pep_mass = sol.pep.get_mass();
+					const float y_inten = intens[y_frag_idx][aa_idx];
+					const int suf_minus_45_idx = as.get_max_inten_peak((pep_mass - break_masses[aa_idx])-45.0,tolerance);
+				
+					float ratio_suf_minus_45=-10;
+				
+					if (y_inten == 0)
+					{
+						if (suf_minus_45_idx>=0)
+							ratio_suf_minus_45 = 11.0;
+					}
+					else
+					{
+						ratio_suf_minus_45 = ( suf_minus_45_idx<0 ? 0 : as.get_peak_intensity(suf_minus_45_idx)/y_inten);
+						if (ratio_suf_minus_45>10.0)
+							ratio_suf_minus_45=10.0;
+	
+					}
+					rbs.add_real_feature(f_idx+i*2+1,ratio_suf_minus_45);
+				}
+			}
+		}
+	}
+
+	f_idx += 4;
+}
+
+
+
+void DeNovoRankScorer::init_tables(bool silent_ind)
+{
+	PeakRankModel *& peak_model = peak_prediction_models[model_type];
+
+	if (! model || ! model->get_ind_pmcsqs_was_intialized())
+	{
+		cout << "Error: must first initialize the fragment model!" << endl;
+		exit(1);
+	}
+
+	if (! peak_model || peak_model->get_size_thresholds().size()<=0)
+	{
+		cout << "Error: must first initialize the peak model!" << endl;
+		exit(1);
+	}
+
+	const vector< vector< mass_t> >& size_thresholds = peak_model->get_size_thresholds();
+
+	this->dnv_part_models.resize(size_thresholds.size());
+	int i;
+
+	if (! silent_ind)
+		cout << "Init tables:" << endl;
+
+	for (i=1; i<dnv_part_models.size(); i++)
+	{
+		dnv_part_models[i].resize(size_thresholds[i].size()+1,NULL);
+
+		if (! silent_ind)
+			cout << i << "\t" << size_thresholds[i].size()+1 << endl;
+	}
+}
+
+
+void DeNovoPartitionModel::init_features(int model_type, int _charge, int _size_idx,
+							const vector<int>& ppp_frags, Config *config)
+{
+	charge = _charge;
+	size_idx = _size_idx;
+
+	ScalingFactor def_scale;
+	def_scale.max_pm_with_19 = POS_INF;
+	def_scale.score_shift = 0;
+	def_scale.score_scale = 1.0;
+	scaling_factors.clear();
+	scaling_factors.push_back(def_scale);
+
+	feature_names.clear();
+
+	ind_was_initialized = true;
+
+	use_PTM_peak_features	   = true;
+	use_tryp_terminal_features = true;
+	use_ann_peak_features = true;
+	use_inten_balance_features = (model_type != 3);
+	use_peak_offset_features = true;
+	use_comp_features = true;
+	use_pmc_features = (model_type != 3);
+	use_prm_features = true;
+	use_ppp_features = false;
+	use_combined_ppp_features = true;
+
+	if (use_combined_ppp_features && use_ppp_features)
+	{
+		cout << "Error: must choose combine or regular ppp features, not both!" << endl;
+		exit(1);
+	}
+
+	num_ppp_frags=ppp_frags.size();
+	ppp_frag_type_idxs=ppp_frags;
+	ppp_fragments.resize(ppp_frag_type_idxs.size());
+	int f;
+	for (f=0; f<ppp_frag_type_idxs.size(); f++)
+		ppp_fragments[f] = config->get_fragment(ppp_frag_type_idxs[f]);
+
+
+	// features for special PTM peaks (like the ones for M+16)
+	PTM_peak_start_idx = feature_names.size();
+	if (use_PTM_peak_features)
+	{
+		feature_names.push_back("M+16 first p-63 ratio");
+		feature_names.push_back("M+16 first s-45 ratio");
+		feature_names.push_back("M+16 second p-63 ratio");
+		feature_names.push_back("M+16 second s-45 ratio");
+	}
+
+	// tryptic terminal features
+	tryp_terminal_start_idx = feature_names.size();
+	if (use_tryp_terminal_features)
+	{
+		feature_names.push_back("TRYP #num good tryp terminals");
+		feature_names.push_back("TRYP #num missed tryp terminals");
+		feature_names.push_back("TRYP C-term AA");
+		feature_names.push_back("TRYP #frags at digest when C-term is R");
+		feature_names.push_back("TRYP #frags at digest when C-term is K");
+		feature_names.push_back("TRYP #frags at digest when C-term is other");
+		feature_names.push_back("TRYP AA at N-terminal When C-term is R");
+		feature_names.push_back("TRYP AA at N-terminal When C-term is K");
+		feature_names.push_back("TRYP AA at N-terminal When C-term is other");
+	}
+
+	// Ann peak features
+	ann_peak_start_idx = feature_names.size();
+	if (use_ann_peak_features)
+	{
+		feature_names.push_back("ANN PEAK diff from org pm_with_19");
+		feature_names.push_back("ANN PEAK # aas in peptide");
+		feature_names.push_back("ANN PEAK %ann intensity");
+		feature_names.push_back("ANN PEAK %ann peaks");
+		feature_names.push_back("ANN PEAK #ann in top 25");
+		feature_names.push_back("ANN PEAK #ann in top half (up to 50)");
+		feature_names.push_back("ANN PEAK #ann in top third - #ann in mid third");
+		feature_names.push_back("ANN PEAK #ann in top third - #ann in last third");
+		feature_names.push_back("ANN PEAK #ann in mid third - #ann in last third");
+
+		const vector<FragmentType>& all_fragments = config->get_all_fragments();
+		int f;
+		for (f=0; f<all_fragments.size() && f<7; f++)
+		{
+			const string frag_label = all_fragments[f].label;
+			feature_names.push_back( "ANN PEAK #" + frag_label + " annotated");
+		}
+	}
+
+	// inten balance features
+	inten_balance_start_idx = feature_names.size();
+	if (use_inten_balance_features)
+	{
+		feature_names.push_back("INTEN BAL c_idx - n_idx");
+		feature_names.push_back("INTEN BAL RHK N");
+		feature_names.push_back("INTEN BAL RHK C");
+		feature_names.push_back("INTEN BAL RHK pair");
+		feature_names.push_back("INTEN BAL prefix prop, pair -4,-5");
+		feature_names.push_back("INTEN BAL prefix prop, pair -2,-3");
+		feature_names.push_back("INTEN BAL prefix prop, pair -1,0,+1");
+		feature_names.push_back("INTEN BAL prefix prop, pair +2,+3");
+		feature_names.push_back("INTEN BAL prefix prop, pair +4,+5");
+
+		feature_names.push_back("INTEN BAL all prefix prop, pair -4,-5");
+		feature_names.push_back("INTEN BAL all prefix prop, pair -2,-3");
+		feature_names.push_back("INTEN BAL all prefix prop, pair -1,0,+1");
+		feature_names.push_back("INTEN BAL all prefix prop, pair +2,+3");
+		feature_names.push_back("INTEN BAL all prefix prop, pair +4,+5");
+	}
+
+	// Peak offset features
+	peak_offset_start_idx=feature_names.size();
+	if (use_peak_offset_features)
+	{
+		int f;
+		for (f=0; f<ppp_frag_type_idxs.size() && f<2; f++)
+		{
+			const int frag_idx = ppp_frag_type_idxs[f];
+			const string frag_label = config->get_fragment(frag_idx).label;
+			const string prefix = "PEAK OFF " + frag_label + " ";
+
+			feature_names.push_back(prefix+"num frags detected");
+			feature_names.push_back(prefix+"max self offset");
+			feature_names.push_back(prefix+"avg self offset");
+
+			feature_names.push_back(prefix+"max consecutive offset");
+			feature_names.push_back(prefix+"avg consecutive offset");
+
+			// peak grab feature
+			feature_names.push_back(prefix+"grab offset #1");
+			feature_names.push_back(prefix+"grab offset #2");
+			feature_names.push_back(prefix+"grab offset #3"); 
+		}
+
+		if (f<2)
+		{
+			int i;
+			for (i=0; i<8; i++)
+				feature_names.push_back("PEAK OFF dummy");
+		}
+	}
+
+	// Peptide composition features
+	comp_start_idx=feature_names.size();
+	if (use_comp_features)
+	{
+		feature_names.push_back("PEP COMP start cat N (len 3)");
+		feature_names.push_back("PEP COMP end cat C (len 3)");
+		feature_names.push_back("PEP COMP len 3 # cat 19-20");
+		feature_names.push_back("PEP COMP len 3 # cat 15-18");
+		feature_names.push_back("PEP COMP len 3 # cat 7-14");
+		feature_names.push_back("PEP COMP len 3 # cat 3-6");
+		feature_names.push_back("PEP COMP len 3 # cat 1-2");
+		feature_names.push_back("PEP COMP min cat, len 3");
+		feature_names.push_back("PEP COMP avg cat, len 3");	
+		feature_names.push_back("PEP COMP before cat score 1");
+		feature_names.push_back("PEP COMP after cat score 1");
+		feature_names.push_back("PEP COMP span cat score 1");
+		feature_names.push_back("PEP COMP before cat score 2");
+		feature_names.push_back("PEP COMP after cat score 2");
+		feature_names.push_back("PEP COMP span cat score 2");
+		feature_names.push_back("PEP COMP before cat score 3");
+		feature_names.push_back("PEP COMP after cat score 3");
+		feature_names.push_back("PEP COMP span cat score 3");
+		feature_names.push_back("PEP COMP before cat score 4");
+		feature_names.push_back("PEP COMP after cat score 4");
+		feature_names.push_back("PEP COMP span cat score 4");
+
+		const vector<string>& aa2label = config->get_aa2label();
+		int a;
+		for (a=Ala; a<=Val; a++)
+		{
+			if (a==Ile)
+				continue;
+			feature_names.push_back("PEP COMP #aa " + aa2label[a]);	
+		}
+
+		feature_names.push_back("PEP COMP #problematic double combos");
+		feature_names.push_back("PEP COMP #double combo=W");
+		feature_names.push_back("PEP COMP #double combo=Q");
+		feature_names.push_back("PEP COMP #double combo=N");
+		feature_names.push_back("PEP COMP #double problematic combos with XG");
+	}
+
+	// PMCSQS features
+	pmc_start_idx=feature_names.size();
+	if (use_pmc_features)
+	{
+		feature_names.push_back("PMCSQS sqs prob for peptide charge");
+		feature_names.push_back("PMCSQS prob for peptide charge");
+		feature_names.push_back("PMCSQS mass diff from pm1, prob>0.95");
+		feature_names.push_back("PMCSQS mass diff from pm1, prob<=0.95");
+		feature_names.push_back("PMCSQS score1 for peptide charge");
+		feature_names.push_back("PMCSQS score2 for peptide charge");
+		feature_names.push_back("PMCSQS mass diff from pm2");
+		feature_names.push_back("PMCSQS max  prob for other charges");
+		feature_names.push_back("PMCSQS score diff from max score with this charge, prob>=0.95");
+		feature_names.push_back("PMCSQS score diff from max score with this charge, 0.95>prob>=0.7");
+		feature_names.push_back("PMCSQS score diff from max score with this charge, prob<0.7");
+	}
+
+	prm_start_idx = feature_names.size();
+	if (use_prm_features) // use these feature only with de novo
+	{
+		const string term_combo[4]={"N/C","N/-C","-N/C","-N/-C"};
+		int i;
+		for (i=0; i<4; i++)
+		{
+			if (i>0 && (model_type != 1 && model_type != 3))
+				break;
+
+			feature_names.push_back("PRM " + term_combo[i] + " delta mass");
+			feature_names.push_back("PRM " + term_combo[i] + " total breakage score");
+			feature_names.push_back("PRM " + term_combo[i] + " average breakage score");
+			feature_names.push_back("PRM " + term_combo[i] + " normalized average breakage score");
+			feature_names.push_back("PRM " + term_combo[i] + " path score");
+			feature_names.push_back("PRM " + term_combo[i] + " average path score");
+		}
+
+		// adjust to random prob in spectrum (so model can be used with FT)
+		if (model_type == 1 || model_type == 3)
+		{
+			feature_names.push_back("PRM path score");
+			feature_names.push_back("PRM total breakage score");
+			feature_names.push_back("PRM SeqPath rank");
+			feature_names.push_back("PRM multipath score");
+
+			feature_names.push_back("PRM delta score");
+			feature_names.push_back("PRM rank, delta score<=1.5");
+			feature_names.push_back("PRM rank, 1.5<delta score<=7.5");
+			feature_names.push_back("PRM rank, 7.5<delta score<=15");
+			feature_names.push_back("PRM rank, delta score>15");
+
+			if (model_type == 3)
+			{
+				feature_names.push_back("PRM tag, percent in top 5 denovo");
+				feature_names.push_back("PRM tag, percent in top 20 denovo");
+				feature_names.push_back("PRM tag, percent in all denovo");
+				feature_names.push_back("PRM tag, rank if in top 5");
+				feature_names.push_back("PRM tag, rank if in top 5-20");
+				feature_names.push_back("PRM tag, rank if in top 20-all");
+				feature_names.push_back("PRM tag, highest full denovo rank");
+			}
+		}
+
+		feature_names.push_back("PRM delta num breakage scores (missing)");
+	//	feature_names.push_back("PRM num missing edges");
+		feature_names.push_back("PRM num forbidden node pairs");
+		feature_names.push_back("PRM num breakage scores");
+		feature_names.push_back("PRM breakage score min 1");
+		feature_names.push_back("PRM breakage score min 2");
+		feature_names.push_back("PRM breakage score min 3");
+		feature_names.push_back("PRM breakage score min consecutive 3");
+		feature_names.push_back("PRM breakage score max consecutive 3");
+		feature_names.push_back("PRM breakage score min consecutive 2");
+		feature_names.push_back("PRM breakage score max consecutive 2");
+		feature_names.push_back("PRM #breakage scores below -10"); 
+		feature_names.push_back("PRM #breakage scores 0 - -10");
+		feature_names.push_back("PRM #breakage scores 0 - 8");
+		feature_names.push_back("PRM #breakage scores 8 - 15");
+		feature_names.push_back("PRM #breakage scores above 15");
+		feature_names.push_back("PRM %breakage scores below -10"); 
+		feature_names.push_back("PRM %breakage scores below 0");
+		feature_names.push_back("PRM %breakage scores above 0");
+		feature_names.push_back("PRM %breakage scores above 8");
+		feature_names.push_back("PRM Score connected to N-terminal");
+		feature_names.push_back("PRM Score connected to C-terminal");
+
+		feature_names.push_back("PRM %breakages with 1 frag detected");
+		feature_names.push_back("PRM %breakages with 2 frag detected");
+		feature_names.push_back("PRM %breakages with > 5 frags detected");
+		feature_names.push_back("PRM %breakages with dual orientation frags");
+		feature_names.push_back("PRM #orientation switches");
+	}
+	
+	// Peak prediction features
+	ppp_start_idx=feature_names.size();
+	if (use_ppp_features)
+	{
+		int f;
+		for (f=0; f<ppp_frag_type_idxs.size(); f++)
+		{
+			const int frag_idx = ppp_frag_type_idxs[f];
+			const string frag_label = config->get_fragment(frag_idx).label;
+			const string prefix = "PPP " + frag_label + " ";
+			feature_names.push_back(prefix+"# observed frags");
+			feature_names.push_back(prefix+"# predicted frags");
+			feature_names.push_back(prefix+"observation ratio");
+			feature_names.push_back(prefix+"# observed frags in top 1 predicted");
+			feature_names.push_back(prefix+"# observed frags in top 3 predicted");
+			feature_names.push_back(prefix+"# observed frags in top 5 predicted");
+			feature_names.push_back(prefix+"# observed frags in top 7 predicted");
+			feature_names.push_back(prefix+"% observed frags in top 1/6 predicted");
+			feature_names.push_back(prefix+"% observed frags in top 1/3 predicted");
+			feature_names.push_back(prefix+"% observed frags in top 1/2 predicted");
+			feature_names.push_back(prefix+"% observed frags in top 2/3 predicted");
+			feature_names.push_back(prefix+" predicted rank of first missing peak");
+			feature_names.push_back(prefix+" predicted rank of second missing peak");
+			feature_names.push_back(prefix+" predicted rank of third missing peak");
+			feature_names.push_back(prefix+" predicted rank of first+second missing peak");
+			feature_names.push_back(prefix+" predicted rank of first+second+third missing peak");
+			feature_names.push_back(prefix+"score offset of rank 1");
+			feature_names.push_back(prefix+"score offset of rank 2");
+			feature_names.push_back(prefix+"score offset of rank 3");
+			feature_names.push_back(prefix+"score offset of rank 4");
+			feature_names.push_back(prefix+"score offset of rank 5");
+			feature_names.push_back(prefix+"score offset of rank 6");
+			feature_names.push_back(prefix+"score offset of rank 7");
+			feature_names.push_back(prefix+"score offset of rank 8");
+			feature_names.push_back(prefix+"score offset of rank 9");
+			feature_names.push_back(prefix+"score offset of rank 10");
+		}
+	
+		feature_names.push_back("PPP #comp pairs");
+		feature_names.push_back("PPP stat of predicted pair #1");
+		feature_names.push_back("PPP stat of predicted pair #2");
+		feature_names.push_back("PPP stat of predicted pair #3");
+		feature_names.push_back("PPP stat of predicted pair #4");
+		feature_names.push_back("PPP stat of predicted pair #5");
+		feature_names.push_back("PPP stat of predicted pair #6");
+		feature_names.push_back("PPP stat of predicted pair #7");
+	}
+
+	combined_ppp_start_idx = feature_names.size();
+	if (use_combined_ppp_features)
+	{
+		feature_names.push_back("COMB PPP mobility");
+		feature_names.push_back("COMP PPP frag 1 obs_ratio");
+		feature_names.push_back("COMP PPP frag 2 obs_ratio");
+		feature_names.push_back("COMP PPP frag 3 obs_ratio");
+		feature_names.push_back("COMP PPP num missed peaks");
+		
+		feature_names.push_back("COMP PPP MOBILE sum ranks of missed 1-5");
+		feature_names.push_back("COMP PPP PARTMOBILE sum ranks of missed 1-5");
+		feature_names.push_back("COMP PPP NONMOBILE sum ranks of missed 1-5");
+		feature_names.push_back("COMP PPP sum ranks of missed 1-5");
+
+		feature_names.push_back("COMP PPP MOBILE sum ranks of missed 6-10");
+		feature_names.push_back("COMP PPP PARTMOBILE sum ranks of missed 6-10");
+		feature_names.push_back("COMP PPP NONMOBILE sum ranks of missed 6-10");
+		feature_names.push_back("COMP PPP sum ranks of missed 6-10");
+
+		feature_names.push_back("COMP PPP MOBILE sum ranks of missed 11-15");
+		feature_names.push_back("COMP PPP PARTMOBILE sum ranks of missed 11-15");
+		feature_names.push_back("COMP PPP NONMOBILE sum ranks of missed 11-15");
+		feature_names.push_back("COMP PPP sum ranks of missed 11-15");
+
+		int i;
+		for (i=0; i<7; i++)
+		{
+			char buff[64];
+			sprintf(buff,"COMB PPP observed rank of predicted rank %d",i+1);
+			feature_names.push_back(buff);
+		}
+
+		for (i=0; i<7; i++)
+		{
+			char buff[64];
+			sprintf(buff,"COMB PPP predicted rank of observed rank %d",i+1);
+			feature_names.push_back(buff);
+		}
+
+		for (i=0; i<9; i++)
+		{
+			char buff[64];
+			sprintf(buff,"COMB PPP rank of missed #%d",2*i+1);
+			feature_names.push_back(buff);
+		}
+
+		for (i=0; i<7; i++)
+		{
+			char buff[64];
+			sprintf(buff,"COMB PPP delta score #%d",i+1);
+			feature_names.push_back(buff);
+		}
+
+		for (i=0; i<3; i++)
+		{
+			char buff[64];
+			sprintf(buff,"COMB PPP dot prod pred-obs top %d",(i+1)*15);
+			feature_names.push_back(buff);
+
+			sprintf(buff,"COMB PPP dot prod obs-pred top %d",(i+1)*15);
+			feature_names.push_back(buff);
+		}
+
+	}
+}
+
+
+struct mass_tuple {
+	mass_tuple() : idx(-1), mass(NEG_INF), score(NEG_INF) {};
+	mass_tuple(int i, mass_t m, float s) : idx(i), mass(m), score(s) {}
+	bool operator< (const mass_tuple& other) const
+	{
+		return (mass<other.mass);
+	}
+	int idx;
+	mass_t mass;
+	float score;
+};
+
+/************************************************************************************
+Calculates the shift and scale values for the score, so the distribution of 
+samples that have rank 1 (i.e., the top scoring database miss) have a mean 0 and
+variance 1. This will enable a comparison of scores accros different models.
+*************************************************************************************/
+void DeNovoPartitionModel::set_shifts_and_scales_for_db(Config *config,
+														const RankBoostDataset& train_ds , 
+														const vector<string>& peptide_strings)
+{
+	cout << "Setting shift and scale parameters.. " << endl;
+
+	const vector<RankBoostSample>& samples = train_ds.get_samples();
+
+	// sort sample indices according to mass
+	vector<mass_tuple> bad_tuples,good_tuples;
+	bad_tuples.clear();
+	good_tuples.clear();
+
+	
+	int prev_group_idx=NEG_INF;
+	int i;
+	for (i=0; i<samples.size(); i++)
+	{
+		if (samples[i].rank_in_group>0)
+		{
+			cout << "Problem with sample " << i << ", expecting rank 0!" << endl;
+			exit(1);
+		}
+
+		score_t score = boost_model.calc_rank_score(samples[i]);
+		mass_tuple mt(i,samples[i].float_tag1,score);
+		good_tuples.push_back(mt);
+
+		vector<mass_t> good_cuts;
+
+		Peptide good_pep;
+		good_pep.parse_from_string(config,peptide_strings[i]);
+		good_pep.calc_expected_breakage_masses(config,good_cuts);
+
+		samples[i];
+		const int good_idx  = i;
+		const int group_idx = samples[i].group_idx;
+		mass_tuple max_mt;
+
+		max_mt.score = NEG_INF;
+		i++;
+		while (i<samples.size() && samples[i].group_idx == group_idx)
+		{
+			if (samples[i].tag2 != SOL_INCORRECT_DB) // only use incorrect db samples for bad
+			{
+				i++;
+				continue;
+			}
+
+			Peptide bad_pep;
+			bad_pep.parse_from_string(config,peptide_strings[i]);
+			vector<mass_t> bad_cuts;
+			bad_pep.calc_expected_breakage_masses(config,bad_cuts);
+
+			if (fabs(bad_cuts[bad_cuts.size()-1]-good_cuts[good_cuts.size()-1])>10)
+			{
+				cout << "Mismatch with peptide strings in recalibration!" << endl;
+				exit(1);
+			}
+
+			if (compare_cut_lists(config->get_tolerance(),good_cuts,bad_cuts))
+			{
+				i++;
+				continue;
+			}
+
+			score_t score = boost_model.calc_rank_score(samples[i]);
+			if (score>max_mt.score)
+			{
+				max_mt.score = score;
+				max_mt.mass  = samples[i].float_tag1;
+				max_mt.idx   = i;
+			}
+			i++;
+		}
+
+		if (max_mt.score>NEG_INF)
+			bad_tuples.push_back(max_mt);
+
+		if (i<samples.size())
+			i--;
+	}
+
+
+	sort(bad_tuples.begin(),bad_tuples.end());
+	sort(good_tuples.begin(),good_tuples.end());
+
+	cout << "Got: " << good_tuples.size() << " good, and " << bad_tuples.size() << " bad scores..." << endl;
+
+	mass_t increment = 100;
+	if (good_tuples[0].mass>1500)
+		increment = 200;
+	if (good_tuples[0].mass>2000)
+		increment = 500;
+
+
+	vector<mass_t> threshes;
+	mass_t next_mass = good_tuples[0].mass+increment;
+	int last_idx=0;
+	for (i=0; i<good_tuples.size(); i++)
+	{
+		if (good_tuples[i].mass>next_mass && i-last_idx>300)
+		{
+			threshes.push_back(good_tuples[i].mass);
+			next_mass = good_tuples[i].mass + increment;
+			last_idx = i;
+		}	
+	}
+
+	if (threshes.size()>0)
+		threshes.pop_back();
+
+	threshes.push_back(POS_INF);
+
+
+	cout << "Scaling scores..." << endl;
+	scaling_factors.resize(threshes.size());
+
+	int good_idx=0;
+	int bad_idx=0;
+	int last_bad_idx=0;
+	int r;
+	for (r=0; r<threshes.size(); r++)
+	{
+		vector<score_t> good_scores;
+		vector<score_t> bad_scores;
+
+		while (good_idx<good_tuples.size() && good_tuples[good_idx].mass<threshes[r])
+		{
+			good_scores.push_back(good_tuples[good_idx].score);
+			good_idx++;
+		}
+
+		while (bad_idx<bad_tuples.size() && bad_tuples[bad_idx].mass<threshes[r])
+		{
+			bad_scores.push_back(bad_tuples[bad_idx].score);
+			bad_idx++;
+		}
+	
+		scaling_factors[r].max_pm_with_19 = threshes[r];
+	
+		score_t good_mean=0, good_sd=1.0;
+		score_t bad_mean=0,  bad_sd=1.0;
+		calc_mean_sd(good_scores,&good_mean,&good_sd);
+		calc_mean_sd(bad_scores,&bad_mean,&bad_sd);
+		
+		cout << setprecision(3) << fixed;
+		cout << endl << endl << "Scaling factor : " << r << endl;
+		cout << "For max mass " << threshes[r] << " (" << bad_idx - last_bad_idx << " scores)" << endl;
+		cout << "Good, before, mean= " << fixed << setprecision(3) << good_mean << "  sd= " << good_sd << endl;
+		cout << "Bad,  before, mean= " << fixed << setprecision(3) << bad_mean << "  sd= " << bad_sd << endl << endl;
+	
+		last_bad_idx=bad_idx;
+
+		const mass_t score_shift = -bad_mean;
+		const mass_t score_scale = 1.0 / bad_sd;
+		scaling_factors[r].score_shift = score_shift;
+		scaling_factors[r].score_scale = score_scale;
+
+		for (i=0; i<good_scores.size(); i++)
+		{
+			good_scores[i] += score_shift;
+			good_scores[i] *= score_scale;
+		}
+
+		for (i=0; i<bad_scores.size(); i++)
+		{
+			bad_scores[i] += score_shift;
+			bad_scores[i] *= score_scale;
+		}
+
+
+		calc_mean_sd(good_scores,&good_mean,&good_sd);
+		calc_mean_sd(bad_scores,&bad_mean,&bad_sd);
+
+		cout << "Good, after, mean= " << fixed << setprecision(3) << good_mean << "  sd= " << good_sd << endl;
+		cout << "Bad,  after, mean= " << fixed << setprecision(3) << bad_mean << "  sd= " << bad_sd << endl;
+
+	}
+}
+
+
+
+void DeNovoPartitionModel::write_denovo_partition_model_header_to_strings(int model_type,
+														vector<string>& header_strings) const
+{
+	header_strings.clear();
+
+	ostringstream oss;
+	
+	oss << charge << " " << size_idx << endl;
+	header_strings.push_back(oss.str()); oss.str("");
+	oss << scaling_factors.size() << " " << fixed << setprecision(3);
+	int i;
+	for (i=0; i<scaling_factors.size(); i++)
+		oss << " " << scaling_factors[i].score_shift << " " << scaling_factors[i].score_scale << 
+			   " " <<scaling_factors[i].max_pm_with_19;
+	oss << endl;
+	header_strings.push_back(oss.str()); oss.str("");
+
+	oss << ppp_frag_type_idxs.size();
+	int f;
+	for (f=0; f<this->ppp_frag_type_idxs.size(); f++)
+		oss << " " << ppp_frag_type_idxs[f];
+	oss << endl;
+	header_strings.push_back(oss.str()); oss.str("");
+
+	oss << use_PTM_peak_features << " " << PTM_peak_start_idx << endl;
+	header_strings.push_back(oss.str()); oss.str("");
+
+	oss << use_tryp_terminal_features << " " << tryp_terminal_start_idx << endl;
+	header_strings.push_back(oss.str()); oss.str("");
+
+	oss << use_ann_peak_features << " " << ann_peak_start_idx << endl;
+	header_strings.push_back(oss.str()); oss.str("");
+
+	oss << use_inten_balance_features << " " << inten_balance_start_idx << endl;
+	header_strings.push_back(oss.str()); oss.str("");
+
+	oss << use_peak_offset_features << " " << peak_offset_start_idx << endl;
+	header_strings.push_back(oss.str()); oss.str("");
+
+	oss << use_comp_features << " " << comp_start_idx << endl;
+	header_strings.push_back(oss.str()); oss.str("");
+
+	oss << use_pmc_features << " " <<  pmc_start_idx << endl;
+	header_strings.push_back(oss.str()); oss.str("");
+
+	oss << use_prm_features << " " << prm_start_idx << endl;
+	header_strings.push_back(oss.str()); oss.str("");
+
+	oss << use_ppp_features << " " << ppp_start_idx << endl;
+	header_strings.push_back(oss.str()); oss.str("");
+
+	oss << use_combined_ppp_features << " " << combined_ppp_start_idx << endl;
+	header_strings.push_back(oss.str()); oss.str("");
+}
+
+
+void DeNovoPartitionModel::write_denovo_partition_model(int model_type, const char *path)
+{
+	ofstream ofs(path);
+	if (!ofs.is_open() || !ofs.good())
+	{
+		cout << "Error: couldn't open file for writing: " << path << endl;
+		exit(1);
+	}
+	
+
+	vector<string> headers;
+	write_denovo_partition_model_header_to_strings(model_type, headers);
+
+	int i;
+	for (i=0; i<headers.size(); i++)
+		ofs << headers[i];
+
+	boost_model.write_rankboost_model(ofs);
+
+	ofs.close();
+}
+
+
+bool DeNovoPartitionModel::read_denovo_part_model(const char *path, Config *config)
+{
+	ifstream ifs(path);
+	if (! ifs.is_open() || ! ifs.good())
+	{
+		return false;
+	}
+
+	ifs >> charge >> size_idx;
+	int num_scaling_factors;
+	ifs >> num_scaling_factors;
+	scaling_factors.resize(num_scaling_factors);
+	int i;
+	for (i=0; i<num_scaling_factors; i++)
+	{
+		ifs >> scaling_factors[i].score_shift >> scaling_factors[i].score_scale >> scaling_factors[i].max_pm_with_19;
+		if (scaling_factors[i].score_scale <0 || scaling_factors[i].score_scale>500 || scaling_factors[i].max_pm_with_19 < 500)
+		{
+			cout << "Error: bad scaling factor line in " << path << endl;
+			exit(0);
+		}
+	}
+	ifs >> num_ppp_frags;
+	int f;
+	ppp_frag_type_idxs.resize(num_ppp_frags,NEG_INF);
+	for (f=0; f<num_ppp_frags; f++)
+		ifs >> ppp_frag_type_idxs[f];
+
+	ppp_fragments.resize(num_ppp_frags);
+	for (f=0; f<ppp_frag_type_idxs.size(); f++)
+		ppp_fragments[f] = config->get_fragment(ppp_frag_type_idxs[f]);
+
+	ifs >> use_PTM_peak_features >> PTM_peak_start_idx;
+	ifs >> use_tryp_terminal_features >> tryp_terminal_start_idx;
+	ifs >> use_ann_peak_features >> ann_peak_start_idx;
+	ifs >> use_inten_balance_features >> inten_balance_start_idx;
+	ifs >> use_peak_offset_features >> peak_offset_start_idx;
+	ifs >> use_comp_features >> comp_start_idx;
+	ifs >> use_pmc_features >> pmc_start_idx;
+	ifs >> use_prm_features >> prm_start_idx;
+	ifs >> use_ppp_features >> ppp_start_idx;
+	ifs >> use_combined_ppp_features >> combined_ppp_start_idx;
+
+	if (! boost_model.read_rankboost_model(ifs))
+		return false;
+
+	this->ind_was_initialized = true;
+
+	return true;
+}
diff --git a/libs/pepnovo/DeNovoRankModel.h b/libs/pepnovo/DeNovoRankModel.h
new file mode 100644
index 0000000..51b30e7
--- /dev/null
+++ b/libs/pepnovo/DeNovoRankModel.h
@@ -0,0 +1,12 @@
+#ifndef __DENOVORANKMODEL_H__
+#define __DENOVORANKMODEL_H__
+
+
+
+void select_denovo_samples();
+
+
+
+#endif
+
+
diff --git a/libs/pepnovo/DeNovoRankScore.cpp b/libs/pepnovo/DeNovoRankScore.cpp
new file mode 100644
index 0000000..6224cf7
--- /dev/null
+++ b/libs/pepnovo/DeNovoRankScore.cpp
@@ -0,0 +1,2435 @@
+#include "DeNovoRankScore.h"
+#include "BasicDataStructs.h"
+#include "FragmentSelection.h"
+#include "DeNovoSolutions.h"
+#include "auxfun.h"
+
+
+AdvancedScoreModel	*DeNovoRankScorer::model=NULL;
+
+PeakRankModel		*DeNovoRankScorer::peak_prediction_models[8]={NULL}; // for the 4 types of DeNovoRankScorer
+
+PeptideCompAssigner *DeNovoRankScorer::comp_assigner=NULL;
+
+DeNovoRankScorer::~DeNovoRankScorer(){ //BX
+
+	for (int i = 0; i < dnv_part_models.size(); ++i)	
+		for(int j = 0; j < dnv_part_models[i].size(); ++j)
+			if (dnv_part_models[i][j])
+                delete dnv_part_models[i][j];
+
+	for(int i = 0; i < 8; ++i)
+		if (peak_prediction_models[i])
+        {
+			//delete peak_prediction_models[i];
+            //peak_prediction_models[i] = NULL;
+        }
+
+    if (comp_assigner)
+	{
+        delete comp_assigner;
+		comp_assigner = 0;
+	}
+
+
+}
+
+
+/*****************************************************************************************
+The main function for rank scoring a complete peptide (co).
+******************************************************************************************/
+void DeNovoRankScorer::fill_complete_peptide_rbs(
+							   const PeptideSolution& sol,
+							   QCPeak* peaks, 
+							   int num_peaks, 
+							   AnnotatedSpectrum& as,
+							   const vector<PmcSqsChargeRes>& pmcsqs_res,
+							   RankBoostSample& rbs,
+							   int size_idx) const
+{
+	vector< vector<intensity_t> > ann_intens;
+	vector< vector<mass_t> >	  ann_masses;
+
+	Peptide org_peptide = as.get_peptide();
+	as.set_peptide(sol.pep);
+	as.annotate_spectrum(sol.pm_with_19, sol.charge, true);
+	as.extract_annotated_intens_and_masses(ann_intens,ann_masses);
+
+	rbs.clear();
+	const int charge=sol.charge;
+	PeakRankModel *&peak_model = peak_prediction_models[model_type];
+	if (size_idx<0)
+		size_idx=peak_model->get_size_group(charge,sol.pm_with_19);
+
+	DeNovoPartitionModel *part_model = dnv_part_models[charge][size_idx];
+
+	if (! part_model || ! part_model->ind_was_initialized)
+	{
+		cout << "Error: de novo partition model was not initialized, charge " <<
+			charge << " size " << size_idx << endl;
+		exit(1);
+	}
+
+//	cout << "PEP: " << sol.pep.as_string(model->get_config()) << endl;
+
+	PrmGraph prm;
+	SeqPath  sol_seq_path;
+	if (part_model->use_prm_features)
+	{
+		prm.create_graph_for_peptide_and_spectrum(model,&as,sol.pep.get_mass_with_19(),sol.charge,sol.pep);
+		model->score_graph_edges(prm);
+		sol_seq_path = prm.get_path_from_peptide_prm_graph(sol.pep);
+	}
+
+	if (model_type == 0 || model_type == 2)
+	{
+		if (part_model->use_PTM_peak_features)
+			part_model->fill_PTM_peak_features(model->get_config(),sol,ann_masses,ann_intens,as,rbs);
+
+		if (part_model->use_tryp_terminal_features)
+			part_model->fill_tryp_terminal_features(sol,sol_seq_path,rbs);
+
+		if (part_model->use_ann_peak_features)
+			part_model->fill_ann_peak_features(sol,ann_masses,ann_intens,as,rbs);
+
+		if (part_model->use_inten_balance_features)
+			part_model->fill_inten_balance_features(prm.get_config(),sol,sol_seq_path,rbs);
+
+		if (part_model->use_peak_offset_features)
+			part_model->fill_peak_offset_features(as.get_config(),sol,ann_masses,ann_intens,rbs);
+
+		if (part_model->use_comp_features)
+			part_model->fill_composition_features(sol,as.get_config(),comp_assigner, sol_seq_path, rbs);
+
+		if (part_model->use_pmc_features)
+			part_model->fill_pmcsqs_features(sol,pmcsqs_res,model->get_pmcsqs_ptr(),rbs);
+
+		if (part_model->use_ppp_features && peak_model->get_feature_set_type()<=2)
+			part_model->fill_peak_prediction_features(sol, ann_intens,peak_model,rbs,size_idx);
+
+		if (part_model->use_prm_features)
+			part_model->fill_prm_features(sol, sol_seq_path, model_type, rbs);
+			
+		if (part_model->use_combined_ppp_features && peak_model->get_feature_set_type()>2)
+			part_model->fill_combined_peak_prediction_features(sol, ann_intens,peak_model,rbs,size_idx);
+		
+		as.set_peptide(org_peptide);
+
+		return;
+	}
+	else
+	{
+		cout << "Error: fill_complete_peptide_rbs should only be used with model types 0 or 2, not " <<
+			model_type << endl;
+		exit(1);
+	}
+}
+
+
+
+/*****************************************************************************************
+The main function for rank scoring a partial peptide.
+******************************************************************************************/
+void DeNovoRankScorer::fill_denovo_peptide_rbs(
+							   PeptideSolution& sol,
+							   const SeqPath& path,
+							   QCPeak* peaks, 
+							   int num_peaks, 
+							   AnnotatedSpectrum& as,
+							   const vector<PmcSqsChargeRes>& pmcsqs_res,
+							   RankBoostSample& main_rbs,
+							   int size_idx) const
+{
+	const PrmGraph *prm = path.prm_ptr;
+
+	vector< vector<intensity_t> > ann_intens;
+	vector< vector<mass_t> >	  ann_masses;
+
+	as.set_peptide(sol.pep);
+	as.annotate_spectrum(sol.pm_with_19, sol.charge, true);
+	as.extract_annotated_intens_and_masses(ann_intens,ann_masses);
+
+	main_rbs.clear();
+	const int charge=sol.charge;
+
+	PeakRankModel *&peak_model = peak_prediction_models[model_type];
+	if (size_idx<0)
+		size_idx=peak_model->get_size_group(charge,sol.pm_with_19);
+
+	DeNovoPartitionModel *part_model = dnv_part_models[charge][size_idx];
+
+	if (! part_model || ! part_model->ind_was_initialized)
+	{
+		cout << "Error: de novo partition model was not initialized, charge " <<
+			charge << " size " << size_idx << endl;
+		exit(1);
+	}
+
+	if (model_type == 1)
+	{
+		if (part_model->use_PTM_peak_features)
+			part_model->fill_PTM_peak_features(model->get_config(),sol,ann_masses,ann_intens,as,main_rbs);
+
+		if (part_model->use_tryp_terminal_features)
+			part_model->fill_tryp_terminal_features(sol,path,main_rbs);
+
+		if (part_model->use_ann_peak_features)
+			part_model->fill_ann_peak_features(sol,ann_masses,ann_intens,as,main_rbs);
+
+		if (part_model->use_inten_balance_features)
+			part_model->fill_inten_balance_features(model->get_config(),sol,path,main_rbs);
+
+		if (part_model->use_peak_offset_features)
+			part_model->fill_peak_offset_features(as.get_config(),sol,ann_masses,ann_intens,main_rbs);
+
+		if (part_model->use_comp_features)
+			part_model->fill_composition_features(sol,as.get_config(),comp_assigner, path, main_rbs);
+
+		if (part_model->use_pmc_features && sol.reaches_n_terminal && sol.reaches_c_terminal)
+			part_model->fill_pmcsqs_features(sol,pmcsqs_res,model->get_pmcsqs_ptr(),main_rbs);
+
+		if (part_model->use_prm_features)
+			part_model->fill_prm_features(sol, path, model_type, main_rbs);
+			
+		if (part_model->use_combined_ppp_features) 
+		{
+			if (peak_model->get_feature_set_type() != 4)
+			{
+				cout << "Error: feature type for filling peak predictions should be 4 with this function,";
+				cout << " not " << peak_model->get_feature_set_type() << endl;
+				exit(1);
+			}
+
+			// depending on wether the peptide reaches all the way to the N- and C-terminals
+			// we will examine different combos of the missing n and c basic amino acids
+
+		
+			part_model->fill_combined_peak_prediction_features(sol, ann_intens,peak_model,main_rbs,size_idx);
+		}
+		return;
+
+	}
+	else
+	{
+		cout << "Error: fill_denovo_peptide_rbs should only be used with model type 1, not " <<
+			model_type << endl;
+		exit(1);
+	}
+}
+
+
+
+
+/*****************************************************************************************
+The main function for rank scoring a complete peptide (co).
+This function assumes that in case of partial de novo sequences, we don't know the most 
+basic amino acids on the N- and C-terminal sides of the predicted (partial) peptide so
+we store features for the different posssibilities. The scoring function will choose
+the combo that had the highes score. The main set of features which is good for all
+combos (these features don't depend on the aa combo), are stored separately in main_rbs.
+******************************************************************************************/
+void DeNovoRankScorer::fill_denovo_peptide_rbs_with_combos(
+							   PeptideSolution& sol,
+							   const SeqPath& path,
+							   QCPeak* peaks, 
+							   int num_peaks, 
+							   AnnotatedSpectrum& as,
+							   const vector<PmcSqsChargeRes>& pmcsqs_res,
+							   RankBoostSample& main_rbs,
+							   vector<RankBoostSample>& peak_prediction_rbs,
+							   int size_idx) const
+{
+	const int missing_aas[]={0,Arg,Lys};
+	const int num_missing_aas = sizeof(missing_aas)/sizeof(int);
+	const PrmGraph *prm = path.prm_ptr;
+
+	vector< vector<intensity_t> > ann_intens;
+	vector< vector<mass_t> >	  ann_masses;
+
+	as.set_peptide(sol.pep);
+	as.annotate_spectrum(sol.pm_with_19, sol.charge, true);
+	as.extract_annotated_intens_and_masses(ann_intens,ann_masses);
+
+	main_rbs.clear();
+	const int charge=sol.charge;
+
+	PeakRankModel *&peak_model = peak_prediction_models[model_type];
+	if (size_idx<0)
+		size_idx=peak_model->get_size_group(charge,sol.pm_with_19);
+
+	DeNovoPartitionModel *part_model = dnv_part_models[charge][size_idx];
+
+	if (! part_model || ! part_model->ind_was_initialized)
+	{
+		cout << "Error: de novo partition model was not initialized, charge " <<
+			charge << " size " << size_idx << endl;
+		exit(1);
+	}
+
+	if (model_type == 1)
+	{
+		if (part_model->use_PTM_peak_features)
+			part_model->fill_PTM_peak_features(model->get_config(),sol,ann_masses,ann_intens,as,main_rbs);
+
+		if (part_model->use_tryp_terminal_features)
+			part_model->fill_tryp_terminal_features(sol,path,main_rbs);
+
+		if (part_model->use_ann_peak_features)
+			part_model->fill_ann_peak_features(sol,ann_masses,ann_intens,as,main_rbs);
+
+		if (part_model->use_inten_balance_features)
+			part_model->fill_inten_balance_features(model->get_config(),sol,path,main_rbs);
+
+		if (part_model->use_peak_offset_features)
+			part_model->fill_peak_offset_features(as.get_config(),sol,ann_masses,ann_intens,main_rbs);
+
+		if (part_model->use_comp_features)
+			part_model->fill_composition_features(sol,as.get_config(),comp_assigner, path, main_rbs);
+
+		if (part_model->use_pmc_features && sol.reaches_n_terminal && sol.reaches_c_terminal)
+			part_model->fill_pmcsqs_features(sol,pmcsqs_res,model->get_pmcsqs_ptr(),main_rbs);
+
+		if (part_model->use_prm_features)
+			part_model->fill_prm_features(sol, path, model_type, main_rbs);
+			
+		if (part_model->use_combined_ppp_features) 
+		{
+			if (peak_model->get_feature_set_type() != 4)
+			{
+				cout << "Error: feature type for filling peak predictions should be 4 with this function,";
+				cout << " not " << peak_model->get_feature_set_type() << endl;
+				exit(1);
+			}
+
+			// depending on wether the peptide reaches all the way to the N- and C-terminals
+			// we will examine different combos of the missing n and c basic amino acids
+
+			vector<int> n_aas,c_aas;
+			n_aas.clear();
+			c_aas.clear();
+
+			if (sol.reaches_n_terminal && sol.reaches_c_terminal)
+			{
+				peak_prediction_rbs.resize(1);
+				peak_prediction_rbs[0].clear();
+				n_aas.push_back(0);
+				c_aas.push_back(0);
+			}
+			else if (sol.reaches_n_terminal && ! sol.reaches_c_terminal)
+			{
+				peak_prediction_rbs.resize(num_missing_aas);
+				int i;
+				for (i=0; i<num_missing_aas; i++)
+				{
+					peak_prediction_rbs[i].clear();
+					n_aas.push_back(0);
+					c_aas.push_back(missing_aas[i]);
+				}
+			}
+			else if (! sol.reaches_n_terminal && sol.reaches_c_terminal)
+			{
+				peak_prediction_rbs.resize(num_missing_aas);
+				int i;
+				for (i=0; i<num_missing_aas; i++)
+				{
+					peak_prediction_rbs[i].clear();
+					n_aas.push_back(missing_aas[i]);
+					c_aas.push_back(0);
+				}
+			}
+			else
+			{	
+				peak_prediction_rbs.resize(num_missing_aas*num_missing_aas);
+				int i;
+				for (i=0; i<num_missing_aas; i++)
+				{
+					int j;
+					for (j=0; j<num_missing_aas; j++)
+					{
+						peak_prediction_rbs[i*num_missing_aas+j].clear();
+						n_aas.push_back(missing_aas[i]);
+						c_aas.push_back(missing_aas[j]);
+					}
+				}
+			}
+
+			int i;
+			for (i=0; i<peak_prediction_rbs.size(); i++)
+			{
+				sol.most_basic_aa_removed_from_n=n_aas[i];
+				sol.most_basic_aa_removed_from_c=c_aas[i];
+				part_model->fill_combined_peak_prediction_features(sol, ann_intens,peak_model,peak_prediction_rbs[i],size_idx);
+			}
+		}
+		return;
+
+	}
+	else
+	{
+		cout << "Error: fill_denovo_peptide_rbs with combos should only be used with model type 1, not " <<
+			model_type << endl;
+		exit(1);
+	}
+}
+
+
+
+void DeNovoRankScorer::fill_tag_rbs(PeptideSolution& sol,
+					  const SeqPath& path,
+					  QCPeak* peaks, 
+					  int num_peaks, 
+					  AnnotatedSpectrum& as,
+					  RankBoostSample&	rbs,
+					  int size_idx) const
+{
+	const PrmGraph *prm = path.prm_ptr;
+	vector< vector<intensity_t> > ann_intens;
+	vector< vector<mass_t> >	  ann_masses;
+
+	as.set_peptide(sol.pep);
+	as.annotate_spectrum(sol.pm_with_19, sol.charge, true);
+	as.extract_annotated_intens_and_masses(ann_intens,ann_masses);
+
+	rbs.clear();
+	const int charge=sol.charge;
+
+	PeakRankModel *&peak_model = peak_prediction_models[model_type];
+	if (size_idx<0)
+		size_idx=peak_model->get_size_group(charge,sol.pm_with_19);
+
+	DeNovoPartitionModel *part_model = dnv_part_models[charge][size_idx];
+
+	if (! part_model || ! part_model->ind_was_initialized)
+	{
+		cout << "Error: de novo partition model was not initialized, charge " <<
+			charge << " size " << size_idx << endl;
+		exit(1);
+	}
+
+	if (model_type == 3)
+	{
+		if (part_model->use_PTM_peak_features)
+			part_model->fill_PTM_peak_features(model->get_config(),sol,ann_masses,ann_intens,as,rbs);
+
+		if (part_model->use_tryp_terminal_features)
+			part_model->fill_tryp_terminal_features(sol,path,rbs);
+
+		if (part_model->use_ann_peak_features)
+			part_model->fill_ann_peak_features(sol,ann_masses,ann_intens,as,rbs);
+
+		if (part_model->use_peak_offset_features)
+			part_model->fill_peak_offset_features(as.get_config(),sol,ann_masses,ann_intens,rbs);
+
+		if (part_model->use_comp_features)
+			part_model->fill_composition_features(sol,as.get_config(),comp_assigner, path, rbs);
+
+		if (part_model->use_prm_features)
+			part_model->fill_prm_features(sol, path, model_type, rbs);
+			
+		if (part_model->use_combined_ppp_features) 
+		{
+			if (peak_model->get_feature_set_type() != 4)
+			{
+				cout << "Error: feature type for filling peak predictions should be 4 with this function,";
+				cout << " not " << peak_model->get_feature_set_type() << endl;
+				exit(1);
+			}
+
+			if (! sol.reaches_c_terminal)
+				sol.most_basic_aa_removed_from_c=Lys;
+
+			part_model->fill_combined_peak_prediction_features(sol, ann_intens,peak_model,rbs,size_idx);
+		}
+		return;
+	}
+	else
+	{
+		cout << "Error: fill_tag_rbs should only be used with model type 3, not " <<
+			model_type << endl;
+		exit(1);
+	}
+}
+
+
+void DeNovoRankScorer::score_complete_sequences(
+								const vector<PeptideSolution>& peptide_sols,
+								SingleSpectrumFile *ssf,
+								QCPeak* peaks, 
+								int num_peaks,
+								vector<score_pair>& score_pairs,
+								int forced_size_idx) const
+{
+	PeakRankModel *&peak_model = peak_prediction_models[model_type];
+	AnnotatedSpectrum as;
+	vector<PmcSqsChargeRes> pmc_sqs_res;
+
+	score_pairs.clear();
+	if (peptide_sols.size()==0)
+		return;
+
+	int charge1=0,charge2=0;
+	mass_t mz1=0,mz2=0;
+	float prob1=0,prob2=0;
+
+	BasicSpectrum bs;
+	bs.peaks = peaks;
+	bs.num_peaks = num_peaks;
+	bs.ssf = ssf;
+
+	Config *config = model->get_config();
+	score_pairs.clear();
+
+	model->get_best_mz_charge(config,bs, &mz1, &charge1, &prob1, 
+							  &mz2, &charge2, &prob2, &pmc_sqs_res);
+
+	as.init_from_QCPeaks(config,peaks,num_peaks,ssf);
+
+	
+	vector<ScalingFactor> same_scaling_factors;
+	same_scaling_factors.resize(10);
+
+	int i;
+	for (i=0; i<peptide_sols.size(); i++)
+	{
+		const PeptideSolution& sol = peptide_sols[i];
+		const Peptide& pep = sol.pep;
+		const mass_t mass_with_19 = pep.get_mass_with_19();
+		const int charge = sol.charge;
+		const int size_idx = (forced_size_idx>=0 ? forced_size_idx : 
+							  peak_model->get_size_group(charge,mass_with_19) );
+		
+		
+		DeNovoPartitionModel *part_model = dnv_part_models[charge][size_idx];
+		if (! part_model|| ! part_model->ind_was_initialized)
+		{
+			cout << "Error: no de novo rank model for charge " << charge << " size " << size_idx << endl;
+			exit(1);
+		}
+		if (same_scaling_factors[charge].score_scale == 1.0)  // makes sure the same scale is used for all sequences with this charge
+			same_scaling_factors[charge] = part_model->get_scaling_factor(mass_with_19);	
+	
+		RankBoostSample rbs;
+		as.set_peptide(pep);
+		as.annotate_spectrum(mass_with_19,charge);
+		fill_complete_peptide_rbs(sol, peaks, num_peaks, as, pmc_sqs_res, rbs, size_idx);
+
+		float score=part_model->boost_model.calc_rank_score(rbs);
+		score += same_scaling_factors[charge].score_shift;
+		score *= same_scaling_factors[charge].score_scale;
+
+
+		if (pep.get_num_aas()<8)
+		{
+			score -=1;
+			if (pep.get_num_aas()<7)
+				score -=1;
+			if (pep.get_num_aas()<6)
+				score -=5;
+		}
+		score_pairs.push_back(score_pair(i,score));
+	}
+}
+
+
+
+void DeNovoRankScorer::score_denovo_sequences(
+								const vector<SeqPath>& seq_paths,
+								SingleSpectrumFile *ssf,
+								QCPeak* peaks, 
+								int num_peaks,
+								vector<score_pair>& score_pairs,
+								int forced_size_idx,
+								int max_idx_for_ranking) const
+{
+	PeakRankModel *&peak_model = peak_prediction_models[model_type];
+	AnnotatedSpectrum as;
+	vector<PmcSqsChargeRes> pmc_sqs_res;
+
+	int charge1=0,charge2=0;
+	mass_t mz1=0,mz2=0;
+	float prob1=0,prob2=0;
+
+	BasicSpectrum bs;
+	bs.peaks = peaks;
+	bs.num_peaks = num_peaks;
+	bs.ssf = ssf;
+
+	Config *config = model->get_config();
+	score_pairs.clear();
+
+	model->get_best_mz_charge(config,bs, &mz1, &charge1, &prob1, 
+							  &mz2, &charge2, &prob2, &pmc_sqs_res);
+
+	const mass_t corr_mass_with_19 = mz1*charge1 - (charge1-1.0);
+	as.init_from_QCPeaks(config,peaks,num_peaks,ssf);
+	as.set_corrected_pm_with_19(corr_mass_with_19);
+
+	vector<ScalingFactor> scaling_factors;
+	scaling_factors.resize(10);
+
+	int i;
+	for (i=0; i<seq_paths.size(); i++)
+	{
+		if (max_idx_for_ranking>0 && i>=max_idx_for_ranking)
+		{
+			score_pairs.push_back(score_pair(i,-(float)i));
+			continue;
+		}
+
+		const SeqPath& path = seq_paths[i];
+		// create a peptide solution to represent the path
+		PeptideSolution sol;
+
+		vector<int> amino_acids;
+		path.get_amino_acids(amino_acids);
+
+		sol.charge = path.charge;
+		sol.pm_with_19 = path.pm_with_19;
+		sol.pep.set_peptide_aas(amino_acids);
+		sol.pep.set_n_gap(path.n_term_mass);
+		sol.reaches_n_terminal = (sol.pep.get_n_gap()<1.0);
+		sol.pep.calc_mass(config);
+		sol.reaches_c_terminal = (sol.pep.get_mass_with_19()>sol.pm_with_19 - 7);
+		sol.type = -1;
+
+		if (amino_acids.size()<3)
+		{
+			score_pairs.push_back(score_pair(i,NEG_INF));
+			continue;
+		}
+		
+		// choose pm according to if peptide reaches both ends
+
+		const mass_t mass_with_19 =( (sol.reaches_n_terminal && sol.reaches_c_terminal) ?
+			sol.pep.get_mass_with_19() : corr_mass_with_19);
+	
+		const int charge   = path.charge;
+		const int size_idx = (forced_size_idx>=0 ? forced_size_idx : 
+							  peak_model->get_size_group(charge,mass_with_19) );
+
+		RankBoostSample		    main_rbs;			// holds the features that are common to all variants of the SeqPath
+		vector<RankBoostSample> combo_variant_rbs; // holds features that might depend on the identity of the
+												  // missing amino acids on the n and c-terminal sides
+
+		as.set_peptide(sol.pep);
+		as.annotate_spectrum(mass_with_19,charge);
+
+		fill_denovo_peptide_rbs_with_combos(sol, path, peaks, num_peaks, as, pmc_sqs_res, main_rbs, combo_variant_rbs, size_idx);
+
+		DeNovoPartitionModel *part_model = dnv_part_models[charge][size_idx];
+		if (! part_model || ! part_model->ind_was_initialized)
+		{
+			cout << "Error: no de novo rank model for charge " << charge << " size " << size_idx << endl;
+			exit(1);
+		}
+		if (scaling_factors[charge].score_scale == 1.0)  // makes sure the same scale is used for all sequences with this charge
+			scaling_factors[charge] = part_model->get_scaling_factor(mass_with_19);	
+
+		float max_score = NEG_INF;
+		int v_idx;
+		for (v_idx = 0; v_idx<combo_variant_rbs.size(); v_idx++)
+		{
+			RankBoostSample  rbs = main_rbs;
+			RankBoostSample& var_rbs = combo_variant_rbs[v_idx];
+			int j;
+			for (j=0; j<var_rbs.real_active_idxs.size(); j++)
+				rbs.add_real_feature(var_rbs.real_active_idxs[j],var_rbs.real_active_values[j]);
+
+			const float score=part_model->boost_model.calc_rank_score(rbs);
+			if (score>max_score)
+				max_score=score;
+		}
+
+		max_score += scaling_factors[charge].score_shift;
+		max_score *= scaling_factors[charge].score_scale;
+		score_pairs.push_back(score_pair(i,max_score));
+	}
+}
+
+
+
+void DeNovoRankScorer::list_feature_differences(const vector<SeqPath>& seq_paths,
+								  SingleSpectrumFile *ssf,
+								  QCPeak* peaks, 
+								  int num_peaks) const
+{
+	PeakRankModel *&peak_model = peak_prediction_models[model_type];
+	AnnotatedSpectrum as;
+	vector<PmcSqsChargeRes> pmc_sqs_res;
+
+	int charge1=0,charge2=0;
+	mass_t mz1=0,mz2=0;
+	float prob1=0,prob2=0;
+
+	BasicSpectrum bs;
+	bs.peaks = peaks;
+	bs.num_peaks = num_peaks;
+	bs.ssf = ssf;
+
+	Config *config = model->get_config();
+
+	model->get_best_mz_charge(config,bs, &mz1, &charge1, &prob1, 
+							  &mz2, &charge2, &prob2, &pmc_sqs_res);
+
+	const mass_t corr_mass_with_19 = mz1*charge1 - (charge1-1.0);
+	as.init_from_QCPeaks(config,peaks,num_peaks,ssf);
+	as.set_corrected_pm_with_19(corr_mass_with_19);
+
+	vector<ScalingFactor> scaling_factors;
+	scaling_factors.resize(10);
+
+	const mass_t mass_with_19 = seq_paths[0].pm_with_19;
+	const int charge   = seq_paths[0].charge;
+	const int size_idx = peak_model->get_size_group(charge,mass_with_19);
+	
+
+	DeNovoPartitionModel *part_model = dnv_part_models[charge][size_idx];
+	if (! part_model || ! part_model->ind_was_initialized)
+	{
+		cout << "Error: no de novo rank model for charge " << charge << " size " << size_idx << endl;
+		exit(1);
+	}
+	if (scaling_factors[charge].score_scale == 1.0)  // makes sure the same scale is used for all sequences with this charge
+		scaling_factors[charge] = part_model->get_scaling_factor(mass_with_19);	
+
+	vector<RankBoostSample> boost_samples;
+	int i;
+	for (i=0; i<seq_paths.size(); i++)
+	{
+	
+
+		const SeqPath& path = seq_paths[i];
+		// create a peptide solution to represent the path
+		PeptideSolution sol;
+
+		vector<int> amino_acids;
+		path.get_amino_acids(amino_acids);
+
+		sol.charge = path.charge;
+		sol.pm_with_19 = path.pm_with_19;
+		sol.pep.set_peptide_aas(amino_acids);
+		sol.pep.set_n_gap(path.n_term_mass);
+		sol.reaches_n_terminal = (sol.pep.get_n_gap()<1.0);
+		sol.pep.calc_mass(config);
+		sol.reaches_c_terminal = (sol.pep.get_mass_with_19()>sol.pm_with_19 - 7);
+		sol.type = -1;
+		
+		// choose pm according to if peptide reaches both ends
+
+		RankBoostSample		    main_rbs;			// holds the features that are common to all variants of the SeqPath
+		vector<RankBoostSample> combo_variant_rbs; // holds features that might depend on the identity of the
+												  // missing amino acids on the n and c-terminal sides
+		as.set_peptide(sol.pep);
+		as.annotate_spectrum(mass_with_19,sol.charge);
+		fill_denovo_peptide_rbs_with_combos(sol, path, peaks, num_peaks, as, pmc_sqs_res, main_rbs, combo_variant_rbs, size_idx);
+
+		float max_score = NEG_INF;
+		int v_idx;
+		for (v_idx = 0; v_idx<combo_variant_rbs.size(); v_idx++)
+		{
+			RankBoostSample  rbs = main_rbs;
+			RankBoostSample& var_rbs = combo_variant_rbs[v_idx];
+			int j;
+			for (j=0; j<var_rbs.real_active_idxs.size(); j++)
+				rbs.add_real_feature(var_rbs.real_active_idxs[j],var_rbs.real_active_values[j]);
+
+			boost_samples.push_back(rbs);
+		}
+	}
+	part_model->boost_model.list_feature_vals_according_to_score(boost_samples);
+}
+
+
+void DeNovoRankScorer::score_tag_sequences(
+								const vector<SeqPath>& seq_paths,
+								SingleSpectrumFile *ssf,
+								QCPeak* peaks, 
+								int num_peaks,
+								vector<score_pair>& score_pairs,
+								int forced_size_idx) const
+{
+	PeakRankModel *&peak_model = peak_prediction_models[model_type];
+	AnnotatedSpectrum as;
+	vector<PmcSqsChargeRes> pmc_sqs_res;
+
+	int charge1=0,charge2=0;
+	mass_t mz1=0,mz2=0;
+	float prob1=0,prob2=0;
+
+	BasicSpectrum bs;
+	bs.peaks = peaks;
+	bs.num_peaks = num_peaks;
+	bs.ssf = ssf;
+
+	Config *config = model->get_config();
+	
+
+	as.init_from_QCPeaks(config,peaks,num_peaks,ssf);
+	
+	vector<ScalingFactor> scaling_factors;
+	scaling_factors.resize(10);
+	score_pairs.clear();
+
+	int i;
+	for (i=0; i<seq_paths.size(); i++)
+	{
+		const SeqPath& path = seq_paths[i];
+		// create a peptide solution to represent the path
+		PeptideSolution sol;
+
+		vector<int> amino_acids;
+		path.get_amino_acids(amino_acids);
+
+		sol.charge = path.charge;
+		sol.pm_with_19 = path.pm_with_19;
+		sol.pep.set_peptide_aas(amino_acids);
+		sol.pep.set_n_gap(path.n_term_mass);
+		sol.reaches_n_terminal = (sol.pep.get_n_gap()<1.0);
+		sol.pep.calc_mass(config);
+		sol.reaches_c_terminal = (sol.pep.get_mass_with_19()>sol.pm_with_19 - 7);
+		sol.type = -1;
+
+		if (amino_acids.size()<3)
+		{
+			score_pairs.push_back(score_pair(i,NEG_INF));
+			continue;
+		}
+		
+		// choose pm according to if peptide reaches both ends
+
+		const mass_t mass_with_19 =( (sol.reaches_n_terminal && sol.reaches_c_terminal) ?
+			sol.pep.get_mass_with_19() : path.pm_with_19);
+	
+		const int charge   = path.charge;
+		const int size_idx = (forced_size_idx>=0 ? forced_size_idx : 
+							  peak_model->get_size_group(charge,mass_with_19) );
+
+		RankBoostSample		    rbs;			// holds the features that are common to all variants of the SeqPath
+	
+		as.set_peptide(sol.pep);
+		as.annotate_spectrum(mass_with_19,sol.charge);
+		fill_tag_rbs(sol,path,peaks,num_peaks,as,rbs,size_idx);
+
+		DeNovoPartitionModel *part_model = dnv_part_models[charge][size_idx];
+		if (! part_model || ! part_model->ind_was_initialized)
+		{
+			cout << "Error: no de novo rank model for charge " << charge << " size " << size_idx << endl;
+			exit(1);
+		}
+		if (scaling_factors[charge].score_scale == 1.0)  // makes sure the same scale is used for all sequences with this charge
+			scaling_factors[charge] = part_model->get_scaling_factor(mass_with_19);	
+
+		float score = part_model->boost_model.calc_rank_score(rbs);
+
+		score += scaling_factors[charge].score_shift;
+		score *= scaling_factors[charge].score_scale;
+		score_pairs.push_back(score_pair(i,score));
+	}
+}
+
+
+
+void DeNovoRankScorer::read_denovo_rank_scorer_model(const char *path, string type_string, bool silent_ind)
+{
+	ifstream ifs(path);
+	if (! ifs.good() || ! ifs.is_open())
+	{
+		cout << "Error: couldn't open file for reading: " << path << endl;
+		exit(1);
+	}
+
+	ifs >> dnv_model_name >> model_type;
+	if (model_type<0 || model_type>10)
+	{
+		cout << "Error: bad model type specified!" << endl;
+		exit(1);
+	}
+
+
+	string model_str, peak_model_str, comp_assign_str;
+	int max_charge;
+	ifs >> max_charge >> model_str >> peak_model_str >> comp_assign_str;
+
+	if (! model)
+	{
+		cout << "Error: must set score model first!" << endl;
+		exit(1);
+	}
+
+
+	if (! peak_prediction_models[model_type])
+	{
+		peak_prediction_models[model_type] = new PeakRankModel;
+		if (! peak_prediction_models[model_type]->read_peak_rank_model(model->get_config(),peak_model_str.c_str(),true))
+		{
+			cout << "Error: couldn't read peak model " << peak_model_str << endl;
+			exit(1);
+		}
+	}
+
+	if (! comp_assigner)
+	{
+		comp_assigner = new PeptideCompAssigner;
+		comp_assigner->read_and_init_from_tables(model->get_config(),comp_assign_str.c_str());
+	}
+
+	string score_model_name = model->get_model_name();
+
+	int num_models_read=0;
+	init_tables(silent_ind);
+	int c=0;
+	for (c=0; c<dnv_part_models.size(); c++)
+	{
+		int size_idx;
+		for (size_idx=0; size_idx<dnv_part_models[c].size(); size_idx++)
+		{
+			ostringstream oss;
+			oss << model->get_config()->get_resource_dir() << "/" <<score_model_name << "_" << 
+				type_string << "/" << dnv_model_name << "_" << c << "_" << size_idx << "_model.txt";
+
+		//	cout << oss.str() << endl;
+
+			ifstream ifs(oss.str().c_str());
+			if (! ifs.is_open())
+				continue;
+			ifs.close();
+			dnv_part_models[c][size_idx]=new DeNovoPartitionModel;
+			if (dnv_part_models[c][size_idx]->read_denovo_part_model(oss.str().c_str(),model->get_config()))
+			{
+				if (! silent_ind)
+					cout << "Read de novo rank model " << c << " " << size_idx << " " << oss.str() << endl;
+				num_models_read++;
+
+			//	cout << dnv_part_models[c][size_idx]->ind_was_initialized <<  dnv_part_models[c][size_idx] << endl;
+			}
+		}
+	}
+
+	if (! silent_ind)
+		cout << "Read " << num_models_read << " de novo rank models..." << endl;
+}
+
+
+
+void DeNovoRankScorer::write_denovo_rank_scorer_model(char *name)
+{
+	if (! model || ! model->get_ind_pmcsqs_was_intialized())
+	{
+		cout << "Error: model not initialized!" << endl;
+		exit(1);
+	}
+
+	if (! peak_prediction_models[model_type] )
+	{
+		cout << "Error: peak model not initialized!" << endl;
+		exit(1);
+	}
+
+	if (! comp_assigner)
+	{
+		cout << "Error: comp assigner not initialized!" << endl;
+		exit(1);
+	}
+
+	string dir = model->get_config()->get_resource_dir();
+	string base_path = dir + "/" + name;
+	string model_file_name = base_path + "_model.txt";
+
+	ofstream ofs(model_file_name.c_str());
+	if (! ofs.is_open() || ! ofs.good())
+	{
+		cout << "Error: couldn't open file for reading: " << model_file_name << endl;
+		exit(1);
+	}
+
+	ofs << name << " " << model_type << endl;
+	ofs << model->get_max_score_model_charge() << endl;
+	ofs << model->get_model_name() << endl;
+	ofs << peak_prediction_models[model_type]->get_peak_rank_model_name() << endl;
+	ofs << comp_assigner->get_model_name() << endl;
+
+	int c;
+	for (c=0; c<this->dnv_part_models.size(); c++)
+	{
+		int size_idx;
+		for (size_idx=0; size_idx<dnv_part_models[c].size(); size_idx++)
+		{
+			if (dnv_part_models[c][size_idx] && 
+				dnv_part_models[c][size_idx]->ind_was_initialized)
+			{
+				ostringstream oss;
+				oss << base_path << "_" << c << "_" << size_idx << ".txt";
+				string path = oss.str();
+				dnv_part_models[c][size_idx]->write_denovo_partition_model(this->model_type, path.c_str());
+			}
+		}
+	}
+}
+
+
+
+/*********************************************************************
+Adds the counts for peaks around a breakage to their respective bins
+
+**********************************************************************/
+void add_offset_counts_for_unannotated_peaks_arround_mass(vector<int>& counts, 
+									AnnotatedSpectrum *spec,
+									mass_t min_mass, 
+									mass_t max_mass, 
+									mass_t bin_coef, 
+									mass_t break_mass,
+									int charge)
+{
+	const vector< vector<PeakAnnotation> >& peak_anns = spec->get_peak_annotations();
+	const mass_t low_range = (break_mass + min_mass+1)/(mass_t)charge;
+	const mass_t high_range = (break_mass + max_mass)/(mass_t)charge;
+	const PeakRange pr = spec->get_peaks_in_range(low_range, high_range);
+
+//	cout << spec->get_peptide().as_string(spec->get_config()) << " " << break_mass << endl;
+	
+	if (pr.num_peaks<=0)
+		return;
+
+	int skipped=0;
+
+	// add counts
+	int p_idx;
+	for (p_idx = pr.low_idx; p_idx<=pr.high_idx; p_idx++)
+	{
+		if (spec->get_peak_iso_level(p_idx)>0)
+			continue;
+
+		if (peak_anns[p_idx].size()>0)
+		{
+			skipped++;
+			continue;
+		}
+	
+		const mass_t peak_mass = spec->get_peak_mass(p_idx);
+		const mass_t b_mass = break_mass/(mass_t)charge;
+		const int bin = (int)((peak_mass - b_mass - min_mass)*bin_coef);
+		
+		counts[bin]+=10;
+		counts[bin-1]+=9;
+		counts[bin+1]+=9;
+		counts[bin-2]+=6;
+		counts[bin+2]+=6;
+		counts[bin-3]+=4;
+		counts[bin+3]+=4;
+		counts[bin-4]+=2;
+		counts[bin+4]+=2;
+	}
+}
+
+
+/***********************************************************************
+Uses the offset count method to determine if there are any fragments
+that are special for a given PTM (function only prints a list of
+the most interesting cases).
+************************************************************************/
+void find_special_PTM_frags_using_offset_counts(
+										   const string& PTM_label,
+										   FileManager& fm,
+										   const vector<SingleSpectrumFile *>& all_ssfs,
+										   Model *model,
+										   int max_charge)
+{
+	Config *config = model->get_config();
+	const mass_t min_offset_mass = -120;
+	const mass_t max_offset_mass = 120;
+	const mass_t tolerance = config->get_tolerance();
+	const mass_t bin_size = tolerance * 0.1;
+	const mass_t bin_coef = 1.0 / bin_size;
+	const int count_size = (int)((max_offset_mass - min_offset_mass + 1) / bin_size);
+	vector< vector< vector<int> > > prefix_counts, suffix_counts; // charge, distance from cut, bin_idx
+	vector< vector< int > > pre_instances, suf_instances;
+	int i,c,d;
+
+	float min_frag_prob = 0.02;
+
+	const int ptm_aa = config->get_aa_from_label(PTM_label);
+	if (ptm_aa <0)
+	{
+		cout << "Error: PTM not supported in this model: " << PTM_label << endl;
+		exit(1);
+	}
+
+	const int max_distance = 1;
+	
+	prefix_counts.resize(max_charge+1);
+	suffix_counts.resize(max_charge+1);
+	pre_instances.resize(max_charge+1);
+	suf_instances.resize(max_charge+1);
+
+	for (c=1; c<=max_charge; c++)
+	{
+		prefix_counts[c].resize(max_distance+1);
+		suffix_counts[c].resize(max_distance+1);
+		pre_instances[c].resize(max_distance+1,0);
+		suf_instances[c].resize(max_distance+1,0);
+		for (d=0; d<=max_distance; d++)
+		{
+			prefix_counts[c][d].resize(count_size,0);
+			suffix_counts[c][d].resize(count_size,0);
+		}
+	}
+
+	vector<QCPeak> peaks;
+	BasicSpecReader bsr;
+
+	peaks.resize(5000);
+
+	int spectra_used=0;
+	for (i=0; i<all_ssfs.size(); i++)
+	{
+		AnnotatedSpectrum as;
+		vector<mass_t> break_masses;
+
+		const Peptide& pep = all_ssfs[i]->peptide;
+		const vector<int>& amino_acids = pep.get_amino_acids();
+		int aa_idx;
+		for (aa_idx = 0; aa_idx<amino_acids.size(); aa_idx++)
+			if (amino_acids[aa_idx] == ptm_aa)
+				break;
+		if (aa_idx == amino_acids.size())
+			continue;
+		
+		int num_peaks = bsr.read_basic_spec(config,fm,all_ssfs[i],&peaks[0]);
+		as.init_from_QCPeaks(config,&peaks[0],num_peaks,all_ssfs[i]);
+		as.set_peptide(pep);
+		as.annotate_spectrum(pep.get_mass_with_19(),0,true);
+		spectra_used++;
+
+		
+		pep.calc_expected_breakage_masses(config,break_masses);
+		const mass_t true_mass = as.get_peptide().get_mass();
+		for (aa_idx=0; aa_idx<amino_acids.size(); aa_idx++)
+		{
+			if (amino_acids[aa_idx] != ptm_aa)
+				continue;
+
+			int d;
+			for (d=0; d<=max_distance; d++)
+			{
+				int cut_idx = aa_idx + 1 -d;
+				if (cut_idx<1)
+					break;
+
+				int c;
+				const mass_t break_mass = break_masses[cut_idx];
+				for (c=1; c<=max_charge; c++)
+				{
+				//	cout << "P: " << c << " " << d << " ";
+					add_offset_counts_for_unannotated_peaks_arround_mass(prefix_counts[c][d], &as,
+						min_offset_mass, max_offset_mass, bin_coef, break_mass,c);
+					pre_instances[c][d]++;
+				}
+			}
+
+			for (d=0; d<=max_distance; d++)
+			{
+				int cut_idx = aa_idx + d;
+				if (cut_idx>amino_acids.size())
+					break;
+				
+				int c;
+				const mass_t break_mass = break_masses[cut_idx];
+				for (c=1; c<=max_charge; c++)
+				{
+				//	cout << "S: " << c << " " << d << " ";
+					add_offset_counts_for_unannotated_peaks_arround_mass(suffix_counts[c][d], &as,
+						min_offset_mass, max_offset_mass, bin_coef, (true_mass - break_mass),c);
+					suf_instances[c][d]++;
+				}
+			}
+		}
+	}
+
+	cout << "Using: " << spectra_used << " spectra for offset counts..." << endl;
+
+	// select 30 top fragments becasue many are likely to be caused by previous/next
+	// amino acids and will be later removed
+	vector<FragmentTypeSet> pre_fts , suf_fts;
+
+	pre_fts.resize(max_distance+1);
+	suf_fts.resize(max_distance+1);
+	for (c=1; c<=max_charge; c++)
+	{
+		int d;
+		for (d=0; d<=max_distance; d++)
+		{
+			select_fragments_from_bins(prefix_counts[c][d],pre_fts[d],30,c,PREFIX,min_offset_mass,bin_coef,tolerance);
+			select_fragments_from_bins(suffix_counts[c][d],suf_fts[d],30,c,SUFFIX,min_offset_mass,bin_coef,tolerance);
+
+		/*	int f;
+			for (f=0; f<pre_fts[d].get_num_fragments(); f++)
+			{
+				FragmentType& frag = pre_fts[d].get_non_const_fragment(f);
+				frag.prob = frag.prob / (float)pre_instances[frag.charge][d];
+			}
+			pre_fts[d].sort_fragments_according_to_probs();
+
+			for (f=0; f<suf_fts[d].get_num_fragments(); f++)
+			{
+				FragmentType& frag = suf_fts[d].get_non_const_fragment(f);
+				frag.prob = frag.prob / (float)suf_instances[frag.charge][d];
+			}
+			suf_fts[d].sort_fragments_according_to_probs();*/
+		}
+	}
+
+
+	for (d=0; d<=max_distance; d++)
+	{
+	//	calculate_true_fragment_probabilities(fm,config,fts[d], min_frag_prob);
+
+		cout << "Fragments selected from spectra [distance " << d << "]:" << endl;
+		for (i=0; i<pre_fts[d].get_num_fragments() && i<5; i++)
+		{
+			const FragmentType& frag = pre_fts[d].get_fragment(i);
+			cout << left << setw(3) << i << right << setw(5) << frag.spec_count << " ";
+			cout << setw(6) << setprecision(3) << right << frag.prob << " ";
+			frag.write_fragment(cout);
+		}
+		cout << endl;
+
+		for (i=0; i<suf_fts[d].get_num_fragments() && i<5; i++)
+		{
+			const FragmentType& frag = suf_fts[d].get_fragment(i);
+			cout << left << setw(3) << i << right << setw(5) << frag.spec_count << " ";
+			cout << setw(6) << setprecision(3) << right << frag.prob << " ";
+			frag.write_fragment(cout);
+		}
+		cout << endl;
+	}
+}
+
+
+
+
+
+/****************************************************************************
+Runs benchmark on spectra with a complete de novo solution in there
+*****************************************************************************/
+void benchmark_ranking_on_full_denovo(AdvancedScoreModel *model,
+									  char *mgf_test_file, 
+									  int max_num_spectra,
+									  int num_solutions,
+									  char *report_path,
+									  int min_length,
+									  int max_length)
+{
+	const int charge = 2;
+
+	Config *config;
+
+	char report_file_path[512];
+	char *report_name=NULL;
+
+	ofstream out_file_stream;
+	
+	if (report_path)
+	{
+		sprintf(report_file_path,"%s_bench_test.txt",report_path);
+		report_name = report_file_path;
+		out_file_stream.open(report_file_path);
+		cout << "Writing results to " << report_file_path << endl;
+	}
+	else
+		cout << "Writing results to cout..." << endl;
+
+
+	
+	ostream& sum_stream	= (report_path ? out_file_stream : cout);
+
+	FileManager fm;
+	FileSet		fs;
+	vector<PrmGraph *> prm_ptrs;
+	PrmGraph opt_prm;
+
+	config = model->get_config();
+	config->set_use_spectrum_charge(2);
+	const mass_t tolerance = config->get_tolerance();
+
+
+	fm.init_from_file(config,mgf_test_file);
+	fs.select_all_files(fm);
+	fs.randomly_reduce_ssfs((int)(max_num_spectra * 1.5));
+	const vector<SingleSpectrumFile *>& all_ssf = fs.get_ssf_pointers();
+	
+	// 0 all seqs , 1 complete seqs, 2 all cuts ,3 complete cuts
+	vector< vector<int> > top_rerank, top_denovo;
+	vector<double> total_corr_denovo, total_pred_denovo, total_corr_rerank, total_pred_rerank;
+
+	top_rerank.resize(4);
+	top_denovo.resize(4);
+	total_corr_denovo.resize(4,0);
+	total_pred_denovo.resize(4,0);
+	total_corr_rerank.resize(4,0);
+	total_pred_rerank.resize(4,0);
+
+	BasicSpecReader bsr;
+	QCPeak peaks[4000];
+
+	int num_spec_tested=0;
+	int num_top_denovo_correct=0;
+	int num_top_rerank_correct=0;
+
+	sum_stream << "Test file     : " << mgf_test_file << endl;
+	sum_stream << "Num cases     : " << max_num_spectra << endl;
+	sum_stream << "Num solutions : " << num_solutions << endl << endl;
+	sum_stream << "START TESTING..." << endl;
+	double start_t = time(NULL);
+
+	double num_pred_aa=0;
+
+	int spec_idx;
+	for (spec_idx=0; spec_idx<all_ssf.size(); spec_idx++)
+	{
+	
+		MGF_single *ssf = (MGF_single *)all_ssf[spec_idx];
+		const string corr_pep_str = ssf->peptide.as_string(config);
+		const Peptide& full_pep = ssf->peptide;
+		const mass_t true_mass_with_19 = full_pep.get_mass_with_19();
+		const int correct_pep_length = ssf->peptide.get_num_aas();
+		BasicSpectrum bs;
+		Spectrum s;
+
+		// exclude pepitdes with M+16/Q-17
+		const vector<int>& aas = ssf->peptide.get_amino_acids();
+		int a;
+		for (a=0; a<aas.size(); a++)
+			if (aas[a]>Val)
+				break;
+		if (a<aas.size())
+			continue;
+
+
+		bs.ssf = all_ssf[spec_idx];
+		bs.peaks = peaks;
+		bs.num_peaks = bsr.read_basic_spec(config,fm,bs.ssf,bs.peaks);
+		s.init_from_QCPeaks(config,bs.peaks,bs.num_peaks,ssf);
+
+
+		// create the correct pm_graph, test for presence of optimal solutions
+		opt_prm.clear();
+		opt_prm.create_graph_from_spectrum(model,&s,s.get_true_mass_with_19(),s.get_charge());
+		SeqPath longest = opt_prm.get_longest_subpath(ssf->peptide,0);
+
+	//	if (longest.get_num_aa()<6)
+	//		continue;
+
+		bool has_complete_path = false;
+		if (longest.get_num_aa() == correct_pep_length)
+			has_complete_path = true;
+
+		// generate de novo solutions
+		vector<PmcSqsChargeRes> pmc_sqs_res;
+		vector<mass_t> pms_with_19;
+		vector<int>    charges;
+		model->select_pms_and_charges(config,bs,pms_with_19,charges);
+		
+
+		if (prm_ptrs.size()<pms_with_19.size())
+			prm_ptrs.resize(pms_with_19.size(),NULL);
+		
+		vector<SeqPath> solutions;
+		generate_denovo_solutions_from_several_pms(
+				prm_ptrs,
+				model,
+				&s,
+				true, 
+				num_solutions,
+				6,
+				14,
+				pms_with_19,
+				charges,
+				solutions,
+				false);
+
+		vector<mass_t> exp_cut_masses;
+		full_pep.calc_expected_breakage_masses(config, exp_cut_masses);
+
+
+//		if (solutions.size()>0)
+//			num_pred_aa += solutions[0].get_num_aa();
+
+		int min_denovo_correct_rank=NEG_INF;
+		int min_denovo_cut_correct_rank=POS_INF;
+
+		int s_idx;
+		bool has_correct_path_in_results=false;
+		for (s_idx=0; s_idx<solutions.size(); s_idx++)
+		{
+			if (solutions[s_idx].check_if_correct(corr_pep_str,config))
+			{
+				if (min_denovo_correct_rank<0)
+					min_denovo_correct_rank=s_idx;
+
+				solutions[s_idx].is_correct = true;
+			}
+			else
+				solutions[s_idx].is_correct = false;
+
+			if (solutions[s_idx].check_if_cut_correct(exp_cut_masses, tolerance))
+			{
+				if (min_denovo_cut_correct_rank == POS_INF)
+					min_denovo_cut_correct_rank=s_idx;
+
+				solutions[s_idx].is_cut_correct = true;
+			}
+			else
+				solutions[s_idx].is_correct = false;
+
+			solutions[s_idx].org_rank = s_idx;
+		}
+
+		// only include spectra that have a good path in the top xxx
+	//	if (min_denovo_correct_rank==NEG_INF)
+	//		continue;
+
+		// if the correct path is not in the solutions, look for one in the prm graphs and add it
+		if (min_denovo_correct_rank==NEG_INF)
+		{
+			cout << endl << spec_idx << " skipped..." << endl;
+			if (solutions.size()>0)
+			{
+				total_pred_rerank[0]+=solutions[0].get_num_aa();
+				total_pred_denovo[0]+=solutions[0].get_num_aa();
+				int corr=solutions[0].get_num_correct_aas(ssf->peptide,config);
+				total_corr_rerank[0]+=corr;
+				total_corr_denovo[0]+=corr;
+			}
+			continue;
+		}
+
+		cout << endl << spec_idx << "\tDNV rank: " << min_denovo_correct_rank << endl;
+
+
+
+		DeNovoRankScorer *drs = (DeNovoRankScorer *)model->get_rank_model_ptr(1);
+		vector<score_pair> scores;
+		drs->score_denovo_sequences(solutions,ssf,peaks,bs.num_peaks,scores,-1);
+
+		sort(scores.begin(),scores.end());
+
+		int min_rerank_correct=NEG_INF;
+		int min_rerank_cut_correct=POS_INF;
+
+		int j;
+		for (j=0; j<scores.size(); j++)
+		{
+			int org_rank = scores[j].idx;
+			if (min_rerank_correct<0 && solutions[org_rank].is_correct)
+			{
+				min_rerank_correct = j;
+			}
+
+			if (min_rerank_cut_correct==POS_INF && solutions[org_rank].is_cut_correct)
+			{
+				min_rerank_cut_correct = j;
+			}
+
+			if (j<10 || min_rerank_correct == j)
+			{
+				cout << j << "\t" << org_rank << "\t" << scores[j].score << endl;
+			}
+		}
+		cout << "Best ranks:  Dnv " << min_denovo_correct_rank << "  Rnk " << min_rerank_correct << endl;
+		cout << endl;
+
+		if (min_rerank_correct == NEG_INF)
+			min_rerank_correct = POS_INF;
+
+		if (min_rerank_cut_correct > min_rerank_correct)
+			min_rerank_cut_correct = min_rerank_correct;
+
+		if (min_denovo_correct_rank == NEG_INF)
+			min_denovo_correct_rank = POS_INF;
+
+		if (min_denovo_cut_correct_rank > min_denovo_correct_rank)
+			min_denovo_cut_correct_rank = min_denovo_correct_rank;
+
+		top_denovo[0].push_back(min_denovo_correct_rank);
+		top_rerank[0].push_back(min_rerank_correct);
+
+		top_denovo[1].push_back(min_denovo_cut_correct_rank);
+		top_rerank[1].push_back(min_rerank_cut_correct);
+
+
+		if (min_denovo_correct_rank==0)
+			num_top_denovo_correct++;
+		if (min_rerank_correct==0)
+			num_top_rerank_correct++;
+
+
+		int num_corr_denovo=solutions[0].get_num_correct_aas(ssf->peptide,config);
+		int num_pred_denovo=solutions[0].get_num_aa();
+		int num_corr_rerank = solutions[scores[0].idx].get_num_correct_aas(ssf->peptide,config);
+		int num_pred_rerank = solutions[scores[0].idx].get_num_aa();
+
+		total_corr_denovo[0] += num_corr_denovo;
+		total_pred_denovo[0] += num_pred_denovo;
+		total_corr_rerank[0] += num_corr_rerank;
+		total_pred_rerank[0] += num_pred_rerank;
+
+		num_spec_tested++;
+
+		if (num_spec_tested % 10 == 0)
+		{
+			double curr_t = time(NULL);
+			sum_stream << num_spec_tested << "\t" << curr_t - start_t << "\t" <<  fixed << 
+				setprecision(3) << (float)num_top_denovo_correct/spec_idx <<
+				"\t" << num_top_rerank_correct/(float)spec_idx << "\t(" << spec_idx << ")" <<  endl;
+		}
+
+		if (num_spec_tested == max_num_spectra)
+			break;
+	}
+
+	vector<int> b_vals;
+	b_vals.push_back(1);
+	b_vals.push_back(2);
+	b_vals.push_back(5);
+	b_vals.push_back(10);
+	b_vals.push_back(20);
+	b_vals.push_back(50);
+	b_vals.push_back(100);
+	b_vals.push_back(200);
+	b_vals.push_back(500);
+	b_vals.push_back(1000);
+	b_vals.push_back(2000);
+	b_vals.push_back(5000);
+	b_vals.push_back(10000);
+
+	int b=b_vals.size()-1;
+	while (b>0 && b_vals[b]>=num_solutions)
+	{
+		b_vals.pop_back();
+		b--;
+	}
+	b_vals.push_back(num_solutions);
+
+	int rep;
+	for (rep=0; rep<1; rep++)
+	{
+		if (rep==0)
+		{
+			sum_stream << endl << "De novo correctness results" ;
+		}
+		else
+		{
+			sum_stream << "Cut correctness results";
+		}
+
+		sum_stream << " for " << fixed << setprecision(0) << mgf_test_file << endl << endl;
+
+		vector<int> d_counts,r_counts;
+		r_counts.resize(b_vals.size()+1,0);
+		d_counts.resize(b_vals.size()+1,0);
+
+		int i;
+		for (i=0; i<top_denovo[rep].size(); i++)
+		{
+			int b;
+			int d_rank = top_denovo[rep][i];
+			for (b=0; b<b_vals.size(); b++)
+				if (d_rank<b_vals[b])
+					break;
+			int k;
+			for (k=d_counts.size()-1; k>=b; k--)
+				d_counts[k]++;
+
+			int r_rank = top_rerank[rep][i];
+			for (b=0; b<b_vals.size(); b++)
+				if (r_rank<b_vals[b])
+					break;
+			for (k=d_counts.size()-1; k>=b; k--)
+				r_counts[k]++;
+		}
+
+	//	const double total = top_denovo[rep].size();
+		const double total = all_ssf.size();
+
+		sum_stream << endl << "results for " << setprecision(0) << total << " test spectra" << endl;
+		for (i=0; i<b_vals.size(); i++)
+		{
+			sum_stream << setprecision(0) << b_vals[i] << "\t" << setprecision(3) << d_counts[i] << "\t" << (double)d_counts[i]/total << "\t" <<
+				r_counts[i] << "\t" << (double)r_counts[i]/total << endl;
+		}
+		sum_stream << endl;
+
+		if (rep == 0)
+		{
+			sum_stream << "reg  denovo: aa correct " << 100*total_corr_denovo[rep]/total_pred_denovo[rep] << "% ( avg pred " <<
+				total_pred_denovo[rep] / total << " aa)" << endl;
+			sum_stream << "rank denovo: aa correct " << 100*total_corr_rerank[rep]/total_pred_rerank[rep]<< "% ( avg pred " <<
+				total_pred_rerank[rep]/ total << " aa)" << endl;
+		}
+
+		for (i=0; i<b_vals.size(); i++)
+			sum_stream << b_vals[i] <<"\t";
+		sum_stream << endl;
+
+		for (i=0; i<b_vals.size(); i++)
+			sum_stream <<(double)d_counts[i]/total <<"\t";
+		sum_stream << endl;
+
+		for (i=0; i<b_vals.size(); i++)
+			sum_stream <<(double)r_counts[i]/total <<"\t";
+		sum_stream << endl;
+		
+	}
+	if (out_file_stream.is_open())
+		out_file_stream.close();
+}
+
+
+
+/****************************************************************************
+Runs benchmark on spectra with a complete de novo solution in there
+*****************************************************************************/
+void make_ranking_examples(AdvancedScoreModel *model,
+						   char *mgf_test_file)
+{
+	const int charge = 2;
+
+	Config *config;
+
+	FileManager fm;
+	FileSet		fs;
+	vector<PrmGraph *> prm_ptrs;
+	PrmGraph opt_prm;
+
+	config = model->get_config();
+	config->set_use_spectrum_charge(2);
+	const mass_t tolerance = config->get_tolerance();
+
+
+	fm.init_from_file(config,mgf_test_file);
+	fs.select_all_files(fm);
+	const vector<SingleSpectrumFile *>& all_ssf = fs.get_ssf_pointers();
+	
+
+	BasicSpecReader bsr;
+	QCPeak peaks[4000];
+
+	cout << "Test file     : " << mgf_test_file << endl;
+	
+	double start_t = time(NULL);
+
+	double num_pred_aa=0;
+
+	int spec_idx;
+	for (spec_idx=0; spec_idx<all_ssf.size(); spec_idx++)
+	{
+	
+		MGF_single *ssf = (MGF_single *)all_ssf[spec_idx];
+		const string corr_pep_str = ssf->peptide.as_string(config);
+		const Peptide& full_pep = ssf->peptide;
+		const mass_t true_mass_with_19 = full_pep.get_mass_with_19();
+		const int correct_pep_length = ssf->peptide.get_num_aas();
+		BasicSpectrum bs;
+		Spectrum s;
+
+		// exclude pepitdes with M+16/Q-17
+		const vector<int>& aas = ssf->peptide.get_amino_acids();
+		int a;
+		for (a=0; a<aas.size(); a++)
+			if (aas[a]>Val)
+				break;
+		if (a<aas.size())
+			continue;
+
+
+		bs.ssf = all_ssf[spec_idx];
+		bs.peaks = peaks;
+		bs.num_peaks = bsr.read_basic_spec(config,fm,bs.ssf,bs.peaks);
+		s.init_from_QCPeaks(config,bs.peaks,bs.num_peaks,ssf);
+
+
+		// create the correct pm_graph, test for presence of optimal solutions
+		opt_prm.clear();
+		opt_prm.create_graph_from_spectrum(model,&s,s.get_true_mass_with_19(),s.get_charge());
+		SeqPath longest = opt_prm.get_longest_subpath(ssf->peptide,0);
+
+	//	if (longest.get_num_aa()<6)
+	//		continue;
+
+		bool has_complete_path = false;
+		if (longest.get_num_aa() == correct_pep_length)
+			has_complete_path = true;
+
+		// generate de novo solutions
+		vector<PmcSqsChargeRes> pmc_sqs_res;
+		vector<mass_t> pms_with_19;
+		vector<int>    charges;
+		model->select_pms_and_charges(config,bs,pms_with_19,charges);
+		
+
+		if (prm_ptrs.size()<pms_with_19.size())
+			prm_ptrs.resize(pms_with_19.size(),NULL);
+		
+		vector<SeqPath> solutions;
+		generate_denovo_solutions_from_several_pms(
+				prm_ptrs,
+				model,
+				&s,
+				true, 
+				400,
+				6,
+				14,
+				pms_with_19,
+				charges,
+				solutions,
+				true);
+
+		vector<mass_t> exp_cut_masses;
+		full_pep.calc_expected_breakage_masses(config, exp_cut_masses);
+
+
+//		if (solutions.size()>0)
+//			num_pred_aa += solutions[0].get_num_aa();
+
+		int min_denovo_correct_rank=NEG_INF;
+		int min_denovo_cut_correct_rank=POS_INF;
+
+		int s_idx;
+		bool has_correct_path_in_results=false;
+		for (s_idx=0; s_idx<solutions.size(); s_idx++)
+		{
+			if (solutions[s_idx].check_if_correct(corr_pep_str,config))
+			{
+				if (min_denovo_correct_rank<0)
+					min_denovo_correct_rank=s_idx;
+
+				solutions[s_idx].is_correct = true;
+			}
+			else
+				solutions[s_idx].is_correct = false;
+
+			if (solutions[s_idx].check_if_cut_correct(exp_cut_masses, tolerance))
+			{
+				if (min_denovo_cut_correct_rank == POS_INF)
+					min_denovo_cut_correct_rank=s_idx;
+
+				solutions[s_idx].is_cut_correct = true;
+			}
+			else
+				solutions[s_idx].is_correct = false;
+
+			solutions[s_idx].org_rank = s_idx;
+		}
+
+		// only include spectra that have a good path in the top xxx
+	//	if (min_denovo_correct_rank==NEG_INF)
+	//		continue;
+
+		// if the correct path is not in the solutions, look for one in the prm graphs and add it
+		if (min_denovo_correct_rank==NEG_INF)
+		{
+			cout << endl << spec_idx << " skipped..." << endl;
+			continue;
+		}
+
+		DeNovoRankScorer *drs = (DeNovoRankScorer *)model->get_rank_model_ptr(1);
+		vector<score_pair> scores;
+		drs->score_denovo_sequences(solutions,ssf,peaks,bs.num_peaks,scores,-1);
+
+		sort(scores.begin(),scores.end());
+
+		int min_rerank_correct=NEG_INF;
+		int min_rerank_cut_correct=POS_INF;
+		int sol_rank=-1;
+
+		int j;
+		for (j=0; j<scores.size(); j++)
+		{
+			int org_rank = scores[j].idx;
+			if (min_rerank_correct<0 && solutions[org_rank].is_correct)
+			{
+				min_rerank_correct = j;
+				sol_rank = org_rank;
+			}
+
+		}
+		
+
+
+		if (min_rerank_correct == 0 && min_denovo_correct_rank>0)
+		{
+			vector<SeqPath> example_paths;
+
+			example_paths.push_back(solutions[0]);
+			example_paths.push_back(solutions[sol_rank]);
+
+			cout << endl;
+			bs.ssf->print_ssf_stats(config);
+			cout << "Denovo rank 0 vs. rerank 0 ( original rank " << sol_rank << ")" << endl << endl;
+			
+			vector<int> aas;
+			solutions[0].get_amino_acids(aas);
+			Peptide p;
+			p.set_peptide_aas(aas);
+
+			cout << "0\tdnv : " << p.as_string(config) << endl;
+			cout << sol_rank << "\trnk : " << bs.ssf->peptide.as_string(config) << endl;
+			
+
+			drs->list_feature_differences(example_paths,bs.ssf,peaks,bs.num_peaks);
+			cout << endl;
+		}
+	}
+}
+
+
+
+void DeNovoRankScorer::give_de_novo_and_peak_match_examples(
+				const string& db_dir,
+				const string& correct_dir,
+				const string& denovo_dir,
+				const string& mgf_list,
+				const int charge,
+				const int size_idx)
+{
+	vector<bool>   file_indicators;
+	PeptideSetMap	 psm;
+
+	PeakRankModel *&peak_model = peak_prediction_models[model_type];
+	const vector< vector<mass_t> >& size_thresholds = peak_model->get_size_thresholds();
+	Config *config = model->get_config();
+
+	if (dnv_part_models.size()<=charge)
+		init_tables();
+
+	if (! dnv_part_models[charge][size_idx])
+		dnv_part_models[charge][size_idx] = new DeNovoPartitionModel;
+
+	vector<int> ppp_frag_type_idxs;
+	ppp_frag_type_idxs.clear();
+	ppp_frag_type_idxs.push_back(0);
+	ppp_frag_type_idxs.push_back(1);
+	ppp_frag_type_idxs.push_back(2);
+	ppp_frag_type_idxs.push_back(3);
+
+	DeNovoPartitionModel *part_model = dnv_part_models[charge][size_idx];
+	part_model->init_features(model_type,charge,size_idx,ppp_frag_type_idxs,config);
+	
+
+	// read sample peptide sequences
+	create_complete_denovo_set_map(config,mgf_list,db_dir,correct_dir,
+		denovo_dir,charge,size_idx,psm, file_indicators);
+	
+
+	mass_t min_mz=0;
+	mass_t max_mz = 10000;
+	if (size_idx>0)
+		min_mz = (size_thresholds[charge][size_idx-1]+charge-1)/(mass_t)charge;
+	if (size_idx< size_thresholds[charge].size())
+		max_mz = (size_thresholds[charge][size_idx]+charge-1)/(mass_t)charge;
+
+//	max_mz = min_mz + 30;
+	
+	cout << "Charge " << charge << " size " << size_idx << endl;
+	cout << "Min m/z " << setprecision(2) << fixed << min_mz  << "  Max m/z " << max_mz << endl;
+
+		// read spectra
+	FileManager fm;
+	FileSet	    fs;
+	BasicSpecReader bsr;
+	QCPeak		peaks[4000];
+
+	fm.init_from_list_file(model->get_config(),mgf_list.c_str());
+	fs.select_files_in_mz_range(fm,min_mz,max_mz,charge);
+	
+	static vector<PrmGraph *> prm_ptrs;
+	static vector<SeqPath> solutions;
+	const vector<SingleSpectrumFile *>& all_ssfs = fs.get_ssf_pointers();
+	int num_spectra_read=0;
+
+	int num_sams=0;
+
+	// Generate various types of samples from spectra
+	int i;
+	for (i=0; i<all_ssfs.size(); i++)
+	{
+		PeptideSetMap::const_iterator it;
+		MGF_single *ssf = (MGF_single *)all_ssfs[i];
+		scan_pair key(ssf->file_idx,ssf->idx_in_file);
+
+		if (ssf->peptide.get_num_aas() != 12)
+			continue;
+
+		it = psm.find(key);
+		if (it == psm.end())
+			continue;
+
+		const PeptideSet& set = (*it).second;
+		BasicSpectrum     bs;
+		AnnotatedSpectrum as;
+		vector<PmcSqsChargeRes> pmc_sqs_res;
+
+		int charge1=0,charge2=0;
+		mass_t mz1=0,mz2=0;
+		float prob1=0,prob2=0;
+
+		const int num_peaks = bsr.read_basic_spec(config,fm,ssf,peaks);
+		bs.peaks = peaks;
+		bs.num_peaks = num_peaks;
+		bs.ssf = ssf;
+
+		model->get_best_mz_charge(config,bs, &mz1, &charge1, &prob1,
+								  &mz2, &charge2, &prob2, &pmc_sqs_res);
+
+		const mass_t mass_with_19 = mz1*charge1 - (charge1-1.0);
+		as.init_from_QCPeaks(config,peaks,num_peaks,ssf);
+		as.set_corrected_pm_with_19(mass_with_19);
+	
+	
+	
+	
+		vector<int> idxs;
+		idxs.push_back(part_model->ann_peak_start_idx+6);
+		idxs.push_back(part_model->ann_peak_start_idx+7);
+
+		RankBoostSample corr_rbs;
+		fill_complete_peptide_rbs(set.correct_sol, peaks, num_peaks, as, pmc_sqs_res, corr_rbs, size_idx);
+	
+		cout << ++num_sams << 
+				"\t" << part_model->feature_names[idxs[0]] << 
+				"\t" << part_model->feature_names[idxs[1]] << endl;
+
+		cout << set.correct_sol.type;
+		int k;
+		for (k=0; k<idxs.size(); k++)
+		{
+			float val=NEG_INF;
+			corr_rbs.get_feature_val(idxs[k],&val);
+			cout << "\t" << val;
+		}
+		cout << "\t" << set.correct_sol.pep.as_string(config) << endl;
+
+
+		// add db samples
+		int num_db=0;
+		int num_dnv=0;
+		int j;
+		for (j=0; j<set.incorrect_sols.size(); j++)
+		{
+			
+			if (set.incorrect_sols[j].type == 1)
+			{ 
+				num_db++;
+				if (num_db>5)
+					continue;
+			}
+
+			if (set.incorrect_sols[j].type != 1)
+			{ 
+				num_dnv++;
+				if (num_dnv==1)
+					cout << endl;
+			}
+			if (num_dnv>5)
+				break;
+
+			RankBoostSample bad_rbs;
+			fill_complete_peptide_rbs(set.incorrect_sols[j], peaks, num_peaks, as, pmc_sqs_res, 
+				bad_rbs, size_idx);
+
+			cout << set.incorrect_sols[j].type;
+			int k;
+			for (k=0; k<idxs.size(); k++)
+			{
+				float val=NEG_INF;
+				bad_rbs.get_feature_val(idxs[k],&val);
+				cout << "\t" << val + 0.05 * (set.incorrect_sols[j].type == 1 ? num_db : num_dnv);
+			}
+			cout << "\t" << set.incorrect_sols[j].pep.as_string(config) << endl;
+
+			
+		}
+
+		if (num_sams==50)
+			break;
+	
+	}
+}
+
+
+
+void create_bench_mgf(Config *config, 
+					  char *file_list, 
+					  char *out_name, 
+					  int num_spectra,
+					  bool use_exact_pm)
+{	
+	mass_t min_mz=0;
+	mass_t max_mz = 1300;
+	int charge =2;
+
+	ofstream ofs(out_name);
+
+	// read spectra
+	FileManager fm;
+	FileSet	    fs;
+	BasicSpecReader bsr;
+	QCPeak		peaks[4000];
+
+	fm.init_from_list_file(config,file_list);
+	fs.select_files_in_mz_range(fm,min_mz,max_mz,charge);
+	fs.randomly_reduce_ssfs(int(num_spectra*1.07));
+
+	const vector<SingleSpectrumFile *>& all_ssfs = fs.get_ssf_pointers();
+	int spec_idx;
+	int num_written=0;
+	vector<int> length_counts;
+	length_counts.resize(100,0);
+	for (spec_idx=0; spec_idx<all_ssfs.size() && num_written<num_spectra; spec_idx++)
+	{
+		MGF_single *ssf = (MGF_single *)all_ssfs[spec_idx];
+		BasicSpectrum     bs;
+		AnnotatedSpectrum as;
+		PrmGraph prm;
+
+		const vector<int>& aas = ssf->peptide.get_amino_acids();
+		int a;
+		for (a=0; a<aas.size(); a++)
+			if (aas[a]>Val)
+				break;
+		if (a<aas.size())
+			continue;
+
+		const int num_peaks = bsr.read_basic_spec(config,fm,ssf,peaks,false,true);
+		bs.peaks = peaks;
+		bs.num_peaks = num_peaks;
+		bs.ssf = ssf;
+		as.init_from_QCPeaks(config,peaks,num_peaks,ssf,false);
+
+		ostringstream oss;
+		oss << "spec_" << num_written;
+		as.set_file_name(oss.str());
+
+		if (use_exact_pm)
+		{
+			as.set_corrected_pm_with_19(as.get_true_mass_with_19());
+			as.set_org_pm_with_19(as.get_true_mass_with_19());
+			as.set_m_over_z((as.get_true_mass_with_19()+MASS_PROTON*(as.get_charge()-1))/as.get_charge());
+		}
+
+		as.output_as_MGF(ofs);
+
+	//	cout << as.get_org_pm_with_19() << "\t" << as.get_peptide().get_mass_with_19() << "\t" <<
+	//		as.get_peptide().as_string(config) << endl;
+
+		num_written++;
+
+		length_counts[as.get_peptide().get_num_aas()]++;
+	}
+
+	ofs.close();
+
+	cout << "Wrote " << num_written << " to " << out_name << endl;
+	cout << "Histogram: " << endl;
+	int i;
+	for (i=0; i<length_counts.size(); i++)
+	{
+		if (length_counts[i]>0)
+		{
+			cout << i << "\t" << length_counts[i] << "\t" << setprecision(1) << fixed << 100.0*length_counts[i]/(float)num_written << endl;
+		}
+	}
+}
+
+
+void run_peak_benchmark(AdvancedScoreModel *model, char *benchmark_file)
+{
+	const int max_rank = 7;
+	const int num_ranks_to_consider = 50;
+
+	Config *config = model->get_config();
+	DeNovoRankScorer *dnv_rank = (DeNovoRankScorer *)model->get_rank_model_ptr(1);
+	PeakRankModel *prm = dnv_rank->get_peak_prediction_model(3);
+	FileManager fm;
+	FileSet		fs;
+	int num_exact_first=0;
+	vector<int> correct_rank_counts;
+	correct_rank_counts.resize(10,0);
+
+	fm.init_from_file(config,benchmark_file);
+	fs.select_all_files(fm);
+	fs.randomly_reduce_ssfs(2000);
+
+	
+	const vector<SingleSpectrumFile *>& all_ssf = fs.get_ssf_pointers();
+	vector<QCPeak> peaks;
+	peaks.resize(5000);
+
+	double totalRho=0.0;
+	double numRho=0;
+
+	BasicSpecReader bsr;
+	int i;
+	for (i=0; i<all_ssf.size(); i++)
+	{
+		vector< vector<intensity_t> > ann_intens;
+		vector< vector<mass_t> >	  ann_masses;
+		AnnotatedSpectrum as;
+		Peptide pep = all_ssf[i]->peptide;
+		PeptideSolution sol;
+		sol.pep = pep;
+		sol.reaches_n_terminal=true;
+		sol.reaches_c_terminal=true;
+		sol.charge = all_ssf[i]->charge;
+		sol.pm_with_19 = pep.get_mass_with_19();
+
+		const int num_peaks = bsr.read_basic_spec(config,fm,all_ssf[i],&peaks[0]);
+		as.init_from_QCPeaks(config,&peaks[0],num_peaks,all_ssf[i]);
+		as.set_peptide(sol.pep);
+		as.annotate_spectrum(sol.pm_with_19, sol.charge, true);
+		as.extract_annotated_intens_and_masses(ann_intens,ann_masses);
+
+		PeptidePeakPrediction ppp;
+		prm->calc_peptide_predicted_scores(sol, ppp);
+
+
+		// reduce intensities to the same dimensionality
+		const int num_frags = ppp.frag_idxs.size();
+		vector< vector< float> > observed_intens;
+		observed_intens.resize(num_frags);
+
+		int f;
+		for (f=0; f<num_frags; f++)
+		{
+			const int frag_idx = ppp.frag_idxs[f];
+			observed_intens[f]=ann_intens[frag_idx]; 
+		}
+
+		// calculate the ranks and mapping between predicted and observed
+		vector< vector<int> > observed_ranks, predicted_ranks;
+		calc_combined_peak_ranks(observed_intens, observed_ranks);
+		calc_combined_peak_ranks(ppp.rank_scores, predicted_ranks);
+
+		vector<int> pred2obs, obs2pred;
+		vector<int> num_obs_for_frag, num_pred_for_frag;
+		vector<float> ordered_scores,  // scores sorted according to their value
+					  obs_ordered_scores;  // scores sorted according to the observed intensity rank
+		pred2obs.resize(num_ranks_to_consider,999); // look at top 50 peaks
+		obs2pred.resize(num_ranks_to_consider,999);
+		ordered_scores.resize(num_ranks_to_consider,NEG_INF);
+		obs_ordered_scores.resize(num_ranks_to_consider,NEG_INF);
+		num_obs_for_frag.resize(num_frags,0);
+		num_pred_for_frag.resize(num_frags,0);
+
+
+		for (f=0; f<num_frags; f++)
+		{
+			if (observed_ranks[f].size() != predicted_ranks[f].size())
+			{
+				cout << "#obs  frags: " << observed_ranks.size() << endl;
+				cout << "#pred frags: " << predicted_ranks.size() << endl;
+				cout << "Error: mismatch in rank dimensionalities!" << endl;
+				cout << f << "\tobs : " << observed_ranks[f].size() << "   pred " << predicted_ranks[f].size() << endl;
+				exit(1);
+			}
+			const int num_ranks = predicted_ranks[f].size();
+			const vector<float>& frag_rank_scores = ppp.rank_scores[f];
+			const vector<float>& frag_intens = observed_intens[f];
+			int j;
+			double sumD=0.0;
+			for (j=0; j<num_ranks; j++)
+			{
+				const int obs_rank  = observed_ranks[f][j];
+				const int pred_rank = predicted_ranks[f][j];
+				const float pred_score = frag_rank_scores[j];
+
+				if (pred_rank<num_ranks_to_consider)
+				{
+					pred2obs[pred_rank]=obs_rank;
+					ordered_scores[pred_rank]=pred_score;
+				}
+
+				if (obs_rank<num_ranks_to_consider)
+				{
+					obs2pred[obs_rank]=pred_rank;
+					obs_ordered_scores[obs_rank]=pred_score;
+				}
+
+				if (frag_intens[j]>0)
+					num_obs_for_frag[f]++;
+
+				if (frag_rank_scores[j]>NEG_INF)
+					num_pred_for_frag[f]++;
+
+			}
+
+		
+		}
+
+
+		int j;
+	/*	cout << i << ":\t";
+		for (j=0; j<7; j++)
+			cout << obs2pred[j] << "\t";
+		cout << endl;*/
+
+		if (obs2pred[0] == 0)
+		{
+			num_exact_first++;
+		}
+
+		
+		double dumD=0.0;
+		for (j=0; j<max_rank; j++)
+		{
+			int min=j-3;
+			int max=j+3;
+		//	if (min<0)
+		//		max-=min;
+
+			if (pred2obs[j]>=min && pred2obs[j]<=max)
+				correct_rank_counts[j]++;
+				
+		}
+
+		double sumD=0;
+		for (size_t k=0; k<max_rank; k++)
+		{
+			double pred = static_cast<double>(k);
+			double obs = 0;
+			for (size_t t=0; t<max_rank; t++)
+				if (pred2obs[t]<pred2obs[k])
+					obs++;
+
+			sumD += (pred-obs)*(pred-obs);
+
+
+		//	cout << pred << "\t" << obs << endl;
+		}
+	//	cout << sumD << endl;
+
+		double rho = 1.0 - (6*sumD)/(max_rank*(max_rank*max_rank-1.0));
+	//	cout << rho << endl << endl;
+
+		totalRho += rho;
+		numRho++;
+
+	}
+
+	cout << i;
+	cout << setprecision(3) << fixed;
+//	cout << num_exact_first/(float)all_ssf.size() << "\t";
+	int j;
+	for (j=0; j<max_rank; j++)
+	{
+		cout << " & " << (correct_rank_counts[j]/(float)all_ssf.size());
+	}
+	cout << "\\\\" << endl;
+	cout << "Rho = " << totalRho / numRho << endl;
+}
+
+
+void make_peak_hist_for_obs_rank(AdvancedScoreModel *model, 
+								 char *benchmark_file, 
+								 int obs_rank)
+{
+	const int num_ranks_to_consider = 50;
+	const int max_hist_rank = 20;
+
+	Config *config = model->get_config();
+	DeNovoRankScorer *dnv_rank = (DeNovoRankScorer *)model->get_rank_model_ptr(1);
+	PeakRankModel *prm = dnv_rank->get_peak_prediction_model(3);
+	FileManager fm;
+	FileSet		fs;
+	int num_exact_first=0;
+	vector<int> rank_hist;
+	rank_hist.resize(max_hist_rank+1,0);
+
+	fm.init_from_file(config,benchmark_file);
+	fs.select_all_files(fm);
+	fs.randomly_reduce_ssfs(10000);
+
+	
+	const vector<SingleSpectrumFile *>& all_ssf = fs.get_ssf_pointers();
+	vector<QCPeak> peaks;
+	peaks.resize(5000);
+
+	BasicSpecReader bsr;
+	int count =0;
+	int i;
+	for (i=0; i<all_ssf.size(); i++)
+	{
+		vector< vector<intensity_t> > ann_intens;
+		vector< vector<mass_t> >	  ann_masses;
+		AnnotatedSpectrum as;
+		Peptide pep = all_ssf[i]->peptide;
+		PeptideSolution sol;
+		sol.pep = pep;
+		sol.reaches_n_terminal=true;
+		sol.reaches_c_terminal=true;
+		sol.charge = all_ssf[i]->charge;
+		sol.pm_with_19 = pep.get_mass_with_19();
+
+		const int num_peaks = bsr.read_basic_spec(config,fm,all_ssf[i],&peaks[0]);
+		as.init_from_QCPeaks(config,&peaks[0],num_peaks,all_ssf[i]);
+		as.set_peptide(sol.pep);
+		as.annotate_spectrum(sol.pm_with_19, sol.charge, true);
+		as.extract_annotated_intens_and_masses(ann_intens,ann_masses);
+
+		PeptidePeakPrediction ppp;
+		prm->calc_peptide_predicted_scores(sol, ppp);
+
+
+		// reduce intensities to the same dimensionality
+		const int num_frags = ppp.frag_idxs.size();
+		vector< vector< float> > observed_intens;
+		observed_intens.resize(num_frags);
+
+		int f;
+		for (f=0; f<num_frags; f++)
+		{
+			const int frag_idx = ppp.frag_idxs[f];
+			observed_intens[f]=ann_intens[frag_idx]; 
+		}
+
+		// calculate the ranks and mapping between predicted and observed
+		vector< vector<int> > observed_ranks, predicted_ranks;
+		calc_combined_peak_ranks(observed_intens, observed_ranks);
+		calc_combined_peak_ranks(ppp.rank_scores, predicted_ranks);
+
+		vector<int> pred2obs, obs2pred;
+		vector<int> num_obs_for_frag, num_pred_for_frag;
+		vector<float> ordered_scores,  // scores sorted according to their value
+					  obs_ordered_scores;  // scores sorted according to the observed intensity rank
+		pred2obs.resize(num_ranks_to_consider,999); // look at top 50 peaks
+		obs2pred.resize(num_ranks_to_consider,999);
+		ordered_scores.resize(num_ranks_to_consider,NEG_INF);
+		obs_ordered_scores.resize(num_ranks_to_consider,NEG_INF);
+		num_obs_for_frag.resize(num_frags,0);
+		num_pred_for_frag.resize(num_frags,0);
+
+
+		for (f=0; f<num_frags; f++)
+		{
+			if (observed_ranks[f].size() != predicted_ranks[f].size())
+			{
+				cout << "#obs  frags: " << observed_ranks.size() << endl;
+				cout << "#pred frags: " << predicted_ranks.size() << endl;
+				cout << "Error: mismatch in rank dimensionalities!" << endl;
+				cout << f << "\tobs : " << observed_ranks[f].size() << "   pred " << predicted_ranks[f].size() << endl;
+				exit(1);
+			}
+			const int num_ranks = predicted_ranks[f].size();
+			const vector<float>& frag_rank_scores = ppp.rank_scores[f];
+			const vector<float>& frag_intens = observed_intens[f];
+			int j;
+			for (j=0; j<num_ranks; j++)
+			{
+				const int obs_rank  = observed_ranks[f][j];
+				const int pred_rank = predicted_ranks[f][j];
+				const float pred_score = frag_rank_scores[j];
+
+				if (pred_rank<num_ranks_to_consider)
+				{
+					pred2obs[pred_rank]=obs_rank;
+					ordered_scores[pred_rank]=pred_score;
+				}
+
+				if (obs_rank<num_ranks_to_consider)
+				{
+					obs2pred[obs_rank]=pred_rank;
+					obs_ordered_scores[obs_rank]=pred_score;
+				}
+
+				if (frag_intens[j]>0)
+					num_obs_for_frag[f]++;
+
+				if (frag_rank_scores[j]>NEG_INF)
+					num_pred_for_frag[f]++;
+			}
+		}
+
+		int pred_rank = obs2pred[obs_rank];
+		if (pred_rank>= max_hist_rank)
+		{
+			rank_hist[max_hist_rank]++;
+		}
+		else
+			rank_hist[pred_rank]++;
+
+		count++;
+
+	}
+
+	cout << i << endl;
+	cout << setprecision(3) << fixed;
+//	cout << num_exact_first/(float)all_ssf.size() << "\t";
+	int j;
+	for (j=0; j<max_hist_rank; j++)
+	{
+		cout << j+1 << "\t" << rank_hist[j]/(float)count << endl;
+	}
+	cout << ">" << max_hist_rank << "\t" << rank_hist[max_hist_rank]/(float)count << endl;
+}
+
+
+
+/***************************************************************************************
+This function touches up inspect search results by rescoring the sequences returned by
+inspect. The function produces a new inspect results file with the scores (and delta scores)
+replaced.
+****************************************************************************************/
+void DeNovoRankScorer::make_peak_table_examples(char *spectra_file) const
+{
+	Config *config = model->get_config();
+	int max_num_examples=100,num_examples=0;
+
+	FileManager fm;
+	FileSet     fs;
+	fm.init_from_file(config,spectra_file);
+	fs.select_all_files(fm);
+	const vector<SingleSpectrumFile *>& all_ssfs = fs.get_ssf_pointers();
+
+	cout << "Read " <<  all_ssfs.size() << " spectra headers..." << endl;
+
+	BasicSpecReader bsr;
+	QCPeak *peaks = new QCPeak[5000];
+
+
+	int i;
+	for (i=0; i<all_ssfs.size(); i++)
+	{
+		SingleSpectrumFile *ssf = all_ssfs[i];
+		
+		const int num_peaks = bsr.read_basic_spec(config,fm,ssf,peaks);
+		AnnotatedSpectrum as;
+		vector< vector< float > > intens;
+		vector< vector< mass_t > > masses;
+
+		as.init_from_QCPeaks(config,peaks,num_peaks,ssf);
+		as.annotate_spectrum(ssf->peptide.get_mass_with_19());
+		as.extract_annotated_intens_and_masses(intens,masses);
+
+		PeptideSolution sol;
+
+		sol.pep = ssf->peptide;
+		sol.pm_with_19 = sol.pep.get_mass_with_19();
+		sol.charge = ssf->charge;
+		sol.reaches_n_terminal = true;
+		sol.reaches_c_terminal = true;
+
+		
+		if (this->peak_prediction_models[model_type]->make_peak_prediction_table(sol,intens,3))
+		{
+			cout << i << "\t" << ssf->get_scan() << "\t" <<ssf->peptide.as_string(config) << endl;
+			num_examples++;
+			cout << endl << endl << endl;
+		}
+
+
+		if (num_examples>max_num_examples)
+			break;
+	}
+	delete[] peaks;
+}
+
diff --git a/libs/pepnovo/DeNovoRankScore.h b/libs/pepnovo/DeNovoRankScore.h
new file mode 100644
index 0000000..d40da2a
--- /dev/null
+++ b/libs/pepnovo/DeNovoRankScore.h
@@ -0,0 +1,503 @@
+#ifndef __DENOVORANKSCORE_H__
+#define __DENOVORANKSCORE_H__
+
+#include "AdvancedScoreModel.h"
+#include "PeptideComp.h"
+#include "PeakRankModel.h"
+#include "RankBoost.h"
+#include "PrmGraph.h"
+#include "FileManagement.h"
+#include "includes.h"
+
+
+typedef enum SOL_TYPES {SOL_CORRECT, SOL_INCORRECT_DB, SOL_INCORRECT_DENOVO, SOL_INCORRECT_DB_CROSS} SOL_TYPES;
+
+
+
+
+
+struct PeptideSet {
+
+	PeptideSet() : ssf(NULL), file_idx(-1), scan(-1), total_set_weight(1.0) {}
+
+	SingleSpectrumFile *ssf;
+	int file_idx;
+	int scan;
+	float total_set_weight;
+
+	PeptideSolution  correct_sol;
+	vector<PeptideSolution> incorrect_sols;
+};
+
+struct scan_pair {
+	scan_pair() : file_idx(-1), scan(-1) {}
+	scan_pair(int _f, int _s) : file_idx(_f) , scan(_s) {};
+
+	bool operator< (const scan_pair& other) const
+	{
+		return ((file_idx<other.file_idx) ||
+				 (file_idx==other.file_idx && scan<other.scan));
+	}
+
+	int file_idx;
+	int scan;
+};
+
+typedef map< scan_pair, PeptideSet , less<scan_pair> > PeptideSetMap;
+
+
+
+
+
+bool compare_cut_lists(const mass_t tolerance,
+					   const vector<mass_t>& a_masses,
+					   const vector<mass_t>& b_masses);
+
+
+struct ScalingFactor {
+	bool operator< (const ScalingFactor& other) const
+	{
+		return (max_pm_with_19>other.max_pm_with_19);
+	}
+
+	ScalingFactor() : max_pm_with_19(POS_INF), score_shift(0), score_scale(1.0) {}
+
+	mass_t max_pm_with_19;
+	float score_shift;
+	float score_scale;
+};
+
+
+
+class DeNovoPartitionModel {
+	friend class DeNovoRankScorer;
+public:
+
+	DeNovoPartitionModel() :charge(NEG_INF), size_idx(NEG_INF),
+							ind_was_initialized(false), num_ppp_frags(NEG_INF),
+							ppp_start_idx(NEG_INF), use_ppp_features(false), 
+							combined_ppp_start_idx(NEG_INF), use_combined_ppp_features(false),
+							use_pmc_features(false),  pmc_start_idx(NEG_INF),
+							use_comp_features(false), comp_start_idx(NEG_INF),
+							use_peak_offset_features(false), peak_offset_start_idx(NEG_INF)
+	{}
+
+
+	bool read_denovo_part_model(const char *path, Config *config);
+
+	void write_denovo_partition_model(int model_type, const char *path);
+
+	void write_denovo_partition_model_header_to_strings(int model_type,
+								vector<string>& header_strings) const;
+
+	void set_shifts_and_scales_for_db(Config *config,
+									  const RankBoostDataset& train_ds,
+									  const vector<string>& peptide_strings);
+
+
+	void init_features(int model_type, int _charge, int _size_idx, const vector<int>& ppp_frags, Config *config);
+
+	const vector<string>& get_feature_names() const { return feature_names; }
+
+	void simple_print_peak_pairs(
+						  Config *config,
+						  const vector<idx_weight_pair>& pair_idxs, 
+						  vector<string>* peptide_strings,
+						  const RankBoostDataset& ds,
+						  int max_examples=-1,
+						  ostream& os=cout) const;
+		
+private:
+
+	int charge, size_idx;
+	bool ind_was_initialized;
+
+	vector<ScalingFactor> scaling_factors;
+
+
+	int		num_ppp_frags;
+	vector<int> ppp_frag_type_idxs;
+	vector<FragmentType> ppp_fragments;
+
+	bool	use_PTM_peak_features;
+	int		PTM_peak_start_idx;
+
+	bool	use_tryp_terminal_features;
+	int		tryp_terminal_start_idx;
+
+	bool	use_ppp_features;
+	int		ppp_start_idx;
+
+	bool    use_combined_ppp_features;
+	int		combined_ppp_start_idx;
+	
+	bool	use_pmc_features;
+	int		pmc_start_idx;
+
+	bool	use_comp_features;
+	int		comp_start_idx;
+
+	bool	use_prm_features;
+	int		prm_start_idx;
+
+	bool	use_peak_offset_features;
+	int		peak_offset_start_idx;
+
+	bool	use_ann_peak_features;
+	int		ann_peak_start_idx;
+
+	bool    use_inten_balance_features;
+	int		inten_balance_start_idx;
+
+	vector<string> feature_names;
+
+	RankBoostModel boost_model;
+
+
+	void fill_peak_prediction_features(
+			const PeptideSolution& sol, 
+			const vector< vector<intensity_t> >& intens,
+			const PeakRankModel *peak_model,
+			RankBoostSample& rbs,
+			int specific_size = -1) const;
+
+	void fill_combined_peak_prediction_features(
+			const PeptideSolution& sol,
+			const vector< vector<intensity_t> >& intens,
+			const PeakRankModel *peak_model,
+			RankBoostSample& rbs,
+			int specific_size = -1) const;
+
+	void fill_pmcsqs_features(
+		const PeptideSolution& sol,
+		const vector<PmcSqsChargeRes>& res,
+		const PMCSQS_Scorer *pmc_model,
+		RankBoostSample& rbs) const;
+
+	void fill_composition_features(const PeptideSolution& sol,
+								   Config *config,
+								   PeptideCompAssigner *comp_assigner,
+								   const SeqPath& path,
+								   RankBoostSample& rbs) const;
+
+	void fill_peak_offset_features(Config *config,
+								   const PeptideSolution& sol,
+								   const vector< vector<mass_t> >& masses,
+								   const vector< vector<intensity_t> >& intens,
+								   RankBoostSample& rbs) const;
+
+	void fill_ann_peak_features(const PeptideSolution& sol,
+								const vector< vector<mass_t> >& masses,
+								const vector< vector<intensity_t> >& intens,
+								const AnnotatedSpectrum& as,
+								RankBoostSample& rbs) const;
+
+	void fill_inten_balance_features(Config *config,
+									 const PeptideSolution& sol, 
+		    						 const SeqPath& path,
+									 RankBoostSample& rbs) const;
+
+	void fill_tryp_terminal_features(const PeptideSolution& sol, 
+									 const SeqPath& sol_seq_path,
+									 RankBoostSample& rbs) const;
+
+
+	void fill_PTM_peak_features(Config *config,
+								const PeptideSolution& sol,
+								const vector< vector<mass_t> >& masses,
+								const vector< vector<intensity_t> >& intens,
+								const AnnotatedSpectrum& as,
+								RankBoostSample& rbs) const;
+
+	void fill_prm_features(const PeptideSolution& sol, const SeqPath& seq_path, 
+						   int model_type, RankBoostSample& main_rbs) const;
+
+	const ScalingFactor& get_scaling_factor(mass_t pm_with_19) const
+	{
+		int i;
+		for (i=0; i<scaling_factors.size(); i++)
+			if (pm_with_19<scaling_factors[i].max_pm_with_19)
+				break;
+
+		if (i==scaling_factors.size())
+		{
+			cout << "Error: bad pm_with_19: " << pm_with_19 << endl;
+			exit(1);
+		}
+		return scaling_factors[i];
+	}
+};	
+
+
+
+struct weight_pair {
+	weight_pair() : idx_corr(NEG_INF), idx_bad(NEG_INF), weight(0) {};
+	weight_pair(int ic, int ib, float w) : idx_corr(ic), idx_bad(ib), weight(w) {};
+
+	int idx_corr, idx_bad;
+	float weight;
+};
+
+
+class DeNovoRankScorer {
+public:
+	DeNovoRankScorer() : model_type(NEG_INF), model_length(0) {}
+	virtual ~DeNovoRankScorer();	
+	void set_model_length(int l) { model_length = l; }
+	int  get_model_length() const { return model_length; }
+
+	void set_model(AdvancedScoreModel *_model) { model = _model; }
+
+	void set_type(int t) { model_type = t; }
+
+	void read_denovo_rank_scorer_model(const char *path, string type_string, bool silent_ind = false);
+
+	void write_denovo_rank_scorer_model(char *name);
+
+	void rescore_inspect_results(char *spectra_file, char *inspect_res, char *new_res) const;
+
+	void rescore_sequest_results(char *spectra_file, char *inspect_res, char *new_res) const;
+
+	void recalibrate_inspect_delta_scores(char *spectra_file, char *inspect_res, char *new_res) const;
+
+	void make_peak_table_examples(char *spectra_file) const;
+
+	bool get_ind_part_model_was_initialized(int charge, int size_idx) const { 
+		return (dnv_part_models[charge][size_idx] && dnv_part_models[charge][size_idx]->ind_was_initialized); }
+
+	const DeNovoPartitionModel * get_dnv_part_model(int charge, int size_idx) const 
+		{ return dnv_part_models[charge][size_idx]; }
+								 
+
+	// for complete de novo perdictions
+	void train_partition_model_for_complete_sequences(
+					const string& db_dir,
+					const string& correct_dir,
+					const string& denovo_dir,
+					const string& mgf_list,
+					char *report_dir,
+					char *name,
+					int charge,
+					int size_idx,
+					int max_num_rounds,
+					float max_boost_ratio,
+					int   max_num_samples = 200000,
+					float ratio_pair_db = 0.3,
+					float ratio_pair_denovo = 0.4,
+					float ratio_pair_db_cross = 0.3,
+					char  *rerank_path=NULL,
+					int   rerank_depth = 2000);
+
+	// for de novo predictions that might be incomplete
+	void train_partial_denovo_partition_model(
+					const string& mgf_list,
+					char *report_dir,
+					char *name,
+					int charge,
+					int size_idx,
+					int max_num_rounds,
+					float max_boost_ratio,
+					int   max_num_samples = 200000,
+					int   length_limit = 20,
+					char  *rerank_path = NULL);
+
+
+	void test_model(char *test_mgf, int max_num_test_cases) const;
+
+	void score_complete_sequences(const vector<PeptideSolution>& peptide_sols,
+								SingleSpectrumFile *ssf,
+								QCPeak* peaks, 
+								int num_peaks,
+								vector<score_pair>& scores,
+								int forced_size_idx=-1) const;
+
+	void score_denovo_sequences(const vector<SeqPath>& seq_paths,
+								SingleSpectrumFile *ssf,
+								QCPeak* peaks, 
+								int num_peaks,
+								vector<score_pair>& scores,
+								int forced_size_idx=-1,
+								int max_idx_for_ranking=-1) const;
+
+	void score_tag_sequences(const vector<SeqPath>& seq_paths,
+								SingleSpectrumFile *ssf,
+								QCPeak* peaks, 
+								int num_peaks,
+								vector<score_pair>& scores,
+								int forced_size_idx=-1) const;
+
+	void list_feature_differences(const vector<SeqPath>& seq_paths,
+								  SingleSpectrumFile *ssf,
+								  QCPeak* peaks, 
+								  int num_peaks) const;
+
+	void set_model_type(int t) { model_type = t; }
+
+	int  get_model_type() const { return model_type; }
+
+	PeakRankModel      *get_peak_prediction_model(int type) const { return peak_prediction_models[type]; }
+
+	AdvancedScoreModel * get_model() const { return model; }
+
+	void give_de_novo_and_peak_match_examples(
+				const string& db_dir,
+				const string& correct_dir,
+				const string& denovo_dir,
+				const string& mgf_list,
+				const int charge,
+				const int size_idx);
+
+
+private:
+
+	int model_type; // 0 - full de novo (db), 1 - partial de novo, 2- db score , 3 - tag
+
+	int model_length; // 0 all lengths, otherwise specific length
+
+	string dnv_model_name;
+
+	static AdvancedScoreModel  *model;
+
+	static PeakRankModel       *peak_prediction_models[8]; // for the 4 types of DeNovoRankScorer
+
+	static PeptideCompAssigner *comp_assigner;
+
+	vector< vector<DeNovoPartitionModel *> > dnv_part_models;
+
+	void init_tables(bool silent_ind = false);
+	
+	void create_training_data_for_complete_sequence_ranking(	
+				const string& db_dir,
+				const string& correct_dir,
+				const string& denovo_dir,
+				const string& mgf_list,
+				const double train_ratio,
+				const int max_num_pairs,
+				const int charge,
+				const int size_idx,
+				RankBoostDataset& train_ds, 
+				RankBoostDataset&test_ds,
+				vector<string>* peptide_strings = NULL,
+				char *test_scan_file = NULL,
+				float ratio_db       = 0.4,
+				float ratio_denovo   = 0.4,
+				float ratio_db_cross = 0.2);
+
+	void create_training_data_for_complete_denovo_ranking(	
+				const string& db_dir,
+				const string& correct_dir,
+				const string& mgf_list,
+				const double train_ratio,
+				const int max_num_pairs,
+				const int charge,
+				const int size_idx,
+				RankBoostDataset& train_ds, 
+				RankBoostDataset& test_ds,
+				vector<string>* peptide_strings = NULL,
+				char *test_scan_file = NULL,
+				float ratio_denovo   = 0.8,
+				char *rerank_path	 = NULL,
+				int   rerank_depth	 = 2000);
+
+	void create_training_data_for_partial_denovo_ranking(
+				const string& mgf_list,
+				const double train_ratio,
+				const int max_num_pairs,
+				const int charge,
+				const int size_idx,
+				const float penalty_for_bad_aa,
+				RankBoostDataset& train_ds, 
+				RankBoostDataset&test_ds,
+				char *test_scan_file = NULL,
+				int   length_limit = 20);
+
+	void fill_complete_peptide_rbs(const PeptideSolution& sol,
+							   QCPeak* peaks, 
+							   int num_peaks, 
+							   AnnotatedSpectrum& as,
+							   const vector<PmcSqsChargeRes>& res,
+							   RankBoostSample& rbs,
+							   int size_idx=-1) const;
+
+	void fill_denovo_peptide_rbs(PeptideSolution& sol,
+								 const SeqPath& path,
+								 QCPeak* peaks, 
+								 int num_peaks, 
+								 AnnotatedSpectrum& as,
+								 const vector<PmcSqsChargeRes>& res,
+								 RankBoostSample&		  rbs,
+							     int size_idx=-1) const;
+
+	void fill_denovo_peptide_rbs_with_combos(PeptideSolution& sol,
+								 const SeqPath& path,
+								 QCPeak* peaks, 
+								 int num_peaks, 
+								 AnnotatedSpectrum& as,
+								 const vector<PmcSqsChargeRes>& res,
+								 RankBoostSample&		  main_rbs,
+								 vector<RankBoostSample>& peak_prediction_combos,
+							     int size_idx=-1) const;
+
+	void fill_tag_rbs(PeptideSolution& sol,
+					  const SeqPath& path,
+					  QCPeak* peaks, 
+					  int num_peaks, 
+					  AnnotatedSpectrum& as,
+					  RankBoostSample&	main_rbs,
+					  int size_idx=-1) const;
+
+	void select_sample_pairs(const vector<SeqPath>& solutions, const vector<int>& corr_idxs,
+							 const vector<int>& bad_idxs, vector<weight_pair>& sample_pairs,
+							 int num_pairs) const;
+
+};
+
+void create_complete_denovo_set_map(
+						Config *config,
+						const string& mgf_list,
+						const string& db_dir,
+						const string& correct_dir,
+						const string& denovo_dir,
+						int charge,
+						int size_idx,
+						PeptideSetMap& psm,
+						vector<bool>& file_indicators);
+
+
+
+void find_special_PTM_frags_using_offset_counts(
+										   const string& PTM_label,
+										   FileManager& fm,
+										   const vector<SingleSpectrumFile *>& all_ssfs,
+										   Model *model,
+										   int max_charge);
+
+
+
+void benchmark_ranking_on_full_denovo(AdvancedScoreModel *model, 
+									  char *mgf_test_file, 
+									  int max_num_spectra,
+									  int num_solutions,
+									  char *report_path,
+									  int min_length,
+									  int max_length);
+
+void make_ranking_examples(AdvancedScoreModel *model,
+						   char *mgf_test_file);
+
+
+void create_bench_mgf(Config *config, char *file_list, char *out_name, int num_spectra,
+					  bool use_exact_pm);
+
+
+void run_peak_benchmark(AdvancedScoreModel *model, char *benchmark_file);
+
+void make_peak_hist_for_obs_rank(AdvancedScoreModel *model, 
+								 char *benchmark_file, 
+								 int obs_rank);
+
+#endif
+
+
+
+
diff --git a/libs/pepnovo/DeNovoRankTrain.cpp b/libs/pepnovo/DeNovoRankTrain.cpp
new file mode 100644
index 0000000..7ef4d52
--- /dev/null
+++ b/libs/pepnovo/DeNovoRankTrain.cpp
@@ -0,0 +1,3123 @@
+#include "DeNovoRankScore.h"
+#include "DeNovoSolutions.h"
+#include "auxfun.h"
+
+
+bool add_peptide_set_to_psm(PeptideSetMap& psm, PeptideSet& pep_set)
+{
+	PeptideSetMap::iterator it;
+
+	scan_pair key(pep_set.file_idx,pep_set.scan);
+
+	it=psm.find(key);
+	if (it == psm.end())
+	{
+		psm.insert(pair<scan_pair,PeptideSet>(key,pep_set));
+		return false;
+	}
+	
+	PeptideSet& set_in_map = (*it).second;
+	const int corr_aa_before = set_in_map.correct_sol.pep.get_aa_before();
+	const int corr_aa_after  = set_in_map.correct_sol.pep.get_aa_after();
+	int i;
+	for (i=0; i<pep_set.incorrect_sols.size(); i++)
+	{
+		PeptideSolution& sol = pep_set.incorrect_sols[i];
+	
+		// check if sol is already there
+		int j;
+		for (j=0; j<set_in_map.incorrect_sols.size(); j++)
+			if (sol.pep == set_in_map.incorrect_sols[j].pep)
+				break;
+
+	//	if (j<set_in_map.incorrect_sols.size())
+	//		continue;
+		
+		if (sol.pep.get_aa_before()<0 && sol.pep.get_aa_after()<0)
+		{
+			sol.pep.set_aa_before(corr_aa_before);
+			sol.pep.set_aa_after(corr_aa_after);
+		}
+		set_in_map.incorrect_sols.push_back(sol);
+	}
+	
+	return true;
+}
+
+void read_correct_seqs(const string& path, 
+					   vector<string>& seqs, 
+					   vector<char>& n_aas,
+					   vector<char>& c_aas,
+					   vector<float>& mqscores)
+{
+	ifstream ifs(path.c_str());
+	if (! ifs.is_open())
+	{
+		cout << "Error: couldn't find file with correct sequences: " << path << endl;
+		exit(1);
+	}
+
+	seqs.clear();
+	n_aas.clear();
+	c_aas.clear();
+
+	while (! ifs.eof())
+	{
+		char buff[128];
+		string pep_seq;
+		char n_aa='$',c_aa='$';
+		float mqscore=NEG_INF;
+		ifs.getline(buff,128);
+		if (ifs.gcount()<5)
+			break;
+
+		istringstream iss(buff);
+		iss >> pep_seq >> n_aa >> c_aa >> mqscore;
+
+		if (n_aa == '$' || c_aa == '$' || pep_seq.length()<4 || pep_seq.length()>100)
+		{
+			cout << "Error: bad line:|" << buff << "|" << endl;
+			exit(1);
+		}
+		
+		seqs.push_back(pep_seq);
+		n_aas.push_back(n_aa);
+		c_aas.push_back(c_aa);
+		mqscores.push_back(mqscore);
+	}
+	ifs.close();
+}
+
+/************************************************************************
+*************************************************************************/
+void add_db_hits_to_psm(Config *config,
+						const vector<string>& names,
+						const string& db_dir,
+						const string& correct_seq_dir,
+						const string& file_suffix,
+						int   file_charge,
+						PeptideSetMap& psm)
+{
+	const vector<int>& char2aa = config->get_char2aa();
+	int num_read=0;
+	int total_num_sets=0;
+	int total_num_peptides=0;
+	
+	int file_idx;
+	for (file_idx=0; file_idx<names.size(); file_idx++)
+	{
+		string db_file = db_dir + "/" + names[file_idx] + file_suffix;
+		ifstream ifs(db_file.c_str());
+
+		if (! ifs.is_open())
+			continue;
+
+		cout << file_idx << "\t" << db_file << endl;
+
+		num_read++;
+		int num_sets=0;
+		int num_peptides=0;
+		int num_with_correct=0;
+		int num_first_correct=0;
+
+		vector<string> correct_seqs;
+		vector<char>   correct_n_aas, correct_c_aas;
+		vector<float>  mqscores;
+
+		string seq_path = correct_seq_dir + "/" + names[file_idx] + ".txt";
+		read_correct_seqs(seq_path,correct_seqs, correct_n_aas, correct_c_aas, mqscores);
+		
+		while (! ifs.eof())
+		{
+			char buff[2048];
+			ifs.getline(buff,2048);
+			if (ifs.gcount()>2046)
+				cout << "Warning: buffer size?" << endl;
+
+			if (ifs.gcount()<5)
+				continue;
+			
+			istringstream iss(buff);
+			int scan=-1;
+			mass_t mass_with_19 = -1;
+			int num_seqs = -1;
+
+			iss >> scan >> mass_with_19 >> num_seqs;
+
+			if (scan<0 || 
+				mass_with_19<0 || 
+				mass_with_19>10000 || 
+				num_seqs<0 || 
+				num_seqs>100)
+			{
+				cout << scan << "\t" <<mass_with_19 << "\t" << num_seqs << endl;
+				cout << "Error parsing line in file " << db_file << endl << "LINE:" <<buff << endl;
+				exit(1);
+			}
+
+			if (scan>correct_seqs.size())
+			{
+				cout << "Error: mismatch in correct seqs file!" << endl;
+				exit(1);
+			}
+
+			const string& correct_pep_str = correct_seqs[scan];
+			bool has_correct = false;
+			bool correct_first = false;
+
+			PeptideSet set;
+			set.file_idx=file_idx;
+			set.scan = scan;
+			set.correct_sol.charge = file_charge;
+			set.correct_sol.type = SOL_CORRECT;
+			set.correct_sol.pep.parse_from_string(config,correct_pep_str);
+			set.correct_sol.pep.set_aa_before(char2aa[correct_n_aas[scan]]);
+			set.correct_sol.pep.set_aa_after(char2aa[correct_c_aas[scan]]);
+			set.correct_sol.num_correct_aas = set.correct_sol.pep.get_num_aas();
+			set.correct_sol.pm_with_19 = set.correct_sol.pep.get_mass_with_19();
+			set.correct_sol.reaches_n_terminal = true;
+			set.correct_sol.reaches_c_terminal = true;
+			set.correct_sol.MQScore= mqscores[scan];
+		
+			vector<string> inserted_strings;
+			inserted_strings.clear();
+			int i;
+			for (i=0; i<num_seqs; i++)
+			{
+				char char_before, char_after;
+				int charge=0;
+				float mqscore;
+				string peptide_str;
+				iss >> char_before >> char_after >> charge >> mqscore >> peptide_str;
+
+				const int aa_before = char2aa[char_before];
+				const int aa_after  = char2aa[char_after];
+
+				if (charge<=0 || charge>5)
+				{
+					cout << "Error: bad charge: " << charge << " in line:" << endl << buff << endl;
+					exit(1);
+				}
+
+
+				int j;
+				for (j=0; j<peptide_str.length(); j++)
+					if (peptide_str[j]=='I')
+						peptide_str[j]='L' ;
+
+				// check if peptide is same as correct don't add it
+				if (peptide_str == correct_pep_str)
+				{
+					has_correct   = true;
+					if (i==0)
+						correct_first = true;
+					continue;
+				}
+
+				for (j=0; j<inserted_strings.size(); j++)
+					if (inserted_strings[j] == peptide_str)
+						break;
+				if (j<inserted_strings.size())
+					continue;
+
+				inserted_strings.push_back(peptide_str);
+
+				PeptideSolution sol;
+				sol.charge = charge;
+				sol.pep.parse_from_string(config,peptide_str);
+				sol.pep.set_aa_before(aa_before);
+				sol.pep.set_aa_after(aa_after);
+				sol.MQScore = mqscore;
+				sol.num_correct_aas = set.correct_sol.pep.calc_number_of_correct_aas(config,sol.pep);
+				sol.type= SOL_INCORRECT_DB;
+				sol.pm_with_19 = sol.pep.get_mass_with_19();
+				sol.reaches_c_terminal=true;
+				sol.reaches_n_terminal=true;
+				set.incorrect_sols.push_back(sol);
+				num_peptides++;
+			}
+
+			if (add_peptide_set_to_psm(psm,set))
+				total_num_sets++;
+
+			num_sets++;
+			if (has_correct)
+				num_with_correct++;
+			if (correct_first)
+				num_first_correct++;
+		}
+		ifs.close();
+
+		cout << "\tsets added:   " << num_sets << endl;
+		cout << "\thad correct:  " << float(num_with_correct)/num_sets << endl;
+		cout << "\tcorrect first:" << float(num_first_correct)/num_sets << endl;
+		cout << endl;
+	}
+
+	cout << "Processed " << num_read << "/" << names.size() << " dbh files." << endl;
+}
+
+
+void add_denovo_dbh_to_psm(Config *config,
+						const vector<string>& names,
+						const string& denovo_dir,
+						const string& correct_seq_dir,
+						const string& file_suffix,
+						int file_charge,
+						PeptideSetMap& psm)
+{
+	const vector<int>& char2aa = config->get_char2aa();
+	int num_read=0;
+	int total_num_peptides=0;
+	
+	int file_idx;
+	for (file_idx=0; file_idx<names.size(); file_idx++)
+	{
+		string dnv_file = denovo_dir + "/" + names[file_idx] + file_suffix;
+		ifstream ifs(dnv_file.c_str());
+
+		if (! ifs.is_open())
+			continue;
+
+		cout << file_idx << "\t" << dnv_file << endl;
+
+		num_read++;
+		int num_new_sets=0;
+		int num_sets=0;
+		int num_with_correct=0;
+		int num_first_correct=0;
+
+		vector<string> correct_seqs;
+		vector<char>   correct_n_aas, correct_c_aas;
+		vector<float>  mqscores;
+
+		string seq_path = correct_seq_dir + "/" + names[file_idx] + ".txt";
+		read_correct_seqs(seq_path,correct_seqs, correct_n_aas, correct_c_aas, mqscores);
+		
+		while (! ifs.eof())
+		{
+			char buff[2048];
+			ifs.getline(buff,2048);
+			if (ifs.gcount()>2046)
+				cout << "Warning: buffer size?" << endl;
+
+			if (ifs.gcount()<5)
+				continue;
+			
+			istringstream iss(buff);
+			int scan=-1;
+			mass_t mass_with_19 = -1;
+			int num_seqs = -1;
+
+			iss >> scan >> mass_with_19 >> num_seqs;
+
+			if (scan<0 || 
+				mass_with_19<0 || 
+				mass_with_19>10000 || 
+				num_seqs<0 || 
+				num_seqs>100)
+			{
+				cout << scan << "\t" <<mass_with_19 << "\t" << num_seqs << endl;
+				cout << "Error parsing line in file " << dnv_file << endl << "LINE:" <<buff << endl;
+				exit(1);
+			}
+
+			if (scan>correct_seqs.size())
+			{
+				cout << "Error: mismatch in correct seqs file!" << endl;
+				exit(1);
+			}
+
+			const string& correct_pep_str = correct_seqs[scan];
+			bool has_correct = false;
+			bool correct_first = false;
+
+			PeptideSet set;
+			set.file_idx=file_idx;
+			set.scan = scan;
+			set.correct_sol.charge = file_charge;
+			set.correct_sol.type = SOL_CORRECT;
+			set.correct_sol.pep.parse_from_string(config,correct_pep_str);
+			set.correct_sol.pep.set_aa_before(char2aa[correct_n_aas[scan]]);
+			set.correct_sol.pep.set_aa_after(char2aa[correct_c_aas[scan]]);
+			set.correct_sol.num_correct_aas = set.correct_sol.pep.get_num_aas();
+			set.correct_sol.pm_with_19 = set.correct_sol.pep.get_mass_with_19();
+			set.correct_sol.reaches_n_terminal = true;
+			set.correct_sol.reaches_c_terminal = true;
+			set.correct_sol.MQScore= mqscores[scan];
+		
+			vector<string> inserted_strings;
+			inserted_strings.clear();
+			int i;
+			for (i=0; i<num_seqs; i++)
+			{
+				char char_before, char_after;
+				int charge=0;
+				float mqscore;
+				string peptide_str;
+				iss >> char_before >> char_after >> charge >> mqscore >> peptide_str;
+
+				const int aa_before = char2aa[char_before];
+				const int aa_after  = char2aa[char_after];
+
+				if (charge<=0 || charge>5)
+				{
+					cout << "Error: bad charge: " << charge << " in line:" << endl << buff << endl;
+					exit(1);
+				}
+
+
+				int j;
+				for (j=0; j<peptide_str.length(); j++)
+					if (peptide_str[j]=='I')
+						peptide_str[j]='L' ;
+
+				// check if peptide is same as correct don't add it
+				if (peptide_str == correct_pep_str)
+				{
+					has_correct   = true;
+					if (i==0)
+						correct_first = true;
+					continue;
+				}
+
+				for (j=0; j<inserted_strings.size(); j++)
+					if (inserted_strings[j] == peptide_str)
+						break;
+				if (j<inserted_strings.size())
+					continue;
+
+				inserted_strings.push_back(peptide_str);
+
+				PeptideSolution sol;
+				sol.charge = charge;
+				sol.pep.parse_from_string(config,peptide_str);
+				sol.pep.set_aa_before(aa_before);
+				sol.pep.set_aa_after(aa_after);
+				sol.MQScore = mqscore;
+				sol.num_correct_aas = set.correct_sol.pep.calc_number_of_correct_aas(config,sol.pep);
+				sol.type= SOL_INCORRECT_DENOVO;
+				sol.pm_with_19 = sol.pep.get_mass_with_19();
+				sol.reaches_c_terminal=true;
+				sol.reaches_n_terminal=true;
+				set.incorrect_sols.push_back(sol);
+			}
+
+			if (! add_peptide_set_to_psm(psm,set))
+				num_new_sets++;
+
+			num_sets++;
+			if (has_correct)
+				num_with_correct++;
+			if (correct_first)
+				num_first_correct++;
+		}
+		ifs.close();
+
+		cout << "\tnew sets added : " << num_new_sets << endl;
+		cout << "\tsets added :     " << num_sets << endl;
+		cout << "\thad correct :    " << float(num_with_correct)/num_sets << endl;
+		cout << "\tcorrect first :  " << float(num_first_correct)/num_sets << endl;
+		cout << endl;
+	}
+
+	cout << "Processed " << num_read << "/" << names.size() << " dbh files." << endl;
+}
+
+
+
+void add_denovo_paths_to_psm(Config *config,
+							const vector<string>& names,
+							const string& denovo_dir,
+							const string& file_suffix,
+							int   file_charge,
+							PeptideSetMap& psm)
+{
+	const vector<int>& char2aa = config->get_char2aa();
+	int num_read=0;
+	int total_num_sets=0;
+	int total_num_peptides=0;
+	
+	int file_idx;
+	for (file_idx=0; file_idx<names.size(); file_idx++)
+	{
+		string denovo_file = denovo_dir + "/" + names[file_idx] + file_suffix;
+		ifstream ifs(denovo_file.c_str());
+
+		if (! ifs.is_open())
+			continue;
+
+		cout << file_idx << "\t" << denovo_file << endl;
+
+		num_read++;
+		int num_sets=0;
+		int num_with_correct=0;
+		int num_first_correct=0;
+
+		while (! ifs.eof())
+		{
+			char buff[2048];
+			ifs.getline(buff,2048);
+			if (ifs.gcount()>2046)
+				cout << "Warning: buffer size?" << endl;
+			
+			if (ifs.gcount()<5)
+				continue;
+
+			istringstream iss(buff);
+
+		//	>> 92 0 6_6260 EGSSLLGSDAGELAGAGK 1618.79
+			string dummy;
+			int dummy_file;
+			int scan=-1;
+			string title;
+			string correct_pep_str;
+			mass_t mass_with_19 = -1;
+		
+			iss >> dummy >> dummy_file >> scan >> title >> correct_pep_str >> mass_with_19;
+			if (scan<0 || mass_with_19<0 || mass_with_19>10000)
+			{
+				cout << scan << "\t" << mass_with_19 << endl;
+				cout << "Error parsing line in file " << denovo_file << endl << "LINE:" <<buff << endl;
+				exit(1);
+			}
+
+			int num_seqs=0;
+			ifs.getline(buff,2048);
+			sscanf(buff,"%d",&num_seqs);
+
+			if (num_seqs<=0 || num_seqs>500)
+			{
+				cout << "Error parsing line in file " << denovo_file << endl << "LINE:" <<buff << endl;
+				exit(1);
+			}
+
+		
+			bool has_correct = false;
+			bool correct_first = false;
+
+			PeptideSet set;
+			set.file_idx=file_idx;
+			set.scan = scan;
+			set.correct_sol.charge = file_charge;
+			set.correct_sol.type = SOL_CORRECT;
+			set.correct_sol.pep.parse_from_string(config,correct_pep_str);
+			set.correct_sol.pep.set_aa_before(-1);
+			set.correct_sol.pep.set_aa_after(-1);
+			set.correct_sol.num_correct_aas = set.correct_sol.pep.get_num_aas();
+			set.correct_sol.pm_with_19 = set.correct_sol.pep.get_mass_with_19();
+			set.correct_sol.reaches_n_terminal = true;
+			set.correct_sol.reaches_c_terminal = true;
+
+			vector<string> inserted_strings;
+			inserted_strings.clear();
+
+			int i;
+			for (i=0; i<num_seqs; i++)
+			{
+				ifs.getline(buff,2048);
+				mass_t start_mass=-1;
+				int num_correct_aas =-1;
+				int num_aas = -1;
+				string denovo_seq="";
+
+				istringstream iss(buff);
+				iss >> start_mass >> num_correct_aas >> num_aas >> denovo_seq;
+
+				if (num_correct_aas==0 && num_aas==0)
+					continue;
+
+				if (start_mass<0 || start_mass > 10000 || num_correct_aas<0 ||
+					num_aas<0 || num_aas>100 || num_correct_aas> num_aas || 
+					denovo_seq.length()<3)
+				{
+					cout << "Error parsing " << denovo_file << endl;
+					cout << "LINE: " << buff << endl;
+					exit(1);
+				}
+
+				// check if peptide is same as correct don't add it
+				if (denovo_seq == correct_pep_str || num_correct_aas == num_aas)
+				{
+					has_correct   = true;
+					if (i==0)
+						correct_first = true;
+					continue;
+				}
+
+				int j;
+				for (j=0; j<inserted_strings.size(); j++)
+					if (inserted_strings[j] == denovo_seq)
+						break;
+				if (j<inserted_strings.size())
+					continue;
+
+				// check how similar the cuts are
+
+				inserted_strings.push_back(denovo_seq);
+
+				PeptideSolution sol;
+				sol.charge = file_charge;
+				sol.pep.parse_from_string(config,denovo_seq);
+				sol.pep.set_aa_before(-1);
+				sol.pep.set_aa_after(-1);
+				sol.num_correct_aas = num_correct_aas;
+				sol.type=SOL_INCORRECT_DENOVO;
+				sol.pm_with_19 = sol.pep.get_mass_with_19();
+				sol.reaches_n_terminal = true;
+				sol.reaches_c_terminal = true;
+
+				set.incorrect_sols.push_back(sol);
+			}
+
+			if (add_peptide_set_to_psm(psm,set))
+				total_num_sets++;
+
+			num_sets++;
+			if (has_correct)
+				num_with_correct++;
+			if (correct_first)
+				num_first_correct++;
+				
+		}
+
+		ifs.close();
+
+		cout << "\tsets added:   " << num_sets << endl;
+		cout << "\thad correct:  " << float(num_with_correct)/num_sets << endl;
+		cout << "\tcorrect first:" << float(num_first_correct)/num_sets << endl;
+		cout << endl;
+	}
+
+	cout << "Processed " << num_read << "/" << names.size() << " denovo files" << endl;
+}
+
+
+
+
+/*******************************************************************************
+Reads the sets of predicted peptides:
+list of db hits amd of complete de novo sequences for the spectrum.
+********************************************************************************/
+void create_complete_denovo_set_map(
+						Config *config,
+						const string& mgf_list,
+						const string& db_dir,
+						const string& correct_dir,
+						const string& denovo_dir,
+						int charge,
+						int size_idx,
+						PeptideSetMap& psm,
+						vector<bool>& file_indicators)
+{
+	vector<string> base_names,list;
+	read_paths_into_list(mgf_list.c_str(), list);
+	base_names.resize(list.size());
+
+	int i;
+	for (i=0; i<list.size(); i++)
+		get_file_name_without_extension(list[i],base_names[i]);
+
+	file_indicators.clear();
+	file_indicators.resize(list.size(),false);
+
+	// create map
+	psm.clear();
+
+	char suf_buf[64];
+	sprintf(suf_buf,"_dbh_%d_%d.txt",charge,size_idx);
+	string db_suffix = string(suf_buf);
+	add_db_hits_to_psm(config,base_names,db_dir,correct_dir,db_suffix,charge,psm);
+
+	
+	sprintf(suf_buf,"_full_dnv_%d_%d.txt",charge,size_idx);
+	string dnv_full_suffix = string(suf_buf);
+//	add_denovo_paths_to_psm(config,base_names,denovo_dir,db_suffix,charge,psm);
+	
+	add_denovo_dbh_to_psm(config,base_names,denovo_dir,correct_dir,db_suffix,charge,psm);
+	
+
+	
+	//
+	cout << "Read info for charge " << charge << " size " << size_idx << endl;
+	vector<int> type_sum;
+	type_sum.resize(10,0);
+
+	int num_sets=0;
+	int num_incorrect=0;
+
+	for (PeptideSetMap::const_iterator it = psm.begin(); it != psm.end(); it++)
+	{
+		num_sets++;
+		file_indicators[(*it).first.file_idx]=true;
+		num_incorrect += (*it).second.incorrect_sols.size();
+		int j;
+		for (j=0; j<(*it).second.incorrect_sols.size(); j++)
+			type_sum[(*it).second.incorrect_sols[j].type]++;
+	}
+
+	cout << "\t" << num_sets << "\tsets" << endl;
+	cout << "\t" << num_incorrect <<"\tnegtaive samples" << endl;
+
+	for (i=0; i<type_sum.size(); i++)
+		if (type_sum[i]>0)
+			cout << "\ttype " << i << " " << type_sum[i] << endl;
+
+}
+
+
+/*******************************************************************************
+Reads the sets of predicted peptides:
+list of db hits amd of complete de novo sequences for the spectrum.
+********************************************************************************/
+void create_complete_dbh_set_map(
+						Config *config,
+						const string& mgf_list,
+						const string& db_dir,
+						const string& correct_dir,
+						int charge,
+						int size_idx,
+						PeptideSetMap& psm,
+						vector<bool>& file_indicators)
+{
+	vector<string> base_names,list;
+	read_paths_into_list(mgf_list.c_str(), list);
+	base_names.resize(list.size());
+
+	int i;
+	for (i=0; i<list.size(); i++)
+		get_file_name_without_extension(list[i],base_names[i]);
+
+	file_indicators.clear();
+	file_indicators.resize(list.size(),false);
+
+	// create map
+	psm.clear();
+
+	char suf_buf[64];
+	sprintf(suf_buf,"_dbh_%d_%d.txt",charge,size_idx);
+	string db_suffix = string(suf_buf);
+	add_db_hits_to_psm(config,base_names,db_dir,correct_dir,db_suffix,charge,psm);
+	
+	//
+	cout << "Read info for charge " << charge << " size " << size_idx << endl;
+	vector<int> type_sum;
+	type_sum.resize(10,0);
+
+	int num_sets=0;
+	int num_incorrect=0;
+
+	for (PeptideSetMap::const_iterator it = psm.begin(); it != psm.end(); it++)
+	{
+		num_sets++;
+		file_indicators[(*it).first.file_idx]=true;
+		num_incorrect += (*it).second.incorrect_sols.size();
+		int j;
+		for (j=0; j<(*it).second.incorrect_sols.size(); j++)
+			type_sum[(*it).second.incorrect_sols[j].type]++;
+	}
+
+	cout << "\t" << num_sets << "\tsets" << endl;
+	cout << "\t" << num_incorrect <<"\tnegtaive samples" << endl;
+
+	for (i=0; i<type_sum.size(); i++)
+		if (type_sum[i]>0)
+			cout << "\ttype " << i << " " << type_sum[i] << endl;
+
+}
+
+
+// returns the total number of pairs in the psm
+// that had weights assigned
+// reassigns weights to sets according to weights of db / full de novo
+int assign_denovo_weights_to_sets(PeptideSetMap& psm, 
+								  float ratio_db, 
+								  float ratio_full_denovo)
+{
+	const float sum = ratio_db + ratio_full_denovo;
+	const float req_type1_weight = ratio_db/sum;
+	const float req_type2_weight = 1 - req_type1_weight;
+	int total_num_pairs =0;
+
+	for (PeptideSetMap::iterator it = psm.begin(); it != psm.end(); it++)
+	{
+		PeptideSet& set = (*it).second;
+
+		int num_type1=0;
+		int num_type2=0;
+		float total_type1_weight=0;
+		float total_type2_weight=0;
+
+		// set weight according to proportion of correct amino acids
+
+		int i;
+		for (i=0; i<set.incorrect_sols.size(); i++)
+		{
+			PeptideSolution& sol = set.incorrect_sols[i];
+			const float correct_aa_ratio = ((float)sol.num_correct_aas/(float)sol.pep.get_num_aas());
+			sol.weight = 1.0 - correct_aa_ratio;
+			if (sol.type==1)
+			{
+				num_type1++;
+				total_type1_weight+=sol.weight;
+			}
+			else if (sol.type==2)
+			{
+				num_type2++;
+				total_type2_weight+=sol.weight;
+			}
+			else
+			{
+				cout << "Error: unknown de novo sample type: " << sol.type << endl;
+				exit(1);
+			}
+			
+		}
+		total_num_pairs+=set.incorrect_sols.size();
+
+		const float mul1= (num_type1>0 ? req_type1_weight/total_type1_weight : 0);
+		const float mul2= (num_type2>0 ? req_type2_weight/total_type2_weight : 0);
+
+		set.total_set_weight=0;
+		for (i=0; i<set.incorrect_sols.size(); i++)
+		{
+			PeptideSolution& sol = set.incorrect_sols[i];
+
+			sol.weight *= (sol.type == 1 ? mul1 : mul2);
+			set.total_set_weight += sol.weight;
+		}
+	}
+	return total_num_pairs;
+}
+
+
+// also removes pairs with weight 0
+void re_weight_complete_denovo_phi_support(vector<SamplePairWeight>& phi_support,	
+							float ratio_db, float ratio_denovo, float ratio_db_cross)
+{
+	const int num_types = 4;
+	const double ratio_sum = (double)(ratio_db + ratio_denovo + ratio_db_cross);
+	const double per_weights[num_types] = {0, (double)ratio_db / ratio_sum, (double)ratio_denovo/ratio_sum,
+		(double)ratio_db_cross / ratio_sum};
+	double total_weights[num_types]={0};
+	int	   num_samples[num_types]={0};
+
+	int i;
+	for (i=0; i<phi_support.size(); i++)
+	{
+		const int type = phi_support[i].tag;
+		total_weights[type]+=phi_support[i].weight;
+		num_samples[type]++;
+	}
+
+	double total_weight=0;
+	for (i=0; i<num_types; i++)
+		total_weight+=total_weights[i];
+
+	double mult_vals[num_types]={0};
+	for (i=0; i<num_types; i++)
+		if (per_weights[i]>0)
+			mult_vals[i]= (per_weights[i]*total_weight) / total_weights[i];
+
+	for (i=0; i<phi_support.size(); i++)
+		phi_support[i].weight *= mult_vals[phi_support[i].tag];
+
+	for (i=0; i<phi_support.size(); i++)
+	{
+		if (phi_support[i].weight<=0)
+		{
+			phi_support[i]=phi_support[phi_support.size()-1];
+			phi_support.pop_back();
+		}
+	}
+
+
+	for (i=0; i<num_types; i++)
+	{
+		total_weights[i]=0;
+		num_samples[i]=0;
+	}
+
+	for (i=0; i<phi_support.size(); i++)
+	{
+		const int type = phi_support[i].tag;
+		total_weights[type]+=phi_support[i].weight;
+		num_samples[type]++;
+	}
+
+	total_weight=0;
+	for (i=0; i<num_types; i++)
+		total_weight+=total_weights[i];
+
+	cout << endl << "Reweighted samples in set: " << endl;
+	for (i=0; i<num_types; i++)
+		if (num_samples[i]>0)
+			cout << "Type " << i << " " << num_samples[i] << "\t" << per_weights[i] << "\t" << " : " <<
+				total_weights[i] / total_weight << endl;
+	cout << endl;
+}
+
+
+bool are_same_upto_NDILQK(const Peptide& pep1, const Peptide& pep2)
+{
+	if (pep1.get_num_aas() != pep2.get_num_aas())
+		return false;
+
+	const vector<int>& aas1 = pep1.get_amino_acids();
+	const vector<int>& aas2 = pep2.get_amino_acids();
+	int i;
+
+	for (i=0; i<aas1.size()-1; i++)
+	{
+		if (aas1[i] == aas2[i] )
+			continue;
+
+		if ((aas1[i] == Ile && aas2[i] == Leu) ||
+			(aas1[i] == Leu && aas2[i] == Ile) ||
+			(aas1[i] == Asn && aas2[i] == Asp) ||
+			(aas1[i] == Asp && aas2[i] == Asn) ||
+			(aas1[i] == Gln && aas2[i] == Lys) ||
+			(aas1[i] == Lys && aas2[i] == Gln) )
+			continue;
+		return false;
+	}
+	
+	return (aas1[i]==aas2[i]);
+}
+
+
+
+void DeNovoRankScorer::create_training_data_for_complete_denovo_ranking(	
+				const string& db_dir,
+				const string& correct_dir,
+				const string& mgf_list,
+				const double train_ratio,
+				const int max_num_pairs,
+				const int charge,
+				const int size_idx,
+				RankBoostDataset& train_ds, 
+				RankBoostDataset& test_ds,
+				vector<string>* peptide_strings,
+				char *test_scan_file,
+				float ratio_denovo,
+				char *rerank_path,
+				int   rerank_depth)
+{
+	PeakRankModel *&peak_model = peak_prediction_models[model_type];
+	Config *config = model->get_config();
+	const mass_t tolerance_diff = config->get_tolerance()*0.5;
+	const int max_num_ppp_frags = 4;
+
+	bool print_sams=false;
+
+	if (model_type != 2)
+	{
+		cout << "Error: this training function is only intended for full de novo sequence samples!" << endl;
+		cout << "Need to set model type to 2, not " << model_type << endl;
+		exit(1);
+	}
+
+	if (peak_model->get_feature_set_type() <= 2)
+	{
+		cout << "Error: training function intended for combined peak model!" << endl;
+		exit(1);
+	}
+
+	vector<bool>   file_indicators;
+	PeptideSetMap   psm;
+
+	if (peptide_strings)
+		peptide_strings->clear();
+
+	double start_time = time(NULL);
+
+	// read sample peptide sequences
+	create_complete_dbh_set_map(config,mgf_list,db_dir,correct_dir,
+		charge,size_idx,psm, file_indicators);
+
+	// Read previous rerank path
+	DeNovoRankScorer previous_rerank_model;
+	if (rerank_path)
+	{
+
+		cout << "Read previous rerank model, type " << previous_rerank_model.get_model_type() << endl;
+		cout << "Option not supported anymore!" << endl;
+		exit(1);
+	}
+
+	const float ratio_db = 1.0 - ratio_denovo;
+	const int num_db_pairs     = (int)(max_num_pairs * ratio_db);
+	const int num_denovo_pairs = (int)(max_num_pairs * ratio_denovo);
+
+	// read spectra
+	FileManager fm;
+	FileSet	    fs;
+	BasicSpecReader bsr;
+	QCPeak		peaks[2000];
+
+	fm.init_from_list_file(model->get_config(),mgf_list.c_str(),file_indicators);
+	fs.select_all_files(fm);
+
+	const vector<SingleSpectrumFile *>& all_ssfs = fs.get_ssf_pointers();
+
+	int i;
+	int num_spectra_read=0;
+
+	cout << endl << "Read " << all_ssfs.size() << " headers" << endl << endl;
+	cout << "Creating RankBoostDatasets... proportion for training " << train_ratio << endl;
+	cout << "Using following proportions for training data:" << endl;
+	cout << ratio_denovo   << " pairs of correct, incorrect full dnv (same spectrum)" << endl;
+	cout << ratio_db	   << " pairs of correct, incorrect db hits (same spectrum)" << endl;
+	
+	// first select most abundant fragments, use first 1000 ssfs for statistics
+	vector<int> frag_counts;
+	frag_counts.resize(config->get_all_fragments().size(),0);
+	for (i=0; i<all_ssfs.size() && i<1000; i++)
+	{
+		MGF_single *ssf = (MGF_single *)all_ssfs[i];
+		const int num_peaks = bsr.read_basic_spec(config,fm,ssf,peaks);
+		BasicSpectrum     bs;
+		bs.peaks = peaks;
+		bs.num_peaks = num_peaks;
+		bs.ssf = ssf;
+
+		vector< vector<float> > ann_intens;
+		vector< vector<mass_t> > ann_masses;
+		AnnotatedSpectrum as;
+		as.init_from_QCPeaks(config,peaks,num_peaks,ssf);
+		as.set_peptide(ssf->peptide);
+		as.annotate_spectrum(ssf->peptide.get_mass_with_19(),true);
+		as.extract_annotated_intens_and_masses(ann_intens,ann_masses);
+
+		int f;
+		for (f=0; f<ann_intens.size(); f++)
+		{
+			int j;
+			for (j=0; j<ann_intens[f].size(); j++)
+				if (ann_intens[f][j]>0)
+					frag_counts[f]++;
+		}
+	}
+
+
+	vector<int> ppp_frag_type_idxs;
+	ppp_frag_type_idxs.clear();
+
+	cout << "Using a combined peak model" << endl;
+	cout << "Selecting peaks of the paritally mobile model" << endl;
+
+	int mobility;
+	for (mobility=MOBILE+1; mobility<NONMOBILE; mobility++)
+	{
+		const vector<int>& frag_idxs = peak_model->get_model_ptr(charge,size_idx,mobility)->get_fragment_type_idxs();
+		int f;
+		for (f=0; f<frag_idxs.size(); f++)
+		{
+			if (ppp_frag_type_idxs.size() == max_num_ppp_frags)
+				break;
+
+			int j;
+			for (j=0; j<ppp_frag_type_idxs.size(); j++)
+				if (ppp_frag_type_idxs[j] == frag_idxs[f])
+					break;
+			if (j==ppp_frag_type_idxs.size())
+				ppp_frag_type_idxs.push_back(frag_idxs[f]);
+		}
+	}
+	int f;
+	for (f=0; f<ppp_frag_type_idxs.size(); f++)
+		cout << f+1 << "\t" << config->get_fragment(ppp_frag_type_idxs[f]).label << endl;
+	cout << endl;
+	
+
+	sort(ppp_frag_type_idxs.begin(),ppp_frag_type_idxs.end());
+
+	DeNovoPartitionModel *&part_model = dnv_part_models[charge][size_idx];
+	part_model->init_features(model_type,charge,size_idx,ppp_frag_type_idxs,config);
+		
+	int num_groups_in_train=0;
+	int num_groups_in_test=0;
+	int num_train_pairs=0;
+
+	ofstream test_scan_stream;
+	if (test_scan_file)
+	{
+		test_scan_stream.open(test_scan_file);
+		if (! test_scan_stream.is_open())
+		{
+			cout << "Error: couldn't open test stream!" << endl;
+			exit(1);
+		}
+	}
+	
+	int set_counter=0;
+	for (i=0; i<all_ssfs.size(); i++)
+	{
+		PeptideSetMap::const_iterator it;
+		MGF_single *ssf = (MGF_single *)all_ssfs[i];
+		scan_pair key(ssf->file_idx,ssf->idx_in_file);
+
+		it = psm.find(key);
+		if (it == psm.end())
+			continue;
+
+		set_counter++;
+	}
+
+	cout << set_counter << " sets available." << endl;
+	int num_db_peptides_per_set = (int)(0.5 + (float)num_db_pairs/set_counter);
+	if (num_db_peptides_per_set>4)
+		num_db_peptides_per_set=4;
+	if (num_db_peptides_per_set<1)
+		num_db_peptides_per_set=1;
+
+	int db_pairs = num_db_peptides_per_set * set_counter;
+
+	int num_denovo_peptides_per_set = (int)(0.5 + (float)(max_num_pairs-db_pairs)/set_counter);
+	if (num_denovo_peptides_per_set<1)
+		num_denovo_peptides_per_set=1;
+	if (num_denovo_peptides_per_set>25)
+		num_denovo_peptides_per_set=25;
+
+	cout << "NUM DB PER SET     : " << num_db_peptides_per_set << endl;
+	cout << "NUM DE NOVO PER SET: " << num_denovo_peptides_per_set << endl;
+
+
+	static PrmGraph *prm_ptr=NULL;
+	static vector<PrmGraph *> prm_ptrs;
+	static vector<SeqPath>    seqpath_solutions;
+
+	int num_rand=0;
+	int num_first=0;
+
+	// Generate various types of samples from spectra
+	int ssf_idx;
+	for (ssf_idx=0; ssf_idx<all_ssfs.size(); ssf_idx++)
+	{
+		MGF_single *ssf = (MGF_single *)all_ssfs[ssf_idx];
+		const mass_t true_mass_with_19 = ssf->peptide.get_mass_with_19();
+		const Peptide& correct_peptide = ssf->peptide;
+		PeptideSetMap::const_iterator it;
+		
+		scan_pair key(ssf->file_idx,ssf->idx_in_file);
+
+	//	if (num_groups_in_train>800)
+	//		break;
+
+		it = psm.find(key);
+		if (it == psm.end())
+			continue;
+
+		const vector<int>& aas = ssf->peptide.get_amino_acids();
+		int a;
+		for (a=0; a<aas.size(); a++)
+			if (aas[a]>Val)
+				break;
+		if (a<aas.size())
+			continue;
+
+		const PeptideSet& set = (*it).second;
+		BasicSpectrum     bs;
+		AnnotatedSpectrum as;
+		vector<PmcSqsChargeRes> pmc_sqs_res;
+
+		if (fabs(set.correct_sol.pep.get_mass_with_19() - ssf->peptide.get_mass_with_19())>0.001)
+		{
+			cout << "Error: mismatch between set peptide and peptide in file:" << endl;
+			cout << "Set : " << set.correct_sol.pep.as_string(config) << "\t" << set.correct_sol.pep.get_mass_with_19() <<endl;
+			cout << "Spec: " << ssf->peptide.as_string(config) << "\t" << ssf->peptide.get_mass_with_19() << endl;
+		}
+		
+		int charge1=0,charge2=0;
+		mass_t mz1=0,mz2=0;
+		float prob1=0,prob2=0;
+
+		const int num_peaks = bsr.read_basic_spec(config,fm,ssf,peaks);
+		bs.peaks = peaks;
+		bs.num_peaks = num_peaks;
+		bs.ssf = ssf;
+
+		// calc corrected pm_with_19, if it is good use it, otherwise, use a value with +- U[0,toleance/2]
+		model->get_best_mz_charge(config,bs,&mz1,&charge1,&prob1,&mz2,&charge2,&prob2,&pmc_sqs_res);
+		mass_t pm_with_19=NEG_INF;
+		bool good_first = true;
+		const mass_t corr1_pm_with_19 = mz1*charge1 - MASS_PROTON*(charge1-1);
+		const mass_t corr2_pm_with_19 = mz2*charge2 - MASS_PROTON*(charge2-1);
+		if (fabs(corr2_pm_with_19-true_mass_with_19)<tolerance_diff)
+		{
+			pm_with_19 = corr2_pm_with_19;
+			good_first=false;
+		}
+
+		if (fabs(corr1_pm_with_19-true_mass_with_19)<tolerance_diff)
+		{
+			pm_with_19 = corr1_pm_with_19;
+		}
+		else
+			good_first=false;
+		
+		bool bad_pm=false;
+	
+		if (pm_with_19<0) // use a random value
+		{
+			double r=my_random();
+			mass_t offset = r*r*tolerance_diff;
+			if (my_random()<0.5)
+				offset *= -1;
+			pm_with_19 = true_mass_with_19 + offset;
+			bad_pm=true;
+		}
+
+
+		as.init_from_QCPeaks(config,peaks,num_peaks,ssf);
+		as.set_corrected_pm_with_19(pm_with_19);
+	
+		const bool add_to_train = (my_random() <= train_ratio);
+		RankBoostDataset& rds = (add_to_train ? train_ds : test_ds);
+
+		if (test_scan_file && ! add_to_train)
+			test_scan_stream << ssf->file_idx << " " << ssf->idx_in_file << " " <<
+			ssf->peptide.get_num_aas() << endl;
+	
+		bool first=true;
+		int corr_sam_idx=-1;
+		int group_idx=-1;
+
+		if (add_to_train)
+		{
+			group_idx = num_groups_in_train++;
+		}
+		else
+		{
+			group_idx = num_groups_in_test++;
+		}
+
+		RankBoostSample corr_rbs;
+		fill_complete_peptide_rbs(set.correct_sol, peaks, num_peaks, as, pmc_sqs_res, corr_rbs, size_idx);
+		corr_sam_idx = rds.get_num_samples();
+		corr_rbs.group_idx=group_idx;
+		corr_rbs.tag1=NEG_INF;
+		corr_rbs.float_tag1 = set.correct_sol.pm_with_19;
+
+		if (peptide_strings && add_to_train)
+		{
+			corr_rbs.tag1 = peptide_strings->size();
+			peptide_strings->push_back(set.correct_sol.pep.as_string(config));
+		}
+
+		corr_rbs.rank_in_group=0;
+		rds.add_sample(corr_rbs);
+
+		if (print_sams)
+		{
+			float score;
+			corr_rbs.get_feature_val(117,&score);
+			cout << endl << ssf_idx << "\t"<< set.correct_sol.pep.as_string(config) << "\t" << score << endl;
+		}
+
+		// add db samples
+		int j;
+		for (j=0; j<set.incorrect_sols.size() && j<num_db_peptides_per_set; j++)
+		{
+			const int type = set.incorrect_sols[j].type;
+			if (type != 1)
+				break;
+			
+			if (are_same_upto_NDILQK(set.correct_sol.pep,set.incorrect_sols[j].pep))
+				continue;
+
+			RankBoostSample bad_rbs;
+			fill_complete_peptide_rbs(set.incorrect_sols[j], peaks, num_peaks, as, pmc_sqs_res, 
+									bad_rbs, size_idx);
+
+			int bad_sam_idx=rds.get_num_samples();
+
+			bad_rbs.group_idx = group_idx;
+			bad_rbs.rank_in_group=(j == 0 ? 1 : 2);
+
+			if (peptide_strings && add_to_train)
+			{		
+				bad_rbs.tag1=peptide_strings->size();	
+				peptide_strings->push_back(set.incorrect_sols[j].pep.as_string(config));
+			}
+
+			bad_rbs.tag2=set.incorrect_sols[j].type;
+			bad_rbs.tag3=set.incorrect_sols[j].num_correct_aas;
+			bad_rbs.float_tag1 = set.correct_sol.pm_with_19;
+
+			rds.add_sample(bad_rbs);
+			rds.add_to_phi_vector(bad_sam_idx, corr_sam_idx, set.incorrect_sols[j].type); 
+			if (add_to_train)
+				num_train_pairs++;
+
+			if (print_sams)
+			{
+				float score;
+				bad_rbs.get_feature_val(117,&score);
+				cout << j << "\t" <<  
+					set.incorrect_sols[j].pep.as_string(config) << "\t" << score << endl;
+			}
+		}
+	
+		// add denovo samples (if the rerank model exists, rerank them)
+		if (num_denovo_peptides_per_set>0)
+		{
+			vector<mass_t> pms_with_19;
+			vector<int> charges;
+			pms_with_19.push_back(pm_with_19);
+			charges.push_back(charge);
+
+		/*	if (my_random()<0.75)
+			{
+				pms_with_19.push_back(pm_with_19-MASS_PROTON);
+				charges.push_back(charge);
+			}
+
+			if (my_random()<0.5)
+			{
+				pms_with_19.push_back(pm_with_19-2*MASS_PROTON);
+				charges.push_back(charge);
+			}
+
+			if (my_random()<0.15)
+			{
+				pms_with_19.push_back(pm_with_19+MASS_PROTON);
+				charges.push_back(charge);
+			}
+
+			if (my_random()<0.1)
+			{
+				pms_with_19.push_back(pm_with_19+2*MASS_PROTON);
+				charges.push_back(charge);
+			} */
+
+			if (prm_ptrs.size()<pms_with_19.size())
+				prm_ptrs.resize(pms_with_19.size(),NULL);
+			
+			generate_denovo_solutions_from_several_pms_with_good_start_end_idxs(prm_ptrs,
+				model,&as,true,300,6,14,pms_with_19,charges,seqpath_solutions);
+
+		//	generate_denovo_solutions_with_good_start_end_idxs(prm_ptr,model,&as,true,
+		//								pm_with_19,charge,300,6,14,seqpath_solutions);
+
+	
+			int j;
+			for (j=0; j<seqpath_solutions.size(); j++)
+			{
+				const int num_correct_aas = seqpath_solutions[j].get_num_correct_aas(correct_peptide,config);
+				if (num_correct_aas==seqpath_solutions[j].get_num_aa())
+				{
+					seqpath_solutions[j]=seqpath_solutions[seqpath_solutions.size()-1];
+					seqpath_solutions.pop_back();
+				}
+			}
+		
+			vector<PeptideSolution> pep_solutions;
+			if (seqpath_solutions.size()>0)
+			{
+				// create peptide solutions
+				pep_solutions.resize(seqpath_solutions.size());
+				int s_idx;
+				for (s_idx=0; s_idx<seqpath_solutions.size(); s_idx++)
+				{
+					convert_seq_path_to_peptide_soluition_and_fill_in_aas(config,
+						correct_peptide, seqpath_solutions[s_idx],pep_solutions[s_idx]);
+				}
+			}
+			else
+				continue;
+
+
+			vector<int> pep_sol_idxs;
+			pep_sol_idxs.clear();
+		
+			vector<score_pair> rerank_scores;
+			// re-order the de novo solutions according to previous model
+			if (0 || rerank_path)
+			{
+				
+				previous_rerank_model.score_complete_sequences(pep_solutions,ssf,peaks,
+									  bs.num_peaks, rerank_scores, size_idx);
+				
+				sort(rerank_scores.begin(),rerank_scores.end());
+				pep_sol_idxs.push_back(0); // include top-scoring de novo in any case
+				pep_sol_idxs.push_back(1);
+
+				const int num_top = num_denovo_peptides_per_set/2+1;
+				int j;
+				for (j=0; j<num_top; j++)
+					pep_sol_idxs.push_back(rerank_scores[j].idx);
+				
+				const int num_left = num_denovo_peptides_per_set - pep_sol_idxs.size();
+
+				for (j=0; j<num_left; j++)
+				{
+					int p = int(my_random()*(rerank_scores.size()-pep_sol_idxs.size()))+pep_sol_idxs.size();
+					pep_sol_idxs.push_back(rerank_scores[p].idx);
+				}
+				sort(pep_sol_idxs.begin(),pep_sol_idxs.end());
+			}
+			else // use original order
+			{
+				const int num_top = int(num_denovo_peptides_per_set*0.6)+1;
+				int j;
+				for (j=0; j<num_top; j++)
+					pep_sol_idxs.push_back(j);
+				
+				const int num_left = num_denovo_peptides_per_set - pep_sol_idxs.size();
+				for (j=0; j<num_left; j++)
+				{
+					int p = int(my_random()*(pep_solutions.size()-pep_sol_idxs.size()))+pep_sol_idxs.size();
+					pep_sol_idxs.push_back(p);
+				}
+			}
+
+
+			sort(pep_sol_idxs.begin(),pep_sol_idxs.end());
+
+			// add samples
+			for (j=0; j<pep_sol_idxs.size(); j++)
+			{
+				const int pep_sol_idx = pep_sol_idxs[j];
+
+				if (are_same_upto_NDILQK(set.correct_sol.pep,pep_solutions[pep_sol_idx].pep))
+					continue;
+				
+				RankBoostSample bad_rbs;
+				fill_complete_peptide_rbs(pep_solutions[pep_sol_idx], peaks, num_peaks, as, 
+						pmc_sqs_res, bad_rbs, size_idx);
+
+				const int bad_sam_idx=rds.get_num_samples();
+
+				bad_rbs.group_idx = group_idx;
+				bad_rbs.rank_in_group=2;
+
+				if (peptide_strings && add_to_train)
+				{		
+					bad_rbs.tag1=peptide_strings->size();	
+					peptide_strings->push_back(pep_solutions[pep_sol_idx].pep.as_string(config));
+				}
+
+				// give higher ranked db mismatches a stronger weight;
+				bad_rbs.tag2= 2; // full de novo
+				bad_rbs.float_tag1 = set.correct_sol.pm_with_19;
+				
+				rds.add_sample(bad_rbs);
+				rds.add_to_phi_vector(bad_sam_idx, corr_sam_idx, 2);
+	
+				if (add_to_train)
+					num_train_pairs++;
+
+				if (print_sams)
+				{
+					float score;
+					bad_rbs.get_feature_val(117,&score);
+					cout << j << "\t" << pep_sol_idx << "\t" << 
+						pep_solutions[pep_sol_idx].pep.as_string(config) << "\t" << score << endl;
+				}
+			}
+		}
+
+		if (bad_pm)
+			num_rand++;
+
+		if (good_first)
+			num_first++;
+		
+		int num_denovo_to_add=0;
+	
+		num_spectra_read++;
+
+		if ((model_type == 2 && num_spectra_read % 200 == 0) ||
+		    (model_type == 0 && num_spectra_read % 1000 == 0) )
+		{
+			cout << "processed " << num_spectra_read << "/" << set_counter << " spectra (";
+			double curr_time = time(NULL);
+			cout << curr_time - start_time << " secs.)\t" << setprecision(3) << fixed << " pm acc: " <<
+				1.0 - num_rand/(float)num_spectra_read <<"\tfirst: " << num_first/(float)num_spectra_read<<  endl;
+		}
+	}
+
+	if (test_scan_file)
+		test_scan_stream.close();
+
+	train_ds.set_num_groups(num_groups_in_train);
+
+	test_ds.set_num_groups(num_groups_in_test);
+			
+	cout << "computing phi weights..." << endl;
+	train_ds.compute_total_phi_weight();
+	
+	cout << "initializing potential lists..." << endl;
+	train_ds.initialize_potenital_lists();
+	
+	cout << "initializing real feature table..." << endl;
+	train_ds.initialzie_real_feature_table(part_model->get_feature_names().size());
+
+	cout << "Processed " << num_spectra_read << " spectra" << endl;
+	cout << num_groups_in_train << " sets in training set (" << train_ds.get_phi_support().size() << " pairs)" << endl;
+	cout << num_groups_in_test  << " sets in test set     (" << test_ds.get_phi_support().size() << " pairs)" << endl << endl;
+
+
+
+}
+
+
+/*************************************************************************************
+Creates the training data for models of complete predictions, i.e., it is assumed that
+all peptides being scores start at mass 0 and end at the c-terminal. Therefore, we can
+use the peptides mass as the spectrum's pm_with_19.
+**************************************************************************************/
+void DeNovoRankScorer::create_training_data_for_complete_sequence_ranking(
+				const string& db_dir,
+				const string& correct_dir,
+				const string& denovo_dir,
+				const string& mgf_list,
+				const double train_ratio,
+				const int max_num_pairs,
+				const int charge,
+				const int size_idx,
+				RankBoostDataset& train_ds, 
+				RankBoostDataset& test_ds,
+				vector<string>* peptide_strings,
+				char *test_scan_file,
+				float ratio_db,
+				float ratio_denovo,
+				float ratio_db_cross)
+{	
+	const int max_num_ppp_frags = 4;
+	if (model_type !=0 && model_type != 2)
+	{
+		cout << "Error: this training function is only intended for full sequence samples!" << endl;
+		cout << "Need to set model type to 0  or 2, not " << model_type << endl;
+		exit(1);
+	}
+
+	if (ratio_db<=0)
+		ratio_db=0;
+
+	if (ratio_denovo<0)
+		ratio_denovo=0;
+
+	if (ratio_db_cross<0)
+		ratio_db_cross=0;
+
+	vector<bool>   file_indicators;
+	PeptideSetMap	 psm;
+
+	Config *config = model->get_config();
+
+	if (peptide_strings)
+		peptide_strings->clear();
+
+	double start_time = time(NULL);
+
+	// read sample peptide sequences
+	create_complete_denovo_set_map(config,mgf_list,db_dir,correct_dir,
+		denovo_dir,charge,size_idx,psm, file_indicators);
+
+	// Read previous rerank path
+	if (model_type == 2)
+		ratio_db_cross = 0;
+
+
+	const int total_num_pairs=assign_denovo_weights_to_sets(psm, ratio_db, ratio_denovo);
+	const float total_ratio = ratio_db + ratio_denovo+ratio_db_cross;
+	const int num_db_pairs     = (int)(max_num_pairs * (ratio_db/total_ratio));
+	const int num_denovo_pairs = (int)(max_num_pairs * (ratio_denovo/total_ratio));
+
+	// read spectra
+	FileManager fm;
+	FileSet	    fs;
+	BasicSpecReader bsr;
+	QCPeak		peaks[2000];
+
+	fm.init_from_list_file(model->get_config(),mgf_list.c_str(),file_indicators);
+	fs.select_all_files(fm);
+
+	const vector<SingleSpectrumFile *>& all_ssfs = fs.get_ssf_pointers();
+
+	int i;
+	int num_spectra_read=0;
+
+	cout << endl << "Read " << all_ssfs.size() << " headers" << endl << endl;
+	cout << "Creating RankBoostDatasets... proportion for training " << train_ratio << endl;
+	cout << "Using following proportions for training data:" << endl;
+	cout << ratio_db << " pairs of correct, incorrect db hits (same spectrum)" << endl;
+	cout << ratio_denovo   << " pairs of correct, incorrect full dnv (same spectrum)" << endl;
+	cout << ratio_db_cross << " pairs of correct, incorrect db hits (different spectra)" << endl;
+	
+	// first select most abundant fragments, use first 1000 ssfs for statistics
+	vector<int> frag_counts;
+	frag_counts.resize(config->get_all_fragments().size(),0);
+	for (i=0; i<all_ssfs.size() && i<1000; i++)
+	{
+		MGF_single *ssf = (MGF_single *)all_ssfs[i];
+		const int num_peaks = bsr.read_basic_spec(config,fm,ssf,peaks);
+		BasicSpectrum     bs;
+		bs.peaks = peaks;
+		bs.num_peaks = num_peaks;
+		bs.ssf = ssf;
+
+		vector< vector<float> > ann_intens;
+		vector< vector<mass_t> > ann_masses;
+		AnnotatedSpectrum as;
+		as.init_from_QCPeaks(config,peaks,num_peaks,ssf);
+		as.set_peptide(ssf->peptide);
+		as.annotate_spectrum(ssf->peptide.get_mass_with_19(),true);
+		as.extract_annotated_intens_and_masses(ann_intens,ann_masses);
+
+		int f;
+		for (f=0; f<ann_intens.size(); f++)
+		{
+			int j;
+			for (j=0; j<ann_intens[f].size(); j++)
+				if (ann_intens[f][j]>0)
+					frag_counts[f]++;
+		}
+	}
+
+
+	vector<int> ppp_frag_type_idxs;
+	ppp_frag_type_idxs.clear();
+
+	// The peak prediction fragments are used elsewhere too
+	// select them here unless they are provided by the PeakRankModel
+	// (if it is a combined model)
+	PeakRankModel *&peak_model = peak_prediction_models[model_type];
+	if (peak_model->get_feature_set_type() <= 2)
+	{
+		cout << "Selecting frag models:" << endl;
+		
+		for (i=0; i<max_num_ppp_frags; i++)
+		{
+			int max_frag=-1;
+			int max_count=-1;
+			int f;
+			for (f=0; f<frag_counts.size(); f++)
+				if (frag_counts[f]>max_count && 
+					peak_model->has_intialized_models(charge,size_idx,f))
+				{
+					max_count = frag_counts[f];
+					max_frag=f;
+				}
+
+			if (max_count<0)
+			{
+				cout << "Warning: not enough frag models initialized for charge " << charge <<
+					"  size " << size_idx << endl;
+				break;
+			}
+			ppp_frag_type_idxs.push_back(max_frag);
+			cout << max_frag << "\t" << config->get_fragment(max_frag).label << "\t" << frag_counts[max_frag] << endl;
+			frag_counts[max_frag]=-1;
+		}
+	}
+	else
+	{
+		cout << "Using a combined peak model" << endl;
+		cout << "Selecting peaks of the paritally mobile model" << endl;
+
+		int mobility;
+		for (mobility=MOBILE+1; mobility<NONMOBILE; mobility++)
+		{
+			const vector<int>& frag_idxs = peak_model->get_model_ptr(charge,size_idx,mobility)->get_fragment_type_idxs();
+			int f;
+			for (f=0; f<frag_idxs.size(); f++)
+			{
+				if (ppp_frag_type_idxs.size() == max_num_ppp_frags)
+					break;
+
+				int j;
+				for (j=0; j<ppp_frag_type_idxs.size(); j++)
+					if (ppp_frag_type_idxs[j] == frag_idxs[f])
+						break;
+				if (j==ppp_frag_type_idxs.size())
+					ppp_frag_type_idxs.push_back(frag_idxs[f]);
+			}
+		}
+		int f;
+		for (f=0; f<ppp_frag_type_idxs.size(); f++)
+			cout << f+1 << "\t" << config->get_fragment(ppp_frag_type_idxs[f]).label << endl;
+		cout << endl;
+	}
+
+	sort(ppp_frag_type_idxs.begin(),ppp_frag_type_idxs.end());
+
+	DeNovoPartitionModel *&part_model = dnv_part_models[charge][size_idx];
+	part_model->init_features(model_type,charge,size_idx,ppp_frag_type_idxs,config);
+		
+	int num_groups_in_train=0;
+	int num_groups_in_test=0;
+	int num_train_pairs=0;
+
+	ofstream test_scan_stream;
+	if (test_scan_file)
+	{
+		test_scan_stream.open(test_scan_file);
+		if (! test_scan_stream.is_open())
+		{
+			cout << "Error: couldn't open test stream!" << endl;
+			exit(1);
+		}
+	}
+	
+	int set_counter=0;
+	for (i=0; i<all_ssfs.size(); i++)
+	{
+		PeptideSetMap::const_iterator it;
+		MGF_single *ssf = (MGF_single *)all_ssfs[i];
+		scan_pair key(ssf->file_idx,ssf->idx_in_file);
+
+		it = psm.find(key);
+		if (it == psm.end())
+			continue;
+
+		set_counter++;
+	}
+
+	cout << set_counter << " sets available." << endl;
+	int num_db_peptides_per_set = (int)(0.5 + (float)num_db_pairs/set_counter);
+	if (num_db_peptides_per_set>7)
+		num_db_peptides_per_set=7;
+	if (num_db_peptides_per_set<1)
+		num_db_peptides_per_set=1;
+	if (ratio_db_cross>0 && num_db_peptides_per_set<4)
+		num_db_peptides_per_set=4;
+
+	int num_denovo_peptides_per_set = (int)(0.75 + (float)num_denovo_pairs/set_counter);
+	if (num_denovo_peptides_per_set<1)
+		num_denovo_peptides_per_set=1;
+	if (num_denovo_peptides_per_set>10)
+		num_denovo_peptides_per_set=10;
+
+	const int org_num_denovo_peptides_per_set = num_denovo_peptides_per_set;
+
+	cout << "NUM DB PER SET     : " << num_db_peptides_per_set << endl;
+	cout << "NUM DE NOVO PER SET: " << num_denovo_peptides_per_set << endl;
+
+	static vector<PrmGraph *> prm_ptrs;
+	static vector<SeqPath>    seqpath_solutions;
+
+	// Generate various types of samples from spectra
+	for (i=0; i<all_ssfs.size(); i++)
+	{
+		PeptideSetMap::const_iterator it;
+		MGF_single *ssf = (MGF_single *)all_ssfs[i];
+
+		// remove samples with PTMs
+		const vector<int>& aas = ssf->peptide.get_amino_acids();
+		int j;
+		for (j=0; j<aas.size(); j++)
+			if (aas[j]>Val)
+				break;
+		if (j<aas.size())
+			continue;
+
+		scan_pair key(ssf->file_idx,ssf->idx_in_file);
+
+		it = psm.find(key);
+		if (it == psm.end())
+			continue;
+
+		const PeptideSet& set = (*it).second;
+		BasicSpectrum     bs;
+		AnnotatedSpectrum as;
+		vector<PmcSqsChargeRes> pmc_sqs_res;
+
+		int charge1=0,charge2=0;
+		mass_t mz1=0,mz2=0;
+		float prob1=0,prob2=0;
+
+		const int num_peaks = bsr.read_basic_spec(config,fm,ssf,peaks);
+		bs.peaks = peaks;
+		bs.num_peaks = num_peaks;
+		bs.ssf = ssf;
+
+		model->get_best_mz_charge(config,bs, &mz1, &charge1, &prob1,
+								  &mz2, &charge2, &prob2, &pmc_sqs_res);
+
+		const mass_t mass_with_19 = mz1*charge1 - (charge1-1.0);
+		as.init_from_QCPeaks(config,peaks,num_peaks,ssf);
+		as.set_corrected_pm_with_19(mass_with_19);
+	
+		const bool add_to_train = (my_random() <= train_ratio);
+		RankBoostDataset& rds = (add_to_train ? train_ds : test_ds);
+
+		if (test_scan_file && ! add_to_train)
+			test_scan_stream << ssf->file_idx << " " << ssf->idx_in_file << " " <<
+			ssf->peptide.get_num_aas() << endl;
+	
+		bool first=true;
+		int corr_sam_idx=-1;
+		int group_idx=-1;
+
+		if (add_to_train)
+		{
+			group_idx = num_groups_in_train++;
+		}
+		else
+		{
+			group_idx = num_groups_in_test++;
+		}
+
+		RankBoostSample corr_rbs;
+		fill_complete_peptide_rbs(set.correct_sol, peaks, num_peaks, as, pmc_sqs_res, corr_rbs, size_idx);
+		corr_sam_idx = rds.get_num_samples();
+		corr_rbs.group_idx=group_idx;
+		corr_rbs.tag1=NEG_INF;
+		corr_rbs.float_tag1 = set.correct_sol.pm_with_19;
+
+		if (peptide_strings && add_to_train)
+		{
+			corr_rbs.tag1 = peptide_strings->size();
+			peptide_strings->push_back(set.correct_sol.pep.as_string(config));
+		}
+
+		corr_rbs.rank_in_group=0;
+		rds.add_sample(corr_rbs);
+
+		// add db samples
+		for (j=0; j<set.incorrect_sols.size() && j<num_db_peptides_per_set; j++)
+		{
+			const int type = set.incorrect_sols[j].type;
+			if (type != 1)
+				break;
+			
+			RankBoostSample bad_rbs;
+			fill_complete_peptide_rbs(set.incorrect_sols[j], peaks, num_peaks, as, pmc_sqs_res, 
+									bad_rbs, size_idx);
+
+			int bad_sam_idx=rds.get_num_samples();
+
+			bad_rbs.group_idx = group_idx;
+			bad_rbs.rank_in_group=(j == 0 ? 1 : 2);
+
+			if (peptide_strings && add_to_train)
+			{		
+				bad_rbs.tag1=peptide_strings->size();	
+				peptide_strings->push_back(set.incorrect_sols[j].pep.as_string(config));
+			}
+
+			// give higher ranked db mismatches a stronger weight;
+
+			bad_rbs.tag2=set.incorrect_sols[j].type;
+			bad_rbs.tag3=set.incorrect_sols[j].num_correct_aas;
+			bad_rbs.float_tag1 = set.correct_sol.pm_with_19;
+
+			rds.add_sample(bad_rbs);
+			rds.add_to_phi_vector(bad_sam_idx, corr_sam_idx, set.incorrect_sols[j].type); 
+			
+			if (add_to_train)
+				num_train_pairs++;
+		}
+		int num_db_added=j;
+
+		while (j<set.incorrect_sols.size() && set.incorrect_sols[j].type==1)
+			j++;
+
+		const int den_start_idx = j;
+		
+		// add the rerank samples
+		int num_denovo_to_add = org_num_denovo_peptides_per_set;
+
+		// add precomputed denovo samples
+		int num_den_available = set.incorrect_sols.size() - den_start_idx;
+		vector<int> den_idxs;
+		den_idxs.clear();
+		if (num_den_available>num_denovo_to_add)
+		{
+			choose_k_from_n(num_denovo_to_add,num_den_available,den_idxs);
+			int k;
+			for (k=0; k<num_denovo_to_add; k++)
+				den_idxs[k]+=den_start_idx;
+		}
+		else
+		{
+			int k;
+			for (k=0; k<num_den_available; k++)
+				den_idxs.push_back(den_start_idx+k);
+		}
+
+		for (j=0; j<den_idxs.size(); j++)
+		{
+			const int sam_idx = den_idxs[j];
+			const int type = set.incorrect_sols[sam_idx].type;
+			if (type != 2)
+			{
+				cout << "Error: adding non denovo type: " << set.incorrect_sols[sam_idx].type << endl;
+				cout << "sam idx: " << sam_idx << "  out of " << set.incorrect_sols.size() << endl;
+				int k;
+				for (k=0; k<set.incorrect_sols.size(); k++)
+				{
+					cout << k << "\t" << set.incorrect_sols[k].type << endl;
+				}
+				exit(1);
+			}
+
+			RankBoostSample bad_rbs;
+			fill_complete_peptide_rbs(set.incorrect_sols[sam_idx], peaks, num_peaks, as, 
+				pmc_sqs_res, bad_rbs, size_idx);
+
+			const int bad_sam_idx=rds.get_num_samples();
+
+			bad_rbs.group_idx = group_idx;
+			bad_rbs.rank_in_group=2;
+
+			if (peptide_strings && add_to_train)
+			{		
+				bad_rbs.tag1=peptide_strings->size();	
+				peptide_strings->push_back(set.incorrect_sols[sam_idx].pep.as_string(config));
+
+			}
+
+			// give higher ranked db mismatches a stronger weight;
+			bad_rbs.tag2=set.incorrect_sols[sam_idx].type;
+			bad_rbs.tag3=set.incorrect_sols[sam_idx].num_correct_aas;
+
+			rds.add_sample(bad_rbs);
+			rds.add_to_phi_vector(bad_sam_idx, corr_sam_idx, set.incorrect_sols[sam_idx].type);
+
+			if (add_to_train)
+				num_train_pairs++;
+		}
+		num_spectra_read++;
+
+		if ((model_type == 2 && num_spectra_read % 200 == 0) ||
+		    (model_type == 0 && num_spectra_read % 1000 == 0) )
+		{
+			cout << "processed " << num_spectra_read << "/" << set_counter << " spectra (";
+			double curr_time = time(NULL);
+			cout << curr_time - start_time << " secs.)" << endl;
+		}
+	}
+
+	if (test_scan_file)
+		test_scan_stream.close();
+
+	
+	const int total_num_cross = max_num_pairs - train_ds.get_phi_support().size() - test_ds.get_phi_support().size();
+	const int num_train_db_cross = (int)(total_num_cross * train_ratio);
+	const int num_test_db_cross  = total_num_cross - num_train_db_cross;
+
+	if (ratio_db_cross>0)
+	{
+		cout  << "Adding " << num_train_db_cross << " db cross samples to train" <<endl;
+		// add cross db samples to train
+		if (num_train_db_cross>0) 
+		{
+			const vector<RankBoostSample>& samples = train_ds.get_samples();
+			vector<SamplePairWeight>& phi_support  = train_ds.get_non_const_phi_support();
+			
+			int i;
+			for (i=0; i<num_train_db_cross; i++)
+			{
+				const int corr_idx = (int)(num_train_pairs * my_random());
+				int bad_idx=-1;
+				
+				while (bad_idx<0 || phi_support[bad_idx].tag != SOL_INCORRECT_DB) 
+				//	samples[phi_support[bad_idx].idx1].rank_in_group != 1) // cross db with strongest bad db hit
+					bad_idx = (int)(num_train_pairs * my_random());
+			
+				SamplePairWeight new_pair = phi_support[bad_idx];
+				new_pair.idx2 = phi_support[corr_idx].idx2;
+				new_pair.tag = SOL_INCORRECT_DB_CROSS;
+				new_pair.weight=1.0;
+				phi_support.push_back(new_pair);
+			}
+			re_weight_complete_denovo_phi_support(phi_support, ratio_db, ratio_denovo, ratio_db_cross);
+		}
+
+		cout  << "Adding " << num_test_db_cross << " db cross samples to test" <<endl;
+		// add cross db samples to test
+		if (num_test_db_cross>0)
+		{
+			const vector<RankBoostSample>& samples = test_ds.get_samples();
+			vector<SamplePairWeight>& phi_support  = test_ds.get_non_const_phi_support();
+			const int org_support_size = phi_support.size();
+			for (i=0; i<num_test_db_cross; i++)
+			{
+				const int corr_idx = (int)(org_support_size * my_random());
+				int bad_idx=-1;
+				
+				while (bad_idx<0 || phi_support[bad_idx].tag != SOL_INCORRECT_DB )
+				//	samples[phi_support[bad_idx].idx1].rank_in_group != 1) // cross db with strongest bad db hit
+					bad_idx = (int)(org_support_size * my_random());
+
+				SamplePairWeight new_pair = phi_support[bad_idx];
+				new_pair.idx2 = phi_support[corr_idx].idx2;
+				new_pair.tag = SOL_INCORRECT_DB_CROSS;
+				new_pair.weight=1.0;
+				phi_support.push_back(new_pair);
+			}
+			re_weight_complete_denovo_phi_support(phi_support,ratio_db,ratio_denovo,ratio_db_cross);
+		}
+	}
+
+
+	train_ds.set_num_groups(num_groups_in_train);
+
+	test_ds.set_num_groups(num_groups_in_test);
+			
+	cout << "computing phi weights..." << endl;
+	train_ds.compute_total_phi_weight();
+	
+	cout << "initializing potential lists..." << endl;
+	train_ds.initialize_potenital_lists();
+	
+	cout << "initializing real feature table..." << endl;
+	train_ds.initialzie_real_feature_table(part_model->get_feature_names().size());
+
+	cout << "Processed " << num_spectra_read << " spectra" << endl;
+	cout << num_groups_in_train << " sets in training set (" << train_ds.get_phi_support().size() << " pairs)" << endl;
+	cout << num_groups_in_test  << " sets in test set     (" << test_ds.get_phi_support().size() << " pairs)" << endl << endl;
+
+
+}
+
+
+
+bool cmp_rerank_score(const SeqPath& a, const SeqPath& b)
+{
+	return (a.rerank_score>b.rerank_score);
+}
+
+
+void DeNovoRankScorer::select_sample_pairs(const vector<SeqPath>& solutions, 
+										   const vector<int>& corr_idxs,
+										   const vector<int>& bad_idxs, 
+										   vector<weight_pair>& sample_pairs, 
+										   int num_pairs) const
+{
+	const int num_iters=3*num_pairs;
+	const double log_bad_size = log((double)bad_idxs.size());
+	sample_pairs.clear();
+	float total_w = 0;
+
+	int i;
+	for (i=0; i<num_iters && sample_pairs.size()<num_pairs; i++)
+	{
+		int corr_pos = 0;
+		int bad_pos = i;
+
+		if (i>2 && corr_idxs.size()>0)
+		{
+			double r = my_random();
+			if ((r<0.4 && solutions[0].org_rank>0) || r<0.15)
+			{
+				r=0;
+			}
+			else
+			{
+				r = my_random();
+			}
+			corr_pos = int(r*(double)corr_idxs.size()); 
+		}
+
+		const int corr_idx = corr_idxs[corr_pos];
+		const int rank_corr = solutions[corr_idx].org_rank;
+		
+		if (! (i<3 && rank_corr < 25))
+		{
+			double log_corr_rank = log(1.0 + rank_corr);
+			double min_log = 0;
+			if (rank_corr>150)
+				min_log = log_corr_rank - 3.5;
+			
+			double max_u = exp(min_log+(log_bad_size+1-min_log) * my_random());
+			if (max_u>(double)bad_idxs.size())
+				max_u=(double)bad_idxs.size();
+
+			double min_u = exp(min_log)-1;
+			
+			bad_pos = (int)(min_u + my_random()*(max_u-min_u));
+		}
+
+	/*	double min_log,max_log;
+		if (rank_corr<=5)
+		{
+			min_log=0;
+			max_log=2.75;
+		} 
+		else if (rank_corr<=25)
+		{
+			min_log=0;
+			max_log=3.25;
+		}
+		else if (rank_corr<500)
+		{
+			min_log=log_corr_rank-3.0;
+			max_log=log_corr_rank;
+		}
+		else
+		{
+			min_log=log_corr_rank-3.0;
+			max_log=log_corr_rank-1.0;
+		}
+
+		
+		if (max_log>log_bad_size)
+			max_log = log_bad_size;
+
+		if (min_log<0)
+			min_log=0;
+
+		int bad_pos=i;
+		if (rank_corr<20 && i<4)
+		{
+			bad_pos = i;
+			if (i==3)
+				bad_pos+=(int)(my_random()*3);
+		}
+		else
+		{
+			if (my_random()<0.8)
+			{
+				bad_pos = (int)(exp(min_log + (my_random()*(max_log-min_log))))-1;
+			}
+			else
+			{
+				double m = (log_corr_rank < log_bad_size-1.5 ? log_corr_rank : log_bad_size -1.5);
+				bad_pos = (int)(exp(m+ (my_random()*(log_bad_size-m))))-1;
+			}
+		} */
+		
+		if (bad_pos<0)
+			bad_pos=0;
+		if (bad_pos>=bad_idxs.size())
+			continue;
+
+		const int bad_idx  = bad_idxs[bad_pos];
+		int j;
+		for (j=0; j<sample_pairs.size(); j++)
+			if (sample_pairs[j].idx_bad == bad_idx && sample_pairs[j].idx_corr == corr_idx)
+				break;
+
+		if (j<sample_pairs.size())
+			continue;
+
+		
+		int rank_bad  = solutions[bad_idx].org_rank;
+	//	float w = (rank_bad<rank_corr ? 1.0 : 1.0 + 0.333*(log((double)(1+rank_bad)) - log((double)(1+rank_corr))));
+		float w=1.0;
+		sample_pairs.push_back(weight_pair(corr_idx,bad_idx,w));
+		total_w += w;
+	//	cout << "Added " << sample_pairs.size() << " :\t" << corr_idx << "\t" << bad_idx << "\t" << w << endl;
+	}
+//	cout << endl;
+
+	if (total_w>0)
+	{
+		float mult_val = (float)(sample_pairs.size())/total_w;
+		for (i=0; i<sample_pairs.size(); i++)
+			sample_pairs[i].weight*=mult_val;
+	}
+}
+
+
+
+
+
+
+/*************************************************************************************
+Creates the training data for models of de novo predictions (6-14).
+These sequences do not have to reach the N- or C-terminals
+**************************************************************************************/
+void DeNovoRankScorer::create_training_data_for_partial_denovo_ranking(
+				const string& mgf_list,
+				const double train_ratio,
+				const int max_num_pairs,
+				const int charge,
+				const int size_idx,
+				const float penalty_for_bad_aa,
+				RankBoostDataset& train_ds, 
+				RankBoostDataset& test_ds,
+				char *test_scan_file,
+				int   length_limit)
+{	
+	PeakRankModel *&peak_model = peak_prediction_models[model_type];
+	const int max_num_ppp_frags = 4;
+	const int max_num_pairs_per_spec = 80;
+	const mass_t tolerance_diff = 0.275;
+
+	if (model_type !=1 && model_type !=3)
+	{
+		cout << "Error: this training function is only intended for partial de novo samples!" << endl;
+		cout << "Need to set model type to 1  or 3, not " << model_type << endl;
+		exit(1);
+	} 
+	
+
+	train_ds.clear();
+	test_ds.clear();
+
+	Config *config = model->get_config();
+
+	config->set_use_spectrum_charge(1);
+
+	const vector< vector<mass_t> >& size_thresholds = peak_model->get_size_thresholds();
+
+	mass_t min_mz=0;
+	mass_t max_mz = 10000;
+	if (size_idx>0)
+		min_mz = (size_thresholds[charge][size_idx-1]+charge-1)/(mass_t)charge;
+	if (size_idx< size_thresholds[charge].size())
+		max_mz = (size_thresholds[charge][size_idx]+charge-1)/(mass_t)charge;
+
+	int num_solutions= (length_limit<=8 ? 1000 :  2000);
+
+	if (model_type == 3 && model_length<10)
+	{
+		if (model_length<= 4)
+			num_solutions= 100;
+		if (model_length == 5)
+			num_solutions = 250;
+		if (model_length > 5)
+			num_solutions = 750;
+	}
+
+	if (length_limit>15)
+		length_limit=15;
+
+	if (charge >2 && length_limit>10)
+		length_limit=10;
+
+
+	cout << endl << "Model type " << model_type << ", model length " << model_length << endl;
+	cout << "Length limit : " << length_limit << endl;
+	cout << "Num solutions : " << num_solutions << endl;
+//	max_mz = min_mz + 30;
+	
+	cout << "Charge " << charge << " size " << size_idx << endl;
+	cout << "Min m/z " << setprecision(2) << fixed << min_mz  << "  Max m/z " << max_mz << endl;
+
+	double start_time = time(NULL);
+
+	// read spectra
+	FileManager fm;
+	FileSet	    fs;
+	BasicSpecReader bsr;
+	QCPeak		peaks[4000];
+
+	fm.init_from_list_file(model->get_config(),mgf_list.c_str());
+	fs.select_files_in_mz_range(fm,min_mz,max_mz,charge);
+	fs.randomly_reduce_ssfs(36000);
+	
+	int num_pairs_per_spec = (int)(max_num_pairs/(float)fs.get_total_spectra() + 0.5);
+	if (num_pairs_per_spec>max_num_pairs_per_spec)
+		num_pairs_per_spec=max_num_pairs_per_spec;
+
+	cout << "Read " << fs.get_total_spectra() << " spectra headers" << endl;
+	if (fs.get_total_spectra()<10)
+	{
+		cout << "Error: not enough spectra to train!" << endl;
+		exit(1);
+	}
+
+	
+	cout << "Training with " << num_pairs_per_spec << " pairs per specturm.." << endl;
+	cout << "Creating RankBoostDatasets... proportion for training " << train_ratio << endl;
+
+	vector<int> ppp_frag_type_idxs;
+	ppp_frag_type_idxs.clear();
+
+	cout << "Using a combined peak model" << endl;
+	cout << "Selecting peaks of the paritally mobile model" << endl;
+
+	ppp_frag_type_idxs = peak_model->get_model_ptr(charge,size_idx,PARTIALLYMOBILE)->get_fragment_type_idxs();
+	int f;
+	for (f=0; f<ppp_frag_type_idxs.size(); f++)
+		cout << f+1 << "\t" << config->get_fragment(ppp_frag_type_idxs[f]).label << endl;
+	cout << endl;
+
+	sort(ppp_frag_type_idxs.begin(),ppp_frag_type_idxs.end());
+	DeNovoPartitionModel *&part_model = dnv_part_models[charge][size_idx];
+	part_model->init_features(model_type, charge,size_idx,ppp_frag_type_idxs,config);
+		
+	int num_groups_in_train=0;
+	int num_groups_in_test=0;
+	int num_train_pairs=0;
+
+	ofstream test_scan_stream;
+	if (test_scan_file)
+	{
+		test_scan_stream.open(test_scan_file);
+		if (! test_scan_stream.is_open())
+		{
+			cout << "Error: couldn't open test stream!" << endl;
+			exit(1);
+		}
+	}
+	
+	
+	static vector<PrmGraph *> prm_ptrs;
+	static vector<SeqPath> solutions;
+	const vector<SingleSpectrumFile *>& all_ssfs = fs.get_ssf_pointers();
+	int spec_idx;
+	int num_spectra_read=0;
+
+	int num_without_sol_in_graph=0;
+	int num_without_correct_sol =0;
+	int num_possible=0;
+
+	config->set_use_spectrum_charge(1);
+
+	for (spec_idx=0; spec_idx<all_ssfs.size(); spec_idx++)
+	{
+		MGF_single *ssf = (MGF_single *)all_ssfs[spec_idx];
+		const Peptide& full_pep = ssf->peptide;
+		const mass_t true_mass_with_19 = full_pep.get_mass_with_19();
+		BasicSpectrum     bs;
+		AnnotatedSpectrum as;
+		PrmGraph prm;
+
+		const vector<int>& aas = ssf->peptide.get_amino_acids();
+		int a;
+		for (a=0; a<aas.size(); a++)
+			if (aas[a]>Val)
+				break;
+		if (a<aas.size())
+			continue;
+
+		num_possible++;
+//
+//		if (spec_idx>2000)
+//			break;
+
+		const int num_peaks = bsr.read_basic_spec(config,fm,ssf,peaks);
+		bs.peaks = peaks;
+		bs.num_peaks = num_peaks;
+		bs.ssf = ssf;
+		as.init_from_QCPeaks(config,peaks,num_peaks,ssf);
+		
+		prm.create_graph_from_spectrum(model,&as,true_mass_with_19,charge);
+		SeqPath longest_corr = prm.get_longest_subpath(full_pep,0);
+
+	//	longest_corr.print_full(config);
+
+		if (longest_corr.get_num_aa()<5 || 
+			longest_corr.get_num_aa()<model_length)
+			continue;
+
+		const int num_aa_in_corr = longest_corr.get_num_aa();
+		int max_length = num_aa_in_corr+3;
+		int min_length = 6;
+
+		if (model_type == 1)
+		{
+			if (max_length > 15)
+				max_length = 15;
+			if (max_length > length_limit)
+				max_length = length_limit;
+		}
+		else
+		{
+			min_length=model_length;
+			max_length=model_length;
+		}
+
+		const bool add_to_train = (my_random() <= train_ratio);
+		RankBoostDataset& rds = (add_to_train ? train_ds : test_ds);
+		if (test_scan_file && ! add_to_train)
+			test_scan_stream << ssf->file_idx << " " << ssf->idx_in_file << " " <<
+			ssf->peptide.get_num_aas() << endl;
+
+		clock_t c_start = clock();
+
+		// generate de novo solutions
+		vector<PmcSqsChargeRes> pmc_sqs_res;
+		vector<mass_t> pms_with_19;
+		vector<int>    charges;
+		
+	//	model->get_best_mz_charge(config,bs,&mz1,&charge1,&prob1,&mz2,&charge2,&prob2,&pmc_sqs_res);
+		model->select_pms_and_charges(config,bs,pms_with_19,charges,&pmc_sqs_res);
+
+		SeqPath best_solution_in_a_real_graph;
+		if (1)
+		{
+			const int iters = pms_with_19.size()-1;
+			int j;
+		/*	for (j=0; j<iters; j++)
+				if (my_random()<0.8)
+				{
+					pms_with_19.pop_back();
+					charges.pop_back();
+				}*/
+
+
+		//	for (j=0; j<pms_with_19.size(); j++)
+		//		cout << pms_with_19[j] << " " << charges[j] << endl;
+
+
+			for (j=0; j<pms_with_19.size(); j++)
+				if (fabs(pms_with_19[j]-true_mass_with_19)<0.275)
+					break;
+
+			if (j==pms_with_19.size())
+			{
+				pms_with_19.push_back(true_mass_with_19+(my_random()-0.5)*0.3);
+				charges.push_back(charge);
+			//	cout << pms_with_19[pms_with_19.size()-1] << " " << charge << " **" <<endl;
+			}
+		
+			if (prm_ptrs.size()<pms_with_19.size())
+				prm_ptrs.resize(pms_with_19.size(),NULL);
+		
+			if (model_type == 1)
+			{
+				generate_denovo_solutions_from_several_pms(
+					prm_ptrs,
+					model,
+					&as,
+					true, 
+					num_solutions,
+					min_length,
+					max_length,
+					pms_with_19,
+					charges,
+					solutions);
+			}
+			else
+			{
+				vector<int> num_tags;
+				num_tags.resize(10,0);
+				num_tags[model_length]=num_solutions;
+				generate_tags(prm_ptrs,model,bs,&as,num_tags,model_length,
+					pms_with_19,charges,solutions,true);
+			}
+
+
+			// find longest correct from the prm with the closest mass to the true mass
+			int longest_aa=0;
+			for (j=0; j<pms_with_19.size(); j++)
+			{
+				SeqPath longest = prm_ptrs[j]->get_longest_subpath(full_pep,0);
+				const int num_best_aa = longest.get_num_aa();
+				if (num_best_aa<min_length )
+					continue;
+
+				if (num_best_aa>longest_aa)
+				{
+					longest_aa = num_best_aa;
+					best_solution_in_a_real_graph = longest;
+				}
+			}
+
+			if (longest_aa==0)
+			{
+				num_without_sol_in_graph++;
+				continue;
+			}
+		}
+
+		vector<int> correct_solution_idxs;
+		vector<int> incorrect_solution_idxs;
+	
+		correct_solution_idxs.clear();
+		incorrect_solution_idxs.clear();
+		int i;
+
+		
+		if (spec_idx % 100 == 0)
+		{
+			cout << "processed " << num_spectra_read << "/" << spec_idx << " : " << all_ssfs.size() << " spectra (";
+			double curr_time = time(NULL);
+			cout << curr_time - start_time << " secs.)" << endl;
+		}
+		
+
+	//	cout << num_spectra_read << " (" << min_length << "-" << max_length << ")\t st:" << sam_time<< " \t";
+	//	ssf->print_ssf_stats(config);
+	//	output_denovo_solutions(ssf,config,cout,solutions,20);
+
+		longest_corr.make_seq_str(config);
+		for (i=0; i<solutions.size(); i++)
+		{
+			const SeqPath& path = solutions[i];
+			const int num_corr_aa = path.get_num_correct_aas(full_pep,config);
+			const int num_aa_in_path = path.get_num_aa();
+
+			if (num_corr_aa == num_aa_in_path)
+			{
+				if (correct_solution_idxs.size() > 0)
+					continue;
+
+				correct_solution_idxs.push_back(i);
+
+			/*	if (model_type == 3 && model_length<=4)
+				{
+					if (correct_solution_idxs.size()==0)
+						correct_solution_idxs.push_back(i);
+				}
+				else 
+					correct_solution_idxs.push_back(i);
+
+				
+
+				if (correct_solution_idxs.size()>3)
+				{
+					int min_len = solutions[correct_solution_idxs[0]].get_num_aa();
+					int min_pos = 0;
+					int j;
+					for (j=1; j<correct_solution_idxs.size(); j++)
+					{
+						if (solutions[correct_solution_idxs[j]].get_num_aa()<=min_len)
+						{
+							min_len = solutions[correct_solution_idxs[j]].get_num_aa();
+							min_pos = j; 
+						}
+					}
+					correct_solution_idxs[min_pos]=correct_solution_idxs[correct_solution_idxs.size()-1];
+					correct_solution_idxs.pop_back();
+				}*/
+			}
+			else
+				incorrect_solution_idxs.push_back(i);
+		}
+
+		// don't use spectra without a good sequence in the returned solutions!
+		if (correct_solution_idxs.size() == 0|| incorrect_solution_idxs.size()<5)
+		{
+			num_without_correct_sol++;
+			continue;
+		}
+	
+		vector<int> sol_sample_idxs_in_rds;
+		sol_sample_idxs_in_rds.resize(solutions.size(),NEG_INF); // idxs of samples in the dataset
+
+		int group_idx;
+		if (add_to_train) 
+		{
+			group_idx = num_groups_in_train++;
+		}
+		else 
+		{
+			group_idx = num_groups_in_test++;
+		}
+
+		// randomly select the pairs of samples
+
+		vector<weight_pair> weight_pairs;
+		select_sample_pairs(solutions,correct_solution_idxs,incorrect_solution_idxs,
+			weight_pairs,num_pairs_per_spec);
+
+		for (i=0; i<weight_pairs.size(); i++)
+		{
+			const int corr_sol_idx = weight_pairs[i].idx_corr;
+			const int bad_sol_idx  = weight_pairs[i].idx_bad;
+		
+			// add good de novo sample if needed
+			if (sol_sample_idxs_in_rds[corr_sol_idx]<0)
+			{
+				const SeqPath& seq_path = solutions[corr_sol_idx];
+				PeptideSolution sol;
+				vector<int> amino_acids;
+				seq_path.get_amino_acids(amino_acids);
+				sol.charge = charge;
+				sol.pep.set_peptide_aas(amino_acids);
+				sol.pep.set_n_gap(seq_path.n_term_mass);
+				sol.reaches_n_terminal = (sol.pep.get_n_gap()<1.0);
+				sol.pep.calc_mass(config);
+				sol.reaches_c_terminal = (sol.pep.get_mass_with_19()>seq_path.pm_with_19 - 9);
+				sol.pm_with_19 = (sol.reaches_n_terminal && sol.reaches_c_terminal ? 
+					sol.pep.get_mass_with_19() : seq_path.pm_with_19 );
+				sol.type = -1;
+
+		
+				RankBoostSample corr_rbs;
+
+				if (model_type == 1)
+				{
+					fill_denovo_peptide_rbs(sol, seq_path, peaks, num_peaks, as, pmc_sqs_res, corr_rbs, size_idx);
+				}
+				else
+					fill_tag_rbs(sol,seq_path,peaks,num_peaks,as,corr_rbs,size_idx);
+
+				sol_sample_idxs_in_rds[corr_sol_idx] = rds.get_num_samples();
+
+				corr_rbs.group_idx=group_idx;
+				corr_rbs.tag1=NEG_INF;
+				corr_rbs.rank_in_group=0;
+				rds.add_sample(corr_rbs);
+			}
+
+			// add bad de novo sample if needed
+			if (sol_sample_idxs_in_rds[bad_sol_idx]<0)
+			{
+				RankBoostSample bad_rbs;
+				const SeqPath& seq_path = solutions[bad_sol_idx];
+				PeptideSolution sol;
+				vector<int> amino_acids;
+				seq_path.get_amino_acids(amino_acids);
+				sol.charge = charge;
+				sol.pep.set_peptide_aas(amino_acids);
+				sol.pep.set_n_gap(seq_path.n_term_mass);
+				sol.reaches_n_terminal = (sol.pep.get_n_gap()<1.0);
+				sol.pep.calc_mass(config);
+				sol.reaches_c_terminal = (sol.pep.get_mass_with_19()>seq_path.pm_with_19 - 9);
+
+				sol.pm_with_19 = (sol.reaches_n_terminal && sol.reaches_c_terminal ? 
+					sol.pep.get_mass_with_19() : seq_path.pm_with_19 );
+
+				sol.type = -1;
+
+				if (model_type == 1)
+				{
+					fill_denovo_peptide_rbs(sol, seq_path, peaks, num_peaks, as, pmc_sqs_res, bad_rbs, size_idx);
+				}
+				else
+					fill_tag_rbs(sol,seq_path,peaks,num_peaks,as,bad_rbs,size_idx);
+				
+				sol_sample_idxs_in_rds[bad_sol_idx] = rds.get_num_samples();
+				
+				bad_rbs.group_idx=group_idx;
+				bad_rbs.tag1=NEG_INF;
+				bad_rbs.rank_in_group=1;
+				rds.add_sample(bad_rbs);
+			}
+			else
+				continue;
+
+
+			if (sol_sample_idxs_in_rds[bad_sol_idx]<0 || sol_sample_idxs_in_rds[corr_sol_idx]<0)
+			{
+				int qq=1;
+				cout << "Bad:  " << bad_sol_idx << " " << sol_sample_idxs_in_rds[bad_sol_idx] << endl;
+				cout << "Good: " << corr_sol_idx << " " << sol_sample_idxs_in_rds[corr_sol_idx] << endl;
+				cout << "Oy.." << endl;
+			}
+		
+			rds.add_to_phi_vector(sol_sample_idxs_in_rds[bad_sol_idx],
+								  sol_sample_idxs_in_rds[corr_sol_idx],0,weight_pairs[i].weight);
+
+		}
+
+
+		clock_t c_end = clock();
+		double sam_time = (c_end - c_start)/(double)CLOCKS_PER_SEC;
+
+		if (sam_time>15.0)
+		{
+			ssf->print_ssf_stats(config);
+			cout << "Warning: spectrum required " << sam_time << " to process (skipping 20)." << endl;
+			spec_idx+=20;
+		}
+
+		num_spectra_read++;
+	}
+
+	cout << endl << "collected results from " << num_spectra_read << " spectra ( num possible " << 
+		num_possible << " )" << endl;
+
+	cout << "# without solution in graph = " << num_without_sol_in_graph << " (" << fixed << setprecision(3) <<
+		num_without_sol_in_graph/(float)num_possible << ") "<< endl;
+	cout << "# without good solution in path set = " << num_without_correct_sol << " (" <<
+		num_without_correct_sol/(float)num_possible << ") " << endl;
+
+	train_ds.set_num_groups(num_groups_in_train);
+	test_ds.set_num_groups(num_groups_in_test);
+			
+	cout << "computing phi weights..." << endl;
+	train_ds.compute_total_phi_weight();
+	
+	cout << "initializing potential lists..." << endl;
+	train_ds.initialize_potenital_lists();
+	
+	cout << "initializing real feature table..." << endl;
+	train_ds.initialzie_real_feature_table(part_model->get_feature_names().size());
+
+	cout << "Processed " << num_spectra_read << " spectra" << endl;
+	cout << num_groups_in_train << " sets in training set (" << train_ds.get_phi_support().size() << " pairs)" << endl;
+	cout << num_groups_in_test  << " sets in test set     (" << test_ds.get_phi_support().size() << " pairs)" << endl << endl;
+
+    
+    
+}
+
+
+
+
+/*************************************************************************
+**************************************************************************/
+void DeNovoPartitionModel::simple_print_peak_pairs(
+						  Config *config,
+						  const vector<idx_weight_pair>& pair_idxs, 
+						  vector<string>* peptide_strings,
+						  const RankBoostDataset& ds,
+						  int max_examples,
+						  ostream& os) const
+{
+
+	const int max_examples_for_set = 3;
+	const vector<SamplePairWeight>& phi_support= ds.get_phi_support();
+	vector<int> set_idx_counts;
+
+	set_idx_counts.resize(pair_idxs.size(),0);
+
+	int p_idx;
+	int counter = 0;
+	for (p_idx=0; p_idx<pair_idxs.size(); p_idx++)
+	{
+		const int pair_idx = pair_idxs[p_idx].idx;
+		const int x0_idx = phi_support[pair_idx].idx1;
+		const int x1_idx = phi_support[pair_idx].idx2;
+		const int pair_type = phi_support[pair_idx].tag;
+		const RankBoostSample sam_x0 = ds.get_sample(x0_idx);
+		const RankBoostSample sam_x1 = ds.get_sample(x1_idx);
+		const int set_idx = sam_x0.group_idx;
+
+		if (set_idx>=set_idx_counts.size())
+			set_idx_counts.resize(set_idx*2+10000,0);
+
+		if (set_idx_counts[set_idx]>=max_examples_for_set)
+				continue;
+	
+		set_idx_counts[set_idx]++;
+		counter++;
+	
+		os << counter << "\t" << phi_support[pair_idx].weight << "\t" << pair_idxs[p_idx].weight << endl;
+
+		// print example
+		const RankBoostSample& corr_sam =  ds.get_sample(x0_idx);
+		const RankBoostSample& bad_sam  =  ds.get_sample(x1_idx);
+
+		if (corr_sam.group_idx!=bad_sam.group_idx && pair_type != SOL_INCORRECT_DB_CROSS)
+		{
+			cout << "Error: mismatch in correct and bad sample group idxs!" << endl;
+			exit(1);
+		}
+		
+		os << "TRUE:\t" << (*peptide_strings)[sam_x1.tag1] << endl;
+		os << "MISS:\t" << (*peptide_strings)[sam_x0.tag1] << "\t"
+			<< sam_x0.tag2 << "\t" << "(" << sam_x0.tag3 << ")" << endl;
+
+
+		os << endl << endl;
+
+		if (max_examples>0 && counter>=max_examples)
+			break;
+	}
+}
+
+
+/***************************************************************************************
+The main model training function for complete sequences (model type 0 - db results or 
+model tpye 2 - full denovo results).
+****************************************************************************************/
+void DeNovoRankScorer::train_partition_model_for_complete_sequences(
+					const string& db_dir,
+					const string& correct_dir,
+					const string& denovo_dir,
+					const string& mgf_list,
+					char *report_dir,
+					char *name,
+					int charge,
+					int size_idx,
+					int max_num_rounds,
+					float max_boost_ratio,
+					int	  max_num_samples,
+					float ratio_pair_db,
+					float ratio_pair_denovo,
+					float ratio_pair_db_cross,
+					char  *rerank_path,
+					int	  rerank_depth)
+{
+	char report_buff[512],test_scan_buff[512];
+	char *report_prefix=NULL;
+	if (report_dir)
+	{
+		sprintf(report_buff,"%s/%s_%d_%d",report_dir, name ,charge, size_idx);
+		report_prefix = report_buff;
+	}
+
+	bool only_set_shifts = false;
+
+	// init models
+
+	model =		    new AdvancedScoreModel;
+	comp_assigner = new PeptideCompAssigner;
+
+	model->read_model("CID_IT_TRYP");
+	Config *config = model->get_config();
+	config->apply_selected_PTMs("M+16:Q-17:C+57");
+	model->read_rank_models("CID_IT_TRYP");
+
+
+	if (! peak_prediction_models[model_type])
+	{
+		peak_prediction_models[model_type] = new PeakRankModel;
+		if (! peak_prediction_models[model_type]->read_peak_rank_model(config,"DBC4_PEAK/DBC4",true,
+			charge,size_idx))
+		{
+			cout << "Error: couldn't read peak prediction model!" << endl;
+			exit(1);
+		}
+	}
+
+	PeakRankModel *&peak_model = peak_prediction_models[model_type];
+
+	comp_assigner->read_and_init_from_tables(config,"LTQ_COMP/IT_TRYP");
+
+	if (only_set_shifts)
+	{
+		DeNovoRankScorer *drs = (DeNovoRankScorer *)model->get_rank_model_ptr(0);
+		dnv_part_models = drs->dnv_part_models;
+	}
+	else
+	{
+		if (dnv_part_models.size()<=charge)
+			init_tables();
+	}
+
+	RankBoostDataset train_ds, test_ds;
+
+	if (! dnv_part_models[charge][size_idx])
+		dnv_part_models[charge][size_idx] = new DeNovoPartitionModel;
+
+	vector<string> peptide_strings;
+	char *test_scan_file = NULL;
+	if (report_prefix)
+	{
+		sprintf(test_scan_buff,"%s_test_scans.txt",report_prefix);
+		test_scan_file = test_scan_buff;
+	}
+
+	if (model_type == 0)
+	{
+		create_training_data_for_complete_sequence_ranking(db_dir,correct_dir,
+			denovo_dir, mgf_list, 0.7, max_num_samples, charge, size_idx, train_ds, test_ds,
+			&peptide_strings, test_scan_file,0.2,0.0,0.8);
+	}
+	else if (model_type == 2)
+	{
+		create_training_data_for_complete_denovo_ranking(db_dir, correct_dir, mgf_list, 0.7, max_num_samples,
+			charge, size_idx, train_ds, test_ds, &peptide_strings, test_scan_file, 0.8, rerank_path, rerank_depth);
+	}
+
+	
+
+	cout << "READ " << peptide_strings.size() << " peptide examples" << endl;
+
+	if (train_ds.get_num_samples() == 0 || peptide_strings.size() == 0)
+	{
+		cout << "Error: no trianing samples created for model " << report_prefix << endl;
+		exit(1);
+	}
+
+	// init boost model for training
+	RankBoostModel& boost = dnv_part_models[charge][size_idx]->boost_model;
+	const vector<string>& feature_names = dnv_part_models[charge][size_idx]->get_feature_names();
+
+	vector<string> empty;
+	boost.init_rankboost_model_feature_names(empty,feature_names);
+
+	train_ds.initialzie_real_feature_table(feature_names.size());
+
+	train_ds.set_max_ratio_for_regular_update(max_boost_ratio);
+				
+	boost.init_rankboost_model_for_training(train_ds,150,25);
+		
+	train_ds.initialize_real_vote_lists(boost);
+
+	if (report_prefix)
+	{
+		char name_buff[512];
+		sprintf(name_buff,"%s_feature_summary.txt",report_prefix);
+		ofstream sum_stream(name_buff);
+		boost.summarize_features(train_ds.get_samples(),sum_stream);
+		sum_stream.close();
+	}
+	else
+		boost.summarize_features(train_ds.get_samples());
+
+	vector<idx_weight_pair> miss_pairs;
+	vector<string> header_strings;
+	dnv_part_models[charge][size_idx]->write_denovo_partition_model_header_to_strings(model_type, header_strings);
+
+	if (! only_set_shifts)
+	{
+		boost.train_rankboost_model(train_ds, max_num_rounds, &miss_pairs, &test_ds,
+			-1, report_prefix, NULL, &header_strings);
+	}
+
+	// normalize score if needed
+	if (model_type == 0)
+		dnv_part_models[charge][size_idx]->set_shifts_and_scales_for_db(config,train_ds,peptide_strings);
+	
+
+	// final report
+	if (report_dir)
+	{
+		if (! only_set_shifts)
+		{
+			char name_buff[512];
+			sprintf(name_buff,"%s_train_miss_pairs.txt",report_prefix);
+			ofstream report_stream(name_buff);
+			if (! report_stream.is_open() || ! report_stream.good())
+			{
+				cout << "Error: couldn't open pairs report file for writing:" << name_buff << endl;
+				exit(1);
+			}
+
+			dnv_part_models[charge][size_idx]->simple_print_peak_pairs(config,miss_pairs,
+				&peptide_strings, train_ds,200, report_stream);
+			report_stream.close();
+		}
+
+		string path = string(report_prefix) + "_model.txt";
+		dnv_part_models[charge][size_idx]->write_denovo_partition_model(this->model_type, path.c_str());
+	}
+	else
+		dnv_part_models[charge][size_idx]->simple_print_peak_pairs(config,miss_pairs,
+			&peptide_strings, train_ds,100);
+
+	cout << "DONE..." << endl;
+}
+
+
+/***********************************************************************
+// for de novo predictions that might be incomplete
+************************************************************************/
+void DeNovoRankScorer::train_partial_denovo_partition_model(
+					const string& mgf_list,
+					char *report_dir,
+					char *name,
+					int charge,
+					int size_idx,
+					int max_num_rounds,
+					float max_boost_ratio,
+					int   max_num_samples,
+					int   length_limit,
+					char  *rerank_path)
+{
+	char report_buff[512],test_scan_buff[512];
+	char *report_prefix=NULL;
+	if (report_dir)
+	{
+		sprintf(report_buff,"%s/%s_%d_%d",report_dir, name ,charge, size_idx);
+		report_prefix = report_buff;
+	}
+
+
+	// init models
+	model		  =	new AdvancedScoreModel;
+	
+	comp_assigner = new PeptideCompAssigner;
+
+	model->read_model("CID_IT_TRYP");
+	Config *config = model->get_config();
+	config->apply_selected_PTMs("C+57");
+	model->read_rank_models("CID_IT_TRYP");
+	
+	
+	if (! peak_prediction_models[model_type])
+	{
+		peak_prediction_models[model_type]	  = new PeakRankModel;
+		if (! peak_prediction_models[model_type]->read_peak_rank_model(config,"ITDNV_PEAK/ITDNV4",
+			true,charge,size_idx))
+		{
+			cout << "Error: couldn't read peak model " << "ITDNV_PEAK/ITDNV4" << endl;
+			exit(1);
+
+		}
+	}
+	PeakRankModel *&peak_model = peak_prediction_models[model_type];
+
+
+	comp_assigner->read_and_init_from_tables(config,"LTQ_COMP/IT_TRYP");
+
+	if (dnv_part_models.size()<=charge)
+		init_tables();
+
+	RankBoostDataset train_ds, test_ds;
+
+	if (! dnv_part_models[charge][size_idx])
+		  dnv_part_models[charge][size_idx] = new DeNovoPartitionModel;
+
+	char *test_scan_file = NULL;
+	if (report_prefix)
+	{
+		sprintf(test_scan_buff,"%s_test_scans.txt",report_prefix);
+		test_scan_file = test_scan_buff;
+	}
+
+	create_training_data_for_partial_denovo_ranking(mgf_list, 0.667, max_num_samples, 
+		charge, size_idx, -1.0,train_ds, test_ds, test_scan_file, length_limit);
+
+	
+	// init boost model for training
+	RankBoostModel& boost = dnv_part_models[charge][size_idx]->boost_model;
+	const vector<string>& feature_names = dnv_part_models[charge][size_idx]->get_feature_names();
+
+	vector<string> empty;
+
+	boost.init_rankboost_model_feature_names(empty,feature_names);
+
+	train_ds.initialzie_real_feature_table(feature_names.size());
+
+	train_ds.set_max_ratio_for_regular_update(max_boost_ratio);
+				
+	boost.init_rankboost_model_for_training(train_ds,100,50);
+		
+	train_ds.initialize_real_vote_lists(boost);
+
+	if (report_prefix)
+	{
+		char name_buff[512];
+		sprintf(name_buff,"%s_feature_summary.txt",report_prefix);
+		ofstream sum_stream(name_buff);
+		boost.summarize_features(train_ds.get_samples(),sum_stream);
+		sum_stream.close();
+	}
+	else
+		boost.summarize_features(train_ds.get_samples());
+
+	vector<idx_weight_pair> miss_pairs;
+	vector<string> header_strings;
+	dnv_part_models[charge][size_idx]->write_denovo_partition_model_header_to_strings(model_type, header_strings);
+
+	boost.train_rankboost_model(train_ds, max_num_rounds, &miss_pairs, &test_ds,
+		-1, report_prefix, NULL, &header_strings);
+	
+
+	// final report
+	if (report_dir)
+	{
+		char name_buff[512];
+	
+		sprintf(name_buff,"%s_feature_list.txt",report_prefix);
+		ofstream feature_stream(name_buff);
+		if (! feature_stream.is_open() || ! feature_stream.good())
+		{
+			cout << "Error: couldn't feature_stream file for writing:" << name_buff << endl;
+			exit(1);
+		}
+		boost.ouput_importance_ranked_feature_list(train_ds,feature_stream);
+		feature_stream.close();
+
+		string path = string(report_prefix) + "_model.txt";
+		dnv_part_models[charge][size_idx]->write_denovo_partition_model(this->model_type, path.c_str());
+	}
+
+
+	cout << "DONE..." << endl;
+}
+
+
+
+
+void DeNovoRankScorer::test_model(char *test_mgf, int max_num_test_cases) const
+{
+	static PrmGraph *prm_ptr = NULL;
+	Config *config = model->get_config();
+	FileManager fm;
+	FileSet fs;
+	BasicSpecReader bsr;
+
+	fm.init_from_file(config,test_mgf);
+	fs.select_all_files(fm);
+
+	const vector<SingleSpectrumFile *>& all_ssf = fs.get_ssf_pointers();
+	cout << "Read " << all_ssf.size() << " headers" << endl;
+	
+	int with_corr_path=0;
+	int sol_ranks=0;
+	int num_with_sol=0;
+	int i;
+
+	vector<int> denovo_ranks, mls_ranks;
+
+	denovo_ranks.clear();
+	mls_ranks.clear();
+
+	string out_file = test_mgf;
+
+	out_file[out_file.length()-4]='_';
+	out_file[out_file.length()-3]='o';
+	out_file[out_file.length()-2]='u';
+	out_file[out_file.length()-1]='t';
+	out_file += ".txt";
+	ofstream out_stream(out_file.c_str());
+
+	cout << "=== START TEST" << endl;
+
+	for (i=0; i<all_ssf.size(); i++)
+	{
+		PrmGraph prm;
+		QCPeak peaks[1000];
+		MGF_single *ssf = (MGF_single *)all_ssf[i];
+		BasicSpectrum bs;
+		Spectrum s;
+
+		bs.ssf = all_ssf[i];
+		bs.peaks = peaks;
+		bs.num_peaks = bsr.read_basic_spec(config,fm,bs.ssf,bs.peaks);
+		s.init_from_QCPeaks(config,bs.peaks,bs.num_peaks,ssf);
+
+		mass_t mass_with_19 = ssf->peptide.get_mass_with_19();
+
+		prm.create_graph_from_spectrum(model,&s,mass_with_19,ssf->charge);
+		SeqPath longest = prm.get_longest_subpath(ssf->peptide,0);
+		
+		if (longest.get_num_aa() != ssf->peptide.get_num_aas())
+			continue;
+		with_corr_path++;
+
+		string pep_str = ssf->peptide.as_string(config);
+
+		vector<SeqPath> sol_paths;
+		vector<PeptideSolution> pep_sols;
+		generate_denovo_solutions(prm_ptr, model,&s,true,mass_with_19,2,2000,
+			ssf->peptide.get_num_aas()-5, ssf->peptide.get_num_aas()+5,NEG_INF,sol_paths,true,false);
+
+		int correct_rank=NEG_INF;
+		int s_idx;
+		for (s_idx=0; s_idx<sol_paths.size(); s_idx++)
+		{
+			if (correct_rank<0 && sol_paths[s_idx].check_if_correct(pep_str,config))
+				correct_rank=s_idx;
+	
+			PeptideSolution pep_sol;
+			pep_sol.pep.parse_from_string(config,sol_paths[s_idx].seq_str);
+			pep_sol.charge = sol_paths[s_idx].charge;
+			pep_sol.type = 1;
+			pep_sols.push_back(pep_sol);
+		}
+
+		if (correct_rank<0)
+		{
+		//	cout << s_idx << " -/" << sol_paths.size() << endl;
+			continue;
+		}
+		num_with_sol++;
+
+		denovo_ranks.push_back(correct_rank);
+
+		vector<score_pair> scores;
+		score_complete_sequences(pep_sols,ssf,bs.peaks,bs.num_peaks,scores);
+		sort(scores.begin(),scores.end());
+
+		int j;
+		for (j=0; j<scores.size(); j++)
+		{
+			if (scores[j].idx == correct_rank)
+			{
+				mls_ranks.push_back(j);
+				cout << i << "\t" << correct_rank << "\t" << j << endl;
+				out_stream << i << "\t" << correct_rank << "\t" << j << endl;
+			}
+		}
+
+		if (num_with_sol %50 ==0)
+			out_stream.flush();
+
+		if (num_with_sol >=max_num_test_cases)
+			break;
+	}
+
+	out_stream.close();
+//	cout << endl;
+//	cout << "With correct path " << with_corr_path << " (" << (float)with_corr_path/i << ")" << endl;
+//	cout << "Avg de novo rank " << sol_ranks/(float)num_with_sol << " (" << num_with_sol << ")" <<endl;
+}
+
diff --git a/libs/pepnovo/DeNovoRank_main.cpp b/libs/pepnovo/DeNovoRank_main.cpp
new file mode 100644
index 0000000..3fdf86f
--- /dev/null
+++ b/libs/pepnovo/DeNovoRank_main.cpp
@@ -0,0 +1,327 @@
+#include "AdvancedScoreModel.h"
+#include "PeakRankModel.h"
+#include "DeNovoRankScore.h"
+#include "PMCSQS.h"
+#include "auxfun.h"
+#include "includes.h"
+
+
+/*
+ 
+  -model_type 1 -charge 2 -size_idx 1 -mgf_list C:\Work\msms5\PepNovoHQ\hek2.txt -report_dir C:\Work\msms5\DnvScore\reports -max_num_training_samples 100000 -max_weight_ratio 5 -num_rounds 4000 -name DNV 
+  -name CID_IT_TRYP -PTMs c+57 -test C:\Work\msms5\PepNovoHQ\m280.mgf 2000 -rerank_depth 1000
+  
+*/
+  
+int main(int argc, char **argv) 
+{
+	AdvancedScoreModel model;
+	DeNovoRankScorer drs;
+ 
+	int charge=-1, size_idx=-1, num_rounds = 10000, max_num_training_samples = 200000;
+	float max_weight_ratio = 1000.0;
+	int model_type=0;
+	int length_limit = 30;
+	int min_length = 6;
+	int max_length = 30;
+	int num_test_cases=0;
+	int rerank_depth=0;
+	int new_mgf_size=0;
+	char name[64];
+	char mgf_list[512],report_dir[512], test_file_path[512],new_mgf_name[512],peak_benchmark_file[256];
+
+	char *test_path   = NULL;
+	char *report_path = NULL;
+
+	bool got_name=false;
+	bool got_mgf_list=false;
+	bool got_report_dir=false;
+	bool got_stop_signal_file=false;
+	bool got_test = false;
+	bool got_make_mgf = false;
+	bool got_peak_benchmark = false;
+	
+	rand_seed(112233);   
+
+	int i;
+	i=1;
+
+	while (i<argc)
+	{
+		if (! strcmp(argv[i],"-charge"))
+		{
+			if (sscanf(argv[++i],"%d",&charge) != 1)
+				error("bad charge");
+		}
+		else if (!strcmp(argv[i],"-size_idx"))
+		{
+			if (sscanf(argv[++i],"%d",&size_idx) != 1)
+				error("size idx");
+		}
+		else if (!strcmp(argv[i],"-max_num_training_samples"))
+		{
+			if (sscanf(argv[++i],"%d",&max_num_training_samples) != 1)
+				error("max_num_training_samples");
+		}
+		else if (!strcmp(argv[i],"-num_rounds"))
+		{
+			if (sscanf(argv[++i],"%d",&num_rounds) != 1)
+				error("num_rounds");
+		}
+		else if (!strcmp(argv[i],"-name")) 
+		{
+			if (sscanf(argv[++i],"%s",name) != 1)
+				error("name");
+
+			got_name = true;
+		}
+		else if (!strcmp(argv[i],"-mgf_list"))
+		{
+			if (sscanf(argv[++i],"%s",mgf_list) != 1)
+				error("mgf_list");
+
+			got_mgf_list = true; 
+		}
+		else if (! strcmp(argv[i],"-make_mgf"))
+		{
+			if (sscanf(argv[++i],"%s",new_mgf_name) != 1)
+				error("make_mgf1");
+
+			if (sscanf(argv[++i],"%d",&new_mgf_size) != 1)
+				error("make_mgf2");
+
+			got_make_mgf = true;
+		}
+		else if (!strcmp(argv[i],"-report_dir"))
+		{
+			if (sscanf(argv[++i],"%s",report_dir) != 1)
+				error("report_dir");
+
+			report_path = report_dir;
+			got_report_dir = true;
+		}
+		else if (!strcmp(argv[i],"-max_weight_ratio"))
+		{
+			if (sscanf(argv[++i],"%f",&max_weight_ratio) != 1)
+				error("max weight ratio");
+
+		}
+		else if (!strcmp(argv[i],"-model_type"))
+		{
+			if (sscanf(argv[++i],"%d",&model_type) != 1)
+				error("model type");
+		}
+		else if (! strcmp(argv[i],"-length_limit"))
+		{
+			if (sscanf(argv[++i],"%d",&length_limit) != 1)
+				error("length limit");
+		}
+		else if (! strcmp(argv[i],"-min_length"))
+		{
+			if (sscanf(argv[++i],"%d",&min_length) != 1)
+				error("min_length");
+		}
+		else if (! strcmp(argv[i],"-max_length"))
+		{
+			if (sscanf(argv[++i],"%d",&max_length) != 1)
+				error("max_length");
+		}
+		else if (!strcmp(argv[i],"-rerank_depth"))
+		{
+			if (sscanf(argv[++i],"%d",&rerank_depth) != 1)
+				error("rerank_depth");
+		}
+		else if (! strcmp(argv[i],"-test"))
+		{
+		
+			if (sscanf(argv[++i],"%s",test_file_path) != 1)
+				error("no test file");
+
+			test_path = test_file_path;
+
+			if (sscanf(argv[++i],"%d",&num_test_cases) != 1)
+				error("no num cases");
+
+
+			got_test=true;;
+		}
+		else if (! strcmp(argv[i],"-peak_benchmark_file"))
+		{
+			if (sscanf(argv[++i],"%s",peak_benchmark_file) != 1)
+				error("benchmark_file");
+
+			got_peak_benchmark = true;
+		}
+		else
+		{
+			cout << "Error: don't recognize option " << argv[i] << endl;
+			exit(1);
+		}
+		i++;
+	}
+
+
+	if (got_make_mgf)
+	{
+		model.read_model(name);
+		model.get_config()->apply_selected_PTMs("C+57:M+16:Q-17");
+ 
+		create_bench_mgf(model.get_config(),mgf_list,new_mgf_name,new_mgf_size,false);
+		exit(0);
+	}
+
+	// 
+	if (got_test)
+	{
+		model.read_model(name);
+		model.get_config()->apply_selected_PTMs("C+57");
+		model.read_rank_models(name);
+		model.get_config()->set_use_spectrum_charge(1);
+
+		if (! model.get_rank_model_ptr(1))
+		{
+			cout << "Didn't get model pointer!" << endl;
+			exit(1);
+		}
+
+		if (! test_path)
+			error("must supply path to test file!");
+		if (num_test_cases<1)
+			error("must supply num cases!");
+		if (rerank_depth<1 || rerank_depth>100000)
+			error("must supply rerank depth!");
+
+	//	model.test_pmc(test_path,2);
+	//	exit(0); 
+	
+		benchmark_ranking_on_full_denovo(&model,
+									  test_path, 
+									  num_test_cases,
+									  rerank_depth,
+									  report_path,
+									  min_length,
+									  max_length);
+
+		exit(0);
+	}
+
+	if (got_peak_benchmark)
+	{
+		model.read_model(name);
+		model.get_config()->apply_selected_PTMs("C+57:M+16:Q-17");
+		model.read_rank_models(name);
+		run_peak_benchmark(&model, peak_benchmark_file);
+		exit(0);
+	}
+
+	
+	if (! got_report_dir)
+		error("must supply report_dir!");
+
+	if (charge<0 || size_idx<0)
+		error("must suupply charge and size_idx!");
+
+	if (model_type<0 || model_type>3)
+		error("model type must be 0 (db), 1 (de novo), 2 (de novo for complete sequences), or 3 (tags) only!");
+
+
+	cout << "STARTING TRAINING..." << endl;
+	cout << "Model type: " << model_type << endl; 
+
+// -model_type 1 -charge 2 -size_idx 1 -mgf_list C:\Work\msms5\DnvScore\dicty2_all.txt -report_dir C:\Work\msms5\DnvScore\reports -max_num_training_samples 100000 -max_weight_ratio 5 -num_rounds 2000 -name DNV
+
+/*	const string db_hits = "C:\\Work\\msms5\\DnvScore\\new_db_hits";
+	const string sequences = "C:\\Work\\msms5\\DnvScore\\seq_freqs\\sequences_mqscore";
+	const string full_dnv = "C:\\Work\\msms5\\DnvScore\\new_dnv_hits"; */
+	
+
+	const string db_hits =   "/scratch/amfrank/DnvRank/db_small_dbh";
+//	const string db_hits = 	"/scratch/amfrank/DnvRank/all_db_hits";
+	const string sequences = "/scratch/amfrank/DnvRank/seq_freqs/sequences_mqscore";
+	const string full_dnv =  "/scratch/amfrank/DnvRank/dnv_dbh"; 
+
+	if (model_type == 0)
+	{
+		drs.set_type(0); 
+		drs.train_partition_model_for_complete_sequences(
+								db_hits,
+								sequences, 
+								full_dnv,
+							//	"C:\\Work\\msms5\\DnvScore\\short2_train_mgf_list.txt",
+							//	"C:\\Work\\msms5\\DnvScore\\comp2_train_mgf_list.txt",
+								 mgf_list,
+								 report_dir,
+								 name,
+								 charge,
+								 size_idx,
+								 num_rounds,
+								 max_weight_ratio,
+								 max_num_training_samples); 
+	}
+	else if (model_type == 1)
+	{
+		drs.set_type(1); 
+		drs.train_partial_denovo_partition_model(
+								 mgf_list,
+								 report_dir,
+								 name,
+								 charge,
+								 size_idx,
+								 num_rounds,
+								 max_weight_ratio,
+								 max_num_training_samples,
+								 length_limit,
+								 NULL); 
+	}
+	else if (model_type == 2)
+	{
+		drs.set_type(2); 
+		drs.train_partition_model_for_complete_sequences(
+								db_hits,
+								sequences, 
+								full_dnv,
+								 mgf_list,
+								 report_dir,
+								 name,
+								 charge,
+								 size_idx,
+								 num_rounds,
+								 max_weight_ratio,
+								 max_num_training_samples,
+								 0.2,
+								 0.8,
+								 0,
+								 NULL,
+								 rerank_depth); 
+	}
+	if (model_type == 3)
+	{
+		drs.set_model_length(min_length);
+		drs.set_type(3); 
+		drs.train_partial_denovo_partition_model(
+								 mgf_list,
+								 report_dir,
+								 name,
+								 charge,
+								 size_idx,
+								 num_rounds,
+								 max_weight_ratio,
+								 max_num_training_samples,
+								 min_length,
+								 NULL);
+	}
+
+
+	drs.write_denovo_rank_scorer_model(name);   
+
+
+//	rank_model.train_all_partition_models(sample_prefix_path, charge,size_idx, mobility, frag,
+//		report_dir, num_rounds, test_set_ptr, test_length, stop_signal_file_ptr, max_weight_ratio);
+
+//	rank_model.write_peak_rank_model(name,model_out_dir);
+	
+
+	return 0;
+}
+
+
diff --git a/libs/pepnovo/DeNovoSolutions.cpp b/libs/pepnovo/DeNovoSolutions.cpp
new file mode 100644
index 0000000..238c2de
--- /dev/null
+++ b/libs/pepnovo/DeNovoSolutions.cpp
@@ -0,0 +1,2809 @@
+#include "DeNovoSolutions.h"
+#include "DeNovoRankScore.h"
+#include "auxfun.h"
+
+
+mass_t SeqPathKey::tolerance;
+
+int num_messages=0;
+
+/**************************************************************************
+	Adds a new seqpath to the existing vector.
+	If vector is at maximal size, can replace the lowest confidence path.
+	If a path exists with the same seq and n,c masses but lower confidence
+	score, replaces it.
+
+  return values:
+	0 - score not high enough to be intered in heap
+	1 - solution already exists with higher score
+	2 - added path with no need to remove something in the heap
+	3 - added path but removed a different one from the heap
+***************************************************************************/
+int SeqPathHeap::add_path(SeqPath& new_path, bool verbose)
+{
+	if (new_path.sort_key<min_value && paths.size() >= max_size)
+		return 0;
+
+	SeqPathKey new_key(new_path);
+	set<SeqPathKey>::iterator it=path_keys.find(new_key);
+	if (it != path_keys.end())
+	{
+		if (verbose)
+		{
+			cout << "Same: " << new_path.seq_str << " " << new_path.n_term_mass << " " << new_path.pm_with_19 << " " << new_path.path_score << " " << new_path.seq_prob << endl;
+			cout << "Same: " << it->pep_str << " " << it->n_mass << " " << it->sort_key << endl;
+		}
+
+		if (it->sort_key < new_path.sort_key)
+		{
+			if (verbose)
+			{
+				cout << "Replaced " << setprecision(6) << it->sort_key << " with " << new_path.sort_key << endl;
+				cout << it->n_mass << " : " << new_path.n_term_mass << endl;
+				cout << it->pep_str << " : " << new_path.seq_str << endl;
+			}
+			new_key.path_pos_idx = it->path_pos_idx;
+			paths[it->path_pos_idx]=new_path;
+			path_keys.erase(it);
+			path_keys.insert(new_key);
+		}
+
+		// no update of the heap value
+		return 1;
+	}
+
+	// add path, no need to remove
+	if (paths.size() < max_size)
+	{
+		new_key.path_pos_idx = paths.size();
+		paths.push_back(new_path);
+		path_keys.insert(new_key);
+
+		min_score_heap.push_back(idx_score_pair(new_key));
+		push_heap(min_score_heap.begin(),min_score_heap.end());
+
+		min_idx = min_score_heap[0].path_pos_idx;
+		min_value = min_score_heap[0].sort_key;
+		return 2;
+	}
+
+	// remove lowest score and then add
+	new_key.path_pos_idx = min_idx;
+	SeqPathKey remove_key(paths[min_idx]);
+	it=path_keys.find(remove_key);
+	if (it == path_keys.end())
+	{
+	//	if (num_messages++<10)
+	//		cout << "Warning: couldn't find remove key!" << endl;
+	//	return;
+	}
+
+	paths[min_idx] = new_path;
+
+	if (it != path_keys.end())
+		path_keys.erase(it);
+
+	path_keys.insert(new_key);
+
+	pop_heap(min_score_heap.begin(),min_score_heap.end());
+	min_score_heap.pop_back();
+
+	min_score_heap.push_back(idx_score_pair(new_key));
+	push_heap(min_score_heap.begin(),min_score_heap.end());
+
+	min_idx = min_score_heap[0].path_pos_idx;
+	min_value = min_score_heap[0].sort_key;
+
+	return 3;
+}
+
+
+
+void print_prm_graph_scores(Model *model, Spectrum *spec, 
+					 mass_t pm_with_19, int charge, bool prm_norm)
+{
+	const bool verbose = false;
+	PrmGraph prm;
+	Config *config= model->get_config();
+
+	spec->set_charge(charge);
+	model->init_model_for_scoring_spectrum(spec);
+
+	
+	if (verbose)
+	{
+		if (! strcmp(model->get_model_name().c_str(),"ETD"))
+		{
+			vector<string> labels;
+			labels.push_back("c");
+			labels.push_back("z");
+			spec->print_expected_fragment_peaks(labels,cout);	
+		}
+		else
+			spec->print_expected_by();
+	}
+
+	prm.create_graph_from_spectrum(model,spec,pm_with_19);
+
+	if (prm_norm)
+		model->normalize_prm_scores(prm);
+
+//	spec->print_expected_by();
+	prm.print_only_scores();
+	cout << endl;
+
+//	prm.print();
+}
+
+
+/**************************************************************************
+	Wrapper funciton that generates the desired solutions.
+	Combines both local and global solutions (similar to the PepNovoTag
+	and LocalTag solutions).
+***************************************************************************/
+bool generate_denovo_solutions(PrmGraph*& prm,
+							   Model *model, 
+							   Spectrum *spec,
+							   bool denovo_mode,
+							   mass_t pm_with_19,
+							   int charge,
+							   int num_sols, 
+							   int min_length, 
+							   int max_length,
+							   score_t min_score_needed,
+							   vector<SeqPath>& solutions,
+							   bool only_complete,
+							   bool only_from_graph_containing_true_pep,
+							   bool need_to_create_PrmGraph)
+{
+	DeNovoDp dndp;
+	Config *config= model->get_config();
+	const score_t forbidden_pair_penalty = config->get_forbidden_pair_penalty();
+	
+
+	// shorten the generated sequences to improve the accuracy
+	if (max_length>10)
+	{
+		if (pm_with_19>1800)
+		{
+			if (min_length>=10)
+			{
+				min_length=8;
+				max_length=14;
+			}
+			else
+				max_length=14;
+		}
+
+		if (pm_with_19>2200)
+		{
+			if (min_length>=10)
+			{
+				min_length=8;
+				max_length=12;
+			}
+			else
+				max_length=12;
+		}
+	}
+
+
+
+	if (! prm)
+		prm = new PrmGraph;
+
+	if (need_to_create_PrmGraph)
+	{
+		spec->set_charge(charge);
+		model->init_model_for_scoring_spectrum(spec);
+		prm->create_graph_from_spectrum(model,spec,pm_with_19,charge);
+		model->score_graph_edges(*prm);
+	}
+
+//	prm->print_with_multi_edges();
+//	exit(0);
+
+	if (only_from_graph_containing_true_pep)
+	{
+		const Peptide& true_pep = spec->get_peptide();
+		if (true_pep.get_num_aas()<3)
+		{
+			cout << "Error: looking for graphs containing peptide path, but no peptide was given!" << endl;
+			exit(1);
+		}
+
+		SeqPath best_path = prm->get_longest_subpath(true_pep,0);
+		if (best_path.get_num_aa() < true_pep.get_num_aas())
+			return false;
+	}
+
+	dndp.fill_dp_table(prm,config->get_forbidden_pair_penalty());
+	SeqPath best = prm->get_longest_subpath(spec->get_peptide(),0);
+//	best.print_full(config);
+
+
+
+	if (1)
+	{
+		SeqPathHeap denovo_path_heap;
+		vector<SeqPath> seq_paths;
+		vector<MultiPath> multi_paths;
+
+		//	generate global tags from parsing de novo paths
+		denovo_path_heap.init(num_sols,config->get_tolerance());
+
+		int num_multi_paths=num_sols;
+		if (num_sols<2000)
+			num_multi_paths=2000;
+
+		dndp.get_top_scoring_antisymetric_paths_with_length_limits(multi_paths, 
+			num_multi_paths, min_length , max_length, forbidden_pair_penalty, min_score_needed, 
+			denovo_mode, only_complete);
+
+		prm->expand_all_multi_paths(model, multi_paths, seq_paths, forbidden_pair_penalty, num_sols);
+
+		int i;
+		for (i=0; i<seq_paths.size(); i++)
+		{
+			seq_paths[i].pm_with_19 = pm_with_19;
+			seq_paths[i].charge = charge;
+			seq_paths[i].make_seq_str(config);
+			seq_paths[i].sort_key = seq_paths[i].path_score;
+
+			// if peptide is whole, make sure its mass is within the pm tolerance
+			if (seq_paths[i].n_term_mass<1.0 && seq_paths[i].c_term_mass + 30.0 > seq_paths[i].pm_with_19)
+			{
+				const mass_t pep_mass = seq_paths[i].calculate_peptide_mass(config) + MASS_OHHH;
+				const mass_t delta = fabs(pep_mass - spec->get_org_pm_with_19());
+			//	cout << i << "\t" << pep_mass << "\t" << spec->get_org_pm_with_19() << "\t" << delta << endl;
+			//	if (delta > config->get_pm_tolerance())
+			//		continue;
+			}
+			denovo_path_heap.add_path(seq_paths[i]);
+
+
+		}
+
+		sort(denovo_path_heap.paths.begin(),denovo_path_heap.paths.end(),comp_SeqPath_path_score);
+
+		solutions = denovo_path_heap.paths;
+		for (i=0; i<solutions.size(); i++)
+		{
+			solutions[i].delta_score = solutions[0].path_score - solutions[i].path_score;
+			solutions[i].make_seq_str(config);
+		}
+	}
+
+	
+
+//	cout << "SOLS: " << solutions.size() << " " << min_score_needed << endl;
+	return true;
+}
+
+/**************************************************************************
+	Wrapper funciton that generates the desired solutions.
+	Combines both local and global solutions (similar to the PepNovoTag
+	and LocalTag solutions).
+***************************************************************************/
+bool generate_denovo_solutions_with_good_start_end_idxs(
+							   PrmGraph*& prm,
+							   Model *model, 
+							   Spectrum *spec,
+							   bool denovo_mode,
+							   mass_t pm_with_19,
+							   int  charge,
+							   int num_sols, 
+							   int min_length, 
+							   int max_length,
+							   vector<SeqPath>& solutions)
+{
+	DeNovoDp dndp;
+	
+	Config *config= model->get_config();
+	const score_t forbidden_pair_penalty = config->get_forbidden_pair_penalty();
+	
+	if (charge>3 || charge<1)
+	{
+		solutions.clear();
+		return false;
+	}
+
+	
+
+	if (! prm)
+		prm = new PrmGraph;
+
+	spec->set_charge(charge);
+	model->init_model_for_scoring_spectrum(spec);
+	prm->create_graph_from_spectrum(model,spec,pm_with_19);
+	model->score_graph_edges(*prm);
+
+	dndp.fill_dp_table(prm,forbidden_pair_penalty);
+
+	// find which nodes are good start/end points
+	const vector<Node>& nodes = prm->get_nodes();
+	vector<bool> good_idx_inds;
+
+	good_idx_inds.resize(nodes.size(),false);
+	int m_idx=0,n_idx=0;
+	vector<mass_t> good_masses;
+	spec->get_peptide().calc_expected_breakage_masses(config,good_masses);
+	const int num_nodes = nodes.size(), num_masses = good_masses.size();
+
+	good_idx_inds[0]=true;
+	good_idx_inds[num_nodes-1]=true;
+	while (n_idx<num_nodes && m_idx<num_masses)
+	{
+		const mass_t m_mass = good_masses[m_idx];
+		const mass_t n_mass = nodes[n_idx].mass;
+
+		if (fabs(m_mass-n_mass)<1.25)
+			good_idx_inds[n_idx]=true;
+
+		if (m_mass<n_mass-2)
+		{
+			m_idx++;
+		}
+		else
+			n_idx++;
+	}
+
+	SeqPathHeap denovo_path_heap;
+	vector<MultiPath> multi_paths;
+
+	//	generate global tags from parsing de novo paths
+	denovo_path_heap.init(num_sols,config->get_tolerance());
+
+	dndp.get_top_scoring_antisymetric_paths_with_specified_start_end_idxs(
+		good_idx_inds, multi_paths, num_sols, min_length, max_length, config->get_forbidden_pair_penalty());
+
+	vector<SeqPath> seq_paths;
+	prm->expand_all_multi_paths(model, multi_paths,seq_paths, forbidden_pair_penalty, num_sols);
+
+	// parse seq paths
+
+	int i;
+	for (i=0; i<seq_paths.size(); i++)
+	{
+		seq_paths[i].sort_key = seq_paths[i].path_score;
+		denovo_path_heap.add_path(seq_paths[i]);
+	}
+	
+	sort(denovo_path_heap.paths.begin(),denovo_path_heap.paths.end(),comp_SeqPath_path_score);
+
+	solutions = denovo_path_heap.paths;
+	
+	return true;
+}
+
+
+
+
+
+/***************************************************************************
+	Wrapper function that generates several solutions according to different 
+	precursor masses.
+****************************************************************************/
+void generate_denovo_solutions_from_several_pms(vector<PrmGraph *>& prm_ptrs,
+												AdvancedScoreModel *model,
+												Spectrum *spec,
+												bool ind_denovo_mode,
+												int num_sols, 
+												int min_length, 
+												int max_length,
+												vector<mass_t>&  different_pms_with_19,
+												vector<int>& charges,
+												vector<SeqPath>& best_solutions,
+												bool ind_only_complete)
+{
+	static SeqPathHeap seq_heap;
+	best_solutions.clear();
+
+	seq_heap.init(num_sols, model->get_config()->get_tolerance());
+
+
+	time_t start_time = time(NULL);
+	int i;
+	for (i=0; i<different_pms_with_19.size(); i++)
+	{
+		const score_t min_score_needed = ( (! ind_denovo_mode || i==0 || seq_heap.min_score_heap.size()<num_sols) ?
+									 NEG_INF :  seq_heap.min_value );
+	
+		vector<SeqPath> sols;
+		generate_denovo_solutions(prm_ptrs[i], model,spec, ind_denovo_mode,
+			different_pms_with_19[i],charges[i],num_sols,min_length, max_length, 
+			min_score_needed, sols, ind_only_complete);
+
+		// removes duplicated
+		int j;
+		for (j=0; j<sols.size(); j++)
+		{
+			seq_heap.add_path(sols[j]);
+		}
+
+		// impose time limit
+		time_t curr_time = time(NULL);
+		if (curr_time-start_time>7.0)
+			break;
+	}
+
+	best_solutions = seq_heap.paths;
+
+
+	if (ind_denovo_mode)
+	{
+		sort(best_solutions.begin(),best_solutions.end(),comp_SeqPath_path_score);
+	}
+	else
+		sort(best_solutions.begin(),best_solutions.end(),comp_SeqPath_sort_key);
+
+	for (i=0; i<best_solutions.size(); i++)
+		best_solutions[i].org_rank=i;
+}
+
+void generate_denovo_solutions_from_several_pms_with_good_start_end_idxs(
+							   vector<PrmGraph *>& prm_ptrs,
+							   AdvancedScoreModel *model,
+							   Spectrum *spec,
+							   bool ind_denovo_mode,
+							   int num_sols, int min_length, int max_length,
+							   vector<mass_t>& different_pms_with_19,
+							   vector<int>& charges,
+							   vector<SeqPath>& best_solutions)
+{
+	static SeqPathHeap seq_heap;
+	best_solutions.clear();
+
+	seq_heap.init(num_sols, model->get_config()->get_tolerance());
+
+	int i;
+	for (i=0; i<different_pms_with_19.size(); i++)
+	{
+		vector<SeqPath> sols;
+		generate_denovo_solutions_with_good_start_end_idxs(prm_ptrs[i], model,spec, ind_denovo_mode,
+			different_pms_with_19[i],charges[i],num_sols,min_length,max_length,sols);
+
+		// removes duplicated
+		int j;
+		for (j=0; j<sols.size(); j++)
+			seq_heap.add_path(sols[j]);
+	}
+
+	best_solutions = seq_heap.paths;
+
+	if (ind_denovo_mode)
+	{
+		sort(best_solutions.begin(),best_solutions.end(),comp_SeqPath_path_score);
+	}
+	else
+		sort(best_solutions.begin(),best_solutions.end(),comp_SeqPath_sort_key);
+
+	for (i=0; i<best_solutions.size(); i++)
+		best_solutions[i].org_rank=i;
+}
+
+
+/***************************************************************************
+Tests each tag to see how many de novo paths it is part of.
+Sets the variablesi: multi_path_rank (first rank),percent5, percent20, percent_all
+in each tag.
+****************************************************************************/
+void determine_tag_containment_ratios(vector<SeqPath>& tags, 
+									  const vector<SeqPath>& paths,
+									  const vector<score_pair>& denovo_scores,
+									  int start_idx)
+{
+
+	int i;
+	for (i=start_idx; i<tags.size(); i++)
+	{
+		int num_5=0, num_20=0, num_all=0, first=POS_INF;
+		const vector<PathPos>& tag_positions = tags[i].positions;
+		const int first_node_idx = tag_positions[0].node_idx;
+
+	/*	cout << "Tag: ";
+		int q;
+		for (q=0; q<tag_positions.size(); q++)
+			cout << tag_positions[q].node_idx << " ";
+		cout << endl;*/
+
+		int j;
+		for (j=0; j<denovo_scores.size(); j++)
+		{
+			const SeqPath& denovo_path = paths[denovo_scores[j].idx];
+			const vector<PathPos>& path_positions = denovo_path.positions;
+			const int last_pos = path_positions.size()-1;
+		
+	/*		cout << "Path " << j << " : ";
+			int q;
+			for (q=0; q<path_positions.size(); q++)
+				cout << path_positions[q].node_idx << " ";
+			cout << endl;*/
+
+			
+			int k=0;
+			while (k<last_pos && path_positions[k].node_idx<first_node_idx)
+				k++;
+
+			if (path_positions[k].node_idx != first_node_idx)
+				continue;
+
+			int a;
+			for (a=1; a<tag_positions.size() && a+k<path_positions.size(); a++)
+				if (tag_positions[a].node_idx != path_positions[a+k].node_idx)
+					break;
+
+			if (a<tag_positions.size())
+				continue;
+
+			if (j<first)
+				first=j;
+
+			num_all++;
+			if (j<20)
+				num_20++;
+			if (j<5)
+				num_5++;
+		}
+
+		tags[i].multi_path_rank=first;
+		if (paths.size()>0)
+		{
+			tags[i].tag_percent_top_5  = num_5*0.2;
+			tags[i].tag_percent_top_20 = num_20*0.05;
+			tags[i].tag_percent_all	   = num_all/(float)paths.size();
+		}
+
+	//	cout << i << "\t" << tags[i].seq_str << "\t" << tags[i].multi_path_rank <<
+	//		"\t" << tags[i].tag_percent_top_5 << "\t" <<
+	//		tags[i].tag_percent_top_20 << "\t" << setprecision(4) << tags[i].tag_percent_all << endl;
+	}
+//	exit(0);
+}
+
+
+/*************************************************************************
+Generates tags by making a mixture of local/de novo tags
+checks which tags appear in the longer denovo sequences sets the boolean
+indicators in the tag seq paths
+**************************************************************************/
+void generate_tags(vector<PrmGraph *>& prm_ptrs,
+				   AdvancedScoreModel *model,
+				   BasicSpectrum& bs,
+				   Spectrum *spec,
+				   const vector<int>& final_num_tags,
+				   int main_tag_length,				 // the length for which we parse de novo sequences
+				   const vector<mass_t>& pms_with_19,
+				   const vector<int>& charges,
+				   vector<SeqPath>& final_tags,
+				   bool use_original_num_tags,
+				   int  prm_ptr_start_idx)
+{
+	const int max_tag_length=10;
+	const double search_time_limit = 7.0;
+	const int denovo_seq_heap_size = 50;
+	static SeqPathHeap denovo_seq_heap;
+	static vector<SeqPathHeap> tag_heaps;
+
+	Config *config = model->get_config();
+	const mass_t tolerance = config->get_tolerance();
+	const int charge   = charges[0];
+	const int size_idx = config->calc_size_idx(charge,pms_with_19[0]);
+	
+	int i;
+
+	int min_denovo_length=6;
+	for (i=0; i<final_num_tags.size(); i++)
+		if (final_num_tags[i]>0)
+		{
+			min_denovo_length=i;
+			break;
+		}
+	if (min_denovo_length<6)
+		min_denovo_length=6;
+
+	final_tags.clear();
+
+	// init models, num tags, etc.
+	// don't use de novo where it is time consuming and not accurate
+	int num_denovo_solutions = denovo_seq_heap_size;
+	bool perform_denovo_rerank=false;
+	bool perform_denovo=true;
+	if (charge==2 && pms_with_19[0]>=2400 || 
+		charge>2 && pms_with_19[0]>2450)
+	{
+		perform_denovo=false;
+		num_denovo_solutions=0;
+	}
+
+	DeNovoRankScorer * denovo_rank_model = (DeNovoRankScorer *)model->get_rank_model_ptr(1);
+/*	if (0 && perform_denovo && denovo_rank_model && denovo_rank_model->get_ind_part_model_was_initialized(charge,size_idx))
+	{
+		perform_denovo_rerank=true;
+		num_denovo_solutions = denovo_seq_heap_size * 3;
+	}*/
+
+	vector<bool> perform_tag_reranks;
+	vector<int> num_tags;
+	vector<DeNovoRankScorer *> tag_rank_models;
+
+	perform_tag_reranks.resize(max_tag_length,false);
+	num_tags.resize(max_tag_length,0);
+	tag_rank_models.resize(max_tag_length,NULL);
+
+	int tag_round=0;
+	int tag_length;
+	for (tag_length=0; tag_length<final_num_tags.size() && tag_length<max_tag_length; tag_length++)
+	{
+		if (final_num_tags[tag_length]<=0)
+			continue;
+	
+		num_tags[tag_length]=final_num_tags[tag_length];
+		tag_rank_models[tag_length] = (DeNovoRankScorer *)model->get_rank_tag_model_ptr(tag_length);
+		if (tag_rank_models[tag_length] && tag_rank_models[tag_length]->get_ind_part_model_was_initialized(charge,size_idx))
+		{	
+			perform_tag_reranks[tag_length]=true;
+			if (! use_original_num_tags)
+			{
+				num_tags[tag_length] *= (4+2*tag_round);	// add more to larger lengths since they are covered by shorter tags
+				num_tags[tag_length] += 10;
+			}
+		}
+		tag_round++;						
+	}
+
+	denovo_seq_heap.init(denovo_seq_heap_size, tolerance);
+	tag_heaps.resize(max_tag_length);
+	for (tag_length=0; tag_length<max_tag_length; tag_length++)
+		if (num_tags[tag_length]>0)
+			tag_heaps[tag_length].init(num_tags[tag_length],tolerance);
+	
+	const clock_t start_t = clock();
+
+	// collect de novo sequences and generate local tag
+	for (i=0; i<pms_with_19.size(); i++)
+	{
+		// ignore differnet charges, should not be here
+		if (charges[i] != charges[0])
+			continue;
+
+		const clock_t end_t = clock();
+		const double run_time = (end_t - start_t)/(double)CLOCKS_PER_SEC;
+
+		// limit the time spent here if searches run too long
+		if (i>0 && run_time>search_time_limit)
+		{
+			break;
+		}
+
+		// First generate de novo solutions 
+		const score_t min_seq_score_needed = ( (i==0 || denovo_seq_heap.min_score_heap.size()<num_denovo_solutions) ?
+											 NEG_INF :  denovo_seq_heap.min_value );
+
+		int max_length = 13;
+		if (pms_with_19[i]>1800)
+			max_length = 10;
+		if (charges[i]>2 || pms_with_19[i]>2200)
+			max_length = 9;
+
+		if (perform_denovo)
+		{
+			vector<SeqPath> denovo_sols;
+
+
+			generate_denovo_solutions(prm_ptrs[i+prm_ptr_start_idx],  model, spec, true,
+				pms_with_19[i], charges[i], num_denovo_solutions, min_denovo_length, max_length,
+				min_seq_score_needed, denovo_sols, false);
+
+			if (i==0 && bs.ssf->peptide.get_num_aas()>2)
+			{
+			//	cout << endl;
+			//	SeqPath best = prm_ptrs[0+prm_ptr_start_idx]->get_longest_subpath(bs.ssf->peptide,0);
+			//	spec->print_expected_by();
+			//	best.print_full(config);
+			//	prm_ptrs[0]->print();
+			//	exit(0);
+
+			}
+
+			// just remove duplicates
+			int j;
+			for (j=0; j<denovo_sols.size(); j++)
+				denovo_seq_heap.add_path(denovo_sols[j]);
+		}
+		
+		// generate local tags
+		int tag_length;
+		for (tag_length=0; tag_length<max_tag_length; tag_length++)
+		{
+			if (num_tags[tag_length]>0)
+			{
+				const score_t min_tag_score_needed = ( (i==0 || tag_heaps[tag_length].min_score_heap.size()<num_tags[tag_length]) ?
+													   NEG_INF :  tag_heaps[tag_length].min_value );		
+				vector<SeqPath> tag_sols;
+				generate_denovo_solutions(prm_ptrs[i+prm_ptr_start_idx],  model, spec, false,
+					pms_with_19[i], charges[i], num_tags[tag_length], tag_length, tag_length, 
+					min_tag_score_needed, tag_sols, false, false, (!perform_denovo));
+
+				int j;
+				for (j=0; j<tag_sols.size(); j++)
+				{
+					tag_heaps[tag_length].add_path(tag_sols[j]);
+					if (tag_sols[j].get_num_aa() != tag_length)
+					{
+						cout << "problem1  " << j << " " << tag_sols[j].get_num_aa() << " : " << tag_length <<endl;
+					}
+				}
+			}
+		}
+	}
+
+	// sort de novo seqs
+	vector<score_pair> denovo_scores;
+	denovo_scores.clear();
+	if (perform_denovo)
+	{
+		vector<SeqPath>& denovo_seqs = denovo_seq_heap.paths;
+		if (0) // don't rerank sequences
+		{
+			denovo_rank_model->score_denovo_sequences(denovo_seqs,bs.ssf,bs.peaks,bs.num_peaks,denovo_scores,size_idx);
+			sort(denovo_scores.begin(),denovo_scores.end());
+		}
+		else
+		{
+			int i;
+			denovo_scores.resize(denovo_seqs.size());
+			for (i=0; i<denovo_scores.size(); i++)
+			{
+				denovo_scores[i].idx=i;
+				denovo_scores[i].score=denovo_seqs[i].path_score;
+			}
+			sort(denovo_scores.begin(),denovo_scores.end());
+		}
+
+		// parse de novo paths into tags and add them to the tag heap
+		if (num_tags[main_tag_length]>0)
+		{
+			int max_num_to_force = num_tags[main_tag_length]/4;
+			if (max_num_to_force>15)
+				max_num_to_force=15;
+
+			int num_forced=0;
+			int i;
+			for (i=0; i<denovo_scores.size(); i++)
+			{
+				SeqPath& big_path = denovo_seqs[denovo_scores[i].idx];
+				vector<SeqPath> parsed_tags;
+				
+				PrmGraph *prm_ptr = big_path.prm_ptr;
+				big_path.multi_path_rank = i;
+				prm_ptr->parse_seq_path_to_smaller_ones(big_path, main_tag_length, main_tag_length, parsed_tags);
+
+				int j;
+				for (j=0; j<parsed_tags.size(); j++)
+				{
+					int add_return_value = tag_heaps[main_tag_length].add_path(parsed_tags[j]);
+
+					// if the tag came from one of the top 5 sequences and it was rejected
+					// because of a low score, we'll force it in by adding a high score +10000
+					// that will later be removed
+					if (add_return_value == 0 && 
+						num_forced<max_num_to_force && 
+						parsed_tags[j].multi_path_rank<5)
+					{
+						parsed_tags[j].sort_key += 10000.0;
+						num_forced++;
+
+					//	int ret_val = tag_heaps[main_tag_idx].add_path(parsed_tags[j]);
+					//	cout << ret_val << " " << num_forced << " Added " << parsed_tags[j].multi_path_rank << "\t" << 
+					//		parsed_tags[j].seq_str << "\t" << parsed_tags[j].path_score << "\t"
+					//		<< parsed_tags[j].sort_key <<"\t" << tag_heaps[main_tag_idx].min_value << endl;
+					}
+
+					if (parsed_tags[j].get_num_aa() != main_tag_length)
+					{
+						cout << "Problem2 " << j << " " << main_tag_length << " : " << parsed_tags[j].get_num_aa() << endl;
+						exit(1);
+					}
+				}
+			}
+
+			// since the heap will not be used as a heap anymore (it is now just a container)
+			// we can go back and remove the bonus scores that were added
+			for (i=0; i<tag_heaps[main_tag_length].paths.size(); i++)
+			{
+				if (tag_heaps[main_tag_length].paths[i].sort_key>8000.0)
+				{
+					tag_heaps[main_tag_length].paths[i].sort_key-=10000.0;
+				}
+			}
+		}
+	}
+
+	// sort tag heaps
+	tag_round=0;
+	for (tag_length=0; tag_length<max_tag_length; tag_length++)
+	{	
+		if (num_tags[tag_length]<=0)
+			continue;
+
+		vector<SeqPath>& bigger_tags = tag_heaps[tag_length].paths;
+		sort(bigger_tags.begin(),bigger_tags.end(),comp_SeqPath_path_score);
+		
+		const float top_score = (bigger_tags.size()>0 ? bigger_tags[0].path_score : NEG_INF);
+		int i;
+		for (i=0; i<bigger_tags.size(); i++)
+		{
+			bigger_tags[i].org_rank=i;
+			bigger_tags[i].delta_score = top_score - bigger_tags[i].path_score;
+		}
+
+		// check that tags are not covered by previous shorter ones
+		if (tag_round>0)
+		{
+			
+			const vector<SeqPath>& smaller_tags = final_tags;
+			int i;
+			for (i=0; i<bigger_tags.size(); i++)
+			{
+				const vector<PathPos>& big_positions = bigger_tags[i].positions;
+				const int bigger_length = big_positions.size()-1;
+
+				int j;
+				for (j=0; j<smaller_tags.size(); j++)
+				{
+					const vector<PathPos>& small_positions = smaller_tags[j].positions;
+					const int smaller_length = small_positions.size()-1;
+					const int length_diff  = bigger_length - smaller_length;
+
+					int k;
+					for (k=0; k<length_diff; k++)
+					{
+						if (small_positions[0].aa == big_positions[k].aa)
+						{
+							int a;
+							for (a=1; a<smaller_length; a++)
+								if (small_positions[a].aa != big_positions[a+k].aa)
+									break;
+							if (a==smaller_length)
+								break;
+						}
+					}
+					if (k<length_diff)
+						break;
+				}
+
+				// this tag is covered remove it
+				if (j<smaller_tags.size())
+				{
+					bigger_tags[i]=bigger_tags[bigger_tags.size()-1];
+					bigger_tags.pop_back();
+					i--;
+				}
+			}
+			
+		}
+	
+		if (perform_denovo)
+			determine_tag_containment_ratios(bigger_tags,denovo_seq_heap.paths, denovo_scores,0);
+
+		// sort tags
+		vector<score_pair> tag_scores;
+		if (perform_tag_reranks[tag_length])
+		{
+			tag_rank_models[tag_length]->score_tag_sequences(bigger_tags,bs.ssf,bs.peaks,bs.num_peaks,tag_scores,size_idx);
+			sort(tag_scores.begin(),tag_scores.end());
+			int i;
+			for (i=0; i<tag_scores.size(); i++)
+				bigger_tags[tag_scores[i].idx].rerank_score = tag_scores[i].score;
+		}
+		else
+		{
+			int i;
+			tag_scores.resize(bigger_tags.size());
+			for (i=0; i<tag_scores.size(); i++)
+			{
+				tag_scores[i].idx=i;
+				tag_scores[i].score=bigger_tags[i].path_score;
+			}
+		}
+
+		while (tag_scores.size()>final_num_tags[tag_length])
+			tag_scores.pop_back();
+
+		for (i=0; i<tag_scores.size(); i++)
+		{
+			final_tags.push_back(bigger_tags[tag_scores[i].idx]);
+		}
+		tag_round++;	
+	}
+}
+
+
+
+
+
+
+
+
+
+
+
+void output_denovo_solutions(SingleSpectrumFile *ssf, Config *config, ostream& out_stream,
+							 const vector<SeqPath>& solutions, int max_num_sols)
+{
+	if (max_num_sols<0)
+		max_num_sols=solutions.size();
+
+	ssf->print_ssf_stats(config,out_stream);
+
+	if (solutions.size() == 0)
+	{
+		out_stream << "No solutions found." << endl;
+	}
+	else 
+	{
+		out_stream << "#Index\tScore\tN-Gap\tC-Gap\t[M+H]\tCharge\tSequence" << endl;
+		int i; 	
+		for (i=0; i<solutions.size() && i<max_num_sols; i++) 
+		{
+			mass_t c_gap=solutions[i].pm_with_19 - solutions[i].c_term_mass;
+			if (c_gap<24.0)
+				c_gap = 0;
+
+			out_stream << setprecision(3) << fixed << i << "\t";
+			out_stream << solutions[i].path_score << "\t";
+			out_stream << solutions[i].n_term_mass << "\t";
+			out_stream << c_gap << "\t";
+			out_stream << solutions[i].pm_with_19 << "\t";
+			out_stream << solutions[i].charge << "\t";
+			out_stream << solutions[i].seq_str;
+			out_stream << endl;
+		}
+	}
+	out_stream << endl;
+}
+
+
+
+void output_tag_solutions(SingleSpectrumFile *ssf, 
+						  Config *config, ostream& out_stream,
+						  const vector<SeqPath>& solutions,
+						  bool	output_aa_probs)
+{
+	ssf->print_ssf_stats(config,out_stream);
+
+	if (solutions.size() == 0)
+	{
+		out_stream << "No solutions found." << endl;
+	}
+	else 
+	{
+		out_stream << "#Index\tRnkScr\tPnvScr\tN-Gap\tC-Gap\t[M+H]\tCharge\tSequence" << endl;
+		int i; 	
+		for (i=0; i<solutions.size(); i++) 
+		{
+			mass_t c_gap=solutions[i].pm_with_19 - solutions[i].c_term_mass;
+			if (c_gap<24.0)
+				c_gap = 0;
+
+			out_stream << setprecision(3) << fixed << i << "\t";
+			out_stream << solutions[i].rerank_score << "\t";
+			out_stream << solutions[i].path_score << "\t";
+			out_stream << solutions[i].n_term_mass << "\t";
+			out_stream << c_gap << "\t";
+			out_stream << solutions[i].pm_with_19 << "\t";
+			out_stream << solutions[i].charge << "\t";
+			out_stream << solutions[i].seq_str;
+
+			if (output_aa_probs)
+			{
+				const vector<PathPos>& positions = solutions[i].positions;
+				int j;
+				for (j=0; j<positions.size()-1; j++)
+				{
+					out_stream << "\t" << positions[j].edge_variant_prob;
+				}
+			}
+
+			out_stream << endl;
+		}
+	}
+	out_stream << endl;
+}
+
+
+
+void save_tags(
+						  const vector<SeqPath>& solutions,
+						  string & tags,
+						  vector<float> & lowPeakMzs
+						  )
+{
+	for (int i=0; i<solutions.size(); i++) 
+	{
+		tags.append(solutions[i].seq_str);
+		lowPeakMzs.push_back(solutions[i].pm_with_19 / solutions[i].charge); //TODO by BX
+	}
+
+
+
+
+
+}
+
+
+
+
+
+
+
+void parse_tag_string(char *tag_string, int& main_length, vector<int>& num_tags)
+{
+	num_tags.clear();
+	num_tags.resize(10,0);
+
+	string ts(tag_string);
+
+	int i;
+	for (i=0; i<ts.length(); i++)
+		if (ts[i]==':')
+			ts[i]=' ';
+
+	istringstream iss(ts);
+
+	int len=0;
+	while (iss>>len)
+	{
+		if (len<2 || len>10)
+		{
+			cout << "Error: bad string for tag lengths, should be something like \"4:20:5:30\""<< endl;
+			exit(1);
+		}
+
+		int n=0;
+		iss >> n;
+		if (n<0 || n>1000)
+		{
+			cout << "Error: number of tags for length " << len << " should be 1-1000" << endl;
+			exit(1);
+		}
+		num_tags[len]=n;
+	}
+
+	main_length=0;
+	for (i=0; i<10; i++)
+		if (num_tags[i]>=5)
+		{
+			main_length=i;
+			break;
+		}
+
+	if (main_length<=0)
+	{
+		for (i=0; i<10; i++)
+			if (num_tags[i]>0)
+			{
+				main_length=i;
+				break;
+			}
+	}
+
+	if (main_length<=0)
+	{
+		cout << "Error parsing tag_string: " << tag_string << endl;
+		exit(1);
+	}
+
+}
+
+/****************************************************************
+The input uses a tag string which has the format
+4:20:5:30 - meaning 20 tags of length 4 and 30 tags of length 5
+Generate a text file containing tags for a whole spectrum.
+The format is:
+<scan number> <number tags>
+tweak 0   (each tweak is charge pm_with_19)
+..
+tweak 5
+tag 0 (tweak_idx score num_aas n_term mass AASeq)
+..
+tag n-1
+*****************************************************************/
+void create_tag_file_for_inspect(AdvancedScoreModel& model,
+								 char *spectrum_file,
+								 char *tag_string,
+								 char *tag_suffix
+							)
+{
+	const int max_tweak_charge =3;
+	Config *config = model.get_config();
+	FileManager fm;
+	FileSet fs;
+
+	vector<int> num_tags; // how many tags from each length
+	int main_length;
+
+	parse_tag_string(tag_string,main_length,num_tags);
+
+	// Quick read, get all pointers to begining of spectra
+	if (get_file_extension_type(spectrum_file) != MZXML)
+	{
+		fm.init_from_file(config,spectrum_file);
+	}
+	else // reads peaks 
+		fm.init_and_read_single_mzXML(config,spectrum_file,0);
+
+	fs.select_all_files(fm);
+
+	cout << "Generating tags for: " << spectrum_file << endl;
+	cout << "Scans: " << fs.get_total_spectra() << endl;
+
+	string file_name,tag_file;
+	get_file_name_without_extension(spectrum_file,file_name);
+	tag_file = file_name + "_" + string(tag_suffix) + ".txt";
+	ofstream tag_stream(tag_file.c_str());
+	
+	time_t start_time;
+	start_time = time(NULL);
+
+	vector<PrmGraph *> prm_ptrs;
+	BasicSpecReader bsr;
+	int too_few_peaks=0;
+	int bad_charge=0;
+	int no_tags=0;
+	int scan_count=0;
+
+	prm_ptrs.resize(50,NULL);
+
+	///////////////////////////////////////////////
+	const vector<SingleSpectrumFile *>& all_ssf = fs.get_ssf_pointers();
+	int sc;
+	for (sc=0; sc<all_ssf.size(); sc++)
+	{
+		static vector<QCPeak> peaks;
+		SingleSpectrumFile *ssf = all_ssf[sc];
+		if (peaks.size()<ssf->num_peaks)
+		{
+			int new_size = ssf->num_peaks*2;
+			if (new_size<2500)
+				new_size=2500;
+			peaks.resize(new_size); 
+		}
+
+	//	if (ssf->get_scan()<11254)
+	//		continue;
+
+		vector<int>    tweak_charges;
+		vector<mass_t> tweak_pms_with_19;
+
+		tweak_charges.resize(6,0);
+		tweak_pms_with_19.resize(6,0);
+
+		const int num_peaks = bsr.read_basic_spec(config,fm,ssf,&peaks[0]);
+		ssf->file_idx = 0;
+
+		if (num_peaks<10)
+		{
+			too_few_peaks++;
+			continue;
+		}
+
+		Spectrum s;
+		s.init_from_QCPeaks(config,&peaks[0],num_peaks,ssf);
+
+		if ( ssf->charge > model.get_max_score_model_charge())
+		{
+			bad_charge++;
+			continue;
+		}
+
+		vector<SeqPath> solutions;
+		vector<mass_t> pms_with_19, alt_pms_with_19;
+		vector<int>    charges,     alt_charges;
+
+		pms_with_19.clear();
+		charges.clear();		
+		BasicSpectrum bs;
+		bs.ssf = ssf;
+		bs.peaks = &peaks[0];
+		bs.num_peaks = num_peaks;
+
+		// output m/z and prob values for the different charge states
+		vector<PmcSqsChargeRes> pmcsqs_res;
+		model.select_pms_and_charges(config,bs,pms_with_19,charges,&pmcsqs_res);
+
+		cout << "Scan " << bs.ssf->get_scan() << ",\tch: " << charges[0] << setprecision(1) << "\tpm19: " <<
+			pms_with_19[0] << setprecision(3) << " \tSQS: " <<  pmcsqs_res[charges[0]].sqs_prob;
+		if (config->get_filter_flag() && 
+			! config->get_use_spectrum_charge() &&
+			pmcsqs_res[charges[0]].sqs_prob<0.01)
+		{
+			cout << "  - skipping..." << endl;
+			continue;
+		}
+		
+		alt_charges.clear();
+		alt_pms_with_19.clear();
+		while (charges.size()>0 && charges[0] != charges[charges.size()-1])
+		{
+			alt_charges.push_back(charges[charges.size()-1]);
+			charges.pop_back();
+			alt_pms_with_19.push_back(pms_with_19[pms_with_19.size()-1]);
+			pms_with_19.pop_back();
+		}
+
+		if (pms_with_19.size()>0)
+		{
+			generate_tags(prm_ptrs,&model,bs,&s,num_tags, main_length,
+						  pms_with_19,charges,solutions);
+
+			// set tweaks
+			int charge = charges[0];
+			if (charge>max_tweak_charge)
+			{
+				cout << "Error: max allowed tweak charge is " << max_tweak_charge << ", selected charge " << charge << endl;
+				exit(1);
+			}
+			tweak_charges[2*(charge-1)]=charge;
+			tweak_pms_with_19[2*(charge-1)]=pms_with_19[0];
+
+			if (pms_with_19.size()>1)
+			{
+				tweak_charges[2*(charge-1)+1]=charge;
+				tweak_pms_with_19[2*(charge-1)+1]=pms_with_19[1];
+			}
+		}
+
+		if (alt_pms_with_19.size()>0)
+		{
+			vector<SeqPath> alt_solutions;
+
+			generate_tags(prm_ptrs,&model,bs,&s, num_tags, main_length,
+						  alt_pms_with_19, alt_charges, alt_solutions, false, alt_solutions.size());
+			int j;
+			for (j=0; j<alt_solutions.size(); j++)
+				solutions.push_back(alt_solutions[j]);
+
+			// set tweaks
+			int charge = alt_charges[0];
+			if (charge>max_tweak_charge)
+			{
+				cout << "Error: max allowed tweak charge is " << max_tweak_charge << ", selected charge " << charge << endl;
+				exit(1);
+			}
+			tweak_charges[2*(charge-1)]=charge;
+			tweak_pms_with_19[2*(charge-1)]=alt_pms_with_19[0];
+
+			if (alt_pms_with_19.size()>1)
+			{
+				tweak_charges[2*(charge-1)+1]=charge;
+				tweak_pms_with_19[2*(charge-1)+1]=alt_pms_with_19[1];
+			}
+		}
+		
+		
+		if (solutions.size() == 0)
+		{
+			cout << "   - no tags" << endl;
+			no_tags++;
+			continue;
+		}
+		
+		tag_stream << fixed << setprecision(3);
+		tag_stream << ssf->get_scan() << "\t" << solutions.size() << endl;
+		int i; 
+		for (i=0; i<tweak_charges.size(); i++)
+			tag_stream << tweak_charges[i] << "\t" << tweak_pms_with_19[i] << endl;
+
+		for (i=0; i<solutions.size(); i++) 
+		{
+			const float score = ( solutions[i].rerank_score>-200 ? solutions[i].rerank_score : solutions[i].path_score);
+			const int charge = solutions[i].charge;
+			int best_tweak_idx=2*(charge-1);
+			if (tweak_charges[2*(charge-1)+1]>0 && 
+				fabs(tweak_pms_with_19[2*(charge-1)+1]-solutions[i].pm_with_19)<
+				fabs(tweak_pms_with_19[2*(charge-1)]-solutions[i].pm_with_19))
+				best_tweak_idx = 2*(charge-1)+1;
+			
+			tag_stream << best_tweak_idx << "\t" << setprecision(2) << score << "\t" << setprecision(3) << solutions[i].n_term_mass << "\t" << solutions[i].seq_str << endl;
+
+		}
+
+		scan_count++;
+
+		cout << "   " << solutions.size() << " tags." << endl;
+
+		if (sc % 200 == 0)
+		{
+			time_t curr_time = time(NULL);
+			cout << setprecision(1) << fixed;
+			cout << "done " << sc << "/" << all_ssf.size() << "  " << curr_time - start_time << " secs.,  "
+				<< scan_count << " scans completed." << endl;
+		}
+		
+	}
+	tag_stream.close();
+
+	cout << "Done..." << endl;
+	cout << "Tag file: " << tag_file << endl;
+	cout << "Wrote tags for " << scan_count << " spectra." << endl;
+	if (bad_charge>0)
+		cout << "Scans with bad charges  : " << bad_charge << endl;
+	if (too_few_peaks>0)
+		cout << "Scans with too few peaks: " << too_few_peaks << endl;
+	if (no_tags>0)
+		cout << "Scans for which no tags were found: " << no_tags << endl;
+
+}
+
+
+
+
+
+
+
+void perform_tags_on_list_of_files(AdvancedScoreModel& model, 
+									 const vector<string>& list_vector, 
+									 int file_start_idx,
+									 int num_solutions, 
+									 int	tag_length,
+									 bool report_progress,
+									 float min_filter_prob,
+									 bool	output_aa_probs,
+									 string & tags,
+                                     vector<float> & lowPeakMzs,
+									 ostream& out_stream
+                                     
+                                     )
+{
+	Config *config = model.get_config();
+	
+
+	vector<int> num_tags; // how many tags from each length
+	int main_length;
+
+	
+	num_tags.resize(10,0);
+	num_tags[tag_length]=num_solutions;
+	main_length = tag_length;
+
+	// Quick read, get all pointers to begining of spectra
+
+	time_t start_time, last_time;
+	start_time = time(NULL);
+	last_time = start_time;
+
+	vector<PrmGraph *> prm_ptrs;
+	BasicSpecReader bsr;
+	int too_few_peaks=0;
+	int bad_charge=0;
+	int no_tags=0;
+	int scan_count=0;
+	int	correct_benchmark=0;
+	int num_benchmark=0;
+
+
+	prm_ptrs.resize(50,NULL);
+
+	int f_idx;
+	for (f_idx=0; f_idx<list_vector.size(); f_idx++)
+	{
+		FileManager fm;
+		FileSet fs;
+
+		const string spectrum_file = list_vector[f_idx];
+
+		if (get_file_extension_type(spectrum_file) != MZXML)
+		{
+			fm.init_from_file(config,spectrum_file.c_str());
+		}
+		else // reads peaks 
+			fm.init_and_read_single_mzXML(config,spectrum_file.c_str(),0);
+
+		fs.select_all_files(fm);
+		
+		///////////////////////////////////////////////
+		const vector<SingleSpectrumFile *>& all_ssf = fs.get_ssf_pointers();
+		int sc;
+		for (sc=0; sc<all_ssf.size(); sc++)
+		{
+			static vector<QCPeak> peaks;
+			SingleSpectrumFile *ssf = all_ssf[sc];
+			if (peaks.size()<ssf->num_peaks)
+			{
+				int new_size = ssf->num_peaks*2;
+				if (new_size<2500)
+					new_size=2500;
+				peaks.resize(new_size); 
+			}
+
+		
+			time_t curr_time = time(NULL);
+			double elapsed_time = (curr_time - last_time);
+			if (report_progress && elapsed_time>5)
+			{
+				last_time = curr_time;
+				cout << "Processing file " << f_idx+1 << "/" << list_vector.size();
+				if (all_ssf.size() == 1)
+				{
+					cout << "  spectrum 1/1 of current file." << endl;
+				}
+				else
+					cout << "  spectrum " << sc+1 << "/" << all_ssf.size() << 
+					" of current file." << endl;
+				last_time=curr_time;
+			}
+
+			const int num_peaks = bsr.read_basic_spec(config,fm,ssf,&peaks[0]);
+			ssf->file_idx = f_idx+file_start_idx;
+
+			// convert peak list ot a spectrum with charge (if original charge ==0)
+			// the spectrum gets charge 2, but the true charge is computed from the data
+		
+			if (num_peaks<5)
+			{
+				ssf->print_ssf_stats(config,out_stream);
+				out_stream << "# too few peaks..." << endl;
+				continue;
+			}
+
+	
+			Spectrum s;
+			s.init_from_QCPeaks(config,&peaks[0],num_peaks,ssf);
+
+			if ( ssf->charge > model.get_max_score_model_charge())
+			{
+				bad_charge++;
+				continue;
+			}
+
+			vector<SeqPath> solutions;
+			vector<mass_t> pms_with_19, alt_pms_with_19;
+			vector<int>    charges,     alt_charges;
+
+			pms_with_19.clear();
+			charges.clear();		
+			BasicSpectrum bs;
+			bs.ssf = ssf;
+			bs.peaks = &peaks[0];
+			bs.num_peaks = num_peaks;
+
+			// output m/z and prob values for the different charge states
+			vector<PmcSqsChargeRes> pmcsqs_res;
+			model.select_pms_and_charges(config,bs,pms_with_19,charges,&pmcsqs_res);
+
+			if (pmcsqs_res.size()>charges[0] && pmcsqs_res[charges[0]].sqs_prob<min_filter_prob)
+			{
+				ssf->print_ssf_stats(config,out_stream);
+				out_stream << "# low quality, skipping: " << pmcsqs_res[charges[0]].sqs_prob << endl << endl;
+				continue;
+			}
+
+			if (pms_with_19[0]<100)
+			{
+				ssf->print_ssf_stats(config,out_stream);
+				out_stream << "# Could not process spectrum..." << endl << endl;
+				continue;
+			}
+			
+			alt_charges.clear();
+			alt_pms_with_19.clear();
+			while (charges.size()>0 && charges[0] != charges[charges.size()-1])
+			{
+				alt_charges.push_back(charges[charges.size()-1]);
+				charges.pop_back();
+				alt_pms_with_19.push_back(pms_with_19[pms_with_19.size()-1]);
+				pms_with_19.pop_back();
+			}
+
+			if (pms_with_19.size()>0)
+			{
+				generate_tags(prm_ptrs,&model,bs,&s,num_tags, main_length,
+							  pms_with_19,charges,solutions);
+
+			}
+
+			if (alt_pms_with_19.size()>0)
+			{
+				vector<SeqPath> alt_solutions;
+
+				generate_tags(prm_ptrs,&model,bs,&s, num_tags, main_length,
+							  alt_pms_with_19, alt_charges, alt_solutions, false, alt_solutions.size());
+				int j;
+				for (j=0; j<alt_solutions.size(); j++)
+					solutions.push_back(alt_solutions[j]);
+
+
+			}
+			
+			
+			if (solutions.size() == 0)
+			{
+				ssf->print_ssf_stats(config,out_stream);
+				out_stream << "   - no tags found" << endl;
+				no_tags++;
+				continue;
+			}
+			
+			if (output_aa_probs)
+			{
+				const vector<mass_t>& aa2mass = config->get_aa2mass();
+				int q;
+				for (q=0; q<solutions.size(); q++)
+				{
+					SeqPath& seq_path = solutions[q];
+					seq_path.prm_ptr->calc_amino_acid_probs(seq_path,q);
+					
+					mass_t exp_mass = 0;
+					vector<int> aas;
+					seq_path.get_amino_acids(aas);
+					int t;
+					for (t=0; t<aas.size(); t++)
+						exp_mass+=aa2mass[aas[t]];
+					
+					mass_t diff = seq_path.c_term_mass - seq_path.n_term_mass - exp_mass;
+
+					if (fabs(diff)>4)
+					{
+						cout << "DIFF PROBLEM!" << endl;
+						seq_path.print_full(config);
+						seq_path.prm_ptr->print();
+						exit(0);
+					}
+				}
+			}
+
+			//output_tag_solutions(ssf,config,out_stream,solutions, output_aa_probs); //Changes by BX
+			save_tags(solutions,tags,lowPeakMzs); //Changes by BX
+
+			if (ssf->peptide.get_num_aas()>2)
+			{
+				num_benchmark++;
+				int idx;
+				for (idx=0; idx<solutions.size() && num_solutions; idx++)
+					if (solutions[idx].check_if_correct(ssf->peptide.as_string(config),config))
+					{
+						correct_benchmark++;
+						break;
+					}
+			}
+
+
+			scan_count++;
+			
+		}
+	}
+	
+
+	if (report_progress)
+	{
+		time_t curr_time = time(NULL);
+		double elapsed_time = (curr_time - last_time);
+		cout << "Total running time: " << elapsed_time << endl;
+	}
+
+	if (num_benchmark>0)
+	{
+		cout << endl << "Correct " << correct_benchmark << "/" << num_benchmark << " (" <<
+			setprecision(3) << fixed << (float)correct_benchmark/num_benchmark << ")" << endl;
+	}
+    for (int i = 0; i < prm_ptrs.size(); i++) //BX
+	{
+		if (prm_ptrs[i])
+			delete prm_ptrs[i];	
+	}
+}
+
+
+
+
+// makes a FASTA file with the sequences of full denovo sequences (completed
+// from the SEQ in the annotated mgf file)
+void make_denovo_training_fa(AdvancedScoreModel& model,
+								 char *spectrum_file)
+{
+	Config *config = model.get_config();
+	FileManager fm;
+	FileSet fs;
+
+
+	// Quick read, get all pointers to begining of spectra
+	if (get_file_extension_type(spectrum_file) != MZXML)
+	{
+		fm.init_from_file(config,spectrum_file);
+	}
+	else // reads peaks 
+		fm.init_and_read_single_mzXML(config,spectrum_file,0);
+
+	fs.select_all_files(fm);
+
+	cout << "Generating fa for: " << spectrum_file << endl;
+	cout << "Scans: " << fs.get_total_spectra() << endl;
+
+	string file_name,fa_file;
+	get_file_name_without_extension(spectrum_file,file_name);
+	fa_file = file_name + ".dnv.fa";
+	ofstream fa_stream(fa_file.c_str());
+	
+	time_t start_time;
+	start_time = time(NULL);
+
+	vector<PrmGraph *> prm_ptrs;
+	BasicSpecReader bsr;
+	int too_few_peaks=0;
+	int bad_charge=0;
+	int no_sols=0;
+	int scan_count=0;
+
+	prm_ptrs.resize(50,NULL);
+
+	///////////////////////////////////////////////
+	const vector<SingleSpectrumFile *>& all_ssf = fs.get_ssf_pointers();
+	int sc;
+	for (sc=0; sc<all_ssf.size(); sc++)
+	{
+		static vector<QCPeak> peaks;
+		SingleSpectrumFile *ssf = all_ssf[sc];
+		if (peaks.size()<ssf->num_peaks)
+		{
+			int new_size = ssf->num_peaks*2;
+			if (new_size<2500)
+				new_size=2500;
+			peaks.resize(new_size); 
+		}
+
+	//	if (ssf->get_scan()<11254)
+	//		continue;
+
+	
+		const int num_peaks = bsr.read_basic_spec(config,fm,ssf,&peaks[0]);
+		ssf->file_idx = 0;
+
+		if (num_peaks<10)
+		{
+			too_few_peaks++;
+			continue;
+		}
+
+		Spectrum s;
+		s.init_from_QCPeaks(config,&peaks[0],num_peaks,ssf);
+
+		if ( ssf->charge > model.get_max_score_model_charge())
+		{
+			bad_charge++;
+			continue;
+		}
+
+		vector<SeqPath> seqpath_solutions;
+		vector<int> charges;
+		vector<mass_t> pms_with_19;
+
+		pms_with_19.clear();
+		charges.clear();		
+		BasicSpectrum bs;
+		bs.ssf = ssf;
+		bs.peaks = &peaks[0];
+		bs.num_peaks = num_peaks;
+
+		Peptide correct_peptide = ssf->peptide;
+
+		// output m/z and prob values for the different charge states
+		vector<PmcSqsChargeRes> pmcsqs_res;
+		model.select_pms_and_charges(config,bs,pms_with_19,charges,&pmcsqs_res);
+	
+		cout << "Scan " << bs.ssf->get_scan() << ",\tch: " << charges[0] << setprecision(1) << "\tpm19: " <<
+			pms_with_19[0] << setprecision(3) << " \tSQS: " <<  pmcsqs_res[charges[0]].sqs_prob;
+		if (pmcsqs_res[charges[0]].sqs_prob<0.01 && ! config->get_use_spectrum_charge())
+		{
+		//	cout << "  - skipping..." << endl;
+		//	continue;
+		}
+
+		pms_with_19.clear();
+		charges.clear();
+
+		pms_with_19.push_back(s.get_true_mass_with_19());
+		charges.push_back(s.get_charge());
+	
+		generate_denovo_solutions_from_several_pms_with_good_start_end_idxs(prm_ptrs,
+				&model,&s,true,150,6,14,pms_with_19,charges,seqpath_solutions);
+		
+		int j;
+		for (j=0; j<seqpath_solutions.size(); j++)
+		{
+			const int num_correct_aas = seqpath_solutions[j].get_num_correct_aas(correct_peptide,config);
+			if (num_correct_aas==seqpath_solutions[j].get_num_aa())
+			{
+				seqpath_solutions[j]=seqpath_solutions[seqpath_solutions.size()-1];
+				seqpath_solutions.pop_back();
+			}
+		}
+		
+		vector<PeptideSolution> pep_solutions;
+		if (seqpath_solutions.size()>0)
+		{
+			// create peptide solutions
+			pep_solutions.resize(seqpath_solutions.size());
+			int s_idx;
+			for (s_idx=0; s_idx<seqpath_solutions.size(); s_idx++)
+			{
+				convert_seq_path_to_peptide_soluition_and_fill_in_aas(config,
+					correct_peptide, seqpath_solutions[s_idx],pep_solutions[s_idx]);
+			}
+		}
+		else
+			continue;
+		
+
+		if (seqpath_solutions.size() == 0)
+		{
+			cout << "   - no sols" << endl;
+			no_sols++;
+			continue;
+		}
+		
+
+		fa_stream << ">" << file_name << ":" << ssf->get_scan() << endl;
+
+		// sample de novo sequences
+		int i;
+		for (i=9; i<pep_solutions.size(); i+=10)
+		{
+			int idx = int(my_random()*i);
+			pep_solutions[idx].pep.convert_to_org(config);
+			fa_stream << pep_solutions[idx].pep.as_string(config);
+			pep_solutions[idx].num_correct_aas=pep_solutions[idx].pep.calc_number_of_correct_aas(config,correct_peptide);
+			cout << " " << idx << "(" << pep_solutions[idx].num_correct_aas << ")";
+		}
+		cout << endl;
+		fa_stream << endl;
+
+
+		scan_count++;
+
+	//	cout << "   " << seqpath_solutions.size() << " sols." << endl;
+
+		if (sc % 200 == 0)
+		{
+			time_t curr_time = time(NULL);
+			cout << setprecision(1) << fixed;
+			cout << "done " << sc << "/" << all_ssf.size() << "  " << curr_time - start_time << " secs.,  "
+				<< scan_count << " scans completed." << endl;
+		}
+		
+	}
+	fa_stream.close();
+
+	cout << "Done..." << endl;
+	cout << "fa file: " << fa_file << endl;
+	cout << "Wrote fa for " << scan_count << " spectra." << endl;
+	if (bad_charge>0)
+		cout << "Scans with bad charges  : " << bad_charge << endl;
+	if (too_few_peaks>0)
+		cout << "Scans with too few peaks: " << too_few_peaks << endl;
+	if (no_sols>0)
+		cout << "Scans for which no tags were found: " << no_sols << endl;
+}
+
+
+void benchmark_tags(AdvancedScoreModel& model,
+					char *list,
+					char *tag_string,
+					int num_test_cases)
+{
+	Config *config = model.get_config();
+	FileManager fm;
+	FileSet fs;
+
+	vector<int> num_tags; // how many tags from each length
+	int main_length;
+
+	parse_tag_string(tag_string,main_length,num_tags);
+	fm.init_from_list_file(config,list);
+	fs.select_all_files(fm);
+
+	cout << "benchmarking tags for : " << list << endl;
+	cout << "Scans                 : " << fs.get_total_spectra() << endl;
+	cout << "Tag types             : " << tag_string << endl;
+	if (num_test_cases<0)
+	{
+		num_test_cases=fs.get_total_spectra();
+	}
+	else
+	{
+		fs.randomly_reduce_ssfs(num_test_cases);
+	}
+	cout << "Will try to get " << num_test_cases << " test cases" << endl;
+	
+	time_t start_time;
+	start_time = time(NULL);
+
+	vector<PrmGraph *> prm_ptrs;
+	BasicSpecReader bsr;
+	int too_few_peaks=0;
+	int bad_charge=0;
+	int no_tags=0;
+	int scan_count=0;
+	vector<int> first_correct_len;
+	vector<int> correct_ranks;
+
+	int num_spectra_tested=0;
+	int had_correct =0;
+	first_correct_len.resize(10,0);
+
+	prm_ptrs.resize(50,NULL);
+
+	///////////////////////////////////////////////
+	const vector<SingleSpectrumFile *>& all_ssf = fs.get_ssf_pointers();
+	int sc;
+	for (sc=0; sc<all_ssf.size(); sc++)
+	{
+		static vector<QCPeak> peaks;
+		SingleSpectrumFile *ssf = all_ssf[sc];
+		string peptide_str = ssf->peptide.as_string(config);
+
+		if (peaks.size()<ssf->num_peaks)
+		{
+			int new_size = ssf->num_peaks*2;
+			if (new_size<2500)
+				new_size=2500;
+			peaks.resize(new_size); 
+		}
+
+		vector<int>    tweak_charges;
+		vector<mass_t> tweak_pms_with_19;
+
+		tweak_charges.resize(6,0);
+		tweak_pms_with_19.resize(6,0);
+
+		const int num_peaks = bsr.read_basic_spec(config,fm,ssf,&peaks[0]);
+		ssf->file_idx = 0;
+
+		if (num_peaks<10)
+		{
+			too_few_peaks++;
+			continue;
+		}
+
+		Spectrum s;
+		s.init_from_QCPeaks(config,&peaks[0],num_peaks,ssf);
+
+	//	s.print_spectrum();
+
+		if ( ssf->charge > model.get_max_score_model_charge())
+		{
+			bad_charge++;
+			continue;
+		}
+
+		vector<SeqPath> solutions;
+		vector<mass_t> pms_with_19, alt_pms_with_19;
+		vector<int>    charges,     alt_charges;
+
+		pms_with_19.clear();
+		charges.clear();		
+		BasicSpectrum bs;
+		bs.ssf = ssf;
+		bs.peaks = &peaks[0];
+		bs.num_peaks = num_peaks;
+
+	
+		
+		// output m/z and prob values for the different charge states
+		vector<PmcSqsChargeRes> pmcsqs_res;
+		model.select_pms_and_charges(config,bs,pms_with_19,charges,&pmcsqs_res);
+
+		if (pmcsqs_res[charges[0]].sqs_prob<0.01)
+		{
+		//	continue;
+		}
+
+		cout << sc << "\t" << num_peaks << "\t" << setprecision(2) << pmcsqs_res[charges[0]].sqs_prob << "\t" <<
+			ssf->peptide.as_string(config) << "  (" << ssf->peptide.get_mass_with_19() - s.get_org_pm_with_19() << ")" << endl;
+
+		
+		alt_charges.clear();
+		alt_pms_with_19.clear();
+		while (charges.size()>0 && charges[0] != charges[charges.size()-1])
+		{
+			alt_charges.push_back(charges[charges.size()-1]);
+			charges.pop_back();
+			alt_pms_with_19.push_back(pms_with_19[pms_with_19.size()-1]);
+			pms_with_19.pop_back();
+		}
+
+		if (pms_with_19.size()>0)
+		{
+			generate_tags(prm_ptrs,&model,bs,&s,num_tags, main_length,
+						  pms_with_19,charges,solutions);
+
+	
+		}
+
+		if (alt_pms_with_19.size()>0)
+		{
+			vector<SeqPath> alt_solutions;
+
+			generate_tags(prm_ptrs,&model,bs,&s, num_tags, main_length,
+						  alt_pms_with_19, alt_charges, alt_solutions, false, alt_solutions.size());
+			int j;
+			for (j=0; j<alt_solutions.size(); j++)
+				solutions.push_back(alt_solutions[j]);
+		}
+		
+		num_spectra_tested++;
+
+		if (num_test_cases==num_spectra_tested)
+			break;
+		
+		if (solutions.size() == 0)
+		{
+			no_tags++;
+			continue;
+		}
+		
+
+		int j;
+		for (j=0; j<solutions.size(); j++)
+			if (solutions[j].check_if_correct(peptide_str,config))
+			{
+				had_correct++;
+				first_correct_len[solutions[j].get_num_aa()]++;
+				correct_ranks.push_back(j);
+				break;
+			}
+
+		if (sc % 200 == 0)
+		{
+			time_t curr_time = time(NULL);
+			cout << setprecision(1) << fixed;
+			cout << "done " << sc << "/" << all_ssf.size() << "  " << curr_time - start_time << " secs.,  "
+				<< scan_count << " scans completed." << endl;
+		}	
+	}
+
+	cout << "Tested " << num_spectra_tested << " spectra" << endl;
+	if (bad_charge>0)
+		cout << "Scans with bad charges  : " << bad_charge << endl;
+	if (too_few_peaks>0)
+		cout << "Scans with too few peaks: " << too_few_peaks << endl;
+	if (no_tags>0)
+		cout << "Scans for which no tags were found: " << no_tags << endl;
+
+	cout << "% with correct " << setprecision(3) << (float)had_correct/(float)num_spectra_tested << endl;
+	cout << "First length breakdown: " << endl;
+	int j;
+	for (j=1; j<first_correct_len.size(); j++)
+		if (first_correct_len[j]>0)
+			cout << j << "\t" << (float)first_correct_len[j]/(float)num_spectra_tested << endl;
+	
+	cout << endl;
+
+//	1 3 5 10 25 50 100
+	vector<int> counts,seps;
+
+	seps.push_back(1);
+	seps.push_back(3);
+	seps.push_back(5);
+	seps.push_back(10);
+	seps.push_back(25);
+	seps.push_back(50);
+	seps.push_back(100);
+	seps.push_back(250);
+	seps.push_back(500);
+
+	counts.resize(seps.size(),0);
+	for (j=0; j<correct_ranks.size(); j++)
+	{
+		int k;
+		for (k=0; k<seps.size(); k++)
+			if (correct_ranks[j]<seps[k])
+				counts[k]++;
+	}
+	
+	for (j=0; j<seps.size(); j++)
+	{
+		cout << seps[j] << "\t" << counts[j]/(float)all_ssf.size() << endl;
+	}
+	cout << endl;
+}
+
+
+void perform_denovo_on_list_of_files(AdvancedScoreModel& model, 
+									 const vector<string>& list_vector, 
+									 int file_start_idx,
+									 int num_solutions, 
+									 int min_length, 
+									 int max_length,
+									 bool report_progress,
+									 float min_filter_prob,
+									 bool	output_aa_probs,
+                                     string & tags,
+                                     vector<float> & lowPeakMzs,
+									 ostream& out_stream)
+{
+
+	const int num_rerank_sols_per_charge[] = {0,300,300,300,100,100,100,100,100,100,100,100,100,100};
+	
+	Config *config = model.get_config();
+	int correct_benchmark=0;
+	int total_benchmark=0;
+	int spec_counter=0;
+
+	DeNovoRankScorer *rank_model = (DeNovoRankScorer *)model.get_rank_model_ptr(1);
+	static PrmGraph *prm_ptr = NULL;
+	static vector<PrmGraph *> prm_ptrs;
+
+	time_t start_time,last_time;
+	start_time = time(NULL);
+	last_time = start_time;
+
+	int f;
+	for (f=0; f<list_vector.size(); f++) 
+	{
+		const char *spectra_file = list_vector[f].c_str();
+		FileManager fm;
+		FileSet fs;
+		BasicSpecReader bsr;
+
+		///////////////////////////////////////////////
+		// Quick read, get all pointers to begining of spectra
+		if (get_file_extension_type(list_vector[f]) != MZXML)
+		{
+			fm.init_from_file(config,spectra_file);
+		}
+		else // reads peaks 
+			fm.init_and_read_single_mzXML(config,spectra_file,f);
+
+		fs.select_all_files(fm);
+	//	fs.select_files_in_mz_range(fm,555,645);
+
+		const vector<SingleSpectrumFile *>& all_ssf = fs.get_ssf_pointers();
+		int sc;
+		for (sc=0; sc<all_ssf.size(); sc++)
+		{
+			static vector<QCPeak> peaks;
+			SingleSpectrumFile *ssf = all_ssf[sc];
+			if (peaks.size()<ssf->num_peaks)
+			{
+				int new_size = ssf->num_peaks*2;
+				if (new_size<2500)
+					new_size=2500;
+				peaks.resize(new_size); 
+			}
+
+		//	if (sc>241)
+		//		break;
+
+		//	if (ssf->get_scan() != 241)
+		//		continue;
+
+			time_t curr_time = time(NULL);
+			double elapsed_time = (curr_time - last_time);
+			if (report_progress && elapsed_time>5)
+			{
+				last_time = curr_time;
+				cout << "Processing file " << f+1 << "/" << list_vector.size();
+				if (all_ssf.size() == 1)
+				{
+					cout << "  spectrum 1/1 of current file." << endl;
+				}
+				else
+					cout << "  spectrum " << sc+1 << "/" << all_ssf.size() << 
+					" of current file." << endl;
+			}
+
+			const int num_peaks = bsr.read_basic_spec(config,fm,ssf,&peaks[0]);
+			ssf->file_idx = f+file_start_idx;
+			ssf->print_ssf_stats(config,out_stream);
+
+			// convert peak list ot a spectrum with charge (if original charge ==0)
+			// the spectrum gets charge 2, but the true charge is computed from the data
+			
+			if (num_peaks<5)
+			{
+				out_stream << "# too few peaks..." << endl;
+				continue;
+			}
+
+			spec_counter++;
+			Spectrum s;
+			s.init_from_QCPeaks(config,&peaks[0],num_peaks,ssf);
+
+			vector<SeqPath> solutions;
+			solutions.clear();
+
+			if ( ssf->charge > model.get_max_score_model_charge())
+			{
+				out_stream << "# Charge " << s.get_charge() << " not supported yet..." << endl << endl;
+				continue;
+			}
+
+			
+			bool perform_rerank=false;
+			int rerank_size_idx = NEG_INF;
+			int num_sols_to_generate_before_ranking=num_solutions;
+		
+			if (1)
+			{
+				vector<mass_t> pms_with_19;
+				vector<int>    charges;
+				pms_with_19.clear();
+				charges.clear();		
+				BasicSpectrum bs;
+				bs.ssf = ssf;
+				bs.peaks = &peaks[0];
+				bs.num_peaks = num_peaks;
+
+				// output m/z and prob values for the different charge states
+				vector<PmcSqsChargeRes> pmcsqs_res;
+				model.select_pms_and_charges(config,bs,pms_with_19,charges,&pmcsqs_res);
+				if (pmcsqs_res.size()>charges[0] && pmcsqs_res[charges[0]].sqs_prob<min_filter_prob)
+				{
+					out_stream << "# low quality, skipping: " << pmcsqs_res[charges[0]].sqs_prob << endl << endl;
+					continue;
+				}
+	
+				if (prm_ptrs.size()<pms_with_19.size())
+					prm_ptrs.resize(pms_with_19.size(),NULL);
+
+				if (pms_with_19[0]<100)
+				{
+					out_stream << "# Could not process spectrum..." << endl << endl;
+					continue;
+				}
+				
+				const int num_rerank_per_charge =  num_rerank_sols_per_charge[charges[0]];
+				if (rank_model && num_sols_to_generate_before_ranking<num_rerank_per_charge)
+						num_sols_to_generate_before_ranking=num_rerank_per_charge;
+				
+				generate_denovo_solutions_from_several_pms(
+					prm_ptrs,
+					&model,
+					&s,
+					true, 
+					num_sols_to_generate_before_ranking,
+					min_length,
+					max_length,
+					pms_with_19,
+					charges,
+					solutions,
+					false);
+
+				// use charge of top scoring solution
+				if (solutions.size()>1)
+				{
+					const int sol_charge = solutions[0].charge;
+					int j;
+					for (j=1; j<solutions.size(); j++)
+					{
+						if (solutions[j].charge != sol_charge)
+						{
+							if (j==solutions.size()-1)
+							{
+								solutions.pop_back();
+							}
+							else
+							{
+								solutions[j]=solutions[solutions.size()-1];
+								solutions.pop_back();
+								j--;
+							}
+						}
+					}
+				}
+			}
+
+			if (rank_model && solutions.size()>0)
+			{
+				rerank_size_idx = config->calc_size_idx(solutions[0].charge,solutions[0].pm_with_19);
+				if (rank_model->get_ind_part_model_was_initialized(solutions[0].charge,rerank_size_idx))
+				{
+					perform_rerank=true;
+				}
+			}
+
+			
+			vector<score_pair> scores;
+			if (perform_rerank)
+			{
+				rank_model->score_denovo_sequences(solutions,ssf,&peaks[0],num_peaks,scores,rerank_size_idx);
+				sort(scores.begin(),scores.end());
+			}
+			else
+			{
+				scores.resize(solutions.size());
+				int i;
+				for (i=0; i<solutions.size(); i++)
+					scores[i].idx=i;
+			}
+
+			////////////////////////////////////////////////////////////
+			// if we are here it is only for denovo/tags
+			// print results
+			////////////////////////////////////////////////////////////
+
+			
+			bool had_pep = false;
+			bool had_correct = false;
+
+			if (solutions.size() == 0)
+			{
+				out_stream << "# No solutions found." << endl;
+			}
+			else 
+			{
+                
+                save_tags(solutions,tags,lowPeakMzs); //Changes by BX
+
+                
+				out_stream << "#Index\t";
+				if (perform_rerank)
+					out_stream << "RnkScr\t";
+				out_stream << "PnvScr\tN-Gap\tC-Gap\t[M+H]\tCharge\tSequence" << endl;
+
+				int i; 	
+				for (i=0; i<solutions.size() && i<num_solutions; i++) 
+				{
+					const int idx = (perform_rerank ? scores[i].idx : i);
+
+					mass_t c_gap=solutions[idx].pm_with_19 - solutions[idx].c_term_mass;
+					if (c_gap<24.0)
+						c_gap = 0;
+
+					out_stream << setprecision(3) << fixed << i << "\t";
+				
+					if (perform_rerank)
+					{
+						out_stream << scores[i].score << "\t";
+					}
+					else
+						out_stream << -999 << "\t";
+
+					out_stream << solutions[idx].path_score << "\t";
+					out_stream << solutions[idx].n_term_mass << "\t";
+					out_stream << c_gap << "\t";
+					out_stream << solutions[idx].pm_with_19 << "\t";
+					out_stream << solutions[idx].charge << "\t";
+					out_stream << solutions[idx].seq_str;	
+		
+					if (output_aa_probs)
+					{
+						const vector<PathPos>& positions = solutions[idx].positions;
+						solutions[idx].prm_ptr->calc_amino_acid_probs(solutions[idx],i);
+						int j;
+						for (j=0; j<positions.size()-1; j++)
+							out_stream << "\t" << positions[j].edge_variant_prob;
+					}
+
+					if (ssf->peptide.get_num_aas()>2)
+					{
+						if (solutions[idx].check_if_correct(ssf->peptide.as_string(config),config))
+						{
+
+							out_stream << " *";
+
+							if (! had_correct)
+							{
+								correct_benchmark++;
+								had_correct=true;
+							}
+						}
+						had_pep=true;
+					}
+					out_stream << endl;
+
+				//	out_stream << endl;
+				//	solutions[i].print_full(config);
+				//	cout << endl;
+				}
+			}
+
+			if (had_pep) // for annotated spectra (benchmark)
+				total_benchmark++;
+
+			if (0)
+			{
+				s.print_expected_by();
+			//	s.print_spectrum();
+			//	prm_ptrs[0]->print_with_combo_tables();
+				prm_ptrs[0]->print();
+				exit(0);
+			}
+
+			out_stream << endl;
+		}
+	}
+
+	/////////////////////////////////////////////////////////////////
+	// this part works only if the spectra are annotated (benchmark)
+	/////////////////////////////////////////////////////////////////
+	if (total_benchmark>0)
+	{
+		cout << "Correct spectra " << correct_benchmark << "/" << total_benchmark << " (" <<
+			fixed << setprecision(3) << (double)correct_benchmark/(double)total_benchmark << ")" << endl;
+	}
+
+	
+	if (report_progress)
+	{
+		time_t curr_time = time(NULL);
+		double elapsed_time = (last_time - start_time);
+		cout << "Total running time: " << elapsed_time << endl;
+		cout << "Processed " << list_vector.size() << " files and " << spec_counter << " spectra." << endl;
+	}
+
+}
+
+
+
+
+
+
+
+
+void perform_prm_on_list_of_files(Model& model, 
+								  const vector<string>& list_vector,
+								  float sqs_filter_prob,
+								  int file_start_idx,
+								  bool prm_norm)
+{
+	Config *config = model.get_config();
+
+	int f;
+	for (f=0; f<list_vector.size(); f++) 
+	{
+		const char *spectra_file = list_vector[f].c_str();
+		FileManager fm;
+		FileSet fs;
+		BasicSpecReader bsr;
+
+		///////////////////////////////////////////////
+		// Quick read, get all pointers to begining of spectra
+		if (get_file_extension_type(list_vector[f]) != MZXML)
+		{
+			fm.init_from_file(config,spectra_file);
+		}
+		else // reads peaks 
+			fm.init_and_read_single_mzXML(config,spectra_file,f);
+
+		fs.select_all_files(fm);
+
+		const vector<SingleSpectrumFile *>& all_ssf = fs.get_ssf_pointers();
+		int sc;
+		for (sc=0; sc<all_ssf.size(); sc++)
+		{
+			static vector<QCPeak> peaks;
+			SingleSpectrumFile *ssf = all_ssf[sc];
+			if (peaks.size()<ssf->num_peaks)
+			{
+				int new_size = ssf->num_peaks*2;
+				if (new_size<2500)
+					new_size=2500;
+				peaks.resize(new_size); 
+			}
+
+			const int num_peaks = bsr.read_basic_spec(config,fm,ssf,&peaks[0]);
+			ssf->file_idx = f+file_start_idx;
+
+		//	if (ssf->get_scan() != 145)
+		//		continue;
+
+
+			// convert peak list ot a spectrum with charge (if original charge ==0)
+			// the spectrum gets charge 2, but the true charge is computed from the data
+		
+			Spectrum s;
+			s.init_from_QCPeaks(config,&peaks[0],num_peaks,ssf);
+
+			ssf->print_ssf_stats(config);
+			if ( ssf->charge > model.get_max_score_model_charge())
+			{
+				cout << "# Charge " << s.get_charge() << " not supported yet..." << endl << endl;
+				continue;
+			}
+
+
+			if (num_peaks<5)
+			{
+				cout << "# too few peaks..." << endl;
+				continue;
+			}
+
+			vector<mass_t> pms_with_19;
+			vector<int>    charges;
+
+			pms_with_19.clear();
+			charges.clear();		
+			
+			BasicSpectrum bs;
+			bs.ssf = ssf;
+			bs.peaks = &peaks[0];
+			bs.num_peaks = num_peaks;
+
+			// output m/z and prob values for the different charge states
+			model.select_pms_and_charges(config,bs,pms_with_19,charges);
+			if (pms_with_19.size()<=0)
+			{
+				cout << "# Couldn't find PM or charge..." << endl;
+				continue;
+			}
+
+			cout << "Charge= " << charges[0] << "  [M+H] = " << pms_with_19[0] << endl;
+			print_prm_graph_scores(&model,&s,pms_with_19[0],charges[0], prm_norm);
+		}
+	}
+}
+
+
+void perform_pmcsqs_on_list_of_files(Model& model, 
+									 const vector<string>& list_vector,
+									 int file_start_idx,
+									 ostream& out_stream)
+{
+	Config *config = model.get_config();
+
+	int f;
+	for (f=0; f<list_vector.size(); f++) 
+	{
+		const char *spectra_file = list_vector[f].c_str();
+		FileManager fm;
+		FileSet fs;
+		BasicSpecReader bsr;
+
+		///////////////////////////////////////////////
+		// Quick read, get all pointers to begining of spectra
+		if (get_file_extension_type(list_vector[f]) != MZXML)
+		{
+			fm.init_from_file(config,spectra_file);
+		}
+		else // reads peaks 
+			fm.init_and_read_single_mzXML(config,spectra_file,f);
+
+		fs.select_all_files(fm);
+
+		const vector<SingleSpectrumFile *>& all_ssf = fs.get_ssf_pointers();
+		int sc;
+		for (sc=0; sc<all_ssf.size(); sc++)
+		{
+			static vector<QCPeak> peaks;
+			SingleSpectrumFile *ssf = all_ssf[sc];
+			if (peaks.size()<ssf->num_peaks)
+			{
+				int new_size = ssf->num_peaks*2;
+				if (new_size<2500)
+					new_size=2500;
+				peaks.resize(new_size); 
+			}
+
+			const int num_peaks = bsr.read_basic_spec(config,fm,ssf,&peaks[0]);
+			ssf->file_idx = f+file_start_idx;
+
+			if (num_peaks<0)
+			{
+				ssf->print_ssf_stats(config,out_stream);
+				out_stream << 1 <<"\t" << 0 << "\t" << ssf->m_over_z << 
+						1 <<"\t" << 0 << "\t" << ssf->m_over_z << endl;
+				continue;
+			}
+
+			if ( ssf->charge > model.get_max_score_model_charge())
+			{
+				ssf->print_ssf_stats(config,out_stream);
+				out_stream << "# Charge " << ssf->charge << " not supported yet..." << endl << endl;
+				continue;
+			}
+
+
+			mass_t	mz1,mz2;
+			int		charge1,charge2;
+			float	prob1,prob2;
+					
+			BasicSpectrum bs;
+			bs.ssf = ssf;
+			bs.peaks = &peaks[0];
+			bs.num_peaks = num_peaks;
+
+			// output m/z and prob values for the different charge states
+			model.get_best_mz_charge(config,bs, 
+					&mz1,&charge1,&prob1,&mz2,&charge2,&prob2);
+
+			mass_t corr_pm_with_19   =  mz1*charge1 - (charge1-1);
+			
+			mass_t second_pm_with_19 =  -1;
+
+			if (mz2>0 && mz2<5000)						
+				second_pm_with_19=mz2*charge2 - (charge2-1);
+
+			ssf->print_ssf_stats(config,out_stream);
+			out_stream << setprecision(3) << fixed;
+			out_stream << charge1 << "\t" << prob1 << "\t" << corr_pm_with_19 << "\t";
+			if (second_pm_with_19>0)
+				out_stream << charge2 <<  "\t" << prob2 << "\t" << second_pm_with_19 << "\t";
+			out_stream << endl << endl;
+		}
+	}
+}
+
+
+void perform_sqs_on_list_of_files(Model& model, 
+								  const vector<string>& list_vector,
+								  int file_start_idx,
+								  ostream& out_stream)
+{
+	Config *config = model.get_config();
+
+	int f;
+	for (f=0; f<list_vector.size(); f++) 
+	{
+		const char *spectra_file = list_vector[f].c_str();
+		FileManager fm;
+		FileSet fs;
+		BasicSpecReader bsr;
+
+		///////////////////////////////////////////////
+		// Quick read, get all pointers to begining of spectra
+		if (get_file_extension_type(list_vector[f]) != MZXML)
+		{
+			fm.init_from_file(config,spectra_file);
+		}
+		else // reads peaks 
+			fm.init_and_read_single_mzXML(config,spectra_file,f);
+
+		fs.select_all_files(fm);
+
+		const vector<SingleSpectrumFile *>& all_ssf = fs.get_ssf_pointers();
+		int sc;
+		for (sc=0; sc<all_ssf.size(); sc++)
+		{
+			static vector<QCPeak> peaks;
+			SingleSpectrumFile *ssf = all_ssf[sc];
+			if (peaks.size()<ssf->num_peaks)
+			{
+				int new_size = ssf->num_peaks*2;
+				if (new_size<2500)
+					new_size=2500;
+				peaks.resize(new_size); 
+			}
+
+			const int num_peaks = bsr.read_basic_spec(config,fm,ssf,&peaks[0]);
+			ssf->file_idx = f+file_start_idx;
+
+			if (num_peaks<0)
+			{
+				ssf->print_ssf_stats(config,out_stream);
+				out_stream << 0 << endl << endl;
+				continue;
+			}
+
+			// convert peak list ot a spectrum with charge (if original charge ==0)
+			// the spectrum gets charge 2, but the true charge is computed from the data
+		
+			if ( ssf->charge > model.get_max_score_model_charge())
+			{
+				ssf->print_ssf_stats(config,out_stream);
+				out_stream << "# Charge " << ssf->charge << " not supported yet..." << endl << endl;
+				continue;
+			}
+					
+			BasicSpectrum bs;
+			bs.ssf = ssf;
+			bs.peaks = &peaks[0];
+			bs.num_peaks = num_peaks;
+
+			int max_charge;
+			const float sqs_prob = model.get_sqs_only(config,bs, &max_charge);
+
+			ssf->print_ssf_stats(config,out_stream);
+			out_stream << setprecision(4) << fixed << sqs_prob << endl << endl;
+		}
+	}
+}
+
+
+
+/************************************************************************
+Creates a new peptide string with correct aas that fill the N/C gaps
+*************************************************************************/
+bool fill_with_true_peptide_aas(Config *config,
+								const Peptide& true_peptide, 
+								const SeqPath& solution, 
+								string& new_pep_str, 
+								int& num_correct, 
+								int& num_aas)
+{
+	const vector<string>& aa2label = config->get_aa2label();
+	const vector<int>& true_amino_acids = true_peptide.get_amino_acids();
+	vector<mass_t> break_masses;
+
+	true_peptide.calc_expected_breakage_masses(config,break_masses);
+	const mass_t total_pred_mass = break_masses[break_masses.size()-1];
+
+	if (solution.n_term_mass<1.0 && solution.c_term_mass > total_pred_mass-5.0)
+	{
+		new_pep_str = solution.seq_str;
+		num_correct = solution.get_num_correct_aas(true_peptide,config);
+		num_aas = solution.get_num_aa();
+		return true;
+	}
+
+	string true_string = true_peptide.as_string(config);
+	
+	new_pep_str = "";
+	num_correct = 0;
+	num_aas		= 0;
+
+	// fill in N-term side
+	if (solution.n_term_mass>1.0)
+	{
+		int i;
+		for (i=0; i<break_masses.size(); i++)
+			if (fabs(solution.n_term_mass-break_masses[i])<1.0)
+				break;
+		
+		if (i==break_masses.size())
+			return false;
+
+		int j;
+		for (j=0; j<i; j++)
+			new_pep_str += aa2label[true_amino_acids[j]];
+
+		num_aas=j;
+		num_correct = j;
+
+	//	cout << "I: \t" << new_pep_str << "\t" << new_pep_str.length() << endl ;
+	}
+
+	// fill in middle
+	new_pep_str += solution.seq_str;
+	num_correct += solution.get_num_correct_aas(true_peptide,config);
+	num_aas += solution.get_num_aa();
+
+//	cout << "II: \t" << new_pep_str << "\t" << new_pep_str.length() << endl ;
+
+	// fill end
+	if (fabs(solution.c_term_mass-total_pred_mass)>5.0)
+	{
+		int i;
+		for (i=0; i<break_masses.size(); i++)
+			if (fabs(solution.c_term_mass-break_masses[i])<1.0)
+				break;
+		
+		if (i==break_masses.size())
+			return false;
+
+		int j;
+		for (j=i; j<break_masses.size()-1; j++)
+			new_pep_str += aa2label[true_amino_acids[j]];
+
+		num_aas+=(j-i);
+		num_correct += (j-i);
+	}
+
+//	cout << "III: \t" << new_pep_str << "\t" << new_pep_str.length() << endl ;
+
+	
+	// check the mass of the peptide
+	Peptide new_pep;
+	new_pep.parse_from_string(config,new_pep_str);
+	new_pep.calc_mass(config);
+
+	if (fabs(new_pep.get_mass()-total_pred_mass)>5.0)
+	{
+		cout << "Error constructing training peptide!!!" << endl;
+		solution.print_full(config);
+		cout << endl << "Created: " << new_pep_str << " "<< new_pep.get_mass() << endl;
+		cout << "True: " << true_peptide.as_string(config) << " " << total_pred_mass << endl;
+		exit(1);
+	}
+
+
+	return true;
+}
+
+
+
+
+bool complete_denovo_seq(Config *config,
+							const Peptide& corr_pep,
+							const vector<mass_t>& corr_break_masses,
+							const SeqPath& path,
+							vector<int>& full_aas,
+							bool	ind_random_fill)
+{
+	const vector<mass_t>& aa2mass = config->get_aa2mass();
+	const vector<int>&    corr_amino_acids = corr_pep.get_amino_acids();
+	int i;
+	int first_break=-1;
+	int last_break=-1;
+
+	for (i=0; i<corr_break_masses.size(); i++)
+		if (fabs(corr_break_masses[i]-path.n_term_mass)<2)
+			break;
+	if (i==corr_break_masses.size())
+		return false;
+	first_break = i;
+
+	for ( ; i<corr_break_masses.size(); i++)
+		if (fabs(corr_break_masses[i]-path.c_term_mass)<4)
+			break;
+	if (i==corr_break_masses.size())
+		return false;
+	last_break=i;
+
+	full_aas.clear();
+
+	if (! ind_random_fill)
+	{
+		for (i=0; i<first_break; i++)
+			full_aas.push_back(corr_amino_acids[i]);
+
+		for (i=0; i<path.positions.size()-1; i++)
+			full_aas.push_back(path.positions[i].aa);
+
+		for (i=last_break; i<corr_amino_acids.size(); i++)
+			full_aas.push_back(corr_amino_acids[i]);
+	}
+	else // random fill - permute the correct amino acids
+	{
+		const vector<string>& aa2labels = config->get_aa2label();
+		if (first_break>0)
+		{
+			full_aas.push_back(corr_amino_acids[0]);
+			vector<int> pre_aas;
+			pre_aas.clear();
+			for (i=1; i<first_break; i++)
+				pre_aas.push_back(corr_amino_acids[i]);
+
+			permute_vector(pre_aas);
+			for (i=0; i<pre_aas.size(); i++)
+				full_aas.push_back(pre_aas[i]);
+		}
+		
+		for (i=0; i<path.positions.size(); i++)
+			if (path.positions[i].aa>=0)
+				full_aas.push_back(path.positions[i].aa);
+
+		if (last_break<corr_amino_acids.size())
+		{
+			vector<int> post_aas;
+			post_aas.clear();
+			for (i=last_break; i<corr_amino_acids.size(); i++)
+				post_aas.push_back(corr_amino_acids[i]);
+
+			permute_vector(post_aas);
+			for (i=0; i<post_aas.size(); i++)
+				full_aas.push_back(post_aas[i]);
+		}
+	}
+
+	// test peptide 
+	mass_t new_mass=MASS_OHHH;
+	for (i=0; i<full_aas.size(); i++)
+		new_mass+=aa2mass[full_aas[i]];
+
+	const mass_t diff = fabs(new_mass-corr_pep.get_mass_with_19());
+	if (diff>15)
+	{
+		cout << "Error: mismatch in masses when trying to fill training de novo str!" << endl;
+		cout << corr_pep.as_string(config) << endl;
+		cout << new_mass << " vs. " << corr_pep.get_mass_with_19() << endl;
+		exit(1);
+	}
+
+	if (diff>6)
+		return false;
+
+	return true;
+}
+
+
+
+
+
+
+
+
+
+
diff --git a/libs/pepnovo/DeNovoSolutions.h b/libs/pepnovo/DeNovoSolutions.h
new file mode 100644
index 0000000..adb90e4
--- /dev/null
+++ b/libs/pepnovo/DeNovoSolutions.h
@@ -0,0 +1,256 @@
+#ifndef __DENOVOSOLUTIONS_H__
+#define __DENOVOSOLUTIONS_H__
+
+
+#include "Spectrum.h"
+#include "Model.h"
+#include "DeNovoDp.h"
+#include "AdvancedScoreModel.h"
+#include <set>
+
+
+struct SeqPathKey {
+	SeqPathKey() : pep_str(""), n_mass(NEG_INF), sort_key(NEG_INF), path_pos_idx(NEG_INF) {}
+	SeqPathKey(const SeqPath& sp) : pep_str(sp.seq_str), n_mass(sp.n_term_mass),
+									sort_key(sp.sort_key){}
+
+	bool operator < (const SeqPathKey& other) const
+	{
+		return (pep_str < other.pep_str ||
+			(pep_str == other.pep_str && other.n_mass - n_mass > tolerance));
+	}
+
+	static void set_tolerance(mass_t t) { tolerance = t; }
+	static mass_t tolerance;
+	string pep_str;
+	mass_t n_mass;
+	float  sort_key;
+	int	   path_pos_idx;
+};
+
+struct idx_score_pair {
+	idx_score_pair() : path_pos_idx(NEG_INF), sort_key((float)NEG_INF) {}
+	idx_score_pair(const SeqPathKey& key) : path_pos_idx(key.path_pos_idx),
+		sort_key(key.sort_key) {}
+
+	bool operator< (const idx_score_pair& other) const
+	{
+		return sort_key>other.sort_key;
+	}
+
+	int path_pos_idx;
+	float sort_key;
+};
+
+
+// well it's not really a heap
+struct SeqPathHeap {
+	void init(int _max_size, mass_t _tolerance) {
+		paths.clear(); 
+		paths.reserve(_max_size);
+		min_score_heap.clear();
+		path_keys.clear();
+
+		max_size = _max_size; 
+		tolerance = 8 * _tolerance;
+		min_idx=-1; 
+		min_value=99999;
+		SeqPathKey::set_tolerance(tolerance);
+	}
+
+	int add_path(SeqPath& new_path, bool verbose = false);
+
+
+	int max_size;
+	mass_t tolerance;
+	int min_idx;
+	float min_value;
+	vector<SeqPath> paths;
+	set<SeqPathKey> path_keys;
+	vector<idx_score_pair> min_score_heap;
+};
+
+
+
+/**************************************************************************
+	Wrapper funciton that generates the desired solutions.
+	Combines both local and global solutions (similar to the PepNovoTag
+	and LocalTag solutions).
+***************************************************************************/
+bool generate_denovo_solutions(PrmGraph * & prm,
+							   Model *model, 
+							   Spectrum *spec,
+							   bool denovo_mode,
+							   mass_t pm_with_19,
+							   int  charge,
+							   int num_sols, 
+							   int min_length, 
+							   int max_length,
+							   score_t min_score_needed,
+							   vector<SeqPath>& solutions,
+							   bool only_complete = false,
+							   bool only_from_graph_containing_true_pep = false,
+							   bool need_to_create_PrmGraph = true);
+
+
+
+
+
+
+/***************************************************************************
+	Wrapper function that generates several solutions according to different 
+	precursor masses.
+****************************************************************************/
+void generate_denovo_solutions_from_several_pms(
+							   vector<PrmGraph *>& prm_ptrs,
+							   AdvancedScoreModel *model, 
+							   Spectrum *spec,
+							   bool denovo_mode,
+							   int num_sols, 
+							   int min_length, 
+							   int max_length,
+							   vector<mass_t>& different_pms_with_19,
+							   vector<int>& charges,
+							   vector<SeqPath>& solutions,
+							   bool ind_only_complete = false);
+
+void generate_denovo_solutions_from_several_pms_with_good_start_end_idxs(
+							   vector<PrmGraph *>& prm_ptrs,
+							   AdvancedScoreModel *model,
+							   Spectrum *spec,
+							   bool denovo_mode,
+							   int num_sols, int min_length, int max_length,
+							   vector<mass_t>& different_pms_with_19,
+							   vector<int>& charges,
+							   vector<SeqPath>& solutions);
+
+
+bool generate_denovo_solutions_with_good_start_end_idxs(
+							   PrmGraph*& prm,
+							   Model *model, 
+							   Spectrum *spec,
+							   bool denovo_mode,
+							   mass_t pm_with_19,
+							   int  charge,
+							   int num_sols, 
+							   int min_length, 
+							   int max_length,
+							   vector<SeqPath>& solutions);
+
+/**************************************************************************
+Generates an prints the PRM graph
+***************************************************************************/
+void print_prm_graph_scores(Model *model, Spectrum *spec, 
+					 mass_t pm_with_19, int charge, bool prm_norm);
+
+
+
+
+/*************************************************************************
+Generates tags by making a mixture of local/de novo tags
+checks which tags appear in the longer denovo sequences sets the boolean
+indicators in the tag seq paths
+**************************************************************************/
+void generate_tags(vector<PrmGraph *>& prm_ptrs,
+				   AdvancedScoreModel *model,
+				   BasicSpectrum& bs,
+				   Spectrum *spec,
+				   const vector<int>& max_num_tags,
+				   int main_tag_length,				 // the length for which we parse de novo sequences
+				   const vector<mass_t>& pms_with_19,
+				   const vector<int>& charges,
+				   vector<SeqPath>& final_tags,
+				   bool use_original_num_tags=false,
+				   int  prm_ptr_start_idx=0);
+
+
+
+
+void output_denovo_solutions(SingleSpectrumFile *ssf, Config *config, ostream& out_stream,
+							 const vector<SeqPath>& solutions, int max_num_sols = -1);
+
+
+void output_tag_solutions(SingleSpectrumFile *ssf, Config *config, ostream& out_stream,
+							 const vector<SeqPath>& solutions, bool	output_aa_probs);
+
+void perform_denovo_on_list_of_files(AdvancedScoreModel& model, 
+									 const vector<string>& list_vector, 
+									 int file_start_idx,
+									 int num_solutions, 
+									 int min_length, 
+									 int max_length,
+									 bool report_progress,
+									 float min_filter_prob,
+									 bool	output_aa_probs,
+                                     string & tags,
+                                     vector<float> & lowPeakMzs,
+									 ostream& out_stream = cout);
+
+
+void perform_tags_on_list_of_files(AdvancedScoreModel& model, 
+									 const vector<string>& list_vector, 
+									 int file_start_idx,
+									 int num_solutions, 
+									 int	tag_length,
+									 bool report_progress,
+									 float min_filter_prob,
+									 bool	output_aa_probs,
+									 string & tags,				//Added by BX
+									 vector<float> & lowPeakMzs, //Added by BX
+									 ostream& out_stream = cout
+									);
+
+
+
+
+
+void create_tag_file_for_inspect(AdvancedScoreModel& model,
+								 char *spectrum_file,
+								 char *tag_string,
+								 char *tag_suffix
+                                 );
+
+// makes a FASTA file with the sequences of full denovo sequences (completed
+// from the SEQ in the annotated mgf file)
+void make_denovo_training_fa(AdvancedScoreModel& model,
+								 char *mgf);
+
+void benchmark_tags(AdvancedScoreModel& model,
+					char *spectrum_file,
+					char *tag_string,
+					int num_test_cases=-1);
+								 
+
+void perform_prm_on_list_of_files(Model& model, 
+								  const vector<string>& list_vector,
+								  float sqs_filter_prob,
+								  int file_start_idx,
+								  bool prm_norm);
+
+void prm_benchmark(Model& model, 
+				   const vector<string>& list_vector,
+				   float sqs_filter_prob,
+				   int file_start_idx);
+
+void perform_pmcsqs_on_list_of_files(Model& model, 
+									 const vector<string>& list_vector,
+									 int file_start_idx,
+									 ostream& out_stream = cout);
+
+void perform_sqs_on_list_of_files(Model& model, 
+								  const vector<string>& list_vector,
+								  int file_start_idx,
+								  ostream& out_stream = cout);
+
+
+							void save_tags(
+													  const vector<SeqPath>& solutions,
+													  string & tags,
+													  vector<float> & lowPeakMzs
+													);
+
+
+#endif
+
+
+
diff --git a/libs/pepnovo/DiscretePeakModel.cpp b/libs/pepnovo/DiscretePeakModel.cpp
new file mode 100644
index 0000000..5b65909
--- /dev/null
+++ b/libs/pepnovo/DiscretePeakModel.cpp
@@ -0,0 +1,830 @@
+#include "DiscretePeakModel.h"
+
+void DiscretePeakModel::clone_charge_model(int source_charge, int target_charge)
+{
+	config.clone_regional_fragment_sets(source_charge, target_charge);
+
+	if (regional_models.size()<=target_charge)
+		regional_models.resize(target_charge+1);
+
+	regional_models[target_charge] = regional_models[source_charge];
+}
+
+
+/********************************************************************
+Learns all different table models, and writes them to the resource
+directory.
+*********************************************************************/
+void DiscretePeakModel::train_score_model(const char *name, const FileManager& fm, 
+		 int charge, int size_idx, int region_idx)
+{
+	int c;
+
+	for (c=0; c<=fm.get_max_charge(); c++)
+	{
+		if (charge>0 && charge != c)
+			continue;
+
+		if (fm.get_num_spectra(c) < 1)
+			continue;
+
+		learn_parent_dependencies(fm,c);
+
+		learn_q_rand(fm,c);
+
+		print_report(c,0,1);
+	}
+
+
+	convert_probs_to_scores();
+	// write score model
+	
+	write_score_model(name);
+
+	// trains and writes edge models
+//	edge_model.train_all_edge_models(fm,this);
+
+//	this->write_model();
+//	this->read_model(name);
+
+//	edge_model.read_edge_models(&config,(char *)config.get_model_name().c_str());
+	// trains and writes tag models 
+//	tag_model.train_models(fm,this);
+}
+
+
+
+
+
+
+
+// learns the probabilities of randomly observing peaks
+void DiscretePeakModel::learn_q_rand(const FileManager& fm, int charge)
+{
+	int i;
+	FileSet fs;
+
+	const vector<FragmentType>& all_fragments = config.get_all_fragments();
+	const int max_frag_type_idx = config.get_all_fragments().size();
+	
+	fs.select_files(fm,0,2500,-1,-1,charge);
+
+	vector<double> noise_probs;
+	vector<double> num_files_with_rank_level; // to nake unbaised calculation of q_rand
+
+
+	noise_probs.resize(level_thresholds.size(),0.001);
+	num_files_with_rank_level.resize(level_thresholds.size()+1,0);
+
+	for (i=0; i<fs.get_total_spectra(); i++)
+	{
+		AnnotatedSpectrum as;
+
+		fs.get_next_spectrum(fm,&config,&as);
+		this->init_model_for_scoring_spectrum(&as);
+
+		int spec_rank = this->get_lowest_level_in_spectrum(&as);
+		int j;
+		for (j=0; j<=spec_rank; j++)
+			num_files_with_rank_level[j]++;
+
+		as.annotate_spectrum(as.get_true_mass_with_19());
+
+		mass_t max_peak_mass = as.get_max_peak_mass();
+		if (max_peak_mass > as.get_org_pm_with_19())
+			max_peak_mass = as.get_org_pm_with_19();
+
+		mass_t peak_area = max_peak_mass - as.get_min_peak_mass();
+
+		// add annotations to the peak statistics only from the breakages 1 to n-1
+		double bin_prob = config.get_pm_tolerance()*2 / peak_area;
+		int b;
+		vector<Breakage>& breakages = as.get_non_const_breakages();
+		const vector<Peak>& peaks = as.get_peaks();
+		vector<bool> used_peaks;
+		used_peaks.resize(peaks.size(),false);
+		for (b=1; b<breakages.size()-1; b++)
+		{
+			this->set_breakage_peak_levels(&breakages[b]);
+			int f;
+			for (f=0; f<breakages[b].fragments.size(); f++)
+			{
+				const int f_idx = breakages[b].fragments[f].frag_type_idx;
+				const int p_idx = breakages[b].fragments[f].peak_idx;
+				used_peaks[p_idx]=true;
+			}
+		}
+
+		// add unused peaks to noise statistics
+		const vector< vector<PeakAnnotation> >& peak_annotations = as.get_peak_annotations();
+
+		int p_idx;
+		for (p_idx =0; p_idx<peaks.size(); p_idx++)
+		{
+			if (! used_peaks[p_idx] && peak_annotations[p_idx].size() == 0)
+			{
+				noise_probs[get_peak_level(p_idx)]+=bin_prob;
+			}
+		}
+	}
+
+	double inten_prob = 0;
+	for (i=1; i<noise_probs.size(); i++)
+	{
+		if (num_files_with_rank_level[i]>0)
+		{
+			noise_probs[i] /= num_files_with_rank_level[i];
+			inten_prob += noise_probs[i];
+		}
+	}
+	noise_probs[0] = 1.0 - inten_prob;
+
+	// correct frag_probs to acocunt for noise (some of the annotated peaks might be noise)
+
+	// calculate q values
+	q_rand = noise_probs;
+}
+
+
+
+
+void DiscretePeakModel::print_frag_probs(const vector<int>& frag_type_idxs, 
+										 int charge, int size, int region, ostream& os) const
+{
+	const vector<FragmentType>& all_fragments = config.get_all_fragments();
+
+	int f;
+	int len=15;
+	os << "Rank     " << "q_rand   ";
+	for (f=0; f<frag_type_idxs.size(); f++)
+	{
+		int f_idx = frag_type_idxs[f];
+		int sl = (len - all_fragments[f_idx].label.length())/2;
+		os << setw(sl) << left << " " << setw(len -sl) << left << all_fragments[f_idx].label;
+	}
+	os << endl;
+	os << "                  ";
+	for (f=0; f<frag_type_idxs.size(); f++)
+		os << " prob   score  ";
+
+	os<< endl;
+
+
+//	regional_models[2][0][1].independent_frag_tables[0].
+
+//	const vector< vector<double> >& f_probs = regional_models[charge][size][region].independent_frag_tables;
+
+	vector<double> totals;
+	totals.resize(frag_type_idxs.size(),0);
+	double total_rand=0;
+	int r;
+	for (r=0; r<level_thresholds.size(); r++)
+	{
+		if (r==0)
+		{
+			os << setw(8) << left << "no peak";
+		}
+		else if (level_thresholds[r]-level_thresholds[r-1]==1)
+		{
+			os << setw(8) << left << level_thresholds[r];
+		}
+		else
+		{
+			os << setw(3) << left << level_thresholds[r-1]+1 << "-" << setw(3) << right << level_thresholds[r] << " ";
+		}
+		os << " " << setprecision(5) << left << q_rand[r] << "   " ;
+		total_rand+=q_rand[r];
+		for (f=0; f<frag_type_idxs.size(); f++)
+		{
+			int f_idx = frag_type_idxs[f];
+			score_t frag_prob = regional_models[charge][size][region].independent_frag_tables[f_idx].get_score_prob_from_idx(r); 
+			os << setprecision(4) << frag_prob << "  ";
+			os << setw(5) << setprecision(2) << log(frag_prob / q_rand[r]) << "  ";
+			totals[f]+= frag_prob;
+		}
+		os << endl;
+		if (r == 0)
+			os << endl;
+	}
+
+	os << endl;
+	os << "Toatal:  ";
+	os << setw(10) << left << setprecision(4) << total_rand;
+	for (f=0; f<frag_type_idxs.size(); f++)
+	{
+		os << setw(len) << left << setprecision(4) << totals[f];
+	}
+	os << endl;
+}
+
+
+void DiscretePeakModel::print_report(int charge, int size, int region,
+									 ostream& os) const
+{
+	const vector<int> frag_type_idxs = config.get_regional_fragment_type_idxs(charge,size,region);
+
+	int i;
+	for (i=0; i<frag_type_idxs.size(); i+=4)
+	{
+		vector<int> f_idxs;
+		f_idxs.clear();
+		int f;
+		for (f=i; f<i+4 && f<frag_type_idxs.size(); f++)
+			f_idxs.push_back(frag_type_idxs[f]);
+
+//		this->print_frag_probs(f_idxs, charge, size, region, os);
+		os << endl << endl;
+	}
+
+	
+}
+
+
+
+struct idx_dkl {
+	bool operator< ( const idx_dkl& other) const
+	{
+		return dkl_sum > other.dkl_sum;
+	}
+
+	int idx;
+	double dkl_sum;
+};
+
+/*************************************************************************
+// creates models allowing each fragment to have upto two parents
+// (chooses the ones that give the best difference in probability
+// in terms of DKL). Parent fragments must appear before the current
+// fragment in the order of the regional fragment set
+*************************************************************************/
+void DiscretePeakModel::learn_parent_dependencies(const FileManager& fm, int charge)
+{
+	FileSet fs;
+	const vector< vector< vector< RegionalFragments > > >& regional_fragments = config.get_regional_fragment_sets();
+
+	fs.select_files(fm,0,1E6,-1,-1,charge);
+
+
+	// init regional models
+	if (regional_models.size() < charge+1)
+		regional_models.resize(charge+1);
+
+	// This holds all the possible tables (all combination of up to 2 parents)
+	// for each fragments in each region
+	vector< vector< vector< vector< FragProbTable > > > > all_tables; // size,region,frag,table
+
+	int size_idx;
+	regional_models[charge].resize(regional_fragments[charge].size());
+	all_tables.resize(regional_fragments[charge].size());
+	for (size_idx=0; size_idx<regional_fragments[charge].size(); size_idx++)
+	{
+		int region_idx;
+		regional_models[charge][size_idx].resize(regional_fragments[charge][size_idx].size());
+		all_tables[size_idx].resize(regional_fragments[charge][size_idx].size());
+
+		cout << "SIZE " << size_idx << endl;
+
+		for (region_idx=0; region_idx<regional_fragments[charge][size_idx].size(); region_idx++)
+		{
+			const vector<int>& frag_type_idxs = regional_fragments[charge][size_idx][region_idx].get_frag_type_idxs();
+			regional_models[charge][size_idx][region_idx].frag_type_idxs = frag_type_idxs;
+			regional_models[charge][size_idx][region_idx].independent_frag_tables.resize(frag_type_idxs.size());
+			regional_models[charge][size_idx][region_idx].single_breakage_tables.resize(frag_type_idxs.size());
+
+			all_tables[size_idx][region_idx].resize(frag_type_idxs.size());
+
+			cout << "  REGION " << region_idx << endl;
+
+			// create all possible tables for a given fragments (set parents according
+			// to order in frag_type_idxs)
+			int f;
+			for (f=0; f<frag_type_idxs.size(); f++)
+			{
+				all_tables[size_idx][region_idx][f].clear();
+
+				cout << "     FRAG " << config.get_fragment(frag_type_idxs[f]).label << endl;
+
+				// first add table with no parents
+				FragProbTable fpt;
+				vector<int> fields,num_vals;
+				fields.resize(5,-1);
+				fields[0]=frag_type_idxs[f];
+				num_vals.resize(5,0);
+				num_vals[0]= num_peak_levels;
+
+				fpt.init_fields(&config,fields,num_vals);
+				fpt.init_counts();
+				 
+				all_tables[size_idx][region_idx][f].push_back(fpt);
+
+				// add all tables with one parent
+				if (f<1)
+					continue;
+
+				int p;
+				for (p=0; p<f; p++)
+				{
+					FragProbTable fpt;
+					vector<int> fields,num_vals;
+					fields.resize(5,-1);
+					fields[0]=frag_type_idxs[f];
+					fields[1]=frag_type_idxs[p];
+					num_vals.resize(5,0);
+					num_vals[0]= num_peak_levels;
+					num_vals[1] = 2 ; // binary values
+					num_vals[1] = num_peak_levels;
+
+					fpt.init_fields(&config,fields,num_vals);
+					fpt.init_counts();
+					 
+					all_tables[size_idx][region_idx][f].push_back(fpt);
+				}
+
+				// add all tables with two parents
+			//	if (f<2)
+					continue;
+
+				int p1,p2;
+				for (p1=0; p1<f; p1++)
+					for (p2=0; p2<f; p2++)
+					{
+						if (p1 == p2)
+							continue;
+
+						FragProbTable fpt;
+						vector<int> fields,num_vals;
+						fields.resize(5,-1);
+						fields[0]=frag_type_idxs[f];
+						fields[1]=frag_type_idxs[p1];
+						fields[2]=frag_type_idxs[p2];
+						num_vals.resize(5,0);
+						num_vals[0]= num_peak_levels;
+						num_vals[1] = 2 ; // binary values
+						num_vals[1] = num_peak_levels;
+						num_vals[2] = 2 ; // binary values
+
+						if (p1>p2 && num_vals[1] == num_vals[2])
+							continue;
+
+						fpt.init_fields(&config,fields,num_vals);
+						fpt.init_counts();
+						 
+						all_tables[size_idx][region_idx][f].push_back(fpt);
+					}
+			}
+		}
+
+	}
+
+
+	// Add instances to all tables
+	int counter=0;
+	while(1)
+	{
+		AnnotatedSpectrum as;
+		if (! fs.get_next_spectrum(fm,&config,&as))
+			break;
+
+	//	if (counter>=300)
+	//		break;
+
+		as.annotate_spectrum(as.get_true_mass_with_19());
+		const int size_idx = as.get_size_idx();
+		init_model_for_scoring_spectrum(&as);
+
+		cout << counter++ << " " << as.get_file_name() << endl;
+		
+
+		int b;
+		vector<Breakage>& breakages = as.get_non_const_breakages();
+		for (b=0; b<breakages.size(); b++)
+		{
+			set_breakage_peak_levels(&breakages[b]);
+			int region_idx = config.calc_region_idx(breakages[b].mass,
+				as.get_true_mass_with_19(), as.get_charge(), as.get_min_peak_mass(),as.get_max_peak_mass());
+			
+			// add an instance to each table
+			cout << region_idx;
+			const vector<int>& frag_type_idxs = regional_models[charge][size_idx][region_idx].frag_type_idxs;
+			int f,t;
+
+			// only add instances if the expected peak position is within the min/max range
+			for (f=0; f<frag_type_idxs.size(); f++)
+			{
+				mass_t exp_frag_mass = config.get_fragment(frag_type_idxs[f]).calc_expected_mass(breakages[b].mass,as.get_true_mass_with_19());
+				if (exp_frag_mass < as.get_min_peak_mass() || exp_frag_mass > as.get_max_peak_mass())
+					continue;
+
+				for (t=0; t<all_tables[size_idx][region_idx][f].size(); t++)
+				{
+					if ( ! all_tables[size_idx][region_idx][f][t].are_relevant_fragments_visible(&breakages[b]) )
+						 continue;
+
+					all_tables[size_idx][region_idx][f][t].add_instance(&breakages[b]);
+				}
+			}
+		}
+		cout << endl;
+	}
+
+	// calculate probabilities and choose the best table for each fragment
+	// (the one that has maximal dkl).
+	// also assign for each fragment a table of independent probabilities
+	// (what you get if the fragment has no parents).
+	for (size_idx =0; size_idx < all_tables.size(); size_idx++)
+	{
+		int region_idx;
+		for (region_idx=0; region_idx<all_tables[size_idx].size(); region_idx++)
+		{
+			const vector<int>& frag_type_idxs = regional_fragments[charge][size_idx][region_idx].get_frag_type_idxs();
+
+			int f;
+			for (f=0; f<all_tables[size_idx][region_idx].size(); f++)
+			{
+				int t;
+				vector<double> dkl_sums;
+				dkl_sums.resize(all_tables[size_idx][region_idx][f].size(),0);
+
+				for (t=0; t<all_tables[size_idx][region_idx][f].size(); t++)
+					all_tables[size_idx][region_idx][f][t].calc_probs();
+
+				vector<score_t> ind_probs;
+				ind_probs.resize(num_peak_levels);
+				for (t=0; t<num_peak_levels; t++)
+					ind_probs[t] = all_tables[size_idx][region_idx][f][0].score_probs[t];
+
+				cout << "Tables for " << config.get_fragment(frag_type_idxs[f]).label << " ( charge: " <<
+					charge << "  size: " << size_idx << "  region: " << region_idx << " )" << endl;
+
+				all_tables[size_idx][region_idx][f][0].print_pretty(&config);
+				cout<< endl;
+
+				regional_models[charge][size_idx][region_idx].charge = charge;
+				regional_models[charge][size_idx][region_idx].size_idx = size_idx;
+				regional_models[charge][size_idx][region_idx].region_idx = region_idx;
+
+				// set the independent probs 
+				regional_models[charge][size_idx][region_idx].independent_frag_tables[f] =
+					all_tables[size_idx][region_idx][f][0];
+
+				// use the independent model if this fragment has no parents
+				if (all_tables[size_idx][region_idx][f].size() == 1)
+				{
+					regional_models[charge][size_idx][region_idx].single_breakage_tables[f] =
+						all_tables[size_idx][region_idx][f][0];
+
+					continue;
+				}
+
+				vector<idx_dkl> pairs;
+				pairs.clear();
+				for (t=1; t<all_tables[size_idx][region_idx][f].size(); t++)
+				{
+					idx_dkl p;
+
+					p.idx = t;
+					p.dkl_sum = all_tables[size_idx][region_idx][f][t].calc_dkl_sum(ind_probs);
+
+				//	all_tables[size_idx][region_idx][f][t].print_pretty(&config);	
+				//	cout << "DKL SUM: " << all_tables[size_idx][region_idx][f][t].calc_dkl_sum(ind_probs) << endl << endl;
+					pairs.push_back(p);
+				}
+
+				sort(pairs.begin(),pairs.end());
+				int i;
+				for (i=0; i<pairs.size() && i<7; i++)
+				{
+					string name;
+					all_tables[size_idx][region_idx][f][pairs[i].idx].make_table_name(&config,name);
+					cout << setw(6) << setprecision(4) << pairs[i].dkl_sum << " " << name << endl;
+				}
+				cout << endl;
+
+				// find combo with highest dkl, might want to give a bit preference to 
+				// tables with 1 parent, or strong parents...
+
+				int two_frag_idx=-1, one_frag_idx =-1;
+				double max_two_frag_dkl=0, max_one_frag_dkl=0;
+
+				for (i=0; i<pairs.size(); i++)
+				{
+					const vector<int>& fields = all_tables[size_idx][region_idx][f][pairs[i].idx].get_fields();
+					if (fields[1]>=0 && fields[2]>=0)
+					{
+						if (pairs[i].dkl_sum>max_two_frag_dkl)
+						{
+							max_two_frag_dkl = pairs[i].dkl_sum;
+							two_frag_idx = pairs[i].idx;
+						}
+					}
+					else
+					{
+						if (pairs[i].dkl_sum>max_one_frag_dkl)
+						{
+							max_one_frag_dkl = pairs[i].dkl_sum;
+							one_frag_idx = pairs[i].idx;
+						}
+					}
+				}
+
+				int selected_table_idx=-1;
+				if (max_two_frag_dkl>max_one_frag_dkl && (max_two_frag_dkl/max_one_frag_dkl > 1.1))
+				{
+					selected_table_idx = two_frag_idx;
+				}
+				else
+					selected_table_idx = one_frag_idx;
+
+				regional_models[charge][size_idx][region_idx].single_breakage_tables[f] =
+						all_tables[size_idx][region_idx][f][selected_table_idx];
+
+				string name;
+				all_tables[size_idx][region_idx][f][selected_table_idx].make_table_name(&config,name);
+				cout << "Selected: " << name << endl << endl; 
+			}
+		}
+	}
+
+	
+
+}
+
+
+
+// writes all relevant info:
+// thresholds and tables
+void DiscretePeakModel::write_score_model(const char *name) const
+{
+	string file_name = config.get_resource_dir() + "/" + string(name) + "_break_score.txt";
+	ofstream os(file_name.c_str());
+
+	if (! os.is_open() || ! os.good())
+	{
+		cout << "Error: couldn't open score model for writing: " << file_name << endl;
+		exit(1);
+	}
+	write_model_specifics(os);
+
+	int c;
+	int max_charge = 0;
+	for (c=0; c<regional_models.size(); c++)
+		if (regional_models[c].size()>0)
+			max_charge = c;
+
+	os << "#MAX_CHARGE " << max_charge << endl;
+
+	for (c=1; c<=max_charge; c++)
+	{
+		if (regional_models[c].size() == 0)
+			continue;
+
+		os << c << " " << regional_models[c].size() << endl; // num sizes
+		int size_idx;
+		for (size_idx=0; size_idx< regional_models[c].size(); size_idx++)
+		{
+			os << regional_models[c][size_idx].size() << endl; // num regions
+			int region_idx;
+			for (region_idx=0; region_idx<regional_models[c][size_idx].size(); region_idx++)
+			{
+				regional_models[c][size_idx][region_idx].write_regional_model(os);
+			}
+		}
+	}
+
+	os.close();
+}
+
+
+
+// converts all the probabilities to socres in the tables
+void DiscretePeakModel::convert_probs_to_scores()
+{
+	int c,s,r;
+
+	for (c=0; c<regional_models.size(); c++)
+		for (s=0; s<regional_models[c].size(); s++)
+			for (r=0; r<regional_models[c][s].size(); r++)
+				regional_models[c][s][r].convert_to_scores(q_rand);
+
+}
+
+
+void DiscretePeakModel::read_score_model(const char *name, bool silent_ind)
+{
+	char buff[128];
+	string file_name = config.get_resource_dir() + "/" + string(name) + "_break_score.txt";
+	ifstream is(file_name.c_str());
+	if (! is.good() || ! is.is_open())
+	{
+		cout << "Error: couldn't open break score model for reading: " << file_name << endl;
+		exit(1);
+	}
+
+	read_model_specifics(is);
+	
+	is.getline(buff,128);
+
+	if (sscanf(buff,"#MAX_CHARGE %d",&max_score_model_charge) != 1)
+	{
+		cout << "Error: bad line in score model: " << buff << endl;
+		exit(1);
+	}
+
+	this->config.set_max_charge_for_size(max_score_model_charge);
+
+	regional_models.resize(max_score_model_charge+3);
+
+	int charge = 0;
+	while (charge<max_score_model_charge)
+	{
+		int num_sizes,size_idx;
+		is.getline(buff,128);
+		if (sscanf(buff,"%d %d",&charge,&num_sizes) != 2)
+		{
+			cout << "Error: bad line in score model: " << buff << endl;
+			exit(1);
+		}
+
+		regional_models[charge].resize(num_sizes);
+		for (size_idx=0; size_idx<num_sizes; size_idx++)
+		{
+			int num_regions, region_idx;
+			is.getline(buff,128);
+			if (sscanf(buff,"%d",&num_regions) != 1)
+			{
+				cout << "Error: bad line in score model: " << buff << endl;
+				exit(1);
+			}
+			regional_models[charge][size_idx].resize(num_regions);
+			for (region_idx=0; region_idx<num_regions; region_idx++)
+			{
+				regional_models[charge][size_idx][region_idx].read_regional_model(&config,is);
+				int f;
+				for (f=0; f<regional_models[charge][size_idx][region_idx].single_breakage_tables.size(); f++)
+				{
+					regional_models[charge][size_idx][region_idx].single_breakage_tables[f].set_model_tolerance(config.get_tolerance());
+					regional_models[charge][size_idx][region_idx].single_breakage_tables[f].config=&config;
+				}
+			}
+		}
+	}
+
+	// copy models for other charges. Prefer charge 2 model
+	int min_model_idx = -1;
+	int max_model_idx = -1;
+
+	if (max_score_model_charge<4)
+		max_score_model_charge=4;
+
+	int c;
+	for (c=0; c<=max_score_model_charge; c++)
+		if (regional_models[c].size() >0)
+		{
+			min_model_idx=c;
+			break;
+		}
+	
+	for (c=max_score_model_charge; c>=0; c--)
+		if (regional_models[c].size() >0)
+		{
+			max_model_idx=c;
+			break;
+		}
+
+	if (min_model_idx<0)
+	{
+		cout << "Error: no score models were read!" << endl;
+		exit(1);
+	}
+
+	bool has_charge_2 = (regional_models[2].size()>0);
+	if (regional_models[1].size()==0)
+	{
+		if (has_charge_2)
+		{
+			regional_models[1]=regional_models[2];
+		}
+		else
+			regional_models[1]=regional_models[min_model_idx];
+	}
+
+	for (c=2; c<=max_score_model_charge; c++)
+	{
+		if (regional_models[c].size() == 0)
+			regional_models[c]=regional_models[max_model_idx];
+	}
+
+	// read edge models..
+	edge_model.read_edge_models(&config,(char *)config.get_model_name().c_str());
+
+
+	is.close();
+
+}
+
+
+
+
+
+// calcs the score of participating fragments that have istopic peak scores
+void DiscretePeakModel::add_breakage_iso_score(Spectrum *spec, 
+												Breakage *breakage) const
+{
+	if (! breakage)
+		return;
+
+	const vector<int>& strong_frags = config.get_regional_fragment_sets()
+		[breakage->parent_charge][breakage->parent_size_idx][breakage->region_idx].get_strong_frag_type_idxs();
+	
+
+	int i;
+	for (i=0; i<strong_frags.size(); i++)
+	{
+		int pos = breakage->get_position_of_frag_idx(strong_frags[i]);
+		if (pos>=0)
+		{
+			float iso_level = spec->get_peak_iso_level(breakage->fragments[pos].peak_idx);
+			if (iso_level>0)
+				breakage->score -= (2 + iso_level * 3);
+		}
+	}
+}
+
+void DiscretePeakModel::print_all_table_names(ostream& os) const
+{
+	int i,j,k;
+
+	for (i=0; i<regional_models.size(); i++)
+		for (j=0; j<regional_models[i].size(); j++)
+			for (k=0; k<regional_models[i][j].size(); k++)
+				regional_models[i][j][k].print_table_names(&config,os);
+}
+
+
+// prints joint scores of two top  fragments
+void DiscretePeakModel::print_joint_scores(ostream& os) const
+{
+	print_level_legend(os);
+	RegionalPepNovoModel rpm = regional_models[2][0][1];
+
+	int f1_idx = rpm.frag_type_idxs[0];
+	int f2_idx = rpm.frag_type_idxs[1];
+
+	os << "joint score for fragments " << config.get_fragment(f1_idx).label << " and " <<
+		config.get_fragment(f2_idx).label << endl;
+
+	vector< vector<score_t> > joint_scores;
+	joint_scores.resize(num_peak_levels);
+	int i;
+	for (i=0; i<num_peak_levels; i++)
+		joint_scores[i].resize(num_peak_levels,NEG_INF);
+
+	for (i=0; i<num_peak_levels; i++)
+	{
+		int j;
+		for (j=0; j<num_peak_levels; j++)
+		{
+			table_entry e;
+
+			e[0]=i;
+			e[1]=j;
+			e[2]=0;
+			e[3]=0;
+			e[4]=0;
+					  
+			int idx1= rpm.single_breakage_tables[0].calc_table_idx(e);
+			int idx1b= rpm.independent_frag_tables[0].calc_table_idx(e);
+
+			e[0]=j;
+			e[1]=i;
+
+			int idx2= rpm.single_breakage_tables[1].calc_table_idx(e);
+			int idx2b= rpm.independent_frag_tables[1].calc_table_idx(e);
+
+			joint_scores[i][j]= rpm.single_breakage_tables[0].score_probs[idx1] +
+								rpm.single_breakage_tables[1].score_probs[idx2];
+			joint_scores[i][j]-= rpm.independent_frag_tables[0].score_probs[idx1b] +
+								 rpm.independent_frag_tables[1].score_probs[idx2b];
+
+		}
+	}
+
+	os << "   ";
+	for (i=0; i<num_peak_levels; i++)
+		os << setw(3) << right << i << "    ";
+	os << endl << endl;
+
+	for (i=0; i<num_peak_levels; i++)
+	{
+		int j;
+		os << left << setw(3) << i;
+		for (j=0; j<num_peak_levels; j++)
+		{
+			os << setw(6) << right << joint_scores[i][j] << " ";
+		}
+		os << endl << endl;
+	}
+
+
+}
+
diff --git a/libs/pepnovo/DiscretePeakModel.h b/libs/pepnovo/DiscretePeakModel.h
new file mode 100644
index 0000000..752a88d
--- /dev/null
+++ b/libs/pepnovo/DiscretePeakModel.h
@@ -0,0 +1,169 @@
+#ifndef __DISCRETEPEAKMDODEL_H__
+#define __DISCRETEPEAKMDODEL_H__
+
+#include "Model.h"
+#include "AnnotatedSpectrum.h"
+#include "FileManagement.h"
+#include "RegionalPepNovoModel.h"
+#include "EdgeModel.h"
+#include "PrmGraph.h"
+#include "includes.h"
+
+#define NUM_PREVIOUS_FRAG_VALS 4
+
+struct Edge; // forward declr
+// struct SeqPath;
+class  PrmGraph;
+
+class DiscretePeakModel : public Model {
+public:
+
+	virtual void write_model_specifics(ostream& os) const =0;
+
+	virtual void read_model_specifics(istream& is) =0;
+
+	void write_tables(ostream& os) const;
+
+	void read_tables(ostream& os) const;
+
+	void clone_charge_model(int source_charge, int target_charge);
+
+	void init_score_model() { init_default_thresholds(); }
+
+	virtual void init_default_thresholds() =0;
+
+	// this function should always be run once before each new spectrum is 
+	void init_model_for_scoring_spectrum(Spectrum *spec) =0;
+	
+
+	// prints joint scores of two top  fragments
+	void print_joint_scores(ostream& os = cout) const;
+
+	void print_report(int charge, int size, int region, ostream& os = cout) const;
+	
+	void print_frag_probs(const vector<int>& frag_type_idxs, 
+		int charge, int size, int region, ostream& os) const;
+
+	void print_all_table_names(ostream& os = cout) const;
+	virtual void print_level_legend( ostream& os) const =0;
+
+	// This is the interface of the model with the rest of the program
+	// all peaks get their breakages set by the model
+	virtual void set_breakage_peak_levels(Breakage *breakage) const =0;
+
+	void score_breakage(Spectrum *spec, Breakage *breakage, bool verbose=false) const
+	{
+		set_breakage_peak_levels(breakage);
+
+		score_t b_score = regional_models[breakage->parent_charge]
+			[breakage->parent_size_idx][breakage->region_idx].calc_breakage_score(breakage,
+			verbose, spec->get_config());
+
+		breakage->score = b_score;
+
+		add_breakage_iso_score(spec, breakage);
+	}
+
+
+	void score_all_node_combos(PrmGraph *prm) const {};
+	void initial_combos_score(PrmGraph *prm) const {};
+	void score_peptide_node_combos(PrmGraph *prm, const Peptide& peptide ) const {};
+
+	score_t get_node_combo_score(PrmGraph *prm, int node_idx,
+								 int in_edge_idx, int in_var_idx, 
+								int out_edge_idx, int out_var_idx) const
+	{
+		return prm->get_node(node_idx).score;
+	}
+
+
+	score_t get_missing_breakage_score(int charge, int size_idx, int region_idx) const
+	{
+		return  regional_models[charge][size_idx][region_idx].get_missed_cleavage_score();
+	}
+
+	
+	void score_graph_edges(PrmGraph& prm) const
+	{
+		edge_model.score_graph_edges(prm);
+	}
+
+
+	int get_max_score_model_charge() const
+	{
+		return max_score_model_charge;
+	}
+
+	void normalize_prm_scores(PrmGraph &prm) const
+	{
+		return;
+	}
+
+protected:
+	
+	int max_score_model_charge;
+
+	int num_peak_levels;          // the number of levels + 1 (for level 0)
+
+	vector<double> q_rand;           // rank (rank 0 = no peak);
+	vector< vector<double> > q_frag; // rank (rank 0 = no peak), frag_type_idx
+
+	Spectrum *current_spectrum; // the current spectrum being ranked
+
+	vector<int> level_thresholds; // rank levels for rank models
+
+
+	vector< vector< vector<RegionalPepNovoModel> > > regional_models; // charge, size, region
+
+	EdgeModel edge_model;
+
+
+	// calcs the score of participating fragments that have istopic peak scores
+	void add_breakage_iso_score(Spectrum *spec, Breakage *breakage) const;
+
+
+	// creates models allowing each fragment to have upto two parents
+	// (chooses the ones that give the best difference in probability
+	// in terms of DKL). Parent fragments must appear before the current
+	// fragment in the order of the regional fragment set
+	void learn_parent_dependencies(const FileManager& fm, int charge = 2);
+
+	// learns the probabilities of randomly observing peaks
+	void learn_q_rand(const FileManager& fm, int charge);
+
+
+	// this function is the interface for querying on peak's intensity level,
+	// rank etc. The peak's level might depend on the type of fragment that
+	// is inteded to be used, so there is an option to add this to the query
+	// (though systems like regular rank won't use the second parameter).
+	virtual int get_peak_level(int p_idx, int f_idx = -1) const =0;
+
+
+	virtual int get_lowest_level_in_spectrum(Spectrum *spec) const =0;
+
+
+
+	void train_score_model(const char *name, const FileManager& fm, int charge=0,
+						   int size_idx=-1, int region_idx=-1);
+
+
+	// reads all relevant info: 
+	// thresholds and tables
+	void read_score_model(const char *name, bool silent_ind = false);
+
+	// writes all relevant info:
+	// thresholds and tables
+	void write_score_model(const char *name) const;
+
+
+	// converts all the probabilities to socres in the tables
+	void convert_probs_to_scores();
+
+
+};
+
+
+#endif
+
+
+
diff --git a/libs/pepnovo/EdgeModel.cpp b/libs/pepnovo/EdgeModel.cpp
new file mode 100644
index 0000000..f159236
--- /dev/null
+++ b/libs/pepnovo/EdgeModel.cpp
@@ -0,0 +1,1185 @@
+#include "EdgeModel.h"
+#include "PrmGraph.h"
+#include "AnnotatedSpectrum.h"
+#include "Model.h"
+#include "ME_REG.h"
+
+// parameters for all regional models (magic numbers)
+float EdgeModel::weight_single_state_score;
+float EdgeModel::weight_single_offset_score;
+float EdgeModel::weight_multi_state_score;
+float EdgeModel::weight_multi_offset_score;
+float EdgeModel::weight_transfer_score;
+float EdgeModel::weight_combo_score;
+float EdgeModel::multi_aa_penalty;
+float EdgeModel::bad_pair_penalty;
+float EdgeModel::problematic_pair_penalty;
+
+vector<float> EdgeModel::tol_limits;
+
+
+int RegionalEdgeModel::calc_tol_bin_idx(const Breakage* n_break, const Breakage *c_break,
+						 mass_t exp_edge_mass) const
+{
+	mass_t total_offset=0;
+	int num_offsets=0;
+	int i;
+
+	for (i=0; i<strong_frag_idxs.size(); i++)
+	{
+		const int n_pos = n_break->get_position_of_frag_idx(strong_frag_idxs[i]);
+		const int c_pos = c_break->get_position_of_frag_idx(strong_frag_idxs[i]);
+		if (n_pos<0 || c_pos<0)
+			continue;
+
+		const mass_t n_mass = n_break->fragments[n_pos].mass;
+		const mass_t c_mass = c_break->fragments[c_pos].mass;
+		const mass_t offset = fabs(fabs((n_mass-c_mass)*strong_frag_charges[i])-exp_edge_mass);
+		total_offset+=offset;
+		num_offsets++;
+	}
+
+	total_offset *= one_over_tolerance;
+		
+	return EdgeModel::get_tol_bin_idx((float)total_offset);
+}
+
+
+
+void RegionalEdgeModel::set_params(Config *config, int c, int s, int r)
+{
+	charge = c;
+	region_idx = r;
+	size_idx = s;
+
+	const RegionalFragments& rf = config->get_regional_fragments(c,s,r);
+	strong_frag_idxs = rf.get_strong_frag_type_idxs();
+	num_states = 1;
+
+	strong_frag_charges.resize(strong_frag_idxs.size());
+	int i;
+	for (i=0; i<strong_frag_idxs.size(); i++)
+	{
+		strong_frag_charges[i]=config->get_fragment(strong_frag_idxs[i]).charge;
+		num_states *=2;
+	}
+
+	one_over_tolerance = 1.0/config->get_tolerance();
+}
+
+
+void RegionalEdgeModel::train_regional_edge_model(void *model_ptr, const FileManager& fm, const FileSet& fs)
+{
+	Model  *model = (Model *)model_ptr;
+	Config *config = model->get_config();
+	const vector<mass_t>& aa2mass = config->get_aa2mass();
+	const vector<int>& org_aa = config->get_org_aa();
+	const mass_t tolerance = config->get_tolerance();
+	const vector<SingleSpectrumFile *>& all_ssf = fs.get_ssf_pointers();
+	const int num_limits = EdgeModel::get_num_tol_limits();
+
+	bool verbose = true;
+
+	vector<double> good_single_state_counts, bad_single_state_counts;
+	vector< vector< double > > good_single_off_counts, bad_single_off_counts;
+	vector<double> good_multi_state_counts, bad_multi_state_counts;
+	vector< vector< double > > good_multi_off_counts, bad_multi_off_counts;
+
+	vector< vector< double > > good_trans_counts, bad_trans_counts;
+
+	vector< vector< double > > good_aa_combo_counts, bad_aa_combo_counts;
+
+	good_single_state_counts.resize(num_states,2.0);
+	bad_single_state_counts.resize(num_states,2.0);
+	good_multi_state_counts.resize(num_states,2.0);
+	bad_multi_state_counts.resize(num_states,2.0);
+
+	int i;
+	good_single_off_counts.resize(num_states);
+	bad_single_off_counts.resize(num_states);
+	good_multi_off_counts.resize(num_states);
+	bad_multi_off_counts.resize(num_states);
+	for (i=0; i<num_states; i++)
+	{
+		good_single_off_counts[i].resize(num_limits,2.0);
+		bad_single_off_counts[i].resize(num_limits,2.0);
+		good_multi_off_counts[i].resize(num_limits,2.0);
+		bad_multi_off_counts[i].resize(num_limits,2.0);
+	}
+
+	good_trans_counts.resize(num_states);
+	bad_trans_counts.resize(num_states);
+	for (i=0; i<num_states; i++)
+	{
+		good_trans_counts[i].resize(num_states,5.0);
+		bad_trans_counts[i].resize(num_states,5.0);
+	}
+
+	good_aa_combo_counts.resize(Val+1);
+	bad_aa_combo_counts.resize(Val+1);
+	for (i=0; i<=Val; i++)
+	{
+		good_aa_combo_counts[i].resize(Val+1,1.0);
+		bad_aa_combo_counts[i].resize(Val+1,1.0);
+	}
+
+	vector<QCPeak> peaks;
+	peaks.resize(10000);
+	BasicSpecReader bsr;
+
+	if (verbose)
+	{
+		cout << endl;
+		cout << "Computing Edge Model for " << charge << " " << size_idx << " " << region_idx << endl << endl;
+	}
+
+
+	double num_good_combos=0;
+	double num_bad_combos=0;
+	int sc;
+	for (sc=0; sc<all_ssf.size(); sc++)
+	{
+		SingleSpectrumFile *ssf = all_ssf[sc];
+		const Peptide& pep = ssf->peptide;
+		const vector<int> pep_aas = pep.get_amino_acids();
+		const mass_t pm_with_19 = pep.get_mass_with_19();
+		BasicSpectrum bs;
+						
+		const int num_peaks = bsr.read_basic_spec(config,fm,ssf,&peaks[0]);
+		bs.num_peaks = num_peaks;
+		bs.peaks = &peaks[0];
+		bs.ssf = ssf;
+
+		AnnotatedSpectrum as;
+		as.init_from_QCPeaks(config,&peaks[0],num_peaks,ssf);
+		as.set_peptide(pep);
+		as.annotate_spectrum(pm_with_19,ssf->charge,true);
+
+		PrmGraph prm;
+		prm.create_graph_from_spectrum(model,&as,pm_with_19,charge);
+		const int num_nodes = prm.get_num_nodes();
+		vector<int> good_node_inds;
+		vector<mass_t> correct_break_masses;
+		pep.calc_expected_breakage_masses(config,correct_break_masses);
+		good_node_inds.resize(num_nodes,0);
+			
+		int i;
+		for (i=0; i<correct_break_masses.size(); i++)
+		{
+			int max_node_idx = prm.get_max_score_node(correct_break_masses[i],tolerance);
+			if (max_node_idx>=0)
+				good_node_inds[max_node_idx]=1;
+	
+			max_node_idx = prm.get_max_score_node(pm_with_19 - correct_break_masses[i],tolerance);
+			if (max_node_idx>=0)
+				good_node_inds[max_node_idx]=2;	
+		}
+
+		const vector<Node>& nodes = prm.get_nodes();
+		const vector<MultiEdge>& edges = prm.get_multi_edges();
+
+		// collect edge data
+		const vector<MultiEdge>& multi_edges = prm.get_multi_edges();
+		for (i=0; i<multi_edges.size(); i++)
+		{
+			const MultiEdge& edge = multi_edges[i];
+			if (prm.get_node(edge.n_idx).breakage.region_idx != region_idx)
+				continue;
+
+			// state offset data
+			bool good_edge=false;
+			if (good_node_inds[edge.n_idx] == 1 && good_node_inds[edge.c_idx] == 1)
+			{
+				good_edge=true;
+			}
+			else if (good_node_inds[edge.n_idx] == 0 && good_node_inds[edge.c_idx] == 0)
+			{
+				good_edge=false;
+			}
+			else
+				continue;
+
+			const Breakage *n_break = &prm.get_node(edge.n_idx).breakage;
+			const Breakage *c_break = &prm.get_node(edge.c_idx).breakage;
+
+			if (! n_break ||  ! c_break )
+				continue;
+
+			const int n_state = calc_state(n_break);
+			const int c_state = calc_state(c_break);
+
+	//		if (n_state==0 || c_state == 0)
+	//			continue;
+
+			const int intersec_state = this->calc_intersec_state(n_state,c_state);
+
+			if (good_edge)
+			{
+				if (edge.num_aa==1)
+				{
+					good_single_state_counts[intersec_state]++;
+				}
+				else
+					good_multi_state_counts[intersec_state]++;
+			}
+			else
+				if (edge.num_aa==1)
+				{	
+					bad_single_state_counts[intersec_state]++;
+				}
+				else
+					bad_multi_state_counts[intersec_state]++;
+
+			int v;
+			for (v=0; v<edge.variant_ptrs.size(); v++)
+			{
+				int *v_ptr = edge.variant_ptrs[v];
+				const int num_aa = *v_ptr++;
+
+				mass_t exp_edge_mass=0;
+				int j;
+				for (j=0; j<num_aa; j++)
+					exp_edge_mass+=aa2mass[v_ptr[j]];
+
+				const int offset_bin = this->calc_tol_bin_idx(n_break,c_break,exp_edge_mass);
+				if (good_edge)
+				{
+					int j;
+					for (j=0; j<correct_break_masses.size(); j++)
+						if (fabs(correct_break_masses[j]-n_break->mass)<1.0)
+								break;
+					if (j>=correct_break_masses.size()-1)
+					{
+						continue;
+					}
+					else 
+						if (  (num_aa == 2 && (v_ptr[0] != pep_aas[j] || v_ptr[1] != pep_aas[j+1])) ||
+							  (num_aa == 1 && (v_ptr[0] != pep_aas[j]) )  )
+							continue;
+
+					if (num_aa==1)
+					{
+						good_single_off_counts[intersec_state][offset_bin]++;
+					}
+					else
+						good_multi_off_counts[intersec_state][offset_bin]++;
+
+					good_trans_counts[n_state][c_state]++;
+				}
+				else
+				{
+					if (num_aa==1)
+					{
+						bad_single_off_counts[intersec_state][offset_bin]++;
+					}
+					else
+						bad_multi_off_counts[intersec_state][offset_bin]++;
+
+					bad_trans_counts[n_state][c_state]++;
+				}
+
+				// fill reg samples
+				if (num_aa==2)
+				{
+					const int n_aa = v_ptr[0];
+					const int c_aa = v_ptr[1];
+					// make sure variant is good
+					if (good_edge)
+					{
+						good_aa_combo_counts[org_aa[n_aa]][org_aa[c_aa]]++;
+						num_good_combos++;
+					}
+					else
+					{
+						bad_aa_combo_counts[org_aa[n_aa]][org_aa[c_aa]]++;
+						num_bad_combos++;
+					}
+				}
+			}
+		}
+
+		if (sc>0 && sc %500 == 0)
+		{
+			cout << sc << "/" << all_ssf.size() << " ..." << endl;
+		}
+	}
+
+	// compute probs
+	double n_good_single_state_counts=0, n_bad_single_state_counts=0;
+	double n_good_multi_state_counts=0, n_bad_multi_state_counts=0;
+	double n_good_trans_counts=0, n_bad_trans_counts=0;
+	vector<double> n_good_single_off_counts,n_bad_single_off_counts;
+	vector<double> n_good_multi_off_counts, n_bad_multi_off_counts;
+	
+	int j;
+	for (i=0; i<good_single_state_counts.size(); i++)
+	{
+		n_good_single_state_counts+=good_single_state_counts[i];
+		n_good_multi_state_counts+=good_multi_state_counts[i];
+	}
+
+	for (i=0; i<bad_single_state_counts.size(); i++)
+	{
+		n_bad_single_state_counts+=bad_single_state_counts[i];
+		n_bad_multi_state_counts+=bad_multi_state_counts[i];
+	}
+
+	n_good_single_off_counts.resize(num_states,0);
+	n_bad_single_off_counts.resize(num_states,0);
+	n_good_multi_off_counts.resize(num_states,0);
+	n_bad_multi_off_counts.resize(num_states,0);
+	for (i=0; i<num_states; i++)
+		for (j=0; j<num_limits; j++)
+		{
+			n_good_single_off_counts[i]+=good_single_off_counts[i][j];
+			n_bad_single_off_counts[i]+=bad_single_off_counts[i][j];
+			n_good_multi_off_counts[i]+=good_multi_off_counts[i][j];
+			n_bad_multi_off_counts[i]+=bad_multi_off_counts[i][j];
+		}
+	
+	n_good_trans_counts=0;
+	n_bad_trans_counts=0;
+	for (i=0; i<num_states; i++)
+		for (j=0; j<num_states; j++)
+		{
+			n_good_trans_counts+=good_trans_counts[i][j];
+			n_bad_trans_counts+=bad_trans_counts[i][j];
+		}
+
+	log_odds_state.resize(num_states);
+	multi_log_odds_state.resize(num_states);
+	for (i=0; i<num_states; i++)
+	{
+		log_odds_state[i]=log(good_single_state_counts[i]/n_good_single_state_counts)-
+		log(bad_single_state_counts[i]/n_bad_single_state_counts);
+
+		multi_log_odds_state[i]=log(good_multi_state_counts[i]/n_good_multi_state_counts)-
+		log(bad_multi_state_counts[i]/n_bad_multi_state_counts);
+	}
+
+	log_odds_offset.resize(num_states);
+	multi_log_odds_offset.resize(num_states);
+	log_odds_transfer.resize(num_states);
+	for (i=0; i<num_states; i++)
+	{
+		log_odds_offset[i].resize(num_limits);
+		multi_log_odds_offset[i].resize(num_limits);
+		log_odds_transfer[i].resize(num_states);
+
+		int j;
+		for (j=0; j<num_limits; j++)
+		{
+			log_odds_offset[i][j]=log(good_single_off_counts[i][j]/n_good_single_off_counts[i])-
+				log(bad_single_off_counts[i][j]/n_bad_single_off_counts[i]);
+			if (j>0 && log_odds_offset[i][j]>log_odds_offset[i][j-1])
+				log_odds_offset[i][j]=log_odds_offset[i][j-1];
+
+			multi_log_odds_offset[i][j]=log(good_multi_off_counts[i][j]/n_good_multi_off_counts[i])-
+				log(bad_multi_off_counts[i][j]/n_bad_multi_off_counts[i]);
+			if (j>0 && multi_log_odds_offset[i][j]>multi_log_odds_offset[i][j-1])
+				multi_log_odds_offset[i][j]=multi_log_odds_offset[i][j-1];
+		}
+
+
+		for (j=0; j<num_states; j++)
+		{
+			log_odds_transfer[i][j]=log(good_trans_counts[i][j]/n_good_trans_counts) - 
+									log(bad_trans_counts[i][j]/n_bad_trans_counts);
+			if ((i==0 || j==0) && log_odds_transfer[i][j]>0)
+				log_odds_transfer[i][j]=0;
+		}
+	}
+
+	has_values = true;
+
+	if (verbose)
+	{
+		cout << "Single offset:" << endl;
+		for (i=0;  i<num_states; i++)
+		{
+			cout << setprecision(0) << fixed << i << "\t" << n_good_single_off_counts[i] << "/" << 
+			n_bad_single_off_counts[i] << "\t" << setprecision(2) << log_odds_state[i] << " : ";
+			for (j=0; j<num_limits; j++)
+				cout << "\t" << log_odds_offset[i][j];
+			cout << endl ;
+		}
+		cout << endl;
+
+		cout << "Multi offset:" << endl;
+		for (i=0;  i<num_states; i++)
+		{
+			cout << setprecision(0) << fixed << i << "\t" << n_good_multi_off_counts[i] << "/" << 
+			n_bad_multi_off_counts[i] << "\t" << setprecision(2) << multi_log_odds_state[i] << " : ";
+			for (j=0; j<num_limits; j++)
+				cout << "\t" << multi_log_odds_offset[i][j];
+			cout << endl ;
+		}
+		cout << endl;
+
+		cout << "Transfer odds:" << endl;
+		cout << "\t";
+		for (i=0; i<num_states; i++)
+			cout << "  " << i << "\t";
+		cout << endl;
+		for (i=0; i<num_states; i++)
+		{
+			cout << i << "\t";
+			for (j=0; j<num_states; j++)
+				cout << log_odds_transfer[i][j] << "\t";
+			cout << endl;
+		}
+
+	}
+}
+
+
+bool RegionalEdgeModel::write_model(const char *path) const
+{
+	if (! has_values)
+		return false;
+
+	int i;
+
+	ofstream ofs(path);
+	if (! ofs.is_open() || ! ofs.good())
+	{
+		cout << "Error: couldn't open edge model file for writing: " << path << endl;
+		exit(1);
+	}
+
+	ofs << charge << " " << size_idx << " " << region_idx << " " << num_states << endl;
+	ofs << fixed << setprecision(3);
+
+	ofs << strong_frag_idxs.size();
+	for (i=0; i<strong_frag_idxs.size(); i++)
+		ofs << " " << strong_frag_idxs[i];
+	ofs << endl;
+
+	ofs << strong_frag_charges.size();
+	for (i=0; i<strong_frag_charges.size(); i++)
+		ofs << " " << strong_frag_charges[i];
+	ofs << endl;
+
+	ofs << log_odds_state.size();
+	for (i=0; i<log_odds_state.size(); i++)
+		ofs << " " << log_odds_state[i];
+	ofs << endl;
+	
+	ofs << log_odds_offset.size() << endl;
+	for (i=0; i<log_odds_offset.size(); i++)
+	{
+		int j;
+		ofs << log_odds_offset[i].size();
+		for (j=0; j<log_odds_offset[i].size(); j++)
+			ofs << " " << log_odds_offset[i][j];
+		ofs << endl;
+	}
+
+	ofs << multi_log_odds_state.size();
+	for (i=0; i<multi_log_odds_state.size(); i++)
+		ofs << " " << multi_log_odds_state[i];
+	ofs << endl;
+	
+	ofs << multi_log_odds_offset.size() << endl;
+	for (i=0; i<multi_log_odds_offset.size(); i++)
+	{
+		int j;
+		ofs << multi_log_odds_offset[i].size();
+		for (j=0; j<multi_log_odds_offset[i].size(); j++)
+			ofs << " " << multi_log_odds_offset[i][j];
+		ofs << endl;
+	}
+
+	ofs << log_odds_transfer.size() << endl;
+	for (i=0; i<log_odds_transfer.size(); i++)
+	{
+		int j;
+		ofs << log_odds_transfer[i].size();
+		for (j=0; j<log_odds_transfer[i].size(); j++)
+			ofs << " " << log_odds_transfer[i][j];
+		ofs << endl;
+	}
+
+	return true;
+}
+
+
+bool RegionalEdgeModel::read_model(const char *path)
+{
+	
+	ifstream ifs(path);
+	if (! ifs.is_open() || ! ifs.good())
+		return false;
+
+	ifs >> charge >> size_idx >> region_idx >> num_states;
+
+	int i;
+	int ns;
+	ifs >> ns;
+	strong_frag_idxs.resize(ns);
+	for (i=0; i<ns; i++)
+		ifs >> strong_frag_idxs[i];
+
+	ifs >> ns;
+	strong_frag_charges.resize(ns);
+	for (i=0; i<ns; i++)
+		ifs >> strong_frag_charges[i];
+
+	ifs >> ns;
+	log_odds_state.resize(ns);
+	for (i=0; i<ns; i++)
+		ifs >> log_odds_state[i];
+	
+	ifs >> ns;
+	log_odds_offset.resize(ns);
+	for (i=0; i<ns; i++)
+	{
+		int ls;
+		int j;
+		ifs >> ls;
+		log_odds_offset[i].resize(ls);
+		for (j=0; j<ls; j++)
+			ifs >> log_odds_offset[i][j];
+	}
+
+	ifs >> ns;
+	multi_log_odds_state.resize(ns);
+	for (i=0; i<ns; i++)
+		ifs >> multi_log_odds_state[i];
+	
+	ifs >> ns;
+	multi_log_odds_offset.resize(ns);
+	for (i=0; i<ns; i++)
+	{
+		int ls;
+		int j;
+		ifs >> ls;
+		multi_log_odds_offset[i].resize(ls);
+		for (j=0; j<ls; j++)
+			ifs >> multi_log_odds_offset[i][j];
+	}
+
+	ifs >> ns;
+	log_odds_transfer.resize(ns);
+
+	for (i=0; i<ns; i++)
+	{
+		int ls;
+		int j;
+		ifs >> ls;
+		log_odds_transfer[i].resize(ls);
+
+		for (j=0; j<ls; j++)
+			ifs >> log_odds_transfer[i][j];
+	}
+
+	has_values = true;
+
+	return true;
+}
+
+
+string EdgeModel::make_regional_name(const char *model_name, int c, int s, int r) const
+{
+	ostringstream oss;
+	oss << model_name << "_edge_" << c << "_" << s << "_" << r << ".txt";
+
+	return oss.str();
+}
+
+
+void EdgeModel::write_edge_models(const char *model_name)
+{
+	if (! this->ind_was_initialized)
+		return;
+			
+	const string dir_name = config->get_resource_dir() + "/" + model_name + "_EDGE" + "/";
+	const string file_path = dir_name + string(model_name) + "_edge_model.txt";
+
+	ofstream ofs(file_path.c_str());
+	if (! ofs.is_open() || ! ofs.good())
+	{
+		cout << "Error: couldn't open edge model for writing: " << file_path << endl;
+		exit(1);
+	}
+
+	ofs << "#WEIGHT_SINGLE_STATE_SCORE " << setprecision(3) << fixed << weight_single_state_score << endl;
+	ofs << "#WEIGHT_SINGLE_OFFSET_SCORE " << weight_single_offset_score << endl;
+	ofs << "#WEIGHT_MULTI_STATE_SCORE " << weight_multi_state_score << endl;
+	ofs << "#WEIGHT_MULTI_OFFSET_SCORE " << weight_multi_offset_score << endl;
+	ofs << "#WEIGHT_TRANSFER_SCORE " << weight_transfer_score << endl;
+	ofs << "#WEIGHT_COMBO_SCORE " << weight_combo_score << endl;
+	ofs << "#MULTY_AA_PENALTY " << multi_aa_penalty << endl;
+	ofs << "#BAD_DOUBLE_PENALTY " << bad_pair_penalty << endl;
+	ofs << "#PROBLEMATIC_PAIR_PENALTY " << problematic_pair_penalty << endl;
+	ofs << "#TOLS " << tol_limits.size();
+	int i;
+	for (i=0; i<tol_limits.size(); i++)
+		ofs << " " << tol_limits[i];
+	ofs << endl;
+
+	if (double_combo_scores.size()<Val)
+	{
+		cout << "Error: double combo table not filled!" << endl;
+		exit(1);
+	}
+	for (i=Ala; i<=Val; i++)
+	{
+		int j;
+		for (j=Ala; j<=Val; j++)
+			ofs << double_combo_scores[i][j] << " ";
+		ofs << endl;
+	}
+
+	ofs.close();
+
+	int num_written=0;
+	for (i=0; i<this->regional_edge_models.size(); i++)
+	{
+		int j;
+		for (j=0; j<regional_edge_models[i].size(); j++)
+		{
+			int k;
+			for (k=0; k<regional_edge_models[i][j].size(); k++)
+			{
+				if (regional_edge_models[i][j][k] && regional_edge_models[i][j][k]->has_values)
+				{
+					string path = dir_name + make_regional_name(model_name,i,j,k);
+					if (regional_edge_models[i][j][k]->write_model(path.c_str()))
+						num_written++;
+				}
+			}
+		}
+	}
+
+	cout << endl << "Wrote " << num_written << " edge models" << endl;
+}
+
+void EdgeModel::read_edge_models(Config *_config, const char *model_name, bool silent_ind)
+{
+	config = _config;
+
+	const string dir_name = config->get_resource_dir() + "/" + model_name + "_EDGE" + "/";
+	const string file_path = dir_name + string(model_name) + "_edge_model.txt";
+
+	
+
+	ifstream ifs(file_path.c_str());
+	if (! ifs.is_open() || ! ifs.good())
+	{
+		cout << "Error: couldn't open edge model for reading: " << file_path << endl;
+		exit(1);
+	}
+
+	int i,num_tols = 0;
+	string dummy;
+	ifs >> dummy >> weight_single_state_score;
+	ifs >> dummy >> weight_single_offset_score;
+	ifs >> dummy >> weight_multi_state_score;
+	ifs >> dummy >> weight_multi_offset_score;
+	ifs >> dummy >> weight_transfer_score;
+	ifs >> dummy >> weight_combo_score;
+	ifs >> dummy >> multi_aa_penalty;
+	ifs >> dummy >> bad_pair_penalty;
+	ifs >> dummy >> problematic_pair_penalty;
+	ifs >> dummy >> num_tols;
+
+	tol_limits.resize(num_tols);
+	for (i=0; i<num_tols; i++)
+		ifs >> tol_limits[i];
+
+	// read double combo table
+	double_combo_scores.clear();
+	double_combo_scores.resize(Val+1);
+	for (i=0; i<=Val; i++)
+		double_combo_scores[i].resize(Val+1,0);
+
+	char buff[1024];
+	for (i=Ala; i<=Val; i++)
+	{
+		ifs.getline(buff,1024);
+		istringstream iss(buff);
+		int j;
+		for (j=Ala; j<=Val; j++)
+			iss >> double_combo_scores[i][j];
+	}
+
+	const vector< vector< mass_t > >& size_thresholds = config->get_size_thresholds();
+
+	// resize according to threhsolds, assume that the last mass is POS_INF
+	regional_edge_models.resize(size_thresholds.size());
+
+	ind_was_initialized = true; // ignore the regional files
+	return;
+	
+	int num_read=0;
+	int c;
+	for (c=0; c<size_thresholds.size(); c++)
+	{
+		if (size_thresholds[c].size()>0)
+			regional_edge_models[c].resize(size_thresholds[c].size());
+
+		int s;
+		for (s=0; s<regional_edge_models[c].size(); s++)
+		{
+			const int num_regions = config->get_num_regions(c,s);
+			regional_edge_models[c][s].resize(num_regions,NULL);
+
+			int r;
+			for (r=0; r<regional_edge_models[c][s].size(); r++)
+			{
+				string path = dir_name + make_regional_name(model_name,c,s,r);
+				
+				ifstream ifs(path.c_str());
+				if (ifs.is_open() && ifs.good())
+				{
+					ifs.close();
+			
+					regional_edge_models[c][s][r] = new RegionalEdgeModel;
+					if (regional_edge_models[c][s][r]->read_model(path.c_str()))
+						num_read++;
+				}
+				else
+					ifs.close();
+			}
+		}
+	}
+	if (! silent_ind)
+		cout << "Read " << num_read << " edge models." << endl;
+
+	ind_was_initialized = true;
+}
+
+
+
+
+void EdgeModel::train_all_edge_models(const FileManager& fm, void *model_ptr, int specific_charge)
+{
+	Model *model = (Model *)model_ptr;
+	config = model->get_config();
+	
+	const vector< vector< mass_t > >& size_thresholds = config->get_size_thresholds();
+
+	// resize according to threhsolds, assume that the last mass is POS_INF
+	init_edge_model_defaults();
+	regional_edge_models.resize(size_thresholds.size());
+
+	int c;
+	for (c=0; c<size_thresholds.size(); c++)
+		if (size_thresholds[c].size()>0)
+			regional_edge_models[c].resize(size_thresholds[c].size());
+
+
+	for (c=0; c<regional_edge_models.size(); c++)
+	{
+		if (specific_charge>0 && c != specific_charge)
+			continue;
+
+		int s;
+		for (s=0; s<regional_edge_models[c].size(); s++)
+		{
+			const int num_regions = config->get_num_regions(c,s);
+			regional_edge_models[c][s].resize(num_regions,NULL);
+
+			// train all regions
+			FileSet fs;
+			mass_t min_mz=0;
+			mass_t max_mz = 10000;
+			if (s>0)
+				min_mz = (size_thresholds[c][s-1]+c-1)/(mass_t)c;
+			if (s< size_thresholds[c].size())
+				max_mz = (size_thresholds[c][s]+c-1)/(mass_t)c;
+
+			fs.select_files_in_mz_range(fm,min_mz,max_mz,c);
+
+			if (fs.get_total_spectra()<300)
+			{
+				cout << "Warning: not enough spectra for charge " << c << " size " << s << ", not training edge models!" << endl;
+				continue;
+			}
+			fs.randomly_reduce_ssfs(20000);
+
+			// set region frag_idxs
+			int r;
+			for (r=0; r<num_regions; r++)
+			{
+				regional_edge_models[c][s][r] = new RegionalEdgeModel;
+				regional_edge_models[c][s][r]->set_params(config,c,s,r);
+				regional_edge_models[c][s][r]->train_regional_edge_model(model,fm,fs);
+			}
+		}
+	}
+
+	// train double combo model
+	if (1)
+	{
+		FileSet fs;
+		fs.select_all_files(fm);
+		fs.randomly_reduce_ssfs(250000);
+
+		Model  *model = (Model *)model_ptr;
+		Config *config = model->get_config();
+		const mass_t tolerance = config->get_tolerance();
+		const vector<mass_t>& aa2mass = config->get_aa2mass();
+		const vector<int>& org_aa = config->get_org_aa();
+		const vector<SingleSpectrumFile *>& all_ssf = fs.get_ssf_pointers();
+
+	
+
+		bool verbose = true;
+
+		vector< vector< double > > good_aa_combo_counts, bad_aa_combo_counts;
+
+		int i;
+		good_aa_combo_counts.resize(Val+1);
+		bad_aa_combo_counts.resize(Val+1);
+		for (i=0; i<=Val; i++)
+		{
+			good_aa_combo_counts[i].resize(Val+1,1.0);
+			bad_aa_combo_counts[i].resize(Val+1,1.0);
+		}
+
+		vector<QCPeak> peaks;
+		peaks.resize(10000);
+		BasicSpecReader bsr;
+
+		if (verbose)
+		{
+			cout << endl;
+			cout << "Computing double edge model..." << endl;
+		}
+
+		double num_good_combos=0;
+		double num_bad_combos=0;
+		int sc;
+		for (sc=0; sc<all_ssf.size(); sc++)
+		{
+			SingleSpectrumFile *ssf = all_ssf[sc];
+			const Peptide& pep = ssf->peptide;
+			const vector<int> pep_aas = pep.get_amino_acids();
+			const mass_t pm_with_19 = pep.get_mass_with_19();
+			BasicSpectrum bs;
+							
+			const int num_peaks = bsr.read_basic_spec(config,fm,ssf,&peaks[0]);
+			bs.num_peaks = num_peaks;
+			bs.peaks = &peaks[0];
+			bs.ssf = ssf;
+
+			AnnotatedSpectrum as;
+			as.init_from_QCPeaks(config,&peaks[0],num_peaks,ssf);
+			as.set_peptide(pep);
+			as.annotate_spectrum(pm_with_19,ssf->charge,true);
+
+			PrmGraph prm;
+			prm.create_graph_from_spectrum(model,&as,pm_with_19,ssf->charge);
+			const int num_nodes = prm.get_num_nodes();
+			vector<int> good_node_inds;
+			vector<mass_t> correct_break_masses;
+			pep.calc_expected_breakage_masses(config,correct_break_masses);
+			good_node_inds.resize(num_nodes,0);
+				
+			int i;
+			for (i=0; i<correct_break_masses.size(); i++)
+			{
+				int max_node_idx = prm.get_max_score_node(correct_break_masses[i],tolerance);
+				if (max_node_idx>=0)
+					good_node_inds[max_node_idx]=1;
+		
+				max_node_idx = prm.get_max_score_node(pm_with_19 - correct_break_masses[i],tolerance);
+				if (max_node_idx>=0)
+					good_node_inds[max_node_idx]=2;	
+			}
+
+			const vector<Node>& nodes = prm.get_nodes();
+			const vector<MultiEdge>& edges = prm.get_multi_edges();
+
+			// collect edge data
+			const vector<MultiEdge>& multi_edges = prm.get_multi_edges();
+			for (i=0; i<multi_edges.size(); i++)
+			{
+				const MultiEdge& edge = multi_edges[i];
+				if (edge.num_aa !=2)
+					continue;
+
+				// state offset data
+				bool good_edge=false;
+				if (good_node_inds[edge.n_idx] == 1 && good_node_inds[edge.c_idx] == 1)
+				{
+					good_edge=true;
+				}
+				else if (good_node_inds[edge.n_idx] == 0 && good_node_inds[edge.c_idx] == 0)
+				{
+					good_edge=false;
+				}
+				else
+					continue;
+
+				const Breakage *n_break = &prm.get_node(edge.n_idx).breakage;
+				const Breakage *c_break = &prm.get_node(edge.c_idx).breakage;
+
+				if (! n_break ||  ! c_break )
+					continue;
+
+				int v;
+				for (v=0; v<edge.variant_ptrs.size(); v++)
+				{
+					int *v_ptr = edge.variant_ptrs[v];
+					const int num_aa = *v_ptr++;
+
+					if (good_edge)
+					{
+						int j;
+						for (j=0; j<correct_break_masses.size(); j++)
+							if (fabs(correct_break_masses[j]-n_break->mass)<1.0)
+									break;
+						if (j>=correct_break_masses.size()-1)
+						{
+							continue;
+						}
+						else 
+							if ( num_aa == 2 && (v_ptr[0] != pep_aas[j] || v_ptr[1] != pep_aas[j+1])) 
+								continue;
+					}
+
+					const int n_aa = v_ptr[0];
+					const int c_aa = v_ptr[1];
+
+					// make sure variant is good
+					if (good_edge)
+					{
+						good_aa_combo_counts[org_aa[n_aa]][org_aa[c_aa]]++;
+						num_good_combos++;
+					}
+					else
+					{
+						bad_aa_combo_counts[org_aa[n_aa]][org_aa[c_aa]]++;
+						num_bad_combos++;
+					}
+				}
+			}
+
+			if (sc>0 && sc %1000 == 0)
+			{
+				cout << sc << "/" << all_ssf.size() << " ..." << endl;
+			}
+		}
+	
+
+		cout << "Combo table:" << endl;
+		double_combo_scores.resize(Val+1);
+
+
+		for (i=Ala; i<=Val; i++)
+		{
+			double_combo_scores[i].resize(Val+1,0);
+			if (i==Ile)
+				continue;
+			int j;
+			for (j=Ala; j<=Val; j++)
+				if (j!=Ile)
+					double_combo_scores[i][j]=log(good_aa_combo_counts[i][j]/num_good_combos)-
+											  log(bad_aa_combo_counts[i][j]/num_bad_combos);
+
+		}
+
+		const vector<string>& aa2label = config->get_aa2label();
+		cout << fixed << setprecision(1) << setw(5);
+		cout << "      ";
+		for (i=Ala; i<=Val; i++)
+			cout << aa2label[i] << "     ";
+		cout << endl;
+
+		for (i=Ala; i<=Val; i++)
+		{
+			cout << aa2label[i] << "     ";
+			int j;
+			for (j=Ala; j<=Val; j++)
+			{
+				printf("%.1f  ",double_combo_scores[i][j]);
+				if (double_combo_scores[i][j]>=0)
+					printf(" ");
+			}
+			cout << endl;
+		}	
+	}
+
+	ind_was_initialized = true;
+}
+
+
+
+void EdgeModel::init_edge_model_defaults()
+{
+	weight_single_state_score  = 1.0;
+	weight_single_offset_score = 1.0;
+	weight_multi_state_score   = 1.0;
+	weight_multi_offset_score  = 1.0;
+	weight_transfer_score      = 1.0;
+	weight_combo_score         = 3.0;
+	multi_aa_penalty           = -8.0;
+	bad_pair_penalty		   = -5.0;
+	problematic_pair_penalty   = -2.0;
+
+	tol_limits.clear();
+	tol_limits.push_back(0.1);
+	tol_limits.push_back(0.25);
+	tol_limits.push_back(0.5);
+	tol_limits.push_back(0.9);
+	tol_limits.push_back(POS_INF);
+
+	ind_was_initialized = false;
+}
+
+// assigns probs and scores to graph edges
+void EdgeModel::score_graph_edges(PrmGraph& prm) const
+{
+	if (! this->ind_was_initialized)
+		return;
+
+	const vector<int>& org_aa = config->get_org_aa();
+	const vector<mass_t>& aa2mass = config->get_aa2mass();
+	const vector< vector< bool > >& allowed_double_edge = config->get_allowed_double_edge();
+	const vector< vector< bool > >& double_edge_with_same_mass_as_single = config->get_double_edge_with_same_mass_as_single();
+	const int charge = prm.charge;
+	const int size_idx = prm.size_idx;
+
+	const vector<Node>& nodes = prm.nodes;
+	const int num_edges = prm.multi_edges.size();
+	int i;
+
+
+	for (i=0; i<num_edges; i++)
+	{
+		MultiEdge& edge = prm.multi_edges[i];
+		const Breakage *n_break = &prm.get_node(edge.n_idx).breakage;
+		const Breakage *c_break = &prm.get_node(edge.c_idx).breakage;
+
+		const bool add_only_positive_state_scores = (edge.n_idx == 0 || edge.c_idx == nodes.size()-1 || 
+												     nodes[edge.c_idx].type == NODE_DIGEST);
+		
+		edge.max_variant_score = NEG_INF;
+
+		int v;
+		for (v=0; v<edge.variant_ptrs.size(); v++)
+		{
+			int *v_ptr = edge.variant_ptrs[v];
+			const int num_aa = *v_ptr++;
+
+			float edge_score = 0;
+
+			// this is in the EdgeModel, common to all charge/size/regions
+			if (num_aa>1)
+			{
+				edge_score += multi_aa_penalty;
+				if (num_aa>2)
+					edge_score += (num_aa-2)*0.5*multi_aa_penalty;
+
+				const int n_aa = v_ptr[0];
+				const int c_aa = v_ptr[num_aa-1];
+				const int org_n_aa = org_aa[n_aa];
+				const int org_c_aa = org_aa[c_aa];
+				edge_score += weight_combo_score * double_combo_scores[org_n_aa][org_c_aa];
+
+				if (! allowed_double_edge[org_n_aa][org_c_aa])
+					edge_score += bad_pair_penalty;
+
+				if (double_edge_with_same_mass_as_single[org_n_aa][org_c_aa])
+					edge_score += problematic_pair_penalty;
+			}
+
+			edge.variant_scores[v] += edge_score;
+
+			if (edge.variant_scores[v]>edge.max_variant_score)
+				edge.max_variant_score = edge.variant_scores[v];
+		}
+	}
+
+/*	for (i=0; i<num_edges; i++)
+	{
+		MultiEdge& edge = prm.multi_edges[i];
+		const Breakage *n_break = &prm.get_node(edge.n_idx).breakage;
+		const Breakage *c_break = &prm.get_node(edge.c_idx).breakage;
+		const int region_idx = (n_break ? n_break->region_idx : 0);
+		const RegionalEdgeModel* rem = regional_edge_models[charge][size_idx][region_idx];
+		if (! rem)
+		{
+			cout << "Error: no edge model for " << charge << " " << size_idx << " " << region_idx << "!" << endl;
+			exit(1);
+		}
+
+		const int n_state = (n_break ? rem->calc_state(n_break) : 0);
+		const int c_state = (c_break ? rem->calc_state(c_break) : 0);		
+		const int intersec_state = rem->calc_intersec_state(n_state,c_state);
+
+		const bool add_only_positive_state_scores = (edge.n_idx == 0 || edge.c_idx == nodes.size()-1 || 
+												     nodes[edge.c_idx].type == NODE_DIGEST);
+		
+		edge.max_variant_score = NEG_INF;
+
+		int v;
+		for (v=0; v<edge.variant_ptrs.size(); v++)
+		{
+			int *v_ptr = edge.variant_ptrs[v];
+			const int num_aa = *v_ptr++;
+
+			float edge_score = 0;
+
+			// this portion needs to be trained for each charge/size/region
+			if (rem->has_values)
+			{
+				mass_t exp_edge_mass=0;
+				int j;
+				for (j=0; j<num_aa; j++)
+					exp_edge_mass+=aa2mass[v_ptr[j]];
+
+				const int offset_bin = rem->calc_tol_bin_idx(n_break,c_break,exp_edge_mass);
+			
+				if (num_aa == 1)
+				{
+					const float add_score = weight_single_state_score * rem->log_odds_state[intersec_state] +
+											weight_single_offset_score * rem->log_odds_offset[intersec_state][offset_bin];
+
+					if (! add_only_positive_state_scores || add_score>0)
+						edge_score += add_score;
+					
+				}
+				else
+				{
+					edge_score += multi_aa_penalty;
+					if (num_aa>2)
+						edge_score += (num_aa-2)*0.5*multi_aa_penalty;
+
+					const float add_score = weight_multi_state_score * rem->multi_log_odds_state[intersec_state] +
+											weight_multi_offset_score * rem->multi_log_odds_offset[intersec_state][offset_bin];
+
+					if (! add_only_positive_state_scores || add_score>0)
+						edge_score += add_score;
+				}
+				edge_score += weight_transfer_score * rem->log_odds_transfer[n_state][c_state];
+			}
+
+			// this is in the EdgeModel, common to all charge/size/regions
+			if (num_aa>1)
+			{
+				const int n_aa = v_ptr[0];
+				const int c_aa = v_ptr[num_aa-1];
+				const int org_n_aa = org_aa[n_aa];
+				const int org_c_aa = org_aa[c_aa];
+				edge_score += weight_combo_score * double_combo_scores[org_n_aa][org_c_aa];
+
+				if (! allowed_double_edge[org_n_aa][org_c_aa])
+					edge_score += bad_pair_penalty;
+
+				if (double_edge_with_same_mass_as_single[org_n_aa][org_c_aa])
+					edge_score += problematic_pair_penalty;
+			}
+
+			edge.variant_scores[v] += edge_score;
+
+			if (edge.variant_scores[v]>edge.max_variant_score)
+				edge.max_variant_score = edge.variant_scores[v];
+		}
+	}	*/
+}
+
+
diff --git a/libs/pepnovo/EdgeModel.h b/libs/pepnovo/EdgeModel.h
new file mode 100644
index 0000000..9903c1c
--- /dev/null
+++ b/libs/pepnovo/EdgeModel.h
@@ -0,0 +1,175 @@
+#ifndef __EDGEMODEL_H__
+#define __EDGEMODEL_H__
+
+#include "Config.h"
+#include "FileManagement.h"
+#include "BasicDataStructs.h"
+
+
+/*
+typedef enum EdgeModelFields_EM {
+
+	EM_CONST,
+
+	EM_IND_N_N_TERM, EM_IND_N_C_TERM, EM_IND_N_Gap, EM_IND_N_Xle, EM_IND_N_Ala, EM_IND_N_Arg, EM_IND_N_Asn,
+	EM_IND_N_Asp,    EM_IND_N_Cys,    EM_IND_N_Gln, EM_IND_N_Glu, EM_IND_N_Gly, EM_IND_N_His, EM_IND_N_Ile,
+	EM_IND_N_Leu,    EM_IND_N_Lys,    EM_IND_N_Met, EM_IND_N_Phe, EM_IND_N_Pro, EM_IND_N_Ser, EM_IND_N_Thr,
+	EM_IND_N_Trp,    EM_IND_N_Tyr,    EM_IND_N_Val,
+
+	EM_IND_C_N_TERM, EM_IND_C_C_TERM, EM_IND_C_Gap, EM_IND_C_Xle, EM_IND_C_Ala, EM_IND_C_Arg, EM_IND_C_Asn,
+	EM_IND_C_Asp,    EM_IND_C_Cys,    EM_IND_C_Gln, EM_IND_C_Glu, EM_IND_C_Gly, EM_IND_C_His, EM_IND_C_Ile,
+	EM_IND_C_Leu,    EM_IND_C_Lys,    EM_IND_C_Met, EM_IND_C_Phe, EM_IND_C_Pro, EM_IND_C_Ser, EM_IND_C_Thr,
+	EM_IND_C_Trp,    EM_IND_C_Tyr,    EM_IND_C_Val,
+
+	EM_CAT2, EM_CAT4, EM_CAT6, EM_CAT8, EM_CAT10, EM_CAT12, EM_CAT14, EM_CAT16, EM_CAT18, EM_CAT20,
+
+	EM_PROBLEMATIC_W,
+	EM_PROBLEMATIC_Q,
+	EM_PROBLEMATIC_N,
+		
+	EM_NUM_FEATURES
+
+} EdgeModelFields_EM;
+*/
+
+class RegionalEdgeModel {
+	friend class EdgeModel;
+public:
+	
+	RegionalEdgeModel() : has_values(false) {}
+
+	bool read_model(const char *path);
+
+	bool write_model(const char *path) const;
+
+	void set_params(Config *config, int c, int s, int r);
+
+	void train_regional_edge_model(void *model_ptr, const FileManager& fm, const FileSet& fs);
+	
+	// returns max variant score
+	score_t score_edge_variants(MultiEdge& multi_edge) const;
+
+
+private:
+
+	bool has_values;
+
+	mass_t one_over_tolerance;
+	int charge;
+	int size_idx;
+	int region_idx;
+
+	int num_states; // 2^(number of strong frags)
+	vector<int> strong_frag_idxs;
+	vector<int> strong_frag_charges;
+
+	vector<float> log_odds_state;	// intesection of N and C states
+	vector< vector< float > > log_odds_offset; // per state and offset bin
+	
+	vector<float> multi_log_odds_state;	// intesection of N and C states
+	vector< vector< float > > multi_log_odds_offset; // per state and offset bin
+
+	vector< vector< float > > log_odds_transfer; // between N state and C state
+
+	
+	int calc_tol_bin_idx(const Breakage* n_break, const Breakage *c_break,
+						 mass_t exp_edge_mass) const;
+
+	int calc_state(const Breakage *breakage) const
+	{
+		int state=0;
+		int p=1;
+		int i;
+		for (i=0; i<strong_frag_idxs.size(); i++)
+		{
+			const int frag_idx = strong_frag_idxs[i];
+			if (! breakage->is_frag_type_visible(frag_idx) ||
+				  breakage->get_position_of_frag_idx(frag_idx)>=0)
+				state+=p;
+			p*=2;
+		}
+		return state;
+	}
+
+	int calc_intersec_state(int n_state, int c_state) const
+	{
+		int intersec=0;
+		if ((n_state & 0x1) && (c_state & 0x1))
+			intersec+=1;
+		if ((n_state & 0x2) && (c_state & 0x2))
+			intersec+=2;
+		if ((n_state & 0x4) && (c_state & 0x4))
+			intersec+=4;
+		if ((n_state & 0x8) && (c_state & 0x8))
+			intersec+=8;
+		return intersec;
+	}
+
+
+};
+
+
+class EdgeModel {
+public:
+	EdgeModel() : ind_was_initialized(false), config(NULL) {};
+
+	void init_edge_model_defaults();
+
+	void read_edge_models(Config *config, const char *model_name, bool silent_ind=false);
+
+	void write_edge_models(const char *model_name);
+
+	void train_all_edge_models(const FileManager& fm, void *model_ptr, int specific_charge=0);
+
+	// assigns probs and scores to graph edges
+	void score_graph_edges(PrmGraph& prm) const;
+
+	static int get_tol_bin_idx(float tol_ratio)
+	{
+		int i;
+		for (i=0; i<tol_limits.size(); i++)
+			if (tol_ratio<tol_limits[i])
+				return i;
+		return (tol_limits.size()-1);
+	}
+
+	static int get_num_tol_limits()
+	{
+		return tol_limits.size();
+	}
+
+private:
+
+	bool ind_was_initialized;
+
+	Config *config;
+
+	// parameters for all regional models (magic numbers)
+	static float weight_single_state_score;
+	static float weight_single_offset_score;
+	static float weight_multi_state_score;
+	static float weight_multi_offset_score;
+	static float weight_transfer_score;
+	static float weight_combo_score;
+	static float multi_aa_penalty;
+	static float bad_pair_penalty;
+	static float problematic_pair_penalty;
+
+	static vector<float> tol_limits;
+
+	vector< vector< vector< RegionalEdgeModel * > > > regional_edge_models;
+
+	vector< vector< float > > double_combo_scores; // N-aa / C-aa
+
+	string make_regional_name(const char *model_name,int c, int s, int r) const;
+};
+
+
+
+
+
+#endif
+
+
+
+
diff --git a/libs/pepnovo/FileManagement.cpp b/libs/pepnovo/FileManagement.cpp
new file mode 100644
index 0000000..5ab3bdb
--- /dev/null
+++ b/libs/pepnovo/FileManagement.cpp
@@ -0,0 +1,2879 @@
+#include "FileManagement.h"
+#include "auxfun.h"
+
+void read_paths_into_list(const char *list_file, vector<string>& list)
+{
+	ifstream fs(list_file,ios::in);
+	if (! fs.good())
+	{
+		cout << "Error: couldn't open file for reading: " << list_file << endl;
+		exit(1);
+	}
+
+	char buff[512];
+	list.clear();
+
+	while ( fs.getline(buff,512) )
+	{
+		string path(buff);
+		if (path.length()>3)
+		{
+			list.push_back(path);
+		}
+	}
+}
+
+
+// parses the type from the file name, -1 if not recognized
+int get_file_extension_type(const string& fname)
+{
+	int length = fname.length();
+
+	int last_pos = length-1;
+	while (last_pos>0 && (
+		   fname[last_pos] == '\n' || fname[last_pos] == '\r' || 
+		   fname[last_pos] == '\t' || fname[last_pos] == '\f') )
+		last_pos--;
+
+	if (fname[last_pos-2]=='d' && fname[last_pos-1]=='t' && 
+		fname[last_pos  ]=='a')
+		return DTA;
+
+	if (fname[last_pos-2]=='m' && fname[last_pos-1]=='g' && 
+		fname[last_pos  ]=='f')
+		return MGF;
+
+	if (fname[last_pos-4] == 'm' &&
+	    fname[last_pos-3] == 'z' &&
+		fname[last_pos-2]=='X' && fname[last_pos-1]=='M' && 
+		fname[last_pos  ]=='L')
+		return MZXML;
+
+	if (fname[last_pos-2]=='d' && fname[last_pos-1]=='a' && 
+		fname[last_pos  ]=='t')
+		return DAT;
+
+	if (fname[last_pos-2]=='m' && fname[last_pos-1]=='s' && 
+		fname[last_pos  ]=='2')
+		return MS2;
+
+	if (fname[last_pos-2]=='t' && fname[last_pos-1]=='x' && 
+		fname[last_pos  ]=='t')
+		return TXT;
+
+
+	return -1;
+}
+
+int SingleSpectrumFile::get_scan() const
+{
+	if (type == MGF)
+	{
+		MGF_single *mgf_single = (MGF_single *)this;
+		if (mgf_single->scan_number>0)
+			return mgf_single->scan_number;
+		return mgf_single->idx_in_file;
+	}
+	if (type == MZXML)
+		return ((MZXML_single *)this)->scan_number;
+	if (type == DAT)
+		return ((DAT_single *)this)->scan_number;
+
+	return 0;
+}
+
+
+/****************************************************************
+quickly extracts the charge, sequence, and pm_with_19 from dta
+*****************************************************************/
+bool DTA_file::scan_dta(const string& fname, const Config *config)
+{
+	char buff[1024];
+	peptide.clear();
+
+	ifstream fs(fname.c_str(),ios::in);
+	if (! fs.good())
+	{
+		cout << "Error: couldn't open "<< fname << endl;
+		exit(1);
+	}
+	
+	fs.getline(buff,1024);
+
+	while (buff[0] =='#') 
+	{
+		if (! strncmp(buff,"#SEQ",4))
+			peptide.parse_from_string(config,buff+5);
+
+
+		if (! fs.getline(buff,1024))
+		{
+			cout << "Error scanning " << fname << endl;
+			exit(1);
+		}
+		continue;
+	}
+	
+	istringstream is(buff);
+
+	org_pm_with_19 = -1;
+	charge = -1;
+	is >> org_pm_with_19 >> charge;
+//	charge = 0; // bad fix
+
+	if (org_pm_with_19<0 || charge <0)
+	{
+		cout << "Error: couldn't find pm and charge in DTA file, pm: "
+			 << org_pm_with_19 << " , charge: " << charge << endl;
+		exit(1);
+	}
+
+	if (charge>0)
+	{
+		m_over_z = (org_pm_with_19 + charge -1 ) / (mass_t)charge;
+	}
+
+	if (peptide.get_num_aas()>0 && charge>0)
+	{
+		mass_t diff = org_pm_with_19 - peptide.get_mass() - MASS_OHHH;
+		if (fabs(diff)>6.0)
+		{
+			// try and correct charge!
+			for (charge=1; charge<=3; charge++)
+			{
+				org_pm_with_19 =  m_over_z * charge + MASS_PROTON * (1 - charge);
+				diff = org_pm_with_19 - peptide.get_mass() - MASS_OHHH;
+				if (diff<5)
+					break;
+			}
+
+			if (diff>7)
+			{
+				cout << "Error: sequence mass doesn't add up: " << fname << " (diff: "
+					 << diff << ")" << endl;
+				cout << "Pepitde: " << peptide.as_string(config) << endl;
+				cout << "Mass Cys = " << config->get_session_tables().get_aa2mass(Cys) << endl;
+			}
+		//	exit(1);
+		}
+	}
+
+	num_peaks=0;
+	while (! fs.eof())
+	{
+		fs.getline(buff,64);
+		float mass,inten;
+		if (sscanf(buff,"%f %f",&mass,&inten)==2)
+		{
+			if (mass<0 || inten<=0)
+				continue;
+			num_peaks++;
+		}
+	}
+
+	fs.close();
+	return true;
+}
+
+
+/****************************************************************
+quickly extracts the charge, sequence, and pm_with_19 from MGF location
+*****************************************************************/
+//Some changes by BX, need binary reading.
+bool MGF_single::scan_mgf_single(FILE *stream, const Config *config)
+{
+	char buff[1024];
+	mass_t exp_pm=-1;
+	
+	peptide.clear();
+
+	
+	while (fgets(buff, 256, stream))
+	{
+		file_pos = ftell(stream);
+		if (strncmp(buff,"BEGIN IONS",10) )
+		{
+			
+			continue;
+		}
+		break;
+	}
+
+
+	charge=0;
+	m_over_z=-1;
+
+		// read header info and first peak
+	while (1)
+	{
+	
+
+		if( ! fgets(buff, 1024, stream))
+			return false;
+
+		if (! strncmp(buff,"END IONS",7))
+			return false;
+
+		if (! strncmp(buff,"TITLE=",6) )
+		{
+			int len = strlen(buff)-1;
+			buff[len]='\0';
+			if (buff[len-1]=='\r' || buff[len-1]=='\n' )
+				buff[len-1]='\0';
+			single_name = buff + 6;
+
+			// see if title includes scan number information.
+			// this works only if the title ends with: .xxxx.yyyy.d.dta
+			// e.g., MyMSMSData.2000.2000.2.dta
+			len = single_name.length();
+			if (len>7 &&
+				single_name[len-1] == 'a' && single_name[len-2] == 't' && single_name[len-3]=='d' && 
+				single_name[len-6] == '.' && single_name[len-4]== '.')
+			{
+				int pos = len -7;
+				int num_dots =0;
+				while (pos>0 && num_dots<2)
+				{
+					pos--;
+					if (single_name[pos] == '.')
+						num_dots++;
+				}
+
+				if (num_dots == 2)
+				{
+					string scan_str = single_name.substr(pos+1,len-7-pos);
+					int i;
+					for (i=0; i<scan_str.length(); i++)
+						if (scan_str[i] == '.')
+						{
+							scan_str[i]=' ';
+							break;
+						}
+					
+					istringstream iss(scan_str);
+					int scan1=-1,scan2=-1;
+					iss >> scan1 >> scan2;
+					if (scan1<=scan2 && scan1>0)
+					{
+						scan_number = scan1;
+					//	cout << scan1 << "\t" << scan2 << "\t" << single_name << endl;
+					}
+				}
+			}
+
+
+			continue;
+		}
+		else
+		if (! strncmp(buff,"SEQ=",4) )
+		{
+			string seq_string(buff+4);
+			peptide.parse_from_string(config,seq_string);
+			peptide.calc_mass(config);
+			continue;		
+		}
+		else
+		if (! strncmp(buff,"SCAN=",5) )
+		{
+			if (sscanf(buff+5,"%d",&scan_number) != 1)
+			{
+				cout << "Error: couldn't read scan number!" << endl;
+				exit(1);
+			}
+		continue;
+		}
+				else
+		if (! strncmp(buff,"SCANS=",6) )
+		{
+			if (sscanf(buff+6,"%d",&scan_number) != 1)
+			{
+				cout << "Error: couldn't read scan number!" << endl;
+				exit(1);
+			}
+			continue;
+		}
+		else
+		if (! strncmp(buff,"RT=",3) )
+		{
+			if (sscanf(buff+3,"%f",&retention_time) != 1)
+			{
+				cout << "Error: couldn't read retention_time!" << endl;
+				exit(1);
+			}
+			continue;
+		}
+		else
+		if (! strncmp(buff,"CLUSTER_SIZE=",13) )
+		{
+			if (sscanf(buff+13,"%d",&cluster_size) != 1)
+			{
+				cout << "Error: couldn't read cluster size!" << endl;
+				exit(1);
+			}
+			continue;
+		}
+		else	
+		if ( ! strncmp(buff,"CHARGE=",6))
+		{
+			if (sscanf(buff,"CHARGE=%d",&charge) != 1)
+			{
+				cout <<  "Error: couldn't read charge!" << endl;
+				return false;
+			}
+		}
+		else
+		if (! strncmp(buff,"PEPMASS=",8))
+		{
+			istringstream is(buff+8);
+			is >> m_over_z;
+			
+			if (m_over_z < 0)
+			{
+				cout << "Error: reading pepmass:" << m_over_z << endl;
+				return false;
+			}		
+		}
+		else
+		{
+			istringstream is(buff);
+			Peak p;
+	
+			is >> p.mass >> p.intensity;
+
+			if (p.mass >0 && p.intensity>0)
+			{
+				first_peak_mass = p.mass;
+				break;
+			}
+		}
+	}
+
+	if (charge<0 || m_over_z<0)
+		return false;
+
+	org_pm_with_19 = m_over_z * charge + MASS_PROTON * (1 - charge);
+	if (org_pm_with_19<0)
+	{
+		org_pm_with_19=-1;
+	}
+
+
+	num_peaks=0;
+	while ( fgets(buff, 1024, stream) )
+	{
+		if (! strncmp(buff,"END IONS",8) )
+			break;
+		num_peaks++;
+	}
+
+	if (peptide.get_num_aas()>0 && charge>0)
+	{
+		mass_t diff = org_pm_with_19 - peptide.get_mass() - MASS_OHHH;
+		if (fabs(diff)>7.0)
+		{
+			// try and correct charge!
+			int c;
+			for (c=1; c<=4; c++)
+			{
+				mass_t new_pm_with_19 =  m_over_z * c + MASS_PROTON * (1 - c);
+				diff = fabs(new_pm_with_19 - peptide.get_mass() - MASS_OHHH);
+				if (diff<10)
+				{
+					charge = c;
+					org_pm_with_19 = new_pm_with_19;
+					return true;
+				}
+			}
+		
+
+			cout << "Error: MGF sequence mass doesn't add up: " << single_name << " (diff: "
+				 << diff << ")" <<  endl;
+			cout << "m/z: " << m_over_z << " org_pm_with_19: " << org_pm_with_19 << endl;
+			cout << "Pepitde: " << peptide.as_string(config) << " (" << peptide.get_mass() << ")" << endl;
+			cout << "Mass Cys = " << config->get_session_tables().get_aa2mass(Cys) << endl;
+		//	org_pm_with_19 = -1;
+			return false;
+		}
+	}
+
+	return true;
+}
+
+
+
+
+/****************************************************************
+quickly extracts the charge, sequence, and pm_with_19 from MS2 location
+*****************************************************************/
+bool MS2_single::scan_ms2_single(FILE *stream, const Config *config)
+{
+	char buff[128];
+	mass_t exp_pm=-1;
+	
+	peptide.clear();
+
+	
+	while (fgets(buff, 256, stream))
+	{
+		if (! strncmp(buff,":",1) )
+			break;
+	}
+
+	if (feof(stream))
+		return true;
+
+	buff[strlen(buff)-1]='\0';
+	single_name = buff+1;
+
+	charge=-1;
+	org_pm_with_19=-1;
+
+	// read header info and first peak
+	if( ! fgets(buff, 1024, stream))
+		return false;
+
+	
+	if (! strncmp(buff,"SEQ=",4) )
+	{
+		string seq_string(buff+4);
+		peptide.parse_from_string(config,seq_string);
+		if( ! fgets(buff, 1024, stream))
+			return false;		
+	}
+	
+	istringstream is(buff);
+	is >> org_pm_with_19 >> charge;
+	if (org_pm_with_19<0 || org_pm_with_19>10000)
+	{
+		cout << "Error: pm_with_19 in MS2 not in range: " << org_pm_with_19 << endl;
+		exit(1);
+	}
+
+	if (charge<=0 || charge>10)
+	{
+		cout << "Error: bad charge state in MS2: " << charge << endl;
+		exit(1);
+	}
+
+
+	m_over_z = (org_pm_with_19 -1 + charge) / charge;
+
+
+	num_peaks=0;
+	while ( fgets(buff, 128, stream) )
+	{
+		if (! strncmp(buff,":",1) || strlen(buff)< 3 )
+			break;
+		num_peaks++;
+	}
+
+	if (peptide.get_num_aas()>0 && charge>0)
+	{
+		mass_t diff = org_pm_with_19 - peptide.get_mass() - MASS_OHHH;
+		if (fabs(diff)>7.0)
+		{
+			cout << "Error: sequence mass doesn't add up: " << single_name << " (diff: "
+				 << diff << ")" <<  endl;
+			cout << "m/z: " << m_over_z << " org_pm_with_19: " << org_pm_with_19 << endl;
+			cout << "Pepitde: " << peptide.as_string(config) << " (" << peptide.get_mass() << ")" << endl;
+			cout << "Mass Cys = " << config->get_session_tables().get_aa2mass(Cys) << endl;
+			exit(1);
+		}
+	}
+
+	return true;
+}
+
+
+/*******************************************************************
+Special function to overcome mzMXL parsing problems.
+Reads the peak lists into a local buff of floats.
+********************************************************************/
+void FileManager::init_and_read_single_mzXML(
+						Config *config, 
+						const char * file_name, 
+						int file_idx,
+						mass_t min_m_over_z, 
+						mass_t max_m_over_z)
+{
+
+	min_charge =9999;
+	max_charge =0;
+
+	num_spectra.resize(100,0);
+    
+	mzxml_files.resize(1);
+
+	mzxml_files[0].mzxml_name = file_name;
+
+	int mzxml_file_idx = (file_idx>=0 ? file_idx : 0);
+
+	mzxml_files[0].extract_peak_lists_from_mzXML(config,mzxml_files[0].mzxml_name,mzxml_file_idx,0,10000);
+
+	min_spec_mass = mzxml_files[0].min_spec_mass;
+	max_spec_mass = mzxml_files[0].max_spec_mass;
+	min_charge = mzxml_files[0].min_charge;
+	max_charge = mzxml_files[0].max_charge;
+
+	count_num_spectra();
+//	print_summary_stats();
+}
+
+
+void FileManager::init_from_list(Config *config, const vector<string>& list, bool quick_flag,
+								 int file_idx)
+{
+	int i,num_dta=0,num_mgf=0,num_mzxml=0,num_dat=0,num_ms2=0;
+
+	min_charge =9999;
+	max_charge =0;
+
+//	cout << "init from list: " << list.size() << endl;
+
+	num_spectra.resize(100,0);
+    
+    for (i=0; i<list.size(); i++)
+    {
+		if (list[i][0] == '#')
+			continue;
+
+		int last_pos = list[i].length()-1;
+	
+		if (list[i][last_pos] == '\n' || list[i][last_pos] == '\r' || 
+			list[i][last_pos] == '\t' || list[i][last_pos] == '\f')
+			last_pos--;
+
+		if (list[i][last_pos-2]=='d' && list[i][last_pos-1]=='t' && 
+			list[i][last_pos  ]=='a')
+		{
+			num_dta++;
+		}
+		else if (list[i][last_pos-2]=='m' && list[i][last_pos-1]=='g' && 
+			list[i][last_pos  ]=='f')
+		{
+			num_mgf++;
+		}
+		else if (list[i][last_pos-4] == 'm' &&
+				 list[i][last_pos-3] == 'z' &&
+			list[i][last_pos-2]=='X' && list[i][last_pos-1]=='M' && 
+			list[i][last_pos  ]=='L')
+		{
+			num_mzxml++;
+		}
+		else if (
+			list[i][last_pos-2]=='d' && list[i][last_pos-1]=='a' && 
+			list[i][last_pos  ]=='t')
+		{
+			num_dat++;
+		}
+		else if (
+			list[i][last_pos-2]=='m' && list[i][last_pos-1]=='s' && 
+			list[i][last_pos  ]=='2')
+		{
+			num_ms2++;
+		}
+		else
+		{
+			cout << "Error::: couldn't recognize file type for: " << list[i] << endl;
+			exit(1);
+		}
+    }
+
+	dta_files.resize(num_dta);
+	mgf_files.resize(num_mgf);
+	mzxml_files.resize(num_mzxml);
+	dat_files.resize(num_dat);
+	ms2_files.resize(num_ms2);
+
+	int mgf_c=0;
+	int dta_c=0;
+	int mzxml_c=0;
+	int dat_c=0;
+	int ms2_c=0;
+
+	for (i=0; i<list.size(); i++)
+    {
+		if (list[i][0] == '#')
+			continue;
+
+		int last_pos = list[i].length()-1;
+		if (list[i][last_pos] == '\n' || list[i][last_pos] == '\r' || 
+			list[i][last_pos] == '\t' || list[i][last_pos] == '\f')
+			last_pos--;
+
+		if (list[i][last_pos-2]=='d' && list[i][last_pos-1]=='t' && 
+			list[i][last_pos  ]=='a')
+		{
+			dta_files[dta_c].single_name = list[i];
+
+			if (quick_flag)
+			{
+				dta_files[dta_c].scan_dta(list[i],config);
+			}
+			else
+				dta_files[dta_c].initial_read(config);
+
+			dta_files[dta_c].type = DTA;
+			dta_files[dta_c].file_idx =  dta_c;
+
+			if (dta_files[dta_c].org_pm_with_19 < min_spec_mass)
+				min_spec_mass = dta_files[dta_c].org_pm_with_19;
+
+			if (dta_files[dta_c].org_pm_with_19 > max_spec_mass)
+				max_spec_mass = dta_files[dta_c].org_pm_with_19;
+
+			if (dta_files[dta_c].charge < min_charge)
+				min_charge = dta_files[dta_c].charge;
+
+			if (dta_files[dta_c].charge > max_charge)
+				max_charge = dta_files[dta_c].charge;
+
+			num_spectra[dta_files[dta_c].charge]++;
+
+			dta_c++;
+		}	
+		else if (list[i][last_pos-2]=='m' && list[i][last_pos-1]=='g' && 
+			list[i][last_pos  ]=='f')
+		{
+			mgf_files[mgf_c].mgf_name =list[i];
+
+//			cout << "DD1 reading idx " << mgf_c << endl;
+			int mgf_file_idx = (file_idx>=0 ? mgf_c + file_idx : mgf_c);
+
+			mgf_files[mgf_c].initial_read(config,mgf_file_idx, quick_flag);
+
+			if (mgf_files[mgf_c].min_spec_mass<min_spec_mass)
+				min_spec_mass = mgf_files[mgf_c].min_spec_mass;
+
+			if (mgf_files[mgf_c].max_spec_mass>max_spec_mass)
+				max_spec_mass = mgf_files[mgf_c].max_spec_mass;
+
+			if (mgf_files[mgf_c].min_charge < min_charge)
+				min_charge = mgf_files[mgf_c].min_charge;
+
+			if (mgf_files[mgf_c].max_charge > max_charge)
+				max_charge = mgf_files[mgf_c].max_charge;
+
+			int c;
+			for (c=0; c<=max_charge; c++)
+				num_spectra[c] += mgf_files[mgf_c].num_spectra[c];
+
+			mgf_c++;	
+		}
+		else if (list[i][last_pos-4] == 'm' &&
+				 list[i][last_pos-3] == 'z' &&
+				list[i][last_pos-2]=='X' && list[i][last_pos-1]=='M' && 
+				list[i][last_pos  ]=='L')
+		{
+			mzxml_files[mzxml_c].mzxml_name =list[i];
+
+			int mzxml_file_idx = (file_idx>=0 ? mzxml_c + file_idx : mzxml_c);
+
+			mzxml_files[mzxml_c].initial_read(config,mzxml_c);
+
+			if (mzxml_files[mzxml_c].min_spec_mass<min_spec_mass)
+				min_spec_mass = mzxml_files[mzxml_c].min_spec_mass;
+
+			if (mzxml_files[mzxml_c].max_spec_mass>max_spec_mass)
+				max_spec_mass = mzxml_files[mzxml_c].max_spec_mass;
+
+			if (mzxml_files[mzxml_c].min_charge < min_charge)
+				min_charge = mzxml_files[mzxml_c].min_charge;
+
+			if (mzxml_files[mzxml_c].max_charge > max_charge)
+				max_charge = mzxml_files[mzxml_c].max_charge;
+
+	//		int c;
+	//		for (c=0; c<=max_charge; c++)
+	//			num_spectra[c] += mzxml_files[mzxml_c].num_spectra[c];
+
+			mzxml_c++;	
+		}
+		else if (list[i][last_pos-2]=='d' && list[i][last_pos-1]=='a' && 
+				 list[i][last_pos  ]=='t')
+		{
+			dat_files[dat_c].dat_name =list[i];
+
+			int dat_file_idx = (file_idx>=0 ? dat_c + file_idx : dat_c);
+
+			dat_files[dat_c].initial_read(config,dat_file_idx);
+
+			if (dat_files[dat_c].min_spec_mass<min_spec_mass)
+				min_spec_mass = dat_files[dat_c].min_spec_mass;
+
+			if (dat_files[dat_c].max_spec_mass>max_spec_mass)
+				max_spec_mass = dat_files[dat_c].max_spec_mass;
+
+			if (dat_files[dat_c].min_charge < min_charge)
+				min_charge = dat_files[dat_c].min_charge;
+
+			if (dat_files[dat_c].max_charge > max_charge)
+				max_charge = dat_files[dat_c].max_charge;
+
+			int c;
+			for (c=0; c<=max_charge; c++)
+				num_spectra[c] += dat_files[dat_c].num_spectra[c];
+
+			dat_c++;	
+		}
+		else if (list[i][last_pos-2]=='m' && list[i][last_pos-1]=='s' && 
+			list[i][last_pos  ]=='2')
+		{
+			ms2_files[ms2_c].ms2_name =list[i];
+
+			ms2_files[ms2_c].initial_read(config,ms2_c, quick_flag);
+
+			if (ms2_files[ms2_c].min_spec_mass<min_spec_mass)
+				min_spec_mass = ms2_files[ms2_c].min_spec_mass;
+
+			if (ms2_files[ms2_c].max_spec_mass>max_spec_mass)
+				max_spec_mass = ms2_files[ms2_c].max_spec_mass;
+
+			if (ms2_files[ms2_c].min_charge < min_charge)
+				min_charge = ms2_files[ms2_c].min_charge;
+
+			if (mgf_files[ms2_c].max_charge > max_charge)
+				max_charge = ms2_files[ms2_c].max_charge;
+
+			int c;
+			for (c=0; c<=max_charge; c++)
+				num_spectra[c] += ms2_files[ms2_c].num_spectra[c];
+
+			ms2_c++;	
+		}
+		else
+		{
+			cout << "Error :: couldn't recognize file type for: " << list[i] << endl;
+			exit(1);
+		}
+    }
+
+	count_num_spectra();
+//	print_summary_stats();
+}
+
+
+/*****************************************************************
+ returns how many spectra are present in the list file
+ also samples m_over_z values to generate an approximate
+ histogram in case the set of spectra needs to be spilt.
+******************************************************************/
+int FileManager::count_num_spectra(Config *config, const char* list_file,
+						  vector<mass_t>& mass_histogram) const
+{
+	vector<string> list;
+	read_paths_into_list(list_file,list);
+
+	int i,num_spectra_read=0;
+	vector<mass_t> masses;
+	int set_size = 1000;    // number of spectra that are examined for mass collection before fulsing
+
+	masses.clear();
+	mass_histogram.clear();
+
+	for (i=0; i<list.size(); i++)
+    {
+		if (list[i][0] == '#')
+			continue;
+
+		int last_pos = list[i].length()-1;
+		if (list[i][last_pos] == '\n' || list[i][last_pos] == '\r' || 
+			list[i][last_pos] == '\t' || list[i][last_pos] == '\f')
+			last_pos--;
+
+		if (list[i][last_pos-2]=='d' && list[i][last_pos-1]=='t' && 
+			list[i][last_pos  ]=='a')
+		{
+			DTA_file dta_file;
+			masses.push_back(dta_file.m_over_z);
+			num_spectra_read++;
+		}	
+		else if (list[i][last_pos-2]=='m' && list[i][last_pos-1]=='g' && 
+			list[i][last_pos  ]=='f')
+		{
+			MGF_file mgf_file;
+			mgf_file.mgf_name =list[i];
+
+			mgf_file.initial_read(config,0,true);
+
+			int j;
+			for (j=0; j<mgf_file.single_spectra.size(); j++)
+				masses.push_back(mgf_file.single_spectra[j].m_over_z);
+
+			num_spectra_read+=mgf_file.single_spectra.size();
+		}
+		else if (list[i][last_pos-4] == 'm' &&
+				 list[i][last_pos-3] == 'z' &&
+				list[i][last_pos-2]=='X' && list[i][last_pos-1]=='M' && 
+				list[i][last_pos  ]=='L')
+		{
+			MZXML_file mzxml_file;
+			mzxml_file.mzxml_name =list[i];
+
+			mzxml_file.initial_read(config,0);
+
+			int j;
+			for (j=0; j<mzxml_file.single_spectra.size(); j++)
+				masses.push_back(mzxml_file.single_spectra[j].m_over_z);
+
+			num_spectra_read+=mzxml_file.single_spectra.size();
+		}
+		else if (list[i][last_pos-2]=='d' && list[i][last_pos-1]=='a' && 
+				list[i][last_pos  ]=='t')
+		{
+			DAT_file dat_file;
+			dat_file.dat_name =list[i];
+
+			dat_file.initial_read(config,0);
+
+			int j;
+			for (j=0; j<dat_file.single_spectra.size(); j++)
+				masses.push_back(dat_file.single_spectra[j].m_over_z);
+
+			num_spectra_read+=dat_file.single_spectra.size();
+		}
+		else if (list[i][last_pos-2]=='m' && list[i][last_pos-1]=='s' && 
+				list[i][last_pos  ]=='2')
+		{
+			MS2_file ms2_file;
+			ms2_file.ms2_name =list[i];
+
+			ms2_file.initial_read(config,0);
+
+			int j;
+			for (j=0; j<ms2_file.single_spectra.size(); j++)
+				masses.push_back(ms2_file.single_spectra[j].m_over_z);
+
+			num_spectra_read+=ms2_file.single_spectra.size();
+		}
+		else
+		{
+			cout << "Error: couldn't recognize file type for: " << list[i] << endl;
+			exit(1);
+		}
+
+
+		// if enough spectra were read, sample their masses and clear buffer
+		if (masses.size()>set_size)
+		{
+			// sample masses per set size
+			int num_sample = (int)((masses.size()/set_size)*10 + 0.5);
+			int j;
+
+			for (j=0; j<num_sample; j++)
+			{
+				int idx = (int)(my_random() * masses.size());
+				mass_histogram.push_back(masses[idx]);
+			}
+		
+			masses.clear();
+		}
+
+		if (mass_histogram.size() == 100000)
+		{
+			vector<mass_t> tmp_his;
+			int j;
+
+			for (j=0; j<set_size; j++)
+				if (my_random()>=0.5)
+					tmp_his.push_back(mass_histogram[j]);
+
+			mass_histogram = tmp_his;
+			tmp_his.clear();
+			set_size *= 2;
+		}
+    }
+
+
+	return num_spectra_read;
+}
+
+
+// counts how many total spectra are available from each charge
+void FileManager::count_num_spectra()
+{
+	num_spectra.clear();
+	num_spectra.resize(20,0);
+	min_charge =99;
+	max_charge =-1;
+
+
+	int i;
+	for (i=0; i<dta_files.size(); i++)
+	{
+		int charge =dta_files[i].charge;
+		num_spectra[charge]++;
+		if (charge<min_charge)
+			min_charge = charge;
+		if (charge>max_charge)
+			max_charge = charge;
+	}
+
+	for (i=0; i<mgf_files.size(); i++)
+	{
+		int j;
+		for (j=0; j<mgf_files[i].single_spectra.size(); j++)
+		{
+			int charge =mgf_files[i].single_spectra[j].charge;
+			num_spectra[charge]++;
+			if (charge<min_charge)
+				min_charge = charge;
+			if (charge>max_charge)
+				max_charge = charge;
+		}
+	}
+
+	for (i=0; i<mzxml_files.size(); i++)
+	{
+		int j;
+		for (j=0; j<mzxml_files[i].single_spectra.size(); j++)
+		{
+			int charge =mzxml_files[i].single_spectra[j].charge;
+			num_spectra[charge]++;
+			if (charge<min_charge)
+				min_charge = charge;
+			if (charge>max_charge)
+				max_charge = charge;
+		}
+	}
+
+	for (i=0; i<dat_files.size(); i++)
+	{
+		int j;
+		for (j=0; j<dat_files[i].single_spectra.size(); j++)
+		{
+			int charge =dat_files[i].single_spectra[j].charge;
+			num_spectra[charge]++;
+			if (charge<min_charge)
+				min_charge = charge;
+			if (charge>max_charge)
+				max_charge = charge;
+		}
+	}
+
+	total_num_spectra=0;
+	for (i=0; i<num_spectra.size(); i++)
+		total_num_spectra += num_spectra[i];
+
+}
+
+
+
+// Inits the FileManager using mass levels (for very large
+// collections of spectra). This initialization uses a quick scan
+void FileManager::init_from_list_file(Config *config, const char* list_file,
+		mass_t min_m_over_z, mass_t max_m_over_z)
+{
+	int i;
+	vector<string> list;
+	read_paths_into_list(list_file,list);
+
+	num_spectra.resize(20,0);
+
+	for (i=0; i<list.size(); i++)
+    {
+		if (list[i][0] == '#')
+			continue;
+
+		int last_pos = list[i].length()-1;
+		if (list[i][last_pos] == '\n' || list[i][last_pos] == '\r' || 
+			list[i][last_pos] == '\t' || list[i][last_pos] == '\f')
+			last_pos--;
+
+		if (list[i][last_pos-2]=='d' && list[i][last_pos-1]=='t' && 
+			list[i][last_pos  ]=='a')
+		{
+			DTA_file dta_file;
+
+			dta_file.scan_dta(list[i],config);
+
+			if (dta_file.m_over_z>=min_m_over_z && dta_file.m_over_z<max_m_over_z)
+				dta_files.push_back(dta_file);
+			
+		}	
+		else if (list[i][last_pos-2]=='m' && list[i][last_pos-1]=='g' && 
+			list[i][last_pos  ]=='f')
+		{
+			MGF_file mgf_file;
+			mgf_file.mgf_name =list[i];
+
+			mgf_file.initial_read(config,mgf_files.size(),true);
+
+			// change the single spectrum pointers in the mgf file record
+			// to include only those that have a mass that is in the permitted range
+
+			vector<MGF_single> good_singles;
+			int j;
+			for (j=0; j<mgf_file.single_spectra.size(); j++)
+			{
+				if (mgf_file.single_spectra[j].m_over_z >= min_m_over_z && 
+					mgf_file.single_spectra[j].m_over_z <  max_m_over_z)
+				{
+					good_singles.push_back(mgf_file.single_spectra[j]);
+				}
+			}
+
+			mgf_file.single_spectra = good_singles;
+			mgf_files.push_back(mgf_file);
+		}
+		else if (list[i][last_pos-4] == 'm' &&
+				 list[i][last_pos-3] == 'z' &&
+				list[i][last_pos-2]=='X' && list[i][last_pos-1]=='M' && 
+				list[i][last_pos  ]=='L')
+		{
+			MZXML_file mzxml;
+			mzxml.mzxml_name =list[i];
+
+			mzxml.initial_read(config,mzxml_files.size());
+
+			// change the single spectrum pointers in the mgf file record
+			// to include only those that have a mass that is in the permitted range
+
+			vector<MZXML_single> good_singles;
+			int j;
+			for (j=0; j<mzxml.single_spectra.size(); j++)
+			{
+				if (mzxml.single_spectra[j].m_over_z >= min_m_over_z && 
+					mzxml.single_spectra[j].m_over_z <  max_m_over_z)
+				{
+					good_singles.push_back(mzxml.single_spectra[j]);
+				}
+			}
+
+			mzxml.single_spectra = good_singles;
+			mzxml_files.push_back(mzxml);
+		}
+		else if (list[i][last_pos-2]=='d' && list[i][last_pos-1]=='a' && 
+				list[i][last_pos  ]=='t')
+		{
+			DAT_file dat;
+			dat.dat_name =list[i];
+
+			dat.initial_read(config,dat_files.size());
+
+			// change the single spectrum pointers in the mgf file record
+			// to include only those that have a mass that is in the permitted range
+
+			vector<DAT_single> good_singles;
+			int j;
+			for (j=0; j<dat.single_spectra.size(); j++)
+			{
+				if (dat.single_spectra[j].m_over_z >= min_m_over_z && 
+					dat.single_spectra[j].m_over_z <  max_m_over_z)
+				{
+					good_singles.push_back(dat.single_spectra[j]);
+				}
+			}
+
+			dat.single_spectra = good_singles;
+			dat_files.push_back(dat);
+		}
+		else if (list[i][last_pos-2]=='m' && list[i][last_pos-1]=='s' && 
+			list[i][last_pos  ]=='2')
+		{
+			MS2_file ms2_file;
+			ms2_file.ms2_name =list[i];
+
+			ms2_file.initial_read(config,ms2_files.size(),true);
+
+			// change the single spectrum pointers in the mgf file record
+			// to include only those that have a mass that is in the permitted range
+
+			vector<MS2_single> good_singles;
+			int j;
+			for (j=0; j<ms2_file.single_spectra.size(); j++)
+			{
+				if (ms2_file.single_spectra[j].m_over_z >= min_m_over_z && 
+					ms2_file.single_spectra[j].m_over_z <  max_m_over_z)
+				{
+					good_singles.push_back(ms2_file.single_spectra[j]);
+				}
+			}
+
+			ms2_file.single_spectra = good_singles;
+			ms2_files.push_back(ms2_file);
+		}
+		else
+		{
+			cout << "Error: couldn't recognize file type for:: " << list[i] << endl;
+			exit(1);
+		}
+	}
+
+	count_num_spectra();
+}
+
+
+// Inits the FileManager using mass levels (for very large
+// collections of spectra). This initialization uses a quick scan
+// Only for files whose idx is true in file indicators
+void FileManager::init_from_list_file(Config *config, const char* list_file,
+		const vector<bool>& file_indicators)
+{
+	int i;
+	vector<string> list;
+	read_paths_into_list(list_file,list);
+
+	mass_t min_m_over_z=0;
+	mass_t max_m_over_z=100000;
+
+	num_spectra.resize(20,0);
+
+	for (i=0; i<list.size(); i++)
+    {
+		if (list[i][0] == '#')
+			continue;
+
+		bool read_file = file_indicators[i];
+		
+		int last_pos = list[i].length()-1;
+		if (list[i][last_pos] == '\n' || list[i][last_pos] == '\r' || 
+			list[i][last_pos] == '\t' || list[i][last_pos] == '\f')
+			last_pos--;
+
+		if (list[i][last_pos-2]=='d' && list[i][last_pos-1]=='t' && 
+			list[i][last_pos  ]=='a')
+		{
+			DTA_file dta_file;
+
+			dta_file.scan_dta(list[i],config);
+
+			if (dta_file.m_over_z>=min_m_over_z && dta_file.m_over_z<max_m_over_z)
+				dta_files.push_back(dta_file);
+			
+		}	
+		else if (list[i][last_pos-2]=='m' && list[i][last_pos-1]=='g' && 
+			list[i][last_pos  ]=='f')
+		{
+			MGF_file mgf_file;
+			mgf_file.mgf_name =list[i];
+
+			if (read_file)
+			{
+				mgf_file.initial_read(config,mgf_files.size(),true);
+
+				// change the single spectrum pointers in the mgf file record
+				// to include only those that have a mass that is in the permitted range
+
+				vector<MGF_single> good_singles;
+				int j;
+				for (j=0; j<mgf_file.single_spectra.size(); j++)
+				{
+					if (mgf_file.single_spectra[j].m_over_z >= min_m_over_z && 
+						mgf_file.single_spectra[j].m_over_z <  max_m_over_z)
+					{
+						good_singles.push_back(mgf_file.single_spectra[j]);
+					}
+				}
+
+				mgf_file.single_spectra = good_singles;
+			}
+			else
+				mgf_file.single_spectra.clear();
+
+			mgf_files.push_back(mgf_file);
+		}
+		else if (list[i][last_pos-4] == 'm' &&
+				 list[i][last_pos-3] == 'z' &&
+				list[i][last_pos-2]=='X' && list[i][last_pos-1]=='M' && 
+				list[i][last_pos  ]=='L')
+		{
+			MZXML_file mzxml;
+			mzxml.mzxml_name =list[i];
+
+			if (read_file)
+			{
+
+				mzxml.initial_read(config,mzxml_files.size());
+
+				// change the single spectrum pointers in the mgf file record
+				// to include only those that have a mass that is in the permitted range
+
+				vector<MZXML_single> good_singles;
+				int j;
+				for (j=0; j<mzxml.single_spectra.size(); j++)
+				{
+					if (mzxml.single_spectra[j].m_over_z >= min_m_over_z && 
+						mzxml.single_spectra[j].m_over_z <  max_m_over_z)
+					{
+						good_singles.push_back(mzxml.single_spectra[j]);
+					}
+				}
+
+				mzxml.single_spectra = good_singles;
+			}
+			else
+				mzxml.single_spectra.clear();
+
+			mzxml_files.push_back(mzxml);
+		}
+		else if (list[i][last_pos-2]=='d' && list[i][last_pos-1]=='a' && 
+				list[i][last_pos  ]=='t')
+		{
+			DAT_file dat;
+			dat.dat_name =list[i];
+
+			if (read_file)
+			{
+
+				dat.initial_read(config,dat_files.size());
+
+				// change the single spectrum pointers in the mgf file record
+				// to include only those that have a mass that is in the permitted range
+
+				vector<DAT_single> good_singles;
+				int j;
+				for (j=0; j<dat.single_spectra.size(); j++)
+				{
+					if (dat.single_spectra[j].m_over_z >= min_m_over_z && 
+						dat.single_spectra[j].m_over_z <  max_m_over_z)
+					{
+						good_singles.push_back(dat.single_spectra[j]);
+					}
+				}
+
+				dat.single_spectra = good_singles;
+			}
+			else
+				dat.single_spectra.clear();
+
+			dat_files.push_back(dat);
+		}
+		else if (list[i][last_pos-2]=='m' && list[i][last_pos-1]=='s' && 
+			list[i][last_pos  ]=='2')
+		{
+			MS2_file ms2_file;
+			ms2_file.ms2_name =list[i];
+
+			ms2_file.initial_read(config,ms2_files.size(),true);
+
+			// change the single spectrum pointers in the mgf file record
+			// to include only those that have a mass that is in the permitted range
+
+			vector<MS2_single> good_singles;
+			int j;
+			for (j=0; j<ms2_file.single_spectra.size(); j++)
+			{
+				if (ms2_file.single_spectra[j].m_over_z >= min_m_over_z && 
+					ms2_file.single_spectra[j].m_over_z <  max_m_over_z)
+				{
+					good_singles.push_back(ms2_file.single_spectra[j]);
+				}
+			}
+
+			ms2_file.single_spectra = good_singles;
+			ms2_files.push_back(ms2_file);
+		}
+		else
+		{
+			cout << "Error: couldn't recognize file type for:: " << list[i] << endl;
+			exit(1);
+		}
+	}
+
+	count_num_spectra();
+}
+
+
+// only keeps ssfs of mzXML singles that have an annotation
+void FileManager::init_from_list_file(Config *config, const char* list_file,
+		const vector< vector<int> >& annotation_idxs)
+{
+	int i;
+	vector<string> list;
+	read_paths_into_list(list_file,list);
+
+	mgf_files.clear();
+	int total_dat_read=0;
+
+	for (i=0; i<list.size(); i++)
+    {
+		if (list[i][0] == '#')
+			continue;
+
+		int last_pos = list[i].length()-1;
+
+		if (list[i][last_pos-2]=='m' && list[i][last_pos-1]=='g' && 
+				list[i][last_pos  ]=='f')
+		{
+			MGF_file mgf;
+			mgf.mgf_name =list[i];
+
+			bool has_anns=false;
+			const vector<int>& anns = annotation_idxs[i];
+			const int ann_size = anns.size();
+			int j;
+			for (j=0; j<ann_size; j++)
+				if (anns[j]>=0)
+					break;
+			if (j<anns.size())
+				has_anns = true;
+
+			if (has_anns)
+			{
+//				cout << "DD2 reading idx " << mgf_files.size() << endl;
+
+				mgf.initial_read(config,mgf_files.size(),true);
+
+				cout << i <<  " " << mgf.mgf_name << " ";
+
+				// change the single spectrum pointers in the mgf file record
+				// to include only those that have a mass that is in the permitted range
+
+				vector<MGF_single> good_singles;
+				int j;
+				for (j=0; j<mgf.single_spectra.size(); j++)
+				{
+					int mgf_file_idx = mgf.single_spectra[j].file_idx;
+					int scan_number =  mgf.single_spectra[j].scan_number;
+
+				
+
+				//	cout << mgf_file_idx <<" " << scan_number << endl;
+
+					if (mgf_file_idx < annotation_idxs.size() &&
+						scan_number < annotation_idxs[mgf_file_idx].size() && 
+						annotation_idxs[mgf_file_idx][scan_number]>=0) 
+					{
+						mgf.single_spectra[j].ann_idx=annotation_idxs[mgf_file_idx][scan_number];
+						good_singles.push_back(mgf.single_spectra[j]);
+					}
+				}
+
+				cout << good_singles.size() << " ..." << endl;
+				mgf.single_spectra = good_singles;
+			}
+			mgf_files.push_back(mgf);
+		}
+		else if (list[i][last_pos-4] == 'm' &&
+				 list[i][last_pos-3] == 'z' &&
+				list[i][last_pos-2]=='X' && list[i][last_pos-1]=='M' && 
+				list[i][last_pos  ]=='L')
+		{
+			MZXML_file mzxml;
+			mzxml.mzxml_name =list[i];
+
+			bool has_anns=false;
+			const vector<int>& anns = annotation_idxs[i];
+			const int ann_size = anns.size();
+			int j;
+			for (j=0; j<ann_size; j++)
+				if (anns[j]>=0)
+					break;
+			if (j<anns.size())
+				has_anns = true;
+
+			if (has_anns)
+			{
+				mzxml.initial_read(config,i);
+
+				vector<MZXML_single> good_singles;
+				int j;
+				for (j=0; j<mzxml.single_spectra.size(); j++)
+				{
+					int scan_num  = mzxml.single_spectra[j].scan_number;
+					if (scan_num < ann_size &&  annotation_idxs[i][scan_num]>=0)
+					{
+						int ann_val = annotation_idxs[i][scan_num];
+						mzxml.single_spectra[j].ann_idx=annotation_idxs[i][scan_num];
+						good_singles.push_back(mzxml.single_spectra[j]);
+					}
+				}
+
+				mzxml.single_spectra = good_singles;
+			}
+
+			mzxml_files.push_back(mzxml);
+		}
+		else if (list[i][last_pos-2]=='d' && list[i][last_pos-1]=='a' && 
+				list[i][last_pos  ]=='t')
+		{
+			DAT_file dat;
+			dat.dat_name =list[i];
+
+			dat.initial_read(config,dat_files.size());
+
+			cout << dat.dat_name << " ";
+
+			// change the single spectrum pointers in the mgf file record
+			// to include only those that have a mass that is in the permitted range
+
+			vector<DAT_single> good_singles;
+			int j;
+			for (j=0; j<dat.single_spectra.size(); j++)
+			{
+				int mzxml_file_idx = dat.single_spectra[j].mzxml_file_idx;
+				int scan_number = dat.single_spectra[j].scan_number;
+				if (mzxml_file_idx < annotation_idxs.size() &&
+					scan_number < annotation_idxs[mzxml_file_idx].size() && 
+					annotation_idxs[mzxml_file_idx][scan_number]>=0) 
+				{
+					dat.single_spectra[j].ann_idx = annotation_idxs[mzxml_file_idx][scan_number];
+					good_singles.push_back(dat.single_spectra[j]);
+				}
+			}
+
+			cout << good_singles.size() << " ..." << endl;
+			total_dat_read += good_singles.size();
+
+			dat.single_spectra = good_singles;
+			dat_files.push_back(dat);
+		}
+		else
+		{
+			cout << "Error: couldn't recognize file type for: " << list[i] << endl;
+			exit(1);
+		}
+	}
+
+	count_num_spectra();
+
+	if (total_dat_read>0)
+	{
+		cout << "Read " << total_dat_read << " DAT spectra" << endl;
+	}
+}
+
+
+// adds the annotations to the ssfs
+void FileManager::init_from_list_file_and_add_annotations(Config *config, const char* list_file,
+		const vector< vector<int> >& annotation_idxs, vector<mzXML_annotation>& annotations,
+		bool read_only_annotated )
+{
+	int i;
+	vector<string> list;
+	read_paths_into_list(list_file,list);
+
+	mgf_files.clear();
+	int total_dat_read=0;
+
+	for (i=0; i<list.size(); i++)
+    {
+		if (list[i][0] == '#')
+			continue;
+
+		int last_pos = list[i].length()-1;
+
+		if (list[i][last_pos-2]=='m' && list[i][last_pos-1]=='g' && 
+				list[i][last_pos  ]=='f')
+		{
+			MGF_file mgf;
+			mgf.mgf_name =list[i];
+
+//			cout << "DD3 reading mgf idx : " << mgf_files.size() << endl;
+
+			mgf.initial_read(config,mgf_files.size(),true);
+
+			cout << mgf.mgf_name << " ";
+
+			// change the single spectrum pointers in the mgf file record
+			// to include only those that have a mass that is in the permitted range
+
+			vector<MGF_single> good_singles;
+			int j;
+			for (j=0; j<mgf.single_spectra.size(); j++)
+			{
+				int mgf_file_idx = mgf.single_spectra[j].file_idx;
+				int scan_number =  mgf.single_spectra[j].idx_in_file;
+
+			
+
+			//	cout << mgf_file_idx <<" " << scan_number << endl;
+
+				if (mgf_file_idx < annotation_idxs.size() &&
+					scan_number < annotation_idxs[mgf_file_idx].size() && 
+					annotation_idxs[mgf_file_idx][scan_number]>=0) 
+				{
+					mgf.single_spectra[j].peptide.parse_from_string(config,
+						annotations[annotation_idxs[mgf_file_idx][scan_number]].pep);
+					mgf.single_spectra[j].charge = annotations[annotation_idxs[mgf_file_idx][scan_number]].charge;
+					good_singles.push_back(mgf.single_spectra[j]);
+				}
+				else
+					if (! read_only_annotated)
+						good_singles.push_back(mgf.single_spectra[j]);
+			}
+
+			cout << good_singles.size() << " ..." << endl;
+			mgf.single_spectra = good_singles;
+			mgf_files.push_back(mgf);
+		}
+		else if (list[i][last_pos-4] == 'm' &&
+				 list[i][last_pos-3] == 'z' &&
+				list[i][last_pos-2]=='X' && list[i][last_pos-1]=='M' && 
+				list[i][last_pos  ]=='L')
+		{
+			MZXML_file mzxml;
+			mzxml.mzxml_name =list[i];
+
+			cout << i << " " << list[i] << endl;
+
+			if (i>= annotation_idxs.size() && ! read_only_annotated)
+			{
+				mzxml_files.push_back(mzxml);
+				continue;
+			}
+
+			bool has_anns=false;
+			const vector<int>& anns = annotation_idxs[i];
+			const int ann_size = anns.size();
+			int j;
+			for (j=0; j<ann_size; j++)
+				if (anns[j]>=0)
+					break;
+			if (j<anns.size())
+				has_anns = true;
+
+			if (has_anns)
+			{
+				mzxml.initial_read(config,i);
+
+				vector<MZXML_single> good_singles;
+				int j;
+				for (j=0; j<mzxml.single_spectra.size(); j++)
+				{
+					int scan_num  = mzxml.single_spectra[j].scan_number;
+					if (scan_num < ann_size &&  annotation_idxs[i][scan_num]>=0)
+					{
+						int ann_val = annotation_idxs[i][scan_num];
+						mzxml.single_spectra[j].peptide.parse_from_string(config,
+							annotations[ann_val].pep);
+						mzxml.single_spectra[j].charge = annotations[ann_val].charge;
+						good_singles.push_back(mzxml.single_spectra[j]);
+					}
+					else
+						if (! read_only_annotated)
+							good_singles.push_back(mzxml.single_spectra[j]);
+				}
+
+				mzxml.single_spectra = good_singles;
+			}
+
+			mzxml_files.push_back(mzxml);
+		}
+		else if (list[i][last_pos-2]=='d' && list[i][last_pos-1]=='a' && 
+				list[i][last_pos  ]=='t')
+		{
+			DAT_file dat;
+			dat.dat_name =list[i];
+
+			dat.initial_read(config,dat_files.size());
+
+			cout << dat.dat_name << " ";
+
+			// change the single spectrum pointers in the mgf file record
+			// to include only those that have a mass that is in the permitted range
+
+			vector<DAT_single> good_singles;
+			int j;
+			for (j=0; j<dat.single_spectra.size(); j++)
+			{
+				int mzxml_file_idx = dat.single_spectra[j].mzxml_file_idx;
+				int scan_number = dat.single_spectra[j].scan_number;
+				if (mzxml_file_idx < annotation_idxs.size() &&
+					scan_number < annotation_idxs[mzxml_file_idx].size() && 
+					annotation_idxs[mzxml_file_idx][scan_number]>=0) 
+				{
+					int ann_val = annotation_idxs[mzxml_file_idx][scan_number];
+					dat.single_spectra[j].peptide.parse_from_string(config,
+						annotations[ann_val].pep);
+					good_singles.push_back(dat.single_spectra[j]);
+				}
+				else
+					if (! read_only_annotated)
+						good_singles.push_back(dat.single_spectra[j]);
+			}
+
+			cout << good_singles.size() << " ..." << endl;
+			total_dat_read += good_singles.size();
+
+			dat.single_spectra = good_singles;
+			dat_files.push_back(dat);
+		}
+		else
+		{
+			cout << "Error: couldn't recognize file type for: " << list[i] << endl;
+			exit(1);
+		}
+	}
+
+	count_num_spectra();
+
+	if (total_dat_read>0)
+	{
+		cout << "Read " << total_dat_read << " DAT spectra" << endl;
+	}
+}
+
+
+
+
+
+
+
+void DTA_file::initial_read(Config *config)
+{
+
+	if (single_name.length() == 0)
+	{
+		cout << "Error: must first copy name to DTA_file!" << endl;
+		exit(1);
+	}
+
+	Spectrum s;
+
+	s.read_from_dta(config,single_name.c_str());
+	s.init_spectrum();
+
+	this->type = DTA;
+	this->single_name = single_name;
+	this->peptide = s.get_peptide();
+	this->charge = s.get_charge();
+	this->org_pm_with_19 = s.get_org_pm_with_19();
+	this->pm_with_19 = s.get_corrected_pm_with_19();
+	this->num_peaks = s.get_num_peaks();
+	this->m_over_z = s.get_m_over_z();
+}
+
+
+
+void MGF_file::initial_read(Config *config, int file_idx, bool quick_flag)
+{
+	if (mgf_name.length() == 0)
+	{
+		printf("Error: must first copy name to MGF_file!\n");
+		exit(1);
+	}
+
+	FILE *stream=fopen(mgf_name.c_str(),"rb"); //BX
+	if (! stream)
+	{
+		cout << "Error: couldn't open mgf file for reading: " << mgf_name << endl;
+		exit(1);
+	}
+
+//	cout << "TTT Reading mgf idx: " << file_idx << endl;
+
+	this->single_spectra.clear();
+	this->single_spectra.reserve(5000);
+
+	this->num_spectra.resize(100,0);
+	
+	Spectrum s;
+	int counter=0;
+	while (1)
+	{
+	
+		MGF_single mg;
+		
+		long pos = ftell(stream);  // remember stream pointer
+
+		mg.type = MGF;
+		mg.file_pos = -1;
+		mg.file_idx = file_idx;
+		mg.idx_in_file = counter++;
+
+		if (quick_flag)
+		{
+			
+			if (! mg.scan_mgf_single(stream,config) )
+			{
+				static char tmp_buff[256];
+				if (! fgets(tmp_buff,256,stream)) // move forwards, there was a problem with that position
+					break;						  // reached eof
+				
+				continue;
+			}
+
+			// there was something wrong with this spectrum
+			if (mg.org_pm_with_19<0)
+				continue;
+
+			if (mg.org_pm_with_19 < min_spec_mass)
+				min_spec_mass = mg.org_pm_with_19;
+
+			if (mg.org_pm_with_19 > max_spec_mass)
+				max_spec_mass = mg.org_pm_with_19;
+
+			if (mg.charge <min_charge)
+				min_charge = mg.charge;
+
+			if (mg.charge >max_charge)
+				max_charge = mg.charge;
+
+			num_spectra[mg.charge]++;
+		}
+		else
+		{
+			mg.file_pos = ftell(stream);
+
+			if (! s.read_from_MGF_stream(config,stream) )
+				break;
+
+			s.init_spectrum();
+
+			mg.peptide = s.get_peptide();
+			mg.single_name = s.get_file_name();
+			mg.org_pm_with_19 = s.get_org_pm_with_19();
+			mg.charge = s.get_charge();
+			mg.pm_with_19 = (s.get_corrected_pm_with_19()>0 ?s.get_corrected_pm_with_19() : s.get_org_pm_with_19());
+			mg.num_peaks = s.get_num_peaks();
+			
+			if (mg.org_pm_with_19 < min_spec_mass)
+				min_spec_mass = mg.org_pm_with_19;
+
+			if (mg.org_pm_with_19 > max_spec_mass)
+				max_spec_mass = mg.org_pm_with_19;
+
+			if (mg.charge <min_charge)
+				min_charge = mg.charge;
+
+			if (mg.charge >max_charge)
+				max_charge = mg.charge;
+
+			num_spectra[mg.charge]++;
+		}
+	
+		if (mg.file_pos>=0)
+		{
+			single_spectra.push_back(mg);
+		}
+		
+	}
+	fclose(stream);
+	
+}
+
+
+
+
+void DAT_file::initial_read(Config *config, int file_idx)
+{
+	const int bytes_to_read = sizeof(mass_t) + 4 * sizeof(int) + 2 *sizeof(float);
+
+	if (dat_name.length() == 0)
+	{
+		printf("Error: must first copy name to DAT_file!\n");
+		exit(1);
+	}
+
+	ifstream dat_stream(dat_name.c_str(),ios::in | ios::binary);
+
+	if (! dat_stream.is_open() || ! dat_stream.good())
+	{
+		cout << "Error: couldn't open dat file for reading: " << dat_name << endl;
+		exit(1);
+	}
+
+	this->single_spectra.clear();
+	this->single_spectra.reserve(20000);
+	this->num_spectra.resize(100,0);
+	
+
+	int counter=0;
+	while (1)
+	{
+	
+		char header_buff[bytes_to_read];
+		long pos = dat_stream.tellg();
+		DAT_single dat;
+		
+
+		dat.type = DAT;
+		dat.file_pos = pos;
+		dat.file_idx = file_idx;
+
+		dat_stream.read(header_buff,bytes_to_read);
+		if (dat_stream.gcount() != bytes_to_read)
+			break;
+		
+		char *b_pos = header_buff;
+		
+		dat.m_over_z = *(mass_t *)b_pos;
+		b_pos += sizeof(mass_t);
+		
+		dat.charge = *(int *)b_pos;
+		b_pos += sizeof(int);
+
+		dat.mzxml_file_idx = *(int *)b_pos;
+		b_pos += sizeof(int);
+
+		dat.scan_number = *(int *)b_pos;
+		b_pos += sizeof(int);
+
+		dat.num_peaks = *(int *)b_pos;
+		b_pos += sizeof(int);
+
+		dat.retention_time = *(float *)b_pos;
+		b_pos += sizeof(float);
+
+		dat.precursor_intensity = *(float *)b_pos;
+		b_pos += sizeof(float);
+
+		// sanity checks
+		if (dat.m_over_z<0.0 || dat.m_over_z>10000.0 || 
+			dat.mzxml_file_idx<0 || dat.mzxml_file_idx>100000 ||
+			dat.num_peaks<0  || dat.num_peaks>100000 ||
+			dat.scan_number<0 || dat.scan_number>1000000)
+		{
+			cout << "Error in DAT file " << file_idx << " pos " << pos << "  #" << 
+				single_spectra.size() << endl;
+			
+			cout << "m/z = " << dat.m_over_z << endl;
+			cout << "mzxml idx = " << dat.mzxml_file_idx << endl;
+			cout << "scan =  " << dat.scan_number << endl;
+			cout << "num_peaks = " << dat.num_peaks << endl;
+			exit(1);
+		}
+
+		dat_stream.seekg(pos  + bytes_to_read + 2*sizeof(float)*dat.num_peaks);
+
+		single_spectra.push_back(dat);
+		counter++;
+	}
+
+	dat_stream.close();
+}
+
+
+
+void MS2_file::initial_read(Config *config, int file_idx, bool quick_flag)
+{
+	if (ms2_name.length() == 0)
+	{
+		printf("Error: must first copy name to MS2_file!\n");
+		exit(1);
+	}
+
+	FILE *stream=fopen(ms2_name.c_str(),"r");
+	if (! stream)
+	{
+		cout << "Error: couldn't open mgf file for reading: " << ms2_name << endl;
+		exit(1);
+	}
+
+	this->single_spectra.clear();
+	this->single_spectra.reserve(5000);
+
+	this->num_spectra.resize(100,0);
+	
+	Spectrum s;
+	int counter=0;
+	while (1)
+	{
+	
+		MS2_single ms2;
+		
+		long pos = ftell(stream);  // remember stream pointer
+
+		ms2.type = MS2;
+		ms2.file_pos = pos;
+		ms2.file_idx = file_idx;
+		ms2.idx_in_file = counter++;
+
+		if (quick_flag)
+		{
+			
+			if (! ms2.scan_ms2_single(stream,config) )
+				break;
+
+			if (ms2.org_pm_with_19 < min_spec_mass)
+				min_spec_mass = ms2.org_pm_with_19;
+
+			if (ms2.org_pm_with_19 > max_spec_mass)
+				max_spec_mass = ms2.org_pm_with_19;
+
+			if (ms2.charge <min_charge)
+				min_charge = ms2.charge;
+
+			if (ms2.charge >max_charge)
+				max_charge = ms2.charge;
+
+			num_spectra[ms2.charge]++;
+		}
+		else
+		{
+			cout << "Reading MS2 not supported in this mode!" << endl;
+			exit(0);
+		/*	if (! s.read_from_MS2_stream(config,stream) )
+				break;
+
+			s.init_spectrum();
+
+			ms2.peptide = s.get_peptide();
+			ms2.single_name = s.get_file_name();
+			ms2.org_pm_with_19 = s.get_org_pm_with_19();
+			ms2.charge = s.get_charge();
+			ms2.pm_with_19 = s.get_corrected_pm_with_19();
+			ms2.num_peaks = s.get_num_peaks();
+			
+			if (ms2.org_pm_with_19 < min_spec_mass)
+				min_spec_mass = ms2.org_pm_with_19;
+
+			if (ms2.org_pm_with_19 > max_spec_mass)
+				max_spec_mass = ms2.org_pm_with_19;
+
+			if (ms2.charge <min_charge)
+				min_charge = ms2.charge;
+
+			if (ms2.charge >max_charge)
+				max_charge = ms2.charge;
+
+			num_spectra[ms2.charge]++;*/
+		}
+	
+		single_spectra.push_back(ms2);
+		
+	}
+	fclose(stream);
+	
+}
+
+
+
+
+// reads the summary tsv file and stores stats
+// extract all information from the tsv file
+void PKL_dir::initial_read(Config *config, int dir_idx, const string& path, 
+						   const string& tsv_file , mass_t min_m_over_z, mass_t max_m_over_z)
+{
+	this->dir_path = path;
+	this->tsv_path = tsv_file;
+
+	FILE *tsv_stream = fopen(tsv_file.c_str(),"r");
+
+	if (! tsv_stream)
+	{
+		cout << "Error: couldn't open tsv file for reading: " << tsv_file << endl;
+		exit(1);
+	}
+
+	char line_buff[2048];
+	fgets(line_buff,2048,tsv_stream); // first row is headers
+
+	while (fgets(line_buff,2048,tsv_stream))
+	{
+		int np=-1;
+		PKL_single pkl;
+
+		pkl.type = PKL;
+		pkl.file_idx = dir_idx;
+		pkl.m_over_z = -1;
+		pkl.single_name = "";
+		pkl.num_peaks=-1;
+
+		istringstream is(line_buff);
+
+		mass_t mz_sel,mz_cen,parent_MH;
+		int tmp_charge, ns;
+		float max_inten;
+
+		is >> pkl.single_name >> pkl.scan_number >> pkl.retention_time >> np >> 
+			pkl.num_peaks >> mz_sel >> pkl.m_over_z >> mz_cen >> parent_MH >> tmp_charge >> ns >>
+			max_inten >> pkl.precursor_intensity;
+
+		if (pkl.num_peaks<=5)
+			continue;
+
+		if (pkl.m_over_z < min_m_over_z || pkl.m_over_z>max_m_over_z)
+			continue;
+
+
+		// set charge from file name
+		pkl.charge = 0;
+		if (pkl.single_name.length()>4)
+		{
+			char charge_sym = pkl.single_name[pkl.single_name.length()-5];
+			if (charge_sym<'0' || charge_sym>'9')
+			{
+				cout << "Error: couldn't extract charge from file name " << pkl.single_name << endl;
+				exit(1);
+			}
+			pkl.charge = int(charge_sym - '0');
+		}
+
+		single_spectra.push_back(pkl);
+			
+	}
+
+	fclose(tsv_stream);
+}
+
+
+
+// reads a list with dirs and paths to tsv files
+void FileManager::init_from_pkl_dir_list(Config *config, const char *list_file, 
+										 mass_t min_m_over_z, mass_t max_m_over_z)
+{
+	FILE *list_stream=fopen(list_file,"r");
+
+	if (! list_stream)
+	{
+		cout << "Error: couldn't open pkl dir list for reading: " << list_file << endl;
+		exit(1);
+	}
+
+
+	char line_buff[1024];
+	int n=0;
+	while (fgets(line_buff,1024,list_stream))
+		n++;
+
+	fclose(list_stream);
+
+	pkl_dirs.resize(n);
+
+	list_stream=fopen(list_file,"r");
+
+
+	cout << "Read pkl files (idx path #spectra):" << endl;
+	int pkl_dir_idx=0;
+	while (fgets(line_buff,1024,list_stream))
+	{
+		istringstream is(line_buff);
+
+		string pkl_dir = "";
+		string tsv_file = "";
+
+		is >> pkl_dir >> tsv_file;
+
+		if (pkl_dir.length()>2 && tsv_file.length() >2)
+		{
+			pkl_dirs[pkl_dir_idx].initial_read(config,pkl_dir_idx,pkl_dir,tsv_file,
+											   min_m_over_z, max_m_over_z);
+			
+			if (pkl_dirs[pkl_dir_idx].single_spectra.size()>0)
+			{
+				cout << pkl_dir_idx << "\t" << pkl_dir << "\t" << pkl_dirs[pkl_dir_idx].single_spectra.size() << endl;
+
+				pkl_dir_idx++;
+			}
+		}
+	}	
+}
+
+
+void FileManager::init_from_single_pkl_dir(Config *config, const string& pkl_dir_path, 
+					const string& tsv_file, int pkl_dir_idx, mass_t min_m_over_z, mass_t max_m_over_z)
+{
+
+	pkl_dirs.resize(1);
+	pkl_dirs[0].initial_read(config, pkl_dir_idx, pkl_dir_path, tsv_file, 
+							 min_m_over_z, max_m_over_z);
+
+}
+
+
+
+/*************************************************************************
+Select all file pointers from the FileManager
+**************************************************************************/
+void FileSet::select_all_files(const FileManager& fm, bool remove_duplicates)
+{
+	int i;
+
+	this->ssf_pointers.clear();
+
+	for (i=0; i<fm.dta_files.size(); i++)
+	{
+		ssf_pointers.push_back((struct DTA_file *)&fm.dta_files[i]);
+
+		// check that this doesn't correpond to the immediate previous spec
+		if (remove_duplicates && ssf_pointers.size()>1)
+		{
+			const SingleSpectrumFile * current_ssf = ssf_pointers[ssf_pointers.size()-1];
+			const SingleSpectrumFile * previous_ssf = ssf_pointers[ssf_pointers.size()-2];
+
+			if ( ( previous_ssf->num_peaks == current_ssf->num_peaks ) &&
+				 ( fabs(previous_ssf->m_over_z-current_ssf->m_over_z) < 0.005) )
+			{
+				ssf_pointers.pop_back();
+			}
+		}
+	}
+
+	for (i=0; i<fm.mgf_files.size(); i++)
+	{
+		int j;
+		for (j=0; j<fm.mgf_files[i].single_spectra.size(); j++)
+		{
+			const SingleSpectrumFile *ssf = &fm.mgf_files[i].single_spectra[j];
+
+			if (ssf->num_peaks<5)
+				continue;
+
+			this->ssf_pointers.push_back((struct MGF_single *)ssf);
+
+			// check that this doesn't correpond to the immediate previous spec
+			if (remove_duplicates && ssf_pointers.size()>1)
+			{
+				const SingleSpectrumFile * current_ssf = ssf_pointers[ssf_pointers.size()-1];
+				const SingleSpectrumFile * previous_ssf = ssf_pointers[ssf_pointers.size()-2];
+
+				if ( ( previous_ssf->num_peaks == current_ssf->num_peaks ) &&
+				 ( fabs(previous_ssf->m_over_z-current_ssf->m_over_z) < 0.005) )
+				{
+					ssf_pointers.pop_back();
+					continue;
+				}
+			}
+
+//			cout << setprecision(9)<< ssf->m_over_z << " " << ssf->num_peaks << endl;
+		}
+	}
+
+	for (i=0; i<fm.mzxml_files.size(); i++)
+	{
+		int j;
+		for (j=0; j<fm.mzxml_files[i].single_spectra.size(); j++)
+		{
+			const SingleSpectrumFile *ssf = &fm.mzxml_files[i].single_spectra[j];
+
+			if (ssf->num_peaks<5)
+				continue;
+
+			this->ssf_pointers.push_back((struct MZXML_single *)ssf);
+
+			// check that this doesn't correpond to the immediate previous spec
+			if (remove_duplicates && ssf_pointers.size()>1)
+			{
+				const SingleSpectrumFile * current_ssf = ssf_pointers[ssf_pointers.size()-1];
+				const SingleSpectrumFile * previous_ssf = ssf_pointers[ssf_pointers.size()-2];
+
+				if ( ( previous_ssf->num_peaks == current_ssf->num_peaks ) &&
+				 ( fabs(previous_ssf->m_over_z-current_ssf->m_over_z) < 0.005) )
+				{
+					ssf_pointers.pop_back();
+					continue;
+				}
+			}
+
+//			cout << setprecision(9)<< ssf->m_over_z << " " << ssf->num_peaks << endl;
+		}
+	}
+
+	for (i=0; i<fm.dat_files.size(); i++)
+	{
+		int j;
+		for (j=0; j<fm.dat_files[i].single_spectra.size(); j++)
+		{
+			const SingleSpectrumFile *ssf = &fm.dat_files[i].single_spectra[j];
+
+		//	if (ssf->num_peaks<5)
+		//		continue;
+
+			this->ssf_pointers.push_back((struct DAT_single *)ssf);
+
+			// check that this doesn't correpond to the immediate previous spec
+			if (remove_duplicates && ssf_pointers.size()>1)
+			{
+				const SingleSpectrumFile * current_ssf = ssf_pointers[ssf_pointers.size()-1];
+				const SingleSpectrumFile * previous_ssf = ssf_pointers[ssf_pointers.size()-2];
+
+				if ( ( previous_ssf->num_peaks == current_ssf->num_peaks ) &&
+				 ( fabs(previous_ssf->m_over_z-current_ssf->m_over_z) < 0.005) )
+				{
+					ssf_pointers.pop_back();
+					continue;
+				}
+			}
+
+//			cout << setprecision(9)<< ssf->m_over_z << " " << ssf->num_peaks << endl;
+		}
+	}
+
+	for (i=0; i<fm.pkl_dirs.size(); i++)
+	{
+		int j;
+		for (j=0; j<fm.pkl_dirs[i].single_spectra.size(); j++)
+		{
+			const SingleSpectrumFile *ssf = &fm.pkl_dirs[i].single_spectra[j];
+
+			if (ssf->num_peaks<5)
+				continue;
+
+			this->ssf_pointers.push_back((struct PKL_single *)ssf);
+
+			// check that this doesn't correpond to the immediate previous spec
+			if (remove_duplicates && ssf_pointers.size()>1)
+			{
+				const SingleSpectrumFile * current_ssf = ssf_pointers[ssf_pointers.size()-1];
+				const SingleSpectrumFile * previous_ssf = ssf_pointers[ssf_pointers.size()-2];
+
+				if ( ( previous_ssf->num_peaks == current_ssf->num_peaks ) &&
+				 ( fabs(previous_ssf->m_over_z-current_ssf->m_over_z) < 0.001) )
+				{
+					ssf_pointers.pop_back();
+					continue;
+				}
+			}
+
+//			cout << setprecision(9)<< ssf->m_over_z << " " << ssf->num_peaks << endl;
+		}
+	}
+
+
+	this->next_ssf_pointer=0;
+}
+
+
+/**********************************************************************
+Selects dat ssfs that have an mzxml file idx of at most max_mzxml idx
+***********************************************************************/
+void FileSet::filter_dat_spectra_by_mzxml_idx(int max_mzxml_idx)
+{
+	int i;
+	vector<SingleSpectrumFile *> new_ssfs;
+	
+	for (i=0; i<ssf_pointers.size(); i++)
+	{
+		DAT_single *dat_ssf = (DAT_single *)ssf_pointers[i];
+		if (dat_ssf->mzxml_file_idx > max_mzxml_idx)
+			continue;
+		new_ssfs.push_back(ssf_pointers[i]);
+	}
+	ssf_pointers = new_ssfs;
+}
+
+
+
+/*************************************************************************
+Select the file pointers from the FileManager
+**************************************************************************/
+void FileSet::select_files(const FileManager& fm, 
+						   mass_t min_pm_with_19, 
+						   mass_t max_pm_with_19, 
+						   score_t min_sqs,       
+						   score_t max_sqs, 
+						   int charge,            
+						   bool only_unassigned)
+{
+	int i;
+
+	this->ssf_pointers.clear();
+
+		
+	if (charge !=0)
+	{
+		min_charge = charge;
+		max_charge = charge;
+	}
+
+	for (i=0; i<fm.dta_files.size(); i++)
+	{
+		if (fm.dta_files[i].org_pm_with_19 < min_pm_with_19 ||
+			fm.dta_files[i].org_pm_with_19 > max_pm_with_19)
+			continue;
+
+		if (fm.dta_files[i].sqs>-1 && 
+			(fm.dta_files[i].sqs<min_sqs || fm.dta_files[i].sqs>max_sqs) )
+			continue;
+
+		if (charge>0 && fm.dta_files[i].charge != charge)
+			continue;
+
+		if (only_unassigned && fm.dta_files[i].assigned_cluster>=0)
+			continue;
+
+		if (fm.dta_files[i].charge<min_charge)
+			min_charge =  fm.dta_files[i].charge;
+
+		if (fm.dta_files[i].charge>max_charge)
+			max_charge =  fm.dta_files[i].charge;
+
+		ssf_pointers.push_back((struct DTA_file *)&fm.dta_files[i]);
+	}
+
+
+	for (i=0; i<fm.mgf_files.size(); i++)
+	{
+		int j;
+		for (j=0; j<fm.mgf_files[i].single_spectra.size(); j++)
+		{
+			if (fm.mgf_files[i].single_spectra[j].org_pm_with_19 < min_pm_with_19 ||
+				fm.mgf_files[i].single_spectra[j].org_pm_with_19 > max_pm_with_19)
+				continue;
+
+			if ( fm.mgf_files[i].single_spectra[j].sqs > -1 &&
+				(fm.mgf_files[i].single_spectra[j].sqs<min_sqs || fm.mgf_files[i].single_spectra[j].sqs>max_sqs))
+				continue;
+
+			if (charge>0 && fm.mgf_files[i].single_spectra[j].charge != charge)
+				continue;
+
+			if (only_unassigned && fm.mgf_files[i].single_spectra[j].assigned_cluster>=0)
+				continue;
+
+			if (fm.mgf_files[i].single_spectra[j].charge>max_charge)
+				max_charge = fm.mgf_files[i].single_spectra[j].charge;
+			
+			if (fm.mgf_files[i].single_spectra[j].charge<min_charge)
+				min_charge = fm.mgf_files[i].single_spectra[j].charge;
+
+			this->ssf_pointers.push_back((struct MGF_single *)&fm.mgf_files[i].single_spectra[j]);
+		}
+	}
+	this->next_ssf_pointer=0;
+}
+
+
+
+/*************************************************************************
+Select the file pointers from the FileManager
+**************************************************************************/
+void FileSet::select_files_in_mz_range(
+						   const FileManager& fm, 
+						   mass_t min_mz, 
+						   mass_t max_mz, 
+						   int charge)
+{
+	int i;
+
+	this->ssf_pointers.clear();
+
+		
+	if (charge !=0)
+	{
+		min_charge = charge;
+		max_charge = charge;
+	}
+
+
+	for (i=0; i<fm.mgf_files.size(); i++)
+	{
+		int j;
+		for (j=0; j<fm.mgf_files[i].single_spectra.size(); j++)
+		{
+			if (fm.mgf_files[i].single_spectra[j].m_over_z < min_mz ||
+				fm.mgf_files[i].single_spectra[j].m_over_z > max_mz)
+				continue;
+
+			if (charge>0 && fm.mgf_files[i].single_spectra[j].charge != charge)
+				continue;
+
+			if (fm.mgf_files[i].single_spectra[j].charge>max_charge)
+				max_charge = fm.mgf_files[i].single_spectra[j].charge;
+			
+			if (fm.mgf_files[i].single_spectra[j].charge<min_charge)
+				min_charge = fm.mgf_files[i].single_spectra[j].charge;
+
+			this->ssf_pointers.push_back((struct MGF_single *)&fm.mgf_files[i].single_spectra[j]);
+		}
+	}
+	this->next_ssf_pointer=0;
+}
+
+
+// Randomly select n ssf pointers
+void FileSet::randomly_reduce_ssfs(int n)
+{
+	if (n>= ssf_pointers.size())
+		return;
+
+	vector<int> idxs;
+	choose_k_from_n(n,ssf_pointers.size(),idxs);
+
+	vector<SingleSpectrumFile *> red_ssfs;
+	red_ssfs.resize(n,NULL);
+
+	int i;
+	for (i=0; i<n; i++)
+		red_ssfs[i] = ssf_pointers[idxs[i]];
+
+	ssf_pointers = red_ssfs;
+}
+
+struct mz_pair {
+	bool operator< (const mz_pair& other) const
+	{
+		return (m_over_z < other.m_over_z);
+	}
+
+	mass_t m_over_z;
+	SingleSpectrumFile *ssf;
+};
+
+void FileSet::sort_according_to_m_over_z()
+{
+	vector<mz_pair> pairs;
+		
+	pairs.resize(ssf_pointers.size());
+	int i;
+	for (i=0; i<ssf_pointers.size(); i++)
+	{
+		pairs[i].m_over_z=ssf_pointers[i]->m_over_z;
+		pairs[i].ssf = ssf_pointers[i];
+	}
+
+	sort(pairs.begin(),pairs.end());
+	
+	for (i=0; i<pairs.size(); i++)
+		ssf_pointers[i]=pairs[i].ssf;
+}
+
+
+// removes all ssf without a peptides
+void FileSet::keep_only_spectra_with_peptides()
+{
+	int i;
+	vector<SingleSpectrumFile *> keep_ssfs;
+
+	keep_ssfs.clear();
+
+	for (i=0; i<ssf_pointers.size(); i++)
+		if (ssf_pointers[i]->peptide.get_num_aas()>3)
+			keep_ssfs.push_back(ssf_pointers[i]);
+
+	ssf_pointers = keep_ssfs;
+}
+
+
+
+bool comp_ssf_pointers(const SingleSpectrumFile *ss1,
+			           const SingleSpectrumFile *ss2)
+{
+	return ( (ss1->file_idx < ss2->file_idx) ||
+		     (ss1->file_idx == ss2->file_idx && ss1->file_pos < ss2->file_pos));
+}
+
+// copies the ssf pointers from another FileSet
+// sorts them according to the file order (not m_over_z);
+void FileSet::init_from_another_fs(const FileSet& other_fs, 
+						int start_ssf_idx, int end_ssf_idx)
+{
+	int i;
+
+	reset_pointers();
+
+	ssf_pointers.clear();
+	ssf_pointers.reserve(end_ssf_idx-start_ssf_idx+1);
+
+	int not_added=0;
+	for (i=start_ssf_idx; i<=end_ssf_idx; i++)
+		if (other_fs.ssf_pointers[i]->assigned_cluster<0)
+		{
+			ssf_pointers.push_back(other_fs.ssf_pointers[i]);
+		}
+	//	else
+	//		not_added++;
+
+//	if (not_added>0)
+//		cout << "Not added: " << not_added << endl;
+
+	// the comp_ssf_pointers is used so the ssfs are addressed according to 
+	// the order in which they appear in the list file
+	// if this causes problems can use regular sort according to pointer value
+	// this will cause the files to be accessed in an unpredictable order (however
+	// the spectra in the files will be accessed in the correct order)
+	sort(ssf_pointers.begin(),ssf_pointers.end(),comp_ssf_pointers);
+
+}
+
+
+/************************************************************
+// reads the next spectrum into spec
+// returns false if no more spectra are available
+// returns the mgf_pointer through mp, if file = -1 this means
+// this was a dta
+*************************************************************/
+bool FileSet::get_next_spectrum(const FileManager& fm, 
+								Config *config, 
+								Spectrum *spec, 
+								SingleSpectrumFile **ssfp,
+								bool perform_init_spectrum, 
+								bool set_charge_to_zero)
+{
+	SingleSpectrumFile *ssf;
+	if (next_ssf_pointer < ssf_pointers.size())
+	{
+		ssf = ssf_pointers[next_ssf_pointer++];
+		if (ssfp)
+			*ssfp=ssf;
+
+		if (ssf->type == DTA)
+		{
+			if (set_charge_to_zero)
+			{
+				spec->read_from_dta(config,ssf->single_name.c_str(),0);
+			}
+			else
+				spec->read_from_dta(config,ssf->single_name.c_str());
+
+			if (perform_init_spectrum)
+				spec->init_spectrum();
+
+			return true;
+		}
+		else if (ssf->type == MGF)
+		{
+			if (this->current_mgf_file_idx != ssf->file_idx)
+			{
+				if (mgf_stream)
+					fclose(mgf_stream);
+				
+				mgf_stream=fopen(fm.mgf_files[ssf->file_idx].mgf_name.c_str(),"r");
+				if (! mgf_stream)
+				{
+					cout << "Error: Couldn't open file for reading: " << 
+						fm.mgf_files[ssf->file_idx].mgf_name << endl;
+					exit(1);
+				}
+			
+				this->current_mgf_file_idx = ssf->file_idx;
+			}
+
+			if ( fseek(mgf_stream,ssf->file_pos,0) )
+			{
+				cout << "Error: could not skip in file!" << endl;
+				exit(1);
+			}
+
+			spec->read_from_MGF_stream(config,mgf_stream);
+			if (perform_init_spectrum)
+				spec->init_spectrum();
+
+			return true;
+		}
+		else
+		{
+			cout << "Error: invalid file type:" << ssf->type <<  endl;
+			exit(1);
+		}
+		
+	}
+	else
+		return false;
+}
+
+
+
+inline bool comp_ssf(const SingleSpectrumFile* ssf1, const SingleSpectrumFile* ssf2)
+{
+	return (   ssf1->file_idx < ssf2->file_idx || 
+		    ( (ssf1->file_idx == ssf2->file_idx) && (ssf1->file_pos<ssf2->file_pos) ) );
+}
+
+
+
+
+
+
+
+
+// creates an mgf file with the desred number of spectra per charge as designated
+// in the spectra_per_charges vector(strating from charge 0). so the maximum
+// number of from each charge in the outputted in the mgf file will be at most
+// the numbers desginated in the vector
+void FileSet::create_mgf_file(const FileManager& fm, Config *config, const char *file_name,
+						 vector<int> spectra_per_charges)
+{
+	int max_charge = spectra_per_charges.size()-1;
+	vector<int> spectra_written;
+
+	spectra_written.resize(max_charge+1,0);
+
+	ofstream ofs(file_name,ios::out);
+	if (! ofs.good())
+	{
+		cout << "Error: couldn't open file for writing: " << file_name << endl;
+		exit(1);
+	}
+
+	this->reset_pointers();
+
+	while (1 )
+	{
+		Spectrum s;
+		if (! this->get_next_spectrum(fm,config,&s))
+			break;
+
+	//	s.set_charge(0);
+
+	/*	int charge = s.get_charge();
+		cout << "Before: " << s.get_m_over_z() << endl;
+		s.set_m_over_z((s.get_true_mass_with_19()+(charge)*MASS_PROTON)/(charge+1));
+		s.set_charge(charge+1);
+		cout << "After : " << s.get_m_over_z() << endl;	
+		int spec_charge = s.get_charge()-1;*/
+
+		int spec_charge = s.get_charge();
+		if (spec_charge>max_charge)
+			continue;
+
+		if (spectra_written[spec_charge]>=spectra_per_charges[spec_charge])
+			continue;
+
+		spectra_written[spec_charge]++;
+
+		s.output_as_MGF(ofs);
+	}
+
+	ofs.close();
+
+}
+
+
+
+
+
+/*************************************************************
+// iterates over the files and makes a fasta out of the seq
+//  puts 10 in a row, calls it TRUE_X 
+  uses the org_aa
+**************************************************************/
+void FileSet::make_fasta_from_file_seqs(const FileManager& fm, Config *config,
+										int inc, ostream& os)
+{
+	int seq_counter=0;
+	int line_counter=0;
+
+	Spectrum s;
+
+	while ( 1 )
+	{
+		if ( ! this->get_next_spectrum(fm,config,&s))
+			break;
+
+		if (s.get_peptide().get_num_aas()>0)
+		{
+			if (seq_counter == 0)
+				os << ">TRUE_" << line_counter*inc << endl;
+	
+			Peptide p = s.get_peptide();
+			p.convert_to_org(config);
+
+			os << p.as_string(config);	
+			seq_counter++;
+			if (seq_counter == inc)
+			{
+				os << endl;
+				seq_counter=0;
+				line_counter++;
+			}
+		}
+	}
+	os << endl;
+}
+
+
+
+
+
+
+// concatonates several mgf files into one large file
+// slow and stupid...
+void concat_mgf_files(Config *config, const char *mgf_file_list, 
+					  const char *big_mgf_file)
+{
+	int i;
+	ofstream ofs(big_mgf_file,ios::out);
+	if (! ofs.good() )
+	{
+		cout << "Error: couldn't open file for writing: " << big_mgf_file << endl;
+		exit(1);
+	}
+
+	vector<string> list;
+	read_paths_into_list(mgf_file_list,list);
+	
+	for (i=0; i<list.size(); i++)
+	{
+		Spectrum s;
+		
+		FILE *mgf_stream = fopen(list[i].c_str(),"r");
+		if (mgf_stream)
+		{
+			cout << "Error: couldn't open file for reading: " << list[i] << endl;
+			exit(1);
+		}
+
+		while ( s.read_from_MGF_stream(config,mgf_stream) )
+		{
+		//	s.init_spectrum(); // so we filter peaks
+			s.output_as_MGF(ofs);
+		}
+		fclose(mgf_stream);
+	}
+	ofs.close();
+}
+
+
+/*********************************************************************
+Reads the lines in an mgf file to find the number of BEGIN IONS
+and the number of lines.
+**********************************************************************/
+void examine_mgf_file(char *mgf_file, int *max_num_spectra, int *max_num_lines)
+{
+	char buff[256];
+	int num_lines=0;
+	int num_begin_ions=0;
+	FILE *mgf_stream = fopen(mgf_file,"r");
+	if (! mgf_stream)
+	{
+		cout << "Error: couldn't open file for reading: " << mgf_file << endl;
+		exit(1);
+	}
+
+	while (fgets(buff,256,mgf_stream))
+	{
+		if (strstr(buff,"BEGIN IONS"))
+			num_begin_ions++;
+		num_lines++;
+	}
+
+	*max_num_lines=num_lines;
+	*max_num_spectra = num_begin_ions;
+}
+
+
+
+void FileManager::print_summary_stats() const
+{
+	int i;
+
+	int total_mgf = 0, total_mzxml=0, total_ms2=0, total_dat =0;
+	
+	for (i=0; i<mgf_files.size(); i++)
+		total_mgf += mgf_files[i].total_num_spectra;
+
+	for (i=0; i<mzxml_files.size(); i++)
+		total_mzxml += mzxml_files[i].total_num_spectra;
+
+	for (i=0; i<dat_files.size(); i++)
+		total_dat += dat_files[i].total_num_spectra;
+
+	for (i=0; i<ms2_files.size(); i++)
+		total_ms2 += ms2_files[i].total_num_spectra;
+
+	cout << "Min mass:    " << setw(8) << fixed << setprecision(2) << min_spec_mass << endl;
+	cout << "Max mass:    " << setw(8) << fixed << setprecision(2) << max_spec_mass << endl;
+	cout << "DTA files:   " << this->dta_files.size() << " spectra." << endl;
+	cout << "MGF_files:   " << this->mgf_files.size() << " files, " << total_mgf
+		 << " spectra." << endl;
+	cout << "MZXML_files: " << this->mzxml_files.size() << " files, " << total_mzxml
+		 << " spectra." << endl;
+	cout << "DAT_files:   " << this->dat_files.size() << " files, " << total_dat <<
+		    " spectra," << endl;
+	cout << "MS2_files:   " << this->ms2_files.size() << " files, " << total_ms2 <<
+		    " spectra." << endl;
+	cout << "Total: " << total_mgf+dta_files.size()+total_mzxml + total_dat + total_ms2 << " spectra." << endl << endl;
+
+}
+
+
+void SingleSpectrumFile::print_ssf_stats(Config *config, ostream& os, bool print_endl) const
+{
+	if (type == MGF)
+	{
+		MGF_single *ssf = (MGF_single *)this;
+		os << ">> " << ssf->file_idx << " " << ssf->idx_in_file << " " << ssf->single_name;
+	}
+	else if (type == MZXML)
+	{
+		MZXML_single *ssf = (MZXML_single *)this;
+		os << ">> " << ssf->file_idx << " " << ssf->scan_number;
+	}
+	else if (type == DAT)
+	{
+		DAT_single *ssf = (DAT_single *)this;
+		os << ">> " << ssf->mzxml_file_idx << " " << ssf->scan_number;
+	}	
+	else
+		os << ">> " << this->file_idx << " " << this->single_name;
+
+	if (this->peptide.get_num_aas()>1)
+	{
+		os << " " << this->peptide.as_string(config);
+		os << " " << peptide.get_mass() + MASS_OHHH;
+	}
+
+	if (print_endl)
+		os << endl;
+	
+}
+
+
+
+
+
+void FileSet::print_file_stats() const
+{
+	int i;
+	cout << this->ssf_pointers.size() << " total spectra." << endl;
+
+
+	for (i=0; i<ssf_pointers.size() ;i++)
+	{
+
+		cout << setw(5) << left << i << setw(8) << setprecision(3) <<
+			ssf_pointers[i]->org_pm_with_19 << "  " << ssf_pointers[i]->charge <<
+			ssf_pointers[i]->single_name << endl;
+	}
+}
+
+
+
+void FileSet::print_summary() const
+{
+	int i;
+	int max_charge = 20;
+	vector<int> charge_counts;
+
+	charge_counts.resize(max_charge+1,0);
+
+	for (i=0; i<ssf_pointers.size(); i++)
+	{
+		int c = ssf_pointers[i]->charge;
+		if (c>max_charge)
+			c=max_charge;
+
+		charge_counts[c]++;
+	}
+	
+	cout << "Read total " << ssf_pointers.size() <<  endl;
+	int c;
+	for (c=0; c<=max_charge; c++)
+	{
+		if (charge_counts[c]>0)
+			cout << "Charge " << c << " " << charge_counts[c] << " (" <<
+				(double)charge_counts[c]/ssf_pointers.size() << ")" << endl;
+	}
+}
+
+
+/********************************************************************************
+	Reads files and outputs a list of the scans m/z
+*********************************************************************************/
+void extractMZFromFiles(Config *config, char *file_list, char *output_file)
+{
+	FileManager fm;
+	FileSet		fs;
+	vector<string> list;
+
+	ofstream out(output_file,ios::out);
+
+	read_paths_into_list(file_list,list);
+	fm.init_from_list(config,list);
+	fs.select_all_files(fm);
+
+
+	const vector<SingleSpectrumFile *>& all_ssf = fs.get_ssf_pointers();
+	int i;
+	for (i=0; i<all_ssf.size(); i++)
+	{
+		MZXML_single *ssf = (MZXML_single *)all_ssf[i];
+
+		out << ssf->file_idx << "\t" << ssf->scan_number << "\t" << ssf->m_over_z << endl;
+	}
+		
+
+}
+
+
+
+
+
+
+
+
+	
diff --git a/libs/pepnovo/FileManagement.h b/libs/pepnovo/FileManagement.h
new file mode 100644
index 0000000..b4da43d
--- /dev/null
+++ b/libs/pepnovo/FileManagement.h
@@ -0,0 +1,599 @@
+#ifndef __FILEMANAGEMENT_H__
+#define __FILEMANAGEMENT_H__
+
+#include "Config.h"
+#include "Spectrum.h"
+#include "BasicDataStructs.h"
+
+#include "includes.h"
+
+#define DTA   1
+#define MGF   2
+#define MZXML 3
+#define DAT   4
+#define PKL   5
+#define MS2   6
+#define TXT   7
+
+// parses the type from the file name, -1 if not recognized
+int get_file_extension_type(const string& fname);
+
+struct mzXML_annotation {
+	mzXML_annotation() : charge(0), mzXML_file_idx(-1), scan(-1), retention_time(-1.0) {};
+
+	bool operator< (const mzXML_annotation& other) const
+	{
+		return (mzXML_file_idx<other.mzXML_file_idx ||
+			    (mzXML_file_idx == other.mzXML_file_idx &&
+				 scan < other.scan));
+	}
+
+	int charge;
+	int mzXML_file_idx;
+	int scan;
+	float retention_time;
+	string pep;
+};
+
+
+
+
+
+
+void read_paths_into_list(const char *list_file, vector<string>& list);
+
+///////////////////////////////////////////////////////////////////////////
+//
+//     INPUT FILE MANAGEMENT
+//
+
+//  class for all types of files
+struct SingleSpectrumFile {
+	SingleSpectrumFile() : 	 org_pm_with_19(-1), pm_with_19(-1), m_over_z(-1), 
+		charge(0), type(MGF), file_idx(-1), file_pos(0),retention_time(-1),
+		precursor_intensity(0),
+		num_peaks(0), assigned_cluster(-1), ann_idx(-1), sqs(-1) { };
+
+	bool operator< (const SingleSpectrumFile& other) const
+	{
+		return (file_idx<other.file_idx || (file_idx == other.file_idx &&
+				file_pos < other.file_pos) ) ;
+	}
+
+	int get_scan() const;
+	
+
+	void print_ssf_stats(Config *config, ostream& os = cout, bool print_endl = true) const;
+	
+	mass_t org_pm_with_19;
+	mass_t pm_with_19;
+	mass_t m_over_z;
+
+	int charge;
+
+	int type;  // DTA =1 , MGF =2, MZXML = 3, DAT=4
+
+	int file_idx; // the number of the MGF file (if known) / -1 default for DTA
+
+	long file_pos; // position pointer in stream
+
+	float retention_time;
+
+	float precursor_intensity;
+
+	int num_peaks;
+ 
+	int assigned_cluster; // if >-1 means that this spectrum was already assigned
+						  // to a cluster.
+
+	int ann_idx;
+
+	score_t sqs;
+
+	string  single_name;
+
+	Peptide peptide;
+};
+
+
+
+
+struct DTA_file : public SingleSpectrumFile {
+
+	
+	// makes initial read of dta and stores the stats
+	void initial_read(Config *config);
+
+	/****************************************************************
+	quickly extracts the charge, sequence, and pm_with_19 from dta, num peaks.
+	*****************************************************************/
+	bool scan_dta(const string& file_name, const Config *config);
+};
+
+
+struct  MGF_single : public SingleSpectrumFile {
+	MGF_single() : scan_number(-1), cluster_size(1), idx_in_file(-1), first_peak_mass(-1) {};
+
+	int scan_number;        // if created from mzXML
+	int cluster_size;       // if represents a cluster
+	int idx_in_file;
+	mass_t first_peak_mass;
+	
+
+	/****************************************************************
+	quickly extracts the charge, sequence, and pm_with_19 from MGF location
+	*****************************************************************/
+	bool scan_mgf_single(FILE *stream, const Config *config);
+};
+
+
+struct  MZXML_single : public SingleSpectrumFile {
+
+	MZXML_single() : scan_number(-1), MS_level(-1),
+					 retention_time(-1), peak_buff_start_idx(-1) {};
+
+	int scan_number;
+	int MS_level;
+	float retention_time;   //retentionTime="PT575.021S"
+	int	  peak_buff_start_idx;  // in case peak lists were stored in the mzXML file
+
+
+	/****************************************************************
+	quickly extracts the charge...
+	*****************************************************************/
+	bool scan_mzxml_single(FILE *stream, const Config *config)
+	{
+		cout << "Error: scan_mzxml_single not implemented!" << endl;
+		exit(1);
+	}
+};
+
+struct  DAT_single : public SingleSpectrumFile {
+	DAT_single() : scan_number(-1), mzxml_file_idx(-1)  {};
+
+	int scan_number;
+	int mzxml_file_idx;
+	
+
+
+	/****************************************************************
+	quickly extracts the charge, sequence, and pm_with_19 from DAT location
+	*****************************************************************/
+	bool scan_dat_single(FILE *stream, const Config *config)
+	{
+		cout << "Error: scan_DAT_single not implemented!" << endl;
+		exit(1);
+	}
+};
+
+
+struct PKL_single : public SingleSpectrumFile {
+	PKL_single() : scan_number(-1),  retention_time(-1) {};
+
+	int   scan_number;
+	float retention_time;
+
+	bool scan_pkl_single(const string& file, const Config& config)
+	{
+		cout << "Error: scan_pkl_single not implemented!" << endl;
+		exit(1);
+	}
+};
+
+
+struct  MS2_single : public SingleSpectrumFile {
+	MS2_single() :  idx_in_file(-1) {};
+
+	int idx_in_file;		
+	
+
+	/****************************************************************
+	quickly extracts the charge, sequence, and pm_with_19 from MGF location
+	*****************************************************************/
+	bool scan_ms2_single(FILE *stream, const Config *config);
+};
+
+
+
+
+
+
+struct MGF_file {
+	MGF_file() :  total_num_spectra(0), min_spec_mass(1E7), max_spec_mass(0),
+					min_charge(9999), max_charge(0) { }
+
+	// makes initial read of mgf and stores the stats
+
+	void initial_read(Config *config, int file_idx , bool quick_flag = false);
+
+	int total_num_spectra;
+	mass_t min_spec_mass, max_spec_mass;
+	int min_charge, max_charge;
+	string mgf_name;
+
+	vector<MGF_single> single_spectra;
+
+	vector<int> num_spectra; // number of spectra per charge
+};
+
+struct MZXML_file {
+	MZXML_file() :  total_num_spectra(0), min_spec_mass(1E7), max_spec_mass(0),
+					min_charge(9999), max_charge(0), file_peak_buff_pos(0) { }
+
+	// makes initial read of mgf and stores the stats
+
+	void initial_read(Config *config, int file_idx );
+
+	int extract_peak_lists_from_mzXML(Config *config, 
+								  string& mzxml_name, 
+								  int file_idx,
+								  mass_t min_m_over_z, 
+								  mass_t max_m_over_z);
+
+	int    total_num_spectra;
+	mass_t min_spec_mass, max_spec_mass;
+	int    min_charge, max_charge;
+
+	int file_peak_buff_pos;
+
+	string mzxml_name;
+
+	vector<MZXML_single> single_spectra;
+
+	vector<int> num_spectra; // number of spectra per charge
+
+	vector<float> file_peak_buff; // for storing all peak info of a single file
+};
+
+
+struct DAT_file {
+	DAT_file() :  total_num_spectra(0), min_spec_mass(1E7), max_spec_mass(0),
+					min_charge(9999), max_charge(0) { }
+
+	// makes initial read of DAT and stores the stats
+	void initial_read(Config *config, int file_idx );
+
+	int    total_num_spectra;
+	mass_t min_spec_mass, max_spec_mass;
+	int    min_charge, max_charge;
+	string dat_name;
+
+	vector<DAT_single> single_spectra;
+
+	vector<int> num_spectra; // number of spectra per charge
+};
+
+
+
+struct PKL_dir {
+	PKL_dir() :  total_num_spectra(0), min_spec_mass(1E7), max_spec_mass(0),
+				 min_charge(9999), max_charge(0) { }
+
+	// reads the summary tsv file and stores stats
+	void initial_read(Config *config, int dir_idx, const string& path, const string& tsv_file,
+		mass_t min_m_over_z = 0, mass_t max_m_over_z = 9999999);
+
+	int    total_num_spectra;
+	mass_t min_spec_mass, max_spec_mass;
+	int    min_charge, max_charge;
+
+	string dir_path;
+	string tsv_path;
+
+	vector<PKL_single> single_spectra;
+
+	vector<int> num_spectra; // number of spectra per charge
+};
+
+
+
+struct MS2_file {
+	MS2_file() :  total_num_spectra(0), min_spec_mass(1E7), max_spec_mass(0),
+					min_charge(9999), max_charge(0) { }
+
+	// makes initial read of mgf and stores the stats
+
+	void initial_read(Config *config, int file_idx , bool quick_flag = false);
+
+	int total_num_spectra;
+	mass_t min_spec_mass, max_spec_mass;
+	int min_charge, max_charge;
+	string ms2_name;
+
+	vector<MS2_single> single_spectra;
+
+	vector<int> num_spectra; // number of spectra per charge
+};
+
+
+
+
+
+struct FileSet;
+
+// contains the data for the entire file
+
+struct FileManager {
+friend struct FileSet;
+public:
+	FileManager() : config(NULL), min_spec_mass(9999999), max_spec_mass(0),
+						min_charge(9999), max_charge(0), total_num_spectra(0) {};
+
+
+	// returns how many spectra are present in the list file
+	// also samples m_over_z values to generate an approximate
+	// histogram in case the set of spectra needs to be spilt
+	int count_num_spectra(Config *config, const char* list_file,
+						  vector<mass_t>& mass_histogram) const;
+
+
+
+	// Inits the FileManager using mass levels (for very large
+	// collections of spectra). This initialization uses a quick scan
+	void init_from_list_file(Config *config, const char* list_file,
+		mass_t min_m_over_z, mass_t max_m_over_z);
+
+	void init_from_list_file(Config *config, const char* list_file,
+		const vector<bool>& file_indicators);
+
+	// only keeps ssfs of mzXML singles that have an annotation
+	void init_from_list_file(Config *config, const char* list_file,
+		const vector< vector<int> >& annotation_idxs);
+
+	// only keeps ssfs of mzXML singles that have an annotation
+	void init_from_list_file_and_add_annotations(Config *config, const char* list_file,
+		const vector< vector<int> >& annotation_idxs, vector<mzXML_annotation>& annotations,
+		bool read_only_annotated = false);
+
+
+	void init_from_dat_list_extract_only_annotated(Config *config, char* dat_list_file,
+		char *ann_file);
+
+
+
+
+	// if quick init is used, files are not completely scaneed, the correct_pm is not
+	// calculated, and neither is the SQS
+	
+	void init_from_list_file(Config *config, const char* list_file, 
+		bool quick_flag = true)
+	{
+		vector<string> list;
+		read_paths_into_list(list_file,list);
+		init_from_list(config,list,quick_flag);
+	}
+
+	void init_from_list(Config *config, const vector<string>& list,  
+		bool quick_flag = true, int file_idx = -1);
+
+	
+	void init_from_mgf(Config *config, const char * mgf_name, 
+		bool quick_flag = true)
+	{
+		vector<string> list;
+		list.push_back(string(mgf_name));
+		init_from_list(config,list,quick_flag);
+	}
+
+	void init_from_file(Config *config, const char * file_name, 
+		bool quick_flag = true)
+	{
+		if (get_file_extension_type(file_name) != MZXML)
+		{
+			vector<string> list;
+			list.push_back(string(file_name));
+			init_from_list(config,list,quick_flag);
+		}
+		else
+			init_and_read_single_mzXML(config,file_name);
+	}
+
+	// reads a list with dirs and paths to tsv files
+	void init_from_pkl_dir_list(Config *config, const char *list,
+			mass_t min_m_over_z = 0, mass_t max_m_over_z = 99999999);
+
+	void init_from_single_pkl_dir(Config *config, const string& pkl_dir_path, 
+		const string& tsv_file, int pkl_dir_idx, mass_t min_m_over_z, mass_t max_m_over_z);
+
+
+	void init_and_read_single_mzXML(Config *config, 
+									const char * file_name,
+									int file_idx=0,
+									mass_t min_m_over_z=0,
+									mass_t max_m_over_z=100000);
+
+	void copy_mzxml_peak_buff_ptr(float **ptr) const  { *ptr=NULL;
+										if (mzxml_files.size()>0)
+											*ptr=(float *)&mzxml_files[0].file_peak_buff[0]; }
+
+
+
+	const SingleSpectrumFile * get_dta_ssf(int idx) const { return &dta_files[idx]; }
+	const SingleSpectrumFile * get_mgf_ssf(int mgf_file, int idx) const
+	{ return &mgf_files[mgf_file].single_spectra[idx]; }
+
+
+	const MGF_file&   get_mgf_file(int file_idx) const   { return mgf_files[file_idx]; }
+	const MZXML_file& get_mzxml_file(int file_idx) const { return mzxml_files[file_idx]; }
+	const DAT_file&   get_dat_file(int file_idx) const { return dat_files[file_idx]; }
+	const PKL_dir&    get_pkl_dir(int dir_idx) const   { return pkl_dirs[dir_idx]; }
+	const MS2_file&   get_ms2_file(int file_idx) const { return ms2_files[file_idx]; }
+
+
+	mass_t get_min_spec_mass() const { return min_spec_mass; }
+	mass_t get_max_spec_mass() const { return max_spec_mass; }
+
+	int get_min_charge() const { return min_charge; }
+	int get_max_charge() const { return max_charge; }
+
+	const vector<int>& get_spectra_counts() const { return num_spectra; }
+	int get_num_spectra(int charge) const { return num_spectra[charge]; }
+	void count_num_spectra();
+	
+	const string& get_list_name() const { return list_name; }
+	void set_list_name(const string& name) { list_name=name; }
+
+
+	void print_summary_stats() const;
+
+	
+private:
+
+	Config *config;
+
+	string list_name;
+
+	vector<DTA_file>   dta_files;
+	vector<MGF_file>   mgf_files;
+	vector<MZXML_file> mzxml_files;
+	vector<DAT_file>   dat_files;
+	vector<MS2_file>   ms2_files;
+	vector<PKL_dir >   pkl_dirs;
+
+	vector<int> num_spectra; // number of spectra for each charge
+	int total_num_spectra;
+
+	mass_t min_spec_mass, max_spec_mass;
+
+	int  min_charge, max_charge;
+};
+
+
+// This data structure is used to access the files in the FileManager
+struct FileSet {
+	FileSet() : mgf_stream(NULL), current_mgf_file_idx(-1), 
+				next_ssf_pointer(0), min_mass(-1), max_mass(-1),
+				min_charge(9999), max_charge(0) {};
+
+	~FileSet() { if (mgf_stream ) fclose(mgf_stream); }
+
+	// reads the next spectrum into spec
+	// returns false if no more spectra are available
+	bool get_next_spectrum(const FileManager& fm, Config *config, Spectrum *spec, 
+						   SingleSpectrumFile **ssf = NULL, bool perform_init_spectrum=true,
+						   bool set_charge_to_zero = false); 
+
+
+	// selects all SSFs from the fm
+	// if the remove duplicates is true, checks that previos SSF soesn't have
+	// same m_over_z and number of peaks, if so, ignores it
+	void select_all_files(const FileManager& fm, bool remove_duplicates=false);
+
+
+
+	// select only spectra with these conditions
+	// charge = 0 is all charges
+	// reads each spec and calculates corrected pm and SQS
+	void select_files(const FileManager& fm, mass_t min_pm_with_19, mass_t max_pm_with_19,
+		              score_t min_sqs, score_t max_sqs, 
+					  int charge = 0,
+					  bool only_unassigned = true);
+
+	void select_files_in_mz_range( const FileManager& fm, 
+						   mass_t min_mz, 
+						   mass_t max_mz, 
+						   int charge=0);
+
+	void randomly_reduce_ssfs(int n);
+
+	void filter_dat_spectra_by_mzxml_idx(int max_mzxml_idx);
+
+
+
+	void sort_according_to_m_over_z();
+
+
+	// removes all ssf without a peptides
+	void keep_only_spectra_with_peptides();
+
+
+
+	// copies the ssf pointers from another FileSet
+	void init_from_another_fs(const FileSet& other_fs, int start_ssf_idx, int end_ssf_idx);
+
+
+
+	void reset_pointers() { current_mgf_file_idx = -1;
+							next_ssf_pointer = 0;  
+							if (mgf_stream) fclose(mgf_stream); 
+							}
+
+
+
+	
+
+	// creates an mgf file with the desred number of spectra per charge as designated
+	// in the spectra_per_charges vector(strating from charge 0). so the maximum
+	// number of from each charge in the outputted in the mgf file will be at most
+	// the numbers desginated in the vector
+	void create_mgf_file(const FileManager& fm, Config *config, const char *file_name,
+						 vector<int> spectra_per_charges);
+
+
+
+
+	
+	// iterates over the files and makes a fasta out of the seq
+	//  puts 10 in a row, calls it TRUE_X 
+	void make_fasta_from_file_seqs(const FileManager& fm, Config *config, 
+		int inc = 10, ostream& os=cout);
+
+	int get_total_spectra() const { return ssf_pointers.size(); }
+
+	void print_file_stats() const;
+
+
+	void print_summary() const;
+
+	const vector<SingleSpectrumFile *>& get_ssf_pointers() const { return ssf_pointers; }
+	vector<SingleSpectrumFile *>& get_non_const_ssf_pointers() { return ssf_pointers; }
+
+	int get_min_charge() const { return min_charge; }
+	int get_max_charge() const { return max_charge; }
+
+private:
+
+	vector<SingleSpectrumFile *>  ssf_pointers;
+
+	FILE *mgf_stream;          // the current MGF file being scanned (its open stream)
+	
+	int current_mgf_file_idx;  // the file index of the current mgf that is open
+
+	int next_ssf_pointer;      // the idx of the next single spectrum file pointer that will be used
+	
+	mass_t min_mass, max_mass; // for all the selected spectra
+
+	int min_charge,max_charge;
+
+        
+};
+
+
+
+
+
+int ParseIntFromXML(char* AttributeString);
+
+mass_t ParseMassFromXML(char* AttributeString);
+
+void examine_mgf_file(char *mgf_file, int *max_num_spectra, int *max_num_lines);
+
+//void make_ann_mgf(Config *config, char *list_file, char *anns_file, char *out_file);
+
+
+// concatonates several mgf files into one large file
+void concat_mgf_files(const Config *config, const string& mgf_file_list, 
+					  const string& big_mgf_file);
+
+
+
+void extractMZFromFiles(Config *config, char *file_list, char *output_file);
+
+
+
+
+
+
+#endif
+
+
diff --git a/libs/pepnovo/FragProbTable.cpp b/libs/pepnovo/FragProbTable.cpp
new file mode 100644
index 0000000..b7e3ab9
--- /dev/null
+++ b/libs/pepnovo/FragProbTable.cpp
@@ -0,0 +1,415 @@
+#include "FragProbTable.h"
+
+
+void FragProbTable::set_field_multipliers()
+{
+	int i;
+	field_multipliers.resize(NUM_TABLE_FIELDS,0);
+	field_multipliers[0]=1;
+
+	for (i=1; i<NUM_TABLE_FIELDS; i++)
+		field_multipliers[i] = (this->num_field_vals[i-1]>0) ? 
+			field_multipliers[i-1] * num_field_vals[i-1] : field_multipliers[i-1];
+
+	max_table_size = 0;
+	for (i=0; i<NUM_TABLE_FIELDS; i++)
+		if (num_field_vals[i]>0)
+			max_table_size = field_multipliers[i] * num_field_vals[i];
+			
+}
+
+
+// 
+void FragProbTable::write_table(ostream& os) const
+{
+	int i;
+
+	if (score_probs_type == 0)
+	{
+		cout << "Error: must first convert probs to scores before writing table!" << endl;
+		exit(1);
+	}
+
+	// fields and number of vals
+	for (i=0; i<NUM_TABLE_FIELDS; i++)
+		os << fields[i] << " " << num_field_vals[i] << " ";
+	os << endl;
+	
+	os << max_table_size << endl;
+
+	for (i=0; i< max_table_size; i++)
+		os << setprecision(5) << score_probs[i] << endl;
+
+}
+
+
+void FragProbTable::print_pretty(Config *config, ostream& os) const
+{
+	int i,t_lengths=0;
+	vector<int> lengths;
+	
+	lengths.resize(NUM_TABLE_FIELDS,0);
+	for (i=0; i<NUM_TABLE_FIELDS; i++)
+	{
+		if (fields[i]>=0)
+		{
+			lengths[i] = config->get_fragment(fields[i]).label.length() + 1;
+			if (lengths[i]<4)
+				lengths[i]=4;
+			t_lengths += lengths[i];
+		}
+	}
+
+	t_lengths+=11;
+	os <<"Idx Prob   ";
+	for (i=0; i<NUM_TABLE_FIELDS; i++)
+	{
+		if (num_field_vals[i]>0)
+			os << " " << setw(lengths[i]) <<  config->get_fragment(fields[i]).label;
+	}
+	os << endl;
+	os << setw(t_lengths) << setfill('-') << "-" << endl << setfill(' ');
+
+	vector<int> f;
+	f.resize(NUM_TABLE_FIELDS,0);
+
+	for (f[4]=0; f[4]<=num_field_vals[4]; f[4]++)
+		for (f[3]=0; f[3]<=num_field_vals[3]; f[3]++)
+			for (f[2]=0; f[2]<=num_field_vals[2]; f[2]++)
+				for (f[1]=0; f[1]<=num_field_vals[1]; f[1]++)
+				{
+					bool print_line = false;
+					for (f[0]=0; f[0]<num_field_vals[0]; f[0]++)
+					{
+						int i;
+
+						for (i=0; i<=4; i++)
+							if (f[i] == num_field_vals[i] && num_field_vals[i]>0)
+								break;
+						if (i<=4)
+							continue;
+
+						print_line = true;
+
+						table_entry e;
+						for (i=0; i<NUM_TABLE_FIELDS; i++)
+							e[i]=f[i];
+
+						int idx = this->calc_table_idx(e);
+						os << setw(4) << left << idx;
+						os << setw(6) << setprecision(4) << left << score_probs[idx] << " ";
+						for (i=0; i< NUM_TABLE_FIELDS; i++)
+						{
+							if (num_field_vals[i]>0)
+								os << setw(lengths[i]) << left << f[i] << " ";
+						}
+						os << endl;
+					}
+					if (print_line)
+						os << setw(t_lengths) << setfill('-') << "-" << endl << setfill(' ');
+				}
+}
+
+
+
+void FragProbTable::read_table(Config *_config, istream& is)
+{
+	int i;
+	char buff[256];
+	istringstream iss;
+
+	config = _config;
+
+	is.getline(buff,256);
+	iss.str(buff);
+
+	fields.resize(NUM_TABLE_FIELDS,-1);
+	num_field_vals.resize(NUM_TABLE_FIELDS,0);
+
+	// read fields and num_vals
+	for (i=0; i<NUM_TABLE_FIELDS; i++)
+	{
+		iss >> fields[i];
+		iss >> num_field_vals[i];
+	}
+
+	charge_of_frag = config->get_fragment(fields[0]).charge; // used to correct previous peak offset
+
+	set_field_multipliers();
+
+	is.getline(buff,256);
+	iss.str(buff);
+	iss >> max_table_size;
+	score_probs.resize(max_table_size);
+	for (i=0; i<max_table_size; i++)
+	{
+		char buff[32];
+		is.getline(buff,32);
+		istringstream iss(buff);
+		iss >> score_probs[i];
+	}
+	
+	score_probs_type = 1;
+}
+
+
+
+void FragProbTable::init_fields(Config *_config, vector<int>& _fields, vector<int>& num_vals)
+{
+	config = _config;
+	fields = _fields;
+	num_field_vals = num_vals;
+	set_field_multipliers();
+	charge_of_frag = config->get_fragment(fields[0]).charge; // used to correct previous peak offset
+}
+
+
+void FragProbTable::init_counts(double init_val)
+{
+	counts.resize(max_table_size,init_val);
+}
+
+
+
+void FragProbTable::add_instance(Breakage *breakage, Breakage *previous_breakage,
+								 mass_t exp_mass_diff, bool verbose)
+{
+	table_entry e;
+
+	fill_table_entry(breakage,previous_breakage,e,exp_mass_diff);
+	int idx = this->calc_table_idx(e);
+	if (verbose)
+	{
+		string name;
+		this->make_table_name(config,name);
+		cout << name << endl;
+		breakage->print(config);
+		cout << endl;
+		previous_breakage->print(config);
+		cout << endl;
+		int i;
+		for (i=0; i<5; i++)
+			cout << e[i] << " " << "("<<field_multipliers[i]<<")" << "  ";
+		cout << " => " << idx << endl << endl;
+	}
+	counts[idx]++;
+}
+
+
+void FragProbTable::calc_probs()
+{
+	int i;
+	int nv = num_field_vals[0];
+	score_probs.resize(max_table_size,0);
+
+	for (i=0; i<max_table_size; i+= nv)
+	{
+		int j;
+		double total=0;
+		for (j=0; j<nv; j++)
+			total+=counts[i+j];
+
+		for (j=0; j<nv; j++)
+			score_probs[i+j] = (score_t)(counts[i+j] / total);
+	}
+}
+
+
+double FragProbTable::calc_dkl_sum(const vector<score_t>& ind_probs) const
+{
+	double dkl_sum =0, total_c=0;
+	int num_vals = this->num_field_vals[0];
+	int idx;
+
+	if (ind_probs.size() != num_vals)
+	{
+		cout << "Error: ind_probs not same number as num_vals: " << ind_probs.size() << " vs. "
+			<< num_vals << endl;
+		exit(1);
+	}
+
+	for (idx=0; idx<max_table_size; idx+= num_vals)
+	{
+		double c=0;
+		double dkl=0;
+		int i;
+		for (i=0; i<num_vals; i++)
+		{
+			int bin_idx = idx + i;
+			dkl += score_probs[bin_idx] * log(score_probs[bin_idx]/ind_probs[i]); 
+			c += counts[bin_idx];
+		}
+		
+		dkl_sum += c * dkl;
+		total_c += c;
+	}
+	return dkl_sum / total_c;
+}
+
+
+// changes the values in the score_probs vector from
+// probabilities to scores
+void FragProbTable::convert_to_score(const vector<double>& rand_probs)
+{
+	const int num_vals = num_field_vals[0];
+
+	if (score_probs_type == 1)
+		return;
+
+	if (rand_probs.size() != num_field_vals[0])
+	{
+		cout << "Error: number of random probs != number of values for first field: " <<
+			rand_probs.size() << " vs. " << num_vals << endl;
+		exit(1);
+	}
+
+	int i;
+	for (i=0; i<score_probs.size(); i+= num_vals)
+	{
+		int j;
+		for (j=0; j<num_vals; j++)
+			score_probs[i+j]=log(score_probs[i+j]/rand_probs[j]);
+	}
+
+	score_probs_type=1;
+}
+
+
+
+
+// puts integer values into the entry based on the values of the 
+// tables fragments. If num_field vals == 2, then a binary value is
+// given, where 1 represents all values>0
+void FragProbTable::fill_table_entry(Breakage *breakage, Breakage *previous_breakage,
+						  table_entry& entry, mass_t exp_offset) const
+{
+	int i;
+	
+
+	for (i=0; i< NUM_TABLE_FIELDS; i++)
+		entry[i]=0;
+
+	int frag_pos = breakage->get_position_of_frag_idx(fields[0]);
+	entry[0] = (frag_pos<0) ? 0 : breakage->fragments[frag_pos].peak_level;
+
+	if (num_field_vals[1]>0 && fields[1]>=0)
+	{
+		int parent_pos1 = breakage->get_position_of_frag_idx(fields[1]);
+		entry[1] = (parent_pos1<0) ? 0 : breakage->fragments[parent_pos1].peak_level;
+	}
+
+	if (num_field_vals[2]>0 && fields[2]>=0)
+	{
+		int parent_pos2 = breakage->get_position_of_frag_idx(fields[2]);
+		entry[2] = (parent_pos2<0) ? 0 : breakage->fragments[parent_pos2].peak_level;
+	}
+
+	if (previous_breakage)
+	{
+		if (num_field_vals[3]>0 && fields[3]>=0)
+		{
+			int previous_pos1 = previous_breakage->get_position_of_frag_idx(fields[3]);
+			entry[3] = (previous_pos1<0) ? 0 : 1;
+
+			// change value to one that considers offsets between peaks
+			if (num_field_vals[3]>2 && entry[0]>0 && entry[3]>0)
+			{
+				if (charge_of_frag>1)
+					exp_offset /= charge_of_frag;
+				
+				mass_t dis = (breakage->fragments[frag_pos].mass >
+							  previous_breakage->fragments[previous_pos1].mass) ?
+
+								fabs(breakage->fragments[frag_pos].mass - 
+								   previous_breakage->fragments[previous_pos1].mass -
+								   exp_offset) 
+								   :
+								fabs(previous_breakage->fragments[previous_pos1].mass -
+									breakage->fragments[frag_pos].mass - 
+								    exp_offset);
+				
+
+				if (dis < 0.4*model_tolerance)
+				{
+					entry[3]=1;
+				}
+				else if (dis < model_tolerance)
+				{
+					entry[3]=2;
+				}
+				else if (dis < 4*model_tolerance)
+				{
+					entry[3]=3;
+				}
+				else 
+				{
+					cout << "Error: offsets too large for peaks:" << dis << endl;
+					exit(1);
+				}
+			}
+		}
+
+		if (num_field_vals[4]>0 && fields[4]>=0)
+		{
+			int previous_pos2 = previous_breakage->get_position_of_frag_idx(fields[4]);
+			entry[4] = (previous_pos2<0) ? 0 : 1;
+		}
+	}
+
+	// correct the entry vals for binary case
+	for (i=0; i<NUM_TABLE_FIELDS; i++)
+		if (num_field_vals[i] == 2)
+			if (entry[i]>1)
+				entry[i]=1;
+}
+	
+
+
+
+void FragProbTable::make_table_name(const Config *config, string& name) const
+{
+	name="P( ";
+	name += config->get_fragment(this->fields[0]).label;
+	int i;
+	for (i=1; i<fields.size(); i++)
+		if (fields[i]>=0)
+			break;
+	if (i==fields.size())
+	{
+		name += " )";
+		return;
+	}
+
+	name += " | ";
+	for (i=1; i<3 && i < fields.size(); i++)
+		if (fields[i]>=0)
+			name+= config->get_fragment(this->fields[i]).label + " ";
+
+	bool put_comma=false;
+	for (i=3; i<fields.size(); i++)
+		if (fields[i]>=0)
+		{
+			if (! put_comma)
+			{
+				put_comma=true;
+				name += " , ";
+			}
+			name+= config->get_fragment(this->fields[i]).label + " ";
+		}
+	name += ")";
+}
+
+
+
+score_t FragProbTable::get_score(Breakage *breakage, Breakage *previous_breakage,
+								 mass_t exp_mass_diff) const
+{
+	table_entry entry;
+	fill_table_entry(breakage,previous_breakage,entry,exp_mass_diff);
+	const int idx  = calc_table_idx(entry);
+	return score_probs[idx];
+}
+
+
+
+
diff --git a/libs/pepnovo/FragProbTable.h b/libs/pepnovo/FragProbTable.h
new file mode 100644
index 0000000..b1c611b
--- /dev/null
+++ b/libs/pepnovo/FragProbTable.h
@@ -0,0 +1,129 @@
+#ifndef __FRAGPROBTABLE_H__
+#define __FRAGPROBTABLE_H__
+
+#include "BasicDataStructs.h"
+#include "Config.h"
+#include "includes.h"
+
+#define NUM_TABLE_FIELDS 5
+
+typedef int table_entry[NUM_TABLE_FIELDS];
+
+
+// contains the probability table for a fragment.
+// After all calculations are done, the probabilities
+// are converted to scores by dividing by the random probability
+// Might consider changing to a new object..
+class FragProbTable {
+	friend class DiscretePeakModel;
+	friend class RegionalPepNovoModel;
+public:
+	FragProbTable() :
+	  model_tolerance(0.5), max_table_size(-1), score_probs_type(0) {};
+	
+	score_t get_score(Breakage *breakagre, Breakage *previous_breakage = NULL,
+						mass_t mass_diff =0) const;
+
+	score_t get_score_prob_from_idx(int idx) const { return score_probs[idx]; }
+
+	const vector<int>& get_fields() const { return fields; }
+	
+	void read_table(Config *config, istream& is);
+	void write_table(ostream& os) const;
+
+	void print_pretty(Config *config, ostream& os = cout) const;
+
+	
+
+	void make_table_name(const Config *config, string& name) const;
+
+	void init_fields(Config * config, vector<int>& fields, vector<int>& num_vals);
+
+	void init_counts(double init_val = 0.5);
+
+	void add_instance(Breakage *breakagre, Breakage *previous_breakage = NULL,
+					  mass_t exp_mass_diff =0, bool verbose  = false);
+
+	void calc_probs();
+
+	double calc_dkl_sum(const vector<score_t>& ind_probs) const; // assumes probs and counts are set
+
+	bool are_relevant_fragments_visible(Breakage *breakage) const
+	{
+		int f;
+		for (f=0; f<fields.size(); f++)
+			if (fields[f]>=0 && ! breakage->is_frag_type_visible(fields[f]))
+				return false;
+		return true;
+	}
+
+	// changes the values in the score_probs vector from probabilities to scores
+	void convert_to_score(const vector<double>& rand_probs);
+
+	void set_model_tolerance(mass_t tolerance) { model_tolerance = tolerance; }
+
+private:
+
+	Config *config;
+
+	mass_t model_tolerance; // used for the peak offset values
+
+	int max_table_size;   // the number of entries in the table
+
+	int score_probs_type; // 0 - probabilities, 1 - scores
+
+	int charge_of_frag; // the charge of frag 0
+
+	vector<int> fields;   // 0 - frag_type_idx of table
+						  // 1 - frag_type_idx of parent 1
+						  // 2 - frag_type_idx of parent 2
+						
+
+	
+	vector<int> field_multipliers;   // used for calculating an entry's index in the table
+
+	vector<int> num_field_vals;    // the number of values possible for each field in the table
+								  // should be either (2, 0 or 1 for all vals>0), or the number 
+								 // of peak levels.
+
+	vector<score_t> score_probs;  // the probabilities / scores
+
+	vector<double> counts; // used for training
+
+
+
+
+
+	// set the multipliers used to calculate the index for an entry
+	// multipliers are based on the number of field values for each
+	// participating field in the table
+	void set_field_multipliers();
+
+
+	// puts integer values into the entry based on the values of the 
+	// tables fragments. If num_field vals == 2, then a binary value is
+	// given, where 1 represents all values>0
+	// the exp_offset is the expected amino acid mass difference between the breakages
+	void fill_table_entry(Breakage *breakage, Breakage *previous_breakage,
+						  table_entry& entry, mass_t exp_offset = 0) const;
+	
+
+	int calc_table_idx(table_entry& entry) const
+	{
+		int i;
+		int idx;
+		
+		idx=entry[0];
+		for (i=1; i<NUM_TABLE_FIELDS; i++)
+			if (num_field_vals[i]>0)
+				idx += entry[i] * field_multipliers[i];
+		
+		return idx;
+	}
+	
+
+};
+
+
+#endif
+
diff --git a/libs/pepnovo/FragmentSelection.cpp b/libs/pepnovo/FragmentSelection.cpp
new file mode 100644
index 0000000..d31bd3b
--- /dev/null
+++ b/libs/pepnovo/FragmentSelection.cpp
@@ -0,0 +1,1295 @@
+#include "FragmentSelection.h"
+
+
+/*********************************************************************
+Adds the counts for peaks around a breakage to their respective bins
+
+**********************************************************************/
+void add_offset_counts_arround_mass(vector<int>& counts, 
+									Spectrum *spec,
+									mass_t min_mass, 
+									mass_t max_mass, 
+									mass_t bin_coef, 
+									mass_t break_mass,
+									int charge)
+{
+	const mass_t low_range = (break_mass + min_mass+1)/(mass_t)charge;
+	const mass_t high_range = (break_mass + max_mass-1)/(mass_t)charge;
+	const PeakRange pr = spec->get_peaks_in_range(low_range, high_range);
+	
+	if (pr.num_peaks<=0)
+		return;
+
+	// add counts
+	int p_idx;
+	for (p_idx = pr.low_idx; p_idx<=pr.high_idx; p_idx++)
+	{
+		if (spec->get_peak_iso_level(p_idx)>0)
+		{
+			continue;
+		}
+
+		mass_t peak_mass = spec->get_peak_mass(p_idx);
+		mass_t b_mass = break_mass/(mass_t)charge;
+		int bin = (int)((peak_mass - b_mass - min_mass)*bin_coef);
+
+		if (bin>4 && bin<counts.size()-5)
+		{
+			counts[bin]+=10;
+			counts[bin-1]+=9;
+			counts[bin+1]+=9;
+			counts[bin-2]+=6;
+			counts[bin+2]+=6;
+			counts[bin-3]+=4;
+			counts[bin+3]+=4;
+			counts[bin-4]+=2;
+			counts[bin+4]+=2;
+		}
+	}
+}
+
+
+/**************************************************************************
+Selects the bins that have the highest counts. If a bin is chosen, then
+the bins near it are removed from further selection.
+***************************************************************************/
+void select_fragments_from_bins(vector<int>& counts, 
+								FragmentTypeSet& fts, 
+								int max_num_frags, 
+								int charge, 
+								int orientation, 
+								mass_t min_offset_mass, 
+								mass_t bin_coef, 
+								mass_t tolerance)
+{
+	// select top max_num_frags fragment bins
+	int erase_bins_size = (int)((bin_coef * 0.75)/charge);
+	int i;
+	for (i=0; i<max_num_frags; i++)
+	{
+		int j;
+		int max_count =0;
+		int max_idx = -1;
+		for (j=0; j<counts.size(); j++)
+			if (counts[j]>max_count)
+			{
+				max_count = counts[j];
+				max_idx = j;
+			}
+
+		if (max_idx<0)
+			break;
+
+		FragmentType ft;
+		ft.charge=charge;
+		ft.orientation = orientation;
+		ft.offset = min_offset_mass + max_idx / bin_coef;
+		ft.prob = max_count; // for now use the probability
+		ft.make_frag_label(tolerance);
+
+		cout << max_idx << "\t" << counts[max_idx] << "\t" << ft.label << endl;
+
+		fts.add_fragment_type(ft);
+	
+		for (j=0; j<=erase_bins_size; j++)
+		{
+			counts[max_idx+j] = -1;
+			counts[max_idx-j] = -1;
+		}
+	}
+}
+
+
+/***********************************************************************
+Checks for each selected fragment what is the true count of fragments.
+This is done by annotaing the highest count fragments first (and thus
+removing fragments that are due to previous/next amino acid peaks).
+This function also corrects the offset from the rounded-off value of
+the bin to the average of the peak offsets.
+
+If the selected fragment looks like an isotopic peak of a previously 
+chosen fragment, it is removed from the list.
+************************************************************************/
+void calculate_true_fragment_probabilities(
+							 const FileManager& fm, 
+							 Config *config,
+							 FragmentTypeSet& fts,  
+							 float min_prob)
+{
+	const mass_t small_tolerance = config->get_tolerance() * 0.5;
+	const int num_frags = fts.get_num_fragments();
+	FileSet fs;
+	vector< vector<double> > true_offsets;
+	vector< vector<double> > total_breakages; // counts how many breakages are relevant for a charge and the fragment
+	vector< vector<double> > charge_counts;
+	vector< vector<int> > spec_counts;
+	int max_charge = fm.get_max_charge();
+	int c;
+
+	total_breakages.resize(max_charge+1);
+	spec_counts.resize(max_charge+1);
+	charge_counts.resize(max_charge+1);
+	true_offsets.resize(max_charge+1);
+	for (c=0; c<=max_charge; c++)
+	{
+		charge_counts[c].resize(num_frags,0);
+		total_breakages[c].resize(num_frags,0);
+		spec_counts[c].resize(num_frags,0);
+		true_offsets[c].resize(num_frags,0);
+	}
+
+
+	fts.sort_fragments_according_to_probs();
+	fs.select_all_files(fm);
+
+//	int f;
+//	for (f=0; f<num_frags; f++)
+//		fts.get_non_const_fragment(f).spec_count =0;
+
+	while(1)
+	{
+		Spectrum s;
+		vector<mass_t> break_masses;
+		vector<bool> used_peaks;     // flag to indicate if peaks were already used by another fragment
+		mass_t true_mass_with_19,true_mass;
+		vector<int> spec_ind;
+
+		if (! fs.get_next_spectrum(fm,config,&s))
+			break;
+		
+		s.init_spectrum();
+		s.get_peptide().calc_expected_breakage_masses(config,break_masses);
+		const int charge = s.get_charge();
+
+		true_mass=s.get_peptide().get_mass();
+		true_mass_with_19 =  true_mass + MASS_OHHH;
+		used_peaks.resize(s.get_num_peaks(),false);
+		spec_ind.resize(num_frags,0);
+	
+		// loop on fragments first, so high count fragments get precedence over
+		// low count fragments that are actually due to b/y ions of previous or
+		// next amino acids
+		int f;
+		for (f=0; f<num_frags; f++)
+		{
+			const FragmentType& frag = fts.get_fragment(f);
+			if (frag.charge>charge)
+				continue;
+
+			int nb=0;
+			int b;
+			for (b=1; b<break_masses.size()-1; b++)
+			{
+				const mass_t break_mass = break_masses[b];
+				const mass_t exp_mass = frag.calc_expected_mass(break_mass,true_mass_with_19);
+				if (exp_mass>2000)
+					continue;
+
+				if (exp_mass<s.get_peak(0).mass)
+					continue;
+
+				nb++;
+				const int p_idx = s.get_max_inten_peak(exp_mass,small_tolerance);
+				if (p_idx>=0 && ! used_peaks[p_idx] && s.get_peak_iso_level(p_idx)==0)
+				{
+					charge_counts[charge][f]++;
+					used_peaks[p_idx]=true;
+					mass_t base_mass = ((frag.orientation == PREFIX) ? break_mass : true_mass - break_mass);
+					base_mass /= frag.charge;
+
+					true_offsets[charge][f] += (s.get_peak_mass(p_idx)-base_mass);
+
+					spec_ind[f]=1;
+				}
+			}
+			total_breakages[charge][f]+= nb;
+		}
+
+		for (f=0; f<num_frags; f++)
+			spec_counts[charge][f] += spec_ind[f];
+	}
+
+	int f;
+	for (f=0; f<num_frags; f++)
+	{
+		FragmentType& frag = fts.get_non_const_fragment(f);
+
+		// find the highest probability for this fragments (amongst all charges)
+		frag.prob = -1;
+		int c;
+		for (c=0; c<=max_charge; c++)
+		{
+			if (charge_counts[c][f]>0)
+			{
+				float prob = charge_counts[c][f] / total_breakages[c][f];
+				if (prob>frag.prob)
+				{
+					frag.prob = prob;
+					frag.spec_count = spec_counts[c][f];
+					frag.offset  = true_offsets[c][f] / charge_counts[c][f];
+				}
+
+			}
+		}
+		frag.make_frag_label(config->get_tolerance());
+	}
+
+
+	// remove fragments that are isotopic peaks of previously selected fragments
+	// (e.g. p+2 which is basicly b+1), this doesn't affect -NH3 losses which
+	// might appear as an isotope of -H2O
+
+	fts.remove_isotopic_fragments(config->get_tolerance());
+
+}
+
+
+
+
+
+
+bool cmp( int a, int b ) { return a > b; }		
+
+/***********************************************************************
+Uses the offset count method to determine which fragments are most likely
+to occur.
+************************************************************************/
+void select_frags_using_frag_offset_counts(const FileManager& fm, 
+										   Config *config,
+										   FragmentTypeSet& final_frags,
+										   float min_frag_prob)
+{
+	FileSet fs;
+	FragmentTypeSet fts;
+	const mass_t min_offset_mass = -50;
+	const mass_t max_offset_mass = 50;
+	const mass_t tolerance = config->get_tolerance();
+	const mass_t bin_size = tolerance * 0.1;
+	const mass_t bin_coef = 1.0 / bin_size;
+	const int count_size = (int)((max_offset_mass - min_offset_mass + 1) / bin_size);
+	vector< vector<int> > prefix_counts, suffix_counts; // charge, bin_idx
+	int i,c;
+
+
+	fs.select_files(fm,0,10000,-1,-1,0);
+
+	int max_charge = fm.get_max_charge();
+	
+	prefix_counts.resize(max_charge+1);
+	suffix_counts.resize(max_charge+1);
+	for (c=1; c<=max_charge; c++)
+	{
+		prefix_counts[c].resize(count_size,0);
+		suffix_counts[c].resize(count_size,0);
+	}
+
+	
+	int spectra_used=0;
+	while(1)
+	{
+		Spectrum s;
+		vector<mass_t> break_masses;
+		mass_t true_mass;
+
+		if (! fs.get_next_spectrum(fm,config,&s))
+			break;
+
+		spectra_used++;
+		s.init_spectrum();
+	//	cout << s.get_file_name() << endl;
+	
+		s.get_peptide().calc_expected_breakage_masses(config,break_masses);
+		true_mass = s.get_peptide().get_mass();
+
+		int b;
+		for (b=1; b<break_masses.size()-1; b++)
+		{
+			int c;
+			mass_t break_mass = break_masses[b];
+			for (c=1; c<=max_charge; c++)
+			{
+				add_offset_counts_arround_mass(prefix_counts[c], &s,
+					min_offset_mass, max_offset_mass, bin_coef, break_mass,c);
+
+				add_offset_counts_arround_mass(suffix_counts[c], &s,
+					min_offset_mass, max_offset_mass, bin_coef, (true_mass - break_mass),c);
+			}
+		}
+	//	cout << endl;
+	}
+
+
+
+	cout << "Using: " << spectra_used << " spectra for offset counts..." << endl;
+
+	// select 30 top fragments becasue many are likely to be caused by previous/next
+	// amino acids and will be later removed
+	for (c=0; c<=max_charge; c++)
+	{
+		select_fragments_from_bins(prefix_counts[c],fts,20,c,PREFIX,min_offset_mass,bin_coef,tolerance);
+		select_fragments_from_bins(suffix_counts[c],fts,20,c,SUFFIX,min_offset_mass,bin_coef,tolerance);
+	}
+
+
+	cout << "BEFORE: " << fts.get_fragments().size() << endl;
+	calculate_true_fragment_probabilities(fm,config,fts, min_frag_prob);
+	cout << "AFTER:  " << fts.get_fragments().size() << endl;
+
+	final_frags.clear_set();
+
+	cout << "Fragments selected from spectra:" << endl;
+	for (i=0; i<fts.get_num_fragments(); i++)
+	{
+		const FragmentType& frag = fts.get_fragment(i);
+		if (frag.prob >= min_frag_prob)
+		{
+			final_frags.add_fragment_type(frag);
+			cout << left << setw(3) << i << right << setw(5) << frag.spec_count << " ";
+			cout << setw(6) << setprecision(3) << right << frag.prob << " ";
+			frag.write_fragment(cout);
+		}
+	}
+	cout << endl;
+}
+
+// returns the probablility of observing a the different types of
+// fragments for different charges/sizes/regions
+void collect_probs_of_known_fragments(const FileManager& fm, Config *config,
+				vector< vector< vector<double> > >& frag_probs, // charge , size, region, frag_idx
+				vector< vector< vector<double> > >& in_range_counts,
+				vector< vector< vector<int> > >& spec_counts,
+				double &avg_rand, int &num_files_used, int charge, bool verbose)
+{
+	bool very_verbose=false;
+	FileSet fs;
+	const vector < vector< vector< RegionalFragments> > >& regional_fragment_sets = 
+														config->get_regional_fragment_sets();
+
+	const vector<FragmentType>& all_fragments = config->get_all_fragments();
+
+	vector<int> num_regions;
+
+	int i;
+
+	if (charge<1)
+	{
+		cout << "Error: charge must be > 1" << endl;
+		exit(1);
+	}
+
+	fs.select_files(fm,0,5000,-1,-1,charge);
+
+	num_files_used = fs.get_total_spectra();
+	
+
+	// resize the frag_probs
+	frag_probs.resize(regional_fragment_sets[charge].size());
+	in_range_counts.resize(regional_fragment_sets[charge].size());
+	spec_counts.resize(regional_fragment_sets[charge].size());
+	num_regions.resize(regional_fragment_sets[charge].size(),0);
+
+	int j;
+	for (j=0; j<regional_fragment_sets[charge].size(); j++)
+	{
+		int k;
+		frag_probs[j].resize(regional_fragment_sets[charge][j].size());
+		in_range_counts[j].resize(regional_fragment_sets[charge][j].size());
+		spec_counts[j].resize(regional_fragment_sets[charge][j].size());
+		num_regions[j] = regional_fragment_sets[charge][j].size();
+
+		for (k=0; k<regional_fragment_sets[charge][j].size(); k++)
+		{
+			frag_probs[j][k].resize(all_fragments.size(),0);
+			in_range_counts[j][k].resize(all_fragments.size(),0);
+			spec_counts[j][k].resize(all_fragments.size(),0);
+
+//				cout << "SIZE " << frag_probs[j][k].size() << endl;
+		}
+	}
+	
+
+
+	// fill in the stats
+	avg_rand=0;
+	for (i=0; i<fs.get_total_spectra(); i++)
+	{
+		int j;
+		AnnotatedSpectrum as;
+		fs.get_next_spectrum(fm,config,&as);
+
+		if (very_verbose)
+		{
+			cout << i << "  " << as.get_file_name();
+		}
+		else if (verbose && i>0 && i % 1000 == 0)
+		{
+			cout << i << "/" << fs.get_total_spectra() << endl;
+		}
+
+
+		as.annotate_spectrum(as.get_true_mass_with_19());
+
+	//	as.print_annotated();
+	
+		const int charge = as.get_charge();
+		const int size_idx = as.get_size_idx();
+		const vector<Breakage>& breakages = as.get_breakages();
+		const mass_t min_mass = as.get_min_peak_mass() ;
+		const mass_t max_mass = as.get_max_peak_mass() ;
+
+		vector< vector<int> > frag_ind;
+		frag_ind.clear();
+		frag_ind.resize(num_regions[size_idx]);
+		for (j=0; j<num_regions[size_idx]; j++)
+			frag_ind[j].resize(all_fragments.size(),0);
+
+		for (j=0; j<breakages.size(); j++)
+		{
+			const Breakage& breakage = breakages[j];
+		
+			int f;
+			
+			if (very_verbose)
+				cout << " " << breakage.fragments.size();
+		//	cout << j << " (" << breakage.breakage_region << ")   ";
+			for (f=0; f<breakage.fragments.size(); f++)
+			{
+				if (breakage.fragments[f].mass>0)
+				{
+				//	cout << all_fragments[breakage.fragments[f].frag_type_idx].frag_label
+				//		 << "    ";
+					frag_probs[size_idx][breakage.region_idx]
+						      [breakage.fragments[f].frag_type_idx]++;
+
+					frag_ind[breakage.region_idx][breakage.fragments[f].frag_type_idx]=1;
+				}
+			}
+
+			
+			for (f=0; f<all_fragments.size(); f++)
+			{
+				mass_t exp_mass = all_fragments[f].calc_expected_mass(breakage.mass,as.get_true_mass_with_19());
+				if (exp_mass >= min_mass  && exp_mass <= max_mass)
+					in_range_counts[size_idx][breakage.region_idx][f]++;
+
+			}
+		}
+		
+		if (very_verbose)
+			cout << endl;
+
+
+		int f;
+		for (f=0; f<all_fragments.size(); f++)
+		{
+			int r;
+			for (r=0; r<num_regions[size_idx]; r++)
+				spec_counts[size_idx][r][f]+= frag_ind[r][f];
+		}
+	
+		avg_rand += (as.get_num_peaks() * config->get_tolerance() *2.0) / (max_mass - min_mass) ;
+	}
+
+	const double num_spectra = fs.get_total_spectra();
+	avg_rand /= num_spectra;
+
+	int s;
+	for (s=0; s<frag_probs.size(); s++)
+	{
+		int r;
+		for (r=0; r<frag_probs[s].size(); r++)
+		{
+			int f;
+			for (f=0; f<frag_probs[s][r].size(); f++)
+				if (frag_probs[s][r][f]>0)
+				{
+				//	cout << frag_probs[c][s][r][f] << "   " << 
+				//			in_range_counts[c][s][r][f] << endl;
+					frag_probs[s][r][f] /= in_range_counts[s][r][f];
+						
+				}
+		}
+	}
+}
+
+
+
+struct frag_per {
+	bool operator< (const frag_per& other) const
+	{
+		return (percent > other.percent);
+	}
+	int frag_idx;
+	double percent;
+	int in_range_count;
+};
+
+
+
+/********************************************************************
+Determines which fragments should belong in a regional fragment set.
+These are the actual fragments that get scored when a breakage falls in
+that regions.
+*********************************************************************/
+void select_regional_fragments(const FileManager& fm, Config *config, int charge,
+						bool verbose)
+{
+	vector< vector< vector<double> > > frag_probs, in_range_counts;
+	vector< vector< vector<int> > >    spec_counts;
+	double avg_rand;
+	int    num_files_used;
+
+	collect_probs_of_known_fragments(fm, config, frag_probs, in_range_counts, spec_counts,
+		avg_rand, num_files_used, charge, verbose);
+	
+	const double min_num_in_range = 0.05 * num_files_used;
+
+	int size_idx;
+	for (size_idx=0; size_idx < frag_probs.size(); size_idx++)
+	{
+		int region_idx;
+		for (region_idx=0; region_idx<frag_probs[size_idx].size(); region_idx++)
+		{
+			if (verbose)
+			{
+				cout << "Charge " << charge << ", Size " << size_idx <<", Region " << 
+					region_idx << endl;
+				cout << "Random " << fixed << setprecision(4) << avg_rand << endl;
+			}
+
+			const vector<int>& frag_type_idxs = config->get_regional_fragment_type_idxs(charge,
+				size_idx,region_idx);
+
+			vector<score_t> probs;
+			probs.resize(frag_type_idxs.size(),0);
+			int f;
+
+			cout << "FRAG_TYPES::: " << frag_type_idxs.size() << endl;
+			for (f=0; f<frag_type_idxs.size(); f++)
+			{
+				const int frag_type_idx = frag_type_idxs[f];
+				if (in_range_counts[size_idx][region_idx][frag_type_idx]>=min_num_in_range)
+				{
+					probs[f] = frag_probs[size_idx][region_idx][frag_type_idx];
+				}
+			}
+			
+			config->sort_accoriding_to_fragment_probs(probs,charge,size_idx,region_idx);
+			config->set_regional_random_probability(charge,size_idx,region_idx,(float)avg_rand);
+		
+			if (verbose)
+			{
+				const vector<score_t>& frag_probs = config->get_regional_fragments(charge,size_idx,region_idx).get_frag_probs();
+				
+				for (f=0; f<frag_type_idxs.size(); f++)
+				{
+
+					cout << setw(12) << left << config->get_fragment(frag_type_idxs[f]).label <<
+							setprecision(5) << setw(10) << config->get_fragment(frag_type_idxs[f]).offset << 
+							"   " << fixed << setprecision(5) << frag_probs[f] << 
+							"   " << setprecision(0) << in_range_counts[size_idx][region_idx][frag_type_idxs[f]] 
+							<< " ( " << spec_counts[size_idx][region_idx][frag_type_idxs[f]] <<  ")"<< endl;
+				}
+				cout << endl;
+			}
+		}
+	}
+}
+
+
+struct combo_pair {
+	bool operator< (const combo_pair& other) const
+	{
+		return count>other.count;
+	}
+
+	int count, f_idx1, f_idx2;
+};
+
+
+// chooses for each regional model the pair of fragments that identify
+// the largest number of cuts not already found using strong fragments
+void select_frag_combos(const FileManager& fm, 
+						Config *config, 
+						int charge,
+						int max_num_combos)
+{
+	const vector< vector< RegionalFragments> > & regional_fragment_sets = 
+														config->get_regional_fragment_sets()[charge];
+
+	const vector<FragmentType>& all_fragments = config->get_all_fragments();
+	const int num_all_frags = all_fragments.size();
+
+	if (charge<1)
+	{
+		cout << "Error: charge must be > 1" << endl;
+		exit(1);
+	}
+
+	int j;
+	for (j=0; j<regional_fragment_sets.size(); j++)
+	{
+		int k;
+		for (k=0; k<regional_fragment_sets[j].size(); k++)
+			config->clear_combos(charge,j,k);
+	}
+	
+	
+
+	int c; // combo counter
+	for (c=0; c<max_num_combos && c<6; c++)
+	{
+		FileSet fs;
+		fs.select_files(fm,0,10000,-1,1,charge);
+
+		vector< vector< vector< vector< int > > > > counts;
+		counts.resize(regional_fragment_sets.size());
+		int j;
+		for (j=0; j<regional_fragment_sets.size(); j++)
+		{
+			int k;
+			counts[j].resize(regional_fragment_sets[j].size());
+			for (k=0; k<regional_fragment_sets[j].size(); k++)
+			{
+				int f;
+				counts[j][k].resize(num_all_frags);
+				for (f=0; f<num_all_frags; f++)
+					counts[j][k][f].resize(num_all_frags,0);
+			}
+		}
+
+		cout << endl << "Round " << c+1 << endl << endl;
+
+		// check breakage instances
+		while(1)
+		{
+			int j;
+			AnnotatedSpectrum as;
+			if (! fs.get_next_spectrum(fm,config,&as))
+				break;
+
+			as.annotate_spectrum(as.get_true_mass_with_19());
+
+			const int size_idx = as.get_size_idx();
+			const vector<Breakage>& breakages = as.get_breakages();
+			const vector<Peak>& peaks = as.get_peaks();
+			const vector<int>& strong_peak_idxs = as.get_strong_peak_idxs();
+			vector<int> strong_ind;
+			strong_ind.resize(peaks.size(),0);
+			for (j=0; j<strong_peak_idxs.size(); j++)
+				strong_ind[strong_peak_idxs[j]]=1;
+
+			for (j=0; j<breakages.size(); j++)
+			{
+				const Breakage& breakage = breakages[j];
+				if (breakage.num_frags_detected<2)
+					continue;
+
+				// check if breakage is found by a strong frag
+
+				const int region_idx = breakage.region_idx;
+				const RegionalFragments& rf = regional_fragment_sets[size_idx][region_idx];
+				int f;
+
+				for (f=0; f<breakage.fragments.size(); f++)
+					if (rf.is_a_strong_frag_type(breakage.fragments[f].frag_type_idx) &&
+						strong_ind[breakage.fragments[f].peak_idx])
+						break;
+
+				if (f<breakage.fragments.size())
+					continue;
+
+				// check if breakage is found by an existing combo
+				const vector<FragmentCombo>& combos = rf.get_frag_type_combos();
+				bool found_by_combo = false;
+				if (combos.size()>0)
+				{
+					for (f=0; f<combos.size(); f++)
+					{
+						int i;
+
+						for (i=0; i<combos[f].frag_inten_idxs.size(); i++)
+							if (breakage.get_position_of_frag_idx(combos[f].frag_inten_idxs[i])<0)
+								break;
+
+						if (i<combos[f].frag_inten_idxs.size())
+							continue;
+
+						if (combos[f].frag_no_inten_idxs.size() == 0)
+						{
+							found_by_combo = true;
+							break;
+						}
+
+						for (i=0; i<combos[f].frag_no_inten_idxs.size(); i++)
+							if (breakage.get_position_of_frag_idx(combos[f].frag_no_inten_idxs[i])>0)
+								break;
+
+						if (i<combos[f].frag_inten_idxs.size())
+							continue;
+						
+						found_by_combo = true;
+						break;
+					}
+				}
+				if (found_by_combo)
+					continue;
+
+				// add to count for every pair
+				for (f=0; f<breakage.fragments.size()-1; f++)
+				{
+					int g;
+					for (g=f+1; g<breakage.fragments.size(); g++)
+					{
+						int f_idx = breakage.fragments[f].frag_type_idx;
+						int g_idx = breakage.fragments[g].frag_type_idx;
+
+						if (! rf.is_a_strong_frag_type(f_idx) &&
+							! rf.is_a_strong_frag_type(g_idx) )
+							continue;
+
+						if (f_idx < g_idx)
+						{
+							counts[size_idx][region_idx][f_idx][g_idx]++;
+						//	cout << size_idx << " " << region_idx << " " << f_idx << " " << g_idx <<
+						//		" >> " << counts[size_idx][region_idx][f_idx][g_idx] << endl;
+						}
+						else
+						{
+							counts[size_idx][region_idx][g_idx][f_idx]++;
+						//	cout << size_idx << " " << region_idx << " " << g_idx << " " << f_idx <<
+						//		" >> " << counts[size_idx][region_idx][g_idx][f_idx] << endl;
+						}
+					}
+				}
+			}
+		}
+
+		for (j=0; j<regional_fragment_sets.size(); j++)
+		{
+			int k;
+			for (k=0; k<regional_fragment_sets[j].size(); k++)
+			{
+				vector<combo_pair> pairs;
+				pairs.clear();
+				int f,g;
+				for (f=0; f<num_all_frags-1; f++)
+					for (g=f+1; g<num_all_frags; g++)
+						if ( counts[j][k][f][g]>0)
+						{
+							combo_pair p;
+							p.count = counts[j][k][f][g];
+							p.f_idx1 = f;
+							p.f_idx2 = g;
+							pairs.push_back(p);
+						}
+				sort(pairs.begin(),pairs.end());
+
+				if (pairs.size() == 0)
+					continue;
+
+				const RegionalFragments& rf = regional_fragment_sets[j][k];
+				FragmentCombo combo;
+
+				if (rf.is_a_strong_frag_type(pairs[0].f_idx1))
+				{
+					combo.frag_inten_idxs.push_back(pairs[0].f_idx1);
+					combo.frag_inten_idxs.push_back(pairs[0].f_idx2);				
+				}
+				else
+				{
+					combo.frag_inten_idxs.push_back(pairs[0].f_idx2);
+					combo.frag_inten_idxs.push_back(pairs[0].f_idx1);
+				}
+				config->get_non_const_regional_fragments(charge,j,k).add_combo(combo);
+
+			/*	int i;
+				for (i=0; i<pairs.size(); i++)
+					cout << pairs[i].count << "  " << config->get_fragment(pairs[i].f_idx1).label
+						<< " " << config->get_fragment(pairs[i].f_idx2).label << endl;
+				cout << endl;*/
+			}
+		}
+	}
+}
+
+
+
+
+
+struct f_pair {
+	bool operator< (const f_pair& other) const
+	{
+		return (prob>other.prob);
+	}
+	int idx;
+	score_t prob;
+};
+
+void explore_fragment_set(FileManager& fm, Config *config)
+{
+	FileSet fs;
+	vector<FragmentType> all_frags = config->get_all_fragments();
+	const int num_frags = all_frags.size();
+	const mass_t tolerance = 0.0075;
+	vector<double> exp_counts, obs_counts, spec_counts;
+
+	exp_counts.resize(num_frags,0);
+	obs_counts.resize(num_frags,0);
+	spec_counts.resize(num_frags,0);
+
+	
+	fs.select_all_files(fm);
+
+	while (1)
+	{
+		Spectrum s;
+
+		if (! fs.get_next_spectrum(fm,config,&s))
+			break;
+
+		vector<mass_t> break_masses;
+
+		s.get_peptide().calc_expected_breakage_masses(config,break_masses);
+		const int num_peaks = s.get_num_peaks();
+		vector<int> used_peak_ind;
+		vector<int> frag_ind;
+
+		used_peak_ind.resize(num_peaks,0);
+		frag_ind.resize(num_frags,0);
+		const mass_t min_mass = s.get_min_peak_mass() - tolerance;
+		const mass_t max_mass = s.get_max_peak_mass() + tolerance;
+		const mass_t true_mass_with_19 = s.get_true_mass_with_19();
+		// annotate peaks according to their order
+		int i;
+		for (i=0; i<all_frags.size(); i++)
+		{
+			const FragmentType& frag = all_frags[i];
+
+			int j;
+
+			for (j=0; j<break_masses.size(); j++)
+			{
+				mass_t exp_mass = frag.calc_expected_mass(break_masses[j],true_mass_with_19);
+				if (exp_mass>min_mass && exp_mass<max_mass)
+				{
+					exp_counts[i]++;
+					int idx = s.get_max_inten_peak(exp_mass,tolerance);
+					if (idx>=0)
+					{
+						if (! used_peak_ind[idx])
+						{
+							obs_counts[i]++;
+							used_peak_ind[idx]=1;
+							frag_ind[i]=1;
+						}
+					}
+
+				}
+			}
+		}
+
+		for (i=0; i<all_frags.size(); i++)
+			spec_counts[i]+=frag_ind[i];
+	}
+
+	vector<f_pair> pairs;
+	int f;
+	for (f=0; f<num_frags; f++)
+	{
+		all_frags[f].prob = obs_counts[f] /exp_counts[f];
+		if (all_frags[f].prob<0.001)
+			continue;
+
+		f_pair p;
+		p.idx=f;
+		p.prob = all_frags[f].prob;
+		pairs.push_back(p);
+	}
+
+	sort(pairs.begin(),pairs.end());
+
+	int i;
+	for (i=0; i<pairs.size(); i++)
+	{
+		int f=pairs[i].idx;
+
+		cout << all_frags[f].label << " & " ;
+		cout << all_frags[f].charge<< " & " ;
+		string term = "C";
+		if (all_frags[f].orientation==PREFIX)
+			term = "N";
+		cout << term << " & ";
+		cout << all_frags[f].offset << " &   & ";
+		cout << setprecision(0) << obs_counts[f] << "/" << exp_counts[f] << " & " << spec_counts[f] << " & ";
+		cout << setprecision(3) << all_frags[f].prob << " \\\\" << endl;
+		
+	}
+}
+
+
+void show_occurences(FileManager& fm, Config *config, string label)
+{
+	FileSet fs;
+	vector<FragmentType> all_frags = config->get_all_fragments();
+	const vector<string>& aa2label = config->get_aa2label();
+	const int num_frags = all_frags.size();
+	const mass_t tolerance = 0.0075;
+	int f_idx = config->get_frag_idx_from_label(label);
+
+	fs.select_all_files(fm);
+
+	while (1)
+	{
+		Spectrum s;
+
+		if (! fs.get_next_spectrum(fm,config,&s))
+			break;
+
+		vector<mass_t> break_masses;
+
+		s.get_peptide().calc_expected_breakage_masses(config,break_masses);
+		const int num_peaks = s.get_num_peaks();
+		vector<int> used_peak_ind;
+		used_peak_ind.resize(num_peaks,0);
+
+		const mass_t true_mass_with_19 = s.get_true_mass_with_19();
+		// annotate peaks according to their order
+		int i;
+		for (i=0; i<all_frags.size(); i++)
+		{
+			const FragmentType& frag = all_frags[i];
+
+			int j;
+
+			for (j=0; j<break_masses.size(); j++)
+			{
+				mass_t exp_mass = frag.calc_expected_mass(break_masses[j],true_mass_with_19);
+				
+				int idx = s.get_max_inten_peak(exp_mass,tolerance);
+				if (idx>=0)
+				{
+					if (! used_peak_ind[idx])
+					{
+						used_peak_ind[idx]=1;
+						
+						if (i == f_idx)
+						{
+							const vector<int>& amino_acids = s.get_peptide().get_amino_acids();
+							int k;
+							for (k=0; k<j; k++)
+								cout << aa2label[amino_acids[k]];
+
+							cout <<" ";
+							for ( ; k<amino_acids.size(); k++)
+								cout << aa2label[amino_acids[k]];
+							cout << endl;
+						}
+					}
+				}
+			}
+		}
+	}
+}
+
+
+void make_frag_rank_histogram(FileManager& fm, Config *config)
+{
+	FileSet fs;
+	vector<FragmentType> all_frags = config->get_all_fragments();
+	const mass_t tolerance = 0.45;
+	int i,f;
+
+	vector<int> rank_levels;
+	rank_levels.push_back(1);
+	rank_levels.push_back(2);
+	rank_levels.push_back(3);
+	rank_levels.push_back(5);
+	rank_levels.push_back(7);
+	rank_levels.push_back(10);
+	rank_levels.push_back(15);
+	rank_levels.push_back(20);
+	rank_levels.push_back(30);
+	rank_levels.push_back(55);
+	rank_levels.push_back(99999);
+
+	const int num_levels = rank_levels.size();
+
+	const int num_frags = 6;
+	const string labels[num_frags]={"y","b","y-H2O","b-H2O","s2+10.2","b2"};
+	//	"b-H2O","y-H2O","y2","b-NH3","a","y2-H2O",
+	//	"y2-H2OH2O","b-H2OH2O","y-NH3","y2-H2ONH3",,"b-NH3H2O","a-NH3","a-H2O",
+	//	"b-NH3NH3","b2","y-NH3H2O","y-H2OH2O"};
+
+	vector<int> frag_idxs;
+	for (f=0; f<num_frags; f++)
+		frag_idxs.push_back(config->get_frag_idx_from_label(labels[f]));
+	
+
+
+	vector<double> level_counts;
+	vector< vector<double> > frag_level_counts;
+
+	level_counts.resize(num_levels,0);
+	frag_level_counts.resize(num_levels);
+	for (i=0; i<num_levels; i++)
+		frag_level_counts[i].resize(num_frags,0);
+
+	
+	
+	fs.select_all_files(fm);
+
+	while (1)
+	{
+		Spectrum s;
+
+		if (! fs.get_next_spectrum(fm,config,&s))
+			break;
+
+		vector<mass_t> break_masses;
+
+		s.get_peptide().calc_expected_breakage_masses(config,break_masses);
+		const int num_peaks = s.get_num_peaks();
+		vector<int> used_peak_ind;
+
+		used_peak_ind.resize(num_peaks,0);
+	
+		const mass_t min_mass = s.get_min_peak_mass() - tolerance;
+		const mass_t max_mass = s.get_max_peak_mass() + tolerance;
+		const mass_t true_mass_with_19 = s.get_true_mass_with_19();
+		// annotate peaks according to their order
+		int i;
+		for (i=0; i<frag_idxs.size(); i++)
+		{
+			const int frag_idx = frag_idxs[i];
+			const FragmentType& frag = all_frags[frag_idx];
+
+			int j;
+
+			for (j=0; j<break_masses.size(); j++)
+			{
+				mass_t exp_mass = frag.calc_expected_mass(break_masses[j],true_mass_with_19);
+				if (exp_mass>min_mass && exp_mass<max_mass)
+				{
+					int idx = s.get_max_inten_peak(exp_mass,tolerance);
+					if (idx>=0)
+					{
+						if (! used_peak_ind[idx])
+						{
+							int rank =s.get_peak(idx).rank;
+							int l;
+							for (l=0; l<num_levels; l++)
+								if (rank<=rank_levels[l])
+									break;
+
+							frag_level_counts[l][i]++;		
+						}
+					}
+
+				}
+			}
+		}
+
+		// add counts for all peaks
+		for (i=0; i<s.get_num_peaks(); i++)
+		{
+			int rank =s.get_peak(i).rank;
+			int l;
+			for (l=0; l<num_levels; l++)
+				if (rank<=rank_levels[l])
+					break;
+			level_counts[l]++;
+		}
+
+	}
+
+
+	for (i=0; i<num_frags; i++)
+	{
+		const int frag_idx = frag_idxs[i];
+		const FragmentType& frag = all_frags[frag_idx];
+
+		cout << setw(15) << left << frag.label ;
+		int l;
+
+		for (l=0; l<num_levels; l++)
+		{
+	//		cout << " & " << setw(7) << setprecision(3) << frag_level_counts[l][i] / level_counts[l];
+			cout << "\t" << setw(7) << setprecision(3) << frag_level_counts[l][i] / level_counts[l];
+
+		}
+	
+		cout << endl;		
+	}
+
+//	cout << setw(15) << left << "Unexplained";
+	cout << setw(15) << left << "Other";
+	int l;
+	for (l=0; l<num_levels; l++)
+	{
+		int f;
+		double exp_sum=0;
+		for (f=0; f<num_frags; f++)
+			exp_sum += frag_level_counts[l][f];
+
+		double exp_prob = exp_sum/level_counts[l];
+		//cout << " & "<< setw(7) << setprecision(3) << 1.0 - exp_prob ;
+		cout << "\t"<< setw(7) << setprecision(3) << 1.0 - exp_prob ;
+	}
+	cout  << endl;
+}
+
+
+
+// calculates the average random probability according to the offset frequency function
+double calc_avg_rand(FileManager& fm, Config *config)
+{
+	FileSet fs;
+	vector<FragmentType> all_frags = config->get_all_fragments();
+	const mass_t tolerance = 0.0075;
+	int i;
+	vector<double> bins;
+	double count=0;
+
+	bins.resize(201,0);
+	
+	fs.select_all_files(fm);
+
+	while (1)
+	{
+		Spectrum s;
+
+		if (! fs.get_next_spectrum(fm,config,&s))
+			break;
+
+		vector<mass_t> break_masses;
+
+		s.get_peptide().calc_expected_breakage_masses(config,break_masses);
+		const int num_peaks = s.get_num_peaks();
+		vector<int> used_peak_ind;
+
+		used_peak_ind.resize(num_peaks,0);
+	
+		const mass_t min_mass = s.get_min_peak_mass() - tolerance;
+		const mass_t max_mass = s.get_max_peak_mass() + tolerance;
+		const mass_t true_mass_with_19 = s.get_true_mass_with_19();
+		// annotate peaks according to their order
+		int i;
+		for (i=0; i<all_frags.size() && i<10; i++)
+		{
+			const FragmentType& frag = all_frags[i];
+
+			int j;
+
+			for (j=0; j<break_masses.size(); j++)
+			{
+				mass_t exp_mass = frag.calc_expected_mass(break_masses[j],true_mass_with_19);
+				if (exp_mass>min_mass && exp_mass<max_mass)
+				{
+					int idx = s.get_max_inten_peak(exp_mass,tolerance);
+					if (idx>=0)
+						used_peak_ind[idx]=1;
+				}
+			}
+		}
+
+		int j;
+		for (j=0; j<break_masses.size(); j++)
+		{
+			mass_t exp_mass = break_masses[j];
+
+			if (exp_mass>min_mass && exp_mass<max_mass)
+			{
+				int k;
+				for (k=0; k<s.get_num_peaks(); k++)
+				{
+					mass_t p_mass = s.get_peak(i).mass;
+					int b_idx = (int)(exp_mass + 100 - p_mass);
+					if (b_idx>=0 && b_idx<=200)
+						bins[b_idx]++;
+				}
+				count++;
+			}
+		}
+	}
+
+	double avg = 0;
+	for (i=0; i<bins.size(); i++)
+		avg+=bins[i];
+
+	avg/=201;
+	avg/=count;
+
+	avg*= config->get_tolerance()*2.0;
+
+	cout << "AVG: " << setprecision(5) << avg << endl;
+
+	return avg;
+}
+
+
+void make_bin_histograms(FileManager& fm, Config *config)
+{
+	FileSet fs;
+	vector<FragmentType> all_frags = config->get_all_fragments();
+	const mass_t mass_inc = 0.001;
+	const mass_t max_off = 20*mass_inc;
+
+	int i;
+	vector<double> bins;
+
+	bins.resize(41,0);
+	
+	fs.select_all_files(fm);
+
+	while (1)
+	{
+		Spectrum s;
+
+		if (! fs.get_next_spectrum(fm,config,&s))
+			break;
+
+		vector<mass_t> break_masses;
+
+		s.get_peptide().calc_expected_breakage_masses(config,break_masses);
+	
+		const mass_t min_mass = s.get_min_peak_mass() - 0.1;
+		const mass_t max_mass = s.get_max_peak_mass() + 0.1;
+		const mass_t true_mass_with_19 = s.get_true_mass_with_19();
+		// annotate peaks according to their order
+		int i;
+		for (i=0; i<all_frags.size() && i<2; i++)
+		{
+			const FragmentType& frag = all_frags[i];
+
+			int j;
+
+			for (j=0; j<break_masses.size(); j++)
+			{
+				mass_t exp_mass = frag.calc_expected_mass(break_masses[j],true_mass_with_19);
+				if (exp_mass>min_mass && exp_mass<max_mass)
+				{
+					int idx = s.get_max_inten_peak(exp_mass,max_off);
+					if (idx>=0)
+					{
+						int bin = (int)((exp_mass - s.get_peak(idx).mass)/mass_inc + 20);
+						if (bin>=0 && bin<=40)
+							bins[bin]++;
+					}
+				}
+			}
+		}
+	}
+
+	double count = 0;
+	for (i=0; i<bins.size(); i++)
+		count+=bins[i];
+
+	for (i=0; i<bins.size(); i++)
+		cout << setprecision(3) << i*mass_inc - max_off << "  " << bins[i]/count << endl;
+
+
+}
+
+
+
diff --git a/libs/pepnovo/FragmentSelection.h b/libs/pepnovo/FragmentSelection.h
new file mode 100644
index 0000000..b8fc33d
--- /dev/null
+++ b/libs/pepnovo/FragmentSelection.h
@@ -0,0 +1,69 @@
+#ifndef __FRAGMENTSELECTION_H__
+#define __FRAGMENTSELECTION_H__
+
+#include "FileManagement.h"
+#include "AnnotatedSpectrum.h"
+#include "Config.h"
+#include "includes.h"
+
+
+// 
+void select_frags_using_frag_offset_counts(const FileManager& fm, 
+										   Config *config,
+										   FragmentTypeSet& fts, 
+										   float min_frag_prob = 0.05);
+
+
+// returns the probablility of observing a the different types of
+// fragments for different charges/sizes/regions
+void collect_probs_of_known_fragments(const FileManager& fm, Config *config,
+				vector< vector< vector< vector<double> > > >& frag_probs, // charge , size, region, frag_idx
+				vector< vector< vector< vector<double> > > >& in_range_counts,
+				double &avg_rand, int &num_files_used, int charge = 0);
+
+
+// Selects for a charge state's regional models the set of fragments
+// that should be used.
+void select_regional_fragments(const FileManager& fm, Config *config, int charge,
+						bool verbose = true);
+
+
+
+// chooses for each regional model the pair of fragments that identify
+// the largest number of cuts not already found using strong fragments
+void select_frag_combos(const FileManager& fm, Config *config, int charge,
+						int max_num_combos=4);
+
+
+/*********************************************************************
+Adds the counts for peaks around a breakage to their respective bins
+
+**********************************************************************/
+void add_offset_counts_arround_mass(vector<int>& counts, Spectrum *spec,
+									mass_t min_mass, mass_t max_mass, 
+									mass_t bin_coef, mass_t break_mass,
+									int charge);
+
+
+
+
+void explore_fragment_set(FileManager& fm, Config *config);
+
+void show_occurences(FileManager& fm, Config *config, string label);
+
+void make_frag_rank_histogram(FileManager& fm, Config *config);
+
+// calculates the average random probability according to the offset frequency function
+double calc_avg_rand(FileManager& fm, Config *config);
+
+void make_bin_histograms(FileManager& fm, Config *config);
+
+void select_fragments_from_bins(vector<int>& counts, FragmentTypeSet& fts, int max_num_frags, 
+								int charge, int orientation, mass_t min_offset_mass, 
+								mass_t bin_coef, mass_t tolerance);
+
+void calculate_true_fragment_probabilities(const FileManager& fm, Config *config,
+							 FragmentTypeSet& fts,  float min_prob);
+
+#endif
+
diff --git a/libs/pepnovo/Fragmentation.cpp b/libs/pepnovo/Fragmentation.cpp
new file mode 100644
index 0000000..26de6cc
--- /dev/null
+++ b/libs/pepnovo/Fragmentation.cpp
@@ -0,0 +1,681 @@
+#include "Fragmentation.h"
+#include "Config.h"
+
+
+const char *neutral_loss_labels[]={"","-H2O","-NH3","-H2OH2O","-H2ONH3","-NH3NH3"};
+const mass_t neutral_loss_offsets[]={0,-MASS_H2O,-MASS_NH3,-MASS_H2OH2O,-MASS_H2ONH3,-MASS_NH3NH3};
+const int num_neutral_losses = sizeof(neutral_loss_labels)/sizeof(char *);
+
+const char  *prefix_base_labels[]={"a","b","c"};
+const mass_t prefix_base_offsets[]={-26.9871,MASS_PROTON,18.0343}; 
+const int num_prefix_bases = sizeof(prefix_base_labels)/sizeof(char *);
+
+const char  *suffix_base_labels[]={"x","y","z"};
+const mass_t suffix_base_offsets[]={45.9976,MASS_OHHH,2.99};
+const int num_suffix_bases = sizeof(suffix_base_labels)/sizeof(char *);
+
+
+void FragmentType::read_fragment(istream& is)
+{
+	char line[128];
+	is.getline(line,128);
+	istringstream iss(line);
+	char direction;
+	iss >> direction;
+	if (direction == 'p')
+	{
+		orientation = PREFIX;
+	}
+	else if (direction == 's')
+	{
+		orientation = SUFFIX;
+	}
+	else
+	{
+		cout << "Error reading fragment: " << line << endl;
+		exit(1);
+	}
+	iss >> charge >> offset >> label;
+}
+
+void FragmentType::write_fragment(ostream& os) const
+{
+	if (orientation == PREFIX)
+	{
+		os << "p ";
+	}
+	else
+		os << "s ";
+
+	os << charge << " ";
+	os << fixed << setprecision(5) << offset << " ";
+	os << label << endl;
+}
+
+/********************************************************
+Creates a string label from the fragment information.
+*********************************************************/
+void FragmentType::make_frag_label(mass_t tolerance)
+{
+	
+
+	label = (orientation == PREFIX ? "p" : "s");
+
+	if (charge>1)
+	{
+		ostringstream os;
+		os << charge;
+		label+= os.str();
+	}
+
+	if (offset != 0)
+	{
+		ostringstream os;
+		os << fixed << setprecision(1) << offset;
+		if (offset>0)
+			label += "+";
+		label += os.str();
+	}
+
+	// use standard labels for known fragments
+
+
+	char **base_labels;
+	mass_t *base_offsets;
+	int num_bases;
+
+	if (orientation == PREFIX)
+	{
+		base_labels  = (char **)prefix_base_labels;
+		base_offsets = (mass_t *)prefix_base_offsets;
+		num_bases    = num_prefix_bases;
+	}
+	else
+	{
+		base_labels  = (char **)suffix_base_labels;
+		base_offsets = (mass_t *)suffix_base_offsets;
+		num_bases    = num_suffix_bases;
+	}
+
+	// check all possible fragments
+	mass_t tol = tolerance;
+	
+	if (tolerance>=0.5)
+	{
+		tol = (0.8 * tolerance)/charge;
+	}
+	else if (tolerance>0.1)
+		tol = tolerance / charge;
+	
+	int b;
+	for (b=0; b<num_bases; b++)
+	{
+		int n;
+		for (n=0; n<num_neutral_losses; n++)
+		{
+			mass_t calc_offset = (base_offsets[b] + (charge - 1)*MASS_PROTON + neutral_loss_offsets[n])/(mass_t)charge;
+			if (fabs(calc_offset-offset)<tol)
+			{
+				label = base_labels[b];
+				if (charge>1)
+					label+=char('0'+charge);
+				
+				if (n>0)
+					label+=neutral_loss_labels[n];
+
+				offset = (base_offsets[b] + neutral_loss_offsets[n] + (charge - 1)*MASS_PROTON) / charge;
+				break;
+			}
+		}
+		if (n<num_neutral_losses)
+			break;
+	}
+}	
+	
+
+
+
+// removes fragments that appear to be isotopic peaks of previously
+// selected fragments such as b+1, y+2 etc.
+void FragmentTypeSet::remove_isotopic_fragments(mass_t tolerance)
+{
+
+	sort_fragments_according_to_probs();
+
+	int f;
+	for (f=0; f<this->fragments.size(); f++)
+	{
+		FragmentType& frag = fragments[f];
+
+		if (frag.label.length()<1)
+			frag.make_frag_label(tolerance);
+
+		// don't check known labels
+		if (frag.label[0] != 's' &&  frag.label[0] != 'p')
+			continue;
+
+		int j;
+		for (j=0; j<f; j++)
+		{
+			FragmentType& previous = fragments[j];
+
+			if (previous.orientation == frag.orientation &&
+				previous.charge      == frag.charge)
+			{
+				mass_t offset_diff = frag.offset - previous.offset;
+
+				offset_diff *= frag.charge;
+
+				if (offset_diff<3.3) // we do not want unrecognized fragments with such
+								     // a small distance from selected fragments
+				{
+					cout << " --- removing isotopic frag " << frag.label << endl;
+					frag.prob = -1;
+					frag.spec_count = 0;
+					break;
+				}
+			}
+		}
+	}
+
+	sort_fragments_according_to_probs();
+
+	while (fragments.size()>0 && fragments[fragments.size()-1].prob<0)
+		fragments.pop_back();
+
+}
+
+
+void FragmentTypeSet::sort_fragments_according_to_probs()
+{
+	sort(fragments.begin(),fragments.end());
+}
+
+/*************************************************
+Outputs labels in single line
+**************************************************/
+void FragmentTypeSet::output_fragment_labels(ostream& os) const
+{
+	int i;
+	for (i=0; i<fragments.size()-1; i++)
+		os << fragments[i].label << " ";
+	os << fragments[i].label << endl;
+}
+
+
+void FragmentTypeSet::print() const
+{
+	int i;
+	
+	cout << setw(4) << left << " "
+		     << setw(10) << left << "Label " 
+		//	 << setw(5) << "Pidx"
+		//	 <<  "offset"
+			 << endl;
+	for (i=0; i<fragments.size(); i++)
+		cout << setw(4) << left <<i 
+		     << setw(10) << left << fragments[i].label
+		//	 << setw(5) << fragments[i].parent_frag_idx
+		//	 << fragments[i].offset_from_parent_frag
+			 << endl;
+}
+
+
+
+
+
+
+/***************************************************************
+For each fragment idx its parent fragment is defined as the
+fragment with the highest probability that has the same charge
+and oreientation as the fragment in question.
+****************************************************************/
+void FragmentTypeSet::set_parent_frag_idxs()
+{
+	int i;
+
+	for (i=0; i<fragments.size(); i++)
+	{
+		int j;
+		for (j=0; j<i; j++)
+		{
+			if (fragments[j].charge == fragments[i].charge &&
+				fragments[j].orientation == fragments[i].orientation)
+				break;
+		}
+
+		// found parent_frag_idx
+		if (j<i)
+		{
+			fragments[i].parent_frag_idx = j;
+			fragments[i].offset_from_parent_frag = fragments[i].offset - fragments[j].offset;
+		}
+		else
+		{
+			fragments[i].parent_frag_idx=-1;
+			fragments[i].offset_from_parent_frag =0;
+		}
+	}
+}
+
+
+
+
+
+
+void RegionalFragments::select_fragments_with_minimum_prob(score_t min_prob, int max_num_frags)
+{
+	while (frag_type_idxs.size()>0 && frag_probs[frag_type_idxs.size()-1]<min_prob)
+	{
+		frag_type_idxs.pop_back();
+		frag_probs.pop_back();
+	}
+
+	if (max_num_frags>0)
+	{
+		while (frag_type_idxs.size()>max_num_frags)
+		{
+			frag_type_idxs.pop_back();
+			frag_probs.pop_back();
+		}
+	}
+
+}
+
+
+void FragmentCombo::print_combo(const Config *config, ostream & os) const
+{
+	int i;
+	for (i=0; i<this->frag_inten_idxs.size(); i++)
+		os << config->get_fragment(frag_inten_idxs[i]).label << " ";
+	os << "|";
+	for (i=0; i<this->frag_no_inten_idxs.size(); i++)
+		os << " " << config->get_fragment(frag_no_inten_idxs[i]).label;
+	os << endl;
+}
+
+
+void FragmentCombo::read_combo(Config *config, istream& is)
+{
+	frag_inten_idxs.clear();
+	frag_no_inten_idxs.clear();
+
+	vector<string> tokens;
+	char buff[128];
+	is.getline(buff,128);
+
+	istringstream iss(buff);
+	string s;
+	while (iss >> s)
+		tokens.push_back(s);
+
+	// find pos of separator
+	int i;
+	for (i=0; i<tokens.size(); i++)
+		if (! strcmp(tokens[i].c_str(),"|"))
+			break;
+	if (i== tokens.size())
+	{
+		cout << "Error: couldn't find '|' for FragmentCombo : " << buff << endl;
+		exit(1);
+	}
+	const int sep_pos = i;
+	
+	// get inten idxs
+	for (i=0; i<sep_pos; i++)
+	{
+		int f_idx=config->get_frag_idx_from_label(tokens[i]);
+		if (f_idx>=0)
+		{
+			frag_inten_idxs.push_back(f_idx);
+		}
+		else
+			break;
+	}
+	
+	// get no inten idxs
+	for (i=sep_pos+1; i<tokens.size(); i++)
+	{
+		int f_idx=config->get_frag_idx_from_label(tokens[i]);
+		if (f_idx>=0)
+		{
+			frag_no_inten_idxs.push_back(f_idx);
+		}
+		else
+			break;
+	}
+}
+
+
+
+
+struct idx_prob {
+	bool operator< (const idx_prob& other) const
+	{
+		return (prob>other.prob);
+	}
+	int idx;
+	score_t prob;
+};
+
+
+
+void RegionalFragments::sort_by_prob()
+{
+	vector<idx_prob> ip;
+
+	if (frag_type_idxs.size() != frag_probs.size())
+	{
+		cout << "Error: probs and frag_idxs mismatch!" << endl;
+		exit(1);
+	}
+	
+	ip.resize(frag_type_idxs.size());
+	int i;
+	for (i=0; i<frag_type_idxs.size(); i++)
+	{
+		ip[i].idx=frag_type_idxs[i];
+		ip[i].prob= frag_probs[i];
+	}
+	sort(ip.begin(),ip.end());
+	for (i=0; i<ip.size(); i++)
+	{
+		frag_type_idxs[i]=ip[i].idx;
+		frag_probs[i]=ip[i].prob;
+	}
+
+	strong_frag_type_idxs.clear();
+	frag_type_combos.clear();
+}
+
+
+/***************************************************
+Sets default fragments for PepNovo charge 2
+****************************************************/
+void RegionalFragments::init_pepnovo_types(int charge, Config *config)
+{
+	const char* pep_labels[]={"y","b","a","y-H2O","b-H2O","a-H2O","y-NH3","b-NH3",
+                           "a-NH3","y-H2OH2O","b-H2OH2O","y-NH3H2O","b-NH3H2O",
+						   "y2","b2","y3","b3","y2-H2O","b2-H2O","y2-NH3","b2-NH3",
+						   "y3-H2O","b3-H2O","y3-NH3","b3-NH3"};
+	frag_type_idxs.resize(13);
+	int i;
+
+	for (i=0; i<13; i++)
+	{
+		string label(pep_labels[i]);
+		frag_type_idxs[i]=config->get_frag_idx_from_label(label);
+	}
+		
+	if (charge>1)
+	{
+		frag_type_idxs.resize(15);
+		for (i=13; i<15; i++)
+		{
+			string label(pep_labels[i]);
+			frag_type_idxs[i]=config->get_frag_idx_from_label(label);
+		}
+	}
+
+	
+	if (charge>2)
+	{
+		frag_type_idxs.resize(21);
+		for (i=15; i<21; i++)
+		{
+			string label(pep_labels[i]);
+			frag_type_idxs[i]=config->get_frag_idx_from_label(label);
+		}
+	}
+
+//	cout << ">> ";
+//	for (i=0; i<frag_type_idxs.size(); i++)
+//		cout << frag_type_idxs[i] << " ";
+//	cout << endl;
+
+	frag_probs.resize(config->get_all_fragments().size(),0);
+}
+
+
+
+
+void RegionalFragments::init_with_all_types(int charge, Config *config)
+{
+	int i;
+	frag_type_idxs.clear();
+	const vector<FragmentType>& all_fragments = config->get_all_fragments();
+	for (i=0; i<all_fragments.size(); i++)
+		if (all_fragments[i].charge<=charge)
+			frag_type_idxs.push_back(i);
+
+	frag_probs.resize(all_fragments.size(),0);
+}
+
+
+
+
+
+
+struct idx_pair {
+	bool operator< (const idx_pair& other) const
+	{
+		return (prob>other.prob);
+	}
+	int f_idx;
+	score_t prob;
+};
+
+/******************************************************************
+// makes the order of the fragments in the frag_idxs and frag_probs 
+// vectors be in descending probability order
+*******************************************************************/
+void RegionalFragments::sort_according_to_frag_probs()
+{
+	int i;
+	vector<idx_pair> pairs;
+	if (frag_type_idxs.size() != frag_probs.size())
+	{
+		cout << "Error: mismtach in frag_idxs and frag_probs sizes!" << 
+			frag_type_idxs.size() << " <=> " << frag_probs.size() << endl;
+		exit(1);
+	}
+
+	pairs.resize(frag_type_idxs.size());
+	for (i=0; i<frag_type_idxs.size(); i++)
+	{
+		pairs[i].f_idx=frag_type_idxs[i];
+		pairs[i].prob =frag_probs[i];
+	}
+	sort(pairs.begin(),pairs.end());
+	for (i=0; i<pairs.size(); i++)
+	{
+		frag_type_idxs[i]=pairs[i].f_idx;
+		frag_probs[i]=pairs[i].prob;
+	}
+}
+
+
+
+
+
+/*********************************************************************
+// chooses all fragments that have high enough probability to be strong
+**********************************************************************/
+void RegionalFragments::select_strong_fragments(Config *config,
+												score_t min_prob, 
+												int max_num_strong)
+{
+	const vector<FragmentType>& all_fragments = config->get_all_fragments();
+	int i;
+
+	bool got_prefix = false;
+	bool got_suffix = false;
+
+	strong_frag_type_idxs.clear();
+	for (i=0; i<frag_type_idxs.size() && i <max_num_strong; i++)
+	{
+		if (i>=2 && frag_probs[i]<min_prob)
+			continue;
+
+		strong_frag_type_idxs.push_back(frag_type_idxs[i]);
+
+		if (all_fragments[frag_type_idxs[i]].orientation == PREFIX)
+			got_prefix=true;
+		if (all_fragments[frag_type_idxs[i]].orientation == SUFFIX)
+			got_suffix=true;
+	}
+
+	// try and add an additional frag type...
+	if (! got_prefix)
+	{
+		for (i=0; i<frag_type_idxs.size(); i++)
+		{
+			if (all_fragments[frag_type_idxs[i]].orientation == PREFIX &&
+				frag_probs[i]>min_prob*0.5)
+			{
+				strong_frag_type_idxs.push_back(frag_type_idxs[i]);
+				break;
+			}
+		}
+	}
+
+	if (! got_suffix)
+	{
+		for (i=0; i<frag_type_idxs.size(); i++)
+		{
+			if (all_fragments[frag_type_idxs[i]].orientation == SUFFIX &&
+				frag_probs[i]>min_prob*0.5)
+			{
+				strong_frag_type_idxs.push_back(frag_type_idxs[i]);
+				break;
+			}
+		}
+	}
+}
+
+
+void Config::set_all_regional_fragment_relationships()
+{
+	int charge;
+	for (charge=0; charge<regional_fragment_sets.size(); charge++)
+	{
+		int size_idx;
+		for (size_idx=0; size_idx<regional_fragment_sets[charge].size(); size_idx++)
+		{
+			int region_idx;
+			for (region_idx=0; region_idx<regional_fragment_sets[charge][size_idx].size(); region_idx++)
+				if (regional_fragment_sets[charge][size_idx][region_idx].get_num_fragments()>0)
+				{
+					regional_fragment_sets[charge][size_idx][region_idx].set_fragment_relationships(this);
+
+				//	if (charge==2 && size_idx==1 && region_idx ==0)
+				//		regional_fragment_sets[charge][size_idx][region_idx].print_fragment_relationships(this);
+				}
+			
+		}
+	}
+}
+
+void Config::print_all_regional_fragment_relationships() const
+{
+	int charge;
+	for (charge=0; charge<regional_fragment_sets.size(); charge++)
+	{
+		int size_idx;
+		for (size_idx=0; size_idx<regional_fragment_sets[charge].size(); size_idx++)
+		{
+			int region_idx;
+			for (region_idx=0; region_idx<regional_fragment_sets[charge][size_idx].size(); region_idx++)
+				if (regional_fragment_sets[charge][size_idx][region_idx].get_num_fragments()>0)
+				{
+					cout << "MODEL " << charge << " " << size_idx << " " << region_idx << endl;
+					regional_fragment_sets[charge][size_idx][region_idx].print_fragment_relationships(this);
+				}
+			
+		}
+	}
+}
+
+/****************************************************************************
+This function sets the idxs of parents of the fragments (i.e., they appear in
+a higher rank in the table. We distinguish between two cases for the parents:
+same charge orientation, and other.
+The function also chooses for each strong fragment a 
+*****************************************************************************/
+void RegionalFragments::set_fragment_relationships(Config *config)
+{
+	const vector<FragmentType>& all_fragments = config->get_all_fragments();
+	const int num_frags = frag_type_idxs.size();
+
+	mirror_frag_idxs.clear();
+	parent_idxs.clear();
+	parents_with_same_charge_ori_idxs.clear();
+	
+	mirror_frag_idxs.resize(num_frags);
+	parent_idxs.resize(num_frags);
+	parents_with_same_charge_ori_idxs.resize(num_frags);
+	
+	int i;
+	for (i=0; i<num_frags; i++)
+	{
+		const int curr_frag_idx = frag_type_idxs[i];
+		const FragmentType& curr_frag = all_fragments[curr_frag_idx];
+		int j;
+		for (j=0; j<i; j++)
+		{
+			const int other_frag_idx = frag_type_idxs[j];
+			const FragmentType& other_frag = all_fragments[other_frag_idx];
+
+			parent_idxs[i].push_back(other_frag_idx);
+
+			if (curr_frag.charge == other_frag.charge &&
+				curr_frag.orientation == other_frag.orientation)
+				parents_with_same_charge_ori_idxs[i].push_back(other_frag_idx);
+			
+			if (curr_frag.orientation != other_frag.orientation)
+			{
+				const mass_t sum_offset = (curr_frag.offset * curr_frag.charge) + (other_frag.offset * other_frag.charge);
+				const int sum_charge = (curr_frag.charge + other_frag.charge);
+				if (fabs(sum_offset - MASS_PROTON*(sum_charge-1)-MASS_OHHH)<0.1) 
+				{
+					mirror_frag_idxs[i].push_back(other_frag_idx);
+					mirror_frag_idxs[j].push_back(curr_frag_idx);
+				}
+			}
+		}	
+	}
+}
+
+void RegionalFragments::print_fragment_relationships(const Config *config) const
+{
+	const vector<FragmentType>& all_fragments = config->get_all_fragments();
+	const int num_frags = frag_type_idxs.size();
+	int i;
+	for (i=0; i<num_frags; i++)
+	{
+		const int curr_frag_idx = frag_type_idxs[i];
+		const FragmentType& curr_frag = all_fragments[curr_frag_idx];
+		int j;
+
+		cout << i <<"\t" << curr_frag.label <<"\tparents  " << parent_idxs[i].size() << " ";
+		for (j=0; j<parent_idxs[i].size(); j++)
+			cout << "\t" << all_fragments[parent_idxs[i][j]].label;
+		cout << endl;
+		
+		cout <<  "\t\tparents with same " << parents_with_same_charge_ori_idxs[i].size() << " ";
+		for (j=0; j<parents_with_same_charge_ori_idxs[i].size(); j++)
+			cout << "\t" << all_fragments[parents_with_same_charge_ori_idxs[i][j]].label;
+		cout << endl;
+		
+		cout << "\t\tmirror frags " << mirror_frag_idxs[i].size() << " ";
+		for (j=0; j<mirror_frag_idxs[i].size(); j++)
+			cout << "\t" << all_fragments[mirror_frag_idxs[i][j]].label;
+		cout << endl;
+
+		cout << endl << endl;
+	}
+}
+
+
+
+
diff --git a/libs/pepnovo/Fragmentation.h b/libs/pepnovo/Fragmentation.h
new file mode 100644
index 0000000..05ad71a
--- /dev/null
+++ b/libs/pepnovo/Fragmentation.h
@@ -0,0 +1,284 @@
+#ifndef __FRAGMENTATION_H__
+#define __FRAGMENTATION_H__
+
+#include "includes.h"
+
+
+typedef enum { PREFIX, SUFFIX } FRAG_ORI;
+
+
+// This class stores combinations of fragments that are later used in the
+// model's scoring tables
+
+class Config;
+
+struct FragmentCombo {
+
+	FragmentCombo() { frag_inten_idxs.clear(); frag_no_inten_idxs.clear(); }
+	
+	void print_combo(const Config *config, ostream& os = cout) const;
+	void read_combo(Config *config, istream& is);
+
+	vector<int> frag_inten_idxs;
+	vector<int> frag_no_inten_idxs;
+};
+
+
+
+/*****************************************************************************
+
+  This is the basic class for describing a fragment ion type (e.g. b , y, b2, etc.)
+******************************************************************************/
+struct FragmentType {
+
+	FragmentType() : orientation(-1), charge(0), offset(0), parent_frag_idx(-1), 
+					 offset_from_parent_frag(0),   prob(0), spec_count(0), 
+					 ind_is_a_strong_fragment(0), label("") {};
+
+	
+	bool operator< (const FragmentType& other) const
+	{
+		return prob > other.prob;
+	}
+
+	bool operator< (FragmentType& other)
+	{
+		return prob > other.prob;
+	}
+
+	// calcs the epxected position of the peak
+	mass_t calc_expected_mass(mass_t breakage_mass, mass_t pm_with_19) const
+	{
+		const mass_t ps_mass = (orientation == PREFIX) ? breakage_mass :
+						pm_with_19 - breakage_mass - MASS_OHHH;
+
+		if (charge == 1)
+			return ps_mass + offset;
+
+		return (ps_mass/ charge) + offset;
+	}
+
+	// calcs the expected mass of the breakage, given the mass of the fragment's peak
+	mass_t calc_breakage_mass(mass_t peak_mass, mass_t pm_with_19) const
+	{
+		const mass_t ps_mass = (peak_mass - offset) * charge;
+
+		if (orientation == PREFIX)
+			return ps_mass;
+
+		return (pm_with_19 - ps_mass - MASS_OHHH);
+	}
+
+
+	void read_fragment(istream& is);
+
+	void write_fragment(ostream& os = cout) const;
+
+	void make_frag_label(mass_t tolerance);			
+
+	
+	int		 orientation;   // PREFIX / SUFFIX
+
+	int		 charge;       // +1, +2, +3, etc.
+
+	mass_t   offset;      // from prefix/suffix mass
+
+	int		 parent_frag_idx;  // the frag with the highest prob that has
+							   // the same charge and orientation
+
+	mass_t   offset_from_parent_frag; // the mass difference between the parent frag
+									  // (takes into account the charge)
+
+	score_t  prob;  // the probability of observing this fragment in a true breakage
+					  // (this is in the context of the a specific FragmentSet that has
+					  // a specific charge, size_idx, region_idx
+
+	int		spec_count; // used when learning
+
+	int     ind_is_a_strong_fragment;
+
+	string   label;
+};
+
+
+
+
+
+// Holds a set of fragments
+// It is assumed, but not enforced, that the fragments are entered in 
+// some topological order, i.e., parent fragments appear before their
+// derivatives (i.e., no loss before losses, etc.)
+class FragmentTypeSet {
+	friend class Config;
+public:
+
+	int get_num_fragments() const { return fragments.size(); }
+
+	void add_fragment_type(const FragmentType& ft) 
+	{ 
+		if (find_idx_from_label(ft.label)<0)
+		{
+			fragments.push_back(ft); 
+			label2idx.insert(STRING2INT_MAP::value_type(ft.label,fragments.size()-1));
+		}
+	}
+
+	void output_fragment_labels(ostream& os = cout) const;
+
+	void print() const;
+
+	void clear_set() { fragments.clear(); base_frag_idxs.clear(); label2idx.clear(); }
+
+	// returns idx that has the same label
+	int find_idx_from_label(const string& label) const
+	{
+		STRING2INT_MAP::const_iterator iter = label2idx.find(label);
+
+		if (iter == label2idx.end())
+			return -1;
+
+		return (*iter).second;
+	}
+
+	void sort_fragments_according_to_probs();
+
+	// removes fragments that appear to be isotopic peaks of previously
+	// selected fragments such as b+1, y+2 etc.
+	void remove_isotopic_fragments(mass_t tolerance);
+
+	void set_parent_frag_idxs();
+
+	// recreates the fragments vector by selecting only fragments
+	// whose idxs appear in the frag_idxs vector
+	void select_fragment_types(const vector<int>& frag_idxs);
+
+	const FragmentType& get_fragment(int frag_idx) const { return fragments[frag_idx]; }
+
+	FragmentType& get_non_const_fragment(int frag_idx) { return fragments[frag_idx]; }
+
+	const vector<FragmentType>& get_fragments() const    { return fragments; }
+
+	
+private:
+
+	vector<FragmentType> fragments;
+	vector<int>          base_frag_idxs;
+	STRING2INT_MAP label2idx;
+};
+
+
+
+// holds the fragments that are applicable to a specific region
+class RegionalFragments {
+	friend class Config;
+public:
+
+	void init_pepnovo_types(int charge, Config* config);
+
+	void init_with_all_types(int charge, Config *config);
+
+	int get_num_fragments() const { return frag_type_idxs.size(); }
+
+	// returns the position in the frag_idxs vecctor of the desired fragment
+	// return -1 if the frag_idx is not found in frag_idxs
+	int get_position_of_frag_type_idx(int frag_type_idx) const
+	{
+		int i;
+		for (i=0; i<frag_type_idxs.size(); i++)
+			if (frag_type_idxs[i] != frag_type_idx)
+				return i;
+		return -1;
+	}
+
+	int get_frag_type_idx_with_highest_position(const vector<int>& frag_idxs) const
+	{
+		int best_pos = 9999999;
+		int best_frag = -1;
+		int i;
+		for (i=0; i<frag_idxs.size(); i++)
+		{
+			int pos = get_position_of_frag_type_idx(frag_idxs[i]);
+			if (pos>=0 && pos<best_pos)
+			{
+				best_pos = pos;
+				best_frag = frag_idxs[i];
+			}
+		}
+		return best_frag;
+	}
+
+
+	bool is_a_strong_frag_type(int f_idx) const
+	{
+		int i;
+		for (i=0; i<strong_frag_type_idxs.size(); i++)
+			if (f_idx == strong_frag_type_idxs[i])
+				return true;
+		return false;
+	}
+
+	const vector<int>& get_frag_type_idxs() const { return frag_type_idxs; }
+	const vector<int>& get_strong_frag_type_idxs() const { return strong_frag_type_idxs; }
+	const vector<FragmentCombo>& get_frag_type_combos() const { return frag_type_combos; }
+	const vector< vector<int> >& get_mirror_frag_idxs() const { return mirror_frag_idxs; }
+	const vector< vector<int> >& get_parent_idxs() const { return parent_idxs; }
+	const vector< vector<int> >& get_parents_with_same_charge_ori_idxs() const { return parents_with_same_charge_ori_idxs; }
+	const vector<score_t>& get_frag_probs() const { return frag_probs; }
+	score_t get_frag_prob(int f_idx) const { return frag_probs[f_idx]; }
+	float   get_rand_prob() const { return rand_prob; }
+
+	void    set_rand_prob(float p) { rand_prob = p; }
+
+	void select_fragments_with_minimum_prob(score_t min_prob, int max_num_frags=0);
+
+	// this changes the indexes order and invalidates other lists
+	// such as strong_frag_idxs and fragment_combos
+	void sort_by_prob();
+
+	// checks if the fragments have a parent fragment in the frag_idxs and 
+	// give its idx, otherwise -1
+	void set_parent_frag_idxs(Config *config);
+
+	void set_frag_probs(vector<score_t>& probs) { frag_probs=probs; }
+
+	// makes the order of the fragments in the frag_idxs and frag_probs vectors
+	// be in descending probability order
+	void sort_according_to_frag_probs();
+
+
+	// chooses all fragments that have high enough probability to be strong
+	void select_strong_fragments(Config *config, score_t min_prob, int max_num_strong);
+
+	void add_combo(FragmentCombo& combo) { frag_type_combos.push_back(combo); }
+
+	
+	// sets the idxs of the different relatioships between the fragments
+	// (parent, alt_charge, mirror frag, alt_charge mirror frag)
+	void set_fragment_relationships(Config *config);
+
+	void print_fragment_relationships(const Config *config) const;
+	
+
+private:
+
+	float   rand_prob;
+
+	vector<int> frag_type_idxs; // the indexes of the fragments that are applicable in this region
+	vector<score_t> frag_probs; // holds the probabilities of observing each fragment in this region
+	vector<int> strong_frag_type_idxs; // the frag_idxs that are considerd strong in this region
+
+	vector< vector<int> > mirror_frag_idxs;
+	vector< vector<int> > parent_idxs;
+	vector< vector<int> > parents_with_same_charge_ori_idxs;
+										
+	vector<FragmentCombo>  frag_type_combos; // if any set of peaks meets the restrictions for inten / no_inten
+											// in one of these combos, then a node should be created
+
+};
+
+
+#endif
+
+
+
+
diff --git a/libs/pepnovo/Isotopes.cpp b/libs/pepnovo/Isotopes.cpp
new file mode 100644
index 0000000..2ea0fef
--- /dev/null
+++ b/libs/pepnovo/Isotopes.cpp
@@ -0,0 +1,75 @@
+#include "Isotopes.h"
+
+// These are the ratios for isotpic peaks
+// each line represents 100 Da (starting from 0 (or 12 to be precise)
+
+const int MAX_ISO_ROW = 35; 
+const float AVG_ratios[MAX_ISO_ROW+1][6]={
+{1.0000,0.0112,0.0000,0.0000,0.0000,0.0000},
+{1.0000,0.0521,0.0032,0.0001,0.0000,0.0000},
+{1.0000,0.1116,0.0118,0.0009,0.0000,0.0000},
+{1.0000,0.1653,0.0210,0.0020,0.0001,0.0000},
+{1.0000,0.2269,0.0348,0.0041,0.0004,0.0000},
+{1.0000,0.2770,0.0512,0.0071,0.0008,0.0001},
+{1.0000,0.3385,0.0719,0.0114,0.0014,0.0001},
+{1.0000,0.3923,0.0933,0.0166,0.0024,0.0003},
+{1.0000,0.4517,0.1221,0.0245,0.0040,0.0005},
+{1.0000,0.5038,0.1489,0.0323,0.0058,0.0008},
+{1.0000,0.5557,0.1782,0.0418,0.0079,0.0012},
+{1.0000,0.6153,0.2168,0.0557,0.0116,0.0021},
+{1.0000,0.6689,0.2531,0.0695,0.0153,0.0028},
+{1.0000,0.7304,0.2979,0.0876,0.0206,0.0041},
+{1.0000,0.7837,0.3860,0.1418,0.0421,0.0104},
+{1.0000,0.8452,0.4380,0.1687,0.0522,0.0136},
+{1.0000,0.8990,0.4867,0.1948,0.0629,0.0171},
+{1.0000,0.9583,0.5454,0.2291,0.0775,0.0221},
+{1.0000,1.0105,0.5987,0.2607,0.0911,0.0270},
+{1.0000,1.0626,0.6543,0.2951,0.1069,0.0326},
+{1.0000,1.1223,0.7234,0.3403,0.1284,0.0408},
+{1.0000,1.1759,0.7867,0.3828,0.1489,0.0488},
+{1.0000,1.2371,0.8627,0.4355,0.1756,0.0596},
+{1.0000,1.2875,0.9299,0.4854,0.2022,0.0705},
+{1.0000,1.3494,1.0128,0.5474,0.2355,0.0849},
+{1.0000,1.4026,1.0884,0.6060,0.2683,0.0996},
+{1.0000,1.4621,1.1772,0.6792,0.3108,0.1191},
+{1.0000,1.5139,1.2565,0.7451,0.3497,0.1374},
+{1.0000,1.5756,1.3531,0.8278,0.4006,0.1620},
+{1.0000,1.6256,1.4370,0.9037,0.4490,0.1863},
+{1.0000,1.6795,1.5277,0.9861,0.5024,0.2139},
+{1.0000,1.7413,1.6348,1.0866,0.5693,0.2484},
+{1.0000,1.7908,1.7265,1.1774,0.6317,0.2823},
+{1.0000,1.8528,1.8405,1.2908,0.7114,0.3261},
+{1.0000,1.9069,1.9436,1.3959,0.7864,0.3684},
+{1.0000,1.9659,2.0626,1.5215,0.8806,0.4240} };
+
+
+// returns the ratios of the expected isotopic peaks
+// bases numbers on the averagine statistics
+void calc_expected_iso_ratios(mass_t peak_mass, vector<float>& ratios,
+						int num_ratios)
+{
+	int i;
+	int i1;
+	float w1,w2;
+
+	i1 = (int)(peak_mass * 0.01);
+
+	if (i1>MAX_ISO_ROW)
+	{
+		i1=MAX_ISO_ROW-1;
+		w1=0;
+		w2=1;
+	}
+	else
+	{
+		w1  = 1.0 - (peak_mass - i1*100.0)*0.01;
+		w2  = 1.0 - w1;
+	}
+
+	ratios.resize(num_ratios+1);
+	ratios[0]=1.0;
+	for (i=1; i<=num_ratios; i++)
+		ratios[i]=w1*AVG_ratios[i1][i] + w2*AVG_ratios[i1+1][i];	
+}
+
+
diff --git a/libs/pepnovo/Isotopes.h b/libs/pepnovo/Isotopes.h
new file mode 100644
index 0000000..194f7ff
--- /dev/null
+++ b/libs/pepnovo/Isotopes.h
@@ -0,0 +1,15 @@
+#ifndef __ISOTOPES_H__
+#define __ISOTOPES_H__
+
+#include "includes.h"
+
+
+// returns the ratios of the expected isotopic peaks
+// bases numbers on the averagine statistics
+void calc_expected_iso_ratios(mass_t peak_mass, vector<float>& ratios,
+						int num_ratios=5);
+
+
+#endif
+
+
diff --git a/libs/pepnovo/ME_REG.cpp b/libs/pepnovo/ME_REG.cpp
new file mode 100644
index 0000000..335bd30
--- /dev/null
+++ b/libs/pepnovo/ME_REG.cpp
@@ -0,0 +1,654 @@
+#include "ME_REG.h"
+
+
+
+/*********************************************************
+//
+// Vector and matrix multiplication functions.
+//
+**********************************************************/
+
+inline double vector_self_dot_prod(const vector<double>& v)
+{
+	double dp=0;
+	int i;
+
+	for (i=0; i<v.size(); i++)
+	{
+		dp += v[i]*v[i];
+	}
+
+/*	i=0;
+	while (i<v.size())
+	{
+		const int end_idx = (i + 1000>v.size() ? v.size() : i+1000);
+		int j;
+		
+		double tmp=0;
+		for (j=i; j<end_idx; j++)
+			tmp += v[i]*v[i];
+		dp+=tmp;
+		i=end_idx;
+	}*/
+
+	return dp;
+}
+
+
+inline double vector_dot_prod(const vector<double>& v1, const vector<double>& v2 )
+{
+	double dp=0;
+	int i;
+
+	if (v1.size() != v2.size())
+	{
+		printf("mismatch in vector dimensions!\n");
+		exit(1);
+	}
+	
+
+	for (i=0; i<v1.size(); i++)
+		dp += v1[i]*v2[i];
+
+/*	i=0;
+	while (i<v1.size())
+	{
+		const int end_idx = (i + 1000>v1.size() ? v1.size() : i+1000);
+		int j;
+		
+		double tmp=0;
+		for (j=i; j<end_idx; j++)
+			tmp += v1[i]*v2[i];
+		dp+=tmp;
+		i=end_idx;
+	}*/
+
+
+	return dp;
+}
+
+/****************************************************************
+Returns the result of multipling a vecotr by matrix. matrix should
+come as a vector of rows.
+*****************************************************************/
+inline void row_times_matrix(const vector<double>& v, 
+							 const vector< vector<double> >& m,
+							 vector<double>& res)
+{
+	const int len=m[0].size();
+	const int v_len=v.size();
+	int i;
+
+	if (v_len != m.size())
+	{
+		printf("mismatch in vector and matrix dimensions!\n");
+		exit(1);
+	}
+	res.resize(len,0);
+	
+	for (i=0; i<len; i++)
+	{
+		double tmp=0;
+		int j;
+		for (j=0; j<v_len; j++)
+			tmp += v[j]*m[j][i];
+		res[i]+=tmp;
+	}
+}
+
+
+
+void ME_Regression_Model::print_weights_c()
+{
+	int i;
+	printf("weights[%d]={\n",num_features);
+	for (i=0; i<num_features-1; i++)
+	{
+		printf("%g , ",f_weights[i]);
+		if ( i>0 && i % 6 == 0)
+			printf("\n");
+
+		
+	}
+	printf("%g};\n",f_weights[num_features-1]);
+}
+
+
+
+struct fpair {
+	fpair(int i, value_t v) : sam_idx(i), val(v) {}
+	int sam_idx;
+	value_t val;
+};
+
+/*********************************************************************************
+// trains the model's weights using IIS
+// either specify the number of iterations, or the minimal improvement in log likelihood 
+// (min ratio for improvement/log_likelihood)
+*************************************************************************************/
+void ME_Regression_Model::train_IIS2(const ME_Regression_DataSet& ds, 
+									 int max_iterations, 
+									 double min_log_like_improve,
+									 vector<int>& feature_idxs)
+{
+	vector< vector< double > > e_sums; // the exps of sums \sum_i f_i(x,y)  |sums|=k*n (k classs, n samples)
+
+	vector<double>   e_totals; // the exp of totals \sum_y sums(x,y)  |totals|=n (n samples)
+
+/*	int i,j;
+	const int num_samples = ds.num_samples;
+	num_classes=ds.num_classes;
+	num_features=ds.num_features;
+
+	bool use_ratio=(min_log_like_improve>0);
+	double log_like=-9.999E99;
+
+	// initialize weights
+	f_weights.clear();
+	f_weights.resize(num_features,0);
+
+
+	// initalize sums and totals
+	e_sums.resize(num_classes);
+	for (j=0; j<num_classes; j++)
+		e_sums[j].resize(ds.num_samples,1.0);
+
+	e_totals.resize(ds.num_samples,num_classes);
+
+
+	// make lists of fpairs
+	vector<int> selected_feature_pos;
+	selected_feature_pos.resize(num_features,NEG_INF);
+	for (i=0; i<feature_idxs.size(); i++)
+		selected_feature_pos[i]=feature_idxs[i];
+
+	vector< vector<fpair> > fpairs;
+	fpairs.resize(feature_idxs.size());
+
+
+	for (i=0; i<ds.samples.size(); i++)
+	{
+		const vector<fval>& fvals = ds.samples[i].f_vals;
+		int j;
+		for (j=0; j<fvals.size(); j++)
+		{
+			const int pos = selected_feature_pos[fvals[j].f_idx];
+			if (pos>=0 && fvals[j].val != 0)
+				fpairs[pos].push_back(fpair(i,fvals[j].val));
+		}
+	}
+
+
+	// clac emperical feature values (only for class 0!)
+	vector<double> emp_f_vals;
+	emp_f_vals.resize(num_features,0);
+
+	for (i=0; i<num_samples; i++)
+	{
+		if (ds.samples[i].label != 0)
+			continue;
+
+		const vector<fval>& fvals = ds.samples[i].f_vals;
+		const double& sam_weight = ds.samples[i].weight;
+		int f;
+		for (f=0; f<fvals.size(); f++)
+		{
+			const int f_idx = fvals[f].f_idx;
+			emp_f_vals[f_idx]+=sam_weight * fvals[f].val;
+		}
+	}
+
+	for (t_iterations=0; t_iterations<max_iterations; t_iterations++)
+	{
+		int f;
+
+	//	printf("ITER: %d\n",it+1);
+
+		for (f=0; f<feature_idxs.size(); f++)
+		{
+			const int f_idx = feature_idxs[f];
+			vector<double> pf;
+			int i;
+			int counter=0;
+			double delta=0;     // the delta_i to update the weights
+			double exp_model_f=0; // p(f)
+			double abs_diff=0.0;  // p(f)-p~(f)
+
+			vector<double> all_pxy;
+
+			// fill pf = p(y|x)*f_i(x,y)	- loop on all pairs
+			pf.clear();
+			pf.resize(ds.num_samples,0);
+			for (i=0; i<fpairs[f].size(); i++)
+			{
+				const int sam_idx = fpairs[f][i].sam_idx;
+				const value_t val = fpairs[f][i].val;
+				const double e = esums[0][sam_idx];
+				double prob = e/(1.0+e);
+
+				pf[sam_idx]=prob*val;
+
+				exp_model_f+=pf[i];
+			}
+
+			// clac diff between p(f) and p~(f)
+			double emp=emp_f_vals[f_idx];
+
+			abs_diff=fabs(exp_model_f - emp);
+			if (abs_diff < 1E-12)
+				abs_diff=1E-12;
+
+
+			// iterate until at least 0.75 of the distance is achieved
+			while (counter == 0 || (fabs(exp_model_f - emp) > 0.1*abs_diff && counter<10))
+			{
+				int i;
+
+				// calculate g(a) and g'(a) for Newton's method
+				double g=-emp_f_vals[f_idx];
+				double g_prime=0;
+
+				for (i=0; i<ds.num_samples; i++)
+				{
+					int label=ds.samples[i].label;
+					double f_sharp=ds.samples[i].f_sharp[label];
+					double g_val= pf[i] * exp(delta*f_sharp);
+					g+= g_val;
+					g_prime += g_val * f_sharp;
+				}
+
+
+				delta -= g/g_prime;
+
+				// calculate new exp_model_f
+				exp_model_f = 0;
+				for (i=0; i<ds.num_samples; i++)
+					exp_model_f+=pf[i]*exp(delta*ds.samples[i].f_sharp[ds.samples[i].label]);
+
+				counter++;
+			}
+
+			// update weight (don't go to extremes where numerical stability is os os
+			if (f_weights[f_idx]<700 && f_weights[f_idx]>-700)
+			{
+				int i,j;
+
+				f_weights[f_idx]+=delta;
+
+				// update sums and totals
+				for (i=0; i<ds.num_samples; i++)
+				{
+					e_totals[i]=0;
+					for (j=0; j<num_classes; j++)
+					{
+						double diff= exp(delta * ds.samples[i].f_vals[j][f_idx]);
+						e_sums[j][i]*= diff;
+						e_totals[i]+=e_sums[j][i];
+					}
+
+				}
+				
+			}
+		}
+		
+		if (use_ratio)
+		{
+			double new_log_like=log_likelihood(ds);
+			if (t_iterations>0 && ((log_like-new_log_like)/new_log_like) < min_log_like_improve)
+				break;
+			log_like=new_log_like;
+		//	printf("%f\n",log_likelihood(ds));
+		}
+	}*/
+}
+
+
+/*********************************************************************/
+//
+//   Logisitic Regression Functions
+//
+/*********************************************************************/
+
+
+
+
+
+/*********************************************************************
+Calculates the vector for the first derivatives with the current lambdas
+This function assumes that the values of p and fp are already computed.
+**********************************************************************/
+void ME_Regression_Model::calc_neg_first_derivative(const ME_Regression_DataSet& ds, 
+													const vector<double>& p,
+													vector<double>& vals) const
+{
+	int i;
+
+	vals.clear();
+	vals.resize(num_features,0);
+
+	for (i=0; i<ds.num_samples; i++)
+	{
+		int f,label = ds.samples[i].label;
+		const ME_Regression_Sample& sam = ds.samples[i];
+		const double& sam_prob = p[i];
+
+		if (label == 0)
+		{
+			double one_minus_p = 1 - sam_prob;
+			for (f=0; f<sam.f_vals.size(); f++)
+			{
+				const int& f_idx = sam.f_vals[f].f_idx;
+				vals[f_idx] += sam.weight * ( sam.f_vals[f].val * one_minus_p);
+			}
+		}
+		else
+		{
+			for (f=0; f<sam.f_vals.size(); f++)
+			{
+				const int& f_idx = sam.f_vals[f].f_idx;
+				vals[f_idx] -= sam.weight * ( sam.f_vals[f].val * sam_prob);
+			}
+		}
+	}
+}
+
+
+
+
+/******************************************************************
+Calculates the matrix for the Hesian of the current lambdas.
+This function assumes that the values of p and fp are already computed.
+*******************************************************************/
+void ME_Regression_Model::calc_Hesian2(const ME_Regression_DataSet& ds, 
+									   const vector<double>& p,
+									   vector< vector<double> >& hes) const
+{
+	int i;
+	int num_features=ds.num_features;
+	int num_classes=ds.num_classes;
+
+	hes.resize(num_features);
+	for (i=0; i<num_features; i++)
+	{
+		hes[i].clear();
+		hes[i].resize(num_features,0);
+	}
+	
+
+	for (i=0; i<ds.num_samples; i++)
+	{
+		int f;
+		double p_times_one_minus_p = p[i] * ( 1.0 - p[i]);
+		const ME_Regression_Sample& sam = ds.samples[i];
+		
+		for (f=0; f<sam.f_vals.size(); f++)
+		{
+			const int& f_idx = sam.f_vals[f].f_idx;
+			int g;
+			for (g=f; g<sam.f_vals.size(); g++)
+			{
+				const int &g_idx = sam.f_vals[g].f_idx;
+
+				hes[f_idx][g_idx] += sam.weight * sam.f_vals[f].val * 
+									 sam.f_vals[g].val * p_times_one_minus_p;
+			}
+		}
+	}
+
+	// fill symmetric values
+	int g;
+	for (g=0; g<ds.num_features; g++)
+	{
+		int f;
+			
+		for (f=g+1 ; f<ds.num_features; f++)
+			hes[f][g]=hes[g][f];
+	}
+}
+
+
+
+
+/************************************************************************
+// calculates p(y|x) for all x,y
+// first index in p is class index 0..k-1
+// second index in p is sample number 0..n-1
+*************************************************************************/
+void ME_Regression_Model::calc_p_for_all_samples(const ME_Regression_DataSet& ds, 
+												 vector<double>& p) const
+{
+	int i;
+
+	int num_classes = ds.num_classes;
+	int num_features = ds.num_features;
+	int num_samples = ds.num_samples;
+
+	if (p.size() != num_samples)
+	{
+		p.resize(num_samples);
+	}
+
+	for (i=0; i<num_samples; i++)
+		p[i] = this->p_y_given_x(0,ds.samples[i]);
+}
+
+
+
+
+/*************************************************************
+Calc the log likelihood of the dataset
+**************************************************************/
+double ME_Regression_Model::log_likelihood(const ME_Regression_DataSet& ds) const
+{
+	double ll=0;
+	int i;
+
+	for (i=0; i<ds.num_samples; i++)
+	{
+		double p=p_y_given_x(ds.samples[i].label,ds.samples[i]);
+		ll+=ds.samples[i].weight*log(p);
+	}
+
+//	cout << "Likelihood: " << ll << endl;
+
+	return ll;
+}
+
+
+
+/***********************************************************************************
+Trains the ME model using the cg method.
+Returns false if there was no convergence (numerical stability issues)
+************************************************************************************/
+bool ME_Regression_Model::train_cg(const ME_Regression_DataSet& ds, 
+								   int max_iterations,
+								   double epsilon,
+								   int reset_rounds)
+{
+	int i,k,f,n;
+	double delta_old, delta_new, delta_zero, eps_sqr_delta_zero, prev_likelihood,org_likelihood;
+	vector<double> r,d,p;
+	
+	has_weights=false;
+	num_features = ds.num_features;
+	num_classes = ds.num_classes;
+
+	i=0;
+	k=0;
+	n=num_features;
+
+	if (reset_rounds == 0)
+		reset_rounds = n-1;
+
+	vector<double> prev_good_weights;
+	bool moderate_advance = false;
+	prev_good_weights.clear();
+
+RESET_ROUNDS:	
+		
+
+	printf("Max iterations: %d  reset CG after %d rounds\n",max_iterations,reset_rounds);
+
+	// initialize weights (use previous values if weights already set)
+
+
+	if (prev_good_weights.size() == n)
+	{
+		f_weights = prev_good_weights;
+		moderate_advance = true;
+	}
+	else
+	{
+		f_weights.clear();
+		f_weights.resize(n,0);
+	}
+	
+	
+	calc_p_for_all_samples(ds,p);
+	calc_neg_first_derivative(ds,p,r);
+
+	d=r;
+	delta_new=vector_self_dot_prod(r);
+	delta_zero=delta_new;
+	eps_sqr_delta_zero = epsilon * epsilon * delta_zero;
+
+
+
+	while (i<max_iterations && delta_new>eps_sqr_delta_zero)
+	{
+		int j=0,j_max = 10;
+		double delta_d = vector_self_dot_prod(d);
+		double newton_eps_sqr = 0.001;
+		double alpha,beta;
+		vector< vector<double> > hes;
+		vector<double> temp;
+		
+		prev_good_weights = f_weights;
+		
+		bool extra_newton_raphson_iter = false;
+		do
+		{
+			double top,denominator;
+			int f;
+		
+			calc_Hesian2(ds,p,hes);
+
+			top = vector_dot_prod(r,d);
+			row_times_matrix(d,hes,temp);
+			denominator = vector_dot_prod(temp,d);
+
+			alpha = top / denominator; // the minus is in r (which is the negative first derivative)
+
+			if (moderate_advance)
+				alpha *= 0.25;
+
+			if (! (alpha == alpha))
+			{
+				cout << "Alpha NAN!" << endl;
+				exit(1);
+			}
+
+			// x = x + alpha*d   - just update the weights
+			bool halt=false;
+			for (f=0; f<num_features; f++)
+				f_weights[f] += alpha * d[f];
+
+			// recalculate the first derivative and p and fp
+			calc_p_for_all_samples(ds,p);
+			calc_neg_first_derivative(ds,p,r);
+			j++;
+
+			extra_newton_raphson_iter = (j<j_max && alpha * alpha * delta_d > newton_eps_sqr);
+		}
+		while(extra_newton_raphson_iter);
+		
+
+		delta_old = delta_new;
+		delta_new = vector_self_dot_prod(r);
+		beta = delta_new / delta_old;
+
+		if (! (beta == beta))
+		{
+			cout << "Beta NAN!" << endl;
+			exit(1);
+		}
+
+		for (f=0; f<num_features; f++)
+			d[f] = r[f] + beta * d[f];
+
+		k++;
+
+		if (k == reset_rounds || vector_dot_prod(r,d) <= 0)
+		{
+			d=r;
+			k=0;
+		}
+
+		// check if we are having a log likelihood problem 
+		// can happen because of numerical stability problems
+		double likelihood = log_likelihood(ds);
+		if (i>0)
+		{
+			double like_diff = prev_likelihood - likelihood;
+			if (like_diff >0)
+			{
+				cout << i << "\t" << "diff: " << like_diff << endl;
+				cout << i << "\t" << "prev: " << prev_likelihood << endl;
+				cout << i << "\t" << "curr: " << likelihood << endl;
+
+				if (fabs(like_diff/prev_likelihood)>0.0001)
+				{
+					reset_rounds = reset_rounds /2;
+					if (reset_rounds<1)
+					{
+						// maybe try using IIS for a few rounds, and use those
+						// weights as a starting position for the CG...
+
+						printf("Couldn't train model!\n");
+						f_weights.clear();
+						f_weights.resize(num_features,0);
+						return false;
+					}
+
+
+					if (i>25 || likelihood/org_likelihood<0.5)
+					{
+						printf("Found likelihood decrease, not training this model further!\n");
+						break;
+					}
+
+					printf("Likelihood decrease detected, reducing reset rounds to %d\n",reset_rounds);
+					i=0;
+					goto RESET_ROUNDS;
+				}
+			}
+			else
+				moderate_advance=false;
+
+			// means we have a problem
+			if (likelihood < -9E200)
+			{
+				// maybe try using IIS for a few rounds, and use those
+				// weights as a starting position for the CG...
+
+				f_weights.clear();
+				f_weights.resize(num_features,0);
+
+				printf("Couldn't train model!\n");
+				return false;
+			}
+
+		}
+		else
+			org_likelihood = likelihood;
+
+		if (i % 10 == 0)
+			printf("%d  NR iterations: %d   Log-likelihood: %.8f\n",i,j,likelihood);
+		prev_likelihood = likelihood;
+		i++;
+	}
+
+	has_weights=true;
+	return true;
+}
+
diff --git a/libs/pepnovo/ME_REG.h b/libs/pepnovo/ME_REG.h
new file mode 100644
index 0000000..1d2ab14
--- /dev/null
+++ b/libs/pepnovo/ME_REG.h
@@ -0,0 +1,316 @@
+#ifndef __ME_REG_H__
+#define __ME_REG_H__
+
+#include "includes.h"
+
+
+
+typedef float value_t;
+
+struct fval {
+	fval() : f_idx(-1), val(0) {};
+	fval(int _f_idx, value_t _val) : f_idx(_f_idx), val(_val) {};
+
+	bool operator< (const fval& other) const
+	{
+		return f_idx<other.f_idx;
+	}
+
+	int f_idx;
+	value_t val;
+};
+
+
+
+// The structure for a sample for a two class logistic regression 
+// The first class has feature values, the other is always 0
+struct ME_Regression_Sample {
+
+	ME_Regression_Sample() : label(-1) , prop(-1), prop_score(NEG_INF), weight(1) { }
+
+	void print(const char **feature_names=NULL) const;
+
+	void remove_feature(int f_idx);
+
+	value_t get_feature_value(int f_idx) const
+	{
+		 
+		for (unsigned i=0; i<f_vals.size(); i++)
+			if (f_vals[i].f_idx==f_idx)
+				return f_vals[i].val;
+		return 0;
+	}
+
+	void add_feature(int idx, float val)
+	{
+		f_vals.push_back(fval(idx,val));
+	}
+
+	int label;            // the true class of the sample
+
+	int prop;            // optional additional property that is not used in the model
+
+	double prop_score; // optional additional property
+	
+	double weight;        // the weight of this sample
+
+	vector<fval> f_vals;  // holds feature values
+};
+
+
+
+class ME_Regression_DataSet {
+	public:
+	ME_Regression_DataSet() :  num_classes(2),num_features(0), num_samples(0), total_weight(0)  { samples.clear(); }
+	ME_Regression_DataSet(int exp_samples) : num_classes(2), num_features(0), num_samples(0) ,
+								total_weight(0)  { samples.reserve(exp_samples); }
+
+	void clear(int num_classes =2);
+
+	void add_sample(const ME_Regression_Sample& sam);
+
+	void add_samples(const vector<ME_Regression_Sample>& samples);
+
+	void randomly_remove_samples_with_activated_feature(int label, int feature_idx, float prob_remove = 0.9);
+
+	void tally_samples(bool print = false);
+
+	// checks that features are within bounds and values are ok (not nan)
+	int check_samples(bool remove_bad);
+
+	void print() const;
+
+	void print_summary() const;
+
+	// prints info on features (num non zero and p~(f) )
+	void print_feature_summary(ostream& os = cout, const char ** feature_names = NULL) const;
+
+	// Splits the dataset into two new mutually exclusive set, must supply
+	// a vector with the indices of the test set, all the other samples
+	// are sent to the training set.
+	void split_set(ME_Regression_DataSet& training,ME_Regression_DataSet& test, 
+					vector<int> test_idxs) const;
+
+	// output dataset, if null goes to screnn
+	void write_data_to_file(const char *file=NULL) const;
+
+	// calibrates class weights so class 0 has the desired weight
+	void calibrate_class_weights(double class_0_weight);
+
+	// calculates for each feature the proportion of samples (weight)
+	// for which the feature has a non-zero value
+	void calc_feature_non_zero_weights(vector< vector<double> >& ratios,
+									   vector< vector<double> >& avg_nz) const;
+
+	// gives various statistics about a certain feature's values
+	void report_feature_statistics(int f_idx, char *name = NULL) const;
+
+
+	// calibrates the weight of the entire samples so the new weight adds
+	// up to *total_weight*
+	void rescale_dataset_weights(double total_weight);
+
+	// extracts all the samples of the given class and puts them in a new
+	// dataset
+	void extract_class_samples(int label, ME_Regression_DataSet& extract) const;
+
+	// exctract samples that have a non-zero value for the given feature
+	void extract_samples_with_activated_feature(int feature_idx,ME_Regression_DataSet& extract) const; 
+
+	// adds the samples from the other dataset, and adjust weights
+	void add_other_dataset_samples(const ME_Regression_DataSet& other);
+
+
+	// changes the weights of the data points so according to the weights
+	// given in ratios (must have k ratios for values of prop that
+	// are assumed to be 0,1,..,k-1
+	void rescale_dataset_according_to_prop(const vector<double>& ratios);
+
+	// return all samples in the datatset that have a desired label
+	void get_samples_with_label(int label, vector<int>& idxs) const;
+
+
+	// removes features that have low occurrence counts (to avoid over-fitting
+	// and model stability issues)
+	void purge_low_count_features(int min_num_occurrences);
+
+	// returns the relative weight in the class of a certain feature
+	double get_relative_weight_of_feature(int label, int feature_idx) const;
+
+	// sets the weights of samples in the class in such a way that the relative weight of samples
+	// with non-zero values for the given feature is given in the relative_weight
+	void scale_samples_to_feature_relative_weight(int label, int feature_idx, double relative_weight);
+
+
+	void serial_scale(const vector<int>& feature_idxs);
+
+	int max_label;     // maximum index of a class label, labels should be 0,..,k-1
+	int num_classes;  // number of classes k in the data = max_label+1
+	int num_features;
+	int num_samples;
+	double total_weight;
+
+	vector<double> class_weights;
+	
+
+	vector<ME_Regression_Sample> samples;
+};
+
+
+
+
+
+class ME_Regression_Model {
+public:
+	ME_Regression_Model() : num_features(-1), num_classes(0), t_iterations(0),
+				has_weights(false) { f_weights.clear(); }
+	
+
+	// trains the model's weights using IIS
+	// either specify the number of iterations, or the minimal improvement in log likelihood 
+	// (min ratio for improvement/log_likelihood)
+	void train_IIS2(const ME_Regression_DataSet& ds, 
+									 int max_iterations, 
+									 double min_log_like_improve,
+									 vector<int>& feature_idxs);
+	// trains model using CG - Logistic Regression
+	// returns false if there was no convergence (numerical stability issues...)
+	bool train_cg(const ME_Regression_DataSet& ds, int max_interations=100,
+		double epsilon=1E-4, int reset_rounds =0 );
+
+
+	// takes all the samples in the dataset with the right label and calculates the probs
+	// sorts them. Let x be the probability at the desired percentile, and t be the
+	// target probability. The function retutns y, s.t. x^y=t
+	float calc_log_scaling_constant(int label, 
+									const ME_Regression_DataSet& ds, 
+									float target_prob) const;
+
+
+	void report_exp_sums(const ME_Regression_Sample& sam) const;
+
+
+	double p_y_given_x(int label,const ME_Regression_Sample& sam) const
+	{
+		int i;
+		double e,sum_exp=0;
+
+		for (i=0; i<sam.f_vals.size(); i++)
+		{
+			const int& f_idx = sam.f_vals[i].f_idx;
+			sum_exp+=f_weights[f_idx]*sam.f_vals[i].val;
+		}
+
+		if (sum_exp<-20)
+			sum_exp=-20;
+		
+		if (sum_exp>20)
+			sum_exp=20;
+			
+		e=exp(sum_exp);
+		if (label == 0)
+			return (e/(1.0 + e));
+		
+		return (1.0 / (1.0 + e));
+	}
+
+	float get_sum_exp(const ME_Regression_Sample& sam) const
+	{
+		int i;
+		float sum_exp=0;
+
+		for (i=0; i<sam.f_vals.size(); i++)
+		{
+			const fval& f_val = sam.f_vals[i];
+			sum_exp+=(f_weights[f_val.f_idx]*f_val.val);
+		}
+		return sum_exp;
+	}
+
+
+
+	// sets the weights to the model returns a constant probability p for the class 0 samples
+	void set_weigts_for_const_prob(float p); 
+
+
+
+
+	void print_ds_probs(const ME_Regression_DataSet& ds) const;
+
+
+	void print_ds_histogram(const ME_Regression_DataSet& ds) const;
+
+
+	double log_likelihood(const ME_Regression_DataSet& ds) const;
+
+
+	void print_weights_c();
+
+
+
+	void read_weights_line(char *buff);
+
+	void write_regression_model(ostream& os = cout) const;
+
+	void read_regression_model(istream& is);
+
+	int get_num_features() const { return num_features; }
+	void set_num_features(int n) { num_features = n; f_weights.resize(n); };
+	int get_num_classes() const { return num_classes; }
+	double get_weight(int w) const { return f_weights[w]; }
+	void set_num_classes(int nc) { num_classes=nc; }
+
+	bool get_has_weights() const { return has_weights; }
+
+
+private:
+
+
+
+
+	// LOGISTIC REGRESSION FUNCTIONS
+
+		/************************************************************************
+	// calculates p(y|x) for all x,y
+	// first index in p is class index 0..k-1
+	// second index in p is sample number 0..n-1
+	*************************************************************************/
+	void calc_p_for_all_samples(const ME_Regression_DataSet& ds, vector<double>& p) const;
+
+
+	/*********************************************************************
+	Calculates the vector for the first derivatives with the current lambdas
+	This function assumes that the values of p and fp are already computed.
+	**********************************************************************/
+	void calc_neg_first_derivative(const ME_Regression_DataSet& ds, const vector<double>& p,
+						           vector<double>& vals) const;
+
+	/******************************************************************
+	Calculates the matrix for the Hesian of the current lambdas.
+	This function assumes that the values of p and fp are already computed.
+	*******************************************************************/
+	void calc_Hesian(const ME_Regression_DataSet& ds, const vector<double>& p,
+					 vector< vector<double> >& hes) const;
+
+	/******************************************************************
+	Calculates the matrix for the Hesian of the current lambdas.
+	This function assumes that the values of p and fp are already computed.
+	*******************************************************************/
+	void calc_Hesian2(const ME_Regression_DataSet& ds, const vector<double>& p,
+						   vector< vector<double> >& hes) const;
+
+
+	int t_iterations; // number of interations in training cycle
+	int num_features;
+	int num_classes;
+
+	vector<double> f_weights;  //  the weights lambda_i of the features
+
+	bool has_weights;
+
+};
+
+
+#endif
+
+
diff --git a/libs/pepnovo/ME_Regression_DataSet.cpp b/libs/pepnovo/ME_Regression_DataSet.cpp
new file mode 100644
index 0000000..39937bc
--- /dev/null
+++ b/libs/pepnovo/ME_Regression_DataSet.cpp
@@ -0,0 +1,772 @@
+#include "ME_REG.h"
+#include "auxfun.h"
+
+
+
+/*****************************************************************/
+//
+//
+//		LOGISTIC REGRESSION
+//
+/*****************************************************************/
+
+
+void ME_Regression_DataSet::add_sample(const ME_Regression_Sample& sam)
+{
+	if (sam.f_vals.size()>0)
+	{
+		samples.push_back(sam);
+		num_samples=samples.size();
+	}
+}
+
+void ME_Regression_DataSet::add_samples(const vector<ME_Regression_Sample>& new_samples)
+{
+	int i;
+	for (i=0; i<new_samples.size(); i++)
+		add_sample(new_samples[i]);
+	
+}
+
+
+// calculate statistics when all samples are present:
+// f#, weight of samples in each class
+void ME_Regression_DataSet::tally_samples(bool print)
+{
+	int i;
+
+	num_samples = samples.size();
+
+	// count samples from each class
+	class_weights.resize(num_classes);
+	for (i=0; i<num_classes; i++)
+		class_weights[i]=0;
+
+	
+	for (i=0; i<num_samples; i++)
+		class_weights[samples[i].label]+=samples[i].weight;		
+
+	
+	total_weight=0;
+	for (i=0; i<num_classes; i++)
+		total_weight+=class_weights[i];
+
+}
+
+
+// checks that features are within bounds and values are ok (not nan)
+int ME_Regression_DataSet::check_samples(bool remove_bad)
+{
+	int num_bad=0;
+	int i;
+
+	for (i=0; i<samples.size(); i++)
+	{
+		bool is_ok=true;
+		vector<fval>& fvals = samples[i].f_vals;
+		int j;
+		for (j=0; j<fvals.size(); j++)
+		{
+			if (fvals[j].f_idx<0 || fvals[j].f_idx>=num_features)
+				is_ok=false;
+			if (! (fvals[j].val == fvals[j].val))
+			{
+				cout << "Warning! bad value (nan or #INF)" << endl;
+				is_ok=false;
+			}
+		}
+		if (! is_ok)
+		{
+			num_bad++;
+			if (remove_bad)
+			{
+				samples[i]=samples[samples.size()-1];
+				samples.pop_back();
+			}
+		}
+	}
+	return num_bad;
+}
+
+
+
+
+// output dataset, if null goes to screnn
+void ME_Regression_DataSet::write_data_to_file(const char *file) const
+{
+	FILE *stream;
+	int i;
+
+	if (file)
+	{
+		stream=fopen(file,"w");
+		if (! stream)
+		{
+			printf("Couldn't open %s for writing!\n",file);
+			exit(1);
+		}
+	}
+	else
+		stream=stdout;
+
+	for (i=0; i<num_samples; i++)
+	{
+		int f;
+		fprintf(stream,"CLASS %d %g %d\n",samples[i].label,samples[i].weight,
+			samples[i].f_vals.size());
+
+		for (f=0; f<num_features-1; f++)
+			fprintf(stream,"%d %g ",samples[i].f_vals[f].f_idx,samples[i].f_vals[f].val);
+		
+		fprintf(stream,"%d %g\n",samples[i].f_vals[f].f_idx,samples[i].f_vals[f].val);
+	}
+
+	if (file)
+		fclose(stream);
+}
+
+
+// Splits the dataset into two new mutually exclusive set, must supply
+// a vector with the indices of the test set, all the other samples
+// are sent to the trainig set.
+void ME_Regression_DataSet::split_set(ME_Regression_DataSet& training,ME_Regression_DataSet& test, 
+						   vector<int> test_idxs) const
+{
+	int i;
+
+	vector<int> taken;
+
+	training.clear();
+	test.clear();
+
+	training.samples.reserve(test_idxs.size());
+	test.samples.reserve(num_samples-test_idxs.size());
+
+	training.num_classes=num_classes;
+	training.num_features=num_features;
+
+	test.num_classes=num_classes;
+	test.num_features=num_features;
+
+	taken.resize(num_samples);
+	for (i=0; i<num_samples; i++)
+		taken[i]=0;
+
+	for (i=0; i<test_idxs.size(); i++)
+	{
+		if (test_idxs[i]>=num_samples || test_idxs[i]<0 )
+		{
+			printf("Illegal index in data set split: %d\n",test_idxs[i]);
+			exit(1);
+		}
+
+		taken[test_idxs[i]]=1;
+		test.add_sample(samples[test_idxs[i]]);
+	}
+
+	for (i=0; i<num_samples; i++)
+		if (! taken[i])
+			training.add_sample(samples[i]);
+
+
+	training.tally_samples();
+	test.tally_samples();
+
+}
+
+
+// calibrates class weights so class 0 has the desired relative weight
+void ME_Regression_DataSet::calibrate_class_weights(double class_0_weight)
+{
+	tally_samples();
+	if (class_weights[0] == 0 || class_weights[1] == 0)
+	{
+		printf("Error: original class weights are %g %g\n",class_weights[0], class_weights[1]);
+		exit(1);
+	}
+
+	int i;
+	double mult0=class_0_weight / (class_weights[0]/total_weight);
+	double mult1=(1.0 - class_0_weight) / (class_weights[1]/total_weight);
+
+	for (i=0; i<samples.size(); i++)
+		if (samples[i].label == 0)
+		{
+			samples[i].weight *= mult0;
+		}
+		else
+			samples[i].weight *= mult1;
+
+	tally_samples();
+}
+
+
+// calibrates the weight of the entire samples so the new weight adds
+// up to *total_weight*
+void ME_Regression_DataSet::rescale_dataset_weights(double new_total_weight)
+{
+	double mult = new_total_weight / total_weight;
+	int i;
+
+	for (i=0; i<num_samples; i++)
+		samples[i].weight *= mult;
+
+	tally_samples();
+}
+
+
+/*********************************************************************
+ changes the weights of the data points so according to the weights
+ given in ratios (must have k ratios for values of prop that
+ are assumed to be 0,1,..,k-1
+**********************************************************************/
+void ME_Regression_DataSet::rescale_dataset_according_to_prop(const vector<double>& ratios)
+{
+	int i;
+	double total=0;
+	for (i=0; i<ratios.size(); i++)
+		total+=ratios[i];
+
+	vector<double> norm_ratios;
+	norm_ratios.resize(ratios.size());
+	for (i=0; i<ratios.size(); i++)
+		norm_ratios[i]=ratios[i]/total;
+
+	// collect info on current ratios
+	vector<double> curr_ratios;
+	curr_ratios.resize(ratios.size(),0);
+
+	for (i=0; i<num_samples; i++)
+		curr_ratios[samples[i].prop] += samples[i].weight;
+
+	total=0;
+	for (i=0; i<curr_ratios.size(); i++)
+		total+=curr_ratios[i];
+
+	for (i=0; i<curr_ratios.size(); i++)
+		curr_ratios[i] /= total;
+
+	vector<double> mult_vals;
+	mult_vals.resize(curr_ratios.size(),0);
+	for (i=0; i<mult_vals.size(); i++)
+		if (curr_ratios[i]>0)
+			mult_vals[i] = norm_ratios[i] / curr_ratios[i];
+
+	// update weights
+	for (i=0; i<num_samples; i++)
+		samples[i].weight *= mult_vals[samples[i].prop];
+
+	tally_samples();
+}
+
+// removes features that have low occurence counts (to avoid over-fitting
+// and model stability issues)
+void ME_Regression_DataSet::purge_low_count_features(int min_num_occurrences)
+{
+	vector< vector<int> > feature_occurrences;
+
+	feature_occurrences.resize(num_classes);
+	int c;
+	for (c=0; c<num_classes; c++)
+		feature_occurrences[c].resize(num_features,0);
+
+	int i;
+	for (i=0; i<samples.size(); i++)
+	{
+		const int label = samples[i].label;
+		int f;
+		for (f=0; f<samples[i].f_vals.size(); f++)
+		{
+			const int f_idx = samples[i].f_vals[f].f_idx;
+			feature_occurrences[label][f_idx]++;
+		}
+	}
+
+	int f;
+	for (f=0; f<num_features; f++)
+	{
+		int c;
+		for (c=0; c<num_classes; c++)
+			if (feature_occurrences[c][f]>0)
+				break;
+
+		if (c==num_classes) // all classes have 0 occurrences
+			continue;
+		
+		for (c=0; c<num_classes; c++)
+			if (feature_occurrences[c][f]<min_num_occurrences)
+				break;
+
+		if (c==num_classes)
+			continue;
+
+		cout << "PURGING " << f << "\t" << feature_occurrences[0][f] << "\t" << feature_occurrences[1][f] << endl;
+
+		int i;
+		for (i=0; i<samples.size(); i++)
+			samples[i].remove_feature(f);
+	}
+
+	tally_samples();
+}
+
+
+void ME_Regression_DataSet::randomly_remove_samples_with_activated_feature(int label, 
+											int feature_idx, float prob_remove)
+{
+	const int org_size = samples.size();
+	int num_removed=0;
+	int i;
+	int num_bad = 0;
+	for (i=0; i<samples.size(); i++)
+	{
+		if (samples[i].label != label)
+			continue;
+
+		if (samples[i].get_feature_value(feature_idx) == 0)
+			continue;
+
+		num_bad++;
+		
+		if 	(my_random() < prob_remove)
+		{
+			samples[i]=samples[samples.size()-1];
+			samples.pop_back();
+			num_removed++;
+		}
+	}
+	cout << "Removed " << num_removed << "/" << num_bad << endl;
+	cout << "Original size " << org_size << ", now " << samples.size() << endl;
+
+	tally_samples();
+}
+
+// calculates for each feature (and class) the proportion of samples (weight)
+// for which the feature has a non-zero value
+void ME_Regression_DataSet::calc_feature_non_zero_weights(vector< vector<double> >& ratios,
+														  vector< vector<double> >& avg_nz) const
+{
+	int s,i,j;
+
+	ratios.resize(num_features);
+	avg_nz.resize(num_features);
+	for (i=0; i<num_features; i++)
+	{
+		ratios[i].resize(num_classes);
+		avg_nz[i].resize(num_classes);
+		for (j=0; j<num_classes; j++)
+		{
+			ratios[i][j]=0;
+			avg_nz[i][j]=0;
+		}
+	}
+
+	for (s=0; s<num_samples; s++)
+	{
+		int i;
+		for (i=0; i<samples[s].f_vals.size(); i++)
+		{
+			const int& f_idx = samples[s].f_vals[i].f_idx;
+			if (samples[s].weight>0)
+			{
+				ratios[f_idx][samples[s].label]+= samples[s].weight;
+				avg_nz[f_idx][samples[s].label]+= samples[s].weight * samples[s].f_vals[i].val;
+			}
+		}
+	}
+
+	// normalize according to weights
+	for (i=0; i<num_features; i++)
+		for (j=0; j<num_classes; j++)
+			if (avg_nz[i][j] != 0)
+				avg_nz[i][j] /= ratios[i][j];
+
+
+	for (i=0; i<num_features; i++)
+		for (j=0; j<num_classes; j++)
+			ratios[i][j] /= class_weights[j];
+}
+
+
+
+// returns the relative weight in the class of a certain feature
+double ME_Regression_DataSet::get_relative_weight_of_feature(int label, int feature_idx) const
+{
+	double class_weight=0;
+	double feature_weight=0;
+
+	int i;
+	for (i=0; i<samples.size(); i++)
+	{
+		if (samples[i].label != label)
+			continue;
+
+		class_weight += samples[i].weight;
+		if (samples[i].get_feature_value(feature_idx) != 0)
+			feature_weight+=samples[i].weight;
+	}
+	return (feature_weight/class_weight);
+}
+
+
+// sets the weights of samples in the class in such a way that the relative weight of samples
+// with non-zero values for the given feature is given in the relative_weight
+void ME_Regression_DataSet::scale_samples_to_feature_relative_weight(int label, 
+										int feature_idx, double relative_weight)
+{
+	double class_weight=0;
+	double feature_weight=0;
+	vector<bool> sams_ind;
+
+	sams_ind.resize(samples.size(),false);
+	int i;
+	for (i=0; i<samples.size(); i++)
+	{
+		if (samples[i].label != label)
+			continue;
+
+		class_weight += samples[i].weight;
+		if (samples[i].get_feature_value(feature_idx) != 0)
+		{
+			feature_weight+=samples[i].weight;
+			sams_ind[i]=true;
+		}
+	}
+
+
+	double org_weight=feature_weight/class_weight;
+
+	if (org_weight<=0)
+		return;
+
+	double mult_feature = relative_weight/org_weight;
+	if (mult_feature<0.2)
+		mult_feature=0.2;
+	if (mult_feature>5)
+		mult_feature=5;
+
+	relative_weight = mult_feature*org_weight;
+
+	double mult_others = (1.0-relative_weight)/(1.0-org_weight);
+
+	for (i=0; i<samples.size(); i++)
+		samples[i].weight *= (sams_ind[i] ? mult_feature : mult_others);
+	
+	tally_samples();
+}
+
+
+/**************************************************************************
+Tries to scale 
+***************************************************************************/
+void  ME_Regression_DataSet::serial_scale(const vector<int>& feature_idxs)
+{
+	int i;
+	for (i=0; i<feature_idxs.size(); i++)
+	{
+		const int f_idx = feature_idxs[i];
+		double ratio = get_relative_weight_of_feature(0,f_idx);
+		scale_samples_to_feature_relative_weight(1,f_idx,ratio);
+	}
+}
+
+
+void ME_Regression_DataSet::report_feature_statistics(int f_idx, char *name) const
+{
+	vector<double> vals0,vals1;
+	double avg_nz0=0, avg_nz1=0;
+	double wnz0=0, wnz1=0, wz0=0, wz1=0;
+	int i;
+
+	for (i=0; i<samples.size(); i++)
+	{
+		double val = 0;
+		int j;
+		for (j=0; j<samples[i].f_vals.size(); j++)
+		{
+			if (samples[i].f_vals[j].f_idx == f_idx)
+			{
+				val = samples[i].f_vals[j].val;
+				break;
+			}
+		}
+
+		double weight = samples[i].weight;
+		int label = samples[i].label;
+
+		if (val != 0)
+		{
+			if (label == 0)
+			{
+				wnz0+= weight;
+				avg_nz0 += weight * val;
+				vals0.push_back(val);
+			}
+			else
+			{
+				wnz1+= weight;
+				avg_nz1 += weight * val;
+				vals1.push_back(val);
+			}
+		}
+		else
+		{
+			if (label == 0)
+			{
+				wz0+=weight;
+			}
+			else
+				wz1+=weight;
+		}
+	}
+
+	if (avg_nz0 != 0)
+		avg_nz0/=wnz0;
+	if (avg_nz1 != 0)
+		avg_nz1/=wnz1;
+	
+	printf("Statistics for feature %d ",f_idx);
+	if (name)
+		printf(" %s",name);
+	printf("\n");
+	printf("Class 0:\n");
+	printf("weight samples with non-zero vals: %.3f (%.2f)  samples with zero val: %.3f (%.2f)\n",
+			wnz0,wnz0/(wnz0+wz0),wz0,wz0/(wnz0+wz0));
+
+	printf("Avg weighted: %g    non-weighted vals:\n",avg_nz0);
+	sort(vals0.begin(),vals0.end());
+	
+	// prints avgs of tenths of the values
+	int ts=vals0.size()/10;
+	int p=0;
+	for (i=0; i<9; i++)
+	{
+		int next=p+ts;
+		int j;
+		double av=0;
+		for (j=p; j<next; j++)
+			av+=vals0[j];
+
+		printf("%.4f  ",av/ts);
+		p+=ts;
+	}
+
+	double av=0;
+	for (i=p; i<vals0.size(); i++)
+		av+=vals0[i];
+
+	printf("%.4f\n",av/(vals0.size()-p));
+
+
+	printf("Class 1:\n");
+	printf("weight samples with non-zero vals: %.3f (%.2f)  samples with zero val: %.3f (%.2f)\n",
+			wnz1,wnz1/(wnz1+wz1),wz1,wz1/(wnz1+wz1));
+
+	printf("Avg weighted: %g    non-weighted vals:\n",avg_nz1);
+	sort(vals1.begin(),vals1.end());
+	
+	// prints avgs of tenths of the values
+	ts=vals1.size()/10;
+	p=0;
+	for (i=0; i<9; i++)
+	{
+		int next=p+ts;
+		int j;
+		double av=0;
+		for (j=p; j<next; j++)
+			av+=vals1[j];
+
+		printf("%.4f  ",av/ts);
+		p+=ts;
+	}
+
+	av=0;
+	for (i=p; i<vals1.size(); i++)
+		av+=vals1[i];
+
+	printf("%.4f\n\n\n",av/(vals1.size()-p));
+
+}
+
+
+
+
+
+
+// extracts all the samples of the given class and puts them in a new dataset
+void ME_Regression_DataSet::extract_class_samples(int label, ME_Regression_DataSet& extract) const
+{
+	int i;
+
+	extract.samples.clear();
+	extract.num_samples = 0;
+	extract.num_classes = num_classes;
+
+	for (i=0; i<num_samples; i++)
+		if (samples[i].label == label)
+			extract.add_sample(samples[i]);
+
+	extract.tally_samples();
+}
+
+
+// exctract samples that have a non-zero value for the given feature
+void ME_Regression_DataSet::extract_samples_with_activated_feature(int feature_idx,
+												ME_Regression_DataSet& extract) const
+{
+	int i;
+
+	extract.samples.clear();
+	extract.num_samples = 0;
+	extract.num_classes = num_classes;	
+
+	for (i=0; i<num_samples; i++)
+	{
+		int j;
+		for (j=0; j<samples[i].f_vals.size(); j++)
+			if (samples[i].f_vals[j].f_idx == feature_idx && samples[i].f_vals[j].val != 0)
+				extract.add_sample(samples[i]);
+	}
+
+	extract.tally_samples();
+}
+
+
+// adds the samples from the other dataset, and adjust weights
+void ME_Regression_DataSet::add_other_dataset_samples(const ME_Regression_DataSet& other)
+{
+	int i;
+
+	for (i=0; i<other.num_samples; i++)
+		add_sample(other.samples[i]);
+
+	tally_samples();
+}
+
+
+
+
+
+// return all samples in the datatset that have a desired label
+void ME_Regression_DataSet::get_samples_with_label(int label, vector<int>& idxs) const
+{
+	int i;
+
+	idxs.clear();
+
+	for (i=0; i<samples.size(); i++)
+		if (samples[i].label== label)
+			idxs.push_back(i);
+}
+
+
+
+
+
+// prints info on features (num non zero and p~(f) )
+void ME_Regression_DataSet::print_feature_summary(ostream& os, const char **feature_names) const
+{
+	int i;
+
+	vector< vector<double> > ratios, avg_nz;
+
+	calc_feature_non_zero_weights(ratios,avg_nz);
+
+	for (i=0; i<num_features; i++)
+	{
+		os << setw(4) << left << i << " ";
+		os << setw(10) << left << setprecision(3) << ratios[i][0] << " " << setw(10) << setprecision(3) << left << ratios[i][1] << " ";
+		os << " ( " << setw(6) << setprecision(3) << left << avg_nz[i][0] << " , " <<  setw(6) << setprecision(3) << left << avg_nz[i][1] << ") ";
+		os << "   " << setw(6);
+		if (feature_names)
+			cout << feature_names[i];
+		cout << endl;
+	}
+}
+
+void ME_Regression_DataSet::clear(int num_classes)
+{
+
+	num_classes=num_classes;  // number of classes k in the data = max_label+1
+	num_samples=0;
+	num_features=0;
+	class_weights.clear();
+	if (num_classes>0)
+		class_weights.resize(num_classes,0);
+
+	samples.clear();
+}
+
+
+
+void ME_Regression_Sample::print(const char **feature_names) const
+{
+	int j;
+
+	if (! feature_names)
+	{
+		cout << "> " << label << " " <<weight << endl;
+		for (j=0; j<f_vals.size(); j++)
+			cout << f_vals[j].f_idx << " " << f_vals[j].val << " ";
+
+		cout << endl;
+		return;
+	}
+
+	cout << "LABEL " << label << ",  weight " << weight << endl;
+	for (j=0; j<f_vals.size(); j++)
+	{
+		cout << f_vals[j].f_idx << "\t" << setprecision(3) << fixed << f_vals[j].val << "\t" <<
+			feature_names[f_vals[j].f_idx] << endl;
+	}
+	cout << endl;
+
+}
+
+
+void ME_Regression_Sample::remove_feature(int f_idx)
+{
+	int f;
+	for (f=0; f<f_vals.size(); f++)
+		if (f_vals[f].f_idx == f_idx)
+			break;
+	
+	if (f==f_vals.size())
+		return;
+
+	if (f == f_vals.size()-1)
+	{
+		f_vals.pop_back();
+		return;
+	}
+
+	int i;
+	for (i=f+1; i<f_vals.size(); i++)
+		f_vals[i-1]=f_vals[i];
+
+	f_vals.pop_back();
+}
+
+void ME_Regression_DataSet::print() const
+{
+	int i;
+
+	for (i=0; i<num_samples; i++)
+		samples[i].print();
+}
+
+
+void ME_Regression_DataSet::print_summary() const
+{
+	int j;
+
+	printf("Classes %d\n",num_classes);
+	printf("Samples %d\n",num_samples);
+	printf("Total weight %.3f\n",total_weight);
+	printf("Relative class weights:\n");
+	for (j=0; j<num_classes; j++)
+		printf("%d - %.4f\n",j,class_weights[j]/total_weight);
+
+}
+
+
diff --git a/libs/pepnovo/ME_Regression_Model.cpp b/libs/pepnovo/ME_Regression_Model.cpp
new file mode 100644
index 0000000..be96a56
--- /dev/null
+++ b/libs/pepnovo/ME_Regression_Model.cpp
@@ -0,0 +1,307 @@
+#include "ME_REG.h"
+
+/************************************************************************************
+ Takes all the samples in the dataset with the right label and calculates the probs
+ sorts them. Let x be the probability at the desired percentile, and t be the
+ target probability. The function retutns y, s.t. x^y=t
+ This is used as a scaling mechanism to bring the probabilities to a desired form
+ without making violoations (values<0 || >1).
+*************************************************************************************/
+float ME_Regression_Model::calc_log_scaling_constant(int label, 
+									const ME_Regression_DataSet& ds, 
+									float target_prob) const
+{
+	vector<float> probs;
+
+	int i;
+	for (i=0; i<ds.samples.size(); i++)
+	{
+		if (ds.samples[i].label != label)
+			continue;
+
+		probs.push_back(p_y_given_x(label,ds.samples[i]));
+	}
+
+	sort(probs.begin(),probs.end());
+	double sum_logs = 0;
+	for (i=0; i<probs.size(); i++)
+		sum_logs+=log(probs[i]);
+
+	double avg_log = sum_logs/probs.size();
+	double log_target = log(target_prob);
+
+	float diff = log_target - avg_log;
+
+
+
+/*	int idx = percentile * probs.size();
+
+	float x = probs[idx];
+	if (x<=0 || x>=1.0)
+		return 1.0;
+
+	float y = log(target_prob)/log(x);*/
+
+	float y=exp(diff);
+
+	if (1)
+	{
+		cout << "Target prob: " << setprecision(3) << target_prob <<  endl;
+		cout << "Mult factor: " <<  y << endl;
+		float p;
+		for (p=0.05; p<1; p+=0.05)
+		{
+			float prob = probs[int(p*probs.size())];
+			cout << p << "\t" << fixed << setprecision(3) << prob << "\t---->\t" << y*prob << endl;
+		}
+	}
+
+	return y;
+}
+
+// sets the weights to the model returns a constant probability p for the class 0 samples
+void ME_Regression_Model::set_weigts_for_const_prob(float p)
+{
+	int i;
+	for (i=0; i<f_weights.size(); i++)
+		f_weights[i]=0;
+
+	// set the weight of the constant feature (0)
+	float x = log(p);
+	f_weights[0]=x/(1.0-x);
+}
+
+/************************************************************
+Shows what features and values contribute to the exp_sum
+*************************************************************/
+void ME_Regression_Model::report_exp_sums(const ME_Regression_Sample& sam) const
+{
+	int i;
+	double sum=0;
+	for (i=0; i<sam.f_vals.size(); i++)
+	{
+		int f_idx = sam.f_vals[i].f_idx;
+		cout << setw(4) << left << f_idx << " ";
+		cout << setw(6) << f_weights[f_idx] << " * " << setw(6) << sam.f_vals[i].val <<
+			" = " << setw(8) << f_weights[f_idx] * sam.f_vals[i].val;
+		sum+= f_weights[f_idx] * sam.f_vals[i].val;
+		cout << "   (" << setw(6) << sum << ")" << endl;
+	}
+}
+
+
+
+
+void ME_Regression_Model::print_ds_probs(const ME_Regression_DataSet &ds) const
+{
+    int i;
+
+    vector<float> pr_pos,pr_neg;
+    pr_pos.clear();
+    pr_neg.clear();
+    
+    for (i=0; i<ds.samples.size(); i++)
+    {
+        float prob = p_y_given_x(0,ds.samples[i]);
+     
+        if (ds.samples[i].label==0)
+        {
+            pr_pos.push_back(prob);
+        }
+        else
+            pr_neg.push_back(prob);
+    }
+
+    sort(pr_pos.begin(),pr_pos.end());
+    sort(pr_neg.begin(),pr_neg.end());
+
+    printf("\n\n");
+    if (pr_pos.size()<10)
+    {
+        printf("#pos samples %d.\n",pr_pos.size());
+    }
+    else
+    {
+        double av=0;
+        for (i=0; i<pr_pos.size(); i++)
+            av+=pr_pos[i];
+        av /= pr_pos.size();
+        printf("#pos samples %d, avg prob = %.3f\n",pr_pos.size(),av);
+        
+        // prints avgs of tenths of the values
+        int ts=pr_pos.size()/10;
+        int p=0;
+        for (i=0; i<9; i++)
+        {
+            int next=p+ts;
+            int j;
+            double av=0;
+            for (j=p; j<next; j++)
+                av+=pr_pos[j];
+
+            printf("%.4f  ",av/ts);
+            p+=ts;
+        }
+
+        av=0;
+        for (i=p; i<pr_pos.size(); i++)
+            av+=pr_pos[i];
+
+        printf("%.4f\n",av/(pr_pos.size()-p));
+    }
+
+    if (pr_neg.size()<10)
+    {
+        printf("#neg samples %d.\n",pr_neg.size());
+    }
+    else
+    {
+        double av=0;
+        for (i=0; i<pr_neg.size(); i++)
+            av+=pr_neg[i];
+        av /= pr_neg.size();
+        printf("#neg samples %d, avg prob = %.3f\n",pr_neg.size(),av);
+        
+        // prints avgs of tenths of the values
+        int ts=pr_neg.size()/10;
+        int p=0;
+        for (i=0; i<9; i++)
+        {
+            int next=p+ts;
+            int j;
+            double av=0;
+            for (j=p; j<next; j++)
+                av+=pr_neg[j];
+
+            printf("%.4f  ",av/ts);
+            p+=ts;
+        }
+
+        av=0;
+        for (i=p; i<pr_neg.size(); i++)
+            av+=pr_neg[i];
+
+        printf("%.4f\n",av/(pr_neg.size()-p));
+    }
+}
+
+
+
+
+
+
+void ME_Regression_Model::print_ds_histogram(const ME_Regression_DataSet& ds) const
+{
+    int i;
+
+    vector<float> pr_pos,pr_neg;
+    pr_pos.clear();
+    pr_neg.clear();
+    
+    for (i=0; i<ds.samples.size(); i++)
+    {
+        float prob = p_y_given_x(0,ds.samples[i]);
+     
+        if (ds.samples[i].label==0)
+        {
+            pr_pos.push_back(prob);
+        }
+        else
+            pr_neg.push_back(prob);
+    }
+
+    sort(pr_pos.begin(),pr_pos.end());
+    sort(pr_neg.begin(),pr_neg.end());
+
+	vector<float> counts_p,counts_n;
+	counts_p.resize(20);
+	counts_n.resize(20);
+	for (i=0; i<20; i++)
+	{
+		counts_p[i]=0;
+		counts_n[i]=0;
+	}
+
+	for (i=0; i<pr_pos.size(); i++)
+		counts_p[(int)(pr_pos[i]*20)]++;
+
+	for (i=0; i<pr_neg.size(); i++)
+		counts_n[(int)(pr_neg[i]*20)]++;
+
+	printf("\nRange\t\tPos\tNeg\n");
+
+	float c_pos=0;
+	float c_neg=0;
+	for (i=0; i<20; i++)
+	{
+		c_pos+=counts_p[i];
+		c_neg+=counts_n[i];
+		printf("%.2f - %.2f \t%.3f\t%.3f\n",i*0.05,(i+1)*0.05,c_pos/pr_pos.size(),
+			c_neg/pr_neg.size());
+	}
+    printf("\n\n");   
+}
+
+
+void ME_Regression_Model::write_regression_model(ostream& os) const
+{
+	int i;
+	os << fixed << num_features << endl;
+	os << scientific << setprecision(8);
+	for (i=0; i<num_features; i++)
+		 os << f_weights[i] << endl;
+}
+
+void ME_Regression_Model::read_regression_model(istream& is)
+{
+	char buff[64];
+	is.getline(buff,64);
+
+	istringstream iss(buff);
+	num_features=-1;
+	iss >> num_features;
+	if (num_features<0)
+	{
+		cout << "Error reading ME regression model: " << buff << endl;
+		exit(1);
+	}
+
+	f_weights.clear();
+
+	if (num_features>10000)
+	{
+		cout << "Warning, model with too many features: " << num_features << endl;
+	}
+
+	if (num_features==0)
+	{
+		cout << "Warning, 0 features in ME!" << endl;
+		has_weights=false;
+		return;
+	}
+
+	f_weights.resize(num_features,0);
+
+	int i;
+	for (i=0; i<num_features; i++)
+	{
+		is.getline(buff,32);
+		istringstream iss(buff);
+		iss >> f_weights[i];
+	}
+
+	num_classes=2;
+	has_weights=true;
+
+	for (i=0; i<f_weights.size(); i++)
+		if (f_weights[i] !=0)
+			break;
+	
+	// ignore models where all weights are 0 (these are bad models that have not converged)
+	if (i==f_weights.size())
+	{
+		f_weights.clear();
+		has_weights = false;
+	}
+}
+
diff --git a/libs/pepnovo/MZXML_parsing.cpp b/libs/pepnovo/MZXML_parsing.cpp
new file mode 100644
index 0000000..c0802bf
--- /dev/null
+++ b/libs/pepnovo/MZXML_parsing.cpp
@@ -0,0 +1,1004 @@
+
+
+
+/*
+Copyright 2006, The Regents of the University of California
+All Rights Reserved
+
+Permission to use, copy, modify and distribute any part of this 
+program for educational, research and non-profit purposes, without fee, 
+and without a written agreement is hereby granted, provided that the 
+above copyright notice, this paragraph and the following three paragraphs 
+appear in all copies.
+
+Those desiring to incorporate this work into commercial 
+products or use for commercial purposes should contact the Technology 
+Transfer & Intellectual Property Services, University of California, 
+San Diego, 9500 Gilman Drive, Mail Code 0910, La Jolla, CA 92093-0910, 
+Ph: (858) 534-5815, FAX: (858) 534-7345, E-MAIL:invent at ucsd.edu.
+
+IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY 
+FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, 
+INCLUDING LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE, EVEN 
+IF THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY 
+OF SUCH DAMAGE.
+
+THE SOFTWARE PROVIDED HEREIN IS ON AN "AS IS" BASIS, AND THE UNIVERSITY 
+OF CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, 
+ENHANCEMENTS, OR MODIFICATIONS.  THE UNIVERSITY OF CALIFORNIA MAKES NO 
+REPRESENTATIONS AND EXTENDS NO WARRANTIES OF ANY KIND, EITHER IMPLIED OR 
+EXPRESS, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 
+MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, OR THAT THE USE OF 
+THE SOFTWARE WILL NOT INFRINGE ANY PATENT, TRADEMARK OR OTHER RIGHTS.
+*/
+
+#include "includes.h"
+#include "QuickClustering.h"
+#include "base64.h"
+#include "auxfun.h"
+
+
+
+
+// ntohl is defined in Winsock2.h
+// (And requires us to link with Ws2_32.lib)
+//#ifdef _WIN32
+//#include "Winsock2.h"
+//#endif
+
+// Parse an int - skip characters until you see digits or -, then read until you 
+// see something else.
+int ParseIntFromXML(char* AttributeString)
+{
+    char Buffer[256];
+    int CharCount;
+    //
+    if (!AttributeString || !*AttributeString)
+    {
+        return 0;
+    }
+    CharCount = 0;
+    while ((*AttributeString < '0' || *AttributeString > '9') && *AttributeString != '-')
+    {
+        if (!*AttributeString || CharCount > 256)
+        {
+            return 0; // too much non-digit garbage!
+        }
+        AttributeString++;
+    }
+    CharCount = 0;
+    while (*AttributeString >= '0' && *AttributeString <= '9')
+    {
+        Buffer[CharCount++] = *AttributeString;
+        if (CharCount > 10)
+        {
+            break;
+        }
+        AttributeString++;
+    }
+    Buffer[CharCount] = '\0';
+    return atoi(Buffer);
+}
+
+mass_t ParseMassFromXML(char* AttributeString)
+{
+    char Buffer[256];
+    int CharCount;
+    //
+    if (!AttributeString || !*AttributeString)
+    {
+        return 0;
+    }
+    CharCount = 0;
+    while ((*AttributeString < '0' || *AttributeString > '9') && *AttributeString != '-')
+    {
+        if (!*AttributeString || CharCount > 256)
+        {
+            return 0; // too much non-digit garbage!
+        }
+        AttributeString++;
+    }
+    CharCount = 0;
+    while ((*AttributeString >= '0' && *AttributeString <= '9') || *AttributeString == '.')
+    {
+        Buffer[CharCount++] = *AttributeString;
+        if (CharCount > 10)
+        {
+            break;
+        }
+        AttributeString++;
+    }
+    Buffer[CharCount] = '\0';
+    return (mass_t)atof(Buffer);
+}
+
+
+
+
+
+
+
+/*
+// Remove peaks that are not reasonably high for their mass window.
+// If WindowWidth and KeepCount are <= 0, use reasonable defaults.
+void WindowFilterPeaks(MSSpectrum* Spectrum, float WindowWidth, int KeepCount)
+{
+    int FilterPeakIndex;
+    int NewIndex;
+    int OtherPeakIndex;
+    float* Intensities;
+    int Neighbors;
+    float WindowStart;
+    float WindowEnd;
+    int FilteredCount = 0;
+    //
+    if (Spectrum->UnfilteredPeaks)
+    {
+        // We've already performed window filtering; don't do it again!
+        return;
+    }
+    if (WindowWidth <= 0)
+    {
+        WindowWidth = 50;
+    }
+    if (KeepCount <= 0)
+    {
+        KeepCount = 6;
+    }
+
+    //
+    Intensities = (float*)calloc(Spectrum->PeakCount, sizeof(float));
+    for (FilterPeakIndex = 0; FilterPeakIndex < Spectrum->PeakCount; FilterPeakIndex++)
+    {
+        WindowStart = Spectrum->Peaks[FilterPeakIndex].Mass - (WindowWidth / (float)2.0);
+        WindowEnd = Spectrum->Peaks[FilterPeakIndex].Mass + (WindowWidth / (float)2.0);
+        Neighbors = 0;
+        for (OtherPeakIndex = 0; OtherPeakIndex < Spectrum->PeakCount; OtherPeakIndex++)
+        {
+            if (Spectrum->Peaks[OtherPeakIndex].Mass > WindowEnd)
+            {
+                break;
+            }
+            if (Spectrum->Peaks[OtherPeakIndex].Mass > WindowStart)
+            {
+                Intensities[Neighbors] = Spectrum->Peaks[OtherPeakIndex].Intensity;
+                Neighbors++;
+            }
+        }
+        qsort(Intensities, Neighbors, sizeof(float), (QSortCompare)CompareFloats);
+        if (Neighbors < KeepCount || Spectrum->Peaks[FilterPeakIndex].Intensity >= Intensities[KeepCount - 1])
+        {
+            Spectrum->Peaks[FilterPeakIndex].FilterScore = 1;
+            FilteredCount++;
+        }
+    }
+    SafeFree(Intensities);
+    // New array:
+    Spectrum->UnfilteredPeakCount = Spectrum->PeakCount;
+    Spectrum->UnfilteredPeaks = Spectrum->Peaks;
+    Spectrum->PeakCount = FilteredCount;
+    Spectrum->Peaks = (SpectralPeak*)calloc(FilteredCount, sizeof(SpectralPeak));
+    NewIndex = 0;
+    for (FilterPeakIndex = 0; FilterPeakIndex < Spectrum->UnfilteredPeakCount; FilterPeakIndex++)
+    {
+        if (Spectrum->UnfilteredPeaks[FilterPeakIndex].FilterScore)
+        {
+            memcpy(Spectrum->Peaks + NewIndex, Spectrum->UnfilteredPeaks + FilterPeakIndex, sizeof(SpectralPeak));
+            Spectrum->Peaks[NewIndex].Index = NewIndex;
+            NewIndex++;
+        }
+    }
+
+}
+*/
+
+/****************************************************************************
+// filters the peaks, returns the new number of peaks (that appear
+// in the new_peaks buffer
+*****************************************************************************/
+int join_and_filter_peak_list(Config *config, 
+							  mass_t m_over_z, 
+							  float *org_peaks, 
+							  int num_org_peaks, 
+							  float *new_peaks)
+{
+	static vector<MassInten> peak_list;
+	static int peak_list_size =0;
+	int i;
+
+	const float WindowWidth = 50.0;
+	const int   KeepCount   = 7;
+	int qq = peak_list_size;
+
+	if (num_org_peaks>peak_list_size)
+	{
+		peak_list_size = (int)(num_org_peaks * 1.5);
+		if (peak_list_size<2000)
+			peak_list_size = 2000;
+
+		peak_list.resize(peak_list_size);
+	}
+
+	// copy org_peaks to the temporary peak_list
+	int f_idx=0;
+	for (i=0; i<num_org_peaks; i++)
+	{
+		peak_list[i].mass=org_peaks[f_idx++];
+		peak_list[i].intensity=org_peaks[f_idx++];
+	}
+
+	vector<bool> keep_inds;
+	keep_inds.resize(num_org_peaks,false);
+
+	int start_idx = 0;
+	int f;
+	for (f=0; f<num_org_peaks; f++)
+	{
+		if (peak_list[f].intensity<=0)
+			continue;
+
+		const mass_t WindowStart = peak_list[f].mass - (WindowWidth / (float)2.0);
+        const mass_t WindowEnd =   peak_list[f].mass + (WindowWidth / (float)2.0);
+    	
+		const float current_inten = peak_list[f].intensity;
+		bool first_flag=true;
+		int num_above=0;
+		int OtherPeakIndex;
+        for (OtherPeakIndex = start_idx; OtherPeakIndex < num_org_peaks; OtherPeakIndex++)
+        {
+            if (peak_list[OtherPeakIndex].mass> WindowEnd)
+                break;
+         
+            if (peak_list[OtherPeakIndex].mass > WindowStart)
+			{
+                if (peak_list[OtherPeakIndex].intensity>current_inten)
+					num_above++;
+
+				if (first_flag)
+				{
+					start_idx = OtherPeakIndex;
+					first_flag = false;
+				}
+			}
+        }
+
+		if (num_above < KeepCount)
+			keep_inds[f]=true;
+	}
+
+
+	f_idx=0;
+	for (i=0; i<num_org_peaks; i++)
+	{
+		if (keep_inds[i])
+		{
+			new_peaks[f_idx++] = peak_list[i].mass;
+			new_peaks[f_idx++] = peak_list[i].intensity;
+		}
+
+	} 
+
+	return (f_idx/2);
+}
+
+
+// reads the spectrum info from an MZXML file. Assumes the file pointer is 
+// at the right position.
+int BasicSpecReader::get_peak_list_from_MZXML(FILE *mzxml_stream)
+{
+    static char* Buffer = NULL;
+    char* PeakCountStr;
+    int PeakCount;
+    char* PeakStr;
+    static char* PeakBuffer = NULL;
+    static char* DecodedPeakBuffer = NULL;
+    static float* Peaks = NULL;
+    static int PeakBufferSize = 0;
+
+    int PeakIndex;
+    static char* PrecursorStr;
+    int FloatIndex;
+    char* ByteOrderStr;
+    int ByteOrderLittle = 1;
+
+	long start_pos = ftell(mzxml_stream);
+	
+    //
+    if (!Buffer)
+    {
+        Buffer = (char*)calloc(XML_BUFFER_SIZE + 1, sizeof(char));
+    }
+    
+	char *bf=Buffer;
+    fread(Buffer, XML_BUFFER_SIZE, sizeof(char), mzxml_stream);
+    PeakCountStr = strstr(Buffer, "peaksCount=\"");
+    if (!PeakCountStr)
+    {
+        cout << "Error parsing peaks from mzxml! " << endl;
+        return 0;
+    }
+    PeakCount = ParseIntFromXML(PeakCountStr);
+    if (!PeakCount)
+    {
+        // A spectrum with zero peaks!  This is aberrant, but it can happen,
+        // so bail out politely.  
+        cout << "Error: mzXML spectrum contains no peaks!" << endl;
+		exit(1);
+    }
+
+  
+    PeakStr = strstr(Buffer, "<peaks");
+    if (PeakStr)
+    {
+        // Get byte order:
+        ByteOrderStr = strstr(PeakStr, "byteOrder=\"");
+        if (ByteOrderStr)
+        {
+            ByteOrderStr += 11;
+            if (!strncmp(ByteOrderStr, "network", 7))
+            {
+                ByteOrderLittle = 0;
+            }
+            if (!strncmp(ByteOrderStr, "big", 3))
+            {
+                ByteOrderLittle = 0;
+            }
+            if (!strncmp(ByteOrderStr, "little", 6))
+            {
+                ByteOrderLittle = 1;
+            }
+        }
+        PeakStr = strstr(PeakStr, ">");
+    }
+    if (!PeakStr)
+    {
+        cout << "Error parsing peaks from mzxml! " << endl;
+        return 0;
+    }
+
+    PeakStr++;
+    if (PeakBufferSize < PeakCount)
+    {
+        if (PeakBuffer)
+        {
+            free(PeakBuffer);
+            PeakBuffer = NULL;
+            free(DecodedPeakBuffer);
+            DecodedPeakBuffer = NULL;
+            free(Peaks);
+            Peaks = NULL;
+        }
+        PeakBufferSize = PeakCount;
+        PeakBuffer = (char*)calloc(PeakBufferSize * 22 + 100, 1);
+        DecodedPeakBuffer = (char*)calloc(PeakCount * 8 + 8, 1);
+        Peaks = (float*)calloc(PeakCount * 2, sizeof(float));
+    }
+
+	char *pb = PeakBuffer;
+	int pbs= PeakBufferSize;
+    fseek(mzxml_stream, start_pos + (PeakStr - Buffer) +15, 0);
+    fread(PeakBuffer, PeakBufferSize * 22 + 100, sizeof(char), mzxml_stream);
+    int Trail = (PeakCount % 3);
+    if (!(PeakCount % 3))
+    {
+        PeakBuffer[PeakCount * 32/3] = '\0';
+    }
+    else
+    {
+        PeakBuffer[(PeakCount * 32/3) + Trail + 1] = '\0';
+    }
+   // b64_decode_mio(PeakBuffer, DecodedPeakBuffer);
+	b64_decode_mio( DecodedPeakBuffer, PeakBuffer);
+    for (FloatIndex = 0; FloatIndex < (2 * PeakCount); FloatIndex++)
+    {
+#ifdef BYTEORDER_LITTLE_ENDIAN
+        if (!ByteOrderLittle)
+        {
+            char ByteSwap = DecodedPeakBuffer[FloatIndex*4];
+            DecodedPeakBuffer[FloatIndex*4] = DecodedPeakBuffer[FloatIndex*4 + 3];
+            DecodedPeakBuffer[FloatIndex*4 + 3] = ByteSwap;
+            ByteSwap = DecodedPeakBuffer[FloatIndex*4 + 1];
+            DecodedPeakBuffer[FloatIndex*4 + 1] = DecodedPeakBuffer[FloatIndex*4 + 2];
+            DecodedPeakBuffer[FloatIndex*4 + 2] = ByteSwap;
+        }
+        memcpy(Peaks + FloatIndex, DecodedPeakBuffer + FloatIndex * 4, 4);
+#else
+        if (ByteOrderLittle)
+        {
+            char ByteSwap = DecodedPeakBuffer[FloatIndex*4];
+            DecodedPeakBuffer[FloatIndex*4] = DecodedPeakBuffer[FloatIndex*4 + 3];
+            DecodedPeakBuffer[FloatIndex*4 + 3] = ByteSwap;
+            ByteSwap = DecodedPeakBuffer[FloatIndex*4 + 1];
+            DecodedPeakBuffer[FloatIndex*4 + 1] = DecodedPeakBuffer[FloatIndex*4 + 2];
+            DecodedPeakBuffer[FloatIndex*4 + 2] = ByteSwap;
+        }
+        memcpy(Peaks + FloatIndex, DecodedPeakBuffer + FloatIndex * 4, 4);
+#endif
+    }
+   
+	int i_pos=0;
+    for (PeakIndex = 0; PeakIndex < PeakCount; PeakIndex++)
+    {
+		peak_list[PeakIndex].mass = Peaks[i_pos++];
+		peak_list[PeakIndex].intensity =  Peaks[i_pos++];
+
+//		cout << PeakIndex << " " << peak_list[PeakIndex].mass << " " << peak_list[PeakIndex].intensity << endl;
+    }
+
+	// sanity check
+	int i;
+	for (i=1; i<PeakCount; i++)
+		if (peak_list[i].intensity<0 || peak_list[i].mass < peak_list[i-1].mass)
+			break;
+
+	if (i<PeakCount || peak_list[0].mass<0 || peak_list[0].intensity<0)
+	{
+		cout << "Error parsing peaks in mzXML! i:" <<i << " peakCount:" << PeakCount << endl;
+		exit(1);
+	}
+
+    return PeakCount;
+}
+
+
+
+
+// Iterate over scans from a file in .mzXML format.
+// Ignore everything except scans at MS level 2 or higher.
+// Make a note of where these scans are in the file, so we can go back and read the peaks later.
+// (All we need to do for now is find <scan tags, and check the scan number and msLevel attribute!)
+
+
+void MZXML_file::initial_read(Config *config, int file_idx)
+//void ParseSpectraFromMZXML(char* FileName, InputFileNode* InputFile, int FirstScan, int LastScan)
+{
+    int BytesToRead;
+    char* Buffer;
+    int BufferStartPos = 0;
+    int Pos;
+    int BytesRead;
+    int BufferEnd = 0;
+    FILE* MZXMLFile;
+    int ParseState = 0;
+    int FilePos = 0;
+    char* ScanStr;
+    char* ScanNumberStr;
+    int ScanNumber;
+    char* MSLevelStr;
+    int MSLevel;
+	char *retentionTimeStr;
+	float retentionTime;
+	char *precursorIntensityStr;
+	float precursorIntensity;
+	char *PrecursorStr;
+	mass_t precursorMZ;
+
+    //
+    Buffer = (char*)calloc(XML_BUFFER_SIZE + 1, sizeof(char));
+    MZXMLFile = fopen(mzxml_name.c_str(), "rb");
+    if (!MZXMLFile)
+    {
+        cout << "Error: Can't open MZXML file " <<  mzxml_name << endl;
+        exit(1);
+    }
+
+	bool first_round=true;
+    while (1)
+    {
+		MZXML_single spec_header;
+		spec_header.file_idx    = file_idx;
+
+		// Now move the buffer forward a bit
+		// put it here to allow continue from any point in the loop (if there is a problem with 
+		// parsing the spectrum)
+		if (! first_round)
+		{
+			memmove(Buffer, Buffer + Pos + 10, BufferEnd - (Pos + 10));
+			BufferEnd -= Pos + 10;
+			FilePos += Pos + 10;
+		}
+		first_round = false;
+		
+        // Read more data, to fill up the buffer:
+        BytesToRead = XML_BUFFER_SIZE - BufferEnd;
+		if (BytesToRead>0)
+		{
+			BytesRead =   fread(Buffer + BufferEnd, sizeof(char), BytesToRead, MZXMLFile);
+			BufferEnd += BytesRead;
+		}
+        Buffer[BufferEnd] = '\0';
+
+        // Look for a new <scan tag opening:
+        ScanStr = strstr(Buffer, "<scan");
+        if (ScanStr)
+        {
+            Pos = ScanStr - Buffer;
+        }
+        else
+        {
+            Pos = 0;
+        }
+        if (!ScanStr || Pos > XML_BUFFER_HALF_SIZE)
+        {
+            // There's not a <scan tag in the first half of the buffer.  
+            // If we're at EOF, then stop now:
+            if (BufferEnd < XML_BUFFER_HALF_SIZE)
+            {
+                break;
+            }
+            // Shunt the tail of the buffer to the front, and carry on:
+            memmove(Buffer, Buffer + XML_BUFFER_HALF_SIZE, BufferEnd - XML_BUFFER_HALF_SIZE);
+            BufferEnd -= XML_BUFFER_HALF_SIZE;
+            FilePos += XML_BUFFER_HALF_SIZE;
+            continue;
+        }
+
+        ScanNumberStr = strstr(ScanStr, "num=");
+        if (!ScanNumberStr)
+        {
+            printf("** Warning: mzXML parser encountered a scan with no scan number!  File %s Pos %d\n", 
+				   mzxml_name.c_str(), FilePos + Pos);
+
+            ScanNumber = -1;
+        }
+        else
+        {
+            ScanNumber = ParseIntFromXML(ScanNumberStr);
+        }
+
+		retentionTimeStr = strstr(ScanStr,"retentionTime=\"PT");
+		if (! retentionTimeStr)
+		{
+		//	printf("Error: mzXML parser encountered a scan with no retnetion time: File %s Pos %d\n", 
+		//		mzxml_name.c_str(), FilePos + Pos);
+         //   exit(1);
+			retentionTime = -1;
+		}
+		else
+		{
+			retentionTime = ParseMassFromXML(retentionTimeStr);
+		}
+
+
+		char *PeakCountStr = strstr(ScanStr, "peaksCount=\"");
+		if (!PeakCountStr)
+		{
+			cout << "Warning: couldn't parse peaks from mzxml! " << endl;
+			cout << "Scan: " << ScanNumber << " Pos: " << Pos << endl;
+			continue;
+		}
+		int PeakCount = ParseIntFromXML(PeakCountStr);
+		
+        MSLevelStr = strstr(ScanStr, "msLevel=");
+        if (!MSLevelStr)
+        {
+            printf("** Warning: mzXML parser encountered a scan with no MS level! File %s Scan %d Pos %d\n", 
+				mzxml_name.c_str(), ScanNumber, FilePos + Pos);
+            MSLevel = -1;
+			continue;
+        }
+        else
+        {
+            MSLevel = ParseIntFromXML(MSLevelStr);
+        }
+
+		precursorIntensityStr = strstr(ScanStr,"precursorIntensity=");
+		if (! precursorIntensityStr)
+		{
+			//if (MSLevel>1)
+			//{
+			//	printf("Error: mzXML parser encountered a scan with no precursor intenisty: File %s Pos %d\n", 
+			//		mzxml_name.c_str(), FilePos + Pos);
+			//	exit(1);
+			//}
+			precursorIntensity = 0;
+		}
+		else
+		{
+			precursorIntensity = ParseMassFromXML(precursorIntensityStr);
+		}
+
+
+		PrecursorStr = strstr(ScanStr, "<precursorMz");
+
+		if (PrecursorStr)
+		{
+			PrecursorStr = strstr(PrecursorStr, ">");
+			precursorMZ = ParseMassFromXML(PrecursorStr);
+		}
+
+		if (!PrecursorStr && MSLevel > 1)
+		{
+			printf("Warning: mzXML parser encountered a scan with no m/z: File %s Pos %d\n", 
+				mzxml_name.c_str(), FilePos + Pos);
+			continue;
+		}
+			
+        if (MSLevel > 1 && ScanNumber >= 0 && PeakCount > 10)
+        {
+			spec_header.scan_number = ScanNumber;
+			spec_header.MS_level = MSLevel;
+			spec_header.precursor_intensity = precursorIntensity;
+			spec_header.retention_time = retentionTime;
+			spec_header.m_over_z = precursorMZ;
+			spec_header.num_peaks = PeakCount;
+			spec_header.charge = 0;
+			spec_header.type = MZXML;
+			spec_header.file_pos = FilePos + Pos;
+
+			single_spectra.push_back(spec_header);
+		}
+    }
+
+
+    free(Buffer);
+	fclose(MZXMLFile);
+//	cout << single_spectra.size() << " spectra..." << endl;
+}
+
+
+/******************************************************************************
+	This is a special function designed to overcome parsing problems I have
+	with mzXML in Linux enviornments. The function serially extracts spectra from
+	an mzXML file and stores the peak lists (floats of pairs (mass,intensity)
+*******************************************************************************/
+int MZXML_file::extract_peak_lists_from_mzXML(Config *config, 
+								  string& mzxml_name, 
+								  int file_idx,
+								  mass_t min_m_over_z, 
+								  mass_t max_m_over_z)
+{
+	static char* PeakBuffer = NULL;
+    static char* DecodedPeakBuffer = NULL;
+	static float* Peaks = NULL;
+	static float* FilteredPeaks = NULL;
+    static int PeakBufferSize = 0;
+
+	int BytesToRead;
+    char* Buffer;
+    int BufferStartPos = 0;
+    int Pos;
+    int BytesRead;
+    int BufferEnd = 0;
+    FILE* MZXMLFile;
+    int ParseState = 0;
+    int FilePos = 0;
+	int ByteOrderLittle = 1;
+
+    char* ScanStr;
+    char* ScanNumberStr;
+	char* PeakStr;
+    char* MSLevelStr;
+	char *retentionTimeStr;
+	char *precursorIntensityStr;
+	char *PrecursorStr;
+	char* ByteOrderStr;
+	
+	int ScanNumber;
+    int MSLevel;
+	float retentionTime;
+	float precursorIntensity;
+	mass_t precursorMZ;
+
+
+    //
+    Buffer = (char*)calloc(XML_BUFFER_SIZE + 1, sizeof(char));
+    MZXMLFile = fopen(mzxml_name.c_str(), "rb");
+    if (!MZXMLFile)
+    {
+        cout << "Error: Can't open MZXML file " <<  mzxml_name << endl;
+        exit(1);
+    }
+
+//	cout << "Extracting peaks from: " << mzxml_name << endl;
+
+	// initialize the file_peak_buff. Initialize to file_size*0.08 floats
+	int file_size = getFileSize(mzxml_name.c_str());
+	int num_floats = (int)(file_size*0.08);
+	if (num_floats<20000)
+		num_floats=20000;
+
+	if (file_peak_buff.size()<(int)(num_floats*1.5))
+		file_peak_buff.resize((int)(num_floats*1.5));
+
+	
+	int spec_counter=0;
+	char *scan_start_ptr = NULL;
+
+    while (1)
+    {
+		MZXML_single spec_header;
+
+		spec_header.file_idx    = file_idx;
+
+		// check if the peak buff should be extended
+		if (file_peak_buff.size()-file_peak_buff_pos<5000)
+		{
+			file_peak_buff.resize((int)(file_peak_buff.size()*1.5));
+		}
+		
+        // Read more data, to fill up the buffer:
+     	if ( ! scan_start_ptr || 
+			( (Buffer + BufferEnd - scan_start_ptr) < XML_BUFFER_HALF_SIZE) )
+		{
+			// try shunt half of the buffer
+			if (scan_start_ptr)
+			{
+				if (BufferEnd - XML_BUFFER_HALF_SIZE>0)
+				{
+					memmove(Buffer, Buffer + XML_BUFFER_HALF_SIZE, BufferEnd - XML_BUFFER_HALF_SIZE);
+					BufferEnd -= XML_BUFFER_HALF_SIZE;
+					scan_start_ptr -= XML_BUFFER_HALF_SIZE;
+
+//					cout << "MOVED!" << endl;
+				}
+			}
+			else
+				scan_start_ptr = Buffer;
+
+			BytesToRead = XML_BUFFER_SIZE - BufferEnd;
+			BytesRead = fread(Buffer + BufferEnd, sizeof(char), BytesToRead, MZXMLFile);
+
+			if (BytesRead<5)
+				break;
+
+			BufferEnd += BytesRead;
+			Buffer[BufferEnd] = '\0';
+
+			FilePos += BytesRead;
+		}
+        // Look for a new <scan tag opening:
+        const char *last_pos = Buffer + BufferEnd - 5;
+		char *pos = scan_start_ptr;
+
+		while (++pos<last_pos)
+		{
+			if (*pos != '<')
+				continue;
+
+			if (*(pos+1)=='s' && *(pos+2)=='c' && *(pos+3)=='a' && *(pos+4)=='n')
+				break;
+		}
+		ScanStr =  (pos<last_pos) ? pos : NULL;
+
+        if (ScanStr)
+        {
+            Pos = ScanStr - Buffer;
+        }
+        else
+        {
+            Pos = 0;
+        }
+
+        if (!ScanStr )
+        {
+			scan_start_ptr = Buffer + BufferEnd-5;
+            continue;
+        }
+
+        ScanNumberStr = strstr(ScanStr, "num=");
+        if (!ScanNumberStr)
+        {
+       //     printf("** Warning: mzXML parser encountered a scan with no scan number!  File %s Pos %d\n", 
+	   //			   mzxml_name.c_str(), FilePos + Pos);
+
+            ScanNumber = -1;
+        }
+        else
+        {
+            ScanNumber = ParseIntFromXML(ScanNumberStr);
+        }
+
+		retentionTimeStr = strstr(ScanStr,"retentionTime=\"PT");
+		if (! retentionTimeStr)
+		{
+		//	printf("Error: mzXML parser encountered a scan with no retnetion time: File %s Pos %d\n", 
+		//		mzxml_name.c_str(), FilePos + Pos);
+         //   exit(1);
+			retentionTime = -1;
+		}
+		else
+		{
+			retentionTime = ParseMassFromXML(retentionTimeStr);
+		}
+
+
+		char *PeakCountStr = strstr(ScanStr, "peaksCount=\"");
+		if (!PeakCountStr)
+		{
+			cout << "Warninig: bad parsing of peaks from mzxml! " << endl;
+			cout << "Scan: " << ScanNumber << "  Pos: " << FilePos << endl;
+			scan_start_ptr += 50;
+			continue;
+			
+		}
+		int PeakCount = ParseIntFromXML(PeakCountStr);
+		
+        MSLevelStr = strstr(ScanStr, "msLevel=");
+        if (!MSLevelStr)
+        {
+            printf("** Warning: mzXML parser encountered a scan with no MS level!  File %s Pos %d\n", 
+				mzxml_name.c_str(), FilePos + Pos);
+            scan_start_ptr += 50;
+			continue;
+        }
+        else
+        {
+            MSLevel = ParseIntFromXML(MSLevelStr);
+        }
+
+		precursorIntensityStr = strstr(ScanStr,"precursorIntensity=");
+		if (! precursorIntensityStr)
+		{
+			scan_start_ptr += 50;
+			continue;
+		//	if (MSLevel>1)
+		//	{
+		//		printf("Warning: mzXML parser encountered a scan with no precursor intenisty: File %s Pos %d\n", 
+		//			mzxml_name.c_str(), FilePos + Pos);
+		//		exit(1);
+		//	}
+		}
+		else
+		{
+			precursorIntensity = ParseMassFromXML(precursorIntensityStr);
+		}
+
+
+		PrecursorStr = strstr(ScanStr, "<precursorMz");
+		if (PrecursorStr)
+		{
+			PrecursorStr = strstr(PrecursorStr, ">");
+			precursorMZ = ParseMassFromXML(PrecursorStr);
+		}
+		if (!PrecursorStr && MSLevel > 1)
+		{
+		
+			printf("Warning: mzXML parser encountered a scan with no m/z: File %s Pos %d\n", 
+				mzxml_name.c_str(), FilePos + Pos);
+			scan_start_ptr += 50;
+			continue;
+		}
+
+			
+        if (MSLevel > 1 && ScanNumber >= 0 && PeakCount > 7 &&
+			precursorMZ>=min_m_over_z && precursorMZ<=max_m_over_z)
+        {
+			// read peaks
+
+			PeakStr = strstr(PrecursorStr, "<peaks");
+			if (PeakStr)
+			{
+				// Get byte order:
+				ByteOrderStr = strstr(PeakStr, "byteOrder=\"");
+				if (ByteOrderStr)
+				{
+					ByteOrderStr += 11;
+					if (!strncmp(ByteOrderStr, "network", 7))
+					{
+						ByteOrderLittle = 0;
+					}
+					if (!strncmp(ByteOrderStr, "big", 3))
+					{
+						ByteOrderLittle = 0;
+					}
+					if (!strncmp(ByteOrderStr, "little", 6))
+					{
+						ByteOrderLittle = 1;
+					}
+				}
+				PeakStr = strstr(PeakStr, ">");
+			}
+			if (!PeakStr)
+			{
+				cout << "Warning: bad parsing of peaks from mzxml (scan " << ScanNumber << ") skipping..." << endl;
+				scan_start_ptr += 50;
+				continue;
+			}
+
+			PeakStr++;
+			PeakBuffer = PeakStr;
+
+			if (PeakBufferSize < PeakCount)
+			{
+				if (DecodedPeakBuffer)
+				{
+					char *dbf = DecodedPeakBuffer;
+					free(DecodedPeakBuffer);
+					DecodedPeakBuffer = NULL;
+					free(Peaks);
+					Peaks = NULL;
+					free(FilteredPeaks);
+					FilteredPeaks=NULL;
+				}
+				PeakBufferSize = (int)(PeakCount*1.5);
+				DecodedPeakBuffer = (char*)calloc(PeakBufferSize * 8 + 8, 1);
+				Peaks = (float*)calloc(PeakBufferSize * 2, sizeof(float));
+				FilteredPeaks = (float*)calloc(PeakBufferSize * 2, sizeof(float));
+			}
+			
+			int Trail = (PeakCount % 3);
+			if (!(PeakCount % 3))
+			{
+				PeakBuffer[PeakCount * 32/3] = '\0';
+			}
+			else
+			{
+				PeakBuffer[(PeakCount * 32/3) + Trail + 1] = '\0';
+			}
+	
+			b64_decode_mio( DecodedPeakBuffer, PeakBuffer);
+			int FloatIndex;
+			for (FloatIndex = 0; FloatIndex < (2 * PeakCount); FloatIndex++)
+			{
+		#ifdef BYTEORDER_LITTLE_ENDIAN
+				if (!ByteOrderLittle)
+				{
+					char ByteSwap = DecodedPeakBuffer[FloatIndex*4];
+					DecodedPeakBuffer[FloatIndex*4] = DecodedPeakBuffer[FloatIndex*4 + 3];
+					DecodedPeakBuffer[FloatIndex*4 + 3] = ByteSwap;
+					ByteSwap = DecodedPeakBuffer[FloatIndex*4 + 1];
+					DecodedPeakBuffer[FloatIndex*4 + 1] = DecodedPeakBuffer[FloatIndex*4 + 2];
+					DecodedPeakBuffer[FloatIndex*4 + 2] = ByteSwap;
+				}
+				memcpy(Peaks + FloatIndex, DecodedPeakBuffer + FloatIndex * 4, 4);
+		#else
+				if (ByteOrderLittle)
+				{
+					char ByteSwap = DecodedPeakBuffer[FloatIndex*4];
+					DecodedPeakBuffer[FloatIndex*4] = DecodedPeakBuffer[FloatIndex*4 + 3];
+					DecodedPeakBuffer[FloatIndex*4 + 3] = ByteSwap;
+					ByteSwap = DecodedPeakBuffer[FloatIndex*4 + 1];
+					DecodedPeakBuffer[FloatIndex*4 + 1] = DecodedPeakBuffer[FloatIndex*4 + 2];
+					DecodedPeakBuffer[FloatIndex*4 + 2] = ByteSwap;
+				}
+				memcpy(Peaks + FloatIndex, DecodedPeakBuffer + FloatIndex * 4, 4);
+		#endif
+			}
+
+
+			
+			int num_new_peaks = join_and_filter_peak_list(config,precursorMZ,Peaks,
+				PeakCount, &file_peak_buff[file_peak_buff_pos]);
+
+			spec_header.scan_number			= ScanNumber;
+			spec_header.MS_level			= MSLevel;
+			spec_header.precursor_intensity = precursorIntensity;
+			spec_header.retention_time		= retentionTime;
+			spec_header.m_over_z			= precursorMZ;
+			spec_header.num_peaks			= num_new_peaks;
+			spec_header.charge = 0;
+			spec_header.type = MZXML;
+			spec_header.file_pos = FilePos + Pos;
+
+			spec_header.peak_buff_start_idx = file_peak_buff_pos;
+
+			single_spectra.push_back(spec_header);
+
+			spec_counter++;
+
+			file_peak_buff_pos += num_new_peaks * 2;
+
+			scan_start_ptr = PeakStr + 8 * PeakCount;
+		}
+		else
+			scan_start_ptr = ScanStr +50;
+    }
+    free(Buffer);
+	fclose(MZXMLFile);
+
+//	cout << spec_counter << " spectra, " << file_peak_buff_pos << "/" << file_peak_buff.size() << endl;
+
+
+
+	return spec_counter;
+}
+
+
+
+
+
+
+
+
+
diff --git a/libs/pepnovo/MassRangeMap.cpp b/libs/pepnovo/MassRangeMap.cpp
new file mode 100644
index 0000000..26bd4ea
--- /dev/null
+++ b/libs/pepnovo/MassRangeMap.cpp
@@ -0,0 +1,197 @@
+#include "Config.h"
+
+
+void MassRangeMap::clear(mass_t max_mass)
+{ 
+	ranges.clear(); 
+	max_map_mass = max_mass; 
+
+	ranges.insert(MASS_T_MAP::value_type(2*NEG_INF,NEG_INF));
+	ranges.insert(MASS_T_MAP::value_type(max_map_mass,max_map_mass+1));
+	ranges.insert(MASS_T_MAP::value_type(max_map_mass*10,20*max_map_mass));
+}
+
+/****************************************************
+Since the initial range being added is always smaller or 
+equal to the ranges in the map, there can be 5 cases for 
+the added range:
+*****************************************************/
+void MassRangeMap::add_range(mass_t min_mass, mass_t max_mass)
+{
+	MASS_T_MAP::iterator it_left_min,it_right_min;
+
+	if (min_mass >= max_mass || max_mass> max_map_mass)
+		return;
+
+
+	// get iterator values
+
+	it_right_min=ranges.lower_bound(min_mass);
+	if (it_right_min->first == min_mass)
+		return;
+
+	
+
+	if (it_right_min != ranges.begin())
+	{
+		it_left_min = it_right_min;
+		it_left_min--;
+	}
+	else
+		it_left_min = ranges.end();
+
+
+	// just add it - case 4
+	if (it_right_min->first > max_mass && it_left_min->second <min_mass)
+	{
+		ranges.insert(MASS_T_MAP::value_type(min_mass,max_mass));
+		return;
+	}
+
+	// case 1 - connects to gapped ranges
+	if (it_left_min != ranges.end() && it_left_min->second > min_mass && it_right_min->first<max_mass)
+	{
+		it_left_min->second = it_right_min->second;
+	
+		ranges.erase(it_right_min);
+
+		return;
+	}
+
+	// case 2 - extends some range to the right
+	if (it_left_min->first < min_mass && 
+		it_left_min->second >= min_mass && it_left_min->second <max_mass)
+	{
+		it_left_min->second = max_mass;
+		return;
+	}
+
+	// case 3 - extends some range to the left
+	if (it_right_min->first > min_mass && it_right_min->first <= max_mass)
+	{
+		mass_t new_max = it_right_min->second;
+		ranges.erase(it_right_min);
+		ranges.insert(MASS_T_MAP::value_type(min_mass, new_max));
+		return;
+	}
+
+
+}
+
+
+// adds a new set of ranges *shift_size* away from the current existing ranges
+void MassRangeMap::add_shifted_ranges(mass_t shift_size)
+{
+	MASS_T_MAP::const_iterator it;
+
+	MassRangeMap new_map = *this;
+	it=ranges.begin();
+	it++;
+	int c=0;
+	for ( ; it != ranges.end(); it++)
+	{
+		mass_t min_mass = it->first  + shift_size;
+		mass_t max_mass = it->second + shift_size;
+	
+		new_map.add_range(min_mass, max_mass);
+	}
+	
+	*this = new_map;
+}
+
+
+
+void MassRangeMap::print(ostream& os) const
+{
+	MASS_T_MAP::const_iterator it;
+
+	for (it=ranges.begin(); it != ranges.end(); it++)
+		os << it->first << " " << it->second << endl;
+}
+
+
+void MassRangeMap::read_ranges(istream& is)
+{
+	char buff[32];
+	is.getline(buff,32);
+	if (strcmp(buff,"#AA_COMBO_RANGES"))
+	{
+		cout << "Error: expecting \"#AA_COMBO_RANGES\" : " << buff << endl;
+		exit(1);
+	}
+
+	max_map_mass=-1;
+	ranges.clear();
+
+	is.getline(buff,32);
+	istringstream iss(buff);
+	iss >> max_map_mass;
+
+	if (max_map_mass<0)
+	{
+		cout << "Error reading max map mass!" << endl;
+		exit(1);
+	}
+
+	while( ! is.eof())
+	{
+		is.getline(buff,32);
+		if (! strcmp(buff,"#END_AA_COMBO_RANGES"))
+			break;
+
+		istringstream iss(buff);
+		mass_t min_mass, max_mass;
+		iss >> min_mass >> max_mass;
+		ranges.insert(MASS_T_MAP::value_type(min_mass,max_mass));
+	}
+
+	was_initialized =1;
+}
+
+void MassRangeMap::write_ranges(ostream& os) const
+{
+	if (! was_initialized)
+	{
+		cout << "Error: aa combo ranges were not initialized!" << endl;
+		exit(1);
+	}
+
+	MASS_T_MAP::const_iterator it;
+	os << "#AA_COMBO_RANGES"<< endl;
+	os << max_map_mass << endl;
+	for (it=ranges.begin(); it!= ranges.end(); it++)
+		os << fixed << setprecision(4) << it->first << " " 
+		<< fixed << setprecision(4) << it->second << endl;
+	os << "#END_AA_COMBO_RANGES" << endl;
+}
+
+/************************************************************
+// initializes the allowed_prefix_masses map
+// and the allowed suffix masses map
+*************************************************************/
+void Config::init_allowed_node_masses(mass_t max_mass)
+{
+	const int num_repeats = (int)(max_mass / 57.0);
+	const mass_t two_tolerance = tolerance * 2;
+	const vector<mass_t>& aa2mass = session_tables.get_aa2mass();
+	allowed_node_masses.clear(max_mass);
+	allowed_node_masses.add_range(-tolerance,tolerance);
+
+	int r;
+	for (r =0; r<num_repeats; r++)
+	{
+	
+		int a;
+		for (a=0; a<session_aas.size(); a++)
+		{
+			allowed_node_masses.add_shifted_ranges(aa2mass[session_aas[a]]);	
+		}
+
+	}
+
+	allowed_node_masses.set_was_initialized(1);
+
+//	allowed_node_masses.print();
+}
+
+
diff --git a/libs/pepnovo/Model.cpp b/libs/pepnovo/Model.cpp
new file mode 100644
index 0000000..d67dad5
--- /dev/null
+++ b/libs/pepnovo/Model.cpp
@@ -0,0 +1,662 @@
+#include "Model.h"
+#include "FragmentSelection.h"
+
+
+// reads a model and all relevant files
+// the model files are assumed to be in the resource_dir
+// all this model's files are assumed to have a name <model_name>_XXXXX.txt
+// the main model file is <model_name>.txt
+void Model::read_model(const char* name, bool silent_ind)
+{
+	char file[256];
+
+	model_name = name;
+	if (config.get_resource_dir().length()<2)
+	{
+		config.set_resource_dir("Models");
+	}
+
+	config.set_model_name(string(name));
+
+	strcpy(file,config.get_resource_dir().c_str());
+	strcat(file,"/");
+	strcat(file,name); 
+	strcat(file,".txt");   
+
+	fstream fs(file,ios::in);
+	if (! fs.good() )  
+	{
+		cout << "Error: couldn't open model file: " << file << endl;
+		exit(1);
+	}
+
+	while (! fs.eof())
+	{
+		char buff[1024];
+		fs.getline(buff,1024);
+		if (fs.gcount()<4)
+			continue;
+
+		char arg[128];
+		if (sscanf(buff,"#CONFIG_FILE %s",arg) == 1)
+		{
+			config.read_config(arg);
+			config.set_model_name(string(model_name));
+			continue;
+		}
+
+		if (! strncmp("#CONF",buff,5))
+		{
+			string path = config.get_resource_dir() + "/" + string(buff);
+			config.parse_config_parameter((char *)path.c_str());
+			continue;
+		}
+
+		if (sscanf(buff,"#BREAK_SCORE_MODEL %s",arg) ==1)
+		{
+			read_score_model(arg,silent_ind);
+			continue;
+		}
+
+		if (sscanf(buff,"#EDGE_MODEL %s",arg) ==1)
+		{
+			edge_model.read_edge_models(&config,arg,silent_ind);
+			continue;
+		}
+
+		if (sscanf(buff,"#SQS_MODEL %s",arg) == 1)
+		{
+			pmcsqs.read_sqs_models(&config,arg);
+			continue;
+		}
+		
+		if (sscanf(buff,"#PMCR_MODEL %s",arg) == 1)
+		{
+			pmcsqs.read_pmc_rank_models(&config,arg);
+			continue;
+		}
+
+		if (sscanf(buff,"#COMP_ASSIGNER %s",arg) == 1)
+		{
+			comp_assigner.read_and_init_from_tables(&config,arg);
+			continue;
+		}
+
+		if (sscanf(buff,"#AAP_MODEL %s",arg) == 1)
+		{
+			amino_acid_probs.read_amino_acid_prob_models(&config,arg);
+			continue;
+		}
+	}
+
+	// check if some of the defaults need to be changed
+	if (config.get_max_edge_length() != 2)
+		config.calc_aa_combo_masses();
+
+}
+
+
+
+// writes a model and all relevant files
+// the model files are assumed to be in the resource_dir
+// all this model's files are assumed to have a name <model_name>_XXXXX.txt
+// the main model file is <model_name>.txt
+void Model::write_model()
+{
+	string model_file;
+
+	model_file = config.get_resource_dir() + "/" + model_name + ".txt";
+
+	fstream os(model_file.c_str(),ios::out);
+	if ( ! os.good())
+	{
+		cout << "Error writing model to " << model_file << endl;
+		exit(1);
+	}
+
+
+	string config_file = config.get_resource_dir() + "/" + model_name + "_config.txt";
+	config.set_config_file(config_file);
+	config.set_model_name(model_name);
+	os << "#CONFIG_FILE " << model_name + "_config.txt" << endl;
+	config.write_config();
+
+
+	if (pmcsqs.get_ind_initialized_pmcr())
+	{
+		os << "#PMCR_MODEL " << model_name + "_PMCR.txt" << endl;
+		string path = config.get_resource_dir() + "/" + model_name + "_PMCR.txt";
+		pmcsqs.write_pmc_rank_models(path.c_str());
+	}
+
+	if (pmcsqs.get_ind_initialized_sqs())
+	{
+		os << "#SQS_MODEL " << model_name + "_SQS.txt" << endl;
+		string path = config.get_resource_dir() + "/" + model_name + "_SQS.txt";
+		pmcsqs.write_sqs_models(path.c_str());
+	}
+
+	if (comp_assigner.get_ind_was_initialized())
+	{
+		os << "#COMP_ASSIGNER " << comp_assigner.get_model_name() << endl;
+	}
+
+	os << "#BREAK_SCORE_MODEL " << model_name << endl;
+
+	write_score_model(model_name.c_str());
+
+	os << "#EDGE_MODEL " << model_name << endl;
+
+	edge_model.write_edge_models(model_name.c_str());
+
+	if (amino_acid_probs.get_ind_initialized())
+	{
+		os << "#AAP_MODEL " << model_name << endl;
+		string path = config.get_resource_dir() + "/" + model_name + "_AAP.txt";
+		amino_acid_probs.write_amino_acid_prob_models(path.c_str());
+	}
+}
+
+
+/*************************************************************************
+This function performs the entire training process of the model
+Allows for training in stages, gives better output and checks that
+previous stages are intialized
+**************************************************************************/
+void Model::train_model_in_stages(
+			const char *name, 
+			const FileManager& fm, 
+			mass_t initial_tolerance, 
+			int start_stage, 
+			int end_stage,
+			int specific_charge, 
+			int specific_size, 
+			int specific_region,
+			char *neg_sqs_list)
+{
+	if (end_stage>1000)
+		end_stage = 20;
+	stages_intialized.resize(end_stage,false);
+	
+	model_name = name;
+	config.set_model_name(string(name));
+
+
+	cout << endl << "STAGE 0: Partitioning according to size/charge " << endl;
+	cout <<         "**********************************************" <<endl;
+	if (start_stage>0)
+	{
+		cout << endl << "Already done." << endl;	
+	}
+	else
+	{
+		cout << endl;
+		int charge;
+		for (charge = fm.get_min_charge(); charge<= fm.get_max_charge(); charge++)
+		{
+			vector<mass_t> spectra_masses;
+			FileSet fs;
+			fs.select_all_files(fm);
+			const vector<SingleSpectrumFile *>& all_ssf = fs.get_ssf_pointers();
+			int i;
+			for (i=0; i<all_ssf.size(); i++)
+				if (all_ssf[i]->charge == charge)
+					spectra_masses.push_back(all_ssf[i]->org_pm_with_19);
+
+			config.set_size_thresholds_according_to_set_of_masses(charge,spectra_masses);
+		}
+	}
+	cout << endl << "Using following thresholds:" << endl;
+	config.print_size_thresholds();
+
+
+	cout << endl << "STAGE 1: Select Fragment types" << endl;
+	cout <<         "******************************" <<endl;
+	if (start_stage>1)
+	{
+		cout << endl << "Already done." << endl;	
+	}
+	else
+	{
+		config.set_tolerances(initial_tolerance);
+		cout << endl;
+		select_fragments(name,fm,15,0.01);
+		config.set_all_regional_fragment_relationships();
+	}
+	cout << endl << "Fragments being used:" << endl;
+	config.print_all_fragments();
+
+	cout << endl << "STAGE 2: calculating fragment and PM tolerances" << endl;
+	cout <<         "***********************************************" <<endl;
+	if (start_stage>2)
+	{
+		cout << endl << "Already done." << endl;
+	}
+	else
+	{
+		int c;
+		for (c=0; c<config.get_max_charge_for_size(); c++)
+			if (config.get_size_thresholds()[c].size()>0)
+				config.select_strong_fragments(c,0.5,3);
+		
+		cout << "Calculating precursor mass tolerance..." << endl;
+		mass_t pm_tol = calc_parent_mass_tolerance_distribution(this, fm, 0.95);
+
+		cout << "Calculating fragment mass tolerance..." << endl;
+		mass_t tol    = calc_tolerance_distribution(this, fm , initial_tolerance*1.2,0.96);
+
+		config.set_pm_tolerance(pm_tol);
+
+		if (pm_tol <0.000001)
+		{
+			pm_tol = tol;
+		}
+
+		if (pm_tol<tol)
+		{
+			config.set_tolerance(tol+pm_tol);
+		}
+		else
+			config.set_tolerance(tol);
+	}
+	cout << endl << "PM tolerance " << fixed << setprecision(4) << config.get_pm_tolerance() << endl;
+	cout << "Need to correct PM: " << config.get_need_to_estimate_pm() << endl;
+	cout << "Fragment tolerance  " << config.get_tolerance() << endl;
+
+	
+//	config.print_all_regional_fragment_relationships();
+	
+	cout << endl << "STAGE 3: Train breakage score models" << endl;
+	cout <<         "************************************" <<endl;
+	cout << endl;
+	if (start_stage>3)
+	{
+		cout << endl << "Already done." << endl;
+	}
+	else
+	{
+		if (specific_charge>0)
+			cout << "+++ Only Specified model  " << specific_charge << " " << 
+					specific_size << " " << specific_region << endl << endl;
+
+		this->train_score_model(name,fm,specific_charge, specific_size, specific_region);	
+	}
+
+	if (end_stage<=3)
+	{
+		write_model();
+		exit(0);
+	}
+
+
+
+	cout << endl << "STAGE 4: Train SQS models" << endl;
+	cout <<         "*************************" << endl << endl;
+	if (start_stage>4)
+	{
+		cout << endl << "Already done." << endl;
+	}
+	else
+	{
+		if (specific_charge>0)
+			cout << "+++ Only specified charge " <<  specific_charge << endl << endl;
+
+		vector< vector<float> > weights;
+		int max_c = 4;
+		if (fm.get_max_charge()+1>max_c)
+			max_c = fm.get_max_charge()+1;
+		weights.resize(max_c);
+		
+		int i;
+		for (i=1; i<max_c; i++)
+			weights[i].resize(3,0);
+	
+		weights[1][0] = 0.1; weights[1][1] = 0.1;  weights[1][2] = 0.4;
+		weights[2][0] = 0.6; weights[2][1] = 0.75; weights[2][2] = 0.5;
+		weights[3][0] = 0.3; weights[3][1] = 0.15; weights[3][2] = 0.1;
+		for (i=4; i<max_c; i++)
+			weights[i]=weights[3];
+
+		train_sqs(fm,neg_sqs_list,specific_charge,&weights);
+	}
+
+	if (end_stage<=4)
+	{
+		write_model();
+		exit(0);
+	}
+
+	cout << endl << "STAGE 5: Train PMCR models" << endl;
+	cout <<         "**************************" << endl << endl;
+	if (start_stage>5)
+	{
+		cout << endl << "Already done." << endl;
+	}
+	else
+	{
+		if (specific_charge>0)
+			cout << "+++ Only specified charge " <<  specific_charge << endl << endl;
+
+
+		train_pmc_rank_models(fm,specific_charge);
+	} 
+
+
+	if (end_stage<=5)
+	{
+		write_model();
+		exit(0);
+	}
+
+	cout << endl << "STAGE 6: Train edge models" << endl;
+	cout <<         "**************************" << endl << endl;
+	if (start_stage>6)
+	{
+		cout << endl << "Already done." << endl;
+	}
+	else
+	{
+		if (specific_charge>0)
+			cout << "+++ Only specified charge " <<  specific_charge << endl << endl;
+
+
+		edge_model.train_all_edge_models(fm,this,specific_charge);
+	}
+
+	cout << endl << "STAGE 7: Train Amino Acid models" << endl;
+	cout <<         "********************************" << endl << endl;
+	if (start_stage>7)
+	{
+		cout << endl << "Already done." << endl;
+	}
+	else
+	{
+		if (specific_charge>0)
+			cout << "+++ Only specified charge " <<  specific_charge << endl << endl;
+
+		amino_acid_probs.train_amino_acid_prob_models(fm,this,specific_charge,specific_size);
+	} 
+
+
+	if (end_stage<=7)
+	{
+		write_model();
+		exit(0);
+	}
+
+
+	exit(0);
+}
+
+
+
+
+
+/******************************************************************************
+	This model selects the fragment types that will take part in the models.
+	The fragments are selected according to the offset frequency function.
+	If there isn't a suffcient number of spectra from the desired charge,
+	the fragment selection is skipped.
+*******************************************************************************/
+bool Model::select_fragments(const char *name, 
+							 const FileManager& fm, 
+							 int   max_num_frags, 
+							 float min_prob)
+{
+	FragmentTypeSet fragment_types;
+
+	int c;
+	cout << "Training set consists of:" << endl;
+	for (c=fm.get_min_charge(); c<=fm.get_max_charge(); c++)
+		cout << "Charge " << c <<"  " << fm.get_num_spectra(c) << " spectra."<< endl;
+	cout<<endl;
+
+	// select potential fragment type using the fragment offset test
+	select_frags_using_frag_offset_counts(fm,&config, fragment_types, min_prob);
+
+	// add these fragments to the existing set
+	config.add_fragment_types(fragment_types);
+
+	for (c=1; c<=fm.get_max_charge(); c++)
+	{
+	
+		// check that there is a minimal number of files...
+		int num_charge_spectra = fm.get_num_spectra(c);
+
+		if (num_charge_spectra<MINIMAL_NUMBER_SPECTRA_FOR_FRAGMENT_SELECTION)
+			continue;
+
+		config.init_regional_fragment_set_defaults(0,c);
+
+		select_regional_fragments(fm,&config,c,true);
+
+		config.select_fragments_in_sets(1.5,max_num_frags);
+
+		// select strong, combos...
+		int max_num_combos = max_num_frags > 0 ? max_num_frags : 2;
+		if (max_num_combos>3)
+			max_num_combos = 3;
+		
+		config.select_strong_fragments(c,0.5,3);
+
+		select_frag_combos(fm,&config,c,max_num_combos);
+	}
+
+	string fragments_file = config.get_resource_dir() + "/" + string(name) + "_fragments.txt";
+	ofstream os(fragments_file.c_str(),ios::out);
+	config.print_fragments(os);
+	config.set_fragments_file(fragments_file);
+	os.close();
+
+	string regional_fragment_sets_file = config.get_resource_dir() + "/" + string(name) + "_fragment_sets.txt";
+	os.open(regional_fragment_sets_file.c_str(),ios::out);
+	config.print_regional_fragment_sets(os);
+	config.set_regional_fragment_sets_file(regional_fragment_sets_file);
+	os.close();
+
+	return true;
+}
+
+
+
+
+// determines the tolerance for which *cuttoff_prob* of the abundant fragments
+// are caught
+mass_t calc_tolerance_distribution(Model *model, 
+								   const FileManager& fm, 
+								   mass_t max_tolerance,
+								   float cutoff_prob)
+{
+	FileSet fs;
+	Config *config = model->get_config();
+	FragmentTypeSet frags;
+	vector<string> file_list;
+
+	fs.select_all_files(fm);
+
+	vector<int> test_frag_idxs;
+	test_frag_idxs.clear();
+	
+	if (config->get_strong_type1_idx()>=0)
+		test_frag_idxs.push_back(config->get_strong_type1_idx());
+
+	if (config->get_strong_type2_idx()>=0)
+		test_frag_idxs.push_back(config->get_strong_type2_idx());
+
+	if (test_frag_idxs.size()==0)
+	{
+		cout << endl <<"Warning: no strong fragments selected, using maximal tolerance!!!" << endl << endl;
+		return max_tolerance;
+	}
+
+	mass_t tol_increment = max_tolerance * 0.05;
+	vector<float> offset_bins;
+	vector<float> offsets;
+
+	offset_bins.resize(41,0);
+
+	int total_frag_count=0;
+	while(1)
+	{
+		Spectrum s;
+		vector<mass_t> break_masses;
+		mass_t true_mass_with_19,true_mass;
+	
+		if (! fs.get_next_spectrum(fm,config,&s))
+			break;
+		
+		s.init_spectrum();
+		s.get_peptide().calc_expected_breakage_masses(config,break_masses);
+		true_mass=s.get_peptide().get_mass();
+		true_mass_with_19 =  true_mass + MASS_OHHH;
+
+		if (break_masses.size()<3)
+			continue;		
+	
+		// loop on fragments first, so high count fragments get precedence over
+		// low count fragments that are actually due to b/y ions of previous or
+		// next amino acids
+		int f;
+		for (f=0; f<test_frag_idxs.size(); f++)
+		{
+			const FragmentType& frag = config->get_fragment(test_frag_idxs[f]);
+			int b;
+
+			
+			for (b=1; b<break_masses.size()-1; b++)
+			{
+				mass_t break_mass = break_masses[b];
+
+				const mass_t exp_mass = frag.calc_expected_mass(break_mass,true_mass_with_19);
+				const int p_idx = s.get_max_inten_peak(exp_mass,max_tolerance);
+
+				if (p_idx>=0)
+				{
+					
+					total_frag_count++;
+					mass_t offset =  s.get_peak_mass(p_idx) - exp_mass;
+
+					int bin_idx = 20 + (int)((offset / max_tolerance)*20);
+					if (bin_idx<0)
+						bin_idx=0;
+					if (bin_idx>40)
+						bin_idx=40;
+
+					offset_bins[bin_idx]++;
+					offsets.push_back(offset);
+				}
+			}
+		}
+	}
+
+	int i;
+	cout << "bin histogram: " << endl;
+	for (i=0; i<=40; i++)
+		cout << setprecision(4) << (20-i)*tol_increment << " " << 
+			    offset_bins[i]/total_frag_count << endl;
+
+	// find the offset that keeps the desired proportion of fragments
+	sort(offsets.begin(),offsets.end());
+	int count=0;
+	int target_count = (int)((1.0 - cutoff_prob)*total_frag_count);
+	int left_idx=0;
+	int right_idx=offsets.size()-1;
+	mass_t cutoff_offset=-1;
+	while (count<target_count)
+	{
+		if (fabs(offsets[left_idx])>offsets[right_idx])
+		{
+			left_idx++;
+		}
+		else
+			right_idx--;
+
+		if (++count == target_count)
+		{
+			if (fabs(offsets[left_idx])>fabs(offsets[right_idx]))
+			{
+				cutoff_offset = fabs(offsets[left_idx]); 
+			}
+			else
+				cutoff_offset = fabs(offsets[right_idx]);
+
+			break;
+		}
+	}
+
+	cout << "offset for " << cutoff_prob << " is " << cutoff_offset << endl;
+	return cutoff_offset;
+}
+
+
+// determines the parent mass tolerance for which *cuttoff_prob* of the abundant fragments
+// are caught
+mass_t calc_parent_mass_tolerance_distribution(Model *model,  const FileManager& fm, 
+											   float cutoff_prob)
+{
+	FileSet fs;
+	Config *config = model->get_config();
+	FragmentTypeSet frags;
+	
+	fs.select_all_files(fm);
+	const vector<SingleSpectrumFile *>& all_ssf = fs.get_ssf_pointers();
+
+	vector<float> offsets;
+
+	int total_frag_count=0;
+	int i;
+	for (i=0; i<all_ssf.size(); i++)
+	{
+		SingleSpectrumFile *ssf = all_ssf[i];
+		if (ssf->peptide.get_num_aas()<3)
+			continue;
+
+		total_frag_count++;
+
+		ssf->pm_with_19 = ssf->charge * ssf->m_over_z - MASS_PROTON * (ssf->charge -1 );
+		mass_t offset =  ssf->pm_with_19  - ssf->peptide.get_mass_with_19();
+	//	cout << setprecision(3) << offset << " " << ssf->charge << " " << ssf->peptide.as_string(config) << endl;
+		offsets.push_back(offset);
+	}
+
+
+
+	// find the offset that keeps the desired proportion of fragments
+	sort(offsets.begin(),offsets.end());
+	int count=0;
+	int target_count = (int)((1.0 - cutoff_prob)*total_frag_count);
+	int left_idx=0;
+	int right_idx=offsets.size()-1;
+	mass_t cutoff_offset=-1;
+	while (count<target_count)
+	{
+		if (fabs(offsets[left_idx])>offsets[right_idx])
+		{
+			left_idx++;
+		}
+		else
+			right_idx--;
+
+		if (++count == target_count)
+		{
+			if (fabs(offsets[left_idx])>fabs(offsets[right_idx]))
+			{
+				cutoff_offset = fabs(offsets[left_idx]); 
+			}
+			else
+				cutoff_offset = fabs(offsets[right_idx]);
+
+			break;
+		}
+	}
+
+	cout << "Parent mass offset for " << setprecision(4) << cutoff_prob << " is " << cutoff_offset << endl;
+	return cutoff_offset;
+}
+
+
+
+
+
+
+
diff --git a/libs/pepnovo/Model.h b/libs/pepnovo/Model.h
new file mode 100644
index 0000000..38bec8d
--- /dev/null
+++ b/libs/pepnovo/Model.h
@@ -0,0 +1,225 @@
+#ifndef __MODEL_H__
+#define __MODEL_H__
+
+/*************************************************************************
+
+  This is the top contianer class for PepNovo's models.
+  All models must inherit this class. The acutal model class that is used
+  is RegularRankModel which is inherits from DiscretePeakModel, which inherits from Model.
+
+  Training/reading/writing of all models is done through the functions of this class.
+
+  The model class contains virtual functions for scoring breakages and edges.
+
+  Before scoring a spectrum the model should be initialized for that spectrum.
+**************************************************************************/
+#include "Config.h"
+#include "BasicDataStructs.h"
+#include "Spectrum.h"
+#include "FileManagement.h"
+#include "PMCSQS.h"
+#include "PeptideComp.h"
+#include "EdgeModel.h"
+#include "AminoAcidProbs.h"
+#include "includes.h"
+
+
+
+#define MINIMAL_NUMBER_SPECTRA_FOR_FRAGMENT_SELECTION 100
+ 
+struct Edge; // forward declr
+struct SeqPath;
+class PrmGraph;
+
+class Model {
+public:
+	
+	string get_model_name() const { return model_name; }
+
+	void set_model_name(string _name) { model_name = _name; config.set_model_name(_name); }
+
+	Config * get_config() { return &config; }
+
+	void set_config(Config *_config) { config= *_config; }
+
+	// this function performs the entire training process of the model
+	void train_model_in_stages(const char *name, 
+		const FileManager& fm, 
+		mass_t tolerance, 
+		int start_stage = 0,
+		int end_stage = POS_INF,
+		int specific_charge=-1, 
+		int specific_size=-1, 
+		int specific_region=-1,
+		char *neg_sqs_list = NULL);
+
+
+
+	void train_pmc_rank_models(const FileManager& fm, int charge = 0)
+	{
+		pmcsqs.train_pmc_rank_models(&config,fm,charge);
+	}
+
+	void test_pmc(char *specs_file, int charge, mass_t min_mass=0,
+		mass_t max_mass = POS_INF)
+	{
+		pmcsqs.test_pmc(&config,specs_file,charge,min_mass,max_mass);
+	}
+
+	void compute_sqs_cum_stats_for_ided(char *list)
+	{
+		pmcsqs.compute_sqs_cum_stats_for_ided(&config, list);
+	}
+
+	void compute_sqs_cum_stats_for_crap(char *list)
+	{
+		pmcsqs.compute_sqs_cum_stats_for_crap(&config, list);
+	}
+
+	void benchmark_sqs(char *list, char *anns)
+	{
+		pmcsqs.benchmark_sqs(&config, list, anns);
+	}
+
+
+	void train_sqs(const FileManager& pos_fm, char *neg_list, int specific_charge, vector< vector<float> > *weights=NULL)
+	{
+		pmcsqs.train_sqs_models(&config,pos_fm,neg_list,specific_charge, weights);
+	}
+
+	float get_best_mz_charge(Config *config, const BasicSpectrum& bs, 
+						   mass_t* mz1, int* charge1, float *prob1,
+						   mass_t* mz2, int* charge2, float *prob2,
+						   vector<PmcSqsChargeRes>* all_res = NULL)
+	{
+		return pmcsqs.get_best_mz_charge(config,bs,mz1,charge1,prob1,mz2,charge2,prob2,all_res);
+	}
+
+	void select_pms_and_charges(Config *config, 
+								const BasicSpectrum& bs,
+								vector<mass_t>& pms_with_19,
+								vector<int>&    charges,
+								vector<PmcSqsChargeRes>* all_res = NULL)
+	{
+		pmcsqs.select_pms_and_charges(config,bs,pms_with_19,charges,all_res);
+	}
+
+
+
+	float get_sqs_only(Config *config, const BasicSpectrum& bs, int *max_charge=NULL)
+	{
+		return pmcsqs.get_sqs_for_spectrum(config,bs,max_charge);
+	}
+
+	bool get_ind_pmcsqs_was_intialized() const { return (pmcsqs.get_ind_initialized_pmcr() &&
+		pmcsqs.get_ind_initialized_sqs()); }
+
+	const PMCSQS_Scorer* get_pmcsqs_ptr() const { return &pmcsqs; }
+
+	const AminoAcidProbs* get_amino_acid_probs_ptr() const { return &amino_acid_probs; }
+
+	int get_aa_category(int num_aa, int *aas, bool n_term, bool c_term) const
+	{
+		const vector<int>& org_aa = config.get_org_aa();
+		int conv_aas[6];
+		int i;
+		for (i=0; i<num_aa; i++)
+			conv_aas[i]=org_aa[aas[i]];
+
+		return comp_assigner.get_aa_category(num_aa,conv_aas,n_term,c_term);
+	}
+	
+
+	
+	// uses the current model fragments to test what tolerance can be used that 
+	// catches at least *percen_frags_caught* of the dominant fragments
+	mass_t calculate_tolerance(const FileManager& fm, mass_t max_tolerance,
+							   float percent_frags_caught = 0.95);
+	
+	// 
+	void perform_offset_frequency_function(const FileManager& fm, mass_t tolerance,
+										   int max_charge);
+
+	void read_model(const char* model_name, bool silent = false);
+
+	void clone_charge_model(int source_charge, int target_charge);
+
+
+	void write_model();
+
+
+	virtual void init_score_model() = 0;
+
+	// in case there are som preliminary actions the model needs to 
+	// do before it can score a spectrum (most models might not need this)
+	virtual void init_model_for_scoring_spectrum(Spectrum *spec) = 0;
+
+	virtual void score_breakage(Spectrum *spec, Breakage *breakage, bool verbose=false) const =0;
+
+	virtual void score_all_node_combos(PrmGraph *prm) const =0;
+
+	virtual void initial_combos_score(PrmGraph *prm) const =0;
+
+	virtual void score_peptide_node_combos(PrmGraph *prm, const Peptide& peptide) const =0;
+
+	virtual score_t get_node_combo_score(PrmGraph *prm, int node_idx, 
+										 int in_edge_idx, int in_var_idx, 
+										 int out_edge_idx, int out_var_idx) const =0;
+	
+	virtual score_t get_missing_breakage_score(int charge, int size_idx, int region_idx) const =0;
+
+	virtual void score_graph_edges(PrmGraph& prm) const =0;
+
+	virtual void normalize_prm_scores(PrmGraph &prm) const =0;
+
+	virtual int get_max_score_model_charge() const =0;
+
+
+protected:
+
+	string model_name;
+	
+	Config config;
+
+	PMCSQS_Scorer pmcsqs;
+
+	PeptideCompAssigner comp_assigner;
+
+	EdgeModel edge_model;
+
+	AminoAcidProbs amino_acid_probs;
+
+	vector<bool> stages_intialized;
+
+
+	bool select_fragments(const char *name, const FileManager& fm,
+		int max_num_frags =0, float min_prob = 0.5);
+
+
+	// The actual training and writing of score models depends on the type 
+	// of model that is used
+
+	virtual void train_score_model(const char *name, const FileManager& fm, 
+		int charge=0, int size_idx =-1, int region_idx=-1) =0;
+
+	virtual void read_score_model(const char *name, bool silent_ind = false) =0;
+
+	virtual void write_score_model(const char *name) const =0;
+};
+
+
+
+
+// determines the tolerance for which *cuttoff_prob* of the abundant fragments
+// are caught
+mass_t calc_tolerance_distribution(Model *model,  const FileManager& fm, mass_t max_tolerance,
+								   float cutoff_prob=0.96);
+
+// determines the parent mass tolerance for which *cuttoff_prob* of the abundant fragments
+// are caught
+mass_t calc_parent_mass_tolerance_distribution(Model *model,  const FileManager& fm, 
+											   float cutoff_prob=0.98);
+
+
+#endif
+
diff --git a/libs/pepnovo/MultiPath.cpp b/libs/pepnovo/MultiPath.cpp
new file mode 100644
index 0000000..e3cd1a1
--- /dev/null
+++ b/libs/pepnovo/MultiPath.cpp
@@ -0,0 +1,1594 @@
+#include "PrmGraph.h"
+
+struct pos_score_pair {
+	pos_score_pair() : pos(NEG_INF), score(NEG_INF) {};
+	bool operator< (const pos_score_pair& other) const
+	{
+		return (score > other.score);
+	}
+	int pos;
+	score_t score;
+};
+
+
+// This struct uses a simple score based comparison
+struct PathHeap {
+public:
+	void init(int size) 
+	{ 
+		heap_size = size; 
+		paths.resize(heap_size); 
+		score_pairs.resize(heap_size);
+		int i;
+		for (i=0; i<heap_size; i++)
+		{
+			score_pairs[i].pos = i;
+			score_pairs[i].score = NEG_INF;
+		}
+	}
+
+	score_t get_min_score() const { return score_pairs[0].score; }
+
+	int get_num_real_entries() const
+	{
+		int i,n=0;
+		for (i=0; i<score_pairs.size(); i++)
+			if (score_pairs[i].score>NEG_INF)
+				n++;
+		return n;
+	}
+
+	void add_path(const SeqPath& path)
+	{
+		if (path.path_score<=score_pairs[0].score)
+			return;
+		
+		const int pos = score_pairs[0].pos;
+		paths[pos]=path;
+
+		pop_heap(score_pairs.begin(),score_pairs.end());
+		score_pairs[heap_size-1].pos = pos;
+		score_pairs[heap_size-1].score = path.path_score;
+		push_heap(score_pairs.begin(),score_pairs.end());
+	}
+
+	void sort_paths() { sort(paths.begin(),paths.end(),comp_SeqPath_path_score); }
+
+	vector<SeqPath> get_paths() { return paths; }
+
+private:
+	int heap_size;
+
+	vector<pos_score_pair> score_pairs;
+	vector<SeqPath> paths;  // this is a min heap smallest score in front!
+};
+
+
+
+
+
+
+// add the variant ptr and scores for this combo
+void PrmGraph::add_and_score_edge_variants(const AA_combo& aa_combo, MultiEdge& edge)
+{
+	const vector<int>& aa_positions = config->get_aa_positions();
+	const bool reaches_n_term = (nodes[edge.n_idx].type == NODE_N_TERM);
+	const bool reaches_c_term = (nodes[edge.c_idx].type == NODE_C_TERM);
+	int v;
+	
+	int *variant_ptr = (int *)config->get_variant_ptr(aa_combo.variant_start_idx);
+
+	for (v=0; v<aa_combo.num_variants; v++)
+	{
+		int num_aa = *variant_ptr;
+		int *aas = variant_ptr+1;
+
+		int i;
+		for (i=0; i<num_aa; i++)
+			if (aa_positions[*(aas+i)])
+				break;
+
+		// need to check that the variant is not violating any of the position restrictions
+		// such as +1 -1 positions
+		if (i<num_aa)
+		{
+			if (reaches_n_term)
+			{
+				int a;
+				for (a=0; a<num_aa; a++)
+				{
+					int aa_idx = aas[a];
+					if (aa_positions[aa_idx] != 0 && aa_positions[aa_idx] != a+1)
+						break; 
+				}
+				if (a<num_aa)
+				{
+					variant_ptr+= num_aa +1;
+					continue;
+				}
+			}
+			else // check for +1 positions
+			{
+				int a;
+				for (a=0; a<num_aa; a++)
+				{
+					int aa_idx = aas[a];
+					if (aa_positions[aa_idx] == 1)
+						break; 
+				}
+				if (a<num_aa)
+				{
+					variant_ptr+= num_aa +1;
+					continue;
+				}
+			}
+
+			if (reaches_c_term)
+			{
+				int a;
+				for (a=0; a<num_aa; a++)
+				{
+					int aa_idx = aas[a];
+					if (aa_positions[aa_idx] != 0 && aa_positions[aa_idx] != a-num_aa )
+						break; 
+				}
+				if (a<num_aa) // found a problem with one of the aa positions
+				{
+					variant_ptr+= num_aa +1;
+					continue;
+				}
+			}
+			else // check for -1 positions
+			{
+				int a;
+				for (a=0; a<num_aa; a++)
+				{
+					int aa_idx = aas[a];
+					if (aa_positions[aa_idx] == -1)
+						break; 
+				}
+				if (a<num_aa)
+				{
+					variant_ptr+= num_aa +1;
+					continue;
+				}
+			}
+
+			
+
+		}
+		
+		score_t variant_score = calc_edge_variant_score(edge,num_aa,aas);
+
+		if (variant_score>edge.max_variant_score)
+			edge.max_variant_score = variant_score;
+
+		edge.variant_ptrs.push_back(variant_ptr);
+		edge.variant_scores.push_back(variant_score);
+
+		variant_ptr+= num_aa +1;
+	}
+}
+
+
+// adds the relevant PathPos to the path and adjusts the other non-terminal values 
+void SeqPath::add_edge_variant(const MultiEdge& edge, int e_idx, int variant_idx)
+{
+	PathPos new_pos;
+
+	int *variant_ptr = edge.variant_ptrs[variant_idx];
+	int num_aa = *variant_ptr++;
+	int *aas = variant_ptr;
+
+	if (num_aa != edge.num_aa)
+	{
+		cout << "Error: edge and variant mixup!" << endl;
+		exit(1);
+	}
+	
+	num_aa += edge.num_aa;
+	
+	new_pos.breakage = edge.n_break;
+	new_pos.edge_idx = e_idx;
+	new_pos.mass = edge.n_break->mass;
+	new_pos.edge_variant_score = edge.variant_scores[variant_idx];
+	new_pos.node_score = edge.n_break->score;
+	new_pos.node_idx = edge.n_idx;
+	new_pos.aa = aas[0];
+
+	path_score += new_pos.edge_variant_score + new_pos.node_score;
+
+	positions.push_back(new_pos);
+
+	if (edge.num_aa == 1)
+		return;
+
+	int i;
+	for (i=1; i<edge.num_aa; i++)
+	{
+		PathPos new_pos;
+
+		new_pos.breakage = NULL;
+		new_pos.aa = aas[i]; // the rest of the fields are initialized to the default (NULL) values
+		positions.push_back(new_pos);
+	}
+	
+}
+
+
+/************************************************************************
+
+  Expands the single multi path into all possible sequence variants.
+  This is done incrementaly by expanding each multi edges
+
+*************************************************************************/
+void PrmGraph::expand_multi_path(const MultiPath& multi_path, 
+								 vector<SeqPath>& seq_paths,
+								 score_t min_score,
+								 score_t forbidden_pair_penalty,
+								 int max_num_paths) const
+{
+	const vector<AA_combo>& aa_edge_comobos = config->get_aa_edge_combos();
+	vector<score_t> max_attainable_scores;
+
+	const int num_edges = multi_path.edge_idxs.size();
+	max_attainable_scores.resize(num_edges+1,0);
+
+	int e;
+	for (e=num_edges-1; e>=0; e--)
+	{
+		const int e_idx = multi_path.edge_idxs[e];
+		const MultiEdge& edge = multi_edges[e_idx];
+
+		max_attainable_scores[e]= max_attainable_scores[e+1] + 
+			edge.max_variant_score + edge.c_break->score; 
+	}
+
+	if (min_score>multi_edges[multi_path.edge_idxs[0]].n_break->score + max_attainable_scores[0])
+		return;
+
+	int i;
+	seq_paths.resize(1);
+
+	seq_paths[0].n_term_aa = multi_path.n_term_aa;
+	seq_paths[0].c_term_aa = multi_path.c_term_aa;
+	seq_paths[0].n_term_mass = multi_path.n_term_mass;
+	seq_paths[0].c_term_mass = multi_path.c_term_mass;
+	seq_paths[0].multi_path_rank = multi_path.original_rank;
+	seq_paths[0].path_score = 0;
+	seq_paths[0].prm_ptr = (PrmGraph *)this;
+	seq_paths[0].positions.clear();
+
+	for (e=0; e<multi_path.edge_idxs.size(); e++)
+	{
+		const int e_idx = multi_path.edge_idxs[e];
+		const MultiEdge& edge = multi_edges[e_idx];
+
+		if (edge.get_num_variants() == 1)
+		{
+			const int * variant_ptr = edge.variant_ptrs[0];
+			const int num_aa = *variant_ptr++;
+			const int *aas = variant_ptr;
+		
+			int i;
+			for (i=0; i<seq_paths.size(); i++)
+			{
+				if (seq_paths[i].path_score>NEG_INF && 
+					seq_paths[i].path_score + max_attainable_scores[e] > min_score)
+				{
+					seq_paths[i].add_edge_variant(edge,e_idx,0);
+				}
+				else
+					seq_paths[i].path_score = NEG_INF;
+			}
+		}
+		else
+		{
+			vector<SeqPath> old_paths = seq_paths;
+			seq_paths.resize(seq_paths.size()*edge.get_num_variants());
+
+			int v;
+			int idx=0;
+			for (v=0; v<edge.get_num_variants(); v++)
+			{
+				int i;
+				for (i=0; i<old_paths.size(); i++)
+					seq_paths[idx++]=old_paths[i];
+			}
+
+			
+			idx=0;
+			for (v=0; v<edge.get_num_variants(); v++)
+			{
+				const int * variant_ptr =  edge.variant_ptrs[v];
+				const int num_aa = *variant_ptr++;
+				const int *aas = variant_ptr;
+
+				int i;
+				for (i=0; i<old_paths.size(); i++)
+				{
+					if (seq_paths[idx].path_score>NEG_INF &&
+						seq_paths[idx].path_score + max_attainable_scores[e] > min_score)
+					{
+						seq_paths[idx].add_edge_variant(edge,e_idx,v);
+					}
+					else
+						seq_paths[idx].path_score=NEG_INF;
+					idx++;
+				}
+			}	
+		}
+
+		
+		// if too many paths are here sort and pop back
+		if (max_num_paths>0 && seq_paths.size()>max_num_paths)
+		{
+			sort(seq_paths.begin(),seq_paths.end(),comp_SeqPath_path_score);
+			while (seq_paths.size()>max_num_paths && seq_paths[seq_paths.size()-1].path_score == NEG_INF)
+				seq_paths.pop_back();
+		}
+		else // remove all seq paths with NEG_INF score
+		{
+			int last_idx = seq_paths.size()-1;
+			int i;
+			for (i=0; i<last_idx; i++)
+			{
+				while (last_idx>i && seq_paths[last_idx].path_score == NEG_INF)
+					last_idx--;
+				
+				if (seq_paths[i].path_score == NEG_INF)
+				{
+					seq_paths[i]=seq_paths[last_idx];
+					seq_paths[last_idx].path_score = NEG_INF;
+				}
+			}
+
+			while (seq_paths.size()>0 && seq_paths[seq_paths.size()-1].path_score == NEG_INF)
+				seq_paths.pop_back();
+		}
+	}
+
+	const MultiEdge& last_edge = multi_edges[multi_path.edge_idxs[multi_path.edge_idxs.size()-1]];
+	PathPos last_pos;
+
+	last_pos.breakage = last_edge.c_break;
+	last_pos.edge_idx =-1;
+	last_pos.mass = last_edge.c_break->mass;
+	last_pos.node_idx = last_edge.c_idx;
+	last_pos.node_score = last_edge.c_break->score;
+
+
+	for (i=0; i<seq_paths.size(); i++)
+	{
+		SeqPath& path= seq_paths[i];
+		path.path_score += last_pos.node_score;
+		path.num_forbidden_nodes = multi_path.num_forbidden_nodes;
+		path.path_score -= (forbidden_pair_penalty * path.num_forbidden_nodes);
+		path.positions.push_back(last_pos);
+		path.make_seq_str(config);
+	}
+}
+
+struct var_combo {
+	var_combo() : path_score(0) {};
+	bool operator< (const var_combo& other) const
+	{
+		return (path_score>other.path_score);
+	}
+
+	vector<int> var_idxs;
+	vector<score_t> node_scores; // dim = #var_idxs+1
+	score_t path_score;
+};
+
+
+
+
+
+
+/************************************************************************
+
+  Expands the single multi path into all possible sequence variants.
+  Since this turns out to be the time-limiting process for long de nvoo,
+  this is implemented using a quick branch and bound that works on
+  edge variant indices. The SeqPaths are created only for the final
+  set of sequences.
+
+*************************************************************************/
+void PrmGraph::fast_expand_multi_path(const MultiPath& multi_path, 
+									  vector<SeqPath>& seq_paths,
+									  score_t min_score,
+									  score_t forbidden_pair_penalty,
+									  int max_num_paths) const
+{
+	const vector<AA_combo>& aa_edge_comobos = config->get_aa_edge_combos();
+	vector<score_t> max_attainable_scores;
+
+	const int num_edges = multi_path.edge_idxs.size();
+	max_attainable_scores.resize(num_edges+1,0);
+	
+	int num_path_variants=1;
+	int e;
+	for (e=num_edges-1; e>=0; e--)
+	{
+		const int e_idx = multi_path.edge_idxs[e];
+		const MultiEdge& edge = multi_edges[e_idx];
+
+		max_attainable_scores[e]= max_attainable_scores[e+1] + 
+			edge.max_variant_score + edge.c_break->score; 
+		num_path_variants *= edge.variant_ptrs.size();
+	}
+
+	const score_t max_path_score =  multi_edges[multi_path.edge_idxs[0]].n_break->score + 
+									max_attainable_scores[0];
+	const score_t min_delta_allowed = min_score - max_path_score;
+
+	if (min_delta_allowed>0)
+		return; // this multipath won't help much
+
+	if (num_path_variants == 0)
+	{
+		cout << "Error: had an edge with 0 variants!" <<endl;
+		exit(1);
+	}
+
+	// perform expansion using a heap and condensed path representation
+	vector<int> var_positions;				   // holds the edge idxs
+	vector<int> num_vars;
+	vector<int> var_edge_positions;
+	vector< vector< score_t > > var_scores;
+	var_scores.clear();
+	var_positions.clear();
+	num_vars.clear();
+	int num_aas_in_multipath = 0;
+	for (e=0; e<num_edges; e++)
+	{
+		const int e_idx = multi_path.edge_idxs[e];
+		const MultiEdge& edge = multi_edges[e_idx];
+		const int num_vars_in_edge = edge.variant_ptrs.size();
+		vector<score_t> scores;
+
+		num_aas_in_multipath+=edge.num_aa;
+
+		if (num_vars_in_edge>1)
+		{
+			int i;
+			for (i=0; i<num_vars_in_edge; i++)
+				scores.push_back(edge.variant_scores[i]);
+		
+			var_scores.push_back(scores);
+			var_positions.push_back(e);
+			num_vars.push_back(num_vars_in_edge);
+			var_edge_positions.push_back(num_aas_in_multipath-edge.num_aa);
+
+		//	cout << e << "\t" << e_idx << "\t" << num_vars_in_edge << "\t" << edge.num_aa << endl;
+		}	
+	}
+
+		// create the SeqPaths from the edge_combos...
+	const int num_positions = num_aas_in_multipath+1;
+	SeqPath template_path;				// holds common elements to all paths
+	template_path.n_term_aa = multi_path.n_term_aa;
+	template_path.c_term_aa = multi_path.c_term_aa;
+	template_path.n_term_mass = multi_path.n_term_mass;
+	template_path.c_term_mass = multi_path.c_term_mass;
+	template_path.multi_path_rank = multi_path.original_rank;
+	template_path.path_score = 0;
+	template_path.prm_ptr = (PrmGraph *)this;
+	template_path.positions.clear();
+	template_path.positions.resize(num_positions);
+
+	template_path.num_forbidden_nodes = multi_path.num_forbidden_nodes;
+	template_path.path_score -= template_path.num_forbidden_nodes * forbidden_pair_penalty;
+
+	int pos_idx=0;
+	for (e=0; e<multi_path.edge_idxs.size(); e++)
+	{
+		const int e_idx = multi_path.edge_idxs[e];
+		const MultiEdge& edge = get_multi_edge(e_idx);
+		PathPos& pos = template_path.positions[pos_idx++];
+
+		pos.breakage = edge.n_break;
+		pos.edge_idx = e_idx;
+		pos.mass =  edge.n_break->mass;
+		pos.node_score = edge.n_break->score;
+		pos.node_idx = edge.n_idx;
+		template_path.path_score += pos.node_score;
+
+		int *variant_ptr = edge.variant_ptrs[0];
+		const int num_aa = *variant_ptr++;
+		int *aas = variant_ptr;
+
+		if (edge.variant_ptrs.size() == 1)
+		{
+			pos.edge_variant_score = edge.variant_scores[0];
+			pos.aa = aas[0];
+			template_path.path_score += pos.edge_variant_score;
+		}
+
+		if (edge.num_aa == 1)
+			continue;
+		
+		int j;
+		for (j=1; j<edge.num_aa; j++)
+		{
+			PathPos& pos = template_path.positions[pos_idx++];
+			pos.breakage = NULL;
+			pos.aa = aas[j];
+		}
+	}
+
+	if (pos_idx != num_aas_in_multipath)
+	{
+		cout << "Error: mismatches between positions and multipath length!" << endl;
+		exit(1);
+	}
+	
+	PathPos& last_pos = template_path.positions[num_positions-1];
+	const int last_e_idx = multi_path.edge_idxs[e-1];
+	const MultiEdge& last_edge = get_multi_edge(last_e_idx);
+	last_pos.breakage = last_edge.c_break;
+	last_pos.edge_idx =-1;
+	last_pos.mass = last_edge.c_break->mass;
+	last_pos.node_idx = last_edge.c_idx;
+	last_pos.node_score = last_edge.c_break->score;
+
+	template_path.path_score += last_pos.node_score;
+
+	const int num_multi_var_edges = var_positions.size();
+	if (num_multi_var_edges == 0)
+	{
+		seq_paths.resize(1);
+		seq_paths[0]=template_path;
+		return;
+	}
+
+	vector<var_combo>      combo_heap;
+	vector<int> idxs;
+	idxs.resize(num_multi_var_edges,0);
+	const int last_var_pos = num_multi_var_edges-1;
+	const int last_var_val = num_vars[last_var_pos];
+	const score_t needed_var_score = min_score - template_path.path_score;
+	while (1)
+	{
+		score_t idxs_score = 0;
+		int k;
+		for (k=0; k<idxs.size(); k++)
+			idxs_score += var_scores[k][idxs[k]];
+		
+		if (idxs_score>=needed_var_score)
+		{
+			if (combo_heap.size()<max_num_paths)
+			{
+				var_combo v;
+				v.path_score = template_path.path_score + idxs_score;
+				v.var_idxs = idxs;
+				combo_heap.push_back(v);
+				if (combo_heap.size()== max_num_paths)
+					make_heap(combo_heap.begin(),combo_heap.end());
+			}
+			else
+			{
+				const score_t score = template_path.path_score + idxs_score;
+				if (score>combo_heap[0].path_score)
+				{
+					pop_heap(combo_heap.begin(),combo_heap.end());
+					combo_heap[max_num_paths-1].path_score = score;
+					combo_heap[max_num_paths-1].var_idxs = idxs;
+					push_heap(combo_heap.begin(),combo_heap.end());
+				}
+			}	
+		}
+
+		int j=0;
+		while (j<num_multi_var_edges)
+		{
+			idxs[j]++;
+			if (idxs[j]==num_vars[j])
+			{
+				idxs[j++]=0;
+			}
+			else
+				break;
+		}
+		if (j==num_multi_var_edges)
+			break;
+
+	}
+
+	seq_paths.clear();
+	seq_paths.resize(combo_heap.size(),template_path);
+
+	int i;
+	for (i=0; i<combo_heap.size(); i++)
+	{
+		const var_combo& combo  = combo_heap[i];
+		SeqPath& seq_path = seq_paths[i];
+
+		// fill in info that changes with multi-variant edges
+		int j;
+		for (j=0; j<num_multi_var_edges; j++)
+		{
+			const int var_pos = var_positions[j];
+			const int e_idx = multi_path.edge_idxs[var_pos];
+			const MultiEdge& edge = get_multi_edge(e_idx);
+
+			const int pos_idx = var_edge_positions[j];
+		
+			if (seq_path.positions[pos_idx].edge_idx !=  e_idx)
+			{
+				cout << "POS: " << pos_idx << endl;
+				cout << "Error: mismatch in pos_idx and e_idx of a multipath!" << endl;
+				cout << "looking for " << e_idx << endl;
+				cout << "edge idxs:" << endl;
+				int k;
+				for (k=0; k<seq_path.positions.size(); k++)
+					cout << k << "\t" << seq_path.positions[k].edge_idx << "\tnidx: " <<
+					seq_path.positions[k].node_idx << endl;
+				cout << endl;
+				multi_path.print(config);
+
+				this->print();
+
+				exit(1);
+			}
+
+			PathPos& pos = seq_path.positions[pos_idx];
+			const int variant_idx = combo.var_idxs[j];
+			int *variant_ptr = edge.variant_ptrs[variant_idx];
+			const int num_aa = *variant_ptr++;
+			int *aas = variant_ptr;
+
+			if (num_aa != edge.num_aa)
+			{
+				cout << "Error: edge and variant mixup!" << endl;
+				exit(1);
+			}
+
+			pos.edge_variant_score = edge.variant_scores[variant_idx];
+			pos.aa = aas[0];
+		//	pos.edge_var_idx = variant_idx;
+
+			if (edge.num_aa == 1)
+				continue;
+
+			int k;
+			for (k=1; k<edge.num_aa; k++)
+			{
+				PathPos& pos = seq_path.positions[pos_idx+k];
+				pos.aa = aas[k];
+			}
+		}
+
+		//seq_path.path_score = max_path_score + combo.path_delta;
+		seq_path.path_score=combo.path_score;
+		seq_path.make_seq_str(config);
+	}
+}
+
+
+/************************************************************************
+
+  Expands the single multi path into all possible sequence variants.
+  Since this turns out to be the time-limiting process for long de nvoo,
+  this is implemented using a quick branch and bound that works on
+  edge variant indices. The SeqPaths are created only for the final
+  set of sequences.
+
+*************************************************************************/
+void PrmGraph::fast_expand_multi_path_for_combo_scores(
+									  Model *model,
+									  const MultiPath& multi_path, 
+									  vector<SeqPath>& seq_paths,
+									  score_t min_score,
+									  score_t forbidden_pair_penalty,
+									  int max_num_paths)
+{
+	const vector<AA_combo>& aa_edge_comobos = config->get_aa_edge_combos();
+	vector<score_t> max_attainable_scores;
+
+	const int num_edges = multi_path.edge_idxs.size();
+	max_attainable_scores.resize(num_edges+1,0);
+	
+	int num_path_variants=1;
+	int e;
+	for (e=num_edges-1; e<num_edges; e++)
+	{
+		const int e_idx = multi_path.edge_idxs[e];
+		const MultiEdge& edge = multi_edges[e_idx];
+		num_path_variants *= edge.variant_ptrs.size();
+	}
+
+
+	if (num_path_variants == 0)
+	{
+		cout << "Error: had an edge with 0 variants!" <<endl;
+		exit(1);
+	}
+
+	// re-check the max attainable scores, this time compute all combo scores along the path
+	// this will give a more accurate max attainable score, and also allow quick computation
+	// of the expanded scores
+
+	max_attainable_scores.clear();
+	max_attainable_scores.resize(num_edges+1,0);
+	vector<score_t> max_node_scores;
+	max_node_scores.resize(num_edges+1,NEG_INF);
+
+	for (e=0; e<=num_edges; e++)
+	{
+		const int n_edge_idx = (e>0 ? multi_path.edge_idxs[e-1] : -1);
+		const int c_edge_idx = (e<num_edges ? multi_path.edge_idxs[e] : -1);
+		const int node_idx = (n_edge_idx>=0 ? multi_edges[n_edge_idx].c_idx : multi_edges[c_edge_idx].n_idx);
+		const int num_n_vars = (e>0 ? multi_edges[n_edge_idx].variant_ptrs.size() : 1);
+		const int num_c_vars = (e<num_edges ? multi_edges[c_edge_idx].variant_ptrs.size() : 1);
+
+		int j,k;
+		for (j=0; j<num_n_vars; j++)
+			for (k=0; k<num_c_vars; k++)
+			{
+				score_t combo_score = model->get_node_combo_score(this,node_idx,n_edge_idx,j,c_edge_idx,k);
+				if (max_node_scores[e]<combo_score)
+					max_node_scores[e]=combo_score;
+			}
+	}
+
+	max_attainable_scores[num_edges]=max_node_scores[num_edges];
+	for (e=num_edges-1; e>=0; e--)
+	{
+		const int e_idx = multi_path.edge_idxs[e];
+		const MultiEdge& edge = multi_edges[e_idx];
+
+		max_attainable_scores[e]= max_attainable_scores[e+1] + 
+			edge.max_variant_score + max_node_scores[e]; 
+	}
+	score_t max_path_score =  max_attainable_scores[0] - multi_path.num_forbidden_nodes * forbidden_pair_penalty;
+	score_t min_delta_allowed = min_score - max_path_score;
+
+	if (min_delta_allowed>0)
+		return;
+
+	// in this expansion method, all edges are stored (not only ones with more than one variant)
+	// perform expansion using a heap and condensed path representation
+	vector<int> var_positions;				   // holds the edge idxs
+	vector<int> num_vars;
+	vector<int> var_edge_positions;
+	vector< vector< score_t > > var_scores;
+	var_scores.clear();
+	var_positions.clear();
+	num_vars.clear();
+
+	int num_aas_in_multipath = 0;
+	for (e=0; e<num_edges; e++)
+	{
+		const int e_idx = multi_path.edge_idxs[e];
+		const MultiEdge& edge = multi_edges[e_idx];
+		const int num_vars_in_edge = edge.variant_ptrs.size();
+		vector<score_t> scores;
+
+		num_aas_in_multipath+=edge.num_aa;
+
+		int i;
+		for (i=0; i<num_vars_in_edge; i++)
+			scores.push_back(edge.variant_scores[i]);
+		
+		var_scores.push_back(scores);
+		var_positions.push_back(e);
+		num_vars.push_back(num_vars_in_edge);
+		var_edge_positions.push_back(num_aas_in_multipath-edge.num_aa);
+	}
+
+	// create the SeqPaths from the edge_combos...
+	const int num_positions = num_aas_in_multipath+1;
+	SeqPath template_path;				// holds common elements to all paths
+	template_path.n_term_aa = multi_path.n_term_aa;
+	template_path.c_term_aa = multi_path.c_term_aa;
+	template_path.n_term_mass = multi_path.n_term_mass;
+	template_path.c_term_mass = multi_path.c_term_mass;
+	template_path.charge = charge;
+	template_path.multi_path_rank = multi_path.original_rank;
+	template_path.path_score = 0;
+	template_path.prm_ptr = (PrmGraph *)this;
+	template_path.positions.clear();
+	template_path.positions.resize(num_positions);
+
+	template_path.num_forbidden_nodes = multi_path.num_forbidden_nodes;
+	template_path.path_score -= template_path.num_forbidden_nodes * forbidden_pair_penalty;
+
+	int pos_idx=0;
+	for (e=0; e<multi_path.edge_idxs.size(); e++)
+	{
+		const int e_idx = multi_path.edge_idxs[e];
+		const MultiEdge& edge = get_multi_edge(e_idx);
+		PathPos& pos = template_path.positions[pos_idx++];
+
+		pos.breakage = edge.n_break;
+		pos.edge_idx = e_idx;
+		pos.mass =  edge.n_break->mass;
+		pos.node_idx = edge.n_idx;
+		
+		int *variant_ptr = edge.variant_ptrs[0];
+		const int num_aa = *variant_ptr++;
+		int *aas = variant_ptr;
+
+		if (edge.variant_ptrs.size() == 1)
+		{
+			pos.variant_ptr = edge.variant_ptrs[0];
+			pos.edge_variant_score = edge.variant_scores[0];
+			pos.aa = aas[0];
+		}
+
+		if (edge.num_aa == 1)
+			continue;
+		
+		int j;
+		for (j=1; j<edge.num_aa; j++)
+		{
+			PathPos& pos = template_path.positions[pos_idx++];
+			pos.breakage = NULL;
+			pos.aa = aas[j];
+		}
+	}
+
+	if (pos_idx != num_aas_in_multipath)
+	{
+		cout << "Error: mismatches between positions and multipath length!" << endl;
+		exit(1);
+	}
+	
+	PathPos& last_pos = template_path.positions[num_positions-1];
+	const int last_e_idx = multi_path.edge_idxs[e-1];
+	const MultiEdge& last_edge = get_multi_edge(last_e_idx);
+	last_pos.breakage = last_edge.c_break;
+	last_pos.edge_idx =-1;
+	last_pos.mass = last_edge.c_break->mass;
+	last_pos.node_idx = last_edge.c_idx;
+	
+
+	const int num_multi_var_edges = var_positions.size();
+	
+	vector<var_combo>      combo_heap;
+	vector<int> var_idxs;
+	var_idxs.resize(num_multi_var_edges,0);
+	const int last_var_pos = num_multi_var_edges-1;
+	const int last_var_val = num_vars[last_var_pos];
+	const score_t needed_var_score = min_score; // this is only the penalty for forbidden pairs
+	while (1)
+	{
+		score_t idxs_score = 0;
+		int k;
+		for (k=0; k<var_idxs.size(); k++)
+			idxs_score += var_scores[k][var_idxs[k]]; // this is the score for the edge variants (usually 0) 
+		
+		const vector<PathPos>& positions = template_path.positions;
+		score_t path_score = idxs_score + template_path.path_score;
+		
+		// compute the node scores based on the edge variants
+		// N-term node score
+		vector<score_t> node_scores;
+		node_scores.resize(var_idxs.size()+1,NEG_INF);
+
+		node_scores[0] = model->get_node_combo_score(this,positions[0].node_idx,-1,0,
+													positions[0].edge_idx,var_idxs[0]);
+		path_score += node_scores[0];
+		// middle nodes score
+		int prev_edge_idx = positions[0].edge_idx;
+		for (k=1; k<var_idxs.size(); k++)
+		{
+			const int p=var_edge_positions[k];
+			const PathPos& pos = positions[p];
+			node_scores[k] = model->get_node_combo_score(this,pos.node_idx,prev_edge_idx,var_idxs[k-1],
+													pos.edge_idx,var_idxs[k]);
+			path_score += node_scores[k];
+			prev_edge_idx = pos.edge_idx;
+		}
+
+		// C-term node score
+		node_scores[k] = model->get_node_combo_score(this,last_pos.node_idx,prev_edge_idx,var_idxs[k-1],-1,0);
+
+		path_score += node_scores[k];
+		
+		if (path_score>=needed_var_score)
+		{
+			if (combo_heap.size()<max_num_paths)
+			{
+				var_combo v;
+				v.path_score  = path_score;
+				v.var_idxs    = var_idxs;
+				v.node_scores = node_scores;
+				combo_heap.push_back(v);
+				if (combo_heap.size()== max_num_paths)
+					make_heap(combo_heap.begin(),combo_heap.end());
+			}
+			else
+			{
+				const score_t score = path_score;
+				if (score>combo_heap[0].path_score)
+				{
+					pop_heap(combo_heap.begin(),combo_heap.end());
+					var_combo& combo  = combo_heap[max_num_paths-1];
+					combo.path_score  = path_score;
+					combo.var_idxs    = var_idxs;
+					combo.node_scores = node_scores;
+					push_heap(combo_heap.begin(),combo_heap.end());
+				}
+			}	
+		}
+
+		int j=0;
+		while (j<num_multi_var_edges)
+		{
+			var_idxs[j]++;
+			if (var_idxs[j]==num_vars[j])
+			{
+				var_idxs[j++]=0;
+			}
+			else
+				break;
+		}
+		if (j==num_multi_var_edges)
+			break;
+
+	}
+
+
+	seq_paths.clear();
+	seq_paths.resize(combo_heap.size(),template_path);
+
+	int i;
+	for (i=0; i<combo_heap.size(); i++)
+	{
+		const var_combo& combo  = combo_heap[i];
+		SeqPath& seq_path = seq_paths[i];
+
+		// fill in info that changes with multi-variant edges
+		int j;
+		for (j=0; j<num_multi_var_edges; j++)
+		{
+			const int var_pos = var_positions[j];
+			const int e_idx = multi_path.edge_idxs[var_pos];
+			const MultiEdge& edge = get_multi_edge(e_idx);
+
+			const int pos_idx = var_edge_positions[j];
+		
+			if (seq_path.positions[pos_idx].edge_idx !=  e_idx)
+			{
+				cout << "POS: " << pos_idx << endl;
+				cout << "Error: mismatch in pos_idx and e_idx of a multipath!" << endl;
+				cout << "looking for " << e_idx << endl;
+				cout << "edge idxs:" << endl;
+				int k;
+				for (k=0; k<seq_path.positions.size(); k++)
+					cout << k << "\t" << seq_path.positions[k].edge_idx << "\tnidx: " <<
+					seq_path.positions[k].node_idx << endl;
+				cout << endl;
+				multi_path.print(config);
+
+				this->print();
+
+				exit(1);
+			}
+
+			PathPos& pos = seq_path.positions[pos_idx];
+			const int variant_idx = combo.var_idxs[j];
+			int *variant_ptr = edge.variant_ptrs[variant_idx];
+			const int num_aa = *variant_ptr++;
+			int *aas = variant_ptr;
+
+			if (num_aa != edge.num_aa)
+			{
+				cout << "Error: edge and variant mixup!" << endl;
+				exit(1);
+			}
+
+			pos.node_score = combo.node_scores[j];
+			pos.edge_variant_score = edge.variant_scores[variant_idx];
+			pos.variant_ptr = edge.variant_ptrs[variant_idx];
+			pos.aa = aas[0];
+	
+			if (edge.num_aa == 1)
+				continue;
+
+			int k;
+			for (k=1; k<edge.num_aa; k++)
+			{
+				PathPos& pos = seq_path.positions[pos_idx+k];
+				pos.aa = aas[k];
+			}
+		}
+
+		seq_path.positions[seq_path.positions.size()-1].node_score = combo.node_scores[num_multi_var_edges];
+		seq_path.path_score=combo.path_score;
+		float pen = seq_path.adjust_complete_sequence_penalty(this);
+
+		seq_path.make_seq_str(config);
+	}
+}
+
+
+void PrmGraph::expand_all_multi_paths(Model *model, 
+									  const vector<MultiPath>& multi_paths, 
+									  vector<SeqPath>& paths, 
+									  score_t forbidden_pair_penalty,
+									  int max_num_paths)
+{
+	// expand all variants
+	PathHeap path_heap;
+
+	path_heap.init(max_num_paths);
+	paths.clear();
+
+
+	int mp_idx;
+	for (mp_idx=0; mp_idx<multi_paths.size(); mp_idx++ )
+	{
+		vector<SeqPath> variants;
+
+		if (multi_paths[mp_idx].path_score== NEG_INF)
+			continue;
+
+		if (this->has_node_combo_scores)
+		{
+			fast_expand_multi_path_for_combo_scores(model, 
+													multi_paths[mp_idx], 
+													variants, 
+													path_heap.get_min_score(), 
+													forbidden_pair_penalty, 
+													max_num_paths);
+		}
+		else
+		{
+			if (multi_paths[mp_idx].path_score<=path_heap.get_min_score())
+				continue;
+
+			fast_expand_multi_path(multi_paths[mp_idx], variants, path_heap.get_min_score(), 
+				forbidden_pair_penalty, max_num_paths);
+		}
+		
+		if (variants.size()<=0)
+			continue;
+
+		sort(variants.begin(),variants.end(),comp_SeqPath_path_score);
+
+	/*	cout << mp_idx << "\t" << multi_paths[mp_idx].path_score << "\t" << variants.size() << endl;
+		int q;
+		for (q=0; q<variants.size(); q++)
+			cout <<  "  " << variants[q].seq_str << "\t" << variants[q].path_score << endl;
+	*/
+		int j;
+		for (j=0; j<variants.size(); j++)
+		{
+			variants[j].multi_path_rank = mp_idx;
+			variants[j].multi_path_score = multi_paths[mp_idx].path_score;
+
+			// check that the peptide has correct mass if it spans the entire graph
+
+			int n_idx = variants[j].positions[0].node_idx;
+			int c_idx = variants[j].positions[ variants[j].positions.size()-1].node_idx;
+
+			if (nodes[n_idx].type == NODE_N_TERM &&	nodes[c_idx].type == NODE_C_TERM) 
+			{
+				if (! config->get_need_to_estimate_pm() )
+				{
+					const vector<mass_t>& aa2mass = config->get_aa2mass();
+					vector<int> aas;
+					variants[j].get_amino_acids(aas);
+					mass_t pep_mass = 0;
+					int a;
+					for (a=0; a<aas.size(); a++)
+						pep_mass += aa2mass[aas[a]];
+
+					pep_mass+=MASS_OHHH;
+
+					if (fabs(pep_mass-source_spectrum->get_org_pm_with_19())>config->get_pm_tolerance())
+					{
+					//	cout << "Rejected: " << variants[j].seq_str << endl;
+					//	cout << "aa_mass: " << fixed << setprecision(3) << pep_mass << " spec_mass: " << source_spectrum->get_org_pm_with_19();
+					//	cout << " (" << pep_mass-source_spectrum->get_org_pm_with_19() << ")" << endl;
+
+						continue;
+					}
+				}
+			}
+
+			// check that there are no PTMs that are specific to the +1, -1 positions
+
+	
+			path_heap.add_path(variants[j]);
+		}
+	}
+
+	paths = path_heap.get_paths();
+	sort(paths.begin(),paths.end(),comp_SeqPath_path_score);
+
+	while (paths.size()>0)
+	{
+		int idx = paths.size()-1;
+		if (paths[idx].path_score<= NEG_INF || paths[idx].get_num_aa() < 1)
+		{
+			paths.pop_back();
+		}
+		else
+			break;
+	}
+
+//	int i;
+//	for (i=0; i<paths.size(); i++)
+//		cout << i << "\t" << paths[i].path_score << "\t" << paths[i].seq_str << endl;
+
+//	cout << "Considered: " << num_vars << endl;
+}
+
+
+
+bool MultiPath::check_if_correct(const Peptide& p, Config *config) const
+{
+	const mass_t tolerance = config->get_tolerance() * 1.25;
+	vector<mass_t> break_masses;
+	int idx=0;
+	int i;
+
+	p.calc_expected_breakage_masses(config,break_masses);
+
+	for (i=0; i<breakages.size(); i++)
+	{
+		const mass_t& mass = breakages[i]->mass;
+		const mass_t max_mass = mass + tolerance;
+		const mass_t min_mass = mass - tolerance;
+
+		while (idx < break_masses.size() && break_masses[idx] < min_mass)
+			idx++;
+
+		if (break_masses[idx]>max_mass)
+			return false;
+	}
+
+	return true;
+}
+
+
+
+int  MultiPath::get_num_correct_aas(const PrmGraph& prm, const Peptide& p, Config *config) const
+{
+	const mass_t tolerance = config->get_tolerance() * 1.25;
+	vector<mass_t> break_masses;
+	int idx=0;
+	int num_correct=0;
+	int i;
+
+	p.calc_expected_breakage_masses(config,break_masses);
+
+	for (i=0; i<breakages.size(); i++)
+	{
+		const mass_t& mass = breakages[i]->mass;
+		const mass_t max_mass = mass + tolerance;
+		const mass_t min_mass = mass - tolerance;
+
+		while (idx < break_masses.size() && break_masses[idx] < min_mass)
+			idx++;
+
+		if (break_masses[idx]>max_mass)
+			continue;
+		
+		if (idx<breakages.size()-1 && edge_idxs[idx]>=0)
+			num_correct += prm.get_multi_edge(edge_idxs[idx]).num_aa;
+	}
+	return num_correct;
+}
+
+
+int  MultiPath::get_num_aas() const
+{
+	return (breakages.size()-1);
+}
+
+
+// returns the number of b/y ions
+int SeqPath::get_num_frags(const vector<int>& frag_idxs) const
+{
+	int num_frags=0;
+	int i;
+	for (i=0; i<positions.size(); i++)
+	{
+		Breakage *bb = positions[i].breakage;
+
+		if (positions[i].breakage && positions[i].breakage->fragments.size()>0)
+		{
+			int j;
+			for (j=0; j<frag_idxs.size(); j++)
+			{
+				int k;
+				for (k=0; k<positions[i].breakage->fragments.size(); k++)
+				{
+					if (positions[i].breakage->fragments[k].frag_type_idx == frag_idxs[j])
+						num_frags++;
+				}
+			}
+		}
+	}
+	return num_frags;
+}
+
+
+mass_t SeqPath::calculate_peptide_mass(Config *config) const
+{
+	const vector<mass_t>& aa2mass = config->get_aa2mass();
+	mass_t pep_mass=0;
+
+	int i;
+	for (i=0; i<positions.size()-1; i++)
+	{
+		pep_mass+=aa2mass[positions[i].aa];
+	}
+	return pep_mass;
+}
+
+int SeqPath::get_num_correct_aas(const Peptide& pep, Config *config) const
+{
+	const vector<mass_t>& aa2mass = config->get_aa2mass();
+	const vector<int>& pep_aas = pep.get_amino_acids();
+
+	int num_correct=0;
+	int i;
+
+	vector<mass_t> pep_masses;
+	vector<int> path_aas;
+	
+	get_amino_acids(path_aas);
+
+	pep_masses.resize(pep_aas.size(),0);
+	for (i=1; i<pep_aas.size(); i++)
+		pep_masses[i]=pep_masses[i-1]+aa2mass[pep_aas[i-1]];
+
+	mass_t path_mass = n_term_mass;
+	for (i=0; i<path_aas.size(); i++)
+	{
+		const int path_aa = path_aas[i];
+		int j;
+		for (j=0; j<pep_aas.size(); j++)
+		{
+			const int pep_aa = pep_aas[j];
+			if (fabs(pep_masses[j]-path_mass)<1.0 && pep_aas[j] == path_aas[i])
+			{
+				num_correct++;
+				break;
+			}
+		}
+
+		path_mass += aa2mass[path_aas[i]];
+	}
+
+	return num_correct;
+}
+
+
+
+
+
+void PrmGraph::parse_seq_path_to_smaller_ones(const SeqPath& org_path, 
+										  int min_length, 
+										  int max_length, 
+										  vector<SeqPath>& new_paths)
+{
+	const vector<PathPos>& org_positions = org_path.positions;
+	new_paths.clear();
+
+	
+	const int num_org_positions = org_positions.size();
+	const int last_org_position = num_org_positions-1;
+	if (num_org_positions<=min_length)
+		return;
+
+	const int num_iters = org_positions.size()-min_length;
+	new_paths.resize(num_iters);
+
+	int np_idx=0;
+
+	int i;
+	for (i=0; i<num_iters; i++)
+	{
+		if (org_positions[i].aa>=0 && org_positions[i].edge_idx>=0)
+		{
+			int j=0;
+			SeqPath& path = new_paths[np_idx];
+			path.positions.clear();
+
+			if (i==0)
+				path.n_term_aa = org_path.n_term_aa;
+
+			path.n_term_mass = org_positions[i].mass;
+			path.path_score = 0;
+			path.multi_path_rank = org_path.multi_path_rank;
+			
+			const int start_pos=i;
+			bool score_this_path = false;
+			int pos=i;
+			while (pos<num_org_positions )
+			{
+				path.positions.push_back(org_positions[pos]);
+				pos++;
+			
+				while (pos<num_org_positions  && org_positions[pos].node_idx<0)
+					path.positions.push_back(org_positions[pos++]);
+				
+				const int length = pos-start_pos;
+
+				if (pos<num_org_positions && length>=min_length && length<=max_length)
+				{
+					path.c_term_mass = org_positions[pos].mass;
+					if (pos==last_org_position)
+						path.c_term_aa= org_path.c_term_aa;
+
+					path.positions.push_back(org_positions[pos]);
+					score_this_path = true;
+					break;
+				}
+			}	
+
+
+			if (path.positions.size()>max_length+1 || ! score_this_path)
+			{
+				path.positions.clear();
+				continue;
+			}
+
+			np_idx++; // stores the path
+
+			// compute combo scores
+			vector<PathPos>& new_positions = path.positions;
+			const int num_new_positions = new_positions.size();
+			const int last_new_position = num_new_positions-1;
+
+			path.path_score=0;
+
+			// special treatment for scores at the begining/end of the parsed tag
+			// (need to use the Gap score on the terminal ends)
+			if (new_positions[0].node_idx == org_positions[0].node_idx)
+			{
+				new_positions[0].node_score = org_positions[0].node_score;
+				path.path_score += new_positions[0].node_score; 
+				path.path_score += new_positions[0].edge_variant_score;
+			}
+			else
+			{
+				// find edge variant
+				const int aa = new_positions[0].aa;
+				const MultiEdge& edge = multi_edges[new_positions[0].edge_idx];
+				const int var_idx = edge.get_variant_idx(aa);
+				if (var_idx<0)
+				{
+					cout << "Error: bad aa in var idx! 1" << endl;
+					exit(1);
+				}
+				new_positions[0].node_score = model->get_node_combo_score(this,new_positions[0].node_idx,
+														-1,0,new_positions[0].edge_idx,var_idx);
+
+				path.path_score += new_positions[0].node_score;
+				path.path_score += new_positions[0].edge_variant_score;
+			}
+
+			if (new_positions[last_new_position].node_idx == org_positions[last_org_position].node_idx)
+			{
+				new_positions[last_new_position].node_score = org_positions[last_org_position].node_score;
+				path.path_score += new_positions[last_new_position].node_score;
+				path.path_score += new_positions[last_new_position].edge_variant_score;
+			}
+			else
+			{
+				int k=last_new_position-1;
+				while (k>0 && new_positions[k].edge_idx<0)
+					k--;
+
+				if (k==0)
+				{
+					cout << "Error: bad parse of tag!" << endl;
+					exit(1);
+				}
+
+				const int aa = new_positions[k].aa;
+				const int edge_idx = new_positions[k].edge_idx;
+				const MultiEdge& edge = multi_edges[edge_idx];
+				const int var_idx = edge.get_variant_idx(aa);
+				if (var_idx<0)
+				{
+					cout << "Error: bad aa in var idx! 2" << endl;
+					exit(1);
+				}
+
+				new_positions[last_new_position].node_score = model->get_node_combo_score(this,
+					new_positions[last_new_position].node_idx,edge_idx,var_idx,-1,0);
+
+				path.path_score += new_positions[last_new_position].node_score;
+				////	no edge score for last position!
+				//path.path_score += new_positions[last_new_position].edge_variant_score;
+				new_positions[last_new_position].edge_variant_score =0;
+
+			}
+
+			for (j=1; j<last_new_position; j++)
+			{
+				path.positions[j].node_score = org_positions[i+j].node_score;
+				path.path_score += new_positions[j].node_score; 
+				path.path_score += new_positions[j].edge_variant_score;
+			}
+			
+			path.make_seq_str(config);
+			path.charge = charge;
+			path.pm_with_19 = pm_with_19;
+			path.prm_ptr = this;
+			path.sort_key = path.path_score;
+		}
+	}
+
+	while(new_paths.size()>0 && new_paths[new_paths.size()-1].positions.size()==0)
+		new_paths.pop_back();
+}
+
+
+
+bool SeqPath::check_if_correct(const string& str, Config *config) const
+{
+	const vector<mass_t>& aa2mass = config->get_aa2mass();
+	const char *path_str = seq_str.c_str();
+	const char *corr_str = str.c_str();
+
+	int len_path_str = strlen(path_str);
+	int len_corr_str = strlen(corr_str);
+
+	if (len_path_str>len_corr_str)
+		return false;
+
+	
+	int i;
+	for (i=0; i<=len_corr_str-len_path_str; i++)
+	{
+		int j;
+		bool correct_seq = true;
+		for (j=0; j<len_path_str; j++)
+			if (! (path_str[j] == corr_str[i+j] ||
+				  (path_str[j] == 'I' && corr_str[i+j]== 'L') ||
+				  (path_str[j] == 'L' && corr_str[i+j]== 'I') ||
+				  (path_str[j] == 'Q' && corr_str[i+j]== 'K') ||
+				  (path_str[j] == 'K' && corr_str[i+j]== 'Q') ) )
+			{
+				correct_seq = false;
+				break;
+			}
+
+
+
+		if (correct_seq)
+		{
+			// check prefix mass
+			Peptide pep;
+			pep.parse_from_string(config,corr_str);
+			const vector<int>& aas= pep.get_amino_acids();
+			mass_t mass=0;
+			int j;
+
+			if (n_term_mass == 0 && i==0)
+				return true;
+
+			for (j=0; j<aas.size(); j++)
+			{
+				mass+=aa2mass[aas[j]];
+				if (fabs(mass-this->n_term_mass)<6)
+					return true;
+
+				if (mass>n_term_mass)
+					break;
+			}
+		}
+	}
+
+	
+	
+	return false;
+}
+
+
+
+bool SeqPath::check_if_cut_correct(const vector<mass_t>& exp_cut_masses, mass_t tolerance) const
+{
+	int c_idx=0;
+	int i;
+
+	for (i=0; i<positions.size()-1; i++)
+	{
+		if (positions[i].node_idx<0)
+			continue;
+
+		const mass_t pos_mass = positions[i].mass;
+		while (c_idx<exp_cut_masses.size() && exp_cut_masses[c_idx]< pos_mass - tolerance)
+			c_idx++;
+
+		if (c_idx == exp_cut_masses.size() || exp_cut_masses[c_idx]-tolerance > pos_mass)
+			return false;
+
+	}
+	return true;
+}
+
+
+
+
+
+void SeqPath::make_seq_str(Config *config)
+{
+	const vector<string>& aa2label = config->get_aa2label();
+	int i;
+
+	seq_str = "";
+
+	if (n_term_aa>N_TERM)
+		seq_str += aa2label[n_term_aa] ;
+	
+	if (positions.size()>0)
+		for (i=0; i<positions.size()-1; i++)
+			seq_str += aa2label[positions[i].aa];
+
+	if (c_term_aa>C_TERM)
+		seq_str +=  aa2label[c_term_aa];
+
+}
+
+void MultiPath::print(Config *config, ostream& os) const
+{
+	os << "MultiPath: " << n_term_mass << " - " << c_term_mass << 
+		   " score: " << path_score << "  ";
+	int i;
+
+	cout << " Nodes:";
+	for (i=0; i<node_idxs.size(); i++)
+		cout << " " << node_idxs[i];
+	cout << "   Edges:";
+	for (i=0; i<edge_idxs.size(); i++)
+		cout << " " << edge_idxs[i];
+	cout << endl;
+}
+
+
+void SeqPath::print(ostream& os) const
+{
+	os << setprecision(5);
+	os << n_term_mass << " " << seq_str << " " << c_term_mass << " (s: " << 
+		this->path_score << ")" << endl;
+}
+
+
+void SeqPath::print_with_probs(ostream& os) const
+{
+	os << setprecision(5);
+	os << n_term_mass << " " << seq_str << " (s: " << 
+		this->path_score << ")";
+
+	int i;
+	os << setprecision(2);
+	for (i=0; i<this->positions.size(); i++)
+	{
+		os << " X " ;
+	}
+	os << endl;
+}
+
+void SeqPath::print_full(Config *config, ostream &os) const
+{
+	const vector<string>& aa2label = config->get_aa2label();
+	os << n_term_mass << " " << seq_str << " " << c_term_mass << " (s: " << 
+		this->path_score << ")  NF: " << this->num_forbidden_nodes << endl;
+	int i;
+
+	if (positions.size()==0)
+		return;
+
+	for (i=0; i<positions.size()-1; i++)
+	{
+		cout << left << setw(3) << i;
+		cout << setw(5) << left << aa2label[positions[i].aa] << "\t" <<
+			positions[i].node_idx << "\t" << positions[i].edge_idx<< "\t" << 
+			fixed << setprecision(2) << positions[i].mass << "\t" << 
+			positions[i].node_score << "\t" << positions[i].edge_variant_score << endl;
+	}
+	cout << "Exact score: " << path_score << "\t" << "Approx score: " << setprecision(4) << multi_path_score << endl;
+		
+}
diff --git a/libs/pepnovo/PMCSQS.cpp b/libs/pepnovo/PMCSQS.cpp
new file mode 100644
index 0000000..813c409
--- /dev/null
+++ b/libs/pepnovo/PMCSQS.cpp
@@ -0,0 +1,1854 @@
+#include "PMCSQS.h"
+#include "auxfun.h"
+
+
+PMCRankStats::PMCRankStats(const PMCRankStats & Source)
+{
+	*this = Source;
+//	offset_pairs_ordered_by_inten		 = Source.offset_pairs_ordered_by_inten;
+//	strong_offset_pairs_ordered_by_inten = Source.strong_offset_pairs_ordered_by_inten;
+//  c2_offset_pairs_ordered_by_inten	 =  Source.c2_offset_pairs_ordered_by_inten;
+}
+
+
+void PMCSQS_Scorer::set_sqs_mass_thresholds()
+{
+	sqs_mass_thresholds.clear();
+	sqs_mass_thresholds.push_back(800);
+	sqs_mass_thresholds.push_back(1200);
+}
+
+
+void PMCSQS_Scorer::set_default_sqs_correct_factors()
+{
+	sqs_correction_factors.resize(4);
+	sqs_mult_factors.resize(4);
+
+	sqs_correction_factors[1].push_back(0);
+	sqs_correction_factors[1].push_back(-0.1);
+	sqs_correction_factors[1].push_back(-0.15);
+
+	sqs_correction_factors[2].push_back(0);
+	sqs_correction_factors[2].push_back(0.05);
+	sqs_correction_factors[2].push_back(0.05);
+
+	sqs_correction_factors[2].push_back(0);
+	sqs_correction_factors[2].push_back(0.05);
+	sqs_correction_factors[2].push_back(0.05);
+
+	int i;
+	for (i=0; i<4; i++)
+	{
+		int j;
+		for (j=0; j<sqs_correction_factors.size(); j++)
+			sqs_mult_factors[i].push_back(1.0/(1.0+sqs_correction_factors[i][j]));
+	}
+}
+
+
+void PMCSQS_Scorer::init_sqs_correct_factors(int max_charge, int num_sizes)
+{
+	sqs_correction_factors.resize(max_charge+max_charge);
+	sqs_mult_factors.resize(max_charge+1);
+
+	int i;
+	for (i=1; i<=max_charge; i++)
+	{
+		sqs_correction_factors[i].clear();
+		sqs_correction_factors[i].resize(num_sizes,0);
+		sqs_mult_factors[i].clear();
+		sqs_mult_factors[i].resize(num_sizes,1);
+	}
+}
+
+
+
+
+
+/***************************************************************************
+Gives detailed m/z and prob values for the different charges.
+Returns the highest sqs probability found for a spectrum.
+****************************************************************************/
+float PMCSQS_Scorer::get_pmcsqs_results_for_spectrum(Config *config, 
+													 const BasicSpectrum& bs,
+													 vector<PmcSqsChargeRes>& res)
+{
+	static ME_Regression_Sample sqs_sam;
+
+	if (! init_for_current_spec(config,bs))
+		return 0; // corrupt file
+
+	calculate_curr_spec_pmc_values(bs,bin_increment);
+
+	const int num_charges = pmc_rank_models.size();
+	const int sqs_size_idx = this->get_sqs_size_idx(bs.ssf->m_over_z);
+
+	if (res.size()<num_charges)
+		res.resize(num_charges);
+
+	
+	vector<float> min_comp_probs;		// the minimal probability when used in a comparison model
+	min_comp_probs.resize(num_charges,1.0);
+	min_comp_probs[0]=0;
+
+	if (ind_initialized_sqs)
+	{
+		fill_fval_vector_with_SQS(bs, sqs_sam);
+	
+		int charge;
+		for (charge=1; charge<num_charges; charge++)
+		{
+			
+			float prob = sqs_models[charge][0][sqs_size_idx]->p_y_given_x(0,sqs_sam);
+
+			// correct prob
+			prob += sqs_correction_factors[charge][sqs_size_idx];
+			prob *= sqs_mult_factors[charge][sqs_size_idx];
+			if (prob<0.0)
+				prob=0.0;
+
+			res[charge].sqs_prob=prob;
+		}
+		
+		int c;
+		for (c=1; c<num_charges-1; c++)
+		{
+			float comp_prob = 2.0;
+			int d;
+			for (d=c+1; d<num_charges; d++)
+			{
+				if (! sqs_models[d][c][sqs_size_idx])
+					continue;
+
+				comp_prob=sqs_models[d][c][sqs_size_idx]->p_y_given_x(0,sqs_sam);
+
+				if (comp_prob<min_comp_probs[d])
+					min_comp_probs[d]=comp_prob;
+
+				const float one_minus_prob = 1.0-comp_prob;
+				if (one_minus_prob<min_comp_probs[c])
+					min_comp_probs[c]=one_minus_prob;
+			}
+		}	
+	}
+	else // give the max prob charge to the input charge, the rest get 0
+	{
+		if (bs.ssf->charge<=0)
+		{
+			cout << "Error: no SQS model was read, so charge must be supplied in the spectrum!" << endl;
+			exit(1);
+		}
+
+		int c;
+		for (c=1; c<num_charges; c++)
+			if (c != bs.ssf->charge)
+				min_comp_probs[c]=0;
+	}
+
+	int charge;
+	for (charge=0; charge<min_comp_probs.size(); charge++)
+	{
+	//	if (min_comp_probs[charge]>1.5)
+	//		min_comp_probs[charge]=0;
+//		cout << charge << "\t" << min_comp_probs[c] << endl;
+	}
+
+
+	float max_prob=0;
+	for (charge=1; charge<num_charges; charge++)
+	{
+		
+
+		const float prob = min_comp_probs[charge];
+		if (prob>max_prob)
+			max_prob=prob;
+
+		res[charge].min_comp_prob = prob;
+
+		if (prob>0.02)
+		{
+			find_best_mz_values_from_rank_model(bs,charge,config->get_pm_tolerance(),res[charge]);
+		}
+		else // only give one guess, the second one will come from another charge
+		{
+			res[charge].mz1=bs.ssf->m_over_z;
+			res[charge].score1=0;
+			res[charge].mz2=NEG_INF;
+			res[charge].score2=NEG_INF;
+		}
+	}
+	
+
+	return max_prob;
+}
+
+
+
+
+/********************************************************************
+Computes the best sqs value for the spectrum. It is faster than the charge
+m/z function since it only looks at a few mass positions. 
+*********************************************************************/
+float PMCSQS_Scorer::get_sqs_for_spectrum(Config *config, 
+										  const BasicSpectrum& bs, 
+										  int *max_charge,
+										  bool verbose)
+{
+	static ME_Regression_Sample sqs_sam;
+	static vector<QCPeak> sqs_peaks;
+	static int num_sqs_peaks = 0;
+	BasicSpectrum sqs_bs;
+
+	if (verbose)
+	{
+		cout << "ORG spectrum: " << bs.num_peaks << endl;
+//		bs.print_peaks();
+		cout << endl;
+	}
+
+	if (num_sqs_peaks< 2000 || num_sqs_peaks<bs.num_peaks)
+	{
+		num_sqs_peaks = (int)(bs.num_peaks * 1.5);
+		if (num_sqs_peaks<2000)
+			num_sqs_peaks = 2000;
+		
+		if (num_sqs_peaks>100000)
+		{
+			cout << "Error: too many peak in spectrum: " << bs.num_peaks << endl;
+			exit(1);
+		}
+		sqs_peaks.resize(num_sqs_peaks);
+	}
+
+	sqs_bs.peaks = &sqs_peaks[0];
+	sqs_bs.ssf = bs.ssf;
+
+	int best_charge=0;
+
+	// filter peaks to acheive the required peak density for the models
+
+	int new_num_peaks =0;
+	create_filtered_peak_list_for_sqs(bs.peaks,bs.num_peaks,sqs_bs.peaks,new_num_peaks);
+	sqs_bs.num_peaks= new_num_peaks;
+
+	if (verbose)
+	{
+		cout << "ATER FILTERING: " << new_num_peaks << endl;
+//		sqs_bs.print_peaks();
+		cout << endl;
+	}
+
+	if (! init_for_current_spec(config,sqs_bs))
+		return 0; // corrupt spectrum
+
+	calculate_curr_spec_pmc_values(sqs_bs,bin_increment*3);
+
+	const int num_charges = pmc_rank_models.size();
+	const int sqs_size_idx = this->get_sqs_size_idx(sqs_bs.ssf->m_over_z);
+
+	float max_prob=-1;
+	
+	fill_fval_vector_with_SQS(sqs_bs, sqs_sam);
+	
+	int charge;
+	for (charge=1; charge<num_charges; charge++)
+	{
+			
+		float prob = sqs_models[charge][0][sqs_size_idx]->p_y_given_x(0,sqs_sam);
+
+		// correct prob
+		prob += sqs_correction_factors[charge][sqs_size_idx];
+		prob *= sqs_mult_factors[charge][sqs_size_idx];
+		if (prob<0.0)
+			prob=0.0;
+
+		if (prob>max_prob)
+		{
+			max_prob=prob;
+			best_charge=charge;
+		}
+	}
+
+	if (max_charge)
+		*max_charge = best_charge;
+
+	return max_prob;
+}
+
+
+
+/******************************************************************************
+Selects the the two best values of charges 1,2,3
+returns the max prob found
+*******************************************************************************/
+float PMCSQS_Scorer::get_best_mz_charge(Config *config, const BasicSpectrum& bs, 
+						   mass_t* mz1, int* charge1, float *prob1,
+						   mass_t* mz2, int* charge2, float *prob2,
+						   vector<PmcSqsChargeRes>* all_res)
+{
+	static vector<PmcSqsChargeRes> res;
+
+	if (! this->ind_initialized_pmcr)
+	{
+		cout << "Error: no PMC model was read!" << endl;
+		if (bs.ssf->charge <=0)
+			cout << "Spectrum was read with charge <=0, so charge selection is needed!" << endl;
+		exit(1);
+	}
+
+	get_pmcsqs_results_for_spectrum(config,bs,res);
+
+	float best_prob=-1;
+	int best_charge=0;
+
+	int charge;
+	for (charge =1; charge<=max_model_charge; charge++)
+		if (res[charge].min_comp_prob>best_prob)
+		{
+			best_charge = charge;
+			best_prob = res[charge].min_comp_prob;
+		}
+
+	const PmcSqsChargeRes& cr = res[best_charge];
+	float second_best_prob=1.0 - (cr.score1-cr.score2)/(fabs(cr.score1)+fabs(cr.score2)+2.0);
+	int   second_best_charge = best_charge;
+	
+	for (charge =1; charge<=max_model_charge; charge++)
+		if (charge != best_charge && res[charge].min_comp_prob>second_best_prob)
+		{
+			second_best_charge = charge;
+			second_best_prob = res[charge].min_comp_prob;
+		}
+
+	*mz1 = (mass_t)res[best_charge].mz1;
+	*charge1 = best_charge;
+	*prob1 = best_prob;
+
+	if (mz2 && charge2)
+	{
+		*charge2 = second_best_charge;
+		*prob2   = second_best_prob;
+		if (second_best_charge == best_charge)
+		{
+			*mz2 = (mass_t)res[best_charge].mz2;
+		}
+		else
+			*mz2 = (mass_t)res[second_best_charge].mz1;
+	}
+
+	if (all_res)
+		*all_res = res;
+
+	return best_prob;
+}
+
+
+
+/********************************************************************
+Select a set of mzs nd charges that have high probabilities.
+If unless the use_spectrum_mz is set to 1 in the config, it adds -1,+1  
+(if there are too many mzs, not all these offfsets will be added)
+Uses emprically set probability threhsolds to chose corrected pms.
+*********************************************************************/
+void PMCSQS_Scorer::select_pms_and_charges(Config *config, 
+								const BasicSpectrum& bs,
+								vector<mass_t>& pms_with_19,
+								vector<int>&    charges,
+								vector<PmcSqsChargeRes>* all_res)
+{
+	static const mass_t offsets[]={-MASS_ISO,MASS_ISO};
+	static const int num_all_offsets = sizeof(offsets)/sizeof(mass_t);
+	static const float min_comp_prob_for_adding_second = 0.04;
+	static const float min_sqs_prob_for_adding_second = 0.05;
+	const mass_t half_tol = config->get_tolerance() * 0.5;
+
+	int spec_charge = bs.ssf->charge;
+	mass_t spec_mz = bs.ssf->m_over_z;
+	int org_spec_charge = spec_charge;
+	mass_t org_spec_mz = spec_mz;
+	
+	pms_with_19.clear();
+	charges.clear();
+	int    specific_charge=0;
+	mass_t specific_mz=0;
+	
+
+	if (config->get_use_spectrum_charge())
+		specific_charge=spec_charge;
+
+	static vector<PmcSqsChargeRes> res;
+	int max_charge=0;
+	float max_prob = 0;
+	if (spec_charge>0 && 
+		config->get_use_spectrum_charge() && 
+		config->get_use_spectrum_mz())
+	{
+		pms_with_19.push_back(spec_mz * spec_charge - (spec_charge-1)*MASS_PROTON);
+		charges.push_back(spec_charge);
+		max_charge=spec_charge;
+	}
+	else
+	{
+		if (! this->ind_initialized_pmcr)
+		{
+			cout << "Error: no PMC model was read!" << endl;
+			if (bs.ssf->charge <=0)
+				cout << "Spectrum was read with charge <=0, so charge selection is needed!" << endl;
+			exit(1);
+		}
+
+		if (config->get_use_spectrum_charge() && spec_charge>= this->pmc_rank_models.size())
+		{
+			// adjust charge and m/z to lowest charge modeled
+			spec_charge = pmc_rank_models.size()-1;
+			mass_t mass_with_19 = org_spec_charge * spec_mz - (org_spec_charge-1)*MASS_PROTON;
+			spec_mz = (mass_with_19 + (spec_charge -1 ) * MASS_PROTON) / spec_charge;
+
+			bs.ssf->charge = spec_charge;
+			bs.ssf->m_over_z = spec_mz;
+		}
+		
+
+		get_pmcsqs_results_for_spectrum(config,bs,res);
+
+		if (specific_charge>0)
+		{
+			max_charge = spec_charge;
+			max_prob = res[spec_charge].min_comp_prob;
+		}
+		else
+		{
+			int c;
+			for (c=1; c<res.size(); c++)
+			{
+				if (res[c].min_comp_prob>max_prob)
+				{
+					max_prob = res[c].min_comp_prob;
+					max_charge = c;
+				}
+			}
+		}
+
+		pms_with_19.push_back(res[max_charge].mz1 * max_charge - (max_charge-1)*MASS_PROTON);
+		charges.push_back(max_charge);
+		if (res[max_charge].mz2>0)
+		{
+			pms_with_19.push_back(res[max_charge].mz2 * max_charge - (max_charge-1)*MASS_PROTON);
+			charges.push_back(max_charge);
+		}
+
+	}
+
+	// only added to the first pm_with_19, check that it doesn't overlap with others
+	if (! config->get_use_spectrum_mz())
+	{
+		int num_offsets = num_all_offsets;
+		int i;
+		for (i=0; i<num_offsets; i++)
+		{
+			const mass_t pm_with_19 = pms_with_19[0] + offsets[i];
+			int j;
+			for (j=0; j<pms_with_19.size(); j++)
+				if (charges[j]==max_charge && fabs(pm_with_19 - pms_with_19[j])<half_tol)
+					break;
+	
+			if (j==pms_with_19.size())
+			{
+				pms_with_19.push_back(pm_with_19);
+				charges.push_back(max_charge);
+			}
+		}
+
+		// add tol to -1 of 2nd
+		if (charges[0]>=2)
+		{
+			const mass_t pm_with_19 = pms_with_19[1] - MASS_PROTON;
+			int j;
+			for (j=0; j<pms_with_19.size(); j++)
+				if (charges[j]==max_charge &&
+					fabs(pm_with_19 - pms_with_19[j])<half_tol)
+						break;
+			
+			if (j==pms_with_19.size())
+			{
+				pms_with_19.push_back(pm_with_19);
+				charges.push_back(max_charge);
+			}
+		}
+		
+
+		if (charges[0]>=3)
+		{
+			const mass_t pm_with_19 = pms_with_19[1] + MASS_PROTON;
+			int j;
+			for (j=0; j<pms_with_19.size(); j++)
+				if (charges[j]==max_charge &&
+					fabs(pm_with_19 - pms_with_19[j])<half_tol)
+						break;
+
+			if (j==pms_with_19.size())
+			{
+				pms_with_19.push_back(pm_with_19);
+				charges.push_back(max_charge);
+			}
+		}
+	}
+
+	// add other charges if their comp probability and sqs probs are high enough
+	if (specific_charge==0)
+	{
+		// find best charge
+		int c; 
+		float max_prob=-1.0;
+
+		for (c=1; c<res.size(); c++)
+		{
+			if (c==max_charge)
+				continue;
+
+			if (res[c].min_comp_prob > min_comp_prob_for_adding_second &&
+				res[c].sqs_prob > min_sqs_prob_for_adding_second)
+			{
+				pms_with_19.push_back(res[c].mz1 * c - (c-1)*MASS_PROTON);
+				charges.push_back(c);
+			}
+		}
+	}
+
+	if (all_res)
+		*all_res = res;
+
+	if (spec_charge != org_spec_charge)
+	{
+		bs.ssf->charge = org_spec_charge;
+		bs.ssf->m_over_z = org_spec_mz;
+	}
+}
+
+
+
+void PMCSQS_Scorer::benchmark_pm_selection(Config *config, FileManager& fm, mass_t pm_val_tol)
+{
+	const vector< vector< mass_t > >& threshes = config->get_size_thresholds();
+	int c=1;
+
+	for (c=1; c<threshes.size(); c++)
+	{
+		int s;
+		for (s=0; s<threshes[c].size(); s++)
+		{
+			mass_t min_mz = (s>0 ? threshes[c][s-1]/c : 0);
+			mass_t max_mz = threshes[c][s]/c;
+
+			FileSet fs;
+			fs.select_files_in_mz_range(fm,min_mz,max_mz,c);
+
+			if (fs.get_total_spectra()<200)
+				continue;
+
+			cout << "CHARGE " << c <<" size " << s << "  (" << fs.get_total_spectra() << " spectra)" << endl;
+
+			const vector<SingleSpectrumFile *>& all_ssfs = fs.get_ssf_pointers();
+			BasicSpecReader bsr;
+			vector<QCPeak> peaks;
+			peaks.resize(10000);
+
+			vector<int> correct_counts;
+			correct_counts.resize(8,0);
+
+			int num_correct=0;
+			int num_wrong_charge=0;
+			int num_diff_charge=0;
+
+			int i;
+			for (i=0; i<all_ssfs.size(); i++)
+			{
+				SingleSpectrumFile *ssf=all_ssfs[i];
+				BasicSpectrum bs;
+
+				bs.num_peaks = bsr.read_basic_spec(config,fm,ssf,&peaks[0]);
+				bs.peaks = &peaks[0];
+				bs.ssf = ssf;
+
+				const mass_t true_mass = ssf->peptide.get_mass_with_19();
+
+				vector<mass_t> pms_with_19;
+				vector<int>    charges;
+				select_pms_and_charges(config,bs,pms_with_19,charges);
+
+				if (charges[0] != c)
+					num_wrong_charge++;
+
+				bool got_diff_charge=false;
+				int j;
+				for (j=1; j<charges.size(); j++)
+					if (charges[j] != charges[0])
+						got_diff_charge=true;
+
+				if (got_diff_charge)
+					num_diff_charge++;
+
+				for (j=0; j<pms_with_19.size(); j++)
+					if (fabs(pms_with_19[j]-true_mass)<pm_val_tol)
+						break;
+				
+				if (j==pms_with_19.size())
+					continue;
+				
+
+				num_correct++;
+
+				if (got_diff_charge && j == pms_with_19.size()-1)
+				{
+					correct_counts[7]++;
+				}
+				else
+					correct_counts[j]++;
+			}
+
+			double num_total = (double)all_ssfs.size();
+			cout << "Had correct       " << fixed << setprecision(4) << num_correct/num_total << endl;
+			cout << "First correct     " << correct_counts[0]/num_total << endl;
+			cout << "Second correct    " << correct_counts[1]/num_total << endl;
+			cout << "Off-1  correct    " << correct_counts[2]/num_total << endl;
+			cout << "Off+1  correct    " << correct_counts[3]/num_total << endl;
+			cout << "Off-1  2nd        " << correct_counts[4]/num_total << endl;
+			cout << "Off+1  2nd        " << correct_counts[5]/num_total << endl;
+			cout << "Diff Ch correct   " << correct_counts[7]/num_total << endl;
+			cout << "With wrong charge " << num_wrong_charge/num_total << endl;
+			cout << "With diff charge  " << num_diff_charge/num_total << endl << endl;
+		}
+	}
+}
+
+
+const int DPColumnBytes = sizeof(int)*(Val+1);
+
+// for each peak,aa holds the idx of the previous aa if they have a mass
+// diff of that aa (within tolerance)
+// entry 0 in each column holds an indicator if peak is in aa diff
+// entry 1 in each column holds an indicator if peak has a 
+void PMCSQS_Scorer::fill_SQS_DP(const BasicSpectrum& bs, vector<DPColumn>& dp, int frag_charge ) const
+{
+	const QCPeak *peaks = bs.peaks;
+	const int num_peaks = bs.num_peaks;
+	const vector<mass_t>& aa2mass = config->get_aa2mass();
+	const mass_t tag_tolerance = (config->get_tolerance()<0.15 ? 
+									config->get_tolerance() : config->get_tolerance()*0.33);
+
+	
+	const mass_t mult_val = (1.0 / frag_charge);
+	dp.resize(num_peaks);
+	int i;
+	for (i=0; i<num_peaks; i++)
+	{
+		dp[i].pointers[0]=0;
+		int j;
+		for (j=1; j<=Val; j++)
+			dp[i].pointers[j]=-1;
+	}
+
+	int aa;
+	for (aa=Ala; aa<=Val; aa++)
+	{
+		if (aa==Ile || aa==Xle)
+			continue;
+
+		const mass_t aamass = mult_val * aa2mass[aa];
+		const mass_t min_offset = aamass-tag_tolerance;
+		const mass_t max_offset = aamass+tag_tolerance;
+
+		int trail_idx=0;
+		int lead_idx=1;
+
+		while (lead_idx<num_peaks)
+		{
+			if (curr_spec_iso_levels[lead_idx]>0)
+			{
+				lead_idx++;
+				continue;
+			}
+
+			while (peaks[lead_idx].mass-peaks[trail_idx].mass>max_offset)
+				trail_idx++;
+
+			if (curr_spec_iso_levels[trail_idx]==0 && 
+				peaks[lead_idx].mass-peaks[trail_idx].mass>min_offset)
+			{
+				dp[lead_idx].pointers[aa]=trail_idx;
+				dp[lead_idx].pointers[0]=1;
+				dp[trail_idx].pointers[0]=1;
+
+			//	cout << "Off: " << peaks[lead_idx].mass-peaks[trail_idx].mass - min_offset<< endl;
+			}
+			else 
+				dp[lead_idx].pointers[aa]=-1;
+
+			lead_idx++;
+		}
+
+	}
+}
+
+
+/*****************************************************************************
+Does the raw calculations required for processing the spectrum.
+******************************************************************************/
+bool PMCSQS_Scorer::init_for_current_spec(Config *_config, 
+										  const BasicSpectrum& bs)
+{
+	config = _config;
+
+	bs.calc_peak_isotope_levels(config->get_tolerance(),this->curr_spec_iso_levels);
+	if (! bs.select_strong_peak_idxs(this->curr_spec_iso_levels,this->curr_spec_strong_inds))
+		return false;
+
+	bs.mark_all_possible_isotope_peaks(config->get_tolerance(),curr_spec_strict_iso_ind);
+
+	curr_spec_total_intensity=0;
+	curr_spec_strong_intensity=0;
+	curr_spec_num_strong=0;
+	int i;
+	for (i=0; i<bs.num_peaks; i++)
+	{
+		if (curr_spec_iso_levels[i]>0)
+			continue;
+
+		curr_spec_total_intensity+=bs.peaks[i].intensity;
+		if (curr_spec_strong_inds[i])
+		{
+			curr_spec_strong_intensity+=bs.peaks[i].intensity;
+			curr_spec_num_strong++;
+		}
+	}
+
+
+	if (curr_spec_rank_pmc_tables.size()<=max_model_charge+1)
+	{
+		curr_spec_rank_pmc_tables.clear();
+		curr_spec_rank_pmc_tables.resize(max_model_charge+1);
+
+		curr_spec_rank_background_stats.clear();
+		curr_spec_rank_background_stats.resize(max_model_charge+1);
+
+		curr_spec_rank_maximal_values.clear();
+		curr_spec_rank_maximal_values.resize(max_model_charge+1);
+	}
+
+	return true;
+}
+
+
+/****************************************************************************
+*****************************************************************************/
+void PMCSQS_Scorer::fill_fval_vector_with_SQS(const BasicSpectrum& bs,
+								   ME_Regression_Sample& sam) const
+{
+	const mass_t tolerance = config->get_tolerance();
+	const mass_t frag_tolerance = (tolerance<0.15 ? tolerance : tolerance * 0.5);
+	const QCPeak *peaks  = bs.peaks;
+	const int  num_peaks = bs.num_peaks;
+	const mass_t m_over_z = bs.ssf->m_over_z;
+	const int num_strong=curr_spec_num_strong;
+	const float total_intensity=curr_spec_total_intensity;
+	const float one_over_np = 10.0 / (num_peaks+1);
+	const float one_over_ns = 5.0/ (num_strong + 1);
+	const float one_over_total_intensity = 1.0 / (total_intensity + 1.0);
+	const mass_t max_peak_mass = (num_peaks <5 ? POS_INF : peaks[num_peaks-1].mass);
+
+	sam.f_vals.clear();
+	sam.f_vals.push_back(fval(SQS_CONST,1.0));
+	sam.f_vals.push_back(fval(SQS_PEAK_DENSITY, (float)num_peaks/max_peak_mass));
+
+	float grass_level_inten=NEG_INF;
+	
+	// calculate grass level peaks
+	if (1)
+	{
+		int i;
+		vector<float> peak_intens;
+		peak_intens.resize(num_peaks);
+		for (i=0; i<num_peaks; i++)
+			peak_intens[i]=peaks[i].intensity;
+
+		sort(peak_intens.begin(),peak_intens.end());
+
+		int idx_G = num_peaks/3;
+		grass_level_inten = peak_intens[idx_G];
+
+		float cum_intensity2G=0;
+		float inten_2G=2.0 * grass_level_inten;
+		int idx_2G = idx_G;
+		while (idx_2G<num_peaks && peak_intens[idx_2G]<inten_2G)
+		{
+			cum_intensity2G+=peak_intens[idx_2G];
+			idx_2G++;
+		}
+
+		float cum_intensity5G=0;
+		float inten_5G = 5.0 * grass_level_inten;
+		int idx_5G = idx_2G;
+		while (idx_5G<num_peaks && peak_intens[idx_5G]<inten_5G)
+		{
+			cum_intensity5G+=peak_intens[idx_5G];
+			idx_5G++;
+		}
+
+		float inten_10G = 10.0 * grass_level_inten;
+		int idx_10G = idx_5G;
+		while (idx_10G<num_peaks && peak_intens[idx_10G]<inten_10G)
+			idx_10G++;
+
+		sam.f_vals.push_back(fval(SQS_PROP_UPTO2G,(float)idx_2G*one_over_np));
+		sam.f_vals.push_back(fval(SQS_PROP_UPTO5G,(float)(idx_5G-idx_2G)*one_over_np));
+		sam.f_vals.push_back(fval(SQS_PROP_UPTO10G,(float)(idx_10G-idx_5G)*one_over_np)); 
+		sam.f_vals.push_back(fval(SQS_PROP_MORE10G,(float)(num_peaks-idx_10G)*one_over_np));
+		sam.f_vals.push_back(fval(SQS_PROP_INTEN_UPTO2G,cum_intensity2G*one_over_total_intensity));
+		sam.f_vals.push_back(fval(SQS_PROP_INTEN_UPTO5G,cum_intensity5G*one_over_total_intensity));
+		sam.f_vals.push_back(fval(SQS_PROP_INTEN_MORE5G, (total_intensity-cum_intensity2G-cum_intensity5G)*one_over_total_intensity));
+	}
+
+	// isotope features
+	if (1)
+	{
+		int i;
+		int num_with_iso=0;
+		int strong_with_iso=0;
+		for (i=1; i<num_peaks; i++)
+			if (curr_spec_iso_levels[i]>0)
+			{
+				num_with_iso++;
+				if (curr_spec_iso_levels[i-1]==0 && curr_spec_strong_inds[i-1])
+					strong_with_iso++;
+			}
+
+		sam.f_vals.push_back(fval(SQS_PROP_ISO_PEAKS,num_with_iso*one_over_np)); 
+		sam.f_vals.push_back(fval(SQS_PROP_STRONG_WITH_ISO_PEAKS,strong_with_iso*one_over_ns)); 
+
+	//	cout << "PROP WITH ISO  : " << num_with_iso/(float)num_peaks << endl;
+	//	cout << "STRONG WITH IOS: " << strong_with_iso/(float)num_strong << endl;
+	}
+
+
+	// neutral loss features
+	if (1)
+	{
+		vector<float> tmp_vals;
+		tmp_vals.clear();
+		int frag_charge;
+		for (frag_charge=1; frag_charge<=2; frag_charge++)
+		{
+			const mass_t offsets[3]={(float)MASS_H2O/frag_charge, (float) MASS_NH3/frag_charge, (float)MASS_CO/frag_charge};
+			const int num_offsets = 3;
+			
+			const int fc_off = (frag_charge-1)*num_offsets * 2;
+			int i;
+			for (i=0; i<num_offsets; i++)
+			{
+				const mass_t min_offset = offsets[i]-frag_tolerance;
+				const mass_t max_offset = offsets[i]+frag_tolerance;
+
+				int num_pairs=0;
+				int num_strong_pairs=0;
+
+				int trail_idx=0;
+				int lead_idx=1;
+
+				while (lead_idx<num_peaks)
+				{
+					while (peaks[lead_idx].mass-peaks[trail_idx].mass>max_offset)
+						trail_idx++;
+
+					if (peaks[lead_idx].mass-peaks[trail_idx].mass>min_offset)
+					{
+						num_pairs++;
+						if (curr_spec_strong_inds[lead_idx])
+							num_strong_pairs++;
+					}
+					lead_idx++;
+				}
+
+				const float prop_peaks = num_pairs*one_over_np;
+				const float prop_strong = num_strong_pairs*one_over_ns;
+				sam.f_vals.push_back(fval(SQS_PROP_ALL_WITH_H2O_LOSS+fc_off+i,prop_peaks));
+				sam.f_vals.push_back(fval(SQS_PROP_STRONG_WITH_H2O_LOSS+fc_off+i,prop_strong));
+
+				tmp_vals.push_back(prop_peaks);
+				tmp_vals.push_back(prop_strong);
+
+			//	cout << "OFF REG " << i << " " << num_pairs/(float)num_peaks << endl;
+			//	cout << "OFF STR " << i << " " << num_strong_pairs/(float)num_strong << endl;
+			}
+		}
+
+		int i;
+		const int half_size = tmp_vals.size()/2; 
+		for (i=0; i<half_size; i++)
+			sam.f_vals.push_back(fval(SQS_DIFF_ALL_WITH_H2O_LOSS+i,tmp_vals[i]-tmp_vals[half_size+i]));
+
+	//	curr_spec_strong_inds
+		
+		
+
+	//	
+		const mass_t half_max = max_peak_mass*0.5;
+		const mass_t half_tol = tolerance * 0.66;
+		
+		int num_pairs=0;
+		int num_strong_pairs=0;
+		float inten_both=0;
+		int didx=0;
+		for (i=0; i<num_peaks; i++)
+		{
+			const mass_t peak_mass = peaks[i].mass;
+			if (peak_mass>half_max)
+				break;
+
+			const mass_t doub_mass = peak_mass * 2 - MASS_PROTON;
+			const mass_t min_mass = doub_mass - half_tol;
+			const mass_t max_mass = doub_mass + half_tol;
+			while (didx<num_peaks && peaks[didx].mass<min_mass)
+				didx++;
+
+			if (didx==num_peaks)
+				break;
+			
+			if (peaks[didx].mass<max_mass)
+			{
+				num_pairs++;
+				if (curr_spec_strong_inds[i] || curr_spec_strong_inds[didx])
+					num_strong_pairs++;
+				inten_both+= peaks[i].intensity + peaks[didx].intensity;
+			}
+		}
+
+		sam.f_vals.push_back(fval(SQS_PROP_PEAKS_WITH_C1C2,num_pairs*one_over_np));
+		sam.f_vals.push_back(fval(SQS_PROP_STRONG_PEAKS_WITH_C1C2,num_strong_pairs*one_over_ns));
+		sam.f_vals.push_back(fval(SQS_PROP_INTEN_WITH_C1C2,inten_both*one_over_total_intensity));
+	}
+
+	// tag features
+	if (1)
+	{
+		vector<DPColumn> dp;
+
+		vector<float> tmp_vals;
+		int frag_charge;
+		for (frag_charge=1; frag_charge<=2; frag_charge++)
+		{
+			fill_SQS_DP(bs,dp,frag_charge);
+			float inten_in_tags[3]={0,0,0};
+			int num_peaks_in_tags[3]={0,0,0};
+			int num_strong_peaks_in_tags[3]={0,0,0};
+
+			vector<int> tag_lengths;
+			tag_lengths.resize(num_peaks,0);
+
+			int longest=0;
+			int i;
+			for (i=1; i<num_peaks; i++)
+			{
+				int max_tl=-1;
+				int aa;
+				for (aa=Ala; aa<=Val; aa++)
+				{
+					const int prev = dp[i].pointers[aa];
+					if (prev>=0 && tag_lengths[prev]>max_tl)
+						max_tl = tag_lengths[prev];
+				}
+
+				tag_lengths[i]=max_tl+1;
+				if (tag_lengths[i]>longest)
+					longest = tag_lengths[i];
+
+				int k;
+				for (k=0; k<3; k++)
+				{
+					if (tag_lengths[i]==k)
+						break;
+					
+					inten_in_tags[k]+=peaks[i].intensity;
+					num_peaks_in_tags[k]++;
+					if (curr_spec_strong_inds[i])
+						num_strong_peaks_in_tags[k]++;
+				}		
+			}
+
+			
+			const int idx_off = (SQS_C2_IND_MAX_TAG_LENGTH_ABOVE_4 - SQS_IND_MAX_TAG_LENGTH_ABOVE_4)*(frag_charge-1);
+			if (longest>=4)
+			{
+				sam.f_vals.push_back(fval(SQS_IND_MAX_TAG_LENGTH_ABOVE_4+idx_off,1.0));
+				sam.f_vals.push_back(fval(SQS_MAX_TAG_LENGTH_ABOVE_4+idx_off,(float)longest-4.0));
+			}
+			else
+			{
+				sam.f_vals.push_back(fval(SQS_IND_MAX_TAG_LENGTH_BELOW_4+idx_off,1.0));
+				sam.f_vals.push_back(fval(SQS_MAX_TAG_LENGTH_BELOW_4+idx_off,(float)longest));
+			}
+
+	
+
+			float inten_in_tags_both_sides=0;
+			for (i=0; i<num_peaks; i++)
+				if (dp[i].pointers[0])
+					inten_in_tags_both_sides+=peaks[i].intensity;
+
+			sam.f_vals.push_back(fval(SQS_PROP_INTEN_IN_TAGS+idx_off,inten_in_tags_both_sides*one_over_total_intensity));
+
+			tmp_vals.push_back(longest);
+			tmp_vals.push_back(inten_in_tags_both_sides*one_over_total_intensity);
+		//	cout << "MAX TAG: " << longest << endl;
+		//	cout << "Inten in TAG: " << inten_in_tags_both_sides/total_intensity << endl;
+
+			const float strong_threshes[]={0.3,0.2,0.1};
+			int k;
+			for (k=0; k<3; k++)
+			{
+				const int pos_off = 4*k;
+				const float prop_tags = (float)num_peaks_in_tags[k]*one_over_np;
+				const float prop_strong = (float)num_strong_peaks_in_tags[k]*one_over_ns;
+				const float prop_inten  = (float)inten_in_tags[k]*one_over_total_intensity;
+				sam.f_vals.push_back(fval(SQS_PROP_TAGS1+idx_off+pos_off,prop_tags));
+				sam.f_vals.push_back(fval(SQS_PROP_STRONG_PEAKS_IN_TAG1+idx_off+pos_off,prop_strong));
+				sam.f_vals.push_back(fval(SQS_PROP_INTEN_TAG1+idx_off+pos_off,prop_inten));
+
+				if (prop_strong<strong_threshes[k])
+					sam.f_vals.push_back(fval(SQS_IND_PROP_STRONG_BELOW30_TAG1+idx_off+pos_off,1.0));
+
+				// save vals for diff features
+				tmp_vals.push_back(prop_tags);
+				tmp_vals.push_back(prop_strong);
+				tmp_vals.push_back(prop_inten);
+
+			}
+		}
+
+		int pos_off = tmp_vals.size()/2;
+		int i;
+		for (i=0; i<pos_off; i++)
+			sam.f_vals.push_back(fval(SQS_DIFF_MAX_TAG_LENGTH+i,tmp_vals[i]-tmp_vals[pos_off+i]));
+		/*
+		SQS_DIFF_MAX_TAG_LENGTH, SQS_DIFF_PROP_INTEN_IN_TAGS,
+		SQS_DIFF_PROP_TAGS1, SQS_DIFF_PROP_STRONG_PEAKS_IN_TAG1, SQS_DIFF_PROP_INTEN_TAG1,
+		SQS_DIFF_PROP_TAGS2, SQS_DIFF_PROP_STRONG_PEAKS_IN_TAG2, SQS_DIFF_PROP_INTEN_TAG2,
+		SQS_DIFF_PROP_TAGS3, SQS_DIFF_PROP_STRONG_PEAKS_IN_TAG3, SQS_DIFF_PROP_INTEN_TAG3,
+		*/
+	}
+
+
+	// density features
+	if (1)
+	{
+		mass_t t1=m_over_z*0.6666;
+		mass_t t2=m_over_z*1.3333;
+		mass_t h1=m_over_z;
+
+		float inten_t1=0,inten_t2=0, inten_h1=0;
+		int	  num_peaks_t1=0, num_peaks_t2=0, num_peaks_h1=0;
+
+		int i;
+		for (i=0; i<num_peaks && peaks[i].mass<t1; i++)
+			inten_t1+=peaks[i].intensity;
+		
+		num_peaks_t1=i;
+
+		for ( ; i<num_peaks && peaks[i].mass<h1; i++)
+			inten_h1+=peaks[i].intensity;
+
+		num_peaks_h1=i;
+
+		inten_t2=inten_h1;
+
+		for ( ; i<num_peaks && peaks[i].mass<t2; i++)
+			inten_t2+=peaks[i].intensity;
+
+		num_peaks_t2=i-num_peaks_t1;
+
+		int num_peaks_t3= num_peaks - num_peaks_t2 - num_peaks_t1;
+		float inten_t3 = total_intensity - inten_t2 - inten_t1;
+
+	
+		sam.f_vals.push_back(fval(SQS_PEAK_DENSE_T1,(float)(num_peaks_t1)*one_over_np));
+		sam.f_vals.push_back(fval(SQS_PEAK_DENSE_T2,(float)(num_peaks_t2)*one_over_np));
+		sam.f_vals.push_back(fval(SQS_PEAK_DENSE_T3,(float)(num_peaks_t3)*one_over_np));
+
+	//	cout << "T1 PEAKS: " << (float)(num_peaks_t1)/(float)num_peaks << endl;
+	//	cout << "T2 PEAKS: " << (float)(num_peaks_t2)/(float)num_peaks << endl;
+	//	cout << "T3 PEAKS: " << (float)(num_peaks_t3)/(float)num_peaks << endl;
+
+
+		sam.f_vals.push_back(fval(SQS_INTEN_DENSE_T1,inten_t1*one_over_total_intensity));
+		sam.f_vals.push_back(fval(SQS_INTEN_DENSE_T2,inten_t2*one_over_total_intensity));
+		sam.f_vals.push_back(fval(SQS_INTEN_DENSE_T3,inten_t3*one_over_total_intensity));
+
+	//	cout << "T1 INTEN: " << inten_t1/total_intensity << endl;
+	//	cout << "T2 INTEN: " << inten_t2/total_intensity << endl;
+	//	cout << "T3 INTEN: " << inten_t3/total_intensity << endl;
+
+
+		int num_peaks_h2 = num_peaks - num_peaks_h1;
+		float inten_h2 = total_intensity - inten_h1;
+
+		sam.f_vals.push_back(fval(SQS_PEAK_DENSE_H1,(num_peaks_h1)*one_over_np));
+		sam.f_vals.push_back(fval(SQS_PEAK_DENSE_H2,(num_peaks_h2)*one_over_np));
+
+		sam.f_vals.push_back(fval(SQS_INTEN_DENSE_H1,inten_h1*one_over_total_intensity));
+		sam.f_vals.push_back(fval(SQS_INTEN_DENSE_H2,inten_h2*one_over_total_intensity));
+	
+		const float inten33=0.333* total_intensity;
+		const float inten50=0.5  * total_intensity;
+		const float inten75=0.75 * total_intensity;
+		const float inten90=0.90 * total_intensity;
+
+		float cum_inten=0;
+		const mass_t one_over_mz = 1.0 / (m_over_z + 0.1);
+
+		for (i=0; i<num_peaks && cum_inten<inten33; i++)
+			cum_inten+=peaks[i].intensity;
+
+		if (i==num_peaks)
+			i--;
+
+		sam.f_vals.push_back(fval(SQS_PROP_MZ_RANGE_WITH_33_INTEN,(peaks[i].mass*one_over_mz)-0.333));
+
+		for ( ; i<num_peaks && cum_inten<inten50; i++)
+			cum_inten+=peaks[i].intensity;
+
+		if (i==num_peaks)
+			i--;
+
+		sam.f_vals.push_back(fval(SQS_PROP_MZ_RANGE_WITH_50_INTEN,(peaks[i].mass*one_over_mz)-0.5));
+
+		for ( ; i<num_peaks && cum_inten<inten75; i++)
+			cum_inten+=peaks[i].intensity;
+
+		if (i==num_peaks)
+			i--;
+
+		sam.f_vals.push_back(fval(SQS_PROP_MZ_RANGE_WITH_75_INTEN,(peaks[i].mass*one_over_mz)-0.75));
+
+		for ( ; i<num_peaks && cum_inten<inten90; i++)
+			cum_inten+=peaks[i].intensity;
+
+		if (i==num_peaks)
+			i--;
+
+		sam.f_vals.push_back(fval(SQS_PROP_MZ_RANGE_WITH_90_INTEN,(peaks[i].mass*one_over_mz)-0.9));		
+	}
+
+	// pmc features
+	if (1)
+	{
+		static vector< vector<float> > sqs_features;
+		
+		get_sqs_features_from_pmc_tables(bs,sqs_features);
+
+		vector<float> max_vals;
+		max_vals.resize(4,0.000001);
+
+		vector< vector<float> > tmp_vals;
+		tmp_vals.resize(4);
+
+		// first give absolute counts
+		int charge;
+		for (charge=1; charge<=3; charge++)
+		{
+			vector<float>& vals = sqs_features[charge];
+			const int idx_off = 4 *( charge-1);
+
+			int i;
+			for (i=0; i<4; i++)
+			{
+				sam.f_vals.push_back(fval(SQS_NUM_FRAG_PAIRS_1+idx_off+i,vals[i]));	
+				tmp_vals[charge].push_back(vals[i]);
+				if (vals[i]>max_vals[i])
+					max_vals[i]=vals[i];
+			}	
+		}
+
+		// add features for prop of max
+		for (charge=1; charge<=3; charge++)
+		{
+			vector<float>& vals = sqs_features[charge];
+			const int idx_off = 4 *( charge-1);
+
+			int i;
+			for (i=0; i<4; i++)
+			{
+				const float ratio = (max_vals[i]>0 ? vals[i]/max_vals[i] : 0);
+				sam.f_vals.push_back(fval(SQS_PROP_OF_MAX_FRAG_PAIRS_1+idx_off+i,ratio));			
+				tmp_vals[charge].push_back(ratio);
+			}
+		}
+
+		// conver to proportions by dividing by the number of peaks/strong_peaks
+		// and subtract the background levels (first)
+		const float one_over_peaks = 1.0/((float)num_peaks+0.1);
+		const float one_over_strong = 1.0/((float)num_strong+0.1);
+
+		
+	
+		for (charge=1; charge<=3; charge++)
+		{
+			vector<float>& vals = sqs_features[charge];
+			const int idx_off = 4 *( charge-1);
+
+			// normalize to get proportions of total number of peaks/strong
+			vals[0]-= this->curr_spec_rank_background_stats[charge].num_frag_pairs;
+			vals[1]-= this->curr_spec_rank_background_stats[charge].num_strong_frag_pairs;
+			vals[2]-= this->curr_spec_rank_background_stats[charge].num_c2_frag_pairs;
+			vals[3]-= this->curr_spec_rank_background_stats[charge].num_strong_c2_frag_pairs;
+
+			vals[0]*=one_over_peaks;
+			vals[1]*=one_over_strong;
+			vals[2]*=one_over_peaks;
+			vals[3]*=one_over_strong;
+
+			int i;
+			for (i=0; i<4; i++)
+			{
+				sam.f_vals.push_back(fval(SQS_PROP_FRAG_PAIRS_1+idx_off+i,vals[i]));
+				tmp_vals[charge].push_back(vals[i]);
+			}
+		}
+
+		// diff is between values for c2 and c3
+		int i;
+		for (i=0; i<tmp_vals[2].size(); i++)
+			sam.f_vals.push_back(fval(SQS_DIFF_NUM_FRAG_PAIRS_23+i,tmp_vals[2][i]-tmp_vals[3][i]));
+	}
+
+	
+	sort(sam.f_vals.begin(),sam.f_vals.end());
+}
+
+
+
+
+
+
+/*******************************************************************************
+
+  Calculates the average statistics observed for the background using different
+  mass offsets
+
+********************************************************************************/
+void calc_background_stats(const mass_t single_charge_pair_sum, // the sum of b+y or c+z
+						  Config *config,
+						  const QCPeak *peaks, 
+						  const int num_peaks,
+						  const vector<bool>& strong_inds,
+						  const vector<float>& iso_levels,
+						  const vector<bool>& strict_iso_inds,
+						  PMCRankStats& pmc_stats_total)
+{
+	const mass_t tolerance = config->get_tolerance();
+	const mass_t offsets[]={-22.0,-10.0,-8.5,8.5,12.0,22.5};
+	const int num_offsets = sizeof(offsets)/sizeof(mass_t);
+	const float one_over_num_offsets = 1.0 / (float)num_offsets;
+
+	int i;
+	for (i=0; i<num_offsets; i++)
+	{
+		static PMCRankStats pmc_stats; 
+		calc_pmc_rank_stats_for_mass(peaks,num_peaks, single_charge_pair_sum+offsets[i], 
+			1.5*tolerance,iso_levels,strong_inds, strict_iso_inds,pmc_stats);
+
+		if (i==0)
+		{
+			pmc_stats_total = pmc_stats;
+		}
+		else
+		{
+			pmc_stats_total.num_c2_frag_pairs        += pmc_stats.num_c2_frag_pairs;
+			pmc_stats_total.num_frag_pairs           += pmc_stats.num_frag_pairs;
+			pmc_stats_total.num_strong_c2_frag_pairs += pmc_stats.num_strong_c2_frag_pairs;
+			pmc_stats_total.num_strong_frag_pairs	 += pmc_stats.num_strong_frag_pairs;
+
+			pmc_stats_total.inten_frag_pairs		 += pmc_stats.inten_frag_pairs;
+			pmc_stats_total.inten_strong_pairs		 += pmc_stats.inten_strong_pairs;
+			pmc_stats_total.inten_c2_pairs			 += pmc_stats.inten_c2_pairs;
+			pmc_stats_total.inten_c2_strong_pairs	 += pmc_stats.inten_c2_strong_pairs;
+
+			
+		}
+	}
+
+	pmc_stats_total.num_c2_frag_pairs		 *= one_over_num_offsets;
+	pmc_stats_total.num_frag_pairs			 *= one_over_num_offsets;
+	pmc_stats_total.num_strong_c2_frag_pairs *= one_over_num_offsets;
+	pmc_stats_total.num_strong_frag_pairs	 *= one_over_num_offsets;
+
+	pmc_stats_total.inten_frag_pairs		 *= one_over_num_offsets;
+	pmc_stats_total.inten_strong_pairs		 *= one_over_num_offsets;
+	pmc_stats_total.inten_c2_pairs			 *= one_over_num_offsets;
+	pmc_stats_total.inten_c2_strong_pairs	 *= one_over_num_offsets;
+
+
+}
+
+
+
+
+
+/*********************************************************************************
+Fills the PMC sample features
+Assumes the frag_pair_sum_offset is set.
+Sets the PMC features and also creates vetors of features that are to be added
+to the SQS sampels.
+**********************************************************************************/
+void PMCSQS_Scorer::calculate_curr_spec_pmc_values(const BasicSpectrum& bs,
+												   mass_t increment)
+{
+	const mass_t m_over_z = bs.ssf->m_over_z;
+
+
+	if (frag_pair_sum_offset<-999)
+	{
+		cout << "Error: must first set the expected frag pair offset!" << endl;
+		exit(1);
+	}
+
+	int charge;
+	for (charge=1; charge<=max_model_charge; charge++)
+	{
+		const mass_t org_pm_with_19 = bs.ssf->m_over_z * charge - MASS_PROTON*(charge - 1);
+		const mass_t frag_pair_sum = org_pm_with_19 + frag_pair_sum_offset;
+		const int size_idx = this->get_rank_model_size_idx(charge,org_pm_with_19);
+
+		float bias = 0;
+		if (pmc_charge_mz_biases[charge].size()>size_idx)
+			bias = this->pmc_charge_mz_biases[charge][size_idx];
+
+		if (config->get_pm_tolerance()<0.075) // don't use bias if dealing with accurate pm
+			bias=0;
+
+		int bin_range =3*charge;
+		if (charge>=2)
+			bin_range = int(2*charge);
+		if (charge>=3)
+			bin_range = int(1.5*charge);
+
+		fill_rank_PMC_stats(  charge,
+							  frag_pair_sum + bias,
+							  -bin_range-1, 
+							  bin_range-1,
+							  increment,
+							  config,
+							  bs,
+							  curr_spec_strong_inds,
+							  curr_spec_iso_levels,
+							  curr_spec_strict_iso_ind,
+							  curr_spec_rank_pmc_tables[charge]);
+
+
+		calc_background_stats(frag_pair_sum,config,bs.peaks,bs.num_peaks, 
+			curr_spec_strong_inds, curr_spec_iso_levels, 
+			this->curr_spec_strict_iso_ind, curr_spec_rank_background_stats[charge]);
+
+
+		// find maximal values
+		int i;
+		PMCRankStats& maximal = curr_spec_rank_maximal_values[charge];
+		maximal = curr_spec_rank_pmc_tables[charge][0];
+
+		for (i=1; i<curr_spec_rank_pmc_tables[charge].size(); i++)
+		{
+			const PMCRankStats& curr_stats = curr_spec_rank_pmc_tables[charge][i];
+
+			// mathced pairs look for maximum number
+
+			if (curr_stats.num_c2_frag_pairs>maximal.num_c2_frag_pairs)
+				maximal.num_c2_frag_pairs = curr_stats.num_c2_frag_pairs;
+
+			if (curr_stats.num_frag_pairs>maximal.num_frag_pairs)
+				maximal.num_frag_pairs = curr_stats.num_frag_pairs;
+
+			if (curr_stats.num_strong_frag_pairs>maximal.num_strong_frag_pairs)
+				maximal.num_strong_frag_pairs = curr_stats.num_strong_frag_pairs;
+
+			if (curr_stats.num_strong_c2_frag_pairs > maximal.num_strong_c2_frag_pairs)
+				maximal.num_strong_c2_frag_pairs = curr_stats.num_strong_c2_frag_pairs;
+
+			// intensity look for maximal numbers
+
+			if (curr_stats.inten_frag_pairs > maximal.inten_frag_pairs)
+				maximal.inten_frag_pairs = curr_stats.inten_frag_pairs;
+			
+			if (curr_stats.inten_strong_pairs> maximal.inten_strong_pairs)
+				maximal.inten_strong_pairs = curr_stats.inten_strong_pairs;
+
+			if (curr_stats.inten_c2_pairs> maximal.inten_c2_pairs)
+				maximal.inten_c2_pairs = curr_stats.inten_c2_pairs;
+
+			if (curr_stats.inten_c2_strong_pairs > maximal.inten_c2_strong_pairs)
+				maximal.inten_c2_strong_pairs = curr_stats.inten_c2_strong_pairs;
+
+
+	
+		}
+
+		// find indicators for min tolerance and max pairs
+		float tol_pairs =           POS_INF;
+		float tol_strong_pairs =    POS_INF;
+		float tol_c2_pairs =        POS_INF;
+		float tol_c2_strong_pairs = POS_INF;
+
+		int   idx_pairs=0;
+		int	  idx_strong_pairs=0;
+		int   idx_c2_pairs=0;
+		int   idx_c2_strong_pairs=0;
+
+		for (i=0; i<curr_spec_rank_pmc_tables[charge].size(); i++)
+		{
+			const PMCRankStats& curr_stats = curr_spec_rank_pmc_tables[charge][i];
+
+			if (curr_stats.num_frag_pairs == maximal.num_frag_pairs &&
+				curr_stats.mean_offset_pairs < tol_pairs)
+			{
+				idx_pairs=i;
+				tol_pairs=curr_stats.mean_offset_pairs;
+			}
+
+			if (curr_stats.num_strong_frag_pairs == maximal.num_strong_frag_pairs &&
+				curr_stats.mean_offset_c2_strong_pairs < tol_strong_pairs)
+			{
+				idx_strong_pairs=i;
+				tol_strong_pairs=curr_stats.mean_offset_c2_strong_pairs;
+			}
+
+			if (curr_stats.num_c2_frag_pairs == maximal.num_c2_frag_pairs &&
+				curr_stats.mean_offset_c2_pairs < tol_c2_pairs)
+			{
+				idx_c2_pairs=i;
+				tol_c2_pairs=curr_stats.mean_offset_c2_pairs;
+			}
+
+			if (curr_stats.num_strong_c2_frag_pairs == maximal.num_strong_c2_frag_pairs &&
+				curr_stats.mean_offset_c2_strong_pairs < tol_c2_strong_pairs)
+			{
+				idx_c2_strong_pairs=i;
+				tol_c2_strong_pairs=curr_stats.mean_offset_c2_strong_pairs;
+			}
+
+		}
+
+		curr_spec_rank_pmc_tables[charge][idx_pairs].ind_pairs_with_min_tol=true;
+		curr_spec_rank_pmc_tables[charge][idx_strong_pairs].ind_strong_pairs_with_min_tol=true;
+		curr_spec_rank_pmc_tables[charge][idx_c2_pairs].ind_c2_pairs_with_min_tol=true;
+		curr_spec_rank_pmc_tables[charge][idx_c2_strong_pairs].ind_c2_strong_pairs_with_min_tol=true;
+
+
+		static vector<float> log_distances;
+		if (log_distances.size()<curr_spec_rank_pmc_tables[charge].size())
+		{
+			log_distances.resize(curr_spec_rank_pmc_tables[charge].size(),0);
+			int i;
+			for (i=1; i<log_distances.size(); i++)
+				log_distances[i]=log(1.0+(float)i);
+		}
+
+		for (i=0; i<curr_spec_rank_pmc_tables[charge].size(); i++)
+		{
+			PMCRankStats& curr_stats = curr_spec_rank_pmc_tables[charge][i];
+			curr_stats.log_dis_from_pairs_min_tol = log_distances[abs(i-idx_pairs)];
+			curr_stats.log_dis_from_strong_pairs_min_tol = log_distances[abs(i-idx_strong_pairs)];
+			curr_stats.log_dis_from_c2_pairs_min_tol = log_distances[abs(i-idx_c2_pairs)];
+			curr_stats.log_dis_from_c2_strong_pairs_min_tol = log_distances[abs(i-idx_c2_strong_pairs)];
+		}
+
+	}
+}
+	
+
+
+/*****************************************************************************************
+
+******************************************************************************************/
+void PMCSQS_Scorer::get_sqs_features_from_pmc_tables(const BasicSpectrum& bs,
+						vector< vector<float> >& sqs_features) const
+{
+	const mass_t org_m_over_z = bs.ssf->m_over_z;
+	float max_num_strong_pairs=0;
+	int   best_table_idx=0;
+	mass_t mz_diff = 99999;
+
+	if (sqs_features.size() != max_model_charge +1)
+		sqs_features.resize(max_model_charge+1);
+
+	int charge;
+	for (charge=1; charge<=max_model_charge; charge++)
+	{
+		// find entry which has the maximal number of strong pairs, while maining the minimial
+		// m/z distance shift from the original
+		int i;
+		for (i=1; i<this->curr_spec_rank_pmc_tables[charge].size(); i++)
+		{
+			const float curr_num_strong = curr_spec_rank_pmc_tables[charge][i].num_strong_frag_pairs;
+			
+			if (curr_num_strong>=max_num_strong_pairs)
+			{
+				const mass_t distance = fabs(curr_spec_rank_pmc_tables[charge][i].m_over_z - org_m_over_z);
+				if (curr_num_strong == max_num_strong_pairs && distance>= mz_diff)
+					continue;
+				
+				max_num_strong_pairs = curr_num_strong;
+				mz_diff = distance;
+				best_table_idx = i;
+			}
+		}
+
+		const PMCRankStats& best_stats = curr_spec_rank_pmc_tables[charge][best_table_idx];
+
+		sqs_features[charge].clear();
+
+		sqs_features[charge].push_back(best_stats.num_frag_pairs);
+
+		sqs_features[charge].push_back(best_stats.num_strong_frag_pairs);
+
+		sqs_features[charge].push_back(best_stats.num_c2_frag_pairs);
+
+		sqs_features[charge].push_back(best_stats.num_strong_c2_frag_pairs);
+	}
+}
+
+
+
+void PMCSQS_Scorer::compute_sqs_cum_stats_for_ided(Config *config, char *list)
+{
+	const float max_prob=0.5;
+	const int max_bin_idx = int(max_prob*100)+1;
+	vector< vector< vector<int> > > bin_counts; //charge / size_idx / bin
+	vector< vector< int > > totals;
+
+	bin_counts.resize(4);
+	totals.resize(4);
+	int i;
+	for (i=0; i<4; i++)
+	{
+		int n = this->sqs_mass_thresholds.size() + 1;
+		totals[i].resize(n,0);
+		bin_counts[i].resize(n);
+		int j;
+		for (j=0; j<n; j++)
+			bin_counts[i][j].resize(max_bin_idx+1,0);
+	}
+
+	// prefrom sqs on all
+
+		
+
+	FileManager fm;
+	FileSet fs;
+
+	fm.init_from_list_file(config,list);
+	fs.select_all_files(fm);
+
+	const int max_to_read_per_file = 100000;
+
+	const vector<SingleSpectrumFile *>& all_ssf = fs.get_ssf_pointers();
+
+	BasicSpecReader bsr;
+	static QCPeak peaks[5000];
+
+	int low_count = 0;
+	for (i=0; i<all_ssf.size(); i++)
+	{
+		SingleSpectrumFile* ssf = all_ssf[i];
+		BasicSpectrum bs;
+	
+		bs.num_peaks = bsr.read_basic_spec(config,fm,ssf,peaks);
+		bs.peaks = peaks;
+		bs.ssf = ssf;
+
+		const int org_charge=ssf->peptide.calc_charge(ssf->m_over_z);
+		const int size_idx = get_sqs_size_idx(ssf->m_over_z);
+		int charge=0;
+		float prob=get_sqs_for_spectrum(config,bs,&charge);
+
+		int bin_idx=int(100*prob);
+		if (bin_idx>max_bin_idx)
+			bin_idx = max_bin_idx;
+
+		totals[org_charge][size_idx]++;
+		int j;
+		for (j=0; j<=bin_idx; j++)
+			bin_counts[org_charge][size_idx][j]++;
+
+		if (prob<0.1)
+		{
+			cout << ++low_count << "\t" << ssf->single_name << "\t" << org_charge << " : " << 
+				charge << " --> " << prob << endl;
+		}
+	}
+
+	int c;
+	for (c=0; c<4; c++)
+	{
+		int specs=0;
+		int i;
+		for (i=0; i<totals[c].size(); i++)
+			specs+=totals[c][i];
+		if (specs<100)
+			continue;
+
+		cout << endl << "CHARGE " << c << endl;
+		for (i=0; i<totals[c].size(); i++)
+		{
+			if (totals[c][i]<50)
+				continue;
+			cout << "SIZE " << i << " ( charge " << c << " )" << endl;
+			int j;
+			cout << setprecision(4);
+			for (j=0; j<=max_bin_idx; j++)
+			{
+				cout << j*0.01 << "\t" << bin_counts[c][i][j] << "\t" << 
+					bin_counts[c][i][j]/(float)totals[c][i] << endl;
+			}
+			cout << endl;
+		}
+	}
+}
+
+
+
+
+
+
+void PMCSQS_Scorer::create_filtered_peak_list_for_sqs(
+									  QCPeak *org_peaks, int num_org_peaks,
+									  QCPeak *new_peaks, int& num_new_peaks) const
+{
+	static vector<MassInten> peak_list;
+	static int peak_list_size =0;
+	int i;
+
+	if (num_org_peaks>peak_list_size)
+	{
+		peak_list_size = (int)(num_org_peaks * 1.5);
+		if (peak_list_size<2000)
+			peak_list_size = 2000;
+
+		peak_list.resize(peak_list_size);
+	}
+
+	// copy org_peaks to the temporary peak_list
+	int f_idx=0;
+	for (i=0; i<num_org_peaks; i++)
+	{
+		peak_list[i].mass=org_peaks[i].mass;
+		peak_list[i].intensity=org_peaks[i].intensity;
+	}
+
+	const mass_t tolerance = config->get_tolerance();
+	const mass_t join_tolerance = (tolerance < 0.05 ? tolerance : 0.5 * tolerance);
+	int p_idx=0;
+	i=1;
+	while (i<num_org_peaks)
+	{
+		if (peak_list[i].mass - peak_list[p_idx].mass<=join_tolerance)
+		{
+			intensity_t inten_sum = peak_list[i].intensity + peak_list[p_idx].intensity;
+			mass_t new_mass = (peak_list[i].intensity * peak_list[i].mass + 
+							   peak_list[p_idx].intensity * peak_list[p_idx].mass ) / inten_sum;
+
+			peak_list[p_idx].mass = new_mass;
+			peak_list[p_idx].intensity = inten_sum;	
+		}
+		else
+		{
+			peak_list[++p_idx]=peak_list[i];
+		}
+		i++;
+	}
+	int num_peaks = p_idx+1;
+
+
+	// filter low intensity noise
+	const mass_t half_window_size = 0.5 * config->get_local_window_size();
+	const int num_peaks_in_window = config->get_max_number_peaks_per_local_window();
+	const int max_peak_idx = num_peaks -1;
+	int min_idx=1;
+	int max_idx=1;
+	p_idx =1;
+
+	
+	new_peaks[0].mass      = peak_list[0].mass;
+	new_peaks[0].intensity = peak_list[0].intensity;
+	f_idx=1;
+
+	// check the rest of the peaks
+	for (i=1; i<max_peak_idx; i++)
+	{
+		const mass_t& peak_mass=peak_list[i].mass;
+		mass_t min_mass = peak_list[min_idx].mass;
+		mass_t max_mass = peak_list[max_idx].mass;
+
+		// advance min/max pointers
+		while (peak_mass-min_mass > half_window_size)
+			min_mass=peak_list[++min_idx].mass;
+
+		while (max_idx < max_peak_idx && max_mass - peak_mass <= half_window_size)
+			max_mass=peak_list[++max_idx].mass;
+
+		if (max_mass - peak_mass > half_window_size)
+			max_idx--;
+
+		// if there are less than the maximum number of peaks in the window, keep it.
+		if (max_idx-min_idx < num_peaks_in_window)
+		{
+			new_peaks[f_idx].mass = peak_list[i].mass;
+			new_peaks[f_idx].intensity = peak_list[i].intensity;
+			f_idx++;
+			continue;
+		}
+
+		// check if this is one of the top peaks in the window
+		int higher_count=0;
+		for (int j=min_idx; j<=max_idx; j++)
+			if (peak_list[j].intensity > peak_list[i].intensity)
+				higher_count++;
+
+		if (higher_count < num_peaks_in_window)
+		{
+			new_peaks[f_idx].mass = peak_list[i].mass;
+			new_peaks[f_idx].intensity = peak_list[i].intensity;
+			f_idx++;
+		}
+	}
+	new_peaks[f_idx].mass = peak_list[i].mass;
+	new_peaks[f_idx].intensity = peak_list[i].intensity;
+	f_idx++;
+
+
+	num_new_peaks = f_idx;
+
+	// normalize intensities
+
+	if (1)
+	{
+		intensity_t total_inten=0;
+
+		for (i=1; i<num_new_peaks; i++)
+			total_inten+=new_peaks[i].intensity;
+
+		const mass_t one_over_total_inten = (1000.0 / total_inten);
+
+		for (i=1; i<num_new_peaks; i++)
+			new_peaks[i].intensity *= one_over_total_inten; 
+	}
+}
+
+
+
+/*****************************************************************
+Creates for each input file an mgf file that holds the spectra
+that passed quality filtering does not correct PM and charge in the 
+mgf files.
+******************************************************************/
+void PMCSQS_Scorer::output_filtered_spectra_to_mgfs(
+									 Config *config,
+									 const vector<string>& files,
+									 char *out_dir,
+									 float filter_prob, 
+									 int& total_num_written, 
+									 int& total_num_read)
+{
+	total_num_read = 0;
+	total_num_read = 0;
+	int f;
+	for (f=0; f<files.size(); f++)
+	{
+		const char *spectra_file = files[f].c_str();
+		FileManager fm;
+		FileSet fs;
+		BasicSpecReader bsr;
+
+		string fname, mgf_name, map_name;
+		get_file_name_without_extension(files[f],fname);
+
+		mgf_name = string(out_dir) + "/" + fname + "_fil.mgf";
+		map_name = string(out_dir) + "/" + fname + "_map.txt";
+
+		///////////////////////////////////////////////
+		// Quick read, get all pointers to begining of spectra
+		if (get_file_extension_type(files[f]) != MZXML)
+		{
+			fm.init_from_file(config,spectra_file);
+		}
+		else
+			fm.init_and_read_single_mzXML(config,spectra_file,f);
+
+		fs.select_all_files(fm);
+
+		const vector<SingleSpectrumFile *>& all_ssf = fs.get_ssf_pointers();
+		int sc;
+		int  num_spec_written=0;
+		bool first=true;
+		ofstream out_stream, map_stream;
+		for (sc=0; sc<all_ssf.size(); sc++)
+		{
+			static vector<QCPeak> peaks;
+			SingleSpectrumFile *ssf = all_ssf[sc];
+			
+			if (peaks.size()<ssf->num_peaks)
+			{
+				int new_size = ssf->num_peaks*2;
+				if (new_size<2500)
+					new_size=2500;
+				peaks.resize(new_size);
+			}
+
+			// read without processing peaks
+			const int num_peaks = bsr.read_basic_spec(config,fm,ssf,&peaks[0],false,true);
+			ssf->file_idx = f;
+
+			BasicSpectrum bs;
+			bs.peaks = &peaks[0];
+			bs.num_peaks = num_peaks;
+			bs.ssf = all_ssf[sc];
+
+			int max_charge;
+			float prob = get_sqs_for_spectrum(config,bs,&max_charge);
+			if (prob<filter_prob)
+			{
+				continue;
+			}
+
+			if (first)
+			{
+				out_stream.open(mgf_name.c_str(),ios::out);
+				map_stream.open(map_name.c_str(),ios::out);
+
+				cout << "Filtering spectra to minumum quality score: " << filter_prob << endl;
+				cout << "Writing spectra info to:" << endl;
+				cout << mgf_name << endl << map_name << endl;
+
+				if (! out_stream.is_open() || ! out_stream.good())
+				{
+					cout << "Error: couldn\'t open for out mgf stream for writing: " <<
+						endl << mgf_name << endl;
+					exit(1);
+				}
+				first = false;
+			}
+
+			char single_name[64];
+			sprintf(single_name,"%d:%d",f,bs.ssf->get_scan());
+			bs.ssf->single_name = single_name;
+			bs.output_to_mgf(out_stream,config);
+			if (prob>1.0)
+				prob=1.0;
+			map_stream << num_spec_written++ << "\t" << all_ssf[sc]->get_scan() << "\t" << fixed << prob << endl;
+
+			
+		}
+		out_stream.close();
+		map_stream.close();
+
+		total_num_read+= all_ssf.size();
+		total_num_written += num_spec_written;
+	}
+}
+	
diff --git a/libs/pepnovo/PMCSQS.h b/libs/pepnovo/PMCSQS.h
new file mode 100644
index 0000000..b7332a5
--- /dev/null
+++ b/libs/pepnovo/PMCSQS.h
@@ -0,0 +1,450 @@
+#ifndef __PMSQS_H__
+#define __PMSQS_H__
+
+#include "ME_REG.h"
+#include "RankBoost.h"
+#include "QuickClustering.h"
+#include "includes.h"
+
+#define MIN_SPECTRA_FOR_PMCSQS_MODEL 100
+
+// The 3 SQS model makes binary decisions: good charge c spectrum or not good for charges 
+// c=1,2,3.
+// The PMC model assumes that we have a good spectrum and in the correct charge.
+// 
+
+
+
+
+typedef enum SQS_Fields 
+{ 
+	//0
+	SQS_CONST, SQS_PEAK_DENSITY,
+
+	SQS_PROP_UPTO2G,  SQS_PROP_UPTO5G, 
+	SQS_PROP_UPTO10G, SQS_PROP_MORE10G,
+
+	//14
+	SQS_PROP_INTEN_UPTO2G, SQS_PROP_INTEN_UPTO5G, SQS_PROP_INTEN_MORE5G,
+
+	SQS_PROP_ISO_PEAKS, SQS_PROP_STRONG_WITH_ISO_PEAKS,
+
+	//19
+	SQS_PROP_ALL_WITH_H2O_LOSS,    SQS_PROP_ALL_WITH_NH3_LOSS,    SQS_PROP_ALL_WITH_CO_LOSS,
+	SQS_PROP_STRONG_WITH_H2O_LOSS, SQS_PROP_STRONG_WITH_NH3_LOSS, SQS_PROP_STRONG_WITH_CO_LOSS,
+
+	SQS_C2_PROP_ALL_WITH_H2O_LOSS,    SQS_C2_PROP_ALL_WITH_NH3_LOSS,    SQS_C2_PROP_ALL_WITH_CO_LOSS,
+	SQS_C2_PROP_STRONG_WITH_H2O_LOSS, SQS_C2_PROP_STRONG_WITH_NH3_LOSS, SQS_C2_PROP_STRONG_WITH_CO_LOSS,
+
+	SQS_DIFF_ALL_WITH_H2O_LOSS,    SQS_DIFF_ALL_WITH_NH3_LOSS,    SQS_DIFF_ALL_WITH_CO_LOSS,
+	SQS_DIFF_STRONG_WITH_H2O_LOSS, SQS_DIFF_STRONG_WITH_NH3_LOSS, SQS_DIFF_STRONG_WITH_CO_LOSS,
+	
+	SQS_PROP_PEAKS_WITH_C1C2, SQS_PROP_STRONG_PEAKS_WITH_C1C2, SQS_PROP_INTEN_WITH_C1C2,
+
+	SQS_IND_MAX_TAG_LENGTH_ABOVE_4, SQS_IND_MAX_TAG_LENGTH_BELOW_4,
+	SQS_MAX_TAG_LENGTH_ABOVE_4,     SQS_MAX_TAG_LENGTH_BELOW_4,
+
+	SQS_PROP_INTEN_IN_TAGS,
+	SQS_PROP_TAGS1, SQS_PROP_STRONG_PEAKS_IN_TAG1, SQS_PROP_INTEN_TAG1, 
+	SQS_IND_PROP_STRONG_BELOW30_TAG1,
+	SQS_PROP_TAGS2, SQS_PROP_STRONG_PEAKS_IN_TAG2, SQS_PROP_INTEN_TAG2,	
+	SQS_IND_PROP_STRONG_BELOW20_TAG2,
+	SQS_PROP_TAGS3, SQS_PROP_STRONG_PEAKS_IN_TAG3, SQS_PROP_INTEN_TAG3, 
+	SQS_IND_PROP_STRONG_BELOW10_TAG3,
+
+	SQS_C2_IND_MAX_TAG_LENGTH_ABOVE_4, SQS_C2IND_MAX_TAG_LENGTH_BELOW_4,
+	SQS_C2MAX_TAG_LENGTH_ABOVE_4,      SQS_C2MAX_TAG_LENGTH_BELOW_4,
+
+	
+	SQS_C2PROP_INTEN_IN_TAGS,
+	SQS_C2PROP_TAGS1, SQS_C2PROP_STRONG_PEAKS_IN_TAG1, SQS_C2PROP_INTEN_TAG1, 
+	SQS_IND_C2PROP_STRONG_BELOW30_TAG1,
+	SQS_C2PROP_TAGS2, SQS_C2PROP_STRONG_PEAKS_IN_TAG2, SQS_C2PROP_INTEN_TAG2,	
+	SQS_IND_C2PROP_STRONG_BELOW20_TAG2,
+	SQS_C2PROP_TAGS3, SQS_C2PROP_STRONG_PEAKS_IN_TAG3, SQS_C2PROP_INTEN_TAG3, 
+	SQS_IND_C2PROP_STRONG_BELOW10_TAG3,
+
+	SQS_DIFF_MAX_TAG_LENGTH, SQS_DIFF_PROP_INTEN_IN_TAGS,
+	SQS_DIFF_PROP_TAGS1, SQS_DIFF_PROP_STRONG_PEAKS_IN_TAG1, SQS_DIFF_PROP_INTEN_TAG1,
+	SQS_DIFF_PROP_TAGS2, SQS_DIFF_PROP_STRONG_PEAKS_IN_TAG2, SQS_DIFF_PROP_INTEN_TAG2,
+	SQS_DIFF_PROP_TAGS3, SQS_DIFF_PROP_STRONG_PEAKS_IN_TAG3, SQS_DIFF_PROP_INTEN_TAG3,
+	
+	SQS_PEAK_DENSE_T1,  SQS_PEAK_DENSE_T2,  SQS_PEAK_DENSE_T3,
+	SQS_INTEN_DENSE_T1, SQS_INTEN_DENSE_T2, SQS_INTEN_DENSE_T3,
+
+	SQS_PEAK_DENSE_H1,  SQS_PEAK_DENSE_H2,
+	SQS_INTEN_DENSE_H1, SQS_INTEN_DENSE_H2,
+
+	SQS_PROP_MZ_RANGE_WITH_33_INTEN,
+	SQS_PROP_MZ_RANGE_WITH_50_INTEN,
+	SQS_PROP_MZ_RANGE_WITH_75_INTEN,
+	SQS_PROP_MZ_RANGE_WITH_90_INTEN,
+
+	// get these from the PM features (max values found)
+	// all values are after subtracting the maximum background values
+	// obtained by using erroneous parent masses
+
+	SQS_NUM_FRAG_PAIRS_1,			SQS_NUM_STRONG_FRAG_PAIRS_1,
+	SQS_NUM_C2_FRAG_PAIRS_1,		SQS_NUM_STRONG_C2_FRAG_PAIRS_1,
+
+	SQS_NUM_FRAG_PAIRS_2,			SQS_NUM_STRONG_FRAG_PAIRS_2,
+	SQS_NUM_C2_FRAG_PAIRS_2,		SQS_NUM_STRONG_C2_FRAG_PAIRS_2,
+
+	SQS_NUM_FRAG_PAIRS_3,			SQS_NUM_STRONG_FRAG_PAIRS_3,
+	SQS_NUM_C2_FRAG_PAIRS_3,		SQS_NUM_STRONG_C2_FRAG_PAIRS_3,
+
+	SQS_PROP_OF_MAX_FRAG_PAIRS_1,			SQS_PROP_OF_MAX_STRONG_FRAG_PAIRS_1,
+	SQS_PROP_OF_MAX_C2_FRAG_PAIRS_1,		SQS_PROP_OF_MAX_STRONG_C2_FRAG_PAIRS_1,
+
+	SQS_PROP_OF_MAX_FRAG_PAIRS_2,			SQS_PROP_OF_MAX_STRONG_FRAG_PAIRS_2,
+	SQS_PROP_OF_MAX_C2_FRAG_PAIRS_2,		SQS_PROP_OF_MAX_STRONG_C2_FRAG_PAIRS_2,
+
+	SQS_PROP_OF_MAX_FRAG_PAIRS_3,			SQS_PROP_OF_MAX_STRONG_FRAG_PAIRS_3,
+	SQS_PROP_OF_MAX_C2_FRAG_PAIRS_3,		SQS_PROP_OF_MAX_STRONG_C2_FRAG_PAIRS_3,
+
+	SQS_PROP_FRAG_PAIRS_1,			SQS_PROP_STRONG_FRAG_PAIRS_1,
+	SQS_PROP_C2_FRAG_PAIRS_1,		SQS_PROP_STRONG_C2_FRAG_PAIRS_1,
+
+	SQS_PROP_FRAG_PAIRS_2,			SQS_PROP_STRONG_FRAG_PAIRS_2,
+	SQS_PROP_C2_FRAG_PAIRS_2,		SQS_PROP_STRONG_C2_FRAG_PAIRS_2,
+
+	SQS_PROP_FRAG_PAIRS_3,			SQS_PROP_STRONG_FRAG_PAIRS_3,
+	SQS_PROP_C2_FRAG_PAIRS_3,		SQS_PROP_STRONG_C2_FRAG_PAIRS_3,
+
+	SQS_DIFF_NUM_FRAG_PAIRS_23,					SQS_DIFF_NUM_STRONG_FRAG_PAIRS_23,
+	SQS_DIFF_NUM_C2_FRAG_PAIRS_23,				SQS_DIFF_NUM_STRONG_C2_FRAG_PAIRS_23,
+	SQS_DIFF_PROP_OF_MAX_FRAG_PAIRS_23,			SQS_DIFF_PROP_OF_MAX_STRONG_FRAG_PAIRS_23,
+	SQS_DIFF_PROP_OF_MAX_C2_FRAG_PAIRS_23,		SQS_DIFF_PROP_OF_MAX_STRONG_C2_FRAG_PAIRS_23,
+	SQS_DIFF_PROP_FRAG_PAIRS_23,				SQS_DIFF_PROP_STRONG_FRAG_PAIRS_23,
+	SQS_DIFF_PROP_C2_FRAG_PAIRS_23,				SQS_DIFF_PROP_STRONG_C2_FRAG_PAIRS_23,
+
+
+	SQS_NUM_FIELDS 
+} SQS_Fields;
+
+
+
+
+
+
+
+struct PMCRankStats {
+
+	void clear();
+
+	PMCRankStats() { clear(); }
+	PMCRankStats(const PMCRankStats& other);
+
+	mass_t m_over_z;
+
+	score_t rank_score;
+
+	float num_frag_pairs;
+	float num_strong_frag_pairs;
+	float num_c2_frag_pairs;
+	float num_strong_c2_frag_pairs;
+	float num_h2o_loss_frag_pairs;
+	float num_h2o_loss_c2_frag_pairs;
+
+	float inten_frag_pairs;
+	float inten_strong_pairs;
+	float inten_c2_pairs;
+	float inten_c2_strong_pairs;
+	float inten_h2o_loss_frag_pairs;
+	float itnen_h2o_loss_c2_frag_pairs;
+
+	float mean_offset_pairs;
+	float mean_offset_strong_pairs;
+	float mean_offset_c2_pairs;
+	float mean_offset_c2_strong_pairs;
+	float mean_offset_h2o_pairs;
+	float mean_offset_c2_h2o_pairs;
+
+	bool ind_pairs_with_min_tol;
+	bool ind_strong_pairs_with_min_tol;
+	bool ind_c2_pairs_with_min_tol;
+	bool ind_c2_strong_pairs_with_min_tol;
+
+	float log_dis_from_pairs_min_tol;
+	float log_dis_from_strong_pairs_min_tol;
+	float log_dis_from_c2_pairs_min_tol;
+	float log_dis_from_c2_strong_pairs_min_tol;
+
+	vector<float> offset_pairs_ordered_by_inten;
+	vector<float> strong_offset_pairs_ordered_by_inten;
+	vector<float> c2_offset_pairs_ordered_by_inten;
+
+	float num_strict_pairs0, inten_strict_pairs0;
+	float num_strict_pairs1, inten_strict_pairs1;
+	float num_strict_pairs2, inten_strict_pairs2;
+
+	float c2_num_strict_pairs0, c2_inten_strict_pairs0;
+	float c2_num_strict_pairs1, c2_inten_strict_pairs1;
+	float c2_num_strict_pairs2, c2_inten_strict_pairs2;
+};
+
+
+// per charge
+struct PmcSqsChargeRes {
+	
+	PmcSqsChargeRes() : mz1(-1), score1(NEG_INF), mz2(-1), score2(NEG_INF), min_comp_prob(-1), sqs_prob(0) {};
+
+	float mz1;
+	float score1;
+	float mz2;
+	float score2;
+
+	float min_comp_prob; // the minimal probaiblity when comparing to other charges
+	float sqs_prob;
+};
+
+struct  DPColumn {
+	int pointers[Val+1];
+};
+
+
+class PMCSQS_Scorer {
+public:
+
+	PMCSQS_Scorer() : max_model_charge(0),
+				frag_pair_sum_offset(NEG_INF), bin_increment(NEG_INF), 
+				ind_initialized_pmcr(false), ind_initialized_sqs(false), config(NULL), 
+				curr_spec_total_intensity(0), curr_spec_strong_intensity(0),
+				curr_spec_num_strong(0) {};
+	~PMCSQS_Scorer();
+	bool init_for_current_spec(Config *config, const BasicSpectrum& bs);
+
+	void   set_frag_pair_sum_offset(mass_t offset) { frag_pair_sum_offset = offset; }
+	mass_t get_frag_pair_sum_offset() const { return frag_pair_sum_offset; }
+
+	void   set_bin_increment(mass_t inc) { bin_increment = inc; }
+	mass_t get_bin_increment() const { return bin_increment; }
+
+
+	const vector< vector<PMCRankStats> >& get_curr_spec_rank_pmc_tables() const { return curr_spec_rank_pmc_tables; }
+
+	void find_best_mz_values_from_rank_model(const BasicSpectrum& bs, 
+											 int charge,
+											 mass_t pm_tolerance,
+											 PmcSqsChargeRes& res);
+
+
+	float get_pmcsqs_results_for_spectrum(Config *config, const BasicSpectrum& bs,
+						vector<PmcSqsChargeRes>& res);
+
+	float get_best_mz_charge(Config *config, const BasicSpectrum& bs, 
+						   mass_t* mz1, int* charge1, float *prob1,
+						   mass_t* mz2, int* charge2, float *prob2,
+						   vector<PmcSqsChargeRes>* all_res = NULL);
+
+	void select_pms_and_charges(Config *config, 
+								const BasicSpectrum& bs,
+								vector<mass_t>& pms_with_19,
+								vector<int>&    charges,
+								vector<PmcSqsChargeRes>* all_res = NULL);
+
+	void benchmark_pm_selection(Config *config, FileManager& fm, mass_t pm_val_tol);
+
+
+	float get_sqs_for_spectrum(Config *config, const BasicSpectrum& bs, 
+							   int *charge = NULL, bool verbose = false);
+
+	mass_t get_charge_mz_bias(int charge) const { return charge_mz_biases[charge]; }
+
+	void print_spec(const BasicSpectrum& bs) const;
+
+	void test_pmc(Config *config, char *specs_file, int charge, mass_t min_mass=0,
+		mass_t max_mass = POS_INF);
+
+	void output_pmc_rank_results(const FileManager& fm, int charge,
+				const vector<SingleSpectrumFile *>& test_ssfs); 
+
+
+	void train_sqs_models(Config *config, const FileManager& pos_fm, char *neg_list, 
+		int specific_charge=-1, vector<vector<float> > *inp_weights = NULL);
+
+	void train_pmc_rank_models(Config *config, const FileManager& fm, int sel_charge = 0, bool overwrite=true);
+
+	bool read_pmc_rank_models(Config *config, char *file);
+
+	void write_pmc_rank_models(const char *path) const;
+
+	bool read_sqs_models(Config *config, char *file);
+
+	void write_sqs_models(const char *path) const;
+
+	void compute_sqs_cum_stats_for_ided(Config *config, char *list);
+	void compute_sqs_cum_stats_for_crap(Config *config, char *list);
+
+	void benchmark_sqs(Config *config, char *list, char *anns);
+
+	bool get_ind_initialized_pmcr() const { return ind_initialized_pmcr; }
+	bool get_ind_initialized_sqs() const { return ind_initialized_sqs; }
+
+	int get_max_model_charge() const { return max_model_charge; }
+
+	void output_filtered_spectra_to_mgfs(Config *config,
+									 const vector<string>& files,
+									 char *out_dir,
+									 float filter_prob, 
+									 int& num_written, 
+									 int& num_read);
+
+private:
+
+	vector< vector<RankBoostModel * > >  pmc_rank_models; // charge / size thresholds
+	vector< vector<mass_t> >             pmc_rank_mass_thresholds;
+	vector< vector<mass_t> >			 pmc_charge_mz_biases;
+
+
+	vector<mass_t> sqs_mass_thresholds;
+	vector< vector<float> > sqs_correction_factors; // sqs prob += this[charge][size_idx]
+	vector< vector<float> > sqs_mult_factors;      // sqs prob *= this[charge][size_idx]
+
+	vector< vector< vector<ME_Regression_Model *> > > sqs_models; // charge1, charge2 (charge2=0 is pos 
+																  // vs negative classes) / size_idx
+
+
+
+	vector<mass_t> charge_mz_biases; // add this to the predicted m/z
+
+	int max_model_charge; // the maximal charge for which we have a model
+
+	mass_t frag_pair_sum_offset; // b+y or c+z - (PM+19)
+
+	mass_t bin_increment;
+
+	bool ind_initialized_pmcr;
+
+	bool ind_initialized_sqs;
+
+
+	Config *config;
+
+	float curr_spec_total_intensity;
+	float curr_spec_strong_intensity;
+	int   curr_spec_num_strong;
+
+	vector<bool>  curr_spec_strong_inds;
+	vector<float> curr_spec_iso_levels;
+	vector<bool>  curr_spec_strict_iso_ind; // holds for each spectrum ind if there is any peak at -1
+
+//	vector< vector<PmcStats> > curr_spec_pmc_tables;
+//	vector<PmcStats>		   curr_spec_background_stats;
+//	vector<PmcStats>		   curr_spec_maximal_values;
+
+	vector< vector<PMCRankStats> > curr_spec_rank_pmc_tables;
+	vector<PMCRankStats>		curr_spec_rank_background_stats;
+	vector<PMCRankStats>		curr_spec_rank_maximal_values;
+	
+	void fill_SQS_DP(const BasicSpectrum& bs, vector<DPColumn>& dp, int farge_charge ) const;
+
+
+	void fill_fval_vector_with_SQS(const BasicSpectrum& bs,
+								   ME_Regression_Sample& sam) const;
+
+	
+	void fill_RankBoost_smaples_with_PMC(const BasicSpectrum& bs,
+										 int charge,
+										 vector<RankBoostSample>& samples) const;
+
+	
+	int get_optimal_bin(int true_mz_bin, int charge) const;
+
+	void select_training_sample_idxs(int charge,
+		const vector<ME_Regression_Sample>& spec_samples,
+		const BasicSpectrum& bs,
+		int& correct_idx,
+		vector<int>& bad_pmc_idxs) const;
+
+	void select_training_sample_idxs(int charge,
+		const vector<RankBoostSample>& spec_samples,
+		const BasicSpectrum& bs,
+		int& correct_idx,
+		vector<int>& bad_pmc_idxs) const;
+
+	int get_rank_model_size_idx(int charge, mass_t pm_with_19) const
+	{
+		if (pmc_rank_mass_thresholds.size()<=charge)
+		{
+			cout << "Error: PMC does not support charge " << charge << endl;
+			exit(1);
+		}
+
+		int i;
+		for (i=0; i<pmc_rank_mass_thresholds[charge].size(); i++)
+			if (pm_with_19<=pmc_rank_mass_thresholds[charge][i])
+				break;
+		return i;
+	}
+
+
+
+	void calculate_curr_spec_pmc_values( const BasicSpectrum& bs, mass_t bin_increment);
+
+	void get_sqs_features_from_pmc_tables(const BasicSpectrum& bs,
+										  vector< vector<float> >& sqs_featrues) const;
+
+
+
+	void set_pmc_mass_thresholds(int option = 0); // option 1 , fixed for it data
+
+	void set_sqs_mass_thresholds();
+
+	void set_default_sqs_correct_factors();
+
+	void init_sqs_correct_factors(int max_charge, int num_sizes);
+
+	int  get_sqs_size_idx(mass_t mass) const
+	{
+		int i;
+		for (i=0; i<sqs_mass_thresholds.size(); i++)
+			if (mass<=sqs_mass_thresholds[i])
+				break;
+		return i;
+	}
+
+	void create_filtered_peak_list_for_sqs(
+									  QCPeak *org_peaks, int num_org_peaks,
+									  QCPeak *new_peaks, int& num_new_peaks) const;
+
+};
+
+
+
+
+
+
+
+void fill_rank_PMC_stats(int charge,
+						  const mass_t single_charge_pair_offset, // the sum of b+y or c+z
+						  mass_t minus_range, 
+						  mass_t plus_range,
+						  mass_t increment,
+						  Config *config,
+						  const BasicSpectrum& bs,
+						  const vector<bool>& strong_inds,
+						  const vector<float>& iso_levels,
+						  const vector<bool>& strict_iso_inds,
+						  vector<PMCRankStats>& pmc_stats_vec);
+
+void calc_pmc_rank_stats_for_mass(const QCPeak *peaks, 
+										  int num_peaks, 
+										  mass_t single_charge_pair_sum,
+										  mass_t tolerance, 
+										  const vector<float>& iso_levels,
+										  const vector<bool>& strong_inds,
+										  const vector<bool>& strict_iso_inds,
+										  PMCRankStats& stats);
+
+
+
+void create_training_files(Config *config);
+
+void init_PMC_feature_names(vector<string>& names);
+
+
+
+
+#endif
+
diff --git a/libs/pepnovo/PMCSQS_model.cpp b/libs/pepnovo/PMCSQS_model.cpp
new file mode 100644
index 0000000..1028629
--- /dev/null
+++ b/libs/pepnovo/PMCSQS_model.cpp
@@ -0,0 +1,993 @@
+#include "PMCSQS.h"
+#include "auxfun.h"
+
+const char * SQS_var_names[]={
+"SQS_CONST",	"SQS_PEAK_DENSITY",	"SQS_PROP_UPTO2G",	"SQS_PROP_UPTO5G",	"SQS_PROP_UPTO10G",	"SQS_PROP_MORE10G",	"SQS_PROP_INTEN_UPTO2G",	"SQS_PROP_INTEN_UPTO5G",	"SQS_PROP_INTEN_MORE5G",	"SQS_PROP_ISO_PEAKS",	"SQS_PROP_STRONG_WITH_ISO_PEAKS",	"SQS_PROP_ALL_WITH_H2O_LOSS",	"SQS_PROP_ALL_WITH_NH3_LOSS",	"SQS_PROP_ALL_WITH_CO_LOSS",	"SQS_PROP_STRONG_WITH_H2O_LOSS",	"SQS_PROP_STRONG_WITH_NH3_LOSS",	
+"SQS_PROP_STRONG_WITH_CO_LOSS",	"SQS_C2_PROP_ALL_WITH_H2O_LOSS",	"SQS_C2_PROP_ALL_WITH_NH3_LOSS",	"SQS_C2_PROP_ALL_WITH_CO_LOSS",	"SQS_C2_PROP_STRONG_WITH_H2O_LOSS",	"SQS_C2_PROP_STRONG_WITH_NH3_LOSS",	"SQS_C2_PROP_STRONG_WITH_CO_LOSS",	"SQS_DIFF_ALL_WITH_H2O_LOSS",	"SQS_DIFF_ALL_WITH_NH3_LOSS",	"SQS_DIFF_ALL_WITH_CO_LOSS",	"SQS_DIFF_STRONG_WITH_H2O_LOSS",	"SQS_DIFF_STRONG_WITH_NH3_LOSS",	
+"SQS_DIFF_STRONG_WITH_CO_LOSS",	"SQS_PROP_PEAKS_WITH_C1C2",	"SQS_PROP_STRONG_PEAKS_WITH_C1C2",	"SQS_PROP_INTEN_WITH_C1C2",	"SQS_IND_MAX_TAG_LENGTH_ABOVE_4",	"SQS_IND_MAX_TAG_LENGTH_BELOW_4",	"SQS_MAX_TAG_LENGTH_ABOVE_4",	"SQS_MAX_TAG_LENGTH_BELOW_4",	"SQS_PROP_INTEN_IN_TAGS",	"SQS_PROP_TAGS1",	"SQS_PROP_STRONG_PEAKS_IN_TAG1",	"SQS_PROP_INTEN_TAG1",	"SQS_IND_PROP_STRONG_BELOW30_TAG1",	
+"SQS_PROP_TAGS2",	"SQS_PROP_STRONG_PEAKS_IN_TAG2",	"SQS_PROP_INTEN_TAG2",	"SQS_IND_PROP_STRONG_BELOW20_TAG2",	"SQS_PROP_TAGS3",	"SQS_PROP_STRONG_PEAKS_IN_TAG3",	"SQS_PROP_INTEN_TAG3",	"SQS_IND_PROP_STRONG_BELOW10_TAG3",	"SQS_C2_IND_MAX_TAG_LENGTH_ABOVE_4",	"SQS_C2IND_MAX_TAG_LENGTH_BELOW_4",	"SQS_C2MAX_TAG_LENGTH_ABOVE_4",	"SQS_C2MAX_TAG_LENGTH_BELOW_4",	"SQS_C2PROP_INTEN_IN_TAGS",	
+"SQS_C2PROP_TAGS1",	"SQS_C2PROP_STRONG_PEAKS_IN_TAG1",	"SQS_C2PROP_INTEN_TAG1",	"SQS_IND_C2PROP_STRONG_BELOW30_TAG1",	"SQS_C2PROP_TAGS2",	"SQS_C2PROP_STRONG_PEAKS_IN_TAG2",	"SQS_C2PROP_INTEN_TAG2",	"SQS_IND_C2PROP_STRONG_BELOW20_TAG2",	"SQS_C2PROP_TAGS3",	"SQS_C2PROP_STRONG_PEAKS_IN_TAG3",	"SQS_C2PROP_INTEN_TAG3",	"SQS_IND_C2PROP_STRONG_BELOW10_TAG3",	"SQS_DIFF_MAX_TAG_LENGTH",	
+"SQS_DIFF_PROP_INTEN_IN_TAGS",	"SQS_DIFF_PROP_TAGS1",	"SQS_DIFF_PROP_STRONG_PEAKS_IN_TAG1",	"SQS_DIFF_PROP_INTEN_TAG1",	"SQS_DIFF_PROP_TAGS2",	"SQS_DIFF_PROP_STRONG_PEAKS_IN_TAG2",	"SQS_DIFF_PROP_INTEN_TAG2",	"SQS_DIFF_PROP_TAGS3",	"SQS_DIFF_PROP_STRONG_PEAKS_IN_TAG3",	"SQS_DIFF_PROP_INTEN_TAG3",	"SQS_PEAK_DENSE_T1",	"SQS_PEAK_DENSE_T2",	"SQS_PEAK_DENSE_T3",	"SQS_INTEN_DENSE_T1",	
+"SQS_INTEN_DENSE_T2",	"SQS_INTEN_DENSE_T3",	"SQS_PEAK_DENSE_H1",	"SQS_PEAK_DENSE_H2",	"SQS_INTEN_DENSE_H1",	"SQS_INTEN_DENSE_H2",	"SQS_PROP_MZ_RANGE_WITH_33_INTEN",	"SQS_PROP_MZ_RANGE_WITH_50_INTEN",	"SQS_PROP_MZ_RANGE_WITH_75_INTEN",	"SQS_PROP_MZ_RANGE_WITH_90_INTEN",	"SQS_NUM_FRAG_PAIRS_1",	"SQS_NUM_STRONG_FRAG_PAIRS_1",	"SQS_NUM_C2_FRAG_PAIRS_1",	"SQS_NUM_STRONG_C2_FRAG_PAIRS_1",	
+"SQS_NUM_FRAG_PAIRS_2",	"SQS_NUM_STRONG_FRAG_PAIRS_2",	"SQS_NUM_C2_FRAG_PAIRS_2",	"SQS_NUM_STRONG_C2_FRAG_PAIRS_2",	"SQS_NUM_FRAG_PAIRS_3",	"SQS_NUM_STRONG_FRAG_PAIRS_3",	"SQS_NUM_C2_FRAG_PAIRS_3",	"SQS_NUM_STRONG_C2_FRAG_PAIRS_3",	"SQS_PROP_OF_MAX_FRAG_PAIRS_1",	"SQS_PROP_OF_MAX_STRONG_FRAG_PAIRS_1",	"SQS_PROP_OF_MAX_C2_FRAG_PAIRS_1",	"SQS_PROP_OF_MAX_STRONG_C2_FRAG_PAIRS_1",	
+"SQS_PROP_OF_MAX_FRAG_PAIRS_2",	"SQS_PROP_OF_MAX_STRONG_FRAG_PAIRS_2",	"SQS_PROP_OF_MAX_C2_FRAG_PAIRS_2",	"SQS_PROP_OF_MAX_STRONG_C2_FRAG_PAIRS_2",	"SQS_PROP_OF_MAX_FRAG_PAIRS_3",	"SQS_PROP_OF_MAX_STRONG_FRAG_PAIRS_3",	"SQS_PROP_OF_MAX_C2_FRAG_PAIRS_3",	"SQS_PROP_OF_MAX_STRONG_C2_FRAG_PAIRS_3",	"SQS_PROP_FRAG_PAIRS_1",	"SQS_PROP_STRONG_FRAG_PAIRS_1",	"SQS_PROP_C2_FRAG_PAIRS_1",	
+"SQS_PROP_STRONG_C2_FRAG_PAIRS_1",	"SQS_PROP_FRAG_PAIRS_2",	"SQS_PROP_STRONG_FRAG_PAIRS_2",	"SQS_PROP_C2_FRAG_PAIRS_2",	"SQS_PROP_STRONG_C2_FRAG_PAIRS_2",	"SQS_PROP_FRAG_PAIRS_3",	"SQS_PROP_STRONG_FRAG_PAIRS_3",	"SQS_PROP_C2_FRAG_PAIRS_3",	"SQS_PROP_STRONG_C2_FRAG_PAIRS_3",	"SQS_DIFF_NUM_FRAG_PAIRS_23",	"SQS_DIFF_NUM_STRONG_FRAG_PAIRS_23",	"SQS_DIFF_NUM_C2_FRAG_PAIRS_23",	"SQS_DIFF_NUM_STRONG_C2_FRAG_PAIRS_23",	
+"SQS_DIFF_PROP_OF_MAX_FRAG_PAIRS_23",	"SQS_DIFF_PROP_OF_MAX_STRONG_FRAG_PAIRS_23",	"SQS_DIFF_PROP_OF_MAX_C2_FRAG_PAIRS_23",	"SQS_DIFF_PROP_OF_MAX_STRONG_C2_FRAG_PAIRS_23",	"SQS_DIFF_PROP_FRAG_PAIRS_23",	"SQS_DIFF_PROP_STRONG_FRAG_PAIRS_23",	"SQS_DIFF_PROP_C2_FRAG_PAIRS_23",	"SQS_DIFF_PROP_STRONG_C2_FRAG_PAIRS_23",	"SQS_NUM_FIELDS",	"SQS_Fields"};
+
+
+
+/**********************************************************************************
+***********************************************************************************/
+void PMCSQS_Scorer::train_sqs_models(Config *config, 
+									 const FileManager& fm_pos, 
+									 char *neg_list,
+									 int specific_charge, 
+									 vector<vector<float> > *inp_weights)
+{
+	vector< vector< vector<ME_Regression_Sample> > > sqs_samples; //  neg, p1, p2, p3 / size_idx
+	FileManager fm_neg;
+
+	const vector<int>& spectra_counts = fm_pos.get_spectra_counts();
+	
+	const int max_charge = (inp_weights ? inp_weights->size()-1 : 3);
+	int charge;
+
+	set_frag_pair_sum_offset(MASS_PROTON); // b+y - PM+19
+	set_bin_increment(0.1);
+	this->set_sqs_mass_thresholds();
+
+	vector<vector<float> > class_weights;
+	if (inp_weights)
+	{
+		class_weights = *inp_weights;
+	}
+	else
+	{
+		class_weights.resize(max_charge+1);
+		int i;
+		for (i=0; i<class_weights.size(); i++)
+			class_weights[i].resize(max_charge+1,1.0);
+	}
+
+	const int num_sizes = sqs_mass_thresholds.size();
+	cout << "NUM SIZE MODELS: " << num_sizes+1 << endl;
+
+	sqs_samples.resize(max_charge+1);
+
+	fm_neg.init_from_list_file(config, neg_list);
+	const int max_to_read_per_file = 8000;
+
+	for (charge=0; charge<=max_charge; charge++)
+	{
+		if (charge>0 && specific_charge>0 && charge != specific_charge)
+			continue; 
+
+		int size_idx;
+		for (size_idx=0; size_idx<=num_sizes; size_idx++)
+		{	
+			const mass_t min_mass = (size_idx == 0 ? 0 : sqs_mass_thresholds[size_idx-1]);
+			const mass_t max_mass = (size_idx == num_sizes ? POS_INF : sqs_mass_thresholds[size_idx]);
+
+			sqs_samples[charge].resize(num_sizes+1);
+
+			BasicSpecReader bsr;
+			QCPeak peaks[5000]; 
+
+			FileSet fs;
+			if (charge == 0)
+			{
+				fs.select_files_in_mz_range(fm_neg,min_mass, max_mass,0);	
+			}
+			else
+			{
+				fs.select_files_in_mz_range(fm_pos, min_mass, max_mass, charge);
+			}
+
+			cout << "Found " << fs.get_total_spectra() << " for charge " << charge << " ranges:" <<
+				min_mass << " - " << max_mass << endl;
+
+			fs.randomly_reduce_ssfs(max_to_read_per_file);
+			const vector<SingleSpectrumFile *>& all_ssf = fs.get_ssf_pointers();
+			const int sample_label = (charge == 0 ? 1 : 0);
+			const int num_samples =  all_ssf.size();
+						
+			sqs_samples[charge][size_idx].resize(num_samples);
+
+			
+			int i;
+			for (i=0; i<num_samples; i++)
+			{
+				SingleSpectrumFile* ssf = all_ssf[i];
+				BasicSpectrum bs;
+
+				bs.peaks = peaks;
+				bs.ssf = ssf;
+			
+				if (charge==0)
+				{
+					bs.num_peaks = bsr.read_basic_spec(config,fm_neg,ssf,peaks);
+					bs.ssf->charge=0;
+				}
+				else
+					bs.num_peaks = bsr.read_basic_spec(config,fm_pos,ssf,peaks);
+
+				init_for_current_spec(config,bs);
+				calculate_curr_spec_pmc_values(bs, bin_increment);
+			
+				fill_fval_vector_with_SQS(bs, sqs_samples[charge][size_idx][i]);
+				
+				sqs_samples[charge][size_idx][i].label = sample_label;
+			}
+		}
+	}
+
+	// cout sample composition
+	cout << "Sample composition:" << endl;
+	for (charge=0; charge<=max_charge; charge++)
+	{
+		cout << charge;
+		int i;
+		for (i=0; i<sqs_samples[charge].size(); i++)
+			cout << "\t" << sqs_samples[charge][i].size();
+		cout << endl;
+	}
+
+	// create SQS models
+	this->sqs_models.resize(max_charge+1);
+	for (charge =0; charge<=max_charge; charge++)
+	{
+		sqs_models[charge].resize(max_charge+1);
+		int j;
+		for (j=0; j<sqs_models[charge].size(); j++)
+			sqs_models[charge][j].resize(num_sizes+1,NULL);
+	}
+
+
+
+	for (charge=1; charge<=max_charge; charge++)
+	{
+		int size_idx;
+		for (size_idx=0; size_idx<=num_sizes; size_idx++)
+		{
+			ME_Regression_DataSet ds;
+
+			cout << endl << "CHARGE " << charge << " SIZE " << size_idx << endl;
+			ds.num_classes=2;
+			ds.num_features=SQS_NUM_FIELDS;
+			ds.add_samples(sqs_samples[0][size_idx]);
+			ds.add_samples(sqs_samples[charge][size_idx]);
+			ds.tally_samples();
+
+			const double pos_weight = 0.2 + class_weights[charge][size_idx]*0.3;
+
+			ds.randomly_remove_samples_with_activated_feature(1,SQS_IND_MAX_TAG_LENGTH_ABOVE_4,0.5);
+
+			ds.calibrate_class_weights(pos_weight); // charge vs bad spectra
+			ds.print_feature_summary(cout,SQS_var_names);
+
+			sqs_models[charge][0][size_idx]=new ME_Regression_Model;
+
+			sqs_models[charge][0][size_idx]->train_cg(ds,250);
+
+			sqs_models[charge][0][size_idx]->print_ds_probs(ds);
+
+			// boot strap - don't use it
+			//
+			int r;
+			for (r=0; r<0; r++)
+			{
+				int total_pruned=0;
+				ds.samples.clear();
+
+				int i;
+				for (i=0; i<sqs_samples[0][size_idx].size(); i++)
+				{
+					float prob=sqs_models[charge][0][size_idx]->p_y_given_x(0,sqs_samples[0][size_idx][i]);
+					if (prob>0.5)
+					{
+						total_pruned++;
+					}
+					else
+						ds.add_sample(sqs_samples[0][size_idx][i]);
+				}
+
+				cout << "Pruned " << total_pruned << endl;
+			
+				// boost weight of pos samples with too low a probability
+				double max_boost_weight = 3.0;
+				int num_boosted=0;
+				for (i=0; i<sqs_samples[charge][size_idx].size(); i++)
+				{
+					float prob=sqs_models[charge][0][size_idx]->p_y_given_x(0,sqs_samples[charge][size_idx][i]);
+					if (prob<0.667)
+					{
+						const double old_weight = sqs_samples[charge][size_idx][i].weight;
+						const double new_weight = old_weight * (1.0 + max_boost_weight * ((0.667-prob)*1.5));
+						sqs_samples[charge][size_idx][i].weight =new_weight; 
+						ds.add_sample(sqs_samples[charge][size_idx][i]);
+						sqs_samples[charge][size_idx][i].weight = old_weight;
+						num_boosted++;
+					}
+					else
+						ds.add_sample(sqs_samples[charge][size_idx][i]);
+				}
+
+				if (num_boosted<0.05 * sqs_samples[charge][size_idx].size())
+				{
+					cout << "Too few samples for boosting..." << endl;
+					continue;
+				}
+				cout << "Boosted weights of " << num_boosted << " samples..." << endl;
+
+
+				ds.tally_samples();
+
+				ds.calibrate_class_weights(pos_weight);
+
+				sqs_models[charge][0][size_idx]->train_cg(ds,800);
+
+				sqs_models[charge][0][size_idx]->print_ds_probs(ds);
+			} 
+
+		}
+	}
+
+		
+	////////////////////////////////////////////
+	// train model vs. model if charge1>charge2
+	if (1)
+	{
+		int charge1,charge2;
+		for (charge1=2; charge1<=max_charge; charge1++)
+		{
+			for (charge2=1; charge2<charge1; charge2++)
+			{
+				int size_idx;
+				for (size_idx=0; size_idx<=num_sizes; size_idx++)
+				{
+					ME_Regression_DataSet ds;
+
+					ds.num_classes=2;
+					ds.num_features=SQS_NUM_FIELDS;
+
+					ds.add_samples(sqs_samples[charge1][size_idx]);
+
+					int i;
+					for (i=0; i<sqs_samples[charge2][size_idx].size(); i++)
+					{
+						sqs_samples[charge2][size_idx][i].label=1;
+						ds.add_sample(sqs_samples[charge2][size_idx][i]);
+						sqs_samples[charge2][size_idx][i].label=0;
+					}
+
+					float relative_weight = class_weights[charge1][size_idx]/
+						(class_weights[charge1][size_idx]+class_weights[charge2][size_idx]);
+
+					ds.tally_samples();
+					ds.calibrate_class_weights(relative_weight);
+
+					sqs_models[charge1][charge2][size_idx] = new ME_Regression_Model;
+
+					cout << endl << "CHARGE " << charge1 << " vs " << charge2 << "  size " << size_idx << endl;
+					cout << "Relative weights: " << charge1 << "/(" << charge1 << "+" <<
+						charge2 << "): " << relative_weight << endl;
+				
+					ds.print_feature_summary(cout,SQS_var_names);
+
+					sqs_models[charge1][charge2][size_idx]->train_cg(ds,300);
+					sqs_models[charge1][charge2][size_idx]->print_ds_probs(ds);
+
+
+				}
+			}
+		}
+	}
+
+	init_sqs_correct_factors(max_charge,sqs_mass_thresholds.size());
+
+	////////////////////////////////////////////
+	// final report on datasets
+	cout << endl;
+
+	int size_idx;
+	for (size_idx=0; size_idx<=num_sizes; size_idx++)
+	{
+		cout << endl << "SIZE: " << size_idx << endl;
+		cout << "--------" << endl;
+		float p_thresh = 0.05;
+		int d;
+		for (d=0; d<=max_charge; d++)
+		{
+			vector<int> counts;
+			vector<int> max_counts;
+			counts.resize(max_charge+1,0);
+			max_counts.resize(max_charge+1,0);
+
+			int i;
+			for (i=0; i<sqs_samples[d][size_idx].size(); i++)
+			{
+				bool above_thresh=false;
+				float max_prob=0;
+				int   max_class=0;
+				int c;
+				for (c=1; c<=max_charge; c++)
+				{
+					if (! sqs_models[c][0][size_idx])
+						continue;
+
+					float prob = sqs_models[c][0][size_idx]->p_y_given_x(0,sqs_samples[d][size_idx][i]);
+					if (prob>p_thresh)
+					{
+						counts[c]++;
+						above_thresh=true;
+						if (prob>max_prob)
+						{
+							max_prob=prob;
+							max_class=c;
+						}
+					}
+				}
+				max_counts[max_class]++;
+
+				if (! above_thresh)
+					counts[0]++;
+			}
+
+			cout << d << "\t";
+			for (i=0; i<=max_charge; i++)
+				cout << fixed << setprecision(4) << max_counts[i]/(float)sqs_samples[d][size_idx].size() << "\t";
+			cout << endl;
+		}
+	}
+
+
+
+	ind_initialized_sqs = true;
+
+	string path;
+	path = config->get_resource_dir() + "/" + config->get_model_name() + "_SQS.txt";
+	write_sqs_models(path.c_str());
+}
+
+
+void PMCSQS_Scorer::write_sqs_models(const char *path) const
+{
+	ofstream out_stream(path,ios::out);
+	if (! out_stream.good())
+	{
+		cout << "Error: couldn't open pmc model for writing: " << path << endl;
+		exit(1);
+	}
+	int i;
+
+	out_stream << sqs_models.size() << endl;
+	out_stream << this->sqs_mass_thresholds.size() << setprecision(2) << fixed;
+	for (i=0; i<sqs_mass_thresholds.size(); i++)
+		out_stream << " " << sqs_mass_thresholds[i];
+	out_stream << endl;
+		
+
+	const int num_sizes = sqs_mass_thresholds.size();
+
+	for (i=0; i<sqs_models.size(); i++)
+	{
+		out_stream << this->sqs_correction_factors[i].size() << setprecision(4);
+		int j;
+		for (j=0; j<sqs_correction_factors[i].size(); j++)
+			out_stream << " " << sqs_correction_factors[i][j] << " " << sqs_mult_factors[i][j];
+		out_stream << endl;
+	}
+	
+
+	
+	// write ME models
+	
+	for (i=0; i<sqs_models.size(); i++)
+	{
+		int j;
+		for (j=0; j<sqs_models[i].size(); j++)
+		{
+			int k;
+			for (k=0; k<sqs_models[i][j].size(); k++)
+			{
+				if (sqs_models[i][j][k])
+				{
+					out_stream << i << " " << j << " " << k << endl;
+					sqs_models[i][j][k]->write_regression_model(out_stream);
+				}
+			}
+		}
+	}	
+	out_stream.close();
+}
+
+
+bool PMCSQS_Scorer::read_sqs_models(Config *_config, char *file)
+{
+	config = _config;
+
+	string path;
+	path = config->get_resource_dir() + "/" + string(file);
+
+
+	ifstream in_stream(path.c_str(),ios::in);
+	if (! in_stream.good())
+	{
+		cout << "Warning: couldn't open sqs model for reading: " << path << endl;
+		return false;
+	}
+
+	int i;
+	char buff[512];
+	int num_charges=-1;
+
+	in_stream.getline(buff,256);
+	istringstream iss(buff);
+
+	iss >> num_charges;
+	
+	in_stream.getline(buff,256);
+	istringstream iss1(buff);
+	int num_sizes=0;
+	iss1 >> num_sizes;
+
+	this->sqs_mass_thresholds.resize(num_sizes,POS_INF);
+	for (i=0; i<num_sizes; i++)
+		iss1 >> sqs_mass_thresholds[i];
+
+	this->sqs_correction_factors.resize(num_charges);
+	this->sqs_mult_factors.resize(num_charges);
+	for (i=0; i<num_charges; i++)
+	{
+		in_stream.getline(buff,512);
+		istringstream iss(buff);
+		int num_threshes = 0;
+		iss >> num_threshes;
+
+		if (num_threshes>0)
+		{
+			sqs_correction_factors[i].resize(num_threshes+1,0);
+			sqs_mult_factors[i].resize(num_threshes+1,1.0);
+			int j;
+			for (j=0; j<=num_threshes; j++)
+				iss >> sqs_correction_factors[i][j] >> sqs_mult_factors[i][j];
+		}
+	}
+
+	sqs_models.resize(num_charges);
+	for (i=0; i<num_charges; i++)
+	{
+		sqs_models[i].resize(num_charges);
+		int j;
+		for (j=0; j<num_charges; j++)
+			sqs_models[i][j].resize(num_sizes+1,NULL);
+	}
+
+	
+	// read ME models
+	
+	while (in_stream.getline(buff,128))
+	{
+		int charge1=-1,charge2=-1, size_idx=-1;
+		sscanf(buff,"%d %d %d",&charge1,&charge2,&size_idx); 
+
+		if (charge1<1 || charge2<0 || charge1>max_model_charge || charge2>=charge1 || size_idx<0)
+		{
+			cout << "Error: reading SQS, bad charge numbers in line: " << endl << buff << endl;
+			exit(1);
+		}
+
+		sqs_models[charge1][charge2][size_idx] = new ME_Regression_Model;
+		sqs_models[charge1][charge2][size_idx]->read_regression_model(in_stream);
+		continue;
+	}
+
+	in_stream.close();
+	this->ind_initialized_sqs = true;
+	return true;
+}
+
+
+
+
+
+
+/****************************************************************************
+Finds the bin which has the optimal values (look for the maximal number of pairs).
+Performs search near the peptide's true m/z value to compensate for systematic bias
+in the precursor mass.
+*****************************************************************************/
+int PMCSQS_Scorer::get_optimal_bin(int true_mz_bin, int charge) const
+{
+	const int max_bin_offset = 6-charge; // look in the range +- of this value
+	const vector<PMCRankStats>& pmc_stats = curr_spec_rank_pmc_tables[charge];
+	const int min_bin_idx = (true_mz_bin - max_bin_offset>=0 ? true_mz_bin - max_bin_offset : 0);
+	const int max_bin_idx = (true_mz_bin + max_bin_offset>= pmc_stats.size() ? pmc_stats.size()-1 :
+								true_mz_bin + max_bin_offset);
+
+	if (pmc_stats[true_mz_bin].num_frag_pairs==0 &&
+		pmc_stats[true_mz_bin].num_c2_frag_pairs==0)
+		return true_mz_bin;
+	
+	int   optimal_bin_idx=NEG_INF;
+	float max_num_pairs=NEG_INF;
+	float best_offset=POS_INF;
+
+	if (pmc_stats[true_mz_bin].num_frag_pairs>=pmc_stats[true_mz_bin].num_c2_frag_pairs)
+	{
+		float max_num_pairs=0;
+		int bin_idx;
+		for (bin_idx = min_bin_idx; bin_idx<=max_bin_idx; bin_idx++)
+			if (pmc_stats[bin_idx].num_frag_pairs > max_num_pairs)
+				max_num_pairs = pmc_stats[bin_idx].num_frag_pairs;
+
+		// find minimal offset
+		for (bin_idx = min_bin_idx; bin_idx<=max_bin_idx; bin_idx++)
+			if (pmc_stats[bin_idx].num_frag_pairs == max_num_pairs &&
+				pmc_stats[bin_idx].mean_offset_pairs < best_offset)
+			{
+				optimal_bin_idx = bin_idx;
+				best_offset = pmc_stats[bin_idx].mean_offset_pairs;
+			}
+
+		return optimal_bin_idx;
+		
+	}
+	else
+	// use the charge 2 fragment pairs
+	{
+		float max_num_pairs=0; 
+		int bin_idx;
+		for (bin_idx = min_bin_idx; bin_idx<=max_bin_idx; bin_idx++)
+			if (pmc_stats[bin_idx].num_c2_frag_pairs > max_num_pairs)
+				max_num_pairs = pmc_stats[bin_idx].num_c2_frag_pairs;
+
+		// find minimal offset
+		for (bin_idx = min_bin_idx; bin_idx<=max_bin_idx; bin_idx++)
+			if (pmc_stats[bin_idx].num_c2_frag_pairs == max_num_pairs &&
+				pmc_stats[bin_idx].mean_offset_c2_pairs < best_offset)
+			{
+				optimal_bin_idx = bin_idx;
+				best_offset = pmc_stats[bin_idx].mean_offset_c2_pairs;
+			}
+
+		return optimal_bin_idx;	
+	}
+
+
+	return -1;
+}
+
+
+
+
+
+
+/*********************************************************************************
+Takes a set of samples around the correct mass ([-3+5] every 0.1 Da.)
+Selects the bin of the correct mass as positive and a set from offseted m/z
+as negative samples. 
+**********************************************************************************/
+void PMCSQS_Scorer::select_training_sample_idxs(
+		int charge,
+		const vector<RankBoostSample>& spec_samples,
+		const BasicSpectrum& bs,
+		int& correct_idx,
+		vector<int>& bad_pmc_idxs) const
+{
+	const vector<PMCRankStats>& pmc_stats = curr_spec_rank_pmc_tables[charge];
+
+	bs.ssf->peptide.calc_mass(config);
+	const mass_t pep_mass = bs.ssf->peptide.get_mass()+MASS_H2O;
+	const int size_idx = this->get_rank_model_size_idx(charge,pep_mass);
+	const mass_t true_mz = (pep_mass + charge)/(float)charge + this->pmc_charge_mz_biases[charge][size_idx];
+	const mass_t observed_mz = bs.ssf->m_over_z;
+
+	// check that the training sample has an ok offset
+	if (fabs(true_mz-observed_mz)>10.0)
+	{
+		
+		cout << "Erorr in m/z offsets (remove this spectrum from training set): " << endl;
+		cout << fixed << setprecision(2) << "file m/z: " << observed_mz << "\t" << 
+			"\"true\" m/z: " << true_mz << "\t peptide: " << bs.ssf->peptide.as_string(config) << endl;
+		cout << "spectrum: " << bs.ssf->single_name << endl;
+		
+		cout << "Mass Cys = " << this->config->get_aa2mass()[Cys] << endl;
+
+		exit(1);
+	}
+
+	// find the entry with the correct m/z
+
+	int idx=0;
+	while (idx<pmc_stats.size() && pmc_stats[idx].m_over_z<true_mz)
+		idx++;
+
+	if (idx>= pmc_stats.size())
+		idx--;
+
+	if (idx>0 && pmc_stats[idx].m_over_z-true_mz>true_mz-pmc_stats[idx-1].m_over_z)
+		idx--;
+
+//	correct_idx=get_optimal_bin(idx,charge);
+	correct_idx = idx;
+
+	vector<int> idxs;
+	idxs.clear();
+	bad_pmc_idxs.clear();
+
+
+	idxs.push_back(correct_idx+4);
+	idxs.push_back(correct_idx+5);
+	idxs.push_back(correct_idx+7);
+	idxs.push_back(correct_idx+9);
+	idxs.push_back(correct_idx+10);
+	idxs.push_back(correct_idx+15);
+
+	idxs.push_back(correct_idx+19);
+	idxs.push_back(correct_idx+20);
+	
+	idxs.push_back(correct_idx-4);
+	idxs.push_back(correct_idx-5);
+	idxs.push_back(correct_idx-7);
+	idxs.push_back(correct_idx-9);
+	idxs.push_back(correct_idx-10);;
+	idxs.push_back(correct_idx-15);
+	idxs.push_back(correct_idx-19);
+	idxs.push_back(correct_idx-20);
+
+	
+
+
+
+
+	// select upto 5 random samples (make sure they are not close to the correct one)
+	int i;
+	for (i=0; i<5; i++)
+	{
+		int idx = (int)(my_random()*pmc_stats.size());
+		if (abs(correct_idx-idx)<6)
+			continue;
+
+		idxs.push_back(idx);
+	}
+
+	sort(idxs.begin(),idxs.end());
+	for (i=0; i<idxs.size(); i++)
+		if (idxs[i]>=0 && idxs[i]<pmc_stats.size())
+			bad_pmc_idxs.push_back(idxs[i]);
+
+}
+
+
+
+/*************************************************************************
+Tests the performance of precursor mass correction
+**************************************************************************/
+void PMCSQS_Scorer::test_pmc(Config *config, char *specs_file, int charge, 
+							 mass_t min_mass, mass_t max_mass)
+{
+	BasicSpecReader bsr;
+	static QCPeak peaks[5000];
+
+	FileManager fm;
+	FileSet fs;
+		
+	fm.init_from_file(config,specs_file);
+	fs.select_files_in_mz_range(fm,min_mass,max_mass,charge);
+
+	const int max_to_read_per_file = 5000;
+
+	const vector<SingleSpectrumFile *>& all_ssf = fs.get_ssf_pointers();
+	const int num_samples = (all_ssf.size()<max_to_read_per_file ? all_ssf.size() :
+									max_to_read_per_file);
+	
+	vector<mass_t> org_offsets;
+	vector<mass_t> corr_offsets;
+
+	vector<int> ssf_idxs;
+	if (num_samples<all_ssf.size())
+	{
+		choose_k_from_n(num_samples,all_ssf.size(),ssf_idxs);
+	}
+	else
+	{
+		int i;
+		ssf_idxs.resize(all_ssf.size());
+		for (i=0; i<all_ssf.size(); i++)
+			ssf_idxs[i]=i;
+	}
+
+	vector<SingleSpectrumFile *> ssfs;
+	int i;
+	for (i=0; i<num_samples; i++)
+		ssfs.push_back( all_ssf[ssf_idxs[i]]);
+	
+	output_pmc_rank_results(fm,charge,ssfs);
+}
+
+
+/***********************************************************************************
+
+Functions for training set.
+
+
+************************************************************************************/
+
+struct ScanPair {
+	ScanPair(int f,int sc, string& se) : file_idx(f), scan(sc), seq(se) {};
+	ScanPair(int f,int s) : file_idx(f), scan(s) {};
+	ScanPair() : file_idx(-1), scan(-1) {};
+
+	bool operator< (const ScanPair& other) const
+	{
+		return (file_idx<other.file_idx || 
+			    (file_idx == other.file_idx && scan<other.scan));
+	}
+
+	bool operator == (const ScanPair& other) const
+	{
+		return (file_idx == other.file_idx && scan == other.scan);
+	}
+
+
+	int file_idx;
+	int scan;
+	string seq;
+};
+
+void read_idxs_from_file(char *file, vector<ScanPair>& final_pairs, int max_size)
+{
+	ifstream inp(file,ios::in);
+	
+	if (! inp.good())
+	{	
+		cout << "Error opening: " << file << endl;
+		exit(1);
+	}
+
+	vector<ScanPair> pairs;
+	pairs.clear();
+
+	char buff[256];
+	while (inp.getline(buff,256))
+	{
+		istringstream iss(buff);
+		int f,s;
+		string seq;
+
+		iss >> f >> s >> seq;
+
+		
+		if (f>=0 && s>=0)
+		{
+			if (seq.length()>2)
+			{
+				pairs.push_back(ScanPair(f,s,seq));
+			}
+			else
+				pairs.push_back(ScanPair(f,s));
+		}
+
+
+	}
+	inp.close();
+
+	if (pairs.size() > max_size)
+	{
+		vector<int> idxs;
+		choose_k_from_n(max_size,pairs.size(),idxs);
+		final_pairs.resize(max_size);
+		int i;
+		for (i=0; i<max_size; i++)
+			final_pairs[i]=pairs[idxs[i]];
+	}
+	else
+	{
+		final_pairs=pairs;
+	}
+
+	sort(final_pairs.begin(),final_pairs.end());
+}
+
+
+void create_training_files(Config *config)
+{
+	char mzxml_list[]={"C:\\Work\\msms5\\PepNovoHQ\\pmcsqs\\HEK293_mzxml_list.txt"};
+	char idxs_neg_file[]={"C:\\Work\\msms5\\PepNovoHQ\\pmcsqs\\H40ul_neg_samples.txt"};
+//	char idxs1_file[]={"C:\\Work\\msms5\\PepNovoHQ\\pmcsqs\\H40ul_pos_samples.1.txt"};
+//	char idxs2_file[]={"C:\\Work\\msms5\\PepNovoHQ\\pmcsqs\\H40ul_pos_samples.2.txt"};
+//	char idxs2_file[]={"C:\\Work\\msms5\\PepNovoHQ\\pmcsqs\\Len10_pos_samples.2.txt"};
+	char idxs1_file[]={"C:\\Work\\msms5\\PepNovoHQ\\pmcsqs\\sqs_train_pos_samples.1.txt"};
+	char idxs2_file[]={"C:\\Work\\msms5\\PepNovoHQ\\pmcsqs\\sqs_train_pos_samples.2.txt"};
+	char idxs3_file[]={"C:\\Work\\msms5\\PepNovoHQ\\pmcsqs\\H40ul_pos_samples.3.txt"};
+
+	char out_base[]={"C:\\Work\\msms5\\PepNovoHQ\\pmcsqs\\sqs_train"};
+	string out_neg (out_base); 
+	string out1=out_neg;
+	string out2=out_neg;
+	string out3=out_neg;
+
+	out_neg += "_neg.mgf";
+	out1 += "_1.mgf";
+	out2 += "_2.mgf";
+	out3 += "_3.mgf";
+
+	ofstream stream_neg (out_neg.c_str(),ios::out);
+	ofstream stream1(out1.c_str(),ios::out);
+	ofstream stream2(out2.c_str(),ios::out);
+	ofstream stream3(out3.c_str(),ios::out);
+
+	vector<ScanPair> neg_pairs, pairs1,pairs2,pairs3;
+
+
+	read_idxs_from_file(idxs_neg_file,neg_pairs,12000);
+	read_idxs_from_file(idxs1_file,pairs1,12000);
+	read_idxs_from_file(idxs2_file,pairs2,12000);
+	read_idxs_from_file(idxs3_file,pairs3,8000);
+
+	cout << "Read " << neg_pairs.size() << " neg idxs\n";
+	cout << "Read " << pairs1.size() << " pos1 idxs\n";
+	cout << "Read " << pairs2.size() << " pos2 idxs\n";
+	cout << "Read " << pairs3.size() << " pos3 idxs\n";
+
+	vector<bool> file_inds;
+	file_inds.resize(10000,false);
+	int i;
+
+	for (i=0; i<neg_pairs.size(); i++)
+		file_inds[neg_pairs[i].file_idx]=true;
+
+	for (i=0; i<pairs1.size(); i++)
+		file_inds[pairs1[i].file_idx]=true;
+
+	for (i=0; i<pairs2.size(); i++)
+		file_inds[pairs2[i].file_idx]=true;
+
+	for (i=0; i<pairs3.size(); i++)
+		file_inds[pairs3[i].file_idx]=true;
+
+	
+	FileManager fm;
+	FileSet fs;
+
+	fm.init_from_list_file(config,mzxml_list,file_inds);
+	fs.select_all_files(fm);
+	const vector<SingleSpectrumFile *>& all_ssf = fs.get_ssf_pointers();
+
+	
+
+	// read spectra
+	BasicSpecReader bsr;
+	QCPeak peaks[5000];
+
+	int num_out_neg=0, num_out1=0, num_out2=0, num_out3=0;
+	int neg_idx=0,c1_idx=0,c2_idx=0,c3_idx=0;
+
+
+	for (i=0; i<all_ssf.size(); i++)
+	{
+		MZXML_single *ssf = (MZXML_single *)all_ssf[i];
+		ScanPair ssf_pair(ssf->file_idx,ssf->scan_number);
+		string seq="";
+
+		int out_dest=-1;
+
+		while (neg_idx<neg_pairs.size() && neg_pairs[neg_idx]<ssf_pair)
+			neg_idx++;
+
+		if (neg_idx<neg_pairs.size() && neg_pairs[neg_idx]==ssf_pair)
+			out_dest=0;
+
+
+		while (c1_idx<pairs1.size() && pairs1[c1_idx]<ssf_pair)
+			c1_idx++;
+		if (c1_idx<pairs1.size() && pairs1[c1_idx]==ssf_pair)
+		{
+			seq = pairs1[c1_idx].seq;
+			out_dest=1;
+		}
+
+
+		while (c2_idx<pairs2.size() && pairs2[c2_idx]<ssf_pair)
+			c2_idx++;
+		if (c2_idx<pairs2.size() && pairs2[c2_idx]==ssf_pair)
+		{
+			seq = pairs2[c2_idx].seq;
+			out_dest=2;
+		}
+
+
+		while (c3_idx<pairs3.size() && pairs3[c3_idx]<ssf_pair)
+			c3_idx++;
+		if (c3_idx<pairs3.size() && pairs3[c3_idx]==ssf_pair)
+		{
+			seq = pairs3[c3_idx].seq;
+			out_dest=3;
+		}
+
+		if (out_dest<0)
+			continue;
+
+		BasicSpectrum bs;
+		bs.num_peaks = bsr.read_basic_spec(config,fm,ssf,peaks);
+		bs.peaks = peaks;
+		bs.ssf = ssf;
+
+	//	if (out_dest>0)
+	//		bs.ssf->peptide.parse_from_string(config,seq);
+	
+		char name_buff[64];
+		if (out_dest==0)
+		{
+			sprintf(name_buff,"train_neg_%d_%d_%d",num_out_neg,ssf->file_idx,ssf->scan_number);
+			bs.ssf->single_name = string(name_buff);
+			bs.output_to_mgf(stream_neg,config);
+			num_out_neg++;
+			continue;
+		}
+
+		if (out_dest==1)
+		{
+			sprintf(name_buff,"train_pos1_%d_%d_%d",num_out1,ssf->file_idx,ssf->scan_number);
+			bs.ssf->single_name = string(name_buff);
+			bs.output_to_mgf(stream1,config,seq.c_str());
+			num_out1++;
+			continue;
+		}
+
+		if (out_dest==2)
+		{
+			sprintf(name_buff,"train_pos2_%d_%d_%d",num_out2,ssf->file_idx,ssf->scan_number);
+			bs.ssf->single_name = string(name_buff);
+			bs.output_to_mgf(stream2,config,seq.c_str());
+			num_out2++;
+			continue;
+		}
+
+		if (out_dest==3)
+		{
+			sprintf(name_buff,"train_pos3_%d_%d_%d",num_out3,ssf->file_idx,ssf->scan_number);
+			bs.ssf->single_name = string(name_buff);
+			bs.output_to_mgf(stream3,config,seq.c_str());
+			num_out3++;
+			continue;
+		}
+	}
+
+	cout << "Wrote: " << endl;
+	cout << "Neg " << num_out_neg << " / " << neg_pairs.size() << endl;
+	cout << "Pos1 " << num_out1 << " / " << pairs1.size() << endl;
+	cout << "Pos2 " << num_out2 << " / " << pairs2.size() << endl;
+	cout << "Pos3 " << num_out3 << " / " << pairs3.size() << endl;
+
+	stream_neg.close();
+	stream1.close();
+	stream2.close();
+	stream3.close();
+	
+}
+
+
+
+
+
+void PMCSQS_Scorer::print_spec(const BasicSpectrum& bs) const
+{
+	cout << bs.ssf->single_name << endl;
+	int i;
+	for (i=0; i<bs.num_peaks; i++)
+	{
+		cout << setprecision(2) << fixed << bs.peaks[i].mass << "\t" << bs.peaks[i].intensity << "\t";
+		if (curr_spec_iso_levels[i]>0)
+			cout << " ISO ";
+		if (curr_spec_strong_inds[i])
+			cout << " STRONG ";
+		cout << endl;
+	}
+}
+
+
+
+
+
diff --git a/libs/pepnovo/PMC_rank.cpp b/libs/pepnovo/PMC_rank.cpp
new file mode 100644
index 0000000..d5fd150
--- /dev/null
+++ b/libs/pepnovo/PMC_rank.cpp
@@ -0,0 +1,1726 @@
+#include "PMCSQS.h"
+#include "auxfun.h"
+
+PMCSQS_Scorer::~PMCSQS_Scorer(){ //BX
+
+for (int i = 0; i < pmc_rank_models.size() ; i++)
+	for (int j = 0; j < pmc_rank_models[i].size(); j++)
+		if (pmc_rank_models[i][j])
+            delete pmc_rank_models[i][j];
+
+for (int i = 0; i < sqs_models.size(); i++)
+	for (int j = 0; j < sqs_models[i].size(); j++)
+		for (int k =0; k < sqs_models[i][k].size(); k++)
+			if (sqs_models[i][j][k])
+                delete sqs_models[i][j][k];
+
+}
+
+bool PMCSQS_Scorer::read_pmc_rank_models(Config *_config, char *file_name)
+{
+	config = _config;
+
+	string path = config->get_resource_dir() + "/" + file_name;
+	ifstream in_stream(path.c_str(),ios::in);
+	if (! in_stream.good())
+	{
+		cout << "Warning: couldn't open pmc rank model for reading: " << path << endl;
+		return false;
+	}
+
+
+	char buff[512];
+	int num_charges=-1;
+
+	in_stream.getline(buff,256);
+	istringstream iss1(buff);
+
+	frag_pair_sum_offset=NEG_INF;
+	bin_increment=NEG_INF;
+	iss1 >> bin_increment >> this->frag_pair_sum_offset;
+	if (frag_pair_sum_offset==NEG_INF || bin_increment == NEG_INF)
+	{
+		cout << "Error in pmc model file!" << endl;
+		exit(1);
+	}
+
+	in_stream.getline(buff,256);
+	istringstream iss(buff);
+
+	iss >> num_charges;
+	max_model_charge=num_charges-1;
+	
+	pmc_rank_models.resize(num_charges);
+	pmc_rank_mass_thresholds.resize(num_charges);
+	pmc_charge_mz_biases.resize(num_charges);
+
+
+	int i;
+	for (i=0; i<num_charges; i++)
+	{
+		in_stream.getline(buff,256);
+		istringstream iss(buff);
+		int num_threshes=0;
+		iss >> num_threshes;
+		
+		pmc_rank_mass_thresholds[i].resize(num_threshes,NEG_INF);
+		int j;
+		for (j=0; j<num_threshes; j++)
+			iss >> pmc_rank_mass_thresholds[i][j];
+	}
+
+	for (i=0; i<num_charges; i++)
+	{
+		in_stream.getline(buff,256);
+		istringstream iss(buff);
+		int num_biases=0;
+		iss >> num_biases;
+		
+		pmc_charge_mz_biases[i].resize(num_biases,NEG_INF);
+		int j;
+		for (j=0; j<num_biases; j++)
+			iss >> pmc_charge_mz_biases[i][j];
+	}
+	
+	// read Boost models
+	for (i=0; i<num_charges; i++)
+	{
+		in_stream.getline(buff,256);
+		istringstream iss(buff);
+
+		int num_models=-1;
+		iss >> num_models;
+
+		if (num_models<0)
+		{
+			cout << "Error: bad parsing of PMCR model file!" << endl;
+			exit(0);
+		}
+		pmc_rank_models[i].resize(num_models,NULL);
+
+		int j;
+		for (j=0; j<num_models; j++)
+		{
+			pmc_rank_models[i][j]=new RankBoostModel;
+			pmc_rank_models[i][j]->read_rankboost_model(in_stream);
+		}
+		
+	}
+	in_stream.close();
+
+//	this->write_pmc_rank_models("XXX.txt");
+
+	this->ind_initialized_pmcr = true;
+	return true;
+}
+
+
+void PMCSQS_Scorer::write_pmc_rank_models(const char *path) const
+{
+	ofstream out_stream(path,ios::out);
+	if (! out_stream.good())
+	{
+		cout << "Error: couldn't open pmc model for writing: " << path << endl;
+		exit(1);
+	}
+
+	out_stream << this->bin_increment << " " << this->frag_pair_sum_offset << endl;
+	out_stream << this->pmc_rank_mass_thresholds.size() << endl;
+	out_stream << setprecision(3) << fixed;
+
+	int i;
+	for (i=0; i<this->pmc_rank_mass_thresholds.size(); i++)
+	{
+		out_stream << pmc_rank_mass_thresholds[i].size();
+		int j;
+		for (j=0; j<pmc_rank_mass_thresholds[i].size(); j++)
+			out_stream << " " << pmc_rank_mass_thresholds[i][j];
+		out_stream << endl;
+	}
+
+	
+	for (i=0; i<this->pmc_charge_mz_biases.size(); i++)
+	{
+		out_stream << pmc_charge_mz_biases[i].size();
+		int j;
+		for (j=0; j<pmc_charge_mz_biases[i].size(); j++)
+			out_stream << " " << pmc_charge_mz_biases[i][j];
+		out_stream << endl;
+	}
+
+	// write RankBoost models
+	for (i=0; i<pmc_rank_models.size(); i++)
+	{
+		int j;
+		
+		if (pmc_rank_models[i].size()==1 && ! pmc_rank_models[i][0])
+		{
+			out_stream << 0 << endl;
+			continue;
+		}
+
+		out_stream << pmc_rank_models[i].size() << endl;
+		for (j=0; j<pmc_rank_models[i].size(); j++)
+		{
+			if (pmc_rank_models[i][j])
+			{
+				pmc_rank_models[i][j]->write_rankboost_model(out_stream,true);
+			}
+			else
+			{
+				cout << "Error: non intialized rank pmc model!" << endl;
+				exit(1);
+			}
+		}
+	}
+	
+	out_stream.close();
+}
+
+
+void PMCSQS_Scorer::set_pmc_mass_thresholds(int option)
+{
+	if (option==0)
+	{
+		pmc_rank_mass_thresholds = config->get_size_thresholds();
+		int i;
+		for (i=0; i<pmc_rank_mass_thresholds.size(); i++)
+		{
+			if (pmc_rank_mass_thresholds[i].size()>0)
+			{
+				if (pmc_rank_mass_thresholds[i][pmc_rank_mass_thresholds[i].size()-1]>10000)
+					pmc_rank_mass_thresholds[i].pop_back();
+			}
+		}
+	}
+
+	if (option==1)
+	{
+		pmc_rank_mass_thresholds.resize(4);
+		pmc_rank_mass_thresholds[1].push_back(1150.0);
+		pmc_rank_mass_thresholds[1].push_back(1400.0);
+ 
+		pmc_rank_mass_thresholds[2].push_back(1100.0);
+		pmc_rank_mass_thresholds[2].push_back(1300.0);
+		pmc_rank_mass_thresholds[2].push_back(1600.0);
+		pmc_rank_mass_thresholds[2].push_back(1900.0);
+		pmc_rank_mass_thresholds[2].push_back(2400.0);
+
+		pmc_rank_mass_thresholds[3].push_back(1950.0);
+		pmc_rank_mass_thresholds[3].push_back(2450.0);
+		pmc_rank_mass_thresholds[3].push_back(3000.0);
+	}
+
+	if (option==2)
+	{
+		pmc_rank_mass_thresholds.resize(4);
+		
+		pmc_rank_mass_thresholds[2].push_back(1300.0);
+	
+		pmc_rank_mass_thresholds[2].push_back(1900.0);
+	}
+}
+
+
+
+void convert_ME_to_RankBoostSample(const ME_Regression_Sample& me,
+								   RankBoostSample& rbs)
+{
+	rbs.clear();
+	int i;
+	for (i=0; i<me.f_vals.size(); i++)
+		rbs.add_real_feature(me.f_vals[i].f_idx,me.f_vals[i].val);
+}
+
+
+/******************************************************************************
+Train PMC models from positive example files
+*******************************************************************************/
+void PMCSQS_Scorer::train_pmc_rank_models(Config *config, const FileManager& fm, 
+										  int sel_charge, bool overwrite)
+{	
+	const bool sample_diagnostic = false;
+	const vector<int>& spectra_counts = fm.get_spectra_counts();
+	
+	max_model_charge=0;
+
+	int charge;
+	for (charge=1; charge<spectra_counts.size(); charge++)
+	{
+		if (spectra_counts[charge]>=MIN_SPECTRA_FOR_PMCSQS_MODEL)
+			max_model_charge=charge;
+	}
+
+	const int max_to_read_per_file = 40000;
+	
+	vector<string> real_names;
+	init_PMC_feature_names(real_names);
+
+
+	// try and read existing pmc model, otherwise init a new one
+	string pmc_path = config->get_resource_dir() + "/" + config->get_model_name() + "_PMCR.txt";
+	ifstream model_stream(pmc_path.c_str());
+	if (model_stream.is_open() && model_stream.good())
+	{
+		model_stream.close();
+		string pmcr_name = config->get_model_name() + "_PMCR.txt";
+		const char *path = pmc_path.c_str();
+		this->read_pmc_rank_models(config,(char *)pmcr_name.c_str());
+	}
+	else
+	{
+		set_pmc_mass_thresholds();
+	
+		this->set_frag_pair_sum_offset(MASS_PROTON); // b+y - PM+19
+		this->set_bin_increment(0.1);
+		pmc_rank_models.resize(pmc_rank_mass_thresholds.size());
+		pmc_charge_mz_biases.resize(pmc_rank_mass_thresholds.size());
+	}
+	
+	const double prop_train = 0.5;
+
+
+	// It is assumed that the mass thresholds were set according to the training data
+	// (this is done manually with values encoded in the set_mass_threhsolds function)
+	for (charge=1; charge<=max_model_charge; charge++)
+	{
+		if (sel_charge>0 && charge != sel_charge)
+			continue;
+
+		const int num_sizes = pmc_rank_mass_thresholds[charge].size();
+		pmc_rank_models[charge].resize(num_sizes+1,NULL);
+		pmc_charge_mz_biases[charge].resize(num_sizes+1,0);
+
+		
+		int size_idx;
+		for (size_idx=0; size_idx<=num_sizes; size_idx++)
+		{
+			if (pmc_rank_models[charge][size_idx] && ! overwrite)
+				continue;
+
+			vector<SingleSpectrumFile *> test_ssfs;
+			BasicSpecReader bsr;
+			static QCPeak peaks[5000];
+			RankBoostDataset train_ds, test_ds, pos_ds, neg_ds;
+
+			mass_t min_mass =0;
+			mass_t max_mass = POS_INF;
+
+			if (size_idx>0)
+				min_mass = pmc_rank_mass_thresholds[charge][size_idx-1];
+
+			if (size_idx<num_sizes)
+				max_mass = pmc_rank_mass_thresholds[charge][size_idx];
+
+			// these ranges are given according to pm_with_19
+			// so files should be selected through select_files and not
+			// select_file_in_mz_range
+			FileSet fs;		
+			fs.select_files(fm,min_mass,max_mass,-1,-1,charge);
+
+			if (fs.get_total_spectra()<500)
+				continue;
+
+			
+			int num_groups_in_train=0;
+			int num_groups_in_test=0;
+
+			cout << "TRAINING charge " << charge << " size " << size_idx << "  (" <<
+				min_mass << "-" << max_mass << ")" << endl;
+
+			fs.randomly_reduce_ssfs(max_to_read_per_file);
+			const vector<SingleSpectrumFile *>& all_ssf = fs.get_ssf_pointers();
+			const int num_samples = all_ssf.size();
+			
+			// first find the bias in number of bins between the true m/z bin and
+			// the optimal m/z bin
+			vector<bool> skipped_idxs;
+			skipped_idxs.resize(num_samples,false);
+			int skipped_bad_mz=0;
+			mass_t total_bias=0;
+			int i;
+			for (i=0; i<num_samples; i++)
+			{
+				SingleSpectrumFile* ssf = all_ssf[i];
+				BasicSpectrum bs;
+			
+				bs.num_peaks = bsr.read_basic_spec(config,fm,ssf,peaks);
+				bs.peaks = peaks;
+				bs.ssf = ssf;
+
+				ssf->peptide.calc_mass(config);
+				
+				const mass_t true_mz = (ssf->peptide.get_mass()+MASS_H2O+(mass_t)charge)/(mass_t)charge;
+
+				if (fabs(true_mz - bs.ssf->m_over_z)>2.5)
+				{
+					//cout << setprecision(2) << true_mz << " <---> " << bs.ssf->m_over_z << " skipping" << endl;
+					skipped_bad_mz++;
+					skipped_idxs[i]=true;
+					continue;
+				} 
+
+				init_for_current_spec(config,bs);
+				calculate_curr_spec_pmc_values(bs, bin_increment);
+
+				// find the true_mz_bin_idx
+				
+				const vector<PMCRankStats>& pmc_stats = curr_spec_rank_pmc_tables[charge];
+				int true_mz_bin_idx=0;
+				while (true_mz_bin_idx<pmc_stats.size() && pmc_stats[true_mz_bin_idx].m_over_z<true_mz)
+					true_mz_bin_idx++;
+
+				if (true_mz_bin_idx == pmc_stats.size())
+					true_mz_bin_idx--;
+
+				if (true_mz_bin_idx>0 && pmc_stats[true_mz_bin_idx].m_over_z-true_mz>true_mz-pmc_stats[true_mz_bin_idx-1].m_over_z)
+					true_mz_bin_idx--;
+
+				int opt_bin_idx = get_optimal_bin(true_mz_bin_idx, charge);
+
+				if (opt_bin_idx <=0 || opt_bin_idx == pmc_stats.size()-1)
+				{
+					skipped_bad_mz++;
+					skipped_idxs[i]=true;
+					continue;
+				}
+
+				total_bias += (pmc_stats[opt_bin_idx].m_over_z - pmc_stats[true_mz_bin_idx].m_over_z);
+
+				if (fabs(pmc_stats[opt_bin_idx].m_over_z - pmc_stats[true_mz_bin_idx].m_over_z)>4.0)
+				{
+					cout << "opt bin: " << opt_bin_idx << " (" << pmc_stats[opt_bin_idx].m_over_z << ")  ";
+					cout << "tru bin: " << true_mz_bin_idx << " ("<< pmc_stats[true_mz_bin_idx].m_over_z << ")" << endl;
+				}
+			} 
+
+			mass_t mz_bias = total_bias / (mass_t)(num_samples-skipped_bad_mz);
+			pmc_charge_mz_biases[charge][size_idx]=mz_bias;
+
+			cout << "m/z bias: " << setprecision(4) << mz_bias << endl;
+			cout << "skipped " << skipped_bad_mz << "/" << num_samples <<
+				"  because of m/z more than 2.5 away from observed..." << endl; 
+
+		//	pmc_charge_mz_biases[charge][size_idx] = 0;
+
+			for (i=0; i<num_samples; i++)
+			{
+				if (skipped_idxs[i])
+					continue;
+
+				SingleSpectrumFile* ssf = all_ssf[i];
+				BasicSpectrum bs;
+			
+				bs.num_peaks = bsr.read_basic_spec(config,fm,ssf,peaks);
+				bs.peaks = peaks;
+				bs.ssf = ssf;
+				const mass_t true_mz = (ssf->peptide.get_mass()+MASS_H2O+(mass_t)charge)/(mass_t)charge;
+
+				init_for_current_spec(config,bs);
+				calculate_curr_spec_pmc_values(bs, bin_increment);
+
+				// find the true_mz_bin_idx
+				
+				const vector<PMCRankStats>& pmc_stats = curr_spec_rank_pmc_tables[charge];
+				int true_mz_bin_idx=0;
+				while (true_mz_bin_idx<pmc_stats.size() && pmc_stats[true_mz_bin_idx].m_over_z<true_mz)
+					true_mz_bin_idx++;
+
+				if (true_mz_bin_idx == pmc_stats.size())
+					true_mz_bin_idx--;
+
+				if (true_mz_bin_idx>0 && pmc_stats[true_mz_bin_idx].m_over_z-true_mz>true_mz-pmc_stats[true_mz_bin_idx-1].m_over_z)
+					true_mz_bin_idx--;
+
+				int opt_bin_idx = get_optimal_bin(true_mz_bin_idx, charge);
+
+				
+				static vector<RankBoostSample> spec_samples;
+				fill_RankBoost_smaples_with_PMC(bs, charge, spec_samples);
+
+				// select samples and add them to pmc_ds
+				int good_idx;
+				vector<int> bad_idxs;
+				select_training_sample_idxs(charge,spec_samples,bs,good_idx,bad_idxs);
+
+				const bool ind_add_to_train = (my_random()<prop_train);
+				int group_idx;
+				
+				if (ind_add_to_train)
+				{
+					group_idx= num_groups_in_train++;	
+				}
+				else
+				{
+					group_idx= num_groups_in_test++;
+					test_ssfs.push_back(ssf);
+				}
+				
+				
+				RankBoostDataset& ds = (ind_add_to_train ? train_ds : test_ds);
+
+				const int pos_index  = ds.get_num_samples();
+				spec_samples[good_idx].group_idx = group_idx;
+				spec_samples[good_idx].rank_in_group=0;
+
+				ds.add_sample(spec_samples[good_idx]);
+				if (sample_diagnostic)
+					pos_ds.add_sample(spec_samples[good_idx]);
+
+				int j;
+				for (j=0; j<bad_idxs.size(); j++)
+				{
+					const int bad_idx = bad_idxs[j];
+					if (bad_idx < 0 || bad_idx>= spec_samples.size())
+						continue;
+		
+					spec_samples[bad_idx].group_idx=group_idx;
+					spec_samples[bad_idx].rank_in_group=1;
+
+					ds.add_to_phi_vector(ds.get_num_samples(),pos_index);
+					ds.add_sample(spec_samples[bad_idx]);
+
+					if (sample_diagnostic)
+						neg_ds.add_sample(spec_samples[bad_idx]);
+				}						   
+			}
+
+			train_ds.set_num_groups(num_groups_in_train);
+			test_ds.set_num_groups(num_groups_in_test);
+			
+			train_ds.compute_total_phi_weight();
+			train_ds.initialize_potenital_lists();
+			train_ds.initialzie_real_feature_table(real_names.size());
+
+			test_ds.compute_total_phi_weight();
+
+			if (pmc_rank_models[charge][size_idx])
+				delete pmc_rank_models[charge][size_idx];
+			
+			pmc_rank_models[charge][size_idx] = new RankBoostModel;
+		
+
+			RankBoostModel* boost = pmc_rank_models[charge][size_idx];
+
+			vector<string> empty;
+			empty.clear();
+			boost->init_rankboost_model_feature_names(empty,real_names);
+			boost->init_rankboost_model_for_training(train_ds,100,25);
+
+			train_ds.initialize_real_vote_lists(*boost);
+
+			if (sample_diagnostic)
+			{
+				boost->summarize_features_pos_neg(pos_ds.get_samples(),neg_ds.get_samples());
+			}
+			else
+				boost->summarize_features(train_ds.get_samples());
+
+			boost->train_rankboost_model(train_ds,4000,NULL,&test_ds);
+			
+			boost->ouput_ranked_feature_list();
+
+		//	output_pmc_rank_results(fm,charge,test_ssfs);
+
+		//	exit(0);
+
+			ind_initialized_pmcr = true;
+		//	string path;
+		//	path = config->get_resource_dir() + "/" + config->get_model_name() + "_PMCRtt.txt";
+		//	this->write_pmc_rank_models(path.c_str());
+			
+		}
+	}
+
+	string path;
+	path = config->get_resource_dir() + "/" + config->get_model_name() + "_PMCR.txt";
+	this->write_pmc_rank_models(path.c_str());
+	ind_initialized_pmcr = true;
+}
+
+
+struct offset_pair {
+	offset_pair() : offset(POS_INF), inten_sum(0) {};
+	offset_pair(mass_t off,float inten) : offset(off), inten_sum(inten) {};
+	mass_t offset;
+	float inten_sum;
+};
+
+bool cmp_offset_pair_offset (const offset_pair& a, const offset_pair& b)
+{
+	return (a.offset<b.offset);
+}
+
+bool cmp_offset_pair_inten (const offset_pair& a, const offset_pair& b)
+{
+	return (a.inten_sum>b.inten_sum);
+}
+
+
+float calc_mean_abs_offset(const vector<float>& offsets_by_inten)
+{
+	const float missing_pair_offset = 0.5;
+	const int   num_offsets         = 3;
+
+	if (offsets_by_inten.size()==0)
+		return 1000;
+
+	float abs_off=0;
+	int i;
+	for (i=0; i<num_offsets && i<offsets_by_inten.size(); i++)
+		abs_off+=fabs(offsets_by_inten[i]);
+
+	abs_off += (3-i)*missing_pair_offset;
+	
+	return (abs_off/num_offsets);
+}
+
+
+void calc_pmc_rank_stats_for_mass(const QCPeak *peaks, 
+										  int num_peaks, 
+										  mass_t single_charge_pair_sum,
+										  mass_t tolerance, 
+										  const vector<float>& iso_levels,
+										  const vector<bool>& strong_inds,
+										  const vector<bool>& strict_iso_inds,
+										  PMCRankStats& stats)
+{
+	const mass_t min_single_sum = single_charge_pair_sum - tolerance;
+	const mass_t max_single_sum = single_charge_pair_sum + tolerance;
+
+	const mass_t min_double_sum = min_single_sum + 1.0;
+	const mass_t max_double_sum = max_single_sum + 1.0;
+	const mass_t double_charge_pair_sum = single_charge_pair_sum +1.0;
+
+	const mass_t min_single_h2o_sum = min_single_sum - MASS_H2O;
+	const mass_t max_single_h2o_sum = max_single_sum - MASS_H2O;
+	const mass_t single_charge_pair_h2o_sum = single_charge_pair_sum - MASS_H2O;
+
+	const mass_t min_double_h2o_sum = min_double_sum - MASS_H2O;
+	const mass_t max_double_h2o_sum = max_double_sum - MASS_H2O;
+	const mass_t double_charge_pair_h2o_sum = double_charge_pair_sum - MASS_H2O;
+
+	static vector<offset_pair> by_pairs,  strong_pairs;
+	static vector<offset_pair> c2_pairs,  strong_c2_pairs;
+	static vector<offset_pair> h2o_pairs, c2_h2o_pairs;
+
+	by_pairs.clear();
+	strong_pairs.clear();
+	c2_pairs.clear();
+	strong_c2_pairs.clear();
+	h2o_pairs.clear();
+	c2_h2o_pairs.clear();
+
+	stats.clear();
+
+	int forward_idx = -1;
+	int back_idx = num_peaks-1;
+
+	// find pairs of b/y
+	while (forward_idx<back_idx)
+	{
+		forward_idx++;
+		if (iso_levels[forward_idx]>0)
+		{
+			continue;
+		}
+
+		while (back_idx>=0 && peaks[forward_idx].mass + peaks[back_idx].mass>max_single_sum)
+			back_idx--;
+
+		if (back_idx>=0 && peaks[forward_idx].mass + peaks[back_idx].mass > min_single_sum)
+		{
+			if (iso_levels[back_idx]>0)
+				continue;
+
+			const mass_t offset = fabs(peaks[forward_idx].mass + peaks[back_idx].mass - single_charge_pair_sum);
+			const float inten_sum = peaks[forward_idx].intensity + peaks[back_idx].intensity;
+					
+			by_pairs.push_back(offset_pair(offset,inten_sum));
+			stats.inten_frag_pairs += inten_sum;
+
+			if (strong_inds[forward_idx] || strong_inds[back_idx])
+			{
+				strong_pairs.push_back(offset_pair(offset,inten_sum));
+				stats.inten_strong_pairs += inten_sum;
+			}
+		}
+	}
+
+	// find pairs b/y2
+	forward_idx = -1;
+	back_idx = num_peaks-1;
+
+	const int last_idx =num_peaks-1;
+	while (forward_idx<last_idx && back_idx>=0)
+	{
+		forward_idx++;
+		if (iso_levels[forward_idx]>0)
+			continue;
+			
+		mass_t sum = 2*peaks[forward_idx].mass + peaks[back_idx].mass;
+		while (sum>max_double_sum)
+		{
+			back_idx--;
+			if (back_idx<0)
+				break;
+			sum = 2*peaks[forward_idx].mass + peaks[back_idx].mass;
+		}
+
+		if (back_idx>=0 && sum > min_double_sum)
+		{
+			if (iso_levels[back_idx]>0)
+				continue;
+
+			const mass_t offset = fabs(sum - double_charge_pair_sum);
+			const float inten_sum = peaks[forward_idx].intensity + peaks[back_idx].intensity;
+			
+			c2_pairs.push_back(offset_pair(offset,inten_sum));
+			stats.inten_c2_pairs += inten_sum;
+
+			if (strong_inds[forward_idx] || strong_inds[back_idx])
+			{
+				strong_c2_pairs.push_back(offset_pair(offset,inten_sum));
+				stats.inten_c2_strong_pairs = inten_sum;
+			}
+		}
+	}
+
+	// find pairs of b/y-H2O
+	forward_idx = -1;
+	back_idx = num_peaks-1;
+
+	while (forward_idx<back_idx)
+	{
+		forward_idx++;
+		if (iso_levels[forward_idx]>0)
+			continue;
+
+		while (back_idx>=0 && peaks[forward_idx].mass + peaks[back_idx].mass>max_single_h2o_sum)
+			back_idx--;
+
+		if (back_idx>=0 && peaks[forward_idx].mass + peaks[back_idx].mass > min_single_h2o_sum)
+		{
+			if (iso_levels[back_idx]>0)
+				continue;
+
+			const mass_t offset = fabs(peaks[forward_idx].mass + peaks[back_idx].mass - single_charge_pair_h2o_sum);
+			const float inten_sum = peaks[forward_idx].intensity + peaks[back_idx].intensity;
+					
+			h2o_pairs.push_back(offset_pair(offset,inten_sum));
+			stats.inten_h2o_loss_frag_pairs += inten_sum;
+		}
+	}
+
+	// find pairs b/y2 - H2O
+	forward_idx = -1;
+	back_idx = num_peaks-1;
+
+	while (forward_idx<last_idx && back_idx>=0)
+	{
+		forward_idx++;
+		if (iso_levels[forward_idx]>0)
+			continue;
+			
+		mass_t sum = 2*peaks[forward_idx].mass + peaks[back_idx].mass;
+		while (sum>max_double_h2o_sum)
+		{
+			back_idx--;
+			if (back_idx<0)
+				break;
+			sum = 2*peaks[forward_idx].mass + peaks[back_idx].mass;
+		}
+
+		if (back_idx>=0 && sum > min_double_h2o_sum)
+		{
+			if (iso_levels[back_idx]>0)
+				continue;
+
+			const mass_t offset = fabs(sum - double_charge_pair_h2o_sum);
+			const float inten_sum = peaks[forward_idx].intensity + peaks[back_idx].intensity;
+			
+			c2_h2o_pairs.push_back(offset_pair(offset,inten_sum));
+			stats.itnen_h2o_loss_c2_frag_pairs += inten_sum;
+		}
+	}
+
+	stats.num_frag_pairs = by_pairs.size();
+	stats.num_strong_frag_pairs = strong_pairs.size();
+	stats.num_c2_frag_pairs = c2_pairs.size();
+	stats.num_strong_c2_frag_pairs = strong_c2_pairs.size();
+	stats.num_h2o_loss_frag_pairs = h2o_pairs.size();
+	stats.num_h2o_loss_c2_frag_pairs = c2_h2o_pairs.size();
+
+	int i;
+
+	vector<float>& offset_pairs_ordered_by_inten = stats.offset_pairs_ordered_by_inten;
+	sort(by_pairs.begin(),by_pairs.end(),cmp_offset_pair_inten);
+	offset_pairs_ordered_by_inten.resize(by_pairs.size());
+	for (i=0; i<by_pairs.size(); i++)
+		offset_pairs_ordered_by_inten[i]=by_pairs[i].offset;
+	stats.mean_offset_pairs=calc_mean_abs_offset(offset_pairs_ordered_by_inten);
+
+	vector<float>& strong_offset_pairs_ordered_by_inten = stats.strong_offset_pairs_ordered_by_inten;
+	sort(strong_pairs.begin(),strong_pairs.end(),cmp_offset_pair_inten);
+	strong_offset_pairs_ordered_by_inten.resize(strong_pairs.size());
+	for (i=0; i<strong_pairs.size(); i++)
+		strong_offset_pairs_ordered_by_inten[i]=strong_pairs[i].offset;
+	stats.mean_offset_strong_pairs=calc_mean_abs_offset(strong_offset_pairs_ordered_by_inten);
+
+	vector<float>& c2_offset_pairs_ordered_by_inten = stats.c2_offset_pairs_ordered_by_inten;
+	sort(c2_pairs.begin(),c2_pairs.end(),cmp_offset_pair_inten);
+	c2_offset_pairs_ordered_by_inten.resize(c2_pairs.size());
+	for (i=0; i<c2_pairs.size(); i++)
+		c2_offset_pairs_ordered_by_inten[i]=c2_pairs[i].offset;
+	stats.mean_offset_c2_pairs=calc_mean_abs_offset(c2_offset_pairs_ordered_by_inten);
+
+
+
+	// fill in additional iso sum features (look at pairs that sum to expected, expected+1 expected+2)
+	
+	// find pairs of b/y
+
+	static vector<offset_pair> pairs0,  pairs1, pairs2;
+	static vector<offset_pair> c2_pairs0,  c2_pairs1, c2_pairs2;
+	
+	pairs0.clear();
+	forward_idx = -1;
+	back_idx = num_peaks-1;
+	while (forward_idx<back_idx)
+	{
+		forward_idx++;
+		if (strict_iso_inds[forward_idx])
+			continue;
+
+		while (back_idx>=0 && peaks[forward_idx].mass + peaks[back_idx].mass>max_single_sum)
+			back_idx--;
+
+		if (back_idx>=0 && peaks[forward_idx].mass + peaks[back_idx].mass > min_single_sum)
+		{
+			if (strict_iso_inds[back_idx])
+				continue;
+
+			const mass_t offset = fabs(peaks[forward_idx].mass + peaks[back_idx].mass - single_charge_pair_sum);
+			const float inten_sum = peaks[forward_idx].intensity + peaks[back_idx].intensity;
+					
+			pairs0.push_back(offset_pair(offset,inten_sum));
+		}
+	}
+
+	pairs1.clear();
+	forward_idx = -1;
+	back_idx = num_peaks-1;
+	const mass_t max1 = max_single_sum+1.0;
+	const mass_t min1 = min_single_sum+1.0;
+	while (forward_idx<back_idx)
+	{
+		forward_idx++;
+	
+		while (back_idx>=0 && peaks[forward_idx].mass + peaks[back_idx].mass>max1)
+			back_idx--;
+
+		if (back_idx>=0 && peaks[forward_idx].mass + peaks[back_idx].mass > min1)
+		{
+			if (! (strict_iso_inds[back_idx] || strict_iso_inds[forward_idx]))
+				continue;
+
+			const mass_t offset = fabs(peaks[forward_idx].mass + peaks[back_idx].mass - single_charge_pair_sum);
+			const float inten_sum = peaks[forward_idx].intensity + peaks[back_idx].intensity;
+					
+			pairs1.push_back(offset_pair(offset,inten_sum));
+		}
+	}
+
+	pairs2.clear();
+	forward_idx = -1;
+	back_idx = num_peaks-1;
+	const mass_t max2 = max_single_sum+2.0;
+	const mass_t min2 = min_single_sum+2.0;
+	while (forward_idx<back_idx)
+	{
+		forward_idx++;
+	
+		while (back_idx>=0 && peaks[forward_idx].mass + peaks[back_idx].mass>max2)
+			back_idx--;
+
+		if (back_idx>=0 && peaks[forward_idx].mass + peaks[back_idx].mass > min2)
+		{
+			if (! (strict_iso_inds[back_idx] || strict_iso_inds[forward_idx]))
+				continue;
+
+			const mass_t offset = fabs(peaks[forward_idx].mass + peaks[back_idx].mass - single_charge_pair_sum);
+			const float inten_sum = peaks[forward_idx].intensity + peaks[back_idx].intensity;
+					
+			pairs2.push_back(offset_pair(offset,inten_sum));
+		}
+	}
+
+
+	c2_pairs0.clear();
+	forward_idx = -1;
+	back_idx = num_peaks-1;
+	while (forward_idx<back_idx)
+	{
+		forward_idx++;
+		if (strict_iso_inds[forward_idx])
+			continue;
+			
+		mass_t sum = 2*peaks[forward_idx].mass + peaks[back_idx].mass;
+		while (back_idx>=0 && sum>max_double_sum)
+		{
+			back_idx--;
+			if (back_idx<0)
+				break;
+			sum = 2*peaks[forward_idx].mass + peaks[back_idx].mass;
+		}
+
+		if (back_idx>=0 && sum > min_double_sum)
+		{
+			if (strict_iso_inds[back_idx])
+				continue;
+
+			const mass_t offset = fabs(sum - double_charge_pair_sum);
+			const float inten_sum = peaks[forward_idx].intensity + peaks[back_idx].intensity;
+			
+			c2_pairs0.push_back(offset_pair(offset,inten_sum));
+		}
+	}
+
+	c2_pairs1.clear();
+	const mass_t maxc21 = max_double_sum + 1.0;
+	const mass_t minc21 = min_double_sum + 1.0;
+	forward_idx = -1;
+	back_idx = num_peaks-1;
+	while (forward_idx<back_idx)
+	{
+		forward_idx++;
+	
+		mass_t sum = 2*peaks[forward_idx].mass + peaks[back_idx].mass;
+		while (back_idx>=0 && sum>maxc21)
+		{
+			back_idx--;
+			if (back_idx<0)
+				break;
+			sum = 2*peaks[forward_idx].mass + peaks[back_idx].mass;
+		}
+
+		if (back_idx>=0 && sum > minc21)
+		{
+			if (! (strict_iso_inds[back_idx] || strict_iso_inds[forward_idx]) )
+				continue;
+
+			const mass_t offset = fabs(sum - double_charge_pair_sum);
+			const float inten_sum = peaks[forward_idx].intensity + peaks[back_idx].intensity;
+			
+			c2_pairs1.push_back(offset_pair(offset,inten_sum));
+		}
+	}
+
+
+	c2_pairs2.clear();
+	const mass_t maxc22 = max_double_sum + 2.0;
+	const mass_t minc22 = min_double_sum + 2.0;
+	forward_idx = -1;
+	back_idx = num_peaks-1;
+	while (forward_idx<back_idx)
+	{
+		forward_idx++;
+	
+		mass_t sum = 2*peaks[forward_idx].mass + peaks[back_idx].mass;
+		while (back_idx>=0 && sum>maxc22)
+		{
+			back_idx--;
+			if (back_idx<0)
+				break;
+			sum = 2*peaks[forward_idx].mass + peaks[back_idx].mass;
+		}
+
+		if (back_idx>=0 && sum > minc22)
+		{
+			if (! (strict_iso_inds[back_idx] || strict_iso_inds[forward_idx]) )
+				continue;
+
+			const mass_t offset = fabs(sum - double_charge_pair_sum);
+			const float inten_sum = peaks[forward_idx].intensity + peaks[back_idx].intensity;
+			
+			c2_pairs2.push_back(offset_pair(offset,inten_sum));
+		}
+	}
+
+	// use the first 4 peaks
+	stats.inten_strict_pairs0=0;
+	stats.num_strict_pairs0 = pairs0.size();
+	sort(pairs0.begin(),pairs0.end(),cmp_offset_pair_inten);
+	for (i=0; i<4 && i<pairs0.size(); i++)
+	{
+//		stats.offset_strict_pairs0.push_back(pairs0[i].offset);
+		stats.inten_strict_pairs0+=pairs0[i].inten_sum;
+	}
+
+
+	stats.inten_strict_pairs1=0;
+	stats.num_strict_pairs1 = pairs1.size();
+	sort(pairs1.begin(),pairs1.end(),cmp_offset_pair_inten);
+	for (i=0; i<4 && i<pairs1.size(); i++)
+	{
+//		stats.offset_strict_pairs1.push_back(pairs1[i].offset);
+		stats.inten_strict_pairs1+=pairs1[i].inten_sum;
+	}
+
+	stats.inten_strict_pairs2=0;
+	stats.num_strict_pairs2 = pairs2.size();
+	sort(pairs2.begin(),pairs2.end(),cmp_offset_pair_inten);
+	for (i=0; i<4 && i<pairs2.size(); i++)
+	{
+//		stats.offset_strict_pairs2.push_back(pairs2[i].offset);
+		stats.inten_strict_pairs2+=pairs2[i].inten_sum;
+	}
+	
+	stats.c2_inten_strict_pairs0=0;
+	stats.c2_num_strict_pairs0 = c2_pairs0.size();
+	sort(c2_pairs0.begin(),c2_pairs0.end(),cmp_offset_pair_inten);
+	for (i=0; i<4 && i<c2_pairs0.size(); i++)
+	{
+//		stats.c2_offset_strict_pairs0.push_back(c2_pairs0[i].offset);
+		stats.c2_inten_strict_pairs0+=c2_pairs0[i].inten_sum;
+	}
+	
+	stats.c2_inten_strict_pairs1=0;
+	stats.c2_num_strict_pairs1 = c2_pairs1.size();
+	sort(c2_pairs1.begin(),c2_pairs1.end(),cmp_offset_pair_inten);
+	for (i=0; i<4 && i<c2_pairs1.size(); i++)
+	{
+//		stats.c2_offset_strict_pairs1.push_back(c2_pairs1[i].offset);
+		stats.c2_inten_strict_pairs1+=c2_pairs1[i].inten_sum;
+	}
+	
+	stats.c2_inten_strict_pairs2=0;
+	stats.c2_num_strict_pairs2 = c2_pairs2.size();
+	sort(c2_pairs2.begin(), c2_pairs2.end(),cmp_offset_pair_inten);
+	for (i=0; i<4 && i<c2_pairs2.size(); i++)
+	{
+//		stats.c2_offset_strict_pairs2.push_back(c2_pairs2[i].offset);
+		stats.c2_inten_strict_pairs2+=c2_pairs2[i].inten_sum;
+	}
+
+}
+
+
+
+void fill_rank_PMC_stats(int charge,
+						  const mass_t single_charge_pair_sum, // the sum of b+y or c+z
+						  mass_t minus_range, 
+						  mass_t plus_range,
+						  mass_t increment,
+						  Config *config,
+						  const BasicSpectrum& bs,
+						  const vector<bool>& strong_inds,
+						  const vector<float>& iso_levels,
+						  const vector<bool>& iso_inds,
+						  vector<PMCRankStats>& pmc_stats_vec)
+{
+
+	const mass_t tolerance = config->get_tolerance()*0.55;
+	const int num_bins_per_Da = (int)(1.0/increment);
+	const int num_minus_bins = (int)((-minus_range)*num_bins_per_Da)+1;
+	const int num_plus_bins = (int)(plus_range*num_bins_per_Da)+1;
+	const mass_t one_over_charge = 1.0/(mass_t)charge;
+
+	const int total_num_bins = num_minus_bins + num_plus_bins;
+	if (pmc_stats_vec.size() != total_num_bins)
+		pmc_stats_vec.resize(total_num_bins);
+
+	int i;
+	for (i=0; i<num_minus_bins; i++)
+	{	
+		const mass_t delta = (i - num_minus_bins)*increment;
+
+		calc_pmc_rank_stats_for_mass(bs.peaks,bs.num_peaks, single_charge_pair_sum+delta,
+			tolerance, iso_levels, strong_inds, iso_inds, pmc_stats_vec[i]);
+
+		pmc_stats_vec[i].m_over_z = (single_charge_pair_sum+delta+(charge-2)*MASS_PROTON)/charge;
+	}
+
+	const int start_bin_idx = i;
+
+	for (i=0; i<num_plus_bins; i++)
+	{
+		const mass_t delta = i*increment;
+
+		calc_pmc_rank_stats_for_mass(bs.peaks,bs.num_peaks, single_charge_pair_sum+delta,
+			tolerance, iso_levels, strong_inds, iso_inds, pmc_stats_vec[start_bin_idx+i]);
+
+		pmc_stats_vec[start_bin_idx+i].m_over_z = (single_charge_pair_sum+delta+(charge-2)*MASS_PROTON)/charge;
+	}
+}
+
+
+
+
+void PMCRankStats::clear()
+{
+	m_over_z=0;
+
+	rank_score = NEG_INF;
+
+	num_frag_pairs=0;
+	num_strong_frag_pairs=0;
+	num_c2_frag_pairs=0;
+	num_strong_c2_frag_pairs=0;
+	num_h2o_loss_frag_pairs=0;
+
+	inten_frag_pairs=0;
+	inten_strong_pairs=0;
+	inten_c2_pairs=0;
+	inten_c2_strong_pairs=0;
+	inten_h2o_loss_frag_pairs=0;
+	itnen_h2o_loss_c2_frag_pairs=0;
+
+	mean_offset_pairs=0;
+	mean_offset_strong_pairs=0;
+	mean_offset_c2_pairs=0;
+	mean_offset_c2_strong_pairs=0;
+	mean_offset_h2o_pairs=0;
+	mean_offset_c2_h2o_pairs=0;
+
+	ind_pairs_with_min_tol=false;			 
+	ind_strong_pairs_with_min_tol=false;
+	ind_c2_pairs_with_min_tol=false;
+	ind_c2_strong_pairs_with_min_tol=false;
+	log_dis_from_pairs_min_tol=0;			 
+	log_dis_from_strong_pairs_min_tol=0;
+	log_dis_from_c2_pairs_min_tol=0;		 
+	log_dis_from_c2_strong_pairs_min_tol=0;
+
+	offset_pairs_ordered_by_inten.clear();
+	strong_offset_pairs_ordered_by_inten.clear();
+	c2_offset_pairs_ordered_by_inten.clear();
+
+
+	num_strict_pairs0=0; inten_strict_pairs0=0;
+	num_strict_pairs1=0; inten_strict_pairs1=0;
+	num_strict_pairs2=0; inten_strict_pairs2=0;
+}
+
+
+
+
+/**************************************************************************
+
+  Fills in the RankBoost feature data
+***************************************************************************/
+void PMCSQS_Scorer::fill_RankBoost_smaples_with_PMC(
+									const BasicSpectrum& bs,
+									int charge,
+									vector<RankBoostSample>& samples) const
+{
+
+	const int num_samples = curr_spec_rank_pmc_tables[charge].size();
+	const int idx_skip = int((1.0/bin_increment)+0.00001);
+	vector<int> idx_offsets;
+	int i;
+
+	idx_offsets.clear();
+	idx_offsets.push_back(-2*idx_skip);
+	idx_offsets.push_back(-1*idx_skip);
+	idx_offsets.push_back(idx_skip);
+	idx_offsets.push_back(2*idx_skip);
+
+	if (samples.size() != num_samples)
+		samples.resize(num_samples);
+
+	for (i=0; i<num_samples; i++)
+	{
+		const PMCRankStats& stats = curr_spec_rank_pmc_tables[charge][i];
+		RankBoostSample& sam = samples[i];
+
+		const float inten_norm = 1.0/(curr_spec_total_intensity+1.0);
+		int r_idx=0;
+		const mass_t mz_offset = (stats.m_over_z - bs.ssf->m_over_z);
+
+		sam.clear();
+		sam.add_real_feature(r_idx++,mz_offset);
+
+		if (stats.num_frag_pairs<=2)
+		{
+			sam.add_real_feature(r_idx,mz_offset);
+		}
+		else if (stats.num_frag_pairs<4)
+		{
+			sam.add_real_feature(r_idx+1,mz_offset);
+		}
+		else
+			sam.add_real_feature(r_idx+2,mz_offset);
+
+		r_idx+=3;
+
+		if (stats.num_strong_frag_pairs<3)
+		{
+			sam.add_real_feature(r_idx,mz_offset);
+		}
+		else
+			sam.add_real_feature(r_idx+1,mz_offset);
+
+		r_idx+=2;
+
+		if (stats.num_c2_frag_pairs<=2)
+		{
+			sam.add_real_feature(r_idx,mz_offset);
+		}
+		else if (stats.num_c2_frag_pairs<4)
+		{
+			sam.add_real_feature(r_idx+1,mz_offset);
+		}
+		else
+			sam.add_real_feature(r_idx+2,mz_offset);
+
+		r_idx+=3;
+
+		if (stats.num_strong_c2_frag_pairs<3)
+		{
+			sam.add_real_feature(r_idx,mz_offset);
+		}
+		else
+			sam.add_real_feature(r_idx+1,mz_offset);
+
+		r_idx+=2;
+
+			
+	/*	names.push_back("OFFSET FROM MEASURED M/Z, NUM PAIRS <=2");
+		names.push_back("OFFSET FROM MEASURED M/Z, NUM PAIRS <=5");
+		names.push_back("OFFSET FROM MEASURED M/Z, NUM PAIRS >5");
+		names.push_back("OFFSET FROM MEASURED M/Z, NUM STRONG PAIRS <4");
+		names.push_back("OFFSET FROM MEASURED M/Z, NUM STRONG PAIRS >4");
+
+		names.push_back("OFFSET FROM MEASURED M/Z, NUM C2 PAIRS <=2");
+		names.push_back("OFFSET FROM MEASURED M/Z, NUM C2 PAIRS <=5");
+		names.push_back("OFFSET FROM MEASURED M/Z, NUM C2 PAIRS >5");
+		names.push_back("OFFSET FROM MEASURED M/Z, NUM STRONG C2 PAIRS <4");
+		names.push_back("OFFSET FROM MEASURED M/Z, NUM STRONG C2 PAIRS >4");*/
+
+		sam.add_real_feature(r_idx++,stats.num_frag_pairs);
+		sam.add_real_feature(r_idx++,stats.num_strong_frag_pairs);
+		sam.add_real_feature(r_idx++,stats.num_c2_frag_pairs);
+		sam.add_real_feature(r_idx++,stats.num_strong_c2_frag_pairs);
+		sam.add_real_feature(r_idx++,stats.num_h2o_loss_frag_pairs);
+		sam.add_real_feature(r_idx++,stats.num_h2o_loss_c2_frag_pairs);
+
+		sam.add_real_feature(r_idx++,stats.inten_frag_pairs * inten_norm);
+		sam.add_real_feature(r_idx++,stats.inten_strong_pairs * inten_norm);
+		sam.add_real_feature(r_idx++,stats.inten_c2_pairs * inten_norm);
+		sam.add_real_feature(r_idx++,stats.inten_c2_strong_pairs * inten_norm);
+		sam.add_real_feature(r_idx++,stats.inten_h2o_loss_frag_pairs * inten_norm);
+		sam.add_real_feature(r_idx++,stats.itnen_h2o_loss_c2_frag_pairs * inten_norm);
+
+		// averages of top k offsets
+
+		float avg=0;
+		int j;
+		for (j =0; j<7 && j<stats.offset_pairs_ordered_by_inten.size(); j++)
+		{
+			avg += fabs(stats.offset_pairs_ordered_by_inten[j]);
+			if (j>=2)
+				sam.add_real_feature(r_idx+j-2,avg/(float)j);
+		}
+		r_idx+=5;
+
+		avg=0;
+		for (j =0; j<7 && j<stats.c2_offset_pairs_ordered_by_inten.size(); j++)
+		{
+			avg += fabs(stats.c2_offset_pairs_ordered_by_inten[j]);
+			if (j>=2)
+				sam.add_real_feature(r_idx+j-2,avg/(float)j);
+		}
+		r_idx+=5;
+
+
+		// offset data
+	
+		if (stats.mean_offset_pairs<POS_INF)
+		{
+			sam.add_real_feature(r_idx++,stats.mean_offset_pairs);
+			sam.add_real_feature(r_idx++,stats.mean_offset_pairs/(1.0+stats.num_frag_pairs));
+		}
+		else
+			r_idx+=2;
+
+		if (stats.mean_offset_strong_pairs<POS_INF)
+		{
+			sam.add_real_feature(r_idx++,stats.mean_offset_strong_pairs);
+			sam.add_real_feature(r_idx++,stats.mean_offset_strong_pairs/(1.0+stats.num_strong_frag_pairs));
+		}
+		else
+			r_idx+=2;
+
+		if (stats.mean_offset_c2_pairs<POS_INF)
+		{
+			sam.add_real_feature(r_idx++,stats.mean_offset_c2_pairs);
+			sam.add_real_feature(r_idx++,stats.mean_offset_c2_pairs/(1.0+stats.num_c2_frag_pairs));
+		}
+		else
+			r_idx+=2;
+
+		if (stats.mean_offset_c2_strong_pairs<POS_INF)
+		{
+			sam.add_real_feature(r_idx++,stats.mean_offset_c2_strong_pairs);
+			sam.add_real_feature(r_idx++,stats.mean_offset_c2_strong_pairs/(1.0+stats.num_strong_c2_frag_pairs));
+		}
+		else
+			r_idx+=2;
+
+		if (stats.mean_offset_h2o_pairs<POS_INF)
+		{
+			sam.add_real_feature(r_idx++,stats.mean_offset_h2o_pairs);
+			sam.add_real_feature(r_idx++,stats.mean_offset_h2o_pairs/(1.0+stats.num_h2o_loss_frag_pairs));
+		}
+		else
+			r_idx+=2;
+
+		if (stats.mean_offset_c2_h2o_pairs<POS_INF)
+		{
+			sam.add_real_feature(r_idx++,stats.mean_offset_c2_h2o_pairs);
+			sam.add_real_feature(r_idx++,stats.mean_offset_c2_h2o_pairs/(1.0+stats.num_h2o_loss_c2_frag_pairs));
+		}
+		else
+			r_idx+=2;
+
+		// individual offsets
+		for (j=0; j<5 && j<stats.offset_pairs_ordered_by_inten.size(); j++)
+			sam.add_real_feature(r_idx+j,stats.offset_pairs_ordered_by_inten[j]);
+		r_idx+=5;
+
+		for (j=0; j<5 && j<stats.c2_offset_pairs_ordered_by_inten.size(); j++)
+			sam.add_real_feature(r_idx+j,stats.c2_offset_pairs_ordered_by_inten[j]);
+		r_idx+=5;
+
+	
+		// add the +0 +1 +2 strict counts
+		sam.add_real_feature(r_idx++,stats.num_strict_pairs0);
+		sam.add_real_feature(r_idx++,stats.inten_strict_pairs0 * inten_norm);
+	
+		sam.add_real_feature(r_idx++,stats.num_strict_pairs1);
+		sam.add_real_feature(r_idx++,stats.inten_strict_pairs1 * inten_norm);
+	
+		sam.add_real_feature(r_idx++,stats.num_strict_pairs2);
+		sam.add_real_feature(r_idx++,stats.inten_strict_pairs2 * inten_norm);
+	
+		sam.add_real_feature(r_idx++,stats.c2_num_strict_pairs0);
+		sam.add_real_feature(r_idx++,stats.c2_inten_strict_pairs0 * inten_norm);
+	
+		sam.add_real_feature(r_idx++,stats.c2_num_strict_pairs1);
+		sam.add_real_feature(r_idx++,stats.c2_inten_strict_pairs1 * inten_norm);
+	
+		sam.add_real_feature(r_idx++,stats.c2_num_strict_pairs2);
+		sam.add_real_feature(r_idx++,stats.c2_inten_strict_pairs2 * inten_norm);
+
+		// add comparative features to -2 -1 +1 +2 Da away
+		for (j=0; j<idx_offsets.size(); j++)
+		{
+			const int other_idx = i + idx_offsets[j];
+			if (other_idx<0 || other_idx>= samples.size())
+			{
+				r_idx+=12;
+				continue;
+			}
+
+			const PMCRankStats& other = curr_spec_rank_pmc_tables[charge][other_idx];
+
+			sam.add_real_feature(r_idx++,stats.num_frag_pairs - other.num_frag_pairs);
+			sam.add_real_feature(r_idx++,stats.num_strong_frag_pairs - other.num_strong_frag_pairs);
+			sam.add_real_feature(r_idx++,stats.num_c2_frag_pairs - other.num_c2_frag_pairs);
+			sam.add_real_feature(r_idx++,stats.num_strong_c2_frag_pairs - other.num_strong_c2_frag_pairs);
+			sam.add_real_feature(r_idx++,stats.num_h2o_loss_frag_pairs - other.num_h2o_loss_frag_pairs);
+			sam.add_real_feature(r_idx++,stats.num_h2o_loss_c2_frag_pairs - other.num_h2o_loss_c2_frag_pairs);
+
+			sam.add_real_feature(r_idx++,(stats.inten_frag_pairs - other.inten_frag_pairs) * inten_norm);
+			sam.add_real_feature(r_idx++,(stats.inten_strong_pairs - other.inten_strong_pairs) * inten_norm);
+			sam.add_real_feature(r_idx++,(stats.inten_c2_pairs - other.inten_c2_pairs) * inten_norm);
+			sam.add_real_feature(r_idx++,(stats.inten_c2_strong_pairs - other.inten_c2_strong_pairs) * inten_norm);
+			sam.add_real_feature(r_idx++,(stats.inten_h2o_loss_frag_pairs - other.inten_h2o_loss_frag_pairs) * inten_norm);
+			sam.add_real_feature(r_idx++,(stats.itnen_h2o_loss_c2_frag_pairs - other.itnen_h2o_loss_c2_frag_pairs) * inten_norm);
+		}
+
+		const int plus_idx = i + idx_skip;
+		const int minus_idx = i-idx_skip;
+
+		if (plus_idx<samples.size() && minus_idx>0)
+		{
+			const PMCRankStats& plus = curr_spec_rank_pmc_tables[charge][plus_idx];
+			const PMCRankStats& minus = curr_spec_rank_pmc_tables[charge][minus_idx];
+
+			sam.add_real_feature(r_idx++,plus.num_frag_pairs - minus.num_frag_pairs);
+			sam.add_real_feature(r_idx++,plus.num_strong_frag_pairs - minus.num_strong_frag_pairs);
+			sam.add_real_feature(r_idx++,plus.num_c2_frag_pairs - minus.num_c2_frag_pairs);
+			sam.add_real_feature(r_idx++,plus.num_strong_c2_frag_pairs - minus.num_strong_c2_frag_pairs);
+			sam.add_real_feature(r_idx++,plus.num_h2o_loss_frag_pairs - minus.num_h2o_loss_frag_pairs);
+			sam.add_real_feature(r_idx++,plus.num_h2o_loss_c2_frag_pairs - minus.num_h2o_loss_c2_frag_pairs);
+
+			sam.add_real_feature(r_idx++,(plus.inten_frag_pairs - minus.inten_frag_pairs) * inten_norm);
+			sam.add_real_feature(r_idx++,(plus.inten_strong_pairs - minus.inten_strong_pairs) * inten_norm);
+			sam.add_real_feature(r_idx++,(plus.inten_c2_pairs - minus.inten_c2_pairs) * inten_norm);
+			sam.add_real_feature(r_idx++,(plus.inten_c2_strong_pairs - minus.inten_c2_strong_pairs) * inten_norm);
+			sam.add_real_feature(r_idx++,(plus.inten_h2o_loss_frag_pairs - minus.inten_h2o_loss_frag_pairs) * inten_norm);
+			sam.add_real_feature(r_idx++,(plus.itnen_h2o_loss_c2_frag_pairs - minus.itnen_h2o_loss_c2_frag_pairs) * inten_norm);
+		}
+	}
+}
+
+
+void init_PMC_feature_names(vector<string>& names)
+{
+	names.clear();
+	int i;
+
+	names.push_back("OFFSET FROM MEASURED M/Z");
+
+	names.push_back("OFFSET FROM MEASURED M/Z, NUM PAIRS <=2");
+	names.push_back("OFFSET FROM MEASURED M/Z, NUM PAIRS <=4");
+	names.push_back("OFFSET FROM MEASURED M/Z, NUM PAIRS >4");
+	names.push_back("OFFSET FROM MEASURED M/Z, NUM STRONG PAIRS <3");
+	names.push_back("OFFSET FROM MEASURED M/Z, NUM STRONG PAIRS >=3");
+
+	names.push_back("OFFSET FROM MEASURED M/Z, NUM C2 PAIRS <=2");
+	names.push_back("OFFSET FROM MEASURED M/Z, NUM C2 PAIRS <=4");
+	names.push_back("OFFSET FROM MEASURED M/Z, NUM C2 PAIRS >4");
+	names.push_back("OFFSET FROM MEASURED M/Z, NUM STRONG C2 PAIRS <3");
+	names.push_back("OFFSET FROM MEASURED M/Z, NUM STRONG C2 PAIRS >=3");
+	
+	names.push_back("# PAIRS");
+	names.push_back("# STRONG PAIRS");
+	names.push_back("# C2 PAIRS");
+	names.push_back("# STRONG C2 PAIRS");
+	names.push_back("# H2O PAIRS");
+	names.push_back("# C2 H2O PAIRS");
+
+	names.push_back("INTEN PAIRS");
+	names.push_back("INTEN STRONG PAIRS");
+	names.push_back("INTEN C2 PAIRS");
+	names.push_back("INTEN STRONG C2 PAIRS");
+	names.push_back("INTEN H2O PAIRS");
+	names.push_back("INTEN C2 H2O PAIRS");
+
+	for (i=2; i<7; i++)
+	{
+		char name[64];
+		sprintf(name,"AVG OFFSET TOP (STRONG %d)",i);
+		names.push_back(name);
+	}
+
+	for (i=2; i<7; i++)
+	{
+		char name[64];
+		sprintf(name,"AVG OFFSET TOP C2 (STRONG %d)",i);
+		names.push_back(name);
+	}
+
+	names.push_back("MEAN OFFSET PAIRS");
+	names.push_back("WEIGHTED MEAN OFFSET PAIRS");
+
+	names.push_back("MEAN OFFSET STRONG PAIRS");
+	names.push_back("WEIGHTED MEAN OFFSET STRONG PAIRS");
+
+	names.push_back("MEAN OFFSET C2 PAIRS");
+	names.push_back("WEIGHTED MEAN OFFSET C2 PAIRS");
+
+	names.push_back("MEAN OFFSET STRONG C2 PAIRS");
+	names.push_back("WEIGHTED MEAN OFFSET STRONG C2 PAIRS");
+
+	names.push_back("MEAN OFFSET H2O PAIRS");
+	names.push_back("WEIGHTED MEAN OFFSET H2O PAIRS");
+
+	names.push_back("MEAN OFFSET C2 H2O PAIRS");
+	names.push_back("WEIGHTED MEAN OFFSET C2 H2O PAIRS");
+
+	for (i=0; i<5; i++)
+	{
+		char name[64];
+		sprintf(name,"PAIR OFFSET (STRONG %d)",i+1);
+		names.push_back(name);
+	}
+
+	for (i=0; i<5; i++)
+	{
+		char name[64];
+		sprintf(name,"C2 PAIR OFFSET (STRONG %d)",i+1);
+		names.push_back(name);
+	}
+
+
+
+	names.push_back("NUM STRICT 0");
+	names.push_back("INTEN STRICT 0");
+
+	names.push_back("NUM STRICT 1");
+	names.push_back("INTEN STRICT 1");
+
+	names.push_back("NUM STRICT 2");
+	names.push_back("INTEN STRICT 2");
+
+	names.push_back("NUM C2 STRICT 0");
+	names.push_back("INTEN C2 STRICT 0");
+
+	names.push_back("NUM C2 STRICT 1");
+	names.push_back("INTEN C2 STRICT 1");
+
+	names.push_back("NUM C2 STRICT 2");
+	names.push_back("INTEN C2 STRICT 2");
+
+	// diff features with -2 -1 +1 +2
+	const string dis_labels[]={"-2","-1","+1","+2"};
+	for (i=0; i<4; i++)
+	{
+		const string prefix = "DIFF WITH "+dis_labels[i]+" ";
+
+		names.push_back(prefix+"# PAIRS");
+		names.push_back(prefix+"# STRONG PAIRS");
+		names.push_back(prefix+"# C2 PAIRS");
+		names.push_back(prefix+"# STRONG C2 PAIRS");
+		names.push_back(prefix+"# H2O PAIRS");
+		names.push_back(prefix+"# C2 H2O PAIRS");
+
+		names.push_back(prefix+"INTEN PAIRS");
+		names.push_back(prefix+"INTEN STRONG PAIRS");
+		names.push_back(prefix+"INTEN C2 PAIRS");
+		names.push_back(prefix+"INTEN STRONG C2 PAIRS");
+		names.push_back(prefix+"INTEN H2O PAIRS");
+		names.push_back(prefix+"INTEN C2 H2O PAIRS");
+	}
+
+	names.push_back("DIFF +1/-1 # PAIRS");
+	names.push_back("DIFF +1/-1 # STRONG PAIRS");
+	names.push_back("DIFF +1/-1 # C2 PAIRS");
+	names.push_back("DIFF +1/-1 # STRONG C2 PAIRS");
+	names.push_back("DIFF +1/-1 # H2O PAIRS");
+	names.push_back("DIFF +1/-1 # C2 H2O PAIRS");
+
+	names.push_back("DIFF +1/-1 INTEN PAIRS");
+	names.push_back("DIFF +1/-1 INTEN STRONG PAIRS");
+	names.push_back("DIFF +1/-1 INTEN C2 PAIRS");
+	names.push_back("DIFF +1/-1 INTEN STRONG C2 PAIRS");
+	names.push_back("DIFF +1/-1 INTEN H2O PAIRS");
+	names.push_back("DIFF +1/-1 INTEN C2 H2O PAIRS");
+	cout << "Initialized: " << names.size() << " real feature names..." << endl;
+}
+
+
+
+
+void PMCSQS_Scorer::output_pmc_rank_results(const FileManager& fm,
+											int charge,
+											const vector<SingleSpectrumFile *>& test_ssfs) 
+{
+	BasicSpecReader bsr;
+	static QCPeak peaks[5000];
+
+	vector<int> org_offset_counts, new_offset_counts;
+	org_offset_counts.resize(201,0);
+	new_offset_counts.resize(201,0);
+
+	vector<mass_t> org_offsets;
+	vector<mass_t> corr_offsets;
+
+	org_offsets.clear();
+	corr_offsets.clear();
+
+	int i;
+	for (i=0; i<test_ssfs.size(); i++)
+	{
+		SingleSpectrumFile* ssf = test_ssfs[i];
+		BasicSpectrum bs;
+	
+		bs.num_peaks = bsr.read_basic_spec(config,fm,ssf,peaks);
+		bs.peaks = peaks;
+		bs.ssf = ssf;
+
+		init_for_current_spec(config,bs);
+		calculate_curr_spec_pmc_values(bs, bin_increment);
+
+		PmcSqsChargeRes res;
+		find_best_mz_values_from_rank_model(bs, charge, config->get_pm_tolerance(),res);
+
+		ssf->peptide.calc_mass(config);
+		mass_t true_mz = (ssf->peptide.get_mass() + 18.01 + charge)/charge;
+
+		org_offsets.push_back(true_mz - ssf->m_over_z);
+		corr_offsets.push_back(true_mz - res.mz1);
+	}
+
+	mass_t m_org,sd_org,m_corr,sd_corr;
+	calc_mean_sd(org_offsets,&m_org, &sd_org);
+	calc_mean_sd(corr_offsets,&m_corr,&sd_corr);
+
+	cout << "CHARGE: " << charge << endl;
+	cout << "ORG:  mean " << m_org << " " << sd_org << endl;
+	cout << "CORR: mean " << m_corr << " " << sd_corr << endl;
+
+	for (i=0; i<org_offsets.size(); i++)
+	{
+		int org_idx = 100 + int(org_offsets[i] * 20);
+		if (org_idx<0)
+			org_idx = 0;
+		if (org_idx>200)
+			org_idx=200;
+		org_offset_counts[org_idx]++;
+
+		int new_idx = 100 + int(corr_offsets[i] * 20);
+		if (new_idx<0)
+			new_idx = 0;
+		if (new_idx>200)
+			new_idx=200;
+		new_offset_counts[new_idx]++;
+	}
+
+	int cum_org=0;
+	int cum_new=0;
+	for (i=0; i<=200; i++)
+	{
+
+		if (org_offset_counts[i]==0 && new_offset_counts[i]==0)
+			continue;
+		
+		cum_org+=org_offset_counts[i];
+		cum_new+=new_offset_counts[i];
+		cout << fixed << setprecision(3) << i*0.05 - 5.0 << "\t" <<
+			org_offset_counts[i]/(float)org_offsets.size() << "\t" <<
+			new_offset_counts[i]/(float)corr_offsets.size() << "\t" <<
+			cum_org/(float)org_offsets.size() << "\t"<<
+			cum_new/(float)corr_offsets.size() << endl;
+
+	}
+
+
+}
+
+
+/**********************************************************************************
+Finds the best m/z values for a given charge
+If the pm_tolerance is low (less than 0.5) then the m/z vlaues need to reflect +-X Da
+from the recorded m/z
+***********************************************************************************/
+void PMCSQS_Scorer::find_best_mz_values_from_rank_model(
+										const BasicSpectrum& bs, 
+										int charge,
+										mass_t pm_tolerance,
+										PmcSqsChargeRes& res)
+{
+	static vector<RankBoostSample> spec_samples;
+	static vector<float> rank_scores;
+
+	const mass_t spec_mz = bs.ssf->m_over_z;
+	const mass_t allowed_mz_diff = pm_tolerance / charge;
+
+	fill_RankBoost_smaples_with_PMC(bs, charge, spec_samples);
+
+	if (rank_scores.size() != spec_samples.size())
+		rank_scores.resize(spec_samples.size(),NEG_INF);
+
+	const mass_t pm_with_19 = bs.ssf->m_over_z * charge - (charge + 1);
+	const int size_idx = get_rank_model_size_idx(charge, pm_with_19);
+	
+	int best_idx=-1;
+	float best_score=NEG_INF;
+
+	if (charge>= pmc_rank_models.size() ||
+		size_idx>= pmc_rank_models[charge].size() ||
+		! pmc_rank_models[charge][size_idx])
+	{
+		//
+	}
+	else
+	{
+	//	cout << "spec: " << spec_mz << "  charge: " << charge << endl;
+		int i;
+		for (i=0; i<spec_samples.size(); i++)
+		{
+			// make sure the m/z is in an allowed range (i.e., it has a mass that can possibly be a +-X Da
+			// shift from the true pm). Assume shift can be at most
+			if (pm_tolerance<0.5)
+			{
+				const mass_t table_mz = curr_spec_rank_pmc_tables[charge][i].m_over_z;
+				const mass_t one_over_charge = 1.0033 / (mass_t)charge; // ~mass of isotopic peak difference
+				int d;
+				for (d=-4; d<=4; d++)
+				{
+					const mass_t mz_diff = fabs(table_mz + d*one_over_charge - spec_mz);
+					if (mz_diff<allowed_mz_diff)
+						break;
+				}
+
+				if (d>4)
+				{
+					rank_scores[i] = NEG_INF;
+					continue;
+				}
+			//	cout << "ok : " << table_mz << endl;
+			}
+
+			rank_scores[i]=pmc_rank_models[charge][size_idx]->calc_rank_score(spec_samples[i]);
+			curr_spec_rank_pmc_tables[charge][i].rank_score = rank_scores[i];
+			if (rank_scores[i]>best_score)
+			{
+				best_score=rank_scores[i];
+				best_idx = i;
+			}
+		}
+	}
+
+	// no suitable models were found for this spectrum
+	if (best_idx<0)
+	{
+		res.mz1 = bs.ssf->m_over_z;
+		res.score1 = 10.0;
+		res.mz2 = NEG_INF;
+		res.score2 = NEG_INF;
+		return;
+	}
+
+	
+	res.mz1 = curr_spec_rank_pmc_tables[charge][best_idx].m_over_z;
+	res.score1 = best_score;
+
+	// look for additional m/z
+	int second_best_idx=-1;
+	float second_best_score=NEG_INF;
+
+	const mass_t mz_diff = curr_spec_rank_pmc_tables[charge][1].m_over_z - 
+						   curr_spec_rank_pmc_tables[charge][0].m_over_z;
+
+	const int idx_diff = (int)(0.45/(charge * mz_diff));
+
+	int i;
+	for (i=0; i<spec_samples.size(); i++)
+	{
+		if (rank_scores[i]>NEG_INF && fabs(float(i-best_idx))<idx_diff)
+			continue;
+
+		if (rank_scores[i]>second_best_score)
+		{
+			second_best_score=rank_scores[i];
+			second_best_idx = i;
+		}
+
+	}
+ 
+	if (second_best_idx>=0)
+	{
+		res.mz2 = curr_spec_rank_pmc_tables[charge][second_best_idx].m_over_z;
+		res.score2 = second_best_score;
+	} 
+	else
+	{
+		res.mz2 = NEG_INF;
+		res.score2 = NEG_INF;
+	}
+
+//	const int size_idx = this->get_rank_model_size_idx(charge,res.mz1*charge-charge+1);
+//	res.mz1 -= pmc_charge_mz_biases[charge][size_idx];
+//	res.mz2 -= pmc_charge_mz_biases[charge][size_idx];
+
+//	cout << charge << " ]\t" << res.mz1 << "\t" << res.prob1 << "\t" << res.mz2 << "\t" << res.prob2 << endl;
+
+
+}
+
+
+
+
diff --git a/libs/pepnovo/PTM_stuff.cpp b/libs/pepnovo/PTM_stuff.cpp
new file mode 100644
index 0000000..086adfa
--- /dev/null
+++ b/libs/pepnovo/PTM_stuff.cpp
@@ -0,0 +1,779 @@
+#include "Config.h"
+
+
+/**************************************************************
+Reads a list of PTMS from a file
+C    57.021464   FIXED   ALL    C+57    Carbamidomethyl
+***************************************************************/
+void Config::read_PTM_file(char *file)
+{
+	if (ind_read_PTM_file)
+		return; 
+
+	char buff[256];
+	FILE *stream = fopen(file,"r");
+	if (! stream)
+	{
+		cout << "Error: couldn't open PTM file: " << file << endl;
+		exit(1);
+	}
+
+	all_fixed_PTMs.clear(); 
+	all_optional_PTMs.clear();
+	all_terminal_PTMs.clear();
+
+	while (fgets(buff,256,stream))
+	{
+		char aa_label[64];
+		char offset_str[64];
+		char type_str[64];
+		char region_str[64];
+		char symbol[64];
+		char name[64];
+
+		if (sscanf(buff,"%s %s %s %s %s %s",aa_label,offset_str,type_str,region_str,symbol,name) != 6)
+			continue;
+
+		if (aa_label[0]== '#')
+			continue;
+
+		int aa = get_aa_from_label(aa_label);
+
+		if (! strcmp("N_TERM",aa_label))
+			aa = N_TERM;
+
+		if (! strcmp("C_TERM",aa_label))
+			aa = C_TERM;
+
+		if (aa<0)
+		{
+			cout << "Unkown aa "<< aa_label << "  in PTM:" << endl << buff << endl;
+			exit(1);
+		}
+
+		mass_t offset = (mass_t)atof(offset_str);
+		int type = (! strcmp(type_str,"OPTIONAL")) ? PTM_OPTIONAL : PTM_FIXED;
+
+		int region=-1;
+		int position = 0;
+		if (! strcmp("ALL",region_str))
+		{
+			region = PTM_ALL;
+		}
+		else if (! strcmp("C_TERM",region_str))
+		{
+			region = PTM_C_TERMINAL;
+		}
+		else if (! strcmp("N_TERM",region_str))
+		{
+			region = PTM_N_TERMINAL;
+		}
+		else
+		{
+			position = atoi(region_str);
+			if (position<10 && position>-10)
+				region = PTM_POSITION;
+		}
+
+		if (region<0)
+		{
+			cout << "Error: bad PTM region : " << region_str << endl;
+			exit(1);
+		}
+		
+		// add PTMs
+		PTM ptm = PTM(aa, offset , type , region ,position, symbol, name);
+		if (region == PTM_C_TERMINAL || region == PTM_N_TERMINAL)
+		{
+			ptm.position = (region == PTM_N_TERMINAL ? 1 : -1);
+			if (type == PTM_FIXED)
+			{
+				cout << "Error: terminal PTMs must be of type OPTIONAL!" << endl;
+				exit(1);
+			}
+			all_terminal_PTMs.add_PTM(ptm);
+		}
+		else if (type == PTM_OPTIONAL)
+		{
+			all_optional_PTMs.add_PTM(ptm);
+		}
+		else if (type == PTM_FIXED)
+		{
+			all_fixed_PTMs.add_PTM(ptm);
+		}
+
+	
+	}
+
+	// sanity check (no two PTMs can have the same label)
+	vector<string> used_labels;
+
+	int i;
+	for (i=0; i<all_fixed_PTMs.get_num_PTMs(); i++)
+	{
+		int j;
+		for (j=0; j<used_labels.size(); j++)
+		{
+			if (used_labels[j] == all_fixed_PTMs.list[i].label)
+			{
+				cout << "Error: " << used_labels[j] << " is already used!" << endl;
+				exit(1);
+			}
+		}
+		used_labels.push_back(all_fixed_PTMs.list[i].label);
+	}
+
+	for (i=0; i<all_optional_PTMs.get_num_PTMs(); i++)
+	{
+		int j;
+		for (j=0; j<used_labels.size(); j++)
+		{
+			if (used_labels[j] == all_optional_PTMs.list[i].label)
+			{
+				cout << "Error: " << used_labels[j] << " is already used!" << endl;
+				exit(1);
+			}
+		}
+		used_labels.push_back(all_optional_PTMs.list[i].label);
+	}
+
+	for (i=0; i<all_terminal_PTMs.get_num_PTMs(); i++)
+	{
+		int j;
+		const PTM& ptm = all_terminal_PTMs.list[i];
+
+		if (ptm.region == PTM_ALL)
+		{
+			cout << "Error:  region must be N_TERM or C_TERM for terminal mod!" 
+				<< endl << ptm << endl;
+			exit(1);
+		}
+
+		if (ptm.org_aa != N_TERM && ptm.org_aa != C_TERM)
+		{
+			cout << "Error: original aa must be N_TERM or C_TERM for terminal modification!" 
+				<< endl << ptm << endl;
+			exit(1);
+		}
+
+		for (j=0; j<used_labels.size(); j++)
+		{
+			if (used_labels[j] == ptm.label)
+			{
+				cout << "Error: " << used_labels[j] << " is already used!" << endl;
+				exit(1);
+			}
+		}
+		used_labels.push_back(ptm.label);
+	}
+
+	// update the conversion vectors according to the PTMS
+
+	session_tables.init_for_standard_aas();
+
+	// add the optional AAs
+	for (i=0; i<all_optional_PTMs.get_num_PTMs(); i++)
+	{
+		const PTM& ptm = all_optional_PTMs.list[i];
+		session_tables.add_optional_PTM_aa(ptm.org_aa,ptm.label,ptm.delta,ptm.position);
+	}
+
+	// add optional terminal AAs
+	for (i=0; i<all_terminal_PTMs.get_num_PTMs(); i++)
+	{
+		const PTM& ptm = all_terminal_PTMs.list[i];
+
+		if (ptm.type != PTM_OPTIONAL)
+			continue;
+
+		session_tables.add_optional_PTM_terminal_aa(ptm.delta,ptm.position,ptm.label);
+	}
+
+
+	// create a mapping between label and aa
+	const vector<string>& aa2label = session_tables.get_aa2label();
+	for (i=0; i<aa2label.size(); i++)
+	{
+		label2aa.insert(STRING2INT_MAP::value_type(aa2label[i],i));
+	}
+
+	ind_read_PTM_file = true;
+	
+//	this->print_supported_PTMs();
+}
+
+
+
+/**************************************************************
+// returns the idx of the label
+// -1 is returned if label is not found
+***************************************************************/
+int PTM_list::get_PTM_idx(const string& label) const
+{
+	int i;
+
+	for (i=0; i<list.size(); i++)
+	{
+		const string & l_label = list[i].label;
+		if (list[i].label == label)
+			return i;
+	}
+
+	return -1;
+}
+
+
+/**************************************************************
+// adds a PTM, makes sure that it wasn't already added
+// (if already added, returns false
+***************************************************************/
+bool PTM_list::add_PTM(const PTM& ptm)
+{
+	int i;
+	for (i=0; i<list.size(); i++)
+	{
+		if (ptm.label == list[i].label)
+			return false;
+	}
+
+	if (ptm.label.length()<2)
+	{
+//		cout << "Error: PTM label must be longer (form should be X-dd or X+dd)\n";
+//		exit(1);
+	}
+	list.push_back(ptm);
+	return true;
+}
+
+
+
+
+
+
+
+/********************************************************************
+Gets a text line with all the PTM labels that are to be used in this
+run. Updates the conversion tables and PTM lists appropriately
+Only fixed mods cause a change to the masses (the optional mod are
+assumed to already have the correction).
+This function erases the effects of any previous PTMs selected!
+*********************************************************************/
+void Config::apply_selected_PTMs(const char *ptm_line)
+{
+	// replace all colons with white space
+
+	int ptm_line_length = strlen(ptm_line);
+	char *new_ptm_line = new char[strlen(ptm_line)+1];
+
+	strcpy(new_ptm_line,ptm_line);
+
+	int i;
+	for (i=0; i<ptm_line_length; i++)
+		if (new_ptm_line[i] == ':')
+			new_ptm_line[i] =  ' ';
+
+	istringstream ptm_stream(new_ptm_line);
+	string ptm_label;
+
+	// create lists of AAs for different regions
+	session_aas = standard_aas;
+	selected_optional_PTM_idxs.clear();
+	selected_fixed_PTM_idxs.clear();
+	selected_terminal_PTM_idxs.clear();
+	
+	int num_fixed_C_TERM_PTMs = 0 , num_fixed_N_TERM_PTMs = 0;
+
+	while (ptm_stream >> ptm_label)
+	{
+		int idx;
+
+		idx=all_optional_PTMs.get_PTM_idx(ptm_label);
+		if (idx>=0)
+		{
+			selected_optional_PTM_idxs.push_back(idx);
+			continue;
+		}
+
+		idx=all_fixed_PTMs.get_PTM_idx(ptm_label);
+		if (idx>=0)
+		{
+			const PTM& ptm = all_fixed_PTMs.list[idx];
+			selected_fixed_PTM_idxs.push_back(idx);
+
+			if (ptm.region == PTM_ALL)
+			{
+				if (! session_tables.make_fixed_mod(ptm.org_aa,ptm.delta))
+				{
+					cout << "Warning: could not make fixed PTM: " << ptm.label << " (mass shift too negative)" << endl;
+				}
+				continue;
+			}
+
+			cout << "ERROR: Fixed PTMs must be in region PTM_ALL!" << endl;
+			exit(1);
+		}  
+
+		idx=all_terminal_PTMs.get_PTM_idx(ptm_label);
+		if (idx>=0)
+		{
+			const PTM& ptm = all_terminal_PTMs.list[idx];
+			selected_terminal_PTM_idxs.push_back(idx);
+
+			if (ptm.type != PTM_FIXED)
+				continue;
+
+
+			cout << "Error: terminal modifications must be of type OPTIONAL!" << endl;
+			exit(1);
+
+
+			if (ptm.region == PTM_N_TERMINAL)
+			{
+				if (num_fixed_N_TERM_PTMs>0)
+				{
+					cout << "Error: only one fixed terminal PTM allowed for N terminal!"
+						<< endl << ptm << endl;
+					exit(1);
+				}
+				session_tables.make_fixed_mod(N_TERM,ptm.delta);
+				num_fixed_N_TERM_PTMs++;
+				continue;
+			}
+
+			if (ptm.region == PTM_C_TERMINAL)
+			{
+				if (num_fixed_C_TERM_PTMs>0)
+				{
+					cout << "Error: only one fixed terminal PTM allowed for C terminal!"
+						<< endl << ptm << endl;
+					exit(1);
+				}
+				session_tables.make_fixed_mod(C_TERM,ptm.delta);
+				num_fixed_C_TERM_PTMs++;
+				continue;
+			}
+
+			cout << "Error : fixed terminal PTM must have a terminal region!"
+				<< endl << ptm << endl;
+			exit(1);
+		}
+
+		cout << "Error: No support for PTM: " << ptm_label << endl;
+		exit(1);
+	}
+
+
+	// add optional PTMs
+	for (i=0; i<selected_optional_PTM_idxs.size(); i++)
+	{
+		const PTM& ptm = all_optional_PTMs.list[selected_optional_PTM_idxs[i]];
+
+		int aa_idx = get_aa_from_label(ptm.label);
+		if (aa_idx<0)
+		{
+			cout << "Error: unknown PTM label " << ptm.label << endl;
+			exit(1);
+		}
+
+
+		if (ptm.region == PTM_ALL || ptm.region == PTM_POSITION)
+		{
+			session_aas.push_back(aa_idx);
+		}
+	}
+
+	// add optional terminal PTMs
+	for (i=0; i<selected_terminal_PTM_idxs.size(); i++)
+	{
+		const PTM& ptm = all_terminal_PTMs.list[selected_terminal_PTM_idxs[i]];
+
+		if (ptm.type != PTM_OPTIONAL)
+			continue;
+
+		if (ptm.region == PTM_N_TERMINAL)
+		{
+			// create new amino acids that have the optional terminal PTM
+			// but can only be applied to the position +1
+			const vector<char>& aa2char = get_aa2char();
+			int aa;
+			for (aa=Ala; aa<=Val; aa++)
+			{
+				string aa_label = aa2char[aa] + ptm.label;
+				int aa_idx = get_aa_with_position_from_label(aa_label,1);
+				if (aa_idx<0)
+				{
+					cout << "Error: unknown PTM label " << aa_label << endl;
+					exit(1);
+				}
+				session_aas.push_back(aa_idx);
+			}
+			continue;
+		}
+
+		if (ptm.region == PTM_C_TERMINAL)
+		{
+				// create new amino acids that have the optional terminal PTM
+			// but can only be applied to the position -1
+			const vector<char>& aa2char = get_aa2char();
+			int aa;
+			for (aa=Ala; aa<=Val; aa++)
+			{
+				string aa_label = aa2char[aa] + ptm.label;
+				int aa_idx = get_aa_with_position_from_label(aa_label,-1);
+				if (aa_idx<0)
+				{
+					cout << "Error: unknown PTM label " << aa_label << endl;
+					exit(1);
+				}
+				session_aas.push_back(aa_idx);
+			}
+			continue;
+		}
+
+		cout << "Error: bad PTM region for terminal PTM : " << ptm.region << endl;
+		exit(1);
+	}
+
+	sort(session_aas.begin(),session_aas.end());
+
+	calc_aa_combo_masses();
+	set_aa_variants();
+
+	// set the maximal n and c terminal PTM values
+	const vector<int>& org_aa = this->get_org_aa();
+	const vector<mass_t>& aa2mass = this->get_aa2mass();
+
+	max_n_term_mod = aa2mass[N_TERM];
+	max_c_term_mod = aa2mass[C_TERM];
+	min_n_term_mod = aa2mass[N_TERM];
+	min_c_term_mod = aa2mass[C_TERM];
+
+	for (i=0; i<session_aas.size(); i++)
+	{
+		const int& aa = session_aas[i];
+
+		if (org_aa[aa] == N_TERM)
+		{
+			if (aa2mass[aa]>max_n_term_mod)
+				max_n_term_mod = aa2mass[aa];
+			if (aa2mass[aa]<min_n_term_mod)
+				min_n_term_mod = aa2mass[aa];
+		}
+		else if (org_aa[aa] == C_TERM)
+		{
+			if (aa2mass[aa]>max_c_term_mod)
+				max_c_term_mod = aa2mass[aa];
+			if (aa2mass[aa]<min_c_term_mod)
+				min_c_term_mod = aa2mass[aa];
+		} 
+	}
+
+	init_allowed_node_masses(400);
+
+//	this->print_aa_variants();
+
+	delete [] new_ptm_line;
+}
+
+
+void Config::apply_site_input_PTMs(const vector<string>& ptm_lines)
+{
+	all_fixed_PTMs.clear();    // region PTM_ALL
+	all_optional_PTMs.clear(); // region PTM_ALL
+	all_terminal_PTMs.clear(); // must be either PTM_N_TERMINAL, PTM_C_TERMINAL
+
+	session_tables.init_for_standard_aas();
+
+	int next_aa_idx = Val+1;
+
+	{
+		int i;
+		const vector<string>& aa2label = session_tables.get_aa2label();
+		label2aa.clear();
+		for (i=0; i<aa2label.size(); i++)
+			label2aa.insert(STRING2INT_MAP::value_type(aa2label[i],i));
+	}
+
+
+	bool read_valid_PTMs = false;
+	
+	// parse the PTM lines, create PTMs for each line
+	
+	int i;
+	for (i=0; i<ptm_lines.size(); i++)
+	{
+		char offset_str[32];
+		char aa_labels_str[32];
+		char type_str[32];
+		char name_str[32];
+
+		vector<int> ptm_aas;
+
+		ptm_aas.clear();
+
+	//	mod,[MASS],[RESIDUES],[TYPE],[NAME]
+		string line = ptm_lines[i];
+		int j;
+		for (j=0; j<line.length(); j++)
+			if (line[j]==',')
+				line[j]='\t';
+
+		int num_parameters = sscanf(line.c_str(),"mod\t%s\t%s\t%s\t%s\t%s",
+											offset_str,aa_labels_str,type_str,name_str);
+		if ( num_parameters<2)
+		{
+			cout << "Warning: couldn't parse PTM line: " << ptm_lines[i] << " ... ignoring. " << endl;
+			continue;
+		}
+
+		if (! strcmp(aa_labels_str,"*") )
+		{
+			ptm_aas = get_session_aas();
+		}
+		else
+		{
+			int j;
+			for (j=0; j<strlen(aa_labels_str); j++)
+			{
+				char aa_buff[2];
+				aa_buff[0]=aa_labels_str[j];
+				aa_buff[1]='\0';
+				int aa = get_aa_from_label(aa_buff);
+				if (aa>=0)
+				{
+					ptm_aas.push_back(aa);
+				}
+				else
+				{
+					cout << "Warning: Bad aa letter: " << aa_labels_str[j] << " in PTM line: " <<
+						ptm_lines[i] << " ...ignoring." << endl;
+					continue;
+				}
+			}
+		}
+
+		if (ptm_aas.size()==0)
+			continue;
+
+
+		mass_t offset = (mass_t)atof(offset_str);
+		int type     = PTM_OPTIONAL;
+		int region   = PTM_ALL;
+		string name  = "";
+		
+
+		if (num_parameters>2)
+		{
+			if (! strcmp(type_str,"opt"))
+			{
+				type = PTM_OPTIONAL;	
+			}
+			else if (! strcmp(type_str,"fix"))
+			{
+				type = PTM_FIXED;
+			}
+			else if (! strcmp(type_str,"nterminal"))
+			{
+				type = PTM_OPTIONAL;
+				region = PTM_N_TERMINAL;
+			}
+			else if (! strcmp(type_str,"cterminal"))
+			{
+				type = PTM_OPTIONAL;
+				region = PTM_C_TERMINAL;
+			}
+		}
+
+		// add PTMs
+		
+		for (j=0; j<ptm_aas.size(); j++)
+		{
+			// make label
+			char symbol_str[32];
+			char plus_minus = '+';
+
+			if (offset<0)
+				plus_minus='-';
+
+			int integer_offset = (int)((offset<0) ? ceil(offset-0.5) : floor(offset+0.5));
+			if (integer_offset<0)
+				integer_offset *= -1;
+		
+			sprintf(symbol_str,"%c%c%d",this->get_aa2char()[ptm_aas[j]],plus_minus,integer_offset);
+
+			name =(num_parameters>3) ? name_str : symbol_str;
+			
+			PTM ptm = PTM(ptm_aas[j], offset , type , region , 0, symbol_str, name);
+
+			if (region == PTM_C_TERMINAL || region == PTM_N_TERMINAL)
+			{
+				ptm.position = (region == PTM_N_TERMINAL ? 1 : -1);
+				if (type == PTM_FIXED)
+				{
+					cout << "Error: terminal PTMs must be of type OPTIONAL!" << endl;
+					exit(1);
+				}
+				all_terminal_PTMs.add_PTM(ptm);
+			}
+			else if (type == PTM_OPTIONAL)
+			{
+				all_optional_PTMs.add_PTM(ptm);
+			}
+			else if (type == PTM_FIXED)
+			{
+				all_fixed_PTMs.add_PTM(ptm);
+				if (! session_tables.make_fixed_mod(ptm.org_aa,ptm.delta))
+				{
+					cout << "Warning: could not make fixed PTM: " << ptm.label << " (mass shift too negative)" << endl;
+				}
+			}
+		}
+	}
+
+
+	// Update the tables according to these PTMs
+
+
+	// add the optional AAs
+	for (i=0; i<all_optional_PTMs.get_num_PTMs(); i++)
+	{
+		const PTM& ptm = all_optional_PTMs.list[i];
+		session_tables.add_optional_PTM_aa(ptm.org_aa,ptm.label,ptm.delta,ptm.position);
+		label2aa.insert(STRING2INT_MAP::value_type(ptm.label,next_aa_idx++));
+
+		int aa_idx = get_aa_from_label(ptm.label);
+		if (aa_idx<0)
+		{
+			cout << "Error: unknown PTM label " << ptm.label << endl;
+			exit(1);
+		}
+
+		if (ptm.region == PTM_ALL || ptm.region == PTM_POSITION)
+		{
+			session_aas.push_back(aa_idx);
+			
+		}
+	}
+
+	// add optional terminal AAs
+	for (i=0; i<all_terminal_PTMs.get_num_PTMs(); i++)
+	{
+		const PTM& ptm = all_terminal_PTMs.list[i];
+
+		if (ptm.type != PTM_OPTIONAL)
+			continue;
+
+		session_tables.add_optional_PTM_aa(ptm.org_aa,ptm.label,ptm.delta,ptm.position);
+
+		label2aa.insert(STRING2INT_MAP::value_type(ptm.label,next_aa_idx++));
+
+		int aa_idx = get_aa_with_position_from_label(ptm.label,ptm.position);
+		if (aa_idx<0)
+		{
+			cout << "Error: unknown PTM label " << ptm.label << endl;
+			exit(1);
+		}
+		session_aas.push_back(aa_idx);
+	}
+
+	// update combos
+	sort(session_aas.begin(),session_aas.end());
+	calc_aa_combo_masses();
+	set_aa_variants();
+
+	// set the maximal n and c terminal PTM values
+	const vector<int>& org_aa = this->get_org_aa();
+	const vector<mass_t>& aa2mass = this->get_aa2mass();
+
+	max_n_term_mod = aa2mass[N_TERM];
+	max_c_term_mod = aa2mass[C_TERM];
+	min_n_term_mod = aa2mass[N_TERM];
+	min_c_term_mod = aa2mass[C_TERM];
+
+	for (i=0; i<session_aas.size(); i++)
+	{
+		const int& aa = session_aas[i];
+
+		if (org_aa[aa] == N_TERM)
+		{
+			if (aa2mass[aa]>max_n_term_mod)
+				max_n_term_mod = aa2mass[aa];
+			if (aa2mass[aa]<min_n_term_mod)
+				min_n_term_mod = aa2mass[aa];
+		}
+		else if (org_aa[aa] == C_TERM)
+		{
+			if (aa2mass[aa]>max_c_term_mod)
+				max_c_term_mod = aa2mass[aa];
+			if (aa2mass[aa]<min_c_term_mod)
+				min_c_term_mod = aa2mass[aa];
+		} 
+	}
+
+	init_allowed_node_masses(400);
+
+
+	// create a mapping between label and aa
+	const vector<string>& aa2label = session_tables.get_aa2label();
+	for (i=0; i<aa2label.size(); i++)
+	{
+		label2aa.insert(STRING2INT_MAP::value_type(aa2label[i],i));
+	}
+
+
+	ind_read_PTM_file = true;
+}
+
+
+
+
+ostream& operator << (ostream& os, const PTM& ptm)
+{
+	os << setw(8) << ptm.label << " "<< setw(12) << fixed << right << ptm.delta << "  ";
+	os << setw(12) << left;
+	if (ptm.region == PTM_ALL)
+	{
+		os << "ALL";
+	}
+	else if (ptm.region == PTM_N_TERMINAL)
+	{
+		os << "N_TERM";
+	}
+	else if (ptm.region == PTM_C_TERMINAL)
+	{
+		os << "C_TERM";
+	}
+	else if (ptm.region == PTM_POSITION)
+	{
+		os << ptm.position;
+	}
+
+	os << setw(10) << left << ((ptm.type == PTM_OPTIONAL) ? "OPTIONAL " : "FIXED ");
+
+	if (! ptm.name.empty())
+		os<< " (" << ptm.name << ")";
+
+	return os;
+}
+
+
+void Config::print_supported_PTMs() const
+{
+	int i;
+
+	cout << endl << "FIXED MODIFICATIONS ( " << all_fixed_PTMs.list.size() <<" )" << endl;
+	for (i=0; i<all_fixed_PTMs.list.size(); i++)
+		cout << left << setw(3) << i+1 << " " << all_fixed_PTMs.list[i] << endl;
+
+
+	cout << endl <<"OPTIONAL MODIFICATIONS ( " << all_optional_PTMs.list.size() <<" )" << endl;
+	for (i=0; i<all_optional_PTMs.list.size(); i++)
+		cout <<  left << setw(3) << i+1 << " " << all_optional_PTMs.list[i] << endl;
+
+	cout << endl << "TERMINAL MODIFICATIONS ( " << all_terminal_PTMs.list.size() <<" )" << endl;
+	for (i=0; i<all_terminal_PTMs.list.size(); i++)
+		cout <<  left << setw(3) << i+1 << " " << all_terminal_PTMs.list[i] << endl;
+
+	cout << endl << endl; 
+}
+
diff --git a/libs/pepnovo/PartitionModel.cpp b/libs/pepnovo/PartitionModel.cpp
new file mode 100644
index 0000000..4aaafd5
--- /dev/null
+++ b/libs/pepnovo/PartitionModel.cpp
@@ -0,0 +1,1063 @@
+#include "PeakRankModel.h"
+
+
+
+
+
+/*****************************************************************************
+Creates the phi domain for the rank boost training.
+phi contains pairs of idx0,idx1 and weight. 
+idx0 and idx1 are peak sample indexes while weight is the relative intensity
+between them. The weight is normalized according to the maximal intensity of a
+peak from the same frag type in the peptide (e.g., the strongest y is given 
+intensity 1 while a missing y is given intensity 0. The weight of x,y is set to 
+intensity[y]-intensity[x] (it is assumed that for all pairs, y is stronger than x).
+******************************************************************************/
+void create_phi_list_from_samples(const vector<float>&     peak_intens,
+								  const vector<PeakStart>& peak_starts,
+								  const vector<float>&     max_annotated_intens,
+								  vector<SamplePairWeight>& phi)
+{
+	const weight_t min_norm_weight = 0.1;
+
+	int i;
+	phi.clear();
+	for (i=0; i<peak_starts.size(); i++)
+	{
+		const int start_idx = peak_starts[i].peak_start_idx;
+		const int num_peaks = peak_starts[i].num_peaks;
+	
+		vector<float> intens;
+
+		intens.resize(num_peaks,-1);
+		float max_inten = -1;
+
+		int j;
+		for (j=0; j<num_peaks; j++)
+		{
+			intens[j]=peak_intens[start_idx+j];
+			if (intens[j]>max_inten)
+				max_inten=intens[j];
+		}
+
+		if (max_inten<=0)
+		{
+//			cout << "Error: could not find a max inten for peaks from sample " << i << endl;
+//			exit(1);
+			continue;
+		}
+
+		const float one_over_max = 1.0/max_inten;
+		for (j=0; j<num_peaks; j++)
+			intens[j] *= one_over_max;
+
+		const float max_annotated_inten = max_annotated_intens[i]*one_over_max;
+
+		// look at all pairs, only consider pairs for which inten[idx1]>inten[idx0]
+		for (j=0; j<num_peaks; j++)
+		{
+			int k;
+			for (k=0; k<num_peaks; k++)
+				if (intens[k]>intens[j])
+				{
+					// ignore a pair of peaks if the difference between them is less than
+					// 0.15 of the maximum intensity (there might be too many misordered 
+					// pairs in that range
+					if ( (intens[j]/intens[k]) > 0.85)
+						continue;
+
+					// calc weight of sample
+					// hlaf is relative weight of strong peak (compared to all annotated peaks
+					// in the spectrum). the other half is relative to the difference between
+					// the two peaks being compared).
+
+				
+					weight_t pair_weight = 0.6*(intens[k]-intens[j]) + 0.4 *intens[k]/max_annotated_inten;
+					if (pair_weight>1.0)
+						pair_weight = 1.0;
+
+					if (pair_weight<min_norm_weight)
+						continue;
+
+					// don't let very weak peaks participate in a missing peak pair
+					if (intens[j]==0 && pair_weight<0.25)
+						continue;
+
+					phi.push_back(SamplePairWeight(start_idx+j,start_idx+k,pair_weight));
+				}
+		}
+	}
+
+	cout << "Created " << phi.size() << " pairs for " << peak_starts.size() << " peptide samples" << endl;
+}
+
+
+/******************************************************************************
+The main function at the partition model level for calculating the peaks' rank
+scores. Returns results in the PeptidePeakPrediction structure, in there there
+is a 2D table of score (rows are the fragment type, columns are the cut idxs).
+number of rows equals the number of fragment idxs in the ppp
+*******************************************************************************/
+void PartitionModel::calc_peptides_peaks_rank_scores(
+									  const PeakRankModel *prank,
+									  const PeptideSolution& sol,
+									  mass_t min_detected_mass, 
+									  mass_t max_detected_mass,
+									  PeptidePeakPrediction& ppp,
+									  int   feature_set_type,
+									  const vector<int>* ptr_frag_type_idxs) const
+{
+	Config *config = prank->get_config();
+	const int num_frags =		 fragment_type_idxs.size();
+	const mass_t mass_with_19  = sol.pm_with_19;
+	const Peptide& pep = sol.pep;
+	const vector<int>& amino_acids = pep.get_amino_acids();
+	vector<mass_t> exp_cuts;
+
+	pep.calc_expected_breakage_masses(config,exp_cuts);
+
+	ppp.amino_acids = pep.get_amino_acids();
+	ppp.num_frags = num_frags;
+	ppp.frag_idxs = fragment_type_idxs;
+	ppp.rank_scores.resize(fragment_type_idxs.size());
+
+	int f;
+	const mass_t n_mass = pep.get_n_gap();
+
+	// calculate a single set of ranks across the combined set of fragments
+	if (this->feature_set_type >= 3)
+	{
+
+		const int start_cut_idx = (sol.reaches_n_terminal ? 1 : 0);
+		const int last_cut_idx  = (sol.reaches_c_terminal ? exp_cuts.size()-1 : exp_cuts.size());
+		const mass_t n_mass = exp_cuts[0];
+		const mass_t c_mass = exp_cuts[exp_cuts.size()-1];
+
+		ppp.combined_peak_scores.clear();
+		ppp.frag_idxs = fragment_type_idxs;
+		for (f=0; f<num_frags; f++)
+		{
+			const int frag_idx = fragment_type_idxs[f];
+			const FragmentType& fragment = config->get_fragment(frag_idx);
+
+			ppp.rank_scores[f].resize(exp_cuts.size(),NEG_INF);
+			
+			int cut_idx;
+			for (cut_idx=start_cut_idx; cut_idx<last_cut_idx; cut_idx++)
+			{
+				const mass_t cut_mass = exp_cuts[cut_idx];
+				const mass_t peak_mass = fragment.calc_expected_mass(cut_mass,mass_with_19);
+				if (peak_mass<min_detected_mass || peak_mass>max_detected_mass)
+					continue;
+
+				
+				RankBoostSample rbs;
+
+				if (feature_set_type == 3)
+				{
+					fill_combined_peak_features(prank, amino_acids, cut_idx, cut_mass, sol, fragment, f, rbs);
+				}
+				else if (feature_set_type == 4)
+				{
+					fill_combined_dnv_peak_features(prank, n_mass, c_mass, amino_acids, cut_idx, 
+						cut_mass, sol, fragment, f, rbs);
+				}
+				else if (feature_set_type == 5)
+				{
+					fill_combined_simple_peak_features(prank, amino_acids, cut_idx, cut_mass, sol, fragment, f, rbs);
+				}
+				else
+				{
+					cout << "Error: feature set type not supported: " << feature_set_type << endl;
+					exit(1);
+				}
+				ppp.rank_scores[f][cut_idx]= this->combined_frag_boost_model.calc_rank_score(rbs);
+			}
+		}
+		return;
+	}
+
+
+	// calculate separate sets of ranks for each fragment type
+	if (this->feature_set_type<=2)
+	{
+		for (f=0; f<num_frags; f++)
+		{
+			const int frag_idx = fragment_type_idxs[f];
+
+			// only compute results for frags in the list
+			if (ptr_frag_type_idxs)
+			{
+				int i;
+				for (i=0; i<(*ptr_frag_type_idxs).size(); i++)
+					if ( (*ptr_frag_type_idxs)[i] == frag_idx)
+						break;
+				if (i==(*ptr_frag_type_idxs).size())
+					continue;
+			}
+
+			ppp.rank_scores[frag_idx].resize(exp_cuts.size(),NEG_INF);
+
+			const FragmentType& fragment = config->get_fragment(frag_idx);
+			int cut_idx;
+			for (cut_idx=1; cut_idx<exp_cuts.size()-1; cut_idx++)
+			{
+				const mass_t cut_mass = exp_cuts[cut_idx];
+				const mass_t peak_mass = fragment.calc_expected_mass(cut_mass,mass_with_19);
+				if (peak_mass<min_detected_mass || peak_mass>max_detected_mass)
+					continue;
+
+				RankBoostSample rbs;
+		
+				if (feature_set_type == 0)
+				{
+					prank->fill_simple_peak_features(amino_acids, cut_idx, 
+						cut_mass, mass_with_19, charge, fragment, rbs);
+				}
+				else if (feature_set_type == 1)
+				{
+					prank->fill_advanced_peak_features(amino_acids, cut_idx, 
+						cut_mass, mass_with_19, charge, fragment, rbs);
+				}
+				else if (feature_set_type == 2)
+				{
+					prank->fill_partial_denovo_peak_features(pep.get_n_gap(), exp_cuts[exp_cuts.size()-1],
+						amino_acids,cut_idx, cut_mass, 
+						mass_with_19, charge, fragment, ppp.most_basic_missing_on_n, 
+						ppp.most_basic_missing_on_c , rbs);
+				}
+				else
+				{
+					cout << "Error: feature set type not supported: " << feature_set_type << endl;
+					exit(1);
+				}
+
+				ppp.rank_scores[frag_idx][cut_idx]=frag_models[f].calc_rank_score(rbs);
+			}
+		}
+	}
+}
+
+
+int PartitionModel::read_partition_model(const string& path, Config *config,
+										 int _charge, int _size_idx, int _mobility)
+{
+	const int max_global_frag_idx = config->get_all_fragments().size();
+
+	charge = _charge;
+	size_idx = _size_idx;
+	mobility   = _mobility;
+	max_frag_idx = -1;
+
+	fragment_type_idxs.clear();
+	frag_models.clear();
+
+	if (this->feature_set_type <=2)
+	{
+
+		int f;
+		for (f=0; f<max_global_frag_idx; f++)
+		{
+			ostringstream oss;
+			oss << path << "_" << charge << "_" << this->size_idx << "_" << mobility <<
+				"_" << f << ".txt";
+
+	//		cout << "checking: " << oss.str();
+			
+			ifstream boost_file(oss.str().c_str());
+
+			if (! boost_file.is_open()  ||! boost_file.good())
+			{
+		//		cout << " -" << endl;
+				continue;
+			}
+
+			
+			fragment_type_idxs.push_back(f);
+
+			max_frag_idx=f;
+			
+			RankBoostModel rbm;
+
+			frag_models.push_back(rbm);
+			frag_models[frag_models.size()-1].read_rankboost_model(boost_file);
+			boost_file.close();
+		//	cout << " +" << endl;
+		}
+		return fragment_type_idxs.size();
+	}
+	else
+	{
+		if (read_combined_partition_model(path,config,_charge,_size_idx,_mobility)>0)
+			return 1;
+		return 0;
+	}
+	
+}
+
+
+/*********************************************************************
+
+**********************************************************************/
+int PartitionModel::write_partition_model(const string& path)
+{
+	int f;
+	int num_written=0;
+	if (this->feature_set_type <= 2)
+	{
+		for (f=0; f<this->fragment_type_idxs.size(); f++)
+		{
+			const int frag_idx = fragment_type_idxs[f];
+
+			if (! frag_models[f].get_ind_was_initialized())
+				continue;
+
+			ostringstream oss;
+			oss << path << "_" << charge << "_" << this->size_idx << "_" << mobility <<
+				"_" << frag_idx << ".txt";
+
+			cout << "Writing: " << oss.str() << endl;
+			
+			fstream boost_file(oss.str().c_str(),ios::out);
+
+			if (! boost_file.is_open() || ! boost_file.good())
+			{
+				cout << "Error: couldn't open file for wiriting!" << endl;
+				exit(1);
+			}
+			
+			frag_models[f].write_rankboost_model(boost_file,true);
+			boost_file.close();
+			num_written++;
+		}
+		return num_written;
+	}
+	else
+		return write_combined_partition_model(path);
+
+	return num_written;
+}
+
+
+
+
+/*****************************************************************************
+Takes as an input a training file of peptide samples.
+For each fragment type with sufficient count, it creates a dataset and
+trains the rank model.
+******************************************************************************/
+void PartitionModel::train_partition_model(
+									   PeakRankModel *prank, 
+									   char *sample_file_path,
+									   int	_charge,
+									   int  _size_idx,
+									   int  _mobility,
+									   int frag_idx_to_train,
+									   char *report_dir,
+									   int max_num_rounds,
+									   char *test_set_file,
+									   int   test_peptide_length,
+									   char *stop_signal_file,
+									   weight_t max_weight_ratio)
+{
+	const float min_ratio_detected = 0.15;
+	Config *config = prank->get_config();
+	const vector<FragmentType>& all_fragments = config->get_all_fragments();
+	const vector<mass_t>& aa2mass = config->get_aa2mass();
+	const int num_frags = all_fragments.size();
+
+	if (max_num_rounds<0)
+		max_num_rounds = 1000;
+
+	charge = _charge;
+	size_idx = _size_idx;
+	mobility   = _mobility;
+	
+	vector<TrainingPeptide> sample_tps, test_tps;
+	vector<int> frag_counts;
+	vector<int> frag_detected;
+	vector<int> length_counts;
+
+	read_training_peptides_from_file(sample_file_path,sample_tps);
+
+	cout << "Read " << sample_tps.size() << " training tps...";
+
+	int num_tps_to_add = 0;
+
+	if (prank->get_feature_set_type() == 2)
+	{
+		if (sample_tps.size()<25000)
+			num_tps_to_add = 1;
+		if (sample_tps.size()<15000)
+			num_tps_to_add = 2;
+		if (sample_tps.size()<10000)
+			num_tps_to_add = 3;
+		if (sample_tps.size()<5000)
+			num_tps_to_add = 4;
+
+		cout << "Adding at most " << num_tps_to_add << " per tp." << endl;
+	}
+
+	if (prank->get_feature_set_type() == 2)
+		convert_tps_to_partial_denovo(config,sample_tps,num_tps_to_add);
+
+	if (test_set_file)
+	{
+		read_training_peptides_from_file(test_set_file, test_tps);
+		cout << "Read " << test_tps.size() << " test tps...";
+		if (prank->get_feature_set_type() == 2)
+			convert_tps_to_partial_denovo(config,test_tps,num_tps_to_add);
+	}
+
+	// Create intial report on dataset
+	frag_counts.resize(num_frags,0);
+	frag_detected.resize(num_frags,0);
+	length_counts.resize(200,0);
+
+	int numH=0,numK=0, numR=0;
+	int i;
+	for (i=0; i<sample_tps.size(); i++)
+	{
+		const TrainingPeptide& tp = sample_tps[i];
+		int f;
+
+		for (f=0; f<tp.intens.size(); f++)
+		{
+			int j;
+			for (j=1; j<tp.intens[f].size(); j++)
+			{
+				if (tp.intens[f][j]>=0)
+					frag_counts[tp.frag_idxs[f]]++;
+				if (tp.intens[f][j]>0)
+					frag_detected[tp.frag_idxs[f]]++;
+			}
+		}
+
+		int j;
+		for (j=0; j<tp.amino_acids.size(); j++)
+		{
+			if (tp.amino_acids[j]==His)
+				numH++;
+			if (tp.amino_acids[j]==Lys)
+				numK++;
+			if (tp.amino_acids[j]==Arg)
+				numR++;
+		}
+		length_counts[tp.amino_acids.size()]++;
+	}
+
+	// report and select fragments for training
+	cout << "# training peptides: " << sample_tps.size() << endl;
+	cout << "Avg #R: " << numR/(double)sample_tps.size() << endl;
+	cout << "Avg #K: " << numK/(double)sample_tps.size() << endl;
+	cout << "Avg #H: " << numH/(double)sample_tps.size() << endl;
+
+	cout << endl << "Sample lengths:" << endl;
+	for (i=0; i<length_counts.size(); i++)
+		if (length_counts[i]>0)
+			cout << i << "\t" << length_counts[i] << endl;
+	cout << endl;
+		
+	for (i=0; i<all_fragments.size(); i++)
+	{
+		float ratio = (float)frag_detected[i]/frag_counts[i];
+		cout << all_fragments[i].label << "\t" << frag_detected[i] << " / " << 
+			frag_counts[i] << "\t = " << setprecision(3) << ratio << endl;
+
+		if (ratio>=min_ratio_detected)
+		{
+			if (frag_idx_to_train<0 || frag_idx_to_train == i)
+				fragment_type_idxs.push_back(i);
+		}
+	}
+	cout << endl;
+
+	cout << "Max weight ratio: " << max_weight_ratio << endl;
+
+	if (fragment_type_idxs.size() == 0)
+	{
+		cout << "No models to train!" << endl;
+		return;
+	}
+
+
+	// Train each selected model
+
+	frag_models.resize(fragment_type_idxs.size());
+	int f;
+	for (f=0; f<fragment_type_idxs.size(); f++)
+	{
+		const int frag_idx = fragment_type_idxs[f];
+
+		if (frag_idx>0 && frag_idx != frag_idx_to_train)
+			continue;
+
+		const int frag_charge = all_fragments[frag_idx].charge;
+
+		cout << "Training frag " << frag_idx << " (" << config->get_fragment(frag_idx).label <<")" << endl;
+		
+		// fill RankBoostSamples and create rank ds
+		RankBoostDataset         rank_ds,test_ds;
+		
+		vector<float>			 peak_intens;
+		vector<PeakStart>        peak_starts;
+		vector<float>			 max_annotated_intens;
+
+		// Train RankBoostModel
+
+		cout << "TRAINING..." << endl;
+
+		// initialize and read the test set if it exists
+		RankBoostDataset *test_set_ptr=NULL;
+		if (test_set_file)
+		{
+			vector<float>			 test_peak_intens;
+			vector<PeakStart>        test_peak_starts;
+			vector<float>			 test_max_annotated_intens;
+
+			cout << "Reading test tps..." << endl; 
+
+			prank->read_training_peptides_into_rank_boost_dataset(frag_idx, charge, 
+				test_tps, test_ds, test_peak_intens, test_peak_starts, 
+				test_max_annotated_intens);
+
+			cout << "Creating test phi list..." << endl;
+
+			create_phi_list_from_samples(test_peak_intens, test_peak_starts, 
+				test_max_annotated_intens, test_ds.get_non_const_phi_support());
+
+			test_ds.compute_total_phi_weight();
+			test_set_ptr = &test_ds;
+
+			// choose length (try shorte peptide if not eonough samples, go for the max)
+			if (test_peptide_length == 0)
+			{
+				vector<int> test_length_counts;
+				test_length_counts.resize(200,0);
+				const vector<RankBoostSample>& samples = test_ds.get_samples();
+				vector<int> sizes;
+				sizes.resize(test_ds.get_num_groups(),0);
+				int i;
+				for (i=0; i<samples.size(); i++)
+					sizes[samples[i].group_idx]=samples[i].tag3;
+
+				for (i=1; i<sizes.size(); i++)
+					test_length_counts[sizes[i]]++;
+				
+				int max=0;
+				for (i=0; i<200; i++)
+				{
+					if (test_length_counts[i]>=500)
+						break;
+					if (test_length_counts[i]>test_length_counts[max])
+						max=i;
+				}
+
+				if (i<200)
+				{
+					test_peptide_length = i;
+				}
+				else
+					test_peptide_length = max;
+			}
+			cout << "test length " << test_peptide_length << endl;
+		}
+	
+		
+		cout << "read training tps..." << endl;
+
+		prank->read_training_peptides_into_rank_boost_dataset(frag_idx, charge,  
+			sample_tps, rank_ds, peak_intens, peak_starts, max_annotated_intens);
+
+		RankBoostModel& boost = frag_models[f];
+		boost.init_rankboost_model_feature_names(prank->get_binary_names(),prank->get_real_names());
+
+		cout << "create training phi list..." << endl;
+
+		create_phi_list_from_samples(peak_intens,peak_starts, max_annotated_intens, 
+			rank_ds.get_non_const_phi_support());
+
+		cout << "initializing boost..." << endl;
+
+		rank_ds.compute_total_phi_weight();
+		rank_ds.initialize_potenital_lists();
+		rank_ds.initialize_binary_one_lists(prank->get_binary_names().size());
+		rank_ds.initialize_binary_ordered_phi_lists(boost.get_ptr_to_binary_feature_names());
+		rank_ds.initialzie_real_feature_table(prank->get_real_names().size());
+
+		rank_ds.set_max_ratio_for_regular_update(max_weight_ratio);
+				
+		boost.init_rankboost_model_for_training(rank_ds,40,100);
+		
+		rank_ds.initialize_real_vote_lists(boost);
+
+	//	boost.summarize_features(rank_ds.get_samples());
+
+		char report_prefix[512];
+		if (report_dir)
+			sprintf(report_prefix,"%s/%s_%d",report_dir, partition_name.c_str(),frag_idx);
+
+		vector<idx_weight_pair> miss_pairs;
+
+		boost.train_rankboost_model(rank_ds,
+									max_num_rounds, 
+									&miss_pairs, 
+									test_set_ptr, 
+									test_peptide_length, 
+									report_prefix, 
+									stop_signal_file);
+
+		
+
+		// final report
+		if (report_dir)
+		{
+			char name_buff[512];
+
+		
+			sprintf(name_buff,"%s_train_miss_pairs.txt",report_prefix);
+			ofstream report_stream(name_buff);
+			if (! report_stream.is_open() || ! report_stream.good())
+			{
+				cout << "Error: couldn't open pairs report file for writing:" << name_buff << endl;
+				exit(1);
+			}
+
+			simple_print_peak_pairs(miss_pairs, sample_tps, rank_ds, prank, frag_idx, 250, report_stream);
+			report_stream.close();
+
+
+			sprintf(name_buff,"%s_feature_list.txt",report_prefix);
+			ofstream feature_stream(name_buff);
+			if (! feature_stream.is_open() || ! feature_stream.good())
+			{
+				cout << "Error: couldn't feature_stream file for writing:" << name_buff << endl;
+				exit(1);
+			}
+			cout << "[...";
+			boost.ouput_importance_ranked_feature_list(rank_ds,feature_stream);
+			cout << " ...]" << endl;
+			feature_stream.close();
+
+
+			// write model (also compresses features and deletes the default values)
+			sprintf(name_buff,"%s_model.txt",report_prefix);
+			ofstream model_stream(name_buff);
+			boost.write_rankboost_model(model_stream,true);
+			model_stream.close();
+		}	
+		else // send to cout
+			simple_print_peak_pairs(miss_pairs, sample_tps, rank_ds, prank, frag_idx, 100);
+	}
+}
+
+
+
+void  PartitionModel::set_partition_name(const string& peak_rank_model_name, 
+									     int charge, int size_idx, int mobility)
+{
+	char buff[256];
+	
+	sprintf(buff,"%s_%d_%d_%d",peak_rank_model_name.c_str(),charge,size_idx,mobility);
+
+	partition_name  = string(buff);
+}
+
+
+
+/*************************************************************************
+**************************************************************************/
+void PartitionModel::simple_print_peak_pairs(
+						  const vector<idx_weight_pair>& pair_idxs, 
+						  const vector<TrainingPeptide>& tps,
+						  const RankBoostDataset& ds,
+						  PeakRankModel *prank,
+						  int frag,
+						  int max_examples,
+						  ostream& os) const
+{
+	const int max_examples_for_tp = 2;
+	const vector<SamplePairWeight>& phi_support= ds.get_phi_support();
+	vector<int> tp_idx_counts;
+	tp_idx_counts.clear();
+
+	if (this->feature_set_type > 2)
+	{
+		cout << "Error: this funcion is not designed for feature set " << feature_set_type << endl;
+		exit(1);
+	}
+
+	int f;
+	for (f=0; f<this->fragment_type_idxs.size(); f++)
+		if (fragment_type_idxs[f]==frag)
+			break;
+	if (f== fragment_type_idxs.size())
+	{
+		cout << "Error: partition does not have an initialized model for frag " << frag << endl;
+		exit(1);
+	}
+	const int frag_pos=f;
+
+	int p_idx;
+	int counter = 0;
+	for (p_idx=0; p_idx<pair_idxs.size(); p_idx++)
+	{
+		const int pair_idx = pair_idxs[p_idx].idx;
+		const int x0_idx = phi_support[pair_idx].idx1;
+		const int x1_idx = phi_support[pair_idx].idx2;
+		const RankBoostSample sam_x0 = ds.get_sample(x0_idx);
+		const RankBoostSample sam_x1 = ds.get_sample(x1_idx);
+		const int tp_idx = sam_x0.group_idx;
+		const int x0_cut_idx = sam_x0.tag2;
+		const int x1_cut_idx = sam_x1.tag2;
+		const TrainingPeptide& tp = tps[tp_idx];
+		const RankBoostModel& boost_model = frag_models[frag_pos];
+
+		const int num_binary_features = boost_model.get_num_binary_features();
+		const int num_real_features   = boost_model.get_num_real_features();
+		const vector<string>& binary_feature_names = boost_model.get_binary_feature_names();
+		const vector<string>& real_feature_names   = boost_model.get_real_feature_names();
+		const vector<string>& model_aa_labels = prank->get_model_aa_labels();
+
+		const vector<int>& bin_updates  = boost_model.get_binary_update_counts();
+		const vector<int>& real_updates = boost_model.get_real_update_counts();
+
+		int j;
+		for (j=0; j<tp_idx_counts.size(); j++)
+			if (tp_idx_counts[j]==tp_idx)
+				break;
+
+		if (j==tp_idx_counts.size())
+		{
+			tp_idx_counts.push_back(tp_idx);
+		}
+		else
+		{
+			if (tp_idx_counts[j]>=max_examples_for_tp)
+				continue;
+			tp_idx_counts[j]++;
+		}
+
+		counter++;
+
+		vector<int> amino_acids;
+		prank->convert_aas_to_model_aas(tp.amino_acids,amino_acids);
+
+		if (sam_x0.group_idx <0 || sam_x0.tag2<0 || sam_x1.group_idx <0 || sam_x1.tag2<0)
+		{
+			cout << "Error: bad tags attached to samples:" << endl;
+			cout << sam_x0.group_idx << " " << sam_x0.tag1 << " " << sam_x0.tag2 << endl;
+			cout << sam_x1.group_idx << " " << sam_x1.tag1 << " " << sam_x1.tag2 << endl;
+			exit(1);
+		}
+		
+		if (sam_x0.group_idx != sam_x1.group_idx)
+		{
+			cout << "Error: group_idx mismathces!" << endl;
+			exit(1);
+		}
+
+		const int pos = tp.get_frag_idx_pos(frag);
+		if (pos<0)
+		{
+			cout << "Error: frag not in tp intens!" << endl;
+			exit(1);
+		}
+		const vector<float>& intens = tp.intens[pos];
+
+	
+		os << counter << "\t" << phi_support[pair_idx].weight << "\t" << pair_idxs[p_idx].weight << "\t";
+
+		int a;
+		for (a=0; a<amino_acids.size(); a++)
+		{
+			if (a == x0_cut_idx)
+				os << " 0 ";
+
+			if (a == x1_cut_idx)
+				os << " 1 ";
+
+			os << model_aa_labels[amino_acids[a]];
+		}
+		os << endl;
+
+
+
+		os << "x0: cut " << x0_cut_idx << "  inten " << intens[x0_cut_idx] << "\t score " <<
+			boost_model.calc_rank_score(sam_x0) << endl;
+
+		os << "x1: cut " << x1_cut_idx << "  inten " << intens[x1_cut_idx] << "\t score " <<
+			boost_model.calc_rank_score(sam_x1) << endl;
+
+		os << endl << endl;
+
+		if (max_examples>0 && counter>=max_examples)
+			break;
+	}
+}
+
+
+void   PartitionModel::print_model_stats() const
+{
+	if (this->feature_set_type <=2)
+	{
+		cout << this->partition_name << " \t";
+		int i;
+		for (i=0; i<10; i++)
+		{
+			int j;
+			for (j=0; j<this->fragment_type_idxs.size(); j++)
+				if (fragment_type_idxs[j]==i && frag_models[j].get_ind_was_initialized())
+				{
+					cout << " *";
+					break;
+				}
+			if (j==fragment_type_idxs.size())
+				cout << "  ";
+		}
+		cout << endl;
+	}
+	else
+	{
+		cout << this->partition_name << " \t";
+		int i;
+		for (i=0; i<10; i++)
+		{
+			int j;
+			for (j=0; j<this->fragment_type_idxs.size(); j++)
+				if (fragment_type_idxs[j]==i && this->combined_frag_boost_model.get_ind_was_initialized())
+				{
+					cout << " *";
+					break;
+				}
+			if (j==fragment_type_idxs.size())
+				cout << "  ";
+		}
+		cout << endl;
+	}
+}
+
+/***********************************************************************
+makes tables listing features and final scores
+Only makes table if the predictions match
+************************************************************************/
+bool PeakRankModel::make_peak_prediction_table(
+			const PeptideSolution& sol,
+			const vector< vector<intensity_t> >& intens,
+			int num_peaks) const
+{
+	PeptidePeakPrediction ppp;
+	calc_peptide_predicted_scores(sol, ppp);
+
+	// the ppp includes a table of rank scores (rows are actual frag idxs, not relative
+	// position in the frag_type_idxs).
+
+	// reduce intensities to the same dimensionality
+	const int num_frags = ppp.frag_idxs.size();
+	vector< vector< float> > observed_intens;
+	observed_intens.resize(num_frags);
+
+	int i,f;
+	for (f=0; f<num_frags; f++)
+	{
+		const int frag_idx = ppp.frag_idxs[f];
+		observed_intens[f]=intens[frag_idx]; 
+	}
+
+	// calculate the ranks and mapping between predicted and observed
+	vector< vector<int> > observed_ranks, predicted_ranks;
+	calc_combined_peak_ranks(observed_intens, observed_ranks);
+	calc_combined_peak_ranks(ppp.rank_scores, predicted_ranks);
+
+	vector<int> sel_frags, sel_idxs;
+	vector< float > intensities;
+	
+	
+	int rank;
+	for (rank=0; rank<num_peaks; rank++)
+	{
+		bool good_pred=false;
+		for (f=0; f<num_frags; f++)
+		{
+			int i;
+			for (i=0; i<predicted_ranks[f].size(); i++)
+			{
+				if (predicted_ranks[f][i] == rank &&
+					observed_ranks[f][i]  == rank)
+				{
+					good_pred=true;
+					sel_frags.push_back(f);
+					sel_idxs.push_back(i);
+					intensities.push_back(intens[f][i]);
+					break;
+				}
+			}
+		}
+		if (! good_pred)
+			return false;
+	}
+
+//	cout << "#sel_frags: " << sel_frags.size() << endl;
+	
+
+	// calc specific peak vectors and collect data
+	vector< vector< string> > feature_names;
+	vector< vector< float > > feature_values;
+	vector< vector< float > > feature_scores;
+	vector< float > total_scores;
+
+
+	feature_names.resize(num_peaks);
+	feature_values.resize(num_peaks);
+	feature_scores.resize(num_peaks);
+	total_scores.resize(num_peaks,0);
+	
+
+	const Peptide& pep = sol.pep;
+	const mass_t pm_with_19 = sol.pm_with_19;
+	const int spec_charge = sol.charge;
+	const int mobility = get_proton_mobility(pep,spec_charge);
+	const int size_idx =  get_size_group(spec_charge,pm_with_19);
+	
+	if (! partition_models[spec_charge][size_idx][mobility])
+	{
+		cout << "Error: no rank partition model for " <<
+			spec_charge << " " << size_idx << " " << mobility << endl;
+		exit(1);
+	}
+
+	if (size_idx != 1 || mobility != 1)
+		return false;
+
+	const mass_t min_detected_mass = calc_min_detected_mass(pm_with_19, spec_charge);
+	const mass_t max_detected_mass = get_max_detected_mass();
+
+
+	const vector<int>& amino_acids = pep.get_amino_acids();
+	vector<mass_t> exp_cuts;
+
+	pep.calc_expected_breakage_masses(config,exp_cuts);
+
+	const mass_t n_mass = pep.get_n_gap();
+
+	// calculate a single set of ranks across the combined set of fragments
+	const int start_cut_idx = (sol.reaches_n_terminal ? 1 : 0);
+	const int last_cut_idx  = (sol.reaches_c_terminal ? exp_cuts.size()-1 : exp_cuts.size());
+	const mass_t c_mass = exp_cuts[exp_cuts.size()-1];
+
+
+	int max_l=0;
+	for (i=0; i<sel_frags.size(); i++)
+	{
+		const int frag_idx=sel_frags[i];
+		const int cut_idx = sel_idxs[i];
+	
+		const FragmentType& fragment = config->get_fragment(frag_idx);
+
+		const mass_t cut_mass = exp_cuts[cut_idx];
+		const mass_t peak_mass = fragment.calc_expected_mass(cut_mass,pm_with_19);
+		
+		RankBoostSample rbs;
+
+		for (f=0; f<num_frags; f++)
+			if (ppp.frag_idxs[f] == frag_idx)
+				break;
+
+	//	cout << "Frag: " << fragment.label << " fi:" << frag_idx << " f:" << f << endl;
+
+		if (f==num_frags)
+		{
+			cout << "Error: bad frag!!!!" << endl;
+			exit(1);
+		}
+		
+
+		partition_models[spec_charge][size_idx][mobility]->fill_combined_simple_peak_features(
+			this, amino_acids, cut_idx, cut_mass, sol, fragment, f, rbs);
+				
+//		partition_models[spec_charge][size_idx][mobility]->fill_combined_peak_features(	
+//			this, amino_acids, cut_idx, cut_mass, sol, fragment, f, rbs);
+			
+		total_scores[i] = partition_models[spec_charge][size_idx][mobility]->combined_frag_boost_model.calc_rank_score_with_details(
+									rbs,feature_names[i],feature_values[i],feature_scores[i]);
+							
+			
+		if (feature_names[i].size()>max_l)
+			max_l = feature_names[i].size();
+	}
+
+
+	cout << "Size: " << size_idx << " Mobility: " << mobility << endl;
+
+
+	// print results
+	for (i=0; i<num_peaks; i++)
+	{
+		cout << config->get_fragment(sel_frags[i]).label << " " <<
+			sel_idxs[i];
+		
+		if (i<num_peaks-1)
+		{
+			cout << " & ";
+		}
+		else
+			cout << "\\\\" << endl;
+	}
+
+	cout << setprecision(2) << fixed;
+	for (i=0; i<num_peaks; i++)
+	{
+		cout << total_scores[i];
+		if (i<num_peaks-1)
+		{
+			cout << " & ";
+		}
+		else
+			cout << "\\\\" << endl;
+	}
+
+	for (i=0; i<num_peaks; i++)
+	{
+		cout << intensities[i];
+		if (i<num_peaks-1)
+		{
+			cout << " & ";
+		}
+		else
+			cout << "\\\\" << endl;
+	}
+
+	for (i=0; i<max_l; i++)
+	{
+		int j;
+		for (j=0; j<num_peaks; j++)
+		{
+			if (feature_names[j].size()<=i)
+			{
+				cout << "           &  ";  
+			}
+			else
+			{
+				cout << feature_names[j][i] << " " << feature_values[j][i] << " & ";
+				if (feature_scores[j][i]>0)
+				{
+					cout << "+";
+				}
+				cout << feature_scores[j][i];
+			}
+
+			if (j<num_peaks-1)
+			{
+				cout << " & ";
+			}
+			else
+				cout << "\\\\" << endl;
+		}
+	}
+
+
+
+	return true;
+}
+
+
diff --git a/libs/pepnovo/PeakRankModel.cpp b/libs/pepnovo/PeakRankModel.cpp
new file mode 100644
index 0000000..cc9d8fb
--- /dev/null
+++ b/libs/pepnovo/PeakRankModel.cpp
@@ -0,0 +1,2190 @@
+#include "PeakRankModel.h"
+#include "RegularRankModel.h"
+#include "auxfun.h"
+
+const char* mobility_labels[]={"","Mobile","Partially Mobile","Non-Mobile"};
+
+extern const int num_RKH_combos;
+extern const int num_RKH_pairs;
+extern const string combos[];
+
+
+PeakRankModel::~PeakRankModel() //BX
+{
+for (int i = 0; i < partition_models.size(); i++)
+	for (int j = 0; j < partition_models[i].size(); j++)
+		for (int k = 0; k < partition_models[i][j].size(); k++)
+			if (partition_models[i][j][k]) delete partition_models[i][j][k];
+
+}
+
+
+
+
+/**********************************************************************
+Categorizes the peptides as mobile,partially mobile, and non-mobile
+according to Wysocki 2000, and Kapp 2003.
+***********************************************************************/
+int get_proton_mobility(const Peptide& pep, int charge)
+{
+	const vector<int>& amino_acids = pep.get_amino_acids();
+	size_t i;
+
+	int num_arg=0;
+	int num_his=0;
+	int num_lys=0;
+	for (i=0; i<amino_acids.size(); i++)
+	{
+		if (amino_acids[i]==Arg)
+			num_arg++;
+		if (amino_acids[i]==Lys)
+			num_lys++;
+		if (amino_acids[i]==His)
+			num_his++;
+	}
+	if (num_arg+num_his+num_lys<charge)
+		return MOBILE;
+	if (num_arg>=charge)
+		return NONMOBILE;
+	return PARTIALLYMOBILE;
+}
+
+
+/**************************************************************
+***************************************************************/
+int PeptideSolution::calc_mobility() const
+{
+	const vector<int>& amino_acids = pep.get_amino_acids();
+	int numH=0,numK=0,numR=0;
+	int i;
+	for (i=0; i<amino_acids.size(); i++)
+	{
+		if (amino_acids[i] == His)
+			numH++;
+
+		if (amino_acids[i] == Lys)
+			numK++;
+
+		if (amino_acids[i] == Arg)
+			numR++;
+	}
+	if (this->most_basic_aa_removed_from_n == His)
+		numH++;
+	if (this->most_basic_aa_removed_from_n == Lys)
+		numK++;
+	if (this->most_basic_aa_removed_from_n == Arg)
+		numR++;
+	if (this->most_basic_aa_removed_from_c == His)
+		numH++;
+	if (this->most_basic_aa_removed_from_c == Lys)
+		numK++;
+	if (this->most_basic_aa_removed_from_c == Arg)
+		numR++;
+
+	return get_proton_mobility(this->charge,numR,numH,numK);
+	
+}
+
+int get_proton_mobility(int charge, int num_arg, int num_his, int num_lys)
+{
+	if (num_arg+num_his+num_lys<charge)
+		return MOBILE;
+	if (num_arg>=charge)
+		return NONMOBILE;
+	return PARTIALLYMOBILE;
+}
+
+
+struct inten_pair {
+	inten_pair() : idx(int(NEG_INF)), inten(int(NEG_INF)) {};
+	inten_pair(int _i, float _n) : idx(_i), inten(_n) {};
+	bool operator< (const inten_pair& other) const
+	{
+		return inten>other.inten;
+	}
+	int idx;
+	float inten;
+};
+
+/***********************************************************************
+calculates the relative rank of the cuts. If intensity is 0, the rank 
+999 is given (rank[0] also is 999)
+************************************************************************/
+void calc_cut_ranks(const vector<float>& intens, vector<int>& cut_ranks)
+{
+	vector<inten_pair> pairs;
+	int i;
+	for (i=1; i<intens.size(); i++)
+		if (intens[i]>0)
+			pairs.push_back(inten_pair(i,intens[i]));
+	sort(pairs.begin(),pairs.end());
+	
+	cut_ranks.clear();
+	cut_ranks.resize(intens.size(),999);
+	for (i=0; i<pairs.size(); i++)
+		cut_ranks[pairs[i].idx]=i;
+}
+
+void convert_seq_path_to_peptide_soluition(Config *config, const SeqPath& seq_path, PeptideSolution& sol)
+{
+	vector<int> aas;
+	seq_path.get_amino_acids(aas);
+
+	sol.pep.set_peptide_aas(aas);
+	sol.pep.set_n_gap(seq_path.n_term_mass);
+	sol.pep.calc_mass(config);
+
+	sol.pm_with_19 = seq_path.pm_with_19;
+	sol.charge = seq_path.charge;
+	if (sol.charge==0)
+	{
+		cout << "Error: must supply seq path with charge other than 0!" << endl;
+		exit(1);
+	}
+	sol.reaches_n_terminal = (sol.pep.get_n_gap()<1.0);
+	sol.reaches_c_terminal = (sol.pep.get_mass_with_19() + 15.0 > sol.pm_with_19);
+
+	if (sol.reaches_n_terminal && sol.reaches_c_terminal)
+		sol.pm_with_19 = sol.pep.get_mass_with_19();
+}
+
+void convert_seq_path_to_peptide_soluition_and_fill_in_aas(Config *config, 
+														   const Peptide& correct_pep,
+														   const SeqPath& seq_path, 
+														   PeptideSolution& sol)
+{
+	const mass_t true_mass_with_19 = correct_pep.get_mass_with_19();
+	const vector<mass_t>& aa2mass = config->get_aa2mass();
+	const vector<int>& correct_aas = correct_pep.get_amino_acids();
+	vector<int> full_set_of_aas;
+	vector<int> aas;
+	seq_path.get_amino_acids(aas);
+
+	full_set_of_aas.clear();
+	if (seq_path.n_term_mass>1.0)
+	{
+		mass_t n_mass=0;
+		int i;
+		for (i=0; i<correct_aas.size(); i++)
+		{
+			if (fabs(n_mass-seq_path.n_term_mass)<3)
+				break;
+			n_mass+=aa2mass[correct_aas[i]];
+			full_set_of_aas.push_back(correct_aas[i]);
+		}
+		if (i==correct_aas.size())
+		{
+			cout << "Error: seq_path doesn't have correct starting node!" << endl;
+			cout << correct_pep.as_string(config) << endl;
+			seq_path.print_full(config);
+			exit(1);
+		}
+	}
+
+	int i;
+	for (i=0; i<aas.size(); i++)
+		full_set_of_aas.push_back(aas[i]);
+
+	if (fabs(seq_path.c_term_mass+19-true_mass_with_19)>5)
+	{
+		mass_t n_mass=0;
+		int i;
+		for (i=0; i<correct_aas.size(); i++)
+		{
+			if (fabs(n_mass-seq_path.c_term_mass)<5)
+				break;
+			n_mass+=aa2mass[correct_aas[i]];
+		}
+		if (i==correct_aas.size())
+		{
+			cout << "Error: seq_path doesn't have correct ending node!" << endl;
+			exit(1);
+		}
+
+		for ( ; i<correct_aas.size(); i++)
+			full_set_of_aas.push_back(correct_aas[i]);
+	}
+	
+
+	sol.pep.set_peptide_aas(full_set_of_aas);
+	sol.pep.set_n_gap(0);
+	sol.pep.calc_mass(config);
+
+
+	sol.charge = seq_path.charge;
+	if (sol.charge==0)
+	{
+		cout << "Error: must supply seq path with charge other than 0!" << endl;
+		exit(1);
+	}
+	sol.reaches_n_terminal = true;
+	sol.reaches_c_terminal = true;
+	sol.pm_with_19 = sol.pep.get_mass_with_19();
+}
+
+
+void  PeakRankModel::init_peak_rank_model_with_defaults(Config *_config, char *name,
+														int feature_type)
+{
+	feature_set_type = feature_type;
+
+	config = _config;
+
+	set_peak_rank_model_name((name ? string(name) : "Rank"));
+
+	set_size_thresholds();
+
+	set_mass_detection_defaults();
+
+	init_aa_defaults();
+
+	convert_session_aas_to_model_aas();
+
+	if (feature_set_type == 0)
+	{
+	//	set_binary_feature_names();
+
+	//	set_real_feature_names();
+		binary_feature_names.clear();
+		set_simple_feature_names();
+	}
+	else if (feature_set_type == 1)
+	{
+		binary_feature_names.clear();
+		this->set_advanced_feature_names();
+	}
+	else if (feature_set_type == 2)
+	{
+		binary_feature_names.clear();
+		set_partial_denovo_feature_names();
+	}
+	else if (feature_set_type == 3)
+	{
+		binary_feature_names.clear();
+		real_feature_names.clear();
+	}
+	else if (feature_set_type == 4)
+	{
+		binary_feature_names.clear();
+		real_feature_names.clear();
+	}
+	else if (feature_set_type == 5)
+	{
+		binary_feature_names.clear();
+		real_feature_names.clear();
+	}
+	else
+	{
+		cout << "Error: feture set type " << feature_set_type << " not supported!" << endl;
+		exit(1);
+	}
+
+}
+
+/******************************************************************************
+*******************************************************************************/
+void PeakRankModel::calc_peptide_predicted_scores(
+							  const PeptideSolution& sol,
+							  PeptidePeakPrediction& ppp,
+							  int specific_size,
+							  const vector<int>* ptr_frag_type_idxs) const
+{
+	const Peptide& pep = sol.pep;
+	const mass_t pm_with_19 = sol.pm_with_19;
+	const int spec_charge = sol.charge;
+	const int mobility = get_proton_mobility(pep,spec_charge);
+	const int size_idx = (specific_size>=0 ? specific_size : get_size_group(spec_charge,pm_with_19));
+	
+	if (! partition_models[spec_charge][size_idx][mobility])
+	{
+		cout << "Error: no rank partition model for " <<
+			spec_charge << " " << size_idx << " " << mobility << endl;
+		exit(1);
+	}
+
+	const mass_t min_detected_mass = calc_min_detected_mass(pm_with_19, spec_charge);
+	const mass_t max_detected_mass = get_max_detected_mass();
+
+	partition_models[spec_charge][size_idx][mobility]->calc_peptides_peaks_rank_scores(this, sol, 
+		min_detected_mass, max_detected_mass, ppp, feature_set_type, ptr_frag_type_idxs);
+}
+
+
+
+
+bool PeakRankModel::has_intialized_models(int charge, int size_idx, int frag_idx) const
+{
+	int i;
+	for (i=MOBILE; i<=NONMOBILE; i++)
+	{
+		if (! partition_models[charge][size_idx][i] ||
+			! partition_models[charge][size_idx][i]->frag_models[frag_idx].get_ind_was_initialized())
+			return false;
+	}
+	return true;
+}
+
+
+
+void PeptidePeakPrediction::make_rank_tables(const vector< vector<float> >& intens,
+		vector< vector<int> >& observed_ranks, vector< vector<int> >& predicted_ranks) const
+{
+	const int max_num = rank_scores.size();
+	predicted_ranks.resize(max_num);
+	observed_ranks.resize(max_num);
+	int f;
+	for (f=0; f<max_num; f++)
+	{
+		if (rank_scores[f].size()>0)
+		{
+			find_ranks(rank_scores[f],predicted_ranks[f]);
+			find_ranks(intens[f],observed_ranks[f]);
+		}
+		else
+		{
+			predicted_ranks[f].clear();
+			observed_ranks[f].clear();
+		}
+	}
+}
+
+
+
+void PeptidePeakPrediction::print_ranks_vs_intens(const vector< vector<float> >& intens) const
+{
+	cout << setprecision(1) << fixed;
+	
+	cout << "Observed intensities:" << endl;
+	int f,i;
+	cout <<" ";
+	for (i=1; i<intens[0].size(); i++)
+		cout << "\t" << i;
+	cout << endl;
+	for (f=0; f<intens.size(); f++)
+	{
+		if (intens[f].size()==0)
+			continue;
+		cout << f << "\t";
+		int i;
+		for (i=1; i<intens[f].size(); i++)
+		{
+			if (intens[f][i]>0)
+				cout << intens[f][i];
+			cout << "\t";
+		}
+		cout << endl;
+	}
+	cout << endl;
+
+	cout << "Predicted scores:" << endl;
+	cout <<" ";
+	for (i=1; i<rank_scores[0].size(); i++)
+		cout << "\t" << i;
+	cout << endl;
+	for (f=0; f<rank_scores.size(); f++)
+	{
+		if (rank_scores[f].size()==0)
+			continue;
+		cout << f << "\t";
+		int i;
+		for (i=1; i<rank_scores[f].size(); i++)
+		{
+			if (rank_scores[f][i]>NEG_INF)
+				cout << rank_scores[f][i];
+			cout << "\t";
+		}
+		cout << endl;
+	}
+	cout << endl;
+
+
+	vector< vector<int> > obs_table, pred_table;
+	make_rank_tables(intens,obs_table,pred_table);
+
+	cout << "Rank comparison:" << endl;
+	cout <<" ";
+	for (i=1; i<intens[0].size()-3; i++)
+		cout << "\t" << i;
+	cout << endl;
+	for (f=0; f<pred_table.size(); f++)
+	{
+		if (intens[f].size()==0)
+			continue;
+
+		cout << f << "\t";
+		int i;
+		for (i=1; i<pred_table[f].size(); i++)
+		{
+			if (pred_table[f][i]>=0)
+			{
+				cout << obs_table[f][i] << ":" << pred_table[f][i] << "\t";
+			}
+			else
+				cout << "\t";
+		}
+		cout << endl;
+	}
+	cout << endl;
+	
+}
+
+
+/********************************************************************
+Sets the default aa labels that are used in the model.
+The aas that are included are the typical 20 amino acids minus Ile.
+There are also M+16 and Q-17 that are included.
+This list can be overriden if read from the model file.
+*********************************************************************/
+void PeakRankModel::init_aa_defaults()
+{
+	int aa;
+	const vector<string>& aa2label =  config->get_aa2label();
+	
+	model_aa_labels.clear();
+
+	for (aa=Ala; aa<=Val; aa++)
+	{
+		if (aa==Ile)
+			continue;
+
+		model_aa_labels.push_back(aa2label[aa]);
+	}
+	model_aa_labels.push_back("M+16");
+	model_aa_labels.push_back("Q-17");
+}
+
+
+
+/********************************************************************
+Creates a conversion table for converting session aas to the model aa
+idxs. If there is a session aa that is not present it gets the org_aa
+*********************************************************************/
+void PeakRankModel::convert_session_aas_to_model_aas()
+{
+	const vector<string>& aa2label = config->get_aa2label();
+	const vector<int>&    org_aas  = config->get_org_aa();
+	const int max_session_aa_idx   = config->get_max_session_aa_idx();
+	const vector<int>& session_aas = config->get_session_aas();
+
+	session_aas_to_model_aas.clear();
+	session_aas_to_model_aas.resize(max_session_aa_idx+1,-999);
+
+	
+	int i;
+	for (i=0; i<session_aas.size(); i++)
+	{
+		const int aa = session_aas[i];
+		const string label = aa2label[aa];
+
+		// look for match
+		int j;
+		for (j=0; j<model_aa_labels.size(); j++)
+			if (model_aa_labels[j] == label)
+				break;
+
+		if (j<model_aa_labels.size())
+		{
+			session_aas_to_model_aas[aa]=j;
+			continue;
+		}
+
+		// try the org aa for this one
+		const int org_aa = org_aas[aa];
+		const string org_label = aa2label[org_aa];
+		
+		for (j=0; j<model_aa_labels.size(); j++)
+			if (model_aa_labels[j] == org_label)
+				break;
+
+		if (j<model_aa_labels.size())
+		{
+			session_aas_to_model_aas[aa]=j;
+			continue;
+		}
+
+		// check if we can use I/L
+		if (org_label == "I")
+		{
+			const string l_label = "L";
+			for (j=0; j<model_aa_labels.size(); j++)
+			if (model_aa_labels[j] == l_label)
+				break;
+
+			if (j<model_aa_labels.size())
+			{
+				session_aas_to_model_aas[aa]=j;
+				continue;
+			}
+		}
+
+		// Error
+		cout << "Error: couldn't find aa for " << label << " (" << aa << ")" << endl;
+		exit(1);
+	}
+
+	session_aas_to_model_aas[Xle]=session_aas_to_model_aas[Ile];
+
+/*	cout << "++++++++++++++++++++++++++++++++++++++++++" << endl;
+	cout << "AA conversion table:" << endl;
+	for (i=0; i<session_aas_to_model_aas.size(); i++)
+	{
+		cout << i << " " << aa2label[i] << " --> " << session_aas_to_model_aas[i];
+		if (session_aas_to_model_aas[i]>=0)
+			cout << "  " << model_aa_labels[session_aas_to_model_aas[i]];
+		cout << endl;
+	}
+	cout << "-----------------------------------------" << endl;*/
+}
+
+
+/***********************************************************************
+Changes the original sequence aas (with their int encoding) to the model's
+own amino acid int codes. This enables the model to be applied to peptides
+with PTMs that were not in the original training set and also takes care
+of discrepancies that could result due to changes in amino acid encoding.
+************************************************************************/
+void PeakRankModel::convert_aas_to_model_aas(const vector<int>& org_aas, vector<int>& model_aas) const
+{
+	const int max_session_aa = config->get_max_session_aa_idx();
+	int i;
+	model_aas.resize(org_aas.size());
+	for (i=0; i<org_aas.size(); i++)
+	{
+		if (org_aas[i]>max_session_aa)
+		{
+			cout << "Error: session AAs don't include: " << org_aas[i] << endl;
+			exit(1);
+		}
+		model_aas[i]=session_aas_to_model_aas[org_aas[i]];
+		if (model_aas[i]<0)
+		{
+			cout << "Error: couldn't find a rank model conversion for amino acid " << org_aas[i] << endl;
+			exit(1);
+		}
+	}
+}
+
+
+
+
+
+
+
+
+
+void PeakRankModel::set_binary_feature_names()
+{
+	const int num_aas = this->get_num_model_aas();
+	const string dis_labels[]={"-3","-2","-1","+1","+2","+3"};
+	const int num_dis_labels = 6;
+
+	int i;
+
+//	cout << "Initialzing binary features for " << num_aas << " amino acids " << endl
+//	for (i=0; i<num_aas; i++)
+//		cout << i << "\t" << model_aa_labels[i] << endl;
+
+	this->binary_feature_names.clear();
+	
+	for (i=0; i<num_dis_labels; i++)
+	{
+		const string dis_label = dis_labels[i];
+		int aa;
+		for (aa =0; aa<num_aas; aa++)
+		{
+			string fname = "IND CUT HAS " + model_aa_labels[aa] + " AT " + dis_label;
+		//	binary_feature_names.push_back(fname);
+		}
+	}
+
+/*	for (i=0; i<num_aas; i++)
+	{
+		int j;
+		for (j=0; j<num_aas; j++)
+		{
+			string fname = "IND CUT IS BETWEEN " + model_aa_labels[i] + " - " + model_aa_labels[j];
+			binary_feature_names.push_back(fname);
+		}
+	} */
+
+
+
+	binary_feature_names.push_back("IND CUT AT N+1");
+	binary_feature_names.push_back("IND CUT AT C-1");
+
+/*	binary_feature_names.push_back("IND CUT AT N+1");
+	binary_feature_names.push_back("IND CUT AT N+2");
+	binary_feature_names.push_back("IND CUT AT N+3");
+	binary_feature_names.push_back("IND CUT AT N+4");
+	binary_feature_names.push_back("IND CUT AT N+5");
+
+	binary_feature_names.push_back("IND CUT AT C-1");
+	binary_feature_names.push_back("IND CUT AT C-2");
+	binary_feature_names.push_back("IND CUT AT C-3");
+	binary_feature_names.push_back("IND CUT AT C-4");
+	binary_feature_names.push_back("IND CUT AT C-5");*/
+
+	for (i=0; i<num_aas; i++)
+	{
+		string fname = "IND CUT AT +1, N AA IS " + model_aa_labels[i];
+		binary_feature_names.push_back(fname);
+	}
+
+	for (i=0; i<num_aas; i++)
+	{
+		string fname = "IND CUT AT -1, C AA IS " + model_aa_labels[i];
+		binary_feature_names.push_back(fname);
+	}
+
+
+
+/*	binary_feature_names.push_back("IND CUT LESS THAN MID PEPTIDE");
+	binary_feature_names.push_back("IND CUT MORE THAN MID PEPTIDE");
+	binary_feature_names.push_back("IND CUT OVER CHARGE LESS THAN MID OBS");
+	binary_feature_names.push_back("IND CUT OVER CHARGE MORE THAN MID OBS");*/
+}
+
+void PeakRankModel::set_real_feature_names()
+{
+	const int num_aas = this->get_num_model_aas();
+	int i;
+
+	real_feature_names.clear();
+
+	
+	const string prefixes[]={"BEFORE MID, N SIDE RKH ","AFTER MID, N SIDE RKH ",
+							 "BEFORE MID, C SIDE RKH ","AFTER MID, C SIDE RKH "};
+	
+
+	int c;
+	for (c=0 ; c< num_RKH_combos; c++)
+		real_feature_names.push_back("DIS MIN, N SIDE RHK " + combos[c]);
+	for (c=0 ; c< num_RKH_combos; c++)
+		real_feature_names.push_back("DIS MIN, C SIDE RHK " + combos[c]);
+	for (c=0 ; c< num_RKH_combos; c++)
+		real_feature_names.push_back("DIS MAX, N SIDE RHK " + combos[c]);
+	for (c=0 ; c< num_RKH_combos; c++)
+		real_feature_names.push_back("DIS MAX, C SIDE RHK " + combos[c]);
+
+	int p;
+	for (p=0; p<4; p++)
+	{
+		int c;
+		for (c=0 ; c< num_RKH_combos; c++)
+		{
+			int aa;
+			for (aa=0; aa<num_aas; aa++)
+			{
+				string fname = prefixes[p] + combos[c] + ", AA N of cut " + this->model_aa_labels[aa];
+				real_feature_names.push_back(fname);
+			}
+		}
+
+		for (c=0 ; c< num_RKH_combos; c++)
+		{
+			int aa;
+			for (aa=0; aa<num_aas; aa++)
+			{
+				string fname = prefixes[p] + combos[c] + ", AA C of cut " + this->model_aa_labels[aa];
+				real_feature_names.push_back(fname);
+			}
+		}
+	}
+
+/*	real_feature_names.push_back("CUT MASS PROPORTION (LESS THAN MID)");
+	real_feature_names.push_back("CUT MASS PROPORTION (MORE THAN MID)");
+
+	real_feature_names.push_back("CUT MASS OVER CHARGE PROPORTION (LESS THAN MID OBS)");
+	real_feature_names.push_back("CUT MASS OVER CHARGE ABS DIFF (LESS THAN MID OBS)");
+
+	real_feature_names.push_back("CUT MASS OVER CHARGE PROPORTION (MORE THAN MID OBS)");
+	real_feature_names.push_back("CUT MASS OVER CHARGE ABS DIFF (MORE THAN MID OBS)"); */
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back("# N SIDE " + model_aa_labels[i]);
+	
+	real_feature_names.push_back("# N SIDE BASIC AMINO ACIDS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back("# C SIDE " + model_aa_labels[i]);
+
+	real_feature_names.push_back("# C SIDE BASIC AMINO ACIDS");
+
+	
+}
+
+
+struct basicity_pair {
+	bool operator< (const basicity_pair& other) const
+	{
+		return basicity_score<other.basicity_score;
+	}
+
+	float basicity_score;
+	int   idx;
+};
+
+/****************************************************************************
+// reoprts sizes of partitioned training sets
+// partitioned according to charge / size_idx / mobility
+// if path is given, creates the training files
+*****************************************************************************/
+void PeakRankModel::partition_training_samples(
+						const vector< vector<TrainingPeptide> >& all_tps,
+						char *file_path_prefix,
+						char *test_path_prefix,
+						int   minimal_size,
+						float prop_ts) const
+{
+	if (file_path_prefix)
+		cout << "TRAIN: " << file_path_prefix << endl;
+	if (test_path_prefix)
+		cout << "TEST : " << test_path_prefix << endl;
+
+	cout << endl << endl;
+	cout << "Training partiotioning: " << endl;
+	cout << "----------------------- " << endl << endl;
+
+	int charge;
+	for (charge=1; charge<all_tps.size(); charge++)
+	{
+		if (all_tps[charge].size()==0)
+			continue;
+
+		cout << endl << "**************************************" << endl;
+		cout << endl << "CHARGE " << charge << " total " << all_tps[charge].size() << " peptides..." << endl;
+
+		const int num_size_idxs = this->size_thresholds[charge].size()+1;
+		vector< vector<int> > pep_counts;
+		vector< vector< vector<int> > > pep_idxs;
+
+		pep_counts.resize(num_size_idxs);
+		pep_idxs.resize(num_size_idxs);
+		int size_idx;
+		for (size_idx=0; size_idx<num_size_idxs; size_idx++)
+		{
+			pep_counts[size_idx].resize(4,0);
+			pep_idxs[size_idx].resize(4);
+		}
+
+
+		int i;
+		for (i=0; i<all_tps[charge].size(); i++)
+		{
+			const TrainingPeptide& tp = all_tps[charge][i];
+			const int size_idx = this->get_size_group(charge,tp.pm_with_19);
+			pep_counts[size_idx][0]++;
+			pep_counts[size_idx][tp.mobility]++;
+			pep_idxs[size_idx][tp.mobility].push_back(i);
+		}
+
+		for (size_idx=0; size_idx<num_size_idxs; size_idx++)
+		{
+			cout << size_idx << "\t";
+			if (pep_counts[size_idx][0]>0)
+			{
+				cout << pep_counts[size_idx][0] << "\t" << fixed << setprecision(4) << 
+					pep_counts[size_idx][0] / (double)all_tps[charge].size() << "\t";
+			}
+			else
+				cout << "  -\t  -\t";
+
+			int m;
+			for (m=MOBILE; m<=NONMOBILE; m++)
+				if (pep_counts[size_idx][m]>0)
+				{
+					cout << pep_counts[size_idx][m];
+					if (pep_counts[size_idx][m]<minimal_size)
+						cout << " *";
+					cout << "\t" << pep_counts[size_idx][m]/(double)pep_counts[size_idx][0] << "\t";
+				}
+				else
+					cout << "  -\t 0\t";
+
+			cout << endl;
+		}
+		cout << endl;
+
+		if (! file_path_prefix)
+			continue;
+
+		
+		for (size_idx=0; size_idx<num_size_idxs; size_idx++)
+		{
+			int m;
+			for (m=MOBILE; m<=NONMOBILE; m++)
+			{
+				vector<int> idxs_to_write = pep_idxs[size_idx][m];
+
+				cout << endl;
+				cout << "set " << charge << " " << size_idx << " " << m << endl;
+			
+				
+				// try adding samples from adjacent size_idxs
+				if (0 && idxs_to_write.size()<minimal_size && size_idx>0)
+				{
+					const vector<int>& prev_size_idxs = pep_idxs[size_idx-1][m];
+					int i;
+
+					// sort samples according to size
+					vector<basicity_pair> pairs;
+					pairs.clear();
+					
+					for (i=0; i<prev_size_idxs.size(); i++)
+					{
+						basicity_pair bp;
+						bp.idx = prev_size_idxs[i];
+						bp.basicity_score = all_tps[charge][prev_size_idxs[i]].pm_with_19;
+						pairs.push_back(bp);
+					}
+					sort(pairs.begin(),pairs.end());
+
+					for (i=pairs.size()-1; i>=0; i--)
+					{
+						if (idxs_to_write.size() == minimal_size)
+							break;
+						idxs_to_write.push_back(pairs[i].idx);
+					//	cout << setprecision(2) << all_tps[charge][pairs[i].idx].pm_with_19 << " " <<
+					//		all_tps[charge][pairs[i].idx].mobility << " ";
+						
+					}
+					cout << endl;
+					cout << " .. took " << pairs.size()-i << " samples from size " << size_idx-1 << endl;
+				}
+
+				// try adding samples from adjacent size_idxs
+				if (0 && idxs_to_write.size()<minimal_size && size_idx<num_size_idxs-1)
+				{
+					const vector<int>& next_size_idxs = pep_idxs[size_idx+1][m];
+					int i;
+						// sort samples according to size
+					vector<basicity_pair> pairs;
+					pairs.clear();
+					
+					for (i=0; i<next_size_idxs.size(); i++)
+					{
+						basicity_pair bp;
+						bp.idx = next_size_idxs[i];
+						bp.basicity_score = all_tps[charge][next_size_idxs[i]].pm_with_19;
+						pairs.push_back(bp);
+					}
+					sort(pairs.begin(),pairs.end());
+
+					for (i=0; i<pairs.size(); i++)
+					{
+						if (idxs_to_write.size() == minimal_size)
+							break;
+						idxs_to_write.push_back(pairs[i].idx);
+					//	cout << setprecision(2) << all_tps[charge][pairs[i].idx].pm_with_19 << " " <<
+					//		all_tps[charge][pairs[i].idx].mobility << " ";
+					}
+					cout << endl;
+					cout << " .. took " << i << " samples from size " << size_idx+1 << endl;
+				}
+
+				// try adding samples from another mobility state
+				// choose most appropriate samepls (in terms of basicity)
+				if (idxs_to_write.size()<minimal_size)
+				{
+
+					int mobility_to_take_from=0;
+
+					if (m==MOBILE || m == NONMOBILE)
+					{
+						mobility_to_take_from=PARTIALLYMOBILE;
+					}
+					else if (pep_idxs[size_idx][MOBILE].size()>
+							 pep_idxs[size_idx][NONMOBILE].size())
+					{
+						mobility_to_take_from = MOBILE;
+					}
+					else
+						mobility_to_take_from = NONMOBILE;
+
+					if (idxs_to_write.size() + pep_counts[size_idx][mobility_to_take_from] < minimal_size)
+					{
+						cout << "Error: insufficient number of training samples for charge " <<
+							charge << " size idx " << size_idx << endl;
+						continue;
+					} 
+
+					vector<basicity_pair> pairs;
+					int i;
+					pairs.clear();
+					
+					for (i=0; i<pep_idxs[size_idx][mobility_to_take_from].size(); i++)
+					{
+						basicity_pair bp;
+						bp.idx = pep_idxs[size_idx][mobility_to_take_from][i];
+						bp.basicity_score = all_tps[charge][bp.idx].get_basicity_score();
+						pairs.push_back(bp);
+					}
+
+					sort(pairs.begin(),pairs.end());
+
+					if (mobility_to_take_from>m)
+					{
+						// take least basic peptides
+						int i;
+						for (i=0; i<pairs.size() && idxs_to_write.size()<minimal_size; i++)
+							idxs_to_write.push_back(pairs[i].idx);
+
+						cout << " .. took " << i << " samples mobility " << mobility_to_take_from << endl;
+					}
+					else
+					{
+						// take most basic peptides
+						int i;
+						for (i=pairs.size()-1; i>=0 && idxs_to_write.size()<minimal_size; i--)
+						{
+							idxs_to_write.push_back(pairs[i].idx);
+						//	cout << pairs[i].basicity_score << " ";
+						}
+						cout << endl;
+
+						cout << " .. took " << pairs.size()-i << " samples mobility " << mobility_to_take_from << endl;
+					}
+				}
+
+				sort(idxs_to_write.begin(),idxs_to_write.end());
+
+				if (idxs_to_write.size()<minimal_size)
+				{
+					cout << "Error: could not add enough samples to create set for charge " << charge << " size " << size_idx << " mobility " << m << endl;
+					exit(1);
+				}
+				
+				
+				if (! test_path_prefix)
+				{
+					char fname[256];
+					sprintf(fname,"%s_%d_%d_%d.txt",file_path_prefix,charge,size_idx,m);
+
+					ofstream ofs(fname);
+					ofs << idxs_to_write.size() << endl;
+					for (i=0; i<idxs_to_write.size(); i++)
+						all_tps[charge][idxs_to_write[i]].write_to_stream(ofs);
+					ofs.close();
+
+					cout << "Wrote " << idxs_to_write.size() << " to " << fname << endl;
+				}
+				else
+				{
+					char fname[256], ts_name[256];
+					const int num_test = int(prop_ts * (float)idxs_to_write.size());
+					vector<int>  ts_idxs;
+					vector<bool> ts_ind;
+					choose_k_from_n(num_test,idxs_to_write.size(),ts_idxs);
+					ts_ind.resize(idxs_to_write.size(),false);
+					int i;
+					for (i=0; i<ts_idxs.size(); i++)
+						ts_ind[ts_idxs[i]]=true;
+
+					sprintf(fname,"%s_%d_%d_%d.txt",file_path_prefix,charge,size_idx,m);
+					ofstream ofs(fname);
+					ofs << idxs_to_write.size() - num_test<< endl;
+					for (i=0; i<idxs_to_write.size(); i++)
+						if (! ts_ind[i])
+							all_tps[charge][idxs_to_write[i]].write_to_stream(ofs);
+					ofs.close();
+
+					cout << "Wrote " << idxs_to_write.size() - num_test << " to " << fname << endl;
+
+					sprintf(ts_name,"%s_%d_%d_%d.txt",test_path_prefix,charge,size_idx,m);
+					ofstream ofs_test(ts_name);
+					ofs_test << num_test<< endl;
+					for (i=0; i<idxs_to_write.size(); i++)
+						if (ts_ind[i])
+							all_tps[charge][idxs_to_write[i]].write_to_stream(ofs_test);
+					ofs_test.close();
+
+
+					cout << "Wrote " << num_test << " to " << ts_name << endl;
+
+				}
+
+				// find mix/max sizes and min/max basicity scores
+				mass_t min_pm_with_19 = 1000000.0;
+				mass_t max_pm_with_19 = 0.0;
+				float min_basicity_score = 10000.0;
+				float max_basicity_score = -1.0;
+
+				for (i=0; i<idxs_to_write.size(); i++)
+				{
+					const TrainingPeptide& tp = all_tps[charge][idxs_to_write[i]];
+					const float bs = tp.get_basicity_score();
+
+					if (tp.pm_with_19>max_pm_with_19)
+						max_pm_with_19 = tp.pm_with_19;
+
+					if (tp.pm_with_19<min_pm_with_19)
+						min_pm_with_19 = tp.pm_with_19;
+
+					if (bs<min_basicity_score)
+						min_basicity_score = bs;
+
+					if (bs>max_basicity_score)
+						max_basicity_score = bs;
+				}
+				cout << "pm ranges: " << setprecision(2) << min_pm_with_19 << " - " << max_pm_with_19 << endl;
+				cout << "basicity : " << min_basicity_score << " - " << max_basicity_score << endl;
+
+				cout << "-------------------------------------" << endl;
+			}
+		}
+	}
+}
+
+
+/***************************************************************************
+Reads the sample tps into the dataset and creats sample for a given 
+fragment type idx
+****************************************************************************/
+void PeakRankModel::read_training_peptides_into_rank_boost_dataset(
+										int frag_type_idx,
+										int spec_charge,
+										const vector<TrainingPeptide>& sample_tps,
+										RankBoostDataset& rank_ds,
+										vector<float>& peak_intens,
+										vector<PeakStart>& peak_starts,
+										vector<float>& max_annotated_intens) const
+{
+	const vector<mass_t>& aa2mass = config->get_aa2mass();
+	rank_ds.clear();
+	peak_intens.clear();
+	peak_starts.clear();
+	max_annotated_intens.clear();
+
+	int i;
+	for (i=0; i<sample_tps.size(); i++)
+	{
+		const TrainingPeptide& tp = sample_tps[i];
+		const int frag_pos = tp.get_frag_idx_pos(frag_type_idx);
+
+		if (frag_pos<0)
+			continue;
+
+		PeakStart ps;
+
+		ps.peptide_sample_idx = i;
+		ps.peak_start_idx=rank_ds.get_num_samples();
+		ps.num_peaks=0;
+
+		// scan all cuts for max inten
+		float max_ann_inten=0;
+		int f;
+		for (f=0; f<tp.intens.size(); f++)
+		{
+			int c;
+			for (c=1; c<tp.intens[f].size()-1; c++)
+				if (tp.intens[f][c]>max_ann_inten)
+					max_ann_inten=tp.intens[f][c];
+		}
+
+		if (max_ann_inten<=0)
+			continue;
+		
+		const vector<float>& intens = tp.intens[frag_pos];
+		vector<int> cut_ranks;
+
+		// gives integer values to cut idxs according to intensity
+		calc_cut_ranks(intens,cut_ranks);
+
+		mass_t c_term_mass = tp.n_mass;
+		int cut_idx;
+		for (cut_idx=1; cut_idx<intens.size(); cut_idx++)
+			c_term_mass+=aa2mass[tp.amino_acids[cut_idx-1]];
+
+		mass_t cut_mass=tp.n_mass;
+		for (cut_idx=1; cut_idx<intens.size(); cut_idx++)
+		{
+			cut_mass+=aa2mass[tp.amino_acids[cut_idx-1]];
+			if (intens[cut_idx]>=0)
+			{
+				RankBoostSample rbs;
+				const FragmentType& frag = config->get_fragment(frag_type_idx);
+
+				if (feature_set_type == 0)
+				{
+					fill_simple_peak_features(tp.amino_acids, cut_idx, 
+						cut_mass, tp.pm_with_19, spec_charge, frag, rbs);
+				}
+				else if (feature_set_type == 1)
+				{
+					fill_advanced_peak_features(tp.amino_acids, cut_idx, 
+						cut_mass, tp.pm_with_19, spec_charge, frag, rbs);
+				}
+				else if (feature_set_type == 2)
+				{
+					fill_partial_denovo_peak_features(tp.n_mass, c_term_mass, tp.amino_acids, cut_idx, 
+						cut_mass, tp.pm_with_19, spec_charge, frag, tp.best_n_removed, tp.best_c_removed, rbs);
+				}
+				else
+				{
+					cout << "Error: feature set type not supported: " << feature_set_type << endl;
+					exit(1);
+				}
+
+				rbs.group_idx = i;
+				rbs.rank_in_group = cut_ranks[cut_idx];
+
+				rbs.tag1 = rank_ds.get_num_samples(); // sample idx
+				rbs.tag2 = cut_idx; // cut idx
+				rbs.tag3 = tp.amino_acids.size(); // peptide length, this tag is used to filter
+												  // the error estimates for a specific length
+
+				rank_ds.add_sample(rbs);
+				peak_intens.push_back(intens[cut_idx]);
+			}	
+		}
+
+		ps.num_peaks = rank_ds.get_num_samples() - ps.peak_start_idx;
+		peak_starts.push_back(ps);
+		max_annotated_intens.push_back(max_ann_inten);
+	}
+
+	rank_ds.set_num_groups(sample_tps.size());
+}
+
+
+
+/***************************************************************************
+Initializes the models according to specified max charge defaults (if not 
+already initialized). Assumes all training files have the same prefix
+and differ on the charge/size/mobility idxs).
+****************************************************************************/
+void PeakRankModel::train_all_partition_models(
+								int frag_fill_type,
+								char *prefix_path,
+								int	  sel_charge,
+								int   sel_size_idx,
+								int	  sel_mobility,
+								int	  frag_type_idx,
+								char *report_dir,
+								int   num_rounds,
+								char *test_set,
+								int	  test_peptide_length,
+								char *stop_signal_file,
+								weight_t max_weight_ratio)
+{
+	const int max_charge = size_thresholds.size() -1;
+
+	this->feature_set_type = frag_fill_type;
+
+	if (partition_models.size()<max_charge+1)
+		partition_models.resize(max_charge+1);
+
+	int charge; 
+	for (charge=1; charge<=max_charge; charge++)
+	{
+		if (sel_charge>0 && sel_charge != charge)
+			continue;
+
+		const int num_size_idxs = size_thresholds[charge].size()+1;
+		if (partition_models[charge].size()<num_size_idxs)
+			partition_models[charge].resize(num_size_idxs);
+
+		cout << "FRAG FILL TYPE: " << frag_fill_type << endl;
+		cout << "CHARGE " << charge << "  , # size idxs: " << num_size_idxs << endl;
+		cout << "Test peptide length: " << test_peptide_length << endl;
+		int size_idx;
+		for (size_idx=0; size_idx<num_size_idxs; size_idx++)
+		{
+			if (partition_models[charge][size_idx].size()<=NONMOBILE)
+				partition_models[charge][size_idx].resize(NONMOBILE+1,NULL);
+
+			int mobility;
+			for (mobility=MOBILE; mobility<=NONMOBILE; mobility++)
+			{
+				if ((sel_charge>=0 && sel_charge != charge) ||
+					(sel_size_idx>=0 && sel_size_idx != size_idx) ||
+					(sel_mobility>=0 && sel_mobility != mobility) )
+					continue;
+
+				char tr_file[256];
+				sprintf(tr_file,"%s_%d_%d_%d.txt",prefix_path,charge,size_idx,mobility);
+
+				if (! partition_models[charge][size_idx][mobility])
+					partition_models[charge][size_idx][mobility] = new PartitionModel;
+
+				cout << "Training models for charge " << charge << " size " << size_idx<< " mobility " <<
+					mobility << endl;
+				cout << "Max weight ratio " << max_weight_ratio << endl;
+
+				partition_models[charge][size_idx][mobility]->set_partition_name(get_peak_rank_model_name(),
+					charge, size_idx, mobility);
+			
+				partition_models[charge][size_idx][mobility]->train_partition_model(this,
+					tr_file,charge,size_idx,mobility,frag_type_idx,report_dir,
+					num_rounds,test_set, test_peptide_length, stop_signal_file, 
+					max_weight_ratio);
+
+				cout << endl;
+			}
+		}
+	}
+}
+
+
+/**********************************************************************
+Lists the idxs of the partition models
+charge size_idx mobility (not fragment)
+***********************************************************************/
+void PeakRankModel::list_all_model_idxs()
+{
+	int charge;
+	for (charge=1; charge<size_thresholds.size(); charge++)
+	{
+		int size_idx;
+		for (size_idx = 0; size_idx<=size_thresholds[charge].size(); size_idx++)
+		{
+			int mobility;
+			for (mobility=MOBILE; mobility<=NONMOBILE; mobility++)
+			{
+				cout << charge << " " << size_idx << " " << mobility << endl;
+			}
+		}
+	}
+}
+
+
+void PeakRankModel::print_model_init_stats() const
+{
+	if (this->feature_set_type<=2)
+	{
+		const int num_tabs = 2+(peak_rank_model_name.length()+1)/8;
+		string gap_str ="";
+		int i;
+		for (i=0; i<num_tabs; i++)
+			gap_str += "\t";
+
+		cout << gap_str;
+		
+		for (i=0; i<10; i++)
+			cout << " " << i;
+		cout << endl;
+
+		int charge;
+		for (charge=1; charge<size_thresholds.size(); charge++)
+		{
+			int size_idx;
+			for (size_idx = 0; size_idx<=size_thresholds[charge].size(); size_idx++)
+			{
+				int mobility;
+				for (mobility=MOBILE; mobility<=NONMOBILE; mobility++)
+				{
+					if (this->partition_models[charge][size_idx][mobility])
+						partition_models[charge][size_idx][mobility]->print_model_stats();
+				}
+			}
+		}
+		cout << endl;
+	}
+}
+
+
+// set intens so maximal intensity of the fragments is 1.0
+void find_ranks(const vector<intensity_t>& intens, vector<int>& ranks)
+{
+	vector<inten_pair> pairs;
+
+	pairs.resize(intens.size());
+
+	int num_with_inten=0;
+	int i;
+	for (i=0; i<intens.size(); i++)
+	{
+		pairs[i].idx=i;
+		pairs[i].inten = intens[i];
+		if (intens[i]>=0)
+			num_with_inten++;
+	}
+
+	sort(pairs.begin(),pairs.end());
+
+	const int missing_peak_rank = (intens.size()+num_with_inten)/2;
+
+	ranks.resize(intens.size());
+	for (i=0; i<pairs.size(); i++)
+	{
+		if (pairs[i].inten <0)
+		{
+			ranks[pairs[i].idx]=-1;
+		}
+		else if (pairs[i].inten == 0)
+		{
+			ranks[pairs[i].idx]=missing_peak_rank;
+		}
+		else
+			ranks[pairs[i].idx]=i+1;
+	}
+}
+
+
+void normalize_intens(vector<intensity_t>& intens)
+{
+	if (intens.size()<=1)
+		return;
+
+	float max_inten = intens[1];
+	int i;
+	for (i=2; i<intens.size(); i++)
+		if (intens[i]>max_inten)
+			max_inten = intens[i];
+
+	if (max_inten<=0.0)
+		return;
+
+	float one_over = 1.0 / max_inten;
+
+	for (i=1; i<intens.size(); i++)
+		intens[i] *= one_over;
+}
+
+
+void PeakRankModel::set_mass_detection_defaults()
+{
+	max_detected_mass = 2000.0;
+
+	charge_min_mass_coefficients.resize(4,0);
+	charge_min_mass_coefficients[1]=0.24;
+	charge_min_mass_coefficients[2]=0.12;
+	charge_min_mass_coefficients[3]=0.08;
+}
+
+void PeakRankModel::set_size_thresholds()
+{
+	size_thresholds.resize(4);
+
+	size_thresholds[1].push_back(1150.0);
+	size_thresholds[1].push_back(1400.0);
+
+	size_thresholds[2].push_back(1100.0);
+	size_thresholds[2].push_back(1300.0);
+	size_thresholds[2].push_back(1600.0);
+	size_thresholds[2].push_back(1900.0);
+	size_thresholds[2].push_back(2400.0);
+
+	size_thresholds[3].push_back(1950.0);
+	size_thresholds[3].push_back(2450.0);
+	size_thresholds[3].push_back(3000.0);
+}
+
+
+
+mass_t PeakRankModel::calc_min_detected_mass(mass_t pm_with_19, int charge) const
+{
+	if (charge>= charge_min_mass_coefficients.size())
+		charge = charge_min_mass_coefficients.size()-1;
+	return (charge_min_mass_coefficients[charge]*pm_with_19);
+}
+
+
+
+bool PeakRankModel::read_peak_rank_model(Config *_config, const char *name, bool silent_ind,
+				int specific_charge, int specific_size, int specific_mobility)
+{
+	config = _config;
+	peak_rank_model_name = string(name);
+
+	const string model_name_prefix = config->get_resource_dir() + "/" + string(name);
+	const string main_model_file = model_name_prefix + "_rank_model.txt";
+
+
+	ifstream main_stream(main_model_file.c_str());
+
+	if (! main_stream.is_open() || ! main_stream.good())
+	{
+		cout << "Error: couldn't open file for reading: " << main_model_file << endl;
+		exit(1);
+	}
+
+	string m_name;
+	int num_aa_labels=0;
+
+	feature_set_type = -1;
+
+	main_stream >> m_name;
+	main_stream >> feature_set_type;
+	main_stream >> num_aa_labels;
+
+	if (feature_set_type<0 || feature_set_type>5 || num_aa_labels<19)
+	{
+		cout << "Error: bad input parameters in PeakRankModel!" << endl;
+		exit(1);
+	}
+
+
+	model_aa_labels.resize(num_aa_labels);
+	int i;
+	for (i=0; i<num_aa_labels; i++)
+		main_stream >> model_aa_labels[i];
+
+	convert_session_aas_to_model_aas();
+
+	max_detected_mass=-1;
+	main_stream >> this->max_detected_mass;
+
+	int num_min_ratios=-1;
+	main_stream >> num_min_ratios;
+	this->charge_min_mass_coefficients.resize(num_min_ratios,1);
+
+	for (i=0; i<num_min_ratios; i++)
+		main_stream >> charge_min_mass_coefficients[i];
+
+	int num_charges=0;
+	main_stream >> num_charges;
+
+	size_thresholds.resize(num_charges);
+	partition_models.resize(num_charges);
+	for (i=0; i<num_charges; i++)
+	{
+		int charge=-1;
+		int num_sizes=0;
+
+		main_stream >> charge;
+		main_stream >> num_sizes;
+		
+		if (charge != i)
+		{
+			cout << "Error: charge mismatch is size thresholds!" << endl;
+			exit(1);
+		}
+
+		size_thresholds[i].resize(num_sizes);
+		int j;
+		for (j=0; j<num_sizes; j++)
+			main_stream >> size_thresholds[i][j];
+		
+		if (num_sizes>0)
+		{
+			partition_models[i].resize(num_sizes+1);
+			for (j=0; j<partition_models[i].size(); j++)
+				partition_models[i][j].resize(4);
+		}
+	}
+
+	if (! silent_ind)
+		cout << "Peak rank feature set type: " << feature_set_type << endl;
+
+
+	// read parition models
+	int num_models_read=0;
+	int charge;
+	for (charge=1; charge<partition_models.size(); charge++)
+	{
+		if (specific_charge>=0 && charge != specific_charge)
+			continue;
+
+		int size_idx;
+		for (size_idx=0; size_idx<partition_models[charge].size(); size_idx++)
+		{
+
+			if (specific_size>=0 && size_idx != specific_size)
+				continue;
+
+			int mobility;
+			for (mobility=MOBILE; mobility<=NONMOBILE; mobility++)
+			{
+
+				if (specific_mobility>=0 && mobility != specific_mobility)
+					continue;
+
+				partition_models[charge][size_idx][mobility] = new PartitionModel;
+				partition_models[charge][size_idx][mobility]->set_feature_set_type(feature_set_type);
+	
+				num_models_read+=partition_models[charge][size_idx][mobility]->read_partition_model(model_name_prefix,
+					config,charge,size_idx,mobility);
+				partition_models[charge][size_idx][mobility]->set_partition_name(name,charge,size_idx,mobility);
+			}
+		}
+	}
+
+	if (! silent_ind)
+		cout << "Read " << num_models_read << " fragment rank models..." << endl;
+	return true;
+}
+
+
+void PeakRankModel::write_peak_rank_model(char *name, char *out_dir)
+{
+	const string model_name_prefix = (out_dir? string(out_dir) : config->get_resource_dir())
+									  + "/" + string(name);
+	const string main_model_file = model_name_prefix + "_rank_model.txt";
+	
+
+	ofstream main_stream(main_model_file.c_str());
+
+	if (! main_stream.good())
+	{
+		cout << "Error: couldn't open file for writing: " << main_model_file << endl;
+		exit(1);
+	}
+
+	// name
+	main_stream << name << " " << this->feature_set_type << endl;
+
+	// aa labels
+	main_stream << model_aa_labels.size();
+	int a;
+	for (a=0; a<model_aa_labels.size(); a++)
+		main_stream << " " << model_aa_labels[a];
+	main_stream << endl;
+
+	// min max detected masses
+	int charge;
+	main_stream << setprecision(5) << max_detected_mass << endl;
+	main_stream << charge_min_mass_coefficients.size();
+	for (charge=0; charge<charge_min_mass_coefficients.size(); charge++)
+		main_stream << " " << charge_min_mass_coefficients[charge];
+	main_stream << endl;
+
+	// size thresholds
+	main_stream << size_thresholds.size() << endl;
+	for (charge=0; charge<size_thresholds.size(); charge++)
+	{
+		main_stream << charge << " " << size_thresholds[charge].size();
+		int size_idx;
+		for (size_idx=0; size_idx<size_thresholds[charge].size(); size_idx++)
+			main_stream << " " << setprecision(5) << size_thresholds[charge][size_idx];
+		main_stream << endl;
+	}
+
+	// write the parition models
+	int models_written = 0;
+	for (charge=0; charge<partition_models.size(); charge++)
+	{
+		int size_idx;
+		for (size_idx=0; size_idx<partition_models[charge].size(); size_idx++)
+		{
+			int mobility;
+			for (mobility=MOBILE; mobility<=NONMOBILE; mobility++)
+			{
+				if (partition_models[charge][size_idx][mobility])
+				{
+					int n=partition_models[charge][size_idx][mobility]->write_partition_model(model_name_prefix);
+					models_written += n;
+				}
+			}
+		}
+	}
+
+	cout << "Wrote rank model: " << name << endl;
+	cout << "A total of " << models_written << " fragment models were written..." << endl;
+}
+
+
+void TrainingPeptide::create_training_peptide(const PeakRankModel& rm, 
+											  const AnnotatedSpectrum& as)
+{
+	Config *config = as.get_config();
+	amino_acids = as.get_peptide().get_amino_acids();
+	length = amino_acids.size();
+	charge = as.get_charge();
+	mobility = get_proton_mobility(as.get_peptide(),charge);
+	pm_with_19 = as.get_true_mass_with_19();
+
+	const mass_t min_detected_mass = rm.calc_min_detected_mass(as.get_true_mass_with_19(),charge);
+	const mass_t max_detected_mass = rm.get_max_detected_mass();
+	const vector<Breakage>& breakages = as.get_breakages();
+
+	const bool verbose=false;
+
+
+	// find all participating fragment types
+	frag_idxs.clear();
+	int b;
+	for (b=1; b<breakages.size()-1; b++)
+	{
+		int f;
+		for (f=0; f<breakages[b].fragments.size(); f++)
+		{
+			const int frag_idx = breakages[b].fragments[f].frag_type_idx;
+			if (breakages[b].fragments[f].intensity>0.01 &&
+				this->get_frag_idx_pos(frag_idx)<0)
+				frag_idxs.push_back(frag_idx);
+		}
+	}
+
+	intens.resize(frag_idxs.size());
+
+//	cout << "Frags: " << ranks.size() << endl;
+
+	if (verbose)
+		cout << as.get_peptide().as_string(config) << endl;
+	
+	int f;
+	for (f=0; f<frag_idxs.size(); f++)
+	{
+		const int frag_idx = frag_idxs[f];
+		const FragmentType& frag = config->get_fragment(frag_idx);
+		vector<mass_t>& frag_intens = intens[f];
+
+		frag_intens.resize(length,0);
+		int num_inten_peaks=0;
+
+		int i;
+		for (i=0; i<length; i++)
+		{
+			const int pos = breakages[i].get_position_of_frag_idx(frag_idx);
+			if (pos>=0)
+			{
+				frag_intens[i]=breakages[i].fragments[pos].intensity;
+				num_inten_peaks++;
+			}
+		}
+
+
+		frag_intens[0]=num_inten_peaks;
+
+		for (i=1; i<frag_intens.size(); i++)
+		{
+			const mass_t exp_mass = frag.calc_expected_mass(breakages[i].mass,pm_with_19);
+			if (exp_mass<min_detected_mass || exp_mass>max_detected_mass)
+			{
+				frag_intens[i]=-999.0;
+			}
+	
+		}
+
+		if (verbose)
+		{
+			cout << frag.label << "\t";
+			for (i=0; i<intens[f].size(); i++)
+				cout << " " << fixed << setprecision(3) << intens[f][i];
+			cout << endl;
+		}
+	}
+
+	if (verbose)
+		cout << endl;
+}
+
+void TrainingPeptide::get_ranks_for_frag_idx(int frag_idx, vector<int>& ranks) const
+{
+	const int pos = get_frag_idx_pos(frag_idx);
+	if (pos<0)
+	{
+		cout << "Error: ranks not collect for frag " << frag_idx << endl;
+		exit(1);
+	}
+	
+
+	find_ranks(intens[pos],ranks);
+}
+
+// made up score, higher means more basic amino acids
+float TrainingPeptide::get_basicity_score() const
+{
+	float basicity_score=0;
+	int i;
+
+	for (i=0; i<this->amino_acids.size(); i++)
+	{
+		if (amino_acids[i] == Arg)
+			basicity_score+=1.0;
+		if (amino_acids[i] == Lys)
+			basicity_score+=0.55;
+		if (amino_acids[i] == His)
+			basicity_score+=0.3;
+	}
+	return basicity_score;
+}
+
+
+void TrainingPeptide::write_to_stream(ofstream& ofs) const
+{
+	if (frag_idxs.size() != intens.size())
+	{
+		cout << "Error: frag_idxs not same size ss intens!" << endl;
+		exit(1);
+	}
+
+	ofs << this->charge << " " << this->mobility << " " << fixed << setprecision(3) << this->pm_with_19 << endl;
+	ofs << this->amino_acids.size();
+	int i;
+	for (i=0; i<amino_acids.size(); i++)
+		ofs << " " << amino_acids[i];
+	ofs << endl;
+	ofs << this->frag_idxs.size();
+	for (i=0; i<frag_idxs.size(); i++)
+		ofs << " " << frag_idxs[i];
+	ofs << endl;
+	for (i=0; i<intens.size(); i++)
+	{
+		ofs << intens[i].size();
+		int j;
+		for (j=0; j<intens[i].size(); j++)
+			ofs << " " << intens[i][j];
+			
+		ofs << endl;
+	}
+}
+
+bool TrainingPeptide::read_from_stream(ifstream& ifs)
+{
+	char buff[2048];
+	ifs.getline(buff,512);
+
+	istringstream is(buff);
+
+	is >> charge >> mobility >> pm_with_19;
+	if (charge<=0 || charge >100 || mobility<MOBILE || mobility>NONMOBILE ||
+		pm_with_19<50 || pm_with_19>1000000	)
+	{
+		return false;
+	}
+	
+	length=0;
+	ifs.getline(buff,1024);
+	is.clear();
+	is.str(buff);
+	is >> length;
+	if (length<=0 || length>1000)
+	{
+		return false;
+	}
+	int i;
+	this->amino_acids.resize(length,-1);
+	for (i=0; i<length; i++)
+	{
+		is >> amino_acids[i];
+		if (amino_acids[i]<0 || amino_acids[i]>1000)
+		{
+			return false;
+		}
+	}
+
+	int num_frags=0;
+	ifs.getline(buff,2048);
+	is.clear();
+	is.str(buff);
+	is >> num_frags;
+	if (num_frags<1 || num_frags>100)
+	{
+		return false;
+	}
+	
+	this->frag_idxs.resize(num_frags,-1);
+	for (i=0; i<num_frags; i++)
+	{
+		is >> frag_idxs[i];
+		if (frag_idxs[i]<0 || frag_idxs[i]>1000)
+		{
+			return false;
+		}
+	}
+	intens.resize(num_frags);
+	
+	for (i=0; i<num_frags; i++)
+	{
+		ifs.getline(buff,2048);
+		istringstream is(buff);
+
+		int size=0;
+		is >> size;
+		intens[i].resize(size,0);
+		int j;
+		for (j=0; j<size; j++)
+			is >> intens[i][j];
+	}
+	return true;
+}
+
+void  TrainingPeptide::print(Config *config, ostream& ofs) const
+{
+	const vector<string>& aa2label = config->get_aa2label();
+	const vector<mass_t>& aa2mass  = config->get_aa2mass();
+	int i;
+	mass_t m=n_mass;
+
+	ofs << this->best_n_removed << " " << this->best_c_removed << " " << this->n_mass << " (" << pm_with_19 << ") ";
+	for (i=0; i<amino_acids.size(); i++)
+	{
+		ofs << aa2label[amino_acids[i]];
+		m+=aa2mass[amino_acids[i]];
+	}
+	ofs << " " << m << endl;
+}
+
+
+void read_data_into_training_peptides(const FileManager& fm, 
+									  Config *config, 
+									  PeakRankModel& rm,
+									  vector<TrainingPeptide>& tps)
+{
+	FileSet fs;
+	fs.select_all_files(fm);
+
+	while (1)
+	{
+		SingleSpectrumFile *ssf;
+		AnnotatedSpectrum as;
+		if (! fs.get_next_spectrum(fm,config,&as,&ssf))
+			break;
+
+		as.annotate_spectrum(as.get_true_mass_with_19());
+
+		TrainingPeptide tp;
+		tp.create_training_peptide(rm,as);
+		if (tp.frag_idxs.size()==0)
+			continue;
+		tps.push_back(tp);
+
+	}
+
+}
+
+
+void convert_list_to_trianing_peptide_file(char *list, char *tp_file,
+										   char *model_name, char *ptm_line)
+{
+	PeakRankModel rm;
+	RegularRankModel model;
+	FileManager fm;
+	vector<TrainingPeptide> all_tps;
+
+	if (! model_name)
+	{
+		model.read_model("LTQ_LOW_TRYP");
+	}
+	else
+		model.read_model(model_name);
+
+	Config *config= model.get_config();
+
+	if (! ptm_line)
+	{
+		char fixed_ptm_line[] = {"C+57:M+16:Q-17"};
+		config->apply_selected_PTMs(fixed_ptm_line);
+	}
+	else
+		config->apply_selected_PTMs(ptm_line);
+
+
+	rm.set_mass_detection_defaults();
+	fm.init_from_list_file(config,list);
+
+	read_data_into_training_peptides(fm,config,rm,all_tps);
+	write_training_peptides_to_file(tp_file,all_tps);
+}
+
+
+void read_training_peptides_from_file(char *file, vector<TrainingPeptide>& all_tps,
+									  int num_tp)
+{
+
+	ifstream ifs(file);
+	char buff[64];
+
+	if (! ifs.is_open())
+	{
+		cout << "Error: couldn't open: " << file << endl;
+		exit(1);
+	}
+
+	int total_num_tp;
+	ifs.getline(buff,64);
+	sscanf(buff,"%d",&total_num_tp);
+
+	if (num_tp<0 || num_tp>total_num_tp)
+		num_tp = total_num_tp;
+
+	
+	const int start_idx=all_tps.size();
+	all_tps.resize(start_idx+num_tp);
+
+	int num_errors=0;
+	int i;
+	for (i=0; i<num_tp; i++)
+		if (! all_tps[start_idx+i].read_from_stream(ifs))
+			num_errors++;
+	
+	if (num_errors>0)
+	{
+		cout << "Warning: encountered " << num_errors << " errors reading " << num_tp << " training peptides..." << endl;
+	}
+	ifs.close();
+}
+
+
+void write_training_peptides_to_file(char *file, const vector<TrainingPeptide>& all_tps)
+{
+	ofstream ofs(file);
+	ofs << all_tps.size() << endl;
+	int i;
+	for (i=0; i<all_tps.size(); i++)
+	{
+		all_tps[i].write_to_stream(ofs);
+	}
+	ofs.close();
+}
+
+
+
+void select_training_peptides(const vector<TrainingPeptide>& all_tps, 
+							  vector<int>& selected_idxs,
+							  int charge, 
+							  int mobility, 
+							  int min_length, 
+							  int max_length, 
+							  mass_t min_pm_with_19, 
+							  mass_t max_pm_with_19)
+{
+	selected_idxs.clear();
+
+	int i;
+	for (i=0; i<all_tps.size(); i++)
+	{
+		const TrainingPeptide& tp = all_tps[i];
+		if (charge>0 && charge != tp.charge)
+			continue;
+		
+		if (mobility>0 && mobility != tp.mobility)
+			continue;
+
+		if (tp.length<min_length || tp.length>max_length ||
+			tp.pm_with_19<min_pm_with_19 || tp.pm_with_19>max_pm_with_19)
+			continue;
+
+		selected_idxs.push_back(i);
+	}
+}
+
+
+
+
+// for tps of a given charge
+void size_mobility_stats(const vector<TrainingPeptide>& all_tps)
+{
+	vector< vector<int> > counts; // size / mobiliy (0 = all);
+	int i;
+	
+	counts.resize(100);
+	for (i=0; i<counts.size(); i++)
+		counts[i].resize(4,0);
+
+	for (i=0; i<all_tps.size(); i++)
+	{
+		int size_idx = (int)(all_tps[i].pm_with_19 * 0.01);
+
+		if (all_tps[i].mobility<MOBILE || all_tps[i].mobility>NONMOBILE)
+		{
+			cout << "Error: bad mobility value!" << endl;
+			exit(1);
+		}
+
+		if (size_idx<3 || size_idx>97)
+		{
+			cout << "Error: bad size_idx!" << endl;
+			exit(1);
+		}
+
+		counts[size_idx][0]++;
+		counts[size_idx][all_tps[i].mobility]++;
+	}
+
+	for (i=0; i<99; i++)
+	{
+		if (counts[i][0]==0)
+			continue;
+
+		cout << i*100;
+		int j;
+		for (j=0; j<4; j++)
+		{
+			cout << "\t" << counts[i][j];
+			counts[99][j]+=counts[i][j];
+		}
+		cout << endl;	
+	}
+	
+	cout << "---------------------------------------" << endl;
+	
+	for (i=0; i<4; i++)
+		cout << "\t" << counts[99][i];
+	cout << endl << endl;
+}
+
+// for tps of a given charge
+void aa_composition_stats(const vector<TrainingPeptide>& all_tps, Config *config)
+{
+	const int num_aas = config->get_max_session_aa_idx()+1;
+
+	vector< vector<int> > counts; // size / mobiliy (0 = all);
+	
+	int i;
+	
+	counts.resize(num_aas+1);
+	for (i=0; i<=num_aas; i++)
+		counts[i].resize(4,0);
+
+	for (i=0; i<all_tps.size(); i++)
+	{
+		int size_idx = (int)(all_tps[i].pm_with_19 * 0.01);
+
+		if (all_tps[i].mobility<MOBILE || all_tps[i].mobility>NONMOBILE)
+		{
+			cout << "Error: bad mobility value!" << endl;
+			exit(1);
+		}
+
+		if (size_idx<3 || size_idx>97)
+		{
+			cout << "Error: bad size_idx!" << endl;
+			exit(1);
+		}
+
+		int j;
+		for (j=0; j<all_tps[i].amino_acids.size(); j++)
+		{
+			counts[all_tps[i].amino_acids[j]][0]++;
+			counts[all_tps[i].amino_acids[j]][all_tps[i].mobility]++;
+		}
+	}
+
+	for (i=0; i<num_aas; i++)
+	{
+		int j;
+		for (j=0; j<4; j++)
+			counts[num_aas][j]+=counts[i][j];
+	}
+
+	for (i=0; i<num_aas; i++)
+	{
+		if (counts[i][0]==0)
+			continue;
+
+		cout << config->get_aa2label()[i];
+		int j;
+		for (j=0; j<4; j++)
+		{
+			cout << "\t" << counts[i][j] << "\t" << fixed << setprecision(3) << 
+				counts[i][j]/(double)counts[num_aas][j];
+		}
+		cout << endl;	
+	}
+	
+	cout << "--------------------------------------------------------" << endl;
+	
+	for (i=0; i<4; i++)
+		cout << "\t" << counts[num_aas][i] << "\t";
+	cout << endl << endl;
+}
+
+
+void fragment_detection_stats(const vector<TrainingPeptide>& all_tps, Config *config)
+{
+	const int num_frags = config->get_all_fragments().size();
+
+	vector< vector<int> > counts; // size / mobiliy (0 = all);
+	vector< vector<int> > totals;
+	
+	int i;
+	
+	counts.resize(num_frags);
+	for (i=0; i<=num_frags; i++)
+		counts[i].resize(4,0);
+
+	totals = counts;
+
+	for (i=0; i<all_tps.size(); i++)
+	{
+		int size_idx = (int)(all_tps[i].pm_with_19 * 0.01);
+
+		if (all_tps[i].mobility<MOBILE || all_tps[i].mobility>NONMOBILE)
+		{
+			cout << "Error: bad mobility value!" << endl;
+			exit(1);
+		}
+
+		if (size_idx<3 || size_idx>97)
+		{
+			cout << "Error: bad size_idx!" << endl;
+			exit(1);
+		}
+
+		const TrainingPeptide& tp = all_tps[i];
+		int f;
+		for (f=0; f<tp.frag_idxs.size(); f++)
+		{
+			const int frag_idx = tp.frag_idxs[f];
+			int a;
+			for (a=0; a<tp.intens[f].size(); a++)
+			{
+				if (tp.intens[f][a]>=0)
+				{
+					totals[frag_idx][0]++;
+					totals[frag_idx][tp.mobility]++;
+				}
+
+				if (tp.intens[f][a]>0)
+				{
+					counts[frag_idx][0]++;
+					counts[frag_idx][tp.mobility]++;
+				}
+			}
+		}
+	}
+
+	for (i=0; i<num_frags; i++)
+	{
+	
+		if (totals[i][0]==0)
+			continue;
+
+		cout << config->get_all_fragments()[i].label;
+		int j;
+		for (j=0; j<4; j++)
+		{
+			cout << "\t" << totals[i][j] << "\t" << fixed << setprecision(3) << 
+				counts[i][j]/(double)totals[i][j];
+		}
+		cout << endl;	
+	}
+	
+	cout << "--------------------------------------------------------" << endl;
+}
+
+
+
+void generate_size_reports()
+{
+	PeakRankModel rm;
+	RegularRankModel model;
+	vector<FileManager> fms;
+
+	model.read_model("LTQ_LOW_TRYP"); 
+	Config *config= model.get_config();
+
+	char ptm_line[] = "C+57:M+16:Q-17";
+	config->apply_selected_PTMs(ptm_line);
+
+	rm.set_mass_detection_defaults();
+
+	int charge;
+	for (charge=1; charge<=3; charge++)
+	{
+
+		vector<TrainingPeptide> tps;
+
+		tps.clear();
+
+		char shew_file[256],hek_file[256];
+
+		sprintf(shew_file,"C:\\Work\\msms5\\NewScore\\tps\\Shew_98_%d_unique_tps.txt",charge);
+		sprintf(hek_file,"C:\\Work\\msms5\\NewScore\\tps\\HEK_98_%d_unique_tps.txt",charge);
+
+		read_training_peptides_from_file(shew_file,tps);
+		read_training_peptides_from_file(hek_file,tps);
+
+		cout << "Cahrge " << charge << "  Read " << tps.size() << " peptides..." << endl;
+		size_mobility_stats(tps);
+		cout << endl;
+	}
+
+}
+
+
+
+
diff --git a/libs/pepnovo/PeakRankModel.h b/libs/pepnovo/PeakRankModel.h
new file mode 100644
index 0000000..a069f8c
--- /dev/null
+++ b/libs/pepnovo/PeakRankModel.h
@@ -0,0 +1,557 @@
+#ifndef __PEAKRANKMODEL_H__
+#define __PEAKRANKMODEL_H__
+
+#include "includes.h"
+#include "AnnotatedSpectrum.h"
+#include "BasicDataStructs.h"
+#include "RankBoost.h"
+
+
+#define MOBILE 1
+#define PARTIALLYMOBILE 2
+#define NONMOBILE 3
+
+
+void convert_seq_path_to_peptide_soluition(Config *config, const SeqPath& seq_path, PeptideSolution& sol);
+
+void convert_seq_path_to_peptide_soluition_and_fill_in_aas(Config *config, 
+														   const Peptide& correct_pep,
+														   const SeqPath& seq_path, 
+														   PeptideSolution& sol);
+
+void push_back_all_RHK_pairs(vector<string>& real_feature_names,
+							 string prefix_label);
+
+int get_proton_mobility(const Peptide& pep, int charge);
+
+int get_proton_mobility(int charge, int num_arg, int num_his, int num_lys);
+
+int calc_RKH_combo_idx (int r, int k, int h);
+
+void find_ranks(const vector<intensity_t>& intens, vector<int>& ranks);
+
+void normalize_intens(vector<intensity_t>& intens);
+
+void calc_combined_peak_ranks(const vector< vector<float> >& intens, 
+							  vector< vector<int> >& peak_ranks);
+
+struct PeakScore {
+	PeakScore() : cut_idx(NEG_INF), frag_idx(NEG_INF), rank_score(NEG_INF) {};
+	int cut_idx;
+	int frag_idx;
+	float rank_score;
+};
+
+struct PeptidePeakPrediction {
+	
+	PeptidePeakPrediction() : num_frags(0), most_basic_missing_on_n(0), most_basic_missing_on_c(0) {}
+
+	void print_ranks_vs_intens(const vector< vector<float> >& intens) const;
+
+	void make_rank_tables(const vector< vector<float> >& intens,
+		vector< vector<int> >& observed_ranks, vector< vector<int> >& predicted_ranks) const;
+
+	void make_rank_tables_for_combined_peak_predictions(
+		const vector< vector<float> >& intens,
+		vector< vector<int> >& observed_ranks, 
+		vector< vector<int> >& predicted_ranks) const;
+
+	int num_frags;
+	int most_basic_missing_on_n, most_basic_missing_on_c;
+	vector<int> amino_acids;
+	vector<int> frag_idxs;
+	vector< vector<float> > rank_scores;
+	vector< PeakScore> combined_peak_scores; // used for the combined peak models (feature_type_set >= 3)
+};
+
+
+
+
+struct PeakStart {
+	PeakStart() : peptide_sample_idx(-1), peak_start_idx(-1), num_peaks(0) {};
+
+	int peptide_sample_idx;
+	int peak_start_idx;
+	int num_peaks;
+};
+
+
+struct TrainingPeptide;
+class  PeakRankModel;
+
+
+/***************************************************************************
+// model for a specific charge/size_idx/mobility
+// has models for {set of fragments}
+****************************************************************************/
+class PartitionModel {
+	friend class PeakRankModel;
+public:
+
+	PartitionModel() : partition_name("empty"), feature_set_type(NEG_INF), 
+		charge(NEG_INF), size_idx(NEG_INF), mobility(NEG_INF), max_frag_idx(NEG_INF),
+		num_features_per_frag(0) {};
+
+	const vector<int>& get_fragment_type_idxs() const { return fragment_type_idxs; }
+
+	
+	// works for all models (both separate frags and the combined model)
+	void calc_peptides_peaks_rank_scores(const PeakRankModel *prank,
+						  const PeptideSolution& sol,
+						  mass_t min_detected_mass, 
+						  mass_t max_detected_mass,
+						  PeptidePeakPrediction& ppp,
+						  int   feature_set_type = 1,
+						  const vector<int>* ptr_frag_type_idxs = NULL) const;
+
+	
+	int read_combined_partition_model(const string& path, Config *config,
+							 int _charge, int _size_idx, int _mobility);
+	
+
+	int write_combined_partition_model(const string& path);
+
+
+
+	void train_combined_partition_model(
+								const PeakRankModel *prank, 
+								char *sample_file_path,
+								int	_charge,
+								int  _size_idx,
+								int  _mobility,
+								int  num_frags = 3, 
+								char *report_dir = NULL,
+								int  max_rounds = -1,
+								char *test_set = NULL,
+								int	  test_peptide_length=-1,
+								char *stop_signal_file = NULL,
+								weight_t max_weight_ratio = 5.0);
+
+
+	void fill_combined_peak_features(
+								 const PeakRankModel *prank,
+								 const  vector<int>& amino_acids,
+								 const int    cut_idx,
+								 const mass_t cut_mass,
+								 const PeptideSolution& sol,
+								 const FragmentType& frag,
+								 const int   frag_pos_idx,
+								 RankBoostSample& sample) const;
+
+	void fill_combined_simple_peak_features(
+								 const PeakRankModel *prank,
+								 const  vector<int>& amino_acids,
+								 const int    cut_idx,
+								 const mass_t cut_mass,
+								 const PeptideSolution& sol,
+								 const FragmentType& frag,
+								 const int   frag_pos_idx,
+								 RankBoostSample& sample,
+								 bool	verbose = false) const;
+
+	void fill_combined_dnv_peak_features(
+								 const PeakRankModel *prank,
+								 const mass_t n_mass,   // this is where the possibly partial peptide starts
+								 const mass_t c_mass,
+								 const  vector<int>& amino_acids,
+								 const int    cut_idx,
+								 const mass_t cut_mass,
+								 const PeptideSolution &sol,
+								 const FragmentType& frag,
+								 const int position_idx_in_model_fragment_type_idxs,
+								 RankBoostSample& sample) const;
+
+
+	void set_combined_feature_names_in_rankboost_model(const PeakRankModel *prank);
+	void set_combined_simple_feature_names_in_rankboost_model(const PeakRankModel *prank);
+	void set_combined_dnv_feature_names_in_rankboost_model(const PeakRankModel *prank);
+
+	void train_partition_model(PeakRankModel *prank, 
+							char *sample_file_path,
+								int	_charge,
+								int  _size_idx,
+								int  _mobility,
+								int frag_idx = -1, 
+								char *report_dir = NULL,
+								int  max_rounds = -1,
+								char *test_set = NULL,
+								int	  test_peptide_length=-1,
+								char *stop_signal_file = NULL,
+								weight_t max_weight_ratio = 5.0);
+
+
+	int read_partition_model(const string& path, Config *config,
+							 int _charge, int _size_idx, int _mobility);
+
+	int write_partition_model(const string& path);
+
+
+
+
+
+	void print_combined_peak_pairs(const vector<idx_weight_pair>& pair_idxs, 
+						  const vector<TrainingPeptide>& tps,
+						  const RankBoostDataset& ds,
+						  PeakRankModel *prank,
+						  int max_examples=-1,
+						  ostream& os = cout) const;
+
+	void simple_print_peak_pairs(const vector<idx_weight_pair>& pair_idxs, 
+						  const vector<TrainingPeptide>& tps,
+						  const RankBoostDataset& ds,
+						  PeakRankModel *prank,
+						  int frag,
+						  int max_examples=-1,
+						  ostream& os = cout) const;
+
+	const string& get_partition_name() const { return partition_name; }
+
+	void set_partition_name(const string& peak_rank_model_name, int charge,
+							int size_idx, int mobility);
+
+	void set_feature_set_type(int t) { feature_set_type = t; }
+
+	void   print_model_stats() const;
+
+private:
+
+	string partition_name; // name_charge_sizeidx_mobility
+
+	int feature_set_type;
+
+	int charge;
+	int size_idx;
+	int mobility;
+
+	int max_frag_idx;
+
+	vector<int> fragment_type_idxs;
+	vector<RankBoostModel> frag_models;
+
+	int				num_features_per_frag;
+	RankBoostModel	combined_frag_boost_model;
+};
+
+
+
+
+/***********************************************************************
+Container class for all charge/size/mobility partition models
+************************************************************************/
+class PeakRankModel {
+public:
+
+	virtual ~PeakRankModel();
+	// 
+	bool read_peak_rank_model(Config *_config, const char *name, bool silent_ind=false,
+		int specific_charge=-1, int specific_size=-1, int specific_mobility=-1);
+
+	// 
+	void write_peak_rank_model(char *name, char *out_dir = NULL);
+
+
+	void calc_peptide_predicted_scores(const PeptideSolution& sol,
+									   PeptidePeakPrediction& ppp,
+									   int specific_size = -1,
+									   const vector<int>* ptr_frag_type_idxs = NULL) const;
+
+	bool make_peak_prediction_table(
+			const PeptideSolution& sol,
+			const vector< vector<intensity_t> >& intens,
+			int num_peaks) const;
+
+
+	
+	void   set_max_detected_mass(mass_t m) { max_detected_mass = m; }
+
+	mass_t get_max_detected_mass() const { return max_detected_mass; }
+
+	int		get_num_model_aas() const { return model_aa_labels.size(); }
+
+	const vector<string>& get_model_aa_labels() const { return model_aa_labels; }
+
+	mass_t calc_min_detected_mass(mass_t pm_with_19, int charge) const;
+
+	void    set_config(Config *con) { config = con; }
+
+	Config *get_config() const { return config; }
+
+	const vector<string>& get_binary_names() const { return binary_feature_names; }
+
+	const vector<string>& get_real_names()   const { return real_feature_names; }
+
+	const vector<int>&	  get_real_feature_stage_idxs() const { return real_feature_stage_idxs; }
+
+	PartitionModel * get_non_const_model_ptr(int charge, mass_t pm_with_19, int mobility) const
+	{
+		const int size_idx = get_size_group(charge, pm_with_19);
+		return partition_models[charge][size_idx][mobility];
+	}
+
+	const PartitionModel * const get_model_ptr(int charge, mass_t pm_with_19, int mobility) const
+	{
+		const int size_idx = get_size_group(charge, pm_with_19);
+		return partition_models[charge][size_idx][mobility];
+	}
+
+	const PartitionModel * const get_model_ptr(int charge, int size_idx, int mobility) const
+	{
+		return partition_models[charge][size_idx][mobility];
+	}
+
+
+	int get_size_group(int charge, mass_t pm_with_19) const
+	{
+		const vector<mass_t> & thresholds = size_thresholds[charge];
+		int size_idx;
+		for (size_idx=0; size_idx<thresholds.size(); size_idx++)
+			if (pm_with_19<thresholds[size_idx])
+				return size_idx;
+		return thresholds.size();
+	}
+
+	int get_num_size_thresholds(int charge) const { return size_thresholds[charge].size(); }
+
+
+	void fill_simple_peak_features(
+								 const  vector<int>& amino_acids,
+								 int    cut_idx,
+								 mass_t cut_mass,
+								 mass_t pm_with_19,
+								 int	spec_charge,
+								 const FragmentType& frag,
+								 RankBoostSample& sample) const;
+
+
+	void fill_advanced_peak_features(
+								 const  vector<int>& amino_acids,
+								 int    cut_idx,
+								 mass_t cut_mass,
+								 mass_t pm_with_19,
+								 int	spec_charge,
+								 const FragmentType& frag,
+								 RankBoostSample& sample) const;
+
+
+	void fill_partial_denovo_peak_features(
+								 mass_t n_mass,   // this is wehere the possibly partial peptide starts
+								 mass_t c_mass,
+								 const  vector<int>& amino_acids,
+								 int    cut_idx,
+								 mass_t cut_mass,
+								 mass_t pm_with_19,
+								 int	spec_charge,
+								 const FragmentType& frag,
+								 int most_basic_on_n_side, // if the n side does not reach the terminal
+								 int most_basic_on_c_side, // if the c side does not reach the terminal
+								 RankBoostSample& sample) const;
+
+	void set_simple_feature_names();
+
+	void set_advanced_feature_names();
+
+
+	void set_partial_denovo_feature_names();
+
+	void partition_training_samples(const vector< vector<TrainingPeptide> >& all_tps,
+									char *file_path_prefix = NULL,
+									char *test_path_prefix = NULL,
+									int   minimal_size = 4750,
+									float prop_ts = 0.25) const;
+
+	void read_training_peptides_into_rank_boost_dataset(
+										int frag_type_idx,
+										int spec_charge,
+										const vector<TrainingPeptide>& sample_tps,
+										RankBoostDataset& rank_ds,
+										vector<float>& peak_intens,
+										vector<PeakStart>& peak_starts,
+										vector<float>& max_annotated_intens) const;
+
+	void train_all_partition_models(
+								int frag_fill_type,
+								char *prefix_path,
+								int	  charge=-1,
+								int   size_idx=-1,
+								int	  mobility=-1,
+								int	  frag_type_idx=-1,
+								char *report_dir = NULL,
+								int   num_rounds = -1,
+								char *test_set = NULL,
+								int	  test_peptide_length=-1,
+								char *stop_signal_file = NULL,
+								weight_t max_weight_ratio = 5.0);
+
+	void read_training_peptides_into_combined_rank_boost_dataset(
+										int spec_charge,
+										int size_idx,
+										int mobility,
+										const vector<TrainingPeptide>& sample_tps,
+										RankBoostDataset& rank_ds,
+										vector<float>& peak_intens,
+										vector<PeakStart>& peak_starts,
+										vector<int>& peak_frag_types) const;
+
+	void train_all_combined_partition_models(
+								int frag_fill_type,
+								char *prefix_path,
+								int	  charge=-1,
+								int   size_idx=-1,
+								int	  mobility=-1,
+								int	  num_frags=3,
+								char *report_dir = NULL,
+								int   num_rounds = -1,
+								char *test_set = NULL,
+								int	  test_peptide_length=-1,
+								char *stop_signal_file = NULL,
+								weight_t max_weight_ratio = 5.0);
+
+	void convert_aas_to_model_aas(const vector<int>& org_aas, vector<int>& model_aas) const;
+
+	void set_binary_feature_names();
+
+	void set_real_feature_names();
+
+	void set_size_thresholds();
+
+	void set_mass_detection_defaults();
+
+	void init_peak_rank_model_with_defaults(Config *_config, char *name, int feature_type = 1);
+
+
+	const string& get_peak_rank_model_name() const { return peak_rank_model_name; }
+
+	void set_peak_rank_model_name(string name)    { peak_rank_model_name = name; }
+
+	void list_all_model_idxs();
+
+	void print_model_init_stats() const;
+
+	const vector< vector<mass_t> >& get_size_thresholds() const { return size_thresholds; }
+
+	bool has_intialized_models(int charge, int size_idx, int frag_idx) const;
+
+	int get_feature_set_type() const { return feature_set_type; }
+
+	const vector<int>& get_session_aas_to_model_aas() const { return session_aas_to_model_aas; }
+
+
+private:
+
+	int feature_set_type; // 0 - regular , 1 - advanced, 2 - partial de novo
+
+	vector< vector< vector<PartitionModel *> > > partition_models; // charge / size_group / moility
+
+	vector< vector<mass_t> > size_thresholds; // charge / threshes
+
+	vector<string> binary_feature_names;
+
+	vector<string> real_feature_names;
+
+	vector<int>    real_feature_stage_idxs;
+
+	vector<int>	   session_aas_to_model_aas; // conversion of the session aas to the model aas code
+
+	vector<string> model_aa_labels;
+
+	Config *config;
+
+	mass_t max_detected_mass;
+
+	string peak_rank_model_name;
+
+	vector<mass_t> charge_min_mass_coefficients;
+
+
+	void init_aa_defaults();
+	void convert_session_aas_to_model_aas();
+
+};
+
+
+
+
+
+
+struct TrainingPeptide {
+
+	TrainingPeptide() : n_mass(0),  best_n_removed(0), best_c_removed(0),
+		length(0), charge(0), mobility(0), pm_with_19(0) {};
+
+	void get_ranks_for_frag_idx(int frag_idx, vector<int>& ranks) const;
+
+	void create_training_peptide(const PeakRankModel& rm, const AnnotatedSpectrum& as);
+
+	void write_to_stream(ofstream& ofs) const;
+
+	bool read_from_stream(ifstream& ifs);
+
+	void print(Config *config, ostream& ofs = cout) const;
+
+	float get_basicity_score() const; // made up score, higher means more basic amino acids
+
+	int   get_frag_idx_pos(int frag_idx) const {
+		int i;
+		for (i=0; i<frag_idxs.size(); i++)
+			if (frag_idxs[i]==frag_idx)
+				return i;
+		return -1;
+	}
+
+
+	mass_t n_mass;
+
+	int best_n_removed, best_c_removed; // the strongest amino acids R>K>H>Other that was removed from
+									    // each end because of the sequence being partial de novo
+	int length;
+	int charge;
+	int mobility;
+	mass_t pm_with_19;
+
+	vector<int> amino_acids;
+	vector<int> frag_idxs;         // these say what type of fragment's peaks appear in each row, row i
+								   // doesn't have fragments of type i, but it has type frag_idxs[i], which
+								   // is a bit confusing...
+	vector< vector<float> > intens; // frag,cut idx
+};
+
+
+void read_data_into_training_peptides(const FileManager& fm, Config *config, 
+									  PeakRankModel& rm, vector<TrainingPeptide>& tps);
+
+
+void read_training_peptides_from_file(char *file, vector<TrainingPeptide>& all_tps,
+									  int num_tp = -1);
+
+void convert_tps_to_partial_denovo(Config *config, 
+								   vector<TrainingPeptide>& all_tps, 
+								   int num_to_add = 0,
+								   bool verbose = false);
+
+
+void write_training_peptides_to_file(char *file, const vector<TrainingPeptide>& all_tps);
+
+
+void convert_list_to_trianing_peptide_file(char *list, char *tp_file,
+										  char *model=NULL, char *ptm_line=NULL);
+
+
+void select_training_peptides(const vector<TrainingPeptide>& all_tps, 
+							  vector<int>& selected_idxs,
+							  int charge=0, 
+							  int mobility=0, 
+							  int min_length=-1, 
+							  int max_length=100, 
+							  mass_t min_pm_with_19=-1, 
+							  mass_t max_pm_with_19=10000);
+
+
+void generate_size_reports();
+
+void create_training_sets();
+
+void train_all();
+
+
+#endif
+
diff --git a/libs/pepnovo/PeakRankPartialDenovo.cpp b/libs/pepnovo/PeakRankPartialDenovo.cpp
new file mode 100644
index 0000000..fd73fe2
--- /dev/null
+++ b/libs/pepnovo/PeakRankPartialDenovo.cpp
@@ -0,0 +1,780 @@
+#include "PeakRankModel.h"
+#include "auxfun.h"
+
+extern const int num_RKH_combos;
+extern const int num_RKH_pairs;
+extern const string combos[];
+extern const float RKH_pair_matrix[6][6];
+
+/**********************************************************************
+This fills in all possible sequence features that can be used in any
+of the models (these features are good for all fragments/mobility/
+size/charge). The models can later choose to ignore some of these
+features by asigning the weight 0. All features are derived directly
+from the peptide sequence and concern the specified cut idx.
+***********************************************************************/
+void PeakRankModel::fill_partial_denovo_peak_features(
+								 mass_t n_mass,
+								 mass_t c_mass,
+								 const  vector<int>& org_amino_acids,
+								 int    cut_idx,
+								 mass_t cut_mass,
+								 mass_t pm_with_19,
+								 int	spec_charge,
+								 const FragmentType& fragment,
+								 int most_basic_on_n_side, // if the n side does not reach the terminal
+								 int most_basic_on_c_side, // if the c side does not reach the terminal
+								 RankBoostSample& sample) const
+{
+	const int length = org_amino_acids.size();
+	const int num_aas = model_aa_labels.size();
+	int r_idx=0;
+	int i;
+
+	vector<int> amino_acids;
+	convert_aas_to_model_aas(org_amino_acids, amino_acids);
+
+	if (amino_acids.size() != org_amino_acids.size())
+	{
+		cout << "Error: aa size mismatch!" << endl;
+		exit(1);
+	}
+
+	if (cut_idx<=0 || cut_idx>=amino_acids.size())
+	{
+		cout << "Error: cut_idx is bad!" << endl;
+		exit(1);
+	}
+
+	// need to use the special Idx variables and not the regular enumerations
+	const int HisIdx = session_aas_to_model_aas[His];
+	const int LysIdx = session_aas_to_model_aas[Lys];
+	const int ArgIdx = session_aas_to_model_aas[Arg];
+	const int SerIdx = session_aas_to_model_aas[Ser];
+	const int ThrIdx = session_aas_to_model_aas[Thr];
+	const int ProIdx = session_aas_to_model_aas[Pro];
+	const int GlyIdx = session_aas_to_model_aas[Gly];
+	const int AlaIdx = session_aas_to_model_aas[Ala];
+	const int LeuIdx = session_aas_to_model_aas[Leu];
+	const int AsnIdx = session_aas_to_model_aas[Asn];
+	const int AspIdx = session_aas_to_model_aas[Asp];
+	const int GluIdx = session_aas_to_model_aas[Glu];
+
+
+	sample.clear();
+
+	// special N C side aa indicators
+	int num_nH=0, num_cH=0;
+	int num_nK=0, num_cK=0;
+	int num_nR=0, num_cR=0;
+	
+	for (i=0; i<cut_idx; i++)
+	{
+		if (amino_acids[i] == HisIdx)
+			num_nH++;
+
+		if (amino_acids[i] == LysIdx)
+			num_nK++;
+
+		if (amino_acids[i] == ArgIdx)
+			num_nR++;
+	}
+
+	// uses regular amino acid codes
+	if (most_basic_on_n_side>0)
+	{
+		if (most_basic_on_n_side == His) 
+			num_nH++;
+		if (most_basic_on_n_side == Lys) 
+			num_nK++;
+		if (most_basic_on_n_side == Arg) 
+			num_nR++;
+	}
+
+	for (i=cut_idx; i<length; i++)
+	{
+		if (amino_acids[i] == HisIdx)
+			num_cH++;
+
+		if (amino_acids[i] == LysIdx)
+			num_cK++;
+
+		if (amino_acids[i] == ArgIdx)
+			num_cR++;
+	}
+
+	// uses regular amino acid codes
+	if (most_basic_on_c_side>0)
+	{
+		if (most_basic_on_c_side == His) 
+			num_cH++;
+		if (most_basic_on_c_side == Lys) 
+			num_cK++;
+		if (most_basic_on_c_side == Arg) 
+			num_cR++;
+	}
+
+	// MASS / LOCATION FEATURES (REAL + BINARY)
+	const mass_t exp_peak_mass = fragment.calc_expected_mass(cut_mass,pm_with_19);
+	const mass_t min_obs_mass = calc_min_detected_mass(pm_with_19,spec_charge);
+	const mass_t max_obs_mass = (pm_with_19>max_detected_mass ? max_detected_mass : pm_with_19);
+	const float peak_mass_prop = ((exp_peak_mass - min_obs_mass)/(max_obs_mass - min_obs_mass));
+	const float rounded_peak_prop = 0.1*floor(peak_mass_prop * 10.0);
+
+	// give values within a resolution of 20 Da
+	const mass_t dis_from_min = 25.0*floor((exp_peak_mass - min_obs_mass)*0.04);
+	const mass_t dis_from_max = 25.0*floor((max_obs_mass  - exp_peak_mass)*0.04);
+
+	const int RKH_n_combo_idx = calc_RKH_combo_idx(num_nR,num_nK,num_nH);
+	const int RKH_c_combo_idx = calc_RKH_combo_idx(num_cR,num_cK,num_cH);
+
+	const int RKH_pair_idx = (RKH_n_combo_idx * num_RKH_combos) + RKH_c_combo_idx;
+
+	const float RKH_liniar_pair_idx = RKH_pair_matrix[RKH_n_combo_idx][RKH_c_combo_idx];
+	const int n_aa = amino_acids[cut_idx-1];
+	const int c_aa = amino_acids[cut_idx];
+
+	// proportion of mass of the N/C fragments (special values are given to the first 3 
+	// cuts on each side. If the cut is not in those regions, prop is assigned the
+	// index of the fifth in which it falls 
+	int side_length=3;
+	if (pm_with_19>=1000) side_length=4;
+	if (pm_with_19>=1500) side_length=5;
+
+	float cut_prop;
+	if (cut_idx<=side_length && n_mass<1.0)
+	{
+		cut_prop=(float)cut_idx;
+	}
+	else if (cut_idx>=length-side_length && c_mass > pm_with_19 - 30.0)
+	{
+		cut_prop=(float)(15+cut_idx-length);
+	}
+	else
+	{
+		cut_prop = 6.1+floor(3.0*(cut_mass/pm_with_19))*0.1;
+	}
+
+
+	// fill N RKH and C RKH
+	sample.add_real_feature(r_idx++,RKH_n_combo_idx);
+	sample.add_real_feature(r_idx++,RKH_c_combo_idx);
+
+	// peak prop
+	sample.add_real_feature(r_idx++,rounded_peak_prop);
+	sample.add_real_feature(r_idx+RKH_pair_idx,rounded_peak_prop);
+	r_idx+=num_RKH_pairs;
+	
+	// fill dis features
+	if (dis_from_min<dis_from_max)
+	{
+		sample.add_real_feature(r_idx++,dis_from_min);
+		r_idx++;
+	}
+	else
+	{
+		r_idx++;
+		sample.add_real_feature(r_idx++,dis_from_max);
+	} 
+
+	//  fill prop features
+	sample.add_real_feature(r_idx++,cut_prop);
+
+
+
+
+	// fill aa flanking features N side
+	if (cut_idx>0)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx-1],cut_prop);
+	r_idx+=num_aas;
+	if (cut_idx>1)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx-2],cut_prop);
+	r_idx+=num_aas;
+	if (cut_idx>2)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx-3],cut_prop);
+	r_idx+=num_aas;
+
+	// fill aa flanking features C side
+	if (cut_idx<length)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx],cut_prop);
+	r_idx+=num_aas;
+	if (cut_idx<length-1)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx+1],cut_prop);
+	r_idx+=num_aas;
+	if (cut_idx<length-2)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx+2],cut_prop);
+	r_idx+=num_aas;
+
+	// fill cut pair features X-Y
+	sample.add_real_feature(r_idx+(n_aa*num_aas+c_aa),cut_prop);
+	r_idx+=(num_aas*num_aas);
+
+
+	// fill flanking aa info with RKH_pair data
+	// fill aa flanking features N side
+	if (cut_idx>0)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx-1],RKH_liniar_pair_idx);
+	r_idx+=num_aas;
+	if (cut_idx>1)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx-2],RKH_liniar_pair_idx);
+	r_idx+=num_aas;
+	if (cut_idx>2)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx-3],RKH_liniar_pair_idx);
+	r_idx+=num_aas;
+
+	// fill aa flanking features C side
+	if (cut_idx<length)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx],RKH_liniar_pair_idx);
+	r_idx+=num_aas;
+	if (cut_idx<length-1)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx+1],RKH_liniar_pair_idx);
+	r_idx+=num_aas;
+	if (cut_idx<length-2)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx+2],RKH_liniar_pair_idx);
+	r_idx+=num_aas;
+	
+
+
+
+	// add features for flanking pairs of amino acids
+	if (cut_idx>1)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx-2]*num_aas+amino_acids[cut_idx-1],cut_prop);
+	r_idx+=num_aas*num_aas;
+
+	if (cut_idx<length-2)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx]*num_aas+amino_acids[cut_idx+1],cut_prop);
+	r_idx+=num_aas*num_aas;
+
+	
+	// X != R
+	// features of the form  |LXK   |LXXK   |LXXXK   |LXXXXK
+	if (cut_idx < length-2 &&
+		amino_acids[cut_idx+2]==LysIdx &&
+		amino_acids[cut_idx] != LysIdx && amino_acids[cut_idx] != ArgIdx &&
+		amino_acids[cut_idx+1] != ArgIdx)
+			sample.add_real_feature(r_idx+amino_acids[cut_idx],cut_prop);
+	r_idx+=num_aas;
+
+	if (cut_idx < length-3 &&
+		amino_acids[cut_idx+3]==LysIdx &&
+		amino_acids[cut_idx] != LysIdx && amino_acids[cut_idx] != ArgIdx &&
+		amino_acids[cut_idx+1] != ArgIdx && amino_acids[cut_idx+2] != ArgIdx)
+			sample.add_real_feature(r_idx+amino_acids[cut_idx],cut_prop);
+	r_idx+=num_aas;
+
+	if (cut_idx < length-4 &&
+		amino_acids[cut_idx+4]==LysIdx &&
+		amino_acids[cut_idx] != LysIdx && amino_acids[cut_idx] != ArgIdx &&
+		amino_acids[cut_idx+1] != ArgIdx && amino_acids[cut_idx+2] != ArgIdx &&
+		amino_acids[cut_idx+3] != ArgIdx)
+			sample.add_real_feature(r_idx+amino_acids[cut_idx],cut_prop);
+	r_idx+=num_aas;
+
+	if (cut_idx < length-5 &&
+		amino_acids[cut_idx+5]==LysIdx &&
+		amino_acids[cut_idx] != LysIdx && amino_acids[cut_idx] != ArgIdx &&
+		amino_acids[cut_idx+1] != ArgIdx && amino_acids[cut_idx+2] != ArgIdx &&
+		amino_acids[cut_idx+3] != ArgIdx && amino_acids[cut_idx+4] != ArgIdx )
+			sample.add_real_feature(r_idx+amino_acids[cut_idx],cut_prop);
+	r_idx+=num_aas;
+
+
+	// features of the form L|XK   L|XXK   L|XXXK   L|XXXXK
+	if (cut_idx>0 &&cut_idx < length-1 &&
+		amino_acids[cut_idx+1]==LysIdx &&
+		amino_acids[cut_idx-1] != LysIdx && amino_acids[cut_idx-1] != ArgIdx &&
+		amino_acids[cut_idx] != ArgIdx)
+			sample.add_real_feature(r_idx+amino_acids[cut_idx-1],cut_prop);
+	r_idx+=num_aas;
+
+	if (cut_idx>0 &&cut_idx < length-2 &&
+		amino_acids[cut_idx+2]==LysIdx &&
+		amino_acids[cut_idx-1] != LysIdx && amino_acids[cut_idx-1] != ArgIdx &&
+		amino_acids[cut_idx] != ArgIdx && amino_acids[cut_idx+1] != ArgIdx)
+			sample.add_real_feature(r_idx+amino_acids[cut_idx-1],cut_prop);
+	r_idx+=num_aas;
+
+	if (cut_idx>0 &&cut_idx < length-3 &&
+		amino_acids[cut_idx+3]==LysIdx &&
+		amino_acids[cut_idx-1] != LysIdx && amino_acids[cut_idx-1] != ArgIdx &&
+		amino_acids[cut_idx+1] != ArgIdx && amino_acids[cut_idx+2] != ArgIdx &&
+		amino_acids[cut_idx] != ArgIdx)
+			sample.add_real_feature(r_idx+amino_acids[cut_idx-1],cut_prop);
+	r_idx+=num_aas;
+
+	if (cut_idx>0 && cut_idx < length-4 &&
+		amino_acids[cut_idx+4]==LysIdx &&
+		amino_acids[cut_idx-1] != LysIdx && amino_acids[cut_idx-1] != ArgIdx &&
+		amino_acids[cut_idx+1] != ArgIdx && amino_acids[cut_idx+2] != ArgIdx &&
+		amino_acids[cut_idx+3] != ArgIdx && amino_acids[cut_idx] != ArgIdx )
+			sample.add_real_feature(r_idx+amino_acids[cut_idx-1],cut_prop);
+	r_idx+=num_aas;
+
+	
+	// features of the form  |LXR   |LXXR   |LXXXR   |LXXXXR
+		if (cut_idx < length-2 &&
+		amino_acids[cut_idx+2]==ArgIdx &&
+		amino_acids[cut_idx] != LysIdx && amino_acids[cut_idx] != ArgIdx &&
+		amino_acids[cut_idx+1] != ArgIdx)
+			sample.add_real_feature(r_idx+amino_acids[cut_idx],cut_prop);
+	r_idx+=num_aas;
+
+	if (cut_idx < length-3 &&
+		amino_acids[cut_idx+3]==ArgIdx &&
+		amino_acids[cut_idx] != LysIdx && amino_acids[cut_idx] != ArgIdx &&
+		amino_acids[cut_idx+1] != ArgIdx && amino_acids[cut_idx+2] != ArgIdx)
+			sample.add_real_feature(r_idx+amino_acids[cut_idx],cut_prop);
+	r_idx+=num_aas;
+
+	if (cut_idx < length-4 &&
+		amino_acids[cut_idx+4]==ArgIdx &&
+		amino_acids[cut_idx] != LysIdx && amino_acids[cut_idx] != ArgIdx &&
+		amino_acids[cut_idx+1] != ArgIdx && amino_acids[cut_idx+2] != ArgIdx &&
+		amino_acids[cut_idx+3] != ArgIdx)
+			sample.add_real_feature(r_idx+amino_acids[cut_idx],cut_prop);
+	r_idx+=num_aas;
+
+	if (cut_idx < length-5 &&
+		amino_acids[cut_idx+5]==ArgIdx &&
+		amino_acids[cut_idx] != LysIdx && amino_acids[cut_idx] != ArgIdx &&
+		amino_acids[cut_idx+1] != ArgIdx && amino_acids[cut_idx+2] != ArgIdx &&
+		amino_acids[cut_idx+3] != ArgIdx && amino_acids[cut_idx+4] != ArgIdx )
+			sample.add_real_feature(r_idx+amino_acids[cut_idx],cut_prop);
+	r_idx+=num_aas;
+
+
+
+	// features of the form L|XR   L|XXR   L|XXXR   L|XXXXR
+
+	if (cut_idx>0 &&cut_idx < length-1 &&
+		amino_acids[cut_idx+1]==ArgIdx &&
+		amino_acids[cut_idx-1] != LysIdx && amino_acids[cut_idx-1] != ArgIdx &&
+		amino_acids[cut_idx] != ArgIdx)
+			sample.add_real_feature(r_idx+amino_acids[cut_idx-1],cut_prop);
+	r_idx+=num_aas;
+
+	if (cut_idx>0 &&cut_idx < length-2 &&
+		amino_acids[cut_idx+2]==ArgIdx &&
+		amino_acids[cut_idx-1] != LysIdx && amino_acids[cut_idx-1] != ArgIdx &&
+		amino_acids[cut_idx] != ArgIdx && amino_acids[cut_idx+1] != ArgIdx)
+			sample.add_real_feature(r_idx+amino_acids[cut_idx-1],cut_prop);
+	r_idx+=num_aas;
+
+	if (cut_idx>0 &&cut_idx < length-3 &&
+		amino_acids[cut_idx+3]==ArgIdx &&
+		amino_acids[cut_idx-1] != LysIdx && amino_acids[cut_idx-1] != ArgIdx &&
+		amino_acids[cut_idx+1] != ArgIdx && amino_acids[cut_idx+2] != ArgIdx &&
+		amino_acids[cut_idx] != ArgIdx)
+			sample.add_real_feature(r_idx+amino_acids[cut_idx-1],cut_prop);
+	r_idx+=num_aas;
+
+	if (cut_idx>0 && cut_idx < length-4 &&
+		amino_acids[cut_idx+4]==ArgIdx &&
+		amino_acids[cut_idx-1] != LysIdx && amino_acids[cut_idx-1] != ArgIdx &&
+		amino_acids[cut_idx+1] != ArgIdx && amino_acids[cut_idx+2] != ArgIdx &&
+		amino_acids[cut_idx+3] != ArgIdx && amino_acids[cut_idx] != ArgIdx )
+			sample.add_real_feature(r_idx+amino_acids[cut_idx-1],cut_prop);
+	r_idx+=num_aas;
+}
+
+
+
+void push_back_all_RHK_pairs_dnv(vector<string>& real_feature_names,
+							 string prefix_label)
+{
+	int n;
+	for (n=0; n<num_RKH_combos; n++)
+	{
+		int c;
+		for (c=0; c<num_RKH_combos; c++)
+		{
+			string label = prefix_label + " " + combos[n] + "/" + combos[c];
+			real_feature_names.push_back(label);
+		}
+	}
+}
+
+
+
+void PeakRankModel::set_partial_denovo_feature_names()
+{
+	const int num_aas = this->get_num_model_aas();
+	int i;
+
+	real_feature_names.clear();
+	real_feature_stage_idxs.clear();
+
+	real_feature_names.push_back("N RKH LEVEL");
+	real_feature_names.push_back("C RKH LEVEL");
+
+	real_feature_names.push_back("PROP PEAK MASS IN VIS RANGE"); 
+	push_back_all_RHK_pairs(real_feature_names,"PROP PEAK MASS IN VIS RANGE");
+
+	real_feature_names.push_back("DIS FROM MIN");
+	
+	real_feature_names.push_back("DIS FROM MAX");
+
+	real_feature_names.push_back("CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back("CUT -1 = " + model_aa_labels[i] + ", CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back("CUT -2 = " + model_aa_labels[i] + ", CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back("CUT -3 = " + model_aa_labels[i] + ", CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back("CUT +1 = " + model_aa_labels[i] + ", CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back("CUT +2 = " + model_aa_labels[i] + ", CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back("CUT +3 = " + model_aa_labels[i] + ", CUT POS");
+
+	for (i=0; i<num_aas; i++)
+	{
+		int j;
+		for (j=0; j<num_aas; j++)
+			real_feature_names.push_back("CUT IS " + model_aa_labels[i] + "-" + model_aa_labels[j] + ", CUT POS");
+	}
+
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back("CUT -1 = " + model_aa_labels[i] + ", RHK LEVEL");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back("CUT -2 = " + model_aa_labels[i] + ", RHK LEVEL");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back("CUT -3 = " + model_aa_labels[i] + ", RHK LEVEL");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back("CUT +1 = " + model_aa_labels[i] + ", RHK LEVEL");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back("CUT +2 = " + model_aa_labels[i] + ", RHK LEVEL");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back("CUT +3 = " + model_aa_labels[i] + ", RHK LEVEL");
+
+
+	for (i=0; i<num_aas; i++)
+	{
+		int j;
+		for (j=0; j<num_aas; j++)
+			real_feature_names.push_back(model_aa_labels[i] + model_aa_labels[j] + " BEFORE CUT, CUT POS");
+	}
+
+	for (i=0; i<num_aas; i++)
+	{
+		int j;
+		for (j=0; j<num_aas; j++)
+			real_feature_names.push_back(model_aa_labels[i] + model_aa_labels[j] + " AFTER CUT, CUT POS");
+	}
+
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( "|"+ model_aa_labels[i] + "XK, CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( "|"+ model_aa_labels[i] + "XXK, CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( "|"+ model_aa_labels[i] + "XXXK, CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( "|"+ model_aa_labels[i] + "XXXXK, CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( model_aa_labels[i] + "|XK, CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( model_aa_labels[i] + "|XXK, CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( model_aa_labels[i] + "|XXXK, CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( model_aa_labels[i] + "|XXXXK, CUT POS");
+
+
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( "|"+ model_aa_labels[i] + "XR, CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( "|"+ model_aa_labels[i] + "XXR, CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( "|"+ model_aa_labels[i] + "XXXR, CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( "|"+ model_aa_labels[i] + "XXXXR, CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( model_aa_labels[i] + "|XR, CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( model_aa_labels[i] + "|XXR, CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( model_aa_labels[i] + "|XXXR, CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( model_aa_labels[i] + "|XXXXR, CUT POS");
+}
+
+
+
+
+/****************************************************************************
+Reduces a TrainingPeptide in size to form a denovo training peptide.
+The shorter peptide might have intensities in cuts 0, and cut |length|.
+*****************************************************************************/
+void convert_tps_to_partial_denovo(Config *config, 
+								   vector<TrainingPeptide>& all_tps, 
+								   int num_to_add,
+								   bool verbose)
+{
+	const int y_frag_idx = config->get_frag_idx_from_label("y");
+	const int b_frag_idx = config->get_frag_idx_from_label("b");
+	const int y2_frag_idx = config->get_frag_idx_from_label("s2+10.2");
+	const int b2_frag_idx = config->get_frag_idx_from_label("b2");
+	const vector<mass_t>& aa2mass = config->get_aa2mass();
+	const int org_num_tps = all_tps.size();
+	vector<double> rand_threshes;
+	
+	rand_threshes.resize(100,0);
+	int i;
+	for (i=0; i<=6; i++)
+		rand_threshes[i]=1.0;
+	rand_threshes[7] = 0.7;    rand_threshes[8] = 0.65;  rand_threshes[9]=0.6;
+	rand_threshes[10]= 0.6;    rand_threshes[11]= 0.55; rand_threshes[12]=0.5;
+	rand_threshes[13]= 0.45;   rand_threshes[14]=0.4;   rand_threshes[15]=0.3;
+	rand_threshes[16]= 0.2;    rand_threshes[17]=0.15;  rand_threshes[18]=0.1;
+	rand_threshes[19]= 0.075;  rand_threshes[20]=0.05;
+
+	if (num_to_add>0)
+		all_tps.resize(org_num_tps*(1+num_to_add));
+
+	int tp_idx;
+	for (tp_idx=0; tp_idx<org_num_tps; tp_idx++)
+	{
+		const TrainingPeptide org_tp = all_tps[tp_idx];
+		const int org_length = org_tp.length;
+
+		if (verbose)
+		{
+			cout << tp_idx << "\t";
+			org_tp.print(config);
+			cout << endl;
+		}
+
+		int i;
+		for (i=0; i<= num_to_add; i++)
+		{
+			TrainingPeptide& new_tp = all_tps[i*org_num_tps + tp_idx];
+
+			if (rand_threshes[org_length]>0 && my_random()<rand_threshes[org_length])
+			{
+				new_tp = org_tp;
+				continue;
+			}
+
+			// create a ruff score vector to use for subset selection
+			vector<int> ruff_scores;
+			ruff_scores.resize(org_tp.length+1,0);
+			ruff_scores[0]=2;
+			ruff_scores[org_tp.length]=1;
+			
+			const int last_aa = org_tp.amino_acids[org_tp.length-1];
+			if (last_aa==Arg || last_aa==Lys)
+				ruff_scores[org_tp.length]=2;
+			
+			vector<int> frags;
+			frags.push_back(y_frag_idx);
+			frags.push_back(b_frag_idx);
+			if (org_tp.charge == 3 || (org_tp.charge == 2 && org_tp.pm_with_19 > 1800))
+			{
+				frags.push_back(y2_frag_idx);
+				frags.push_back(b2_frag_idx);
+			}
+
+			int f,c;
+			for (f=0; f<frags.size(); f++)
+			{
+				const int pos = org_tp.get_frag_idx_pos(frags[f]);
+				if (pos<0)
+					continue;
+
+				int c;
+				for (c=1; c<org_tp.length; c++)
+					if (org_tp.intens[pos][c]>0)
+						ruff_scores[c]++;
+			}
+			for (c=1; c<ruff_scores.size(); c++)
+				ruff_scores[c]+=ruff_scores[c-1];
+
+
+			int min_length = 6;
+			int max_length = org_tp.length - 3;
+			if (org_tp.length == 7)
+				max_length = 6;
+			if (org_tp.length == 8)
+				max_length = 7;
+			if (org_tp.length == 9)
+				max_length = 7;
+
+			if (max_length>20)
+				max_length=20;
+
+			const int selected_length = min_length + (int)(my_random()*(max_length-min_length+1));
+			
+			// find best subset of this length
+			const int max_start = org_tp.length - selected_length;
+			int best_idx=-1;
+			int best_ruff_score=0;
+			
+
+			for (c=0; c<=max_start; c++)
+			{
+				int score = ruff_scores[c+selected_length];
+				if (c>0)
+					score -= ruff_scores[c-1];
+				if (score>=best_ruff_score)
+				{
+					best_idx=c;
+					best_ruff_score = score;
+				}
+				if (verbose)
+				{
+					cout << c << ":" << score << " ";
+				}
+			}
+			if (verbose)
+				cout << endl;
+
+			if (best_idx<0)
+			{
+				cout << "Error: something is wrong with the ruff scores!" << endl;
+				exit(1);
+			}
+
+			// create new tp
+			const vector<int>& amino_acids = org_tp.amino_acids;
+			int j;
+			new_tp.amino_acids.resize(selected_length,0);
+			mass_t n_mass =0;
+			for (j=0; j<best_idx; j++)
+				n_mass+=aa2mass[amino_acids[j]];
+
+			new_tp.n_mass = n_mass;
+			mass_t total_mass = n_mass;
+			for (j=0; j<selected_length; j++)
+			{
+				new_tp.amino_acids[j]=amino_acids[j+best_idx];
+				total_mass += aa2mass[new_tp.amino_acids[j]];
+			}
+
+			if (total_mass>org_tp.pm_with_19)
+			{
+				cout << "Error: mismatch in masses with de novo tp!" << endl;
+				exit(1);
+			}
+
+
+
+			if (best_idx>0)
+			{
+				int j;
+				for (j=0; j<best_idx; j++)
+					if (amino_acids[j] == His)
+						new_tp.best_n_removed = His;
+				for (j=0; j<best_idx; j++)
+					if (amino_acids[j] == Lys)
+						new_tp.best_n_removed = Lys;
+				for (j=0; j<best_idx; j++)
+					if (amino_acids[j] == Arg)
+						new_tp.best_n_removed = Arg;
+			}
+
+			const int c_idx = best_idx + selected_length;
+			if (c_idx<org_tp.length)
+			{
+				int j;
+				for (j=c_idx; j<org_tp.length; j++)
+					if (amino_acids[j] == His)
+						new_tp.best_c_removed = His;
+				for (j=c_idx; j<org_tp.length; j++)
+					if (amino_acids[j] == Lys)
+						new_tp.best_c_removed = Lys;
+				for (j=c_idx; j<org_tp.length; j++)
+					if (amino_acids[j] == Arg)
+						new_tp.best_c_removed = Arg;
+			}
+
+			new_tp.length = selected_length;
+			new_tp.charge = org_tp.charge;
+			new_tp.frag_idxs = org_tp.frag_idxs;
+			
+			// change mobility according to observed + removed aas
+			int num_arg=0,num_lys=0,num_his=0;
+			for (j=0; j<amino_acids.size(); j++)
+			{
+				if (amino_acids[j]==Arg)
+					num_arg++;
+				if (amino_acids[j]==Lys)
+					num_lys++;
+				if (amino_acids[j]==His)
+					num_his++;
+			}
+
+			if (new_tp.best_c_removed>0)
+			{
+				if (new_tp.best_c_removed == Arg) num_arg++;
+				if (new_tp.best_c_removed == Lys) num_lys++;
+				if (new_tp.best_c_removed == His) num_his++;
+			}
+
+			if (new_tp.best_n_removed>0)
+			{
+				if (new_tp.best_n_removed == Arg) num_arg++;
+				if (new_tp.best_n_removed == Lys) num_lys++;
+				if (new_tp.best_n_removed == His) num_his++;
+			}
+
+			new_tp.mobility = get_proton_mobility(org_tp.charge,num_arg,num_his,num_lys);
+			
+			new_tp.pm_with_19 = org_tp.pm_with_19;
+
+			// reduce the sets of intensities
+			new_tp.intens.resize(new_tp.frag_idxs.size());
+			for (f=0; f<new_tp.frag_idxs.size(); f++)
+			{
+				new_tp.intens[f].clear();
+				if (org_tp.intens[f].size()>0)
+				{
+					new_tp.intens[f].resize(selected_length+1,NEG_INF);
+					int j;
+					for (j=0; j<selected_length; j++)
+					{
+						new_tp.intens[f][j]=org_tp.intens[f][j+best_idx];
+					}
+
+				}
+			}
+
+			if (verbose)
+			{
+				cout << "\t";
+				new_tp.print(config);
+				cout << endl;
+			}
+		}
+		if (verbose)
+			cout << endl;
+	}
+}
diff --git a/libs/pepnovo/PeakRank_advanced.cpp b/libs/pepnovo/PeakRank_advanced.cpp
new file mode 100644
index 0000000..ac9f4be
--- /dev/null
+++ b/libs/pepnovo/PeakRank_advanced.cpp
@@ -0,0 +1,1021 @@
+#include "PeakRankModel.h"
+
+extern const int num_RKH_combos = 6;
+extern const int num_RKH_pairs = num_RKH_combos * num_RKH_combos;
+extern const string combos[]={"NB","H","K","HK","R","RR"}; 
+
+int calc_RKH_combo_idx (int r, int k, int h)
+{
+	const int sum = r + k + h;
+
+	if (sum==0)
+		return 0; // no basics
+
+	if (sum == 1)
+	{
+		if (h)
+			return 1; // H only
+		if (k)
+			return 2; // K only
+	}
+
+	if (r==0)     // KH, HH, KK ...
+		return 3;
+
+	if (r==1)	  // R, RK , RH ...
+		return 4;
+
+	return 5; // RR, RRK, RRR....
+}
+
+extern const float RKH_pair_matrix[6][6]={
+	{  0.0,    1.0,   2.0,    3.0,   4.0,   5.0},
+	{ -1.0,    0.0,   2.0,    3.0,   4.0,   5.0},
+	{ -2.0,   -2.0,   0.0,    2.0,   4.0,   5.0},
+	{ -3.0,   -3.0,  -2.0,    0.0,   3.0,   4.0},
+	{ -4.0,   -4.0,  -4.0,   -3.0,   0.0,   4.0},
+	{ -5.0,   -5.0,  -5.0,   -4.0,  -4.0,   0.0} };
+
+/**********************************************************************
+This fills in all possible sequence features that can be used in any
+of the models (these features are good for all fragments/mobility/
+size/charge). The models can later choose to ignore some of these
+features by asigning the weight 0. All features are derived directly
+from the peptide sequence and concern the specified cut idx.
+***********************************************************************/
+void PeakRankModel::fill_advanced_peak_features(
+								 const  vector<int>& org_amino_acids,
+								 int    cut_idx,
+								 mass_t cut_mass,
+								 mass_t pm_with_19,
+								 int	spec_charge,
+								 const FragmentType& fragment,
+								 RankBoostSample& sample) const
+{
+	const int length = org_amino_acids.size();
+	const int num_aas = model_aa_labels.size();
+	int r_idx=0;
+	int i;
+
+	vector<int> amino_acids;
+	convert_aas_to_model_aas(org_amino_acids, amino_acids);
+
+	if (amino_acids.size() != org_amino_acids.size())
+	{
+		cout << "Error: aa size mismatch!" << endl;
+		exit(1);
+	}
+
+	if (cut_idx<=0 || cut_idx>=amino_acids.size())
+	{
+		cout << "Error: cut_idx is bad!" << endl;
+		exit(1);
+	}
+
+	// need to use the special Idx variables and not the regular enumerations
+	const int HisIdx = session_aas_to_model_aas[His];
+	const int LysIdx = session_aas_to_model_aas[Lys];
+	const int ArgIdx = session_aas_to_model_aas[Arg];
+	const int SerIdx = session_aas_to_model_aas[Ser];
+	const int ThrIdx = session_aas_to_model_aas[Thr];
+	const int ProIdx = session_aas_to_model_aas[Pro];
+	const int GlyIdx = session_aas_to_model_aas[Gly];
+	const int AlaIdx = session_aas_to_model_aas[Ala];
+	const int LeuIdx = session_aas_to_model_aas[Leu];
+	const int AsnIdx = session_aas_to_model_aas[Asn];
+	const int AspIdx = session_aas_to_model_aas[Asp];
+	const int GluIdx = session_aas_to_model_aas[Glu];
+
+
+	sample.clear();
+
+	// special N C side aa indicators
+	int num_nH=0, num_cH=0;
+	int num_nK=0, num_cK=0;
+	int num_nR=0, num_cR=0;
+	
+	for (i=0; i<cut_idx; i++)
+	{
+		if (amino_acids[i] == HisIdx)
+			num_nH++;
+
+		if (amino_acids[i] == LysIdx)
+			num_nK++;
+
+		if (amino_acids[i] == ArgIdx)
+			num_nR++;
+	}
+
+	for (i=cut_idx; i<length; i++)
+	{
+		if (amino_acids[i] == HisIdx)
+			num_cH++;
+
+		if (amino_acids[i] == LysIdx)
+			num_cK++;
+
+		if (amino_acids[i] == ArgIdx)
+			num_cR++;
+	}
+
+	// MASS / LOCATION FEATURES (REAL + BINARY)
+	const mass_t exp_peak_mass = fragment.calc_expected_mass(cut_mass,pm_with_19);
+	const mass_t min_obs_mass = calc_min_detected_mass(pm_with_19,spec_charge);
+	const mass_t max_obs_mass = (pm_with_19>max_detected_mass ? max_detected_mass : pm_with_19);
+	const float peak_mass_prop = ((exp_peak_mass - min_obs_mass)/(max_obs_mass - min_obs_mass));
+	const float rounded_peak_prop = 0.1*floor(peak_mass_prop * 10.0);
+
+	// give values within a resolution of 20 Da
+	const mass_t dis_from_min = 25.0*floor((exp_peak_mass - min_obs_mass)*0.04);
+	const mass_t dis_from_max = 25.0*floor((max_obs_mass  - exp_peak_mass)*0.04);
+
+	const int RKH_n_combo_idx = calc_RKH_combo_idx(num_nR,num_nK,num_nH);
+	const int RKH_c_combo_idx = calc_RKH_combo_idx(num_cR,num_cK,num_cH);
+
+	const int RKH_pair_idx = (RKH_n_combo_idx * num_RKH_combos) + RKH_c_combo_idx;
+
+	const float RKH_liniar_pair_idx = RKH_pair_matrix[RKH_n_combo_idx][RKH_c_combo_idx];
+	const int n_aa = amino_acids[cut_idx-1];
+	const int c_aa = amino_acids[cut_idx];
+
+	// proportion of mass of the N/C fragments (special values are given to the first 3 
+	// cuts on each side. If the cut is not in those regions, prop is assigned the
+	// index of the fifth in which it falls 
+	int side_length=3;
+	if (length>=12) side_length=4;
+	if (length>=15) side_length=5;
+
+	float cut_prop;
+	if (cut_idx<=side_length)
+	{
+		cut_prop=(float)cut_idx;
+	}
+	else if (cut_idx>=length-side_length)
+	{
+		cut_prop=(float)(11+cut_idx-length);
+	}
+	else
+	{
+		cut_prop = 5.1+floor(3.0*(cut_mass/pm_with_19))*0.1;
+	}
+
+
+	// fill N RKH and C RKH
+	sample.add_real_feature(r_idx++,RKH_n_combo_idx);
+	sample.add_real_feature(r_idx++,RKH_c_combo_idx);
+
+	// peak prop
+	sample.add_real_feature(r_idx++,rounded_peak_prop);
+	sample.add_real_feature(r_idx+RKH_pair_idx,rounded_peak_prop);
+	r_idx+=num_RKH_pairs;
+	
+	// fill dis features
+	if (dis_from_min<dis_from_max)
+	{
+		sample.add_real_feature(r_idx,dis_from_min);
+		r_idx++;
+		sample.add_real_feature(r_idx+RKH_pair_idx,dis_from_min);
+		r_idx+=(2*num_RKH_pairs+1);
+	}
+	else
+	{
+		r_idx+=(num_RKH_pairs+1);
+		sample.add_real_feature(r_idx,dis_from_max);
+		r_idx++;
+		sample.add_real_feature(r_idx+RKH_pair_idx,dis_from_max);
+		r_idx+=num_RKH_pairs;
+	} 
+
+	//  fill prop features
+	sample.add_real_feature(r_idx++,cut_prop);
+	sample.add_real_feature(r_idx+RKH_pair_idx,cut_prop);
+	r_idx+=num_RKH_pairs;
+
+	// fill prop X dis features
+	if (dis_from_min<dis_from_max)
+	{
+		if (dis_from_min<75.0)
+			sample.add_real_feature(r_idx,cut_prop);
+		r_idx++;
+		if (dis_from_min<150.0)
+			sample.add_real_feature(r_idx,cut_prop);
+		r_idx++;
+		if (dis_from_min<250.0)
+			sample.add_real_feature(r_idx,cut_prop);
+		r_idx++;
+		if (dis_from_min<=400.0)
+			sample.add_real_feature(r_idx,cut_prop);
+		r_idx++;
+
+		r_idx+=4;
+	}
+	else
+	{
+		r_idx+=4;
+		if (dis_from_max<75.0)
+			sample.add_real_feature(r_idx,cut_prop);
+		r_idx++;
+		if (dis_from_max<150.0)
+			sample.add_real_feature(r_idx,cut_prop);
+		r_idx++;
+		if (dis_from_max<250.0)
+			sample.add_real_feature(r_idx,cut_prop);
+		r_idx++;
+		if (dis_from_max<=400.0)
+			sample.add_real_feature(r_idx,cut_prop);
+		r_idx++;
+	}
+
+	// fill aa count features (up top 3 aa's away from cut)
+	vector<int> n_aa_counts, c_aa_counts;
+	n_aa_counts.resize(num_aas+1,0);
+	c_aa_counts.resize(num_aas+1,0);
+
+	for (i=0; i<cut_idx-3; i++)
+		n_aa_counts[amino_acids[i]]++;
+
+	for (i=cut_idx+3; i<length; i++)
+		c_aa_counts[amino_acids[i]]++;
+
+	int a;
+	for (a=0; a<num_aas; a++)
+		sample.add_real_feature(r_idx++,n_aa_counts[a]);
+	
+	for (a=0; a<num_aas; a++)
+		sample.add_real_feature(r_idx++,c_aa_counts[a]);
+
+	// including the aas up top the count
+	int start_cut = cut_idx-3;
+	if (start_cut<0)
+		start_cut=0;
+	for (i=start_cut; i<cut_idx; i++)
+		n_aa_counts[amino_acids[i]]++;
+
+	int end_cut = cut_idx+3;
+	if (end_cut>length)
+		end_cut = length;
+	for (i=cut_idx; i<end_cut; i++)
+		c_aa_counts[amino_acids[i]]++;
+
+	for (a=0; a<num_aas; a++)
+		sample.add_real_feature(r_idx++,n_aa_counts[a]);
+	
+	for (a=0; a<num_aas; a++)
+		sample.add_real_feature(r_idx++,c_aa_counts[a]);
+
+	// fill aa flanking features N side
+	if (cut_idx>0)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx-1],cut_prop);
+	r_idx+=num_aas;
+	if (cut_idx>1)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx-2],cut_prop);
+	r_idx+=num_aas;
+	if (cut_idx>2)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx-3],cut_prop);
+	r_idx+=num_aas;
+
+	// fill aa flanking features C side
+	if (cut_idx<length)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx],cut_prop);
+	r_idx+=num_aas;
+	if (cut_idx<length-1)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx+1],cut_prop);
+	r_idx+=num_aas;
+	if (cut_idx<length-2)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx+2],cut_prop);
+	r_idx+=num_aas;
+
+	// fill cut pair features X-Y
+	sample.add_real_feature(r_idx+(n_aa*num_aas+c_aa),cut_prop);
+	r_idx+=(num_aas*num_aas);
+
+	// fill cut pair features X-Y
+	sample.add_real_feature(r_idx+(n_aa*num_aas+c_aa),rounded_peak_prop);
+	r_idx+=(num_aas*num_aas);
+
+	// fill flanking aa info with RKH_pair data
+	// fill aa flanking features N side
+	if (cut_idx>0)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx-1],RKH_liniar_pair_idx);
+	r_idx+=num_aas;
+	if (cut_idx>1)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx-2],RKH_liniar_pair_idx);
+	r_idx+=num_aas;
+	if (cut_idx>2)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx-3],RKH_liniar_pair_idx);
+	r_idx+=num_aas;
+
+	// fill aa flanking features C side
+	if (cut_idx<length)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx],RKH_liniar_pair_idx);
+	r_idx+=num_aas;
+	if (cut_idx<length-1)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx+1],RKH_liniar_pair_idx);
+	r_idx+=num_aas;
+	if (cut_idx<length-2)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx+2],RKH_liniar_pair_idx);
+	r_idx+=num_aas;
+	
+
+	// fill flanking aa info with peak prop data
+	// fill aa flanking features N side
+	if (cut_idx>0)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx-1],rounded_peak_prop);
+	r_idx+=num_aas;
+	if (cut_idx>1)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx-2],rounded_peak_prop);
+	r_idx+=num_aas;
+	if (cut_idx>2)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx-3],rounded_peak_prop);
+	r_idx+=num_aas;
+
+	// fill aa flanking features C side
+	if (cut_idx<length)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx],rounded_peak_prop);
+	r_idx+=num_aas;
+	if (cut_idx<length-1)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx+1],rounded_peak_prop);
+	r_idx+=num_aas;
+	if (cut_idx<length-2)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx+2],rounded_peak_prop);
+	r_idx+=num_aas;
+
+	// add features for flanking pairs of amino acids
+	if (cut_idx>1)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx-2]*num_aas+amino_acids[cut_idx-1],cut_prop);
+	r_idx+=num_aas*num_aas;
+
+	if (cut_idx<length-2)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx]*num_aas+amino_acids[cut_idx+1],cut_prop);
+	r_idx+=num_aas*num_aas;
+
+	
+	// X != R
+	// features of the form  |LXK   |LXXK   |LXXXK   |LXXXXK
+	if (cut_idx < length-2 &&
+		amino_acids[cut_idx+2]==LysIdx &&
+		amino_acids[cut_idx] != LysIdx && amino_acids[cut_idx] != ArgIdx &&
+		amino_acids[cut_idx+1] != ArgIdx)
+			sample.add_real_feature(r_idx+amino_acids[cut_idx],cut_prop);
+	r_idx+=num_aas;
+
+	if (cut_idx < length-3 &&
+		amino_acids[cut_idx+3]==LysIdx &&
+		amino_acids[cut_idx] != LysIdx && amino_acids[cut_idx] != ArgIdx &&
+		amino_acids[cut_idx+1] != ArgIdx && amino_acids[cut_idx+2] != ArgIdx)
+			sample.add_real_feature(r_idx+amino_acids[cut_idx],cut_prop);
+	r_idx+=num_aas;
+
+	if (cut_idx < length-4 &&
+		amino_acids[cut_idx+4]==LysIdx &&
+		amino_acids[cut_idx] != LysIdx && amino_acids[cut_idx] != ArgIdx &&
+		amino_acids[cut_idx+1] != ArgIdx && amino_acids[cut_idx+2] != ArgIdx &&
+		amino_acids[cut_idx+3] != ArgIdx)
+			sample.add_real_feature(r_idx+amino_acids[cut_idx],cut_prop);
+	r_idx+=num_aas;
+
+	if (cut_idx < length-5 &&
+		amino_acids[cut_idx+5]==LysIdx &&
+		amino_acids[cut_idx] != LysIdx && amino_acids[cut_idx] != ArgIdx &&
+		amino_acids[cut_idx+1] != ArgIdx && amino_acids[cut_idx+2] != ArgIdx &&
+		amino_acids[cut_idx+3] != ArgIdx && amino_acids[cut_idx+4] != ArgIdx )
+			sample.add_real_feature(r_idx+amino_acids[cut_idx],cut_prop);
+	r_idx+=num_aas;
+
+	// features of the form  |XLXK  |XLXXK  |XLXXXK  |XLXXXXK
+	if (cut_idx < length-3 &&
+		amino_acids[cut_idx+3]==LysIdx &&
+		amino_acids[cut_idx+1] != LysIdx && amino_acids[cut_idx+1] != ArgIdx &&
+		amino_acids[cut_idx] != ArgIdx && amino_acids[cut_idx+2] != ArgIdx 
+		&& amino_acids[cut_idx] != LysIdx )
+			sample.add_real_feature(r_idx+amino_acids[cut_idx+1],cut_prop);
+	r_idx+=num_aas;
+
+	if (cut_idx < length-4 &&
+		amino_acids[cut_idx+4]==LysIdx &&
+		amino_acids[cut_idx+1] != LysIdx && amino_acids[cut_idx+1] != ArgIdx &&
+		amino_acids[cut_idx] != ArgIdx && amino_acids[cut_idx+2] != ArgIdx &&
+		amino_acids[cut_idx+3] != ArgIdx && amino_acids[cut_idx] != LysIdx )
+			sample.add_real_feature(r_idx+amino_acids[cut_idx+1],cut_prop);
+	r_idx+=num_aas;
+
+	if (cut_idx < length-5 &&
+		amino_acids[cut_idx+5]==LysIdx &&
+		amino_acids[cut_idx+1] != LysIdx && amino_acids[cut_idx+1] != ArgIdx &&
+		amino_acids[cut_idx] != ArgIdx && amino_acids[cut_idx+2] != ArgIdx &&
+		amino_acids[cut_idx+3] != ArgIdx && amino_acids[cut_idx+4] != ArgIdx 
+		&& amino_acids[cut_idx] != LysIdx )
+			sample.add_real_feature(r_idx+amino_acids[cut_idx+1],cut_prop);
+	r_idx+=num_aas;
+
+	if (cut_idx < length-6 &&
+		amino_acids[cut_idx+6]==LysIdx &&
+		amino_acids[cut_idx+1] != LysIdx && amino_acids[cut_idx+1] != ArgIdx &&
+		amino_acids[cut_idx] != ArgIdx && amino_acids[cut_idx+2] != ArgIdx &&
+		amino_acids[cut_idx+3] != ArgIdx && amino_acids[cut_idx+4] != ArgIdx &&
+		amino_acids[cut_idx+5] != ArgIdx && amino_acids[cut_idx] != LysIdx )
+			sample.add_real_feature(r_idx+amino_acids[cut_idx+1],cut_prop);
+	r_idx+=num_aas;
+
+
+	// features of the form L|XK   L|XXK   L|XXXK   L|XXXXK
+	if (cut_idx>0 &&cut_idx < length-1 &&
+		amino_acids[cut_idx+1]==LysIdx &&
+		amino_acids[cut_idx-1] != LysIdx && amino_acids[cut_idx-1] != ArgIdx &&
+		amino_acids[cut_idx] != ArgIdx)
+			sample.add_real_feature(r_idx+amino_acids[cut_idx-1],cut_prop);
+	r_idx+=num_aas;
+
+	if (cut_idx>0 &&cut_idx < length-2 &&
+		amino_acids[cut_idx+2]==LysIdx &&
+		amino_acids[cut_idx-1] != LysIdx && amino_acids[cut_idx-1] != ArgIdx &&
+		amino_acids[cut_idx] != ArgIdx && amino_acids[cut_idx+1] != ArgIdx)
+			sample.add_real_feature(r_idx+amino_acids[cut_idx-1],cut_prop);
+	r_idx+=num_aas;
+
+	if (cut_idx>0 &&cut_idx < length-3 &&
+		amino_acids[cut_idx+3]==LysIdx &&
+		amino_acids[cut_idx-1] != LysIdx && amino_acids[cut_idx-1] != ArgIdx &&
+		amino_acids[cut_idx+1] != ArgIdx && amino_acids[cut_idx+2] != ArgIdx &&
+		amino_acids[cut_idx] != ArgIdx)
+			sample.add_real_feature(r_idx+amino_acids[cut_idx-1],cut_prop);
+	r_idx+=num_aas;
+
+	if (cut_idx>0 && cut_idx < length-4 &&
+		amino_acids[cut_idx+4]==LysIdx &&
+		amino_acids[cut_idx-1] != LysIdx && amino_acids[cut_idx-1] != ArgIdx &&
+		amino_acids[cut_idx+1] != ArgIdx && amino_acids[cut_idx+2] != ArgIdx &&
+		amino_acids[cut_idx+3] != ArgIdx && amino_acids[cut_idx] != ArgIdx )
+			sample.add_real_feature(r_idx+amino_acids[cut_idx-1],cut_prop);
+	r_idx+=num_aas;
+
+	
+	// features of the form  |LXR   |LXXR   |LXXXR   |LXXXXR
+		if (cut_idx < length-2 &&
+		amino_acids[cut_idx+2]==ArgIdx &&
+		amino_acids[cut_idx] != LysIdx && amino_acids[cut_idx] != ArgIdx &&
+		amino_acids[cut_idx+1] != ArgIdx)
+			sample.add_real_feature(r_idx+amino_acids[cut_idx],cut_prop);
+	r_idx+=num_aas;
+
+	if (cut_idx < length-3 &&
+		amino_acids[cut_idx+3]==ArgIdx &&
+		amino_acids[cut_idx] != LysIdx && amino_acids[cut_idx] != ArgIdx &&
+		amino_acids[cut_idx+1] != ArgIdx && amino_acids[cut_idx+2] != ArgIdx)
+			sample.add_real_feature(r_idx+amino_acids[cut_idx],cut_prop);
+	r_idx+=num_aas;
+
+	if (cut_idx < length-4 &&
+		amino_acids[cut_idx+4]==ArgIdx &&
+		amino_acids[cut_idx] != LysIdx && amino_acids[cut_idx] != ArgIdx &&
+		amino_acids[cut_idx+1] != ArgIdx && amino_acids[cut_idx+2] != ArgIdx &&
+		amino_acids[cut_idx+3] != ArgIdx)
+			sample.add_real_feature(r_idx+amino_acids[cut_idx],cut_prop);
+	r_idx+=num_aas;
+
+	if (cut_idx < length-5 &&
+		amino_acids[cut_idx+5]==ArgIdx &&
+		amino_acids[cut_idx] != LysIdx && amino_acids[cut_idx] != ArgIdx &&
+		amino_acids[cut_idx+1] != ArgIdx && amino_acids[cut_idx+2] != ArgIdx &&
+		amino_acids[cut_idx+3] != ArgIdx && amino_acids[cut_idx+4] != ArgIdx )
+			sample.add_real_feature(r_idx+amino_acids[cut_idx],cut_prop);
+	r_idx+=num_aas;
+
+	// features of the form  |XLXR  |XLXXR  |XLXXXR  |XLXXXXR
+		if (cut_idx < length-3 &&
+		amino_acids[cut_idx+3]==ArgIdx &&
+		amino_acids[cut_idx+1] != LysIdx && amino_acids[cut_idx+1] != ArgIdx &&
+		amino_acids[cut_idx] != ArgIdx && amino_acids[cut_idx] != LysIdx &&
+		amino_acids[cut_idx+2] != ArgIdx)
+			sample.add_real_feature(r_idx+amino_acids[cut_idx+1],cut_prop);
+	r_idx+=num_aas;
+
+	if (cut_idx < length-4 &&
+		amino_acids[cut_idx+4]==ArgIdx &&
+		amino_acids[cut_idx+1] != LysIdx && amino_acids[cut_idx+1] != ArgIdx &&
+		amino_acids[cut_idx] != ArgIdx && amino_acids[cut_idx+2] != ArgIdx &&
+		amino_acids[cut_idx+3] != ArgIdx && amino_acids[cut_idx] != LysIdx )
+			sample.add_real_feature(r_idx+amino_acids[cut_idx+1],cut_prop);
+	r_idx+=num_aas;
+
+	if (cut_idx < length-5 &&
+		amino_acids[cut_idx+5]==ArgIdx &&
+		amino_acids[cut_idx+1] != LysIdx && amino_acids[cut_idx+1] != ArgIdx &&
+		amino_acids[cut_idx] != ArgIdx && amino_acids[cut_idx+2] != ArgIdx &&
+		amino_acids[cut_idx+3] != ArgIdx && amino_acids[cut_idx+4] != ArgIdx &&
+		amino_acids[cut_idx] != LysIdx )
+			sample.add_real_feature(r_idx+amino_acids[cut_idx+1],cut_prop);
+	r_idx+=num_aas;
+
+	if (cut_idx < length-6 &&
+		amino_acids[cut_idx+6]==ArgIdx &&
+		amino_acids[cut_idx+1] != LysIdx && amino_acids[cut_idx+1] != ArgIdx &&
+		amino_acids[cut_idx] != ArgIdx && amino_acids[cut_idx+2] != ArgIdx &&
+		amino_acids[cut_idx+3] != ArgIdx && amino_acids[cut_idx+4] != ArgIdx &&
+		amino_acids[cut_idx+5] != ArgIdx && amino_acids[cut_idx] != LysIdx )
+			sample.add_real_feature(r_idx+amino_acids[cut_idx+1],cut_prop);
+	r_idx+=num_aas;
+
+	// features of the form L|XR   L|XXR   L|XXXR   L|XXXXR
+
+	if (cut_idx>0 &&cut_idx < length-1 &&
+		amino_acids[cut_idx+1]==ArgIdx &&
+		amino_acids[cut_idx-1] != LysIdx && amino_acids[cut_idx-1] != ArgIdx &&
+		amino_acids[cut_idx] != ArgIdx)
+			sample.add_real_feature(r_idx+amino_acids[cut_idx-1],cut_prop);
+	r_idx+=num_aas;
+
+	if (cut_idx>0 &&cut_idx < length-2 &&
+		amino_acids[cut_idx+2]==ArgIdx &&
+		amino_acids[cut_idx-1] != LysIdx && amino_acids[cut_idx-1] != ArgIdx &&
+		amino_acids[cut_idx] != ArgIdx && amino_acids[cut_idx+1] != ArgIdx)
+			sample.add_real_feature(r_idx+amino_acids[cut_idx-1],cut_prop);
+	r_idx+=num_aas;
+
+	if (cut_idx>0 &&cut_idx < length-3 &&
+		amino_acids[cut_idx+3]==ArgIdx &&
+		amino_acids[cut_idx-1] != LysIdx && amino_acids[cut_idx-1] != ArgIdx &&
+		amino_acids[cut_idx+1] != ArgIdx && amino_acids[cut_idx+2] != ArgIdx &&
+		amino_acids[cut_idx] != ArgIdx)
+			sample.add_real_feature(r_idx+amino_acids[cut_idx-1],cut_prop);
+	r_idx+=num_aas;
+
+	if (cut_idx>0 && cut_idx < length-4 &&
+		amino_acids[cut_idx+4]==ArgIdx &&
+		amino_acids[cut_idx-1] != LysIdx && amino_acids[cut_idx-1] != ArgIdx &&
+		amino_acids[cut_idx+1] != ArgIdx && amino_acids[cut_idx+2] != ArgIdx &&
+		amino_acids[cut_idx+3] != ArgIdx && amino_acids[cut_idx] != ArgIdx )
+			sample.add_real_feature(r_idx+amino_acids[cut_idx-1],cut_prop);
+	r_idx+=num_aas;
+	
+
+	// features of the form KXF KXXF KXXXF KXXXXF
+	if (cut_idx>2 && amino_acids[cut_idx-3] == LysIdx &&amino_acids[cut_idx-2] != ArgIdx)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx-1],cut_prop);
+	r_idx+=num_aas;
+
+	if (cut_idx>3 && amino_acids[cut_idx-4] == LysIdx && amino_acids[cut_idx-3] != ArgIdx &&
+		amino_acids[cut_idx-2] != ArgIdx)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx-1],cut_prop);
+	r_idx+=num_aas;
+
+	if (cut_idx>4 && amino_acids[cut_idx-5] == LysIdx && amino_acids[cut_idx-4] != ArgIdx &&
+		amino_acids[cut_idx-3] != ArgIdx && amino_acids[cut_idx-2] != ArgIdx)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx-1],cut_prop);
+	r_idx+=num_aas;
+
+	if (cut_idx>5 && amino_acids[cut_idx-6] == LysIdx && amino_acids[cut_idx-5] != ArgIdx &&
+		amino_acids[cut_idx-4] != ArgIdx && amino_acids[cut_idx-3] != ArgIdx &&
+		amino_acids[cut_idx-2] != ArgIdx)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx-1],cut_prop);
+	r_idx+=num_aas;
+
+	// features of the form KXFX KXXFX KXXXFX KXXXXFX
+	if (cut_idx>3 && amino_acids[cut_idx-4] == LysIdx && amino_acids[cut_idx-3] != ArgIdx &&
+		amino_acids[cut_idx-1] != ArgIdx)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx-2],cut_prop);
+	r_idx+=num_aas;
+
+	if (cut_idx>4 && amino_acids[cut_idx-5] == LysIdx && amino_acids[cut_idx-4] != ArgIdx &&
+		amino_acids[cut_idx-3] != ArgIdx && amino_acids[cut_idx-1] != ArgIdx)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx-2],cut_prop);
+	r_idx+=num_aas;
+
+	if (cut_idx>5 && amino_acids[cut_idx-6] == LysIdx && amino_acids[cut_idx-5] != ArgIdx &&
+		amino_acids[cut_idx-4] != ArgIdx && amino_acids[cut_idx-3] != ArgIdx && 
+		amino_acids[cut_idx-1] != ArgIdx)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx-2],cut_prop);
+	r_idx+=num_aas;
+
+	if (cut_idx>6 && amino_acids[cut_idx-7] == LysIdx && amino_acids[cut_idx-6] != ArgIdx &&
+		amino_acids[cut_idx-5] != ArgIdx && amino_acids[cut_idx-4] != ArgIdx && 
+		amino_acids[cut_idx-3] != ArgIdx && amino_acids[cut_idx-1] != ArgIdx)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx-2],cut_prop);
+	r_idx+=num_aas;
+
+	// features of the form KX|F KXX|F KXXX|F KXXXX|F
+	if (cut_idx>1 && cut_idx<length && amino_acids[cut_idx-2] == LysIdx && 
+		amino_acids[cut_idx-1] != ArgIdx)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx],cut_prop);
+	r_idx+=num_aas;
+
+	if (cut_idx>2 && cut_idx<length && amino_acids[cut_idx-3] == LysIdx && 
+		amino_acids[cut_idx-2] != ArgIdx && amino_acids[cut_idx-1] != ArgIdx)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx],cut_prop);
+	r_idx+=num_aas;
+
+	if (cut_idx>3 && cut_idx<length && amino_acids[cut_idx-4] == LysIdx && 
+		amino_acids[cut_idx-3] != ArgIdx && amino_acids[cut_idx-2] != ArgIdx && 
+		amino_acids[cut_idx-1] != ArgIdx)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx],cut_prop);
+	r_idx+=num_aas;
+
+	if (cut_idx>4 && cut_idx<length && amino_acids[cut_idx-5] == LysIdx && 
+		amino_acids[cut_idx-4] != ArgIdx && amino_acids[cut_idx-3] != ArgIdx && 
+		amino_acids[cut_idx-2] != ArgIdx && amino_acids[cut_idx-1] != ArgIdx)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx],cut_prop);
+	r_idx+=num_aas;
+
+		// features of the form RXF RXXF RXXXF RXXXXF
+	if (cut_idx>2 && amino_acids[cut_idx-3] == ArgIdx &&amino_acids[cut_idx-2] != ArgIdx)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx-1],cut_prop);
+	r_idx+=num_aas;
+
+	if (cut_idx>3 && amino_acids[cut_idx-4] == ArgIdx && amino_acids[cut_idx-3] != ArgIdx &&
+		amino_acids[cut_idx-2] != ArgIdx)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx-1],cut_prop);
+	r_idx+=num_aas;
+
+	if (cut_idx>4 && amino_acids[cut_idx-5] == ArgIdx && amino_acids[cut_idx-4] != ArgIdx &&
+		amino_acids[cut_idx-3] != ArgIdx && amino_acids[cut_idx-2] != ArgIdx)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx-1],cut_prop);
+	r_idx+=num_aas;
+
+	if (cut_idx>5 && amino_acids[cut_idx-6] == ArgIdx && amino_acids[cut_idx-5] != ArgIdx &&
+		amino_acids[cut_idx-4] != ArgIdx && amino_acids[cut_idx-3] != ArgIdx &&
+		amino_acids[cut_idx-2] != ArgIdx)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx-1],cut_prop);
+	r_idx+=num_aas;
+
+	// features of the form RXFX RXXFX RXXXFX RXXXXFX
+	if (cut_idx>3 && amino_acids[cut_idx-4] == ArgIdx && amino_acids[cut_idx-3] != ArgIdx &&
+		amino_acids[cut_idx-1] != ArgIdx)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx-2],cut_prop);
+	r_idx+=num_aas;
+
+	if (cut_idx>4 && amino_acids[cut_idx-5] == ArgIdx && amino_acids[cut_idx-4] != ArgIdx &&
+		amino_acids[cut_idx-3] != ArgIdx && amino_acids[cut_idx-1] != ArgIdx)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx-2],cut_prop);
+	r_idx+=num_aas;
+
+	if (cut_idx>5 && amino_acids[cut_idx-6] == ArgIdx && amino_acids[cut_idx-5] != ArgIdx &&
+		amino_acids[cut_idx-4] != ArgIdx && amino_acids[cut_idx-3] != ArgIdx && 
+		amino_acids[cut_idx-1] != ArgIdx)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx-2],cut_prop);
+	r_idx+=num_aas;
+
+	if (cut_idx>6 && amino_acids[cut_idx-7] == ArgIdx && amino_acids[cut_idx-6] != ArgIdx &&
+		amino_acids[cut_idx-5] != ArgIdx && amino_acids[cut_idx-4] != ArgIdx && 
+		amino_acids[cut_idx-3] != ArgIdx && amino_acids[cut_idx-1] != ArgIdx)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx-2],cut_prop);
+	r_idx+=num_aas;
+
+	// features of the form RX|F RXX|F RXXX|F RXXXX|F
+	if (cut_idx>1 && cut_idx<length && amino_acids[cut_idx-2] == ArgIdx && 
+		amino_acids[cut_idx-1] != ArgIdx)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx],cut_prop);
+	r_idx+=num_aas;
+
+	if (cut_idx>2 && cut_idx<length && amino_acids[cut_idx-3] == ArgIdx && 
+		amino_acids[cut_idx-2] != ArgIdx && amino_acids[cut_idx-1] != ArgIdx)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx],cut_prop);
+	r_idx+=num_aas;
+
+	if (cut_idx>3 && cut_idx<length && amino_acids[cut_idx-4] == ArgIdx && 
+		amino_acids[cut_idx-3] != ArgIdx && amino_acids[cut_idx-2] != ArgIdx && 
+		amino_acids[cut_idx-1] != ArgIdx)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx],cut_prop);
+	r_idx+=num_aas;
+
+	if (cut_idx>4 && cut_idx<length && amino_acids[cut_idx-5] == ArgIdx && 
+		amino_acids[cut_idx-4] != ArgIdx && amino_acids[cut_idx-3] != ArgIdx && 
+		amino_acids[cut_idx-2] != ArgIdx && amino_acids[cut_idx-1] != ArgIdx)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx],cut_prop);
+	r_idx+=num_aas;
+
+
+	// Add sepcial C-terminal features
+	const int c_cut_dis = length - cut_idx;
+	if (c_cut_dis<=5 && amino_acids[length-1]==LysIdx)
+	{
+		if (c_aa_counts[LeuIdx]>0 &&
+			(c_aa_counts[AspIdx]+c_aa_counts[GluIdx]>0 &&
+			c_aa_counts[LeuIdx] + c_aa_counts[GluIdx] + +c_aa_counts[AspIdx] +
+			c_aa_counts[LysIdx] == c_cut_dis) )
+			sample.add_real_feature(r_idx,c_cut_dis);
+		r_idx++;
+
+		if (c_aa_counts[LeuIdx]>0 && c_aa_counts[AlaIdx]>0 &&
+			c_aa_counts[LeuIdx] + c_aa_counts[AlaIdx] + c_aa_counts[LysIdx] == c_cut_dis)
+			sample.add_real_feature(r_idx,c_cut_dis);
+		r_idx++;
+
+		if (c_cut_dis>=3 && c_aa_counts[LeuIdx] + c_aa_counts[LysIdx] + c_aa_counts[GluIdx] + 
+			c_aa_counts[AspIdx] == c_cut_dis-1)
+			sample.add_real_feature(r_idx,c_cut_dis);
+		r_idx++;
+	}
+	else
+		r_idx+=3;
+
+	if (amino_acids[length-1]==ArgIdx && cut_idx<length-1)
+	{
+		if (c_aa_counts[LeuIdx] + c_aa_counts[ArgIdx] + c_aa_counts[GluIdx] + 
+			c_aa_counts[AspIdx] == c_cut_dis)
+		sample.add_real_feature(r_idx,c_cut_dis);
+		
+	}
+	r_idx++;
+}
+
+
+
+void push_back_all_RHK_pairs(vector<string>& real_feature_names, string prefix_label)
+{
+	int n;
+	for (n=0; n<num_RKH_combos; n++)
+	{
+		int c;
+		for (c=0; c<num_RKH_combos; c++)
+		{
+			string label = prefix_label + " " + combos[n] + "/" + combos[c];
+			real_feature_names.push_back(label);
+		}
+	}
+}
+
+
+void PeakRankModel::set_advanced_feature_names()
+{
+	const int num_aas = this->get_num_model_aas();
+	int i;
+
+	real_feature_names.clear();
+	real_feature_stage_idxs.clear();
+
+	real_feature_names.push_back("N RKH LEVEL");
+	real_feature_names.push_back("C RKH LEVEL");
+
+	real_feature_names.push_back("PROP PEAK MASS IN VIS RANGE"); 
+	push_back_all_RHK_pairs(real_feature_names,"PROP PEAK MASS IN VIS RANGE");
+
+	real_feature_names.push_back("DIS FROM MIN");
+	push_back_all_RHK_pairs(real_feature_names,"DIS FROM MIN");
+
+	
+	real_feature_names.push_back("DIS FROM MAX");
+	push_back_all_RHK_pairs(real_feature_names,"DIS FROM MAX");
+
+	real_feature_names.push_back("CUT POS");
+	push_back_all_RHK_pairs(real_feature_names,"CUT POS");
+
+	real_feature_names.push_back("DIS MIN<75, CUT POS");
+	real_feature_names.push_back("DIS MIN<150, CUT POS");
+	real_feature_names.push_back("DIS MIN<250, CUT POS");
+	real_feature_names.push_back("DIS MIN<=400, CUT POS");
+
+	real_feature_names.push_back("DIS MAX<75, CUT POS");
+	real_feature_names.push_back("DIS MAX<150, CUT POS");
+	real_feature_names.push_back("DIS MAX<250, CUT POS");
+	real_feature_names.push_back("DIS MAX<=400, CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back("#N-SIDE " + model_aa_labels[i] + "(without flanking 3)");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back("#C-SIDE " + model_aa_labels[i] + "(without flanking 3)");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back("#N-SIDE " + model_aa_labels[i]);
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back("#C-SIDE " + model_aa_labels[i]);
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back("CUT -1 = " + model_aa_labels[i] + ", CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back("CUT -2 = " + model_aa_labels[i] + ", CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back("CUT -3 = " + model_aa_labels[i] + ", CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back("CUT +1 = " + model_aa_labels[i] + ", CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back("CUT +2 = " + model_aa_labels[i] + ", CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back("CUT +3 = " + model_aa_labels[i] + ", CUT POS");
+
+	for (i=0; i<num_aas; i++)
+	{
+		int j;
+		for (j=0; j<num_aas; j++)
+			real_feature_names.push_back("CUT IS " + model_aa_labels[i] + "-" + model_aa_labels[j] + ", CUT POS");
+	}
+
+	for (i=0; i<num_aas; i++)
+	{
+		int j;
+		for (j=0; j<num_aas; j++)
+			real_feature_names.push_back("CUT IS " + model_aa_labels[i] + "-" + model_aa_labels[j] + ", PEAK PROP");
+	}
+
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back("CUT -1 = " + model_aa_labels[i] + ", RHK LEVEL");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back("CUT -2 = " + model_aa_labels[i] + ", RHK LEVEL");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back("CUT -3 = " + model_aa_labels[i] + ", RHK LEVEL");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back("CUT +1 = " + model_aa_labels[i] + ", RHK LEVEL");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back("CUT +2 = " + model_aa_labels[i] + ", RHK LEVEL");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back("CUT +3 = " + model_aa_labels[i] + ", RHK LEVEL");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back("CUT -1 = " + model_aa_labels[i] + ", PEAK PROP");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back("CUT -2 = " + model_aa_labels[i] + ", PEAK PROP");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back("CUT -3 = " + model_aa_labels[i] + ", PEAK PROP");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back("CUT +1 = " + model_aa_labels[i] + ", PEAK PROP");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back("CUT +2 = " + model_aa_labels[i] + ", PEAK PROP");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back("CUT +3 = " + model_aa_labels[i] + ", PEAK PROP");
+
+	for (i=0; i<num_aas; i++)
+	{
+		int j;
+		for (j=0; j<num_aas; j++)
+			real_feature_names.push_back(model_aa_labels[i] + model_aa_labels[j] + " BEFORE CUT, CUT POS");
+	}
+
+	for (i=0; i<num_aas; i++)
+	{
+		int j;
+		for (j=0; j<num_aas; j++)
+			real_feature_names.push_back(model_aa_labels[i] + model_aa_labels[j] + " AFTER CUT, CUT POS");
+	}
+
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( "|"+ model_aa_labels[i] + "XK, CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( "|"+ model_aa_labels[i] + "XXK, CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( "|"+ model_aa_labels[i] + "XXXK, CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( "|"+ model_aa_labels[i] + "XXXXK, CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( "|X"+ model_aa_labels[i] + "XK, CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( "|X"+ model_aa_labels[i] + "XXK, CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( "|X"+ model_aa_labels[i] + "XXXK, CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( "|X"+ model_aa_labels[i] + "XXXXK, CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( model_aa_labels[i] + "|XK, CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( model_aa_labels[i] + "|XXK, CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( model_aa_labels[i] + "|XXXK, CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( model_aa_labels[i] + "|XXXXK, CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( "|"+ model_aa_labels[i] + "XR, CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( "|"+ model_aa_labels[i] + "XXR, CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( "|"+ model_aa_labels[i] + "XXXR, CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( "|"+ model_aa_labels[i] + "XXXXR, CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( "|X"+ model_aa_labels[i] + "XR, CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( "|X"+ model_aa_labels[i] + "XXR, CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( "|X"+ model_aa_labels[i] + "XXXR, CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( "|X"+ model_aa_labels[i] + "XXXXR, CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( model_aa_labels[i] + "|XR, CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( model_aa_labels[i] + "|XXR, CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( model_aa_labels[i] + "|XXXR, CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( model_aa_labels[i] + "|XXXXR, CUT POS");
+
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( "KX" + model_aa_labels[i] + "|, CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( "KXX" + model_aa_labels[i] + "|, CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( "KXXX" + model_aa_labels[i] + "|, CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( "KXXXX" + model_aa_labels[i] + "|, CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( "KX" + model_aa_labels[i] + "X|, CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( "KXX" + model_aa_labels[i] + "X|, CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( "KXXX" + model_aa_labels[i] + "X|, CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( "KXXXX" + model_aa_labels[i] + "X|, CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( "KX|" + model_aa_labels[i] + ", CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( "KXX|" + model_aa_labels[i] + ", CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( "KXXX|" + model_aa_labels[i] + ", CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( "KXXXX|" + model_aa_labels[i] + ", CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( "RX" + model_aa_labels[i] + "|, CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( "RXX" + model_aa_labels[i] + "|, CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( "RXXX" + model_aa_labels[i] + "|, CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( "RXXXX" + model_aa_labels[i] + "|, CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( "RX" + model_aa_labels[i] + "X|, CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( "RXX" + model_aa_labels[i] + "X|, CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( "RXXX" + model_aa_labels[i] + "X|, CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( "RXXXX" + model_aa_labels[i] + "X|, CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( "RX|" + model_aa_labels[i] + ", CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( "RXX|" + model_aa_labels[i] + ", CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( "RXXX|" + model_aa_labels[i] + ", CUT POS");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back( "RXXXX|" + model_aa_labels[i] + ", CUT POS");
+
+	real_feature_names.push_back("|[LD/EK] - permuted");
+	real_feature_names.push_back("|[LAK] - permuted");
+	real_feature_names.push_back("|[LDEK] - permuted with one X");
+	real_feature_names.push_back("|[LDER] - permuted");
+}
+
+
+
+
diff --git a/libs/pepnovo/PeakRank_combined.cpp b/libs/pepnovo/PeakRank_combined.cpp
new file mode 100644
index 0000000..e66bc4b
--- /dev/null
+++ b/libs/pepnovo/PeakRank_combined.cpp
@@ -0,0 +1,1525 @@
+#include "PeakRankModel.h"
+#include "auxfun.h"
+
+extern const int num_RKH_combos;
+extern const int num_RKH_pairs;
+extern const string combos[];
+extern const float RKH_pair_matrix[6][6];
+
+
+/************************************************************************
+
+  A note about the different structure of functions/classes when the 
+  combined features are used. Since each partition has different fragments,
+  which induce different fragment names, most of the model informaiton was
+  pushed into the partition level, rather than the PeakRankModel level, with
+  the other models that looked at each fragment independently.
+*************************************************************************/
+
+
+
+
+int PartitionModel::read_combined_partition_model(const string& path, Config *config,
+							 int _charge, int _size_idx, int _mobility)
+{
+	const int max_global_frag_idx = config->get_all_fragments().size();
+
+	charge = _charge;
+	size_idx = _size_idx;
+	mobility   = _mobility;
+	max_frag_idx = -1;
+
+	fragment_type_idxs.clear();
+		
+	ostringstream oss;
+	oss << path << "_" << charge << "_" << this->size_idx << "_" << mobility <<	"_model.txt";
+	
+	ifstream boost_file(oss.str().c_str());
+
+	if (! boost_file.is_open()  ||! boost_file.good())
+	{
+		cout << "Warnind: Couldn\'t find " << oss.str() << endl;
+		return 0;
+	}
+
+	// read feature type and frags
+	char buff[256];
+	boost_file.getline(buff,256);
+	this->feature_set_type = NEG_INF;
+	int num_frags = NEG_INF;
+	istringstream iss(buff);
+
+	iss >> feature_set_type >> num_frags;
+	if (this->feature_set_type <=2)
+	{
+		cout << "Error: read_combined_partition_model works only on frag_set 3 and up!" << endl;
+		exit(1);
+	}
+
+	int f;
+	for (f=0; f<num_frags; f++)
+	{
+		int frag=NEG_INF;
+		iss >> frag;
+		if (frag<0)
+		{
+			cout << "Error: bad frags in combined model!" << endl;
+			exit(1);
+		}
+		fragment_type_idxs.push_back(frag);
+		if (frag>max_frag_idx)
+			max_frag_idx = frag;
+	}
+			
+	combined_frag_boost_model.read_rankboost_model(boost_file);
+	boost_file.close();
+
+	num_features_per_frag= (combined_frag_boost_model.get_num_real_features()-1) / 
+						   fragment_type_idxs.size();
+	
+	return fragment_type_idxs.size();
+}
+	
+
+int PartitionModel::write_combined_partition_model(const string& path)
+{
+	if (this->feature_set_type <=2)
+	{
+		cout << "Error: read_combined_partition_model works only on frag_set 3 and up!" << endl;
+		exit(1);
+	}
+
+	ostringstream oss;
+	fstream boost_file(path.c_str(),ios::out);
+
+	if (! boost_file.is_open() || ! boost_file.good())
+	{
+		cout << "Error: couldn't open file for wiriting!" << endl;
+		exit(1);
+	}
+
+	
+	boost_file << feature_set_type << " " << fragment_type_idxs.size();
+	int f;
+	for (f=0; f<fragment_type_idxs.size(); f++)
+		boost_file << " " << fragment_type_idxs[f];
+	boost_file << endl;
+		
+	combined_frag_boost_model.write_rankboost_model(boost_file,true);
+
+	return 1;
+}
+
+
+/*****************************************************************************
+Creates the phi domain for the rank boost training.
+phi contains pairs of idx0,idx1 and weight. 
+idx0 and idx1 are peak sample indexes while weight is the relative intensity
+between them. The weight is normalized according to the maximal intensity of a
+peak from the same frag type in the peptide (e.g., the strongest y is given 
+intensity 1 while a missing y is given intensity 0. The weight of x,y is set to 
+intensity[y]-intensity[x] (it is assumed that for all pairs, y is stronger than x).
+******************************************************************************/
+void create_phi_list_from_combined_peak_samples(const vector<float>& peak_intens,
+												const vector<int>  & peak_frag_types,    
+											    const vector<PeakStart>& peak_starts,
+												const int max_frag_idx,
+												vector<SamplePairWeight>& phi)
+{
+	const weight_t min_norm_weight = 0.2;
+	int i;
+	phi.clear();
+	for (i=0; i<peak_starts.size(); i++)
+	{
+		const int start_idx = peak_starts[i].peak_start_idx;
+		const int num_peaks = peak_starts[i].num_peaks;
+	
+		vector<float> max_intens_per_type;
+		max_intens_per_type.resize(max_frag_idx+1,0); // 
+
+		vector<float> intens;
+		intens.resize(num_peaks,-1);
+		float max_inten = -1;
+		int j;
+		for (j=0; j<num_peaks; j++)
+		{
+			const int   peak_idx = start_idx+j;
+			const float peak_inten = peak_intens[peak_idx];
+			const int   peak_frag_type = peak_frag_types[peak_idx];
+				
+			intens[j] = peak_inten;
+			if (peak_inten>max_inten)
+				max_inten=peak_inten;
+			if (peak_inten>max_intens_per_type[peak_frag_type])
+				max_intens_per_type[peak_frag_type]=peak_inten;
+		}
+
+		if (max_inten<=0)
+		{
+			continue;
+		}
+
+		const float one_over_max = 1.0/max_inten;
+		for (j=0; j<num_peaks; j++)
+			intens[j] *= one_over_max;
+
+		for (j=0; j<=max_frag_idx; j++)
+			max_intens_per_type[j]*= one_over_max;
+
+
+		// look at all pairs, only consider pairs for which inten[idx1]>inten[idx0]
+		for (j=0; j<num_peaks; j++)
+		{
+			int k;
+			for (k=0; k<num_peaks; k++)
+				if (intens[k]>intens[j])
+				{
+					// ignore a pair of peaks if the difference between them is less than
+					// 0.15 of the maximum intensity (there might be too many misordered 
+					// pairs in that range
+					if ( (intens[j]/intens[k]) > 0.7)
+						continue;
+				
+					weight_t pair_weight = 0.4 + 0.6*intens[k] - 0.4*(intens[j]/intens[k]);
+				
+					if (pair_weight<min_norm_weight)
+						continue;
+
+					// don't let very weak peaks participate in a missing peak pair
+					if (intens[j]==0 && intens[k]<0.15)
+						continue;
+
+					phi.push_back(SamplePairWeight(start_idx+j,start_idx+k,pair_weight));
+				}
+		}
+	}
+
+	cout << "Created " << phi.size() << " pairs for " << peak_starts.size() << " peptide samples" << endl;
+}
+
+
+void PartitionModel::train_combined_partition_model( 
+								const PeakRankModel *prank, 
+								char *sample_file_path,
+								int	_charge,
+								int  _size_idx,
+								int  _mobility,
+								int  num_frags_to_choose, 
+								char *report_dir,
+								int  max_num_rounds,
+								char *test_set_file,
+								int	  test_peptide_length,
+								char *stop_signal_file,
+								weight_t max_weight_ratio)
+{
+	const float min_ratio_detected = 0.15;
+	Config *config = prank->get_config();
+	const vector<FragmentType>& all_fragments = config->get_all_fragments();
+	const vector<mass_t>& aa2mass = config->get_aa2mass();
+	const int num_all_frags = all_fragments.size();
+
+	if (max_num_rounds<0)
+		max_num_rounds = 1000;
+
+	charge = _charge;
+	size_idx = _size_idx;
+	mobility   = _mobility;
+	
+	vector<TrainingPeptide> sample_tps, test_tps;
+	vector<int> frag_counts;
+	vector<int> frag_detected;
+	vector<int> length_counts;
+
+	
+	if (this->feature_set_type <=2)
+	{
+		cout << "Error: train_combined_partition_model works only on frag_set 3 and up!" << endl;
+		exit(1);
+	}
+
+	read_training_peptides_from_file(sample_file_path,sample_tps);
+
+	cout << "Read " << sample_tps.size() << " training tps...";
+
+	int num_tps_to_add = 0; // for de novo models
+	if (prank->get_feature_set_type() == 4)
+	{
+		if (sample_tps.size()<15000)
+			num_tps_to_add = 1;
+		if (sample_tps.size()<10000)
+			num_tps_to_add = 2;
+		if (sample_tps.size()<5000)
+			num_tps_to_add = 3;
+
+		if (charge>=3 || size_idx>=3)
+			num_tps_to_add /= 2;
+	
+		cout << "Adding at most " << num_tps_to_add << " per tp." << endl;
+	}
+
+	if (prank->get_feature_set_type() == 4)
+	{
+		cout << "Converting train: " << sample_tps.size() << " --> ";
+		convert_tps_to_partial_denovo(config,sample_tps,num_tps_to_add,false);
+		cout << sample_tps.size() << endl;
+	}
+
+	if (test_set_file)
+	{
+		read_training_peptides_from_file(test_set_file, test_tps);
+		cout << "Read " << test_tps.size() << " test tps...";
+		if (prank->get_feature_set_type() == 4)
+		{
+			cout << "Converting train: " << test_tps.size() << " --> ";
+			convert_tps_to_partial_denovo(config,test_tps,num_tps_to_add);
+			cout << test_tps.size() << endl;
+		}
+	}
+
+	// Create intial report on dataset
+	frag_counts.resize(num_all_frags,0);
+	frag_detected.resize(num_all_frags,0);
+	length_counts.resize(200,0);
+
+	int numH=0,numK=0, numR=0;
+	int i,f;
+	for (i=0; i<sample_tps.size(); i++)
+	{
+		const TrainingPeptide& tp = sample_tps[i];
+		int f;
+		for (f=0; f<tp.intens.size(); f++)
+		{
+			int j;
+			for (j=1; j<tp.intens[f].size(); j++)
+			{
+				if (tp.intens[f][j]>=0)
+					frag_counts[tp.frag_idxs[f]]++;
+				if (tp.intens[f][j]>0)
+					frag_detected[tp.frag_idxs[f]]++;
+			}
+		}
+		int j;
+		for (j=0; j<tp.amino_acids.size(); j++)
+		{
+			if (tp.amino_acids[j]==His)
+				numH++;
+			if (tp.amino_acids[j]==Lys)
+				numK++;
+			if (tp.amino_acids[j]==Arg)
+				numR++;
+		}
+		length_counts[tp.amino_acids.size()]++;
+	}
+
+	// report and select fragments for training
+	cout << "# training peptides: " << sample_tps.size() << endl;
+	cout << "Avg #R: " << numR/(double)sample_tps.size() << endl;
+	cout << "Avg #K: " << numK/(double)sample_tps.size() << endl;
+	cout << "Avg #H: " << numH/(double)sample_tps.size() << endl;
+
+	cout << endl << "Sample lengths:" << endl;
+	for (i=0; i<length_counts.size(); i++)
+		if (length_counts[i]>0)
+			cout << i << "\t" << length_counts[i] << endl;
+	cout << endl;
+		
+	vector<float> frag_ratios;
+	frag_ratios.resize(all_fragments.size(),0);
+
+	cout << "Detected fragments: " << endl;
+	for (i=0; i<all_fragments.size(); i++)
+	{
+		const float ratio = (frag_counts[i]>0 ?  (float)frag_detected[i]/frag_counts[i] : 0);
+		cout << all_fragments[i].label << "\t" << frag_detected[i] << " / " << 
+			frag_counts[i] << "\t = " << setprecision(3) << ratio << endl;
+		if (ratio>=min_ratio_detected)
+			frag_ratios[i]=ratio;
+	}
+	cout << endl;
+
+	// choose the most abundant fragments
+	cout << "Selected: ";
+	this->fragment_type_idxs.clear();
+	int max_frag_idx=-1;
+	for (f=0; f<num_frags_to_choose; f++)
+	{
+		float max_ratio=0;
+		int max_idx=-1;
+		int j;
+		for (j=0; j<frag_ratios.size(); j++)
+			if (frag_ratios[j]>max_ratio)
+			{
+				max_ratio=frag_ratios[j];
+				max_idx=j;
+			}
+		if (max_idx<0)
+			break;
+
+		fragment_type_idxs.push_back(max_idx);
+		frag_ratios[max_idx]=-1;
+		cout << " " << all_fragments[max_idx].label;
+		if (max_idx>max_frag_idx)
+			max_frag_idx=max_idx;
+	}
+	cout << endl;
+
+	if (fragment_type_idxs.size() == 0)
+	{
+		cout << "No fragments to train!" << endl;
+		return;
+	}
+
+
+	if (prank->get_feature_set_type() == 3)
+	{
+		set_combined_feature_names_in_rankboost_model(prank);
+	}
+	else if (prank->get_feature_set_type() == 4)
+	{
+		set_combined_dnv_feature_names_in_rankboost_model(prank);
+	}
+	else if (prank->get_feature_set_type() == 5)
+	{
+		set_combined_simple_feature_names_in_rankboost_model(prank);
+	}
+	else
+	{
+		cout << "Error: no feature names supported for type " << prank->get_feature_set_type() << endl;
+		exit(1);
+	}
+			
+	// fill RankBoostSamples and create rank ds
+	RankBoostDataset         rank_ds,test_ds;
+	cout << "TRAINING..." << endl;
+	cout << "Max weight ratio: " << max_weight_ratio << endl;
+
+	// initialize and read the test set if it exists
+	RankBoostDataset *test_set_ptr=NULL;
+	if (test_set_file)
+	{
+		vector<float>			 test_peak_intens;
+		vector<PeakStart>        test_peak_starts;
+		vector<int>				 test_peak_frag_types;
+
+		cout << endl << "Reading test tps..." << endl; 
+
+		prank->read_training_peptides_into_combined_rank_boost_dataset(charge, size_idx, mobility,
+			test_tps, test_ds, test_peak_intens, test_peak_starts, test_peak_frag_types);
+
+		cout << "Test peak starts: " << test_peak_starts.size() << endl;
+		cout << "Test peak intens: " << test_peak_intens.size() << endl;
+		cout << "Test peak frags : " << test_peak_frag_types.size() << endl;
+
+		cout << "Creating test phi list..." << endl;
+
+		create_phi_list_from_combined_peak_samples(test_peak_intens, test_peak_frag_types,
+			test_peak_starts,  max_frag_idx, test_ds.get_non_const_phi_support());
+
+		test_ds.compute_total_phi_weight();
+		test_set_ptr = &test_ds;
+
+		// choose length (try shorte peptide if not eonough samples, go for the max)
+		if (test_peptide_length == 0)
+		{
+			vector<int> test_length_counts;
+			test_length_counts.resize(200,0);
+			const vector<RankBoostSample>& samples = test_ds.get_samples();
+			vector<int> sizes;
+			sizes.resize(test_ds.get_num_groups(),0);
+			int i;
+			for (i=0; i<samples.size(); i++)
+				sizes[samples[i].group_idx]=samples[i].tag3;
+
+			for (i=1; i<sizes.size(); i++)
+				test_length_counts[sizes[i]]++;
+			
+			int max=0;
+			for (i=0; i<200; i++)
+			{
+				if (test_length_counts[i]>=500)
+					break;
+				if (test_length_counts[i]>test_length_counts[max])
+					max=i;
+			}
+
+			if (i<200)
+			{
+				test_peptide_length = i;
+			}
+			else
+				test_peptide_length = max;
+		}
+		cout << "test length " << test_peptide_length << endl << endl;
+	}
+		
+	vector<float>		 train_peak_intens;
+	vector<PeakStart>    train_peak_starts;
+	vector<int>			 train_peak_frag_types;
+	cout << endl << "reading training tps..." << endl;
+
+	prank->read_training_peptides_into_combined_rank_boost_dataset(charge, size_idx, mobility,
+		sample_tps, rank_ds, train_peak_intens, train_peak_starts, train_peak_frag_types);
+
+	cout << "Train peak starts: " << train_peak_starts.size() << endl;
+	cout << "Train peak intens: " << train_peak_intens.size() << endl;
+	cout << "Train peak frags : " << train_peak_frag_types.size() << endl;
+
+	cout << "create training phi list..." << endl;
+
+	create_phi_list_from_combined_peak_samples(train_peak_intens, train_peak_frag_types,
+			train_peak_starts,  max_frag_idx, rank_ds.get_non_const_phi_support());
+
+	cout << "initializing boost..." << endl;
+	rank_ds.compute_total_phi_weight();
+	rank_ds.initialize_potenital_lists();
+	rank_ds.initialize_binary_one_lists(combined_frag_boost_model.get_num_binary_features());
+	rank_ds.initialize_binary_ordered_phi_lists(combined_frag_boost_model.get_ptr_to_binary_feature_names());
+	rank_ds.initialzie_real_feature_table(combined_frag_boost_model.get_num_real_features());
+
+	rank_ds.set_max_ratio_for_regular_update(max_weight_ratio);
+				
+	combined_frag_boost_model.init_rankboost_model_for_training(rank_ds,40,100);
+		
+	rank_ds.initialize_real_vote_lists(combined_frag_boost_model);
+
+	char report_prefix[512];
+	if (report_dir)
+		sprintf(report_prefix,"%s/%s",report_dir, partition_name.c_str());
+	
+	if (report_prefix)
+	{
+		char name_buff[512];
+		sprintf(name_buff,"%s_feature_summary.txt",report_prefix);
+		ofstream sum_stream(name_buff);
+		combined_frag_boost_model.summarize_features(rank_ds.get_samples(),sum_stream);
+		sum_stream.close();
+	}
+
+	// write same info as the write_combined_model function performs
+	vector<string> model_header_strings;
+	ostringstream oss;
+	oss << feature_set_type << " " << this->fragment_type_idxs.size();
+	for (f=0; f<fragment_type_idxs.size(); f++)
+		oss << " " << fragment_type_idxs[f];
+
+	model_header_strings.push_back(oss.str());
+
+	vector<idx_weight_pair> miss_pairs;
+	combined_frag_boost_model.train_rankboost_model(rank_ds,
+								max_num_rounds, 
+								&miss_pairs, 
+								test_set_ptr, 
+								test_peptide_length, 
+								report_prefix, 
+								stop_signal_file,
+								&model_header_strings);
+		
+	// final report
+	if (report_dir)
+	{
+		char name_buff[512];
+		
+		sprintf(name_buff,"%s_feature_list.txt",report_prefix);
+		ofstream feature_stream(name_buff);
+		if (! feature_stream.is_open() || ! feature_stream.good())
+		{
+			cout << "Error: couldn't feature_stream file for writing:" << name_buff << endl;
+			exit(1);
+		}
+
+		
+		cout << "[...";
+		combined_frag_boost_model.ouput_importance_ranked_feature_list(rank_ds,feature_stream);
+		cout << " ...]" << endl;
+		feature_stream.close();
+
+		// write model (also compresses features and deletes the default values)
+		sprintf(name_buff,"%s_model.txt",report_prefix);
+		ofstream model_stream(name_buff);
+	
+		
+		vector<peak_rank_stat> dummy_stats;
+
+		cout << "Before reduction error: " << setprecision(7) << 
+			combined_frag_boost_model.calc_prediction_error(test_ds, dummy_stats, test_peptide_length) << endl;
+		write_combined_partition_model(name_buff);
+		cout << "After  reduction error: " << setprecision(7) << 
+			combined_frag_boost_model.calc_prediction_error(test_ds, dummy_stats, test_peptide_length) << endl;
+	}	
+}
+
+
+
+void PartitionModel::fill_combined_peak_features(
+									const PeakRankModel *prank,
+									const  vector<int>& org_amino_acids,
+									const int    cut_idx,
+									const mass_t cut_mass,
+									const PeptideSolution& sol,
+									const FragmentType& frag,
+									const int   position_idx_in_model_fragment_type_idxs,
+									RankBoostSample& sample) const
+{
+	const vector<string>& model_aa_labels = prank->get_model_aa_labels();
+	const vector<int>& session_aas_to_model_aas = prank->get_session_aas_to_model_aas();
+	const int length = org_amino_acids.size();
+	const int num_aas = model_aa_labels.size();
+	const mass_t pm_with_19 = sol.pm_with_19;
+	const int spec_charge = sol.charge;
+
+	int r_idx=0;
+	int i;
+
+	vector<int> amino_acids;
+	prank->convert_aas_to_model_aas(org_amino_acids, amino_acids);
+
+	if (amino_acids.size() != org_amino_acids.size())
+	{
+		cout << "Error: aa size mismatch!" << endl;
+		exit(1);
+	}
+
+	if (cut_idx<=0 || cut_idx>=amino_acids.size())
+	{
+		cout << "Error: cut_idx is bad!" << endl;
+		exit(1);
+	}
+
+	// need to use the special Idx variables and not the regular enumerations
+	const int HisIdx = session_aas_to_model_aas[His];
+	const int LysIdx = session_aas_to_model_aas[Lys];
+	const int ArgIdx = session_aas_to_model_aas[Arg];
+	const int SerIdx = session_aas_to_model_aas[Ser];
+	const int ThrIdx = session_aas_to_model_aas[Thr];
+	const int ProIdx = session_aas_to_model_aas[Pro];
+	const int GlyIdx = session_aas_to_model_aas[Gly];
+	const int AlaIdx = session_aas_to_model_aas[Ala];
+	const int LeuIdx = session_aas_to_model_aas[Leu];
+	const int AsnIdx = session_aas_to_model_aas[Asn];
+	const int AspIdx = session_aas_to_model_aas[Asp];
+	const int GluIdx = session_aas_to_model_aas[Glu];
+
+	// special N C side aa indicators
+	int num_nH=0, num_cH=0;
+	int num_nK=0, num_cK=0;
+	int num_nR=0, num_cR=0;
+	
+	for (i=0; i<cut_idx; i++)
+	{
+		if (amino_acids[i] == HisIdx)
+			num_nH++;
+
+		if (amino_acids[i] == LysIdx)
+			num_nK++;
+
+		if (amino_acids[i] == ArgIdx)
+			num_nR++;
+	}
+
+	for (i=cut_idx; i<length; i++)
+	{
+		if (amino_acids[i] == HisIdx)
+			num_cH++;
+
+		if (amino_acids[i] == LysIdx)
+			num_cK++;
+
+		if (amino_acids[i] == ArgIdx)
+			num_cR++;
+	}
+
+	// MASS / LOCATION FEATURES (REAL + BINARY)
+	const mass_t max_detected_mass = prank->get_max_detected_mass();
+	const mass_t exp_peak_mass = frag.calc_expected_mass(cut_mass,pm_with_19);
+	const mass_t min_obs_mass = prank->calc_min_detected_mass(pm_with_19,spec_charge);
+	const mass_t max_obs_mass = (pm_with_19>max_detected_mass ? max_detected_mass : pm_with_19);
+	
+	const float peak_mass_prop = ((exp_peak_mass - min_obs_mass)/(max_obs_mass - min_obs_mass));
+	const float rounded_peak_prop = 0.02*floor(peak_mass_prop * 50.0);
+
+	const mass_t dis_from_min = 20.0*floor((exp_peak_mass - min_obs_mass)*0.05);
+	const mass_t dis_from_max = 20.0*floor((max_obs_mass  - exp_peak_mass)*0.05);
+	const mass_t dis_from_minmax = (dis_from_min<dis_from_max ? dis_from_min : prank->get_max_detected_mass() - dis_from_max);
+
+	const int RKH_n_combo_idx = calc_RKH_combo_idx(num_nR,num_nK,num_nH);
+	const int RKH_c_combo_idx = calc_RKH_combo_idx(num_cR,num_cK,num_cH);
+	const int RKH_pair_idx = (RKH_n_combo_idx * num_RKH_combos) + RKH_c_combo_idx;
+	const float RKH_liniar_pair_idx = RKH_pair_matrix[RKH_n_combo_idx][RKH_c_combo_idx];
+
+	const float cut_prop = 0.02 * floor((cut_mass / pm_with_19)*50);
+	const float cut_n_mass = 20 * floor(cut_mass*0.05);
+	const float cut_c_mass = 20 * floor((pm_with_19-cut_mass)*0.05);
+	const int cut_dis_from_n = cut_idx;
+	const int cut_dis_from_c = length-cut_idx;
+
+	const int third=length/3;
+	const int two_thirds = length - third;
+	float cut_pos=NEG_INF;
+	if (cut_idx<=4 || (cut_idx<=third && cut_idx<8))
+	{
+		cut_pos = (float)cut_idx;
+	}
+	else if (cut_idx>=length-4 || (cut_idx>=two_thirds && cut_idx>length-8))
+	{
+		cut_pos = (float)(20-length+cut_idx);
+	}
+	else
+		cut_pos = 10.0 + cut_prop;
+
+	const int n_aa = amino_acids[cut_idx-1];
+	const int c_aa = amino_acids[cut_idx];
+	const int n_term_aa = amino_acids[0];
+	const int c_term_aa = amino_acids[length-1];
+
+
+	sample.clear();
+
+	// first feature is always 0, tells what fragment this is
+	sample.add_real_feature(0,(float)position_idx_in_model_fragment_type_idxs);
+
+	// this is the new starting index for features in this sample. The offset
+	// is computaed according to the fragment type
+	int f_idx =1 + position_idx_in_model_fragment_type_idxs * num_features_per_frag; // num_features_per_frag_type
+
+	if (num_features_per_frag==0)
+	{
+		cout << "Error: num_features_per_frag is 0!" << endl;
+		exit(1);
+	}
+
+	// add general position features
+	sample.add_real_feature(f_idx++,dis_from_minmax);
+	sample.add_real_feature(f_idx++,rounded_peak_prop);
+	sample.add_real_feature(f_idx++,RKH_pair_idx);
+	sample.add_real_feature(f_idx++,RKH_liniar_pair_idx);
+	sample.add_real_feature(f_idx++,cut_prop);
+	sample.add_real_feature(f_idx++,cut_pos);
+	sample.add_real_feature(f_idx++,cut_n_mass);
+	sample.add_real_feature(f_idx++,cut_c_mass);
+	sample.add_real_feature(f_idx++,(float)cut_dis_from_n);
+	sample.add_real_feature(f_idx++,(float)cut_dis_from_c);
+	
+	const float position_var = rounded_peak_prop; // this will be used for all amino acid features
+
+	// fill aa flanking features N side
+	if (cut_idx>0)
+		sample.add_real_feature(f_idx+amino_acids[cut_idx-1],position_var);
+	f_idx+=num_aas;
+	if (cut_idx>1)
+		sample.add_real_feature(f_idx+amino_acids[cut_idx-2],position_var);
+	f_idx+=num_aas;
+	if (cut_idx>2)
+		sample.add_real_feature(f_idx+amino_acids[cut_idx-3],position_var);
+	f_idx+=num_aas;
+
+	// fill aa flanking features C side
+	if (cut_idx<length)
+		sample.add_real_feature(f_idx+amino_acids[cut_idx],position_var);
+	f_idx+=num_aas;
+	if (cut_idx<length-1)
+		sample.add_real_feature(f_idx+amino_acids[cut_idx+1],position_var);
+	f_idx+=num_aas;
+	if (cut_idx<length-2)
+		sample.add_real_feature(f_idx+amino_acids[cut_idx+2],position_var);
+	f_idx+=num_aas;
+
+	// fill cut pair features X-Y
+	sample.add_real_feature(f_idx+(n_aa*num_aas+c_aa),position_var);
+	f_idx+=(num_aas*num_aas);
+
+	// fill aa count features (up top 3 aa's away from cut)
+	vector<int> n_aa_counts, c_aa_counts;
+	n_aa_counts.resize(num_aas+1,0);
+	c_aa_counts.resize(num_aas+1,0);
+
+	for (i=0; i<cut_idx-3; i++)
+		n_aa_counts[amino_acids[i]]++;
+
+	for (i=cut_idx+3; i<length; i++)
+		c_aa_counts[amino_acids[i]]++;
+
+	int a;
+	for (a=0; a<num_aas; a++)
+		if (n_aa_counts[a]>0)
+			sample.add_real_feature(f_idx+a,n_aa_counts[a]);
+	f_idx+=num_aas;
+
+	for (a=0; a<num_aas; a++)
+		if (c_aa_counts[a]>0)
+			sample.add_real_feature(f_idx+a,c_aa_counts[a]);
+	f_idx+=num_aas;
+
+	// add Cut\terminal features
+	sample.add_real_feature(f_idx+n_term_aa,cut_pos);
+	f_idx+=num_aas;
+	sample.add_real_feature(f_idx+c_term_aa,cut_pos);
+	f_idx+=num_aas;
+
+	// X|
+	if (cut_idx>0)
+	{
+		sample.add_real_feature(f_idx+amino_acids[cut_idx-1],cut_pos);
+		f_idx+=num_aas;
+		if (c_term_aa == LysIdx)
+			sample.add_real_feature(f_idx+amino_acids[cut_idx-1],cut_pos);
+		f_idx+=num_aas;
+		if (c_term_aa == ArgIdx)
+			sample.add_real_feature(f_idx+amino_acids[cut_idx-1],cut_pos);
+		f_idx+=num_aas;
+	}
+	else
+		f_idx+=3*num_aas;
+
+	// X_|
+	if (cut_idx>1)
+	{
+		sample.add_real_feature(f_idx+amino_acids[cut_idx-2],cut_pos);
+		f_idx+=num_aas;
+		if (c_term_aa == LysIdx)
+			sample.add_real_feature(f_idx+amino_acids[cut_idx-2],cut_pos);
+		f_idx+=num_aas;
+		if (c_term_aa == ArgIdx)
+			sample.add_real_feature(f_idx+amino_acids[cut_idx-2],cut_pos);
+		f_idx+=num_aas;
+	}
+	else
+		f_idx+=3*num_aas;
+
+	// |X
+	if (cut_idx<length)
+	{
+		sample.add_real_feature(f_idx+amino_acids[cut_idx],cut_pos);
+		f_idx+=num_aas;
+		if (c_term_aa == LysIdx)
+			sample.add_real_feature(f_idx+amino_acids[cut_idx],cut_pos);
+		f_idx+=num_aas;
+		if (c_term_aa == ArgIdx)
+			sample.add_real_feature(f_idx+amino_acids[cut_idx],cut_pos);
+		f_idx+=num_aas;
+	}
+	else
+		f_idx+=3*num_aas;
+
+	// |_X
+	if (cut_idx<length-1)
+	{
+		sample.add_real_feature(f_idx+amino_acids[cut_idx+1],cut_pos);
+		f_idx+=num_aas;
+		if (c_term_aa == LysIdx)
+			sample.add_real_feature(f_idx+amino_acids[cut_idx+1],cut_pos);
+		f_idx+=num_aas;
+		if (c_term_aa == ArgIdx)
+			sample.add_real_feature(f_idx+amino_acids[cut_idx+1],cut_pos);
+		f_idx+=num_aas;
+	}
+	else
+		f_idx+=3*num_aas;
+
+}
+
+
+
+void PartitionModel::fill_combined_simple_peak_features(
+								 const PeakRankModel *prank,
+								 const  vector<int>& org_amino_acids,
+								 const int    cut_idx,
+								 const mass_t cut_mass,
+								 const PeptideSolution& sol,
+								 const FragmentType& frag,
+								 const int   position_idx_in_model_fragment_type_idxs,
+								 RankBoostSample& sample,
+								 bool  verbose) const
+{
+	const vector<string>& model_aa_labels = prank->get_model_aa_labels();
+	const vector<int>& session_aas_to_model_aas = prank->get_session_aas_to_model_aas();
+	const int length = org_amino_acids.size();
+	const int num_aas = model_aa_labels.size();
+	const mass_t pm_with_19 = sol.pm_with_19;
+	const int spec_charge = sol.charge;
+
+	if (verbose)
+	{
+		cout << "Filling: " << frag.label<< endl;
+		cout << "Pos: " << position_idx_in_model_fragment_type_idxs << endl;
+	}
+
+	int r_idx=0;
+	int i;
+
+	vector<int> amino_acids;
+	prank->convert_aas_to_model_aas(org_amino_acids, amino_acids);
+
+	if (amino_acids.size() != org_amino_acids.size())
+	{
+		cout << "Error: aa size mismatch!" << endl;
+		exit(1);
+	}
+
+	if (cut_idx<=0 || cut_idx>=amino_acids.size())
+	{
+		cout << "Error: cut_idx is bad!" << endl;
+		exit(1);
+	}
+
+	// need to use the special Idx variables and not the regular enumerations
+	const int HisIdx = session_aas_to_model_aas[His];
+	const int LysIdx = session_aas_to_model_aas[Lys];
+	const int ArgIdx = session_aas_to_model_aas[Arg];
+	const int SerIdx = session_aas_to_model_aas[Ser];
+	const int ThrIdx = session_aas_to_model_aas[Thr];
+	const int ProIdx = session_aas_to_model_aas[Pro];
+	const int GlyIdx = session_aas_to_model_aas[Gly];
+	const int AlaIdx = session_aas_to_model_aas[Ala];
+	const int LeuIdx = session_aas_to_model_aas[Leu];
+	const int AsnIdx = session_aas_to_model_aas[Asn];
+	const int AspIdx = session_aas_to_model_aas[Asp];
+	const int GluIdx = session_aas_to_model_aas[Glu];
+
+	// special N C side aa indicators
+	int num_nH=0, num_cH=0;
+	int num_nK=0, num_cK=0;
+	int num_nR=0, num_cR=0;
+	
+	for (i=0; i<cut_idx; i++)
+	{
+		if (amino_acids[i] == HisIdx)
+			num_nH++;
+
+		if (amino_acids[i] == LysIdx)
+			num_nK++;
+
+		if (amino_acids[i] == ArgIdx)
+			num_nR++;
+	}
+
+	for (i=cut_idx; i<length; i++)
+	{
+		if (amino_acids[i] == HisIdx)
+			num_cH++;
+
+		if (amino_acids[i] == LysIdx)
+			num_cK++;
+
+		if (amino_acids[i] == ArgIdx)
+			num_cR++;
+	}
+
+	// MASS / LOCATION FEATURES (REAL + BINARY)
+	const mass_t max_detected_mass = prank->get_max_detected_mass();
+	const mass_t exp_peak_mass = frag.calc_expected_mass(cut_mass,pm_with_19);
+	const mass_t min_obs_mass = prank->calc_min_detected_mass(pm_with_19,spec_charge);
+	const mass_t max_obs_mass = (pm_with_19>max_detected_mass ? max_detected_mass : pm_with_19);
+	
+	const float peak_mass_prop = ((exp_peak_mass - min_obs_mass)/(max_obs_mass - min_obs_mass));
+	const float rounded_peak_prop = 0.05*floor(peak_mass_prop * 20.0);
+
+	const mass_t dis_from_min = 20.0*floor((exp_peak_mass - min_obs_mass)*0.05);
+	const mass_t dis_from_max = 20.0*floor((max_obs_mass  - exp_peak_mass)*0.05);
+
+	const int cut_dis_from_n = cut_idx;
+	const int cut_dis_from_c = length-cut_idx;
+
+
+	const int n_aa = amino_acids[cut_idx-1];
+	const int c_aa = amino_acids[cut_idx];
+	const int n_term_aa = amino_acids[0];
+	const int c_term_aa = amino_acids[length-1];
+
+	const int half = amino_acids.size() /2 ;
+	float cut_pos=NEG_INF;
+	if (cut_idx<half)
+	{
+		cut_pos = (float)cut_idx;
+		if (cut_idx>9)
+			cut_pos=10;
+	}
+	else
+	{
+		cut_pos = 20 - (amino_acids.size()-cut_idx);
+		if (cut_pos<10)
+			cut_pos=10;
+	}
+	
+
+	sample.clear();
+
+	// first feature is always 0, tells what fragment this is
+	sample.add_real_feature(0,(float)position_idx_in_model_fragment_type_idxs);
+
+	// this is the new starting index for features in this sample. The offset
+	// is computaed according to the fragment type
+	int f_idx =1 + position_idx_in_model_fragment_type_idxs * num_features_per_frag; // num_features_per_frag_type
+	
+	if (num_features_per_frag==0)
+	{
+		cout << "Error: num_features_per_frag is 0!" << endl;
+		exit(1);
+	}
+
+//	cout << "Starting with :" << f_idx << " (" << num_features_per_frag << ")" << endl;
+
+	// add general position features
+	if (dis_from_min<dis_from_max)
+	{
+		sample.add_real_feature(f_idx,dis_from_min);
+	}
+	else
+	{
+		sample.add_real_feature(f_idx+1,dis_from_max);
+	}
+	f_idx+=2;
+
+	sample.add_real_feature(f_idx++,rounded_peak_prop);
+
+//	sample.add_real_feature(f_idx++,(float)cut_pos);
+	
+	const float position_var = 1.0;//rounded_peak_prop; // this will be used for all amino acid features
+
+	// fill aa flanking features N side
+	if (cut_idx>0)
+		sample.add_real_feature(f_idx+amino_acids[cut_idx-1],position_var);
+	f_idx+=num_aas;
+	if (cut_idx>1)
+		sample.add_real_feature(f_idx+amino_acids[cut_idx-2],position_var);
+	f_idx+=num_aas;
+	if (cut_idx>2)
+		sample.add_real_feature(f_idx+amino_acids[cut_idx-3],position_var);
+	f_idx+=num_aas;
+
+	// fill aa flanking features C side
+	if (cut_idx<length)
+		sample.add_real_feature(f_idx+amino_acids[cut_idx],position_var);
+	f_idx+=num_aas;
+	if (cut_idx<length-1)
+		sample.add_real_feature(f_idx+amino_acids[cut_idx+1],position_var);
+	f_idx+=num_aas;
+	if (cut_idx<length-2)
+		sample.add_real_feature(f_idx+amino_acids[cut_idx+2],position_var);
+	f_idx+=num_aas;
+
+//	// fill cut pair features X-Y
+//	sample.add_real_feature(f_idx+(n_aa*num_aas+c_aa),1);
+//	f_idx+=(num_aas*num_aas);
+
+	// fill aa count features (up top 3 aa's away from cut)
+	vector<int> n_aa_counts, c_aa_counts;
+	n_aa_counts.resize(num_aas+1,0);
+	c_aa_counts.resize(num_aas+1,0);
+
+	for (i=0; i<cut_idx-3; i++)
+		n_aa_counts[amino_acids[i]]++;
+
+	for (i=cut_idx+3; i<length; i++)
+		c_aa_counts[amino_acids[i]]++;
+
+	int a;
+	for (a=0; a<num_aas; a++)
+		if (n_aa_counts[a]>0)
+			sample.add_real_feature(f_idx+a,n_aa_counts[a]);
+	f_idx+=num_aas;
+
+	for (a=0; a<num_aas; a++)
+		if (c_aa_counts[a]>0)
+			sample.add_real_feature(f_idx+a,c_aa_counts[a]);
+	f_idx+=num_aas;
+
+	// add Cut\terminal features
+	sample.add_real_feature(f_idx+n_term_aa,position_var);
+	f_idx+=num_aas;
+	sample.add_real_feature(f_idx+c_term_aa,position_var);
+	f_idx+=num_aas;
+}
+
+
+void PartitionModel::set_combined_simple_feature_names_in_rankboost_model(const PeakRankModel *prank)
+{
+	const vector<string>& model_aa_labels = prank->get_model_aa_labels();
+	const int num_aas = model_aa_labels.size();
+	Config *config = prank->get_config();
+	vector<string> frag_feature_names;
+	vector<string> all_feature_names;
+
+	frag_feature_names.clear();
+
+	frag_feature_names.push_back("Dis Min");
+	frag_feature_names.push_back("Dis Max");
+	frag_feature_names.push_back("Peak prop [Min-Max]");
+//	frag_feature_names.push_back("Cut Pos");
+
+	int i;
+	for (i=0; i<num_aas; i++)
+		frag_feature_names.push_back("Cut is " + model_aa_labels[i] + "|_");
+
+	for (i=0; i<num_aas; i++)
+		frag_feature_names.push_back("Cut is " + model_aa_labels[i] + "_|_");
+
+	for (i=0; i<num_aas; i++)
+		frag_feature_names.push_back("Cut is " + model_aa_labels[i] + "__|_");
+
+	for (i=0; i<num_aas; i++)
+		frag_feature_names.push_back("Cut is _|" + model_aa_labels[i] );
+
+	for (i=0; i<num_aas; i++)
+		frag_feature_names.push_back("Cut is _|_" + model_aa_labels[i] );
+
+	for (i=0; i<num_aas; i++)
+		frag_feature_names.push_back("Cut is _|__" + model_aa_labels[i] );
+
+//	for (i=0; i<num_aas; i++)
+//	{
+//		int j;
+//		for (j=0; j<num_aas; j++)
+//			frag_feature_names.push_back("Cut is " + model_aa_labels[i] + "|" + model_aa_labels[j]);
+//	}
+
+	for (i=0; i<num_aas; i++)
+		frag_feature_names.push_back("# N-side " + model_aa_labels[i] );
+
+	for (i=0; i<num_aas; i++)
+		frag_feature_names.push_back("# C-side " + model_aa_labels[i] );
+
+	for (i=0; i<num_aas; i++)
+		frag_feature_names.push_back("N-term aa is " + model_aa_labels[i] + " cut pos");
+
+	for (i=0; i<num_aas; i++)
+		frag_feature_names.push_back("C-term aa is " + model_aa_labels[i] + " cut pos");
+
+
+
+	// create all feature names
+	all_feature_names.clear();
+	all_feature_names.push_back("FRAG TYPE");
+	int f;
+	for (f=0; f<this->fragment_type_idxs.size(); f++)
+	{
+		const string frag_label = config->get_fragment(fragment_type_idxs[f]).label;
+		int i;
+		for (i=0; i<frag_feature_names.size(); i++)
+		{
+			string feature_name = frag_label + ": " + frag_feature_names[i];
+			all_feature_names.push_back(feature_name);
+		}
+	}
+
+	num_features_per_frag = frag_feature_names.size();
+	vector<string> empty;
+	empty.clear();
+	combined_frag_boost_model.init_rankboost_model_feature_names(empty, all_feature_names);
+}
+
+
+void PartitionModel::set_combined_feature_names_in_rankboost_model(const PeakRankModel *prank)
+{
+	const vector<string>& model_aa_labels = prank->get_model_aa_labels();
+	const int num_aas = model_aa_labels.size();
+	Config *config = prank->get_config();
+	vector<string> frag_feature_names;
+	vector<string> all_feature_names;
+
+	frag_feature_names.clear();
+
+	frag_feature_names.push_back("Dis Min/Max");
+	frag_feature_names.push_back("Peak prop [Min-Max]");
+	frag_feature_names.push_back("RHK pair idx");
+	frag_feature_names.push_back("RHK liniar pair idx");
+	frag_feature_names.push_back("Cut prop [0-M+19]");
+	frag_feature_names.push_back("Cut pos");
+	frag_feature_names.push_back("Cut N mass");
+	frag_feature_names.push_back("Cut C mass");
+	frag_feature_names.push_back("Cut idx from N");
+	frag_feature_names.push_back("Cut idx from C");
+//	push_back_all_RHK_pairs(frag_feature_names,"Cut prop");
+
+	int i;
+	for (i=0; i<num_aas; i++)
+		frag_feature_names.push_back("Cut is " + model_aa_labels[i] + "|_");
+
+	for (i=0; i<num_aas; i++)
+		frag_feature_names.push_back("Cut is " + model_aa_labels[i] + "_|_");
+
+	for (i=0; i<num_aas; i++)
+		frag_feature_names.push_back("Cut is " + model_aa_labels[i] + "__|_");
+
+	for (i=0; i<num_aas; i++)
+		frag_feature_names.push_back("Cut is _|" + model_aa_labels[i] );
+
+	for (i=0; i<num_aas; i++)
+		frag_feature_names.push_back("Cut is _|_" + model_aa_labels[i] );
+
+	for (i=0; i<num_aas; i++)
+		frag_feature_names.push_back("Cut is _|__" + model_aa_labels[i] );
+
+	for (i=0; i<num_aas; i++)
+	{
+		int j;
+		for (j=0; j<num_aas; j++)
+			frag_feature_names.push_back("Cut is " + model_aa_labels[i] + "|" + model_aa_labels[j]);
+	}
+
+	for (i=0; i<num_aas; i++)
+		frag_feature_names.push_back("# N-side " + model_aa_labels[i] );
+
+	for (i=0; i<num_aas; i++)
+		frag_feature_names.push_back("# C-side " + model_aa_labels[i] );
+
+	for (i=0; i<num_aas; i++)
+		frag_feature_names.push_back("N-term aa is " + model_aa_labels[i] + ", cut pos" );
+
+	for (i=0; i<num_aas; i++)
+		frag_feature_names.push_back("C-term aa is " + model_aa_labels[i] + ", cut pos" );
+
+	for (i=0; i<num_aas; i++)
+		frag_feature_names.push_back("Cut is " + model_aa_labels[i] + "|, cut pos");
+
+	for (i=0; i<num_aas; i++)
+		frag_feature_names.push_back("Cut is " + model_aa_labels[i] + "|, cut pos, C-term is K");
+
+	for (i=0; i<num_aas; i++)
+		frag_feature_names.push_back("Cut is " + model_aa_labels[i] + "|, cut pos, C-term is R");
+
+	for (i=0; i<num_aas; i++)
+		frag_feature_names.push_back("Cut is " + model_aa_labels[i] + "_|, cut pos");
+
+	for (i=0; i<num_aas; i++)
+		frag_feature_names.push_back("Cut is " + model_aa_labels[i] + "_|, cut pos, C-term is K");
+
+	for (i=0; i<num_aas; i++)
+		frag_feature_names.push_back("Cut is " + model_aa_labels[i] + "_|, cut pos, C-term is R");
+
+	for (i=0; i<num_aas; i++)
+		frag_feature_names.push_back("Cut is |" + model_aa_labels[i] + ", cut pos");
+
+	for (i=0; i<num_aas; i++)
+		frag_feature_names.push_back("Cut is |" + model_aa_labels[i] + ", cut pos, C-term is K");
+
+	for (i=0; i<num_aas; i++)
+		frag_feature_names.push_back("Cut is |" + model_aa_labels[i] + ", cut pos, C-term is R");
+
+	for (i=0; i<num_aas; i++)
+		frag_feature_names.push_back("Cut is |_" + model_aa_labels[i] + ", cut pos");
+
+	for (i=0; i<num_aas; i++)
+		frag_feature_names.push_back("Cut is |_" + model_aa_labels[i] + ", cut pos, C-term is K");
+
+	for (i=0; i<num_aas; i++)
+		frag_feature_names.push_back("Cut is |_" + model_aa_labels[i] + ", cut pos, C-term is R");
+
+	// create all feature names
+	all_feature_names.clear();
+	all_feature_names.push_back("FRAG TYPE");
+	int f;
+	for (f=0; f<this->fragment_type_idxs.size(); f++)
+	{
+		const string frag_label = config->get_fragment(fragment_type_idxs[f]).label;
+		int i;
+		for (i=0; i<frag_feature_names.size(); i++)
+		{
+			string feature_name = frag_label + ": " + frag_feature_names[i];
+			all_feature_names.push_back(feature_name);
+		}
+	}
+
+	num_features_per_frag = frag_feature_names.size();
+	vector<string> empty;
+	empty.clear();
+	combined_frag_boost_model.init_rankboost_model_feature_names(empty, all_feature_names);
+}
+
+
+
+struct inten_trip {
+	inten_trip() : frag_type_idx(int(NEG_INF)), idx(int(NEG_INF)), inten(int(NEG_INF)) {};
+	inten_trip(int _f, int _i, float _n) : frag_type_idx(_f), idx(_i), inten(_n) {};
+	bool operator< (const inten_trip& other) const
+	{
+		return inten>other.inten;
+	}
+
+	int frag_type_idx;
+	int idx;
+	float inten;
+};
+
+
+/***********************************************************************
+calculates the relative rank of the cuts. If intensity is 0, the rank 
+999 is given (rank[0] also is 999). The calculation is done across the
+different fragment types given (not only one kind).
+************************************************************************/
+void calc_combined_peak_ranks(const vector< vector<float> >& intens, 
+							  vector< vector<int> >& peak_ranks)
+{
+	vector<inten_trip> trips;
+	int i;
+	for (i=0; i<intens.size(); i++)
+	{
+		int j;
+		for (j=1; j<intens[i].size(); j++)
+			if (intens[i][j]>0)
+			trips.push_back(inten_trip(i,j,intens[i][j]));
+	}
+	sort(trips.begin(),trips.end());
+	
+	peak_ranks.clear();
+	peak_ranks.resize(intens.size());
+	for (i=0; i<intens.size(); i++)
+		peak_ranks[i].resize(intens[i].size(),999);
+
+	for (i=0; i<trips.size(); i++)
+		peak_ranks[trips[i].frag_type_idx][trips[i].idx]=i;
+}
+
+
+void PeakRankModel::read_training_peptides_into_combined_rank_boost_dataset(
+										int spec_charge,
+										int size_idx,
+										int mobility,
+										const vector<TrainingPeptide>& sample_tps,
+										RankBoostDataset& rank_ds,
+										vector<float>& peak_intens,
+										vector<PeakStart>& peak_starts,
+										vector<int>& peak_frag_types) const
+{
+	const vector<mass_t>& aa2mass = config->get_aa2mass();
+	const PartitionModel* part_model = partition_models[spec_charge][size_idx][mobility];
+	const vector<int>& frag_type_idxs = part_model->fragment_type_idxs;
+
+	double random_thresh = 0.8;
+	if (sample_tps.size()<12000)
+		random_thresh=1.0;
+
+	if (sample_tps.size()>15000)
+		random_thresh=0.7;
+
+	if (spec_charge>=3 && size_idx >=2 && mobility > MOBILE && sample_tps.size()>12000 )
+		random_thresh = 0.7;
+
+	if (sample_tps.size()>30000)
+		random_thresh = 0.6;
+
+	rank_ds.clear();
+	peak_intens.clear();
+	peak_frag_types.clear();
+	peak_starts.clear();
+	
+	if (this->feature_set_type <=2)
+	{
+		cout << "Error: read_training_peptides_into_combined_rank_boost_dataset works only on frag set 3 and up!" << endl;
+		exit(1);
+	}
+
+	int i;
+	for (i=0; i<sample_tps.size(); i++)
+	{
+		const TrainingPeptide& org_tp = sample_tps[i];
+
+		if (random_thresh<1.0 && my_random() > random_thresh)
+			continue;
+
+		// create a new tp only with the frags we are interested in, and in the order
+		// of frag_type_idxs
+		// the first intensity and last intensity are -999 (so the intens size is length+1)
+		vector< vector<float> > all_intens;
+		all_intens.resize(frag_type_idxs.size());
+		int f;
+		for (f=0; f<frag_type_idxs.size(); f++)
+		{
+			const int frag_type_idx = frag_type_idxs[f];
+			const int frag_pos = org_tp.get_frag_idx_pos(frag_type_idx);
+
+			if (frag_pos<0)
+			{
+				all_intens[f].clear();
+				continue;
+			}
+			all_intens[f]=org_tp.intens[frag_pos];
+			all_intens[f][0]=-999.0;
+
+			if (all_intens[f].size() == org_tp.length)
+				all_intens[f].push_back(-999.0);
+		}
+		
+
+		// scan all cuts for max inten
+		float max_ann_inten=0;
+		for (f=0; f<all_intens.size(); f++)
+		{
+			if (all_intens[f].size()==0)
+				continue;
+
+			int c;
+			for (c=0; c<all_intens[f].size()-1; c++)
+				if (all_intens[f][c]>max_ann_inten)
+					max_ann_inten=all_intens[f][c];
+		}
+
+		if (max_ann_inten<=0)
+			continue;
+
+		// gives integer values to cut idxs/frags according to intensity
+		vector< vector<int> > peak_ranks;
+		calc_combined_peak_ranks(all_intens, peak_ranks);
+
+		mass_t c_term_mass = org_tp.n_mass;
+		int aa_idx;
+		for (aa_idx=0; aa_idx<org_tp.amino_acids.size(); aa_idx++)
+			c_term_mass+=aa2mass[org_tp.amino_acids[aa_idx]];
+
+		PeakStart ps;
+		ps.peptide_sample_idx = i;
+		ps.peak_start_idx=rank_ds.get_num_samples();
+		ps.num_peaks=0;
+
+		PeptideSolution sol;
+		sol.pep.set_peptide_aas(org_tp.amino_acids);
+		sol.pep.calc_mass(config);
+		sol.charge = org_tp.charge;
+		sol.most_basic_aa_removed_from_n = org_tp.best_n_removed;
+		sol.most_basic_aa_removed_from_c = org_tp.best_c_removed;
+		sol.reaches_n_terminal = (org_tp.n_mass<1.0);
+		sol.reaches_c_terminal = (c_term_mass + 25 > org_tp.pm_with_19);
+		sol.pm_with_19 = org_tp.pm_with_19;
+
+		for (f=0; f<frag_type_idxs.size(); f++)
+		{
+			if (all_intens[f].size()==0)
+				continue;
+
+			const int frag_type_idx = frag_type_idxs[f];
+			const vector<float> & frag_intens = all_intens[f];
+			const FragmentType& frag = config->get_fragment(frag_type_idx);
+
+			// fill samples
+			mass_t cut_mass=org_tp.n_mass;
+			int cut_idx;
+			for (cut_idx=0; cut_idx<frag_intens.size(); cut_idx++)
+			{
+				if (cut_idx>0)
+					cut_mass+=aa2mass[org_tp.amino_acids[cut_idx-1]];
+
+				if (frag_intens[cut_idx]>=0)
+				{
+					RankBoostSample rbs;
+					
+					if (feature_set_type == 3)
+					{
+						part_model->fill_combined_peak_features(this,
+								 org_tp.amino_acids, cut_idx, cut_mass, sol, frag, f, rbs);
+					}
+					else if (feature_set_type == 4)
+					{
+						part_model->fill_combined_dnv_peak_features(this, org_tp.n_mass, c_term_mass, 
+							org_tp.amino_acids, cut_idx, cut_mass, sol, frag, f, rbs);
+					}
+					else if (feature_set_type == 5)
+					{
+						part_model->fill_combined_simple_peak_features(this,
+								 org_tp.amino_acids, cut_idx, cut_mass, sol, frag, f, rbs);
+					}
+					else
+					{
+						cout << "Error: feature set type not supported: " << feature_set_type << endl;
+						exit(1);
+					}
+
+					rbs.group_idx = i;
+					rbs.rank_in_group = peak_ranks[f][cut_idx];
+
+					rbs.tag1 = rank_ds.get_num_samples(); // sample idx
+					rbs.tag2 = cut_idx;                   // cut idx
+					rbs.tag3 = org_tp.amino_acids.size(); // peptide length, this tag is used to filter
+													      // the error estimates for a specific length
+					rank_ds.add_sample(rbs);
+					peak_intens.push_back(frag_intens[cut_idx]);
+					peak_frag_types.push_back(frag_type_idx);
+				}	
+			}
+		}
+
+		ps.num_peaks = rank_ds.get_num_samples() - ps.peak_start_idx;
+		peak_starts.push_back(ps);
+	}
+
+	rank_ds.set_num_groups(sample_tps.size());
+}
+
+
+
+void PeakRankModel::train_all_combined_partition_models(
+								int frag_fill_type,
+								char *prefix_path,
+								int	  sel_charge,
+								int   sel_size_idx,
+								int	  sel_mobility,
+								int	  num_frags,
+								char *report_dir,
+								int   num_rounds,
+								char *test_set,
+								int	  test_peptide_length,
+								char *stop_signal_file,
+								weight_t max_weight_ratio)
+{
+
+	const int max_charge = size_thresholds.size() -1;
+
+	this->feature_set_type = frag_fill_type;
+
+	if (partition_models.size()<max_charge+1)
+		partition_models.resize(max_charge+1);
+
+	int charge; 
+	for (charge=1; charge<=max_charge; charge++)
+	{
+		if (sel_charge>0 && sel_charge != charge)
+			continue;
+
+		const int num_size_idxs = size_thresholds[charge].size()+1;
+		if (partition_models[charge].size()<num_size_idxs)
+			partition_models[charge].resize(num_size_idxs);
+
+		cout << "FRAG FILL TYPE: " << frag_fill_type << endl;
+		cout << "CHARGE " << charge << "  , # size idxs: " << num_size_idxs << endl;
+		cout << "Test peptide length: " << test_peptide_length << endl;
+		int size_idx;
+		for (size_idx=0; size_idx<num_size_idxs; size_idx++)
+		{
+			if (partition_models[charge][size_idx].size()<=NONMOBILE)
+				partition_models[charge][size_idx].resize(NONMOBILE+1,NULL);
+
+			int mobility;
+			for (mobility=MOBILE; mobility<=NONMOBILE; mobility++)
+			{
+				if ((sel_charge>=0 && sel_charge != charge) ||
+					(sel_size_idx>=0 && sel_size_idx != size_idx) ||
+					(sel_mobility>=0 && sel_mobility != mobility) )
+					continue;
+
+				char tr_file[256];
+				sprintf(tr_file,"%s_%d_%d_%d.txt",prefix_path,charge,size_idx,mobility);
+
+				if (! partition_models[charge][size_idx][mobility])
+					partition_models[charge][size_idx][mobility] = new PartitionModel;
+
+				cout << "Training combined models for charge " << charge << " size " << size_idx<< " mobility " <<
+					mobility << endl;
+				cout << "Max weight ratio " << max_weight_ratio << endl;
+
+				partition_models[charge][size_idx][mobility]->set_partition_name(get_peak_rank_model_name(),
+					charge, size_idx, mobility);
+
+				partition_models[charge][size_idx][mobility]->set_feature_set_type(feature_set_type);
+
+			
+				partition_models[charge][size_idx][mobility]->train_combined_partition_model(this,
+					tr_file,charge,size_idx,mobility, num_frags, report_dir,
+					num_rounds,test_set, test_peptide_length, stop_signal_file, 
+					max_weight_ratio);
+
+				cout << endl;
+			}
+		}
+	}
+}
+
+
+
diff --git a/libs/pepnovo/PeakRank_combined_dnv.cpp b/libs/pepnovo/PeakRank_combined_dnv.cpp
new file mode 100644
index 0000000..fc86913
--- /dev/null
+++ b/libs/pepnovo/PeakRank_combined_dnv.cpp
@@ -0,0 +1,458 @@
+#include "PeakRankModel.h"
+#include "auxfun.h"
+
+extern const int num_RKH_combos;
+extern const int num_RKH_pairs;
+extern const string combos[];
+extern const float RKH_pair_matrix[6][6];
+
+void PartitionModel::fill_combined_dnv_peak_features(
+								 const PeakRankModel *prank,
+								 const mass_t n_mass,   // this is where the possibly partial peptide starts
+								 const mass_t c_mass,
+								 const  vector<int>& org_amino_acids,
+								 const int    cut_idx,
+								 const mass_t cut_mass,
+								 const PeptideSolution& sol,
+								 const FragmentType& frag,
+								 const int position_idx_in_model_fragment_type_idxs,
+								 RankBoostSample& sample) const
+{
+	const int most_basic_on_n_side = sol.most_basic_aa_removed_from_n;
+	const int most_basic_on_c_side = sol.most_basic_aa_removed_from_c;
+	const bool reaches_n_terminal = sol.reaches_n_terminal;
+	const bool reaches_c_terminal = sol.reaches_c_terminal;
+	const mass_t pm_with_19 = sol.pm_with_19;
+	const int spec_charge=sol.charge;
+	const vector<string>& model_aa_labels = prank->get_model_aa_labels();
+	const vector<int>& session_aas_to_model_aas = prank->get_session_aas_to_model_aas();
+	const int length = org_amino_acids.size();
+	const int num_aas = model_aa_labels.size();
+	int r_idx=0;
+	int i;
+
+	vector<int> amino_acids;
+	prank->convert_aas_to_model_aas(org_amino_acids, amino_acids);
+
+	if (amino_acids.size() != org_amino_acids.size())
+	{
+		cout << "Error: aa size mismatch!" << endl;
+		exit(1);
+	}
+
+
+	bool bad_cut = false;
+	if ((reaches_n_terminal && cut_idx<=0) || (! reaches_n_terminal && cut_idx<0))
+		bad_cut=true;
+
+	if ((reaches_c_terminal && cut_idx>=amino_acids.size()) || (! reaches_c_terminal && cut_idx>amino_acids.size()))
+		bad_cut = true;
+
+	if (bad_cut)
+	{
+		cout << "Error: cut_idx is bad ( " << cut_idx << " , length = " << amino_acids.size() << " )" << endl;
+		cout << "c-mass " << fixed << c_mass + MASS_OHHH << " , PM+19=" << pm_with_19 << endl;
+		exit(1);
+	}
+
+	// need to use the special Idx variables and not the regular enumerations
+	const int HisIdx = session_aas_to_model_aas[His];
+	const int LysIdx = session_aas_to_model_aas[Lys];
+	const int ArgIdx = session_aas_to_model_aas[Arg];
+	const int SerIdx = session_aas_to_model_aas[Ser];
+	const int ThrIdx = session_aas_to_model_aas[Thr];
+	const int ProIdx = session_aas_to_model_aas[Pro];
+	const int GlyIdx = session_aas_to_model_aas[Gly];
+	const int AlaIdx = session_aas_to_model_aas[Ala];
+	const int LeuIdx = session_aas_to_model_aas[Leu];
+	const int AsnIdx = session_aas_to_model_aas[Asn];
+	const int AspIdx = session_aas_to_model_aas[Asp];
+	const int GluIdx = session_aas_to_model_aas[Glu];
+
+	// special N C side aa indicators
+	int num_nH=0, num_cH=0;
+	int num_nK=0, num_cK=0;
+	int num_nR=0, num_cR=0;
+
+	for (i=0; i<cut_idx; i++)
+	{
+		if (amino_acids[i] == HisIdx)
+			num_nH++;
+
+		if (amino_acids[i] == LysIdx)
+			num_nK++;
+
+		if (amino_acids[i] == ArgIdx)
+			num_nR++;
+	}
+
+	// uses regular amino acid codes
+	if (most_basic_on_n_side>0)
+	{
+		if (most_basic_on_n_side == His) 
+			num_nH++;
+		if (most_basic_on_n_side == Lys) 
+			num_nK++;
+		if (most_basic_on_n_side == Arg) 
+			num_nR++;
+	}
+
+	for (i=cut_idx; i<length; i++)
+	{
+		if (amino_acids[i] == HisIdx)
+			num_cH++;
+
+		if (amino_acids[i] == LysIdx)
+			num_cK++;
+
+		if (amino_acids[i] == ArgIdx)
+			num_cR++;
+	}
+
+	// uses regular amino acid codes
+	if (most_basic_on_c_side>0)
+	{
+		if (most_basic_on_c_side == His) 
+			num_cH++;
+		if (most_basic_on_c_side == Lys) 
+			num_cK++;
+		if (most_basic_on_c_side == Arg) 
+			num_cR++;
+	}
+
+	// MASS / LOCATION FEATURES (REAL + BINARY)
+	const mass_t max_detected_mass = prank->get_max_detected_mass();
+	const mass_t exp_peak_mass = frag.calc_expected_mass(cut_mass,pm_with_19);
+	const mass_t min_obs_mass = prank->calc_min_detected_mass(pm_with_19,spec_charge);
+	const mass_t max_obs_mass = (pm_with_19>max_detected_mass ? max_detected_mass : pm_with_19);
+	
+	const float peak_mass_prop = ((exp_peak_mass - min_obs_mass)/(max_obs_mass - min_obs_mass));
+	const float rounded_peak_prop = 0.02*floor(peak_mass_prop * 50.0);
+
+	const mass_t dis_from_min = 20.0*floor((exp_peak_mass - min_obs_mass)*0.05);
+	const mass_t dis_from_max = 20.0*floor((max_obs_mass  - exp_peak_mass)*0.05);
+	const mass_t dis_from_minmax = (dis_from_min<dis_from_max ? dis_from_min : prank->get_max_detected_mass() - dis_from_max);
+
+	const int RKH_n_combo_idx = calc_RKH_combo_idx(num_nR,num_nK,num_nH);
+	const int RKH_c_combo_idx = calc_RKH_combo_idx(num_cR,num_cK,num_cH);
+	const int RKH_pair_idx = (RKH_n_combo_idx * num_RKH_combos) + RKH_c_combo_idx;
+	const float RKH_liniar_pair_idx = RKH_pair_matrix[RKH_n_combo_idx][RKH_c_combo_idx];
+
+	const float cut_prop = 0.02 * floor((cut_mass / pm_with_19)*50);
+	const float cut_n_mass = 20 * floor(cut_mass*0.05);
+	const float cut_c_mass = 20 * floor((pm_with_19-cut_mass)*0.05);
+	const int cut_dis_from_n = cut_idx;
+	const int cut_dis_from_c = length-cut_idx;
+
+
+	const int third=length/3;
+	const int two_thirds = length - third;
+	float cut_pos=NEG_INF;
+	if (reaches_n_terminal && (cut_idx<=4 || (cut_idx<=third && cut_idx<8)))
+	{
+		cut_pos = (float)cut_idx;
+	}
+	else if (reaches_c_terminal && (cut_idx>=length-4 || (cut_idx>=two_thirds && cut_idx>length-8)))
+	{
+		cut_pos = (float)(20-length+cut_idx);
+	}
+	else
+		cut_pos = 10.0 + cut_prop;
+
+	const int n_aa = (cut_idx > 0 ?  amino_acids[cut_idx-1] : -1);
+	const int c_aa = (cut_idx < length ? amino_acids[cut_idx] : -1);
+	const int n_term_aa = amino_acids[0];
+	const int c_term_aa = amino_acids[length-1];
+
+	sample.clear();
+
+	// first feature is always 0, tells what fragment this is
+	sample.add_real_feature(0,(float)position_idx_in_model_fragment_type_idxs);
+
+	// this is the new starting index for features in this sample. The offset
+	// is computaed according to the fragment type
+	int f_idx =1 + position_idx_in_model_fragment_type_idxs * num_features_per_frag; // num_features_per_frag_type
+
+	if (num_features_per_frag==0)
+	{
+		cout << "Error: num_features_per_frag is 0!" << endl;
+		exit(1);
+	}
+
+
+	// add general position features
+	sample.add_real_feature(f_idx++,dis_from_minmax);
+	sample.add_real_feature(f_idx++,rounded_peak_prop);
+	sample.add_real_feature(f_idx++,RKH_pair_idx);
+	sample.add_real_feature(f_idx++,RKH_liniar_pair_idx);
+	sample.add_real_feature(f_idx++,cut_prop);
+	sample.add_real_feature(f_idx++,cut_pos);
+	sample.add_real_feature(f_idx++,cut_n_mass);
+	sample.add_real_feature(f_idx++,cut_c_mass);
+
+	if (reaches_n_terminal)
+		sample.add_real_feature(f_idx,(float)cut_dis_from_n);
+	f_idx++;
+
+	if (reaches_c_terminal)
+		sample.add_real_feature(f_idx,(float)cut_dis_from_c);
+	f_idx++;
+
+//	cout << reaches_n_terminal << reaches_c_terminal << endl;
+	
+	const float position_var = rounded_peak_prop; // this will be used for all amino acid features
+
+	// fill aa flanking features N side
+	if (cut_idx>0)
+		sample.add_real_feature(f_idx+amino_acids[cut_idx-1],position_var);
+	f_idx+=num_aas;
+	if (cut_idx>1)
+		sample.add_real_feature(f_idx+amino_acids[cut_idx-2],position_var);
+	f_idx+=num_aas;
+	if (cut_idx>2)
+		sample.add_real_feature(f_idx+amino_acids[cut_idx-3],position_var);
+	f_idx+=num_aas;
+
+	// fill aa flanking features C side
+	if (cut_idx<length)
+		sample.add_real_feature(f_idx+amino_acids[cut_idx],position_var);
+	f_idx+=num_aas;
+	if (cut_idx<length-1)
+		sample.add_real_feature(f_idx+amino_acids[cut_idx+1],position_var);
+	f_idx+=num_aas;
+	if (cut_idx<length-2)
+		sample.add_real_feature(f_idx+amino_acids[cut_idx+2],position_var);
+	f_idx+=num_aas;
+
+	// fill cut pair features X-Y
+	if (cut_idx>0 && cut_idx<length)
+		sample.add_real_feature(f_idx+(n_aa*num_aas+c_aa),position_var);
+	f_idx+=(num_aas*num_aas);
+
+	// fill aa count features (up top 3 aa's away from cut)
+	if (reaches_n_terminal)
+	{
+		vector<int> n_aa_counts;
+		n_aa_counts.resize(num_aas+1,0);
+		
+		int i;
+		for (i=0; i<cut_idx-3; i++)
+			n_aa_counts[amino_acids[i]]++;
+
+		
+		int a;
+		for (a=0; a<num_aas; a++)
+			if (n_aa_counts[a]>0)
+				sample.add_real_feature(f_idx+a,n_aa_counts[a]);
+	}
+	f_idx+=num_aas;
+
+	if (reaches_c_terminal)
+	{
+		vector<int> c_aa_counts;
+		c_aa_counts.resize(num_aas+1,0);
+
+		int i;
+		for (i=cut_idx+3; i<length; i++)
+			c_aa_counts[amino_acids[i]]++;
+				
+		int a;
+		for (a=0; a<num_aas; a++)
+			if (c_aa_counts[a]>0)
+				sample.add_real_feature(f_idx+a,c_aa_counts[a]);
+	}
+	f_idx+=num_aas;
+
+	// add Cut\terminal features
+	if (reaches_n_terminal)
+		sample.add_real_feature(f_idx+n_term_aa,cut_pos);
+	f_idx+=num_aas;
+
+	if (reaches_c_terminal)
+		sample.add_real_feature(f_idx+c_term_aa,cut_pos);
+	f_idx+=num_aas;
+
+	// X|
+	if (cut_idx>0)
+	{
+		sample.add_real_feature(f_idx+amino_acids[cut_idx-1],cut_pos);
+		f_idx+=num_aas;
+		if ((reaches_c_terminal && c_term_aa == LysIdx) || most_basic_on_c_side == Lys)
+			sample.add_real_feature(f_idx+amino_acids[cut_idx-1],cut_pos);
+		f_idx+=num_aas;
+		if ((reaches_c_terminal && c_term_aa == ArgIdx) || most_basic_on_c_side == Arg)
+			sample.add_real_feature(f_idx+amino_acids[cut_idx-1],cut_pos);
+		f_idx+=num_aas;
+	}
+	else
+		f_idx+=3*num_aas;
+
+	// X_|
+	if (cut_idx>1)
+	{
+		sample.add_real_feature(f_idx+amino_acids[cut_idx-2],cut_pos);
+		f_idx+=num_aas;
+		if ((reaches_c_terminal && c_term_aa == LysIdx) || most_basic_on_c_side == Lys)
+			sample.add_real_feature(f_idx+amino_acids[cut_idx-2],cut_pos);
+		f_idx+=num_aas;
+		if ((reaches_c_terminal && c_term_aa == ArgIdx) || most_basic_on_c_side == Arg)
+			sample.add_real_feature(f_idx+amino_acids[cut_idx-2],cut_pos);
+		f_idx+=num_aas;
+	}
+	else
+		f_idx+=3*num_aas;
+
+	// |X
+	if (cut_idx<length)
+	{
+		sample.add_real_feature(f_idx+amino_acids[cut_idx],cut_pos);
+		f_idx+=num_aas;
+		if ((reaches_c_terminal && c_term_aa == LysIdx) || most_basic_on_c_side == Lys)
+			sample.add_real_feature(f_idx+amino_acids[cut_idx],cut_pos);
+		f_idx+=num_aas;
+		if ((reaches_c_terminal && c_term_aa == ArgIdx) || most_basic_on_c_side == Arg)
+			sample.add_real_feature(f_idx+amino_acids[cut_idx],cut_pos);
+		f_idx+=num_aas;
+	}
+	else
+		f_idx+=3*num_aas;
+
+	// |_X
+	if (cut_idx<length-1)
+	{
+		sample.add_real_feature(f_idx+amino_acids[cut_idx+1],cut_pos);
+		f_idx+=num_aas;
+		if ((reaches_c_terminal && c_term_aa == LysIdx) || most_basic_on_c_side == Lys)
+			sample.add_real_feature(f_idx+amino_acids[cut_idx+1],cut_pos);
+		f_idx+=num_aas;
+		if ((reaches_c_terminal && c_term_aa == ArgIdx) || most_basic_on_c_side == Arg)
+			sample.add_real_feature(f_idx+amino_acids[cut_idx+1],cut_pos);
+		f_idx+=num_aas;
+	}
+	else
+		f_idx+=3*num_aas;
+
+}
+
+
+void PartitionModel::set_combined_dnv_feature_names_in_rankboost_model(const PeakRankModel *prank)
+{
+	const vector<string>& model_aa_labels = prank->get_model_aa_labels();
+	const int num_aas = model_aa_labels.size();
+	Config *config = prank->get_config();
+	vector<string> frag_feature_names;
+	vector<string> all_feature_names;
+
+	frag_feature_names.clear();
+
+	frag_feature_names.push_back("Dis Min/Max");
+	frag_feature_names.push_back("Peak prop [Min-Max]");
+	frag_feature_names.push_back("RHK pair idx");
+	frag_feature_names.push_back("RHK liniar pair idx");
+	frag_feature_names.push_back("Cut prop [0-M+19]");
+	frag_feature_names.push_back("Cut pos");
+	frag_feature_names.push_back("Cut N mass");
+	frag_feature_names.push_back("Cut C mass");
+	frag_feature_names.push_back("Cut idx from N");
+	frag_feature_names.push_back("Cut idx from C");
+//	push_back_all_RHK_pairs(frag_feature_names,"Cut prop");
+
+	int i;
+	for (i=0; i<num_aas; i++)
+		frag_feature_names.push_back("Cut is " + model_aa_labels[i] + "|_");
+
+	for (i=0; i<num_aas; i++)
+		frag_feature_names.push_back("Cut is " + model_aa_labels[i] + "_|_");
+
+	for (i=0; i<num_aas; i++)
+		frag_feature_names.push_back("Cut is " + model_aa_labels[i] + "__|_");
+
+	for (i=0; i<num_aas; i++)
+		frag_feature_names.push_back("Cut is _|" + model_aa_labels[i] );
+
+	for (i=0; i<num_aas; i++)
+		frag_feature_names.push_back("Cut is _|_" + model_aa_labels[i] );
+
+	for (i=0; i<num_aas; i++)
+		frag_feature_names.push_back("Cut is _|__" + model_aa_labels[i] );
+
+	for (i=0; i<num_aas; i++)
+	{
+		int j;
+		for (j=0; j<num_aas; j++)
+			frag_feature_names.push_back("Cut is " + model_aa_labels[i] + "|" + model_aa_labels[j]);
+	}
+
+	for (i=0; i<num_aas; i++)
+		frag_feature_names.push_back("# N-side " + model_aa_labels[i]);
+
+	for (i=0; i<num_aas; i++)
+		frag_feature_names.push_back("# C-side " + model_aa_labels[i]);
+
+	for (i=0; i<num_aas; i++)
+		frag_feature_names.push_back("N-term aa is " + model_aa_labels[i] + ", cut pos" );
+
+	for (i=0; i<num_aas; i++)
+		frag_feature_names.push_back("C-term aa is " + model_aa_labels[i] + ", cut pos" );
+
+	for (i=0; i<num_aas; i++)
+		frag_feature_names.push_back("Cut is " + model_aa_labels[i] + "|, cut pos");
+
+	for (i=0; i<num_aas; i++)
+		frag_feature_names.push_back("Cut is " + model_aa_labels[i] + "|, cut pos, C-term is K");
+
+	for (i=0; i<num_aas; i++)
+		frag_feature_names.push_back("Cut is " + model_aa_labels[i] + "|, cut pos, C-term is R");
+
+	for (i=0; i<num_aas; i++)
+		frag_feature_names.push_back("Cut is " + model_aa_labels[i] + "_|, cut pos");
+
+	for (i=0; i<num_aas; i++)
+		frag_feature_names.push_back("Cut is " + model_aa_labels[i] + "_|, cut pos, C-term is K");
+
+	for (i=0; i<num_aas; i++)
+		frag_feature_names.push_back("Cut is " + model_aa_labels[i] + "_|, cut pos, C-term is R");
+
+	for (i=0; i<num_aas; i++)
+		frag_feature_names.push_back("Cut is |" + model_aa_labels[i] + ", cut pos");
+
+	for (i=0; i<num_aas; i++)
+		frag_feature_names.push_back("Cut is |" + model_aa_labels[i] + ", cut pos, C-term is K");
+
+	for (i=0; i<num_aas; i++)
+		frag_feature_names.push_back("Cut is |" + model_aa_labels[i] + ", cut pos, C-term is R");
+
+	for (i=0; i<num_aas; i++)
+		frag_feature_names.push_back("Cut is |_" + model_aa_labels[i] + ", cut pos");
+
+	for (i=0; i<num_aas; i++)
+		frag_feature_names.push_back("Cut is |_" + model_aa_labels[i] + ", cut pos, C-term is K");
+
+	for (i=0; i<num_aas; i++)
+		frag_feature_names.push_back("Cut is |_" + model_aa_labels[i] + ", cut pos, C-term is R");
+
+	// create all feature names
+	all_feature_names.clear();
+	all_feature_names.push_back("FRAG TYPE");
+	int f;
+	for (f=0; f<this->fragment_type_idxs.size(); f++)
+	{
+		const string frag_label = config->get_fragment(fragment_type_idxs[f]).label;
+		int i;
+		for (i=0; i<frag_feature_names.size(); i++)
+		{
+			string feature_name = frag_label + ": " + frag_feature_names[i];
+			all_feature_names.push_back(feature_name);
+		}
+	}
+
+	num_features_per_frag = frag_feature_names.size();
+	vector<string> empty;
+	empty.clear();
+	combined_frag_boost_model.init_rankboost_model_feature_names(empty, all_feature_names);
+}
+
+
+
+
+
diff --git a/libs/pepnovo/PeakRank_main.cpp b/libs/pepnovo/PeakRank_main.cpp
new file mode 100644
index 0000000..32b8426
--- /dev/null
+++ b/libs/pepnovo/PeakRank_main.cpp
@@ -0,0 +1,211 @@
+#include "AdvancedScoreModel.h"
+#include "PeakRankModel.h"
+#include "PMCSQS.h"
+#include "auxfun.h"
+#include "includes.h"
+
+
+
+
+/*
+ -charge 3 -size_idx 2 -mobility 3 -frag 8 -num_rounds 100000 -name F5 -sample_prefix_path C:\\Work\\msms5\\NewScore\\sams/tr -report_dir C:\\Work\\msms5\\NewScore\\report -model_out_dir C:\\Work\\msms5\\NewScore\\model_out -stop_signal_file C:\\Work\\msms5\\NewScore\\signal\\STOP_F5 -max_weight_ratio 5 -test_set C:\\Work\\msms5\\NewScore\\sams\\ts_3_2_3.txt -test_lengh -1
+
+-feature_type 5 -charge 2 -size_idx 1 -mobility 1 -num_frags 4 -num_rounds 1000 -name F5 -sample_prefix_path C:\\Work\\msms5\\NewScore\\sams/tr -report_dir C:\\Work\\msms5\\NewScore\\report -model_out_dir C:\\Work\\msms5\\NewScore\\model_out -stop_signal_file C:\\Work\\msms5\\NewScore\\signal\\STOP_F5 -max_weight_ratio 5 -test_set C:\\Work\\msms5\\NewScore\\sams\\ts_2_1_1.txt -test_lengh -1
+*/
+
+
+int main(int argc, char **argv) 
+{
+	int charge=-1,size_idx=-1,mobility=-1,frag=-1,test_length=-1, num_rounds = 10000;
+	int num_frags=-1;
+	float max_weight_ratio = 1000.0;
+	char name[64],score_model[64];
+	char sample_prefix_path[256],report_dir[256],stop_signal_file[256],
+		 model_out_dir[256],test_set[256];
+
+	bool got_name=false;
+	bool got_print_idxs=false;
+	bool got_sample_prefix_path=false;
+	bool got_report_dir=false;
+	bool got_stop_signal_file=false;
+	bool got_model_out_dir=false;
+	bool got_test_set=false;
+	bool got_score_model=false;
+	bool got_benchmark=false;
+
+	int feature_type = 5;
+
+	rand_seed(112233); 
+
+	int i;
+	i=1;
+
+	while (i<argc)
+	{
+		if (!strcmp(argv[i],"-print_idxs"))
+		{
+			got_print_idxs=true;
+			break;
+		}
+		else if (! strcmp(argv[i],"-charge"))
+		{
+			if (sscanf(argv[++i],"%d",&charge) != 1)
+				error("bad charge");
+		}
+		else if (!strcmp(argv[i],"-size_idx"))
+		{
+			if (sscanf(argv[++i],"%d",&size_idx) != 1)
+				error("size idx");
+		}
+		else if (!strcmp(argv[i],"-mobility"))
+		{
+			if (sscanf(argv[++i],"%d",&mobility) != 1)
+				error("mobility");
+		}
+		else if (!strcmp(argv[i],"-frag"))
+		{
+			if (sscanf(argv[++i],"%d",&frag) != 1)
+				error("frag type idx");
+		}
+		else if (!strcmp(argv[i],"-num_frags"))
+		{
+			if (sscanf(argv[++i],"%d",&num_frags) != 1)
+				error("num frags");
+		}
+		else if (!strcmp(argv[i],"-num_rounds"))
+		{
+			if (sscanf(argv[++i],"%d",&num_rounds) != 1)
+				error("num_rounds");
+		}
+		else if (!strcmp(argv[i],"-name"))
+		{
+			if (sscanf(argv[++i],"%s",name) != 1)
+				error("name");
+
+			got_name = true;
+		}
+		else if (!strcmp(argv[i],"-sample_prefix_path"))
+		{
+			if (sscanf(argv[++i],"%s",sample_prefix_path) != 1)
+				error("sample_prefix_path");
+
+			got_sample_prefix_path = true;
+		}
+		else if (!strcmp(argv[i],"-report_dir"))
+		{
+			if (sscanf(argv[++i],"%s",report_dir) != 1)
+				error("report_dir");
+
+			got_report_dir = true;
+		}
+		else if (!strcmp(argv[i],"-stop_signal_file"))
+		{
+			if (sscanf(argv[++i],"%s",stop_signal_file) != 1)
+				error("stop_signal_file");
+
+			got_stop_signal_file = true;
+		}
+		else if (!strcmp(argv[i],"-model_out_dir"))
+		{
+			if (sscanf(argv[++i],"%s",model_out_dir) != 1)
+				error("model_out_dir");
+
+			got_model_out_dir = true;
+		}
+		else if (!strcmp(argv[i],"-test_set"))
+		{
+			if (sscanf(argv[++i],"%s",test_set) != 1)
+				error("test_set");
+
+			got_test_set = true;
+		}
+		else if (!strcmp(argv[i],"-test_length"))
+		{
+			if (sscanf(argv[++i],"%d",&test_length) != 1)
+				error("test length");
+		}
+		else if (!strcmp(argv[i],"-score_model"))
+		{
+			if (sscanf(argv[++i],"%s",score_model) != 1)
+				error("score model");
+
+			got_score_model = true;
+		}
+		else if (!strcmp(argv[i],"-max_weight_ratio"))
+		{
+			if (sscanf(argv[++i],"%f",&max_weight_ratio) != 1)
+				error("max weight ratio");
+
+		}
+		else if (!strcmp(argv[i],"-feature_type"))
+		{
+			if (sscanf(argv[++i],"%d",&feature_type) != 1)
+				error("feature_type");
+
+		}
+
+		i++;
+	}
+
+	AdvancedScoreModel model;
+	PeakRankModel    rank_model;
+
+	if (! got_score_model)
+		strcpy(score_model,"CID_IT_TRYP");
+
+
+	model.read_model(score_model);
+	model.get_config()->apply_selected_PTMs("M+16:C+57:Q-17");
+	Config *config = model.get_config();
+
+
+
+
+	if (! got_name && ! got_print_idxs)
+	{
+		cout << "Error: must supply rank model name! (-name XXX)" << endl;
+		exit(1);
+	}
+
+	rank_model.init_peak_rank_model_with_defaults(config,name,feature_type);
+
+	if (got_print_idxs)
+	{
+		rank_model.list_all_model_idxs();
+		return 0;
+	}
+	
+	if (! got_report_dir)
+		error("must supply report_dir!");
+
+	if (! got_model_out_dir)
+		error("must supply model out dir!");
+
+	char *test_set_ptr = NULL;
+	if (got_test_set)
+		test_set_ptr = test_set;
+
+	char *stop_signal_file_ptr=NULL;
+	if (got_stop_signal_file)
+		stop_signal_file_ptr = stop_signal_file;
+
+	cout << "STARTING TRAINING..." << endl;
+
+	if (num_frags>0)
+	{
+		rank_model.train_all_combined_partition_models(feature_type, sample_prefix_path, charge, size_idx, mobility, num_frags,
+			report_dir, num_rounds, test_set_ptr, test_length, stop_signal_file_ptr, max_weight_ratio);
+	}
+	else
+	{
+		rank_model.train_all_partition_models(feature_type, sample_prefix_path, charge,size_idx, mobility, frag,
+			report_dir, num_rounds, test_set_ptr, test_length, stop_signal_file_ptr, max_weight_ratio);
+	}
+
+	rank_model.write_peak_rank_model(name,model_out_dir);
+	
+
+	return 0;
+}
+
+
diff --git a/libs/pepnovo/PeakRank_simple.cpp b/libs/pepnovo/PeakRank_simple.cpp
new file mode 100644
index 0000000..e71b02b
--- /dev/null
+++ b/libs/pepnovo/PeakRank_simple.cpp
@@ -0,0 +1,250 @@
+#include "PeakRankModel.h"
+
+extern const int num_RKH_combos ;
+extern const int num_RKH_pairs ;
+extern const string combos[]; 
+
+
+extern const float RKH_pair_matrix[6][6];
+
+/**********************************************************************
+This fills in all possible sequence features that can be used in any
+of the models (these features are good for all fragments/mobility/
+size/charge). The models can later choose to ignore some of these
+features by asigning the weight 0. All features are derived directly
+from the peptide sequence and concern the specified cut idx.
+***********************************************************************/
+void PeakRankModel::fill_simple_peak_features(
+								 const  vector<int>& org_amino_acids,
+								 int    cut_idx,
+								 mass_t cut_mass,
+								 mass_t pm_with_19,
+								 int	spec_charge,
+								 const FragmentType& fragment,
+								 RankBoostSample& sample) const
+{
+	const int length = org_amino_acids.size();
+	const int num_aas = model_aa_labels.size();
+	int r_idx=0;
+	int i;
+
+	vector<int> amino_acids;
+	convert_aas_to_model_aas(org_amino_acids, amino_acids);
+
+	if (amino_acids.size() != org_amino_acids.size())
+	{
+		cout << "Error: aa size mismatch!" << endl;
+		exit(1);
+	}
+
+	if (cut_idx<=0 || cut_idx>=amino_acids.size())
+	{
+		cout << "Error: cut_idx is bad!" << endl;
+		exit(1);
+	}
+
+	// need to use the special Idx variables and not the regular enumerations
+	const int HisIdx = session_aas_to_model_aas[His];
+	const int LysIdx = session_aas_to_model_aas[Lys];
+	const int ArgIdx = session_aas_to_model_aas[Arg];
+	const int SerIdx = session_aas_to_model_aas[Ser];
+	const int ThrIdx = session_aas_to_model_aas[Thr];
+	const int ProIdx = session_aas_to_model_aas[Pro];
+	const int GlyIdx = session_aas_to_model_aas[Gly];
+	const int AlaIdx = session_aas_to_model_aas[Ala];
+	const int LeuIdx = session_aas_to_model_aas[Leu];
+	const int AsnIdx = session_aas_to_model_aas[Asn];
+	const int AspIdx = session_aas_to_model_aas[Asp];
+	const int GluIdx = session_aas_to_model_aas[Glu];
+
+
+	sample.clear();
+
+	// special N C side aa indicators
+	int num_nH=0, num_cH=0;
+	int num_nK=0, num_cK=0;
+	int num_nR=0, num_cR=0;
+	
+	for (i=0; i<cut_idx; i++)
+	{
+		if (amino_acids[i] == HisIdx)
+			num_nH++;
+
+		if (amino_acids[i] == LysIdx)
+			num_nK++;
+
+		if (amino_acids[i] == ArgIdx)
+			num_nR++;
+	}
+
+	for (i=cut_idx; i<length; i++)
+	{
+		if (amino_acids[i] == HisIdx)
+			num_cH++;
+
+		if (amino_acids[i] == LysIdx)
+			num_cK++;
+
+		if (amino_acids[i] == ArgIdx)
+			num_cR++;
+	}
+
+	// MASS / LOCATION FEATURES (REAL + BINARY)
+	const mass_t exp_peak_mass = fragment.calc_expected_mass(cut_mass,pm_with_19);
+	const mass_t min_obs_mass = calc_min_detected_mass(pm_with_19,spec_charge);
+	const mass_t max_obs_mass = (pm_with_19>max_detected_mass ? max_detected_mass : pm_with_19);
+	const float peak_mass_prop = ((exp_peak_mass - min_obs_mass)/(max_obs_mass - min_obs_mass));
+	const float rounded_peak_prop = 0.05*floor(peak_mass_prop * 20.0);
+
+	// give values within a resolution of 20 Da
+	const mass_t dis_from_min = 25.0*floor((exp_peak_mass - min_obs_mass)*0.04);
+	const mass_t dis_from_max = 25.0*floor((max_obs_mass  - exp_peak_mass)*0.04);
+
+	const int RKH_n_combo_idx = calc_RKH_combo_idx(num_nR,num_nK,num_nH);
+	const int RKH_c_combo_idx = calc_RKH_combo_idx(num_cR,num_cK,num_cH);
+
+	const int RKH_pair_idx = (RKH_n_combo_idx * num_RKH_combos) + RKH_c_combo_idx;
+
+	const float RKH_liniar_pair_idx = RKH_pair_matrix[RKH_n_combo_idx][RKH_c_combo_idx];
+	const int n_aa = amino_acids[cut_idx-1];
+	const int c_aa = amino_acids[cut_idx];
+
+	// proportion of mass of the N/C fragments (special values are given to the first 3 
+	// cuts on each side. If the cut is not in those regions, prop is assigned the
+	// index of the fifth in which it falls 
+	int side_length=3;
+//	if (length>=12) side_length=4;
+//	if (length>=15) side_length=5;
+
+	float cut_prop;
+	if (cut_idx<=side_length)
+	{
+		cut_prop=(float)cut_idx-4;
+	}
+	else if (cut_idx>=length-side_length)
+	{
+		cut_prop=(float)(4+cut_idx-length);
+	}
+	else
+	{
+		cut_prop = 0;
+	}
+	
+
+	// peak prop
+	sample.add_real_feature(r_idx++,rounded_peak_prop);
+	
+/*	// fill dis features
+	if (dis_from_min<dis_from_max)
+	{
+		sample.add_real_feature(r_idx++,dis_from_min);
+		r_idx++;
+	}
+	else
+	{
+		r_idx++;
+		sample.add_real_feature(r_idx++,dis_from_max);
+	} 
+
+	//  fill prop features
+	sample.add_real_feature(r_idx++,cut_prop);*/
+	
+
+
+	// fill aa count features 
+	vector<int> n_aa_counts, c_aa_counts;
+	n_aa_counts.resize(num_aas+1,0);
+	c_aa_counts.resize(num_aas+1,0);
+
+	for (i=0; i<cut_idx-2; i++)
+		n_aa_counts[amino_acids[i]]++;
+
+	for (i=cut_idx+2; i<length; i++)
+		c_aa_counts[amino_acids[i]]++;
+
+	int a;
+	for (a=0; a<num_aas; a++)
+		sample.add_real_feature(r_idx++,n_aa_counts[a]);
+	
+	for (a=0; a<num_aas; a++)
+		sample.add_real_feature(r_idx++,c_aa_counts[a]);
+
+
+/*	
+	// fill aa flanking features N side
+	if (cut_idx>0)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx-1],cut_prop);
+	r_idx+=num_aas;
+	if (cut_idx>1)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx-2],cut_prop);
+	r_idx+=num_aas;
+
+	// fill aa flanking features C side
+	if (cut_idx<length)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx],cut_prop);
+	r_idx+=num_aas;
+	if (cut_idx<length-1)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx+1],cut_prop);
+	r_idx+=num_aas;
+	*/
+
+	// fill aa flanking features N side
+	if (cut_idx>0)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx-1],1.0);
+	r_idx+=num_aas;
+	if (cut_idx>1)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx-2],1.0);
+	r_idx+=num_aas;
+
+	// fill aa flanking features C side
+	if (cut_idx<length)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx],1.0);
+	r_idx+=num_aas;
+	if (cut_idx<length-1)
+		sample.add_real_feature(r_idx+amino_acids[cut_idx+1],1.0);
+	r_idx+=num_aas;
+}
+
+
+
+
+void PeakRankModel::set_simple_feature_names()
+{
+	const int num_aas = this->get_num_model_aas();
+	int i;
+
+	real_feature_names.clear();
+	real_feature_stage_idxs.clear();
+
+
+	real_feature_names.push_back("PROP PEAK MASS IN VIS RANGE"); 
+//	real_feature_names.push_back("DIS FROM MIN");
+//	real_feature_names.push_back("DIS FROM MAX");
+
+//	real_feature_names.push_back("CUT POS");
+
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back("#N-SIDE " + model_aa_labels[i] + " (wihtout closest 2)");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back("#C-SIDE " + model_aa_labels[i] + " (wihtout closest 2)");
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back("CUT -1 = " + model_aa_labels[i]);
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back("CUT -2 = " + model_aa_labels[i]);
+
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back("CUT +1 = " + model_aa_labels[i]);
+
+	for (i=0; i<num_aas; i++)
+		real_feature_names.push_back("CUT +2 = " + model_aa_labels[i]);
+
+}
+
+
+
+
diff --git a/libs/pepnovo/PepNovo_main.cpp b/libs/pepnovo/PepNovo_main.cpp
new file mode 100644
index 0000000..b40009e
--- /dev/null
+++ b/libs/pepnovo/PepNovo_main.cpp
@@ -0,0 +1,835 @@
+
+/*
+Copyright 2008, The Regents of the University of California
+All Rights Reserved
+
+Permission to use, copy, modify and distribute any part of this
+program for educational, research and non-profit purposes, without fee,
+and without a written agreement is hereby granted, provided that the
+above copyright notice, this paragraph and the following three paragraphs
+appear in all copies.
+
+Those desiring to incorporate this work into commercial
+products or use for commercial purposes should contact the Technology
+Transfer & Intellectual Property Services, University of California,
+San Diego, 9500 Gilman Drive, Mail Code 0910, La Jolla, CA 92093-0910,
+Ph: (858) 534-5815, FAX: (858) 534-7345, E-MAIL:invent at ucsd.edu.
+
+IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
+FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES,
+INCLUDING LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE, EVEN
+IF THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY
+OF SUCH DAMAGE.
+
+THE SOFTWARE PROVIDED HEREIN IS ON AN "AS IS" BASIS, AND THE UNIVERSITY
+OF CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
+ENHANCEMENTS, OR MODIFICATIONS.  THE UNIVERSITY OF CALIFORNIA MAKES NO
+REPRESENTATIONS AND EXTENDS NO WARRANTIES OF ANY KIND, EITHER IMPLIED OR
+EXPRESS, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, OR THAT THE USE OF
+THE SOFTWARE WILL NOT INFRINGE ANY PATENT, TRADEMARK OR OTHER RIGHTS.
+*/
+ 
+
+#include "AdvancedScoreModel.h"
+#include "DeNovoRankScore.h" 
+#include "FileManagement.h"
+#include "DeNovoDp.h"
+#include "DeNovoSolutions.h"
+#include "auxfun.h"
+#include "includes.h"
+
+const string build_name = "20081230";
+
+void print_help(const char *message) 
+{
+	printf("***************************************************************************\n\n%s\n",message);
+
+	printf("\nPepNovo+ - de Novo peptide sequencing and\nMS-Filter - spectal quality scoring, precursor mass correction and chage determination.\n");
+	printf("Release %s.\nAll rights reserved to the Regents of the University of California.\n\n",build_name.c_str());
+
+	
+	printf("Required arguments:\n");
+	printf("-------------------\n\n");
+
+	printf("-model <model name>\n\n");
+	printf("-file <path to input file>  - PepNovo can analyze dta,mgf and mzXML files\n");
+	printf("   OR\n");
+	printf("-list <path to text file listing input files>\n\n");
+
+	printf("\nOptional PepNovo arguments: \n");
+	printf("----------------------------- \n"); 
+	
+	printf("-prm		- only print spectrum graph nodes with scores.\n");
+	printf("-prm_norm   - prints spectrum graph scores after normalization and removal of negative scores.\n");
+	printf("-correct_pm - finds optimal precursor mass and charge values.\n");
+	printf("-use_spectrum_charge - does not correct charge.\n");
+	printf("-use_spectrum_mz     - does not correct the precursor m/z value that appears in the file.\n");
+	printf("-no_quality_filter   - does not remove low quality spectra.\n");
+//	printf("-output_aa_probs	 - calculates the probabilities of individual amino acids.\n");
+	printf("-fragment_tolerance < 0-0.75 > - the fragment tolerance (each model has a default setting)\n");
+	printf("-pm_tolerance       < 0-5.0 > - the precursor masss tolerance (each model has a default setting)\n");
+	printf("-PTMs   <PTM string>    - seprated  by a colons (no spaces) e.g., M+16:S+80:N+1\n");	
+	printf("-digest <NON_SPECIFIC,TRYPSIN> - default TRYPSIN\n");
+	printf("-num_solutions < 1-2000 > - default 20\n");
+	printf("-tag_length < 3-6> - returns peptide sequence of the specified length (only lengths 3-6 are allowed).\n");
+	printf("-model_dir  < path > - directory where model files are kept (default ./Models)\n\n");
+
+   
+	printf("\nOptional MS-Filter arguments:\n");
+	printf(	 "-----------------------------\n");
+	printf("-min_filter_prob <xx=0-1.0> - filter out spectra from denovo/tag/prm run with a quality probability less than x (e.g., x=0.1)\n");
+	printf("-sqs_only      - only print the filtering quality score (faster than pmcsqs_only option)\n");
+	printf("-pmcsqs_only   - only output the corrected precursor mass, charge and filtering values\n");
+	printf("-filter_spectra <sqs thresh> <out dir>  - outputs MGF files for spectra that have a minimal qulaity score above *thresh* (it is recomended to use a value of 0.05-0.1).");
+	printf(" These MGF files will be sent to the directory given in out_dir and have a name with the prefix given in the third argument.\n");
+	printf(" NOTE: this option must be used in conjuction with \"-sqs_only\" or \"-pmcsqs_only\" the latter option will also correct the m/z value and assign a charge to the spectrum.\n\n");
+	printf("-pmcsqs_and_prm <min prob> - print spectrum graph nodes for spectra that have an SQS probability score of at least <min prob> (typically should have a value 0-0.2)\n\n");
+
+	printf("\nTag file for InsPecT:\n");
+	printf(  "---------------------\n");
+	printf("PepNovo can create a tag file that can be read and used by InsPecT.\n");
+	printf("To generate such tags you must use the -file option and supply the following command:\n");
+	printf("-inspect_tags len1:num1:len2:num2...\n");
+	printf("    For example, -inspect_tags 4:5:5:20:6:50, will generate 5 tags of length 4, 20 tags of length 5 and 50 tags of length 6.\n");
+	printf("-tag_suffix <X> - This command will genrate a file with the same name as the input file, but with a suffix \"X.txt\" (default suffix tags.txt).\n\n");
+
+	printf("\nRescoring InsPecT or Sequest results:\n");
+	printf(  "--------------------------\n");
+	printf("PepNovo can rescore an InsPecT raw results file, replacing the MQScore and delta score fields with the scores obtained with the rank modesl.");
+	printf("To run in this mode you need to supply a model (\"-model\") a list of PTMs (\"-PTMs\") and the following flag:\n");
+	printf("-rescore_inspect <X> <Y> - where <X> is the complete path to the original results file and <Y> is the path to the new score file.\n");
+	printf("-rescore_sequest <X> <Y> - where X,Y as above. Note that the Sequest result file should have a special format, see documentation for example.\n");
+
+	printf("\nPredicting peptide fragmentation:\n");
+	printf(  "---------------------------------\n");
+	printf("-predict_fragmentation <X> - where X is the path to a file (see readme for more details.)\n");
+	printf("-num_peaks <X>  - number of peaks to predict (default X=20).\n");
+
+	printf("\nCitations:\n");
+	printf(  "----------\n");
+	printf("- Frank, A. and Pevzner, P. \"PepNovo: De Novo Peptide Sequencing via Probabilistic Network Modeling\", Analytical Chemistry 77:964-973, 2005.\n");
+	printf("- Frank, A., Tanner, S., Bafna, V. and Pevzner, P. \"Peptide sequence tags for fast database search in mass-spectrometry\", J. Proteome Res. 2005 Jul-Aug;4(4):1287-95.\n");
+	printf("- Frank, A.M., Savitski, M.M., Nielsen, L.M., Zubarev, R.A., Pevzner, P.A. \"De Novo Peptide Sequencing and Identification with Precision Mass Spectrometry\", J. Proteome Res. 6:114-123, 2007.\n");
+
+	printf("\nPlease send comments and bug reports to Ari Frank (arf at cs.ucsd.edu).\n\n");
+	exit(1);
+}
+
+int main(int argc, char **argv) 
+{ 
+	AdvancedScoreModel model;
+
+	int i;
+	char ann_file[256];
+	char out_file[256];
+	char input_file[256];
+	char inspect_results_file[256];
+	char list_file[256];
+	char model_file[256];
+	char initial_model[256];
+	char model_dir[256];
+	char PTM_string[256];
+	char mgf_out_dir[256];
+	char neg_spec_list[256];
+	char tag_string[64];
+	char tag_suffix[64];
+	
+	bool got_input_file=false,got_model_file=false, got_list_file=false;
+	bool got_model_dir=false, got_initial_model=false, got_PTM_string = false, got_neg_spec_list=false;
+	bool prm_only=false;
+	bool prm_norm=false;
+	bool pmcsqs_only = false;
+	bool sqs_only = false;
+	bool got_filter_spectra = false;
+	bool pmcsqs_and_prm = false;
+	bool train_flag = false;
+	bool correct_pm = false;
+	bool use_spectrum_charge = false;
+	bool use_spectrum_mz     = false;
+	bool perform_filter		 = true;
+	bool output_aa_probs	 = false;
+	bool make_inspect_tags   = false;
+	bool make_training_fa	 = false;
+	bool test_tags			 = false;
+	bool got_make_ann_mgf	 = false;
+	bool got_rescore_inspect = false;
+	bool got_rescore_sequest = false;
+	bool got_recalibrate_inspect = false;
+	bool got_make_peak_examples  = false;
+	bool got_predict_fragmentation = false;
+
+	int start_train_idx=0;
+	int end_train_idx = POS_INF;
+	int specific_charge=-1;
+	int specific_size=-1;
+	int specific_region=-1;
+
+	int specific_idx = -1;
+	
+	int file_start_idx =0;
+	int tag_length = 0;
+	int num_solutions = 20;
+	int digest_type = TRYPSIN_DIGEST;
+	mass_t train_tolerance;
+	float min_pmcsqs_prob = -1.0;
+	mass_t fragment_tolerance = -1.0;
+	mass_t pm_tolerance = -1.0;
+	float sqs_filter_thresh = 0.0;
+	float min_filter_prob = 0.0;
+	int   num_test_cases=-1;
+
+	size_t num_peaks  =20;
+
+	rand_seed(112233);
+	strcpy(tag_suffix,"tags");
+
+	// read command line arguments
+	i=1;
+	while (i<argc)
+	{
+
+		if (! strcmp(argv[i],"-make_ann_mgf"))
+		{
+			if (++i == argc)
+				print_help("Missing file ann file!");
+
+			strcpy(ann_file,argv[i]);	
+
+			if (++i == argc)
+				print_help("Missing file out file!");
+
+			strcpy(out_file,argv[i]);	
+
+			got_make_ann_mgf=true;
+		}
+		else if (!strcmp(argv[i],"-file"))
+		{
+			if (++i == argc)
+				print_help("Missing file name!");
+
+			strcpy(input_file,argv[i]);
+			got_input_file=true;
+		}
+		else
+		if (!strcmp(argv[i],"-list"))
+		{
+			if (++i == argc)
+				print_help("Missing list name!");
+
+			strcpy(list_file,argv[i]);
+			got_list_file=true;
+		}
+		else if  (!strcmp(argv[i],"-file_start_idx"))
+		{
+			if (++i == argc)
+				print_help("Missing file start idx!");
+
+			file_start_idx = atoi(argv[i]);
+		}
+		else if (!strcmp(argv[i],"-model")) 
+		{
+			if (++i == argc)
+				print_help("Missing model name!");
+
+			strcpy(model_file,argv[i]);
+			got_model_file=true;
+		}
+		else if (! strcmp(argv[i],"-model_dir"))
+		{
+			if (++i == argc)
+				print_help("Missing model dir name!");
+
+			strcpy(model_dir,argv[i]);
+			got_model_dir=true;
+		}
+		else if (! strcmp(argv[i],"-fragment_tolerance"))
+		{
+			if (++i == argc)
+				print_help("Missing model dir name!");
+
+			fragment_tolerance = atof(argv[i]);
+			if (fragment_tolerance<0 || fragment_tolerance>0.75)
+				print_help("Error: -fragment_toelerance should be 0-0.75\n");
+		}
+		else if (! strcmp(argv[i],"-pm_tolerance"))
+		{
+			if (++i == argc)
+				print_help("Missing model dir name!");
+
+			pm_tolerance = atof(argv[i]);
+			if (pm_tolerance<0 || pm_tolerance>5.0)
+				print_help("Error: -pm_toelerance should be 0-5.0\n");
+		}
+		else if  (!strcmp(argv[i],"-num_solutions"))
+		{
+			if (++i == argc)
+				print_help("Missing number of solutions!");
+
+			num_solutions = atoi(argv[i]);
+			if (num_solutions<=0 || num_solutions> 2000)
+				print_help("Error: -num_solutions should be 1-2000\n");
+		}
+		else if (!strcmp(argv[i],"-tag_length"))
+		{
+			if (++i == argc)
+				print_help("Missing minimum length parameter!");
+
+			tag_length = atoi(argv[i]);
+			if (tag_length<3 || tag_length>6)
+				print_help("Error: -tag_length value must be 3-6\n");
+
+		}
+		else if (!strcmp(argv[i],"-digest"))
+		{
+			if (++i == argc)
+				print_help("Missing digest type parameter : NON_SPECIFIC, TRYPSIN\n");
+
+			if (! strcmp(argv[i],"NON_SPECIFIC"))
+			{
+				digest_type = NON_SPECIFIC_DIGEST;
+			}
+			else if (! strcmp(argv[i],"TRYPSIN"))
+			{
+				digest_type = TRYPSIN_DIGEST;
+			}
+			else
+			{
+				printf("Error: bad digest type: %s\n",argv[i]);
+				print_help("Supported digest types: NON_SPECIFIC, TRYPSIN.");
+			}
+		}
+		else if (! strcmp(argv[i],"-use_spectrum_charge"))
+		{
+			use_spectrum_charge = true;
+		}
+		else if (! strcmp(argv[i],"-use_spectrum_mz"))
+		{
+			use_spectrum_mz = true;
+		}
+		else if (! strcmp(argv[i],"-no_quality_filter"))
+		{
+			perform_filter = false;
+		}
+		else if (! strcmp(argv[i],"-correct_pm"))
+		{
+			correct_pm = true;
+		}
+		else if (! strcmp(argv[i],"-prm")) 
+		{
+			prm_only = true;
+		}
+		else if (! strcmp(argv[i],"-prm_norm")) 
+		{
+			prm_norm = true;
+			prm_only = true;
+		}
+		else if (! strcmp(argv[i],"-output_aa_probs"))
+		{
+			output_aa_probs=true;
+		}
+		else if (! strcmp(argv[i],"-pmcsqs_only"))
+		{
+			pmcsqs_only = true;
+		}
+		else if (! strcmp(argv[i],"-sqs_only"))
+		{
+			sqs_only = true;
+		}
+		else if (! strcmp(argv[i],"-min_filter_prob"))
+		{
+			if (++i == argc)
+				print_help("Missing minimum probability parmater after -min_filter_prob !\n");
+
+			min_filter_prob = -1.0;
+			min_filter_prob = atof(argv[i]);
+			if (min_filter_prob<0.0 || min_filter_prob>=1.0 || argv[i][0] != '0')
+			{
+				print_help("The flag -min_filter_prob should be followed by a minimal probability value [0-1.0]\n");
+				exit(1);
+			}
+		}
+		else if ( ! strcmp(argv[i],"-filter_spectra"))
+		{
+			got_filter_spectra = true;
+			if (++i == argc)
+				print_help("Missing minimum probability parmater after -filter_spectra !\n");
+			
+			sqs_filter_thresh=atof(argv[i]);
+
+			if (sqs_filter_thresh <0 || sqs_filter_thresh>1.0)
+				print_help("Error: the sqs threshold should be in the range 0-1 (recommended below 0.1)\n");
+			
+			if (++i == argc)
+				print_help("Missing output directory for MGF files (second argument after -filter_spectra)!\n");
+		
+			strcpy(mgf_out_dir,argv[i]);
+		}
+		else if (! strcmp(argv[i],"-specific_idx"))
+		{
+			if (++i == argc)
+				print_help("Missing idx!");
+			specific_idx=atoi(argv[i]);
+		}
+		else if (! strcmp(argv[i],"-train_model"))
+		{
+			train_flag = true;
+			if (++i == argc)
+				print_help("Missing training tolerance!");
+
+			train_tolerance = atof(argv[i]);
+			if (train_tolerance<0.001 || train_tolerance>1.0)
+				print_help("Error: training tolerance should be in the range 0.001 - 1.0\n");
+		}
+		else if (! strcmp(argv[i],"-start_train_idx"))
+		{
+			if (++i == argc)
+				print_help("Missing start_train_idx!");
+
+			start_train_idx = atoi(argv[i]);
+		}
+		else if (! strcmp(argv[i],"-end_train_idx"))
+		{
+			if (++i == argc)
+				print_help("end_train_idx!");
+
+			end_train_idx = atoi(argv[i]);
+		}
+		else if (! strcmp(argv[i],"-specific_reigon_model"))
+		{
+			if (++i == argc)
+				print_help("specific_reigon_model!");
+
+			specific_charge = atoi(argv[i++]);
+			specific_size	= atoi(argv[i++]);
+			specific_region = atoi(argv[i]);
+
+		}
+		else if (! strcmp(argv[i],"-specific_charge"))
+		{
+			if (++i == argc)
+				print_help("specific_charge!");
+
+			specific_charge = atoi(argv[i]);
+		}
+		else if (! strcmp(argv[i],"-specific_size"))
+		{
+			if (++i == argc)
+				print_help("specific_size!");
+
+			specific_size = atoi(argv[i]);
+		}
+		else if (! strcmp(argv[i],"-initial_model"))
+		{
+			got_initial_model = true;
+			if (++i == argc)
+				print_help("Missing initial model name!");
+			strcpy(initial_model,argv[i]);
+		}
+		else if (! strcmp(argv[i],"-neg_spec_list"))
+		{
+			got_neg_spec_list = true;
+			if (++i == argc)
+				print_help("Missing neg spec list!");
+			strcpy(neg_spec_list,argv[i]);
+		}
+		else if (! strcmp(argv[i],"-PTMs"))
+		{
+			got_PTM_string = true;
+			if (++i == argc)
+				print_help("Missing PTM list!");
+			strcpy(PTM_string,argv[i]);
+		}
+		else if (! strcmp(argv[i],"-inspect_tags"))
+		{
+			make_inspect_tags=true;
+			if (++i == argc)
+				print_help("inspect_tags!");
+
+			strcpy(tag_string,argv[i]);
+		}
+		else if (! strcmp(argv[i],"-rescore_inspect"))
+		{
+			got_rescore_inspect = true;
+			if (++i == argc)
+				print_help("Missing results file!");
+
+			strcpy(inspect_results_file,argv[i]);
+
+			if (++i == argc)
+				print_help("Missing new results file!");
+
+			strcpy(out_file,argv[i]);
+		}
+		else if (! strcmp(argv[i],"-rescore_sequest"))
+		{
+			got_rescore_sequest = true;
+			if (++i == argc)
+				print_help("Missing results file!");
+
+			strcpy(inspect_results_file,argv[i]);
+
+			if (++i == argc)
+				print_help("Missing new results file!");
+
+			strcpy(out_file,argv[i]);
+		}
+		else if (! strcmp(argv[i],"-recalibrate_inspect"))
+		{
+			got_recalibrate_inspect = true;
+			if (++i == argc)
+				print_help("Missing results file!");
+
+			strcpy(inspect_results_file,argv[i]);
+
+			if (++i == argc)
+				print_help("Missing new results file!");
+
+			strcpy(out_file,argv[i]); 		
+		}
+		else if ( ! strcmp(argv[i],"-make_peak_examples"))
+		{
+			got_make_peak_examples=true;
+		}
+		else if (! strcmp(argv[i],"-make_training_fa"))
+		{
+			make_training_fa=true;
+		}
+		else if (! strcmp(argv[i],"-test_tags"))
+		{
+			test_tags=true;
+			if (++i == argc)
+				print_help("test_tags!");
+
+			strcpy(tag_string,argv[i]);
+		}
+		else if (! strcmp(argv[i],"-num_test_cases"))
+		{
+			if (++i == argc)
+				print_help("num_test_cases!");
+
+			num_test_cases = atoi(argv[i]);
+		}
+		else if (! strcmp(argv[i],"-tag_suffix"))
+		{
+			if (++i == argc)
+				print_help("tag suffix!");
+			strcpy(tag_suffix,argv[i]);
+		}
+		else if (! strcmp(argv[i],"-predict_fragmentation"))
+		{
+			if (++i == argc)
+				print_help("predict fragmentation, missing file path!");
+			strcpy(input_file,argv[i]);
+			got_predict_fragmentation = true;
+		}
+		else if (! strcmp(argv[i],"-num_peaks"))
+		{
+			if (++i == argc)
+				print_help("predict fragmentation, missing number of peaks!");
+			num_peaks = static_cast<size_t>(atoi(argv[i]));
+			if (num_peaks > 1000)
+				print_help("invalid number of peaks for prediction (should be < 100)");
+		}
+		else
+		{
+			printf("**********************************************************\n");
+			printf("\nError: Unkown command line option: %s\n\n",argv[i]);
+			print_help("");
+			exit(0); 
+		}
+		i++;
+	}
+
+
+	if (! got_model_file) 
+		print_help("Error: Missing model name!");
+
+
+	if (!got_input_file && ! got_list_file && ! got_predict_fragmentation)
+		print_help("Error: missing input file (either -file or -list must be used).");
+
+	Config *config = model.get_config();
+
+	if (got_model_dir)
+	{
+		config->set_resource_dir(string(model_dir));
+	}
+
+	
+
+	//////////////////////////////////////////////////////////////////
+	// Model Training
+	if (train_flag)
+	{	
+		if (got_initial_model)
+		{
+			model.read_model(initial_model);
+			if (got_PTM_string)
+				config->apply_selected_PTMs(PTM_string);
+			model.read_rank_models(model_file,true);
+		}
+		else
+		{
+			config->init_with_defaults();
+			config->set_tolerance(train_tolerance);
+			config->set_digest_type(digest_type);
+			if (got_PTM_string)
+				config->apply_selected_PTMs(PTM_string);
+		}
+
+		model.set_model_name(string(model_file));
+	
+		FileManager fm; 
+
+		if (! got_list_file)
+		{
+			if (got_input_file)
+			{
+				fm.init_from_mgf(config,input_file);
+			}
+			else
+			{
+				printf("Must supply a list of annotated spectra for training!\n");
+				exit(0);
+			}
+		}
+		else
+			fm.init_from_list_file(config,list_file);
+
+
+		model.train_model_in_stages(model_file,fm,
+									train_tolerance, 
+									start_train_idx, 
+									end_train_idx,
+									specific_charge, 
+									specific_size, 
+									specific_region,
+									(got_neg_spec_list ? neg_spec_list : NULL));
+
+		model.write_model();
+		exit(0);
+	}
+	
+	///////////////////////////////////////////////////////////////////
+	// Model initializing (running some sort of de novo, need a model)
+	// 
+	const time_t start_time = time(NULL);
+
+	cout << "PepNovo+, Build " << build_name << endl;
+	cout << "Copyright 2008, The Regents of the University of California. All Rights Reserved." << endl;
+	cout << "Created by Ari Frank (arf at cs.ucsd.edu)" << endl << endl;
+	cout << "Initializing models (this might take a few seconds)... " << flush;
+	model.read_model(model_file,true); 
+	if (got_PTM_string)
+		config->apply_selected_PTMs(PTM_string);
+	model.read_rank_models(model_file,true);
+	cout << "Done." << endl;
+
+	config = model.get_config();
+	config->set_digest_type(digest_type);
+
+	if (fragment_tolerance>0)
+		config->set_tolerance(fragment_tolerance);
+
+	if (pm_tolerance>0)
+		config->set_pm_tolerance(pm_tolerance);
+
+	if (correct_pm)
+		config->set_need_to_estimate_pm(1);
+
+	if (use_spectrum_mz)
+		config->set_use_spectrum_mz(1);
+
+	if (use_spectrum_charge)
+		config->set_use_spectrum_charge(1);
+
+	if (! perform_filter)
+		config->set_filter_flag(0);
+
+	if (config->get_pm_tolerance()<0.1)
+		config->set_need_to_estimate_pm(0);
+
+	cout << setprecision(4) << fixed;
+	cout << "Fragment tolerance : " << config->get_tolerance() << endl;
+	cout << "PM tolernace       : " << config->get_pm_tolerance() << endl;
+	cout << "PTMs considered    : " ;
+	if (got_PTM_string)
+	{
+		cout << PTM_string << endl;
+	}
+	else
+	{
+		cout << "None" << endl;
+	}
+	
+	if (fabs(config->get_aa2mass()[Cys]-103.0)<1)
+	{
+		cout << endl <<"*** Warning: searching with unmodified cystine, usually the PTM C+57 should be included ***" << endl << endl;
+	}
+	cout << endl;
+
+
+	if (got_predict_fragmentation)
+	{
+		predict_fragmentation(&model, input_file, num_peaks);
+		exit(0);
+	}
+
+	///////////////////////////////////////////////////////////////////
+	// Training fa
+	if (make_training_fa)
+	{
+		make_denovo_training_fa(model,input_file);
+		exit(0);
+	}
+
+	///////////////////////////////////////////////////////////////////
+	// Inspect tags
+
+	if (make_inspect_tags)
+	{
+		create_tag_file_for_inspect(model,input_file,tag_string,tag_suffix);
+		exit(0);
+	}
+
+	if (test_tags)
+	{
+		benchmark_tags(model,list_file,tag_string,num_test_cases);
+		exit(0);
+	}
+
+
+	////////////////////////////////////////////////////////////////////
+	// Rescore InsPecT or Sequest
+	if (got_rescore_inspect)
+	{
+		DeNovoRankScorer *db_score = (DeNovoRankScorer *)model.get_rank_model_ptr(0);
+		db_score->rescore_inspect_results(input_file,inspect_results_file,out_file);
+		exit(0);
+	}
+
+	if (got_rescore_sequest)
+	{
+		DeNovoRankScorer *db_score = (DeNovoRankScorer *)model.get_rank_model_ptr(0);
+		db_score->rescore_sequest_results(input_file,inspect_results_file,out_file);
+		exit(0);
+	}
+
+	if (got_recalibrate_inspect)
+	{
+		cout << "Recalibrating delta scores in " << input_file << endl;
+		DeNovoRankScorer *db_score = (DeNovoRankScorer *)model.get_rank_model_ptr(0);
+		db_score->recalibrate_inspect_delta_scores(input_file,inspect_results_file,out_file);
+		exit(0);
+	}
+
+	if (got_make_peak_examples)
+	{
+		cout << "Making peak examples " << input_file << endl;
+		DeNovoRankScorer *db_score = (DeNovoRankScorer *)model.get_rank_model_ptr(0);
+		db_score->make_peak_table_examples(input_file);
+		exit(0);
+	}
+
+
+
+	///////////////////////////////////////////////////////////////////
+	// Make input file list
+	vector<string> list_vector;
+	if (got_list_file)
+	{
+		read_paths_into_list(list_file, list_vector);
+	}
+	else
+		list_vector.push_back(input_file);
+
+	int correct_benchmark =0;
+	int total_benchmark =0;
+	int counter=0;
+
+
+	if (got_filter_spectra ||  pmcsqs_only || sqs_only)
+	{
+		PMCSQS_Scorer *pmcsqs = (PMCSQS_Scorer *)model.get_pmcsqs_ptr();
+		if (! pmcsqs || ! pmcsqs->get_ind_initialized_pmcr() || ! pmcsqs->get_ind_initialized_sqs())
+		{
+			cout << "Error: no parent mass correction or quality score for this model!" << endl;
+			exit(1);
+		}
+	}
+
+
+
+
+	///////////////////////////////////////////////////////////////////
+	// FILTER SPECTRA
+	if (got_filter_spectra)
+	{
+		int num_written =0;
+		int num_read = 0;
+		PMCSQS_Scorer *pmcsqs = (PMCSQS_Scorer *)model.get_pmcsqs_ptr();
+
+		pmcsqs->output_filtered_spectra_to_mgfs(config, list_vector, mgf_out_dir, sqs_filter_thresh, num_written, num_read);
+		
+		time_t curr_time = time(NULL);
+		double elapsed_time = (curr_time - start_time);
+		cout << "Processed " << list_vector.size() << " (" << num_read << " spectra)." << endl;
+		cout << "Wrote " << num_written << " spectra to mgfs in " << mgf_out_dir << endl;
+		cout << "Elapsed time " << fixed << elapsed_time << " seconds." << endl;
+		return 0;
+	}
+
+	//////////////////////////////////////////////////////////////////
+	// PRM
+	if (prm_only)
+	{
+		
+
+		perform_prm_on_list_of_files(model, list_vector, min_filter_prob, file_start_idx, prm_norm);
+	//	prm_benchmark(model, list_vector, min_pmcsqs_prob, file_start_idx);
+
+	//	FileManager fm;
+	//	fm.init_from_list(config,list_vector);
+	//	model.learn_prm_normalizer_values(fm);
+	//	model.write_prm_normalizer_values();
+		return 0;
+	}
+
+	//////////////////////////////////////////////////////////////////
+	// PMCSQS
+	if (pmcsqs_only)
+	{
+		perform_pmcsqs_on_list_of_files(model, list_vector, file_start_idx);
+		return 0;
+	}
+ 
+	//////////////////////////////////////////////////////////////////
+	// SQS
+	if (sqs_only)
+	{
+		perform_sqs_on_list_of_files(model, list_vector, file_start_idx);
+		return 0;
+	}  
+	
+	//////////////////////////////////////////////////////////////////
+	// DENOVO AND TAGS
+
+	if (tag_length<=0)
+	{
+		perform_denovo_on_list_of_files(model, list_vector, 
+			file_start_idx, num_solutions, 7, 16, false, min_filter_prob, output_aa_probs, cout);
+	}
+	else
+	{
+		perform_tags_on_list_of_files(model,list_vector,file_start_idx,num_solutions,tag_length,
+			false, min_filter_prob, output_aa_probs, cout);	
+	}
+	
+
+
+	return 0;
+}
+
+
+
diff --git a/libs/pepnovo/Pepnovo.cpp b/libs/pepnovo/Pepnovo.cpp
new file mode 100644
index 0000000..6b628a9
--- /dev/null
+++ b/libs/pepnovo/Pepnovo.cpp
@@ -0,0 +1,858 @@
+
+/*
+ Copyright 2008, The Regents of the University of California
+ All Rights Reserved
+ 
+ Permission to use, copy, modify and distribute any part of this
+ program for educational, research and non-profit purposes, without fee,
+ and without a written agreement is hereby granted, provided that the
+ above copyright notice, this paragraph and the following three paragraphs
+ appear in all copies.
+ 
+ Those desiring to incorporate this work into commercial
+ products or use for commercial purposes should contact the Technology
+ Transfer & Intellectual Property Services, University of California,
+ San Diego, 9500 Gilman Drive, Mail Code 0910, La Jolla, CA 92093-0910,
+ Ph: (858) 534-5815, FAX: (858) 534-7345, E-MAIL:invent at ucsd.edu.
+ 
+ IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
+ FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES,
+ INCLUDING LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY
+ OF SUCH DAMAGE.
+ 
+ THE SOFTWARE PROVIDED HEREIN IS ON AN "AS IS" BASIS, AND THE UNIVERSITY
+ OF CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
+ ENHANCEMENTS, OR MODIFICATIONS.  THE UNIVERSITY OF CALIFORNIA MAKES NO
+ REPRESENTATIONS AND EXTENDS NO WARRANTIES OF ANY KIND, EITHER IMPLIED OR
+ EXPRESS, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, OR THAT THE USE OF
+ THE SOFTWARE WILL NOT INFRINGE ANY PATENT, TRADEMARK OR OTHER RIGHTS.
+ */
+
+
+#include "AdvancedScoreModel.h"
+#include "DeNovoRankScore.h" 
+#include "FileManagement.h"
+#include "DeNovoDp.h"
+#include "DeNovoSolutions.h"
+#include "auxfun.h"
+#include "Pepnovo.h"
+
+void print_help(const char *message) 
+{
+	printf("***************************************************************************\n\n%s\n",message);
+  
+	printf("\nPepNovo+ - de Novo peptide sequencing and\nMS-Filter - spectal quality scoring, precursor mass correction and chage determination.\n");
+	printf("Release %s.\nAll rights reserved to the Regents of the University of California.\n\n",build_name.c_str());
+  
+	
+	printf("Required arguments:\n");
+	printf("-------------------\n\n");
+  
+	printf("-model <model name>\n\n");
+	printf("-file <path to input file>  - PepNovo can analyze dta,mgf and mzXML files\n");
+	printf("   OR\n");
+	printf("-list <path to text file listing input files>\n\n");
+  
+	printf("\nOptional PepNovo arguments: \n");
+	printf("----------------------------- \n"); 
+	
+	printf("-prm		- only print spectrum graph nodes with scores.\n");
+	printf("-prm_norm   - prints spectrum graph scores after normalization and removal of negative scores.\n");
+	printf("-correct_pm - finds optimal precursor mass and charge values.\n");
+	printf("-use_spectrum_charge - does not correct charge.\n");
+	printf("-use_spectrum_mz     - does not correct the precursor m/z value that appears in the file.\n");
+	printf("-no_quality_filter   - does not remove low quality spectra.\n");
+  //	printf("-output_aa_probs	 - calculates the probabilities of individual amino acids.\n");
+	printf("-fragment_tolerance < 0-0.75 > - the fragment tolerance (each model has a default setting)\n");
+	printf("-pm_tolerance       < 0-5.0 > - the precursor masss tolerance (each model has a default setting)\n");
+	printf("-PTMs   <PTM string>    - seprated  by a colons (no spaces) e.g., M+16:S+80:N+1\n");	
+	printf("-digest <NON_SPECIFIC,TRYPSIN> - default TRYPSIN\n");
+	printf("-num_solutions < 1-2000 > - default 20\n");
+	printf("-tag_length < 3-6> - returns peptide sequence of the specified length (only lengths 3-6 are allowed).\n");
+	printf("-model_dir  < path > - directory where model files are kept (default ./Models)\n\n");
+  
+  
+	printf("\nOptional MS-Filter arguments:\n");
+	printf(	 "-----------------------------\n");
+	printf("-min_filter_prob <xx=0-1.0> - filter out spectra from denovo/tag/prm run with a quality probability less than x (e.g., x=0.1)\n");
+	printf("-sqs_only      - only print the filtering quality score (faster than pmcsqs_only option)\n");
+	printf("-pmcsqs_only   - only output the corrected precursor mass, charge and filtering values\n");
+	printf("-filter_spectra <sqs thresh> <out dir>  - outputs MGF files for spectra that have a minimal qulaity score above *thresh* (it is recomended to use a value of 0.05-0.1).");
+	printf(" These MGF files will be sent to the directory given in out_dir and have a name with the prefix given in the third argument.\n");
+	printf(" NOTE: this option must be used in conjuction with \"-sqs_only\" or \"-pmcsqs_only\" the latter option will also correct the m/z value and assign a charge to the spectrum.\n\n");
+	printf("-pmcsqs_and_prm <min prob> - print spectrum graph nodes for spectra that have an SQS probability score of at least <min prob> (typically should have a value 0-0.2)\n\n");
+  
+	printf("\nTag file for InsPecT:\n");
+	printf(  "---------------------\n");
+	printf("PepNovo can create a tag file that can be read and used by InsPecT.\n");
+	printf("To generate such tags you must use the -file option and supply the following command:\n");
+	printf("-inspect_tags len1:num1:len2:num2...\n");
+	printf("    For example, -inspect_tags 4:5:5:20:6:50, will generate 5 tags of length 4, 20 tags of length 5 and 50 tags of length 6.\n");
+	printf("-tag_suffix <X> - This command will genrate a file with the same name as the input file, but with a suffix \"X.txt\" (default suffix tags.txt).\n\n");
+  
+	printf("\nRescoring InsPecT or Sequest results:\n");
+	printf(  "--------------------------\n");
+	printf("PepNovo can rescore an InsPecT raw results file, replacing the MQScore and delta score fields with the scores obtained with the rank modesl.");
+	printf("To run in this mode you need to supply a model (\"-model\") a list of PTMs (\"-PTMs\") and the following flag:\n");
+	printf("-rescore_inspect <X> <Y> - where <X> is the complete path to the original results file and <Y> is the path to the new score file.\n");
+	printf("-rescore_sequest <X> <Y> - where X,Y as above. Note that the Sequest result file should have a special format, see documentation for example.\n");
+  
+	printf("\nPredicting peptide fragmentation:\n");
+	printf(  "---------------------------------\n");
+	printf("-predict_fragmentation <X> - where X is the path to a file (see readme for more details.)\n");
+	printf("-num_peaks <X>  - number of peaks to predict (default X=20).\n");
+  
+	printf("\nCitations:\n");
+	printf(  "----------\n");
+	printf("- Frank, A. and Pevzner, P. \"PepNovo: De Novo Peptide Sequencing via Probabilistic Network Modeling\", Analytical Chemistry 77:964-973, 2005.\n");
+	printf("- Frank, A., Tanner, S., Bafna, V. and Pevzner, P. \"Peptide sequence tags for fast database search in mass-spectrometry\", J. Proteome Res. 2005 Jul-Aug;4(4):1287-95.\n");
+	printf("- Frank, A.M., Savitski, M.M., Nielsen, L.M., Zubarev, R.A., Pevzner, P.A. \"De Novo Peptide Sequencing and Identification with Precision Mass Spectrometry\", J. Proteome Res. 6:114-123, 2007.\n");
+  
+	printf("\nPlease send comments and bug reports to Ari Frank (arf at cs.ucsd.edu).\n\n");
+	exit(1);
+}
+
+int pepnovoFunc(int argc, vector<string> & argv, string & tags, vector<float> & lowPeakMzs)
+
+{ 
+	static AdvancedScoreModel model;
+  
+	int i;
+	char ann_file[256];
+	char out_file[256];
+	char input_file[256];
+	char inspect_results_file[256];
+	char list_file[256];
+	char model_file[256];
+	char initial_model[256];
+	char model_dir[256];
+	char PTM_string[256];
+	char mgf_out_dir[256];
+	char neg_spec_list[256];
+	char tag_string[64];
+	char tag_suffix[64];
+	
+	bool got_input_file=false,got_model_file=false, got_list_file=false;
+	bool got_model_dir=false, got_initial_model=false, got_PTM_string = false, got_neg_spec_list=false;
+	bool prm_only=false;
+	bool prm_norm=false;
+	bool pmcsqs_only = false;
+	bool sqs_only = false;
+	bool got_filter_spectra = false;
+	bool pmcsqs_and_prm = false;
+	bool train_flag = false;
+	bool correct_pm = false;
+	bool use_spectrum_charge = false;
+	bool use_spectrum_mz     = false;
+	bool perform_filter		 = true;
+	bool output_aa_probs	 = false;
+	bool make_inspect_tags   = false;
+	bool make_training_fa	 = false;
+	bool test_tags			 = false;
+	bool got_make_ann_mgf	 = false;
+	bool got_rescore_inspect = false;
+	bool got_rescore_sequest = false;
+	bool got_recalibrate_inspect = false;
+	bool got_make_peak_examples  = false;
+	bool got_predict_fragmentation = false;
+  
+	int start_train_idx=0;
+	int end_train_idx = POS_INF;
+	int specific_charge=-1;
+	int specific_size=-1;
+	int specific_region=-1;
+  
+	int specific_idx = -1;
+	
+	int file_start_idx =0;
+	int tag_length = 0;
+	int num_solutions = 20;
+	int digest_type = TRYPSIN_DIGEST;
+	mass_t train_tolerance;
+	float min_pmcsqs_prob = -1.0;
+	mass_t fragment_tolerance = -1.0;
+	mass_t pm_tolerance = -1.0;
+	float sqs_filter_thresh = 0.0;
+	float min_filter_prob = 0.0;
+	int   num_test_cases=-1;
+  
+	size_t num_peaks  =20;
+  
+	rand_seed(112233);
+	strcpy(tag_suffix,"tags");
+  
+	// read command line arguments
+	i=1;
+  
+	while (i<argc)
+	{
+    
+		if (! strcmp(argv[i].c_str(),"-make_ann_mgf"))
+		{
+			if (++i == argc)
+				print_help("Missing file ann file!");
+      
+			strcpy(ann_file,argv[i].c_str());	
+      
+			if (++i == argc)
+				print_help("Missing file out file!");
+      
+			strcpy(out_file,argv[i].c_str());	
+      
+			got_make_ann_mgf=true;
+		}
+		else if (!strcmp(argv[i].c_str(),"-file"))
+		{
+			if (++i == argc)
+				print_help("Missing file name!");
+      
+			strcpy(input_file,argv[i].c_str());
+			got_input_file=true;
+		}
+		else
+      if (!strcmp(argv[i].c_str(),"-list"))
+      {
+        if (++i == argc)
+          print_help("Missing list name!");
+        
+        strcpy(list_file,argv[i].c_str());
+        got_list_file=true;
+      }
+      else if  (!strcmp(argv[i].c_str(),"-file_start_idx"))
+      {
+        if (++i == argc)
+          print_help("Missing file start idx!");
+        
+        file_start_idx = atoi(argv[i].c_str());
+      }
+      else if (!strcmp(argv[i].c_str(),"-model")) 
+      {
+        if (++i == argc)
+          print_help("Missing model name!");
+        
+        strcpy(model_file,argv[i].c_str());
+        got_model_file=true;
+      }
+      else if (! strcmp(argv[i].c_str(),"-model_dir"))
+      {
+        if (++i == argc)
+          print_help("Missing model dir name!");
+        
+        strcpy(model_dir,argv[i].c_str());
+        got_model_dir=true;
+      }
+      else if (! strcmp(argv[i].c_str(),"-fragment_tolerance"))
+      {
+        if (++i == argc)
+          print_help("Missing model dir name!");
+        
+        fragment_tolerance = atof(argv[i].c_str());
+        if (fragment_tolerance<0 || fragment_tolerance>0.75)
+          print_help("Error: -fragment_toelerance should be 0-0.75\n");
+      }
+      else if (! strcmp(argv[i].c_str(),"-pm_tolerance"))
+      {
+        if (++i == argc)
+          print_help("Missing model dir name!");
+        
+        pm_tolerance = atof(argv[i].c_str());
+        if (pm_tolerance<0 || pm_tolerance>5.0)
+          print_help("Error: -pm_toelerance should be 0-5.0\n");
+      }
+      else if  (!strcmp(argv[i].c_str(),"-num_solutions"))
+      {
+        if (++i == argc)
+          print_help("Missing number of solutions!");
+        
+        num_solutions = atoi(argv[i].c_str());
+        if (num_solutions<=0 || num_solutions> 2000)
+          print_help("Error: -num_solutions should be 1-2000\n");
+      }
+      else if (!strcmp(argv[i].c_str(),"-tag_length"))
+      {
+        if (++i == argc)
+          print_help("Missing minimum length parameter!");
+        
+        tag_length = atoi(argv[i].c_str());
+        if (tag_length<3 || tag_length>6)
+          print_help("Error: -tag_length value must be 3-6\n");
+        
+      }
+      else if (!strcmp(argv[i].c_str(),"-digest"))
+      {
+        if (++i == argc)
+          print_help("Missing digest type parameter : NON_SPECIFIC, TRYPSIN\n");
+        
+        if (! strcmp(argv[i].c_str(),"NON_SPECIFIC"))
+        {
+          digest_type = NON_SPECIFIC_DIGEST;
+        }
+        else if (! strcmp(argv[i].c_str(),"TRYPSIN"))
+        {
+          digest_type = TRYPSIN_DIGEST;
+        }
+        else
+        {
+          printf("Error: bad digest type: %s\n",argv[i].c_str());
+          print_help("Supported digest types: NON_SPECIFIC, TRYPSIN.");
+        }
+      }
+      else if (! strcmp(argv[i].c_str(),"-use_spectrum_charge"))
+      {
+        use_spectrum_charge = true;
+      }
+      else if (! strcmp(argv[i].c_str(),"-use_spectrum_mz"))
+      {
+        use_spectrum_mz = true;
+      }
+      else if (! strcmp(argv[i].c_str(),"-no_quality_filter"))
+      {
+        perform_filter = false;
+      }
+      else if (! strcmp(argv[i].c_str(),"-correct_pm"))
+      {
+        correct_pm = true;
+      }
+      else if (! strcmp(argv[i].c_str(),"-prm")) 
+      {
+        prm_only = true;
+      }
+      else if (! strcmp(argv[i].c_str(),"-prm_norm")) 
+      {
+        prm_norm = true;
+        prm_only = true;
+      }
+      else if (! strcmp(argv[i].c_str(),"-output_aa_probs"))
+      {
+        output_aa_probs=true;
+      }
+      else if (! strcmp(argv[i].c_str(),"-pmcsqs_only"))
+      {
+        pmcsqs_only = true;
+      }
+      else if (! strcmp(argv[i].c_str(),"-sqs_only"))
+      {
+        sqs_only = true;
+      }
+      else if (! strcmp(argv[i].c_str(),"-min_filter_prob"))
+      {
+        if (++i == argc)
+          print_help("Missing minimum probability parmater after -min_filter_prob !\n");
+        
+        min_filter_prob = -1.0;
+        min_filter_prob = atof(argv[i].c_str());
+        if (min_filter_prob<0.0 || min_filter_prob>=1.0 || argv[i].c_str()[0] != '0')
+        {
+          print_help("The flag -min_filter_prob should be followed by a minimal probability value [0-1.0]\n");
+          exit(1);
+        }
+      }
+      else if ( ! strcmp(argv[i].c_str(),"-filter_spectra"))
+      {
+        got_filter_spectra = true;
+        if (++i == argc)
+          print_help("Missing minimum probability parmater after -filter_spectra !\n");
+        
+        sqs_filter_thresh=atof(argv[i].c_str());
+        
+        if (sqs_filter_thresh <0 || sqs_filter_thresh>1.0)
+          print_help("Error: the sqs threshold should be in the range 0-1 (recommended below 0.1)\n");
+        
+        if (++i == argc)
+          print_help("Missing output directory for MGF files (second argument after -filter_spectra)!\n");
+        
+        strcpy(mgf_out_dir,argv[i].c_str());
+      }
+      else if (! strcmp(argv[i].c_str(),"-specific_idx"))
+      {
+        if (++i == argc)
+          print_help("Missing idx!");
+        specific_idx=atoi(argv[i].c_str());
+      }
+      else if (! strcmp(argv[i].c_str(),"-train_model"))
+      {
+        train_flag = true;
+        if (++i == argc)
+          print_help("Missing training tolerance!");
+        
+        train_tolerance = atof(argv[i].c_str());
+        if (train_tolerance<0.001 || train_tolerance>1.0)
+          print_help("Error: training tolerance should be in the range 0.001 - 1.0\n");
+      }
+      else if (! strcmp(argv[i].c_str(),"-start_train_idx"))
+      {
+        if (++i == argc)
+          print_help("Missing start_train_idx!");
+        
+        start_train_idx = atoi(argv[i].c_str());
+      }
+      else if (! strcmp(argv[i].c_str(),"-end_train_idx"))
+      {
+        if (++i == argc)
+          print_help("end_train_idx!");
+        
+        end_train_idx = atoi(argv[i].c_str());
+      }
+      else if (! strcmp(argv[i].c_str(),"-specific_reigon_model"))
+      {
+        if (++i == argc)
+          print_help("specific_reigon_model!");
+        
+        specific_charge = atoi(argv[i++].c_str());
+        specific_size	= atoi(argv[i++].c_str());
+        specific_region = atoi(argv[i].c_str());
+        
+      }
+      else if (! strcmp(argv[i].c_str(),"-specific_charge"))
+      {
+        if (++i == argc)
+          print_help("specific_charge!");
+        
+        specific_charge = atoi(argv[i].c_str());
+      }
+      else if (! strcmp(argv[i].c_str(),"-specific_size"))
+      {
+        if (++i == argc)
+          print_help("specific_size!");
+        
+        specific_size = atoi(argv[i].c_str());
+      }
+      else if (! strcmp(argv[i].c_str(),"-initial_model"))
+      {
+        got_initial_model = true;
+        if (++i == argc)
+          print_help("Missing initial model name!");
+        strcpy(initial_model,argv[i].c_str());
+      }
+      else if (! strcmp(argv[i].c_str(),"-neg_spec_list"))
+      {
+        got_neg_spec_list = true;
+        if (++i == argc)
+          print_help("Missing neg spec list!");
+        strcpy(neg_spec_list,argv[i].c_str());
+      }
+      else if (! strcmp(argv[i].c_str(),"-PTMs"))
+      {
+        got_PTM_string = true;
+        if (++i == argc)
+          print_help("Missing PTM list!");
+        strcpy(PTM_string,argv[i].c_str());
+      }
+      else if (! strcmp(argv[i].c_str(),"-inspect_tags"))
+      {
+        make_inspect_tags=true;
+        if (++i == argc)
+          print_help("inspect_tags!");
+        
+        strcpy(tag_string,argv[i].c_str());
+      }
+      else if (! strcmp(argv[i].c_str(),"-rescore_inspect"))
+      {
+        got_rescore_inspect = true;
+        if (++i == argc)
+          print_help("Missing results file!");
+        
+        strcpy(inspect_results_file,argv[i].c_str());
+        
+        if (++i == argc)
+          print_help("Missing new results file!");
+        
+        strcpy(out_file,argv[i].c_str());
+      }
+      else if (! strcmp(argv[i].c_str(),"-rescore_sequest"))
+      {
+        got_rescore_sequest = true;
+        if (++i == argc)
+          print_help("Missing results file!");
+        
+        strcpy(inspect_results_file,argv[i].c_str());
+        
+        if (++i == argc)
+          print_help("Missing new results file!");
+        
+        strcpy(out_file,argv[i].c_str());
+      }
+      else if (! strcmp(argv[i].c_str(),"-recalibrate_inspect"))
+      {
+        got_recalibrate_inspect = true;
+        if (++i == argc)
+          print_help("Missing results file!");
+        
+        strcpy(inspect_results_file,argv[i].c_str());
+        
+        if (++i == argc)
+          print_help("Missing new results file!");
+        
+        strcpy(out_file,argv[i].c_str()); 		
+      }
+      else if ( ! strcmp(argv[i].c_str(),"-make_peak_examples"))
+      {
+        got_make_peak_examples=true;
+      }
+      else if (! strcmp(argv[i].c_str(),"-make_training_fa"))
+      {
+        make_training_fa=true;
+      }
+      else if (! strcmp(argv[i].c_str(),"-test_tags"))
+      {
+        test_tags=true;
+        if (++i == argc)
+          print_help("test_tags!");
+        
+        strcpy(tag_string,argv[i].c_str());
+      }
+      else if (! strcmp(argv[i].c_str(),"-num_test_cases"))
+      {
+        if (++i == argc)
+          print_help("num_test_cases!");
+        
+        num_test_cases = atoi(argv[i].c_str());
+      }
+      else if (! strcmp(argv[i].c_str(),"-tag_suffix"))
+      {
+        if (++i == argc)
+          print_help("tag suffix!");
+        strcpy(tag_suffix,argv[i].c_str());
+      }
+      else if (! strcmp(argv[i].c_str(),"-predict_fragmentation"))
+      {
+        if (++i == argc)
+          print_help("predict fragmentation, missing file path!");
+        strcpy(input_file,argv[i].c_str());
+        got_predict_fragmentation = true;
+      }
+      else if (! strcmp(argv[i].c_str(),"-num_peaks"))
+      {
+        if (++i == argc)
+          print_help("predict fragmentation, missing number of peaks!");
+        num_peaks = static_cast<size_t>(atoi(argv[i].c_str()));
+        if (num_peaks > 1000)
+          print_help("invalid number of peaks for prediction (should be < 100)");
+      }
+      else
+      {
+        printf("**********************************************************\n");
+        printf("\nError: Unkown command line option: %s\n\n",argv[i].c_str());
+        print_help("");
+        exit(0); 
+      }
+		i++;
+	}
+  
+  
+	if (! got_model_file) 
+		print_help("Error: Missing model name!");
+  
+  
+	if (!got_input_file && ! got_list_file && ! got_predict_fragmentation)
+		print_help("Error: missing input file (either -file or -list must be used).");
+  
+	Config *config = model.get_config();
+  
+	if (got_model_dir)
+	{
+		config->set_resource_dir(string(model_dir));
+	}
+  
+	
+  
+	//////////////////////////////////////////////////////////////////
+	// Model Training
+	if (train_flag)
+	{	
+		if (got_initial_model)
+		{
+			model.read_model(initial_model);
+			if (got_PTM_string)
+				config->apply_selected_PTMs(PTM_string);
+			model.read_rank_models(model_file,true);
+		}
+		else
+		{
+			config->init_with_defaults();
+			config->set_tolerance(train_tolerance);
+			config->set_digest_type(digest_type);
+			if (got_PTM_string)
+				config->apply_selected_PTMs(PTM_string);
+		}
+    
+		model.set_model_name(string(model_file));
+    
+		FileManager fm; 
+    
+		if (! got_list_file)
+		{
+			if (got_input_file)
+			{
+				fm.init_from_mgf(config,input_file);
+			}
+			else
+			{
+				printf("Must supply a list of annotated spectra for training!\n");
+				exit(0);
+			}
+		}
+		else
+			fm.init_from_list_file(config,list_file);
+    
+    
+		model.train_model_in_stages(model_file,fm,
+                                train_tolerance, 
+                                start_train_idx, 
+                                end_train_idx,
+                                specific_charge, 
+                                specific_size, 
+                                specific_region,
+                                (got_neg_spec_list ? neg_spec_list : NULL));
+    
+		model.write_model();
+		exit(0);
+	}
+	
+	///////////////////////////////////////////////////////////////////
+	// Model initializing (running some sort of de novo, need a model)
+	// 
+	const time_t start_time = time(NULL);
+  
+	if (model.get_rank_model_ptr(0) == 0)
+  {
+    
+    //cout << "PepNovo+, Build " << build_name << endl;
+    //cout << "Copyright 2008, The Regents of the University of California. All Rights Reserved." << endl;
+    //cout << "Created by Ari Frank (arf at cs.ucsd.edu)" << endl << endl;
+    cout << "Initializing models (this might take a few seconds)... " << flush;
+    model.read_model(model_file,true); 
+    if (got_PTM_string)
+      config->apply_selected_PTMs(PTM_string);
+    model.read_rank_models(model_file,true);
+    cout << "Done." << endl;
+  }
+	config = model.get_config();
+	config->set_digest_type(digest_type);
+  
+	if (fragment_tolerance>0)
+		config->set_tolerance(fragment_tolerance);
+  
+	if (pm_tolerance>0)
+		config->set_pm_tolerance(pm_tolerance);
+  
+	if (correct_pm)
+		config->set_need_to_estimate_pm(1);
+  
+	if (use_spectrum_mz)
+		config->set_use_spectrum_mz(1);
+  
+	if (use_spectrum_charge)
+		config->set_use_spectrum_charge(1);
+  
+	if (! perform_filter)
+		config->set_filter_flag(0);
+  
+	if (config->get_pm_tolerance()<0.1)
+		config->set_need_to_estimate_pm(0);
+  
+  // BX    
+  //	cout << setprecision(4) << fixed;
+  //	cout << "Fragment tolerance : " << config->get_tolerance() << endl;
+  //	cout << "PM tolerance       : " << config->get_pm_tolerance() << endl;
+  //	cout << "PTMs considered    : " ;
+  //	if (got_PTM_string)
+  //	{
+  //		cout << PTM_string << endl;
+  //	}
+  //	else
+  //	{
+  //		cout << "None" << endl;
+  //	}
+  //	
+  
+  //less output, BX    
+  //	if (fabs(config->get_aa2mass()[Cys]-103.0)<1) 
+  //	{
+  //		cout << endl <<"*** Warning: searching with unmodified cystine, usually the PTM C+57 should be included ***" << endl << endl;
+  //	}
+  //	cout << endl;
+  
+  
+	if (got_predict_fragmentation)
+	{
+		predict_fragmentation(&model, input_file, num_peaks);
+		exit(0);
+	}
+  
+	///////////////////////////////////////////////////////////////////
+	// Training fa
+	if (make_training_fa)
+	{
+		make_denovo_training_fa(model,input_file);
+		exit(0);
+	}
+  
+	///////////////////////////////////////////////////////////////////
+	// Inspect tags
+  
+	if (make_inspect_tags)
+	{
+		create_tag_file_for_inspect(model,input_file,tag_string,tag_suffix);
+		exit(0);
+	}
+  
+	if (test_tags)
+	{
+		benchmark_tags(model,list_file,tag_string,num_test_cases);
+		exit(0);
+	}
+  
+  
+	////////////////////////////////////////////////////////////////////
+	// Rescore InsPecT or Sequest
+	if (got_rescore_inspect)
+	{
+		DeNovoRankScorer *db_score = (DeNovoRankScorer *)model.get_rank_model_ptr(0);
+		db_score->rescore_inspect_results(input_file,inspect_results_file,out_file);
+		exit(0);
+	}
+  
+	if (got_rescore_sequest)
+	{
+		DeNovoRankScorer *db_score = (DeNovoRankScorer *)model.get_rank_model_ptr(0);
+		db_score->rescore_sequest_results(input_file,inspect_results_file,out_file);
+		exit(0);
+	}
+  
+	if (got_recalibrate_inspect)
+	{
+		cout << "Recalibrating delta scores in " << input_file << endl;
+		DeNovoRankScorer *db_score = (DeNovoRankScorer *)model.get_rank_model_ptr(0);
+		db_score->recalibrate_inspect_delta_scores(input_file,inspect_results_file,out_file);
+		exit(0);
+	}
+  
+	if (got_make_peak_examples)
+	{
+		cout << "Making peak examples " << input_file << endl;
+		DeNovoRankScorer *db_score = (DeNovoRankScorer *)model.get_rank_model_ptr(0);
+		db_score->make_peak_table_examples(input_file);
+		exit(0);
+	}
+  
+  
+  
+	///////////////////////////////////////////////////////////////////
+	// Make input file list
+	vector<string> list_vector;
+	if (got_list_file)
+	{
+		read_paths_into_list(list_file, list_vector);
+	}
+	else
+		list_vector.push_back(input_file);
+  
+	int correct_benchmark =0;
+	int total_benchmark =0;
+	int counter=0;
+  
+  
+	if (got_filter_spectra ||  pmcsqs_only || sqs_only)
+	{
+		PMCSQS_Scorer *pmcsqs = (PMCSQS_Scorer *)model.get_pmcsqs_ptr();
+		if (! pmcsqs || ! pmcsqs->get_ind_initialized_pmcr() || ! pmcsqs->get_ind_initialized_sqs())
+		{
+			cout << "Error: no parent mass correction or quality score for this model!" << endl;
+			exit(1);
+		}
+	}
+  
+  
+  
+  
+	///////////////////////////////////////////////////////////////////
+	// FILTER SPECTRA
+	if (got_filter_spectra)
+	{
+		int num_written =0;
+		int num_read = 0;
+		PMCSQS_Scorer *pmcsqs = (PMCSQS_Scorer *)model.get_pmcsqs_ptr();
+    
+		pmcsqs->output_filtered_spectra_to_mgfs(config, list_vector, mgf_out_dir, sqs_filter_thresh, num_written, num_read);
+		
+		time_t curr_time = time(NULL);
+		double elapsed_time = (curr_time - start_time);
+		cout << "Processed " << list_vector.size() << " (" << num_read << " spectra)." << endl;
+		cout << "Wrote " << num_written << " spectra to mgfs in " << mgf_out_dir << endl;
+		cout << "Elapsed time " << fixed << elapsed_time << " seconds." << endl;
+		return 0;
+	}
+  
+	//////////////////////////////////////////////////////////////////
+	// PRM
+	if (prm_only)
+	{
+		
+    
+		perform_prm_on_list_of_files(model, list_vector, min_filter_prob, file_start_idx, prm_norm);
+    //	prm_benchmark(model, list_vector, min_pmcsqs_prob, file_start_idx);
+    
+    //	FileManager fm;
+    //	fm.init_from_list(config,list_vector);
+    //	model.learn_prm_normalizer_values(fm);
+    //	model.write_prm_normalizer_values();
+		return 0;
+	}
+  
+	//////////////////////////////////////////////////////////////////
+	// PMCSQS
+	if (pmcsqs_only)
+	{
+		perform_pmcsqs_on_list_of_files(model, list_vector, file_start_idx);
+		return 0;
+	}
+  
+	//////////////////////////////////////////////////////////////////
+	// SQS
+	if (sqs_only)
+	{
+		perform_sqs_on_list_of_files(model, list_vector, file_start_idx);
+		return 0;
+	}  
+	
+	//////////////////////////////////////////////////////////////////
+	// DENOVO AND TAGS
+  
+	if (tag_length<=0)
+	{
+		perform_denovo_on_list_of_files(model, list_vector, 
+                                    file_start_idx, num_solutions, 7, 16, false, min_filter_prob, output_aa_probs, tags, lowPeakMzs, cout);
+	}
+	else
+	{
+		perform_tags_on_list_of_files(model,list_vector,file_start_idx,num_solutions,tag_length,
+                                  false, min_filter_prob, output_aa_probs, tags, lowPeakMzs, cout);	
+	}
+	
+  
+  
+  //    for (int i =0; i < 3; i++) //BX
+  //    {
+  //        if( model.get_rank_model_ptr(i))
+  //            delete (DeNovoRankScorer*) model.get_rank_model_ptr(i);
+  //    }
+  //    for (int i =0; i < 10; i++) //BX
+  //    {
+  //        if( model.get_rank_tag_model_ptr(i))
+  //            delete (DeNovoRankScorer*) model.get_rank_tag_model_ptr(i);
+  //    }
+  
+  
+  
+  
+  
+  
+  
+	return 0;
+}
+
+
+
diff --git a/libs/pepnovo/Pepnovo.h b/libs/pepnovo/Pepnovo.h
new file mode 100644
index 0000000..942a27f
--- /dev/null
+++ b/libs/pepnovo/Pepnovo.h
@@ -0,0 +1,49 @@
+//Made by BX, wrapper file to provide the necessary functions for the main function
+
+
+/*
+Copyright 2008, The Regents of the University of California
+All Rights Reserved
+
+Permission to use, copy, modify and distribute any part of this
+program for educational, research and non-profit purposes, without fee,
+and without a written agreement is hereby granted, provided that the
+above copyright notice, this paragraph and the following three paragraphs
+appear in all copies.
+
+Those desiring to incorporate this work into commercial
+products or use for commercial purposes should contact the Technology
+Transfer & Intellectual Property Services, University of California,
+San Diego, 9500 Gilman Drive, Mail Code 0910, La Jolla, CA 92093-0910,
+Ph: (858) 534-5815, FAX: (858) 534-7345, E-MAIL:invent at ucsd.edu.
+
+IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
+FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES,
+INCLUDING LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE, EVEN
+IF THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY
+OF SUCH DAMAGE.
+
+THE SOFTWARE PROVIDED HEREIN IS ON AN "AS IS" BASIS, AND THE UNIVERSITY
+OF CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
+ENHANCEMENTS, OR MODIFICATIONS.  THE UNIVERSITY OF CALIFORNIA MAKES NO
+REPRESENTATIONS AND EXTENDS NO WARRANTIES OF ANY KIND, EITHER IMPLIED OR
+EXPRESS, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, OR THAT THE USE OF
+THE SOFTWARE WILL NOT INFRINGE ANY PATENT, TRADEMARK OR OTHER RIGHTS.
+*/
+
+
+#ifndef __PEPNOVO_H__ 
+#define __PEPNOVO_H__ 
+#include "includes.h"
+
+
+
+const string build_name = "20081230"; 
+
+
+void print_help(const char *message);
+
+int pepnovoFunc(int argc, vector<string> & argv, string & tags, vector<float> & lowPeakMzs);
+
+#endif
\ No newline at end of file
diff --git a/libs/pepnovo/PeptideComp.cpp b/libs/pepnovo/PeptideComp.cpp
new file mode 100644
index 0000000..2d6dca7
--- /dev/null
+++ b/libs/pepnovo/PeptideComp.cpp
@@ -0,0 +1,229 @@
+#include "PeptideComp.h"
+
+
+void PeptideCompStats::clear_pcs()
+{
+	num_aa=0;
+	int i;
+	
+	for (i=0; i<=MAX_COMP_LEN; i++)
+	{
+		start_comp[i]=0;
+		end_comp[i]=0;
+
+		int j;
+		for (j=0; j<=MAX_COMP_CAT; j++)
+			cat_counts[i][j]=0;
+	}
+}
+
+void PeptideCompStats::print_pcs(ostream& os ) const
+{
+	os << "NAA: " << num_aa << endl;
+	os << "START:" ;
+	int i;
+	for (i=1; i<= MAX_COMP_LEN; i++)
+		os << "\t" << start_comp[i];
+	os << endl;
+	os << "END:" ;
+	for (i=1; i<= MAX_COMP_LEN; i++)
+		os << "\t" << end_comp[i];
+	os << endl;
+	for (i=1; i<= MAX_COMP_LEN; i++)
+	{
+		os << i << " -\t";
+		int j;
+		for (j=1; j<=MAX_COMP_CAT; j++)
+			os << " " << cat_counts[i][j];
+		os << endl;
+	}
+}
+
+void PeptideCompAssigner::init_aa_translations()
+{
+	const vector<int>& session_aas = config->get_session_aas();
+	const vector<int>& org_aas = config->get_org_aa();
+
+	aa_translation.resize(config->get_max_session_aa_idx()+1,NEG_INF);
+	aa_translation[Xle]=10;
+	aa_translation[Ala]=1;
+	aa_translation[Arg]=2;
+	aa_translation[Asn]=3;
+	aa_translation[Asp]=4;
+	aa_translation[Cys]=5;
+	aa_translation[Gln]=6;
+	aa_translation[Glu]=7;
+	aa_translation[Gly]=8;
+	aa_translation[His]=9;
+	aa_translation[Ile]=10;
+	aa_translation[Leu]=10;
+	aa_translation[Lys]=11;
+	aa_translation[Met]=12;
+	aa_translation[Phe]=13;
+	aa_translation[Pro]=14;
+	aa_translation[Ser]=15;
+	aa_translation[Thr]=16;
+	aa_translation[Trp]=17;
+	aa_translation[Tyr]=18;
+	aa_translation[Val]=19;
+
+	const int max_aa_idx=config->get_max_session_aa_idx();
+	int i;
+	for (i=0; i<session_aas.size(); i++)
+	{
+		aa_translation[session_aas[i]]=aa_translation[org_aas[session_aas[i]]];
+	}
+
+//	for (i=0; i<session_aas.size(); i++)
+//		cout << config->get_aa2label()[session_aas[i]] << "\t" << aa_translation[session_aas[i]] << endl;
+}
+
+void PeptideCompAssigner:: read_table_to_vector(char *file_path, int naa, vector<int>& vec)
+{
+	const vector<int>& char2aa = config->get_char2aa();
+	const vector<int>& org_aas = config->get_org_aa();
+	if (naa<1 || naa>3)
+	{
+		cout << "Error: number of aas should be 1-3!" << endl;
+		exit(1);
+	}
+	int max_size = 20;
+	if (naa==2)
+		max_size = 400;
+	if (naa==3)
+		max_size = 8000;
+
+	vec.resize(max_size,NEG_INF);
+
+	ifstream ifs(file_path);
+	if (! ifs.is_open())
+	{
+		cout << "Error: couldn't open file for reading: " << file_path << endl;
+		exit(1);
+	}
+
+	char buff[64];
+	while (ifs.getline(buff,64))
+	{
+		if (ifs.gcount()<5)
+			continue;
+
+		char sym[4];
+		int  trans[3];
+		int category=NEG_INF;
+		int count=NEG_INF;
+		if (sscanf(buff,"%s\t%d\t%d",sym,&category,&count) != 3)
+		{
+			cout << "Error: bad line in file " << file_path << " :" << endl << buff << endl;
+			exit(1);
+		}
+
+		int i;
+		for (i=0; i<naa; i++)
+		{
+			const char org_char = sym[i];
+			const int  org_aa   = org_aas[char2aa[org_char]];
+			trans[i]=org_aa;
+		}
+
+		int qq=aa_translation[Val];
+
+		const int code = this->calc_aa_code(trans,naa);
+		vec[code]=category;
+	}
+	ifs.close();
+}
+
+
+
+
+void PeptideCompAssigner::read_and_init_from_tables(Config *_config, const char *name)
+{
+	config = _config;
+
+	model_name = name;
+
+	init_aa_translations();
+
+	start_assigns.resize(MAX_COMP_LEN+1);
+	end_assigns.resize(MAX_COMP_LEN+1);
+	mid_assigns.resize(MAX_COMP_LEN+1);
+
+	int i;
+	for (i=1; i<=MAX_COMP_LEN; i++)
+	{
+		char file_path[256];
+
+		sprintf(file_path,"%s/%s_start_freq_%d.txt",config->get_resource_dir().c_str(),name,i);
+		read_table_to_vector(file_path,i,start_assigns[i]);
+
+		sprintf(file_path,"%s/%s_end_freq_%d.txt",config->get_resource_dir().c_str(),name,i);
+		read_table_to_vector(file_path,i,end_assigns[i]);
+
+		sprintf(file_path,"%s/%s_mid_freq_%d.txt",config->get_resource_dir().c_str(),name,i);
+		read_table_to_vector(file_path,i,mid_assigns[i]);
+	}
+
+	was_initialized = true;
+}
+
+
+void PeptideCompAssigner::fill_peptide_stats(const Peptide& peptide, 
+											 PeptideCompStats& stats) const
+{
+
+	const vector<int>& org_aa = config->get_org_aa();
+	vector<int> aas = peptide.get_amino_acids();
+	const int num_aa = aas.size();
+
+	int i;
+	for (i=0; i<aas.size(); i++)
+		aas[i]=org_aa[aas[i]];
+
+	stats.clear_pcs();
+	stats.num_aa = num_aa;
+
+	if (num_aa<3)
+	{
+		cout << "Error: trying to fill peptide with " << num_aa << " amino acids!" << endl;
+		exit(1);
+	}
+
+	
+	for (i=1; i<=MAX_COMP_LEN; i++)
+	{
+		stats.start_comp[i]=start_assigns[i][calc_aa_code(&aas[0],i)];
+		stats.end_comp[i]=end_assigns[i][calc_aa_code(&aas[num_aa-i],i)];
+		int j;
+		for (j=1; j<num_aa-i; j++)
+		{
+			const int code = calc_aa_code(&aas[j],i);
+			const int cat = mid_assigns[i][code];
+			stats.cat_counts[i][cat]++;
+		}
+	}
+}
+
+int PeptideCompAssigner::get_aa_category(int num_aa, const int *aas, bool n_term, bool c_term) const
+{
+	if (num_aa<1)
+		return 0;
+
+	if (num_aa>3)
+	{
+		if (c_term)
+			aas+=num_aa-3;
+		num_aa=3;
+	}
+	int code=calc_aa_code(aas,num_aa);
+
+	if (n_term)
+		return start_assigns[num_aa][code];
+
+	if (c_term)
+		return end_assigns[num_aa][code];
+
+	return mid_assigns[num_aa][code];
+}
+
+
diff --git a/libs/pepnovo/PeptideComp.h b/libs/pepnovo/PeptideComp.h
new file mode 100644
index 0000000..6249e50
--- /dev/null
+++ b/libs/pepnovo/PeptideComp.h
@@ -0,0 +1,72 @@
+#ifndef __PEPTIDE_COMP_H__
+#define __PEPTIDE_COMP_H__
+
+#include "BasicDataStructs.h"
+#include "Config.h"
+#include "includes.h"
+
+#define MAX_COMP_CAT 20 // 1-20
+#define MAX_COMP_LEN 3  // 1-3
+
+#define MAX_NUM_M16s 2
+
+
+struct PeptideCompStats {
+	
+	PeptideCompStats() : num_aa(0) {};
+	void clear_pcs();
+	void print_pcs(ostream& os = cout) const;
+
+	int num_aa;
+	
+	int start_comp[MAX_COMP_LEN+1];
+	int end_comp[MAX_COMP_LEN+1];
+	int cat_counts[MAX_COMP_LEN+1][MAX_COMP_CAT+1];
+};
+
+
+
+class PeptideCompAssigner {
+public:
+	PeptideCompAssigner() : was_initialized(false), config(NULL) {}
+
+	void fill_peptide_stats(const Peptide& peptide, PeptideCompStats& stats) const;
+
+	int get_aa_category(int num_aa, const int *aas, bool n_term, bool c_term) const;
+
+	void read_and_init_from_tables(Config *_config,  const char *name);
+
+	const string& get_model_name() const { return model_name; }
+
+	bool get_ind_was_initialized() const { return was_initialized; }
+
+private:
+	bool was_initialized;
+	Config *config;
+	string model_name;
+	vector<int> aa_translation; // converts aa to digit 1-19 (I=L)
+	vector<vector<int> > start_assigns, end_assigns, mid_assigns; // length, aa_code
+
+	
+
+	int calc_aa_code(const int *pos, int length) const
+	{
+		if (length<1 || length>10)
+			return NEG_INF;
+
+		if (length==1)
+			return aa_translation[*pos];
+
+		if (length==2)
+			return aa_translation[*pos]+20*aa_translation[*(pos+1)];
+
+		return aa_translation[*pos]+20*aa_translation[*(pos+1)]+400*aa_translation[*(pos+2)];
+	}
+
+	void init_aa_translations();
+	void read_table_to_vector(char *file_path, int num_aa, vector<int>& vec);
+
+};
+
+#endif
+
diff --git a/libs/pepnovo/PrmGraph.cpp b/libs/pepnovo/PrmGraph.cpp
new file mode 100644
index 0000000..00ae49d
--- /dev/null
+++ b/libs/pepnovo/PrmGraph.cpp
@@ -0,0 +1,2979 @@
+#include "PrmGraph.h"
+#include "AnnotatedSpectrum.h"
+#include "auxfun.h"
+
+
+
+bool comp_SeqPath_sort_key(const SeqPath& a, const SeqPath& b)
+{
+	return (a.sort_key>b.sort_key);
+}
+
+bool comp_SeqPath_path_score (const SeqPath& a, const SeqPath& b)
+{
+	return (a.path_score>b.path_score);
+}
+
+
+
+/********************************************************
+*********************************************************/
+void PrmGraph::create_graph_from_spectrum(Model *_model, 
+										  Spectrum *spectrum,
+										  mass_t _pm_with_19, 
+										  int spec_charge, 
+										  bool add_all_pepitde_nodes, 
+										  bool only_basic_score)
+{
+	if (nodes.size()>0)
+		this->clear();
+
+	model  = _model;
+	config = model->get_config();
+	source_spectrum = spectrum;
+	pm_with_19 = _pm_with_19;
+	charge = spec_charge;
+
+	has_node_combo_scores=false;
+
+	if (charge==0)
+		charge = source_spectrum->get_charge();
+
+	int org_size_idx = spectrum->get_size_idx();
+	size_idx = config->calc_size_idx(charge,pm_with_19);
+
+	spectrum->set_size_idx(size_idx);
+
+	digest_node_score = config->get_digest_score();
+	model->init_model_for_scoring_spectrum(source_spectrum);
+
+//	config->print_session_aas();
+
+	if (pm_with_19<10)
+	{
+		cout << "Error: supplied negative/low PM for graph!" << endl;
+		exit(1);
+	}
+
+	create_nodes();
+	add_digest_nodes();
+	score_nodes(model);
+
+	fill_single_multi_edges();
+	fill_double_multi_edges();
+
+	int l;
+	for (l=3; l<=config->get_max_edge_length(); l++)
+		fill_longer_multi_edges(l);
+
+	if (! only_basic_score)
+		model->initial_combos_score(this);
+
+	prune_low_scoring_nodes();
+
+	rank_nodes_according_to_score();
+
+	set_idxs_max_in_out_for_nodes();
+
+	fill_forbidden_idx_indicators_and_cumulative_scores();
+
+	// restore size idx
+	spectrum->set_size_idx(org_size_idx);
+}
+
+/***********************************************************************
+Creates a graph tailored for a peptide.
+Contains only nodes and edges that correspond to that peptide.
+************************************************************************/
+void PrmGraph::create_graph_for_peptide_and_spectrum(Model *_model, Spectrum *spectrum, 
+					mass_t _pm_with_19, int spec_charge, const Peptide& peptide)
+{
+	if (nodes.size()>0)
+		this->clear();
+
+	model  = _model;
+	config = model->get_config();
+	source_spectrum = spectrum;
+	pm_with_19 = _pm_with_19;
+	charge = spec_charge;
+
+	has_node_combo_scores=false;
+
+	if (charge==0)
+		charge = source_spectrum->get_charge();
+
+	int org_size_idx = spectrum->get_size_idx();
+	size_idx = config->calc_size_idx(charge,pm_with_19);
+
+	spectrum->set_size_idx(size_idx);
+
+	digest_node_score = config->get_digest_score();
+	model->init_model_for_scoring_spectrum(source_spectrum);
+
+	if (pm_with_19<10)
+	{
+		cout << "Error: supplied negative/low PM for graph!" << endl;
+		exit(1);
+	}
+
+	create_nodes_for_peptide(peptide);
+
+	const vector<int>& pep_aas = peptide.get_amino_acids();
+	mass_t n_digest_mass = NEG_INF;
+	mass_t c_digest_mass = NEG_INF;
+	
+	const vector<mass_t>& aa2mass = config->get_aa2mass();
+	const vector<int>& n_digest_aas = config->get_n_term_digest_aas();
+	if (n_digest_aas.size()>0)
+	{
+		int j;
+		for (j=0; j<n_digest_aas.size(); j++)
+			if (pep_aas[0] == n_digest_aas[j])
+				break;
+		if (j<n_digest_aas.size())
+			n_digest_mass = aa2mass[n_digest_aas[j]];
+	}
+
+	const vector<int>& c_digest_aas = config->get_c_term_digest_aas();
+	if (c_digest_aas.size()>0)
+	{
+		int j;
+		for (j=0; j<c_digest_aas.size(); j++)
+			if (pep_aas[pep_aas.size()-1] == c_digest_aas[j])
+				break;
+		if (j<c_digest_aas.size())
+			c_digest_mass = peptide.get_mass() - aa2mass[c_digest_aas[j]];
+	}
+
+	if (n_digest_mass>0 || c_digest_mass>0)
+		add_digest_nodes(n_digest_mass,c_digest_mass);
+
+	score_nodes(model);
+
+	fill_single_multi_edges();
+	fill_double_multi_edges();
+
+	int l;
+	for (l=3; l<=config->get_max_edge_length(); l++)
+		fill_longer_multi_edges(l);
+
+	model->score_peptide_node_combos(this,peptide);
+
+	rank_nodes_according_to_score();
+
+	set_idxs_max_in_out_for_nodes();
+
+	// restore size idx
+	spectrum->set_size_idx(org_size_idx);
+
+}
+
+
+
+
+
+/*********************************************************************
+Initializes the index array.
+For each rounded off Dalton m, it gives the index of the closest peak i
+with mass m_i>= m.
+**********************************************************************/
+void PrmGraph::init_index_array()
+{
+	int i,c,size=(int)pm_with_19+2;
+	const int max_node_idx = nodes.size()-1;
+	
+	index_array.clear();
+	index_array.resize(size,-1);
+	
+	i=0;
+	int m=(int)nodes[0].mass;
+	while (i<m)
+		index_array[i++]=0;
+
+	c=0;
+	while (c< max_node_idx)
+	{
+		int curr_m=(int)nodes[c].mass;
+		int next_m = curr_m;
+		int next_c = c;
+
+		while (next_m == curr_m && next_c<max_node_idx)
+			next_m=(int)nodes[++next_c].mass;
+
+		while (i<next_m)
+			index_array[i++]=c;
+		
+		c=next_c;
+	}
+
+	while (i<size)
+		index_array[i++]=max_node_idx;
+}
+
+
+
+/***********************************************************
+Merges nodes that are close to each other
+Gives preference to the prefix fragment, but merge genereally
+goes according to the intensities of the source fragments
+************************************************************/
+void PrmGraph::merge_close_nodes()
+{
+	int i;
+	const vector<FragmentType>& all_fragments = config->get_all_fragments();
+
+	mass_t delta = config->get_tolerance();
+	if (delta>0.2)
+		delta *= 0.8;
+
+	for (i=0; i<nodes.size()-1; i++)
+	{
+		if (nodes[i+1].mass - nodes[i].mass < delta &&
+			nodes[i+1].source_frag_type_idx != nodes[i].source_frag_type_idx)
+		{
+			const int frag1_pos = nodes[i].breakage.get_position_of_frag_idx(nodes[i].source_frag_type_idx);
+			const int frag2_pos = nodes[i+1].breakage.get_position_of_frag_idx(nodes[i+1].source_frag_type_idx);
+
+			if (frag1_pos <0)
+			{
+				nodes[i].mass=999999;
+				continue;
+			}
+
+			if (frag2_pos<0)
+			{
+				nodes[i+1].mass=9999999;
+				continue;
+			}
+			if (frag1_pos <0 || frag2_pos<0)
+			{
+				Node& node1 = nodes[i];
+				Node& node2 = nodes[i+1];
+
+
+				cout << i << "\t";
+				node1.breakage.print_fragments(config);
+				cout << endl;
+				cout << i+1 << "\t";
+				node2.breakage.print_fragments(config);
+				cout << endl;
+				cout << "Error: source fragments not found in breakage!: " <<
+					config->get_fragment(node1.source_frag_type_idx).label << "  " << 
+					config->get_fragment(node2.source_frag_type_idx).label << endl;
+
+				print();
+				exit(1);
+			}
+			mass_t new_node_mass;
+			intensity_t inten1 = nodes[i].breakage.fragments[frag1_pos].intensity;
+			intensity_t inten2 = nodes[i+1].breakage.fragments[frag2_pos].intensity;
+			if (all_fragments[nodes[i].source_frag_type_idx].orientation == PREFIX)
+			{
+				inten1 *= 2;
+			}
+			else if (all_fragments[nodes[i+1].source_frag_type_idx].orientation == PREFIX)
+			{
+				inten2 *= 2;
+			}
+
+			mass_t mass_times_inten1 = nodes[i].mass * inten1;
+			mass_t mass_times_inten2 = nodes[i+1].mass * inten2;
+
+			new_node_mass = (mass_times_inten1 + mass_times_inten2)/ (inten1 + inten2);
+
+			// create new node, move it to the i+1 position
+			nodes[i].mass = 99999999;
+			nodes[i+1].mass = new_node_mass;
+
+			// transfer fragments from node i to i+1 if they are not there
+			int f;
+			for (f=0; f<nodes[i].breakage.fragments.size(); f++)
+			{
+				if (nodes[i+1].breakage.get_position_of_frag_idx(
+					 nodes[i].breakage.fragments[f].frag_type_idx) < 0)
+				{
+//					cout << "Adding fragments! " << endl;
+//					nodes[i].breakage.print();
+//					nodes[i+1].breakage.print();
+//					cout<<endl;
+
+					nodes[i+1].breakage.add_fragment(nodes[i].breakage.fragments[f]);
+					
+				}
+			}
+		}
+	}
+	
+	sort(nodes.begin(),nodes.end());
+	while (nodes.size()>0 && nodes[nodes.size()-1].mass > 50000)
+		nodes.pop_back();
+
+	init_index_array();
+
+}
+
+
+
+struct frag_region_list {
+	int frag_type_idx;
+	vector<int> region_idxs;
+};
+
+
+/*******************************************************
+Selectes nodes for PrmGraph.
+Selection done in two stages. First every strong peak is
+considered, then combos are considered.
+********************************************************/
+void PrmGraph::create_nodes()
+{
+	const int num_regions = config->get_num_regions(charge,size_idx);
+	const vector<FragmentType>& all_fragments = config->get_all_fragments();
+	const vector<Peak>& peaks = source_spectrum->get_peaks();
+	const vector<int>& strong_peak_idxs = source_spectrum->get_strong_peak_idxs();
+	const mass_t max_mass_to_create_node = pm_with_19 - 55;
+	const mass_t mid_mass = pm_with_19 * 0.5;
+	const mass_t min_peak_mass = source_spectrum->get_min_peak_mass();
+	const mass_t max_peak_mass = source_spectrum->get_max_peak_mass();
+
+	nodes.clear();
+	nodes.resize(1);
+
+	vector< vector<int> > peak_usages; // holds for each peak all the interpertations
+									   // that were given to it for creating nodes
+
+	peak_usages.resize(peaks.size());
+	
+	// add N-TERM
+	nodes[0].mass=0;
+	nodes[0].type = NODE_N_TERM;
+	nodes[0].breakage.mass = 0;
+	nodes[0].breakage.region_idx=0;
+	nodes[0].breakage.parent_charge=charge;
+	nodes[0].breakage.parent_size_idx = size_idx;
+
+
+	// create list for each strong frag type, what regions it can be used as 
+	// a basis for creating a node
+	vector<frag_region_list> strong_frags_lists;
+	int r,i;
+	for (r=0; r<num_regions; r++)
+	{
+		const RegionalFragments& rf = config->get_regional_fragments(charge,size_idx,r);
+		const vector<int>& strong_frag_type_idxs = rf.get_strong_frag_type_idxs();
+		int f;
+		for (f=0; f<strong_frag_type_idxs.size(); f++)
+		{
+			int j;
+			for (j=0; j<strong_frags_lists.size(); j++)
+			{
+				if (strong_frags_lists[j].frag_type_idx == strong_frag_type_idxs[f])
+				{
+					strong_frags_lists[j].region_idxs[r]=1;
+					break;
+				}
+			}
+
+			if (j==strong_frags_lists.size())
+			{
+				frag_region_list frl;
+				frl.frag_type_idx= strong_frag_type_idxs[f];
+				frl.region_idxs.resize(num_regions,0);
+				frl.region_idxs[r]=1;
+				strong_frags_lists.push_back(frl);
+			}
+		}
+	}
+	
+
+
+	// create nodes from strong peaks
+
+	for (i=0; i<strong_frags_lists.size(); i++)
+	{
+		const int strong_frag_idx = strong_frags_lists[i].frag_type_idx;
+		const FragmentType& ft = all_fragments[strong_frag_idx];
+		const vector<int>& permitted_regions = strong_frags_lists[i].region_idxs;
+
+		int q;
+		for (q=0; q<strong_peak_idxs.size(); q++)
+		{
+			const int p_idx = strong_peak_idxs[q];
+			const mass_t exp_break_mass = ft.calc_breakage_mass(peaks[p_idx].mass,pm_with_19);
+
+			if (exp_break_mass<mid_mass && ! config->is_allowed_prefix_mass(exp_break_mass))
+			{
+			//	cout << "Bad prefix mass: " << exp_break_mass << endl;
+				continue;
+			}
+
+			if (exp_break_mass>mid_mass && ! config->is_allowed_suffix_mass(pm_with_19,exp_break_mass))
+			{
+			//	cout << "Bad Suffix mass: " << exp_break_mass << endl;
+				continue;
+			} 
+
+			if (exp_break_mass < 3 || exp_break_mass > max_mass_to_create_node)
+				continue;
+
+			const int region_idx = config->calc_region_idx(exp_break_mass,pm_with_19, 
+				charge, min_peak_mass, max_peak_mass);
+
+			const RegionalFragments & rf = config->get_regional_fragments(charge,size_idx,region_idx);
+			const vector<FragmentCombo>&  combos = rf.get_frag_type_combos();
+
+			if (! permitted_regions[region_idx])
+				continue;
+
+			Node node;
+			node.breakage.region_idx= region_idx;
+			node.mass = exp_break_mass;
+			node.breakage.mass = exp_break_mass;
+
+			node.type = NODE_REG;
+			node.source_frag_type_idx = strong_frag_idx;
+
+			// make sure fragment is present
+			BreakageFragment brf;
+			brf.expected_mass = peaks[p_idx].mass;
+			brf.frag_type_idx = strong_frag_idx;
+			brf.mass = peaks[p_idx].mass;
+			brf.intensity = peaks[p_idx].intensity;
+			brf.peak_idx = p_idx;
+
+			node.breakage.add_fragment(brf);
+
+			annotate_breakage(source_spectrum, pm_with_19, size_idx, node.breakage);
+			model->score_breakage(source_spectrum,&node.breakage);
+			nodes.push_back(node);
+
+			// add peak usage
+			peak_usages[p_idx].push_back(strong_frag_idx);
+		}
+	}
+
+	// Create nodes from combos
+	// if peaks were already used for a certain fragment, then don't create a node
+	// the first idx in the combo is a strong_frag_type_idx
+
+	// first create a list for the first strong types from the combo
+	vector<int> strong_frags_in_combos;
+	for (r=0; r<num_regions; r++)
+	{
+		const vector<FragmentCombo>& combos = config->get_regional_fragments(charge,size_idx,r).get_frag_type_combos();
+		int c;
+		for (c=0; c<combos.size(); c++)
+		{
+			int j;
+			for (j=0; j<strong_frags_in_combos.size(); j++)
+				if (strong_frags_in_combos[j]== combos[c].frag_inten_idxs[0])
+					break;
+			if (j<strong_frags_in_combos.size())
+				continue;
+			strong_frags_in_combos.push_back(combos[c].frag_inten_idxs[0]);
+		}
+	}
+
+	for (i=0; i<peaks.size(); i++)
+	{
+		if (peak_usages[i].size()>0 || peaks[i].iso_level>0)
+			continue;
+
+		int f;
+		for (f=0; f<strong_frags_in_combos.size(); f++)
+		{
+			const int strong_frag_idx = strong_frags_in_combos[f]; 
+			const FragmentType& strong_frag = all_fragments[strong_frag_idx];
+
+			const mass_t exp_breakage_mass = strong_frag.calc_breakage_mass(peaks[i].mass,pm_with_19);
+
+			if (exp_breakage_mass<mid_mass && ! config->is_allowed_prefix_mass(exp_breakage_mass))
+				continue;
+	
+			if (exp_breakage_mass>mid_mass && ! config->is_allowed_suffix_mass(pm_with_19,exp_breakage_mass))
+				continue;
+		
+			if (exp_breakage_mass < 3 || exp_breakage_mass > max_mass_to_create_node)
+				continue;
+
+			const int region_idx = config->calc_region_idx(exp_breakage_mass, pm_with_19, charge, 
+															min_peak_mass, max_peak_mass);
+			const vector<FragmentCombo>& combos = config->get_regional_fragments(charge,size_idx,region_idx).get_frag_type_combos();
+			int c;
+			for (c=0; c<combos.size(); c++)
+			{
+				const FragmentCombo& combo = combos[c];
+				if (combo.frag_inten_idxs[0] == strong_frag_idx)
+				{
+					Node node;
+					node.breakage.region_idx= region_idx;
+					node.mass = exp_breakage_mass;
+					node.breakage.mass = exp_breakage_mass;
+
+					node.type = NODE_REG;
+					node.source_frag_type_idx = strong_frag_idx;
+
+					annotate_breakage(source_spectrum, pm_with_19, size_idx, node.breakage);
+					// check that all frags are present
+					int j;
+					for (j=0; j<combo.frag_inten_idxs.size(); j++)
+						if (node.breakage.get_position_of_frag_idx(combo.frag_inten_idxs[j])<0)
+							break;
+					
+					if (j<combo.frag_inten_idxs.size())
+						continue;
+
+					model->score_breakage(source_spectrum,&node.breakage);
+					if (node.mass<862.29 && node.mass>862.28)
+					{
+						int qq=1;
+					}
+
+					nodes.push_back(node);
+
+					// add peak usage
+					peak_usages[i].push_back(strong_frag_idx);
+					break;
+				}
+			}
+		}
+	}
+
+	if (nodes.size()>5)
+	{
+		sort(nodes.begin(),nodes.end());
+		init_index_array();
+
+		const int num_nodes_to_add = 8 +int(nodes[nodes.size()-1].mass * 0.00125);
+		vector<Node> cand_nodes;
+
+		// add nodes for peaks interperted as strong fragment types that have an amino acid before or an amino acid 
+		// after them with offset tolerance/2
+		const mass_t tolerance = config->get_tolerance();
+		const mass_t third_tolerance = (tolerance<0.1 ? tolerance*0.666 : tolerance * 0.333);
+		const vector<int>& session_aas = config->get_session_aas();
+		const vector<mass_t>& aa2mass = config->get_aa2mass();
+
+		for (i=0; i<peaks.size(); i++)
+		{
+			if (peaks[i].iso_level>0 || peak_usages[i].size()>0)
+				continue;
+
+			const mass_t peak_mass = peaks[i].mass;
+			int f;
+			for (f=0; f<strong_frags_lists.size(); f++)
+			{
+				const int strong_frag_idx = strong_frags_lists[f].frag_type_idx;
+				const FragmentType& strong_frag = all_fragments[strong_frag_idx];
+				const mass_t one_over_frag_charge = 1.0/strong_frag.charge;
+
+				const mass_t exp_breakage_mass = strong_frag.calc_breakage_mass(peaks[i].mass,pm_with_19);
+
+				if (exp_breakage_mass < 3 || exp_breakage_mass > max_mass_to_create_node)
+					continue;
+
+				if (exp_breakage_mass<mid_mass && ! config->is_allowed_prefix_mass(exp_breakage_mass))
+					continue;
+		
+				if (exp_breakage_mass>mid_mass && ! config->is_allowed_suffix_mass(pm_with_19,exp_breakage_mass))
+					continue;
+
+				if (get_max_score_node(exp_breakage_mass+MASS_NH3*one_over_frag_charge,third_tolerance)>0)
+					continue;
+
+				if (get_max_score_node(exp_breakage_mass+MASS_H2O*one_over_frag_charge,third_tolerance)>0)
+					continue;
+			
+				// look for N-side connection
+				score_t n_score=NEG_INF;
+				if (1)
+				{
+					int a;
+					
+					for (a=0; a<session_aas.size(); a++)
+					{
+						const int idx = this->get_max_score_node(exp_breakage_mass - aa2mass[session_aas[a]],third_tolerance);
+						if (idx>=0 && nodes[idx].breakage.score>n_score)
+							n_score = nodes[idx].breakage.score;
+					}
+					if (n_score== NEG_INF)
+						continue;
+				}
+				
+				// look for C-side connection with same frag
+				score_t c_score=NEG_INF;
+				if (1)
+				{
+					int a;
+					
+					for (a=0; a<session_aas.size(); a++)
+					{
+						const int idx = this->get_max_score_node(exp_breakage_mass + aa2mass[session_aas[a]],third_tolerance);
+						if (idx>=0 && nodes[idx].breakage.score>c_score)
+							c_score = nodes[idx].breakage.score;
+					}
+					if (c_score== NEG_INF)
+						continue;
+				}
+
+				const int region_idx = config->calc_region_idx(exp_breakage_mass, pm_with_19, charge, 
+																min_peak_mass, max_peak_mass);
+			
+				Node node;
+				node.breakage.region_idx= region_idx;
+				node.mass = exp_breakage_mass;
+				node.breakage.mass = exp_breakage_mass;
+
+				node.type = NODE_REG;
+				node.source_frag_type_idx = strong_frag_idx;
+
+				annotate_breakage(source_spectrum, pm_with_19, size_idx, node.breakage);
+				model->score_breakage(source_spectrum,&node.breakage);
+
+				node.tmp_score = n_score + c_score;
+
+				int min_idx=NEG_INF;
+				score_t min_score = POS_INF;
+				if (cand_nodes.size()<num_nodes_to_add)
+				{
+					cand_nodes.push_back(node);
+				}
+				else
+				{
+					if (min_idx<0)
+					{
+						int j;
+						for (j=0; j<cand_nodes.size(); j++)
+							if (cand_nodes[j].tmp_score<min_score)
+							{
+								min_idx=j;
+								min_score = cand_nodes[j].tmp_score;
+							}
+					}
+
+					if (node.tmp_score>min_score)
+					{
+						cand_nodes[min_idx]=node;
+						score_t min_score = POS_INF;
+						int j;
+						for (j=0; j<cand_nodes.size(); j++)
+							if (cand_nodes[j].tmp_score<min_score)
+							{
+								min_idx=j;
+								min_score = cand_nodes[j].tmp_score;
+							}
+
+					}
+				}
+			}
+		}
+		// add nodes
+		for (i=0; i<cand_nodes.size(); i++)
+		{
+			nodes.push_back(cand_nodes[i]);
+		//	cout << "Created :\t" << cand_nodes[i].mass << "\t" << cand_nodes[i].tmp_score << endl;
+		}
+	} 
+
+	Node node;
+	node.mass = pm_with_19 - MASS_OHHH;
+	node.type = NODE_C_TERM;
+	node.breakage.mass = node.mass;
+	node.breakage.parent_charge=charge;
+	node.breakage.parent_size_idx = size_idx;
+	node.breakage.region_idx = config->calc_region_idx(node.mass,pm_with_19,charge,
+														min_peak_mass,max_peak_mass);
+
+	nodes.push_back(node);
+
+	sort(nodes.begin(),nodes.end());
+	
+	merge_close_nodes();
+
+	for (i=0; i<nodes.size(); i++)
+	{
+		nodes[i].breakage.parent_charge = source_spectrum->get_charge();
+		nodes[i].breakage.parent_size_idx = source_spectrum->get_size_idx();
+	}
+	
+}
+
+/**********************************************************
+Creates and annotates nodes that correspond to a pepitdes breakages
+Only nodes that have some strong fragments associated with them
+are kept.
+***********************************************************/
+void PrmGraph::create_nodes_for_peptide(const Peptide& pep)
+{
+	const vector< vector< vector< RegionalFragments > > >& all_rfs = config->get_regional_fragment_sets();
+	const int num_regions = config->get_num_regions(charge,size_idx);
+	const vector<FragmentType>& all_fragments = config->get_all_fragments();
+	const vector<Peak>& peaks = source_spectrum->get_peaks();
+	const vector<int>& strong_peak_idxs = source_spectrum->get_strong_peak_idxs();
+	const mass_t max_mass_to_create_node = pm_with_19 - 55;
+	const mass_t mid_mass = pm_with_19 * 0.5;
+	const mass_t min_peak_mass = source_spectrum->get_min_peak_mass();
+	const mass_t max_peak_mass = source_spectrum->get_max_peak_mass();
+
+	nodes.clear();
+	nodes.resize(1);
+	
+	// add N-TERM
+	nodes[0].mass=0;
+	nodes[0].type = NODE_N_TERM;
+	nodes[0].breakage.mass = 0;
+	nodes[0].breakage.region_idx=0;
+	nodes[0].breakage.parent_charge=charge;
+	nodes[0].breakage.parent_size_idx = size_idx;
+
+	vector<mass_t> exp_break_masses;
+	
+	pep.calc_expected_breakage_masses(config,exp_break_masses);
+	
+	// create nodes for peptide breakages
+	int i;
+	for (i=1; i<exp_break_masses.size()-1; i++)
+	{
+		const mass_t exp_break_mass = exp_break_masses[i];
+
+		const int region_idx = config->calc_region_idx(exp_break_mass,pm_with_19,
+												charge, min_peak_mass, max_peak_mass);
+
+	
+		Node node;
+		node.breakage.region_idx= region_idx;
+		node.mass = exp_break_mass;
+		node.breakage.mass = exp_break_mass;
+
+		node.type = NODE_REG;
+		node.source_frag_type_idx = -1;
+
+		annotate_breakage(source_spectrum, pm_with_19, size_idx, node.breakage);
+
+
+		if (node.breakage.fragments.size() == 0)
+			continue;
+		
+		const vector<int>& strong_frag_idxs = all_rfs[charge][size_idx][region_idx].get_strong_frag_type_idxs();
+		int j;
+		for (j=0; j<strong_frag_idxs.size(); j++)
+			if (node.breakage.get_position_of_frag_idx(strong_frag_idxs[j])>=0)
+				break;
+		if (j==strong_frag_idxs.size())
+			continue;
+	
+		nodes.push_back(node);
+	}
+
+	Node node;
+	node.mass = pm_with_19 - MASS_OHHH;
+	node.type = NODE_C_TERM;
+	node.breakage.mass = node.mass;
+	node.breakage.parent_charge=charge;
+	node.breakage.parent_size_idx = size_idx;
+	node.breakage.region_idx = config->calc_region_idx(node.mass,pm_with_19,charge,
+														min_peak_mass,max_peak_mass);
+
+	nodes.push_back(node);
+
+
+	for (i=0; i<nodes.size(); i++)
+	{
+		nodes[i].breakage.parent_charge = source_spectrum->get_charge();
+		nodes[i].breakage.parent_size_idx = source_spectrum->get_size_idx();
+	}
+}
+
+
+/**********************************************************
+Adds the digest nodes for the digest amino acids
+***********************************************************/
+void PrmGraph::add_digest_nodes(mass_t n_digest_mass, mass_t c_digest_mass)
+{
+	const vector<mass_t>& aa2mass = config->get_aa2mass();
+	const vector<int>& n_term_digest_aas = config->get_n_term_digest_aas();
+	const vector<int>& c_term_digest_aas = config->get_c_term_digest_aas();
+	const mass_t digest_tolerance = 1.5 * config->get_tolerance();
+	const mass_t min_peak_mass = source_spectrum->get_min_peak_mass();
+	const mass_t max_peak_mass = source_spectrum->get_max_peak_mass();
+
+	bool added_nodes = false;
+
+	if (c_term_digest_aas.size()>0)
+	{
+		int c_term_node=nodes.size();
+		while (--c_term_node>=0)
+			if (nodes[c_term_node].type == NODE_C_TERM)
+				break;
+
+		if (c_term_node<=0)
+		{
+			cout << "Error: couldn't find regular C-terminal!"<< endl;
+			exit(1);
+		}
+		
+
+		int i;
+		for (i=0; i<c_term_digest_aas.size(); i++)
+		{
+			const int aa = c_term_digest_aas[i];
+			mass_t exp_node_mass = nodes[c_term_node].mass - aa2mass[aa];
+
+			int n=c_term_node-1;
+			while (n>=0 && nodes[n].mass>exp_node_mass)
+				n--;
+
+			const int min_dis_node = fabs(nodes[n].mass - exp_node_mass) < 
+				fabs(nodes[n+1].mass - exp_node_mass) ? n : n+1;
+
+
+			if (c_digest_mass>0 && fabs(c_digest_mass - exp_node_mass)>1.5)
+				continue;
+
+			if (fabs(nodes[min_dis_node].mass - exp_node_mass)<digest_tolerance)
+			{
+				nodes[min_dis_node].type = NODE_DIGEST;
+			}
+			else // create the new node
+			{
+				Node node;
+				node.mass = exp_node_mass;
+				node.type = NODE_DIGEST;
+				node.breakage.mass = node.mass;
+				node.breakage.parent_charge=charge;
+				node.breakage.parent_size_idx = size_idx;
+				node.breakage.region_idx = config->calc_region_idx(node.mass,pm_with_19,charge,
+																	min_peak_mass,max_peak_mass);
+
+				nodes.push_back(node);
+				added_nodes=true;
+			}
+		}
+	}
+
+
+	if (n_term_digest_aas.size()>0)
+	{
+		int n_term_node=0;
+	
+		int i;
+		for (i=0; i<n_term_digest_aas.size(); i++)
+		{
+			const int aa = n_term_digest_aas[i];
+			mass_t exp_node_mass =aa2mass[aa];
+
+			int n=1;
+			while (n<nodes.size() && nodes[n].mass<exp_node_mass)
+				n++;
+
+			const int min_dis_node = fabs(nodes[n].mass - exp_node_mass) < 
+				fabs(nodes[n-1].mass - exp_node_mass) ? n : n-1;
+
+			if (n_digest_mass>0 && fabs(n_digest_mass - nodes[min_dis_node].mass)>1.5)
+				continue;
+
+			if (fabs(nodes[min_dis_node].mass - exp_node_mass)<digest_tolerance)
+			{
+				nodes[min_dis_node].type = NODE_DIGEST;
+			}
+			else // create the new node
+			{
+				Node node;
+				node.mass = exp_node_mass;
+				node.type = NODE_DIGEST;
+				node.breakage.mass = node.mass;
+				node.breakage.parent_charge=charge;
+				node.breakage.parent_size_idx = size_idx;
+				node.breakage.region_idx = config->calc_region_idx(node.mass,pm_with_19, charge, min_peak_mass,max_peak_mass);
+
+				nodes.push_back(node);
+				added_nodes=true;
+			}
+		}
+	}
+
+
+	
+	if (added_nodes)
+	{
+		sort(nodes.begin(),nodes.end());
+		init_index_array(); // redo the index because digest nodes were added
+	}
+
+	n_digest_node_idxs.clear();
+	c_digest_node_idxs.clear();
+
+	int i;
+	for (i=0; i<nodes.size(); i++)
+	{
+		if (nodes[i].type != NODE_DIGEST)
+			continue;
+		if (nodes[i].mass < 200.0)
+		{
+			n_digest_node_idxs.push_back(i);
+		}
+		else
+			c_digest_node_idxs.push_back(i);
+	}
+}
+
+
+/**********************************************************
+Does initial scoring of nodes (uses only a node's breakage)
+***********************************************************/
+void PrmGraph::score_nodes(Model *model)
+{
+	int i;
+
+	const int max_node = nodes.size();
+	for (i=0; i<max_node; i++)
+	{
+		bool verbose = false;
+	
+		if (nodes[i].type == NODE_REG || nodes[i].type == NODE_DIGEST) 
+		{
+			model->score_breakage(source_spectrum,&nodes[i].breakage,verbose);
+
+			nodes[i].score = nodes[i].breakage.score;
+		}
+		else if (nodes[i].type == NODE_N_TERM || nodes[i].type == NODE_C_TERM)
+		{
+			nodes[i].score = config->get_terminal_score();
+			nodes[i].breakage.score = config->get_terminal_score();
+		}
+	}
+}
+
+
+
+
+/********************************************************************
+	Fills multi edges.
+	Connects between nodes with peaks (non-terminal and non digest).
+*********************************************************************/
+void PrmGraph::fill_single_multi_edges()
+{
+	const vector<AA_combo>& aa_edge_combos    = config->get_aa_edge_combos();
+	const vector<int>& single_edge_combo_idxs = config->get_combo_idxs_by_length(1);
+	const vector<int>& strong_fragment_idxs = config->get_all_strong_fragment_type_idxs();
+	const vector<int>& session_aas = config->get_session_aas();
+	const mass_t tolerance = config->get_tolerance();
+	const mass_t pm_tolerance = (config->get_pm_tolerance() > tolerance) ? config->get_pm_tolerance() : tolerance * 0.75;
+	const mass_t digest_tolerance = 1.5 * tolerance;
+	const mass_t half_tolerance = 0.5 * tolerance;
+	const int num_nodes  = nodes.size();
+	const int num_combos = single_edge_combo_idxs.size();
+	const mass_t max_combos_mass = aa_edge_combos[single_edge_combo_idxs[single_edge_combo_idxs.size()-1]].total_mass;;
+	const mass_t max_node_mass = nodes[num_nodes-1].mass;
+	const int num_session_aas = config->get_session_aas().size();
+	const int max_aa = config->get_session_aas()[num_session_aas-1];
+
+	// check we need to allocate the single edge indicator arrays
+
+	in_aa_ind.resize(max_aa+1);
+	out_aa_ind.resize(max_aa+1);
+
+	int i;
+	for (i=0; i<session_aas.size(); i++)
+	{
+		const int aa = session_aas[i];
+		in_aa_ind[aa].resize(num_nodes,false);
+		out_aa_ind[aa].resize(num_nodes,false); 
+	}
+
+
+	// fill single aa edges
+	for (i=0; i<num_nodes; i++)
+	{
+		if (nodes[i].type == NODE_C_TERM)
+			continue;
+
+		const mass_t& node_mass = nodes[i].mass;
+		
+		int last_node_idx=i;			
+		int current_e_idx = -1;
+		int current_c_idx = -1;
+		
+		int c;
+		for (c=0; c<num_combos; c++)
+		{
+			const int& combo_idx = single_edge_combo_idxs[c];
+			const AA_combo& combo = aa_edge_combos[combo_idx];
+			const mass_t& combo_mass = combo.total_mass;
+			const mass_t exp_connect_mass = node_mass + combo_mass;
+		
+			const mass_t min_connect_mass1 = exp_connect_mass - half_tolerance;
+			const mass_t max_connect_mass1 = exp_connect_mass + half_tolerance;
+
+			int n_idx;
+			score_t max_score = NEG_INF;
+			int     max_idx   = -1;
+			for (n_idx = last_node_idx+1; n_idx<num_nodes; n_idx++)
+			{
+				const mass_t& next_node_mass = nodes[n_idx].mass;
+				
+				if (next_node_mass<min_connect_mass1)
+					continue;
+
+				if (next_node_mass>max_connect_mass1)
+					break;
+
+				if (nodes[n_idx].score>max_score)
+				{
+					max_idx = n_idx;
+					max_score = nodes[n_idx].score;
+				}
+			}
+
+			// if couldn't connect with small tolerance, try larger margin
+			if (max_idx<0)
+			{
+				const mass_t min_connect_mass2 = exp_connect_mass - digest_tolerance;
+				const mass_t max_connect_mass2 = exp_connect_mass + digest_tolerance;
+
+				int n_idx;
+				for (n_idx = last_node_idx+1; n_idx<num_nodes; n_idx++)
+				{
+					const mass_t& next_node_mass = nodes[n_idx].mass;
+					
+					if (next_node_mass<min_connect_mass2)
+					{
+						last_node_idx++;
+						continue;
+					}
+
+					if (next_node_mass>max_connect_mass2)
+						break;
+
+					if (nodes[n_idx].score>max_score)
+					{
+						max_idx = n_idx;
+						max_score = nodes[n_idx].score;
+					}
+				}
+			}
+
+		
+
+			if (max_score>NEG_INF)
+			{
+				// need to check if distance between peaks is within tolerance
+				mass_t min_diff = fabs(nodes[max_idx].mass-exp_connect_mass);
+
+				// try seeing if there are peaks that can bridge them
+				if (min_diff>tolerance)
+				{
+					const vector<BreakageFragment>& fragments1 = nodes[i].breakage.fragments;
+					const vector<BreakageFragment>& fragments2 = nodes[max_idx].breakage.fragments;
+
+					int f;
+					for (f=0; f<strong_fragment_idxs.size(); f++)
+					{
+						const int& strong_frag_idx = strong_fragment_idxs[f];
+						const int pos1 = nodes[i].breakage.get_position_of_frag_idx(strong_frag_idx);
+						if (pos1<0)
+							continue;
+
+						const int pos2 = nodes[max_idx].breakage.get_position_of_frag_idx(strong_frag_idx);
+						if (pos2<0)
+							continue;
+
+						mass_t mass_diff = fabs(fragments1[pos1].mass - fragments2[pos2].mass);
+						
+						const int frag_charge = config->get_fragment(strong_frag_idx).charge;
+						if (frag_charge>1)
+							mass_diff *= frag_charge;
+
+						mass_t diff = fabs(mass_diff - combo_mass);
+
+						if (diff < min_diff)
+							min_diff = diff;
+					}
+				}
+
+				// larger tolerance is allowed for the digest and terminal nodes because they can be
+				// created relative to the terminal node
+				if (nodes[max_idx].type == NODE_DIGEST || nodes[i].type == NODE_DIGEST)
+				{
+					if (min_diff>digest_tolerance)
+							continue;
+				}
+				else
+				if (nodes[max_idx].type == NODE_C_TERM || nodes[i].type == NODE_N_TERM )
+				{
+					if (min_diff>digest_tolerance)
+						continue;
+				}
+				else
+					if (min_diff>tolerance)
+						continue;
+
+				// add combo idx
+				if (current_c_idx != max_idx)
+				{
+					current_e_idx = find_edge_idx_ij(i,max_idx);
+					current_c_idx = max_idx;
+				}
+
+				if (current_e_idx>=0)
+				{
+					MultiEdge& edge = multi_edges[current_e_idx];
+					
+					// add the variant ptr and scores for this combo
+					add_and_score_edge_variants(combo,edge);
+				}
+				else // create new edge
+				{
+					MultiEdge new_edge;
+	
+					new_edge.n_idx = i;
+					new_edge.c_idx = max_idx;
+					new_edge.n_break = &nodes[i].breakage;
+					new_edge.c_break = &nodes[max_idx].breakage;
+					new_edge.num_aa = 1;
+				
+					add_and_score_edge_variants(combo,new_edge);
+
+					if (new_edge.variant_ptrs.size() == 0)
+						continue;
+
+					current_e_idx = multi_edges.size();
+					nodes[i].out_edge_idxs.push_back(current_e_idx);
+					nodes[max_idx].in_edge_idxs.push_back(current_e_idx);
+					multi_edges.push_back(new_edge);
+				}
+
+					// set amino acid indicators
+				int edge_aa = combo.amino_acids[0];
+				out_aa_ind[edge_aa][i]=true;
+				in_aa_ind[edge_aa][max_idx]=true;
+
+			}
+		}
+	}
+}
+
+
+
+
+/********************************************************************
+	Fills in double edges.
+	Uses a precomputed list (from config) of aa comobos and masses to quickly
+	determine if certain edges are present.
+	Flag add_overlap_edges controls if to add a double edge when the 
+	same edge can be constructed by single edges.
+*********************************************************************/
+void PrmGraph::fill_double_multi_edges(bool add_overlap_edges)
+{
+	const vector<AA_combo>& aa_edge_combos    = config->get_aa_edge_combos();
+	const vector<int>& double_edge_combo_idxs = config->get_combo_idxs_by_length(2);
+	const vector<int>& strong_fragment_idxs = config->get_all_strong_fragment_type_idxs();
+	const mass_t tolerance = config->get_tolerance();
+	const mass_t pm_tolerance = (config->get_pm_tolerance() > tolerance) ? config->get_pm_tolerance() : tolerance * 0.75;
+	const mass_t digest_tolerance = 1.5 * tolerance;
+	const mass_t half_tolerance = 0.5 * tolerance;
+	const int num_nodes  = nodes.size();
+	const int num_combos = double_edge_combo_idxs.size();
+	const mass_t max_combos_mass = aa_edge_combos[double_edge_combo_idxs[double_edge_combo_idxs.size()-1]].total_mass;;
+	const mass_t max_node_mass = nodes[num_nodes-1].mass;
+
+	const score_t overlap_thresh = 0;
+
+
+	int i;
+	for (i=0; i<num_nodes; i++)
+	{
+		Node& node = nodes[i];
+		if (node.type == NODE_C_TERM)
+			continue;
+
+		const mass_t& node_mass = node.mass;
+		
+		int current_e_idx = -1;
+		int current_c_idx = -1;
+
+		int last_node_idx=i;
+		
+		int c;
+		for (c=0; c<num_combos; c++)
+		{
+			const int& combo_idx = double_edge_combo_idxs[c];
+			const AA_combo& combo = aa_edge_combos[combo_idx];
+			const mass_t& combo_mass = combo.total_mass;
+	
+			// should this combo be check - if there is a single edge with one of the
+			// amino acids in the combo skip this combo
+			bool is_overlap_edge = false;
+			int k;
+			for (k=0; k<combo.num_aa; k++)
+				if (out_aa_ind[combo.amino_acids[k]][i])
+					break;
+			if (k<combo.num_aa)
+			{
+				const int& overlap_aa = combo.amino_acids[k];
+				if (i>0 && ! add_overlap_edges && 
+					overlap_aa != Pro && overlap_aa != Gly && overlap_aa != His &&  overlap_aa != Ser)
+					continue;
+				is_overlap_edge = true;
+			}
+
+			const mass_t exp_connect_mass = node_mass + combo_mass;
+			const mass_t min_connect_mass1 = exp_connect_mass - half_tolerance;
+			const mass_t max_connect_mass1 = exp_connect_mass + half_tolerance;
+
+			int n_idx;
+			score_t max_score = NEG_INF;
+			int     max_idx   = -1;
+			for (n_idx = last_node_idx+1; n_idx<num_nodes; n_idx++)
+			{
+				const mass_t& next_node_mass = nodes[n_idx].mass;
+				
+				if (next_node_mass<min_connect_mass1)
+					continue;
+
+				if (next_node_mass>max_connect_mass1)
+					break;
+
+				if (nodes[n_idx].score>max_score)
+				{
+					max_idx = n_idx;
+					max_score = nodes[n_idx].score;
+				}
+			}
+
+			// if couldn't connect with small tolerance, try larger margin
+			if (max_idx<0)
+			{
+				const mass_t min_connect_mass2 = exp_connect_mass - digest_tolerance;
+				const mass_t max_connect_mass2 = exp_connect_mass + digest_tolerance;
+
+				int n_idx;
+				for (n_idx = last_node_idx+1; n_idx<num_nodes; n_idx++)
+				{
+					const mass_t& next_node_mass = nodes[n_idx].mass;
+					
+					if (next_node_mass<min_connect_mass2)
+					{
+						last_node_idx++;
+						continue;
+					}
+
+					if (next_node_mass>max_connect_mass2)
+						break;
+
+					if (nodes[n_idx].score>max_score)
+					{
+						max_idx = n_idx;
+						max_score = nodes[n_idx].score;
+					}
+				}
+			}
+
+
+			if (max_score>NEG_INF)
+			{
+				// need to check if distance between peaks is within tolerance
+				mass_t min_diff = fabs(nodes[max_idx].mass-exp_connect_mass);
+
+				// try seeing if there are peaks that can bridge them
+				if (min_diff>tolerance)
+				{
+					const vector<BreakageFragment>& fragments1 = nodes[i].breakage.fragments;
+					const vector<BreakageFragment>& fragments2 = nodes[max_idx].breakage.fragments;
+
+					int f;
+					for (f=0; f<strong_fragment_idxs.size(); f++)
+					{
+						const int& strong_frag_idx = strong_fragment_idxs[f];
+						const int pos1 = nodes[i].breakage.get_position_of_frag_idx(strong_frag_idx);
+						if (pos1<0)
+							continue;
+
+						const int pos2 = nodes[max_idx].breakage.get_position_of_frag_idx(strong_frag_idx);
+						if (pos2<0)
+							continue;
+
+						mass_t mass_diff = fabs(fragments1[pos1].mass - fragments2[pos2].mass);
+						
+						const int frag_charge = config->get_fragment(strong_frag_idx).charge;
+						if (frag_charge>1)
+							mass_diff *= frag_charge;
+
+						mass_t diff = fabs(mass_diff - combo_mass);
+
+						if (diff < min_diff)
+							min_diff = diff;
+					}
+				}
+
+				// larger tolerance is allowed for the digest and terminal nodes because they can be
+				// created relative to the terminal node
+				if (nodes[max_idx].type == NODE_DIGEST || nodes[i].type == NODE_DIGEST)
+				{
+					if (min_diff>digest_tolerance)
+							continue;
+				}
+				else
+				if (nodes[max_idx].type == NODE_C_TERM || nodes[i].type == NODE_N_TERM )
+				{
+					if (min_diff>digest_tolerance)
+						continue;
+				}
+				else
+					if (min_diff>tolerance)
+						continue;
+				
+				// add combo idx
+				if (current_c_idx != max_idx)
+				{
+					current_e_idx = find_edge_idx_ij(i,max_idx);
+					current_c_idx = max_idx;
+				}
+
+				// check that the node in the middle is not too good
+				if (is_overlap_edge)
+				{
+				}
+
+				if (current_e_idx>=0 && multi_edges[current_e_idx].num_aa == 2)
+				{
+					MultiEdge& edge = multi_edges[current_e_idx];
+					
+					add_and_score_edge_variants(combo,edge);
+
+					if (is_overlap_edge)
+						edge.ind_edge_overlaps = true;
+
+				}
+				else // create new edge
+				{
+					MultiEdge new_edge;
+					
+					new_edge.n_idx = i;
+					new_edge.c_idx = max_idx;
+					new_edge.n_break = &nodes[i].breakage;
+					new_edge.c_break = &nodes[max_idx].breakage;
+					new_edge.num_aa= 2;
+					new_edge.ind_edge_overlaps=is_overlap_edge;
+
+					add_and_score_edge_variants(combo,new_edge);
+					if (new_edge.variant_ptrs.size() == 0)
+						continue;
+
+					current_e_idx = multi_edges.size();
+					nodes[i].out_edge_idxs.push_back(current_e_idx);
+					nodes[max_idx].in_edge_idxs.push_back(current_e_idx);
+					multi_edges.push_back(new_edge);
+				}
+			}
+		}
+	}
+}
+
+
+/********************************************************************
+	Fills in long edges (similar to the double function, only looks both
+	ath the out edges of node i and the in edges of node max_idx to see
+	if there is a possible overlap).
+	Uses a precomputed list (from config) of aa comobos and masses to quickly
+	determine if certain edges are present.
+	Flag add_overlap_edges controls if to add a double edge when the 
+	same edge can be constructed by single edges.
+*********************************************************************/
+void PrmGraph::fill_longer_multi_edges(int edge_length, bool add_overlap_edges)
+{
+	const vector<AA_combo>& aa_edge_combos    = config->get_aa_edge_combos();
+	const vector<int>& edge_combo_idxs = config->get_combo_idxs_by_length(edge_length);
+	const vector<int>& strong_fragment_idxs = config->get_all_strong_fragment_type_idxs();
+	const mass_t tolerance = config->get_tolerance();
+	const mass_t pm_tolerance = (config->get_pm_tolerance() > tolerance) ? config->get_pm_tolerance() : tolerance * 0.75;
+	const mass_t digest_tolerance = 1.5 * tolerance;
+	const mass_t half_tolerance = 0.5 * tolerance;
+	const int num_nodes  = nodes.size();
+	const int num_combos = edge_combo_idxs.size();
+	const mass_t max_combos_mass = aa_edge_combos[edge_combo_idxs[edge_combo_idxs.size()-1]].total_mass;;
+	const mass_t max_node_mass = nodes[num_nodes-1].mass;
+	
+
+	int i;
+	for (i=0; i<num_nodes; i++)
+	{
+		if (nodes[i].type == NODE_C_TERM)
+			continue;
+
+		const mass_t& node_mass = nodes[i].mass;
+		const int length_minus_1 = edge_length-1;
+		
+		int current_e_idx = -1;
+		int current_c_idx = -1;
+
+		int last_node_idx=i;
+		
+		int c;
+		for (c=0; c<num_combos; c++)
+		{
+			const int& combo_idx = edge_combo_idxs[c];
+			const AA_combo& combo = aa_edge_combos[combo_idx];
+			const mass_t& combo_mass = combo.total_mass;
+
+			// should this combo be check - if there is a single edge with one of the
+			// amino acids in the combo skip this combo
+			bool is_overlap_edge = false;
+			
+			int a;
+			for (a=0; a<edge_length; a++)
+			{
+				const int& aa = combo.amino_acids[a];
+				if (out_aa_ind[aa][i])
+					break;
+			}
+
+			if (a<edge_length)
+			{
+				if (! add_overlap_edges)
+					continue;
+
+				is_overlap_edge = true;
+			}
+
+			const mass_t exp_connect_mass = node_mass + combo_mass;
+			const mass_t min_connect_mass1 = exp_connect_mass - half_tolerance;
+			const mass_t max_connect_mass1 = exp_connect_mass + half_tolerance;
+
+			int n_idx;
+			score_t max_score = NEG_INF;
+			int     max_idx   = -1;
+			for (n_idx = last_node_idx+1; n_idx<num_nodes; n_idx++)
+			{
+				const mass_t& next_node_mass = nodes[n_idx].mass;
+				
+				if (next_node_mass<min_connect_mass1)
+					continue;
+
+				if (next_node_mass>max_connect_mass1)
+					break;
+
+				if (nodes[n_idx].score>max_score)
+				{
+					max_idx = n_idx;
+					max_score = nodes[n_idx].score;
+				}
+			}
+
+			// if couldn't connect with small tolerance, try larger margin
+			if (max_idx<0)
+			{
+				const mass_t min_connect_mass2 = exp_connect_mass - digest_tolerance;
+				const mass_t max_connect_mass2 = exp_connect_mass + digest_tolerance;
+
+				int n_idx;
+				for (n_idx = last_node_idx+1; n_idx<num_nodes; n_idx++)
+				{
+					const mass_t& next_node_mass = nodes[n_idx].mass;
+					
+					if (next_node_mass<min_connect_mass2)
+					{
+						last_node_idx++;
+						continue;
+					}
+
+					if (next_node_mass>max_connect_mass2)
+						break;
+
+					if (nodes[n_idx].score>max_score)
+					{
+						max_idx = n_idx;
+						max_score = nodes[n_idx].score;
+					}
+				}
+			}
+
+
+			if (max_score>NEG_INF)
+			{
+				// need to check if distance between peaks is within tolerance
+				mass_t min_diff = fabs(nodes[max_idx].mass-exp_connect_mass);
+
+				// try seeing if there are peaks that can bridge them
+				if (min_diff>tolerance)
+				{
+					const vector<BreakageFragment>& fragments1 = nodes[i].breakage.fragments;
+					const vector<BreakageFragment>& fragments2 = nodes[max_idx].breakage.fragments;
+
+					int f;
+					for (f=0; f<strong_fragment_idxs.size(); f++)
+					{
+						const int& strong_frag_idx = strong_fragment_idxs[f];
+						const int pos1 = nodes[i].breakage.get_position_of_frag_idx(strong_frag_idx);
+						if (pos1<0)
+							continue;
+
+						const int pos2 = nodes[max_idx].breakage.get_position_of_frag_idx(strong_frag_idx);
+						if (pos2<0)
+							continue;
+
+						mass_t mass_diff = fabs(fragments1[pos1].mass - fragments2[pos2].mass);
+						
+						const int frag_charge = config->get_fragment(strong_frag_idx).charge;
+						if (frag_charge>1)
+							mass_diff *= frag_charge;
+
+						mass_t diff = fabs(mass_diff - combo_mass);
+
+						if (diff < min_diff)
+							min_diff = diff;
+					}
+				}
+
+				// larger tolerance is allowed for the digest and terminal nodes because they can be
+				// created relative to the terminal node
+				if (nodes[max_idx].type == NODE_DIGEST || nodes[i].type == NODE_DIGEST)
+				{
+					if (min_diff>digest_tolerance)
+							continue;
+				}
+				else
+				if (nodes[max_idx].type == NODE_C_TERM || nodes[i].type == NODE_N_TERM )
+				{
+					if (min_diff>digest_tolerance)
+						continue;
+				}
+				else
+					if (min_diff>tolerance)
+						continue;
+
+				// check if this edge overlaps a subpath of shorter edges with similar 
+				// amino acids (already check the node i, so only check what comes in
+				// node max_idx
+				int a;
+				for (a=0; a<edge_length; a++)
+				{
+					const int& aa = combo.amino_acids[a];
+					if (in_aa_ind[aa][max_idx])
+						break;
+				}
+
+				if (a<edge_length)
+				{
+					if (! add_overlap_edges)
+						continue;
+
+					is_overlap_edge = true;
+				}
+				
+				// add combo idx
+				if (current_c_idx != max_idx)
+				{
+					current_e_idx = find_edge_idx_ij(i,max_idx);
+					current_c_idx = max_idx;
+				}
+
+				if (current_e_idx>=0 && multi_edges[current_e_idx].num_aa == edge_length)
+				{
+					MultiEdge& edge = multi_edges[current_e_idx];
+
+					add_and_score_edge_variants(combo,edge);
+
+					if (is_overlap_edge)
+						edge.ind_edge_overlaps = true;
+				}
+				else // create new edge
+				{
+					MultiEdge new_edge;
+		
+					new_edge.n_idx = i;
+					new_edge.c_idx = max_idx;
+					new_edge.n_break = &nodes[i].breakage;
+					new_edge.c_break = &nodes[max_idx].breakage;
+					new_edge.num_aa= edge_length;
+					new_edge.ind_edge_overlaps=is_overlap_edge;
+
+					add_and_score_edge_variants(combo,new_edge);
+					if (new_edge.variant_ptrs.size() == 0)
+						continue;
+
+					current_e_idx = multi_edges.size();
+					nodes[i].out_edge_idxs.push_back(current_e_idx);
+					nodes[max_idx].in_edge_idxs.push_back(current_e_idx);
+					multi_edges.push_back(new_edge);
+				}
+			}
+		}
+	}
+}
+
+
+/******************************************************************
+Removes nodes that have a score that is too low. Also removes edges
+from adjacent nodes that are connected to this node
+*******************************************************************/
+void PrmGraph::prune_low_scoring_nodes()
+{
+	score_t min_score = -12.0;
+	if (this->charge>2)
+		min_score=-4.0;
+
+	if (this->pm_with_19>2000)
+		min_score+=2.0;
+//	cout << "BEFORE " << nodes.size() << endl;
+	int num_pruned=0;
+	int i;
+	for (i=1; i<nodes.size(); i++)
+	{
+		if (nodes[i].type != NODE_REG || nodes[i].score>min_score)
+			continue;
+		
+		nodes[i].score = NEG_INF;
+		nodes[i].active=0;
+		num_pruned++;
+	}
+
+	remove_edges_from_inactive_nodes();
+//	cout << "AFTER  " << nodes.size()-num_pruned << endl;
+}
+
+
+/***********************************************************
+	assigns a value to each node's (log) rank field
+	also sets max_node_score.
+************************************************************/
+void PrmGraph::rank_nodes_according_to_score()
+{
+	vector<score_pair> pairs;
+
+	int i;
+	pairs.resize(nodes.size());
+
+	for (i=0; i<nodes.size(); i++)
+	{
+		pairs[i].idx=i;
+		pairs[i].score = nodes[i].score;
+	}
+
+	sort(pairs.begin(),pairs.end());
+
+	for (i=0; i<pairs.size(); i++)
+		nodes[pairs[i].idx].log_rank = (float)log(2.0+i);
+
+	max_node_score = NEG_INF;
+	for (i=0; i<nodes.size(); i++)
+		if (nodes[i].score>max_node_score)
+			max_node_score = nodes[i].score;
+}
+
+
+/**********************************************************
+	Sets the idx_max_in_score and idx_max_out_score fields
+	for the nodes.
+***********************************************************/
+void PrmGraph::set_idxs_max_in_out_for_nodes()
+{
+	int i;
+	for (i=0; i<nodes.size(); i++)
+	{
+		int e;
+		score_t max_in_score = NEG_INF;
+		nodes[i].idx_max_in_score_node=-1;
+		
+		const vector<int>& in_idxs = nodes[i].in_edge_idxs;
+		for (e=0; e<in_idxs.size(); e++)
+		{
+			const int prev_node_idx = multi_edges[in_idxs[e]].n_idx;
+			if (nodes[prev_node_idx].score>max_in_score)
+			{
+				nodes[i].idx_max_in_score_node = prev_node_idx;
+				max_in_score = nodes[prev_node_idx].score; 
+			}
+		}
+
+		score_t max_out_score = NEG_INF;
+		nodes[i].idx_max_out_score_node=-1;
+
+		const vector<int>& out_idxs = nodes[i].out_edge_idxs;
+		for (e=0; e<out_idxs.size(); e++)
+		{
+			const int next_node_idx = multi_edges[out_idxs[e]].c_idx;
+			if (nodes[next_node_idx].score>max_out_score)
+			{
+				nodes[i].idx_max_out_score_node = next_node_idx;
+				max_out_score = nodes[next_node_idx].score; 
+			}
+		}		
+	}
+}
+
+
+/*******************************************************************
+********************************************************************/
+void PrmGraph::fill_forbidden_idx_indicators_and_cumulative_scores()
+{
+	int i;
+
+	const int num_nodes = nodes.size();
+	
+	cummulative_scores.clear();
+	cummulative_scores.resize(num_nodes,0);
+	cummulative_scores[0] = nodes[0].score;
+
+	for (i=1; i<num_nodes; i++)
+	{
+		cummulative_scores[i]=cummulative_scores[i-1];
+		if (nodes[i].score>0)
+			cummulative_scores[i]+=nodes[i].score;
+	}
+
+	forbidden_node_idxs.clear();
+	forbidden_node_idxs.resize(num_nodes,NEG_INF);
+
+	const mass_t tolerance = 1.5 * config->get_tolerance();
+	const mass_t forbidden_mass = get_pm_with_19() - MASS_PROTON;
+	
+	int last_idx = num_nodes-1;
+	for (i=0; i<num_nodes; i++)
+	{
+		const int pos = nodes[i].breakage.get_position_of_frag_idx(nodes[i].source_frag_type_idx);
+		if (pos<0)
+			continue;
+
+		const int peak_idx = nodes[i].breakage.fragments[pos].peak_idx;
+		
+		int j;
+		for (j=last_idx; j>i; j--)
+		{
+			const mass_t mass_sum = nodes[i].mass + nodes[j].mass;
+			
+			if (mass_sum - tolerance > forbidden_mass)
+				continue;
+
+			if (mass_sum + tolerance < forbidden_mass)
+				break;
+
+			int k;
+			for (k=0; k<nodes[j].breakage.fragments.size(); k++)
+			{
+				if (nodes[j].breakage.fragments[k].peak_idx == peak_idx)
+				{
+					forbidden_node_idxs[i]=j;
+					forbidden_node_idxs[j]=i;
+					break;
+				}
+			}
+		}
+	}
+
+//	for (i=0; i<nodes.size(); i++)
+//		cout << i << "\t" << nodes[i].mass << "\t" << nodes[i].score << "\t" << forbidden_node_idxs[i] << "\t"
+//			<< cummulative_scores[i] << endl;
+}
+
+
+
+// this function performs all the scoring operations on edges 
+// (amino acid scores, missing cleavage scores etc.)
+// *** Most of the scoring is now done through EdgeModel !!!!!
+//
+score_t PrmGraph::calc_edge_variant_score(const MultiEdge& edge, int num_aa, int *aa) const
+{
+	const Node& n_node = nodes[edge.n_idx];
+	const Node& c_node = nodes[edge.c_idx];
+
+
+	// give digest score only if there aren't other digest nodes with intensity
+	if (num_aa == 1 && nodes[edge.n_idx].type == NODE_DIGEST && nodes[edge.c_idx].type == NODE_C_TERM)
+	{
+		//cout << config->get_aa2label()[aa[0]] << " ";
+		// check for digest edge
+		const vector<int>& c_term_digest_aas = config->get_c_term_digest_aas();
+		if (c_term_digest_aas.size()>0)
+		{
+			int i;
+			for (i=0; i<c_term_digest_aas.size(); i++)
+				if (aa[0] == c_term_digest_aas[i])
+					break;
+
+			if (i == c_term_digest_aas.size())
+			{
+				return digest_node_score*-0.5;
+			}
+
+			bool other_digest_is_good=false;
+			for (i=0; i<this->c_digest_node_idxs.size(); i++)
+			{
+				if (c_digest_node_idxs[i] == edge.n_idx)
+					continue;
+				if (nodes[c_digest_node_idxs[i]].breakage.fragments.size()>0)
+					other_digest_is_good=true;
+			}
+			if (other_digest_is_good)
+			{
+				return digest_node_score*0.5;
+			}
+			return digest_node_score;
+		}
+	}
+
+	if (num_aa == 1 && nodes[edge.c_idx].type == NODE_DIGEST && nodes[edge.n_idx].type == NODE_N_TERM)
+	{
+		const vector<int>& n_term_digest_aas = config->get_n_term_digest_aas();
+		if (n_term_digest_aas.size()>0)
+		{
+			int i;
+			for (i=0; i<n_term_digest_aas.size(); i++)
+				if (aa[0] == n_term_digest_aas[i])
+					break;
+
+			if (i == n_term_digest_aas.size())
+				return digest_node_score*-0.5;
+			
+			bool other_digest_is_good=false;
+			for (i=0; i<this->n_digest_node_idxs.size(); i++)
+			{
+				if (n_digest_node_idxs[i] == edge.c_idx)
+					continue;
+				if (nodes[n_digest_node_idxs[i]].score>0)
+					other_digest_is_good=true;
+			}
+			if (other_digest_is_good)
+				return 0;
+			return digest_node_score;
+		}
+	}
+
+	if (num_aa >1)
+	{
+	//	return ((num_aa-1)*model->get_missing_breakage_score(charge,size_idx,edge.c_break->region_idx));
+	//	return ((num_aa-1)*-6);
+	}
+
+	return 0;
+
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+// removes all edges to and from nodes with the active flag set to 0
+void PrmGraph::remove_edges_from_inactive_nodes()
+{
+	int i;
+
+	for (i=0; i<nodes.size(); i++)
+	{
+		if (nodes[i].active)
+			continue;
+
+		int j;
+		Node& node = nodes[i];
+
+		for (j=0; j<node.in_edge_idxs.size(); j++)
+		{
+			// remove edge from other node's list
+			const int e_idx = node.in_edge_idxs[j];
+			Node& other_node = nodes[multi_edges[e_idx].n_idx];
+			int k;
+
+			for (k=0; k<other_node.out_edge_idxs.size(); k++)
+				if (other_node.out_edge_idxs[k] == e_idx)
+					break;
+
+			if (k== other_node.out_edge_idxs.size())
+			{
+				cout << "Error: missing out edge idx!" << endl;
+				exit(1);
+			}
+
+			other_node.out_edge_idxs[k] = other_node.out_edge_idxs[other_node.out_edge_idxs.size()-1];
+			other_node.out_edge_idxs.pop_back();			
+		}
+
+		for (j=0; j<node.out_edge_idxs.size(); j++)
+		{
+			// remove edge from other node's list
+			const int e_idx = node.out_edge_idxs[j];
+			Node& other_node = nodes[multi_edges[e_idx].c_idx];
+			int k;
+
+			for (k=0; k<other_node.in_edge_idxs.size(); k++)
+				if (other_node.in_edge_idxs[k] == e_idx)
+					break;
+
+			if (k== other_node.in_edge_idxs.size())
+			{
+				cout << "Error: missing in edge idx!" << endl;
+				exit(1);
+			}
+
+			other_node.in_edge_idxs[k] = other_node.in_edge_idxs[other_node.in_edge_idxs.size()-1];
+			other_node.in_edge_idxs.pop_back();			
+		}
+
+		node.in_edge_idxs.clear();
+		node.out_edge_idxs.clear();
+	}
+}
+
+
+
+
+
+
+struct idx_score {
+	idx_score() : edge_idx(-1), score(NEG_INF) {}
+	bool operator< (const idx_score& other) const
+	{
+		return score>other.score;
+	}
+	int edge_idx;
+	score_t score;
+};
+
+
+
+// sorts edges according to the value to which they can possibly lead
+// uses the max_gains table which state for each node i and length n, what is the maximal
+// score attainable by using i + n amino acids in the graph
+void PrmGraph::sort_outgoing_edges_according_to_max_gains(const vector< vector< score_t > >& max_gains)
+{
+	int i;
+	const int last_size_idx = max_gains[0].size()-1;
+	for (i=0; i<nodes.size(); i++)
+	{
+		if (nodes[i].out_edge_idxs.size()==0)
+			continue;
+		
+		int j;
+		vector<idx_score> pairs;
+		pairs.resize(nodes[i].out_edge_idxs.size());
+		for (j=0; j<nodes[i].out_edge_idxs.size(); j++)
+		{
+			const int edge_idx = nodes[i].out_edge_idxs[j];
+			const MultiEdge& edge = multi_edges[edge_idx];
+			pairs[j].edge_idx= edge_idx;
+			pairs[j].score = max_gains[edge.c_idx][last_size_idx] +
+							nodes[edge.c_idx].score + edge.max_variant_score;
+		}
+		sort(pairs.begin(),pairs.end());
+
+		for (j=0; j<nodes[i].out_edge_idxs.size(); j++)
+			nodes[i].out_edge_idxs[j]=pairs[j].edge_idx;
+	}
+}
+
+/***********************************************************************
+// returns the optimal ordering of nodes for the search
+************************************************************************/
+void PrmGraph::get_node_ordering_according_to_max_gains(
+	 vector< vector< score_t > >& max_gains_for_length,
+	 vector<int>& node_order) const
+{
+	vector<idx_score> pairs;
+	pairs.resize(nodes.size());
+	int i;
+	const int last_size_idx = max_gains_for_length[0].size()-1;
+	for (i=0; i<nodes.size(); i++)
+	{
+		pairs[i].edge_idx=i;
+		pairs[i].score = nodes[i].score + max_gains_for_length[i][last_size_idx];
+	}
+
+	sort(pairs.begin(),pairs.end());
+
+	node_order.resize(nodes.size());
+	
+	for (i=0; i<pairs.size(); i++)
+		node_order[i]=pairs[i].edge_idx;
+}
+
+
+// sorts edges according to the value to which they lead
+void PrmGraph::sort_outgoing_edges()
+{
+	int i;
+	for (i=0; i<nodes.size(); i++)
+	{
+		if (nodes[i].out_edge_idxs.size()==0)
+			continue;
+		
+		int j;
+		vector<idx_score> pairs;
+		pairs.resize(nodes[i].out_edge_idxs.size());
+		for (j=0; j<nodes[i].out_edge_idxs.size(); j++)
+		{
+			pairs[j].edge_idx=nodes[i].out_edge_idxs[j];
+			pairs[j].score = multi_edges[nodes[i].out_edge_idxs[j]].max_variant_score + 
+							 nodes[multi_edges[nodes[i].out_edge_idxs[j]].c_idx].score;
+		}
+		sort(pairs.begin(),pairs.end());
+
+		for (j=0; j<nodes[i].out_edge_idxs.size(); j++)
+			nodes[i].out_edge_idxs[j]=pairs[j].edge_idx;
+	}
+}
+
+
+
+
+
+struct edge_idx_pair {
+	bool operator< (const edge_idx_pair& other) const
+	{
+		return n_idx<other.n_idx;
+	}
+
+	int edge_idx;
+	int n_idx;
+};
+
+
+/*******************************************************************
+// creates a path object from a collection of edges that are assumed
+// to correspond to a path in the graph
+********************************************************************/
+void PrmGraph::create_path_from_edges(vector<int>& edge_idxs, MultiPath& path) const
+{
+	int i;
+	vector<edge_idx_pair> pairs;
+
+	if (edge_idxs.size()==0)
+	{
+		path.path_score = 0;
+		return;
+	}
+	
+	for (i=0; i<edge_idxs.size(); i++)
+	{
+		edge_idx_pair p;
+		p.edge_idx = edge_idxs[i];
+		p.n_idx = multi_edges[edge_idxs[i]].n_idx;
+
+		pairs.push_back(p);
+	}
+	sort(pairs.begin(),pairs.end());
+
+	path.edge_idxs.resize(pairs.size());
+	for (i=0; i<pairs.size(); i++)
+		path.edge_idxs[i]=pairs[i].edge_idx;
+
+	path.n_term_mass= nodes[multi_edges[edge_idxs[0]].n_idx].mass;
+	path.c_term_mass= nodes[multi_edges[edge_idxs[edge_idxs.size()-1]].c_idx].mass;
+
+	for (i=1; i<path.edge_idxs.size(); i++)
+	{
+		if (multi_edges[path.edge_idxs[i]].n_idx != multi_edges[path.edge_idxs[i-1]].c_idx)
+		{
+			cout << "Error: inconsistent edges when creating path!" << endl;
+			exit(1);
+		}
+	}
+
+	// collect breakage info and edges
+
+	path.edge_idxs = edge_idxs;
+	path.breakages.clear();
+	path.node_idxs.clear();
+	for (i=0; i<edge_idxs.size(); i++)
+	{
+		path.breakages.push_back(multi_edges[edge_idxs[i]].n_break);
+		path.node_idxs.push_back(multi_edges[edge_idxs[i]].n_idx);
+	}
+	path.breakages.push_back(multi_edges[edge_idxs[i-1]].c_break);
+	path.node_idxs.push_back(multi_edges[edge_idxs[i-1]].c_idx);
+}
+
+
+
+// finds the highest scoring continuous subpath for a given peptide in the graph
+SeqPath PrmGraph::get_highest_scoring_subpath(const Peptide& peptide, mass_t start_mass) const
+{
+	SeqPath ret_path;
+	const vector<int>& path_aas = peptide.get_amino_acids();
+	mass_t pre_mass = pre_mass = start_mass;
+	mass_t double_tolerance = config->get_tolerance() * 3.0;
+	vector<bool> use_as_start_pos;
+	int i;
+	
+	use_as_start_pos.resize(nodes.size(),true);
+	ret_path.path_score = 0;
+
+	// give start idx double tolerance
+	for (i=0; i<path_aas.size(); i++)
+	{
+		int j;
+		PeakRange nr = this->get_nodes_in_range(pre_mass - double_tolerance, pre_mass + double_tolerance);
+		for (j=0; j<nr.num_peaks; j++)
+		{
+			int node_idx = nr.low_idx+j;
+			if (! use_as_start_pos[node_idx])
+				continue;
+
+			// find max correct subpath from this node
+			SeqPath path;
+
+			path.n_term_mass = nodes[node_idx].mass;
+			path.c_term_mass = nodes[node_idx].mass;
+			path.path_score = 0;
+			path.positions.clear();
+
+			// loop until end is reached
+			int k=i;
+			
+			int lass_good_edge_idx = -1;
+			while (k<path_aas.size())
+			{
+				const Node& node = nodes[node_idx];
+				int e;
+				for (e=0; e<node.out_edge_idxs.size(); e++)
+				{
+					const int& e_idx = node.out_edge_idxs[e];
+					const MultiEdge& edge = multi_edges[e_idx];
+
+					int var_idx = edge.get_variant_idx(1,(int *)&path_aas[k]);
+					if (var_idx<0 && i<path_aas.size()-1)
+						var_idx = edge.get_variant_idx(2,(int *)&path_aas[k]);
+
+					if (var_idx>=0)
+					{
+						path.add_edge_variant(edge,e_idx,var_idx);
+						k+=edge.num_aa;
+						lass_good_edge_idx = e_idx;
+						break;
+					}
+				}
+				if (e == node.out_edge_idxs.size())
+					break;
+			}
+
+			// add last position
+			if (lass_good_edge_idx>=0)
+			{
+				const MultiEdge& last_edge = multi_edges[lass_good_edge_idx];
+				PathPos last_pos;
+
+				last_pos.breakage = last_edge.c_break;
+				last_pos.edge_idx =-1;
+				last_pos.mass = last_edge.c_break->mass;
+				last_pos.node_idx = last_edge.c_idx;
+				last_pos.node_score = last_edge.c_break->score;
+				path.positions.push_back(last_pos);
+				
+				path.path_score += last_pos.node_score;
+				path.c_term_mass = last_pos.mass;
+			}
+
+			// check if this path is better
+			if (path.path_score>ret_path.path_score)
+				ret_path = path;
+		}	
+
+		pre_mass += config->get_aa2mass()[path_aas[i]];
+	}
+	
+	return ret_path;
+}
+
+
+
+
+
+// finds the longest continuous subpath for a given peptide in the graph
+SeqPath PrmGraph::get_longest_subpath(const Peptide& peptide, mass_t start_mass, bool verbose)
+{
+	const int max_edge_length     = config->get_max_edge_length();
+	const vector<mass_t>& aa2mass = config->get_aa2mass();
+	vector<mass_t> prefix_masses;
+	vector<int> path_aas = peptide.get_amino_acids();
+	vector<int> path_edges;
+	vector<int> path_aa_count;
+	int a_start=-1;
+	mass_t pre_mass = 0;
+	mass_t double_tolerance = config->get_tolerance() *  5.0;
+	int i;
+
+	path_edges.clear();
+
+	for (i=0; i<path_aas.size(); i++)
+		if (path_aas[i]==Ile)
+			path_aas[i]=Leu;
+
+	prefix_masses.push_back(start_mass);
+	for (i=0; i<path_aas.size(); i++)
+		prefix_masses.push_back(prefix_masses[i]+aa2mass[path_aas[i]]);
+	
+	// give start idx double tolerance
+	for (i=0; i<path_aas.size(); i++)
+	{
+		int j;
+		const mass_t pre_mass = prefix_masses[i];
+		PeakRange nr = this->get_nodes_in_range(pre_mass - double_tolerance, pre_mass + double_tolerance);
+		for (j=0; j<nr.num_peaks; j++)
+		{
+			int node_idx = nr.low_idx+j;
+			vector<int> e_idxs, aa_count;
+			e_idxs.clear();
+			aa_count.clear();
+			
+		
+			// find max correct subpath from this node
+
+			int k;
+			int n=node_idx;
+			for (k=i; k<path_aas.size(); k++)
+			{
+				int q;
+				int curr_aa = path_aas[k];
+				bool found_edge=false;
+				
+				// look for aas in edges
+				// start with short edges and increase length
+				int num_aa;
+				for (num_aa = 1; num_aa<=max_edge_length; num_aa++)
+				{
+					if (num_aa + k > path_aas.size())
+						break;
+
+					for (q=0; q<nodes[n].out_edge_idxs.size(); q++)
+					{
+						int e_idx = nodes[n].out_edge_idxs[q];
+						const MultiEdge& edge = multi_edges[e_idx];
+
+						if (edge.has_variant(num_aa,&path_aas[k]) )
+						{
+							found_edge=true;
+							e_idxs.push_back(e_idx);
+							aa_count.push_back(num_aa);
+							n = edge.c_idx;
+
+							k+= num_aa -1;
+							
+							break;
+						}			
+					}
+
+					if (found_edge)
+						break;
+				}
+					
+				if (! found_edge)
+					break;
+			}
+
+			if (e_idxs.size()>path_edges.size())
+			{
+				path_edges = e_idxs;
+				path_aa_count = aa_count;
+				a_start=i;
+			}
+		}
+	}
+
+
+
+	// create path
+	// need to add treatment of modifications to terminals
+
+
+	SeqPath ret_path;
+	vector<int> var_idxs;
+	var_idxs.clear();
+	int a_pos= a_start;
+
+	if (path_edges.size()==0)
+	{
+		ret_path.pm_with_19 = this->pm_with_19;
+		ret_path.charge = this->charge;
+		ret_path.prm_ptr = (PrmGraph *)this;
+		ret_path.path_score = NEG_INF;
+		return ret_path;
+	}
+
+	if (verbose)
+		cout << endl << "Starting at aa " << a_pos << endl;
+
+	for (i=0; i<path_edges.size(); i++)
+	{
+		const MultiEdge& edge = multi_edges[path_edges[i]];
+
+		int variant_idx = edge.get_variant_idx(edge.num_aa,&path_aas[a_pos]);
+		if (variant_idx<0)
+		{
+			cout << "Error: edge does not contain variant idx!" << endl;
+			exit(1);
+		}
+		
+		var_idxs.push_back(variant_idx);
+
+		if (verbose)
+			cout << i<< " " << edge.n_idx << " (" << path_aa_count[i] << ") " << 
+			edge.c_idx << endl;
+
+		PathPos pos;
+		
+		pos.node_idx = edge.n_idx;
+		pos.node_score = nodes[edge.n_idx].score;
+		pos.edge_variant_score = edge.variant_scores[variant_idx];
+		pos.breakage   = (Breakage *)&nodes[edge.n_idx].breakage;
+		pos.edge_idx   = path_edges[i];
+		pos.mass       = nodes[edge.n_idx].mass;
+		pos.aa         = path_aas[a_pos];
+
+		ret_path.positions.push_back(pos);
+
+		a_pos++;
+
+		// add skipped positions for the rest of the amino acids in the edge
+		int j;
+		for (j=1; j<path_aa_count[i]; j++)
+		{
+			PathPos pos;
+		
+			pos.aa         = path_aas[a_pos++];
+			pos.edge_variant_score =0;
+			pos.node_score = 0;
+
+			ret_path.positions.push_back(pos);
+
+		}		
+	}
+
+	// add last pos
+	if (path_edges.size()>0)
+	{
+		const MultiEdge& last_edge = multi_edges[path_edges[path_edges.size()-1]];
+		PathPos pos;
+
+		pos.node_idx = last_edge.c_idx;
+		pos.node_score = nodes[last_edge.c_idx].score;
+		pos.breakage   = (Breakage *)&nodes[last_edge.c_idx].breakage;
+		pos.mass       = nodes[last_edge.c_idx].mass;
+
+		ret_path.positions.push_back(pos);
+
+		ret_path.n_term_mass = ret_path.positions[0].mass;
+		ret_path.c_term_mass = pos.mass;
+
+		ret_path.path_score =0;
+		int i;
+
+		for (i=0; i<ret_path.positions.size(); i++)
+		{
+			if (ret_path.positions[i].node_idx>=0)
+				ret_path.path_score += ret_path.positions[i].node_score + 
+				ret_path.positions[i].edge_variant_score;
+		//	cout << ret_path.positions[i].node_score << "  " <<  ret_path.positions[i].edge_varaint_score <<
+		//			" t: " << ret_path.path_score << endl;
+		}
+	}
+		
+
+	// rescore according to the combo scores
+	if (this->has_node_combo_scores)
+	{
+		vector<PathPos>& positions = ret_path.positions;
+		ret_path.path_score =0;
+		ret_path.multi_path_score =0;
+
+		// compute the node scores based on the edge variants
+		// N-term node scor
+
+		positions[0].node_score = model->get_node_combo_score(this,positions[0].node_idx,-1,0,
+													positions[0].edge_idx,var_idxs[0]);
+		score_t first_edge_var_score = positions[0].edge_variant_score;
+
+		ret_path.path_score += positions[0].node_score + first_edge_var_score;
+		ret_path.multi_path_score += nodes[positions[0].node_idx].score + first_edge_var_score;
+		// middle nodes score
+		int prev_edge_idx = positions[0].edge_idx;
+		int k;
+		int p=0;
+		for (k=1; k<var_idxs.size(); k++)
+		{
+			const int num_edge_aa = multi_edges[prev_edge_idx].num_aa;
+			p+= num_edge_aa;
+			const PathPos& pos = positions[p];
+			positions[p].node_score = model->get_node_combo_score(this,pos.node_idx,prev_edge_idx,var_idxs[k-1],
+													pos.edge_idx,var_idxs[k]);
+			ret_path.path_score += pos.node_score;
+			ret_path.path_score += pos.edge_variant_score;
+
+			ret_path.multi_path_score += nodes[pos.node_idx].score;
+			ret_path.multi_path_score += pos.edge_variant_score;
+			prev_edge_idx = pos.edge_idx;
+		}
+
+		// C-term node score
+		PathPos& last_pos = positions[positions.size()-1];
+		last_pos.node_score = model->get_node_combo_score(this,last_pos.node_idx,prev_edge_idx,var_idxs[k-1],-1,0);
+
+		ret_path.path_score += last_pos.node_score;
+		ret_path.multi_path_score += nodes[last_pos.node_idx].score;
+
+		// check for forbidden idx pairs
+		if (forbidden_node_idxs.size()>0)
+		{
+			int num_forbidden=0;
+			for (k=0; k<positions.size(); k++)
+			{
+				const int node_idx = positions[k].node_idx;
+				if (node_idx<0)
+					continue;
+
+				const int mirror_node = forbidden_node_idxs[node_idx];
+				if (mirror_node<0)
+					continue;
+
+				int j;
+				for (j=k+1; j<positions.size(); j++)
+					if (positions[j].node_idx == mirror_node)
+						break;
+				
+				if (j<positions.size())
+				{
+//					cout << nodes[node_idx].mass << " <-> " << nodes[mirror_node].mass << endl;
+					num_forbidden++;
+				}
+			}
+	//		if (num_forbidden>0)
+	//			source_spectrum->print_expected_by();
+	//		cout << endl;
+			ret_path.path_score -= num_forbidden * config->get_forbidden_pair_penalty();
+			ret_path.multi_path_score -= num_forbidden * config->get_forbidden_pair_penalty();
+		}
+	}
+
+	ret_path.adjust_complete_sequence_penalty(this);
+
+	ret_path.make_seq_str(config);
+	
+	ret_path.pm_with_19 = this->pm_with_19;
+	ret_path.charge = this->charge;
+	ret_path.prm_ptr = (PrmGraph *)this;
+
+	return ret_path; 
+}
+
+
+score_t SeqPath::adjust_complete_sequence_penalty(PrmGraph *prm)
+{
+	Config *config = prm->get_config();
+	const mass_t pm_with_19 = prm->get_pm_with_19();
+	if (this->n_term_mass>0 || this->c_term_mass+25<pm_with_19)
+		return 0;
+
+	const vector<mass_t>& aa2mass = config->get_aa2mass();
+	const mass_t tolerance = config->get_tolerance();
+	vector<int> aas;
+	get_amino_acids(aas);
+	mass_t mass=0;
+	int i;
+	for (i=0; i<aas.size(); i++)
+		mass+=aa2mass[aas[i]];
+
+	mass_t diff = fabs(mass+MASS_OHHH-pm_with_19);
+//	cout << "Diff: " << diff << endl;
+	if (diff<tolerance)
+		return 0;
+
+	score_t penalty = (diff/tolerance) * config->get_digest_score();
+	path_score -= penalty;
+	return penalty;
+}
+
+// returns a path from a graph that contains only good nodes
+// edges might not be contiguous
+SeqPath PrmGraph::get_path_from_peptide_prm_graph(const Peptide& peptide) const
+{
+	const int max_edge_length     = config->get_max_edge_length();
+	const vector<mass_t>& aa2mass = config->get_aa2mass();
+	vector<mass_t> prefix_masses;
+	vector<int> path_aas = peptide.get_amino_acids();
+	vector<int> path_edges;
+	vector<int> edge_pos_starts;
+	vector<int> path_aa_count;
+	int a_start=-1;
+	mass_t pre_mass = 0;
+	mass_t double_tolerance = config->get_tolerance() * 1.75;
+	int i;
+
+	path_edges.clear();
+
+	for (i=0; i<path_aas.size(); i++)
+		if (path_aas[i]==Ile)
+			path_aas[i]=Leu;
+
+	prefix_masses.push_back(0);
+	for (i=0; i<path_aas.size(); i++)
+		prefix_masses.push_back(prefix_masses[i]+aa2mass[path_aas[i]]);
+	
+	path_edges.clear();
+	for (i=0; i<this->multi_edges.size(); i++)
+	{
+		const MultiEdge& edge = multi_edges[i];
+		if (edge.n_idx +1 == edge.c_idx)
+		{
+			int j;
+			for (j=0; j<prefix_masses.size(); j++)
+				if (fabs(nodes[edge.n_idx].mass - prefix_masses[j])<0.1)
+					break;
+			
+			if (j== prefix_masses.size())
+			{
+				if (nodes[edge.n_idx].type == NODE_DIGEST)
+					continue;
+
+				cout << "Error: bad path from peptide prm!" << endl;
+				cout << "Peptide: " << peptide.as_string(config) << endl;
+				cout << "Edge: " << i << "   n: " << edge.n_idx << "  c: " << edge.c_idx << endl;
+				cout << "Prefix masses: " ;
+				int k;
+				for (k=0; k<prefix_masses.size(); k++)
+					cout << setprecision(6) << prefix_masses[k] << " ";
+				cout << endl;
+				print();
+				exit(1);
+			}
+			int variant_idx = edge.get_variant_idx(edge.num_aa,&path_aas[j]);
+			if (variant_idx>=0)
+			{
+				path_edges.push_back(i);
+				edge_pos_starts.push_back(j);
+			}
+		}
+	}
+
+	// create path
+	// need to add treatment of modifications to terminals
+
+
+	SeqPath ret_path;
+
+	ret_path.positions.resize(path_aas.size()+1);
+	for (i=0; i<path_aas.size(); i++)
+	{
+		ret_path.positions[i].aa = path_aas[i];
+		ret_path.positions[i].edge_variant_score = 0;
+		ret_path.positions[i].node_score = 0;
+	}
+
+	for (i=0; i<path_edges.size(); i++)
+	{
+		const MultiEdge& edge = multi_edges[path_edges[i]];
+		const int a_pos = edge_pos_starts[i];
+
+		int variant_idx = edge.get_variant_idx(edge.num_aa,&path_aas[a_pos]);
+		if (variant_idx<0)
+		{
+			cout << "Error: edge does not contain variant idx!" << endl;
+			cout << "Peptide: " << peptide.as_string(config) << endl;
+			cout << "a_pos: " << a_pos << endl;
+			cout << "Edge: " << path_edges[i] << endl;
+			print();
+			exit(1);
+		}
+		
+
+		PathPos& pos = ret_path.positions[a_pos];
+		
+		pos.node_idx   = edge.n_idx;
+		pos.node_score = nodes[edge.n_idx].score;
+		pos.edge_variant_score = edge.variant_scores[variant_idx];
+		pos.breakage   = (Breakage *)&nodes[edge.n_idx].breakage;
+		pos.edge_idx   = path_edges[i];
+		pos.mass       = nodes[edge.n_idx].mass;
+
+		PathPos& next_pos = ret_path.positions[a_pos + edge.num_aa];
+		next_pos.node_idx = edge.c_idx;
+		next_pos.node_score = nodes[edge.c_idx].score;
+		next_pos.breakage   = (Breakage *)&nodes[edge.c_idx].breakage;
+		next_pos.mass       = nodes[edge.c_idx].mass;
+
+	}
+
+	ret_path.n_term_mass = 0;
+	ret_path.c_term_mass = prefix_masses[prefix_masses.size()-1];
+
+	// first pos
+	PathPos& first_pos = ret_path.positions[0];
+	first_pos.node_idx =0;
+	first_pos.node_score = nodes[0].score;
+	first_pos.breakage = (Breakage *)&nodes[0].breakage;
+	first_pos.mass	 = nodes[0].mass;
+
+	// last pos
+	PathPos& last_pos = ret_path.positions[ret_path.positions.size()-1];
+	last_pos.node_idx = nodes.size()-1;
+	last_pos.node_score = nodes[last_pos.node_idx].score;
+	last_pos.breakage   = (Breakage *)&nodes[last_pos.node_idx].breakage;
+	last_pos.mass		= nodes[last_pos.node_idx].mass;
+
+	int num_scores=0;
+	ret_path.path_score =0;
+	for (i=0; i<ret_path.positions.size(); i++)
+		if (ret_path.positions[i].breakage)
+		{
+			num_scores++;
+			ret_path.path_score += ret_path.positions[i].node_score + ret_path.positions[i].edge_variant_score;
+		}
+
+	if (num_scores<2)
+		ret_path.path_score=-1000;
+
+	ret_path.make_seq_str(config);
+	ret_path.adjust_complete_sequence_penalty((PrmGraph *)this);
+	
+	ret_path.pm_with_19 = this->pm_with_19;
+	ret_path.prm_ptr = (PrmGraph *)this;
+
+	return ret_path; 
+}
+
+
+
+
+
+
+
+/***********************************************************************
+// returns the idxs of nodes correponding to the expected breakages of the peptide
+// returns -1 for an idx of a missing node
+************************************************************************/
+void PrmGraph::get_all_correct_node_idxs(const Peptide& peptide, vector<int>& idxs) const
+{
+	const mass_t tolerance = config->get_tolerance()*1.5;
+	vector<mass_t> break_masses;
+	int i;
+
+	peptide.calc_expected_breakage_masses(config,break_masses);
+
+	idxs.clear();
+	for (i=0; i<break_masses.size(); i++)
+	{
+		int idx= this->get_max_score_node(break_masses[i],tolerance);
+	//	if (idx<0)
+	//		continue;
+		idxs.push_back(idx);
+	}
+}
+
+
+/***********************************************************************
+   returns the idxs of nodes correponding to the mirrors of the
+   expected breakages of the peptide
+   returns -1 for an idx of a missing node
+************************************************************************/
+void PrmGraph::get_all_mirror_node_idxs(const Peptide& peptide, vector<int>& idxs) const
+{
+	const mass_t tolerance = config->get_tolerance()*1.5;
+	vector<mass_t> break_masses;
+	int i;
+
+	peptide.calc_expected_breakage_masses(config,break_masses);
+
+
+	idxs.clear();
+	for (i=break_masses.size()-1; i>=0; i--)
+	{
+		int idx= this->get_max_score_node(pm_with_19 - break_masses[i] + MASS_PROTON,tolerance);
+	//	if (idx<0)
+	//		continue;
+
+		idxs.push_back(idx);
+	}
+}
+
+/***********************************************************************
+// returns the idxs of nodes correponding to the expected breakages of the peptide
+************************************************************************/
+void PrmGraph::get_relevant_node_idxs(const Peptide& peptide, vector<int>& idxs) const
+{
+	const mass_t tolerance = config->get_tolerance()*2.0;
+	vector<mass_t> break_masses;
+	int i;
+
+	peptide.calc_expected_breakage_masses(config,break_masses);
+
+	idxs.clear();
+	for (i=0; i<break_masses.size(); i++)
+	{
+		int idx= this->get_max_score_node(break_masses[i],tolerance);
+		if (idx<0)
+			continue;
+
+		idxs.push_back(idx);
+	}
+}
+
+
+
+
+
+// computes amino acid probabilities according to the AminoAcidProbs models
+// if no model exists for the seq_path, aa probabilties of -1 wil be assigned
+// and false will be returned
+bool PrmGraph::calc_amino_acid_probs(SeqPath& seq_path, int seq_rank)
+{
+	const AminoAcidProbs *aap_models = model->get_amino_acid_probs_ptr();
+	vector<int> path_aas;
+	bool ret_val = true;
+
+	seq_path.get_amino_acids(path_aas);
+	int i;
+	for (i=0; i<seq_path.positions.size()-1; i++)
+	{
+		PathPos& pos = seq_path.positions[i];
+
+		if (pos.edge_idx<0)
+			continue;
+
+		// check if the score was already computed for the specific edge variant
+		MultiEdge edge = multi_edges[pos.edge_idx];
+		const int edge_var_idx = edge.get_variant_idx(edge.num_aa,&path_aas[i]);
+		if (edge.variant_probs.size()>edge_var_idx &&
+			edge.variant_probs[edge_var_idx]>=0)
+		{
+			pos.edge_variant_prob = edge.variant_probs[edge_var_idx];
+			continue;
+		}
+
+		if (edge.variant_probs.size()<edge.variant_ptrs.size())
+			edge.variant_probs.resize(edge.variant_ptrs.size(),-1.0);
+
+		float prob = aap_models->calc_variant_prob(this,pos.edge_idx,pos.variant_ptr,seq_rank);
+
+		edge.variant_probs[edge_var_idx]=prob;
+		pos.edge_variant_prob = prob;
+
+		if (prob<0)
+			ret_val = false;
+	}
+	return ret_val;
+}
+
+
+
+void Node::print(Config *config, ostream& os) const
+{
+	os << mass << " " << breakage.region_idx 
+	   << ","  << source_frag_type_idx << "," << type << " s: " << setw(4) << score << " ";
+
+	breakage.print_fragments(config,os);
+	os << endl;
+}
+
+
+
+
+void PrmGraph::print_multi_edges(int node_idx, bool print_edge_scores) const
+{
+	const vector<AA_combo>& aa_edge_combos = config->get_aa_edge_combos();
+	int e;
+	const vector<string>& aa2label = config->get_aa2label();
+	for (e=0; e<nodes[node_idx].out_edge_idxs.size(); e++)
+	{
+		int a;
+		int edge_idx = nodes[node_idx].out_edge_idxs[e];
+		
+		cout << " (n:" << multi_edges[edge_idx].c_idx << " e:" << edge_idx << " ";
+
+		int j;
+		for (j=0; j<multi_edges[edge_idx].variant_ptrs.size(); j++)
+		{
+			
+			int *p = multi_edges[edge_idx].variant_ptrs[j];
+			int num_aa = *p++;
+			int *aas = p;
+			for (a=0; a<num_aa; a++)
+				cout << aa2label[aas[a]];
+			cout <<" ";
+			if (print_edge_scores)
+				cout << fixed << setprecision(2) << multi_edges[edge_idx].variant_scores[j] <<" ";
+		}
+		cout << ") ";
+	}
+	cout << endl;
+}
+
+
+void PrmGraph::print_only_scores() const
+{
+	int i;
+
+	cout << setprecision(3) << fixed;
+	for (i=0; i<nodes.size(); i++)
+	{
+		if (nodes[i].score>NEG_INF && nodes[i].score !=0 )
+			cout << nodes[i].mass << " " << nodes[i].score << endl;
+	}
+}
+
+
+void PrmGraph::print(ostream& os, bool print_edge_scores) const
+{
+	int i;
+	for (i=0; i<nodes.size(); i++)
+	{
+		os << fixed << setw(4) << left << i << " " << setw(8) << setprecision(3) << nodes[i].mass << " " << nodes[i].breakage.region_idx 
+			   << ","  << nodes[i].source_frag_type_idx << "," << nodes[i].type << " s: " << setw(4) << nodes[i].score << " ";
+
+		nodes[i].breakage.print_fragments(config,os);
+		os << endl;
+		if (nodes[i].out_edge_idxs.size()>0)
+			print_multi_edges(i,print_edge_scores);
+
+		os << endl;
+
+	}
+}
+
+
+void PrmGraph::print_with_combo_tables() const
+{
+	int i;
+	for (i=0; i<nodes.size(); i++)
+	{
+		cout << fixed << setw(4) << left << i << " " << setw(8) << setprecision(3) << nodes[i].mass << " " << nodes[i].breakage.region_idx 
+		   << ","  << nodes[i].source_frag_type_idx << "," << nodes[i].type << " s: " << setw(4) << nodes[i].score << " ";
+
+		nodes[i].breakage.print_fragments(config);
+		cout << endl;
+		if (nodes[i].out_edge_idxs.size()>0)
+			print_multi_edges(i);
+
+		cout << endl;
+
+		if (this->has_node_combo_scores)
+		{
+			nodes[i].print_combo_table(this);
+			cout << endl;
+		}
+	}	
+}
+
+
+
+
+void PrmGraph::print_with_multi_edges() const
+{
+	int i;
+	for (i=0; i<nodes.size(); i++)
+	{
+		cout << setw(4) << left << i << " " << setw(8) << setprecision(3) << nodes[i].mass << " " << nodes[i].breakage.region_idx 
+		   << ","  << nodes[i].source_frag_type_idx << "," << nodes[i].type << " s: " << setw(4) << nodes[i].score << " ";
+
+		nodes[i].breakage.print_fragments(config,cout);
+		cout << endl;
+		if (nodes[i].out_edge_idxs.size()>0)
+			print_multi_edges(i,true);
+
+		cout << endl;
+	}
+
+}
+
+void Node::print_combo_table(const PrmGraph *prm, ostream& os) const
+{
+	Config *config = prm->get_config();
+	const vector<string>& aa2label = config->get_aa2label();
+	int i;
+
+	if (mass<1.0)
+		return;
+
+	map<ScoreComboLoc,score_t>::const_iterator it;
+
+	vector< vector< score_t > > max_scores;
+	vector< vector< int > > max_in_vars,max_out_vars;
+
+	max_scores.resize(in_edge_idxs.size()+1);
+	max_in_vars.resize(in_edge_idxs.size()+1);
+	max_out_vars.resize(in_edge_idxs.size()+1);
+	for (i=0; i<max_scores.size(); i++)
+	{
+		max_scores[i].resize(out_edge_idxs.size()+1,NEG_INF);
+		max_in_vars[i].resize(out_edge_idxs.size()+1,NEG_INF);
+		max_out_vars[i].resize(out_edge_idxs.size()+1,NEG_INF);
+	}
+
+	for (it=score_combos.begin(); it != score_combos.end(); it++)
+	{
+		const ScoreComboLoc& loc = (*it).first;
+		int p=0;
+		if (loc.in_edge>=0)
+		{
+			int j;
+			for (j=0; j<in_edge_idxs.size(); j++)
+				if (in_edge_idxs[j]==loc.in_edge)
+					break;
+			p=j+1;
+		}
+
+		int q=0;
+		if (loc.out_edge>=0)
+		{
+			int j;
+			for (j=0; j<out_edge_idxs.size(); j++)
+				if (out_edge_idxs[j]==loc.out_edge)
+					break;
+			q=j+1;
+		}
+
+		score_t comb_score = (*it).second;
+		if (comb_score>max_scores[p][q])
+		{
+			max_scores[p][q]=comb_score;
+			max_in_vars[p][q]=(p == 0 ? 0 : loc.in_var);
+			max_out_vars[p][q]=(q == 0 ? 0 : loc.out_var);
+		}
+	}
+
+	cout << "\tGap";
+	for (i=0; i<out_edge_idxs.size(); i++)
+	{
+		cout << "\t";
+		prm->print_edge_label(out_edge_idxs[i],max_out_vars[0][i+1]);
+	//	cout << out_edge_idxs[i];
+	}
+	cout << endl;
+	cout << "Gap";
+	for (i=0; i<max_scores[0].size(); i++)
+		cout << "\t" << max_scores[0][i];
+	cout << endl;
+	for (i=1; i<max_scores.size(); i++)
+	{
+		prm->print_edge_label(in_edge_idxs[i-1],max_in_vars[i][0]);
+	//	cout << in_edge_idxs[i-1];
+		int j;
+		for (j=0; j<max_scores[i].size(); j++)
+			cout << "\t" << max_scores[i][j];
+		cout << endl;
+	}
+	cout << endl;
+}
+
+void PrmGraph::print_edge_label(int edge_idx, int var_idx, ostream& os) const
+{
+	const vector<string>& aa2label= config->get_aa2label();
+	int *var_ptr=multi_edges[edge_idx].variant_ptrs[var_idx];
+	const int num_aa = *var_ptr++;
+	int i;
+	for (i=0; i<num_aa; i++)
+		os << aa2label[var_ptr[i]];
+}
+
+
+
+
+
+
+
+
+
+
diff --git a/libs/pepnovo/PrmGraph.h b/libs/pepnovo/PrmGraph.h
new file mode 100644
index 0000000..5d042b8
--- /dev/null
+++ b/libs/pepnovo/PrmGraph.h
@@ -0,0 +1,523 @@
+#ifndef __PRMGRAPH_H__
+#define __PRMGRAPH_H__
+
+#include "Spectrum.h"
+#include "Model.h"
+#include "includes.h"
+
+
+class PrmGraph;
+
+
+struct SeqPath;
+
+// This structure contains a path that can be expanded to many variants
+struct MultiPath {
+
+	MultiPath() : original_rank(-1), n_term_mass(-1), c_term_mass(-1),
+		n_term_aa(N_TERM), c_term_aa(C_TERM), ind_compete_path(0), num_forbidden_nodes(0), path_score(0) {
+		edge_idxs.clear(); node_idxs.clear(); breakages.clear(); }
+
+	MultiPath(const struct Multipath& other);
+
+	bool check_if_correct(const Peptide& p, Config *config) const;
+
+	int  get_num_correct_aas(const PrmGraph& prm, const Peptide& p, Config *config) const;
+
+	int  get_num_aas() const;
+
+	void print(Config *config, ostream& os=cout) const;
+
+	int original_rank;
+	mass_t n_term_mass;
+	mass_t c_term_mass;
+
+	int n_term_aa;
+	int c_term_aa;
+
+	int ind_compete_path;   // set to 1 if the path is from the N-terminal to the C-terminal
+
+	int num_forbidden_nodes;
+
+	score_t  path_score;
+
+	vector<int> edge_idxs; // for the multi edges
+	vector<int> node_idxs;
+	vector<Breakage *> breakages;
+};
+
+
+
+
+
+// The structure for a single path corresponsing to one amino acid sequence
+struct SeqPath {
+
+	SeqPath() : multi_path_rank(POS_INF), n_term_mass(-1), c_term_mass(-1),
+		n_term_aa(N_TERM), c_term_aa(C_TERM), pm_with_19(-1), charge(0),
+		num_forbidden_nodes (0), path_score(NEG_INF), multi_path_score(NEG_INF), 
+		org_rank(NEG_INF), delta_score(NEG_INF),
+		rerank_score(NEG_INF), seq_prob(0), sort_key(0), prm_ptr(NULL), 
+		tag_percent_top_5(0), tag_percent_top_20(0), tag_percent_all(0), 
+		is_correct(false), is_cut_correct(false) { positions.clear(); };
+
+	void print(ostream &os = cout) const;
+
+	void print_with_probs(ostream &os = cout) const;
+
+	void print_full(Config *config, ostream &os = cout) const;
+
+	void get_amino_acids(vector<int>& aas) const
+	{
+		int i;
+		const int num_aa = positions.size()-1;
+
+		if (num_aa<=0)
+		{
+			aas.clear();
+			return;
+		}
+
+		aas.resize(num_aa);
+		for (i=0; i<num_aa; i++)
+			aas[i]=positions[i].aa;
+	}
+
+	void convert_QK()
+	{
+		int i;
+		for (i=0; i<positions.size()-2; i++)
+			if (positions[i].aa == Lys)
+				positions[i].aa = Gln;
+
+		if (c_term_mass<pm_with_19-30 && positions[i].aa == Lys)
+			positions[i].aa = Gln;
+	}
+
+
+	// gives a penalty of digest score * # tolerance differences if the
+	// peptide is complete and the mass is different form the one
+	// used for the prm
+	score_t adjust_complete_sequence_penalty(PrmGraph *prm);
+
+	// calculates score according to the aa probabilties
+	// gives premium if the path belonged to a denovo solution 
+	void calc_confidence_score(int denovo_rank=-1);
+
+	int get_num_correct_aas(const Peptide& pep, Config *config) const;
+
+	mass_t calculate_peptide_mass(Config *config) const;
+
+	
+	bool check_if_correct(const string& str, Config *config) const;
+
+	bool check_if_cut_correct(const vector<mass_t>& exp_cut_masses, mass_t tolerance) const;
+
+	// returns the number of b/y ions
+	int get_num_frags(const vector<int>& frag_idxs) const;
+
+
+	void parse_path_to_smaller_ones(Config *config,
+		int min_length, int max_length, vector<SeqPath>& new_paths) const;
+
+
+	int get_num_aa() const { return positions.size()-1; }
+
+
+	// adds the relevant PathPos to the path and adjusts the other non-terminal values 
+	void add_edge_variant(const MultiEdge& edge, int e_idx, int varaint_idx);
+
+	void make_seq_str(Config *config);
+
+	vector<PathPos> positions; // there are n+1 positions for n amino acids
+
+	int multi_path_rank;
+		
+	mass_t n_term_mass;
+	mass_t c_term_mass;
+
+	int n_term_aa;
+	int c_term_aa;
+
+	mass_t pm_with_19;
+	int    charge;
+
+	int num_forbidden_nodes;
+
+	score_t path_score;
+
+	score_t multi_path_score;
+
+	int		org_rank;
+
+	float   delta_score;
+
+	float	rerank_score;
+	
+	float	seq_prob;
+
+	float	sort_key; // according to the seq heap is sorted, higher value gets first position in heap
+
+	PrmGraph *prm_ptr;
+
+	string seq_str;
+
+	float	tag_percent_top_5;
+	float	tag_percent_top_20;
+	float   tag_percent_all;
+
+	bool    is_correct;
+	bool	is_cut_correct;
+};
+
+bool comp_SeqPath_sort_key(const SeqPath& a, const SeqPath& b);
+bool comp_SeqPath_path_score (const SeqPath& a, const SeqPath& b);
+
+
+
+class PrmGraph {
+	friend class DeNovoDp;
+	friend class EdgeModel;
+public:
+
+	void create_graph_from_spectrum(Model *model, Spectrum *spectrum, 
+					mass_t pm_with_19, int spec_charge=0, bool add_all_pepitde_nodes=false,
+					bool only_basic_score = false);
+
+	void create_graph_for_peptide_and_spectrum(Model *model, Spectrum *spectrum, 
+					mass_t pm_with_19, int spec_charge, const Peptide& peptide);
+
+	void extract_breakage_infos_for_score_training(Model *model,
+												   int frag_idx,
+												   int target_region_idx,
+												   bool ind_strong_frag,
+												   vector<BreakageInfo>& good_examples,
+												   vector<BreakageInfo>& bad_examples) const;
+
+
+	// removes all edges to and from nodes with the active flag set to 0
+	void remove_edges_from_inactive_nodes();
+
+	// finds the highest scoring continuous subpath for a given peptide in the graph
+	SeqPath get_highest_scoring_subpath(const Peptide& peptide, mass_t start_mass =0) const;
+
+	SeqPath get_longest_subpath(const Peptide& peptide, mass_t start_mass,
+						bool verbose = false);
+
+	SeqPath get_path_from_peptide_prm_graph(const Peptide& peptide) const;
+
+
+	int get_num_nodes() const { return nodes.size(); }
+	Spectrum *get_source_spectrum() const { return source_spectrum; }
+	Config   *get_config() const { return config; }
+	Model    *get_model()  const { return model;  }
+
+	// computes amino acid probabilities according to the AminoAcidProbs models
+	// if no model exists for the seq_path, aa probabilties of -1 wil be assigned
+	// and false will be returned
+	bool calc_amino_acid_probs(SeqPath& seq_path, int seq_rank = 5);
+
+
+	
+	void expand_multi_path(const MultiPath& multi_path, 
+		                   vector<SeqPath>& seq_paths,
+						   score_t min_score,
+						   score_t forbidden_pair_penalty,
+						   int max_num_paths = -1) const;
+
+	void fast_expand_multi_path(const MultiPath& multi_path, 
+		                   vector<SeqPath>& seq_paths,
+						   score_t min_score,
+						   score_t forbidden_pair_penalty,
+						   int max_num_paths = -1) const;
+
+	void fast_expand_multi_path_for_combo_scores(
+						   Model *model,
+						   const MultiPath& multi_path, 
+		                   vector<SeqPath>& seq_paths,
+						   score_t min_score,
+						   score_t forbidden_pair_penalty,
+						   int max_num_paths = -1);
+
+	void parse_seq_path_to_smaller_ones(const SeqPath& org_path, 
+										  int min_length, 
+										  int max_length, 
+										  vector<SeqPath>& new_paths);
+
+	void expand_all_multi_paths(Model *model, const vector<MultiPath>& multi_paths, 
+			vector<SeqPath>& paths, score_t forbidden_pair_penalty = 25, int max_num_paths = 100);
+
+	void get_all_correct_node_idxs(const Peptide& peptide, vector<int>& idxs) const;
+
+	void get_all_mirror_node_idxs(const Peptide& peptide, vector<int>& idxs) const;
+
+	// returns the idxs of nodes correponding to the expected breakages of the peptide
+	void get_relevant_node_idxs(const Peptide& peptide, vector<int>& idxs) const;
+
+	void fill_breakage_info(const Model *model, BreakageInfo *info, int node_idx,
+								  int n_edge_idx, int n_variant_idx,
+								  int c_edge_idx, int c_variant_idx, int type =0) const;
+
+
+	const MultiEdge& get_multi_edge(int e_idx) const { return multi_edges[e_idx]; }
+	const Node& get_node(int n_idx) const { return nodes[n_idx]; }
+	Node& get_non_const_node(int n_idx) { return nodes[n_idx]; }
+	const vector<MultiEdge>& get_multi_edges() const { return multi_edges; }
+	const vector<Node>& get_nodes() const { return nodes; }
+	const vector<int>& get_forbidden_node_idxs() const { return forbidden_node_idxs; }
+	void set_frobidden_node_idxs(const vector<int>& idxs) { forbidden_node_idxs = idxs; }
+	const vector<score_t>& get_cummulative_scores() const { return cummulative_scores; }
+
+	mass_t get_max_node_mass() const { return nodes[nodes.size()-1].mass; }
+
+
+	score_t    get_max_node_score() const { return max_node_score; }
+
+	bool get_has_node_combo_scores() const { return has_node_combo_scores; }
+	void set_has_node_combo_scores(bool b) { has_node_combo_scores = b; }
+
+	// for quick access to nodes array
+	PeakRange get_nodes_in_range(mass_t min_r, mass_t max_r) const;
+	int get_max_score_node(mass_t exp_mass, mass_t tolerance) const;
+	int get_min_dis_node(mass_t mass, mass_t tolerance) const;
+
+	void print(ostream& os = cout, bool print_edge_scores = false) const;
+
+	void print_only_scores() const;
+
+	void clear() { nodes.clear(); multi_edges.clear(); index_array.clear(); has_node_combo_scores=false;
+				out_aa_ind.clear(); in_aa_ind.clear(); forbidden_node_idxs.clear(); cummulative_scores.clear();
+				n_digest_node_idxs.clear(); c_digest_node_idxs.clear(); source_spectrum=NULL; 
+				config=NULL; model=NULL; }
+
+	void print_with_multi_edges() const;
+
+	void print_with_combo_tables() const;
+
+	void print_edge_label(int edge_idx, int var_idx, ostream& os = cout) const;
+
+	int	get_charge() const { return charge; }
+	int get_size_idx() const { return size_idx; }
+	mass_t get_pm_with_19() const { return pm_with_19; }
+
+
+	
+	
+
+private:
+	vector<Node>	  nodes;
+	vector<MultiEdge> multi_edges;
+
+	vector<int>  index_array;
+
+	Spectrum * source_spectrum;
+	Config   * config;
+	Model    * model;
+
+	mass_t   pm_with_19; // the pm_with_19 used to create the graph
+	int      size_idx;   // 
+	int      charge;
+
+	mass_t min_significant_mass;  // the mass of the highest scoring node in the below 10% mass range
+	mass_t max_significant_mass;  // the mass of the highest scoring node in the above 90% mass range
+
+	int    min_significant_idx, max_significant_idx;
+
+	score_t max_node_score;
+
+	score_t digest_node_score;
+
+	bool has_node_combo_scores;
+
+	vector<int>     forbidden_node_idxs;
+	vector<score_t> cummulative_scores;
+
+	vector<int> n_digest_node_idxs, c_digest_node_idxs;
+	
+	vector< vector< bool > > out_aa_ind, in_aa_ind; // holds for each amino acid and node
+												 // whether there is a single aa leaving that node
+
+
+	// functions
+	void init_index_array();
+	void merge_close_nodes();
+	void create_nodes();
+	void add_digest_nodes(mass_t n_digest_mass=NEG_INF, mass_t c_digest_mass=NEG_INF);
+	void score_nodes(Model *model);
+
+	void create_nodes_for_peptide(const Peptide& pep);
+	
+
+	// this function performs all the scoring operations on edges 
+	// (amino acid scores, missing cleavage scores etc.)
+	score_t calc_edge_variant_score(const MultiEdge& egde, int num_aa, int *aa) const;
+
+	// add the variant ptr and scores for this combo
+	void add_and_score_edge_variants(const AA_combo& combo, MultiEdge& edge);
+
+
+	// fill edges
+	void fill_single_multi_edges();
+	
+	void fill_double_multi_edges(bool add_overlap_edges=false);
+
+	void fill_longer_multi_edges(int max_edge_length, bool add_overlap_edges=false);
+
+	// assigns a value to each node's rank field
+	void rank_nodes_according_to_score();
+
+	void prune_low_scoring_nodes();
+
+	void set_idxs_max_in_out_for_nodes();
+
+	void fill_forbidden_idx_indicators_and_cumulative_scores();
+
+
+	// finds the edge idx of the edge from node i to j, returns -1 if no such node exists
+	int find_edge_idx_ij(int i_idx, int j_idx) const
+	{
+		const vector<int>& out_idxs = nodes[i_idx].out_edge_idxs;
+		int e;
+		for (e=out_idxs.size()-1; e>=0; e--)
+			if (multi_edges[out_idxs[e]].c_idx == j_idx)
+				return out_idxs[e];
+		return -1;
+	}
+
+
+
+	// sorts edges according to the value to which they lead
+	void sort_outgoing_edges();
+
+	void sort_outgoing_edges_according_to_max_gains(const vector< vector< score_t > >& max_gains);
+
+	void get_node_ordering_according_to_max_gains(
+	 vector< vector< score_t > >& max_gains_for_length,
+	 vector<int>& node_order) const;
+
+
+	// creates a path object from a collection of edges that are assumed
+	// to correspond to a path in the graph
+	void create_path_from_edges(vector<int>& edge_idxs, MultiPath& path) const;
+
+
+	void print_multi_edges(int node_idx, bool print_edge_scores = false) const;
+};
+
+
+// more or less the same functions as the map with the spectrum
+// why not use template? good question...
+// this seems easier...
+
+/*****************************************************************
+Returns the indices of all peaks that are within the mass range
+******************************************************************/
+inline PeakRange  PrmGraph::get_nodes_in_range(mass_t min_r, mass_t max_r) const
+{
+	PeakRange pr;
+
+	int max_node_idx = nodes.size()-1;
+
+	if (max_r>= pm_with_19-3)
+		max_r = pm_with_19-3;
+
+	if (min_r<0)
+		min_r=0;
+
+	if (max_r<min_r)
+		return pr;
+
+	if (min_r>1)
+		min_r--;
+
+	int i_min=index_array[(int)(min_r)];
+	int i_max=index_array[(int)(max_r+1.0)];
+		
+	if (i_max<max_node_idx)
+		i_max++;
+
+	while (nodes[i_min].mass<min_r && i_min<i_max)
+		i_min++;
+
+	while (nodes[i_max].mass>max_r && i_max>0)
+		i_max--;
+
+	if (nodes[i_min].mass > max_r || nodes[i_max].mass<min_r)
+		return pr;
+
+	pr.num_peaks = i_max - i_min+1;
+	pr.low_idx =   i_min;
+	pr.high_idx =  i_max;
+
+	return pr;
+}
+
+
+/***********************************************************
+returns the idx of the peak that is closes to the mass
+(-1 is returned if no peak is found)
+************************************************************/
+inline int PrmGraph::get_min_dis_node(mass_t mass, mass_t tolerance) const
+{
+	PeakRange pr = get_nodes_in_range(mass-tolerance,mass+tolerance);
+	if (pr.num_peaks==0)
+		return -1;
+	mass_t min_dis=fabs(mass - nodes[pr.low_idx].mass);
+	int min_idx=pr.low_idx;
+	int j;
+
+	// find closest peak to exp_pos
+	for (j=1; j<pr.num_peaks; j++)
+	{
+		mass_t dis = fabs(mass - nodes[pr.low_idx+j].mass);
+		if (dis<min_dis)
+		{
+			min_dis=dis;
+			min_idx = pr.low_idx+j;
+		}
+	}
+	return min_idx;
+}
+
+/***********************************************************
+returns the idx of the peak that has the highest intensity
+in the range (-1 is returned if no peak is found)
+Balances between intensity and proximity to the expected position
+A peak at the edge needs to be at least 2 times stronger than
+a peak exactly at the middle to be chosen.
+************************************************************/
+inline int PrmGraph::get_max_score_node(mass_t exp_mass, mass_t tolerance) const
+{
+	PeakRange pr = get_nodes_in_range(exp_mass-tolerance,exp_mass+tolerance);
+	if (pr.num_peaks==0)
+		return -1;
+
+	if (pr.num_peaks ==1)
+		return pr.low_idx;
+
+	mass_t max_val = (2*tolerance - fabs(nodes[pr.low_idx].mass - exp_mass)) *
+								nodes[pr.low_idx].score;
+
+	int max_idx=pr.low_idx;
+	int j;
+	// find closest peak to exp_pos
+	for (j=1; j<pr.num_peaks; j++)
+	{
+		mass_t peak_val = (2*tolerance - fabs(nodes[pr.low_idx+j].mass - exp_mass)) *
+								nodes[pr.low_idx+j].score;
+		if (peak_val>max_val)
+		{
+			max_val=peak_val;
+			max_idx = pr.low_idx+j;
+		}
+		else
+			break;
+	}
+	return max_idx;
+}
+
+
+
+
+#endif
+
diff --git a/libs/pepnovo/QCBasicSpecReader.cpp b/libs/pepnovo/QCBasicSpecReader.cpp
new file mode 100644
index 0000000..be1ac9c
--- /dev/null
+++ b/libs/pepnovo/QCBasicSpecReader.cpp
@@ -0,0 +1,855 @@
+#include "QuickClustering.h"
+#include "Isotopes.h"
+
+
+int BasicSpecReader::read_basic_spec(Config* config, 
+									 const FileManager& fm,
+									 SingleSpectrumFile *ssf, 
+									 QCPeak* peaks, 
+									 bool override_file_idx,
+									 bool no_processing)
+{
+	const mass_t tolerance = config->get_tolerance();
+	int i,num_peaks = -1;
+
+	if (ssf->num_peaks > peak_list.size())
+	{
+		max_peak_list_size = ssf->num_peaks * 2;
+		if (max_peak_list_size<2000)
+			max_peak_list_size = 2000;
+	
+		peak_list.resize(max_peak_list_size);
+	}
+
+//	cout << ssf->file_idx << " " << ssf->single_name  << " NUM PEAKS: " << ssf->num_peaks << endl;
+
+	if (ssf->type == DTA)
+	{
+		num_peaks = get_peak_list_from_DTA(ssf->single_name.c_str());
+		if (num_peaks != ssf->num_peaks)
+		{
+			cout << "Heh heh ... there is an error!!!" << endl;
+			exit(1);
+		}
+	}
+	else if (ssf->type == MGF)
+	{
+		if (this->current_mgf_file_idx != ssf->file_idx)
+		{
+			if (mgf_stream)
+			{
+				fclose(mgf_stream);
+			}
+
+			int file_idx = ssf->file_idx;
+			if (override_file_idx)
+				file_idx = 0;
+
+			const string& fname = fm.get_mgf_file(file_idx).mgf_name.c_str();
+			
+			mgf_stream=fopen(fname.c_str(),"r");
+			if (! mgf_stream)
+			{
+				cout << "Error: couldn't open mgf: " << fname << endl;
+				exit(1);
+				
+			}
+			this->current_mgf_file_idx = ssf->file_idx;
+		}
+
+		if ( fseek(mgf_stream,ssf->file_pos,SEEK_SET) )
+		{
+			cout << "Error: could not skip in file!" << endl;
+			exit(1);
+		}
+
+		num_peaks = get_peak_list_from_MGF(mgf_stream);
+		MGF_single *mgf_ssf = (MGF_single *)ssf;
+		if (num_peaks>0 && peak_list[0].mass != mgf_ssf->first_peak_mass)
+		{
+			mgf_ssf->print_ssf_stats(config);
+			cout << "Error: mismatch in first peak masses: " << setprecision(5) << mgf_ssf->first_peak_mass << " " << peak_list[0].mass << endl;
+			cout << "This error could arise because of Unix/Windows issues." << endl;
+			cout << "Try running unix2dos on the input files." << endl;
+			exit(1);
+		}
+	}
+	else if (ssf->type == MZXML)
+	{
+		// overide if the mzXML was read entirely into the MZXML_file
+		// via peak buff. Should know if this happend because 
+		MZXML_single *mzxml_ssf = (MZXML_single *)ssf;
+		if (mzxml_ssf->peak_buff_start_idx>=0)
+		{
+			int i;
+			float *ptr;
+			fm.copy_mzxml_peak_buff_ptr(&ptr);
+
+			float *mzxml_peak_buff = ptr + mzxml_ssf->peak_buff_start_idx;
+			int idx=0;
+			for (i=0; i<mzxml_ssf->num_peaks; i++)
+			{
+				peaks[i].mass     =mzxml_peak_buff[idx++];
+				peaks[i].intensity=mzxml_peak_buff[idx++];
+			}
+			// peaks already filtered
+			return mzxml_ssf->num_peaks;
+		}
+		else
+		{
+			if (this->current_mzxml_file_idx != ssf->file_idx)
+			{
+				if (mzxml_stream)
+				{
+					fclose(mzxml_stream);
+				}
+
+				int file_idx = ssf->file_idx;
+				if (override_file_idx)
+					file_idx = 0;
+
+				const string& fname = fm.get_mzxml_file(file_idx).mzxml_name.c_str();
+				
+				mzxml_stream=fopen(fname.c_str(),"r");
+				if (! mzxml_stream)
+				{
+					cout << "Error: couldn't open mzxml: " << fname << endl;
+					exit(1);
+					
+				}
+				this->current_mzxml_file_idx = ssf->file_idx;
+			}
+
+			if ( fseek(mzxml_stream,ssf->file_pos,0) )
+			{
+				cout << "Error: could not skip in file!" << endl;
+				exit(1);
+			}
+			num_peaks = get_peak_list_from_MZXML(mzxml_stream);
+		}
+	}
+	else if (ssf->type == DAT)
+	{
+		if (this->current_dat_file_idx != ssf->file_idx)
+		{
+			if (dat_file.is_open())
+			{
+				dat_file.close();
+				
+			}
+
+			int file_idx = ssf->file_idx;
+			if (override_file_idx)
+				file_idx = 0;
+
+			const string& fname = fm.get_dat_file(file_idx).dat_name.c_str();
+			
+			dat_file.open(fname.c_str(), ios::in | ios::binary);
+	
+			if (! dat_file.is_open())
+			{
+				cout << "Error: couldn't open dat: " << fname << endl;
+				exit(1);
+			}
+			this->current_dat_file_idx = ssf->file_idx;
+		}
+
+		dat_file.seekg(ssf->file_pos);
+
+
+		// If the peaks are read from a DAT file, there is no need to perform a joining of the peaks
+	//	num_peaks = get_peak_list_from_DAT(dat_file, &peak_list[0]);
+		num_peaks = get_peak_list_from_DAT(dat_file, peaks);
+		if (num_peaks<3)
+			num_peaks=-1;
+		return num_peaks;	
+	}
+	else if (ssf->type == PKL)
+	{
+		int file_idx = ssf->file_idx;
+		if (override_file_idx)
+				file_idx = 0;
+
+		const string& pkl_name = fm.get_pkl_dir(file_idx).dir_path;
+		string file_path = pkl_name + "/" + ssf->single_name;
+
+		num_peaks = get_peak_list_from_PKL(file_path);
+	}
+	else if (ssf->type == MS2)
+	{
+		if (this->current_ms2_file_idx != ssf->file_idx)
+		{
+			if (ms2_stream)
+			{
+				fclose(ms2_stream);
+			}
+
+			const string& fname = fm.get_ms2_file(ssf->file_idx).ms2_name.c_str();
+			
+			ms2_stream=fopen(fname.c_str(),"rb");
+			if (! mgf_stream)
+			{
+				cout << "Error: couldn't open ms2: " << fname << endl;
+				exit(1);
+				
+			}
+			this->current_ms2_file_idx = ssf->file_idx;
+		}
+
+		if ( fseek(ms2_stream,ssf->file_pos,SEEK_SET) )
+		{
+			cout << "Error: could not skip in file!" << endl;
+			exit(1);
+		}
+
+		num_peaks = get_peak_list_from_MS2(ms2_stream);
+	
+	}
+	else
+	{
+		cout << "Error: invalid file type:" << ssf->type <<  endl;
+		exit(1);
+	}
+
+	if (num_peaks<3)
+		num_peaks=-1;
+
+
+	// copy peaks as is
+	if (no_processing)
+	{
+		int i;
+		for (i=0; i<num_peaks; i++)
+			peaks[i]=peak_list[i];
+
+		return num_peaks;
+	}
+
+
+	// join adjacent peaks
+	const mass_t join_tolerance = (tolerance < 0.05 ? tolerance : 0.6 * tolerance);
+	int p_idx=0;
+	i=1;
+	while (i<num_peaks)
+	{
+		if (peak_list[i].mass - peak_list[p_idx].mass<=join_tolerance)
+		{
+			intensity_t inten_sum = peak_list[i].intensity + peak_list[p_idx].intensity;
+			mass_t new_mass = (peak_list[i].intensity * peak_list[i].mass + 
+							   peak_list[p_idx].intensity * peak_list[p_idx].mass ) / inten_sum;
+
+			peak_list[p_idx].mass = new_mass;
+			peak_list[p_idx].intensity = inten_sum;	
+		}
+		else
+		{
+			peak_list[++p_idx]=peak_list[i];
+		}
+		i++;
+	}
+	num_peaks = p_idx+1;
+
+
+	// filter low intensity noise
+	// and mark those that are good peaks
+	int max_peak_idx = num_peaks -1;
+	int min_idx=1;
+	int max_idx=1;
+	p_idx =1;
+
+	vector<bool> indicators;
+
+	mark_top_peaks_with_sliding_window(&peak_list[0], 
+									   num_peaks,
+									   config->get_local_window_size(),
+									   config->get_max_number_peaks_per_local_window(),
+									   indicators);
+
+	if (ssf->precursor_intensity <=0)
+	{
+
+	//	cout << "PRecursor was zero!" << endl;
+	//	exit(1);
+
+		ssf->precursor_intensity=0;
+		for (i=0; i<num_peaks; i++)
+			ssf->precursor_intensity+=peak_list[i].intensity;
+	}
+
+	p_idx=0;
+	for (i=0; i<num_peaks; i++)
+		if (indicators[i])
+			peaks[p_idx++]=peak_list[i];
+	
+	num_peaks = p_idx;
+
+
+
+	// normalize intensities
+
+	if (config->get_need_to_normalize() && ! config->get_itraq_mode())
+	{
+		intensity_t total_inten=0;
+		for (i=0; i<num_peaks; i++)
+			total_inten+=peaks[i].intensity;
+
+		const mass_t one_over_total_inten = (1000.0 / total_inten);
+
+		for (i=0; i<num_peaks; i++)
+			peaks[i].intensity *= one_over_total_inten;
+	}
+
+
+
+	return num_peaks;
+}
+
+
+// these functions just extract the peak list from the spectrum file, return the actual
+// number of peaks (after joining)
+
+int BasicSpecReader::get_peak_list_from_DTA(const char* dta_name)
+{
+	ifstream fs(dta_name,ios::in);
+	if (! fs)
+		return -1;
+
+	char buff[256];
+
+	fs.getline(buff,256);
+
+	if (fs.bad())
+		return false;
+
+	while (buff[0] =='#') 
+	{
+		fs.getline(buff,256);
+	}
+	
+	
+
+	int p_count=0;
+	while (fs.getline(buff,256))
+	{
+		istringstream is(buff);
+
+		mass_t& mass = peak_list[p_count].mass;
+		intensity_t& intensity = peak_list[p_count].intensity;
+		is >> mass >> intensity;
+
+		if (mass <0 || intensity==0)   // the peak probably got rounded down
+			continue;
+
+		p_count++;
+	
+	}
+
+	fs.close();
+	return p_count;
+}
+
+int BasicSpecReader::get_peak_list_from_MGF(FILE *mgf_stream)
+{
+	char buff[1024];
+	
+	mass_t peak_mass=-1;
+	intensity_t peak_intensity=-1;
+
+	while (1)
+	{
+
+		if( ! fgets(buff, 1024, mgf_stream) )
+			return -1;
+
+		if (! strncmp("END IONS",buff,7))
+			return -1;
+
+		istringstream is(buff);
+		is >> peak_mass >> peak_intensity;
+
+		if (peak_mass>0 &&  peak_intensity>0)
+			break;
+	}
+	
+	peak_list[0].mass = peak_mass;
+	peak_list[0].intensity = peak_intensity;
+
+	int p_count = 1;
+
+	while (fgets(buff, 256, mgf_stream))
+	{
+		istringstream is(buff);
+		
+		if (! strncmp("END IONS",buff,7))
+			break;
+
+	//	cout << p_count << " " << buff;
+
+		mass_t& mass = peak_list[p_count].mass;
+		intensity_t& intensity = peak_list[p_count].intensity;
+		is >> mass >> intensity;
+	
+		if (mass <0 || intensity==0)   // the peak probably got rounded down
+			continue;
+
+		p_count++;
+	}
+	return p_count;
+}
+
+
+
+// 
+int BasicSpecReader::get_peak_list_from_DAT(ifstream& dat_file, QCPeak *peaks)
+{
+	static const int num_header_bytes_to_read = sizeof(mass_t) + 2* sizeof(float) + 4 * sizeof(int);
+	static const int num_peaks_pos = sizeof(mass_t) + 3 *sizeof(int);
+	static char      header_buff[num_header_bytes_to_read];
+	static vector<float> peak_buff;
+	static int    peak_buff_size = 0;
+
+	memset(header_buff,0,num_header_bytes_to_read);
+	
+	// read header info
+
+	if (! dat_file.read(header_buff,num_header_bytes_to_read))
+	{
+		cout << "Error: reading header info from DAT file!" << endl;
+		exit(1);
+	}
+
+	const int num_peaks = *(int *)(header_buff + num_peaks_pos);
+	if (num_peaks<3)
+		return -1;
+
+	if (num_peaks>peak_buff_size)
+	{
+		if (num_peaks> 100000)
+		{
+			cout << "Error: too many peaks: " << num_peaks << endl;
+			exit(1);
+		}
+		peak_buff_size = num_peaks * 2;
+		if (peak_buff_size<8000)
+			peak_buff_size = 8000;
+
+		peak_buff.resize(peak_buff_size * 2);
+	}
+
+	// read peaks
+	int num_peak_bytes_to_read = 2*sizeof(float) * num_peaks;
+	if (! dat_file.read((char *)&peak_buff[0],num_peak_bytes_to_read) )
+	{
+		cout << "Error reading peak info from dat file! (" << 
+			num_peak_bytes_to_read << " bytes)" <<  endl;
+		exit(1);
+	}
+	
+	// copy peaks to peak list
+	int i;
+	int pos=0;
+	for (i=0; i<num_peaks; i++)
+	{
+		peaks[i].mass = peak_buff[pos++];
+		peaks[i].intensity = peak_buff[pos++];
+	}
+
+	// sanity check
+	for (i=1; i<num_peaks; i++)
+	{
+	
+		if (peaks[i].intensity<0 || peaks[i].mass < peaks[i-1].mass)
+		{
+			cout << "Error: peak mismatches in DAT file! (peak " << i << "/" << num_peaks-1 << ")" << endl;
+
+			cout << fixed << setprecision(4);
+			int j;
+			for (j=0; j<num_peaks; j++)
+				cout << peaks[j].mass << " " << peaks[j].intensity << endl;
+			exit(1);
+		}
+	}
+
+	return num_peaks;
+}
+
+
+
+
+int BasicSpecReader::get_peak_list_from_MS2(FILE *ms2_stream)
+{
+	char buff[128];
+	
+	int p_count=0;
+	while (fgets(buff, 128, ms2_stream))
+	{
+		istringstream is(buff);
+	
+		if (strlen(buff)<3 || buff[0] == ':') // try reading until we get to an empty line
+			break;
+	
+		mass_t& mass = peak_list[p_count].mass;
+		intensity_t& intensity = peak_list[p_count].intensity;
+		is >> mass >> intensity;
+	
+		if (mass <0 || intensity==0)   // the peak probably got rounded down
+			continue;
+
+		p_count++;
+	}
+	return p_count;
+}
+
+
+int BasicSpecReader::get_peak_list_from_PKL(const string& pkl_path)
+{
+	char buff[128];
+	
+	FILE *pkl_stream = fopen(pkl_path.c_str(),"r");
+	if (! pkl_stream)
+	{
+		cout << "Error: couldn't open pkl sinlge file for reading: " << endl;
+		cout << pkl_path << endl;
+		exit(1);
+	}
+
+	fgets(buff, 128, pkl_stream); // skip first line
+
+	int p_count=0;
+	while (fgets(buff, 128, pkl_stream))
+	{
+		istringstream is(buff);
+	
+		mass_t mass = -1;
+		intensity_t intensity =-1;
+		
+		is >> mass >> intensity;
+	
+		if (mass <0 || intensity==0)   // the peak probably got rounded down
+			continue;
+
+		peak_list[p_count].mass = mass;
+		peak_list[p_count].intensity = intensity;
+
+		p_count++;
+	}
+
+	fclose(pkl_stream);
+
+	return p_count;
+}
+
+
+struct ppair {
+	bool operator< (const ppair& other) const
+	{
+		return (inten>other.inten);
+	}
+
+	intensity_t inten;
+	int idx;
+};
+
+
+
+
+int BasicSpectrum::get_number_of_matching_peaks(mass_t tolerance, const vector<mass_t>& masses) const
+{
+	int count=0;
+	int p_idx=0;
+	int m_idx=0;
+
+	while (m_idx<masses.size())
+	{
+		while (p_idx<num_peaks && masses[m_idx]>peaks[p_idx].mass)
+			p_idx++;
+
+		if (p_idx == num_peaks)
+			return count;
+	
+		if ((peaks[p_idx].mass - masses[m_idx] < tolerance) ||
+			(p_idx>0 && masses[m_idx] - peaks[p_idx-1].mass < tolerance))
+			count++;
+
+		m_idx++;
+	}
+	return count;
+}
+
+
+/*****************************************************************
+******************************************************************/
+float BasicSpectrum::calc_signal_level()
+{
+	int i;
+	intensity_t total=0;
+
+	vector<intensity_t> intensities;
+	intensities.resize(num_peaks);
+	for (i=0; i<num_peaks; i++)
+	{
+		intensities[i]=peaks[i].intensity;
+		total+=peaks[i].intensity;
+	}
+
+	sort(intensities.begin(),intensities.end());
+
+	int num_signal_peaks = (int)(0.04 * peaks[num_peaks-1].mass);
+
+/*	float max_inten = intensities[num_peaks-1];
+	if (num_peaks>num_signal_peaks)
+	{
+		intensity_t grass_times_20 = intensities[num_peaks-num_signal_peaks] * 20;
+		if (max_inten>grass_times_20)
+			max_inten=grass_times_20;
+	}
+
+	signal_level = total / max_inten;
+
+	return signal_level;
+
+  */
+
+
+	int half_num_peaks = (int)(num_peaks*0.5);
+	
+	if (num_signal_peaks>half_num_peaks)
+		num_signal_peaks = half_num_peaks;
+
+	intensity_t strong_inten = 0;
+	const int strong_start_idx = num_peaks - num_signal_peaks;
+	const int strong_end_idx   = num_peaks;
+	for (i = strong_start_idx; i<strong_end_idx; i++)
+		strong_inten += intensities[i];
+
+	if (strong_inten<=0)
+		return 0;
+
+	signal_level = strong_inten /
+		(num_signal_peaks*intensities[strong_start_idx]);
+	return signal_level;
+
+
+	intensity_t low_inten = 0;
+	int low_start_idx = num_peaks/2 - num_signal_peaks;
+	if (low_start_idx<0)
+		low_start_idx=0;
+	const int low_end_idx = low_start_idx + num_signal_peaks;
+	for (i = low_start_idx; i<low_end_idx; i++)
+		low_inten+=intensities[i];
+	
+	signal_level = strong_inten/low_inten;
+	if (signal_level<1.0)
+		signal_level =1.0;
+
+	return signal_level;
+}
+
+
+typedef float IsoIntens[6];
+typedef int	  IsoIdxs[6];
+
+void fill_iso_intens(mass_t iso_tolerance, QCPeak *peaks, int num_peaks, 
+					 int idx, IsoIntens intens, IsoIdxs idxs)
+{
+	int i;
+	for (i=0; i<6; i++)
+	{
+		intens[i]=0;
+		idxs[i]=-1;
+	}
+
+	intens[0]=peaks[idx].intensity;
+	idxs[0]=idx;
+	mass_t base = peaks[idx].mass;
+
+	int p_idx=idx+1;
+	for (i=1; i<6; i++)
+	{
+		mass_t min = base + i - iso_tolerance;
+		mass_t max = base + i + iso_tolerance;
+		
+		while (p_idx<num_peaks && peaks[p_idx].mass<min)
+			p_idx++;
+
+		if (p_idx==num_peaks || peaks[p_idx].mass>max)
+			break;
+		
+		intens[i]=peaks[p_idx].intensity;
+		idxs[i]=p_idx;
+	}
+}
+
+void  BasicSpectrum::calc_peak_isotope_levels(mass_t tolerance, vector<float>& iso_levels) const
+{
+	int i;
+	const mass_t iso_tolerance = (tolerance< 0.25) ? tolerance : 0.25;
+
+	iso_levels.clear();
+	iso_levels.resize(num_peaks,0);
+
+	const int last_peak_idx = num_peaks-1;
+
+	for (i=0; i<last_peak_idx; i++)
+	{	
+		if (iso_levels[i]>0)
+			continue;
+
+		// look for +1 peak
+		if (peaks[i].intensity <=0)
+		{
+			iso_levels[i]=1;
+			continue;
+		}
+		
+		if (peaks[i+1].mass - peaks[i].mass>1.2)
+			continue;
+
+		IsoIntens iso_intens;
+		IsoIdxs   iso_idxs;
+		fill_iso_intens(iso_tolerance,peaks,num_peaks,i,iso_intens,iso_idxs);
+		if (iso_intens[1]<=0)
+			continue;
+
+		float one_over_intensity = 1.0 / peaks[i].intensity;
+		float ratio1 = 	one_over_intensity * iso_intens[1];
+	
+		// ignore strong +1
+		if ( ratio1 > 3.5)
+			continue;
+
+		// examine ratios
+		vector<float> relative_ratios,observed_ratios,expected_ratios;
+		
+		observed_ratios.resize(6,0);
+		observed_ratios[0]=1.0;
+		int j;
+		for (j=1; j<6 && iso_idxs[j]>=0; j++)
+			observed_ratios[j]=iso_intens[j]*one_over_intensity;
+		
+		int last_iso = (j<6 ? j : 5);
+		// get expected iso ratios
+		calc_expected_iso_ratios(peaks[i].mass,expected_ratios,last_iso);
+
+		// calc ratios between observed and expected		
+		relative_ratios.resize(j+1,0);
+		relative_ratios[0]=1;
+		for (j=1; j<=last_iso; j++)
+			relative_ratios[j]=observed_ratios[j] / expected_ratios[j];
+
+		iso_levels[i]=0;
+
+		float level_mul=1.0;
+		for (j=1; j<= last_iso; j++)
+		{
+			const float rel_ratio = relative_ratios[j];
+			float iso_level;
+
+			if (rel_ratio>= 0.75 && rel_ratio<=1.333)
+			{
+				iso_level=2.0;
+			}
+			else if (rel_ratio >= 0.5 && rel_ratio <=2)
+			{
+				iso_level=1.3333;
+			}
+			else if (rel_ratio >= 0.3333 && rel_ratio <=3)
+			{
+				iso_level=0.6666;
+			}
+			else if (rel_ratio >= 0.25 && rel_ratio <= 4)
+			{
+				iso_level=0.3333;
+			}
+			else
+				break;
+			
+			iso_levels[iso_idxs[j]] = iso_levels[iso_idxs[j-1]] + level_mul * iso_level;
+			level_mul *= 0.5;
+		}
+	}
+}
+
+
+void  BasicSpectrum::mark_all_possible_isotope_peaks(mass_t tolerance, vector<bool>& iso_inds) const
+{
+	int i;
+	const mass_t iso_tolerance = (tolerance< 0.25) ? tolerance : 0.25;
+	const mass_t max_iso_diff = 1.0 + iso_tolerance;
+	const mass_t min_iso_diff = 1.0 - iso_tolerance;
+
+	iso_inds.clear();
+	iso_inds.resize(num_peaks,false);
+
+	const int last_peak_idx = num_peaks-1;
+
+	for (i=0; i<last_peak_idx; i++)
+	{	
+		// look for +1 peak
+		if (peaks[i].intensity <=0)
+		{
+			iso_inds[i]=true;
+			continue;
+		}
+		
+		if (peaks[i+1].mass - peaks[i].mass>1.25)
+			continue;
+
+		int forward_idx=i+1;
+		while (forward_idx<num_peaks && peaks[forward_idx].mass - peaks[i].mass<max_iso_diff)
+		{
+			if (peaks[forward_idx].mass - peaks[i].mass>min_iso_diff)
+				iso_inds[i+1]=true;
+			forward_idx++;
+		}
+	}
+}
+
+
+
+struct PeakPair {
+	PeakPair() {};
+	PeakPair(int i, float in) : idx(i), intensity(in) {};
+
+	bool operator< (const PeakPair& other) const
+	{
+		return intensity>other.intensity;
+	}
+
+	int idx;
+	float intensity;
+};
+
+bool  BasicSpectrum::select_strong_peak_idxs(const vector<float>& iso_levels, 
+											 vector<bool>& strong_indicators) const
+{
+	vector<bool> inds;
+
+	if ( ! mark_top_peaks_with_sliding_window(peaks, num_peaks, 120, 3, inds))
+		return false;
+
+	// also mark the top 20 peaks (non isotopic)
+
+	vector<PeakPair> pairs;
+	pairs.resize(num_peaks);
+	int i;
+	for (i=0; i<num_peaks; i++)
+		pairs[i]=PeakPair(i,peaks[i].intensity);
+	
+	sort(pairs.begin(),pairs.end());
+	const int half_num_peaks = num_peaks/2;
+	const int max_to_mark = (half_num_peaks<20 ? half_num_peaks : 20);
+	for (i=0; i<max_to_mark; i++)
+		inds[pairs[i].idx]=true;
+
+	strong_indicators.resize(num_peaks,false);
+
+	for (i=0; i<num_peaks; i++)
+		strong_indicators[i]=(inds[i] && iso_levels[i]==0);
+
+	return true;
+
+}
+
+
+
diff --git a/libs/pepnovo/QCDAT.cpp b/libs/pepnovo/QCDAT.cpp
new file mode 100644
index 0000000..337b7c2
--- /dev/null
+++ b/libs/pepnovo/QCDAT.cpp
@@ -0,0 +1,1683 @@
+#include "QuickClustering.h"
+#include "base64.h"
+
+DAT_FileBuff::~DAT_FileBuff()
+{
+	if (buff && pos>buff)
+		flush_buff();
+
+	if (buff)
+		delete [] buff; 
+}
+
+void DAT_FileBuff::init(string& _path,  int dat_buff_size)
+{
+	if (! ind_was_initialized)
+	{
+		buff = new char[dat_buff_size];
+		if (! buff)
+		{
+			cout << "Error: couldn't allocate memory for DAT file buff!" << endl;
+			exit(1);
+		}
+	}
+
+	ind_was_initialized = 1;
+	path = _path;
+	max_pos = buff + dat_buff_size - 100;
+	pos = buff;
+	ind_first_write = 1; 
+}
+
+
+// copies the files to the DAT file
+void DAT_FileBuff::add_spec_to_DAT_file(
+							mass_t m_over_z, 
+							int charge, 
+							int mzxml_file_idx,
+							int scan_number, 
+							float retention_time, 
+							float precursor_intensity, 
+							int num_peaks, 
+							char *peak_buff)
+{
+	const int spec_bytes = sizeof(mass_t) + 4 * sizeof(int) + 2 * sizeof(float) * num_peaks;
+
+	if (num_peaks<=2)
+	{
+		//cout << mzxml_file_idx << " " << scan_number << " " << " p: " << num_peaks << endl;
+		return;
+	}
+
+	if (mzxml_file_idx<0 || scan_number<0)
+	{
+		cout <<"Error: bad file idx or scan number! " << mzxml_file_idx << ", " << scan_number << endl;
+		exit(1);
+	}
+
+	if (pos + spec_bytes >= max_pos)
+		flush_buff();
+
+	mass_t *m_ptr = (mass_t *)pos;
+	*m_ptr++ = m_over_z;
+
+	int *i_ptr = (int *)m_ptr;
+
+	*i_ptr++ = charge;
+	*i_ptr++ = mzxml_file_idx;
+	*i_ptr++ = scan_number;
+	*i_ptr++ = num_peaks;
+
+	float *f_ptr = (float *)i_ptr;
+
+	*f_ptr++ = retention_time;
+	*f_ptr++ = precursor_intensity;
+	
+	pos = (char *)f_ptr;
+	memcpy(pos,peak_buff,2 * sizeof(float) * num_peaks);
+	pos += 2 * sizeof(float) * num_peaks;
+
+	this->counter++;
+
+}
+
+
+
+void DAT_FileBuff::flush_buff()
+{
+	FILE* dat_stream;
+
+	if (pos == buff)
+		return;
+
+	if (! ind_was_initialized)
+	{
+		cout << "Error: must first initialize the DAT_FileBuff!" << endl;
+		exit(1);
+	}
+
+	if (ind_first_write)
+	{
+		dat_stream=fopen(path.c_str(),"wb");
+		ind_first_write = 0;
+	}
+	else
+		dat_stream=fopen(path.c_str(),"ab");
+
+	if (! dat_stream)
+	{
+		cout << "Error: couldn't open DAT file for writing: " << path.c_str() << endl;
+		exit(1);
+	}
+
+
+	fwrite(buff,1,pos-buff,dat_stream);
+	fclose(dat_stream);
+
+	pos=buff;
+}
+
+
+
+void DAT_Converter::init_DAT_Converter(mass_t _max_m_over_z, mass_t _mass_increment, int _dat_buff_size)
+{
+//	name = _name;
+//	out_dir = _out_dir;
+	max_m_over_z = _max_m_over_z;
+	mass_increment = _mass_increment;
+	dat_buff_size = _dat_buff_size;
+
+	max_dat_file_idx = (int)(max_m_over_z / mass_increment) + 1;
+
+	dat_buffs.resize(max_dat_file_idx+1);
+
+	ind_was_initialized =1;
+}
+
+
+
+
+// creates a file with the list of DAT files
+void DAT_Converter::create_list_file() const
+{
+	FILE *list_stream;
+
+	ostringstream oss;
+	oss << batch;
+	string list_path = out_dir + "/" + name + "_" + oss.str() + "_list.txt";
+
+	list_stream = fopen(list_path.c_str(),"w");
+	if (! list_stream)
+	{
+		cout << "Error: couldn't open list file for writing: " << list_path.c_str() << endl;
+		exit(1);
+	}
+
+	int i;
+	for (i=0; i<dat_buffs.size(); i++)
+	{
+		if (dat_buffs[i].buff)
+		{
+			fprintf(list_stream,"%s\n",dat_buffs[i].path.c_str());
+		}
+	}
+
+	fclose(list_stream);
+}
+
+
+
+
+
+
+
+
+int DAT_Converter::convert_single_non_MZXML_file_to_DAT(Config* config, string file, 
+							mass_t min_m_over_z, mass_t max_m_over_z, int file_idx)
+{
+	static QCPeak *peak_buff=NULL;    
+	static float  *dat_peak_buff=NULL;
+
+	if (! peak_buff)
+	{
+		peak_buff     = new QCPeak[20000];
+		dat_peak_buff = new  float[40000];
+	}
+
+	if (! peak_buff || ! dat_peak_buff)
+	{
+		cout << "Error: couldn't allocate memory for DAT conversion!" << endl;
+		exit(1);
+	}
+
+	if (! ind_was_initialized)
+	{
+		cout << "Error: must initialize DAT_Converter!" << endl;
+		exit(0);
+	}
+
+	vector<string> list;
+	list.push_back(file);
+
+	BasicSpecReader bsr;
+	FileManager fm;
+	FileSet all_spec_fs;
+
+
+	
+	fm.init_from_list(config,list,true,file_idx);
+
+	all_spec_fs.select_all_files(fm);
+
+	const int total_spectra = all_spec_fs.get_total_spectra();
+	const vector<SingleSpectrumFile *>& all_ssf = all_spec_fs.get_ssf_pointers();
+
+	cout << file_idx << " " << file << " ... " << endl;
+
+	int num_spectra_extracted=0;
+	int i;
+	for (i=0; i<all_ssf.size(); i++)
+	{
+
+		SingleSpectrumFile *ssf = all_ssf[i];
+		// no small spectra
+		if (ssf->num_peaks<5 || ssf->m_over_z<=min_m_over_z || ssf->m_over_z > max_m_over_z)
+			continue;
+
+		int j,pos=0;
+		int num_spec_peaks = bsr.read_basic_spec(config,fm,ssf,peak_buff,true);
+
+		if (num_spec_peaks<5)
+			continue;
+
+
+		mass_t m_over_z = ssf->m_over_z;
+		int scan_number=-1, file_idx=-1;
+		float precursor_intensity=0;
+		
+		if (ssf->type == DTA)
+		{
+			file_idx = 0;
+			scan_number=-1;
+		}
+		else if (ssf->type == MGF)
+		{
+			MGF_single *mgf_single = (MGF_single *)ssf;
+			file_idx    = mgf_single->file_idx;
+			scan_number = (mgf_single->scan_number > 0 ? mgf_single->scan_number : mgf_single->idx_in_file);	
+		//	cout << "s " << mgf_single->scan_number << "\tidx " << mgf_single->idx_in_file << endl;  
+		}
+		else if (ssf->type == MZXML)
+		{
+			MZXML_single *mzxml_single = (MZXML_single *)ssf;
+			file_idx = mzxml_single->file_idx;
+			scan_number = mzxml_single->scan_number;
+			precursor_intensity = mzxml_single->precursor_intensity;
+		}
+		else if (ssf->type == DAT)
+		{
+			DAT_single *dat_single = (DAT_single *)ssf;
+			file_idx = dat_single->mzxml_file_idx;
+			scan_number = dat_single->scan_number;
+		}
+
+		// copy peaks
+		
+		for (j=0; j<num_spec_peaks; j++)
+		{
+			dat_peak_buff[pos++]=(float)peak_buff[j].mass;
+			dat_peak_buff[pos++]=(float)peak_buff[j].intensity;
+		}
+
+		
+		// add spectrum
+		int DAT_file_idx =  (int)(m_over_z/mass_increment);
+		if (DAT_file_idx > max_dat_file_idx)
+			DAT_file_idx = max_dat_file_idx;
+
+		if (! dat_buffs[DAT_file_idx].ind_was_initialized)
+		{
+			ostringstream os,os_batch;
+			os << DAT_file_idx;
+			os_batch << batch;
+			string path = out_dir + "/" + name + "_" + os_batch.str() + "_" + os.str() + ".dat";
+			dat_buffs[DAT_file_idx].init(path,dat_buff_size);
+		}
+
+		int charge = ssf->charge;
+		if (charge<0 || charge>1000)
+			charge=0;
+
+	
+		dat_buffs[DAT_file_idx].add_spec_to_DAT_file(
+			m_over_z,
+			charge,
+			file_idx,
+			scan_number,ssf->retention_time,
+			precursor_intensity,
+			num_spec_peaks,
+			(char *)dat_peak_buff);
+
+		num_spectra_extracted++;
+	}
+	cout << num_spectra_extracted << " spectra..." << endl;
+
+	return num_spectra_extracted;
+}
+
+int DAT_Converter::convert_PKL_dir_to_DAT(Config* config, char *file_list, int file_start_idx,
+							mass_t min_m_over_z, mass_t max_m_over_z)
+{
+	FILE *list_stream=fopen(file_list,"r");
+	if (! list_stream)
+	{
+		cout << "Error: couldn't open pkl dir list for reading: " << file_list << endl;
+		exit(1);
+	}
+
+	char line_buff[1024];
+
+	cout << "Read pkl files (idx path #spectra):" << endl;
+
+	int total_extracted=0;
+	int pkl_dir_idx=0;
+	while (fgets(line_buff,1024,list_stream))
+	{
+		istringstream is(line_buff);
+
+		string pkl_dir_path = "";
+		string tsv_file = "";
+
+		is >> pkl_dir_path >> tsv_file;
+
+		if (pkl_dir_path.length()>2 && tsv_file.length() >2)
+		{
+			FileManager fm;
+
+			fm.init_from_single_pkl_dir(config, pkl_dir_path, tsv_file, pkl_dir_idx,
+										min_m_over_z, max_m_over_z);
+
+			FileSet fs;
+			fs.select_all_files(fm);
+			const vector<SingleSpectrumFile *>& all_ssf = fs.get_ssf_pointers();
+			
+			cout << pkl_dir_idx << "\t" << pkl_dir_path << "\t" << all_ssf.size() << endl;
+
+
+			static QCPeak *peak_buff=NULL;    
+			static float  *dat_peak_buff=NULL;
+
+			if (! peak_buff)
+			{
+				peak_buff     = new QCPeak[20000];
+				dat_peak_buff = new  float[40000];
+			}
+
+			if (! peak_buff || ! dat_peak_buff)
+			{
+				cout << "Error: couldn't allocate memory for DAT conversion!" << endl;
+				exit(1);
+			}
+
+			if (! ind_was_initialized)
+			{
+				cout << "Error: must initialize DAT_Converter!" << endl;
+				exit(0);
+			}
+
+
+			BasicSpecReader bsr;
+
+			int num_spectra_extracted=0;
+			int i;
+			for (i=0; i<all_ssf.size(); i++)
+			{
+
+				PKL_single *ssf = (PKL_single *)all_ssf[i];
+				// no small spectra
+				if (ssf->num_peaks<5 || ssf->m_over_z<=min_m_over_z || ssf->m_over_z > max_m_over_z)
+					continue;
+
+				int j,pos=0;
+				int num_spec_peaks = bsr.read_basic_spec(config,fm,ssf,peak_buff,true);
+
+				if (num_spec_peaks<5)
+					continue;
+
+
+				mass_t m_over_z = ssf->m_over_z;
+				int scan_number=ssf->scan_number;
+				float precursor_intensity= (ssf->precursor_intensity >0 ? ssf->precursor_intensity : 0);
+		
+				// copy peaks
+		
+				for (j=0; j<num_spec_peaks; j++)
+				{
+					dat_peak_buff[pos++]=(float)peak_buff[j].mass;
+					dat_peak_buff[pos++]=(float)peak_buff[j].intensity;
+				}
+
+		
+				// add spectrum
+				int DAT_file_idx =  (int)(m_over_z/mass_increment);
+				if (DAT_file_idx > max_dat_file_idx)
+					DAT_file_idx = max_dat_file_idx;
+
+				if (! dat_buffs[DAT_file_idx].ind_was_initialized)
+				{
+					ostringstream os,os_batch;
+					os << DAT_file_idx;
+					os_batch << batch;
+					string path = out_dir + "/" + name + "_" + os_batch.str() + "_" + os.str() + ".dat";
+					dat_buffs[DAT_file_idx].init(path,dat_buff_size);
+				}
+
+				int charge = ssf->charge;
+				if (charge<0 || charge>1000)
+					charge=0;
+
+	
+				dat_buffs[DAT_file_idx].add_spec_to_DAT_file(
+					m_over_z,
+					charge,
+					pkl_dir_idx + file_start_idx,
+					scan_number,ssf->retention_time,
+					precursor_intensity,
+					num_spec_peaks,
+					(char *)dat_peak_buff);
+
+				num_spectra_extracted++;
+			}
+			cout << "(" << num_spectra_extracted << ")" << endl;
+
+			total_extracted += num_spectra_extracted;
+
+			pkl_dir_idx++;
+		}
+	}
+
+	return total_extracted;
+}
+
+void DAT_Converter::convert_files_to_DAT_on_the_fly(Config* config, char *file_list, 
+							char * _out_dir, char * _name, int _batch, 
+							mass_t min_m_over_z, 
+							mass_t max_m_over_z, 
+							int file_start_idx,
+							bool ind_is_pkl_dir)
+{
+	name = _name;
+	out_dir = _out_dir;
+	batch = _batch;
+
+	int num_spectra_extracted=0;
+
+	name = _name;
+	out_dir = _out_dir;
+
+	if (! ind_was_initialized)
+	{
+		cout << "Error: must initialize DAT_Converter!" << endl;
+		exit(0);
+	}
+
+
+	if (ind_is_pkl_dir)
+	{
+		num_spectra_extracted = convert_PKL_dir_to_DAT(config,file_list, file_start_idx, min_m_over_z,max_m_over_z);
+	}
+	else
+	{
+		vector<string> list;
+		read_paths_into_list(file_list,list);
+
+		cout << endl << endl <<"Extracting spectra and writing dat files for " << list.size() << " Files. " << endl << endl;
+
+		int i;
+		for (i=0; i<list.size(); i++)
+		{
+			int file_type = get_file_extension_type(list[i]);
+
+			if (file_type == MZXML)
+			{
+				num_spectra_extracted += parse_single_MZXML_file(config,list[i],file_start_idx+i,
+					min_m_over_z,max_m_over_z);
+			}
+			else
+			{
+				num_spectra_extracted += convert_single_non_MZXML_file_to_DAT(config,list[i],
+											min_m_over_z,max_m_over_z,file_start_idx+i);
+			}
+		}
+	}
+	
+
+	int d;
+	for (d=0; d<dat_buffs.size(); d++)
+	{
+		if (dat_buffs[d].ind_was_initialized && dat_buffs[d].pos > dat_buffs[d].buff)
+			dat_buffs[d].flush_buff();
+	}
+	
+	
+	cout << "Total spectra extracted and converted to DAT: " << num_spectra_extracted << endl;
+
+	create_list_file();
+}
+
+
+
+
+
+int DAT_Converter::parse_single_MZXML_file(Config *config, 
+										   string& mzxml_name, 
+										   int file_idx,
+										   mass_t min_m_over_z, 
+										   mass_t max_m_over_z)
+{
+	static char* Buffer = NULL;
+    static char* DecodedPeakBuffer = NULL;
+    static float* Peaks = NULL;
+	static float* FilteredPeaks = NULL;
+	static int PeakBufferSize = 0;
+    int Trail;
+    static char* PrecursorStr;
+    int FloatIndex;
+    char* ByteOrderStr;
+    int ByteOrderLittle = 1;
+
+    int BytesToRead;
+    int BufferStartPos = 0;
+    int BytesRead;
+    int BufferEnd = 0;
+    FILE* MZXMLFile;
+    int ParseState = 0;
+    int FilePos = 0;
+    
+
+    // allocate
+	if (! Buffer)
+		Buffer = (char*)calloc(XML_BUFFER_SIZE + 1, sizeof(char));
+
+    MZXMLFile = fopen(mzxml_name.c_str(), "rb");
+    if (!MZXMLFile)
+    {
+        cout << "Error: Can't open MZXML file " <<  mzxml_name << endl;
+        exit(1);
+    }
+
+    printf("File idx %d , '%s'...\n",file_idx, mzxml_name.c_str());
+
+	int idx_in_file = 0;
+	int spec_counter =0;
+	char *scan_start_ptr = NULL;
+    while (1)
+    {
+		char* ScanStr;
+		char* ScanNumberStr;
+		int ScanNumber;
+		char* MSLevelStr;
+		int MSLevel;
+		char *PrecursorStr;
+		mass_t PrecursorMZ;
+		char *retentionTimeStr;
+		float retentionTime;
+		char *precursorIntensityStr;
+		float precursorIntensity;
+		char* PeakStr;
+		char* PeakBuffer;
+		int  BufferPos;
+
+        // Read more data, to fill up the buffer:
+	
+		if ( ! scan_start_ptr || 
+			( (Buffer + BufferEnd - scan_start_ptr) < XML_BUFFER_HALF_SIZE) )
+		{
+			// try shunt half of the buffer
+			if (scan_start_ptr)
+			{
+				if (BufferEnd - XML_BUFFER_HALF_SIZE>0)
+				{
+					memmove(Buffer, Buffer + XML_BUFFER_HALF_SIZE, BufferEnd - XML_BUFFER_HALF_SIZE);
+					BufferEnd -= XML_BUFFER_HALF_SIZE;
+					scan_start_ptr -= XML_BUFFER_HALF_SIZE;
+
+//					cout << "MOVED!" << endl;
+				}
+			}
+			else
+				scan_start_ptr = Buffer;
+
+			BytesToRead = XML_BUFFER_SIZE - BufferEnd;
+			BytesRead = fread(Buffer + BufferEnd, sizeof(char), BytesToRead, MZXMLFile);
+
+
+			if (BytesRead<5)
+				break;
+
+			BufferEnd += BytesRead;
+			Buffer[BufferEnd] = '\0';
+
+
+			FilePos += BytesRead;
+		}
+
+        // Look for a new <scan tag opening:
+		// this scan cannot be done with strstr since there might be NULL termination
+		const char *last_pos = Buffer + BufferEnd - 5;
+		char *pos = scan_start_ptr;
+
+		while (++pos<last_pos)
+		{
+			if (*pos != '<')
+				continue;
+
+			if (*(pos+1)=='s' && *(pos+2)=='c' && *(pos+3)=='a' && *(pos+4)=='n')
+				break;
+		}
+		ScanStr =  (pos<last_pos) ? pos : NULL;
+
+        if (ScanStr)
+        {
+			// if this is the case, read over more data to avoid the case where
+			// the spectrum's record is not all in the buffer
+			if (scan_start_ptr - Buffer > XML_BUFFER_HALF_SIZE)
+			{
+				scan_start_ptr = ScanStr-2;
+				continue;
+			}
+
+            BufferPos = ScanStr - Buffer;
+        }
+        else
+        {
+            BufferPos = 0;
+        }
+
+        if (!ScanStr )
+        {
+			scan_start_ptr = Buffer + BufferEnd-5;
+            continue;
+        }
+
+        ScanNumberStr = strstr(ScanStr, "num=");
+        if (!ScanNumberStr)
+        {
+          //  printf("** Warning: mzXML parser encountered a scan with no scan number!  File %s Pos %d\n", 
+		  //		   mzxml_name.c_str(), FilePos + BufferPos - BufferEnd);
+
+            ScanNumber = -1;
+        }
+        else
+        {
+            ScanNumber = ParseIntFromXML(ScanNumberStr);
+			scan_start_ptr = ScanNumberStr;
+        }
+
+		retentionTimeStr = strstr(ScanStr,"retentionTime=\"PT");
+		if (! retentionTimeStr)
+		{
+			retentionTime = -1;
+		}
+		else
+		{
+			retentionTime = ParseMassFromXML(retentionTimeStr);
+		}
+
+
+		char *PeakCountStr = strstr(ScanStr, "peaksCount=\"");
+		if (!PeakCountStr)
+		{
+			cout << "Warning: bad parsing peaks in mzxml. " << endl;
+			cout << "Scan: " << ScanNumber << " Pos: " << FilePos << endl;
+			scan_start_ptr += 50;
+			continue;
+		}
+		int PeakCount = ParseIntFromXML(PeakCountStr);
+		
+        MSLevelStr = strstr(ScanStr, "msLevel=");
+        if (!MSLevelStr)
+        {
+            printf("** Warning: mzXML parser encountered a scan with no scan level!  File %s Pos %d\n", 
+				mzxml_name.c_str(), FilePos + BufferPos - BufferEnd);
+
+			scan_start_ptr += 50;
+			continue; 
+        }
+        else
+        {
+            MSLevel = ParseIntFromXML(MSLevelStr);
+        }
+
+		if (MSLevel<=1)
+		{
+			scan_start_ptr += 50;
+			continue;
+		}
+
+
+		precursorIntensityStr = strstr(ScanStr,"precursorIntensity=");
+		if (! precursorIntensityStr)
+		{
+			cout << "Warning: no precursor intensity found for scan " << ScanNumber << " pos: " << BufferPos << endl;
+			scan_start_ptr += 50;
+			continue;
+		}
+		else
+		{
+			precursorIntensity = ParseMassFromXML(precursorIntensityStr);
+		}
+
+
+		PrecursorStr = strstr(ScanStr, "<precursorMz");
+		if (PrecursorStr)
+		{
+			PrecursorStr = strstr(PrecursorStr, ">");
+			PrecursorMZ = ParseMassFromXML(PrecursorStr);
+		}
+
+		if (!PrecursorStr && MSLevel > 1)
+		{
+			printf("Warning: mzXML parser encountered a scan with no m/z: File %s Pos %d\n", 
+				mzxml_name.c_str(), FilePos + BufferPos - BufferEnd);
+
+			scan_start_ptr += 50;
+			continue;
+		}
+		
+		//  check that this is a good spectrum to output
+		if (MSLevel>1 && PeakCount>2 && PrecursorMZ>= min_m_over_z && PrecursorMZ <= max_m_over_z)
+		{
+
+			// read peaks
+
+			PeakStr = strstr(PrecursorStr, "<peaks");
+			if (PeakStr)
+			{
+				// Get byte order:
+				ByteOrderStr = strstr(PeakStr, "byteOrder=\"");
+				if (ByteOrderStr)
+				{
+					ByteOrderStr += 11;
+					if (!strncmp(ByteOrderStr, "network", 7))
+					{
+						ByteOrderLittle = 0;
+					}
+					if (!strncmp(ByteOrderStr, "big", 3))
+					{
+						ByteOrderLittle = 0;
+					}
+					if (!strncmp(ByteOrderStr, "little", 6))
+					{
+						ByteOrderLittle = 1;
+					}
+				}
+				PeakStr = strstr(PeakStr, ">");
+			}
+			if (!PeakStr)
+			{
+				cout << "Warning couldn't find peaks tag for scan: " << ScanNumber << " Buffer pos: " << BufferPos << "  skipping..." << endl;
+				scan_start_ptr += 50;
+				continue;
+			}
+
+			PeakStr++;
+			PeakBuffer = PeakStr;
+
+			if (PeakBufferSize < PeakCount)
+			{
+				if (DecodedPeakBuffer)
+				{
+					char *dbf = DecodedPeakBuffer;
+					free(DecodedPeakBuffer);
+					DecodedPeakBuffer = NULL;
+					free(Peaks);
+					Peaks = NULL;
+					free(FilteredPeaks);
+					FilteredPeaks=NULL;
+				}
+				PeakBufferSize = (int)(PeakCount*1.5);
+				DecodedPeakBuffer = (char*)calloc(PeakBufferSize * 8 + 8, 1);
+				Peaks = (float*)calloc(PeakBufferSize * 2, sizeof(float));
+				FilteredPeaks = (float*)calloc(PeakBufferSize * 2, sizeof(float));
+			}
+			
+			Trail = (PeakCount % 3);
+
+			int pbf = PeakBufferSize;
+
+			if (!(PeakCount % 3))
+			{
+				PeakBuffer[PeakCount * 32/3] = '\0';
+			}
+			else
+			{
+				PeakBuffer[(PeakCount * 32/3) + Trail + 1] = '\0';
+			}
+
+			b64_decode_mio( DecodedPeakBuffer, PeakBuffer);
+			for (FloatIndex = 0; FloatIndex < (2 * PeakCount); FloatIndex++)
+			{
+		#ifdef BYTEORDER_LITTLE_ENDIAN
+				if (!ByteOrderLittle)
+				{
+					char ByteSwap = DecodedPeakBuffer[FloatIndex*4];
+					DecodedPeakBuffer[FloatIndex*4] = DecodedPeakBuffer[FloatIndex*4 + 3];
+					DecodedPeakBuffer[FloatIndex*4 + 3] = ByteSwap;
+					ByteSwap = DecodedPeakBuffer[FloatIndex*4 + 1];
+					DecodedPeakBuffer[FloatIndex*4 + 1] = DecodedPeakBuffer[FloatIndex*4 + 2];
+					DecodedPeakBuffer[FloatIndex*4 + 2] = ByteSwap;
+				}
+				memcpy(Peaks + FloatIndex, DecodedPeakBuffer + FloatIndex * 4, 4);
+		#else
+				if (ByteOrderLittle)
+				{
+					char ByteSwap = DecodedPeakBuffer[FloatIndex*4];
+					DecodedPeakBuffer[FloatIndex*4] = DecodedPeakBuffer[FloatIndex*4 + 3];
+					DecodedPeakBuffer[FloatIndex*4 + 3] = ByteSwap;
+					ByteSwap = DecodedPeakBuffer[FloatIndex*4 + 1];
+					DecodedPeakBuffer[FloatIndex*4 + 1] = DecodedPeakBuffer[FloatIndex*4 + 2];
+					DecodedPeakBuffer[FloatIndex*4 + 2] = ByteSwap;
+				}
+				memcpy(Peaks + FloatIndex, DecodedPeakBuffer + FloatIndex * 4, 4);
+		#endif
+			}
+
+
+			// add spectrum
+			int DAT_file_idx =  (int)(PrecursorMZ/mass_increment);
+			if (DAT_file_idx > max_dat_file_idx)
+				DAT_file_idx = max_dat_file_idx;
+
+			if (! dat_buffs[DAT_file_idx].ind_was_initialized)
+			{
+				ostringstream os, os_batch;
+				os << DAT_file_idx;
+				os_batch << batch;
+				string path = out_dir + "/" + name + "_" + os_batch.str() + "_" + os.str() + ".dat";
+				dat_buffs[DAT_file_idx].init(path,dat_buff_size);
+			}
+
+			// join and filter peaks
+			int new_num_peaks = join_and_filter_peak_list(config,PrecursorMZ,Peaks,
+														  PeakCount,FilteredPeaks);
+			if (new_num_peaks>3)
+			{
+				dat_buffs[DAT_file_idx].add_spec_to_DAT_file(PrecursorMZ, 0, file_idx, ScanNumber, retentionTime,  
+									 precursorIntensity, new_num_peaks, (char *)FilteredPeaks);
+				spec_counter++;
+			}
+			scan_start_ptr = PeakStr + 8 * PeakCount;
+		}
+		else
+			scan_start_ptr = ScanStr +50;
+	}
+
+	fclose(MZXMLFile);
+	cout << spec_counter << " spectra..." << endl << endl;
+
+	return spec_counter;
+}
+
+
+void create_annotated_mgf_from_dat(Config *config, 
+                                   char *dat_list,
+                                   char *mzxml_list,
+                                   char *anns_file,
+                                   char *output_file)
+{
+        vector<string> list, mzxml_names;
+
+        read_paths_into_list(dat_list,list);
+
+        vector< vector<int> >    annotation_idxs;
+        vector<mzXML_annotation> annotations;
+
+        read_mzXML_annotations(mzxml_list,anns_file, annotation_idxs, annotations);
+
+        FileManager fm;
+        fm.init_from_list_file_and_add_annotations(config,dat_list,annotation_idxs,annotations,true);
+
+        FileSet fs;
+        fs.select_all_files(fm);
+        const vector<SingleSpectrumFile *>& all_ssf = fs.get_ssf_pointers();
+
+
+        BasicSpecReader bsr;
+        int i;
+        ofstream mgf_stream(output_file);
+
+        QCPeak peaks[5000];
+        for (i=0; i<all_ssf.size(); i++)
+        {
+                int num_spec_peaks = bsr.read_basic_spec(config,fm,all_ssf[i],peaks);
+                BasicSpectrum bs;
+                bs.num_peaks = num_spec_peaks;
+                bs.peaks = peaks;
+                bs.ssf = all_ssf[i];
+                bs.ssf->charge = 2;
+
+
+                DAT_single *dat_single = (DAT_single *)all_ssf[i];
+                char single_name[256];
+                sprintf(single_name,"spec_%d_%d",dat_single->mzxml_file_idx,dat_single->scan_number);
+
+                bs.ssf->single_name = single_name;
+
+                bs.output_to_mgf(mgf_stream,config);
+        }
+
+        mgf_stream.close();
+}
+
+
+
+
+
+
+
+int parse_single_MZXML_file_print_peaks(Config *config, 
+										   string& mzxml_name, 
+										   int the_scan)
+										   
+{
+	static char* Buffer = NULL;
+    static char* DecodedPeakBuffer = NULL;
+    static float* Peaks = NULL;
+	static float* FilteredPeaks = NULL;
+	static int PeakBufferSize = 0;
+    int Trail;
+    static char* PrecursorStr;
+    int FloatIndex;
+    char* ByteOrderStr;
+    int ByteOrderLittle = 1;
+
+    int BytesToRead;
+    int BufferStartPos = 0;
+    int BytesRead;
+    int BufferEnd = 0;
+    FILE* MZXMLFile;
+    int ParseState = 0;
+    int FilePos = 0;
+    
+
+    // allocate
+	if (! Buffer)
+		Buffer = (char*)calloc(XML_BUFFER_SIZE + 1, sizeof(char));
+
+    MZXMLFile = fopen(mzxml_name.c_str(), "rb");
+    if (!MZXMLFile)
+    {
+        cout << "Error: Can't open MZXML file " <<  mzxml_name << endl;
+        exit(1);
+    }
+
+  
+	int idx_in_file = 0;
+	int spec_counter =0;
+	char *scan_start_ptr = NULL;
+    while (1)
+    {
+		char* ScanStr;
+		char* ScanNumberStr;
+		int ScanNumber;
+		char* MSLevelStr;
+		int MSLevel;
+		char *PrecursorStr;
+		mass_t PrecursorMZ;
+		char *retentionTimeStr;
+		float retentionTime;
+		char *precursorIntensityStr;
+		float precursorIntensity;
+		char* PeakStr;
+		char* PeakBuffer;
+		int  BufferPos;
+
+        // Read more data, to fill up the buffer:
+	
+		if ( ! scan_start_ptr || 
+			( (Buffer + BufferEnd - scan_start_ptr) < XML_BUFFER_HALF_SIZE) )
+		{
+			// try shunt half of the buffer
+			if (scan_start_ptr)
+			{
+				if (BufferEnd - XML_BUFFER_HALF_SIZE>0)
+				{
+					memmove(Buffer, Buffer + XML_BUFFER_HALF_SIZE, BufferEnd - XML_BUFFER_HALF_SIZE);
+					BufferEnd -= XML_BUFFER_HALF_SIZE;
+					scan_start_ptr -= XML_BUFFER_HALF_SIZE;
+
+//					cout << "MOVED!" << endl;
+				}
+			}
+			else
+				scan_start_ptr = Buffer;
+
+			BytesToRead = XML_BUFFER_SIZE - BufferEnd;
+			BytesRead = fread(Buffer + BufferEnd, sizeof(char), BytesToRead, MZXMLFile);
+
+
+			if (BytesRead<5)
+				break;
+
+			BufferEnd += BytesRead;
+			Buffer[BufferEnd] = '\0';
+
+			
+			// remove all '\0' from buffer (these cause parsing errors.
+			// replace them with ' '
+		//	const char *end_ptr = Buffer + BufferEnd - 2;
+		//	for (char *ptr=Buffer; ptr<end_ptr; ptr++)
+		//		if (*ptr == '\0')
+		//			*ptr = ' ';
+			
+			FilePos += BytesRead;
+		}
+
+        // Look for a new <scan tag opening:
+		// this scan cannot be done with strstr since there might be NULL termination
+		const char *last_pos = Buffer + BufferEnd - 5;
+		char *pos = scan_start_ptr;
+
+		while (++pos<last_pos)
+		{
+			if (*pos != '<')
+				continue;
+
+			if (*(pos+1)=='s' && *(pos+2)=='c' && *(pos+3)=='a' && *(pos+4)=='n')
+				break;
+		}
+		ScanStr =  (pos<last_pos) ? pos : NULL;
+
+        if (ScanStr)
+        {
+			// if this is the case, read over more data to avoid the case where
+			// the spectrum's record is not all in the buffer
+			if (scan_start_ptr - Buffer > XML_BUFFER_HALF_SIZE)
+			{
+				scan_start_ptr = ScanStr-2;
+				continue;
+			}
+
+            BufferPos = ScanStr - Buffer;
+        }
+        else
+        {
+            BufferPos = 0;
+        }
+
+        if (!ScanStr )
+        {
+			scan_start_ptr = Buffer + BufferEnd-5;
+            continue;
+        }
+
+        ScanNumberStr = strstr(ScanStr, "num=");
+        if (!ScanNumberStr)
+        {
+          //  printf("** Warning: mzXML parser encountered a scan with no scan number!  File %s Pos %d\n", 
+		  //		   mzxml_name.c_str(), FilePos + BufferPos - BufferEnd);
+
+            ScanNumber = -1;
+        }
+        else
+        {
+            ScanNumber = ParseIntFromXML(ScanNumberStr);
+			scan_start_ptr = ScanNumberStr;
+        }
+
+		retentionTimeStr = strstr(ScanStr,"retentionTime=\"PT");
+		if (! retentionTimeStr)
+		{
+		//	printf("Error: mzXML parser encountered a scan with no retnetion time: File %s Pos %d\n", 
+		//		mzxml_name.c_str(), FilePos + BufferPos - BufferEnd);
+		//	cout <<"SCANSTR:"<<endl << ScanStr << endl;
+         //   exit(1);
+			retentionTime = -1;
+		}
+		else
+		{
+			retentionTime = ParseMassFromXML(retentionTimeStr);
+		}
+
+
+		char *PeakCountStr = strstr(ScanStr, "peaksCount=\"");
+		if (!PeakCountStr)
+		{
+			cout << "Warning: bad parsing peaks in mzxml. " << endl;
+			cout << "Scan: " << ScanNumber << " Pos: " << FilePos << endl;
+			scan_start_ptr += 50;
+			continue;
+		//	exit(1);
+		}
+		int PeakCount = ParseIntFromXML(PeakCountStr);
+		
+        MSLevelStr = strstr(ScanStr, "msLevel=");
+        if (!MSLevelStr)
+        {
+            printf("** Warning: mzXML parser encountered a scan with no scan level!  File %s Pos %d\n", 
+				mzxml_name.c_str(), FilePos + BufferPos - BufferEnd);
+
+			scan_start_ptr += 50;
+			continue;
+            
+        }
+        else
+        {
+            MSLevel = ParseIntFromXML(MSLevelStr);
+        }
+
+		if (MSLevel<=1)
+		{
+			scan_start_ptr += 50;
+			continue;
+		}
+
+		if (ScanNumber != the_scan)
+		{
+			scan_start_ptr += 150;
+			continue;
+		}
+
+
+
+		precursorIntensityStr = strstr(ScanStr,"precursorIntensity=");
+		if (! precursorIntensityStr)
+		{
+			cout << "Warning: no precursor intensity found for scan " << ScanNumber << " pos: " << BufferPos << endl;
+			scan_start_ptr += 50;
+			continue;
+		}
+		else
+		{
+			precursorIntensity = ParseMassFromXML(precursorIntensityStr);
+		}
+
+
+		PrecursorStr = strstr(ScanStr, "<precursorMz");
+		if (PrecursorStr)
+		{
+			PrecursorStr = strstr(PrecursorStr, ">");
+			PrecursorMZ = ParseMassFromXML(PrecursorStr);
+		}
+
+		if (!PrecursorStr && MSLevel > 1)
+		{
+			printf("Warning: mzXML parser encountered a scan with no m/z: File %s Pos %d\n", 
+				mzxml_name.c_str(), FilePos + BufferPos - BufferEnd);
+
+			scan_start_ptr += 50;
+			continue;
+		}
+		
+		//  check that this is a good spectrum to output
+		if (MSLevel>1 && PeakCount>2)
+		{
+
+			// read peaks
+
+			PeakStr = strstr(PrecursorStr, "<peaks");
+			if (PeakStr)
+			{
+				// Get byte order:
+				ByteOrderStr = strstr(PeakStr, "byteOrder=\"");
+				if (ByteOrderStr)
+				{
+					ByteOrderStr += 11;
+					if (!strncmp(ByteOrderStr, "network", 7))
+					{
+						ByteOrderLittle = 0;
+					}
+					if (!strncmp(ByteOrderStr, "big", 3))
+					{
+						ByteOrderLittle = 0;
+					}
+					if (!strncmp(ByteOrderStr, "little", 6))
+					{
+						ByteOrderLittle = 1;
+					}
+				}
+				PeakStr = strstr(PeakStr, ">");
+			}
+			if (!PeakStr)
+			{
+				cout << "Warning couldn't find peaks tag for scan: " << ScanNumber << " Buffer pos: " << BufferPos << "  skipping..." << endl;
+				scan_start_ptr += 50;
+				continue;
+				
+			}
+
+			PeakStr++;
+			PeakBuffer = PeakStr;
+
+			if (PeakBufferSize < PeakCount)
+			{
+				if (DecodedPeakBuffer)
+				{
+					char *dbf = DecodedPeakBuffer;
+					free(DecodedPeakBuffer);
+					DecodedPeakBuffer = NULL;
+					free(Peaks);
+					Peaks = NULL;
+					free(FilteredPeaks);
+					FilteredPeaks=NULL;
+				}
+				PeakBufferSize = (int)(PeakCount*1.5);
+				DecodedPeakBuffer = (char*)calloc(PeakBufferSize * 8 + 8, 1);
+				Peaks = (float*)calloc(PeakBufferSize * 2, sizeof(float));
+				FilteredPeaks = (float*)calloc(PeakBufferSize * 2, sizeof(float));
+			}
+			
+			Trail = (PeakCount % 3);
+			if (!(PeakCount % 3))
+			{
+				PeakBuffer[PeakCount * 32/3] = '\0';
+			}
+			else
+			{
+				PeakBuffer[(PeakCount * 32/3) + Trail + 1] = '\0';
+			}
+	
+		//	cout << "dd " << spec_counter << " " << ScanNumber << endl;
+
+			b64_decode_mio( DecodedPeakBuffer, PeakBuffer);
+			for (FloatIndex = 0; FloatIndex < (2 * PeakCount); FloatIndex++)
+			{
+		#ifdef BYTEORDER_LITTLE_ENDIAN
+				if (!ByteOrderLittle)
+				{
+					char ByteSwap = DecodedPeakBuffer[FloatIndex*4];
+					DecodedPeakBuffer[FloatIndex*4] = DecodedPeakBuffer[FloatIndex*4 + 3];
+					DecodedPeakBuffer[FloatIndex*4 + 3] = ByteSwap;
+					ByteSwap = DecodedPeakBuffer[FloatIndex*4 + 1];
+					DecodedPeakBuffer[FloatIndex*4 + 1] = DecodedPeakBuffer[FloatIndex*4 + 2];
+					DecodedPeakBuffer[FloatIndex*4 + 2] = ByteSwap;
+				}
+				memcpy(Peaks + FloatIndex, DecodedPeakBuffer + FloatIndex * 4, 4);
+		#else
+				if (ByteOrderLittle)
+				{
+					char ByteSwap = DecodedPeakBuffer[FloatIndex*4];
+					DecodedPeakBuffer[FloatIndex*4] = DecodedPeakBuffer[FloatIndex*4 + 3];
+					DecodedPeakBuffer[FloatIndex*4 + 3] = ByteSwap;
+					ByteSwap = DecodedPeakBuffer[FloatIndex*4 + 1];
+					DecodedPeakBuffer[FloatIndex*4 + 1] = DecodedPeakBuffer[FloatIndex*4 + 2];
+					DecodedPeakBuffer[FloatIndex*4 + 2] = ByteSwap;
+				}
+				memcpy(Peaks + FloatIndex, DecodedPeakBuffer + FloatIndex * 4, 4);
+		#endif
+			}
+
+
+			// add spectrum
+			int i;
+			for (i=0; i<FloatIndex; i+=2)
+			{
+				cout << fixed << setprecision(3) << Peaks[i] << " " << Peaks[i+1] << endl;
+			}
+
+			exit(0);
+			// join and filter peaks
+		}
+		else
+			scan_start_ptr = ScanStr +50;
+
+	}
+
+	fclose(MZXMLFile);
+	cout << spec_counter << " spectra..." << endl << endl;
+
+	return spec_counter;
+}
+
+
+
+
+int DAT_Converter::parse_annotated_spectra_from_single_MZXML(
+								Config *config, 
+								string& mzxml_name, 
+								int file_idx,
+								map<mzXML_annotation,int>& ann_map)
+{
+	static char* Buffer = NULL;
+    static char* DecodedPeakBuffer = NULL;
+    static float* Peaks = NULL;
+	static float* FilteredPeaks = NULL;
+	static int PeakBufferSize = 0;
+    int Trail;
+    static char* PrecursorStr;
+    int FloatIndex;
+    char* ByteOrderStr;
+    int ByteOrderLittle = 1;
+
+    int BytesToRead;
+    int BufferStartPos = 0;
+    int BytesRead;
+    int BufferEnd = 0;
+    FILE* MZXMLFile;
+    int ParseState = 0;
+    int FilePos = 0;
+    
+
+    // allocate
+	if (! Buffer)
+		Buffer = (char*)calloc(XML_BUFFER_SIZE + 1, sizeof(char));
+
+    MZXMLFile = fopen(mzxml_name.c_str(), "rb");
+    if (!MZXMLFile)
+    {
+        cout << "Error: Can't open MZXML file " <<  mzxml_name << endl;
+        exit(1);
+    }
+
+    printf("File idx %d , '%s'...\n",file_idx, mzxml_name.c_str());
+
+	int idx_in_file = 0;
+	int spec_counter =0;
+	char *scan_start_ptr = NULL;
+    while (1)
+    {
+		char* ScanStr;
+		char* ScanNumberStr;
+		int ScanNumber;
+		char* MSLevelStr;
+		int MSLevel;
+		char *PrecursorStr;
+		mass_t PrecursorMZ;
+		char *retentionTimeStr;
+		float retentionTime;
+		char *precursorIntensityStr;
+		float precursorIntensity;
+		char* PeakStr;
+		char* PeakBuffer;
+		int  BufferPos;
+
+        // Read more data, to fill up the buffer:
+	
+		if ( ! scan_start_ptr || 
+			( (Buffer + BufferEnd - scan_start_ptr) < XML_BUFFER_HALF_SIZE) )
+		{
+			// try shunt half of the buffer
+			if (scan_start_ptr)
+			{
+				if (BufferEnd - XML_BUFFER_HALF_SIZE>0)
+				{
+					memmove(Buffer, Buffer + XML_BUFFER_HALF_SIZE, BufferEnd - XML_BUFFER_HALF_SIZE);
+					BufferEnd -= XML_BUFFER_HALF_SIZE;
+					scan_start_ptr -= XML_BUFFER_HALF_SIZE;
+
+//					cout << "MOVED!" << endl;
+				}
+			}
+			else
+				scan_start_ptr = Buffer;
+
+			BytesToRead = XML_BUFFER_SIZE - BufferEnd;
+			BytesRead = fread(Buffer + BufferEnd, sizeof(char), BytesToRead, MZXMLFile);
+
+
+			if (BytesRead<5)
+				break;
+
+			BufferEnd += BytesRead;
+			Buffer[BufferEnd] = '\0';
+
+
+			FilePos += BytesRead;
+		}
+
+        // Look for a new <scan tag opening:
+		// this scan cannot be done with strstr since there might be NULL termination
+		const char *last_pos = Buffer + BufferEnd - 5;
+		char *pos = scan_start_ptr;
+
+		while (++pos<last_pos)
+		{
+			if (*pos != '<')
+				continue;
+
+			if (*(pos+1)=='s' && *(pos+2)=='c' && *(pos+3)=='a' && *(pos+4)=='n')
+				break;
+		}
+		ScanStr =  (pos<last_pos) ? pos : NULL;
+
+        if (ScanStr)
+        {
+			// if this is the case, read over more data to avoid the case where
+			// the spectrum's record is not all in the buffer
+			if (scan_start_ptr - Buffer > XML_BUFFER_HALF_SIZE)
+			{
+				scan_start_ptr = ScanStr-2;
+				continue;
+			}
+
+            BufferPos = ScanStr - Buffer;
+        }
+        else
+        {
+            BufferPos = 0;
+        }
+
+        if (!ScanStr )
+        {
+			scan_start_ptr = Buffer + BufferEnd-5;
+            continue;
+        }
+
+        ScanNumberStr = strstr(ScanStr, "num=");
+        if (!ScanNumberStr)
+        {
+          //  printf("** Warning: mzXML parser encountered a scan with no scan number!  File %s Pos %d\n", 
+		  //		   mzxml_name.c_str(), FilePos + BufferPos - BufferEnd);
+
+            ScanNumber = -1;
+        }
+        else
+        {
+            ScanNumber = ParseIntFromXML(ScanNumberStr);
+			scan_start_ptr = ScanNumberStr;
+        }
+
+		retentionTimeStr = strstr(ScanStr,"retentionTime=\"PT");
+		if (! retentionTimeStr)
+		{
+			retentionTime = -1;
+		}
+		else
+		{
+			retentionTime = ParseMassFromXML(retentionTimeStr);
+		}
+
+
+		char *PeakCountStr = strstr(ScanStr, "peaksCount=\"");
+		if (!PeakCountStr)
+		{
+			cout << "Warning: bad parsing peaks in mzxml. " << endl;
+			cout << "Scan: " << ScanNumber << " Pos: " << FilePos << endl;
+			scan_start_ptr += 50;
+			continue;
+		}
+		int PeakCount = ParseIntFromXML(PeakCountStr);
+		
+        MSLevelStr = strstr(ScanStr, "msLevel=");
+        if (!MSLevelStr)
+        {
+            printf("** Warning: mzXML parser encountered a scan with no scan level!  File %s Pos %d\n", 
+				mzxml_name.c_str(), FilePos + BufferPos - BufferEnd);
+
+			scan_start_ptr += 50;
+			continue; 
+        }
+        else
+        {
+            MSLevel = ParseIntFromXML(MSLevelStr);
+        }
+
+		if (MSLevel<=1)
+		{
+			scan_start_ptr += 50;
+			continue;
+		}
+
+
+		precursorIntensityStr = strstr(ScanStr,"precursorIntensity=");
+		if (! precursorIntensityStr)
+		{
+			cout << "Warning: no precursor intensity found for scan " << ScanNumber << " pos: " << BufferPos << endl;
+			scan_start_ptr += 50;
+			continue;
+		}
+		else
+		{
+			precursorIntensity = ParseMassFromXML(precursorIntensityStr);
+		}
+
+
+		PrecursorStr = strstr(ScanStr, "<precursorMz");
+		if (PrecursorStr)
+		{
+			PrecursorStr = strstr(PrecursorStr, ">");
+			PrecursorMZ = ParseMassFromXML(PrecursorStr);
+		}
+
+		if (!PrecursorStr && MSLevel > 1)
+		{
+			printf("Warning: mzXML parser encountered a scan with no m/z: File %s Pos %d\n", 
+				mzxml_name.c_str(), FilePos + BufferPos - BufferEnd);
+
+			scan_start_ptr += 50;
+			continue;
+		}
+		
+
+		// check if this spectrum is in the list of annotated spectra
+		// if not, don't output it.
+		bool is_annotated_spectrum = false;
+		map<mzXML_annotation,int>::const_iterator it;
+		mzXML_annotation ann_pos;
+		ann_pos.mzXML_file_idx = file_idx;
+		ann_pos.scan = ScanNumber;
+
+		it = ann_map.find(ann_pos);
+		if (it != ann_map.end())
+			is_annotated_spectrum = true;
+
+		//  check that this is a good spectrum to output
+		if (MSLevel>1 && PeakCount>2 && is_annotated_spectrum)
+		{
+
+			// read peaks
+
+			PeakStr = strstr(PrecursorStr, "<peaks");
+			if (PeakStr)
+			{
+				// Get byte order:
+				ByteOrderStr = strstr(PeakStr, "byteOrder=\"");
+				if (ByteOrderStr)
+				{
+					ByteOrderStr += 11;
+					if (!strncmp(ByteOrderStr, "network", 7))
+					{
+						ByteOrderLittle = 0;
+					}
+					if (!strncmp(ByteOrderStr, "big", 3))
+					{
+						ByteOrderLittle = 0;
+					}
+					if (!strncmp(ByteOrderStr, "little", 6))
+					{
+						ByteOrderLittle = 1;
+					}
+				}
+				PeakStr = strstr(PeakStr, ">");
+			}
+			if (!PeakStr)
+			{
+				cout << "Warning couldn't find peaks tag for scan: " << ScanNumber << " Buffer pos: " << BufferPos << "  skipping..." << endl;
+				scan_start_ptr += 50;
+				continue;
+			}
+
+			PeakStr++;
+			PeakBuffer = PeakStr;
+
+			if (PeakBufferSize < PeakCount)
+			{
+				if (DecodedPeakBuffer)
+				{
+					char *dbf = DecodedPeakBuffer;
+					free(DecodedPeakBuffer);
+					DecodedPeakBuffer = NULL;
+					free(Peaks);
+					Peaks = NULL;
+					free(FilteredPeaks);
+					FilteredPeaks=NULL;
+				}
+				PeakBufferSize = (int)(PeakCount*1.5);
+				DecodedPeakBuffer = (char*)calloc(PeakBufferSize * 8 + 8, 1);
+				Peaks = (float*)calloc(PeakBufferSize * 2, sizeof(float));
+				FilteredPeaks = (float*)calloc(PeakBufferSize * 2, sizeof(float));
+			}
+			
+			Trail = (PeakCount % 3);
+			if (!(PeakCount % 3))
+			{
+				PeakBuffer[PeakCount * 32/3] = '\0';
+			}
+			else
+			{
+				PeakBuffer[(PeakCount * 32/3) + Trail + 1] = '\0';
+			}
+
+			b64_decode_mio( DecodedPeakBuffer, PeakBuffer);
+			for (FloatIndex = 0; FloatIndex < (2 * PeakCount); FloatIndex++)
+			{
+		#ifdef BYTEORDER_LITTLE_ENDIAN
+				if (!ByteOrderLittle)
+				{
+					char ByteSwap = DecodedPeakBuffer[FloatIndex*4];
+					DecodedPeakBuffer[FloatIndex*4] = DecodedPeakBuffer[FloatIndex*4 + 3];
+					DecodedPeakBuffer[FloatIndex*4 + 3] = ByteSwap;
+					ByteSwap = DecodedPeakBuffer[FloatIndex*4 + 1];
+					DecodedPeakBuffer[FloatIndex*4 + 1] = DecodedPeakBuffer[FloatIndex*4 + 2];
+					DecodedPeakBuffer[FloatIndex*4 + 2] = ByteSwap;
+				}
+				memcpy(Peaks + FloatIndex, DecodedPeakBuffer + FloatIndex * 4, 4);
+		#else
+				if (ByteOrderLittle)
+				{
+					char ByteSwap = DecodedPeakBuffer[FloatIndex*4];
+					DecodedPeakBuffer[FloatIndex*4] = DecodedPeakBuffer[FloatIndex*4 + 3];
+					DecodedPeakBuffer[FloatIndex*4 + 3] = ByteSwap;
+					ByteSwap = DecodedPeakBuffer[FloatIndex*4 + 1];
+					DecodedPeakBuffer[FloatIndex*4 + 1] = DecodedPeakBuffer[FloatIndex*4 + 2];
+					DecodedPeakBuffer[FloatIndex*4 + 2] = ByteSwap;
+				}
+				memcpy(Peaks + FloatIndex, DecodedPeakBuffer + FloatIndex * 4, 4);
+		#endif
+			}
+
+
+			// add spectrum
+			int DAT_file_idx =  (int)(PrecursorMZ/mass_increment);
+			if (DAT_file_idx > max_dat_file_idx)
+				DAT_file_idx = max_dat_file_idx;
+
+			if (! dat_buffs[DAT_file_idx].ind_was_initialized)
+			{
+				ostringstream os, os_batch;
+				os << DAT_file_idx; 
+				os_batch << batch;
+				string path = out_dir + "/" + name + "_" + os_batch.str() + "_" + os.str() + ".dat";
+				dat_buffs[DAT_file_idx].init(path,dat_buff_size);
+			}
+
+			// join and filter peaks
+			int new_num_peaks = join_and_filter_peak_list(config,PrecursorMZ,Peaks,
+														  PeakCount,FilteredPeaks);
+			if (new_num_peaks>3)
+			{
+				dat_buffs[DAT_file_idx].add_spec_to_DAT_file(PrecursorMZ, 0, file_idx, ScanNumber, retentionTime,  
+									 precursorIntensity, new_num_peaks, (char *)FilteredPeaks);
+				spec_counter++;
+			}
+			scan_start_ptr = PeakStr + 8 * PeakCount;
+		}
+		else
+			scan_start_ptr = ScanStr +50;
+	}
+
+	fclose(MZXMLFile);
+	cout << spec_counter << " spectra..." << endl << endl;
+
+	return spec_counter;
+}
+
+
+
+
+
+/*******************************************************************************
+Create DAT files only for annoated spectra
+********************************************************************************/
+void DAT_Converter::create_dat_files_for_anns(Config *config, char *mzXML_list, char *anns_file,
+								char *_out_dir, char *_name)
+{
+	map<mzXML_annotation,int> ann_map;
+//	read_mzXML_annotations_to_map(anns_file,ann_map);
+
+	vector<string> list;
+	read_paths_into_list(mzXML_list,list);
+
+	init_DAT_Converter((float)2000.0,(float)20.0,524288);
+
+	name	= _name;
+	out_dir = _out_dir;
+	batch	= 0;
+
+	int num_spectra_parsed=0;
+	int f;
+	for (f=0; f<list.size(); f++)
+	{
+
+		num_spectra_parsed += parse_annotated_spectra_from_single_MZXML(
+								config, 
+								list[f],
+								f,
+								ann_map);
+	}
+
+	int d;
+	for (d=0; d<dat_buffs.size(); d++)
+	{
+		if (dat_buffs[d].ind_was_initialized && dat_buffs[d].pos > dat_buffs[d].buff)
+			dat_buffs[d].flush_buff();
+	}
+	
+	
+	cout << "Total spectra extracted and converted to DAT: " << num_spectra_parsed << endl;
+
+	create_list_file();
+}
+
+
diff --git a/libs/pepnovo/QCDotProdSim.cpp b/libs/pepnovo/QCDotProdSim.cpp
new file mode 100644
index 0000000..f024414
--- /dev/null
+++ b/libs/pepnovo/QCDotProdSim.cpp
@@ -0,0 +1,273 @@
+#include "QuickClustering.h"
+#include "auxfun.h"
+
+struct ppair {
+	bool operator< (const ppair& other) const
+	{
+		return (inten>other.inten);
+	}
+
+	intensity_t inten;
+	int idx;
+};
+
+
+
+
+
+
+ 
+// sets the adjusted intensity of the peaks
+void set_adjusted_inten(QCPeak *peaks, int num_peaks)
+{
+	int i;
+	float total_intensity = 0.0;
+	for (i=0; i<num_peaks; i++)
+		total_intensity+= peaks[i].intensity;
+
+	if (total_intensity <=0)
+		return;
+
+	const float norm_factor = 1000.0/total_intensity;
+
+	for (i=0; i<num_peaks; i++)
+		peaks[i].adjusted_inten = log(norm_factor * peaks[i].intensity);
+
+	return; 
+} 
+
+
+
+
+
+
+double num_similarity_calculations=0;
+
+
+
+
+/************************************************************************
+// Calculates the cosine dot product of to sets of peaks (designated by the idxs)
+// the values that are used are the ones in the adjusted_inten field
+*************************************************************************/
+float calc_selected_dot_prod(mass_t tolerance, 
+							 const QCPeak *pa, int na, const vector<int>& peak_idxs_a,
+	  					     const QCPeak *pb, int nb, const vector<int>& peak_idxs_b,
+							 bool verbose)
+{	
+	float top_sum = 0;
+	float sum_a_sqr = 0;
+	float sum_b_sqr = 0;
+
+	num_similarity_calculations++;
+
+	const int num_a = peak_idxs_a.size();
+	const int num_b = peak_idxs_b.size();
+
+	int a=0,b=0;
+
+	float top=0;
+	while (a<num_a && b<num_b)
+	{
+		const int a_idx = peak_idxs_a[a];
+		const int b_idx = peak_idxs_b[b];
+
+		if (a_idx<0 || a_idx>=na)
+		{
+			int i;
+			for (i=0; i<num_a; i++)
+				cout << "a " << i << "\t" << peak_idxs_a[i] << endl;
+			int qq=1;
+		}
+
+		if (b_idx<0 || b_idx>=nb)
+		{
+			int i;
+			for (i=0; i<num_b; i++)
+				cout << "b " << i << "\t" << peak_idxs_b[i] << endl;
+			int qq=1;
+		}
+		const QCPeak& peak_a = pa[a_idx];
+		const QCPeak& peak_b = pb[b_idx];
+
+		if (fabs(peak_a.mass - peak_b.mass)<=tolerance)
+		{
+			top += peak_a.adjusted_inten * peak_b.adjusted_inten;
+			a++;
+			b++;
+			continue;
+
+		}
+
+		if (peak_a.mass<peak_b.mass)
+		{
+			a++;
+		}
+		else
+			b++;
+	}
+
+	float sqr_a=0;
+	for (a=0; a<num_a; a++)
+	{
+		const float& inten = pa[peak_idxs_a[a]].adjusted_inten;
+		sqr_a += (inten*inten);
+	}
+
+	float sqr_b=0;
+	for (b=0; b<num_b; b++)
+	{
+		const float& inten = pb[peak_idxs_b[b]].adjusted_inten;
+		sqr_b += (inten*inten);
+	}
+
+	if (top<=0)
+		return 0;
+
+	float simz = (float)top/sqrt(sqr_a*sqr_b);
+	if (simz>1)
+		simz=1;
+
+	return simz; 
+}
+
+
+
+// scans the peaks in the spectrum to select the idxs of the peaks with the
+// highest ranks (both absolute and using a local window). Invalidates certian 
+// mass such as M M-H2O, etc.
+void select_top_peak_idxs(QCPeak *peaks, 
+						  int num_peaks, 
+						  mass_t m_over_z, 
+						  mass_t tolerance, 
+						  vector<int>& top_ranked_peak_idxs, 
+						  float top_x_masses[NUM_TOP_CLUSTER_PEAKS],
+						  int top_peaks_per_1000da,
+						  Config *config)
+{
+	static vector<bool> inv_peak_indicators;
+	static vector<bool> high_inten_indicators;
+	static vector<ppair> pairs;
+	const mass_t local_window_size = 75.0; // also look at the strongest peak in the local window of this size
+	const mass_t iso_mass_margin = 1.003 + tolerance * 0.6;
+	const mass_t min_exclude_mass = (config ? config->get_min_exclude_range() : 99999);
+	const mass_t max_exclude_mass = (config ? config->get_max_exclude_range() : -1 );
+	int i;
+
+	int num_global_high_inten = (int)(top_peaks_per_1000da * peaks[num_peaks-1].mass * 0.001);
+
+	if (NUM_TOP_CLUSTER_PEAKS<1)
+		num_global_high_inten = NUM_TOP_CLUSTER_PEAKS;
+
+	// reallocate static memory
+	if (num_peaks<1 || num_peaks>1E5)
+	{
+		cout << "Error: invalid number of peaks : " << num_peaks << endl;
+		exit(1);
+	}
+	
+	inv_peak_indicators.clear();
+	high_inten_indicators.clear();
+
+	inv_peak_indicators.resize(num_peaks,false);
+	high_inten_indicators.resize(num_peaks,false);
+
+	// mark invalid peaks such as isotopes and derivatives of the parent ion
+	// set indicators if there is a peak ahead
+	for (i=0; i<num_peaks; i++)
+	{
+		const mass_t forward_mass = peaks[i].mass + iso_mass_margin;
+		int j=i+1;
+		while (j<num_peaks && peaks[j].mass < forward_mass)
+		{
+			if (peaks[j].intensity>peaks[i].intensity)
+			{
+				inv_peak_indicators[i]=true;
+				break;
+			}
+			++j;
+		}
+
+		const mass_t backwards_mass = peaks[i].mass - iso_mass_margin;
+		j=i-1;
+		while (j>=0 && peaks[j].mass > backwards_mass)
+		{
+			if (peaks[j].intensity>peaks[i].intensity)
+			{
+				inv_peak_indicators[i]=true;
+				break;
+			}
+			--j;
+		}
+	}
+
+	// find highest intensity peaks
+	pairs.clear();	
+	for (i=0; i<num_peaks; i++)
+	{
+		if (inv_peak_indicators[i])
+			continue;
+
+		if (max_exclude_mass>0)
+		{
+			const mass_t peak_mass = peaks[i].mass;
+			if (peak_mass<=max_exclude_mass &&
+				peak_mass>=min_exclude_mass &&
+				config->check_if_mass_is_in_exclude_range(peak_mass))
+			{
+//				cout << "Excluded: " << peak_mass << endl;
+				continue;
+			}
+		}
+
+		ppair p;
+		p.idx=i;
+		p.inten = peaks[i].intensity;
+		pairs.push_back(p);
+	}
+	sort(pairs.begin(),pairs.end());
+
+	
+	for (i=0; i<num_global_high_inten && i<pairs.size(); i++)
+		high_inten_indicators[pairs[i].idx]=true;
+		
+	if (top_x_masses)
+	{
+		vector<float> top_masses;
+
+		for (i=0; i<NUM_TOP_CLUSTER_PEAKS && i<pairs.size(); i++)
+			top_masses.push_back(peaks[pairs[i].idx].mass);
+	
+		sort(top_masses.begin(),top_masses.end());
+		for (i=0; i<top_masses.size(); i++)
+			top_x_masses[i]=top_masses[i];
+	}
+	
+	// collect the selected peak idxs
+	top_ranked_peak_idxs.clear();
+	for (i=0; i<num_peaks; i++)
+		if (high_inten_indicators[i])
+			top_ranked_peak_idxs.push_back(i);
+}
+
+
+
+
+
+
+// functions for dot product statistics
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/libs/pepnovo/QCoutputter.cpp b/libs/pepnovo/QCoutputter.cpp
new file mode 100644
index 0000000..4f80a69
--- /dev/null
+++ b/libs/pepnovo/QCoutputter.cpp
@@ -0,0 +1,128 @@
+#include "QuickClustering.h"
+
+void QCOutputter::init(string _name , string _dir, int _batch_idx,
+			  mass_t min_m_over_z, mass_t max_m_over_z,
+			  float min_similarity, int min_cluster_size)
+{
+	batch_idx = _batch_idx;
+	
+
+	if (batch_idx>=0)
+	{
+
+		ostringstream oss;
+		oss << batch_idx;
+		batch_str = oss.str();
+
+		dir = _dir;
+		name = _name;
+		string sum_name = dir + "/" + name + "_" + batch_str + "_sum.txt";
+		string list_name = dir + "/" + name + "_" + batch_str + "_list.txt";
+		string param_name = dir + "/" + name + "_" + batch_str + "_params.txt";
+
+		summary_stream.open(sum_name.c_str(),ios::out);               
+		file_list_stream.open(list_name.c_str(),ios::out);
+		fstream param_stream(param_name.c_str(),ios::out);
+
+		
+		if (! summary_stream.is_open() || 
+			! file_list_stream.is_open() ||
+			! param_stream.is_open() )
+		{
+			cout << "Error: couldn't open outputter file streams!" << endl;
+			exit(1);
+		}
+
+		param_stream << "batch:     " << batch_idx << endl;
+		param_stream << "out dir:   " << dir << endl;
+		param_stream << "min m/z:   " << min_m_over_z << endl;
+		param_stream << "max m/z:   " << max_m_over_z << endl;
+		param_stream << "min similarity: " << min_similarity << endl;
+		param_stream << "min cluster size: " << min_cluster_size << endl;
+
+		param_stream.close();
+	}
+	else
+	{
+		dir = _dir;
+		name = _name;
+		cout << "Sending output MGF files called " << name << " to dir: " << dir << endl;
+	}
+}
+
+QCOutputter::~QCOutputter()
+{
+	if (mgf_stream.is_open())
+		mgf_stream.close();
+
+	if (cluster_file_stream.is_open())
+		cluster_file_stream.close();
+
+	if (summary_stream.is_open())
+		summary_stream.close();
+
+	if (file_list_stream.is_open())
+		file_list_stream.close();
+}
+
+
+void QCOutputter::output_basic_spectrum_to_mgf(BasicSpectrum &bs, Config *config)
+{
+	// check if a new file should be opened
+	if (total_spectra_counter == 0 ||
+		spectra_counter == NUM_CLUSTERS_PER_FILE)
+	{
+		if (mgf_stream.is_open())
+		{
+			mgf_stream.close();
+			cluster_file_stream.close();
+		}
+
+		file_counter++;
+		ostringstream oss;
+		oss << file_counter;
+		mgf_name = name +  "_" + oss.str() + ".mgf";
+		string mgf_path = dir + "/" + mgf_name;
+		mgf_stream.open(mgf_path.c_str(),ios::out);
+
+		string list_name = dir + "/" + name +  "_" + oss.str() + "_list.txt";
+		cluster_file_stream.open(list_name.c_str(),ios::out);
+
+		spectra_counter=0;
+	}
+
+	const SingleSpectrumFile * ssf = bs.ssf;
+	if (ssf->type == MZXML)
+	{
+		MZXML_single* mzxml_ssf = (MZXML_single *)ssf;
+
+		cluster_file_stream << mzxml_ssf->file_idx << "\t" << mzxml_ssf->scan_number << "\t" <<
+			mzxml_ssf->m_over_z << "\t" << mzxml_ssf->charge ;
+	}
+	else if (ssf->type == DAT)
+	{
+		DAT_single* dat_ssf = (DAT_single *)ssf;
+		cluster_file_stream << dat_ssf->mzxml_file_idx << "\t" << dat_ssf->scan_number << "\t" <<
+				dat_ssf->m_over_z << "\t" << dat_ssf->charge;
+	}
+	else if (ssf->type == MGF)
+	{
+		MGF_single* mgf_ssf = (MGF_single *)ssf;
+		cluster_file_stream << mgf_ssf->file_idx << "\t" << mgf_ssf->idx_in_file << "\t" <<
+			mgf_ssf->m_over_z << "\t" << mgf_ssf->charge;
+	}
+	else if (ssf->type == DTA)
+	{
+		cluster_file_stream << ssf->single_name << "\t" << ssf->m_over_z << "\t" << ssf->charge;
+	}
+
+	cluster_file_stream << "\t" << ssf->sqs << endl;
+	bs.output_to_mgf(mgf_stream,config);
+
+	spectra_counter++;
+	total_spectra_counter++;
+
+}
+
+
+
diff --git a/libs/pepnovo/QuickClustering.cpp b/libs/pepnovo/QuickClustering.cpp
new file mode 100644
index 0000000..3d828d3
--- /dev/null
+++ b/libs/pepnovo/QuickClustering.cpp
@@ -0,0 +1,1170 @@
+#include "QuickClustering.h"
+#include "RegularRankModel.h"
+#include "PMCSQS.h"
+#include "auxfun.h"
+
+// the sim matrix stores the similarity distances computed between clusters
+int     num_sim_matrix_spectra = 0;
+unsigned char  * sim_matrix = NULL;
+unsigned char  * max_sim_addr = NULL;
+
+
+
+void print_byte(unsigned char byte)
+{
+	int i;
+	unsigned char mask=0X1;
+
+	for (i=0; i<8; i++)
+	{
+		cout << ( (byte & mask) ? '1' : '0');
+		mask <<= 1;
+	}
+}
+
+
+void mark_bit_zero(unsigned char *addr, int position)
+{
+	const unsigned char ANDmasks[]={254,253,251,247,239,223,191,127};
+	int bit_offset = (position & 0X7);
+	int byte_offset = (position >> 3);
+	
+	*(addr+byte_offset) &= ANDmasks[bit_offset];
+}
+
+
+void mark_bit_one(unsigned char *addr, int position)
+{
+	const unsigned char ORmasks[] ={1,2,4,8,16,32,64,128};
+	int bit_offset = (position & 0X7);
+	int byte_offset = (position >> 3);
+
+	*(addr+byte_offset) |= ORmasks[bit_offset];
+}
+
+
+// returns full int assumes we are at position 31 in the 4 bytes
+int get_matrix_32_bits(unsigned char *row_start, int position)
+{
+	int cell_off = (position >> 5);
+	return (*((int *)row_start+cell_off)); 
+//	return 1;
+}
+
+int get_matrix_val(unsigned char *row_start, int position)
+{
+	const unsigned char masks[] ={1,2,4,8,16,32,64,128};
+	int bit_offset = (position & 0X7);
+	int byte_offset = (position >> 3);
+	
+	return ((*(row_start+byte_offset) & masks[bit_offset]));
+//	return 1;
+}
+
+
+// global debugging variable
+int wrongly_filtered_spectra;
+
+/***************************************************************************
+	This function creates clusters from a list of files containing spectra
+	(possibly different file types).
+	The cluster spectra are outputted as mgf files in the output dir (x spectra
+	per file). In addition, for each cluster file there is a map file that holds
+	the indices (position in list, and idx in file) of the original spectra
+	that are part of the cluster.
+****************************************************************************/
+void cluster_full_dataset(Config *config,
+							  char *list_file,
+							  const string& out_dir,
+							  const string& clust_name,
+							  int batch_idx,
+							  int specs_per_slice,
+							  mass_t min_m_over_z,
+							  mass_t max_m_over_z,
+							  float  min_similarity, 
+							  int min_cluster_size,
+							  int max_cluster_size,
+							  bool verbose,
+							  int  max_small_cluster_size,
+							  int  k_value,
+							  void *pmcsqs,
+							  bool ind_pkl_mode,
+							  float filter_prob,
+							  bool ind_assign_charges,
+							  int  max_mzxml_idx,
+							  char *good_anns_file)
+{
+	const mass_t pm_tolerance = config->get_pm_tolerance();
+	const mass_t double_pm_tolerance = pm_tolerance * 2.0;
+	const mass_t additional_pm_tolerance = pm_tolerance * 2.5;
+	const mass_t tolerance = (config->get_tolerance() <= 0.01) ? config->get_tolerance() :
+							  config->get_tolerance() * 0.75;
+	FileManager fm;
+	FileSet all_spec_fs;
+	vector<QCPeak> basic_peaks;      // bulk allocation
+
+	// for cluster histograms
+	const int clust_vals[]={1,2,5,10,20,50,100,200,500};
+	const int  num_clust_vals = sizeof(clust_vals)/sizeof(int);
+	vector<int> clust_counts;
+
+	clust_counts.resize(num_clust_vals+1,0);
+
+	double avg_cluster_size=0;
+	int num_clusters=0;
+	int total_spectra_in_clusters = 0;
+	int spec_idx=0;
+	int next_cluster_idx = 0;
+
+	wrongly_filtered_spectra = 0;
+
+	QCOutputter qco;
+	qco.init(clust_name,out_dir, batch_idx, min_m_over_z, max_m_over_z,
+			 min_similarity, min_cluster_size);
+
+	ostringstream oss;
+	oss << batch_idx;
+	string batch_str = oss.str();
+	string last_good_mass_name = out_dir + "/" + clust_name + "_" + batch_str + "_lastmass.txt";
+
+	ClusterSpectrum::init_statics(config);
+
+//	ClusterSpectrum::set_num_top_peaks_per_1000_da(k_value);
+
+	fm.init_from_list_file(config,list_file,min_m_over_z,max_m_over_z);
+
+	all_spec_fs.select_all_files(fm);
+
+	if (max_mzxml_idx>=0)
+	{
+		const int org_num = all_spec_fs.get_total_spectra();
+		cout << "Filtering for max mzxml idx " << max_mzxml_idx << endl;
+		all_spec_fs.filter_dat_spectra_by_mzxml_idx(max_mzxml_idx);
+		cout << "#spectra went from " << org_num << " to " << all_spec_fs.get_total_spectra() << endl;
+	}
+
+	all_spec_fs.sort_according_to_m_over_z();
+	const int total_spectra = all_spec_fs.get_total_spectra();
+	const vector<SingleSpectrumFile *>& all_ssf = all_spec_fs.get_ssf_pointers();
+
+	if (all_ssf.size()==0)
+	{
+		cout <<"Warning: no files were selected for clusering in mass range: " <<
+			min_m_over_z << " - " << max_m_over_z << endl;
+		return;
+	}
+
+
+
+
+	// used for debugging purposes
+	map<mzXML_annotation,int> ann_map;
+	map<mzXML_annotation,int> *ann_map_ptr=NULL;
+	if (good_anns_file)
+	{
+//		read_mzXML_annotations_to_map(good_anns_file,ann_map);
+		ann_map_ptr = &ann_map;
+	}
+	
+	int total_spectra_read=0;
+	int total_mismatched = 0;
+
+	// set the sizes for the static arrays of peaks, sim matrix and determine
+	// the maximal slice size for the clustering
+	// vlaues are set according to defaults of:
+	// 4M spectra
+	// 4M peaks
+	// Slice of 20000 spectra per iteration
+	// Slice width 3 Da.
+	
+
+	float multiplier = (float)specs_per_slice / 25000.0;
+
+	int total_spectra_to_cluster = all_ssf.size();
+	int num_total_peaks = (int)(4000000 * multiplier); 
+	int slice_size      =   specs_per_slice;
+	int sim_matrix_size =   ((specs_per_slice+7) / 8);
+	int sim_matrix_bytes = sim_matrix_size * sim_matrix_size * 4 + specs_per_slice;
+
+
+
+	cout << "Going to cluster " << all_ssf.size() << " spectra in this run." << endl;
+	cout << "Need to allocate following memory: " << endl;
+	cout << "peaks            " << right << num_total_peaks << endl;
+	cout << "spectrum headers " << right << slice_size << endl;
+	cout << "sim matrix       " << right << sim_matrix_bytes << " (bytes) " << endl;
+	cout << "Using " << k_value << " peaks per 1000 Da for similarity computations." << endl;
+
+	if (pmcsqs)
+		cout << "Filtering with quality threshold: " << filter_prob << endl;
+
+	cout << endl;
+
+	// adjusting the quality filter probability (to improve the default behaviour)
+	// singletons should generally have a higher prob for accepting them 
+	// this setting is used only for large clustering jobs
+
+	float adjusted_prob_for_min_size_clusters = filter_prob;
+
+	const mass_t mz_range = all_ssf[all_ssf.size()-1]->m_over_z - all_ssf[0]->m_over_z;
+	if (mz_range>0)
+	{
+		float spectra_density =  (all_ssf.size()/mz_range);
+		if (spectra_density>1200.0)
+		{
+			float mult_val = (spectra_density/1600.0)*3.0;
+			if (mult_val>3)
+				mult_val = 3;
+
+			adjusted_prob_for_min_size_clusters = (filter_prob * mult_val);
+					
+			if (adjusted_prob_for_min_size_clusters > 0.3)
+				adjusted_prob_for_min_size_clusters = 0.3;
+
+			if (adjusted_prob_for_min_size_clusters<filter_prob)
+				adjusted_prob_for_min_size_clusters=filter_prob;
+		}
+	}
+	
+
+	const float filter_prob_for_min_size_clusters = adjusted_prob_for_min_size_clusters;
+	const float filter_prob_for_larger_than_min_clusters = filter_prob;	
+
+
+	basic_peaks.resize(num_total_peaks+20000);
+
+	sim_matrix = new unsigned char [sim_matrix_bytes];
+	max_sim_addr = sim_matrix + sim_matrix_bytes;
+
+	if (! sim_matrix)
+	{
+		cout << "Error: couldn't allocate memory for sim matrix!" << endl;
+		exit(1);
+	}
+
+	double total_sims =0;
+
+	// collect spectra into two ssf vectors
+	while (spec_idx<total_spectra)
+	{
+		const mass_t max_m_over_z = all_ssf[spec_idx]->m_over_z + double_pm_tolerance;
+		const mass_t additional_m_over_z = all_ssf[spec_idx]->m_over_z + additional_pm_tolerance;
+		int num_used_peaks=0;
+		int num_peaks_first_stage = -1;
+		int start_idx = spec_idx;
+		int end_stage_one_idx = -1;
+		int end_additional_idx = -1;
+
+		int start_spec_idx = spec_idx;
+		bool add_additional_spectra = false; // flag if spectra from the next mass range
+											 // should be added at the later stage
+		int i;
+
+		// add spectra wto the 
+		int max_spec_idx = spec_idx + slice_size;
+		if (max_spec_idx> total_spectra)
+			max_spec_idx = total_spectra;
+
+		while (spec_idx < max_spec_idx && 
+			   num_used_peaks<num_total_peaks && 
+			   all_ssf[spec_idx]->m_over_z<max_m_over_z)
+					num_used_peaks+=all_ssf[spec_idx++]->num_peaks;
+
+		end_stage_one_idx = spec_idx-1;
+		num_peaks_first_stage = num_used_peaks;
+
+		if (spec_idx < max_spec_idx)
+		{
+			add_additional_spectra = true;
+
+			while (spec_idx < max_spec_idx && 
+			   num_used_peaks<num_total_peaks && 
+			   all_ssf[spec_idx]->m_over_z<additional_m_over_z)
+					num_used_peaks+=all_ssf[spec_idx++]->num_peaks;
+
+			end_additional_idx = spec_idx-1;
+		}
+
+		FileSet cluster_fs, additional_fs;
+		cluster_fs.init_from_another_fs(all_spec_fs,start_idx,end_stage_one_idx);
+
+		if (add_additional_spectra)
+			additional_fs.init_from_another_fs(all_spec_fs,end_stage_one_idx+1,end_additional_idx);
+
+		vector<ClusterSpectrum> clusters;
+		clusters.clear();
+
+		cout << fixed << setprecision(3) << "Clustering: " << all_ssf[start_idx]->m_over_z << " - " << 
+			(add_additional_spectra ? all_ssf[end_additional_idx]->m_over_z : 
+					all_ssf[end_stage_one_idx]->m_over_z )  << "  (" <<
+			spec_idx - start_spec_idx  << "  spectra,  " << num_used_peaks << " peaks)" << endl;
+
+		int num_in_clusters=0;
+		total_spectra_read+= cluster_spec_in_file_set(
+										config, 
+										fm, 
+										cluster_fs, 
+										tolerance,
+										&basic_peaks[0], 
+										clusters, 
+										min_similarity, 
+										max_small_cluster_size,
+										max_cluster_size,
+										k_value,
+										false,
+										pmcsqs,
+										filter_prob_for_larger_than_min_clusters,
+										ind_assign_charges,
+										ann_map_ptr); 
+
+
+		// join singletons from the next half of the clustering window
+
+		if (add_additional_spectra && additional_fs.get_total_spectra()>0) 
+		{
+			int num_added =  add_additional_spectra_to_existing_clusters(config,fm,additional_fs,tolerance,
+				&basic_peaks[num_peaks_first_stage], clusters, min_similarity,max_cluster_size,
+				pmcsqs,filter_prob_for_larger_than_min_clusters, ind_assign_charges, ann_map_ptr, false);
+
+			total_spectra_read += num_added;
+		} 
+
+		// update cluster info
+		for (i=0; i<clusters.size(); i++)
+		{
+			ClusterSpectrum& cluster = clusters[i];
+			if (cluster.get_tmp_cluster_idx()<0)
+				continue;
+
+			if	(cluster.get_num_basic_spectra()<min_cluster_size)
+				continue;
+
+			// check if sqs is high enough
+			if (pmcsqs && cluster.get_num_basic_spectra() == 1 &&
+				cluster.get_basic_spectrum(0).ssf->sqs < filter_prob_for_min_size_clusters)
+				continue;
+
+			total_spectra_in_clusters += cluster.get_num_basic_spectra();
+
+//			cluster.set_charge();
+//			cluster.set_cluster_m_over_z();
+	
+		/*	if (ind_pkl_mode)
+			{
+				qco.output_cluster_spectrum_as_single_pkl(cluster);
+			}
+			else
+				qco.output_cluster_spectrum(cluster,ind_assign_charges);*/
+
+			if (verbose)
+			{
+				cout << num_clusters<< " " << cluster.get_num_basic_spectra() << endl;
+//				cluster.print_cluster_similarities();
+				cout << endl;
+			}
+
+			const int num_spec_in_cluster = cluster.get_num_basic_spectra();
+			if (num_spec_in_cluster>=min_cluster_size)
+			{
+				num_clusters++;
+				avg_cluster_size += num_spec_in_cluster;
+			}
+
+			// add counts to histogram
+			int j;
+			for (j=0; j<num_clust_vals; j++)
+				if (num_spec_in_cluster<= clust_vals[j])
+					break;
+			clust_counts[j]++;
+
+			// check for mixed clusters
+//			int n_mis = clusters[i].get_num_misassigned_spectra();
+//			total_mismatched += n_mis;
+//			if (n_mis>0)
+//				clusters[i].print_cluster_peptides();
+		}
+		spec_idx = end_stage_one_idx + 1; // go back to the end of stage one
+
+		// update the file which holds the last mass clustered
+		ofstream last_mass_stream(last_good_mass_name.c_str(),ios::out);
+		last_mass_stream << fixed << setprecision(3) << max_m_over_z << endl;
+		last_mass_stream.close();
+	}
+
+	
+	if (sim_matrix)
+		delete [] sim_matrix;
+
+	cout << endl << endl << "Total spectra read and clustered: " << total_spectra_read << " (" <<
+		total_spectra << ")" << endl;
+
+	cout << "# spectra in clusters: " << total_spectra_in_clusters << endl;
+	cout << "% spectra in clusters: " << setprecision(3) << 
+		(double)total_spectra_in_clusters / (double)total_spectra << endl;
+
+	cout << "# clusters: " << num_clusters << "  , " << "Avg cluster size: " << 
+		avg_cluster_size/(double)num_clusters << endl;
+
+	if (total_mismatched>0)
+		cout << "Total mismatched spectra: " << total_mismatched << "  (" <<
+			(double)total_mismatched/total_spectra_read << ")" << endl;
+
+	// cluster histogram
+	cout << "Histogram of clusters: " << endl;
+	cout << "max size     count" << endl;
+	int i;
+	for (i=0; i<num_clust_vals; i++)
+	{
+		cout << setw(8) << left << clust_vals[i] << clust_counts[i] << endl;
+	}
+	cout << ">" << setw(7) << left << clust_vals[num_clust_vals-1] <<
+			clust_counts[num_clust_vals] << endl;
+
+	double ratio = (double)total_spectra_in_clusters / (double)total_spectra;
+	if ((filter_prob_for_min_size_clusters<0.2 && ratio<0.45) ||
+		 (filter_prob_for_min_size_clusters>0.2 &&  ratio < 0.4))
+	{
+		cout << endl << "WARNING: only " << fixed << setprecision(2) << ratio*100 << "%" <<
+			" of the spectra found there way into clusters. This might lead to loss of idnetifications." << endl;
+		cout << "If you are filtering, you might consider reducing the quality threshold to a lower value,";
+		cout << "e.g., by using the flag \"-min_filter_prob " << filter_prob*0.5 << endl;
+	}
+
+}
+
+
+
+
+
+/**********************************************************************
+	Creates cluster spec for the set of basic spectra.
+	First reads the spectra and copies the peaks into the bulk peak allocation
+	returns number of spectra actually read (does not read spectra that
+	were already assigned to a cluster).
+
+	The clustering is done in two phases. First a tight distance threshold
+	is implemented, and in the second phase it is relaxed (this way the clusters
+	should be more homogeneous).
+***********************************************************************/
+int cluster_spec_in_file_set(Config *config, 
+							 const FileManager& fm, 
+							 FileSet& cluster_fs,
+							 mass_t tolerance,
+							 QCPeak *basic_peaks, 
+							 vector<ClusterSpectrum>& clusters, 
+							 float	min_similarity,
+							 int	max_small_cluster_size,
+							 int	max_cluster_size,
+							 int	num_top_peaks_per_1000_da,
+							 bool	verbose,
+							 void	*pmcsqs_ptr,
+							 float	filter_prob,
+							 bool	ind_assign_charges,
+							 map<mzXML_annotation,int> *ann_map_ptr)
+{
+	// set clustering similarity thresholds
+	vector<float> similarity_vals;
+	int   num_rounds;
+	if (min_similarity >= 0.9)
+	{
+		similarity_vals.push_back(min_similarity);
+		num_rounds=1;
+	}
+	else
+	{
+		similarity_vals.push_back(0.9);
+		if (min_similarity>=0.8)
+		{
+			similarity_vals.push_back(min_similarity);
+			num_rounds=2;
+		}
+		else
+		{
+			similarity_vals.push_back((min_similarity+0.9)/2.0);
+			similarity_vals.push_back(min_similarity);
+			num_rounds=3;
+		}
+	}
+	const float min_similarity_thresh    = (min_similarity <0.2 ? min_similarity : 0.2); // don't test similarity if a previously recored																				 
+																						// similarity between clusters is less than this value
+
+	PMCSQS_Scorer * pmcsqs = (PMCSQS_Scorer *)pmcsqs_ptr;
+
+	BasicSpecReader bsr;
+	const int num_spectra = cluster_fs.get_total_spectra();
+	vector<SingleSpectrumFile *>& all_ssf = cluster_fs.get_non_const_ssf_pointers();
+	static vector<BasicSpectrum> basic_spectra;
+	int i;
+
+	// set max_small_cluster_size
+	if (max_small_cluster_size<0)
+		max_small_cluster_size = 10 + (int)(0.8*log((float)all_ssf.size()));
+
+	if (max_small_cluster_size > max_cluster_size)
+		max_small_cluster_size = max_cluster_size;
+
+	// read all the basic spectra into a central spectra repository
+	int total_peaks_read=0;
+	mass_t min_m_over_z = 1E7;
+	mass_t max_m_over_z = 0;
+
+	int num_filtered=0;
+
+	basic_spectra.clear();
+	basic_spectra.reserve(num_spectra);
+	for (i=0; i<num_spectra; i++)
+	{
+		if (! all_ssf[i]) // invalidated
+			continue;
+
+		if (! config->get_use_spectrum_charge())
+		{
+			if (i>0 && all_ssf[i-1] &&
+				all_ssf[i]->get_scan()  == all_ssf[i-1]->get_scan() && 
+				all_ssf[i-1]->num_peaks == all_ssf[i]->num_peaks)
+				continue;
+		}
+
+		const int num_spec_peaks = bsr.read_basic_spec(config,fm,all_ssf[i], basic_peaks + total_peaks_read);
+		if (num_spec_peaks<5)
+		{
+			all_ssf[i]=NULL;
+			continue;
+		}
+
+		BasicSpectrum bs;
+		bs.num_peaks = num_spec_peaks;
+		bs.peaks = basic_peaks + total_peaks_read;
+		bs.ssf = all_ssf[i];
+
+		if (pmcsqs && bs.ssf->sqs<0)
+		{
+			int max_charge=0;
+			const float prob = pmcsqs->get_sqs_for_spectrum(config,bs,&max_charge);
+			if (prob<filter_prob)
+			{
+				if (ann_map_ptr)
+				{
+					DAT_single *dat_ssf = (DAT_single *)bs.ssf;
+
+					map<mzXML_annotation,int>::const_iterator it;
+					mzXML_annotation ann_pos;
+					ann_pos.mzXML_file_idx = dat_ssf->mzxml_file_idx;
+					ann_pos.scan = dat_ssf->scan_number;
+
+					it = ann_map_ptr->find(ann_pos);
+					if (it != ann_map_ptr->end())
+					{
+						
+						cout << ">> " << ++wrongly_filtered_spectra << "\t" <<
+						dat_ssf->mzxml_file_idx << " " << dat_ssf->scan_number << 
+						" --> " << prob << endl;
+					}
+				}
+				all_ssf[i]=NULL; // this specturm was filtered!
+				num_filtered++;
+				continue;
+			}
+
+			// update m/z and charge state (yes it is supposed to be const...)	
+			if (ind_assign_charges)
+				bs.ssf->charge = max_charge;
+			bs.ssf->sqs = prob;
+		}
+		
+
+		basic_spectra.push_back(bs);
+
+		total_peaks_read += num_spec_peaks;
+
+		mass_t& m_over_z = bs.ssf->m_over_z;
+		if (m_over_z<min_m_over_z)
+			min_m_over_z = m_over_z;
+		if (m_over_z>max_m_over_z)
+			max_m_over_z = m_over_z;
+	}
+
+
+	// First stage, compare the basic spectra with clusters
+	// Use high similarity threshold
+	// If no cluster is found, create a new clusters for the spectrum
+	// the calculated simlarities are stored is the sim matrix and can be used
+	// in later stages to detect the need to re test the similarity
+
+	const float first_stage_sim = similarity_vals[0];
+	
+	unsigned char * start_pos = sim_matrix;
+
+	static vector<int> idx_permutations;
+	idx_permutations.resize(basic_spectra.size());
+	for (i=0; i<basic_spectra.size(); i++)
+		idx_permutations[i]=i;
+
+	permute_vector(idx_permutations);
+
+	static vector<int> spec_top_idxs;
+	static float top_x_masses[NUM_TOP_CLUSTER_PEAKS];
+	for (i=0; i<basic_spectra.size(); i++)
+	{
+		const int spec_idx = idx_permutations[i];
+		BasicSpectrum& spec = basic_spectra[spec_idx];
+		const int spec_charge = spec.ssf->charge;
+	
+		set_adjusted_inten(spec.peaks,spec.num_peaks);
+	//	select_top_peak_idxs(spec.peaks,spec.num_peaks,spec.ssf->m_over_z,
+	//		tolerance, spec_top_idxs, top_x_masses, 
+	//		ClusterSpectrum::get_num_top_peaks_per_1000_da(), config);
+
+		// compare to previous clusters
+		
+		int j;
+		for (j=0; j<clusters.size(); j++)
+		{ 
+			ClusterSpectrum& curr_clust = clusters[j];
+	
+			if (! curr_clust.find_match_in_top_masses(top_x_masses))
+			{
+				mark_bit_zero(start_pos,j);
+				continue;
+			}
+
+			if (curr_clust.get_num_basic_spectra()>= max_cluster_size)
+				continue;
+
+			if (config->get_use_spectrum_charge() && 
+				curr_clust.get_charge()>0 && 
+				spec_charge>0 && 
+				curr_clust.get_charge() !=spec_charge)
+			{
+				mark_bit_zero(start_pos,j);
+				continue;
+			}
+
+			const float sim = calc_selected_dot_prod(tolerance,
+				spec.peaks,spec.num_peaks, spec_top_idxs,
+				curr_clust.get_peaks_pointer(),curr_clust.get_num_peaks(), 
+				curr_clust.get_top_ranked_idxs(),verbose);
+
+			if (sim >= min_similarity_thresh)
+			{
+				mark_bit_one(start_pos,j);
+			}
+			else
+				mark_bit_zero(start_pos,j);
+			
+
+			// add this spectrum to an existing cluster
+			if (sim > first_stage_sim)
+			{
+//				curr_clust.add_spectrum_to_cluster(spec, spec_top_idxs,top_x_masses);
+				break;
+			}
+		}
+
+		if (j<clusters.size())  // we added the spectrum to an existing cluster
+			continue;
+
+	
+		// create new cluster from spectrum
+		
+		clusters.resize(clusters.size()+1);
+		ClusterSpectrum& cs = clusters[clusters.size()-1];
+
+//		cs.create_new_cluster(config, spec, clusters.size()-1);
+//		cs.set_charge(spec.ssf->charge);
+		cs.set_top_ranked_idxs(spec_top_idxs);
+		cs.set_top_masses(top_x_masses);
+		cs.set_sim_matrix_row_start(start_pos);
+		
+		// round off the start position to the next byte
+		unsigned char *old = start_pos;
+		start_pos += ((j+7) >> 3);
+	}
+
+
+
+	// second stage try joining clusters
+	// first start with the joining larger clusters
+	// use lower threshold
+
+	int round;
+	for (round=1; round<num_rounds; round++)
+	{
+		const float round_similarity = similarity_vals[round];
+		const float tighter_similarity = 1.0 - (1.0 - similarity_vals[round])/2.0;
+
+		// join larger clusters, use tighter similarity
+		for (i=clusters.size()-1; i>0; i--)
+		{
+			if (clusters[i].get_tmp_cluster_idx()<0)
+				continue;
+
+			if (clusters[i].get_num_basic_spectra()>=max_cluster_size)
+				continue;
+
+			unsigned char *sim_row_start = clusters[i].get_sim_matrix_row_start();
+			const int num_spec_i = clusters[i].get_num_basic_spectra();
+			const int clust_charge = clusters[i].get_charge();
+
+			int j;
+			for (j=i-1; j>=0; j--)
+			{
+				const int size_sum = clusters[j].get_num_basic_spectra() + num_spec_i;
+				if (clusters[j].get_tmp_cluster_idx()<0 ||
+					size_sum <= max_small_cluster_size ||
+					size_sum >= max_cluster_size) 
+					continue;
+
+				// skip 32 places if the matirx is all zeros in that area
+				if ((j % 32 == 31) &&  ! get_matrix_32_bits(sim_row_start,j))
+				{
+					j-=31;
+					continue;
+				}
+
+				if (! get_matrix_val(sim_row_start,j))
+					continue;
+
+				if (config->get_use_spectrum_charge() && clust_charge>0)
+				{
+					const int other_clust_charge = clusters[j].get_charge();
+					if (other_clust_charge>0 && clust_charge != other_clust_charge)
+					{
+						mark_bit_zero(sim_row_start,j);
+						continue;
+					}
+				}
+
+				const float sim = calc_selected_dot_prod(tolerance,
+					clusters[j].get_peaks_pointer(),clusters[j].get_num_peaks(), 
+					clusters[j].get_top_ranked_idxs(),
+					clusters[i].get_peaks_pointer(),clusters[i].get_num_peaks(), 
+					clusters[i].get_top_ranked_idxs());
+
+
+				if (sim >= min_similarity_thresh)
+				{
+					mark_bit_one(sim_row_start,j);
+				}
+				else
+					mark_bit_zero(sim_row_start,j);
+				
+
+				if (sim > tighter_similarity)
+				{
+			//		if (clusters[j].add_cluster(clusters[i], tighter_similarity))
+			//		{
+			//			clusters[i].set_tmp_cluster_idx(-1);
+			//			break;
+			//		}
+				}
+			}
+		} 
+
+
+		// join smaller clusters, use the round similarity
+		for (i=clusters.size()-1; i>0; i--)
+		{
+			if (clusters[i].get_tmp_cluster_idx()<0 || 
+				clusters[i].get_num_basic_spectra() >= max_small_cluster_size)
+				continue;
+
+			unsigned char * sim_row_start = clusters[i].get_sim_matrix_row_start();
+			const int clust_charge = clusters[i].get_charge();
+			const int num_spec_i = clusters[i].get_num_basic_spectra();
+			int j;
+			for (j=i-1; j>=0; j--)
+			{
+				if (clusters[j].get_tmp_cluster_idx()<0 ||
+					num_spec_i + clusters[j].get_num_basic_spectra() >= max_small_cluster_size)
+					continue;
+
+				// skip 32 places if the matirx is all zeros in that area
+				if ((j % 32 == 31) &&  ! get_matrix_32_bits(sim_row_start,j))
+				{
+					j-=31;
+					continue;
+				}
+
+				if ( ! get_matrix_val(sim_row_start,j))
+					continue;
+
+				if (clusters[j].get_num_basic_spectra()>max_cluster_size)
+					continue;
+
+				if (config->get_use_spectrum_charge() && clust_charge>0)
+				{
+					const int other_clust_charge = clusters[j].get_charge();
+					if (other_clust_charge>0 && clust_charge != other_clust_charge)
+					{
+						mark_bit_zero(sim_row_start,j);
+						continue;
+					}
+				}
+
+				const float sim = calc_selected_dot_prod(tolerance,
+					clusters[j].get_peaks_pointer(),clusters[j].get_num_peaks(), 
+					clusters[j].get_top_ranked_idxs(),
+					clusters[i].get_peaks_pointer(),clusters[i].get_num_peaks(), 
+					clusters[i].get_top_ranked_idxs());
+
+
+				if (sim >= min_similarity_thresh)
+				{
+					mark_bit_one(sim_row_start,j);
+				}
+				else
+					mark_bit_zero(sim_row_start,j);
+				
+				if (sim > round_similarity)
+				{
+//					if (clusters[j].add_cluster(clusters[i],round_similarity))
+//					{
+//						clusters[i].set_tmp_cluster_idx(-1);
+//						break;
+//					}
+				}
+			}
+		}
+	} 
+
+
+
+//	cout << "Filtered " << num_filtered << "/" << num_spectra << endl;
+
+	if (verbose)
+	{
+		for (i=0; i<clusters.size(); i++)
+			if (clusters[i].get_tmp_cluster_idx() >=0 &&
+				clusters[i].get_basic_spectra().size() == 1 && 
+				clusters[i].get_basic_spectra()[0].ssf->peptide.get_num_aas()>0)
+				cout << clusters[i].get_basic_spectra()[0].ssf->peptide.as_string(config) << endl;
+	}
+
+
+	
+	return num_spectra;
+}
+
+
+
+/**********************************************************************
+	Adds spectra from the additional set to the existing clusters.
+	If they are added they are invalidated from further clusetering.
+***********************************************************************/
+int add_additional_spectra_to_existing_clusters(
+							Config *config, 
+							const FileManager& fm, 
+							FileSet& additional_fs, 
+							mass_t tolerance, 
+							QCPeak *basic_peaks, 
+							vector<ClusterSpectrum>& clusters, 
+							float min_similarity, 
+							int max_cluster_size,
+							void *pmcsqs_ptr,
+							float filter_prob,
+							bool  ind_assign_charges,
+							map<mzXML_annotation,int> *ann_map_ptr,
+							bool verbose)
+{
+	float spectrum_join_similarity = 0.8;
+	if (min_similarity>spectrum_join_similarity)
+		spectrum_join_similarity = min_similarity;
+
+	// read spectra
+	BasicSpecReader bsr;
+	const int num_spectra = additional_fs.get_total_spectra();
+	vector<SingleSpectrumFile *>& all_ssf = additional_fs.get_non_const_ssf_pointers();
+	
+	static vector<BasicSpectrum> basic_spectra;
+
+	basic_spectra.clear();
+	basic_spectra.reserve(num_spectra);
+
+	PMCSQS_Scorer * pmcsqs = (PMCSQS_Scorer *)pmcsqs_ptr;
+
+	int i,total_peaks_read=0;
+
+	mass_t min_m_over_z = 1E7;
+	mass_t max_m_over_z = 0;
+
+	for (i=0; i<num_spectra; i++)
+	{
+		if (! all_ssf[i] || all_ssf[i]->assigned_cluster>=0)
+			continue;
+
+		const int num_spec_peaks = bsr.read_basic_spec(config,fm,all_ssf[i], basic_peaks + total_peaks_read);
+		
+		if (num_spec_peaks<5)
+		{
+			all_ssf[i]=NULL;
+			continue;
+		}
+
+		BasicSpectrum bs;
+		bs.num_peaks = num_spec_peaks;
+		bs.peaks = basic_peaks + total_peaks_read;
+		bs.ssf = all_ssf[i];
+
+		if (pmcsqs && bs.ssf->sqs<0)
+		{
+			int max_charge=0;
+			const float prob = pmcsqs->get_sqs_for_spectrum(config,bs,&max_charge);
+			if (prob<filter_prob)
+			{
+				if (ann_map_ptr)
+				{
+					DAT_single *dat_ssf = (DAT_single *)bs.ssf;
+
+					map<mzXML_annotation,int>::const_iterator it;
+					mzXML_annotation ann_pos;
+					ann_pos.mzXML_file_idx = dat_ssf->mzxml_file_idx;
+					ann_pos.scan = dat_ssf->scan_number;
+
+					it = ann_map_ptr->find(ann_pos);
+					if (it != ann_map_ptr->end())
+					{
+						
+						cout << ">> " << ++wrongly_filtered_spectra << "\t" <<
+						dat_ssf->mzxml_file_idx << " " << dat_ssf->scan_number << 
+						" --> " << prob << endl;
+					}
+				}
+				all_ssf[i]=NULL; // this specturm was filtered!
+				continue; 
+			}
+
+			// update m/z and charge state (yes it is supposed to be const...)	
+			if (ind_assign_charges)
+				bs.ssf->charge = max_charge;
+			//ssf->m_over_z = res[max_charge].mz1;
+			bs.ssf->sqs = prob;
+		}
+
+		basic_spectra.push_back(bs);
+
+		total_peaks_read += num_spec_peaks;
+
+		mass_t& m_over_z = bs.ssf->m_over_z;
+		if (m_over_z<min_m_over_z)
+			min_m_over_z = m_over_z;
+		if (m_over_z>max_m_over_z)
+			max_m_over_z = m_over_z;
+	}
+
+
+	static vector<int> idx_permutations;
+	idx_permutations.resize(basic_spectra.size());
+	for (i=0; i<basic_spectra.size(); i++)
+		idx_permutations[i]=i;
+
+	permute_vector(idx_permutations);
+
+	// cluster the spectra
+	static float top_x_masses[NUM_TOP_CLUSTER_PEAKS];
+	static vector<int> spec_top_idxs;
+	int num_added=0;
+	for (i=0; i<basic_spectra.size(); i++)
+	{
+		const int spec_idx = idx_permutations[i];
+		BasicSpectrum& spec = basic_spectra[spec_idx];
+		const float spec_retention_time = spec.ssf->retention_time;
+	
+		set_adjusted_inten(spec.peaks,spec.num_peaks);
+	//	select_top_peak_idxs(spec.peaks,spec.num_peaks,spec.ssf->m_over_z,
+	//		tolerance,spec_top_idxs, top_x_masses, 
+	//		ClusterSpectrum::get_num_top_peaks_per_1000_da(),
+	//		config);
+
+		// compare to previous clusters
+		int j;
+		for (j=0; j<clusters.size(); j++)
+		{
+			if (clusters[j].get_tmp_cluster_idx() < 0)
+				continue;
+
+			if (! clusters[j].find_match_in_top_masses(top_x_masses))
+				continue;
+
+			if (clusters[j].get_num_basic_spectra()>=max_cluster_size)
+				continue;
+
+			const float sim = calc_selected_dot_prod(tolerance,
+				spec.peaks,spec.num_peaks, spec_top_idxs,
+				clusters[j].get_peaks_pointer(),clusters[j].get_num_peaks(), 
+				clusters[j].get_top_ranked_idxs());
+
+			if (sim > spectrum_join_similarity)
+			{
+//				clusters[j].add_spectrum_to_cluster(spec, spec_top_idxs, top_x_masses);
+				num_added++;
+				break;
+			}
+		}
+	}
+
+	return num_added;
+}
+
+
+
+void check_fs_for_missing_anns_and_test_sqs(Config *config,
+											const vector<SingleSpectrumFile *>& ssfs,
+											const FileManager& fm,
+											void *pmcsqs_ptr,
+											char *anns_file)
+{
+	const mass_t tolerance = config->get_tolerance();
+
+	map<mzXML_annotation,int> ann_map, ssf_map;
+//	read_mzXML_annotations_to_map(anns_file,ann_map);
+	
+	int i;
+	for (i=0; i<ssfs.size(); i++)
+	{
+		DAT_single *dat_ssf = (DAT_single *)ssfs[i];
+		mzXML_annotation ann;
+		ann.charge = 0;
+		ann.scan = dat_ssf->scan_number;
+		ann.mzXML_file_idx = dat_ssf->mzxml_file_idx;
+
+
+		ssf_map.insert(make_pair(ann,i));
+	}
+
+	// check if anns are in map
+	int num_read=0;
+	int num_not_read=0;
+	vector<SingleSpectrumFile *> miss_ssfs;
+
+	map<mzXML_annotation,int>::const_iterator it;
+	for (it = ann_map.begin(); it != ann_map.end(); it++)
+	{
+		map<mzXML_annotation,int>::const_iterator ssf_it;
+		mzXML_annotation ann_pos;
+		ann_pos.mzXML_file_idx = it->first.mzXML_file_idx;
+		ann_pos.scan = it->first.scan;
+
+		ssf_it = ssf_map.find(ann_pos);
+		if (ssf_it != ssf_map.end())
+		{
+			num_read++;
+			miss_ssfs.push_back(ssfs[ssf_it->second]);
+			ssfs[ssf_it->second]->peptide.parse_from_string(config,it->first.pep);
+		}
+		else
+			num_not_read++;
+	}
+				
+
+	cout << "NUM anns read in SSFs:    " << num_read << endl;
+	cout << "NUM in the twilight zone: " << num_not_read << endl;
+
+	PMCSQS_Scorer * pmcsqs = (PMCSQS_Scorer *)pmcsqs_ptr;
+
+	BasicSpecReader bsr;
+	vector<QCPeak> peaks;
+	peaks.resize(6000);
+
+	QCOutputter qco;
+	qco.init("missed_xxx","out",0);
+
+	int num_with_little_peaks=0;
+	for (i=0; i<miss_ssfs.size(); i++)
+	{
+		const int num_spec_peaks = bsr.read_basic_spec(config,fm,miss_ssfs[i],
+											 &peaks[0]);
+		if (num_spec_peaks<3)
+		{
+			num_with_little_peaks++;
+			continue;
+		}
+
+		BasicSpectrum bs;
+		
+		bs.num_peaks = num_spec_peaks;
+		bs.peaks = &peaks[0];
+		bs.ssf = miss_ssfs[i];
+
+
+		if (pmcsqs && bs.ssf->sqs<0)
+		{
+			static QCPeak *tmp_peaks = NULL;
+			static int num_tmp_peaks = 0;
+			if (! tmp_peaks || bs.num_peaks>num_tmp_peaks)
+			{
+				if (tmp_peaks)
+					delete [] tmp_peaks;
+				num_tmp_peaks = (int)(bs.num_peaks * 1.5 + 1);
+				tmp_peaks = new QCPeak[num_tmp_peaks];
+			}
+
+			// need to create a special peak list that passes filtering
+			QCPeak *org_peaks = bs.peaks;
+			int    num_org_peaks = bs.num_peaks;
+			BasicSpectrum sqs_bs = bs; 
+			sqs_bs.peaks = tmp_peaks;
+			sqs_bs.ssf   = bs.ssf;
+
+			const mass_t join_tolerance = (tolerance < 0.05 ? tolerance : 0.6 * tolerance);
+			int p_idx=0;
+			int j=1;
+			while (j<num_org_peaks)
+			{
+				if (org_peaks[j].mass - org_peaks[p_idx].mass<=join_tolerance)
+				{
+					intensity_t inten_sum = org_peaks[i].intensity + org_peaks[p_idx].intensity;
+					mass_t new_mass = (org_peaks[j].intensity * org_peaks[j].mass + 
+									   org_peaks[p_idx].intensity * org_peaks[p_idx].mass ) / inten_sum;
+
+					org_peaks[p_idx].mass = new_mass;
+					org_peaks[p_idx].intensity = inten_sum;	
+				}
+				else
+				{
+					org_peaks[++p_idx]=org_peaks[j];
+				}
+				j++;
+			}
+			num_org_peaks = p_idx+1;
+
+			vector<bool> indicators;
+			mark_top_peaks_with_sliding_window(bs.peaks, 
+											   bs.num_peaks,
+											   config->get_local_window_size(),
+											   config->get_max_number_peaks_per_local_window(),
+											   indicators);
+		
+			if (bs.ssf->precursor_intensity <=0)
+			{
+				float inten=0;
+				int j;
+				for (j=0; j<num_org_peaks; i++)
+					inten+=org_peaks[j].intensity;
+				bs.ssf->precursor_intensity=inten;
+			}
+
+			p_idx=0;
+			for (j=0; j<num_org_peaks; j++)
+				if (indicators[j])
+					tmp_peaks[p_idx++]=org_peaks[j];
+			sqs_bs.num_peaks = p_idx;
+		//	cout << num_org_peaks << "->" << sqs_bs.num_peaks << endl;
+
+			int max_charge=0;
+			const float prob = pmcsqs->get_sqs_for_spectrum(config,sqs_bs,&max_charge);
+			cout << i << "\t" << setprecision(3) << prob << "\t";
+			bs.ssf->type = DAT;
+			bs.ssf->print_ssf_stats(config);
+		}
+
+		ClusterSpectrum cs;
+//		cs.create_new_cluster(config,bs,i);
+//		qco.output_cluster_spectrum(cs);
+	}
+	cout << "NUM WITH LITTLE PEAKS: " << num_with_little_peaks << endl;
+}
+
+
+
+
diff --git a/libs/pepnovo/QuickClustering.h b/libs/pepnovo/QuickClustering.h
new file mode 100644
index 0000000..ea2f37e
--- /dev/null
+++ b/libs/pepnovo/QuickClustering.h
@@ -0,0 +1,811 @@
+#ifndef __QUICKCLUSTERING_H__
+#define __QUICKCLUSTERING_H__
+
+#include "FileManagement.h"
+#include "includes.h"
+
+
+#define XML_BUFFER_SIZE 2097152
+#define XML_BUFFER_HALF_SIZE 1048576
+
+#define LARGISH_CLUSTER_SIZE 6
+#define NUM_CLUSTERS_PER_FILE 10000
+#define DAT_BUFF_SIZE 10000000
+#define DAT_FILE_INCREMENT 25.0
+
+
+#define NUM_TOP_CLUSTER_PEAKS 5
+
+#define MAX_SIZE_FOR_SQS_REP 4
+
+
+// values at which the cluster should be remade
+const int cluster_reset_values[]={2,3,4,6,9,15,30,50,100,200};
+const int num_cluster_reset_values = sizeof(cluster_reset_values)/sizeof(int);
+
+
+struct MassRankPair {
+	
+	bool operator< (const MassRankPair& other) const
+	{
+		return (rank<other.rank);
+	}
+
+	mass_t mass;
+	int    rank;
+};
+
+
+struct QCPeak {
+	QCPeak() : mass(-1), intensity(0), scaled_intensity(0), adjusted_inten(0),
+			   num_occurences(1), max_num_occurences(0), source_spec_idx(-1) {};
+
+	mass_t mass;
+	intensity_t intensity;
+	intensity_t scaled_intensity;
+	float   adjusted_inten;  // holds the adjusted value of the peak intensity for
+	int	    num_occurences;
+	int		max_num_occurences;
+	int	    source_spec_idx;
+};
+
+
+struct BasicSpectrum {
+public:
+	BasicSpectrum() : peaks(NULL), prm_peaks(NULL), num_peaks(-1), num_prm_peaks(-1),
+		ssf(NULL), squared_adjusted_inten(-1),	signal_level(0) {};
+
+	void output_to_mgf(ostream& mgf, Config *config, const char *seq=NULL) const;
+
+	void output_to_mgf(FILE* mgf_stream, Config *config, const char *seq=NULL) const;
+
+	// returns number of peaks that match the given masses
+	int get_number_of_matching_peaks(mass_t tolerance, const vector<mass_t>& masses) const;
+
+	float calc_signal_level();
+
+	void  calc_peak_isotope_levels(mass_t tolerance, vector<float>& iso_levels) const;
+	void  mark_all_possible_isotope_peaks(mass_t tolerance, vector<bool>& iso_inds) const;
+
+	bool  select_strong_peak_idxs(const vector<float>& iso_levels, vector<bool>& indicators) const;
+	
+	void print_peaks() const;
+
+	QCPeak *peaks;
+	QCPeak *prm_peaks;
+
+	int     num_peaks;
+	int		num_prm_peaks;
+	SingleSpectrumFile *ssf;
+	float   squared_adjusted_inten;
+	float	signal_level;
+};
+
+
+
+
+
+// Similar to FileSet but has minimum overhead and works with BasicSpectra
+class BasicSpecReader {
+public:
+
+	BasicSpecReader() : max_peak_list_size(1000), 
+						mgf_stream(NULL), current_mgf_file_idx(-1),
+						mzxml_stream(NULL), current_mzxml_file_idx(-1),
+						current_dat_file_idx(-1), current_ms2_file_idx(-1) {};
+
+	~BasicSpecReader() { if (mgf_stream) fclose(mgf_stream);
+						 if (mzxml_stream) fclose(mzxml_stream);}
+						 
+
+	// Reads the important info from the single spectrum
+	// pretty much does what the get_next_spectrum() does with the FileSet
+	// but without much of the overhead. Returns number of peaks read (after
+	// joining close adjacent peaks)
+	int read_basic_spec(Config *config, 
+						const FileManager& fm, 
+						SingleSpectrumFile *ssf, 
+						QCPeak* peaks,
+						bool override_file_idx = false,
+						bool no_processing = false);
+
+private:
+
+	int max_peak_list_size;
+
+	FILE *mgf_stream;          // the current MGF file being scanned (its open stream)
+	int current_mgf_file_idx;  // the file index of the current mgf that is open
+
+	FILE *mzxml_stream;          // the current MZXML file being scanned (its open stream)
+	int current_mzxml_file_idx;  // the file index of the current MZXML that is open
+
+	ifstream dat_file;
+	int current_dat_file_idx;
+
+	FILE *ms2_stream;
+	int current_ms2_file_idx;
+
+	vector<QCPeak> peak_list;      // used for temporary storage of a spectrum's peak list
+
+	// these functions just extract the peak list from the spectrum file, return the actual
+	// number of peaks (after joining)
+	int get_peak_list_from_DTA(const char* dta_name);
+	int get_peak_list_from_MGF(FILE *mgf_stream);
+	int get_peak_list_from_MZXML(FILE *mzxml_stream);
+	int get_peak_list_from_DAT(ifstream& dat_file, QCPeak *peaks);
+	int get_peak_list_from_MS2(FILE *ms2_stream);
+	int get_peak_list_from_PKL(const string& pkl_path);
+};
+
+
+
+struct PeakListPointer {
+	QCPeak *peaks;
+	int num_peaks;
+};
+
+struct CutProb {
+	bool operator< (const CutProb& other) const
+	{
+		return (mass < other.mass);
+	}
+
+	float mass;
+	float prob;
+};
+
+class ClusterSpectrum {
+	friend class QCOutputter;
+public:
+	ClusterSpectrum() : tmp_cluster_idx(-1), sim_matrix_row_start(NULL), charge(0), config(NULL), m_over_z(-1), retention_time(-1),
+		                tolerance(-1), 
+						maximum_peaks_vector_size(0), maximum_good_peaks_to_output(0),
+						num_spectra_in_cluster(0), best_sqs_spec_idx(-1) {};
+
+
+//	void create_new_cluster(Config *config, BasicSpectrum& bs,  int cluster_idx);
+	
+	// adds the spectrum to this cluster. If the total number of spectra 
+	// is one of the "reset" values (2,3,4,6,9,15,30,50,100), the cluster is
+	// recreated.
+//	void add_spectrum_to_cluster(BasicSpectrum& bs, 
+//								 const vector<int>& spec_top_idxs,
+//								 float top_x_masses[NUM_TOP_CLUSTER_PEAKS]);
+
+	// tries to add the cluster
+	// succeeds only if the similarity of the two originals to the new consensus
+	// is above the sim_tresh (returns true if it made the addition, false otherwise)
+//	bool add_cluster(ClusterSpectrum& cs, float sim_thresh);
+
+	void filter_peaks_with_slidinig_window();
+	
+	const vector<BasicSpectrum>& get_basic_spectra() const { return basic_spectra; }
+
+	// sets the m_over_z as the average of the m_over_z of the basic_spectra
+//	void set_cluster_m_over_z();
+
+	// checks that all basic spectra have the same charge, otherwise cahrge =0
+//	void set_charge();
+//	void set_charge(int c) { charge=c; }
+
+	void set_title( const string& new_title) { title = new_title; }
+	int  get_num_basic_spectra() const { return basic_spectra.size(); }
+	int  get_tmp_cluster_idx() const { return tmp_cluster_idx; }
+	void set_tmp_cluster_idx(int idx) { tmp_cluster_idx=-1; }
+
+	unsigned char *get_sim_matrix_row_start() const { return sim_matrix_row_start; }
+	void set_sim_matrix_row_start(unsigned char *pos) { sim_matrix_row_start = pos; }
+
+
+	float get_retention_time() const { return retention_time; }
+	void  set_retention_time(float r) { retention_time = r; }
+
+	mass_t get_m_over_z() const { return m_over_z; }
+
+	const string& get_title() const { return title; }
+	BasicSpectrum& get_basic_spectrum(int idx) { return basic_spectra[idx]; }
+	void set_basic_spectra(vector<BasicSpectrum>& new_spectra) { basic_spectra = new_spectra; }
+
+	const vector<int>& get_top_ranked_idxs() const { return top_ranked_peak_idxs; }
+
+	void set_top_ranked_idxs(const vector<int>& top_idxs) { top_ranked_peak_idxs = top_idxs; }
+
+	void set_top_masses(float top_x_masses[NUM_TOP_CLUSTER_PEAKS]) 
+	{
+		int i;
+		for (i=0; i<NUM_TOP_CLUSTER_PEAKS; i++)
+			top_peak_masses[i]=top_x_masses[i];
+	}
+
+
+	float* get_top_peak_masses() const { return (float *)top_peak_masses; }
+
+	bool find_match_in_top_masses(float top_x_masses[NUM_TOP_CLUSTER_PEAKS]) const
+	{
+		int a_idx=0;
+		int b_idx=0;
+		while (1)
+		{
+			float diff = top_x_masses[a_idx] - top_peak_masses[b_idx];
+			if (diff<0.65 && diff>-0.65)
+				return true;
+
+			if (diff<0)
+			{
+				if (++a_idx==NUM_TOP_CLUSTER_PEAKS)
+					return false;
+				continue;
+			}
+
+			if (++b_idx==NUM_TOP_CLUSTER_PEAKS)
+				return false;
+		}
+	}
+
+	const QCPeak * get_peaks_pointer() const { return &peaks[0]; }
+	int   get_num_peaks() const { return peaks.size(); }
+
+	const string& get_peptide_str() const { return peptide_str; }
+	void set_peptide_str(string& str) { peptide_str = str; }
+
+	Config *get_config() { return config; }
+	void    set_config(Config *c) { config = c; }
+
+	int     get_charge() const { return charge; }
+
+	// joins the spectra to form a new cluster spectrum
+	void create_cluster_by_binning_basic_spectra();
+
+	
+
+
+	static void init_statics(Config *config)
+	{
+//		init_min_num_occurences(config->get_tolerance());
+	}
+
+//	static void set_num_top_peaks_per_1000_da(int val) { num_top_peaks_per_1000_da = val; }
+//	static int get_num_top_peaks_per_1000_da()  { return num_top_peaks_per_1000_da; }
+
+
+	// sets the consensus spectrum to be the basic spectrum with the maximal similarity
+	// to other spectra. Returns the idx of the most similar spectrum
+	int select_max_similarity_spectrum_as_consensus();
+
+	int select_max_sqs_spectrum_as_consensus();
+
+	// creates the title (file name) for the cluster
+	void make_title(string& name, int batch_idx, int cluster_idx);
+
+	// writes the spectrum to the output file in the mgf format
+	void write_spectrum_to_mgf(ostream& mgf, bool write_peak_count=false, bool ind_write_charge=false) const;
+
+	void write_spectrum_to_pkl_single(string& file_name) const;
+
+	void write_cluster_basic_spectra_to_mgf(char *mgf_file) const;
+
+	// finds how many spectra have a peptide sequence that doesn't match the majority assignment
+//	int  get_num_misassigned_spectra(mass_t pm_tolerance= 0.08,
+//		 int *mismatched_with_pep = NULL) const;
+
+	// returns true if there is a mjority annotation (with 75% of the annotated spectra)
+	// if so, returns its string and mass in the variables
+	bool has_majority_annotation(string& pep_str, mass_t& pep_mass) const;
+
+	int  get_num_basic_spectra_with_peptide() const;
+
+//	void print_cluster_peptides() const;
+	
+//	void print_cluster_similarities();
+
+	void print_explained_intensity_stats(Peptide& pep) const;
+
+
+private:
+	int	   tmp_cluster_idx; // the idx given when the clustering is done, -1 means invalid cluster
+	unsigned char  *sim_matrix_row_start;  // the address of this clusters entry in the sim_matrix
+	int    charge;
+
+	Config *config;  
+
+	mass_t      m_over_z;
+	float       retention_time; // the average time for the spectra in the cluster
+	mass_t      tolerance;
+
+	int		    maximum_peaks_vector_size;
+	int		    maximum_good_peaks_to_output;
+	int			num_spectra_in_cluster;
+
+	int			best_sqs_spec_idx; // holds the basic spectrum idx for the spectrum with the
+								   // highest sqs score, otherwise holds -1 (if the cluster is
+								   // bigger than MAX_SIZE_FOR_SQS_REP
+
+	string title;
+	string peptide_str; // if the cluster as an assigned peptide
+
+	float top_peak_masses[NUM_TOP_CLUSTER_PEAKS]; // the added spectrum needs to match one of these 
+								             
+
+	vector<QCPeak>        peaks;
+	vector<BasicSpectrum> basic_spectra;
+	vector<int>           top_ranked_peak_idxs;  // idxs of top ranked peaks (sorted list by idx)
+
+
+	void create_consensus_by_binning_basic_spectra();
+	
+	// adds the given list to the clusters current list.
+	// if the new cluster is larger than X, peak scores are weighted according
+	// to the percentage in which the peaks appear
+	// list of peaks is then filtered to remove excess peaks
+	bool add_peak_list(const QCPeak *second_peaks, 
+					   int num_second_peaks, 
+					   mass_t tolerance,
+					   int num_basic_spectra_added, 
+					   bool need_to_scale = true);
+
+	void create_consensus_sepctrum_from_peak_list_pointers(
+				vector<PeakListPointer>& plp, 
+				int total_num_peaks);
+
+	// recursively merges the peak lists from the various spectra
+	// performs a merge until the pointers list has only one entry
+	void merge_peak_lists(vector<QCPeak>& org_peaks,
+						  vector<QCPeak>& new_peaks,
+						  vector<PeakListPointer>& pointers);
+
+
+	// joins adjacent peaks, markes invaldiated peaks by assigning their mass to -1
+	// and weeds them out
+	void join_merged_peak_lists(PeakListPointer& plp,
+								PeakListPointer& alt_plp,
+								int num_merged_spectra,
+								mass_t tolerance);
+
+
+	// selects the consensus peaks - those that appear more than the expected cutoff
+	// also takes some of the stronger peaks that didn't make the cutoff
+	// writes the selected peaks into the peaks of the cluster spectrum
+	void select_consensus_peaks(PeakListPointer& plp, 
+								PeakListPointer& alt_plp,
+								int num_org_spectra);
+
+
+	// static
+	static void increase_tmp_storage_size(int num_peaks);
+//	static void init_min_num_occurences(mass_t tolerance);
+	
+
+	static vector<QCPeak> tmp_peak_area1;  // used in peak merging
+	static vector<QCPeak> tmp_peak_area2;
+    
+	static vector<int>   min_num_occurences;
+//	static int   num_top_peaks_per_1000_da;
+	static float large_num_occurence_ratios;
+	static int   large_cluster_size;
+
+};
+
+
+
+
+bool mark_top_peaks_with_sliding_window(const QCPeak *peaks, int num_peaks, mass_t window_size, 
+					    int num_peaks_per_window, vector<bool>& indicators);
+
+
+/************************************************************
+// Functions for the dot product similarity distance
+*************************************************************/
+void select_top_peak_idxs(QCPeak *peaks, int num_peaks, 
+						  mass_t m_over_z, mass_t tolerance, 
+						  vector<int>& top_ranked_peak_idxs,  
+						  float top_x_masses[NUM_TOP_CLUSTER_PEAKS]=NULL,
+						  int top_peaks_per_100da = 20,
+						  Config *config = NULL);
+
+
+// sets the adjusted intensity of the peaks
+void set_adjusted_inten(QCPeak *peaks, int num_peaks);
+
+// Sets the adusted intensity of the peaks that are in top_ranked_idxs
+// the spectrum is reduced only to these peaks, so the intensity given to each peak
+// is the ration I/I_total where I_total is for all the peaks in the top_ranked_idxs
+void set_top_ranked_peak_inten(QCPeak *peaks, int num_peaks, const vector<int>& top_ranked_idxs, 
+							   vector<float>& top_ranked_peak_inten);
+
+
+float calc_sum_adjusted_inten_squared(const QCPeak *peaks, int num_peaks);
+
+float calc_sum_adjusted_inten_squared(const QCPeak *peaks, int num_peaks, 
+									  const vector<int>& top_ranked_peak_idxs);
+
+
+
+
+float calc_selected_dot_prod(mass_t tolerance, 
+							 const QCPeak *pa, int na, const vector<int>& peak_idxs_a,
+	  					     const QCPeak* pb, int nb, const vector<int>& peak_idxs_b,
+							 bool verbose = false);
+
+
+void collect_dot_product_stats(char *list_file);
+
+
+void dot_prod_exp();
+
+
+
+// Outputs clusters 
+class QCOutputter {
+public:
+	QCOutputter() : init_flag(false), name("clusters"), 
+		dir("."), batch_idx(0), spectra_counter(0), total_spectra_counter(0), file_counter(0) {};
+
+	~QCOutputter();
+	
+	void init(string _name , string _dir, int _batch_idx=-1,
+			  mass_t min_m_over_z=POS_INF, mass_t max_m_over_z=NEG_INF,
+			  float min_similarity=-1, int min_cluster_size=0);
+
+	void output_basic_spectrum_to_mgf(BasicSpectrum &bs, Config *config);
+
+//	void output_cluster_spectrum(ClusterSpectrum& cs, bool ind_write_charge=false);
+
+//	void output_cluster_spectrum_as_single_pkl(ClusterSpectrum& cs);
+
+	void output_cluster_anns(ClusterSpectrum& cs);
+
+
+private:
+	bool   init_flag;
+	
+	string name;
+	string dir;
+	string mgf_name;
+	string cluster_file_name;
+	string batch_str;
+
+	int    batch_idx;
+	int    spectra_counter;
+	int    total_spectra_counter;
+	int	   file_counter;
+	
+	fstream mgf_stream;           // mgf containing cluster consensus spectra
+	fstream cluster_file_stream;  // file listing foreach cluster what single spectra belong to it 
+	fstream summary_stream;               // for each consensus spectrum lists how many single spectra belong to it
+	fstream file_list_stream;             // a list of all the mgf files created
+	fstream anns_stream;                  // stream for annotations 
+};
+
+
+
+
+
+class DAT_FileBuff {
+	friend class DAT_Converter;
+public:
+
+	DAT_FileBuff()  : buff(NULL), max_pos(NULL), pos(NULL), counter(0),
+					  ind_first_write(1), ind_was_initialized(0) {};
+	~DAT_FileBuff();
+
+	void init(string& _path, int buff_size); // initializes ans allocates buffer memory
+
+	// copies the files to the DAT file
+	void add_spec_to_DAT_file(mass_t m_over_z, int charge, int mzxml_file_idx,
+							  int scan_number, float retention_time, 
+							  float precursor_intensity, int num_peaks, char *peak_buff);
+
+	void flush_buff(); // writes buff to file
+private:
+
+	string path;
+	char *buff;
+	char *max_pos;
+	char *pos;
+
+	int  counter;
+	int  ind_first_write;      // is this the first write (if not, append)
+	int  ind_was_initialized;  
+};
+
+
+class DAT_Converter {
+public:
+
+	DAT_Converter() : max_m_over_z((mass_t)2000.0), mass_increment((mass_t)DAT_FILE_INCREMENT),
+		dat_buff_size(DAT_BUFF_SIZE), max_dat_file_idx(-1), ind_was_initialized(0),
+		batch(0) {};
+
+	~DAT_Converter()
+	{
+		int d;
+		for (d=0; d<dat_buffs.size(); d++)
+			if (dat_buffs[d].ind_was_initialized && dat_buffs[d].pos > dat_buffs[d].buff)
+				dat_buffs[d].flush_buff();
+	}
+
+	void init_DAT_Converter(mass_t _max_m_over_z, mass_t _mass_increment, 
+			  int dat_buff_size);
+
+	void convert_files_to_DAT_on_the_fly(Config* config, char *file_list, 
+							char * _out_dir, char * _name, int _batch, 
+							mass_t min_m_over_z, mass_t max_m_over_z, int file_start_idx,
+							bool ind_is_pkl_dir);
+
+
+
+	int convert_PKL_dir_to_DAT(Config* config, char *file_list, int file_start_idx,
+							mass_t min_m_over_z, mass_t max_m_over_z);
+
+
+	int convert_single_non_MZXML_file_to_DAT(Config* config, string file, 
+							mass_t min_m_over_z, mass_t max_m_over_z, int file_idx);
+
+	int parse_annotated_spectra_from_single_MZXML(
+								Config *config, 
+								string& mzxml_name, 
+								int file_idx,
+								map<mzXML_annotation,int>& ann_map);
+
+	void create_dat_files_for_anns(Config *config, char *mzXML_list, char *anns_file,
+								char *_out_dir, char *_name);
+
+
+
+	// creates a file with the list of DAT files
+	void create_list_file() const;
+
+private:
+	string out_dir;
+	string name;
+
+	mass_t max_m_over_z;
+	mass_t mass_increment;
+	int    dat_buff_size;
+	int    max_dat_file_idx;
+	int    batch;
+
+	int    ind_was_initialized;
+
+	vector<DAT_FileBuff> dat_buffs;
+
+	int parse_single_MZXML_file(Config *config, string& mzxml_name, int file_idx,
+								mass_t min_m_over_z, mass_t max_m_over_z);
+};
+
+/////////////////////////////////////////////////////////////////////////////
+// For mzXML parsing
+struct MassInten {
+	float mass, intensity;
+};
+
+
+int join_and_filter_peak_list(Config *config, 
+							  mass_t m_over_z, 
+							  float *org_peaks, 
+							  int num_org_peaks, 
+							  float *new_peaks);
+/////////////////////////////////////////////////////////////////////////////
+
+
+
+
+/***************************************************************************
+	This function creates clusters from a list of files containing spectra
+	(possibly different file types).
+	The cluster spectra are outputted as mgf files in the output dir (x spectra
+	per file). In addition, for each cluster file there is a map file that holds
+	the indices (position in list, and idx in file) of the original spectra
+	that are part of the cluster.
+****************************************************************************/
+void cluster_full_dataset(Config *config,
+							  char *list_file,
+							  const string& out_dir,
+							  const string& clust_name,
+							  int batch_idx,
+							  int max_spec_per_slice = 20000,
+							  mass_t min_m_over_z = 0,
+							  mass_t max_m_over_z = 10000,
+							  float  min_similarity = 0.8, 
+							  int min_cluster_size = 2,
+							  int max_cluster_size = 1000,
+							  bool verbose = false,
+							  int  max_small_cluster_size = -1,
+							  int  k_value = 20,
+							  void *pmcsqs = NULL,
+							  bool ind_pkl_mode = false,
+							  float filter_prob = 0.075,
+							  bool assign_charges = false,
+							  int max_mzxml_idx = -1,
+							  char *good_anns_file = NULL);
+
+
+/**************************************************************************
+Given a query spectrum finds the x number of spectra that have the
+highest similarity to the query
+***************************************************************************/
+void find_spectra_with_max_similarity_to_query(
+							  char *model_name,
+							  char *dat_list,
+							  char *query_spectrum,
+							  int num_top_spectra);
+
+
+int cluster_spec_in_file_set(Config *config, const FileManager& fm, FileSet& cluster_fs,
+							  mass_t tolerance, 
+							  QCPeak *basic_peaks,
+							  vector<ClusterSpectrum>& clusters, 
+							  float min_similarity,
+							  int   max_small_cluster_size,
+							  int	max_cluster_size,
+							  int   num_top_peaks_per_1000_da,
+							  bool verbose,
+							  void *pmcqsqs = NULL,
+							  float filter_prob = 0.075,
+							  bool	assign_charges = false,
+							  map<mzXML_annotation,int> *ann_map_ptr = NULL);
+
+
+
+int add_additional_spectra_to_existing_clusters(Config *config, const FileManager& fm, 
+							  FileSet& additional_fs, mass_t tolerance, QCPeak *basic_peaks, 
+							  vector<ClusterSpectrum>& clusters, 
+							  float min_similarity,
+							  int max_cluster_size = 100000,
+							  void *pmcqsqs = NULL,
+							  float filter_prob = 0.075,
+							  bool  ind_assign_charges = false,
+							  map<mzXML_annotation,int> *ann_map_ptr = NULL,
+							  bool verbose = false);
+
+
+
+// reading mzXML, mgf files,  annotations
+
+
+
+
+bool read_mgf_file_into_basic_spectra(Config *config, char *mgf_file, QCPeak *basic_peaks,
+									  vector<BasicSpectrum>& basic_spectra);
+
+void ann_mgf_and_create_mgf(Config *config, char *annotations_file, char *mgf_list_file,
+							  char *out_dir_name, char *file_prefix, bool output_only_ann_spectra = false);
+
+
+void read_mzXML_annotations(char *mzXML_list,char *ann_file, vector< vector<int> >& annotation_idxs, 
+							vector<mzXML_annotation>& annotations, int max_ann_size = 50000);
+
+//void read_mzXML_annotations_to_map(char *ann_file, map<mzXML_annotation,int>& ann_map);
+
+void read_mzXML_annotations_limited(char *mzXML_list, 
+							char *ann_file, 
+							vector< vector<int> >& annotation_idxs, 
+							vector<mzXML_annotation>& annotations);
+
+void extract_spectra_stats_from_mzXML(Config *config, char *annotations_file, 
+									  char *mzXML_list_file, char *stat_file);
+
+void read_annotated_dataset_into_clusters(Config *config, FileManager& fm,
+				const vector<SingleSpectrumFile *>& all_ssf, char *ann_mgf, 
+				int num_specs_per_cluster, int max_num_clusters, vector<ClusterSpectrum>& clusters);
+
+void benchmark_similarity_measures(Config *config, char *ann_mgf, 
+								   int num_specs_per_cluster);
+
+void benchmark_inter_similarity_vs_outer_similarity(Config *config, char *ann_mgf, 
+								   int num_specs_per_cluster);
+
+void benchmark_similarity_to_consensus(Config *config, char *ann_mgf, 
+								   int num_specs_per_cluster);
+
+void benchmark_signal_to_noise(void *model, char *ann_mgf, 
+								   int num_specs_per_cluster);
+
+void benchmark_signal(void *model, char *ann_mgf, 
+								   int num_specs_per_cluster);
+  
+
+
+void print_specs_from_mgf(Config *config,char *mgf_name);
+
+
+
+void qc_exp();
+
+void qc_ann_exp(char *name, bool verbose = false);
+
+void benchmark_large_clusters(void *model_ptr, char *ann_mgf, 
+								   int num_specs_per_cluster);
+
+void create_spectra_mgf_file(void *model_ptr, char *ann_mgf, 
+								   int num_specs_per_cluster);
+
+void create_file_with_rt_scores(void *model_ptr, char *ann_mgf, 
+								   int num_specs_per_cluster);
+
+// checks that the anntoated spectra have a correct m_over_z
+void print_specs(Config *config, char *list_name);
+
+void read_ms2(Config *config, char *ms2_list);
+
+void ann_mgf_and_create_mgf_with_sim_masses(Config *config, 
+											char *annotations_file, 
+											char *org_mgf_list_file,
+											char *good_peptide_list,
+											char *out_dir_name, 
+											char *file_prefix);
+
+void make_specified_benchmark_clustering_dataset(
+				Config *config, 
+				char *ann_mgf_list,
+				mass_t min_m_over_z, 
+				mass_t max_m_over_z,
+				char *out_dir_name, 
+				char *file_prefix,
+				int num_clusters,
+				int cluster_size,
+				int number_non_assigned_per_assigned);
+
+void make_benchmark_clustering_dataset(Config *config, char *ann_mgf_list,
+				mass_t min_m_over_z, mass_t max_m_over_z,bool only_confident_anns,
+				char *out_dir_name, char *file_prefix);
+
+void benchmark_clustering_performance(Config *config,
+							  char *list_file,
+							  int  k_value);
+
+void benchmark_k_value(Config *config, char *list_file);
+
+void benchmark_heuristic_filtering(Config *config, char *dat_list);
+
+void benchmark_top7_and_sim_thresh(Config *config, char *dat_list, char *ann_file);
+
+void benchmark_retention_thresh(Config *config, char *dat_list, char *ann_file);
+
+void find_pair_similarities(Config *config, char *mgf_file, char *pair_file);
+
+void extractAnnoatedScansFromFiles(Config *config, char *file_list, char *anns, 
+								   char *output_file, bool extract_no_process);
+
+void extract_annotate_scans_from_dat(Config *config, char *dat_list, char *anns_file, 
+									 char *out_mgf_file);
+
+void create_annotated_mgf_from_dat(Config *config, 
+								   char *dat_list,
+								   char *mzxml_list,
+								   char *anns_file,
+								   char *output_file);
+
+void convert_dat_to_mgf(Config *config, 
+						char *dat_list, 
+						char *out_name, 
+						char *out_dir,
+						char *anns_file = NULL);
+
+void find_best_similar_pairs(char *model_name, char *mgf1, char *mgf2, int num_pairs);
+void find_self_similarity(char *model_name, char *mgf1, char *mgf2);
+void find_similar_pairs_ditrib(char *model_name, char *mgf1, char *mgf2);
+void find_homeometric_similarity_distrib(char *model_name, char *mgf1, char *mgf2);
+void find_self_similarity_ranges(char *model_name, char *mgf1);
+void peptide_distances();
+void find_matches_similarity_distrib(char *model_name, char *mgf1, char *mgf2);
+
+/*void create_annotated_mgf_from_mgf(Config *config, 
+								   char *mgf_list,
+								   char *anns_file,
+								   char *output_file);*/
+
+
+void test_sims();
+
+
+
+void check_fs_for_missing_anns_and_test_sqs(Config *config,
+											const vector<SingleSpectrumFile *>& ssfs,
+											const FileManager& fm,
+											void *pmcqsqs,
+											char *anns_file);
+
+
+#endif
+
diff --git a/libs/pepnovo/QuickClusteringSpectra.cpp b/libs/pepnovo/QuickClusteringSpectra.cpp
new file mode 100644
index 0000000..214fd06
--- /dev/null
+++ b/libs/pepnovo/QuickClusteringSpectra.cpp
@@ -0,0 +1,233 @@
+#include "QuickClustering.h"
+#include "auxfun.h"
+#include "AnnotatedSpectrum.h"
+
+
+void read_mzXML_annotations(char *mzXML_list, 
+							char *ann_file, 
+							vector< vector<int> >& annotation_idxs, 
+							vector<mzXML_annotation>& annotations,
+							int max_ann_size) 
+{
+	int i;
+	char buff[256];
+	FILE *mzxml_stream = fopen(mzXML_list,"r");
+	if (! mzxml_stream)
+	{
+		cout << "Error: couldn't open annotation file for mzXML run!: " << mzXML_list << endl;
+		exit(1);
+	}
+
+	int count=0;
+	while (fgets(buff,256,mzxml_stream))
+	{
+		count++;
+	}
+	fclose(mzxml_stream);
+
+	annotation_idxs.resize(count+1);
+	for (i=0; i<=count; i++)
+		annotation_idxs[i].resize(max_ann_size,-1);
+
+	FILE *ann_stream = fopen(ann_file,"r");
+	if (! ann_stream)
+	{
+		cout << "Error: couldn't open annotation files for run!: " << ann_file << endl;
+		exit(1);
+	}
+
+/*	b-total-try-2nd-digest-b-400ug-2D34-121505-LTQ2-19.mzXML'...
+20989 spectra...
+255 Parse spectra from 'C:/Work/Data/Briggs\H293b-total-try-2nd-digest-b-400ug-2D34-121505-LTQ2\H293
+b-total-try-2nd-digest-b-400ug-2D34-121505-LTQ2-20.mzXML'...
+20712 spectra...
+256 Parse spectra from 'C:/Work/Data/Briggs\H293b-total-try-2nd-digest-b-400ug-2D34-121505-LTQ2\H293
+b-total-try-2nd-digest-b-400ug-2D34-121505-LTQ2-21.mzXML'...
+20603 spectra...*/
+
+	
+
+	i=0;
+	while (fgets(buff,256,ann_stream))
+	{
+		int file_idx=-1, mzXML_idx=-1; 
+		char only_peptide[128];
+		int scan=-1,charge=0;
+
+		if (sscanf(buff,"%d %d %d %d %s",&file_idx,&mzXML_idx,&scan,&charge,only_peptide)<5)
+			continue;
+
+		mzXML_annotation ann;
+		ann.charge =charge;
+		ann.mzXML_file_idx = file_idx;
+		ann.pep = only_peptide;
+
+
+		annotation_idxs[file_idx][scan]=annotations.size();
+		annotations.push_back(ann);
+		
+	//	cout << file_idx << " : >> " << scan << "   " << only_peptide << " " << charge << endl;
+
+	//	if (++i>=200)
+	//		break;
+	
+	}
+}
+
+
+struct peak_idx_pair
+{
+	bool operator< (const peak_idx_pair& other) const
+	{
+		return (intensity>other.intensity);
+	}
+	int idx;
+	intensity_t intensity;
+};
+
+/***********************************************************************
+Uses a heuristic approach jumps every half window
+************************************************************************/
+bool mark_top_peaks_with_sliding_window(const QCPeak *peaks, 
+										int num_peaks, 
+										mass_t window_size, 
+										int num_peaks_per_window, 
+										vector<bool>& indicators)
+{
+	// filter low intensity noise
+	// and mark those that are good peaks
+	const mass_t half_window_size = 0.5 * window_size;
+	const int max_peak_idx = num_peaks -1;
+
+	if (num_peaks<=5)
+	{
+		indicators.resize(num_peaks,true);
+		return false;
+	}
+	int i;
+	for (i=0; i<5; i++)
+	{
+		if (peaks[i].scaled_intensity<=0)
+			break;
+	}
+
+	const bool use_scaled_intensity = (i==5);
+	int start_window_idx =0;
+
+	indicators.resize(num_peaks,false);
+	indicators[0]=true;
+	indicators[max_peak_idx]=true;
+
+	while (start_window_idx<max_peak_idx)
+	{
+		const mass_t max_window_mass = peaks[start_window_idx].mass + window_size;
+
+		int end_window_idx=start_window_idx;
+		while (end_window_idx<max_peak_idx && peaks[end_window_idx].mass<max_window_mass)
+			end_window_idx++;
+
+
+		if (end_window_idx - start_window_idx>num_peaks_per_window)
+		{
+			const int num_peaks_in_window = end_window_idx - start_window_idx+1;
+			vector<peak_idx_pair> pairs;
+			pairs.resize(num_peaks_in_window);
+
+			if (use_scaled_intensity)
+			{
+				int i;
+				for (i=0; i<num_peaks_in_window; i++)
+				{
+					const int peak_idx = i+start_window_idx;
+					peak_idx_pair& pair = pairs[i];
+					pair.idx = peak_idx ;
+					pair.intensity = peaks[peak_idx].scaled_intensity;
+				}
+			}
+			else
+			{
+				int i;
+				for (i=0; i<num_peaks_in_window; i++)
+				{
+					const int peak_idx = i+start_window_idx;
+					peak_idx_pair& pair = pairs[i];
+					pair.idx = peak_idx ;
+					pair.intensity = peaks[peak_idx].intensity;
+				}
+			}
+
+			sort(pairs.begin(),pairs.end());
+
+			if (pairs[0].intensity<pairs[1].intensity)
+			{
+				printf("Error: with peak intensity order (possible corruption in the files)!\n");
+			//	int i;
+			//	for (i=0; i<pairs.size(); i++)
+			//		cout << i << " " << pairs[i].intensity << endl;
+			//	exit(1);
+				return false;
+			}
+
+			int i;
+			for (i=0; i<num_peaks_per_window; i++)
+				indicators[pairs[i].idx]=true;	
+		}
+		else 
+		{
+			int i;
+			for (i=start_window_idx; i<=end_window_idx; i++)
+				indicators[i]=true;
+		}
+
+		// advance half a window
+		const mass_t mid_mass = peaks[start_window_idx].mass + half_window_size;
+		start_window_idx++;
+		while (start_window_idx<max_peak_idx && peaks[start_window_idx].mass<mid_mass)
+			start_window_idx++;
+
+	}
+
+	return true;
+}
+
+
+
+
+void BasicSpectrum::output_to_mgf(ostream& mgf, Config *config, const char *seq) const
+{
+	mgf << "BEGIN IONS" << endl;
+	mgf << "TITLE=" <<  ssf->single_name << endl;
+	
+	if (ssf->peptide.get_num_aas()>0)
+	{
+		mgf << "SEQ=" << ssf->peptide.as_string(config) << endl;
+	}
+	else if (seq && strlen(seq)>2)
+		mgf << "SEQ=" << seq << endl;
+	
+	if (ssf->type == MZXML)
+	{
+		MZXML_single *mzxml_single = (MZXML_single *)ssf;
+		if (mzxml_single->scan_number>=0)
+			mgf << "SCAN=" <<mzxml_single->scan_number << endl;
+
+//		if (mzxml_single->retention_time>=0)
+//			mgf << "RT=" << mzxml_single->retention_time << endl;
+	}
+
+	mgf << "CHARGE=+" << ssf->charge << endl;
+		
+	mgf << "PEPMASS=" << ssf->m_over_z << endl;
+	
+	int i;
+	for (i=0; i<this->num_peaks; i++)
+		mgf << fixed << setprecision(3) << peaks[i].mass << " " << peaks[i].intensity << endl;
+
+	mgf << "END IONS" << endl << endl;
+}
+
+
+
+
+
+
diff --git a/libs/pepnovo/RankBoost.cpp b/libs/pepnovo/RankBoost.cpp
new file mode 100644
index 0000000..562a3d4
--- /dev/null
+++ b/libs/pepnovo/RankBoost.cpp
@@ -0,0 +1,2341 @@
+#include "RankBoost.h"
+#include "auxfun.h"
+
+
+bool RankBoostModel::read_rankboost_model(istream& is)
+{
+	num_binary_features = 0;
+	num_real_features =0;
+	int num_non_zero_real_features=0;
+
+	is >> num_binary_features;
+	if (num_binary_features>0)
+	{
+		binary_feature_names.resize(num_binary_features);
+		binary_weights.resize(num_binary_features,0);
+		ind_active_binary_feature.resize(num_binary_features,true);
+
+		int i;
+		for (i=0; i<num_binary_features; i++)
+		{
+			int idx=-1;
+			is >> idx >> binary_weights[i] >> binary_feature_names[i];
+			if (idx<0 || binary_weights[i] == 0)
+			{
+				cout << "Error: reading binary weight line " << i << endl;
+				exit(1);
+			}
+		}
+	}
+
+	is >> num_real_features;
+	is >> num_non_zero_real_features;
+	if (num_real_features>0)
+	{
+		real_feature_names.resize(num_real_features);
+		real_default_weights.resize(num_real_features,0);
+		real_weights.resize(num_real_features);
+		real_limits.resize(num_real_features);
+		ind_active_real_feature.resize(num_real_features,false);
+		non_zero_real_idxs.clear();
+	
+		int i;
+		for (i=0; i<num_non_zero_real_features; i++)
+		{
+			int num_weights=0;
+			int num_limits=0;
+			int j;
+
+			char buff[1024];
+
+			is.getline(buff,1024);
+			is.getline(buff,1024);
+			int feature_idx;
+			double weight;
+			if (sscanf(buff,"%d\t%lf",&feature_idx,&weight) != 2)
+			{
+				cout << "Error: bad line in model file:" << endl << buff << endl;
+				exit(1);
+			}
+
+			real_default_weights[feature_idx]=weight;
+			
+			const int len = strlen(buff);
+			int tab_count=0;
+			for (j=0; j<len && tab_count<2; j++)
+				if (buff[j]=='\t')
+					tab_count++;
+
+			if (tab_count<2)
+			{
+				cout << "Error: bad tab count!" << endl;
+				exit(1);
+			}
+
+			real_feature_names[feature_idx] = string(buff+j);
+
+			ind_active_real_feature[feature_idx] = true;
+			non_zero_real_idxs.push_back(feature_idx);
+
+			string &fn = real_feature_names[feature_idx];
+
+			is >> num_limits;
+			real_limits[feature_idx].resize(num_limits,NEG_INF);
+
+			for (j=0; j<num_limits; j++)
+				is >> real_limits[feature_idx][j];
+
+			is >> num_weights;
+			real_weights[feature_idx].resize(num_weights,0);
+			for (j=0; j<num_weights; j++)
+				is >> real_weights[feature_idx][j];
+		}
+
+		// this last part is done to move to the next line (so the next getline gets a new line)
+		char buff[16];
+		is.getline(buff,10);
+		if (strlen(buff)>1)
+		{
+			cout << "Error: bad parsing of RankBoostModel!" << endl;
+			exit(1);
+		}
+	}
+
+	sort(non_zero_real_idxs.begin(),non_zero_real_idxs.end());
+
+	this->total_default_weight=0;
+	int i;
+	for (i=0; i<num_real_features; i++)
+		total_default_weight+=real_default_weights[i];
+
+	ind_was_initialized=true;
+
+	return true;
+}
+
+
+void RankBoostModel::write_rankboost_model(ostream& os, bool ind_compress)
+{
+	// compresses the weights and limits before writing
+	if (ind_compress)
+		compress_real_limits_and_weights();
+
+	if (! ind_was_initialized)
+	{
+		cout << "Error: trying to write an unitialized RankBoost model!" << endl;
+		exit(1);
+	}
+
+	int i;
+	int num_non_zero_bin = 0;
+	for (i=0; i<num_binary_features; i++)
+		if (binary_weights[i] != 0)
+			num_non_zero_bin++;
+
+	os << num_non_zero_bin << endl;
+	os << setprecision(8);
+
+	for (i=0; i<num_binary_features; i++)
+		if (binary_weights[i] != 0)
+			os << i << "\t" << binary_weights[i] << "\t" << binary_feature_names[i] << endl;
+
+	// assumes the limits and weights were already compressed, otherwise the model
+	// will be very large
+	int num_non_zero_real = 0;
+	for (i=0; i<num_real_features; i++)
+		if (real_weights[i].size()>0)
+		{
+			num_non_zero_real++;
+		}
+
+	os << num_real_features << endl;
+	os << num_non_zero_real << endl;
+	for (i=0; i<num_real_features; i++)
+	{
+		if ( real_weights[i].size() == 0 )
+			continue;
+
+		os << i << "\t" << real_default_weights[i] << "\t" << real_feature_names[i] << endl;
+		os << real_limits[i].size();
+		int j;
+		for (j=0; j<real_limits[i].size(); j++)
+			os << "\t" << real_limits[i][j];
+		os << endl;
+		os << real_weights[i].size();
+		for (j=0; j<real_weights[i].size(); j++)
+			os << "\t" << real_weights[i][j];
+		os << endl;
+	}
+}
+
+
+/***********************************************************************
+// compresses the number of limits and weights to represent steps in the weight
+// function without repeatition of the same weights in different limits
+************************************************************************/
+void RankBoostModel::compress_real_limits_and_weights()
+{
+	int i;
+
+	for (i=0; i<num_real_features; i++)
+	{
+		if (real_limits[i].size() < 1)
+		{
+			real_weights[i].clear();
+			real_limits[i].clear();
+			continue;
+		}
+		else
+		{
+			int j;
+			if (real_default_weights[i]==0)
+			{
+				for (j=0; j<real_weights[i].size(); j++)
+					if (real_weights[i][j] != 0)
+						break;
+				if (j== real_weights[i].size())
+				{
+					real_weights[i].clear();
+					real_limits[i].clear();
+					continue;
+				}
+			}
+		}
+
+		vector<float> new_limits;
+		vector<weight_t> new_weights;
+
+		new_weights.push_back(real_weights[i][0]);
+		new_limits.push_back(real_limits[i][0]);
+
+		int j;
+		for (j=1; j<real_limits[i].size(); j++)
+		{
+			if (real_weights[i][j] != real_weights[i][j+1])
+			{
+				new_weights.push_back(real_weights[i][j]);
+				new_limits.push_back(real_limits[i][j]);
+			}
+		}
+		new_weights.push_back(real_weights[i][j]); // last weight is for values larger than the last limit
+
+		real_limits[i]=new_limits;
+		real_weights[i]=new_weights;
+	}
+
+	remove_default_weights();
+}
+
+/*************************************************************************
+Removes the default weight by subratcing them from everybody else
+Also moves the min/max values towards 0 if they are all above or below it
+**************************************************************************/
+void RankBoostModel::remove_default_weights()
+{
+	int i;
+	for (i=0; i<num_real_features; i++)
+	{
+		if (this->real_default_weights[i] != 0)
+		{
+			int j;
+			for (j=0 ;j<real_weights[i].size(); j++)
+				real_weights[i][j] -= real_default_weights[i];
+			real_default_weights[i]=0;
+		}
+	}
+}
+
+/*************************************************************************
+**************************************************************************/
+double RankBoostModel::calc_training_rank_error(const RankBoostDataset& training_ds) const
+{
+	const int num_samples = training_ds.get_num_samples();
+	const vector<RankBoostSample>& samples = training_ds.get_samples();
+
+	vector<weight_t> rank_scores;
+
+	rank_scores.resize(num_samples);
+
+	int i;
+	for (i=0; i<num_samples; i++)
+		rank_scores[i]=calc_rank_score(samples[i]);
+
+	const vector<SamplePairWeight>& phi_support = training_ds.get_phi_support();
+	double train_error=0;
+	for (i=0; i<phi_support.size(); i++)
+	{
+		if (rank_scores[phi_support[i].idx1]>=rank_scores[phi_support[i].idx2])
+			train_error+=phi_support[i].weight;
+	}
+
+	return train_error/training_ds.get_total_phi_weight();
+}
+
+
+struct rank_score_pair {
+	rank_score_pair() : rank(999), score(NEG_INF) {};
+	rank_score_pair(int _r, float _s) : rank(_r), score(_s) {};
+
+	bool operator< (const rank_score_pair& other) const
+	{
+		return (score>other.score);
+	}
+	int rank;
+	float score;
+};
+
+/***************************************************************************
+if tag3 != -1, it is used to filter out samples that don't have the same tag value.
+Calculates the weighted ranking error for a given dataset.
+Also calculates the error in peak ranking for all peptides:
+Avg predicted rank for strongest peak and sd of prediction for strongest peaks,
+Avg predicted rank fro 2nd strongest peak...
+****************************************************************************/
+double RankBoostModel::calc_prediction_error(const RankBoostDataset& rank_ds, 
+								 vector<peak_rank_stat>& peak_stats,
+								 int tag3_filter_val,
+								 int *ptr_num_groups_tested) const
+{
+	const int num_samples = rank_ds.get_num_samples();
+	const vector<RankBoostSample>& samples = rank_ds.get_samples();
+	const int num_groups = rank_ds.get_num_groups();
+
+	
+	vector<weight_t> rank_scores;
+
+	rank_scores.resize(num_samples,NEG_INF);
+
+	if (ptr_num_groups_tested)
+	{
+		vector<bool> group_inds;
+		group_inds.resize(num_groups,false);
+		int i;
+		for (i=0; i<num_samples; i++)
+			if (tag3_filter_val<0 || samples[i].tag3 == tag3_filter_val)
+			{
+				rank_scores[i]=calc_rank_score(samples[i]);
+				group_inds[samples[i].group_idx]=true;
+			}
+		*ptr_num_groups_tested=0;
+		for (i=0; i<group_inds.size(); i++)
+			if (group_inds[i])
+				(*ptr_num_groups_tested)++; 
+	}
+	else
+	{
+		int i;
+		for (i=0; i<num_samples; i++)
+			if (tag3_filter_val<0 || samples[i].tag3 == tag3_filter_val)
+				rank_scores[i]=calc_rank_score(samples[i]);
+	}
+
+	int i;
+	const vector<SamplePairWeight>& phi_support = rank_ds.get_phi_support();
+	double error=0;
+	double phi_weight=0;
+	for (i=0; i<phi_support.size(); i++)
+	{
+		const int idx1 = phi_support[i].idx1;
+		const int idx2 = phi_support[i].idx2;
+
+		if (rank_scores[idx1]<=NEG_INF || rank_scores[idx2]<=NEG_INF)
+			continue;
+		
+		if (rank_scores[idx1]>=rank_scores[idx2])
+			error+=phi_support[i].weight;
+
+		phi_weight += phi_support[i].weight;
+	}
+	double weighted_error = error/phi_weight;
+
+//	cout << ">>>" << tag3_filter_val << "\t" << error << "\t" << phi_weight << endl;
+
+	vector< vector<rank_score_pair> > peptide_peak_ranks;
+	peptide_peak_ranks.clear();
+	peptide_peak_ranks.resize(num_groups);
+
+	vector< vector<int> > peak_predictions; // org rank / predcited rank
+	peak_predictions.resize(100); // upto 100 strong peaks...
+		for (i=0; i<100; i++)
+		peak_predictions[i].resize(100,0);
+
+	for (i=0; i<num_samples; i++)
+	{
+		if (rank_scores[i]<=NEG_INF)
+			continue;
+
+		const RankBoostSample& sam = samples[i];
+		peptide_peak_ranks[sam.group_idx].push_back(rank_score_pair(sam.rank_in_group,rank_scores[i]));
+	}
+
+	for (i=0; i<peptide_peak_ranks.size(); i++)
+	{
+		if (peptide_peak_ranks[i].size() == 0)
+			continue;
+
+		sort(peptide_peak_ranks[i].begin(),peptide_peak_ranks[i].end());
+
+		int j;
+		for (j=0; j<peptide_peak_ranks[i].size(); j++)
+		{
+			const int org_rank = peptide_peak_ranks[i][j].rank;
+			const int predicted_rank = (j > 99 ? 99 : j);
+
+			if (org_rank<100)
+				peak_predictions[org_rank][predicted_rank]++;
+		}
+	}
+
+
+	peak_stats.clear();
+
+	for (i=0; i<100; i++)
+	{
+		vector<int> vals,counts;
+		int peak_count=0;
+		int j;
+		for (j=0; j<peak_predictions[i].size(); j++)
+			peak_count += peak_predictions[i][j];
+
+		if (peak_count < 5)
+			break;
+
+		double mean=0,sd=-1; 
+		for (j=0; j<peak_predictions[i].size(); j++)
+		{
+			if (peak_predictions[i][j]>0)
+			{
+				vals.push_back(j);
+				counts.push_back(peak_predictions[i][j]);
+			}
+		}
+		calc_mean_sd_from_counts(vals,counts,&mean,&sd);
+
+		peak_rank_stat prs;
+
+		prs.true_rank=i;
+		prs.avg_precited_rank = mean;
+		prs.sd_predicted_rank = sd;
+		prs.precent_predicted_correctly = peak_predictions[i][i]/(float)peak_count;
+		
+		peak_stats.push_back(prs);
+	}
+	
+	return weighted_error;
+}
+
+/*************************************************************************
+**************************************************************************/
+weight_t RankBoostModel::calc_rank_score(const RankBoostSample& sample) const
+{
+	const vector<int>& binary_idxs = sample.binary_non_zero_idxs;
+	weight_t score=0;
+
+	if (! ind_was_initialized)
+	{
+		cout << "Error: RankBoostModel not initialized!" << endl;
+		exit(1);
+	}
+
+	int i;
+	for (i=0; i<binary_idxs.size(); i++)
+		score += binary_weights[binary_idxs[i]];
+
+	// first add all no vote scores
+	score += total_default_weight;
+
+	for (i=0; i<sample.real_active_idxs.size(); i++)
+	{
+		const int feature_idx = sample.real_active_idxs[i];
+		
+		if (real_weights[feature_idx].size()==0) // inactive feature
+			continue;
+
+		const int bin_idx = get_real_bin_idx_for_value(feature_idx,sample.real_active_values[i]);
+		score += real_weights[feature_idx][bin_idx];
+		score -= real_default_weights[feature_idx]; // remove novote scores that shouldn't have been added
+	}
+
+	return score;
+}
+
+
+/*************************************************************************
+**************************************************************************/
+weight_t RankBoostModel::calc_rank_score_with_details(
+						const RankBoostSample& sample,
+						vector<string>& feature_names,
+						vector<float>&	feature_values,
+						vector<float>&  feature_scores) const
+{
+	const vector<int>& binary_idxs = sample.binary_non_zero_idxs;
+
+	feature_names.clear();
+	feature_scores.clear();
+	weight_t score=0;
+
+	if (! ind_was_initialized)
+	{
+		cout << "Error: RankBoostModel not initialized!" << endl;
+		exit(1);
+	}
+
+	int i;
+	for (i=0; i<binary_idxs.size(); i++)
+		score += binary_weights[binary_idxs[i]];
+
+	// first add all no vote scores
+	score += total_default_weight;
+
+	feature_names.push_back("defaults");
+	feature_values.push_back(0);
+	feature_scores.push_back(score);
+
+	for (i=0; i<sample.real_active_idxs.size(); i++)
+	{
+		const int feature_idx = sample.real_active_idxs[i];
+		
+		if (real_weights[feature_idx].size()==0) // inactive feature
+			continue;
+
+		const int bin_idx = get_real_bin_idx_for_value(feature_idx,sample.real_active_values[i]);
+		score += real_weights[feature_idx][bin_idx];
+		score -= real_default_weights[feature_idx]; // remove novote scores that shouldn't have been added
+
+		score_t net_score = real_weights[feature_idx][bin_idx] - real_default_weights[feature_idx];
+
+		if (net_score != 0)
+		{
+			feature_names.push_back(real_feature_names[feature_idx]);
+			feature_values.push_back(sample.real_active_values[i]);
+			feature_scores.push_back(net_score);
+		//	cout << feature_idx << "\t" << real_feature_names[feature_idx] << "\t" << net_score << endl;
+		}
+	//	cout << endl;
+	}
+
+	return score;
+}
+
+
+/*************************************************************************
+**************************************************************************/
+weight_t RankBoostModel::calc_rank_score_with_details(
+						const RankBoostSample& sample,
+						vector<int>  &	feature_idxs,
+						vector<float>&	feature_values,
+						vector<float>&  feature_scores) const
+{
+	const vector<int>& binary_idxs = sample.binary_non_zero_idxs;
+
+	feature_idxs.clear();
+	feature_values.clear();
+	feature_scores.clear();
+	weight_t score=0;
+
+	if (! ind_was_initialized)
+	{
+		cout << "Error: RankBoostModel not initialized!" << endl;
+		exit(1);
+	}
+
+	int i;
+	for (i=0; i<binary_idxs.size(); i++)
+		score += binary_weights[binary_idxs[i]];
+
+	// first add all no vote scores
+	score += total_default_weight;
+
+	for (i=0; i<sample.real_active_idxs.size(); i++)
+	{
+		const int feature_idx = sample.real_active_idxs[i];
+		
+		if (real_weights[feature_idx].size()==0) // inactive feature
+			continue;
+
+		const int bin_idx = get_real_bin_idx_for_value(feature_idx,sample.real_active_values[i]);
+		score += real_weights[feature_idx][bin_idx];
+		score -= real_default_weights[feature_idx]; // remove novote scores that shouldn't have been added
+
+		score_t net_score = real_weights[feature_idx][bin_idx] - real_default_weights[feature_idx];
+
+		if (net_score != 0)
+		{
+			feature_idxs.push_back(feature_idx);
+			feature_values.push_back(sample.real_active_values[i]);
+			feature_scores.push_back(net_score);
+		}
+	}
+
+	return score;
+}
+
+
+
+/*************************************************************************
+Initializes a rank boost model 
+**************************************************************************/
+void RankBoostModel::init_rankboost_model_feature_names(	
+							   const vector<string>& _binary_feature_names,
+							   const vector<string>& _real_feature_names)
+{
+	binary_feature_names = _binary_feature_names;
+	real_feature_names   = _real_feature_names;
+
+	num_binary_features = binary_feature_names.size();
+	num_real_features   = real_feature_names.size();
+
+	real_default_weights.resize(num_real_features,0);
+	real_weights.resize(num_real_features);
+	real_limits.clear();
+	
+	binary_weights.clear();
+	binary_weights.resize(num_binary_features,0);
+
+	non_zero_binary_idxs.clear();
+	non_zero_real_idxs.clear();
+
+}
+
+
+/***********************************************************************
+Initializes the list of active features and limits for the real valued
+features according to the data provided by the training_set.
+Each active binary feature must have the given minimum number of active
+samples per feature. Each bin in the real valued feature must also have
+at least the same number of samples in it.
+************************************************************************/
+void RankBoostModel::init_rankboost_model_for_training(
+						const RankBoostDataset& training_ds,
+						int	 min_num_active_samples_for_feature,
+						int	 max_num_real_bins_for_real_feature)
+{
+
+//	cout << "set limits..." << endl;
+	set_real_limits(training_ds.get_samples(), 
+					min_num_active_samples_for_feature, 
+					max_num_real_bins_for_real_feature);
+
+//	cout << "select active..." << endl;
+	select_active_features(training_ds, min_num_active_samples_for_feature);
+}
+
+
+
+
+void RankBoostModel::summarize_features(const vector<RankBoostSample>& samples,
+										ostream& os)
+{
+	const int num_samples = samples.size();
+	vector<int> inactive_binary_count,  non_zero_binary_count;
+	vector<int> inactive_real_count, non_zero_real_count;
+	vector< vector<float> > real_vals;
+
+	inactive_binary_count.resize(num_binary_features,0);
+	non_zero_binary_count.resize(num_binary_features,0);
+
+	inactive_real_count.resize(num_real_features,0);
+	non_zero_real_count.resize(num_real_features,0);
+
+	real_vals.resize(num_real_features);
+
+	int i;
+	for (i=0; i<num_samples; i++)
+	{
+		const RankBoostSample& sam = samples[i];
+
+		int j;
+		for (j=0; j<sam.binary_novote_idxs.size(); j++)
+		{
+			sam.print(os);
+			inactive_binary_count[sam.binary_novote_idxs[j]]++;
+		}
+
+		for (j=0; j<sam.binary_non_zero_idxs.size(); j++)
+			non_zero_binary_count[sam.binary_non_zero_idxs[j]]++;
+
+		for (j=0; j<sam.real_novote_idxs.size(); j++)
+		{
+			inactive_real_count[sam.real_novote_idxs[j]]++;
+			sam.print(os);
+		}
+
+		for (j=0; j<sam.real_active_idxs.size(); j++)
+		{
+			non_zero_real_count[sam.real_active_idxs[j]]++;
+			real_vals[sam.real_active_idxs[j]].push_back(sam.real_active_values[j]);
+		}
+	}
+
+	if (binary_feature_names.size()>0)
+	{
+		os << "REPORT ON BINARY FEATURES:" << endl;
+		os << "--------------------------" << endl;
+		for (i=0; i<binary_feature_names.size(); i++)
+		{
+			if (inactive_binary_count[i]<num_samples)
+			{
+				os << i << "\t" << 1.0 - inactive_binary_count[i]/(double)num_samples << "\t";
+				os << non_zero_binary_count[i] << "\t" << non_zero_binary_count[i]/(double)(num_samples-inactive_binary_count[i]) << "\t";
+				os << binary_feature_names[i] << endl;
+			}
+		}
+		os << endl;
+	}
+	os << "REPORT ON REAL FEATURES:" << endl;
+	os << "------------------------" << endl;
+	for (i=0; i<real_feature_names.size(); i++)
+	{
+		if (inactive_real_count[i]<num_samples-10)
+		{
+			os << i << "\t" << 1.0 - inactive_real_count[i]/(double)num_samples << "\t";
+			os << non_zero_real_count[i] << "\t" << non_zero_real_count[i]/(double)(num_samples-inactive_real_count[i]) << "\t";
+			os << real_feature_names[i] << endl;
+			if (real_vals[i].size()>20)
+			{
+				sort(real_vals[i].begin(),real_vals[i].end());
+				int s_inc = real_vals[i].size()/10;
+				int j;
+				for (j=0; j<10; j++)
+					os << real_vals[i][j*s_inc] << " ";
+				os << endl;
+			}
+			os << endl;
+
+	/*		if (i == 1 )
+			{
+				cout << "FEATURE " << i << endl;
+				int j;
+				for (j=0; j<real_vals[i].size(); j++)
+					cout << real_vals[i][j] << "\t";
+				cout << endl;
+			}*/
+		}
+	}
+	cout << endl;
+}
+
+
+/******************************************************************************
+*******************************************************************************/
+void RankBoostModel::summarize_features_pos_neg(
+									const vector<RankBoostSample>& pos_samples, 
+									const vector<RankBoostSample>& neg_samples)
+{
+	const int num_pos_samples = pos_samples.size();
+	const int num_neg_samples = neg_samples.size();
+
+	vector<int> pos_inactive_real_count, pos_non_zero_real_count;
+	vector<int> neg_inactive_real_count, neg_non_zero_real_count;
+	vector< vector<float> > pos_real_vals, neg_real_vals;
+
+
+	pos_inactive_real_count.resize(num_real_features,0);
+	pos_non_zero_real_count.resize(num_real_features,0);
+	neg_inactive_real_count.resize(num_real_features,0);
+	neg_non_zero_real_count.resize(num_real_features,0);
+
+	pos_real_vals.resize(num_real_features);
+	neg_real_vals.resize(num_real_features);
+
+	int i,j;
+	for (i=0; i<num_pos_samples; i++)
+	{
+		const RankBoostSample& pos_sam = pos_samples[i];
+
+		for (j=0; j<pos_sam.real_active_idxs.size(); j++)
+		{
+			pos_non_zero_real_count[pos_sam.real_active_idxs[j]]++;
+			pos_real_vals[pos_sam.real_active_idxs[j]].push_back(pos_sam.real_active_values[j]);
+		}
+	}
+
+	for (i=0; i<num_neg_samples; i++)
+	{
+		const RankBoostSample& neg_sam = neg_samples[i];
+
+		for (j=0; j<neg_sam.real_active_idxs.size(); j++)
+		{
+			neg_non_zero_real_count[neg_sam.real_active_idxs[j]]++;
+			neg_real_vals[neg_sam.real_active_idxs[j]].push_back(neg_sam.real_active_values[j]);
+		}
+	}
+
+
+	cout << "REPORT ON REAL FEATURES:" << endl;
+	cout << "------------------------" << endl;
+	for (i=0; i<real_feature_names.size(); i++)
+	{
+		if (pos_inactive_real_count[i]>=num_pos_samples-10 &&
+			neg_inactive_real_count[i]>=num_neg_samples-10)
+			continue;
+
+		if (pos_inactive_real_count[i]<num_pos_samples-10)
+		{
+			cout << i <<  "\t";
+			cout << pos_non_zero_real_count[i] << "\t" << pos_non_zero_real_count[i]/(double)(num_pos_samples-pos_inactive_real_count[i]) << "\t";
+			cout << neg_non_zero_real_count[i] << "\t" << neg_non_zero_real_count[i]/(double)(num_neg_samples-neg_inactive_real_count[i]) << "\t";
+			cout << real_feature_names[i] << endl;
+			if (pos_real_vals[i].size()>20)
+			{
+				cout << "POS: ";
+				sort(pos_real_vals[i].begin(),pos_real_vals[i].end());
+				int s_inc = pos_real_vals[i].size()/10;
+				int j;
+				for (j=0; j<10; j++)
+					cout << pos_real_vals[i][j*s_inc] << " ";
+				cout << endl;
+			}
+		}
+		else
+			cout << i<< " not enough pos" << endl;
+
+		if (neg_inactive_real_count[i]<num_neg_samples-10)
+		{
+			if (neg_real_vals[i].size()>20)
+			{
+				cout << "NEG: ";
+				sort(neg_real_vals[i].begin(),neg_real_vals[i].end());
+				int s_inc = neg_real_vals[i].size()/10;
+				int j;
+				for (j=0; j<10; j++)
+					cout << neg_real_vals[i][j*s_inc] << " ";
+				cout << endl;
+			}
+		}
+		else
+			cout << "Not enough neg" << endl;
+		cout << endl;
+	}
+	cout << endl;
+}
+
+
+
+/******************************************************************
+Chooses what values to use as limits for the real valued features.
+If there is only one dominant value, or the number of samples for
+which the feature is active is too small, then the feature gets
+deactivated.
+*******************************************************************/
+void RankBoostModel::set_real_limits(const vector<RankBoostSample>& samples,
+									 int min_num_samples_for_feature,
+									 int max_num_bins,
+									 bool clear_weights)
+{
+	const int num_samples = samples.size();
+	vector< vector<float> > real_vals;
+
+	real_vals.clear();
+	real_limits.clear();
+
+	real_vals.resize(num_real_features);
+	real_limits.resize(num_real_features);
+
+	int i;
+	for (i=0; i<num_real_features; i++)
+		real_vals[i].clear();
+
+	for (i=0; i<num_samples; i++)
+	{
+		const RankBoostSample& sam = samples[i];
+
+		int j;
+	
+		for (j=0; j<sam.real_active_idxs.size(); j++)
+		{
+			const int f_idx = sam.real_active_idxs[j];
+			real_vals[f_idx].push_back(sam.real_active_values[j]);
+		}
+	}
+
+
+	for (i=0; i<num_real_features; i++)
+	{
+		real_limits[i].clear();
+		if (real_vals.size() <min_num_samples_for_feature )
+			continue;
+
+		sort(real_vals[i].begin(),real_vals[i].end());
+
+		// find number of unique values. If it is below max_num_bins, then 
+		// make sure there are at least min_bin_size samples per bin. If there are
+		// more than that number, split into equal sized bins
+
+		vector<float> unique_vals;
+		vector<int>   counts;
+		const int num_real_vals = real_vals[i].size();
+
+		int j;
+		for (j=0; j<num_real_vals; j++)
+		{
+			const float val = real_vals[i][j];
+			int k;
+			for (k=0; k<unique_vals.size(); k++)
+				if (val == unique_vals[k])
+				{
+					counts[k]++;
+					break;
+				}
+
+			if (k<unique_vals.size())
+				continue;
+			
+			unique_vals.push_back(val);
+			counts.push_back(1);
+
+			if (unique_vals.size()>max_num_bins)
+				break;
+		}
+
+		// end bin size and mid bin size are the sizes that can be given to bins
+		// of real values. The end bin values are larger to reduce incedents of overfitting
+		// the end values.
+		int bin_size = (min_num_samples_for_feature/2)+1;
+		if (num_real_vals/max_num_bins>bin_size)
+			bin_size = num_real_vals/max_num_bins;
+
+		real_limits[i].push_back(NEG_INF);
+
+		// go according to unique vales
+		if (j==num_real_vals)
+		{	
+			int k;
+			for (k=0; k<unique_vals.size(); k++)
+			{
+				if (k<unique_vals.size()-1 &&
+					counts[k]<bin_size)
+				{
+					counts[k+1]+=counts[k];
+					continue;
+				}
+
+				if (counts[k]>=bin_size)
+					real_limits[i].push_back(unique_vals[k]);
+			}
+
+			if (real_limits[i].size()>1)
+				real_limits[i].pop_back(); // remove last limit so it includes all values larger than it too
+		}
+		else
+		{
+			if (num_real_vals > min_num_samples_for_feature)
+			{
+				const int max_idx = num_real_vals - bin_size;
+				int idx = bin_size;
+
+				float last_limit = NEG_INF;
+				while (idx<max_idx)
+				{
+					float new_limit = real_vals[i][idx];
+					if (new_limit != last_limit)
+					{
+						real_limits[i].push_back(new_limit);
+						last_limit = new_limit;
+					}
+					idx+=bin_size;
+				}
+				if (real_limits[i].size()>1)
+					real_limits[i].pop_back(); // remove last limit so it includes all values larger than it too
+			}
+		}
+	}
+
+
+	if (clear_weights)
+	{
+		for (i=0; i<num_real_features; i++)
+		{
+			real_weights[i].clear();
+			real_weights[i].resize(real_limits[i].size()+1,0);
+		}
+	}
+
+	cout << "Set real limits for " << num_real_features << " real features..." << endl;
+}
+
+
+/************************************************************************
+Chooses what features should be considered active (i.e., have their weights
+updated in the boosting rounds). Binary features must have at least 
+min_sample_count active samples for each feature
+*************************************************************************/
+void RankBoostModel::select_active_features(const RankBoostDataset& training_ds,
+											int min_sample_count)
+{
+
+	ind_active_binary_feature.resize(num_binary_features,true);
+	ind_active_real_feature.resize(num_real_features,true);
+
+	const vector<RankBoostSample>& samples = training_ds.get_samples();
+	const int num_samples                  = samples.size();
+
+	vector<int> binary_one_counts,  binary_zero_counts, binary_inactive_counts;
+	
+	if (real_limits.size() != real_feature_names.size())
+	{
+		cout << "Error: must first set real feature limits!" << endl;
+		exit(1);
+	}
+
+	binary_one_counts.resize(num_binary_features,0);
+	binary_zero_counts.resize(num_binary_features,0);
+	binary_inactive_counts.resize(num_binary_features,0);
+
+	
+
+
+	int i;
+	for (i=0; i<num_samples; i++)
+	{
+		const RankBoostSample& sam = samples[i];
+		vector<bool> used_inds;
+
+		used_inds.resize(num_binary_features,false);
+
+		int j;
+		for (j=0; j< sam.binary_novote_idxs.size(); j++)
+		{
+			binary_inactive_counts[sam.binary_novote_idxs[j]]++;
+			used_inds[sam.binary_novote_idxs[j]]=true;
+		}
+		
+		for (j=0; j<sam.binary_non_zero_idxs.size(); j++)
+		{
+			binary_one_counts[sam.binary_non_zero_idxs[j]]++;
+			used_inds[sam.binary_non_zero_idxs[j]]=true;
+		}
+
+		for (j=0; j<num_binary_features; j++)
+			if (! used_inds[j])
+				binary_zero_counts[j]++;
+	}
+
+	// inactiveate binary features
+	for (i=0; i<num_binary_features; i++)
+	{
+		if (binary_one_counts[i]<min_sample_count ||
+			binary_zero_counts[i]<min_sample_count)
+		{
+			ind_active_binary_feature[i]=false;
+			cout << "Inactivating BINARY feature " << i << " " << this->binary_feature_names[i];
+			cout << "  (counts 0: " << binary_zero_counts[i] << " 1: " <<
+				binary_one_counts[i] << " nv: " << binary_inactive_counts[i] << ")" << endl;
+
+		}
+	}
+
+	// inactivate real features with no ranges
+	for (i=0; i<num_real_features; i++)
+	{
+		if (real_limits[i].size()==0)
+		{
+			ind_active_real_feature[i]=false;
+			cout << "Inactivating REAL feature " << i << " " << real_feature_names[i] << endl;
+		}
+	}
+
+}
+
+
+
+/************************************************************************
+Performs the weak learn function on the binary features.
+Assumes that q_def is always 0 (so its selection is ignored).
+The function assumes that the potentials have already been computed.
+The function examines all features and returns the one for which |r| is
+the largest.
+*************************************************************************/
+void RankBoostModel::binary_weak_learn(const vector<weight_t>& potentials,
+						   const RankBoostDataset& rank_ds,
+						   int&  best_feature_idx,
+						   double& best_r_value,
+						   bool only_non_zero_features) const
+{
+	best_feature_idx=-1;
+	best_r_value = 0;
+	
+	if (only_non_zero_features && non_zero_binary_idxs.size() == 0)
+		return;
+
+	int nz_idx=0;
+	int i;
+	for (i=0; i<num_binary_features; i++)
+	{
+		if (only_non_zero_features)
+		{
+			if (nz_idx==non_zero_binary_idxs.size())
+				return;
+
+			if (i<non_zero_binary_idxs[nz_idx])
+			{
+				i=non_zero_binary_idxs[nz_idx];
+				nz_idx++;
+			}
+		}
+
+		if (! ind_active_binary_feature[i])
+			continue;
+
+		const vector<int>& active_idxs = rank_ds.get_binary_one_list(i);
+		double r=0;
+		int j;
+
+		for (j=0; j<active_idxs.size(); j++)
+			r+=potentials[active_idxs[j]];
+
+		if (fabs(r) > fabs(best_r_value))
+		{
+			best_feature_idx=i;
+			best_r_value = r;
+		}
+	}
+}
+
+
+/************************************************************************
+Performs the weak learn function on the real functions.
+he function assumes that the potentials have already been computed.
+The function finds the feature and theta threshold for which |r| is maximized.
+The function also returns the q_def (0 or 1) which should be given to samples
+that did not vote on this feature (if q_def is 1 than the default weights 
+for this feature should be updated accordingly).
+*************************************************************************/
+void RankBoostModel::real_weak_learn(const vector<weight_t>& potentials,
+						 const RankBoostDataset& rank_ds,
+						 int&  best_feature_idx,
+						 int&  theta_idx,
+						 int&  q_def,
+						 double& best_r_value,
+						 bool	only_non_zero_features) const
+{
+	const int num_samples = rank_ds.get_num_samples();
+
+	best_feature_idx=0;
+	theta_idx=-1;
+	q_def=-1;
+	best_r_value=0;
+
+	int nz_idx =0;
+
+	int i;
+	for (i=0; i<num_real_features; i++)
+	{
+		if (only_non_zero_features)
+		{
+			if (nz_idx==non_zero_real_idxs.size())
+				return;
+			
+			i=non_zero_real_idxs[nz_idx];
+			nz_idx++;
+		}
+
+		if (! ind_active_real_feature[i])
+			continue;
+
+		const int num_thetas = real_limits[i].size()+1;
+		double R=0;
+		vector<double> L_bin_values;
+
+		L_bin_values.resize(num_thetas,0);
+
+		const vector< vector<int> >& lists = rank_ds.get_real_vote_lists(i);
+		int j;
+		for (j=0; j<lists.size(); j++)
+		{
+			const vector<int>& bin_list = lists[j];
+			int k;
+			for (k=0; k<bin_list.size(); k++)
+				L_bin_values[j]+=potentials[bin_list[k]];
+
+			R+=L_bin_values[j];
+		}
+		
+		// the values in bin j are all greater than the limit of index j-1
+		// therefore we return theta index j, and update all weights in positions
+		// j and up. The first bin (j=0) is always empty (it has all values lower than
+		// -infinity (empty), so it is not considered.
+
+		double L=0;
+		for (j=L_bin_values.size()-1; j>0; j--)
+		{
+			int q=0; // default for novote
+
+			L+=L_bin_values[j];
+
+			if (fabs(L)<=fabs(L-R))
+				q=1;
+
+			if (fabs(L-(double)q*R)>fabs(best_r_value))
+			{
+				best_feature_idx = i;
+				best_r_value = L-(double)q*R;
+				theta_idx = j;
+				q_def = q;
+
+		/*		if (fabs(best_r_value)>1)
+				{
+					cout << "Feature: " << i << "," << j << "  best_r_value: " << best_r_value << endl;
+					int k;
+					for (k=0; k<real_limits[i].size(); k++)
+						cout << real_limits[i][k] << "\t";
+					cout << endl;
+					for (k=0; k<L_bin_values.size(); k++)
+						cout << L_bin_values[k] << "\t";
+					cout << endl;
+
+
+					cout << endl << endl;
+				}*/
+			}
+		}
+	}
+}
+
+
+/************************************************************************
+Performs the weak learn function on the real functions.
+he function assumes that the potentials have already been computed.
+The function finds the feature and theta threshold for which |r| is maximized.
+The function also returns the q_def (0 or 1) which should be given to samples
+that did not vote on this feature (if q_def is 1 than the default weights 
+for this feature should be updated accordingly).
+*************************************************************************/
+void RankBoostModel::real_weak_learn_double_theta(const vector<weight_t>& potentials,
+						 const RankBoostDataset& rank_ds,
+						 int&  best_feature_idx,
+						 int&  theta_start_idx,
+						 int&  theta_end_idx,
+						 int&  q_def,
+						 double& best_r_value,
+						 bool	only_non_zero_features) const
+{
+	const int num_samples = rank_ds.get_num_samples();
+
+	best_feature_idx=0;
+	theta_start_idx=-1;
+	theta_end_idx =-1;
+	q_def=-1;
+	best_r_value=0;
+
+	int nz_idx =0;
+
+	int i;
+	for (i=0; i<num_real_features; i++)
+	{
+		if (only_non_zero_features)
+		{
+			if (nz_idx==non_zero_real_idxs.size())
+				return;
+			
+			i=non_zero_real_idxs[nz_idx];
+			nz_idx++;
+		}
+
+		if (! ind_active_real_feature[i])
+			continue;
+
+		const int num_thetas = real_limits[i].size()+1;
+		const int last_bin_idx = num_thetas - 1;
+		double R=0;
+		vector<double> L_bin_values;
+
+		L_bin_values.resize(num_thetas,0);
+
+		const vector< vector<int> >& lists = rank_ds.get_real_vote_lists(i);
+		int j;
+		for (j=0; j<lists.size(); j++)
+		{
+			const vector<int>& bin_list = lists[j];
+			int k;
+			for (k=0; k<bin_list.size(); k++)
+				L_bin_values[j]+=potentials[bin_list[k]];
+
+			R+=L_bin_values[j];
+		}
+		
+		// the values in bin j are all greater than the limit of index j-1
+		// therefore we return theta index j, and update all weights in positions
+		// j and up. The first bin (j=0) is always empty (it has all values lower than
+		// -infinity (empty), so it is not considered.
+
+		double L=0;
+		for (j=last_bin_idx; j>0; j--)
+		{
+			int q=0; // default for novote
+
+			L+=L_bin_values[j];
+
+			if (fabs(L)<=fabs(L-R))
+				q=1;
+
+			if (fabs(L-(double)q*R)>fabs(best_r_value))
+			{
+				best_feature_idx = i;
+				best_r_value = L-(double)q*R;
+				theta_start_idx = j;
+				theta_end_idx   = last_bin_idx;
+				q_def = q;
+			}
+
+			double L_prime = L;
+			int k;
+			for (k=last_bin_idx; k>j; k--)
+			{
+				L_prime -= L_bin_values[k];
+				if (fabs(L_prime)<=fabs(L_prime-R))
+					q=1;
+
+				if (fabs(L_prime-(double)q*R)>fabs(best_r_value))
+				{
+					best_feature_idx = i;
+					best_r_value = L_prime-(double)q*R;
+					theta_start_idx = j;
+					theta_end_idx   = k-1;
+					q_def = q;
+				}
+			}
+		}
+	}
+}
+
+
+/************************************************************************
+Performs the training of the rank boost model.
+This function assumes that the training_ds was already intialized (has
+phi_support computed already), and that the model has been initialized
+for this dataset (feature names set, active features selected).
+The algorithm performs a designated number of rounds (where each round is
+consdiered an update of all active featrues).
+If a test_set is given, reports about the test error are given for each round.
+*************************************************************************/
+bool RankBoostModel::train_rankboost_model(
+							   const RankBoostDataset& training_ds,
+							   int   max_num_rounds,
+							   vector<idx_weight_pair>* top_misclassified_pairs,
+							   RankBoostDataset* test_ds,
+							   int   test_tag3_filter_val,
+							   char *report_prefix,
+							   char *stop_signal_file,
+							   const vector<string>* model_header_strings) // these appear at the top of the boost model file
+																		   // in case there is extra info not in the ordinary
+																		   // boost models.
+{
+	fstream out_file_stream, stat_file_stream, train_res, test_res, flist_stream;
+	
+	bool use_cout = true;
+	int running_feature_report_idx = -1; // if set to a feature idx, will give a report on the feature's progress
+
+	// open streams for reporting
+	if (report_prefix)
+	{
+		char buff[512];
+		sprintf(buff,"%s_progress.txt",report_prefix);
+		out_file_stream.open(buff,ios::out);
+		if (! out_file_stream.is_open() || ! out_file_stream.good())
+		{
+			cout << "Error: coudln't open out_file for wrtiting: " << buff << endl;
+			exit(1);
+		}
+
+		sprintf(buff,"%s_stats.txt",report_prefix);
+		stat_file_stream.open(buff,ios::out);
+		if (! stat_file_stream.is_open() || ! stat_file_stream.good())
+		{
+			cout << "Error: coudln't open test stats for wrtiting: " << buff << endl;
+			exit(1);
+		}
+	
+		sprintf(buff,"%s_train_res.txt",report_prefix);
+		train_res.open(buff,ios::out);
+		if (! train_res.is_open() || ! train_res.good())
+		{
+			cout << "Error: coudln't open train res for wrtiing: " << buff << endl;
+			exit(1);
+		}
+
+		if (test_ds)
+		{
+			sprintf(buff,"%s_test_res.txt",report_prefix);
+			test_res.open(buff,ios::out);
+			if (! test_res.is_open() || ! test_res.good())
+			{
+				cout << "Error: coudln't open test res for writing: " << buff << endl;
+				exit(1);
+			}
+		}
+		use_cout = false;
+	}
+
+	ostream&  out_stream  = (use_cout ? cout : out_file_stream);
+	ostream&  stat_stream = (use_cout ? cout : stat_file_stream);
+
+	vector<weight_t> D,D0, max_D_for_normal_updates;
+	vector<weight_t> *p_max_D_for_normal_updates = NULL;
+
+	
+	training_ds.compute_initial_distribution(D0);
+
+	if (training_ds.get_max_ratio_for_regular_update()<9999)
+	{
+		training_ds.compute_max_weights_for_normal_update(D0,max_D_for_normal_updates);
+		p_max_D_for_normal_updates = &max_D_for_normal_updates;
+	}
+
+	real_first_updates.resize(num_real_features,NEG_INF);
+	real_update_counts.resize(num_real_features,0);
+	binary_update_counts.resize(num_binary_features,0);
+	D=D0;
+
+	double Z_prod = 1.0;
+
+	total_default_weight =0;
+
+	best_test_error  = 1.0;
+	best_train_error = 1.0;
+	
+	this->ind_was_initialized = true;
+
+	time_t start_time = time(NULL);
+
+	cout << "Running boosting for at most " << max_num_rounds << " iterations..." << endl;
+	int t;
+	for (t=1; t<=max_num_rounds; t++)
+	{
+		current_round = t;
+
+		// determine how often we report progress and test training/test error
+		int report_freq = 1; 
+		if (t>10)     report_freq=10;
+		if (t>500)    report_freq=50;
+		if (t>1000)   report_freq=100;
+		if (t>5000)   report_freq=500;
+		if (t>10000)  report_freq=1000;
+		if (t>100000) report_freq=5000;
+		if (t>500000) report_freq=10000;
+
+		const int feature_report_rounds = 10000;
+
+		bool report_this_round = ((t % report_freq) == 0);
+		
+		bool use_double_theta = true;
+
+		bool ind_only_non_zero_features = false;
+		if (t>100    && t%5)   ind_only_non_zero_features = true;
+		if (t>1000   && t%10)  ind_only_non_zero_features = true;
+		if (t>10000  && t%25)  ind_only_non_zero_features = true;
+		if (t>100000 && t%100) ind_only_non_zero_features = true;
+
+		
+		int best_binary_idx=-1;
+		double best_binary_r = 0;
+
+		int real_feature_idx=-1;
+		int real_theta_start_idx = -1;
+		int real_theta_end_idx   = -1;
+		int real_q_def = -1;
+		double real_r = 0;
+
+		vector<weight_t> potentials;
+
+		training_ds.calc_potentials(D,potentials);
+
+		if (num_binary_features>0)
+			binary_weak_learn(potentials,training_ds,best_binary_idx,best_binary_r);
+
+		if (num_real_features>0)
+		{
+			if (use_double_theta)
+			{
+				real_weak_learn_double_theta(potentials, training_ds, real_feature_idx,
+					real_theta_start_idx, real_theta_end_idx,
+					real_q_def, real_r, ind_only_non_zero_features );
+			}
+			else
+				real_weak_learn(potentials, training_ds, real_feature_idx,
+					real_theta_start_idx,  real_q_def, real_r, ind_only_non_zero_features );
+		}
+
+		if (real_r == 0 && best_binary_r == 0)
+		{
+			if (t<5)
+			{
+				cout << "Error: model converged to quickly, there is a problem with the feature values!" << endl;
+				exit(1);
+			}
+			break;
+		}
+		
+		double Z=1.0;
+		if (fabs(real_r)>fabs(best_binary_r))
+		{
+			const weight_t alpha = 0.5 * log((1+real_r)/(1-real_r));
+			const float theta_start = real_limits[real_feature_idx][real_theta_start_idx-1];
+			const float theta_end = ( (real_theta_end_idx>0 &&
+									  real_theta_end_idx<real_limits[real_feature_idx].size()) 
+									  ? real_limits[real_feature_idx][real_theta_end_idx] :
+									  POS_INF);
+			
+			Z=training_ds.update_distribution_according_to_real_feature(real_feature_idx, 
+				theta_start, theta_end, real_q_def,alpha, D , p_max_D_for_normal_updates, false);
+
+			update_model_weights_for_real_feature(alpha, real_feature_idx, real_q_def,
+				real_theta_start_idx, real_theta_end_idx);
+
+			if (real_first_updates[real_feature_idx]<0)
+				real_first_updates[real_feature_idx]=t;
+		}	
+		else
+		{
+			const weight_t alpha = 0.5 * log((1+best_binary_r)/(1-best_binary_r));
+
+			Z=training_ds.update_dsitribution_according_to_binary_feature(best_binary_idx, alpha, D);
+			
+			update_model_weights_for_binary_feature(best_binary_idx, alpha);
+		}
+		Z_prod *= Z;
+
+		// This part is for the feature reports / not really part of the trianing
+		if (running_feature_report_idx>=0 && 
+			real_feature_idx == running_feature_report_idx)
+		{
+			const int num_updates = real_update_counts[running_feature_report_idx];
+			int sqr=1;
+			while (sqr<num_updates)
+				sqr*=2;
+
+			if (sqr == num_updates ) // output only for 1,2,4,8,... updates
+			{
+				if (! flist_stream.is_open())
+				{
+					char buff[512];
+					sprintf(buff,"%s_fprog_%d.txt",report_prefix,running_feature_report_idx);
+					flist_stream.open(buff,ios::out);
+					if (! flist_stream.is_open() || ! flist_stream.good())
+					{
+						cout << "Error: coudln't open flist for writing: " << buff << endl;
+						exit(1);
+					}
+				}
+				ouput_importance_ranked_feature_list(training_ds,flist_stream,running_feature_report_idx,t);
+				cout << t << "\t" << "feature report: " << num_updates << endl;
+			}
+		}
+
+
+		// all output and test should be done in this area
+		if (report_this_round)
+		{
+			time_t current_time = time(NULL);
+			double total_time = current_time - start_time;
+			clock_t start_test = clock();
+
+			int num_tested_peptides_in_train=0;
+			int num_tested_peptides_in_test=0;
+
+			int *ptr_train_num = (t<=1 ? &num_tested_peptides_in_train : NULL);
+			int *ptr_test_num  = (t<=1 ? &num_tested_peptides_in_test : NULL);
+
+			vector<peak_rank_stat> train_peak_stats, test_peak_stats;
+
+			train_error = calc_prediction_error(training_ds, train_peak_stats, 
+								test_tag3_filter_val, ptr_train_num);
+			test_error  = 1.0;
+			if (test_ds)
+				test_error = calc_prediction_error(*test_ds, test_peak_stats, 
+									test_tag3_filter_val, ptr_test_num);
+
+			cout << "Round\t" << t << "\t#rf " << non_zero_real_idxs.size() << "\ttime: " << total_time << " secs.\t" << setprecision(5) << "[ " <<
+				setprecision(5) << train_error << " " << test_error << "]" << endl;
+
+			// these should only be outputted for the first round
+			if (ptr_train_num)
+			{
+				out_stream << "ERRORS MEASURED FOR TAG3 VAL " << test_tag3_filter_val << endl;
+				out_stream << "TRAIN ERRORS FROM " << *ptr_train_num << endl;
+				if (report_prefix)
+				{
+					stat_stream << "ERRORS MEASURED FOR TAG3 VAL " << test_tag3_filter_val << endl;
+					stat_stream << "TRAIN ERRORS FROM " << *ptr_train_num << endl;
+				}
+			}
+
+			if (ptr_test_num)
+			{
+				out_stream << "TEST ERRORS FROM " << *ptr_test_num << endl;
+				if (report_prefix)
+					stat_stream << "TEST ERRORS FROM " << *ptr_test_num << endl;
+			}
+		
+			out_stream << setprecision(7);
+			out_stream << "Round " << t << "\t" << setprecision(7) << fixed  << (int)total_time << "\t";
+
+			
+			if (num_binary_features>0)
+				out_stream << "Act bin " << non_zero_binary_idxs.size() << "/" << num_binary_features ;
+			if (num_real_features>0)
+				out_stream << " Act real " << non_zero_real_idxs.size() << "/" << num_real_features << endl;
+
+			if (num_binary_features>0)
+			{
+				out_stream << "Best BINARY feature: " << best_binary_idx << " " << binary_feature_names[best_binary_idx] <<
+					"    r: " << best_binary_r << endl;
+			}
+
+			if (num_real_features>0)
+			{
+				out_stream << "Best REAL feature  : " << real_feature_idx << " " << real_feature_names[real_feature_idx] << 
+				    "   theta: " << real_theta_start_idx << "-" <<
+					real_theta_end_idx << "  r: " <<  real_r << endl;
+			}
+
+			clock_t end_test = clock();
+			double test_time = (end_test-start_test)/(double)CLOCKS_PER_SEC;
+
+			out_stream << setprecision(6);
+			out_stream << "train: " << train_error;
+			if (test_ds)
+				out_stream << "\ttest: " << test_error;
+			out_stream << "\tZ_prod = " << Z_prod << "\t" << "(" << 
+					test_time << ")" << endl;
+
+			out_stream << endl;
+
+			// full stats
+			if (report_prefix)
+			{
+			
+				stat_stream << fixed << setprecision(6);
+				stat_stream << t << "\t" << (int)total_time << "\t" << non_zero_binary_idxs.size() <<
+					"\t" << non_zero_real_idxs.size() << "\t" << train_error << "\t";
+
+				int stat_size = train_peak_stats.size();
+				if (test_ds)
+				{
+					stat_stream << test_error << "\t";
+					if (test_peak_stats.size()<train_peak_stats.size())
+						stat_size = test_peak_stats.size();
+				}
+				stat_stream << endl;
+
+				// also to cout
+				out_stream << setprecision(4) << t << "\t" << fixed << (int)total_time << "\t" << 
+					non_zero_binary_idxs.size() << "\t" << non_zero_real_idxs.size() << 
+					"\t" << train_error << "\t";
+
+				if (test_ds)
+					out_stream << test_error << "\t";
+				out_stream << endl << endl;
+
+				// peak stats
+				train_res << t <<"\t" << setprecision(6) << train_error << "\t" << stat_size;
+				int j;
+				for (j=0; j<stat_size; j++)
+					train_res << "\t" << setprecision(4) << train_peak_stats[j].precent_predicted_correctly;
+
+				for (j=0; j<stat_size; j++)
+					train_res << "\t" << setprecision(4) << train_peak_stats[j].avg_precited_rank + 1.0 << "\t"
+							 <<	setprecision(5) << train_peak_stats[j].sd_predicted_rank;
+				train_res << endl;
+
+				if (test_ds)
+				{
+					test_res << t <<"\t" << setprecision(6) << test_error << "\t" << stat_size;
+					int j;
+					for (j=0; j<stat_size; j++)
+						test_res << "\t" << setprecision(4) << test_peak_stats[j].precent_predicted_correctly;
+
+					for (j=0; j<stat_size; j++)
+						test_res << "\t" << setprecision(4) << test_peak_stats[j].avg_precited_rank + 1.0 << "\t"
+								 <<	setprecision(5) << test_peak_stats[j].sd_predicted_rank;
+					test_res << endl;
+				}
+
+				if (t % 100 == 0)
+				{
+					stat_stream.flush();
+					out_stream.flush();	
+				}
+
+				if (0 && top_misclassified_pairs)
+				{
+					get_top_misclassified_pairs(training_ds,D,D0,*top_misclassified_pairs);
+					print_top_misclassified_pairs(training_ds,D,D0,10,out_stream);
+				}
+			}
+
+			// check if this is the best round
+			// output the current model file
+			if (test_error<best_test_error && ((t % 100 == 0) || (t<100 && t % 10 == 0)))
+			{
+				set_best_model_parameters_to_current_parameters();
+
+				// write the model. Since compressing messes it up, we will copy the model
+				// to a new one and write that one
+				if (t % 100 == 0 && report_prefix)
+				{
+					RankBoostModel copy_of_model = *this;
+
+					char name_buff[512];
+					sprintf(name_buff,"%s_model.txt",report_prefix);
+					ofstream model_stream(name_buff);
+					if (! model_stream.is_open() || ! model_stream.good())
+					{
+						cout << "Error: couldn't feature_stream file for writing:" << name_buff << endl;
+						exit(1);
+					}
+
+					if (model_header_strings)
+					{
+						int i;
+						for (i=0; i<model_header_strings->size(); i++)
+							model_stream << model_header_strings->at(i);
+					}
+
+					copy_of_model.write_rankboost_model(model_stream);
+					model_stream.close();
+
+				
+					sprintf(name_buff,"%s_feature_list.txt",report_prefix);
+					ofstream feature_stream(name_buff);
+					if (! feature_stream.is_open() || ! feature_stream.good())
+					{
+						cout << "Error: couldn't feature_stream file for writing:" << name_buff << endl;
+						exit(1);
+					}
+					copy_of_model.ouput_importance_ranked_feature_list(training_ds,feature_stream);
+					feature_stream.close();
+				}
+			}
+			
+			// if for the last 20% of the rounds we had no improvement in the test error
+			// we can stop!
+			if (t>100)
+			{
+				double stop_ratio = (t>100000 ? 1.3 : 2.0);
+				if (t<1000)
+					stop_ratio = 3.0;
+				if(t<20000)
+					stop_ratio = 2.5;
+
+				if (max_num_rounds<1000000 &&  // if it is 1000000 then let it run...
+					t/(double)best_round_idx>=stop_ratio && 
+					best_test_error<test_error)
+				{
+					out_stream << "TERMINATING AT ROUND " << t << ", NO PROGRESS IN TEST ERROR SINCE ROUND " << 
+						best_round_idx << endl << endl;
+					out_stream << fixed << setprecision(6) << "Current test error: " << test_error << ", best test error " << best_test_error << endl;
+					break;
+				}
+			}
+
+			
+			// check signal
+			if (stop_signal_file)
+			{
+				ifstream signal_stream(stop_signal_file);
+				if (signal_stream.is_open())
+				{
+					out_stream << endl << "TERMINATED BECAUSE STOP FILE WAS DETECTED!" << endl;
+					out_stream << "( " << stop_signal_file << " )" << endl;
+					break;
+				}
+			}
+		}
+	}
+
+	set_current_model_parameters_to_best_parameters();
+
+	vector<peak_rank_stat> dummy_stats;
+	train_error = calc_prediction_error(training_ds, dummy_stats, test_tag3_filter_val);
+	test_error  = 1.0;
+	if (test_ds)
+		test_error = calc_prediction_error(*test_ds, dummy_stats, test_tag3_filter_val);
+
+	out_stream << setprecision(6) << fixed << "FINAL ERRORS:" << endl;
+	out_stream << "train:\t" << train_error << endl;
+	out_stream << "test:\t" << test_error << endl;
+
+	if (top_misclassified_pairs)
+		get_top_misclassified_pairs(training_ds,D,D0,*top_misclassified_pairs);
+
+	if (out_file_stream.is_open())
+		out_file_stream.close();
+
+	if (stat_file_stream.is_open())
+		stat_file_stream.close();
+
+	if (train_res.is_open())
+		train_res.close();
+
+	if (test_res.is_open())
+		test_res.close();
+
+	if (flist_stream.is_open())
+		flist_stream.close();
+
+	ind_was_initialized = true;
+
+	cout << "Finished training boost model (" << t-1 << " rounds)" << endl;
+
+	return (t== max_num_rounds); // normal termination
+}
+
+
+
+void RankBoostModel::set_best_model_parameters_to_current_parameters()
+{
+	best_round_idx   = current_round;
+	best_train_error = train_error;
+	best_test_error  = test_error;
+	best_total_default_weight = total_default_weight;
+
+	best_ind_active_binary_feature = ind_active_binary_feature;
+	best_binary_weights = binary_weights;
+
+	best_ind_active_real_feature = ind_active_real_feature;
+	best_real_weights = real_weights; 
+	best_real_limits = real_limits;
+	best_real_default_weights = real_default_weights; 
+	best_real_update_counts = real_update_counts; 
+	best_binary_update_counts = binary_update_counts;
+
+	best_non_zero_binary_idxs = non_zero_binary_idxs;
+	best_non_zero_real_idxs = non_zero_real_idxs;
+}
+
+void RankBoostModel::set_current_model_parameters_to_best_parameters()
+{
+	current_round = best_round_idx;
+	train_error = best_train_error;
+	test_error = best_test_error;
+	total_default_weight = best_total_default_weight;
+
+	ind_active_binary_feature = best_ind_active_binary_feature;
+	binary_weights = best_binary_weights;
+
+	ind_active_real_feature = best_ind_active_real_feature;
+	real_weights = best_real_weights; 
+	real_limits = best_real_limits;
+	real_default_weights = best_real_default_weights; 
+	real_update_counts = best_real_update_counts; 
+	binary_update_counts = best_binary_update_counts;
+
+	non_zero_binary_idxs = best_non_zero_binary_idxs;
+	non_zero_real_idxs = best_non_zero_real_idxs;
+}
+
+
+/********************************************************************************
+Changes the current weights in the model.
+Since it is a binary variable, only need to add weight
+*********************************************************************************/
+void RankBoostModel::update_model_weights_for_binary_feature(int best_binary_idx, 
+															 weight_t alpha)
+{
+	binary_weights[best_binary_idx] += alpha;
+	binary_update_counts[best_binary_idx]++;
+	if (binary_update_counts[best_binary_idx] == 1)
+	{
+		non_zero_binary_idxs.push_back(best_binary_idx);
+		sort(non_zero_binary_idxs.begin(),non_zero_binary_idxs.end());
+	}
+}
+
+
+
+/********************************************************************************
+Changes the current weights in the model.
+Since this is a real theta thresholded variable, all weights above theta should
+be affected. If the q_def is 1 then also the default (no vote) weights need to be
+updated.
+*********************************************************************************/
+void RankBoostModel::update_model_weights_for_real_feature(weight_t alpha, 
+			int best_real_idx, int q_def, int theata_idx_start, int theta_idx_end)
+{
+	if (theta_idx_end<0)
+		theta_idx_end= real_weights[best_real_idx].size()-1;
+	int i;
+	for (i=theata_idx_start; i<=theta_idx_end; i++)
+		real_weights[best_real_idx][i] += alpha;
+
+	real_update_counts[best_real_idx]++;
+	if (real_update_counts[best_real_idx] == 1)
+	{
+		non_zero_real_idxs.push_back(best_real_idx);
+		sort(non_zero_real_idxs.begin(),non_zero_real_idxs.end());
+	}
+
+	if (q_def>0)
+	{
+		real_default_weights[best_real_idx] += alpha;
+		total_default_weight += alpha;
+	}
+}
+
+
+struct feature_pair {
+	feature_pair() : idx(-1), score(NEG_INF) {};
+	feature_pair(int _i, float _s) : idx(_i), score(_s) {};
+	bool operator< (const feature_pair& other) const
+	{
+		return score>other.score;
+	}
+	int idx;
+	float score;
+};
+
+/***************************************************************************
+
+****************************************************************************/
+void RankBoostModel::ouput_ranked_feature_list( ostream& os) const
+{
+	os << "FEATURE LIST FOR ROUND " << current_round << endl;
+	
+	if (binary_weights.size()>0)
+	{
+		os << "BINARY FEATURE WEIGHTS: " << endl;
+		vector<feature_pair> bin_pairs;
+		int i;
+		for (i=0; i<binary_weights.size(); i++)
+			if (binary_weights[i] != 0)
+				bin_pairs.push_back(feature_pair(i,fabs(binary_weights[i])));
+
+		sort(bin_pairs.begin(),bin_pairs.end());
+		os << setprecision(7);
+		for (i=0; i<bin_pairs.size(); i++)
+		{
+			os << i+1<< ")\t" << binary_weights[bin_pairs[i].idx] << "\t" << bin_pairs[i].idx << "\t" <<
+				binary_feature_names[bin_pairs[i].idx] << " (" << binary_update_counts[bin_pairs[i].idx] << 
+				" updates)" << endl;
+		}
+		os << endl;
+	}
+
+
+	if (real_weights.size()>0)
+	{
+		int i;
+		os << "REAL FEATURE WEIGHTS: " << endl;
+		vector<feature_pair> real_pairs;
+		for (i=0; i<real_weights.size(); i++)
+		{
+			float max=0;
+			int j;
+			for (j=0; j<real_weights[i].size(); j++)
+				if (real_weights[i][j] != 0.0)
+					if (fabs(real_weights[i][j])>max)
+						max=fabs(real_weights[i][j]);
+			
+			if (fabs(real_default_weights[i])>max)
+				max = fabs(real_default_weights[i]);
+
+			if (max == 0)
+				continue;
+					
+			real_pairs.push_back(feature_pair(i,max));
+		}
+
+		sort(real_pairs.begin(),real_pairs.end());
+		for (i=0; i<real_pairs.size(); i++)
+		{
+			int idx = real_pairs[i].idx;
+			os << i+1 << ")\t" << idx << "\t" << real_feature_names[idx] << "  (" << 
+				setprecision(5) << real_weights[idx].size()-1 << 
+				" bins, " << real_update_counts[idx] << "  updates)" << endl;
+			
+			int j;
+			for (j=1; j<real_weights[idx].size()-1; j++)
+				if (real_weights[idx][j] != real_weights[idx][j+1])
+					os << "  " << j << ":" << real_limits[idx][j] << "," << setprecision(4) << real_weights[idx][j];
+				
+			os << " >  " << "," << setprecision(4) << real_weights[idx][j] << endl;
+
+			if (real_default_weights[idx] != 0)
+				os << "default: " << real_default_weights[idx] << endl;
+			
+			os << endl;
+		}
+	}
+}
+
+
+struct FeatureStats {
+	FeatureStats() : idx(NEG_INF), global_weight(0), local_weight(0), percent_active(0) {};
+
+	bool operator< (const FeatureStats& other) const
+	{
+		return local_weight>other.local_weight;
+	}
+
+	int	   idx;
+	double global_weight;
+	double local_weight;
+	double percent_active;
+};
+
+
+
+/******************************************************************************
+Measures the "weight" of a feature, globally (how much at adds to all examples)
+and locally (how much it adds to the samples for which it is applicable)
+outputs a list ranked according to the local importanc)e
+*******************************************************************************/
+void RankBoostModel::ouput_importance_ranked_feature_list( const RankBoostDataset& training_ds, 
+														  ostream& os,
+														  int only_fidx,
+														  int round_idx)
+{
+	remove_default_weights();
+
+	if (real_weights.size()>0)
+	{
+		int i;
+
+		// calc sample "weights"
+		const vector<SamplePairWeight>& phi = training_ds.get_phi_support();
+		const vector<RankBoostSample>& samples = training_ds.get_samples();
+		vector<double> sam_weights;
+		sam_weights.resize(samples.size(),0);
+
+		for (i=0; i<phi.size(); i++)
+		{
+			sam_weights[phi[i].idx1]+=phi[i].weight;
+			sam_weights[phi[i].idx2]+=phi[i].weight;
+		}
+
+		double total_weight =0;
+		for (i=0; i<sam_weights.size(); i++)
+			total_weight += sam_weights[i];
+	
+		// sum the weights
+		const int num_real = real_weights.size();
+		vector<FeatureStats> feature_stats;
+		feature_stats.resize(num_real);
+		for (i=0; i<samples.size(); i++)
+		{
+			const RankBoostSample& sam = samples[i];
+			int j;
+			for (j=0; j<sam.real_active_idxs.size(); j++)
+			{
+				const int f_idx   = sam.real_active_idxs[j];
+
+				if (real_weights[f_idx].size() == 0)
+					continue;
+
+				const int bin_idx = get_real_bin_idx_for_value(f_idx,sam.real_active_values[j]);
+				const double w    = real_weights[f_idx][bin_idx] - real_default_weights[f_idx];
+
+				feature_stats[f_idx].local_weight   += (fabs(w) * sam_weights[i]);
+				feature_stats[f_idx].percent_active +=  sam_weights[i];
+			}
+		}
+
+		// remove default weight from all features
+		bool changed_a_default = false;
+		for (i=0; i<feature_stats.size(); i++)
+		{
+			if (real_default_weights[i] != 0)
+			{
+				int j;
+				for (j=0 ;j<real_weights[i].size(); j++)
+					real_weights[i][j] -= real_default_weights[i];
+				real_default_weights[i]=0;
+				changed_a_default = true;
+			}
+		}
+
+
+		// recompute weight for all if needed
+		if (changed_a_default)
+		{
+			feature_stats.clear();
+			feature_stats.resize(num_real);
+
+			int sam_idx;
+			for (sam_idx=0; sam_idx<samples.size(); sam_idx++)
+			{
+				const RankBoostSample& sam = samples[sam_idx];
+				int j;
+				for (j=0; j<sam.real_active_idxs.size(); j++)
+				{
+					const int f_idx   = sam.real_active_idxs[j];
+					const int bin_idx = get_real_bin_idx_for_value(f_idx,sam.real_active_values[j]);
+					const double w    = real_weights[f_idx][bin_idx] - real_default_weights[f_idx];
+
+					feature_stats[f_idx].local_weight += (fabs(w) * sam_weights[sam_idx]);
+					feature_stats[f_idx].percent_active+= sam_weights[sam_idx];
+				}
+			}
+		}
+
+		// create global weighting and weighted active percent
+		for (i=0; i<feature_stats.size(); i++)
+		{
+
+	//		cout << i << "\t" << fixed << setprecision(4) << feature_stats[i].local_weight << "\t" << 
+	//		feature_stats[i].percent_active << endl;
+			feature_stats[i].idx = i;
+			if (feature_stats[i].local_weight>0)
+			{
+				feature_stats[i].global_weight = feature_stats[i].local_weight;
+				feature_stats[i].global_weight /= total_weight;
+				feature_stats[i].local_weight  /= feature_stats[i].percent_active;
+				feature_stats[i].percent_active /= total_weight;
+			}
+		}
+
+		sort(feature_stats.begin(),feature_stats.end());
+		while (feature_stats.size()>0 && feature_stats[feature_stats.size()-1].local_weight == 0 )
+			feature_stats.pop_back();
+
+		os << "REAL FEATURE WEIGHTS: " << endl;
+			
+		for (i=0; i<feature_stats.size(); i++)
+		{
+			int idx = feature_stats[i].idx;
+
+			if (only_fidx>=0 && idx != only_fidx)
+				continue;
+
+			os << i+1 << ")\t" << idx << "\t" << real_feature_names[idx] << "  (" << 
+				setprecision(5) << real_weights[idx].size()-1 << 
+				" bins, " << real_update_counts[idx];
+			if (round_idx<0)
+			{
+				os << "  updates [ " << real_first_updates[idx] << " ]  )" << endl;
+			}
+			else
+				os << " updates [ " << real_first_updates[idx] << " ],  " << round_idx << " rounds)" << endl;
+
+			os << setprecision(4) << "LW: " <<  feature_stats[i].local_weight << "\tGW:" <<
+				feature_stats[i].global_weight << "\t%ACT: " << feature_stats[i].percent_active << endl;
+			
+			int j;
+			for (j=1; j<real_weights[idx].size()-1; j++)
+				if (real_weights[idx][j] != real_weights[idx][j+1])
+					os << "  " << j << ":" << real_limits[idx][j] << "," << setprecision(4) << real_weights[idx][j];
+				
+			os << " >  " << "," << setprecision(4) << real_weights[idx][j] << endl;
+
+			if (real_default_weights[idx] != 0)
+				os << "default: " << real_default_weights[idx] << endl;
+			
+			os << endl;
+		}
+	}
+}
+
+
+
+
+void RankBoostModel::get_top_misclassified_pairs(
+								   const RankBoostDataset& training_ds,
+								   const vector<weight_t>& D,
+								   const vector<weight_t>& D0,
+								   vector<idx_weight_pair>& pair_idxs,
+								   int num_top_pairs ) const
+{
+	const int num_samples = training_ds.get_num_samples();
+	const vector<RankBoostSample>& samples = training_ds.get_samples();
+
+	vector<weight_t> rank_scores;
+
+	rank_scores.resize(num_samples);
+
+	int i;
+	for (i=0; i<num_samples; i++)
+		rank_scores[i]=calc_rank_score(samples[i]);
+
+	vector<idx_weight_pair> pairs;
+	const vector<SamplePairWeight>& phi_support = training_ds.get_phi_support();
+	double train_error=0;
+	for (i=0; i<phi_support.size(); i++)
+	{
+		if (rank_scores[phi_support[i].idx1]>=rank_scores[phi_support[i].idx2])
+			pairs.push_back(idx_weight_pair(i,D[i]/D0[i]));
+	}
+
+	sort(pairs.begin(),pairs.end());
+
+
+	pair_idxs.clear();
+	for (i=0; i<pairs.size(); i++)
+	{
+		if (num_top_pairs>0 && i>=num_top_pairs)
+			break;
+		pair_idxs.push_back(pairs[i]);
+	}
+}
+
+/**********************************************************************
+***********************************************************************/
+void RankBoostModel::print_top_misclassified_pairs(
+								   const RankBoostDataset& training_ds,
+								   const vector<weight_t>& D,
+								   const vector<weight_t>& org_D,
+								   int num_top_pairs,
+								   ostream& os) const
+{
+	const int num_samples = training_ds.get_num_samples();
+	const vector<RankBoostSample>& samples = training_ds.get_samples();
+
+	vector<weight_t> rank_scores;
+
+	rank_scores.resize(num_samples);
+
+	int i;
+	for (i=0; i<num_samples; i++)
+		rank_scores[i]=calc_rank_score(samples[i]);
+
+	vector<idx_weight_pair> pairs;
+	const vector<SamplePairWeight>& phi_support = training_ds.get_phi_support();
+	double train_error=0;
+	for (i=0; i<phi_support.size(); i++)
+	{
+		if (rank_scores[phi_support[i].idx1]>=rank_scores[phi_support[i].idx2])
+			pairs.push_back(idx_weight_pair(i,D[i]/org_D[i]));
+	}
+
+	sort(pairs.begin(),pairs.end());
+
+	os << "Top miscalssified pairs: " << endl;
+	for (i=0; i<num_top_pairs && i<pairs.size(); i++)
+	{
+		os << i << " " << pairs[i].idx << " " << pairs[i].weight << endl;
+		const int idx1 = phi_support[pairs[i].idx].idx1;
+		const int idx2 = phi_support[pairs[i].idx].idx2;
+
+		os << idx1 << " > " << idx2 << endl;
+	}
+	os << endl;
+}
+
+
+/***************************************************************************
+
+****************************************************************************/
+
+struct score_pair {
+	score_pair() : idx(int(NEG_INF)), score(NEG_INF) {};
+	score_pair(int _i, float _n) : idx(_i), score(_n) {};
+	bool operator< (const score_pair& other) const
+	{
+		return score>other.score;
+	}
+	int idx;
+	float score;
+};
+
+
+void RankBoostModel::list_feature_vals_according_to_score(vector<RankBoostSample>& sams) const
+{
+	const int num_sams = sams.size();
+	vector<bool> ind_printed;
+	vector< float > total_scores;
+	vector< vector<int> >   feature_idxs;
+	vector< vector<float> > feature_values, feature_scores;
+
+	ind_printed.resize(real_feature_names.size(),false);
+	total_scores.resize(num_sams,0);
+	feature_idxs.resize(num_sams);
+	feature_values.resize(num_sams);
+	feature_scores.resize(num_sams);
+
+	vector<score_pair> pairs;
+
+	int i;
+	for (i=0; i<num_sams; i++)
+		total_scores[i]=calc_rank_score_with_details(sams[i],feature_idxs[i],feature_values[i],feature_scores[i]);
+
+	for (i=0; i<num_sams; i++)
+	{
+		int j;
+		for (j=0; j<feature_idxs[i].size(); j++)
+		{
+			score_pair p;
+			p.idx = feature_idxs[i][j];
+
+			if (num_sams != 2)
+			{
+				p.score = fabs(feature_scores[i][j]);
+			}
+			else
+			{
+				int other_sam=1;
+				if (i==1)
+					other_sam=0;
+
+				float other_score=0;
+				int k;
+				for (k=0; k<feature_idxs[other_sam].size(); k++)
+					if (feature_idxs[other_sam][k] == feature_idxs[i][j])
+					{
+						other_score = feature_scores[other_sam][k];
+						break;
+					}
+				p.score = fabs(feature_scores[i][j]-other_score);
+			}
+			pairs.push_back(p);
+		}
+		cout << i << setprecision(3) << fixed << "\t" << total_scores[i] << endl;
+	}
+	sort(pairs.begin(),pairs.end());
+
+	cout << "\tf_idx";
+	for (i=0; i<num_sams; i++)
+	{
+		cout << "\tval" << i << "\tscore" <<i;
+	}
+
+	if (num_sams == 2)
+		cout << "\tdiff";
+	cout << endl;
+
+	int num_printed=0;
+	for (i=0; i<pairs.size(); i++)
+	{
+		if (ind_printed[pairs[i].idx])
+			continue;
+
+		int idx = pairs[i].idx;
+		ind_printed[idx]=true;
+
+		cout << num_printed++ << "\t" << idx ;
+		float v0=0,v1=0;
+		int j;
+		for (j=0; j<num_sams; j++)
+		{
+			int k;
+			for (k=0; k<feature_idxs[j].size(); k++)
+				if (feature_idxs[j][k]==idx)
+					break;
+
+			if (k==feature_idxs[j].size())
+			{
+				cout << "\t  -\t  0";
+			}
+			else
+			{
+				cout << "\t" << feature_values[j][k] << "\t" << feature_scores[j][k];
+				if (j==0)
+				{
+					v0=feature_scores[j][k];
+				}
+				else
+					v1=feature_scores[j][k];
+			}
+		}
+		if (num_sams==2)
+		{
+			cout << "\t" << v0-v1;
+		}
+		cout << "\t" << real_feature_names[idx] << endl;
+		
+
+		if (num_printed>=40)
+			break;
+	}
+	
+}
+
diff --git a/libs/pepnovo/RankBoost.h b/libs/pepnovo/RankBoost.h
new file mode 100644
index 0000000..392b465
--- /dev/null
+++ b/libs/pepnovo/RankBoost.h
@@ -0,0 +1,431 @@
+#ifndef __RANKBOOST_H__
+#define __RANKBOOST_H__
+
+#include "includes.h"
+
+
+struct idx_weight_pair {
+	idx_weight_pair() : idx(-1), weight(0) {};
+	idx_weight_pair(int _i, weight_t _w) : idx(_i), weight(_w) {};
+
+	bool operator< (const idx_weight_pair& other) const
+	{
+		return weight>other.weight;
+	}
+
+	int idx;
+	weight_t weight;
+};
+
+
+struct peak_rank_stat {
+	peak_rank_stat() : true_rank(-1), avg_precited_rank(-1), sd_predicted_rank(-1), precent_predicted_correctly(-1) {};
+
+	int true_rank;
+	float avg_precited_rank;
+	float sd_predicted_rank;
+	float precent_predicted_correctly;
+};
+
+class RankBoostModel;
+
+struct RankBoostSample {
+
+	RankBoostSample() { clear(); }
+
+	void clear()
+	{
+		group_idx = (int)NEG_INF;
+		rank_in_group = (int)NEG_INF;
+
+		tag1=(int)NEG_INF;
+		tag2=(int)NEG_INF;
+		tag3=(int)NEG_INF;
+		float_tag1=NEG_INF;
+
+		binary_non_zero_idxs.clear();
+		binary_novote_idxs.clear();
+		real_active_idxs.clear();
+		real_active_values.clear();
+		real_novote_idxs.clear();
+	}
+
+	void add_real_feature(int idx, float val) { 
+		real_active_idxs.push_back(idx);
+		real_active_values.push_back(val);
+	}
+
+	bool get_feature_val(int f_idx, float *val) const;
+
+	void print(ostream& os = cout) const;
+
+	int group_idx;     // for testing purposes
+	int rank_in_group; // for testing purposes
+	int tag1,tag2,tag3; // extra information that can be stored for debugging
+	float float_tag1;
+	
+	vector<int>	binary_non_zero_idxs; // idxs of all binary variables that have 1
+	vector<int> binary_novote_idxs; // idxs for which we should use the default
+
+	vector<int>   real_active_idxs; //
+	vector<float> real_active_values; // the real value given to the feature
+	vector<int>	  real_novote_idxs; // use the default value with these, should be used
+									// only if default value is not 0
+};
+
+
+
+struct SamplePairWeight {
+	SamplePairWeight() : idx1(-1), idx2(-1), tag(-1), weight(0) {};
+	SamplePairWeight(int _idx1, int _idx2, weight_t _weight) : idx1(_idx1), idx2(_idx2), weight(_weight) {};
+	SamplePairWeight(int _idx1, int _idx2, int _t, weight_t _weight) : idx1(_idx1), idx2(_idx2), tag(_t), 
+					weight(_weight) {};
+
+	int   idx1,idx2;
+	int	  tag;
+	weight_t weight;
+};
+
+
+class RankBoostDataset {
+
+public:
+
+	RankBoostDataset() : num_groups(0), 
+						 max_ratio_for_regular_update(10000.0), 
+						 total_phi_weight(0) {};
+
+	void     set_max_ratio_for_regular_update(weight_t w) { max_ratio_for_regular_update = w; }
+	weight_t get_max_ratio_for_regular_update() const { return max_ratio_for_regular_update; }
+
+	void compute_max_weights_for_normal_update(
+		const vector<weight_t>& D0, vector<weight_t>& d) const;
+
+	void compute_total_phi_weight();
+
+	void compute_initial_distribution(vector<weight_t>& d) const;
+
+	void initialize_potenital_lists();
+
+	void initialize_binary_one_lists(int num_binary_features);
+
+	void initialize_binary_ordered_phi_lists(const vector<string>* binary_names = NULL);
+
+	void initialzie_real_feature_table(int num_real_features);
+
+	void initialize_real_vote_lists(const RankBoostModel& rbm);
+
+	void calc_potentials(const vector<weight_t>& D, vector<weight_t>& potentials) const;
+
+	double get_total_phi_weight() const { return total_phi_weight; }
+
+	const vector<RankBoostSample>& get_samples() const { return samples; }
+	const RankBoostSample& get_sample(int i) const { return samples[i]; }
+
+	void  add_sample(const RankBoostSample& rbs) { samples.push_back(rbs); }
+
+	void add_to_phi_vector(int x0_idx, int x1_idx, weight_t w = 1.0) 
+	{
+		phi_support.push_back(SamplePairWeight(x0_idx,x1_idx,w));
+	}
+
+	void add_to_phi_vector(int x0_idx, int x1_idx, int tag, weight_t w = 1.0) 
+	{
+		phi_support.push_back(SamplePairWeight(x0_idx,x1_idx,tag,w));
+	}
+
+
+	int   get_num_samples() const { return samples.size(); }
+
+	const vector<int>& get_binary_one_list(int i) const { return binary_one_lists[i]; }
+
+	const vector< vector<int> >& get_real_vote_lists(int feature_idx) const { return real_vote_lists[feature_idx]; }
+
+	vector<SamplePairWeight>& get_non_const_phi_support() { return phi_support; }
+
+	const vector<SamplePairWeight>& get_phi_support() const { return phi_support; }
+	
+	const vector<int>& get_binary_pairs_ordered_correctly(int f_idx) const { return binary_pairs_ordered_correctly[f_idx]; }
+	
+	const vector<int>& get_binary_pairs_ordered_incorrectly(int f_idx) const { return binary_pairs_ordered_incorrectly[f_idx]; }
+
+	double update_dsitribution_according_to_binary_feature(int binary_feature_idx, 
+								weight_t alpha, vector<weight_t>& D, bool verbose = false) const;
+
+	double update_distribution_according_to_real_feature( 
+		int best_real_idx, float theta_start,  float theta_end, 
+		int q_def, weight_t alpha,  vector<weight_t>& D, 
+		vector<weight_t> *max_D_for_normal_updates = NULL,
+		bool verbose = false) const;
+
+	int  get_num_groups() const { return num_groups; }
+	void set_num_groups(int ng) { num_groups = ng; }
+	
+	void clear();
+
+private:
+
+	int	   num_groups;
+
+	weight_t max_ratio_for_regular_update; // if a sample pair passes X times its intial weight
+										   // then the increase in weight is regularized to avoid 
+										   // over-training for a small number of samples
+	double total_phi_weight;
+
+	vector<RankBoostSample>  samples;
+
+	vector<SamplePairWeight> phi_support; // all pairs of samples with weight > 0 (i.e., idx2 should be ranked higher than idx1)
+														   // we perform the regular update when we com to increase the weight
+	vector< vector<int> > ahead_lists;    // holds for each sample x, the idxs of samples x' for which x is ahead, that is (x',x) in phi
+	vector< vector<int> > behind_lists;   // holds for each sample x, the idxs of samples x' for which x is behind, that is (x,x') in phi
+	vector< vector<int> > binary_one_lists; // holds for each feature the idxs of the samples that have a 1 at that position
+
+	vector< vector< vector<int> > > real_vote_lists; // holds the lists of feature idxs that vote on a given feature
+	vector<bool>		  ind_all_samples_vote; // holds indicators that state for each real feature if all samples vote on it
+
+	vector< vector<int> > binary_pairs_ordered_correctly;   // indices of phi of pairs (x',x) for which  f(x)=1 and f(x')=0 (or no vote)
+	vector< vector<int> > binary_pairs_ordered_incorrectly; // indices of phi of pairs (x',x) for which  f(x)=0 (or no vote) and f(x')=1
+
+	vector< map<int,float> > real_feature_values; // holds a table featuresXsamples of values (NEG_INF == no vote)
+};
+
+
+
+class RankBoostModel {
+public:
+	RankBoostModel() : ind_was_initialized(false), 
+					   num_binary_features(0), 
+					   num_real_features(0),
+					   current_round(0),
+					   train_error(1),
+					   test_error(1),
+					   total_default_weight(0) {};
+
+	bool get_ind_was_initialized() const { return ind_was_initialized; }
+
+	void init_rankboost_model_feature_names(
+							   const vector<string>& _binary_feature_names,
+							   const vector<string>& _real_feature_names);
+
+	void init_rankboost_model_for_training(
+							   const RankBoostDataset& training_ds,
+							   int	 min_num_active_samples_for_feature = 50,
+							   int	 max_num_real_bins_for_real_feature = 50);
+
+	double calc_training_rank_error(const RankBoostDataset& training_ds) const;
+
+	double calc_prediction_error(const RankBoostDataset& rank_ds, 
+								 vector<peak_rank_stat>& peak_stats,
+								 int peptide_length = -1,
+								 int *num_groups = NULL) const;
+									
+	weight_t calc_rank_score(const RankBoostSample& sample) const;
+
+	weight_t calc_rank_score_with_details(
+						const RankBoostSample& sample,
+						vector<string>& feature_names,
+						vector<float>&	feature_values,
+						vector<float>&  feature_scores) const;
+
+	weight_t calc_rank_score_with_details(
+						const RankBoostSample& sample,
+						vector<int>  &  feature_idxs,
+						vector<float>&	feature_values,
+						vector<float>&  feature_scores) const;
+
+
+	weight_t calc_rank_score(const RankBoostSample& sample, 
+						  const vector<int>& active_binary_feature_idxs,
+						  const vector<int>& active_real_feature_idxs) const;
+
+	bool train_rankboost_model(const RankBoostDataset& training_ds,
+							   int   max_num_rounds,
+							   vector<idx_weight_pair>* top_misclassified_pairs= NULL,
+							   RankBoostDataset* test_set = NULL,
+							   int tag3_filter_val = -1,
+							   char *report_preifx = NULL,
+							   char *stop_signal_file = NULL,
+							   const vector<string>* model_header_strings = NULL);
+
+	void print_top_misclassified_pairs(const RankBoostDataset& training_ds,
+									   const vector<weight_t>& D,
+									   const vector<weight_t>& org_D,
+									   int num_top_pairs = 10,
+									   ostream& os = cout) const;
+
+	void get_top_misclassified_pairs(
+								   const RankBoostDataset& training_ds,
+								   const vector<weight_t>& D,
+								   const vector<weight_t>& D0,
+								   vector<idx_weight_pair>& pair_idxs,
+								   int num_top_pairs = -1) const;
+
+	void summarize_features(const vector<RankBoostSample>& samples, ostream& os=cout); 
+
+	void summarize_features_pos_neg(const vector<RankBoostSample>& pos_samples, 
+									const vector<RankBoostSample>& neg_samples);
+
+	
+	bool read_rankboost_model(istream& is);
+
+	// compresses the weights and limits before writing
+	void write_rankboost_model(ostream& os, bool ind_compress = true);
+
+	
+	int  get_num_bins_for_real_feature(int real_feature_idx) const { return real_limits[real_feature_idx].size()+1; }
+
+	// returns the index of the value (weight) idx for a given value
+	// this is the index j for which our value is less or equal to theta_j
+	// since the last theta is assumed to be infinity, the index |limits|
+	// is given if our value is larger than all supplied limits
+	// normally, the index 0 cannot be given since no value should be less than
+	// -infinity which is the value in limits[0]
+	int  get_real_bin_idx_for_value(int real_feature_idx, float val) const
+	{
+		const vector<float>& limits = real_limits[real_feature_idx];
+		if (limits.size() == 0)
+			return 0;
+
+		int i;
+		for (i=1; i<limits.size(); i++)
+			if (val<=limits[i])
+				break;
+		return i;
+	}
+
+	int get_num_real_features() const { return num_real_features; }
+	int get_num_binary_features() const { return num_binary_features; }
+	const vector<weight_t>& get_binary_weights() const { return binary_weights; }
+	const vector< vector<weight_t> >& get_real_weights() const { return real_weights; }
+	const vector< vector<float> >&    get_real_limits() const  { return real_limits; }
+	const vector<weight_t>&           get_real_default_weights() const { return real_default_weights; }
+	const vector<string>* get_ptr_to_binary_feature_names() const { return &binary_feature_names; }
+	const vector<string>* get_ptr_to_real_feature_names() const { return &real_feature_names; }
+	const vector<string>& get_binary_feature_names() const { return binary_feature_names; }
+	const vector<string>& get_real_feature_names() const { return real_feature_names; }
+	const vector<int>& get_binary_update_counts() const { return binary_update_counts; }
+	const vector<int>& get_real_update_counts() const { return real_update_counts; }
+
+	void  set_real_feature_stage_idxs(const vector<int>& stage_idxs) { real_feature_stage_idxs = stage_idxs; }
+
+	void ouput_ranked_feature_list( ostream& os = cout) const;
+
+	void ouput_importance_ranked_feature_list( const RankBoostDataset& training_ds, 
+											   ostream& os = cout,
+											   int only_fidx = NEG_INF,
+											   int round_idx = NEG_INF) ;
+
+
+	void list_feature_vals_according_to_score(vector<RankBoostSample>& sams) const;
+
+
+private:
+
+	bool ind_was_initialized;
+
+	int num_binary_features;
+	int num_real_features;
+
+	int	   current_round;
+	double train_error, test_error;
+
+	weight_t total_default_weight;
+
+	vector<bool>	  ind_active_binary_feature;
+	vector<weight_t>  binary_weights;
+	vector<string>    binary_feature_names;
+	
+	vector<bool>	ind_active_real_feature;
+	vector< vector<weight_t> > real_weights;  // feature / weights ( |limits|+1 values)
+	vector< vector<float> > real_limits;
+	vector<weight_t>        real_default_weights; // given to features that don't vote on a sample
+
+	vector<string>			real_feature_names;
+	vector<int>				real_feature_stage_idxs; // if set, these values are used to determine
+													 // when to enter a feature into the training
+
+	vector<int> non_zero_binary_idxs;
+	vector<int> non_zero_real_idxs;
+
+	// used in training
+	vector<int> real_first_updates;
+	vector<int> real_update_counts;   
+	vector<int> binary_update_counts;
+
+	// the values of the best round
+	int best_round_idx;
+	double best_train_error, best_test_error;
+	double best_total_default_weight;
+	vector<bool>	  best_ind_active_binary_feature;
+	vector<weight_t>  best_binary_weights;
+	vector<bool>			   best_ind_active_real_feature;
+	vector< vector<weight_t> > best_real_weights;  // feature / weights ( |limits|+1 values)
+	vector< vector<float> >	   best_real_limits;
+	vector<weight_t>           best_real_default_weights; // given to features that don't vote on a sample
+	vector<int> best_real_update_counts; 
+	vector<int> best_binary_update_counts;
+	vector<int> best_non_zero_binary_idxs;
+	vector<int> best_non_zero_real_idxs;
+
+
+	void select_active_features(const RankBoostDataset& training_ds,
+								int min_sample_count = 50);
+
+	void set_real_limits(const vector<RankBoostSample>& samples,
+						 int min_bin_size = 50,
+						 int max_num_bins = 200,
+						 bool clear_weights = true);
+
+	void binary_weak_learn(const vector<weight_t>& potentials,
+						   const RankBoostDataset& rank_ds,
+						   int&  best_feature_idx,
+						   double& r_value,
+						   bool only_non_zero_features = false) const;
+	
+	void real_weak_learn(const vector<weight_t>& potentials,
+						 const RankBoostDataset& rank_ds,
+						 int&  best_feature_idx,
+						 int&  theta_idx,
+						 int&  q_def,
+						 double& r_value,
+						 bool  only_non_zero_features = false) const;
+
+	void real_weak_learn_double_theta(
+						 const vector<weight_t>& potentials,
+						 const RankBoostDataset& rank_ds,
+						 int&  best_feature_idx,
+						 int&  theta_start_idx, // x > theta
+						 int&  theta_end_idx, // x<= theta
+						 int&  q_def,
+						 double& r_value,
+						 bool  only_non_zero_features = false) const;
+
+
+	void update_model_weights_for_binary_feature(int best_binary_idx, weight_t alpha);
+
+	void update_model_weights_for_real_feature(weight_t alpha, int best_real_idx, 
+								int q_def, int theata_idx_start, int theta_idx_end=-1);
+
+	// compresses the number of limits and weights to represent steps in the weight
+	// function without repeatition of the same weights in different limits
+	void compress_real_limits_and_weights();
+
+	void remove_default_weights();
+
+	void set_best_model_parameters_to_current_parameters();
+
+	void set_current_model_parameters_to_best_parameters();
+};
+
+
+
+
+
+
+
+
+
+
+#endif
+
+
diff --git a/libs/pepnovo/RankBoostSample.cpp b/libs/pepnovo/RankBoostSample.cpp
new file mode 100644
index 0000000..d5575ca
--- /dev/null
+++ b/libs/pepnovo/RankBoostSample.cpp
@@ -0,0 +1,628 @@
+#include "RankBoost.h"
+
+
+bool RankBoostSample::get_feature_val(int f_idx, float *val) const
+{
+	int f;
+	for (f=0; f<real_active_idxs.size(); f++)
+	{
+		if (real_active_idxs[f]==f_idx)
+		{
+			*val = real_active_values[f];
+			return true;
+		}
+	}
+	return false;
+}
+
+void RankBoostSample::print(ostream& os) const
+{
+	int i;
+
+	cout << "GROUP IDX    : " << this->group_idx << endl;
+	cout << "RANK IN GROUP: " << this->rank_in_group << endl;
+	cout << "TAG1: " << tag1 << endl;
+	cout << "TAG2: " << tag2 << endl;
+	cout << "TAG3: " << tag3 << endl;
+
+	if (binary_novote_idxs.size()>0)
+	{
+		os << "BINARY NOVOTE IDXS: " << binary_novote_idxs.size() << " : ";
+		for (i=0; i<binary_novote_idxs.size(); i++)
+			os << " " << binary_novote_idxs[i];
+		os << endl;
+	}
+
+	if (binary_non_zero_idxs.size())
+	{
+		os << "BINARY NON_ZERO IDXS: " << binary_non_zero_idxs.size() << " : ";
+		for (i=0; i<binary_non_zero_idxs.size(); i++)
+			os << " " << binary_non_zero_idxs[i];
+		os << endl;
+	}
+
+	if (real_novote_idxs.size()>0)
+	{
+		os << "REAL INACTIVE IDXS  : " << real_novote_idxs.size() << " : ";
+		for (i=0; i<real_novote_idxs.size(); i++)
+			os << " " << real_novote_idxs[i];
+		os << endl;
+	}
+	
+	if (real_active_idxs.size()>0)
+	{
+		os << "REAL ACTIVE IDXS  : " << real_active_idxs.size() << " : ";
+		for (i=0; i<real_active_idxs.size(); i++)
+			os << " " << real_active_idxs[i] << "," << real_active_values[i];
+		os << endl;
+	}
+}
+
+
+
+void RankBoostDataset::clear()
+{
+	num_groups=0;
+	total_phi_weight=0;
+	samples.clear();
+	phi_support.clear();
+	ahead_lists.clear();
+	behind_lists.clear();
+}
+
+
+void RankBoostDataset::compute_total_phi_weight()
+{
+	total_phi_weight=0;
+	int i;
+
+	for (i=0; i<phi_support.size(); i++)
+		if (phi_support[i].weight>0)
+			total_phi_weight+=phi_support[i].weight;
+}
+
+/*****************************************************************************
+Creates two list for each feature idx what sample pairs in phi:
+- idxs of pairs ordered correctly, all (x',x) for which f(x)=1 and f(x')=0 (or no vote)
+- idxs of pairs ordered incorreclty,  all (x',x) for which f(x')=1 and f(x)=0 (or no vote)
+******************************************************************************/
+void RankBoostDataset::initialize_binary_ordered_phi_lists(const vector<string>* binary_names)
+{
+	const int num_pairs = phi_support.size();
+	const int num_binary_features = binary_one_lists.size();
+
+	vector<double> weight_ordered_correctly, weight_ordered_incorrectly;
+
+
+	if (num_binary_features == 0)
+		return;
+
+	if (num_pairs == 0)
+	{
+		cout << "Error: must first initialize phi support and binary features!" << endl;
+		exit(1);
+	}
+
+	binary_pairs_ordered_correctly.resize(num_binary_features);
+	binary_pairs_ordered_incorrectly.resize(num_binary_features);
+
+	weight_ordered_correctly.resize(num_binary_features,0);
+	weight_ordered_incorrectly.resize(num_binary_features,0);
+
+	int i;
+	for (i=0; i<num_pairs; i++)
+	{
+		const int sam_idx1 = phi_support[i].idx1;
+		const int sam_idx2 = phi_support[i].idx2;
+		const weight_t pair_weight = phi_support[i].weight;
+		const vector<int>& ones_idx1 = samples[sam_idx1].binary_non_zero_idxs;
+		const vector<int>& ones_idx2 = samples[sam_idx2].binary_non_zero_idxs;
+
+		if (binary_names)
+		{
+		//	if (ones_idx1.size() == 0)
+		//		cout << "Warning: zero binary feautres with 1 for sample " << sam_idx1 << endl;
+
+		//	if (ones_idx2.size() == 0)
+		//		cout << "Warning: zero binary feautres with 1 for sample " << sam_idx2 << endl;
+
+
+			int j;
+			for (j=1; j<ones_idx1.size(); j++)
+				if (ones_idx1[j]<=ones_idx1[j-1])
+				{
+					cout << "Error in the ordereing of feature idxs in phi pair " << i << endl;
+					cout << ones_idx1[j] << "\t" << binary_names->at(ones_idx1[j]) << "\t" <<
+						ones_idx1[j-1] << "\t" << binary_names->at(ones_idx1[j-1]) << endl;
+					
+					exit(1);
+				}
+		}
+
+
+		int i1=0,i2=0;
+
+		while (i1<ones_idx1.size() || i2<ones_idx2.size())
+		{
+			if (i1==ones_idx1.size())
+			{
+				const int feature_idx = ones_idx2[i2];
+				binary_pairs_ordered_correctly[feature_idx].push_back(i);
+				weight_ordered_correctly[feature_idx] += pair_weight; 
+				i2++;
+				continue;
+			}
+
+			if (i2==ones_idx2.size())
+			{
+				const int feature_idx = ones_idx1[i1];
+				binary_pairs_ordered_incorrectly[feature_idx].push_back(i);
+				weight_ordered_incorrectly[feature_idx] += pair_weight; 
+				i1++;
+				continue;
+			}
+
+			const int feature_idx1 = ones_idx1[i1];
+			const int feature_idx2 = ones_idx2[i2];
+
+			if (feature_idx1 == feature_idx2)
+			{
+				i1++;
+				i2++;
+				continue;
+			}
+
+			if (feature_idx1<feature_idx2)
+			{
+				binary_pairs_ordered_incorrectly[feature_idx1].push_back(i);
+				weight_ordered_incorrectly[feature_idx1] += pair_weight; 
+				i1++;
+				continue;
+			}
+			else
+			{
+				binary_pairs_ordered_correctly[feature_idx2].push_back(i);
+				weight_ordered_correctly[feature_idx2] += pair_weight; 
+				i2++;
+				continue;
+			}
+		}
+	}
+
+	if (binary_names)
+	{
+		int i;
+		cout << "BINARY PHI LIST REPORT: " << endl;
+		for (i=0; i<num_binary_features; i++)
+		{
+			cout << i << "\t" << binary_pairs_ordered_correctly[i].size() << "\t" <<
+				binary_pairs_ordered_incorrectly[i].size() << "\t" <<
+				phi_support.size() -
+				binary_pairs_ordered_correctly[i].size() - 
+				binary_pairs_ordered_incorrectly[i].size()  << "\t";
+
+			if (weight_ordered_correctly[i]>0 && weight_ordered_incorrectly[i]>0)
+			{
+				double ratio = weight_ordered_correctly[i]/weight_ordered_incorrectly[i];
+				cout << ratio << "\t";
+			}
+			else
+				cout << "-\t";
+			cout << binary_names->at(i) << endl;
+		}
+	}
+
+}
+
+
+/*****************************************************************************
+Creates a large featureXsamples table for all real values (NEG_INF = no vote)
+******************************************************************************/
+void RankBoostDataset::initialzie_real_feature_table(int num_real_features)
+{
+	const int num_samples = samples.size(); 
+
+	real_feature_values.clear();
+	real_feature_values.resize(num_real_features);
+
+	int i;
+	for (i=0; i<num_samples; i++)
+	{
+		const RankBoostSample& sam = samples[i];
+		const int num_active_idxs = sam.real_active_idxs.size();
+		int j;
+		for (j=0; j<num_active_idxs; j++)
+		{
+			const int& f_idx = sam.real_active_idxs[j];
+			real_feature_values[f_idx][i]=sam.real_active_values[j];
+		}
+	}
+}
+
+
+/*****************************************************************************
+Computes an initial distribution. Probs are set so the sum of all pairs in phi
+with positive weight equals 1.
+******************************************************************************/
+void RankBoostDataset::compute_initial_distribution(vector<weight_t>& d) const
+{
+	int i;
+	weight_t norm_val = 1.0 / total_phi_weight;
+
+	d.resize(phi_support.size(),0);
+	for (i=0; i<phi_support.size(); i++)
+		if (phi_support[i].weight>0)
+			d[i] = phi_support[i].weight * norm_val;
+
+}
+
+
+/*****************************************************************************
+Computes the maximal weights for which each pair will get a normal update.
+******************************************************************************/
+void RankBoostDataset::compute_max_weights_for_normal_update(
+					const vector<weight_t>& D0,
+					vector<weight_t>& d) const
+{
+	int i;
+	d.resize(D0.size(),0);
+	for (i=0; i<D0.size(); i++)
+		d[i] = D0[i] * max_ratio_for_regular_update;
+}
+
+
+
+/***************************************************************************
+Creates the ahead and behind lists for each sample (these can be used to 
+calculate the potential quickly). This method is useful if these lists are
+much smaller than the number of samples (|phi|<<n^2).
+****************************************************************************/
+void RankBoostDataset::initialize_potenital_lists()
+{
+	ahead_lists.clear();
+	behind_lists.clear();
+
+	ahead_lists.resize(samples.size());
+	behind_lists.resize(samples.size());
+
+	int i;
+	for (i=0; i<phi_support.size(); i++)
+	{
+		ahead_lists[phi_support[i].idx2].push_back(i);
+		behind_lists[phi_support[i].idx1].push_back(i);
+	}
+}
+
+
+/**************************************************************************
+Creates a list for each feature of the idxs of samples which have a 1 at 
+a certain binary feature.
+***************************************************************************/
+void RankBoostDataset::initialize_binary_one_lists(int num_binary_features)
+{
+	const int num_samples = samples.size();
+	int i;
+
+	binary_one_lists.clear();
+	binary_one_lists.resize(num_binary_features);
+
+	for (i=0; i<num_samples; i++)
+	{
+		const vector<int>& idxs = samples[i].binary_non_zero_idxs;
+		int j;
+		for (j=0; j<idxs.size(); j++)
+			binary_one_lists[idxs[j]].push_back(i);
+	}
+}
+
+
+
+/***********************************************************************
+Creates lists of samples that vote in each of the real feature's values
+************************************************************************/
+void RankBoostDataset::initialize_real_vote_lists(const RankBoostModel& rbm)
+{
+	const int num_samples = samples.size();
+	const int num_real_features = rbm.get_num_real_features();
+	int i;
+	
+	real_vote_lists.clear();
+	real_vote_lists.resize(num_real_features);
+	
+	ind_all_samples_vote.resize(num_real_features,false);
+
+	vector< vector<int> > counts;
+	counts.resize(num_real_features);
+
+	for (i=0; i<num_real_features; i++)
+		counts[i].resize(rbm.get_num_bins_for_real_feature(i),0);
+
+	for (i=0; i<num_samples; i++)
+	{
+		const vector<int>&   idxs = samples[i].real_active_idxs;
+		const vector<float>& vals = samples[i].real_active_values;
+		int j;
+
+		for (j=0; j<idxs.size(); j++)
+		{
+			const int bin_idx = rbm.get_real_bin_idx_for_value(idxs[j],vals[j]);
+			counts[idxs[j]][bin_idx]++;
+		}
+
+	}
+
+	// resize vectors according to counts
+	int f;
+	for (f=0; f<num_real_features; f++)
+	{
+		int total_counts=0;
+		int i;
+		for (i=0; i<counts[f].size(); i++)
+			total_counts+=counts[f][i];
+
+		real_vote_lists[f].resize(counts[f].size());
+		
+		for (i=0; i<counts[f].size(); i++)
+			real_vote_lists[f][i].reserve(counts[f][i]);
+	}
+
+	for (i=0; i<num_samples; i++)
+	{
+		const vector<int>&   idxs = samples[i].real_active_idxs;
+		const vector<float>& vals = samples[i].real_active_values;
+		int j;
+
+		for (j=0; j<idxs.size(); j++)
+		{
+			const int feature_idx = idxs[j];
+			const int bin_idx = rbm.get_real_bin_idx_for_value(feature_idx,vals[j]);
+			if (! ind_all_samples_vote[feature_idx])
+				real_vote_lists[feature_idx][bin_idx].push_back(i);
+		}
+	}
+}
+
+
+
+/***********************************************************************
+Calcs the potential of each sample x (this is the difference between
+the weight of the pairs in which x is ahead minus the weight of the
+samples in which x is behind).
+************************************************************************/
+void RankBoostDataset::calc_potentials(const vector<weight_t>& D, vector<weight_t>& potentials) const
+{
+	const int num_samples = samples.size();
+	int i;
+	potentials.resize(num_samples);
+	for (i=0; i<num_samples; i++)
+	{
+		const vector<int>& ahead_list  = ahead_lists[i];
+		const vector<int>& behind_list = behind_lists[i];
+		weight_t potential = 0;
+		
+		int j;
+		for (j=0; j<ahead_list.size(); j++)
+			potential+=D[ahead_list[j]];
+
+		for (j=0; j<behind_list.size(); j++)
+			potential-=D[behind_list[j]];
+
+		potentials[i]=potential;
+	}
+}
+
+
+/***************************************************************************************
+Updates the weights of samples affected by the current boosting round.
+Weights of pairs correctly ordered should go down, and weights of pairs incorrectly 
+ordered should go up.
+
+The function returns the normalizing constant Z.
+to avoid numerical stability issues, some of the summations are done in batches.
+****************************************************************************************/
+double RankBoostDataset::update_dsitribution_according_to_binary_feature(
+											int binary_feature_idx,
+											weight_t alpha,
+											vector<weight_t>& D,
+											bool verbose) const
+{
+	const vector<int>& correct_pairs = binary_pairs_ordered_correctly[binary_feature_idx];
+	const vector<int>& incorrect_pairs = binary_pairs_ordered_incorrectly[binary_feature_idx];
+	const weight_t norm_correct   = exp(-alpha);
+	const weight_t norm_incorrect = exp(alpha);
+	const int add_batch_size = 1000;
+
+	double mod_weight_before =0;
+	double mod_weight_after  =0;
+
+	double batch_before  =0;
+	double batch_after   =0;
+	int batch_count =0;
+
+	int i;
+	for (i=0; i<correct_pairs.size(); i++)
+	{
+		weight_t& pair_weight = D[correct_pairs[i]];
+
+		batch_before += pair_weight;
+		pair_weight   *= norm_correct;
+		batch_after  += pair_weight;
+
+		batch_count++;
+		if (batch_count == add_batch_size)
+		{
+			mod_weight_before += batch_before;
+			mod_weight_after  += batch_after;
+			batch_count=0;
+			batch_before=0;
+			batch_after=0;
+		}
+	}
+
+	mod_weight_before += batch_before;
+	mod_weight_after  += batch_after;
+
+	batch_count=0;
+	batch_before=0;
+	batch_after=0;
+
+	for (i=0; i<incorrect_pairs.size(); i++)
+	{
+		weight_t& pair_weight = D[incorrect_pairs[i]];
+
+		batch_before += pair_weight;
+		pair_weight   *= norm_incorrect;
+		batch_after  += pair_weight;
+
+		batch_count++;
+		if (batch_count == add_batch_size)
+		{
+			mod_weight_before += batch_before;
+			mod_weight_after  += batch_after;
+			batch_count=0;
+			batch_before=0;
+			batch_after=0;
+		}
+	}
+
+	mod_weight_before += batch_before;
+	mod_weight_after  += batch_after;
+
+	double total_weight_after = (1.0 - mod_weight_before) + mod_weight_after;
+
+	return total_weight_after;
+}
+
+
+/************************************************************************************
+Update the weights of samples affected in current boosting round.
+Examines all samples (including no vote ones)
+to avoid numerical stability issues, some of the summations are done in batches.
+
+use POS_INF if there is no theta end
+*************************************************************************************/
+double RankBoostDataset::update_distribution_according_to_real_feature(
+														int best_real_idx, 
+														float theta_start, 
+														float theta_end, 
+														int q_def, 
+														weight_t alpha, 
+														vector<weight_t>& D,
+														vector<weight_t> *max_D_for_normal_updates,
+														bool verbose) const
+{
+	const map<int,float>& feature_values = real_feature_values[best_real_idx];
+	const int add_batch_size = 1000;
+	const weight_t norm_correct   = exp(-alpha);
+	const weight_t norm_incorrect = exp(alpha);
+
+	double mod_weight_before = 0; // the weight of the modified samples
+	double mod_weight_after  = 0; //
+
+	double batch_before  =0;
+	double batch_after   =0;
+	int num_diff = 0;
+	int batch_count =0;
+	int i;
+
+	for (i=0; i<phi_support.size(); i++)
+	{
+		const int x0 = phi_support[i].idx1;
+		const int x1 = phi_support[i].idx2;
+
+		float x0_val = NEG_INF, x1_val = NEG_INF;
+		bool x0_vote =true, x1_vote=true;
+		
+		map<int,float>::const_iterator it0 = feature_values.find(x0);
+		map<int,float>::const_iterator it1 = feature_values.find(x1);
+
+		if ( it0 != feature_values.end())
+		{
+			x0_val = it0->second;
+		}
+		else
+			x0_vote = false;
+		
+		if ( it1 != feature_values.end())
+		{
+			x1_val = it1->second;
+		}
+		else
+			x1_vote = false;
+
+		int h0 = q_def, h1 = q_def;
+
+		if (x0_vote)
+			h0 = (x0_val>theta_start ? 1 : 0);
+		
+		if (x1_vote)
+			h1 = (x1_val>theta_start ? 1 : 0);
+
+		// check if the vals exceed the maximum theta (only if an upper bound is used
+		if (x0_val > theta_end)
+			h0 = 0;
+		if (x1_val > theta_end)
+			h1 = 0;
+		
+		if (h0 == h1)
+			continue;
+
+		num_diff++;
+
+		weight_t& pair_weight = D[i];
+		batch_before += pair_weight;
+
+		if (! max_D_for_normal_updates || pair_weight < max_D_for_normal_updates->at(i))
+		{
+			pair_weight  *= (h1>0 ? norm_correct : norm_incorrect);
+		//	cout << pair_weight << " <-> " << max_D_for_normal_updates->at(i) << endl;
+		}
+		else
+		{
+			double update_weight = (h1>0 ? norm_correct : norm_incorrect);
+			
+			if (update_weight<=1.0)
+			{
+				pair_weight *= update_weight;
+			}
+			else // this update is not as strong
+			{
+				double delta = update_weight - 1.0;
+				delta *= (max_D_for_normal_updates->at(i)/pair_weight);
+				pair_weight *= (1.0+delta);
+			}
+		}
+	
+		batch_after  += pair_weight;
+	
+		batch_count++;
+		if (batch_count == add_batch_size)
+		{
+			mod_weight_before += batch_before;
+			mod_weight_after  += batch_after;
+			batch_count=0;
+			batch_before=0;
+			batch_after=0;
+		}
+	}
+
+	mod_weight_before += batch_before;
+	mod_weight_after  += batch_after;
+
+	double total_weight_after = (1.0 - mod_weight_before) + mod_weight_after;
+
+	if (verbose)
+	{
+		cout << setprecision(7);
+		cout << "Theta: " << theta_start;
+		if (theta_end<POS_INF) 
+			cout << "-" << theta_end;
+		cout << " #diff " << num_diff << endl;
+		cout << "mod weight " << mod_weight_before << " -> " << mod_weight_after << "  Z=" << total_weight_after << endl;
+
+	}
+
+	return total_weight_after;
+}
+
+
diff --git a/libs/pepnovo/ReScoreDB.cpp b/libs/pepnovo/ReScoreDB.cpp
new file mode 100644
index 0000000..acc5bbc
--- /dev/null
+++ b/libs/pepnovo/ReScoreDB.cpp
@@ -0,0 +1,1054 @@
+#include "DeNovoRankScore.h"
+#include "auxfun.h"
+
+
+struct InspectResultsLine {
+	bool parse_from_fields(Config *config,
+						   const vector<string>& fields);
+
+	string	SpectrumFile;
+	int		scan;
+	string	Annotation;
+	string	Protein;
+	int		Charge;
+	float	MQScore;
+	float	Score;
+	int		Length;
+	float	TotalPRMScore;
+	float	MedianPRMScore;
+	float	FractionY;
+	float	FractionB;
+	float	Intensity;
+	int		NTT;
+	float	p_value;
+	float	F_Score;
+	float	DeltaScore;
+	float	DeltaScoreOther;
+	int		RecordNumber;
+	int		DBFilePos;
+	int		SpecFilePos;
+
+	int		orgRank;
+	int		aaBefore;
+	int		aaAfter;
+	Peptide	pep;
+};
+
+struct ScanCandidateSet {
+
+	bool add_new_line(const InspectResultsLine& res); // adds only if has the same file_idx, scan as others
+
+	void recalbirate_scores(Config *config); // resorts and fills in the delta score fields 
+											// according tho the value of the Score field
+
+	void output_to_stream(ostream& os, int num_lines=-1	) const;
+
+	int scan;
+	vector<InspectResultsLine> results;
+};
+
+
+
+bool ScanCandidateSet::add_new_line(const InspectResultsLine& res)
+{
+	if (results.size() == 0)
+	{
+		scan = res.scan;
+		results.push_back(res);
+		results[0].orgRank = 0;
+		return true;
+	}
+
+	if ( scan != res.scan)
+		return false;
+
+	results.push_back(res);
+	results[results.size()-1].orgRank = results.size()-1;
+	return true;
+}
+
+
+/***********************************************************************
+Returns true if one of the mass lists is contained in the other (up to 
+the tolerance level);
+************************************************************************/
+bool compare_cut_lists(const mass_t tolerance,
+					   const vector<mass_t>& a_masses,
+					   const vector<mass_t>& b_masses)
+{
+	const int num_a_cuts = a_masses.size();
+	const int num_b_cuts = b_masses.size();
+	int num_same=0;
+	int a=0, b=0;
+	
+	const int min_needed = (int)(0.8 * (num_a_cuts<num_b_cuts ? num_a_cuts : num_b_cuts));
+
+	while (a<num_a_cuts && b<num_b_cuts)
+	{
+		const mass_t a_mass = a_masses[a];
+		const mass_t b_mass = b_masses[b];
+		if (fabs(a_mass-b_mass)<tolerance)
+		{
+			num_same++;
+			a++;
+			b++;
+			continue;
+		}
+		if (a_mass<b_mass)
+		{
+			a++;
+			continue;
+		}
+		b++;
+	}
+	if (num_same >= min_needed)
+		return true;
+
+	// check shifted
+	const mass_t shift = a_masses[num_a_cuts-1] - b_masses[num_b_cuts-1];
+	a=0;
+	b=0;
+	num_same=0;
+	while (a<num_a_cuts && b<num_b_cuts)
+	{
+		const mass_t a_mass = a_masses[a];
+		const mass_t b_mass = b_masses[b]+shift;
+		if (fabs(a_mass-b_mass)<tolerance)
+		{
+			num_same++;
+			a++;
+			b++;
+			continue;
+		}
+		if (a_mass<b_mass)
+		{
+			a++;
+			continue;
+		}
+		b++;
+	}
+	if (num_same >= min_needed)
+		return true;
+
+	
+	return false;
+}
+
+
+/************************************************************************
+Reorders the set's solutions according to the scores.
+Updates the Delta score and Delta score other according to the new score.
+*************************************************************************/
+void ScanCandidateSet::recalbirate_scores(Config *config)
+{
+	vector<score_pair> pairs; 
+	
+	pairs.resize(results.size());
+	int i;
+	for (i=0; i<pairs.size(); i++)
+	{
+		pairs[i].idx=i;
+		pairs[i].score = results[i].Score;
+	}
+
+	sort(pairs.begin(),pairs.end());
+
+	vector<InspectResultsLine> sorted_results;
+	sorted_results.resize(results.size());
+	for (i=0; i<pairs.size(); i++)
+		sorted_results[i]=results[pairs[i].idx];
+
+	results=sorted_results;
+	const int num_results = results.size();
+
+	if (num_results==1)
+	{
+		results[0].DeltaScore=0;
+		results[0].DeltaScoreOther=0;
+		return;
+	}
+
+	vector< vector<mass_t> > exp_cut_masses;
+	exp_cut_masses.resize(num_results);
+	for (i=0; i<num_results; i++)
+		results[i].pep.calc_expected_breakage_masses(config,exp_cut_masses[i]);
+	
+	results[0].DeltaScore = results[0].Score - results[1].Score;
+	results[0].DeltaScoreOther = results[0].DeltaScore;
+	for (i=1; i<num_results; i++)
+	{
+		results[i].DeltaScore = results[i].Score - results[0].Score;
+		results[i].DeltaScoreOther = results[i].DeltaScore; // default value
+	}
+
+	const mass_t tolerance = config->get_tolerance();
+	vector<bool> similar_cuts;
+	similar_cuts.resize(num_results,true);
+	for (i=1; i<num_results; i++)
+		similar_cuts[i]=compare_cut_lists(tolerance,exp_cut_masses[0],exp_cut_masses[i]);
+	
+	// check if we need to correct the delta other
+	if (similar_cuts[1] && num_results>2)
+	{
+		int j;
+		for (j=2; j<num_results-1; j++)
+			if (! similar_cuts[j])
+				break;
+		results[0].DeltaScoreOther = results[0].Score - results[j].Score;
+	}
+	
+	// don't change the delta other of the lower ranks even if they are similar to the top scoring one
+	// only the top score is what should be considerd
+
+/*	for (i=1; i<num_results; i++)
+	{
+		if (similar_cuts[i])
+		{
+			int j;
+			for (j=1; j<num_results-1; j++)
+			{
+				if (j==i)
+					continue;
+				if (! compare_cut_lists(tolerance,exp_cut_masses[i],exp_cut_masses[j]))
+					break;
+			}
+			results[i].DeltaScoreOther = results[i].Score - results[j].Score;
+		}
+	}*/
+}
+
+
+
+bool InspectResultsLine::parse_from_fields(Config *config,
+										   const vector<string>& fields)
+{
+	if (fields.size() != 20)
+	{
+		cout<< "Error: inspect results line has " << fields.size() << ", expecting 20" << endl;
+		exit(1);
+	}
+
+	SpectrumFile = fields[0];
+
+	if (sscanf(fields[1].c_str(),"%d",&scan) != 1 ||
+		scan<0 || scan>100000000)
+		error("scan");
+
+	Annotation = fields[2];
+	Protein	   = fields[3];
+
+	if (sscanf(fields[4].c_str(),"%d",&Charge) != 1 ||
+		Charge<0 || Charge>20)
+		error("Charge");
+
+	if (sscanf(fields[5].c_str(),"%f",&MQScore) != 1 ||
+		Score<NEG_INF || Score>POS_INF)
+		error("MQScore");
+	
+	if (sscanf(fields[6].c_str(),"%d",&Length) != 1 ||
+		Length<1 || Length>POS_INF)
+		error("Length");
+	
+	if (sscanf(fields[7].c_str(),"%f",&TotalPRMScore) != 1 ||
+		TotalPRMScore<NEG_INF || TotalPRMScore>POS_INF)
+		error("TotalPRMScore");
+
+	if (sscanf(fields[8].c_str(),"%f",&MedianPRMScore) != 1 ||
+		MedianPRMScore<NEG_INF || MedianPRMScore>POS_INF)
+		error("MedianPRMScore");
+
+	if (sscanf(fields[9].c_str(),"%f",&FractionY) != 1 ||
+		FractionY<0 || FractionY>1000)
+		error("FractionY");
+
+	if (sscanf(fields[10].c_str(),"%f",&FractionB) != 1 ||
+		FractionB<0 || FractionB>1000)
+		error("FractionB");
+
+	if (sscanf(fields[11].c_str(),"%f",&Intensity) != 1 ||
+		Intensity<0)
+		error("Intensity");
+
+	if (sscanf(fields[12].c_str(),"%d",&NTT) != 1 ||
+		NTT<0 || NTT>3)
+		error("NTT");
+
+	if (sscanf(fields[13].c_str(),"%f",&p_value) != 1)
+		error("p_value");
+
+	if (sscanf(fields[14].c_str(),"%f",&F_Score) != 1)
+		error("F_Score");
+
+	if (sscanf(fields[15].c_str(),"%f",&DeltaScore) != 1)
+		error("DeltaScore");
+
+	if (sscanf(fields[16].c_str(),"%f",&DeltaScoreOther) != 1)
+		error("DeltaScoreOther");
+
+	if (sscanf(fields[17].c_str(),"%d",&RecordNumber) != 1)
+		error("RecordNumber");
+
+	if (sscanf(fields[18].c_str(),"%d",&DBFilePos) != 1)
+		error("DBFilePos");
+
+	if (sscanf(fields[19].c_str(),"%d",&SpecFilePos) != 1)
+		error("SpecFilePos");
+
+	Score = MQScore;
+
+	const vector<int>& char2aa = config->get_char2aa();
+	const int ann_length = Annotation.length();
+
+	if ((Annotation[1] != '.') || (Annotation[ann_length-2] != '.'))
+	{
+		cout << "Error: bad annotation format: " << Annotation << endl;
+		cout << "Expecting X.XXXXXXXXX.X" << endl;
+		cout << "Ann1   : " << Annotation[1] << endl;
+		cout << "Ann n-2: " << Annotation[ann_length-2] << endl;
+		exit(1);
+	}
+
+//	cout << "|" << Annotation << "|" << endl;
+	aaBefore = char2aa[Annotation[0]];
+	aaAfter	 = char2aa[Annotation[ann_length-1]];
+
+	pep.parse_from_string(config,Annotation.substr(2,ann_length-4));
+	
+	return true;
+}
+
+void ScanCandidateSet::output_to_stream(ostream& os, int num_lines) const
+{
+	int i;
+	for (i=0; i<this->results.size(); i++)
+	{
+		if (i==num_lines)
+			break;
+
+		os << results[i].SpectrumFile << "\t" << results[i].scan << "\t" << results[i].Annotation << "\t" << results[i].Protein << "\t";
+		os << results[i].Charge << "\t" << results[i].Score << "\t" << results[i].Length << "\t";
+		os << results[i].TotalPRMScore <<"\t" << results[i].MedianPRMScore << "\t" << results[i].FractionY << "\t";
+		os << results[i].FractionB << "\t" << results[i].Intensity << "\t" << results[i].NTT << "\t";
+		os << results[i].p_value << "\t" << results[i].F_Score << "\t" << results[i].DeltaScore << "\t";
+		os << results[i].DeltaScoreOther << "\t" << results[i].RecordNumber << "\t" << results[i].DBFilePos << "\t";
+		os << results[i].SpecFilePos << endl;
+
+	}
+}
+
+
+/***************************************************************************************
+This function touches up inspect search results by rescoring the sequences returned by
+inspect. The function produces a new inspect results file with the scores (and delta scores)
+replaced.
+****************************************************************************************/
+void DeNovoRankScorer::rescore_inspect_results(char *spectra_file, 
+											   char *inspect_res, 
+											   char *new_res_file) const
+{
+	Config *config = model->get_config();
+
+	ifstream org_res(inspect_res);
+
+	if (!  org_res.is_open() || ! org_res.good())
+	{
+		cout << "Error: couldn't open original inspect results file for reading:" << inspect_res << endl;
+		exit(1);
+	}
+
+	ofstream new_res(new_res_file);
+	if (! new_res.is_open() || ! new_res.good())
+	{
+			cout << "Error: couldn't open new inspect results file for writing:" << new_res << endl;
+		exit(1);
+	}
+
+	char line_buff[1024];
+	org_res.getline(line_buff,1024);
+
+	bool read_line  = true;
+	vector<string> field_names;
+	if (line_buff[0] != '#')
+	{
+		read_line = false;
+	}
+	else
+	{
+		string header = string(line_buff);
+		split_string(header,field_names);
+
+		int i;
+		for (i=0; i<field_names.size(); i++)
+			cout << i << "\t" << field_names[i] << endl;
+	}
+
+
+	vector<ScanCandidateSet> cand_sets;
+	vector<int> scan_mapping;
+	cand_sets.clear();
+	scan_mapping.resize(100000,-1);
+	
+	while (! org_res.eof())
+	{
+		vector<string> fields;
+
+		if (read_line)
+		{
+			org_res.getline(line_buff,1024);
+			if (org_res.gcount() < 5)
+				continue;
+		}
+		else
+		{
+			read_line = true;
+		}
+
+		split_string(line_buff,fields);
+		InspectResultsLine res;
+
+		res.parse_from_fields(config,fields);
+
+		if (cand_sets.size()==0 || ! cand_sets[cand_sets.size()-1].add_new_line(res))
+		{
+			ScanCandidateSet new_set;
+			new_set.add_new_line(res);
+			
+			if (new_set.scan>=scan_mapping.size())
+				scan_mapping.resize(2*scan_mapping.size(),-1);
+
+			scan_mapping[new_set.scan]=cand_sets.size();
+			cand_sets.push_back(new_set);
+		}
+	}
+	org_res.close();
+
+	cout << "Read results for " << cand_sets.size() << " scans..." << endl;
+
+	FileManager fm;
+	FileSet     fs;
+	fm.init_from_file(config,spectra_file);
+	fs.select_all_files(fm);
+	const vector<SingleSpectrumFile *>& all_ssfs = fs.get_ssf_pointers();
+
+	cout << "Read " <<  all_ssfs.size() << " spectra headers..." << endl;
+
+	BasicSpecReader bsr;
+	QCPeak *peaks = new QCPeak[5000];
+
+	vector<bool> spectrum_indicators;
+	spectrum_indicators.resize(cand_sets.size(),false);
+
+	int num_found =0;
+	int i;
+	for (i=0; i<all_ssfs.size(); i++)
+	{
+		SingleSpectrumFile *ssf = all_ssfs[i];
+		
+		const int scan_number = ssf->get_scan();
+		if (scan_mapping[scan_number]<0)
+			continue;
+
+		const int num_peaks = bsr.read_basic_spec(config,fm,ssf,peaks);
+
+		spectrum_indicators[scan_mapping[scan_number]]=true;
+		num_found++;
+
+		ScanCandidateSet& cand_set = cand_sets[scan_mapping[scan_number]];
+		
+		vector<PeptideSolution> peptide_sols;
+		peptide_sols.resize(cand_set.results.size());
+
+		int j;
+		for (j=0; j<cand_set.results.size(); j++)
+		{
+			InspectResultsLine& inspect_res = cand_set.results[j];
+			PeptideSolution& sol = peptide_sols[j];
+
+			sol.pep = inspect_res.pep;
+			sol.pm_with_19 = sol.pep.get_mass_with_19();
+			sol.charge = inspect_res.Charge;
+			sol.reaches_n_terminal = true;
+			sol.reaches_c_terminal = true;
+		}
+
+		vector<score_pair> scores;
+		score_complete_sequences(peptide_sols,ssf,peaks,num_peaks,scores);
+
+		for (j=0; j<scores.size(); j++)
+			cand_set.results[j].Score = scores[j].score;
+
+		cand_set.recalbirate_scores(config);
+
+		vector<string> pep_strings;
+		pep_strings.resize(scores.size());
+		int max_len =0;
+		for (j=0; j<cand_set.results.size(); j++)
+		{
+			pep_strings[j]=cand_set.results[j].pep.as_string(config);
+			if (pep_strings[j].length()>max_len)
+				max_len = pep_strings[j].length();
+		}
+
+		if (1)
+		{
+			cand_set.output_to_stream(new_res,10);
+		}
+		else
+		{
+			for (j=0; j<cand_set.results.size(); j++)
+			{
+				cout << cand_set.scan << " " << cand_set.results[j].Charge << "\t";
+
+				cout << cand_set.results[j].Protein.substr(0,3) << " " << pep_strings[j];
+				if (pep_strings[j].length()<max_len)
+				{
+					int k;
+					for (k=pep_strings[j].length(); k<max_len; k++)
+						cout << " ";
+				}
+				cout << "\t" << cand_set.results[j].MQScore << "\t" << cand_set.results[j].Score << "\t" <<
+				cand_set.results[j].DeltaScore << "\t" << cand_set.results[j].DeltaScoreOther << endl;
+			}
+			cout << endl;
+		}
+	}
+
+	if (num_found<cand_sets.size())
+	{
+		cout << "Warning: found only " << num_found << "/" << cand_sets.size() << " of the scans scored by InsPecT!" << endl;
+	}
+	else
+	{
+		cout << "All scored scans found in spectrum file." << endl;
+	}
+
+
+	delete [] peaks;
+}
+
+
+
+/***************************************************************************************
+This function touches up inspect search results by rescoring the sequences returned by
+inspect. The function produces a new inspect results file with the scores (and delta scores)
+replaced.
+****************************************************************************************/
+void DeNovoRankScorer::recalibrate_inspect_delta_scores(char *spectra_file, 
+											   char *inspect_res, 
+											   char *new_res_file) const
+{
+	Config *config = model->get_config();
+
+	ifstream org_res(inspect_res);
+
+	if (!  org_res.is_open() || ! org_res.good())
+	{
+		cout << "Error: couldn't open original inspect results file for reading:" << inspect_res << endl;
+		exit(1);
+	}
+
+	ofstream new_res(new_res_file);
+	if (! new_res.is_open() || ! new_res.good())
+	{
+			cout << "Error: couldn't open new inspect results file for writing:" << new_res << endl;
+		exit(1);
+	}
+
+	char line_buff[1024];
+	org_res.getline(line_buff,1024);
+
+	bool read_line  = true;
+	vector<string> field_names;
+	if (line_buff[0] != '#')
+	{
+		read_line = false;
+	}
+	else
+	{
+		string header = string(line_buff);
+		split_string(header,field_names);
+
+		int i;
+		for (i=0; i<field_names.size(); i++)
+			cout << i << "\t" << field_names[i] << endl;
+	}
+
+
+	vector<ScanCandidateSet> cand_sets;
+	vector<int> scan_mapping;
+	cand_sets.clear();
+	scan_mapping.resize(100000,-1);
+	
+	while (! org_res.eof())
+	{
+		vector<string> fields;
+
+		if (read_line)
+		{
+			org_res.getline(line_buff,1024);
+			if (org_res.gcount() < 5)
+				continue;
+		}
+		else
+		{
+			read_line = true;
+		}
+
+		split_string(line_buff,fields);
+		InspectResultsLine res;
+
+		res.parse_from_fields(config,fields);
+
+		if (cand_sets.size()==0 || ! cand_sets[cand_sets.size()-1].add_new_line(res))
+		{
+			ScanCandidateSet new_set;
+			new_set.add_new_line(res);
+			
+			if (new_set.scan>=scan_mapping.size())
+				scan_mapping.resize(2*scan_mapping.size(),-1);
+
+			scan_mapping[new_set.scan]=cand_sets.size();
+			cand_sets.push_back(new_set);
+		}
+	}
+	org_res.close();
+
+	cout << "Read results for " << cand_sets.size() << " scans..." << endl;
+
+	FileManager fm;
+	FileSet     fs;
+	fm.init_from_file(config,spectra_file);
+	fs.select_all_files(fm);
+	const vector<SingleSpectrumFile *>& all_ssfs = fs.get_ssf_pointers();
+
+	cout << "Read " <<  all_ssfs.size() << " spectra headers..." << endl;
+
+	BasicSpecReader bsr;
+	QCPeak *peaks = new QCPeak[5000];
+
+	vector<bool> spectrum_indicators;
+	spectrum_indicators.resize(cand_sets.size(),false);
+
+	int num_found =0;
+	int i;
+	for (i=0; i<all_ssfs.size(); i++)
+	{
+		SingleSpectrumFile *ssf = all_ssfs[i];
+		
+		const int scan_number = ssf->get_scan();
+		if (scan_mapping[scan_number]<0)
+			continue;
+
+		const int num_peaks = bsr.read_basic_spec(config,fm,ssf,peaks);
+
+		spectrum_indicators[scan_mapping[scan_number]]=true;
+		num_found++;
+
+		ScanCandidateSet& cand_set = cand_sets[scan_mapping[scan_number]];
+		
+		cand_set.recalbirate_scores(config);
+
+		cand_set.output_to_stream(new_res,10);
+	}
+
+	if (num_found<cand_sets.size())
+	{
+		cout << "Warning: found only " << num_found << "/" << cand_sets.size() << " of the scans scored by InsPecT!" << endl;
+	}
+	else
+	{
+		cout << "All scored scans found in spectrum file." << endl;
+	}
+
+
+	delete [] peaks;
+}
+
+
+
+struct SequestResultsLine {
+	bool parse_from_fields(Config *config,
+						   const vector<string>& fields);
+
+	int		scan;
+	int		charge;
+	int		rank;
+	int		sp;
+	float   mH;
+	float	deltaCn;
+	float	xCorr;
+	float	spScore;
+	int		ionsFound;
+	int		ionsMax;
+	string	reference;
+	string  annotation;
+
+	float deltaOther;
+	int		orgRank;
+	int		aaBefore;
+	int		aaAfter;
+	Peptide	pep;
+};
+
+
+
+struct SequestCandidateSet {
+
+	bool add_new_line(const SequestResultsLine& res); // adds only if has the same file_idx, scan as others
+
+	void recalbirate_scores(Config *config); // resorts and fills in the delta score fields 
+											// according tho the value of the Score field
+
+
+	void output_to_stream(ostream& os, int num_lines=-1	) const;
+
+	int scan;
+	vector<SequestResultsLine> results;
+};
+
+
+
+bool SequestCandidateSet::add_new_line(const SequestResultsLine& res)
+{
+	if (results.size() == 0)
+	{
+		scan = res.scan;
+		results.push_back(res);
+		results[0].orgRank = 0;
+		return true;
+	}
+
+	if ( scan != res.scan)
+		return false;
+
+	results.push_back(res);
+	results[results.size()-1].orgRank = results.size()-1;
+	return true;
+}
+
+
+
+bool SequestResultsLine::parse_from_fields(Config *config,
+										   const vector<string>& fields)
+{
+	if (fields.size() < 12 || fields.size()>13)
+	{
+		cout<< "Error: sequest results line has " << fields.size() << ", expecting 12 (or 13)" << endl;
+		int q;
+		for (q=0; q<fields.size(); q++)
+			cout << q <<"\t" << fields[q] << endl;
+
+		exit(1);
+	}
+
+	
+
+	if (sscanf(fields[0].c_str(),"%d",&scan) != 1 ||
+		scan<0 || scan>100000000)
+		error("scan");
+
+	if (sscanf(fields[1].c_str(),"%d",&charge) != 1 ||
+		charge<0 || charge>10)
+		error("charge");
+
+	if (sscanf(fields[2].c_str(),"%d",&rank) != 1 ||
+		rank<0 || rank>1000000)
+		error("rank");
+
+	if (sscanf(fields[3].c_str(),"%d",&sp) != 1 ||
+		sp<0 || sp>100000000)
+		error("sp");
+
+	if (sscanf(fields[4].c_str(),"%f",&mH) != 1 ||
+		mH<NEG_INF || mH>20000.0)
+		error("mH");
+
+	if (sscanf(fields[5].c_str(),"%f",&deltaCn) != 1 ||
+		deltaCn<-1000.0 || deltaCn>20000.0)
+		error("deltaCn");
+
+	if (sscanf(fields[6].c_str(),"%f",&xCorr) != 1 ||
+		xCorr<-1000.0 || xCorr>20000.0)
+		error("xCorr");
+
+	if (sscanf(fields[7].c_str(),"%f",&spScore) != 1 ||
+		spScore<-10000.0 || spScore>20000.0)
+		error("spScore");
+
+	if (sscanf(fields[8].c_str(),"%d",&ionsFound) != 1 ||
+		ionsFound<0 || ionsFound>1000)
+		error("ionsFound");
+
+	if (sscanf(fields[9].c_str(),"%d",&ionsMax) != 1 ||
+		ionsMax<0 || ionsMax>1000)
+		error("ionsMax");
+
+	reference = fields[10];
+	annotation = fields[fields.size()-1];
+	
+
+	const vector<int>& char2aa = config->get_char2aa();
+	const int ann_length = annotation.length();
+
+	if ((annotation[1] != '.') || (annotation[ann_length-2] != '.'))
+	{
+		cout << "Error: bad annotation format: " << annotation << endl;
+		cout << "Expecting X.XXXXXXXXX.X" << endl;
+		cout << "Ann1   : " << annotation[1] << endl;
+		cout << "Ann n-2: " << annotation[ann_length-2] << endl;
+		return false;
+		exit(1);
+	}
+
+	aaBefore = char2aa[annotation[0]];
+	aaAfter	 = char2aa[annotation[ann_length-1]];
+
+	pep.parse_from_string(config,annotation.substr(2,ann_length-4));
+	
+	return true;
+}
+
+void SequestCandidateSet::output_to_stream(ostream& os, int num_lines) const
+{
+	int i;
+	for (i=0; i<results.size(); i++)
+	{
+		if (i==num_lines)
+			break;
+
+		os << results[i].scan << "\t" << results[i].charge << "\t" << results[i].rank << "\t";
+		os << results[i].sp  << "\t" << results[i].mH << "\t" << results[i].deltaCn << "\t";
+		os << results[i].xCorr << "\t" << results[i].spScore << "\t" << results[i].ionsFound << "\t";
+		os << results[i].ionsMax << "\t" << results[i].reference << "\t" << results[i].annotation << endl;
+	}
+}
+
+
+/***************************************************************************************
+This function touches up inspect search results by rescoring the sequences returned by
+inspect. The function produces a new inspect results file with the scores (and delta scores)
+replaced.
+****************************************************************************************/
+void DeNovoRankScorer::rescore_sequest_results(char *spectra_file, 
+											   char *inspect_res, 
+											   char *new_res_file) const
+{
+	Config *config = model->get_config();
+
+	ifstream org_res(inspect_res);
+
+	if (!  org_res.is_open() || ! org_res.good())
+	{
+		cout << "Error: couldn't open original inspect results file for reading:" << inspect_res << endl;
+		exit(1);
+	}
+
+	ofstream new_res(new_res_file);
+	if (! new_res.is_open() || ! new_res.good())
+	{
+			cout << "Error: couldn't open new inspect results file for writing:" << new_res << endl;
+		exit(1);
+	}
+
+	char line_buff[1024];
+	org_res.getline(line_buff,1024);
+
+	bool read_line  = true;
+	vector<string> field_names;
+	if (line_buff[0] != '#')
+	{
+		read_line = false;
+	}
+	else
+	{
+		string header = string(line_buff);
+		split_string(header,field_names);
+
+		int i;
+		for (i=0; i<field_names.size(); i++)
+			cout << i << "\t" << field_names[i] << endl;
+	}
+
+
+	vector<SequestCandidateSet> cand_sets;
+	vector<int> scan_mapping;
+	cand_sets.clear();
+	scan_mapping.resize(100000,-1);
+	
+	while (! org_res.eof())
+	{
+		vector<string> fields;
+
+		if (read_line)
+		{
+			org_res.getline(line_buff,1024);
+			if (org_res.gcount() < 5)
+				continue;
+		}
+		else
+		{
+			read_line = true;
+		}
+
+		split_string(line_buff,fields);
+		SequestResultsLine res;
+
+		res.parse_from_fields(config,fields);
+
+		if (cand_sets.size()==0 || ! cand_sets[cand_sets.size()-1].add_new_line(res))
+		{
+			SequestCandidateSet new_set;
+			new_set.add_new_line(res);
+			
+			if (new_set.scan>=scan_mapping.size())
+				scan_mapping.resize(2*scan_mapping.size(),-1);
+
+			scan_mapping[new_set.scan]=cand_sets.size();
+			cand_sets.push_back(new_set);
+		}
+	}
+	org_res.close();
+
+	cout << "Read results for " << cand_sets.size() << " scans..." << endl;
+
+	FileManager fm;
+	FileSet     fs;
+	fm.init_from_file(config,spectra_file);
+	fs.select_all_files(fm);
+	const vector<SingleSpectrumFile *>& all_ssfs = fs.get_ssf_pointers();
+
+	cout << "Read " <<  all_ssfs.size() << " spectra headers..." << endl;
+
+	BasicSpecReader bsr;
+	QCPeak *peaks = new QCPeak[5000];
+
+	vector<bool> spectrum_indicators;
+	spectrum_indicators.resize(cand_sets.size(),false);
+
+	int num_found =0;
+	int i;
+	for (i=0; i<all_ssfs.size(); i++)
+	{
+		SingleSpectrumFile *ssf = all_ssfs[i];
+		
+		const int scan_number = ssf->get_scan();
+		if (scan_mapping[scan_number]<0)
+			continue;
+
+		const int num_peaks = bsr.read_basic_spec(config,fm,ssf,peaks);
+
+		spectrum_indicators[scan_mapping[scan_number]]=true;
+		num_found++;
+
+		SequestCandidateSet& cand_set = cand_sets[scan_mapping[scan_number]];
+		
+		vector<PeptideSolution> peptide_sols;
+		peptide_sols.resize(cand_set.results.size());
+
+		int j;
+		for (j=0; j<cand_set.results.size(); j++)
+		{
+			SequestResultsLine& inspect_res = cand_set.results[j];
+			PeptideSolution& sol = peptide_sols[j];
+
+			sol.pep = inspect_res.pep;
+			sol.pm_with_19 = sol.pep.get_mass_with_19();
+			sol.charge = inspect_res.charge;
+			sol.reaches_n_terminal = true;
+			sol.reaches_c_terminal = true;
+		}
+
+		vector<score_pair> scores;
+		score_complete_sequences(peptide_sols,ssf,peaks,num_peaks,scores);
+
+		for (j=0; j<scores.size(); j++)
+			cand_set.results[j].xCorr = scores[j].score;
+
+		cand_set.recalbirate_scores(config);
+
+		vector<string> pep_strings;
+		pep_strings.resize(scores.size());
+		int max_len =0;
+		for (j=0; j<cand_set.results.size(); j++)
+		{
+			pep_strings[j]=cand_set.results[j].pep.as_string(config);
+			if (pep_strings[j].length()>max_len)
+				max_len = pep_strings[j].length();
+		}
+
+		cand_set.output_to_stream(new_res,10);
+	}
+
+	if (num_found<cand_sets.size())
+	{
+		cout << "Warning: found only " << num_found << "/" << cand_sets.size() << " of the scans scored by Sequest!" << endl;
+	}
+	else
+	{
+		cout << "All scored scans found in spectrum file." << endl;
+	}
+
+
+	delete [] peaks;
+}
+
+
+
+/************************************************************************
+Reorders the set's solutions according to the scores.
+Updates the Delta score and Delta score other according to the new score.
+*************************************************************************/
+void SequestCandidateSet::recalbirate_scores(Config *config)
+{
+	vector<score_pair> pairs(results.size()); 
+	int i;
+	for (i=0; i<pairs.size(); i++)
+	{
+		pairs[i].idx=i;
+		pairs[i].score = results[i].xCorr;
+	}
+
+	sort(pairs.begin(),pairs.end());
+
+	vector<SequestResultsLine> sorted_results(results.size());
+	for (i=0; i<pairs.size(); i++)
+		sorted_results[i]=results[pairs[i].idx];
+
+	results=sorted_results;
+	const int num_results = results.size();
+
+	if (num_results==1)
+	{
+		results[0].deltaCn = 0.0;
+		results[0].deltaOther=0;
+		return;
+	}
+
+	vector< vector<mass_t> > exp_cut_masses(num_results);
+	for (i=0; i<num_results; i++)
+		results[i].pep.calc_expected_breakage_masses(config,exp_cut_masses[i]);
+	
+	results[0].deltaCn = results[0].xCorr - results[1].xCorr;
+	results[0].deltaOther = results[0].deltaCn;
+	for (i=1; i<num_results; i++)
+	{
+		results[i].deltaCn = results[i].xCorr - results[0].xCorr;
+		results[i].deltaOther = results[i].deltaCn; // default value
+	}
+
+	const mass_t tolerance = config->get_tolerance();
+	vector<bool> similar_cuts;
+	similar_cuts.resize(num_results,true);
+	for (i=1; i<num_results; i++)
+		similar_cuts[i]=compare_cut_lists(tolerance,exp_cut_masses[0],exp_cut_masses[i]);
+	
+	// check if we need to correct the delta other
+	if (similar_cuts[1] && num_results>2)
+	{
+		int j;
+		for (j=2; j<num_results-1; j++)
+			if (! similar_cuts[j])
+				break;
+		results[0].deltaOther = results[0].xCorr - results[j].xCorr;
+	}
+}
\ No newline at end of file
diff --git a/libs/pepnovo/RegionalPepNovoModel.cpp b/libs/pepnovo/RegionalPepNovoModel.cpp
new file mode 100644
index 0000000..534a887
--- /dev/null
+++ b/libs/pepnovo/RegionalPepNovoModel.cpp
@@ -0,0 +1,172 @@
+#include "RegionalPepNovoModel.h"
+
+
+score_t RegionalPepNovoModel::calc_breakage_score(Breakage *breakage, 
+												  bool verbose, Config *config) const
+{
+	if (breakage->are_all_frag_types_visible())
+	{
+		int f;
+		score_t score =0;
+		for (f=0; f<single_breakage_tables.size(); f++)
+		{
+			if (verbose)
+			{
+		//		single_breakage_tables[f].print_pretty(config);
+			}
+			score_t frag_score = single_breakage_tables[f].get_score(breakage);
+			score += frag_score;
+			if (verbose)
+			{
+				cout << single_breakage_tables[f].get_fields()[0] << " " << frag_score << " " << score << endl;
+			}
+		}
+		if (verbose)
+			cout << endl;
+
+		return score;
+	}
+	
+	if (verbose)
+	{
+		int i;
+		cout << "Not all frags visible:" << endl;
+		for (i=0; i<breakage->frag_type_idxs_not_visible.size(); i++)
+			cout << breakage->frag_type_idxs_not_visible[i] << " ";
+		cout << endl;
+	}
+	//might need to use the independent peak tables for fragments whose parents 
+	// are not visible
+	score_t score =0;
+	int f;
+	for (f=0; f<single_breakage_tables.size(); f++)
+	{
+		const int frag_type_idx =  frag_type_idxs[f];
+
+		// don't score fragments that are beyond visible range
+		if (! breakage->is_frag_type_visible(frag_type_idx))
+			continue;
+
+		// check if all fragment's parent are visible
+		int p;
+		bool all_parents_visible = true;
+		const vector<int>& fields = single_breakage_tables[f].get_fields();
+		for (p=1; p<3; p++) // the first 3 fields are assumed to be from the current breakage
+		{
+			if (p<0)
+				continue;
+
+			if (! breakage->is_frag_type_visible(fields[p]))
+			{
+				all_parents_visible = false;
+				break;
+			}
+		}
+
+		score_t frag_score = all_parents_visible ? 
+			single_breakage_tables[f].get_score(breakage) :
+			independent_frag_tables[f].get_score(breakage);
+
+		score += frag_score;
+		if (verbose)
+		{
+			cout << frag_type_idx << " " << frag_score << (all_parents_visible? "viz" : "no_viz") << endl;
+		}
+		
+		if (verbose)
+			cout << endl;
+	}
+	return score;	
+}
+
+
+
+
+
+void RegionalPepNovoModel::convert_to_scores(const vector<double>& q_rand)
+{
+	int f;
+	
+	missed_cleavage_score = 0;
+	for (f=0; f<independent_frag_tables.size(); f++)
+	{
+		independent_frag_tables[f].convert_to_score(q_rand);
+		missed_cleavage_score += independent_frag_tables[f].get_score_prob_from_idx(0);
+	}
+
+	for (f=0; f<single_breakage_tables.size(); f++)
+		single_breakage_tables[f].convert_to_score(q_rand);
+}
+
+
+void RegionalPepNovoModel::read_regional_model(Config *config, istream& is)
+{
+	int f,num_frags;
+	char buff[128];
+
+	is.getline(buff,128);
+	if (sscanf(buff,"#REGIONAL_MODEL %d %d %d %d",&charge,&size_idx,&region_idx,&num_frags) != 4)
+	{
+		cout << "Error: bad line in regional model: "<< buff << endl;
+		exit(1);
+	}
+
+	frag_type_idxs.resize(num_frags,-1);
+	independent_frag_tables.resize(num_frags);
+	single_breakage_tables.resize(num_frags);
+
+	missed_cleavage_score =0;
+	for (f=0; f<num_frags; f++)
+	{
+		independent_frag_tables[f].read_table(config,is);
+		single_breakage_tables[f].read_table(config,is);
+		
+		frag_type_idxs[f] = independent_frag_tables[f].get_fields()[0];
+	}
+
+	calc_missed_cleavage_score();
+	
+}
+
+void RegionalPepNovoModel::calc_missed_cleavage_score()
+{
+	int f;
+
+	missed_cleavage_score=0;
+
+	for (f=0; f<frag_type_idxs.size(); f++)
+		missed_cleavage_score += independent_frag_tables[f].get_score_prob_from_idx(0);
+}
+
+
+void RegionalPepNovoModel::write_regional_model(ostream& os) const
+{
+	os << "#REGIONAL_MODEL " << charge << " " << size_idx << " " << region_idx <<
+		" " << frag_type_idxs.size() << endl;
+
+	int f;
+	for (f=0; f<frag_type_idxs.size(); f++)
+	{
+		independent_frag_tables[f].write_table(os);
+		single_breakage_tables[f].write_table(os);
+	}
+
+}
+
+
+void RegionalPepNovoModel::print_table_names(const Config *config, ostream& os) const
+{
+	os << "Charge: " << charge << ", size " << size_idx << ", region " << region_idx << endl;
+		int f;
+	for (f=0; f<frag_type_idxs.size(); f++)
+	{
+		string name;
+		single_breakage_tables[f].make_table_name(config,name);	
+		os << setw(3) << left << f+1 << name << endl;
+	}
+	os << endl;
+}
+
+
+
+
diff --git a/libs/pepnovo/RegionalPepNovoModel.h b/libs/pepnovo/RegionalPepNovoModel.h
new file mode 100644
index 0000000..2ad70ac
--- /dev/null
+++ b/libs/pepnovo/RegionalPepNovoModel.h
@@ -0,0 +1,61 @@
+#ifndef __REGIONALPEPNOVOMODEL_H__
+#define __REGIONALPEPNOVOMODEL_H__
+
+#include "Fragmentation.h"
+#include "FragProbTable.h"
+#include "includes.h"
+
+
+// This is the basic model used for pepnovo
+// it has uses discrete valued tables to calculate breakage probabilities
+// can possibly also use additional models to calculate edge scores (aa bias etc).
+
+struct Edge;
+
+class RegionalPepNovoModel {
+	friend class DiscretePeakModel;
+public:
+
+	RegionalPepNovoModel() : charge(0), size_idx(-1), region_idx(-1), missed_cleavage_score(NEG_INF) {};
+
+	void read_regional_model(Config *config, istream& is);
+
+	void write_regional_model(ostream& os) const;
+
+	score_t get_missed_cleavage_score() const { return missed_cleavage_score; }
+
+	void calc_missed_cleavage_score();
+
+	score_t calc_breakage_score(Breakage *breakage, bool verbose = false, Config *config=NULL) const;
+
+	void print_table_names(const Config *config, ostream& os = cout) const;
+
+	void convert_to_scores(const vector<double>& q_rand);
+
+private:
+
+	int charge;   
+	int size_idx;
+	int region_idx;
+
+	vector<int> frag_type_idxs;
+
+
+	score_t missed_cleavage_score; // score given when all fragments do not have a peak
+
+
+	vector<FragProbTable> independent_frag_tables; /* basic Dancik type probabilities for fragments
+											 to be used in case the parents of this frag
+											 are not in the visible area. */
+
+	vector<FragProbTable> single_breakage_tables; /* Probablities from a network that has
+												    fragments only from the breakage being scored. */
+
+};
+
+
+
+
+#endif
+
+
diff --git a/libs/pepnovo/RegularRankModel.cpp b/libs/pepnovo/RegularRankModel.cpp
new file mode 100644
index 0000000..a34bce4
--- /dev/null
+++ b/libs/pepnovo/RegularRankModel.cpp
@@ -0,0 +1,77 @@
+#include "RegularRankModel.h"
+
+
+void RegularRankModel::init_default_thresholds()
+{
+//	const int levels[]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,25,35,55,80,999};
+//	const int levels[]={0,1,2,3,4,5,10,15,20,50,100,9999};
+	const int levels[]={0,3,7,12,19,30,55,9999};
+	
+	const int num_levels = sizeof(levels)/sizeof(int);
+
+	level_thresholds.clear();
+	int i;
+	for (i=0; i<num_levels; i++)
+		level_thresholds.push_back(levels[i]);
+
+	num_peak_levels = num_levels;
+}
+
+
+
+void RegularRankModel::write_model_specifics(ostream &os) const
+{
+	os << "#REGULAR_RANK_MODEL" <<endl;
+	os << level_thresholds.size();
+	int i;
+
+	for (i=0; i<level_thresholds.size(); i++)
+		os << " " << level_thresholds[i];
+	os << endl;
+}
+
+
+void RegularRankModel::read_model_specifics(istream &is)
+{
+	char buff[256];
+	int i;
+
+	is.getline(buff,256);
+
+	if (strncmp("#REGULAR_RANK_MODEL",buff,18))
+	{
+		cout << "Error: expecting to find \"#REGULAR_RANK_MODEL\", not: " << buff << endl;
+		exit(1);
+	}
+
+	
+	is.getline(buff,1024);
+	istringstream iss(buff);
+	iss >> num_peak_levels;
+	level_thresholds.resize(num_peak_levels);
+	for (i=0; i<num_peak_levels; i++)
+		iss >> level_thresholds[i];
+}
+
+
+
+
+
+void RegularRankModel::print_level_legend( ostream& os) const
+{
+	os << "Rank Levels: " << endl;
+	os << "0 - no peak" << endl;
+	int r;
+	for (r=1; r<this->level_thresholds.size(); r++)
+	{
+		if (level_thresholds[r]-1 == level_thresholds[r-1])
+		{
+			os << r << " - rank " << level_thresholds[r] << endl;
+		}
+		else
+			os << r << " - ranks " << level_thresholds[r-1]+1 << " to " <<
+				level_thresholds[r] << endl;
+	}
+	os << endl;
+}
+
diff --git a/libs/pepnovo/RegularRankModel.h b/libs/pepnovo/RegularRankModel.h
new file mode 100644
index 0000000..642d7e4
--- /dev/null
+++ b/libs/pepnovo/RegularRankModel.h
@@ -0,0 +1,58 @@
+#ifndef __REGULARRANKMODEL_H__
+#define __REGULARRANKMODEL_H__
+
+#include "DiscretePeakModel.h"
+#include "AnnotatedSpectrum.h"
+#include "FileManagement.h"
+
+#include "includes.h"
+
+class RegularRankModel : public DiscretePeakModel {
+public:
+
+	void read_model_specifics(istream& is);
+
+	void write_model_specifics(ostream& os) const;
+
+	void init_model_for_scoring_spectrum(class Spectrum *spec) { current_spectrum = spec; };
+
+	void init_default_thresholds(); 
+
+	void set_breakage_peak_levels(Breakage *breakage) const
+	{
+		int i;
+		for (i=0; i<breakage->fragments.size(); i++)
+			breakage->fragments[i].peak_level = get_peak_level(breakage->fragments[i].peak_idx);
+	}
+
+	int get_peak_level(int p_idx, int f_idx=-1) const
+	{
+		const int rank = current_spectrum->get_peak_rank(p_idx);
+		int i;
+		for (i=0; i<level_thresholds.size(); i++)
+			if (rank<=level_thresholds[i])
+				return i;
+		return level_thresholds.size();
+	}
+
+
+	void print_level_legend( ostream& os) const;
+
+private:
+
+	int get_lowest_level_in_spectrum(Spectrum *spec) const
+	{
+		const int num_peaks = spec->get_num_peaks();
+		int i;
+		for (i=0; i<level_thresholds.size(); i++)
+			if (num_peaks<=level_thresholds[i])
+				return i;
+		return level_thresholds.size();
+	}
+
+
+};
+
+
+#endif
+
diff --git a/libs/pepnovo/Spectrum.cpp b/libs/pepnovo/Spectrum.cpp
new file mode 100644
index 0000000..58766b5
--- /dev/null
+++ b/libs/pepnovo/Spectrum.cpp
@@ -0,0 +1,1604 @@
+#include "Spectrum.h"
+#include "Isotopes.h"
+#include "QuickClustering.h"
+#include "FileManagement.h"
+#include "auxfun.h"
+
+
+
+void Spectrum::init_spectrum(bool perform_filtering)
+{
+	join_adjacent_peaks();
+	if (perform_filtering)
+		filter_peaks();
+
+	init_index_array();
+	calc_ranks();
+	calc_log_local_ranks();
+	normalize_intensities();
+	calc_isotope_levels();
+	select_strong_peaks();
+	set_log_random_probs();
+}
+
+
+
+
+
+/*********************************************************************
+Initializes the index array.
+For each rounded off Dalton m, it gives the index of the closest peak i
+with mass m_i>= m.
+**********************************************************************/
+void Spectrum::init_index_array()
+{
+	int i,c,size=(int)(max_mass+27.0);
+	const int max_peak_idx = peaks.size()-1;
+	
+	index_array.clear();
+	index_array.resize(size+1,max_peak_idx);
+	
+	i=0;
+	int m=(int)peaks[0].mass;
+	while (i<m)
+		index_array[i++]=0;
+
+	c=0;
+	while (c< max_peak_idx)
+	{
+		int curr_m=(int)peaks[c].mass;
+		int next_m = curr_m;
+		int next_c = c;
+
+		while (next_m == curr_m && next_c<max_peak_idx)
+			next_m=(int)peaks[++next_c].mass;
+
+		if (next_m>=size)
+			next_m = size-1;
+
+		while (i<next_m)
+			index_array[i++]=c;
+		
+		c=next_c;
+	}
+}
+
+
+
+
+/**********************************************************************
+It then joins all pairs that are less than max_proximity away from each
+other.
+**********************************************************************/
+void Spectrum::join_adjacent_peaks()
+{
+	vector<Peak> new_peaks;
+	mass_t max_proximity = config->get_tolerance() * 0.5;
+	int i;
+
+	if (peaks.size() == 0)
+		return;
+
+	new_peaks.clear();
+	new_peaks.push_back(peaks[0]);
+	int prev_idx=0;
+	for (i=1; i<peaks.size(); i++)
+	{
+		if 	(peaks[i].mass - new_peaks[prev_idx].mass < max_proximity)
+		{
+			// join peaks with proportion to their intensities
+
+			int tt = new_peaks.size();
+
+			intensity_t inten_sum=(new_peaks[prev_idx].intensity + peaks[i].intensity);
+			mass_t ratio = new_peaks[prev_idx].intensity/inten_sum;
+			mass_t new_mass = ratio *new_peaks[prev_idx].mass + (1-ratio)*peaks[i].mass;
+			
+			new_peaks[prev_idx].intensity = inten_sum;
+			new_peaks[prev_idx].mass = new_mass;
+		}
+		else
+		{
+			new_peaks.push_back(peaks[i]);
+			prev_idx++;
+		}
+	}
+
+	// realocate peak memory
+	if (new_peaks.size() != peaks.size())
+		peaks = new_peaks;
+
+}
+
+
+
+/*******************************************************************
+Filters the number of peaks in the spectra. Keeps only the highest
+intensity peaks in the window. Uses values for number of peaks per
+windows of 100 Da. from the Config.
+Also keeps pairs of peaks that add up to mass+20 (b,y pairs)
+Also keeps neutral losses for kept peaks (-H2O and -NH3)
+********************************************************************/
+void Spectrum::filter_peaks()
+{
+	const mass_t max_allowed_peak_mass = max_mass;
+	const mass_t window_size = 0.5 * config->get_local_window_size();
+	const int num_peaks_in_window = config->get_max_number_peaks_per_local_window();
+	const mass_t tolerance = config->get_tolerance();
+	int i,j,min_idx,max_idx;
+	vector<bool> keep_peaks;	
+	int new_num_peaks=0;
+	vector<Peak> new_peaks;
+
+	if (peaks.size()<5)
+		return;
+
+	int max_peak_idx = peaks.size() -1;
+
+	keep_peaks.resize(peaks.size(),false);
+
+	// keep first peak and last peak
+	keep_peaks[0]=true;
+	if (peaks[max_peak_idx].mass<max_allowed_peak_mass)
+		keep_peaks[max_peak_idx]=true;
+	
+	min_idx=1;
+	max_idx=1;
+
+	// check the rest of the peaks
+	for (i=1; i<max_peak_idx; i++)
+	{
+		mass_t peak_mass=peaks[i].mass;
+		mass_t min_mass=peaks[min_idx].mass;
+		mass_t max_mass=peaks[max_idx].mass;
+
+		if (peaks[i].mass > max_allowed_peak_mass)
+			break;
+
+		// advance min/max pointers
+		while (peak_mass-min_mass > window_size)
+			min_mass=peaks[++min_idx].mass;
+
+		while (max_idx < max_peak_idx && max_mass - peak_mass <= window_size)
+			max_mass=peaks[++max_idx].mass;
+
+		if (max_mass - peak_mass > window_size)
+			max_idx--;
+
+		// this peak might already be marked for keeping (isotpoic peak)
+		if (keep_peaks[i])
+			continue;
+
+		// if there are less than the maximum number of peaks in the window, keep it.
+		if (max_idx-min_idx < num_peaks_in_window)
+		{
+			keep_peaks[i]=true;
+			continue;
+		}
+
+		// check if this is one of the top peaks in the window
+		int higher_count=0;
+		for (int j=min_idx; j<=max_idx; j++)
+			if (peaks[j].intensity > peaks[i].intensity)
+				higher_count++;
+
+		if (higher_count < num_peaks_in_window)
+		{
+			keep_peaks[i]=true;
+		}
+	}
+
+
+
+	// look for b/y pairs
+	mass_t pm_with_20 = (corrected_pm_with_19>0 ? corrected_pm_with_19 : 
+						 org_pm_with_19)+MASS_PROTON ;
+
+	mass_t pm_with_20_upper  = pm_with_20 + tolerance;
+	mass_t pm_with_20_lower = pm_with_20 - tolerance;
+
+	int f_idx =0;
+	int b_idx = peaks.size()-1;
+	while (f_idx<peaks.size() && b_idx>=0)
+	{
+		if (! keep_peaks[f_idx])
+		{
+			f_idx++;
+			continue;
+		}
+
+		while (b_idx>=0 && peaks[f_idx].mass + peaks[b_idx].mass > pm_with_20_upper )
+			b_idx--;
+
+		if (b_idx<0)
+			break;
+
+		mass_t mass_sum = peaks[f_idx].mass + peaks[b_idx].mass;
+		if (mass_sum > pm_with_20_lower && mass_sum < pm_with_20_upper)
+		{
+			keep_peaks[f_idx]=true;
+			keep_peaks[b_idx]=true;
+		}
+		f_idx++;
+	}
+
+
+	// look for -H2O -NH3 peaks
+	// 17.0265, 18.0105
+	const mass_t frag_tolerance = tolerance * 0.6;
+	int p_idx = 0;
+	while (p_idx<peaks.size())
+	{
+		if (! keep_peaks[p_idx])
+		{
+			p_idx++;
+			continue;
+		}
+
+		const mass_t upper_H2O = peaks[p_idx].mass + MASS_H2O + frag_tolerance;
+		const mass_t lower_H2O = peaks[p_idx].mass + MASS_H2O - frag_tolerance;
+		const mass_t upper_NH3 = peaks[p_idx].mass + MASS_NH3 + frag_tolerance;
+		const mass_t lower_NH3 = peaks[p_idx].mass + MASS_NH3 - frag_tolerance;
+
+		int f_idx;
+		for (f_idx=p_idx+1; f_idx<peaks.size(); f_idx++)
+		{
+			if (peaks[f_idx].mass>upper_H2O)
+				break;
+
+			if (peaks[f_idx].mass>lower_H2O)
+			{
+				keep_peaks[f_idx]=true;
+				break;
+			}
+
+			if (peaks[f_idx].mass>=lower_NH3 && peaks[f_idx].mass<=upper_NH3)
+				keep_peaks[f_idx]=true;
+		}
+		p_idx++;
+	}
+
+
+
+
+	new_num_peaks=0;
+	for (i=0; i<peaks.size(); i++)
+		if (keep_peaks[i])
+			new_num_peaks++;
+
+	new_peaks.resize(new_num_peaks);
+	
+	j=0;
+	for (i=0; i<peaks.size(); i++)
+		if (keep_peaks[i])
+			new_peaks[j++]=peaks[i];
+		
+	peaks=new_peaks;
+
+	if (peaks.size() >0)
+	{
+		min_peak_mass = peaks[0].mass -1; 
+		max_peak_mass = peaks[peaks.size()-1].mass +1;
+	}
+}
+
+
+
+struct peak_pair {
+	bool operator< (const peak_pair& other) const
+	{
+		return inten>other.inten;
+	}
+	int idx;
+	intensity_t inten;
+};
+
+void Spectrum::calc_ranks()
+{
+	int i;
+	vector<peak_pair> pairs;
+	pairs.resize(peaks.size());
+
+	for (i=0; i<peaks.size(); i++)
+	{
+		pairs[i].idx=i;
+		pairs[i].inten=peaks[i].intensity;
+	}
+
+	sort(pairs.begin(), pairs.end());
+
+	for (i=0; i<pairs.size(); i++)
+		peaks[pairs[i].idx].rank=i+1;
+}
+
+
+/*********************************************************************
+// gives each peak it log local rank
+// good be done more effciently...
+**********************************************************************/
+void Spectrum::calc_log_local_ranks()
+{
+	const mass_t half_window_size = config->get_local_window_size() * 0.5;
+	const int num_peaks = peaks.size();
+	int i;
+	
+	for (i=0; i<num_peaks; i++)
+	{
+		
+		const mass_t peak_mass = peaks[i].mass;
+
+		const PeakRange pr= get_peaks_in_range(peak_mass - half_window_size,
+											   peak_mass + half_window_size);
+
+
+		if (pr.num_peaks==0)
+		{
+
+		}
+
+		int j, above=0;
+
+	/*	if (pr.high_idx>=num_peaks)
+		{
+			cout << i << " MASS " << peak_mass << endl;
+			this->print_spectrum();
+			cout << endl;
+			for (j=0; j<index_array.size(); j++)
+				cout << j << "\t" << index_array[j] << endl;
+			exit(0);
+		}*/
+		for (j=pr.low_idx; j<=pr.high_idx && j<num_peaks; j++)
+			if (peaks[j].intensity>peaks[i].intensity)
+				above++;
+
+		peaks[i].log_local_rank = log(1.0 + (float)above);
+	}	
+}
+
+
+
+/**************************************************************
+Calculates the normalized intensity for each peaks. 
+The normalization is done so that the new sum of all intensities 
+equals 1000
+***************************************************************/
+void Spectrum::normalize_intensities()
+{
+	int i;
+
+	if (! config->get_need_to_normalize())
+		return;
+
+	// remove the intensity of pm+20 / 2 and pm+2/2 from the total intensity
+	// if this is an issue, normalization might have to be done twice,
+	// before and after parent mass correction
+	intensity_t total_intensity = this->total_original_intensity;
+	
+	const float norm_val = 1000.0 / total_intensity;
+	for (i=0; i<peaks.size(); i++)
+	{
+		peaks[i].intensity *= norm_val;
+		peaks[i].log_intensity = log(1.0 + peaks[i].intensity);
+	}
+}
+
+
+struct rank_pair {
+	bool operator< (const rank_pair& other) const
+	{
+		return inten > other.inten;
+	}
+
+	int idx;
+	intensity_t inten;
+};
+
+
+/**************************************************************
+Sets the iso_level for each peak. Iso level 0 means that there 
+is no evidence that this peaks is an isotopic peak. The higher
+the level, the more this looks like an isotopic peak
+***************************************************************/
+void Spectrum::calc_isotope_levels()
+{
+	int i;
+	const mass_t iso_tolerance = (config->get_tolerance()<0.2) ?
+								  config->get_tolerance() : 0.2;
+
+	const int last_peak_idx = peaks.size()-1;
+
+	for (i=0; i<last_peak_idx; i++)
+	{	
+		if (peaks[i].iso_level>0)
+			continue;
+
+		// look for +1 peak
+		int idx1 = get_max_inten_peak(peaks[i].mass + 1.0033, iso_tolerance);
+		if (idx1<0)  
+			continue;
+
+		float one_over_intensity = 1.0 / peaks[i].intensity;
+		float ratio1 = peaks[idx1].intensity * one_over_intensity;
+
+		// ignore strong +1
+		if ( ratio1 > 3)
+			continue;
+
+		// examine ratios
+		vector<float> expected_ratios, observed_ratios, relative_ratios;
+		vector<int> iso_idxs;
+		observed_ratios.resize(6);
+		observed_ratios[0]=1.0;
+		observed_ratios[1]= ratio1;
+
+		iso_idxs.resize(6);
+		iso_idxs[0]=i;
+		iso_idxs[1]=idx1;
+
+		// find additional peaks
+		int j;
+		for (j=2; j<=5; j++)
+		{
+			int idx = get_max_inten_peak(peaks[i].mass + j, iso_tolerance);
+			if (idx<0)
+				break;
+			observed_ratios[j] = peaks[idx].mass * one_over_intensity;
+			iso_idxs[j]=idx;
+		}
+		int last_iso = j-1;
+
+		// get expected iso ratios
+		calc_expected_iso_ratios(peaks[i].mass,expected_ratios,j);
+
+		// calc ratios between observed and expected		
+		relative_ratios.resize(j);
+		relative_ratios[0]=1;
+		for (j=1; j<=last_iso; j++)
+			relative_ratios[j]=observed_ratios[j] / expected_ratios[j];
+
+		peaks[i].iso_level=0;
+
+		float level_mul=1.0;
+		for (j=1; j<= last_iso; j++)
+		{
+			float iso_level;
+
+			if (relative_ratios[j]>= 0.75 && relative_ratios[j]<=1.333)
+			{
+				iso_level=2.0;
+			}
+			else if (relative_ratios[j] >= 0.5 && relative_ratios[j] <=2)
+			{
+				iso_level=1.3333;
+			}
+			else if (relative_ratios[j] >= 0.3333 && relative_ratios[j] <=3)
+			{
+				iso_level=0.6666;
+			}
+			else if (relative_ratios[j] >= 0.25 && relative_ratios[j] <= 4)
+			{
+				iso_level=0.3333;
+			}
+			else
+				break;
+
+		//	if (relative_ratios[j] / relative_ratios[j-1] > 3)
+		//		break;
+			
+			peaks[iso_idxs[j]].iso_level = peaks[iso_idxs[j-1]].iso_level + level_mul * iso_level;
+			level_mul *= 0.5;
+		}
+	}
+
+	vector<rank_pair> mono_pairs, iso_pairs;
+	for (i=0; i<peaks.size(); i++)
+	{
+		rank_pair p;
+		p.idx=i;
+		p.inten = peaks[i].intensity;
+		if (peaks[i].iso_level == 0)
+		{
+			mono_pairs.push_back(p);
+		}
+		else
+			iso_pairs.push_back(p);
+
+	}
+
+	sort(mono_pairs.begin(),mono_pairs.end());
+	sort(iso_pairs.begin(),iso_pairs.end());
+
+	ranked_mono_peaks.resize(peaks.size());
+	
+	for (i=0; i<mono_pairs.size(); i++)
+		ranked_mono_peaks[i]=mono_pairs[i].idx;
+
+	for (i=0; i<iso_pairs.size(); i++)
+		ranked_mono_peaks[mono_pairs.size()+i]=iso_pairs[i].idx;
+
+}
+
+
+
+/*****************************************************************
+Find the strongest peaks by compairng their log local rank
+to the number from the config file
+******************************************************************/
+void Spectrum::select_strong_peaks()
+{
+	int i;
+	float thresh_log_level = log((float)(config->get_number_of_strong_peaks_per_local_window()));
+
+	strong_peak_idxs.clear();
+	for (i=0 ;i<peaks.size(); i++)
+		if (peaks[i].log_local_rank<=thresh_log_level && peaks[i].iso_level == 0)
+			strong_peak_idxs.push_back(i);
+}
+
+
+
+
+
+/***********************************************************************
+calcs for each peak the probability of observing it at random (based on
+ the neighbor's distribution. Assumes the log_intens are distributed
+ according to a normal disribution.
+************************************************************************/
+void Spectrum::set_log_random_probs()
+{
+	if (peaks.size()<2)
+		return;
+	const float log_add = log(1.2);
+	const float one_over_sqr_2pi = 1.0 / sqrt(2*3.1415927);
+	const mass_t peak_window_size = 0.6; // this is fixed and independent of the tolerance!
+	const mass_t margin      = 25.0;
+	const mass_t window_size = 100.0;
+	const mass_t min_mass = peaks[0].mass;
+	const mass_t max_mass = peaks[peaks.size()-1].mass;
+	const mass_t viz_range = (max_mass - min_mass);
+
+	
+	int i;
+	for (i=0; i<peaks.size(); i++)
+	{
+		const mass_t peak_mass    = peaks[i].mass;
+		const mass_t rel_position = (peak_mass-min_mass)/viz_range;
+		const mass_t left_window  = margin + rel_position * window_size;
+		const mass_t right_window = margin + window_size - left_window;
+		const PeakRange pr = get_peaks_in_range(peak_mass-left_window,peak_mass+right_window);
+		const float peak_window_prob = peak_window_size /(left_window + right_window);
+
+		// some freak cases have 0 peak counts (only in unix)
+		const int num_peaks_in_range = (pr.num_peaks>0 ? pr.num_peaks : 1);
+		const float zero_prob = pow((1.0 - peak_window_prob),num_peaks_in_range); 
+
+		if (pr.num_peaks<5)
+		{
+			peaks[i].log_rand_prob = log(1.0-zero_prob) + log_add;
+		}
+		else
+		{
+			vector<float> log_intens;
+			int j;
+			for (j=pr.low_idx; j<=pr.high_idx; j++)
+				log_intens.push_back(peaks[j].log_intensity);
+		
+			float mean=0,sd=1;
+			calc_mean_sd(log_intens,&mean,&sd);
+			const float e = (peaks[i].log_intensity - mean)/sd;
+			if (e<0)
+			{
+				peaks[i].log_rand_prob = log(1 - zero_prob) + log_add;
+			}
+			else
+			{
+				const float norm = (one_over_sqr_2pi/ sd) * exp(-0.5*e*e);
+				const float norm_const = (1 - zero_prob) / (one_over_sqr_2pi/ sd); //
+				peaks[i].log_rand_prob = log(norm*norm_const);
+			}
+		} 
+	}
+}
+								 
+
+
+/**************************************************************
+Sets all peaks that have iso level=0 as strong
+***************************************************************/
+void Spectrum::mark_all_non_iso_peaks_as_strong()
+{
+	int i;
+	strong_peak_idxs.clear();
+	for (i=0 ;i<peaks.size(); i++)
+		if (peaks[i].iso_level == 0)
+			strong_peak_idxs.push_back(i);
+}
+
+
+
+/****************************************************************
+Calculates different pm_with_19 values, for different charges
+(calculates assumed pm_with_19 from the m/z value)
+*****************************************************************/
+void Spectrum::calc_original_pm_with_19_for_different_charges(
+								   vector<mass_t>& pms_with_19) const
+{
+	int i;
+	mass_t m_over_z = (org_pm_with_19 - MASS_PROTON) / charge;
+
+	pms_with_19.resize(5);
+	pms_with_19[0]=-1;
+	for (i=1; i<=4; i++)
+		pms_with_19[i] = m_over_z * i + MASS_PROTON;
+}
+
+
+/*********************************************************
+Reads the spectrum info from a dta file.
+returns false if there was a problem
+**********************************************************/
+bool Spectrum::read_from_dta( Config* _config, const char *dta_name, 
+							 int _charge , bool verbose)
+{
+	ifstream fs(dta_name,ios::in);
+	if (! fs)
+		return false;
+
+	peaks.clear();
+	config = _config;
+	file_name = dta_name;
+
+	if (verbose)
+		cout << "Reading: " << file_name << endl;
+
+	char buff[1024];
+
+	fs.getline(buff,1024);
+	if (fs.bad())
+		return false;
+
+	while (buff[0] =='#') 
+	{
+		istringstream is(buff);
+		string arg1,arg2;
+
+		is >> arg1 >> arg2;
+
+		if (! arg1.compare(0,5,"#FILE"))
+		{
+			file_name = arg2;
+			if (verbose)
+				cout << "#FILE " << file_name << endl;
+		}
+		else 
+		if (! arg1.compare(0,4,"#SEQ"))
+		{
+			peptide.parse_from_string(config,arg2);
+			if (verbose)
+				cout << "#SEQ " << peptide.as_string(config) << endl;
+
+		}
+		fs.getline(buff,1024);
+	}
+	
+	istringstream is(buff);
+	is >> org_pm_with_19 >> charge;
+
+	if (_charge>=0)
+		charge = _charge;
+
+//	charge =0;
+
+	if (charge == 0)
+	{
+		m_over_z = org_pm_with_19;
+	}
+	else
+		m_over_z = (org_pm_with_19 + (charge - 1) * 1.0078)  / charge;
+
+	if (verbose)
+		cout << org_pm_with_19 << " " << charge << endl;
+
+
+	while (fs.getline(buff,1024))
+	{
+		istringstream is(buff);
+		Peak p;
+		is >> p.mass >> p.intensity;
+	
+		if (p.mass <0 || p.intensity==0)   // the peak probably got rounded down
+			continue;
+
+		peaks.push_back(p);
+		total_original_intensity+=p.intensity;
+
+		if (verbose)
+			cout << p.mass << " " << p.intensity << endl;
+	}
+
+	if (peaks.size() >0)
+	{
+		min_peak_mass = peaks[0].mass -1; // margin 1 Dalton
+		max_peak_mass = peaks[peaks.size()-1].mass +1;
+	}
+	else
+		return false;
+
+
+	if (charge>=2)
+	{
+		max_mass =  org_pm_with_19 > max_peak_mass ? 
+					org_pm_with_19 : max_peak_mass;
+	}
+	else
+		max_mass = max_peak_mass;
+
+	max_mass += 11.0; // margin of error
+
+	size_idx = config->calc_size_idx(charge,org_pm_with_19);
+
+	return true;
+}
+
+
+
+
+
+bool Spectrum::read_from_MGF_stream(Config *_config, FILE *stream, int _charge, bool verbose)
+{
+	config = _config;
+	total_original_intensity=0;
+	char buff[1024];
+
+	peaks.clear();
+	
+/*	while (1)
+	{
+		if( ! fgets(buff, 1024, stream) )
+			return false;
+
+		if (strlen(buff)<3)
+			continue;
+
+		if (strncmp(buff,"BEGIN IONS",10) )
+			continue;
+
+		break;
+	}*/
+	scan_number=-1;
+	retention_time=-1;
+	cluster_size=-1;
+	charge=-1;
+	m_over_z=-1;
+	org_pm_with_19=-1;
+
+	peaks.clear();
+
+	// read header info and first peak
+	while (1)
+	{
+		if( ! fgets(buff, 1024, stream))
+			return false;
+
+		if (! strncmp(buff,"END IONS",7))
+			return false;
+
+		if (! strncmp(buff,"TITLE=",6) )
+		{
+			buff[strlen(buff)-1]='\0';
+			file_name = buff+6;
+			continue;
+		}
+		else
+		if (! strncmp(buff,"SEQ=",4) )
+		{
+			string seq_string(buff+4);
+			peptide.parse_from_string(config,seq_string);
+			peptide.calc_mass(config);
+			continue;		
+		}
+		else
+		if (! strncmp(buff,"SCAN=",5) )
+		{
+			if (sscanf(buff+5,"%d",&scan_number) != 1)
+			{
+				cout << "Error: couldn't read scan number!" << endl;
+				exit(1);
+			}
+			continue;
+		}
+		if (! strncmp(buff,"SCANS=",6) )
+		{
+			if (sscanf(buff+6,"%d",&scan_number) != 1)
+			{
+				cout << "Error: couldn't read scan number!" << endl;
+				exit(1);
+			}
+			continue;
+		}
+		else
+		if (! strncmp(buff,"RT=",3) )
+		{
+			if (sscanf(buff+3,"%f",&retention_time) != 1)
+			{
+				cout << "Error: couldn't read retention_time!" << endl;
+				exit(1);
+			}
+			continue;
+		}
+		else
+		if (! strncmp(buff,"CLUSTER_SIZE=",13) )
+		{
+			if (sscanf(buff+13,"%d",&cluster_size) != 1)
+			{
+				cout << "Error: couldn't read cluster size!" << endl;
+				exit(1);
+			}
+			continue;
+		}
+		else	
+		if ( ! strncmp(buff,"CHARGE=",6))
+		{
+			if (sscanf(buff,"CHARGE=%d",&charge) != 1)
+			{
+				cout <<  "Error: couldn't read charge!" << endl;
+				return false;
+			}
+		}
+		else
+		if (! strncmp(buff,"PEPMASS=",8))
+		{
+			istringstream is(buff+8);
+			is >> m_over_z;
+			
+			if (m_over_z < 0)
+			{
+				cout << "Error: reading pepmass:" << m_over_z << endl;
+				return false;
+			}		
+		}
+		else
+		{
+			istringstream is(buff);
+			Peak p;
+	
+			is >> p.mass >> p.intensity;
+
+			if (p.mass >0 && p.intensity>0)
+			{
+				peaks.push_back(p);
+				total_original_intensity+=p.intensity;
+				break;
+			}
+		}
+	}
+
+
+
+	if (_charge > 0)
+			charge = _charge;
+
+	org_pm_with_19 = m_over_z * charge + MASS_PROTON * (1 - charge);
+	if (org_pm_with_19<0)
+		org_pm_with_19=-1;
+
+
+
+	// read rest of peaks
+	
+	while (fgets(buff, 1024, stream))
+	{
+		istringstream is(buff);
+		Peak p;
+
+		if (! strncmp("END IONS",buff,7))
+			break;
+
+		is >> p.mass >> p.intensity;
+	
+		if (p.mass <0 || p.intensity==0)   // the peak probably got rounded down
+		{
+			continue;
+		}
+
+		peaks.push_back(p);
+		total_original_intensity+=p.intensity;
+
+		if (verbose)
+			cout << p.mass << " " << p.intensity << endl;
+	}
+
+	if (peaks.size() >0)
+	{
+		min_peak_mass = peaks[0].mass -1; // margin 1 Dalton
+		max_peak_mass = peaks[peaks.size()-1].mass +1;
+	}
+	else
+		return false;
+
+
+	max_mass =      org_pm_with_19 > max_peak_mass ? 
+					org_pm_with_19 : max_peak_mass;
+
+	max_mass += 11.0; // margin of error
+
+	size_idx = config->calc_size_idx(charge,org_pm_with_19);
+
+	if (peptide.get_num_aas()>0 && charge>0)
+	{
+		mass_t org_diff = org_pm_with_19 - peptide.get_mass() - 19.0183;
+
+		if (fabs(org_diff)>7.0)
+		{
+			// try and correct charge!
+			for (charge=1; charge<=4; charge++)
+			{
+
+				mass_t new_org_pm_with_19 =  m_over_z * charge + MASS_PROTON * (1 - charge);
+				mass_t diff = fabs(new_org_pm_with_19 - peptide.get_mass() - MASS_OHHH);
+				if (diff<6)
+				{
+					org_pm_with_19 = new_org_pm_with_19;
+					return true;
+				}
+			}
+		
+			cout << "Error: sequence mass doesn't add up: " << file_name << " (diff: "
+				 << setprecision(3) << fixed << org_diff << ")" << endl;
+			cout << "Pepitde: " << peptide.as_string(config) << endl;
+			cout << "Mass Cys = " << config->get_session_tables().get_aa2mass(Cys) << endl;
+			exit(1);
+		}
+	}
+
+	return true;
+}
+
+
+bool Spectrum::read_from_peak_arrays(Config* _config, Peptide& _pep, mass_t _pm_with_19, 
+		int _charge, int _num_peaks, mass_t *_masses, intensity_t *_intensities)
+{
+	peaks.clear();
+	config = _config;
+	file_name = "xxx";
+
+	peptide =_pep;
+	org_pm_with_19 = _pm_with_19;
+	charge = _charge;
+	m_over_z = (org_pm_with_19 + (charge - 1) * MASS_PROTON ) / charge;
+
+	peaks.resize(_num_peaks);
+	int i;
+	for (i=0; i<_num_peaks; i++)
+	{
+		peaks[i].mass = _masses[i];
+		peaks[i].intensity = _intensities[i];
+		total_original_intensity+=_intensities[i];
+	}
+
+	if (peaks.size() >0)
+	{
+		min_peak_mass = peaks[0].mass -1; // margin 1 Dalton
+		max_peak_mass = peaks[peaks.size()-1].mass +1;
+	}
+	else
+		return false;
+
+
+	if (charge>=2)
+	{
+		max_mass =  org_pm_with_19 > max_peak_mass ? 
+					org_pm_with_19 : max_peak_mass;
+	}
+	else
+		max_mass = max_peak_mass;
+
+	max_mass += 11.0; // margin of error
+
+	size_idx = config->calc_size_idx(charge,org_pm_with_19);
+
+	return true;
+}
+
+bool Spectrum::init_from_QCPeaks(Config* _config, 
+								 void *QCPeaks_ptr, 
+								 int num_peaks, 
+								 void *ssf_ptr, 
+								 bool ind_perfrom_filtering)
+{
+	SingleSpectrumFile *ssf = (SingleSpectrumFile *)ssf_ptr;
+	QCPeak     *QCpeaks = (QCPeak *)QCPeaks_ptr;
+
+	peaks.clear();
+	config = _config;
+	file_name = "xxx";
+
+	charge = (ssf->charge>0 ? ssf->charge : 2);
+	m_over_z = ssf->m_over_z;
+	org_pm_with_19 = m_over_z * charge - ( charge - 1)* MASS_PROTON;
+	peptide=ssf->peptide;
+
+	peaks.resize(num_peaks);
+	int i;
+	for (i=0; i<num_peaks; i++)
+	{
+		peaks[i].mass = QCpeaks[i].mass;
+		peaks[i].intensity = QCpeaks[i].intensity;
+		total_original_intensity+=peaks[i].intensity;
+	}
+
+	if (peaks.size() >0)
+	{
+		min_peak_mass = peaks[0].mass -1; // margin 1 Dalton
+		max_peak_mass = peaks[peaks.size()-1].mass +1;
+	}
+	else
+		return false;
+
+
+//	if (charge>=2)
+//	{
+		max_mass =  org_pm_with_19 > max_peak_mass ? 
+					org_pm_with_19 : max_peak_mass;
+//	}
+//	else
+//		max_mass = max_peak_mass;
+
+	max_mass += 2.0; // margin of error
+
+	size_idx = 0;
+
+	init_spectrum(ind_perfrom_filtering);
+
+	return true;
+}
+
+
+void Spectrum::print_spectrum(ostream& os) const
+{
+	int i;
+	if (file_name.length() > 0)
+		os << "#FILE " << file_name << endl;
+	if (peptide.get_num_aas()>0)
+		os << "#SEQ " << peptide.as_string(config) << endl;
+
+	os << fixed << setprecision(2) << org_pm_with_19 << " " << charge << endl;
+
+	for (i=0; i<peaks.size(); i++)
+	{
+		os << left << setw(5) << i << setw(8) << setprecision(NUM_SIG_DIGITS) 
+			<< fixed << right  << peaks[i].mass;
+		os << setw(12) << right  << setprecision(1) << peaks[i].intensity << " " << setw(4) 
+			<< setprecision(1) << peaks[i].iso_level <<  setw(4) 
+			<< setprecision(1) << peaks[i].log_local_rank << "\t" << setprecision(3) << exp(peaks[i].log_rand_prob) << endl;
+	}
+}
+
+
+void Spectrum::output_as_MGF(ostream& os) const
+{
+	os << "BEGIN IONS" << endl;
+	os << "TITLE=" << file_name << endl;
+	
+	if (peptide.get_num_aas()>0)
+		os << "SEQ=" << peptide.as_string(config) << endl;
+	
+	if (scan_number>=0 && cluster_size == 1)
+		os << "SCANS=" << scan_number << endl;
+	
+//	if (retention_time >=0)
+//		os << "RT=" << retention_time << endl;
+
+	if (cluster_size>1)
+		os << "CLUSTER_SIZE=" << cluster_size << endl;
+
+	os << "CHARGE=+" << charge << endl;
+
+	os << "PEPMASS=" << fixed << setprecision(NUM_SIG_DIGITS) << m_over_z << endl;
+
+	int i;
+	for (i=0; i<peaks.size(); i++)
+		os << fixed << setprecision(NUM_SIG_DIGITS) << peaks[i].mass << " " 
+		   << fixed << setprecision(NUM_SIG_DIGITS) << peaks[i].intensity << endl;
+	
+	os << "END IONS" << endl << endl;
+}
+
+
+
+void Spectrum::print_expected_by(ostream& os) const
+{
+	vector<string> labels;
+	labels.push_back("b");
+	labels.push_back("y");
+	print_expected_fragment_peaks(labels,os);
+}
+
+void Spectrum::print_expected_fragment_peaks(vector<string>& frag_labels, ostream& os) const
+{
+	int i;
+	const vector<FragmentType>& all_fragments = config->get_all_fragments();
+	vector<mass_t> break_masses;
+	
+	const int frag_label_width =20;
+
+	if (peptide.get_num_aas() == 0)
+		return;
+
+	vector<string> pre_frags, suf_frags;
+	vector<int> pre_frag_idxs, suf_frag_idxs;
+	
+	for (i=0; i<frag_labels.size(); i++)
+	{
+		if (frag_labels[i].length()>0 &&
+			(frag_labels[i][0] == 'a' || frag_labels[i][0]== 'b' || frag_labels[i][0] == 'c') )
+		{
+			pre_frags.push_back(frag_labels[i]);
+			pre_frag_idxs.push_back(config->get_frag_idx_from_label(frag_labels[i]));
+		}
+		else
+		{
+			suf_frags.push_back(frag_labels[i]);
+			suf_frag_idxs.push_back(config->get_frag_idx_from_label(frag_labels[i]));
+		}
+	}
+
+
+	peptide.calc_expected_breakage_masses(config,break_masses);
+	mass_t true_mass_with_19 = peptide.get_mass() + MASS_OHHH;
+	os << peptide.as_string(config) << " (" << fixed << setprecision(4) << true_mass_with_19 << ")" << endl;
+
+	if ( suf_frags.size() == 0)
+	{
+		os << setw(frag_label_width*frag_labels.size()+3)<< setfill('-') << right << " " << endl;
+		os << setfill(' ');
+
+		os << "|  |";
+		for (i=0; i<frag_labels.size(); i++)
+		{
+			int w = (frag_label_width+6- frag_labels[i].length())/2;
+			os << setw(w) << " " << setw(frag_label_width-w-1) << left << frag_labels[i] << "|";
+		}
+		os<<endl;
+
+		os << setw(frag_label_width*frag_labels.size()+3)<< setfill('-') << right << " " << endl;
+		os << setfill(' ');
+
+		
+		for (i=0; i<break_masses.size(); i++)
+		{
+			int region = config->calc_region_idx(break_masses[i],
+				true_mass_with_19, charge, min_peak_mass, max_peak_mass);
+
+			const RegionalFragments& rf = config->get_regional_fragments(charge,size_idx,region);
+
+			if (rf.get_frag_type_idxs().size() == 0)
+			{
+				cout << "Error: no fragments selected for region " << charge << " " <<
+						size_idx << " " << region << endl;
+				exit(1);
+			}
+
+			cout << "|" << setw(2) << left << i <<"|";
+			
+			int j;
+			for (j=0; j<frag_labels.size(); j++)
+			{
+				int idx=pre_frag_idxs[j];
+				if (rf.get_position_of_frag_type_idx(idx)<0)
+					idx=-1;
+				
+				if (idx<0)
+				{
+					os << setw(frag_label_width-2) <<  left << "      - ";
+				}
+				else
+				{
+					mass_t exp_mass = all_fragments[idx].calc_expected_mass(break_masses[i],
+										true_mass_with_19);
+					int p_idx=get_max_inten_peak(exp_mass,config->get_tolerance());
+					os << " " << setw(6) << right << fixed << setw(9) << setprecision(3) << exp_mass;
+					if (p_idx>=0)
+					{
+						os << " " << setw(6) << fixed << setprecision(3) << peaks[p_idx].mass - exp_mass;
+					}
+					else
+						os << "       ";
+				}
+				os << " |";
+			}
+			os << endl;
+		}
+		os << setw(frag_label_width*frag_labels.size()+5)<< setfill('-') << right << " " << endl;
+		os << setfill(' ');
+	}
+	else
+	if ( pre_frags.size() == 0)
+	{
+		os << setw(frag_label_width*frag_labels.size()+5)<< setfill('-') << right << " " << endl;
+		os << setfill(' ');
+
+		os << "|  |";
+		for (i=0; i<frag_labels.size(); i++)
+		{
+			int w = (frag_label_width - 1- frag_labels[i].length())/2;
+			os << setw(w) << " " << setw(frag_label_width-1-w) << left << frag_labels[i] << "|";
+		}
+		os<<endl;
+
+		os << setw(frag_label_width*frag_labels.size()+5)<< setfill('-') << right << " " << endl;
+		os << setfill(' ');
+
+		for (i=0; i<break_masses.size(); i++)
+		{
+			int region = config->calc_region_idx(break_masses[i],
+				true_mass_with_19, charge, min_peak_mass, max_peak_mass);
+
+			const RegionalFragments& rf = config->get_regional_fragments(charge,size_idx,region);
+
+			cout << "|" << setw(2) << left << break_masses.size() - i - 1<<"|";
+			
+			int j;
+			for (j=0; j<frag_labels.size(); j++)
+			{
+				int idx=suf_frag_idxs[j];
+				if (rf.get_position_of_frag_type_idx(idx)<0)
+					idx=-1;
+
+				if (idx<0)
+				{
+					os << setw(13) <<  left << "      - ";
+				}
+				else
+				{
+					mass_t exp_mass = all_fragments[idx].calc_expected_mass(break_masses[i],
+										true_mass_with_19);
+					int p_idx=get_max_inten_peak(exp_mass,config->get_tolerance());
+					os << " " << setw(6) << right << fixed << setw(9) << setprecision(3) << exp_mass;
+					if (p_idx>=0)
+					{
+						os << " " << setw(6) << fixed << setprecision(3) << peaks[p_idx].mass - exp_mass;
+					}
+					else
+						os << "       ";
+				}
+				os << " |";
+			}
+			os << endl;
+		}
+
+		os << setw(frag_label_width*frag_labels.size()+5)<< setfill('-') << right << " " << endl;
+		os << setfill(' ');
+	}
+	else // have both prefix and suffix fragments, separate between them
+	{
+		os << setw(frag_label_width*frag_labels.size()+7)<< setfill('-') << right << " " << endl;
+		os << setfill(' ');
+
+		os << "|  |";
+		for (i=0; i<pre_frags.size(); i++)
+		{
+			int w = (frag_label_width - 2 - pre_frags[i].length())/2;
+			os << setw(w) << " " << setw(frag_label_width-2-w) << left << pre_frags[i] << "|";
+		}
+		os << "   |";
+		for (i=0; i<suf_frags.size(); i++)
+		{
+			int w = (frag_label_width - 2 - suf_frags[i].length())/2;
+			os << setw(w) << " " << setw(frag_label_width-2-w) << left << suf_frags[i] << "|";
+		}
+		os<<endl;
+
+		os << setw(frag_label_width*frag_labels.size()+7)<< setfill('-') << right << " " << endl;
+		os << setfill(' ');
+
+		for (i=0; i<break_masses.size(); i++)
+		{
+			int region = config->calc_region_idx(break_masses[i],
+				true_mass_with_19, charge, min_peak_mass, max_peak_mass);
+
+			const RegionalFragments& rf = config->get_regional_fragments(charge,size_idx,region);
+
+
+			cout << "|" << setw(2) << left << i <<"|";
+			
+			int j;
+			for (j=0; j<pre_frags.size(); j++)
+			{
+				int idx=pre_frag_idxs[j];
+				if (rf.get_position_of_frag_type_idx(idx)<0)
+					idx=-1;
+
+				if (idx<0)
+				{
+					os << setw(13) <<  left << "      - ";
+				}
+				else
+				{
+					mass_t exp_mass = all_fragments[idx].calc_expected_mass(break_masses[i],
+										true_mass_with_19);
+					int p_idx=get_max_inten_peak(exp_mass,config->get_tolerance());
+					os << " " << setw(6) << right << fixed << setw(9) << setprecision(3) << exp_mass;
+					if (p_idx>=0)
+					{
+						os << " " << setw(6) << fixed << setprecision(3) << peaks[p_idx].mass - exp_mass;
+					}
+					else
+						os << "       ";
+				}
+				os << " |";
+			}
+
+			// output suffix fragments
+
+			cout << " " << setw(2) << left << break_masses.size() - i - 1<<"|";
+			for (j=0; j<suf_frags.size(); j++)
+			{
+				int idx=suf_frag_idxs[j];
+				if (rf.get_position_of_frag_type_idx(idx)<0)
+					idx=-1;
+
+				if (idx<0)
+				{
+					os << setw(13) <<  left << "      - ";
+				}
+				else
+				{
+					mass_t exp_mass = all_fragments[idx].calc_expected_mass(break_masses[i],
+										true_mass_with_19);
+					int p_idx=get_max_inten_peak(exp_mass,config->get_tolerance());
+					os << " " << setw(6) << right << fixed << setw(9) << setprecision(3) << exp_mass;
+					if (p_idx>=0)
+					{
+						os << " " << setw(6) << fixed << setprecision(3) << peaks[p_idx].mass - exp_mass;
+					}
+					else
+						os << "       ";
+				}
+				os << " |";
+			}
+
+
+			os << endl;
+		}
+
+		os << setw(frag_label_width*frag_labels.size()+7)<< setfill('-') << right << " " << endl;
+		os << setfill(' ');
+	}
+
+	// print pm stats
+
+	
+
+	os << "true - org_pm:    " << fixed << setprecision(4) << true_mass_with_19 << " - " <<
+		org_pm_with_19 << "  = " << true_mass_with_19 - org_pm_with_19 << endl;
+	
+	if (this->corrected_pm_with_19>0)
+	{
+		os << "true - cor1_pm:   "  << fixed << setprecision(4) << true_mass_with_19 << " - " <<
+		corrected_pm_with_19 << "  = " << true_mass_with_19 - corrected_pm_with_19 << endl;
+	}
+	if (this->secondary_pm_with_19>0)
+	{
+		os << "true - cor2_pm: "  << fixed << setprecision(4) << true_mass_with_19 << " - " <<
+		secondary_pm_with_19 << "  = " << true_mass_with_19 - secondary_pm_with_19 << endl;
+	}
+	os << endl;
+	
+}
+
+
+// checks several charges to see which one has a good m over z match
+// writes the expected b/y ions if finds a match
+bool Spectrum::check_m_over_z_and_sequence(ostream& os)
+{
+	int c;
+	mass_t pep_mass = peptide.get_mass() + MASS_OHHH;
+
+	for (c=1; c<=4; c++)
+	{
+		mass_t pm_19 = m_over_z * c - (c-1)*MASS_PROTON;
+
+	//	cout <<"c: " <<c << "   pm19: " << pm_19 << endl;
+
+		if (fabs(pm_19-pep_mass)<7)
+		{
+			set_org_pm_with_19(pm_19);
+			set_charge(c);
+		//	print_expected_by(os);
+		//	os << endl;
+			return true;
+		}
+	}
+
+	for (c=1; c<=4; c++)
+	{
+		mass_t pm_19 = m_over_z * c - (c-1)*MASS_PROTON;
+
+		cout <<"c: " <<c << "   pm19: " << pm_19 << endl;
+	}
+
+	os << "No charge matches: " << peptide.as_string(config) << "  (" <<
+		peptide.get_mass() + 19.083 << ") !!!! " << endl << endl;
+
+	return false;
+}
+
+
+ostream& operator << (ostream& os, const Spectrum& spec)
+{
+	const vector<Peak>& peaks = spec.get_peaks();
+	const string& file_name = spec.get_file_name();
+	const Peptide& peptide = spec.get_peptide();
+	const Config *config = spec.get_config();
+
+	if (file_name.length() > 0)
+		os << "#FILE " << file_name << endl;
+	if (peptide.get_num_aas()>0)
+		os << "#SEQ " << peptide.as_string(config) << endl;
+
+	os << spec.get_org_pm_with_19() << " " << spec.get_charge() << endl;
+	int i;
+	for (i=0; i<peaks.size(); i++)
+		os << setw(8) << left << peaks[i].mass << " \t" << peaks[i].intensity << 
+		" \t" << exp(peaks[i].log_rand_prob)<< endl;
+
+	return os;
+}
+
+
+/*****************************************************************
+ Returns the indices of all peaks that are within the mass range
+ ******************************************************************/
+PeakRange  Spectrum::get_peaks_in_range(mass_t min_r, mass_t max_r) const
+{
+	PeakRange pr;
+	const int max_peak_idx = peaks.size()-1;
+    
+	if (max_r>= max_mass+0.1)
+		max_r = max_mass+0.1;
+    
+	if (min_r<0)
+		min_r=0;
+    
+	if (max_r<=min_r)
+		return pr;
+    
+	int i_min=index_array[(int)(min_r)];
+	int i_max=index_array[(int)(max_r)];
+    
+	if (i_max<max_peak_idx)
+		i_max++;
+    
+	while (peaks[i_min].mass<min_r && i_min<i_max)
+		i_min++;
+    
+	while (peaks[i_max].mass>max_r && i_max>0)
+		i_max--;
+    
+	if (peaks[i_min].mass > max_r || peaks[i_max].mass<min_r)
+		return pr;
+    
+	pr.num_peaks = i_max - i_min+1;
+	pr.low_idx = i_min;
+	pr.high_idx = i_max;
+    
+	return pr;
+}
+
+
+/***********************************************************
+ returns the idx of the peak that is closes to the mass
+ (-1 is returned if no peak is found)
+ ************************************************************/
+int Spectrum::get_min_dis_peak(mass_t mass, mass_t tolerance) const
+{
+	PeakRange pr = get_peaks_in_range(mass-tolerance,mass+tolerance);
+	if (pr.num_peaks==0)
+		return -1;
+	mass_t min_dis=fabs(mass - peaks[pr.low_idx].mass);
+	int min_idx=pr.low_idx;
+	int j;
+    
+	// find closest peak to exp_pos
+	for (j=1; j<pr.num_peaks; j++)
+	{
+		mass_t dis = fabs(mass - peaks[pr.low_idx+j].mass);
+		if (dis<min_dis)
+		{
+			min_dis=dis;
+			min_idx = pr.low_idx+j;
+		}
+	}
+	return min_idx;
+}
+
+/***********************************************************
+ returns the idx of the peak that has the highest intensity
+ in the range (-1 is returned if no peak is found)
+ Balances between intensity and proximity to the expected position
+ A peak at the edge needs to be at least 2 times stronger than
+ a peak exactly at the middle to be chosen.
+ ************************************************************/
+int Spectrum::get_max_inten_peak(mass_t exp_mass, mass_t tolerance) const
+{
+	PeakRange pr = get_peaks_in_range(exp_mass-tolerance,exp_mass+tolerance);
+	if (pr.num_peaks==0)
+		return -1;
+    
+	if (pr.num_peaks ==1)
+		return pr.low_idx;
+    
+	mass_t max_val = (2*tolerance - fabs(peaks[pr.low_idx].mass - exp_mass)) *
+    peaks[pr.low_idx].intensity;
+    
+	int max_idx=pr.low_idx;
+	int j;
+	// find closest peak to exp_pos
+	for (j=1; j<pr.num_peaks; j++)
+	{
+		mass_t peak_val = (2*tolerance - fabs(peaks[pr.low_idx].mass - exp_mass)) *
+        peaks[pr.low_idx].intensity;
+		if (peak_val>max_val)
+		{
+			max_val=peak_val;
+			max_idx = pr.low_idx+j;
+		}
+		else
+			break;
+	}
+	return max_idx;
+}
+
+
+
+// returns intensities at positions -2,-1,+1,+2
+void Spectrum::get_iso_intens(int p_idx, vector<float>& iso_intens, mass_t iso_tolerance, int charge) const
+{
+	const mass_t one_over = 1.0/charge;
+	const mass_t one_proton = MASS_PROTON*one_over;
+	const mass_t two_proton = 2*one_proton;
+	const mass_t p_mass=peaks[p_idx].mass;
+	const mass_t min_minus2_mass =  p_mass - two_proton - iso_tolerance;
+	const mass_t min_minus1_mass =  p_mass - one_proton - iso_tolerance;
+	const mass_t min_plus1_mass  =  p_mass + one_proton - iso_tolerance;
+	const mass_t min_plus2_mass  =  p_mass + two_proton - iso_tolerance;
+	const int num_peaks = peaks.size();
+    
+	iso_intens.clear();
+	iso_intens.resize(4,NEG_INF);
+    
+	int p=p_idx;
+	while (p>=0 && peaks[p].mass>min_minus2_mass)
+		p--;
+    
+	p++;
+    
+	if (fabs(peaks[p].mass- p_mass + two_proton)<=iso_tolerance)
+		iso_intens[0]=peaks[p].log_intensity;
+    
+	while (p<p_idx && peaks[p].mass<min_minus1_mass)
+		p++;
+    
+	if (fabs(peaks[p].mass - p_mass + one_proton)<=iso_tolerance)
+		iso_intens[1]=peaks[p].log_intensity;
+    
+	p=p_idx+1;
+    
+	while (p<num_peaks && peaks[p].mass<min_plus1_mass)
+		p++;
+    
+	if (p<num_peaks && fabs(peaks[p].mass - p_mass - one_proton)<=iso_tolerance)
+		iso_intens[2]=peaks[p].log_intensity;
+    
+	while (p<num_peaks && peaks[p].mass<min_plus2_mass)
+		p++;
+    
+	if (p<num_peaks && fabs(peaks[p].mass - p_mass - two_proton)<=iso_tolerance)
+		iso_intens[3]=peaks[p].log_intensity;
+}
+
+
+
+
+
diff --git a/libs/pepnovo/Spectrum.h b/libs/pepnovo/Spectrum.h
new file mode 100644
index 0000000..03b8815
--- /dev/null
+++ b/libs/pepnovo/Spectrum.h
@@ -0,0 +1,196 @@
+#ifndef __SPECTRUM_H__
+#define __SPECTRUM_H__
+
+
+#include "Config.h"
+#include "BasicDataStructs.h"
+#include "includes.h"
+
+
+// Peak structure
+struct Peak {
+	Peak() : mass(-1),  intensity(0), log_intensity(NEG_INF), rank(-1), iso_level(0), 
+			 log_local_rank(NEG_INF), log_rand_prob(NEG_INF), multiplicity(0) {};
+
+	bool operator< ( const Peak& other) const
+	{
+		return mass<other.mass;
+	}
+
+	mass_t       mass;      // in Daltons
+
+	intensity_t  intensity;
+
+	float		 log_intensity;
+
+	int    rank;		   // amongst all peaks (including iso)	
+
+	float  iso_level;     // if >0, means this might be isotopic peak
+					      // the higher the value, the more likely this is an isotopic peak
+
+	float  log_local_rank;
+
+	float  log_rand_prob; // the porbability of observing this peak at random (computed according to the neighbor's density)
+
+	float  multiplicity;  // how many spectra have this peak (for clusters)
+};
+
+
+
+/////////////////////////////////////////////////////////////////
+// This class holds the common characteristics of a spectrum
+// A spectrum is an entity whose charge is known!
+class Spectrum {
+public:
+	Spectrum() : org_pm_with_19(-1),       m_over_z(-1),
+				 corrected_pm_with_19(-1), 
+			     secondary_pm_with_19(-1), corrected_pm_score(-1), 
+				 secondary_pm_score(-1),   total_original_intensity(-1),
+				 max_mass(-1),			   min_peak_mass(-1), 
+				 max_peak_mass(-1),		   charge(-1),
+				 scan_number(-1),		   retention_time(-1),
+				 cluster_size(1),		   size_idx(-1),             
+				 config(NULL),			   file_name("") {};
+
+
+	// This function will be re-implemented for cluster and paired spectra
+	// were there will be data structures to support 
+	virtual float       get_peak_percent(int p_idx =-1, int charge = -1, int orientation = -1) const
+	{
+		return 1.0;
+	}
+
+	mass_t      get_true_mass() const         { return  peptide.get_mass(); }
+	mass_t      get_true_mass_with_19() const { return  peptide.get_mass() + MASS_OHHH; }
+	mass_t      get_org_pm_with_19() const { return  org_pm_with_19; }
+	void        set_org_pm_with_19( mass_t pm) { org_pm_with_19 = pm; }
+
+	mass_t	    get_m_over_z() const { return m_over_z; }
+	void        set_m_over_z(mass_t mz) { m_over_z = mz; }
+
+	void        calc_original_pm_with_19_for_different_charges(vector<mass_t>& pms_with_19) const;
+	mass_t      get_corrected_pm_with_19() const { return corrected_pm_with_19; }
+	mass_t      get_secondary_pm_with_19() const { return secondary_pm_with_19; }
+	score_t     get_corrected_pm_score() const { return corrected_pm_score; }
+	score_t     get_secondary_pm_score() const { return secondary_pm_score; }
+
+	void        set_corrected_pm_with_19(mass_t pm) { corrected_pm_with_19 = pm; }
+	void        set_secondary_pm_with_19(mass_t pm) { secondary_pm_with_19 = pm; }
+	void        set_corrected_pm_score(score_t score) { corrected_pm_score = score; }
+	void        set_secondary_pm_score(score_t score) { secondary_pm_score = score; }
+
+	intensity_t get_total_original_intensity() const { return total_original_intensity; }
+	int         get_size_idx() const { return size_idx; }
+	void        set_size_idx(int s) { size_idx = s; }
+	int         get_charge() const { return charge; }
+	void        set_charge(int c) { charge = c; }
+	int         get_scan_number() const { return scan_number; }
+	int         get_cluster_size() const { return cluster_size; }
+	Config*     get_config() const { return config; }
+	const string&  get_file_name() const { return file_name; }
+	void set_file_name(const string& fname) { file_name = fname; }
+	const Peptide& get_peptide()   const { return peptide; }
+	void  set_peptide(const Peptide& p) { peptide = p; }
+	void  set_peptide(const string& pep_string) { peptide.parse_from_string(config,pep_string); }
+	void  convert_peptide_ILQK() { peptide.convert_ILQK(config); }
+
+	mass_t      get_min_peak_mass() const { return min_peak_mass; }
+	mass_t      get_max_peak_mass() const { return max_peak_mass; }
+	mass_t      get_peak_mass(int peak_idx) const { return peaks[peak_idx].mass; }
+	intensity_t get_peak_intensity(int peak_idx) const { return peaks[peak_idx].intensity; }
+	int         get_peak_rank(int peak_idx) const { return peaks[peak_idx].rank; }
+	float       get_peak_iso_level(int peak_idx) const { return peaks[peak_idx].iso_level; }
+
+	int         get_num_peaks()     const { return peaks.size(); }
+	const Peak& get_peak(int p_idx) const { return peaks[p_idx]; }
+	const vector<Peak>& get_peaks() const { return peaks; }
+	const vector<int>& get_strong_peak_idxs() const { return strong_peak_idxs; }
+	const vector<int>& get_ranked_mono_peaks() const { return ranked_mono_peaks; }
+
+	PeakRange get_peaks_in_range(mass_t min_r, mass_t max_r) const;
+	int get_min_dis_peak(mass_t mass, mass_t tolerance) const;
+	int get_max_inten_peak(mass_t mass, mass_t tolerance) const;
+
+	void get_iso_intens(int p_idx, vector<float>& iso_intens, mass_t iso_tolerance, int charge) const;
+
+	bool read_from_dta(Config* _config, const char *dta_name, 
+					   int charge = -1, bool verbose =false);
+
+	bool read_from_MGF_stream(Config*_config, FILE *stream, int charge = 0, 
+					   bool verbose = false);
+
+	bool read_from_peak_arrays(Config* _config, Peptide& _pep, mass_t _pm_with_19, 
+		int _charge, int _num_peaks, mass_t *_masses, intensity_t *_intensities);
+
+	bool init_from_QCPeaks(Config* _config, void *QCPeaks, int num_peaks, void *ssf,
+			bool ind_perfrom_filtering = true);
+
+	void output_as_MGF(ostream& os) const;
+
+	
+	void init_spectrum(bool perform_filtering = true);
+
+	void create_random_spec_with_1_good_peak();
+
+	void print_spectrum(ostream& os = cout) const;
+
+	void print_expected_by(ostream& os = cout) const;
+
+	void print_expected_fragment_peaks(vector<string>& frag_labels, ostream& os = cout) const;
+
+	bool check_m_over_z_and_sequence(ostream& os = cout);
+
+	void mark_all_non_iso_peaks_as_strong();
+
+protected:
+	mass_t  org_pm_with_19, m_over_z;
+	mass_t  corrected_pm_with_19, secondary_pm_with_19;
+	score_t corrected_pm_score, secondary_pm_score;
+	intensity_t  total_original_intensity; // sum of all peak intensities
+	mass_t  max_mass;   // the maximal mass that can be aniticipated
+	mass_t  min_peak_mass, max_peak_mass;
+	int charge;
+	int scan_number;        // if originated from mzXML
+	float  retention_time;  // if originated from mzXML
+	int cluster_size;      // if originated from a cluster
+	int size_idx;
+	Config *config; // The config used to read this Spectrum
+	string file_name;
+	Peptide peptide;
+	vector<int> index_array;  // used to quickly locate peaks
+
+	vector<int> strong_peak_idxs; // holds the indexes of peaks that should be considered strong
+							     // these generally are the top peaks in the spectrum that are
+							    // not isotopic peaks, and some peaks that are locally strong
+
+	vector<int> ranked_mono_peaks; // holds the idxs of peaks sorted according to rank
+								   // peaks that have an isotopic score appear after the ones
+								   // without such a score. This vector is filled automatically
+								   // after isotopic levels are calculated
+
+	vector<Peak> peaks;
+
+
+	// functions
+
+	void init_index_array();     // creates the fast lookup array for the peaks
+	void join_adjacent_peaks();  // joins peaks that are close to each other
+	void filter_peaks();         // removes the locally weak peaks
+	void normalize_intensities();
+	void calc_ranks();
+	void calc_log_local_ranks(); // calcs the logarithm of the local rank for each
+	void calc_isotope_levels();  // calcs for each peak the level it resembles an isotopic peak
+	void select_strong_peaks();
+	void set_log_random_probs(); // calcs for each peak the probability of observing it at random (based on
+								 // the neighbor's distribution
+};
+
+
+ostream& operator << (ostream& os, const Spectrum& spec);
+
+
+#endif
+
+
+
+
diff --git a/libs/pepnovo/auxfun.cpp b/libs/pepnovo/auxfun.cpp
new file mode 100644
index 0000000..946edd2
--- /dev/null
+++ b/libs/pepnovo/auxfun.cpp
@@ -0,0 +1,289 @@
+#include "auxfun.h"
+
+//#include "boost/filesystem/operations.hpp"
+//#include "boost/filesystem/path.hpp"
+
+
+int read_files_in_dir(const string& dir_path, vector<string>& file_names)
+{
+
+	return 0;
+}
+
+
+
+static unsigned int SEED;	
+
+void rand_seed (unsigned int init)   {
+	if (init != 0)
+	{
+		SEED = init;
+	}
+	else
+	{
+		time_t ltime;
+		unsigned int t=(unsigned int)time( &ltime );
+
+		SEED = t;
+	}
+}
+
+unsigned int get_random_seed() { return SEED; }
+
+
+/* Returns random uniform number */
+double my_random()  
+{
+  static unsigned int a = 1588635695, m = 4294967291U, q = 2, r = 1117695901;
+
+   SEED = a*(SEED % q) - r*(SEED / q);
+   return ((double)SEED / (double)m);
+}
+
+void error()
+{
+	cout << "Error!!!" << endl;
+	exit(1);
+}
+
+void error(const char *msg)
+{
+	cout << "Error: " << msg << endl;
+	exit(1);
+}
+
+// returns the file size in bytes
+int getFileSize(const char* sFileName)
+{
+  ifstream f;
+  f.open(sFileName, ios_base::binary | ios_base::in);
+  if (!f.good() || f.eof() || !f.is_open()) { return 0; }
+  f.seekg(0, ios_base::beg);
+  ifstream::pos_type begin_pos = f.tellg();
+  f.seekg(0, ios_base::end);
+  return static_cast<int>(f.tellg() - begin_pos);
+}
+
+
+
+void get_file_name_without_extension(const string& full_path, string& file_name)
+{
+	const int last_pos = full_path.length()-1;
+	int dot_pos = last_pos;
+	while (dot_pos>=0 && full_path[dot_pos] != '.')
+		dot_pos--;
+
+	if (dot_pos <=0)
+		dot_pos = last_pos;
+
+	int slash_pos=last_pos;
+	while (slash_pos>=0 && (full_path[slash_pos] != '/') && (full_path[slash_pos] != '\\'))
+		slash_pos--;
+
+	file_name = full_path.substr(slash_pos+1,dot_pos-slash_pos-1);
+}
+
+
+// chooses k numbers from 0,...,n-1 (unique)
+struct ChoosePair {
+	ChoosePair(int i,double d) : idx(i),val(d) {};
+	bool operator < (const ChoosePair& other) const
+	{
+		return val<other.val;
+	}
+	int idx;
+	double val;
+};
+
+void choose_k_from_n(int k, int n, vector<int>& idxs)
+{
+	int i;
+	idxs.clear();
+	idxs.resize(k);
+
+	vector<ChoosePair> pairs;
+
+	if (k>n)
+	{
+		cout << "Error: choose " << k << " from " << n << " !" << endl;
+		exit(1);
+	}
+
+	for (i=0; i<n; i++)
+		pairs.push_back(ChoosePair(i,my_random()));
+	
+	sort(pairs.begin(),pairs.end());
+
+	for (i=0; i<k; i++)
+		idxs[i]=pairs[i].idx;
+
+	sort(idxs.begin(),idxs.end());
+}
+
+
+mass_t ppm_val(mass_t offset, mass_t total_mass)
+{
+	return (offset / total_mass) * 1000000;
+}
+
+
+
+/*************************************************************
+   finds all the permutaitons of n elements, repeated elements
+   are allowed and do not create redundant permutations.
+**************************************************************/
+void generate_all_permutations(const vector<int>& org_vector, 
+							   vector< vector<int> >& permutations)
+{
+	int i;
+	vector<int> counts, symbols;
+	permutations.clear();
+
+	if (org_vector.size() == 0)
+		return;
+
+	counts.clear();
+	symbols.clear();
+
+	// create vector with symbols and their counts
+	symbols.push_back(org_vector[0]);
+	counts.push_back(1);
+
+	for (i=1; i<org_vector.size(); i++)
+	{
+		int j;
+		for (j=0; j<counts.size(); j++)
+		{
+			if (org_vector[i] == symbols[j])
+			{
+				counts[j]++;
+				break;
+			}
+		}
+
+		if (j == counts.size())
+		{
+			symbols.push_back(org_vector[i]);
+			counts.push_back(1);
+		}
+	}
+
+	vector<int> next_sym_idx,perm;
+	int n = org_vector.size(); // total number of elements
+	int k = counts.size(); // total number of element types
+	next_sym_idx.resize(n,0);
+	perm.resize(n,-1);
+	int d=0;
+
+	while (1)
+	{
+		while (next_sym_idx[d]<k && counts[next_sym_idx[d]] == 0)
+			next_sym_idx[d]++;
+
+		if (next_sym_idx[0]==k)
+			break;
+
+		if (next_sym_idx[d] >= k)
+		{
+			next_sym_idx[d]=0;
+			d--;
+			counts[next_sym_idx[d]]++;
+			next_sym_idx[d]++;
+			continue;
+		}
+
+		// add symbol
+		perm[d]=symbols[next_sym_idx[d]];
+		counts[next_sym_idx[d]]--;
+		d++;
+
+		if (d == n)
+		{
+			permutations.push_back(perm);
+	//		int k;
+	//		for (k=0; k<perm.size(); k++)
+	//			cout << perm[k] << " ";
+	//		cout << endl;
+
+			d--;
+			counts[next_sym_idx[d]]++;
+			next_sym_idx[d]++;
+		}
+	}
+}
+
+// returns the minimal x for which the cumulative probability
+// P(X<x)>= target_prob, assuming X~bin(n,p)
+int get_min_number_from_binomial_prob(int n, double p, double target_prob)
+{
+	const double one_minus_p = 1.0 - p;
+
+	double pow_p=1.0;
+	double pow_1_minus_p = pow(one_minus_p,n);
+
+	double sum_prob = pow_1_minus_p;
+	double bin_coef = 1.0;
+	double pow_val  = pow_1_minus_p;
+
+//	cout << 0 << " " <<  pow_val << " " << pow_val << endl;
+	int b=0;
+	while (sum_prob<target_prob)
+	{
+		b++;
+		bin_coef *= (double)(n-b+1);
+		bin_coef /= (double)b;
+
+		pow_val *= p;
+		pow_val /= one_minus_p;
+
+		double prob = bin_coef * pow_val;
+		sum_prob += prob;
+
+	//	cout << b << " " << prob << " " << sum_prob << endl;
+	}
+	return b;
+}
+
+
+void add_to_mass_vector(vector<mass_t>& vec, mass_t val, mass_t tolerance)
+{
+	int i;
+	for (i=0; i<vec.size(); i++)
+		if (fabs(vec[i]-val)<tolerance)
+			break;
+	if (i<vec.size())
+		return;
+	vec.push_back(val);
+	
+}
+
+
+/******************************************************************************
+splits string according to a given delimeter char.
+*******************************************************************************/
+void split_string(const string& str, vector<string>& results, char delim)
+{
+	const char *str_buff = str.c_str();
+	const int   max_pos  = str.length();
+
+	results.clear();
+	int last_pos = 0;
+	int pos=0;
+
+	for (pos=0; pos<max_pos; pos++)
+	{
+		if (str_buff[pos]==delim) 
+		{
+			if (pos>last_pos)
+				results.push_back(str.substr(last_pos,pos-last_pos));
+			last_pos=pos+1;
+			continue;
+		}
+		else if (pos == max_pos-1)
+		{
+			if (pos>last_pos)
+				results.push_back(str.substr(last_pos,pos-last_pos+1));
+			break;
+		}
+	}
+}
diff --git a/libs/pepnovo/auxfun.h b/libs/pepnovo/auxfun.h
new file mode 100644
index 0000000..8536f5b
--- /dev/null
+++ b/libs/pepnovo/auxfun.h
@@ -0,0 +1,264 @@
+#ifndef __AUXFUN_H__
+#define __AUXFUN_H__
+
+#include "includes.h"
+
+
+mass_t ppm_val(mass_t offset, mass_t total_mass);
+
+
+void rand_seed (unsigned int init = 0);
+
+unsigned int get_random_seed();
+
+/* Returns random uniform number */
+double my_random ();
+
+void error();
+void error(const char *msg);
+
+
+
+
+int getFileSize(const char* sFileName);
+
+
+void get_file_name_without_extension(const string& full_path, string& file_name);
+
+int read_files_in_dir(const string& dir_path, vector<string>& file_names);
+
+
+
+void choose_k_from_n(int k, int n, vector<int>& idxs);
+
+void generate_all_permutations(const vector<int>& org_vector, 
+							   vector< vector<int> >& permutations);
+
+// returns the minimal x for which the cumulative probability
+// P(X<x)>= target_prob, assuming X~bin(n,p)
+int get_min_number_from_binomial_prob(int n, double p, double target_prob);
+
+void add_to_mass_vector(vector<mass_t>& vec, mass_t val, mass_t tolerance);
+
+void split_string(const string& str, vector<string>& results, char delim ='\t');
+
+template<class T>
+void create_histogram(vector<T>& vals, int num_bins, T min_val,
+					  T max_val , ostream& os =cout)
+{
+	T bin_size = (max_val-min_val)/ (T)(num_bins);
+	T one_over_bin = 1.0 / bin_size;
+	int i;
+	vector<int> counts;
+	vector<float> percents;
+	counts.resize(num_bins,0);
+
+	for (i=0; i<vals.size(); i++)
+	{
+		if (vals[i]<min_val)
+		{
+			counts[0]++;
+			continue;
+		}
+
+		int bin_idx = num_bins-1;
+		if (vals[i]<max_val)
+			bin_idx = (int)(one_over_bin*(vals[i]-min_val));
+		
+		counts[bin_idx]++;
+	}
+
+	T v = min_val;
+	int tc=0;
+	for (i=0; i<num_bins; i++)
+	{
+		os << setw(4) <<  setprecision(2) << left << v << " - ";
+		v+= bin_size;
+		os <<  setw(4) << left << v  << "  " <<  setw(6) << right << counts[i] << "  ";
+		os << setw(6) << left << setprecision(4) << (float)counts[i]/(float)vals.size() << endl;
+		tc+= counts[i];
+	}
+
+	os << "Total:       " << setw(6) << right << tc << "  " << setw(6) << setprecision(4) << left << (float)tc/(float)vals.size() << endl;
+}
+
+
+template<class T>
+void create_histogram(const vector<T>& vals, const vector<T>& separator_vals, 
+					  vector<int>& counts, ostream& os =cout)
+{
+
+	int i;
+	
+	vector<float> percents;
+	counts.resize(separator_vals.size()+1,0);
+
+	for (i=0; i<vals.size(); i++)
+	{
+		int j;
+		for (j=0; j<separator_vals.size(); j++)
+			if (vals[i]<separator_vals[j])
+				break;
+		
+		counts[j]++;
+	}
+
+/*	cout << "VALS: " << vals.size() << endl;
+
+	
+	int tc=0;
+
+	for (i=0; i<counts.size(); i++)
+	{
+		T v = (i==0) ? 0 : separator_vals[i-1];
+		os << setw(4) <<  setprecision(2) << left << v << " - ";
+		v = ( i == counts.size() -1 ) ? 0 : separator_vals[i];
+		os <<  setw(4) << left << v  << "  " <<  setw(6) << right << counts[i] << "  ";
+		os << setw(6) << left << setprecision(4) << (float)counts[i]/(float)vals.size() << endl;
+		tc+= counts[i];
+	}
+
+	os << "Total:       " << setw(6) << right << tc << "  " << setw(6) << setprecision(4) << left << (float)tc/(float)vals.size() << endl;
+	*/
+}
+
+
+
+template<class T>
+void calc_mean_sd(const vector<T>& v, T *mean, T *sd)
+{
+	T m=0,var=0;
+	int i;
+
+	if (v.size() == 0)
+	{
+		*mean=0;
+		*sd=0;
+		return;
+	}
+
+	if (v.size() == 1)
+	{
+		*mean=v[0];
+		*sd=0;
+	}
+
+	for (i=0; i<v.size(); i++)
+		m+=v[i];
+
+	m/=v.size();
+
+	for (i=0; i<v.size(); i++)
+		var+=(v[i]-m)*(v[i]-m);
+
+	var /= v.size();
+
+	*mean=m;
+	*sd = sqrt(var);
+}
+
+
+template<class T>
+void calc_mean_sd_from_counts(const vector<T>& vals, const vector<int>& counts,
+							  double *mean, double *sd)
+{
+	double m=0,var=0;
+	int i;
+
+	if (vals.size() == 0)
+	{
+		*mean=0;
+		*sd=0;
+		return;
+	}
+
+	if (vals.size() != counts.size())
+	{
+		cout << "Error: values and counts should have same dimension!" << endl;
+		exit(1);
+	}
+
+	int total_counts=0;
+	for (i=0; i<vals.size(); i++)
+	{
+		m+=vals[i]*counts[i];
+		total_counts+=counts[i];
+	}
+
+	m/=(double)total_counts;
+
+	for (i=0; i<vals.size(); i++)
+		var+=(vals[i]-m)*(vals[i]-m)*counts[i];
+
+	var /= (double)total_counts;
+
+	*mean=m;
+	*sd = sqrt(var);
+}
+
+
+template<class T>
+void set_minus(const vector<T>& a, const vector<T>& b, vector<T>& diff)
+{
+	int i;
+	diff.clear();
+	for (i=0; i<a.size(); i++)
+	{
+		int j;
+		for (j=0; j<b.size(); j++)
+			if (a[i]==b[j])
+				break;
+		if (j==b.size())
+			diff.push_back(a[i]);
+	}
+}
+
+template<class T>
+void set_overlap(const vector<T>& a, const vector<T>& b, vector<T>& overlap)
+{
+	int i;
+	overlap.clear();
+	for (i=0; i<a.size(); i++)
+	{
+		int j;
+		for (j=0; j<b.size(); j++)
+			if (a[i]==b[j])
+				break;
+		if (j<b.size())
+			overlap.push_back(a[i]);
+	}
+}
+
+struct PermutePair {
+	bool operator< (const PermutePair& other) const
+	{
+		return randVal<other.randVal;
+	}
+		int    orgIdx;
+		double randVal;
+};
+
+template<class T>
+void permute_vector(vector<T>& vec)
+{
+	
+
+	vector<PermutePair> idxPairs;
+	idxPairs.resize(vec.size());
+	int i;
+	for (i=0; i<vec.size(); i++)
+	{
+		idxPairs[i].orgIdx=i;
+		idxPairs[i].randVal = my_random();
+	}
+
+	sort(idxPairs.begin(),idxPairs.end());
+	vector<T> new_vec;
+	new_vec.resize(vec.size());
+	for (i=0; i<vec.size(); i++)
+		new_vec[i]=vec[idxPairs[i].orgIdx];
+	
+	vec = new_vec;
+}
+
+#endif 
diff --git a/libs/pepnovo/base64.cpp b/libs/pepnovo/base64.cpp
new file mode 100644
index 0000000..6a54a23
--- /dev/null
+++ b/libs/pepnovo/base64.cpp
@@ -0,0 +1,281 @@
+/* downloaded from web */
+
+//#include "stdafx.h"
+#include <string.h>
+//#include <stdio.h>
+//#include <math.h>
+//#include <winsock.h>
+
+
+#include "base64.h"
+
+
+
+inline int getPosition( char buf );
+
+
+static const unsigned char *b64_tbl = (const unsigned char*) "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
+static const unsigned char b64_pad = '=';
+
+/* base64 encode a group of between 1 and 3 input chars into a group of  4 output chars */
+static void encode_group (unsigned char output[],
+                          const unsigned char input[],
+                          int n)
+{
+   unsigned char ingrp[3];
+
+   ingrp[0] = n > 0 ? input[0] : 0;
+   ingrp[1] = n > 1 ? input[1] : 0;
+   ingrp[2] = n > 2 ? input[2] : 0;
+
+   /* upper 6 bits of ingrp[0] */
+   output[0] = n > 0 ? b64_tbl[ingrp[0] >> 2] : b64_pad;
+
+   /* lower 2 bits of ingrp[0] | upper 4 bits of ingrp[1] */
+   output[1] = n > 0 ? b64_tbl[((ingrp[0] & 0x3) << 4) | (ingrp[1] >> 4)] : b64_pad;
+
+   /* lower 4 bits of ingrp[1] | upper 2 bits of ingrp[2] */
+   output[2] = n > 1 ? b64_tbl[((ingrp[1] & 0xf) << 2) | (ingrp[2] >> 6)] : b64_pad;
+
+   /* lower 6 bits of ingrp[2] */
+   output[3] = n > 2 ? b64_tbl[ingrp[2] & 0x3f] : b64_pad;
+
+}
+
+int b64_encode (char *dest,
+                const unsigned char *src,
+                int len)
+{
+   int outsz = 0;
+
+   while (len > 0)
+   {
+      encode_group ((unsigned char*)dest + outsz, src, len > 3 ? 3 : len);
+      len -= 3;
+      src += 3;
+      outsz += 4;
+   }
+
+   return outsz;
+}
+
+
+/* base64 decode a group of 4 input chars into a group of between 0 and
+ * 3 output chars */
+static void decode_group (unsigned char output[],
+                          const unsigned char input[],
+                          int *n)
+{
+   unsigned char *t1, *t2;
+   *n = 0;
+
+   if (input[0] == '=')
+      return;
+
+   t1 = (unsigned char*) strchr ((const char*)b64_tbl, input[0]);
+   t2 = (unsigned char*) strchr ((const char*)b64_tbl, input[1]);
+
+   output[(*n)++] = ((t1 - b64_tbl) << 2) | ((t2 - b64_tbl) >> 4);
+
+   if (input[2] == '=')
+      return;
+
+   t1 = (unsigned char*) strchr ((const char*)b64_tbl, input[2]);
+
+   output[(*n)++] = ((t2 - b64_tbl) << 4) | ((t1 - b64_tbl) >> 2);
+
+   if (input[3] == '=')
+      return;
+
+   t2 = (unsigned char*) strchr ((const char*)b64_tbl, input[3]);
+
+   output[(*n)++] = ((t1 - b64_tbl) << 6) | (t2 - b64_tbl);
+
+   return;
+}
+
+
+
+inline int getPosition( char buf )
+{
+
+  if( buf > 96 )		// [a-z]
+    return (buf - 71);
+  else if( buf > 64 )		// [A-Z]
+    return (buf - 65);
+  else if( buf > 47 )		// [0-9]
+    return (buf + 4);
+  else if( buf == 43 )
+    return 63;
+  else				// buf == '/'
+    return 64;
+}
+
+
+
+void b64_decode_mio ( char *dest,  char *src )
+{
+   char *temp;
+
+  temp = dest;
+
+  while (*src)
+    {
+      int register a;
+      int register b;
+      int t1,t2,t3,t4;
+
+      t1 = src[0];
+      t2 = src[1];
+      t3 = src[2];
+      t4 = src[3];
+
+      if (t1 == 61 )		// if == '='
+	return;
+     
+      if( t1 > 96 )		// [a-z]
+	a = (t1 - 71);
+      else if( t1 > 64 )		// [A-Z]
+	a = (t1 - 65);
+      else if( t1 > 47 )		// [0-9]
+	a = (t1 + 4);
+      else if( t1 == 43 )
+	a = 62;
+      else				// src[0] == '/'
+	a = 63;     
+
+
+      if( t2 > 96 )		// [a-z]
+	b = (t2 - 71);
+      else if( t2 > 64 )		// [A-Z]
+	b = (t2 - 65);
+      else if( t2 > 47 )		// [0-9]
+	b = (t2 + 4);
+      else if( t2 == 43 )
+	b = 62;
+      else				// src[0] == '/'
+	b = 63;     
+    
+      *temp++ = ( a << 2) | ( b >> 4);
+     
+      if (t3 == 61)
+	return;
+
+      if( t3 > 96 )		// [a-z]
+	a = (t3 - 71);
+      else if( t3 > 64 )		// [A-Z]
+	a = (t3 - 65);
+      else if( t3 > 47 )		// [0-9]
+	a = (t3 + 4);
+      else if( t3 == 43 )
+	a = 62;
+      else				// src[0] == '/'
+	a = 63;     
+
+
+      *temp++ = ( b << 4) | ( a >> 2);
+
+      if (t4 == 61)
+	return;
+
+      if( t4 > 96 )		// [a-z]
+	b = (t4 - 71);
+      else if( t4 > 64 )		// [A-Z]
+	b = (t4 - 65);
+      else if( t4 > 47 )		// [0-9]
+	b = (t4 + 4);
+      else if( t4 == 43 )
+	b = 62;
+      else				// src[0] == '/'
+	b = 63;    
+
+      *temp++ = ( a << 6) | ( b );
+
+      src += 4;
+    }
+}
+
+
+void b64_decode_mio_max ( char *dest,  char *src , int max_bytes )
+{
+  char *max_addr = src + max_bytes;
+  char *temp;
+  
+  temp = dest;
+
+  while (*src && src<max_addr)
+    {
+      int register a;
+      int register b;
+      int t1,t2,t3,t4;
+
+      t1 = src[0];
+      t2 = src[1];
+      t3 = src[2];
+      t4 = src[3];
+
+      if (t1 == 61 )		// if == '='
+	return;
+     
+      if( t1 > 96 )		// [a-z]
+	a = (t1 - 71);
+      else if( t1 > 64 )		// [A-Z]
+	a = (t1 - 65);
+      else if( t1 > 47 )		// [0-9]
+	a = (t1 + 4);
+      else if( t1 == 43 )
+	a = 62;
+      else				// src[0] == '/'
+	a = 63;     
+
+
+      if( t2 > 96 )		// [a-z]
+	b = (t2 - 71);
+      else if( t2 > 64 )		// [A-Z]
+	b = (t2 - 65);
+      else if( t2 > 47 )		// [0-9]
+	b = (t2 + 4);
+      else if( t2 == 43 )
+	b = 62;
+      else				// src[0] == '/'
+	b = 63;     
+    
+      *temp++ = ( a << 2) | ( b >> 4);
+     
+      if (t3 == 61)
+	return;
+
+      if( t3 > 96 )		// [a-z]
+	a = (t3 - 71);
+      else if( t3 > 64 )		// [A-Z]
+	a = (t3 - 65);
+      else if( t3 > 47 )		// [0-9]
+	a = (t3 + 4);
+      else if( t3 == 43 )
+	a = 62;
+      else				// src[0] == '/'
+	a = 63;     
+
+
+      *temp++ = ( b << 4) | ( a >> 2);
+
+      if (t4 == 61)
+	return;
+
+      if( t4 > 96 )		// [a-z]
+	b = (t4 - 71);
+      else if( t4 > 64 )		// [A-Z]
+	b = (t4 - 65);
+      else if( t4 > 47 )		// [0-9]
+	b = (t4 + 4);
+      else if( t4 == 43 )
+	b = 62;
+      else				// src[0] == '/'
+	b = 63;    
+
+      *temp++ = ( a << 6) | ( b );
+
+      src += 4;
+    }
+}
+
diff --git a/libs/pepnovo/base64.h b/libs/pepnovo/base64.h
new file mode 100644
index 0000000..7293b87
--- /dev/null
+++ b/libs/pepnovo/base64.h
@@ -0,0 +1,15 @@
+#ifndef _BASE64_H
+#define _BASE64_H
+
+int b64_encode (char *dest,
+		const unsigned char *src,
+		int len);
+int b64_decode (char *dest,
+		const char *src);
+
+void b64_decode_mio ( char *dest,  char *src );
+
+void b64_decode_mio_max ( char *dest,  char *src , int max_bytes );
+
+#endif /* BASE64_H */
+
diff --git a/libs/pepnovo/includes.h b/libs/pepnovo/includes.h
new file mode 100644
index 0000000..d0550de
--- /dev/null
+++ b/libs/pepnovo/includes.h
@@ -0,0 +1,68 @@
+#ifndef __INCLUDES_H__
+#define __INCLUDES_H__
+
+
+#pragma warning (disable:4786)
+#pragma warning (disable:4305)
+#pragma warning (disable:4503)
+
+#include <iostream>
+#include <sstream>
+#include <string>
+#include <string.h>
+#include <iomanip>
+#include <fstream>
+#include <algorithm>
+#include <vector>
+#include <cmath>
+#include <fstream>
+#include <map>
+#include <time.h>
+
+
+
+using namespace std;
+using std::vector;
+
+
+
+#define BYTEORDER_LITTLE_ENDIAN
+
+#define NEG_INF -999999999
+#define POS_INF  999999999
+
+#define MASS_PROTON 1.00728
+#define MASS_ISO 1.0033
+#define MASS_ELECTRON 0.00055
+#define MASS_H2O 18.01056 
+#define MASS_NH3 17.02655
+#define MASS_CO	 27.99492
+#define MASS_H2ONH3 35.03711
+#define MASS_H2OH2O 36.02112
+#define MASS_NH3NH3 34.0531
+#define MASS_OHHH   19.0184
+
+#define NUM_SIG_DIGITS 3
+
+#define ESI_MASS_SPEC 1
+
+typedef enum AminoAcids {N_TERM, C_TERM, Gap,Xle,Ala,Arg,Asn,Asp,Cys,Gln,Glu,Gly,His,
+						 Ile,Leu,Lys,Met,Phe,Pro,Ser,Thr,Trp,Tyr,Val} AminoAcids;
+
+
+// Data types for common variables
+
+typedef float  mass_t;
+typedef float  intensity_t;
+typedef float  score_t;
+typedef double weight_t;
+
+typedef map< string , int , less<string> > STRING2INT_MAP;
+typedef map< mass_t , mass_t, less<mass_t> > MASS_T_MAP;
+typedef map< int , int , less<int> > INT_MAP;
+typedef map< mass_t , int   , less<mass_t> > MASS_T2INT_MAP;
+
+
+#endif
+
+
diff --git a/libs/pepsplice/BestMatches.cpp b/libs/pepsplice/BestMatches.cpp
new file mode 100644
index 0000000..bd8b2b5
--- /dev/null
+++ b/libs/pepsplice/BestMatches.cpp
@@ -0,0 +1,172 @@
+#include "BestMatches.h"
+#include "MatchComparator.h" //integration was cumbersome; omit first in BestMatches.h, compile, then add it
+namespace Pepsplice{
+BestMatches::BestMatches(Spectrum *ownerspec)
+{
+	ownerSpectrum = ownerspec;
+	ownerSpectrum->lowerBoundScore = 0;
+	bm.reserve((ownerSpectrum->se1->bestmatches + 4) * 4);
+	pvalue = 0;
+	matches = 0;
+	bestscores = new float[ownerSpectrum->se1->bestmatches + 1];
+	//length = len;
+	//lowerBoundScore = 0;
+	//length2 = 0;
+}
+
+BestMatches::~BestMatches(){
+	delete[] bestscores;
+}
+
+void BestMatches::reset()
+{
+    for (int i = 0; i < bm.size(); i++)
+        delete bm[i];
+	bm.clear();
+    
+	//bm.reserve((ownerSpectrum->se1->bestmatches + 4) * 4);
+	pvalue = 0;
+	matches = 0;
+	for (unsigned int i = 0; i < ownerSpectrum->se1->bestmatches+1;++i)
+	{
+		bestscores[i] = 0.0f;
+	
+	}
+	
+	
+	
+}
+
+
+void BestMatches::addMatch(Match * mt1){
+	bm.push_back(mt1);
+	matches++;
+	//if(matches % ownerSpectrum->se1->resizeeveryX == 0) resize();
+	if(matches % (ownerSpectrum->se1->bestmatches + 4) == 0) resize();
+	//if(bm.size() > ownerSpectrum->se1->bestmatches * 2) resize();
+}
+
+void BestMatches::resize(){
+	
+	sortBestMatches();
+	
+	float bestscore = bm[0]->score;
+	float currentscore = bestscore;
+	string bestsequence = bm[0]->tuple->getAASeq();
+	string currentsequence = bestsequence;
+	int i = 0;
+	int delta_i = 0;
+	
+	while(i < bm.size()){
+		if(bm[i]->tuple->getAASeq() != currentsequence) delta_i++; //delta_i = 1 for second best match
+		if(delta_i > ownerSpectrum->se1->bestmatches) break;
+		//if(bm[i]->score < bestscore) break;
+		currentsequence = bm[i]->tuple->getAASeq();
+		i++;
+	}
+    
+	while(bm.size() > i + 1 && bm.size() >=2){
+		delete bm.back(); //delete match; match will decrease pointercount of tuple
+		//bm.back().tuple->decreasePointerCount();
+		bm.pop_back(); //shorten vector by one
+	}
+	
+	ownerSpectrum->lowerBoundScore = bm.back()->score;
+	//tot_best_hits = bm.size();
+}
+
+Match* BestMatches::getBestMatch(){
+	Match *rt = NULL;
+	sortBestMatches();
+	if(bm.size() > 0){
+		rt = bm[0];
+	}
+	return rt;
+}
+
+void BestMatches::sortBestMatches(){
+	stable_sort(bm.begin(), bm.end(), PMatchComparator());
+}
+
+void BestMatches::analyzeBestHits(){
+
+	/*
+	 * NORMAL CASE
+	 * 1 best match, 1 second best match
+	 * several best matches, 1 second best match
+	 * 
+	 * SPECIAL CASES
+	 * 0 matches
+	 * 1 match
+	 * several best matches
+	 * different AA sequences correspond to same best score
+	 * 
+	 * SOLUTION
+	 * Number of best matches means number of different sequences
+	 *  
+	 ****/
+	
+	sortBestMatches();
+
+	//initalize variables
+	thpm = 0;
+	bestscore = 0;
+	deltascore12 = 0;
+	//for(int i=0; i < 20; i++){deltascores[i]=0;}
+	for(int i=0; i <= ownerSpectrum->se1->bestmatches; i++){bestscores[i]=0;}
+	random = false;
+	show_hits = 0;
+	tot_best_hits = 0;
+	nb_prot = 0;
+	nb_chromunspliced = 0;
+	nb_chromspliced = 0;
+
+	//helper variables	
+	int delta_i = 1;
+	string bestsequence = "";
+	string currentsequence = "";
+	
+	//analyze matches
+	for(int i = 0; i < bm.size(); i++){
+		
+		//set reference values, requesting here in for loop is safe regarding null pointer exception
+		if(i == 0){
+			bestscore = bm[0]->score;
+			bestsequence = bm[0]->tuple->getAASeq();
+			currentsequence = bestsequence;
+			thpm = bm[0]->tuple->thparentmassMH;
+			if(bm[0]->tuple->random == true) random = true; //causes a (desired) representation of 50% of random hits if the score does not work at all	
+		}
+		
+		if(bm[i]->tuple->getAASeq() == bestsequence){
+			/* 
+			 * COUNT MULTIPLE BEST MATCHES
+			 * one new rank per sequence, even if it is the same score
+			 * 
+			 */
+			tot_best_hits++;
+			show_hits = tot_best_hits + 1;
+			if(bm[i]->tuple->protein != NULL) nb_prot++;
+			if(bm[i]->tuple->chromosome != NULL){
+				if(bm[i]->tuple->isSpliced()==true){
+					nb_chromspliced++;
+				}else{
+					nb_chromunspliced++;
+				}
+			}
+		}else if(bm[i]->tuple->getAASeq() != currentsequence){
+			/* 
+			 * COUNT INFERIOR MATCHES
+			 * one new rank for every new sequence
+			 */
+			delta_i++; //different sequence matters, may be same score as previous
+			if(delta_i == 2) deltascore12 = (bestscore - bm[i]->score);
+			if(delta_i <= ownerSpectrum->se1->bestmatches){
+				//deltascores[delta_i] = bestscore - bm[i]->score;
+				bestscores[delta_i] = bm[i]->score;
+			}
+			currentsequence = bm[i]->tuple->getAASeq();
+		}				
+	}
+}
+}
diff --git a/libs/pepsplice/BestMatches.h b/libs/pepsplice/BestMatches.h
new file mode 100644
index 0000000..9ca9776
--- /dev/null
+++ b/libs/pepsplice/BestMatches.h
@@ -0,0 +1,99 @@
+/*
+* Copyright (c) <2007>, <Franz Roos, ETH Zurich>
+* All rights reserved.
+*
+* Redistribution and use in source and binary forms, with or without
+* modification, are permitted provided that the following conditions are met:
+*     * Redistributions of source code must retain the above copyright
+*       notice, this list of conditions and the following disclaimer.
+*     * Redistributions in binary form must reproduce the above copyright
+*       notice, this list of conditions and the following disclaimer in the
+*       documentation and/or other materials provided with the distribution.
+*     * Neither the name of the copyright holders nor the names of 
+*       its contributors may be used to endorse or promote products
+*       derived from this software without specific prior written permission.
+*
+* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
+* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY
+* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef BESTMATCHES_H_
+#define BESTMATCHES_H_
+
+#include <iostream>
+#include <vector>
+#include <algorithm>
+#include "Spectrum.h"
+#include "Match.h"
+
+//there are circular dependencies and compilation problems with BestMatches-Match-Spectrum
+
+using namespace std;
+namespace Pepsplice{
+class Match;
+class Spectrum;
+
+class BestMatches
+{
+private:
+	//int i; //spectrum number after sorting
+	
+public:
+
+	//long length, length2;
+	//float lowerBoundScore;
+	double pvalue;
+	float discriminationscore;
+	float precision;
+	float recall;
+	float fraction;
+	float tp;
+	float fp;
+	
+	//values from local analysis
+	double thpm;
+	float bestscore;
+	float deltascore12;
+	//float deltascores[22];
+	float *bestscores;
+	
+	bool random;
+	int show_hits;
+	int tot_best_hits;
+	int nb_prot;
+	int nb_chromunspliced;
+	int nb_chromspliced;
+	
+	//from discrimination function
+	int confidence_bin;
+	double confidence;
+	
+	//helper variables
+	int matches;
+
+	BestMatches(Spectrum *ownerspec);
+	virtual ~BestMatches();
+	Spectrum *ownerSpectrum;
+	vector<Match* > bm;
+	
+	//methods
+	//start changes BYR
+	void resize();
+	void addMatch(Match * mt1);
+	Match* getBestMatch();
+	void sortBestMatches();
+	void analyzeBestHits(); //extracts them and stores them within class BestMatches
+	void reset(); //Because we need additional runs, starting with a clean BestMatches
+	//end changes
+};
+}
+#endif /*BESTMATCHES_H_*/
+
diff --git a/libs/pepsplice/CMakeLists.txt b/libs/pepsplice/CMakeLists.txt
new file mode 100644
index 0000000..8123213
--- /dev/null
+++ b/libs/pepsplice/CMakeLists.txt
@@ -0,0 +1,31 @@
+include_directories(${BICEPS_SOURCE_DIR}/include ${BICEPS_BINARY_DIR}/include)
+
+
+SET(PEPSPLICE_SRCS
+	BestMatches.cpp
+	Chromosome.cpp
+	Chromosomes.cpp
+	Distribution.cpp
+	DnaAA.cpp
+	HotSpectra.cpp
+	HotSpots.cpp
+	Hypergeometric.cpp
+	Match.cpp
+	Peak.cpp
+	Protein.cpp
+	ProteinParser.cpp
+	Results.cpp
+	ResultsPattern.cpp
+	Scoring.cpp
+	Services.cpp
+	SlidingWindow.cpp
+	Spectra.cpp
+	Spectrum.cpp
+	SpectrumParser.cpp
+	Timer.cpp
+	Tuple.cpp
+	Tuples.cpp
+	UnreachableBins.cpp
+    pepsplice.cpp
+)
+add_library(pepsplice ${PEPSPLICE_SRCS})
diff --git a/libs/pepsplice/Chromosome.cpp b/libs/pepsplice/Chromosome.cpp
new file mode 100644
index 0000000..7302bd6
--- /dev/null
+++ b/libs/pepsplice/Chromosome.cpp
@@ -0,0 +1,125 @@
+#include "Chromosome.h"
+
+namespace Pepsplice{
+Chromosome::Chromosome(string f, Services *se0)
+{
+	description_line = "";
+	se1 = se0;
+	file = f;
+	fullchromsize = 0;
+	NTsequence = new string();
+	//dnaAA1 = DnaAA();
+}
+
+Chromosome::~Chromosome()
+{
+	delete NTsequence;
+}
+
+int Chromosome::getFullChromSize()
+{
+	return fullchromsize;
+}
+
+char Chromosome::getNucleotide(long pos)
+{
+	return (*NTsequence)[pos];
+}
+
+char Chromosome::getReverseNucleotide(long pos)
+{
+	return se1->dnaAA1->nt_revnt((*NTsequence)[pos]);
+}
+
+void Chromosome::loadFullSequence()
+{
+	ifstream inFile;
+	inFile.open(file.c_str());
+	char newNucleotide;
+	string test = "";
+	
+	//parse file
+	getline(inFile, description_line);
+	if(se1->outputlevel > 2) cout << "\nChromosome parsing starts. Description line in FASTA file: " << description_line;
+
+	//get first nucleotide
+	inFile >> newNucleotide;
+	while (inFile.good() == true) //continue until end of file
+	{
+		NTsequence->push_back(newNucleotide);
+		inFile >> newNucleotide; 
+	}
+	inFile.close();
+	
+	fullchromsize = NTsequence->size();
+	if(se1->outputlevel > 2) cout << "\n" << getFullChromSize() << " nucleotides were parsed. Line breaks etc were not counted.";
+}
+
+void Chromosome::unloadFullSequence()
+{
+	//cout << "\nChromosome::unloadFullSequence(): NT sequence is being evicted" << flush;
+	delete NTsequence;
+	NTsequence = new string();
+	(*NTsequence) = "";
+	unloaded = true;
+}
+
+char* Chromosome::getNTSeqForTuple(long len, long ps, long pe, long ss, long se, bool rev)
+{
+	int size = getFullChromSize();
+	if(unloaded == true){
+		cout << "\nChromosome::getNTSeqForTuple: chromosome " << description_line << " was already unloaded" << flush;
+		return NULL;
+	}
+	
+	//test length
+	int plen = pe - ps + 1;
+	int slen = se - ss + 1;
+	int tlen = plen + slen;
+	if(tlen/3 != len){
+		cout << "\nChromosome::getNTSeqForTuple: length wrong, tlen is " << tlen << flush;
+		return NULL;
+	}
+
+	char *ntseq = new char[len*3];
+	string seq = "";
+		
+	if(rev == false){
+		//forward tuple
+		//cout << "\n\nPS: " << ps << " PE: " << pe << " SS: " << ss << " SE: " << se << "\n";
+		for(int i = ps; i <= pe; i++){
+			seq += (*NTsequence)[i - 1];
+			//cout << (*NTsequence)[i - 1];
+		}
+		//cout << "\t";
+		for(int i = pe + 1; i < ss; i++){
+			//cout << (*NTsequence)[i - 1];
+		}
+		//cout << "\t";
+		for(int i = ss; i <= se; i++){
+			seq += (*NTsequence)[i - 1];
+			//cout << (*NTsequence)[i - 1];
+		}
+	}else{
+		//chromosome_reverse tuple
+		long psrev = size - ps;
+		long perev = size - pe;
+		long ssrev = size - ss;
+		long serev = size - se;
+		for(int i = psrev; i >= perev; i--){
+			seq += se1->dnaAA1->nt_revnt((*NTsequence)[i]);
+		}
+		for(int i = ssrev; i >= serev; i--){
+			seq += se1->dnaAA1->nt_revnt((*NTsequence)[i]);
+		}
+	}
+		
+	//convert string to dynamic character array
+	if(seq.size() != len * 3) cout << "\nChromosome::getTupleSeq: sequence length is wrong! seq.size() " << seq.size() << " len: " << len << " ps: " << ps << " pe: " << pe << " ss: " << ss << " se: " << se;
+	for(int i = 0; i < len*3; i++){
+		ntseq[i] = seq[i];
+	}
+	return ntseq;
+}
+}
+
diff --git a/libs/pepsplice/Chromosome.h b/libs/pepsplice/Chromosome.h
new file mode 100644
index 0000000..8c2830e
--- /dev/null
+++ b/libs/pepsplice/Chromosome.h
@@ -0,0 +1,70 @@
+/*
+* Copyright (c) <2007>, <Franz Roos, ETH Zurich>
+* All rights reserved.
+*
+* Redistribution and use in source and binary forms, with or without
+* modification, are permitted provided that the following conditions are met:
+*     * Redistributions of source code must retain the above copyright
+*       notice, this list of conditions and the following disclaimer.
+*     * Redistributions in binary form must reproduce the above copyright
+*       notice, this list of conditions and the following disclaimer in the
+*       documentation and/or other materials provided with the distribution.
+*     * Neither the name of the copyright holders nor the names of 
+*       its contributors may be used to endorse or promote products
+*       derived from this software without specific prior written permission.
+*
+* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
+* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY
+* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef CHROMOSOME_H_
+#define CHROMOSOME_H_
+
+#include <iostream>
+#include <fstream>
+#include <vector>
+#include <string>
+#include "Services.h"
+#include "DnaAA.h"
+
+using namespace std;
+namespace Pepsplice{
+//class SlidingWindow;
+
+class Chromosome
+{
+private:
+
+	
+public:
+	//Chromosome();
+	Chromosome(string f, Services *se0);
+	virtual ~Chromosome();
+	
+	string file;
+	string *NTsequence;
+	string test2;
+	string description_line;
+	int fullchromsize;
+	bool unloaded;
+//	DnaAA dnaAA1;
+	Services *se1;
+	//start changes BYR
+	char getNucleotide(long pos);
+	char getReverseNucleotide(long pos);
+	void loadFullSequence();
+	void unloadFullSequence();
+	int getFullChromSize();
+	char* getNTSeqForTuple(long len, long ps, long pe, long ss, long se, bool rev);
+	//end changes
+};
+}
+#endif /*CHROMOSOME_H_*/
diff --git a/libs/pepsplice/Chromosomes.cpp b/libs/pepsplice/Chromosomes.cpp
new file mode 100644
index 0000000..e883810
--- /dev/null
+++ b/libs/pepsplice/Chromosomes.cpp
@@ -0,0 +1,121 @@
+#include "Chromosomes.h"
+#include "Tuples.h"
+
+namespace Pepsplice{
+/*
+ * The Chromosomes is unique. It creates chromosomes, parses them and feeds them to SlidingWindow.
+ * Chromosome should not know SlidingWindow to avoid circular dependencies.
+ *  
+ */
+
+Chromosomes::Chromosomes(Services *se0)
+{
+	se1 = se0;
+	hotspots1 = new HotSpots(se0);
+}
+
+Chromosomes::~Chromosomes()
+{
+    delete hotspots1;
+}
+
+void Chromosomes::setSlidingWindow(SlidingWindow *sw1)
+{
+	slidingwindow1 = sw1;
+}
+
+void Chromosomes::parseAndFeedChromosome(string file)
+{
+	
+	
+	Chromosome *chr = new Chromosome(file, se1);
+	chromosomes.push_back(chr);
+	chr->loadFullSequence();
+	
+	//hotspots
+	vector<int> hs;
+	int hssize = 0;
+	int h = 0;
+	int tolerancepast = se1->hotspottolerance;
+	int toleranceahead = se1->hotspottolerance + se1->gaplenmax;
+	
+	//FORWARD FEED, COUNT UP
+	if(se1->outputlevel > 2) cout << "\nChromosome forward parsing starts. " << chr->description_line;
+	resetSlidingWindow();
+	slidingwindow1->setChromosome(chr, false); //bool chromosome_reverse
+	
+	hs = hotspots1->getHotSpots(chr->description_line, false);
+	hssize = hs.size();
+
+	for(long i = 0; i < chr->getFullChromSize(); i++){
+
+		//check for hotspots, if there are any
+		if(hssize > 0){
+			//for reporting
+			bool hotbefore = slidingwindow1->hot;
+			//check if still true
+			if(slidingwindow1->hot == true){
+				if(i > hs[h] + toleranceahead){ //past upper bound
+					slidingwindow1->hot = false;
+				}
+			}
+			//check if still false
+			if(slidingwindow1->hot == false){
+				while (i > hs[h] + toleranceahead && h < hssize - 1) h++; //
+				if(i >= hs[h] - tolerancepast && i <= hs[h] + toleranceahead){ //entered region
+					slidingwindow1->hot = true;
+				}
+			}
+			if(slidingwindow1->hot == false && hotbefore == true) cout << "\n Hot spot ending, prefix end at " << i; 
+			if(slidingwindow1->hot == true && hotbefore == false) cout << "\n Hot spot starting, prefix end at " << i;
+		}
+		
+		
+		slidingwindow1->addNextNucleotide(chr->getNucleotide(i));
+		se1->incrementNucleotides();
+	}
+
+	//REVERSE FEED, COUNT DOWN
+	if(se1->outputlevel > 2) cout << "\nChromosome reverse parsing starts. " << chr->description_line;
+	resetSlidingWindow();
+	slidingwindow1->setChromosome(chr, true); //bool chromosome_reverse
+
+	hs = hotspots1->getHotSpots(chr->description_line, true); //bool chromosome_reverse
+	hssize = hs.size();
+
+	for(long i = chr->getFullChromSize() - 1; i >= 0; i--){
+		
+		//check for hotspots, if there are any
+		if(hssize > 0){
+			//for reporting
+			bool hotbefore = slidingwindow1->hot;
+			//check if still true
+			if(slidingwindow1->hot == true){
+				if(i < hs[h] - toleranceahead){ //past lower bound
+					slidingwindow1->hot = false;
+				}
+			}
+			//check if still false
+			if(slidingwindow1->hot == false){
+				while (i < hs[h] - toleranceahead && h > 0) h--; // if i is past bound, adjust h
+				if(i >= hs[h] - toleranceahead && i <= hs[h] + tolerancepast){ //entered region
+					slidingwindow1->hot = true;
+				}
+			}
+			if(slidingwindow1->hot == true && hotbefore == false) cout << "\n Hot spot starting at " << i;
+			if(slidingwindow1->hot == false && hotbefore == true) cout << "\n Hot spot ending at " << i; 
+		}
+		
+		slidingwindow1->addNextNucleotide(chr->getReverseNucleotide(i));
+		se1->incrementNucleotides();
+	}
+
+}
+
+void Chromosomes::resetSlidingWindow()
+{
+	Tuples *tuplestemp = slidingwindow1->tuples;
+	slidingwindow1 = new SlidingWindow(se1);
+	slidingwindow1->setTuples(tuplestemp);
+}
+}
\ No newline at end of file
diff --git a/libs/pepsplice/Chromosomes.h b/libs/pepsplice/Chromosomes.h
new file mode 100644
index 0000000..1ba5d51
--- /dev/null
+++ b/libs/pepsplice/Chromosomes.h
@@ -0,0 +1,61 @@
+/*
+* Copyright (c) <2007>, <Franz Roos, ETH Zurich>
+* All rights reserved.
+*
+* Redistribution and use in source and binary forms, with or without
+* modification, are permitted provided that the following conditions are met:
+*     * Redistributions of source code must retain the above copyright
+*       notice, this list of conditions and the following disclaimer.
+*     * Redistributions in binary form must reproduce the above copyright
+*       notice, this list of conditions and the following disclaimer in the
+*       documentation and/or other materials provided with the distribution.
+*     * Neither the name of the copyright holders nor the names of 
+*       its contributors may be used to endorse or promote products
+*       derived from this software without specific prior written permission.
+*
+* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
+* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY
+* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef CHROMOSOMES_H_
+#define CHROMOSOMES_H_
+
+#include <iostream>
+#include <fstream>
+#include <vector>
+#include <string>
+#include "SlidingWindow.h"
+#include "Chromosome.h"
+#include "Services.h"
+#include "HotSpots.h"
+
+using namespace std;
+namespace Pepsplice{
+class Chromosomes
+{
+private:
+
+public:
+	Chromosomes(Services *se0);
+	virtual ~Chromosomes();
+	
+	Services *se1;
+	SlidingWindow *slidingwindow1;
+	HotSpots *hotspots1;
+	vector<Chromosome*> chromosomes;
+
+	void setSlidingWindow(SlidingWindow *sw1);
+	void parseAndFeedChromosome(string file);
+	void resetSlidingWindow();
+
+};
+}
+#endif /*CHROMOSOMES_H_*/
diff --git a/libs/pepsplice/Distribution.cpp b/libs/pepsplice/Distribution.cpp
new file mode 100644
index 0000000..3638a82
--- /dev/null
+++ b/libs/pepsplice/Distribution.cpp
@@ -0,0 +1,102 @@
+#include "Distribution.h"
+namespace Pepsplice{
+Distribution::Distribution(double min, double max, int wid, long len)
+{
+	minimum = min;
+	maximum = max;
+	length = len;
+	if(length < 1) length = 1;
+	width = wid;
+	bins = new double*[width];
+	
+	//initialize with zeroes
+	for(int i=0; i<width; i++){
+		bins[i] = new double[length];
+		for(int j=0; j<length; j++){bins[i][j]=0;}
+	}
+	granularity = (maximum - minimum) / length;
+}
+
+Distribution::~Distribution()
+{
+	
+	for(int i = 0; i < width; i++){	
+		delete[] bins[i];
+	}
+	delete[] bins;
+
+}
+
+int Distribution::addElement(int series, double element)
+{
+	int binpos = getBinPos(series, element);
+	if((series < 0) || (series >= width)) cout << "\nDistribution:: series out of bounds";
+	bins[series][binpos] = bins[series][binpos] + 1;
+	return binpos;
+}
+
+int Distribution::addElement(int series, double element, double increase)
+{	
+	int binpos = getBinPos(series, element);
+	if((series < 0) || (series >= width)) cout << "\nDistribution::addElement series out of bounds";
+	bins[series][binpos] = bins[series][binpos] + increase;
+	return binpos;
+}
+
+int Distribution::getBinPos(int series, double element)
+{
+	long binpos = (long)((element - minimum) / granularity);
+	if(binpos >= length) binpos = length - 1;
+	if(binpos < 0) binpos = 0;
+	return binpos;
+}
+
+void Distribution::setBinValue(int series, long binpos, double count)
+{
+	if(binpos >= length) binpos = length - 1;
+	if(binpos < 0) binpos = 0;
+	if((series < 0) || (series >= width)) cout << "\nDistribution::setBin series out of bounds";
+	bins[series][binpos] = count;
+}
+
+double Distribution::getBinValue(int series, long binpos)
+{
+	if(binpos >= length) binpos = length - 1;
+	if(binpos < 0) binpos = 0;
+	if((series < 0) || (series >= width)) cout << "\nDistribution::getBin series out of bounds";
+	return bins[series][binpos];
+}
+
+double Distribution::getBinMiddle(long binpos)
+{
+	if(binpos >= length) binpos = length - 1;
+	if(binpos < 0) binpos = 0;
+	return minimum + (binpos + 0.5) * granularity;
+}
+
+double Distribution::sumSeries(int series)
+{
+	if((series < 0) || (series >= width)) cout << "\nDistribution::sumSeries series out of bounds";
+	double sum = 0;
+	for(int i = 0; i < length; i++){
+		sum += bins[series][i];
+	}
+	return sum;
+}
+
+void Distribution::writeDistribution(string filename)
+{
+	ofstream outFile;
+	outFile.open(filename.c_str());
+	for(int j = 0; j < length; j++){
+		outFile << "\n";
+		outFile << j << "\t";
+		outFile << getBinMiddle(j) << "\t";
+		for(int i = 0; i < width; i++){	
+			outFile << bins[i][j] << "\t";
+		}
+	}
+	outFile.close();
+}
+    
+}
diff --git a/libs/pepsplice/Distribution.h b/libs/pepsplice/Distribution.h
new file mode 100644
index 0000000..fdf6cac
--- /dev/null
+++ b/libs/pepsplice/Distribution.h
@@ -0,0 +1,59 @@
+/*
+* Copyright (c) <2007>, <Franz Roos, ETH Zurich>
+* All rights reserved.
+*
+* Redistribution and use in source and binary forms, with or without
+* modification, are permitted provided that the following conditions are met:
+*     * Redistributions of source code must retain the above copyright
+*       notice, this list of conditions and the following disclaimer.
+*     * Redistributions in binary form must reproduce the above copyright
+*       notice, this list of conditions and the following disclaimer in the
+*       documentation and/or other materials provided with the distribution.
+*     * Neither the name of the copyright holders nor the names of 
+*       its contributors may be used to endorse or promote products
+*       derived from this software without specific prior written permission.
+*
+* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
+* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY
+* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef DISTRIBUTION_H_
+#define DISTRIBUTION_H_
+
+#include <iostream>
+#include <fstream>
+
+using namespace std;
+namespace Pepsplice{
+class Distribution
+{
+private:
+	double **bins;
+
+public:
+	Distribution(double min, double max, int wid, long len);
+
+	double minimum, maximum, granularity;
+	int width;
+	long length;
+	int addElement(int series, double element);
+	int addElement(int series, double element, double increase);
+	int getBinPos(int series, double element);
+	void setBinValue(int series, long binpos, double count);
+	double getBinValue(int series, long binpos);
+	double getBinMiddle(long binpos);
+	double sumSeries(int series);
+	void writeDistribution(string filename);
+
+	virtual ~Distribution();
+};
+}
+#endif /*DISTRIBUTION_H_*/
diff --git a/libs/pepsplice/DnaAA.cpp b/libs/pepsplice/DnaAA.cpp
new file mode 100644
index 0000000..c05eea3
--- /dev/null
+++ b/libs/pepsplice/DnaAA.cpp
@@ -0,0 +1,1432 @@
+#include "DnaAA.h"
+#include "bicepsdefinitions.h"
+static string PARAMPATH = biceps::getConfigDirectory().append("/in_AAmodifications.param");
+namespace Pepsplice{
+    
+    DnaAA::DnaAA()
+    {
+        initialize();
+        //checkInitialization();
+        
+    }
+    
+    void DnaAA::initialize()
+    {
+        
+        scaling_factor = 1000000; //calculate with microDalton
+        discretization_factor = scaling_factor * 1.00048; //monoisotopic, Perkins & Cottrell 1999 p. 3555
+        
+        monomassH = 1.0078250 * scaling_factor;
+        monomassO = 15.9949146 * scaling_factor;
+        monomassN = 14.0030740 * scaling_factor;
+        monomassPhosphorylation = 79.96633 * scaling_factor;
+        monomassC13minusC12 = (13.0034 - 12.0000) * scaling_factor;
+        monomassHO = monomassH + monomassO;
+        monomassHOH = monomassH + monomassO + monomassH;
+        monomassHOHH = monomassH + monomassO + monomassH + monomassH;
+        monomassNH3 = monomassH * 3 + monomassN;
+        
+        integermassH = (int)(monomassH / scaling_factor);
+        integermassHOHH = (int)(monomassHOHH / scaling_factor);
+        
+        
+        //fill in 64 DNA triplets
+        char triplet[3] = {'_', '_', '_'};
+        for(char i=0; i<4; i++){
+            for(char j=0; j<4; j++){
+                for(char k=0; k<4; k++){
+                    dna_triplets[i][j][k][0] = num_nt(i);
+                    dna_triplets[i][j][k][1] = num_nt(j);
+                    dna_triplets[i][j][k][2] = num_nt(k);
+                    
+                    triplet[0] = num_nt(i);
+                    triplet[1] = num_nt(j);
+                    triplet[2] = num_nt(k);
+                    
+                    aa_chars[i][j][k] = nt_aa(triplet);
+                    aa_monomasses444[i][j][k] = aa_monoisotopic(nt_aa(triplet));
+                }
+            }
+        }
+        
+        //initialize SNPs
+        initializeSNPs();
+        
+        //load modifications
+        loadAAModifications();
+        
+        //fill in amino acids
+        char aa = '-';
+        for(int i = 0; i < 256; i++){
+            aa_monomasses256[i] = aa_monoisotopic(i);
+            aa_monomasses256float[i] = aa_monoisotopic(i);
+            aa_integermasses256[i] = (int)(aa_monoisotopic(i)/scaling_factor + 0.5);
+            //cout << "\n" << aa_integermasses256[i] << " " << aa_monoisotopic(i);
+        }
+        
+    }
+    
+    //This version returns invalid AAs, disabled by BX
+    //void DnaAA::initializeSNPs()
+    //{
+    //	
+    //	//enumerate all triplets, initialize array
+    //	for(char i=0; i<4; i++){
+    //		for(char j=0; j<4; j++){
+    //			for(char k=0; k<4; k++){
+    //				for(int l=0; l<256; l++){
+    //					tripletSNPaa[i][j][k][l] = true; //changes BYR
+    //				}				
+    //			}
+    //		}
+    //	}
+    //	
+    //	//initialize array
+    //	for(int i = 0; i < 256; i++){
+    //		for(int j = 0; j < 256; j++){
+    //			aaSNPaa[i][j] = true;//changed BYR	
+    //		}
+    //	}    
+    //}
+    //    
+    //    
+    
+    
+    
+    
+    
+    void DnaAA::initializeSNPs()
+    {
+        
+        //enumerate all triplets, initialize array
+        for(char i=0; i<4; i++){
+            for(char j=0; j<4; j++){
+                for(char k=0; k<4; k++){
+                    for(int l=0; l<256; l++){
+                        tripletSNPaa[i][j][k][l] = false;
+                    }				
+                }
+            }
+        }
+        
+        //initialize array
+        for(int i = 0; i < 256; i++){
+            for(int j = 0; j < 256; j++){
+                aaSNPaa[i][j] = false;	
+            }
+        }	
+        
+        //enumerate all triplets
+        for(char i=0; i<4; i++){
+            for(char j=0; j<4; j++){
+                for(char k=0; k<4; k++){
+                    
+                    //enumerate all triplets
+                    for(char l=0; l<4; l++){
+                        for(char m=0; m<4; m++){
+                            for(char n=0; n<4; n++){
+                                
+                                //count identities, decide if SNP
+                                int identical = 0;
+                                if(i==l) identical++;
+                                if(j==m) identical++;
+                                if(k==n) identical++;
+                                
+                                char oldaa = aa_chars[i][j][k];
+                                char newaa = aa_chars[l][m][n];
+                                
+                                //SNP true
+                                if(identical==2 && oldaa != newaa){
+                                    tripletSNPaa[i][j][k][newaa] = true; //nucleotide based
+                                    aaSNPaa[oldaa][newaa] = true;        //amino acid based
+                                }						
+                                
+                            }
+                        }
+                    }
+                    
+                }
+            }
+        }
+        
+        
+        
+    }    
+    
+    
+    
+    
+    void DnaAA::loadAAModifications()
+    {
+        //initialize arrays
+        for(int i = 0; i < 256; i++){
+            aamod_aa[i] = 0;
+            aamod_monomasses[i] = 0;
+            aamod_startascii[i] =0;
+            aamod_nbmodperaa[i] = 0;
+        }
+        
+        ifstream inFile1;
+        string aamodline;
+        double mass = 0;
+        int aamod_i_ascii = 128;
+        bool protNterm = false;
+        bool protCterm = false;
+        inFile1.open(PARAMPATH.c_str(), ios::binary);	
+        while(inFile1.good()){
+            getline(inFile1, aamodline);
+            if(aamodline[0] != '#'){
+              if (aamodline[aamodline.size()-1] == '\r') aamodline = aamodline.substr(0,aamodline.size() - 1);
+              //cout << "\n" << aamodline;
+
+              //parse line field-wise		
+              istringstream iss(aamodline);
+              string field;
+              int i_field = 0;
+              unsigned char aa = 0;	
+              while( getline(iss, field, ';') ){
+                i_field++;
+                if(i_field == 1){
+                  aa = (unsigned char)field[0];
+                  //assign ascii start code for current amino acid
+                  aamod_startascii[aa]=aamod_i_ascii;
+                }else{
+                  //assign alternative mass for current amino acid
+                  unsigned char c = field[0];
+                  string m = field.substr(1);
+                  //cout << "\nc: " << c << " m: " << m;
+                  //modification type: (pepNterm, )pepCterm, [protNterm, ]protCterm, _internal
+                  if(c == '(' || c == ')' || c == '[' || c == ']' || c == '_'){
+                    if(string_to_double(m) > 0){
+                      aamod_aa[aamod_i_ascii] = aa;			
+                      aamod_type[aamod_i_ascii] = c;
+                      aamod_monomasses[aamod_i_ascii] = string_to_double(m);
+                      aamod_i_ascii++;
+                    }
+                  }else{
+                    cout << "\nDnaAA.cpp line 99: please convert the modification file with dos2unix or else define what type of modification you require: " << aamodline << "\n";
+                  }
+                }
+
+                aamod_nbmodperaa[aa] = i_field - 1;
+              }//tag or not tag
+            }//not #
+        }//while loop
+        inFile1.close();
+    }
+
+    double DnaAA::aa_monoisotopic(unsigned char aa)
+    {
+      double rt = 0;
+
+      if(aa=='A' || aa=='a') rt =  71.03711;
+      if(aa=='C' || aa=='c') rt = 103.00919 + 57.02146;
+      if(aa=='D' || aa=='d') rt = 115.02694;
+      if(aa=='E' || aa=='e') rt = 129.04259;
+      if(aa=='F' || aa=='f') rt = 147.06841;
+      if(aa=='G' || aa=='g') rt =  57.02146;
+      if(aa=='H' || aa=='h') rt = 137.05891;
+      if(aa=='I' || aa=='i') rt = 113.08406;
+      if(aa=='K' || aa=='k') rt = 128.09496;
+      if(aa=='L' || aa=='l') rt = 113.08406;
+      if(aa=='M' || aa=='m') rt = 131.04049;
+      if(aa=='N' || aa=='n') rt = 114.04293;
+      if(aa=='P' || aa=='p') rt =  97.05276;
+      if(aa=='Q' || aa=='q') rt = 128.05858;
+      if(aa=='R' || aa=='r') rt = 156.10111;
+      if(aa=='S' || aa=='s') rt =  87.03203;
+      if(aa=='T' || aa=='t') rt = 101.04768;
+      if(aa=='V' || aa=='v') rt =  99.06841;
+      if(aa=='W' || aa=='w') rt = 186.07931;
+      if(aa=='Y' || aa=='y') rt = 163.06333;
+
+      if(aa > 127) rt = aamod_monomasses[aa];
+
+      //cout.precision(30);
+      //cout << "\nCheck rounding: " << rt * 1000000 << "\tcheck conversion double to long" << (long)(rt * 1000000 + 0.5);
+      if(scaling_factor == 0) cout << "scaling_factor is 0!";
+      return (double)((long)(rt * scaling_factor + 0.5));
+
+    }
+
+    void DnaAA::checkInitialization()
+    {
+      for(char i=0; i<4; i++){
+        for(char j=0; j<4; j++){
+          for(char k=0; k<4; k++){
+            cout << "\n" << (long)i << (long)j << (long)k;
+            cout << "  triplet:" << dna_triplets[i][j][k][0] << dna_triplets[i][j][k][1] << dna_triplets[i][j][k][2];
+            cout << "  amino acid:" << aa_chars[i][j][k];
+            cout.precision(12);
+            cout << "  mass:" << aa_monomasses444[i][j][k]/scaling_factor;
+          }
+        }
+      }
+
+      for(int i=0; i<256; i++){
+        cout << "\nascii: " << i << "  mass: " << aa_monomasses256[i]/scaling_factor;
+        if(i >= 65) cout << "  symbol: " << (char)i << "  number of modifications: " << aamod_nbmodperaa[i] << "  startascii:" << aamod_startascii[i];
+      }
+
+      for(int i=0; i<4; i++){
+        for(int j=0; j<4; j++){
+          for(int k=0; k<4; k++){
+            cout << "\n" << i << j << k << "\t";
+            for(int l=65; l<65+26; l++){
+              cout << tripletSNPaa[i][j][k][l];
+            }				
+          }
+        }
+      }
+
+      for(char i=65; i<65+26; i++){
+        cout << "\n" << i << "\t";
+        for(char j=65; j<65+26; j++){
+          cout << aaSNPaa[i][j];
+        }
+      }
+
+      cout.precision(7);
+    }	
+
+
+    char DnaAA::num_nt(char n)
+    {
+      if(n==0) return 'A';
+      if(n==1) return 'C';
+      if(n==2) return 'G';
+      if(n==3) return 'T';
+      return 'N';
+    }
+
+    char DnaAA::nt_num(char n)
+    {
+      if(n=='A') return 0;
+      if(n=='C') return 1;
+      if(n=='G') return 2;
+      if(n=='T') return 3;
+      if(n=='a') return 0;
+      if(n=='c') return 1;
+      if(n=='g') return 2;
+      if(n=='t') return 3;
+      return -1;
+    }
+
+    char DnaAA::nt_revnt(char n)
+    {
+      if(n=='A') return 'T';
+      if(n=='C') return 'G';
+      if(n=='G') return 'C';
+      if(n=='T') return 'A';
+      if(n=='a') return 'T';
+      if(n=='c') return 'G';
+      if(n=='g') return 'C';
+      if(n=='t') return 'A';
+      return -1;
+    }
+
+    char DnaAA::nt_nt_clean(char n)
+    {
+      return num_nt(nt_num(n));	
+    }
+
+
+    unsigned char DnaAA::nt_aa(char triplet[3])
+    {	
+      unsigned char rt = 'X';
+
+      if(tripletis(triplet, "TTT")) rt = 'F';
+      if(tripletis(triplet, "TTC")) rt = 'F';
+
+      if(tripletis(triplet, "TTA")) rt = 'L';
+      if(tripletis(triplet, "TTG")) rt = 'L';
+
+      if(tripletis(triplet, "TCT")) rt = 'S';
+      if(tripletis(triplet, "TCC")) rt = 'S';
+      if(tripletis(triplet, "TCA")) rt = 'S';
+      if(tripletis(triplet, "TCG")) rt = 'S';
+
+      if(tripletis(triplet, "TAT")) rt = 'Y';
+      if(tripletis(triplet, "TAC")) rt = 'Y';
+
+      if(tripletis(triplet, "CCT")) rt = 'P';
+      if(tripletis(triplet, "CCC")) rt = 'P';
+      if(tripletis(triplet, "CCA")) rt = 'P';
+      if(tripletis(triplet, "CCG")) rt = 'P';
+
+      if(tripletis(triplet, "TGT")) rt = 'C';	
+      if(tripletis(triplet, "TGC")) rt = 'C';
+
+      if(tripletis(triplet, "TGG")) rt = 'W';
+
+      if(tripletis(triplet, "CTT")) rt = 'L';
+      if(tripletis(triplet, "CTC")) rt = 'L';
+      if(tripletis(triplet, "CTA")) rt = 'L';
+      if(tripletis(triplet, "CTG")) rt = 'L';
+
+      if(tripletis(triplet, "CAT")) rt = 'H';
+      if(tripletis(triplet, "CAC")) rt = 'H';	
+
+      if(tripletis(triplet, "CAA")) rt = 'Q';
+      if(tripletis(triplet, "CAG")) rt = 'Q';	
+
+      if(tripletis(triplet, "CGT")) rt = 'R';
+      if(tripletis(triplet, "CGC")) rt = 'R';
+      if(tripletis(triplet, "CGA")) rt = 'R';
+      if(tripletis(triplet, "CGG")) rt = 'R';
+
+      if(tripletis(triplet, "ATT")) rt = 'I';
+      if(tripletis(triplet, "ATC")) rt = 'I';
+      if(tripletis(triplet, "ATA")) rt = 'I';
+
+      if(tripletis(triplet, "TAA")) rt = '-';
+      if(tripletis(triplet, "TAG")) rt = '-';	
+      if(tripletis(triplet, "TGA")) rt = '-';
+
+      if(tripletis(triplet, "ATT")) rt = 'I';
+      if(tripletis(triplet, "ATC")) rt = 'I';	
+      if(tripletis(triplet, "ATA")) rt = 'I';	
+
+      if(tripletis(triplet, "ATG")) rt = 'M';
+
+      if(tripletis(triplet, "ACT")) rt = 'T';
+      if(tripletis(triplet, "ACC")) rt = 'T';
+      if(tripletis(triplet, "ACA")) rt = 'T';
+      if(tripletis(triplet, "ACG")) rt = 'T';		
+
+      if(tripletis(triplet, "AAT")) rt = 'N';
+      if(tripletis(triplet, "AAC")) rt = 'N';		
+
+      if(tripletis(triplet, "AAA")) rt = 'K';
+      if(tripletis(triplet, "AAG")) rt = 'K';
+
+      if(tripletis(triplet, "AGT")) rt = 'S';
+      if(tripletis(triplet, "AGC")) rt = 'S';
+
+      if(tripletis(triplet, "AGA")) rt = 'R';
+      if(tripletis(triplet, "AGG")) rt = 'R';
+
+      if(tripletis(triplet, "GTT")) rt = 'V';
+      if(tripletis(triplet, "GTC")) rt = 'V';
+      if(tripletis(triplet, "GTA")) rt = 'V';
+      if(tripletis(triplet, "GTG")) rt = 'V';
+
+      if(tripletis(triplet, "GCT")) rt = 'A';
+      if(tripletis(triplet, "GCC")) rt = 'A';
+      if(tripletis(triplet, "GCA")) rt = 'A';
+      if(tripletis(triplet, "GCG")) rt = 'A';
+
+      if(tripletis(triplet, "GAT")) rt = 'D';
+      if(tripletis(triplet, "GAC")) rt = 'D';
+
+      if(tripletis(triplet, "GAA")) rt = 'E';
+      if(tripletis(triplet, "GAG")) rt = 'E';
+
+      if(tripletis(triplet, "GGT")) rt = 'G';
+      if(tripletis(triplet, "GGC")) rt = 'G';
+      if(tripletis(triplet, "GGA")) rt = 'G';
+      if(tripletis(triplet, "GGG")) rt = 'G';
+
+      return rt;
+    }
+
+    bool DnaAA::tripletis(char tripletA[3], const char tripletB[])
+    {
+      bool rt = false;
+      tripletA[0] = toupper(tripletA[0]);
+      tripletA[1] = toupper(tripletA[1]);
+      tripletA[2] = toupper(tripletA[2]);
+      if(tripletA[0] == tripletB[0] && tripletA[1] == tripletB[1] && tripletA[2] == tripletB[2]) rt = true;
+      return rt;
+    }
+
+    //translate a nucleotide sequence to an amino acid sequence
+    string DnaAA::translate(string ntseq)
+    {
+      //cout << "\nntseq: " << ntseq;
+      string aaseq;
+      char a, b, c;
+      for(int i = 0; i < ntseq.size(); i = i + 3){
+        a = nt_num(ntseq[i]);
+        b = nt_num(ntseq[i+1]);
+        c = nt_num(ntseq[i+2]);
+        aaseq += aa_chars[a][b][c];
+        //cout << "\nDnaAA::translate  a b c " << a << " " << b << " " << c << " aaseq: " << aaseq;
+      }
+      return aaseq;
+    }
+
+
+    double DnaAA::getPRMfromAA(string aaseq)
+    {
+      double prm = 0;
+      //cout << "\nDnaAA::getPRMfromAA: aaseq: " << aaseq;
+      for(int i = 0; i < aaseq.size(); i++){
+        prm += aa_monomasses256[aaseq[i]];
+        //cout << "\nDnaAA::getPRMfromAA: aaseq[i]:" << aaseq[i] << " prm:" << prm;
+      }
+      return prm;
+    }
+
+    double DnaAA::getParentMassMH(unsigned char *aaseq, long len)
+    {
+      double pmmh = 0;
+      //cout << "\nDnaAA::getpmmhfromAA: aaseq: " << aaseq;
+      for(int i = 0; i < len; i++){
+        pmmh += aa_monomasses256[aaseq[i]];
+        //cout << "\nDnaAA::getpmmhfromAA: aaseq[i]:" << aaseq[i] << " pmmh:" << pmmh;
+      }
+      pmmh += monomassHOHH;
+      return pmmh;
+    }
+
+    double DnaAA::getParentMassMH(string aaseq) //changed by BX, debugging!
+    {
+      double pmmh = 0.0;
+      for(int i = 0; i < aaseq.size(); i++){
+        pmmh += aa_monomasses256[aaseq[i]];
+
+      }
+      pmmh += monomassHOHH;
+      return pmmh;
+    }
+
+    double DnaAA::string_to_double(string s)
+    {
+      stringstream stream(s);
+      double b = -1.0;
+      stream >> b;
+      return b;
+    }
+
+    string DnaAA::intToString(int i){
+      std::ostringstream o;
+      o << i;
+      return o.str();
+    }
+
+    string DnaAA::charseq_to_modnumseq(string s1, unsigned char charNterm, unsigned char charCterm)
+    {
+      string s2;
+      if(charNterm != 0){
+        s2+=intToString((int)aamod_monomasses[charNterm]);
+        s2+="-";
+      }
+      if(charCterm != 0){
+        s2+="-";
+        s2+=intToString((int)aamod_monomasses[charCterm]);
+      }
+
+      //cout << "\n" << s1;
+      for(int i = 0; i < s1.size(); i++){
+        unsigned char aai = s1[i];
+        if(aai >= 128){
+          s2 += (unsigned char)aamod_aa[aai];
+          s2 += intToString((int)aamod_monomasses[aai]);
+        }else{
+          s2 += aai;
+        }
+        //cout << "\n" << s2;
+      }
+      //cout << " " << s2;
+      return s2;
+    }
+
+    string DnaAA::charseq_to_lowercaseseq(string s1)
+    {
+      string s2;
+      for(int i = 0; i < s1.size(); i++){
+        unsigned char aai = s1[i];
+        if(aai >= 128){
+          s2 += (unsigned char)(aamod_aa[aai]+32);
+        }else{
+          s2 += aai;
+
+        }
+      }
+      return s2;
+    }
+
+    double DnaAA::aa_pampenalty(unsigned char aa, unsigned char bb)
+    {
+      //bb is old amino acid, aa new one
+
+
+      switch(aa)
+      {
+        case 'A':
+          switch(bb){
+
+            case 'R': return 1.7;
+            case 'N': return 1.2;
+            case 'D': return 1.2;
+            case 'C': return 1.6;
+            case 'Q': return 1.3;
+            case 'E': return 1;
+            case 'G': return 0.9;
+            case 'H': return 1.7;
+            case 'I': return 1.4;
+            case 'L': return 1.5;
+            case 'K': return 1.7;
+            case 'M': return 1.4;
+            case 'F': return 1.7;
+            case 'P': return 0.8;
+            case 'S': return 0.6;
+            case 'T': return 0.7;
+            case 'W': return 2;
+            case 'Y': return 1.7;
+            case 'V': return 1;
+
+            default: return 2.5;
+          }
+
+        case 'R':
+          switch(bb){
+            case 'A': return 1.9;
+            case 'N': return 1.9;
+            case 'D': return 2;
+            case 'C': return 1.9;
+            case 'Q': return 1.2;
+            case 'E': return 2;
+            case 'G': return 2;
+            case 'H': return 1.2;
+            case 'I': return 1.6;
+            case 'L': return 1.9;
+            case 'K': return 1;
+            case 'M': return 1.5;
+            case 'F': return 1.9;
+            case 'P': return 1.5;
+            case 'S': return 1.4;
+            case 'T': return 1.9;
+            case 'W': return 1.3;
+            case 'Y': return 2;
+            case 'V': return 1.9;
+
+            default: return 2.5;
+
+
+          }
+        case 'N':
+          switch(bb){
+            case 'A': return 1.5;
+            case 'R': return 1.9;
+            case 'D': return 0.5;
+            case 'C': return 2;
+            case 'Q': return 1.5;
+            case 'E': return 1.4;
+            case 'G': return 1.4;
+            case 'H': return 0.9;
+            case 'I': return 1.6;
+            case 'L': return 1.9;
+            case 'K': return 1.1;
+            case 'M': return 2;
+            case 'F': return 1.9;
+            case 'P': return 1.7;
+            case 'S': return 0.9;
+            case 'T': return 1.2;
+            case 'W': return 1.9;
+            case 'Y': return 1.5;
+            case 'V': return 1.9;
+            default: return 2.5;
+          }
+
+        case 'D':
+          switch(bb){
+            case 'A': return 1.4;
+            case 'R': return 2;
+            case 'N': return 0.4;
+            case 'C': return 2;
+            case 'Q': return 1.4;
+            case 'E': return 0.3;
+            case 'G': return 1.4;
+            case 'H': return 1.5;
+            case 'I': return 1.9;
+            case 'L': return 2;
+            case 'K': return 1.6;
+            case 'M': return 2;
+            case 'F': return 2;
+            case 'P': return 1.9;
+            case 'S': return 1.4;
+            case 'T': return 1.6;
+            case 'W': return 2;
+            case 'Y': return 2;
+            case 'V': return 1.9;
+            default: return 2.5;
+          }
+
+
+        case 'C':
+          switch(bb){
+            case 'A': return 1.9;
+            case 'R': return 1.9;
+            case 'N': return 2;
+            case 'D': return 2;
+            case 'Q': return 2;
+            case 'E': return 2;
+            case 'G': return 2;
+            case 'H': return 1.9;
+            case 'I': return 1.9;
+            case 'L': return 2;
+            case 'K': return 2;
+            case 'M': return 2;
+            case 'F': return 2;
+            case 'P': return 1.9;
+            case 'S': return 1.4;
+            case 'T': return 1.9;
+            case 'W': return 2;
+            case 'Y': return 1.6;
+            case 'V': return 1.7;
+            default: return 2.5;
+
+          }
+        case 'Q':
+          switch(bb){
+            case 'A': return 1.6;
+            case 'R': return 1.2;
+            case 'N': return 1.5;
+            case 'D': return 1.4;
+            case 'C': return 2;
+            case 'E': return 0.7;
+            case 'G': return 1.9;
+            case 'H': return 0.8;
+            case 'I': return 1.9;
+            case 'L': return 1.6;
+            case 'K': return 1.4;
+            case 'M': return 1.5;
+            case 'F': return 2;
+            case 'P': return 1.4;
+            case 'S': return 1.7;
+            case 'T': return 1.7;
+            case 'W': return 2;
+            case 'Y': return 2;
+            case 'V': return 1.9;
+            default: return 2.5;
+          }
+        case 'E':
+          switch(bb){
+            case 'A': return 1.2;
+            case 'R': return 2;
+            case 'N': return 1.3;
+            case 'D': return 0.2;
+            case 'C': return 2;
+            case 'Q': return 0.6;
+            case 'G': return 1.5;
+            case 'H': return 1.7;
+            case 'I': return 1.6;
+            case 'L': return 1.9;
+            case 'K': return 1.5;
+            case 'M': return 1.9;
+            case 'F': return 2;
+            case 'P': return 1.6;
+            case 'S': return 1.5;
+            case 'T': return 1.7;
+            case 'W': return 2;
+            case 'Y': return 1.9;
+            case 'V': return 1.7;
+            default: return 2.5;
+          }
+        case 'G':
+          switch(bb){
+            case 'A': return 0.9;
+            case 'R': return 1.9;
+            case 'N': return 1.1;
+            case 'D': return 1.2;
+            case 'C': return 1.9;
+            case 'Q': return 1.6;
+            case 'E': return 1.3;
+            case 'H': return 1.9;
+            case 'I': return 2;
+            case 'L': return 1.9;
+            case 'K': return 1.7;
+            case 'M': return 1.9;
+            case 'F': return 1.9;
+            case 'P': return 1.6;
+            case 'S': return 0.9;
+            case 'T': return 1.6;
+            case 'W': return 2;
+            case 'Y': return 2;
+            case 'V': return 1.4;
+            default: return 2.5;
+          }
+        case 'H':
+          switch(bb){
+            case 'A': return 1.9;
+            case 'R': return 1.3;
+            case 'N': return 1;
+            case 'D': return 1.6;
+            case 'C': return 1.9;
+            case 'Q': return 0.9;
+            case 'E': return 1.9;
+            case 'G': return 2;
+            case 'I': return 2;
+            case 'L': return 1.9;
+            case 'K': return 1.9;
+            case 'M': return 2;
+            case 'F': return 1.7;
+            case 'P': return 1.6;
+            case 'S': return 1.9;
+            case 'T': return 1.9;
+            case 'W': return 1.9;
+            case 'Y': return 1.5;
+            case 'V': return 1.9;
+            default: return 2.5;
+          }   
+        case 'I':
+          switch(bb){
+            case 'A': return 1.7;
+            case 'R': return 1.7;
+            case 'N': return 1.6;
+            case 'D': return 1.9;
+            case 'C': return 1.7;
+            case 'Q': return 1.9;
+            case 'E': return 1.7;
+            case 'G': return 2;
+            case 'H': return 2;
+            case 'L': return 1.2;
+            case 'K': return 1.7;
+            case 'M': return 1.1;
+            case 'F': return 1.3;
+            case 'P': return 2;
+            case 'S': return 1.9;
+            case 'T': return 1.3;
+            case 'W': return 2;
+            case 'Y': return 1.9;
+            case 'V': return 0.6;
+            default: return 2.5;
+          }
+        case 'L':
+          switch(bb){
+            case 'A': return 1.6;
+            case 'R': return 1.9;
+            case 'N': return 1.6;
+            case 'D': return 2;
+            case 'C': return 2;
+            case 'Q': return 1.4;
+            case 'E': return 1.9;
+            case 'G': return 1.9;
+            case 'H': return 1.5;
+            case 'I': return 0.8;
+            case 'K': return 1.7;
+            case 'M': return 0.4;
+            case 'F': return 1.1;
+            case 'P': return 1.6;
+            case 'S': return 1.9;
+            case 'T': return 1.6;
+            case 'W': return 1.5;
+            case 'Y': return 1.7;
+            case 'V': return 1;
+            default: return 2.5;
+          }
+        case 'K':
+          switch(bb){
+            case 'A': return 1.7;
+            case 'R': return 0.5;
+            case 'N': return 0.8;
+            case 'D': return 1.4;
+            case 'C': return 2;
+            case 'Q': return 1.1;
+            case 'E': return 1.3;
+            case 'G': return 1.7;
+            case 'H': return 1.7;
+            case 'I': return 1.5;
+            case 'L': return 1.9;
+            case 'M': return 0.9;
+            case 'F': return 2;
+            case 'P': return 1.6;
+            case 'S': return 1.3;
+            case 'T': return 1.2;
+            case 'W': return 2;
+            case 'Y': return 1.9;
+            case 'V': return 1.9;
+            default: return 2.5;
+          }
+        case 'M':
+          switch(bb){
+            case 'A': return 1.9;
+            case 'R': return 1.9;
+            case 'N': return 2;
+            case 'D': return 2;
+            case 'C': return 2;
+            case 'Q': return 1.7;
+            case 'E': return 2;
+            case 'G': return 2;
+            case 'H': return 2;
+            case 'I': return 1.4;
+            case 'L': return 1.3;
+            case 'K': return 1.5;
+            case 'F': return 1.9;
+            case 'P': return 2;
+            case 'S': return 1.9;
+            case 'T': return 1.7;
+            case 'W': return 2;
+            case 'Y': return 2;
+            case 'V': return 1.5;
+            default: return 2.5;
+          }
+        case 'F':
+          switch(bb){     
+            case 'A': return 1.9;
+            case 'R': return 1.9;
+            case 'N': return 1.9;
+            case 'D': return 2;
+            case 'C': return 2;
+            case 'Q': return 2;
+            case 'E': return 2;
+            case 'G': return 1.9;
+            case 'H': return 1.7;
+            case 'I': return 1.3;
+            case 'L': return 1.4;
+            case 'K': return 2;
+            case 'M': return 1.5;
+            case 'P': return 2;
+            case 'S': return 1.7;
+            case 'T': return 1.9;
+            case 'W': return 1.6;
+            case 'Y': return 0.7;
+            case 'V': return 2;
+            default: return 2.5;
+          }
+        case 'P':      
+          switch(bb){     
+            case 'A': return 1.1;
+            case 'R': return 1.4;
+            case 'N': return 1.7;
+            case 'D': return 1.9;
+            case 'C': return 1.9;
+            case 'Q': return 1.3;
+            case 'E': return 1.6;
+            case 'G': return 1.7;
+            case 'H': return 1.4;
+            case 'I': return 1.9;
+            case 'L': return 1.7;
+            case 'K': return 1.7;
+            case 'M': return 1.9;
+            case 'F': return 1.9;
+            case 'S': return 1.1;
+            case 'T': return 1.5;
+            case 'W': return 2;
+            case 'Y': return 2;
+            case 'V': return 1.7;
+            default: return 2.5;
+          }
+        case 'S':
+          switch(bb){     
+            case 'A': return 0.7;
+            case 'R': return 1.2;
+            case 'N': return 0.6;
+            case 'D': return 1.3;
+            case 'C': return 1.2;
+            case 'Q': return 1.5;
+            case 'E': return 1.4;
+            case 'G': return 1;
+            case 'H': return 1.7;
+            case 'I': return 1.7;
+            case 'L': return 1.9;
+            case 'K': return 1.3;
+            case 'M': return 1.5;
+            case 'F': return 1.6;
+            case 'P': return 1;
+            case 'T': return 0.4;
+            case 'W': return 1.4;
+            case 'Y': return 1.7;
+            case 'V': return 1.7;
+            default: return 2.5;
+          }
+
+        case 'T':
+          switch(bb){
+            case 'A': return 0.8;
+            case 'R': return 1.7;
+            case 'N': return 1.1;
+            case 'D': return 1.5;
+            case 'C': return 1.9;
+            case 'Q': return 1.6;
+            case 'E': return 1.7;
+            case 'G': return 1.7;
+            case 'H': return 1.9;
+            case 'I': return 1.2;
+            case 'L': return 1.7;
+            case 'K': return 1.3;
+            case 'M': return 1.4;
+            case 'F': return 1.9;
+            case 'P': return 1.4;
+            case 'S': return 0.7;
+            case 'W': return 2;
+            case 'Y': return 1.7;
+            case 'V': return 1.2;
+            default: return 2.5;
+          }
+        case 'W':
+          switch(bb){
+            case 'A': return 2;
+            case 'R': return 1.7;
+            case 'N': return 2;
+            case 'D': return 2;
+            case 'C': return 2;
+            case 'Q': return 2;
+            case 'E': return 2;
+            case 'G': return 2;
+            case 'H': return 2;
+            case 'I': return 2;
+            case 'L': return 2;
+            case 'K': return 2;
+            case 'M': return 2;
+            case 'F': return 1.9;
+            case 'P': return 2;
+            case 'S': return 1.9;
+            case 'T': return 2;
+            case 'Y': return 1.9;
+            case 'V': return 2;
+            default: return 2.5;
+          }
+        case 'Y':
+          switch(bb){
+            case 'A': return 1.9;
+            case 'R': return 2;
+            case 'N': return 1.6;
+            case 'D': return 2;
+            case 'C': return 1.6;
+            case 'Q': return 2;
+            case 'E': return 1.9;
+            case 'G': return 2;
+            case 'H': return 1.5;
+            case 'I': return 1.9;
+            case 'L': return 1.9;
+            case 'K': return 2;
+            case 'M': return 2;
+            case 'F': return 0.9;
+            case 'P': return 2;
+            case 'S': return 1.9;
+            case 'T': return 1.9;
+            case 'W': return 1.7;
+            case 'V': return 1.9;
+            default: return 2.5;
+
+          }
+        case 'V':
+          switch(bb){
+            case 'A': return 1.1;
+            case 'R': return 1.7;
+            case 'N': return 1.9;
+            case 'D': return 1.9;
+            case 'C': return 1.6;
+            case 'Q': return 1.7;
+            case 'E': return 1.7;
+            case 'G': return 1.6;
+            case 'H': return 1.6;
+            case 'I': return 0.2;
+            case 'L': return 1.2;
+            case 'K': return 1.9;
+            case 'M': return 1;
+            case 'F': return 1.9;
+            case 'P': return 1.6;
+            case 'S': return 1.7;
+            case 'T': return 1.2;
+            case 'W': return 2;
+            case 'Y': return 1.7;
+            default: return 2.5;
+
+          }
+        default: return 2.5;    
+
+      }
+      return 2.5;    
+
+    } //function
+} //namespace
+
+
+
+
+
+
+
+
+
+
+
+//        if (aa=='A' && bb=='R') return 1.7;
+//        if (aa=='A' && bb=='N') return 1.2;
+//        if (aa=='A' && bb=='D') return 1.2;
+//        if (aa=='A' && bb=='C') return 1.6;
+//        if (aa=='A' && bb=='Q') return 1.3;
+//        if (aa=='A' && bb=='E') return 1;
+//        if (aa=='A' && bb=='G') return 0.9;
+//        if (aa=='A' && bb=='H') return 1.7;
+//        if (aa=='A' && bb=='I') return 1.4;
+//        if (aa=='A' && bb=='L') return 1.5;
+//        if (aa=='A' && bb=='K') return 1.7;
+//        if (aa=='A' && bb=='M') return 1.4;
+//        if (aa=='A' && bb=='F') return 1.7;
+//        if (aa=='A' && bb=='P') return 0.8;
+//        if (aa=='A' && bb=='S') return 0.6;
+//        if (aa=='A' && bb=='T') return 0.7;
+//        if (aa=='A' && bb=='W') return 2;
+//        if (aa=='A' && bb=='Y') return 1.7;
+//        if (aa=='A' && bb=='V') return 1;
+//   if (aa=='R' && bb=='A') return 1.9;
+//    if (aa=='R' && bb=='N') return 1.9;
+//    if (aa=='R' && bb=='D') return 2;
+//    if (aa=='R' && bb=='C') return 1.9;
+//    if (aa=='R' && bb=='Q') return 1.2;
+//    if (aa=='R' && bb=='E') return 2;
+//    if (aa=='R' && bb=='G') return 2;
+//    if (aa=='R' && bb=='H') return 1.2;
+//    if (aa=='R' && bb=='I') return 1.6;
+//    if (aa=='R' && bb=='L') return 1.9;
+//    if (aa=='R' && bb=='K') return 1;
+//    if (aa=='R' && bb=='M') return 1.5;
+//    if (aa=='R' && bb=='F') return 1.9;
+//    if (aa=='R' && bb=='P') return 1.5;
+//    if (aa=='R' && bb=='S') return 1.4;
+//    if (aa=='R' && bb=='T') return 1.9;
+//    if (aa=='R' && bb=='W') return 1.3;
+//    if (aa=='R' && bb=='Y') return 2;
+//    if (aa=='R' && bb=='V') return 1.9;
+//    
+//    
+//    if (aa=='N' && bb=='A') return 1.5;
+//    if (aa=='N' && bb=='R') return 1.9;
+//    if (aa=='N' && bb=='D') return 0.5;
+//    if (aa=='N' && bb=='C') return 2;
+//    if (aa=='N' && bb=='Q') return 1.5;
+//    if (aa=='N' && bb=='E') return 1.4;
+//    if (aa=='N' && bb=='G') return 1.4;
+//    if (aa=='N' && bb=='H') return 0.9;
+//    if (aa=='N' && bb=='I') return 1.6;
+//    if (aa=='N' && bb=='L') return 1.9;
+//    if (aa=='N' && bb=='K') return 1.1;
+//    if (aa=='N' && bb=='M') return 2;
+//    if (aa=='N' && bb=='F') return 1.9;
+//    if (aa=='N' && bb=='P') return 1.7;
+//    if (aa=='N' && bb=='S') return 0.9;
+//    if (aa=='N' && bb=='T') return 1.2;
+//    if (aa=='N' && bb=='W') return 1.9;
+//    if (aa=='N' && bb=='Y') return 1.5;
+//    if (aa=='N' && bb=='V') return 1.9;
+//    if (aa=='D' && bb=='A') return 1.4;
+//    if (aa=='D' && bb=='R') return 2;
+//    if (aa=='D' && bb=='N') return 0.4;
+//    if (aa=='D' && bb=='C') return 2;
+//    if (aa=='D' && bb=='Q') return 1.4;
+//    if (aa=='D' && bb=='E') return 0.3;
+//    if (aa=='D' && bb=='G') return 1.4;
+//    if (aa=='D' && bb=='H') return 1.5;
+//    if (aa=='D' && bb=='I') return 1.9;
+//    if (aa=='D' && bb=='L') return 2;
+//    if (aa=='D' && bb=='K') return 1.6;
+//    if (aa=='D' && bb=='M') return 2;
+//    if (aa=='D' && bb=='F') return 2;
+//    if (aa=='D' && bb=='P') return 1.9;
+//    if (aa=='D' && bb=='S') return 1.4;
+//    if (aa=='D' && bb=='T') return 1.6;
+//    if (aa=='D' && bb=='W') return 2;
+//    if (aa=='D' && bb=='Y') return 2;
+//    if (aa=='D' && bb=='V') return 1.9;
+//    if (aa=='C' && bb=='A') return 1.9;
+//    if (aa=='C' && bb=='R') return 1.9;
+//    if (aa=='C' && bb=='N') return 2;
+//    if (aa=='C' && bb=='D') return 2;
+//    if (aa=='C' && bb=='Q') return 2;
+//    if (aa=='C' && bb=='E') return 2;
+//    if (aa=='C' && bb=='G') return 2;
+//    if (aa=='C' && bb=='H') return 1.9;
+//    if (aa=='C' && bb=='I') return 1.9;
+//    if (aa=='C' && bb=='L') return 2;
+//    if (aa=='C' && bb=='K') return 2;
+//    if (aa=='C' && bb=='M') return 2;
+//    if (aa=='C' && bb=='F') return 2;
+//    if (aa=='C' && bb=='P') return 1.9;
+//    if (aa=='C' && bb=='S') return 1.4;
+//    if (aa=='C' && bb=='T') return 1.9;
+//    if (aa=='C' && bb=='W') return 2;
+//    if (aa=='C' && bb=='Y') return 1.6;
+//    if (aa=='C' && bb=='V') return 1.7;
+//    if (aa=='Q' && bb=='A') return 1.6;
+//    if (aa=='Q' && bb=='R') return 1.2;
+//    if (aa=='Q' && bb=='N') return 1.5;
+//    if (aa=='Q' && bb=='D') return 1.4;
+//    if (aa=='Q' && bb=='C') return 2;
+//    if (aa=='Q' && bb=='E') return 0.7;
+//    if (aa=='Q' && bb=='G') return 1.9;
+//    if (aa=='Q' && bb=='H') return 0.8;
+//    if (aa=='Q' && bb=='I') return 1.9;
+//    if (aa=='Q' && bb=='L') return 1.6;
+//    if (aa=='Q' && bb=='K') return 1.4;
+//    if (aa=='Q' && bb=='M') return 1.5;
+//    if (aa=='Q' && bb=='F') return 2;
+//    if (aa=='Q' && bb=='P') return 1.4;
+//    if (aa=='Q' && bb=='S') return 1.7;
+//    if (aa=='Q' && bb=='T') return 1.7;
+//    if (aa=='Q' && bb=='W') return 2;
+//    if (aa=='Q' && bb=='Y') return 2;
+//    if (aa=='Q' && bb=='V') return 1.9;
+//    if (aa=='E' && bb=='A') return 1.2;
+//    if (aa=='E' && bb=='R') return 2;
+//    if (aa=='E' && bb=='N') return 1.3;
+//    if (aa=='E' && bb=='D') return 0.2;
+//    if (aa=='E' && bb=='C') return 2;
+//    if (aa=='E' && bb=='Q') return 0.6;
+//    if (aa=='E' && bb=='G') return 1.5;
+//    if (aa=='E' && bb=='H') return 1.7;
+//    if (aa=='E' && bb=='I') return 1.6;
+//    if (aa=='E' && bb=='L') return 1.9;
+//    if (aa=='E' && bb=='K') return 1.5;
+//    if (aa=='E' && bb=='M') return 1.9;
+//    if (aa=='E' && bb=='F') return 2;
+//    if (aa=='E' && bb=='P') return 1.6;
+//    if (aa=='E' && bb=='S') return 1.5;
+//    if (aa=='E' && bb=='T') return 1.7;
+//    if (aa=='E' && bb=='W') return 2;
+//    if (aa=='E' && bb=='Y') return 1.9;
+//    if (aa=='E' && bb=='V') return 1.7;
+//    if (aa=='G' && bb=='A') return 0.9;
+//    if (aa=='G' && bb=='R') return 1.9;
+//    if (aa=='G' && bb=='N') return 1.1;
+//    if (aa=='G' && bb=='D') return 1.2;
+//    if (aa=='G' && bb=='C') return 1.9;
+//    if (aa=='G' && bb=='Q') return 1.6;
+//    if (aa=='G' && bb=='E') return 1.3;
+//    if (aa=='G' && bb=='H') return 1.9;
+//    if (aa=='G' && bb=='I') return 2;
+//    if (aa=='G' && bb=='L') return 1.9;
+//    if (aa=='G' && bb=='K') return 1.7;
+//    if (aa=='G' && bb=='M') return 1.9;
+//    if (aa=='G' && bb=='F') return 1.9;
+//    if (aa=='G' && bb=='P') return 1.6;
+//    if (aa=='G' && bb=='S') return 0.9;
+//    if (aa=='G' && bb=='T') return 1.6;
+//    if (aa=='G' && bb=='W') return 2;
+//    if (aa=='G' && bb=='Y') return 2;
+//    if (aa=='G' && bb=='V') return 1.4;
+//    if (aa=='H' && bb=='A') return 1.9;
+//    if (aa=='H' && bb=='R') return 1.3;
+//    if (aa=='H' && bb=='N') return 1;
+//    if (aa=='H' && bb=='D') return 1.6;
+//    if (aa=='H' && bb=='C') return 1.9;
+//    if (aa=='H' && bb=='Q') return 0.9;
+//    if (aa=='H' && bb=='E') return 1.9;
+//    if (aa=='H' && bb=='G') return 2;
+//    if (aa=='H' && bb=='I') return 2;
+//    if (aa=='H' && bb=='L') return 1.9;
+//    if (aa=='H' && bb=='K') return 1.9;
+//    if (aa=='H' && bb=='M') return 2;
+//    if (aa=='H' && bb=='F') return 1.7;
+//    if (aa=='H' && bb=='P') return 1.6;
+//    if (aa=='H' && bb=='S') return 1.9;
+//    if (aa=='H' && bb=='T') return 1.9;
+//    if (aa=='H' && bb=='W') return 1.9;
+//    if (aa=='H' && bb=='Y') return 1.5;
+//    if (aa=='H' && bb=='V') return 1.9;
+//    if (aa=='I' && bb=='A') return 1.7;
+//    if (aa=='I' && bb=='R') return 1.7;
+//    if (aa=='I' && bb=='N') return 1.6;
+//    if (aa=='I' && bb=='D') return 1.9;
+//    if (aa=='I' && bb=='C') return 1.7;
+//    if (aa=='I' && bb=='Q') return 1.9;
+//    if (aa=='I' && bb=='E') return 1.7;
+//    if (aa=='I' && bb=='G') return 2;
+//    if (aa=='I' && bb=='H') return 2;
+//    if (aa=='I' && bb=='L') return 1.2;
+//    if (aa=='I' && bb=='K') return 1.7;
+//    if (aa=='I' && bb=='M') return 1.1;
+//    if (aa=='I' && bb=='F') return 1.3;
+//    if (aa=='I' && bb=='P') return 2;
+//    if (aa=='I' && bb=='S') return 1.9;
+//    if (aa=='I' && bb=='T') return 1.3;
+//    if (aa=='I' && bb=='W') return 2;
+//    if (aa=='I' && bb=='Y') return 1.9;
+//    if (aa=='I' && bb=='V') return 0.6;
+//    if (aa=='L' && bb=='A') return 1.6;
+//    if (aa=='L' && bb=='R') return 1.9;
+//    if (aa=='L' && bb=='N') return 1.6;
+//    if (aa=='L' && bb=='D') return 2;
+//    if (aa=='L' && bb=='C') return 2;
+//    if (aa=='L' && bb=='Q') return 1.4;
+//    if (aa=='L' && bb=='E') return 1.9;
+//    if (aa=='L' && bb=='G') return 1.9;
+//    if (aa=='L' && bb=='H') return 1.5;
+//    if (aa=='L' && bb=='I') return 0.8;
+//    if (aa=='L' && bb=='K') return 1.7;
+//    if (aa=='L' && bb=='M') return 0.4;
+//    if (aa=='L' && bb=='F') return 1.1;
+//    if (aa=='L' && bb=='P') return 1.6;
+//    if (aa=='L' && bb=='S') return 1.9;
+//    if (aa=='L' && bb=='T') return 1.6;
+//    if (aa=='L' && bb=='W') return 1.5;
+//    if (aa=='L' && bb=='Y') return 1.7;
+//    if (aa=='L' && bb=='V') return 1;
+//    if (aa=='K' && bb=='A') return 1.7;
+//    if (aa=='K' && bb=='R') return 0.5;
+//    if (aa=='K' && bb=='N') return 0.8;
+//    if (aa=='K' && bb=='D') return 1.4;
+//    if (aa=='K' && bb=='C') return 2;
+//    if (aa=='K' && bb=='Q') return 1.1;
+//    if (aa=='K' && bb=='E') return 1.3;
+//    if (aa=='K' && bb=='G') return 1.7;
+//    if (aa=='K' && bb=='H') return 1.7;
+//    if (aa=='K' && bb=='I') return 1.5;
+//    if (aa=='K' && bb=='L') return 1.9;
+//    if (aa=='K' && bb=='M') return 0.9;
+//    if (aa=='K' && bb=='F') return 2;
+//    if (aa=='K' && bb=='P') return 1.6;
+//    if (aa=='K' && bb=='S') return 1.3;
+//    if (aa=='K' && bb=='T') return 1.2;
+//    if (aa=='K' && bb=='W') return 2;
+//    if (aa=='K' && bb=='Y') return 1.9;
+//    if (aa=='K' && bb=='V') return 1.9;
+//    if (aa=='M' && bb=='A') return 1.9;
+//    if (aa=='M' && bb=='R') return 1.9;
+//    if (aa=='M' && bb=='N') return 2;
+//    if (aa=='M' && bb=='D') return 2;
+//    if (aa=='M' && bb=='C') return 2;
+//    if (aa=='M' && bb=='Q') return 1.7;
+//    if (aa=='M' && bb=='E') return 2;
+//    if (aa=='M' && bb=='G') return 2;
+//    if (aa=='M' && bb=='H') return 2;
+//    if (aa=='M' && bb=='I') return 1.4;
+//    if (aa=='M' && bb=='L') return 1.3;
+//    if (aa=='M' && bb=='K') return 1.5;
+//    if (aa=='M' && bb=='F') return 1.9;
+//    if (aa=='M' && bb=='P') return 2;
+//    if (aa=='M' && bb=='S') return 1.9;
+//    if (aa=='M' && bb=='T') return 1.7;
+//    if (aa=='M' && bb=='W') return 2;
+//    if (aa=='M' && bb=='Y') return 2;
+//    if (aa=='M' && bb=='V') return 1.5;
+//    if (aa=='F' && bb=='A') return 1.9;
+//    if (aa=='F' && bb=='R') return 1.9;
+//    if (aa=='F' && bb=='N') return 1.9;
+//    if (aa=='F' && bb=='D') return 2;
+//    if (aa=='F' && bb=='C') return 2;
+//    if (aa=='F' && bb=='Q') return 2;
+//    if (aa=='F' && bb=='E') return 2;
+//    if (aa=='F' && bb=='G') return 1.9;
+//    if (aa=='F' && bb=='H') return 1.7;
+//    if (aa=='F' && bb=='I') return 1.3;
+//    if (aa=='F' && bb=='L') return 1.4;
+//    if (aa=='F' && bb=='K') return 2;
+//    if (aa=='F' && bb=='M') return 1.5;
+//    if (aa=='F' && bb=='P') return 2;
+//    if (aa=='F' && bb=='S') return 1.7;
+//    if (aa=='F' && bb=='T') return 1.9;
+//    if (aa=='F' && bb=='W') return 1.6;
+//    if (aa=='F' && bb=='Y') return 0.7;
+//    if (aa=='F' && bb=='V') return 2;
+//    if (aa=='P' && bb=='A') return 1.1;
+//    if (aa=='P' && bb=='R') return 1.4;
+//    if (aa=='P' && bb=='N') return 1.7;
+//    if (aa=='P' && bb=='D') return 1.9;
+//    if (aa=='P' && bb=='C') return 1.9;
+//    if (aa=='P' && bb=='Q') return 1.3;
+//    if (aa=='P' && bb=='E') return 1.6;
+//    if (aa=='P' && bb=='G') return 1.7;
+//    if (aa=='P' && bb=='H') return 1.4;
+//    if (aa=='P' && bb=='I') return 1.9;
+//    if (aa=='P' && bb=='L') return 1.7;
+//    if (aa=='P' && bb=='K') return 1.7;
+//    if (aa=='P' && bb=='M') return 1.9;
+//    if (aa=='P' && bb=='F') return 1.9;
+//    if (aa=='P' && bb=='S') return 1.1;
+//    if (aa=='P' && bb=='T') return 1.5;
+//    if (aa=='P' && bb=='W') return 2;
+//    if (aa=='P' && bb=='Y') return 2;
+//    if (aa=='P' && bb=='V') return 1.7;
+//    if (aa=='S' && bb=='A') return 0.7;
+//    if (aa=='S' && bb=='R') return 1.2;
+//    if (aa=='S' && bb=='N') return 0.6;
+//    if (aa=='S' && bb=='D') return 1.3;
+//    if (aa=='S' && bb=='C') return 1.2;
+//    if (aa=='S' && bb=='Q') return 1.5;
+//    if (aa=='S' && bb=='E') return 1.4;
+//    if (aa=='S' && bb=='G') return 1;
+//    if (aa=='S' && bb=='H') return 1.7;
+//    if (aa=='S' && bb=='I') return 1.7;
+//    if (aa=='S' && bb=='L') return 1.9;
+//    if (aa=='S' && bb=='K') return 1.3;
+//    if (aa=='S' && bb=='M') return 1.5;
+//    if (aa=='S' && bb=='F') return 1.6;
+//    if (aa=='S' && bb=='P') return 1;
+//    if (aa=='S' && bb=='T') return 0.4;
+//    if (aa=='S' && bb=='W') return 1.4;
+//    if (aa=='S' && bb=='Y') return 1.7;
+//    if (aa=='S' && bb=='V') return 1.7;
+//    if (aa=='T' && bb=='A') return 0.8;
+//    if (aa=='T' && bb=='R') return 1.7;
+//    if (aa=='T' && bb=='N') return 1.1;
+//    if (aa=='T' && bb=='D') return 1.5;
+//    if (aa=='T' && bb=='C') return 1.9;
+//    if (aa=='T' && bb=='Q') return 1.6;
+//    if (aa=='T' && bb=='E') return 1.7;
+//    if (aa=='T' && bb=='G') return 1.7;
+//    if (aa=='T' && bb=='H') return 1.9;
+//    if (aa=='T' && bb=='I') return 1.2;
+//    if (aa=='T' && bb=='L') return 1.7;
+//    if (aa=='T' && bb=='K') return 1.3;
+//    if (aa=='T' && bb=='M') return 1.4;
+//    if (aa=='T' && bb=='F') return 1.9;
+//    if (aa=='T' && bb=='P') return 1.4;
+//    if (aa=='T' && bb=='S') return 0.7;
+//    if (aa=='T' && bb=='W') return 2;
+//    if (aa=='T' && bb=='Y') return 1.7;
+//    if (aa=='T' && bb=='V') return 1.2;
+//    if (aa=='W' && bb=='A') return 2;
+//    if (aa=='W' && bb=='R') return 1.7;
+//    if (aa=='W' && bb=='N') return 2;
+//    if (aa=='W' && bb=='D') return 2;
+//    if (aa=='W' && bb=='C') return 2;
+//    if (aa=='W' && bb=='Q') return 2;
+//    if (aa=='W' && bb=='E') return 2;
+//    if (aa=='W' && bb=='G') return 2;
+//    if (aa=='W' && bb=='H') return 2;
+//    if (aa=='W' && bb=='I') return 2;
+//    if (aa=='W' && bb=='L') return 2;
+//    if (aa=='W' && bb=='K') return 2;
+//    if (aa=='W' && bb=='M') return 2;
+//    if (aa=='W' && bb=='F') return 1.9;
+//    if (aa=='W' && bb=='P') return 2;
+//    if (aa=='W' && bb=='S') return 1.9;
+//    if (aa=='W' && bb=='T') return 2;
+//    if (aa=='W' && bb=='Y') return 1.9;
+//    if (aa=='W' && bb=='V') return 2;
+//    if (aa=='Y' && bb=='A') return 1.9;
+//    if (aa=='Y' && bb=='R') return 2;
+//    if (aa=='Y' && bb=='N') return 1.6;
+//    if (aa=='Y' && bb=='D') return 2;
+//    if (aa=='Y' && bb=='C') return 1.6;
+//    if (aa=='Y' && bb=='Q') return 2;
+//    if (aa=='Y' && bb=='E') return 1.9;
+//    if (aa=='Y' && bb=='G') return 2;
+//    if (aa=='Y' && bb=='H') return 1.5;
+//    if (aa=='Y' && bb=='I') return 1.9;
+//    if (aa=='Y' && bb=='L') return 1.9;
+//    if (aa=='Y' && bb=='K') return 2;
+//    if (aa=='Y' && bb=='M') return 2;
+//    if (aa=='Y' && bb=='F') return 0.9;
+//    if (aa=='Y' && bb=='P') return 2;
+//    if (aa=='Y' && bb=='S') return 1.9;
+//    if (aa=='Y' && bb=='T') return 1.9;
+//    if (aa=='Y' && bb=='W') return 1.7;
+//    if (aa=='Y' && bb=='V') return 1.9;
+//    if (aa=='V' && bb=='A') return 1.1;
+//    if (aa=='V' && bb=='R') return 1.7;
+//    if (aa=='V' && bb=='N') return 1.9;
+//    if (aa=='V' && bb=='D') return 1.9;
+//    if (aa=='V' && bb=='C') return 1.6;
+//    if (aa=='V' && bb=='Q') return 1.7;
+//    if (aa=='V' && bb=='E') return 1.7;
+//    if (aa=='V' && bb=='G') return 1.6;
+//    if (aa=='V' && bb=='H') return 1.6;
+//    if (aa=='V' && bb=='I') return 0.2;
+//    if (aa=='V' && bb=='L') return 1.2;
+//    if (aa=='V' && bb=='K') return 1.9;
+//    if (aa=='V' && bb=='M') return 1;
+//    if (aa=='V' && bb=='F') return 1.9;
+//    if (aa=='V' && bb=='P') return 1.6;
+//    if (aa=='V' && bb=='S') return 1.7;
+//    if (aa=='V' && bb=='T') return 1.2;
+//    if (aa=='V' && bb=='W') return 2;
+//    if (aa=='V' && bb=='Y') return 1.7;
+//    return 2.5;
+//}
+
diff --git a/libs/pepsplice/DnaAA.h b/libs/pepsplice/DnaAA.h
new file mode 100644
index 0000000..48d9c1c
--- /dev/null
+++ b/libs/pepsplice/DnaAA.h
@@ -0,0 +1,105 @@
+/*
+* Copyright (c) <2007>, <Franz Roos, ETH Zurich>
+* All rights reserved.
+*
+* Redistribution and use in source and binary forms, with or without
+* modification, are permitted provided that the following conditions are met:
+*     * Redistributions of source code must retain the above copyright
+*       notice, this list of conditions and the following disclaimer.
+*     * Redistributions in binary form must reproduce the above copyright
+*       notice, this list of conditions and the following disclaimer in the
+*       documentation and/or other materials provided with the distribution.
+*     * Neither the name of the copyright holders nor the names of 
+*       its contributors may be used to endorse or promote products
+*       derived from this software without specific prior written permission.
+*
+* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
+* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY
+* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef DNAAA_H_
+#define DNAAA_H_
+
+#include <iostream>
+#include <fstream>
+#include <sstream>
+#include <ostream>
+#include <string>
+#include <vector>
+
+using namespace std;
+namespace Pepsplice{
+/* This class converts DNA triplets to amino acids and their masses
+ * 
+ * Content:
+ * list of 64 triplets and corresponding AA (char) and corresponding masses (double, 4 decimal digits before, 6 digits after comma, exceeds 32 bits)
+ * converter {A, C, T, G} to {0, 1, 2, 3}
+ * 4*4*4 array containing AA for fast access with DNA triplets -> aa_char[1][3][1] gives AGA gives 
+ * 4*4*4 array containing AA masses
+ * return AA and mass
+ * instantiate object only once, fill in array only once
+ * use object many times by calling a function within: dnaToAA
+ * 
+ */
+
+class DnaAA
+{
+	
+private:
+	void initialize();
+	void initializeSNPs();
+	double aa_monoisotopic(unsigned char aa);
+	bool tripletis(char tripletA[3], const char tripletB[]);
+
+public:
+	DnaAA();
+	double scaling_factor;
+	double discretization_factor;
+	char dna_triplets[4][4][4][3];
+	unsigned char aa_chars[4][4][4];
+	double aa_monomasses444[4][4][4];
+	double aa_monomasses256[256];
+	float  aa_monomasses256float[256];
+	int    aa_integermasses256[256];
+	double monomassH, monomassO, monomassN, monomassHO, monomassHOH, monomassHOHH, monomassNH3, monomassC13minusC12, monomassPhosphorylation;
+	int    integermassH, integermassHOHH;
+	
+	//SNPs
+	bool tripletSNPaa[4][4][4][256]; //given the original triplet, which AAs are possible doing one point mutation?
+	bool aaSNPaa[256][256]; //given the original amino acid, which AAs are possible doing one point mutation? enumerates the (unknown) original triplets that are possible
+	
+	//AA modifications
+	double aamod_monomasses[256]; //for each of 256 ASCII codes, the corresponding monoisotopic mass is specified here
+	unsigned char aamod_aa[256]; //for each of 256 ASCII codes, the corresponding AA is specified here
+	unsigned char aamod_type[256]; //modification type (internal, pepNterm, pepCterm, protNterm, protCterm)
+	int aamod_startascii[256]; //for modifiable amino acids, the first ASCII entry of the modifications is given here
+	int aamod_nbmodperaa[256]; //for each of 20 amino acids, the number of modifications is specified here
+		
+	//functions
+	char num_nt(char n);
+	char nt_num(char n);
+	unsigned char nt_aa(char triplet[3]);
+	char nt_revnt(char n);
+	char nt_nt_clean(char n);
+	void checkInitialization();
+	string translate(string ntseq);
+	double getPRMfromAA(string aaseq);
+	double getParentMassMH(unsigned char *aaseq, long len);
+	double getParentMassMH(string aaseq);
+	void loadAAModifications();
+	double string_to_double(string s);
+	string intToString(int i);
+	string charseq_to_modnumseq(string s1, unsigned char charNterm, unsigned char charCterm);
+	string charseq_to_lowercaseseq(string s1);
+	double aa_pampenalty(unsigned char aa, unsigned char bb);
+};
+}
+#endif /*DNAAA_H_*/
diff --git a/libs/pepsplice/HotSpectra.cpp b/libs/pepsplice/HotSpectra.cpp
new file mode 100644
index 0000000..001a96b
--- /dev/null
+++ b/libs/pepsplice/HotSpectra.cpp
@@ -0,0 +1,75 @@
+#include "HotSpectra.h"
+namespace Pepsplice{
+HotSpectra::HotSpectra(Services *se0)
+{
+	se1 = se0;
+	scanned_dtas = 0;
+	d = new Distribution(-10, 10, 2, 2000);
+}
+
+HotSpectra::~HotSpectra()
+{
+    delete d;
+}
+
+void HotSpectra::parseHotSpectrumFiles(string filename)
+{
+	ifstream inFile;
+	inFile.open(filename.c_str());
+	string line;
+	while(  getline( inFile, line ) )
+	{
+		parseHotSpectrumFile(line);		
+	}	
+	inFile.close();
+	d->writeDistribution("distribution_hotspectra.txt");	
+}
+
+void HotSpectra::parseHotSpectrumFile(string filename){
+	cout << "\n\nParsing hot spectrum file: " << filename << "\t";
+
+	ifstream inFile;
+	inFile.open(filename.c_str());
+	string line;
+	while(  getline( inFile, line ) )
+	{
+		scanned_dtas++;
+		
+		istringstream iss( line );
+		string field;
+		string dtaname = "";
+		double qualityscore = 0;
+		int i = 0;
+		while( getline(iss, field, '\t') ){
+			i++;
+			if(i == 1) dtaname = field;
+			if(i == 2) qualityscore = se1->string_to_double(field);
+		}
+		
+		d->addElement(0, qualityscore);
+		if(true) hotspecdtas.push_back(dtaname);
+		//if(qualityscore >= 1) hotspecdtas.push_back(dtaname);
+		
+	}	
+	sort(hotspecdtas.begin(), hotspecdtas.end());
+	inFile.close();
+	
+
+	
+	cout << " ... " << scanned_dtas << " dta file names scanned and " << hotspecdtas.size() << " above cutoff parsed.\n";
+	for(int i = 0; i < 10 && i < hotspecdtas.size(); i++){
+		cout << "\n" << hotspecdtas[i];
+	}
+}
+
+bool HotSpectra::checkIfHot(string specname){
+	bool wasfound = false;
+	int hssize = hotspecdtas.size();
+	int a = distance(hotspecdtas.begin(), lower_bound(hotspecdtas.begin(), hotspecdtas.end(), specname) );
+	if(a < hssize){
+		if(hotspecdtas[a] == specname) wasfound = true;
+		//cout << "\n" << a << "\t" << specname << "\t" << hotspecdtas[a] << "\t" << wasfound;
+	}
+	return wasfound;
+}
+}
\ No newline at end of file
diff --git a/libs/pepsplice/HotSpectra.h b/libs/pepsplice/HotSpectra.h
new file mode 100644
index 0000000..7240529
--- /dev/null
+++ b/libs/pepsplice/HotSpectra.h
@@ -0,0 +1,62 @@
+/*
+* Copyright (c) <2007>, <Franz Roos, ETH Zurich>
+* All rights reserved.
+*
+* Redistribution and use in source and binary forms, with or without
+* modification, are permitted provided that the following conditions are met:
+*     * Redistributions of source code must retain the above copyright
+*       notice, this list of conditions and the following disclaimer.
+*     * Redistributions in binary form must reproduce the above copyright
+*       notice, this list of conditions and the following disclaimer in the
+*       documentation and/or other materials provided with the distribution.
+*     * Neither the name of the copyright holders nor the names of 
+*       its contributors may be used to endorse or promote products
+*       derived from this software without specific prior written permission.
+*
+* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
+* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY
+* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef HOTSPECTRA_H_
+#define HOTSPECTRA_H_
+
+#include <iostream>
+#include <fstream>
+#include <ostream>
+#include <string>
+#include <sstream>
+#include <vector>
+#include <map>
+#include <cstddef>
+#include <algorithm>
+
+#include "Services.h"
+#include "Distribution.h"
+
+using namespace std;
+namespace Pepsplice{
+class HotSpectra
+{
+private:
+	Services *se1;
+	vector<string> hotspecdtas;
+	Distribution *d;
+	int scanned_dtas;
+
+public:
+	HotSpectra(Services *se0);
+	virtual ~HotSpectra();
+	void parseHotSpectrumFiles(string filename);
+	void parseHotSpectrumFile(string filename);	
+	bool checkIfHot(string specname);
+};
+}
+#endif /*HOTSPECTRA_H_*/
diff --git a/libs/pepsplice/HotSpots.cpp b/libs/pepsplice/HotSpots.cpp
new file mode 100644
index 0000000..fe7616a
--- /dev/null
+++ b/libs/pepsplice/HotSpots.cpp
@@ -0,0 +1,81 @@
+#include "HotSpots.h"
+namespace Pepsplice{
+HotSpots::HotSpots(Services *se0)
+{
+	se1 = se0;
+}
+
+HotSpots::~HotSpots()
+{
+}
+
+void HotSpots::parseHotSpots(string file)
+{
+	//cout << "\nparsing hot spots: " << file << flush;
+
+	string line;
+	ifstream inFile;
+	inFile.open(file.c_str());
+
+	//map< size_t,  vector< string> > Records;
+	//size_t PrimaryKey( 0 );
+	
+	string chrname;
+	bool rev;
+	long ps;
+	long pe;
+	
+	while(  getline( inFile, line ) )
+	{
+		hotspotstrings.push_back(line);
+		//++PrimaryKey;
+	}	
+	
+	cout << "\n" << hotspotstrings.size() << " hot spots parsed.";
+
+	inFile.close();
+	//getHotSpots(">CHR1v01212004", 1);
+
+}
+
+
+vector<int> HotSpots::getHotSpots(string chromname, bool rev1)
+{
+	string line;
+	string field;
+	vector<int> hotspotints;
+	
+	cout << "\n";
+	for(int i = 0; i < hotspotstrings.size(); i++){
+		istringstream iss( hotspotstrings[i] );
+		//cout << "\n" << i << "---" << line << "---";
+		int f = 0;
+		bool hit = true;
+		for(int j = 1; j <= 4; j++){
+			getline( iss, field, '\t' );
+			if(j == 1){
+				if(field != chromname) hit = false;
+				//cout << "CHR:" << field << "." << hit << "\t";
+			}else if(j == 2){
+				bool rev2 = false;
+				if(field == "fwd"){rev2 = false;}else{rev2 = true;}
+				//IGNORE DIRECTION ON GENOME
+				//if(rev2 != rev1) hit = false;
+			}else if(j == 3){
+				if(hit == true){
+					hotspotints.push_back((int)se1->string_to_double(field));
+					//if(i < 3) cout << "\n" <<  field << " hotspotints.size(): " << hotspotints.size();
+				}
+				//cout << "PS:" << field << ".\t";
+			}else if(j == 4){
+				if(hit == true) hotspotints.push_back((int)se1->string_to_double(field));				
+				//cout << "PE:" << field << ".\t";
+			}
+		}
+	}
+	
+	sort(hotspotints.begin(), hotspotints.end());
+
+	return hotspotints;
+}
+}
diff --git a/libs/pepsplice/HotSpots.h b/libs/pepsplice/HotSpots.h
new file mode 100644
index 0000000..dd8cf04
--- /dev/null
+++ b/libs/pepsplice/HotSpots.h
@@ -0,0 +1,59 @@
+/*
+* Copyright (c) <2007>, <Franz Roos, ETH Zurich>
+* All rights reserved.
+*
+* Redistribution and use in source and binary forms, with or without
+* modification, are permitted provided that the following conditions are met:
+*     * Redistributions of source code must retain the above copyright
+*       notice, this list of conditions and the following disclaimer.
+*     * Redistributions in binary form must reproduce the above copyright
+*       notice, this list of conditions and the following disclaimer in the
+*       documentation and/or other materials provided with the distribution.
+*     * Neither the name of the copyright holders nor the names of 
+*       its contributors may be used to endorse or promote products
+*       derived from this software without specific prior written permission.
+*
+* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
+* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY
+* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef HOTSPOTS_H_
+#define HOTSPOTS_H_
+
+# include <iostream>
+# include <fstream>
+# include <ostream>
+# include <string>
+# include <sstream>
+# include <vector>
+# include <map>
+# include <cstddef>
+# include <algorithm>
+
+#include "Services.h"
+namespace Pepsplice{
+using namespace std;
+
+class HotSpots
+{
+private:
+	Services *se1;
+	vector<string> hotspotstrings;
+
+public:
+	HotSpots(Services *se0);
+	virtual ~HotSpots();
+	
+	void parseHotSpots(string file);
+	vector<int> getHotSpots(string chromname, bool rev);
+};
+}
+#endif /*HOTSPOTS_H_*/
diff --git a/libs/pepsplice/Hypergeometric.cpp b/libs/pepsplice/Hypergeometric.cpp
new file mode 100644
index 0000000..763c6d9
--- /dev/null
+++ b/libs/pepsplice/Hypergeometric.cpp
@@ -0,0 +1,75 @@
+#include "Hypergeometric.h"
+namespace Pepsplice{
+Hypergeometric::Hypergeometric()
+{
+	initLnFactorials();
+}
+
+Hypergeometric::~Hypergeometric()
+{
+	delete[] log10factorials;
+	delete[] log10factorialsFloat;
+}
+
+double Hypergeometric::log10HypergeometricPDF(int N, int K, int n, int k) const { //Changes by BX
+	
+	/*
+	 * pdf(N, K, n, k) = C(K, k)*C(N-K, n-k)/C(N-n)
+	 * 
+	 * C(K, k) = K choose k
+	 * 
+	 */
+		
+	double lnProbability = 0;
+	lnProbability += (+ log10factorials[K  ] - log10factorials[k  ] - log10factorials[K-k]);
+	lnProbability += (+ log10factorials[N-K] - log10factorials[n-k] - log10factorials[N-K-n+k]);
+	lnProbability -= (+ log10factorials[N  ] - log10factorials[n  ] - log10factorials[N-n]);
+	return lnProbability;
+}
+
+float Hypergeometric::log10HypergeometricPDFfloat(int N, int K, int n, int k) const {//Changes by BX
+	
+	/*
+	 * pdf(N, K, n, k) = C(K, k)*C(N-K, n-k)/C(N-n)
+	 * 
+	 * C(K, k) = K choose k
+	 * 
+	 */
+	
+	float lnProbability = 0;
+	lnProbability += (+ log10factorialsFloat[K  ] - log10factorialsFloat[k  ] - log10factorialsFloat[K-k]);
+	lnProbability += (+ log10factorialsFloat[N-K] - log10factorialsFloat[n-k] - log10factorialsFloat[N-K-n+k]);
+	lnProbability -= (+ log10factorialsFloat[N  ] - log10factorialsFloat[n  ] - log10factorialsFloat[N-n]);
+	return lnProbability;
+}
+
+double Hypergeometric::log10HypergeometricPvalue(int N, int K, int n, int k) const{ //Changes by BX
+	
+	double pvalue = 0;
+	//cout << "\n\n N K n k: " << N << " " << K << " " << n << " " << k;
+	for(int i = n; i >= k; i--){
+		pvalue += pow(10, log10HypergeometricPDF(N, K, n, i));
+			//cout << "\n" << log10HypergeometricPDF(N, K, n, i);
+			//cout << "\t" << pow(10, log10HypergeometricPDF(N, K, n, i));
+			//cout << "\t" << pvalue;
+	}
+	return log10(pvalue);
+}
+
+
+void Hypergeometric::initLnFactorials(){ //Changes by BX
+	int maxparentmass = 100000;
+	double lni = 0;
+	log10factorials = new double[maxparentmass];
+	log10factorialsFloat = new float[maxparentmass];
+    log10factorials[0] = 0.;
+    log10factorialsFloat[0] = 0.0f;
+	for(int i = 1; i < maxparentmass; i++){
+		//if(i > 0) lni = lni + log10((double)i); //not needed
+        lni += log10((double)i);
+		log10factorials[i] = lni;
+		log10factorialsFloat[i] = lni;
+	}
+}
+    
+}
diff --git a/libs/pepsplice/Hypergeometric.h b/libs/pepsplice/Hypergeometric.h
new file mode 100644
index 0000000..9cd1cf8
--- /dev/null
+++ b/libs/pepsplice/Hypergeometric.h
@@ -0,0 +1,53 @@
+/*
+* Copyright (c) <2007>, <Franz Roos, ETH Zurich>
+* All rights reserved.
+*
+* Redistribution and use in source and binary forms, with or without
+* modification, are permitted provided that the following conditions are met:
+*     * Redistributions of source code must retain the above copyright
+*       notice, this list of conditions and the following disclaimer.
+*     * Redistributions in binary form must reproduce the above copyright
+*       notice, this list of conditions and the following disclaimer in the
+*       documentation and/or other materials provided with the distribution.
+*     * Neither the name of the copyright holders nor the names of 
+*       its contributors may be used to endorse or promote products
+*       derived from this software without specific prior written permission.
+*
+* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
+* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY
+* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef HYPERGEOMETRIC_H_
+#define HYPERGEOMETRIC_H_
+
+#include <math.h>
+#include <iostream>
+#include <vector>
+
+using namespace std;
+namespace Pepsplice{
+class Hypergeometric
+{
+private:
+	void initLnFactorials();
+	double *log10factorials;
+	float *log10factorialsFloat;
+
+public:
+	Hypergeometric();
+	virtual ~Hypergeometric();
+	float log10HypergeometricPDFfloat(int N, int K, int n, int k) const ;
+	double log10HypergeometricPDF(int N, int K, int n, int k) const;
+	double log10HypergeometricPvalue(int N, int K, int n, int k) const;
+	//double HypergeometricPvalueFloat(int N, int K, int n, int k);
+};
+}
+#endif /*HYPERGEOMETRIC_H_*/
diff --git a/libs/pepsplice/Match.cpp b/libs/pepsplice/Match.cpp
new file mode 100644
index 0000000..fc86ce2
--- /dev/null
+++ b/libs/pepsplice/Match.cpp
@@ -0,0 +1,31 @@
+#include "Match.h"
+namespace Pepsplice{
+Match::Match(Spectrum *sp1, Tuple *tp1, float sc1, int spc1)
+{
+	spectrum = sp1;
+	tuple = tp1;
+	score = sc1;
+	sharedpeakcount = spc1;
+	tuple->increasePointerCount();
+	if(tuple->pointercount < 2) cout << "\nMatch::Match() tuple was added to match and has now pointercount: " << tuple->pointercount;
+	confidence = 0;
+	competitors = 0;
+}
+
+    
+    
+Match::~Match()
+{
+	//if(tuple->pointercount == 2) cout << " 2to1 " << flush;
+	tuple->decreasePointerCount(); 
+}
+
+/*
+void Match::setNKnk(int N, int K, int n, int k){
+	this->N = N;
+	this->K = K;
+	this->n = n;
+	this->k = k;
+}
+*/
+}
diff --git a/libs/pepsplice/Match.h b/libs/pepsplice/Match.h
new file mode 100644
index 0000000..6850712
--- /dev/null
+++ b/libs/pepsplice/Match.h
@@ -0,0 +1,62 @@
+/*
+* Copyright (c) <2007>, <Franz Roos, ETH Zurich>
+* All rights reserved.
+*
+* Redistribution and use in source and binary forms, with or without
+* modification, are permitted provided that the following conditions are met:
+*     * Redistributions of source code must retain the above copyright
+*       notice, this list of conditions and the following disclaimer.
+*     * Redistributions in binary form must reproduce the above copyright
+*       notice, this list of conditions and the following disclaimer in the
+*       documentation and/or other materials provided with the distribution.
+*     * Neither the name of the copyright holders nor the names of 
+*       its contributors may be used to endorse or promote products
+*       derived from this software without specific prior written permission.
+*
+* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
+* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY
+* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef MATCH_H_
+#define MATCH_H_
+
+#include "Tuple.h"
+#include "Spectrum.h"
+
+//there were (are?) circular dependencies and compilation problems with BestMatches-Match-Spectrum
+
+using namespace std;
+namespace Pepsplice{
+class Spectrum;
+
+class Match
+{
+private:
+	//int N, K, n, k;
+	double confidence;
+	
+public:
+	Match(Spectrum *sp1, Tuple *tp1, float sc1, int spc);
+	//void setNKnk(int N, int K, int n, int k);
+    Match(const Match & m);
+
+	virtual ~Match();
+
+	Spectrum *spectrum;
+	Tuple *tuple;
+	float score;
+	int sharedpeakcount;
+
+	int competitors; //other matches with same sequence and same score
+
+};
+}
+#endif /*MATCH_H_*/
diff --git a/libs/pepsplice/MatchComparator.h b/libs/pepsplice/MatchComparator.h
new file mode 100644
index 0000000..945f85b
--- /dev/null
+++ b/libs/pepsplice/MatchComparator.h
@@ -0,0 +1,52 @@
+/*
+* Copyright (c) <2007>, <Franz Roos, ETH Zurich>
+* All rights reserved.
+*
+* Redistribution and use in source and binary forms, with or without
+* modification, are permitted provided that the following conditions are met:
+*     * Redistributions of source code must retain the above copyright
+*       notice, this list of conditions and the following disclaimer.
+*     * Redistributions in binary form must reproduce the above copyright
+*       notice, this list of conditions and the following disclaimer in the
+*       documentation and/or other materials provided with the distribution.
+*     * Neither the name of the copyright holders nor the names of 
+*       its contributors may be used to endorse or promote products
+*       derived from this software without specific prior written permission.
+*
+* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
+* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY
+* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef MATCHCOMPARATOR_H_
+#define MATCHCOMPARATOR_H_
+
+//integration was cumbersome; omit first in BestMatches.h, compile, then add it
+
+#include "Match.h"
+
+using namespace std;
+namespace Pepsplice{
+//class Match;
+
+struct MatchComparator:public binary_function<Match, Match, bool>
+{
+	bool operator()(const Match a, const Match b) const
+	{return b.score < a.score;}
+};
+    
+    struct PMatchComparator:public binary_function<Match*, Match*, bool>
+    {
+        bool operator()(const Match*  a, const Match * b) const
+        {return b->score < a->score;}
+    };
+    
+}
+#endif /*MATCHCOMPARATOR_H_*/
diff --git a/libs/pepsplice/Peak.cpp b/libs/pepsplice/Peak.cpp
new file mode 100644
index 0000000..09d89fb
--- /dev/null
+++ b/libs/pepsplice/Peak.cpp
@@ -0,0 +1,22 @@
+#include "Peak.h"
+namespace Pepsplice{
+Peak::Peak(int bin0, float mz0, float intensity0)
+{
+	bin = bin0;
+	mz = mz0;
+	intensity = intensity0;
+
+	isotopesim = 0;
+	intensityNormLocAvg = 0;
+	intensityNormInvert = 0;
+	above_isotope_cutoff = true;
+	above_intensity_cutoff = true;
+	above_inv_intensity_cutoff = true;
+	above_glob_intensity_cutoff = true;
+	
+}
+
+Peak::~Peak()
+{
+}
+}
\ No newline at end of file
diff --git a/libs/pepsplice/Peak.h b/libs/pepsplice/Peak.h
new file mode 100644
index 0000000..29b69ef
--- /dev/null
+++ b/libs/pepsplice/Peak.h
@@ -0,0 +1,54 @@
+/*
+* Copyright (c) <2007>, <Franz Roos, ETH Zurich>
+* All rights reserved.
+*
+* Redistribution and use in source and binary forms, with or without
+* modification, are permitted provided that the following conditions are met:
+*     * Redistributions of source code must retain the above copyright
+*       notice, this list of conditions and the following disclaimer.
+*     * Redistributions in binary form must reproduce the above copyright
+*       notice, this list of conditions and the following disclaimer in the
+*       documentation and/or other materials provided with the distribution.
+*     * Neither the name of the copyright holders nor the names of 
+*       its contributors may be used to endorse or promote products
+*       derived from this software without specific prior written permission.
+*
+* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
+* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY
+* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef PEAK_H_
+#define PEAK_H_
+
+//using namespace std;
+namespace Pepsplice
+{
+    class Peak
+    {
+        
+    public:
+        int bin;
+        float mz;
+        float intensity;
+        
+        float isotopesim; //isotope similarity
+        bool above_intensity_cutoff;
+        bool above_isotope_cutoff;
+        bool above_inv_intensity_cutoff;
+        bool above_glob_intensity_cutoff;
+        float intensityNormLocAvg;
+        float intensityNormInvert;
+        
+        Peak(int bin0, float mz0, float intensity0);
+        virtual ~Peak();
+    };
+}
+#endif /*PEAK_H_*/
diff --git a/libs/pepsplice/PeakComparator.h b/libs/pepsplice/PeakComparator.h
new file mode 100644
index 0000000..9f309dc
--- /dev/null
+++ b/libs/pepsplice/PeakComparator.h
@@ -0,0 +1,43 @@
+/*
+* Copyright (c) <2007>, <Franz Roos, ETH Zurich>
+* All rights reserved.
+*
+* Redistribution and use in source and binary forms, with or without
+* modification, are permitted provided that the following conditions are met:
+*     * Redistributions of source code must retain the above copyright
+*       notice, this list of conditions and the following disclaimer.
+*     * Redistributions in binary form must reproduce the above copyright
+*       notice, this list of conditions and the following disclaimer in the
+*       documentation and/or other materials provided with the distribution.
+*     * Neither the name of the copyright holders nor the names of 
+*       its contributors may be used to endorse or promote products
+*       derived from this software without specific prior written permission.
+*
+* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
+* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY
+* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef PEAKCOMPARATOR_H_
+#define PEAKCOMPARATOR_H_
+
+#include "Peak.h"
+#include <functional>
+
+using namespace std;
+namespace Pepsplice{
+struct PeakComparator:public binary_function<Peak, Peak, bool>
+{
+	//Peak objects are NOT on the heap
+	bool operator()(const Peak a, const Peak b) const
+	{return a.intensity > b.intensity;}
+};
+}
+#endif /*PEAKCOMPARATOR_H_*/
diff --git a/libs/pepsplice/PeptideConfidenceComparator.h b/libs/pepsplice/PeptideConfidenceComparator.h
new file mode 100644
index 0000000..2239480
--- /dev/null
+++ b/libs/pepsplice/PeptideConfidenceComparator.h
@@ -0,0 +1,42 @@
+/*
+* Copyright (c) <2007>, <Franz Roos, ETH Zurich>
+* All rights reserved.
+*
+* Redistribution and use in source and binary forms, with or without
+* modification, are permitted provided that the following conditions are met:
+*     * Redistributions of source code must retain the above copyright
+*       notice, this list of conditions and the following disclaimer.
+*     * Redistributions in binary form must reproduce the above copyright
+*       notice, this list of conditions and the following disclaimer in the
+*       documentation and/or other materials provided with the distribution.
+*     * Neither the name of the copyright holders nor the names of 
+*       its contributors may be used to endorse or promote products
+*       derived from this software without specific prior written permission.
+*
+* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
+* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY
+* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef PEPTIDECONFIDENCECOMPARATOR_H_
+#define PEPTIDECONFIDENCECOMPARATOR_H_
+
+#include "BestMatches.h"
+#include <functional>
+
+using namespace std;
+namespace Pepsplice{
+struct PeptideConfidenceComparator:public binary_function<BestMatches*, BestMatches*, bool>
+{
+	bool operator()(const BestMatches* a, const BestMatches* b) const
+	{return a->discriminationscore > b->discriminationscore;}
+};
+}
+#endif /*PEPTIDECONFIDENCECOMPARATOR_H_*/
diff --git a/libs/pepsplice/Protein.cpp b/libs/pepsplice/Protein.cpp
new file mode 100644
index 0000000..d0d08c1
--- /dev/null
+++ b/libs/pepsplice/Protein.cpp
@@ -0,0 +1,58 @@
+#include "Protein.h"
+namespace Pepsplice{
+Protein::Protein(string id)
+{
+    
+	protid = id;
+	protseq = "";
+	initializeConfidence();
+    
+}
+
+//
+//Protein::Protein(string id, unsigned int fastaid_){
+//
+//
+//  //  fastaid = fastaid_;
+//	protid = id;
+//	protseq = "";
+//	initializeConfidence();
+//
+//}
+// 
+    
+    Protein::Protein(string id_, string sequence_): protid(id_), protseq(sequence_)
+{
+    initializeConfidence();
+}
+
+
+Protein::~Protein()
+{
+}
+
+void Protein::appendSubSeq(string & parsedline)
+{
+    //the checks should already be done during the main function and the loading fasta stage, so we can improve the speed here.
+    protseq = parsedline;
+}
+
+int Protein::getLength()
+{
+    return protseq.size();	
+}
+
+void Protein::initializeConfidence(){
+    risk = 1;
+    matches.clear();
+}
+
+void Protein::adjustProteinConfidence(double peptideconfidence, int matchindex){
+    risk = risk * (1 - peptideconfidence);
+    matches.push_back(matchindex);
+}
+
+double Protein::getProteinConfidence(){
+    return 1-risk;
+}
+}
\ No newline at end of file
diff --git a/libs/pepsplice/Protein.h b/libs/pepsplice/Protein.h
new file mode 100644
index 0000000..028a9a7
--- /dev/null
+++ b/libs/pepsplice/Protein.h
@@ -0,0 +1,62 @@
+/*
+* Copyright (c) <2007>, <Franz Roos, ETH Zurich>
+* All rights reserved.
+*
+* Redistribution and use in source and binary forms, with or without
+* modification, are permitted provided that the following conditions are met:
+*     * Redistributions of source code must retain the above copyright
+*       notice, this list of conditions and the following disclaimer.
+*     * Redistributions in binary form must reproduce the above copyright
+*       notice, this list of conditions and the following disclaimer in the
+*       documentation and/or other materials provided with the distribution.
+*     * Neither the name of the copyright holders nor the names of 
+*       its contributors may be used to endorse or promote products
+*       derived from this software without specific prior written permission.
+*
+* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
+* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY
+* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef PROTEIN_H_
+#define PROTEIN_H_
+
+#include <iostream>
+#include <vector>
+//#include "Match.h"
+
+using namespace std;
+
+//class Match;
+namespace Pepsplice{
+  class Protein
+  {
+
+    public:
+      Protein(string id);
+      Protein(string id, string  sequence_);
+      virtual ~Protein(); //TODO why virtual?
+      //~Protein();
+      string protid;
+      string protseq;
+      double risk;
+      int peptides;
+      //unsigned int fastaid;
+      vector<int> matches; //integers that can be used in Spectra::matches
+
+      void appendSubSeq(string & parsedline);
+      int getLength();
+      void initializeConfidence();
+      void adjustProteinConfidence(double peptideconfidence, int matchindex);
+      double getProteinConfidence();
+      int getPeptides();
+  };
+}
+#endif /*PROTEIN_H_*/
diff --git a/libs/pepsplice/ProteinConfidenceComparator.h b/libs/pepsplice/ProteinConfidenceComparator.h
new file mode 100644
index 0000000..c701d74
--- /dev/null
+++ b/libs/pepsplice/ProteinConfidenceComparator.h
@@ -0,0 +1,41 @@
+/*
+* Copyright (c) <2007>, <Franz Roos, ETH Zurich>
+* All rights reserved.
+*
+* Redistribution and use in source and binary forms, with or without
+* modification, are permitted provided that the following conditions are met:
+*     * Redistributions of source code must retain the above copyright
+*       notice, this list of conditions and the following disclaimer.
+*     * Redistributions in binary form must reproduce the above copyright
+*       notice, this list of conditions and the following disclaimer in the
+*       documentation and/or other materials provided with the distribution.
+*     * Neither the name of the copyright holders nor the names of 
+*       its contributors may be used to endorse or promote products
+*       derived from this software without specific prior written permission.
+*
+* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
+* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY
+* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef PROTEINCONFIDENCECOMPARATOR_H_
+#define PROTEINCONFIDENCECOMPARATOR_H_
+
+#include "Protein.h"
+
+using namespace std;
+namespace Pepsplice{
+struct ProteinConfidenceComparator:public binary_function<Protein*, Protein*, bool>
+{
+	bool operator()(const Protein* a, const Protein* b) const
+	{return a->risk < b->risk;}
+};
+}
+#endif /*PROTEINCONFIDENCECOMPARATOR_H_*/
diff --git a/libs/pepsplice/ProteinParser.cpp b/libs/pepsplice/ProteinParser.cpp
new file mode 100644
index 0000000..843170c
--- /dev/null
+++ b/libs/pepsplice/ProteinParser.cpp
@@ -0,0 +1,155 @@
+#include "ProteinParser.h"
+namespace Pepsplice{
+  ProteinParser::ProteinParser(Services *se0, Tuples *tp0)
+  {
+    se1 = se0;
+    tuples1 = tp0;
+    dnaAA1 = DnaAA();
+    //currentprotein = new Protein("initialize");
+    oldSequences = 0;
+    oldSequenceCount = 0;
+    proteincount = 0;
+  }
+  
+  ProteinParser::~ProteinParser()
+  {
+    if (oldSequences != 0)
+      delete oldSequences;
+    //delete sequences;
+    //delete ids;
+    //  delete currentprotein; //Changes by BX
+  }
+  
+  
+  
+  void ProteinParser::parseFASTA(const std::vector<std::tuple<unsigned int, std::string, std::string> > & currentfasta)
+  {
+    
+    if (oldSequences != 0) delete oldSequences;
+    
+    oldSequences = new vector<string>;
+    proteincount = 0;
+    oldSequenceCount = 0;
+    std::vector<std::tuple<unsigned int, std::string, std::string> >::const_iterator it;
+    //BX: second is the original sequence, first the modified sequence
+    try
+    {
+      for (it = currentfasta.begin(); it != currentfasta.end(); ++it)
+      {
+        //ProteinId = original sequence, ProteinSeq = newSequence
+        currentprotein = new Protein(std::get<2>(*it), std::get<1>(*it));
+        if (se1->outputlevel>2) {se1->os << std::get<2>(*it)<< " " << std::get<1>(*it) << '\n';}
+        
+        finishProtein();
+        delete currentprotein;
+        proteincount++;
+      }
+    }
+    catch(const runtime_error & e)
+    {
+      cerr << e.what();
+      if (currentprotein != 0)
+        delete currentprotein;
+    }
+    
+    
+    if (se1->outputlevel>1){ cout << "\n"<< proteincount << " proteins parsed" << endl;}
+  }
+  
+  
+  
+  inline void ProteinParser::finishProtein()
+  {
+    generateTuples();
+    se1->aminoacids += currentprotein->getLength();
+    
+  }
+  
+  void ProteinParser::generateTuples()
+  {
+    int size = currentprotein->getLength();
+    //cout << "\n" << currentprotein->protseq << flush;
+    int j = 0;
+    int pe = 0;
+    int len = 0;
+    double monoparentmassMH = 0.0;
+    string & seq = currentprotein->protseq;
+    string & oldseq = currentprotein->protid;
+    bool istrypticstart = false;
+    bool istrypticend = false;
+    //int counter = 0;
+    
+    for(int ps = 0; ps < size; ps++){
+      
+      //cout << seq.substr(ps, 1);
+      
+      //start (tryptic or not)
+      if( ps == 0 || (ps 		> 1 && (seq.at(ps-1) == 'R' || seq.at(ps-1) =='K')) ){istrypticstart = true;}else{istrypticstart = false;}
+      //had to use at() instead of [] because the compiler would optimize it into something non-workable
+      
+      if(istrypticstart >= se1->trypticendsrequired - 1){
+        j = ps;
+        while(j < size)
+        {
+          if(dnaAA1.aa_monomasses256[seq[j]] <= 0) break;
+          //end (tryptic or not)
+          if(seq.at(j) == 'K' || seq.at(j) == 'R'){istrypticend = true;}else{istrypticend = false;}
+          if(istrypticstart + istrypticend >= se1->trypticendsrequired){
+            pe = j;
+            len = pe - ps + 1;
+            monoparentmassMH = dnaAA1.getParentMassMH(seq.substr(ps, len));
+            
+            //start changes BYR: remove ifs
+            //if(monoparentmassMH > se1->max_monoparentmassMH) break;
+            //changes BYR changed Tuple call to include original
+       
+            if (len > MAXSEQUENCESIZE) throw runtime_error("Sequence too large to fit in Memorypool, adjust MAXSEQUENCESIZE in bicepsdefinitions.h and recompile");
+            if (se1->outputlevel > 2)
+            {
+              se1->os << seq.substr(ps,len) << " " << oldseq.substr(ps,len) << endl;
+            }
+            //BX: As the original sequences won't change (and several tuples have the same), it's easier/faster to just reference them.
+            
+            oldSequences->push_back(oldseq.substr(ps, len));
+            //changed by BX, using the string sequence now, copying happens in the constructor.
+            //it's ok to pass the string "seq" to the constructor, it will get cut out by the constructor itself
+            tuples1->addTuple(new Tuple(monoparentmassMH, len, ps, pe, pe+1, pe, seq, oldSequenceCount,NULL, currentprotein, false, false, istrypticstart, istrypticend));
+            oldSequenceCount++;
+            //cout << "\n hightup is here"<<hightup;
+            //}
+            //end changes BYR
+            
+          }
+          
+          j++;
+        }//end while
+      }
+    }
+    
+  }
+  
+  void ProteinParser::doAnotherRun(const std::vector<std::tuple<unsigned int, std::string, std::string> > & currentfasta) //added by BX, using old buffered tuples to improve speed
+  { 
+    
+    se1->tuples = 0;
+    se1->randomtuples=0;
+    se1->realtuples=0;
+    parseFASTA(currentfasta);
+    tuples1->forwardTuples();
+
+  }
+  
+  
+  
+  
+  
+  
+  
+  unsigned char* ProteinParser::getAASeqChar(string seq){
+    unsigned char *aaseq = new unsigned char[seq.size()];
+    for(int i = 0; i < seq.size(); i++){
+      aaseq[i] = seq[i];
+    }
+    return aaseq;
+  }
+}
diff --git a/libs/pepsplice/ProteinParser.h b/libs/pepsplice/ProteinParser.h
new file mode 100644
index 0000000..f461cd8
--- /dev/null
+++ b/libs/pepsplice/ProteinParser.h
@@ -0,0 +1,67 @@
+/*
+* Copyright (c) <2007>, <Franz Roos, ETH Zurich>
+* All rights reserved.
+*
+* Redistribution and use in source and binary forms, with or without
+* modification, are permitted provided that the following conditions are met:
+*     * Redistributions of source code must retain the above copyright
+*       notice, this list of conditions and the following disclaimer.
+*     * Redistributions in binary form must reproduce the above copyright
+*       notice, this list of conditions and the following disclaimer in the
+*       documentation and/or other materials provided with the distribution.
+*     * Neither the name of the copyright holders nor the names of 
+*       its contributors may be used to endorse or promote products
+*       derived from this software without specific prior written permission.
+*
+* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
+* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY
+* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef PROTEINPARSER_H_
+#define PROTEINPARSER_H_
+
+#include <iostream>
+#include <fstream>
+#include "Services.h"
+#include "Protein.h"
+#include "Tuples.h"
+#include "Tuple.h"
+#include "DnaAA.h"
+#include <map>
+#include <vector>
+#include <stdexcept>
+#include <sstream>
+#include <tuple>
+using namespace std;
+namespace Pepsplice{
+class ProteinParser
+{
+public:
+	ProteinParser(Services *se0, Tuples *tp0);
+	virtual ~ProteinParser();
+    Tuples *tuples1;
+	Protein *currentprotein;
+	Services *se1;
+	DnaAA dnaAA1;
+	int proteincount;
+    int oldSequenceCount;
+    vector<string> * oldSequences;
+    
+//	void parseFASTA(const char* file);
+    void parseFASTA(const std::vector<std::tuple<unsigned int, std::string, std::string> > & currentfasta);    
+	void finishProtein();
+	void generateTuples();
+	void doAnotherRun(const std::vector<std::tuple<unsigned int, std::string, std::string> > & currentfasta);
+	unsigned char* getAASeqChar(string seq);
+	
+};
+}
+#endif /*PROTEINPARSER_H_*/
diff --git a/libs/pepsplice/README b/libs/pepsplice/README
new file mode 100644
index 0000000..f1e9121
--- /dev/null
+++ b/libs/pepsplice/README
@@ -0,0 +1,3 @@
+use -cm to calculate with changed mass
+use -ws to write subset as mgf
+
diff --git a/libs/pepsplice/Results.cpp b/libs/pepsplice/Results.cpp
new file mode 100644
index 0000000..a64dd03
--- /dev/null
+++ b/libs/pepsplice/Results.cpp
@@ -0,0 +1,642 @@
+#include "Results.h"
+
+namespace Pepsplice{
+    
+ostream& operator << (ostream& os, const PepspliceResult& pep)
+{
+    //std::cout << "OriginalID: " << pep.seqid << '\n';
+   // os << "OriginalIDs:"<< '\n';
+//    
+//    list<unsigned int>::const_iterator it;
+//    for (it = pep.seqIds.begin(); it != pep.seqIds.end();)
+//    {
+//        os << "FastaOccurence" << (*it) <<':' << '\t';
+//        ++it;
+//        os << (*it);
+//        ++it;
+//        os << '-' << (*it) << '\n';
+//        ++it;
+//    }
+    
+    os << "Sequence: " << pep.Sequence<< '\n';
+	os << "OrigSequence: " << pep.OrigSequence << '\n';
+    os << "penalty: " << pep.penalty << '\n';
+    os << "bic: " << pep.bic << '\n';
+	os << "score: " << pep.score << std::endl;
+    
+    return os;	
+}
+
+
+Results::Results(Services *se0)
+{
+	se1 = se0;
+	resultspattern1 = new ResultsPattern(se1);
+	sf = se1->dnaAA1->scaling_factor;
+}
+
+Results::~Results()
+{
+delete resultspattern1;
+}
+
+void Results::writeFiles(vector<BestMatches*> b)
+{
+	//write peptide and protein files according to requested discrimination score
+	
+	Distribution *deltascore_performances = new Distribution(0, se1->bestmatches+1, 9, se1->bestmatches+1);	
+	
+	for(int i = 0; i <= se1->bestmatches; i++){
+		int outdegree = 0;
+		if(se1->discriminationscore == i || se1->discriminationscore == 99) outdegree = 2;
+
+		//calculating discrimination for -dl" << i << " *** 0=-ln(pdf), 1=-ln(cdf), 2=ln(pdf2)-ln(pdf1), 3=ln(pdf3)-ln(pdf1), 4=ln(pdf4)-ln(pdf1), ...";
+		bool writescores = false;
+		if(outdegree >= 2) writescores = true;
+		calcScoreDistribution(b, i, writescores); //write distribution only if outdegree high enough
+		sort(b.begin(), b.end(), PeptideConfidenceComparator());  //greater<Spectrum*>());
+		calcLocalRecallPrecision(b, i, deltascore_performances);
+		if(outdegree >= 2){
+
+			writeResultsPeptideWise(b, i); //TODO this here is a problem!
+
+			writePepXMLLite(b, i);
+			writeResultsProteinWise(b, i, false); //details == false
+			writeResultsProteinWise(b, i, true);  //details == true
+			resultspattern1->calcMassDeviationAndSeriesPattern(b, i);
+		}
+		if(outdegree >= 2 && se1->writethspec) resultspattern1->writeBestTheoreticalSpectra(b);
+	}
+	
+	deltascore_performances->writeDistribution(se1->getOutFileName("_deltascore_performances"));
+    
+    delete deltascore_performances;
+    
+	//delete d1; causes segmentation fault from time to time
+	//delete[] b;
+
+}
+
+
+void Results::calcScoreDistribution(vector<BestMatches*> b, int discriminate_by, bool writedistribution){
+	
+	Distribution *d1 = new Distribution(0, 25, 50, se1->scorebins); //min, max, columns, bins
+	//string scorefilesuffix = "";
+	
+	double confidence_imprecision = (double)1/b.size();
+			
+	//fill in naive distribution of good and random identifications
+	for(unsigned int i = 0; i < b.size(); i++){
+		
+		//calculate p-values
+		int N = b[i]->ownerSpectrum->N;
+		int K = b[i]->ownerSpectrum->K;
+		int n = 0;
+		int spc = 0;
+		//cout << "\n(long)b[i]->bm[0]" << (long)b[i]->bm[0];
+		if(b[i]->bm.size() > 0){
+			//cout << "done";	
+			n = (*b[i]).bm[0]->tuple->length * 2 - 2;
+			spc = (*b[i]).bm[0]->sharedpeakcount;
+		}else{
+			n = 0;
+			spc = 0;
+		}
+		b[i]->pvalue = (double)-(se1->hypergeometric1->log10HypergeometricPvalue(N, K, n, spc));
+			
+		//choose discrimination score (i.e. sorting order from best to worst)
+		if(discriminate_by == 0){
+			b[i]->discriminationscore = b[i]->bestscore;
+		}else if(discriminate_by == 1){
+			b[i]->discriminationscore = b[i]->pvalue;
+		}else if(discriminate_by == 2){
+			b[i]->discriminationscore = b[i]->deltascore12;
+		}else if(discriminate_by > 2){
+			b[i]->discriminationscore = b[i]->bestscore - b[i]->bestscores[discriminate_by];
+		}
+		
+		//choose chromosome_reverse or forward column in table/distribution
+		if(b[i]->random == true){
+			b[i]->confidence_bin = d1->addElement(0, b[i]->discriminationscore); //add element, get back bin index
+		}else{
+			b[i]->confidence_bin = d1->addElement(1, b[i]->discriminationscore); //dito
+		}
+	}
+	
+	
+	//*****************************************
+	//calculate ROC, recall/precision
+	double bad = 0;
+	double good = 0;
+	double sumbad = d1->sumSeries(0);
+	double sumgood = d1->sumSeries(1);
+	double tp = 0;
+	double fp = 0;
+	double tn = 0;
+	double fn = 0;
+	double fraction = 0;
+	double sensitivity = 0; //sensitivity = recall = TP/(TP + FN) "yield"
+	double specificity = 0; //specificity = TN/(TN + FP) != precision
+	double recall = 0;
+	double precision = 0;   //precision = TP/(TP + FP) "purity"
+
+	double shiftS = 0;
+	double badS = 0;
+	double goodS = 0;
+	double confidenceS = 0;
+
+	int col = 0; //column index
+	
+	//getTotal downwards!
+	for(int i = d1->length-1; i >= 0; i--){
+		bad = d1->getBinValue(0, i);
+		good = d1->getBinValue(1, i);
+		col = 2;
+		
+		fp += bad;
+		tp += good;
+		fn = sumgood - tp;
+		tn = sumbad - fp;
+		
+		fraction = (tp + fp)/(tp + fp + tn + fn);
+		sensitivity = tp/(tp+fn);
+		specificity = tn/(tn+fp);
+		recall = sensitivity;
+		precision = tp/(tp+fp);
+		
+		shiftS = bad;
+		if(shiftS > good) shiftS = good;
+		badS = bad + shiftS;
+		goodS = good - shiftS;		
+		confidenceS = goodS/(goodS+badS) - confidence_imprecision;
+		if(confidenceS < 0) confidenceS = 0;
+		if(confidenceS > 1) confidenceS = 1;
+			
+		//TN, FP, FN, TP
+		col++;
+		d1->setBinValue(col++, i, tn);
+		d1->setBinValue(col++, i, fp);
+		d1->setBinValue(col++, i, fn);
+		d1->setBinValue(col++, i, tp);
+
+		//recall precision
+		col++;
+		d1->setBinValue(col++, i, recall);
+		d1->setBinValue(col++, i, precision);
+
+		//ROC
+		col++;
+		d1->setBinValue(col++, i, 1-specificity);
+		d1->setBinValue(col++, i, sensitivity);
+		
+		//fraction, confidence
+		col++;
+		d1->setBinValue(col++, i, bad);
+		d1->setBinValue(col++, i, good);
+		d1->setBinValue(col++, i, shiftS);
+		d1->setBinValue(col++, i, badS);		
+		d1->setBinValue(col++, i, goodS);
+		d1->setBinValue(col++, i, fraction);
+		d1->setBinValue(col++, i, confidenceS);
+
+	}
+	
+	string scorefile = se1->getOutFileName("_dl" + se1->intToString(discriminate_by) + "_scores");
+	if(writedistribution == true) d1->writeDistribution(scorefile);
+		
+	//set peptide confidences
+	for(int i = 0; i < b.size(); i++){
+		b[i]->confidence = d1->getBinValue(20, b[i]->confidence_bin);
+	}
+	delete d1;	
+}
+
+
+/*********************************************************************
+ * WRITE PEPTIDE FILE
+ * ******************************************************************/
+
+void Results::writeResultsPeptideWise(vector<BestMatches*> b, int dl){
+
+	ofstream outfile;
+	string peptidefile = se1->getOutFileName("_dl" + se1->intToString(dl) + "_peptides");
+	outfile.open(peptidefile.c_str());
+	outfile.precision(10);
+
+	//HEADERS
+		outfile << "\n";
+		
+		//values of best matches
+		outfile << "\treverted";
+		outfile << "\ttp";
+		outfile << "\tfp";
+		outfile << "\tfraction";
+		outfile << "\trecall";
+		outfile << "\tprecision";
+		outfile << "\tconfidence";
+		outfile << "\tconfidence_bin";
+		outfile << "\tpvalue";
+		outfile << "\tbestscore";
+		outfile << "\tdiscriminationscore";
+		outfile << "\tdeltascore1-2";
+		if(se1->write20bestscores == true) for(int j = 2; j < 20; j++){outfile << "\tscore" << j+1;}
+		outfile << "\tscored";
+		outfile << "\tN";
+		outfile << "\tK";
+		outfile << "\tEmpiricalN";
+		outfile << "\tEmpiricalK";
+		outfile << "\tn"; //n
+		outfile << "\tk"; //k
+		outfile << "\tHITS_total";
+		outfile << "\tHITS_protein";
+		outfile << "\tHITS_whg";
+		outfile << "\tHITS_spliced";
+		outfile << "\tthPM";
+		
+		//parent mass and diff
+		outfile << "\texpPM";
+		outfile << "\tdiffPM";
+		
+		//file names
+		outfile << "\tspectrumname";
+		outfile << "\tmgfname";
+		
+		outfile << "\treverted";
+		outfile << "\ttag";
+		outfile << "\tscore";
+		outfile << "\taasequence"; //n
+		//outfile << "\tpenalty";//n
+		outfile << "\tmodifications"; //n
+		//changes BYR added original sequence
+		outfile << "\taaseqoriginal"; //n
+		outfile << "\ttrypticstart";
+		outfile << "\ttrypticend";
+		outfile << "\tmissedcleavages";
+		outfile << "\tmodifications";
+		outfile << "\toxidizedM";
+		outfile << "\tdna";
+		outfile << "\tspliced";
+
+		outfile << "\tpenalty";
+		outfile << "\tisSNP";
+		outfile << "\tSNPpos_0..";
+		outfile << "\tSNPoldAA";
+		outfile << "\tSNPnewAA";
+		//outfile << "\tpenalty";
+		outfile << "\tlength";
+		outfile << "\tntsequence";
+		outfile << "\tDNA_read_dir";
+		outfile << "\tprot";
+		outfile << "\tthPM";
+		outfile << "\tPS";
+		outfile << "\tPlen";
+		outfile << "\tPE";
+		outfile << "\tSS";		
+		outfile << "\tSlen";		
+		outfile << "\tSE";		
+		
+	for(int i = 0; i < b.size(); i++){
+		outfile << "\n";
+		
+		//values of best matches
+		outfile << "\t" << b[i]->random;
+		outfile << "\t" << b[i]->tp;
+		outfile << "\t" << b[i]->fp;
+		outfile << "\t" << b[i]->fraction;
+		outfile << "\t" << b[i]->recall;
+		outfile << "\t" << b[i]->precision;
+		outfile << "\t" << b[i]->confidence;
+		outfile << "\t" << b[i]->confidence_bin;
+		outfile << "\t" << b[i]->pvalue;
+		outfile << "\t" << b[i]->bestscore; //score
+		outfile << "\t" << b[i]->discriminationscore;
+		outfile << "\t" << b[i]->deltascore12;
+		if(se1->write20bestscores == true) for(int j = 2; j < 20; j++){outfile << "\t" << b[i]->bestscores[j];}
+        
+		outfile << "\t" << b[i]->ownerSpectrum->scored;
+		outfile << "\t" << b[i]->ownerSpectrum->N;
+		outfile << "\t" << b[i]->ownerSpectrum->K;
+		outfile << "\t" << b[i]->ownerSpectrum->getEmpiricalN();
+		outfile << "\t" << b[i]->ownerSpectrum->getEmpiricalK();
+		
+		if(b[i]->bm.size() > 0){
+			outfile << "\t" << (b[i]->bm[0]->tuple->length - 1) * 2; // n
+			outfile << "\t" << b[i]->bm[0]->sharedpeakcount; //k
+		}else{
+			//outfile << "\t" << 0;
+			//outfile << "\t" << 0;
+		}		
+		outfile << "\t" << b[i]->tot_best_hits;
+		outfile << "\t" << b[i]->nb_prot;
+		outfile << "\t" << b[i]->nb_chromunspliced;
+		outfile << "\t" << b[i]->nb_chromspliced;
+		outfile << "\t" << b[i]->thpm / sf;
+		
+		//parent mass and diff
+		outfile << "\t" << b[i]->ownerSpectrum->parentmassMH / sf;
+		outfile << "\t" << (b[i]->ownerSpectrum->parentmassMH - b[i]->thpm) / sf;
+		
+
+		//file names
+		outfile << "\t" << b[i]->ownerSpectrum->getFileName();
+		outfile << "\t" << b[i]->ownerSpectrum->getMGFName();
+		
+		outfile << "\t" << b[i]->random;
+		
+		//enumerate matches
+		string ntseq = "";
+		int max = 100;
+		if(se1->writebestmatches == false) max = 1; 
+		for(int j = 0; j < max && j < b[i]->show_hits && j < b[i]->ownerSpectrum->bestmatches1->bm.size(); j++){
+			Match *mt = &(*(b[i])->ownerSpectrum->bestmatches1->bm[j]);
+			//b[i]->ownerSpectrum->bestmatches1->bm[j]->tuple->getNTSeqFromChromosome();
+			
+			outfile << "\t<" << j + 1 << ">"; //e.g. <1> <2> <3>
+			outfile << "\t" << mt->score;
+			outfile << "\t" << se1->dnaAA1->charseq_to_lowercaseseq(mt->tuple->getAASeq());
+			outfile << "\t" << se1->dnaAA1->charseq_to_modnumseq(mt->tuple->getAASeq(), mt->tuple->charNterm, mt->tuple->charCterm);
+			outfile << "\t" << (int)mt->tuple->trypticstart;
+			outfile << "\t" << (int)mt->tuple->trypticend;
+			outfile << "\t" << (int)mt->tuple->getMissedCleavages();
+			outfile << "\t" << (int)mt->tuple->modifications;
+			outfile << "\t" << (int)mt->tuple->oxidizedmethionines;
+			outfile << "\t" << (bool)mt->tuple->isDNA();
+			outfile << "\t" << (bool)mt->tuple->isSpliced();
+			
+			mt->tuple->isSNPok("Results.cpp, line 331");
+			
+			outfile << "\t" << mt->tuple->penalty;
+			outfile << "\t" << (bool)mt->tuple->isSNP;
+			outfile << "\t" << mt->tuple->SNPpos;
+			outfile << "\t" << mt->tuple->SNPoldAA;
+			outfile << "\t" << mt->tuple->SNPnewAA;			
+			//outfile << "\t" << mt->tuple->penalty;
+			outfile << "\t" << (int)mt->tuple->length;
+			outfile << "\t" << mt->tuple->getNTSeq();			
+			//outfile << "\t" << b[i]->ownerSpectrum->bestmatches1->bm[j]->tuple->getExcessNTSeq();
+			
+			if(mt->tuple->chromosome_reverse == 0){
+				outfile << "\t" << "fwd";
+			}else{
+				outfile << "\t" << "rev";
+			}
+			
+			outfile << "\t";
+			int stringlen = 15;
+			if(j == 0) stringlen = 100;
+			if(mt->tuple->chromosome != NULL)	outfile << mt->tuple->chromosome->description_line.substr(0, stringlen);
+			if(mt->tuple->protein != NULL) outfile << mt->tuple->protein->protid.substr(0, stringlen);
+
+			outfile << "\t" << mt->tuple->thparentmassMH / sf;
+			outfile << "\t" << mt->tuple->getPS();
+			outfile << "\t" << mt->tuple->getPrefixLength();
+			outfile << "\t" << mt->tuple->getPE();
+			outfile << "\t" << mt->tuple->getSS();
+			outfile << "\t" << mt->tuple->getSuffixLength();
+			outfile << "\t" << mt->tuple->getSE();
+		}//next j
+        
+	} //next i
+	outfile.close();
+}
+
+/*********************************************************************
+ * WRITE PEPXML-LIGHT FILE THAT CAN BE READ BY NOGUI-QUALSCORE
+ * ******************************************************************/
+
+void Results::writePepXMLLite(vector<BestMatches*> b, int dl){
+
+	ofstream outfile;
+	string peptidefile = se1->getOutFileName("_dl" + se1->intToString(dl) + "_pepxml_light");
+	outfile.open(peptidefile.c_str());
+	outfile.precision(10);
+
+	outfile << "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
+	outfile << "<?xml-stylesheet type=\"text/xsl\" ?>\n";
+	outfile << "<msms_run_summary raw_data=\".mzXML\">\n";
+	outfile << "\n";
+	
+	//OUTPUT SPECTRUM VALUES
+	
+	for(int i = 0; i < b.size(); i++){
+	
+		//strip .dta off 
+		string filedta = b[i]->ownerSpectrum->getFileName();
+		int len = filedta.length();
+		len = len - 4;
+		if(len < 0) len = 0;
+		string file = filedta.substr(0, len);
+
+		//write
+		outfile << "\n";				
+		outfile << "<spectrum_query spectrum=\"" << file << "\" precursor_neutral_mass=\"" << b[i]->ownerSpectrum->parentmassMH / sf << "\" assumed_charge=\"2\">\n";
+		outfile << "<search_result>\n";
+		outfile << "<search_hit>\n";
+		outfile << "<analysis_result analysis=\"peptideprophet\">\n";
+		outfile << "<peptideprophet_result probability=\"" << b[i]->confidence << "\">\n";
+		outfile << "</peptideprophet_result>\n";
+		outfile << "</analysis_result>\n";
+		outfile << "</search_hit>\n";
+		outfile << "</search_result>\n";
+		outfile << "</spectrum_query>\n";
+
+	} //next i
+	
+	outfile << "\n";
+	outfile << "</msms_run_summary>\n";
+
+	outfile.close();
+}
+
+
+/*********************************************************************
+ * WRITE PROTEIN FILE
+ * ******************************************************************/
+
+void Results::writeResultsProteinWise(vector<BestMatches*> b, int dl, bool details){
+	
+	ofstream outfile;
+	string proteinfile;
+	if(details == true){
+		proteinfile = se1->getOutFileName("_dl" + se1->intToString(dl) + "_proteindetails");
+	}else{
+		proteinfile = se1->getOutFileName("_dl" + se1->intToString(dl) + "_proteinsummary");		
+	}
+	outfile.open(proteinfile.c_str());
+	outfile.precision(10);
+
+	vector<Match*> matchindex;
+	vector<Protein*> proteinindex;
+	
+	Match *mt;
+	BestMatches *bmt;
+	Spectrum *sp;
+	
+	//initialize protein confidences
+	for(unsigned int i = 0; i < b.size(); i++){
+		bmt = b[i];
+		
+		for(unsigned int j = 0; j < bmt->bm.size(); j++){
+			if(bmt->bm[j]->tuple->protein != NULL){
+				bmt->bm[j]->tuple->protein->initializeConfidence();
+			}
+		}
+	}
+
+	//calculate protein confidences
+	for(unsigned int i = 0; i < b.size(); i++){
+		bmt = b[i];
+		double pepconfidence = bmt->confidence/bmt->nb_prot;
+		for(unsigned int j = 0; j < bmt->tot_best_hits && j < bmt->bm.size(); j++){
+			mt = (bmt->bm[j]);
+			if(mt->tuple->protein != NULL && pepconfidence > se1->minpepconfidence){
+				//add protein to index if it has not yet happened
+				if(mt->tuple->protein->matches.size() == 0) proteinindex.push_back((*bmt).bm[j]->tuple->protein);
+				//add match to index
+				matchindex.push_back(mt);
+				//adjust protein confidence (spectrum_confidence divided by competing proteins)
+				mt->tuple->protein->adjustProteinConfidence(pepconfidence, matchindex.size()-1);
+			}
+		}
+	}
+
+
+	sort(proteinindex.begin(), proteinindex.end(), ProteinConfidenceComparator());  //greater<Spectrum*>());
+
+	
+	//write proteins
+	//identifiedproteins = 0;
+	for(unsigned int i = 0; i < proteinindex.size(); i++){
+		if(proteinindex[i]->protid != "RANDOM"){
+			
+			double proteinconfidence = proteinindex[i]->getProteinConfidence();
+			//if(proteinconfidence > 0.9) identifiedproteins++;
+			
+			outfile << "\n" << i;
+			outfile << "\t" << proteinconfidence;
+			outfile << "\t" << proteinindex[i]->matches.size();
+			outfile << "\t " << proteinindex[i]->protid.substr(0, 100);
+			
+			if(details == true){
+				for(unsigned int j = 0; j < proteinindex[i]->matches.size(); j++){
+							
+					mt = matchindex[proteinindex[i]->matches[j]];
+					sp = mt->spectrum;
+					bmt = sp->bestmatches1;
+						
+					//BEST MATCHES SPECIFIC			
+					//confidence
+					outfile << "\n" << i;
+					outfile << "\t\t";
+					outfile << "\t" << bmt->confidence;
+					outfile << "\t" << bmt->confidence_bin;
+							
+					//values of best matches
+					outfile << "\t" << bmt->bestscore; //score
+					outfile << "\t" << bmt->deltascore12;
+					outfile << "\t" << bmt->tot_best_hits;
+					outfile << "\t" << bmt->nb_prot;
+					outfile << "\t" << bmt->nb_chromunspliced;
+					outfile << "\t" << bmt->nb_chromspliced;
+					outfile << "\t" << bmt->thpm / sf;
+					
+					//SPECTRUM SPECIFIC
+					//parent mass and diff
+					outfile << "\t" << sp->parentmassMH / sf;
+					outfile << "\t" << (sp->parentmassMH - bmt->thpm) / sf;
+				
+					//file names
+					outfile << "\t" << sp->getFileName();
+					outfile << "\t" << sp->getMGFName();	
+					
+					//MATCH SPECIFIC
+					//sequences
+					outfile << "\t" << mt->tuple->getAASeq();
+					outfile << "\t" << mt->tuple->getNTSeq();
+					//outfile << "\t" << mt->tuple->getExcessNTSeq();
+					
+					if(mt->tuple->chromosome_reverse == 0){outfile << "\t" << "fwd";}else{outfile << "\t" << "rev";}
+					
+					//ID
+					outfile << "\t";
+					int stringlen = 15;
+					if(j == 0) stringlen = 100;
+					if(mt->tuple->chromosome != NULL) outfile << mt->tuple->chromosome->description_line.substr(0, stringlen);
+					if(mt->tuple->protein != NULL) outfile << mt->tuple->protein->protid.substr(0, stringlen);
+		
+					outfile << "\t" << mt->tuple->thparentmassMH / sf;
+					//outfile << "\t" << mt->tuple->prefixstart;
+					//outfile << "\t" << mt->tuple->prefixend;
+					//outfile << "\t" << mt->tuple->suffixstart;
+					//outfile << "\t" << mt->tuple->suffixend;
+					outfile << "\t" << mt->tuple->getPS();
+					outfile << "\t" << mt->tuple->getPE();
+					outfile << "\t" << mt->tuple->getSS();
+					outfile << "\t" << mt->tuple->getSE();
+				}
+			}
+		}
+	}
+	//if(se1->outputlevel > 2) cout << "w" << flush;
+
+	outfile.close();
+}
+
+void Results::calcLocalRecallPrecision(vector<BestMatches*> b, int delta_i, Distribution *deltascore_performances){
+	
+	int bsize = b.size();
+	double tp = 0;
+	double fp = 0;
+	double fraction = 0;
+	double precision = 0;
+	double allpos = 0;
+	double recall = 0;
+	
+	for(int i = 0; i < bsize; i++){
+		if(b[i]->random == false) allpos++;
+	}
+	
+	for(int i = 0; i < bsize; i++){
+				 
+		if(b[i]->random == false){
+			tp++;
+		}else{
+			fp++;
+		}
+		
+		//calculate precision, fraction, recall
+		fraction = (tp + fp) / bsize;		
+		recall = tp / allpos; //=tp/(tp+fn)
+		precision = tp / (tp + fp);
+		
+		if(precision >= 0.9995){
+			deltascore_performances->setBinValue(0, delta_i, fraction);
+			deltascore_performances->setBinValue(3, delta_i, recall);
+			deltascore_performances->setBinValue(6, delta_i, precision);
+							//cout << "\nPrecision:" << lastprecision << "  Recall TP/(TP+FP):" << recall << "  Spectra parsed:" << spectra.size() << "  Spectra above threshold:" << tp + fp << "  " << fraction*100 << "%";
+		}
+			
+		if(precision >= 0.995){
+			deltascore_performances->setBinValue(1, delta_i, fraction);
+			deltascore_performances->setBinValue(4, delta_i, recall);
+			deltascore_performances->setBinValue(7, delta_i, precision);
+							//cout << "\nPrecision:" << lastprecision << "  Recall TP/(TP+FP):" << recall << "  Spectra parsed:" << spectra.size() << "  Spectra above threshold:" << tp + fp << "  " << fraction*100 << "%";
+		}
+		if(precision >= 0.95){
+			deltascore_performances->setBinValue(2, delta_i, fraction);
+			deltascore_performances->setBinValue(5, delta_i, recall);
+			deltascore_performances->setBinValue(8, delta_i, precision);
+							//cout << "\nPrecision:" << lastprecision << "  Recall TP/(TP+FP):" << recall << "  Spectra parsed:" << spectra.size() << "  Spectra above threshold:" << tp + fp << "  " << fraction*100 << "%";
+		}
+
+		//store precision, recall, fraction for use in proteins
+		b[i]->precision = precision;
+		b[i]->recall = recall;
+		b[i]->fraction = fraction;	
+		b[i]->tp = tp;
+		b[i]->fp = fp;
+	}
+}
+
+
+}
\ No newline at end of file
diff --git a/libs/pepsplice/Results.h b/libs/pepsplice/Results.h
new file mode 100644
index 0000000..004d370
--- /dev/null
+++ b/libs/pepsplice/Results.h
@@ -0,0 +1,115 @@
+/*
+* Copyright (c) <2007>, <Franz Roos, ETH Zurich>
+* All rights reserved.
+*
+* Redistribution and use in source and binary forms, with or without
+* modification, are permitted provided that the following conditions are met:
+*     * Redistributions of source code must retain the above copyright
+*       notice, this list of conditions and the following disclaimer.
+*     * Redistributions in binary form must reproduce the above copyright
+*       notice, this list of conditions and the following disclaimer in the
+*       documentation and/or other materials provided with the distribution.
+*     * Neither the name of the copyright holders nor the names of 
+*       its contributors may be used to endorse or promote products
+*       derived from this software without specific prior written permission.
+*
+* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
+* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY
+* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef RESULTS_H_
+#define RESULTS_H_
+
+#include <iostream>
+#include <vector>
+#include <fstream>
+#include <set>
+
+#include "Spectrum.h"
+#include "Services.h"
+#include "Distribution.h"
+#include "Protein.h"
+#include "Match.h"
+#include "BestMatches.h"
+#include "PeptideConfidenceComparator.h"
+#include "ProteinConfidenceComparator.h"
+#include "ResultsPattern.h"
+
+using namespace std;
+namespace Pepsplice{
+class Results
+{
+private:
+	Services *se1;
+
+	ResultsPattern *resultspattern1;
+	double sf; //scaling_factor
+public:
+	Results(Services *se0);
+	virtual ~Results();
+	
+	void writeFiles(vector<BestMatches*> b);
+	
+	void writeResultsPeptideWise(vector<BestMatches*> b, int dl);
+	void writePepXMLLite(vector<BestMatches*> b, int dl);
+	void writeResultsProteinWise(vector<BestMatches*> b, int dl, bool details);
+	void calcScoreDistribution(vector<BestMatches*> b, int discriminate_by, bool writedistribution);	
+	void calcLocalRecallPrecision(vector<BestMatches*> b, int delta_i, Distribution *deltascore_performances);
+	
+
+
+};
+
+class PepspliceResult
+{
+  public:
+
+    string Sequence;
+    string OrigSequence;
+    //unsigned int seqid;
+    int n;
+    int k;
+    float bic;
+    float score;
+    float penalty;
+    bool tool;
+    float penalty_max;
+    bool mutation;
+    std::set<unsigned int> fastaIds;
+    //    list<unsigned int> * seqIds;
+
+    PepspliceResult():Sequence(""),OrigSequence(""),n(0),k(0),bic(-99999.0f),score(0.0f),penalty(0.0f){}
+    void reset(){
+      Sequence ="";
+      OrigSequence="";
+      //seqid=0;
+      n=0;
+      k=0;
+      bic=-99999.0f;
+      score=0.0f;
+      penalty=0.0f;
+      fastaIds.clear();
+    }
+
+};
+
+ostream& operator << (ostream& os, const PepspliceResult& pep);
+
+
+struct PepspliceResultComparator
+{ //TODO the Match version is derived from public binary_function<Match, Match, bool>, use that approach when this breaks.
+  bool operator()(const PepspliceResult a, const PepspliceResult b) const
+  {return b.bic < a.bic;}
+};
+
+} //namespace
+
+#endif /*RESULTS_H_*/
diff --git a/libs/pepsplice/ResultsPattern.cpp b/libs/pepsplice/ResultsPattern.cpp
new file mode 100644
index 0000000..840b841
--- /dev/null
+++ b/libs/pepsplice/ResultsPattern.cpp
@@ -0,0 +1,136 @@
+#include "ResultsPattern.h"
+namespace Pepsplice{
+ResultsPattern::ResultsPattern(Services *se0)
+{
+	se1 = se0;
+
+	//theoretical ions
+	bions = new float[1000];
+	yions = new float[1000];
+	bionsint = new int[1000];
+	yionsint = new int[1000];
+	
+	//for series pattern statistics
+	expspec = new int[100000];
+	for(int i = 0; i < 100000; i++){expspec[i] = 0;} //initialize
+}
+
+ResultsPattern::~ResultsPattern()
+{
+    delete[] bions;
+    delete[] yions;
+    delete[] bionsint;
+    delete[] yionsint;
+    delete[] expspec;
+}
+
+void ResultsPattern::calcMassDeviationAndSeriesPattern(vector<BestMatches*> b, int dl){
+	
+	Distribution massdeviations = Distribution(-10, 10, 1, 200);
+	Distribution *seriespatterns = new Distribution(-50.5, 50.5, 100, 101);
+
+	//collect statistics for reliable matches	
+	for(int i = 0; i < b.size(); i++){	
+		if(b[i]->precision > 0.90){
+			massdeviations.addElement(0, (b[i]->ownerSpectrum->parentmassMH - b[i]->thpm) / se1->dnaAA1->scaling_factor);
+			if(b[i]->getBestMatch() != NULL){
+				getPatternAroundMatch(b[i]->getBestMatch(), seriespatterns);
+			}
+		}
+	}
+
+	massdeviations.writeDistribution(se1->getOutFileName("_dl" + se1->intToString(dl) + "_massdeviations"));
+		
+	//write and delete seriespatterns
+	seriespatterns->writeDistribution(se1->getOutFileName("_dl" + se1->intToString(dl) + "_seriespattern"));
+	delete seriespatterns;
+		
+}
+
+void ResultsPattern::calculateBYIonsInt(unsigned char *aasequence, int len)
+{
+	//ions are shifted by 1 with respect to aasequence
+	bionsint[0] = se1->dnaAA1->integermassH;
+	yionsint[0] = se1->dnaAA1->integermassHOHH;
+	for(int i = 1; i <= len; i++){
+		bionsint[i] = bionsint[i - 1] + se1->dnaAA1->aa_integermasses256[aasequence[i - 1]];
+		yionsint[i] = yionsint[i - 1] + se1->dnaAA1->aa_integermasses256[aasequence[len - i]];
+	}
+}
+
+void ResultsPattern::calculateBYIons(unsigned char *aasequence, int len)
+{
+	//ions are shifted by 1 with respect to aasequence
+	//float pm1 = 0;
+	bions[0] = se1->dnaAA1->monomassH;
+	yions[0] = se1->dnaAA1->monomassHOHH;
+	for(int i = 1; i <= len; i++){
+		bions[i] = bions[i - 1] + se1->dnaAA1->aa_monomasses256float[aasequence[i - 1]];
+		yions[i] = yions[i - 1] + se1->dnaAA1->aa_monomasses256float[aasequence[len - i]];
+	}
+}
+
+
+void ResultsPattern::getPatternAroundMatch(Match *mt, Distribution *d){
+	Spectrum *spec = mt->spectrum;
+	Tuple *tup = mt->tuple;
+	
+	calculateBYIonsInt(tup->aasequence, tup->length);
+	
+	//expand experimental spectrum
+	for(int i = 0; i < spec->lengthB; i++){expspec[spec->binsB[i]] = 1;}
+
+	//getTotal peaks around b- and y-ions
+	for(int i = 1; i < tup->length; i++){
+		for(int j = -50; j < 50; j++){
+			if(expspec[bionsint[i] + j] > 0) d->addElement(i, j);
+			if(expspec[yionsint[i] + j] > 0) d->addElement(i + 40, j);
+		}
+	}
+	
+	//erase experimental spectrum
+	for(int i = 0; i < spec->lengthB; i++){expspec[spec->binsB[i]] = 0;}	
+}
+
+void ResultsPattern::writeBestTheoreticalSpectra(vector<BestMatches*> b){
+	ofstream outfile;
+	string file = se1->getOutFileName("theoreticalspectra");
+	outfile.open(file.c_str());
+	outfile.precision(7);
+	for(int i = 0; i < b.size(); i++){
+		if(b[i]->getBestMatch() != NULL && b[i]->precision > 0.95){
+			Match *mt = b[i]->getBestMatch();
+			Spectrum *spec = mt->spectrum;
+			Tuple *tup = mt->tuple;
+			vector<float> v;
+			
+			calculateBYIons(tup->aasequence, tup->length);
+			
+			//getTotal peaks around b- && y-ions
+			for(int i = 1; i < tup->length; i++){
+				v.push_back(bions[i]/se1->dnaAA1->scaling_factor);
+				v.push_back(yions[i]/se1->dnaAA1->scaling_factor);
+			}
+			
+			sort(v.begin(), v.end());
+			
+			outfile << "\nBEGIN IONS";
+			outfile << "\nTITLE=" << spec->filename;
+			outfile << "\nCHARGE=" << spec->chargestate;
+			double parentmassMHX = spec->parentmassMH + se1->dnaAA1->monomassH*(spec->chargestate-1);
+			double parentmassMmeas = parentmassMHX / spec->chargestate / se1->dnaAA1->scaling_factor;
+			//parentmassMHX = (parentmassMmeas * chargestate * dnaAA1->scaling_factor); // - (dnaAA1->monomassH * chargestate) + dnaAA1->monomassH;
+			//parentmassMH = parentmassMHX - dnaAA1->monomassH*(chargestate-1);
+			outfile << "\nPEPMASS=" << parentmassMmeas;
+			
+			for(int i = 0; i < v.size(); i++){
+				outfile << "\n" << v[i] << "\t" << 1;
+			}
+			outfile << "\nEND IONS\n";
+		}
+	}
+	outfile.close();
+}
+
+
+}
\ No newline at end of file
diff --git a/libs/pepsplice/ResultsPattern.h b/libs/pepsplice/ResultsPattern.h
new file mode 100644
index 0000000..a8c2087
--- /dev/null
+++ b/libs/pepsplice/ResultsPattern.h
@@ -0,0 +1,68 @@
+/*
+* Copyright (c) <2007>, <Franz Roos, ETH Zurich>
+* All rights reserved.
+*
+* Redistribution and use in source and binary forms, with or without
+* modification, are permitted provided that the following conditions are met:
+*     * Redistributions of source code must retain the above copyright
+*       notice, this list of conditions and the following disclaimer.
+*     * Redistributions in binary form must reproduce the above copyright
+*       notice, this list of conditions and the following disclaimer in the
+*       documentation and/or other materials provided with the distribution.
+*     * Neither the name of the copyright holders nor the names of 
+*       its contributors may be used to endorse or promote products
+*       derived from this software without specific prior written permission.
+*
+* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
+* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY
+* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef RESULTSPATTERN_H_
+#define RESULTSPATTERN_H_
+
+#include "Spectrum.h"
+#include "Services.h"
+#include "Distribution.h"
+#include "Protein.h"
+#include "Match.h"
+#include "BestMatches.h"
+
+using namespace std;
+namespace Pepsplice{
+class ResultsPattern
+{
+private:
+	//series pattern statistics
+	float *bions;
+	float *yions;
+	int *bionsint;
+	int *yionsint;
+	int *expspec;
+	Services *se1;
+
+public:
+	ResultsPattern(Services *se0);
+	virtual ~ResultsPattern();
+
+	//series pattern statistics
+	void calculateBYIons(unsigned char *aasequence, int len);
+	void calculateBYIonsInt(unsigned char *aasequence, int len);
+	void calcMassDeviationAndSeriesPattern(vector<BestMatches*> b, int i);
+	void getPatternAroundMatch(Match *mt, Distribution *d);
+	
+	//write theoretical spectra
+	void writeBestTheoreticalSpectra(vector<BestMatches*> b);
+	void writeTheoreticalSpectrum(Match *mt, ofstream outfile);
+
+	
+};
+}
+#endif /*RESULTSPATTERN_H_*/
diff --git a/libs/pepsplice/Scoring.cpp b/libs/pepsplice/Scoring.cpp
new file mode 100644
index 0000000..fc1ec03
--- /dev/null
+++ b/libs/pepsplice/Scoring.cpp
@@ -0,0 +1,1059 @@
+#include "Scoring.h"
+namespace Pepsplice{
+    Scoring::Scoring(Services *se0):dnaAA1(DnaAA()),se1(se0) //Changes by BX
+    {
+        //Begin Changes BX
+        hypergeometric1 = se1->hypergeometric1;
+        //service objects
+        //	se1 = se0;
+        //	dnaAA1 = DnaAA();
+        //	hypergeometric1 = Hypergeometric();
+        
+        //End Changes BX
+        
+        spectra1 = NULL; //spectra is set by main
+        vtuples = NULL; //is set by addTuples()
+        
+        maxparentmass = 100000;
+        aamaxlen = maxparentmass / 57;
+        
+        //cumulatedpeaksmax = se1->processorcacheL2 / 4; //int is 4 bytes
+        
+        //fragment ions
+        //start changes BYR: added double length of b/yions to support handling of charge state 3
+        bions3 = new float[2*aamaxlen+1];
+        yions3 = new float[2*aamaxlen+1];
+        bionsint3 = new int[2*aamaxlen+1];
+        yionsint3 = new int[2*aamaxlen+1];
+        bions = new float[aamaxlen];
+        yions = new float[aamaxlen];
+        bionsint = new int[aamaxlen];
+        yionsint = new int[aamaxlen];	
+        //discretized theoretical spectrum
+        thspecdisc2 = new float[maxparentmass];
+        for(int i = 0; i < maxparentmass; i++){thspecdisc2[i] = 0;} //initialize
+        
+        //discretized theoretical spectrum
+        thspec = new int[maxparentmass];
+        for(int i = 0; i < maxparentmass; i++){thspec[i] = 0;} //initialize
+        thspec_prefix = new int[maxparentmass];
+        for(int i = 0; i < maxparentmass; i++){thspec_prefix[i] = 61;} //initialize
+        thspec_suffix = new int[maxparentmass];
+        for(int i = 0; i < maxparentmass; i++){thspec_suffix[i] = 61;} //initialize	
+        
+        //Hypergeometric score Sadygov/Yates 2003
+        //thspec4 = new int[maxparentmass];
+        //for(int i = 0; i < maxparentmass; i++){thspec4[i] = 0;} //initialize
+        
+		
+        //parent mass tolerance
+        //pmtolneg = se1->masstol_below;  //below means that the theoretical parent mass may be that much below the measured parent mass
+        //pmtolpos = se1->masstol_above;
+		
+    }
+    
+    Scoring::~Scoring() //Changes by BX
+    {
+        delete[] bions3;
+        delete[] yions3;
+        delete[] bionsint3;
+        delete[] yionsint3;
+        delete[] bions;
+        delete[] yions;
+        delete[] bionsint;
+        delete[] yionsint;
+        delete[] thspec;
+        delete[] thspec_prefix;
+        delete[] thspec_suffix;
+        delete[] thspecdisc2;
+    }
+    
+    void Scoring::setSpectra(Spectra *sp1)
+    {
+        spectra1 = sp1;
+    }
+    
+    void Scoring::addTuples(vector<Tuple*> *vtuples0)
+    {
+        vtuples = vtuples0;
+        //for(int i = 0; i < vtuples->size(); i++){scoreTuple((*vtuples)[i]);}
+        //cumulatedpeaksmax is defined in Scoring.h, Services.cpp
+        if(se1->tupspec == 0) scoreTuplesAmortizedCacheAware2(true); //bool slicealways
+        if(se1->tupspec == 1) scoreTuplesAmortizedCacheAware2(false); //bool slicealways
+        //if(se1->tupspec == 2) recursivelyScoreTuples(true); //bool 1by1
+        //if(se1->tupspec == 3) recursivelyScoreTuples(false); //bool 1by1
+        //scoreTuplesAmortizedCacheAware1();
+    }
+    
+    void Scoring::calculateBYIons(Tuple *tup, int len)
+    {
+        //ions are shifted by 1 with respect to aasequence
+        float pm1 = 0;
+        //cout<<"\n scoring " << tup->aasequence;	
+        //cout << "\nlen:" << len;
+        //cout << tup;
+        bions[0] = dnaAA1.monomassH + dnaAA1.aa_monomasses256float[tup->charNterm];
+        yions[0] = dnaAA1.monomassHOHH + dnaAA1.aa_monomasses256float[tup->charCterm];
+        
+        for(int i = 1; i <= len; i++){
+            //if(i > aamaxlen - 1) cout << "\nScoring::calculateBYIons: i is too large";
+            bions[i] = bions[i - 1] + dnaAA1.aa_monomasses256float[tup->aasequence[i - 1]];
+            yions[i] = yions[i - 1] + dnaAA1.aa_monomasses256float[tup->aasequence[len - i]];
+            //cout << "\n" << bions[i] << " " << yions[i] << " " << aasequence[i - 1] << " " << aasequence[len - i] << " " << (long)aasequence[i - 1];
+        }
+    }
+    void Scoring::calculateBYIons3(Tuple *tup, int len)
+    {       //changes BYR function to allow charge state 3
+        //ions are shifted by 1 with respect to aasequence
+        //cout<<"\n scoring " << tup->aasequence;
+        
+        float pm1 = 0;
+        //cout << "\nlen:" << len;
+        bions3[0] = dnaAA1.monomassH + dnaAA1.aa_monomasses256float[tup->charNterm];
+        yions3[0] = dnaAA1.monomassHOHH + dnaAA1.aa_monomasses256float[tup->charCterm];
+        for(int i = 1; i <= len; i++){
+            //if(i > aamaxlen - 1) cout << "\nScoring::calculateBYIons: i is too large";
+            bions3[i] = bions3[i - 1] + dnaAA1.aa_monomasses256float[tup->aasequence[i - 1]];
+            yions3[i] = yions3[i - 1] + dnaAA1.aa_monomasses256float[tup->aasequence[len - i]];
+        }	
+        
+        bions3[len+1] = (dnaAA1.monomassH + dnaAA1.aa_monomasses256float[tup->charNterm])/2;
+        yions3[len+1] = (dnaAA1.monomassHOHH + dnaAA1.aa_monomasses256float[tup->charCterm])/2;
+        for(int i = len+2; i <= 2*len+2; i++){                                                                                                                                             //if(i > aamaxlen - 1) cout << "\nScoring::calculateBYIons: i is too large";
+            bions3[i] = bions3[i - 1] + dnaAA1.aa_monomasses256float[tup->aasequence[i - 1]];
+            yions3[i] = yions3[i - 1] + dnaAA1.aa_monomasses256float[tup->aasequence[2*len +2 - i]]/2;
+        }
+    }	
+    void Scoring::calculateBYIonsInt(Tuple *tup, int len){
+        //ions[i] are shifted by 1 with respect to aasequence
+        //cout<<"\n scoring " << tup->aasequence;
+        //cout << "\nlen:" << len;
+        bionsint[0] = dnaAA1.integermassH + dnaAA1.aa_integermasses256[tup->charNterm];
+        yionsint[0] = dnaAA1.integermassHOHH + dnaAA1.aa_integermasses256[tup->charCterm];
+        
+        for(int i = 1; i <= len; i++){
+            //if(i > aamaxlen - 1) cout << "\nScoring::calculateBYIons: i is too large";
+            bionsint[i] = bionsint[i - 1] + dnaAA1.aa_integermasses256[tup->aasequence[i - 1]];
+            yionsint[i] = yionsint[i - 1] + dnaAA1.aa_integermasses256[tup->aasequence[len - i]];
+            //if(bionsint[i] <= 10) cout << "\nScoring::calculateBYIonsInt" << bionsint[i] << " " << yionsint[i] << " " << aasequence[i - 1] << " " << aasequence[len - i] << " " << (long)aasequence[i - 1];
+        }
+    }
+    void Scoring::calculateBYIonsInt3(Tuple *tup, int len){
+        // change BYR added function to treat chargestate 3
+        //ions[i] are shifted by 1 with respect to aasequence
+        //
+        //cout << "\nlen:" << len;
+        bionsint3[0] = dnaAA1.integermassH + dnaAA1.aa_integermasses256[tup->charNterm];
+        yionsint3[0] = dnaAA1.integermassHOHH + dnaAA1.aa_integermasses256[tup->charCterm];
+        //
+        for(int i = 1; i <= len; i++){
+            //if(i > aamaxlen - 1) cout << "\nScoring::calculateBYIons: i is too large";
+            bionsint3[i] = bionsint3[i - 1] + dnaAA1.aa_integermasses256[tup->aasequence[i - 1]];
+            yionsint3[i] = yionsint3[i - 1] + dnaAA1.aa_integermasses256[tup->aasequence[len - i]];
+        }
+        
+        bionsint3[len+1] = (dnaAA1.integermassH + dnaAA1.aa_integermasses256[tup->charNterm])/2;
+        yionsint3[len+1] = (dnaAA1.integermassHOHH + dnaAA1.aa_integermasses256[tup->charCterm])/2;
+        for(int i = len+2; i <= 2*len+1; i++){
+            bionsint3[i] = bionsint3[i - 1] + dnaAA1.aa_integermasses256[tup->aasequence[i - 2 - len]]/2;
+            yionsint3[i] = yionsint3[i - 1] + dnaAA1.aa_integermasses256[tup->aasequence[2*len +2 - i - 1]]/2;
+        }								    
+    }
+    
+    
+    
+    
+    //slices either always or only when it encounters a tuple that contains too many spectra
+//    void Scoring::scoreTuplesAmortizedCacheAware2(bool slicealways){ //TODO BX change loop here because we only look at 2 spectra
+//    	int cumulatedbytesmax = se1->processorcacheL2;
+//    	
+//    	int lenspectra = spectra1->spectra.size();
+//    	int lentuples = vtuples->size();
+//    
+//    	//prevent tuples from getting deleted while they are still in the scoring process
+//    	for(int i = 0; i < lentuples; i++){(*vtuples)[i]->isBeingScored();} 
+//    	
+//    
+//    	int starttuple = 0;
+//    	int startspectrum = 0;
+//    	int cumulatedbytes = 0;
+//    	int stopspectrum = lenspectra - 1;
+//    
+//    	bool repeatneeded = true;
+//    	int k = 0; //repetitions for consecutive tuple-spectrum slices
+//    	int i = 0; //tuples
+//    	int j = 0; //spectra
+//    
+//    	//score tuple-spectrum slices which fit into cache, one after the other
+//        while(repeatneeded == true && startspectrum < lenspectra){
+//    		k++;
+//    		repeatneeded = false; //repeat only if requested again
+//    		
+//    		i = starttuple; //from last slice
+//    		if(slicealways == true) cumulatedbytes = 0;
+//    		while(i < lentuples){
+//    					
+//    			pmmin = (*vtuples)[i]->thparentmassMH - pmtolneg;
+//    			pmmax = (*vtuples)[i]->thparentmassMH + pmtolpos;
+//                if (se1->outputlevel > 2) {
+//                    se1->os << (*vtuples)[i]->aasequence << " " << pmmin <<" " << pmmax << '\n';
+//                }
+//    			//update lower bound; startspectrum is never decreased at any time		
+//    			j = startspectrum; //from last tuple
+//    			while(j < lenspectra && spectra1->spectra[j]->parentmassMH < pmmin){
+//    				j++;
+//    			}
+//    			startspectrum = j; //save for next tuple
+//    			
+//    			//if slice is finished, exit i loop
+//    			if(startspectrum > stopspectrum){
+//    				startspectrum = stopspectrum + 1; //restart right after finished slice; starttuple was defined in if(cumulatedpeaks...)
+//    				stopspectrum = lenspectra - 1; //equivalent to no stop
+//    				//repeatneeded = true; //continue k loop
+//    				break;
+//    			}
+//    
+//    			//if there is/are at least one spectrum within the tolerance, score it or them
+//    			if(j < lenspectra && spectra1->spectra[j]->parentmassMH < pmmax){
+//    								
+//    				//calculate theoretical spectrum
+//    				//changes BYR: added treatment of chargestate3
+//    				calculateBYIonsInt((*vtuples)[i], (*vtuples)[i]->length);
+//    				calculateBYIonsInt3((*vtuples)[i], (*vtuples)[i]->length);
+//    
+//    				//float thspec_avgint = calculateThSpec3((*vtuples)[i], false, thspec3); //erase == false		
+//    				calculateThSpec((*vtuples)[i], false, thspec);
+//    				
+//    				//spectrum loop
+//    				if(slicealways == false) cumulatedbytes = 0;
+//    				while(j < lenspectra && j <= stopspectrum && spectra1->spectra[j]->parentmassMH < pmmax){
+//    				
+//    					//check upper bound for cache limit
+//    					if(cumulatedbytes > cumulatedbytesmax && repeatneeded == false){
+//    						stopspectrum = j;
+//    						starttuple = i;
+//    						repeatneeded = true;
+//    					}
+//    					
+//    					//score spectra
+//    					calculateScore((*vtuples)[i], spectra1->spectra[j], thspec, 0);
+//    					if(se1->scoring < 7){
+//    						cumulatedbytes += spectra1->spectra[j]->lengthB*4;
+//    					}else{
+//    						cumulatedbytes += spectra1->spectra[j]->parentmassMHB;
+//    					}
+//    				
+//                        j++;
+//    				}//end while j
+//    				
+//    				//reset theoretical spectrum
+//    				calculateThSpec((*vtuples)[i], true, thspec);
+//    				//calculateThSpec4((*vtuples)[i], true, thspec4);
+//    				//calculateThSpec3((*vtuples)[i], true, thspec3);  //erase == true
+//    				
+//    			}//end if stopspectrum and pmmax
+//    				
+//    		i++;	
+//    		}//end while i
+//    	}//end while repeatneeded
+//    	
+//    	for(int i = 0; i < lentuples; i++){(*vtuples)[i]->scoringFinished();} //tuple will delete itself if pointercount is <= 0
+//    	
+//    }
+    
+
+    
+    void Scoring::scoreTuplesAmortizedCacheAware2(bool slicealways)
+    { 
+        //int cumulatedbytesmax = se1->processorcacheL2;
+        
+        int lenspectra = spectra1->spectra.size();
+        int lentuples = vtuples->size();
+        
+        float thparentmin = spectra1->spectra[0]->parentmassMH / (1. + se1->masstolfactor);
+        float thparentmax = spectra1->spectra[lenspectra-1]->parentmassMH / (1. - se1->masstolfactor);
+        
+        bool charge2 = (spectra1->spectra[0]->chargestate == 2);
+        
+        
+        //        //prevent tuples from getting deleted while they are still in the scoring process
+        //
+        //for(int i = 0; i < lentuples; i++) (*vtuples)[i]->isBeingScored(); 
+        
+        for(int i = 0; i < lentuples; (*vtuples)[i]->scoringFinished(),i++)
+        {
+            
+            (*vtuples)[i]->isBeingScored();
+            
+            if ( (*vtuples)[i]->thparentmassMH < thparentmin) continue;
+            if ( (*vtuples)[i]->thparentmassMH > thparentmax) continue;
+            //changes BYR: added treatment of chargestate3
+            if (charge2) calculateBYIonsInt((*vtuples)[i], (*vtuples)[i]->length);
+            else calculateBYIonsInt3((*vtuples)[i], (*vtuples)[i]->length);
+            
+           // calculateThSpec((*vtuples)[i], false, thspec);
+            for (int j = 0; j < lenspectra; ++j)
+                if ((*vtuples)[i]->thparentmassMH * (1. - se1->masstolfactor) < spectra1->spectra[j]->parentmassMH &&
+                    (*vtuples)[i]->thparentmassMH * (1. + se1->masstolfactor) > spectra1->spectra[j]->parentmassMH )
+                    {
+                        calculateScore((*vtuples)[i], spectra1->spectra[j], thspec, 0);
+                    }
+            //calculateThSpec((*vtuples)[i], true, thspec);
+            
+        }
+        //for(int i = 0; i < lentuples; i++) (*vtuples)[i]->scoringFinished();
+        
+        
+    }
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    /*
+     void Scoring::recursivelyScoreTuples(bool onebyone)
+     {
+     //cout << "\nScoring::recursively...";
+     int lenspectra = spectra1->spectra.size();
+     int lentuples = vtuples->size();
+     if(lenspectra <= 0 or lentuples <= 0){
+     cout << "\nScoring::recursivelyScoreTuples: no spectra or no tuples to score here. Progress report may be a reason." << flush;
+     return;
+     }
+     
+     for(int i=0; i < lentuples; i++){(*vtuples)[i]->increasePointerCount();}
+     
+     //cumulated peaks over all spectra
+     spcumpeaks = new int[lenspectra + 2];
+     spcumpeaks[0] = 0;
+     for(int i = 0; i < lenspectra; i++){
+     spcumpeaks[i + 1] = spcumpeaks[i] + spectra1->spectra[i]->lengthB;
+     }
+     
+     //cumulated peaks over all tuples (theoretical spectra)
+     tpcumpeaks = new int[lentuples + 2];
+     tpcumpeaks[0] = 0;
+     for(int i = 0; i < lentuples; i++){
+     tpcumpeaks[i + 1] = tpcumpeaks[i] + (int)((*vtuples)[i]->thparentmassMH/dnaAA1.discretization_factor + 0.5);
+     }
+     
+     //coordinates for rectangles in recursion
+     int sp1 = 0;
+     int sp2 = lenspectra - 1;
+     int tp1 = 0;
+     int tp2 = lentuples - 1;
+     
+     //score all tuples vs all spectra
+     if(onebyone == true){
+     //recurse1by1(sp1, sp2, tp1, tp2);
+     }else{
+     recurse1byx(sp1, sp2, tp1, tp2);
+     }
+     
+     //delete tuples and dynamic arrays after use
+     delete[] spcumpeaks;
+     delete[] tpcumpeaks;
+     for(int i=0; i < lentuples; i++){(*vtuples)[i]->deleteThSpec();}
+     //cout << "\nScoring after deleteThSpec" << flush;
+     for(int i=0; i < lentuples; i++){(*vtuples)[i]->decreasePointerCount();}
+     //cout << "\nScoring after decreasePointerCount()" << flush;
+     }
+     
+     bool Scoring::recursiveIntersectsArea(int sp1, int sp2, int tp1, int tp2){
+     
+     bool within = false;
+     
+     //pm square
+     double sp1pmsq = spectra1->spectra[sp1]->parentmassMH;
+     double sp2pmsq = spectra1->spectra[sp2]->parentmassMH;
+     double tp1pmsq = (*vtuples)[tp1]->thparentmassMH;
+     double tp2pmsq = (*vtuples)[tp2]->thparentmassMH;
+     
+     //pm tolerance boundary
+     double sp1pmbd = tp1pmsq - pmtolneg;
+     double sp2pmbd = tp2pmsq + pmtolpos;
+     
+     if(sp1pmsq <= sp2pmbd and sp2pmsq >= sp1pmbd) within = true;
+     return within;
+     
+     }
+     
+     /*
+     void Scoring::recurse1by1(int sp1, int sp2, int tp1, int tp2){
+     
+     int splen = sp2 - sp1 + 1;
+     int tplen = tp2 - tp1 + 1;
+     
+     //cout << "\nsp1 sp2 tp1 tp2: " << sp1 << " " << sp2 << " " << tp1 << " " << tp2 << " splen: " << splen << " tplen: " << tplen << flush;
+     
+     if(recursiveIntersectsArea(sp1, sp2, tp1, tp2)){
+     if(splen == 1 and tplen == 1){
+     //cout << "\nSCORE sp1 tp1: " << sp1 << " " << tp1 << flush;
+     scoreTupleVsSpectrum1by1(sp1, tp1);
+     }else{
+     
+     //halve where it is more urgent
+     int sppeaks = spcumpeaks[sp2 + 1] - spcumpeaks[sp1]; //spcumpeaks[0] = 0
+     int tppeaks = tpcumpeaks[tp2 + 1] - tpcumpeaks[tp1]; //tpcumpeaks[0] = 0
+     
+     //cout << "\n sppeaks: " << sppeaks << " tppeaks: " << tppeaks << flush;
+     
+     if(sppeaks > tppeaks or tplen == 1){
+     if(splen > 1){
+     int sp12 = sp1 + splen/2;
+     recurse1by1(sp1, sp12-1, tp1, tp2);
+     recurse1by1(sp12, sp2, tp1, tp2);
+     }
+     }
+     if(sppeaks <= tppeaks or splen == 1){
+     if(tplen > 1){
+     int tp12 = tp1 + tplen/2;
+     recurse1by1(sp1, sp2, tp1, tp12 - 1);
+     recurse1by1(sp1, sp2, tp12, tp2);
+     }
+     }
+     }
+     }
+     
+     }
+     
+     
+     void Scoring::scoreTupleVsSpectrum1by1(int sp1, int tp1)
+     {	//changes BYR added sp1->chargestate2 in call to calculateBYIonsInt
+     Spectrum *spec = spectra1->spectra[sp1];
+     Tuple *tup = (*vtuples)[tp1];
+     //bool chargestate2=se1->chargestate2
+     //cout << "\nspec: " << spec->parentmassMH << " tup: " << tup->thparentmassMH;
+     //tup->increasePointerCount(); //give right of existence to tuple until all spectra are done
+     
+     float thspec_avgint = 0;
+     
+     //calculate theoretical spectrum (each time or only if necessary)
+     if(true){
+     if(tup->thspec == NULL){
+     calculateBYIonsInt(tup->aasequence, tup->length);
+     calculateBYIonsInt3(tup->aasequence, tup->length);
+     
+     int len = (int)(tup->thparentmassMH/dnaAA1.discretization_factor) + se1->safety_margin_disc;
+     tup->initializeThSpec(len);
+     tup->thspec_avgint = calculateThSpec(tup, false, tup->thspec); //erase == false
+     }
+     calculateScore(tup, spec, tup->thspec, tup->thspec_avgint);	
+     }else{
+     //generate theoretical spectrum each time, in cache
+     calculateBYIonsInt(tup->aasequence, tup->length);
+     calculateBYIonsInt3(tup->aasequence, tup->length);
+     
+     thspec_avgint = calculateThSpec(tup, false, thspec); //erase == false	
+     calculateScore(tup, spec, thspec, thspec_avgint);
+     thspec_avgint = calculateThSpec(tup, true, thspec);  //erase == true
+     }
+     }
+     
+     
+     void Scoring::recurse1byx(int sp1, int sp2, int tp1, int tp2){
+     
+     int splen = sp2 - sp1 + 1;
+     int tplen = tp2 - tp1 + 1;
+     
+     if(recursiveIntersectsArea(sp1, sp2, tp1, tp2)){
+     int sppeaks = spcumpeaks[sp2 + 1] - spcumpeaks[sp1]; //spcumpeaks[0] = 0
+     int tppeaks = tpcumpeaks[tp2 + 1] - tpcumpeaks[tp1]; //tpcumpeaks[0] = 0
+     
+     if(tplen == 1){
+     scoreTupleVsSpectrum1byx(tp1, sp1, sp2);
+     }else{
+     
+     //halve where it is more urgent
+     if(splen > tplen and sppeaks*4 > se1->processorcacheL2){ //4 bytes per int
+     if(splen > 1){
+     int sp12 = sp1 + splen/2;
+     recurse1byx(sp1, sp12-1, tp1, tp2);
+     recurse1byx(sp12, sp2, tp1, tp2);
+     }
+     }else{
+     if(tplen > 1){
+     int tp12 = tp1 + tplen/2;
+     recurse1byx(sp1, sp2, tp1, tp12 - 1);
+     recurse1byx(sp1, sp2, tp12, tp2);
+     }
+     }
+     
+     }
+     }			
+     }
+     
+     
+     void Scoring::scoreTupleVsSpectrum1byx(int tp1, int sp1, int sp2)
+     {
+     Tuple *tup = (*vtuples)[tp1];
+     Spectrum *spec;
+     double pmmin = tup->thparentmassMH - pmtolneg;
+     double pmmax = tup->thparentmassMH + pmtolpos;
+     float thspec_avgint = 0;
+     
+     //calculate theoretical spectrum
+     //changes BYR: added se1->chargestate1 in call of calculateBYIons
+     calculateBYIonsInt(tup->aasequence, tup->length);	
+     calculateBYIonsInt3(tup->aasequence, tup->length);
+     thspec_avgint = calculateThSpec(tup, false, thspec); //erase == false
+     for(int i = sp1; i <= sp2; i++){
+     spec = spectra1->spectra[i];
+     if(spec->parentmassMH > pmmin and spec->parentmassMH < pmmax){
+     calculateScore(tup, spec, thspec, thspec_avgint);
+     }
+     }
+     thspec_avgint = calculateThSpec(tup, true, thspec);  //erase == true
+     }
+     
+     */
+    
+    
+    //*************************************************************************************
+    
+    
+    float Scoring::calculateThSpec(Tuple *tup, bool erase, int *thspec){
+        float thspec_avgint = 0;
+        
+		if(se1->scoring == 7){
+			return 0;
+		}else if(se1->scoring == 3){
+			thspec_avgint = calculateThSpec3(tup, erase, thspec);
+		}else if(se1->scoring == 4){
+			calculateThSpec4(tup, erase, thspec);
+		}else if(se1->scoring == 5){
+			calculateThSpec5(tup, erase, thspec);
+		}else if(se1->scoring == 6){
+			calculateThSpec4(tup, erase, thspec);
+			calculateThSpec6(tup, erase, thspec);
+		}
+        return thspec_avgint;
+    }
+    
+    void Scoring::calculateScore(Tuple *tup, Spectrum *spectrum, int *thspec, float thspec_avgint){
+        
+        float score = 0;
+        int sharedpeakcount = 0;
+        
+        //calculate score once, or multiple times for timing experiments
+        for(int i = 0; i < 1 + se1->extraload; i++){		
+            if(se1->scoring == 7){
+                score = calculateScore7(tup, spectrum, thspec, &sharedpeakcount);
+            }else if(se1->scoring == 3){
+                score = calculateScore3(spectrum, thspec, thspec_avgint);
+            }else if(se1->scoring == 4){
+                score = calculateScore4(tup, spectrum, thspec);
+            }else if(se1->scoring == 5){
+                score = calculateScore5(tup, spectrum, thspec);
+            }else if(se1->scoring == 6){
+                score = calculateScore6(tup, spectrum, thspec);
+                
+            }else if(se1->scoring == 9){
+                score = 0;
+            }
+        }
+        
+        se1->scores++;
+        spectrum->scored++;
+        
+        //add match to best matches of active spectrum if good enough
+        if(score >= spectrum->lowerBoundScore && score > 0){
+            spectrum->bestmatches1->addMatch(new Match(spectrum, tup, score, sharedpeakcount ));
+            se1->incrementMatches();
+        }
+    }
+    
+    void Scoring::calculateThSpec2(Tuple *tup){
+        int len = tup->length;
+        int pm = (int)(tup->thparentmassMH/dnaAA1.discretization_factor);
+        int currention = 0;
+        int series = 0;
+        
+        for(int i = 0; i <= pm + 1; i++){
+            thspecdisc2[i] = 0;
+        }
+        
+        while(series < 2){
+            for(int i = 1; i < len; i++){
+                if(series == 0){
+                    currention = bionsint[i]; //if series == 0
+                }else{
+                    currention = yionsint[i]; //if series == 1
+                }
+                setCurrentIon2(currention-18, 10);
+                setCurrentIon2(currention-17, 10);
+                setCurrentIon2(currention-1 , 25);
+                setCurrentIon2(currention   , 50);
+                setCurrentIon2(currention+1 , 25);
+            }
+            series++;
+        }
+        
+        //integrate over theoretical temppeaks1
+        for(int i = 1; i <= pm + 1; i++){
+            thspecdisc2[i] += thspecdisc2[i-1];
+        }
+        
+    }
+    
+    void Scoring::setCurrentIon2(int pos, int weight){
+        
+        if(pos >= 75){
+            thspecdisc2[pos-75] += -weight;
+        }else{
+            thspecdisc2[     0] += -weight;
+        }
+        thspecdisc2[pos]        +=  weight*151;
+        thspecdisc2[pos+1]      += -weight*151;
+        thspecdisc2[pos+76]     += +weight;
+        
+    }
+	
+    float Scoring::calculateScore2(Spectrum *spectrum, int seqlen){
+        float score = 0;
+        /*
+         for(int i = 0; i < spectrum->lengthA0; i++){
+         score += thspecdisc2[spectrum->mzsA0_disc[i]] * spectrum->intensitiesA0norm[i];
+         }
+         */
+        return score;
+    }
+    
+    //*************************************************************************************
+    
+    float Scoring::calculateThSpec3(Tuple *tup, bool erase, int *thspec){
+        int len = tup->length;
+        int pm = (int)(tup->thparentmassMH/dnaAA1.discretization_factor);
+        int currention = 0;
+        int nbions = 0;
+        int series = 0;
+		
+        while(series < 2){
+            for(int i = 1; i < len; i++){
+                if(series == 0){
+                    currention = bionsint[i]; //if series == 0
+                }else{
+                    currention = yionsint[i]; //if series == 1
+                }
+                
+                if(currention < 18) cout << "\nScoring::calculateThSpec3: currention: " << currention;
+                
+                //set or erase spectrum
+                if(erase == false){
+                    thspec[currention - 28] += 1;
+                    thspec[currention - 18] += 1;
+                    thspec[currention - 17] += 1;
+                    thspec[currention + 0 ] += 4;
+                    thspec[currention + 1 ] += 1;
+                }else{
+                    thspec[currention - 28] = 0;
+                    thspec[currention - 18] = 0;
+                    thspec[currention - 17] = 0;
+                    thspec[currention + 0 ] = 0;
+                    thspec[currention + 1 ] = 0;
+                }
+                
+            }
+            series++;
+        }
+        
+        //average negative weight
+        nbions = (len - 1) * 2;
+        float thspec_avgint = (float)nbions * (float)(1+1+1+4+1) / (float)pm;
+        return thspec_avgint;
+        
+    }
+	
+    float Scoring::calculateScore3(Spectrum *spectrum, int *thspec, float thspec_avgint){
+        float score = 0;
+        int scorepos = 0;
+        float scoreneg = 0;
+        
+        for(int i = 0; i < spectrum->lengthB; i++){
+            scorepos += thspec[spectrum->binsB[i]];
+        }
+        
+        scoreneg = thspec_avgint * spectrum->lengthB;
+        score = scorepos - scoreneg;
+        return score;
+    }
+    
+    
+    //*************************************************************************************
+    
+    void Scoring::calculateThSpec4(Tuple *tup, bool erase, int *thspec){
+        
+        int len = tup->length;
+        
+        if(erase == false){
+            for(int i = 1; i < len; i++){
+                thspec[bionsint[i]] += 1;
+                thspec[yionsint[i]] += 1;
+            }
+        }else{
+            for(int i = 1; i < len; i++){
+                thspec[bionsint[i]] = 0;
+                thspec[yionsint[i]] = 0;
+            }
+        }		
+    }
+	
+    float Scoring::calculateScore4(Tuple *tup, Spectrum *spectrum, int *thspec){
+        
+        float score = 0;
+        //int N = spectrum->binsB[spectrum->lengthB - 1] - spectrum->binsB[0]; //area covered by peaks (in experimental spectrum)
+        int N = spectrum->parentmassMHB; //area covered by peaks (in experimental spectrum)
+        int K = spectrum->lengthB; //number of peaks in experimental spectrum
+        int n = (tup->length - 1) * 2; //number of peaks in theoretical spectrum
+        int spc = 0; //shared peaks getTotal
+        
+        //sharedpeakcount only
+        if(se1->scorepval == 0){
+            for(int i = 0; i < spectrum->lengthB; i++){
+                spc += thspec[spectrum->binsB[i]];
+            }		
+            score = spc;
+            
+            //ln pdf
+        }else if(se1->scorepval == 1){
+            for(int i = 0; i < spectrum->lengthB; i++){
+                spc += thspec[spectrum->binsB[i]];
+            }		
+            score = -hypergeometric1->log10HypergeometricPDFfloat(N, K, n, spc);
+            
+            //ln p-value
+        }else if(se1->scorepval == 2){
+            for(int i = 0; i < spectrum->lengthB; i++){
+                spc += thspec[spectrum->binsB[i]];
+            }		
+            score = -(hypergeometric1->log10HypergeometricPvalue(N, K, n, spc));
+            
+            //ln pdf continuity-corrected
+        }else if(se1->scorepval == 3){
+            for(int i = 0; i < spectrum->lengthB; i++){
+                spc += thspec[spectrum->binsB[i]];
+            }		
+            float y1 = -hypergeometric1->log10HypergeometricPDFfloat(N, K, n, spc);
+            float y2 = -hypergeometric1->log10HypergeometricPDFfloat(N, K, n, spc + 1);
+            if(y2 < y1){
+                score = 0;
+            }else{
+                score = y1;
+            }
+            
+            //score highest peaks initially, continue if promising
+        }else if(se1->scorepval == 4){	
+            int firstpeaks = (int)(N * se1->firstpeaksperhundred / (double)100);
+            float neglogpdf = 0;
+            if(spectrum->lengthB < firstpeaks) firstpeaks = spectrum->lengthB;
+            
+            //score highest peaks only
+            for(int i = 0; i < firstpeaks; i++){
+                //cout << "\n" << spectrum->binsB[i]; 
+                spc += thspec[spectrum->binsB[i]];
+            }		
+            neglogpdf = -hypergeometric1->log10HypergeometricPDFfloat(N, firstpeaks, n, spc);
+            
+            //score remaining peaks
+            if(neglogpdf > se1->firstpdfcutoff){
+                se1->postscored++;
+                for(int i = firstpeaks; i < spectrum->lengthB; i++){
+                    spc += thspec[spectrum->binsB[i]];
+                }		
+                score = -hypergeometric1->log10HypergeometricPDFfloat(N, K, n, spc);
+            }else{
+                se1->prescored++;
+                score = neglogpdf;
+            }
+            
+            //developer's version, output details	
+        }else if(se1->scorepval == 9){
+            for(int i = 0; i < spectrum->lengthB; i++){
+                spc += thspec[spectrum->binsB[i]];
+            }		
+            
+            cout << "\n" << N << "\t" << K << "\t" << n << "\t" << spc << "\t";
+            cout << "\t" << hypergeometric1->log10HypergeometricPvalue(N, K, n, spc);
+            cout << "\t" << hypergeometric1->log10HypergeometricPDF(N, K, n, spc);
+            cout << "\t" << hypergeometric1->log10HypergeometricPDFfloat(N, K, n, spc);
+            
+            float y1 = -hypergeometric1->log10HypergeometricPDFfloat(N, K, n, spc);
+            float y2 = -hypergeometric1->log10HypergeometricPDFfloat(N, K, n, spc + 1);
+            if(y2 < y1){
+                cout << "\t" << 0;
+            }else{
+                cout << "\t" << -y1;
+            }
+        }
+        
+        return score;
+    }
+    
+    
+    // hypergeometric score Sadygov-Yates 2003, including neutral losses
+    void Scoring::calculateThSpec5(Tuple *tup, bool erase, int *thspec){
+        
+        int len = tup->length;
+        int lossA = 17;
+        int lossB = 18;
+        
+        if(erase == false){
+            for(int i = 1; i < len; i++){
+                thspec[bionsint[i]-lossA] += 1;
+                thspec[yionsint[i]-lossA] += 1;
+                thspec[bionsint[i]-lossB] += 1;
+                thspec[yionsint[i]-lossB] += 1;
+            }
+        }else{
+            for(int i = 1; i < len; i++){
+                thspec[bionsint[i]-lossA] = 0;
+                thspec[yionsint[i]-lossA] = 0;
+                thspec[bionsint[i]-lossB] = 0;
+                thspec[yionsint[i]-lossB] = 0;
+            }
+        }
+    }
+	
+    float Scoring::calculateScore5(Tuple *tup, Spectrum *spectrum, int *thspec){
+        
+        float score = 0;
+        //int N = spectrum->binsB[spectrum->lengthB - 1] - spectrum->binsB[0]; //area covered by peaks (in experimental spectrum)
+        int N = spectrum->parentmassMHB; //area covered by peaks (in experimental spectrum)
+        int K = spectrum->lengthB; //number of peaks in experimental spectrum
+        int n = (tup->length - 1) * 4; //number of peaks in theoretical spectrum
+        int k = 0; //shared peaks getTotal
+        
+        for(int i = 0; i < spectrum->lengthB; i++){
+            k += thspec[spectrum->binsB[i]];
+        }
+        
+        if(se1->scorepval == 0){
+            score = k;
+        }else if(se1->scorepval == 1){
+            score = -hypergeometric1->log10HypergeometricPDFfloat(N, K, n, k);
+        }else if(se1->scorepval == 2){
+            score = -(hypergeometric1->log10HypergeometricPvalue(N, K, n, k));
+        }else if(se1->scorepval == 3){
+            float y1 = -hypergeometric1->log10HypergeometricPDFfloat(N, K, n, k);
+            float y2 = -hypergeometric1->log10HypergeometricPDFfloat(N, K, n, k + 1);
+            if(y2 < y1){
+                score = 0;
+            }else{
+                score = y1;
+            }
+        }else if(se1->scorepval == 9){
+            cout << "\n" << N << "\t" << K << "\t" << n << "\t" << k << "\t";
+            cout << "\t" << hypergeometric1->log10HypergeometricPvalue(N, K, n, k);
+            cout << "\t" << hypergeometric1->log10HypergeometricPDF(N, K, n, k);
+            cout << "\t" << hypergeometric1->log10HypergeometricPDFfloat(N, K, n, k);
+            
+            float y1 = -hypergeometric1->log10HypergeometricPDFfloat(N, K, n, k);
+            float y2 = -hypergeometric1->log10HypergeometricPDFfloat(N, K, n, k + 1);
+            if(y2 < y1){
+                cout << "\t" << 0;
+            }else{
+                cout << "\t" << -y1;
+            }
+        }
+        
+        return score;
+    }
+    
+    // hypergeometric score Sadygov-Yates 2003, including many neutral losses
+    void Scoring::calculateThSpec6(Tuple *tup, bool erase, int *thspec){
+        
+        int len = tup->length;
+        int lossA = 17;
+        int lossB = 18;
+        
+        if(erase == false){
+            for(int i = 1; i < len; i++){
+                for(int j = 0; j < 61; j++){
+                    thspec_prefix[bionsint[i] + j - 50] = j;
+                    thspec_suffix[yionsint[i] + j - 50] = j;
+                }
+            }
+        }else{
+            for(int i = 1; i < len; i++){
+                for(int j = 0; j < 61; j++){
+                    thspec_prefix[bionsint[i] + j - 50] = 61;
+                    thspec_suffix[yionsint[i] + j - 50] = 61;
+                }
+            }
+        }
+    }
+	
+    float Scoring::calculateScore6(Tuple *tup, Spectrum *spectrum, int *thspec){
+        
+        float score = 0;
+        int N = spectrum->parentmassMHB; //area covered by peaks (in experimental spectrum)
+        int K = spectrum->lengthB; //number of peaks in experimental spectrum
+        int n = (tup->length - 1) * 2; //number of peaks in theoretical spectrum
+        int spc = 0; //shared peaks getTotal
+        
+        int firstpeaks = (int)(N * se1->firstpeaksperhundred / (double)100);
+        float neglogpdf = 0;
+        if(spectrum->lengthB < firstpeaks) firstpeaks = spectrum->lengthB;
+		
+        //score highest peaks only
+        for(int i = 0; i < firstpeaks; i++){
+            spc += thspec[spectrum->binsB[i]];
+        }		
+        neglogpdf = -hypergeometric1->log10HypergeometricPDFfloat(N, firstpeaks, n, spc);
+        
+        if(neglogpdf > se1->firstpdfcutoff){
+            
+            int prefixspcs[62];
+            int suffixspcs[62];
+            
+            //precalculate pdfs
+            float neglogpdfs[20];
+            int i0 = 20;
+            if(i0 > n/2) i0 = n/2;
+            for(int i = i0; i >= 0; i--){
+                neglogpdfs[i] = -hypergeometric1->log10HypergeometricPDFfloat(N, K, n/2, i);
+                //cout << "\ni:" << i << " " << neglogpdfs[i];
+                if(i < i0 && (neglogpdfs[i] > neglogpdfs[i+1] || neglogpdfs[i] < 0)){
+                    neglogpdfs[i] = 0;
+                    //cout << " neglogpdfs2: " << neglogpdfs[i];
+                }
+            }
+            
+            float prefixpdfs[62];
+            float suffixpdfs[62];
+            for(int i = 0; i < 62; i++){
+                prefixspcs[i] = 0;
+                suffixspcs[i] = 0;
+                prefixpdfs[i] = 0;
+                suffixpdfs[i] = 0;
+            }
+            
+            for(int i = 0; i < spectrum->lengthB; i++){
+                //cout << "\t" << spectrum->binsB[i] << ":" << thspec_prefix[spectrum->binsB[i]];
+                prefixspcs[thspec_prefix[spectrum->binsB[i]]]++;
+                suffixspcs[thspec_suffix[spectrum->binsB[i]]]++;
+            }	
+            for(int i = 0; i < 61; i++){
+                if(prefixspcs[i] >= i0){
+                    prefixpdfs[i] += -hypergeometric1->log10HypergeometricPDFfloat(N, K, n/2, prefixspcs[i]);
+                }else{
+                    prefixpdfs[i] += neglogpdfs[prefixspcs[i]];
+                }
+                if(suffixspcs[i] >= i0){
+                    suffixpdfs[i] += -hypergeometric1->log10HypergeometricPDFfloat(N, K, n/2, suffixspcs[i]);				
+                }else{
+                    suffixpdfs[i] += neglogpdfs[suffixspcs[i]];
+                }
+            }
+            vector<float> v;
+            for(int i = 0; i < 61; i++){
+                if(i == 50 || i == 32 || i == 33){
+                    v.push_back(prefixpdfs[i]);
+                    v.push_back(suffixpdfs[i]);
+                }
+            }
+            
+            sort(v.begin(), v.end());
+            cout << "\n" << v.size() << " " << neglogpdf << " " ;
+            cout.precision(4);
+            for(int i = v.size()-1; i > v.size()-1-se1->bestseries; i--){
+                score += v[i];
+                cout << "\t" << v[i];
+            }
+            se1->postscored++;
+        }else{
+            score = neglogpdf;
+            se1->prescored++;
+        }
+        return score;
+    }
+    
+    
+    float Scoring::calculateScore7(Tuple *tup, Spectrum *spectrum, int *thspec, int *sharedpeakcount){
+        
+        float score = 0;
+        int n = (tup->length - 1)*2; //number of peaks in theoretical spectrum in case of charge 2
+        if(spectrum->chargestate>2){
+        	int n = (tup->length - 1)*4; //number of peaks in theoretical spectrum (since always both charges are allowed in case of charge 3 or up 
+        }
+        int spc = 0; //shared peaks getTotal
+        
+        //score b- and y-ions
+        //for chargestate 2
+        if(spectrum->chargestate==2){
+            for(int i = 1; i < tup->length; i++){
+                spc += spectrum->binaryB[bionsint[i]]; // += is faster than if (2.60E6 vs 2.45E6 on 5471)
+                spc += spectrum->binaryB[yionsint[i]]; // += is faster than if (2.60E6 vs 2.45E6 on 5471)
+                //cout<<"\n spc in loop after yions "<<spc;
+                //cout<<"and the spectrum->binaryB is "<<spectrum->binaryB[yionsint[i]];
+                //cout<<"and yionsint is "<<yionsint[i];
+                //cout<<"And i is "<<i;
+                //cout<<"size of spec "<<spectrum->parentmassMHB;
+                
+            }
+            if(se1->determineNK){
+                for(int i = 1; i < tup->length; i++){
+                    spectrum->arrayN[bionsint[i]]=true;
+                    spectrum->arrayN[yionsint[i]]=true;
+                }
+            }
+        }
+        else{
+            //and for higher charges
+            for(int i = 1; i <2*tup->length+2; i++){
+                //would be better if len+1 case is disregarded
+                spc += spectrum->binaryB[bionsint3[i]]; // += is faster than if (2.60E6 vs 2.45E6 on 5471)
+		        spc += spectrum->binaryB[yionsint3[i]]; // += is faster than if (2.60E6 vs 2.45E6 on 5471)
+            }
+     		if(se1->determineNK){
+	        	for(int i = 1; i < 2*tup->length+2; i++){
+		        	spectrum->arrayN[bionsint3[i]]=true;
+                    spectrum->arrayN[yionsint3[i]]=true;
+                }
+            }
+        }	
+        //changes BYR output spc
+        //cout<<"\n k is currently "<<spc;
+        //for( int i=1;i<2*tup->length+1;i++){
+        //cout<<"\n bions look like this"<< spectrum->binaryB[bionsint[i]];
+        //cout<<"\n yions look like this"<<spectrum->binaryB[yionsint[i]];
+        //cout<<"\n bions 3 look like this"<<bionsint3;
+        //}
+        score = -hypergeometric1->log10HypergeometricPDFfloat(spectrum->N, spectrum->K, n, spc);
+        
+        //test whether bin is exceptionally bad instead of exceptionally good, but not for low scores
+        //ensures continuous scoring function
+        if(score > se1->firstpdfcutoff && spc < n){
+            if(score > -hypergeometric1->log10HypergeometricPDFfloat(spectrum->N, spectrum->K, n, spc+1)) score = 0;
+        }
+		
+        //return result values
+        (*sharedpeakcount) = spc;
+        return score;
+    }
+    
+    
+    //*************************************************************************************
+    
+    
+    void Scoring::checkParentMass(Tuple *tup){
+        double diff = tup->thparentmassMH - dnaAA1.getParentMassMH(tup->aasequence, tup->length);
+        if(diff > 10 || diff < -10){
+            cout << "\nScoring::scoreTuple: parent mass is not ok! PMfromseq: checkParentMass" << dnaAA1.getParentMassMH(tup->aasequence, tup->length) << " thPM tuple: " << tup->thparentmassMH << "  ps pe ss se " << tup->prefixstart << " " << tup->prefixend << " " << tup->suffixstart << " " << tup->suffixend << " rev:" << tup->chromosome_reverse;	
+            tup->getNTSeqFromChromosome();
+            cout << " ntseq:" << tup->getNTSeq() << " aaseq:" << tup->getAASeq() << " diff:" << diff;
+        }
+    }
+    
+}
diff --git a/libs/pepsplice/Scoring.h b/libs/pepsplice/Scoring.h
new file mode 100644
index 0000000..be61945
--- /dev/null
+++ b/libs/pepsplice/Scoring.h
@@ -0,0 +1,146 @@
+/*
+* Copyright (c) <2007>, <Franz Roos, ETH Zurich>
+* All rights reserved.
+*
+* Redistribution and use in source and binary forms, with or without
+* modification, are permitted provided that the following conditions are met:
+*     * Redistributions of source code must retain the above copyright
+*       notice, this list of conditions and the following disclaimer.
+*     * Redistributions in binary form must reproduce the above copyright
+*       notice, this list of conditions and the following disclaimer in the
+*       documentation and/or other materials provided with the distribution.
+*     * Neither the name of the copyright holders nor the names of 
+*       its contributors may be used to endorse or promote products
+*       derived from this software without specific prior written permission.
+*
+* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
+* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY
+* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef SCORING_H_
+#define SCORING_H_
+
+#include <ctime>
+#include <iostream>
+#include <vector>
+#include <math.h>
+#include "DnaAA.h"
+#include "Spectrum.h"
+#include "Spectra.h"
+#include "Tuple.h"
+#include "Match.h"
+#include "BestMatches.h"
+#include "Services.h"
+#include "Timer.h"
+#include "Distribution.h"
+#include "Hypergeometric.h"
+
+using namespace std;
+
+class Spectra;
+namespace Pepsplice{
+class Scoring
+{
+private:
+	int aamaxlen;
+	int maxparentmass;
+	//int cumulatedpeaksmax;
+	//double pmtolneg, pmtolpos;
+  double pmmin, pmmax;
+	double discretization_factor;
+	
+	//objects
+	DnaAA dnaAA1;
+	Hypergeometric * hypergeometric1;
+	Services *se1;
+	Distribution *d1;
+	
+	//tuples (for spectra see public:)
+	vector<Tuple*> *vtuples;
+	
+	//cache-aware approach, stripwise approach
+	void scoreTuplesAmortizedCacheAware2(bool slicealways);
+		
+	//recursively score tuples vs spectra	
+	/*
+	void recursivelyScoreTuples(bool onebyone);
+	bool recursiveIntersectsArea(int x1, int x2, int y1, int y2);
+	void recurse1by1(int x1, int x2, int y1, int y2);
+	void scoreTupleVsSpectrum1by1(int sp1, int tp1);
+	void recurse1byx(int x1, int x2, int y1, int y2);
+	void scoreTupleVsSpectrum1byx(int tp1, int sp1, int sp2);
+	*/
+	
+    //int *spcumpeaks;
+	//int *tpcumpeaks;
+	
+	//ion calculations per tuple
+	//start changes BYR, added b/yions for charge 3
+	void calculateBYIons(Tuple *tup, int length);
+	void calculateBYIonsInt(Tuple *tup, int length);
+   	void calculateBYIons3(Tuple *tup, int length);
+        void calculateBYIonsInt3(Tuple *tup, int length);
+	        
+	float *bions   , *yions; 
+	int   *bionsint, *yionsint;
+	float *bions3   , *yions3;
+	int   *bionsint3, *yionsint3;
+
+
+
+	int *thspec;
+	int *thspec_prefix;
+	int *thspec_suffix;
+    float *thspecdisc2; 
+	
+	//chief functions for scoring
+	float calculateThSpec(Tuple *tup, bool erase, int *thspec);
+	void calculateScore(Tuple *tup, Spectrum *spectrum, int *thspec, float thspec_avgint);
+	
+	//score 2: Rikos idea, detailed negative score
+	void calculateThSpec2(Tuple *tup);
+	void setCurrentIon2(int pos, int weight);
+	float calculateScore2(Spectrum *spectrum, int seqlen);
+		
+	//score 3: Rikos idea, uniform negative score; factor 2 faster, one single += per peak only
+	float calculateThSpec3(Tuple *tup, bool erase, int *thspec);
+	float calculateScore3(Spectrum *spectrum, int *thspec, float thspec_avgint);
+	//void setCurrentIon3(int pos, int weight);
+	//float thspec3_negweight;
+	//bool  thspec3_cleaned;
+	
+	//scores 4-6: hypergeometric model, Sadygov and Yates 2003
+	void calculateThSpec4(Tuple *tup, bool erase, int *thspec);
+	float calculateScore4(Tuple *tup, Spectrum *spectrum, int *thspec);
+	void calculateThSpec5(Tuple *tup, bool erase, int *thspec);
+	float calculateScore5(Tuple *tup, Spectrum *spectrum, int *thspec);
+	void calculateThSpec6(Tuple *tup, bool erase, int *thspec);
+	float calculateScore6(Tuple *tup, Spectrum *spectrum, int *thspec);
+	//calculateThSpec7 is not necessary, b- and y-ions are sufficient
+	float calculateScore7(Tuple *tup, Spectrum *spectrum, int *thspec, int *sharedpeakcount);
+
+		
+	//debugging
+	void checkParentMass(Tuple *tup);
+	
+public:
+	Scoring(Services *se0);
+	virtual ~Scoring();
+
+	Spectra *spectra1; //is initialized in main; access needed for progress reports that are initiated by Chromosomes
+
+	void setSpectra(Spectra *sp1);
+	void addTuples(vector<Tuple*> *vtuples);
+	//end changes BYR
+		
+};
+}
+#endif /*SCORING_H_*/
diff --git a/libs/pepsplice/Services.cpp b/libs/pepsplice/Services.cpp
new file mode 100644
index 0000000..087f594
--- /dev/null
+++ b/libs/pepsplice/Services.cpp
@@ -0,0 +1,640 @@
+#include "Services.h"
+#include "bicepsdefinitions.h"
+namespace Pepsplice{
+Services::Services()
+{
+	globaltime = new Timer();
+	dnaAA1 = new DnaAA();
+	hypergeometric1 = new Hypergeometric();
+	peakdistribution_rel = new Distribution(0, 1, 4, 200); //min max columns bins
+	peakdistribution_abs = new Distribution(0, 10000, 1, 10000);
+	parentmassdistribution = new Distribution(0, 10000, 1, 100);
+	progressreport = new Distribution(0, 1, 20, 2000);
+    reportnumber = 0;
+	
+	//timing experiment parameters
+	eachXspec = 1;
+	tupspec = 1;
+	
+	//parameters
+	//parametersparsed = false;
+    changedMass = true;
+	trypticendsrequired = 2; //ProteinParser.cpp how many tryptic ends must occur in peptides
+	spliced = false; //SlidingWindow.cpp whether spliced peptides are enumerated on genome
+	tuplebuffersize = TUPLEBUFFER; //Tuples.cpp initial buffer size
+	realtuples_per_randomtuple = 1; //Tuples.cpp minimum 1
+	randomtype = 0; //default
+	rearrangespectra = true; //Spectra.cpp
+	processorcacheL2 = 200000; //Scoring.cpp; in bytes, conservative value please
+	discriminationscore = 2; // 0 = -ln(pdf), 1 = deltascore12, 2 = pvalue
+	scorepval = 3;
+	scoring = 7; // > 4 = hypergeometric   3 = shared peak getTotal minus average
+	extraload = 0;
+	adapttuplebuffer = false;
+	//masstol_belowDa = 0.05;
+	//masstol_aboveDa = 0.05;
+	outfileprefix = "out";
+	outfilenumber = "0";
+	outfileparams = "";
+	outfilesuffix = ".txt";
+	dismisstuples = false;
+	force_tb_report = false;
+	scorebins = 50;
+	firstscore = false;
+	firstpeaksperhundred = 3; //-fh
+	firstpdfcutoff = 2; //-fc
+	writespecpos = false;
+	bestseries = 2;
+	noprefixend = false;
+	nosuffixstart = false;
+	//modifications = 1;
+	blockedbins = 0;
+	determineNK = false;
+	writethspec = false;
+	bestmatches = 5;
+	writebestmatches = false;
+	write20bestscores = false;
+	resizeeveryX = 1;
+	chargestate2 = false;
+	minpepconfidence = 0.5;
+	hotspottolerance = 10000;
+	hotspectra = false;
+	doWholeGenome = true;
+	writespecsubsetasmgf = false;
+	writespecsubsetasdta = false;
+	doModifications = true;
+	//modificationvalue = 2;
+	doSNPaa = false;
+	doSNPnt = false;
+
+    penalty_mutation=0.0;
+	penalty_max=1.51;
+	penalty_ptm=PEN_PTM;
+	penalty_snp=PEN_SNP; // shouldn't that be the lower limit instead of the upper? Former value: 2.0, edited by BX
+	penalty_methox=PEN_METHOX;
+	penalty_tryptic=PEN_TRYPTIC;
+	penalty_genomic=PEN_GENOMIC;
+	penalty_spliced=PEN_SPLICED;
+	penalty_misscleav=PEN_MISSCLEAV;
+	
+	//modifications
+	mod_m16 = true;
+	mod_s80 = false;
+
+	//updateParentMassTol();
+	
+	//parameters mass tolerance
+	//masstol_below = masstol_belowDa * dnaAA1->scaling_factor; //below means that the theoretical parent mass may be that much below the measured parent mass (see Scoring::scoreTuple pmmin)
+	//masstol_above = masstol_aboveDa * dnaAA1->scaling_factor; //Scoring.cpp
+	//masstol = masstol_below + masstol_above; //Scoring.cpp
+	//safety_margin_disc = (int)((masstol) / dnaAA1->discretization_factor + 2); //Scoring.cpp
+	
+	//parameters preprocessing
+	learning_spectrum_intensities = true;
+	specglobintpeaksper100 = 10; //-aa
+	specwinintsize = 0;
+	specwinintpeaks = 0;
+	specwinisosize = 0;
+	specwinisopeaks = 0;
+	
+	//parameters splicing
+	gaplenmin = 10;			//minimum gap length 
+	gaplenmax = 3000;		//maximum gap length
+	totlenmax = 240;		//maximum (prefix + suffix)
+	plenmin = 6;			//minimum prefix length (DNA)
+	slenmin = 6;			//minimum suffix length	
+		
+	//output parameters
+	outputlevel = 0;
+	nexttime = 1; //must not be 0 since it is multiplied for next value
+	
+	//parent mass
+	max_monoparentmassMH = 0; //will be adjusted after all spectra are loaded
+	min_monoparentmassMH = 0;
+	
+	//initialize counters
+	nucleotides = 0;
+	triggernucleotide = 1;
+	aminoacids = 0;
+	spectra = 0;
+	prescored = 0;
+	postscored = 0;
+	
+	//Tuples.cpp
+	tuples = 0;
+	randomtuples = 0;
+	realtuples = 0;
+	tuples_per_second = 0;
+	triggertuple = 1;
+	matches = 0;
+	triggermatch = 1;
+	scores = 0;
+	saveOld = 1; //TODO
+	
+	//Spectrum.cpp
+	temppeaks1 = new vector<Peak>; //give the same to each spectrum for preprocessing, prevents heap fragmentation, i.e. bad memory allocation
+	temppeaks2 = new vector<Peak>;
+}
+
+Services::~Services() //Changes by BX
+{    
+    
+    delete temppeaks1;
+    delete temppeaks2;
+    delete globaltime;
+	delete dnaAA1;
+    delete hypergeometric1;
+	delete peakdistribution_rel;
+	delete peakdistribution_abs;
+	delete parentmassdistribution;
+	delete progressreport;
+ //   delete hypergeometric1;
+
+}
+
+
+void Services::setMinMaxPM(double min_meas_PM, double max_meas_PM){
+	//min_monoparentmassMH = min_meas_PM - masstol_above - masstol_below;	
+	//max_monoparentmassMH = max_meas_PM + masstol_above + masstol_below;	
+  min_monoparentmassMH = min_meas_PM * (1. - 2. * masstolfactor); //never actually used in the code
+  max_monoparentmassMH = max_meas_PM * (1. + 2. * masstolfactor); //never actually used in the code
+}
+
+//void Services::updateParentMassTol(){
+//	masstol_below = masstol_belowDa * dnaAA1->scaling_factor; //below means that the theoretical parent mass may be that much below the measured parent mass (see Scoring::scoreTuple pmmin)
+//	masstol_above = masstol_aboveDa * dnaAA1->scaling_factor; //Scoring.cpp
+//	masstol = masstol_below + masstol_above; //Scoring.cpp
+//	safety_margin_disc = (int)((masstol) / dnaAA1->discretization_factor + 2); //Scoring.cpp
+//}
+
+
+void Services::incrementTuples(bool israndom){
+	tuples++;
+	if(israndom == true){
+		randomtuples++;
+	}else{
+		realtuples++;
+	}
+  if (this->outputlevel > 1){
+    if(tuples == triggertuple){
+      suggestProgressReport();
+      triggertuple += 1000;
+    }
+  }
+}
+
+
+void Services::incrementMatches(){
+  matches++;
+  if(matches == triggermatch){
+    suggestProgressReport();
+    triggermatch += 1000;
+  }
+}
+
+void Services::incrementSpectra(){
+  spectra++;
+  if(spectra % 20 == 0) if (this->outputlevel > 2) cout << "." << flush;
+  if(spectra % 1000 == 0) if (this->outputlevel > 2) cout << "\n" << spectra << "\ttime[s]:" << globaltime->timeSinceStart() << "\t" << flush;
+}
+
+
+void Services::invertLearnedPeakDistribution()
+{
+  //normalize area of raw getTotal to 1.00
+  double sum0 = peakdistribution_rel->sumSeries(0);
+  for(int i = 0; i < peakdistribution_rel->length; i++){
+    peakdistribution_rel->setBinValue(1, i, peakdistribution_rel->getBinValue(0, i)/sum0);
+  }
+
+  //invert normalized distribution
+  for(int i = 0; i < peakdistribution_rel->length; i++){
+    peakdistribution_rel->setBinValue(2, i, 1/(peakdistribution_rel->getBinValue(1, i) + 0.0005));
+  }
+
+  //normalize inverted distribution
+  double sum2 = peakdistribution_rel->sumSeries(2);
+  for(int i = 0; i < peakdistribution_rel->length; i++){
+    peakdistribution_rel->setBinValue(3, i, peakdistribution_rel->getBinValue(2, i)/sum2);
+  }
+
+}
+
+void Services::incrementNucleotides(){
+  nucleotides++;
+  if(nucleotides == triggernucleotide) suggestProgressReport();
+  triggernucleotide += 1000;
+}
+
+void Services::suggestProgressReport(){ 
+  if (this->outputlevel > 1){
+  if(globaltime->timeSinceStart() > nexttime && force_tb_report == false){
+    doProgressReport();
+    //writeLogFiles();
+    nexttime = nexttime * 1.05 + 1;
+  }
+  }
+}
+
+void Services::doProgressReport(){
+
+  cout.precision(8);
+  cout << "\n";
+  cout << "t:" << globaltime->timeSinceStart();
+  cout << " N:" << nucleotides << " N/t:" << nucleotides/globaltime->timeSinceStart();
+  cout << " AA:" << aminoacids << " AA/t:" << aminoacids/globaltime->timeSinceStart();
+  cout << " T:" << tuples << " T/s:" << tuples_per_second << " TBuff:" << tuplebuffersize;
+  cout << " M:" << matches << " M/t:" << matches/globaltime->timeSinceStart() << " Sc:" << scores << " Sc/t:" << scores/globaltime->timeSinceStart();
+  if(scorepval == 4 || firstscore == 1) cout << " prpo: " << prescored/postscored;
+  cout << flush;
+
+  //int n = 0;
+  //	reportnumber++;
+  //	double gt = globaltime->timeSinceStart();
+  //	int diffr = 10; //progress report number
+  //	double difft = 0; //time
+  //	double ratio = 0; //time
+  //	
+  //	progressreport->setBinValue(n++, reportnumber, gt);
+  //	difft = (progressreport->getBinValue(n-1, reportnumber) - progressreport->getBinValue(n-1, reportnumber - diffr));
+  //	progressreport->setBinValue(n++, reportnumber, difft);	
+  //	
+  //	progressreport->setBinValue(n++, reportnumber, nucleotides);
+  //	ratio = (progressreport->getBinValue(n-1, reportnumber) - progressreport->getBinValue(n-1, reportnumber - diffr)) / difft;
+  //	progressreport->setBinValue(n++, reportnumber, ratio);	
+  //	progressreport->setBinValue(n++, reportnumber, nucleotides/gt);
+  //	
+  //	progressreport->setBinValue(n++, reportnumber, aminoacids);
+  //	ratio = (progressreport->getBinValue(n-1, reportnumber) - progressreport->getBinValue(n-1, reportnumber - diffr)) / difft;
+  //	progressreport->setBinValue(n++, reportnumber, ratio);	
+  //	progressreport->setBinValue(n++, reportnumber, aminoacids/gt);
+  //	
+  //	progressreport->setBinValue(n++, reportnumber, tuples);
+  //	ratio = (progressreport->getBinValue(n-1, reportnumber) - progressreport->getBinValue(n-1, reportnumber - diffr)) / difft;
+  //	progressreport->setBinValue(n++, reportnumber, ratio);	
+  //	progressreport->setBinValue(n++, reportnumber, tuples/gt);	
+  //	progressreport->setBinValue(n++, reportnumber, tuplebuffersize);
+  //	
+  //	progressreport->setBinValue(n++, reportnumber, matches);
+  //	ratio = (progressreport->getBinValue(n-1, reportnumber) - progressreport->getBinValue(n-1, reportnumber - diffr)) / difft;
+  //	progressreport->setBinValue(n++, reportnumber, ratio);	
+  //	progressreport->setBinValue(n++, reportnumber, matches/gt);
+  //	
+  //	progressreport->setBinValue(n++, reportnumber, scores);
+  //	ratio = (progressreport->getBinValue(n-1, reportnumber) - progressreport->getBinValue(n-1, reportnumber - diffr)) / difft;
+  //	progressreport->setBinValue(n++, reportnumber, ratio);	
+  //	progressreport->setBinValue(n++, reportnumber, scores/gt);
+  //	
+  //	progressreport->writeDistribution(getOutFileName("progressreport"));
+  //cout << " rndT: " << randomtuples << " realT:" << realtuples << flush;
+}
+
+void Services::writeLogFiles(){
+  //distr_specwithin->writeDistribution("distr_specwithin.txt");
+  //results_desired = true;
+}
+
+string Services::getOutFileName(string x){
+  string filename = "";
+  filename += outfileprefix;
+  filename += outfileparams;
+  filename += "_";
+  filename += outfilenumber;
+  filename += x;
+  filename += outfilesuffix;
+  return filename;
+}
+
+string Services::intToString(int i){
+  std::ostringstream o;
+  o << i;
+  return o.str();
+}
+
+double Services::string_to_double(string s)
+{
+  stringstream stream(s);
+  double b = -1.0;
+  stream >> b;
+  return b;
+}
+
+void Services::parseParameters(vector<string> & args)
+{
+  for(unsigned int i = 0; i < args.size(); i++){
+    parseParameter(args[i]);		
+  }
+}
+
+void Services::parseParameter(string arg){
+
+  string argprefix = "";
+  argprefix += arg[1];
+  argprefix += arg[2];
+
+  if(argprefix == "ol")
+  {
+    outputlevel = (int)string_to_double(arg.substr(3));
+  }
+
+
+  //parse parameters
+  if (this->outputlevel > 2) cout << "\nProcessing argument " << arg << flush;
+
+  //spectrum preprocessing
+  if(argprefix == "aa"){
+    specglobintpeaksper100 = (int)string_to_double(arg.substr(3));
+    if (this->outputlevel > 2) cout << "\n" << specglobintpeaksper100 << " peaks per 100 Dalton are parsed on average.";
+  }
+  if(argprefix == "ab"){
+    specwinintsize = (int)string_to_double(arg.substr(3));
+    if (this->outputlevel > 2) cout << "\nspecwinintsize: " << specwinintsize << flush;				
+  }
+  if(argprefix == "ac"){
+    specwinintpeaks = (int)string_to_double(arg.substr(3));
+    if (this->outputlevel > 2) cout << "\nspecwinintpeaks: " << specwinintpeaks << flush;								
+  }
+  if(argprefix == "ad"){
+    specwinisosize = (int)string_to_double(arg.substr(3));
+    if (this->outputlevel > 2) cout << "\nspecwinisosize: " << specwinisosize << flush;								
+  }
+  if(argprefix == "ae"){
+    specwinisopeaks = (int)string_to_double(arg.substr(3));
+    if (this->outputlevel > 2) cout << "\nspecwinisopeaks: " << specwinisopeaks << flush;												
+  }
+
+  if(argprefix == "bb"){
+    blockedbins = (int)string_to_double(arg.substr(3));
+    if (this->outputlevel > 2) cout << "\nblockedbins: " << blockedbins << flush;												
+  }
+
+  if(argprefix == "bm"){
+    bestmatches = (int)string_to_double(arg.substr(3));
+    if (this->outputlevel > 2) cout << "\nbestmatches: " << bestmatches << flush;												
+  }
+
+  //bins in score distribution
+  if(argprefix == "bn"){
+    scorebins = (int)string_to_double(arg.substr(3));
+    if (this->outputlevel > 2) cout << "\nscorebins: " << scorebins << flush;												
+  }
+
+  if(argprefix == "bs"){
+    bestseries = (int)string_to_double(arg.substr(3));
+    if (this->outputlevel > 2) cout << "\nbestseries: " << bestseries << flush;												
+  }
+
+  //writing best matches
+  if(argprefix == "bw"){
+    writebestmatches = (bool)string_to_double(arg.substr(3));
+    if (this->outputlevel > 2) cout << "\nwritebestmatches: " << writebestmatches << flush;												
+  }
+
+  //L2 cache size limitation
+  if(argprefix == "ch"){
+    processorcacheL2 = (int)string_to_double(arg.substr(3));
+    if (this->outputlevel > 2) cout << "\nprocessorcacheL2: " << processorcacheL2 << flush;
+  }
+
+  //for changed mass 
+  if(argprefix == "cm"){
+    changedMass = true;
+    if (this->outputlevel > 2) cout << "\n using changed Mass for second pass" << flush;
+  }
+
+
+  //charge state 2
+  if(argprefix == "cs"){
+    chargestate2 = (bool)string_to_double(arg.substr(3));
+    if (this->outputlevel > 2) cout << "\nchargestate2: " << chargestate2 << flush;
+  }
+
+  //use delta score
+  if(argprefix == "dl"){
+    discriminationscore = (int)string_to_double(arg.substr(3));
+    if (this->outputlevel > 2) cout << "\ndeltascore: " << discriminationscore << flush;
+  }
+
+  //dismiss tuples
+  if(argprefix == "dt"){
+    dismisstuples = (bool)string_to_double(arg.substr(3));
+    if (this->outputlevel > 2) cout << "\ndismisstuples: " << dismisstuples << flush;
+  }
+
+  //do calculations twice or multiple times in scoring (for timing purposes)
+  if(argprefix == "el"){
+    extraload = (int)string_to_double(arg.substr(3));
+    if (this->outputlevel > 2) cout << "\nextraload: " << extraload << flush;
+  }
+
+  //probability density cutoff in scoring; filter to save time
+  if(argprefix == "fc"){
+    firstpdfcutoff = (int)string_to_double(arg.substr(3));
+    if (this->outputlevel > 2) cout << "\nfirstpdfcutoff: " << firstpdfcutoff << flush;
+  }
+
+  if(argprefix == "fh"){
+    firstpeaksperhundred = (int)string_to_double(arg.substr(3));
+    if (this->outputlevel > 2) cout << "\nfirstpeaksperhundred: " << firstpeaksperhundred << flush;
+  }
+
+  if(argprefix == "fs"){
+    firstscore = (int)string_to_double(arg.substr(3));
+    if (this->outputlevel > 2) cout << "\nfirstscore: " << firstscore << flush;
+  }
+
+  if(argprefix == "gn"){
+    gaplenmin = (int)string_to_double(arg.substr(3));
+    if (this->outputlevel > 2) cout << "\ngaplenmin: " << gaplenmin << flush;
+  }
+
+  if(argprefix == "gx"){
+    gaplenmax = (int)string_to_double(arg.substr(3));
+    if (this->outputlevel > 2) cout << "\ngaplenmax: " << gaplenmax << flush;
+  }
+
+  if(argprefix == "hs"){
+    hotspectra = (int)string_to_double(arg.substr(3));
+    if (this->outputlevel > 2) cout << "\nhotspectra: " << hotspectra << flush;
+  }
+
+  if(argprefix == "ht"){
+    hotspottolerance = (int)string_to_double(arg.substr(3));
+    if (this->outputlevel > 2) cout << "\nhotspottolerance: " << hotspottolerance << flush;
+  }
+
+/* Changes by BX
+  if(argprefix == "ma"){
+    if (this->outputlevel > 2) cout<< "\nmass_aboveDa as read in:"<<arg.substr(3)<<flush;
+    masstol_aboveDa = string_to_double(arg.substr(3));
+    //updateParentMassTol();
+    if (this->outputlevel > 2) cout << "\nmasstol_aboveDa: " << masstol_aboveDa << flush;
+
+    //changes BYR: added recomputation of masstolerance after reading of the parameters 
+    masstol_below = masstol_belowDa * dnaAA1->scaling_factor; //below means that the theoretical parent mass may be that much below the measured parent mass (see Scoring::scoreTuple pmmin)
+    masstol_above = masstol_aboveDa * dnaAA1->scaling_factor;//Scoring.cpp
+    masstol = masstol_below + masstol_above; //Scoring.
+    safety_margin_disc = ((masstol) / dnaAA1->discretization_factor + 2);
+    //end changes BYR
+  }
+
+  if(argprefix == "mb"){
+    masstol_belowDa = string_to_double(arg.substr(3));
+    //updateParentMassTol();
+    if (this->outputlevel > 2) cout << "\nmasstol_belowDa: " << masstol_belowDa << flush;
+    //changes BYR: added recomputation of masstolerance after reading of the parameters
+    masstol_below = masstol_belowDa * dnaAA1->scaling_factor; //below means that the theoretical parent mass may be that much below the measured parent mass (see Scoring::scoreTuple pmmin)
+    masstol_above = masstol_aboveDa * dnaAA1->scaling_factor;//Scoring.cpp
+    masstol = masstol_below + masstol_above; //Scoring.
+    safety_margin_disc = ((masstol) / dnaAA1->discretization_factor + 2);
+    //end changes BYR
+  }
+*/
+
+  if(argprefix == "md"){
+    doModifications = (int)string_to_double(arg.substr(3));
+    if (this->outputlevel > 2) cout << "\ndoModifications: " << doModifications << flush;
+  }
+
+  if(argprefix == "mo"){
+    mod_m16 = (bool)string_to_double(arg.substr(3));
+    if (this->outputlevel > 2) cout << "\nmod_m16: " << mod_m16 << flush;
+  }
+
+  if(argprefix == "mp"){
+    minpepconfidence = 1/1000 * (int)string_to_double(arg.substr(3));
+    if (this->outputlevel > 2) cout << "\nminpepconfidence: " << minpepconfidence << flush;
+  }
+
+  if(argprefix == "mt"){
+    masstolfactor = 1E-6 * (double)string_to_double(arg.substr(3));
+    if (this->outputlevel > 2) cout << "\nmassToleranceFactor: " << masstolfactor << flush;
+  }
+  if(argprefix == "mu"){
+    mod_s80 = (bool)string_to_double(arg.substr(3));
+    if (this->outputlevel > 2) cout << "\nmod_s80: " << mod_s80 << flush;
+  }
+
+  if(argprefix == "nk"){
+    determineNK = (bool)string_to_double(arg.substr(3));
+    if (this->outputlevel > 2) cout << "\ndetermineNK: " << determineNK << flush;
+  }
+
+  if(argprefix == "np"){
+    noprefixend = (bool)string_to_double(arg.substr(3));
+    if (this->outputlevel > 2) cout << "\nnoprefixend: " << noprefixend << flush;
+  }
+
+  if(argprefix == "ns"){
+    nosuffixstart = (bool)string_to_double(arg.substr(3));
+    if (this->outputlevel > 2) cout << "\nnosuffixstart: " << nosuffixstart << flush;
+  }
+
+
+  //choose probability density function or p-value or continuity-corrected p.d.f.
+  if(argprefix == "pv"){
+    scorepval = (int)string_to_double(arg.substr(3));
+    if (this->outputlevel > 2) cout << "\nscorepval: " << scorepval << flush;
+  }
+
+  //rearrange spectra
+  if(argprefix == "rs"){
+    rearrangespectra = (bool)string_to_double(arg.substr(3));
+    if (this->outputlevel > 2) cout << "\nrearrangespectra: " << rearrangespectra << flush;
+  }
+
+  //rearrange spectra
+  if(argprefix == "rt"){
+    randomtype = (int)string_to_double(arg.substr(3));
+    if (this->outputlevel > 2) cout << "\nrandomtype (0=revert except last; 1=no reversion but shift by 1 except last; 2=shift by 2; etc...): " << rearrangespectra << flush;
+  }
+
+  if(argprefix == "rw"){
+    writespecpos = (bool)string_to_double(arg.substr(3));
+    if (this->outputlevel > 2) cout << "\nwritespecpos: " << writespecpos << flush;
+  }
+
+  if(argprefix == "rz"){
+    resizeeveryX = (int)string_to_double(arg.substr(3));
+    if (this->outputlevel > 2) cout << "\nresizeeveryX: " << resizeeveryX << flush;
+  }
+
+  //choose scoring: 3 is equivalent to simplified SEQUEST, 4 is equivalent to Sadygov/Yates
+  //scoring 8 includes a page fault for the first peak, scoring 9 does not use the spectrum
+  if(argprefix == "sc"){
+    scoring = (int)string_to_double(arg.substr(3));
+    if (this->outputlevel > 2) cout << "\nscoring: " << scoring << flush;
+  }
+
+  //enumerate SNPs based on amino acids
+  if(argprefix == "sa"){
+    doSNPaa = (int)string_to_double(arg.substr(3));
+    if (this->outputlevel > 2) cout << "\nSNPaa: " << doSNPaa << flush;
+  }
+
+  //enumerate SNPs based on nucleotides
+  if(argprefix == "sn"){
+    doSNPnt = (int)string_to_double(arg.substr(3));
+    if (this->outputlevel > 2) cout << "\nSNPnt: " << doSNPnt << flush;
+  }
+
+  //splicing on or off
+  if(argprefix == "sp"){
+    spliced = (int)string_to_double(arg.substr(3));
+    if (this->outputlevel > 2) cout << "\nspliced: " << spliced << flush;
+  }
+
+  //automatic tuple buffer adaptation
+  if(argprefix == "ta"){
+    adapttuplebuffer = (bool)string_to_double(arg.substr(3));
+    if (this->outputlevel > 2) cout << "\nadapttuplebuffer: " << adapttuplebuffer << flush;
+  }
+
+  //tryptic ends required (2 = fully tryptic, 1 = semi-tryptic, 0 = non-tryptic)
+  if(argprefix == "te"){
+    trypticendsrequired = (int)string_to_double(arg.substr(3));
+    if (this->outputlevel > 2) cout << "\ntrypticendsrequired: " << trypticendsrequired << flush;
+  }
+
+  //force progress report when tuplebuffer is readjusted
+  if(argprefix == "tr"){
+    force_tb_report = (bool)string_to_double(arg.substr(3));
+    if (this->outputlevel > 2) cout << "\nforce_tb_report: " << force_tb_report << flush;
+  }
+
+  //tuple-spectrum matching (options 0..3)
+  if(argprefix == "ts"){
+    tupspec = (int)string_to_double(arg.substr(3));
+    if (this->outputlevel > 2) cout << "\ntupspec: " << tupspec << flush;
+  }
+
+  if(argprefix == "wd"){
+    writespecsubsetasdta = (bool)string_to_double(arg.substr(3));
+    if (this->outputlevel > 2) cout << "\nwrite spectrum subset as dta files: " << writespecsubsetasdta << flush;
+  }
+
+  if(argprefix == "wg"){
+    doWholeGenome = (bool)string_to_double(arg.substr(3));
+    if (this->outputlevel > 2) cout << "\nwholegenome: " << doWholeGenome << flush;
+  }
+
+  if(argprefix == "ws"){
+    writespecsubsetasmgf = (bool)string_to_double(arg.substr(3));
+    if (this->outputlevel > 2) cout << "\nwrite spectrum subset as mgf files: " << writespecsubsetasmgf << flush;
+  }
+
+  if(argprefix == "wt"){
+    writethspec = (int)string_to_double(arg.substr(3));
+    if (this->outputlevel > 2) cout << "\nwritethspec: " << writethspec << flush;
+  }
+
+  //use only subset of parsed spectra
+  if(argprefix == "xs"){
+    eachXspec = (int)string_to_double(arg.substr(3));
+    if (this->outputlevel > 2) cout << "\neachXspec: " << eachXspec << flush;
+  }
+
+
+}
+
+}
diff --git a/libs/pepsplice/Services.h b/libs/pepsplice/Services.h
new file mode 100644
index 0000000..15f13b6
--- /dev/null
+++ b/libs/pepsplice/Services.h
@@ -0,0 +1,198 @@
+/*
+* Copyright (c) <2007>, <Franz Roos, ETH Zurich>
+* All rights reserved.
+*
+* Redistribution and use in source and binary forms, with or without
+* modification, are permitted provided that the following conditions are met:
+*     * Redistributions of source code must retain the above copyright
+*       notice, this list of conditions and the following disclaimer.
+*     * Redistributions in binary form must reproduce the above copyright
+*       notice, this list of conditions and the following disclaimer in the
+*       documentation and/or other materials provided with the distribution.
+*     * Neither the name of the copyright holders nor the names of 
+*       its contributors may be used to endorse or promote products
+*       derived from this software without specific prior written permission.
+*
+* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
+* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY
+* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef SYSTEMENVIRONMENT_H_
+#define SYSTEMENVIRONMENT_H_
+
+#include <iostream>
+#include <fstream>
+#include <sstream>
+#include <string>
+#include <vector>
+#include "Timer.h"
+#include "DnaAA.h"
+#include "Distribution.h"
+#include "Peak.h"
+#include "Hypergeometric.h"
+
+using namespace std;
+namespace Pepsplice{
+class Services
+{
+
+public:
+    bool changedMass;//you get 2 mgf files, one for pepmass-1/charge
+	//parameters
+	//bool parametersparsed;
+	int	eachXspec;
+	int tupspec;
+	//double masstol_above;
+	//double masstol_below;
+	//double masstol;
+  double masstolfactor;
+	int safety_margin_disc;
+	double min_monoparentmassMH, max_monoparentmassMH;
+	int trypticendsrequired;
+	double realtuples_per_randomtuple;
+	int randomtype;
+	bool spliced;
+	bool rearrangespectra;
+	int processorcacheL2;
+	int discriminationscore;
+	int scorepval;
+	int scoring;
+	int extraload;
+	bool adapttuplebuffer;
+	//double masstol_belowDa;
+	//double masstol_aboveDa;
+	bool dismisstuples;
+	bool force_tb_report;
+	int scorebins;
+	bool firstscore;
+	double firstpeaksperhundred;
+	double firstpdfcutoff;
+	bool writespecpos;
+	int bestseries;
+	bool noprefixend;
+	bool nosuffixstart;
+	//int modifications;
+	int blockedbins;
+	bool determineNK;
+	bool writethspec;
+	int bestmatches;
+	bool writebestmatches;
+	bool write20bestscores;
+	int resizeeveryX;
+	bool chargestate2;
+	double minpepconfidence;
+	int hotspottolerance;
+	bool hotspectra;
+	bool doWholeGenome;
+	bool writespecsubsetasmgf;
+	bool writespecsubsetasdta;
+	bool doModifications;
+	bool saveOld; //to save tuples instead of deleting them
+	//int modificationvalue;
+	bool doSNPnt;
+	bool doSNPaa;
+	
+	float penalty_mutation; //added by BX
+	float penalty_max;
+    vector<float> max_penalties;
+    float omax_penalty; //added by BX
+	float penalty_ptm;
+	float penalty_snp;
+	float penalty_methox;
+	float penalty_tryptic;
+	float penalty_genomic;
+	float penalty_spliced;
+	float penalty_misscleav;
+
+    
+	//modifications
+	bool mod_m16;
+	bool mod_s80;
+	
+	//output parameters
+	int outputlevel;
+	string outfileprefix;
+	string outfilesuffix;
+	string outfilenumber;
+	string outfileparams;
+		
+	//preprocessing parameters
+	bool learning_spectrum_intensities;
+	int specglobintpeaksper100;
+	int specwinintsize;
+	int specwinintpeaks;
+	int specwinisosize;
+	int specwinisopeaks;
+	
+	//splicing parameters
+	int gaplenmin;		//minimum gap length 
+	int gaplenmax;		//maximum gap length
+	int totlenmax;		//maximum (prefix + suffix)
+	int plenmin;		//minimum prefix length (DNA)
+	int slenmin;		//minimum suffix length	
+	
+	//Spectrum.cpp
+	vector<Peak> *temppeaks1; //give the same to each spectrum for preprocessing, prevents heap fragmentation, i.e. bad memory allocation
+	vector<Peak> *temppeaks2;
+    //SpectrumParser.cpp
+	double nexttime;
+	//bool results_desired;
+	
+
+	//counters
+	double nucleotides, triggernucleotide;
+	double aminoacids;
+	double tuples, randomtuples, realtuples, triggertuple;
+	unsigned long tuplebuffersize;
+	double tuples_per_second;
+	double matches, triggermatch;
+	double scores;
+	int spectra;
+	double prescored;
+	double postscored;
+	ofstream os;
+    
+	Timer *globaltime;
+	DnaAA *dnaAA1;
+	Hypergeometric *hypergeometric1;
+	//Distribution *distr_specwithin;
+	Distribution *parentmassdistribution;
+	Distribution *peakdistribution_abs;
+	Distribution *peakdistribution_rel;
+	Distribution *progressreport;
+    int reportnumber;
+	
+	Services();
+	void showSizeOfTypes();
+	virtual ~Services();
+	void setMinMaxPM(double min_meas_PM, double max_meas_PM);
+//	void updateParentMassTol();
+	void suggestProgressReport();
+
+	void writeLogFiles();
+	void incrementMatches();
+	void incrementTuples(bool FP);
+	void incrementSpectra();
+	void invertLearnedPeakDistribution();
+	//double oneOutOfXTuplesIsFP();
+	void incrementNucleotides();
+	string getOutFileName(string x);	
+	string intToString(int i);
+	double string_to_double(string s);
+	void doProgressReport();
+	void parseParameters(vector<string> & args);
+	void parseParameter(string arg);
+	
+private:
+
+};
+}
+#endif /*SYSTEMENVIRONMENT_H_*/
diff --git a/libs/pepsplice/SlidingWindow.cpp b/libs/pepsplice/SlidingWindow.cpp
new file mode 100644
index 0000000..640724c
--- /dev/null
+++ b/libs/pepsplice/SlidingWindow.cpp
@@ -0,0 +1,685 @@
+#include "SlidingWindow.h"
+namespace Pepsplice{
+SlidingWindow::SlidingWindow(Services *se0)
+{
+
+	se1 = se0;
+	timer1 = Timer();
+	dnaAA1 = DnaAA();
+	
+	hot = false; //within hot spot, set by Chromosomes
+	
+	//parameters
+	plenmax = se1->totlenmax;	//maximum prefix length
+	slenmax = se1->totlenmax;	//maximum suffix length
+	circleextra = 10;		//circle buffer extra length for safety
+	circlelength = plenmax + se1->gaplenmax + slenmax + circleextra;
+	
+	ntsequence 		= new char[se1->totlenmax];
+	aasequence		= new unsigned char[se1->totlenmax / 3];
+	aamasssequence  = new float[se1->totlenmax / 3];
+	
+	//arrays for circular access, mirror of sliding window on DNA
+	//long, double
+	aamass 	       = new float[circlelength];  for(int k = 0; k < circlelength; k++){aamass[k]=0;}
+	massruler      = new double[circlelength]; for(int k = 0; k < circlelength; k++){massruler[k]=0;}
+	globalposition   = new long[circlelength]; for(int k = 0; k < circlelength; k++){globalposition[k]=-1;}
+	
+	//char
+	nt 				= new char[circlelength];	for(int k = 0; k < circlelength; k++){nt[k]='N';}
+	ntnum 			= new char[circlelength];	for(int k = 0; k < circlelength; k++){ntnum[k]=-1;}
+	aa 				= new unsigned char[circlelength];	for(int k = 0; k < circlelength; k++){aa[k]='X';}
+	readingframe 	= new char[circlelength];	for(int k = 0; k < circlelength; k++){readingframe[k]=-1;}
+
+	//local positions
+	sincestop        = new long[circlelength]; for(int k = 0; k < circlelength; k++){sincestop[k]=0;}	
+	sinceprefixstart = new long[circlelength]; for(int k = 0; k < circlelength; k++){sinceprefixstart[k]=1;}
+	sinceprefixend   = new long[circlelength]; for(int k = 0; k < circlelength; k++){sinceprefixend[k]=1;}
+	sincesuffixstart = new long[circlelength]; for(int k = 0; k < circlelength; k++){sincesuffixstart[k]=1;}
+	sincesuffixend   = new long[circlelength]; for(int k = 0; k < circlelength; k++){sincesuffixend[k]=1;}
+
+	isstop        = new bool[circlelength]; for(int k = 0; k < circlelength; k++){isstop[k]=true;}	
+	isprefixstart = new bool[circlelength]; for(int k = 0; k < circlelength; k++){isprefixstart[k]=false;}
+	isprefixend   = new bool[circlelength]; for(int k = 0; k < circlelength; k++){isprefixend[k]=false;}
+	issuffixstart = new bool[circlelength]; for(int k = 0; k < circlelength; k++){issuffixstart[k]=false;}
+	issuffixend   = new bool[circlelength]; for(int k = 0; k < circlelength; k++){issuffixend[k]=false;}
+
+
+	
+	//access arrays in circular way via mod
+	i = 1; imodz = i + 1; imoda = i; imodb = i - 1; imodc = i - 2; imodd = i - 3; //navigate in circular arrays
+	
+	//4 positions: prefix start, prefix end, suffix start, suffix end
+	ps = 0;	pe = 0;	ss = 0;	se = 0;
+	monoparentmassMH = 0;
+	
+	//LOGGING
+		//distribution1 = new Distribution(-0.5, max_monoparentmass_M-0.5, long(max_monoparentmass_M)); //parent mass distribution
+	illegalnucleotides = 0;
+	outputlevel = se1->outputlevel;
+	distribution1 = new Distribution(0, plenmax, plenmax + 1, 1);
+	j = 0; //increment for each parent mass calculation
+
+	nextout = 100;	
+}
+
+SlidingWindow::~SlidingWindow()
+{
+	delete[] aamass;
+	delete[] massruler;
+	delete[] globalposition;			
+	delete[] nt;
+	delete[] ntnum;
+	delete[] aa;
+	delete[] readingframe;
+	delete[] ntsequence;
+	delete[] aasequence;
+	delete[] aamasssequence;
+	delete[] sincestop;
+	delete[] sinceprefixstart;
+	delete[] sinceprefixend;
+	delete[] sincesuffixstart;
+	delete[] sincesuffixend;
+	delete[] isstop;
+	delete[] isprefixstart;
+	delete[] isprefixend;
+	delete[] issuffixstart;
+	delete[] issuffixend;
+	
+	delete distribution1;
+}
+
+bool SlidingWindow::addNextNucleotide(char newNucleotide)
+{
+	bool rt = false;
+	
+		//calculate local imod derived from i
+		imoda = i % circlelength;
+		imodb = cheapUpMod(imoda - 1);
+		imodc = cheapUpMod(imoda - 2);
+		imodd = cheapUpMod(imoda - 3);
+		
+		//parse letter, update local information
+		ntnum[imoda] = dnaAA1.nt_num(newNucleotide);
+		
+		//convert illegal nucleotides
+		if(ntnum[imoda] >= 0){
+			nt[imoda] = newNucleotide;
+		}else{
+			illegalnucleotides++;
+			nt[imoda] = 'N';
+		}
+		
+		//if triplet is legal, add to all levels, else treat as stop codon
+		if(ntnum[imoda] >= 0 && ntnum[imodb] >= 0 && ntnum[imodc] >= 0){
+			aa[imoda]      = dnaAA1.aa_chars[ntnum[imodc]][ntnum[imodb]][ntnum[imoda]];
+			
+			//mass ruler
+			aamass_temp    = dnaAA1.aa_monomasses444[ntnum[imodc]][ntnum[imodb]][ntnum[imoda]];
+			aamass[imoda]  = float(aamass_temp);
+			if(aamass_temp > 0){
+				massruler[imoda] = massruler[imodd] + aamass_temp;
+			}else{
+				massruler[imoda] = 0;
+				if(outputlevel > 3 && aa[imoda] != '-') cout << "\nSlidingWindow::addNextNucleotide: aamass_temp <= 0 " << aamass_temp << " aa" << aa[imoda] << i;
+			}
+		}else{
+			aa[imoda] = 'X';
+			aamass[imoda] = 0;
+			massruler[imoda] = 0;
+		}
+
+			
+			//***********PATTERN DETECTION**********
+			//    |---------->        >------------|
+			// ooo            oo    oo           ooo
+			// K/R   prefix   GT    AG   suffix  K/R
+
+
+			// iiii
+			// mmmm
+			// oooo
+			// dddd
+			// dcba
+
+
+			//stop codons
+			if(aa[imoda] == '-' || aa[imoda] == 'X'){
+				sincestop[imoda] = 0;
+				isstop[imoda] = true;
+			}else{
+				sincestop[imoda] = sincestop[imodd] + 3; //valid within reading frame!
+				isstop[imoda] = false;
+			}	
+
+			//prefix start: K or R
+			if(aa[imodb] == 'K' || aa[imodb] == 'R'){
+				sinceprefixstart[imoda] = 0;
+				isprefixstart[imoda] = true;
+			}else{
+				sinceprefixstart[imoda] = sinceprefixstart[imodd] + 3; //dependent on suffix length, valid within reading frame!
+				isprefixstart[imoda] = false;
+			}
+			
+			//prefix end: GT
+			if(se1->noprefixend == true || (nt[imodb] == 'G' && nt[imoda] == 'T')){
+				sinceprefixend[imodc] = 0;
+				isprefixend[imodc] = true;
+			}else{
+				sinceprefixend[imodc] = sinceprefixend[imodd] + 1;
+				isprefixend[imodc] = false;
+			}
+	
+			//suffix start: AG
+			if(se1->nosuffixstart == true || (nt[imodc] == 'A' && nt[imodb] == 'G')){
+				sincesuffixstart[imoda] = 0;
+				issuffixstart[imoda] = true;
+			}else{
+				sincesuffixstart[imoda] = sincesuffixstart[imodb] + 1;
+				issuffixstart[imoda] = false;
+			}
+
+			//suffix end: K or R
+			if(aa[imoda] == 'K' || aa[imoda] == 'R'){
+				sincesuffixend[imoda] = 0;
+				issuffixend[imoda] = true;
+			}else{
+				sincesuffixend[imoda] = sincesuffixend[imodb] + 1;
+				issuffixend[imoda] = false;
+			}
+		
+		globalposition[imoda] = i;
+		readingframe[imoda] = i % 3;
+		
+		//cout.precision(8);		
+		//cout  << "\n" << nt[imodd] << " " << aa[imodd] << "\t" << cheapMod(i) << "\t" << globalposition[imodd] << "\t" << (int)imodd << "\t" << (double)massruler[imodd]/se1->dnaAA1->scaling_factor << "\t" << (int)readingframe[imodd] << "  " << sincestop[imodd] << "\t" << sinceprefixstart[imodd] << "\t" << sinceprefixend[imodd] << "\t" << sincesuffixstart[imodd] << "\t" << sincesuffixend[imodd];		
+		
+		//cout  << "\n" << nt[imodd] << " " << aa[imodd] << "\t" << aamass[imodd] << "\t" << cheapMod(i) << " " << globalposition[imodd] << "  " << imodd << "  " << massruler[imodd] << "\t" << readingframe[imodd] << "  " << sincestop[imodd] << "\t" << sinceprefixstart[imodd] << "   " << sinceprefixend[imodd] << "   " << sincesuffixstart[imodd] << "   " << sincesuffixend[imodd];
+		//cout << "\n" << nt[imoda] << (int)ntnum[imoda] << " " << aa[imoda] << "\t" << aamass[imoda] << "\t" << i << "\t" << (double)massruler[imoda];
+		
+		if(sincesuffixend[imodd]==0) rt = true;
+		if(rt == true){
+			//enumerate unspliced tryptic peptides anyway
+			if(se1->doWholeGenome == true) enumerateEntirePeptides();
+			
+			//spliced peptides only if parameter == true
+			if(se1->spliced == true || hot == true) enumerateSplicedPeptides();
+		}
+		
+		i++;
+		return rt;
+}
+
+void SlidingWindow::setTuples(Tuples *tps)
+{
+	tuples = tps;
+}
+
+void SlidingWindow::setChromosome(Chromosome *c, bool rev)
+{
+	activechromosome = c;
+	chr_reverse = rev;
+}
+
+double SlidingWindow::getBrokenTripletMass()
+{
+	char ntnum1, ntnum2, ntnum3;
+	if(pexcessnt == 0){
+		return 0;
+	}
+	
+	if(pexcessnt == 1){
+		ntnum1 = ntnum[pe];
+		ntnum2 = ntnum[ss];
+		ntnum3 = ntnum[cheapDownMod(ss + 1)];
+		return dnaAA1.aa_monomasses444[ntnum1][ntnum2][ntnum3];
+	}
+	if(pexcessnt == 2){
+		ntnum1 = ntnum[cheapUpMod(pe - 1)];
+		ntnum2 = ntnum[pe];
+		ntnum3 = ntnum[ss];
+		return dnaAA1.aa_monomasses444[ntnum1][ntnum2][ntnum3];
+	}
+    return 0;
+}
+
+unsigned char SlidingWindow::getBrokenTripletAA()
+{
+	char ntnum1, ntnum2, ntnum3;
+	if(pexcessnt == 0){
+		return 0;
+	}
+	
+	if(pexcessnt == 1){
+		ntnum1 = ntnum[pe];
+		ntnum2 = ntnum[ss];
+		ntnum3 = ntnum[cheapDownMod(ss + 1)];
+		return dnaAA1.aa_chars[ntnum1][ntnum2][ntnum3];
+	}
+	if(pexcessnt == 2){
+		ntnum1 = ntnum[cheapUpMod(pe - 1)];
+		ntnum2 = ntnum[pe];
+		ntnum3 = ntnum[ss];
+		return dnaAA1.aa_chars[ntnum1][ntnum2][ntnum3];
+	}
+    return 0;
+}
+
+
+string SlidingWindow::getAASequence(){
+	//is a bit slower than getAASequenceFast used to be (see PepSplice0009) due to string vs. char array difference
+	
+	long k, kstop;
+	string sequence;
+
+	if(outputlevel > 5 && totlen % 3 != 0){
+		cout << "\nSlidingWindow::getAASequence: totlen is not divisible by 3. totlen: " << totlen << " i: " << i;
+		return sequence;
+	}
+	
+	//fill in prefix
+	if(plen >= 3){
+		k = cheapDownMod(ps + 2);
+		kstop = cheapUpMod(pe - pexcessnt);
+		while(true){
+			sequence.push_back(aa[k]);
+			if(k == kstop){
+				break;
+			}else{
+				k = cheapDownMod(k + 3);
+			}
+		}
+	}
+	
+	//if there is a broken triplet, add it
+	if(pexcessnt > 0){
+		sequence.push_back(getBrokenTripletAA());
+	}
+	
+	//fill in suffix
+	if(slen >= 3){
+		k = cheapDownMod(ss + 2 + sexcessnt);
+		kstop = se;
+		while(true){
+			sequence.push_back(aa[k]);
+			if(k == kstop){
+				break;
+			}else{
+				k = cheapDownMod(k + 3);
+			}
+		}
+	}
+
+	if(outputlevel > 5 && sequence.length() != totlen / 3){
+		cout << "\ni:" << i << " SlidingWindow::getAASequence(): sequence too short or too long! " << "sequence.size(): " << sequence.size() << " " << " totlen: " << totlen << " ps: " << ps << " pe: " << pe << " ss: " << ss << "se: " << se; 
+		for(int k = 0; k < totlen/3; k++){cout << k << "." << (long)sequence[k] << " ";}	
+	}
+
+	return sequence;
+}
+
+string SlidingWindow::getAASequenceFast(){
+
+	long k, kstop, s = 0;
+	unsigned char *sequence = aasequence;
+	string string_sequence;
+	
+	//fill in prefix
+	if(plen >= 3){
+		k = cheapDownMod(ps + 2);
+		kstop = cheapUpMod(pe - pexcessnt);
+		while(true){
+			sequence[s] = aa[k];
+			s++;
+			if(k == kstop){
+				break;
+			}else{
+				k = cheapDownMod(k + 3);
+			}
+		}
+	}
+	
+	//if there is a broken triplet, add it
+	if(pexcessnt > 0){
+		sequence[s] = getBrokenTripletAA();
+		s++;
+	}
+	
+	//fill in suffix
+	if(slen >= 3){
+		k = cheapDownMod(ss + 2 + sexcessnt);
+		kstop = se;
+		while(true){
+			sequence[s] = aa[k];
+			s++;
+			if(k == kstop){
+				break;
+			}else{
+				k = cheapDownMod(k + 3);
+			}
+		}
+	}
+	string seq(sequence + 0, sequence + totlen/3);
+	return seq;
+}
+
+unsigned char* SlidingWindow::getAASequenceFastChar(){
+
+	long k, kstop, s = 0;
+	unsigned char *sequence = new unsigned char[totlen/3];
+	
+	//fill in prefix
+	if(plen >= 3){
+		k = cheapDownMod(ps + 2);
+		kstop = cheapUpMod(pe - pexcessnt);
+		while(true){
+			sequence[s] = aa[k];
+			s++;
+			if(k == kstop){
+				break;
+			}else{
+				k = cheapDownMod(k + 3);
+			}
+		}
+	}
+	
+	//if there is a broken triplet, add it
+	if(pexcessnt > 0){
+		sequence[s] = getBrokenTripletAA();
+		s++;
+	}
+	
+	//fill in suffix
+	if(slen >= 3){
+		k = cheapDownMod(ss + 2 + sexcessnt);
+		kstop = se;
+		while(true){
+			sequence[s] = aa[k];
+			s++;
+			if(k == kstop){
+				break;
+			}else{
+				k = cheapDownMod(k + 3);
+			}
+		}
+	}
+	
+	return sequence;
+}
+
+string SlidingWindow::getNTSequence(){
+	long k, s = 0;
+	
+	//prefix
+	k = ps;
+	if(plen > 0){
+		while(true){
+			ntsequence[s] = nt[k];
+			s++;
+			if(k == pe) break;
+			k = cheapDownMod(k + 1);
+		}
+	}
+	
+	//suffix
+	k = ss;
+	if(slen > 0){
+		while(true){
+			ntsequence[s] = nt[k];
+			s++;
+			if(k == se) break;
+			k = cheapDownMod(k + 1);
+		}
+	}
+	
+	if(outputlevel > 5 && s != totlen) cout << "\nSlidingWindow::getNTSequence() i:" << i << " sequence too long or too short!" << ntsequence;
+	string seq(ntsequence + 0, ntsequence + totlen);
+	return seq;
+}
+
+void SlidingWindow::showAAMassSequenceSlow(){
+
+	long pos;
+	long count;
+	unsigned char* sequence =new unsigned char[plen + slen];
+	double aam = 0;
+	double pepresm = 0;
+	
+	pos = ps;
+	count = 0;
+	cout << "\n";
+	while(count < plen + slen){
+		pos = cheapMod(pos);
+		sequence[count] = ntnum[pos];
+		cout << (long)sequence[count];
+		count++;
+		if(pos == pe){
+			pos = ss;
+		}else{
+			pos++;
+		}
+	}
+	for(int k=2; k <= plen + slen; k = k + 3){
+		aam = dnaAA1.aa_monomasses444[sequence[k - 2]][sequence[k-1]][sequence[k-0]];
+		cout << "\nSLOW " << (long)sequence[k-2] << (long)sequence[k-1] << (long)sequence[k] << " " << aam;
+		pepresm = pepresm + aam;
+	}
+	
+	if(true || abs(pepresm - peptideresiduemass) > 0.01){
+		cout << "\nSLOW i: " << i << " ps:" << ps << " pe:" << pe << " ss:" << ss << " se:" << se;
+		cout << "\nSLOW pepresm:" << pepresm;
+		cout << "\n\n";
+	}
+    delete sequence;
+}
+
+long SlidingWindow::cheapMod(long x)
+{
+	if (x < 0)             x = x + circlelength;
+	if (x >= circlelength) x = x - circlelength;
+	return x;
+}
+
+long SlidingWindow::cheapUpMod(long x)
+{
+	if (x < 0) x = x + circlelength;
+	return x;
+}
+
+long SlidingWindow::cheapDownMod(long x)
+{
+	if (x >= circlelength) x = x - circlelength;
+	return x;
+}
+
+long SlidingWindow::cheap3Mod(long x)
+{
+	if (x < 0)  x = x + 3;
+	if (x >= 3) x = x - 3;
+	return x;
+}
+
+void SlidingWindow::showParameters()
+{
+	cout << "\n\nPARAMETERS:";
+	cout << "\nplenmin:" << se1->plenmin;
+	cout << "\nplenmax:" << plenmax;
+	cout << "\ngaplenmin:" << se1->gaplenmin;
+	cout << "\ngaplenmax:" << se1->gaplenmax;
+	cout << "\nslenmin:" << se1->slenmin;
+	cout << "\nslenmax:" << slenmax;
+	cout << "\ntotlenmax:" << se1->totlenmax;
+	cout << "\ncirclelength:" << circlelength;
+	cout << "\n";
+}
+
+void SlidingWindow::writeCircleContent()
+{
+	cout << "\n\n\n\nSlidingWindow::writeCircleContent() plen slen ps pe ss se: " << plen << " " << slen << " " << ps << " " << pe << " " << ss << " " << se << " imodd: " << imodd;
+	for(int i = 0; i < circlelength; i++){
+		cout << "\n";
+		cout << "i nt aa pos: " << i << " " << nt[i] << " " << aa[i] << " " << globalposition[i];
+		cout << "  since ps pe ss se stop: " << sinceprefixstart[i] << " " << sinceprefixend[i] << " " << sincesuffixstart[i] << " " << sincesuffixend[i] << " " << sincestop[i];
+		cout << "\t is ps pe ss se stop: " << isprefixstart[i] << " " << isprefixend[i] << " " << issuffixstart[i] << " " << issuffixend[i] << " " << isstop[i];
+	}
+}
+
+void SlidingWindow::writeProgress()
+{
+	//cout << "\nSW ";
+	//cout << "i-1: " << i - 1 << "   j:" << j;
+	//cout << " " << nt[imoda] << " " << ps << " " << pe << " " << ss << " " << se;
+	//cout << "   totsum:" << (*distribution1).totalsum;
+	//cout << "   time:" << timer1.timeSinceStart();
+	cout << "\nsec/MB:" << timer1.timeSinceStart() / i * 1000000;
+	//cout << "   j/sec:" << j / timer1.timeSinceStart();
+	//cout << "   illeg nt: " << illegalnucleotides;
+	//distribution1->writeDistribution();
+}
+
+void SlidingWindow::enumerateSplicedPeptides() //never actually executed in our code
+{
+	//int k;
+	se = cheapMod(imodd); //suffix end is given by position of neighborhood
+	
+	// -pe ss-se determine reading frame of ps; break makes sense if stop codon is detected
+	// pe3 can be calculated from the three
+	
+	//LOOP TO GET SUFFIX START
+	ss_old = se;
+	while(true)
+	{
+		//cout << "\nSS1 plen slen ps pe ss se: " << plen << " " << slen << " " << ps << " " << pe << " " << ss << " " << se;
+		if(sincesuffixstart[ss_old] >= circlelength) break;				// (A) must not hop further than circle length
+		ss = cheapUpMod(ss_old - sincesuffixstart[ss_old]);				//(1) get suffix start
+		if(globalposition[ss] > globalposition[ss_old]) break;			// (B) must not hop over circle boundary
+		if(sincesuffixstart[ss] != 0) break;							// (C) suffix start must be valid pattern
+		//cout << "\nSS2 plen slen ps pe ss se: " << plen << " " << slen << " " << ps << " " << pe << " " << ss << " " << se;
+		
+		slen = globalposition[se] - globalposition[ss] + 1;				//(2) get suffix length
+		if(slen > slenmax) break;										// (D) suffix must not be too long 
+		se3 = se;														//(3) get mass ruler position for suffix end
+		if(slen > sincestop[se3]){break;}								// (F) suffix must not contain stop codons
+
+		sexcessnt = cheap3Mod(readingframe[se] - readingframe[ss] + 1);	//(4) get excess nucleotides in suffix
+		pexcessnt = cheap3Mod(3 - sexcessnt);							//(4) get excess nucleotides in prefix (depends on suffix)
+		ss3 = cheapMod(ss + sexcessnt - 1);								//(5) get mass ruler position for suffix start
+		  /*ss3******************************************************
+		  * ACgTAcGT  ss=2  se=5  slen=4  sexcessnt = 1  ss3=2
+		  * 01234567  knownsuffixmass = massruler[5] - massruler[3-1]
+		  **********************************************************/
+
+		knownsuffixmass = massruler[se3] - massruler[ss3];				//(6) get known suffix mass
+		if(knownsuffixmass > se1->max_monoparentmassMH) break;			// (G) suffix mass must not exceed maximum peptide mass
+		if(slen >= se1->slenmin)												// (E) if suffix is too short, skip if, but extend anyway
+		{
+			
+			//LOOP TO GET PREFIX END
+			pe_old = ss;
+			while(true) // prefix end must be valid; breaks in this loop increment ss
+			{
+
+				if(sinceprefixend[pe_old] >= circlelength) break;				// (A) must not hop further than circle length
+				pe = cheapUpMod(pe_old - sinceprefixend[pe_old]);				//(1) get prefix end
+				if(globalposition[pe] > globalposition[pe_old]) break;			// (B) must not hop over circle boundary
+				if(sinceprefixend[pe] != 0){pe_old = cheapUpMod(pe - 1); break;}// (C) prefix end must be valid pattern
+				//cout << "\nPEplen slen ps pe ss se: " << plen << " " << slen << " " << ps << " " << pe << " " << ss << " " << se;
+				gaplen = cheapMod(ss - pe - 1);									//(2) get gap length
+				if(gaplen > se1->gaplenmax) break;									// (D) gap must not be too long
+				if(gaplen >= se1->gaplenmin)		 									// (E) if gap is too short, skip it, but extend anyway
+				{
+
+					pe3 = cheapUpMod(pe - pexcessnt);									//(3) get reading frame of prefix end
+					
+					//LOOP TO GET PREFIX START
+					ps_old = cheapDownMod(pe3 + 1);
+					//NN3N
+					//7890
+					
+					while(true) //prefix start must be valid; breaks in this loop increment pe
+					{
+						//cout << "\nPSplen slen ps pe ss se: " << plen << " " << slen << " " << ps << " " << pe << " " << ss << " " << se;
+						if(sinceprefixstart[ps_old] >= circlelength){break;}			// (A) must not hop further than circle length
+						ps = cheapUpMod(ps_old - sinceprefixstart[ps_old]);				//(1) get prefix start
+						if(globalposition[ps] > globalposition[ps_old]){break;}			// (B) must not hop over circle boundary
+						if(sinceprefixstart[ps] != 0){break;}							// (C) prefix start must be valid pattern
+						plen = globalposition[pe] - globalposition[ps] + 1;				//(2) get prefix length
+						totlen = plen + slen;
+						if(plen > plenmax || (slen + plen) > se1->totlenmax){break;}			// (D) prefix must not be too long, else break and increment pe
+						if(getBrokenTripletAA() == '-') break;							// (E) broken triplet must not be a stop codon
+						if(plen - pexcessnt > sincestop[pe3]){break;}					// (F) prefix must not contain stop codons
+						//xNN3NN
+						//012345
+
+												
+						if(plen >= se1->plenmin)												// (E, F, H) prefix must be long enough
+						{
+							ps3 = cheapUpMod(ps - 1);										//(5) get mass ruler position for prefix start
+							knownprefixmass = massruler[pe3] - massruler[ps3]; 									//(6) get known prefix mass
+							peptideresiduemass = knownprefixmass + knownsuffixmass + getBrokenTripletMass();	//(7) get peptide mass, (method adds prefix and suffix and broken triplet)
+							
+							monoparentmassMH = peptideresiduemass + dnaAA1.monomassHOHH;
+							if(monoparentmassMH <= se1->max_monoparentmassMH && monoparentmassMH >= se1->min_monoparentmassMH){
+								
+								//cout << "\nplen slen ps pe ss se: " << plen << " " << slen << " " << ps << " " << pe << " " << ss << " " << se << " " << getNTSequence();
+									//changes BYR: changed call to include original AASequence						
+								tuples->addTuple(new Tuple(monoparentmassMH, totlen/3, globalposition[ps], globalposition[pe], globalposition[ss], globalposition[se],getAASequenceFastChar(),0, activechromosome, NULL, chr_reverse, false, true, true));
+								
+							}
+							
+						}//end if plen min
+				
+						ps_old = cheapUpMod(ps - 3); //get next potential prefixstart
+					}//end while ps
+					
+				}//end if gaplen min
+				pe_old = cheapUpMod(pe - 1); //get next potential prefixend
+			}//end while pe
+
+		}//end if slen min
+		ss_old = cheapUpMod(ss - 1); //get next potential suffixstart
+	}//end while ss
+
+}
+
+
+void SlidingWindow::enumerateEntirePeptides()
+{
+	pexcessnt = 0;			// there is no broken triplet
+	se = cheapMod(imodd); 	//suffix end is given by position of neighborhood
+					
+					//LOOP TO GET PREFIX START
+					ps_old = cheapDownMod(se + 1);
+					
+					while(true) //prefix start must be valid; breaks in this loop increment se
+					{
+						if(sinceprefixstart[ps_old] >= circlelength){break;}			// (A) must not hop further than circle length
+						ps = cheapUpMod(ps_old - sinceprefixstart[ps_old]);				//(1) get prefix start
+						if(globalposition[ps] > globalposition[ps_old]){break;}			// (B) must not hop over circle boundary
+						if(sinceprefixstart[ps] != 0){break;}							// (C) prefix start must be valid pattern
+						
+						ss = cheapDownMod(se + 1); slen = 0; pe = se;		// there is no suffix; 1-1=0 but length 1
+						ps3 = cheapUpMod(ps - 1);	// prefix start to calculate parent mass
+						plen = globalposition[pe] - globalposition[ps] + 1;				//(2) get getTotal length
+						totlen = plen;
+						
+						if(totlen > se1->totlenmax){break;}									// (D) peptide must not be too long, else break and increment pe
+						if(totlen > sincestop[se]){break;}								// (F) peptide must not contain stop codons
+												
+						if(totlen >= se1->plenmin)												// (E, F, H) prefix must be long enough
+						{
+							peptideresiduemass = massruler[se] - massruler[ps3]; 			//(6) se3 = se
+							monoparentmassMH = peptideresiduemass + dnaAA1.monomassHOHH;		
+							if(monoparentmassMH < se1->max_monoparentmassMH && monoparentmassMH > se1->min_monoparentmassMH){
+									//changes BYR: changed call to add original sequence					
+								tuples->addTuple(new Tuple(monoparentmassMH, totlen/3, globalposition[ps], globalposition[pe], globalposition[ss], globalposition[se], getAASequenceFastChar(),0, activechromosome, NULL, chr_reverse, false, true, true));
+                                    //BX: Changing the Tuple constructor for optimization reasons leads to a memleak here, but as that part of the code is never called in the ETS process, it isn't that bad...
+							}
+						}
+				
+						ps_old = cheapUpMod(ps - 3); //get next potential prefixstart
+					}//end while ps
+
+}
+
+}
diff --git a/libs/pepsplice/SlidingWindow.h b/libs/pepsplice/SlidingWindow.h
new file mode 100644
index 0000000..ca0e3b1
--- /dev/null
+++ b/libs/pepsplice/SlidingWindow.h
@@ -0,0 +1,158 @@
+/*
+* Copyright (c) <2007>, <Franz Roos, ETH Zurich>
+* All rights reserved.
+*
+* Redistribution and use in source and binary forms, with or without
+* modification, are permitted provided that the following conditions are met:
+*     * Redistributions of source code must retain the above copyright
+*       notice, this list of conditions and the following disclaimer.
+*     * Redistributions in binary form must reproduce the above copyright
+*       notice, this list of conditions and the following disclaimer in the
+*       documentation and/or other materials provided with the distribution.
+*     * Neither the name of the copyright holders nor the names of 
+*       its contributors may be used to endorse or promote products
+*       derived from this software without specific prior written permission.
+*
+* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
+* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY
+* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef SLIDINGWINDOW_H_
+#define SLIDINGWINDOW_H_
+
+#include <iostream>	//cout
+#include <fstream>
+#include <deque>
+#include <cmath>	//logarithms
+#include <cstdlib>	//abs
+#include "Timer.h"
+#include "DnaAA.h"
+#include "Distribution.h"
+#include "Services.h"
+#include "Scoring.h"
+#include "Tuple.h"
+#include "Tuples.h"
+#include "Chromosome.h"
+
+using namespace std;
+namespace Pepsplice{
+/* 
+ * A sliding window travels along the DNA and enumerates all potential spliced peptides within the window.
+ * Corresponding to biological rules, each spliced peptide corresponds to a tuple:
+ * 1. prefix start
+ * 2. prefix end
+ * 3. suffix start
+ * 4. suffix end
+ * 5. sequence
+ * 6. parent mass
+ * 
+ * - No stop codons must occur within the final peptide
+ * - There is a threshold for the maximum gap length
+ * 
+ * - A DNA parser feeds nucleotides into the sliding window
+ * - The sliding window outputs peptides which are then matched against spectra
+ * 
+ */
+
+
+class SlidingWindow
+{
+private:
+	//deque<long> deqKR, deqGT, deqAG, deqStop;
+	long circlelength, circleextra;
+	long plenmax, slenmax;
+	long i, imodz, imoda, imodb, imodc, imodd;
+	long illegalnucleotides;
+	
+	double knownprefixmass, knownsuffixmass;
+	double monoparentmassMH, peptideresiduemass, aamass_temp;
+	float peptideresiduemass_float1, peptideresiduemass_float2;
+
+	long ps, pe, ss, se;
+	long ps3, pe3, ss3, se3;
+	long ps_old, pe_old, ss_old, se_old;
+	long plen, gaplen, slen, totlen;
+	long pexcessnt, sexcessnt;
+
+
+	int outputlevel;
+	bool chr_reverse;
+
+
+	Timer timer1;
+	DnaAA dnaAA1;
+	Services *se1;
+	Distribution *distribution1; // delete afterwards? not if statistics over more than one chromosome are required
+	
+	Chromosome *activechromosome; // do not delete!
+
+	float *aamass;
+	double *massruler;
+	long *globalposition;
+				
+	char *nt;
+	char *ntnum;
+	char *readingframe;
+	char *ntsequence;
+	unsigned char *aa;
+	unsigned char *aasequence;
+	float *aamasssequence;
+
+
+	long *sincestop;
+	long *sinceprefixstart;
+	long *sinceprefixend;
+	long *sincesuffixstart;
+	long *sincesuffixend;
+	
+	bool *isstop;
+	bool *isprefixstart;
+	bool *isprefixend;
+	bool *issuffixstart;
+	bool *issuffixend;
+	
+
+
+	void enumerateSplicedPeptides();
+	void enumerateEntirePeptides();
+	long cheapMod(long x);
+	long cheapUpMod(long x);
+	long cheapDownMod(long x);
+	long cheap3Mod(long x);
+	double getBrokenTripletMass();
+	unsigned char getBrokenTripletAA();
+	string getAASequence();
+	string getAASequenceFast();
+	unsigned char* getAASequenceFastChar();
+	string getNTSequence();
+	void showAAMassSequenceSlow();
+
+
+
+public:
+	
+	bool hot;
+	
+	Tuples *tuples;
+	
+	SlidingWindow(Services *se0);
+	virtual ~SlidingWindow();
+	
+	bool addNextNucleotide(char newNucleotide);
+	void writeProgress();
+	void showParameters();
+	void writeCircleContent();
+	void setTuples(Tuples *tps);
+	void setChromosome(Chromosome *c, bool rev);
+	double j, nextout;
+};
+}
+#endif /*SLIDINGWINDOW_H_*/
diff --git a/libs/pepsplice/Spectra.cpp b/libs/pepsplice/Spectra.cpp
new file mode 100644
index 0000000..243edbd
--- /dev/null
+++ b/libs/pepsplice/Spectra.cpp
@@ -0,0 +1,207 @@
+
+#include "Spectra.h"
+#include "SpectrumComparator.h"
+namespace Pepsplice{
+///Initializer, takes the main instances of the
+///services and dna classes
+
+Spectra::Spectra(Services *se0, DnaAA *d)
+{
+	se1 = se0;
+	unreachablebins1 = new UnreachableBins(se1);
+	results1 = new Results(se1);
+
+}
+
+Spectra::~Spectra() //Changes by BX
+{
+    for (int i  = 0; i < spectra.size(); i ++)
+    {
+        delete spectra[i];
+    }
+    delete unreachablebins1;
+    delete results1;
+    
+}
+
+
+
+void Spectra::addSpectrum(Spectrum *spectrum1){
+	if(se1->learning_spectrum_intensities == true){	
+		delete spectrum1;
+	}else{
+		spectra.push_back(spectrum1);
+		se1->parentmassdistribution->addElement(0, spectrum1->parentmassMHB, 1);
+	}
+	if(se1->outputlevel > 5) cout << "\nsize of spectra1: " << spectra.size() << "  parent mass added: " << (*spectrum1).parentmassMH;
+	//parentmasses_size = spectra.size();
+}
+
+
+
+void Spectra::sortAndPrepareSpectra(){
+	
+	long totskippedpeaks = 0;
+	long totlen = 0;
+	long totlenB = 0;
+
+	//sort by parent mass
+	sort(spectra.begin(), spectra.end(), SpectrumComparator());  //greater<Spectrum*>());
+	
+	//rearrange spectra
+	if(se1->rearrangespectra == true){
+		if(se1->writespecpos == true) writeSpectrumPositionsInMemory(se1->getOutFileName("specposfirst"));
+		if(se1->outputlevel > 2) cout << "\nRearranging spectra in memory to increase performance for long-running searches. This may take seconds to minutes." << flush;
+		//rearrange spectra in memory
+		Spectrum *src, *destinationspectrum;
+		vector<Spectrum*> spectraold;
+		for(int i = 0; i < spectra.size(); i++){
+			src = spectra[i];
+			destinationspectrum = new Spectrum(src);
+			spectra[i] = destinationspectrum;
+			spectraold.push_back(src);
+		}
+		for(int i = 0; i < spectraold.size(); i++){
+			delete spectraold[i];
+		}
+		spectraold.clear();
+		if(se1->writespecpos == true) writeSpectrumPositionsInMemory(se1->getOutFileName("specposafter"));
+	}
+	
+	//initialize BestMatches, index them for writing results later on
+	for(int i = 0; i < spectra.size(); i++){
+		spectra[i]->initializeBestMatches();
+		//spectra[i]->bestmatches1->i = i;
+	}
+	
+	//collect spectrum statistics
+	for(int i = 0; i < spectra.size(); i++){
+		parentmasses.push_back(spectra[i]->parentmassMH);
+		totlen += spectra[i]->lengthgood;
+        if (se1->outputlevel >2 ) cout << spectra[i] -> lengthgood << endl;
+		totlenB += spectra[i]->lengthB;
+		totskippedpeaks += spectra[i]->skippedpeaks;
+		if(se1->outputlevel > 5) cout << "\nSpectra::sortSpectraAndExtractPM: pointer " << (long)spectra[i] << "  parent mass " << spectra[i]->parentmassMH;
+	}
+
+	//initialize spectrum parameters for hypergeometric score
+	unreachablebins1->initialize();
+	for(int i = 0; i < spectra.size(); i++){
+		Spectrum *spec = spectra[i];
+		spec->initializeHypergeometricNK(); //naive estimation for N and K
+		
+		//reestimation for N
+		spec->N = spec->parentmassMHB - unreachablebins1->getTotal(se1->trypticendsrequired) - se1->blockedbins;
+		
+		//reestimation for K
+		spec->K = unreachablebins1->estimateK(spec->binaryB, spec->parentmassMHB, se1->trypticendsrequired);
+		
+		//avoid exceptions in hypergeometric calculations
+		if(spec->N < spec->K) spec->N = spec->K;
+	}
+	
+	//set parent mass limits for tuple generation
+	if(parentmasses.size() > 0) se1->setMinMaxPM(parentmasses[0], parentmasses[spectra.size() - 1]);
+	
+	//progressreport statistics
+	double sf = se1->dnaAA1->scaling_factor;
+	if(se1->outputlevel > 2){
+		if(spectra.size() > 0){
+			cout << "\nSpectra::sortSpectraAndExtractPM:";
+			cout << "\nThere are " << spectra.size() << " spectra which were sorted according to their parent mass.";
+			cout << "\nA spectrum contains on average " << (double)totlen / (double)spectra.size() << " correct peaks.";
+			cout << "\nAfter preprocessing, the spectrum contains on average " << (double)totlenB / (double)spectra.size() << " peaks.";
+			cout << "\nA spectrum contains on average " << (double)totskippedpeaks / (double) spectra.size() << " peaks of m/z < 0 or m/z > parentmass. Those were skipped.";
+			cout << "\nLowest parent mass in spectra : " << parentmasses[0]/sf << "   Lowest theoretical parent mass considered: " << se1->min_monoparentmassMH / sf;
+			cout << "\nHighest parent mass in spectra: " << parentmasses[spectra.size() - 1] / sf << "   Highest theoretical parent mass considered: " << se1->max_monoparentmassMH / sf;
+		}else{
+			cout << "\nSpectra::sortSpectraAndExtractPM: No spectra were parsed!";
+		}
+	}
+}
+
+void Spectra::writeSpectrumPositionsInMemory(string filename){
+	
+	ofstream outfile;
+	outfile.open(filename.c_str());
+	outfile << "i \tsp_pointer \tpkl_pointer \tdiff_spec_pkl \tdiff_spec_spec \tparent_mass";
+	int diff_spec_spec = 0;
+	for(int i = 0; i < spectra.size(); i++){
+		if(i == 0){
+			diff_spec_spec = 0;
+		}else{
+			diff_spec_spec = (long)spectra[i] - (long)spectra[i-1];
+		}
+		outfile << "\n" << i << "\t" << (long)spectra[i] << "\t" << (long)spectra[i]->binsB << "\t" << (long)spectra[i]->binsB - (long)spectra[i] << "\t" << diff_spec_spec << "\t" << spectra[i]->parentmassMH/se1->dnaAA1->scaling_factor;
+	}
+	outfile.close();
+}
+
+//begin changes BXu
+void Spectra::initializeResults(){
+	//analyze best matches, retrieve values
+	for(int i = 0; i < spectra.size(); i++){
+		spectra[i]->bestmatches1->sortBestMatches();
+		spectra[i]->bestmatches1->analyzeBestHits();
+	}
+}
+    
+    bool Spectra::returnBIC(vector<PepspliceResult> & results){
+        
+        initializeResults();
+        for (int j = 0; j < spectra.size(); ++j)
+        {
+            BestMatches *bm1 = spectra[j]->bestmatches1; //the best match of spectrum 1, without changes to pepmass    
+            
+            for(int i = 0; i < bm1->bm.size(); ++i)
+            {
+                PepspliceResult pep;
+                
+                pep.penalty = bm1->bm[i]->tuple->penalty;
+                
+                pep.score=bm1->bm[i]->score;
+                
+                float likelihood1 = log((pep.score > 0)?pep.score:FLT_MIN);
+                pep.n = (bm1->bm[i]->tuple->length-1) * 2;
+                pep.k = bm1->bm[i]->sharedpeakcount;		
+                
+                pep.bic = likelihood1-(pep.penalty+se1->penalty_mutation)/2*log((float)pep.n/2);
+                
+                pep.Sequence = bm1->bm[i]->tuple->getAASeq();
+                //pep.OrigSequence = bm1->bm[i].tuple->getAASeqOriginal();
+                pep.OrigSequence = (*oldSequences)[bm1->bm[i]->tuple->aasequenceorig];
+                pep.penalty_max = se1->penalty_max;
+                results.push_back(pep);
+                delete bm1->bm[i];
+                //bm1->bm[i].tuple->decreasePointerCount();
+            }
+            bm1->bm.clear();
+        }
+        return 1;
+    }
+    
+
+
+
+
+void Spectra::writeResults() 
+{
+	
+	vector<BestMatches*> b = vector<BestMatches*>(spectra.size());
+	//analyze best matches, retrieve values
+//	for(int i = 0; i < spectra.size(); i++){
+//		spectra[i]->bestmatches1->sortBestMatches();
+//		spectra[i]->bestmatches1->analyzeBestHits();
+//		b[i] = spectra[i]->bestmatches1;
+//	}
+
+	initializeResults();
+	for(int i = 0; i < spectra.size(); i++){
+		b[i] = spectra[i]->bestmatches1;
+	}
+	results1->writeFiles(b);
+	
+}
+
+}//namespace pepsplice
+
diff --git a/libs/pepsplice/Spectra.h b/libs/pepsplice/Spectra.h
new file mode 100644
index 0000000..13d7c96
--- /dev/null
+++ b/libs/pepsplice/Spectra.h
@@ -0,0 +1,93 @@
+/*
+* Copyright (c) <2007>, <Franz Roos, ETH Zurich>
+* All rights reserved.
+*
+* Redistribution and use in source and binary forms, with or without
+* modification, are permitted provided that the following conditions are met:
+*     * Redistributions of source code must retain the above copyright
+*       notice, this list of conditions and the following disclaimer.
+*     * Redistributions in binary form must reproduce the above copyright
+*       notice, this list of conditions and the following disclaimer in the
+*       documentation and/or other materials provided with the distribution.
+*     * Neither the name of the copyright holders nor the names of 
+*       its contributors may be used to endorse or promote products
+*       derived from this software without specific prior written permission.
+*
+* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
+* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY
+* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef SPECTRA_H_
+#define SPECTRA_H_
+#include <cfloat>
+#include <iostream>
+#include <vector>
+#include <map>
+#include <fstream>
+#include <tuple>
+#include "Spectrum.h"
+#include "Services.h"
+#include "Distribution.h"
+#include "Protein.h"
+#include "Match.h"
+#include "PeptideConfidenceComparator.h"
+#include "ProteinConfidenceComparator.h"
+#include "UnreachableBins.h"
+#include "Results.h"
+
+using namespace std;
+
+//class Scoring; //include did not work otherwise
+namespace Pepsplice{
+class Spectra
+{
+private:
+
+	vector<double> parentmasses;
+	
+public:
+	Spectra(Services *se0, DnaAA *dnaAA1);
+	virtual ~Spectra();
+
+	//int outputlevel;
+	//int identifiedproteins, identifiedspectra;
+	
+
+	///holding the parsed spectra from mgfparser
+	vector<Spectrum*> spectra;
+	
+    ///pointer to main services
+	Services *se1;
+
+	UnreachableBins *unreachablebins1;
+    ///Handles the results which will be written to files/memory
+	Results *results1;
+    
+    const std::vector<std::tuple<unsigned int, std::string, std::string> >* currentfasta;
+    vector<string> * oldSequences;
+    ///This function parses the spectrum
+	void addSpectrum(Spectrum *spectrum1);
+    
+    ///sort, rearrange in memory, initialize best matches
+
+	void sortAndPrepareSpectra(); 
+    
+    void writeSpectrumPositionsInMemory(string filename);
+	void initializeResults();
+    
+    ///tests how good the results are,
+    ///the pepsplice-main chooses the sequence with the
+    ///best bic.
+    bool returnBIC(vector<PepspliceResult> & pep);
+	void writeResults();
+};
+}
+#endif /*SPECTRA_H_*/
diff --git a/libs/pepsplice/Spectrum.cpp b/libs/pepsplice/Spectrum.cpp
new file mode 100644
index 0000000..20cb3ea
--- /dev/null
+++ b/libs/pepsplice/Spectrum.cpp
@@ -0,0 +1,518 @@
+#include "Spectrum.h"
+
+/*
+ * Contains the information of a single spectrum.
+ * 
+ * There is one BestMatches per spectrum, as a child of spectrum.
+ * 
+ * Beware: the copy constructor must be complete! In case you forget to
+ * include variables, you risk segmentation faults! 
+ * 
+ */
+namespace Pepsplice{
+Spectrum::Spectrum(double pmMH, int cs, DnaAA *d1, Services *se0)
+{
+	//constructor arguments
+
+	parentmassMH = pmMH;
+	chargestate = cs;
+
+	//dnaAA1 = d1;
+	parentmassMHB = (int)(parentmassMH/se0->dnaAA1->scaling_factor + 0.5) +1;
+	se1 = se0;
+	se1->incrementSpectra();
+	bestmatches1 = NULL;
+
+	//initializations
+	filename = "";
+	mgfname = "";
+	skippedpeaks = 0; //invalid temppeaks1
+		
+	//peak list
+	lengthgood = 0;
+	scored = 0;
+	N = 0;
+	K = 0;
+	//temppeaks1 = new vector<Peak>;
+	
+	//recycle same temporary peak list vector over and over again to prevent heap fragmentation
+	temppeaks1 = se1->temppeaks1;
+	temppeaks1->clear();
+	temppeaks2 = se1->temppeaks2;
+	temppeaks2->clear();
+    
+
+}
+
+
+//similar to copy constructor
+Spectrum::Spectrum(Spectrum *s)
+{
+	//helper objects
+	//dnaAA1 = s->dnaAA1;
+	se1 = s->se1;
+	bestmatches1 = s->bestmatches1;
+
+	//parent mass
+	parentmassMH = s->parentmassMH;
+	parentmassMHB = (int)(parentmassMH/se1->dnaAA1->scaling_factor + 0.5)+1;
+	chargestate = s->chargestate;
+		
+	//peaks
+	lengthB = s->lengthB;
+	binsB = new int[lengthB];
+	for(int i = 0; i < lengthB; i++){
+		binsB[i] = s->binsB[i];
+	}
+	binaryB = new bool[parentmassMHB];
+	for(int i = 0; i < parentmassMHB; i++){
+		binaryB[i] = s->binaryB[i];
+	}
+	
+	if(se1->determineNK){
+		arrayN = new bool[parentmassMHB];
+		for(int i = 0; i < parentmassMHB; i++){
+			arrayN[i] = s->arrayN[i];
+		}
+	}
+	
+	lengthgood = s->lengthgood;
+	skippedpeaks = s->skippedpeaks;
+	scored = s->scored;
+	N = s->N;
+	K = s->K;
+	
+	//file names
+	filename = s->filename;
+	mgfname = s->mgfname;
+}
+
+
+Spectrum::~Spectrum()
+{
+	delete[] binsB;
+	//delete[] *intensitiesB;
+	delete[] binaryB;
+    delete bestmatches1;
+}
+
+void Spectrum::addDataPoint(float mz, float intensity)
+{
+	//peak distribution statistics for normalization later on
+	if(se1->learning_spectrum_intensities == true){
+		se1->peakdistribution_rel->addElement(0, mz/parentmassMH, intensity);
+		se1->peakdistribution_abs->addElement(0, (int)(mz/se1->dnaAA1->discretization_factor + 0.5), 1); //frequency only
+	}
+	
+	//reasons not to add a data point
+	if(se1->learning_spectrum_intensities || mz < 0 || mz >= parentmassMH - 5 || intensity <= 0){
+		skippedpeaks++;
+		return;
+	}
+	
+	//add data point, discretize immediately
+	int bin = (int)(mz/se1->dnaAA1->discretization_factor + 0.5);
+	if(temppeaks1->size() > 0 && temppeaks1->back().bin == bin){
+		temppeaks1->back().intensity += intensity; //merge temppeaks1 that fall into same bin immediately
+	}else{
+		temppeaks1->push_back(Peak(bin, mz, intensity)); //add peak in regular way
+	}
+}
+
+void Spectrum::setFileName(const string & fn)
+{
+	filename = fn;
+}
+
+void Spectrum::setMGFName(const string & mn)
+{
+	mgfname = mn;
+}
+
+string Spectrum::getFileName()
+{
+	return filename;
+}
+
+string Spectrum::getMGFName()
+{
+return mgfname;
+}
+
+void Spectrum::initializeBestMatches(){
+	bestmatches1 = new BestMatches(this);
+}
+
+void Spectrum::preprocessSpectrum()
+{
+	lengthgood = temppeaks1->size();
+
+	isotopeSimilarity(temppeaks1);
+	bestLocalIsotopePeaks(temppeaks1, se1->specwinisosize, se1->specwinisopeaks);
+	
+	normalizeByInvertedDistribution(temppeaks1);
+	bestLocalIntensityPeaks(temppeaks1, se1->specwinintsize, se1->specwinintpeaks);
+	bestGlobalIntensityPeaks(temppeaks1, (int)(parentmassMHB/100*se1->specglobintpeaksper100));
+	
+	temppeaks1 = shortenPeakList(temppeaks1);
+	sortPeaksByIntensity(temppeaks1);
+	//normalizeToLocalAvgIntensityPerDa(temppeaks1, 100);
+	peakListToArray(temppeaks1);
+}
+
+void Spectrum::sortPeaksByIntensity(vector<Peak> *p){
+	//a Peak is NOT on the heap, only the vector of Peaks
+	sort(p->begin(), p->end(), PeakComparator());
+	//cout << "\n" << (*p)[0].intensity << " " << (*p)[1].intensity << " " << (*p)[2].intensity;
+}
+
+void Spectrum::normalizeByInvertedDistribution(vector<Peak> *p){
+	float relmz = 0;
+	int binpos = 0; //distribution=histogram bin
+	float factor = 0;
+	for(int i = 0; i < p->size(); i++){
+		relmz = (*p)[i].mz / parentmassMH;
+		binpos = se1->peakdistribution_rel->getBinPos(3, relmz);
+		(*p)[i].intensity = (*p)[i].intensity * se1->peakdistribution_rel->getBinValue(3, binpos);
+	}
+}
+
+void Spectrum::bestGlobalIntensityPeaks(vector<Peak> *p, int bestX){
+	
+	if(bestX == 0) return;
+	
+	//determine cutoff intensity value
+	vector<float> tempintensities;
+	for(int i = 0; i < p->size(); i++){
+		tempintensities.push_back((*p)[i].intensity);
+	}
+	sort(tempintensities.begin(), tempintensities.end());
+	int cutoffpos = tempintensities.size() - 1 - bestX;
+	double cutoffvalue = 0;
+	if(cutoffpos >= 0) cutoffvalue = tempintensities[cutoffpos];
+	
+	//label peaks: keep or delete
+	for(int i = 0; i < p->size(); i++){
+		if((*p)[i].intensity >= cutoffvalue){
+			(*p)[i].above_glob_intensity_cutoff = true;
+		}else{
+			(*p)[i].above_glob_intensity_cutoff = false;
+		}
+	}
+}
+
+void Spectrum::bestLocalIntensityPeaks(vector<Peak> *p, int tolerance, int bestX){
+	
+	//a peak is accepted if it is among the top X temppeaks1 within the tolerance region
+
+	if(tolerance == 0 || bestX == 0) return;
+		
+	for(int i = 0; i < p->size(); i++){
+		
+		int j = 0;
+		int othersbetter = 0;
+		
+		//left half window
+		j = i;
+		while(j >= 0 && (*p)[j].bin > (*p)[i].bin - tolerance){
+			if((*p)[i].intensity < (*p)[j].intensity) othersbetter++;
+			if(othersbetter >= bestX) break;
+			j--;
+		}
+		
+		//right half window
+		j = i;
+		while(j < p->size() && (*p)[j].bin < (*p)[i].bin + tolerance){
+			if((*p)[i].intensity < (*p)[j].intensity) othersbetter++;
+			if(othersbetter >= bestX) break;
+			j++;
+		}
+
+		//if the peak has survived till here, add to club of top temppeaks1
+		if(othersbetter < bestX){
+			(*p)[i].above_intensity_cutoff = true;
+		}else{
+			(*p)[i].above_intensity_cutoff = false;
+		}
+		
+	}
+}
+
+void Spectrum::bestLocalIsotopePeaks(vector<Peak> *p, int tolerance, int bestX){
+	
+	//a peak is only accepted if it is among the top X temppeaks1 within the tolerance region
+	
+	if(tolerance == 0 || bestX == 0) return;
+
+	for(int i = 0; i < p->size(); i++){
+		
+		int j = 0;
+		int othersbetter = 0;
+		
+		//left half window
+		j = i;
+		while(j >= 0 && (*p)[j].bin > (*p)[i].bin - tolerance){
+			if((*p)[i].isotopesim < (*p)[j].isotopesim)	othersbetter++;
+			if(othersbetter >= bestX) break;
+			j--;
+		}
+		
+		//right half window
+		j = i;
+		while(j < p->size() && (*p)[j].bin < (*p)[i].bin + tolerance){
+			if((*p)[i].isotopesim < (*p)[j].isotopesim) othersbetter++;
+			if(othersbetter >= bestX) break;
+			j++;
+		}
+		
+		//if the peak has survived till here, add to club of top temppeaks1
+		if(othersbetter < bestX){
+			(*p)[i].above_isotope_cutoff = true;
+		}else{
+			(*p)[i].above_isotope_cutoff = false;
+		}
+	}
+}
+
+
+vector<Peak> *Spectrum::shortenPeakList(vector<Peak> *p){
+
+	//all conditions must be true, but default is true anyway
+	
+	temppeaks2->clear();
+	for(int i = 0; i < p->size(); i++){
+		//cout << (*p)[i].bin << " " << (*p)[i].intensity;
+		if((*p)[i].above_intensity_cutoff == true && (*p)[i].above_isotope_cutoff == true && (*p)[i].above_inv_intensity_cutoff == true && (*p)[i].above_glob_intensity_cutoff == true){
+			temppeaks2->push_back((*p)[i]);
+		}
+	}
+	
+	p->clear();
+	lengthB = temppeaks2->size();
+	return temppeaks2;
+}
+
+void Spectrum::peakListToArray(vector<Peak> *p){
+	
+	int psize = p->size();
+	//ticB = 0;
+	
+	//initialize dynamic arrays
+	binsB = new int[psize + 1];
+	//intensitiesB = new float[psize + 1];
+	binaryB = new bool[parentmassMHB];
+	for(int i = 0; i < parentmassMHB; i++){binaryB[i] = 0;}
+	
+	if(se1->determineNK){
+		//cout << "-";
+		arrayN = new bool[parentmassMHB];
+		for(int i = 0; i < parentmassMHB; i++){arrayN[i] = 0;}
+	}
+
+	//fill in arrays
+	for(int i = 0; i < psize; i++){
+		binsB[i] = (*p)[i].bin;
+		//intensitiesB[i] = (*p)[i].intensityNormLocAvg;
+		if((*p)[i].bin < parentmassMHB) binaryB[(*p)[i].bin] = 1;
+		//ticB += intensitiesB[i];
+	}
+
+}
+
+
+ /**
+   *  Poisson model for isotopes
+   *  This method calculates the theoretical relative height of an isotope peak within an isotope pattern
+   *  normalization: the abundance of all the isotope temppeaks1 in the pattern adds up to 1
+   *  formula: p(x, lambda) = e^(-lambda)*lambda^x/x!   (exclamation mark means factorial here)
+   * 
+   **/
+   
+void Spectrum::isotopeSimilarity(vector<Peak> *p){
+	
+    float similarityScore = 0;
+    float idealDistribution[4]; // Theoretical Poisson distribution for temppeaks1 0..3
+    float realDistribution[4]; // Real Poisson distribution for temppeaks1 0..3
+
+    for (int i = 0; i < p->size(); i++) {
+
+    	//fill in real distribution
+    	int basepeak = (*p)[i].bin;
+    	
+    	//initialize distributions
+    	for(int j = 0; j < 3; j++){
+    		idealDistribution[j] = computePoisson(j, basepeak);
+    		realDistribution[j] = 0;
+    	}
+
+    	for(int j = 0; j < 3; j++){
+    		int k = i + j;
+    		if(k < p->size()){
+	        	int offset = (*p)[k].bin - basepeak;
+	        	if(offset <= 3) realDistribution[offset] = (*p)[k].intensity;
+    		}
+        }
+        
+        // compare real distribution with ideal distribution
+        (*p)[i].isotopesim = 1./ (compareDistributions(idealDistribution, realDistribution, 4) + 0.1); //changes by BX
+
+    }
+}
+
+
+float Spectrum::computePoisson(int x, float mass) {
+      int factorial[] = {1, 1, 2, 6}; // factorials precalculated for fact(0)..fact(3)
+      double excess = 0.6760/1000; // this amount of heavy isotopes occurs per dalton; per 1000 Dalton, a peptide will on average contain 1.2582 H2 or C13 or O18 or S34, ...
+      double lambda = mass * excess; // lambda as in the Poisson formula
+      double density = 0; // result, i.e. relative frequency 0..1 for an isotope peak x (e.g. 0.7 for x=0 which is the main peak)
+      float density2 = 0; // to return a float
+
+      density = exp(-lambda) * pow(lambda, x) / (float)factorial[x];
+      density2 = (float)density;
+      return density2;
+}
+
+
+float Spectrum::compareDistributions(float idealDistribution[], float realDistribution[], int len) {
+
+      double score1 = 0;
+      float realSum = 0;
+      double t_chisquare = 0; // root(square of differences between distributions)
+
+      // getTotal the content of the bins to normalize afterwards
+      for (int xid = 0; xid < len - 1; xid++) {
+        realSum += realDistribution[xid]; // sum up real distribution
+      }
+
+      // normalize real distribution to 1
+      for (int xid = 0; xid < len - 1; xid++) {
+        realDistribution[xid] = realDistribution[xid] / realSum;
+      }
+      realSum = 0;
+
+      // compare ideal && real distributions, calculate squared differences
+      for (int xid = 0; xid < len - 1; xid++) {
+        t_chisquare += (pow(idealDistribution[xid] - realDistribution[xid], 2) / (realDistribution[xid] + 0.001)); // square differences
+      }
+      score1 = t_chisquare; // t_chisquare is the smaller the better
+      return (float)score1;
+}
+
+void Spectrum::normalizeToLocalAvgIntensityPerDa(vector<Peak> *p, int tolerance){
+	
+	if(tolerance == 0) return;
+		
+	int lowerbound_i = 0;
+	int upperbound_i = -1;
+	int lowerbound_bin = 0;
+	int upperbound_bin = 0;
+	int psize = p->size();
+	
+	float peakswithin = 0;
+	float intensityOfPeaksWithin = 0;
+	float avg = 0;
+	
+	for(int i = 0; i < psize; i++){
+	
+		//find upperbound; position of upperbound is included; test if next peak should be included
+		while(upperbound_i < psize-1 && (*p)[upperbound_i + 1].bin < (*p)[i].bin + tolerance){
+			upperbound_i++;
+			intensityOfPeaksWithin += (*p)[upperbound_i].intensity;
+			peakswithin++;			
+		}
+		
+		//find lowerbound; test if current lower boundary peak should be evicted
+		while(lowerbound_i < psize-1 && (*p)[lowerbound_i].bin < (*p)[i].bin - tolerance){
+			lowerbound_i++;
+			intensityOfPeaksWithin -= (*p)[lowerbound_i].intensity;
+			peakswithin--;
+		}
+		
+		//cout << "\nlowerbound_i: " << lowerbound_i << " upperbound_i: " << upperbound_i << " peakswithin: " << peakswithin << " intensityOfPeaksWithin: " << intensityOfPeaksWithin;
+		
+		//final result for each peak
+		float avg = intensityOfPeaksWithin/(tolerance*2);
+		(*p)[i].intensityNormLocAvg = (*p)[i].intensity / avg;
+		
+		//if((*p)[i].intensityNormLocAvg > 10) cout << "\n" << (*p)[i].bin << " " << (*p)[i].intensityNormLocAvg << "  " << (*p)[i].intensity;
+	}
+}
+
+void Spectrum::initializeHypergeometricNK(){
+
+	N = parentmassMHB - se1->blockedbins;
+	K = lengthB;
+	if(N < K) N = K;
+	if(K < 1) K = 1;
+
+}
+
+int Spectrum::getEmpiricalN(){
+	if(se1->determineNK == false) return 0;
+	int N = 0;
+	for(int i = 0; i < parentmassMHB; i++){
+		if(arrayN[i] == 1) N++;
+	}
+	return N;
+}
+
+int Spectrum::getEmpiricalK(){
+	if(se1->determineNK == false) return 0;
+	int K = 0;
+	for(int i = 0; i < parentmassMHB; i++){
+		//cout << arrayN[i] << ":" << (int)binaryB[i] << " "; 
+		if(arrayN[i] == 1 && binaryB[i] == 1) K++;
+	}
+	return K;
+}
+
+/*
+
+void Spectrum::discretize(int inverse_granularity, float *sourcearray, int *destinationarray, long len){
+	int pos = 0;
+	for(int i = 0; i < len; i++){
+		pos = (int)(sourcearray[i] / dnaAA1->discretization_factor + 0.5) * inverse_granularity;
+		destinationarray[i] = pos;
+	}
+}
+
+void Spectrum::normalizeRegionWise(int nbwin, float *mzs, float *source_intens, float *dest_intens, float *TIC, long len)
+{
+	//cout << "normalizeRegionWise entered";
+	float windowsize = parentmassMH / nbwin;
+	float max = 0;
+	int j = 0;
+	int startj = 0;
+	
+	j = 0;
+	for(int i = 1; i <= nbwin; i++)
+	{
+		max = 1;
+		startj = j;
+		while(j < len && mzs[j] < i * windowsize){
+			if(source_intens[j] > max) max = source_intens[j];
+			j++;
+		}
+		//cout << "\nstartj: " << startj << " j: " << j;
+		for(int k = startj; k < j; k++){
+			dest_intens[k] = source_intens[k] * 1 / max;
+		}
+        
+	}
+	
+	//in case there are temppeaks1 beyond the last window (should not happen)
+	if(j < len){
+		dest_intens[j] = 0;
+		j++;
+	}
+	
+	//calculate TIC for scoring3
+	(*TIC) = 0;
+	for(int i = 0; i < len; i++){
+		(*TIC) += dest_intens[i];
+	}
+		
+}
+
+*/
+}
diff --git a/libs/pepsplice/Spectrum.h b/libs/pepsplice/Spectrum.h
new file mode 100644
index 0000000..95c916d
--- /dev/null
+++ b/libs/pepsplice/Spectrum.h
@@ -0,0 +1,129 @@
+/*
+* Copyright (c) <2007>, <Franz Roos, ETH Zurich>
+* All rights reserved.
+*
+* Redistribution and use in source and binary forms, with or without
+* modification, are permitted provided that the following conditions are met:
+*     * Redistributions of source code must retain the above copyright
+*       notice, this list of conditions and the following disclaimer.
+*     * Redistributions in binary form must reproduce the above copyright
+*       notice, this list of conditions and the following disclaimer in the
+*       documentation and/or other materials provided with the distribution.
+*     * Neither the name of the copyright holders nor the names of 
+*       its contributors may be used to endorse or promote products
+*       derived from this software without specific prior written permission.
+*
+* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
+* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY
+* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef SPECTRUM_H_
+#define SPECTRUM_H_
+
+#include <iostream>	//cout
+#include <string>
+#include <vector>
+#include <cmath> //pow
+#include "BestMatches.h"
+#include "Distribution.h"
+#include "Peak.h"
+#include "PeakComparator.h"
+#include "Services.h"
+
+//there are circular dependencies and compilation problems with BestMatches-Match-Spectrum
+
+#include "DnaAA.h"
+
+using namespace std;
+
+namespace Pepsplice{
+class BestMatches;
+
+
+        
+    class Spectrum
+    {
+    private:
+        //long i;
+
+        
+    public:
+        //construction
+        int chargestate;
+        double parentmassMH;
+        int parentmassMHB;
+        float lowerBoundScore;
+
+        int skippedpeaks;
+        long lengthgood;
+            
+        //peak lists
+        vector<Peak> *temppeaks1;
+        vector<Peak> *temppeaks2;
+        int *binsB;
+        //float *intensitiesB;
+        bool *binaryB;
+        int lengthB;
+        int scored;
+        int N, K; //variable for hypergeometric score
+        bool *arrayN;
+        int empiricalN, empiricalK;
+        //float ticB;
+
+        string filename, mgfname;
+        
+        //OBJECTS
+        BestMatches *bestmatches1;
+        //DnaAA *dnaAA1;
+        Services *se1;
+        
+        //METHODS
+        
+        //constructing empty spectrum
+        Spectrum(double pmMH, int cs, DnaAA *d1, Services *se0);
+        Spectrum(Spectrum *s);
+        //Spectrum(DnaAA *d1, BestMatches *bestm, double pmMH, int cs, int lenB, int *bnsB, int lengood, int skp, string *filen, string *mgfn);
+        virtual ~Spectrum();
+        void setFileName(const string & fn);
+        void setMGFName(const string & mn);
+        string getFileName();
+        string getMGFName();
+        
+        //add peaks
+        void addDataPoint(float mz, float intensity);
+        void initializeBestMatches();
+        
+        //preprocessing
+        void preprocessSpectrum();
+        void normalizeByInvertedDistribution(vector<Peak> *p);
+        void sortPeaksByIntensity(vector<Peak> *p);
+        void bestGlobalIntensityPeaks(vector<Peak> *p, int bestX);
+        void bestLocalIntensityPeaks(vector<Peak> *p, int tolerance, int bestX);
+        void bestLocalIsotopePeaks(vector<Peak> *p, int tolerance, int bestX);
+        vector<Peak> *shortenPeakList(vector<Peak> *p);
+        void peakListToArray(vector<Peak> *p);		
+        void normalizeToLocalAvgIntensityPerDa(vector<Peak> *p, int tolerance);
+            
+        //deisotoping
+        void isotopeSimilarity(vector<Peak> *p);
+        float computePoisson(int x, float mass);
+        float compareDistributions(float idealDistribution[], float realDistribution[], int len);
+
+        //initialize parameters for hypergeometric score, is called by Spectra::sortAndPrepareSpectra()
+        void initializeHypergeometricNK();
+        int getEmpiricalN();
+        int getEmpiricalK();
+
+        
+    };
+}
+
+#endif /*SPECTRUM_H_*/
diff --git a/libs/pepsplice/SpectrumComparator.h b/libs/pepsplice/SpectrumComparator.h
new file mode 100644
index 0000000..b1bc8d2
--- /dev/null
+++ b/libs/pepsplice/SpectrumComparator.h
@@ -0,0 +1,41 @@
+/*
+* Copyright (c) <2007>, <Franz Roos, ETH Zurich>
+* All rights reserved.
+*
+* Redistribution and use in source and binary forms, with or without
+* modification, are permitted provided that the following conditions are met:
+*     * Redistributions of source code must retain the above copyright
+*       notice, this list of conditions and the following disclaimer.
+*     * Redistributions in binary form must reproduce the above copyright
+*       notice, this list of conditions and the following disclaimer in the
+*       documentation and/or other materials provided with the distribution.
+*     * Neither the name of the copyright holders nor the names of 
+*       its contributors may be used to endorse or promote products
+*       derived from this software without specific prior written permission.
+*
+* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
+* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY
+* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef SPECTRUMCOMPARATOR_H_
+#define SPECTRUMCOMPARATOR_H_
+
+#include "Spectrum.h"
+
+using namespace std;
+namespace Pepsplice{
+struct SpectrumComparator:public binary_function<Spectrum*, Spectrum*, bool>
+{
+	bool operator()(const Spectrum* a, const Spectrum* b) const
+	{return a->parentmassMH < b->parentmassMH;}
+};
+}
+#endif /*SPECTRUMCOMPARATOR_H_*/
diff --git a/libs/pepsplice/SpectrumParser.cpp b/libs/pepsplice/SpectrumParser.cpp
new file mode 100644
index 0000000..89fcea0
--- /dev/null
+++ b/libs/pepsplice/SpectrumParser.cpp
@@ -0,0 +1,310 @@
+#include "SpectrumParser.h"
+namespace Pepsplice{
+SpectrumParser::SpectrumParser(Spectra *s1, Services *se0)
+{
+	spectra1 = s1;
+	//dnaAA1 = se1->dnaAA1;
+	hotspectra1 = new HotSpectra(se0);
+	//sf = dnaAA1->scaling_factor;
+	se1 = se0;
+	//outputlevel = se1->outputlevel;
+}
+
+SpectrumParser::~SpectrumParser()
+{
+	delete hotspectra1;
+}
+
+void SpectrumParser::parseFiles(vector<string*> files)
+{
+	for(size_t i = 0; i < files.size(); i++){
+		parseFile(files[i]);
+	}
+}
+
+void SpectrumParser::parseFile(string *file)
+{
+	int suffixstart = file->size() - 3;
+	if(suffixstart < 0) suffixstart = 0;
+	string filesuffix = file->substr(suffixstart);
+	if(filesuffix == "dta"){
+		parseDTA(file);		
+	}else if(filesuffix == "mgf"){
+		parseMGF(file);
+	}
+}
+	
+void SpectrumParser::parseDTA(string *file)
+{
+	ifstream inFile;
+	double parentmassMH0 = 0;
+	double parentmassMH = 0;
+	int chargestate;
+	long length = 0;
+	double mz0, intensity0;
+	vector<double> mz;
+	vector<double> intensity;
+	
+	inFile.open(file->c_str());
+	inFile >> parentmassMH0;
+
+	parentmassMH = parentmassMH0 * (se1->dnaAA1->scaling_factor);
+	if(se1->outputlevel > 5) cout << "\nfile: " << file << " parentmassMH0: " << parentmassMH0 << " parentmassMH: " << parentmassMH;
+	inFile >> chargestate;
+
+	while (inFile.good() == true) //continue until end of file
+	{
+		inFile >> mz0;
+		inFile >> intensity0;
+		mz.push_back(mz0 * (se1->dnaAA1->scaling_factor));
+		intensity.push_back(intensity0);
+		length++;
+	}
+	inFile.close();
+
+	if(intensity.size() > 0 && parentmassMH0 > 0){
+		//write to spectrum
+		Spectrum *spectrum1 = new Spectrum(parentmassMH, chargestate, se1->dnaAA1, se1); //dnaAA1 is a helper object with AA masses, translation etc...
+		spectrum1->setFileName((*file));
+		for(int i = 0; i < length; i++){
+			spectrum1->addDataPoint(mz[i], intensity[i]);
+		}
+		spectrum1->preprocessSpectrum();
+		spectra1->addSpectrum(spectrum1);
+	}else{
+		if(se1->outputlevel > 2) cout << "\nSpectrumParser::parseDTA: Spectrum file empty or corrupt: " << file << flush;
+	}
+}
+
+
+
+void SpectrumParser::parseMGF(string *file) //TODO time to change stuff here
+{
+	ifstream inFile1, inFile2;
+	int nb_line = 0;
+	int nb_spec = 0;
+	double mz0, intensity0;
+    
+	//bool filegood = true;
+		
+	string begin_ions, title, chargestring, pepmass;
+	string controlstring;
+	string dtafilename;
+	int chargestate;
+	double parentmassMmeas = 0; //e.g. MH2 / 2
+	double parentmassMHX = 0; //eg. MH2
+	double parentmassMH = 0; //e.g. MH2 - (2-1)H
+
+	
+	int line_begin_ion =0;
+	int line_end_ion =0;
+	vector<int> spec_lengths;
+	//vector<double> mz;
+	vector<double> mzintensity; // buffering the intensity
+	//indexing file (fast scan)
+    if(se1->outputlevel > 2)
+    {
+		cout << "\nIndexing " << (*file) << flush; //BX, less output!
+		cout << "\nSpectra scanned: " << flush;
+	}
+    inFile1.open(file->c_str(), ios::binary);	
+	nb_spec = 0;
+	nb_line = 0;
+	while(inFile1.good()){ //Comment: parsing spectra, adding number of lines to spec_lengths 
+		getline(inFile1, begin_ions, '\n');
+		nb_line++;
+		if(begin_ions.substr(0, 8) == "BEGIN IO"){
+			nb_spec++;
+			if(nb_spec%500 == 0) cout << nb_spec << " " << flush;
+			line_begin_ion = nb_line;			
+		}
+		if(begin_ions.substr(0, 8) == "END IONS"){
+			line_end_ion = nb_line;
+			spec_lengths.push_back(line_end_ion - line_begin_ion - 4);
+			
+		}
+	}
+	inFile1.close();
+	
+	//reading file
+	//cout << "\nReading spectra from " << (*file) << flush; //BX
+	
+	//prepare subset outfile
+	inFile2.open(file->c_str(),ios::binary);	
+	nb_line = 0;
+	for(int i = 0; i < nb_spec; i++){ //now going through the different spectra
+
+        ofstream outFileSubset; // one subset at a time, the sel-> etc. can be changed with arguments.
+        if(se1->writespecsubsetasmgf && se1->learning_spectrum_intensities){ // splitting the files
+            stringstream osstream;
+            osstream << file->substr(0,file->size()-3);
+            osstream << i; 
+            osstream << ".subset.mgf";
+            outFileSubset.open(osstream.str().c_str());
+            outFileSubset.precision(10);
+        }
+
+        //find spectrum start
+        while(begin_ions.substr(0, 8) != "BEGIN IO"){
+            getline(inFile2, begin_ions, '\n');
+            nb_line++;
+        }		
+        begin_ions = "X";
+
+        string templine = "";
+        chargestring = "none_none";
+        pepmass = "none_none";
+        title = "none_none";
+        for(int j = 0; j < 3; j++){
+            getline(inFile2, templine, '\n');
+            nb_line++;
+            string tempsubstr = templine.substr(0, 5);
+            if(tempsubstr == "CHARG") chargestring = templine;
+            if(tempsubstr == "PEPMA") pepmass = templine;
+            if(tempsubstr == "TITLE") title = templine;
+        }
+
+
+        //parse numbers from strings
+        dtafilename = title.substr(6);//normal filename 
+       // size_t pos = dtafilename.find("\r");
+
+       //dtafilename.erase(pos); // additional carriage return in parameter list / argument actually messes with the output later
+        //future TODO: pass some of the parameters from the main function. 
+		parentmassMmeas = string_to_double(pepmass.substr(8)); //Comment: own function, at the bottom of this file (does nothing special, just using stringstream), i can probably tweak it to include two pepmasses 
+        if(chargestring != "none_none"){
+            chargestate = (int)string_to_double(chargestring.substr(7, 1));
+        }else{
+            chargestate = 0;
+        }
+
+
+        //if(chargestate == 2) cout << "\n" << chargestring << "  " << chargestate;
+
+        //derive parent masses
+
+        parentmassMHX = (parentmassMmeas * chargestate * se1->dnaAA1->scaling_factor); // - (dnaAA1->monomassH * chargestate) + dnaAA1->monomassH;
+        parentmassMH = parentmassMHX - se1->dnaAA1->monomassH*(chargestate-1); 
+
+
+        double parentmassC = 0.0,parentmassCMHX = 0.0,parentmassCMH = 0.0;
+        if (se1->changedMass == true && chargestate != 0){
+            parentmassC = parentmassMmeas - 1./chargestate;
+            parentmassCMHX = (parentmassC * chargestate * se1->dnaAA1->scaling_factor); // - (dnaAA1->monomassH * chargestate) + dnaAA1->monomassH;
+            parentmassCMH = parentmassCMHX - se1->dnaAA1->monomassH*(chargestate-1); 
+            //Comment: with changed mass, saves writing the spectrumfile twice
+        }
+
+
+
+
+        //show parent mass conversion anomaly for first few spectra (too few digits in float)
+        int showXspectra = 3;
+        if(se1->outputlevel > 2 && i <= showXspectra){
+            cout.precision(10);
+            cout << "\n spectrum:" << dtafilename <<" parent mass in MGF:" << parentmassMmeas << "   parentmassMH:" << parentmassMH / se1->dnaAA1->scaling_factor << flush;
+            
+            //if(se1->changedMass) cout << "using changed mass";
+            
+            cout << "\n spectrum2:" << dtafilename <<" parent mass in MGF:" << parentmassC << "   parentmassCMH:" << parentmassCMH / se1->dnaAA1->scaling_factor << flush;
+            
+            if(i == showXspectra) cout << "\n";
+        }
+
+        //parse spectrum		
+        bool ishotspectrum = hotspectra1->checkIfHot(dtafilename); // only deal with hot spectra
+        if(i%se1->eachXspec == 0 && spec_lengths[i] > 0 && parentmassMH > 0 && chargestate > 0 && (se1->chargestate2 == false || chargestate == 2) && (se1->hotspectra == false || ishotspectrum) ){
+            Spectrum *spectrum1 = new Spectrum(parentmassMH, chargestate, se1->dnaAA1, se1); //dnaAA1 is a helper object with AA masses, translation etc...
+            //entering the spectrum.cpp, using derived parentmass
+            spectrum1->setFileName(dtafilename);
+            spectrum1->setMGFName(*file);
+            Spectrum *spectrum2;
+            
+            bool wsm = false;	
+            if(se1->writespecsubsetasmgf && se1->learning_spectrum_intensities) wsm = true;
+            bool wsd = false;	
+            if(se1->writespecsubsetasdta && se1->learning_spectrum_intensities) wsd = true;
+
+            if(wsm){
+                outFileSubset << "\nBEGIN IONS";
+                outFileSubset << "\nTITLE=" << dtafilename;
+                outFileSubset << "\nCHARGE=" << chargestate << "+";						
+                outFileSubset << "\nPEPMASS=" << parentmassMmeas;					
+            }
+
+            ofstream dtafile;
+            if(wsd){
+                dtafile.open(dtafilename.c_str());
+                dtafile.precision(10);
+                dtafile << parentmassMH/se1->dnaAA1->scaling_factor << " " << chargestate << "\n";
+            }
+            if (se1->changedMass){
+                for(int j = 0; j < spec_lengths[i]; j++){
+                    inFile2 >> mz0;
+                    inFile2 >> intensity0;
+                    mzintensity.push_back(mz0);
+                    mzintensity.push_back(intensity0);
+                    if(wsm) outFileSubset << "\n" << mz0 << " " << intensity0;
+                    if(wsd) dtafile << "\n" << mz0 << " " << intensity0;
+                    spectrum1->addDataPoint(mz0 * se1->dnaAA1->scaling_factor, intensity0);
+                     
+                    nb_line++;
+                }
+
+
+
+            }
+            else{
+                for(int j = 0; j < spec_lengths[i]; j++){
+                    inFile2 >> mz0;
+                    inFile2 >> intensity0;
+                    if(wsm) outFileSubset << "\n" << mz0 << " " << intensity0;
+                    if(wsd) dtafile << "\n" << mz0 << " " << intensity0;
+                    spectrum1->addDataPoint(mz0 * se1->dnaAA1->scaling_factor, intensity0);
+                    nb_line++;
+                }
+            }
+            if(wsm){
+                outFileSubset << "\nEND IONS\n\n";
+            }
+
+            spectrum1->preprocessSpectrum();
+            spectra1->addSpectrum(spectrum1);		
+            if (se1->changedMass)
+            {
+                spectrum2 = new Spectrum(parentmassCMH, chargestate, se1->dnaAA1, se1);
+                string newfilename(*file);
+                spectrum2->setFileName(dtafilename);
+                
+                spectrum2->setMGFName(newfilename);
+                vector<double>::iterator end = mzintensity.end();
+                for (vector<double>::iterator it = mzintensity.begin(); it != end; it++){
+                    
+                    mz0 = *it;
+                    ++it;
+                    intensity0 = *it;
+
+                    spectrum2->addDataPoint(mz0 * se1->dnaAA1->scaling_factor,intensity0);
+                }
+                spectrum2->preprocessSpectrum();
+                spectra1->addSpectrum(spectrum2);
+            }
+
+        }
+
+        outFileSubset.close();
+    }
+    inFile2.close();
+
+}
+double SpectrumParser::string_to_double(const string & s)
+{
+    stringstream stream(s);
+    double b = -1.0;
+    stream >> b;
+    if (se1->outputlevel > 2 && b==-1){
+        cout << "\nSpectrumParser::string_to_double: " << s << " is no double..." << endl;
+    }
+    return b;
+}
+}
diff --git a/libs/pepsplice/SpectrumParser.h b/libs/pepsplice/SpectrumParser.h
new file mode 100644
index 0000000..80b3e2f
--- /dev/null
+++ b/libs/pepsplice/SpectrumParser.h
@@ -0,0 +1,73 @@
+/*
+* Copyright (c) <2007>, <Franz Roos, ETH Zurich>
+* All rights reserved.
+*
+* Redistribution and use in source and binary forms, with or without
+* modification, are permitted provided that the following conditions are met:
+*     * Redistributions of source code must retain the above copyright
+*       notice, this list of conditions and the following disclaimer.
+*     * Redistributions in binary form must reproduce the above copyright
+*       notice, this list of conditions and the following disclaimer in the
+*       documentation and/or other materials provided with the distribution.
+*     * Neither the name of the copyright holders nor the names of 
+*       its contributors may be used to endorse or promote products
+*       derived from this software without specific prior written permission.
+*
+* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
+* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY
+* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef SPECTRUMPARSER_H_
+#define SPECTRUMPARSER_H_
+
+#include <iostream>
+#include <fstream>
+#include <sstream>
+#include <vector>
+#include "Spectrum.h"
+#include "Spectra.h"
+#include "DnaAA.h"
+#include "Services.h"
+#include "Peak.h"
+#include "HotSpectra.h"
+
+using namespace std;
+
+namespace Pepsplice{
+class SpectrumParser
+{
+private:
+
+public:
+	SpectrumParser(Spectra *s1, Services *se1);
+	virtual ~SpectrumParser();
+
+	//int outputlevel;
+	//double sf;
+	int spectrawritten;
+	
+	Spectra *spectra1;
+	//DnaAA *dnaAA1;
+	Services *se1;
+	HotSpectra *hotspectra1;
+
+	//void addFile(string *file);
+	void parseFiles(vector<string*> files);
+	void parseFile(string *file);
+	void parseDTA(string *file);
+	void parseMGF(string *file);
+	double string_to_double(const string & s);
+
+
+};
+}
+#endif /*DTAPARSER_H_*/
+
diff --git a/libs/pepsplice/Timer.cpp b/libs/pepsplice/Timer.cpp
new file mode 100644
index 0000000..daf6478
--- /dev/null
+++ b/libs/pepsplice/Timer.cpp
@@ -0,0 +1,47 @@
+#include "Timer.h"
+namespace Pepsplice{
+Timer::Timer()
+{
+	std::time(&starttime);
+	lasttime = starttime;
+}
+
+Timer::~Timer()
+{
+}
+
+double Timer::timeSinceStart()
+{
+	std::time_t thistime;
+	std::time(&thistime);
+	return thistime - starttime;;
+}
+
+double Timer::startTime()
+{
+	return starttime;
+}
+
+double Timer::timeSinceLast()
+{
+	std::time_t thistime;
+	std::time(&thistime);
+	std::time_t timesincelast = thistime - lasttime;
+	lasttime = thistime;
+	return timesincelast;
+}
+
+double Timer::timeSinceLastWithoutReset()
+{
+	std::time_t thistime;
+	std::time(&thistime);
+	std::time_t timesincelast = thistime - lasttime;
+	return timesincelast;
+}
+
+void Timer::reset()
+{
+	time(&starttime);
+	lasttime = starttime;
+}
+}
\ No newline at end of file
diff --git a/libs/pepsplice/Timer.h b/libs/pepsplice/Timer.h
new file mode 100644
index 0000000..385e046
--- /dev/null
+++ b/libs/pepsplice/Timer.h
@@ -0,0 +1,52 @@
+/*
+* Copyright (c) <2007>, <Franz Roos, ETH Zurich>
+* All rights reserved.
+*
+* Redistribution and use in source and binary forms, with or without
+* modification, are permitted provided that the following conditions are met:
+*     * Redistributions of source code must retain the above copyright
+*       notice, this list of conditions and the following disclaimer.
+*     * Redistributions in binary form must reproduce the above copyright
+*       notice, this list of conditions and the following disclaimer in the
+*       documentation and/or other materials provided with the distribution.
+*     * Neither the name of the copyright holders nor the names of 
+*       its contributors may be used to endorse or promote products
+*       derived from this software without specific prior written permission.
+*
+* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
+* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY
+* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef TIMER_H_
+#define TIMER_H_
+
+#include <ctime>
+#include <iostream>
+
+
+using namespace std;
+namespace Pepsplice{
+class Timer
+{
+private:
+	time_t starttime;
+	time_t lasttime;
+public:
+	Timer();
+	virtual ~Timer();
+	double startTime();
+	double timeSinceStart();
+	double timeSinceLast();
+	double timeSinceLastWithoutReset();
+	void reset();
+};
+}
+#endif /*TIMER_H_*/
diff --git a/libs/pepsplice/Tuple.cpp b/libs/pepsplice/Tuple.cpp
new file mode 100644
index 0000000..6031cf8
--- /dev/null
+++ b/libs/pepsplice/Tuple.cpp
@@ -0,0 +1,409 @@
+#include "Tuple.h"
+#include <algorithm>
+#include <cstring>
+
+namespace Pepsplice{
+    
+    
+    extern Pool<Pepsplice::Tuple, POOLSIZE> __POOL__;    
+    
+    
+    void * Tuple::operator new(size_t)
+    {
+        return __POOL__.getNewObject();
+    }
+    void Tuple::operator delete(void * oldpointer)
+    {
+        __POOL__.deleteObject(oldpointer);
+    }
+    
+    
+    Tuple::Tuple(double thpm, long len, long ps, long pe, long ss, long se, string & aaseq, int aaseqorig,Chromosome *c, Protein *p, bool rev, bool rnd, bool trypstart, bool trypend)
+    {
+        //IMPORTANT: CONSTRUCTOR MUST BE SYNCHRONIZED WITH COPY CONSTRUCTOR Tuple::Tuple(Tuple *tup)
+        
+        
+        pointercount = 0; //0 means no one needs the tuple
+        thparentmassMH = thpm;
+        length = len;
+        //	aasequence = aaseq;
+        aaseq.copy((char* )aasequence, len, ps);
+        //changes BYR added aasequence original
+        aasequenceorig=aaseqorig;
+        ntsequence = NULL;
+        prefixstart = ps;
+        prefixend = pe;
+        suffixstart = ss;
+        suffixend = se;
+        chromosome = c;
+        protein = p;
+        //start changes BYR
+        chromosome_reverse = false; //rev;
+        //chromosome_reverse=rev;
+        //end changes BYR
+        random = rnd;
+        modifications = 0;
+        oxidizedmethionines = 0;
+        penalty = 0;
+        trypticstart = trypstart;
+        trypticend = trypend;
+        protNterm = false;
+        protCterm = false;
+        charNterm = 0;
+        charCterm = 0;
+        if(protein != NULL && prefixstart == 0) protNterm = true;
+        if(protein != NULL && protein->getLength() - 1 == prefixend){
+            //cout << "\nProtein: " << protein->getLength() << " " << getAASeq() << " " << prefixend << "\n" << protein->protseq;
+            protCterm = true;
+        }
+        //if (protein != NULL) fastaid = protein->fastaid;
+        isSNP = false;
+        isSNP2 = false;
+        SNPoldAA = '-';
+        SNPnewAA = '-';
+        SNPpos = -1;
+        //IMPORTANT: CONSTRUCTOR MUST BE SYNCHRONIZED WITH COPY CONSTRUCTOR Tuple::Tuple(Tuple *tup)
+    }
+    
+    
+    Tuple::Tuple(double thpm, long len, long ps, long pe, long ss, long se, unsigned char *aaseq, int aaseqorig,Chromosome *c, Protein *p, bool rev, bool rnd, bool trypstart, bool trypend)
+    {
+        //IMPORTANT: CONSTRUCTOR MUST BE SYNCHRONIZED WITH COPY CONSTRUCTOR Tuple::Tuple(Tuple *tup)
+        
+        
+        pointercount = 0; //0 means no one needs the tuple
+        thparentmassMH = thpm;
+        length = len;
+        //	aasequence = aaseq;
+        memcpy(aasequence, aaseq, length * sizeof(unsigned char));
+        
+        //changes BYR added aasequence original
+        aasequenceorig=aaseqorig;
+        ntsequence = NULL;
+        prefixstart = ps;
+        prefixend = pe;
+        suffixstart = ss;
+        suffixend = se;
+        chromosome = c;
+        protein = p;
+        //start changes BYR
+        chromosome_reverse = false; //rev;
+        //chromosome_reverse=rev;
+        //end changes BYR
+        random = rnd;
+        modifications = 0;
+        oxidizedmethionines = 0;
+        penalty = 0;
+        trypticstart = trypstart;
+        trypticend = trypend;
+        protNterm = false;
+        protCterm = false;
+        charNterm = 0;
+        charCterm = 0;
+        if(protein != NULL && prefixstart == 0) protNterm = true;
+        if(protein != NULL && protein->getLength() - 1 == prefixend){
+            //cout << "\nProtein: " << protein->getLength() << " " << getAASeq() << " " << prefixend << "\n" << protein->protseq;
+            protCterm = true;
+        }
+        //if (protein != NULL) fastaid = protein->fastaid;
+        isSNP = false;
+        isSNP2 = false;
+        SNPoldAA = '-';
+        SNPnewAA = '-';
+        SNPpos = -1;
+        //IMPORTANT: CONSTRUCTOR MUST BE SYNCHRONIZED WITH COPY CONSTRUCTOR Tuple::Tuple(Tuple *tup)
+    }
+    
+    Tuple::Tuple(const Tuple *tup)
+    {
+        // fastaid = tup->fastaid;
+        pointercount = 0; //0 means no one needs the tuple
+        thparentmassMH = tup->thparentmassMH;
+        length = tup->length;
+        //	aasequence = new unsigned char[length];
+        //memcpy(aasequence, tup->aasequence, length * sizeof(unsigned char)); //to copy the array values
+        memcpy(aasequence, tup->aasequence, length * sizeof(unsigned char)); //has to be same length as the complete array
+
+        //copy(tup->aasequence, tup->aasequence+length, aasequence);
+        //for(int i = 0; i < length; i++){
+        //	aasequence[i] = tup->aasequence[i];
+        //}
+        //changes BYR added original sequence
+        //	aasequenceorig = new unsigned char[length];
+        //    copy(tup->aasequenceorig, tup->aasequenceorig+length, aasequenceorig);
+        aasequenceorig = tup->aasequenceorig;
+        //for (long i = 0; i < length; ++i)
+        //{
+        //   aasequenceorig[i] = tup->aasequenceorig[i];
+        //}
+        ntsequence = tup->ntsequence;
+        prefixstart = tup->prefixstart;
+        prefixend = tup->prefixend;
+        suffixstart = tup->suffixstart;
+        suffixend = tup->suffixend;
+        chromosome = tup->chromosome;
+        protein = tup->protein;
+        chromosome_reverse = tup->chromosome_reverse;//tup->chromosome_reverse;
+        random = tup->random;
+        modifications = tup->modifications;
+        oxidizedmethionines = tup->oxidizedmethionines;
+        penalty = tup->penalty;
+        trypticstart = tup->trypticstart;
+        trypticend = tup->trypticend;
+        protNterm = tup->protNterm;
+        protCterm = tup->protCterm;
+        charNterm = tup->charNterm;
+        charCterm = tup->charCterm;
+        isSNP = tup->isSNP;
+        isSNP2 = tup->isSNP2;
+        SNPoldAA = tup->SNPoldAA;
+        SNPnewAA = tup->SNPnewAA;
+        SNPpos = tup->SNPpos;
+    }
+    
+    Tuple::Tuple(const Tuple& tup)
+    {
+        // fastaid = tup.fastaid;
+        pointercount = 0; //0 means no one needs the tuple
+        thparentmassMH = tup.thparentmassMH;
+        length = tup.length;
+        //aasequence = new unsigned char[length];
+        //copy(tup.aasequence, tup.aasequence+length, aasequence);
+        memcpy(aasequence, tup.aasequence, length * sizeof(unsigned char));
+        
+        //	for(long i = 0; i < length; i++){
+        //		aasequence[i] = tup.aasequence[i];
+        //	}
+        //changes BYR added original sequence
+        //aasequenceorig=tup.aasequenceorig;
+        aasequenceorig = tup.aasequenceorig;
+        //for (long i = 0; i < length; ++i)
+        //{
+        //   aasequenceorig[i] = tup->aasequenceorig[i];
+        //}
+        ntsequence = NULL;
+        prefixstart = tup.prefixstart;
+        prefixend = tup.prefixend;
+        suffixstart = tup.suffixstart;
+        suffixend = tup.suffixend;
+        chromosome = tup.chromosome;
+        protein = tup.protein;
+        chromosome_reverse = tup.chromosome_reverse;//tup->chromosome_reverse;
+        random = tup.random;
+        modifications = tup.modifications;
+        oxidizedmethionines = tup.oxidizedmethionines;
+        penalty = tup.penalty;
+        trypticstart = tup.trypticstart;
+        trypticend = tup.trypticend;
+        protNterm = tup.protNterm;
+        protCterm = tup.protCterm;
+        charNterm = tup.charNterm;
+        charCterm = tup.charCterm;
+        isSNP = tup.isSNP;
+        isSNP2 = tup.isSNP2;
+        SNPoldAA = tup.SNPoldAA;
+        SNPnewAA = tup.SNPnewAA;
+        SNPpos = tup.SNPpos;
+    }
+    
+    
+    //Tuple::~Tuple()
+    //{
+	//if(pointercount > 0) cout << "\nTuple is getting deleted although pointer getTotal is : " << pointercount << flush;
+	//if(aasequence != NULL){
+	//	delete[] aasequence;
+	//	aasequence = NULL;
+	//}else{
+	//	cout << "\nTuple destructor: aaseq is NULL" << flush;
+	//}
+	
+    //Changes by BX: For us, ntsequence is always NULL
+	//if(ntsequence != NULL){
+	//	delete[] ntsequence;
+	//	ntsequence = NULL;
+	//}
+	
+	/*
+     if(thspec != NULL){
+     delete[] thspec;
+     thspec = NULL;
+     }
+     */
+    //}
+    
+    
+    bool Tuple::decreasePointerCount2(){
+        pointercount--;
+        if (pointercount <=0)
+        {
+            delete this;
+            return true;
+        }
+        else return false;
+    }
+    
+    
+    
+    
+    void Tuple::setChromosome(Chromosome *c, bool rev){
+        chromosome = c;	
+        chromosome_reverse = rev;
+    }
+    
+    void Tuple::setProtein(Protein *p){
+        protein = p;	
+    }
+    
+    void Tuple::getNTSeqFromChromosome()
+    {
+        if(ntsequence == NULL && chromosome != NULL){
+            ntsequence = chromosome->getNTSeqForTuple(length, prefixstart, prefixend, suffixstart, suffixend, chromosome_reverse);
+            
+            /*
+             int cs = chromosome->size;
+             int ps = prefixstart;
+             int se = suffixend;
+             ps = prefixend - 47;
+             se = suffixstart + 47;
+             if(ps < 1) ps = 1;
+             if(se > cs - 1) se = cs - 1;
+             int plen = prefixend - ps + 1;
+             int slen = se - suffixstart + 1;
+             excessntseq = chromosome->getNTSeqForTuple((plen + slen)/3, ps, prefixend, suffixstart, se, chromosome_reverse);
+             */
+            
+        }
+    }
+    
+    string Tuple::getNTSeq()
+    {
+        string s = "";
+        getNTSeqFromChromosome();
+        if(ntsequence != NULL){
+            for(int i = 0; i < length * 3; i++){
+                s+=ntsequence[i];
+            }
+        }
+        return s;
+    }
+    
+    /*
+     string Tuple::getExcessNTSeq()
+     {
+     string s = "";
+     getNTSeqFromChromosome();
+     if(excessntseq != NULL){
+     for(int i = 0; i < 2*48; i++){
+     s+=excessntseq[i];
+     }
+     }
+     return s;
+     }
+     */
+    
+    
+    /*
+     void Tuple::initializeThSpec(int len){
+     //cout << "\nTuple::initializeThSpec len: " << len;
+     thspec = new int[len];
+     for(int i = 0; i < len; i++){thspec[i]=0;}
+     }
+     
+     void Tuple::deleteThSpec(){
+     delete[] thspec;
+     thspec = NULL;
+     }
+     */
+    
+    long Tuple::getNTLength(){
+        return (suffixend - suffixstart + 1) + (prefixend - prefixstart + 1); //getTotal length of nucleotide sequence
+    }
+    
+    bool Tuple::isSpliced(){
+        bool rt = false;
+        if(getPrefixLength() > 0 && getSuffixLength() > 0) rt = true;
+        return rt;
+    }
+    
+    bool Tuple::isDNA(){
+        bool rt = false;
+        if(chromosome != NULL) rt = true;
+        return rt;
+    }
+    
+    int Tuple::getPrefixLength(){
+        int pdiff = prefixend - prefixstart;
+        if(suffixend >= prefixstart){
+            return pdiff + 1;
+        }else{
+            return (-pdiff) + 1;
+        }
+    }
+    
+    int Tuple::getSuffixLength(){
+        int sdiff = suffixend - suffixstart;
+        if(suffixend >= prefixstart){
+            return sdiff + 1;
+        }else{
+            return (-sdiff) + 1;
+        }
+    }
+    
+    int Tuple::getPS(){
+        int ps = prefixstart;
+        if(chromosome_reverse == true && chromosome != NULL) ps = chromosome->getFullChromSize() - prefixstart;
+        return ps;
+    }
+    
+    int Tuple::getPE(){
+        int pe = prefixend;
+        if(chromosome_reverse == true && chromosome != NULL) pe = chromosome->getFullChromSize() - prefixend;
+        return pe;
+    }
+    
+    int Tuple::getSS(){
+        int ss = suffixstart;
+        if(chromosome_reverse == true && chromosome != NULL) ss = chromosome->getFullChromSize() - suffixstart;
+        return ss;
+    }
+    
+    int Tuple::getSE(){
+        int se = suffixend;
+        if(chromosome_reverse == true && chromosome != NULL) se = chromosome->getFullChromSize() - suffixend;
+        return se;
+    }
+    
+    void Tuple::checkSequence(){
+        //check sequence for illegal characters
+        for(int i = 0; i < length; i++){
+            if(aasequence[i] < 65 || aasequence[i] > 89) cout << "\nPM:" << thparentmassMH << " length:" << length << " aasequence:" << getAASeq();
+        }
+    }
+    
+    int Tuple::getMissedCleavages(){
+        int missedcleavages = 0;
+        //do not count last one, this is not a missed one
+        for(int i = 0; i < length - 1; i++){
+            if(aasequence[i]=='R' || aasequence[i]=='K') missedcleavages++;
+        }
+        return missedcleavages;
+    }
+    
+    bool Tuple::isSNPok(string label){
+        bool r = true;
+        if(isSNP && random==false && aasequence[SNPpos]!=SNPnewAA && aasequence[SNPpos] <= 127) r = false;
+        if(r == false){
+            //start changes BYR
+			//cout << "\nTuple::isSNPok():" << label << " rev" << (bool)random << " this:" << (int)this  << " SNPpos:" << SNPpos << " " << SNPoldAA << " " << SNPnewAA << " " << getAASeq();
+			cout << "TROUBLE IN TUPLE";
+			//for(int i = 0; i < length; i++){cout << " i:" << i << " c:" << (int)aasequence[i];}
+        }
+        return r;
+    }
+    
+    //unsigned int Tuple::getID(){
+    //
+    //    return this-> fastaid;
+    //
+    //}
+}
\ No newline at end of file
diff --git a/libs/pepsplice/Tuple.h b/libs/pepsplice/Tuple.h
new file mode 100644
index 0000000..6df0d87
--- /dev/null
+++ b/libs/pepsplice/Tuple.h
@@ -0,0 +1,163 @@
+/*
+* Copyright (c) <2007>, <Franz Roos, ETH Zurich>
+* All rights reserved.
+*
+* Redistribution and use in source and binary forms, with or without
+* modification, are permitted provided that the following conditions are met:
+*     * Redistributions of source code must retain the above copyright
+*       notice, this list of conditions and the following disclaimer.
+*     * Redistributions in binary form must reproduce the above copyright
+*       notice, this list of conditions and the following disclaimer in the
+*       documentation and/or other materials provided with the distribution.
+*     * Neither the name of the copyright holders nor the names of
+*       its contributors may be used to endorse or promote products
+*       derived from this software without specific prior written permission.
+*
+* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
+* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY
+* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef TUPLE_H_
+#define TUPLE_H_
+
+#include <string>
+#include <iostream>
+#include <vector>
+#include "Chromosome.h"
+#include "Protein.h"
+#include "pool.h"
+#include "bicepsdefinitions.h"
+
+using namespace std;
+namespace Pepsplice{
+
+
+
+/**
+ * @author Franz Roos, ETH Zurich
+ * @author Buote Xu (Buote.Xu at stud.uni-heidelberg.de)
+ * @date   January, 2010
+ * @brief  A tuple represents an AA sequence which will be modified (and penalized accordingly) in different ways before getting scored against a given spectrum
+ *
+ */
+class Tuple
+{
+private:
+
+
+public:
+	//start changes BYR
+	///deprecated constructor, still inside for compatibility reasons
+	Tuple(double thpm, long len, long ps, long pe, long ss, long se, unsigned char *aaseq, int aaseqorig, Chromosome *c, Protein *p, bool rev, bool fp, bool trypstart, bool trypend);
+    ///standard constructor, it is used to initialize a tuple from an entry in the fasta database.
+    Tuple(double thpm, long len, long ps, long pe, long ss, long se, string & aaseq, int aaseqorig, Chromosome *c, Protein *p, bool rev, bool fp, bool trypstart, bool trypend);
+
+    Tuple(const Tuple *tup); //copy constructor
+	Tuple(const Tuple& tup); //copy constructor
+	//~Tuple();
+    ///overloaded new operator, needed to use the customized memory pool
+    void * operator new(size_t);
+    ///overloaded delete operator, needed to use the customized memory pool
+    void operator delete(void * oldpointer);
+
+
+
+    ///garbage collection will be done via reference counting
+	long pointercount;
+	long length;
+	double thparentmassMH;
+	char *ntsequence;
+    long prefixstart;
+	long prefixend;
+	long suffixstart;
+	long suffixend;
+    Chromosome *chromosome;
+	Protein *protein;
+    bool chromosome_reverse;
+	bool random;
+	unsigned char modifications;
+	unsigned char oxidizedmethionines;
+    float penalty;
+    ///index of the original, unmodified AA-sequence in a database which is logged later
+	int aasequenceorig;
+    bool trypticstart;
+	bool trypticend;
+	bool protNterm;
+	bool protCterm;
+	unsigned char charNterm;
+	unsigned char charCterm;
+	bool isSNP;
+	//added BYR
+	bool isSNP2;
+    unsigned char SNPoldAA;
+	unsigned char SNPnewAA;
+    int SNPpos;
+    int placeholder;
+    ///originally a unsigned char *, the sequences will now be saved inside the class for a 2x performance improvement
+    unsigned char aasequence[MAXSEQUENCESIZE]; //BX: Assuming that the biggest resulting Sequence has to fit into these 50 chars.
+
+public:
+    inline void increasePointerCount();
+    inline void isBeingScored();
+    inline void decreasePointerCount();
+    bool decreasePointerCount2();
+	inline void scoringFinished();
+	void setChromosome(Chromosome *c, bool rev);
+	void setProtein(Protein *p);
+	void setReverse();
+	void getNTSeqFromChromosome();
+	string getNTSeq();
+	inline string getAASeq();
+	//string getAASeqOriginal();
+	int getPS();
+	int getPE();
+	int getSS();
+	int getSE();
+	long getNTLength();
+	void initializeThSpec(int len);
+	void deleteThSpec();
+	bool isSpliced();
+	bool isDNA();
+	int getPrefixLength();
+	int getSuffixLength();
+	void checkSequence();
+	int getMissedCleavages();
+	bool isSNPok(string label);
+    //end changes
+};
+
+
+    void Tuple::increasePointerCount(){++pointercount;}
+
+    void Tuple::isBeingScored(){++pointercount;}
+
+    void Tuple::decreasePointerCount()
+    {
+        pointercount--;
+        //if(pointercountreached2 == true) cout << "2" << flush;
+        if(pointercount <= 0) delete this;
+    }
+
+    void Tuple::scoringFinished()
+    {
+        pointercount--;
+        //if(pointercountreached2 == true) cout << "2" << flush;
+        if(pointercount <= 0) delete this;
+    }
+    string Tuple::getAASeq(){
+        return string(reinterpret_cast<const char*>(aasequence),length);
+    }
+}
+
+
+
+#endif /*TUPLE_H_*/
+
diff --git a/libs/pepsplice/TupleComparator.h b/libs/pepsplice/TupleComparator.h
new file mode 100644
index 0000000..557d7e0
--- /dev/null
+++ b/libs/pepsplice/TupleComparator.h
@@ -0,0 +1,42 @@
+/*
+* Copyright (c) <2007>, <Franz Roos, ETH Zurich>
+* All rights reserved.
+*
+* Redistribution and use in source and binary forms, with or without
+* modification, are permitted provided that the following conditions are met:
+*     * Redistributions of source code must retain the above copyright
+*       notice, this list of conditions and the following disclaimer.
+*     * Redistributions in binary form must reproduce the above copyright
+*       notice, this list of conditions and the following disclaimer in the
+*       documentation and/or other materials provided with the distribution.
+*     * Neither the name of the copyright holders nor the names of 
+*       its contributors may be used to endorse or promote products
+*       derived from this software without specific prior written permission.
+*
+* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
+* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY
+* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef TUPLECOMPARATOR_H_
+#define TUPLECOMPARATOR_H_
+
+#include "Tuple.h"
+#include <functional>
+
+using namespace std;
+namespace Pepsplice{
+struct TupleComparator:public binary_function<Tuple*, Tuple*, bool>
+{
+	bool operator()(const Tuple* a, const Tuple* b) const
+	{return a->thparentmassMH < b->thparentmassMH;}
+};
+}
+#endif /*TUPLECOMPARATOR_H_*/
diff --git a/libs/pepsplice/Tuples.cpp b/libs/pepsplice/Tuples.cpp
new file mode 100644
index 0000000..73fc8df
--- /dev/null
+++ b/libs/pepsplice/Tuples.cpp
@@ -0,0 +1,409 @@
+#include "Tuples.h"
+#include "bicepsdefinitions.h"
+#include <exception>
+#include <set>
+#define cout cerr
+//#define penalty_mutation 0.0
+
+namespace Pepsplice{
+    extern Pool<Pepsplice::Tuple, POOLSIZE> __POOL__;    
+
+    
+    
+    
+    Tuples::Tuples(Services *se0, DnaAA *d1)
+    {
+        se1 = se0;
+        dnaAA1 = d1;
+        scoring1 = NULL;
+        tuples = new vector<Tuple*>();
+    
+        //  oldtuples = new vector<Tuple*>();
+        //outputlevel = se1->outputlevel;	
+		
+        //automatic buffer size adjustment
+        starttrigger = 0; endtrigger = 0; 
+        interval = 0;
+        starttuples = 0;
+        starttime = 0;
+        bufferincrease = 0; lastbufferincrease = 0;
+        tuples_per_second = 0; last_tuples_per_second = 0;
+        performanceincrease = 0; lastperformanceincrease = 0;
+        
+      //  randomprotein = new Protein("RANDOM");
+    }
+    
+    Tuples::~Tuples()
+    {
+        
+        //Notes:
+        //Tuples can have several pointers to them, especially because of the internal modifications.
+        //But after going through all lists, no tuple should have a pointercount greater than 0?
+        
+        
+        //delete randomprotein;
+        for (vector<Tuple*>::iterator it = tuples->begin(); it != tuples->end(); ++it)
+        {
+            if ((*it)->pointercount > 0) cout << "still in tuples " << *it << endl;
+            //(*it)->decreasePointerCount();
+            delete *it;
+        }
+        delete tuples;
+
+    }
+    
+    void Tuples::setScoring(Scoring *sc1)
+    {
+        scoring1 = sc1;
+    }
+    
+	
+    void Tuples::addTuple(Tuple* tup)
+    {
+        enumerateSNPs(tup);
+    }    
+
+    void Tuples::enumerateSNPs(Tuple* tup){
+        //cout<<"\n starting enumerate";
+        setPenalty(tup);
+        //cout << "\nO: " << tup->getAASeq() << " " << tup->length;
+        if(tup->penalty > se1->penalty_max){
+            //changes BYR: added Hightup to keep to high results
+            //Tuple *Hightup = new Tuple(tup);
+            delete tup;
+        }else{
+//            if( (se1->doSNPnt || se1->doSNPaa) && tup->penalty <= se1->penalty_max - PEN_SNP){
+            if(tup->penalty <= se1->penalty_max - PEN_SNP){
+                for(int i = 0; i < tup->length; i++){
+                    for(int j = 65; j < 65+26; j++){
+                        bool condition = false;
+                        //if(se1->doSNPnt == true && tup->ntsequence != NULL && dnaAA1->tripletSNPaa[i*3][i*3+1][i*3+2][j]==true) condition = true;
+                        //start changes BYR
+                       // if(se1->doSNPaa == true && tup->aasequence != NULL && tup->aasequence[i]!=j) condition = true;
+                        if(tup->aasequence[i]!=j) condition = true;
+                        if(condition == true){
+                            Tuple *newtup = new Tuple(tup);
+                            //cout << "\n" << newtup->getAASeq() << " " << newtup->thparentmassMH;
+                            newtup->isSNP = true;
+                            newtup->isSNP2 = false;
+                            newtup->SNPpos = i;
+                            newtup->SNPoldAA = tup->aasequence[newtup->SNPpos]; //store old amino acid
+                            newtup->SNPnewAA = j;
+                            newtup->aasequence[newtup->SNPpos] = newtup->SNPnewAA;
+                            newtup->thparentmassMH = newtup->thparentmassMH  + dnaAA1->aa_monomasses256[newtup->SNPnewAA] - dnaAA1->aa_monomasses256[newtup->SNPoldAA]; //adjust parent mass
+                            //added BYR for allowing for search for 2nd error
+                            //cout<<"\n within loop, see current parametrization";
+                            //cout<<"\n mods"<<newtup->modifications*1;
+                            //cout<<"\n missCleav"<<newtup->getMissedCleavages()*1;
+                            //cout<<"\n oxy"<<newtup->oxidizedmethionines*1;
+                            //cout<<"\n current penalty"<<newtup->penalty;
+                            //cout<<"\n isSNP"<<newtup->isSNP;
+                            //cout<<"\n isSNP2"<<newtup->isSNP2;
+                            //cout<<"\n within loop before setPenalty(newtup)";
+                            setPenalty(newtup);
+                            //cout<<"\n penalty newtup"<< newtup->penalty;
+                            //cout<<"\n se1->penalty_max"<< se1->penalty_max;
+                            
+                            if(newtup->penalty > se1->penalty_max){          
+                                //try {
+                                delete newtup;                              
+                                //} catch (std::exception& e) {
+                                //	std::cerr << e.what() << std::endl;
+                                //}
+                            }else{
+                                //if( (se1->doSNPnt || se1->doSNPaa) && newtup->penalty <= se1->penalty_max - PEN_SNP){
+                                if(newtup->penalty <= se1->penalty_max - PEN_SNP){
+
+                                    for(int ii = 0; ii < newtup->length;ii++){
+                                        for(int jj = 65; jj < 65+26; jj++){
+                                            bool condition = false;                    
+                                            if(se1->doSNPnt == true && tup->ntsequence != NULL && dnaAA1->tripletSNPaa[ii*3][ii*3+1][ii*3+2][jj]==true) condition = true;
+                                            if(se1->doSNPaa == true && newtup->aasequence != NULL && newtup->aasequence[ii]!=jj) condition = true;
+                                            if(condition == true){
+                                                Tuple *newtup2 = new Tuple(newtup);
+                                                newtup2->isSNP = true;
+                                                newtup2->isSNP2 = true;
+                                                newtup2->SNPpos = ii;
+                                                newtup2->SNPoldAA = newtup->aasequence[newtup2->SNPpos]; //store old amino acid
+                                                newtup2->SNPnewAA = jj;
+                                                newtup2->aasequence[newtup2->SNPpos] = newtup2->SNPnewAA;
+                                                newtup2->thparentmassMH = newtup2->thparentmassMH  + dnaAA1->aa_monomasses256[newtup2->SNPnewAA] - dnaAA1->aa_monomasses256[newtup2->SNPoldAA]; //adjust parent mass 
+                                                
+                                                enumerateTerminalModifications(newtup2);
+                                            }
+                                        }
+                                    }
+                                }
+                                enumerateTerminalModifications(newtup);	
+                            }	
+                        } 	
+                    }
+                }
+                
+            }
+            
+            enumerateTerminalModifications(tup);
+        }
+    }
+    
+    void Tuples::enumerateTerminalModifications(Tuple* tup){
+        
+        //if there are general modifications for the protein/peptide N- && C-terminus, create children
+        //cout<<"\nenumerateTerminalMods";	
+        setPenalty(tup);
+        
+        if(tup->penalty > se1->penalty_max){
+            delete tup;
+        }else{
+            //if(se1->doModifications && tup->penalty <= se1->penalty_max - PEN_PTM){
+            if(tup->penalty <= se1->penalty_max - PEN_PTM){
+                
+                if(dnaAA1->aamod_nbmodperaa['X'] > 0){
+                    //go through all 'X'-modifications, i.e. modifications that are independent of amino acids, e.g. at the terminus
+                    int startascii = dnaAA1->aamod_startascii['X'];
+                    for(int j = startascii; j < startascii + dnaAA1->aamod_nbmodperaa['X']; j++){
+                        signed char t = dnaAA1->aamod_type[j];
+                        //general N-terminal modification
+                        if( (t == '(') || (t == '[' && tup->protNterm) ){
+                            Tuple *newtup = new Tuple(tup);
+                            newtup->modifications++;
+                            newtup->charNterm = j; //replace amino acid by modified one
+                            newtup->thparentmassMH = newtup->thparentmassMH  + dnaAA1->aa_monomasses256[j]; //adjust parent mass
+                            enumerateInternalModifications(newtup, 0); //recurse
+                        }
+                        //general C-terminal modification
+                        if( t == ')' || (t == ']' && tup->protCterm) ){
+                            Tuple *newtup = new Tuple(tup);
+                            newtup->modifications++;
+                            newtup->charCterm = j; //replace amino acid by modified one
+                            newtup->thparentmassMH = newtup->thparentmassMH  + dnaAA1->aa_monomasses256[j]; //adjust parent mass
+                            enumerateInternalModifications(newtup, 0); //recurse					
+                        }
+                    }
+                }
+                
+            }
+            
+            //CAREFUL: MUST BE WITHIN ELSE! GIVES A NASTY ERROR HOURS AFTER START IF OUTSIDE
+            enumerateInternalModifications(tup, 0);		
+        }
+        
+        
+    }
+    
+    //enumerate modifications in a tree-like fashion
+    void Tuples::enumerateInternalModifications(Tuple* tup, int pos)
+    {
+        //cout<<"\n This is in enumerate Internal Modificatinos";
+        setPenalty(tup);
+        
+        if(tup->penalty > se1->penalty_max){
+            delete tup;
+        }else{
+            
+            //enumerate modifications
+            
+            //if(se1->doModifications)
+            //{
+                
+                //go through AA sequence
+                for(int i = pos; i < tup->length; i++){
+                    signed char aa_i = tup->aasequence[i];
+                    
+                    //if there are modifications for a particular amino acid, create children
+                    if(dnaAA1->aamod_nbmodperaa[aa_i] > 0){
+                        if(aa_i == 'M' || tup->penalty <= se1->penalty_max - PEN_PTM){
+                            int startascii = dnaAA1->aamod_startascii[aa_i];
+                            
+                            //enumerate children for current amino acid
+                            for(int j = startascii; j < startascii + dnaAA1->aamod_nbmodperaa[aa_i]; j++){
+                                signed char t = dnaAA1->aamod_type[j];
+                                if(  (t == '_')  ||  (t == '(' && i == 0)  ||  (t == ')' && i == tup->length - 1)  ||  (t=='[' && tup->protNterm == true)  ||  (t==']' && tup->protCterm == true) ){
+                                    Tuple *newtup = new Tuple(tup);
+                                    if(aa_i != 'M'){newtup->modifications++;}else{newtup->oxidizedmethionines++;}
+                                    newtup->aasequence[i] = j; //replace amino acid by modified one
+                                    newtup->thparentmassMH = newtup->thparentmassMH  + dnaAA1->aa_monomasses256[j] - dnaAA1->aa_monomasses256[aa_i]; //adjust parent mass
+                                    enumerateInternalModifications(newtup, i + 1); //recurse
+                                }
+                            }
+                        }
+                    }
+                }
+                
+            //}
+            
+            addTuple2(tup); //forward tuple
+            
+        }
+    }
+    
+    
+    
+    
+    //how exotic, how special is a tuple with respect to
+    //tryptic digest, DNA search, splicing, modifications, missed cleavages
+    void Tuples::setPenalty(Tuple *tup){
+        ///cout<<"\n mods"<<tup->modifications*1;
+        //cout<<"\n missCleav"<<tup->getMissedCleavages()*1;
+        //cout<<"\n oxy"<<tup->oxidizedmethionines*1;
+        //cout<<"\n current penalty"<<tup->penalty;
+        //cout<<"\n isSNP"<<tup->isSNP;
+        //cout<<"\n isSNP2"<<tup->isSNP2;
+        //cout<<"\n sequence"<<tup->penalty;
+        float penalty0 = 0;
+        
+        
+//        if(tup->trypticstart == false) penalty0+=se1->penalty_tryptic;
+//        if(tup->trypticend == false) penalty0+=se1->penalty_tryptic;
+//        if(tup->chromosome != NULL) penalty0+=se1->penalty_genomic;
+//        if(tup->isSpliced() == true) penalty0+=se1->penalty_spliced;
+        if(tup->trypticstart == false) penalty0+=PEN_TRYPTIC;
+        if(tup->trypticend == false) penalty0+=PEN_TRYPTIC;
+        //if(tup->chromosome != NULL) penalty0+=PEN_GENOMIC;
+        if(tup->isSpliced() == true) penalty0+=PEN_SPLICED;
+        
+        
+        //cout<<"\n isSNPtrue"<<tup->isSNP;
+        //cout<<"\n tup-SNP2"<<tup->isSNP2;
+        //cout<<"\nright before SNP computation";
+        if(tup->isSNP == true) penalty0+=dnaAA1->aa_pampenalty(tup->SNPnewAA,tup->SNPoldAA);
+        //cout<<"\n penalty"<<penalty0;
+        //cout<<"\n isSNP 2 true,but give SNP1"<<tup->isSNP;
+        //cout<<"\n right before SNP2 computation";
+        if(tup->isSNP2 == true) penalty0+=dnaAA1->aa_pampenalty(tup->SNPnewAA,tup->SNPoldAA);
+        //cout<<"\n right after SNP2";
+        penalty0 += tup->modifications*PEN_PTM;
+        penalty0 += tup->getMissedCleavages()*PEN_MISSCLEAV;
+        penalty0 += tup->oxidizedmethionines*PEN_METHOX;
+        tup->penalty = penalty0;
+        //cout << "\n now in setPenalty in Tuples" << tup->aasequence;
+    }
+    
+    void Tuples::addTuple2(Tuple* tup)
+    {
+        if (se1->outputlevel > 2)
+        {            
+            se1->os << "Tuple added " << tup-> penalty << " " << tup->getAASeq() << " " << tup->aasequenceorig<< '\n';
+        }
+        tuples->push_back(tup); 
+        //cout << "\n" << tup->getAASeq();
+        se1->incrementTuples(false);
+        //if(se1->randomtuples * se1->realtuples_per_randomtuple < se1->realtuples){
+        //CHANGES BYR - removed dummyTupleconstruction
+        //Tuple *dummytup = dummyTuple(tup);
+        //tuples->push_back(dummytup);
+        //se1->incrementTuples(true);
+        //}
+        if(tuples->size() > TUPLEBUFFER) forwardTuples();
+    }
+    
+    // void Tuples::addTupleDeleted(Tuple* tup) //add Tuples which would otherwise be deleted
+    // {
+    //     tup->increasePointerCount();
+    //     oldtuples->push_back(tup);	
+    // }
+        
+    void Tuples::forwardTuples()
+    {
+        
+        if(tuples->size() <= 0){
+            //	cout << "\nTuples::forwardTuples tuples->size() <= 0, forward is thus skipped. This can happen when result files are written." << flush;
+            return;
+        }   
+        
+        //forward to scoring
+        if(se1->dismisstuples == false){	
+            //sortTuples();
+            sort(tuples->begin(),tuples->end());
+            scoring1->addTuples(tuples);
+        }else{
+            for(size_t i = 0; i < tuples->size(); i++){
+                delete (*tuples)[i];
+            }
+        }
+        tuples->clear();
+        if (se1->outputlevel > 0) se1->suggestProgressReport();
+        
+        //optionally adapt tuple buffer
+        //if(se1->adapttuplebuffer == true) adaptTupleBuffer(); //not viable for the current implementation, BX
+        
+    }
+    
+    void Tuples::adaptTupleBuffer(){
+        
+        //start measurement
+        if(se1->tuples > starttrigger){
+            interval = 100000 + se1->tuplebuffersize * 20 + tuples_per_second * 20;
+            endtrigger = se1->tuples + interval;
+            starttrigger = endtrigger + interval;
+            
+            starttime = se1->globaltime->timeSinceStart();
+            starttuples = se1->tuples;
+        }
+        
+        //end measurement, analyse, adjust buffersize
+        if(se1->tuples > endtrigger){
+            starttrigger = se1->tuples + interval;
+            endtrigger = starttrigger + interval;
+            
+            double deltatime = (se1->globaltime->timeSinceStart() - starttime);
+            if(deltatime <= 0) deltatime = 1;
+            tuples_per_second = (se1->tuples - starttuples) / deltatime;
+            se1->tuples_per_second = tuples_per_second;
+            
+            if(tuples_per_second < 1) tuples_per_second = 0.01;
+            performanceincrease = (tuples_per_second - last_tuples_per_second) / last_tuples_per_second;
+            
+            //decide on increase || decrease
+            if(performanceincrease * (lastbufferincrease-1) >= 0){
+                bufferincrease = 1.25;
+            }else{
+                bufferincrease = 0.8;
+            }
+            
+            //adjust buffersize
+            //if(se1->force_tb_report == true) se1->doProgressReport();
+            se1->tuplebuffersize = (long)((double)se1->tuplebuffersize * (double)bufferincrease);
+            if(se1->tuplebuffersize < 1) se1->tuplebuffersize = 1;
+            if(se1->tuplebuffersize > 100000) se1->tuplebuffersize = 100000;
+            
+            //store performance values for next calculation
+            last_tuples_per_second = tuples_per_second;
+            lastbufferincrease = bufferincrease;
+        }
+    }
+    
+    void Tuples::sortTuples(){
+        sort(tuples->begin(), tuples->end(), TupleComparator());
+        //for(int i = 0; i < 20; i++){cout << "\npointer " << (long)bm[i] << "  score " << bm[i]->score << "  tuple sequence " << bm[i]->tuple->aasequence;}
+    }
+    
+    Tuple *Tuples::dummyTuple(Tuple *tup){
+        Tuple *dt = new Tuple(tup); //this creates a new sequence too!
+        //dt->chromosome = NULL;
+        //dt->protein = randomprotein;
+        dt->random = true;
+        
+        dt->aasequence[tup->length-1] = tup->aasequence[tup->length-1]; //set last amino acid (tryptic) as in original
+        
+        //either it gets reverted || shifted (always without last amino acid)
+        if(se1->randomtype == 0){	
+            for(int i = 0; i < tup->length-1; i++){
+                dt->aasequence[i] = tup->aasequence[tup->length - 2 - i];
+            }
+        }else{
+            for(int i = 0; i < tup->length-1; i++){
+                dt->aasequence[i] = tup->aasequence[(i+se1->randomtype)%(tup->length-1)];
+            }
+        }
+        //cout << "\n" << tup->getAASeq() << " " << dt->getAASeq();
+        
+        
+        //cout << "\n" << dt->getAASeq() << "\t" << tup->getAASeq();
+        
+        return dt;
+    }
+    
+    
+}//namespace
+
diff --git a/libs/pepsplice/Tuples.h b/libs/pepsplice/Tuples.h
new file mode 100644
index 0000000..14d6721
--- /dev/null
+++ b/libs/pepsplice/Tuples.h
@@ -0,0 +1,111 @@
+/*
+* Copyright (c) <2007>, <Franz Roos, ETH Zurich>
+* All rights reserved.
+*
+* Redistribution and use in source and binary forms, with or without
+* modification, are permitted provided that the following conditions are met:
+*     * Redistributions of source code must retain the above copyright
+*       notice, this list of conditions and the following disclaimer.
+*     * Redistributions in binary form must reproduce the above copyright
+*       notice, this list of conditions and the following disclaimer in the
+*       documentation and/or other materials provided with the distribution.
+*     * Neither the name of the copyright holders nor the names of 
+*       its contributors may be used to endorse or promote products
+*       derived from this software without specific prior written permission.
+*
+* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
+* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY
+* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef TUPLES_H_
+#define TUPLES_H_
+
+#include <iostream>
+#include <vector>
+#include <cmath>
+#include <list>
+
+#include "DnaAA.h"
+#include "Protein.h"
+#include "Scoring.h"
+#include "Services.h"
+#include "Tuple.h"
+#include "TupleComparator.h"
+
+
+//class Scoring;
+
+using namespace std;
+namespace Pepsplice{
+class Tuples
+{
+private:
+	vector<double> tuples1;
+
+public:
+	Tuples(Services *se0, DnaAA *d1);
+	virtual ~Tuples();
+	
+	//int outputlevel;
+	long buffersize;
+
+	double starttrigger, endtrigger, interval;
+	double starttuples;
+	double starttime;
+	double bufferincrease, lastbufferincrease;
+	double tuples_per_second, last_tuples_per_second;
+	double performanceincrease, lastperformanceincrease;
+	
+	//Protein *randomprotein;
+	Scoring *scoring1;
+	Services *se1;
+	DnaAA *dnaAA1;
+
+    vector<Tuple*> *tuples;
+	list<Tuple*> *oldtuples11; //enumeration
+	list<Tuple*> *oldtuples12; //enumeration2
+    list<pair<Tuple*, bool> > *oldtuples13; //enumeration3
+    list<pair<Tuple*, bool> > *oldtuples14; //enumeration4
+    list<Tuple*> *oldtuples31; //terminal
+    list<Tuple*> *oldtuples32; //terminal2
+
+    list<pair<Tuple*,int> > *oldtuples41; //internal
+    list<pair<Tuple*,int> > *oldtuples42; //internal2
+    //internal2...
+
+
+	void setScoring(Scoring *sc1);
+	void addTuple(Tuple* tup);
+	void addTuple2(Tuple* tup);
+	
+    //void addTupleDeleted(Tuple* tup);
+
+    void enumerateSNPs(Tuple *tup);
+    
+    void enumerateTerminalModifications(Tuple *tup);
+    
+	void enumerateInternalModifications(Tuple *tup, int pos);
+	
+
+    
+    void setPenalty(Tuple *tup);
+	void addPM(double pm);
+	void sortTuples();
+	void forwardTuples();
+	void adaptTupleBuffer();
+	Tuple *dummyTuple(Tuple *tup);
+	
+
+	
+};
+}
+#endif /*TUPLES_H_*/
+
diff --git a/libs/pepsplice/UnreachableBins.cpp b/libs/pepsplice/UnreachableBins.cpp
new file mode 100644
index 0000000..c8e0935
--- /dev/null
+++ b/libs/pepsplice/UnreachableBins.cpp
@@ -0,0 +1,258 @@
+#include "UnreachableBins.h"
+namespace Pepsplice{
+UnreachableBins::UnreachableBins(Services *se0)
+{
+	se1 = se0;
+	initialized = false;
+	lowmassbins_tryptic = new bool[1000];
+	for(int i = 0; i < 1000; i++){lowmassbins_tryptic[i] = 1;}
+	lowmassbins_nontryptic = new bool[1000];
+	for(int i = 0; i < 1000; i++){lowmassbins_nontryptic[i] = 1;}
+	highmassbins_tryptic = new bool[1000];
+	for(int i = 0; i < 1000; i++){highmassbins_tryptic[i] = 1;}	
+	highmassbins_nontryptic = new bool[1000];
+	for(int i = 0; i < 1000; i++){highmassbins_nontryptic[i] = 1;}
+	Nspectrum = new bool[100000];
+	for(int i = 0; i < 100000; i++){Nspectrum[i] = 0;}
+}
+
+UnreachableBins::~UnreachableBins()
+{
+    delete[] lowmassbins_tryptic;
+    delete[] lowmassbins_nontryptic;
+    delete[] highmassbins_tryptic;
+    delete[] highmassbins_nontryptic;
+    delete[] Nspectrum;
+}
+
+
+/***************************************************************************
+ * REACHABILITY OF BINS, correction of N and K
+ * distinction between tryptic and non-tryptic
+ * distinction between low and high mass region (high mass region is smeared 
+ * due to parent mass tolerance
+ * ************************************************************************/
+
+bool UnreachableBins::isBinReachable(int bin, int trypticends){
+	if(initialized == false) initialize();
+	if(bin > 400) return true;
+	if(trypticends < 2){
+		return lowmassbins_nontryptic[bin];
+	}else{
+		return lowmassbins_tryptic[bin];
+	}
+}
+
+int UnreachableBins::getTotal(int trypticends){
+	if(initialized == false) initialize();	
+	if(trypticends < 2){
+		return total_nontryptic;
+	}else{
+		return total_tryptic;
+	}
+}
+
+int UnreachableBins::estimateK(bool *binaryB, int parentmassMHdisc, int trypticends){
+	if(initialized == false) initialize();
+	
+	int K = 0;
+
+	//choose tryptic or non-tryptic array for lookup
+	bool *lowmassbins;
+	bool *highmassbins;
+	if(trypticends < 2){
+		lowmassbins = lowmassbins_nontryptic;
+		highmassbins = highmassbins_nontryptic;
+	}else{
+		lowmassbins = lowmassbins_tryptic;
+		highmassbins = highmassbins_tryptic;
+	}
+	
+	for(int i = 0; i < parentmassMHdisc; i++){
+		if(binaryB[i] > 0){
+			bool isreachable = true;
+			if(i < 300 && lowmassbins[i] == 1) isreachable = false;
+			if(parentmassMHdisc + 1 - i < 300 && highmassbins[parentmassMHdisc - i] == 1) isreachable = false;
+			if(isreachable == true) K++;
+		}
+	}	
+	
+	return K;	
+}
+
+void UnreachableBins::estimateNK(bool *binaryB, int parentmassMHdisc, int trypticends, int *N, int *K){
+	if(initialized == false) initialize();
+	
+	(*K) = 0;
+	(*N) = 0;
+
+	//choose tryptic or non-tryptic array for lookup
+	bool *lowmassbins;
+	bool *highmassbins;
+	if(trypticends < 2){
+		lowmassbins = lowmassbins_nontryptic;
+		highmassbins = highmassbins_nontryptic;
+	}else{
+		lowmassbins = lowmassbins_tryptic;
+		highmassbins = highmassbins_tryptic;
+	}
+
+	//clean Nspectrum as far as needed
+	for(int i = 0; i < parentmassMHdisc + 10; i++){Nspectrum[i] = 0;}
+	
+	//label low empty region
+	for(int i = 0; i < parentmassMHdisc; i++){
+		if(binaryB[i] == 1) break;
+		Nspectrum[i] = 1;
+	}
+	
+	//label high empty region
+	for(int i = parentmassMHdisc - 1; i >= 0; i--){
+		if(binaryB[i] == 1) break;
+		Nspectrum[i] = 1;
+	}
+	
+	//label combinatorially impossible bins
+	for(int i = 0; i < 300; i++){
+		if(lowmassbins[i] == 1) Nspectrum[i] = 1;
+		if(highmassbins[i] == 1) Nspectrum[parentmassMHdisc - i] = 1;		
+	}
+	
+	for(int i = 0; i < parentmassMHdisc; i++){
+		//if(i % 50 == 0) cout << "  " << i << "\n";
+		if(Nspectrum[i] == 0){
+			if(binaryB[i] == 0){
+				(*N)++;
+				//cout << "'";
+			}
+			if(binaryB[i] == 1){
+				(*K)++;
+				//cout << ":";
+			}
+		}
+		//if(Nspectrum[i] == 1 && binaryB[i] == 0) cout << " ";
+		//if(Nspectrum[i] == 1 && binaryB[i] == 1) cout << ".";
+	}
+	//cout << parentmassMHdisc << " N: " << (*N) << " K: " << (*K);
+}
+
+
+void UnreachableBins::initialize(){
+	//cout << "\n\nUnreachableBins is being initialized\n";
+	
+	int lt = fillBins2(true, lowmassbins_tryptic);
+	int ht = fillBins2(true, highmassbins_tryptic);
+	//int ht = smearBins(lowmassbins_tryptic, highmassbins_tryptic, 500, (int)se1->masstol_belowDa, (int)se1->masstol_aboveDa);
+	
+	int ln = fillBins2(false, lowmassbins_nontryptic);
+	int hn = fillBins2(false, lowmassbins_nontryptic);
+	//int hn = smearBins(lowmassbins_nontryptic, highmassbins_nontryptic, 500, (int)se1->masstol_belowDa, (int)se1->masstol_aboveDa);
+	
+	total_tryptic = lt + ht;
+	total_nontryptic = ln + hn;
+	//cout << "\n\nTotal unreachable bins tryptic: " << total_tryptic << " non-tryptic: " << total_nontryptic;
+	
+	initialized = true;
+}
+
+int UnreachableBins::fillBins(bool tryptic, bool* unreachablebins)
+{
+	for(int i = 0; i < 1000; i++){unreachablebins[i]=1;}
+	
+	int residuemasses[20] = {0, 57, 71, 87, 97, 99, 101, 103, 113, 114, 115, 128, 129, 131, 137, 147, 156, 163, 186};
+	for(int i = 0; i < 19; i++){
+		//differentiate for tryptic peptides and semi- or non-tryptic peptides
+
+		for(int j = 0; j < 19; j++){
+			for(int k = 0; k < 19; k++){
+				for(int l = 0; l < 19; l++){
+					for(int m = 0; m < 19; m++){
+						int rm = residuemasses[i] + residuemasses[j] + residuemasses[k] + residuemasses[l] + residuemasses[m];
+						if(rm < 57) rm = 57;
+						unreachablebins[rm+1] = 0;
+						if(tryptic == 0 || residuemasses[i] == 128 || residuemasses[i] == 156){
+							unreachablebins[rm+19] = 0;
+						}
+					}
+				}
+			}
+		}
+
+	}
+	
+	//count
+	int count=0;
+	//cout << "\n";
+	for(int i = 1; i <= 350; i++){
+		//cout << (int)unreachablebins[i];
+		if(unreachablebins[i]==1) count++;
+		//if(i%50 == 0) cout << "\t" << i << "\n";
+	}
+	//cout << "\nTotal unreachable bins in the lowest mass region if tryptic is " << tryptic << ": " << count << "\n";
+	return count;
+}
+
+int UnreachableBins::fillBins2(bool tryptic, bool* unreachablebins)
+{
+	for(int i = 0; i < 1000; i++){unreachablebins[i]=1;}
+	
+	int residuemasses[18] = {57, 71, 87, 97, 99, 101, 103, 113, 114, 115, 128, 129, 131, 137, 147, 156, 163, 186};
+	
+	//set start positions
+	if(tryptic){
+		for(int j = 0; j < 18; j++){
+			unreachablebins[residuemasses[j] + 1] = 0;
+		}
+		unreachablebins[128 + 19] = 0;
+		unreachablebins[156 + 19] = 0;
+	}else{
+		for(int j = 0; j < 18; j++){
+			unreachablebins[residuemasses[j] + 1] = 0;
+			unreachablebins[residuemasses[j] + 19] = 0;
+		}			
+	}
+	
+	for(int i = 0; i < 500; i++){
+		if(unreachablebins[i]==0){
+			for(int j = 0; j < 18; j++){
+				unreachablebins[i+residuemasses[j]]=0;
+			}
+		}
+	}
+	
+	//count
+	int count=0;
+	//cout << "\n";
+	for(int i = 1; i <= 350; i++){
+		//cout << (int)unreachablebins[i];
+		if(unreachablebins[i]==1) count++;
+		//if(i%50 == 0) cout << "\t" << i << "\n";
+	}
+	//cout << "\nTotal unreachable bins in the lowest mass region if tryptic is " << tryptic << ": " << count << "\n";
+	return count;
+}
+
+
+int UnreachableBins::smearBins(bool *sourcebins, bool *targetbins, int length, int negtol, int postol){
+	int count = 0;
+	if(postol + negtol < 1) postol = -negtol + 1;
+	cout << "\n negtol: " << negtol << " postol: " << postol;
+	for(int i = 0; i < length; i++){
+		if(sourcebins[i] == 0){
+			for(int j = -negtol; j < postol; j++){
+				targetbins[i+j]=0;
+			}
+		}
+	}
+	
+	//count
+	cout << "\n";
+	for(int i = 1; i <= 350; i++){
+		cout << (int)targetbins[i];
+		if(targetbins[i]==1) count++;
+		if(i%50 == 0) cout << "\t" << i << "\n";
+	}
+	cout << "\nTotal unreachable bins (smeared): " << count << "\n";
+	return count;
+}
+}
\ No newline at end of file
diff --git a/libs/pepsplice/UnreachableBins.h b/libs/pepsplice/UnreachableBins.h
new file mode 100644
index 0000000..5e249a6
--- /dev/null
+++ b/libs/pepsplice/UnreachableBins.h
@@ -0,0 +1,68 @@
+/*
+* Copyright (c) <2007>, <Franz Roos, ETH Zurich>
+* All rights reserved.
+*
+* Redistribution and use in source and binary forms, with or without
+* modification, are permitted provided that the following conditions are met:
+*     * Redistributions of source code must retain the above copyright
+*       notice, this list of conditions and the following disclaimer.
+*     * Redistributions in binary form must reproduce the above copyright
+*       notice, this list of conditions and the following disclaimer in the
+*       documentation and/or other materials provided with the distribution.
+*     * Neither the name of the copyright holders nor the names of 
+*       its contributors may be used to endorse or promote products
+*       derived from this software without specific prior written permission.
+*
+* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
+* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY
+* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef UNREACHABLEBINS_H_
+#define UNREACHABLEBINS_H_
+
+#include <iostream>
+#include "Services.h"
+
+using namespace std;
+namespace Pepsplice{
+class UnreachableBins
+{
+
+public:
+	
+	UnreachableBins(Services *se0);
+	virtual ~UnreachableBins();
+	
+	void initialize();
+	int estimateK(bool *binaryB, int parentmassMHdisc, int trypticends);
+	void estimateNK(bool *binaryB, int parentmassMHdisc, int trypticends, int *N, int *K);
+	bool isBinReachable(int bin, int trypticends);
+	int getTotal(int trypticends);	
+	
+private:
+	
+	bool *lowmassbins_tryptic;
+	bool *lowmassbins_nontryptic;
+	bool *highmassbins_tryptic;
+	bool *highmassbins_nontryptic;
+	bool *Nspectrum;
+	int total_tryptic;
+	int total_nontryptic;
+	bool initialized;
+	
+	Services *se1;
+	int fillBins(bool tryptic, bool* unreachablebins);
+	int fillBins2(bool tryptic, bool* unreachablebins);
+	int smearBins(bool *sourcebins, bool *targetbins, int length, int negtol, int postol);
+
+};
+}
+#endif /*UNREACHABLEBINS_H_*/
diff --git a/libs/pepsplice/pepsplice.cpp b/libs/pepsplice/pepsplice.cpp
new file mode 100644
index 0000000..298846f
--- /dev/null
+++ b/libs/pepsplice/pepsplice.cpp
@@ -0,0 +1,359 @@
+#include "pepsplice.h"
+#include "bicepsdefinitions.h"
+namespace Pepsplice{
+    
+    extern Pool<Pepsplice::Tuple, POOLSIZE> __POOL__;    
+    
+    Pool<Pepsplice::Tuple, POOLSIZE> __POOL__ = Pool<Pepsplice::Tuple, POOLSIZE>();
+
+    void pepsplice_func(int argc, vector<string> & argv, float penalty_mutation_, std::vector<float> & max_penalties, std::vector<PepspliceResult>& results, const std::vector<std::tuple<unsigned int, std::string, std::string> >& currentfasta){
+        try{
+            __POOL__.reinit();
+            vector<string*> specfiles;	
+            vector<string> params;	
+            
+            //parse arguments (parameters and spectrum files mixed)
+            //cout << "\n\nmain.cpp: Reading " << argc - 1 << " arguments\n";
+            string paramstring = "";
+            for (int i = 1; i < argc; i++)
+            {
+                if ( (argv[i])[0] == '-'){
+                    
+                    params.push_back(argv[i]);
+                    paramstring += argv[i]; //for output file names later on
+                    
+                }
+                else {
+                    
+                    specfiles.push_back(new string(argv[i]));
+                }
+            }
+            
+            //define THE parameter and service class, available to all classes
+            //removed some Clutter, BX
+            Services *se1 = new Services();
+            //cout<<se1->masstol_belowDa;
+            //cout<<"\nposition nach Services";
+            se1->parseParameters(params); //vector of parameters
+            se1->penalty_mutation = penalty_mutation_;
+            if (se1->outputlevel > 2) {
+                se1->os.open("__pepspliceDebug__.txt"); 
+                if (!se1->os.is_open()) cerr << "Couldn't write debug output to __pepspliceDebug.txt__, please choose a lower debug level" << endl;
+            } 
+            se1->max_penalties = max_penalties;
+            se1->omax_penalty = max_penalties.back();
+                        
+            //cout<<se1->masstol_belowDa;
+            //cout<<"\nposition nach parseParameters";
+            //cout<<se1->masstol_below;
+            
+            //define unique objects
+            DnaAA *dnaAA1 = new DnaAA();
+            if (se1->outputlevel > 3) dnaAA1->checkInitialization();
+            Spectra *spectra1 = new Spectra(se1, dnaAA1);
+            SpectrumParser *spectrumparser1 = new SpectrumParser(spectra1, se1);
+            Tuples *tuples1 = new Tuples(se1, dnaAA1);
+            ProteinParser *proteinparser1 = new ProteinParser(se1, tuples1);
+            Chromosomes *chromosomes1 = new Chromosomes(se1);
+            SlidingWindow *slidingwindow1 = new SlidingWindow(se1);
+            Scoring *scoring1 = new Scoring(se1);
+            
+            spectra1->currentfasta = ¤tfasta;
+            
+            
+            
+            
+            //connect unique objects, define flow
+            chromosomes1->setSlidingWindow(slidingwindow1);
+            slidingwindow1->setTuples(tuples1);
+            tuples1->setScoring(scoring1);
+            scoring1->setSpectra(spectra1);
+            
+            if(se1->hotspectra == true) spectrumparser1->hotspectra1->parseHotSpectrumFiles("in_hotspectra.param");
+            
+            //load spectra, learn spectrum intensities, discard spectra
+            se1->learning_spectrum_intensities = true;
+            spectrumparser1->parseFiles(specfiles);
+            se1->invertLearnedPeakDistribution();
+            
+            //load spectra, preprocess them, keep them
+            se1->learning_spectrum_intensities = false;
+            se1->spectra = 0;
+            spectrumparser1->parseFiles(specfiles);
+            
+            //add number of spectra to output filename
+            paramstring += "_" + se1->intToString(se1->spectra);	
+            se1->outfileparams = paramstring;
+            
+            //last preparations //Changes by BX as these results aren't needed hopefully
+            //se1->peakdistribution_rel->writeDistribution(se1->getOutFileName("peakdistribution_rel")); //needs parameter string
+            //se1->peakdistribution_abs->writeDistribution(se1->getOutFileName("peakdistribution_abs")); //needs parameter string
+            //se1->parentmassdistribution->writeDistribution(se1->getOutFileName("parentmassdistribution")); //needs parameter string
+            spectra1->sortAndPrepareSpectra(); //needs parameter string
+            
+            //slidingwindow1->showParameters(); //show all sliding window parameters //Changed by BX
+            
+            se1->globaltime->reset();
+            
+            //PARSE FASTA FILES AND INSTRUCTIONS
+            
+            //chromprotfile.open("in_fastafiles.param");
+            
+            //start changes BYR
+            //cout << "\n parsedline:" << parsedline;
+            
+            //	int nbresults = 0;
+            
+            //bool tag = false;
+            //	bool chromosomes = false;
+            //	bool hotspots = false;
+            //	bool proteins = false;
+            //bool write = false;
+            
+            
+            //changes BX 
+            //beginning customized pepsplice run
+            
+            
+            se1->penalty_max = max_penalties[0];
+            
+            // cout << "\nProcessing protein file " << "etsresults.fasta" << flush;
+            
+            // proteinparser1->parseFASTA("etsresults.fasta");
+            proteinparser1->parseFASTA(currentfasta);
+            
+            //The parseFASTA method reads the Sequences out of the fasta file.
+            //Afterwards, "finishProtein" is called which adds the tuples and their mutations while scoring them
+            
+            tuples1->forwardTuples();
+            spectra1->oldSequences = proteinparser1->oldSequences; 
+
+            
+            vector<PepspliceResult> samePenaltyResults;
+            PepspliceResult dummy;
+            samePenaltyResults.push_back(dummy);
+            
+            spectra1->returnBIC(samePenaltyResults);//spectra has a bestmatch, this is used to calculate the bic to put in res.
+            //results.push_back(res);
+            stable_sort(samePenaltyResults.begin(), samePenaltyResults.end(), PepspliceResultComparator());
+            if (se1->outputlevel > 2)
+            {
+                for (size_t i = 0; i < samePenaltyResults.size(); i++)
+                    se1->os << samePenaltyResults[i];
+            }
+            
+            //Make the tuples ready for writing to a file.
+            //catch report here for bic?
+            
+            //cout << "pass done with penalty_max=" << se1->penalty_max << endl;
+            //cout << "Result is \n" << res << endl;
+            PepspliceResult & res = samePenaltyResults.front();
+            results.push_back(res);
+            
+            if (se1->outputlevel > 1)
+            {
+                cout << "pass done with penalty_max=" << se1->penalty_max << endl;
+            }
+            
+            if (se1->outputlevel > 1)
+            {
+                cout <<'\n' << res << '\n';
+            }
+            
+            
+            for (unsigned int i = 1; i < max_penalties.size();++i)
+            {
+                if (res.bic > 1 - (se1->penalty_max+se1->penalty_mutation+0.3)/2 * log((float)res.n/2)) break;
+                
+                
+                se1->penalty_max = max_penalties[i];
+                spectra1->spectra[0]->bestmatches1->reset();
+                spectra1->spectra[1]->bestmatches1->reset();
+                proteinparser1->doAnotherRun(currentfasta);
+                tuples1->forwardTuples();
+                spectra1->oldSequences = proteinparser1->oldSequences;
+                if (se1->outputlevel > 1)
+                {
+                    cout << "pass done with penalty_max=" << se1->penalty_max << endl;
+                }  
+                spectra1->returnBIC(samePenaltyResults);//spectra has a bestmatch, this is used to calculate the bic to put in res.
+                
+                stable_sort(samePenaltyResults.begin(), samePenaltyResults.end(), PepspliceResultComparator());
+                if (se1->outputlevel > 2)
+                {
+                    for (size_t i = 0; i < samePenaltyResults.size(); i++)
+                        se1->os << samePenaltyResults[i];
+                }
+                PepspliceResult & res = samePenaltyResults.front();
+                results.push_back(res);
+                
+                if (se1->outputlevel > 1)
+                {
+                    cout << res << '\n';
+                }
+            }
+            
+            stable_sort(results.begin(), results.end(), PepspliceResultComparator());
+            
+            
+            //se1->doProgressReport();
+            //end Changes
+            
+            //  stable_sort(results.begin(), results.end(), PepspliceResultComparator());
+            
+            //results[0].seqIds.assign (currentfasta.find(results[0].OrigSequence)->second.begin(),currentfasta.find(results[0].OrigSequence)->second.end()) ;
+            
+            for (size_t i = 0; i < specfiles.size(); ++i)
+            {
+                delete specfiles[i];
+            }
+            
+            
+            delete se1;
+            delete tuples1;
+            delete proteinparser1;
+            delete chromosomes1;
+            delete slidingwindow1;
+            delete spectra1;
+            delete spectrumparser1;
+            delete scoring1;
+            delete dnaAA1;
+            //return fastaoutput;
+            //end changes BX
+        }
+        catch(const char* c)
+        {
+            std::cout << c << endl;
+        }
+        
+        //return 0;
+
+    }
+	//cleaning up
+	
+    
+    //while(getline(chromprotfile, parsedline)){
+    //		//		//cout << "\nparsedline: " << parsedline;
+    //		if(parsedline.size() > 0 && parsedline[0] != '#'){
+    //			if(parsedline[0] == '<'){
+    //				
+    //				//write tag
+    //				if(parsedline.substr(0, 15) == "<WRITE RESULTS>"){
+    //					tuples1->forwardTuples();
+    //					
+    //					se1->doProgressReport();
+    //					nbresults++;
+    //					if(se1->outputlevel > 2) cout << "\n\nmain.cpp Writing result files of round " << nbresults << ".\n\n" << flush;				
+    //					se1->outfilenumber = se1->intToString(nbresults);
+    //					spectra1->writeResults();
+    //					//spectra1->getValues();
+    //					cout << "\n";	
+    //					
+    //					//chromosome tag
+    //				}else if(parsedline.substr(0, 19) == "<CHROMOSOMES START>"){
+    //					chromosomes = true;
+    //					hotspots = false;
+    //					proteins = false;
+    //					
+    //					//hotspots tag
+    //				}else if(parsedline.substr(0, 16) == "<HOTSPOTS START>"){
+    //					chromosomes = false;
+    //					hotspots = true;
+    //					proteins = false;
+    //					
+    //					//proteins tag
+    //				}else if(parsedline.substr(0, 16) == "<PROTEINS START>"){
+    //					chromosomes = false;
+    //					hotspots = false;
+    //					proteins = true;
+    //				}
+    //				
+    //			}else{
+    //				//IS NO TAG
+    //				
+    //				//begin changes BXu
+    //				if(proteins == true){
+    //					
+    //					se1->penalty_max = max_penalties[0];
+    //					
+    //					cout << "\nProcessing protein file " << parsedline << flush;
+    //					
+    //					proteinparser1->parseFASTA(,false);
+    ////					
+    ////					
+    ////					fastaoutput.push_back(proteinparser1->sequences); 
+    ////					fastaoutput.push_back(proteinparser1->sequencesik);
+    ////					fastaoutput.push_back(proteinparser1->ids);
+    //					
+    //					
+    //					//The parseFASTA method reads the Sequences out of the fasta file.
+    //					//Afterwards, "finishProtein" is called which adds the tuples and their mutations while scoring them
+    //					
+    //					tuples1->forwardTuples();
+    //					
+    //					PepspliceResult res;
+    //					spectra1->returnBIC(res);
+    //					results.push_back(res);
+    //					
+    //					
+    //					//Make the tuples ready for writing to a file.
+    //					//catch report here for bic?
+    //					
+    //					cout << "pass done with penalty_max=" << se1->penalty_max << endl;
+    //	
+    //					
+    //					
+    //					
+    //					for (unsigned int i = 1; i < max_penalties.size();++i)
+    //					{
+    //						se1->penalty_max = max_penalties[i];
+    //						proteinparser1->doAnotherRun();
+    //						tuples1->forwardTuples();
+    //						cout << "pass done with penalty_max=" << se1->penalty_max << endl;
+    //						spectra1->returnBIC(res);
+    //						results.push_back(res);
+    //					}
+    //					//se1->doProgressReport();
+    //					//end Changes
+    //					stable_sort(results.begin(), results.end(), PepspliceResultComparator());
+    //					
+    //					
+    //				}
+    //				
+    //				else if(chromosomes == true){
+    //					cout << "\nProcessing chromosome file " << parsedline << flush;
+    //					chromosomes1->parseAndFeedChromosome(parsedline); //c_str converts a cpp-string to a c-string
+    //					tuples1->forwardTuples();
+    //					se1->doProgressReport();
+    //				}else if(hotspots == true){
+    //					cout << "\nProcessing hot spots file " << parsedline << flush;
+    //					chromosomes1->hotspots1->parseHotSpots(parsedline);
+    //				}				
+    //			}
+    //			
+    //		} //line without #
+    //	} //end while
+    //	
+    //	delete se1;
+    //	delete tuples1;
+    //	delete proteinparser1;
+    //	delete chromosomes1;
+    //	delete slidingwindow1;
+    //	delete spectra1;
+    //	delete spectrumparser1;
+    //	delete scoring1;
+    //	
+    //	//return fastaoutput;
+    //	//end changes BX
+    //	return 0;
+    //}
+    //
+    
+    
+    
+    
+}
+
+
+
+
diff --git a/libs/pepsplice/pepsplice.h b/libs/pepsplice/pepsplice.h
new file mode 100644
index 0000000..4f490b2
--- /dev/null
+++ b/libs/pepsplice/pepsplice.h
@@ -0,0 +1,61 @@
+/*
+* Copyright (c) <2007>, <Franz Roos, ETH Zurich>
+* All rights reserved.
+*
+* Redistribution and use in source and binary forms, with or without
+* modification, are permitted provided that the following conditions are met:
+*     * Redistributions of source code must retain the above copyright
+*       notice, this list of conditions and the following disclaimer.
+*     * Redistributions in binary form must reproduce the above copyright
+*       notice, this list of conditions and the following disclaimer in the
+*       documentation and/or other materials provided with the distribution.
+*     * Neither the name of the copyright holders nor the names of 
+*       its contributors may be used to endorse or promote products
+*       derived from this software without specific prior written permission.
+*
+* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
+* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY
+* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef __PEPSPLICE_H__
+#define __PEPSPLICE_H__
+
+#include <iostream>
+#include <fstream>
+#include <sstream>
+#include <string>
+#include <math.h>
+
+//#include <gsl/gsl_mode.h>
+//#include <gsl/randist/gsl_randist.h>
+
+#include "Services.h"
+#include "Chromosomes.h"
+#include "ProteinParser.h"
+#include "SpectrumParser.h"
+#include "SlidingWindow.h"
+#include "Tuples.h"
+#include "Spectra.h"
+#include "Scoring.h"
+#include "HotSpots.h"
+#include "HotSpectra.h"
+#include <vector> //Added by BX, needed for max_penalties and sequences_array.
+#include <stdexcept>
+#include <tuple>
+
+namespace Pepsplice{
+	///the pepsplice main function, it should use the pepsplice_options
+	///given by the ets main function and fill the PepspliceResult vector
+	
+	void pepsplice_func(int argc, vector<string> & pepsplice_options, float penalty_mutation, std::vector<float> & max_penalties, std::vector<PepspliceResult>& results, const std::vector<std::tuple<unsigned int, std::string, std::string> > & currentfasta);
+}
+
+#endif
diff --git a/libs/zlib/CMakeLists.txt b/libs/zlib/CMakeLists.txt
new file mode 100644
index 0000000..d7e7dc9
--- /dev/null
+++ b/libs/zlib/CMakeLists.txt
@@ -0,0 +1,6 @@
+PROJECT(ZLIB) # source files for zlib 
+
+ADD_SUBDIRECTORY(zlib-boost)
+SET(ZLIB_SRCS adler32.c   gzio.c       inftrees.c  uncompr.c compress.c minigzip.c zutil.c crc32.c   deflate.c   inffast.c   inflate.c   trees.c ) 
+ADD_LIBRARY(zlib ${ZLIB_SRCS})
+set (ZLIB_SELECTOR zlib zlib-boost PARENT_SCOPE)
diff --git a/libs/zlib/ChangeLog b/libs/zlib/ChangeLog
new file mode 100644
index 0000000..51c8d38
--- /dev/null
+++ b/libs/zlib/ChangeLog
@@ -0,0 +1,855 @@
+
+                ChangeLog file for zlib
+
+Changes in 1.2.3 (18 July 2005)
+- Apply security vulnerability fixes to contrib/infback9 as well
+- Clean up some text files (carriage returns, trailing space)
+- Update testzlib, vstudio, masmx64, and masmx86 in contrib [Vollant]
+
+Changes in 1.2.2.4 (11 July 2005)
+- Add inflatePrime() function for starting inflation at bit boundary
+- Avoid some Visual C warnings in deflate.c
+- Avoid more silly Visual C warnings in inflate.c and inftrees.c for 64-bit
+  compile
+- Fix some spelling errors in comments [Betts]
+- Correct inflateInit2() error return documentation in zlib.h
+- Added zran.c example of compressed data random access to examples
+  directory, shows use of inflatePrime()
+- Fix cast for assignments to strm->state in inflate.c and infback.c
+- Fix zlibCompileFlags() in zutil.c to use 1L for long shifts [Oberhumer]
+- Move declarations of gf2 functions to right place in crc32.c [Oberhumer]
+- Add cast in trees.c t avoid a warning [Oberhumer]
+- Avoid some warnings in fitblk.c, gun.c, gzjoin.c in examples [Oberhumer]
+- Update make_vms.com [Zinser]
+- Initialize state->write in inflateReset() since copied in inflate_fast()
+- Be more strict on incomplete code sets in inflate_table() and increase
+  ENOUGH and MAXD -- this repairs a possible security vulnerability for
+  invalid inflate input.  Thanks to Tavis Ormandy and Markus Oberhumer for
+  discovering the vulnerability and providing test cases.
+- Add ia64 support to configure for HP-UX [Smith]
+- Add error return to gzread() for format or i/o error [Levin]
+- Use malloc.h for OS/2 [Necasek]
+
+Changes in 1.2.2.3 (27 May 2005)
+- Replace 1U constants in inflate.c and inftrees.c for 64-bit compile
+- Typecast fread() return values in gzio.c [Vollant]
+- Remove trailing space in minigzip.c outmode (VC++ can't deal with it)
+- Fix crc check bug in gzread() after gzungetc() [Heiner]
+- Add the deflateTune() function to adjust internal compression parameters
+- Add a fast gzip decompressor, gun.c, to examples (use of inflateBack)
+- Remove an incorrect assertion in examples/zpipe.c
+- Add C++ wrapper in infback9.h [Donais]
+- Fix bug in inflateCopy() when decoding fixed codes
+- Note in zlib.h how much deflateSetDictionary() actually uses
+- Remove USE_DICT_HEAD in deflate.c (would mess up inflate if used)
+- Add _WIN32_WCE to define WIN32 in zconf.in.h [Spencer]
+- Don't include stderr.h or errno.h for _WIN32_WCE in zutil.h [Spencer]
+- Add gzdirect() function to indicate transparent reads
+- Update contrib/minizip [Vollant]
+- Fix compilation of deflate.c when both ASMV and FASTEST [Oberhumer]
+- Add casts in crc32.c to avoid warnings [Oberhumer]
+- Add contrib/masmx64 [Vollant]
+- Update contrib/asm586, asm686, masmx86, testzlib, vstudio [Vollant]
+
+Changes in 1.2.2.2 (30 December 2004)
+- Replace structure assignments in deflate.c and inflate.c with zmemcpy to
+  avoid implicit memcpy calls (portability for no-library compilation)
+- Increase sprintf() buffer size in gzdopen() to allow for large numbers
+- Add INFLATE_STRICT to check distances against zlib header
+- Improve WinCE errno handling and comments [Chang]
+- Remove comment about no gzip header processing in FAQ
+- Add Z_FIXED strategy option to deflateInit2() to force fixed trees
+- Add updated make_vms.com [Coghlan], update README
+- Create a new "examples" directory, move gzappend.c there, add zpipe.c,
+  fitblk.c, gzlog.[ch], gzjoin.c, and zlib_how.html.
+- Add FAQ entry and comments in deflate.c on uninitialized memory access
+- Add Solaris 9 make options in configure [Gilbert]
+- Allow strerror() usage in gzio.c for STDC
+- Fix DecompressBuf in contrib/delphi/ZLib.pas [ManChesTer]
+- Update contrib/masmx86/inffas32.asm and gvmat32.asm [Vollant]
+- Use z_off_t for adler32_combine() and crc32_combine() lengths
+- Make adler32() much faster for small len
+- Use OS_CODE in deflate() default gzip header
+
+Changes in 1.2.2.1 (31 October 2004)
+- Allow inflateSetDictionary() call for raw inflate
+- Fix inflate header crc check bug for file names and comments
+- Add deflateSetHeader() and gz_header structure for custom gzip headers
+- Add inflateGetheader() to retrieve gzip headers
+- Add crc32_combine() and adler32_combine() functions
+- Add alloc_func, free_func, in_func, out_func to Z_PREFIX list
+- Use zstreamp consistently in zlib.h (inflate_back functions)
+- Remove GUNZIP condition from definition of inflate_mode in inflate.h
+  and in contrib/inflate86/inffast.S [Truta, Anderson]
+- Add support for AMD64 in contrib/inflate86/inffas86.c [Anderson]
+- Update projects/README.projects and projects/visualc6 [Truta]
+- Update win32/DLL_FAQ.txt [Truta]
+- Avoid warning under NO_GZCOMPRESS in gzio.c; fix typo [Truta]
+- Deprecate Z_ASCII; use Z_TEXT instead [Truta]
+- Use a new algorithm for setting strm->data_type in trees.c [Truta]
+- Do not define an exit() prototype in zutil.c unless DEBUG defined
+- Remove prototype of exit() from zutil.c, example.c, minigzip.c [Truta]
+- Add comment in zlib.h for Z_NO_FLUSH parameter to deflate()
+- Fix Darwin build version identification [Peterson]
+
+Changes in 1.2.2 (3 October 2004)
+- Update zlib.h comments on gzip in-memory processing
+- Set adler to 1 in inflateReset() to support Java test suite [Walles]
+- Add contrib/dotzlib [Ravn]
+- Update win32/DLL_FAQ.txt [Truta]
+- Update contrib/minizip [Vollant]
+- Move contrib/visual-basic.txt to old/ [Truta]
+- Fix assembler builds in projects/visualc6/ [Truta]
+
+Changes in 1.2.1.2 (9 September 2004)
+- Update INDEX file
+- Fix trees.c to update strm->data_type (no one ever noticed!)
+- Fix bug in error case in inflate.c, infback.c, and infback9.c [Brown]
+- Add "volatile" to crc table flag declaration (for DYNAMIC_CRC_TABLE)
+- Add limited multitasking protection to DYNAMIC_CRC_TABLE
+- Add NO_vsnprintf for VMS in zutil.h [Mozilla]
+- Don't declare strerror() under VMS [Mozilla]
+- Add comment to DYNAMIC_CRC_TABLE to use get_crc_table() to initialize
+- Update contrib/ada [Anisimkov]
+- Update contrib/minizip [Vollant]
+- Fix configure to not hardcode directories for Darwin [Peterson]
+- Fix gzio.c to not return error on empty files [Brown]
+- Fix indentation; update version in contrib/delphi/ZLib.pas and
+  contrib/pascal/zlibpas.pas [Truta]
+- Update mkasm.bat in contrib/masmx86 [Truta]
+- Update contrib/untgz [Truta]
+- Add projects/README.projects [Truta]
+- Add project for MS Visual C++ 6.0 in projects/visualc6 [Cadieux, Truta]
+- Update win32/DLL_FAQ.txt [Truta]
+- Update list of Z_PREFIX symbols in zconf.h [Randers-Pehrson, Truta]
+- Remove an unnecessary assignment to curr in inftrees.c [Truta]
+- Add OS/2 to exe builds in configure [Poltorak]
+- Remove err dummy parameter in zlib.h [Kientzle]
+
+Changes in 1.2.1.1 (9 January 2004)
+- Update email address in README
+- Several FAQ updates
+- Fix a big fat bug in inftrees.c that prevented decoding valid
+  dynamic blocks with only literals and no distance codes --
+  Thanks to "Hot Emu" for the bug report and sample file
+- Add a note to puff.c on no distance codes case.
+
+Changes in 1.2.1 (17 November 2003)
+- Remove a tab in contrib/gzappend/gzappend.c
+- Update some interfaces in contrib for new zlib functions
+- Update zlib version number in some contrib entries
+- Add Windows CE definition for ptrdiff_t in zutil.h [Mai, Truta]
+- Support shared libraries on Hurd and KFreeBSD [Brown]
+- Fix error in NO_DIVIDE option of adler32.c
+
+Changes in 1.2.0.8 (4 November 2003)
+- Update version in contrib/delphi/ZLib.pas and contrib/pascal/zlibpas.pas
+- Add experimental NO_DIVIDE #define in adler32.c
+    - Possibly faster on some processors (let me know if it is)
+- Correct Z_BLOCK to not return on first inflate call if no wrap
+- Fix strm->data_type on inflate() return to correctly indicate EOB
+- Add deflatePrime() function for appending in the middle of a byte
+- Add contrib/gzappend for an example of appending to a stream
+- Update win32/DLL_FAQ.txt [Truta]
+- Delete Turbo C comment in README [Truta]
+- Improve some indentation in zconf.h [Truta]
+- Fix infinite loop on bad input in configure script [Church]
+- Fix gzeof() for concatenated gzip files [Johnson]
+- Add example to contrib/visual-basic.txt [Michael B.]
+- Add -p to mkdir's in Makefile.in [vda]
+- Fix configure to properly detect presence or lack of printf functions
+- Add AS400 support [Monnerat]
+- Add a little Cygwin support [Wilson]
+
+Changes in 1.2.0.7 (21 September 2003)
+- Correct some debug formats in contrib/infback9
+- Cast a type in a debug statement in trees.c
+- Change search and replace delimiter in configure from % to # [Beebe]
+- Update contrib/untgz to 0.2 with various fixes [Truta]
+- Add build support for Amiga [Nikl]
+- Remove some directories in old that have been updated to 1.2
+- Add dylib building for Mac OS X in configure and Makefile.in
+- Remove old distribution stuff from Makefile
+- Update README to point to DLL_FAQ.txt, and add comment on Mac OS X
+- Update links in README
+
+Changes in 1.2.0.6 (13 September 2003)
+- Minor FAQ updates
+- Update contrib/minizip to 1.00 [Vollant]
+- Remove test of gz functions in example.c when GZ_COMPRESS defined [Truta]
+- Update POSTINC comment for 68060 [Nikl]
+- Add contrib/infback9 with deflate64 decoding (unsupported)
+- For MVS define NO_vsnprintf and undefine FAR [van Burik]
+- Add pragma for fdopen on MVS [van Burik]
+
+Changes in 1.2.0.5 (8 September 2003)
+- Add OF to inflateBackEnd() declaration in zlib.h
+- Remember start when using gzdopen in the middle of a file
+- Use internal off_t counters in gz* functions to properly handle seeks
+- Perform more rigorous check for distance-too-far in inffast.c
+- Add Z_BLOCK flush option to return from inflate at block boundary
+- Set strm->data_type on return from inflate
+    - Indicate bits unused, if at block boundary, and if in last block
+- Replace size_t with ptrdiff_t in crc32.c, and check for correct size
+- Add condition so old NO_DEFLATE define still works for compatibility
+- FAQ update regarding the Windows DLL [Truta]
+- INDEX update: add qnx entry, remove aix entry [Truta]
+- Install zlib.3 into mandir [Wilson]
+- Move contrib/zlib_dll_FAQ.txt to win32/DLL_FAQ.txt; update [Truta]
+- Adapt the zlib interface to the new DLL convention guidelines [Truta]
+- Introduce ZLIB_WINAPI macro to allow the export of functions using
+  the WINAPI calling convention, for Visual Basic [Vollant, Truta]
+- Update msdos and win32 scripts and makefiles [Truta]
+- Export symbols by name, not by ordinal, in win32/zlib.def [Truta]
+- Add contrib/ada [Anisimkov]
+- Move asm files from contrib/vstudio/vc70_32 to contrib/asm386 [Truta]
+- Rename contrib/asm386 to contrib/masmx86 [Truta, Vollant]
+- Add contrib/masm686 [Truta]
+- Fix offsets in contrib/inflate86 and contrib/masmx86/inffas32.asm
+  [Truta, Vollant]
+- Update contrib/delphi; rename to contrib/pascal; add example [Truta]
+- Remove contrib/delphi2; add a new contrib/delphi [Truta]
+- Avoid inclusion of the nonstandard <memory.h> in contrib/iostream,
+  and fix some method prototypes [Truta]
+- Fix the ZCR_SEED2 constant to avoid warnings in contrib/minizip
+  [Truta]
+- Avoid the use of backslash (\) in contrib/minizip [Vollant]
+- Fix file time handling in contrib/untgz; update makefiles [Truta]
+- Update contrib/vstudio/vc70_32 to comply with the new DLL guidelines
+  [Vollant]
+- Remove contrib/vstudio/vc15_16 [Vollant]
+- Rename contrib/vstudio/vc70_32 to contrib/vstudio/vc7 [Truta]
+- Update README.contrib [Truta]
+- Invert the assignment order of match_head and s->prev[...] in
+  INSERT_STRING [Truta]
+- Compare TOO_FAR with 32767 instead of 32768, to avoid 16-bit warnings
+  [Truta]
+- Compare function pointers with 0, not with NULL or Z_NULL [Truta]
+- Fix prototype of syncsearch in inflate.c [Truta]
+- Introduce ASMINF macro to be enabled when using an ASM implementation
+  of inflate_fast [Truta]
+- Change NO_DEFLATE to NO_GZCOMPRESS [Truta]
+- Modify test_gzio in example.c to take a single file name as a
+  parameter [Truta]
+- Exit the example.c program if gzopen fails [Truta]
+- Add type casts around strlen in example.c [Truta]
+- Remove casting to sizeof in minigzip.c; give a proper type
+  to the variable compared with SUFFIX_LEN [Truta]
+- Update definitions of STDC and STDC99 in zconf.h [Truta]
+- Synchronize zconf.h with the new Windows DLL interface [Truta]
+- Use SYS16BIT instead of __32BIT__ to distinguish between
+  16- and 32-bit platforms [Truta]
+- Use far memory allocators in small 16-bit memory models for
+  Turbo C [Truta]
+- Add info about the use of ASMV, ASMINF and ZLIB_WINAPI in
+  zlibCompileFlags [Truta]
+- Cygwin has vsnprintf [Wilson]
+- In Windows16, OS_CODE is 0, as in MSDOS [Truta]
+- In Cygwin, OS_CODE is 3 (Unix), not 11 (Windows32) [Wilson]
+
+Changes in 1.2.0.4 (10 August 2003)
+- Minor FAQ updates
+- Be more strict when checking inflateInit2's windowBits parameter
+- Change NO_GUNZIP compile option to NO_GZIP to cover deflate as well
+- Add gzip wrapper option to deflateInit2 using windowBits
+- Add updated QNX rule in configure and qnx directory [Bonnefoy]
+- Make inflate distance-too-far checks more rigorous
+- Clean up FAR usage in inflate
+- Add casting to sizeof() in gzio.c and minigzip.c
+
+Changes in 1.2.0.3 (19 July 2003)
+- Fix silly error in gzungetc() implementation [Vollant]
+- Update contrib/minizip and contrib/vstudio [Vollant]
+- Fix printf format in example.c
+- Correct cdecl support in zconf.in.h [Anisimkov]
+- Minor FAQ updates
+
+Changes in 1.2.0.2 (13 July 2003)
+- Add ZLIB_VERNUM in zlib.h for numerical preprocessor comparisons
+- Attempt to avoid warnings in crc32.c for pointer-int conversion
+- Add AIX to configure, remove aix directory [Bakker]
+- Add some casts to minigzip.c
+- Improve checking after insecure sprintf() or vsprintf() calls
+- Remove #elif's from crc32.c
+- Change leave label to inf_leave in inflate.c and infback.c to avoid
+  library conflicts
+- Remove inflate gzip decoding by default--only enable gzip decoding by
+  special request for stricter backward compatibility
+- Add zlibCompileFlags() function to return compilation information
+- More typecasting in deflate.c to avoid warnings
+- Remove leading underscore from _Capital #defines [Truta]
+- Fix configure to link shared library when testing
+- Add some Windows CE target adjustments [Mai]
+- Remove #define ZLIB_DLL in zconf.h [Vollant]
+- Add zlib.3 [Rodgers]
+- Update RFC URL in deflate.c and algorithm.txt [Mai]
+- Add zlib_dll_FAQ.txt to contrib [Truta]
+- Add UL to some constants [Truta]
+- Update minizip and vstudio [Vollant]
+- Remove vestigial NEED_DUMMY_RETURN from zconf.in.h
+- Expand use of NO_DUMMY_DECL to avoid all dummy structures
+- Added iostream3 to contrib [Schwardt]
+- Replace rewind() with fseek() for WinCE [Truta]
+- Improve setting of zlib format compression level flags
+    - Report 0 for huffman and rle strategies and for level == 0 or 1
+    - Report 2 only for level == 6
+- Only deal with 64K limit when necessary at compile time [Truta]
+- Allow TOO_FAR check to be turned off at compile time [Truta]
+- Add gzclearerr() function [Souza]
+- Add gzungetc() function
+
+Changes in 1.2.0.1 (17 March 2003)
+- Add Z_RLE strategy for run-length encoding [Truta]
+    - When Z_RLE requested, restrict matches to distance one
+    - Update zlib.h, minigzip.c, gzopen(), gzdopen() for Z_RLE
+- Correct FASTEST compilation to allow level == 0
+- Clean up what gets compiled for FASTEST
+- Incorporate changes to zconf.in.h [Vollant]
+    - Refine detection of Turbo C need for dummy returns
+    - Refine ZLIB_DLL compilation
+    - Include additional header file on VMS for off_t typedef
+- Try to use _vsnprintf where it supplants vsprintf [Vollant]
+- Add some casts in inffast.c
+- Enchance comments in zlib.h on what happens if gzprintf() tries to
+  write more than 4095 bytes before compression
+- Remove unused state from inflateBackEnd()
+- Remove exit(0) from minigzip.c, example.c
+- Get rid of all those darn tabs
+- Add "check" target to Makefile.in that does the same thing as "test"
+- Add "mostlyclean" and "maintainer-clean" targets to Makefile.in
+- Update contrib/inflate86 [Anderson]
+- Update contrib/testzlib, contrib/vstudio, contrib/minizip [Vollant]
+- Add msdos and win32 directories with makefiles [Truta]
+- More additions and improvements to the FAQ
+
+Changes in 1.2.0 (9 March 2003)
+- New and improved inflate code
+    - About 20% faster
+    - Does not allocate 32K window unless and until needed
+    - Automatically detects and decompresses gzip streams
+    - Raw inflate no longer needs an extra dummy byte at end
+    - Added inflateBack functions using a callback interface--even faster
+      than inflate, useful for file utilities (gzip, zip)
+    - Added inflateCopy() function to record state for random access on
+      externally generated deflate streams (e.g. in gzip files)
+    - More readable code (I hope)
+- New and improved crc32()
+    - About 50% faster, thanks to suggestions from Rodney Brown
+- Add deflateBound() and compressBound() functions
+- Fix memory leak in deflateInit2()
+- Permit setting dictionary for raw deflate (for parallel deflate)
+- Fix const declaration for gzwrite()
+- Check for some malloc() failures in gzio.c
+- Fix bug in gzopen() on single-byte file 0x1f
+- Fix bug in gzread() on concatenated file with 0x1f at end of buffer
+  and next buffer doesn't start with 0x8b
+- Fix uncompress() to return Z_DATA_ERROR on truncated input
+- Free memory at end of example.c
+- Remove MAX #define in trees.c (conflicted with some libraries)
+- Fix static const's in deflate.c, gzio.c, and zutil.[ch]
+- Declare malloc() and free() in gzio.c if STDC not defined
+- Use malloc() instead of calloc() in zutil.c if int big enough
+- Define STDC for AIX
+- Add aix/ with approach for compiling shared library on AIX
+- Add HP-UX support for shared libraries in configure
+- Add OpenUNIX support for shared libraries in configure
+- Use $cc instead of gcc to build shared library
+- Make prefix directory if needed when installing
+- Correct Macintosh avoidance of typedef Byte in zconf.h
+- Correct Turbo C memory allocation when under Linux
+- Use libz.a instead of -lz in Makefile (assure use of compiled library)
+- Update configure to check for snprintf or vsnprintf functions and their
+  return value, warn during make if using an insecure function
+- Fix configure problem with compile-time knowledge of HAVE_UNISTD_H that
+  is lost when library is used--resolution is to build new zconf.h
+- Documentation improvements (in zlib.h):
+    - Document raw deflate and inflate
+    - Update RFCs URL
+    - Point out that zlib and gzip formats are different
+    - Note that Z_BUF_ERROR is not fatal
+    - Document string limit for gzprintf() and possible buffer overflow
+    - Note requirement on avail_out when flushing
+    - Note permitted values of flush parameter of inflate()
+- Add some FAQs (and even answers) to the FAQ
+- Add contrib/inflate86/ for x86 faster inflate
+- Add contrib/blast/ for PKWare Data Compression Library decompression
+- Add contrib/puff/ simple inflate for deflate format description
+
+Changes in 1.1.4 (11 March 2002)
+- ZFREE was repeated on same allocation on some error conditions.
+  This creates a security problem described in
+  http://www.zlib.org/advisory-2002-03-11.txt
+- Returned incorrect error (Z_MEM_ERROR) on some invalid data
+- Avoid accesses before window for invalid distances with inflate window
+  less than 32K.
+- force windowBits > 8 to avoid a bug in the encoder for a window size
+  of 256 bytes. (A complete fix will be available in 1.1.5).
+
+Changes in 1.1.3 (9 July 1998)
+- fix "an inflate input buffer bug that shows up on rare but persistent
+  occasions" (Mark)
+- fix gzread and gztell for concatenated .gz files (Didier Le Botlan)
+- fix gzseek(..., SEEK_SET) in write mode
+- fix crc check after a gzeek (Frank Faubert)
+- fix miniunzip when the last entry in a zip file is itself a zip file
+  (J Lillge)
+- add contrib/asm586 and contrib/asm686 (Brian Raiter)
+  See http://www.muppetlabs.com/~breadbox/software/assembly.html
+- add support for Delphi 3 in contrib/delphi (Bob Dellaca)
+- add support for C++Builder 3 and Delphi 3 in contrib/delphi2 (Davide Moretti)
+- do not exit prematurely in untgz if 0 at start of block (Magnus Holmgren)
+- use macro EXTERN instead of extern to support DLL for BeOS (Sander Stoks)
+- added a FAQ file
+
+- Support gzdopen on Mac with Metrowerks (Jason Linhart)
+- Do not redefine Byte on Mac (Brad Pettit & Jason Linhart)
+- define SEEK_END too if SEEK_SET is not defined (Albert Chin-A-Young)
+- avoid some warnings with Borland C (Tom Tanner)
+- fix a problem in contrib/minizip/zip.c for 16-bit MSDOS (Gilles Vollant)
+- emulate utime() for WIN32 in contrib/untgz  (Gilles Vollant)
+- allow several arguments to configure (Tim Mooney, Frodo Looijaard)
+- use libdir and includedir in Makefile.in (Tim Mooney)
+- support shared libraries on OSF1 V4 (Tim Mooney)
+- remove so_locations in "make clean"  (Tim Mooney)
+- fix maketree.c compilation error (Glenn, Mark)
+- Python interface to zlib now in Python 1.5 (Jeremy Hylton)
+- new Makefile.riscos (Rich Walker)
+- initialize static descriptors in trees.c for embedded targets (Nick Smith)
+- use "foo-gz" in example.c for RISCOS and VMS (Nick Smith)
+- add the OS/2 files in Makefile.in too (Andrew Zabolotny)
+- fix fdopen and halloc macros for Microsoft C 6.0 (Tom Lane)
+- fix maketree.c to allow clean compilation of inffixed.h (Mark)
+- fix parameter check in deflateCopy (Gunther Nikl)
+- cleanup trees.c, use compressed_len only in debug mode (Christian Spieler)
+- Many portability patches by Christian Spieler:
+  . zutil.c, zutil.h: added "const" for zmem*
+  . Make_vms.com: fixed some typos
+  . Make_vms.com: msdos/Makefile.*: removed zutil.h from some dependency lists
+  . msdos/Makefile.msc: remove "default rtl link library" info from obj files
+  . msdos/Makefile.*: use model-dependent name for the built zlib library
+  . msdos/Makefile.emx, nt/Makefile.emx, nt/Makefile.gcc:
+     new makefiles, for emx (DOS/OS2), emx&rsxnt and mingw32 (Windows 9x / NT)
+- use define instead of typedef for Bytef also for MSC small/medium (Tom Lane)
+- replace __far with _far for better portability (Christian Spieler, Tom Lane)
+- fix test for errno.h in configure (Tim Newsham)
+
+Changes in 1.1.2 (19 March 98)
+- added contrib/minzip, mini zip and unzip based on zlib (Gilles Vollant)
+  See http://www.winimage.com/zLibDll/unzip.html
+- preinitialize the inflate tables for fixed codes, to make the code
+  completely thread safe (Mark)
+- some simplifications and slight speed-up to the inflate code (Mark)
+- fix gzeof on non-compressed files (Allan Schrum)
+- add -std1 option in configure for OSF1 to fix gzprintf (Martin Mokrejs)
+- use default value of 4K for Z_BUFSIZE for 16-bit MSDOS (Tim Wegner + Glenn)
+- added os2/Makefile.def and os2/zlib.def (Andrew Zabolotny)
+- add shared lib support for UNIX_SV4.2MP (MATSUURA Takanori)
+- do not wrap extern "C" around system includes (Tom Lane)
+- mention zlib binding for TCL in README (Andreas Kupries)
+- added amiga/Makefile.pup for Amiga powerUP SAS/C PPC (Andreas Kleinert)
+- allow "make install prefix=..." even after configure (Glenn Randers-Pehrson)
+- allow "configure --prefix $HOME" (Tim Mooney)
+- remove warnings in example.c and gzio.c (Glenn Randers-Pehrson)
+- move Makefile.sas to amiga/Makefile.sas
+
+Changes in 1.1.1 (27 Feb 98)
+- fix macros _tr_tally_* in deflate.h for debug mode  (Glenn Randers-Pehrson)
+- remove block truncation heuristic which had very marginal effect for zlib
+  (smaller lit_bufsize than in gzip 1.2.4) and degraded a little the
+  compression ratio on some files. This also allows inlining _tr_tally for
+  matches in deflate_slow.
+- added msdos/Makefile.w32 for WIN32 Microsoft Visual C++ (Bob Frazier)
+
+Changes in 1.1.0 (24 Feb 98)
+- do not return STREAM_END prematurely in inflate (John Bowler)
+- revert to the zlib 1.0.8 inflate to avoid the gcc 2.8.0 bug (Jeremy Buhler)
+- compile with -DFASTEST to get compression code optimized for speed only
+- in minigzip, try mmap'ing the input file first (Miguel Albrecht)
+- increase size of I/O buffers in minigzip.c and gzio.c (not a big gain
+  on Sun but significant on HP)
+
+- add a pointer to experimental unzip library in README (Gilles Vollant)
+- initialize variable gcc in configure (Chris Herborth)
+
+Changes in 1.0.9 (17 Feb 1998)
+- added gzputs and gzgets functions
+- do not clear eof flag in gzseek (Mark Diekhans)
+- fix gzseek for files in transparent mode (Mark Diekhans)
+- do not assume that vsprintf returns the number of bytes written (Jens Krinke)
+- replace EXPORT with ZEXPORT to avoid conflict with other programs
+- added compress2 in zconf.h, zlib.def, zlib.dnt
+- new asm code from Gilles Vollant in contrib/asm386
+- simplify the inflate code (Mark):
+ . Replace ZALLOC's in huft_build() with single ZALLOC in inflate_blocks_new()
+ . ZALLOC the length list in inflate_trees_fixed() instead of using stack
+ . ZALLOC the value area for huft_build() instead of using stack
+ . Simplify Z_FINISH check in inflate()
+
+- Avoid gcc 2.8.0 comparison bug a little differently than zlib 1.0.8
+- in inftrees.c, avoid cc -O bug on HP (Farshid Elahi)
+- in zconf.h move the ZLIB_DLL stuff earlier to avoid problems with
+  the declaration of FAR (Gilles VOllant)
+- install libz.so* with mode 755 (executable) instead of 644 (Marc Lehmann)
+- read_buf buf parameter of type Bytef* instead of charf*
+- zmemcpy parameters are of type Bytef*, not charf* (Joseph Strout)
+- do not redeclare unlink in minigzip.c for WIN32 (John Bowler)
+- fix check for presence of directories in "make install" (Ian Willis)
+
+Changes in 1.0.8 (27 Jan 1998)
+- fixed offsets in contrib/asm386/gvmat32.asm (Gilles Vollant)
+- fix gzgetc and gzputc for big endian systems (Markus Oberhumer)
+- added compress2() to allow setting the compression level
+- include sys/types.h to get off_t on some systems (Marc Lehmann & QingLong)
+- use constant arrays for the static trees in trees.c instead of computing
+  them at run time (thanks to Ken Raeburn for this suggestion). To create
+  trees.h, compile with GEN_TREES_H and run "make test".
+- check return code of example in "make test" and display result
+- pass minigzip command line options to file_compress
+- simplifying code of inflateSync to avoid gcc 2.8 bug
+
+- support CC="gcc -Wall" in configure -s (QingLong)
+- avoid a flush caused by ftell in gzopen for write mode (Ken Raeburn)
+- fix test for shared library support to avoid compiler warnings
+- zlib.lib -> zlib.dll in msdos/zlib.rc (Gilles Vollant)
+- check for TARGET_OS_MAC in addition to MACOS (Brad Pettit)
+- do not use fdopen for Metrowerks on Mac (Brad Pettit))
+- add checks for gzputc and gzputc in example.c
+- avoid warnings in gzio.c and deflate.c (Andreas Kleinert)
+- use const for the CRC table (Ken Raeburn)
+- fixed "make uninstall" for shared libraries
+- use Tracev instead of Trace in infblock.c
+- in example.c use correct compressed length for test_sync
+- suppress +vnocompatwarnings in configure for HPUX (not always supported)
+
+Changes in 1.0.7 (20 Jan 1998)
+- fix gzseek which was broken in write mode
+- return error for gzseek to negative absolute position
+- fix configure for Linux (Chun-Chung Chen)
+- increase stack space for MSC (Tim Wegner)
+- get_crc_table and inflateSyncPoint are EXPORTed (Gilles Vollant)
+- define EXPORTVA for gzprintf (Gilles Vollant)
+- added man page zlib.3 (Rick Rodgers)
+- for contrib/untgz, fix makedir() and improve Makefile
+
+- check gzseek in write mode in example.c
+- allocate extra buffer for seeks only if gzseek is actually called
+- avoid signed/unsigned comparisons (Tim Wegner, Gilles Vollant)
+- add inflateSyncPoint in zconf.h
+- fix list of exported functions in nt/zlib.dnt and mdsos/zlib.def
+
+Changes in 1.0.6 (19 Jan 1998)
+- add functions gzprintf, gzputc, gzgetc, gztell, gzeof, gzseek, gzrewind and
+  gzsetparams (thanks to Roland Giersig and Kevin Ruland for some of this code)
+- Fix a deflate bug occurring only with compression level 0 (thanks to
+  Andy Buckler for finding this one).
+- In minigzip, pass transparently also the first byte for .Z files.
+- return Z_BUF_ERROR instead of Z_OK if output buffer full in uncompress()
+- check Z_FINISH in inflate (thanks to Marc Schluper)
+- Implement deflateCopy (thanks to Adam Costello)
+- make static libraries by default in configure, add --shared option.
+- move MSDOS or Windows specific files to directory msdos
+- suppress the notion of partial flush to simplify the interface
+  (but the symbol Z_PARTIAL_FLUSH is kept for compatibility with 1.0.4)
+- suppress history buffer provided by application to simplify the interface
+  (this feature was not implemented anyway in 1.0.4)
+- next_in and avail_in must be initialized before calling inflateInit or
+  inflateInit2
+- add EXPORT in all exported functions (for Windows DLL)
+- added Makefile.nt (thanks to Stephen Williams)
+- added the unsupported "contrib" directory:
+   contrib/asm386/ by Gilles Vollant <info at winimage.com>
+        386 asm code replacing longest_match().
+   contrib/iostream/ by Kevin Ruland <kevin at rodin.wustl.edu>
+        A C++ I/O streams interface to the zlib gz* functions
+   contrib/iostream2/  by Tyge L�vset <Tyge.Lovset at cmr.no>
+        Another C++ I/O streams interface
+   contrib/untgz/  by "Pedro A. Aranda Guti\irrez" <paag at tid.es>
+        A very simple tar.gz file extractor using zlib
+   contrib/visual-basic.txt by Carlos Rios <c_rios at sonda.cl>
+        How to use compress(), uncompress() and the gz* functions from VB.
+- pass params -f (filtered data), -h (huffman only), -1 to -9 (compression
+  level) in minigzip (thanks to Tom Lane)
+
+- use const for rommable constants in deflate
+- added test for gzseek and gztell in example.c
+- add undocumented function inflateSyncPoint() (hack for Paul Mackerras)
+- add undocumented function zError to convert error code to string
+  (for Tim Smithers)
+- Allow compilation of gzio with -DNO_DEFLATE to avoid the compression code.
+- Use default memcpy for Symantec MSDOS compiler.
+- Add EXPORT keyword for check_func (needed for Windows DLL)
+- add current directory to LD_LIBRARY_PATH for "make test"
+- create also a link for libz.so.1
+- added support for FUJITSU UXP/DS (thanks to Toshiaki Nomura)
+- use $(SHAREDLIB) instead of libz.so in Makefile.in (for HPUX)
+- added -soname for Linux in configure (Chun-Chung Chen,
+- assign numbers to the exported functions in zlib.def (for Windows DLL)
+- add advice in zlib.h for best usage of deflateSetDictionary
+- work around compiler bug on Atari (cast Z_NULL in call of s->checkfn)
+- allow compilation with ANSI keywords only enabled for TurboC in large model
+- avoid "versionString"[0] (Borland bug)
+- add NEED_DUMMY_RETURN for Borland
+- use variable z_verbose for tracing in debug mode (L. Peter Deutsch).
+- allow compilation with CC
+- defined STDC for OS/2 (David Charlap)
+- limit external names to 8 chars for MVS (Thomas Lund)
+- in minigzip.c, use static buffers only for 16-bit systems
+- fix suffix check for "minigzip -d foo.gz"
+- do not return an error for the 2nd of two consecutive gzflush() (Felix Lee)
+- use _fdopen instead of fdopen for MSC >= 6.0 (Thomas Fanslau)
+- added makelcc.bat for lcc-win32 (Tom St Denis)
+- in Makefile.dj2, use copy and del instead of install and rm (Frank Donahoe)
+- Avoid expanded $Id: ChangeLog,v 1.1 2008/06/11 20:00:33 chambers Exp $. Use "rcs -kb" or "cvs admin -kb" to avoid Id expansion.
+- check for unistd.h in configure (for off_t)
+- remove useless check parameter in inflate_blocks_free
+- avoid useless assignment of s->check to itself in inflate_blocks_new
+- do not flush twice in gzclose (thanks to Ken Raeburn)
+- rename FOPEN as F_OPEN to avoid clash with /usr/include/sys/file.h
+- use NO_ERRNO_H instead of enumeration of operating systems with errno.h
+- work around buggy fclose on pipes for HP/UX
+- support zlib DLL with BORLAND C++ 5.0 (thanks to Glenn Randers-Pehrson)
+- fix configure if CC is already equal to gcc
+
+Changes in 1.0.5 (3 Jan 98)
+- Fix inflate to terminate gracefully when fed corrupted or invalid data
+- Use const for rommable constants in inflate
+- Eliminate memory leaks on error conditions in inflate
+- Removed some vestigial code in inflate
+- Update web address in README
+
+Changes in 1.0.4 (24 Jul 96)
+- In very rare conditions, deflate(s, Z_FINISH) could fail to produce an EOF
+  bit, so the decompressor could decompress all the correct data but went
+  on to attempt decompressing extra garbage data. This affected minigzip too.
+- zlibVersion and gzerror return const char* (needed for DLL)
+- port to RISCOS (no fdopen, no multiple dots, no unlink, no fileno)
+- use z_error only for DEBUG (avoid problem with DLLs)
+
+Changes in 1.0.3 (2 Jul 96)
+- use z_streamp instead of z_stream *, which is now a far pointer in MSDOS
+  small and medium models; this makes the library incompatible with previous
+  versions for these models. (No effect in large model or on other systems.)
+- return OK instead of BUF_ERROR if previous deflate call returned with
+  avail_out as zero but there is nothing to do
+- added memcmp for non STDC compilers
+- define NO_DUMMY_DECL for more Mac compilers (.h files merged incorrectly)
+- define __32BIT__ if __386__ or i386 is defined (pb. with Watcom and SCO)
+- better check for 16-bit mode MSC (avoids problem with Symantec)
+
+Changes in 1.0.2 (23 May 96)
+- added Windows DLL support
+- added a function zlibVersion (for the DLL support)
+- fixed declarations using Bytef in infutil.c (pb with MSDOS medium model)
+- Bytef is define's instead of typedef'd only for Borland C
+- avoid reading uninitialized memory in example.c
+- mention in README that the zlib format is now RFC1950
+- updated Makefile.dj2
+- added algorithm.doc
+
+Changes in 1.0.1 (20 May 96) [1.0 skipped to avoid confusion]
+- fix array overlay in deflate.c which sometimes caused bad compressed data
+- fix inflate bug with empty stored block
+- fix MSDOS medium model which was broken in 0.99
+- fix deflateParams() which could generated bad compressed data.
+- Bytef is define'd instead of typedef'ed (work around Borland bug)
+- added an INDEX file
+- new makefiles for DJGPP (Makefile.dj2), 32-bit Borland (Makefile.b32),
+  Watcom (Makefile.wat), Amiga SAS/C (Makefile.sas)
+- speed up adler32 for modern machines without auto-increment
+- added -ansi for IRIX in configure
+- static_init_done in trees.c is an int
+- define unlink as delete for VMS
+- fix configure for QNX
+- add configure branch for SCO and HPUX
+- avoid many warnings (unused variables, dead assignments, etc...)
+- no fdopen for BeOS
+- fix the Watcom fix for 32 bit mode (define FAR as empty)
+- removed redefinition of Byte for MKWERKS
+- work around an MWKERKS bug (incorrect merge of all .h files)
+
+Changes in 0.99 (27 Jan 96)
+- allow preset dictionary shared between compressor and decompressor
+- allow compression level 0 (no compression)
+- add deflateParams in zlib.h: allow dynamic change of compression level
+  and compression strategy.
+- test large buffers and deflateParams in example.c
+- add optional "configure" to build zlib as a shared library
+- suppress Makefile.qnx, use configure instead
+- fixed deflate for 64-bit systems (detected on Cray)
+- fixed inflate_blocks for 64-bit systems (detected on Alpha)
+- declare Z_DEFLATED in zlib.h (possible parameter for deflateInit2)
+- always return Z_BUF_ERROR when deflate() has nothing to do
+- deflateInit and inflateInit are now macros to allow version checking
+- prefix all global functions and types with z_ with -DZ_PREFIX
+- make falloc completely reentrant (inftrees.c)
+- fixed very unlikely race condition in ct_static_init
+- free in reverse order of allocation to help memory manager
+- use zlib-1.0/* instead of zlib/* inside the tar.gz
+- make zlib warning-free with "gcc -O3 -Wall -Wwrite-strings -Wpointer-arith
+  -Wconversion -Wstrict-prototypes -Wmissing-prototypes"
+- allow gzread on concatenated .gz files
+- deflateEnd now returns Z_DATA_ERROR if it was premature
+- deflate is finally (?) fully deterministic (no matches beyond end of input)
+- Document Z_SYNC_FLUSH
+- add uninstall in Makefile
+- Check for __cpluplus in zlib.h
+- Better test in ct_align for partial flush
+- avoid harmless warnings for Borland C++
+- initialize hash_head in deflate.c
+- avoid warning on fdopen (gzio.c) for HP cc -Aa
+- include stdlib.h for STDC compilers
+- include errno.h for Cray
+- ignore error if ranlib doesn't exist
+- call ranlib twice for NeXTSTEP
+- use exec_prefix instead of prefix for libz.a
+- renamed ct_* as _tr_* to avoid conflict with applications
+- clear z->msg in inflateInit2 before any error return
+- initialize opaque in example.c, gzio.c, deflate.c and inflate.c
+- fixed typo in zconf.h (_GNUC__ => __GNUC__)
+- check for WIN32 in zconf.h and zutil.c (avoid farmalloc in 32-bit mode)
+- fix typo in Make_vms.com (f$trnlnm -> f$getsyi)
+- in fcalloc, normalize pointer if size > 65520 bytes
+- don't use special fcalloc for 32 bit Borland C++
+- use STDC instead of __GO32__ to avoid redeclaring exit, calloc, etc...
+- use Z_BINARY instead of BINARY
+- document that gzclose after gzdopen will close the file
+- allow "a" as mode in gzopen.
+- fix error checking in gzread
+- allow skipping .gz extra-field on pipes
+- added reference to Perl interface in README
+- put the crc table in FAR data (I dislike more and more the medium model :)
+- added get_crc_table
+- added a dimension to all arrays (Borland C can't count).
+- workaround Borland C bug in declaration of inflate_codes_new & inflate_fast
+- guard against multiple inclusion of *.h (for precompiled header on Mac)
+- Watcom C pretends to be Microsoft C small model even in 32 bit mode.
+- don't use unsized arrays to avoid silly warnings by Visual C++:
+     warning C4746: 'inflate_mask' : unsized array treated as  '__far'
+     (what's wrong with far data in far model?).
+- define enum out of inflate_blocks_state to allow compilation with C++
+
+Changes in 0.95 (16 Aug 95)
+- fix MSDOS small and medium model (now easier to adapt to any compiler)
+- inlined send_bits
+- fix the final (:-) bug for deflate with flush (output was correct but
+  not completely flushed in rare occasions).
+- default window size is same for compression and decompression
+  (it's now sufficient to set MAX_WBITS in zconf.h).
+- voidp -> voidpf and voidnp -> voidp (for consistency with other
+  typedefs and because voidnp was not near in large model).
+
+Changes in 0.94 (13 Aug 95)
+- support MSDOS medium model
+- fix deflate with flush (could sometimes generate bad output)
+- fix deflateReset (zlib header was incorrectly suppressed)
+- added support for VMS
+- allow a compression level in gzopen()
+- gzflush now calls fflush
+- For deflate with flush, flush even if no more input is provided.
+- rename libgz.a as libz.a
+- avoid complex expression in infcodes.c triggering Turbo C bug
+- work around a problem with gcc on Alpha (in INSERT_STRING)
+- don't use inline functions (problem with some gcc versions)
+- allow renaming of Byte, uInt, etc... with #define.
+- avoid warning about (unused) pointer before start of array in deflate.c
+- avoid various warnings in gzio.c, example.c, infblock.c, adler32.c, zutil.c
+- avoid reserved word 'new' in trees.c
+
+Changes in 0.93 (25 June 95)
+- temporarily disable inline functions
+- make deflate deterministic
+- give enough lookahead for PARTIAL_FLUSH
+- Set binary mode for stdin/stdout in minigzip.c for OS/2
+- don't even use signed char in inflate (not portable enough)
+- fix inflate memory leak for segmented architectures
+
+Changes in 0.92 (3 May 95)
+- don't assume that char is signed (problem on SGI)
+- Clear bit buffer when starting a stored block
+- no memcpy on Pyramid
+- suppressed inftest.c
+- optimized fill_window, put longest_match inline for gcc
+- optimized inflate on stored blocks.
+- untabify all sources to simplify patches
+
+Changes in 0.91 (2 May 95)
+- Default MEM_LEVEL is 8 (not 9 for Unix) as documented in zlib.h
+- Document the memory requirements in zconf.h
+- added "make install"
+- fix sync search logic in inflateSync
+- deflate(Z_FULL_FLUSH) now works even if output buffer too short
+- after inflateSync, don't scare people with just "lo world"
+- added support for DJGPP
+
+Changes in 0.9 (1 May 95)
+- don't assume that zalloc clears the allocated memory (the TurboC bug
+  was Mark's bug after all :)
+- let again gzread copy uncompressed data unchanged (was working in 0.71)
+- deflate(Z_FULL_FLUSH), inflateReset and inflateSync are now fully implemented
+- added a test of inflateSync in example.c
+- moved MAX_WBITS to zconf.h because users might want to change that.
+- document explicitly that zalloc(64K) on MSDOS must return a normalized
+  pointer (zero offset)
+- added Makefiles for Microsoft C, Turbo C, Borland C++
+- faster crc32()
+
+Changes in 0.8 (29 April 95)
+- added fast inflate (inffast.c)
+- deflate(Z_FINISH) now returns Z_STREAM_END when done. Warning: this
+  is incompatible with previous versions of zlib which returned Z_OK.
+- work around a TurboC compiler bug (bad code for b << 0, see infutil.h)
+  (actually that was not a compiler bug, see 0.81 above)
+- gzread no longer reads one extra byte in certain cases
+- In gzio destroy(), don't reference a freed structure
+- avoid many warnings for MSDOS
+- avoid the ERROR symbol which is used by MS Windows
+
+Changes in 0.71 (14 April 95)
+- Fixed more MSDOS compilation problems :( There is still a bug with
+  TurboC large model.
+
+Changes in 0.7 (14 April 95)
+- Added full inflate support.
+- Simplified the crc32() interface. The pre- and post-conditioning
+  (one's complement) is now done inside crc32(). WARNING: this is
+  incompatible with previous versions; see zlib.h for the new usage.
+
+Changes in 0.61 (12 April 95)
+- workaround for a bug in TurboC. example and minigzip now work on MSDOS.
+
+Changes in 0.6 (11 April 95)
+- added minigzip.c
+- added gzdopen to reopen a file descriptor as gzFile
+- added transparent reading of non-gziped files in gzread.
+- fixed bug in gzread (don't read crc as data)
+- fixed bug in destroy (gzio.c) (don't return Z_STREAM_END for gzclose).
+- don't allocate big arrays in the stack (for MSDOS)
+- fix some MSDOS compilation problems
+
+Changes in 0.5:
+- do real compression in deflate.c. Z_PARTIAL_FLUSH is supported but
+  not yet Z_FULL_FLUSH.
+- support decompression but only in a single step (forced Z_FINISH)
+- added opaque object for zalloc and zfree.
+- added deflateReset and inflateReset
+- added a variable zlib_version for consistency checking.
+- renamed the 'filter' parameter of deflateInit2 as 'strategy'.
+  Added Z_FILTERED and Z_HUFFMAN_ONLY constants.
+
+Changes in 0.4:
+- avoid "zip" everywhere, use zlib instead of ziplib.
+- suppress Z_BLOCK_FLUSH, interpret Z_PARTIAL_FLUSH as block flush
+  if compression method == 8.
+- added adler32 and crc32
+- renamed deflateOptions as deflateInit2, call one or the other but not both
+- added the method parameter for deflateInit2.
+- added inflateInit2
+- simplied considerably deflateInit and inflateInit by not supporting
+  user-provided history buffer. This is supported only in deflateInit2
+  and inflateInit2.
+
+Changes in 0.3:
+- prefix all macro names with Z_
+- use Z_FINISH instead of deflateEnd to finish compression.
+- added Z_HUFFMAN_ONLY
+- added gzerror()
diff --git a/libs/zlib/FAQ b/libs/zlib/FAQ
new file mode 100644
index 0000000..441d910
--- /dev/null
+++ b/libs/zlib/FAQ
@@ -0,0 +1,339 @@
+
+                Frequently Asked Questions about zlib
+
+
+If your question is not there, please check the zlib home page
+http://www.zlib.org which may have more recent information.
+The lastest zlib FAQ is at http://www.gzip.org/zlib/zlib_faq.html
+
+
+ 1. Is zlib Y2K-compliant?
+
+    Yes. zlib doesn't handle dates.
+
+ 2. Where can I get a Windows DLL version?
+
+    The zlib sources can be compiled without change to produce a DLL.
+    See the file win32/DLL_FAQ.txt in the zlib distribution.
+    Pointers to the precompiled DLL are found in the zlib web site at
+    http://www.zlib.org.
+
+ 3. Where can I get a Visual Basic interface to zlib?
+
+    See
+        * http://www.dogma.net/markn/articles/zlibtool/zlibtool.htm
+        * contrib/visual-basic.txt in the zlib distribution
+        * win32/DLL_FAQ.txt in the zlib distribution
+
+ 4. compress() returns Z_BUF_ERROR.
+
+    Make sure that before the call of compress, the length of the compressed
+    buffer is equal to the total size of the compressed buffer and not
+    zero. For Visual Basic, check that this parameter is passed by reference
+    ("as any"), not by value ("as long").
+
+ 5. deflate() or inflate() returns Z_BUF_ERROR.
+
+    Before making the call, make sure that avail_in and avail_out are not
+    zero. When setting the parameter flush equal to Z_FINISH, also make sure
+    that avail_out is big enough to allow processing all pending input.
+    Note that a Z_BUF_ERROR is not fatal--another call to deflate() or
+    inflate() can be made with more input or output space. A Z_BUF_ERROR
+    may in fact be unavoidable depending on how the functions are used, since
+    it is not possible to tell whether or not there is more output pending
+    when strm.avail_out returns with zero.
+
+ 6. Where's the zlib documentation (man pages, etc.)?
+
+    It's in zlib.h for the moment, and Francis S. Lin has converted it to a
+    web page zlib.html. Volunteers to transform this to Unix-style man pages,
+    please contact us (zlib at gzip.org). Examples of zlib usage are in the files
+    example.c and minigzip.c.
+
+ 7. Why don't you use GNU autoconf or libtool or ...?
+
+    Because we would like to keep zlib as a very small and simple
+    package. zlib is rather portable and doesn't need much configuration.
+
+ 8. I found a bug in zlib.
+
+    Most of the time, such problems are due to an incorrect usage of
+    zlib. Please try to reproduce the problem with a small program and send
+    the corresponding source to us at zlib at gzip.org . Do not send
+    multi-megabyte data files without prior agreement.
+
+ 9. Why do I get "undefined reference to gzputc"?
+
+    If "make test" produces something like
+
+       example.o(.text+0x154): undefined reference to `gzputc'
+
+    check that you don't have old files libz.* in /usr/lib, /usr/local/lib or
+    /usr/X11R6/lib. Remove any old versions, then do "make install".
+
+10. I need a Delphi interface to zlib.
+
+    See the contrib/delphi directory in the zlib distribution.
+
+11. Can zlib handle .zip archives?
+
+    Not by itself, no.  See the directory contrib/minizip in the zlib
+    distribution.
+
+12. Can zlib handle .Z files?
+
+    No, sorry. You have to spawn an uncompress or gunzip subprocess, or adapt
+    the code of uncompress on your own.
+
+13. How can I make a Unix shared library?
+
+    make clean
+    ./configure -s
+    make
+
+14. How do I install a shared zlib library on Unix?
+
+    After the above, then:
+
+    make install
+
+    However, many flavors of Unix come with a shared zlib already installed.
+    Before going to the trouble of compiling a shared version of zlib and
+    trying to install it, you may want to check if it's already there! If you
+    can #include <zlib.h>, it's there. The -lz option will probably link to it.
+
+15. I have a question about OttoPDF.
+
+    We are not the authors of OttoPDF. The real author is on the OttoPDF web
+    site: Joel Hainley, jhainley at myndkryme.com.
+
+16. Can zlib decode Flate data in an Adobe PDF file?
+
+    Yes. See http://www.fastio.com/ (ClibPDF), or http://www.pdflib.com/ .
+    To modify PDF forms, see http://sourceforge.net/projects/acroformtool/ .
+
+17. Why am I getting this "register_frame_info not found" error on Solaris?
+
+    After installing zlib 1.1.4 on Solaris 2.6, running applications using zlib
+    generates an error such as:
+
+        ld.so.1: rpm: fatal: relocation error: file /usr/local/lib/libz.so:
+        symbol __register_frame_info: referenced symbol not found
+
+    The symbol __register_frame_info is not part of zlib, it is generated by
+    the C compiler (cc or gcc). You must recompile applications using zlib
+    which have this problem. This problem is specific to Solaris. See
+    http://www.sunfreeware.com for Solaris versions of zlib and applications
+    using zlib.
+
+18. Why does gzip give an error on a file I make with compress/deflate?
+
+    The compress and deflate functions produce data in the zlib format, which
+    is different and incompatible with the gzip format. The gz* functions in
+    zlib on the other hand use the gzip format. Both the zlib and gzip
+    formats use the same compressed data format internally, but have different
+    headers and trailers around the compressed data.
+
+19. Ok, so why are there two different formats?
+
+    The gzip format was designed to retain the directory information about
+    a single file, such as the name and last modification date. The zlib
+    format on the other hand was designed for in-memory and communication
+    channel applications, and has a much more compact header and trailer and
+    uses a faster integrity check than gzip.
+
+20. Well that's nice, but how do I make a gzip file in memory?
+
+    You can request that deflate write the gzip format instead of the zlib
+    format using deflateInit2(). You can also request that inflate decode
+    the gzip format using inflateInit2(). Read zlib.h for more details.
+
+21. Is zlib thread-safe?
+
+    Yes. However any library routines that zlib uses and any application-
+    provided memory allocation routines must also be thread-safe. zlib's gz*
+    functions use stdio library routines, and most of zlib's functions use the
+    library memory allocation routines by default. zlib's Init functions allow
+    for the application to provide custom memory allocation routines.
+
+    Of course, you should only operate on any given zlib or gzip stream from a
+    single thread at a time.
+
+22. Can I use zlib in my commercial application?
+
+    Yes. Please read the license in zlib.h.
+
+23. Is zlib under the GNU license?
+
+    No. Please read the license in zlib.h.
+
+24. The license says that altered source versions must be "plainly marked". So
+    what exactly do I need to do to meet that requirement?
+
+    You need to change the ZLIB_VERSION and ZLIB_VERNUM #defines in zlib.h. In
+    particular, the final version number needs to be changed to "f", and an
+    identification string should be appended to ZLIB_VERSION. Version numbers
+    x.x.x.f are reserved for modifications to zlib by others than the zlib
+    maintainers. For example, if the version of the base zlib you are altering
+    is "1.2.3.4", then in zlib.h you should change ZLIB_VERNUM to 0x123f, and
+    ZLIB_VERSION to something like "1.2.3.f-zachary-mods-v3". You can also
+    update the version strings in deflate.c and inftrees.c.
+
+    For altered source distributions, you should also note the origin and
+    nature of the changes in zlib.h, as well as in ChangeLog and README, along
+    with the dates of the alterations. The origin should include at least your
+    name (or your company's name), and an email address to contact for help or
+    issues with the library.
+
+    Note that distributing a compiled zlib library along with zlib.h and
+    zconf.h is also a source distribution, and so you should change
+    ZLIB_VERSION and ZLIB_VERNUM and note the origin and nature of the changes
+    in zlib.h as you would for a full source distribution.
+
+25. Will zlib work on a big-endian or little-endian architecture, and can I
+    exchange compressed data between them?
+
+    Yes and yes.
+
+26. Will zlib work on a 64-bit machine?
+
+    It should. It has been tested on 64-bit machines, and has no dependence
+    on any data types being limited to 32-bits in length. If you have any
+    difficulties, please provide a complete problem report to zlib at gzip.org
+
+27. Will zlib decompress data from the PKWare Data Compression Library?
+
+    No. The PKWare DCL uses a completely different compressed data format
+    than does PKZIP and zlib. However, you can look in zlib's contrib/blast
+    directory for a possible solution to your problem.
+
+28. Can I access data randomly in a compressed stream?
+
+    No, not without some preparation. If when compressing you periodically
+    use Z_FULL_FLUSH, carefully write all the pending data at those points,
+    and keep an index of those locations, then you can start decompression
+    at those points. You have to be careful to not use Z_FULL_FLUSH too
+    often, since it can significantly degrade compression.
+
+29. Does zlib work on MVS, OS/390, CICS, etc.?
+
+    We don't know for sure. We have heard occasional reports of success on
+    these systems. If you do use it on one of these, please provide us with
+    a report, instructions, and patches that we can reference when we get
+    these questions. Thanks.
+
+30. Is there some simpler, easier to read version of inflate I can look at
+    to understand the deflate format?
+
+    First off, you should read RFC 1951. Second, yes. Look in zlib's
+    contrib/puff directory.
+
+31. Does zlib infringe on any patents?
+
+    As far as we know, no. In fact, that was originally the whole point behind
+    zlib. Look here for some more information:
+
+    http://www.gzip.org/#faq11
+
+32. Can zlib work with greater than 4 GB of data?
+
+    Yes. inflate() and deflate() will process any amount of data correctly.
+    Each call of inflate() or deflate() is limited to input and output chunks
+    of the maximum value that can be stored in the compiler's "unsigned int"
+    type, but there is no limit to the number of chunks. Note however that the
+    strm.total_in and strm_total_out counters may be limited to 4 GB. These
+    counters are provided as a convenience and are not used internally by
+    inflate() or deflate(). The application can easily set up its own counters
+    updated after each call of inflate() or deflate() to count beyond 4 GB.
+    compress() and uncompress() may be limited to 4 GB, since they operate in a
+    single call. gzseek() and gztell() may be limited to 4 GB depending on how
+    zlib is compiled. See the zlibCompileFlags() function in zlib.h.
+
+    The word "may" appears several times above since there is a 4 GB limit
+    only if the compiler's "long" type is 32 bits. If the compiler's "long"
+    type is 64 bits, then the limit is 16 exabytes.
+
+33. Does zlib have any security vulnerabilities?
+
+    The only one that we are aware of is potentially in gzprintf(). If zlib
+    is compiled to use sprintf() or vsprintf(), then there is no protection
+    against a buffer overflow of a 4K string space, other than the caller of
+    gzprintf() assuring that the output will not exceed 4K. On the other
+    hand, if zlib is compiled to use snprintf() or vsnprintf(), which should
+    normally be the case, then there is no vulnerability. The ./configure
+    script will display warnings if an insecure variation of sprintf() will
+    be used by gzprintf(). Also the zlibCompileFlags() function will return
+    information on what variant of sprintf() is used by gzprintf().
+
+    If you don't have snprintf() or vsnprintf() and would like one, you can
+    find a portable implementation here:
+
+        http://www.ijs.si/software/snprintf/
+
+    Note that you should be using the most recent version of zlib. Versions
+    1.1.3 and before were subject to a double-free vulnerability.
+
+34. Is there a Java version of zlib?
+
+    Probably what you want is to use zlib in Java. zlib is already included
+    as part of the Java SDK in the java.util.zip package. If you really want
+    a version of zlib written in the Java language, look on the zlib home
+    page for links: http://www.zlib.org/
+
+35. I get this or that compiler or source-code scanner warning when I crank it
+    up to maximally-pedantic. Can't you guys write proper code?
+
+    Many years ago, we gave up attempting to avoid warnings on every compiler
+    in the universe. It just got to be a waste of time, and some compilers
+    were downright silly. So now, we simply make sure that the code always
+    works.
+
+36. Valgrind (or some similar memory access checker) says that deflate is
+    performing a conditional jump that depends on an uninitialized value.
+    Isn't that a bug?
+
+    No.  That is intentional for performance reasons, and the output of
+    deflate is not affected.  This only started showing up recently since
+    zlib 1.2.x uses malloc() by default for allocations, whereas earlier
+    versions used calloc(), which zeros out the allocated memory.
+
+37. Will zlib read the (insert any ancient or arcane format here) compressed
+    data format?
+
+    Probably not. Look in the comp.compression FAQ for pointers to various
+    formats and associated software.
+
+38. How can I encrypt/decrypt zip files with zlib?
+
+    zlib doesn't support encryption. The original PKZIP encryption is very weak
+    and can be broken with freely available programs. To get strong encryption,
+    use GnuPG, http://www.gnupg.org/ , which already includes zlib compression.
+    For PKZIP compatible "encryption", look at http://www.info-zip.org/
+
+39. What's the difference between the "gzip" and "deflate" HTTP 1.1 encodings?
+
+    "gzip" is the gzip format, and "deflate" is the zlib format. They should
+    probably have called the second one "zlib" instead to avoid confusion
+    with the raw deflate compressed data format. While the HTTP 1.1 RFC 2616
+    correctly points to the zlib specification in RFC 1950 for the "deflate"
+    transfer encoding, there have been reports of servers and browsers that
+    incorrectly produce or expect raw deflate data per the deflate
+    specficiation in RFC 1951, most notably Microsoft. So even though the
+    "deflate" transfer encoding using the zlib format would be the more
+    efficient approach (and in fact exactly what the zlib format was designed
+    for), using the "gzip" transfer encoding is probably more reliable due to
+    an unfortunate choice of name on the part of the HTTP 1.1 authors.
+
+    Bottom line: use the gzip format for HTTP 1.1 encoding.
+
+40. Does zlib support the new "Deflate64" format introduced by PKWare?
+
+    No. PKWare has apparently decided to keep that format proprietary, since
+    they have not documented it as they have previous compression formats.
+    In any case, the compression improvements are so modest compared to other
+    more modern approaches, that it's not worth the effort to implement.
+
+41. Can you please sign these lengthy legal documents and fax them back to us
+    so that we can use your software in our product?
+
+    No. Go away. Shoo.
diff --git a/libs/zlib/INDEX b/libs/zlib/INDEX
new file mode 100644
index 0000000..0587e59
--- /dev/null
+++ b/libs/zlib/INDEX
@@ -0,0 +1,51 @@
+ChangeLog       history of changes
+FAQ             Frequently Asked Questions about zlib
+INDEX           this file
+Makefile        makefile for Unix (generated by configure)
+Makefile.in     makefile for Unix (template for configure)
+README          guess what
+algorithm.txt   description of the (de)compression algorithm
+configure       configure script for Unix
+zconf.in.h      template for zconf.h (used by configure)
+
+amiga/          makefiles for Amiga SAS C
+as400/          makefiles for IBM AS/400
+msdos/          makefiles for MSDOS
+old/            makefiles for various architectures and zlib documentation
+                files that have not yet been updated for zlib 1.2.x
+projects/       projects for various Integrated Development Environments
+qnx/            makefiles for QNX
+win32/          makefiles for Windows
+
+                zlib public header files (must be kept):
+zconf.h
+zlib.h
+
+                private source files used to build the zlib library:
+adler32.c
+compress.c
+crc32.c
+crc32.h
+deflate.c
+deflate.h
+gzio.c
+infback.c
+inffast.c
+inffast.h
+inffixed.h
+inflate.c
+inflate.h
+inftrees.c
+inftrees.h
+trees.c
+trees.h
+uncompr.c
+zutil.c
+zutil.h
+
+                source files for sample programs:
+example.c
+minigzip.c
+
+                unsupported contribution by third parties
+See contrib/README.contrib
diff --git a/libs/zlib/Makefile.in b/libs/zlib/Makefile.in
new file mode 100644
index 0000000..2fd6e45
--- /dev/null
+++ b/libs/zlib/Makefile.in
@@ -0,0 +1,154 @@
+# Makefile for zlib
+# Copyright (C) 1995-2005 Jean-loup Gailly.
+# For conditions of distribution and use, see copyright notice in zlib.h
+
+# To compile and test, type:
+#    ./configure; make test
+# The call of configure is optional if you don't have special requirements
+# If you wish to build zlib as a shared library, use: ./configure -s
+
+# To use the asm code, type:
+#    cp contrib/asm?86/match.S ./match.S
+#    make LOC=-DASMV OBJA=match.o
+
+# To install /usr/local/lib/libz.* and /usr/local/include/zlib.h, type:
+#    make install
+# To install in $HOME instead of /usr/local, use:
+#    make install prefix=$HOME
+
+CC=cc
+
+CFLAGS=-O
+#CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7
+#CFLAGS=-g -DDEBUG
+#CFLAGS=-O3 -Wall -Wwrite-strings -Wpointer-arith -Wconversion \
+#           -Wstrict-prototypes -Wmissing-prototypes
+
+LDFLAGS=libz.a
+LDSHARED=$(CC)
+CPP=$(CC) -E
+
+LIBS=libz.a
+SHAREDLIB=libz.so
+SHAREDLIBV=libz.so.1.2.3
+SHAREDLIBM=libz.so.1
+
+AR=ar rc
+RANLIB=ranlib
+TAR=tar
+SHELL=/bin/sh
+EXE=
+
+prefix = /usr/local
+exec_prefix = ${prefix}
+libdir = ${exec_prefix}/lib
+includedir = ${prefix}/include
+mandir = ${prefix}/share/man
+man3dir = ${mandir}/man3
+
+OBJS = adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o \
+       zutil.o inflate.o infback.o inftrees.o inffast.o
+
+OBJA =
+# to use the asm code: make OBJA=match.o
+
+TEST_OBJS = example.o minigzip.o
+
+all: example$(EXE) minigzip$(EXE)
+
+check: test
+test: all
+	@LD_LIBRARY_PATH=.:$(LD_LIBRARY_PATH) ; export LD_LIBRARY_PATH; \
+	echo hello world | ./minigzip | ./minigzip -d || \
+	  echo '		*** minigzip test FAILED ***' ; \
+	if ./example; then \
+	  echo '		*** zlib test OK ***'; \
+	else \
+	  echo '		*** zlib test FAILED ***'; \
+	fi
+
+libz.a: $(OBJS) $(OBJA)
+	$(AR) $@ $(OBJS) $(OBJA)
+	-@ ($(RANLIB) $@ || true) >/dev/null 2>&1
+
+match.o: match.S
+	$(CPP) match.S > _match.s
+	$(CC) -c _match.s
+	mv _match.o match.o
+	rm -f _match.s
+
+$(SHAREDLIBV): $(OBJS)
+	$(LDSHARED) -o $@ $(OBJS)
+	rm -f $(SHAREDLIB) $(SHAREDLIBM)
+	ln -s $@ $(SHAREDLIB)
+	ln -s $@ $(SHAREDLIBM)
+
+example$(EXE): example.o $(LIBS)
+	$(CC) $(CFLAGS) -o $@ example.o $(LDFLAGS)
+
+minigzip$(EXE): minigzip.o $(LIBS)
+	$(CC) $(CFLAGS) -o $@ minigzip.o $(LDFLAGS)
+
+install: $(LIBS)
+	- at if [ ! -d $(exec_prefix) ]; then mkdir -p $(exec_prefix); fi
+	- at if [ ! -d $(includedir)  ]; then mkdir -p $(includedir); fi
+	- at if [ ! -d $(libdir)      ]; then mkdir -p $(libdir); fi
+	- at if [ ! -d $(man3dir)     ]; then mkdir -p $(man3dir); fi
+	cp zlib.h zconf.h $(includedir)
+	chmod 644 $(includedir)/zlib.h $(includedir)/zconf.h
+	cp $(LIBS) $(libdir)
+	cd $(libdir); chmod 755 $(LIBS)
+	-@(cd $(libdir); $(RANLIB) libz.a || true) >/dev/null 2>&1
+	cd $(libdir); if test -f $(SHAREDLIBV); then \
+	  rm -f $(SHAREDLIB) $(SHAREDLIBM); \
+	  ln -s $(SHAREDLIBV) $(SHAREDLIB); \
+	  ln -s $(SHAREDLIBV) $(SHAREDLIBM); \
+	  (ldconfig || true)  >/dev/null 2>&1; \
+	fi
+	cp zlib.3 $(man3dir)
+	chmod 644 $(man3dir)/zlib.3
+# The ranlib in install is needed on NeXTSTEP which checks file times
+# ldconfig is for Linux
+
+uninstall:
+	cd $(includedir); \
+	cd $(libdir); rm -f libz.a; \
+	if test -f $(SHAREDLIBV); then \
+	  rm -f $(SHAREDLIBV) $(SHAREDLIB) $(SHAREDLIBM); \
+	fi
+	cd $(man3dir); rm -f zlib.3
+
+mostlyclean: clean
+clean:
+	rm -f *.o *~ example$(EXE) minigzip$(EXE) \
+	   libz.* foo.gz so_locations \
+	   _match.s maketree contrib/infback9/*.o
+
+maintainer-clean: distclean
+distclean: clean
+	cp -p Makefile.in Makefile
+	cp -p zconf.in.h zconf.h
+	rm -f .DS_Store
+
+tags:
+	etags *.[ch]
+
+depend:
+	makedepend -- $(CFLAGS) -- *.[ch]
+
+# DO NOT DELETE THIS LINE -- make depend depends on it.
+
+adler32.o: zlib.h zconf.h
+compress.o: zlib.h zconf.h
+crc32.o: crc32.h zlib.h zconf.h
+deflate.o: deflate.h zutil.h zlib.h zconf.h
+example.o: zlib.h zconf.h
+gzio.o: zutil.h zlib.h zconf.h
+inffast.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
+inflate.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
+infback.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
+inftrees.o: zutil.h zlib.h zconf.h inftrees.h
+minigzip.o: zlib.h zconf.h
+trees.o: deflate.h zutil.h zlib.h zconf.h trees.h
+uncompr.o: zlib.h zconf.h
+zutil.o: zutil.h zlib.h zconf.h
diff --git a/libs/zlib/README b/libs/zlib/README
new file mode 100644
index 0000000..758cc50
--- /dev/null
+++ b/libs/zlib/README
@@ -0,0 +1,125 @@
+ZLIB DATA COMPRESSION LIBRARY
+
+zlib 1.2.3 is a general purpose data compression library.  All the code is
+thread safe.  The data format used by the zlib library is described by RFCs
+(Request for Comments) 1950 to 1952 in the files
+http://www.ietf.org/rfc/rfc1950.txt (zlib format), rfc1951.txt (deflate format)
+and rfc1952.txt (gzip format). These documents are also available in other
+formats from ftp://ftp.uu.net/graphics/png/documents/zlib/zdoc-index.html
+
+All functions of the compression library are documented in the file zlib.h
+(volunteer to write man pages welcome, contact zlib at gzip.org). A usage example
+of the library is given in the file example.c which also tests that the library
+is working correctly. Another example is given in the file minigzip.c. The
+compression library itself is composed of all source files except example.c and
+minigzip.c.
+
+To compile all files and run the test program, follow the instructions given at
+the top of Makefile. In short "make test; make install" should work for most
+machines. For Unix: "./configure; make test; make install". For MSDOS, use one
+of the special makefiles such as Makefile.msc. For VMS, use make_vms.com.
+
+Questions about zlib should be sent to <zlib at gzip.org>, or to Gilles Vollant
+<info at winimage.com> for the Windows DLL version. The zlib home page is
+http://www.zlib.org or http://www.gzip.org/zlib/ Before reporting a problem,
+please check this site to verify that you have the latest version of zlib;
+otherwise get the latest version and check whether the problem still exists or
+not.
+
+PLEASE read the zlib FAQ http://www.gzip.org/zlib/zlib_faq.html before asking
+for help.
+
+Mark Nelson <markn at ieee.org> wrote an article about zlib for the Jan. 1997
+issue of  Dr. Dobb's Journal; a copy of the article is available in
+http://dogma.net/markn/articles/zlibtool/zlibtool.htm
+
+The changes made in version 1.2.3 are documented in the file ChangeLog.
+
+Unsupported third party contributions are provided in directory "contrib".
+
+A Java implementation of zlib is available in the Java Development Kit
+http://java.sun.com/j2se/1.4.2/docs/api/java/util/zip/package-summary.html
+See the zlib home page http://www.zlib.org for details.
+
+A Perl interface to zlib written by Paul Marquess <pmqs at cpan.org> is in the
+CPAN (Comprehensive Perl Archive Network) sites
+http://www.cpan.org/modules/by-module/Compress/
+
+A Python interface to zlib written by A.M. Kuchling <amk at amk.ca> is
+available in Python 1.5 and later versions, see
+http://www.python.org/doc/lib/module-zlib.html
+
+A zlib binding for TCL written by Andreas Kupries <a.kupries at westend.com> is
+availlable at http://www.oche.de/~akupries/soft/trf/trf_zip.html
+
+An experimental package to read and write files in .zip format, written on top
+of zlib by Gilles Vollant <info at winimage.com>, is available in the
+contrib/minizip directory of zlib.
+
+
+Notes for some targets:
+
+- For Windows DLL versions, please see win32/DLL_FAQ.txt
+
+- For 64-bit Irix, deflate.c must be compiled without any optimization. With
+  -O, one libpng test fails. The test works in 32 bit mode (with the -n32
+  compiler flag). The compiler bug has been reported to SGI.
+
+- zlib doesn't work with gcc 2.6.3 on a DEC 3000/300LX under OSF/1 2.1 it works
+  when compiled with cc.
+
+- On Digital Unix 4.0D (formely OSF/1) on AlphaServer, the cc option -std1 is
+  necessary to get gzprintf working correctly. This is done by configure.
+
+- zlib doesn't work on HP-UX 9.05 with some versions of /bin/cc. It works with
+  other compilers. Use "make test" to check your compiler.
+
+- gzdopen is not supported on RISCOS, BEOS and by some Mac compilers.
+
+- For PalmOs, see http://palmzlib.sourceforge.net/
+
+- When building a shared, i.e. dynamic library on Mac OS X, the library must be
+  installed before testing (do "make install" before "make test"), since the
+  library location is specified in the library.
+
+
+Acknowledgments:
+
+  The deflate format used by zlib was defined by Phil Katz. The deflate
+  and zlib specifications were written by L. Peter Deutsch. Thanks to all the
+  people who reported problems and suggested various improvements in zlib;
+  they are too numerous to cite here.
+
+Copyright notice:
+
+ (C) 1995-2004 Jean-loup Gailly and Mark Adler
+
+  This software is provided 'as-is', without any express or implied
+  warranty.  In no event will the authors be held liable for any damages
+  arising from the use of this software.
+
+  Permission is granted to anyone to use this software for any purpose,
+  including commercial applications, and to alter it and redistribute it
+  freely, subject to the following restrictions:
+
+  1. The origin of this software must not be misrepresented; you must not
+     claim that you wrote the original software. If you use this software
+     in a product, an acknowledgment in the product documentation would be
+     appreciated but is not required.
+  2. Altered source versions must be plainly marked as such, and must not be
+     misrepresented as being the original software.
+  3. This notice may not be removed or altered from any source distribution.
+
+  Jean-loup Gailly        Mark Adler
+  jloup at gzip.org          madler at alumni.caltech.edu
+
+If you use the zlib library in a product, we would appreciate *not*
+receiving lengthy legal documents to sign. The sources are provided
+for free but without warranty of any kind.  The library has been
+entirely written by Jean-loup Gailly and Mark Adler; it does not
+include third-party code.
+
+If you redistribute modified sources, we would appreciate that you include
+in the file ChangeLog history information documenting your changes. Please
+read the FAQ for more information on the distribution of modified source
+versions.
diff --git a/libs/zlib/adler32.c b/libs/zlib/adler32.c
new file mode 100644
index 0000000..c102de1
--- /dev/null
+++ b/libs/zlib/adler32.c
@@ -0,0 +1,149 @@
+/* adler32.c -- compute the Adler-32 checksum of a data stream
+ * Copyright (C) 1995-2004 Mark Adler
+ * For conditions of distribution and use, see copyright notice in zlib.h
+ */
+
+/* @(#) $Id: adler32.c,v 1.1 2008/06/11 20:00:33 chambers Exp $ */
+
+#define ZLIB_INTERNAL
+#include "zlib.h"
+
+#define BASE 65521UL    /* largest prime smaller than 65536 */
+#define NMAX 5552
+/* NMAX is the largest n such that 255n(n+1)/2 + (n+1)(BASE-1) <= 2^32-1 */
+
+#define DO1(buf,i)  {adler += (buf)[i]; sum2 += adler;}
+#define DO2(buf,i)  DO1(buf,i); DO1(buf,i+1);
+#define DO4(buf,i)  DO2(buf,i); DO2(buf,i+2);
+#define DO8(buf,i)  DO4(buf,i); DO4(buf,i+4);
+#define DO16(buf)   DO8(buf,0); DO8(buf,8);
+
+/* use NO_DIVIDE if your processor does not do division in hardware */
+#ifdef NO_DIVIDE
+#  define MOD(a) \
+    do { \
+        if (a >= (BASE << 16)) a -= (BASE << 16); \
+        if (a >= (BASE << 15)) a -= (BASE << 15); \
+        if (a >= (BASE << 14)) a -= (BASE << 14); \
+        if (a >= (BASE << 13)) a -= (BASE << 13); \
+        if (a >= (BASE << 12)) a -= (BASE << 12); \
+        if (a >= (BASE << 11)) a -= (BASE << 11); \
+        if (a >= (BASE << 10)) a -= (BASE << 10); \
+        if (a >= (BASE << 9)) a -= (BASE << 9); \
+        if (a >= (BASE << 8)) a -= (BASE << 8); \
+        if (a >= (BASE << 7)) a -= (BASE << 7); \
+        if (a >= (BASE << 6)) a -= (BASE << 6); \
+        if (a >= (BASE << 5)) a -= (BASE << 5); \
+        if (a >= (BASE << 4)) a -= (BASE << 4); \
+        if (a >= (BASE << 3)) a -= (BASE << 3); \
+        if (a >= (BASE << 2)) a -= (BASE << 2); \
+        if (a >= (BASE << 1)) a -= (BASE << 1); \
+        if (a >= BASE) a -= BASE; \
+    } while (0)
+#  define MOD4(a) \
+    do { \
+        if (a >= (BASE << 4)) a -= (BASE << 4); \
+        if (a >= (BASE << 3)) a -= (BASE << 3); \
+        if (a >= (BASE << 2)) a -= (BASE << 2); \
+        if (a >= (BASE << 1)) a -= (BASE << 1); \
+        if (a >= BASE) a -= BASE; \
+    } while (0)
+#else
+#  define MOD(a) a %= BASE
+#  define MOD4(a) a %= BASE
+#endif
+
+/* ========================================================================= */
+uLong ZEXPORT adler32(adler, buf, len)
+    uLong adler;
+    const Bytef *buf;
+    uInt len;
+{
+    unsigned long sum2;
+    unsigned n;
+
+    /* split Adler-32 into component sums */
+    sum2 = (adler >> 16) & 0xffff;
+    adler &= 0xffff;
+
+    /* in case user likes doing a byte at a time, keep it fast */
+    if (len == 1) {
+        adler += buf[0];
+        if (adler >= BASE)
+            adler -= BASE;
+        sum2 += adler;
+        if (sum2 >= BASE)
+            sum2 -= BASE;
+        return adler | (sum2 << 16);
+    }
+
+    /* initial Adler-32 value (deferred check for len == 1 speed) */
+    if (buf == Z_NULL)
+        return 1L;
+
+    /* in case short lengths are provided, keep it somewhat fast */
+    if (len < 16) {
+        while (len--) {
+            adler += *buf++;
+            sum2 += adler;
+        }
+        if (adler >= BASE)
+            adler -= BASE;
+        MOD4(sum2);             /* only added so many BASE's */
+        return adler | (sum2 << 16);
+    }
+
+    /* do length NMAX blocks -- requires just one modulo operation */
+    while (len >= NMAX) {
+        len -= NMAX;
+        n = NMAX / 16;          /* NMAX is divisible by 16 */
+        do {
+            DO16(buf);          /* 16 sums unrolled */
+            buf += 16;
+        } while (--n);
+        MOD(adler);
+        MOD(sum2);
+    }
+
+    /* do remaining bytes (less than NMAX, still just one modulo) */
+    if (len) {                  /* avoid modulos if none remaining */
+        while (len >= 16) {
+            len -= 16;
+            DO16(buf);
+            buf += 16;
+        }
+        while (len--) {
+            adler += *buf++;
+            sum2 += adler;
+        }
+        MOD(adler);
+        MOD(sum2);
+    }
+
+    /* return recombined sums */
+    return adler | (sum2 << 16);
+}
+
+/* ========================================================================= */
+uLong ZEXPORT adler32_combine(adler1, adler2, len2)
+    uLong adler1;
+    uLong adler2;
+    z_off_t len2;
+{
+    unsigned long sum1;
+    unsigned long sum2;
+    unsigned rem;
+
+    /* the derivation of this formula is left as an exercise for the reader */
+    rem = (unsigned)(len2 % BASE);
+    sum1 = adler1 & 0xffff;
+    sum2 = rem * sum1;
+    MOD(sum2);
+    sum1 += (adler2 & 0xffff) + BASE - 1;
+    sum2 += ((adler1 >> 16) & 0xffff) + ((adler2 >> 16) & 0xffff) + BASE - rem;
+    if (sum1 > BASE) sum1 -= BASE;
+    if (sum1 > BASE) sum1 -= BASE;
+    if (sum2 > (BASE << 1)) sum2 -= (BASE << 1);
+    if (sum2 > BASE) sum2 -= BASE;
+    return sum1 | (sum2 << 16);
+}
diff --git a/libs/zlib/algorithm.txt b/libs/zlib/algorithm.txt
new file mode 100644
index 0000000..b022dde
--- /dev/null
+++ b/libs/zlib/algorithm.txt
@@ -0,0 +1,209 @@
+1. Compression algorithm (deflate)
+
+The deflation algorithm used by gzip (also zip and zlib) is a variation of
+LZ77 (Lempel-Ziv 1977, see reference below). It finds duplicated strings in
+the input data.  The second occurrence of a string is replaced by a
+pointer to the previous string, in the form of a pair (distance,
+length).  Distances are limited to 32K bytes, and lengths are limited
+to 258 bytes. When a string does not occur anywhere in the previous
+32K bytes, it is emitted as a sequence of literal bytes.  (In this
+description, `string' must be taken as an arbitrary sequence of bytes,
+and is not restricted to printable characters.)
+
+Literals or match lengths are compressed with one Huffman tree, and
+match distances are compressed with another tree. The trees are stored
+in a compact form at the start of each block. The blocks can have any
+size (except that the compressed data for one block must fit in
+available memory). A block is terminated when deflate() determines that
+it would be useful to start another block with fresh trees. (This is
+somewhat similar to the behavior of LZW-based _compress_.)
+
+Duplicated strings are found using a hash table. All input strings of
+length 3 are inserted in the hash table. A hash index is computed for
+the next 3 bytes. If the hash chain for this index is not empty, all
+strings in the chain are compared with the current input string, and
+the longest match is selected.
+
+The hash chains are searched starting with the most recent strings, to
+favor small distances and thus take advantage of the Huffman encoding.
+The hash chains are singly linked. There are no deletions from the
+hash chains, the algorithm simply discards matches that are too old.
+
+To avoid a worst-case situation, very long hash chains are arbitrarily
+truncated at a certain length, determined by a runtime option (level
+parameter of deflateInit). So deflate() does not always find the longest
+possible match but generally finds a match which is long enough.
+
+deflate() also defers the selection of matches with a lazy evaluation
+mechanism. After a match of length N has been found, deflate() searches for
+a longer match at the next input byte. If a longer match is found, the
+previous match is truncated to a length of one (thus producing a single
+literal byte) and the process of lazy evaluation begins again. Otherwise,
+the original match is kept, and the next match search is attempted only N
+steps later.
+
+The lazy match evaluation is also subject to a runtime parameter. If
+the current match is long enough, deflate() reduces the search for a longer
+match, thus speeding up the whole process. If compression ratio is more
+important than speed, deflate() attempts a complete second search even if
+the first match is already long enough.
+
+The lazy match evaluation is not performed for the fastest compression
+modes (level parameter 1 to 3). For these fast modes, new strings
+are inserted in the hash table only when no match was found, or
+when the match is not too long. This degrades the compression ratio
+but saves time since there are both fewer insertions and fewer searches.
+
+
+2. Decompression algorithm (inflate)
+
+2.1 Introduction
+
+The key question is how to represent a Huffman code (or any prefix code) so
+that you can decode fast.  The most important characteristic is that shorter
+codes are much more common than longer codes, so pay attention to decoding the
+short codes fast, and let the long codes take longer to decode.
+
+inflate() sets up a first level table that covers some number of bits of
+input less than the length of longest code.  It gets that many bits from the
+stream, and looks it up in the table.  The table will tell if the next
+code is that many bits or less and how many, and if it is, it will tell
+the value, else it will point to the next level table for which inflate()
+grabs more bits and tries to decode a longer code.
+
+How many bits to make the first lookup is a tradeoff between the time it
+takes to decode and the time it takes to build the table.  If building the
+table took no time (and if you had infinite memory), then there would only
+be a first level table to cover all the way to the longest code.  However,
+building the table ends up taking a lot longer for more bits since short
+codes are replicated many times in such a table.  What inflate() does is
+simply to make the number of bits in the first table a variable, and  then
+to set that variable for the maximum speed.
+
+For inflate, which has 286 possible codes for the literal/length tree, the size
+of the first table is nine bits.  Also the distance trees have 30 possible
+values, and the size of the first table is six bits.  Note that for each of
+those cases, the table ended up one bit longer than the ``average'' code
+length, i.e. the code length of an approximately flat code which would be a
+little more than eight bits for 286 symbols and a little less than five bits
+for 30 symbols.
+
+
+2.2 More details on the inflate table lookup
+
+Ok, you want to know what this cleverly obfuscated inflate tree actually
+looks like.  You are correct that it's not a Huffman tree.  It is simply a
+lookup table for the first, let's say, nine bits of a Huffman symbol.  The
+symbol could be as short as one bit or as long as 15 bits.  If a particular
+symbol is shorter than nine bits, then that symbol's translation is duplicated
+in all those entries that start with that symbol's bits.  For example, if the
+symbol is four bits, then it's duplicated 32 times in a nine-bit table.  If a
+symbol is nine bits long, it appears in the table once.
+
+If the symbol is longer than nine bits, then that entry in the table points
+to another similar table for the remaining bits.  Again, there are duplicated
+entries as needed.  The idea is that most of the time the symbol will be short
+and there will only be one table look up.  (That's whole idea behind data
+compression in the first place.)  For the less frequent long symbols, there
+will be two lookups.  If you had a compression method with really long
+symbols, you could have as many levels of lookups as is efficient.  For
+inflate, two is enough.
+
+So a table entry either points to another table (in which case nine bits in
+the above example are gobbled), or it contains the translation for the symbol
+and the number of bits to gobble.  Then you start again with the next
+ungobbled bit.
+
+You may wonder: why not just have one lookup table for how ever many bits the
+longest symbol is?  The reason is that if you do that, you end up spending
+more time filling in duplicate symbol entries than you do actually decoding.
+At least for deflate's output that generates new trees every several 10's of
+kbytes.  You can imagine that filling in a 2^15 entry table for a 15-bit code
+would take too long if you're only decoding several thousand symbols.  At the
+other extreme, you could make a new table for every bit in the code.  In fact,
+that's essentially a Huffman tree.  But then you spend two much time
+traversing the tree while decoding, even for short symbols.
+
+So the number of bits for the first lookup table is a trade of the time to
+fill out the table vs. the time spent looking at the second level and above of
+the table.
+
+Here is an example, scaled down:
+
+The code being decoded, with 10 symbols, from 1 to 6 bits long:
+
+A: 0
+B: 10
+C: 1100
+D: 11010
+E: 11011
+F: 11100
+G: 11101
+H: 11110
+I: 111110
+J: 111111
+
+Let's make the first table three bits long (eight entries):
+
+000: A,1
+001: A,1
+010: A,1
+011: A,1
+100: B,2
+101: B,2
+110: -> table X (gobble 3 bits)
+111: -> table Y (gobble 3 bits)
+
+Each entry is what the bits decode as and how many bits that is, i.e. how
+many bits to gobble.  Or the entry points to another table, with the number of
+bits to gobble implicit in the size of the table.
+
+Table X is two bits long since the longest code starting with 110 is five bits
+long:
+
+00: C,1
+01: C,1
+10: D,2
+11: E,2
+
+Table Y is three bits long since the longest code starting with 111 is six
+bits long:
+
+000: F,2
+001: F,2
+010: G,2
+011: G,2
+100: H,2
+101: H,2
+110: I,3
+111: J,3
+
+So what we have here are three tables with a total of 20 entries that had to
+be constructed.  That's compared to 64 entries for a single table.  Or
+compared to 16 entries for a Huffman tree (six two entry tables and one four
+entry table).  Assuming that the code ideally represents the probability of
+the symbols, it takes on the average 1.25 lookups per symbol.  That's compared
+to one lookup for the single table, or 1.66 lookups per symbol for the
+Huffman tree.
+
+There, I think that gives you a picture of what's going on.  For inflate, the
+meaning of a particular symbol is often more than just a letter.  It can be a
+byte (a "literal"), or it can be either a length or a distance which
+indicates a base value and a number of bits to fetch after the code that is
+added to the base value.  Or it might be the special end-of-block code.  The
+data structures created in inftrees.c try to encode all that information
+compactly in the tables.
+
+
+Jean-loup Gailly        Mark Adler
+jloup at gzip.org          madler at alumni.caltech.edu
+
+
+References:
+
+[LZ77] Ziv J., Lempel A., ``A Universal Algorithm for Sequential Data
+Compression,'' IEEE Transactions on Information Theory, Vol. 23, No. 3,
+pp. 337-343.
+
+``DEFLATE Compressed Data Format Specification'' available in
+http://www.ietf.org/rfc/rfc1951.txt
diff --git a/libs/zlib/amiga/Makefile.pup b/libs/zlib/amiga/Makefile.pup
new file mode 100644
index 0000000..3f7e155
--- /dev/null
+++ b/libs/zlib/amiga/Makefile.pup
@@ -0,0 +1,66 @@
+# Amiga powerUP (TM) Makefile
+# makefile for libpng and SAS C V6.58/7.00 PPC compiler
+# Copyright (C) 1998 by Andreas R. Kleinert
+
+LIBNAME	= libzip.a
+
+CC	= scppc
+CFLAGS	= NOSTKCHK NOSINT OPTIMIZE OPTGO OPTPEEP OPTINLOCAL OPTINL \
+	  OPTLOOP OPTRDEP=8 OPTDEP=8 OPTCOMP=8 NOVER
+AR	= ppc-amigaos-ar cr
+RANLIB	= ppc-amigaos-ranlib
+LD	= ppc-amigaos-ld -r
+LDFLAGS	= -o
+LDLIBS	= LIB:scppc.a LIB:end.o
+RM	= delete quiet
+
+OBJS = adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o \
+       zutil.o inflate.o infback.o inftrees.o inffast.o
+
+TEST_OBJS = example.o minigzip.o
+
+all: example minigzip
+
+check: test
+test: all
+	example
+	echo hello world | minigzip | minigzip -d
+
+$(LIBNAME): $(OBJS)
+	$(AR) $@ $(OBJS)
+	-$(RANLIB) $@
+
+example: example.o $(LIBNAME)
+	$(LD) $(LDFLAGS) $@ LIB:c_ppc.o $@.o $(LIBNAME) $(LDLIBS)
+
+minigzip: minigzip.o $(LIBNAME)
+	$(LD) $(LDFLAGS) $@ LIB:c_ppc.o $@.o $(LIBNAME) $(LDLIBS)
+
+mostlyclean: clean
+clean:
+	$(RM) *.o example minigzip $(LIBNAME) foo.gz
+
+zip:
+	zip -ul9 zlib README ChangeLog Makefile Make????.??? Makefile.?? \
+	  descrip.mms *.[ch]
+
+tgz:
+	cd ..; tar cfz zlib/zlib.tgz zlib/README zlib/ChangeLog zlib/Makefile \
+	  zlib/Make????.??? zlib/Makefile.?? zlib/descrip.mms zlib/*.[ch]
+
+# DO NOT DELETE THIS LINE -- make depend depends on it.
+
+adler32.o: zlib.h zconf.h
+compress.o: zlib.h zconf.h
+crc32.o: crc32.h zlib.h zconf.h
+deflate.o: deflate.h zutil.h zlib.h zconf.h
+example.o: zlib.h zconf.h
+gzio.o: zutil.h zlib.h zconf.h
+inffast.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
+inflate.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
+infback.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
+inftrees.o: zutil.h zlib.h zconf.h inftrees.h
+minigzip.o: zlib.h zconf.h
+trees.o: deflate.h zutil.h zlib.h zconf.h trees.h
+uncompr.o: zlib.h zconf.h
+zutil.o: zutil.h zlib.h zconf.h
diff --git a/libs/zlib/amiga/Makefile.sas b/libs/zlib/amiga/Makefile.sas
new file mode 100644
index 0000000..296ef48
--- /dev/null
+++ b/libs/zlib/amiga/Makefile.sas
@@ -0,0 +1,65 @@
+# SMakefile for zlib
+# Modified from the standard UNIX Makefile Copyright Jean-loup Gailly
+# Osma Ahvenlampi <Osma.Ahvenlampi at hut.fi>
+# Amiga, SAS/C 6.56 & Smake
+
+CC=sc
+CFLAGS=OPT
+#CFLAGS=OPT CPU=68030
+#CFLAGS=DEBUG=LINE
+LDFLAGS=LIB z.lib
+
+SCOPTIONS=OPTSCHED OPTINLINE OPTALIAS OPTTIME OPTINLOCAL STRMERGE \
+       NOICONS PARMS=BOTH NOSTACKCHECK UTILLIB NOVERSION ERRORREXX \
+       DEF=POSTINC
+
+OBJS = adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o \
+       zutil.o inflate.o infback.o inftrees.o inffast.o
+
+TEST_OBJS = example.o minigzip.o
+
+all: SCOPTIONS example minigzip
+
+check: test
+test: all
+	example
+	echo hello world | minigzip | minigzip -d
+
+install: z.lib
+	copy clone zlib.h zconf.h INCLUDE:
+	copy clone z.lib LIB:
+
+z.lib: $(OBJS)
+	oml z.lib r $(OBJS)
+
+example: example.o z.lib
+	$(CC) $(CFLAGS) LINK TO $@ example.o $(LDFLAGS)
+
+minigzip: minigzip.o z.lib
+	$(CC) $(CFLAGS) LINK TO $@ minigzip.o $(LDFLAGS)
+
+mostlyclean: clean
+clean:
+	-delete force quiet example minigzip *.o z.lib foo.gz *.lnk SCOPTIONS
+
+SCOPTIONS: Makefile.sas
+	copy to $@ <from <
+$(SCOPTIONS)
+<
+
+# DO NOT DELETE THIS LINE -- make depend depends on it.
+
+adler32.o: zlib.h zconf.h
+compress.o: zlib.h zconf.h
+crc32.o: crc32.h zlib.h zconf.h
+deflate.o: deflate.h zutil.h zlib.h zconf.h
+example.o: zlib.h zconf.h
+gzio.o: zutil.h zlib.h zconf.h
+inffast.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
+inflate.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
+infback.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
+inftrees.o: zutil.h zlib.h zconf.h inftrees.h
+minigzip.o: zlib.h zconf.h
+trees.o: deflate.h zutil.h zlib.h zconf.h trees.h
+uncompr.o: zlib.h zconf.h
+zutil.o: zutil.h zlib.h zconf.h
diff --git a/libs/zlib/as400/bndsrc b/libs/zlib/as400/bndsrc
new file mode 100644
index 0000000..9cf94bb
--- /dev/null
+++ b/libs/zlib/as400/bndsrc
@@ -0,0 +1,132 @@
+STRPGMEXP PGMLVL(*CURRENT) SIGNATURE('ZLIB')
+
+/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
+/*   Version 1.1.3 entry points.                                    */
+/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
+
+/********************************************************************/
+/*   *MODULE      ADLER32      ZLIB         01/02/01  00:15:09      */
+/********************************************************************/
+
+  EXPORT SYMBOL("adler32")
+
+/********************************************************************/
+/*   *MODULE      COMPRESS     ZLIB         01/02/01  00:15:09      */
+/********************************************************************/
+
+  EXPORT SYMBOL("compress")
+  EXPORT SYMBOL("compress2")
+
+/********************************************************************/
+/*   *MODULE      CRC32        ZLIB         01/02/01  00:15:09      */
+/********************************************************************/
+
+  EXPORT SYMBOL("crc32")
+  EXPORT SYMBOL("get_crc_table")
+
+/********************************************************************/
+/*   *MODULE      DEFLATE      ZLIB         01/02/01  00:15:09      */
+/********************************************************************/
+
+  EXPORT SYMBOL("deflate")
+  EXPORT SYMBOL("deflateEnd")
+  EXPORT SYMBOL("deflateSetDictionary")
+  EXPORT SYMBOL("deflateCopy")
+  EXPORT SYMBOL("deflateReset")
+  EXPORT SYMBOL("deflateParams")
+  EXPORT SYMBOL("deflatePrime")
+  EXPORT SYMBOL("deflateInit_")
+  EXPORT SYMBOL("deflateInit2_")
+
+/********************************************************************/
+/*   *MODULE      GZIO         ZLIB         01/02/01  00:15:09      */
+/********************************************************************/
+
+  EXPORT SYMBOL("gzopen")
+  EXPORT SYMBOL("gzdopen")
+  EXPORT SYMBOL("gzsetparams")
+  EXPORT SYMBOL("gzread")
+  EXPORT SYMBOL("gzwrite")
+  EXPORT SYMBOL("gzprintf")
+  EXPORT SYMBOL("gzputs")
+  EXPORT SYMBOL("gzgets")
+  EXPORT SYMBOL("gzputc")
+  EXPORT SYMBOL("gzgetc")
+  EXPORT SYMBOL("gzflush")
+  EXPORT SYMBOL("gzseek")
+  EXPORT SYMBOL("gzrewind")
+  EXPORT SYMBOL("gztell")
+  EXPORT SYMBOL("gzeof")
+  EXPORT SYMBOL("gzclose")
+  EXPORT SYMBOL("gzerror")
+
+/********************************************************************/
+/*   *MODULE      INFLATE      ZLIB         01/02/01  00:15:09      */
+/********************************************************************/
+
+  EXPORT SYMBOL("inflate")
+  EXPORT SYMBOL("inflateEnd")
+  EXPORT SYMBOL("inflateSetDictionary")
+  EXPORT SYMBOL("inflateSync")
+  EXPORT SYMBOL("inflateReset")
+  EXPORT SYMBOL("inflateInit_")
+  EXPORT SYMBOL("inflateInit2_")
+  EXPORT SYMBOL("inflateSyncPoint")
+
+/********************************************************************/
+/*   *MODULE      UNCOMPR      ZLIB         01/02/01  00:15:09      */
+/********************************************************************/
+
+  EXPORT SYMBOL("uncompress")
+
+/********************************************************************/
+/*   *MODULE      ZUTIL        ZLIB         01/02/01  00:15:09      */
+/********************************************************************/
+
+  EXPORT SYMBOL("zlibVersion")
+  EXPORT SYMBOL("zError")
+
+/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
+/*   Version 1.2.1 additional entry points.                         */
+/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
+
+/********************************************************************/
+/*   *MODULE      COMPRESS     ZLIB         01/02/01  00:15:09      */
+/********************************************************************/
+
+  EXPORT SYMBOL("compressBound")
+
+/********************************************************************/
+/*   *MODULE      DEFLATE      ZLIB         01/02/01  00:15:09      */
+/********************************************************************/
+
+  EXPORT SYMBOL("deflateBound")
+
+/********************************************************************/
+/*   *MODULE      GZIO         ZLIB         01/02/01  00:15:09      */
+/********************************************************************/
+
+  EXPORT SYMBOL("gzungetc")
+  EXPORT SYMBOL("gzclearerr")
+
+/********************************************************************/
+/*   *MODULE      INFBACK      ZLIB         01/02/01  00:15:09      */
+/********************************************************************/
+
+  EXPORT SYMBOL("inflateBack")
+  EXPORT SYMBOL("inflateBackEnd")
+  EXPORT SYMBOL("inflateBackInit_")
+
+/********************************************************************/
+/*   *MODULE      INFLATE      ZLIB         01/02/01  00:15:09      */
+/********************************************************************/
+
+  EXPORT SYMBOL("inflateCopy")
+
+/********************************************************************/
+/*   *MODULE      ZUTIL        ZLIB         01/02/01  00:15:09      */
+/********************************************************************/
+
+  EXPORT SYMBOL("zlibCompileFlags")
+
+ENDPGMEXP
diff --git a/libs/zlib/as400/compile.clp b/libs/zlib/as400/compile.clp
new file mode 100644
index 0000000..8554951
--- /dev/null
+++ b/libs/zlib/as400/compile.clp
@@ -0,0 +1,123 @@
+/******************************************************************************/
+/*                                                                            */
+/*  ZLIB                                                                      */
+/*                                                                            */
+/*    Compile sources into modules and link them into a service program.      */
+/*                                                                            */
+/******************************************************************************/
+
+             PGM
+
+/*      Configuration adjustable parameters.                                  */
+
+             DCL        VAR(&SRCLIB) TYPE(*CHAR) LEN(10) +
+                          VALUE('ZLIB')                         /* Source library. */
+             DCL        VAR(&SRCFILE) TYPE(*CHAR) LEN(10) +
+                          VALUE('SOURCES')                      /* Source member file. */
+             DCL        VAR(&CTLFILE) TYPE(*CHAR) LEN(10) +
+                          VALUE('TOOLS')                        /* Control member file. */
+
+             DCL        VAR(&MODLIB) TYPE(*CHAR) LEN(10) +
+                          VALUE('ZLIB')                         /* Module library. */
+
+             DCL        VAR(&SRVLIB) TYPE(*CHAR) LEN(10) +
+                          VALUE('LGPL')                         /* Service program library. */
+
+             DCL        VAR(&CFLAGS) TYPE(*CHAR) +
+                          VALUE('OPTIMIZE(40)')                 /* Compile options. */
+
+
+/*      Working storage.                                                      */
+
+             DCL        VAR(&CMDLEN) TYPE(*DEC) LEN(15 5) VALUE(300)    /* Command length. */
+             DCL        VAR(&CMD) TYPE(*CHAR) LEN(512)
+
+
+/*      Compile sources into modules.                                         */
+
+             CHGVAR     VAR(&CMD) VALUE('CRTCMOD MODULE(' *TCAT &MODLIB *TCAT  +
+                        '/ADLER32)               SRCFILE(' *TCAT               +
+                        &SRCLIB *TCAT '/' *TCAT &SRCFILE *TCAT                 +
+                        ') SYSIFCOPT(*IFSIO)' *BCAT &CFLAGS)
+             CALL       PGM(QCMDEXC) PARM(&CMD &CMDLEN)
+
+             CHGVAR     VAR(&CMD) VALUE('CRTCMOD MODULE(' *TCAT &MODLIB *TCAT  +
+                        '/COMPRESS)              SRCFILE(' *TCAT               +
+                        &SRCLIB *TCAT '/' *TCAT &SRCFILE *TCAT                 +
+                        ') SYSIFCOPT(*IFSIO)' *BCAT &CFLAGS)
+             CALL       PGM(QCMDEXC) PARM(&CMD &CMDLEN)
+
+             CHGVAR     VAR(&CMD) VALUE('CRTCMOD MODULE(' *TCAT &MODLIB *TCAT  +
+                        '/CRC32)                 SRCFILE(' *TCAT               +
+                        &SRCLIB *TCAT '/' *TCAT &SRCFILE *TCAT                 +
+                        ') SYSIFCOPT(*IFSIO)' *BCAT &CFLAGS)
+             CALL       PGM(QCMDEXC) PARM(&CMD &CMDLEN)
+
+             CHGVAR     VAR(&CMD) VALUE('CRTCMOD MODULE(' *TCAT &MODLIB *TCAT  +
+                        '/DEFLATE)               SRCFILE(' *TCAT               +
+                        &SRCLIB *TCAT '/' *TCAT &SRCFILE *TCAT                 +
+                        ') SYSIFCOPT(*IFSIO)' *BCAT &CFLAGS)
+             CALL       PGM(QCMDEXC) PARM(&CMD &CMDLEN)
+
+             CHGVAR     VAR(&CMD) VALUE('CRTCMOD MODULE(' *TCAT &MODLIB *TCAT  +
+                        '/GZIO)                  SRCFILE(' *TCAT               +
+                        &SRCLIB *TCAT '/' *TCAT &SRCFILE *TCAT                 +
+                        ') SYSIFCOPT(*IFSIO)' *BCAT &CFLAGS)
+             CALL       PGM(QCMDEXC) PARM(&CMD &CMDLEN)
+
+             CHGVAR     VAR(&CMD) VALUE('CRTCMOD MODULE(' *TCAT &MODLIB *TCAT  +
+                        '/INFBACK)               SRCFILE(' *TCAT               +
+                        &SRCLIB *TCAT '/' *TCAT &SRCFILE *TCAT                 +
+                        ') SYSIFCOPT(*IFSIO)' *BCAT &CFLAGS)
+             CALL       PGM(QCMDEXC) PARM(&CMD &CMDLEN)
+
+             CHGVAR     VAR(&CMD) VALUE('CRTCMOD MODULE(' *TCAT &MODLIB *TCAT  +
+                        '/INFFAST)               SRCFILE(' *TCAT               +
+                        &SRCLIB *TCAT '/' *TCAT &SRCFILE *TCAT                 +
+                        ') SYSIFCOPT(*IFSIO)' *BCAT &CFLAGS)
+             CALL       PGM(QCMDEXC) PARM(&CMD &CMDLEN)
+
+             CHGVAR     VAR(&CMD) VALUE('CRTCMOD MODULE(' *TCAT &MODLIB *TCAT  +
+                        '/INFLATE)               SRCFILE(' *TCAT               +
+                        &SRCLIB *TCAT '/' *TCAT &SRCFILE *TCAT                 +
+                        ') SYSIFCOPT(*IFSIO)' *BCAT &CFLAGS)
+             CALL       PGM(QCMDEXC) PARM(&CMD &CMDLEN)
+
+             CHGVAR     VAR(&CMD) VALUE('CRTCMOD MODULE(' *TCAT &MODLIB *TCAT  +
+                        '/INFTREES)              SRCFILE(' *TCAT               +
+                        &SRCLIB *TCAT '/' *TCAT &SRCFILE *TCAT                 +
+                        ') SYSIFCOPT(*IFSIO)' *BCAT &CFLAGS)
+             CALL       PGM(QCMDEXC) PARM(&CMD &CMDLEN)
+
+             CHGVAR     VAR(&CMD) VALUE('CRTCMOD MODULE(' *TCAT &MODLIB *TCAT  +
+                        '/TREES)                 SRCFILE(' *TCAT               +
+                        &SRCLIB *TCAT '/' *TCAT &SRCFILE *TCAT                 +
+                        ') SYSIFCOPT(*IFSIO)' *BCAT &CFLAGS)
+             CALL       PGM(QCMDEXC) PARM(&CMD &CMDLEN)
+
+             CHGVAR     VAR(&CMD) VALUE('CRTCMOD MODULE(' *TCAT &MODLIB *TCAT  +
+                        '/UNCOMPR)               SRCFILE(' *TCAT               +
+                        &SRCLIB *TCAT '/' *TCAT &SRCFILE *TCAT                 +
+                        ') SYSIFCOPT(*IFSIO)' *BCAT &CFLAGS)
+             CALL       PGM(QCMDEXC) PARM(&CMD &CMDLEN)
+
+             CHGVAR     VAR(&CMD) VALUE('CRTCMOD MODULE(' *TCAT &MODLIB *TCAT  +
+                        '/ZUTIL)                 SRCFILE(' *TCAT               +
+                        &SRCLIB *TCAT '/' *TCAT &SRCFILE *TCAT                 +
+                        ') SYSIFCOPT(*IFSIO)' *BCAT &CFLAGS)
+             CALL       PGM(QCMDEXC) PARM(&CMD &CMDLEN)
+
+
+/*      Link modules into a service program.                                  */
+
+             CRTSRVPGM  SRVPGM(&SRVLIB/ZLIB) +
+                          MODULE(&MODLIB/ADLER32     &MODLIB/COMPRESS    +
+                                 &MODLIB/CRC32       &MODLIB/DEFLATE     +
+                                 &MODLIB/GZIO        &MODLIB/INFBACK     +
+                                 &MODLIB/INFFAST     &MODLIB/INFLATE     +
+                                 &MODLIB/INFTREES    &MODLIB/TREES       +
+                                 &MODLIB/UNCOMPR     &MODLIB/ZUTIL)      +
+                          SRCFILE(&SRCLIB/&CTLFILE) SRCMBR(BNDSRC) +
+                          TEXT('ZLIB 1.2.3') TGTRLS(V4R4M0)
+
+             ENDPGM
diff --git a/libs/zlib/as400/readme.txt b/libs/zlib/as400/readme.txt
new file mode 100644
index 0000000..beae13f
--- /dev/null
+++ b/libs/zlib/as400/readme.txt
@@ -0,0 +1,111 @@
+        ZLIB version 1.2.3 for AS400 installation instructions
+
+I) From an AS400 *SAVF file:
+
+1)      Unpacking archive to an AS400 save file
+
+On the AS400:
+
+_       Create the ZLIB AS400 library:
+
+        CRTLIB LIB(ZLIB) TYPE(PROD) TEXT('ZLIB compression API library')
+
+_       Create a work save file, for example:
+
+                CRTSAVF FILE(ZLIB/ZLIBSAVF)
+
+On a PC connected to the target AS400:
+
+_       Unpack the save file image to a PC file "ZLIBSAVF"
+_       Upload this file into the save file on the AS400, for example
+                using ftp in BINARY mode.
+
+
+2)      Populating the ZLIB AS400 source library
+
+On the AS400:
+
+_       Extract the saved objects into the ZLIB AS400 library using:
+
+RSTOBJ OBJ(*ALL) SAVLIB(ZLIB) DEV(*SAVF) SAVF(ZLIB/ZLIBSAVF) RSTLIB(ZLIB)
+
+
+3)      Customize installation:
+
+_       Edit CL member ZLIB/TOOLS(COMPILE) and change parameters if needed,
+                according to the comments.
+
+_       Compile this member with:
+
+        CRTCLPGM PGM(ZLIB/COMPILE) SRCFILE(ZLIB/TOOLS) SRCMBR(COMPILE)
+
+
+4)      Compile and generate the service program:
+
+_       This can now be done by executing:
+
+        CALL PGM(ZLIB/COMPILE)
+
+
+
+II) From the original source distribution:
+
+1)      On the AS400, create the source library:
+
+        CRTLIB LIB(ZLIB) TYPE(PROD) TEXT('ZLIB compression API library')
+
+2)      Create the source files:
+
+        CRTSRCPF FILE(ZLIB/SOURCES) RCDLEN(112) TEXT('ZLIB library modules')
+        CRTSRCPF FILE(ZLIB/H)       RCDLEN(112) TEXT('ZLIB library includes')
+        CRTSRCPF FILE(ZLIB/TOOLS)   RCDLEN(112) TEXT('ZLIB library control utilities')
+
+3)      From the machine hosting the distribution files, upload them (with
+                FTP in text mode, for example) according to the following table:
+
+    Original    AS400   AS400    AS400 AS400
+    file        file    member   type  description
+                SOURCES                Original ZLIB C subprogram sources
+    adler32.c           ADLER32  C     ZLIB - Compute the Adler-32 checksum of a dta strm
+    compress.c          COMPRESS C     ZLIB - Compress a memory buffer
+    crc32.c             CRC32    C     ZLIB - Compute the CRC-32 of a data stream
+    deflate.c           DEFLATE  C     ZLIB - Compress data using the deflation algorithm
+    gzio.c              GZIO     C     ZLIB - IO on .gz files
+    infback.c           INFBACK  C     ZLIB - Inflate using a callback interface
+    inffast.c           INFFAST  C     ZLIB - Fast proc. literals & length/distance pairs
+    inflate.c           INFLATE  C     ZLIB - Interface to inflate modules
+    inftrees.c          INFTREES C     ZLIB - Generate Huffman trees for efficient decode
+    trees.c             TREES    C     ZLIB - Output deflated data using Huffman coding
+    uncompr.c           UNCOMPR  C     ZLIB - Decompress a memory buffer
+    zutil.c             ZUTIL    C     ZLIB - Target dependent utility functions
+                H                      Original ZLIB C and ILE/RPG include files
+    crc32.h             CRC32    C     ZLIB - CRC32 tables
+    deflate.h           DEFLATE  C     ZLIB - Internal compression state
+    inffast.h           INFFAST  C     ZLIB - Header to use inffast.c
+    inffixed.h          INFFIXED C     ZLIB - Table for decoding fixed codes
+    inflate.h           INFLATE  C     ZLIB - Internal inflate state definitions
+    inftrees.h          INFTREES C     ZLIB - Header to use inftrees.c
+    trees.h             TREES    C     ZLIB - Created automatically with -DGEN_TREES_H
+    zconf.h             ZCONF    C     ZLIB - Compression library configuration
+    zlib.h              ZLIB     C     ZLIB - Compression library C user interface
+    as400/zlib.inc      ZLIB.INC RPGLE ZLIB - Compression library ILE RPG user interface
+    zutil.h             ZUTIL    C     ZLIB - Internal interface and configuration
+                TOOLS                  Building source software & AS/400 README
+    as400/bndsrc        BNDSRC         Entry point exportation list
+    as400/compile.clp   COMPILE  CLP   Compile sources & generate service program
+    as400/readme.txt    README   TXT   Installation instructions
+
+4)      Continue as in I)3).
+
+
+
+
+Notes:  For AS400 ILE RPG programmers, a /copy member defining the ZLIB
+                API prototypes for ILE RPG can be found in ZLIB/H(ZLIB.INC).
+                Please read comments in this member for more information.
+
+        Remember that most foreign textual data are ASCII coded: this
+                implementation does not handle conversion from/to ASCII, so
+                text data code conversions must be done explicitely.
+
+        Always open zipped files in binary mode.
diff --git a/libs/zlib/as400/zlib.inc b/libs/zlib/as400/zlib.inc
new file mode 100644
index 0000000..7bbfb7e
--- /dev/null
+++ b/libs/zlib/as400/zlib.inc
@@ -0,0 +1,331 @@
+      *  ZLIB.INC - Interface to the general purpose compression library
+      *
+      *  ILE RPG400 version by Patrick Monnerat, DATASPHERE.
+      *  Version 1.2.3
+      *
+      *
+      *  WARNING:
+      *     Procedures inflateInit(), inflateInit2(), deflateInit(),
+      *         deflateInit2() and inflateBackInit() need to be called with
+      *         two additional arguments:
+      *         the package version string and the stream control structure.
+      *         size. This is needed because RPG lacks some macro feature.
+      *         Call these procedures as:
+      *             inflateInit(...: ZLIB_VERSION: %size(z_stream))
+      *
+      /if not defined(ZLIB_H_)
+      /define ZLIB_H_
+      *
+      **************************************************************************
+      *                               Constants
+      **************************************************************************
+      *
+      *  Versioning information.
+      *
+     D ZLIB_VERSION    C                   '1.2.3'
+     D ZLIB_VERNUM     C                   X'1230'
+      *
+      *  Other equates.
+      *
+     D Z_NO_FLUSH      C                   0
+     D Z_SYNC_FLUSH    C                   2
+     D Z_FULL_FLUSH    C                   3
+     D Z_FINISH        C                   4
+     D Z_BLOCK         C                   5
+      *
+     D Z_OK            C                   0
+     D Z_STREAM_END    C                   1
+     D Z_NEED_DICT     C                   2
+     D Z_ERRNO         C                   -1
+     D Z_STREAM_ERROR  C                   -2
+     D Z_DATA_ERROR    C                   -3
+     D Z_MEM_ERROR     C                   -4
+     D Z_BUF_ERROR     C                   -5
+     DZ_VERSION_ERROR  C                   -6
+      *
+     D Z_NO_COMPRESSION...
+     D                 C                   0
+     D Z_BEST_SPEED    C                   1
+     D Z_BEST_COMPRESSION...
+     D                 C                   9
+     D Z_DEFAULT_COMPRESSION...
+     D                 C                   -1
+      *
+     D Z_FILTERED      C                   1
+     D Z_HUFFMAN_ONLY  C                   2
+     D Z_RLE           C                   3
+     D Z_DEFAULT_STRATEGY...
+     D                 C                   0
+      *
+     D Z_BINARY        C                   0
+     D Z_ASCII         C                   1
+     D Z_UNKNOWN       C                   2
+      *
+     D Z_DEFLATED      C                   8
+      *
+     D Z_NULL          C                   0
+      *
+      **************************************************************************
+      *                                 Types
+      **************************************************************************
+      *
+     D z_streamp       S               *                                        Stream struct ptr
+     D gzFile          S               *                                        File pointer
+     D z_off_t         S             10i 0                                      Stream offsets
+      *
+      **************************************************************************
+      *                               Structures
+      **************************************************************************
+      *
+      *  The GZIP encode/decode stream support structure.
+      *
+     D z_stream        DS                  align based(z_streamp)
+     D  zs_next_in                     *                                        Next input byte
+     D  zs_avail_in                  10U 0                                      Byte cnt at next_in
+     D  zs_total_in                  10U 0                                      Total bytes read
+     D  zs_next_out                    *                                        Output buffer ptr
+     D  zs_avail_out                 10U 0                                      Room left @ next_out
+     D  zs_total_out                 10U 0                                      Total bytes written
+     D  zs_msg                         *                                        Last errmsg or null
+     D  zs_state                       *                                        Internal state
+     D  zs_zalloc                      *   procptr                              Int. state allocator
+     D  zs_free                        *   procptr                              Int. state dealloc.
+     D  zs_opaque                      *                                        Private alloc. data
+     D  zs_data_type                 10i 0                                      ASC/BIN best guess
+     D  zs_adler                     10u 0                                      Uncompr. adler32 val
+     D                               10U 0                                      Reserved
+     D                               10U 0                                      Ptr. alignment
+      *
+      **************************************************************************
+      *                     Utility function prototypes
+      **************************************************************************
+      *
+     D compress        PR            10I 0 extproc('compress')
+     D  dest                      32767    options(*varsize)                    Destination buffer
+     D  destLen                      10U 0                                      Destination length
+     D  source                    32767    const options(*varsize)              Source buffer
+     D  sourceLen                    10u 0 value                                Source length
+      *
+     D compress2       PR            10I 0 extproc('compress2')
+     D  dest                      32767    options(*varsize)                    Destination buffer
+     D  destLen                      10U 0                                      Destination length
+     D  source                    32767    const options(*varsize)              Source buffer
+     D  sourceLen                    10U 0 value                                Source length
+     D  level                        10I 0 value                                Compression level
+      *
+     D compressBound   PR            10U 0 extproc('compressBound')
+     D  sourceLen                    10U 0 value
+      *
+     D uncompress      PR            10I 0 extproc('uncompress')
+     D  dest                      32767    options(*varsize)                    Destination buffer
+     D  destLen                      10U 0                                      Destination length
+     D  source                    32767    const options(*varsize)              Source buffer
+     D  sourceLen                    10U 0 value                                Source length
+      *
+     D gzopen          PR                  extproc('gzopen')
+     D                                     like(gzFile)
+     D  path                           *   value options(*string)               File pathname
+     D  mode                           *   value options(*string)               Open mode
+      *
+     D gzdopen         PR                  extproc('gzdopen')
+     D                                     like(gzFile)
+     D  fd                           10i 0 value                                File descriptor
+     D  mode                           *   value options(*string)               Open mode
+      *
+     D gzsetparams     PR            10I 0 extproc('gzsetparams')
+     D  file                               value like(gzFile)                   File pointer
+     D  level                        10I 0 value
+     D  strategy                     10i 0 value
+      *
+     D gzread          PR            10I 0 extproc('gzread')
+     D  file                               value like(gzFile)                   File pointer
+     D  buf                       32767    options(*varsize)                    Buffer
+     D  len                          10u 0 value                                Buffer length
+      *
+     D gzwrite         PR            10I 0 extproc('gzwrite')
+     D  file                               value like(gzFile)                   File pointer
+     D  buf                       32767    const options(*varsize)              Buffer
+     D  len                          10u 0 value                                Buffer length
+      *
+     D gzputs          PR            10I 0 extproc('gzputs')
+     D  file                               value like(gzFile)                   File pointer
+     D  s                              *   value options(*string)               String to output
+      *
+     D gzgets          PR              *   extproc('gzgets')
+     D  file                               value like(gzFile)                   File pointer
+     D  buf                       32767    options(*varsize)                    Read buffer
+     D  len                          10i 0 value                                Buffer length
+      *
+     D gzflush         PR            10i 0 extproc('gzflush')
+     D  file                               value like(gzFile)                   File pointer
+     D  flush                        10I 0 value                                Type of flush
+      *
+     D gzseek          PR                  extproc('gzseek')
+     D                                     like(z_off_t)
+     D  file                               value like(gzFile)                   File pointer
+     D  offset                             value like(z_off_t)                  Offset
+     D  whence                       10i 0 value                                Origin
+      *
+     D gzrewind        PR            10i 0 extproc('gzrewind')
+     D  file                               value like(gzFile)                   File pointer
+      *
+     D gztell          PR                  extproc('gztell')
+     D                                     like(z_off_t)
+     D  file                               value like(gzFile)                   File pointer
+      *
+     D gzeof           PR            10i 0 extproc('gzeof')
+     D  file                               value like(gzFile)                   File pointer
+      *
+     D gzclose         PR            10i 0 extproc('gzclose')
+     D  file                               value like(gzFile)                   File pointer
+      *
+     D gzerror         PR              *   extproc('gzerror')                   Error string
+     D  file                               value like(gzFile)                   File pointer
+     D  errnum                       10I 0                                      Error code
+      *
+     D gzclearerr      PR                  extproc('gzclearerr')
+     D  file                               value like(gzFile)                   File pointer
+      *
+      **************************************************************************
+      *                        Basic function prototypes
+      **************************************************************************
+      *
+     D zlibVersion     PR              *   extproc('zlibVersion')               Version string
+      *
+     D deflateInit     PR            10I 0 extproc('deflateInit_')              Init. compression
+     D  strm                               like(z_stream)                       Compression stream
+     D  level                        10I 0 value                                Compression level
+     D  version                        *   value options(*string)               Version string
+     D  stream_size                  10i 0 value                                Stream struct. size
+      *
+     D deflate         PR            10I 0 extproc('deflate')                   Compress data
+     D  strm                               like(z_stream)                       Compression stream
+     D  flush                        10I 0 value                                Flush type required
+      *
+     D deflateEnd      PR            10I 0 extproc('deflateEnd')                Termin. compression
+     D  strm                               like(z_stream)                       Compression stream
+      *
+     D inflateInit     PR            10I 0 extproc('inflateInit_')              Init. expansion
+     D  strm                               like(z_stream)                       Expansion stream
+     D  version                        *   value options(*string)               Version string
+     D  stream_size                  10i 0 value                                Stream struct. size
+      *
+     D inflate         PR            10I 0 extproc('inflate')                   Expand data
+     D  strm                               like(z_stream)                       Expansion stream
+     D  flush                        10I 0 value                                Flush type required
+      *
+     D inflateEnd      PR            10I 0 extproc('inflateEnd')                Termin. expansion
+     D  strm                               like(z_stream)                       Expansion stream
+      *
+      **************************************************************************
+      *                        Advanced function prototypes
+      **************************************************************************
+      *
+     D deflateInit2    PR            10I 0 extproc('deflateInit2_')             Init. compression
+     D  strm                               like(z_stream)                       Compression stream
+     D  level                        10I 0 value                                Compression level
+     D  method                       10I 0 value                                Compression method
+     D  windowBits                   10I 0 value                                log2(window size)
+     D  memLevel                     10I 0 value                                Mem/cmpress tradeoff
+     D  strategy                     10I 0 value                                Compression stategy
+     D  version                        *   value options(*string)               Version string
+     D  stream_size                  10i 0 value                                Stream struct. size
+      *
+     D deflateSetDictionary...
+     D                 PR            10I 0 extproc('deflateSetDictionary')      Init. dictionary
+     D  strm                               like(z_stream)                       Compression stream
+     D  dictionary                32767    const options(*varsize)              Dictionary bytes
+     D  dictLength                   10U 0 value                                Dictionary length
+      *
+     D deflateCopy     PR            10I 0 extproc('deflateCopy')               Compress strm 2 strm
+     D  dest                               like(z_stream)                       Destination stream
+     D  source                             like(z_stream)                       Source stream
+      *
+     D deflateReset    PR            10I 0 extproc('deflateReset')              End and init. stream
+     D  strm                               like(z_stream)                       Compression stream
+      *
+     D deflateParams   PR            10I 0 extproc('deflateParams')             Change level & strat
+     D  strm                               like(z_stream)                       Compression stream
+     D  level                        10I 0 value                                Compression level
+     D  strategy                     10I 0 value                                Compression stategy
+      *
+     D deflateBound    PR            10U 0 extproc('deflateBound')              Change level & strat
+     D  strm                               like(z_stream)                       Compression stream
+     D  sourcelen                    10U 0 value                                Compression level
+      *
+     D deflatePrime    PR            10I 0 extproc('deflatePrime')              Change level & strat
+     D  strm                               like(z_stream)                       Compression stream
+     D  bits                         10I 0 value                                Number of bits to insert
+     D  value                        10I 0 value                                Bits to insert
+      *
+     D inflateInit2    PR            10I 0 extproc('inflateInit2_')             Init. expansion
+     D  strm                               like(z_stream)                       Expansion stream
+     D  windowBits                   10I 0 value                                log2(window size)
+     D  version                        *   value options(*string)               Version string
+     D  stream_size                  10i 0 value                                Stream struct. size
+      *
+     D inflateSetDictionary...
+     D                 PR            10I 0 extproc('inflateSetDictionary')      Init. dictionary
+     D  strm                               like(z_stream)                       Expansion stream
+     D  dictionary                32767    const options(*varsize)              Dictionary bytes
+     D  dictLength                   10U 0 value                                Dictionary length
+      *
+     D inflateSync     PR            10I 0 extproc('inflateSync')               Sync. expansion
+     D  strm                               like(z_stream)                       Expansion stream
+      *
+     D inflateCopy     PR            10I 0 extproc('inflateCopy')
+     D  dest                               like(z_stream)                       Destination stream
+     D  source                             like(z_stream)                       Source stream
+      *
+     D inflateReset    PR            10I 0 extproc('inflateReset')              End and init. stream
+     D  strm                               like(z_stream)                       Expansion stream
+      *
+     D inflateBackInit...
+     D                 PR            10I 0 extproc('inflateBackInit_')
+     D  strm                               like(z_stream)                       Expansion stream
+     D  windowBits                   10I 0 value                                Log2(buffer size)
+     D  window                    32767    options(*varsize)                    Buffer
+     D  version                        *   value options(*string)               Version string
+     D  stream_size                  10i 0 value                                Stream struct. size
+      *
+     D inflateBack     PR            10I 0 extproc('inflateBack')
+     D  strm                               like(z_stream)                       Expansion stream
+     D  in                             *   value procptr                        Input function
+     D  in_desc                        *   value                                Input descriptor
+     D  out                            *   value procptr                        Output function
+     D  out_desc                       *   value                                Output descriptor
+      *
+     D inflateBackEnd  PR            10I 0 extproc('inflateBackEnd')
+     D  strm                               like(z_stream)                       Expansion stream
+      *
+     D zlibCompileFlags...
+     D                 PR            10U 0 extproc('zlibCompileFlags')
+      *
+      **************************************************************************
+      *                        Checksum function prototypes
+      **************************************************************************
+      *
+     D adler32         PR            10U 0 extproc('adler32')                   New checksum
+     D  adler                        10U 0 value                                Old checksum
+     D  buf                       32767    const options(*varsize)              Bytes to accumulate
+     D  len                          10U 0 value                                Buffer length
+      *
+     D crc32           PR            10U 0 extproc('crc32')                     New checksum
+     D  crc                          10U 0 value                                Old checksum
+     D  buf                       32767    const options(*varsize)              Bytes to accumulate
+     D  len                          10U 0 value                                Buffer length
+      *
+      **************************************************************************
+      *                     Miscellaneous function prototypes
+      **************************************************************************
+      *
+     D zError          PR              *   extproc('zError')                    Error string
+     D  err                          10I 0 value                                Error code
+      *
+     D inflateSyncPoint...
+     D                 PR            10I 0 extproc('inflateSyncPoint')
+     D  strm                               like(z_stream)                       Expansion stream
+      *
+     D get_crc_table   PR              *   extproc('get_crc_table')             Ptr to ulongs
+      *
+      /endif
diff --git a/libs/zlib/compress.c b/libs/zlib/compress.c
new file mode 100644
index 0000000..6a1ba71
--- /dev/null
+++ b/libs/zlib/compress.c
@@ -0,0 +1,79 @@
+/* compress.c -- compress a memory buffer
+ * Copyright (C) 1995-2003 Jean-loup Gailly.
+ * For conditions of distribution and use, see copyright notice in zlib.h
+ */
+
+/* @(#) $Id: compress.c,v 1.1 2008/06/11 20:00:33 chambers Exp $ */
+
+#define ZLIB_INTERNAL
+#include "zlib.h"
+
+/* ===========================================================================
+     Compresses the source buffer into the destination buffer. The level
+   parameter has the same meaning as in deflateInit.  sourceLen is the byte
+   length of the source buffer. Upon entry, destLen is the total size of the
+   destination buffer, which must be at least 0.1% larger than sourceLen plus
+   12 bytes. Upon exit, destLen is the actual size of the compressed buffer.
+
+     compress2 returns Z_OK if success, Z_MEM_ERROR if there was not enough
+   memory, Z_BUF_ERROR if there was not enough room in the output buffer,
+   Z_STREAM_ERROR if the level parameter is invalid.
+*/
+int ZEXPORT compress2 (dest, destLen, source, sourceLen, level)
+    Bytef *dest;
+    uLongf *destLen;
+    const Bytef *source;
+    uLong sourceLen;
+    int level;
+{
+    z_stream stream;
+    int err;
+
+    stream.next_in = (Bytef*)source;
+    stream.avail_in = (uInt)sourceLen;
+#ifdef MAXSEG_64K
+    /* Check for source > 64K on 16-bit machine: */
+    if ((uLong)stream.avail_in != sourceLen) return Z_BUF_ERROR;
+#endif
+    stream.next_out = dest;
+    stream.avail_out = (uInt)*destLen;
+    if ((uLong)stream.avail_out != *destLen) return Z_BUF_ERROR;
+
+    stream.zalloc = (alloc_func)0;
+    stream.zfree = (free_func)0;
+    stream.opaque = (voidpf)0;
+
+    err = deflateInit(&stream, level);
+    if (err != Z_OK) return err;
+
+    err = deflate(&stream, Z_FINISH);
+    if (err != Z_STREAM_END) {
+        deflateEnd(&stream);
+        return err == Z_OK ? Z_BUF_ERROR : err;
+    }
+    *destLen = stream.total_out;
+
+    err = deflateEnd(&stream);
+    return err;
+}
+
+/* ===========================================================================
+ */
+int ZEXPORT compress (dest, destLen, source, sourceLen)
+    Bytef *dest;
+    uLongf *destLen;
+    const Bytef *source;
+    uLong sourceLen;
+{
+    return compress2(dest, destLen, source, sourceLen, Z_DEFAULT_COMPRESSION);
+}
+
+/* ===========================================================================
+     If the default memLevel or windowBits for deflateInit() is changed, then
+   this function needs to be updated.
+ */
+uLong ZEXPORT compressBound (sourceLen)
+    uLong sourceLen;
+{
+    return sourceLen + (sourceLen >> 12) + (sourceLen >> 14) + 11;
+}
diff --git a/libs/zlib/configure b/libs/zlib/configure
new file mode 100644
index 0000000..d7ffdc3
--- /dev/null
+++ b/libs/zlib/configure
@@ -0,0 +1,459 @@
+#!/bin/sh
+# configure script for zlib. This script is needed only if
+# you wish to build a shared library and your system supports them,
+# of if you need special compiler, flags or install directory.
+# Otherwise, you can just use directly "make test; make install"
+#
+# To create a shared library, use "configure --shared"; by default a static
+# library is created. If the primitive shared library support provided here
+# does not work, use ftp://prep.ai.mit.edu/pub/gnu/libtool-*.tar.gz
+#
+# To impose specific compiler or flags or install directory, use for example:
+#    prefix=$HOME CC=cc CFLAGS="-O4" ./configure
+# or for csh/tcsh users:
+#    (setenv prefix $HOME; setenv CC cc; setenv CFLAGS "-O4"; ./configure)
+# LDSHARED is the command to be used to create a shared library
+
+# Incorrect settings of CC or CFLAGS may prevent creating a shared library.
+# If you have problems, try without defining CC and CFLAGS before reporting
+# an error.
+
+LIBS=libz.a
+LDFLAGS="-L. ${LIBS}"
+VER=`sed -n -e '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h`
+VER2=`sed -n -e '/VERSION "/s/.*"\([0-9]*\\.[0-9]*\)\\..*/\1/p' < zlib.h`
+VER1=`sed -n -e '/VERSION "/s/.*"\([0-9]*\)\\..*/\1/p' < zlib.h`
+AR=${AR-"ar rc"}
+RANLIB=${RANLIB-"ranlib"}
+prefix=${prefix-/usr/local}
+exec_prefix=${exec_prefix-'${prefix}'}
+libdir=${libdir-'${exec_prefix}/lib'}
+includedir=${includedir-'${prefix}/include'}
+mandir=${mandir-'${prefix}/share/man'}
+shared_ext='.so'
+shared=0
+gcc=0
+old_cc="$CC"
+old_cflags="$CFLAGS"
+
+while test $# -ge 1
+do
+case "$1" in
+    -h* | --h*)
+      echo 'usage:'
+      echo '  configure [--shared] [--prefix=PREFIX]  [--exec_prefix=EXPREFIX]'
+      echo '     [--libdir=LIBDIR] [--includedir=INCLUDEDIR]'
+        exit 0;;
+    -p*=* | --p*=*) prefix=`echo $1 | sed 's/[-a-z_]*=//'`; shift;;
+    -e*=* | --e*=*) exec_prefix=`echo $1 | sed 's/[-a-z_]*=//'`; shift;;
+    -l*=* | --libdir=*) libdir=`echo $1 | sed 's/[-a-z_]*=//'`; shift;;
+    -i*=* | --includedir=*) includedir=`echo $1 | sed 's/[-a-z_]*=//'`;shift;;
+    -p* | --p*) prefix="$2"; shift; shift;;
+    -e* | --e*) exec_prefix="$2"; shift; shift;;
+    -l* | --l*) libdir="$2"; shift; shift;;
+    -i* | --i*) includedir="$2"; shift; shift;;
+    -s* | --s*) shared=1; shift;;
+    *) echo "unknown option: $1"; echo "$0 --help for help"; exit 1;;
+    esac
+done
+
+test=ztest$$
+cat > $test.c <<EOF
+extern int getchar();
+int hello() {return getchar();}
+EOF
+
+test -z "$CC" && echo Checking for gcc...
+cc=${CC-gcc}
+cflags=${CFLAGS-"-O3"}
+# to force the asm version use: CFLAGS="-O3 -DASMV" ./configure
+case "$cc" in
+  *gcc*) gcc=1;;
+esac
+
+if test "$gcc" -eq 1 && ($cc -c $cflags $test.c) 2>/dev/null; then
+  CC="$cc"
+  SFLAGS=${CFLAGS-"-fPIC -O3"}
+  CFLAGS="$cflags"
+  case `(uname -s || echo unknown) 2>/dev/null` in
+  Linux | linux | GNU | GNU/*) LDSHARED=${LDSHARED-"$cc -shared -Wl,-soname,libz.so.1"};;
+  CYGWIN* | Cygwin* | cygwin* | OS/2* )
+             EXE='.exe';;
+  QNX*)  # This is for QNX6. I suppose that the QNX rule below is for QNX2,QNX4
+         # (alain.bonnefoy at icbt.com)
+                 LDSHARED=${LDSHARED-"$cc -shared -Wl,-hlibz.so.1"};;
+  HP-UX*)
+         LDSHARED=${LDSHARED-"$cc -shared $SFLAGS"}
+         case `(uname -m || echo unknown) 2>/dev/null` in
+         ia64)
+                 shared_ext='.so'
+                 SHAREDLIB='libz.so';;
+         *)
+                 shared_ext='.sl'
+                 SHAREDLIB='libz.sl';;
+         esac;;
+  Darwin*)   shared_ext='.dylib'
+             SHAREDLIB=libz$shared_ext
+             SHAREDLIBV=libz.$VER$shared_ext
+             SHAREDLIBM=libz.$VER1$shared_ext
+             LDSHARED=${LDSHARED-"$cc -dynamiclib -install_name $libdir/$SHAREDLIBM -compatibility_version $VER1 -current_version $VER"};;
+  *)             LDSHARED=${LDSHARED-"$cc -shared"};;
+  esac
+else
+  # find system name and corresponding cc options
+  CC=${CC-cc}
+  case `(uname -sr || echo unknown) 2>/dev/null` in
+  HP-UX*)    SFLAGS=${CFLAGS-"-O +z"}
+             CFLAGS=${CFLAGS-"-O"}
+#            LDSHARED=${LDSHARED-"ld -b +vnocompatwarnings"}
+             LDSHARED=${LDSHARED-"ld -b"}
+         case `(uname -m || echo unknown) 2>/dev/null` in
+         ia64)
+             shared_ext='.so'
+             SHAREDLIB='libz.so';;
+         *)
+             shared_ext='.sl'
+             SHAREDLIB='libz.sl';;
+         esac;;
+  IRIX*)     SFLAGS=${CFLAGS-"-ansi -O2 -rpath ."}
+             CFLAGS=${CFLAGS-"-ansi -O2"}
+             LDSHARED=${LDSHARED-"cc -shared"};;
+  OSF1\ V4*) SFLAGS=${CFLAGS-"-O -std1"}
+             CFLAGS=${CFLAGS-"-O -std1"}
+             LDSHARED=${LDSHARED-"cc -shared  -Wl,-soname,libz.so -Wl,-msym -Wl,-rpath,$(libdir) -Wl,-set_version,${VER}:1.0"};;
+  OSF1*)     SFLAGS=${CFLAGS-"-O -std1"}
+             CFLAGS=${CFLAGS-"-O -std1"}
+             LDSHARED=${LDSHARED-"cc -shared"};;
+  QNX*)      SFLAGS=${CFLAGS-"-4 -O"}
+             CFLAGS=${CFLAGS-"-4 -O"}
+             LDSHARED=${LDSHARED-"cc"}
+             RANLIB=${RANLIB-"true"}
+             AR="cc -A";;
+  SCO_SV\ 3.2*) SFLAGS=${CFLAGS-"-O3 -dy -KPIC "}
+             CFLAGS=${CFLAGS-"-O3"}
+             LDSHARED=${LDSHARED-"cc -dy -KPIC -G"};;
+  SunOS\ 5*) SFLAGS=${CFLAGS-"-fast -xcg89 -KPIC -R."}
+             CFLAGS=${CFLAGS-"-fast -xcg89"}
+             LDSHARED=${LDSHARED-"cc -G"};;
+  SunOS\ 4*) SFLAGS=${CFLAGS-"-O2 -PIC"}
+             CFLAGS=${CFLAGS-"-O2"}
+             LDSHARED=${LDSHARED-"ld"};;
+  SunStudio\ 9*) SFLAGS=${CFLAGS-"-DUSE_MMAP -fast -xcode=pic32 -xtarget=ultra3 -xarch=v9b"}
+             CFLAGS=${CFLAGS-"-DUSE_MMAP -fast -xtarget=ultra3 -xarch=v9b"}
+             LDSHARED=${LDSHARED-"cc -xarch=v9b"};;
+  UNIX_System_V\ 4.2.0)
+             SFLAGS=${CFLAGS-"-KPIC -O"}
+             CFLAGS=${CFLAGS-"-O"}
+             LDSHARED=${LDSHARED-"cc -G"};;
+  UNIX_SV\ 4.2MP)
+             SFLAGS=${CFLAGS-"-Kconform_pic -O"}
+             CFLAGS=${CFLAGS-"-O"}
+             LDSHARED=${LDSHARED-"cc -G"};;
+  OpenUNIX\ 5)
+             SFLAGS=${CFLAGS-"-KPIC -O"}
+             CFLAGS=${CFLAGS-"-O"}
+             LDSHARED=${LDSHARED-"cc -G"};;
+  AIX*)  # Courtesy of dbakker at arrayasolutions.com
+             SFLAGS=${CFLAGS-"-O -qmaxmem=8192"}
+             CFLAGS=${CFLAGS-"-O -qmaxmem=8192"}
+             LDSHARED=${LDSHARED-"xlc -G"};;
+  # send working options for other systems to support at gzip.org
+  *)         SFLAGS=${CFLAGS-"-O"}
+             CFLAGS=${CFLAGS-"-O"}
+             LDSHARED=${LDSHARED-"cc -shared"};;
+  esac
+fi
+
+SHAREDLIB=${SHAREDLIB-"libz$shared_ext"}
+SHAREDLIBV=${SHAREDLIBV-"libz$shared_ext.$VER"}
+SHAREDLIBM=${SHAREDLIBM-"libz$shared_ext.$VER1"}
+
+if test $shared -eq 1; then
+  echo Checking for shared library support...
+  # we must test in two steps (cc then ld), required at least on SunOS 4.x
+  if test "`($CC -c $SFLAGS $test.c) 2>&1`" = "" &&
+     test "`($LDSHARED -o $test$shared_ext $test.o) 2>&1`" = ""; then
+    CFLAGS="$SFLAGS"
+    LIBS="$SHAREDLIBV"
+    echo Building shared library $SHAREDLIBV with $CC.
+  elif test -z "$old_cc" -a -z "$old_cflags"; then
+    echo No shared library support.
+    shared=0;
+  else
+    echo 'No shared library support; try without defining CC and CFLAGS'
+    shared=0;
+  fi
+fi
+if test $shared -eq 0; then
+  LDSHARED="$CC"
+  echo Building static library $LIBS version $VER with $CC.
+else
+  LDFLAGS="-L. ${SHAREDLIBV}"
+fi
+
+cat > $test.c <<EOF
+#include <unistd.h>
+int main() { return 0; }
+EOF
+if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then
+  sed < zconf.in.h "/HAVE_UNISTD_H/s%0%1%" > zconf.h
+  echo "Checking for unistd.h... Yes."
+else
+  cp -p zconf.in.h zconf.h
+  echo "Checking for unistd.h... No."
+fi
+
+cat > $test.c <<EOF
+#include <stdio.h>
+#include <stdarg.h>
+#include "zconf.h"
+
+int main()
+{
+#ifndef STDC
+  choke me
+#endif
+
+  return 0;
+}
+EOF
+
+if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then
+  echo "Checking whether to use vs[n]printf() or s[n]printf()... using vs[n]printf()"
+
+  cat > $test.c <<EOF
+#include <stdio.h>
+#include <stdarg.h>
+
+int mytest(char *fmt, ...)
+{
+  char buf[20];
+  va_list ap;
+
+  va_start(ap, fmt);
+  vsnprintf(buf, sizeof(buf), fmt, ap);
+  va_end(ap);
+  return 0;
+}
+
+int main()
+{
+  return (mytest("Hello%d\n", 1));
+}
+EOF
+
+  if test "`($CC $CFLAGS -o $test $test.c) 2>&1`" = ""; then
+    echo "Checking for vsnprintf() in stdio.h... Yes."
+
+    cat >$test.c <<EOF
+#include <stdio.h>
+#include <stdarg.h>
+
+int mytest(char *fmt, ...)
+{
+  int n;
+  char buf[20];
+  va_list ap;
+
+  va_start(ap, fmt);
+  n = vsnprintf(buf, sizeof(buf), fmt, ap);
+  va_end(ap);
+  return n;
+}
+
+int main()
+{
+  return (mytest("Hello%d\n", 1));
+}
+EOF
+
+    if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then
+      echo "Checking for return value of vsnprintf()... Yes."
+    else
+      CFLAGS="$CFLAGS -DHAS_vsnprintf_void"
+      echo "Checking for return value of vsnprintf()... No."
+      echo "  WARNING: apparently vsnprintf() does not return a value. zlib"
+      echo "  can build but will be open to possible string-format security"
+      echo "  vulnerabilities."
+    fi
+  else
+    CFLAGS="$CFLAGS -DNO_vsnprintf"
+    echo "Checking for vsnprintf() in stdio.h... No."
+    echo "  WARNING: vsnprintf() not found, falling back to vsprintf(). zlib"
+    echo "  can build but will be open to possible buffer-overflow security"
+    echo "  vulnerabilities."
+
+    cat >$test.c <<EOF
+#include <stdio.h>
+#include <stdarg.h>
+
+int mytest(char *fmt, ...)
+{
+  int n;
+  char buf[20];
+  va_list ap;
+
+  va_start(ap, fmt);
+  n = vsprintf(buf, fmt, ap);
+  va_end(ap);
+  return n;
+}
+
+int main()
+{
+  return (mytest("Hello%d\n", 1));
+}
+EOF
+
+    if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then
+      echo "Checking for return value of vsprintf()... Yes."
+    else
+      CFLAGS="$CFLAGS -DHAS_vsprintf_void"
+      echo "Checking for return value of vsprintf()... No."
+      echo "  WARNING: apparently vsprintf() does not return a value. zlib"
+      echo "  can build but will be open to possible string-format security"
+      echo "  vulnerabilities."
+    fi
+  fi
+else
+  echo "Checking whether to use vs[n]printf() or s[n]printf()... using s[n]printf()"
+
+  cat >$test.c <<EOF
+#include <stdio.h>
+
+int mytest()
+{
+  char buf[20];
+
+  snprintf(buf, sizeof(buf), "%s", "foo");
+  return 0;
+}
+
+int main()
+{
+  return (mytest());
+}
+EOF
+
+  if test "`($CC $CFLAGS -o $test $test.c) 2>&1`" = ""; then
+    echo "Checking for snprintf() in stdio.h... Yes."
+
+    cat >$test.c <<EOF
+#include <stdio.h>
+
+int mytest()
+{
+  char buf[20];
+
+  return snprintf(buf, sizeof(buf), "%s", "foo");
+}
+
+int main()
+{
+  return (mytest());
+}
+EOF
+
+    if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then
+      echo "Checking for return value of snprintf()... Yes."
+    else
+      CFLAGS="$CFLAGS -DHAS_snprintf_void"
+      echo "Checking for return value of snprintf()... No."
+      echo "  WARNING: apparently snprintf() does not return a value. zlib"
+      echo "  can build but will be open to possible string-format security"
+      echo "  vulnerabilities."
+    fi
+  else
+    CFLAGS="$CFLAGS -DNO_snprintf"
+    echo "Checking for snprintf() in stdio.h... No."
+    echo "  WARNING: snprintf() not found, falling back to sprintf(). zlib"
+    echo "  can build but will be open to possible buffer-overflow security"
+    echo "  vulnerabilities."
+
+    cat >$test.c <<EOF
+#include <stdio.h>
+
+int mytest()
+{
+  char buf[20];
+
+  return sprintf(buf, "%s", "foo");
+}
+
+int main()
+{
+  return (mytest());
+}
+EOF
+
+    if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then
+      echo "Checking for return value of sprintf()... Yes."
+    else
+      CFLAGS="$CFLAGS -DHAS_sprintf_void"
+      echo "Checking for return value of sprintf()... No."
+      echo "  WARNING: apparently sprintf() does not return a value. zlib"
+      echo "  can build but will be open to possible string-format security"
+      echo "  vulnerabilities."
+    fi
+  fi
+fi
+
+cat >$test.c <<EOF
+#include <errno.h>
+int main() { return 0; }
+EOF
+if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then
+  echo "Checking for errno.h... Yes."
+else
+  echo "Checking for errno.h... No."
+  CFLAGS="$CFLAGS -DNO_ERRNO_H"
+fi
+
+cat > $test.c <<EOF
+#include <sys/types.h>
+#include <sys/mman.h>
+#include <sys/stat.h>
+caddr_t hello() {
+  return mmap((caddr_t)0, (off_t)0, PROT_READ, MAP_SHARED, 0, (off_t)0);
+}
+EOF
+if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then
+  CFLAGS="$CFLAGS -DUSE_MMAP"
+  echo Checking for mmap support... Yes.
+else
+  echo Checking for mmap support... No.
+fi
+
+CPP=${CPP-"$CC -E"}
+case $CFLAGS in
+  *ASMV*)
+    if test "`nm $test.o | grep _hello`" = ""; then
+      CPP="$CPP -DNO_UNDERLINE"
+      echo Checking for underline in external names... No.
+    else
+      echo Checking for underline in external names... Yes.
+    fi;;
+esac
+
+rm -f $test.[co] $test $test$shared_ext
+
+# udpate Makefile
+sed < Makefile.in "
+/^CC *=/s#=.*#=$CC#
+/^CFLAGS *=/s#=.*#=$CFLAGS#
+/^CPP *=/s#=.*#=$CPP#
+/^LDSHARED *=/s#=.*#=$LDSHARED#
+/^LIBS *=/s#=.*#=$LIBS#
+/^SHAREDLIB *=/s#=.*#=$SHAREDLIB#
+/^SHAREDLIBV *=/s#=.*#=$SHAREDLIBV#
+/^SHAREDLIBM *=/s#=.*#=$SHAREDLIBM#
+/^AR *=/s#=.*#=$AR#
+/^RANLIB *=/s#=.*#=$RANLIB#
+/^EXE *=/s#=.*#=$EXE#
+/^prefix *=/s#=.*#=$prefix#
+/^exec_prefix *=/s#=.*#=$exec_prefix#
+/^libdir *=/s#=.*#=$libdir#
+/^includedir *=/s#=.*#=$includedir#
+/^mandir *=/s#=.*#=$mandir#
+/^LDFLAGS *=/s#=.*#=$LDFLAGS#
+" > Makefile
diff --git a/libs/zlib/contrib/README.contrib b/libs/zlib/contrib/README.contrib
new file mode 100644
index 0000000..20afc62
--- /dev/null
+++ b/libs/zlib/contrib/README.contrib
@@ -0,0 +1,71 @@
+All files under this contrib directory are UNSUPPORTED. There were
+provided by users of zlib and were not tested by the authors of zlib.
+Use at your own risk. Please contact the authors of the contributions
+for help about these, not the zlib authors. Thanks.
+
+
+ada/        by Dmitriy Anisimkov <anisimkov at yahoo.com>
+        Support for Ada
+        See http://zlib-ada.sourceforge.net/
+
+asm586/
+asm686/     by Brian Raiter <breadbox at muppetlabs.com>
+        asm code for Pentium and PPro/PII, using the AT&T (GNU as) syntax
+        See http://www.muppetlabs.com/~breadbox/software/assembly.html
+
+blast/      by Mark Adler <madler at alumni.caltech.edu>
+        Decompressor for output of PKWare Data Compression Library (DCL)
+
+delphi/     by Cosmin Truta <cosmint at cs.ubbcluj.ro>
+        Support for Delphi and C++ Builder
+
+dotzlib/    by Henrik Ravn <henrik at ravn.com>
+        Support for Microsoft .Net and Visual C++ .Net
+
+infback9/   by Mark Adler <madler at alumni.caltech.edu>
+        Unsupported diffs to infback to decode the deflate64 format
+
+inflate86/  by Chris Anderson <christop at charm.net>
+        Tuned x86 gcc asm code to replace inflate_fast()
+
+iostream/   by Kevin Ruland <kevin at rodin.wustl.edu>
+        A C++ I/O streams interface to the zlib gz* functions
+
+iostream2/  by Tyge L�vset <Tyge.Lovset at cmr.no>
+        Another C++ I/O streams interface
+
+iostream3/  by Ludwig Schwardt <schwardt at sun.ac.za>
+            and Kevin Ruland <kevin at rodin.wustl.edu>
+        Yet another C++ I/O streams interface
+
+masm686/    by Dan Higdon <hdan at kinesoft.com>
+            and Chuck Walbourn <chuckw at kinesoft.com>
+        asm code for Pentium Pro/PII, using the MASM syntax
+
+masmx64/    by Gilles Vollant <info at winimage.com>
+	x86 64-bit (AMD64 and Intel EM64t) code for x64 assembler to
+	replace longest_match() and inflate_fast()
+
+masmx86/    by Gilles Vollant <info at winimage.com>
+        x86 asm code to replace longest_match() and inflate_fast(),
+        for Visual C++ and MASM
+
+minizip/    by Gilles Vollant <info at winimage.com>
+        Mini zip and unzip based on zlib
+        See http://www.winimage.com/zLibDll/unzip.html
+
+pascal/     by Bob Dellaca <bobdl at xtra.co.nz> et al.
+        Support for Pascal
+
+puff/       by Mark Adler <madler at alumni.caltech.edu>
+        Small, low memory usage inflate.  Also serves to provide an
+        unambiguous description of the deflate format.
+
+testzlib/   by Gilles Vollant <info at winimage.com>
+        Example of the use of zlib
+
+untgz/      by Pedro A. Aranda Gutierrez <paag at tid.es>
+        A very simple tar.gz file extractor using zlib
+
+vstudio/    by Gilles Vollant <info at winimage.com>
+        Building a minizip-enhanced zlib with Microsoft Visual Studio
diff --git a/libs/zlib/contrib/ada/buffer_demo.adb b/libs/zlib/contrib/ada/buffer_demo.adb
new file mode 100644
index 0000000..e5cec8e
--- /dev/null
+++ b/libs/zlib/contrib/ada/buffer_demo.adb
@@ -0,0 +1,106 @@
+----------------------------------------------------------------
+--  ZLib for Ada thick binding.                               --
+--                                                            --
+--  Copyright (C) 2002-2004 Dmitriy Anisimkov                 --
+--                                                            --
+--  Open source license information is in the zlib.ads file.  --
+----------------------------------------------------------------
+--
+--  $Id: buffer_demo.adb,v 1.1 2008/06/11 20:00:39 chambers Exp $
+
+--  This demo program provided by Dr Steve Sangwine <sjs at essex.ac.uk>
+--
+--  Demonstration of a problem with Zlib-Ada (already fixed) when a buffer
+--  of exactly the correct size is used for decompressed data, and the last
+--  few bytes passed in to Zlib are checksum bytes.
+
+--  This program compresses a string of text, and then decompresses the
+--  compressed text into a buffer of the same size as the original text.
+
+with Ada.Streams; use Ada.Streams;
+with Ada.Text_IO;
+
+with ZLib; use ZLib;
+
+procedure Buffer_Demo is
+   EOL  : Character renames ASCII.LF;
+   Text : constant String
+     := "Four score and seven years ago our fathers brought forth," & EOL &
+        "upon this continent, a new nation, conceived in liberty," & EOL &
+        "and dedicated to the proposition that `all men are created equal'.";
+
+   Source : Stream_Element_Array (1 .. Text'Length);
+   for Source'Address use Text'Address;
+
+begin
+   Ada.Text_IO.Put (Text);
+   Ada.Text_IO.New_Line;
+   Ada.Text_IO.Put_Line
+     ("Uncompressed size : " & Positive'Image (Text'Length) & " bytes");
+
+   declare
+      Compressed_Data : Stream_Element_Array (1 .. Text'Length);
+      L               : Stream_Element_Offset;
+   begin
+      Compress : declare
+         Compressor : Filter_Type;
+         I : Stream_Element_Offset;
+      begin
+         Deflate_Init (Compressor);
+
+         --  Compress the whole of T at once.
+
+         Translate (Compressor, Source, I, Compressed_Data, L, Finish);
+         pragma Assert (I = Source'Last);
+
+         Close (Compressor);
+
+         Ada.Text_IO.Put_Line
+           ("Compressed size :   "
+            & Stream_Element_Offset'Image (L) & " bytes");
+      end Compress;
+
+      --  Now we decompress the data, passing short blocks of data to Zlib
+      --  (because this demonstrates the problem - the last block passed will
+      --  contain checksum information and there will be no output, only a
+      --  check inside Zlib that the checksum is correct).
+
+      Decompress : declare
+         Decompressor : Filter_Type;
+
+         Uncompressed_Data : Stream_Element_Array (1 .. Text'Length);
+
+         Block_Size : constant := 4;
+         --  This makes sure that the last block contains
+         --  only Adler checksum data.
+
+         P : Stream_Element_Offset := Compressed_Data'First - 1;
+         O : Stream_Element_Offset;
+      begin
+         Inflate_Init (Decompressor);
+
+         loop
+            Translate
+              (Decompressor,
+               Compressed_Data
+                 (P + 1 .. Stream_Element_Offset'Min (P + Block_Size, L)),
+               P,
+               Uncompressed_Data
+                 (Total_Out (Decompressor) + 1 .. Uncompressed_Data'Last),
+               O,
+               No_Flush);
+
+               Ada.Text_IO.Put_Line
+                 ("Total in : " & Count'Image (Total_In (Decompressor)) &
+                  ", out : " & Count'Image (Total_Out (Decompressor)));
+
+               exit when P = L;
+         end loop;
+
+         Ada.Text_IO.New_Line;
+         Ada.Text_IO.Put_Line
+           ("Decompressed text matches original text : "
+             & Boolean'Image (Uncompressed_Data = Source));
+      end Decompress;
+   end;
+end Buffer_Demo;
diff --git a/libs/zlib/contrib/ada/mtest.adb b/libs/zlib/contrib/ada/mtest.adb
new file mode 100644
index 0000000..46d8366
--- /dev/null
+++ b/libs/zlib/contrib/ada/mtest.adb
@@ -0,0 +1,156 @@
+----------------------------------------------------------------
+--  ZLib for Ada thick binding.                               --
+--                                                            --
+--  Copyright (C) 2002-2003 Dmitriy Anisimkov                 --
+--                                                            --
+--  Open source license information is in the zlib.ads file.  --
+----------------------------------------------------------------
+--  Continuous test for ZLib multithreading. If the test would fail
+--  we should provide thread safe allocation routines for the Z_Stream.
+--
+--  $Id: mtest.adb,v 1.1 2008/06/11 20:00:39 chambers Exp $
+
+with ZLib;
+with Ada.Streams;
+with Ada.Numerics.Discrete_Random;
+with Ada.Text_IO;
+with Ada.Exceptions;
+with Ada.Task_Identification;
+
+procedure MTest is
+   use Ada.Streams;
+   use ZLib;
+
+   Stop : Boolean := False;
+
+   pragma Atomic (Stop);
+
+   subtype Visible_Symbols is Stream_Element range 16#20# .. 16#7E#;
+
+   package Random_Elements is
+      new Ada.Numerics.Discrete_Random (Visible_Symbols);
+
+   task type Test_Task;
+
+   task body Test_Task is
+      Buffer : Stream_Element_Array (1 .. 100_000);
+      Gen : Random_Elements.Generator;
+
+      Buffer_First  : Stream_Element_Offset;
+      Compare_First : Stream_Element_Offset;
+
+      Deflate : Filter_Type;
+      Inflate : Filter_Type;
+
+      procedure Further (Item : in Stream_Element_Array);
+
+      procedure Read_Buffer
+        (Item : out Ada.Streams.Stream_Element_Array;
+         Last : out Ada.Streams.Stream_Element_Offset);
+
+      -------------
+      -- Further --
+      -------------
+
+      procedure Further (Item : in Stream_Element_Array) is
+
+         procedure Compare (Item : in Stream_Element_Array);
+
+         -------------
+         -- Compare --
+         -------------
+
+         procedure Compare (Item : in Stream_Element_Array) is
+            Next_First : Stream_Element_Offset := Compare_First + Item'Length;
+         begin
+            if Buffer (Compare_First .. Next_First - 1) /= Item then
+               raise Program_Error;
+            end if;
+
+            Compare_First := Next_First;
+         end Compare;
+
+         procedure Compare_Write is new ZLib.Write (Write => Compare);
+      begin
+         Compare_Write (Inflate, Item, No_Flush);
+      end Further;
+
+      -----------------
+      -- Read_Buffer --
+      -----------------
+
+      procedure Read_Buffer
+        (Item : out Ada.Streams.Stream_Element_Array;
+         Last : out Ada.Streams.Stream_Element_Offset)
+      is
+         Buff_Diff   : Stream_Element_Offset := Buffer'Last - Buffer_First;
+         Next_First : Stream_Element_Offset;
+      begin
+         if Item'Length <= Buff_Diff then
+            Last := Item'Last;
+
+            Next_First := Buffer_First + Item'Length;
+
+            Item := Buffer (Buffer_First .. Next_First - 1);
+
+            Buffer_First := Next_First;
+         else
+            Last := Item'First + Buff_Diff;
+            Item (Item'First .. Last) := Buffer (Buffer_First .. Buffer'Last);
+            Buffer_First := Buffer'Last + 1;
+         end if;
+      end Read_Buffer;
+
+      procedure Translate is new Generic_Translate
+                                   (Data_In  => Read_Buffer,
+                                    Data_Out => Further);
+
+   begin
+      Random_Elements.Reset (Gen);
+
+      Buffer := (others => 20);
+
+      Main : loop
+         for J in Buffer'Range loop
+            Buffer (J) := Random_Elements.Random (Gen);
+
+            Deflate_Init (Deflate);
+            Inflate_Init (Inflate);
+
+            Buffer_First  := Buffer'First;
+            Compare_First := Buffer'First;
+
+            Translate (Deflate);
+
+            if Compare_First /= Buffer'Last + 1 then
+               raise Program_Error;
+            end if;
+
+            Ada.Text_IO.Put_Line
+              (Ada.Task_Identification.Image
+                 (Ada.Task_Identification.Current_Task)
+               & Stream_Element_Offset'Image (J)
+               & ZLib.Count'Image (Total_Out (Deflate)));
+
+            Close (Deflate);
+            Close (Inflate);
+
+            exit Main when Stop;
+         end loop;
+      end loop Main;
+   exception
+      when E : others =>
+         Ada.Text_IO.Put_Line (Ada.Exceptions.Exception_Information (E));
+         Stop := True;
+   end Test_Task;
+
+   Test : array (1 .. 4) of Test_Task;
+
+   pragma Unreferenced (Test);
+
+   Dummy : Character;
+
+begin
+   Ada.Text_IO.Get_Immediate (Dummy);
+   Stop := True;
+end MTest;
diff --git a/libs/zlib/contrib/ada/read.adb b/libs/zlib/contrib/ada/read.adb
new file mode 100644
index 0000000..1907d50
--- /dev/null
+++ b/libs/zlib/contrib/ada/read.adb
@@ -0,0 +1,156 @@
+----------------------------------------------------------------
+--  ZLib for Ada thick binding.                               --
+--                                                            --
+--  Copyright (C) 2002-2003 Dmitriy Anisimkov                 --
+--                                                            --
+--  Open source license information is in the zlib.ads file.  --
+----------------------------------------------------------------
+
+--  $Id: read.adb,v 1.1 2008/06/11 20:00:39 chambers Exp $
+
+--  Test/demo program for the generic read interface.
+
+with Ada.Numerics.Discrete_Random;
+with Ada.Streams;
+with Ada.Text_IO;
+
+with ZLib;
+
+procedure Read is
+
+   use Ada.Streams;
+
+   ------------------------------------
+   --  Test configuration parameters --
+   ------------------------------------
+
+   File_Size   : Stream_Element_Offset := 100_000;
+
+   Continuous  : constant Boolean          := False;
+   --  If this constant is True, the test would be repeated again and again,
+   --  with increment File_Size for every iteration.
+
+   Header      : constant ZLib.Header_Type := ZLib.Default;
+   --  Do not use Header other than Default in ZLib versions 1.1.4 and older.
+
+   Init_Random : constant := 8;
+   --  We are using the same random sequence, in case of we catch bug,
+   --  so we would be able to reproduce it.
+
+   -- End --
+
+   Pack_Size : Stream_Element_Offset;
+   Offset    : Stream_Element_Offset;
+
+   Filter     : ZLib.Filter_Type;
+
+   subtype Visible_Symbols
+      is Stream_Element range 16#20# .. 16#7E#;
+
+   package Random_Elements is new
+      Ada.Numerics.Discrete_Random (Visible_Symbols);
+
+   Gen : Random_Elements.Generator;
+   Period  : constant Stream_Element_Offset := 200;
+   --  Period constant variable for random generator not to be very random.
+   --  Bigger period, harder random.
+
+   Read_Buffer : Stream_Element_Array (1 .. 2048);
+   Read_First  : Stream_Element_Offset;
+   Read_Last   : Stream_Element_Offset;
+
+   procedure Reset;
+
+   procedure Read
+     (Item : out Stream_Element_Array;
+      Last : out Stream_Element_Offset);
+   --  this procedure is for generic instantiation of
+   --  ZLib.Read
+   --  reading data from the File_In.
+
+   procedure Read is new ZLib.Read
+                           (Read,
+                            Read_Buffer,
+                            Rest_First => Read_First,
+                            Rest_Last  => Read_Last);
+
+   ----------
+   -- Read --
+   ----------
+
+   procedure Read
+     (Item : out Stream_Element_Array;
+      Last : out Stream_Element_Offset) is
+   begin
+      Last := Stream_Element_Offset'Min
+               (Item'Last,
+                Item'First + File_Size - Offset);
+
+      for J in Item'First .. Last loop
+         if J < Item'First + Period then
+            Item (J) := Random_Elements.Random (Gen);
+         else
+            Item (J) := Item (J - Period);
+         end if;
+
+         Offset   := Offset + 1;
+      end loop;
+   end Read;
+
+   -----------
+   -- Reset --
+   -----------
+
+   procedure Reset is
+   begin
+      Random_Elements.Reset (Gen, Init_Random);
+      Pack_Size := 0;
+      Offset := 1;
+      Read_First := Read_Buffer'Last + 1;
+      Read_Last  := Read_Buffer'Last;
+   end Reset;
+
+begin
+   Ada.Text_IO.Put_Line ("ZLib " & ZLib.Version);
+
+   loop
+      for Level in ZLib.Compression_Level'Range loop
+
+         Ada.Text_IO.Put ("Level ="
+            & ZLib.Compression_Level'Image (Level));
+
+         --  Deflate using generic instantiation.
+
+         ZLib.Deflate_Init
+               (Filter,
+                Level,
+                Header => Header);
+
+         Reset;
+
+         Ada.Text_IO.Put
+           (Stream_Element_Offset'Image (File_Size) & " ->");
+
+         loop
+            declare
+               Buffer : Stream_Element_Array (1 .. 1024);
+               Last   : Stream_Element_Offset;
+            begin
+               Read (Filter, Buffer, Last);
+
+               Pack_Size := Pack_Size + Last - Buffer'First + 1;
+
+               exit when Last < Buffer'Last;
+            end;
+         end loop;
+
+         Ada.Text_IO.Put_Line (Stream_Element_Offset'Image (Pack_Size));
+
+         ZLib.Close (Filter);
+      end loop;
+
+      exit when not Continuous;
+
+      File_Size := File_Size + 1;
+   end loop;
+end Read;
diff --git a/libs/zlib/contrib/ada/readme.txt b/libs/zlib/contrib/ada/readme.txt
new file mode 100644
index 0000000..ce4d2ca
--- /dev/null
+++ b/libs/zlib/contrib/ada/readme.txt
@@ -0,0 +1,65 @@
+                        ZLib for Ada thick binding (ZLib.Ada)
+                        Release 1.3
+
+ZLib.Ada is a thick binding interface to the popular ZLib data
+compression library, available at http://www.gzip.org/zlib/.
+It provides Ada-style access to the ZLib C library.
+
+
+        Here are the main changes since ZLib.Ada 1.2:
+
+- Attension: ZLib.Read generic routine have a initialization requirement
+  for Read_Last parameter now. It is a bit incompartible with previous version,
+  but extends functionality, we could use new parameters Allow_Read_Some and
+  Flush now.
+
+- Added Is_Open routines to ZLib and ZLib.Streams packages.
+
+- Add pragma Assert to check Stream_Element is 8 bit.
+
+- Fix extraction to buffer with exact known decompressed size. Error reported by
+  Steve Sangwine.
+
+- Fix definition of ULong (changed to unsigned_long), fix regression on 64 bits
+  computers. Patch provided by Pascal Obry.
+
+- Add Status_Error exception definition.
+
+- Add pragma Assertion that Ada.Streams.Stream_Element size is 8 bit.
+
+
+        How to build ZLib.Ada under GNAT
+
+You should have the ZLib library already build on your computer, before
+building ZLib.Ada. Make the directory of ZLib.Ada sources current and
+issue the command:
+
+  gnatmake test -largs -L<directory where libz.a is> -lz
+
+Or use the GNAT project file build for GNAT 3.15 or later:
+
+  gnatmake -Pzlib.gpr -L<directory where libz.a is>
+
+
+        How to build ZLib.Ada under Aonix ObjectAda for Win32 7.2.2
+
+1. Make a project with all *.ads and *.adb files from the distribution.
+2. Build the libz.a library from the ZLib C sources.
+3. Rename libz.a to z.lib.
+4. Add the library z.lib to the project.
+5. Add the libc.lib library from the ObjectAda distribution to the project.
+6. Build the executable using test.adb as a main procedure.
+
+
+        How to use ZLib.Ada
+
+The source files test.adb and read.adb are small demo programs that show
+the main functionality of ZLib.Ada.
+
+The routines from the package specifications are commented.
+
+
+Homepage: http://zlib-ada.sourceforge.net/
+Author: Dmitriy Anisimkov <anisimkov at yahoo.com>
+
+Contributors: Pascal Obry <pascal at obry.org>, Steve Sangwine <sjs at essex.ac.uk>
diff --git a/libs/zlib/contrib/ada/test.adb b/libs/zlib/contrib/ada/test.adb
new file mode 100644
index 0000000..e716edb
--- /dev/null
+++ b/libs/zlib/contrib/ada/test.adb
@@ -0,0 +1,463 @@
+----------------------------------------------------------------
+--  ZLib for Ada thick binding.                               --
+--                                                            --
+--  Copyright (C) 2002-2003 Dmitriy Anisimkov                 --
+--                                                            --
+--  Open source license information is in the zlib.ads file.  --
+----------------------------------------------------------------
+
+--  $Id: test.adb,v 1.1 2008/06/11 20:00:39 chambers Exp $
+
+--  The program has a few aims.
+--  1. Test ZLib.Ada95 thick binding functionality.
+--  2. Show the example of use main functionality of the ZLib.Ada95 binding.
+--  3. Build this program automatically compile all ZLib.Ada95 packages under
+--     GNAT Ada95 compiler.
+
+with ZLib.Streams;
+with Ada.Streams.Stream_IO;
+with Ada.Numerics.Discrete_Random;
+
+with Ada.Text_IO;
+
+with Ada.Calendar;
+
+procedure Test is
+
+   use Ada.Streams;
+   use Stream_IO;
+
+   ------------------------------------
+   --  Test configuration parameters --
+   ------------------------------------
+
+   File_Size   : Count   := 100_000;
+   Continuous  : constant Boolean := False;
+
+   Header      : constant ZLib.Header_Type := ZLib.Default;
+                                              --  ZLib.None;
+                                              --  ZLib.Auto;
+                                              --  ZLib.GZip;
+   --  Do not use Header other then Default in ZLib versions 1.1.4
+   --  and older.
+
+   Strategy    : constant ZLib.Strategy_Type := ZLib.Default_Strategy;
+   Init_Random : constant := 10;
+
+   -- End --
+
+   In_File_Name  : constant String := "testzlib.in";
+   --  Name of the input file
+
+   Z_File_Name   : constant String := "testzlib.zlb";
+   --  Name of the compressed file.
+
+   Out_File_Name : constant String := "testzlib.out";
+   --  Name of the decompressed file.
+
+   File_In   : File_Type;
+   File_Out  : File_Type;
+   File_Back : File_Type;
+   File_Z    : ZLib.Streams.Stream_Type;
+
+   Filter : ZLib.Filter_Type;
+
+   Time_Stamp : Ada.Calendar.Time;
+
+   procedure Generate_File;
+   --  Generate file of spetsified size with some random data.
+   --  The random data is repeatable, for the good compression.
+
+   procedure Compare_Streams
+     (Left, Right : in out Root_Stream_Type'Class);
+   --  The procedure compearing data in 2 streams.
+   --  It is for compare data before and after compression/decompression.
+
+   procedure Compare_Files (Left, Right : String);
+   --  Compare files. Based on the Compare_Streams.
+
+   procedure Copy_Streams
+     (Source, Target : in out Root_Stream_Type'Class;
+      Buffer_Size    : in     Stream_Element_Offset := 1024);
+   --  Copying data from one stream to another. It is for test stream
+   --  interface of the library.
+
+   procedure Data_In
+     (Item : out Stream_Element_Array;
+      Last : out Stream_Element_Offset);
+   --  this procedure is for generic instantiation of
+   --  ZLib.Generic_Translate.
+   --  reading data from the File_In.
+
+   procedure Data_Out (Item : in Stream_Element_Array);
+   --  this procedure is for generic instantiation of
+   --  ZLib.Generic_Translate.
+   --  writing data to the File_Out.
+
+   procedure Stamp;
+   --  Store the timestamp to the local variable.
+
+   procedure Print_Statistic (Msg : String; Data_Size : ZLib.Count);
+   --  Print the time statistic with the message.
+
+   procedure Translate is new ZLib.Generic_Translate
+                                (Data_In  => Data_In,
+                                 Data_Out => Data_Out);
+   --  This procedure is moving data from File_In to File_Out
+   --  with compression or decompression, depend on initialization of
+   --  Filter parameter.
+
+   -------------------
+   -- Compare_Files --
+   -------------------
+
+   procedure Compare_Files (Left, Right : String) is
+      Left_File, Right_File : File_Type;
+   begin
+      Open (Left_File, In_File, Left);
+      Open (Right_File, In_File, Right);
+      Compare_Streams (Stream (Left_File).all, Stream (Right_File).all);
+      Close (Left_File);
+      Close (Right_File);
+   end Compare_Files;
+
+   ---------------------
+   -- Compare_Streams --
+   ---------------------
+
+   procedure Compare_Streams
+     (Left, Right : in out Ada.Streams.Root_Stream_Type'Class)
+   is
+      Left_Buffer, Right_Buffer : Stream_Element_Array (0 .. 16#FFF#);
+      Left_Last, Right_Last : Stream_Element_Offset;
+   begin
+      loop
+         Read (Left, Left_Buffer, Left_Last);
+         Read (Right, Right_Buffer, Right_Last);
+
+         if Left_Last /= Right_Last then
+            Ada.Text_IO.Put_Line ("Compare error :"
+              & Stream_Element_Offset'Image (Left_Last)
+              & " /= "
+              & Stream_Element_Offset'Image (Right_Last));
+
+            raise Constraint_Error;
+
+         elsif Left_Buffer (0 .. Left_Last)
+               /= Right_Buffer (0 .. Right_Last)
+         then
+            Ada.Text_IO.Put_Line ("ERROR: IN and OUT files is not equal.");
+            raise Constraint_Error;
+
+         end if;
+
+         exit when Left_Last < Left_Buffer'Last;
+      end loop;
+   end Compare_Streams;
+
+   ------------------
+   -- Copy_Streams --
+   ------------------
+
+   procedure Copy_Streams
+     (Source, Target : in out Ada.Streams.Root_Stream_Type'Class;
+      Buffer_Size    : in     Stream_Element_Offset := 1024)
+   is
+      Buffer : Stream_Element_Array (1 .. Buffer_Size);
+      Last   : Stream_Element_Offset;
+   begin
+      loop
+         Read  (Source, Buffer, Last);
+         Write (Target, Buffer (1 .. Last));
+
+         exit when Last < Buffer'Last;
+      end loop;
+   end Copy_Streams;
+
+   -------------
+   -- Data_In --
+   -------------
+
+   procedure Data_In
+     (Item : out Stream_Element_Array;
+      Last : out Stream_Element_Offset) is
+   begin
+      Read (File_In, Item, Last);
+   end Data_In;
+
+   --------------
+   -- Data_Out --
+   --------------
+
+   procedure Data_Out (Item : in Stream_Element_Array) is
+   begin
+      Write (File_Out, Item);
+   end Data_Out;
+
+   -------------------
+   -- Generate_File --
+   -------------------
+
+   procedure Generate_File is
+      subtype Visible_Symbols is Stream_Element range 16#20# .. 16#7E#;
+
+      package Random_Elements is
+         new Ada.Numerics.Discrete_Random (Visible_Symbols);
+
+      Gen    : Random_Elements.Generator;
+      Buffer : Stream_Element_Array := (1 .. 77 => 16#20#) & 10;
+
+      Buffer_Count : constant Count := File_Size / Buffer'Length;
+      --  Number of same buffers in the packet.
+
+      Density : constant Count := 30; --  from 0 to Buffer'Length - 2;
+
+      procedure Fill_Buffer (J, D : in Count);
+      --  Change the part of the buffer.
+
+      -----------------
+      -- Fill_Buffer --
+      -----------------
+
+      procedure Fill_Buffer (J, D : in Count) is
+      begin
+         for K in 0 .. D loop
+            Buffer
+              (Stream_Element_Offset ((J + K) mod (Buffer'Length - 1) + 1))
+             := Random_Elements.Random (Gen);
+
+         end loop;
+      end Fill_Buffer;
+
+   begin
+      Random_Elements.Reset (Gen, Init_Random);
+
+      Create (File_In, Out_File, In_File_Name);
+
+      Fill_Buffer (1, Buffer'Length - 2);
+
+      for J in 1 .. Buffer_Count loop
+         Write (File_In, Buffer);
+
+         Fill_Buffer (J, Density);
+      end loop;
+
+      --  fill remain size.
+
+      Write
+        (File_In,
+         Buffer
+           (1 .. Stream_Element_Offset
+                   (File_Size - Buffer'Length * Buffer_Count)));
+
+      Flush (File_In);
+      Close (File_In);
+   end Generate_File;
+
+   ---------------------
+   -- Print_Statistic --
+   ---------------------
+
+   procedure Print_Statistic (Msg : String; Data_Size : ZLib.Count) is
+      use Ada.Calendar;
+      use Ada.Text_IO;
+
+      package Count_IO is new Integer_IO (ZLib.Count);
+
+      Curr_Dur : Duration := Clock - Time_Stamp;
+   begin
+      Put (Msg);
+
+      Set_Col (20);
+      Ada.Text_IO.Put ("size =");
+
+      Count_IO.Put
+        (Data_Size,
+         Width => Stream_IO.Count'Image (File_Size)'Length);
+
+      Put_Line (" duration =" & Duration'Image (Curr_Dur));
+   end Print_Statistic;
+
+   -----------
+   -- Stamp --
+   -----------
+
+   procedure Stamp is
+   begin
+      Time_Stamp := Ada.Calendar.Clock;
+   end Stamp;
+
+begin
+   Ada.Text_IO.Put_Line ("ZLib " & ZLib.Version);
+
+   loop
+      Generate_File;
+
+      for Level in ZLib.Compression_Level'Range loop
+
+         Ada.Text_IO.Put_Line ("Level ="
+            & ZLib.Compression_Level'Image (Level));
+
+         --  Test generic interface.
+         Open   (File_In, In_File, In_File_Name);
+         Create (File_Out, Out_File, Z_File_Name);
+
+         Stamp;
+
+         --  Deflate using generic instantiation.
+
+         ZLib.Deflate_Init
+               (Filter   => Filter,
+                Level    => Level,
+                Strategy => Strategy,
+                Header   => Header);
+
+         Translate (Filter);
+         Print_Statistic ("Generic compress", ZLib.Total_Out (Filter));
+         ZLib.Close (Filter);
+
+         Close (File_In);
+         Close (File_Out);
+
+         Open   (File_In, In_File, Z_File_Name);
+         Create (File_Out, Out_File, Out_File_Name);
+
+         Stamp;
+
+         --  Inflate using generic instantiation.
+
+         ZLib.Inflate_Init (Filter, Header => Header);
+
+         Translate (Filter);
+         Print_Statistic ("Generic decompress", ZLib.Total_Out (Filter));
+
+         ZLib.Close (Filter);
+
+         Close (File_In);
+         Close (File_Out);
+
+         Compare_Files (In_File_Name, Out_File_Name);
+
+         --  Test stream interface.
+
+         --  Compress to the back stream.
+
+         Open   (File_In, In_File, In_File_Name);
+         Create (File_Back, Out_File, Z_File_Name);
+
+         Stamp;
+
+         ZLib.Streams.Create
+           (Stream          => File_Z,
+            Mode            => ZLib.Streams.Out_Stream,
+            Back            => ZLib.Streams.Stream_Access
+                                 (Stream (File_Back)),
+            Back_Compressed => True,
+            Level           => Level,
+            Strategy        => Strategy,
+            Header          => Header);
+
+         Copy_Streams
+           (Source => Stream (File_In).all,
+            Target => File_Z);
+
+         --  Flushing internal buffers to the back stream.
+
+         ZLib.Streams.Flush (File_Z, ZLib.Finish);
+
+         Print_Statistic ("Write compress",
+                          ZLib.Streams.Write_Total_Out (File_Z));
+
+         ZLib.Streams.Close (File_Z);
+
+         Close (File_In);
+         Close (File_Back);
+
+         --  Compare reading from original file and from
+         --  decompression stream.
+
+         Open (File_In,   In_File, In_File_Name);
+         Open (File_Back, In_File, Z_File_Name);
+
+         ZLib.Streams.Create
+           (Stream          => File_Z,
+            Mode            => ZLib.Streams.In_Stream,
+            Back            => ZLib.Streams.Stream_Access
+                                 (Stream (File_Back)),
+            Back_Compressed => True,
+            Header          => Header);
+
+         Stamp;
+         Compare_Streams (Stream (File_In).all, File_Z);
+
+         Print_Statistic ("Read decompress",
+                          ZLib.Streams.Read_Total_Out (File_Z));
+
+         ZLib.Streams.Close (File_Z);
+         Close (File_In);
+         Close (File_Back);
+
+         --  Compress by reading from compression stream.
+
+         Open (File_Back, In_File, In_File_Name);
+         Create (File_Out, Out_File, Z_File_Name);
+
+         ZLib.Streams.Create
+           (Stream          => File_Z,
+            Mode            => ZLib.Streams.In_Stream,
+            Back            => ZLib.Streams.Stream_Access
+                                 (Stream (File_Back)),
+            Back_Compressed => False,
+            Level           => Level,
+            Strategy        => Strategy,
+            Header          => Header);
+
+         Stamp;
+         Copy_Streams
+           (Source => File_Z,
+            Target => Stream (File_Out).all);
+
+         Print_Statistic ("Read compress",
+                          ZLib.Streams.Read_Total_Out (File_Z));
+
+         ZLib.Streams.Close (File_Z);
+
+         Close (File_Out);
+         Close (File_Back);
+
+         --  Decompress to decompression stream.
+
+         Open   (File_In,   In_File, Z_File_Name);
+         Create (File_Back, Out_File, Out_File_Name);
+
+         ZLib.Streams.Create
+           (Stream          => File_Z,
+            Mode            => ZLib.Streams.Out_Stream,
+            Back            => ZLib.Streams.Stream_Access
+                                 (Stream (File_Back)),
+            Back_Compressed => False,
+            Header          => Header);
+
+         Stamp;
+
+         Copy_Streams
+           (Source => Stream (File_In).all,
+            Target => File_Z);
+
+         Print_Statistic ("Write decompress",
+                          ZLib.Streams.Write_Total_Out (File_Z));
+
+         ZLib.Streams.Close (File_Z);
+         Close (File_In);
+         Close (File_Back);
+
+         Compare_Files (In_File_Name, Out_File_Name);
+      end loop;
+
+      Ada.Text_IO.Put_Line (Count'Image (File_Size) & " Ok.");
+
+      exit when not Continuous;
+
+      File_Size := File_Size + 1;
+   end loop;
+end Test;
diff --git a/libs/zlib/contrib/ada/zlib-streams.adb b/libs/zlib/contrib/ada/zlib-streams.adb
new file mode 100644
index 0000000..f21b3b0
--- /dev/null
+++ b/libs/zlib/contrib/ada/zlib-streams.adb
@@ -0,0 +1,225 @@
+----------------------------------------------------------------
+--  ZLib for Ada thick binding.                               --
+--                                                            --
+--  Copyright (C) 2002-2003 Dmitriy Anisimkov                 --
+--                                                            --
+--  Open source license information is in the zlib.ads file.  --
+----------------------------------------------------------------
+
+--  $Id: zlib-streams.adb,v 1.1 2008/06/11 20:00:39 chambers Exp $
+
+with Ada.Unchecked_Deallocation;
+
+package body ZLib.Streams is
+
+   -----------
+   -- Close --
+   -----------
+
+   procedure Close (Stream : in out Stream_Type) is
+      procedure Free is new Ada.Unchecked_Deallocation
+         (Stream_Element_Array, Buffer_Access);
+   begin
+      if Stream.Mode = Out_Stream or Stream.Mode = Duplex then
+         --  We should flush the data written by the writer.
+
+         Flush (Stream, Finish);
+
+         Close (Stream.Writer);
+      end if;
+
+      if Stream.Mode = In_Stream or Stream.Mode = Duplex then
+         Close (Stream.Reader);
+         Free (Stream.Buffer);
+      end if;
+   end Close;
+
+   ------------
+   -- Create --
+   ------------
+
+   procedure Create
+     (Stream            :    out Stream_Type;
+      Mode              : in     Stream_Mode;
+      Back              : in     Stream_Access;
+      Back_Compressed   : in     Boolean;
+      Level             : in     Compression_Level := Default_Compression;
+      Strategy          : in     Strategy_Type     := Default_Strategy;
+      Header            : in     Header_Type       := Default;
+      Read_Buffer_Size  : in     Ada.Streams.Stream_Element_Offset
+                                    := Default_Buffer_Size;
+      Write_Buffer_Size : in     Ada.Streams.Stream_Element_Offset
+                                    := Default_Buffer_Size)
+   is
+
+      subtype Buffer_Subtype is Stream_Element_Array (1 .. Read_Buffer_Size);
+
+      procedure Init_Filter
+         (Filter   : in out Filter_Type;
+          Compress : in     Boolean);
+
+      -----------------
+      -- Init_Filter --
+      -----------------
+
+      procedure Init_Filter
+         (Filter   : in out Filter_Type;
+          Compress : in     Boolean) is
+      begin
+         if Compress then
+            Deflate_Init
+              (Filter, Level, Strategy, Header => Header);
+         else
+            Inflate_Init (Filter, Header => Header);
+         end if;
+      end Init_Filter;
+
+   begin
+      Stream.Back := Back;
+      Stream.Mode := Mode;
+
+      if Mode = Out_Stream or Mode = Duplex then
+         Init_Filter (Stream.Writer, Back_Compressed);
+         Stream.Buffer_Size := Write_Buffer_Size;
+      else
+         Stream.Buffer_Size := 0;
+      end if;
+
+      if Mode = In_Stream or Mode = Duplex then
+         Init_Filter (Stream.Reader, not Back_Compressed);
+
+         Stream.Buffer     := new Buffer_Subtype;
+         Stream.Rest_First := Stream.Buffer'Last + 1;
+         Stream.Rest_Last  := Stream.Buffer'Last;
+      end if;
+   end Create;
+
+   -----------
+   -- Flush --
+   -----------
+
+   procedure Flush
+     (Stream : in out Stream_Type;
+      Mode   : in     Flush_Mode := Sync_Flush)
+   is
+      Buffer : Stream_Element_Array (1 .. Stream.Buffer_Size);
+      Last   : Stream_Element_Offset;
+   begin
+      loop
+         Flush (Stream.Writer, Buffer, Last, Mode);
+
+         Ada.Streams.Write (Stream.Back.all, Buffer (1 .. Last));
+
+         exit when Last < Buffer'Last;
+      end loop;
+   end Flush;
+
+   -------------
+   -- Is_Open --
+   -------------
+
+   function Is_Open (Stream : Stream_Type) return Boolean is
+   begin
+      return Is_Open (Stream.Reader) or else Is_Open (Stream.Writer);
+   end Is_Open;
+
+   ----------
+   -- Read --
+   ----------
+
+   procedure Read
+     (Stream : in out Stream_Type;
+      Item   :    out Stream_Element_Array;
+      Last   :    out Stream_Element_Offset)
+   is
+
+      procedure Read
+        (Item : out Stream_Element_Array;
+         Last : out Stream_Element_Offset);
+
+      ----------
+      -- Read --
+      ----------
+
+      procedure Read
+        (Item : out Stream_Element_Array;
+         Last : out Stream_Element_Offset) is
+      begin
+         Ada.Streams.Read (Stream.Back.all, Item, Last);
+      end Read;
+
+      procedure Read is new ZLib.Read
+         (Read       => Read,
+          Buffer     => Stream.Buffer.all,
+          Rest_First => Stream.Rest_First,
+          Rest_Last  => Stream.Rest_Last);
+
+   begin
+      Read (Stream.Reader, Item, Last);
+   end Read;
+
+   -------------------
+   -- Read_Total_In --
+   -------------------
+
+   function Read_Total_In (Stream : in Stream_Type) return Count is
+   begin
+      return Total_In (Stream.Reader);
+   end Read_Total_In;
+
+   --------------------
+   -- Read_Total_Out --
+   --------------------
+
+   function Read_Total_Out (Stream : in Stream_Type) return Count is
+   begin
+      return Total_Out (Stream.Reader);
+   end Read_Total_Out;
+
+   -----------
+   -- Write --
+   -----------
+
+   procedure Write
+     (Stream : in out Stream_Type;
+      Item   : in     Stream_Element_Array)
+   is
+
+      procedure Write (Item : in Stream_Element_Array);
+
+      -----------
+      -- Write --
+      -----------
+
+      procedure Write (Item : in Stream_Element_Array) is
+      begin
+         Ada.Streams.Write (Stream.Back.all, Item);
+      end Write;
+
+      procedure Write is new ZLib.Write
+         (Write       => Write,
+          Buffer_Size => Stream.Buffer_Size);
+
+   begin
+      Write (Stream.Writer, Item, No_Flush);
+   end Write;
+
+   --------------------
+   -- Write_Total_In --
+   --------------------
+
+   function Write_Total_In (Stream : in Stream_Type) return Count is
+   begin
+      return Total_In (Stream.Writer);
+   end Write_Total_In;
+
+   ---------------------
+   -- Write_Total_Out --
+   ---------------------
+
+   function Write_Total_Out (Stream : in Stream_Type) return Count is
+   begin
+      return Total_Out (Stream.Writer);
+   end Write_Total_Out;
+
+end ZLib.Streams;
diff --git a/libs/zlib/contrib/ada/zlib-streams.ads b/libs/zlib/contrib/ada/zlib-streams.ads
new file mode 100644
index 0000000..84489cd
--- /dev/null
+++ b/libs/zlib/contrib/ada/zlib-streams.ads
@@ -0,0 +1,114 @@
+----------------------------------------------------------------
+--  ZLib for Ada thick binding.                               --
+--                                                            --
+--  Copyright (C) 2002-2003 Dmitriy Anisimkov                 --
+--                                                            --
+--  Open source license information is in the zlib.ads file.  --
+----------------------------------------------------------------
+
+--  $Id: zlib-streams.ads,v 1.1 2008/06/11 20:00:39 chambers Exp $
+
+package ZLib.Streams is
+
+   type Stream_Mode is (In_Stream, Out_Stream, Duplex);
+
+   type Stream_Access is access all Ada.Streams.Root_Stream_Type'Class;
+
+   type Stream_Type is
+      new Ada.Streams.Root_Stream_Type with private;
+
+   procedure Read
+     (Stream : in out Stream_Type;
+      Item   :    out Ada.Streams.Stream_Element_Array;
+      Last   :    out Ada.Streams.Stream_Element_Offset);
+
+   procedure Write
+     (Stream : in out Stream_Type;
+      Item   : in     Ada.Streams.Stream_Element_Array);
+
+   procedure Flush
+     (Stream : in out Stream_Type;
+      Mode   : in     Flush_Mode := Sync_Flush);
+   --  Flush the written data to the back stream,
+   --  all data placed to the compressor is flushing to the Back stream.
+   --  Should not be used untill necessary, becouse it is decreasing
+   --  compression.
+
+   function Read_Total_In (Stream : in Stream_Type) return Count;
+   pragma Inline (Read_Total_In);
+   --  Return total number of bytes read from back stream so far.
+
+   function Read_Total_Out (Stream : in Stream_Type) return Count;
+   pragma Inline (Read_Total_Out);
+   --  Return total number of bytes read so far.
+
+   function Write_Total_In (Stream : in Stream_Type) return Count;
+   pragma Inline (Write_Total_In);
+   --  Return total number of bytes written so far.
+
+   function Write_Total_Out (Stream : in Stream_Type) return Count;
+   pragma Inline (Write_Total_Out);
+   --  Return total number of bytes written to the back stream.
+
+   procedure Create
+     (Stream            :    out Stream_Type;
+      Mode              : in     Stream_Mode;
+      Back              : in     Stream_Access;
+      Back_Compressed   : in     Boolean;
+      Level             : in     Compression_Level := Default_Compression;
+      Strategy          : in     Strategy_Type     := Default_Strategy;
+      Header            : in     Header_Type       := Default;
+      Read_Buffer_Size  : in     Ada.Streams.Stream_Element_Offset
+                                    := Default_Buffer_Size;
+      Write_Buffer_Size : in     Ada.Streams.Stream_Element_Offset
+                                    := Default_Buffer_Size);
+   --  Create the Comression/Decompression stream.
+   --  If mode is In_Stream then Write operation is disabled.
+   --  If mode is Out_Stream then Read operation is disabled.
+
+   --  If Back_Compressed is true then
+   --  Data written to the Stream is compressing to the Back stream
+   --  and data read from the Stream is decompressed data from the Back stream.
+
+   --  If Back_Compressed is false then
+   --  Data written to the Stream is decompressing to the Back stream
+   --  and data read from the Stream is compressed data from the Back stream.
+
+   --  !!! When the Need_Header is False ZLib-Ada is using undocumented
+   --  ZLib 1.1.4 functionality to do not create/wait for ZLib headers.
+
+   function Is_Open (Stream : Stream_Type) return Boolean;
+
+   procedure Close (Stream : in out Stream_Type);
+
+private
+
+   use Ada.Streams;
+
+   type Buffer_Access is access all Stream_Element_Array;
+
+   type Stream_Type
+     is new Root_Stream_Type with
+   record
+      Mode       : Stream_Mode;
+
+      Buffer     : Buffer_Access;
+      Rest_First : Stream_Element_Offset;
+      Rest_Last  : Stream_Element_Offset;
+      --  Buffer for Read operation.
+      --  We need to have this buffer in the record
+      --  becouse not all read data from back stream
+      --  could be processed during the read operation.
+
+      Buffer_Size : Stream_Element_Offset;
+      --  Buffer size for write operation.
+      --  We do not need to have this buffer
+      --  in the record becouse all data could be
+      --  processed in the write operation.
+
+      Back       : Stream_Access;
+      Reader     : Filter_Type;
+      Writer     : Filter_Type;
+   end record;
+
+end ZLib.Streams;
diff --git a/libs/zlib/contrib/ada/zlib-thin.adb b/libs/zlib/contrib/ada/zlib-thin.adb
new file mode 100644
index 0000000..a712403
--- /dev/null
+++ b/libs/zlib/contrib/ada/zlib-thin.adb
@@ -0,0 +1,141 @@
+----------------------------------------------------------------
+--  ZLib for Ada thick binding.                               --
+--                                                            --
+--  Copyright (C) 2002-2003 Dmitriy Anisimkov                 --
+--                                                            --
+--  Open source license information is in the zlib.ads file.  --
+----------------------------------------------------------------
+
+--  $Id: zlib-thin.adb,v 1.1 2008/06/11 20:00:39 chambers Exp $
+
+package body ZLib.Thin is
+
+   ZLIB_VERSION  : constant Chars_Ptr := zlibVersion;
+
+   Z_Stream_Size : constant Int := Z_Stream'Size / System.Storage_Unit;
+
+   --------------
+   -- Avail_In --
+   --------------
+
+   function Avail_In (Strm : in Z_Stream) return UInt is
+   begin
+      return Strm.Avail_In;
+   end Avail_In;
+
+   ---------------
+   -- Avail_Out --
+   ---------------
+
+   function Avail_Out (Strm : in Z_Stream) return UInt is
+   begin
+      return Strm.Avail_Out;
+   end Avail_Out;
+
+   ------------------
+   -- Deflate_Init --
+   ------------------
+
+   function Deflate_Init
+     (strm       : Z_Streamp;
+      level      : Int;
+      method     : Int;
+      windowBits : Int;
+      memLevel   : Int;
+      strategy   : Int)
+      return       Int is
+   begin
+      return deflateInit2
+               (strm,
+                level,
+                method,
+                windowBits,
+                memLevel,
+                strategy,
+                ZLIB_VERSION,
+                Z_Stream_Size);
+   end Deflate_Init;
+
+   ------------------
+   -- Inflate_Init --
+   ------------------
+
+   function Inflate_Init (strm : Z_Streamp; windowBits : Int) return Int is
+   begin
+      return inflateInit2 (strm, windowBits, ZLIB_VERSION, Z_Stream_Size);
+   end Inflate_Init;
+
+   ------------------------
+   -- Last_Error_Message --
+   ------------------------
+
+   function Last_Error_Message (Strm : in Z_Stream) return String is
+      use Interfaces.C.Strings;
+   begin
+      if Strm.msg = Null_Ptr then
+         return "";
+      else
+         return Value (Strm.msg);
+      end if;
+   end Last_Error_Message;
+
+   ------------
+   -- Set_In --
+   ------------
+
+   procedure Set_In
+     (Strm   : in out Z_Stream;
+      Buffer : in     Voidp;
+      Size   : in     UInt) is
+   begin
+      Strm.Next_In  := Buffer;
+      Strm.Avail_In := Size;
+   end Set_In;
+
+   ------------------
+   -- Set_Mem_Func --
+   ------------------
+
+   procedure Set_Mem_Func
+     (Strm   : in out Z_Stream;
+      Opaque : in     Voidp;
+      Alloc  : in     alloc_func;
+      Free   : in     free_func) is
+   begin
+      Strm.opaque := Opaque;
+      Strm.zalloc := Alloc;
+      Strm.zfree  := Free;
+   end Set_Mem_Func;
+
+   -------------
+   -- Set_Out --
+   -------------
+
+   procedure Set_Out
+     (Strm   : in out Z_Stream;
+      Buffer : in     Voidp;
+      Size   : in     UInt) is
+   begin
+      Strm.Next_Out  := Buffer;
+      Strm.Avail_Out := Size;
+   end Set_Out;
+
+   --------------
+   -- Total_In --
+   --------------
+
+   function Total_In (Strm : in Z_Stream) return ULong is
+   begin
+      return Strm.Total_In;
+   end Total_In;
+
+   ---------------
+   -- Total_Out --
+   ---------------
+
+   function Total_Out (Strm : in Z_Stream) return ULong is
+   begin
+      return Strm.Total_Out;
+   end Total_Out;
+
+end ZLib.Thin;
diff --git a/libs/zlib/contrib/ada/zlib-thin.ads b/libs/zlib/contrib/ada/zlib-thin.ads
new file mode 100644
index 0000000..133b3a8
--- /dev/null
+++ b/libs/zlib/contrib/ada/zlib-thin.ads
@@ -0,0 +1,450 @@
+----------------------------------------------------------------
+--  ZLib for Ada thick binding.                               --
+--                                                            --
+--  Copyright (C) 2002-2003 Dmitriy Anisimkov                 --
+--                                                            --
+--  Open source license information is in the zlib.ads file.  --
+----------------------------------------------------------------
+
+--  $Id: zlib-thin.ads,v 1.1 2008/06/11 20:00:39 chambers Exp $
+
+with Interfaces.C.Strings;
+
+with System;
+
+private package ZLib.Thin is
+
+   --  From zconf.h
+
+   MAX_MEM_LEVEL : constant := 9;         --  zconf.h:105
+                                          --  zconf.h:105
+   MAX_WBITS : constant := 15;      --  zconf.h:115
+                                    --  32K LZ77 window
+                                    --  zconf.h:115
+   SEEK_SET : constant := 8#0000#;  --  zconf.h:244
+                                    --  Seek from beginning of file.
+                                    --  zconf.h:244
+   SEEK_CUR : constant := 1;        --  zconf.h:245
+                                    --  Seek from current position.
+                                    --  zconf.h:245
+   SEEK_END : constant := 2;        --  zconf.h:246
+                                    --  Set file pointer to EOF plus "offset"
+                                    --  zconf.h:246
+
+   type Byte is new Interfaces.C.unsigned_char; --  8 bits
+                                                --  zconf.h:214
+   type UInt is new Interfaces.C.unsigned;      --  16 bits or more
+                                                --  zconf.h:216
+   type Int is new Interfaces.C.int;
+
+   type ULong is new Interfaces.C.unsigned_long;     --  32 bits or more
+                                                     --  zconf.h:217
+   subtype Chars_Ptr is Interfaces.C.Strings.chars_ptr;
+
+   type ULong_Access is access ULong;
+   type Int_Access is access Int;
+
+   subtype Voidp is System.Address;            --  zconf.h:232
+
+   subtype Byte_Access is Voidp;
+
+   Nul : constant Voidp := System.Null_Address;
+   --  end from zconf
+
+   Z_NO_FLUSH : constant := 8#0000#;   --  zlib.h:125
+                                       --  zlib.h:125
+   Z_PARTIAL_FLUSH : constant := 1;       --  zlib.h:126
+                                          --  will be removed, use
+                                          --  Z_SYNC_FLUSH instead
+                                          --  zlib.h:126
+   Z_SYNC_FLUSH : constant := 2;       --  zlib.h:127
+                                       --  zlib.h:127
+   Z_FULL_FLUSH : constant := 3;       --  zlib.h:128
+                                       --  zlib.h:128
+   Z_FINISH : constant := 4;        --  zlib.h:129
+                                    --  zlib.h:129
+   Z_OK : constant := 8#0000#;   --  zlib.h:132
+                                 --  zlib.h:132
+   Z_STREAM_END : constant := 1;       --  zlib.h:133
+                                       --  zlib.h:133
+   Z_NEED_DICT : constant := 2;        --  zlib.h:134
+                                       --  zlib.h:134
+   Z_ERRNO : constant := -1;        --  zlib.h:135
+                                    --  zlib.h:135
+   Z_STREAM_ERROR : constant := -2;       --  zlib.h:136
+                                          --  zlib.h:136
+   Z_DATA_ERROR : constant := -3;      --  zlib.h:137
+                                       --  zlib.h:137
+   Z_MEM_ERROR : constant := -4;       --  zlib.h:138
+                                       --  zlib.h:138
+   Z_BUF_ERROR : constant := -5;       --  zlib.h:139
+                                       --  zlib.h:139
+   Z_VERSION_ERROR : constant := -6;      --  zlib.h:140
+                                          --  zlib.h:140
+   Z_NO_COMPRESSION : constant := 8#0000#;   --  zlib.h:145
+                                             --  zlib.h:145
+   Z_BEST_SPEED : constant := 1;       --  zlib.h:146
+                                       --  zlib.h:146
+   Z_BEST_COMPRESSION : constant := 9;       --  zlib.h:147
+                                             --  zlib.h:147
+   Z_DEFAULT_COMPRESSION : constant := -1;      --  zlib.h:148
+                                                --  zlib.h:148
+   Z_FILTERED : constant := 1;      --  zlib.h:151
+                                    --  zlib.h:151
+   Z_HUFFMAN_ONLY : constant := 2;        --  zlib.h:152
+                                          --  zlib.h:152
+   Z_DEFAULT_STRATEGY : constant := 8#0000#; --  zlib.h:153
+                                             --  zlib.h:153
+   Z_BINARY : constant := 8#0000#;  --  zlib.h:156
+                                    --  zlib.h:156
+   Z_ASCII : constant := 1;      --  zlib.h:157
+                                 --  zlib.h:157
+   Z_UNKNOWN : constant := 2;       --  zlib.h:158
+                                    --  zlib.h:158
+   Z_DEFLATED : constant := 8;      --  zlib.h:161
+                                    --  zlib.h:161
+   Z_NULL : constant := 8#0000#; --  zlib.h:164
+                                 --  for initializing zalloc, zfree, opaque
+                                 --  zlib.h:164
+   type gzFile is new Voidp;                  --  zlib.h:646
+
+   type Z_Stream is private;
+
+   type Z_Streamp is access all Z_Stream;     --  zlib.h:89
+
+   type alloc_func is access function
+     (Opaque : Voidp;
+      Items  : UInt;
+      Size   : UInt)
+      return Voidp; --  zlib.h:63
+
+   type free_func is access procedure (opaque : Voidp; address : Voidp);
+
+   function zlibVersion return Chars_Ptr;
+
+   function Deflate (strm : Z_Streamp; flush : Int) return Int;
+
+   function DeflateEnd (strm : Z_Streamp) return Int;
+
+   function Inflate (strm : Z_Streamp; flush : Int) return Int;
+
+   function InflateEnd (strm : Z_Streamp) return Int;
+
+   function deflateSetDictionary
+     (strm       : Z_Streamp;
+      dictionary : Byte_Access;
+      dictLength : UInt)
+      return       Int;
+
+   function deflateCopy (dest : Z_Streamp; source : Z_Streamp) return Int;
+   --  zlib.h:478
+
+   function deflateReset (strm : Z_Streamp) return Int; -- zlib.h:495
+
+   function deflateParams
+     (strm     : Z_Streamp;
+      level    : Int;
+      strategy : Int)
+      return     Int;       -- zlib.h:506
+
+   function inflateSetDictionary
+     (strm       : Z_Streamp;
+      dictionary : Byte_Access;
+      dictLength : UInt)
+      return       Int; --  zlib.h:548
+
+   function inflateSync (strm : Z_Streamp) return Int;  --  zlib.h:565
+
+   function inflateReset (strm : Z_Streamp) return Int; --  zlib.h:580
+
+   function compress
+     (dest      : Byte_Access;
+      destLen   : ULong_Access;
+      source    : Byte_Access;
+      sourceLen : ULong)
+      return      Int;           -- zlib.h:601
+
+   function compress2
+     (dest      : Byte_Access;
+      destLen   : ULong_Access;
+      source    : Byte_Access;
+      sourceLen : ULong;
+      level     : Int)
+      return      Int;          -- zlib.h:615
+
+   function uncompress
+     (dest      : Byte_Access;
+      destLen   : ULong_Access;
+      source    : Byte_Access;
+      sourceLen : ULong)
+      return      Int;
+
+   function gzopen (path : Chars_Ptr; mode : Chars_Ptr) return gzFile;
+
+   function gzdopen (fd : Int; mode : Chars_Ptr) return gzFile;
+
+   function gzsetparams
+     (file     : gzFile;
+      level    : Int;
+      strategy : Int)
+      return     Int;
+
+   function gzread
+     (file : gzFile;
+      buf  : Voidp;
+      len  : UInt)
+      return Int;
+
+   function gzwrite
+     (file : in gzFile;
+      buf  : in Voidp;
+      len  : in UInt)
+      return Int;
+
+   function gzprintf (file : in gzFile; format : in Chars_Ptr) return Int;
+
+   function gzputs (file : in gzFile; s : in Chars_Ptr) return Int;
+
+   function gzgets
+     (file : gzFile;
+      buf  : Chars_Ptr;
+      len  : Int)
+      return Chars_Ptr;
+
+   function gzputc (file : gzFile; char : Int) return Int;
+
+   function gzgetc (file : gzFile) return Int;
+
+   function gzflush (file : gzFile; flush : Int) return Int;
+
+   function gzseek
+     (file   : gzFile;
+      offset : Int;
+      whence : Int)
+      return   Int;
+
+   function gzrewind (file : gzFile) return Int;
+
+   function gztell (file : gzFile) return Int;
+
+   function gzeof (file : gzFile) return Int;
+
+   function gzclose (file : gzFile) return Int;
+
+   function gzerror (file : gzFile; errnum : Int_Access) return Chars_Ptr;
+
+   function adler32
+     (adler : ULong;
+      buf   : Byte_Access;
+      len   : UInt)
+      return  ULong;
+
+   function crc32
+     (crc  : ULong;
+      buf  : Byte_Access;
+      len  : UInt)
+      return ULong;
+
+   function deflateInit
+     (strm        : Z_Streamp;
+      level       : Int;
+      version     : Chars_Ptr;
+      stream_size : Int)
+      return        Int;
+
+   function deflateInit2
+     (strm        : Z_Streamp;
+      level       : Int;
+      method      : Int;
+      windowBits  : Int;
+      memLevel    : Int;
+      strategy    : Int;
+      version     : Chars_Ptr;
+      stream_size : Int)
+      return        Int;
+
+   function Deflate_Init
+     (strm       : Z_Streamp;
+      level      : Int;
+      method     : Int;
+      windowBits : Int;
+      memLevel   : Int;
+      strategy   : Int)
+      return       Int;
+   pragma Inline (Deflate_Init);
+
+   function inflateInit
+     (strm        : Z_Streamp;
+      version     : Chars_Ptr;
+      stream_size : Int)
+      return        Int;
+
+   function inflateInit2
+     (strm        : in Z_Streamp;
+      windowBits  : in Int;
+      version     : in Chars_Ptr;
+      stream_size : in Int)
+      return      Int;
+
+   function inflateBackInit
+     (strm        : in Z_Streamp;
+      windowBits  : in Int;
+      window      : in Byte_Access;
+      version     : in Chars_Ptr;
+      stream_size : in Int)
+      return      Int;
+   --  Size of window have to be 2**windowBits.
+
+   function Inflate_Init (strm : Z_Streamp; windowBits : Int) return Int;
+   pragma Inline (Inflate_Init);
+
+   function zError (err : Int) return Chars_Ptr;
+
+   function inflateSyncPoint (z : Z_Streamp) return Int;
+
+   function get_crc_table return ULong_Access;
+
+   --  Interface to the available fields of the z_stream structure.
+   --  The application must update next_in and avail_in when avail_in has
+   --  dropped to zero. It must update next_out and avail_out when avail_out
+   --  has dropped to zero. The application must initialize zalloc, zfree and
+   --  opaque before calling the init function.
+
+   procedure Set_In
+     (Strm   : in out Z_Stream;
+      Buffer : in Voidp;
+      Size   : in UInt);
+   pragma Inline (Set_In);
+
+   procedure Set_Out
+     (Strm   : in out Z_Stream;
+      Buffer : in Voidp;
+      Size   : in UInt);
+   pragma Inline (Set_Out);
+
+   procedure Set_Mem_Func
+     (Strm   : in out Z_Stream;
+      Opaque : in Voidp;
+      Alloc  : in alloc_func;
+      Free   : in free_func);
+   pragma Inline (Set_Mem_Func);
+
+   function Last_Error_Message (Strm : in Z_Stream) return String;
+   pragma Inline (Last_Error_Message);
+
+   function Avail_Out (Strm : in Z_Stream) return UInt;
+   pragma Inline (Avail_Out);
+
+   function Avail_In (Strm : in Z_Stream) return UInt;
+   pragma Inline (Avail_In);
+
+   function Total_In (Strm : in Z_Stream) return ULong;
+   pragma Inline (Total_In);
+
+   function Total_Out (Strm : in Z_Stream) return ULong;
+   pragma Inline (Total_Out);
+
+   function inflateCopy
+     (dest   : in Z_Streamp;
+      Source : in Z_Streamp)
+      return Int;
+
+   function compressBound (Source_Len : in ULong) return ULong;
+
+   function deflateBound
+     (Strm       : in Z_Streamp;
+      Source_Len : in ULong)
+      return     ULong;
+
+   function gzungetc (C : in Int; File : in  gzFile) return Int;
+
+   function zlibCompileFlags return ULong;
+
+private
+
+   type Z_Stream is record            -- zlib.h:68
+      Next_In   : Voidp      := Nul;  -- next input byte
+      Avail_In  : UInt       := 0;    -- number of bytes available at next_in
+      Total_In  : ULong      := 0;    -- total nb of input bytes read so far
+      Next_Out  : Voidp      := Nul;  -- next output byte should be put there
+      Avail_Out : UInt       := 0;    -- remaining free space at next_out
+      Total_Out : ULong      := 0;    -- total nb of bytes output so far
+      msg       : Chars_Ptr;          -- last error message, NULL if no error
+      state     : Voidp;              -- not visible by applications
+      zalloc    : alloc_func := null; -- used to allocate the internal state
+      zfree     : free_func  := null; -- used to free the internal state
+      opaque    : Voidp;              -- private data object passed to
+                                      --  zalloc and zfree
+      data_type : Int;                -- best guess about the data type:
+                                      --  ascii or binary
+      adler     : ULong;              -- adler32 value of the uncompressed
+                                      --  data
+      reserved  : ULong;              -- reserved for future use
+   end record;
+
+   pragma Convention (C, Z_Stream);
+
+   pragma Import (C, zlibVersion, "zlibVersion");
+   pragma Import (C, Deflate, "deflate");
+   pragma Import (C, DeflateEnd, "deflateEnd");
+   pragma Import (C, Inflate, "inflate");
+   pragma Import (C, InflateEnd, "inflateEnd");
+   pragma Import (C, deflateSetDictionary, "deflateSetDictionary");
+   pragma Import (C, deflateCopy, "deflateCopy");
+   pragma Import (C, deflateReset, "deflateReset");
+   pragma Import (C, deflateParams, "deflateParams");
+   pragma Import (C, inflateSetDictionary, "inflateSetDictionary");
+   pragma Import (C, inflateSync, "inflateSync");
+   pragma Import (C, inflateReset, "inflateReset");
+   pragma Import (C, compress, "compress");
+   pragma Import (C, compress2, "compress2");
+   pragma Import (C, uncompress, "uncompress");
+   pragma Import (C, gzopen, "gzopen");
+   pragma Import (C, gzdopen, "gzdopen");
+   pragma Import (C, gzsetparams, "gzsetparams");
+   pragma Import (C, gzread, "gzread");
+   pragma Import (C, gzwrite, "gzwrite");
+   pragma Import (C, gzprintf, "gzprintf");
+   pragma Import (C, gzputs, "gzputs");
+   pragma Import (C, gzgets, "gzgets");
+   pragma Import (C, gzputc, "gzputc");
+   pragma Import (C, gzgetc, "gzgetc");
+   pragma Import (C, gzflush, "gzflush");
+   pragma Import (C, gzseek, "gzseek");
+   pragma Import (C, gzrewind, "gzrewind");
+   pragma Import (C, gztell, "gztell");
+   pragma Import (C, gzeof, "gzeof");
+   pragma Import (C, gzclose, "gzclose");
+   pragma Import (C, gzerror, "gzerror");
+   pragma Import (C, adler32, "adler32");
+   pragma Import (C, crc32, "crc32");
+   pragma Import (C, deflateInit, "deflateInit_");
+   pragma Import (C, inflateInit, "inflateInit_");
+   pragma Import (C, deflateInit2, "deflateInit2_");
+   pragma Import (C, inflateInit2, "inflateInit2_");
+   pragma Import (C, zError, "zError");
+   pragma Import (C, inflateSyncPoint, "inflateSyncPoint");
+   pragma Import (C, get_crc_table, "get_crc_table");
+
+   --  since zlib 1.2.0:
+
+   pragma Import (C, inflateCopy, "inflateCopy");
+   pragma Import (C, compressBound, "compressBound");
+   pragma Import (C, deflateBound, "deflateBound");
+   pragma Import (C, gzungetc, "gzungetc");
+   pragma Import (C, zlibCompileFlags, "zlibCompileFlags");
+
+   pragma Import (C, inflateBackInit, "inflateBackInit_");
+
+   --  I stopped binding the inflateBack routines, becouse realize that
+   --  it does not support zlib and gzip headers for now, and have no
+   --  symmetric deflateBack routines.
+   --  ZLib-Ada is symmetric regarding deflate/inflate data transformation
+   --  and has a similar generic callback interface for the
+   --  deflate/inflate transformation based on the regular Deflate/Inflate
+   --  routines.
+
+   --  pragma Import (C, inflateBack, "inflateBack");
+   --  pragma Import (C, inflateBackEnd, "inflateBackEnd");
+
+end ZLib.Thin;
diff --git a/libs/zlib/contrib/ada/zlib.adb b/libs/zlib/contrib/ada/zlib.adb
new file mode 100644
index 0000000..92dfc9c
--- /dev/null
+++ b/libs/zlib/contrib/ada/zlib.adb
@@ -0,0 +1,701 @@
+----------------------------------------------------------------
+--  ZLib for Ada thick binding.                               --
+--                                                            --
+--  Copyright (C) 2002-2004 Dmitriy Anisimkov                 --
+--                                                            --
+--  Open source license information is in the zlib.ads file.  --
+----------------------------------------------------------------
+
+--  $Id: zlib.adb,v 1.1 2008/06/11 20:00:39 chambers Exp $
+
+with Ada.Exceptions;
+with Ada.Unchecked_Conversion;
+with Ada.Unchecked_Deallocation;
+
+with Interfaces.C.Strings;
+
+with ZLib.Thin;
+
+package body ZLib is
+
+   use type Thin.Int;
+
+   type Z_Stream is new Thin.Z_Stream;
+
+   type Return_Code_Enum is
+      (OK,
+       STREAM_END,
+       NEED_DICT,
+       ERRNO,
+       STREAM_ERROR,
+       DATA_ERROR,
+       MEM_ERROR,
+       BUF_ERROR,
+       VERSION_ERROR);
+
+   type Flate_Step_Function is access
+     function (Strm : in Thin.Z_Streamp; Flush : in Thin.Int) return Thin.Int;
+   pragma Convention (C, Flate_Step_Function);
+
+   type Flate_End_Function is access
+      function (Ctrm : in Thin.Z_Streamp) return Thin.Int;
+   pragma Convention (C, Flate_End_Function);
+
+   type Flate_Type is record
+      Step : Flate_Step_Function;
+      Done : Flate_End_Function;
+   end record;
+
+   subtype Footer_Array is Stream_Element_Array (1 .. 8);
+
+   Simple_GZip_Header : constant Stream_Element_Array (1 .. 10)
+     := (16#1f#, 16#8b#,                 --  Magic header
+         16#08#,                         --  Z_DEFLATED
+         16#00#,                         --  Flags
+         16#00#, 16#00#, 16#00#, 16#00#, --  Time
+         16#00#,                         --  XFlags
+         16#03#                          --  OS code
+        );
+   --  The simplest gzip header is not for informational, but just for
+   --  gzip format compatibility.
+   --  Note that some code below is using assumption
+   --  Simple_GZip_Header'Last > Footer_Array'Last, so do not make
+   --  Simple_GZip_Header'Last <= Footer_Array'Last.
+
+   Return_Code : constant array (Thin.Int range <>) of Return_Code_Enum
+     := (0 => OK,
+         1 => STREAM_END,
+         2 => NEED_DICT,
+        -1 => ERRNO,
+        -2 => STREAM_ERROR,
+        -3 => DATA_ERROR,
+        -4 => MEM_ERROR,
+        -5 => BUF_ERROR,
+        -6 => VERSION_ERROR);
+
+   Flate : constant array (Boolean) of Flate_Type
+     := (True  => (Step => Thin.Deflate'Access,
+                   Done => Thin.DeflateEnd'Access),
+         False => (Step => Thin.Inflate'Access,
+                   Done => Thin.InflateEnd'Access));
+
+   Flush_Finish : constant array (Boolean) of Flush_Mode
+     := (True => Finish, False => No_Flush);
+
+   procedure Raise_Error (Stream : in Z_Stream);
+   pragma Inline (Raise_Error);
+
+   procedure Raise_Error (Message : in String);
+   pragma Inline (Raise_Error);
+
+   procedure Check_Error (Stream : in Z_Stream; Code : in Thin.Int);
+
+   procedure Free is new Ada.Unchecked_Deallocation
+      (Z_Stream, Z_Stream_Access);
+
+   function To_Thin_Access is new Ada.Unchecked_Conversion
+     (Z_Stream_Access, Thin.Z_Streamp);
+
+   procedure Translate_GZip
+     (Filter    : in out Filter_Type;
+      In_Data   : in     Ada.Streams.Stream_Element_Array;
+      In_Last   :    out Ada.Streams.Stream_Element_Offset;
+      Out_Data  :    out Ada.Streams.Stream_Element_Array;
+      Out_Last  :    out Ada.Streams.Stream_Element_Offset;
+      Flush     : in     Flush_Mode);
+   --  Separate translate routine for make gzip header.
+
+   procedure Translate_Auto
+     (Filter    : in out Filter_Type;
+      In_Data   : in     Ada.Streams.Stream_Element_Array;
+      In_Last   :    out Ada.Streams.Stream_Element_Offset;
+      Out_Data  :    out Ada.Streams.Stream_Element_Array;
+      Out_Last  :    out Ada.Streams.Stream_Element_Offset;
+      Flush     : in     Flush_Mode);
+   --  translate routine without additional headers.
+
+   -----------------
+   -- Check_Error --
+   -----------------
+
+   procedure Check_Error (Stream : in Z_Stream; Code : in Thin.Int) is
+      use type Thin.Int;
+   begin
+      if Code /= Thin.Z_OK then
+         Raise_Error
+            (Return_Code_Enum'Image (Return_Code (Code))
+              & ": " & Last_Error_Message (Stream));
+      end if;
+   end Check_Error;
+
+   -----------
+   -- Close --
+   -----------
+
+   procedure Close
+     (Filter       : in out Filter_Type;
+      Ignore_Error : in     Boolean := False)
+   is
+      Code : Thin.Int;
+   begin
+      if not Ignore_Error and then not Is_Open (Filter) then
+         raise Status_Error;
+      end if;
+
+      Code := Flate (Filter.Compression).Done (To_Thin_Access (Filter.Strm));
+
+      if Ignore_Error or else Code = Thin.Z_OK then
+         Free (Filter.Strm);
+      else
+         declare
+            Error_Message : constant String
+              := Last_Error_Message (Filter.Strm.all);
+         begin
+            Free (Filter.Strm);
+            Ada.Exceptions.Raise_Exception
+               (ZLib_Error'Identity,
+                Return_Code_Enum'Image (Return_Code (Code))
+                  & ": " & Error_Message);
+         end;
+      end if;
+   end Close;
+
+   -----------
+   -- CRC32 --
+   -----------
+
+   function CRC32
+     (CRC  : in Unsigned_32;
+      Data : in Ada.Streams.Stream_Element_Array)
+      return Unsigned_32
+   is
+      use Thin;
+   begin
+      return Unsigned_32 (crc32 (ULong (CRC),
+                                 Data'Address,
+                                 Data'Length));
+   end CRC32;
+
+   procedure CRC32
+     (CRC  : in out Unsigned_32;
+      Data : in     Ada.Streams.Stream_Element_Array) is
+   begin
+      CRC := CRC32 (CRC, Data);
+   end CRC32;
+
+   ------------------
+   -- Deflate_Init --
+   ------------------
+
+   procedure Deflate_Init
+     (Filter       : in out Filter_Type;
+      Level        : in     Compression_Level  := Default_Compression;
+      Strategy     : in     Strategy_Type      := Default_Strategy;
+      Method       : in     Compression_Method := Deflated;
+      Window_Bits  : in     Window_Bits_Type   := Default_Window_Bits;
+      Memory_Level : in     Memory_Level_Type  := Default_Memory_Level;
+      Header       : in     Header_Type        := Default)
+   is
+      use type Thin.Int;
+      Win_Bits : Thin.Int := Thin.Int (Window_Bits);
+   begin
+      if Is_Open (Filter) then
+         raise Status_Error;
+      end if;
+
+      --  We allow ZLib to make header only in case of default header type.
+      --  Otherwise we would either do header by ourselfs, or do not do
+      --  header at all.
+
+      if Header = None or else Header = GZip then
+         Win_Bits := -Win_Bits;
+      end if;
+
+      --  For the GZip CRC calculation and make headers.
+
+      if Header = GZip then
+         Filter.CRC    := 0;
+         Filter.Offset := Simple_GZip_Header'First;
+      else
+         Filter.Offset := Simple_GZip_Header'Last + 1;
+      end if;
+
+      Filter.Strm        := new Z_Stream;
+      Filter.Compression := True;
+      Filter.Stream_End  := False;
+      Filter.Header      := Header;
+
+      if Thin.Deflate_Init
+           (To_Thin_Access (Filter.Strm),
+            Level      => Thin.Int (Level),
+            method     => Thin.Int (Method),
+            windowBits => Win_Bits,
+            memLevel   => Thin.Int (Memory_Level),
+            strategy   => Thin.Int (Strategy)) /= Thin.Z_OK
+      then
+         Raise_Error (Filter.Strm.all);
+      end if;
+   end Deflate_Init;
+
+   -----------
+   -- Flush --
+   -----------
+
+   procedure Flush
+     (Filter    : in out Filter_Type;
+      Out_Data  :    out Ada.Streams.Stream_Element_Array;
+      Out_Last  :    out Ada.Streams.Stream_Element_Offset;
+      Flush     : in     Flush_Mode)
+   is
+      No_Data : Stream_Element_Array := (1 .. 0 => 0);
+      Last    : Stream_Element_Offset;
+   begin
+      Translate (Filter, No_Data, Last, Out_Data, Out_Last, Flush);
+   end Flush;
+
+   -----------------------
+   -- Generic_Translate --
+   -----------------------
+
+   procedure Generic_Translate
+     (Filter          : in out ZLib.Filter_Type;
+      In_Buffer_Size  : in     Integer := Default_Buffer_Size;
+      Out_Buffer_Size : in     Integer := Default_Buffer_Size)
+   is
+      In_Buffer  : Stream_Element_Array
+                     (1 .. Stream_Element_Offset (In_Buffer_Size));
+      Out_Buffer : Stream_Element_Array
+                     (1 .. Stream_Element_Offset (Out_Buffer_Size));
+      Last       : Stream_Element_Offset;
+      In_Last    : Stream_Element_Offset;
+      In_First   : Stream_Element_Offset;
+      Out_Last   : Stream_Element_Offset;
+   begin
+      Main : loop
+         Data_In (In_Buffer, Last);
+
+         In_First := In_Buffer'First;
+
+         loop
+            Translate
+              (Filter   => Filter,
+               In_Data  => In_Buffer (In_First .. Last),
+               In_Last  => In_Last,
+               Out_Data => Out_Buffer,
+               Out_Last => Out_Last,
+               Flush    => Flush_Finish (Last < In_Buffer'First));
+
+            if Out_Buffer'First <= Out_Last then
+               Data_Out (Out_Buffer (Out_Buffer'First .. Out_Last));
+            end if;
+
+            exit Main when Stream_End (Filter);
+
+            --  The end of in buffer.
+
+            exit when In_Last = Last;
+
+            In_First := In_Last + 1;
+         end loop;
+      end loop Main;
+
+   end Generic_Translate;
+
+   ------------------
+   -- Inflate_Init --
+   ------------------
+
+   procedure Inflate_Init
+     (Filter      : in out Filter_Type;
+      Window_Bits : in     Window_Bits_Type := Default_Window_Bits;
+      Header      : in     Header_Type      := Default)
+   is
+      use type Thin.Int;
+      Win_Bits : Thin.Int := Thin.Int (Window_Bits);
+
+      procedure Check_Version;
+      --  Check the latest header types compatibility.
+
+      procedure Check_Version is
+      begin
+         if Version <= "1.1.4" then
+            Raise_Error
+              ("Inflate header type " & Header_Type'Image (Header)
+               & " incompatible with ZLib version " & Version);
+         end if;
+      end Check_Version;
+
+   begin
+      if Is_Open (Filter) then
+         raise Status_Error;
+      end if;
+
+      case Header is
+         when None =>
+            Check_Version;
+
+            --  Inflate data without headers determined
+            --  by negative Win_Bits.
+
+            Win_Bits := -Win_Bits;
+         when GZip =>
+            Check_Version;
+
+            --  Inflate gzip data defined by flag 16.
+
+            Win_Bits := Win_Bits + 16;
+         when Auto =>
+            Check_Version;
+
+            --  Inflate with automatic detection
+            --  of gzip or native header defined by flag 32.
+
+            Win_Bits := Win_Bits + 32;
+         when Default => null;
+      end case;
+
+      Filter.Strm        := new Z_Stream;
+      Filter.Compression := False;
+      Filter.Stream_End  := False;
+      Filter.Header      := Header;
+
+      if Thin.Inflate_Init
+         (To_Thin_Access (Filter.Strm), Win_Bits) /= Thin.Z_OK
+      then
+         Raise_Error (Filter.Strm.all);
+      end if;
+   end Inflate_Init;
+
+   -------------
+   -- Is_Open --
+   -------------
+
+   function Is_Open (Filter : in Filter_Type) return Boolean is
+   begin
+      return Filter.Strm /= null;
+   end Is_Open;
+
+   -----------------
+   -- Raise_Error --
+   -----------------
+
+   procedure Raise_Error (Message : in String) is
+   begin
+      Ada.Exceptions.Raise_Exception (ZLib_Error'Identity, Message);
+   end Raise_Error;
+
+   procedure Raise_Error (Stream : in Z_Stream) is
+   begin
+      Raise_Error (Last_Error_Message (Stream));
+   end Raise_Error;
+
+   ----------
+   -- Read --
+   ----------
+
+   procedure Read
+     (Filter : in out Filter_Type;
+      Item   :    out Ada.Streams.Stream_Element_Array;
+      Last   :    out Ada.Streams.Stream_Element_Offset;
+      Flush  : in     Flush_Mode := No_Flush)
+   is
+      In_Last    : Stream_Element_Offset;
+      Item_First : Ada.Streams.Stream_Element_Offset := Item'First;
+      V_Flush    : Flush_Mode := Flush;
+
+   begin
+      pragma Assert (Rest_First in Buffer'First .. Buffer'Last + 1);
+      pragma Assert (Rest_Last in Buffer'First - 1 .. Buffer'Last);
+
+      loop
+         if Rest_Last = Buffer'First - 1 then
+            V_Flush := Finish;
+
+         elsif Rest_First > Rest_Last then
+            Read (Buffer, Rest_Last);
+            Rest_First := Buffer'First;
+
+            if Rest_Last < Buffer'First then
+               V_Flush := Finish;
+            end if;
+         end if;
+
+         Translate
+           (Filter   => Filter,
+            In_Data  => Buffer (Rest_First .. Rest_Last),
+            In_Last  => In_Last,
+            Out_Data => Item (Item_First .. Item'Last),
+            Out_Last => Last,
+            Flush    => V_Flush);
+
+         Rest_First := In_Last + 1;
+
+         exit when Stream_End (Filter)
+           or else Last = Item'Last
+           or else (Last >= Item'First and then Allow_Read_Some);
+
+         Item_First := Last + 1;
+      end loop;
+   end Read;
+
+   ----------------
+   -- Stream_End --
+   ----------------
+
+   function Stream_End (Filter : in Filter_Type) return Boolean is
+   begin
+      if Filter.Header = GZip and Filter.Compression then
+         return Filter.Stream_End
+            and then Filter.Offset = Footer_Array'Last + 1;
+      else
+         return Filter.Stream_End;
+      end if;
+   end Stream_End;
+
+   --------------
+   -- Total_In --
+   --------------
+
+   function Total_In (Filter : in Filter_Type) return Count is
+   begin
+      return Count (Thin.Total_In (To_Thin_Access (Filter.Strm).all));
+   end Total_In;
+
+   ---------------
+   -- Total_Out --
+   ---------------
+
+   function Total_Out (Filter : in Filter_Type) return Count is
+   begin
+      return Count (Thin.Total_Out (To_Thin_Access (Filter.Strm).all));
+   end Total_Out;
+
+   ---------------
+   -- Translate --
+   ---------------
+
+   procedure Translate
+     (Filter    : in out Filter_Type;
+      In_Data   : in     Ada.Streams.Stream_Element_Array;
+      In_Last   :    out Ada.Streams.Stream_Element_Offset;
+      Out_Data  :    out Ada.Streams.Stream_Element_Array;
+      Out_Last  :    out Ada.Streams.Stream_Element_Offset;
+      Flush     : in     Flush_Mode) is
+   begin
+      if Filter.Header = GZip and then Filter.Compression then
+         Translate_GZip
+           (Filter   => Filter,
+            In_Data  => In_Data,
+            In_Last  => In_Last,
+            Out_Data => Out_Data,
+            Out_Last => Out_Last,
+            Flush    => Flush);
+      else
+         Translate_Auto
+           (Filter   => Filter,
+            In_Data  => In_Data,
+            In_Last  => In_Last,
+            Out_Data => Out_Data,
+            Out_Last => Out_Last,
+            Flush    => Flush);
+      end if;
+   end Translate;
+
+   --------------------
+   -- Translate_Auto --
+   --------------------
+
+   procedure Translate_Auto
+     (Filter    : in out Filter_Type;
+      In_Data   : in     Ada.Streams.Stream_Element_Array;
+      In_Last   :    out Ada.Streams.Stream_Element_Offset;
+      Out_Data  :    out Ada.Streams.Stream_Element_Array;
+      Out_Last  :    out Ada.Streams.Stream_Element_Offset;
+      Flush     : in     Flush_Mode)
+   is
+      use type Thin.Int;
+      Code : Thin.Int;
+
+   begin
+      if not Is_Open (Filter) then
+         raise Status_Error;
+      end if;
+
+      if Out_Data'Length = 0 and then In_Data'Length = 0 then
+         raise Constraint_Error;
+      end if;
+
+      Set_Out (Filter.Strm.all, Out_Data'Address, Out_Data'Length);
+      Set_In  (Filter.Strm.all, In_Data'Address, In_Data'Length);
+
+      Code := Flate (Filter.Compression).Step
+        (To_Thin_Access (Filter.Strm),
+         Thin.Int (Flush));
+
+      if Code = Thin.Z_STREAM_END then
+         Filter.Stream_End := True;
+      else
+         Check_Error (Filter.Strm.all, Code);
+      end if;
+
+      In_Last  := In_Data'Last
+         - Stream_Element_Offset (Avail_In (Filter.Strm.all));
+      Out_Last := Out_Data'Last
+         - Stream_Element_Offset (Avail_Out (Filter.Strm.all));
+   end Translate_Auto;
+
+   --------------------
+   -- Translate_GZip --
+   --------------------
+
+   procedure Translate_GZip
+     (Filter    : in out Filter_Type;
+      In_Data   : in     Ada.Streams.Stream_Element_Array;
+      In_Last   :    out Ada.Streams.Stream_Element_Offset;
+      Out_Data  :    out Ada.Streams.Stream_Element_Array;
+      Out_Last  :    out Ada.Streams.Stream_Element_Offset;
+      Flush     : in     Flush_Mode)
+   is
+      Out_First : Stream_Element_Offset;
+
+      procedure Add_Data (Data : in Stream_Element_Array);
+      --  Add data to stream from the Filter.Offset till necessary,
+      --  used for add gzip headr/footer.
+
+      procedure Put_32
+        (Item : in out Stream_Element_Array;
+         Data : in     Unsigned_32);
+      pragma Inline (Put_32);
+
+      --------------
+      -- Add_Data --
+      --------------
+
+      procedure Add_Data (Data : in Stream_Element_Array) is
+         Data_First : Stream_Element_Offset renames Filter.Offset;
+         Data_Last  : Stream_Element_Offset;
+         Data_Len   : Stream_Element_Offset; --  -1
+         Out_Len    : Stream_Element_Offset; --  -1
+      begin
+         Out_First := Out_Last + 1;
+
+         if Data_First > Data'Last then
+            return;
+         end if;
+
+         Data_Len  := Data'Last     - Data_First;
+         Out_Len   := Out_Data'Last - Out_First;
+
+         if Data_Len <= Out_Len then
+            Out_Last  := Out_First  + Data_Len;
+            Data_Last := Data'Last;
+         else
+            Out_Last  := Out_Data'Last;
+            Data_Last := Data_First + Out_Len;
+         end if;
+
+         Out_Data (Out_First .. Out_Last) := Data (Data_First .. Data_Last);
+
+         Data_First := Data_Last + 1;
+         Out_First  := Out_Last + 1;
+      end Add_Data;
+
+      ------------
+      -- Put_32 --
+      ------------
+
+      procedure Put_32
+        (Item : in out Stream_Element_Array;
+         Data : in     Unsigned_32)
+      is
+         D : Unsigned_32 := Data;
+      begin
+         for J in Item'First .. Item'First + 3 loop
+            Item (J) := Stream_Element (D and 16#FF#);
+            D := Shift_Right (D, 8);
+         end loop;
+      end Put_32;
+
+   begin
+      Out_Last := Out_Data'First - 1;
+
+      if not Filter.Stream_End then
+         Add_Data (Simple_GZip_Header);
+
+         Translate_Auto
+           (Filter   => Filter,
+            In_Data  => In_Data,
+            In_Last  => In_Last,
+            Out_Data => Out_Data (Out_First .. Out_Data'Last),
+            Out_Last => Out_Last,
+            Flush    => Flush);
+
+         CRC32 (Filter.CRC, In_Data (In_Data'First .. In_Last));
+      end if;
+
+      if Filter.Stream_End and then Out_Last <= Out_Data'Last then
+         --  This detection method would work only when
+         --  Simple_GZip_Header'Last > Footer_Array'Last
+
+         if Filter.Offset = Simple_GZip_Header'Last + 1 then
+            Filter.Offset := Footer_Array'First;
+         end if;
+
+         declare
+            Footer : Footer_Array;
+         begin
+            Put_32 (Footer, Filter.CRC);
+            Put_32 (Footer (Footer'First + 4 .. Footer'Last),
+                    Unsigned_32 (Total_In (Filter)));
+            Add_Data (Footer);
+         end;
+      end if;
+   end Translate_GZip;
+
+   -------------
+   -- Version --
+   -------------
+
+   function Version return String is
+   begin
+      return Interfaces.C.Strings.Value (Thin.zlibVersion);
+   end Version;
+
+   -----------
+   -- Write --
+   -----------
+
+   procedure Write
+     (Filter : in out Filter_Type;
+      Item   : in     Ada.Streams.Stream_Element_Array;
+      Flush  : in     Flush_Mode := No_Flush)
+   is
+      Buffer   : Stream_Element_Array (1 .. Buffer_Size);
+      In_Last  : Stream_Element_Offset;
+      Out_Last : Stream_Element_Offset;
+      In_First : Stream_Element_Offset := Item'First;
+   begin
+      if Item'Length = 0 and Flush = No_Flush then
+         return;
+      end if;
+
+      loop
+         Translate
+           (Filter   => Filter,
+            In_Data  => Item (In_First .. Item'Last),
+            In_Last  => In_Last,
+            Out_Data => Buffer,
+            Out_Last => Out_Last,
+            Flush    => Flush);
+
+         if Out_Last >= Buffer'First then
+            Write (Buffer (1 .. Out_Last));
+         end if;
+
+         exit when In_Last = Item'Last or Stream_End (Filter);
+
+         In_First := In_Last + 1;
+      end loop;
+   end Write;
+
+end ZLib;
diff --git a/libs/zlib/contrib/ada/zlib.ads b/libs/zlib/contrib/ada/zlib.ads
new file mode 100644
index 0000000..bd50f62
--- /dev/null
+++ b/libs/zlib/contrib/ada/zlib.ads
@@ -0,0 +1,328 @@
+------------------------------------------------------------------------------
+--                      ZLib for Ada thick binding.                         --
+--                                                                          --
+--              Copyright (C) 2002-2004 Dmitriy Anisimkov                   --
+--                                                                          --
+--  This library is free software; you can redistribute it and/or modify    --
+--  it under the terms of the GNU General Public License as published by    --
+--  the Free Software Foundation; either version 2 of the License, or (at   --
+--  your option) any later version.                                         --
+--                                                                          --
+--  This library is distributed in the hope that it will be useful, but     --
+--  WITHOUT ANY WARRANTY; without even the implied warranty of              --
+--  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU       --
+--  General Public License for more details.                                --
+--                                                                          --
+--  You should have received a copy of the GNU General Public License       --
+--  along with this library; if not, write to the Free Software Foundation, --
+--  Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.          --
+--                                                                          --
+--  As a special exception, if other files instantiate generics from this   --
+--  unit, or you link this unit with other files to produce an executable,  --
+--  this  unit  does not  by itself cause  the resulting executable to be   --
+--  covered by the GNU General Public License. This exception does not      --
+--  however invalidate any other reasons why the executable file  might be  --
+--  covered by the  GNU Public License.                                     --
+------------------------------------------------------------------------------
+
+--  $Id: zlib.ads,v 1.1 2008/06/11 20:00:39 chambers Exp $
+
+with Ada.Streams;
+
+with Interfaces;
+
+package ZLib is
+
+   ZLib_Error   : exception;
+   Status_Error : exception;
+
+   type Compression_Level is new Integer range -1 .. 9;
+
+   type Flush_Mode is private;
+
+   type Compression_Method is private;
+
+   type Window_Bits_Type is new Integer range 8 .. 15;
+
+   type Memory_Level_Type is new Integer range 1 .. 9;
+
+   type Unsigned_32 is new Interfaces.Unsigned_32;
+
+   type Strategy_Type is private;
+
+   type Header_Type is (None, Auto, Default, GZip);
+   --  Header type usage have a some limitation for inflate.
+   --  See comment for Inflate_Init.
+
+   subtype Count is Ada.Streams.Stream_Element_Count;
+
+   Default_Memory_Level : constant Memory_Level_Type := 8;
+   Default_Window_Bits  : constant Window_Bits_Type  := 15;
+
+   ----------------------------------
+   -- Compression method constants --
+   ----------------------------------
+
+   Deflated : constant Compression_Method;
+   --  Only one method allowed in this ZLib version
+
+   ---------------------------------
+   -- Compression level constants --
+   ---------------------------------
+
+   No_Compression      : constant Compression_Level := 0;
+   Best_Speed          : constant Compression_Level := 1;
+   Best_Compression    : constant Compression_Level := 9;
+   Default_Compression : constant Compression_Level := -1;
+
+   --------------------------
+   -- Flush mode constants --
+   --------------------------
+
+   No_Flush      : constant Flush_Mode;
+   --  Regular way for compression, no flush
+
+   Partial_Flush : constant Flush_Mode;
+   --  Will be removed, use Z_SYNC_FLUSH instead
+
+   Sync_Flush    : constant Flush_Mode;
+   --  All pending output is flushed to the output buffer and the output
+   --  is aligned on a byte boundary, so that the decompressor can get all
+   --  input data available so far. (In particular avail_in is zero after the
+   --  call if enough output space has been provided  before the call.)
+   --  Flushing may degrade compression for some compression algorithms and so
+   --  it should be used only when necessary.
+
+   Block_Flush   : constant Flush_Mode;
+   --  Z_BLOCK requests that inflate() stop
+   --  if and when it get to the next deflate block boundary. When decoding the
+   --  zlib or gzip format, this will cause inflate() to return immediately
+   --  after the header and before the first block. When doing a raw inflate,
+   --  inflate() will go ahead and process the first block, and will return
+   --  when it gets to the end of that block, or when it runs out of data.
+
+   Full_Flush    : constant Flush_Mode;
+   --  All output is flushed as with SYNC_FLUSH, and the compression state
+   --  is reset so that decompression can restart from this point if previous
+   --  compressed data has been damaged or if random access is desired. Using
+   --  Full_Flush too often can seriously degrade the compression.
+
+   Finish        : constant Flush_Mode;
+   --  Just for tell the compressor that input data is complete.
+
+   ------------------------------------
+   -- Compression strategy constants --
+   ------------------------------------
+
+   --  RLE stategy could be used only in version 1.2.0 and later.
+
+   Filtered         : constant Strategy_Type;
+   Huffman_Only     : constant Strategy_Type;
+   RLE              : constant Strategy_Type;
+   Default_Strategy : constant Strategy_Type;
+
+   Default_Buffer_Size : constant := 4096;
+
+   type Filter_Type is tagged limited private;
+   --  The filter is for compression and for decompression.
+   --  The usage of the type is depend of its initialization.
+
+   function Version return String;
+   pragma Inline (Version);
+   --  Return string representation of the ZLib version.
+
+   procedure Deflate_Init
+     (Filter       : in out Filter_Type;
+      Level        : in     Compression_Level  := Default_Compression;
+      Strategy     : in     Strategy_Type      := Default_Strategy;
+      Method       : in     Compression_Method := Deflated;
+      Window_Bits  : in     Window_Bits_Type   := Default_Window_Bits;
+      Memory_Level : in     Memory_Level_Type  := Default_Memory_Level;
+      Header       : in     Header_Type        := Default);
+   --  Compressor initialization.
+   --  When Header parameter is Auto or Default, then default zlib header
+   --  would be provided for compressed data.
+   --  When Header is GZip, then gzip header would be set instead of
+   --  default header.
+   --  When Header is None, no header would be set for compressed data.
+
+   procedure Inflate_Init
+     (Filter      : in out Filter_Type;
+      Window_Bits : in     Window_Bits_Type := Default_Window_Bits;
+      Header      : in     Header_Type      := Default);
+   --  Decompressor initialization.
+   --  Default header type mean that ZLib default header is expecting in the
+   --  input compressed stream.
+   --  Header type None mean that no header is expecting in the input stream.
+   --  GZip header type mean that GZip header is expecting in the
+   --  input compressed stream.
+   --  Auto header type mean that header type (GZip or Native) would be
+   --  detected automatically in the input stream.
+   --  Note that header types parameter values None, GZip and Auto are
+   --  supported for inflate routine only in ZLib versions 1.2.0.2 and later.
+   --  Deflate_Init is supporting all header types.
+
+   function Is_Open (Filter : in Filter_Type) return Boolean;
+   pragma Inline (Is_Open);
+   --  Is the filter opened for compression or decompression.
+
+   procedure Close
+     (Filter       : in out Filter_Type;
+      Ignore_Error : in     Boolean := False);
+   --  Closing the compression or decompressor.
+   --  If stream is closing before the complete and Ignore_Error is False,
+   --  The exception would be raised.
+
+   generic
+      with procedure Data_In
+        (Item : out Ada.Streams.Stream_Element_Array;
+         Last : out Ada.Streams.Stream_Element_Offset);
+      with procedure Data_Out
+        (Item : in Ada.Streams.Stream_Element_Array);
+   procedure Generic_Translate
+     (Filter          : in out Filter_Type;
+      In_Buffer_Size  : in     Integer := Default_Buffer_Size;
+      Out_Buffer_Size : in     Integer := Default_Buffer_Size);
+   --  Compress/decompress data fetch from Data_In routine and pass the result
+   --  to the Data_Out routine. User should provide Data_In and Data_Out
+   --  for compression/decompression data flow.
+   --  Compression or decompression depend on Filter initialization.
+
+   function Total_In (Filter : in Filter_Type) return Count;
+   pragma Inline (Total_In);
+   --  Returns total number of input bytes read so far
+
+   function Total_Out (Filter : in Filter_Type) return Count;
+   pragma Inline (Total_Out);
+   --  Returns total number of bytes output so far
+
+   function CRC32
+     (CRC    : in Unsigned_32;
+      Data   : in Ada.Streams.Stream_Element_Array)
+      return Unsigned_32;
+   pragma Inline (CRC32);
+   --  Compute CRC32, it could be necessary for make gzip format
+
+   procedure CRC32
+     (CRC  : in out Unsigned_32;
+      Data : in     Ada.Streams.Stream_Element_Array);
+   pragma Inline (CRC32);
+   --  Compute CRC32, it could be necessary for make gzip format
+
+   -------------------------------------------------
+   --  Below is more complex low level routines.  --
+   -------------------------------------------------
+
+   procedure Translate
+     (Filter    : in out Filter_Type;
+      In_Data   : in     Ada.Streams.Stream_Element_Array;
+      In_Last   :    out Ada.Streams.Stream_Element_Offset;
+      Out_Data  :    out Ada.Streams.Stream_Element_Array;
+      Out_Last  :    out Ada.Streams.Stream_Element_Offset;
+      Flush     : in     Flush_Mode);
+   --  Compress/decompress the In_Data buffer and place the result into
+   --  Out_Data. In_Last is the index of last element from In_Data accepted by
+   --  the Filter. Out_Last is the last element of the received data from
+   --  Filter. To tell the filter that incoming data are complete put the
+   --  Flush parameter to Finish.
+
+   function Stream_End (Filter : in Filter_Type) return Boolean;
+   pragma Inline (Stream_End);
+   --  Return the true when the stream is complete.
+
+   procedure Flush
+     (Filter    : in out Filter_Type;
+      Out_Data  :    out Ada.Streams.Stream_Element_Array;
+      Out_Last  :    out Ada.Streams.Stream_Element_Offset;
+      Flush     : in     Flush_Mode);
+   pragma Inline (Flush);
+   --  Flushing the data from the compressor.
+
+   generic
+      with procedure Write
+        (Item : in Ada.Streams.Stream_Element_Array);
+      --  User should provide this routine for accept
+      --  compressed/decompressed data.
+
+      Buffer_Size : in Ada.Streams.Stream_Element_Offset
+         := Default_Buffer_Size;
+      --  Buffer size for Write user routine.
+
+   procedure Write
+     (Filter  : in out Filter_Type;
+      Item    : in     Ada.Streams.Stream_Element_Array;
+      Flush   : in     Flush_Mode := No_Flush);
+   --  Compress/Decompress data from Item to the generic parameter procedure
+   --  Write. Output buffer size could be set in Buffer_Size generic parameter.
+
+   generic
+      with procedure Read
+        (Item : out Ada.Streams.Stream_Element_Array;
+         Last : out Ada.Streams.Stream_Element_Offset);
+      --  User should provide data for compression/decompression
+      --  thru this routine.
+
+      Buffer : in out Ada.Streams.Stream_Element_Array;
+      --  Buffer for keep remaining data from the previous
+      --  back read.
+
+      Rest_First, Rest_Last : in out Ada.Streams.Stream_Element_Offset;
+      --  Rest_First have to be initialized to Buffer'Last + 1
+      --  Rest_Last have to be initialized to Buffer'Last
+      --  before usage.
+
+      Allow_Read_Some : in Boolean := False;
+      --  Is it allowed to return Last < Item'Last before end of data.
+
+   procedure Read
+     (Filter : in out Filter_Type;
+      Item   :    out Ada.Streams.Stream_Element_Array;
+      Last   :    out Ada.Streams.Stream_Element_Offset;
+      Flush  : in     Flush_Mode := No_Flush);
+   --  Compress/Decompress data from generic parameter procedure Read to the
+   --  Item. User should provide Buffer and initialized Rest_First, Rest_Last
+   --  indicators. If Allow_Read_Some is True, Read routines could return
+   --  Last < Item'Last only at end of stream.
+
+private
+
+   use Ada.Streams;
+
+   pragma Assert (Ada.Streams.Stream_Element'Size    =    8);
+   pragma Assert (Ada.Streams.Stream_Element'Modulus = 2**8);
+
+   type Flush_Mode is new Integer range 0 .. 5;
+
+   type Compression_Method is new Integer range 8 .. 8;
+
+   type Strategy_Type is new Integer range 0 .. 3;
+
+   No_Flush      : constant Flush_Mode := 0;
+   Partial_Flush : constant Flush_Mode := 1;
+   Sync_Flush    : constant Flush_Mode := 2;
+   Full_Flush    : constant Flush_Mode := 3;
+   Finish        : constant Flush_Mode := 4;
+   Block_Flush   : constant Flush_Mode := 5;
+
+   Filtered         : constant Strategy_Type := 1;
+   Huffman_Only     : constant Strategy_Type := 2;
+   RLE              : constant Strategy_Type := 3;
+   Default_Strategy : constant Strategy_Type := 0;
+
+   Deflated : constant Compression_Method := 8;
+
+   type Z_Stream;
+
+   type Z_Stream_Access is access all Z_Stream;
+
+   type Filter_Type is tagged limited record
+      Strm        : Z_Stream_Access;
+      Compression : Boolean;
+      Stream_End  : Boolean;
+      Header      : Header_Type;
+      CRC         : Unsigned_32;
+      Offset      : Stream_Element_Offset;
+      --  Offset for gzip header/footer output.
+   end record;
+
+end ZLib;
diff --git a/libs/zlib/contrib/ada/zlib.gpr b/libs/zlib/contrib/ada/zlib.gpr
new file mode 100644
index 0000000..296b22a
--- /dev/null
+++ b/libs/zlib/contrib/ada/zlib.gpr
@@ -0,0 +1,20 @@
+project Zlib is
+
+   for Languages use ("Ada");
+   for Source_Dirs use (".");
+   for Object_Dir use ".";
+   for Main use ("test.adb", "mtest.adb", "read.adb", "buffer_demo");
+
+   package Compiler is
+      for Default_Switches ("ada") use ("-gnatwcfilopru", "-gnatVcdfimorst", "-gnatyabcefhiklmnoprst");
+   end Compiler;
+
+   package Linker is
+      for Default_Switches ("ada") use ("-lz");
+   end Linker;
+
+   package Builder is
+      for Default_Switches ("ada") use ("-s", "-gnatQ");
+   end Builder;
+
+end Zlib;
diff --git a/libs/zlib/contrib/asm586/README.586 b/libs/zlib/contrib/asm586/README.586
new file mode 100644
index 0000000..6bb78f3
--- /dev/null
+++ b/libs/zlib/contrib/asm586/README.586
@@ -0,0 +1,43 @@
+This is a patched version of zlib modified to use
+Pentium-optimized assembly code in the deflation algorithm. The files
+changed/added by this patch are:
+
+README.586
+match.S
+
+The effectiveness of these modifications is a bit marginal, as the the
+program's bottleneck seems to be mostly L1-cache contention, for which
+there is no real way to work around without rewriting the basic
+algorithm. The speedup on average is around 5-10% (which is generally
+less than the amount of variance between subsequent executions).
+However, when used at level 9 compression, the cache contention can
+drop enough for the assembly version to achieve 10-20% speedup (and
+sometimes more, depending on the amount of overall redundancy in the
+files). Even here, though, cache contention can still be the limiting
+factor, depending on the nature of the program using the zlib library.
+This may also mean that better improvements will be seen on a Pentium
+with MMX, which suffers much less from L1-cache contention, but I have
+not yet verified this.
+
+Note that this code has been tailored for the Pentium in particular,
+and will not perform well on the Pentium Pro (due to the use of a
+partial register in the inner loop).
+
+If you are using an assembler other than GNU as, you will have to
+translate match.S to use your assembler's syntax. (Have fun.)
+
+Brian Raiter
+breadbox at muppetlabs.com
+April, 1998
+
+
+Added for zlib 1.1.3:
+
+The patches come from
+http://www.muppetlabs.com/~breadbox/software/assembly.html
+
+To compile zlib with this asm file, copy match.S to the zlib directory
+then do:
+
+CFLAGS="-O3 -DASMV" ./configure
+make OBJA=match.o
diff --git a/libs/zlib/contrib/asm586/match.S b/libs/zlib/contrib/asm586/match.S
new file mode 100644
index 0000000..0368b35
--- /dev/null
+++ b/libs/zlib/contrib/asm586/match.S
@@ -0,0 +1,364 @@
+/* match.s -- Pentium-optimized version of longest_match()
+ * Written for zlib 1.1.2
+ * Copyright (C) 1998 Brian Raiter <breadbox at muppetlabs.com>
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License.
+ */
+
+#ifndef NO_UNDERLINE
+#define	match_init	_match_init
+#define	longest_match	_longest_match
+#endif
+
+#define	MAX_MATCH	(258)
+#define	MIN_MATCH	(3)
+#define	MIN_LOOKAHEAD	(MAX_MATCH + MIN_MATCH + 1)
+#define	MAX_MATCH_8	((MAX_MATCH + 7) & ~7)
+
+/* stack frame offsets */
+
+#define	wmask			0	/* local copy of s->wmask	*/
+#define	window			4	/* local copy of s->window	*/
+#define	windowbestlen		8	/* s->window + bestlen		*/
+#define	chainlenscanend		12	/* high word: current chain len	*/
+					/* low word: last bytes sought	*/
+#define	scanstart		16	/* first two bytes of string	*/
+#define	scanalign		20	/* dword-misalignment of string	*/
+#define	nicematch		24	/* a good enough match size	*/
+#define	bestlen			28	/* size of best match so far	*/
+#define	scan			32	/* ptr to string wanting match	*/
+
+#define	LocalVarsSize		(36)
+/*	saved ebx		36 */
+/*	saved edi		40 */
+/*	saved esi		44 */
+/*	saved ebp		48 */
+/*	return address		52 */
+#define	deflatestate		56	/* the function arguments	*/
+#define	curmatch		60
+
+/* Offsets for fields in the deflate_state structure. These numbers
+ * are calculated from the definition of deflate_state, with the
+ * assumption that the compiler will dword-align the fields. (Thus,
+ * changing the definition of deflate_state could easily cause this
+ * program to crash horribly, without so much as a warning at
+ * compile time. Sigh.)
+ */
+
+/* All the +zlib1222add offsets are due to the addition of fields
+ *  in zlib in the deflate_state structure since the asm code was first written
+ * (if you compile with zlib 1.0.4 or older, use "zlib1222add equ (-4)").
+ * (if you compile with zlib between 1.0.5 and 1.2.2.1, use "zlib1222add equ 0").
+ * if you compile with zlib 1.2.2.2 or later , use "zlib1222add equ 8").
+ */
+
+#define zlib1222add		(8)
+
+#define	dsWSize			(36+zlib1222add)
+#define	dsWMask			(44+zlib1222add)
+#define	dsWindow		(48+zlib1222add)
+#define	dsPrev			(56+zlib1222add)
+#define	dsMatchLen		(88+zlib1222add)
+#define	dsPrevMatch		(92+zlib1222add)
+#define	dsStrStart		(100+zlib1222add)
+#define	dsMatchStart		(104+zlib1222add)
+#define	dsLookahead		(108+zlib1222add)
+#define	dsPrevLen		(112+zlib1222add)
+#define	dsMaxChainLen		(116+zlib1222add)
+#define	dsGoodMatch		(132+zlib1222add)
+#define	dsNiceMatch		(136+zlib1222add)
+
+
+.file "match.S"
+
+.globl	match_init, longest_match
+
+.text
+
+/* uInt longest_match(deflate_state *deflatestate, IPos curmatch) */
+
+longest_match:
+
+/* Save registers that the compiler may be using, and adjust %esp to	*/
+/* make room for our stack frame.					*/
+
+		pushl	%ebp
+		pushl	%edi
+		pushl	%esi
+		pushl	%ebx
+		subl	$LocalVarsSize, %esp
+
+/* Retrieve the function arguments. %ecx will hold cur_match		*/
+/* throughout the entire function. %edx will hold the pointer to the	*/
+/* deflate_state structure during the function's setup (before		*/
+/* entering the main loop).						*/
+
+		movl	deflatestate(%esp), %edx
+		movl	curmatch(%esp), %ecx
+
+/* if ((uInt)nice_match > s->lookahead) nice_match = s->lookahead;	*/
+
+		movl	dsNiceMatch(%edx), %eax
+		movl	dsLookahead(%edx), %ebx
+		cmpl	%eax, %ebx
+		jl	LookaheadLess
+		movl	%eax, %ebx
+LookaheadLess:	movl	%ebx, nicematch(%esp)
+
+/* register Bytef *scan = s->window + s->strstart;			*/
+
+		movl	dsWindow(%edx), %esi
+		movl	%esi, window(%esp)
+		movl	dsStrStart(%edx), %ebp
+		lea	(%esi,%ebp), %edi
+		movl	%edi, scan(%esp)
+
+/* Determine how many bytes the scan ptr is off from being		*/
+/* dword-aligned.							*/
+
+		movl	%edi, %eax
+		negl	%eax
+		andl	$3, %eax
+		movl	%eax, scanalign(%esp)
+
+/* IPos limit = s->strstart > (IPos)MAX_DIST(s) ?			*/
+/*     s->strstart - (IPos)MAX_DIST(s) : NIL;				*/
+
+		movl	dsWSize(%edx), %eax
+		subl	$MIN_LOOKAHEAD, %eax
+		subl	%eax, %ebp
+		jg	LimitPositive
+		xorl	%ebp, %ebp
+LimitPositive:
+
+/* unsigned chain_length = s->max_chain_length;				*/
+/* if (s->prev_length >= s->good_match) {				*/
+/*     chain_length >>= 2;						*/
+/* }									*/
+
+		movl	dsPrevLen(%edx), %eax
+		movl	dsGoodMatch(%edx), %ebx
+		cmpl	%ebx, %eax
+		movl	dsMaxChainLen(%edx), %ebx
+		jl	LastMatchGood
+		shrl	$2, %ebx
+LastMatchGood:
+
+/* chainlen is decremented once beforehand so that the function can	*/
+/* use the sign flag instead of the zero flag for the exit test.	*/
+/* It is then shifted into the high word, to make room for the scanend	*/
+/* scanend value, which it will always accompany.			*/
+
+		decl	%ebx
+		shll	$16, %ebx
+
+/* int best_len = s->prev_length;					*/
+
+		movl	dsPrevLen(%edx), %eax
+		movl	%eax, bestlen(%esp)
+
+/* Store the sum of s->window + best_len in %esi locally, and in %esi.	*/
+
+		addl	%eax, %esi
+		movl	%esi, windowbestlen(%esp)
+
+/* register ush scan_start = *(ushf*)scan;				*/
+/* register ush scan_end   = *(ushf*)(scan+best_len-1);			*/
+
+		movw	(%edi), %bx
+		movw	%bx, scanstart(%esp)
+		movw	-1(%edi,%eax), %bx
+		movl	%ebx, chainlenscanend(%esp)
+
+/* Posf *prev = s->prev;						*/
+/* uInt wmask = s->w_mask;						*/
+
+		movl	dsPrev(%edx), %edi
+		movl	dsWMask(%edx), %edx
+		mov	%edx, wmask(%esp)
+
+/* Jump into the main loop.						*/
+
+		jmp	LoopEntry
+
+.balign 16
+
+/* do {
+ *     match = s->window + cur_match;
+ *     if (*(ushf*)(match+best_len-1) != scan_end ||
+ *         *(ushf*)match != scan_start) continue;
+ *     [...]
+ * } while ((cur_match = prev[cur_match & wmask]) > limit
+ *          && --chain_length != 0);
+ *
+ * Here is the inner loop of the function. The function will spend the
+ * majority of its time in this loop, and majority of that time will
+ * be spent in the first ten instructions.
+ *
+ * Within this loop:
+ * %ebx = chainlenscanend - i.e., ((chainlen << 16) | scanend)
+ * %ecx = curmatch
+ * %edx = curmatch & wmask
+ * %esi = windowbestlen - i.e., (window + bestlen)
+ * %edi = prev
+ * %ebp = limit
+ *
+ * Two optimization notes on the choice of instructions:
+ *
+ * The first instruction uses a 16-bit address, which costs an extra,
+ * unpairable cycle. This is cheaper than doing a 32-bit access and
+ * zeroing the high word, due to the 3-cycle misalignment penalty which
+ * would occur half the time. This also turns out to be cheaper than
+ * doing two separate 8-bit accesses, as the memory is so rarely in the
+ * L1 cache.
+ *
+ * The window buffer, however, apparently spends a lot of time in the
+ * cache, and so it is faster to retrieve the word at the end of the
+ * match string with two 8-bit loads. The instructions that test the
+ * word at the beginning of the match string, however, are executed
+ * much less frequently, and there it was cheaper to use 16-bit
+ * instructions, which avoided the necessity of saving off and
+ * subsequently reloading one of the other registers.
+ */
+LookupLoop:
+							/* 1 U & V  */
+		movw	(%edi,%edx,2), %cx		/* 2 U pipe */
+		movl	wmask(%esp), %edx		/* 2 V pipe */
+		cmpl	%ebp, %ecx			/* 3 U pipe */
+		jbe	LeaveNow			/* 3 V pipe */
+		subl	$0x00010000, %ebx		/* 4 U pipe */
+		js	LeaveNow			/* 4 V pipe */
+LoopEntry:	movb	-1(%esi,%ecx), %al		/* 5 U pipe */
+		andl	%ecx, %edx			/* 5 V pipe */
+		cmpb	%bl, %al			/* 6 U pipe */
+		jnz	LookupLoop			/* 6 V pipe */
+		movb	(%esi,%ecx), %ah
+		cmpb	%bh, %ah
+		jnz	LookupLoop
+		movl	window(%esp), %eax
+		movw	(%eax,%ecx), %ax
+		cmpw	scanstart(%esp), %ax
+		jnz	LookupLoop
+
+/* Store the current value of chainlen.					*/
+
+		movl	%ebx, chainlenscanend(%esp)
+
+/* Point %edi to the string under scrutiny, and %esi to the string we	*/
+/* are hoping to match it up with. In actuality, %esi and %edi are	*/
+/* both pointed (MAX_MATCH_8 - scanalign) bytes ahead, and %edx is	*/
+/* initialized to -(MAX_MATCH_8 - scanalign).				*/
+
+		movl	window(%esp), %esi
+		movl	scan(%esp), %edi
+		addl	%ecx, %esi
+		movl	scanalign(%esp), %eax
+		movl	$(-MAX_MATCH_8), %edx
+		lea	MAX_MATCH_8(%edi,%eax), %edi
+		lea	MAX_MATCH_8(%esi,%eax), %esi
+
+/* Test the strings for equality, 8 bytes at a time. At the end,
+ * adjust %edx so that it is offset to the exact byte that mismatched.
+ *
+ * We already know at this point that the first three bytes of the
+ * strings match each other, and they can be safely passed over before
+ * starting the compare loop. So what this code does is skip over 0-3
+ * bytes, as much as necessary in order to dword-align the %edi
+ * pointer. (%esi will still be misaligned three times out of four.)
+ *
+ * It should be confessed that this loop usually does not represent
+ * much of the total running time. Replacing it with a more
+ * straightforward "rep cmpsb" would not drastically degrade
+ * performance.
+ */
+LoopCmps:
+		movl	(%esi,%edx), %eax
+		movl	(%edi,%edx), %ebx
+		xorl	%ebx, %eax
+		jnz	LeaveLoopCmps
+		movl	4(%esi,%edx), %eax
+		movl	4(%edi,%edx), %ebx
+		xorl	%ebx, %eax
+		jnz	LeaveLoopCmps4
+		addl	$8, %edx
+		jnz	LoopCmps
+		jmp	LenMaximum
+LeaveLoopCmps4:	addl	$4, %edx
+LeaveLoopCmps:	testl	$0x0000FFFF, %eax
+		jnz	LenLower
+		addl	$2, %edx
+		shrl	$16, %eax
+LenLower:	subb	$1, %al
+		adcl	$0, %edx
+
+/* Calculate the length of the match. If it is longer than MAX_MATCH,	*/
+/* then automatically accept it as the best possible match and leave.	*/
+
+		lea	(%edi,%edx), %eax
+		movl	scan(%esp), %edi
+		subl	%edi, %eax
+		cmpl	$MAX_MATCH, %eax
+		jge	LenMaximum
+
+/* If the length of the match is not longer than the best match we	*/
+/* have so far, then forget it and return to the lookup loop.		*/
+
+		movl	deflatestate(%esp), %edx
+		movl	bestlen(%esp), %ebx
+		cmpl	%ebx, %eax
+		jg	LongerMatch
+		movl	chainlenscanend(%esp), %ebx
+		movl	windowbestlen(%esp), %esi
+		movl	dsPrev(%edx), %edi
+		movl	wmask(%esp), %edx
+		andl	%ecx, %edx
+		jmp	LookupLoop
+
+/*         s->match_start = cur_match;					*/
+/*         best_len = len;						*/
+/*         if (len >= nice_match) break;				*/
+/*         scan_end = *(ushf*)(scan+best_len-1);			*/
+
+LongerMatch:	movl	nicematch(%esp), %ebx
+		movl	%eax, bestlen(%esp)
+		movl	%ecx, dsMatchStart(%edx)
+		cmpl	%ebx, %eax
+		jge	LeaveNow
+		movl	window(%esp), %esi
+		addl	%eax, %esi
+		movl	%esi, windowbestlen(%esp)
+		movl	chainlenscanend(%esp), %ebx
+		movw	-1(%edi,%eax), %bx
+		movl	dsPrev(%edx), %edi
+		movl	%ebx, chainlenscanend(%esp)
+		movl	wmask(%esp), %edx
+		andl	%ecx, %edx
+		jmp	LookupLoop
+
+/* Accept the current string, with the maximum possible length.		*/
+
+LenMaximum:	movl	deflatestate(%esp), %edx
+		movl	$MAX_MATCH, bestlen(%esp)
+		movl	%ecx, dsMatchStart(%edx)
+
+/* if ((uInt)best_len <= s->lookahead) return (uInt)best_len;		*/
+/* return s->lookahead;							*/
+
+LeaveNow:
+		movl	deflatestate(%esp), %edx
+		movl	bestlen(%esp), %ebx
+		movl	dsLookahead(%edx), %eax
+		cmpl	%eax, %ebx
+		jg	LookaheadRet
+		movl	%ebx, %eax
+LookaheadRet:
+
+/* Restore the stack and return from whence we came.			*/
+
+		addl	$LocalVarsSize, %esp
+		popl	%ebx
+		popl	%esi
+		popl	%edi
+		popl	%ebp
+match_init:	ret
diff --git a/libs/zlib/contrib/asm686/README.686 b/libs/zlib/contrib/asm686/README.686
new file mode 100644
index 0000000..a593f23
--- /dev/null
+++ b/libs/zlib/contrib/asm686/README.686
@@ -0,0 +1,34 @@
+This is a patched version of zlib, modified to use
+Pentium-Pro-optimized assembly code in the deflation algorithm. The
+files changed/added by this patch are:
+
+README.686
+match.S
+
+The speedup that this patch provides varies, depending on whether the
+compiler used to build the original version of zlib falls afoul of the
+PPro's speed traps. My own tests show a speedup of around 10-20% at
+the default compression level, and 20-30% using -9, against a version
+compiled using gcc 2.7.2.3. Your mileage may vary.
+
+Note that this code has been tailored for the PPro/PII in particular,
+and will not perform particuarly well on a Pentium.
+
+If you are using an assembler other than GNU as, you will have to
+translate match.S to use your assembler's syntax. (Have fun.)
+
+Brian Raiter
+breadbox at muppetlabs.com
+April, 1998
+
+
+Added for zlib 1.1.3:
+
+The patches come from
+http://www.muppetlabs.com/~breadbox/software/assembly.html
+
+To compile zlib with this asm file, copy match.S to the zlib directory
+then do:
+
+CFLAGS="-O3 -DASMV" ./configure
+make OBJA=match.o
diff --git a/libs/zlib/contrib/asm686/match.S b/libs/zlib/contrib/asm686/match.S
new file mode 100644
index 0000000..5c3e9ee
--- /dev/null
+++ b/libs/zlib/contrib/asm686/match.S
@@ -0,0 +1,329 @@
+/* match.s -- Pentium-Pro-optimized version of longest_match()
+ * Written for zlib 1.1.2
+ * Copyright (C) 1998 Brian Raiter <breadbox at muppetlabs.com>
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License.
+ */
+
+#ifndef NO_UNDERLINE
+#define	match_init	_match_init
+#define	longest_match	_longest_match
+#endif
+
+#define	MAX_MATCH	(258)
+#define	MIN_MATCH	(3)
+#define	MIN_LOOKAHEAD	(MAX_MATCH + MIN_MATCH + 1)
+#define	MAX_MATCH_8	((MAX_MATCH + 7) & ~7)
+
+/* stack frame offsets */
+
+#define	chainlenwmask		0	/* high word: current chain len	*/
+					/* low word: s->wmask		*/
+#define	window			4	/* local copy of s->window	*/
+#define	windowbestlen		8	/* s->window + bestlen		*/
+#define	scanstart		16	/* first two bytes of string	*/
+#define	scanend			12	/* last two bytes of string	*/
+#define	scanalign		20	/* dword-misalignment of string	*/
+#define	nicematch		24	/* a good enough match size	*/
+#define	bestlen			28	/* size of best match so far	*/
+#define	scan			32	/* ptr to string wanting match	*/
+
+#define	LocalVarsSize		(36)
+/*	saved ebx		36 */
+/*	saved edi		40 */
+/*	saved esi		44 */
+/*	saved ebp		48 */
+/*	return address		52 */
+#define	deflatestate		56	/* the function arguments	*/
+#define	curmatch		60
+
+/* All the +zlib1222add offsets are due to the addition of fields
+ *  in zlib in the deflate_state structure since the asm code was first written
+ * (if you compile with zlib 1.0.4 or older, use "zlib1222add equ (-4)").
+ * (if you compile with zlib between 1.0.5 and 1.2.2.1, use "zlib1222add equ 0").
+ * if you compile with zlib 1.2.2.2 or later , use "zlib1222add equ 8").
+ */
+
+#define zlib1222add		(8)
+
+#define	dsWSize			(36+zlib1222add)
+#define	dsWMask			(44+zlib1222add)
+#define	dsWindow		(48+zlib1222add)
+#define	dsPrev			(56+zlib1222add)
+#define	dsMatchLen		(88+zlib1222add)
+#define	dsPrevMatch		(92+zlib1222add)
+#define	dsStrStart		(100+zlib1222add)
+#define	dsMatchStart		(104+zlib1222add)
+#define	dsLookahead		(108+zlib1222add)
+#define	dsPrevLen		(112+zlib1222add)
+#define	dsMaxChainLen		(116+zlib1222add)
+#define	dsGoodMatch		(132+zlib1222add)
+#define	dsNiceMatch		(136+zlib1222add)
+
+
+.file "match.S"
+
+.globl	match_init, longest_match
+
+.text
+
+/* uInt longest_match(deflate_state *deflatestate, IPos curmatch) */
+
+longest_match:
+
+/* Save registers that the compiler may be using, and adjust %esp to	*/
+/* make room for our stack frame.					*/
+
+		pushl	%ebp
+		pushl	%edi
+		pushl	%esi
+		pushl	%ebx
+		subl	$LocalVarsSize, %esp
+
+/* Retrieve the function arguments. %ecx will hold cur_match		*/
+/* throughout the entire function. %edx will hold the pointer to the	*/
+/* deflate_state structure during the function's setup (before		*/
+/* entering the main loop).						*/
+
+		movl	deflatestate(%esp), %edx
+		movl	curmatch(%esp), %ecx
+
+/* uInt wmask = s->w_mask;						*/
+/* unsigned chain_length = s->max_chain_length;				*/
+/* if (s->prev_length >= s->good_match) {				*/
+/*     chain_length >>= 2;						*/
+/* }									*/
+
+		movl	dsPrevLen(%edx), %eax
+		movl	dsGoodMatch(%edx), %ebx
+		cmpl	%ebx, %eax
+		movl	dsWMask(%edx), %eax
+		movl	dsMaxChainLen(%edx), %ebx
+		jl	LastMatchGood
+		shrl	$2, %ebx
+LastMatchGood:
+
+/* chainlen is decremented once beforehand so that the function can	*/
+/* use the sign flag instead of the zero flag for the exit test.	*/
+/* It is then shifted into the high word, to make room for the wmask	*/
+/* value, which it will always accompany.				*/
+
+		decl	%ebx
+		shll	$16, %ebx
+		orl	%eax, %ebx
+		movl	%ebx, chainlenwmask(%esp)
+
+/* if ((uInt)nice_match > s->lookahead) nice_match = s->lookahead;	*/
+
+		movl	dsNiceMatch(%edx), %eax
+		movl	dsLookahead(%edx), %ebx
+		cmpl	%eax, %ebx
+		jl	LookaheadLess
+		movl	%eax, %ebx
+LookaheadLess:	movl	%ebx, nicematch(%esp)
+
+/* register Bytef *scan = s->window + s->strstart;			*/
+
+		movl	dsWindow(%edx), %esi
+		movl	%esi, window(%esp)
+		movl	dsStrStart(%edx), %ebp
+		lea	(%esi,%ebp), %edi
+		movl	%edi, scan(%esp)
+
+/* Determine how many bytes the scan ptr is off from being		*/
+/* dword-aligned.							*/
+
+		movl	%edi, %eax
+		negl	%eax
+		andl	$3, %eax
+		movl	%eax, scanalign(%esp)
+
+/* IPos limit = s->strstart > (IPos)MAX_DIST(s) ?			*/
+/*     s->strstart - (IPos)MAX_DIST(s) : NIL;				*/
+
+		movl	dsWSize(%edx), %eax
+		subl	$MIN_LOOKAHEAD, %eax
+		subl	%eax, %ebp
+		jg	LimitPositive
+		xorl	%ebp, %ebp
+LimitPositive:
+
+/* int best_len = s->prev_length;					*/
+
+		movl	dsPrevLen(%edx), %eax
+		movl	%eax, bestlen(%esp)
+
+/* Store the sum of s->window + best_len in %esi locally, and in %esi.	*/
+
+		addl	%eax, %esi
+		movl	%esi, windowbestlen(%esp)
+
+/* register ush scan_start = *(ushf*)scan;				*/
+/* register ush scan_end   = *(ushf*)(scan+best_len-1);			*/
+/* Posf *prev = s->prev;						*/
+
+		movzwl	(%edi), %ebx
+		movl	%ebx, scanstart(%esp)
+		movzwl	-1(%edi,%eax), %ebx
+		movl	%ebx, scanend(%esp)
+		movl	dsPrev(%edx), %edi
+
+/* Jump into the main loop.						*/
+
+		movl	chainlenwmask(%esp), %edx
+		jmp	LoopEntry
+
+.balign 16
+
+/* do {
+ *     match = s->window + cur_match;
+ *     if (*(ushf*)(match+best_len-1) != scan_end ||
+ *         *(ushf*)match != scan_start) continue;
+ *     [...]
+ * } while ((cur_match = prev[cur_match & wmask]) > limit
+ *          && --chain_length != 0);
+ *
+ * Here is the inner loop of the function. The function will spend the
+ * majority of its time in this loop, and majority of that time will
+ * be spent in the first ten instructions.
+ *
+ * Within this loop:
+ * %ebx = scanend
+ * %ecx = curmatch
+ * %edx = chainlenwmask - i.e., ((chainlen << 16) | wmask)
+ * %esi = windowbestlen - i.e., (window + bestlen)
+ * %edi = prev
+ * %ebp = limit
+ */
+LookupLoop:
+		andl	%edx, %ecx
+		movzwl	(%edi,%ecx,2), %ecx
+		cmpl	%ebp, %ecx
+		jbe	LeaveNow
+		subl	$0x00010000, %edx
+		js	LeaveNow
+LoopEntry:	movzwl	-1(%esi,%ecx), %eax
+		cmpl	%ebx, %eax
+		jnz	LookupLoop
+		movl	window(%esp), %eax
+		movzwl	(%eax,%ecx), %eax
+		cmpl	scanstart(%esp), %eax
+		jnz	LookupLoop
+
+/* Store the current value of chainlen.					*/
+
+		movl	%edx, chainlenwmask(%esp)
+
+/* Point %edi to the string under scrutiny, and %esi to the string we	*/
+/* are hoping to match it up with. In actuality, %esi and %edi are	*/
+/* both pointed (MAX_MATCH_8 - scanalign) bytes ahead, and %edx is	*/
+/* initialized to -(MAX_MATCH_8 - scanalign).				*/
+
+		movl	window(%esp), %esi
+		movl	scan(%esp), %edi
+		addl	%ecx, %esi
+		movl	scanalign(%esp), %eax
+		movl	$(-MAX_MATCH_8), %edx
+		lea	MAX_MATCH_8(%edi,%eax), %edi
+		lea	MAX_MATCH_8(%esi,%eax), %esi
+
+/* Test the strings for equality, 8 bytes at a time. At the end,
+ * adjust %edx so that it is offset to the exact byte that mismatched.
+ *
+ * We already know at this point that the first three bytes of the
+ * strings match each other, and they can be safely passed over before
+ * starting the compare loop. So what this code does is skip over 0-3
+ * bytes, as much as necessary in order to dword-align the %edi
+ * pointer. (%esi will still be misaligned three times out of four.)
+ *
+ * It should be confessed that this loop usually does not represent
+ * much of the total running time. Replacing it with a more
+ * straightforward "rep cmpsb" would not drastically degrade
+ * performance.
+ */
+LoopCmps:
+		movl	(%esi,%edx), %eax
+		xorl	(%edi,%edx), %eax
+		jnz	LeaveLoopCmps
+		movl	4(%esi,%edx), %eax
+		xorl	4(%edi,%edx), %eax
+		jnz	LeaveLoopCmps4
+		addl	$8, %edx
+		jnz	LoopCmps
+		jmp	LenMaximum
+LeaveLoopCmps4:	addl	$4, %edx
+LeaveLoopCmps:	testl	$0x0000FFFF, %eax
+		jnz	LenLower
+		addl	$2, %edx
+		shrl	$16, %eax
+LenLower:	subb	$1, %al
+		adcl	$0, %edx
+
+/* Calculate the length of the match. If it is longer than MAX_MATCH,	*/
+/* then automatically accept it as the best possible match and leave.	*/
+
+		lea	(%edi,%edx), %eax
+		movl	scan(%esp), %edi
+		subl	%edi, %eax
+		cmpl	$MAX_MATCH, %eax
+		jge	LenMaximum
+
+/* If the length of the match is not longer than the best match we	*/
+/* have so far, then forget it and return to the lookup loop.		*/
+
+		movl	deflatestate(%esp), %edx
+		movl	bestlen(%esp), %ebx
+		cmpl	%ebx, %eax
+		jg	LongerMatch
+		movl	windowbestlen(%esp), %esi
+		movl	dsPrev(%edx), %edi
+		movl	scanend(%esp), %ebx
+		movl	chainlenwmask(%esp), %edx
+		jmp	LookupLoop
+
+/*         s->match_start = cur_match;					*/
+/*         best_len = len;						*/
+/*         if (len >= nice_match) break;				*/
+/*         scan_end = *(ushf*)(scan+best_len-1);			*/
+
+LongerMatch:	movl	nicematch(%esp), %ebx
+		movl	%eax, bestlen(%esp)
+		movl	%ecx, dsMatchStart(%edx)
+		cmpl	%ebx, %eax
+		jge	LeaveNow
+		movl	window(%esp), %esi
+		addl	%eax, %esi
+		movl	%esi, windowbestlen(%esp)
+		movzwl	-1(%edi,%eax), %ebx
+		movl	dsPrev(%edx), %edi
+		movl	%ebx, scanend(%esp)
+		movl	chainlenwmask(%esp), %edx
+		jmp	LookupLoop
+
+/* Accept the current string, with the maximum possible length.		*/
+
+LenMaximum:	movl	deflatestate(%esp), %edx
+		movl	$MAX_MATCH, bestlen(%esp)
+		movl	%ecx, dsMatchStart(%edx)
+
+/* if ((uInt)best_len <= s->lookahead) return (uInt)best_len;		*/
+/* return s->lookahead;							*/
+
+LeaveNow:
+		movl	deflatestate(%esp), %edx
+		movl	bestlen(%esp), %ebx
+		movl	dsLookahead(%edx), %eax
+		cmpl	%eax, %ebx
+		jg	LookaheadRet
+		movl	%ebx, %eax
+LookaheadRet:
+
+/* Restore the stack and return from whence we came.			*/
+
+		addl	$LocalVarsSize, %esp
+		popl	%ebx
+		popl	%esi
+		popl	%edi
+		popl	%ebp
+match_init:	ret
diff --git a/libs/zlib/contrib/blast/README b/libs/zlib/contrib/blast/README
new file mode 100644
index 0000000..e3a60b3
--- /dev/null
+++ b/libs/zlib/contrib/blast/README
@@ -0,0 +1,4 @@
+Read blast.h for purpose and usage.
+
+Mark Adler
+madler at alumni.caltech.edu
diff --git a/libs/zlib/contrib/blast/blast.c b/libs/zlib/contrib/blast/blast.c
new file mode 100644
index 0000000..4ce697a
--- /dev/null
+++ b/libs/zlib/contrib/blast/blast.c
@@ -0,0 +1,444 @@
+/* blast.c
+ * Copyright (C) 2003 Mark Adler
+ * For conditions of distribution and use, see copyright notice in blast.h
+ * version 1.1, 16 Feb 2003
+ *
+ * blast.c decompresses data compressed by the PKWare Compression Library.
+ * This function provides functionality similar to the explode() function of
+ * the PKWare library, hence the name "blast".
+ *
+ * This decompressor is based on the excellent format description provided by
+ * Ben Rudiak-Gould in comp.compression on August 13, 2001.  Interestingly, the
+ * example Ben provided in the post is incorrect.  The distance 110001 should
+ * instead be 111000.  When corrected, the example byte stream becomes:
+ *
+ *    00 04 82 24 25 8f 80 7f
+ *
+ * which decompresses to "AIAIAIAIAIAIA" (without the quotes).
+ */
+
+/*
+ * Change history:
+ *
+ * 1.0  12 Feb 2003     - First version
+ * 1.1  16 Feb 2003     - Fixed distance check for > 4 GB uncompressed data
+ */
+
+#include <setjmp.h>             /* for setjmp(), longjmp(), and jmp_buf */
+#include "blast.h"              /* prototype for blast() */
+
+#define local static            /* for local function definitions */
+#define MAXBITS 13              /* maximum code length */
+#define MAXWIN 4096             /* maximum window size */
+
+/* input and output state */
+struct state {
+    /* input state */
+    blast_in infun;             /* input function provided by user */
+    void *inhow;                /* opaque information passed to infun() */
+    unsigned char *in;          /* next input location */
+    unsigned left;              /* available input at in */
+    int bitbuf;                 /* bit buffer */
+    int bitcnt;                 /* number of bits in bit buffer */
+
+    /* input limit error return state for bits() and decode() */
+    jmp_buf env;
+
+    /* output state */
+    blast_out outfun;           /* output function provided by user */
+    void *outhow;               /* opaque information passed to outfun() */
+    unsigned next;              /* index of next write location in out[] */
+    int first;                  /* true to check distances (for first 4K) */
+    unsigned char out[MAXWIN];  /* output buffer and sliding window */
+};
+
+/*
+ * Return need bits from the input stream.  This always leaves less than
+ * eight bits in the buffer.  bits() works properly for need == 0.
+ *
+ * Format notes:
+ *
+ * - Bits are stored in bytes from the least significant bit to the most
+ *   significant bit.  Therefore bits are dropped from the bottom of the bit
+ *   buffer, using shift right, and new bytes are appended to the top of the
+ *   bit buffer, using shift left.
+ */
+local int bits(struct state *s, int need)
+{
+    int val;            /* bit accumulator */
+
+    /* load at least need bits into val */
+    val = s->bitbuf;
+    while (s->bitcnt < need) {
+        if (s->left == 0) {
+            s->left = s->infun(s->inhow, &(s->in));
+            if (s->left == 0) longjmp(s->env, 1);       /* out of input */
+        }
+        val |= (int)(*(s->in)++) << s->bitcnt;          /* load eight bits */
+        s->left--;
+        s->bitcnt += 8;
+    }
+
+    /* drop need bits and update buffer, always zero to seven bits left */
+    s->bitbuf = val >> need;
+    s->bitcnt -= need;
+
+    /* return need bits, zeroing the bits above that */
+    return val & ((1 << need) - 1);
+}
+
+/*
+ * Huffman code decoding tables.  count[1..MAXBITS] is the number of symbols of
+ * each length, which for a canonical code are stepped through in order.
+ * symbol[] are the symbol values in canonical order, where the number of
+ * entries is the sum of the counts in count[].  The decoding process can be
+ * seen in the function decode() below.
+ */
+struct huffman {
+    short *count;       /* number of symbols of each length */
+    short *symbol;      /* canonically ordered symbols */
+};
+
+/*
+ * Decode a code from the stream s using huffman table h.  Return the symbol or
+ * a negative value if there is an error.  If all of the lengths are zero, i.e.
+ * an empty code, or if the code is incomplete and an invalid code is received,
+ * then -9 is returned after reading MAXBITS bits.
+ *
+ * Format notes:
+ *
+ * - The codes as stored in the compressed data are bit-reversed relative to
+ *   a simple integer ordering of codes of the same lengths.  Hence below the
+ *   bits are pulled from the compressed data one at a time and used to
+ *   build the code value reversed from what is in the stream in order to
+ *   permit simple integer comparisons for decoding.
+ *
+ * - The first code for the shortest length is all ones.  Subsequent codes of
+ *   the same length are simply integer decrements of the previous code.  When
+ *   moving up a length, a one bit is appended to the code.  For a complete
+ *   code, the last code of the longest length will be all zeros.  To support
+ *   this ordering, the bits pulled during decoding are inverted to apply the
+ *   more "natural" ordering starting with all zeros and incrementing.
+ */
+local int decode(struct state *s, struct huffman *h)
+{
+    int len;            /* current number of bits in code */
+    int code;           /* len bits being decoded */
+    int first;          /* first code of length len */
+    int count;          /* number of codes of length len */
+    int index;          /* index of first code of length len in symbol table */
+    int bitbuf;         /* bits from stream */
+    int left;           /* bits left in next or left to process */
+    short *next;        /* next number of codes */
+
+    bitbuf = s->bitbuf;
+    left = s->bitcnt;
+    code = first = index = 0;
+    len = 1;
+    next = h->count + 1;
+    while (1) {
+        while (left--) {
+            code |= (bitbuf & 1) ^ 1;   /* invert code */
+            bitbuf >>= 1;
+            count = *next++;
+            if (code < first + count) { /* if length len, return symbol */
+                s->bitbuf = bitbuf;
+                s->bitcnt = (s->bitcnt - len) & 7;
+                return h->symbol[index + (code - first)];
+            }
+            index += count;             /* else update for next length */
+            first += count;
+            first <<= 1;
+            code <<= 1;
+            len++;
+        }
+        left = (MAXBITS+1) - len;
+        if (left == 0) break;
+        if (s->left == 0) {
+            s->left = s->infun(s->inhow, &(s->in));
+            if (s->left == 0) longjmp(s->env, 1);       /* out of input */
+        }
+        bitbuf = *(s->in)++;
+        s->left--;
+        if (left > 8) left = 8;
+    }
+    return -9;                          /* ran out of codes */
+}
+
+/*
+ * Given a list of repeated code lengths rep[0..n-1], where each byte is a
+ * count (high four bits + 1) and a code length (low four bits), generate the
+ * list of code lengths.  This compaction reduces the size of the object code.
+ * Then given the list of code lengths length[0..n-1] representing a canonical
+ * Huffman code for n symbols, construct the tables required to decode those
+ * codes.  Those tables are the number of codes of each length, and the symbols
+ * sorted by length, retaining their original order within each length.  The
+ * return value is zero for a complete code set, negative for an over-
+ * subscribed code set, and positive for an incomplete code set.  The tables
+ * can be used if the return value is zero or positive, but they cannot be used
+ * if the return value is negative.  If the return value is zero, it is not
+ * possible for decode() using that table to return an error--any stream of
+ * enough bits will resolve to a symbol.  If the return value is positive, then
+ * it is possible for decode() using that table to return an error for received
+ * codes past the end of the incomplete lengths.
+ */
+local int construct(struct huffman *h, const unsigned char *rep, int n)
+{
+    int symbol;         /* current symbol when stepping through length[] */
+    int len;            /* current length when stepping through h->count[] */
+    int left;           /* number of possible codes left of current length */
+    short offs[MAXBITS+1];      /* offsets in symbol table for each length */
+    short length[256];  /* code lengths */
+
+    /* convert compact repeat counts into symbol bit length list */
+    symbol = 0;
+    do {
+        len = *rep++;
+        left = (len >> 4) + 1;
+        len &= 15;
+        do {
+            length[symbol++] = len;
+        } while (--left);
+    } while (--n);
+    n = symbol;
+
+    /* count number of codes of each length */
+    for (len = 0; len <= MAXBITS; len++)
+        h->count[len] = 0;
+    for (symbol = 0; symbol < n; symbol++)
+        (h->count[length[symbol]])++;   /* assumes lengths are within bounds */
+    if (h->count[0] == n)               /* no codes! */
+        return 0;                       /* complete, but decode() will fail */
+
+    /* check for an over-subscribed or incomplete set of lengths */
+    left = 1;                           /* one possible code of zero length */
+    for (len = 1; len <= MAXBITS; len++) {
+        left <<= 1;                     /* one more bit, double codes left */
+        left -= h->count[len];          /* deduct count from possible codes */
+        if (left < 0) return left;      /* over-subscribed--return negative */
+    }                                   /* left > 0 means incomplete */
+
+    /* generate offsets into symbol table for each length for sorting */
+    offs[1] = 0;
+    for (len = 1; len < MAXBITS; len++)
+        offs[len + 1] = offs[len] + h->count[len];
+
+    /*
+     * put symbols in table sorted by length, by symbol order within each
+     * length
+     */
+    for (symbol = 0; symbol < n; symbol++)
+        if (length[symbol] != 0)
+            h->symbol[offs[length[symbol]]++] = symbol;
+
+    /* return zero for complete set, positive for incomplete set */
+    return left;
+}
+
+/*
+ * Decode PKWare Compression Library stream.
+ *
+ * Format notes:
+ *
+ * - First byte is 0 if literals are uncoded or 1 if they are coded.  Second
+ *   byte is 4, 5, or 6 for the number of extra bits in the distance code.
+ *   This is the base-2 logarithm of the dictionary size minus six.
+ *
+ * - Compressed data is a combination of literals and length/distance pairs
+ *   terminated by an end code.  Literals are either Huffman coded or
+ *   uncoded bytes.  A length/distance pair is a coded length followed by a
+ *   coded distance to represent a string that occurs earlier in the
+ *   uncompressed data that occurs again at the current location.
+ *
+ * - A bit preceding a literal or length/distance pair indicates which comes
+ *   next, 0 for literals, 1 for length/distance.
+ *
+ * - If literals are uncoded, then the next eight bits are the literal, in the
+ *   normal bit order in th stream, i.e. no bit-reversal is needed. Similarly,
+ *   no bit reversal is needed for either the length extra bits or the distance
+ *   extra bits.
+ *
+ * - Literal bytes are simply written to the output.  A length/distance pair is
+ *   an instruction to copy previously uncompressed bytes to the output.  The
+ *   copy is from distance bytes back in the output stream, copying for length
+ *   bytes.
+ *
+ * - Distances pointing before the beginning of the output data are not
+ *   permitted.
+ *
+ * - Overlapped copies, where the length is greater than the distance, are
+ *   allowed and common.  For example, a distance of one and a length of 518
+ *   simply copies the last byte 518 times.  A distance of four and a length of
+ *   twelve copies the last four bytes three times.  A simple forward copy
+ *   ignoring whether the length is greater than the distance or not implements
+ *   this correctly.
+ */
+local int decomp(struct state *s)
+{
+    int lit;            /* true if literals are coded */
+    int dict;           /* log2(dictionary size) - 6 */
+    int symbol;         /* decoded symbol, extra bits for distance */
+    int len;            /* length for copy */
+    int dist;           /* distance for copy */
+    int copy;           /* copy counter */
+    unsigned char *from, *to;   /* copy pointers */
+    static int virgin = 1;                              /* build tables once */
+    static short litcnt[MAXBITS+1], litsym[256];        /* litcode memory */
+    static short lencnt[MAXBITS+1], lensym[16];         /* lencode memory */
+    static short distcnt[MAXBITS+1], distsym[64];       /* distcode memory */
+    static struct huffman litcode = {litcnt, litsym};   /* length code */
+    static struct huffman lencode = {lencnt, lensym};   /* length code */
+    static struct huffman distcode = {distcnt, distsym};/* distance code */
+        /* bit lengths of literal codes */
+    static const unsigned char litlen[] = {
+        11, 124, 8, 7, 28, 7, 188, 13, 76, 4, 10, 8, 12, 10, 12, 10, 8, 23, 8,
+        9, 7, 6, 7, 8, 7, 6, 55, 8, 23, 24, 12, 11, 7, 9, 11, 12, 6, 7, 22, 5,
+        7, 24, 6, 11, 9, 6, 7, 22, 7, 11, 38, 7, 9, 8, 25, 11, 8, 11, 9, 12,
+        8, 12, 5, 38, 5, 38, 5, 11, 7, 5, 6, 21, 6, 10, 53, 8, 7, 24, 10, 27,
+        44, 253, 253, 253, 252, 252, 252, 13, 12, 45, 12, 45, 12, 61, 12, 45,
+        44, 173};
+        /* bit lengths of length codes 0..15 */
+    static const unsigned char lenlen[] = {2, 35, 36, 53, 38, 23};
+        /* bit lengths of distance codes 0..63 */
+    static const unsigned char distlen[] = {2, 20, 53, 230, 247, 151, 248};
+    static const short base[16] = {     /* base for length codes */
+        3, 2, 4, 5, 6, 7, 8, 9, 10, 12, 16, 24, 40, 72, 136, 264};
+    static const char extra[16] = {     /* extra bits for length codes */
+        0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8};
+
+    /* set up decoding tables (once--might not be thread-safe) */
+    if (virgin) {
+        construct(&litcode, litlen, sizeof(litlen));
+        construct(&lencode, lenlen, sizeof(lenlen));
+        construct(&distcode, distlen, sizeof(distlen));
+        virgin = 0;
+    }
+
+    /* read header */
+    lit = bits(s, 8);
+    if (lit > 1) return -1;
+    dict = bits(s, 8);
+    if (dict < 4 || dict > 6) return -2;
+
+    /* decode literals and length/distance pairs */
+    do {
+        if (bits(s, 1)) {
+            /* get length */
+            symbol = decode(s, &lencode);
+            len = base[symbol] + bits(s, extra[symbol]);
+            if (len == 519) break;              /* end code */
+
+            /* get distance */
+            symbol = len == 2 ? 2 : dict;
+            dist = decode(s, &distcode) << symbol;
+            dist += bits(s, symbol);
+            dist++;
+            if (s->first && dist > s->next)
+                return -3;              /* distance too far back */
+
+            /* copy length bytes from distance bytes back */
+            do {
+                to = s->out + s->next;
+                from = to - dist;
+                copy = MAXWIN;
+                if (s->next < dist) {
+                    from += copy;
+                    copy = dist;
+                }
+                copy -= s->next;
+                if (copy > len) copy = len;
+                len -= copy;
+                s->next += copy;
+                do {
+                    *to++ = *from++;
+                } while (--copy);
+                if (s->next == MAXWIN) {
+                    if (s->outfun(s->outhow, s->out, s->next)) return 1;
+                    s->next = 0;
+                    s->first = 0;
+                }
+            } while (len != 0);
+        }
+        else {
+            /* get literal and write it */
+            symbol = lit ? decode(s, &litcode) : bits(s, 8);
+            s->out[s->next++] = symbol;
+            if (s->next == MAXWIN) {
+                if (s->outfun(s->outhow, s->out, s->next)) return 1;
+                s->next = 0;
+                s->first = 0;
+            }
+        }
+    } while (1);
+    return 0;
+}
+
+/* See comments in blast.h */
+int blast(blast_in infun, void *inhow, blast_out outfun, void *outhow)
+{
+    struct state s;             /* input/output state */
+    int err;                    /* return value */
+
+    /* initialize input state */
+    s.infun = infun;
+    s.inhow = inhow;
+    s.left = 0;
+    s.bitbuf = 0;
+    s.bitcnt = 0;
+
+    /* initialize output state */
+    s.outfun = outfun;
+    s.outhow = outhow;
+    s.next = 0;
+    s.first = 1;
+
+    /* return if bits() or decode() tries to read past available input */
+    if (setjmp(s.env) != 0)             /* if came back here via longjmp(), */
+        err = 2;                        /*  then skip decomp(), return error */
+    else
+        err = decomp(&s);               /* decompress */
+
+    /* write any leftover output and update the error code if needed */
+    if (err != 1 && s.next && s.outfun(s.outhow, s.out, s.next) && err == 0)
+        err = 1;
+    return err;
+}
+
+#ifdef TEST
+/* Example of how to use blast() */
+#include <stdio.h>
+#include <stdlib.h>
+
+#define CHUNK 16384
+
+local unsigned inf(void *how, unsigned char **buf)
+{
+    static unsigned char hold[CHUNK];
+
+    *buf = hold;
+    return fread(hold, 1, CHUNK, (FILE *)how);
+}
+
+local int outf(void *how, unsigned char *buf, unsigned len)
+{
+    return fwrite(buf, 1, len, (FILE *)how) != len;
+}
+
+/* Decompress a PKWare Compression Library stream from stdin to stdout */
+int main(void)
+{
+    int ret, n;
+
+    /* decompress to stdout */
+    ret = blast(inf, stdin, outf, stdout);
+    if (ret != 0) fprintf(stderr, "blast error: %d\n", ret);
+
+    /* see if there are any leftover bytes */
+    n = 0;
+    while (getchar() != EOF) n++;
+    if (n) fprintf(stderr, "blast warning: %d unused bytes of input\n", n);
+
+    /* return blast() error code */
+    return ret;
+}
+#endif
diff --git a/libs/zlib/contrib/blast/blast.h b/libs/zlib/contrib/blast/blast.h
new file mode 100644
index 0000000..ce9e541
--- /dev/null
+++ b/libs/zlib/contrib/blast/blast.h
@@ -0,0 +1,71 @@
+/* blast.h -- interface for blast.c
+  Copyright (C) 2003 Mark Adler
+  version 1.1, 16 Feb 2003
+
+  This software is provided 'as-is', without any express or implied
+  warranty.  In no event will the author be held liable for any damages
+  arising from the use of this software.
+
+  Permission is granted to anyone to use this software for any purpose,
+  including commercial applications, and to alter it and redistribute it
+  freely, subject to the following restrictions:
+
+  1. The origin of this software must not be misrepresented; you must not
+     claim that you wrote the original software. If you use this software
+     in a product, an acknowledgment in the product documentation would be
+     appreciated but is not required.
+  2. Altered source versions must be plainly marked as such, and must not be
+     misrepresented as being the original software.
+  3. This notice may not be removed or altered from any source distribution.
+
+  Mark Adler    madler at alumni.caltech.edu
+ */
+
+
+/*
+ * blast() decompresses the PKWare Data Compression Library (DCL) compressed
+ * format.  It provides the same functionality as the explode() function in
+ * that library.  (Note: PKWare overused the "implode" verb, and the format
+ * used by their library implode() function is completely different and
+ * incompatible with the implode compression method supported by PKZIP.)
+ */
+
+
+typedef unsigned (*blast_in)(void *how, unsigned char **buf);
+typedef int (*blast_out)(void *how, unsigned char *buf, unsigned len);
+/* Definitions for input/output functions passed to blast().  See below for
+ * what the provided functions need to do.
+ */
+
+
+int blast(blast_in infun, void *inhow, blast_out outfun, void *outhow);
+/* Decompress input to output using the provided infun() and outfun() calls.
+ * On success, the return value of blast() is zero.  If there is an error in
+ * the source data, i.e. it is not in the proper format, then a negative value
+ * is returned.  If there is not enough input available or there is not enough
+ * output space, then a positive error is returned.
+ *
+ * The input function is invoked: len = infun(how, &buf), where buf is set by
+ * infun() to point to the input buffer, and infun() returns the number of
+ * available bytes there.  If infun() returns zero, then blast() returns with
+ * an input error.  (blast() only asks for input if it needs it.)  inhow is for
+ * use by the application to pass an input descriptor to infun(), if desired.
+ *
+ * The output function is invoked: err = outfun(how, buf, len), where the bytes
+ * to be written are buf[0..len-1].  If err is not zero, then blast() returns
+ * with an output error.  outfun() is always called with len <= 4096.  outhow
+ * is for use by the application to pass an output descriptor to outfun(), if
+ * desired.
+ *
+ * The return codes are:
+ *
+ *   2:  ran out of input before completing decompression
+ *   1:  output error before completing decompression
+ *   0:  successful decompression
+ *  -1:  literal flag not zero or one
+ *  -2:  dictionary size not in 4..6
+ *  -3:  distance is too far back
+ *
+ * At the bottom of blast.c is an example program that uses blast() that can be
+ * compiled to produce a command-line decompression filter by defining TEST.
+ */
diff --git a/libs/zlib/contrib/blast/test.pk b/libs/zlib/contrib/blast/test.pk
new file mode 100644
index 0000000..be10b2b
Binary files /dev/null and b/libs/zlib/contrib/blast/test.pk differ
diff --git a/libs/zlib/contrib/blast/test.txt b/libs/zlib/contrib/blast/test.txt
new file mode 100644
index 0000000..bfdf1c5
--- /dev/null
+++ b/libs/zlib/contrib/blast/test.txt
@@ -0,0 +1 @@
+AIAIAIAIAIAIA
\ No newline at end of file
diff --git a/libs/zlib/contrib/delphi/ZLib.pas b/libs/zlib/contrib/delphi/ZLib.pas
new file mode 100644
index 0000000..3f2b8b4
--- /dev/null
+++ b/libs/zlib/contrib/delphi/ZLib.pas
@@ -0,0 +1,557 @@
+{*******************************************************}
+{                                                       }
+{       Borland Delphi Supplemental Components          }
+{       ZLIB Data Compression Interface Unit            }
+{                                                       }
+{       Copyright (c) 1997,99 Borland Corporation       }
+{                                                       }
+{*******************************************************}
+
+{ Updated for zlib 1.2.x by Cosmin Truta <cosmint at cs.ubbcluj.ro> }
+
+unit ZLib;
+
+interface
+
+uses SysUtils, Classes;
+
+type
+  TAlloc = function (AppData: Pointer; Items, Size: Integer): Pointer; cdecl;
+  TFree = procedure (AppData, Block: Pointer); cdecl;
+
+  // Internal structure.  Ignore.
+  TZStreamRec = packed record
+    next_in: PChar;       // next input byte
+    avail_in: Integer;    // number of bytes available at next_in
+    total_in: Longint;    // total nb of input bytes read so far
+
+    next_out: PChar;      // next output byte should be put here
+    avail_out: Integer;   // remaining free space at next_out
+    total_out: Longint;   // total nb of bytes output so far
+
+    msg: PChar;           // last error message, NULL if no error
+    internal: Pointer;    // not visible by applications
+
+    zalloc: TAlloc;       // used to allocate the internal state
+    zfree: TFree;         // used to free the internal state
+    AppData: Pointer;     // private data object passed to zalloc and zfree
+
+    data_type: Integer;   // best guess about the data type: ascii or binary
+    adler: Longint;       // adler32 value of the uncompressed data
+    reserved: Longint;    // reserved for future use
+  end;
+
+  // Abstract ancestor class
+  TCustomZlibStream = class(TStream)
+  private
+    FStrm: TStream;
+    FStrmPos: Integer;
+    FOnProgress: TNotifyEvent;
+    FZRec: TZStreamRec;
+    FBuffer: array [Word] of Char;
+  protected
+    procedure Progress(Sender: TObject); dynamic;
+    property OnProgress: TNotifyEvent read FOnProgress write FOnProgress;
+    constructor Create(Strm: TStream);
+  end;
+
+{ TCompressionStream compresses data on the fly as data is written to it, and
+  stores the compressed data to another stream.
+
+  TCompressionStream is write-only and strictly sequential. Reading from the
+  stream will raise an exception. Using Seek to move the stream pointer
+  will raise an exception.
+
+  Output data is cached internally, written to the output stream only when
+  the internal output buffer is full.  All pending output data is flushed
+  when the stream is destroyed.
+
+  The Position property returns the number of uncompressed bytes of
+  data that have been written to the stream so far.
+
+  CompressionRate returns the on-the-fly percentage by which the original
+  data has been compressed:  (1 - (CompressedBytes / UncompressedBytes)) * 100
+  If raw data size = 100 and compressed data size = 25, the CompressionRate
+  is 75%
+
+  The OnProgress event is called each time the output buffer is filled and
+  written to the output stream.  This is useful for updating a progress
+  indicator when you are writing a large chunk of data to the compression
+  stream in a single call.}
+
+
+  TCompressionLevel = (clNone, clFastest, clDefault, clMax);
+
+  TCompressionStream = class(TCustomZlibStream)
+  private
+    function GetCompressionRate: Single;
+  public
+    constructor Create(CompressionLevel: TCompressionLevel; Dest: TStream);
+    destructor Destroy; override;
+    function Read(var Buffer; Count: Longint): Longint; override;
+    function Write(const Buffer; Count: Longint): Longint; override;
+    function Seek(Offset: Longint; Origin: Word): Longint; override;
+    property CompressionRate: Single read GetCompressionRate;
+    property OnProgress;
+  end;
+
+{ TDecompressionStream decompresses data on the fly as data is read from it.
+
+  Compressed data comes from a separate source stream.  TDecompressionStream
+  is read-only and unidirectional; you can seek forward in the stream, but not
+  backwards.  The special case of setting the stream position to zero is
+  allowed.  Seeking forward decompresses data until the requested position in
+  the uncompressed data has been reached.  Seeking backwards, seeking relative
+  to the end of the stream, requesting the size of the stream, and writing to
+  the stream will raise an exception.
+
+  The Position property returns the number of bytes of uncompressed data that
+  have been read from the stream so far.
+
+  The OnProgress event is called each time the internal input buffer of
+  compressed data is exhausted and the next block is read from the input stream.
+  This is useful for updating a progress indicator when you are reading a
+  large chunk of data from the decompression stream in a single call.}
+
+  TDecompressionStream = class(TCustomZlibStream)
+  public
+    constructor Create(Source: TStream);
+    destructor Destroy; override;
+    function Read(var Buffer; Count: Longint): Longint; override;
+    function Write(const Buffer; Count: Longint): Longint; override;
+    function Seek(Offset: Longint; Origin: Word): Longint; override;
+    property OnProgress;
+  end;
+
+
+
+{ CompressBuf compresses data, buffer to buffer, in one call.
+   In: InBuf = ptr to compressed data
+       InBytes = number of bytes in InBuf
+  Out: OutBuf = ptr to newly allocated buffer containing decompressed data
+       OutBytes = number of bytes in OutBuf   }
+procedure CompressBuf(const InBuf: Pointer; InBytes: Integer;
+                      out OutBuf: Pointer; out OutBytes: Integer);
+
+
+{ DecompressBuf decompresses data, buffer to buffer, in one call.
+   In: InBuf = ptr to compressed data
+       InBytes = number of bytes in InBuf
+       OutEstimate = zero, or est. size of the decompressed data
+  Out: OutBuf = ptr to newly allocated buffer containing decompressed data
+       OutBytes = number of bytes in OutBuf   }
+procedure DecompressBuf(const InBuf: Pointer; InBytes: Integer;
+ OutEstimate: Integer; out OutBuf: Pointer; out OutBytes: Integer);
+
+{ DecompressToUserBuf decompresses data, buffer to buffer, in one call.
+   In: InBuf = ptr to compressed data
+       InBytes = number of bytes in InBuf
+  Out: OutBuf = ptr to user-allocated buffer to contain decompressed data
+       BufSize = number of bytes in OutBuf   }
+procedure DecompressToUserBuf(const InBuf: Pointer; InBytes: Integer;
+  const OutBuf: Pointer; BufSize: Integer);
+
+const
+  zlib_version = '1.2.3';
+
+type
+  EZlibError = class(Exception);
+  ECompressionError = class(EZlibError);
+  EDecompressionError = class(EZlibError);
+
+implementation
+
+uses ZLibConst;
+
+const
+  Z_NO_FLUSH      = 0;
+  Z_PARTIAL_FLUSH = 1;
+  Z_SYNC_FLUSH    = 2;
+  Z_FULL_FLUSH    = 3;
+  Z_FINISH        = 4;
+
+  Z_OK            = 0;
+  Z_STREAM_END    = 1;
+  Z_NEED_DICT     = 2;
+  Z_ERRNO         = (-1);
+  Z_STREAM_ERROR  = (-2);
+  Z_DATA_ERROR    = (-3);
+  Z_MEM_ERROR     = (-4);
+  Z_BUF_ERROR     = (-5);
+  Z_VERSION_ERROR = (-6);
+
+  Z_NO_COMPRESSION       =   0;
+  Z_BEST_SPEED           =   1;
+  Z_BEST_COMPRESSION     =   9;
+  Z_DEFAULT_COMPRESSION  = (-1);
+
+  Z_FILTERED            = 1;
+  Z_HUFFMAN_ONLY        = 2;
+  Z_RLE                 = 3;
+  Z_DEFAULT_STRATEGY    = 0;
+
+  Z_BINARY   = 0;
+  Z_ASCII    = 1;
+  Z_UNKNOWN  = 2;
+
+  Z_DEFLATED = 8;
+
+
+{$L adler32.obj}
+{$L compress.obj}
+{$L crc32.obj}
+{$L deflate.obj}
+{$L infback.obj}
+{$L inffast.obj}
+{$L inflate.obj}
+{$L inftrees.obj}
+{$L trees.obj}
+{$L uncompr.obj}
+{$L zutil.obj}
+
+procedure adler32; external;
+procedure compressBound; external;
+procedure crc32; external;
+procedure deflateInit2_; external;
+procedure deflateParams; external;
+
+function _malloc(Size: Integer): Pointer; cdecl;
+begin
+  Result := AllocMem(Size);
+end;
+
+procedure _free(Block: Pointer); cdecl;
+begin
+  FreeMem(Block);
+end;
+
+procedure _memset(P: Pointer; B: Byte; count: Integer); cdecl;
+begin
+  FillChar(P^, count, B);
+end;
+
+procedure _memcpy(dest, source: Pointer; count: Integer); cdecl;
+begin
+  Move(source^, dest^, count);
+end;
+
+
+
+// deflate compresses data
+function deflateInit_(var strm: TZStreamRec; level: Integer; version: PChar;
+  recsize: Integer): Integer; external;
+function deflate(var strm: TZStreamRec; flush: Integer): Integer; external;
+function deflateEnd(var strm: TZStreamRec): Integer; external;
+
+// inflate decompresses data
+function inflateInit_(var strm: TZStreamRec; version: PChar;
+  recsize: Integer): Integer; external;
+function inflate(var strm: TZStreamRec; flush: Integer): Integer; external;
+function inflateEnd(var strm: TZStreamRec): Integer; external;
+function inflateReset(var strm: TZStreamRec): Integer; external;
+
+
+function zlibAllocMem(AppData: Pointer; Items, Size: Integer): Pointer; cdecl;
+begin
+//  GetMem(Result, Items*Size);
+  Result := AllocMem(Items * Size);
+end;
+
+procedure zlibFreeMem(AppData, Block: Pointer); cdecl;
+begin
+  FreeMem(Block);
+end;
+
+{function zlibCheck(code: Integer): Integer;
+begin
+  Result := code;
+  if code < 0 then
+    raise EZlibError.Create('error');    //!!
+end;}
+
+function CCheck(code: Integer): Integer;
+begin
+  Result := code;
+  if code < 0 then
+    raise ECompressionError.Create('error'); //!!
+end;
+
+function DCheck(code: Integer): Integer;
+begin
+  Result := code;
+  if code < 0 then
+    raise EDecompressionError.Create('error');  //!!
+end;
+
+procedure CompressBuf(const InBuf: Pointer; InBytes: Integer;
+                      out OutBuf: Pointer; out OutBytes: Integer);
+var
+  strm: TZStreamRec;
+  P: Pointer;
+begin
+  FillChar(strm, sizeof(strm), 0);
+  strm.zalloc := zlibAllocMem;
+  strm.zfree := zlibFreeMem;
+  OutBytes := ((InBytes + (InBytes div 10) + 12) + 255) and not 255;
+  GetMem(OutBuf, OutBytes);
+  try
+    strm.next_in := InBuf;
+    strm.avail_in := InBytes;
+    strm.next_out := OutBuf;
+    strm.avail_out := OutBytes;
+    CCheck(deflateInit_(strm, Z_BEST_COMPRESSION, zlib_version, sizeof(strm)));
+    try
+      while CCheck(deflate(strm, Z_FINISH)) <> Z_STREAM_END do
+      begin
+        P := OutBuf;
+        Inc(OutBytes, 256);
+        ReallocMem(OutBuf, OutBytes);
+        strm.next_out := PChar(Integer(OutBuf) + (Integer(strm.next_out) - Integer(P)));
+        strm.avail_out := 256;
+      end;
+    finally
+      CCheck(deflateEnd(strm));
+    end;
+    ReallocMem(OutBuf, strm.total_out);
+    OutBytes := strm.total_out;
+  except
+    FreeMem(OutBuf);
+    raise
+  end;
+end;
+
+
+procedure DecompressBuf(const InBuf: Pointer; InBytes: Integer;
+  OutEstimate: Integer; out OutBuf: Pointer; out OutBytes: Integer);
+var
+  strm: TZStreamRec;
+  P: Pointer;
+  BufInc: Integer;
+begin
+  FillChar(strm, sizeof(strm), 0);
+  strm.zalloc := zlibAllocMem;
+  strm.zfree := zlibFreeMem;
+  BufInc := (InBytes + 255) and not 255;
+  if OutEstimate = 0 then
+    OutBytes := BufInc
+  else
+    OutBytes := OutEstimate;
+  GetMem(OutBuf, OutBytes);
+  try
+    strm.next_in := InBuf;
+    strm.avail_in := InBytes;
+    strm.next_out := OutBuf;
+    strm.avail_out := OutBytes;
+    DCheck(inflateInit_(strm, zlib_version, sizeof(strm)));
+    try
+      while DCheck(inflate(strm, Z_NO_FLUSH)) <> Z_STREAM_END do
+      begin
+        P := OutBuf;
+        Inc(OutBytes, BufInc);
+        ReallocMem(OutBuf, OutBytes);
+        strm.next_out := PChar(Integer(OutBuf) + (Integer(strm.next_out) - Integer(P)));
+        strm.avail_out := BufInc;
+      end;
+    finally
+      DCheck(inflateEnd(strm));
+    end;
+    ReallocMem(OutBuf, strm.total_out);
+    OutBytes := strm.total_out;
+  except
+    FreeMem(OutBuf);
+    raise
+  end;
+end;
+
+procedure DecompressToUserBuf(const InBuf: Pointer; InBytes: Integer;
+  const OutBuf: Pointer; BufSize: Integer);
+var
+  strm: TZStreamRec;
+begin
+  FillChar(strm, sizeof(strm), 0);
+  strm.zalloc := zlibAllocMem;
+  strm.zfree := zlibFreeMem;
+  strm.next_in := InBuf;
+  strm.avail_in := InBytes;
+  strm.next_out := OutBuf;
+  strm.avail_out := BufSize;
+  DCheck(inflateInit_(strm, zlib_version, sizeof(strm)));
+  try
+    if DCheck(inflate(strm, Z_FINISH)) <> Z_STREAM_END then
+      raise EZlibError.CreateRes(@sTargetBufferTooSmall);
+  finally
+    DCheck(inflateEnd(strm));
+  end;
+end;
+
+// TCustomZlibStream
+
+constructor TCustomZLibStream.Create(Strm: TStream);
+begin
+  inherited Create;
+  FStrm := Strm;
+  FStrmPos := Strm.Position;
+  FZRec.zalloc := zlibAllocMem;
+  FZRec.zfree := zlibFreeMem;
+end;
+
+procedure TCustomZLibStream.Progress(Sender: TObject);
+begin
+  if Assigned(FOnProgress) then FOnProgress(Sender);
+end;
+
+
+// TCompressionStream
+
+constructor TCompressionStream.Create(CompressionLevel: TCompressionLevel;
+  Dest: TStream);
+const
+  Levels: array [TCompressionLevel] of ShortInt =
+    (Z_NO_COMPRESSION, Z_BEST_SPEED, Z_DEFAULT_COMPRESSION, Z_BEST_COMPRESSION);
+begin
+  inherited Create(Dest);
+  FZRec.next_out := FBuffer;
+  FZRec.avail_out := sizeof(FBuffer);
+  CCheck(deflateInit_(FZRec, Levels[CompressionLevel], zlib_version, sizeof(FZRec)));
+end;
+
+destructor TCompressionStream.Destroy;
+begin
+  FZRec.next_in := nil;
+  FZRec.avail_in := 0;
+  try
+    if FStrm.Position <> FStrmPos then FStrm.Position := FStrmPos;
+    while (CCheck(deflate(FZRec, Z_FINISH)) <> Z_STREAM_END)
+      and (FZRec.avail_out = 0) do
+    begin
+      FStrm.WriteBuffer(FBuffer, sizeof(FBuffer));
+      FZRec.next_out := FBuffer;
+      FZRec.avail_out := sizeof(FBuffer);
+    end;
+    if FZRec.avail_out < sizeof(FBuffer) then
+      FStrm.WriteBuffer(FBuffer, sizeof(FBuffer) - FZRec.avail_out);
+  finally
+    deflateEnd(FZRec);
+  end;
+  inherited Destroy;
+end;
+
+function TCompressionStream.Read(var Buffer; Count: Longint): Longint;
+begin
+  raise ECompressionError.CreateRes(@sInvalidStreamOp);
+end;
+
+function TCompressionStream.Write(const Buffer; Count: Longint): Longint;
+begin
+  FZRec.next_in := @Buffer;
+  FZRec.avail_in := Count;
+  if FStrm.Position <> FStrmPos then FStrm.Position := FStrmPos;
+  while (FZRec.avail_in > 0) do
+  begin
+    CCheck(deflate(FZRec, 0));
+    if FZRec.avail_out = 0 then
+    begin
+      FStrm.WriteBuffer(FBuffer, sizeof(FBuffer));
+      FZRec.next_out := FBuffer;
+      FZRec.avail_out := sizeof(FBuffer);
+      FStrmPos := FStrm.Position;
+      Progress(Self);
+    end;
+  end;
+  Result := Count;
+end;
+
+function TCompressionStream.Seek(Offset: Longint; Origin: Word): Longint;
+begin
+  if (Offset = 0) and (Origin = soFromCurrent) then
+    Result := FZRec.total_in
+  else
+    raise ECompressionError.CreateRes(@sInvalidStreamOp);
+end;
+
+function TCompressionStream.GetCompressionRate: Single;
+begin
+  if FZRec.total_in = 0 then
+    Result := 0
+  else
+    Result := (1.0 - (FZRec.total_out / FZRec.total_in)) * 100.0;
+end;
+
+
+// TDecompressionStream
+
+constructor TDecompressionStream.Create(Source: TStream);
+begin
+  inherited Create(Source);
+  FZRec.next_in := FBuffer;
+  FZRec.avail_in := 0;
+  DCheck(inflateInit_(FZRec, zlib_version, sizeof(FZRec)));
+end;
+
+destructor TDecompressionStream.Destroy;
+begin
+  FStrm.Seek(-FZRec.avail_in, 1);
+  inflateEnd(FZRec);
+  inherited Destroy;
+end;
+
+function TDecompressionStream.Read(var Buffer; Count: Longint): Longint;
+begin
+  FZRec.next_out := @Buffer;
+  FZRec.avail_out := Count;
+  if FStrm.Position <> FStrmPos then FStrm.Position := FStrmPos;
+  while (FZRec.avail_out > 0) do
+  begin
+    if FZRec.avail_in = 0 then
+    begin
+      FZRec.avail_in := FStrm.Read(FBuffer, sizeof(FBuffer));
+      if FZRec.avail_in = 0 then
+      begin
+        Result := Count - FZRec.avail_out;
+        Exit;
+      end;
+      FZRec.next_in := FBuffer;
+      FStrmPos := FStrm.Position;
+      Progress(Self);
+    end;
+    CCheck(inflate(FZRec, 0));
+  end;
+  Result := Count;
+end;
+
+function TDecompressionStream.Write(const Buffer; Count: Longint): Longint;
+begin
+  raise EDecompressionError.CreateRes(@sInvalidStreamOp);
+end;
+
+function TDecompressionStream.Seek(Offset: Longint; Origin: Word): Longint;
+var
+  I: Integer;
+  Buf: array [0..4095] of Char;
+begin
+  if (Offset = 0) and (Origin = soFromBeginning) then
+  begin
+    DCheck(inflateReset(FZRec));
+    FZRec.next_in := FBuffer;
+    FZRec.avail_in := 0;
+    FStrm.Position := 0;
+    FStrmPos := 0;
+  end
+  else if ( (Offset >= 0) and (Origin = soFromCurrent)) or
+          ( ((Offset - FZRec.total_out) > 0) and (Origin = soFromBeginning)) then
+  begin
+    if Origin = soFromBeginning then Dec(Offset, FZRec.total_out);
+    if Offset > 0 then
+    begin
+      for I := 1 to Offset div sizeof(Buf) do
+        ReadBuffer(Buf, sizeof(Buf));
+      ReadBuffer(Buf, Offset mod sizeof(Buf));
+    end;
+  end
+  else
+    raise EDecompressionError.CreateRes(@sInvalidStreamOp);
+  Result := FZRec.total_out;
+end;
+
+
+end.
diff --git a/libs/zlib/contrib/delphi/ZLibConst.pas b/libs/zlib/contrib/delphi/ZLibConst.pas
new file mode 100644
index 0000000..cdfe136
--- /dev/null
+++ b/libs/zlib/contrib/delphi/ZLibConst.pas
@@ -0,0 +1,11 @@
+unit ZLibConst;
+
+interface
+
+resourcestring
+  sTargetBufferTooSmall = 'ZLib error: target buffer may be too small';
+  sInvalidStreamOp = 'Invalid stream operation';
+
+implementation
+
+end.
diff --git a/libs/zlib/contrib/delphi/readme.txt b/libs/zlib/contrib/delphi/readme.txt
new file mode 100644
index 0000000..2dc9a8b
--- /dev/null
+++ b/libs/zlib/contrib/delphi/readme.txt
@@ -0,0 +1,76 @@
+
+Overview
+========
+
+This directory contains an update to the ZLib interface unit,
+distributed by Borland as a Delphi supplemental component.
+
+The original ZLib unit is Copyright (c) 1997,99 Borland Corp.,
+and is based on zlib version 1.0.4.  There are a series of bugs
+and security problems associated with that old zlib version, and
+we recommend the users to update their ZLib unit.
+
+
+Summary of modifications
+========================
+
+- Improved makefile, adapted to zlib version 1.2.1.
+
+- Some field types from TZStreamRec are changed from Integer to
+  Longint, for consistency with the zlib.h header, and for 64-bit
+  readiness.
+
+- The zlib_version constant is updated.
+
+- The new Z_RLE strategy has its corresponding symbolic constant.
+
+- The allocation and deallocation functions and function types
+  (TAlloc, TFree, zlibAllocMem and zlibFreeMem) are now cdecl,
+  and _malloc and _free are added as C RTL stubs.  As a result,
+  the original C sources of zlib can be compiled out of the box,
+  and linked to the ZLib unit.
+
+
+Suggestions for improvements
+============================
+
+Currently, the ZLib unit provides only a limited wrapper around
+the zlib library, and much of the original zlib functionality is
+missing.  Handling compressed file formats like ZIP/GZIP or PNG
+cannot be implemented without having this functionality.
+Applications that handle these formats are either using their own,
+duplicated code, or not using the ZLib unit at all.
+
+Here are a few suggestions:
+
+- Checksum class wrappers around adler32() and crc32(), similar
+  to the Java classes that implement the java.util.zip.Checksum
+  interface.
+
+- The ability to read and write raw deflate streams, without the
+  zlib stream header and trailer.  Raw deflate streams are used
+  in the ZIP file format.
+
+- The ability to read and write gzip streams, used in the GZIP
+  file format, and normally produced by the gzip program.
+
+- The ability to select a different compression strategy, useful
+  to PNG and MNG image compression, and to multimedia compression
+  in general.  Besides the compression level
+
+    TCompressionLevel = (clNone, clFastest, clDefault, clMax);
+
+  which, in fact, could have used the 'z' prefix and avoided
+  TColor-like symbols
+
+    TCompressionLevel = (zcNone, zcFastest, zcDefault, zcMax);
+
+  there could be a compression strategy
+
+    TCompressionStrategy = (zsDefault, zsFiltered, zsHuffmanOnly, zsRle);
+
+- ZIP and GZIP stream handling via TStreams.
+
+
+--
+Cosmin Truta <cosmint at cs.ubbcluj.ro>
diff --git a/libs/zlib/contrib/delphi/zlibd32.mak b/libs/zlib/contrib/delphi/zlibd32.mak
new file mode 100644
index 0000000..88fafa0
--- /dev/null
+++ b/libs/zlib/contrib/delphi/zlibd32.mak
@@ -0,0 +1,93 @@
+# Makefile for zlib
+# For use with Delphi and C++ Builder under Win32
+# Updated for zlib 1.2.x by Cosmin Truta
+
+# ------------ Borland C++ ------------
+
+# This project uses the Delphi (fastcall/register) calling convention:
+LOC = -DZEXPORT=__fastcall -DZEXPORTVA=__cdecl
+
+CC = bcc32
+LD = bcc32
+AR = tlib
+# do not use "-pr" in CFLAGS
+CFLAGS = -a -d -k- -O2 $(LOC)
+LDFLAGS =
+
+
+# variables
+ZLIB_LIB = zlib.lib
+
+OBJ1 = adler32.obj compress.obj crc32.obj deflate.obj gzio.obj infback.obj
+OBJ2 = inffast.obj inflate.obj inftrees.obj trees.obj uncompr.obj zutil.obj
+OBJP1 = +adler32.obj+compress.obj+crc32.obj+deflate.obj+gzio.obj+infback.obj
+OBJP2 = +inffast.obj+inflate.obj+inftrees.obj+trees.obj+uncompr.obj+zutil.obj
+
+
+# targets
+all: $(ZLIB_LIB) example.exe minigzip.exe
+
+.c.obj:
+	$(CC) -c $(CFLAGS) $*.c
+
+adler32.obj: adler32.c zlib.h zconf.h
+
+compress.obj: compress.c zlib.h zconf.h
+
+crc32.obj: crc32.c zlib.h zconf.h crc32.h
+
+deflate.obj: deflate.c deflate.h zutil.h zlib.h zconf.h
+
+gzio.obj: gzio.c zutil.h zlib.h zconf.h
+
+infback.obj: infback.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
+ inffast.h inffixed.h
+
+inffast.obj: inffast.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
+ inffast.h
+
+inflate.obj: inflate.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
+ inffast.h inffixed.h
+
+inftrees.obj: inftrees.c zutil.h zlib.h zconf.h inftrees.h
+
+trees.obj: trees.c zutil.h zlib.h zconf.h deflate.h trees.h
+
+uncompr.obj: uncompr.c zlib.h zconf.h
+
+zutil.obj: zutil.c zutil.h zlib.h zconf.h
+
+example.obj: example.c zlib.h zconf.h
+
+minigzip.obj: minigzip.c zlib.h zconf.h
+
+
+# For the sake of the old Borland make,
+# the command line is cut to fit in the MS-DOS 128 byte limit:
+$(ZLIB_LIB): $(OBJ1) $(OBJ2)
+	-del $(ZLIB_LIB)
+	$(AR) $(ZLIB_LIB) $(OBJP1)
+	$(AR) $(ZLIB_LIB) $(OBJP2)
+
+
+# testing
+test: example.exe minigzip.exe
+	example
+	echo hello world | minigzip | minigzip -d
+
+example.exe: example.obj $(ZLIB_LIB)
+	$(LD) $(LDFLAGS) example.obj $(ZLIB_LIB)
+
+minigzip.exe: minigzip.obj $(ZLIB_LIB)
+	$(LD) $(LDFLAGS) minigzip.obj $(ZLIB_LIB)
+
+
+# cleanup
+clean:
+	-del *.obj
+	-del *.exe
+	-del *.lib
+	-del *.tds
+	-del zlib.bak
+	-del foo.gz
+
diff --git a/libs/zlib/contrib/dotzlib/DotZLib.build b/libs/zlib/contrib/dotzlib/DotZLib.build
new file mode 100644
index 0000000..244cb2f
--- /dev/null
+++ b/libs/zlib/contrib/dotzlib/DotZLib.build
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<project name="DotZLib" default="build" basedir="./DotZLib">
+	<description>A .Net wrapper library around ZLib1.dll</description>
+
+	<property name="nunit.location" value="c:/program files/NUnit V2.1/bin" />
+	<property name="build.root" value="bin" />
+	
+	<property name="debug" value="true" />
+	<property name="nunit" value="true" />
+
+	<property name="build.folder" value="${build.root}/debug/" if="${debug}" />
+	<property name="build.folder" value="${build.root}/release/" unless="${debug}" />
+
+	<target name="clean" description="Remove all generated files">
+		<delete dir="${build.root}" failonerror="false" />
+	</target>
+
+	<target name="build" description="compiles the source code">
+		
+		<mkdir dir="${build.folder}" />
+		<csc target="library" output="${build.folder}DotZLib.dll" debug="${debug}">
+			<references basedir="${nunit.location}">
+				<includes if="${nunit}" name="nunit.framework.dll" />
+			</references>
+			<sources>
+				<includes name="*.cs" />
+				<excludes name="UnitTests.cs" unless="${nunit}" />
+			</sources>
+			<arg value="/d:nunit" if="${nunit}" />
+		</csc>
+	</target>
+
+</project>
\ No newline at end of file
diff --git a/libs/zlib/contrib/dotzlib/DotZLib.chm b/libs/zlib/contrib/dotzlib/DotZLib.chm
new file mode 100644
index 0000000..0bc7df7
Binary files /dev/null and b/libs/zlib/contrib/dotzlib/DotZLib.chm differ
diff --git a/libs/zlib/contrib/dotzlib/DotZLib.sln b/libs/zlib/contrib/dotzlib/DotZLib.sln
new file mode 100644
index 0000000..5d533d6
--- /dev/null
+++ b/libs/zlib/contrib/dotzlib/DotZLib.sln
@@ -0,0 +1,21 @@
+Microsoft Visual Studio Solution File, Format Version 8.00
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DotZLib", "DotZLib\DotZLib.csproj", "{BB1EE0B1-1808-46CB-B786-949D91117FC5}"
+	ProjectSection(ProjectDependencies) = postProject
+	EndProjectSection
+EndProject
+Global
+	GlobalSection(SolutionConfiguration) = preSolution
+		Debug = Debug
+		Release = Release
+	EndGlobalSection
+	GlobalSection(ProjectConfiguration) = postSolution
+		{BB1EE0B1-1808-46CB-B786-949D91117FC5}.Debug.ActiveCfg = Debug|.NET
+		{BB1EE0B1-1808-46CB-B786-949D91117FC5}.Debug.Build.0 = Debug|.NET
+		{BB1EE0B1-1808-46CB-B786-949D91117FC5}.Release.ActiveCfg = Release|.NET
+		{BB1EE0B1-1808-46CB-B786-949D91117FC5}.Release.Build.0 = Release|.NET
+	EndGlobalSection
+	GlobalSection(ExtensibilityGlobals) = postSolution
+	EndGlobalSection
+	GlobalSection(ExtensibilityAddIns) = postSolution
+	EndGlobalSection
+EndGlobal
diff --git a/libs/zlib/contrib/dotzlib/DotZLib/AssemblyInfo.cs b/libs/zlib/contrib/dotzlib/DotZLib/AssemblyInfo.cs
new file mode 100644
index 0000000..623a525
--- /dev/null
+++ b/libs/zlib/contrib/dotzlib/DotZLib/AssemblyInfo.cs
@@ -0,0 +1,58 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+
+//
+// General Information about an assembly is controlled through the following 
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+//
+[assembly: AssemblyTitle("DotZLib")]
+[assembly: AssemblyDescription(".Net bindings for ZLib compression dll 1.2.x")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("Henrik Ravn")]
+[assembly: AssemblyProduct("")]
+[assembly: AssemblyCopyright("(c) 2004 by Henrik Ravn")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]		
+
+//
+// Version information for an assembly consists of the following four values:
+//
+//      Major Version
+//      Minor Version 
+//      Build Number
+//      Revision
+//
+// You can specify all the values or you can default the Revision and Build Numbers 
+// by using the '*' as shown below:
+
+[assembly: AssemblyVersion("1.0.*")]
+
+//
+// In order to sign your assembly you must specify a key to use. Refer to the 
+// Microsoft .NET Framework documentation for more information on assembly signing.
+//
+// Use the attributes below to control which key is used for signing. 
+//
+// Notes: 
+//   (*) If no key is specified, the assembly is not signed.
+//   (*) KeyName refers to a key that has been installed in the Crypto Service
+//       Provider (CSP) on your machine. KeyFile refers to a file which contains
+//       a key.
+//   (*) If the KeyFile and the KeyName values are both specified, the 
+//       following processing occurs:
+//       (1) If the KeyName can be found in the CSP, that key is used.
+//       (2) If the KeyName does not exist and the KeyFile does exist, the key 
+//           in the KeyFile is installed into the CSP and used.
+//   (*) In order to create a KeyFile, you can use the sn.exe (Strong Name) utility.
+//       When specifying the KeyFile, the location of the KeyFile should be
+//       relative to the project output directory which is
+//       %Project Directory%\obj\<configuration>. For example, if your KeyFile is
+//       located in the project directory, you would specify the AssemblyKeyFile 
+//       attribute as [assembly: AssemblyKeyFile("..\\..\\mykey.snk")]
+//   (*) Delay Signing is an advanced option - see the Microsoft .NET Framework
+//       documentation for more information on this.
+//
+[assembly: AssemblyDelaySign(false)]
+[assembly: AssemblyKeyFile("")]
+[assembly: AssemblyKeyName("")]
diff --git a/libs/zlib/contrib/dotzlib/DotZLib/ChecksumImpl.cs b/libs/zlib/contrib/dotzlib/DotZLib/ChecksumImpl.cs
new file mode 100644
index 0000000..c3fcf5f
--- /dev/null
+++ b/libs/zlib/contrib/dotzlib/DotZLib/ChecksumImpl.cs
@@ -0,0 +1,202 @@
+//
+// � Copyright Henrik Ravn 2004
+//
+// Use, modification and distribution are subject to the Boost Software License, Version 1.0. 
+// (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+//
+
+using System;
+using System.Runtime.InteropServices;
+using System.Text;
+
+
+namespace DotZLib
+{
+    #region ChecksumGeneratorBase
+    /// <summary>
+    /// Implements the common functionality needed for all <see cref="ChecksumGenerator"/>s
+    /// </summary>
+    /// <example></example>
+    public abstract class ChecksumGeneratorBase : ChecksumGenerator
+    {
+        /// <summary>
+        /// The value of the current checksum
+        /// </summary>
+        protected uint _current;
+
+        /// <summary>
+        /// Initializes a new instance of the checksum generator base - the current checksum is 
+        /// set to zero
+        /// </summary>
+        public ChecksumGeneratorBase()
+        {
+            _current = 0;
+        }
+
+        /// <summary>
+        /// Initializes a new instance of the checksum generator basewith a specified value
+        /// </summary>
+        /// <param name="initialValue">The value to set the current checksum to</param>
+        public ChecksumGeneratorBase(uint initialValue)
+        {
+            _current = initialValue;
+        }
+
+        /// <summary>
+        /// Resets the current checksum to zero
+        /// </summary>
+        public void Reset() { _current = 0; }
+
+        /// <summary>
+        /// Gets the current checksum value
+        /// </summary>
+        public uint Value { get { return _current; } }
+
+        /// <summary>
+        /// Updates the current checksum with part of an array of bytes
+        /// </summary>
+        /// <param name="data">The data to update the checksum with</param>
+        /// <param name="offset">Where in <c>data</c> to start updating</param>
+        /// <param name="count">The number of bytes from <c>data</c> to use</param>
+        /// <exception cref="ArgumentException">The sum of offset and count is larger than the length of <c>data</c></exception>
+        /// <exception cref="NullReferenceException"><c>data</c> is a null reference</exception>
+        /// <exception cref="ArgumentOutOfRangeException">Offset or count is negative.</exception>
+        /// <remarks>All the other <c>Update</c> methods are implmeneted in terms of this one. 
+        /// This is therefore the only method a derived class has to implement</remarks>
+        public abstract void Update(byte[] data, int offset, int count);
+
+        /// <summary>
+        /// Updates the current checksum with an array of bytes.
+        /// </summary>
+        /// <param name="data">The data to update the checksum with</param>
+        public void Update(byte[] data)
+        {
+            Update(data, 0, data.Length);
+        }
+
+        /// <summary>
+        /// Updates the current checksum with the data from a string
+        /// </summary>
+        /// <param name="data">The string to update the checksum with</param>
+        /// <remarks>The characters in the string are converted by the UTF-8 encoding</remarks>
+        public void Update(string data)
+        {
+			Update(Encoding.UTF8.GetBytes(data));
+        }
+
+        /// <summary>
+        /// Updates the current checksum with the data from a string, using a specific encoding
+        /// </summary>
+        /// <param name="data">The string to update the checksum with</param>
+        /// <param name="encoding">The encoding to use</param>
+        public void Update(string data, Encoding encoding)
+        {
+            Update(encoding.GetBytes(data));
+        }
+
+    }
+    #endregion
+
+    #region CRC32
+    /// <summary>
+    /// Implements a CRC32 checksum generator
+    /// </summary>
+    public sealed class CRC32Checksum : ChecksumGeneratorBase    
+    {
+        #region DLL imports
+
+        [DllImport("ZLIB1.dll", CallingConvention=CallingConvention.Cdecl)]
+        private static extern uint crc32(uint crc, int data, uint length);
+
+        #endregion
+
+        /// <summary>
+        /// Initializes a new instance of the CRC32 checksum generator
+        /// </summary>
+        public CRC32Checksum() : base() {}
+
+        /// <summary>
+        /// Initializes a new instance of the CRC32 checksum generator with a specified value
+        /// </summary>
+        /// <param name="initialValue">The value to set the current checksum to</param>
+        public CRC32Checksum(uint initialValue) : base(initialValue) {}
+
+        /// <summary>
+        /// Updates the current checksum with part of an array of bytes
+        /// </summary>
+        /// <param name="data">The data to update the checksum with</param>
+        /// <param name="offset">Where in <c>data</c> to start updating</param>
+        /// <param name="count">The number of bytes from <c>data</c> to use</param>
+        /// <exception cref="ArgumentException">The sum of offset and count is larger than the length of <c>data</c></exception>
+        /// <exception cref="NullReferenceException"><c>data</c> is a null reference</exception>
+        /// <exception cref="ArgumentOutOfRangeException">Offset or count is negative.</exception>
+        public override void Update(byte[] data, int offset, int count)
+        {
+            if (offset < 0 || count < 0) throw new ArgumentOutOfRangeException();
+            if ((offset+count) > data.Length) throw new ArgumentException();
+            GCHandle hData = GCHandle.Alloc(data, GCHandleType.Pinned);
+            try
+            {
+                _current = crc32(_current, hData.AddrOfPinnedObject().ToInt32()+offset, (uint)count);
+            }
+            finally
+            {
+                hData.Free();
+            }
+        }
+
+    }
+    #endregion
+
+    #region Adler
+    /// <summary>
+    /// Implements a checksum generator that computes the Adler checksum on data
+    /// </summary>
+    public sealed class AdlerChecksum : ChecksumGeneratorBase    
+    {
+        #region DLL imports
+
+        [DllImport("ZLIB1.dll", CallingConvention=CallingConvention.Cdecl)]
+        private static extern uint adler32(uint adler, int data, uint length);
+
+        #endregion
+
+        /// <summary>
+        /// Initializes a new instance of the Adler checksum generator
+        /// </summary>
+        public AdlerChecksum() : base() {}
+
+        /// <summary>
+        /// Initializes a new instance of the Adler checksum generator with a specified value
+        /// </summary>
+        /// <param name="initialValue">The value to set the current checksum to</param>
+        public AdlerChecksum(uint initialValue) : base(initialValue) {}
+
+        /// <summary>
+        /// Updates the current checksum with part of an array of bytes
+        /// </summary>
+        /// <param name="data">The data to update the checksum with</param>
+        /// <param name="offset">Where in <c>data</c> to start updating</param>
+        /// <param name="count">The number of bytes from <c>data</c> to use</param>
+        /// <exception cref="ArgumentException">The sum of offset and count is larger than the length of <c>data</c></exception>
+        /// <exception cref="NullReferenceException"><c>data</c> is a null reference</exception>
+        /// <exception cref="ArgumentOutOfRangeException">Offset or count is negative.</exception>
+        public override void Update(byte[] data, int offset, int count)
+        {
+            if (offset < 0 || count < 0) throw new ArgumentOutOfRangeException();
+            if ((offset+count) > data.Length) throw new ArgumentException();
+            GCHandle hData = GCHandle.Alloc(data, GCHandleType.Pinned);
+            try
+            {
+                _current = adler32(_current, hData.AddrOfPinnedObject().ToInt32()+offset, (uint)count);
+            }
+            finally
+            {
+                hData.Free();
+            }
+        }
+
+    }
+    #endregion
+
+}
\ No newline at end of file
diff --git a/libs/zlib/contrib/dotzlib/DotZLib/CircularBuffer.cs b/libs/zlib/contrib/dotzlib/DotZLib/CircularBuffer.cs
new file mode 100644
index 0000000..08f8c2c
--- /dev/null
+++ b/libs/zlib/contrib/dotzlib/DotZLib/CircularBuffer.cs
@@ -0,0 +1,83 @@
+//
+// � Copyright Henrik Ravn 2004
+//
+// Use, modification and distribution are subject to the Boost Software License, Version 1.0. 
+// (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+//
+
+using System;
+using System.Diagnostics;
+
+namespace DotZLib
+{
+
+	/// <summary>
+	/// This class implements a circular buffer
+	/// </summary>
+	internal class CircularBuffer
+	{
+        #region Private data
+        private int _capacity;
+        private int _head;
+        private int _tail;
+        private int _size;
+        private byte[] _buffer;
+        #endregion
+
+        public CircularBuffer(int capacity)
+        {    
+            Debug.Assert( capacity > 0 );
+            _buffer = new byte[capacity];
+            _capacity = capacity;
+            _head = 0;
+            _tail = 0;
+            _size = 0;
+        }
+
+        public int Size { get { return _size; } }
+
+        public int Put(byte[] source, int offset, int count)
+        {
+            Debug.Assert( count > 0 );
+            int trueCount = Math.Min(count, _capacity - Size);
+            for (int i = 0; i < trueCount; ++i)
+                _buffer[(_tail+i) % _capacity] = source[offset+i];
+            _tail += trueCount;
+            _tail %= _capacity;
+            _size += trueCount;
+            return trueCount;
+        }
+
+        public bool Put(byte b)
+        {
+            if (Size == _capacity) // no room
+                return false;
+            _buffer[_tail++] = b;
+            _tail %= _capacity;
+            ++_size;
+            return true;
+        }
+
+        public int Get(byte[] destination, int offset, int count)
+        {
+            int trueCount = Math.Min(count,Size);
+            for (int i = 0; i < trueCount; ++i)
+                destination[offset + i] = _buffer[(_head+i) % _capacity];
+            _head += trueCount;
+            _head %= _capacity;
+            _size -= trueCount;
+            return trueCount;
+        }
+
+        public int Get()
+        {
+            if (Size == 0)
+                return -1;
+
+            int result = (int)_buffer[_head++ % _capacity];
+            --_size;
+            return result;
+        }
+
+    }
+}
diff --git a/libs/zlib/contrib/dotzlib/DotZLib/CodecBase.cs b/libs/zlib/contrib/dotzlib/DotZLib/CodecBase.cs
new file mode 100644
index 0000000..7161f89
--- /dev/null
+++ b/libs/zlib/contrib/dotzlib/DotZLib/CodecBase.cs
@@ -0,0 +1,198 @@
+//
+// � Copyright Henrik Ravn 2004
+//
+// Use, modification and distribution are subject to the Boost Software License, Version 1.0. 
+// (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+//
+
+using System;
+using System.Runtime.InteropServices;
+
+namespace DotZLib
+{
+	/// <summary>
+	/// Implements the common functionality needed for all <see cref="Codec"/>s
+	/// </summary>
+	public abstract class CodecBase : Codec, IDisposable
+	{
+
+        #region Data members
+
+        /// <summary>
+        /// Instance of the internal zlib buffer structure that is 
+        /// passed to all functions in the zlib dll
+        /// </summary>
+        internal ZStream _ztream = new ZStream();
+
+        /// <summary>
+        /// True if the object instance has been disposed, false otherwise
+        /// </summary>
+        protected bool _isDisposed = false;
+
+        /// <summary>
+        /// The size of the internal buffers
+        /// </summary>
+        protected const int kBufferSize = 16384;
+
+        private byte[] _outBuffer = new byte[kBufferSize];
+        private byte[] _inBuffer = new byte[kBufferSize];
+
+        private GCHandle _hInput;
+        private GCHandle _hOutput;
+
+        private uint _checksum = 0;
+
+        #endregion
+
+        /// <summary>
+        /// Initializes a new instance of the <c>CodeBase</c> class. 
+        /// </summary>
+		public CodecBase()
+		{
+            try
+            {
+                _hInput = GCHandle.Alloc(_inBuffer, GCHandleType.Pinned);
+                _hOutput = GCHandle.Alloc(_outBuffer, GCHandleType.Pinned);
+            }
+            catch (Exception)
+            {
+                CleanUp(false);
+                throw;
+            }
+        }
+
+
+        #region Codec Members
+
+        /// <summary>
+        /// Occurs when more processed data are available.
+        /// </summary>
+        public event DataAvailableHandler DataAvailable;
+
+        /// <summary>
+        /// Fires the <see cref="DataAvailable"/> event
+        /// </summary>
+        protected void OnDataAvailable()
+        {
+            if (_ztream.total_out > 0)
+            {
+                if (DataAvailable != null)
+                    DataAvailable( _outBuffer, 0, (int)_ztream.total_out); 
+                resetOutput();
+            }
+        }
+
+        /// <summary>
+        /// Adds more data to the codec to be processed.
+        /// </summary>
+        /// <param name="data">Byte array containing the data to be added to the codec</param>
+        /// <remarks>Adding data may, or may not, raise the <c>DataAvailable</c> event</remarks>
+        public void Add(byte[] data)
+        {
+            Add(data,0,data.Length);
+        }
+
+        /// <summary>
+        /// Adds more data to the codec to be processed.
+        /// </summary>
+        /// <param name="data">Byte array containing the data to be added to the codec</param>
+        /// <param name="offset">The index of the first byte to add from <c>data</c></param>
+        /// <param name="count">The number of bytes to add</param>
+        /// <remarks>Adding data may, or may not, raise the <c>DataAvailable</c> event</remarks>
+        /// <remarks>This must be implemented by a derived class</remarks>
+        public abstract void Add(byte[] data, int offset, int count);
+
+        /// <summary>
+        /// Finishes up any pending data that needs to be processed and handled.
+        /// </summary>
+        /// <remarks>This must be implemented by a derived class</remarks>
+        public abstract void Finish();
+
+        /// <summary>
+        /// Gets the checksum of the data that has been added so far
+        /// </summary>
+        public uint Checksum { get { return _checksum; } }
+
+        #endregion
+
+        #region Destructor & IDisposable stuff
+
+        /// <summary>
+        /// Destroys this instance
+        /// </summary>
+        ~CodecBase()
+        {
+            CleanUp(false);
+        }
+
+        /// <summary>
+        /// Releases any unmanaged resources and calls the <see cref="CleanUp()"/> method of the derived class
+        /// </summary>
+        public void Dispose()
+        {
+            CleanUp(true);
+        }
+
+        /// <summary>
+        /// Performs any codec specific cleanup
+        /// </summary>
+        /// <remarks>This must be implemented by a derived class</remarks>
+        protected abstract void CleanUp();
+
+        // performs the release of the handles and calls the dereived CleanUp()
+        private void CleanUp(bool isDisposing)
+        {
+            if (!_isDisposed)
+            {
+                CleanUp();
+                if (_hInput.IsAllocated)
+                    _hInput.Free();
+                if (_hOutput.IsAllocated)
+                    _hOutput.Free();
+
+                _isDisposed = true;
+            }
+        }
+
+
+        #endregion
+
+        #region Helper methods
+
+        /// <summary>
+        /// Copies a number of bytes to the internal codec buffer - ready for proccesing
+        /// </summary>
+        /// <param name="data">The byte array that contains the data to copy</param>
+        /// <param name="startIndex">The index of the first byte to copy</param>
+        /// <param name="count">The number of bytes to copy from <c>data</c></param>
+        protected void copyInput(byte[] data, int startIndex, int count)
+        {
+            Array.Copy(data, startIndex, _inBuffer,0, count);
+            _ztream.next_in = _hInput.AddrOfPinnedObject();
+            _ztream.total_in = 0;
+            _ztream.avail_in = (uint)count;
+
+        }
+
+        /// <summary>
+        /// Resets the internal output buffers to a known state - ready for processing
+        /// </summary>
+        protected void resetOutput()
+        {
+            _ztream.total_out = 0;
+            _ztream.avail_out = kBufferSize;
+            _ztream.next_out = _hOutput.AddrOfPinnedObject();
+        }
+
+        /// <summary>
+        /// Updates the running checksum property
+        /// </summary>
+        /// <param name="newSum">The new checksum value</param>
+        protected void setChecksum(uint newSum)
+        {
+            _checksum = newSum;
+        }
+        #endregion
+
+    }
+}
diff --git a/libs/zlib/contrib/dotzlib/DotZLib/Deflater.cs b/libs/zlib/contrib/dotzlib/DotZLib/Deflater.cs
new file mode 100644
index 0000000..b25723b
--- /dev/null
+++ b/libs/zlib/contrib/dotzlib/DotZLib/Deflater.cs
@@ -0,0 +1,106 @@
+//
+// � Copyright Henrik Ravn 2004
+//
+// Use, modification and distribution are subject to the Boost Software License, Version 1.0. 
+// (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+//
+
+using System;
+using System.Diagnostics;
+using System.Runtime.InteropServices;
+
+namespace DotZLib
+{
+
+    /// <summary>
+    /// Implements a data compressor, using the deflate algorithm in the ZLib dll
+    /// </summary>
+	public sealed class Deflater : CodecBase
+	{
+        #region Dll imports
+        [DllImport("ZLIB1.dll", CallingConvention=CallingConvention.Cdecl, CharSet=CharSet.Ansi)]
+        private static extern int deflateInit_(ref ZStream sz, int level, string vs, int size);
+
+        [DllImport("ZLIB1.dll", CallingConvention=CallingConvention.Cdecl)]
+        private static extern int deflate(ref ZStream sz, int flush);
+
+        [DllImport("ZLIB1.dll", CallingConvention=CallingConvention.Cdecl)]
+        private static extern int deflateReset(ref ZStream sz);
+
+        [DllImport("ZLIB1.dll", CallingConvention=CallingConvention.Cdecl)]
+        private static extern int deflateEnd(ref ZStream sz);
+        #endregion
+
+        /// <summary>
+        /// Constructs an new instance of the <c>Deflater</c>
+        /// </summary>
+        /// <param name="level">The compression level to use for this <c>Deflater</c></param>
+		public Deflater(CompressLevel level) : base()
+		{
+            int retval = deflateInit_(ref _ztream, (int)level, Info.Version, Marshal.SizeOf(_ztream));
+            if (retval != 0)
+                throw new ZLibException(retval, "Could not initialize deflater");
+
+            resetOutput();
+		}
+
+        /// <summary>
+        /// Adds more data to the codec to be processed.
+        /// </summary>
+        /// <param name="data">Byte array containing the data to be added to the codec</param>
+        /// <param name="offset">The index of the first byte to add from <c>data</c></param>
+        /// <param name="count">The number of bytes to add</param>
+        /// <remarks>Adding data may, or may not, raise the <c>DataAvailable</c> event</remarks>
+        public override void Add(byte[] data, int offset, int count)
+        {
+            if (data == null) throw new ArgumentNullException();
+            if (offset < 0 || count < 0) throw new ArgumentOutOfRangeException();
+            if ((offset+count) > data.Length) throw new ArgumentException();
+            
+            int total = count;
+            int inputIndex = offset;
+            int err = 0;
+
+            while (err >= 0 && inputIndex < total)
+            {
+                copyInput(data, inputIndex, Math.Min(total - inputIndex, kBufferSize));
+                while (err >= 0 && _ztream.avail_in > 0)
+                {
+                    err = deflate(ref _ztream, (int)FlushTypes.None);
+                    if (err == 0)
+                        while (_ztream.avail_out == 0)
+                        {
+                            OnDataAvailable();
+                            err = deflate(ref _ztream, (int)FlushTypes.None);
+                        }
+                    inputIndex += (int)_ztream.total_in;
+                }
+            }
+            setChecksum( _ztream.adler );
+        }
+
+
+        /// <summary>
+        /// Finishes up any pending data that needs to be processed and handled.
+        /// </summary>
+        public override void Finish()
+        {
+            int err;
+            do 
+            {
+                err = deflate(ref _ztream, (int)FlushTypes.Finish);
+                OnDataAvailable();
+            }
+            while (err == 0);
+            setChecksum( _ztream.adler );
+            deflateReset(ref _ztream);
+            resetOutput();
+        }
+
+        /// <summary>
+        /// Closes the internal zlib deflate stream
+        /// </summary>
+        protected override void CleanUp() { deflateEnd(ref _ztream); }
+
+    }
+}
diff --git a/libs/zlib/contrib/dotzlib/DotZLib/DotZLib.cs b/libs/zlib/contrib/dotzlib/DotZLib/DotZLib.cs
new file mode 100644
index 0000000..42c793a
--- /dev/null
+++ b/libs/zlib/contrib/dotzlib/DotZLib/DotZLib.cs
@@ -0,0 +1,288 @@
+//
+// � Copyright Henrik Ravn 2004
+//
+// Use, modification and distribution are subject to the Boost Software License, Version 1.0. 
+// (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+//
+
+using System;
+using System.IO;
+using System.Runtime.InteropServices;
+using System.Text;
+
+
+namespace DotZLib
+{
+
+    #region Internal types
+
+    /// <summary>
+    /// Defines constants for the various flush types used with zlib
+    /// </summary>
+    internal enum FlushTypes 
+    {
+        None,  Partial,  Sync,  Full,  Finish,  Block
+    }
+
+    #region ZStream structure
+    // internal mapping of the zlib zstream structure for marshalling
+    [StructLayoutAttribute(LayoutKind.Sequential, Pack=4, Size=0, CharSet=CharSet.Ansi)]
+    internal struct ZStream
+    {
+        public IntPtr next_in;
+        public uint avail_in;
+        public uint total_in;
+
+        public IntPtr next_out;
+        public uint avail_out;
+        public uint total_out;
+
+        [MarshalAs(UnmanagedType.LPStr)]
+        string msg; 
+        uint state;
+
+        uint zalloc;
+        uint zfree;
+        uint opaque;
+
+        int data_type;
+        public uint adler;
+        uint reserved;
+    }
+
+    #endregion
+    
+    #endregion
+
+    #region Public enums
+    /// <summary>
+    /// Defines constants for the available compression levels in zlib
+    /// </summary>
+    public enum CompressLevel : int
+    {
+        /// <summary>
+        /// The default compression level with a reasonable compromise between compression and speed
+        /// </summary>
+        Default = -1,   
+        /// <summary>
+        /// No compression at all. The data are passed straight through.
+        /// </summary>
+        None = 0,
+        /// <summary>
+        /// The maximum compression rate available.
+        /// </summary>
+        Best = 9,   
+        /// <summary>
+        /// The fastest available compression level.
+        /// </summary>
+        Fastest = 1
+    }
+    #endregion
+
+    #region Exception classes
+    /// <summary>
+    /// The exception that is thrown when an error occurs on the zlib dll
+    /// </summary>
+    public class ZLibException : ApplicationException
+    {
+        /// <summary>
+        /// Initializes a new instance of the <see cref="ZLibException"/> class with a specified 
+        /// error message and error code
+        /// </summary>
+        /// <param name="errorCode">The zlib error code that caused the exception</param>
+        /// <param name="msg">A message that (hopefully) describes the error</param>
+        public ZLibException(int errorCode, string msg) : base(String.Format("ZLib error {0} {1}", errorCode, msg))
+        {
+        }
+
+        /// <summary>
+        /// Initializes a new instance of the <see cref="ZLibException"/> class with a specified 
+        /// error code
+        /// </summary>
+        /// <param name="errorCode">The zlib error code that caused the exception</param>
+        public ZLibException(int errorCode) : base(String.Format("ZLib error {0}", errorCode))
+        {
+        }
+    }
+    #endregion
+
+    #region Interfaces
+
+    /// <summary>
+    /// Declares methods and properties that enables a running checksum to be calculated 
+    /// </summary>
+    public interface ChecksumGenerator
+    {
+        /// <summary>
+        /// Gets the current value of the checksum
+        /// </summary>
+        uint Value { get; }
+
+        /// <summary>
+        /// Clears the current checksum to 0
+        /// </summary>
+        void Reset();
+
+        /// <summary>
+        /// Updates the current checksum with an array of bytes
+        /// </summary>
+        /// <param name="data">The data to update the checksum with</param>
+        void Update(byte[] data);
+
+        /// <summary>
+        /// Updates the current checksum with part of an array of bytes
+        /// </summary>
+        /// <param name="data">The data to update the checksum with</param>
+        /// <param name="offset">Where in <c>data</c> to start updating</param>
+        /// <param name="count">The number of bytes from <c>data</c> to use</param>
+        /// <exception cref="ArgumentException">The sum of offset and count is larger than the length of <c>data</c></exception>
+        /// <exception cref="ArgumentNullException"><c>data</c> is a null reference</exception>
+        /// <exception cref="ArgumentOutOfRangeException">Offset or count is negative.</exception>
+        void Update(byte[] data, int offset, int count);
+
+        /// <summary>
+        /// Updates the current checksum with the data from a string
+        /// </summary>
+        /// <param name="data">The string to update the checksum with</param>
+        /// <remarks>The characters in the string are converted by the UTF-8 encoding</remarks>
+        void Update(string data);
+
+        /// <summary>
+        /// Updates the current checksum with the data from a string, using a specific encoding
+        /// </summary>
+        /// <param name="data">The string to update the checksum with</param>
+        /// <param name="encoding">The encoding to use</param>
+        void Update(string data, Encoding encoding);
+    }
+
+
+    /// <summary>
+    /// Represents the method that will be called from a codec when new data
+    /// are available.
+    /// </summary>
+    /// <paramref name="data">The byte array containing the processed data</paramref>
+    /// <paramref name="startIndex">The index of the first processed byte in <c>data</c></paramref>
+    /// <paramref name="count">The number of processed bytes available</paramref>
+    /// <remarks>On return from this method, the data may be overwritten, so grab it while you can. 
+    /// You cannot assume that startIndex will be zero.
+    /// </remarks>
+    public delegate void DataAvailableHandler(byte[] data, int startIndex, int count);
+
+    /// <summary>
+    /// Declares methods and events for implementing compressors/decompressors
+    /// </summary>
+    public interface Codec
+    {
+        /// <summary>
+        /// Occurs when more processed data are available.
+        /// </summary>
+        event DataAvailableHandler DataAvailable;
+
+        /// <summary>
+        /// Adds more data to the codec to be processed.
+        /// </summary>
+        /// <param name="data">Byte array containing the data to be added to the codec</param>
+        /// <remarks>Adding data may, or may not, raise the <c>DataAvailable</c> event</remarks>
+        void Add(byte[] data);
+
+        /// <summary>
+        /// Adds more data to the codec to be processed.
+        /// </summary>
+        /// <param name="data">Byte array containing the data to be added to the codec</param>
+        /// <param name="offset">The index of the first byte to add from <c>data</c></param>
+        /// <param name="count">The number of bytes to add</param>
+        /// <remarks>Adding data may, or may not, raise the <c>DataAvailable</c> event</remarks>
+        void Add(byte[] data, int offset, int count);
+
+        /// <summary>
+        /// Finishes up any pending data that needs to be processed and handled.
+        /// </summary>
+        void Finish();
+
+        /// <summary>
+        /// Gets the checksum of the data that has been added so far
+        /// </summary>
+        uint Checksum { get; }
+
+
+    }
+
+    #endregion
+
+    #region Classes
+    /// <summary>
+    /// Encapsulates general information about the ZLib library
+    /// </summary>
+    public class Info
+    {
+        #region DLL imports
+        [DllImport("ZLIB1.dll", CallingConvention=CallingConvention.Cdecl)]
+        private static extern uint zlibCompileFlags();
+
+        [DllImport("ZLIB1.dll", CallingConvention=CallingConvention.Cdecl)]
+        private static extern string zlibVersion();
+        #endregion
+
+        #region Private stuff
+        private uint _flags;
+
+        // helper function that unpacks a bitsize mask
+        private static int bitSize(uint bits)
+        {
+            switch (bits)
+            {
+                case 0: return 16;
+                case 1: return 32;
+                case 2: return 64;
+            }
+            return -1;
+        }
+        #endregion
+
+        /// <summary>
+        /// Constructs an instance of the <c>Info</c> class.
+        /// </summary>
+        public Info()
+        {
+            _flags = zlibCompileFlags();
+        }
+
+        /// <summary>
+        /// True if the library is compiled with debug info
+        /// </summary>
+        public bool HasDebugInfo { get { return 0 != (_flags & 0x100); } }
+
+        /// <summary>
+        /// True if the library is compiled with assembly optimizations
+        /// </summary>
+        public bool UsesAssemblyCode { get { return 0 != (_flags & 0x200); } }
+
+        /// <summary>
+        /// Gets the size of the unsigned int that was compiled into Zlib
+        /// </summary>
+        public int SizeOfUInt { get { return bitSize(_flags & 3); } }
+
+        /// <summary>
+        /// Gets the size of the unsigned long that was compiled into Zlib
+        /// </summary>
+        public int SizeOfULong { get { return bitSize((_flags >> 2) & 3); } }
+
+        /// <summary>
+        /// Gets the size of the pointers that were compiled into Zlib
+        /// </summary>
+        public int SizeOfPointer { get { return bitSize((_flags >> 4) & 3); } }
+
+        /// <summary>
+        /// Gets the size of the z_off_t type that was compiled into Zlib
+        /// </summary>
+        public int SizeOfOffset { get { return bitSize((_flags >> 6) & 3); } }
+
+        /// <summary>
+        /// Gets the version of ZLib as a string, e.g. "1.2.1"
+        /// </summary>
+        public static string Version { get { return zlibVersion(); } }
+    }
+
+    #endregion
+
+}
diff --git a/libs/zlib/contrib/dotzlib/DotZLib/DotZLib.csproj b/libs/zlib/contrib/dotzlib/DotZLib/DotZLib.csproj
new file mode 100644
index 0000000..dea7fb1
--- /dev/null
+++ b/libs/zlib/contrib/dotzlib/DotZLib/DotZLib.csproj
@@ -0,0 +1,141 @@
+<VisualStudioProject>
+    <CSHARP
+        ProjectType = "Local"
+        ProductVersion = "7.10.3077"
+        SchemaVersion = "2.0"
+        ProjectGuid = "{BB1EE0B1-1808-46CB-B786-949D91117FC5}"
+    >
+        <Build>
+            <Settings
+                ApplicationIcon = ""
+                AssemblyKeyContainerName = ""
+                AssemblyName = "DotZLib"
+                AssemblyOriginatorKeyFile = ""
+                DefaultClientScript = "JScript"
+                DefaultHTMLPageLayout = "Grid"
+                DefaultTargetSchema = "IE50"
+                DelaySign = "false"
+                OutputType = "Library"
+                PreBuildEvent = ""
+                PostBuildEvent = ""
+                RootNamespace = "DotZLib"
+                RunPostBuildEvent = "OnBuildSuccess"
+                StartupObject = ""
+            >
+                <Config
+                    Name = "Debug"
+                    AllowUnsafeBlocks = "false"
+                    BaseAddress = "285212672"
+                    CheckForOverflowUnderflow = "false"
+                    ConfigurationOverrideFile = ""
+                    DefineConstants = "DEBUG;TRACE"
+                    DocumentationFile = "docs\DotZLib.xml"
+                    DebugSymbols = "true"
+                    FileAlignment = "4096"
+                    IncrementalBuild = "false"
+                    NoStdLib = "false"
+                    NoWarn = "1591"
+                    Optimize = "false"
+                    OutputPath = "bin\Debug\"
+                    RegisterForComInterop = "false"
+                    RemoveIntegerChecks = "false"
+                    TreatWarningsAsErrors = "false"
+                    WarningLevel = "4"
+                />
+                <Config
+                    Name = "Release"
+                    AllowUnsafeBlocks = "false"
+                    BaseAddress = "285212672"
+                    CheckForOverflowUnderflow = "false"
+                    ConfigurationOverrideFile = ""
+                    DefineConstants = "TRACE"
+                    DocumentationFile = "docs\DotZLib.xml"
+                    DebugSymbols = "false"
+                    FileAlignment = "4096"
+                    IncrementalBuild = "false"
+                    NoStdLib = "false"
+                    NoWarn = ""
+                    Optimize = "true"
+                    OutputPath = "bin\Release\"
+                    RegisterForComInterop = "false"
+                    RemoveIntegerChecks = "false"
+                    TreatWarningsAsErrors = "false"
+                    WarningLevel = "4"
+                />
+            </Settings>
+            <References>
+                <Reference
+                    Name = "System"
+                    AssemblyName = "System"
+                    HintPath = "C:\WINNT\Microsoft.NET\Framework\v1.1.4322\System.dll"
+                />
+                <Reference
+                    Name = "System.Data"
+                    AssemblyName = "System.Data"
+                    HintPath = "C:\WINNT\Microsoft.NET\Framework\v1.1.4322\System.Data.dll"
+                />
+                <Reference
+                    Name = "System.XML"
+                    AssemblyName = "System.Xml"
+                    HintPath = "C:\WINNT\Microsoft.NET\Framework\v1.1.4322\System.XML.dll"
+                />
+                <Reference
+                    Name = "nunit.framework"
+                    AssemblyName = "nunit.framework"
+                    HintPath = "E:\apps\NUnit V2.1\\bin\nunit.framework.dll"
+                    AssemblyFolderKey = "hklm\dn\nunit.framework"
+                />
+            </References>
+        </Build>
+        <Files>
+            <Include>
+                <File
+                    RelPath = "AssemblyInfo.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ChecksumImpl.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "CircularBuffer.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "CodecBase.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Deflater.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "DotZLib.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "GZipStream.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Inflater.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "UnitTests.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+            </Include>
+        </Files>
+    </CSHARP>
+</VisualStudioProject>
+
diff --git a/libs/zlib/contrib/dotzlib/DotZLib/GZipStream.cs b/libs/zlib/contrib/dotzlib/DotZLib/GZipStream.cs
new file mode 100644
index 0000000..f291bec
--- /dev/null
+++ b/libs/zlib/contrib/dotzlib/DotZLib/GZipStream.cs
@@ -0,0 +1,301 @@
+//
+// � Copyright Henrik Ravn 2004
+//
+// Use, modification and distribution are subject to the Boost Software License, Version 1.0. 
+// (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+//
+
+using System;
+using System.IO;
+using System.Runtime.InteropServices;
+
+namespace DotZLib
+{
+	/// <summary>
+	/// Implements a compressed <see cref="Stream"/>, in GZip (.gz) format.
+	/// </summary>
+	public class GZipStream : Stream, IDisposable
+	{
+        #region Dll Imports
+        [DllImport("ZLIB1.dll", CallingConvention=CallingConvention.Cdecl, CharSet=CharSet.Ansi)]
+        private static extern IntPtr gzopen(string name, string mode);
+
+        [DllImport("ZLIB1.dll", CallingConvention=CallingConvention.Cdecl)]
+        private static extern int gzclose(IntPtr gzFile);
+
+        [DllImport("ZLIB1.dll", CallingConvention=CallingConvention.Cdecl)]
+        private static extern int gzwrite(IntPtr gzFile, int data, int length);
+
+        [DllImport("ZLIB1.dll", CallingConvention=CallingConvention.Cdecl)]
+        private static extern int gzread(IntPtr gzFile, int data, int length);
+
+        [DllImport("ZLIB1.dll", CallingConvention=CallingConvention.Cdecl)]
+        private static extern int gzgetc(IntPtr gzFile);
+
+        [DllImport("ZLIB1.dll", CallingConvention=CallingConvention.Cdecl)]
+        private static extern int gzputc(IntPtr gzFile, int c);
+
+        #endregion
+
+        #region Private data
+        private IntPtr _gzFile;
+        private bool _isDisposed = false;
+        private bool _isWriting;
+        #endregion
+
+        #region Constructors
+        /// <summary>
+        /// Creates a new file as a writeable GZipStream
+        /// </summary>
+        /// <param name="fileName">The name of the compressed file to create</param>
+        /// <param name="level">The compression level to use when adding data</param>
+        /// <exception cref="ZLibException">If an error occurred in the internal zlib function</exception>
+		public GZipStream(string fileName, CompressLevel level)
+		{
+            _isWriting = true;
+            _gzFile = gzopen(fileName, String.Format("wb{0}", (int)level));
+            if (_gzFile == IntPtr.Zero)
+                throw new ZLibException(-1, "Could not open " + fileName);
+		}
+
+        /// <summary>
+        /// Opens an existing file as a readable GZipStream
+        /// </summary>
+        /// <param name="fileName">The name of the file to open</param>
+        /// <exception cref="ZLibException">If an error occurred in the internal zlib function</exception>
+        public GZipStream(string fileName)
+        {
+            _isWriting = false;
+            _gzFile = gzopen(fileName, "rb");
+            if (_gzFile == IntPtr.Zero)
+                throw new ZLibException(-1, "Could not open " + fileName);
+
+        }
+        #endregion
+
+        #region Access properties
+        /// <summary>
+        /// Returns true of this stream can be read from, false otherwise
+        /// </summary>
+        public override bool CanRead
+        {
+            get
+            {
+                return !_isWriting;
+            }
+        }
+    
+
+        /// <summary>
+        /// Returns false.
+        /// </summary>
+        public override bool CanSeek
+        {
+            get
+            {
+                return false;
+            }
+        }
+    
+        /// <summary>
+        /// Returns true if this tsream is writeable, false otherwise
+        /// </summary>
+        public override bool CanWrite
+        {
+            get
+            {
+                return _isWriting;
+            }
+        }
+        #endregion
+    
+        #region Destructor & IDispose stuff
+
+        /// <summary>
+        /// Destroys this instance
+        /// </summary>
+        ~GZipStream()
+        {
+            cleanUp(false);
+        }
+
+        /// <summary>
+        /// Closes the external file handle
+        /// </summary>
+        public void Dispose()
+        {
+            cleanUp(true);
+        }
+
+        // Does the actual closing of the file handle.
+        private void cleanUp(bool isDisposing)
+        {
+            if (!_isDisposed)
+            {
+                gzclose(_gzFile);
+                _isDisposed = true;
+            }
+        }
+        #endregion
+    
+        #region Basic reading and writing
+        /// <summary>
+        /// Attempts to read a number of bytes from the stream.
+        /// </summary>
+        /// <param name="buffer">The destination data buffer</param>
+        /// <param name="offset">The index of the first destination byte in <c>buffer</c></param>
+        /// <param name="count">The number of bytes requested</param>
+        /// <returns>The number of bytes read</returns>
+        /// <exception cref="ArgumentNullException">If <c>buffer</c> is null</exception>
+        /// <exception cref="ArgumentOutOfRangeException">If <c>count</c> or <c>offset</c> are negative</exception>
+        /// <exception cref="ArgumentException">If <c>offset</c>  + <c>count</c> is > buffer.Length</exception>
+        /// <exception cref="NotSupportedException">If this stream is not readable.</exception>
+        /// <exception cref="ObjectDisposedException">If this stream has been disposed.</exception>
+        public override int Read(byte[] buffer, int offset, int count)
+        {
+            if (!CanRead) throw new NotSupportedException();
+            if (buffer == null) throw new ArgumentNullException();
+            if (offset < 0 || count < 0) throw new ArgumentOutOfRangeException();
+            if ((offset+count) > buffer.Length) throw new ArgumentException();
+            if (_isDisposed) throw new ObjectDisposedException("GZipStream");
+
+            GCHandle h = GCHandle.Alloc(buffer, GCHandleType.Pinned);
+            int result;
+            try
+            {
+                result = gzread(_gzFile, h.AddrOfPinnedObject().ToInt32() + offset, count);
+                if (result < 0)
+                    throw new IOException();
+            }
+            finally
+            {
+                h.Free();
+            }
+            return result;
+        }
+
+        /// <summary>
+        /// Attempts to read a single byte from the stream.
+        /// </summary>
+        /// <returns>The byte that was read, or -1 in case of error or End-Of-File</returns>
+        public override int ReadByte()
+        {
+            if (!CanRead) throw new NotSupportedException();
+            if (_isDisposed) throw new ObjectDisposedException("GZipStream");
+            return gzgetc(_gzFile);
+        }
+
+        /// <summary>
+        /// Writes a number of bytes to the stream
+        /// </summary>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="count"></param>
+        /// <exception cref="ArgumentNullException">If <c>buffer</c> is null</exception>
+        /// <exception cref="ArgumentOutOfRangeException">If <c>count</c> or <c>offset</c> are negative</exception>
+        /// <exception cref="ArgumentException">If <c>offset</c>  + <c>count</c> is > buffer.Length</exception>
+        /// <exception cref="NotSupportedException">If this stream is not writeable.</exception>
+        /// <exception cref="ObjectDisposedException">If this stream has been disposed.</exception>
+        public override void Write(byte[] buffer, int offset, int count)
+        {
+            if (!CanWrite) throw new NotSupportedException();
+            if (buffer == null) throw new ArgumentNullException();
+            if (offset < 0 || count < 0) throw new ArgumentOutOfRangeException();
+            if ((offset+count) > buffer.Length) throw new ArgumentException();
+            if (_isDisposed) throw new ObjectDisposedException("GZipStream");
+
+            GCHandle h = GCHandle.Alloc(buffer, GCHandleType.Pinned);
+            try
+            {
+                int result = gzwrite(_gzFile, h.AddrOfPinnedObject().ToInt32() + offset, count);
+                if (result < 0)
+                    throw new IOException();
+            }
+            finally
+            {
+                h.Free();
+            }
+        }
+
+        /// <summary>
+        /// Writes a single byte to the stream
+        /// </summary>
+        /// <param name="value">The byte to add to the stream.</param>
+        /// <exception cref="NotSupportedException">If this stream is not writeable.</exception>
+        /// <exception cref="ObjectDisposedException">If this stream has been disposed.</exception>
+        public override void WriteByte(byte value)
+        {
+            if (!CanWrite) throw new NotSupportedException();
+            if (_isDisposed) throw new ObjectDisposedException("GZipStream");
+
+            int result = gzputc(_gzFile, (int)value);
+            if (result < 0)
+                throw new IOException();
+        }
+        #endregion
+
+        #region Position & length stuff
+        /// <summary>
+        /// Not supported.
+        /// </summary>
+        /// <param name="value"></param>
+        /// <exception cref="NotSupportedException">Always thrown</exception>
+        public override void SetLength(long value)
+        {
+            throw new NotSupportedException();
+        }
+    
+        /// <summary>
+        ///  Not suppported.
+        /// </summary>
+        /// <param name="offset"></param>
+        /// <param name="origin"></param>
+        /// <returns></returns>
+        /// <exception cref="NotSupportedException">Always thrown</exception>
+        public override long Seek(long offset, SeekOrigin origin)
+        {
+            throw new NotSupportedException();
+        }
+    
+        /// <summary>
+        /// Flushes the <c>GZipStream</c>.
+        /// </summary>
+        /// <remarks>In this implementation, this method does nothing. This is because excessive
+        /// flushing may degrade the achievable compression rates.</remarks>
+        public override void Flush()
+        {
+            // left empty on purpose
+        }
+    
+        /// <summary>
+        /// Gets/sets the current position in the <c>GZipStream</c>. Not suppported.
+        /// </summary>
+        /// <remarks>In this implementation this property is not supported</remarks>
+        /// <exception cref="NotSupportedException">Always thrown</exception>
+        public override long Position
+        {
+            get
+            {
+                throw new NotSupportedException();
+            }
+            set
+            {
+                throw new NotSupportedException();
+            }
+        }
+    
+        /// <summary>
+        /// Gets the size of the stream. Not suppported.
+        /// </summary>
+        /// <remarks>In this implementation this property is not supported</remarks>
+        /// <exception cref="NotSupportedException">Always thrown</exception>
+        public override long Length
+        {
+            get
+            {
+                throw new NotSupportedException();
+            }
+        }
+        #endregion
+    }
+}
diff --git a/libs/zlib/contrib/dotzlib/DotZLib/Inflater.cs b/libs/zlib/contrib/dotzlib/DotZLib/Inflater.cs
new file mode 100644
index 0000000..9ae9cf3
--- /dev/null
+++ b/libs/zlib/contrib/dotzlib/DotZLib/Inflater.cs
@@ -0,0 +1,105 @@
+//
+// � Copyright Henrik Ravn 2004
+//
+// Use, modification and distribution are subject to the Boost Software License, Version 1.0. 
+// (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+//
+
+using System;
+using System.Diagnostics;
+using System.Runtime.InteropServices;
+
+namespace DotZLib
+{
+    
+    /// <summary>
+    /// Implements a data decompressor, using the inflate algorithm in the ZLib dll
+    /// </summary>
+    public class Inflater : CodecBase
+	{
+        #region Dll imports
+        [DllImport("ZLIB1.dll", CallingConvention=CallingConvention.Cdecl, CharSet=CharSet.Ansi)]
+        private static extern int inflateInit_(ref ZStream sz, string vs, int size);
+
+        [DllImport("ZLIB1.dll", CallingConvention=CallingConvention.Cdecl)]
+        private static extern int inflate(ref ZStream sz, int flush);
+
+        [DllImport("ZLIB1.dll", CallingConvention=CallingConvention.Cdecl)]
+        private static extern int inflateReset(ref ZStream sz);
+
+        [DllImport("ZLIB1.dll", CallingConvention=CallingConvention.Cdecl)]
+        private static extern int inflateEnd(ref ZStream sz);
+        #endregion
+
+        /// <summary>
+        /// Constructs an new instance of the <c>Inflater</c>
+        /// </summary>
+        public Inflater() : base()
+		{
+            int retval = inflateInit_(ref _ztream, Info.Version, Marshal.SizeOf(_ztream));
+            if (retval != 0)
+                throw new ZLibException(retval, "Could not initialize inflater");
+
+            resetOutput();
+        }
+
+
+        /// <summary>
+        /// Adds more data to the codec to be processed.
+        /// </summary>
+        /// <param name="data">Byte array containing the data to be added to the codec</param>
+        /// <param name="offset">The index of the first byte to add from <c>data</c></param>
+        /// <param name="count">The number of bytes to add</param>
+        /// <remarks>Adding data may, or may not, raise the <c>DataAvailable</c> event</remarks>
+        public override void Add(byte[] data, int offset, int count)
+        {
+            if (data == null) throw new ArgumentNullException();
+            if (offset < 0 || count < 0) throw new ArgumentOutOfRangeException();
+            if ((offset+count) > data.Length) throw new ArgumentException();
+
+            int total = count;
+            int inputIndex = offset;
+            int err = 0;
+
+            while (err >= 0 && inputIndex < total)
+            {
+                copyInput(data, inputIndex, Math.Min(total - inputIndex, kBufferSize));
+                err = inflate(ref _ztream, (int)FlushTypes.None);
+                if (err == 0)
+                    while (_ztream.avail_out == 0)
+                    {
+                        OnDataAvailable();
+                        err = inflate(ref _ztream, (int)FlushTypes.None);
+                    }
+
+                inputIndex += (int)_ztream.total_in;
+            }
+            setChecksum( _ztream.adler );
+        }
+
+
+        /// <summary>
+        /// Finishes up any pending data that needs to be processed and handled.
+        /// </summary>
+        public override void Finish()
+        {
+            int err;
+            do 
+            {
+                err = inflate(ref _ztream, (int)FlushTypes.Finish);
+                OnDataAvailable();
+            }
+            while (err == 0);
+            setChecksum( _ztream.adler );
+            inflateReset(ref _ztream);
+            resetOutput();
+        }
+
+        /// <summary>
+        /// Closes the internal zlib inflate stream
+        /// </summary>
+        protected override void CleanUp() { inflateEnd(ref _ztream); }
+
+
+	}
+}
diff --git a/libs/zlib/contrib/dotzlib/DotZLib/UnitTests.cs b/libs/zlib/contrib/dotzlib/DotZLib/UnitTests.cs
new file mode 100644
index 0000000..2e96317
--- /dev/null
+++ b/libs/zlib/contrib/dotzlib/DotZLib/UnitTests.cs
@@ -0,0 +1,274 @@
+//
+// � Copyright Henrik Ravn 2004
+//
+// Use, modification and distribution are subject to the Boost Software License, Version 1.0. 
+// (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+//
+
+using System;
+using System.Collections;
+using System.IO;
+
+// uncomment the define below to include unit tests
+//#define nunit
+#if nunit
+using NUnit.Framework;
+
+// Unit tests for the DotZLib class library
+// ----------------------------------------
+//
+// Use this with NUnit 2 from http://www.nunit.org
+//
+
+namespace DotZLibTests
+{
+    using DotZLib;
+
+    // helper methods
+    internal class Utils
+    {
+        public static bool byteArrEqual( byte[] lhs, byte[] rhs )
+        {
+            if (lhs.Length != rhs.Length)
+                return false;
+            for (int i = lhs.Length-1; i >= 0; --i)
+                if (lhs[i] != rhs[i])
+                    return false;
+            return true;
+        }
+
+    }
+
+
+    [TestFixture]
+    public class CircBufferTests
+    {
+        #region Circular buffer tests
+        [Test]
+        public void SinglePutGet()
+        {
+            CircularBuffer buf = new CircularBuffer(10);
+            Assert.AreEqual( 0, buf.Size );
+            Assert.AreEqual( -1, buf.Get() );
+
+            Assert.IsTrue(buf.Put( 1 ));
+            Assert.AreEqual( 1, buf.Size );
+            Assert.AreEqual( 1, buf.Get() );
+            Assert.AreEqual( 0, buf.Size );
+            Assert.AreEqual( -1, buf.Get() );
+        }
+
+        [Test]
+        public void BlockPutGet()
+        {
+            CircularBuffer buf = new CircularBuffer(10);
+            byte[] arr = {1,2,3,4,5,6,7,8,9,10};
+            Assert.AreEqual( 10, buf.Put(arr,0,10) );
+            Assert.AreEqual( 10, buf.Size );
+            Assert.IsFalse( buf.Put(11) );
+            Assert.AreEqual( 1, buf.Get() );
+            Assert.IsTrue( buf.Put(11) );
+
+            byte[] arr2 = (byte[])arr.Clone();
+            Assert.AreEqual( 9, buf.Get(arr2,1,9) );
+            Assert.IsTrue( Utils.byteArrEqual(arr,arr2) );
+        }
+
+        #endregion
+    }
+
+    [TestFixture]
+    public class ChecksumTests
+    {
+        #region CRC32 Tests
+        [Test]
+        public void CRC32_Null()
+        {
+            CRC32Checksum crc32 = new CRC32Checksum();
+            Assert.AreEqual( 0, crc32.Value );
+
+            crc32 = new CRC32Checksum(1);
+            Assert.AreEqual( 1, crc32.Value );
+
+            crc32 = new CRC32Checksum(556);
+            Assert.AreEqual( 556, crc32.Value );
+        }
+
+        [Test]
+        public void CRC32_Data()
+        {
+            CRC32Checksum crc32 = new CRC32Checksum();
+            byte[] data = { 1,2,3,4,5,6,7 };
+            crc32.Update(data);
+            Assert.AreEqual( 0x70e46888, crc32.Value  );
+
+            crc32 = new CRC32Checksum();
+            crc32.Update("penguin");
+            Assert.AreEqual( 0x0e5c1a120, crc32.Value );
+
+            crc32 = new CRC32Checksum(1);
+            crc32.Update("penguin");
+            Assert.AreEqual(0x43b6aa94, crc32.Value);
+
+        }
+        #endregion
+
+        #region Adler tests
+
+        [Test]
+        public void Adler_Null()
+        {
+            AdlerChecksum adler = new AdlerChecksum();
+            Assert.AreEqual(0, adler.Value);
+
+            adler = new AdlerChecksum(1);
+            Assert.AreEqual( 1, adler.Value );
+
+            adler = new AdlerChecksum(556);
+            Assert.AreEqual( 556, adler.Value );
+        }
+
+        [Test]
+        public void Adler_Data()
+        {
+            AdlerChecksum adler = new AdlerChecksum(1);
+            byte[] data = { 1,2,3,4,5,6,7 };
+            adler.Update(data);
+            Assert.AreEqual( 0x5b001d, adler.Value  );
+
+            adler = new AdlerChecksum();
+            adler.Update("penguin");
+            Assert.AreEqual(0x0bcf02f6, adler.Value );
+
+            adler = new AdlerChecksum(1);
+            adler.Update("penguin");
+            Assert.AreEqual(0x0bd602f7, adler.Value);
+
+        }
+        #endregion
+    }
+
+    [TestFixture]
+    public class InfoTests
+    {
+        #region Info tests
+        [Test]
+        public void Info_Version()
+        {
+            Info info = new Info();
+            Assert.AreEqual("1.2.3", Info.Version);
+            Assert.AreEqual(32, info.SizeOfUInt);
+            Assert.AreEqual(32, info.SizeOfULong);
+            Assert.AreEqual(32, info.SizeOfPointer);
+            Assert.AreEqual(32, info.SizeOfOffset);
+        }
+        #endregion
+    }
+
+    [TestFixture]
+    public class DeflateInflateTests
+    {
+        #region Deflate tests
+        [Test]
+        public void Deflate_Init()
+        {
+            using (Deflater def = new Deflater(CompressLevel.Default))
+            {
+            }
+        }
+
+        private ArrayList compressedData = new ArrayList();
+        private uint adler1;
+
+        private ArrayList uncompressedData = new ArrayList();
+        private uint adler2;
+
+        public void CDataAvail(byte[] data, int startIndex, int count)
+        {
+            for (int i = 0; i < count; ++i)
+                compressedData.Add(data[i+startIndex]);
+        }
+
+        [Test]
+        public void Deflate_Compress()
+        {
+            compressedData.Clear();
+
+            byte[] testData = new byte[35000];
+            for (int i = 0; i < testData.Length; ++i)
+                testData[i] = 5;
+
+            using (Deflater def = new Deflater((CompressLevel)5))
+            {
+                def.DataAvailable += new DataAvailableHandler(CDataAvail);
+                def.Add(testData);
+                def.Finish();
+                adler1 = def.Checksum;
+            }
+        }
+        #endregion
+
+        #region Inflate tests
+        [Test]
+        public void Inflate_Init()
+        {
+            using (Inflater inf = new Inflater())
+            {
+            }
+        }
+
+        private void DDataAvail(byte[] data, int startIndex, int count)
+        {
+            for (int i = 0; i < count; ++i)
+                uncompressedData.Add(data[i+startIndex]);
+        }
+
+        [Test]
+        public void Inflate_Expand()
+        { 
+            uncompressedData.Clear();
+
+            using (Inflater inf = new Inflater())
+            {
+                inf.DataAvailable += new DataAvailableHandler(DDataAvail);
+                inf.Add((byte[])compressedData.ToArray(typeof(byte)));
+                inf.Finish();
+                adler2 = inf.Checksum;
+            }
+            Assert.AreEqual( adler1, adler2 );
+        }
+        #endregion
+    }
+
+    [TestFixture]
+    public class GZipStreamTests
+    {
+        #region GZipStream test
+        [Test]
+        public void GZipStream_WriteRead()
+        {
+            using (GZipStream gzOut = new GZipStream("gzstream.gz", CompressLevel.Best))
+            {
+                BinaryWriter writer = new BinaryWriter(gzOut);
+                writer.Write("hi there");
+                writer.Write(Math.PI);
+                writer.Write(42);
+            }
+
+            using (GZipStream gzIn = new GZipStream("gzstream.gz"))
+            {
+                BinaryReader reader = new BinaryReader(gzIn);
+                string s = reader.ReadString();
+                Assert.AreEqual("hi there",s);
+                double d = reader.ReadDouble();
+                Assert.AreEqual(Math.PI, d);
+                int i = reader.ReadInt32();
+                Assert.AreEqual(42,i);
+            }
+
+        }
+        #endregion
+	}
+}
+
+#endif
\ No newline at end of file
diff --git a/libs/zlib/contrib/dotzlib/LICENSE_1_0.txt b/libs/zlib/contrib/dotzlib/LICENSE_1_0.txt
new file mode 100644
index 0000000..127a5bc
--- /dev/null
+++ b/libs/zlib/contrib/dotzlib/LICENSE_1_0.txt
@@ -0,0 +1,23 @@
+Boost Software License - Version 1.0 - August 17th, 2003
+
+Permission is hereby granted, free of charge, to any person or organization
+obtaining a copy of the software and accompanying documentation covered by
+this license (the "Software") to use, reproduce, display, distribute,
+execute, and transmit the Software, and to prepare derivative works of the
+Software, and to permit third-parties to whom the Software is furnished to
+do so, all subject to the following:
+
+The copyright notices in the Software and this entire statement, including
+the above license grant, this restriction and the following disclaimer,
+must be included in all copies of the Software, in whole or in part, and
+all derivative works of the Software, unless such copies or derivative
+works are solely in the form of machine-executable object code generated by
+a source language processor.
+
+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, TITLE AND NON-INFRINGEMENT. IN NO EVENT
+SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE
+FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,
+ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+DEALINGS IN THE SOFTWARE.
\ No newline at end of file
diff --git a/libs/zlib/contrib/dotzlib/readme.txt b/libs/zlib/contrib/dotzlib/readme.txt
new file mode 100644
index 0000000..2cdb3d2
--- /dev/null
+++ b/libs/zlib/contrib/dotzlib/readme.txt
@@ -0,0 +1,58 @@
+This directory contains a .Net wrapper class library for the ZLib1.dll
+
+The wrapper includes support for inflating/deflating memory buffers, 
+.Net streaming wrappers for the gz streams part of zlib, and wrappers
+for the checksum parts of zlib. See DotZLib/UnitTests.cs for examples.
+
+Directory structure:
+--------------------
+
+LICENSE_1_0.txt       - License file.
+readme.txt            - This file.
+DotZLib.chm           - Class library documentation
+DotZLib.build         - NAnt build file
+DotZLib.sln           - Microsoft Visual Studio 2003 solution file
+
+DotZLib\*.cs          - Source files for the class library
+
+Unit tests:
+-----------
+The file DotZLib/UnitTests.cs contains unit tests for use with NUnit 2.1 or higher.
+To include unit tests in the build, define nunit before building.
+
+
+Build instructions:
+-------------------
+
+1. Using Visual Studio.Net 2003:
+   Open DotZLib.sln in VS.Net and build from there. Output file (DotZLib.dll)
+   will be found ./DotZLib/bin/release or ./DotZLib/bin/debug, depending on 
+   you are building the release or debug version of the library. Check 
+   DotZLib/UnitTests.cs for instructions on how to include unit tests in the
+   build.
+   
+2. Using NAnt:
+   Open a command prompt with access to the build environment and run nant
+   in the same directory as the DotZLib.build file.
+   You can define 2 properties on the nant command-line to control the build:
+   debug={true|false} to toggle between release/debug builds (default=true).
+   nunit={true|false} to include or esclude unit tests (default=true).
+   Also the target clean will remove binaries.
+   Output file (DotZLib.dll) will be found in either ./DotZLib/bin/release 
+   or ./DotZLib/bin/debug, depending on whether you are building the release 
+   or debug version of the library.
+
+   Examples: 
+     nant -D:debug=false -D:nunit=false
+       will build a release mode version of the library without unit tests.
+     nant
+       will build a debug version of the library with unit tests 
+     nant clean
+       will remove all previously built files.
+
+
+---------------------------------
+Copyright (c) Henrik Ravn 2004
+
+Use, modification and distribution are subject to the Boost Software License, Version 1.0. 
+(See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/zlib/contrib/infback9/README b/libs/zlib/contrib/infback9/README
new file mode 100644
index 0000000..e75ed13
--- /dev/null
+++ b/libs/zlib/contrib/infback9/README
@@ -0,0 +1 @@
+See infback9.h for what this is and how to use it.
diff --git a/libs/zlib/contrib/infback9/infback9.c b/libs/zlib/contrib/infback9/infback9.c
new file mode 100644
index 0000000..f5ddde6
--- /dev/null
+++ b/libs/zlib/contrib/infback9/infback9.c
@@ -0,0 +1,608 @@
+/* infback9.c -- inflate deflate64 data using a call-back interface
+ * Copyright (C) 1995-2003 Mark Adler
+ * For conditions of distribution and use, see copyright notice in zlib.h
+ */
+
+#include "zutil.h"
+#include "infback9.h"
+#include "inftree9.h"
+#include "inflate9.h"
+
+#define WSIZE 65536UL
+
+/*
+   strm provides memory allocation functions in zalloc and zfree, or
+   Z_NULL to use the library memory allocation functions.
+
+   window is a user-supplied window and output buffer that is 64K bytes.
+ */
+int ZEXPORT inflateBack9Init_(strm, window, version, stream_size)
+z_stream FAR *strm;
+unsigned char FAR *window;
+const char *version;
+int stream_size;
+{
+    struct inflate_state FAR *state;
+
+    if (version == Z_NULL || version[0] != ZLIB_VERSION[0] ||
+        stream_size != (int)(sizeof(z_stream)))
+        return Z_VERSION_ERROR;
+    if (strm == Z_NULL || window == Z_NULL)
+        return Z_STREAM_ERROR;
+    strm->msg = Z_NULL;                 /* in case we return an error */
+    if (strm->zalloc == (alloc_func)0) {
+        strm->zalloc = zcalloc;
+        strm->opaque = (voidpf)0;
+    }
+    if (strm->zfree == (free_func)0) strm->zfree = zcfree;
+    state = (struct inflate_state FAR *)ZALLOC(strm, 1,
+                                               sizeof(struct inflate_state));
+    if (state == Z_NULL) return Z_MEM_ERROR;
+    Tracev((stderr, "inflate: allocated\n"));
+    strm->state = (voidpf)state;
+    state->window = window;
+    return Z_OK;
+}
+
+/*
+   Build and output length and distance decoding tables for fixed code
+   decoding.
+ */
+#ifdef MAKEFIXED
+#include <stdio.h>
+
+void makefixed9(void)
+{
+    unsigned sym, bits, low, size;
+    code *next, *lenfix, *distfix;
+    struct inflate_state state;
+    code fixed[544];
+
+    /* literal/length table */
+    sym = 0;
+    while (sym < 144) state.lens[sym++] = 8;
+    while (sym < 256) state.lens[sym++] = 9;
+    while (sym < 280) state.lens[sym++] = 7;
+    while (sym < 288) state.lens[sym++] = 8;
+    next = fixed;
+    lenfix = next;
+    bits = 9;
+    inflate_table9(LENS, state.lens, 288, &(next), &(bits), state.work);
+
+    /* distance table */
+    sym = 0;
+    while (sym < 32) state.lens[sym++] = 5;
+    distfix = next;
+    bits = 5;
+    inflate_table9(DISTS, state.lens, 32, &(next), &(bits), state.work);
+
+    /* write tables */
+    puts("    /* inffix9.h -- table for decoding deflate64 fixed codes");
+    puts("     * Generated automatically by makefixed9().");
+    puts("     */");
+    puts("");
+    puts("    /* WARNING: this file should *not* be used by applications.");
+    puts("       It is part of the implementation of this library and is");
+    puts("       subject to change. Applications should only use zlib.h.");
+    puts("     */");
+    puts("");
+    size = 1U << 9;
+    printf("    static const code lenfix[%u] = {", size);
+    low = 0;
+    for (;;) {
+        if ((low % 6) == 0) printf("\n        ");
+        printf("{%u,%u,%d}", lenfix[low].op, lenfix[low].bits,
+               lenfix[low].val);
+        if (++low == size) break;
+        putchar(',');
+    }
+    puts("\n    };");
+    size = 1U << 5;
+    printf("\n    static const code distfix[%u] = {", size);
+    low = 0;
+    for (;;) {
+        if ((low % 5) == 0) printf("\n        ");
+        printf("{%u,%u,%d}", distfix[low].op, distfix[low].bits,
+               distfix[low].val);
+        if (++low == size) break;
+        putchar(',');
+    }
+    puts("\n    };");
+}
+#endif /* MAKEFIXED */
+
+/* Macros for inflateBack(): */
+
+/* Clear the input bit accumulator */
+#define INITBITS() \
+    do { \
+        hold = 0; \
+        bits = 0; \
+    } while (0)
+
+/* Assure that some input is available.  If input is requested, but denied,
+   then return a Z_BUF_ERROR from inflateBack(). */
+#define PULL() \
+    do { \
+        if (have == 0) { \
+            have = in(in_desc, &next); \
+            if (have == 0) { \
+                next = Z_NULL; \
+                ret = Z_BUF_ERROR; \
+                goto inf_leave; \
+            } \
+        } \
+    } while (0)
+
+/* Get a byte of input into the bit accumulator, or return from inflateBack()
+   with an error if there is no input available. */
+#define PULLBYTE() \
+    do { \
+        PULL(); \
+        have--; \
+        hold += (unsigned long)(*next++) << bits; \
+        bits += 8; \
+    } while (0)
+
+/* Assure that there are at least n bits in the bit accumulator.  If there is
+   not enough available input to do that, then return from inflateBack() with
+   an error. */
+#define NEEDBITS(n) \
+    do { \
+        while (bits < (unsigned)(n)) \
+            PULLBYTE(); \
+    } while (0)
+
+/* Return the low n bits of the bit accumulator (n <= 16) */
+#define BITS(n) \
+    ((unsigned)hold & ((1U << (n)) - 1))
+
+/* Remove n bits from the bit accumulator */
+#define DROPBITS(n) \
+    do { \
+        hold >>= (n); \
+        bits -= (unsigned)(n); \
+    } while (0)
+
+/* Remove zero to seven bits as needed to go to a byte boundary */
+#define BYTEBITS() \
+    do { \
+        hold >>= bits & 7; \
+        bits -= bits & 7; \
+    } while (0)
+
+/* Assure that some output space is available, by writing out the window
+   if it's full.  If the write fails, return from inflateBack() with a
+   Z_BUF_ERROR. */
+#define ROOM() \
+    do { \
+        if (left == 0) { \
+            put = window; \
+            left = WSIZE; \
+            wrap = 1; \
+            if (out(out_desc, put, (unsigned)left)) { \
+                ret = Z_BUF_ERROR; \
+                goto inf_leave; \
+            } \
+        } \
+    } while (0)
+
+/*
+   strm provides the memory allocation functions and window buffer on input,
+   and provides information on the unused input on return.  For Z_DATA_ERROR
+   returns, strm will also provide an error message.
+
+   in() and out() are the call-back input and output functions.  When
+   inflateBack() needs more input, it calls in().  When inflateBack() has
+   filled the window with output, or when it completes with data in the
+   window, it calls out() to write out the data.  The application must not
+   change the provided input until in() is called again or inflateBack()
+   returns.  The application must not change the window/output buffer until
+   inflateBack() returns.
+
+   in() and out() are called with a descriptor parameter provided in the
+   inflateBack() call.  This parameter can be a structure that provides the
+   information required to do the read or write, as well as accumulated
+   information on the input and output such as totals and check values.
+
+   in() should return zero on failure.  out() should return non-zero on
+   failure.  If either in() or out() fails, than inflateBack() returns a
+   Z_BUF_ERROR.  strm->next_in can be checked for Z_NULL to see whether it
+   was in() or out() that caused in the error.  Otherwise,  inflateBack()
+   returns Z_STREAM_END on success, Z_DATA_ERROR for an deflate format
+   error, or Z_MEM_ERROR if it could not allocate memory for the state.
+   inflateBack() can also return Z_STREAM_ERROR if the input parameters
+   are not correct, i.e. strm is Z_NULL or the state was not initialized.
+ */
+int ZEXPORT inflateBack9(strm, in, in_desc, out, out_desc)
+z_stream FAR *strm;
+in_func in;
+void FAR *in_desc;
+out_func out;
+void FAR *out_desc;
+{
+    struct inflate_state FAR *state;
+    unsigned char FAR *next;    /* next input */
+    unsigned char FAR *put;     /* next output */
+    unsigned have;              /* available input */
+    unsigned long left;         /* available output */
+    inflate_mode mode;          /* current inflate mode */
+    int lastblock;              /* true if processing last block */
+    int wrap;                   /* true if the window has wrapped */
+    unsigned long write;        /* window write index */
+    unsigned char FAR *window;  /* allocated sliding window, if needed */
+    unsigned long hold;         /* bit buffer */
+    unsigned bits;              /* bits in bit buffer */
+    unsigned extra;             /* extra bits needed */
+    unsigned long length;       /* literal or length of data to copy */
+    unsigned long offset;       /* distance back to copy string from */
+    unsigned long copy;         /* number of stored or match bytes to copy */
+    unsigned char FAR *from;    /* where to copy match bytes from */
+    code const FAR *lencode;    /* starting table for length/literal codes */
+    code const FAR *distcode;   /* starting table for distance codes */
+    unsigned lenbits;           /* index bits for lencode */
+    unsigned distbits;          /* index bits for distcode */
+    code this;                  /* current decoding table entry */
+    code last;                  /* parent table entry */
+    unsigned len;               /* length to copy for repeats, bits to drop */
+    int ret;                    /* return code */
+    static const unsigned short order[19] = /* permutation of code lengths */
+        {16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15};
+#include "inffix9.h"
+
+    /* Check that the strm exists and that the state was initialized */
+    if (strm == Z_NULL || strm->state == Z_NULL)
+        return Z_STREAM_ERROR;
+    state = (struct inflate_state FAR *)strm->state;
+
+    /* Reset the state */
+    strm->msg = Z_NULL;
+    mode = TYPE;
+    lastblock = 0;
+    write = 0;
+    wrap = 0;
+    window = state->window;
+    next = strm->next_in;
+    have = next != Z_NULL ? strm->avail_in : 0;
+    hold = 0;
+    bits = 0;
+    put = window;
+    left = WSIZE;
+    lencode = Z_NULL;
+    distcode = Z_NULL;
+
+    /* Inflate until end of block marked as last */
+    for (;;)
+        switch (mode) {
+        case TYPE:
+            /* determine and dispatch block type */
+            if (lastblock) {
+                BYTEBITS();
+                mode = DONE;
+                break;
+            }
+            NEEDBITS(3);
+            lastblock = BITS(1);
+            DROPBITS(1);
+            switch (BITS(2)) {
+            case 0:                             /* stored block */
+                Tracev((stderr, "inflate:     stored block%s\n",
+                        lastblock ? " (last)" : ""));
+                mode = STORED;
+                break;
+            case 1:                             /* fixed block */
+                lencode = lenfix;
+                lenbits = 9;
+                distcode = distfix;
+                distbits = 5;
+                Tracev((stderr, "inflate:     fixed codes block%s\n",
+                        lastblock ? " (last)" : ""));
+                mode = LEN;                     /* decode codes */
+                break;
+            case 2:                             /* dynamic block */
+                Tracev((stderr, "inflate:     dynamic codes block%s\n",
+                        lastblock ? " (last)" : ""));
+                mode = TABLE;
+                break;
+            case 3:
+                strm->msg = (char *)"invalid block type";
+                mode = BAD;
+            }
+            DROPBITS(2);
+            break;
+
+        case STORED:
+            /* get and verify stored block length */
+            BYTEBITS();                         /* go to byte boundary */
+            NEEDBITS(32);
+            if ((hold & 0xffff) != ((hold >> 16) ^ 0xffff)) {
+                strm->msg = (char *)"invalid stored block lengths";
+                mode = BAD;
+                break;
+            }
+            length = (unsigned)hold & 0xffff;
+            Tracev((stderr, "inflate:       stored length %lu\n",
+                    length));
+            INITBITS();
+
+            /* copy stored block from input to output */
+            while (length != 0) {
+                copy = length;
+                PULL();
+                ROOM();
+                if (copy > have) copy = have;
+                if (copy > left) copy = left;
+                zmemcpy(put, next, copy);
+                have -= copy;
+                next += copy;
+                left -= copy;
+                put += copy;
+                length -= copy;
+            }
+            Tracev((stderr, "inflate:       stored end\n"));
+            mode = TYPE;
+            break;
+
+        case TABLE:
+            /* get dynamic table entries descriptor */
+            NEEDBITS(14);
+            state->nlen = BITS(5) + 257;
+            DROPBITS(5);
+            state->ndist = BITS(5) + 1;
+            DROPBITS(5);
+            state->ncode = BITS(4) + 4;
+            DROPBITS(4);
+            if (state->nlen > 286) {
+                strm->msg = (char *)"too many length symbols";
+                mode = BAD;
+                break;
+            }
+            Tracev((stderr, "inflate:       table sizes ok\n"));
+
+            /* get code length code lengths (not a typo) */
+            state->have = 0;
+            while (state->have < state->ncode) {
+                NEEDBITS(3);
+                state->lens[order[state->have++]] = (unsigned short)BITS(3);
+                DROPBITS(3);
+            }
+            while (state->have < 19)
+                state->lens[order[state->have++]] = 0;
+            state->next = state->codes;
+            lencode = (code const FAR *)(state->next);
+            lenbits = 7;
+            ret = inflate_table9(CODES, state->lens, 19, &(state->next),
+                                &(lenbits), state->work);
+            if (ret) {
+                strm->msg = (char *)"invalid code lengths set";
+                mode = BAD;
+                break;
+            }
+            Tracev((stderr, "inflate:       code lengths ok\n"));
+
+            /* get length and distance code code lengths */
+            state->have = 0;
+            while (state->have < state->nlen + state->ndist) {
+                for (;;) {
+                    this = lencode[BITS(lenbits)];
+                    if ((unsigned)(this.bits) <= bits) break;
+                    PULLBYTE();
+                }
+                if (this.val < 16) {
+                    NEEDBITS(this.bits);
+                    DROPBITS(this.bits);
+                    state->lens[state->have++] = this.val;
+                }
+                else {
+                    if (this.val == 16) {
+                        NEEDBITS(this.bits + 2);
+                        DROPBITS(this.bits);
+                        if (state->have == 0) {
+                            strm->msg = (char *)"invalid bit length repeat";
+                            mode = BAD;
+                            break;
+                        }
+                        len = (unsigned)(state->lens[state->have - 1]);
+                        copy = 3 + BITS(2);
+                        DROPBITS(2);
+                    }
+                    else if (this.val == 17) {
+                        NEEDBITS(this.bits + 3);
+                        DROPBITS(this.bits);
+                        len = 0;
+                        copy = 3 + BITS(3);
+                        DROPBITS(3);
+                    }
+                    else {
+                        NEEDBITS(this.bits + 7);
+                        DROPBITS(this.bits);
+                        len = 0;
+                        copy = 11 + BITS(7);
+                        DROPBITS(7);
+                    }
+                    if (state->have + copy > state->nlen + state->ndist) {
+                        strm->msg = (char *)"invalid bit length repeat";
+                        mode = BAD;
+                        break;
+                    }
+                    while (copy--)
+                        state->lens[state->have++] = (unsigned short)len;
+                }
+            }
+
+            /* handle error breaks in while */
+            if (mode == BAD) break;
+
+            /* build code tables */
+            state->next = state->codes;
+            lencode = (code const FAR *)(state->next);
+            lenbits = 9;
+            ret = inflate_table9(LENS, state->lens, state->nlen,
+                            &(state->next), &(lenbits), state->work);
+            if (ret) {
+                strm->msg = (char *)"invalid literal/lengths set";
+                mode = BAD;
+                break;
+            }
+            distcode = (code const FAR *)(state->next);
+            distbits = 6;
+            ret = inflate_table9(DISTS, state->lens + state->nlen,
+                            state->ndist, &(state->next), &(distbits),
+                            state->work);
+            if (ret) {
+                strm->msg = (char *)"invalid distances set";
+                mode = BAD;
+                break;
+            }
+            Tracev((stderr, "inflate:       codes ok\n"));
+            mode = LEN;
+
+        case LEN:
+            /* get a literal, length, or end-of-block code */
+            for (;;) {
+                this = lencode[BITS(lenbits)];
+                if ((unsigned)(this.bits) <= bits) break;
+                PULLBYTE();
+            }
+            if (this.op && (this.op & 0xf0) == 0) {
+                last = this;
+                for (;;) {
+                    this = lencode[last.val +
+                            (BITS(last.bits + last.op) >> last.bits)];
+                    if ((unsigned)(last.bits + this.bits) <= bits) break;
+                    PULLBYTE();
+                }
+                DROPBITS(last.bits);
+            }
+            DROPBITS(this.bits);
+            length = (unsigned)this.val;
+
+            /* process literal */
+            if (this.op == 0) {
+                Tracevv((stderr, this.val >= 0x20 && this.val < 0x7f ?
+                        "inflate:         literal '%c'\n" :
+                        "inflate:         literal 0x%02x\n", this.val));
+                ROOM();
+                *put++ = (unsigned char)(length);
+                left--;
+                mode = LEN;
+                break;
+            }
+
+            /* process end of block */
+            if (this.op & 32) {
+                Tracevv((stderr, "inflate:         end of block\n"));
+                mode = TYPE;
+                break;
+            }
+
+            /* invalid code */
+            if (this.op & 64) {
+                strm->msg = (char *)"invalid literal/length code";
+                mode = BAD;
+                break;
+            }
+
+            /* length code -- get extra bits, if any */
+            extra = (unsigned)(this.op) & 31;
+            if (extra != 0) {
+                NEEDBITS(extra);
+                length += BITS(extra);
+                DROPBITS(extra);
+            }
+            Tracevv((stderr, "inflate:         length %lu\n", length));
+
+            /* get distance code */
+            for (;;) {
+                this = distcode[BITS(distbits)];
+                if ((unsigned)(this.bits) <= bits) break;
+                PULLBYTE();
+            }
+            if ((this.op & 0xf0) == 0) {
+                last = this;
+                for (;;) {
+                    this = distcode[last.val +
+                            (BITS(last.bits + last.op) >> last.bits)];
+                    if ((unsigned)(last.bits + this.bits) <= bits) break;
+                    PULLBYTE();
+                }
+                DROPBITS(last.bits);
+            }
+            DROPBITS(this.bits);
+            if (this.op & 64) {
+                strm->msg = (char *)"invalid distance code";
+                mode = BAD;
+                break;
+            }
+            offset = (unsigned)this.val;
+
+            /* get distance extra bits, if any */
+            extra = (unsigned)(this.op) & 15;
+            if (extra != 0) {
+                NEEDBITS(extra);
+                offset += BITS(extra);
+                DROPBITS(extra);
+            }
+            if (offset > WSIZE - (wrap ? 0: left)) {
+                strm->msg = (char *)"invalid distance too far back";
+                mode = BAD;
+                break;
+            }
+            Tracevv((stderr, "inflate:         distance %lu\n", offset));
+
+            /* copy match from window to output */
+            do {
+                ROOM();
+                copy = WSIZE - offset;
+                if (copy < left) {
+                    from = put + copy;
+                    copy = left - copy;
+                }
+                else {
+                    from = put - offset;
+                    copy = left;
+                }
+                if (copy > length) copy = length;
+                length -= copy;
+                left -= copy;
+                do {
+                    *put++ = *from++;
+                } while (--copy);
+            } while (length != 0);
+            break;
+
+        case DONE:
+            /* inflate stream terminated properly -- write leftover output */
+            ret = Z_STREAM_END;
+            if (left < WSIZE) {
+                if (out(out_desc, window, (unsigned)(WSIZE - left)))
+                    ret = Z_BUF_ERROR;
+            }
+            goto inf_leave;
+
+        case BAD:
+            ret = Z_DATA_ERROR;
+            goto inf_leave;
+
+        default:                /* can't happen, but makes compilers happy */
+            ret = Z_STREAM_ERROR;
+            goto inf_leave;
+        }
+
+    /* Return unused input */
+  inf_leave:
+    strm->next_in = next;
+    strm->avail_in = have;
+    return ret;
+}
+
+int ZEXPORT inflateBack9End(strm)
+z_stream FAR *strm;
+{
+    if (strm == Z_NULL || strm->state == Z_NULL || strm->zfree == (free_func)0)
+        return Z_STREAM_ERROR;
+    ZFREE(strm, strm->state);
+    strm->state = Z_NULL;
+    Tracev((stderr, "inflate: end\n"));
+    return Z_OK;
+}
diff --git a/libs/zlib/contrib/infback9/infback9.h b/libs/zlib/contrib/infback9/infback9.h
new file mode 100644
index 0000000..1073c0a
--- /dev/null
+++ b/libs/zlib/contrib/infback9/infback9.h
@@ -0,0 +1,37 @@
+/* infback9.h -- header for using inflateBack9 functions
+ * Copyright (C) 2003 Mark Adler
+ * For conditions of distribution and use, see copyright notice in zlib.h
+ */
+
+/*
+ * This header file and associated patches provide a decoder for PKWare's
+ * undocumented deflate64 compression method (method 9).  Use with infback9.c,
+ * inftree9.h, inftree9.c, and inffix9.h.  These patches are not supported.
+ * This should be compiled with zlib, since it uses zutil.h and zutil.o.
+ * This code has not yet been tested on 16-bit architectures.  See the
+ * comments in zlib.h for inflateBack() usage.  These functions are used
+ * identically, except that there is no windowBits parameter, and a 64K
+ * window must be provided.  Also if int's are 16 bits, then a zero for
+ * the third parameter of the "out" function actually means 65536UL.
+ * zlib.h must be included before this header file.
+ */
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ZEXTERN int ZEXPORT inflateBack9 OF((z_stream FAR *strm,
+                                    in_func in, void FAR *in_desc,
+                                    out_func out, void FAR *out_desc));
+ZEXTERN int ZEXPORT inflateBack9End OF((z_stream FAR *strm));
+ZEXTERN int ZEXPORT inflateBack9Init_ OF((z_stream FAR *strm,
+                                         unsigned char FAR *window,
+                                         const char *version,
+                                         int stream_size));
+#define inflateBack9Init(strm, window) \
+        inflateBack9Init_((strm), (window), \
+        ZLIB_VERSION, sizeof(z_stream))
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/libs/zlib/contrib/infback9/inffix9.h b/libs/zlib/contrib/infback9/inffix9.h
new file mode 100644
index 0000000..ee5671d
--- /dev/null
+++ b/libs/zlib/contrib/infback9/inffix9.h
@@ -0,0 +1,107 @@
+    /* inffix9.h -- table for decoding deflate64 fixed codes
+     * Generated automatically by makefixed9().
+     */
+
+    /* WARNING: this file should *not* be used by applications.
+       It is part of the implementation of this library and is
+       subject to change. Applications should only use zlib.h.
+     */
+
+    static const code lenfix[512] = {
+        {96,7,0},{0,8,80},{0,8,16},{132,8,115},{130,7,31},{0,8,112},
+        {0,8,48},{0,9,192},{128,7,10},{0,8,96},{0,8,32},{0,9,160},
+        {0,8,0},{0,8,128},{0,8,64},{0,9,224},{128,7,6},{0,8,88},
+        {0,8,24},{0,9,144},{131,7,59},{0,8,120},{0,8,56},{0,9,208},
+        {129,7,17},{0,8,104},{0,8,40},{0,9,176},{0,8,8},{0,8,136},
+        {0,8,72},{0,9,240},{128,7,4},{0,8,84},{0,8,20},{133,8,227},
+        {131,7,43},{0,8,116},{0,8,52},{0,9,200},{129,7,13},{0,8,100},
+        {0,8,36},{0,9,168},{0,8,4},{0,8,132},{0,8,68},{0,9,232},
+        {128,7,8},{0,8,92},{0,8,28},{0,9,152},{132,7,83},{0,8,124},
+        {0,8,60},{0,9,216},{130,7,23},{0,8,108},{0,8,44},{0,9,184},
+        {0,8,12},{0,8,140},{0,8,76},{0,9,248},{128,7,3},{0,8,82},
+        {0,8,18},{133,8,163},{131,7,35},{0,8,114},{0,8,50},{0,9,196},
+        {129,7,11},{0,8,98},{0,8,34},{0,9,164},{0,8,2},{0,8,130},
+        {0,8,66},{0,9,228},{128,7,7},{0,8,90},{0,8,26},{0,9,148},
+        {132,7,67},{0,8,122},{0,8,58},{0,9,212},{130,7,19},{0,8,106},
+        {0,8,42},{0,9,180},{0,8,10},{0,8,138},{0,8,74},{0,9,244},
+        {128,7,5},{0,8,86},{0,8,22},{65,8,0},{131,7,51},{0,8,118},
+        {0,8,54},{0,9,204},{129,7,15},{0,8,102},{0,8,38},{0,9,172},
+        {0,8,6},{0,8,134},{0,8,70},{0,9,236},{128,7,9},{0,8,94},
+        {0,8,30},{0,9,156},{132,7,99},{0,8,126},{0,8,62},{0,9,220},
+        {130,7,27},{0,8,110},{0,8,46},{0,9,188},{0,8,14},{0,8,142},
+        {0,8,78},{0,9,252},{96,7,0},{0,8,81},{0,8,17},{133,8,131},
+        {130,7,31},{0,8,113},{0,8,49},{0,9,194},{128,7,10},{0,8,97},
+        {0,8,33},{0,9,162},{0,8,1},{0,8,129},{0,8,65},{0,9,226},
+        {128,7,6},{0,8,89},{0,8,25},{0,9,146},{131,7,59},{0,8,121},
+        {0,8,57},{0,9,210},{129,7,17},{0,8,105},{0,8,41},{0,9,178},
+        {0,8,9},{0,8,137},{0,8,73},{0,9,242},{128,7,4},{0,8,85},
+        {0,8,21},{144,8,3},{131,7,43},{0,8,117},{0,8,53},{0,9,202},
+        {129,7,13},{0,8,101},{0,8,37},{0,9,170},{0,8,5},{0,8,133},
+        {0,8,69},{0,9,234},{128,7,8},{0,8,93},{0,8,29},{0,9,154},
+        {132,7,83},{0,8,125},{0,8,61},{0,9,218},{130,7,23},{0,8,109},
+        {0,8,45},{0,9,186},{0,8,13},{0,8,141},{0,8,77},{0,9,250},
+        {128,7,3},{0,8,83},{0,8,19},{133,8,195},{131,7,35},{0,8,115},
+        {0,8,51},{0,9,198},{129,7,11},{0,8,99},{0,8,35},{0,9,166},
+        {0,8,3},{0,8,131},{0,8,67},{0,9,230},{128,7,7},{0,8,91},
+        {0,8,27},{0,9,150},{132,7,67},{0,8,123},{0,8,59},{0,9,214},
+        {130,7,19},{0,8,107},{0,8,43},{0,9,182},{0,8,11},{0,8,139},
+        {0,8,75},{0,9,246},{128,7,5},{0,8,87},{0,8,23},{77,8,0},
+        {131,7,51},{0,8,119},{0,8,55},{0,9,206},{129,7,15},{0,8,103},
+        {0,8,39},{0,9,174},{0,8,7},{0,8,135},{0,8,71},{0,9,238},
+        {128,7,9},{0,8,95},{0,8,31},{0,9,158},{132,7,99},{0,8,127},
+        {0,8,63},{0,9,222},{130,7,27},{0,8,111},{0,8,47},{0,9,190},
+        {0,8,15},{0,8,143},{0,8,79},{0,9,254},{96,7,0},{0,8,80},
+        {0,8,16},{132,8,115},{130,7,31},{0,8,112},{0,8,48},{0,9,193},
+        {128,7,10},{0,8,96},{0,8,32},{0,9,161},{0,8,0},{0,8,128},
+        {0,8,64},{0,9,225},{128,7,6},{0,8,88},{0,8,24},{0,9,145},
+        {131,7,59},{0,8,120},{0,8,56},{0,9,209},{129,7,17},{0,8,104},
+        {0,8,40},{0,9,177},{0,8,8},{0,8,136},{0,8,72},{0,9,241},
+        {128,7,4},{0,8,84},{0,8,20},{133,8,227},{131,7,43},{0,8,116},
+        {0,8,52},{0,9,201},{129,7,13},{0,8,100},{0,8,36},{0,9,169},
+        {0,8,4},{0,8,132},{0,8,68},{0,9,233},{128,7,8},{0,8,92},
+        {0,8,28},{0,9,153},{132,7,83},{0,8,124},{0,8,60},{0,9,217},
+        {130,7,23},{0,8,108},{0,8,44},{0,9,185},{0,8,12},{0,8,140},
+        {0,8,76},{0,9,249},{128,7,3},{0,8,82},{0,8,18},{133,8,163},
+        {131,7,35},{0,8,114},{0,8,50},{0,9,197},{129,7,11},{0,8,98},
+        {0,8,34},{0,9,165},{0,8,2},{0,8,130},{0,8,66},{0,9,229},
+        {128,7,7},{0,8,90},{0,8,26},{0,9,149},{132,7,67},{0,8,122},
+        {0,8,58},{0,9,213},{130,7,19},{0,8,106},{0,8,42},{0,9,181},
+        {0,8,10},{0,8,138},{0,8,74},{0,9,245},{128,7,5},{0,8,86},
+        {0,8,22},{65,8,0},{131,7,51},{0,8,118},{0,8,54},{0,9,205},
+        {129,7,15},{0,8,102},{0,8,38},{0,9,173},{0,8,6},{0,8,134},
+        {0,8,70},{0,9,237},{128,7,9},{0,8,94},{0,8,30},{0,9,157},
+        {132,7,99},{0,8,126},{0,8,62},{0,9,221},{130,7,27},{0,8,110},
+        {0,8,46},{0,9,189},{0,8,14},{0,8,142},{0,8,78},{0,9,253},
+        {96,7,0},{0,8,81},{0,8,17},{133,8,131},{130,7,31},{0,8,113},
+        {0,8,49},{0,9,195},{128,7,10},{0,8,97},{0,8,33},{0,9,163},
+        {0,8,1},{0,8,129},{0,8,65},{0,9,227},{128,7,6},{0,8,89},
+        {0,8,25},{0,9,147},{131,7,59},{0,8,121},{0,8,57},{0,9,211},
+        {129,7,17},{0,8,105},{0,8,41},{0,9,179},{0,8,9},{0,8,137},
+        {0,8,73},{0,9,243},{128,7,4},{0,8,85},{0,8,21},{144,8,3},
+        {131,7,43},{0,8,117},{0,8,53},{0,9,203},{129,7,13},{0,8,101},
+        {0,8,37},{0,9,171},{0,8,5},{0,8,133},{0,8,69},{0,9,235},
+        {128,7,8},{0,8,93},{0,8,29},{0,9,155},{132,7,83},{0,8,125},
+        {0,8,61},{0,9,219},{130,7,23},{0,8,109},{0,8,45},{0,9,187},
+        {0,8,13},{0,8,141},{0,8,77},{0,9,251},{128,7,3},{0,8,83},
+        {0,8,19},{133,8,195},{131,7,35},{0,8,115},{0,8,51},{0,9,199},
+        {129,7,11},{0,8,99},{0,8,35},{0,9,167},{0,8,3},{0,8,131},
+        {0,8,67},{0,9,231},{128,7,7},{0,8,91},{0,8,27},{0,9,151},
+        {132,7,67},{0,8,123},{0,8,59},{0,9,215},{130,7,19},{0,8,107},
+        {0,8,43},{0,9,183},{0,8,11},{0,8,139},{0,8,75},{0,9,247},
+        {128,7,5},{0,8,87},{0,8,23},{77,8,0},{131,7,51},{0,8,119},
+        {0,8,55},{0,9,207},{129,7,15},{0,8,103},{0,8,39},{0,9,175},
+        {0,8,7},{0,8,135},{0,8,71},{0,9,239},{128,7,9},{0,8,95},
+        {0,8,31},{0,9,159},{132,7,99},{0,8,127},{0,8,63},{0,9,223},
+        {130,7,27},{0,8,111},{0,8,47},{0,9,191},{0,8,15},{0,8,143},
+        {0,8,79},{0,9,255}
+    };
+
+    static const code distfix[32] = {
+        {128,5,1},{135,5,257},{131,5,17},{139,5,4097},{129,5,5},
+        {137,5,1025},{133,5,65},{141,5,16385},{128,5,3},{136,5,513},
+        {132,5,33},{140,5,8193},{130,5,9},{138,5,2049},{134,5,129},
+        {142,5,32769},{128,5,2},{135,5,385},{131,5,25},{139,5,6145},
+        {129,5,7},{137,5,1537},{133,5,97},{141,5,24577},{128,5,4},
+        {136,5,769},{132,5,49},{140,5,12289},{130,5,13},{138,5,3073},
+        {134,5,193},{142,5,49153}
+    };
diff --git a/libs/zlib/contrib/infback9/inflate9.h b/libs/zlib/contrib/infback9/inflate9.h
new file mode 100644
index 0000000..ee9a793
--- /dev/null
+++ b/libs/zlib/contrib/infback9/inflate9.h
@@ -0,0 +1,47 @@
+/* inflate9.h -- internal inflate state definition
+ * Copyright (C) 1995-2003 Mark Adler
+ * For conditions of distribution and use, see copyright notice in zlib.h
+ */
+
+/* WARNING: this file should *not* be used by applications. It is
+   part of the implementation of the compression library and is
+   subject to change. Applications should only use zlib.h.
+ */
+
+/* Possible inflate modes between inflate() calls */
+typedef enum {
+        TYPE,       /* i: waiting for type bits, including last-flag bit */
+        STORED,     /* i: waiting for stored size (length and complement) */
+        TABLE,      /* i: waiting for dynamic block table lengths */
+            LEN,        /* i: waiting for length/lit code */
+    DONE,       /* finished check, done -- remain here until reset */
+    BAD         /* got a data error -- remain here until reset */
+} inflate_mode;
+
+/*
+    State transitions between above modes -
+
+    (most modes can go to the BAD mode -- not shown for clarity)
+
+    Read deflate blocks:
+            TYPE -> STORED or TABLE or LEN or DONE
+            STORED -> TYPE
+            TABLE -> LENLENS -> CODELENS -> LEN
+    Read deflate codes:
+                LEN -> LEN or TYPE
+ */
+
+/* state maintained between inflate() calls.  Approximately 7K bytes. */
+struct inflate_state {
+        /* sliding window */
+    unsigned char FAR *window;  /* allocated sliding window, if needed */
+        /* dynamic table building */
+    unsigned ncode;             /* number of code length code lengths */
+    unsigned nlen;              /* number of length code lengths */
+    unsigned ndist;             /* number of distance code lengths */
+    unsigned have;              /* number of code lengths in lens[] */
+    code FAR *next;             /* next available space in codes[] */
+    unsigned short lens[320];   /* temporary storage for code lengths */
+    unsigned short work[288];   /* work area for code table building */
+    code codes[ENOUGH];         /* space for code tables */
+};
diff --git a/libs/zlib/contrib/infback9/inftree9.c b/libs/zlib/contrib/infback9/inftree9.c
new file mode 100644
index 0000000..0993f75
--- /dev/null
+++ b/libs/zlib/contrib/infback9/inftree9.c
@@ -0,0 +1,323 @@
+/* inftree9.c -- generate Huffman trees for efficient decoding
+ * Copyright (C) 1995-2005 Mark Adler
+ * For conditions of distribution and use, see copyright notice in zlib.h
+ */
+
+#include "zutil.h"
+#include "inftree9.h"
+
+#define MAXBITS 15
+
+const char inflate9_copyright[] =
+   " inflate9 1.2.3 Copyright 1995-2005 Mark Adler ";
+/*
+  If you use the zlib library in a product, an acknowledgment is welcome
+  in the documentation of your product. If for some reason you cannot
+  include such an acknowledgment, I would appreciate that you keep this
+  copyright string in the executable of your product.
+ */
+
+/*
+   Build a set of tables to decode the provided canonical Huffman code.
+   The code lengths are lens[0..codes-1].  The result starts at *table,
+   whose indices are 0..2^bits-1.  work is a writable array of at least
+   lens shorts, which is used as a work area.  type is the type of code
+   to be generated, CODES, LENS, or DISTS.  On return, zero is success,
+   -1 is an invalid code, and +1 means that ENOUGH isn't enough.  table
+   on return points to the next available entry's address.  bits is the
+   requested root table index bits, and on return it is the actual root
+   table index bits.  It will differ if the request is greater than the
+   longest code or if it is less than the shortest code.
+ */
+int inflate_table9(type, lens, codes, table, bits, work)
+codetype type;
+unsigned short FAR *lens;
+unsigned codes;
+code FAR * FAR *table;
+unsigned FAR *bits;
+unsigned short FAR *work;
+{
+    unsigned len;               /* a code's length in bits */
+    unsigned sym;               /* index of code symbols */
+    unsigned min, max;          /* minimum and maximum code lengths */
+    unsigned root;              /* number of index bits for root table */
+    unsigned curr;              /* number of index bits for current table */
+    unsigned drop;              /* code bits to drop for sub-table */
+    int left;                   /* number of prefix codes available */
+    unsigned used;              /* code entries in table used */
+    unsigned huff;              /* Huffman code */
+    unsigned incr;              /* for incrementing code, index */
+    unsigned fill;              /* index for replicating entries */
+    unsigned low;               /* low bits for current root entry */
+    unsigned mask;              /* mask for low root bits */
+    code this;                  /* table entry for duplication */
+    code FAR *next;             /* next available space in table */
+    const unsigned short FAR *base;     /* base value table to use */
+    const unsigned short FAR *extra;    /* extra bits table to use */
+    int end;                    /* use base and extra for symbol > end */
+    unsigned short count[MAXBITS+1];    /* number of codes of each length */
+    unsigned short offs[MAXBITS+1];     /* offsets in table for each length */
+    static const unsigned short lbase[31] = { /* Length codes 257..285 base */
+        3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17,
+        19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115,
+        131, 163, 195, 227, 3, 0, 0};
+    static const unsigned short lext[31] = { /* Length codes 257..285 extra */
+        128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129,
+        130, 130, 130, 130, 131, 131, 131, 131, 132, 132, 132, 132,
+        133, 133, 133, 133, 144, 201, 196};
+    static const unsigned short dbase[32] = { /* Distance codes 0..31 base */
+        1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49,
+        65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073,
+        4097, 6145, 8193, 12289, 16385, 24577, 32769, 49153};
+    static const unsigned short dext[32] = { /* Distance codes 0..31 extra */
+        128, 128, 128, 128, 129, 129, 130, 130, 131, 131, 132, 132,
+        133, 133, 134, 134, 135, 135, 136, 136, 137, 137, 138, 138,
+        139, 139, 140, 140, 141, 141, 142, 142};
+
+    /*
+       Process a set of code lengths to create a canonical Huffman code.  The
+       code lengths are lens[0..codes-1].  Each length corresponds to the
+       symbols 0..codes-1.  The Huffman code is generated by first sorting the
+       symbols by length from short to long, and retaining the symbol order
+       for codes with equal lengths.  Then the code starts with all zero bits
+       for the first code of the shortest length, and the codes are integer
+       increments for the same length, and zeros are appended as the length
+       increases.  For the deflate format, these bits are stored backwards
+       from their more natural integer increment ordering, and so when the
+       decoding tables are built in the large loop below, the integer codes
+       are incremented backwards.
+
+       This routine assumes, but does not check, that all of the entries in
+       lens[] are in the range 0..MAXBITS.  The caller must assure this.
+       1..MAXBITS is interpreted as that code length.  zero means that that
+       symbol does not occur in this code.
+
+       The codes are sorted by computing a count of codes for each length,
+       creating from that a table of starting indices for each length in the
+       sorted table, and then entering the symbols in order in the sorted
+       table.  The sorted table is work[], with that space being provided by
+       the caller.
+
+       The length counts are used for other purposes as well, i.e. finding
+       the minimum and maximum length codes, determining if there are any
+       codes at all, checking for a valid set of lengths, and looking ahead
+       at length counts to determine sub-table sizes when building the
+       decoding tables.
+     */
+
+    /* accumulate lengths for codes (assumes lens[] all in 0..MAXBITS) */
+    for (len = 0; len <= MAXBITS; len++)
+        count[len] = 0;
+    for (sym = 0; sym < codes; sym++)
+        count[lens[sym]]++;
+
+    /* bound code lengths, force root to be within code lengths */
+    root = *bits;
+    for (max = MAXBITS; max >= 1; max--)
+        if (count[max] != 0) break;
+    if (root > max) root = max;
+    if (max == 0) return -1;            /* no codes! */
+    for (min = 1; min <= MAXBITS; min++)
+        if (count[min] != 0) break;
+    if (root < min) root = min;
+
+    /* check for an over-subscribed or incomplete set of lengths */
+    left = 1;
+    for (len = 1; len <= MAXBITS; len++) {
+        left <<= 1;
+        left -= count[len];
+        if (left < 0) return -1;        /* over-subscribed */
+    }
+    if (left > 0 && (type == CODES || max != 1))
+        return -1;                      /* incomplete set */
+
+    /* generate offsets into symbol table for each length for sorting */
+    offs[1] = 0;
+    for (len = 1; len < MAXBITS; len++)
+        offs[len + 1] = offs[len] + count[len];
+
+    /* sort symbols by length, by symbol order within each length */
+    for (sym = 0; sym < codes; sym++)
+        if (lens[sym] != 0) work[offs[lens[sym]]++] = (unsigned short)sym;
+
+    /*
+       Create and fill in decoding tables.  In this loop, the table being
+       filled is at next and has curr index bits.  The code being used is huff
+       with length len.  That code is converted to an index by dropping drop
+       bits off of the bottom.  For codes where len is less than drop + curr,
+       those top drop + curr - len bits are incremented through all values to
+       fill the table with replicated entries.
+
+       root is the number of index bits for the root table.  When len exceeds
+       root, sub-tables are created pointed to by the root entry with an index
+       of the low root bits of huff.  This is saved in low to check for when a
+       new sub-table should be started.  drop is zero when the root table is
+       being filled, and drop is root when sub-tables are being filled.
+
+       When a new sub-table is needed, it is necessary to look ahead in the
+       code lengths to determine what size sub-table is needed.  The length
+       counts are used for this, and so count[] is decremented as codes are
+       entered in the tables.
+
+       used keeps track of how many table entries have been allocated from the
+       provided *table space.  It is checked when a LENS table is being made
+       against the space in *table, ENOUGH, minus the maximum space needed by
+       the worst case distance code, MAXD.  This should never happen, but the
+       sufficiency of ENOUGH has not been proven exhaustively, hence the check.
+       This assumes that when type == LENS, bits == 9.
+
+       sym increments through all symbols, and the loop terminates when
+       all codes of length max, i.e. all codes, have been processed.  This
+       routine permits incomplete codes, so another loop after this one fills
+       in the rest of the decoding tables with invalid code markers.
+     */
+
+    /* set up for code type */
+    switch (type) {
+    case CODES:
+        base = extra = work;    /* dummy value--not used */
+        end = 19;
+        break;
+    case LENS:
+        base = lbase;
+        base -= 257;
+        extra = lext;
+        extra -= 257;
+        end = 256;
+        break;
+    default:            /* DISTS */
+        base = dbase;
+        extra = dext;
+        end = -1;
+    }
+
+    /* initialize state for loop */
+    huff = 0;                   /* starting code */
+    sym = 0;                    /* starting code symbol */
+    len = min;                  /* starting code length */
+    next = *table;              /* current table to fill in */
+    curr = root;                /* current table index bits */
+    drop = 0;                   /* current bits to drop from code for index */
+    low = (unsigned)(-1);       /* trigger new sub-table when len > root */
+    used = 1U << root;          /* use root table entries */
+    mask = used - 1;            /* mask for comparing low */
+
+    /* check available table space */
+    if (type == LENS && used >= ENOUGH - MAXD)
+        return 1;
+
+    /* process all codes and make table entries */
+    for (;;) {
+        /* create table entry */
+        this.bits = (unsigned char)(len - drop);
+        if ((int)(work[sym]) < end) {
+            this.op = (unsigned char)0;
+            this.val = work[sym];
+        }
+        else if ((int)(work[sym]) > end) {
+            this.op = (unsigned char)(extra[work[sym]]);
+            this.val = base[work[sym]];
+        }
+        else {
+            this.op = (unsigned char)(32 + 64);         /* end of block */
+            this.val = 0;
+        }
+
+        /* replicate for those indices with low len bits equal to huff */
+        incr = 1U << (len - drop);
+        fill = 1U << curr;
+        do {
+            fill -= incr;
+            next[(huff >> drop) + fill] = this;
+        } while (fill != 0);
+
+        /* backwards increment the len-bit code huff */
+        incr = 1U << (len - 1);
+        while (huff & incr)
+            incr >>= 1;
+        if (incr != 0) {
+            huff &= incr - 1;
+            huff += incr;
+        }
+        else
+            huff = 0;
+
+        /* go to next symbol, update count, len */
+        sym++;
+        if (--(count[len]) == 0) {
+            if (len == max) break;
+            len = lens[work[sym]];
+        }
+
+        /* create new sub-table if needed */
+        if (len > root && (huff & mask) != low) {
+            /* if first time, transition to sub-tables */
+            if (drop == 0)
+                drop = root;
+
+            /* increment past last table */
+            next += 1U << curr;
+
+            /* determine length of next table */
+            curr = len - drop;
+            left = (int)(1 << curr);
+            while (curr + drop < max) {
+                left -= count[curr + drop];
+                if (left <= 0) break;
+                curr++;
+                left <<= 1;
+            }
+
+            /* check for enough space */
+            used += 1U << curr;
+            if (type == LENS && used >= ENOUGH - MAXD)
+                return 1;
+
+            /* point entry in root table to sub-table */
+            low = huff & mask;
+            (*table)[low].op = (unsigned char)curr;
+            (*table)[low].bits = (unsigned char)root;
+            (*table)[low].val = (unsigned short)(next - *table);
+        }
+    }
+
+    /*
+       Fill in rest of table for incomplete codes.  This loop is similar to the
+       loop above in incrementing huff for table indices.  It is assumed that
+       len is equal to curr + drop, so there is no loop needed to increment
+       through high index bits.  When the current sub-table is filled, the loop
+       drops back to the root table to fill in any remaining entries there.
+     */
+    this.op = (unsigned char)64;                /* invalid code marker */
+    this.bits = (unsigned char)(len - drop);
+    this.val = (unsigned short)0;
+    while (huff != 0) {
+        /* when done with sub-table, drop back to root table */
+        if (drop != 0 && (huff & mask) != low) {
+            drop = 0;
+            len = root;
+            next = *table;
+            curr = root;
+            this.bits = (unsigned char)len;
+        }
+
+        /* put invalid code marker in table */
+        next[huff >> drop] = this;
+
+        /* backwards increment the len-bit code huff */
+        incr = 1U << (len - 1);
+        while (huff & incr)
+            incr >>= 1;
+        if (incr != 0) {
+            huff &= incr - 1;
+            huff += incr;
+        }
+        else
+            huff = 0;
+    }
+
+    /* set return parameters */
+    *table += used;
+    *bits = root;
+    return 0;
+}
diff --git a/libs/zlib/contrib/infback9/inftree9.h b/libs/zlib/contrib/infback9/inftree9.h
new file mode 100644
index 0000000..a268084
--- /dev/null
+++ b/libs/zlib/contrib/infback9/inftree9.h
@@ -0,0 +1,55 @@
+/* inftree9.h -- header to use inftree9.c
+ * Copyright (C) 1995-2003 Mark Adler
+ * For conditions of distribution and use, see copyright notice in zlib.h
+ */
+
+/* WARNING: this file should *not* be used by applications. It is
+   part of the implementation of the compression library and is
+   subject to change. Applications should only use zlib.h.
+ */
+
+/* Structure for decoding tables.  Each entry provides either the
+   information needed to do the operation requested by the code that
+   indexed that table entry, or it provides a pointer to another
+   table that indexes more bits of the code.  op indicates whether
+   the entry is a pointer to another table, a literal, a length or
+   distance, an end-of-block, or an invalid code.  For a table
+   pointer, the low four bits of op is the number of index bits of
+   that table.  For a length or distance, the low four bits of op
+   is the number of extra bits to get after the code.  bits is
+   the number of bits in this code or part of the code to drop off
+   of the bit buffer.  val is the actual byte to output in the case
+   of a literal, the base length or distance, or the offset from
+   the current table to the next table.  Each entry is four bytes. */
+typedef struct {
+    unsigned char op;           /* operation, extra bits, table bits */
+    unsigned char bits;         /* bits in this part of the code */
+    unsigned short val;         /* offset in table or code value */
+} code;
+
+/* op values as set by inflate_table():
+    00000000 - literal
+    0000tttt - table link, tttt != 0 is the number of table index bits
+    100eeeee - length or distance, eeee is the number of extra bits
+    01100000 - end of block
+    01000000 - invalid code
+ */
+
+/* Maximum size of dynamic tree.  The maximum found in a long but non-
+   exhaustive search was 1444 code structures (852 for length/literals
+   and 592 for distances, the latter actually the result of an
+   exhaustive search).  The true maximum is not known, but the value
+   below is more than safe. */
+#define ENOUGH 2048
+#define MAXD 592
+
+/* Type of code to build for inftable() */
+typedef enum {
+    CODES,
+    LENS,
+    DISTS
+} codetype;
+
+extern int inflate_table9 OF((codetype type, unsigned short FAR *lens,
+                             unsigned codes, code FAR * FAR *table,
+                             unsigned FAR *bits, unsigned short FAR *work));
diff --git a/libs/zlib/contrib/inflate86/inffas86.c b/libs/zlib/contrib/inflate86/inffas86.c
new file mode 100644
index 0000000..6da7635
--- /dev/null
+++ b/libs/zlib/contrib/inflate86/inffas86.c
@@ -0,0 +1,1157 @@
+/* inffas86.c is a hand tuned assembler version of
+ *
+ * inffast.c -- fast decoding
+ * Copyright (C) 1995-2003 Mark Adler
+ * For conditions of distribution and use, see copyright notice in zlib.h
+ *
+ * Copyright (C) 2003 Chris Anderson <christop at charm.net>
+ * Please use the copyright conditions above.
+ *
+ * Dec-29-2003 -- I added AMD64 inflate asm support.  This version is also
+ * slightly quicker on x86 systems because, instead of using rep movsb to copy
+ * data, it uses rep movsw, which moves data in 2-byte chunks instead of single
+ * bytes.  I've tested the AMD64 code on a Fedora Core 1 + the x86_64 updates
+ * from http://fedora.linux.duke.edu/fc1_x86_64
+ * which is running on an Athlon 64 3000+ / Gigabyte GA-K8VT800M system with
+ * 1GB ram.  The 64-bit version is about 4% faster than the 32-bit version,
+ * when decompressing mozilla-source-1.3.tar.gz.
+ *
+ * Mar-13-2003 -- Most of this is derived from inffast.S which is derived from
+ * the gcc -S output of zlib-1.2.0/inffast.c.  Zlib-1.2.0 is in beta release at
+ * the moment.  I have successfully compiled and tested this code with gcc2.96,
+ * gcc3.2, icc5.0, msvc6.0.  It is very close to the speed of inffast.S
+ * compiled with gcc -DNO_MMX, but inffast.S is still faster on the P3 with MMX
+ * enabled.  I will attempt to merge the MMX code into this version.  Newer
+ * versions of this and inffast.S can be found at
+ * http://www.eetbeetee.com/zlib/ and http://www.charm.net/~christop/zlib/
+ */
+
+#include "zutil.h"
+#include "inftrees.h"
+#include "inflate.h"
+#include "inffast.h"
+
+/* Mark Adler's comments from inffast.c: */
+
+/*
+   Decode literal, length, and distance codes and write out the resulting
+   literal and match bytes until either not enough input or output is
+   available, an end-of-block is encountered, or a data error is encountered.
+   When large enough input and output buffers are supplied to inflate(), for
+   example, a 16K input buffer and a 64K output buffer, more than 95% of the
+   inflate execution time is spent in this routine.
+
+   Entry assumptions:
+
+        state->mode == LEN
+        strm->avail_in >= 6
+        strm->avail_out >= 258
+        start >= strm->avail_out
+        state->bits < 8
+
+   On return, state->mode is one of:
+
+        LEN -- ran out of enough output space or enough available input
+        TYPE -- reached end of block code, inflate() to interpret next block
+        BAD -- error in block data
+
+   Notes:
+
+    - The maximum input bits used by a length/distance pair is 15 bits for the
+      length code, 5 bits for the length extra, 15 bits for the distance code,
+      and 13 bits for the distance extra.  This totals 48 bits, or six bytes.
+      Therefore if strm->avail_in >= 6, then there is enough input to avoid
+      checking for available input while decoding.
+
+    - The maximum bytes that a single length/distance pair can output is 258
+      bytes, which is the maximum length that can be coded.  inflate_fast()
+      requires strm->avail_out >= 258 for each loop to avoid checking for
+      output space.
+ */
+void inflate_fast(strm, start)
+z_streamp strm;
+unsigned start;         /* inflate()'s starting value for strm->avail_out */
+{
+    struct inflate_state FAR *state;
+    struct inffast_ar {
+/* 64   32                               x86  x86_64 */
+/* ar offset                              register */
+/*  0    0 */ void *esp;                /* esp save */
+/*  8    4 */ void *ebp;                /* ebp save */
+/* 16    8 */ unsigned char FAR *in;    /* esi rsi  local strm->next_in */
+/* 24   12 */ unsigned char FAR *last;  /*     r9   while in < last */
+/* 32   16 */ unsigned char FAR *out;   /* edi rdi  local strm->next_out */
+/* 40   20 */ unsigned char FAR *beg;   /*          inflate()'s init next_out */
+/* 48   24 */ unsigned char FAR *end;   /*     r10  while out < end */
+/* 56   28 */ unsigned char FAR *window;/*          size of window, wsize!=0 */
+/* 64   32 */ code const FAR *lcode;    /* ebp rbp  local strm->lencode */
+/* 72   36 */ code const FAR *dcode;    /*     r11  local strm->distcode */
+/* 80   40 */ unsigned long hold;       /* edx rdx  local strm->hold */
+/* 88   44 */ unsigned bits;            /* ebx rbx  local strm->bits */
+/* 92   48 */ unsigned wsize;           /*          window size */
+/* 96   52 */ unsigned write;           /*          window write index */
+/*100   56 */ unsigned lmask;           /*     r12  mask for lcode */
+/*104   60 */ unsigned dmask;           /*     r13  mask for dcode */
+/*108   64 */ unsigned len;             /*     r14  match length */
+/*112   68 */ unsigned dist;            /*     r15  match distance */
+/*116   72 */ unsigned status;          /*          set when state chng*/
+    } ar;
+
+#if defined( __GNUC__ ) && defined( __amd64__ ) && ! defined( __i386 )
+#define PAD_AVAIL_IN 6
+#define PAD_AVAIL_OUT 258
+#else
+#define PAD_AVAIL_IN 5
+#define PAD_AVAIL_OUT 257
+#endif
+
+    /* copy state to local variables */
+    state = (struct inflate_state FAR *)strm->state;
+    ar.in = strm->next_in;
+    ar.last = ar.in + (strm->avail_in - PAD_AVAIL_IN);
+    ar.out = strm->next_out;
+    ar.beg = ar.out - (start - strm->avail_out);
+    ar.end = ar.out + (strm->avail_out - PAD_AVAIL_OUT);
+    ar.wsize = state->wsize;
+    ar.write = state->write;
+    ar.window = state->window;
+    ar.hold = state->hold;
+    ar.bits = state->bits;
+    ar.lcode = state->lencode;
+    ar.dcode = state->distcode;
+    ar.lmask = (1U << state->lenbits) - 1;
+    ar.dmask = (1U << state->distbits) - 1;
+
+    /* decode literals and length/distances until end-of-block or not enough
+       input data or output space */
+
+    /* align in on 1/2 hold size boundary */
+    while (((unsigned long)(void *)ar.in & (sizeof(ar.hold) / 2 - 1)) != 0) {
+        ar.hold += (unsigned long)*ar.in++ << ar.bits;
+        ar.bits += 8;
+    }
+
+#if defined( __GNUC__ ) && defined( __amd64__ ) && ! defined( __i386 )
+    __asm__ __volatile__ (
+"        leaq    %0, %%rax\n"
+"        movq    %%rbp, 8(%%rax)\n"       /* save regs rbp and rsp */
+"        movq    %%rsp, (%%rax)\n"
+"        movq    %%rax, %%rsp\n"          /* make rsp point to &ar */
+"        movq    16(%%rsp), %%rsi\n"      /* rsi  = in */
+"        movq    32(%%rsp), %%rdi\n"      /* rdi  = out */
+"        movq    24(%%rsp), %%r9\n"       /* r9   = last */
+"        movq    48(%%rsp), %%r10\n"      /* r10  = end */
+"        movq    64(%%rsp), %%rbp\n"      /* rbp  = lcode */
+"        movq    72(%%rsp), %%r11\n"      /* r11  = dcode */
+"        movq    80(%%rsp), %%rdx\n"      /* rdx  = hold */
+"        movl    88(%%rsp), %%ebx\n"      /* ebx  = bits */
+"        movl    100(%%rsp), %%r12d\n"    /* r12d = lmask */
+"        movl    104(%%rsp), %%r13d\n"    /* r13d = dmask */
+                                          /* r14d = len */
+                                          /* r15d = dist */
+"        cld\n"
+"        cmpq    %%rdi, %%r10\n"
+"        je      .L_one_time\n"           /* if only one decode left */
+"        cmpq    %%rsi, %%r9\n"
+"        je      .L_one_time\n"
+"        jmp     .L_do_loop\n"
+
+".L_one_time:\n"
+"        movq    %%r12, %%r8\n"           /* r8 = lmask */
+"        cmpb    $32, %%bl\n"
+"        ja      .L_get_length_code_one_time\n"
+
+"        lodsl\n"                         /* eax = *(uint *)in++ */
+"        movb    %%bl, %%cl\n"            /* cl = bits, needs it for shifting */
+"        addb    $32, %%bl\n"             /* bits += 32 */
+"        shlq    %%cl, %%rax\n"
+"        orq     %%rax, %%rdx\n"          /* hold |= *((uint *)in)++ << bits */
+"        jmp     .L_get_length_code_one_time\n"
+
+".align 32,0x90\n"
+".L_while_test:\n"
+"        cmpq    %%rdi, %%r10\n"
+"        jbe     .L_break_loop\n"
+"        cmpq    %%rsi, %%r9\n"
+"        jbe     .L_break_loop\n"
+
+".L_do_loop:\n"
+"        movq    %%r12, %%r8\n"           /* r8 = lmask */
+"        cmpb    $32, %%bl\n"
+"        ja      .L_get_length_code\n"    /* if (32 < bits) */
+
+"        lodsl\n"                         /* eax = *(uint *)in++ */
+"        movb    %%bl, %%cl\n"            /* cl = bits, needs it for shifting */
+"        addb    $32, %%bl\n"             /* bits += 32 */
+"        shlq    %%cl, %%rax\n"
+"        orq     %%rax, %%rdx\n"          /* hold |= *((uint *)in)++ << bits */
+
+".L_get_length_code:\n"
+"        andq    %%rdx, %%r8\n"            /* r8 &= hold */
+"        movl    (%%rbp,%%r8,4), %%eax\n"  /* eax = lcode[hold & lmask] */
+
+"        movb    %%ah, %%cl\n"            /* cl = this.bits */
+"        subb    %%ah, %%bl\n"            /* bits -= this.bits */
+"        shrq    %%cl, %%rdx\n"           /* hold >>= this.bits */
+
+"        testb   %%al, %%al\n"
+"        jnz     .L_test_for_length_base\n" /* if (op != 0) 45.7% */
+
+"        movq    %%r12, %%r8\n"            /* r8 = lmask */
+"        shrl    $16, %%eax\n"            /* output this.val char */
+"        stosb\n"
+
+".L_get_length_code_one_time:\n"
+"        andq    %%rdx, %%r8\n"            /* r8 &= hold */
+"        movl    (%%rbp,%%r8,4), %%eax\n" /* eax = lcode[hold & lmask] */
+
+".L_dolen:\n"
+"        movb    %%ah, %%cl\n"            /* cl = this.bits */
+"        subb    %%ah, %%bl\n"            /* bits -= this.bits */
+"        shrq    %%cl, %%rdx\n"           /* hold >>= this.bits */
+
+"        testb   %%al, %%al\n"
+"        jnz     .L_test_for_length_base\n" /* if (op != 0) 45.7% */
+
+"        shrl    $16, %%eax\n"            /* output this.val char */
+"        stosb\n"
+"        jmp     .L_while_test\n"
+
+".align 32,0x90\n"
+".L_test_for_length_base:\n"
+"        movl    %%eax, %%r14d\n"         /* len = this */
+"        shrl    $16, %%r14d\n"           /* len = this.val */
+"        movb    %%al, %%cl\n"
+
+"        testb   $16, %%al\n"
+"        jz      .L_test_for_second_level_length\n" /* if ((op & 16) == 0) 8% */
+"        andb    $15, %%cl\n"             /* op &= 15 */
+"        jz      .L_decode_distance\n"    /* if (!op) */
+
+".L_add_bits_to_len:\n"
+"        subb    %%cl, %%bl\n"
+"        xorl    %%eax, %%eax\n"
+"        incl    %%eax\n"
+"        shll    %%cl, %%eax\n"
+"        decl    %%eax\n"
+"        andl    %%edx, %%eax\n"          /* eax &= hold */
+"        shrq    %%cl, %%rdx\n"
+"        addl    %%eax, %%r14d\n"         /* len += hold & mask[op] */
+
+".L_decode_distance:\n"
+"        movq    %%r13, %%r8\n"           /* r8 = dmask */
+"        cmpb    $32, %%bl\n"
+"        ja      .L_get_distance_code\n"  /* if (32 < bits) */
+
+"        lodsl\n"                         /* eax = *(uint *)in++ */
+"        movb    %%bl, %%cl\n"            /* cl = bits, needs it for shifting */
+"        addb    $32, %%bl\n"             /* bits += 32 */
+"        shlq    %%cl, %%rax\n"
+"        orq     %%rax, %%rdx\n"          /* hold |= *((uint *)in)++ << bits */
+
+".L_get_distance_code:\n"
+"        andq    %%rdx, %%r8\n"           /* r8 &= hold */
+"        movl    (%%r11,%%r8,4), %%eax\n" /* eax = dcode[hold & dmask] */
+
+".L_dodist:\n"
+"        movl    %%eax, %%r15d\n"         /* dist = this */
+"        shrl    $16, %%r15d\n"           /* dist = this.val */
+"        movb    %%ah, %%cl\n"
+"        subb    %%ah, %%bl\n"            /* bits -= this.bits */
+"        shrq    %%cl, %%rdx\n"           /* hold >>= this.bits */
+"        movb    %%al, %%cl\n"            /* cl = this.op */
+
+"        testb   $16, %%al\n"             /* if ((op & 16) == 0) */
+"        jz      .L_test_for_second_level_dist\n"
+"        andb    $15, %%cl\n"             /* op &= 15 */
+"        jz      .L_check_dist_one\n"
+
+".L_add_bits_to_dist:\n"
+"        subb    %%cl, %%bl\n"
+"        xorl    %%eax, %%eax\n"
+"        incl    %%eax\n"
+"        shll    %%cl, %%eax\n"
+"        decl    %%eax\n"                 /* (1 << op) - 1 */
+"        andl    %%edx, %%eax\n"          /* eax &= hold */
+"        shrq    %%cl, %%rdx\n"
+"        addl    %%eax, %%r15d\n"         /* dist += hold & ((1 << op) - 1) */
+
+".L_check_window:\n"
+"        movq    %%rsi, %%r8\n"           /* save in so from can use it's reg */
+"        movq    %%rdi, %%rax\n"
+"        subq    40(%%rsp), %%rax\n"      /* nbytes = out - beg */
+
+"        cmpl    %%r15d, %%eax\n"
+"        jb      .L_clip_window\n"        /* if (dist > nbytes) 4.2% */
+
+"        movl    %%r14d, %%ecx\n"         /* ecx = len */
+"        movq    %%rdi, %%rsi\n"
+"        subq    %%r15, %%rsi\n"          /* from = out - dist */
+
+"        sarl    %%ecx\n"
+"        jnc     .L_copy_two\n"           /* if len % 2 == 0 */
+
+"        rep     movsw\n"
+"        movb    (%%rsi), %%al\n"
+"        movb    %%al, (%%rdi)\n"
+"        incq    %%rdi\n"
+
+"        movq    %%r8, %%rsi\n"           /* move in back to %rsi, toss from */
+"        jmp     .L_while_test\n"
+
+".L_copy_two:\n"
+"        rep     movsw\n"
+"        movq    %%r8, %%rsi\n"           /* move in back to %rsi, toss from */
+"        jmp     .L_while_test\n"
+
+".align 32,0x90\n"
+".L_check_dist_one:\n"
+"        cmpl    $1, %%r15d\n"            /* if dist 1, is a memset */
+"        jne     .L_check_window\n"
+"        cmpq    %%rdi, 40(%%rsp)\n"      /* if out == beg, outside window */
+"        je      .L_check_window\n"
+
+"        movl    %%r14d, %%ecx\n"         /* ecx = len */
+"        movb    -1(%%rdi), %%al\n"
+"        movb    %%al, %%ah\n"
+
+"        sarl    %%ecx\n"
+"        jnc     .L_set_two\n"
+"        movb    %%al, (%%rdi)\n"
+"        incq    %%rdi\n"
+
+".L_set_two:\n"
+"        rep     stosw\n"
+"        jmp     .L_while_test\n"
+
+".align 32,0x90\n"
+".L_test_for_second_level_length:\n"
+"        testb   $64, %%al\n"
+"        jnz     .L_test_for_end_of_block\n" /* if ((op & 64) != 0) */
+
+"        xorl    %%eax, %%eax\n"
+"        incl    %%eax\n"
+"        shll    %%cl, %%eax\n"
+"        decl    %%eax\n"
+"        andl    %%edx, %%eax\n"         /* eax &= hold */
+"        addl    %%r14d, %%eax\n"        /* eax += len */
+"        movl    (%%rbp,%%rax,4), %%eax\n" /* eax = lcode[val+(hold&mask[op])]*/
+"        jmp     .L_dolen\n"
+
+".align 32,0x90\n"
+".L_test_for_second_level_dist:\n"
+"        testb   $64, %%al\n"
+"        jnz     .L_invalid_distance_code\n" /* if ((op & 64) != 0) */
+
+"        xorl    %%eax, %%eax\n"
+"        incl    %%eax\n"
+"        shll    %%cl, %%eax\n"
+"        decl    %%eax\n"
+"        andl    %%edx, %%eax\n"         /* eax &= hold */
+"        addl    %%r15d, %%eax\n"        /* eax += dist */
+"        movl    (%%r11,%%rax,4), %%eax\n" /* eax = dcode[val+(hold&mask[op])]*/
+"        jmp     .L_dodist\n"
+
+".align 32,0x90\n"
+".L_clip_window:\n"
+"        movl    %%eax, %%ecx\n"         /* ecx = nbytes */
+"        movl    92(%%rsp), %%eax\n"     /* eax = wsize, prepare for dist cmp */
+"        negl    %%ecx\n"                /* nbytes = -nbytes */
+
+"        cmpl    %%r15d, %%eax\n"
+"        jb      .L_invalid_distance_too_far\n" /* if (dist > wsize) */
+
+"        addl    %%r15d, %%ecx\n"         /* nbytes = dist - nbytes */
+"        cmpl    $0, 96(%%rsp)\n"
+"        jne     .L_wrap_around_window\n" /* if (write != 0) */
+
+"        movq    56(%%rsp), %%rsi\n"     /* from  = window */
+"        subl    %%ecx, %%eax\n"         /* eax  -= nbytes */
+"        addq    %%rax, %%rsi\n"         /* from += wsize - nbytes */
+
+"        movl    %%r14d, %%eax\n"        /* eax = len */
+"        cmpl    %%ecx, %%r14d\n"
+"        jbe     .L_do_copy\n"           /* if (nbytes >= len) */
+
+"        subl    %%ecx, %%eax\n"         /* eax -= nbytes */
+"        rep     movsb\n"
+"        movq    %%rdi, %%rsi\n"
+"        subq    %%r15, %%rsi\n"         /* from = &out[ -dist ] */
+"        jmp     .L_do_copy\n"
+
+".align 32,0x90\n"
+".L_wrap_around_window:\n"
+"        movl    96(%%rsp), %%eax\n"     /* eax = write */
+"        cmpl    %%eax, %%ecx\n"
+"        jbe     .L_contiguous_in_window\n" /* if (write >= nbytes) */
+
+"        movl    92(%%rsp), %%esi\n"     /* from  = wsize */
+"        addq    56(%%rsp), %%rsi\n"     /* from += window */
+"        addq    %%rax, %%rsi\n"         /* from += write */
+"        subq    %%rcx, %%rsi\n"         /* from -= nbytes */
+"        subl    %%eax, %%ecx\n"         /* nbytes -= write */
+
+"        movl    %%r14d, %%eax\n"        /* eax = len */
+"        cmpl    %%ecx, %%eax\n"
+"        jbe     .L_do_copy\n"           /* if (nbytes >= len) */
+
+"        subl    %%ecx, %%eax\n"         /* len -= nbytes */
+"        rep     movsb\n"
+"        movq    56(%%rsp), %%rsi\n"     /* from = window */
+"        movl    96(%%rsp), %%ecx\n"     /* nbytes = write */
+"        cmpl    %%ecx, %%eax\n"
+"        jbe     .L_do_copy\n"           /* if (nbytes >= len) */
+
+"        subl    %%ecx, %%eax\n"         /* len -= nbytes */
+"        rep     movsb\n"
+"        movq    %%rdi, %%rsi\n"
+"        subq    %%r15, %%rsi\n"         /* from = out - dist */
+"        jmp     .L_do_copy\n"
+
+".align 32,0x90\n"
+".L_contiguous_in_window:\n"
+"        movq    56(%%rsp), %%rsi\n"     /* rsi = window */
+"        addq    %%rax, %%rsi\n"
+"        subq    %%rcx, %%rsi\n"         /* from += write - nbytes */
+
+"        movl    %%r14d, %%eax\n"        /* eax = len */
+"        cmpl    %%ecx, %%eax\n"
+"        jbe     .L_do_copy\n"           /* if (nbytes >= len) */
+
+"        subl    %%ecx, %%eax\n"         /* len -= nbytes */
+"        rep     movsb\n"
+"        movq    %%rdi, %%rsi\n"
+"        subq    %%r15, %%rsi\n"         /* from = out - dist */
+"        jmp     .L_do_copy\n"           /* if (nbytes >= len) */
+
+".align 32,0x90\n"
+".L_do_copy:\n"
+"        movl    %%eax, %%ecx\n"         /* ecx = len */
+"        rep     movsb\n"
+
+"        movq    %%r8, %%rsi\n"          /* move in back to %esi, toss from */
+"        jmp     .L_while_test\n"
+
+".L_test_for_end_of_block:\n"
+"        testb   $32, %%al\n"
+"        jz      .L_invalid_literal_length_code\n"
+"        movl    $1, 116(%%rsp)\n"
+"        jmp     .L_break_loop_with_status\n"
+
+".L_invalid_literal_length_code:\n"
+"        movl    $2, 116(%%rsp)\n"
+"        jmp     .L_break_loop_with_status\n"
+
+".L_invalid_distance_code:\n"
+"        movl    $3, 116(%%rsp)\n"
+"        jmp     .L_break_loop_with_status\n"
+
+".L_invalid_distance_too_far:\n"
+"        movl    $4, 116(%%rsp)\n"
+"        jmp     .L_break_loop_with_status\n"
+
+".L_break_loop:\n"
+"        movl    $0, 116(%%rsp)\n"
+
+".L_break_loop_with_status:\n"
+/* put in, out, bits, and hold back into ar and pop esp */
+"        movq    %%rsi, 16(%%rsp)\n"     /* in */
+"        movq    %%rdi, 32(%%rsp)\n"     /* out */
+"        movl    %%ebx, 88(%%rsp)\n"     /* bits */
+"        movq    %%rdx, 80(%%rsp)\n"     /* hold */
+"        movq    (%%rsp), %%rax\n"       /* restore rbp and rsp */
+"        movq    8(%%rsp), %%rbp\n"
+"        movq    %%rax, %%rsp\n"
+          :
+          : "m" (ar)
+          : "memory", "%rax", "%rbx", "%rcx", "%rdx", "%rsi", "%rdi",
+            "%r8", "%r9", "%r10", "%r11", "%r12", "%r13", "%r14", "%r15"
+    );
+#elif ( defined( __GNUC__ ) || defined( __ICC ) ) && defined( __i386 )
+    __asm__ __volatile__ (
+"        leal    %0, %%eax\n"
+"        movl    %%esp, (%%eax)\n"        /* save esp, ebp */
+"        movl    %%ebp, 4(%%eax)\n"
+"        movl    %%eax, %%esp\n"
+"        movl    8(%%esp), %%esi\n"       /* esi = in */
+"        movl    16(%%esp), %%edi\n"      /* edi = out */
+"        movl    40(%%esp), %%edx\n"      /* edx = hold */
+"        movl    44(%%esp), %%ebx\n"      /* ebx = bits */
+"        movl    32(%%esp), %%ebp\n"      /* ebp = lcode */
+
+"        cld\n"
+"        jmp     .L_do_loop\n"
+
+".align 32,0x90\n"
+".L_while_test:\n"
+"        cmpl    %%edi, 24(%%esp)\n"      /* out < end */
+"        jbe     .L_break_loop\n"
+"        cmpl    %%esi, 12(%%esp)\n"      /* in < last */
+"        jbe     .L_break_loop\n"
+
+".L_do_loop:\n"
+"        cmpb    $15, %%bl\n"
+"        ja      .L_get_length_code\n"    /* if (15 < bits) */
+
+"        xorl    %%eax, %%eax\n"
+"        lodsw\n"                         /* al = *(ushort *)in++ */
+"        movb    %%bl, %%cl\n"            /* cl = bits, needs it for shifting */
+"        addb    $16, %%bl\n"             /* bits += 16 */
+"        shll    %%cl, %%eax\n"
+"        orl     %%eax, %%edx\n"        /* hold |= *((ushort *)in)++ << bits */
+
+".L_get_length_code:\n"
+"        movl    56(%%esp), %%eax\n"      /* eax = lmask */
+"        andl    %%edx, %%eax\n"          /* eax &= hold */
+"        movl    (%%ebp,%%eax,4), %%eax\n" /* eax = lcode[hold & lmask] */
+
+".L_dolen:\n"
+"        movb    %%ah, %%cl\n"            /* cl = this.bits */
+"        subb    %%ah, %%bl\n"            /* bits -= this.bits */
+"        shrl    %%cl, %%edx\n"           /* hold >>= this.bits */
+
+"        testb   %%al, %%al\n"
+"        jnz     .L_test_for_length_base\n" /* if (op != 0) 45.7% */
+
+"        shrl    $16, %%eax\n"            /* output this.val char */
+"        stosb\n"
+"        jmp     .L_while_test\n"
+
+".align 32,0x90\n"
+".L_test_for_length_base:\n"
+"        movl    %%eax, %%ecx\n"          /* len = this */
+"        shrl    $16, %%ecx\n"            /* len = this.val */
+"        movl    %%ecx, 64(%%esp)\n"      /* save len */
+"        movb    %%al, %%cl\n"
+
+"        testb   $16, %%al\n"
+"        jz      .L_test_for_second_level_length\n" /* if ((op & 16) == 0) 8% */
+"        andb    $15, %%cl\n"             /* op &= 15 */
+"        jz      .L_decode_distance\n"    /* if (!op) */
+"        cmpb    %%cl, %%bl\n"
+"        jae     .L_add_bits_to_len\n"    /* if (op <= bits) */
+
+"        movb    %%cl, %%ch\n"            /* stash op in ch, freeing cl */
+"        xorl    %%eax, %%eax\n"
+"        lodsw\n"                         /* al = *(ushort *)in++ */
+"        movb    %%bl, %%cl\n"            /* cl = bits, needs it for shifting */
+"        addb    $16, %%bl\n"             /* bits += 16 */
+"        shll    %%cl, %%eax\n"
+"        orl     %%eax, %%edx\n"         /* hold |= *((ushort *)in)++ << bits */
+"        movb    %%ch, %%cl\n"            /* move op back to ecx */
+
+".L_add_bits_to_len:\n"
+"        subb    %%cl, %%bl\n"
+"        xorl    %%eax, %%eax\n"
+"        incl    %%eax\n"
+"        shll    %%cl, %%eax\n"
+"        decl    %%eax\n"
+"        andl    %%edx, %%eax\n"          /* eax &= hold */
+"        shrl    %%cl, %%edx\n"
+"        addl    %%eax, 64(%%esp)\n"      /* len += hold & mask[op] */
+
+".L_decode_distance:\n"
+"        cmpb    $15, %%bl\n"
+"        ja      .L_get_distance_code\n"  /* if (15 < bits) */
+
+"        xorl    %%eax, %%eax\n"
+"        lodsw\n"                         /* al = *(ushort *)in++ */
+"        movb    %%bl, %%cl\n"            /* cl = bits, needs it for shifting */
+"        addb    $16, %%bl\n"             /* bits += 16 */
+"        shll    %%cl, %%eax\n"
+"        orl     %%eax, %%edx\n"         /* hold |= *((ushort *)in)++ << bits */
+
+".L_get_distance_code:\n"
+"        movl    60(%%esp), %%eax\n"      /* eax = dmask */
+"        movl    36(%%esp), %%ecx\n"      /* ecx = dcode */
+"        andl    %%edx, %%eax\n"          /* eax &= hold */
+"        movl    (%%ecx,%%eax,4), %%eax\n"/* eax = dcode[hold & dmask] */
+
+".L_dodist:\n"
+"        movl    %%eax, %%ebp\n"          /* dist = this */
+"        shrl    $16, %%ebp\n"            /* dist = this.val */
+"        movb    %%ah, %%cl\n"
+"        subb    %%ah, %%bl\n"            /* bits -= this.bits */
+"        shrl    %%cl, %%edx\n"           /* hold >>= this.bits */
+"        movb    %%al, %%cl\n"            /* cl = this.op */
+
+"        testb   $16, %%al\n"             /* if ((op & 16) == 0) */
+"        jz      .L_test_for_second_level_dist\n"
+"        andb    $15, %%cl\n"             /* op &= 15 */
+"        jz      .L_check_dist_one\n"
+"        cmpb    %%cl, %%bl\n"
+"        jae     .L_add_bits_to_dist\n"   /* if (op <= bits) 97.6% */
+
+"        movb    %%cl, %%ch\n"            /* stash op in ch, freeing cl */
+"        xorl    %%eax, %%eax\n"
+"        lodsw\n"                         /* al = *(ushort *)in++ */
+"        movb    %%bl, %%cl\n"            /* cl = bits, needs it for shifting */
+"        addb    $16, %%bl\n"             /* bits += 16 */
+"        shll    %%cl, %%eax\n"
+"        orl     %%eax, %%edx\n"        /* hold |= *((ushort *)in)++ << bits */
+"        movb    %%ch, %%cl\n"            /* move op back to ecx */
+
+".L_add_bits_to_dist:\n"
+"        subb    %%cl, %%bl\n"
+"        xorl    %%eax, %%eax\n"
+"        incl    %%eax\n"
+"        shll    %%cl, %%eax\n"
+"        decl    %%eax\n"                 /* (1 << op) - 1 */
+"        andl    %%edx, %%eax\n"          /* eax &= hold */
+"        shrl    %%cl, %%edx\n"
+"        addl    %%eax, %%ebp\n"          /* dist += hold & ((1 << op) - 1) */
+
+".L_check_window:\n"
+"        movl    %%esi, 8(%%esp)\n"       /* save in so from can use it's reg */
+"        movl    %%edi, %%eax\n"
+"        subl    20(%%esp), %%eax\n"      /* nbytes = out - beg */
+
+"        cmpl    %%ebp, %%eax\n"
+"        jb      .L_clip_window\n"        /* if (dist > nbytes) 4.2% */
+
+"        movl    64(%%esp), %%ecx\n"      /* ecx = len */
+"        movl    %%edi, %%esi\n"
+"        subl    %%ebp, %%esi\n"          /* from = out - dist */
+
+"        sarl    %%ecx\n"
+"        jnc     .L_copy_two\n"           /* if len % 2 == 0 */
+
+"        rep     movsw\n"
+"        movb    (%%esi), %%al\n"
+"        movb    %%al, (%%edi)\n"
+"        incl    %%edi\n"
+
+"        movl    8(%%esp), %%esi\n"       /* move in back to %esi, toss from */
+"        movl    32(%%esp), %%ebp\n"      /* ebp = lcode */
+"        jmp     .L_while_test\n"
+
+".L_copy_two:\n"
+"        rep     movsw\n"
+"        movl    8(%%esp), %%esi\n"       /* move in back to %esi, toss from */
+"        movl    32(%%esp), %%ebp\n"      /* ebp = lcode */
+"        jmp     .L_while_test\n"
+
+".align 32,0x90\n"
+".L_check_dist_one:\n"
+"        cmpl    $1, %%ebp\n"            /* if dist 1, is a memset */
+"        jne     .L_check_window\n"
+"        cmpl    %%edi, 20(%%esp)\n"
+"        je      .L_check_window\n"      /* out == beg, if outside window */
+
+"        movl    64(%%esp), %%ecx\n"      /* ecx = len */
+"        movb    -1(%%edi), %%al\n"
+"        movb    %%al, %%ah\n"
+
+"        sarl    %%ecx\n"
+"        jnc     .L_set_two\n"
+"        movb    %%al, (%%edi)\n"
+"        incl    %%edi\n"
+
+".L_set_two:\n"
+"        rep     stosw\n"
+"        movl    32(%%esp), %%ebp\n"      /* ebp = lcode */
+"        jmp     .L_while_test\n"
+
+".align 32,0x90\n"
+".L_test_for_second_level_length:\n"
+"        testb   $64, %%al\n"
+"        jnz     .L_test_for_end_of_block\n" /* if ((op & 64) != 0) */
+
+"        xorl    %%eax, %%eax\n"
+"        incl    %%eax\n"
+"        shll    %%cl, %%eax\n"
+"        decl    %%eax\n"
+"        andl    %%edx, %%eax\n"         /* eax &= hold */
+"        addl    64(%%esp), %%eax\n"     /* eax += len */
+"        movl    (%%ebp,%%eax,4), %%eax\n" /* eax = lcode[val+(hold&mask[op])]*/
+"        jmp     .L_dolen\n"
+
+".align 32,0x90\n"
+".L_test_for_second_level_dist:\n"
+"        testb   $64, %%al\n"
+"        jnz     .L_invalid_distance_code\n" /* if ((op & 64) != 0) */
+
+"        xorl    %%eax, %%eax\n"
+"        incl    %%eax\n"
+"        shll    %%cl, %%eax\n"
+"        decl    %%eax\n"
+"        andl    %%edx, %%eax\n"         /* eax &= hold */
+"        addl    %%ebp, %%eax\n"         /* eax += dist */
+"        movl    36(%%esp), %%ecx\n"     /* ecx = dcode */
+"        movl    (%%ecx,%%eax,4), %%eax\n" /* eax = dcode[val+(hold&mask[op])]*/
+"        jmp     .L_dodist\n"
+
+".align 32,0x90\n"
+".L_clip_window:\n"
+"        movl    %%eax, %%ecx\n"
+"        movl    48(%%esp), %%eax\n"     /* eax = wsize */
+"        negl    %%ecx\n"                /* nbytes = -nbytes */
+"        movl    28(%%esp), %%esi\n"     /* from = window */
+
+"        cmpl    %%ebp, %%eax\n"
+"        jb      .L_invalid_distance_too_far\n" /* if (dist > wsize) */
+
+"        addl    %%ebp, %%ecx\n"         /* nbytes = dist - nbytes */
+"        cmpl    $0, 52(%%esp)\n"
+"        jne     .L_wrap_around_window\n" /* if (write != 0) */
+
+"        subl    %%ecx, %%eax\n"
+"        addl    %%eax, %%esi\n"         /* from += wsize - nbytes */
+
+"        movl    64(%%esp), %%eax\n"     /* eax = len */
+"        cmpl    %%ecx, %%eax\n"
+"        jbe     .L_do_copy\n"           /* if (nbytes >= len) */
+
+"        subl    %%ecx, %%eax\n"         /* len -= nbytes */
+"        rep     movsb\n"
+"        movl    %%edi, %%esi\n"
+"        subl    %%ebp, %%esi\n"         /* from = out - dist */
+"        jmp     .L_do_copy\n"
+
+".align 32,0x90\n"
+".L_wrap_around_window:\n"
+"        movl    52(%%esp), %%eax\n"     /* eax = write */
+"        cmpl    %%eax, %%ecx\n"
+"        jbe     .L_contiguous_in_window\n" /* if (write >= nbytes) */
+
+"        addl    48(%%esp), %%esi\n"     /* from += wsize */
+"        addl    %%eax, %%esi\n"         /* from += write */
+"        subl    %%ecx, %%esi\n"         /* from -= nbytes */
+"        subl    %%eax, %%ecx\n"         /* nbytes -= write */
+
+"        movl    64(%%esp), %%eax\n"     /* eax = len */
+"        cmpl    %%ecx, %%eax\n"
+"        jbe     .L_do_copy\n"           /* if (nbytes >= len) */
+
+"        subl    %%ecx, %%eax\n"         /* len -= nbytes */
+"        rep     movsb\n"
+"        movl    28(%%esp), %%esi\n"     /* from = window */
+"        movl    52(%%esp), %%ecx\n"     /* nbytes = write */
+"        cmpl    %%ecx, %%eax\n"
+"        jbe     .L_do_copy\n"           /* if (nbytes >= len) */
+
+"        subl    %%ecx, %%eax\n"         /* len -= nbytes */
+"        rep     movsb\n"
+"        movl    %%edi, %%esi\n"
+"        subl    %%ebp, %%esi\n"         /* from = out - dist */
+"        jmp     .L_do_copy\n"
+
+".align 32,0x90\n"
+".L_contiguous_in_window:\n"
+"        addl    %%eax, %%esi\n"
+"        subl    %%ecx, %%esi\n"         /* from += write - nbytes */
+
+"        movl    64(%%esp), %%eax\n"     /* eax = len */
+"        cmpl    %%ecx, %%eax\n"
+"        jbe     .L_do_copy\n"           /* if (nbytes >= len) */
+
+"        subl    %%ecx, %%eax\n"         /* len -= nbytes */
+"        rep     movsb\n"
+"        movl    %%edi, %%esi\n"
+"        subl    %%ebp, %%esi\n"         /* from = out - dist */
+"        jmp     .L_do_copy\n"           /* if (nbytes >= len) */
+
+".align 32,0x90\n"
+".L_do_copy:\n"
+"        movl    %%eax, %%ecx\n"
+"        rep     movsb\n"
+
+"        movl    8(%%esp), %%esi\n"      /* move in back to %esi, toss from */
+"        movl    32(%%esp), %%ebp\n"     /* ebp = lcode */
+"        jmp     .L_while_test\n"
+
+".L_test_for_end_of_block:\n"
+"        testb   $32, %%al\n"
+"        jz      .L_invalid_literal_length_code\n"
+"        movl    $1, 72(%%esp)\n"
+"        jmp     .L_break_loop_with_status\n"
+
+".L_invalid_literal_length_code:\n"
+"        movl    $2, 72(%%esp)\n"
+"        jmp     .L_break_loop_with_status\n"
+
+".L_invalid_distance_code:\n"
+"        movl    $3, 72(%%esp)\n"
+"        jmp     .L_break_loop_with_status\n"
+
+".L_invalid_distance_too_far:\n"
+"        movl    8(%%esp), %%esi\n"
+"        movl    $4, 72(%%esp)\n"
+"        jmp     .L_break_loop_with_status\n"
+
+".L_break_loop:\n"
+"        movl    $0, 72(%%esp)\n"
+
+".L_break_loop_with_status:\n"
+/* put in, out, bits, and hold back into ar and pop esp */
+"        movl    %%esi, 8(%%esp)\n"      /* save in */
+"        movl    %%edi, 16(%%esp)\n"     /* save out */
+"        movl    %%ebx, 44(%%esp)\n"     /* save bits */
+"        movl    %%edx, 40(%%esp)\n"     /* save hold */
+"        movl    4(%%esp), %%ebp\n"      /* restore esp, ebp */
+"        movl    (%%esp), %%esp\n"
+          :
+          : "m" (ar)
+          : "memory", "%eax", "%ebx", "%ecx", "%edx", "%esi", "%edi"
+    );
+#elif defined( _MSC_VER ) && ! defined( _M_AMD64 )
+    __asm {
+	lea	eax, ar
+	mov	[eax], esp         /* save esp, ebp */
+	mov	[eax+4], ebp
+	mov	esp, eax
+	mov	esi, [esp+8]       /* esi = in */
+	mov	edi, [esp+16]      /* edi = out */
+	mov	edx, [esp+40]      /* edx = hold */
+	mov	ebx, [esp+44]      /* ebx = bits */
+	mov	ebp, [esp+32]      /* ebp = lcode */
+
+	cld
+	jmp	L_do_loop
+
+ALIGN 4
+L_while_test:
+	cmp	[esp+24], edi
+	jbe	L_break_loop
+	cmp	[esp+12], esi
+	jbe	L_break_loop
+
+L_do_loop:
+	cmp	bl, 15
+	ja	L_get_length_code    /* if (15 < bits) */
+
+	xor	eax, eax
+	lodsw                         /* al = *(ushort *)in++ */
+	mov	cl, bl            /* cl = bits, needs it for shifting */
+	add	bl, 16             /* bits += 16 */
+	shl	eax, cl
+	or	edx, eax        /* hold |= *((ushort *)in)++ << bits */
+
+L_get_length_code:
+	mov	eax, [esp+56]      /* eax = lmask */
+	and	eax, edx          /* eax &= hold */
+	mov	eax, [ebp+eax*4] /* eax = lcode[hold & lmask] */
+
+L_dolen:
+	mov	cl, ah            /* cl = this.bits */
+	sub	bl, ah            /* bits -= this.bits */
+	shr	edx, cl           /* hold >>= this.bits */
+
+	test	al, al
+	jnz	L_test_for_length_base /* if (op != 0) 45.7% */
+
+	shr	eax, 16            /* output this.val char */
+	stosb
+	jmp	L_while_test
+
+ALIGN 4
+L_test_for_length_base:
+	mov	ecx, eax          /* len = this */
+	shr	ecx, 16            /* len = this.val */
+	mov	[esp+64], ecx      /* save len */
+	mov	cl, al
+
+	test	al, 16
+	jz	L_test_for_second_level_length /* if ((op & 16) == 0) 8% */
+	and	cl, 15             /* op &= 15 */
+	jz	L_decode_distance    /* if (!op) */
+	cmp	bl, cl
+	jae	L_add_bits_to_len    /* if (op <= bits) */
+
+	mov	ch, cl            /* stash op in ch, freeing cl */
+	xor	eax, eax
+	lodsw                         /* al = *(ushort *)in++ */
+	mov	cl, bl            /* cl = bits, needs it for shifting */
+	add	bl, 16             /* bits += 16 */
+	shl	eax, cl
+	or	edx, eax         /* hold |= *((ushort *)in)++ << bits */
+	mov	cl, ch            /* move op back to ecx */
+
+L_add_bits_to_len:
+	sub	bl, cl
+	xor	eax, eax
+	inc	eax
+	shl	eax, cl
+	dec	eax
+	and	eax, edx          /* eax &= hold */
+	shr	edx, cl
+	add	[esp+64], eax      /* len += hold & mask[op] */
+
+L_decode_distance:
+	cmp	bl, 15
+	ja	L_get_distance_code  /* if (15 < bits) */
+
+	xor	eax, eax
+	lodsw                         /* al = *(ushort *)in++ */
+	mov	cl, bl            /* cl = bits, needs it for shifting */
+	add	bl, 16             /* bits += 16 */
+	shl	eax, cl
+	or	edx, eax         /* hold |= *((ushort *)in)++ << bits */
+
+L_get_distance_code:
+	mov	eax, [esp+60]      /* eax = dmask */
+	mov	ecx, [esp+36]      /* ecx = dcode */
+	and	eax, edx          /* eax &= hold */
+	mov	eax, [ecx+eax*4]/* eax = dcode[hold & dmask] */
+
+L_dodist:
+	mov	ebp, eax          /* dist = this */
+	shr	ebp, 16            /* dist = this.val */
+	mov	cl, ah
+	sub	bl, ah            /* bits -= this.bits */
+	shr	edx, cl           /* hold >>= this.bits */
+	mov	cl, al            /* cl = this.op */
+
+	test	al, 16             /* if ((op & 16) == 0) */
+	jz	L_test_for_second_level_dist
+	and	cl, 15             /* op &= 15 */
+	jz	L_check_dist_one
+	cmp	bl, cl
+	jae	L_add_bits_to_dist   /* if (op <= bits) 97.6% */
+
+	mov	ch, cl            /* stash op in ch, freeing cl */
+	xor	eax, eax
+	lodsw                         /* al = *(ushort *)in++ */
+	mov	cl, bl            /* cl = bits, needs it for shifting */
+	add	bl, 16             /* bits += 16 */
+	shl	eax, cl
+	or	edx, eax        /* hold |= *((ushort *)in)++ << bits */
+	mov	cl, ch            /* move op back to ecx */
+
+L_add_bits_to_dist:
+	sub	bl, cl
+	xor	eax, eax
+	inc	eax
+	shl	eax, cl
+	dec	eax                 /* (1 << op) - 1 */
+	and	eax, edx          /* eax &= hold */
+	shr	edx, cl
+	add	ebp, eax          /* dist += hold & ((1 << op) - 1) */
+
+L_check_window:
+	mov	[esp+8], esi       /* save in so from can use it's reg */
+	mov	eax, edi
+	sub	eax, [esp+20]      /* nbytes = out - beg */
+
+	cmp	eax, ebp
+	jb	L_clip_window        /* if (dist > nbytes) 4.2% */
+
+	mov	ecx, [esp+64]      /* ecx = len */
+	mov	esi, edi
+	sub	esi, ebp          /* from = out - dist */
+
+	sar	ecx, 1
+	jnc	L_copy_two
+
+	rep     movsw
+	mov	al, [esi]
+	mov	[edi], al
+	inc	edi
+
+	mov	esi, [esp+8]      /* move in back to %esi, toss from */
+	mov	ebp, [esp+32]     /* ebp = lcode */
+	jmp	L_while_test
+
+L_copy_two:
+	rep     movsw
+	mov	esi, [esp+8]      /* move in back to %esi, toss from */
+	mov	ebp, [esp+32]     /* ebp = lcode */
+	jmp	L_while_test
+
+ALIGN 4
+L_check_dist_one:
+	cmp	ebp, 1            /* if dist 1, is a memset */
+	jne	L_check_window
+	cmp	[esp+20], edi
+	je	L_check_window    /* out == beg, if outside window */
+
+	mov	ecx, [esp+64]     /* ecx = len */
+	mov	al, [edi-1]
+	mov	ah, al
+
+	sar	ecx, 1
+	jnc	L_set_two
+	mov	[edi], al         /* memset out with from[-1] */
+	inc	edi
+
+L_set_two:
+	rep     stosw
+	mov	ebp, [esp+32]     /* ebp = lcode */
+	jmp	L_while_test
+
+ALIGN 4
+L_test_for_second_level_length:
+	test	al, 64
+	jnz	L_test_for_end_of_block /* if ((op & 64) != 0) */
+
+	xor	eax, eax
+	inc	eax
+	shl	eax, cl
+	dec	eax
+	and	eax, edx         /* eax &= hold */
+	add	eax, [esp+64]     /* eax += len */
+	mov	eax, [ebp+eax*4] /* eax = lcode[val+(hold&mask[op])]*/
+	jmp	L_dolen
+
+ALIGN 4
+L_test_for_second_level_dist:
+	test	al, 64
+	jnz	L_invalid_distance_code /* if ((op & 64) != 0) */
+
+	xor	eax, eax
+	inc	eax
+	shl	eax, cl
+	dec	eax
+	and	eax, edx         /* eax &= hold */
+	add	eax, ebp         /* eax += dist */
+	mov	ecx, [esp+36]     /* ecx = dcode */
+	mov	eax, [ecx+eax*4] /* eax = dcode[val+(hold&mask[op])]*/
+	jmp	L_dodist
+
+ALIGN 4
+L_clip_window:
+	mov	ecx, eax
+	mov	eax, [esp+48]     /* eax = wsize */
+	neg	ecx                /* nbytes = -nbytes */
+	mov	esi, [esp+28]     /* from = window */
+
+	cmp	eax, ebp
+	jb	L_invalid_distance_too_far /* if (dist > wsize) */
+
+	add	ecx, ebp         /* nbytes = dist - nbytes */
+	cmp	dword ptr [esp+52], 0
+	jne	L_wrap_around_window /* if (write != 0) */
+
+	sub	eax, ecx
+	add	esi, eax         /* from += wsize - nbytes */
+
+	mov	eax, [esp+64]    /* eax = len */
+	cmp	eax, ecx
+	jbe	L_do_copy          /* if (nbytes >= len) */
+
+	sub	eax, ecx         /* len -= nbytes */
+	rep     movsb
+	mov	esi, edi
+	sub	esi, ebp         /* from = out - dist */
+	jmp	L_do_copy
+
+ALIGN 4
+L_wrap_around_window:
+	mov	eax, [esp+52]    /* eax = write */
+	cmp	ecx, eax
+	jbe	L_contiguous_in_window /* if (write >= nbytes) */
+
+	add	esi, [esp+48]    /* from += wsize */
+	add	esi, eax         /* from += write */
+	sub	esi, ecx         /* from -= nbytes */
+	sub	ecx, eax         /* nbytes -= write */
+
+	mov	eax, [esp+64]    /* eax = len */
+	cmp	eax, ecx
+	jbe	L_do_copy          /* if (nbytes >= len) */
+
+	sub	eax, ecx         /* len -= nbytes */
+	rep     movsb
+	mov	esi, [esp+28]     /* from = window */
+	mov	ecx, [esp+52]     /* nbytes = write */
+	cmp	eax, ecx
+	jbe	L_do_copy          /* if (nbytes >= len) */
+
+	sub	eax, ecx         /* len -= nbytes */
+	rep     movsb
+	mov	esi, edi
+	sub	esi, ebp         /* from = out - dist */
+	jmp	L_do_copy
+
+ALIGN 4
+L_contiguous_in_window:
+	add	esi, eax
+	sub	esi, ecx         /* from += write - nbytes */
+
+	mov	eax, [esp+64]    /* eax = len */
+	cmp	eax, ecx
+	jbe	L_do_copy          /* if (nbytes >= len) */
+
+	sub	eax, ecx         /* len -= nbytes */
+	rep     movsb
+	mov	esi, edi
+	sub	esi, ebp         /* from = out - dist */
+	jmp	L_do_copy
+
+ALIGN 4
+L_do_copy:
+	mov	ecx, eax
+	rep     movsb
+
+	mov	esi, [esp+8]      /* move in back to %esi, toss from */
+	mov	ebp, [esp+32]     /* ebp = lcode */
+	jmp	L_while_test
+
+L_test_for_end_of_block:
+	test	al, 32
+	jz	L_invalid_literal_length_code
+	mov	dword ptr [esp+72], 1
+	jmp	L_break_loop_with_status
+
+L_invalid_literal_length_code:
+	mov	dword ptr [esp+72], 2
+	jmp	L_break_loop_with_status
+
+L_invalid_distance_code:
+	mov	dword ptr [esp+72], 3
+	jmp	L_break_loop_with_status
+
+L_invalid_distance_too_far:
+	mov	esi, [esp+4]
+	mov	dword ptr [esp+72], 4
+	jmp	L_break_loop_with_status
+
+L_break_loop:
+	mov	dword ptr [esp+72], 0
+
+L_break_loop_with_status:
+/* put in, out, bits, and hold back into ar and pop esp */
+	mov	[esp+8], esi     /* save in */
+	mov	[esp+16], edi    /* save out */
+	mov	[esp+44], ebx    /* save bits */
+	mov	[esp+40], edx    /* save hold */
+	mov	ebp, [esp+4]     /* restore esp, ebp */
+	mov	esp, [esp]
+    }
+#else
+#error "x86 architecture not defined"
+#endif
+
+    if (ar.status > 1) {
+        if (ar.status == 2)
+            strm->msg = "invalid literal/length code";
+        else if (ar.status == 3)
+            strm->msg = "invalid distance code";
+        else
+            strm->msg = "invalid distance too far back";
+        state->mode = BAD;
+    }
+    else if ( ar.status == 1 ) {
+        state->mode = TYPE;
+    }
+
+    /* return unused bytes (on entry, bits < 8, so in won't go too far back) */
+    ar.len = ar.bits >> 3;
+    ar.in -= ar.len;
+    ar.bits -= ar.len << 3;
+    ar.hold &= (1U << ar.bits) - 1;
+
+    /* update state and return */
+    strm->next_in = ar.in;
+    strm->next_out = ar.out;
+    strm->avail_in = (unsigned)(ar.in < ar.last ?
+                                PAD_AVAIL_IN + (ar.last - ar.in) :
+                                PAD_AVAIL_IN - (ar.in - ar.last));
+    strm->avail_out = (unsigned)(ar.out < ar.end ?
+                                 PAD_AVAIL_OUT + (ar.end - ar.out) :
+                                 PAD_AVAIL_OUT - (ar.out - ar.end));
+    state->hold = ar.hold;
+    state->bits = ar.bits;
+    return;
+}
+
diff --git a/libs/zlib/contrib/inflate86/inffast.S b/libs/zlib/contrib/inflate86/inffast.S
new file mode 100644
index 0000000..2245a29
--- /dev/null
+++ b/libs/zlib/contrib/inflate86/inffast.S
@@ -0,0 +1,1368 @@
+/*
+ * inffast.S is a hand tuned assembler version of:
+ *
+ * inffast.c -- fast decoding
+ * Copyright (C) 1995-2003 Mark Adler
+ * For conditions of distribution and use, see copyright notice in zlib.h
+ *
+ * Copyright (C) 2003 Chris Anderson <christop at charm.net>
+ * Please use the copyright conditions above.
+ *
+ * This version (Jan-23-2003) of inflate_fast was coded and tested under
+ * GNU/Linux on a pentium 3, using the gcc-3.2 compiler distribution.  On that
+ * machine, I found that gzip style archives decompressed about 20% faster than
+ * the gcc-3.2 -O3 -fomit-frame-pointer compiled version.  Your results will
+ * depend on how large of a buffer is used for z_stream.next_in & next_out
+ * (8K-32K worked best for my 256K cpu cache) and how much overhead there is in
+ * stream processing I/O and crc32/addler32.  In my case, this routine used
+ * 70% of the cpu time and crc32 used 20%.
+ *
+ * I am confident that this version will work in the general case, but I have
+ * not tested a wide variety of datasets or a wide variety of platforms.
+ *
+ * Jan-24-2003 -- Added -DUSE_MMX define for slightly faster inflating.
+ * It should be a runtime flag instead of compile time flag...
+ *
+ * Jan-26-2003 -- Added runtime check for MMX support with cpuid instruction.
+ * With -DUSE_MMX, only MMX code is compiled.  With -DNO_MMX, only non-MMX code
+ * is compiled.  Without either option, runtime detection is enabled.  Runtime
+ * detection should work on all modern cpus and the recomended algorithm (flip
+ * ID bit on eflags and then use the cpuid instruction) is used in many
+ * multimedia applications.  Tested under win2k with gcc-2.95 and gas-2.12
+ * distributed with cygwin3.  Compiling with gcc-2.95 -c inffast.S -o
+ * inffast.obj generates a COFF object which can then be linked with MSVC++
+ * compiled code.  Tested under FreeBSD 4.7 with gcc-2.95.
+ *
+ * Jan-28-2003 -- Tested Athlon XP... MMX mode is slower than no MMX (and
+ * slower than compiler generated code).  Adjusted cpuid check to use the MMX
+ * code only for Pentiums < P4 until I have more data on the P4.  Speed
+ * improvment is only about 15% on the Athlon when compared with code generated
+ * with MSVC++.  Not sure yet, but I think the P4 will also be slower using the
+ * MMX mode because many of it's x86 ALU instructions execute in .5 cycles and
+ * have less latency than MMX ops.  Added code to buffer the last 11 bytes of
+ * the input stream since the MMX code grabs bits in chunks of 32, which
+ * differs from the inffast.c algorithm.  I don't think there would have been
+ * read overruns where a page boundary was crossed (a segfault), but there
+ * could have been overruns when next_in ends on unaligned memory (unintialized
+ * memory read).
+ *
+ * Mar-13-2003 -- P4 MMX is slightly slower than P4 NO_MMX.  I created a C
+ * version of the non-MMX code so that it doesn't depend on zstrm and zstate
+ * structure offsets which are hard coded in this file.  This was last tested
+ * with zlib-1.2.0 which is currently in beta testing, newer versions of this
+ * and inffas86.c can be found at http://www.eetbeetee.com/zlib/ and
+ * http://www.charm.net/~christop/zlib/
+ */
+
+
+/*
+ * if you have underscore linking problems (_inflate_fast undefined), try
+ * using -DGAS_COFF
+ */
+#if ! defined( GAS_COFF ) && ! defined( GAS_ELF )
+
+#if defined( WIN32 ) || defined( __CYGWIN__ )
+#define GAS_COFF /* windows object format */
+#else
+#define GAS_ELF
+#endif
+
+#endif /* ! GAS_COFF && ! GAS_ELF */
+
+
+#if defined( GAS_COFF )
+
+/* coff externals have underscores */
+#define inflate_fast _inflate_fast
+#define inflate_fast_use_mmx _inflate_fast_use_mmx
+
+#endif /* GAS_COFF */
+
+
+.file "inffast.S"
+
+.globl inflate_fast
+
+.text
+.align 4,0
+.L_invalid_literal_length_code_msg:
+.string "invalid literal/length code"
+
+.align 4,0
+.L_invalid_distance_code_msg:
+.string "invalid distance code"
+
+.align 4,0
+.L_invalid_distance_too_far_msg:
+.string "invalid distance too far back"
+
+#if ! defined( NO_MMX )
+.align 4,0
+.L_mask: /* mask[N] = ( 1 << N ) - 1 */
+.long 0
+.long 1
+.long 3
+.long 7
+.long 15
+.long 31
+.long 63
+.long 127
+.long 255
+.long 511
+.long 1023
+.long 2047
+.long 4095
+.long 8191
+.long 16383
+.long 32767
+.long 65535
+.long 131071
+.long 262143
+.long 524287
+.long 1048575
+.long 2097151
+.long 4194303
+.long 8388607
+.long 16777215
+.long 33554431
+.long 67108863
+.long 134217727
+.long 268435455
+.long 536870911
+.long 1073741823
+.long 2147483647
+.long 4294967295
+#endif /* NO_MMX */
+
+.text
+
+/*
+ * struct z_stream offsets, in zlib.h
+ */
+#define next_in_strm   0   /* strm->next_in */
+#define avail_in_strm  4   /* strm->avail_in */
+#define next_out_strm  12  /* strm->next_out */
+#define avail_out_strm 16  /* strm->avail_out */
+#define msg_strm       24  /* strm->msg */
+#define state_strm     28  /* strm->state */
+
+/*
+ * struct inflate_state offsets, in inflate.h
+ */
+#define mode_state     0   /* state->mode */
+#define wsize_state    32  /* state->wsize */
+#define write_state    40  /* state->write */
+#define window_state   44  /* state->window */
+#define hold_state     48  /* state->hold */
+#define bits_state     52  /* state->bits */
+#define lencode_state  68  /* state->lencode */
+#define distcode_state 72  /* state->distcode */
+#define lenbits_state  76  /* state->lenbits */
+#define distbits_state 80  /* state->distbits */
+
+/*
+ * inflate_fast's activation record
+ */
+#define local_var_size 64 /* how much local space for vars */
+#define strm_sp        88 /* first arg: z_stream * (local_var_size + 24) */
+#define start_sp       92 /* second arg: unsigned int (local_var_size + 28) */
+
+/*
+ * offsets for local vars on stack
+ */
+#define out            60  /* unsigned char* */
+#define window         56  /* unsigned char* */
+#define wsize          52  /* unsigned int */
+#define write          48  /* unsigned int */
+#define in             44  /* unsigned char* */
+#define beg            40  /* unsigned char* */
+#define buf            28  /* char[ 12 ] */
+#define len            24  /* unsigned int */
+#define last           20  /* unsigned char* */
+#define end            16  /* unsigned char* */
+#define dcode          12  /* code* */
+#define lcode           8  /* code* */
+#define dmask           4  /* unsigned int */
+#define lmask           0  /* unsigned int */
+
+/*
+ * typedef enum inflate_mode consts, in inflate.h
+ */
+#define INFLATE_MODE_TYPE 11  /* state->mode flags enum-ed in inflate.h */
+#define INFLATE_MODE_BAD  26
+
+
+#if ! defined( USE_MMX ) && ! defined( NO_MMX )
+
+#define RUN_TIME_MMX
+
+#define CHECK_MMX    1
+#define DO_USE_MMX   2
+#define DONT_USE_MMX 3
+
+.globl inflate_fast_use_mmx
+
+.data
+
+.align 4,0
+inflate_fast_use_mmx: /* integer flag for run time control 1=check,2=mmx,3=no */
+.long CHECK_MMX
+
+#if defined( GAS_ELF )
+/* elf info */
+.type   inflate_fast_use_mmx, at object
+.size   inflate_fast_use_mmx,4
+#endif
+
+#endif /* RUN_TIME_MMX */
+
+#if defined( GAS_COFF )
+/* coff info: scl 2 = extern, type 32 = function */
+.def inflate_fast; .scl 2; .type 32; .endef
+#endif
+
+.text
+
+.align 32,0x90
+inflate_fast:
+        pushl   %edi
+        pushl   %esi
+        pushl   %ebp
+        pushl   %ebx
+        pushf   /* save eflags (strm_sp, state_sp assumes this is 32 bits) */
+        subl    $local_var_size, %esp
+        cld
+
+#define strm_r  %esi
+#define state_r %edi
+
+        movl    strm_sp(%esp), strm_r
+        movl    state_strm(strm_r), state_r
+
+        /* in = strm->next_in;
+         * out = strm->next_out;
+         * last = in + strm->avail_in - 11;
+         * beg = out - (start - strm->avail_out);
+         * end = out + (strm->avail_out - 257);
+         */
+        movl    avail_in_strm(strm_r), %edx
+        movl    next_in_strm(strm_r), %eax
+
+        addl    %eax, %edx      /* avail_in += next_in */
+        subl    $11, %edx       /* avail_in -= 11 */
+
+        movl    %eax, in(%esp)
+        movl    %edx, last(%esp)
+
+        movl    start_sp(%esp), %ebp
+        movl    avail_out_strm(strm_r), %ecx
+        movl    next_out_strm(strm_r), %ebx
+
+        subl    %ecx, %ebp      /* start -= avail_out */
+        negl    %ebp            /* start = -start */
+        addl    %ebx, %ebp      /* start += next_out */
+
+        subl    $257, %ecx      /* avail_out -= 257 */
+        addl    %ebx, %ecx      /* avail_out += out */
+
+        movl    %ebx, out(%esp)
+        movl    %ebp, beg(%esp)
+        movl    %ecx, end(%esp)
+
+        /* wsize = state->wsize;
+         * write = state->write;
+         * window = state->window;
+         * hold = state->hold;
+         * bits = state->bits;
+         * lcode = state->lencode;
+         * dcode = state->distcode;
+         * lmask = ( 1 << state->lenbits ) - 1;
+         * dmask = ( 1 << state->distbits ) - 1;
+         */
+
+        movl    lencode_state(state_r), %eax
+        movl    distcode_state(state_r), %ecx
+
+        movl    %eax, lcode(%esp)
+        movl    %ecx, dcode(%esp)
+
+        movl    $1, %eax
+        movl    lenbits_state(state_r), %ecx
+        shll    %cl, %eax
+        decl    %eax
+        movl    %eax, lmask(%esp)
+
+        movl    $1, %eax
+        movl    distbits_state(state_r), %ecx
+        shll    %cl, %eax
+        decl    %eax
+        movl    %eax, dmask(%esp)
+
+        movl    wsize_state(state_r), %eax
+        movl    write_state(state_r), %ecx
+        movl    window_state(state_r), %edx
+
+        movl    %eax, wsize(%esp)
+        movl    %ecx, write(%esp)
+        movl    %edx, window(%esp)
+
+        movl    hold_state(state_r), %ebp
+        movl    bits_state(state_r), %ebx
+
+#undef strm_r
+#undef state_r
+
+#define in_r       %esi
+#define from_r     %esi
+#define out_r      %edi
+
+        movl    in(%esp), in_r
+        movl    last(%esp), %ecx
+        cmpl    in_r, %ecx
+        ja      .L_align_long           /* if in < last */
+
+        addl    $11, %ecx               /* ecx = &in[ avail_in ] */
+        subl    in_r, %ecx              /* ecx = avail_in */
+        movl    $12, %eax
+        subl    %ecx, %eax              /* eax = 12 - avail_in */
+        leal    buf(%esp), %edi
+        rep     movsb                   /* memcpy( buf, in, avail_in ) */
+        movl    %eax, %ecx
+        xorl    %eax, %eax
+        rep     stosb         /* memset( &buf[ avail_in ], 0, 12 - avail_in ) */
+        leal    buf(%esp), in_r         /* in = buf */
+        movl    in_r, last(%esp)        /* last = in, do just one iteration */
+        jmp     .L_is_aligned
+
+        /* align in_r on long boundary */
+.L_align_long:
+        testl   $3, in_r
+        jz      .L_is_aligned
+        xorl    %eax, %eax
+        movb    (in_r), %al
+        incl    in_r
+        movl    %ebx, %ecx
+        addl    $8, %ebx
+        shll    %cl, %eax
+        orl     %eax, %ebp
+        jmp     .L_align_long
+
+.L_is_aligned:
+        movl    out(%esp), out_r
+
+#if defined( NO_MMX )
+        jmp     .L_do_loop
+#endif
+
+#if defined( USE_MMX )
+        jmp     .L_init_mmx
+#endif
+
+/*** Runtime MMX check ***/
+
+#if defined( RUN_TIME_MMX )
+.L_check_mmx:
+        cmpl    $DO_USE_MMX, inflate_fast_use_mmx
+        je      .L_init_mmx
+        ja      .L_do_loop /* > 2 */
+
+        pushl   %eax
+        pushl   %ebx
+        pushl   %ecx
+        pushl   %edx
+        pushf
+        movl    (%esp), %eax      /* copy eflags to eax */
+        xorl    $0x200000, (%esp) /* try toggling ID bit of eflags (bit 21)
+                                   * to see if cpu supports cpuid...
+                                   * ID bit method not supported by NexGen but
+                                   * bios may load a cpuid instruction and
+                                   * cpuid may be disabled on Cyrix 5-6x86 */
+        popf
+        pushf
+        popl    %edx              /* copy new eflags to edx */
+        xorl    %eax, %edx        /* test if ID bit is flipped */
+        jz      .L_dont_use_mmx   /* not flipped if zero */
+        xorl    %eax, %eax
+        cpuid
+        cmpl    $0x756e6547, %ebx /* check for GenuineIntel in ebx,ecx,edx */
+        jne     .L_dont_use_mmx
+        cmpl    $0x6c65746e, %ecx
+        jne     .L_dont_use_mmx
+        cmpl    $0x49656e69, %edx
+        jne     .L_dont_use_mmx
+        movl    $1, %eax
+        cpuid                     /* get cpu features */
+        shrl    $8, %eax
+        andl    $15, %eax
+        cmpl    $6, %eax          /* check for Pentium family, is 0xf for P4 */
+        jne     .L_dont_use_mmx
+        testl   $0x800000, %edx   /* test if MMX feature is set (bit 23) */
+        jnz     .L_use_mmx
+        jmp     .L_dont_use_mmx
+.L_use_mmx:
+        movl    $DO_USE_MMX, inflate_fast_use_mmx
+        jmp     .L_check_mmx_pop
+.L_dont_use_mmx:
+        movl    $DONT_USE_MMX, inflate_fast_use_mmx
+.L_check_mmx_pop:
+        popl    %edx
+        popl    %ecx
+        popl    %ebx
+        popl    %eax
+        jmp     .L_check_mmx
+#endif
+
+
+/*** Non-MMX code ***/
+
+#if defined ( NO_MMX ) || defined( RUN_TIME_MMX )
+
+#define hold_r     %ebp
+#define bits_r     %bl
+#define bitslong_r %ebx
+
+.align 32,0x90
+.L_while_test:
+        /* while (in < last && out < end)
+         */
+        cmpl    out_r, end(%esp)
+        jbe     .L_break_loop           /* if (out >= end) */
+
+        cmpl    in_r, last(%esp)
+        jbe     .L_break_loop
+
+.L_do_loop:
+        /* regs: %esi = in, %ebp = hold, %bl = bits, %edi = out
+         *
+         * do {
+         *   if (bits < 15) {
+         *     hold |= *((unsigned short *)in)++ << bits;
+         *     bits += 16
+         *   }
+         *   this = lcode[hold & lmask]
+         */
+        cmpb    $15, bits_r
+        ja      .L_get_length_code      /* if (15 < bits) */
+
+        xorl    %eax, %eax
+        lodsw                           /* al = *(ushort *)in++ */
+        movb    bits_r, %cl             /* cl = bits, needs it for shifting */
+        addb    $16, bits_r             /* bits += 16 */
+        shll    %cl, %eax
+        orl     %eax, hold_r            /* hold |= *((ushort *)in)++ << bits */
+
+.L_get_length_code:
+        movl    lmask(%esp), %edx       /* edx = lmask */
+        movl    lcode(%esp), %ecx       /* ecx = lcode */
+        andl    hold_r, %edx            /* edx &= hold */
+        movl    (%ecx,%edx,4), %eax     /* eax = lcode[hold & lmask] */
+
+.L_dolen:
+        /* regs: %esi = in, %ebp = hold, %bl = bits, %edi = out
+         *
+         * dolen:
+         *    bits -= this.bits;
+         *    hold >>= this.bits
+         */
+        movb    %ah, %cl                /* cl = this.bits */
+        subb    %ah, bits_r             /* bits -= this.bits */
+        shrl    %cl, hold_r             /* hold >>= this.bits */
+
+        /* check if op is a literal
+         * if (op == 0) {
+         *    PUP(out) = this.val;
+         *  }
+         */
+        testb   %al, %al
+        jnz     .L_test_for_length_base /* if (op != 0) 45.7% */
+
+        shrl    $16, %eax               /* output this.val char */
+        stosb
+        jmp     .L_while_test
+
+.L_test_for_length_base:
+        /* regs: %esi = in, %ebp = hold, %bl = bits, %edi = out, %edx = len
+         *
+         * else if (op & 16) {
+         *   len = this.val
+         *   op &= 15
+         *   if (op) {
+         *     if (op > bits) {
+         *       hold |= *((unsigned short *)in)++ << bits;
+         *       bits += 16
+         *     }
+         *     len += hold & mask[op];
+         *     bits -= op;
+         *     hold >>= op;
+         *   }
+         */
+#define len_r %edx
+        movl    %eax, len_r             /* len = this */
+        shrl    $16, len_r              /* len = this.val */
+        movb    %al, %cl
+
+        testb   $16, %al
+        jz      .L_test_for_second_level_length /* if ((op & 16) == 0) 8% */
+        andb    $15, %cl                /* op &= 15 */
+        jz      .L_save_len             /* if (!op) */
+        cmpb    %cl, bits_r
+        jae     .L_add_bits_to_len      /* if (op <= bits) */
+
+        movb    %cl, %ch                /* stash op in ch, freeing cl */
+        xorl    %eax, %eax
+        lodsw                           /* al = *(ushort *)in++ */
+        movb    bits_r, %cl             /* cl = bits, needs it for shifting */
+        addb    $16, bits_r             /* bits += 16 */
+        shll    %cl, %eax
+        orl     %eax, hold_r            /* hold |= *((ushort *)in)++ << bits */
+        movb    %ch, %cl                /* move op back to ecx */
+
+.L_add_bits_to_len:
+        movl    $1, %eax
+        shll    %cl, %eax
+        decl    %eax
+        subb    %cl, bits_r
+        andl    hold_r, %eax            /* eax &= hold */
+        shrl    %cl, hold_r
+        addl    %eax, len_r             /* len += hold & mask[op] */
+
+.L_save_len:
+        movl    len_r, len(%esp)        /* save len */
+#undef  len_r
+
+.L_decode_distance:
+        /* regs: %esi = in, %ebp = hold, %bl = bits, %edi = out, %edx = dist
+         *
+         *   if (bits < 15) {
+         *     hold |= *((unsigned short *)in)++ << bits;
+         *     bits += 16
+         *   }
+         *   this = dcode[hold & dmask];
+         * dodist:
+         *   bits -= this.bits;
+         *   hold >>= this.bits;
+         *   op = this.op;
+         */
+
+        cmpb    $15, bits_r
+        ja      .L_get_distance_code    /* if (15 < bits) */
+
+        xorl    %eax, %eax
+        lodsw                           /* al = *(ushort *)in++ */
+        movb    bits_r, %cl             /* cl = bits, needs it for shifting */
+        addb    $16, bits_r             /* bits += 16 */
+        shll    %cl, %eax
+        orl     %eax, hold_r            /* hold |= *((ushort *)in)++ << bits */
+
+.L_get_distance_code:
+        movl    dmask(%esp), %edx       /* edx = dmask */
+        movl    dcode(%esp), %ecx       /* ecx = dcode */
+        andl    hold_r, %edx            /* edx &= hold */
+        movl    (%ecx,%edx,4), %eax     /* eax = dcode[hold & dmask] */
+
+#define dist_r %edx
+.L_dodist:
+        movl    %eax, dist_r            /* dist = this */
+        shrl    $16, dist_r             /* dist = this.val */
+        movb    %ah, %cl
+        subb    %ah, bits_r             /* bits -= this.bits */
+        shrl    %cl, hold_r             /* hold >>= this.bits */
+
+        /* if (op & 16) {
+         *   dist = this.val
+         *   op &= 15
+         *   if (op > bits) {
+         *     hold |= *((unsigned short *)in)++ << bits;
+         *     bits += 16
+         *   }
+         *   dist += hold & mask[op];
+         *   bits -= op;
+         *   hold >>= op;
+         */
+        movb    %al, %cl                /* cl = this.op */
+
+        testb   $16, %al                /* if ((op & 16) == 0) */
+        jz      .L_test_for_second_level_dist
+        andb    $15, %cl                /* op &= 15 */
+        jz      .L_check_dist_one
+        cmpb    %cl, bits_r
+        jae     .L_add_bits_to_dist     /* if (op <= bits) 97.6% */
+
+        movb    %cl, %ch                /* stash op in ch, freeing cl */
+        xorl    %eax, %eax
+        lodsw                           /* al = *(ushort *)in++ */
+        movb    bits_r, %cl             /* cl = bits, needs it for shifting */
+        addb    $16, bits_r             /* bits += 16 */
+        shll    %cl, %eax
+        orl     %eax, hold_r            /* hold |= *((ushort *)in)++ << bits */
+        movb    %ch, %cl                /* move op back to ecx */
+
+.L_add_bits_to_dist:
+        movl    $1, %eax
+        shll    %cl, %eax
+        decl    %eax                    /* (1 << op) - 1 */
+        subb    %cl, bits_r
+        andl    hold_r, %eax            /* eax &= hold */
+        shrl    %cl, hold_r
+        addl    %eax, dist_r            /* dist += hold & ((1 << op) - 1) */
+        jmp     .L_check_window
+
+.L_check_window:
+        /* regs: %esi = from, %ebp = hold, %bl = bits, %edi = out, %edx = dist
+         *       %ecx = nbytes
+         *
+         * nbytes = out - beg;
+         * if (dist <= nbytes) {
+         *   from = out - dist;
+         *   do {
+         *     PUP(out) = PUP(from);
+         *   } while (--len > 0) {
+         * }
+         */
+
+        movl    in_r, in(%esp)          /* save in so from can use it's reg */
+        movl    out_r, %eax
+        subl    beg(%esp), %eax         /* nbytes = out - beg */
+
+        cmpl    dist_r, %eax
+        jb      .L_clip_window          /* if (dist > nbytes) 4.2% */
+
+        movl    len(%esp), %ecx
+        movl    out_r, from_r
+        subl    dist_r, from_r          /* from = out - dist */
+
+        subl    $3, %ecx
+        movb    (from_r), %al
+        movb    %al, (out_r)
+        movb    1(from_r), %al
+        movb    2(from_r), %dl
+        addl    $3, from_r
+        movb    %al, 1(out_r)
+        movb    %dl, 2(out_r)
+        addl    $3, out_r
+        rep     movsb
+
+        movl    in(%esp), in_r          /* move in back to %esi, toss from */
+        jmp     .L_while_test
+
+.align 16,0x90
+.L_check_dist_one:
+        cmpl    $1, dist_r
+        jne     .L_check_window
+        cmpl    out_r, beg(%esp)
+        je      .L_check_window
+
+        decl    out_r
+        movl    len(%esp), %ecx
+        movb    (out_r), %al
+        subl    $3, %ecx
+
+        movb    %al, 1(out_r)
+        movb    %al, 2(out_r)
+        movb    %al, 3(out_r)
+        addl    $4, out_r
+        rep     stosb
+
+        jmp     .L_while_test
+
+.align 16,0x90
+.L_test_for_second_level_length:
+        /* else if ((op & 64) == 0) {
+         *   this = lcode[this.val + (hold & mask[op])];
+         * }
+         */
+        testb   $64, %al
+        jnz     .L_test_for_end_of_block  /* if ((op & 64) != 0) */
+
+        movl    $1, %eax
+        shll    %cl, %eax
+        decl    %eax
+        andl    hold_r, %eax            /* eax &= hold */
+        addl    %edx, %eax              /* eax += this.val */
+        movl    lcode(%esp), %edx       /* edx = lcode */
+        movl    (%edx,%eax,4), %eax     /* eax = lcode[val + (hold&mask[op])] */
+        jmp     .L_dolen
+
+.align 16,0x90
+.L_test_for_second_level_dist:
+        /* else if ((op & 64) == 0) {
+         *   this = dcode[this.val + (hold & mask[op])];
+         * }
+         */
+        testb   $64, %al
+        jnz     .L_invalid_distance_code  /* if ((op & 64) != 0) */
+
+        movl    $1, %eax
+        shll    %cl, %eax
+        decl    %eax
+        andl    hold_r, %eax            /* eax &= hold */
+        addl    %edx, %eax              /* eax += this.val */
+        movl    dcode(%esp), %edx       /* edx = dcode */
+        movl    (%edx,%eax,4), %eax     /* eax = dcode[val + (hold&mask[op])] */
+        jmp     .L_dodist
+
+.align 16,0x90
+.L_clip_window:
+        /* regs: %esi = from, %ebp = hold, %bl = bits, %edi = out, %edx = dist
+         *       %ecx = nbytes
+         *
+         * else {
+         *   if (dist > wsize) {
+         *     invalid distance
+         *   }
+         *   from = window;
+         *   nbytes = dist - nbytes;
+         *   if (write == 0) {
+         *     from += wsize - nbytes;
+         */
+#define nbytes_r %ecx
+        movl    %eax, nbytes_r
+        movl    wsize(%esp), %eax       /* prepare for dist compare */
+        negl    nbytes_r                /* nbytes = -nbytes */
+        movl    window(%esp), from_r    /* from = window */
+
+        cmpl    dist_r, %eax
+        jb      .L_invalid_distance_too_far /* if (dist > wsize) */
+
+        addl    dist_r, nbytes_r        /* nbytes = dist - nbytes */
+        cmpl    $0, write(%esp)
+        jne     .L_wrap_around_window   /* if (write != 0) */
+
+        subl    nbytes_r, %eax
+        addl    %eax, from_r            /* from += wsize - nbytes */
+
+        /* regs: %esi = from, %ebp = hold, %bl = bits, %edi = out, %edx = dist
+         *       %ecx = nbytes, %eax = len
+         *
+         *     if (nbytes < len) {
+         *       len -= nbytes;
+         *       do {
+         *         PUP(out) = PUP(from);
+         *       } while (--nbytes);
+         *       from = out - dist;
+         *     }
+         *   }
+         */
+#define len_r %eax
+        movl    len(%esp), len_r
+        cmpl    nbytes_r, len_r
+        jbe     .L_do_copy1             /* if (nbytes >= len) */
+
+        subl    nbytes_r, len_r         /* len -= nbytes */
+        rep     movsb
+        movl    out_r, from_r
+        subl    dist_r, from_r          /* from = out - dist */
+        jmp     .L_do_copy1
+
+        cmpl    nbytes_r, len_r
+        jbe     .L_do_copy1             /* if (nbytes >= len) */
+
+        subl    nbytes_r, len_r         /* len -= nbytes */
+        rep     movsb
+        movl    out_r, from_r
+        subl    dist_r, from_r          /* from = out - dist */
+        jmp     .L_do_copy1
+
+.L_wrap_around_window:
+        /* regs: %esi = from, %ebp = hold, %bl = bits, %edi = out, %edx = dist
+         *       %ecx = nbytes, %eax = write, %eax = len
+         *
+         *   else if (write < nbytes) {
+         *     from += wsize + write - nbytes;
+         *     nbytes -= write;
+         *     if (nbytes < len) {
+         *       len -= nbytes;
+         *       do {
+         *         PUP(out) = PUP(from);
+         *       } while (--nbytes);
+         *       from = window;
+         *       nbytes = write;
+         *       if (nbytes < len) {
+         *         len -= nbytes;
+         *         do {
+         *           PUP(out) = PUP(from);
+         *         } while(--nbytes);
+         *         from = out - dist;
+         *       }
+         *     }
+         *   }
+         */
+#define write_r %eax
+        movl    write(%esp), write_r
+        cmpl    write_r, nbytes_r
+        jbe     .L_contiguous_in_window /* if (write >= nbytes) */
+
+        addl    wsize(%esp), from_r
+        addl    write_r, from_r
+        subl    nbytes_r, from_r        /* from += wsize + write - nbytes */
+        subl    write_r, nbytes_r       /* nbytes -= write */
+#undef write_r
+
+        movl    len(%esp), len_r
+        cmpl    nbytes_r, len_r
+        jbe     .L_do_copy1             /* if (nbytes >= len) */
+
+        subl    nbytes_r, len_r         /* len -= nbytes */
+        rep     movsb
+        movl    window(%esp), from_r    /* from = window */
+        movl    write(%esp), nbytes_r   /* nbytes = write */
+        cmpl    nbytes_r, len_r
+        jbe     .L_do_copy1             /* if (nbytes >= len) */
+
+        subl    nbytes_r, len_r         /* len -= nbytes */
+        rep     movsb
+        movl    out_r, from_r
+        subl    dist_r, from_r          /* from = out - dist */
+        jmp     .L_do_copy1
+
+.L_contiguous_in_window:
+        /* regs: %esi = from, %ebp = hold, %bl = bits, %edi = out, %edx = dist
+         *       %ecx = nbytes, %eax = write, %eax = len
+         *
+         *   else {
+         *     from += write - nbytes;
+         *     if (nbytes < len) {
+         *       len -= nbytes;
+         *       do {
+         *         PUP(out) = PUP(from);
+         *       } while (--nbytes);
+         *       from = out - dist;
+         *     }
+         *   }
+         */
+#define write_r %eax
+        addl    write_r, from_r
+        subl    nbytes_r, from_r        /* from += write - nbytes */
+#undef write_r
+
+        movl    len(%esp), len_r
+        cmpl    nbytes_r, len_r
+        jbe     .L_do_copy1             /* if (nbytes >= len) */
+
+        subl    nbytes_r, len_r         /* len -= nbytes */
+        rep     movsb
+        movl    out_r, from_r
+        subl    dist_r, from_r          /* from = out - dist */
+
+.L_do_copy1:
+        /* regs: %esi = from, %esi = in, %ebp = hold, %bl = bits, %edi = out
+         *       %eax = len
+         *
+         *     while (len > 0) {
+         *       PUP(out) = PUP(from);
+         *       len--;
+         *     }
+         *   }
+         * } while (in < last && out < end);
+         */
+#undef nbytes_r
+#define in_r %esi
+        movl    len_r, %ecx
+        rep     movsb
+
+        movl    in(%esp), in_r          /* move in back to %esi, toss from */
+        jmp     .L_while_test
+
+#undef len_r
+#undef dist_r
+
+#endif /* NO_MMX || RUN_TIME_MMX */
+
+
+/*** MMX code ***/
+
+#if defined( USE_MMX ) || defined( RUN_TIME_MMX )
+
+.align 32,0x90
+.L_init_mmx:
+        emms
+
+#undef  bits_r
+#undef  bitslong_r
+#define bitslong_r %ebp
+#define hold_mm    %mm0
+        movd    %ebp, hold_mm
+        movl    %ebx, bitslong_r
+
+#define used_mm   %mm1
+#define dmask2_mm %mm2
+#define lmask2_mm %mm3
+#define lmask_mm  %mm4
+#define dmask_mm  %mm5
+#define tmp_mm    %mm6
+
+        movd    lmask(%esp), lmask_mm
+        movq    lmask_mm, lmask2_mm
+        movd    dmask(%esp), dmask_mm
+        movq    dmask_mm, dmask2_mm
+        pxor    used_mm, used_mm
+        movl    lcode(%esp), %ebx       /* ebx = lcode */
+        jmp     .L_do_loop_mmx
+
+.align 32,0x90
+.L_while_test_mmx:
+        /* while (in < last && out < end)
+         */
+        cmpl    out_r, end(%esp)
+        jbe     .L_break_loop           /* if (out >= end) */
+
+        cmpl    in_r, last(%esp)
+        jbe     .L_break_loop
+
+.L_do_loop_mmx:
+        psrlq   used_mm, hold_mm        /* hold_mm >>= last bit length */
+
+        cmpl    $32, bitslong_r
+        ja      .L_get_length_code_mmx  /* if (32 < bits) */
+
+        movd    bitslong_r, tmp_mm
+        movd    (in_r), %mm7
+        addl    $4, in_r
+        psllq   tmp_mm, %mm7
+        addl    $32, bitslong_r
+        por     %mm7, hold_mm           /* hold_mm |= *((uint *)in)++ << bits */
+
+.L_get_length_code_mmx:
+        pand    hold_mm, lmask_mm
+        movd    lmask_mm, %eax
+        movq    lmask2_mm, lmask_mm
+        movl    (%ebx,%eax,4), %eax     /* eax = lcode[hold & lmask] */
+
+.L_dolen_mmx:
+        movzbl  %ah, %ecx               /* ecx = this.bits */
+        movd    %ecx, used_mm
+        subl    %ecx, bitslong_r        /* bits -= this.bits */
+
+        testb   %al, %al
+        jnz     .L_test_for_length_base_mmx /* if (op != 0) 45.7% */
+
+        shrl    $16, %eax               /* output this.val char */
+        stosb
+        jmp     .L_while_test_mmx
+
+.L_test_for_length_base_mmx:
+#define len_r  %edx
+        movl    %eax, len_r             /* len = this */
+        shrl    $16, len_r              /* len = this.val */
+
+        testb   $16, %al
+        jz      .L_test_for_second_level_length_mmx /* if ((op & 16) == 0) 8% */
+        andl    $15, %eax               /* op &= 15 */
+        jz      .L_decode_distance_mmx  /* if (!op) */
+
+        psrlq   used_mm, hold_mm        /* hold_mm >>= last bit length */
+        movd    %eax, used_mm
+        movd    hold_mm, %ecx
+        subl    %eax, bitslong_r
+        andl    .L_mask(,%eax,4), %ecx
+        addl    %ecx, len_r             /* len += hold & mask[op] */
+
+.L_decode_distance_mmx:
+        psrlq   used_mm, hold_mm        /* hold_mm >>= last bit length */
+
+        cmpl    $32, bitslong_r
+        ja      .L_get_dist_code_mmx    /* if (32 < bits) */
+
+        movd    bitslong_r, tmp_mm
+        movd    (in_r), %mm7
+        addl    $4, in_r
+        psllq   tmp_mm, %mm7
+        addl    $32, bitslong_r
+        por     %mm7, hold_mm           /* hold_mm |= *((uint *)in)++ << bits */
+
+.L_get_dist_code_mmx:
+        movl    dcode(%esp), %ebx       /* ebx = dcode */
+        pand    hold_mm, dmask_mm
+        movd    dmask_mm, %eax
+        movq    dmask2_mm, dmask_mm
+        movl    (%ebx,%eax,4), %eax     /* eax = dcode[hold & lmask] */
+
+.L_dodist_mmx:
+#define dist_r %ebx
+        movzbl  %ah, %ecx               /* ecx = this.bits */
+        movl    %eax, dist_r
+        shrl    $16, dist_r             /* dist  = this.val */
+        subl    %ecx, bitslong_r        /* bits -= this.bits */
+        movd    %ecx, used_mm
+
+        testb   $16, %al                /* if ((op & 16) == 0) */
+        jz      .L_test_for_second_level_dist_mmx
+        andl    $15, %eax               /* op &= 15 */
+        jz      .L_check_dist_one_mmx
+
+.L_add_bits_to_dist_mmx:
+        psrlq   used_mm, hold_mm        /* hold_mm >>= last bit length */
+        movd    %eax, used_mm           /* save bit length of current op */
+        movd    hold_mm, %ecx           /* get the next bits on input stream */
+        subl    %eax, bitslong_r        /* bits -= op bits */
+        andl    .L_mask(,%eax,4), %ecx  /* ecx   = hold & mask[op] */
+        addl    %ecx, dist_r            /* dist += hold & mask[op] */
+
+.L_check_window_mmx:
+        movl    in_r, in(%esp)          /* save in so from can use it's reg */
+        movl    out_r, %eax
+        subl    beg(%esp), %eax         /* nbytes = out - beg */
+
+        cmpl    dist_r, %eax
+        jb      .L_clip_window_mmx      /* if (dist > nbytes) 4.2% */
+
+        movl    len_r, %ecx
+        movl    out_r, from_r
+        subl    dist_r, from_r          /* from = out - dist */
+
+        subl    $3, %ecx
+        movb    (from_r), %al
+        movb    %al, (out_r)
+        movb    1(from_r), %al
+        movb    2(from_r), %dl
+        addl    $3, from_r
+        movb    %al, 1(out_r)
+        movb    %dl, 2(out_r)
+        addl    $3, out_r
+        rep     movsb
+
+        movl    in(%esp), in_r          /* move in back to %esi, toss from */
+        movl    lcode(%esp), %ebx       /* move lcode back to %ebx, toss dist */
+        jmp     .L_while_test_mmx
+
+.align 16,0x90
+.L_check_dist_one_mmx:
+        cmpl    $1, dist_r
+        jne     .L_check_window_mmx
+        cmpl    out_r, beg(%esp)
+        je      .L_check_window_mmx
+
+        decl    out_r
+        movl    len_r, %ecx
+        movb    (out_r), %al
+        subl    $3, %ecx
+
+        movb    %al, 1(out_r)
+        movb    %al, 2(out_r)
+        movb    %al, 3(out_r)
+        addl    $4, out_r
+        rep     stosb
+
+        movl    lcode(%esp), %ebx       /* move lcode back to %ebx, toss dist */
+        jmp     .L_while_test_mmx
+
+.align 16,0x90
+.L_test_for_second_level_length_mmx:
+        testb   $64, %al
+        jnz     .L_test_for_end_of_block  /* if ((op & 64) != 0) */
+
+        andl    $15, %eax
+        psrlq   used_mm, hold_mm        /* hold_mm >>= last bit length */
+        movd    hold_mm, %ecx
+        andl    .L_mask(,%eax,4), %ecx
+        addl    len_r, %ecx
+        movl    (%ebx,%ecx,4), %eax     /* eax = lcode[hold & lmask] */
+        jmp     .L_dolen_mmx
+
+.align 16,0x90
+.L_test_for_second_level_dist_mmx:
+        testb   $64, %al
+        jnz     .L_invalid_distance_code  /* if ((op & 64) != 0) */
+
+        andl    $15, %eax
+        psrlq   used_mm, hold_mm        /* hold_mm >>= last bit length */
+        movd    hold_mm, %ecx
+        andl    .L_mask(,%eax,4), %ecx
+        movl    dcode(%esp), %eax       /* ecx = dcode */
+        addl    dist_r, %ecx
+        movl    (%eax,%ecx,4), %eax     /* eax = lcode[hold & lmask] */
+        jmp     .L_dodist_mmx
+
+.align 16,0x90
+.L_clip_window_mmx:
+#define nbytes_r %ecx
+        movl    %eax, nbytes_r
+        movl    wsize(%esp), %eax       /* prepare for dist compare */
+        negl    nbytes_r                /* nbytes = -nbytes */
+        movl    window(%esp), from_r    /* from = window */
+
+        cmpl    dist_r, %eax
+        jb      .L_invalid_distance_too_far /* if (dist > wsize) */
+
+        addl    dist_r, nbytes_r        /* nbytes = dist - nbytes */
+        cmpl    $0, write(%esp)
+        jne     .L_wrap_around_window_mmx /* if (write != 0) */
+
+        subl    nbytes_r, %eax
+        addl    %eax, from_r            /* from += wsize - nbytes */
+
+        cmpl    nbytes_r, len_r
+        jbe     .L_do_copy1_mmx         /* if (nbytes >= len) */
+
+        subl    nbytes_r, len_r         /* len -= nbytes */
+        rep     movsb
+        movl    out_r, from_r
+        subl    dist_r, from_r          /* from = out - dist */
+        jmp     .L_do_copy1_mmx
+
+        cmpl    nbytes_r, len_r
+        jbe     .L_do_copy1_mmx         /* if (nbytes >= len) */
+
+        subl    nbytes_r, len_r         /* len -= nbytes */
+        rep     movsb
+        movl    out_r, from_r
+        subl    dist_r, from_r          /* from = out - dist */
+        jmp     .L_do_copy1_mmx
+
+.L_wrap_around_window_mmx:
+#define write_r %eax
+        movl    write(%esp), write_r
+        cmpl    write_r, nbytes_r
+        jbe     .L_contiguous_in_window_mmx /* if (write >= nbytes) */
+
+        addl    wsize(%esp), from_r
+        addl    write_r, from_r
+        subl    nbytes_r, from_r        /* from += wsize + write - nbytes */
+        subl    write_r, nbytes_r       /* nbytes -= write */
+#undef write_r
+
+        cmpl    nbytes_r, len_r
+        jbe     .L_do_copy1_mmx         /* if (nbytes >= len) */
+
+        subl    nbytes_r, len_r         /* len -= nbytes */
+        rep     movsb
+        movl    window(%esp), from_r    /* from = window */
+        movl    write(%esp), nbytes_r   /* nbytes = write */
+        cmpl    nbytes_r, len_r
+        jbe     .L_do_copy1_mmx         /* if (nbytes >= len) */
+
+        subl    nbytes_r, len_r         /* len -= nbytes */
+        rep     movsb
+        movl    out_r, from_r
+        subl    dist_r, from_r          /* from = out - dist */
+        jmp     .L_do_copy1_mmx
+
+.L_contiguous_in_window_mmx:
+#define write_r %eax
+        addl    write_r, from_r
+        subl    nbytes_r, from_r        /* from += write - nbytes */
+#undef write_r
+
+        cmpl    nbytes_r, len_r
+        jbe     .L_do_copy1_mmx         /* if (nbytes >= len) */
+
+        subl    nbytes_r, len_r         /* len -= nbytes */
+        rep     movsb
+        movl    out_r, from_r
+        subl    dist_r, from_r          /* from = out - dist */
+
+.L_do_copy1_mmx:
+#undef nbytes_r
+#define in_r %esi
+        movl    len_r, %ecx
+        rep     movsb
+
+        movl    in(%esp), in_r          /* move in back to %esi, toss from */
+        movl    lcode(%esp), %ebx       /* move lcode back to %ebx, toss dist */
+        jmp     .L_while_test_mmx
+
+#undef hold_r
+#undef bitslong_r
+
+#endif /* USE_MMX || RUN_TIME_MMX */
+
+
+/*** USE_MMX, NO_MMX, and RUNTIME_MMX from here on ***/
+
+.L_invalid_distance_code:
+        /* else {
+         *   strm->msg = "invalid distance code";
+         *   state->mode = BAD;
+         * }
+         */
+        movl    $.L_invalid_distance_code_msg, %ecx
+        movl    $INFLATE_MODE_BAD, %edx
+        jmp     .L_update_stream_state
+
+.L_test_for_end_of_block:
+        /* else if (op & 32) {
+         *   state->mode = TYPE;
+         *   break;
+         * }
+         */
+        testb   $32, %al
+        jz      .L_invalid_literal_length_code  /* if ((op & 32) == 0) */
+
+        movl    $0, %ecx
+        movl    $INFLATE_MODE_TYPE, %edx
+        jmp     .L_update_stream_state
+
+.L_invalid_literal_length_code:
+        /* else {
+         *   strm->msg = "invalid literal/length code";
+         *   state->mode = BAD;
+         * }
+         */
+        movl    $.L_invalid_literal_length_code_msg, %ecx
+        movl    $INFLATE_MODE_BAD, %edx
+        jmp     .L_update_stream_state
+
+.L_invalid_distance_too_far:
+        /* strm->msg = "invalid distance too far back";
+         * state->mode = BAD;
+         */
+        movl    in(%esp), in_r          /* from_r has in's reg, put in back */
+        movl    $.L_invalid_distance_too_far_msg, %ecx
+        movl    $INFLATE_MODE_BAD, %edx
+        jmp     .L_update_stream_state
+
+.L_update_stream_state:
+        /* set strm->msg = %ecx, strm->state->mode = %edx */
+        movl    strm_sp(%esp), %eax
+        testl   %ecx, %ecx              /* if (msg != NULL) */
+        jz      .L_skip_msg
+        movl    %ecx, msg_strm(%eax)    /* strm->msg = msg */
+.L_skip_msg:
+        movl    state_strm(%eax), %eax  /* state = strm->state */
+        movl    %edx, mode_state(%eax)  /* state->mode = edx (BAD | TYPE) */
+        jmp     .L_break_loop
+
+.align 32,0x90
+.L_break_loop:
+
+/*
+ * Regs:
+ *
+ * bits = %ebp when mmx, and in %ebx when non-mmx
+ * hold = %hold_mm when mmx, and in %ebp when non-mmx
+ * in   = %esi
+ * out  = %edi
+ */
+
+#if defined( USE_MMX ) || defined( RUN_TIME_MMX )
+
+#if defined( RUN_TIME_MMX )
+
+        cmpl    $DO_USE_MMX, inflate_fast_use_mmx
+        jne     .L_update_next_in
+
+#endif /* RUN_TIME_MMX */
+
+        movl    %ebp, %ebx
+
+.L_update_next_in:
+
+#endif
+
+#define strm_r  %eax
+#define state_r %edx
+
+        /* len = bits >> 3;
+         * in -= len;
+         * bits -= len << 3;
+         * hold &= (1U << bits) - 1;
+         * state->hold = hold;
+         * state->bits = bits;
+         * strm->next_in = in;
+         * strm->next_out = out;
+         */
+        movl    strm_sp(%esp), strm_r
+        movl    %ebx, %ecx
+        movl    state_strm(strm_r), state_r
+        shrl    $3, %ecx
+        subl    %ecx, in_r
+        shll    $3, %ecx
+        subl    %ecx, %ebx
+        movl    out_r, next_out_strm(strm_r)
+        movl    %ebx, bits_state(state_r)
+        movl    %ebx, %ecx
+
+        leal    buf(%esp), %ebx
+        cmpl    %ebx, last(%esp)
+        jne     .L_buf_not_used         /* if buf != last */
+
+        subl    %ebx, in_r              /* in -= buf */
+        movl    next_in_strm(strm_r), %ebx
+        movl    %ebx, last(%esp)        /* last = strm->next_in */
+        addl    %ebx, in_r              /* in += strm->next_in */
+        movl    avail_in_strm(strm_r), %ebx
+        subl    $11, %ebx
+        addl    %ebx, last(%esp)    /* last = &strm->next_in[ avail_in - 11 ] */
+
+.L_buf_not_used:
+        movl    in_r, next_in_strm(strm_r)
+
+        movl    $1, %ebx
+        shll    %cl, %ebx
+        decl    %ebx
+
+#if defined( USE_MMX ) || defined( RUN_TIME_MMX )
+
+#if defined( RUN_TIME_MMX )
+
+        cmpl    $DO_USE_MMX, inflate_fast_use_mmx
+        jne     .L_update_hold
+
+#endif /* RUN_TIME_MMX */
+
+        psrlq   used_mm, hold_mm        /* hold_mm >>= last bit length */
+        movd    hold_mm, %ebp
+
+        emms
+
+.L_update_hold:
+
+#endif /* USE_MMX || RUN_TIME_MMX */
+
+        andl    %ebx, %ebp
+        movl    %ebp, hold_state(state_r)
+
+#define last_r %ebx
+
+        /* strm->avail_in = in < last ? 11 + (last - in) : 11 - (in - last) */
+        movl    last(%esp), last_r
+        cmpl    in_r, last_r
+        jbe     .L_last_is_smaller     /* if (in >= last) */
+
+        subl    in_r, last_r           /* last -= in */
+        addl    $11, last_r            /* last += 11 */
+        movl    last_r, avail_in_strm(strm_r)
+        jmp     .L_fixup_out
+.L_last_is_smaller:
+        subl    last_r, in_r           /* in -= last */
+        negl    in_r                   /* in = -in */
+        addl    $11, in_r              /* in += 11 */
+        movl    in_r, avail_in_strm(strm_r)
+
+#undef last_r
+#define end_r %ebx
+
+.L_fixup_out:
+        /* strm->avail_out = out < end ? 257 + (end - out) : 257 - (out - end)*/
+        movl    end(%esp), end_r
+        cmpl    out_r, end_r
+        jbe     .L_end_is_smaller      /* if (out >= end) */
+
+        subl    out_r, end_r           /* end -= out */
+        addl    $257, end_r            /* end += 257 */
+        movl    end_r, avail_out_strm(strm_r)
+        jmp     .L_done
+.L_end_is_smaller:
+        subl    end_r, out_r           /* out -= end */
+        negl    out_r                  /* out = -out */
+        addl    $257, out_r            /* out += 257 */
+        movl    out_r, avail_out_strm(strm_r)
+
+#undef end_r
+#undef strm_r
+#undef state_r
+
+.L_done:
+        addl    $local_var_size, %esp
+        popf
+        popl    %ebx
+        popl    %ebp
+        popl    %esi
+        popl    %edi
+        ret
+
+#if defined( GAS_ELF )
+/* elf info */
+.type inflate_fast, at function
+.size inflate_fast,.-inflate_fast
+#endif
diff --git a/libs/zlib/contrib/iostream/test.cpp b/libs/zlib/contrib/iostream/test.cpp
new file mode 100644
index 0000000..7d265b3
--- /dev/null
+++ b/libs/zlib/contrib/iostream/test.cpp
@@ -0,0 +1,24 @@
+
+#include "zfstream.h"
+
+int main() {
+
+  // Construct a stream object with this filebuffer.  Anything sent
+  // to this stream will go to standard out.
+  gzofstream os( 1, ios::out );
+
+  // This text is getting compressed and sent to stdout.
+  // To prove this, run 'test | zcat'.
+  os << "Hello, Mommy" << endl;
+
+  os << setcompressionlevel( Z_NO_COMPRESSION );
+  os << "hello, hello, hi, ho!" << endl;
+
+  setcompressionlevel( os, Z_DEFAULT_COMPRESSION )
+    << "I'm compressing again" << endl;
+
+  os.close();
+
+  return 0;
+
+}
diff --git a/libs/zlib/contrib/iostream/zfstream.cpp b/libs/zlib/contrib/iostream/zfstream.cpp
new file mode 100644
index 0000000..d0cd85f
--- /dev/null
+++ b/libs/zlib/contrib/iostream/zfstream.cpp
@@ -0,0 +1,329 @@
+
+#include "zfstream.h"
+
+gzfilebuf::gzfilebuf() :
+  file(NULL),
+  mode(0),
+  own_file_descriptor(0)
+{ }
+
+gzfilebuf::~gzfilebuf() {
+
+  sync();
+  if ( own_file_descriptor )
+    close();
+
+}
+
+gzfilebuf *gzfilebuf::open( const char *name,
+                            int io_mode ) {
+
+  if ( is_open() )
+    return NULL;
+
+  char char_mode[10];
+  char *p = char_mode;
+
+  if ( io_mode & ios::in ) {
+    mode = ios::in;
+    *p++ = 'r';
+  } else if ( io_mode & ios::app ) {
+    mode = ios::app;
+    *p++ = 'a';
+  } else {
+    mode = ios::out;
+    *p++ = 'w';
+  }
+
+  if ( io_mode & ios::binary ) {
+    mode |= ios::binary;
+    *p++ = 'b';
+  }
+
+  // Hard code the compression level
+  if ( io_mode & (ios::out|ios::app )) {
+    *p++ = '9';
+  }
+
+  // Put the end-of-string indicator
+  *p = '\0';
+
+  if ( (file = gzopen(name, char_mode)) == NULL )
+    return NULL;
+
+  own_file_descriptor = 1;
+
+  return this;
+
+}
+
+gzfilebuf *gzfilebuf::attach( int file_descriptor,
+                              int io_mode ) {
+
+  if ( is_open() )
+    return NULL;
+
+  char char_mode[10];
+  char *p = char_mode;
+
+  if ( io_mode & ios::in ) {
+    mode = ios::in;
+    *p++ = 'r';
+  } else if ( io_mode & ios::app ) {
+    mode = ios::app;
+    *p++ = 'a';
+  } else {
+    mode = ios::out;
+    *p++ = 'w';
+  }
+
+  if ( io_mode & ios::binary ) {
+    mode |= ios::binary;
+    *p++ = 'b';
+  }
+
+  // Hard code the compression level
+  if ( io_mode & (ios::out|ios::app )) {
+    *p++ = '9';
+  }
+
+  // Put the end-of-string indicator
+  *p = '\0';
+
+  if ( (file = gzdopen(file_descriptor, char_mode)) == NULL )
+    return NULL;
+
+  own_file_descriptor = 0;
+
+  return this;
+
+}
+
+gzfilebuf *gzfilebuf::close() {
+
+  if ( is_open() ) {
+
+    sync();
+    gzclose( file );
+    file = NULL;
+
+  }
+
+  return this;
+
+}
+
+int gzfilebuf::setcompressionlevel( int comp_level ) {
+
+  return gzsetparams(file, comp_level, -2);
+
+}
+
+int gzfilebuf::setcompressionstrategy( int comp_strategy ) {
+
+  return gzsetparams(file, -2, comp_strategy);
+
+}
+
+
+streampos gzfilebuf::seekoff( streamoff off, ios::seek_dir dir, int which ) {
+
+  return streampos(EOF);
+
+}
+
+int gzfilebuf::underflow() {
+
+  // If the file hasn't been opened for reading, error.
+  if ( !is_open() || !(mode & ios::in) )
+    return EOF;
+
+  // if a buffer doesn't exists, allocate one.
+  if ( !base() ) {
+
+    if ( (allocate()) == EOF )
+      return EOF;
+    setp(0,0);
+
+  } else {
+
+    if ( in_avail() )
+      return (unsigned char) *gptr();
+
+    if ( out_waiting() ) {
+      if ( flushbuf() == EOF )
+        return EOF;
+    }
+
+  }
+
+  // Attempt to fill the buffer.
+
+  int result = fillbuf();
+  if ( result == EOF ) {
+    // disable get area
+    setg(0,0,0);
+    return EOF;
+  }
+
+  return (unsigned char) *gptr();
+
+}
+
+int gzfilebuf::overflow( int c ) {
+
+  if ( !is_open() || !(mode & ios::out) )
+    return EOF;
+
+  if ( !base() ) {
+    if ( allocate() == EOF )
+      return EOF;
+    setg(0,0,0);
+  } else {
+    if (in_avail()) {
+        return EOF;
+    }
+    if (out_waiting()) {
+      if (flushbuf() == EOF)
+        return EOF;
+    }
+  }
+
+  int bl = blen();
+  setp( base(), base() + bl);
+
+  if ( c != EOF ) {
+
+    *pptr() = c;
+    pbump(1);
+
+  }
+
+  return 0;
+
+}
+
+int gzfilebuf::sync() {
+
+  if ( !is_open() )
+    return EOF;
+
+  if ( out_waiting() )
+    return flushbuf();
+
+  return 0;
+
+}
+
+int gzfilebuf::flushbuf() {
+
+  int n;
+  char *q;
+
+  q = pbase();
+  n = pptr() - q;
+
+  if ( gzwrite( file, q, n) < n )
+    return EOF;
+
+  setp(0,0);
+
+  return 0;
+
+}
+
+int gzfilebuf::fillbuf() {
+
+  int required;
+  char *p;
+
+  p = base();
+
+  required = blen();
+
+  int t = gzread( file, p, required );
+
+  if ( t <= 0) return EOF;
+
+  setg( base(), base(), base()+t);
+
+  return t;
+
+}
+
+gzfilestream_common::gzfilestream_common() :
+  ios( gzfilestream_common::rdbuf() )
+{ }
+
+gzfilestream_common::~gzfilestream_common()
+{ }
+
+void gzfilestream_common::attach( int fd, int io_mode ) {
+
+  if ( !buffer.attach( fd, io_mode) )
+    clear( ios::failbit | ios::badbit );
+  else
+    clear();
+
+}
+
+void gzfilestream_common::open( const char *name, int io_mode ) {
+
+  if ( !buffer.open( name, io_mode ) )
+    clear( ios::failbit | ios::badbit );
+  else
+    clear();
+
+}
+
+void gzfilestream_common::close() {
+
+  if ( !buffer.close() )
+    clear( ios::failbit | ios::badbit );
+
+}
+
+gzfilebuf *gzfilestream_common::rdbuf()
+{
+  return &buffer;
+}
+
+gzifstream::gzifstream() :
+  ios( gzfilestream_common::rdbuf() )
+{
+  clear( ios::badbit );
+}
+
+gzifstream::gzifstream( const char *name, int io_mode ) :
+  ios( gzfilestream_common::rdbuf() )
+{
+  gzfilestream_common::open( name, io_mode );
+}
+
+gzifstream::gzifstream( int fd, int io_mode ) :
+  ios( gzfilestream_common::rdbuf() )
+{
+  gzfilestream_common::attach( fd, io_mode );
+}
+
+gzifstream::~gzifstream() { }
+
+gzofstream::gzofstream() :
+  ios( gzfilestream_common::rdbuf() )
+{
+  clear( ios::badbit );
+}
+
+gzofstream::gzofstream( const char *name, int io_mode ) :
+  ios( gzfilestream_common::rdbuf() )
+{
+  gzfilestream_common::open( name, io_mode );
+}
+
+gzofstream::gzofstream( int fd, int io_mode ) :
+  ios( gzfilestream_common::rdbuf() )
+{
+  gzfilestream_common::attach( fd, io_mode );
+}
+
+gzofstream::~gzofstream() { }
diff --git a/libs/zlib/contrib/iostream/zfstream.h b/libs/zlib/contrib/iostream/zfstream.h
new file mode 100644
index 0000000..ed79098
--- /dev/null
+++ b/libs/zlib/contrib/iostream/zfstream.h
@@ -0,0 +1,128 @@
+
+#ifndef zfstream_h
+#define zfstream_h
+
+#include <fstream.h>
+#include "zlib.h"
+
+class gzfilebuf : public streambuf {
+
+public:
+
+  gzfilebuf( );
+  virtual ~gzfilebuf();
+
+  gzfilebuf *open( const char *name, int io_mode );
+  gzfilebuf *attach( int file_descriptor, int io_mode );
+  gzfilebuf *close();
+
+  int setcompressionlevel( int comp_level );
+  int setcompressionstrategy( int comp_strategy );
+
+  inline int is_open() const { return (file !=NULL); }
+
+  virtual streampos seekoff( streamoff, ios::seek_dir, int );
+
+  virtual int sync();
+
+protected:
+
+  virtual int underflow();
+  virtual int overflow( int = EOF );
+
+private:
+
+  gzFile file;
+  short mode;
+  short own_file_descriptor;
+
+  int flushbuf();
+  int fillbuf();
+
+};
+
+class gzfilestream_common : virtual public ios {
+
+  friend class gzifstream;
+  friend class gzofstream;
+  friend gzofstream &setcompressionlevel( gzofstream &, int );
+  friend gzofstream &setcompressionstrategy( gzofstream &, int );
+
+public:
+  virtual ~gzfilestream_common();
+
+  void attach( int fd, int io_mode );
+  void open( const char *name, int io_mode );
+  void close();
+
+protected:
+  gzfilestream_common();
+
+private:
+  gzfilebuf *rdbuf();
+
+  gzfilebuf buffer;
+
+};
+
+class gzifstream : public gzfilestream_common, public istream {
+
+public:
+
+  gzifstream();
+  gzifstream( const char *name, int io_mode = ios::in );
+  gzifstream( int fd, int io_mode = ios::in );
+
+  virtual ~gzifstream();
+
+};
+
+class gzofstream : public gzfilestream_common, public ostream {
+
+public:
+
+  gzofstream();
+  gzofstream( const char *name, int io_mode = ios::out );
+  gzofstream( int fd, int io_mode = ios::out );
+
+  virtual ~gzofstream();
+
+};
+
+template<class T> class gzomanip {
+  friend gzofstream &operator<<(gzofstream &, const gzomanip<T> &);
+public:
+  gzomanip(gzofstream &(*f)(gzofstream &, T), T v) : func(f), val(v) { }
+private:
+  gzofstream &(*func)(gzofstream &, T);
+  T val;
+};
+
+template<class T> gzofstream &operator<<(gzofstream &s, const gzomanip<T> &m)
+{
+  return (*m.func)(s, m.val);
+}
+
+inline gzofstream &setcompressionlevel( gzofstream &s, int l )
+{
+  (s.rdbuf())->setcompressionlevel(l);
+  return s;
+}
+
+inline gzofstream &setcompressionstrategy( gzofstream &s, int l )
+{
+  (s.rdbuf())->setcompressionstrategy(l);
+  return s;
+}
+
+inline gzomanip<int> setcompressionlevel(int l)
+{
+  return gzomanip<int>(&setcompressionlevel,l);
+}
+
+inline gzomanip<int> setcompressionstrategy(int l)
+{
+  return gzomanip<int>(&setcompressionstrategy,l);
+}
+
+#endif
diff --git a/libs/zlib/contrib/iostream2/zstream.h b/libs/zlib/contrib/iostream2/zstream.h
new file mode 100644
index 0000000..277b6f0
--- /dev/null
+++ b/libs/zlib/contrib/iostream2/zstream.h
@@ -0,0 +1,307 @@
+/*
+ *
+ * Copyright (c) 1997
+ * Christian Michelsen Research AS
+ * Advanced Computing
+ * Fantoftvegen 38, 5036 BERGEN, Norway
+ * http://www.cmr.no
+ *
+ * Permission to use, copy, modify, distribute and sell this software
+ * and its documentation for any purpose is hereby granted without fee,
+ * provided that the above copyright notice appear in all copies and
+ * that both that copyright notice and this permission notice appear
+ * in supporting documentation.  Christian Michelsen Research AS makes no
+ * representations about the suitability of this software for any
+ * purpose.  It is provided "as is" without express or implied warranty.
+ *
+ */
+
+#ifndef ZSTREAM__H
+#define ZSTREAM__H
+
+/*
+ * zstream.h - C++ interface to the 'zlib' general purpose compression library
+ * $Id: zstream.h,v 1.1 2008/06/11 20:01:33 chambers Exp $
+ */
+
+#include <strstream.h>
+#include <string.h>
+#include <stdio.h>
+#include "zlib.h"
+
+#if defined(_WIN32)
+#   include <fcntl.h>
+#   include <io.h>
+#   define SET_BINARY_MODE(file) setmode(fileno(file), O_BINARY)
+#else
+#   define SET_BINARY_MODE(file)
+#endif
+
+class zstringlen {
+public:
+    zstringlen(class izstream&);
+    zstringlen(class ozstream&, const char*);
+    size_t value() const { return val.word; }
+private:
+    struct Val { unsigned char byte; size_t word; } val;
+};
+
+//  ----------------------------- izstream -----------------------------
+
+class izstream
+{
+    public:
+        izstream() : m_fp(0) {}
+        izstream(FILE* fp) : m_fp(0) { open(fp); }
+        izstream(const char* name) : m_fp(0) { open(name); }
+        ~izstream() { close(); }
+
+        /* Opens a gzip (.gz) file for reading.
+         * open() can be used to read a file which is not in gzip format;
+         * in this case read() will directly read from the file without
+         * decompression. errno can be checked to distinguish two error
+         * cases (if errno is zero, the zlib error is Z_MEM_ERROR).
+         */
+        void open(const char* name) {
+            if (m_fp) close();
+            m_fp = ::gzopen(name, "rb");
+        }
+
+        void open(FILE* fp) {
+            SET_BINARY_MODE(fp);
+            if (m_fp) close();
+            m_fp = ::gzdopen(fileno(fp), "rb");
+        }
+
+        /* Flushes all pending input if necessary, closes the compressed file
+         * and deallocates all the (de)compression state. The return value is
+         * the zlib error number (see function error() below).
+         */
+        int close() {
+            int r = ::gzclose(m_fp);
+            m_fp = 0; return r;
+        }
+
+        /* Binary read the given number of bytes from the compressed file.
+         */
+        int read(void* buf, size_t len) {
+            return ::gzread(m_fp, buf, len);
+        }
+
+        /* Returns the error message for the last error which occurred on the
+         * given compressed file. errnum is set to zlib error number. If an
+         * error occurred in the file system and not in the compression library,
+         * errnum is set to Z_ERRNO and the application may consult errno
+         * to get the exact error code.
+         */
+        const char* error(int* errnum) {
+            return ::gzerror(m_fp, errnum);
+        }
+
+        gzFile fp() { return m_fp; }
+
+    private:
+        gzFile m_fp;
+};
+
+/*
+ * Binary read the given (array of) object(s) from the compressed file.
+ * If the input file was not in gzip format, read() copies the objects number
+ * of bytes into the buffer.
+ * returns the number of uncompressed bytes actually read
+ * (0 for end of file, -1 for error).
+ */
+template <class T, class Items>
+inline int read(izstream& zs, T* x, Items items) {
+    return ::gzread(zs.fp(), x, items*sizeof(T));
+}
+
+/*
+ * Binary input with the '>' operator.
+ */
+template <class T>
+inline izstream& operator>(izstream& zs, T& x) {
+    ::gzread(zs.fp(), &x, sizeof(T));
+    return zs;
+}
+
+
+inline zstringlen::zstringlen(izstream& zs) {
+    zs > val.byte;
+    if (val.byte == 255) zs > val.word;
+    else val.word = val.byte;
+}
+
+/*
+ * Read length of string + the string with the '>' operator.
+ */
+inline izstream& operator>(izstream& zs, char* x) {
+    zstringlen len(zs);
+    ::gzread(zs.fp(), x, len.value());
+    x[len.value()] = '\0';
+    return zs;
+}
+
+inline char* read_string(izstream& zs) {
+    zstringlen len(zs);
+    char* x = new char[len.value()+1];
+    ::gzread(zs.fp(), x, len.value());
+    x[len.value()] = '\0';
+    return x;
+}
+
+// ----------------------------- ozstream -----------------------------
+
+class ozstream
+{
+    public:
+        ozstream() : m_fp(0), m_os(0) {
+        }
+        ozstream(FILE* fp, int level = Z_DEFAULT_COMPRESSION)
+            : m_fp(0), m_os(0) {
+            open(fp, level);
+        }
+        ozstream(const char* name, int level = Z_DEFAULT_COMPRESSION)
+            : m_fp(0), m_os(0) {
+            open(name, level);
+        }
+        ~ozstream() {
+            close();
+        }
+
+        /* Opens a gzip (.gz) file for writing.
+         * The compression level parameter should be in 0..9
+         * errno can be checked to distinguish two error cases
+         * (if errno is zero, the zlib error is Z_MEM_ERROR).
+         */
+        void open(const char* name, int level = Z_DEFAULT_COMPRESSION) {
+            char mode[4] = "wb\0";
+            if (level != Z_DEFAULT_COMPRESSION) mode[2] = '0'+level;
+            if (m_fp) close();
+            m_fp = ::gzopen(name, mode);
+        }
+
+        /* open from a FILE pointer.
+         */
+        void open(FILE* fp, int level = Z_DEFAULT_COMPRESSION) {
+            SET_BINARY_MODE(fp);
+            char mode[4] = "wb\0";
+            if (level != Z_DEFAULT_COMPRESSION) mode[2] = '0'+level;
+            if (m_fp) close();
+            m_fp = ::gzdopen(fileno(fp), mode);
+        }
+
+        /* Flushes all pending output if necessary, closes the compressed file
+         * and deallocates all the (de)compression state. The return value is
+         * the zlib error number (see function error() below).
+         */
+        int close() {
+            if (m_os) {
+                ::gzwrite(m_fp, m_os->str(), m_os->pcount());
+                delete[] m_os->str(); delete m_os; m_os = 0;
+            }
+            int r = ::gzclose(m_fp); m_fp = 0; return r;
+        }
+
+        /* Binary write the given number of bytes into the compressed file.
+         */
+        int write(const void* buf, size_t len) {
+            return ::gzwrite(m_fp, (voidp) buf, len);
+        }
+
+        /* Flushes all pending output into the compressed file. The parameter
+         * _flush is as in the deflate() function. The return value is the zlib
+         * error number (see function gzerror below). flush() returns Z_OK if
+         * the flush_ parameter is Z_FINISH and all output could be flushed.
+         * flush() should be called only when strictly necessary because it can
+         * degrade compression.
+         */
+        int flush(int _flush) {
+            os_flush();
+            return ::gzflush(m_fp, _flush);
+        }
+
+        /* Returns the error message for the last error which occurred on the
+         * given compressed file. errnum is set to zlib error number. If an
+         * error occurred in the file system and not in the compression library,
+         * errnum is set to Z_ERRNO and the application may consult errno
+         * to get the exact error code.
+         */
+        const char* error(int* errnum) {
+            return ::gzerror(m_fp, errnum);
+        }
+
+        gzFile fp() { return m_fp; }
+
+        ostream& os() {
+            if (m_os == 0) m_os = new ostrstream;
+            return *m_os;
+        }
+
+        void os_flush() {
+            if (m_os && m_os->pcount()>0) {
+                ostrstream* oss = new ostrstream;
+                oss->fill(m_os->fill());
+                oss->flags(m_os->flags());
+                oss->precision(m_os->precision());
+                oss->width(m_os->width());
+                ::gzwrite(m_fp, m_os->str(), m_os->pcount());
+                delete[] m_os->str(); delete m_os; m_os = oss;
+            }
+        }
+
+    private:
+        gzFile m_fp;
+        ostrstream* m_os;
+};
+
+/*
+ * Binary write the given (array of) object(s) into the compressed file.
+ * returns the number of uncompressed bytes actually written
+ * (0 in case of error).
+ */
+template <class T, class Items>
+inline int write(ozstream& zs, const T* x, Items items) {
+    return ::gzwrite(zs.fp(), (voidp) x, items*sizeof(T));
+}
+
+/*
+ * Binary output with the '<' operator.
+ */
+template <class T>
+inline ozstream& operator<(ozstream& zs, const T& x) {
+    ::gzwrite(zs.fp(), (voidp) &x, sizeof(T));
+    return zs;
+}
+
+inline zstringlen::zstringlen(ozstream& zs, const char* x) {
+    val.byte = 255;  val.word = ::strlen(x);
+    if (val.word < 255) zs < (val.byte = val.word);
+    else zs < val;
+}
+
+/*
+ * Write length of string + the string with the '<' operator.
+ */
+inline ozstream& operator<(ozstream& zs, const char* x) {
+    zstringlen len(zs, x);
+    ::gzwrite(zs.fp(), (voidp) x, len.value());
+    return zs;
+}
+
+#ifdef _MSC_VER
+inline ozstream& operator<(ozstream& zs, char* const& x) {
+    return zs < (const char*) x;
+}
+#endif
+
+/*
+ * Ascii write with the << operator;
+ */
+template <class T>
+inline ostream& operator<<(ozstream& zs, const T& x) {
+    zs.os_flush();
+    return zs.os() << x;
+}
+
+#endif
diff --git a/libs/zlib/contrib/iostream2/zstream_test.cpp b/libs/zlib/contrib/iostream2/zstream_test.cpp
new file mode 100644
index 0000000..6273f62
--- /dev/null
+++ b/libs/zlib/contrib/iostream2/zstream_test.cpp
@@ -0,0 +1,25 @@
+#include "zstream.h"
+#include <math.h>
+#include <stdlib.h>
+#include <iomanip.h>
+
+void main() {
+    char h[256] = "Hello";
+    char* g = "Goodbye";
+    ozstream out("temp.gz");
+    out < "This works well" < h < g;
+    out.close();
+
+    izstream in("temp.gz"); // read it back
+    char *x = read_string(in), *y = new char[256], z[256];
+    in > y > z;
+    in.close();
+    cout << x << endl << y << endl << z << endl;
+
+    out.open("temp.gz"); // try ascii output; zcat temp.gz to see the results
+    out << setw(50) << setfill('#') << setprecision(20) << x << endl << y << endl << z << endl;
+    out << z << endl << y << endl << x << endl;
+    out << 1.1234567890123456789 << endl;
+
+    delete[] x; delete[] y;
+}
diff --git a/libs/zlib/contrib/iostream3/README b/libs/zlib/contrib/iostream3/README
new file mode 100644
index 0000000..f7b319a
--- /dev/null
+++ b/libs/zlib/contrib/iostream3/README
@@ -0,0 +1,35 @@
+These classes provide a C++ stream interface to the zlib library. It allows you
+to do things like:
+
+  gzofstream outf("blah.gz");
+  outf << "These go into the gzip file " << 123 << endl;
+
+It does this by deriving a specialized stream buffer for gzipped files, which is
+the way Stroustrup would have done it. :->
+
+The gzifstream and gzofstream classes were originally written by Kevin Ruland
+and made available in the zlib contrib/iostream directory. The older version still
+compiles under gcc 2.xx, but not under gcc 3.xx, which sparked the development of
+this version.
+
+The new classes are as standard-compliant as possible, closely following the
+approach of the standard library's fstream classes. It compiles under gcc versions
+3.2 and 3.3, but not under gcc 2.xx. This is mainly due to changes in the standard
+library naming scheme. The new version of gzifstream/gzofstream/gzfilebuf differs
+from the previous one in the following respects:
+- added showmanyc
+- added setbuf, with support for unbuffered output via setbuf(0,0)
+- a few bug fixes of stream behavior
+- gzipped output file opened with default compression level instead of maximum level
+- setcompressionlevel()/strategy() members replaced by single setcompression()
+
+The code is provided "as is", with the permission to use, copy, modify, distribute
+and sell it for any purpose without fee.
+
+Ludwig Schwardt
+<schwardt at sun.ac.za>
+
+DSP Lab
+Electrical & Electronic Engineering Department
+University of Stellenbosch
+South Africa
diff --git a/libs/zlib/contrib/iostream3/TODO b/libs/zlib/contrib/iostream3/TODO
new file mode 100644
index 0000000..7032f97
--- /dev/null
+++ b/libs/zlib/contrib/iostream3/TODO
@@ -0,0 +1,17 @@
+Possible upgrades to gzfilebuf:
+
+- The ability to do putback (e.g. putbackfail)
+
+- The ability to seek (zlib supports this, but could be slow/tricky)
+
+- Simultaneous read/write access (does it make sense?)
+
+- Support for ios_base::ate open mode
+
+- Locale support?
+
+- Check public interface to see which calls give problems
+  (due to dependence on library internals)
+
+- Override operator<<(ostream&, gzfilebuf*) to allow direct copying
+  of stream buffer to stream ( i.e. os << is.rdbuf(); )
diff --git a/libs/zlib/contrib/iostream3/test.cc b/libs/zlib/contrib/iostream3/test.cc
new file mode 100644
index 0000000..9423533
--- /dev/null
+++ b/libs/zlib/contrib/iostream3/test.cc
@@ -0,0 +1,50 @@
+/*
+ * Test program for gzifstream and gzofstream
+ *
+ * by Ludwig Schwardt <schwardt at sun.ac.za>
+ * original version by Kevin Ruland <kevin at rodin.wustl.edu>
+ */
+
+#include "zfstream.h"
+#include <iostream>      // for cout
+
+int main() {
+
+  gzofstream outf;
+  gzifstream inf;
+  char buf[80];
+
+  outf.open("test1.txt.gz");
+  outf << "The quick brown fox sidestepped the lazy canine\n"
+       << 1.3 << "\nPlan " << 9 << std::endl;
+  outf.close();
+  std::cout << "Wrote the following message to 'test1.txt.gz' (check with zcat or zless):\n"
+            << "The quick brown fox sidestepped the lazy canine\n"
+            << 1.3 << "\nPlan " << 9 << std::endl;
+
+  std::cout << "\nReading 'test1.txt.gz' (buffered) produces:\n";
+  inf.open("test1.txt.gz");
+  while (inf.getline(buf,80,'\n')) {
+    std::cout << buf << "\t(" << inf.rdbuf()->in_avail() << " chars left in buffer)\n";
+  }
+  inf.close();
+
+  outf.rdbuf()->pubsetbuf(0,0);
+  outf.open("test2.txt.gz");
+  outf << setcompression(Z_NO_COMPRESSION)
+       << "The quick brown fox sidestepped the lazy canine\n"
+       << 1.3 << "\nPlan " << 9 << std::endl;
+  outf.close();
+  std::cout << "\nWrote the same message to 'test2.txt.gz' in uncompressed form";
+
+  std::cout << "\nReading 'test2.txt.gz' (unbuffered) produces:\n";
+  inf.rdbuf()->pubsetbuf(0,0);
+  inf.open("test2.txt.gz");
+  while (inf.getline(buf,80,'\n')) {
+    std::cout << buf << "\t(" << inf.rdbuf()->in_avail() << " chars left in buffer)\n";
+  }
+  inf.close();
+
+  return 0;
+
+}
diff --git a/libs/zlib/contrib/iostream3/zfstream.cc b/libs/zlib/contrib/iostream3/zfstream.cc
new file mode 100644
index 0000000..94eb933
--- /dev/null
+++ b/libs/zlib/contrib/iostream3/zfstream.cc
@@ -0,0 +1,479 @@
+/*
+ * A C++ I/O streams interface to the zlib gz* functions
+ *
+ * by Ludwig Schwardt <schwardt at sun.ac.za>
+ * original version by Kevin Ruland <kevin at rodin.wustl.edu>
+ *
+ * This version is standard-compliant and compatible with gcc 3.x.
+ */
+
+#include "zfstream.h"
+#include <cstring>          // for strcpy, strcat, strlen (mode strings)
+#include <cstdio>           // for BUFSIZ
+
+// Internal buffer sizes (default and "unbuffered" versions)
+#define BIGBUFSIZE BUFSIZ
+#define SMALLBUFSIZE 1
+
+/*****************************************************************************/
+
+// Default constructor
+gzfilebuf::gzfilebuf()
+: file(NULL), io_mode(std::ios_base::openmode(0)), own_fd(false),
+  buffer(NULL), buffer_size(BIGBUFSIZE), own_buffer(true)
+{
+  // No buffers to start with
+  this->disable_buffer();
+}
+
+// Destructor
+gzfilebuf::~gzfilebuf()
+{
+  // Sync output buffer and close only if responsible for file
+  // (i.e. attached streams should be left open at this stage)
+  this->sync();
+  if (own_fd)
+    this->close();
+  // Make sure internal buffer is deallocated
+  this->disable_buffer();
+}
+
+// Set compression level and strategy
+int
+gzfilebuf::setcompression(int comp_level,
+                          int comp_strategy)
+{
+  return gzsetparams(file, comp_level, comp_strategy);
+}
+
+// Open gzipped file
+gzfilebuf*
+gzfilebuf::open(const char *name,
+                std::ios_base::openmode mode)
+{
+  // Fail if file already open
+  if (this->is_open())
+    return NULL;
+  // Don't support simultaneous read/write access (yet)
+  if ((mode & std::ios_base::in) && (mode & std::ios_base::out))
+    return NULL;
+
+  // Build mode string for gzopen and check it [27.8.1.3.2]
+  char char_mode[6] = "\0\0\0\0\0";
+  if (!this->open_mode(mode, char_mode))
+    return NULL;
+
+  // Attempt to open file
+  if ((file = gzopen(name, char_mode)) == NULL)
+    return NULL;
+
+  // On success, allocate internal buffer and set flags
+  this->enable_buffer();
+  io_mode = mode;
+  own_fd = true;
+  return this;
+}
+
+// Attach to gzipped file
+gzfilebuf*
+gzfilebuf::attach(int fd,
+                  std::ios_base::openmode mode)
+{
+  // Fail if file already open
+  if (this->is_open())
+    return NULL;
+  // Don't support simultaneous read/write access (yet)
+  if ((mode & std::ios_base::in) && (mode & std::ios_base::out))
+    return NULL;
+
+  // Build mode string for gzdopen and check it [27.8.1.3.2]
+  char char_mode[6] = "\0\0\0\0\0";
+  if (!this->open_mode(mode, char_mode))
+    return NULL;
+
+  // Attempt to attach to file
+  if ((file = gzdopen(fd, char_mode)) == NULL)
+    return NULL;
+
+  // On success, allocate internal buffer and set flags
+  this->enable_buffer();
+  io_mode = mode;
+  own_fd = false;
+  return this;
+}
+
+// Close gzipped file
+gzfilebuf*
+gzfilebuf::close()
+{
+  // Fail immediately if no file is open
+  if (!this->is_open())
+    return NULL;
+  // Assume success
+  gzfilebuf* retval = this;
+  // Attempt to sync and close gzipped file
+  if (this->sync() == -1)
+    retval = NULL;
+  if (gzclose(file) < 0)
+    retval = NULL;
+  // File is now gone anyway (postcondition [27.8.1.3.8])
+  file = NULL;
+  own_fd = false;
+  // Destroy internal buffer if it exists
+  this->disable_buffer();
+  return retval;
+}
+
+/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+
+// Convert int open mode to mode string
+bool
+gzfilebuf::open_mode(std::ios_base::openmode mode,
+                     char* c_mode) const
+{
+  bool testb = mode & std::ios_base::binary;
+  bool testi = mode & std::ios_base::in;
+  bool testo = mode & std::ios_base::out;
+  bool testt = mode & std::ios_base::trunc;
+  bool testa = mode & std::ios_base::app;
+
+  // Check for valid flag combinations - see [27.8.1.3.2] (Table 92)
+  // Original zfstream hardcoded the compression level to maximum here...
+  // Double the time for less than 1% size improvement seems
+  // excessive though - keeping it at the default level
+  // To change back, just append "9" to the next three mode strings
+  if (!testi && testo && !testt && !testa)
+    strcpy(c_mode, "w");
+  if (!testi && testo && !testt && testa)
+    strcpy(c_mode, "a");
+  if (!testi && testo && testt && !testa)
+    strcpy(c_mode, "w");
+  if (testi && !testo && !testt && !testa)
+    strcpy(c_mode, "r");
+  // No read/write mode yet
+//  if (testi && testo && !testt && !testa)
+//    strcpy(c_mode, "r+");
+//  if (testi && testo && testt && !testa)
+//    strcpy(c_mode, "w+");
+
+  // Mode string should be empty for invalid combination of flags
+  if (strlen(c_mode) == 0)
+    return false;
+  if (testb)
+    strcat(c_mode, "b");
+  return true;
+}
+
+// Determine number of characters in internal get buffer
+std::streamsize
+gzfilebuf::showmanyc()
+{
+  // Calls to underflow will fail if file not opened for reading
+  if (!this->is_open() || !(io_mode & std::ios_base::in))
+    return -1;
+  // Make sure get area is in use
+  if (this->gptr() && (this->gptr() < this->egptr()))
+    return std::streamsize(this->egptr() - this->gptr());
+  else
+    return 0;
+}
+
+// Fill get area from gzipped file
+gzfilebuf::int_type
+gzfilebuf::underflow()
+{
+  // If something is left in the get area by chance, return it
+  // (this shouldn't normally happen, as underflow is only supposed
+  // to be called when gptr >= egptr, but it serves as error check)
+  if (this->gptr() && (this->gptr() < this->egptr()))
+    return traits_type::to_int_type(*(this->gptr()));
+
+  // If the file hasn't been opened for reading, produce error
+  if (!this->is_open() || !(io_mode & std::ios_base::in))
+    return traits_type::eof();
+
+  // Attempt to fill internal buffer from gzipped file
+  // (buffer must be guaranteed to exist...)
+  int bytes_read = gzread(file, buffer, buffer_size);
+  // Indicates error or EOF
+  if (bytes_read <= 0)
+  {
+    // Reset get area
+    this->setg(buffer, buffer, buffer);
+    return traits_type::eof();
+  }
+  // Make all bytes read from file available as get area
+  this->setg(buffer, buffer, buffer + bytes_read);
+
+  // Return next character in get area
+  return traits_type::to_int_type(*(this->gptr()));
+}
+
+// Write put area to gzipped file
+gzfilebuf::int_type
+gzfilebuf::overflow(int_type c)
+{
+  // Determine whether put area is in use
+  if (this->pbase())
+  {
+    // Double-check pointer range
+    if (this->pptr() > this->epptr() || this->pptr() < this->pbase())
+      return traits_type::eof();
+    // Add extra character to buffer if not EOF
+    if (!traits_type::eq_int_type(c, traits_type::eof()))
+    {
+      *(this->pptr()) = traits_type::to_char_type(c);
+      this->pbump(1);
+    }
+    // Number of characters to write to file
+    int bytes_to_write = this->pptr() - this->pbase();
+    // Overflow doesn't fail if nothing is to be written
+    if (bytes_to_write > 0)
+    {
+      // If the file hasn't been opened for writing, produce error
+      if (!this->is_open() || !(io_mode & std::ios_base::out))
+        return traits_type::eof();
+      // If gzipped file won't accept all bytes written to it, fail
+      if (gzwrite(file, this->pbase(), bytes_to_write) != bytes_to_write)
+        return traits_type::eof();
+      // Reset next pointer to point to pbase on success
+      this->pbump(-bytes_to_write);
+    }
+  }
+  // Write extra character to file if not EOF
+  else if (!traits_type::eq_int_type(c, traits_type::eof()))
+  {
+    // If the file hasn't been opened for writing, produce error
+    if (!this->is_open() || !(io_mode & std::ios_base::out))
+      return traits_type::eof();
+    // Impromptu char buffer (allows "unbuffered" output)
+    char_type last_char = traits_type::to_char_type(c);
+    // If gzipped file won't accept this character, fail
+    if (gzwrite(file, &last_char, 1) != 1)
+      return traits_type::eof();
+  }
+
+  // If you got here, you have succeeded (even if c was EOF)
+  // The return value should therefore be non-EOF
+  if (traits_type::eq_int_type(c, traits_type::eof()))
+    return traits_type::not_eof(c);
+  else
+    return c;
+}
+
+// Assign new buffer
+std::streambuf*
+gzfilebuf::setbuf(char_type* p,
+                  std::streamsize n)
+{
+  // First make sure stuff is sync'ed, for safety
+  if (this->sync() == -1)
+    return NULL;
+  // If buffering is turned off on purpose via setbuf(0,0), still allocate one...
+  // "Unbuffered" only really refers to put [27.8.1.4.10], while get needs at
+  // least a buffer of size 1 (very inefficient though, therefore make it bigger?)
+  // This follows from [27.5.2.4.3]/12 (gptr needs to point at something, it seems)
+  if (!p || !n)
+  {
+    // Replace existing buffer (if any) with small internal buffer
+    this->disable_buffer();
+    buffer = NULL;
+    buffer_size = 0;
+    own_buffer = true;
+    this->enable_buffer();
+  }
+  else
+  {
+    // Replace existing buffer (if any) with external buffer
+    this->disable_buffer();
+    buffer = p;
+    buffer_size = n;
+    own_buffer = false;
+    this->enable_buffer();
+  }
+  return this;
+}
+
+// Write put area to gzipped file (i.e. ensures that put area is empty)
+int
+gzfilebuf::sync()
+{
+  return traits_type::eq_int_type(this->overflow(), traits_type::eof()) ? -1 : 0;
+}
+
+/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+
+// Allocate internal buffer
+void
+gzfilebuf::enable_buffer()
+{
+  // If internal buffer required, allocate one
+  if (own_buffer && !buffer)
+  {
+    // Check for buffered vs. "unbuffered"
+    if (buffer_size > 0)
+    {
+      // Allocate internal buffer
+      buffer = new char_type[buffer_size];
+      // Get area starts empty and will be expanded by underflow as need arises
+      this->setg(buffer, buffer, buffer);
+      // Setup entire internal buffer as put area.
+      // The one-past-end pointer actually points to the last element of the buffer,
+      // so that overflow(c) can safely add the extra character c to the sequence.
+      // These pointers remain in place for the duration of the buffer
+      this->setp(buffer, buffer + buffer_size - 1);
+    }
+    else
+    {
+      // Even in "unbuffered" case, (small?) get buffer is still required
+      buffer_size = SMALLBUFSIZE;
+      buffer = new char_type[buffer_size];
+      this->setg(buffer, buffer, buffer);
+      // "Unbuffered" means no put buffer
+      this->setp(0, 0);
+    }
+  }
+  else
+  {
+    // If buffer already allocated, reset buffer pointers just to make sure no
+    // stale chars are lying around
+    this->setg(buffer, buffer, buffer);
+    this->setp(buffer, buffer + buffer_size - 1);
+  }
+}
+
+// Destroy internal buffer
+void
+gzfilebuf::disable_buffer()
+{
+  // If internal buffer exists, deallocate it
+  if (own_buffer && buffer)
+  {
+    // Preserve unbuffered status by zeroing size
+    if (!this->pbase())
+      buffer_size = 0;
+    delete[] buffer;
+    buffer = NULL;
+    this->setg(0, 0, 0);
+    this->setp(0, 0);
+  }
+  else
+  {
+    // Reset buffer pointers to initial state if external buffer exists
+    this->setg(buffer, buffer, buffer);
+    if (buffer)
+      this->setp(buffer, buffer + buffer_size - 1);
+    else
+      this->setp(0, 0);
+  }
+}
+
+/*****************************************************************************/
+
+// Default constructor initializes stream buffer
+gzifstream::gzifstream()
+: std::istream(NULL), sb()
+{ this->init(&sb); }
+
+// Initialize stream buffer and open file
+gzifstream::gzifstream(const char* name,
+                       std::ios_base::openmode mode)
+: std::istream(NULL), sb()
+{
+  this->init(&sb);
+  this->open(name, mode);
+}
+
+// Initialize stream buffer and attach to file
+gzifstream::gzifstream(int fd,
+                       std::ios_base::openmode mode)
+: std::istream(NULL), sb()
+{
+  this->init(&sb);
+  this->attach(fd, mode);
+}
+
+// Open file and go into fail() state if unsuccessful
+void
+gzifstream::open(const char* name,
+                 std::ios_base::openmode mode)
+{
+  if (!sb.open(name, mode | std::ios_base::in))
+    this->setstate(std::ios_base::failbit);
+  else
+    this->clear();
+}
+
+// Attach to file and go into fail() state if unsuccessful
+void
+gzifstream::attach(int fd,
+                   std::ios_base::openmode mode)
+{
+  if (!sb.attach(fd, mode | std::ios_base::in))
+    this->setstate(std::ios_base::failbit);
+  else
+    this->clear();
+}
+
+// Close file
+void
+gzifstream::close()
+{
+  if (!sb.close())
+    this->setstate(std::ios_base::failbit);
+}
+
+/*****************************************************************************/
+
+// Default constructor initializes stream buffer
+gzofstream::gzofstream()
+: std::ostream(NULL), sb()
+{ this->init(&sb); }
+
+// Initialize stream buffer and open file
+gzofstream::gzofstream(const char* name,
+                       std::ios_base::openmode mode)
+: std::ostream(NULL), sb()
+{
+  this->init(&sb);
+  this->open(name, mode);
+}
+
+// Initialize stream buffer and attach to file
+gzofstream::gzofstream(int fd,
+                       std::ios_base::openmode mode)
+: std::ostream(NULL), sb()
+{
+  this->init(&sb);
+  this->attach(fd, mode);
+}
+
+// Open file and go into fail() state if unsuccessful
+void
+gzofstream::open(const char* name,
+                 std::ios_base::openmode mode)
+{
+  if (!sb.open(name, mode | std::ios_base::out))
+    this->setstate(std::ios_base::failbit);
+  else
+    this->clear();
+}
+
+// Attach to file and go into fail() state if unsuccessful
+void
+gzofstream::attach(int fd,
+                   std::ios_base::openmode mode)
+{
+  if (!sb.attach(fd, mode | std::ios_base::out))
+    this->setstate(std::ios_base::failbit);
+  else
+    this->clear();
+}
+
+// Close file
+void
+gzofstream::close()
+{
+  if (!sb.close())
+    this->setstate(std::ios_base::failbit);
+}
diff --git a/libs/zlib/contrib/iostream3/zfstream.h b/libs/zlib/contrib/iostream3/zfstream.h
new file mode 100644
index 0000000..8574479
--- /dev/null
+++ b/libs/zlib/contrib/iostream3/zfstream.h
@@ -0,0 +1,466 @@
+/*
+ * A C++ I/O streams interface to the zlib gz* functions
+ *
+ * by Ludwig Schwardt <schwardt at sun.ac.za>
+ * original version by Kevin Ruland <kevin at rodin.wustl.edu>
+ *
+ * This version is standard-compliant and compatible with gcc 3.x.
+ */
+
+#ifndef ZFSTREAM_H
+#define ZFSTREAM_H
+
+#include <istream>  // not iostream, since we don't need cin/cout
+#include <ostream>
+#include "zlib.h"
+
+/*****************************************************************************/
+
+/**
+ *  @brief  Gzipped file stream buffer class.
+ *
+ *  This class implements basic_filebuf for gzipped files. It doesn't yet support
+ *  seeking (allowed by zlib but slow/limited), putback and read/write access
+ *  (tricky). Otherwise, it attempts to be a drop-in replacement for the standard
+ *  file streambuf.
+*/
+class gzfilebuf : public std::streambuf
+{
+public:
+  //  Default constructor.
+  gzfilebuf();
+
+  //  Destructor.
+  virtual
+  ~gzfilebuf();
+
+  /**
+   *  @brief  Set compression level and strategy on the fly.
+   *  @param  comp_level  Compression level (see zlib.h for allowed values)
+   *  @param  comp_strategy  Compression strategy (see zlib.h for allowed values)
+   *  @return  Z_OK on success, Z_STREAM_ERROR otherwise.
+   *
+   *  Unfortunately, these parameters cannot be modified separately, as the
+   *  previous zfstream version assumed. Since the strategy is seldom changed,
+   *  it can default and setcompression(level) then becomes like the old
+   *  setcompressionlevel(level).
+  */
+  int
+  setcompression(int comp_level,
+                 int comp_strategy = Z_DEFAULT_STRATEGY);
+
+  /**
+   *  @brief  Check if file is open.
+   *  @return  True if file is open.
+  */
+  bool
+  is_open() const { return (file != NULL); }
+
+  /**
+   *  @brief  Open gzipped file.
+   *  @param  name  File name.
+   *  @param  mode  Open mode flags.
+   *  @return  @c this on success, NULL on failure.
+  */
+  gzfilebuf*
+  open(const char* name,
+       std::ios_base::openmode mode);
+
+  /**
+   *  @brief  Attach to already open gzipped file.
+   *  @param  fd  File descriptor.
+   *  @param  mode  Open mode flags.
+   *  @return  @c this on success, NULL on failure.
+  */
+  gzfilebuf*
+  attach(int fd,
+         std::ios_base::openmode mode);
+
+  /**
+   *  @brief  Close gzipped file.
+   *  @return  @c this on success, NULL on failure.
+  */
+  gzfilebuf*
+  close();
+
+protected:
+  /**
+   *  @brief  Convert ios open mode int to mode string used by zlib.
+   *  @return  True if valid mode flag combination.
+  */
+  bool
+  open_mode(std::ios_base::openmode mode,
+            char* c_mode) const;
+
+  /**
+   *  @brief  Number of characters available in stream buffer.
+   *  @return  Number of characters.
+   *
+   *  This indicates number of characters in get area of stream buffer.
+   *  These characters can be read without accessing the gzipped file.
+  */
+  virtual std::streamsize
+  showmanyc();
+
+  /**
+   *  @brief  Fill get area from gzipped file.
+   *  @return  First character in get area on success, EOF on error.
+   *
+   *  This actually reads characters from gzipped file to stream
+   *  buffer. Always buffered.
+  */
+  virtual int_type
+  underflow();
+
+  /**
+   *  @brief  Write put area to gzipped file.
+   *  @param  c  Extra character to add to buffer contents.
+   *  @return  Non-EOF on success, EOF on error.
+   *
+   *  This actually writes characters in stream buffer to
+   *  gzipped file. With unbuffered output this is done one
+   *  character at a time.
+  */
+  virtual int_type
+  overflow(int_type c = traits_type::eof());
+
+  /**
+   *  @brief  Installs external stream buffer.
+   *  @param  p  Pointer to char buffer.
+   *  @param  n  Size of external buffer.
+   *  @return  @c this on success, NULL on failure.
+   *
+   *  Call setbuf(0,0) to enable unbuffered output.
+  */
+  virtual std::streambuf*
+  setbuf(char_type* p,
+         std::streamsize n);
+
+  /**
+   *  @brief  Flush stream buffer to file.
+   *  @return  0 on success, -1 on error.
+   *
+   *  This calls underflow(EOF) to do the job.
+  */
+  virtual int
+  sync();
+
+//
+// Some future enhancements
+//
+//  virtual int_type uflow();
+//  virtual int_type pbackfail(int_type c = traits_type::eof());
+//  virtual pos_type
+//  seekoff(off_type off,
+//          std::ios_base::seekdir way,
+//          std::ios_base::openmode mode = std::ios_base::in|std::ios_base::out);
+//  virtual pos_type
+//  seekpos(pos_type sp,
+//          std::ios_base::openmode mode = std::ios_base::in|std::ios_base::out);
+
+private:
+  /**
+   *  @brief  Allocate internal buffer.
+   *
+   *  This function is safe to call multiple times. It will ensure
+   *  that a proper internal buffer exists if it is required. If the
+   *  buffer already exists or is external, the buffer pointers will be
+   *  reset to their original state.
+  */
+  void
+  enable_buffer();
+
+  /**
+   *  @brief  Destroy internal buffer.
+   *
+   *  This function is safe to call multiple times. It will ensure
+   *  that the internal buffer is deallocated if it exists. In any
+   *  case, it will also reset the buffer pointers.
+  */
+  void
+  disable_buffer();
+
+  /**
+   *  Underlying file pointer.
+  */
+  gzFile file;
+
+  /**
+   *  Mode in which file was opened.
+  */
+  std::ios_base::openmode io_mode;
+
+  /**
+   *  @brief  True if this object owns file descriptor.
+   *
+   *  This makes the class responsible for closing the file
+   *  upon destruction.
+  */
+  bool own_fd;
+
+  /**
+   *  @brief  Stream buffer.
+   *
+   *  For simplicity this remains allocated on the free store for the
+   *  entire life span of the gzfilebuf object, unless replaced by setbuf.
+  */
+  char_type* buffer;
+
+  /**
+   *  @brief  Stream buffer size.
+   *
+   *  Defaults to system default buffer size (typically 8192 bytes).
+   *  Modified by setbuf.
+  */
+  std::streamsize buffer_size;
+
+  /**
+   *  @brief  True if this object owns stream buffer.
+   *
+   *  This makes the class responsible for deleting the buffer
+   *  upon destruction.
+  */
+  bool own_buffer;
+};
+
+/*****************************************************************************/
+
+/**
+ *  @brief  Gzipped file input stream class.
+ *
+ *  This class implements ifstream for gzipped files. Seeking and putback
+ *  is not supported yet.
+*/
+class gzifstream : public std::istream
+{
+public:
+  //  Default constructor
+  gzifstream();
+
+  /**
+   *  @brief  Construct stream on gzipped file to be opened.
+   *  @param  name  File name.
+   *  @param  mode  Open mode flags (forced to contain ios::in).
+  */
+  explicit
+  gzifstream(const char* name,
+             std::ios_base::openmode mode = std::ios_base::in);
+
+  /**
+   *  @brief  Construct stream on already open gzipped file.
+   *  @param  fd    File descriptor.
+   *  @param  mode  Open mode flags (forced to contain ios::in).
+  */
+  explicit
+  gzifstream(int fd,
+             std::ios_base::openmode mode = std::ios_base::in);
+
+  /**
+   *  Obtain underlying stream buffer.
+  */
+  gzfilebuf*
+  rdbuf() const
+  { return const_cast<gzfilebuf*>(&sb); }
+
+  /**
+   *  @brief  Check if file is open.
+   *  @return  True if file is open.
+  */
+  bool
+  is_open() { return sb.is_open(); }
+
+  /**
+   *  @brief  Open gzipped file.
+   *  @param  name  File name.
+   *  @param  mode  Open mode flags (forced to contain ios::in).
+   *
+   *  Stream will be in state good() if file opens successfully;
+   *  otherwise in state fail(). This differs from the behavior of
+   *  ifstream, which never sets the state to good() and therefore
+   *  won't allow you to reuse the stream for a second file unless
+   *  you manually clear() the state. The choice is a matter of
+   *  convenience.
+  */
+  void
+  open(const char* name,
+       std::ios_base::openmode mode = std::ios_base::in);
+
+  /**
+   *  @brief  Attach to already open gzipped file.
+   *  @param  fd  File descriptor.
+   *  @param  mode  Open mode flags (forced to contain ios::in).
+   *
+   *  Stream will be in state good() if attach succeeded; otherwise
+   *  in state fail().
+  */
+  void
+  attach(int fd,
+         std::ios_base::openmode mode = std::ios_base::in);
+
+  /**
+   *  @brief  Close gzipped file.
+   *
+   *  Stream will be in state fail() if close failed.
+  */
+  void
+  close();
+
+private:
+  /**
+   *  Underlying stream buffer.
+  */
+  gzfilebuf sb;
+};
+
+/*****************************************************************************/
+
+/**
+ *  @brief  Gzipped file output stream class.
+ *
+ *  This class implements ofstream for gzipped files. Seeking and putback
+ *  is not supported yet.
+*/
+class gzofstream : public std::ostream
+{
+public:
+  //  Default constructor
+  gzofstream();
+
+  /**
+   *  @brief  Construct stream on gzipped file to be opened.
+   *  @param  name  File name.
+   *  @param  mode  Open mode flags (forced to contain ios::out).
+  */
+  explicit
+  gzofstream(const char* name,
+             std::ios_base::openmode mode = std::ios_base::out);
+
+  /**
+   *  @brief  Construct stream on already open gzipped file.
+   *  @param  fd    File descriptor.
+   *  @param  mode  Open mode flags (forced to contain ios::out).
+  */
+  explicit
+  gzofstream(int fd,
+             std::ios_base::openmode mode = std::ios_base::out);
+
+  /**
+   *  Obtain underlying stream buffer.
+  */
+  gzfilebuf*
+  rdbuf() const
+  { return const_cast<gzfilebuf*>(&sb); }
+
+  /**
+   *  @brief  Check if file is open.
+   *  @return  True if file is open.
+  */
+  bool
+  is_open() { return sb.is_open(); }
+
+  /**
+   *  @brief  Open gzipped file.
+   *  @param  name  File name.
+   *  @param  mode  Open mode flags (forced to contain ios::out).
+   *
+   *  Stream will be in state good() if file opens successfully;
+   *  otherwise in state fail(). This differs from the behavior of
+   *  ofstream, which never sets the state to good() and therefore
+   *  won't allow you to reuse the stream for a second file unless
+   *  you manually clear() the state. The choice is a matter of
+   *  convenience.
+  */
+  void
+  open(const char* name,
+       std::ios_base::openmode mode = std::ios_base::out);
+
+  /**
+   *  @brief  Attach to already open gzipped file.
+   *  @param  fd  File descriptor.
+   *  @param  mode  Open mode flags (forced to contain ios::out).
+   *
+   *  Stream will be in state good() if attach succeeded; otherwise
+   *  in state fail().
+  */
+  void
+  attach(int fd,
+         std::ios_base::openmode mode = std::ios_base::out);
+
+  /**
+   *  @brief  Close gzipped file.
+   *
+   *  Stream will be in state fail() if close failed.
+  */
+  void
+  close();
+
+private:
+  /**
+   *  Underlying stream buffer.
+  */
+  gzfilebuf sb;
+};
+
+/*****************************************************************************/
+
+/**
+ *  @brief  Gzipped file output stream manipulator class.
+ *
+ *  This class defines a two-argument manipulator for gzofstream. It is used
+ *  as base for the setcompression(int,int) manipulator.
+*/
+template<typename T1, typename T2>
+  class gzomanip2
+  {
+  public:
+    // Allows insertor to peek at internals
+    template <typename Ta, typename Tb>
+      friend gzofstream&
+      operator<<(gzofstream&,
+                 const gzomanip2<Ta,Tb>&);
+
+    // Constructor
+    gzomanip2(gzofstream& (*f)(gzofstream&, T1, T2),
+              T1 v1,
+              T2 v2);
+  private:
+    // Underlying manipulator function
+    gzofstream&
+    (*func)(gzofstream&, T1, T2);
+
+    // Arguments for manipulator function
+    T1 val1;
+    T2 val2;
+  };
+
+/*****************************************************************************/
+
+// Manipulator function thunks through to stream buffer
+inline gzofstream&
+setcompression(gzofstream &gzs, int l, int s = Z_DEFAULT_STRATEGY)
+{
+  (gzs.rdbuf())->setcompression(l, s);
+  return gzs;
+}
+
+// Manipulator constructor stores arguments
+template<typename T1, typename T2>
+  inline
+  gzomanip2<T1,T2>::gzomanip2(gzofstream &(*f)(gzofstream &, T1, T2),
+                              T1 v1,
+                              T2 v2)
+  : func(f), val1(v1), val2(v2)
+  { }
+
+// Insertor applies underlying manipulator function to stream
+template<typename T1, typename T2>
+  inline gzofstream&
+  operator<<(gzofstream& s, const gzomanip2<T1,T2>& m)
+  { return (*m.func)(s, m.val1, m.val2); }
+
+// Insert this onto stream to simplify setting of compression level
+inline gzomanip2<int,int>
+setcompression(int l, int s = Z_DEFAULT_STRATEGY)
+{ return gzomanip2<int,int>(&setcompression, l, s); }
+
+#endif // ZFSTREAM_H
diff --git a/libs/zlib/contrib/masm686/match.asm b/libs/zlib/contrib/masm686/match.asm
new file mode 100644
index 0000000..a7b1869
--- /dev/null
+++ b/libs/zlib/contrib/masm686/match.asm
@@ -0,0 +1,413 @@
+
+; match.asm -- Pentium-Pro optimized version of longest_match()
+;
+; Updated for zlib 1.1.3 and converted to MASM 6.1x
+; Copyright (C) 2000 Dan Higdon <hdan at kinesoft.com>
+;                    and Chuck Walbourn <chuckw at kinesoft.com>
+; Corrections by Cosmin Truta <cosmint at cs.ubbcluj.ro>
+;
+; This is free software; you can redistribute it and/or modify it
+; under the terms of the GNU General Public License.
+
+; Based on match.S
+; Written for zlib 1.1.2
+; Copyright (C) 1998 Brian Raiter <breadbox at muppetlabs.com>
+;
+; Modified by Gilles Vollant (2005) for add gzhead and gzindex
+
+	.686P
+	.MODEL	FLAT
+
+;===========================================================================
+; EQUATES
+;===========================================================================
+
+MAX_MATCH	EQU 258
+MIN_MATCH	EQU 3
+MIN_LOOKAHEAD	EQU (MAX_MATCH + MIN_MATCH + 1)
+MAX_MATCH_8	EQU ((MAX_MATCH + 7) AND (NOT 7))
+
+;===========================================================================
+; STRUCTURES
+;===========================================================================
+
+; This STRUCT assumes a 4-byte alignment
+
+DEFLATE_STATE	STRUCT
+ds_strm			dd ?
+ds_status		dd ?
+ds_pending_buf		dd ?
+ds_pending_buf_size	dd ?
+ds_pending_out		dd ?
+ds_pending		dd ?
+ds_wrap			dd ?
+; gzhead and gzindex are added in zlib 1.2.2.2 (see deflate.h)
+ds_gzhead               dd ?
+ds_gzindex              dd ?
+ds_data_type		db ?
+ds_method		db ?
+			db ?	; padding
+			db ?	; padding
+ds_last_flush		dd ?
+ds_w_size		dd ?	; used
+ds_w_bits		dd ?
+ds_w_mask		dd ?	; used
+ds_window		dd ?	; used
+ds_window_size		dd ?
+ds_prev			dd ?	; used
+ds_head			dd ?
+ds_ins_h		dd ?
+ds_hash_size		dd ?
+ds_hash_bits		dd ?
+ds_hash_mask		dd ?
+ds_hash_shift		dd ?
+ds_block_start		dd ?
+ds_match_length		dd ?	; used
+ds_prev_match		dd ?	; used
+ds_match_available	dd ?
+ds_strstart		dd ?	; used
+ds_match_start		dd ?	; used
+ds_lookahead		dd ?	; used
+ds_prev_length		dd ?	; used
+ds_max_chain_length	dd ?	; used
+ds_max_laxy_match	dd ?
+ds_level		dd ?
+ds_strategy		dd ?
+ds_good_match		dd ?	; used
+ds_nice_match		dd ?	; used
+
+; Don't need anymore of the struct for match
+DEFLATE_STATE	ENDS
+
+;===========================================================================
+; CODE
+;===========================================================================
+_TEXT	SEGMENT
+
+;---------------------------------------------------------------------------
+; match_init
+;---------------------------------------------------------------------------
+	ALIGN	4
+PUBLIC	_match_init
+_match_init	PROC
+	; no initialization needed
+	ret
+_match_init	ENDP
+
+;---------------------------------------------------------------------------
+; uInt longest_match(deflate_state *deflatestate, IPos curmatch)
+;---------------------------------------------------------------------------
+	ALIGN	4
+
+PUBLIC	_longest_match
+_longest_match	PROC
+
+; Since this code uses EBP for a scratch register, the stack frame must
+; be manually constructed and referenced relative to the ESP register.
+
+; Stack image
+; Variables
+chainlenwmask	=  0	; high word: current chain len
+			; low word: s->wmask
+window		=  4	; local copy of s->window
+windowbestlen	=  8	; s->window + bestlen
+scanend		= 12	; last two bytes of string
+scanstart	= 16	; first two bytes of string
+scanalign	= 20	; dword-misalignment of string
+nicematch	= 24	; a good enough match size
+bestlen		= 28	; size of best match so far
+scan		= 32	; ptr to string wanting match
+varsize		= 36	; number of bytes (also offset to last saved register)
+
+; Saved Registers (actually pushed into place)
+ebx_save	= 36
+edi_save	= 40
+esi_save	= 44
+ebp_save	= 48
+
+; Parameters
+retaddr		= 52
+deflatestate	= 56
+curmatch	= 60
+
+; Save registers that the compiler may be using
+	push	ebp
+	push	edi
+	push	esi
+	push	ebx
+
+; Allocate local variable space
+	sub	esp,varsize
+
+; Retrieve the function arguments. ecx will hold cur_match
+; throughout the entire function. edx will hold the pointer to the
+; deflate_state structure during the function's setup (before
+; entering the main loop).
+
+	mov	edx, [esp+deflatestate]
+ASSUME	edx:PTR DEFLATE_STATE
+
+	mov	ecx, [esp+curmatch]
+
+; uInt wmask = s->w_mask;
+; unsigned chain_length = s->max_chain_length;
+; if (s->prev_length >= s->good_match) {
+;     chain_length >>= 2;
+; }
+
+	mov	eax, [edx].ds_prev_length
+	mov	ebx, [edx].ds_good_match
+	cmp	eax, ebx
+	mov	eax, [edx].ds_w_mask
+	mov	ebx, [edx].ds_max_chain_length
+	jl	SHORT LastMatchGood
+	shr	ebx, 2
+LastMatchGood:
+
+; chainlen is decremented once beforehand so that the function can
+; use the sign flag instead of the zero flag for the exit test.
+; It is then shifted into the high word, to make room for the wmask
+; value, which it will always accompany.
+
+	dec	ebx
+	shl	ebx, 16
+	or	ebx, eax
+	mov	[esp+chainlenwmask], ebx
+
+; if ((uInt)nice_match > s->lookahead) nice_match = s->lookahead;
+
+	mov	eax, [edx].ds_nice_match
+	mov	ebx, [edx].ds_lookahead
+	cmp	ebx, eax
+	jl	SHORT LookaheadLess
+	mov	ebx, eax
+LookaheadLess:
+	mov	[esp+nicematch], ebx
+
+;/* register Bytef *scan = s->window + s->strstart;                     */
+
+	mov	esi, [edx].ds_window
+	mov	[esp+window], esi
+	mov	ebp, [edx].ds_strstart
+	lea	edi, [esi+ebp]
+	mov	[esp+scan],edi
+
+;/* Determine how many bytes the scan ptr is off from being             */
+;/* dword-aligned.                                                      */
+
+	mov	eax, edi
+	neg	eax
+	and	eax, 3
+	mov	[esp+scanalign], eax
+
+;/* IPos limit = s->strstart > (IPos)MAX_DIST(s) ?                      */
+;/*     s->strstart - (IPos)MAX_DIST(s) : NIL;                          */
+
+	mov	eax, [edx].ds_w_size
+	sub	eax, MIN_LOOKAHEAD
+	sub	ebp, eax
+	jg	SHORT LimitPositive
+	xor	ebp, ebp
+LimitPositive:
+
+;/* int best_len = s->prev_length;                                      */
+
+	mov	eax, [edx].ds_prev_length
+	mov	[esp+bestlen], eax
+
+;/* Store the sum of s->window + best_len in %esi locally, and in %esi. */
+
+	add	esi, eax
+	mov	[esp+windowbestlen], esi
+
+;/* register ush scan_start = *(ushf*)scan;                             */
+;/* register ush scan_end   = *(ushf*)(scan+best_len-1);                */
+;/* Posf *prev = s->prev;                                               */
+
+	movzx	ebx, WORD PTR[edi]
+	mov	[esp+scanstart], ebx
+	movzx	ebx, WORD PTR[eax+edi-1]
+	mov	[esp+scanend], ebx
+	mov	edi, [edx].ds_prev
+
+;/* Jump into the main loop.                                            */
+
+	mov	edx, [esp+chainlenwmask]
+	jmp	SHORT LoopEntry
+
+;/* do {
+; *     match = s->window + cur_match;
+; *     if (*(ushf*)(match+best_len-1) != scan_end ||
+; *         *(ushf*)match != scan_start) continue;
+; *     [...]
+; * } while ((cur_match = prev[cur_match & wmask]) > limit
+; *          && --chain_length != 0);
+; *
+; * Here is the inner loop of the function. The function will spend the
+; * majority of its time in this loop, and majority of that time will
+; * be spent in the first ten instructions.
+; *
+; * Within this loop:
+; * %ebx = scanend
+; * %ecx = curmatch
+; * %edx = chainlenwmask - i.e., ((chainlen << 16) | wmask)
+; * %esi = windowbestlen - i.e., (window + bestlen)
+; * %edi = prev
+; * %ebp = limit
+; */
+
+	ALIGN	4
+LookupLoop:
+	and	ecx, edx
+	movzx	ecx, WORD PTR[edi+ecx*2]
+	cmp	ecx, ebp
+	jbe	LeaveNow
+	sub	edx, 000010000H
+	js	LeaveNow
+
+LoopEntry:
+	movzx	eax, WORD PTR[esi+ecx-1]
+	cmp	eax, ebx
+	jnz	SHORT LookupLoop
+
+	mov	eax, [esp+window]
+	movzx	eax, WORD PTR[eax+ecx]
+	cmp	eax, [esp+scanstart]
+	jnz	SHORT LookupLoop
+
+;/* Store the current value of chainlen.                                */
+
+	mov	[esp+chainlenwmask], edx
+
+;/* Point %edi to the string under scrutiny, and %esi to the string we  */
+;/* are hoping to match it up with. In actuality, %esi and %edi are     */
+;/* both pointed (MAX_MATCH_8 - scanalign) bytes ahead, and %edx is     */
+;/* initialized to -(MAX_MATCH_8 - scanalign).                          */
+
+	mov	esi, [esp+window]
+	mov	edi, [esp+scan]
+	add	esi, ecx
+	mov	eax, [esp+scanalign]
+	mov	edx, -MAX_MATCH_8
+	lea	edi, [edi+eax+MAX_MATCH_8]
+	lea	esi, [esi+eax+MAX_MATCH_8]
+
+;/* Test the strings for equality, 8 bytes at a time. At the end,
+; * adjust %edx so that it is offset to the exact byte that mismatched.
+; *
+; * We already know at this point that the first three bytes of the
+; * strings match each other, and they can be safely passed over before
+; * starting the compare loop. So what this code does is skip over 0-3
+; * bytes, as much as necessary in order to dword-align the %edi
+; * pointer. (%esi will still be misaligned three times out of four.)
+; *
+; * It should be confessed that this loop usually does not represent
+; * much of the total running time. Replacing it with a more
+; * straightforward "rep cmpsb" would not drastically degrade
+; * performance.
+; */
+
+LoopCmps:
+	mov	eax, DWORD PTR[esi+edx]
+	xor	eax, DWORD PTR[edi+edx]
+	jnz	SHORT LeaveLoopCmps
+
+	mov	eax, DWORD PTR[esi+edx+4]
+	xor	eax, DWORD PTR[edi+edx+4]
+	jnz	SHORT LeaveLoopCmps4
+
+	add	edx, 8
+	jnz	SHORT LoopCmps
+	jmp	LenMaximum
+	ALIGN	4
+
+LeaveLoopCmps4:
+	add	edx, 4
+
+LeaveLoopCmps:
+	test	eax, 00000FFFFH
+	jnz	SHORT LenLower
+
+	add	edx, 2
+	shr	eax, 16
+
+LenLower:
+	sub	al, 1
+	adc	edx, 0
+
+;/* Calculate the length of the match. If it is longer than MAX_MATCH,  */
+;/* then automatically accept it as the best possible match and leave.  */
+
+	lea	eax, [edi+edx]
+	mov	edi, [esp+scan]
+	sub	eax, edi
+	cmp	eax, MAX_MATCH
+	jge	SHORT LenMaximum
+
+;/* If the length of the match is not longer than the best match we     */
+;/* have so far, then forget it and return to the lookup loop.          */
+
+	mov	edx, [esp+deflatestate]
+	mov	ebx, [esp+bestlen]
+	cmp	eax, ebx
+	jg	SHORT LongerMatch
+	mov	esi, [esp+windowbestlen]
+	mov	edi, [edx].ds_prev
+	mov	ebx, [esp+scanend]
+	mov	edx, [esp+chainlenwmask]
+	jmp	LookupLoop
+	ALIGN	4
+
+;/*         s->match_start = cur_match;                                 */
+;/*         best_len = len;                                             */
+;/*         if (len >= nice_match) break;                               */
+;/*         scan_end = *(ushf*)(scan+best_len-1);                       */
+
+LongerMatch:
+	mov	ebx, [esp+nicematch]
+	mov	[esp+bestlen], eax
+	mov	[edx].ds_match_start, ecx
+	cmp	eax, ebx
+	jge	SHORT LeaveNow
+	mov	esi, [esp+window]
+	add	esi, eax
+	mov	[esp+windowbestlen], esi
+	movzx	ebx, WORD PTR[edi+eax-1]
+	mov	edi, [edx].ds_prev
+	mov	[esp+scanend], ebx
+	mov	edx, [esp+chainlenwmask]
+	jmp	LookupLoop
+	ALIGN	4
+
+;/* Accept the current string, with the maximum possible length.        */
+
+LenMaximum:
+	mov	edx, [esp+deflatestate]
+	mov	DWORD PTR[esp+bestlen], MAX_MATCH
+	mov	[edx].ds_match_start, ecx
+
+;/* if ((uInt)best_len <= s->lookahead) return (uInt)best_len;          */
+;/* return s->lookahead;                                                */
+
+LeaveNow:
+	mov	edx, [esp+deflatestate]
+	mov	ebx, [esp+bestlen]
+	mov	eax, [edx].ds_lookahead
+	cmp	ebx, eax
+	jg	SHORT LookaheadRet
+	mov	eax, ebx
+LookaheadRet:
+
+; Restore the stack and return from whence we came.
+
+	add	esp, varsize
+	pop	ebx
+	pop	esi
+	pop	edi
+	pop	ebp
+	ret
+
+_longest_match	ENDP
+
+_TEXT	ENDS
+END
diff --git a/libs/zlib/contrib/masmx64/bld_ml64.bat b/libs/zlib/contrib/masmx64/bld_ml64.bat
new file mode 100644
index 0000000..f74bcef
--- /dev/null
+++ b/libs/zlib/contrib/masmx64/bld_ml64.bat
@@ -0,0 +1,2 @@
+ml64.exe /Flinffasx64 /c /Zi inffasx64.asm
+ml64.exe /Flgvmat64   /c /Zi gvmat64.asm
diff --git a/libs/zlib/contrib/masmx64/gvmat64.asm b/libs/zlib/contrib/masmx64/gvmat64.asm
new file mode 100644
index 0000000..15f61a5
--- /dev/null
+++ b/libs/zlib/contrib/masmx64/gvmat64.asm
@@ -0,0 +1,513 @@
+;uInt longest_match_x64(
+;    deflate_state *s,
+;    IPos cur_match);                             /* current match */
+
+; gvmat64.asm -- Asm portion of the optimized longest_match for 32 bits x86
+; Copyright (C) 1995-2005 Jean-loup Gailly, Brian Raiter and Gilles Vollant.
+;
+; File written by Gilles Vollant, by converting to assembly the longest_match
+;  from Jean-loup Gailly in deflate.c of zLib and infoZip zip.
+;
+;  and by taking inspiration on asm686 with masm, optimised assembly code
+;        from Brian Raiter, written 1998
+;
+;         http://www.zlib.net
+;         http://www.winimage.com/zLibDll
+;         http://www.muppetlabs.com/~breadbox/software/assembly.html
+;
+; to compile this file for infozip Zip, I use option:
+;   ml64.exe /Flgvmat64 /c /Zi /DINFOZIP gvmat64.asm
+;
+; to compile this file for zLib, I use option:
+;   ml64.exe /Flgvmat64 /c /Zi gvmat64.asm
+; Be carrefull to adapt zlib1222add below to your version of zLib
+;   (if you use a version of zLib before 1.0.4 or after 1.2.2.2, change
+;    value of zlib1222add later)
+;
+; This file compile with Microsoft Macro Assembler (x64) for AMD64
+;
+;   ml64.exe is given with Visual Studio 2005 and Windows 2003 server DDK
+;
+;   (you can get Windows 2003 server DDK with ml64 and cl for AMD64 from
+;      http://www.microsoft.com/whdc/devtools/ddk/default.mspx for low price)
+;
+
+
+;uInt longest_match(s, cur_match)
+;    deflate_state *s;
+;    IPos cur_match;                             /* current match */
+.code
+longest_match PROC
+
+
+;LocalVarsSize   equ 88
+ LocalVarsSize   equ 72
+
+; register used : rax,rbx,rcx,rdx,rsi,rdi,r8,r9,r10,r11,r12
+; free register :  r14,r15
+; register can be saved : rsp
+
+ chainlenwmask   equ  rsp + 8 - LocalVarsSize    ; high word: current chain len
+                                                 ; low word: s->wmask
+;window          equ  rsp + xx - LocalVarsSize   ; local copy of s->window ; stored in r10
+;windowbestlen   equ  rsp + xx - LocalVarsSize   ; s->window + bestlen , use r10+r11
+;scanstart       equ  rsp + xx - LocalVarsSize   ; first two bytes of string ; stored in r12w
+;scanend         equ  rsp + xx - LocalVarsSize   ; last two bytes of string use ebx
+;scanalign       equ  rsp + xx - LocalVarsSize   ; dword-misalignment of string r13
+;bestlen         equ  rsp + xx - LocalVarsSize   ; size of best match so far -> r11d
+;scan            equ  rsp + xx - LocalVarsSize   ; ptr to string wanting match -> r9
+IFDEF INFOZIP
+ELSE
+ nicematch       equ  (rsp + 16 - LocalVarsSize) ; a good enough match size
+ENDIF
+
+save_rdi        equ  rsp + 24 - LocalVarsSize
+save_rsi        equ  rsp + 32 - LocalVarsSize
+save_rbx        equ  rsp + 40 - LocalVarsSize
+save_rbp        equ  rsp + 48 - LocalVarsSize
+save_r12        equ  rsp + 56 - LocalVarsSize
+save_r13        equ  rsp + 64 - LocalVarsSize
+;save_r14        equ  rsp + 72 - LocalVarsSize
+;save_r15        equ  rsp + 80 - LocalVarsSize
+
+
+
+;  all the +4 offsets are due to the addition of pending_buf_size (in zlib
+;  in the deflate_state structure since the asm code was first written
+;  (if you compile with zlib 1.0.4 or older, remove the +4).
+;  Note : these value are good with a 8 bytes boundary pack structure
+
+
+    MAX_MATCH           equ     258
+    MIN_MATCH           equ     3
+    MIN_LOOKAHEAD       equ     (MAX_MATCH+MIN_MATCH+1)
+
+
+;;; Offsets for fields in the deflate_state structure. These numbers
+;;; are calculated from the definition of deflate_state, with the
+;;; assumption that the compiler will dword-align the fields. (Thus,
+;;; changing the definition of deflate_state could easily cause this
+;;; program to crash horribly, without so much as a warning at
+;;; compile time. Sigh.)
+
+;  all the +zlib1222add offsets are due to the addition of fields
+;  in zlib in the deflate_state structure since the asm code was first written
+;  (if you compile with zlib 1.0.4 or older, use "zlib1222add equ (-4)").
+;  (if you compile with zlib between 1.0.5 and 1.2.2.1, use "zlib1222add equ 0").
+;  if you compile with zlib 1.2.2.2 or later , use "zlib1222add equ 8").
+
+
+IFDEF INFOZIP
+
+_DATA   SEGMENT
+COMM    window_size:DWORD
+; WMask ; 7fff
+COMM    window:BYTE:010040H
+COMM    prev:WORD:08000H
+; MatchLen : unused
+; PrevMatch : unused
+COMM    strstart:DWORD
+COMM    match_start:DWORD
+; Lookahead : ignore
+COMM    prev_length:DWORD ; PrevLen
+COMM    max_chain_length:DWORD
+COMM    good_match:DWORD
+COMM    nice_match:DWORD
+prev_ad equ OFFSET prev
+window_ad equ OFFSET window
+nicematch equ nice_match
+_DATA ENDS
+WMask equ 07fffh
+
+ELSE
+
+  IFNDEF zlib1222add
+    zlib1222add equ 8
+  ENDIF
+dsWSize         equ 56+zlib1222add+(zlib1222add/2)
+dsWMask         equ 64+zlib1222add+(zlib1222add/2)
+dsWindow        equ 72+zlib1222add
+dsPrev          equ 88+zlib1222add
+dsMatchLen      equ 128+zlib1222add
+dsPrevMatch     equ 132+zlib1222add
+dsStrStart      equ 140+zlib1222add
+dsMatchStart    equ 144+zlib1222add
+dsLookahead     equ 148+zlib1222add
+dsPrevLen       equ 152+zlib1222add
+dsMaxChainLen   equ 156+zlib1222add
+dsGoodMatch     equ 172+zlib1222add
+dsNiceMatch     equ 176+zlib1222add
+
+window_size     equ [ rcx + dsWSize]
+WMask           equ [ rcx + dsWMask]
+window_ad       equ [ rcx + dsWindow]
+prev_ad         equ [ rcx + dsPrev]
+strstart        equ [ rcx + dsStrStart]
+match_start     equ [ rcx + dsMatchStart]
+Lookahead       equ [ rcx + dsLookahead] ; 0ffffffffh on infozip
+prev_length     equ [ rcx + dsPrevLen]
+max_chain_length equ [ rcx + dsMaxChainLen]
+good_match      equ [ rcx + dsGoodMatch]
+nice_match      equ [ rcx + dsNiceMatch]
+ENDIF
+
+; parameter 1 in r8(deflate state s), param 2 in rdx (cur match)
+
+; see http://weblogs.asp.net/oldnewthing/archive/2004/01/14/58579.aspx and
+; http://msdn.microsoft.com/library/en-us/kmarch/hh/kmarch/64bitAMD_8e951dd2-ee77-4728-8702-55ce4b5dd24a.xml.asp
+;
+; All registers must be preserved across the call, except for
+;   rax, rcx, rdx, r8, r9, r10, and r11, which are scratch.
+
+
+
+;;; Save registers that the compiler may be using, and adjust esp to
+;;; make room for our stack frame.
+
+
+;;; Retrieve the function arguments. r8d will hold cur_match
+;;; throughout the entire function. edx will hold the pointer to the
+;;; deflate_state structure during the function's setup (before
+;;; entering the main loop.
+
+; parameter 1 in rcx (deflate_state* s), param 2 in edx -> r8 (cur match)
+
+; this clear high 32 bits of r8, which can be garbage in both r8 and rdx
+
+        mov [save_rdi],rdi
+        mov [save_rsi],rsi
+        mov [save_rbx],rbx
+        mov [save_rbp],rbp
+IFDEF INFOZIP
+        mov r8d,ecx
+ELSE
+        mov r8d,edx
+ENDIF
+        mov [save_r12],r12
+        mov [save_r13],r13
+;        mov [save_r14],r14
+;        mov [save_r15],r15
+
+
+;;; uInt wmask = s->w_mask;
+;;; unsigned chain_length = s->max_chain_length;
+;;; if (s->prev_length >= s->good_match) {
+;;;     chain_length >>= 2;
+;;; }
+
+        mov edi, prev_length
+        mov esi, good_match
+        mov eax, WMask
+        mov ebx, max_chain_length
+        cmp edi, esi
+        jl  LastMatchGood
+        shr ebx, 2
+LastMatchGood:
+
+;;; chainlen is decremented once beforehand so that the function can
+;;; use the sign flag instead of the zero flag for the exit test.
+;;; It is then shifted into the high word, to make room for the wmask
+;;; value, which it will always accompany.
+
+        dec ebx
+        shl ebx, 16
+        or  ebx, eax
+
+;;; on zlib only
+;;; if ((uInt)nice_match > s->lookahead) nice_match = s->lookahead;
+
+IFDEF INFOZIP
+        mov [chainlenwmask], ebx
+; on infozip nice_match = [nice_match]
+ELSE
+        mov eax, nice_match
+        mov [chainlenwmask], ebx
+        mov r10d, Lookahead
+        cmp r10d, eax
+        cmovnl r10d, eax
+        mov [nicematch],r10d
+ENDIF
+
+;;; register Bytef *scan = s->window + s->strstart;
+        mov r10, window_ad
+        mov ebp, strstart
+        lea r13, [r10 + rbp]
+
+;;; Determine how many bytes the scan ptr is off from being
+;;; dword-aligned.
+
+         mov r9,r13
+         neg r13
+         and r13,3
+
+;;; IPos limit = s->strstart > (IPos)MAX_DIST(s) ?
+;;;     s->strstart - (IPos)MAX_DIST(s) : NIL;
+IFDEF INFOZIP
+        mov eax,07efah ; MAX_DIST = (WSIZE-MIN_LOOKAHEAD) (0x8000-(3+8+1))
+ELSE
+        mov eax, window_size
+        sub eax, MIN_LOOKAHEAD
+ENDIF
+        xor edi,edi
+        sub ebp, eax
+
+        mov r11d, prev_length
+
+        cmovng ebp,edi
+
+;;; int best_len = s->prev_length;
+
+
+;;; Store the sum of s->window + best_len in esi locally, and in esi.
+
+       lea  rsi,[r10+r11]
+
+;;; register ush scan_start = *(ushf*)scan;
+;;; register ush scan_end   = *(ushf*)(scan+best_len-1);
+;;; Posf *prev = s->prev;
+
+        movzx r12d,word ptr [r9]
+        movzx ebx, word ptr [r9 + r11 - 1]
+
+        mov rdi, prev_ad
+
+;;; Jump into the main loop.
+
+        mov edx, [chainlenwmask]
+
+        cmp bx,word ptr [rsi + r8 - 1]
+        jz  LookupLoopIsZero
+
+LookupLoop1:
+        and r8d, edx
+
+        movzx   r8d, word ptr [rdi + r8*2]
+        cmp r8d, ebp
+        jbe LeaveNow
+        sub edx, 00010000h
+        js  LeaveNow
+
+LoopEntry1:
+        cmp bx,word ptr [rsi + r8 - 1]
+        jz  LookupLoopIsZero
+
+LookupLoop2:
+        and r8d, edx
+
+        movzx   r8d, word ptr [rdi + r8*2]
+        cmp r8d, ebp
+        jbe LeaveNow
+        sub edx, 00010000h
+        js  LeaveNow
+
+LoopEntry2:
+        cmp bx,word ptr [rsi + r8 - 1]
+        jz  LookupLoopIsZero
+
+LookupLoop4:
+        and r8d, edx
+
+        movzx   r8d, word ptr [rdi + r8*2]
+        cmp r8d, ebp
+        jbe LeaveNow
+        sub edx, 00010000h
+        js  LeaveNow
+
+LoopEntry4:
+
+        cmp bx,word ptr [rsi + r8 - 1]
+        jnz LookupLoop1
+        jmp LookupLoopIsZero
+
+
+;;; do {
+;;;     match = s->window + cur_match;
+;;;     if (*(ushf*)(match+best_len-1) != scan_end ||
+;;;         *(ushf*)match != scan_start) continue;
+;;;     [...]
+;;; } while ((cur_match = prev[cur_match & wmask]) > limit
+;;;          && --chain_length != 0);
+;;;
+;;; Here is the inner loop of the function. The function will spend the
+;;; majority of its time in this loop, and majority of that time will
+;;; be spent in the first ten instructions.
+;;;
+;;; Within this loop:
+;;; ebx = scanend
+;;; r8d = curmatch
+;;; edx = chainlenwmask - i.e., ((chainlen << 16) | wmask)
+;;; esi = windowbestlen - i.e., (window + bestlen)
+;;; edi = prev
+;;; ebp = limit
+
+LookupLoop:
+        and r8d, edx
+
+        movzx   r8d, word ptr [rdi + r8*2]
+        cmp r8d, ebp
+        jbe LeaveNow
+        sub edx, 00010000h
+        js  LeaveNow
+
+LoopEntry:
+
+        cmp bx,word ptr [rsi + r8 - 1]
+        jnz LookupLoop1
+LookupLoopIsZero:
+        cmp     r12w, word ptr [r10 + r8]
+        jnz LookupLoop1
+
+
+;;; Store the current value of chainlen.
+        mov [chainlenwmask], edx
+
+;;; Point edi to the string under scrutiny, and esi to the string we
+;;; are hoping to match it up with. In actuality, esi and edi are
+;;; both pointed (MAX_MATCH_8 - scanalign) bytes ahead, and edx is
+;;; initialized to -(MAX_MATCH_8 - scanalign).
+
+        lea rsi,[r8+r10]
+        mov rdx, 0fffffffffffffef8h; -(MAX_MATCH_8)
+        lea rsi, [rsi + r13 + 0108h] ;MAX_MATCH_8]
+        lea rdi, [r9 + r13 + 0108h] ;MAX_MATCH_8]
+
+        prefetcht1 [rsi+rdx]
+        prefetcht1 [rdi+rdx]
+
+
+;;; Test the strings for equality, 8 bytes at a time. At the end,
+;;; adjust rdx so that it is offset to the exact byte that mismatched.
+;;;
+;;; We already know at this point that the first three bytes of the
+;;; strings match each other, and they can be safely passed over before
+;;; starting the compare loop. So what this code does is skip over 0-3
+;;; bytes, as much as necessary in order to dword-align the edi
+;;; pointer. (rsi will still be misaligned three times out of four.)
+;;;
+;;; It should be confessed that this loop usually does not represent
+;;; much of the total running time. Replacing it with a more
+;;; straightforward "rep cmpsb" would not drastically degrade
+;;; performance.
+
+
+LoopCmps:
+        mov rax, [rsi + rdx]
+        xor rax, [rdi + rdx]
+        jnz LeaveLoopCmps
+
+        mov rax, [rsi + rdx + 8]
+        xor rax, [rdi + rdx + 8]
+        jnz LeaveLoopCmps8
+
+
+        mov rax, [rsi + rdx + 8+8]
+        xor rax, [rdi + rdx + 8+8]
+        jnz LeaveLoopCmps16
+
+        add rdx,8+8+8
+
+        jmp short LoopCmps
+LeaveLoopCmps16: add rdx,8
+LeaveLoopCmps8: add rdx,8
+LeaveLoopCmps:
+
+        test    eax, 0000FFFFh
+        jnz LenLower
+
+        test eax,0ffffffffh
+
+        jnz LenLower32
+
+        add rdx,4
+        shr rax,32
+        or ax,ax
+        jnz LenLower
+
+LenLower32:
+        shr eax,16
+        add rdx,2
+LenLower:   sub al, 1
+        adc rdx, 0
+;;; Calculate the length of the match. If it is longer than MAX_MATCH,
+;;; then automatically accept it as the best possible match and leave.
+
+        lea rax, [rdi + rdx]
+        sub rax, r9
+        cmp eax, MAX_MATCH
+        jge LenMaximum
+
+;;; If the length of the match is not longer than the best match we
+;;; have so far, then forget it and return to the lookup loop.
+;///////////////////////////////////
+
+        cmp eax, r11d
+        jg  LongerMatch
+
+        lea rsi,[r10+r11]
+
+        mov rdi, prev_ad
+        mov edx, [chainlenwmask]
+        jmp LookupLoop
+
+;;;         s->match_start = cur_match;
+;;;         best_len = len;
+;;;         if (len >= nice_match) break;
+;;;         scan_end = *(ushf*)(scan+best_len-1);
+
+LongerMatch:
+        mov r11d, eax
+        mov match_start, r8d
+        cmp eax, [nicematch]
+        jge LeaveNow
+
+        lea rsi,[r10+rax]
+
+        movzx   ebx, word ptr [r9 + rax - 1]
+        mov rdi, prev_ad
+        mov edx, [chainlenwmask]
+        jmp LookupLoop
+
+;;; Accept the current string, with the maximum possible length.
+
+LenMaximum:
+        mov r11d,MAX_MATCH
+        mov match_start, r8d
+
+;;; if ((uInt)best_len <= s->lookahead) return (uInt)best_len;
+;;; return s->lookahead;
+
+LeaveNow:
+IFDEF INFOZIP
+        mov eax,r11d
+ELSE
+        mov eax, Lookahead
+        cmp r11d, eax
+        cmovng eax, r11d
+ENDIF
+
+;;; Restore the stack and return from whence we came.
+
+
+        mov rsi,[save_rsi]
+        mov rdi,[save_rdi]
+        mov rbx,[save_rbx]
+        mov rbp,[save_rbp]
+        mov r12,[save_r12]
+        mov r13,[save_r13]
+;        mov r14,[save_r14]
+;        mov r15,[save_r15]
+
+
+        ret 0
+; please don't remove this string !
+; Your can freely use gvmat64 in any free or commercial app
+; but it is far better don't remove the string in the binary!
+    db     0dh,0ah,"asm686 with masm, optimised assembly code from Brian Raiter, written 1998, converted to amd 64 by Gilles Vollant 2005",0dh,0ah,0
+longest_match   ENDP
+
+match_init PROC
+  ret 0
+match_init ENDP
+
+
+END
diff --git a/libs/zlib/contrib/masmx64/inffas8664.c b/libs/zlib/contrib/masmx64/inffas8664.c
new file mode 100644
index 0000000..3b54555
--- /dev/null
+++ b/libs/zlib/contrib/masmx64/inffas8664.c
@@ -0,0 +1,186 @@
+/* inffas8664.c is a hand tuned assembler version of inffast.c - fast decoding
+ * version for AMD64 on Windows using Microsoft C compiler
+ *
+ * Copyright (C) 1995-2003 Mark Adler
+ * For conditions of distribution and use, see copyright notice in zlib.h
+ *
+ * Copyright (C) 2003 Chris Anderson <christop at charm.net>
+ * Please use the copyright conditions above.
+ *
+ * 2005 - Adaptation to Microsoft C Compiler for AMD64 by Gilles Vollant
+ *
+ * inffas8664.c call function inffas8664fnc in inffasx64.asm
+ *  inffasx64.asm is automatically convert from AMD64 portion of inffas86.c
+ *
+ * Dec-29-2003 -- I added AMD64 inflate asm support.  This version is also
+ * slightly quicker on x86 systems because, instead of using rep movsb to copy
+ * data, it uses rep movsw, which moves data in 2-byte chunks instead of single
+ * bytes.  I've tested the AMD64 code on a Fedora Core 1 + the x86_64 updates
+ * from http://fedora.linux.duke.edu/fc1_x86_64
+ * which is running on an Athlon 64 3000+ / Gigabyte GA-K8VT800M system with
+ * 1GB ram.  The 64-bit version is about 4% faster than the 32-bit version,
+ * when decompressing mozilla-source-1.3.tar.gz.
+ *
+ * Mar-13-2003 -- Most of this is derived from inffast.S which is derived from
+ * the gcc -S output of zlib-1.2.0/inffast.c.  Zlib-1.2.0 is in beta release at
+ * the moment.  I have successfully compiled and tested this code with gcc2.96,
+ * gcc3.2, icc5.0, msvc6.0.  It is very close to the speed of inffast.S
+ * compiled with gcc -DNO_MMX, but inffast.S is still faster on the P3 with MMX
+ * enabled.  I will attempt to merge the MMX code into this version.  Newer
+ * versions of this and inffast.S can be found at
+ * http://www.eetbeetee.com/zlib/ and http://www.charm.net/~christop/zlib/
+ *
+ */
+
+#include <stdio.h>
+#include "zutil.h"
+#include "inftrees.h"
+#include "inflate.h"
+#include "inffast.h"
+
+/* Mark Adler's comments from inffast.c: */
+
+/*
+   Decode literal, length, and distance codes and write out the resulting
+   literal and match bytes until either not enough input or output is
+   available, an end-of-block is encountered, or a data error is encountered.
+   When large enough input and output buffers are supplied to inflate(), for
+   example, a 16K input buffer and a 64K output buffer, more than 95% of the
+   inflate execution time is spent in this routine.
+
+   Entry assumptions:
+
+        state->mode == LEN
+        strm->avail_in >= 6
+        strm->avail_out >= 258
+        start >= strm->avail_out
+        state->bits < 8
+
+   On return, state->mode is one of:
+
+        LEN -- ran out of enough output space or enough available input
+        TYPE -- reached end of block code, inflate() to interpret next block
+        BAD -- error in block data
+
+   Notes:
+
+    - The maximum input bits used by a length/distance pair is 15 bits for the
+      length code, 5 bits for the length extra, 15 bits for the distance code,
+      and 13 bits for the distance extra.  This totals 48 bits, or six bytes.
+      Therefore if strm->avail_in >= 6, then there is enough input to avoid
+      checking for available input while decoding.
+
+    - The maximum bytes that a single length/distance pair can output is 258
+      bytes, which is the maximum length that can be coded.  inflate_fast()
+      requires strm->avail_out >= 258 for each loop to avoid checking for
+      output space.
+ */
+
+
+
+    typedef struct inffast_ar {
+/* 64   32                               x86  x86_64 */
+/* ar offset                              register */
+/*  0    0 */ void *esp;                /* esp save */
+/*  8    4 */ void *ebp;                /* ebp save */
+/* 16    8 */ unsigned char FAR *in;    /* esi rsi  local strm->next_in */
+/* 24   12 */ unsigned char FAR *last;  /*     r9   while in < last */
+/* 32   16 */ unsigned char FAR *out;   /* edi rdi  local strm->next_out */
+/* 40   20 */ unsigned char FAR *beg;   /*          inflate()'s init next_out */
+/* 48   24 */ unsigned char FAR *end;   /*     r10  while out < end */
+/* 56   28 */ unsigned char FAR *window;/*          size of window, wsize!=0 */
+/* 64   32 */ code const FAR *lcode;    /* ebp rbp  local strm->lencode */
+/* 72   36 */ code const FAR *dcode;    /*     r11  local strm->distcode */
+/* 80   40 */ size_t /*unsigned long */hold;       /* edx rdx  local strm->hold */
+/* 88   44 */ unsigned bits;            /* ebx rbx  local strm->bits */
+/* 92   48 */ unsigned wsize;           /*          window size */
+/* 96   52 */ unsigned write;           /*          window write index */
+/*100   56 */ unsigned lmask;           /*     r12  mask for lcode */
+/*104   60 */ unsigned dmask;           /*     r13  mask for dcode */
+/*108   64 */ unsigned len;             /*     r14  match length */
+/*112   68 */ unsigned dist;            /*     r15  match distance */
+/*116   72 */ unsigned status;          /*          set when state chng*/
+    } type_ar;
+#ifdef ASMINF
+
+void inflate_fast(strm, start)
+z_streamp strm;
+unsigned start;         /* inflate()'s starting value for strm->avail_out */
+{
+    struct inflate_state FAR *state;
+    type_ar ar;
+    void inffas8664fnc(struct inffast_ar * par);
+
+    
+
+#if (defined( __GNUC__ ) && defined( __amd64__ ) && ! defined( __i386 )) || (defined(_MSC_VER) && defined(_M_AMD64))
+#define PAD_AVAIL_IN 6
+#define PAD_AVAIL_OUT 258    
+#else
+#define PAD_AVAIL_IN 5
+#define PAD_AVAIL_OUT 257
+#endif
+
+    /* copy state to local variables */
+    state = (struct inflate_state FAR *)strm->state;
+
+    ar.in = strm->next_in;
+    ar.last = ar.in + (strm->avail_in - PAD_AVAIL_IN);
+    ar.out = strm->next_out;
+    ar.beg = ar.out - (start - strm->avail_out);
+    ar.end = ar.out + (strm->avail_out - PAD_AVAIL_OUT);
+    ar.wsize = state->wsize;
+    ar.write = state->write;
+    ar.window = state->window;
+    ar.hold = state->hold;
+    ar.bits = state->bits;
+    ar.lcode = state->lencode;
+    ar.dcode = state->distcode;
+    ar.lmask = (1U << state->lenbits) - 1;
+    ar.dmask = (1U << state->distbits) - 1;
+
+    /* decode literals and length/distances until end-of-block or not enough
+       input data or output space */
+
+    /* align in on 1/2 hold size boundary */
+    while (((size_t)(void *)ar.in & (sizeof(ar.hold) / 2 - 1)) != 0) {
+        ar.hold += (unsigned long)*ar.in++ << ar.bits;
+        ar.bits += 8;
+    }
+
+    inffas8664fnc(&ar);
+
+    if (ar.status > 1) {
+        if (ar.status == 2)
+            strm->msg = "invalid literal/length code";
+        else if (ar.status == 3)
+            strm->msg = "invalid distance code";
+        else
+            strm->msg = "invalid distance too far back";
+        state->mode = BAD;
+    }
+    else if ( ar.status == 1 ) {
+        state->mode = TYPE;
+    }
+
+    /* return unused bytes (on entry, bits < 8, so in won't go too far back) */
+    ar.len = ar.bits >> 3;
+    ar.in -= ar.len;
+    ar.bits -= ar.len << 3;
+    ar.hold &= (1U << ar.bits) - 1;
+
+    /* update state and return */
+    strm->next_in = ar.in;
+    strm->next_out = ar.out;
+    strm->avail_in = (unsigned)(ar.in < ar.last ?
+                                PAD_AVAIL_IN + (ar.last - ar.in) :
+                                PAD_AVAIL_IN - (ar.in - ar.last));
+    strm->avail_out = (unsigned)(ar.out < ar.end ?
+                                 PAD_AVAIL_OUT + (ar.end - ar.out) :
+                                 PAD_AVAIL_OUT - (ar.out - ar.end));
+    state->hold = (unsigned long)ar.hold;
+    state->bits = ar.bits;
+    return;
+}
+
+#endif
diff --git a/libs/zlib/contrib/masmx64/inffasx64.asm b/libs/zlib/contrib/masmx64/inffasx64.asm
new file mode 100644
index 0000000..c0a433d
--- /dev/null
+++ b/libs/zlib/contrib/masmx64/inffasx64.asm
@@ -0,0 +1,392 @@
+; inffasx64.asm is a hand tuned assembler version of inffast.c - fast decoding
+; version for AMD64 on Windows using Microsoft C compiler
+;
+; inffasx64.asm is automatically convert from AMD64 portion of inffas86.c
+; inffasx64.asm is called by inffas8664.c, which contain more info.
+
+
+; to compile this file, I use option
+;   ml64.exe /Flinffasx64 /c /Zi inffasx64.asm
+;   with Microsoft Macro Assembler (x64) for AMD64
+;
+;   ml64.exe is given with Visual Studio 2005, Windows 2003 server DDK
+;
+;   (you can get Windows 2003 server DDK with ml64 and cl.exe for AMD64 from 
+;      http://www.microsoft.com/whdc/devtools/ddk/default.mspx for low price)
+;
+
+.code
+inffas8664fnc PROC
+
+; see http://weblogs.asp.net/oldnewthing/archive/2004/01/14/58579.aspx and
+; http://msdn.microsoft.com/library/en-us/kmarch/hh/kmarch/64bitAMD_8e951dd2-ee77-4728-8702-55ce4b5dd24a.xml.asp
+;
+; All registers must be preserved across the call, except for
+;   rax, rcx, rdx, r8, r-9, r10, and r11, which are scratch.
+
+
+	mov [rsp-8],rsi
+	mov [rsp-16],rdi
+	mov [rsp-24],r12
+	mov [rsp-32],r13
+	mov [rsp-40],r14
+	mov [rsp-48],r15
+	mov [rsp-56],rbx
+
+	mov rax,rcx
+
+	mov	[rax+8], rbp       ; /* save regs rbp and rsp */
+	mov	[rax], rsp
+
+	mov	rsp, rax          ; /* make rsp point to &ar */
+
+	mov	rsi, [rsp+16]      ; /* rsi  = in */
+	mov	rdi, [rsp+32]      ; /* rdi  = out */
+	mov	r9, [rsp+24]       ; /* r9   = last */
+	mov	r10, [rsp+48]      ; /* r10  = end */
+	mov	rbp, [rsp+64]      ; /* rbp  = lcode */
+	mov	r11, [rsp+72]      ; /* r11  = dcode */
+	mov	rdx, [rsp+80]      ; /* rdx  = hold */
+	mov	ebx, [rsp+88]      ; /* ebx  = bits */
+	mov	r12d, [rsp+100]    ; /* r12d = lmask */
+	mov	r13d, [rsp+104]    ; /* r13d = dmask */
+                                          ; /* r14d = len */
+                                          ; /* r15d = dist */
+
+
+	cld
+	cmp	r10, rdi
+	je	L_one_time           ; /* if only one decode left */
+	cmp	r9, rsi
+
+    jne L_do_loop
+
+
+L_one_time:
+	mov	r8, r12           ; /* r8 = lmask */
+	cmp	bl, 32
+	ja	L_get_length_code_one_time
+
+	lodsd                         ; /* eax = *(uint *)in++ */
+	mov	cl, bl            ; /* cl = bits, needs it for shifting */
+	add	bl, 32             ; /* bits += 32 */
+	shl	rax, cl
+	or	rdx, rax          ; /* hold |= *((uint *)in)++ << bits */
+	jmp	L_get_length_code_one_time
+
+ALIGN 4
+L_while_test:
+	cmp	r10, rdi
+	jbe	L_break_loop
+	cmp	r9, rsi
+	jbe	L_break_loop
+
+L_do_loop:
+	mov	r8, r12           ; /* r8 = lmask */
+	cmp	bl, 32
+	ja	L_get_length_code    ; /* if (32 < bits) */
+
+	lodsd                         ; /* eax = *(uint *)in++ */
+	mov	cl, bl            ; /* cl = bits, needs it for shifting */
+	add	bl, 32             ; /* bits += 32 */
+	shl	rax, cl
+	or	rdx, rax          ; /* hold |= *((uint *)in)++ << bits */
+
+L_get_length_code:
+	and	r8, rdx            ; /* r8 &= hold */
+	mov	eax, [rbp+r8*4]  ; /* eax = lcode[hold & lmask] */
+
+	mov	cl, ah            ; /* cl = this.bits */
+	sub	bl, ah            ; /* bits -= this.bits */
+	shr	rdx, cl           ; /* hold >>= this.bits */
+
+	test	al, al
+	jnz	L_test_for_length_base ; /* if (op != 0) 45.7% */
+
+	mov	r8, r12            ; /* r8 = lmask */
+	shr	eax, 16            ; /* output this.val char */
+	stosb
+
+L_get_length_code_one_time:
+	and	r8, rdx            ; /* r8 &= hold */
+	mov	eax, [rbp+r8*4] ; /* eax = lcode[hold & lmask] */
+
+L_dolen:
+	mov	cl, ah            ; /* cl = this.bits */
+	sub	bl, ah            ; /* bits -= this.bits */
+	shr	rdx, cl           ; /* hold >>= this.bits */
+
+	test	al, al
+	jnz	L_test_for_length_base ; /* if (op != 0) 45.7% */
+
+	shr	eax, 16            ; /* output this.val char */
+	stosb
+	jmp	L_while_test
+
+ALIGN 4
+L_test_for_length_base:
+	mov	r14d, eax         ; /* len = this */
+	shr	r14d, 16           ; /* len = this.val */
+	mov	cl, al
+
+	test	al, 16
+	jz	L_test_for_second_level_length ; /* if ((op & 16) == 0) 8% */
+	and	cl, 15             ; /* op &= 15 */
+	jz	L_decode_distance    ; /* if (!op) */
+
+L_add_bits_to_len:
+	sub	bl, cl
+	xor	eax, eax
+	inc	eax
+	shl	eax, cl
+	dec	eax
+	and	eax, edx          ; /* eax &= hold */
+	shr	rdx, cl
+	add	r14d, eax         ; /* len += hold & mask[op] */
+
+L_decode_distance:
+	mov	r8, r13           ; /* r8 = dmask */
+	cmp	bl, 32
+	ja	L_get_distance_code  ; /* if (32 < bits) */
+
+	lodsd                         ; /* eax = *(uint *)in++ */
+	mov	cl, bl            ; /* cl = bits, needs it for shifting */
+	add	bl, 32             ; /* bits += 32 */
+	shl	rax, cl
+	or	rdx, rax          ; /* hold |= *((uint *)in)++ << bits */
+
+L_get_distance_code:
+	and	r8, rdx           ; /* r8 &= hold */
+	mov	eax, [r11+r8*4] ; /* eax = dcode[hold & dmask] */
+
+L_dodist:
+	mov	r15d, eax         ; /* dist = this */
+	shr	r15d, 16           ; /* dist = this.val */
+	mov	cl, ah
+	sub	bl, ah            ; /* bits -= this.bits */
+	shr	rdx, cl           ; /* hold >>= this.bits */
+	mov	cl, al            ; /* cl = this.op */
+
+	test	al, 16             ; /* if ((op & 16) == 0) */
+	jz	L_test_for_second_level_dist
+	and	cl, 15             ; /* op &= 15 */
+	jz	L_check_dist_one
+
+L_add_bits_to_dist:
+	sub	bl, cl
+	xor	eax, eax
+	inc	eax
+	shl	eax, cl
+	dec	eax                 ; /* (1 << op) - 1 */
+	and	eax, edx          ; /* eax &= hold */
+	shr	rdx, cl
+	add	r15d, eax         ; /* dist += hold & ((1 << op) - 1) */
+
+L_check_window:
+	mov	r8, rsi           ; /* save in so from can use it's reg */
+	mov	rax, rdi
+	sub	rax, [rsp+40]      ; /* nbytes = out - beg */
+
+	cmp	eax, r15d
+	jb	L_clip_window        ; /* if (dist > nbytes) 4.2% */
+
+	mov	ecx, r14d         ; /* ecx = len */
+	mov	rsi, rdi
+	sub	rsi, r15          ; /* from = out - dist */
+
+	sar	ecx, 1
+	jnc	L_copy_two           ; /* if len % 2 == 0 */
+
+	rep     movsw
+	mov	al, [rsi]
+	mov	[rdi], al
+	inc	rdi
+
+	mov	rsi, r8           ; /* move in back to %rsi, toss from */
+	jmp	L_while_test
+
+L_copy_two:
+	rep     movsw
+	mov	rsi, r8           ; /* move in back to %rsi, toss from */
+	jmp	L_while_test
+
+ALIGN 4
+L_check_dist_one:
+	cmp	r15d, 1            ; /* if dist 1, is a memset */
+	jne	L_check_window
+	cmp	[rsp+40], rdi      ; /* if out == beg, outside window */
+	je	L_check_window
+
+	mov	ecx, r14d         ; /* ecx = len */
+	mov	al, [rdi-1]
+	mov	ah, al
+
+	sar	ecx, 1
+	jnc	L_set_two
+	mov	[rdi], al
+	inc	rdi
+
+L_set_two:
+	rep     stosw
+	jmp	L_while_test
+
+ALIGN 4
+L_test_for_second_level_length:
+	test	al, 64
+	jnz	L_test_for_end_of_block ; /* if ((op & 64) != 0) */
+
+	xor	eax, eax
+	inc	eax
+	shl	eax, cl
+	dec	eax
+	and	eax, edx         ; /* eax &= hold */
+	add	eax, r14d        ; /* eax += len */
+	mov	eax, [rbp+rax*4] ; /* eax = lcode[val+(hold&mask[op])]*/
+	jmp	L_dolen
+
+ALIGN 4
+L_test_for_second_level_dist:
+	test	al, 64
+	jnz	L_invalid_distance_code ; /* if ((op & 64) != 0) */
+
+	xor	eax, eax
+	inc	eax
+	shl	eax, cl
+	dec	eax
+	and	eax, edx         ; /* eax &= hold */
+	add	eax, r15d        ; /* eax += dist */
+	mov	eax, [r11+rax*4] ; /* eax = dcode[val+(hold&mask[op])]*/
+	jmp	L_dodist
+
+ALIGN 4
+L_clip_window:
+	mov	ecx, eax         ; /* ecx = nbytes */
+	mov	eax, [rsp+92]     ; /* eax = wsize, prepare for dist cmp */
+	neg	ecx                ; /* nbytes = -nbytes */
+
+	cmp	eax, r15d
+	jb	L_invalid_distance_too_far ; /* if (dist > wsize) */
+
+	add	ecx, r15d         ; /* nbytes = dist - nbytes */
+	cmp	dword ptr [rsp+96], 0
+	jne	L_wrap_around_window ; /* if (write != 0) */
+
+	mov	rsi, [rsp+56]     ; /* from  = window */
+	sub	eax, ecx         ; /* eax  -= nbytes */
+	add	rsi, rax         ; /* from += wsize - nbytes */
+
+	mov	eax, r14d        ; /* eax = len */
+	cmp	r14d, ecx
+	jbe	L_do_copy           ; /* if (nbytes >= len) */
+
+	sub	eax, ecx         ; /* eax -= nbytes */
+	rep     movsb
+	mov	rsi, rdi
+	sub	rsi, r15         ; /* from = &out[ -dist ] */
+	jmp	L_do_copy
+
+ALIGN 4
+L_wrap_around_window:
+	mov	eax, [rsp+96]     ; /* eax = write */
+	cmp	ecx, eax
+	jbe	L_contiguous_in_window ; /* if (write >= nbytes) */
+
+	mov	esi, [rsp+92]     ; /* from  = wsize */
+	add	rsi, [rsp+56]     ; /* from += window */
+	add	rsi, rax         ; /* from += write */
+	sub	rsi, rcx         ; /* from -= nbytes */
+	sub	ecx, eax         ; /* nbytes -= write */
+
+	mov	eax, r14d        ; /* eax = len */
+	cmp	eax, ecx
+	jbe	L_do_copy           ; /* if (nbytes >= len) */
+
+	sub	eax, ecx         ; /* len -= nbytes */
+	rep     movsb
+	mov	rsi, [rsp+56]     ; /* from = window */
+	mov	ecx, [rsp+96]     ; /* nbytes = write */
+	cmp	eax, ecx
+	jbe	L_do_copy           ; /* if (nbytes >= len) */
+
+	sub	eax, ecx         ; /* len -= nbytes */
+	rep     movsb
+	mov	rsi, rdi
+	sub	rsi, r15         ; /* from = out - dist */
+	jmp	L_do_copy
+
+ALIGN 4
+L_contiguous_in_window:
+	mov	rsi, [rsp+56]     ; /* rsi = window */
+	add	rsi, rax
+	sub	rsi, rcx         ; /* from += write - nbytes */
+
+	mov	eax, r14d        ; /* eax = len */
+	cmp	eax, ecx
+	jbe	L_do_copy           ; /* if (nbytes >= len) */
+
+	sub	eax, ecx         ; /* len -= nbytes */
+	rep     movsb
+	mov	rsi, rdi
+	sub	rsi, r15         ; /* from = out - dist */
+	jmp	L_do_copy           ; /* if (nbytes >= len) */
+
+ALIGN 4
+L_do_copy:
+	mov	ecx, eax         ; /* ecx = len */
+	rep     movsb
+
+	mov	rsi, r8          ; /* move in back to %esi, toss from */
+	jmp	L_while_test
+
+L_test_for_end_of_block:
+	test	al, 32
+	jz	L_invalid_literal_length_code
+	mov	dword ptr [rsp+116], 1
+	jmp	L_break_loop_with_status
+
+L_invalid_literal_length_code:
+	mov	dword ptr [rsp+116], 2
+	jmp	L_break_loop_with_status
+
+L_invalid_distance_code:
+	mov	dword ptr [rsp+116], 3
+	jmp	L_break_loop_with_status
+
+L_invalid_distance_too_far:
+	mov	dword ptr [rsp+116], 4
+	jmp	L_break_loop_with_status
+
+L_break_loop:
+	mov	dword ptr [rsp+116], 0
+
+L_break_loop_with_status:
+; /* put in, out, bits, and hold back into ar and pop esp */
+	mov	[rsp+16], rsi     ; /* in */
+	mov	[rsp+32], rdi     ; /* out */
+	mov	[rsp+88], ebx     ; /* bits */
+	mov	[rsp+80], rdx     ; /* hold */
+
+	mov	rax, [rsp]       ; /* restore rbp and rsp */
+	mov	rbp, [rsp+8]
+	mov	rsp, rax
+
+
+
+	mov rsi,[rsp-8]
+	mov rdi,[rsp-16]
+	mov r12,[rsp-24]
+	mov r13,[rsp-32]
+	mov r14,[rsp-40]
+	mov r15,[rsp-48]
+	mov rbx,[rsp-56]
+	
+    ret 0
+;          :
+;          : "m" (ar)
+;          : "memory", "%rax", "%rbx", "%rcx", "%rdx", "%rsi", "%rdi",
+;            "%r8", "%r9", "%r10", "%r11", "%r12", "%r13", "%r14", "%r15"
+;    );
+
+inffas8664fnc 	ENDP
+;_TEXT	ENDS
+END
diff --git a/libs/zlib/contrib/masmx64/readme.txt b/libs/zlib/contrib/masmx64/readme.txt
new file mode 100644
index 0000000..853c0f7
--- /dev/null
+++ b/libs/zlib/contrib/masmx64/readme.txt
@@ -0,0 +1,28 @@
+Summary
+-------
+This directory contains ASM implementations of the functions
+longest_match() and inflate_fast(), for 64 bits x86 (both AMD64 and Intel EM64t),
+for use with Microsoft Macro Assembler (x64) for AMD64 and Microsoft C++ 64 bits.
+
+gvmat64.asm is written by Gilles Vollant (2005), by using Brian Raiter 686/32 bits
+   assembly optimized version from Jean-loup Gailly original longest_match function
+
+inffasx64.asm and inffas8664.c were written by Chris Anderson, by optimizing
+   original function from Mark Adler
+
+Use instructions
+----------------
+Copy these files into the zlib source directory.
+
+define ASMV and ASMINF in your project. Include inffas8664.c in your source tree,
+and inffasx64.obj and gvmat64.obj as object to link.
+
+
+Build instructions
+------------------
+run bld_64.bat with Microsoft Macro Assembler (x64) for AMD64 (ml64.exe)
+
+ml64.exe is given with Visual Studio 2005, Windows 2003 server DDK
+
+You can get Windows 2003 server DDK with ml64 and cl for AMD64 from 
+  http://www.microsoft.com/whdc/devtools/ddk/default.mspx for low price)
diff --git a/libs/zlib/contrib/masmx86/bld_ml32.bat b/libs/zlib/contrib/masmx86/bld_ml32.bat
new file mode 100644
index 0000000..07d447e
--- /dev/null
+++ b/libs/zlib/contrib/masmx86/bld_ml32.bat
@@ -0,0 +1,2 @@
+ml /coff /Zi /c /Flgvmat32.lst  gvmat32.asm 
+ml /coff /Zi /c /Flinffas32.lst inffas32.asm 
diff --git a/libs/zlib/contrib/masmx86/gvmat32.asm b/libs/zlib/contrib/masmx86/gvmat32.asm
new file mode 100644
index 0000000..bb4f854
--- /dev/null
+++ b/libs/zlib/contrib/masmx86/gvmat32.asm
@@ -0,0 +1,972 @@
+; gvmat32.asm -- Asm portion of the optimized longest_match for 32 bits x86
+; Copyright (C) 1995-1996 Jean-loup Gailly and Gilles Vollant.
+; File written by Gilles Vollant, by modifiying the longest_match
+;  from Jean-loup Gailly in deflate.c
+;
+;         http://www.zlib.net
+;         http://www.winimage.com/zLibDll
+;         http://www.muppetlabs.com/~breadbox/software/assembly.html
+;
+; For Visual C++ 4.x and higher and ML 6.x and higher
+;   ml.exe is in directory \MASM611C of Win95 DDK
+;   ml.exe is also distributed in http://www.masm32.com/masmdl.htm
+;    and in VC++2003 toolkit at http://msdn.microsoft.com/visualc/vctoolkit2003/
+;
+; this file contain two implementation of longest_match
+;
+;  longest_match_7fff : written 1996 by Gilles Vollant optimized for 
+;            first Pentium. Assume s->w_mask == 0x7fff
+;  longest_match_686 : written by Brian raiter (1998), optimized for Pentium Pro
+;
+;  for using an seembly version of longest_match, you need define ASMV in project
+;  There is two way in using gvmat32.asm
+;
+;  A) Suggested method
+;    if you want include both longest_match_7fff and longest_match_686
+;    compile the asm file running
+;           ml /coff /Zi /Flgvmat32.lst /c gvmat32.asm
+;    and include gvmat32c.c in your project
+;    if you have an old cpu (386,486 or first Pentium) and s->w_mask==0x7fff,
+;        longest_match_7fff will be used
+;    if you have a more modern CPU (Pentium Pro, II and higher)
+;        longest_match_686 will be used
+;    on old cpu with s->w_mask!=0x7fff, longest_match_686 will be used,
+;        but this is not a sitation you'll find often
+;
+;  B) Alternative
+;    if you are not interresed in old cpu performance and want the smaller
+;       binaries possible
+;
+;    compile the asm file running
+;           ml /coff /Zi /c /Flgvmat32.lst /DNOOLDPENTIUMCODE gvmat32.asm
+;    and do not include gvmat32c.c in your project (ou define also 
+;              NOOLDPENTIUMCODE)
+;
+; note : as I known, longest_match_686 is very faster than longest_match_7fff
+;        on pentium Pro/II/III, faster (but less) in P4, but it seem
+;        longest_match_7fff can be faster (very very litte) on AMD Athlon64/K8
+;
+; see below : zlib1222add must be adjuster if you use a zlib version < 1.2.2.2
+
+;uInt longest_match_7fff(s, cur_match)
+;    deflate_state *s;
+;    IPos cur_match;                             /* current match */
+
+    NbStack         equ     76
+    cur_match       equ     dword ptr[esp+NbStack-0]
+    str_s           equ     dword ptr[esp+NbStack-4]
+; 5 dword on top (ret,ebp,esi,edi,ebx)
+    adrret          equ     dword ptr[esp+NbStack-8]
+    pushebp         equ     dword ptr[esp+NbStack-12]
+    pushedi         equ     dword ptr[esp+NbStack-16]
+    pushesi         equ     dword ptr[esp+NbStack-20]
+    pushebx         equ     dword ptr[esp+NbStack-24]
+
+    chain_length    equ     dword ptr [esp+NbStack-28]
+    limit           equ     dword ptr [esp+NbStack-32]
+    best_len        equ     dword ptr [esp+NbStack-36]
+    window          equ     dword ptr [esp+NbStack-40]
+    prev            equ     dword ptr [esp+NbStack-44]
+    scan_start      equ      word ptr [esp+NbStack-48]
+    wmask           equ     dword ptr [esp+NbStack-52]
+    match_start_ptr equ     dword ptr [esp+NbStack-56]
+    nice_match      equ     dword ptr [esp+NbStack-60]
+    scan            equ     dword ptr [esp+NbStack-64]
+
+    windowlen       equ     dword ptr [esp+NbStack-68]
+    match_start     equ     dword ptr [esp+NbStack-72]
+    strend          equ     dword ptr [esp+NbStack-76]
+    NbStackAdd      equ     (NbStack-24)
+
+    .386p
+
+    name    gvmatch
+    .MODEL  FLAT
+
+
+
+;  all the +zlib1222add offsets are due to the addition of fields
+;  in zlib in the deflate_state structure since the asm code was first written
+;  (if you compile with zlib 1.0.4 or older, use "zlib1222add equ (-4)").
+;  (if you compile with zlib between 1.0.5 and 1.2.2.1, use "zlib1222add equ 0").
+;  if you compile with zlib 1.2.2.2 or later , use "zlib1222add equ 8").
+
+    zlib1222add         equ     8
+
+;  Note : these value are good with a 8 bytes boundary pack structure
+    dep_chain_length    equ     74h+zlib1222add
+    dep_window          equ     30h+zlib1222add
+    dep_strstart        equ     64h+zlib1222add
+    dep_prev_length     equ     70h+zlib1222add
+    dep_nice_match      equ     88h+zlib1222add
+    dep_w_size          equ     24h+zlib1222add
+    dep_prev            equ     38h+zlib1222add
+    dep_w_mask          equ     2ch+zlib1222add
+    dep_good_match      equ     84h+zlib1222add
+    dep_match_start     equ     68h+zlib1222add
+    dep_lookahead       equ     6ch+zlib1222add
+
+
+_TEXT                   segment
+
+IFDEF NOUNDERLINE
+   IFDEF NOOLDPENTIUMCODE
+            public  longest_match
+            public  match_init
+   ELSE            
+            public  longest_match_7fff
+            public  cpudetect32
+            public  longest_match_686
+   ENDIF
+ELSE
+   IFDEF NOOLDPENTIUMCODE
+            public  _longest_match
+            public  _match_init
+   ELSE
+            public  _longest_match_7fff
+            public  _cpudetect32
+            public  _longest_match_686
+   ENDIF
+ENDIF
+
+    MAX_MATCH           equ     258
+    MIN_MATCH           equ     3
+    MIN_LOOKAHEAD       equ     (MAX_MATCH+MIN_MATCH+1)
+
+
+
+IFNDEF NOOLDPENTIUMCODE
+IFDEF NOUNDERLINE
+longest_match_7fff   proc near
+ELSE
+_longest_match_7fff  proc near
+ENDIF
+
+    mov     edx,[esp+4]
+
+
+
+    push    ebp
+    push    edi
+    push    esi
+    push    ebx
+
+    sub     esp,NbStackAdd
+
+; initialize or check the variables used in match.asm.
+    mov     ebp,edx
+
+; chain_length = s->max_chain_length
+; if (prev_length>=good_match) chain_length >>= 2
+    mov     edx,[ebp+dep_chain_length]
+    mov     ebx,[ebp+dep_prev_length]
+    cmp     [ebp+dep_good_match],ebx
+    ja      noshr
+    shr     edx,2
+noshr:
+; we increment chain_length because in the asm, the --chain_lenght is in the beginning of the loop
+    inc     edx
+    mov     edi,[ebp+dep_nice_match]
+    mov     chain_length,edx
+    mov     eax,[ebp+dep_lookahead]
+    cmp     eax,edi
+; if ((uInt)nice_match > s->lookahead) nice_match = s->lookahead;
+    jae     nolookaheadnicematch
+    mov     edi,eax
+nolookaheadnicematch:
+; best_len = s->prev_length
+    mov     best_len,ebx
+
+; window = s->window
+    mov     esi,[ebp+dep_window]
+    mov     ecx,[ebp+dep_strstart]
+    mov     window,esi
+
+    mov     nice_match,edi
+; scan = window + strstart
+    add     esi,ecx
+    mov     scan,esi
+; dx = *window
+    mov     dx,word ptr [esi]
+; bx = *(window+best_len-1)
+    mov     bx,word ptr [esi+ebx-1]
+    add     esi,MAX_MATCH-1
+; scan_start = *scan
+    mov     scan_start,dx
+; strend = scan + MAX_MATCH-1
+    mov     strend,esi
+; bx = scan_end = *(window+best_len-1)
+
+;    IPos limit = s->strstart > (IPos)MAX_DIST(s) ?
+;        s->strstart - (IPos)MAX_DIST(s) : NIL;
+
+    mov     esi,[ebp+dep_w_size]
+    sub     esi,MIN_LOOKAHEAD
+; here esi = MAX_DIST(s)
+    sub     ecx,esi
+    ja      nodist
+    xor     ecx,ecx
+nodist:
+    mov     limit,ecx
+
+; prev = s->prev
+    mov     edx,[ebp+dep_prev]
+    mov     prev,edx
+
+;
+    mov     edx,dword ptr [ebp+dep_match_start]
+    mov     bp,scan_start
+    mov     eax,cur_match
+    mov     match_start,edx
+
+    mov     edx,window
+    mov     edi,edx
+    add     edi,best_len
+    mov     esi,prev
+    dec     edi
+; windowlen = window + best_len -1
+    mov     windowlen,edi
+
+    jmp     beginloop2
+    align   4
+
+; here, in the loop
+;       eax = ax = cur_match
+;       ecx = limit
+;        bx = scan_end
+;        bp = scan_start
+;       edi = windowlen (window + best_len -1)
+;       esi = prev
+
+
+;// here; chain_length <=16
+normalbeg0add16:
+    add     chain_length,16
+    jz      exitloop
+normalbeg0:
+    cmp     word ptr[edi+eax],bx
+    je      normalbeg2noroll
+rcontlabnoroll:
+; cur_match = prev[cur_match & wmask]
+    and     eax,7fffh
+    mov     ax,word ptr[esi+eax*2]
+; if cur_match > limit, go to exitloop
+    cmp     ecx,eax
+    jnb     exitloop
+; if --chain_length != 0, go to exitloop
+    dec     chain_length
+    jnz     normalbeg0
+    jmp     exitloop
+
+normalbeg2noroll:
+; if (scan_start==*(cur_match+window)) goto normalbeg2
+    cmp     bp,word ptr[edx+eax]
+    jne     rcontlabnoroll
+    jmp     normalbeg2
+
+contloop3:
+    mov     edi,windowlen
+
+; cur_match = prev[cur_match & wmask]
+    and     eax,7fffh
+    mov     ax,word ptr[esi+eax*2]
+; if cur_match > limit, go to exitloop
+    cmp     ecx,eax
+jnbexitloopshort1:
+    jnb     exitloop
+; if --chain_length != 0, go to exitloop
+
+
+; begin the main loop
+beginloop2:
+    sub     chain_length,16+1
+; if chain_length <=16, don't use the unrolled loop
+    jna     normalbeg0add16
+
+do16:
+    cmp     word ptr[edi+eax],bx
+    je      normalbeg2dc0
+
+maccn   MACRO   lab
+    and     eax,7fffh
+    mov     ax,word ptr[esi+eax*2]
+    cmp     ecx,eax
+    jnb     exitloop
+    cmp     word ptr[edi+eax],bx
+    je      lab
+    ENDM
+
+rcontloop0:
+    maccn   normalbeg2dc1
+
+rcontloop1:
+    maccn   normalbeg2dc2
+
+rcontloop2:
+    maccn   normalbeg2dc3
+
+rcontloop3:
+    maccn   normalbeg2dc4
+
+rcontloop4:
+    maccn   normalbeg2dc5
+
+rcontloop5:
+    maccn   normalbeg2dc6
+
+rcontloop6:
+    maccn   normalbeg2dc7
+
+rcontloop7:
+    maccn   normalbeg2dc8
+
+rcontloop8:
+    maccn   normalbeg2dc9
+
+rcontloop9:
+    maccn   normalbeg2dc10
+
+rcontloop10:
+    maccn   short normalbeg2dc11
+
+rcontloop11:
+    maccn   short normalbeg2dc12
+
+rcontloop12:
+    maccn   short normalbeg2dc13
+
+rcontloop13:
+    maccn   short normalbeg2dc14
+
+rcontloop14:
+    maccn   short normalbeg2dc15
+
+rcontloop15:
+    and     eax,7fffh
+    mov     ax,word ptr[esi+eax*2]
+    cmp     ecx,eax
+    jnb     exitloop
+
+    sub     chain_length,16
+    ja      do16
+    jmp     normalbeg0add16
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
+normbeg MACRO   rcontlab,valsub
+; if we are here, we know that *(match+best_len-1) == scan_end
+    cmp     bp,word ptr[edx+eax]
+; if (match != scan_start) goto rcontlab
+    jne     rcontlab
+; calculate the good chain_length, and we'll compare scan and match string
+    add     chain_length,16-valsub
+    jmp     iseq
+    ENDM
+
+
+normalbeg2dc11:
+    normbeg rcontloop11,11
+
+normalbeg2dc12:
+    normbeg short rcontloop12,12
+
+normalbeg2dc13:
+    normbeg short rcontloop13,13
+
+normalbeg2dc14:
+    normbeg short rcontloop14,14
+
+normalbeg2dc15:
+    normbeg short rcontloop15,15
+
+normalbeg2dc10:
+    normbeg rcontloop10,10
+
+normalbeg2dc9:
+    normbeg rcontloop9,9
+
+normalbeg2dc8:
+    normbeg rcontloop8,8
+
+normalbeg2dc7:
+    normbeg rcontloop7,7
+
+normalbeg2dc6:
+    normbeg rcontloop6,6
+
+normalbeg2dc5:
+    normbeg rcontloop5,5
+
+normalbeg2dc4:
+    normbeg rcontloop4,4
+
+normalbeg2dc3:
+    normbeg rcontloop3,3
+
+normalbeg2dc2:
+    normbeg rcontloop2,2
+
+normalbeg2dc1:
+    normbeg rcontloop1,1
+
+normalbeg2dc0:
+    normbeg rcontloop0,0
+
+
+; we go in normalbeg2 because *(ushf*)(match+best_len-1) == scan_end
+
+normalbeg2:
+    mov     edi,window
+
+    cmp     bp,word ptr[edi+eax]
+    jne     contloop3                   ; if *(ushf*)match != scan_start, continue
+
+iseq:
+; if we are here, we know that *(match+best_len-1) == scan_end
+; and (match == scan_start)
+
+    mov     edi,edx
+    mov     esi,scan                    ; esi = scan
+    add     edi,eax                     ; edi = window + cur_match = match
+
+    mov     edx,[esi+3]                 ; compare manually dword at match+3
+    xor     edx,[edi+3]                 ; and scan +3
+
+    jz      begincompare                ; if equal, go to long compare
+
+; we will determine the unmatch byte and calculate len (in esi)
+    or      dl,dl
+    je      eq1rr
+    mov     esi,3
+    jmp     trfinval
+eq1rr:
+    or      dx,dx
+    je      eq1
+
+    mov     esi,4
+    jmp     trfinval
+eq1:
+    and     edx,0ffffffh
+    jz      eq11
+    mov     esi,5
+    jmp     trfinval
+eq11:
+    mov     esi,6
+    jmp     trfinval
+
+begincompare:
+    ; here we now scan and match begin same
+    add     edi,6
+    add     esi,6
+    mov     ecx,(MAX_MATCH-(2+4))/4     ; scan for at most MAX_MATCH bytes
+    repe    cmpsd                       ; loop until mismatch
+
+    je      trfin                       ; go to trfin if not unmatch
+; we determine the unmatch byte
+    sub     esi,4
+    mov     edx,[edi-4]
+    xor     edx,[esi]
+
+    or      dl,dl
+    jnz     trfin
+    inc     esi
+
+    or      dx,dx
+    jnz     trfin
+    inc     esi
+
+    and     edx,0ffffffh
+    jnz     trfin
+    inc     esi
+
+trfin:
+    sub     esi,scan          ; esi = len
+trfinval:
+; here we have finised compare, and esi contain len of equal string
+    cmp     esi,best_len        ; if len > best_len, go newbestlen
+    ja      short newbestlen
+; now we restore edx, ecx and esi, for the big loop
+    mov     esi,prev
+    mov     ecx,limit
+    mov     edx,window
+    jmp     contloop3
+
+newbestlen:
+    mov     best_len,esi        ; len become best_len
+
+    mov     match_start,eax     ; save new position as match_start
+    cmp     esi,nice_match      ; if best_len >= nice_match, exit
+    jae     exitloop
+    mov     ecx,scan
+    mov     edx,window          ; restore edx=window
+    add     ecx,esi
+    add     esi,edx
+
+    dec     esi
+    mov     windowlen,esi       ; windowlen = window + best_len-1
+    mov     bx,[ecx-1]          ; bx = *(scan+best_len-1) = scan_end
+
+; now we restore ecx and esi, for the big loop :
+    mov     esi,prev
+    mov     ecx,limit
+    jmp     contloop3
+
+exitloop:
+; exit : s->match_start=match_start
+    mov     ebx,match_start
+    mov     ebp,str_s
+    mov     ecx,best_len
+    mov     dword ptr [ebp+dep_match_start],ebx
+    mov     eax,dword ptr [ebp+dep_lookahead]
+    cmp     ecx,eax
+    ja      minexlo
+    mov     eax,ecx
+minexlo:
+; return min(best_len,s->lookahead)
+
+; restore stack and register ebx,esi,edi,ebp
+    add     esp,NbStackAdd
+
+    pop     ebx
+    pop     esi
+    pop     edi
+    pop     ebp
+    ret
+InfoAuthor:
+; please don't remove this string !
+; Your are free use gvmat32 in any fre or commercial apps if you don't remove the string in the binary!
+    db     0dh,0ah,"GVMat32 optimised assembly code written 1996-98 by Gilles Vollant",0dh,0ah
+
+
+
+IFDEF NOUNDERLINE
+longest_match_7fff   endp
+ELSE
+_longest_match_7fff  endp
+ENDIF
+
+
+IFDEF NOUNDERLINE
+cpudetect32     proc near
+ELSE
+_cpudetect32    proc near
+ENDIF
+
+    push    ebx
+
+    pushfd                  ; push original EFLAGS
+    pop     eax             ; get original EFLAGS
+    mov     ecx, eax        ; save original EFLAGS
+    xor     eax, 40000h     ; flip AC bit in EFLAGS
+    push    eax             ; save new EFLAGS value on stack
+    popfd                   ; replace current EFLAGS value
+    pushfd                  ; get new EFLAGS
+    pop     eax             ; store new EFLAGS in EAX
+    xor     eax, ecx        ; can�t toggle AC bit, processor=80386
+    jz      end_cpu_is_386  ; jump if 80386 processor
+    push    ecx
+    popfd                   ; restore AC bit in EFLAGS first
+
+    pushfd
+    pushfd
+    pop     ecx
+
+    mov     eax, ecx        ; get original EFLAGS
+    xor     eax, 200000h    ; flip ID bit in EFLAGS
+    push    eax             ; save new EFLAGS value on stack
+    popfd                   ; replace current EFLAGS value
+    pushfd                  ; get new EFLAGS
+    pop     eax             ; store new EFLAGS in EAX
+    popfd                   ; restore original EFLAGS
+    xor     eax, ecx        ; can�t toggle ID bit,
+    je      is_old_486      ; processor=old
+
+    mov     eax,1
+    db      0fh,0a2h        ;CPUID
+
+exitcpudetect:
+    pop ebx
+    ret
+
+end_cpu_is_386:
+    mov     eax,0300h
+    jmp     exitcpudetect
+
+is_old_486:
+    mov     eax,0400h
+    jmp     exitcpudetect
+
+IFDEF NOUNDERLINE
+cpudetect32     endp
+ELSE
+_cpudetect32    endp
+ENDIF
+ENDIF
+
+MAX_MATCH       equ     258
+MIN_MATCH       equ     3
+MIN_LOOKAHEAD   equ     (MAX_MATCH + MIN_MATCH + 1)
+MAX_MATCH_8_     equ     ((MAX_MATCH + 7) AND 0FFF0h)
+
+
+;;; stack frame offsets
+
+chainlenwmask   equ  esp + 0    ; high word: current chain len
+                    ; low word: s->wmask
+window      equ  esp + 4    ; local copy of s->window
+windowbestlen   equ  esp + 8    ; s->window + bestlen
+scanstart   equ  esp + 16   ; first two bytes of string
+scanend     equ  esp + 12   ; last two bytes of string
+scanalign   equ  esp + 20   ; dword-misalignment of string
+nicematch   equ  esp + 24   ; a good enough match size
+bestlen     equ  esp + 28   ; size of best match so far
+scan        equ  esp + 32   ; ptr to string wanting match
+
+LocalVarsSize   equ 36
+;   saved ebx   byte esp + 36
+;   saved edi   byte esp + 40
+;   saved esi   byte esp + 44
+;   saved ebp   byte esp + 48
+;   return address  byte esp + 52
+deflatestate    equ  esp + 56   ; the function arguments
+curmatch    equ  esp + 60
+
+;;; Offsets for fields in the deflate_state structure. These numbers
+;;; are calculated from the definition of deflate_state, with the
+;;; assumption that the compiler will dword-align the fields. (Thus,
+;;; changing the definition of deflate_state could easily cause this
+;;; program to crash horribly, without so much as a warning at
+;;; compile time. Sigh.)
+
+dsWSize     equ 36+zlib1222add
+dsWMask     equ 44+zlib1222add
+dsWindow    equ 48+zlib1222add
+dsPrev      equ 56+zlib1222add
+dsMatchLen  equ 88+zlib1222add
+dsPrevMatch equ 92+zlib1222add
+dsStrStart  equ 100+zlib1222add
+dsMatchStart    equ 104+zlib1222add
+dsLookahead equ 108+zlib1222add
+dsPrevLen   equ 112+zlib1222add
+dsMaxChainLen   equ 116+zlib1222add
+dsGoodMatch equ 132+zlib1222add
+dsNiceMatch equ 136+zlib1222add
+
+
+;;; match.asm -- Pentium-Pro-optimized version of longest_match()
+;;; Written for zlib 1.1.2
+;;; Copyright (C) 1998 Brian Raiter <breadbox at muppetlabs.com>
+;;; You can look at http://www.muppetlabs.com/~breadbox/software/assembly.html
+;;;
+;;; This is free software; you can redistribute it and/or modify it
+;;; under the terms of the GNU General Public License.
+
+;GLOBAL _longest_match, _match_init
+
+
+;SECTION    .text
+
+;;; uInt longest_match(deflate_state *deflatestate, IPos curmatch)
+
+;_longest_match:
+IFDEF NOOLDPENTIUMCODE
+    IFDEF NOUNDERLINE
+    longest_match       proc near
+    ELSE
+    _longest_match      proc near
+    ENDIF
+ELSE
+    IFDEF NOUNDERLINE
+    longest_match_686   proc near
+    ELSE
+    _longest_match_686  proc near
+    ENDIF
+ENDIF
+
+;;; Save registers that the compiler may be using, and adjust esp to
+;;; make room for our stack frame.
+
+        push    ebp
+        push    edi
+        push    esi
+        push    ebx
+        sub esp, LocalVarsSize
+
+;;; Retrieve the function arguments. ecx will hold cur_match
+;;; throughout the entire function. edx will hold the pointer to the
+;;; deflate_state structure during the function's setup (before
+;;; entering the main loop.
+
+        mov edx, [deflatestate]
+        mov ecx, [curmatch]
+
+;;; uInt wmask = s->w_mask;
+;;; unsigned chain_length = s->max_chain_length;
+;;; if (s->prev_length >= s->good_match) {
+;;;     chain_length >>= 2;
+;;; }
+
+        mov eax, [edx + dsPrevLen]
+        mov ebx, [edx + dsGoodMatch]
+        cmp eax, ebx
+        mov eax, [edx + dsWMask]
+        mov ebx, [edx + dsMaxChainLen]
+        jl  LastMatchGood
+        shr ebx, 2
+LastMatchGood:
+
+;;; chainlen is decremented once beforehand so that the function can
+;;; use the sign flag instead of the zero flag for the exit test.
+;;; It is then shifted into the high word, to make room for the wmask
+;;; value, which it will always accompany.
+
+        dec ebx
+        shl ebx, 16
+        or  ebx, eax
+        mov [chainlenwmask], ebx
+
+;;; if ((uInt)nice_match > s->lookahead) nice_match = s->lookahead;
+
+        mov eax, [edx + dsNiceMatch]
+        mov ebx, [edx + dsLookahead]
+        cmp ebx, eax
+        jl  LookaheadLess
+        mov ebx, eax
+LookaheadLess:  mov [nicematch], ebx
+
+;;; register Bytef *scan = s->window + s->strstart;
+
+        mov esi, [edx + dsWindow]
+        mov [window], esi
+        mov ebp, [edx + dsStrStart]
+        lea edi, [esi + ebp]
+        mov [scan], edi
+
+;;; Determine how many bytes the scan ptr is off from being
+;;; dword-aligned.
+
+        mov eax, edi
+        neg eax
+        and eax, 3
+        mov [scanalign], eax
+
+;;; IPos limit = s->strstart > (IPos)MAX_DIST(s) ?
+;;;     s->strstart - (IPos)MAX_DIST(s) : NIL;
+
+        mov eax, [edx + dsWSize]
+        sub eax, MIN_LOOKAHEAD
+        sub ebp, eax
+        jg  LimitPositive
+        xor ebp, ebp
+LimitPositive:
+
+;;; int best_len = s->prev_length;
+
+        mov eax, [edx + dsPrevLen]
+        mov [bestlen], eax
+
+;;; Store the sum of s->window + best_len in esi locally, and in esi.
+
+        add esi, eax
+        mov [windowbestlen], esi
+
+;;; register ush scan_start = *(ushf*)scan;
+;;; register ush scan_end   = *(ushf*)(scan+best_len-1);
+;;; Posf *prev = s->prev;
+
+        movzx   ebx, word ptr [edi]
+        mov [scanstart], ebx
+        movzx   ebx, word ptr [edi + eax - 1]
+        mov [scanend], ebx
+        mov edi, [edx + dsPrev]
+
+;;; Jump into the main loop.
+
+        mov edx, [chainlenwmask]
+        jmp short LoopEntry
+
+align 4
+
+;;; do {
+;;;     match = s->window + cur_match;
+;;;     if (*(ushf*)(match+best_len-1) != scan_end ||
+;;;         *(ushf*)match != scan_start) continue;
+;;;     [...]
+;;; } while ((cur_match = prev[cur_match & wmask]) > limit
+;;;          && --chain_length != 0);
+;;;
+;;; Here is the inner loop of the function. The function will spend the
+;;; majority of its time in this loop, and majority of that time will
+;;; be spent in the first ten instructions.
+;;;
+;;; Within this loop:
+;;; ebx = scanend
+;;; ecx = curmatch
+;;; edx = chainlenwmask - i.e., ((chainlen << 16) | wmask)
+;;; esi = windowbestlen - i.e., (window + bestlen)
+;;; edi = prev
+;;; ebp = limit
+
+LookupLoop:
+        and ecx, edx
+        movzx   ecx, word ptr [edi + ecx*2]
+        cmp ecx, ebp
+        jbe LeaveNow
+        sub edx, 00010000h
+        js  LeaveNow
+LoopEntry:  movzx   eax, word ptr [esi + ecx - 1]
+        cmp eax, ebx
+        jnz LookupLoop
+        mov eax, [window]
+        movzx   eax, word ptr [eax + ecx]
+        cmp eax, [scanstart]
+        jnz LookupLoop
+
+;;; Store the current value of chainlen.
+
+        mov [chainlenwmask], edx
+
+;;; Point edi to the string under scrutiny, and esi to the string we
+;;; are hoping to match it up with. In actuality, esi and edi are
+;;; both pointed (MAX_MATCH_8 - scanalign) bytes ahead, and edx is
+;;; initialized to -(MAX_MATCH_8 - scanalign).
+
+        mov esi, [window]
+        mov edi, [scan]
+        add esi, ecx
+        mov eax, [scanalign]
+        mov edx, 0fffffef8h; -(MAX_MATCH_8)
+        lea edi, [edi + eax + 0108h] ;MAX_MATCH_8]
+        lea esi, [esi + eax + 0108h] ;MAX_MATCH_8]
+
+;;; Test the strings for equality, 8 bytes at a time. At the end,
+;;; adjust edx so that it is offset to the exact byte that mismatched.
+;;;
+;;; We already know at this point that the first three bytes of the
+;;; strings match each other, and they can be safely passed over before
+;;; starting the compare loop. So what this code does is skip over 0-3
+;;; bytes, as much as necessary in order to dword-align the edi
+;;; pointer. (esi will still be misaligned three times out of four.)
+;;;
+;;; It should be confessed that this loop usually does not represent
+;;; much of the total running time. Replacing it with a more
+;;; straightforward "rep cmpsb" would not drastically degrade
+;;; performance.
+
+LoopCmps:
+        mov eax, [esi + edx]
+        xor eax, [edi + edx]
+        jnz LeaveLoopCmps
+        mov eax, [esi + edx + 4]
+        xor eax, [edi + edx + 4]
+        jnz LeaveLoopCmps4
+        add edx, 8
+        jnz LoopCmps
+        jmp short LenMaximum
+LeaveLoopCmps4: add edx, 4
+LeaveLoopCmps:  test    eax, 0000FFFFh
+        jnz LenLower
+        add edx,  2
+        shr eax, 16
+LenLower:   sub al, 1
+        adc edx, 0
+
+;;; Calculate the length of the match. If it is longer than MAX_MATCH,
+;;; then automatically accept it as the best possible match and leave.
+
+        lea eax, [edi + edx]
+        mov edi, [scan]
+        sub eax, edi
+        cmp eax, MAX_MATCH
+        jge LenMaximum
+
+;;; If the length of the match is not longer than the best match we
+;;; have so far, then forget it and return to the lookup loop.
+
+        mov edx, [deflatestate]
+        mov ebx, [bestlen]
+        cmp eax, ebx
+        jg  LongerMatch
+        mov esi, [windowbestlen]
+        mov edi, [edx + dsPrev]
+        mov ebx, [scanend]
+        mov edx, [chainlenwmask]
+        jmp LookupLoop
+
+;;;         s->match_start = cur_match;
+;;;         best_len = len;
+;;;         if (len >= nice_match) break;
+;;;         scan_end = *(ushf*)(scan+best_len-1);
+
+LongerMatch:    mov ebx, [nicematch]
+        mov [bestlen], eax
+        mov [edx + dsMatchStart], ecx
+        cmp eax, ebx
+        jge LeaveNow
+        mov esi, [window]
+        add esi, eax
+        mov [windowbestlen], esi
+        movzx   ebx, word ptr [edi + eax - 1]
+        mov edi, [edx + dsPrev]
+        mov [scanend], ebx
+        mov edx, [chainlenwmask]
+        jmp LookupLoop
+
+;;; Accept the current string, with the maximum possible length.
+
+LenMaximum: mov edx, [deflatestate]
+        mov dword ptr [bestlen], MAX_MATCH
+        mov [edx + dsMatchStart], ecx
+
+;;; if ((uInt)best_len <= s->lookahead) return (uInt)best_len;
+;;; return s->lookahead;
+
+LeaveNow:
+        mov edx, [deflatestate]
+        mov ebx, [bestlen]
+        mov eax, [edx + dsLookahead]
+        cmp ebx, eax
+        jg  LookaheadRet
+        mov eax, ebx
+LookaheadRet:
+
+;;; Restore the stack and return from whence we came.
+
+        add esp, LocalVarsSize
+        pop ebx
+        pop esi
+        pop edi
+        pop ebp
+
+        ret
+; please don't remove this string !
+; Your can freely use gvmat32 in any free or commercial app if you don't remove the string in the binary!
+    db     0dh,0ah,"asm686 with masm, optimised assembly code from Brian Raiter, written 1998",0dh,0ah
+
+
+IFDEF NOOLDPENTIUMCODE
+    IFDEF NOUNDERLINE
+    longest_match       endp
+    ELSE
+    _longest_match      endp
+    ENDIF
+
+    IFDEF NOUNDERLINE
+    match_init      proc near
+                    ret
+    match_init      endp
+    ELSE
+    _match_init     proc near
+                    ret
+    _match_init     endp
+    ENDIF    
+ELSE
+    IFDEF NOUNDERLINE
+    longest_match_686   endp
+    ELSE
+    _longest_match_686  endp
+    ENDIF
+ENDIF
+
+_TEXT   ends
+end
diff --git a/libs/zlib/contrib/masmx86/gvmat32c.c b/libs/zlib/contrib/masmx86/gvmat32c.c
new file mode 100644
index 0000000..89f525c
--- /dev/null
+++ b/libs/zlib/contrib/masmx86/gvmat32c.c
@@ -0,0 +1,62 @@
+/* gvmat32.c -- C portion of the optimized longest_match for 32 bits x86
+ * Copyright (C) 1995-1996 Jean-loup Gailly and Gilles Vollant.
+ * File written by Gilles Vollant, by modifiying the longest_match
+ *  from Jean-loup Gailly in deflate.c
+ *  it prepare all parameters and call the assembly longest_match_gvasm
+ *  longest_match execute standard C code is wmask != 0x7fff
+ *     (assembly code is faster with a fixed wmask)
+ *
+ * Read comment at beginning of gvmat32.asm for more information
+ */
+
+#if defined(ASMV) && (!defined(NOOLDPENTIUMCODE))
+#include "deflate.h"
+
+/* if your C compiler don't add underline before function name,
+        define ADD_UNDERLINE_ASMFUNC */
+#ifdef ADD_UNDERLINE_ASMFUNC
+#define longest_match_7fff _longest_match_7fff
+#define longest_match_686  _longest_match_686
+#define cpudetect32        _cpudetect32
+#endif
+
+
+unsigned long cpudetect32();
+
+uInt longest_match_c(
+    deflate_state *s,
+    IPos cur_match);                             /* current match */
+
+
+uInt longest_match_7fff(
+    deflate_state *s,
+    IPos cur_match);                             /* current match */
+
+uInt longest_match_686(
+    deflate_state *s,
+    IPos cur_match);                             /* current match */
+
+
+static uInt iIsPPro=2;
+
+void match_init ()
+{
+    iIsPPro = (((cpudetect32()/0x100)&0xf)>=6) ? 1 : 0;
+}
+
+uInt longest_match(
+    deflate_state *s,
+    IPos cur_match)                             /* current match */
+{
+    if (iIsPPro!=0)
+        return longest_match_686(s,cur_match);
+
+    if (s->w_mask != 0x7fff)
+        return longest_match_686(s,cur_match);
+
+    /* now ((s->w_mask == 0x7fff) && (iIsPPro==0)) */
+        return longest_match_7fff(s,cur_match);
+}
+
+
+#endif /* defined(ASMV) && (!defined(NOOLDPENTIUMCODE)) */
diff --git a/libs/zlib/contrib/masmx86/inffas32.asm b/libs/zlib/contrib/masmx86/inffas32.asm
new file mode 100644
index 0000000..6114f32
--- /dev/null
+++ b/libs/zlib/contrib/masmx86/inffas32.asm
@@ -0,0 +1,1083 @@
+;/* inffas32.asm is a hand tuned assembler version of inffast.c -- fast decoding
+; *
+; * inffas32.asm is derivated from inffas86.c, with translation of assembly code
+; *
+; * Copyright (C) 1995-2003 Mark Adler
+; * For conditions of distribution and use, see copyright notice in zlib.h
+; *
+; * Copyright (C) 2003 Chris Anderson <christop at charm.net>
+; * Please use the copyright conditions above.
+; *
+; * Mar-13-2003 -- Most of this is derived from inffast.S which is derived from
+; * the gcc -S output of zlib-1.2.0/inffast.c.  Zlib-1.2.0 is in beta release at
+; * the moment.  I have successfully compiled and tested this code with gcc2.96,
+; * gcc3.2, icc5.0, msvc6.0.  It is very close to the speed of inffast.S
+; * compiled with gcc -DNO_MMX, but inffast.S is still faster on the P3 with MMX
+; * enabled.  I will attempt to merge the MMX code into this version.  Newer
+; * versions of this and inffast.S can be found at
+; * http://www.eetbeetee.com/zlib/ and http://www.charm.net/~christop/zlib/
+; * 
+; * 2005 : modification by Gilles Vollant
+; */
+; For Visual C++ 4.x and higher and ML 6.x and higher
+;   ml.exe is in directory \MASM611C of Win95 DDK
+;   ml.exe is also distributed in http://www.masm32.com/masmdl.htm
+;    and in VC++2003 toolkit at http://msdn.microsoft.com/visualc/vctoolkit2003/
+;
+;
+;   compile with command line option
+;   ml  /coff /Zi /c /Flinffas32.lst inffas32.asm
+
+;   if you define NO_GZIP (see inflate.h), compile with
+;   ml  /coff /Zi /c /Flinffas32.lst /DNO_GUNZIP inffas32.asm
+
+
+; zlib122sup is 0 fort zlib 1.2.2.1 and lower
+; zlib122sup is 8 fort zlib 1.2.2.2 and more (with addition of dmax and head 
+;        in inflate_state in inflate.h)
+zlib1222sup      equ    8
+
+
+IFDEF GUNZIP
+  INFLATE_MODE_TYPE    equ 11
+  INFLATE_MODE_BAD     equ 26
+ELSE
+  IFNDEF NO_GUNZIP
+    INFLATE_MODE_TYPE    equ 11
+    INFLATE_MODE_BAD     equ 26
+  ELSE
+    INFLATE_MODE_TYPE    equ 3
+    INFLATE_MODE_BAD     equ 17
+  ENDIF
+ENDIF
+
+
+; 75 "inffast.S"
+;FILE "inffast.S"
+
+;;;GLOBAL _inflate_fast
+
+;;;SECTION .text
+
+
+
+	.586p
+	.mmx
+
+	name	inflate_fast_x86
+	.MODEL	FLAT
+
+_DATA			segment
+inflate_fast_use_mmx:
+	dd	1
+
+
+_TEXT			segment
+PUBLIC _inflate_fast
+
+ALIGN 4
+_inflate_fast:
+	jmp inflate_fast_entry
+
+
+
+ALIGN 4
+	db	'Fast decoding Code from Chris Anderson'
+	db	0
+
+ALIGN 4
+invalid_literal_length_code_msg:
+	db	'invalid literal/length code'
+	db	0
+
+ALIGN 4
+invalid_distance_code_msg:
+	db	'invalid distance code'
+	db	0
+
+ALIGN 4
+invalid_distance_too_far_msg:
+	db	'invalid distance too far back'
+	db	0
+
+
+ALIGN 4
+inflate_fast_mask:
+dd	0
+dd	1
+dd	3
+dd	7
+dd	15
+dd	31
+dd	63
+dd	127
+dd	255
+dd	511
+dd	1023
+dd	2047
+dd	4095
+dd	8191
+dd	16383
+dd	32767
+dd	65535
+dd	131071
+dd	262143
+dd	524287
+dd	1048575
+dd	2097151
+dd	4194303
+dd	8388607
+dd	16777215
+dd	33554431
+dd	67108863
+dd	134217727
+dd	268435455
+dd	536870911
+dd	1073741823
+dd	2147483647
+dd	4294967295
+
+
+mode_state	 equ	0	;/* state->mode	*/
+wsize_state	 equ	(32+zlib1222sup)	;/* state->wsize */
+write_state	 equ	(36+4+zlib1222sup)	;/* state->write */
+window_state	 equ	(40+4+zlib1222sup)	;/* state->window */
+hold_state	 equ	(44+4+zlib1222sup)	;/* state->hold	*/
+bits_state	 equ	(48+4+zlib1222sup)	;/* state->bits	*/
+lencode_state	 equ	(64+4+zlib1222sup)	;/* state->lencode */
+distcode_state	 equ	(68+4+zlib1222sup)	;/* state->distcode */
+lenbits_state	 equ	(72+4+zlib1222sup)	;/* state->lenbits */
+distbits_state	 equ	(76+4+zlib1222sup)	;/* state->distbits */
+
+
+;;SECTION .text
+; 205 "inffast.S"
+;GLOBAL	inflate_fast_use_mmx
+
+;SECTION .data
+
+
+; GLOBAL inflate_fast_use_mmx:object
+;.size inflate_fast_use_mmx, 4
+; 226 "inffast.S"
+;SECTION .text
+
+ALIGN 4
+inflate_fast_entry:
+	push  edi
+	push  esi
+	push  ebp
+	push  ebx
+	pushfd
+	sub  esp,64
+	cld
+
+
+
+
+	mov  esi, [esp+88]
+	mov  edi, [esi+28]
+
+
+
+
+
+
+
+	mov  edx, [esi+4]
+	mov  eax, [esi+0]
+
+	add  edx,eax
+	sub  edx,11
+
+	mov  [esp+44],eax
+	mov  [esp+20],edx
+
+	mov  ebp, [esp+92]
+	mov  ecx, [esi+16]
+	mov  ebx, [esi+12]
+
+	sub  ebp,ecx
+	neg  ebp
+	add  ebp,ebx
+
+	sub  ecx,257
+	add  ecx,ebx
+
+	mov  [esp+60],ebx
+	mov  [esp+40],ebp
+	mov  [esp+16],ecx
+; 285 "inffast.S"
+	mov  eax, [edi+lencode_state]
+	mov  ecx, [edi+distcode_state]
+
+	mov  [esp+8],eax
+	mov  [esp+12],ecx
+
+	mov  eax,1
+	mov  ecx, [edi+lenbits_state]
+	shl  eax,cl
+	dec  eax
+	mov  [esp+0],eax
+
+	mov  eax,1
+	mov  ecx, [edi+distbits_state]
+	shl  eax,cl
+	dec  eax
+	mov  [esp+4],eax
+
+	mov  eax, [edi+wsize_state]
+	mov  ecx, [edi+write_state]
+	mov  edx, [edi+window_state]
+
+	mov  [esp+52],eax
+	mov  [esp+48],ecx
+	mov  [esp+56],edx
+
+	mov  ebp, [edi+hold_state]
+	mov  ebx, [edi+bits_state]
+; 321 "inffast.S"
+	mov  esi, [esp+44]
+	mov  ecx, [esp+20]
+	cmp  ecx,esi
+	ja   L_align_long
+
+	add  ecx,11
+	sub  ecx,esi
+	mov  eax,12
+	sub  eax,ecx
+	lea  edi, [esp+28]
+	rep movsb
+	mov  ecx,eax
+	xor  eax,eax
+	rep stosb
+	lea  esi, [esp+28]
+	mov  [esp+20],esi
+	jmp  L_is_aligned
+
+
+L_align_long:
+	test  esi,3
+	jz   L_is_aligned
+	xor  eax,eax
+	mov  al, [esi]
+	inc  esi
+	mov  ecx,ebx
+	add  ebx,8
+	shl  eax,cl
+	or  ebp,eax
+	jmp L_align_long
+
+L_is_aligned:
+	mov  edi, [esp+60]
+; 366 "inffast.S"
+L_check_mmx:
+	cmp  dword ptr [inflate_fast_use_mmx],2
+	je   L_init_mmx
+	ja   L_do_loop
+
+	push  eax
+	push  ebx
+	push  ecx
+	push  edx
+	pushfd
+	mov  eax, [esp]
+	xor  dword ptr [esp],0200000h
+
+
+
+
+	popfd
+	pushfd
+	pop  edx
+	xor  edx,eax
+	jz   L_dont_use_mmx
+	xor  eax,eax
+	cpuid
+	cmp  ebx,0756e6547h
+	jne  L_dont_use_mmx
+	cmp  ecx,06c65746eh
+	jne  L_dont_use_mmx
+	cmp  edx,049656e69h
+	jne  L_dont_use_mmx
+	mov  eax,1
+	cpuid
+	shr  eax,8
+	and  eax,15
+	cmp  eax,6
+	jne  L_dont_use_mmx
+	test  edx,0800000h
+	jnz  L_use_mmx
+	jmp  L_dont_use_mmx
+L_use_mmx:
+	mov  dword ptr [inflate_fast_use_mmx],2
+	jmp  L_check_mmx_pop
+L_dont_use_mmx:
+	mov  dword ptr [inflate_fast_use_mmx],3
+L_check_mmx_pop:
+	pop  edx
+	pop  ecx
+	pop  ebx
+	pop  eax
+	jmp  L_check_mmx
+; 426 "inffast.S"
+ALIGN 4
+L_do_loop:
+; 437 "inffast.S"
+	cmp  bl,15
+	ja   L_get_length_code
+
+	xor  eax,eax
+	lodsw
+	mov  cl,bl
+	add  bl,16
+	shl  eax,cl
+	or  ebp,eax
+
+L_get_length_code:
+	mov  edx, [esp+0]
+	mov  ecx, [esp+8]
+	and  edx,ebp
+	mov  eax, [ecx+edx*4]
+
+L_dolen:
+
+
+
+
+
+
+	mov  cl,ah
+	sub  bl,ah
+	shr  ebp,cl
+
+
+
+
+
+
+	test  al,al
+	jnz   L_test_for_length_base
+
+	shr  eax,16
+	stosb
+
+L_while_test:
+
+
+	cmp  [esp+16],edi
+	jbe  L_break_loop
+
+	cmp  [esp+20],esi
+	ja   L_do_loop
+	jmp  L_break_loop
+
+L_test_for_length_base:
+; 502 "inffast.S"
+	mov  edx,eax
+	shr  edx,16
+	mov  cl,al
+
+	test  al,16
+	jz   L_test_for_second_level_length
+	and  cl,15
+	jz   L_save_len
+	cmp  bl,cl
+	jae  L_add_bits_to_len
+
+	mov  ch,cl
+	xor  eax,eax
+	lodsw
+	mov  cl,bl
+	add  bl,16
+	shl  eax,cl
+	or  ebp,eax
+	mov  cl,ch
+
+L_add_bits_to_len:
+	mov  eax,1
+	shl  eax,cl
+	dec  eax
+	sub  bl,cl
+	and  eax,ebp
+	shr  ebp,cl
+	add  edx,eax
+
+L_save_len:
+	mov  [esp+24],edx
+
+
+L_decode_distance:
+; 549 "inffast.S"
+	cmp  bl,15
+	ja   L_get_distance_code
+
+	xor  eax,eax
+	lodsw
+	mov  cl,bl
+	add  bl,16
+	shl  eax,cl
+	or  ebp,eax
+
+L_get_distance_code:
+	mov  edx, [esp+4]
+	mov  ecx, [esp+12]
+	and  edx,ebp
+	mov  eax, [ecx+edx*4]
+
+
+L_dodist:
+	mov  edx,eax
+	shr  edx,16
+	mov  cl,ah
+	sub  bl,ah
+	shr  ebp,cl
+; 584 "inffast.S"
+	mov  cl,al
+
+	test  al,16
+	jz  L_test_for_second_level_dist
+	and  cl,15
+	jz  L_check_dist_one
+	cmp  bl,cl
+	jae  L_add_bits_to_dist
+
+	mov  ch,cl
+	xor  eax,eax
+	lodsw
+	mov  cl,bl
+	add  bl,16
+	shl  eax,cl
+	or  ebp,eax
+	mov  cl,ch
+
+L_add_bits_to_dist:
+	mov  eax,1
+	shl  eax,cl
+	dec  eax
+	sub  bl,cl
+	and  eax,ebp
+	shr  ebp,cl
+	add  edx,eax
+	jmp  L_check_window
+
+L_check_window:
+; 625 "inffast.S"
+	mov  [esp+44],esi
+	mov  eax,edi
+	sub  eax, [esp+40]
+
+	cmp  eax,edx
+	jb   L_clip_window
+
+	mov  ecx, [esp+24]
+	mov  esi,edi
+	sub  esi,edx
+
+	sub  ecx,3
+	mov  al, [esi]
+	mov  [edi],al
+	mov  al, [esi+1]
+	mov  dl, [esi+2]
+	add  esi,3
+	mov  [edi+1],al
+	mov  [edi+2],dl
+	add  edi,3
+	rep movsb
+
+	mov  esi, [esp+44]
+	jmp  L_while_test
+
+ALIGN 4
+L_check_dist_one:
+	cmp  edx,1
+	jne  L_check_window
+	cmp  [esp+40],edi
+	je  L_check_window
+
+	dec  edi
+	mov  ecx, [esp+24]
+	mov  al, [edi]
+	sub  ecx,3
+
+	mov  [edi+1],al
+	mov  [edi+2],al
+	mov  [edi+3],al
+	add  edi,4
+	rep stosb
+
+	jmp  L_while_test
+
+ALIGN 4
+L_test_for_second_level_length:
+
+
+
+
+	test  al,64
+	jnz   L_test_for_end_of_block
+
+	mov  eax,1
+	shl  eax,cl
+	dec  eax
+	and  eax,ebp
+	add  eax,edx
+	mov  edx, [esp+8]
+	mov  eax, [edx+eax*4]
+	jmp  L_dolen
+
+ALIGN 4
+L_test_for_second_level_dist:
+
+
+
+
+	test  al,64
+	jnz   L_invalid_distance_code
+
+	mov  eax,1
+	shl  eax,cl
+	dec  eax
+	and  eax,ebp
+	add  eax,edx
+	mov  edx, [esp+12]
+	mov  eax, [edx+eax*4]
+	jmp  L_dodist
+
+ALIGN 4
+L_clip_window:
+; 721 "inffast.S"
+	mov  ecx,eax
+	mov  eax, [esp+52]
+	neg  ecx
+	mov  esi, [esp+56]
+
+	cmp  eax,edx
+	jb   L_invalid_distance_too_far
+
+	add  ecx,edx
+	cmp  dword ptr [esp+48],0
+	jne  L_wrap_around_window
+
+	sub  eax,ecx
+	add  esi,eax
+; 749 "inffast.S"
+	mov  eax, [esp+24]
+	cmp  eax,ecx
+	jbe  L_do_copy1
+
+	sub  eax,ecx
+	rep movsb
+	mov  esi,edi
+	sub  esi,edx
+	jmp  L_do_copy1
+
+	cmp  eax,ecx
+	jbe  L_do_copy1
+
+	sub  eax,ecx
+	rep movsb
+	mov  esi,edi
+	sub  esi,edx
+	jmp  L_do_copy1
+
+L_wrap_around_window:
+; 793 "inffast.S"
+	mov  eax, [esp+48]
+	cmp  ecx,eax
+	jbe  L_contiguous_in_window
+
+	add  esi, [esp+52]
+	add  esi,eax
+	sub  esi,ecx
+	sub  ecx,eax
+
+
+	mov  eax, [esp+24]
+	cmp  eax,ecx
+	jbe  L_do_copy1
+
+	sub  eax,ecx
+	rep movsb
+	mov  esi, [esp+56]
+	mov  ecx, [esp+48]
+	cmp  eax,ecx
+	jbe  L_do_copy1
+
+	sub  eax,ecx
+	rep movsb
+	mov  esi,edi
+	sub  esi,edx
+	jmp  L_do_copy1
+
+L_contiguous_in_window:
+; 836 "inffast.S"
+	add  esi,eax
+	sub  esi,ecx
+
+
+	mov  eax, [esp+24]
+	cmp  eax,ecx
+	jbe  L_do_copy1
+
+	sub  eax,ecx
+	rep movsb
+	mov  esi,edi
+	sub  esi,edx
+
+L_do_copy1:
+; 862 "inffast.S"
+	mov  ecx,eax
+	rep movsb
+
+	mov  esi, [esp+44]
+	jmp  L_while_test
+; 878 "inffast.S"
+ALIGN 4
+L_init_mmx:
+	emms
+
+
+
+
+
+	movd mm0,ebp
+	mov  ebp,ebx
+; 896 "inffast.S"
+	movd mm4,[esp+0]
+	movq mm3,mm4
+	movd mm5,[esp+4]
+	movq mm2,mm5
+	pxor mm1,mm1
+	mov  ebx, [esp+8]
+	jmp  L_do_loop_mmx
+
+ALIGN 4
+L_do_loop_mmx:
+	psrlq mm0,mm1
+
+	cmp  ebp,32
+	ja  L_get_length_code_mmx
+
+	movd mm6,ebp
+	movd mm7,[esi]
+	add  esi,4
+	psllq mm7,mm6
+	add  ebp,32
+	por mm0,mm7
+
+L_get_length_code_mmx:
+	pand mm4,mm0
+	movd eax,mm4
+	movq mm4,mm3
+	mov  eax, [ebx+eax*4]
+
+L_dolen_mmx:
+	movzx  ecx,ah
+	movd mm1,ecx
+	sub  ebp,ecx
+
+	test  al,al
+	jnz L_test_for_length_base_mmx
+
+	shr  eax,16
+	stosb
+
+L_while_test_mmx:
+
+
+	cmp  [esp+16],edi
+	jbe L_break_loop
+
+	cmp  [esp+20],esi
+	ja L_do_loop_mmx
+	jmp L_break_loop
+
+L_test_for_length_base_mmx:
+
+	mov  edx,eax
+	shr  edx,16
+
+	test  al,16
+	jz  L_test_for_second_level_length_mmx
+	and  eax,15
+	jz L_decode_distance_mmx
+
+	psrlq mm0,mm1
+	movd mm1,eax
+	movd ecx,mm0
+	sub  ebp,eax
+	and  ecx, [inflate_fast_mask+eax*4]
+	add  edx,ecx
+
+L_decode_distance_mmx:
+	psrlq mm0,mm1
+
+	cmp  ebp,32
+	ja L_get_dist_code_mmx
+
+	movd mm6,ebp
+	movd mm7,[esi]
+	add  esi,4
+	psllq mm7,mm6
+	add  ebp,32
+	por mm0,mm7
+
+L_get_dist_code_mmx:
+	mov  ebx, [esp+12]
+	pand mm5,mm0
+	movd eax,mm5
+	movq mm5,mm2
+	mov  eax, [ebx+eax*4]
+
+L_dodist_mmx:
+
+	movzx  ecx,ah
+	mov  ebx,eax
+	shr  ebx,16
+	sub  ebp,ecx
+	movd mm1,ecx
+
+	test  al,16
+	jz L_test_for_second_level_dist_mmx
+	and  eax,15
+	jz L_check_dist_one_mmx
+
+L_add_bits_to_dist_mmx:
+	psrlq mm0,mm1
+	movd mm1,eax
+	movd ecx,mm0
+	sub  ebp,eax
+	and  ecx, [inflate_fast_mask+eax*4]
+	add  ebx,ecx
+
+L_check_window_mmx:
+	mov  [esp+44],esi
+	mov  eax,edi
+	sub  eax, [esp+40]
+
+	cmp  eax,ebx
+	jb L_clip_window_mmx
+
+	mov  ecx,edx
+	mov  esi,edi
+	sub  esi,ebx
+
+	sub  ecx,3
+	mov  al, [esi]
+	mov  [edi],al
+	mov  al, [esi+1]
+	mov  dl, [esi+2]
+	add  esi,3
+	mov  [edi+1],al
+	mov  [edi+2],dl
+	add  edi,3
+	rep movsb
+
+	mov  esi, [esp+44]
+	mov  ebx, [esp+8]
+	jmp  L_while_test_mmx
+
+ALIGN 4
+L_check_dist_one_mmx:
+	cmp  ebx,1
+	jne  L_check_window_mmx
+	cmp  [esp+40],edi
+	je   L_check_window_mmx
+
+	dec  edi
+	mov  ecx,edx
+	mov  al, [edi]
+	sub  ecx,3
+
+	mov  [edi+1],al
+	mov  [edi+2],al
+	mov  [edi+3],al
+	add  edi,4
+	rep stosb
+
+	mov  ebx, [esp+8]
+	jmp  L_while_test_mmx
+
+ALIGN 4
+L_test_for_second_level_length_mmx:
+	test  al,64
+	jnz L_test_for_end_of_block
+
+	and  eax,15
+	psrlq mm0,mm1
+	movd ecx,mm0
+	and  ecx, [inflate_fast_mask+eax*4]
+	add  ecx,edx
+	mov  eax, [ebx+ecx*4]
+	jmp L_dolen_mmx
+
+ALIGN 4
+L_test_for_second_level_dist_mmx:
+	test  al,64
+	jnz L_invalid_distance_code
+
+	and  eax,15
+	psrlq mm0,mm1
+	movd ecx,mm0
+	and  ecx, [inflate_fast_mask+eax*4]
+	mov  eax, [esp+12]
+	add  ecx,ebx
+	mov  eax, [eax+ecx*4]
+	jmp  L_dodist_mmx
+
+ALIGN 4
+L_clip_window_mmx:
+
+	mov  ecx,eax
+	mov  eax, [esp+52]
+	neg  ecx
+	mov  esi, [esp+56]
+
+	cmp  eax,ebx
+	jb  L_invalid_distance_too_far
+
+	add  ecx,ebx
+	cmp  dword ptr [esp+48],0
+	jne  L_wrap_around_window_mmx
+
+	sub  eax,ecx
+	add  esi,eax
+
+	cmp  edx,ecx
+	jbe  L_do_copy1_mmx
+
+	sub  edx,ecx
+	rep movsb
+	mov  esi,edi
+	sub  esi,ebx
+	jmp  L_do_copy1_mmx
+
+	cmp  edx,ecx
+	jbe  L_do_copy1_mmx
+
+	sub  edx,ecx
+	rep movsb
+	mov  esi,edi
+	sub  esi,ebx
+	jmp  L_do_copy1_mmx
+
+L_wrap_around_window_mmx:
+
+	mov  eax, [esp+48]
+	cmp  ecx,eax
+	jbe  L_contiguous_in_window_mmx
+
+	add  esi, [esp+52]
+	add  esi,eax
+	sub  esi,ecx
+	sub  ecx,eax
+
+
+	cmp  edx,ecx
+	jbe  L_do_copy1_mmx
+
+	sub  edx,ecx
+	rep movsb
+	mov  esi, [esp+56]
+	mov  ecx, [esp+48]
+	cmp  edx,ecx
+	jbe  L_do_copy1_mmx
+
+	sub  edx,ecx
+	rep movsb
+	mov  esi,edi
+	sub  esi,ebx
+	jmp  L_do_copy1_mmx
+
+L_contiguous_in_window_mmx:
+
+	add  esi,eax
+	sub  esi,ecx
+
+
+	cmp  edx,ecx
+	jbe  L_do_copy1_mmx
+
+	sub  edx,ecx
+	rep movsb
+	mov  esi,edi
+	sub  esi,ebx
+
+L_do_copy1_mmx:
+
+
+	mov  ecx,edx
+	rep movsb
+
+	mov  esi, [esp+44]
+	mov  ebx, [esp+8]
+	jmp  L_while_test_mmx
+; 1174 "inffast.S"
+L_invalid_distance_code:
+
+
+
+
+
+	mov  ecx, invalid_distance_code_msg
+	mov  edx,INFLATE_MODE_BAD
+	jmp  L_update_stream_state
+
+L_test_for_end_of_block:
+
+
+
+
+
+	test  al,32
+	jz  L_invalid_literal_length_code
+
+	mov  ecx,0
+	mov  edx,INFLATE_MODE_TYPE
+	jmp  L_update_stream_state
+
+L_invalid_literal_length_code:
+
+
+
+
+
+	mov  ecx, invalid_literal_length_code_msg
+	mov  edx,INFLATE_MODE_BAD
+	jmp  L_update_stream_state
+
+L_invalid_distance_too_far:
+
+
+
+	mov  esi, [esp+44]
+	mov  ecx, invalid_distance_too_far_msg
+	mov  edx,INFLATE_MODE_BAD
+	jmp  L_update_stream_state
+
+L_update_stream_state:
+
+	mov  eax, [esp+88]
+	test  ecx,ecx
+	jz  L_skip_msg
+	mov  [eax+24],ecx
+L_skip_msg:
+	mov  eax, [eax+28]
+	mov  [eax+mode_state],edx
+	jmp  L_break_loop
+
+ALIGN 4
+L_break_loop:
+; 1243 "inffast.S"
+	cmp  dword ptr [inflate_fast_use_mmx],2
+	jne  L_update_next_in
+
+
+
+	mov  ebx,ebp
+
+L_update_next_in:
+; 1266 "inffast.S"
+	mov  eax, [esp+88]
+	mov  ecx,ebx
+	mov  edx, [eax+28]
+	shr  ecx,3
+	sub  esi,ecx
+	shl  ecx,3
+	sub  ebx,ecx
+	mov  [eax+12],edi
+	mov  [edx+bits_state],ebx
+	mov  ecx,ebx
+
+	lea  ebx, [esp+28]
+	cmp  [esp+20],ebx
+	jne  L_buf_not_used
+
+	sub  esi,ebx
+	mov  ebx, [eax+0]
+	mov  [esp+20],ebx
+	add  esi,ebx
+	mov  ebx, [eax+4]
+	sub  ebx,11
+	add  [esp+20],ebx
+
+L_buf_not_used:
+	mov  [eax+0],esi
+
+	mov  ebx,1
+	shl  ebx,cl
+	dec  ebx
+
+
+
+
+
+	cmp  dword ptr [inflate_fast_use_mmx],2
+	jne  L_update_hold
+
+
+
+	psrlq mm0,mm1
+	movd ebp,mm0
+
+	emms
+
+L_update_hold:
+
+
+
+	and  ebp,ebx
+	mov  [edx+hold_state],ebp
+
+
+
+
+	mov  ebx, [esp+20]
+	cmp  ebx,esi
+	jbe  L_last_is_smaller
+
+	sub  ebx,esi
+	add  ebx,11
+	mov  [eax+4],ebx
+	jmp  L_fixup_out
+L_last_is_smaller:
+	sub  esi,ebx
+	neg  esi
+	add  esi,11
+	mov  [eax+4],esi
+
+
+
+
+L_fixup_out:
+
+	mov  ebx, [esp+16]
+	cmp  ebx,edi
+	jbe  L_end_is_smaller
+
+	sub  ebx,edi
+	add  ebx,257
+	mov  [eax+16],ebx
+	jmp  L_done
+L_end_is_smaller:
+	sub  edi,ebx
+	neg  edi
+	add  edi,257
+	mov  [eax+16],edi
+
+
+
+
+
+L_done:
+	add  esp,64
+	popfd
+	pop  ebx
+	pop  ebp
+	pop  esi
+	pop  edi
+	ret
+
+_TEXT	ends
+end
diff --git a/libs/zlib/contrib/masmx86/mkasm.bat b/libs/zlib/contrib/masmx86/mkasm.bat
new file mode 100644
index 0000000..81f569d
--- /dev/null
+++ b/libs/zlib/contrib/masmx86/mkasm.bat
@@ -0,0 +1,3 @@
+cl /DASMV /I..\.. /O2 /c gvmat32c.c
+ml /coff /Zi /c /Flgvmat32.lst gvmat32.asm
+ml /coff /Zi /c /Flinffas32.lst inffas32.asm
diff --git a/libs/zlib/contrib/masmx86/readme.txt b/libs/zlib/contrib/masmx86/readme.txt
new file mode 100644
index 0000000..7b57167
--- /dev/null
+++ b/libs/zlib/contrib/masmx86/readme.txt
@@ -0,0 +1,21 @@
+
+Summary
+-------
+This directory contains ASM implementations of the functions
+longest_match() and inflate_fast().
+
+
+Use instructions
+----------------
+Copy these files into the zlib source directory, then run the
+appropriate makefile, as suggested below.
+
+
+Build instructions
+------------------
+* With Microsoft C and MASM:
+nmake -f win32/Makefile.msc LOC="-DASMV -DASMINF" OBJA="gvmat32c.obj gvmat32.obj inffas32.obj"
+
+* With Borland C and TASM:
+make -f win32/Makefile.bor LOCAL_ZLIB="-DASMV -DASMINF" OBJA="gvmat32c.obj gvmat32.obj inffas32.obj" OBJPA="+gvmat32c.obj+gvmat32.obj+inffas32.obj"
+
diff --git a/libs/zlib/contrib/minizip/ChangeLogUnzip b/libs/zlib/contrib/minizip/ChangeLogUnzip
new file mode 100644
index 0000000..50ca6a9
--- /dev/null
+++ b/libs/zlib/contrib/minizip/ChangeLogUnzip
@@ -0,0 +1,67 @@
+Change in 1.01e (12 feb 05)
+- Fix in zipOpen2 for globalcomment (Rolf Kalbermatter)
+- Fix possible memory leak in unzip.c (Zoran Stevanovic)
+
+Change in 1.01b (20 may 04)
+- Integrate patch from Debian package (submited by Mark Brown)
+- Add tools mztools from Xavier Roche
+
+Change in 1.01 (8 may 04)
+- fix buffer overrun risk in unzip.c (Xavier Roche)
+- fix a minor buffer insecurity in minizip.c (Mike Whittaker)
+
+Change in 1.00: (10 sept 03)
+- rename to 1.00
+- cosmetic code change
+
+Change in 0.22: (19 May 03)
+- crypting support (unless you define NOCRYPT)
+- append file in existing zipfile
+
+Change in 0.21: (10 Mar 03)
+- bug fixes
+
+Change in 0.17: (27 Jan 02)
+- bug fixes
+
+Change in 0.16: (19 Jan 02)
+- Support of ioapi for virtualize zip file access
+
+Change in 0.15: (19 Mar 98)
+- fix memory leak in minizip.c
+
+Change in 0.14: (10 Mar 98)
+- fix bugs in minizip.c sample for zipping big file
+- fix problem in month in date handling
+- fix bug in unzlocal_GetCurrentFileInfoInternal in unzip.c for
+    comment handling
+
+Change in 0.13: (6 Mar 98)
+- fix bugs in zip.c
+- add real minizip sample
+
+Change in 0.12: (4 Mar 98)
+- add zip.c and zip.h for creates .zip file
+- fix change_file_date in miniunz.c for Unix (Jean-loup Gailly)
+- fix miniunz.c for file without specific record for directory
+
+Change in 0.11: (3 Mar 98)
+- fix bug in unzGetCurrentFileInfo for get extra field and comment
+- enhance miniunz sample, remove the bad unztst.c sample
+
+Change in 0.10: (2 Mar 98)
+- fix bug in unzReadCurrentFile
+- rename unzip* to unz* function and structure
+- remove Windows-like hungary notation variable name
+- modify some structure in unzip.h
+- add somes comment in source
+- remove unzipGetcCurrentFile function
+- replace ZUNZEXPORT by ZEXPORT
+- add unzGetLocalExtrafield for get the local extrafield info
+- add a new sample, miniunz.c
+
+Change in 0.4: (25 Feb 98)
+- suppress the type unzipFileInZip.
+  Only on file in the zipfile can be open at the same time
+- fix somes typo in code
+- added tm_unz structure in unzip_file_info (date/time in readable format)
diff --git a/libs/zlib/contrib/minizip/crypt.h b/libs/zlib/contrib/minizip/crypt.h
new file mode 100644
index 0000000..622f4bc
--- /dev/null
+++ b/libs/zlib/contrib/minizip/crypt.h
@@ -0,0 +1,132 @@
+/* crypt.h -- base code for crypt/uncrypt ZIPfile
+
+
+   Version 1.01e, February 12th, 2005
+
+   Copyright (C) 1998-2005 Gilles Vollant
+
+   This code is a modified version of crypting code in Infozip distribution
+
+   The encryption/decryption parts of this source code (as opposed to the
+   non-echoing password parts) were originally written in Europe.  The
+   whole source package can be freely distributed, including from the USA.
+   (Prior to January 2000, re-export from the US was a violation of US law.)
+
+   This encryption code is a direct transcription of the algorithm from
+   Roger Schlafly, described by Phil Katz in the file appnote.txt.  This
+   file (appnote.txt) is distributed with the PKZIP program (even in the
+   version without encryption capabilities).
+
+   If you don't need crypting in your application, just define symbols
+   NOCRYPT and NOUNCRYPT.
+
+   This code support the "Traditional PKWARE Encryption".
+
+   The new AES encryption added on Zip format by Winzip (see the page
+   http://www.winzip.com/aes_info.htm ) and PKWare PKZip 5.x Strong
+   Encryption is not supported.
+*/
+
+#define CRC32(c, b) ((*(pcrc_32_tab+(((int)(c) ^ (b)) & 0xff))) ^ ((c) >> 8))
+
+/***********************************************************************
+ * Return the next byte in the pseudo-random sequence
+ */
+static int decrypt_byte(unsigned long* pkeys, const unsigned long* pcrc_32_tab)
+{
+    unsigned temp;  /* POTENTIAL BUG:  temp*(temp^1) may overflow in an
+                     * unpredictable manner on 16-bit systems; not a problem
+                     * with any known compiler so far, though */
+
+    temp = ((unsigned)(*(pkeys+2)) & 0xffff) | 2;
+    return (int)(((temp * (temp ^ 1)) >> 8) & 0xff);
+}
+
+/***********************************************************************
+ * Update the encryption keys with the next byte of plain text
+ */
+static int update_keys(unsigned long* pkeys,const unsigned long* pcrc_32_tab,int c)
+{
+    (*(pkeys+0)) = CRC32((*(pkeys+0)), c);
+    (*(pkeys+1)) += (*(pkeys+0)) & 0xff;
+    (*(pkeys+1)) = (*(pkeys+1)) * 134775813L + 1;
+    {
+      register int keyshift = (int)((*(pkeys+1)) >> 24);
+      (*(pkeys+2)) = CRC32((*(pkeys+2)), keyshift);
+    }
+    return c;
+}
+
+
+/***********************************************************************
+ * Initialize the encryption keys and the random header according to
+ * the given password.
+ */
+static void init_keys(const char* passwd,unsigned long* pkeys,const unsigned long* pcrc_32_tab)
+{
+    *(pkeys+0) = 305419896L;
+    *(pkeys+1) = 591751049L;
+    *(pkeys+2) = 878082192L;
+    while (*passwd != '\0') {
+        update_keys(pkeys,pcrc_32_tab,(int)*passwd);
+        passwd++;
+    }
+}
+
+#define zdecode(pkeys,pcrc_32_tab,c) \
+    (update_keys(pkeys,pcrc_32_tab,c ^= decrypt_byte(pkeys,pcrc_32_tab)))
+
+#define zencode(pkeys,pcrc_32_tab,c,t) \
+    (t=decrypt_byte(pkeys,pcrc_32_tab), update_keys(pkeys,pcrc_32_tab,c), t^(c))
+
+#ifdef INCLUDECRYPTINGCODE_IFCRYPTALLOWED
+
+#define RAND_HEAD_LEN  12
+   /* "last resort" source for second part of crypt seed pattern */
+#  ifndef ZCR_SEED2
+#    define ZCR_SEED2 3141592654UL     /* use PI as default pattern */
+#  endif
+
+static int crypthead(passwd, buf, bufSize, pkeys, pcrc_32_tab, crcForCrypting)
+    const char *passwd;         /* password string */
+    unsigned char *buf;         /* where to write header */
+    int bufSize;
+    unsigned long* pkeys;
+    const unsigned long* pcrc_32_tab;
+    unsigned long crcForCrypting;
+{
+    int n;                       /* index in random header */
+    int t;                       /* temporary */
+    int c;                       /* random byte */
+    unsigned char header[RAND_HEAD_LEN-2]; /* random header */
+    static unsigned calls = 0;   /* ensure different random header each time */
+
+    if (bufSize<RAND_HEAD_LEN)
+      return 0;
+
+    /* First generate RAND_HEAD_LEN-2 random bytes. We encrypt the
+     * output of rand() to get less predictability, since rand() is
+     * often poorly implemented.
+     */
+    if (++calls == 1)
+    {
+        srand((unsigned)(time(NULL) ^ ZCR_SEED2));
+    }
+    init_keys(passwd, pkeys, pcrc_32_tab);
+    for (n = 0; n < RAND_HEAD_LEN-2; n++)
+    {
+        c = (rand() >> 7) & 0xff;
+        header[n] = (unsigned char)zencode(pkeys, pcrc_32_tab, c, t);
+    }
+    /* Encrypt random header (last two bytes is high word of crc) */
+    init_keys(passwd, pkeys, pcrc_32_tab);
+    for (n = 0; n < RAND_HEAD_LEN-2; n++)
+    {
+        buf[n] = (unsigned char)zencode(pkeys, pcrc_32_tab, header[n], t);
+    }
+    buf[n++] = zencode(pkeys, pcrc_32_tab, (int)(crcForCrypting >> 16) & 0xff, t);
+    buf[n++] = zencode(pkeys, pcrc_32_tab, (int)(crcForCrypting >> 24) & 0xff, t);
+    return n;
+}
+
+#endif
diff --git a/libs/zlib/contrib/minizip/ioapi.c b/libs/zlib/contrib/minizip/ioapi.c
new file mode 100644
index 0000000..f1bee23
--- /dev/null
+++ b/libs/zlib/contrib/minizip/ioapi.c
@@ -0,0 +1,177 @@
+/* ioapi.c -- IO base function header for compress/uncompress .zip
+   files using zlib + zip or unzip API
+
+   Version 1.01e, February 12th, 2005
+
+   Copyright (C) 1998-2005 Gilles Vollant
+*/
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include "zlib.h"
+#include "ioapi.h"
+
+
+
+/* I've found an old Unix (a SunOS 4.1.3_U1) without all SEEK_* defined.... */
+
+#ifndef SEEK_CUR
+#define SEEK_CUR    1
+#endif
+
+#ifndef SEEK_END
+#define SEEK_END    2
+#endif
+
+#ifndef SEEK_SET
+#define SEEK_SET    0
+#endif
+
+voidpf ZCALLBACK fopen_file_func OF((
+   voidpf opaque,
+   const char* filename,
+   int mode));
+
+uLong ZCALLBACK fread_file_func OF((
+   voidpf opaque,
+   voidpf stream,
+   void* buf,
+   uLong size));
+
+uLong ZCALLBACK fwrite_file_func OF((
+   voidpf opaque,
+   voidpf stream,
+   const void* buf,
+   uLong size));
+
+long ZCALLBACK ftell_file_func OF((
+   voidpf opaque,
+   voidpf stream));
+
+long ZCALLBACK fseek_file_func OF((
+   voidpf opaque,
+   voidpf stream,
+   uLong offset,
+   int origin));
+
+int ZCALLBACK fclose_file_func OF((
+   voidpf opaque,
+   voidpf stream));
+
+int ZCALLBACK ferror_file_func OF((
+   voidpf opaque,
+   voidpf stream));
+
+
+voidpf ZCALLBACK fopen_file_func (opaque, filename, mode)
+   voidpf opaque;
+   const char* filename;
+   int mode;
+{
+    FILE* file = NULL;
+    const char* mode_fopen = NULL;
+    if ((mode & ZLIB_FILEFUNC_MODE_READWRITEFILTER)==ZLIB_FILEFUNC_MODE_READ)
+        mode_fopen = "rb";
+    else
+    if (mode & ZLIB_FILEFUNC_MODE_EXISTING)
+        mode_fopen = "r+b";
+    else
+    if (mode & ZLIB_FILEFUNC_MODE_CREATE)
+        mode_fopen = "wb";
+
+    if ((filename!=NULL) && (mode_fopen != NULL))
+        file = fopen(filename, mode_fopen);
+    return file;
+}
+
+
+uLong ZCALLBACK fread_file_func (opaque, stream, buf, size)
+   voidpf opaque;
+   voidpf stream;
+   void* buf;
+   uLong size;
+{
+    uLong ret;
+    ret = (uLong)fread(buf, 1, (size_t)size, (FILE *)stream);
+    return ret;
+}
+
+
+uLong ZCALLBACK fwrite_file_func (opaque, stream, buf, size)
+   voidpf opaque;
+   voidpf stream;
+   const void* buf;
+   uLong size;
+{
+    uLong ret;
+    ret = (uLong)fwrite(buf, 1, (size_t)size, (FILE *)stream);
+    return ret;
+}
+
+long ZCALLBACK ftell_file_func (opaque, stream)
+   voidpf opaque;
+   voidpf stream;
+{
+    long ret;
+    ret = ftell((FILE *)stream);
+    return ret;
+}
+
+long ZCALLBACK fseek_file_func (opaque, stream, offset, origin)
+   voidpf opaque;
+   voidpf stream;
+   uLong offset;
+   int origin;
+{
+    int fseek_origin=0;
+    long ret;
+    switch (origin)
+    {
+    case ZLIB_FILEFUNC_SEEK_CUR :
+        fseek_origin = SEEK_CUR;
+        break;
+    case ZLIB_FILEFUNC_SEEK_END :
+        fseek_origin = SEEK_END;
+        break;
+    case ZLIB_FILEFUNC_SEEK_SET :
+        fseek_origin = SEEK_SET;
+        break;
+    default: return -1;
+    }
+    ret = 0;
+    fseek((FILE *)stream, offset, fseek_origin);
+    return ret;
+}
+
+int ZCALLBACK fclose_file_func (opaque, stream)
+   voidpf opaque;
+   voidpf stream;
+{
+    int ret;
+    ret = fclose((FILE *)stream);
+    return ret;
+}
+
+int ZCALLBACK ferror_file_func (opaque, stream)
+   voidpf opaque;
+   voidpf stream;
+{
+    int ret;
+    ret = ferror((FILE *)stream);
+    return ret;
+}
+
+void fill_fopen_filefunc (pzlib_filefunc_def)
+  zlib_filefunc_def* pzlib_filefunc_def;
+{
+    pzlib_filefunc_def->zopen_file = fopen_file_func;
+    pzlib_filefunc_def->zread_file = fread_file_func;
+    pzlib_filefunc_def->zwrite_file = fwrite_file_func;
+    pzlib_filefunc_def->ztell_file = ftell_file_func;
+    pzlib_filefunc_def->zseek_file = fseek_file_func;
+    pzlib_filefunc_def->zclose_file = fclose_file_func;
+    pzlib_filefunc_def->zerror_file = ferror_file_func;
+    pzlib_filefunc_def->opaque = NULL;
+}
diff --git a/libs/zlib/contrib/minizip/ioapi.h b/libs/zlib/contrib/minizip/ioapi.h
new file mode 100644
index 0000000..7d457ba
--- /dev/null
+++ b/libs/zlib/contrib/minizip/ioapi.h
@@ -0,0 +1,75 @@
+/* ioapi.h -- IO base function header for compress/uncompress .zip
+   files using zlib + zip or unzip API
+
+   Version 1.01e, February 12th, 2005
+
+   Copyright (C) 1998-2005 Gilles Vollant
+*/
+
+#ifndef _ZLIBIOAPI_H
+#define _ZLIBIOAPI_H
+
+
+#define ZLIB_FILEFUNC_SEEK_CUR (1)
+#define ZLIB_FILEFUNC_SEEK_END (2)
+#define ZLIB_FILEFUNC_SEEK_SET (0)
+
+#define ZLIB_FILEFUNC_MODE_READ      (1)
+#define ZLIB_FILEFUNC_MODE_WRITE     (2)
+#define ZLIB_FILEFUNC_MODE_READWRITEFILTER (3)
+
+#define ZLIB_FILEFUNC_MODE_EXISTING (4)
+#define ZLIB_FILEFUNC_MODE_CREATE   (8)
+
+
+#ifndef ZCALLBACK
+
+#if (defined(WIN32) || defined (WINDOWS) || defined (_WINDOWS)) && defined(CALLBACK) && defined (USEWINDOWS_CALLBACK)
+#define ZCALLBACK CALLBACK
+#else
+#define ZCALLBACK
+#endif
+#endif
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+typedef voidpf (ZCALLBACK *open_file_func) OF((voidpf opaque, const char* filename, int mode));
+typedef uLong  (ZCALLBACK *read_file_func) OF((voidpf opaque, voidpf stream, void* buf, uLong size));
+typedef uLong  (ZCALLBACK *write_file_func) OF((voidpf opaque, voidpf stream, const void* buf, uLong size));
+typedef long   (ZCALLBACK *tell_file_func) OF((voidpf opaque, voidpf stream));
+typedef long   (ZCALLBACK *seek_file_func) OF((voidpf opaque, voidpf stream, uLong offset, int origin));
+typedef int    (ZCALLBACK *close_file_func) OF((voidpf opaque, voidpf stream));
+typedef int    (ZCALLBACK *testerror_file_func) OF((voidpf opaque, voidpf stream));
+
+typedef struct zlib_filefunc_def_s
+{
+    open_file_func      zopen_file;
+    read_file_func      zread_file;
+    write_file_func     zwrite_file;
+    tell_file_func      ztell_file;
+    seek_file_func      zseek_file;
+    close_file_func     zclose_file;
+    testerror_file_func zerror_file;
+    voidpf              opaque;
+} zlib_filefunc_def;
+
+
+
+void fill_fopen_filefunc OF((zlib_filefunc_def* pzlib_filefunc_def));
+
+#define ZREAD(filefunc,filestream,buf,size) ((*((filefunc).zread_file))((filefunc).opaque,filestream,buf,size))
+#define ZWRITE(filefunc,filestream,buf,size) ((*((filefunc).zwrite_file))((filefunc).opaque,filestream,buf,size))
+#define ZTELL(filefunc,filestream) ((*((filefunc).ztell_file))((filefunc).opaque,filestream))
+#define ZSEEK(filefunc,filestream,pos,mode) ((*((filefunc).zseek_file))((filefunc).opaque,filestream,pos,mode))
+#define ZCLOSE(filefunc,filestream) ((*((filefunc).zclose_file))((filefunc).opaque,filestream))
+#define ZERROR(filefunc,filestream) ((*((filefunc).zerror_file))((filefunc).opaque,filestream))
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
+
diff --git a/libs/zlib/contrib/minizip/iowin32.c b/libs/zlib/contrib/minizip/iowin32.c
new file mode 100644
index 0000000..a9b5f78
--- /dev/null
+++ b/libs/zlib/contrib/minizip/iowin32.c
@@ -0,0 +1,270 @@
+/* iowin32.c -- IO base function header for compress/uncompress .zip
+   files using zlib + zip or unzip API
+   This IO API version uses the Win32 API (for Microsoft Windows)
+
+   Version 1.01e, February 12th, 2005
+
+   Copyright (C) 1998-2005 Gilles Vollant
+*/
+
+#include <stdlib.h>
+
+#include "zlib.h"
+#include "ioapi.h"
+#include "iowin32.h"
+
+#ifndef INVALID_HANDLE_VALUE
+#define INVALID_HANDLE_VALUE (0xFFFFFFFF)
+#endif
+
+#ifndef INVALID_SET_FILE_POINTER
+#define INVALID_SET_FILE_POINTER ((DWORD)-1)
+#endif
+
+voidpf ZCALLBACK win32_open_file_func OF((
+   voidpf opaque,
+   const char* filename,
+   int mode));
+
+uLong ZCALLBACK win32_read_file_func OF((
+   voidpf opaque,
+   voidpf stream,
+   void* buf,
+   uLong size));
+
+uLong ZCALLBACK win32_write_file_func OF((
+   voidpf opaque,
+   voidpf stream,
+   const void* buf,
+   uLong size));
+
+long ZCALLBACK win32_tell_file_func OF((
+   voidpf opaque,
+   voidpf stream));
+
+long ZCALLBACK win32_seek_file_func OF((
+   voidpf opaque,
+   voidpf stream,
+   uLong offset,
+   int origin));
+
+int ZCALLBACK win32_close_file_func OF((
+   voidpf opaque,
+   voidpf stream));
+
+int ZCALLBACK win32_error_file_func OF((
+   voidpf opaque,
+   voidpf stream));
+
+typedef struct
+{
+    HANDLE hf;
+    int error;
+} WIN32FILE_IOWIN;
+
+voidpf ZCALLBACK win32_open_file_func (opaque, filename, mode)
+   voidpf opaque;
+   const char* filename;
+   int mode;
+{
+    const char* mode_fopen = NULL;
+    DWORD dwDesiredAccess,dwCreationDisposition,dwShareMode,dwFlagsAndAttributes ;
+    HANDLE hFile = 0;
+    voidpf ret=NULL;
+
+    dwDesiredAccess = dwShareMode = dwFlagsAndAttributes = 0;
+
+    if ((mode & ZLIB_FILEFUNC_MODE_READWRITEFILTER)==ZLIB_FILEFUNC_MODE_READ)
+    {
+        dwDesiredAccess = GENERIC_READ;
+        dwCreationDisposition = OPEN_EXISTING;
+        dwShareMode = FILE_SHARE_READ;
+    }
+    else
+    if (mode & ZLIB_FILEFUNC_MODE_EXISTING)
+    {
+        dwDesiredAccess = GENERIC_WRITE | GENERIC_READ;
+        dwCreationDisposition = OPEN_EXISTING;
+    }
+    else
+    if (mode & ZLIB_FILEFUNC_MODE_CREATE)
+    {
+        dwDesiredAccess = GENERIC_WRITE | GENERIC_READ;
+        dwCreationDisposition = CREATE_ALWAYS;
+    }
+
+    if ((filename!=NULL) && (dwDesiredAccess != 0))
+        hFile = CreateFile((LPCTSTR)filename, dwDesiredAccess, dwShareMode, NULL,
+                      dwCreationDisposition, dwFlagsAndAttributes, NULL);
+
+    if (hFile == INVALID_HANDLE_VALUE)
+        hFile = NULL;
+
+    if (hFile != NULL)
+    {
+        WIN32FILE_IOWIN w32fiow;
+        w32fiow.hf = hFile;
+        w32fiow.error = 0;
+        ret = malloc(sizeof(WIN32FILE_IOWIN));
+        if (ret==NULL)
+            CloseHandle(hFile);
+        else *((WIN32FILE_IOWIN*)ret) = w32fiow;
+    }
+    return ret;
+}
+
+
+uLong ZCALLBACK win32_read_file_func (opaque, stream, buf, size)
+   voidpf opaque;
+   voidpf stream;
+   void* buf;
+   uLong size;
+{
+    uLong ret=0;
+    HANDLE hFile = NULL;
+    if (stream!=NULL)
+        hFile = ((WIN32FILE_IOWIN*)stream) -> hf;
+    if (hFile != NULL)
+        if (!ReadFile(hFile, buf, size, &ret, NULL))
+        {
+            DWORD dwErr = GetLastError();
+            if (dwErr == ERROR_HANDLE_EOF)
+                dwErr = 0;
+            ((WIN32FILE_IOWIN*)stream) -> error=(int)dwErr;
+        }
+
+    return ret;
+}
+
+
+uLong ZCALLBACK win32_write_file_func (opaque, stream, buf, size)
+   voidpf opaque;
+   voidpf stream;
+   const void* buf;
+   uLong size;
+{
+    uLong ret=0;
+    HANDLE hFile = NULL;
+    if (stream!=NULL)
+        hFile = ((WIN32FILE_IOWIN*)stream) -> hf;
+
+    if (hFile !=NULL)
+        if (!WriteFile(hFile, buf, size, &ret, NULL))
+        {
+            DWORD dwErr = GetLastError();
+            if (dwErr == ERROR_HANDLE_EOF)
+                dwErr = 0;
+            ((WIN32FILE_IOWIN*)stream) -> error=(int)dwErr;
+        }
+
+    return ret;
+}
+
+long ZCALLBACK win32_tell_file_func (opaque, stream)
+   voidpf opaque;
+   voidpf stream;
+{
+    long ret=-1;
+    HANDLE hFile = NULL;
+    if (stream!=NULL)
+        hFile = ((WIN32FILE_IOWIN*)stream) -> hf;
+    if (hFile != NULL)
+    {
+        DWORD dwSet = SetFilePointer(hFile, 0, NULL, FILE_CURRENT);
+        if (dwSet == INVALID_SET_FILE_POINTER)
+        {
+            DWORD dwErr = GetLastError();
+            ((WIN32FILE_IOWIN*)stream) -> error=(int)dwErr;
+            ret = -1;
+        }
+        else
+            ret=(long)dwSet;
+    }
+    return ret;
+}
+
+long ZCALLBACK win32_seek_file_func (opaque, stream, offset, origin)
+   voidpf opaque;
+   voidpf stream;
+   uLong offset;
+   int origin;
+{
+    DWORD dwMoveMethod=0xFFFFFFFF;
+    HANDLE hFile = NULL;
+
+    long ret=-1;
+    if (stream!=NULL)
+        hFile = ((WIN32FILE_IOWIN*)stream) -> hf;
+    switch (origin)
+    {
+    case ZLIB_FILEFUNC_SEEK_CUR :
+        dwMoveMethod = FILE_CURRENT;
+        break;
+    case ZLIB_FILEFUNC_SEEK_END :
+        dwMoveMethod = FILE_END;
+        break;
+    case ZLIB_FILEFUNC_SEEK_SET :
+        dwMoveMethod = FILE_BEGIN;
+        break;
+    default: return -1;
+    }
+
+    if (hFile != NULL)
+    {
+        DWORD dwSet = SetFilePointer(hFile, offset, NULL, dwMoveMethod);
+        if (dwSet == INVALID_SET_FILE_POINTER)
+        {
+            DWORD dwErr = GetLastError();
+            ((WIN32FILE_IOWIN*)stream) -> error=(int)dwErr;
+            ret = -1;
+        }
+        else
+            ret=0;
+    }
+    return ret;
+}
+
+int ZCALLBACK win32_close_file_func (opaque, stream)
+   voidpf opaque;
+   voidpf stream;
+{
+    int ret=-1;
+
+    if (stream!=NULL)
+    {
+        HANDLE hFile;
+        hFile = ((WIN32FILE_IOWIN*)stream) -> hf;
+        if (hFile != NULL)
+        {
+            CloseHandle(hFile);
+            ret=0;
+        }
+        free(stream);
+    }
+    return ret;
+}
+
+int ZCALLBACK win32_error_file_func (opaque, stream)
+   voidpf opaque;
+   voidpf stream;
+{
+    int ret=-1;
+    if (stream!=NULL)
+    {
+        ret = ((WIN32FILE_IOWIN*)stream) -> error;
+    }
+    return ret;
+}
+
+void fill_win32_filefunc (pzlib_filefunc_def)
+  zlib_filefunc_def* pzlib_filefunc_def;
+{
+    pzlib_filefunc_def->zopen_file = win32_open_file_func;
+    pzlib_filefunc_def->zread_file = win32_read_file_func;
+    pzlib_filefunc_def->zwrite_file = win32_write_file_func;
+    pzlib_filefunc_def->ztell_file = win32_tell_file_func;
+    pzlib_filefunc_def->zseek_file = win32_seek_file_func;
+    pzlib_filefunc_def->zclose_file = win32_close_file_func;
+    pzlib_filefunc_def->zerror_file = win32_error_file_func;
+    pzlib_filefunc_def->opaque=NULL;
+}
diff --git a/libs/zlib/contrib/minizip/iowin32.h b/libs/zlib/contrib/minizip/iowin32.h
new file mode 100644
index 0000000..a3a437a
--- /dev/null
+++ b/libs/zlib/contrib/minizip/iowin32.h
@@ -0,0 +1,21 @@
+/* iowin32.h -- IO base function header for compress/uncompress .zip
+   files using zlib + zip or unzip API
+   This IO API version uses the Win32 API (for Microsoft Windows)
+
+   Version 1.01e, February 12th, 2005
+
+   Copyright (C) 1998-2005 Gilles Vollant
+*/
+
+#include <windows.h>
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void fill_win32_filefunc OF((zlib_filefunc_def* pzlib_filefunc_def));
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/libs/zlib/contrib/minizip/miniunz.c b/libs/zlib/contrib/minizip/miniunz.c
new file mode 100644
index 0000000..f599938
--- /dev/null
+++ b/libs/zlib/contrib/minizip/miniunz.c
@@ -0,0 +1,585 @@
+/*
+   miniunz.c
+   Version 1.01e, February 12th, 2005
+
+   Copyright (C) 1998-2005 Gilles Vollant
+*/
+
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <time.h>
+#include <errno.h>
+#include <fcntl.h>
+
+#ifdef unix
+# include <unistd.h>
+# include <utime.h>
+#else
+# include <direct.h>
+# include <io.h>
+#endif
+
+#include "unzip.h"
+
+#define CASESENSITIVITY (0)
+#define WRITEBUFFERSIZE (8192)
+#define MAXFILENAME (256)
+
+#ifdef WIN32
+#define USEWIN32IOAPI
+#include "iowin32.h"
+#endif
+/*
+  mini unzip, demo of unzip package
+
+  usage :
+  Usage : miniunz [-exvlo] file.zip [file_to_extract] [-d extractdir]
+
+  list the file in the zipfile, and print the content of FILE_ID.ZIP or README.TXT
+    if it exists
+*/
+
+
+/* change_file_date : change the date/time of a file
+    filename : the filename of the file where date/time must be modified
+    dosdate : the new date at the MSDos format (4 bytes)
+    tmu_date : the SAME new date at the tm_unz format */
+void change_file_date(filename,dosdate,tmu_date)
+    const char *filename;
+    uLong dosdate;
+    tm_unz tmu_date;
+{
+#ifdef WIN32
+  HANDLE hFile;
+  FILETIME ftm,ftLocal,ftCreate,ftLastAcc,ftLastWrite;
+
+  hFile = CreateFile(filename,GENERIC_READ | GENERIC_WRITE,
+                      0,NULL,OPEN_EXISTING,0,NULL);
+  GetFileTime(hFile,&ftCreate,&ftLastAcc,&ftLastWrite);
+  DosDateTimeToFileTime((WORD)(dosdate>>16),(WORD)dosdate,&ftLocal);
+  LocalFileTimeToFileTime(&ftLocal,&ftm);
+  SetFileTime(hFile,&ftm,&ftLastAcc,&ftm);
+  CloseHandle(hFile);
+#else
+#ifdef unix
+  struct utimbuf ut;
+  struct tm newdate;
+  newdate.tm_sec = tmu_date.tm_sec;
+  newdate.tm_min=tmu_date.tm_min;
+  newdate.tm_hour=tmu_date.tm_hour;
+  newdate.tm_mday=tmu_date.tm_mday;
+  newdate.tm_mon=tmu_date.tm_mon;
+  if (tmu_date.tm_year > 1900)
+      newdate.tm_year=tmu_date.tm_year - 1900;
+  else
+      newdate.tm_year=tmu_date.tm_year ;
+  newdate.tm_isdst=-1;
+
+  ut.actime=ut.modtime=mktime(&newdate);
+  utime(filename,&ut);
+#endif
+#endif
+}
+
+
+/* mymkdir and change_file_date are not 100 % portable
+   As I don't know well Unix, I wait feedback for the unix portion */
+
+int mymkdir(dirname)
+    const char* dirname;
+{
+    int ret=0;
+#ifdef WIN32
+    ret = mkdir(dirname);
+#else
+#ifdef unix
+    ret = mkdir (dirname,0775);
+#endif
+#endif
+    return ret;
+}
+
+int makedir (newdir)
+    char *newdir;
+{
+  char *buffer ;
+  char *p;
+  int  len = (int)strlen(newdir);
+
+  if (len <= 0)
+    return 0;
+
+  buffer = (char*)malloc(len+1);
+  strcpy(buffer,newdir);
+
+  if (buffer[len-1] == '/') {
+    buffer[len-1] = '\0';
+  }
+  if (mymkdir(buffer) == 0)
+    {
+      free(buffer);
+      return 1;
+    }
+
+  p = buffer+1;
+  while (1)
+    {
+      char hold;
+
+      while(*p && *p != '\\' && *p != '/')
+        p++;
+      hold = *p;
+      *p = 0;
+      if ((mymkdir(buffer) == -1) && (errno == ENOENT))
+        {
+          printf("couldn't create directory %s\n",buffer);
+          free(buffer);
+          return 0;
+        }
+      if (hold == 0)
+        break;
+      *p++ = hold;
+    }
+  free(buffer);
+  return 1;
+}
+
+void do_banner()
+{
+    printf("MiniUnz 1.01b, demo of zLib + Unz package written by Gilles Vollant\n");
+    printf("more info at http://www.winimage.com/zLibDll/unzip.html\n\n");
+}
+
+void do_help()
+{
+    printf("Usage : miniunz [-e] [-x] [-v] [-l] [-o] [-p password] file.zip [file_to_extr.] [-d extractdir]\n\n" \
+           "  -e  Extract without pathname (junk paths)\n" \
+           "  -x  Extract with pathname\n" \
+           "  -v  list files\n" \
+           "  -l  list files\n" \
+           "  -d  directory to extract into\n" \
+           "  -o  overwrite files without prompting\n" \
+           "  -p  extract crypted file using password\n\n");
+}
+
+
+int do_list(uf)
+    unzFile uf;
+{
+    uLong i;
+    unz_global_info gi;
+    int err;
+
+    err = unzGetGlobalInfo (uf,&gi);
+    if (err!=UNZ_OK)
+        printf("error %d with zipfile in unzGetGlobalInfo \n",err);
+    printf(" Length  Method   Size  Ratio   Date    Time   CRC-32     Name\n");
+    printf(" ------  ------   ----  -----   ----    ----   ------     ----\n");
+    for (i=0;i<gi.number_entry;i++)
+    {
+        char filename_inzip[256];
+        unz_file_info file_info;
+        uLong ratio=0;
+        const char *string_method;
+        char charCrypt=' ';
+        err = unzGetCurrentFileInfo(uf,&file_info,filename_inzip,sizeof(filename_inzip),NULL,0,NULL,0);
+        if (err!=UNZ_OK)
+        {
+            printf("error %d with zipfile in unzGetCurrentFileInfo\n",err);
+            break;
+        }
+        if (file_info.uncompressed_size>0)
+            ratio = (file_info.compressed_size*100)/file_info.uncompressed_size;
+
+        /* display a '*' if the file is crypted */
+        if ((file_info.flag & 1) != 0)
+            charCrypt='*';
+
+        if (file_info.compression_method==0)
+            string_method="Stored";
+        else
+        if (file_info.compression_method==Z_DEFLATED)
+        {
+            uInt iLevel=(uInt)((file_info.flag & 0x6)/2);
+            if (iLevel==0)
+              string_method="Defl:N";
+            else if (iLevel==1)
+              string_method="Defl:X";
+            else if ((iLevel==2) || (iLevel==3))
+              string_method="Defl:F"; /* 2:fast , 3 : extra fast*/
+        }
+        else
+            string_method="Unkn. ";
+
+        printf("%7lu  %6s%c%7lu %3lu%%  %2.2lu-%2.2lu-%2.2lu  %2.2lu:%2.2lu  %8.8lx   %s\n",
+                file_info.uncompressed_size,string_method,
+                charCrypt,
+                file_info.compressed_size,
+                ratio,
+                (uLong)file_info.tmu_date.tm_mon + 1,
+                (uLong)file_info.tmu_date.tm_mday,
+                (uLong)file_info.tmu_date.tm_year % 100,
+                (uLong)file_info.tmu_date.tm_hour,(uLong)file_info.tmu_date.tm_min,
+                (uLong)file_info.crc,filename_inzip);
+        if ((i+1)<gi.number_entry)
+        {
+            err = unzGoToNextFile(uf);
+            if (err!=UNZ_OK)
+            {
+                printf("error %d with zipfile in unzGoToNextFile\n",err);
+                break;
+            }
+        }
+    }
+
+    return 0;
+}
+
+
+int do_extract_currentfile(uf,popt_extract_without_path,popt_overwrite,password)
+    unzFile uf;
+    const int* popt_extract_without_path;
+    int* popt_overwrite;
+    const char* password;
+{
+    char filename_inzip[256];
+    char* filename_withoutpath;
+    char* p;
+    int err=UNZ_OK;
+    FILE *fout=NULL;
+    void* buf;
+    uInt size_buf;
+
+    unz_file_info file_info;
+    uLong ratio=0;
+    err = unzGetCurrentFileInfo(uf,&file_info,filename_inzip,sizeof(filename_inzip),NULL,0,NULL,0);
+
+    if (err!=UNZ_OK)
+    {
+        printf("error %d with zipfile in unzGetCurrentFileInfo\n",err);
+        return err;
+    }
+
+    size_buf = WRITEBUFFERSIZE;
+    buf = (void*)malloc(size_buf);
+    if (buf==NULL)
+    {
+        printf("Error allocating memory\n");
+        return UNZ_INTERNALERROR;
+    }
+
+    p = filename_withoutpath = filename_inzip;
+    while ((*p) != '\0')
+    {
+        if (((*p)=='/') || ((*p)=='\\'))
+            filename_withoutpath = p+1;
+        p++;
+    }
+
+    if ((*filename_withoutpath)=='\0')
+    {
+        if ((*popt_extract_without_path)==0)
+        {
+            printf("creating directory: %s\n",filename_inzip);
+            mymkdir(filename_inzip);
+        }
+    }
+    else
+    {
+        const char* write_filename;
+        int skip=0;
+
+        if ((*popt_extract_without_path)==0)
+            write_filename = filename_inzip;
+        else
+            write_filename = filename_withoutpath;
+
+        err = unzOpenCurrentFilePassword(uf,password);
+        if (err!=UNZ_OK)
+        {
+            printf("error %d with zipfile in unzOpenCurrentFilePassword\n",err);
+        }
+
+        if (((*popt_overwrite)==0) && (err==UNZ_OK))
+        {
+            char rep=0;
+            FILE* ftestexist;
+            ftestexist = fopen(write_filename,"rb");
+            if (ftestexist!=NULL)
+            {
+                fclose(ftestexist);
+                do
+                {
+                    char answer[128];
+                    int ret;
+
+                    printf("The file %s exists. Overwrite ? [y]es, [n]o, [A]ll: ",write_filename);
+                    ret = scanf("%1s",answer);
+                    if (ret != 1) 
+                    {
+                       exit(EXIT_FAILURE);
+                    }
+                    rep = answer[0] ;
+                    if ((rep>='a') && (rep<='z'))
+                        rep -= 0x20;
+                }
+                while ((rep!='Y') && (rep!='N') && (rep!='A'));
+            }
+
+            if (rep == 'N')
+                skip = 1;
+
+            if (rep == 'A')
+                *popt_overwrite=1;
+        }
+
+        if ((skip==0) && (err==UNZ_OK))
+        {
+            fout=fopen(write_filename,"wb");
+
+            /* some zipfile don't contain directory alone before file */
+            if ((fout==NULL) && ((*popt_extract_without_path)==0) &&
+                                (filename_withoutpath!=(char*)filename_inzip))
+            {
+                char c=*(filename_withoutpath-1);
+                *(filename_withoutpath-1)='\0';
+                makedir(write_filename);
+                *(filename_withoutpath-1)=c;
+                fout=fopen(write_filename,"wb");
+            }
+
+            if (fout==NULL)
+            {
+                printf("error opening %s\n",write_filename);
+            }
+        }
+
+        if (fout!=NULL)
+        {
+            printf(" extracting: %s\n",write_filename);
+
+            do
+            {
+                err = unzReadCurrentFile(uf,buf,size_buf);
+                if (err<0)
+                {
+                    printf("error %d with zipfile in unzReadCurrentFile\n",err);
+                    break;
+                }
+                if (err>0)
+                    if (fwrite(buf,err,1,fout)!=1)
+                    {
+                        printf("error in writing extracted file\n");
+                        err=UNZ_ERRNO;
+                        break;
+                    }
+            }
+            while (err>0);
+            if (fout)
+                    fclose(fout);
+
+            if (err==0)
+                change_file_date(write_filename,file_info.dosDate,
+                                 file_info.tmu_date);
+        }
+
+        if (err==UNZ_OK)
+        {
+            err = unzCloseCurrentFile (uf);
+            if (err!=UNZ_OK)
+            {
+                printf("error %d with zipfile in unzCloseCurrentFile\n",err);
+            }
+        }
+        else
+            unzCloseCurrentFile(uf); /* don't lose the error */
+    }
+
+    free(buf);
+    return err;
+}
+
+
+int do_extract(uf,opt_extract_without_path,opt_overwrite,password)
+    unzFile uf;
+    int opt_extract_without_path;
+    int opt_overwrite;
+    const char* password;
+{
+    uLong i;
+    unz_global_info gi;
+    int err;
+    FILE* fout=NULL;
+
+    err = unzGetGlobalInfo (uf,&gi);
+    if (err!=UNZ_OK)
+        printf("error %d with zipfile in unzGetGlobalInfo \n",err);
+
+    for (i=0;i<gi.number_entry;i++)
+    {
+        if (do_extract_currentfile(uf,&opt_extract_without_path,
+                                      &opt_overwrite,
+                                      password) != UNZ_OK)
+            break;
+
+        if ((i+1)<gi.number_entry)
+        {
+            err = unzGoToNextFile(uf);
+            if (err!=UNZ_OK)
+            {
+                printf("error %d with zipfile in unzGoToNextFile\n",err);
+                break;
+            }
+        }
+    }
+
+    return 0;
+}
+
+int do_extract_onefile(uf,filename,opt_extract_without_path,opt_overwrite,password)
+    unzFile uf;
+    const char* filename;
+    int opt_extract_without_path;
+    int opt_overwrite;
+    const char* password;
+{
+    int err = UNZ_OK;
+    if (unzLocateFile(uf,filename,CASESENSITIVITY)!=UNZ_OK)
+    {
+        printf("file %s not found in the zipfile\n",filename);
+        return 2;
+    }
+
+    if (do_extract_currentfile(uf,&opt_extract_without_path,
+                                      &opt_overwrite,
+                                      password) == UNZ_OK)
+        return 0;
+    else
+        return 1;
+}
+
+
+int main(argc,argv)
+    int argc;
+    char *argv[];
+{
+    const char *zipfilename=NULL;
+    const char *filename_to_extract=NULL;
+    const char *password=NULL;
+    char filename_try[MAXFILENAME+16] = "";
+    int i;
+    int opt_do_list=0;
+    int opt_do_extract=1;
+    int opt_do_extract_withoutpath=0;
+    int opt_overwrite=0;
+    int opt_extractdir=0;
+    const char *dirname=NULL;
+    unzFile uf=NULL;
+
+    do_banner();
+    if (argc==1)
+    {
+        do_help();
+        return 0;
+    }
+    else
+    {
+        for (i=1;i<argc;i++)
+        {
+            if ((*argv[i])=='-')
+            {
+                const char *p=argv[i]+1;
+
+                while ((*p)!='\0')
+                {
+                    char c=*(p++);;
+                    if ((c=='l') || (c=='L'))
+                        opt_do_list = 1;
+                    if ((c=='v') || (c=='V'))
+                        opt_do_list = 1;
+                    if ((c=='x') || (c=='X'))
+                        opt_do_extract = 1;
+                    if ((c=='e') || (c=='E'))
+                        opt_do_extract = opt_do_extract_withoutpath = 1;
+                    if ((c=='o') || (c=='O'))
+                        opt_overwrite=1;
+                    if ((c=='d') || (c=='D'))
+                    {
+                        opt_extractdir=1;
+                        dirname=argv[i+1];
+                    }
+
+                    if (((c=='p') || (c=='P')) && (i+1<argc))
+                    {
+                        password=argv[i+1];
+                        i++;
+                    }
+                }
+            }
+            else
+            {
+                if (zipfilename == NULL)
+                    zipfilename = argv[i];
+                else if ((filename_to_extract==NULL) && (!opt_extractdir))
+                        filename_to_extract = argv[i] ;
+            }
+        }
+    }
+
+    if (zipfilename!=NULL)
+    {
+
+#        ifdef USEWIN32IOAPI
+        zlib_filefunc_def ffunc;
+#        endif
+
+        strncpy(filename_try, zipfilename,MAXFILENAME-1);
+        /* strncpy doesnt append the trailing NULL, of the string is too long. */
+        filename_try[ MAXFILENAME ] = '\0';
+
+#        ifdef USEWIN32IOAPI
+        fill_win32_filefunc(&ffunc);
+        uf = unzOpen2(zipfilename,&ffunc);
+#        else
+        uf = unzOpen(zipfilename);
+#        endif
+        if (uf==NULL)
+        {
+            strcat(filename_try,".zip");
+#            ifdef USEWIN32IOAPI
+            uf = unzOpen2(filename_try,&ffunc);
+#            else
+            uf = unzOpen(filename_try);
+#            endif
+        }
+    }
+
+    if (uf==NULL)
+    {
+        printf("Cannot open %s or %s.zip\n",zipfilename,zipfilename);
+        return 1;
+    }
+    printf("%s opened\n",filename_try);
+
+    if (opt_do_list==1)
+        return do_list(uf);
+    else if (opt_do_extract==1)
+    {
+        if (opt_extractdir && chdir(dirname)) 
+        {
+          printf("Error changing into %s, aborting\n", dirname);
+          exit(-1);
+        }
+
+        if (filename_to_extract == NULL)
+            return do_extract(uf,opt_do_extract_withoutpath,opt_overwrite,password);
+        else
+            return do_extract_onefile(uf,filename_to_extract,
+                                      opt_do_extract_withoutpath,opt_overwrite,password);
+    }
+    unzCloseCurrentFile(uf);
+
+    return 0;
+}
diff --git a/libs/zlib/contrib/minizip/minizip.c b/libs/zlib/contrib/minizip/minizip.c
new file mode 100644
index 0000000..f2dfecd
--- /dev/null
+++ b/libs/zlib/contrib/minizip/minizip.c
@@ -0,0 +1,420 @@
+/*
+   minizip.c
+   Version 1.01e, February 12th, 2005
+
+   Copyright (C) 1998-2005 Gilles Vollant
+*/
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <time.h>
+#include <errno.h>
+#include <fcntl.h>
+
+#ifdef unix
+# include <unistd.h>
+# include <utime.h>
+# include <sys/types.h>
+# include <sys/stat.h>
+#else
+# include <direct.h>
+# include <io.h>
+#endif
+
+#include "zip.h"
+
+#ifdef WIN32
+#define USEWIN32IOAPI
+#include "iowin32.h"
+#endif
+
+
+
+#define WRITEBUFFERSIZE (16384)
+#define MAXFILENAME (256)
+
+#ifdef WIN32
+uLong filetime(f, tmzip, dt)
+    char *f;                /* name of file to get info on */
+    tm_zip *tmzip;             /* return value: access, modific. and creation times */
+    uLong *dt;             /* dostime */
+{
+  int ret = 0;
+  {
+      FILETIME ftLocal;
+      HANDLE hFind;
+      WIN32_FIND_DATA  ff32;
+
+      hFind = FindFirstFile(f,&ff32);
+      if (hFind != INVALID_HANDLE_VALUE)
+      {
+        FileTimeToLocalFileTime(&(ff32.ftLastWriteTime),&ftLocal);
+        FileTimeToDosDateTime(&ftLocal,((LPWORD)dt)+1,((LPWORD)dt)+0);
+        FindClose(hFind);
+        ret = 1;
+      }
+  }
+  return ret;
+}
+#else
+#ifdef unix
+uLong filetime(f, tmzip, dt)
+    char *f;               /* name of file to get info on */
+    tm_zip *tmzip;         /* return value: access, modific. and creation times */
+    uLong *dt;             /* dostime */
+{
+  int ret=0;
+  struct stat s;        /* results of stat() */
+  struct tm* filedate;
+  time_t tm_t=0;
+
+  if (strcmp(f,"-")!=0)
+  {
+    char name[MAXFILENAME+1];
+    int len = strlen(f);
+    if (len > MAXFILENAME)
+      len = MAXFILENAME;
+
+    strncpy(name, f,MAXFILENAME-1);
+    /* strncpy doesnt append the trailing NULL, of the string is too long. */
+    name[ MAXFILENAME ] = '\0';
+
+    if (name[len - 1] == '/')
+      name[len - 1] = '\0';
+    /* not all systems allow stat'ing a file with / appended */
+    if (stat(name,&s)==0)
+    {
+      tm_t = s.st_mtime;
+      ret = 1;
+    }
+  }
+  filedate = localtime(&tm_t);
+
+  tmzip->tm_sec  = filedate->tm_sec;
+  tmzip->tm_min  = filedate->tm_min;
+  tmzip->tm_hour = filedate->tm_hour;
+  tmzip->tm_mday = filedate->tm_mday;
+  tmzip->tm_mon  = filedate->tm_mon ;
+  tmzip->tm_year = filedate->tm_year;
+
+  return ret;
+}
+#else
+uLong filetime(f, tmzip, dt)
+    char *f;                /* name of file to get info on */
+    tm_zip *tmzip;             /* return value: access, modific. and creation times */
+    uLong *dt;             /* dostime */
+{
+    return 0;
+}
+#endif
+#endif
+
+
+
+
+int check_exist_file(filename)
+    const char* filename;
+{
+    FILE* ftestexist;
+    int ret = 1;
+    ftestexist = fopen(filename,"rb");
+    if (ftestexist==NULL)
+        ret = 0;
+    else
+        fclose(ftestexist);
+    return ret;
+}
+
+void do_banner()
+{
+    printf("MiniZip 1.01b, demo of zLib + Zip package written by Gilles Vollant\n");
+    printf("more info at http://www.winimage.com/zLibDll/unzip.html\n\n");
+}
+
+void do_help()
+{
+    printf("Usage : minizip [-o] [-a] [-0 to -9] [-p password] file.zip [files_to_add]\n\n" \
+           "  -o  Overwrite existing file.zip\n" \
+           "  -a  Append to existing file.zip\n" \
+           "  -0  Store only\n" \
+           "  -1  Compress faster\n" \
+           "  -9  Compress better\n\n");
+}
+
+/* calculate the CRC32 of a file,
+   because to encrypt a file, we need known the CRC32 of the file before */
+int getFileCrc(const char* filenameinzip,void*buf,unsigned long size_buf,unsigned long* result_crc)
+{
+   unsigned long calculate_crc=0;
+   int err=ZIP_OK;
+   FILE * fin = fopen(filenameinzip,"rb");
+   unsigned long size_read = 0;
+   unsigned long total_read = 0;
+   if (fin==NULL)
+   {
+       err = ZIP_ERRNO;
+   }
+
+    if (err == ZIP_OK)
+        do
+        {
+            err = ZIP_OK;
+            size_read = (int)fread(buf,1,size_buf,fin);
+            if (size_read < size_buf)
+                if (feof(fin)==0)
+            {
+                printf("error in reading %s\n",filenameinzip);
+                err = ZIP_ERRNO;
+            }
+
+            if (size_read>0)
+                calculate_crc = crc32(calculate_crc,buf,size_read);
+            total_read += size_read;
+
+        } while ((err == ZIP_OK) && (size_read>0));
+
+    if (fin)
+        fclose(fin);
+
+    *result_crc=calculate_crc;
+    printf("file %s crc %x\n",filenameinzip,calculate_crc);
+    return err;
+}
+
+int main(argc,argv)
+    int argc;
+    char *argv[];
+{
+    int i;
+    int opt_overwrite=0;
+    int opt_compress_level=Z_DEFAULT_COMPRESSION;
+    int zipfilenamearg = 0;
+    char filename_try[MAXFILENAME+16];
+    int zipok;
+    int err=0;
+    int size_buf=0;
+    void* buf=NULL;
+    const char* password=NULL;
+
+
+    do_banner();
+    if (argc==1)
+    {
+        do_help();
+        return 0;
+    }
+    else
+    {
+        for (i=1;i<argc;i++)
+        {
+            if ((*argv[i])=='-')
+            {
+                const char *p=argv[i]+1;
+
+                while ((*p)!='\0')
+                {
+                    char c=*(p++);;
+                    if ((c=='o') || (c=='O'))
+                        opt_overwrite = 1;
+                    if ((c=='a') || (c=='A'))
+                        opt_overwrite = 2;
+                    if ((c>='0') && (c<='9'))
+                        opt_compress_level = c-'0';
+
+                    if (((c=='p') || (c=='P')) && (i+1<argc))
+                    {
+                        password=argv[i+1];
+                        i++;
+                    }
+                }
+            }
+            else
+                if (zipfilenamearg == 0)
+                    zipfilenamearg = i ;
+        }
+    }
+
+    size_buf = WRITEBUFFERSIZE;
+    buf = (void*)malloc(size_buf);
+    if (buf==NULL)
+    {
+        printf("Error allocating memory\n");
+        return ZIP_INTERNALERROR;
+    }
+
+    if (zipfilenamearg==0)
+        zipok=0;
+    else
+    {
+        int i,len;
+        int dot_found=0;
+
+        zipok = 1 ;
+        strncpy(filename_try, argv[zipfilenamearg],MAXFILENAME-1);
+        /* strncpy doesnt append the trailing NULL, of the string is too long. */
+        filename_try[ MAXFILENAME ] = '\0';
+
+        len=(int)strlen(filename_try);
+        for (i=0;i<len;i++)
+            if (filename_try[i]=='.')
+                dot_found=1;
+
+        if (dot_found==0)
+            strcat(filename_try,".zip");
+
+        if (opt_overwrite==2)
+        {
+            /* if the file don't exist, we not append file */
+            if (check_exist_file(filename_try)==0)
+                opt_overwrite=1;
+        }
+        else
+        if (opt_overwrite==0)
+            if (check_exist_file(filename_try)!=0)
+            {
+                char rep=0;
+                do
+                {
+                    char answer[128];
+                    int ret;
+                    printf("The file %s exists. Overwrite ? [y]es, [n]o, [a]ppend : ",filename_try);
+                    ret = scanf("%1s",answer);
+                    if (ret != 1)
+                    {
+                       exit(EXIT_FAILURE);
+                    }
+                    rep = answer[0] ;
+                    if ((rep>='a') && (rep<='z'))
+                        rep -= 0x20;
+                }
+                while ((rep!='Y') && (rep!='N') && (rep!='A'));
+                if (rep=='N')
+                    zipok = 0;
+                if (rep=='A')
+                    opt_overwrite = 2;
+            }
+    }
+
+    if (zipok==1)
+    {
+        zipFile zf;
+        int errclose;
+#        ifdef USEWIN32IOAPI
+        zlib_filefunc_def ffunc;
+        fill_win32_filefunc(&ffunc);
+        zf = zipOpen2(filename_try,(opt_overwrite==2) ? 2 : 0,NULL,&ffunc);
+#        else
+        zf = zipOpen(filename_try,(opt_overwrite==2) ? 2 : 0);
+#        endif
+
+        if (zf == NULL)
+        {
+            printf("error opening %s\n",filename_try);
+            err= ZIP_ERRNO;
+        }
+        else
+            printf("creating %s\n",filename_try);
+
+        for (i=zipfilenamearg+1;(i<argc) && (err==ZIP_OK);i++)
+        {
+            if (!((((*(argv[i]))=='-') || ((*(argv[i]))=='/')) &&
+                  ((argv[i][1]=='o') || (argv[i][1]=='O') ||
+                   (argv[i][1]=='a') || (argv[i][1]=='A') ||
+                   (argv[i][1]=='p') || (argv[i][1]=='P') ||
+                   ((argv[i][1]>='0') || (argv[i][1]<='9'))) &&
+                  (strlen(argv[i]) == 2)))
+            {
+                FILE * fin;
+                int size_read;
+                const char* filenameinzip = argv[i];
+                zip_fileinfo zi;
+                unsigned long crcFile=0;
+
+                zi.tmz_date.tm_sec = zi.tmz_date.tm_min = zi.tmz_date.tm_hour =
+                zi.tmz_date.tm_mday = zi.tmz_date.tm_mon = zi.tmz_date.tm_year = 0;
+                zi.dosDate = 0;
+                zi.internal_fa = 0;
+                zi.external_fa = 0;
+                filetime(filenameinzip,&zi.tmz_date,&zi.dosDate);
+
+/*
+                err = zipOpenNewFileInZip(zf,filenameinzip,&zi,
+                                 NULL,0,NULL,0,NULL / * comment * /,
+                                 (opt_compress_level != 0) ? Z_DEFLATED : 0,
+                                 opt_compress_level);
+*/
+                if ((password != NULL) && (err==ZIP_OK))
+                    err = getFileCrc(filenameinzip,buf,size_buf,&crcFile);
+
+                err = zipOpenNewFileInZip3(zf,filenameinzip,&zi,
+                                 NULL,0,NULL,0,NULL /* comment*/,
+                                 (opt_compress_level != 0) ? Z_DEFLATED : 0,
+                                 opt_compress_level,0,
+                                 /* -MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY, */
+                                 -MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY,
+                                 password,crcFile);
+
+                if (err != ZIP_OK)
+                    printf("error in opening %s in zipfile\n",filenameinzip);
+                else
+                {
+                    fin = fopen(filenameinzip,"rb");
+                    if (fin==NULL)
+                    {
+                        err=ZIP_ERRNO;
+                        printf("error in opening %s for reading\n",filenameinzip);
+                    }
+                }
+
+                if (err == ZIP_OK)
+                    do
+                    {
+                        err = ZIP_OK;
+                        size_read = (int)fread(buf,1,size_buf,fin);
+                        if (size_read < size_buf)
+                            if (feof(fin)==0)
+                        {
+                            printf("error in reading %s\n",filenameinzip);
+                            err = ZIP_ERRNO;
+                        }
+
+                        if (size_read>0)
+                        {
+                            err = zipWriteInFileInZip (zf,buf,size_read);
+                            if (err<0)
+                            {
+                                printf("error in writing %s in the zipfile\n",
+                                                 filenameinzip);
+                            }
+
+                        }
+                    } while ((err == ZIP_OK) && (size_read>0));
+
+                if (fin)
+                    fclose(fin);
+
+                if (err<0)
+                    err=ZIP_ERRNO;
+                else
+                {
+                    err = zipCloseFileInZip(zf);
+                    if (err!=ZIP_OK)
+                        printf("error in closing %s in the zipfile\n",
+                                    filenameinzip);
+                }
+            }
+        }
+        errclose = zipClose(zf,NULL);
+        if (errclose != ZIP_OK)
+            printf("error in closing %s\n",filename_try);
+    }
+    else
+    {
+       do_help();
+    }
+
+    free(buf);
+    return 0;
+}
diff --git a/libs/zlib/contrib/minizip/mztools.c b/libs/zlib/contrib/minizip/mztools.c
new file mode 100644
index 0000000..8a50ee4
--- /dev/null
+++ b/libs/zlib/contrib/minizip/mztools.c
@@ -0,0 +1,281 @@
+/*
+  Additional tools for Minizip
+  Code: Xavier Roche '2004
+  License: Same as ZLIB (www.gzip.org)
+*/
+
+/* Code */
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include "zlib.h"
+#include "unzip.h"
+
+#define READ_8(adr)  ((unsigned char)*(adr))
+#define READ_16(adr) ( READ_8(adr) | (READ_8(adr+1) << 8) )
+#define READ_32(adr) ( READ_16(adr) | (READ_16((adr)+2) << 16) )
+
+#define WRITE_8(buff, n) do { \
+  *((unsigned char*)(buff)) = (unsigned char) ((n) & 0xff); \
+} while(0)
+#define WRITE_16(buff, n) do { \
+  WRITE_8((unsigned char*)(buff), n); \
+  WRITE_8(((unsigned char*)(buff)) + 1, (n) >> 8); \
+} while(0)
+#define WRITE_32(buff, n) do { \
+  WRITE_16((unsigned char*)(buff), (n) & 0xffff); \
+  WRITE_16((unsigned char*)(buff) + 2, (n) >> 16); \
+} while(0)
+
+extern int ZEXPORT unzRepair(file, fileOut, fileOutTmp, nRecovered, bytesRecovered)
+const char* file;
+const char* fileOut;
+const char* fileOutTmp;
+uLong* nRecovered;
+uLong* bytesRecovered;
+{
+  int err = Z_OK;
+  FILE* fpZip = fopen(file, "rb");
+  FILE* fpOut = fopen(fileOut, "wb");
+  FILE* fpOutCD = fopen(fileOutTmp, "wb");
+  if (fpZip != NULL &&  fpOut != NULL) {
+    int entries = 0;
+    uLong totalBytes = 0;
+    char header[30];
+    char filename[256];
+    char extra[1024];
+    int offset = 0;
+    int offsetCD = 0;
+    while ( fread(header, 1, 30, fpZip) == 30 ) {
+      int currentOffset = offset;
+
+      /* File entry */
+      if (READ_32(header) == 0x04034b50) {
+        unsigned int version = READ_16(header + 4);
+        unsigned int gpflag = READ_16(header + 6);
+        unsigned int method = READ_16(header + 8);
+        unsigned int filetime = READ_16(header + 10);
+        unsigned int filedate = READ_16(header + 12);
+        unsigned int crc = READ_32(header + 14); /* crc */
+        unsigned int cpsize = READ_32(header + 18); /* compressed size */
+        unsigned int uncpsize = READ_32(header + 22); /* uncompressed sz */
+        unsigned int fnsize = READ_16(header + 26); /* file name length */
+        unsigned int extsize = READ_16(header + 28); /* extra field length */
+        filename[0] = extra[0] = '\0';
+        
+        /* Header */
+        if (fwrite(header, 1, 30, fpOut) == 30) {
+          offset += 30;
+        } else {
+          err = Z_ERRNO;
+          break;
+        }
+        
+        /* Filename */
+        if (fnsize > 0) {
+          if (fread(filename, 1, fnsize, fpZip) == fnsize) {
+            if (fwrite(filename, 1, fnsize, fpOut) == fnsize) {
+              offset += fnsize;
+            } else {
+              err = Z_ERRNO;
+              break;
+            }
+          } else {
+            err = Z_ERRNO;
+            break;
+          }
+        } else {
+          err = Z_STREAM_ERROR;
+          break;
+        }
+
+        /* Extra field */
+        if (extsize > 0) {
+          if (fread(extra, 1, extsize, fpZip) == extsize) {
+            if (fwrite(extra, 1, extsize, fpOut) == extsize) {
+              offset += extsize;
+            } else {
+              err = Z_ERRNO;
+              break;
+            }
+          } else {
+            err = Z_ERRNO;
+            break;
+          }
+        }
+        
+        /* Data */
+        {
+          int dataSize = cpsize;
+          if (dataSize == 0) {
+            dataSize = uncpsize;
+          }
+          if (dataSize > 0) {
+            char* data = malloc(dataSize);
+            if (data != NULL) {
+              if ((int)fread(data, 1, dataSize, fpZip) == dataSize) {
+                if ((int)fwrite(data, 1, dataSize, fpOut) == dataSize) {
+                  offset += dataSize;
+                  totalBytes += dataSize;
+                } else {
+                  err = Z_ERRNO;
+                }
+              } else {
+                err = Z_ERRNO;
+              }
+              free(data);
+              if (err != Z_OK) {
+                break;
+              }
+            } else {
+              err = Z_MEM_ERROR;
+              break;
+            }
+          }
+        }
+        
+        /* Central directory entry */
+        {
+          char header[46];
+          char* comment = "";
+          int comsize = (int) strlen(comment);
+          WRITE_32(header, 0x02014b50);
+          WRITE_16(header + 4, version);
+          WRITE_16(header + 6, version);
+          WRITE_16(header + 8, gpflag);
+          WRITE_16(header + 10, method);
+          WRITE_16(header + 12, filetime);
+          WRITE_16(header + 14, filedate);
+          WRITE_32(header + 16, crc);
+          WRITE_32(header + 20, cpsize);
+          WRITE_32(header + 24, uncpsize);
+          WRITE_16(header + 28, fnsize);
+          WRITE_16(header + 30, extsize);
+          WRITE_16(header + 32, comsize);
+          WRITE_16(header + 34, 0);     /* disk # */
+          WRITE_16(header + 36, 0);     /* int attrb */
+          WRITE_32(header + 38, 0);     /* ext attrb */
+          WRITE_32(header + 42, currentOffset);
+          /* Header */
+          if (fwrite(header, 1, 46, fpOutCD) == 46) {
+            offsetCD += 46;
+            
+            /* Filename */
+            if (fnsize > 0) {
+              if (fwrite(filename, 1, fnsize, fpOutCD) == fnsize) {
+                offsetCD += fnsize;
+              } else {
+                err = Z_ERRNO;
+                break;
+              }
+            } else {
+              err = Z_STREAM_ERROR;
+              break;
+            }
+            
+            /* Extra field */
+            if (extsize > 0) {
+              if (fwrite(extra, 1, extsize, fpOutCD) == extsize) {
+                offsetCD += extsize;
+              } else {
+                err = Z_ERRNO;
+                break;
+              }
+            }
+            
+            /* Comment field */
+            if (comsize > 0) {
+              if ((int)fwrite(comment, 1, comsize, fpOutCD) == comsize) {
+                offsetCD += comsize;
+              } else {
+                err = Z_ERRNO;
+                break;
+              }
+            }
+            
+            
+          } else {
+            err = Z_ERRNO;
+            break;
+          }
+        }
+
+        /* Success */
+        entries++;
+
+      } else {
+        break;
+      }
+    }
+
+    /* Final central directory  */
+    {
+      int entriesZip = entries;
+      char header[22];
+      char* comment = ""; // "ZIP File recovered by zlib/minizip/mztools";
+      int comsize = (int) strlen(comment);
+      if (entriesZip > 0xffff) {
+        entriesZip = 0xffff;
+      }
+      WRITE_32(header, 0x06054b50);
+      WRITE_16(header + 4, 0);    /* disk # */
+      WRITE_16(header + 6, 0);    /* disk # */
+      WRITE_16(header + 8, entriesZip);   /* hack */
+      WRITE_16(header + 10, entriesZip);  /* hack */
+      WRITE_32(header + 12, offsetCD);    /* size of CD */
+      WRITE_32(header + 16, offset);      /* offset to CD */
+      WRITE_16(header + 20, comsize);     /* comment */
+      
+      /* Header */
+      if (fwrite(header, 1, 22, fpOutCD) == 22) {
+        
+        /* Comment field */
+        if (comsize > 0) {
+          if ((int)fwrite(comment, 1, comsize, fpOutCD) != comsize) {
+            err = Z_ERRNO;
+          }
+        }
+        
+      } else {
+        err = Z_ERRNO;
+      }
+    }
+
+    /* Final merge (file + central directory) */
+    fclose(fpOutCD);
+    if (err == Z_OK) {
+      fpOutCD = fopen(fileOutTmp, "rb");
+      if (fpOutCD != NULL) {
+        int nRead;
+        char buffer[8192];
+        while ( (nRead = (int)fread(buffer, 1, sizeof(buffer), fpOutCD)) > 0) {
+          if ((int)fwrite(buffer, 1, nRead, fpOut) != nRead) {
+            err = Z_ERRNO;
+            break;
+          }
+        }
+        fclose(fpOutCD);
+      }
+    }
+    
+    /* Close */
+    fclose(fpZip);
+    fclose(fpOut);
+    
+    /* Wipe temporary file */
+    (void)remove(fileOutTmp);
+    
+    /* Number of recovered entries */
+    if (err == Z_OK) {
+      if (nRecovered != NULL) {
+        *nRecovered = entries;
+      }
+      if (bytesRecovered != NULL) {
+        *bytesRecovered = totalBytes;
+      }
+    }
+  } else {
+    err = Z_STREAM_ERROR;
+  }
+  return err;
+}
diff --git a/libs/zlib/contrib/minizip/mztools.h b/libs/zlib/contrib/minizip/mztools.h
new file mode 100644
index 0000000..eee78dc
--- /dev/null
+++ b/libs/zlib/contrib/minizip/mztools.h
@@ -0,0 +1,31 @@
+/*
+  Additional tools for Minizip
+  Code: Xavier Roche '2004
+  License: Same as ZLIB (www.gzip.org)
+*/
+
+#ifndef _zip_tools_H
+#define _zip_tools_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifndef _ZLIB_H
+#include "zlib.h"
+#endif
+
+#include "unzip.h"
+
+/* Repair a ZIP file (missing central directory) 
+   file: file to recover
+   fileOut: output file after recovery
+   fileOutTmp: temporary file name used for recovery
+*/
+extern int ZEXPORT unzRepair(const char* file, 
+                             const char* fileOut, 
+                             const char* fileOutTmp, 
+                             uLong* nRecovered,
+                             uLong* bytesRecovered);
+
+#endif
diff --git a/libs/zlib/contrib/minizip/unzip.c b/libs/zlib/contrib/minizip/unzip.c
new file mode 100644
index 0000000..9ad4766
--- /dev/null
+++ b/libs/zlib/contrib/minizip/unzip.c
@@ -0,0 +1,1598 @@
+/* unzip.c -- IO for uncompress .zip files using zlib
+   Version 1.01e, February 12th, 2005
+
+   Copyright (C) 1998-2005 Gilles Vollant
+
+   Read unzip.h for more info
+*/
+
+/* Decryption code comes from crypt.c by Info-ZIP but has been greatly reduced in terms of
+compatibility with older software. The following is from the original crypt.c. Code
+woven in by Terry Thorsen 1/2003.
+*/
+/*
+  Copyright (c) 1990-2000 Info-ZIP.  All rights reserved.
+
+  See the accompanying file LICENSE, version 2000-Apr-09 or later
+  (the contents of which are also included in zip.h) for terms of use.
+  If, for some reason, all these files are missing, the Info-ZIP license
+  also may be found at:  ftp://ftp.info-zip.org/pub/infozip/license.html
+*/
+/*
+  crypt.c (full version) by Info-ZIP.      Last revised:  [see crypt.h]
+
+  The encryption/decryption parts of this source code (as opposed to the
+  non-echoing password parts) were originally written in Europe.  The
+  whole source package can be freely distributed, including from the USA.
+  (Prior to January 2000, re-export from the US was a violation of US law.)
+ */
+
+/*
+  This encryption code is a direct transcription of the algorithm from
+  Roger Schlafly, described by Phil Katz in the file appnote.txt.  This
+  file (appnote.txt) is distributed with the PKZIP program (even in the
+  version without encryption capabilities).
+ */
+
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include "zlib.h"
+#include "unzip.h"
+
+#ifdef STDC
+#  include <stddef.h>
+#  include <string.h>
+#  include <stdlib.h>
+#endif
+#ifdef NO_ERRNO_H
+    extern int errno;
+#else
+#   include <errno.h>
+#endif
+
+
+#ifndef local
+#  define local static
+#endif
+/* compile with -Dlocal if your debugger can't find static symbols */
+
+
+#ifndef CASESENSITIVITYDEFAULT_NO
+#  if !defined(unix) && !defined(CASESENSITIVITYDEFAULT_YES)
+#    define CASESENSITIVITYDEFAULT_NO
+#  endif
+#endif
+
+
+#ifndef UNZ_BUFSIZE
+#define UNZ_BUFSIZE (16384)
+#endif
+
+#ifndef UNZ_MAXFILENAMEINZIP
+#define UNZ_MAXFILENAMEINZIP (256)
+#endif
+
+#ifndef ALLOC
+# define ALLOC(size) (malloc(size))
+#endif
+#ifndef TRYFREE
+# define TRYFREE(p) {if (p) free(p);}
+#endif
+
+#define SIZECENTRALDIRITEM (0x2e)
+#define SIZEZIPLOCALHEADER (0x1e)
+
+
+
+
+const char unz_copyright[] =
+   " unzip 1.01 Copyright 1998-2004 Gilles Vollant - http://www.winimage.com/zLibDll";
+
+/* unz_file_info_interntal contain internal info about a file in zipfile*/
+typedef struct unz_file_info_internal_s
+{
+    uLong offset_curfile;/* relative offset of local header 4 bytes */
+} unz_file_info_internal;
+
+
+/* file_in_zip_read_info_s contain internal information about a file in zipfile,
+    when reading and decompress it */
+typedef struct
+{
+    char  *read_buffer;         /* internal buffer for compressed data */
+    z_stream stream;            /* zLib stream structure for inflate */
+
+    uLong pos_in_zipfile;       /* position in byte on the zipfile, for fseek*/
+    uLong stream_initialised;   /* flag set if stream structure is initialised*/
+
+    uLong offset_local_extrafield;/* offset of the local extra field */
+    uInt  size_local_extrafield;/* size of the local extra field */
+    uLong pos_local_extrafield;   /* position in the local extra field in read*/
+
+    uLong crc32;                /* crc32 of all data uncompressed */
+    uLong crc32_wait;           /* crc32 we must obtain after decompress all */
+    uLong rest_read_compressed; /* number of byte to be decompressed */
+    uLong rest_read_uncompressed;/*number of byte to be obtained after decomp*/
+    zlib_filefunc_def z_filefunc;
+    voidpf filestream;        /* io structore of the zipfile */
+    uLong compression_method;   /* compression method (0==store) */
+    uLong byte_before_the_zipfile;/* byte before the zipfile, (>0 for sfx)*/
+    int   raw;
+} file_in_zip_read_info_s;
+
+
+/* unz_s contain internal information about the zipfile
+*/
+typedef struct
+{
+    zlib_filefunc_def z_filefunc;
+    voidpf filestream;        /* io structore of the zipfile */
+    unz_global_info gi;       /* public global information */
+    uLong byte_before_the_zipfile;/* byte before the zipfile, (>0 for sfx)*/
+    uLong num_file;             /* number of the current file in the zipfile*/
+    uLong pos_in_central_dir;   /* pos of the current file in the central dir*/
+    uLong current_file_ok;      /* flag about the usability of the current file*/
+    uLong central_pos;          /* position of the beginning of the central dir*/
+
+    uLong size_central_dir;     /* size of the central directory  */
+    uLong offset_central_dir;   /* offset of start of central directory with
+                                   respect to the starting disk number */
+
+    unz_file_info cur_file_info; /* public info about the current file in zip*/
+    unz_file_info_internal cur_file_info_internal; /* private info about it*/
+    file_in_zip_read_info_s* pfile_in_zip_read; /* structure about the current
+                                        file if we are decompressing it */
+    int encrypted;
+#    ifndef NOUNCRYPT
+    unsigned long keys[3];     /* keys defining the pseudo-random sequence */
+    const unsigned long* pcrc_32_tab;
+#    endif
+} unz_s;
+
+
+#ifndef NOUNCRYPT
+#include "crypt.h"
+#endif
+
+/* ===========================================================================
+     Read a byte from a gz_stream; update next_in and avail_in. Return EOF
+   for end of file.
+   IN assertion: the stream s has been sucessfully opened for reading.
+*/
+
+
+local int unzlocal_getByte OF((
+    const zlib_filefunc_def* pzlib_filefunc_def,
+    voidpf filestream,
+    int *pi));
+
+local int unzlocal_getByte(pzlib_filefunc_def,filestream,pi)
+    const zlib_filefunc_def* pzlib_filefunc_def;
+    voidpf filestream;
+    int *pi;
+{
+    unsigned char c;
+    int err = (int)ZREAD(*pzlib_filefunc_def,filestream,&c,1);
+    if (err==1)
+    {
+        *pi = (int)c;
+        return UNZ_OK;
+    }
+    else
+    {
+        if (ZERROR(*pzlib_filefunc_def,filestream))
+            return UNZ_ERRNO;
+        else
+            return UNZ_EOF;
+    }
+}
+
+
+/* ===========================================================================
+   Reads a long in LSB order from the given gz_stream. Sets
+*/
+local int unzlocal_getShort OF((
+    const zlib_filefunc_def* pzlib_filefunc_def,
+    voidpf filestream,
+    uLong *pX));
+
+local int unzlocal_getShort (pzlib_filefunc_def,filestream,pX)
+    const zlib_filefunc_def* pzlib_filefunc_def;
+    voidpf filestream;
+    uLong *pX;
+{
+    uLong x ;
+    int i;
+    int err;
+
+    err = unzlocal_getByte(pzlib_filefunc_def,filestream,&i);
+    x = (uLong)i;
+
+    if (err==UNZ_OK)
+        err = unzlocal_getByte(pzlib_filefunc_def,filestream,&i);
+    x += ((uLong)i)<<8;
+
+    if (err==UNZ_OK)
+        *pX = x;
+    else
+        *pX = 0;
+    return err;
+}
+
+local int unzlocal_getLong OF((
+    const zlib_filefunc_def* pzlib_filefunc_def,
+    voidpf filestream,
+    uLong *pX));
+
+local int unzlocal_getLong (pzlib_filefunc_def,filestream,pX)
+    const zlib_filefunc_def* pzlib_filefunc_def;
+    voidpf filestream;
+    uLong *pX;
+{
+    uLong x ;
+    int i;
+    int err;
+
+    err = unzlocal_getByte(pzlib_filefunc_def,filestream,&i);
+    x = (uLong)i;
+
+    if (err==UNZ_OK)
+        err = unzlocal_getByte(pzlib_filefunc_def,filestream,&i);
+    x += ((uLong)i)<<8;
+
+    if (err==UNZ_OK)
+        err = unzlocal_getByte(pzlib_filefunc_def,filestream,&i);
+    x += ((uLong)i)<<16;
+
+    if (err==UNZ_OK)
+        err = unzlocal_getByte(pzlib_filefunc_def,filestream,&i);
+    x += ((uLong)i)<<24;
+
+    if (err==UNZ_OK)
+        *pX = x;
+    else
+        *pX = 0;
+    return err;
+}
+
+
+/* My own strcmpi / strcasecmp */
+local int strcmpcasenosensitive_internal (fileName1,fileName2)
+    const char* fileName1;
+    const char* fileName2;
+{
+    for (;;)
+    {
+        char c1=*(fileName1++);
+        char c2=*(fileName2++);
+        if ((c1>='a') && (c1<='z'))
+            c1 -= 0x20;
+        if ((c2>='a') && (c2<='z'))
+            c2 -= 0x20;
+        if (c1=='\0')
+            return ((c2=='\0') ? 0 : -1);
+        if (c2=='\0')
+            return 1;
+        if (c1<c2)
+            return -1;
+        if (c1>c2)
+            return 1;
+    }
+}
+
+
+#ifdef  CASESENSITIVITYDEFAULT_NO
+#define CASESENSITIVITYDEFAULTVALUE 2
+#else
+#define CASESENSITIVITYDEFAULTVALUE 1
+#endif
+
+#ifndef STRCMPCASENOSENTIVEFUNCTION
+#define STRCMPCASENOSENTIVEFUNCTION strcmpcasenosensitive_internal
+#endif
+
+/*
+   Compare two filename (fileName1,fileName2).
+   If iCaseSenisivity = 1, comparision is case sensitivity (like strcmp)
+   If iCaseSenisivity = 2, comparision is not case sensitivity (like strcmpi
+                                                                or strcasecmp)
+   If iCaseSenisivity = 0, case sensitivity is defaut of your operating system
+        (like 1 on Unix, 2 on Windows)
+
+*/
+extern int ZEXPORT unzStringFileNameCompare (fileName1,fileName2,iCaseSensitivity)
+    const char* fileName1;
+    const char* fileName2;
+    int iCaseSensitivity;
+{
+    if (iCaseSensitivity==0)
+        iCaseSensitivity=CASESENSITIVITYDEFAULTVALUE;
+
+    if (iCaseSensitivity==1)
+        return strcmp(fileName1,fileName2);
+
+    return STRCMPCASENOSENTIVEFUNCTION(fileName1,fileName2);
+}
+
+#ifndef BUFREADCOMMENT
+#define BUFREADCOMMENT (0x400)
+#endif
+
+/*
+  Locate the Central directory of a zipfile (at the end, just before
+    the global comment)
+*/
+local uLong unzlocal_SearchCentralDir OF((
+    const zlib_filefunc_def* pzlib_filefunc_def,
+    voidpf filestream));
+
+local uLong unzlocal_SearchCentralDir(pzlib_filefunc_def,filestream)
+    const zlib_filefunc_def* pzlib_filefunc_def;
+    voidpf filestream;
+{
+    unsigned char* buf;
+    uLong uSizeFile;
+    uLong uBackRead;
+    uLong uMaxBack=0xffff; /* maximum size of global comment */
+    uLong uPosFound=0;
+
+    if (ZSEEK(*pzlib_filefunc_def,filestream,0,ZLIB_FILEFUNC_SEEK_END) != 0)
+        return 0;
+
+
+    uSizeFile = ZTELL(*pzlib_filefunc_def,filestream);
+
+    if (uMaxBack>uSizeFile)
+        uMaxBack = uSizeFile;
+
+    buf = (unsigned char*)ALLOC(BUFREADCOMMENT+4);
+    if (buf==NULL)
+        return 0;
+
+    uBackRead = 4;
+    while (uBackRead<uMaxBack)
+    {
+        uLong uReadSize,uReadPos ;
+        int i;
+        if (uBackRead+BUFREADCOMMENT>uMaxBack)
+            uBackRead = uMaxBack;
+        else
+            uBackRead+=BUFREADCOMMENT;
+        uReadPos = uSizeFile-uBackRead ;
+
+        uReadSize = ((BUFREADCOMMENT+4) < (uSizeFile-uReadPos)) ?
+                     (BUFREADCOMMENT+4) : (uSizeFile-uReadPos);
+        if (ZSEEK(*pzlib_filefunc_def,filestream,uReadPos,ZLIB_FILEFUNC_SEEK_SET)!=0)
+            break;
+
+        if (ZREAD(*pzlib_filefunc_def,filestream,buf,uReadSize)!=uReadSize)
+            break;
+
+        for (i=(int)uReadSize-3; (i--)>0;)
+            if (((*(buf+i))==0x50) && ((*(buf+i+1))==0x4b) &&
+                ((*(buf+i+2))==0x05) && ((*(buf+i+3))==0x06))
+            {
+                uPosFound = uReadPos+i;
+                break;
+            }
+
+        if (uPosFound!=0)
+            break;
+    }
+    TRYFREE(buf);
+    return uPosFound;
+}
+
+/*
+  Open a Zip file. path contain the full pathname (by example,
+     on a Windows NT computer "c:\\test\\zlib114.zip" or on an Unix computer
+     "zlib/zlib114.zip".
+     If the zipfile cannot be opened (file doesn't exist or in not valid), the
+       return value is NULL.
+     Else, the return value is a unzFile Handle, usable with other function
+       of this unzip package.
+*/
+extern unzFile ZEXPORT unzOpen2 (path, pzlib_filefunc_def)
+    const char *path;
+    zlib_filefunc_def* pzlib_filefunc_def;
+{
+    unz_s us;
+    unz_s *s;
+    uLong central_pos,uL;
+
+    uLong number_disk;          /* number of the current dist, used for
+                                   spaning ZIP, unsupported, always 0*/
+    uLong number_disk_with_CD;  /* number the the disk with central dir, used
+                                   for spaning ZIP, unsupported, always 0*/
+    uLong number_entry_CD;      /* total number of entries in
+                                   the central dir
+                                   (same than number_entry on nospan) */
+
+    int err=UNZ_OK;
+
+    if (unz_copyright[0]!=' ')
+        return NULL;
+
+    if (pzlib_filefunc_def==NULL)
+        fill_fopen_filefunc(&us.z_filefunc);
+    else
+        us.z_filefunc = *pzlib_filefunc_def;
+
+    us.filestream= (*(us.z_filefunc.zopen_file))(us.z_filefunc.opaque,
+                                                 path,
+                                                 ZLIB_FILEFUNC_MODE_READ |
+                                                 ZLIB_FILEFUNC_MODE_EXISTING);
+    if (us.filestream==NULL)
+        return NULL;
+
+    central_pos = unzlocal_SearchCentralDir(&us.z_filefunc,us.filestream);
+    if (central_pos==0)
+        err=UNZ_ERRNO;
+
+    if (ZSEEK(us.z_filefunc, us.filestream,
+                                      central_pos,ZLIB_FILEFUNC_SEEK_SET)!=0)
+        err=UNZ_ERRNO;
+
+    /* the signature, already checked */
+    if (unzlocal_getLong(&us.z_filefunc, us.filestream,&uL)!=UNZ_OK)
+        err=UNZ_ERRNO;
+
+    /* number of this disk */
+    if (unzlocal_getShort(&us.z_filefunc, us.filestream,&number_disk)!=UNZ_OK)
+        err=UNZ_ERRNO;
+
+    /* number of the disk with the start of the central directory */
+    if (unzlocal_getShort(&us.z_filefunc, us.filestream,&number_disk_with_CD)!=UNZ_OK)
+        err=UNZ_ERRNO;
+
+    /* total number of entries in the central dir on this disk */
+    if (unzlocal_getShort(&us.z_filefunc, us.filestream,&us.gi.number_entry)!=UNZ_OK)
+        err=UNZ_ERRNO;
+
+    /* total number of entries in the central dir */
+    if (unzlocal_getShort(&us.z_filefunc, us.filestream,&number_entry_CD)!=UNZ_OK)
+        err=UNZ_ERRNO;
+
+    if ((number_entry_CD!=us.gi.number_entry) ||
+        (number_disk_with_CD!=0) ||
+        (number_disk!=0))
+        err=UNZ_BADZIPFILE;
+
+    /* size of the central directory */
+    if (unzlocal_getLong(&us.z_filefunc, us.filestream,&us.size_central_dir)!=UNZ_OK)
+        err=UNZ_ERRNO;
+
+    /* offset of start of central directory with respect to the
+          starting disk number */
+    if (unzlocal_getLong(&us.z_filefunc, us.filestream,&us.offset_central_dir)!=UNZ_OK)
+        err=UNZ_ERRNO;
+
+    /* zipfile comment length */
+    if (unzlocal_getShort(&us.z_filefunc, us.filestream,&us.gi.size_comment)!=UNZ_OK)
+        err=UNZ_ERRNO;
+
+    if ((central_pos<us.offset_central_dir+us.size_central_dir) &&
+        (err==UNZ_OK))
+        err=UNZ_BADZIPFILE;
+
+    if (err!=UNZ_OK)
+    {
+        ZCLOSE(us.z_filefunc, us.filestream);
+        return NULL;
+    }
+
+    us.byte_before_the_zipfile = central_pos -
+                            (us.offset_central_dir+us.size_central_dir);
+    us.central_pos = central_pos;
+    us.pfile_in_zip_read = NULL;
+    us.encrypted = 0;
+
+
+    s=(unz_s*)ALLOC(sizeof(unz_s));
+    *s=us;
+    unzGoToFirstFile((unzFile)s);
+    return (unzFile)s;
+}
+
+
+extern unzFile ZEXPORT unzOpen (path)
+    const char *path;
+{
+    return unzOpen2(path, NULL);
+}
+
+/*
+  Close a ZipFile opened with unzipOpen.
+  If there is files inside the .Zip opened with unzipOpenCurrentFile (see later),
+    these files MUST be closed with unzipCloseCurrentFile before call unzipClose.
+  return UNZ_OK if there is no problem. */
+extern int ZEXPORT unzClose (file)
+    unzFile file;
+{
+    unz_s* s;
+    if (file==NULL)
+        return UNZ_PARAMERROR;
+    s=(unz_s*)file;
+
+    if (s->pfile_in_zip_read!=NULL)
+        unzCloseCurrentFile(file);
+
+    ZCLOSE(s->z_filefunc, s->filestream);
+    TRYFREE(s);
+    return UNZ_OK;
+}
+
+
+/*
+  Write info about the ZipFile in the *pglobal_info structure.
+  No preparation of the structure is needed
+  return UNZ_OK if there is no problem. */
+extern int ZEXPORT unzGetGlobalInfo (file,pglobal_info)
+    unzFile file;
+    unz_global_info *pglobal_info;
+{
+    unz_s* s;
+    if (file==NULL)
+        return UNZ_PARAMERROR;
+    s=(unz_s*)file;
+    *pglobal_info=s->gi;
+    return UNZ_OK;
+}
+
+
+/*
+   Translate date/time from Dos format to tm_unz (readable more easilty)
+*/
+local void unzlocal_DosDateToTmuDate (ulDosDate, ptm)
+    uLong ulDosDate;
+    tm_unz* ptm;
+{
+    uLong uDate;
+    uDate = (uLong)(ulDosDate>>16);
+    ptm->tm_mday = (uInt)(uDate&0x1f) ;
+    ptm->tm_mon =  (uInt)((((uDate)&0x1E0)/0x20)-1) ;
+    ptm->tm_year = (uInt)(((uDate&0x0FE00)/0x0200)+1980) ;
+
+    ptm->tm_hour = (uInt) ((ulDosDate &0xF800)/0x800);
+    ptm->tm_min =  (uInt) ((ulDosDate&0x7E0)/0x20) ;
+    ptm->tm_sec =  (uInt) (2*(ulDosDate&0x1f)) ;
+}
+
+/*
+  Get Info about the current file in the zipfile, with internal only info
+*/
+local int unzlocal_GetCurrentFileInfoInternal OF((unzFile file,
+                                                  unz_file_info *pfile_info,
+                                                  unz_file_info_internal
+                                                  *pfile_info_internal,
+                                                  char *szFileName,
+                                                  uLong fileNameBufferSize,
+                                                  void *extraField,
+                                                  uLong extraFieldBufferSize,
+                                                  char *szComment,
+                                                  uLong commentBufferSize));
+
+local int unzlocal_GetCurrentFileInfoInternal (file,
+                                              pfile_info,
+                                              pfile_info_internal,
+                                              szFileName, fileNameBufferSize,
+                                              extraField, extraFieldBufferSize,
+                                              szComment,  commentBufferSize)
+    unzFile file;
+    unz_file_info *pfile_info;
+    unz_file_info_internal *pfile_info_internal;
+    char *szFileName;
+    uLong fileNameBufferSize;
+    void *extraField;
+    uLong extraFieldBufferSize;
+    char *szComment;
+    uLong commentBufferSize;
+{
+    unz_s* s;
+    unz_file_info file_info;
+    unz_file_info_internal file_info_internal;
+    int err=UNZ_OK;
+    uLong uMagic;
+    long lSeek=0;
+
+    if (file==NULL)
+        return UNZ_PARAMERROR;
+    s=(unz_s*)file;
+    if (ZSEEK(s->z_filefunc, s->filestream,
+              s->pos_in_central_dir+s->byte_before_the_zipfile,
+              ZLIB_FILEFUNC_SEEK_SET)!=0)
+        err=UNZ_ERRNO;
+
+
+    /* we check the magic */
+    if (err==UNZ_OK)
+        if (unzlocal_getLong(&s->z_filefunc, s->filestream,&uMagic) != UNZ_OK)
+            err=UNZ_ERRNO;
+        else if (uMagic!=0x02014b50)
+            err=UNZ_BADZIPFILE;
+
+    if (unzlocal_getShort(&s->z_filefunc, s->filestream,&file_info.version) != UNZ_OK)
+        err=UNZ_ERRNO;
+
+    if (unzlocal_getShort(&s->z_filefunc, s->filestream,&file_info.version_needed) != UNZ_OK)
+        err=UNZ_ERRNO;
+
+    if (unzlocal_getShort(&s->z_filefunc, s->filestream,&file_info.flag) != UNZ_OK)
+        err=UNZ_ERRNO;
+
+    if (unzlocal_getShort(&s->z_filefunc, s->filestream,&file_info.compression_method) != UNZ_OK)
+        err=UNZ_ERRNO;
+
+    if (unzlocal_getLong(&s->z_filefunc, s->filestream,&file_info.dosDate) != UNZ_OK)
+        err=UNZ_ERRNO;
+
+    unzlocal_DosDateToTmuDate(file_info.dosDate,&file_info.tmu_date);
+
+    if (unzlocal_getLong(&s->z_filefunc, s->filestream,&file_info.crc) != UNZ_OK)
+        err=UNZ_ERRNO;
+
+    if (unzlocal_getLong(&s->z_filefunc, s->filestream,&file_info.compressed_size) != UNZ_OK)
+        err=UNZ_ERRNO;
+
+    if (unzlocal_getLong(&s->z_filefunc, s->filestream,&file_info.uncompressed_size) != UNZ_OK)
+        err=UNZ_ERRNO;
+
+    if (unzlocal_getShort(&s->z_filefunc, s->filestream,&file_info.size_filename) != UNZ_OK)
+        err=UNZ_ERRNO;
+
+    if (unzlocal_getShort(&s->z_filefunc, s->filestream,&file_info.size_file_extra) != UNZ_OK)
+        err=UNZ_ERRNO;
+
+    if (unzlocal_getShort(&s->z_filefunc, s->filestream,&file_info.size_file_comment) != UNZ_OK)
+        err=UNZ_ERRNO;
+
+    if (unzlocal_getShort(&s->z_filefunc, s->filestream,&file_info.disk_num_start) != UNZ_OK)
+        err=UNZ_ERRNO;
+
+    if (unzlocal_getShort(&s->z_filefunc, s->filestream,&file_info.internal_fa) != UNZ_OK)
+        err=UNZ_ERRNO;
+
+    if (unzlocal_getLong(&s->z_filefunc, s->filestream,&file_info.external_fa) != UNZ_OK)
+        err=UNZ_ERRNO;
+
+    if (unzlocal_getLong(&s->z_filefunc, s->filestream,&file_info_internal.offset_curfile) != UNZ_OK)
+        err=UNZ_ERRNO;
+
+    lSeek+=file_info.size_filename;
+    if ((err==UNZ_OK) && (szFileName!=NULL))
+    {
+        uLong uSizeRead ;
+        if (file_info.size_filename<fileNameBufferSize)
+        {
+            *(szFileName+file_info.size_filename)='\0';
+            uSizeRead = file_info.size_filename;
+        }
+        else
+            uSizeRead = fileNameBufferSize;
+
+        if ((file_info.size_filename>0) && (fileNameBufferSize>0))
+            if (ZREAD(s->z_filefunc, s->filestream,szFileName,uSizeRead)!=uSizeRead)
+                err=UNZ_ERRNO;
+        lSeek -= uSizeRead;
+    }
+
+
+    if ((err==UNZ_OK) && (extraField!=NULL))
+    {
+        uLong uSizeRead ;
+        if (file_info.size_file_extra<extraFieldBufferSize)
+            uSizeRead = file_info.size_file_extra;
+        else
+            uSizeRead = extraFieldBufferSize;
+
+        if (lSeek!=0)
+            if (ZSEEK(s->z_filefunc, s->filestream,lSeek,ZLIB_FILEFUNC_SEEK_CUR)==0)
+                lSeek=0;
+            else
+                err=UNZ_ERRNO;
+        if ((file_info.size_file_extra>0) && (extraFieldBufferSize>0))
+            if (ZREAD(s->z_filefunc, s->filestream,extraField,uSizeRead)!=uSizeRead)
+                err=UNZ_ERRNO;
+        lSeek += file_info.size_file_extra - uSizeRead;
+    }
+    else
+        lSeek+=file_info.size_file_extra;
+
+
+    if ((err==UNZ_OK) && (szComment!=NULL))
+    {
+        uLong uSizeRead ;
+        if (file_info.size_file_comment<commentBufferSize)
+        {
+            *(szComment+file_info.size_file_comment)='\0';
+            uSizeRead = file_info.size_file_comment;
+        }
+        else
+            uSizeRead = commentBufferSize;
+
+        if (lSeek!=0)
+            if (ZSEEK(s->z_filefunc, s->filestream,lSeek,ZLIB_FILEFUNC_SEEK_CUR)==0)
+                lSeek=0;
+            else
+                err=UNZ_ERRNO;
+        if ((file_info.size_file_comment>0) && (commentBufferSize>0))
+            if (ZREAD(s->z_filefunc, s->filestream,szComment,uSizeRead)!=uSizeRead)
+                err=UNZ_ERRNO;
+        lSeek+=file_info.size_file_comment - uSizeRead;
+    }
+    else
+        lSeek+=file_info.size_file_comment;
+
+    if ((err==UNZ_OK) && (pfile_info!=NULL))
+        *pfile_info=file_info;
+
+    if ((err==UNZ_OK) && (pfile_info_internal!=NULL))
+        *pfile_info_internal=file_info_internal;
+
+    return err;
+}
+
+
+
+/*
+  Write info about the ZipFile in the *pglobal_info structure.
+  No preparation of the structure is needed
+  return UNZ_OK if there is no problem.
+*/
+extern int ZEXPORT unzGetCurrentFileInfo (file,
+                                          pfile_info,
+                                          szFileName, fileNameBufferSize,
+                                          extraField, extraFieldBufferSize,
+                                          szComment,  commentBufferSize)
+    unzFile file;
+    unz_file_info *pfile_info;
+    char *szFileName;
+    uLong fileNameBufferSize;
+    void *extraField;
+    uLong extraFieldBufferSize;
+    char *szComment;
+    uLong commentBufferSize;
+{
+    return unzlocal_GetCurrentFileInfoInternal(file,pfile_info,NULL,
+                                                szFileName,fileNameBufferSize,
+                                                extraField,extraFieldBufferSize,
+                                                szComment,commentBufferSize);
+}
+
+/*
+  Set the current file of the zipfile to the first file.
+  return UNZ_OK if there is no problem
+*/
+extern int ZEXPORT unzGoToFirstFile (file)
+    unzFile file;
+{
+    int err=UNZ_OK;
+    unz_s* s;
+    if (file==NULL)
+        return UNZ_PARAMERROR;
+    s=(unz_s*)file;
+    s->pos_in_central_dir=s->offset_central_dir;
+    s->num_file=0;
+    err=unzlocal_GetCurrentFileInfoInternal(file,&s->cur_file_info,
+                                             &s->cur_file_info_internal,
+                                             NULL,0,NULL,0,NULL,0);
+    s->current_file_ok = (err == UNZ_OK);
+    return err;
+}
+
+/*
+  Set the current file of the zipfile to the next file.
+  return UNZ_OK if there is no problem
+  return UNZ_END_OF_LIST_OF_FILE if the actual file was the latest.
+*/
+extern int ZEXPORT unzGoToNextFile (file)
+    unzFile file;
+{
+    unz_s* s;
+    int err;
+
+    if (file==NULL)
+        return UNZ_PARAMERROR;
+    s=(unz_s*)file;
+    if (!s->current_file_ok)
+        return UNZ_END_OF_LIST_OF_FILE;
+    if (s->gi.number_entry != 0xffff)    /* 2^16 files overflow hack */
+      if (s->num_file+1==s->gi.number_entry)
+        return UNZ_END_OF_LIST_OF_FILE;
+
+    s->pos_in_central_dir += SIZECENTRALDIRITEM + s->cur_file_info.size_filename +
+            s->cur_file_info.size_file_extra + s->cur_file_info.size_file_comment ;
+    s->num_file++;
+    err = unzlocal_GetCurrentFileInfoInternal(file,&s->cur_file_info,
+                                               &s->cur_file_info_internal,
+                                               NULL,0,NULL,0,NULL,0);
+    s->current_file_ok = (err == UNZ_OK);
+    return err;
+}
+
+
+/*
+  Try locate the file szFileName in the zipfile.
+  For the iCaseSensitivity signification, see unzipStringFileNameCompare
+
+  return value :
+  UNZ_OK if the file is found. It becomes the current file.
+  UNZ_END_OF_LIST_OF_FILE if the file is not found
+*/
+extern int ZEXPORT unzLocateFile (file, szFileName, iCaseSensitivity)
+    unzFile file;
+    const char *szFileName;
+    int iCaseSensitivity;
+{
+    unz_s* s;
+    int err;
+
+    /* We remember the 'current' position in the file so that we can jump
+     * back there if we fail.
+     */
+    unz_file_info cur_file_infoSaved;
+    unz_file_info_internal cur_file_info_internalSaved;
+    uLong num_fileSaved;
+    uLong pos_in_central_dirSaved;
+
+
+    if (file==NULL)
+        return UNZ_PARAMERROR;
+
+    if (strlen(szFileName)>=UNZ_MAXFILENAMEINZIP)
+        return UNZ_PARAMERROR;
+
+    s=(unz_s*)file;
+    if (!s->current_file_ok)
+        return UNZ_END_OF_LIST_OF_FILE;
+
+    /* Save the current state */
+    num_fileSaved = s->num_file;
+    pos_in_central_dirSaved = s->pos_in_central_dir;
+    cur_file_infoSaved = s->cur_file_info;
+    cur_file_info_internalSaved = s->cur_file_info_internal;
+
+    err = unzGoToFirstFile(file);
+
+    while (err == UNZ_OK)
+    {
+        char szCurrentFileName[UNZ_MAXFILENAMEINZIP+1];
+        err = unzGetCurrentFileInfo(file,NULL,
+                                    szCurrentFileName,sizeof(szCurrentFileName)-1,
+                                    NULL,0,NULL,0);
+        if (err == UNZ_OK)
+        {
+            if (unzStringFileNameCompare(szCurrentFileName,
+                                            szFileName,iCaseSensitivity)==0)
+                return UNZ_OK;
+            err = unzGoToNextFile(file);
+        }
+    }
+
+    /* We failed, so restore the state of the 'current file' to where we
+     * were.
+     */
+    s->num_file = num_fileSaved ;
+    s->pos_in_central_dir = pos_in_central_dirSaved ;
+    s->cur_file_info = cur_file_infoSaved;
+    s->cur_file_info_internal = cur_file_info_internalSaved;
+    return err;
+}
+
+
+/*
+///////////////////////////////////////////
+// Contributed by Ryan Haksi (mailto://cryogen@infoserve.net)
+// I need random access
+//
+// Further optimization could be realized by adding an ability
+// to cache the directory in memory. The goal being a single
+// comprehensive file read to put the file I need in a memory.
+*/
+
+/*
+typedef struct unz_file_pos_s
+{
+    uLong pos_in_zip_directory;   // offset in file
+    uLong num_of_file;            // # of file
+} unz_file_pos;
+*/
+
+extern int ZEXPORT unzGetFilePos(file, file_pos)
+    unzFile file;
+    unz_file_pos* file_pos;
+{
+    unz_s* s;
+
+    if (file==NULL || file_pos==NULL)
+        return UNZ_PARAMERROR;
+    s=(unz_s*)file;
+    if (!s->current_file_ok)
+        return UNZ_END_OF_LIST_OF_FILE;
+
+    file_pos->pos_in_zip_directory  = s->pos_in_central_dir;
+    file_pos->num_of_file           = s->num_file;
+
+    return UNZ_OK;
+}
+
+extern int ZEXPORT unzGoToFilePos(file, file_pos)
+    unzFile file;
+    unz_file_pos* file_pos;
+{
+    unz_s* s;
+    int err;
+
+    if (file==NULL || file_pos==NULL)
+        return UNZ_PARAMERROR;
+    s=(unz_s*)file;
+
+    /* jump to the right spot */
+    s->pos_in_central_dir = file_pos->pos_in_zip_directory;
+    s->num_file           = file_pos->num_of_file;
+
+    /* set the current file */
+    err = unzlocal_GetCurrentFileInfoInternal(file,&s->cur_file_info,
+                                               &s->cur_file_info_internal,
+                                               NULL,0,NULL,0,NULL,0);
+    /* return results */
+    s->current_file_ok = (err == UNZ_OK);
+    return err;
+}
+
+/*
+// Unzip Helper Functions - should be here?
+///////////////////////////////////////////
+*/
+
+/*
+  Read the local header of the current zipfile
+  Check the coherency of the local header and info in the end of central
+        directory about this file
+  store in *piSizeVar the size of extra info in local header
+        (filename and size of extra field data)
+*/
+local int unzlocal_CheckCurrentFileCoherencyHeader (s,piSizeVar,
+                                                    poffset_local_extrafield,
+                                                    psize_local_extrafield)
+    unz_s* s;
+    uInt* piSizeVar;
+    uLong *poffset_local_extrafield;
+    uInt  *psize_local_extrafield;
+{
+    uLong uMagic,uData,uFlags;
+    uLong size_filename;
+    uLong size_extra_field;
+    int err=UNZ_OK;
+
+    *piSizeVar = 0;
+    *poffset_local_extrafield = 0;
+    *psize_local_extrafield = 0;
+
+    if (ZSEEK(s->z_filefunc, s->filestream,s->cur_file_info_internal.offset_curfile +
+                                s->byte_before_the_zipfile,ZLIB_FILEFUNC_SEEK_SET)!=0)
+        return UNZ_ERRNO;
+
+
+    if (err==UNZ_OK)
+        if (unzlocal_getLong(&s->z_filefunc, s->filestream,&uMagic) != UNZ_OK)
+            err=UNZ_ERRNO;
+        else if (uMagic!=0x04034b50)
+            err=UNZ_BADZIPFILE;
+
+    if (unzlocal_getShort(&s->z_filefunc, s->filestream,&uData) != UNZ_OK)
+        err=UNZ_ERRNO;
+/*
+    else if ((err==UNZ_OK) && (uData!=s->cur_file_info.wVersion))
+        err=UNZ_BADZIPFILE;
+*/
+    if (unzlocal_getShort(&s->z_filefunc, s->filestream,&uFlags) != UNZ_OK)
+        err=UNZ_ERRNO;
+
+    if (unzlocal_getShort(&s->z_filefunc, s->filestream,&uData) != UNZ_OK)
+        err=UNZ_ERRNO;
+    else if ((err==UNZ_OK) && (uData!=s->cur_file_info.compression_method))
+        err=UNZ_BADZIPFILE;
+
+    if ((err==UNZ_OK) && (s->cur_file_info.compression_method!=0) &&
+                         (s->cur_file_info.compression_method!=Z_DEFLATED))
+        err=UNZ_BADZIPFILE;
+
+    if (unzlocal_getLong(&s->z_filefunc, s->filestream,&uData) != UNZ_OK) /* date/time */
+        err=UNZ_ERRNO;
+
+    if (unzlocal_getLong(&s->z_filefunc, s->filestream,&uData) != UNZ_OK) /* crc */
+        err=UNZ_ERRNO;
+    else if ((err==UNZ_OK) && (uData!=s->cur_file_info.crc) &&
+                              ((uFlags & 8)==0))
+        err=UNZ_BADZIPFILE;
+
+    if (unzlocal_getLong(&s->z_filefunc, s->filestream,&uData) != UNZ_OK) /* size compr */
+        err=UNZ_ERRNO;
+    else if ((err==UNZ_OK) && (uData!=s->cur_file_info.compressed_size) &&
+                              ((uFlags & 8)==0))
+        err=UNZ_BADZIPFILE;
+
+    if (unzlocal_getLong(&s->z_filefunc, s->filestream,&uData) != UNZ_OK) /* size uncompr */
+        err=UNZ_ERRNO;
+    else if ((err==UNZ_OK) && (uData!=s->cur_file_info.uncompressed_size) &&
+                              ((uFlags & 8)==0))
+        err=UNZ_BADZIPFILE;
+
+
+    if (unzlocal_getShort(&s->z_filefunc, s->filestream,&size_filename) != UNZ_OK)
+        err=UNZ_ERRNO;
+    else if ((err==UNZ_OK) && (size_filename!=s->cur_file_info.size_filename))
+        err=UNZ_BADZIPFILE;
+
+    *piSizeVar += (uInt)size_filename;
+
+    if (unzlocal_getShort(&s->z_filefunc, s->filestream,&size_extra_field) != UNZ_OK)
+        err=UNZ_ERRNO;
+    *poffset_local_extrafield= s->cur_file_info_internal.offset_curfile +
+                                    SIZEZIPLOCALHEADER + size_filename;
+    *psize_local_extrafield = (uInt)size_extra_field;
+
+    *piSizeVar += (uInt)size_extra_field;
+
+    return err;
+}
+
+/*
+  Open for reading data the current file in the zipfile.
+  If there is no error and the file is opened, the return value is UNZ_OK.
+*/
+extern int ZEXPORT unzOpenCurrentFile3 (file, method, level, raw, password)
+    unzFile file;
+    int* method;
+    int* level;
+    int raw;
+    const char* password;
+{
+    int err=UNZ_OK;
+    uInt iSizeVar;
+    unz_s* s;
+    file_in_zip_read_info_s* pfile_in_zip_read_info;
+    uLong offset_local_extrafield;  /* offset of the local extra field */
+    uInt  size_local_extrafield;    /* size of the local extra field */
+#    ifndef NOUNCRYPT
+    char source[12];
+#    else
+    if (password != NULL)
+        return UNZ_PARAMERROR;
+#    endif
+
+    if (file==NULL)
+        return UNZ_PARAMERROR;
+    s=(unz_s*)file;
+    if (!s->current_file_ok)
+        return UNZ_PARAMERROR;
+
+    if (s->pfile_in_zip_read != NULL)
+        unzCloseCurrentFile(file);
+
+    if (unzlocal_CheckCurrentFileCoherencyHeader(s,&iSizeVar,
+                &offset_local_extrafield,&size_local_extrafield)!=UNZ_OK)
+        return UNZ_BADZIPFILE;
+
+    pfile_in_zip_read_info = (file_in_zip_read_info_s*)
+                                        ALLOC(sizeof(file_in_zip_read_info_s));
+    if (pfile_in_zip_read_info==NULL)
+        return UNZ_INTERNALERROR;
+
+    pfile_in_zip_read_info->read_buffer=(char*)ALLOC(UNZ_BUFSIZE);
+    pfile_in_zip_read_info->offset_local_extrafield = offset_local_extrafield;
+    pfile_in_zip_read_info->size_local_extrafield = size_local_extrafield;
+    pfile_in_zip_read_info->pos_local_extrafield=0;
+    pfile_in_zip_read_info->raw=raw;
+
+    if (pfile_in_zip_read_info->read_buffer==NULL)
+    {
+        TRYFREE(pfile_in_zip_read_info);
+        return UNZ_INTERNALERROR;
+    }
+
+    pfile_in_zip_read_info->stream_initialised=0;
+
+    if (method!=NULL)
+        *method = (int)s->cur_file_info.compression_method;
+
+    if (level!=NULL)
+    {
+        *level = 6;
+        switch (s->cur_file_info.flag & 0x06)
+        {
+          case 6 : *level = 1; break;
+          case 4 : *level = 2; break;
+          case 2 : *level = 9; break;
+        }
+    }
+
+    if ((s->cur_file_info.compression_method!=0) &&
+        (s->cur_file_info.compression_method!=Z_DEFLATED))
+        err=UNZ_BADZIPFILE;
+
+    pfile_in_zip_read_info->crc32_wait=s->cur_file_info.crc;
+    pfile_in_zip_read_info->crc32=0;
+    pfile_in_zip_read_info->compression_method =
+            s->cur_file_info.compression_method;
+    pfile_in_zip_read_info->filestream=s->filestream;
+    pfile_in_zip_read_info->z_filefunc=s->z_filefunc;
+    pfile_in_zip_read_info->byte_before_the_zipfile=s->byte_before_the_zipfile;
+
+    pfile_in_zip_read_info->stream.total_out = 0;
+
+    if ((s->cur_file_info.compression_method==Z_DEFLATED) &&
+        (!raw))
+    {
+      pfile_in_zip_read_info->stream.zalloc = (alloc_func)0;
+      pfile_in_zip_read_info->stream.zfree = (free_func)0;
+      pfile_in_zip_read_info->stream.opaque = (voidpf)0;
+      pfile_in_zip_read_info->stream.next_in = (voidpf)0;
+      pfile_in_zip_read_info->stream.avail_in = 0;
+
+      err=inflateInit2(&pfile_in_zip_read_info->stream, -MAX_WBITS);
+      if (err == Z_OK)
+        pfile_in_zip_read_info->stream_initialised=1;
+      else
+      {
+        TRYFREE(pfile_in_zip_read_info);
+        return err;
+      }
+        /* windowBits is passed < 0 to tell that there is no zlib header.
+         * Note that in this case inflate *requires* an extra "dummy" byte
+         * after the compressed stream in order to complete decompression and
+         * return Z_STREAM_END.
+         * In unzip, i don't wait absolutely Z_STREAM_END because I known the
+         * size of both compressed and uncompressed data
+         */
+    }
+    pfile_in_zip_read_info->rest_read_compressed =
+            s->cur_file_info.compressed_size ;
+    pfile_in_zip_read_info->rest_read_uncompressed =
+            s->cur_file_info.uncompressed_size ;
+
+
+    pfile_in_zip_read_info->pos_in_zipfile =
+            s->cur_file_info_internal.offset_curfile + SIZEZIPLOCALHEADER +
+              iSizeVar;
+
+    pfile_in_zip_read_info->stream.avail_in = (uInt)0;
+
+    s->pfile_in_zip_read = pfile_in_zip_read_info;
+
+#    ifndef NOUNCRYPT
+    if (password != NULL)
+    {
+        int i;
+        s->pcrc_32_tab = get_crc_table();
+        init_keys(password,s->keys,s->pcrc_32_tab);
+        if (ZSEEK(s->z_filefunc, s->filestream,
+                  s->pfile_in_zip_read->pos_in_zipfile +
+                     s->pfile_in_zip_read->byte_before_the_zipfile,
+                  SEEK_SET)!=0)
+            return UNZ_INTERNALERROR;
+        if(ZREAD(s->z_filefunc, s->filestream,source, 12)<12)
+            return UNZ_INTERNALERROR;
+
+        for (i = 0; i<12; i++)
+            zdecode(s->keys,s->pcrc_32_tab,source[i]);
+
+        s->pfile_in_zip_read->pos_in_zipfile+=12;
+        s->encrypted=1;
+    }
+#    endif
+
+
+    return UNZ_OK;
+}
+
+extern int ZEXPORT unzOpenCurrentFile (file)
+    unzFile file;
+{
+    return unzOpenCurrentFile3(file, NULL, NULL, 0, NULL);
+}
+
+extern int ZEXPORT unzOpenCurrentFilePassword (file, password)
+    unzFile file;
+    const char* password;
+{
+    return unzOpenCurrentFile3(file, NULL, NULL, 0, password);
+}
+
+extern int ZEXPORT unzOpenCurrentFile2 (file,method,level,raw)
+    unzFile file;
+    int* method;
+    int* level;
+    int raw;
+{
+    return unzOpenCurrentFile3(file, method, level, raw, NULL);
+}
+
+/*
+  Read bytes from the current file.
+  buf contain buffer where data must be copied
+  len the size of buf.
+
+  return the number of byte copied if somes bytes are copied
+  return 0 if the end of file was reached
+  return <0 with error code if there is an error
+    (UNZ_ERRNO for IO error, or zLib error for uncompress error)
+*/
+extern int ZEXPORT unzReadCurrentFile  (file, buf, len)
+    unzFile file;
+    voidp buf;
+    unsigned len;
+{
+    int err=UNZ_OK;
+    uInt iRead = 0;
+    unz_s* s;
+    file_in_zip_read_info_s* pfile_in_zip_read_info;
+    if (file==NULL)
+        return UNZ_PARAMERROR;
+    s=(unz_s*)file;
+    pfile_in_zip_read_info=s->pfile_in_zip_read;
+
+    if (pfile_in_zip_read_info==NULL)
+        return UNZ_PARAMERROR;
+
+
+    if ((pfile_in_zip_read_info->read_buffer == NULL))
+        return UNZ_END_OF_LIST_OF_FILE;
+    if (len==0)
+        return 0;
+
+    pfile_in_zip_read_info->stream.next_out = (Bytef*)buf;
+
+    pfile_in_zip_read_info->stream.avail_out = (uInt)len;
+
+    if ((len>pfile_in_zip_read_info->rest_read_uncompressed) &&
+        (!(pfile_in_zip_read_info->raw)))
+        pfile_in_zip_read_info->stream.avail_out =
+            (uInt)pfile_in_zip_read_info->rest_read_uncompressed;
+
+    if ((len>pfile_in_zip_read_info->rest_read_compressed+
+           pfile_in_zip_read_info->stream.avail_in) &&
+         (pfile_in_zip_read_info->raw))
+        pfile_in_zip_read_info->stream.avail_out =
+            (uInt)pfile_in_zip_read_info->rest_read_compressed+
+            pfile_in_zip_read_info->stream.avail_in;
+
+    while (pfile_in_zip_read_info->stream.avail_out>0)
+    {
+        if ((pfile_in_zip_read_info->stream.avail_in==0) &&
+            (pfile_in_zip_read_info->rest_read_compressed>0))
+        {
+            uInt uReadThis = UNZ_BUFSIZE;
+            if (pfile_in_zip_read_info->rest_read_compressed<uReadThis)
+                uReadThis = (uInt)pfile_in_zip_read_info->rest_read_compressed;
+            if (uReadThis == 0)
+                return UNZ_EOF;
+            if (ZSEEK(pfile_in_zip_read_info->z_filefunc,
+                      pfile_in_zip_read_info->filestream,
+                      pfile_in_zip_read_info->pos_in_zipfile +
+                         pfile_in_zip_read_info->byte_before_the_zipfile,
+                         ZLIB_FILEFUNC_SEEK_SET)!=0)
+                return UNZ_ERRNO;
+            if (ZREAD(pfile_in_zip_read_info->z_filefunc,
+                      pfile_in_zip_read_info->filestream,
+                      pfile_in_zip_read_info->read_buffer,
+                      uReadThis)!=uReadThis)
+                return UNZ_ERRNO;
+
+
+#            ifndef NOUNCRYPT
+            if(s->encrypted)
+            {
+                uInt i;
+                for(i=0;i<uReadThis;i++)
+                  pfile_in_zip_read_info->read_buffer[i] =
+                      zdecode(s->keys,s->pcrc_32_tab,
+                              pfile_in_zip_read_info->read_buffer[i]);
+            }
+#            endif
+
+
+            pfile_in_zip_read_info->pos_in_zipfile += uReadThis;
+
+            pfile_in_zip_read_info->rest_read_compressed-=uReadThis;
+
+            pfile_in_zip_read_info->stream.next_in =
+                (Bytef*)pfile_in_zip_read_info->read_buffer;
+            pfile_in_zip_read_info->stream.avail_in = (uInt)uReadThis;
+        }
+
+        if ((pfile_in_zip_read_info->compression_method==0) || (pfile_in_zip_read_info->raw))
+        {
+            uInt uDoCopy,i ;
+
+            if ((pfile_in_zip_read_info->stream.avail_in == 0) &&
+                (pfile_in_zip_read_info->rest_read_compressed == 0))
+                return (iRead==0) ? UNZ_EOF : iRead;
+
+            if (pfile_in_zip_read_info->stream.avail_out <
+                            pfile_in_zip_read_info->stream.avail_in)
+                uDoCopy = pfile_in_zip_read_info->stream.avail_out ;
+            else
+                uDoCopy = pfile_in_zip_read_info->stream.avail_in ;
+
+            for (i=0;i<uDoCopy;i++)
+                *(pfile_in_zip_read_info->stream.next_out+i) =
+                        *(pfile_in_zip_read_info->stream.next_in+i);
+
+            pfile_in_zip_read_info->crc32 = crc32(pfile_in_zip_read_info->crc32,
+                                pfile_in_zip_read_info->stream.next_out,
+                                uDoCopy);
+            pfile_in_zip_read_info->rest_read_uncompressed-=uDoCopy;
+            pfile_in_zip_read_info->stream.avail_in -= uDoCopy;
+            pfile_in_zip_read_info->stream.avail_out -= uDoCopy;
+            pfile_in_zip_read_info->stream.next_out += uDoCopy;
+            pfile_in_zip_read_info->stream.next_in += uDoCopy;
+            pfile_in_zip_read_info->stream.total_out += uDoCopy;
+            iRead += uDoCopy;
+        }
+        else
+        {
+            uLong uTotalOutBefore,uTotalOutAfter;
+            const Bytef *bufBefore;
+            uLong uOutThis;
+            int flush=Z_SYNC_FLUSH;
+
+            uTotalOutBefore = pfile_in_zip_read_info->stream.total_out;
+            bufBefore = pfile_in_zip_read_info->stream.next_out;
+
+            /*
+            if ((pfile_in_zip_read_info->rest_read_uncompressed ==
+                     pfile_in_zip_read_info->stream.avail_out) &&
+                (pfile_in_zip_read_info->rest_read_compressed == 0))
+                flush = Z_FINISH;
+            */
+            err=inflate(&pfile_in_zip_read_info->stream,flush);
+
+            if ((err>=0) && (pfile_in_zip_read_info->stream.msg!=NULL))
+              err = Z_DATA_ERROR;
+
+            uTotalOutAfter = pfile_in_zip_read_info->stream.total_out;
+            uOutThis = uTotalOutAfter-uTotalOutBefore;
+
+            pfile_in_zip_read_info->crc32 =
+                crc32(pfile_in_zip_read_info->crc32,bufBefore,
+                        (uInt)(uOutThis));
+
+            pfile_in_zip_read_info->rest_read_uncompressed -=
+                uOutThis;
+
+            iRead += (uInt)(uTotalOutAfter - uTotalOutBefore);
+
+            if (err==Z_STREAM_END)
+                return (iRead==0) ? UNZ_EOF : iRead;
+            if (err!=Z_OK)
+                break;
+        }
+    }
+
+    if (err==Z_OK)
+        return iRead;
+    return err;
+}
+
+
+/*
+  Give the current position in uncompressed data
+*/
+extern z_off_t ZEXPORT unztell (file)
+    unzFile file;
+{
+    unz_s* s;
+    file_in_zip_read_info_s* pfile_in_zip_read_info;
+    if (file==NULL)
+        return UNZ_PARAMERROR;
+    s=(unz_s*)file;
+    pfile_in_zip_read_info=s->pfile_in_zip_read;
+
+    if (pfile_in_zip_read_info==NULL)
+        return UNZ_PARAMERROR;
+
+    return (z_off_t)pfile_in_zip_read_info->stream.total_out;
+}
+
+
+/*
+  return 1 if the end of file was reached, 0 elsewhere
+*/
+extern int ZEXPORT unzeof (file)
+    unzFile file;
+{
+    unz_s* s;
+    file_in_zip_read_info_s* pfile_in_zip_read_info;
+    if (file==NULL)
+        return UNZ_PARAMERROR;
+    s=(unz_s*)file;
+    pfile_in_zip_read_info=s->pfile_in_zip_read;
+
+    if (pfile_in_zip_read_info==NULL)
+        return UNZ_PARAMERROR;
+
+    if (pfile_in_zip_read_info->rest_read_uncompressed == 0)
+        return 1;
+    else
+        return 0;
+}
+
+
+
+/*
+  Read extra field from the current file (opened by unzOpenCurrentFile)
+  This is the local-header version of the extra field (sometimes, there is
+    more info in the local-header version than in the central-header)
+
+  if buf==NULL, it return the size of the local extra field that can be read
+
+  if buf!=NULL, len is the size of the buffer, the extra header is copied in
+    buf.
+  the return value is the number of bytes copied in buf, or (if <0)
+    the error code
+*/
+extern int ZEXPORT unzGetLocalExtrafield (file,buf,len)
+    unzFile file;
+    voidp buf;
+    unsigned len;
+{
+    unz_s* s;
+    file_in_zip_read_info_s* pfile_in_zip_read_info;
+    uInt read_now;
+    uLong size_to_read;
+
+    if (file==NULL)
+        return UNZ_PARAMERROR;
+    s=(unz_s*)file;
+    pfile_in_zip_read_info=s->pfile_in_zip_read;
+
+    if (pfile_in_zip_read_info==NULL)
+        return UNZ_PARAMERROR;
+
+    size_to_read = (pfile_in_zip_read_info->size_local_extrafield -
+                pfile_in_zip_read_info->pos_local_extrafield);
+
+    if (buf==NULL)
+        return (int)size_to_read;
+
+    if (len>size_to_read)
+        read_now = (uInt)size_to_read;
+    else
+        read_now = (uInt)len ;
+
+    if (read_now==0)
+        return 0;
+
+    if (ZSEEK(pfile_in_zip_read_info->z_filefunc,
+              pfile_in_zip_read_info->filestream,
+              pfile_in_zip_read_info->offset_local_extrafield +
+              pfile_in_zip_read_info->pos_local_extrafield,
+              ZLIB_FILEFUNC_SEEK_SET)!=0)
+        return UNZ_ERRNO;
+
+    if (ZREAD(pfile_in_zip_read_info->z_filefunc,
+              pfile_in_zip_read_info->filestream,
+              buf,read_now)!=read_now)
+        return UNZ_ERRNO;
+
+    return (int)read_now;
+}
+
+/*
+  Close the file in zip opened with unzipOpenCurrentFile
+  Return UNZ_CRCERROR if all the file was read but the CRC is not good
+*/
+extern int ZEXPORT unzCloseCurrentFile (file)
+    unzFile file;
+{
+    int err=UNZ_OK;
+
+    unz_s* s;
+    file_in_zip_read_info_s* pfile_in_zip_read_info;
+    if (file==NULL)
+        return UNZ_PARAMERROR;
+    s=(unz_s*)file;
+    pfile_in_zip_read_info=s->pfile_in_zip_read;
+
+    if (pfile_in_zip_read_info==NULL)
+        return UNZ_PARAMERROR;
+
+
+    if ((pfile_in_zip_read_info->rest_read_uncompressed == 0) &&
+        (!pfile_in_zip_read_info->raw))
+    {
+        if (pfile_in_zip_read_info->crc32 != pfile_in_zip_read_info->crc32_wait)
+            err=UNZ_CRCERROR;
+    }
+
+
+    TRYFREE(pfile_in_zip_read_info->read_buffer);
+    pfile_in_zip_read_info->read_buffer = NULL;
+    if (pfile_in_zip_read_info->stream_initialised)
+        inflateEnd(&pfile_in_zip_read_info->stream);
+
+    pfile_in_zip_read_info->stream_initialised = 0;
+    TRYFREE(pfile_in_zip_read_info);
+
+    s->pfile_in_zip_read=NULL;
+
+    return err;
+}
+
+
+/*
+  Get the global comment string of the ZipFile, in the szComment buffer.
+  uSizeBuf is the size of the szComment buffer.
+  return the number of byte copied or an error code <0
+*/
+extern int ZEXPORT unzGetGlobalComment (file, szComment, uSizeBuf)
+    unzFile file;
+    char *szComment;
+    uLong uSizeBuf;
+{
+    int err=UNZ_OK;
+    unz_s* s;
+    uLong uReadThis ;
+    if (file==NULL)
+        return UNZ_PARAMERROR;
+    s=(unz_s*)file;
+
+    uReadThis = uSizeBuf;
+    if (uReadThis>s->gi.size_comment)
+        uReadThis = s->gi.size_comment;
+
+    if (ZSEEK(s->z_filefunc,s->filestream,s->central_pos+22,ZLIB_FILEFUNC_SEEK_SET)!=0)
+        return UNZ_ERRNO;
+
+    if (uReadThis>0)
+    {
+      *szComment='\0';
+      if (ZREAD(s->z_filefunc,s->filestream,szComment,uReadThis)!=uReadThis)
+        return UNZ_ERRNO;
+    }
+
+    if ((szComment != NULL) && (uSizeBuf > s->gi.size_comment))
+        *(szComment+s->gi.size_comment)='\0';
+    return (int)uReadThis;
+}
+
+/* Additions by RX '2004 */
+extern uLong ZEXPORT unzGetOffset (file)
+    unzFile file;
+{
+    unz_s* s;
+
+    if (file==NULL)
+          return UNZ_PARAMERROR;
+    s=(unz_s*)file;
+    if (!s->current_file_ok)
+      return 0;
+    if (s->gi.number_entry != 0 && s->gi.number_entry != 0xffff)
+      if (s->num_file==s->gi.number_entry)
+         return 0;
+    return s->pos_in_central_dir;
+}
+
+extern int ZEXPORT unzSetOffset (file, pos)
+        unzFile file;
+        uLong pos;
+{
+    unz_s* s;
+    int err;
+
+    if (file==NULL)
+        return UNZ_PARAMERROR;
+    s=(unz_s*)file;
+
+    s->pos_in_central_dir = pos;
+    s->num_file = s->gi.number_entry;      /* hack */
+    err = unzlocal_GetCurrentFileInfoInternal(file,&s->cur_file_info,
+                                              &s->cur_file_info_internal,
+                                              NULL,0,NULL,0,NULL,0);
+    s->current_file_ok = (err == UNZ_OK);
+    return err;
+}
diff --git a/libs/zlib/contrib/minizip/unzip.h b/libs/zlib/contrib/minizip/unzip.h
new file mode 100644
index 0000000..b247937
--- /dev/null
+++ b/libs/zlib/contrib/minizip/unzip.h
@@ -0,0 +1,354 @@
+/* unzip.h -- IO for uncompress .zip files using zlib
+   Version 1.01e, February 12th, 2005
+
+   Copyright (C) 1998-2005 Gilles Vollant
+
+   This unzip package allow extract file from .ZIP file, compatible with PKZip 2.04g
+     WinZip, InfoZip tools and compatible.
+
+   Multi volume ZipFile (span) are not supported.
+   Encryption compatible with pkzip 2.04g only supported
+   Old compressions used by old PKZip 1.x are not supported
+
+
+   I WAIT FEEDBACK at mail info at winimage.com
+   Visit also http://www.winimage.com/zLibDll/unzip.htm for evolution
+
+   Condition of use and distribution are the same than zlib :
+
+  This software is provided 'as-is', without any express or implied
+  warranty.  In no event will the authors be held liable for any damages
+  arising from the use of this software.
+
+  Permission is granted to anyone to use this software for any purpose,
+  including commercial applications, and to alter it and redistribute it
+  freely, subject to the following restrictions:
+
+  1. The origin of this software must not be misrepresented; you must not
+     claim that you wrote the original software. If you use this software
+     in a product, an acknowledgment in the product documentation would be
+     appreciated but is not required.
+  2. Altered source versions must be plainly marked as such, and must not be
+     misrepresented as being the original software.
+  3. This notice may not be removed or altered from any source distribution.
+
+
+*/
+
+/* for more info about .ZIP format, see
+      http://www.info-zip.org/pub/infozip/doc/appnote-981119-iz.zip
+      http://www.info-zip.org/pub/infozip/doc/
+   PkWare has also a specification at :
+      ftp://ftp.pkware.com/probdesc.zip
+*/
+
+#ifndef _unz_H
+#define _unz_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifndef _ZLIB_H
+#include "zlib.h"
+#endif
+
+#ifndef _ZLIBIOAPI_H
+#include "ioapi.h"
+#endif
+
+#if defined(STRICTUNZIP) || defined(STRICTZIPUNZIP)
+/* like the STRICT of WIN32, we define a pointer that cannot be converted
+    from (void*) without cast */
+typedef struct TagunzFile__ { int unused; } unzFile__;
+typedef unzFile__ *unzFile;
+#else
+typedef voidp unzFile;
+#endif
+
+
+#define UNZ_OK                          (0)
+#define UNZ_END_OF_LIST_OF_FILE         (-100)
+#define UNZ_ERRNO                       (Z_ERRNO)
+#define UNZ_EOF                         (0)
+#define UNZ_PARAMERROR                  (-102)
+#define UNZ_BADZIPFILE                  (-103)
+#define UNZ_INTERNALERROR               (-104)
+#define UNZ_CRCERROR                    (-105)
+
+/* tm_unz contain date/time info */
+typedef struct tm_unz_s
+{
+    uInt tm_sec;            /* seconds after the minute - [0,59] */
+    uInt tm_min;            /* minutes after the hour - [0,59] */
+    uInt tm_hour;           /* hours since midnight - [0,23] */
+    uInt tm_mday;           /* day of the month - [1,31] */
+    uInt tm_mon;            /* months since January - [0,11] */
+    uInt tm_year;           /* years - [1980..2044] */
+} tm_unz;
+
+/* unz_global_info structure contain global data about the ZIPfile
+   These data comes from the end of central dir */
+typedef struct unz_global_info_s
+{
+    uLong number_entry;         /* total number of entries in
+                       the central dir on this disk */
+    uLong size_comment;         /* size of the global comment of the zipfile */
+} unz_global_info;
+
+
+/* unz_file_info contain information about a file in the zipfile */
+typedef struct unz_file_info_s
+{
+    uLong version;              /* version made by                 2 bytes */
+    uLong version_needed;       /* version needed to extract       2 bytes */
+    uLong flag;                 /* general purpose bit flag        2 bytes */
+    uLong compression_method;   /* compression method              2 bytes */
+    uLong dosDate;              /* last mod file date in Dos fmt   4 bytes */
+    uLong crc;                  /* crc-32                          4 bytes */
+    uLong compressed_size;      /* compressed size                 4 bytes */
+    uLong uncompressed_size;    /* uncompressed size               4 bytes */
+    uLong size_filename;        /* filename length                 2 bytes */
+    uLong size_file_extra;      /* extra field length              2 bytes */
+    uLong size_file_comment;    /* file comment length             2 bytes */
+
+    uLong disk_num_start;       /* disk number start               2 bytes */
+    uLong internal_fa;          /* internal file attributes        2 bytes */
+    uLong external_fa;          /* external file attributes        4 bytes */
+
+    tm_unz tmu_date;
+} unz_file_info;
+
+extern int ZEXPORT unzStringFileNameCompare OF ((const char* fileName1,
+                                                 const char* fileName2,
+                                                 int iCaseSensitivity));
+/*
+   Compare two filename (fileName1,fileName2).
+   If iCaseSenisivity = 1, comparision is case sensitivity (like strcmp)
+   If iCaseSenisivity = 2, comparision is not case sensitivity (like strcmpi
+                                or strcasecmp)
+   If iCaseSenisivity = 0, case sensitivity is defaut of your operating system
+    (like 1 on Unix, 2 on Windows)
+*/
+
+
+extern unzFile ZEXPORT unzOpen OF((const char *path));
+/*
+  Open a Zip file. path contain the full pathname (by example,
+     on a Windows XP computer "c:\\zlib\\zlib113.zip" or on an Unix computer
+     "zlib/zlib113.zip".
+     If the zipfile cannot be opened (file don't exist or in not valid), the
+       return value is NULL.
+     Else, the return value is a unzFile Handle, usable with other function
+       of this unzip package.
+*/
+
+extern unzFile ZEXPORT unzOpen2 OF((const char *path,
+                                    zlib_filefunc_def* pzlib_filefunc_def));
+/*
+   Open a Zip file, like unzOpen, but provide a set of file low level API
+      for read/write the zip file (see ioapi.h)
+*/
+
+extern int ZEXPORT unzClose OF((unzFile file));
+/*
+  Close a ZipFile opened with unzipOpen.
+  If there is files inside the .Zip opened with unzOpenCurrentFile (see later),
+    these files MUST be closed with unzipCloseCurrentFile before call unzipClose.
+  return UNZ_OK if there is no problem. */
+
+extern int ZEXPORT unzGetGlobalInfo OF((unzFile file,
+                                        unz_global_info *pglobal_info));
+/*
+  Write info about the ZipFile in the *pglobal_info structure.
+  No preparation of the structure is needed
+  return UNZ_OK if there is no problem. */
+
+
+extern int ZEXPORT unzGetGlobalComment OF((unzFile file,
+                                           char *szComment,
+                                           uLong uSizeBuf));
+/*
+  Get the global comment string of the ZipFile, in the szComment buffer.
+  uSizeBuf is the size of the szComment buffer.
+  return the number of byte copied or an error code <0
+*/
+
+
+/***************************************************************************/
+/* Unzip package allow you browse the directory of the zipfile */
+
+extern int ZEXPORT unzGoToFirstFile OF((unzFile file));
+/*
+  Set the current file of the zipfile to the first file.
+  return UNZ_OK if there is no problem
+*/
+
+extern int ZEXPORT unzGoToNextFile OF((unzFile file));
+/*
+  Set the current file of the zipfile to the next file.
+  return UNZ_OK if there is no problem
+  return UNZ_END_OF_LIST_OF_FILE if the actual file was the latest.
+*/
+
+extern int ZEXPORT unzLocateFile OF((unzFile file,
+                     const char *szFileName,
+                     int iCaseSensitivity));
+/*
+  Try locate the file szFileName in the zipfile.
+  For the iCaseSensitivity signification, see unzStringFileNameCompare
+
+  return value :
+  UNZ_OK if the file is found. It becomes the current file.
+  UNZ_END_OF_LIST_OF_FILE if the file is not found
+*/
+
+
+/* ****************************************** */
+/* Ryan supplied functions */
+/* unz_file_info contain information about a file in the zipfile */
+typedef struct unz_file_pos_s
+{
+    uLong pos_in_zip_directory;   /* offset in zip file directory */
+    uLong num_of_file;            /* # of file */
+} unz_file_pos;
+
+extern int ZEXPORT unzGetFilePos(
+    unzFile file,
+    unz_file_pos* file_pos);
+
+extern int ZEXPORT unzGoToFilePos(
+    unzFile file,
+    unz_file_pos* file_pos);
+
+/* ****************************************** */
+
+extern int ZEXPORT unzGetCurrentFileInfo OF((unzFile file,
+                         unz_file_info *pfile_info,
+                         char *szFileName,
+                         uLong fileNameBufferSize,
+                         void *extraField,
+                         uLong extraFieldBufferSize,
+                         char *szComment,
+                         uLong commentBufferSize));
+/*
+  Get Info about the current file
+  if pfile_info!=NULL, the *pfile_info structure will contain somes info about
+        the current file
+  if szFileName!=NULL, the filemane string will be copied in szFileName
+            (fileNameBufferSize is the size of the buffer)
+  if extraField!=NULL, the extra field information will be copied in extraField
+            (extraFieldBufferSize is the size of the buffer).
+            This is the Central-header version of the extra field
+  if szComment!=NULL, the comment string of the file will be copied in szComment
+            (commentBufferSize is the size of the buffer)
+*/
+
+/***************************************************************************/
+/* for reading the content of the current zipfile, you can open it, read data
+   from it, and close it (you can close it before reading all the file)
+   */
+
+extern int ZEXPORT unzOpenCurrentFile OF((unzFile file));
+/*
+  Open for reading data the current file in the zipfile.
+  If there is no error, the return value is UNZ_OK.
+*/
+
+extern int ZEXPORT unzOpenCurrentFilePassword OF((unzFile file,
+                                                  const char* password));
+/*
+  Open for reading data the current file in the zipfile.
+  password is a crypting password
+  If there is no error, the return value is UNZ_OK.
+*/
+
+extern int ZEXPORT unzOpenCurrentFile2 OF((unzFile file,
+                                           int* method,
+                                           int* level,
+                                           int raw));
+/*
+  Same than unzOpenCurrentFile, but open for read raw the file (not uncompress)
+    if raw==1
+  *method will receive method of compression, *level will receive level of
+     compression
+  note : you can set level parameter as NULL (if you did not want known level,
+         but you CANNOT set method parameter as NULL
+*/
+
+extern int ZEXPORT unzOpenCurrentFile3 OF((unzFile file,
+                                           int* method,
+                                           int* level,
+                                           int raw,
+                                           const char* password));
+/*
+  Same than unzOpenCurrentFile, but open for read raw the file (not uncompress)
+    if raw==1
+  *method will receive method of compression, *level will receive level of
+     compression
+  note : you can set level parameter as NULL (if you did not want known level,
+         but you CANNOT set method parameter as NULL
+*/
+
+
+extern int ZEXPORT unzCloseCurrentFile OF((unzFile file));
+/*
+  Close the file in zip opened with unzOpenCurrentFile
+  Return UNZ_CRCERROR if all the file was read but the CRC is not good
+*/
+
+extern int ZEXPORT unzReadCurrentFile OF((unzFile file,
+                      voidp buf,
+                      unsigned len));
+/*
+  Read bytes from the current file (opened by unzOpenCurrentFile)
+  buf contain buffer where data must be copied
+  len the size of buf.
+
+  return the number of byte copied if somes bytes are copied
+  return 0 if the end of file was reached
+  return <0 with error code if there is an error
+    (UNZ_ERRNO for IO error, or zLib error for uncompress error)
+*/
+
+extern z_off_t ZEXPORT unztell OF((unzFile file));
+/*
+  Give the current position in uncompressed data
+*/
+
+extern int ZEXPORT unzeof OF((unzFile file));
+/*
+  return 1 if the end of file was reached, 0 elsewhere
+*/
+
+extern int ZEXPORT unzGetLocalExtrafield OF((unzFile file,
+                                             voidp buf,
+                                             unsigned len));
+/*
+  Read extra field from the current file (opened by unzOpenCurrentFile)
+  This is the local-header version of the extra field (sometimes, there is
+    more info in the local-header version than in the central-header)
+
+  if buf==NULL, it return the size of the local extra field
+
+  if buf!=NULL, len is the size of the buffer, the extra header is copied in
+    buf.
+  the return value is the number of bytes copied in buf, or (if <0)
+    the error code
+*/
+
+/***************************************************************************/
+
+/* Get the current file offset */
+extern uLong ZEXPORT unzGetOffset (unzFile file);
+
+/* Set the current file offset */
+extern int ZEXPORT unzSetOffset (unzFile file, uLong pos);
+
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _unz_H */
diff --git a/libs/zlib/contrib/minizip/zip.c b/libs/zlib/contrib/minizip/zip.c
new file mode 100644
index 0000000..7fbe002
--- /dev/null
+++ b/libs/zlib/contrib/minizip/zip.c
@@ -0,0 +1,1219 @@
+/* zip.c -- IO on .zip files using zlib
+   Version 1.01e, February 12th, 2005
+
+   27 Dec 2004 Rolf Kalbermatter
+   Modification to zipOpen2 to support globalComment retrieval.
+
+   Copyright (C) 1998-2005 Gilles Vollant
+
+   Read zip.h for more info
+*/
+
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <time.h>
+#include "zlib.h"
+#include "zip.h"
+
+#ifdef STDC
+#  include <stddef.h>
+#  include <string.h>
+#  include <stdlib.h>
+#endif
+#ifdef NO_ERRNO_H
+    extern int errno;
+#else
+#   include <errno.h>
+#endif
+
+
+#ifndef local
+#  define local static
+#endif
+/* compile with -Dlocal if your debugger can't find static symbols */
+
+#ifndef VERSIONMADEBY
+# define VERSIONMADEBY   (0x0) /* platform depedent */
+#endif
+
+#ifndef Z_BUFSIZE
+#define Z_BUFSIZE (16384)
+#endif
+
+#ifndef Z_MAXFILENAMEINZIP
+#define Z_MAXFILENAMEINZIP (256)
+#endif
+
+#ifndef ALLOC
+# define ALLOC(size) (malloc(size))
+#endif
+#ifndef TRYFREE
+# define TRYFREE(p) {if (p) free(p);}
+#endif
+
+/*
+#define SIZECENTRALDIRITEM (0x2e)
+#define SIZEZIPLOCALHEADER (0x1e)
+*/
+
+/* I've found an old Unix (a SunOS 4.1.3_U1) without all SEEK_* defined.... */
+
+#ifndef SEEK_CUR
+#define SEEK_CUR    1
+#endif
+
+#ifndef SEEK_END
+#define SEEK_END    2
+#endif
+
+#ifndef SEEK_SET
+#define SEEK_SET    0
+#endif
+
+#ifndef DEF_MEM_LEVEL
+#if MAX_MEM_LEVEL >= 8
+#  define DEF_MEM_LEVEL 8
+#else
+#  define DEF_MEM_LEVEL  MAX_MEM_LEVEL
+#endif
+#endif
+const char zip_copyright[] =
+   " zip 1.01 Copyright 1998-2004 Gilles Vollant - http://www.winimage.com/zLibDll";
+
+
+#define SIZEDATA_INDATABLOCK (4096-(4*4))
+
+#define LOCALHEADERMAGIC    (0x04034b50)
+#define CENTRALHEADERMAGIC  (0x02014b50)
+#define ENDHEADERMAGIC      (0x06054b50)
+
+#define FLAG_LOCALHEADER_OFFSET (0x06)
+#define CRC_LOCALHEADER_OFFSET  (0x0e)
+
+#define SIZECENTRALHEADER (0x2e) /* 46 */
+
+typedef struct linkedlist_datablock_internal_s
+{
+  struct linkedlist_datablock_internal_s* next_datablock;
+  uLong  avail_in_this_block;
+  uLong  filled_in_this_block;
+  uLong  unused; /* for future use and alignement */
+  unsigned char data[SIZEDATA_INDATABLOCK];
+} linkedlist_datablock_internal;
+
+typedef struct linkedlist_data_s
+{
+    linkedlist_datablock_internal* first_block;
+    linkedlist_datablock_internal* last_block;
+} linkedlist_data;
+
+
+typedef struct
+{
+    z_stream stream;            /* zLib stream structure for inflate */
+    int  stream_initialised;    /* 1 is stream is initialised */
+    uInt pos_in_buffered_data;  /* last written byte in buffered_data */
+
+    uLong pos_local_header;     /* offset of the local header of the file
+                                     currenty writing */
+    char* central_header;       /* central header data for the current file */
+    uLong size_centralheader;   /* size of the central header for cur file */
+    uLong flag;                 /* flag of the file currently writing */
+
+    int  method;                /* compression method of file currenty wr.*/
+    int  raw;                   /* 1 for directly writing raw data */
+    Byte buffered_data[Z_BUFSIZE];/* buffer contain compressed data to be writ*/
+    uLong dosDate;
+    uLong crc32;
+    int  encrypt;
+#ifndef NOCRYPT
+    unsigned long keys[3];     /* keys defining the pseudo-random sequence */
+    const unsigned long* pcrc_32_tab;
+    int crypt_header_size;
+#endif
+} curfile_info;
+
+typedef struct
+{
+    zlib_filefunc_def z_filefunc;
+    voidpf filestream;        /* io structore of the zipfile */
+    linkedlist_data central_dir;/* datablock with central dir in construction*/
+    int  in_opened_file_inzip;  /* 1 if a file in the zip is currently writ.*/
+    curfile_info ci;            /* info on the file curretly writing */
+
+    uLong begin_pos;            /* position of the beginning of the zipfile */
+    uLong add_position_when_writting_offset;
+    uLong number_entry;
+#ifndef NO_ADDFILEINEXISTINGZIP
+    char *globalcomment;
+#endif
+} zip_internal;
+
+
+
+#ifndef NOCRYPT
+#define INCLUDECRYPTINGCODE_IFCRYPTALLOWED
+#include "crypt.h"
+#endif
+
+local linkedlist_datablock_internal* allocate_new_datablock()
+{
+    linkedlist_datablock_internal* ldi;
+    ldi = (linkedlist_datablock_internal*)
+                 ALLOC(sizeof(linkedlist_datablock_internal));
+    if (ldi!=NULL)
+    {
+        ldi->next_datablock = NULL ;
+        ldi->filled_in_this_block = 0 ;
+        ldi->avail_in_this_block = SIZEDATA_INDATABLOCK ;
+    }
+    return ldi;
+}
+
+local void free_datablock(ldi)
+    linkedlist_datablock_internal* ldi;
+{
+    while (ldi!=NULL)
+    {
+        linkedlist_datablock_internal* ldinext = ldi->next_datablock;
+        TRYFREE(ldi);
+        ldi = ldinext;
+    }
+}
+
+local void init_linkedlist(ll)
+    linkedlist_data* ll;
+{
+    ll->first_block = ll->last_block = NULL;
+}
+
+local void free_linkedlist(ll)
+    linkedlist_data* ll;
+{
+    free_datablock(ll->first_block);
+    ll->first_block = ll->last_block = NULL;
+}
+
+
+local int add_data_in_datablock(ll,buf,len)
+    linkedlist_data* ll;
+    const void* buf;
+    uLong len;
+{
+    linkedlist_datablock_internal* ldi;
+    const unsigned char* from_copy;
+
+    if (ll==NULL)
+        return ZIP_INTERNALERROR;
+
+    if (ll->last_block == NULL)
+    {
+        ll->first_block = ll->last_block = allocate_new_datablock();
+        if (ll->first_block == NULL)
+            return ZIP_INTERNALERROR;
+    }
+
+    ldi = ll->last_block;
+    from_copy = (unsigned char*)buf;
+
+    while (len>0)
+    {
+        uInt copy_this;
+        uInt i;
+        unsigned char* to_copy;
+
+        if (ldi->avail_in_this_block==0)
+        {
+            ldi->next_datablock = allocate_new_datablock();
+            if (ldi->next_datablock == NULL)
+                return ZIP_INTERNALERROR;
+            ldi = ldi->next_datablock ;
+            ll->last_block = ldi;
+        }
+
+        if (ldi->avail_in_this_block < len)
+            copy_this = (uInt)ldi->avail_in_this_block;
+        else
+            copy_this = (uInt)len;
+
+        to_copy = &(ldi->data[ldi->filled_in_this_block]);
+
+        for (i=0;i<copy_this;i++)
+            *(to_copy+i)=*(from_copy+i);
+
+        ldi->filled_in_this_block += copy_this;
+        ldi->avail_in_this_block -= copy_this;
+        from_copy += copy_this ;
+        len -= copy_this;
+    }
+    return ZIP_OK;
+}
+
+
+
+/****************************************************************************/
+
+#ifndef NO_ADDFILEINEXISTINGZIP
+/* ===========================================================================
+   Inputs a long in LSB order to the given file
+   nbByte == 1, 2 or 4 (byte, short or long)
+*/
+
+local int ziplocal_putValue OF((const zlib_filefunc_def* pzlib_filefunc_def,
+                                voidpf filestream, uLong x, int nbByte));
+local int ziplocal_putValue (pzlib_filefunc_def, filestream, x, nbByte)
+    const zlib_filefunc_def* pzlib_filefunc_def;
+    voidpf filestream;
+    uLong x;
+    int nbByte;
+{
+    unsigned char buf[4];
+    int n;
+    for (n = 0; n < nbByte; n++)
+    {
+        buf[n] = (unsigned char)(x & 0xff);
+        x >>= 8;
+    }
+    if (x != 0)
+      {     /* data overflow - hack for ZIP64 (X Roche) */
+      for (n = 0; n < nbByte; n++)
+        {
+          buf[n] = 0xff;
+        }
+      }
+
+    if (ZWRITE(*pzlib_filefunc_def,filestream,buf,nbByte)!=(uLong)nbByte)
+        return ZIP_ERRNO;
+    else
+        return ZIP_OK;
+}
+
+local void ziplocal_putValue_inmemory OF((void* dest, uLong x, int nbByte));
+local void ziplocal_putValue_inmemory (dest, x, nbByte)
+    void* dest;
+    uLong x;
+    int nbByte;
+{
+    unsigned char* buf=(unsigned char*)dest;
+    int n;
+    for (n = 0; n < nbByte; n++) {
+        buf[n] = (unsigned char)(x & 0xff);
+        x >>= 8;
+    }
+
+    if (x != 0)
+    {     /* data overflow - hack for ZIP64 */
+       for (n = 0; n < nbByte; n++)
+       {
+          buf[n] = 0xff;
+       }
+    }
+}
+
+/****************************************************************************/
+
+
+local uLong ziplocal_TmzDateToDosDate(ptm,dosDate)
+    const tm_zip* ptm;
+    uLong dosDate;
+{
+    uLong year = (uLong)ptm->tm_year;
+    if (year>1980)
+        year-=1980;
+    else if (year>80)
+        year-=80;
+    return
+      (uLong) (((ptm->tm_mday) + (32 * (ptm->tm_mon+1)) + (512 * year)) << 16) |
+        ((ptm->tm_sec/2) + (32* ptm->tm_min) + (2048 * (uLong)ptm->tm_hour));
+}
+
+
+/****************************************************************************/
+
+local int ziplocal_getByte OF((
+    const zlib_filefunc_def* pzlib_filefunc_def,
+    voidpf filestream,
+    int *pi));
+
+local int ziplocal_getByte(pzlib_filefunc_def,filestream,pi)
+    const zlib_filefunc_def* pzlib_filefunc_def;
+    voidpf filestream;
+    int *pi;
+{
+    unsigned char c;
+    int err = (int)ZREAD(*pzlib_filefunc_def,filestream,&c,1);
+    if (err==1)
+    {
+        *pi = (int)c;
+        return ZIP_OK;
+    }
+    else
+    {
+        if (ZERROR(*pzlib_filefunc_def,filestream))
+            return ZIP_ERRNO;
+        else
+            return ZIP_EOF;
+    }
+}
+
+
+/* ===========================================================================
+   Reads a long in LSB order from the given gz_stream. Sets
+*/
+local int ziplocal_getShort OF((
+    const zlib_filefunc_def* pzlib_filefunc_def,
+    voidpf filestream,
+    uLong *pX));
+
+local int ziplocal_getShort (pzlib_filefunc_def,filestream,pX)
+    const zlib_filefunc_def* pzlib_filefunc_def;
+    voidpf filestream;
+    uLong *pX;
+{
+    uLong x ;
+    int i;
+    int err;
+
+    err = ziplocal_getByte(pzlib_filefunc_def,filestream,&i);
+    x = (uLong)i;
+
+    if (err==ZIP_OK)
+        err = ziplocal_getByte(pzlib_filefunc_def,filestream,&i);
+    x += ((uLong)i)<<8;
+
+    if (err==ZIP_OK)
+        *pX = x;
+    else
+        *pX = 0;
+    return err;
+}
+
+local int ziplocal_getLong OF((
+    const zlib_filefunc_def* pzlib_filefunc_def,
+    voidpf filestream,
+    uLong *pX));
+
+local int ziplocal_getLong (pzlib_filefunc_def,filestream,pX)
+    const zlib_filefunc_def* pzlib_filefunc_def;
+    voidpf filestream;
+    uLong *pX;
+{
+    uLong x ;
+    int i;
+    int err;
+
+    err = ziplocal_getByte(pzlib_filefunc_def,filestream,&i);
+    x = (uLong)i;
+
+    if (err==ZIP_OK)
+        err = ziplocal_getByte(pzlib_filefunc_def,filestream,&i);
+    x += ((uLong)i)<<8;
+
+    if (err==ZIP_OK)
+        err = ziplocal_getByte(pzlib_filefunc_def,filestream,&i);
+    x += ((uLong)i)<<16;
+
+    if (err==ZIP_OK)
+        err = ziplocal_getByte(pzlib_filefunc_def,filestream,&i);
+    x += ((uLong)i)<<24;
+
+    if (err==ZIP_OK)
+        *pX = x;
+    else
+        *pX = 0;
+    return err;
+}
+
+#ifndef BUFREADCOMMENT
+#define BUFREADCOMMENT (0x400)
+#endif
+/*
+  Locate the Central directory of a zipfile (at the end, just before
+    the global comment)
+*/
+local uLong ziplocal_SearchCentralDir OF((
+    const zlib_filefunc_def* pzlib_filefunc_def,
+    voidpf filestream));
+
+local uLong ziplocal_SearchCentralDir(pzlib_filefunc_def,filestream)
+    const zlib_filefunc_def* pzlib_filefunc_def;
+    voidpf filestream;
+{
+    unsigned char* buf;
+    uLong uSizeFile;
+    uLong uBackRead;
+    uLong uMaxBack=0xffff; /* maximum size of global comment */
+    uLong uPosFound=0;
+
+    if (ZSEEK(*pzlib_filefunc_def,filestream,0,ZLIB_FILEFUNC_SEEK_END) != 0)
+        return 0;
+
+
+    uSizeFile = ZTELL(*pzlib_filefunc_def,filestream);
+
+    if (uMaxBack>uSizeFile)
+        uMaxBack = uSizeFile;
+
+    buf = (unsigned char*)ALLOC(BUFREADCOMMENT+4);
+    if (buf==NULL)
+        return 0;
+
+    uBackRead = 4;
+    while (uBackRead<uMaxBack)
+    {
+        uLong uReadSize,uReadPos ;
+        int i;
+        if (uBackRead+BUFREADCOMMENT>uMaxBack)
+            uBackRead = uMaxBack;
+        else
+            uBackRead+=BUFREADCOMMENT;
+        uReadPos = uSizeFile-uBackRead ;
+
+        uReadSize = ((BUFREADCOMMENT+4) < (uSizeFile-uReadPos)) ?
+                     (BUFREADCOMMENT+4) : (uSizeFile-uReadPos);
+        if (ZSEEK(*pzlib_filefunc_def,filestream,uReadPos,ZLIB_FILEFUNC_SEEK_SET)!=0)
+            break;
+
+        if (ZREAD(*pzlib_filefunc_def,filestream,buf,uReadSize)!=uReadSize)
+            break;
+
+        for (i=(int)uReadSize-3; (i--)>0;)
+            if (((*(buf+i))==0x50) && ((*(buf+i+1))==0x4b) &&
+                ((*(buf+i+2))==0x05) && ((*(buf+i+3))==0x06))
+            {
+                uPosFound = uReadPos+i;
+                break;
+            }
+
+        if (uPosFound!=0)
+            break;
+    }
+    TRYFREE(buf);
+    return uPosFound;
+}
+#endif /* !NO_ADDFILEINEXISTINGZIP*/
+
+/************************************************************/
+extern zipFile ZEXPORT zipOpen2 (pathname, append, globalcomment, pzlib_filefunc_def)
+    const char *pathname;
+    int append;
+    zipcharpc* globalcomment;
+    zlib_filefunc_def* pzlib_filefunc_def;
+{
+    zip_internal ziinit;
+    zip_internal* zi;
+    int err=ZIP_OK;
+
+
+    if (pzlib_filefunc_def==NULL)
+        fill_fopen_filefunc(&ziinit.z_filefunc);
+    else
+        ziinit.z_filefunc = *pzlib_filefunc_def;
+
+    ziinit.filestream = (*(ziinit.z_filefunc.zopen_file))
+                 (ziinit.z_filefunc.opaque,
+                  pathname,
+                  (append == APPEND_STATUS_CREATE) ?
+                  (ZLIB_FILEFUNC_MODE_READ | ZLIB_FILEFUNC_MODE_WRITE | ZLIB_FILEFUNC_MODE_CREATE) :
+                    (ZLIB_FILEFUNC_MODE_READ | ZLIB_FILEFUNC_MODE_WRITE | ZLIB_FILEFUNC_MODE_EXISTING));
+
+    if (ziinit.filestream == NULL)
+        return NULL;
+    ziinit.begin_pos = ZTELL(ziinit.z_filefunc,ziinit.filestream);
+    ziinit.in_opened_file_inzip = 0;
+    ziinit.ci.stream_initialised = 0;
+    ziinit.number_entry = 0;
+    ziinit.add_position_when_writting_offset = 0;
+    init_linkedlist(&(ziinit.central_dir));
+
+
+    zi = (zip_internal*)ALLOC(sizeof(zip_internal));
+    if (zi==NULL)
+    {
+        ZCLOSE(ziinit.z_filefunc,ziinit.filestream);
+        return NULL;
+    }
+
+    /* now we add file in a zipfile */
+#    ifndef NO_ADDFILEINEXISTINGZIP
+    ziinit.globalcomment = NULL;
+    if (append == APPEND_STATUS_ADDINZIP)
+    {
+        uLong byte_before_the_zipfile;/* byte before the zipfile, (>0 for sfx)*/
+
+        uLong size_central_dir;     /* size of the central directory  */
+        uLong offset_central_dir;   /* offset of start of central directory */
+        uLong central_pos,uL;
+
+        uLong number_disk;          /* number of the current dist, used for
+                                    spaning ZIP, unsupported, always 0*/
+        uLong number_disk_with_CD;  /* number the the disk with central dir, used
+                                    for spaning ZIP, unsupported, always 0*/
+        uLong number_entry;
+        uLong number_entry_CD;      /* total number of entries in
+                                    the central dir
+                                    (same than number_entry on nospan) */
+        uLong size_comment;
+
+        central_pos = ziplocal_SearchCentralDir(&ziinit.z_filefunc,ziinit.filestream);
+        if (central_pos==0)
+            err=ZIP_ERRNO;
+
+        if (ZSEEK(ziinit.z_filefunc, ziinit.filestream,
+                                        central_pos,ZLIB_FILEFUNC_SEEK_SET)!=0)
+            err=ZIP_ERRNO;
+
+        /* the signature, already checked */
+        if (ziplocal_getLong(&ziinit.z_filefunc, ziinit.filestream,&uL)!=ZIP_OK)
+            err=ZIP_ERRNO;
+
+        /* number of this disk */
+        if (ziplocal_getShort(&ziinit.z_filefunc, ziinit.filestream,&number_disk)!=ZIP_OK)
+            err=ZIP_ERRNO;
+
+        /* number of the disk with the start of the central directory */
+        if (ziplocal_getShort(&ziinit.z_filefunc, ziinit.filestream,&number_disk_with_CD)!=ZIP_OK)
+            err=ZIP_ERRNO;
+
+        /* total number of entries in the central dir on this disk */
+        if (ziplocal_getShort(&ziinit.z_filefunc, ziinit.filestream,&number_entry)!=ZIP_OK)
+            err=ZIP_ERRNO;
+
+        /* total number of entries in the central dir */
+        if (ziplocal_getShort(&ziinit.z_filefunc, ziinit.filestream,&number_entry_CD)!=ZIP_OK)
+            err=ZIP_ERRNO;
+
+        if ((number_entry_CD!=number_entry) ||
+            (number_disk_with_CD!=0) ||
+            (number_disk!=0))
+            err=ZIP_BADZIPFILE;
+
+        /* size of the central directory */
+        if (ziplocal_getLong(&ziinit.z_filefunc, ziinit.filestream,&size_central_dir)!=ZIP_OK)
+            err=ZIP_ERRNO;
+
+        /* offset of start of central directory with respect to the
+            starting disk number */
+        if (ziplocal_getLong(&ziinit.z_filefunc, ziinit.filestream,&offset_central_dir)!=ZIP_OK)
+            err=ZIP_ERRNO;
+
+        /* zipfile global comment length */
+        if (ziplocal_getShort(&ziinit.z_filefunc, ziinit.filestream,&size_comment)!=ZIP_OK)
+            err=ZIP_ERRNO;
+
+        if ((central_pos<offset_central_dir+size_central_dir) &&
+            (err==ZIP_OK))
+            err=ZIP_BADZIPFILE;
+
+        if (err!=ZIP_OK)
+        {
+            ZCLOSE(ziinit.z_filefunc, ziinit.filestream);
+            return NULL;
+        }
+
+        if (size_comment>0)
+        {
+            ziinit.globalcomment = ALLOC(size_comment+1);
+            if (ziinit.globalcomment)
+            {
+               size_comment = ZREAD(ziinit.z_filefunc, ziinit.filestream,ziinit.globalcomment,size_comment);
+               ziinit.globalcomment[size_comment]=0;
+            }
+        }
+
+        byte_before_the_zipfile = central_pos -
+                                (offset_central_dir+size_central_dir);
+        ziinit.add_position_when_writting_offset = byte_before_the_zipfile;
+
+        {
+            uLong size_central_dir_to_read = size_central_dir;
+            size_t buf_size = SIZEDATA_INDATABLOCK;
+            void* buf_read = (void*)ALLOC(buf_size);
+            if (ZSEEK(ziinit.z_filefunc, ziinit.filestream,
+                  offset_central_dir + byte_before_the_zipfile,
+                  ZLIB_FILEFUNC_SEEK_SET) != 0)
+                  err=ZIP_ERRNO;
+
+            while ((size_central_dir_to_read>0) && (err==ZIP_OK))
+            {
+                uLong read_this = SIZEDATA_INDATABLOCK;
+                if (read_this > size_central_dir_to_read)
+                    read_this = size_central_dir_to_read;
+                if (ZREAD(ziinit.z_filefunc, ziinit.filestream,buf_read,read_this) != read_this)
+                    err=ZIP_ERRNO;
+
+                if (err==ZIP_OK)
+                    err = add_data_in_datablock(&ziinit.central_dir,buf_read,
+                                                (uLong)read_this);
+                size_central_dir_to_read-=read_this;
+            }
+            TRYFREE(buf_read);
+        }
+        ziinit.begin_pos = byte_before_the_zipfile;
+        ziinit.number_entry = number_entry_CD;
+
+        if (ZSEEK(ziinit.z_filefunc, ziinit.filestream,
+                  offset_central_dir+byte_before_the_zipfile,ZLIB_FILEFUNC_SEEK_SET)!=0)
+            err=ZIP_ERRNO;
+    }
+
+    if (globalcomment)
+    {
+      *globalcomment = ziinit.globalcomment;
+    }
+#    endif /* !NO_ADDFILEINEXISTINGZIP*/
+
+    if (err != ZIP_OK)
+    {
+#    ifndef NO_ADDFILEINEXISTINGZIP
+        TRYFREE(ziinit.globalcomment);
+#    endif /* !NO_ADDFILEINEXISTINGZIP*/
+        TRYFREE(zi);
+        return NULL;
+    }
+    else
+    {
+        *zi = ziinit;
+        return (zipFile)zi;
+    }
+}
+
+extern zipFile ZEXPORT zipOpen (pathname, append)
+    const char *pathname;
+    int append;
+{
+    return zipOpen2(pathname,append,NULL,NULL);
+}
+
+extern int ZEXPORT zipOpenNewFileInZip3 (file, filename, zipfi,
+                                         extrafield_local, size_extrafield_local,
+                                         extrafield_global, size_extrafield_global,
+                                         comment, method, level, raw,
+                                         windowBits, memLevel, strategy,
+                                         password, crcForCrypting)
+    zipFile file;
+    const char* filename;
+    const zip_fileinfo* zipfi;
+    const void* extrafield_local;
+    uInt size_extrafield_local;
+    const void* extrafield_global;
+    uInt size_extrafield_global;
+    const char* comment;
+    int method;
+    int level;
+    int raw;
+    int windowBits;
+    int memLevel;
+    int strategy;
+    const char* password;
+    uLong crcForCrypting;
+{
+    zip_internal* zi;
+    uInt size_filename;
+    uInt size_comment;
+    uInt i;
+    int err = ZIP_OK;
+
+#    ifdef NOCRYPT
+    if (password != NULL)
+        return ZIP_PARAMERROR;
+#    endif
+
+    if (file == NULL)
+        return ZIP_PARAMERROR;
+    if ((method!=0) && (method!=Z_DEFLATED))
+        return ZIP_PARAMERROR;
+
+    zi = (zip_internal*)file;
+
+    if (zi->in_opened_file_inzip == 1)
+    {
+        err = zipCloseFileInZip (file);
+        if (err != ZIP_OK)
+            return err;
+    }
+
+
+    if (filename==NULL)
+        filename="-";
+
+    if (comment==NULL)
+        size_comment = 0;
+    else
+        size_comment = (uInt)strlen(comment);
+
+    size_filename = (uInt)strlen(filename);
+
+    if (zipfi == NULL)
+        zi->ci.dosDate = 0;
+    else
+    {
+        if (zipfi->dosDate != 0)
+            zi->ci.dosDate = zipfi->dosDate;
+        else zi->ci.dosDate = ziplocal_TmzDateToDosDate(&zipfi->tmz_date,zipfi->dosDate);
+    }
+
+    zi->ci.flag = 0;
+    if ((level==8) || (level==9))
+      zi->ci.flag |= 2;
+    if ((level==2))
+      zi->ci.flag |= 4;
+    if ((level==1))
+      zi->ci.flag |= 6;
+    if (password != NULL)
+      zi->ci.flag |= 1;
+
+    zi->ci.crc32 = 0;
+    zi->ci.method = method;
+    zi->ci.encrypt = 0;
+    zi->ci.stream_initialised = 0;
+    zi->ci.pos_in_buffered_data = 0;
+    zi->ci.raw = raw;
+    zi->ci.pos_local_header = ZTELL(zi->z_filefunc,zi->filestream) ;
+    zi->ci.size_centralheader = SIZECENTRALHEADER + size_filename +
+                                      size_extrafield_global + size_comment;
+    zi->ci.central_header = (char*)ALLOC((uInt)zi->ci.size_centralheader);
+
+    ziplocal_putValue_inmemory(zi->ci.central_header,(uLong)CENTRALHEADERMAGIC,4);
+    /* version info */
+    ziplocal_putValue_inmemory(zi->ci.central_header+4,(uLong)VERSIONMADEBY,2);
+    ziplocal_putValue_inmemory(zi->ci.central_header+6,(uLong)20,2);
+    ziplocal_putValue_inmemory(zi->ci.central_header+8,(uLong)zi->ci.flag,2);
+    ziplocal_putValue_inmemory(zi->ci.central_header+10,(uLong)zi->ci.method,2);
+    ziplocal_putValue_inmemory(zi->ci.central_header+12,(uLong)zi->ci.dosDate,4);
+    ziplocal_putValue_inmemory(zi->ci.central_header+16,(uLong)0,4); /*crc*/
+    ziplocal_putValue_inmemory(zi->ci.central_header+20,(uLong)0,4); /*compr size*/
+    ziplocal_putValue_inmemory(zi->ci.central_header+24,(uLong)0,4); /*uncompr size*/
+    ziplocal_putValue_inmemory(zi->ci.central_header+28,(uLong)size_filename,2);
+    ziplocal_putValue_inmemory(zi->ci.central_header+30,(uLong)size_extrafield_global,2);
+    ziplocal_putValue_inmemory(zi->ci.central_header+32,(uLong)size_comment,2);
+    ziplocal_putValue_inmemory(zi->ci.central_header+34,(uLong)0,2); /*disk nm start*/
+
+    if (zipfi==NULL)
+        ziplocal_putValue_inmemory(zi->ci.central_header+36,(uLong)0,2);
+    else
+        ziplocal_putValue_inmemory(zi->ci.central_header+36,(uLong)zipfi->internal_fa,2);
+
+    if (zipfi==NULL)
+        ziplocal_putValue_inmemory(zi->ci.central_header+38,(uLong)0,4);
+    else
+        ziplocal_putValue_inmemory(zi->ci.central_header+38,(uLong)zipfi->external_fa,4);
+
+    ziplocal_putValue_inmemory(zi->ci.central_header+42,(uLong)zi->ci.pos_local_header- zi->add_position_when_writting_offset,4);
+
+    for (i=0;i<size_filename;i++)
+        *(zi->ci.central_header+SIZECENTRALHEADER+i) = *(filename+i);
+
+    for (i=0;i<size_extrafield_global;i++)
+        *(zi->ci.central_header+SIZECENTRALHEADER+size_filename+i) =
+              *(((const char*)extrafield_global)+i);
+
+    for (i=0;i<size_comment;i++)
+        *(zi->ci.central_header+SIZECENTRALHEADER+size_filename+
+              size_extrafield_global+i) = *(comment+i);
+    if (zi->ci.central_header == NULL)
+        return ZIP_INTERNALERROR;
+
+    /* write the local header */
+    err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)LOCALHEADERMAGIC,4);
+
+    if (err==ZIP_OK)
+        err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)20,2);/* version needed to extract */
+    if (err==ZIP_OK)
+        err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)zi->ci.flag,2);
+
+    if (err==ZIP_OK)
+        err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)zi->ci.method,2);
+
+    if (err==ZIP_OK)
+        err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)zi->ci.dosDate,4);
+
+    if (err==ZIP_OK)
+        err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)0,4); /* crc 32, unknown */
+    if (err==ZIP_OK)
+        err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)0,4); /* compressed size, unknown */
+    if (err==ZIP_OK)
+        err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)0,4); /* uncompressed size, unknown */
+
+    if (err==ZIP_OK)
+        err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)size_filename,2);
+
+    if (err==ZIP_OK)
+        err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)size_extrafield_local,2);
+
+    if ((err==ZIP_OK) && (size_filename>0))
+        if (ZWRITE(zi->z_filefunc,zi->filestream,filename,size_filename)!=size_filename)
+                err = ZIP_ERRNO;
+
+    if ((err==ZIP_OK) && (size_extrafield_local>0))
+        if (ZWRITE(zi->z_filefunc,zi->filestream,extrafield_local,size_extrafield_local)
+                                                                           !=size_extrafield_local)
+                err = ZIP_ERRNO;
+
+    zi->ci.stream.avail_in = (uInt)0;
+    zi->ci.stream.avail_out = (uInt)Z_BUFSIZE;
+    zi->ci.stream.next_out = zi->ci.buffered_data;
+    zi->ci.stream.total_in = 0;
+    zi->ci.stream.total_out = 0;
+
+    if ((err==ZIP_OK) && (zi->ci.method == Z_DEFLATED) && (!zi->ci.raw))
+    {
+        zi->ci.stream.zalloc = (alloc_func)0;
+        zi->ci.stream.zfree = (free_func)0;
+        zi->ci.stream.opaque = (voidpf)0;
+
+        if (windowBits>0)
+            windowBits = -windowBits;
+
+        err = deflateInit2(&zi->ci.stream, level,
+               Z_DEFLATED, windowBits, memLevel, strategy);
+
+        if (err==Z_OK)
+            zi->ci.stream_initialised = 1;
+    }
+#    ifndef NOCRYPT
+    zi->ci.crypt_header_size = 0;
+    if ((err==Z_OK) && (password != NULL))
+    {
+        unsigned char bufHead[RAND_HEAD_LEN];
+        unsigned int sizeHead;
+        zi->ci.encrypt = 1;
+        zi->ci.pcrc_32_tab = get_crc_table();
+        /*init_keys(password,zi->ci.keys,zi->ci.pcrc_32_tab);*/
+
+        sizeHead=crypthead(password,bufHead,RAND_HEAD_LEN,zi->ci.keys,zi->ci.pcrc_32_tab,crcForCrypting);
+        zi->ci.crypt_header_size = sizeHead;
+
+        if (ZWRITE(zi->z_filefunc,zi->filestream,bufHead,sizeHead) != sizeHead)
+                err = ZIP_ERRNO;
+    }
+#    endif
+
+    if (err==Z_OK)
+        zi->in_opened_file_inzip = 1;
+    return err;
+}
+
+extern int ZEXPORT zipOpenNewFileInZip2(file, filename, zipfi,
+                                        extrafield_local, size_extrafield_local,
+                                        extrafield_global, size_extrafield_global,
+                                        comment, method, level, raw)
+    zipFile file;
+    const char* filename;
+    const zip_fileinfo* zipfi;
+    const void* extrafield_local;
+    uInt size_extrafield_local;
+    const void* extrafield_global;
+    uInt size_extrafield_global;
+    const char* comment;
+    int method;
+    int level;
+    int raw;
+{
+    return zipOpenNewFileInZip3 (file, filename, zipfi,
+                                 extrafield_local, size_extrafield_local,
+                                 extrafield_global, size_extrafield_global,
+                                 comment, method, level, raw,
+                                 -MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY,
+                                 NULL, 0);
+}
+
+extern int ZEXPORT zipOpenNewFileInZip (file, filename, zipfi,
+                                        extrafield_local, size_extrafield_local,
+                                        extrafield_global, size_extrafield_global,
+                                        comment, method, level)
+    zipFile file;
+    const char* filename;
+    const zip_fileinfo* zipfi;
+    const void* extrafield_local;
+    uInt size_extrafield_local;
+    const void* extrafield_global;
+    uInt size_extrafield_global;
+    const char* comment;
+    int method;
+    int level;
+{
+    return zipOpenNewFileInZip2 (file, filename, zipfi,
+                                 extrafield_local, size_extrafield_local,
+                                 extrafield_global, size_extrafield_global,
+                                 comment, method, level, 0);
+}
+
+local int zipFlushWriteBuffer(zi)
+  zip_internal* zi;
+{
+    int err=ZIP_OK;
+
+    if (zi->ci.encrypt != 0)
+    {
+#ifndef NOCRYPT
+        uInt i;
+        int t;
+        for (i=0;i<zi->ci.pos_in_buffered_data;i++)
+            zi->ci.buffered_data[i] = zencode(zi->ci.keys, zi->ci.pcrc_32_tab,
+                                       zi->ci.buffered_data[i],t);
+#endif
+    }
+    if (ZWRITE(zi->z_filefunc,zi->filestream,zi->ci.buffered_data,zi->ci.pos_in_buffered_data)
+                                                                    !=zi->ci.pos_in_buffered_data)
+      err = ZIP_ERRNO;
+    zi->ci.pos_in_buffered_data = 0;
+    return err;
+}
+
+extern int ZEXPORT zipWriteInFileInZip (file, buf, len)
+    zipFile file;
+    const void* buf;
+    unsigned len;
+{
+    zip_internal* zi;
+    int err=ZIP_OK;
+
+    if (file == NULL)
+        return ZIP_PARAMERROR;
+    zi = (zip_internal*)file;
+
+    if (zi->in_opened_file_inzip == 0)
+        return ZIP_PARAMERROR;
+
+    zi->ci.stream.next_in = (void*)buf;
+    zi->ci.stream.avail_in = len;
+    zi->ci.crc32 = crc32(zi->ci.crc32,buf,len);
+
+    while ((err==ZIP_OK) && (zi->ci.stream.avail_in>0))
+    {
+        if (zi->ci.stream.avail_out == 0)
+        {
+            if (zipFlushWriteBuffer(zi) == ZIP_ERRNO)
+                err = ZIP_ERRNO;
+            zi->ci.stream.avail_out = (uInt)Z_BUFSIZE;
+            zi->ci.stream.next_out = zi->ci.buffered_data;
+        }
+
+
+        if(err != ZIP_OK)
+            break;
+
+        if ((zi->ci.method == Z_DEFLATED) && (!zi->ci.raw))
+        {
+            uLong uTotalOutBefore = zi->ci.stream.total_out;
+            err=deflate(&zi->ci.stream,  Z_NO_FLUSH);
+            zi->ci.pos_in_buffered_data += (uInt)(zi->ci.stream.total_out - uTotalOutBefore) ;
+
+        }
+        else
+        {
+            uInt copy_this,i;
+            if (zi->ci.stream.avail_in < zi->ci.stream.avail_out)
+                copy_this = zi->ci.stream.avail_in;
+            else
+                copy_this = zi->ci.stream.avail_out;
+            for (i=0;i<copy_this;i++)
+                *(((char*)zi->ci.stream.next_out)+i) =
+                    *(((const char*)zi->ci.stream.next_in)+i);
+            {
+                zi->ci.stream.avail_in -= copy_this;
+                zi->ci.stream.avail_out-= copy_this;
+                zi->ci.stream.next_in+= copy_this;
+                zi->ci.stream.next_out+= copy_this;
+                zi->ci.stream.total_in+= copy_this;
+                zi->ci.stream.total_out+= copy_this;
+                zi->ci.pos_in_buffered_data += copy_this;
+            }
+        }
+    }
+
+    return err;
+}
+
+extern int ZEXPORT zipCloseFileInZipRaw (file, uncompressed_size, crc32)
+    zipFile file;
+    uLong uncompressed_size;
+    uLong crc32;
+{
+    zip_internal* zi;
+    uLong compressed_size;
+    int err=ZIP_OK;
+
+    if (file == NULL)
+        return ZIP_PARAMERROR;
+    zi = (zip_internal*)file;
+
+    if (zi->in_opened_file_inzip == 0)
+        return ZIP_PARAMERROR;
+    zi->ci.stream.avail_in = 0;
+
+    if ((zi->ci.method == Z_DEFLATED) && (!zi->ci.raw))
+        while (err==ZIP_OK)
+    {
+        uLong uTotalOutBefore;
+        if (zi->ci.stream.avail_out == 0)
+        {
+            if (zipFlushWriteBuffer(zi) == ZIP_ERRNO)
+                err = ZIP_ERRNO;
+            zi->ci.stream.avail_out = (uInt)Z_BUFSIZE;
+            zi->ci.stream.next_out = zi->ci.buffered_data;
+        }
+        uTotalOutBefore = zi->ci.stream.total_out;
+        err=deflate(&zi->ci.stream,  Z_FINISH);
+        zi->ci.pos_in_buffered_data += (uInt)(zi->ci.stream.total_out - uTotalOutBefore) ;
+    }
+
+    if (err==Z_STREAM_END)
+        err=ZIP_OK; /* this is normal */
+
+    if ((zi->ci.pos_in_buffered_data>0) && (err==ZIP_OK))
+        if (zipFlushWriteBuffer(zi)==ZIP_ERRNO)
+            err = ZIP_ERRNO;
+
+    if ((zi->ci.method == Z_DEFLATED) && (!zi->ci.raw))
+    {
+        err=deflateEnd(&zi->ci.stream);
+        zi->ci.stream_initialised = 0;
+    }
+
+    if (!zi->ci.raw)
+    {
+        crc32 = (uLong)zi->ci.crc32;
+        uncompressed_size = (uLong)zi->ci.stream.total_in;
+    }
+    compressed_size = (uLong)zi->ci.stream.total_out;
+#    ifndef NOCRYPT
+    compressed_size += zi->ci.crypt_header_size;
+#    endif
+
+    ziplocal_putValue_inmemory(zi->ci.central_header+16,crc32,4); /*crc*/
+    ziplocal_putValue_inmemory(zi->ci.central_header+20,
+                                compressed_size,4); /*compr size*/
+    if (zi->ci.stream.data_type == Z_ASCII)
+        ziplocal_putValue_inmemory(zi->ci.central_header+36,(uLong)Z_ASCII,2);
+    ziplocal_putValue_inmemory(zi->ci.central_header+24,
+                                uncompressed_size,4); /*uncompr size*/
+
+    if (err==ZIP_OK)
+        err = add_data_in_datablock(&zi->central_dir,zi->ci.central_header,
+                                       (uLong)zi->ci.size_centralheader);
+    free(zi->ci.central_header);
+
+    if (err==ZIP_OK)
+    {
+        long cur_pos_inzip = ZTELL(zi->z_filefunc,zi->filestream);
+        if (ZSEEK(zi->z_filefunc,zi->filestream,
+                  zi->ci.pos_local_header + 14,ZLIB_FILEFUNC_SEEK_SET)!=0)
+            err = ZIP_ERRNO;
+
+        if (err==ZIP_OK)
+            err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,crc32,4); /* crc 32, unknown */
+
+        if (err==ZIP_OK) /* compressed size, unknown */
+            err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,compressed_size,4);
+
+        if (err==ZIP_OK) /* uncompressed size, unknown */
+            err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,uncompressed_size,4);
+
+        if (ZSEEK(zi->z_filefunc,zi->filestream,
+                  cur_pos_inzip,ZLIB_FILEFUNC_SEEK_SET)!=0)
+            err = ZIP_ERRNO;
+    }
+
+    zi->number_entry ++;
+    zi->in_opened_file_inzip = 0;
+
+    return err;
+}
+
+extern int ZEXPORT zipCloseFileInZip (file)
+    zipFile file;
+{
+    return zipCloseFileInZipRaw (file,0,0);
+}
+
+extern int ZEXPORT zipClose (file, global_comment)
+    zipFile file;
+    const char* global_comment;
+{
+    zip_internal* zi;
+    int err = 0;
+    uLong size_centraldir = 0;
+    uLong centraldir_pos_inzip;
+    uInt size_global_comment;
+    if (file == NULL)
+        return ZIP_PARAMERROR;
+    zi = (zip_internal*)file;
+
+    if (zi->in_opened_file_inzip == 1)
+    {
+        err = zipCloseFileInZip (file);
+    }
+
+#ifndef NO_ADDFILEINEXISTINGZIP
+    if (global_comment==NULL)
+        global_comment = zi->globalcomment;
+#endif
+    if (global_comment==NULL)
+        size_global_comment = 0;
+    else
+        size_global_comment = (uInt)strlen(global_comment);
+
+    centraldir_pos_inzip = ZTELL(zi->z_filefunc,zi->filestream);
+    if (err==ZIP_OK)
+    {
+        linkedlist_datablock_internal* ldi = zi->central_dir.first_block ;
+        while (ldi!=NULL)
+        {
+            if ((err==ZIP_OK) && (ldi->filled_in_this_block>0))
+                if (ZWRITE(zi->z_filefunc,zi->filestream,
+                           ldi->data,ldi->filled_in_this_block)
+                              !=ldi->filled_in_this_block )
+                    err = ZIP_ERRNO;
+
+            size_centraldir += ldi->filled_in_this_block;
+            ldi = ldi->next_datablock;
+        }
+    }
+    free_datablock(zi->central_dir.first_block);
+
+    if (err==ZIP_OK) /* Magic End */
+        err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)ENDHEADERMAGIC,4);
+
+    if (err==ZIP_OK) /* number of this disk */
+        err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)0,2);
+
+    if (err==ZIP_OK) /* number of the disk with the start of the central directory */
+        err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)0,2);
+
+    if (err==ZIP_OK) /* total number of entries in the central dir on this disk */
+        err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)zi->number_entry,2);
+
+    if (err==ZIP_OK) /* total number of entries in the central dir */
+        err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)zi->number_entry,2);
+
+    if (err==ZIP_OK) /* size of the central directory */
+        err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)size_centraldir,4);
+
+    if (err==ZIP_OK) /* offset of start of central directory with respect to the
+                            starting disk number */
+        err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,
+                                (uLong)(centraldir_pos_inzip - zi->add_position_when_writting_offset),4);
+
+    if (err==ZIP_OK) /* zipfile comment length */
+        err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)size_global_comment,2);
+
+    if ((err==ZIP_OK) && (size_global_comment>0))
+        if (ZWRITE(zi->z_filefunc,zi->filestream,
+                   global_comment,size_global_comment) != size_global_comment)
+                err = ZIP_ERRNO;
+
+    if (ZCLOSE(zi->z_filefunc,zi->filestream) != 0)
+        if (err == ZIP_OK)
+            err = ZIP_ERRNO;
+
+#ifndef NO_ADDFILEINEXISTINGZIP
+    TRYFREE(zi->globalcomment);
+#endif
+    TRYFREE(zi);
+
+    return err;
+}
diff --git a/libs/zlib/contrib/minizip/zip.h b/libs/zlib/contrib/minizip/zip.h
new file mode 100644
index 0000000..acacce8
--- /dev/null
+++ b/libs/zlib/contrib/minizip/zip.h
@@ -0,0 +1,235 @@
+/* zip.h -- IO for compress .zip files using zlib
+   Version 1.01e, February 12th, 2005
+
+   Copyright (C) 1998-2005 Gilles Vollant
+
+   This unzip package allow creates .ZIP file, compatible with PKZip 2.04g
+     WinZip, InfoZip tools and compatible.
+   Multi volume ZipFile (span) are not supported.
+   Encryption compatible with pkzip 2.04g only supported
+   Old compressions used by old PKZip 1.x are not supported
+
+  For uncompress .zip file, look at unzip.h
+
+
+   I WAIT FEEDBACK at mail info at winimage.com
+   Visit also http://www.winimage.com/zLibDll/unzip.html for evolution
+
+   Condition of use and distribution are the same than zlib :
+
+  This software is provided 'as-is', without any express or implied
+  warranty.  In no event will the authors be held liable for any damages
+  arising from the use of this software.
+
+  Permission is granted to anyone to use this software for any purpose,
+  including commercial applications, and to alter it and redistribute it
+  freely, subject to the following restrictions:
+
+  1. The origin of this software must not be misrepresented; you must not
+     claim that you wrote the original software. If you use this software
+     in a product, an acknowledgment in the product documentation would be
+     appreciated but is not required.
+  2. Altered source versions must be plainly marked as such, and must not be
+     misrepresented as being the original software.
+  3. This notice may not be removed or altered from any source distribution.
+
+
+*/
+
+/* for more info about .ZIP format, see
+      http://www.info-zip.org/pub/infozip/doc/appnote-981119-iz.zip
+      http://www.info-zip.org/pub/infozip/doc/
+   PkWare has also a specification at :
+      ftp://ftp.pkware.com/probdesc.zip
+*/
+
+#ifndef _zip_H
+#define _zip_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifndef _ZLIB_H
+#include "zlib.h"
+#endif
+
+#ifndef _ZLIBIOAPI_H
+#include "ioapi.h"
+#endif
+
+#if defined(STRICTZIP) || defined(STRICTZIPUNZIP)
+/* like the STRICT of WIN32, we define a pointer that cannot be converted
+    from (void*) without cast */
+typedef struct TagzipFile__ { int unused; } zipFile__;
+typedef zipFile__ *zipFile;
+#else
+typedef voidp zipFile;
+#endif
+
+#define ZIP_OK                          (0)
+#define ZIP_EOF                         (0)
+#define ZIP_ERRNO                       (Z_ERRNO)
+#define ZIP_PARAMERROR                  (-102)
+#define ZIP_BADZIPFILE                  (-103)
+#define ZIP_INTERNALERROR               (-104)
+
+#ifndef DEF_MEM_LEVEL
+#  if MAX_MEM_LEVEL >= 8
+#    define DEF_MEM_LEVEL 8
+#  else
+#    define DEF_MEM_LEVEL  MAX_MEM_LEVEL
+#  endif
+#endif
+/* default memLevel */
+
+/* tm_zip contain date/time info */
+typedef struct tm_zip_s
+{
+    uInt tm_sec;            /* seconds after the minute - [0,59] */
+    uInt tm_min;            /* minutes after the hour - [0,59] */
+    uInt tm_hour;           /* hours since midnight - [0,23] */
+    uInt tm_mday;           /* day of the month - [1,31] */
+    uInt tm_mon;            /* months since January - [0,11] */
+    uInt tm_year;           /* years - [1980..2044] */
+} tm_zip;
+
+typedef struct
+{
+    tm_zip      tmz_date;       /* date in understandable format           */
+    uLong       dosDate;       /* if dos_date == 0, tmu_date is used      */
+/*    uLong       flag;        */   /* general purpose bit flag        2 bytes */
+
+    uLong       internal_fa;    /* internal file attributes        2 bytes */
+    uLong       external_fa;    /* external file attributes        4 bytes */
+} zip_fileinfo;
+
+typedef const char* zipcharpc;
+
+
+#define APPEND_STATUS_CREATE        (0)
+#define APPEND_STATUS_CREATEAFTER   (1)
+#define APPEND_STATUS_ADDINZIP      (2)
+
+extern zipFile ZEXPORT zipOpen OF((const char *pathname, int append));
+/*
+  Create a zipfile.
+     pathname contain on Windows XP a filename like "c:\\zlib\\zlib113.zip" or on
+       an Unix computer "zlib/zlib113.zip".
+     if the file pathname exist and append==APPEND_STATUS_CREATEAFTER, the zip
+       will be created at the end of the file.
+         (useful if the file contain a self extractor code)
+     if the file pathname exist and append==APPEND_STATUS_ADDINZIP, we will
+       add files in existing zip (be sure you don't add file that doesn't exist)
+     If the zipfile cannot be opened, the return value is NULL.
+     Else, the return value is a zipFile Handle, usable with other function
+       of this zip package.
+*/
+
+/* Note : there is no delete function into a zipfile.
+   If you want delete file into a zipfile, you must open a zipfile, and create another
+   Of couse, you can use RAW reading and writing to copy the file you did not want delte
+*/
+
+extern zipFile ZEXPORT zipOpen2 OF((const char *pathname,
+                                   int append,
+                                   zipcharpc* globalcomment,
+                                   zlib_filefunc_def* pzlib_filefunc_def));
+
+extern int ZEXPORT zipOpenNewFileInZip OF((zipFile file,
+                       const char* filename,
+                       const zip_fileinfo* zipfi,
+                       const void* extrafield_local,
+                       uInt size_extrafield_local,
+                       const void* extrafield_global,
+                       uInt size_extrafield_global,
+                       const char* comment,
+                       int method,
+                       int level));
+/*
+  Open a file in the ZIP for writing.
+  filename : the filename in zip (if NULL, '-' without quote will be used
+  *zipfi contain supplemental information
+  if extrafield_local!=NULL and size_extrafield_local>0, extrafield_local
+    contains the extrafield data the the local header
+  if extrafield_global!=NULL and size_extrafield_global>0, extrafield_global
+    contains the extrafield data the the local header
+  if comment != NULL, comment contain the comment string
+  method contain the compression method (0 for store, Z_DEFLATED for deflate)
+  level contain the level of compression (can be Z_DEFAULT_COMPRESSION)
+*/
+
+
+extern int ZEXPORT zipOpenNewFileInZip2 OF((zipFile file,
+                                            const char* filename,
+                                            const zip_fileinfo* zipfi,
+                                            const void* extrafield_local,
+                                            uInt size_extrafield_local,
+                                            const void* extrafield_global,
+                                            uInt size_extrafield_global,
+                                            const char* comment,
+                                            int method,
+                                            int level,
+                                            int raw));
+
+/*
+  Same than zipOpenNewFileInZip, except if raw=1, we write raw file
+ */
+
+extern int ZEXPORT zipOpenNewFileInZip3 OF((zipFile file,
+                                            const char* filename,
+                                            const zip_fileinfo* zipfi,
+                                            const void* extrafield_local,
+                                            uInt size_extrafield_local,
+                                            const void* extrafield_global,
+                                            uInt size_extrafield_global,
+                                            const char* comment,
+                                            int method,
+                                            int level,
+                                            int raw,
+                                            int windowBits,
+                                            int memLevel,
+                                            int strategy,
+                                            const char* password,
+                                            uLong crcForCtypting));
+
+/*
+  Same than zipOpenNewFileInZip2, except
+    windowBits,memLevel,,strategy : see parameter strategy in deflateInit2
+    password : crypting password (NULL for no crypting)
+    crcForCtypting : crc of file to compress (needed for crypting)
+ */
+
+
+extern int ZEXPORT zipWriteInFileInZip OF((zipFile file,
+                       const void* buf,
+                       unsigned len));
+/*
+  Write data in the zipfile
+*/
+
+extern int ZEXPORT zipCloseFileInZip OF((zipFile file));
+/*
+  Close the current file in the zipfile
+*/
+
+extern int ZEXPORT zipCloseFileInZipRaw OF((zipFile file,
+                                            uLong uncompressed_size,
+                                            uLong crc32));
+/*
+  Close the current file in the zipfile, for fiel opened with
+    parameter raw=1 in zipOpenNewFileInZip2
+  uncompressed_size and crc32 are value for the uncompressed size
+*/
+
+extern int ZEXPORT zipClose OF((zipFile file,
+                const char* global_comment));
+/*
+  Close the zipfile
+*/
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _zip_H */
diff --git a/libs/zlib/contrib/pascal/example.pas b/libs/zlib/contrib/pascal/example.pas
new file mode 100644
index 0000000..5518b36
--- /dev/null
+++ b/libs/zlib/contrib/pascal/example.pas
@@ -0,0 +1,599 @@
+(* example.c -- usage example of the zlib compression library
+ * Copyright (C) 1995-2003 Jean-loup Gailly.
+ * For conditions of distribution and use, see copyright notice in zlib.h
+ *
+ * Pascal translation
+ * Copyright (C) 1998 by Jacques Nomssi Nzali.
+ * For conditions of distribution and use, see copyright notice in readme.txt
+ *
+ * Adaptation to the zlibpas interface
+ * Copyright (C) 2003 by Cosmin Truta.
+ * For conditions of distribution and use, see copyright notice in readme.txt
+ *)
+
+program example;
+
+{$DEFINE TEST_COMPRESS}
+{DO NOT $DEFINE TEST_GZIO}
+{$DEFINE TEST_DEFLATE}
+{$DEFINE TEST_INFLATE}
+{$DEFINE TEST_FLUSH}
+{$DEFINE TEST_SYNC}
+{$DEFINE TEST_DICT}
+
+uses SysUtils, zlibpas;
+
+const TESTFILE = 'foo.gz';
+
+(* "hello world" would be more standard, but the repeated "hello"
+ * stresses the compression code better, sorry...
+ *)
+const hello: PChar = 'hello, hello!';
+
+const dictionary: PChar = 'hello';
+
+var dictId: LongInt; (* Adler32 value of the dictionary *)
+
+procedure CHECK_ERR(err: Integer; msg: String);
+begin
+  if err <> Z_OK then
+  begin
+    WriteLn(msg, ' error: ', err);
+    Halt(1);
+  end;
+end;
+
+procedure EXIT_ERR(const msg: String);
+begin
+  WriteLn('Error: ', msg);
+  Halt(1);
+end;
+
+(* ===========================================================================
+ * Test compress and uncompress
+ *)
+{$IFDEF TEST_COMPRESS}
+procedure test_compress(compr: Pointer; comprLen: LongInt;
+                        uncompr: Pointer; uncomprLen: LongInt);
+var err: Integer;
+    len: LongInt;
+begin
+  len := StrLen(hello)+1;
+
+  err := compress(compr, comprLen, hello, len);
+  CHECK_ERR(err, 'compress');
+
+  StrCopy(PChar(uncompr), 'garbage');
+
+  err := uncompress(uncompr, uncomprLen, compr, comprLen);
+  CHECK_ERR(err, 'uncompress');
+
+  if StrComp(PChar(uncompr), hello) <> 0 then
+    EXIT_ERR('bad uncompress')
+  else
+    WriteLn('uncompress(): ', PChar(uncompr));
+end;
+{$ENDIF}
+
+(* ===========================================================================
+ * Test read/write of .gz files
+ *)
+{$IFDEF TEST_GZIO}
+procedure test_gzio(const fname: PChar; (* compressed file name *)
+                    uncompr: Pointer;
+                    uncomprLen: LongInt);
+var err: Integer;
+    len: Integer;
+    zfile: gzFile;
+    pos: LongInt;
+begin
+  len := StrLen(hello)+1;
+
+  zfile := gzopen(fname, 'wb');
+  if zfile = NIL then
+  begin
+    WriteLn('gzopen error');
+    Halt(1);
+  end;
+  gzputc(zfile, 'h');
+  if gzputs(zfile, 'ello') <> 4 then
+  begin
+    WriteLn('gzputs err: ', gzerror(zfile, err));
+    Halt(1);
+  end;
+  {$IFDEF GZ_FORMAT_STRING}
+  if gzprintf(zfile, ', %s!', 'hello') <> 8 then
+  begin
+    WriteLn('gzprintf err: ', gzerror(zfile, err));
+    Halt(1);
+  end;
+  {$ELSE}
+  if gzputs(zfile, ', hello!') <> 8 then
+  begin
+    WriteLn('gzputs err: ', gzerror(zfile, err));
+    Halt(1);
+  end;
+  {$ENDIF}
+  gzseek(zfile, 1, SEEK_CUR); (* add one zero byte *)
+  gzclose(zfile);
+
+  zfile := gzopen(fname, 'rb');
+  if zfile = NIL then
+  begin
+    WriteLn('gzopen error');
+    Halt(1);
+  end;
+
+  StrCopy(PChar(uncompr), 'garbage');
+
+  if gzread(zfile, uncompr, uncomprLen) <> len then
+  begin
+    WriteLn('gzread err: ', gzerror(zfile, err));
+    Halt(1);
+  end;
+  if StrComp(PChar(uncompr), hello) <> 0 then
+  begin
+    WriteLn('bad gzread: ', PChar(uncompr));
+    Halt(1);
+  end
+  else
+    WriteLn('gzread(): ', PChar(uncompr));
+
+  pos := gzseek(zfile, -8, SEEK_CUR);
+  if (pos <> 6) or (gztell(zfile) <> pos) then
+  begin
+    WriteLn('gzseek error, pos=', pos, ', gztell=', gztell(zfile));
+    Halt(1);
+  end;
+
+  if gzgetc(zfile) <> ' ' then
+  begin
+    WriteLn('gzgetc error');
+    Halt(1);
+  end;
+
+  if gzungetc(' ', zfile) <> ' ' then
+  begin
+    WriteLn('gzungetc error');
+    Halt(1);
+  end;
+
+  gzgets(zfile, PChar(uncompr), uncomprLen);
+  uncomprLen := StrLen(PChar(uncompr));
+  if uncomprLen <> 7 then (* " hello!" *)
+  begin
+    WriteLn('gzgets err after gzseek: ', gzerror(zfile, err));
+    Halt(1);
+  end;
+  if StrComp(PChar(uncompr), hello + 6) <> 0 then
+  begin
+    WriteLn('bad gzgets after gzseek');
+    Halt(1);
+  end
+  else
+    WriteLn('gzgets() after gzseek: ', PChar(uncompr));
+
+  gzclose(zfile);
+end;
+{$ENDIF}
+
+(* ===========================================================================
+ * Test deflate with small buffers
+ *)
+{$IFDEF TEST_DEFLATE}
+procedure test_deflate(compr: Pointer; comprLen: LongInt);
+var c_stream: z_stream; (* compression stream *)
+    err: Integer;
+    len: LongInt;
+begin
+  len := StrLen(hello)+1;
+
+  c_stream.zalloc := NIL;
+  c_stream.zfree := NIL;
+  c_stream.opaque := NIL;
+
+  err := deflateInit(c_stream, Z_DEFAULT_COMPRESSION);
+  CHECK_ERR(err, 'deflateInit');
+
+  c_stream.next_in := hello;
+  c_stream.next_out := compr;
+
+  while (c_stream.total_in <> len) and
+        (c_stream.total_out < comprLen) do
+  begin
+    c_stream.avail_out := 1; { force small buffers }
+    c_stream.avail_in := 1;
+    err := deflate(c_stream, Z_NO_FLUSH);
+    CHECK_ERR(err, 'deflate');
+  end;
+
+  (* Finish the stream, still forcing small buffers: *)
+  while TRUE do
+  begin
+    c_stream.avail_out := 1;
+    err := deflate(c_stream, Z_FINISH);
+    if err = Z_STREAM_END then
+      break;
+    CHECK_ERR(err, 'deflate');
+  end;
+
+  err := deflateEnd(c_stream);
+  CHECK_ERR(err, 'deflateEnd');
+end;
+{$ENDIF}
+
+(* ===========================================================================
+ * Test inflate with small buffers
+ *)
+{$IFDEF TEST_INFLATE}
+procedure test_inflate(compr: Pointer; comprLen : LongInt;
+                       uncompr: Pointer; uncomprLen : LongInt);
+var err: Integer;
+    d_stream: z_stream; (* decompression stream *)
+begin
+  StrCopy(PChar(uncompr), 'garbage');
+
+  d_stream.zalloc := NIL;
+  d_stream.zfree := NIL;
+  d_stream.opaque := NIL;
+
+  d_stream.next_in := compr;
+  d_stream.avail_in := 0;
+  d_stream.next_out := uncompr;
+
+  err := inflateInit(d_stream);
+  CHECK_ERR(err, 'inflateInit');
+
+  while (d_stream.total_out < uncomprLen) and
+        (d_stream.total_in < comprLen) do
+  begin
+    d_stream.avail_out := 1; (* force small buffers *)
+    d_stream.avail_in := 1;
+    err := inflate(d_stream, Z_NO_FLUSH);
+    if err = Z_STREAM_END then
+      break;
+    CHECK_ERR(err, 'inflate');
+  end;
+
+  err := inflateEnd(d_stream);
+  CHECK_ERR(err, 'inflateEnd');
+
+  if StrComp(PChar(uncompr), hello) <> 0 then
+    EXIT_ERR('bad inflate')
+  else
+    WriteLn('inflate(): ', PChar(uncompr));
+end;
+{$ENDIF}
+
+(* ===========================================================================
+ * Test deflate with large buffers and dynamic change of compression level
+ *)
+{$IFDEF TEST_DEFLATE}
+procedure test_large_deflate(compr: Pointer; comprLen: LongInt;
+                             uncompr: Pointer; uncomprLen: LongInt);
+var c_stream: z_stream; (* compression stream *)
+    err: Integer;
+begin
+  c_stream.zalloc := NIL;
+  c_stream.zfree := NIL;
+  c_stream.opaque := NIL;
+
+  err := deflateInit(c_stream, Z_BEST_SPEED);
+  CHECK_ERR(err, 'deflateInit');
+
+  c_stream.next_out := compr;
+  c_stream.avail_out := Integer(comprLen);
+
+  (* At this point, uncompr is still mostly zeroes, so it should compress
+   * very well:
+   *)
+  c_stream.next_in := uncompr;
+  c_stream.avail_in := Integer(uncomprLen);
+  err := deflate(c_stream, Z_NO_FLUSH);
+  CHECK_ERR(err, 'deflate');
+  if c_stream.avail_in <> 0 then
+    EXIT_ERR('deflate not greedy');
+
+  (* Feed in already compressed data and switch to no compression: *)
+  deflateParams(c_stream, Z_NO_COMPRESSION, Z_DEFAULT_STRATEGY);
+  c_stream.next_in := compr;
+  c_stream.avail_in := Integer(comprLen div 2);
+  err := deflate(c_stream, Z_NO_FLUSH);
+  CHECK_ERR(err, 'deflate');
+
+  (* Switch back to compressing mode: *)
+  deflateParams(c_stream, Z_BEST_COMPRESSION, Z_FILTERED);
+  c_stream.next_in := uncompr;
+  c_stream.avail_in := Integer(uncomprLen);
+  err := deflate(c_stream, Z_NO_FLUSH);
+  CHECK_ERR(err, 'deflate');
+
+  err := deflate(c_stream, Z_FINISH);
+  if err <> Z_STREAM_END then
+    EXIT_ERR('deflate should report Z_STREAM_END');
+
+  err := deflateEnd(c_stream);
+  CHECK_ERR(err, 'deflateEnd');
+end;
+{$ENDIF}
+
+(* ===========================================================================
+ * Test inflate with large buffers
+ *)
+{$IFDEF TEST_INFLATE}
+procedure test_large_inflate(compr: Pointer; comprLen: LongInt;
+                             uncompr: Pointer; uncomprLen: LongInt);
+var err: Integer;
+    d_stream: z_stream; (* decompression stream *)
+begin
+  StrCopy(PChar(uncompr), 'garbage');
+
+  d_stream.zalloc := NIL;
+  d_stream.zfree := NIL;
+  d_stream.opaque := NIL;
+
+  d_stream.next_in := compr;
+  d_stream.avail_in := Integer(comprLen);
+
+  err := inflateInit(d_stream);
+  CHECK_ERR(err, 'inflateInit');
+
+  while TRUE do
+  begin
+    d_stream.next_out := uncompr;            (* discard the output *)
+    d_stream.avail_out := Integer(uncomprLen);
+    err := inflate(d_stream, Z_NO_FLUSH);
+    if err = Z_STREAM_END then
+      break;
+    CHECK_ERR(err, 'large inflate');
+  end;
+
+  err := inflateEnd(d_stream);
+  CHECK_ERR(err, 'inflateEnd');
+
+  if d_stream.total_out <> 2 * uncomprLen + comprLen div 2 then
+  begin
+    WriteLn('bad large inflate: ', d_stream.total_out);
+    Halt(1);
+  end
+  else
+    WriteLn('large_inflate(): OK');
+end;
+{$ENDIF}
+
+(* ===========================================================================
+ * Test deflate with full flush
+ *)
+{$IFDEF TEST_FLUSH}
+procedure test_flush(compr: Pointer; var comprLen : LongInt);
+var c_stream: z_stream; (* compression stream *)
+    err: Integer;
+    len: Integer;
+begin
+  len := StrLen(hello)+1;
+
+  c_stream.zalloc := NIL;
+  c_stream.zfree := NIL;
+  c_stream.opaque := NIL;
+
+  err := deflateInit(c_stream, Z_DEFAULT_COMPRESSION);
+  CHECK_ERR(err, 'deflateInit');
+
+  c_stream.next_in := hello;
+  c_stream.next_out := compr;
+  c_stream.avail_in := 3;
+  c_stream.avail_out := Integer(comprLen);
+  err := deflate(c_stream, Z_FULL_FLUSH);
+  CHECK_ERR(err, 'deflate');
+
+  Inc(PByteArray(compr)^[3]); (* force an error in first compressed block *)
+  c_stream.avail_in := len - 3;
+
+  err := deflate(c_stream, Z_FINISH);
+  if err <> Z_STREAM_END then
+    CHECK_ERR(err, 'deflate');
+
+  err := deflateEnd(c_stream);
+  CHECK_ERR(err, 'deflateEnd');
+
+  comprLen := c_stream.total_out;
+end;
+{$ENDIF}
+
+(* ===========================================================================
+ * Test inflateSync()
+ *)
+{$IFDEF TEST_SYNC}
+procedure test_sync(compr: Pointer; comprLen: LongInt;
+                    uncompr: Pointer; uncomprLen : LongInt);
+var err: Integer;
+    d_stream: z_stream; (* decompression stream *)
+begin
+  StrCopy(PChar(uncompr), 'garbage');
+
+  d_stream.zalloc := NIL;
+  d_stream.zfree := NIL;
+  d_stream.opaque := NIL;
+
+  d_stream.next_in := compr;
+  d_stream.avail_in := 2; (* just read the zlib header *)
+
+  err := inflateInit(d_stream);
+  CHECK_ERR(err, 'inflateInit');
+
+  d_stream.next_out := uncompr;
+  d_stream.avail_out := Integer(uncomprLen);
+
+  inflate(d_stream, Z_NO_FLUSH);
+  CHECK_ERR(err, 'inflate');
+
+  d_stream.avail_in := Integer(comprLen-2);   (* read all compressed data *)
+  err := inflateSync(d_stream);               (* but skip the damaged part *)
+  CHECK_ERR(err, 'inflateSync');
+
+  err := inflate(d_stream, Z_FINISH);
+  if err <> Z_DATA_ERROR then
+    EXIT_ERR('inflate should report DATA_ERROR');
+    (* Because of incorrect adler32 *)
+
+  err := inflateEnd(d_stream);
+  CHECK_ERR(err, 'inflateEnd');
+
+  WriteLn('after inflateSync(): hel', PChar(uncompr));
+end;
+{$ENDIF}
+
+(* ===========================================================================
+ * Test deflate with preset dictionary
+ *)
+{$IFDEF TEST_DICT}
+procedure test_dict_deflate(compr: Pointer; comprLen: LongInt);
+var c_stream: z_stream; (* compression stream *)
+    err: Integer;
+begin
+  c_stream.zalloc := NIL;
+  c_stream.zfree := NIL;
+  c_stream.opaque := NIL;
+
+  err := deflateInit(c_stream, Z_BEST_COMPRESSION);
+  CHECK_ERR(err, 'deflateInit');
+
+  err := deflateSetDictionary(c_stream, dictionary, StrLen(dictionary));
+  CHECK_ERR(err, 'deflateSetDictionary');
+
+  dictId := c_stream.adler;
+  c_stream.next_out := compr;
+  c_stream.avail_out := Integer(comprLen);
+
+  c_stream.next_in := hello;
+  c_stream.avail_in := StrLen(hello)+1;
+
+  err := deflate(c_stream, Z_FINISH);
+  if err <> Z_STREAM_END then
+    EXIT_ERR('deflate should report Z_STREAM_END');
+
+  err := deflateEnd(c_stream);
+  CHECK_ERR(err, 'deflateEnd');
+end;
+{$ENDIF}
+
+(* ===========================================================================
+ * Test inflate with a preset dictionary
+ *)
+{$IFDEF TEST_DICT}
+procedure test_dict_inflate(compr: Pointer; comprLen: LongInt;
+                            uncompr: Pointer; uncomprLen: LongInt);
+var err: Integer;
+    d_stream: z_stream; (* decompression stream *)
+begin
+  StrCopy(PChar(uncompr), 'garbage');
+
+  d_stream.zalloc := NIL;
+  d_stream.zfree := NIL;
+  d_stream.opaque := NIL;
+
+  d_stream.next_in := compr;
+  d_stream.avail_in := Integer(comprLen);
+
+  err := inflateInit(d_stream);
+  CHECK_ERR(err, 'inflateInit');
+
+  d_stream.next_out := uncompr;
+  d_stream.avail_out := Integer(uncomprLen);
+
+  while TRUE do
+  begin
+    err := inflate(d_stream, Z_NO_FLUSH);
+    if err = Z_STREAM_END then
+      break;
+    if err = Z_NEED_DICT then
+    begin
+      if d_stream.adler <> dictId then
+        EXIT_ERR('unexpected dictionary');
+      err := inflateSetDictionary(d_stream, dictionary, StrLen(dictionary));
+    end;
+    CHECK_ERR(err, 'inflate with dict');
+  end;
+
+  err := inflateEnd(d_stream);
+  CHECK_ERR(err, 'inflateEnd');
+
+  if StrComp(PChar(uncompr), hello) <> 0 then
+    EXIT_ERR('bad inflate with dict')
+  else
+    WriteLn('inflate with dictionary: ', PChar(uncompr));
+end;
+{$ENDIF}
+
+var compr, uncompr: Pointer;
+    comprLen, uncomprLen: LongInt;
+
+begin
+  if zlibVersion^ <> ZLIB_VERSION[1] then
+    EXIT_ERR('Incompatible zlib version');
+
+  WriteLn('zlib version: ', zlibVersion);
+  WriteLn('zlib compile flags: ', Format('0x%x', [zlibCompileFlags]));
+
+  comprLen := 10000 * SizeOf(Integer); (* don't overflow on MSDOS *)
+  uncomprLen := comprLen;
+  GetMem(compr, comprLen);
+  GetMem(uncompr, uncomprLen);
+  if (compr = NIL) or (uncompr = NIL) then
+    EXIT_ERR('Out of memory');
+  (* compr and uncompr are cleared to avoid reading uninitialized
+   * data and to ensure that uncompr compresses well.
+   *)
+  FillChar(compr^, comprLen, 0);
+  FillChar(uncompr^, uncomprLen, 0);
+
+  {$IFDEF TEST_COMPRESS}
+  WriteLn('** Testing compress');
+  test_compress(compr, comprLen, uncompr, uncomprLen);
+  {$ENDIF}
+
+  {$IFDEF TEST_GZIO}
+  WriteLn('** Testing gzio');
+  if ParamCount >= 1 then
+    test_gzio(ParamStr(1), uncompr, uncomprLen)
+  else
+    test_gzio(TESTFILE, uncompr, uncomprLen);
+  {$ENDIF}
+
+  {$IFDEF TEST_DEFLATE}
+  WriteLn('** Testing deflate with small buffers');
+  test_deflate(compr, comprLen);
+  {$ENDIF}
+  {$IFDEF TEST_INFLATE}
+  WriteLn('** Testing inflate with small buffers');
+  test_inflate(compr, comprLen, uncompr, uncomprLen);
+  {$ENDIF}
+
+  {$IFDEF TEST_DEFLATE}
+  WriteLn('** Testing deflate with large buffers');
+  test_large_deflate(compr, comprLen, uncompr, uncomprLen);
+  {$ENDIF}
+  {$IFDEF TEST_INFLATE}
+  WriteLn('** Testing inflate with large buffers');
+  test_large_inflate(compr, comprLen, uncompr, uncomprLen);
+  {$ENDIF}
+
+  {$IFDEF TEST_FLUSH}
+  WriteLn('** Testing deflate with full flush');
+  test_flush(compr, comprLen);
+  {$ENDIF}
+  {$IFDEF TEST_SYNC}
+  WriteLn('** Testing inflateSync');
+  test_sync(compr, comprLen, uncompr, uncomprLen);
+  {$ENDIF}
+  comprLen := uncomprLen;
+
+  {$IFDEF TEST_DICT}
+  WriteLn('** Testing deflate and inflate with preset dictionary');
+  test_dict_deflate(compr, comprLen);
+  test_dict_inflate(compr, comprLen, uncompr, uncomprLen);
+  {$ENDIF}
+
+  FreeMem(compr, comprLen);
+  FreeMem(uncompr, uncomprLen);
+end.
diff --git a/libs/zlib/contrib/pascal/readme.txt b/libs/zlib/contrib/pascal/readme.txt
new file mode 100644
index 0000000..60e87c8
--- /dev/null
+++ b/libs/zlib/contrib/pascal/readme.txt
@@ -0,0 +1,76 @@
+
+This directory contains a Pascal (Delphi, Kylix) interface to the
+zlib data compression library.
+
+
+Directory listing
+=================
+
+zlibd32.mak     makefile for Borland C++
+example.pas     usage example of zlib
+zlibpas.pas     the Pascal interface to zlib
+readme.txt      this file
+
+
+Compatibility notes
+===================
+
+- Although the name "zlib" would have been more normal for the
+  zlibpas unit, this name is already taken by Borland's ZLib unit.
+  This is somehow unfortunate, because that unit is not a genuine
+  interface to the full-fledged zlib functionality, but a suite of
+  class wrappers around zlib streams.  Other essential features,
+  such as checksums, are missing.
+  It would have been more appropriate for that unit to have a name
+  like "ZStreams", or something similar.
+
+- The C and zlib-supplied types int, uInt, long, uLong, etc. are
+  translated directly into Pascal types of similar sizes (Integer,
+  LongInt, etc.), to avoid namespace pollution.  In particular,
+  there is no conversion of unsigned int into a Pascal unsigned
+  integer.  The Word type is non-portable and has the same size
+  (16 bits) both in a 16-bit and in a 32-bit environment, unlike
+  Integer.  Even if there is a 32-bit Cardinal type, there is no
+  real need for unsigned int in zlib under a 32-bit environment.
+
+- Except for the callbacks, the zlib function interfaces are
+  assuming the calling convention normally used in Pascal
+  (__pascal for DOS and Windows16, __fastcall for Windows32).
+  Since the cdecl keyword is used, the old Turbo Pascal does
+  not work with this interface.
+
+- The gz* function interfaces are not translated, to avoid
+  interfacing problems with the C runtime library.  Besides,
+    gzprintf(gzFile file, const char *format, ...)
+  cannot be translated into Pascal.
+
+
+Legal issues
+============
+
+The zlibpas interface is:
+  Copyright (C) 1995-2003 Jean-loup Gailly and Mark Adler.
+  Copyright (C) 1998 by Bob Dellaca.
+  Copyright (C) 2003 by Cosmin Truta.
+
+The example program is:
+  Copyright (C) 1995-2003 by Jean-loup Gailly.
+  Copyright (C) 1998,1999,2000 by Jacques Nomssi Nzali.
+  Copyright (C) 2003 by Cosmin Truta.
+
+  This software is provided 'as-is', without any express or implied
+  warranty.  In no event will the author be held liable for any damages
+  arising from the use of this software.
+
+  Permission is granted to anyone to use this software for any purpose,
+  including commercial applications, and to alter it and redistribute it
+  freely, subject to the following restrictions:
+
+  1. The origin of this software must not be misrepresented; you must not
+     claim that you wrote the original software. If you use this software
+     in a product, an acknowledgment in the product documentation would be
+     appreciated but is not required.
+  2. Altered source versions must be plainly marked as such, and must not be
+     misrepresented as being the original software.
+  3. This notice may not be removed or altered from any source distribution.
+
diff --git a/libs/zlib/contrib/pascal/zlibd32.mak b/libs/zlib/contrib/pascal/zlibd32.mak
new file mode 100644
index 0000000..88fafa0
--- /dev/null
+++ b/libs/zlib/contrib/pascal/zlibd32.mak
@@ -0,0 +1,93 @@
+# Makefile for zlib
+# For use with Delphi and C++ Builder under Win32
+# Updated for zlib 1.2.x by Cosmin Truta
+
+# ------------ Borland C++ ------------
+
+# This project uses the Delphi (fastcall/register) calling convention:
+LOC = -DZEXPORT=__fastcall -DZEXPORTVA=__cdecl
+
+CC = bcc32
+LD = bcc32
+AR = tlib
+# do not use "-pr" in CFLAGS
+CFLAGS = -a -d -k- -O2 $(LOC)
+LDFLAGS =
+
+
+# variables
+ZLIB_LIB = zlib.lib
+
+OBJ1 = adler32.obj compress.obj crc32.obj deflate.obj gzio.obj infback.obj
+OBJ2 = inffast.obj inflate.obj inftrees.obj trees.obj uncompr.obj zutil.obj
+OBJP1 = +adler32.obj+compress.obj+crc32.obj+deflate.obj+gzio.obj+infback.obj
+OBJP2 = +inffast.obj+inflate.obj+inftrees.obj+trees.obj+uncompr.obj+zutil.obj
+
+
+# targets
+all: $(ZLIB_LIB) example.exe minigzip.exe
+
+.c.obj:
+	$(CC) -c $(CFLAGS) $*.c
+
+adler32.obj: adler32.c zlib.h zconf.h
+
+compress.obj: compress.c zlib.h zconf.h
+
+crc32.obj: crc32.c zlib.h zconf.h crc32.h
+
+deflate.obj: deflate.c deflate.h zutil.h zlib.h zconf.h
+
+gzio.obj: gzio.c zutil.h zlib.h zconf.h
+
+infback.obj: infback.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
+ inffast.h inffixed.h
+
+inffast.obj: inffast.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
+ inffast.h
+
+inflate.obj: inflate.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
+ inffast.h inffixed.h
+
+inftrees.obj: inftrees.c zutil.h zlib.h zconf.h inftrees.h
+
+trees.obj: trees.c zutil.h zlib.h zconf.h deflate.h trees.h
+
+uncompr.obj: uncompr.c zlib.h zconf.h
+
+zutil.obj: zutil.c zutil.h zlib.h zconf.h
+
+example.obj: example.c zlib.h zconf.h
+
+minigzip.obj: minigzip.c zlib.h zconf.h
+
+
+# For the sake of the old Borland make,
+# the command line is cut to fit in the MS-DOS 128 byte limit:
+$(ZLIB_LIB): $(OBJ1) $(OBJ2)
+	-del $(ZLIB_LIB)
+	$(AR) $(ZLIB_LIB) $(OBJP1)
+	$(AR) $(ZLIB_LIB) $(OBJP2)
+
+
+# testing
+test: example.exe minigzip.exe
+	example
+	echo hello world | minigzip | minigzip -d
+
+example.exe: example.obj $(ZLIB_LIB)
+	$(LD) $(LDFLAGS) example.obj $(ZLIB_LIB)
+
+minigzip.exe: minigzip.obj $(ZLIB_LIB)
+	$(LD) $(LDFLAGS) minigzip.obj $(ZLIB_LIB)
+
+
+# cleanup
+clean:
+	-del *.obj
+	-del *.exe
+	-del *.lib
+	-del *.tds
+	-del zlib.bak
+	-del foo.gz
+
diff --git a/libs/zlib/contrib/pascal/zlibpas.pas b/libs/zlib/contrib/pascal/zlibpas.pas
new file mode 100644
index 0000000..836848c
--- /dev/null
+++ b/libs/zlib/contrib/pascal/zlibpas.pas
@@ -0,0 +1,236 @@
+(* zlibpas -- Pascal interface to the zlib data compression library
+ *
+ * Copyright (C) 2003 Cosmin Truta.
+ * Derived from original sources by Bob Dellaca.
+ * For conditions of distribution and use, see copyright notice in readme.txt
+ *)
+
+unit zlibpas;
+
+interface
+
+const
+  ZLIB_VERSION = '1.2.3';
+
+type
+  alloc_func = function(opaque: Pointer; items, size: Integer): Pointer;
+                 cdecl;
+  free_func  = procedure(opaque, address: Pointer);
+                 cdecl;
+
+  in_func    = function(opaque: Pointer; var buf: PByte): Integer;
+                 cdecl;
+  out_func   = function(opaque: Pointer; buf: PByte; size: Integer): Integer;
+                 cdecl;
+
+  z_streamp = ^z_stream;
+  z_stream = packed record
+    next_in: PChar;       (* next input byte *)
+    avail_in: Integer;    (* number of bytes available at next_in *)
+    total_in: LongInt;    (* total nb of input bytes read so far *)
+
+    next_out: PChar;      (* next output byte should be put there *)
+    avail_out: Integer;   (* remaining free space at next_out *)
+    total_out: LongInt;   (* total nb of bytes output so far *)
+
+    msg: PChar;           (* last error message, NULL if no error *)
+    state: Pointer;       (* not visible by applications *)
+
+    zalloc: alloc_func;   (* used to allocate the internal state *)
+    zfree: free_func;     (* used to free the internal state *)
+    opaque: Pointer;      (* private data object passed to zalloc and zfree *)
+
+    data_type: Integer;   (* best guess about the data type: ascii or binary *)
+    adler: LongInt;       (* adler32 value of the uncompressed data *)
+    reserved: LongInt;    (* reserved for future use *)
+  end;
+
+(* constants *)
+const
+  Z_NO_FLUSH      = 0;
+  Z_PARTIAL_FLUSH = 1;
+  Z_SYNC_FLUSH    = 2;
+  Z_FULL_FLUSH    = 3;
+  Z_FINISH        = 4;
+
+  Z_OK            =  0;
+  Z_STREAM_END    =  1;
+  Z_NEED_DICT     =  2;
+  Z_ERRNO         = -1;
+  Z_STREAM_ERROR  = -2;
+  Z_DATA_ERROR    = -3;
+  Z_MEM_ERROR     = -4;
+  Z_BUF_ERROR     = -5;
+  Z_VERSION_ERROR = -6;
+
+  Z_NO_COMPRESSION       =  0;
+  Z_BEST_SPEED           =  1;
+  Z_BEST_COMPRESSION     =  9;
+  Z_DEFAULT_COMPRESSION  = -1;
+
+  Z_FILTERED            = 1;
+  Z_HUFFMAN_ONLY        = 2;
+  Z_RLE                 = 3;
+  Z_DEFAULT_STRATEGY    = 0;
+
+  Z_BINARY   = 0;
+  Z_ASCII    = 1;
+  Z_UNKNOWN  = 2;
+
+  Z_DEFLATED = 8;
+
+(* basic functions *)
+function zlibVersion: PChar;
+function deflateInit(var strm: z_stream; level: Integer): Integer;
+function deflate(var strm: z_stream; flush: Integer): Integer;
+function deflateEnd(var strm: z_stream): Integer;
+function inflateInit(var strm: z_stream): Integer;
+function inflate(var strm: z_stream; flush: Integer): Integer;
+function inflateEnd(var strm: z_stream): Integer;
+
+(* advanced functions *)
+function deflateInit2(var strm: z_stream; level, method, windowBits,
+                      memLevel, strategy: Integer): Integer;
+function deflateSetDictionary(var strm: z_stream; const dictionary: PChar;
+                              dictLength: Integer): Integer;
+function deflateCopy(var dest, source: z_stream): Integer;
+function deflateReset(var strm: z_stream): Integer;
+function deflateParams(var strm: z_stream; level, strategy: Integer): Integer;
+function deflateBound(var strm: z_stream; sourceLen: LongInt): LongInt;
+function deflatePrime(var strm: z_stream; bits, value: Integer): Integer;
+function inflateInit2(var strm: z_stream; windowBits: Integer): Integer;
+function inflateSetDictionary(var strm: z_stream; const dictionary: PChar;
+                              dictLength: Integer): Integer;
+function inflateSync(var strm: z_stream): Integer;
+function inflateCopy(var dest, source: z_stream): Integer;
+function inflateReset(var strm: z_stream): Integer;
+function inflateBackInit(var strm: z_stream;
+                         windowBits: Integer; window: PChar): Integer;
+function inflateBack(var strm: z_stream; in_fn: in_func; in_desc: Pointer;
+                     out_fn: out_func; out_desc: Pointer): Integer;
+function inflateBackEnd(var strm: z_stream): Integer;
+function zlibCompileFlags: LongInt;
+
+(* utility functions *)
+function compress(dest: PChar; var destLen: LongInt;
+                  const source: PChar; sourceLen: LongInt): Integer;
+function compress2(dest: PChar; var destLen: LongInt;
+                  const source: PChar; sourceLen: LongInt;
+                  level: Integer): Integer;
+function compressBound(sourceLen: LongInt): LongInt;
+function uncompress(dest: PChar; var destLen: LongInt;
+                    const source: PChar; sourceLen: LongInt): Integer;
+
+(* checksum functions *)
+function adler32(adler: LongInt; const buf: PChar; len: Integer): LongInt;
+function crc32(crc: LongInt; const buf: PChar; len: Integer): LongInt;
+
+(* various hacks, don't look :) *)
+function deflateInit_(var strm: z_stream; level: Integer;
+                      const version: PChar; stream_size: Integer): Integer;
+function inflateInit_(var strm: z_stream; const version: PChar;
+                      stream_size: Integer): Integer;
+function deflateInit2_(var strm: z_stream;
+                       level, method, windowBits, memLevel, strategy: Integer;
+                       const version: PChar; stream_size: Integer): Integer;
+function inflateInit2_(var strm: z_stream; windowBits: Integer;
+                       const version: PChar; stream_size: Integer): Integer;
+function inflateBackInit_(var strm: z_stream;
+                          windowBits: Integer; window: PChar;
+                          const version: PChar; stream_size: Integer): Integer;
+
+
+implementation
+
+{$L adler32.obj}
+{$L compress.obj}
+{$L crc32.obj}
+{$L deflate.obj}
+{$L infback.obj}
+{$L inffast.obj}
+{$L inflate.obj}
+{$L inftrees.obj}
+{$L trees.obj}
+{$L uncompr.obj}
+{$L zutil.obj}
+
+function adler32; external;
+function compress; external;
+function compress2; external;
+function compressBound; external;
+function crc32; external;
+function deflate; external;
+function deflateBound; external;
+function deflateCopy; external;
+function deflateEnd; external;
+function deflateInit_; external;
+function deflateInit2_; external;
+function deflateParams; external;
+function deflatePrime; external;
+function deflateReset; external;
+function deflateSetDictionary; external;
+function inflate; external;
+function inflateBack; external;
+function inflateBackEnd; external;
+function inflateBackInit_; external;
+function inflateCopy; external;
+function inflateEnd; external;
+function inflateInit_; external;
+function inflateInit2_; external;
+function inflateReset; external;
+function inflateSetDictionary; external;
+function inflateSync; external;
+function uncompress; external;
+function zlibCompileFlags; external;
+function zlibVersion; external;
+
+function deflateInit(var strm: z_stream; level: Integer): Integer;
+begin
+  Result := deflateInit_(strm, level, ZLIB_VERSION, sizeof(z_stream));
+end;
+
+function deflateInit2(var strm: z_stream; level, method, windowBits, memLevel,
+                      strategy: Integer): Integer;
+begin
+  Result := deflateInit2_(strm, level, method, windowBits, memLevel, strategy,
+                          ZLIB_VERSION, sizeof(z_stream));
+end;
+
+function inflateInit(var strm: z_stream): Integer;
+begin
+  Result := inflateInit_(strm, ZLIB_VERSION, sizeof(z_stream));
+end;
+
+function inflateInit2(var strm: z_stream; windowBits: Integer): Integer;
+begin
+  Result := inflateInit2_(strm, windowBits, ZLIB_VERSION, sizeof(z_stream));
+end;
+
+function inflateBackInit(var strm: z_stream;
+                         windowBits: Integer; window: PChar): Integer;
+begin
+  Result := inflateBackInit_(strm, windowBits, window,
+                             ZLIB_VERSION, sizeof(z_stream));
+end;
+
+function _malloc(Size: Integer): Pointer; cdecl;
+begin
+  GetMem(Result, Size);
+end;
+
+procedure _free(Block: Pointer); cdecl;
+begin
+  FreeMem(Block);
+end;
+
+procedure _memset(P: Pointer; B: Byte; count: Integer); cdecl;
+begin
+  FillChar(P^, count, B);
+end;
+
+procedure _memcpy(dest, source: Pointer; count: Integer); cdecl;
+begin
+  Move(source^, dest^, count);
+end;
+
+end.
diff --git a/libs/zlib/contrib/puff/README b/libs/zlib/contrib/puff/README
new file mode 100644
index 0000000..bbc4cb5
--- /dev/null
+++ b/libs/zlib/contrib/puff/README
@@ -0,0 +1,63 @@
+Puff -- A Simple Inflate
+3 Mar 2003
+Mark Adler
+madler at alumni.caltech.edu
+
+What this is --
+
+puff.c provides the routine puff() to decompress the deflate data format.  It
+does so more slowly than zlib, but the code is about one-fifth the size of the
+inflate code in zlib, and written to be very easy to read.
+
+Why I wrote this --
+
+puff.c was written to document the deflate format unambiguously, by virtue of
+being working C code.  It is meant to supplement RFC 1951, which formally
+describes the deflate format.  I have received many questions on details of the
+deflate format, and I hope that reading this code will answer those questions.
+puff.c is heavily commented with details of the deflate format, especially
+those little nooks and cranies of the format that might not be obvious from a
+specification.
+
+puff.c may also be useful in applications where code size or memory usage is a
+very limited resource, and speed is not as important.
+
+How to use it --
+
+Well, most likely you should just be reading puff.c and using zlib for actual
+applications, but if you must ...
+
+Include puff.h in your code, which provides this prototype:
+
+int puff(unsigned char *dest,           /* pointer to destination pointer */
+         unsigned long *destlen,        /* amount of output space */
+         unsigned char *source,         /* pointer to source data pointer */
+         unsigned long *sourcelen);     /* amount of input available */
+
+Then you can call puff() to decompress a deflate stream that is in memory in
+its entirety at source, to a sufficiently sized block of memory for the
+decompressed data at dest.  puff() is the only external symbol in puff.c  The
+only C library functions that puff.c needs are setjmp() and longjmp(), which
+are used to simplify error checking in the code to improve readabilty.  puff.c
+does no memory allocation, and uses less than 2K bytes off of the stack.
+
+If destlen is not enough space for the uncompressed data, then inflate will
+return an error without writing more than destlen bytes.  Note that this means
+that in order to decompress the deflate data successfully, you need to know
+the size of the uncompressed data ahead of time.
+
+If needed, puff() can determine the size of the uncompressed data with no
+output space.  This is done by passing dest equal to (unsigned char *)0.  Then
+the initial value of *destlen is ignored and *destlen is set to the length of
+the uncompressed data.  So if the size of the uncompressed data is not known,
+then two passes of puff() can be used--first to determine the size, and second
+to do the actual inflation after allocating the appropriate memory.  Not
+pretty, but it works.  (This is one of the reasons you should be using zlib.)
+
+The deflate format is self-terminating.  If the deflate stream does not end
+in *sourcelen bytes, puff() will return an error without reading at or past
+endsource.
+
+On return, *sourcelen is updated to the amount of input data consumed, and
+*destlen is updated to the size of the uncompressed data.  See the comments
+in puff.c for the possible return codes for puff().
diff --git a/libs/zlib/contrib/puff/puff.c b/libs/zlib/contrib/puff/puff.c
new file mode 100644
index 0000000..ce0cc40
--- /dev/null
+++ b/libs/zlib/contrib/puff/puff.c
@@ -0,0 +1,837 @@
+/*
+ * puff.c
+ * Copyright (C) 2002-2004 Mark Adler
+ * For conditions of distribution and use, see copyright notice in puff.h
+ * version 1.8, 9 Jan 2004
+ *
+ * puff.c is a simple inflate written to be an unambiguous way to specify the
+ * deflate format.  It is not written for speed but rather simplicity.  As a
+ * side benefit, this code might actually be useful when small code is more
+ * important than speed, such as bootstrap applications.  For typical deflate
+ * data, zlib's inflate() is about four times as fast as puff().  zlib's
+ * inflate compiles to around 20K on my machine, whereas puff.c compiles to
+ * around 4K on my machine (a PowerPC using GNU cc).  If the faster decode()
+ * function here is used, then puff() is only twice as slow as zlib's
+ * inflate().
+ *
+ * All dynamically allocated memory comes from the stack.  The stack required
+ * is less than 2K bytes.  This code is compatible with 16-bit int's and
+ * assumes that long's are at least 32 bits.  puff.c uses the short data type,
+ * assumed to be 16 bits, for arrays in order to to conserve memory.  The code
+ * works whether integers are stored big endian or little endian.
+ *
+ * In the comments below are "Format notes" that describe the inflate process
+ * and document some of the less obvious aspects of the format.  This source
+ * code is meant to supplement RFC 1951, which formally describes the deflate
+ * format:
+ *
+ *    http://www.zlib.org/rfc-deflate.html
+ */
+
+/*
+ * Change history:
+ *
+ * 1.0  10 Feb 2002     - First version
+ * 1.1  17 Feb 2002     - Clarifications of some comments and notes
+ *                      - Update puff() dest and source pointers on negative
+ *                        errors to facilitate debugging deflators
+ *                      - Remove longest from struct huffman -- not needed
+ *                      - Simplify offs[] index in construct()
+ *                      - Add input size and checking, using longjmp() to
+ *                        maintain easy readability
+ *                      - Use short data type for large arrays
+ *                      - Use pointers instead of long to specify source and
+ *                        destination sizes to avoid arbitrary 4 GB limits
+ * 1.2  17 Mar 2002     - Add faster version of decode(), doubles speed (!),
+ *                        but leave simple version for readabilty
+ *                      - Make sure invalid distances detected if pointers
+ *                        are 16 bits
+ *                      - Fix fixed codes table error
+ *                      - Provide a scanning mode for determining size of
+ *                        uncompressed data
+ * 1.3  20 Mar 2002     - Go back to lengths for puff() parameters [Jean-loup]
+ *                      - Add a puff.h file for the interface
+ *                      - Add braces in puff() for else do [Jean-loup]
+ *                      - Use indexes instead of pointers for readability
+ * 1.4  31 Mar 2002     - Simplify construct() code set check
+ *                      - Fix some comments
+ *                      - Add FIXLCODES #define
+ * 1.5   6 Apr 2002     - Minor comment fixes
+ * 1.6   7 Aug 2002     - Minor format changes
+ * 1.7   3 Mar 2003     - Added test code for distribution
+ *                      - Added zlib-like license
+ * 1.8   9 Jan 2004     - Added some comments on no distance codes case
+ */
+
+#include <setjmp.h>             /* for setjmp(), longjmp(), and jmp_buf */
+#include "puff.h"               /* prototype for puff() */
+
+#define local static            /* for local function definitions */
+#define NIL ((unsigned char *)0)        /* for no output option */
+
+/*
+ * Maximums for allocations and loops.  It is not useful to change these --
+ * they are fixed by the deflate format.
+ */
+#define MAXBITS 15              /* maximum bits in a code */
+#define MAXLCODES 286           /* maximum number of literal/length codes */
+#define MAXDCODES 30            /* maximum number of distance codes */
+#define MAXCODES (MAXLCODES+MAXDCODES)  /* maximum codes lengths to read */
+#define FIXLCODES 288           /* number of fixed literal/length codes */
+
+/* input and output state */
+struct state {
+    /* output state */
+    unsigned char *out;         /* output buffer */
+    unsigned long outlen;       /* available space at out */
+    unsigned long outcnt;       /* bytes written to out so far */
+
+    /* input state */
+    unsigned char *in;          /* input buffer */
+    unsigned long inlen;        /* available input at in */
+    unsigned long incnt;        /* bytes read so far */
+    int bitbuf;                 /* bit buffer */
+    int bitcnt;                 /* number of bits in bit buffer */
+
+    /* input limit error return state for bits() and decode() */
+    jmp_buf env;
+};
+
+/*
+ * Return need bits from the input stream.  This always leaves less than
+ * eight bits in the buffer.  bits() works properly for need == 0.
+ *
+ * Format notes:
+ *
+ * - Bits are stored in bytes from the least significant bit to the most
+ *   significant bit.  Therefore bits are dropped from the bottom of the bit
+ *   buffer, using shift right, and new bytes are appended to the top of the
+ *   bit buffer, using shift left.
+ */
+local int bits(struct state *s, int need)
+{
+    long val;           /* bit accumulator (can use up to 20 bits) */
+
+    /* load at least need bits into val */
+    val = s->bitbuf;
+    while (s->bitcnt < need) {
+        if (s->incnt == s->inlen) longjmp(s->env, 1);   /* out of input */
+        val |= (long)(s->in[s->incnt++]) << s->bitcnt;  /* load eight bits */
+        s->bitcnt += 8;
+    }
+
+    /* drop need bits and update buffer, always zero to seven bits left */
+    s->bitbuf = (int)(val >> need);
+    s->bitcnt -= need;
+
+    /* return need bits, zeroing the bits above that */
+    return (int)(val & ((1L << need) - 1));
+}
+
+/*
+ * Process a stored block.
+ *
+ * Format notes:
+ *
+ * - After the two-bit stored block type (00), the stored block length and
+ *   stored bytes are byte-aligned for fast copying.  Therefore any leftover
+ *   bits in the byte that has the last bit of the type, as many as seven, are
+ *   discarded.  The value of the discarded bits are not defined and should not
+ *   be checked against any expectation.
+ *
+ * - The second inverted copy of the stored block length does not have to be
+ *   checked, but it's probably a good idea to do so anyway.
+ *
+ * - A stored block can have zero length.  This is sometimes used to byte-align
+ *   subsets of the compressed data for random access or partial recovery.
+ */
+local int stored(struct state *s)
+{
+    unsigned len;       /* length of stored block */
+
+    /* discard leftover bits from current byte (assumes s->bitcnt < 8) */
+    s->bitbuf = 0;
+    s->bitcnt = 0;
+
+    /* get length and check against its one's complement */
+    if (s->incnt + 4 > s->inlen) return 2;      /* not enough input */
+    len = s->in[s->incnt++];
+    len |= s->in[s->incnt++] << 8;
+    if (s->in[s->incnt++] != (~len & 0xff) ||
+        s->in[s->incnt++] != ((~len >> 8) & 0xff))
+        return -2;                              /* didn't match complement! */
+
+    /* copy len bytes from in to out */
+    if (s->incnt + len > s->inlen) return 2;    /* not enough input */
+    if (s->out != NIL) {
+        if (s->outcnt + len > s->outlen)
+            return 1;                           /* not enough output space */
+        while (len--)
+            s->out[s->outcnt++] = s->in[s->incnt++];
+    }
+    else {                                      /* just scanning */
+        s->outcnt += len;
+        s->incnt += len;
+    }
+
+    /* done with a valid stored block */
+    return 0;
+}
+
+/*
+ * Huffman code decoding tables.  count[1..MAXBITS] is the number of symbols of
+ * each length, which for a canonical code are stepped through in order.
+ * symbol[] are the symbol values in canonical order, where the number of
+ * entries is the sum of the counts in count[].  The decoding process can be
+ * seen in the function decode() below.
+ */
+struct huffman {
+    short *count;       /* number of symbols of each length */
+    short *symbol;      /* canonically ordered symbols */
+};
+
+/*
+ * Decode a code from the stream s using huffman table h.  Return the symbol or
+ * a negative value if there is an error.  If all of the lengths are zero, i.e.
+ * an empty code, or if the code is incomplete and an invalid code is received,
+ * then -9 is returned after reading MAXBITS bits.
+ *
+ * Format notes:
+ *
+ * - The codes as stored in the compressed data are bit-reversed relative to
+ *   a simple integer ordering of codes of the same lengths.  Hence below the
+ *   bits are pulled from the compressed data one at a time and used to
+ *   build the code value reversed from what is in the stream in order to
+ *   permit simple integer comparisons for decoding.  A table-based decoding
+ *   scheme (as used in zlib) does not need to do this reversal.
+ *
+ * - The first code for the shortest length is all zeros.  Subsequent codes of
+ *   the same length are simply integer increments of the previous code.  When
+ *   moving up a length, a zero bit is appended to the code.  For a complete
+ *   code, the last code of the longest length will be all ones.
+ *
+ * - Incomplete codes are handled by this decoder, since they are permitted
+ *   in the deflate format.  See the format notes for fixed() and dynamic().
+ */
+#ifdef SLOW
+local int decode(struct state *s, struct huffman *h)
+{
+    int len;            /* current number of bits in code */
+    int code;           /* len bits being decoded */
+    int first;          /* first code of length len */
+    int count;          /* number of codes of length len */
+    int index;          /* index of first code of length len in symbol table */
+
+    code = first = index = 0;
+    for (len = 1; len <= MAXBITS; len++) {
+        code |= bits(s, 1);             /* get next bit */
+        count = h->count[len];
+        if (code < first + count)       /* if length len, return symbol */
+            return h->symbol[index + (code - first)];
+        index += count;                 /* else update for next length */
+        first += count;
+        first <<= 1;
+        code <<= 1;
+    }
+    return -9;                          /* ran out of codes */
+}
+
+/*
+ * A faster version of decode() for real applications of this code.   It's not
+ * as readable, but it makes puff() twice as fast.  And it only makes the code
+ * a few percent larger.
+ */
+#else /* !SLOW */
+local int decode(struct state *s, struct huffman *h)
+{
+    int len;            /* current number of bits in code */
+    int code;           /* len bits being decoded */
+    int first;          /* first code of length len */
+    int count;          /* number of codes of length len */
+    int index;          /* index of first code of length len in symbol table */
+    int bitbuf;         /* bits from stream */
+    int left;           /* bits left in next or left to process */
+    short *next;        /* next number of codes */
+
+    bitbuf = s->bitbuf;
+    left = s->bitcnt;
+    code = first = index = 0;
+    len = 1;
+    next = h->count + 1;
+    while (1) {
+        while (left--) {
+            code |= bitbuf & 1;
+            bitbuf >>= 1;
+            count = *next++;
+            if (code < first + count) { /* if length len, return symbol */
+                s->bitbuf = bitbuf;
+                s->bitcnt = (s->bitcnt - len) & 7;
+                return h->symbol[index + (code - first)];
+            }
+            index += count;             /* else update for next length */
+            first += count;
+            first <<= 1;
+            code <<= 1;
+            len++;
+        }
+        left = (MAXBITS+1) - len;
+        if (left == 0) break;
+        if (s->incnt == s->inlen) longjmp(s->env, 1);   /* out of input */
+        bitbuf = s->in[s->incnt++];
+        if (left > 8) left = 8;
+    }
+    return -9;                          /* ran out of codes */
+}
+#endif /* SLOW */
+
+/*
+ * Given the list of code lengths length[0..n-1] representing a canonical
+ * Huffman code for n symbols, construct the tables required to decode those
+ * codes.  Those tables are the number of codes of each length, and the symbols
+ * sorted by length, retaining their original order within each length.  The
+ * return value is zero for a complete code set, negative for an over-
+ * subscribed code set, and positive for an incomplete code set.  The tables
+ * can be used if the return value is zero or positive, but they cannot be used
+ * if the return value is negative.  If the return value is zero, it is not
+ * possible for decode() using that table to return an error--any stream of
+ * enough bits will resolve to a symbol.  If the return value is positive, then
+ * it is possible for decode() using that table to return an error for received
+ * codes past the end of the incomplete lengths.
+ *
+ * Not used by decode(), but used for error checking, h->count[0] is the number
+ * of the n symbols not in the code.  So n - h->count[0] is the number of
+ * codes.  This is useful for checking for incomplete codes that have more than
+ * one symbol, which is an error in a dynamic block.
+ *
+ * Assumption: for all i in 0..n-1, 0 <= length[i] <= MAXBITS
+ * This is assured by the construction of the length arrays in dynamic() and
+ * fixed() and is not verified by construct().
+ *
+ * Format notes:
+ *
+ * - Permitted and expected examples of incomplete codes are one of the fixed
+ *   codes and any code with a single symbol which in deflate is coded as one
+ *   bit instead of zero bits.  See the format notes for fixed() and dynamic().
+ *
+ * - Within a given code length, the symbols are kept in ascending order for
+ *   the code bits definition.
+ */
+local int construct(struct huffman *h, short *length, int n)
+{
+    int symbol;         /* current symbol when stepping through length[] */
+    int len;            /* current length when stepping through h->count[] */
+    int left;           /* number of possible codes left of current length */
+    short offs[MAXBITS+1];      /* offsets in symbol table for each length */
+
+    /* count number of codes of each length */
+    for (len = 0; len <= MAXBITS; len++)
+        h->count[len] = 0;
+    for (symbol = 0; symbol < n; symbol++)
+        (h->count[length[symbol]])++;   /* assumes lengths are within bounds */
+    if (h->count[0] == n)               /* no codes! */
+        return 0;                       /* complete, but decode() will fail */
+
+    /* check for an over-subscribed or incomplete set of lengths */
+    left = 1;                           /* one possible code of zero length */
+    for (len = 1; len <= MAXBITS; len++) {
+        left <<= 1;                     /* one more bit, double codes left */
+        left -= h->count[len];          /* deduct count from possible codes */
+        if (left < 0) return left;      /* over-subscribed--return negative */
+    }                                   /* left > 0 means incomplete */
+
+    /* generate offsets into symbol table for each length for sorting */
+    offs[1] = 0;
+    for (len = 1; len < MAXBITS; len++)
+        offs[len + 1] = offs[len] + h->count[len];
+
+    /*
+     * put symbols in table sorted by length, by symbol order within each
+     * length
+     */
+    for (symbol = 0; symbol < n; symbol++)
+        if (length[symbol] != 0)
+            h->symbol[offs[length[symbol]]++] = symbol;
+
+    /* return zero for complete set, positive for incomplete set */
+    return left;
+}
+
+/*
+ * Decode literal/length and distance codes until an end-of-block code.
+ *
+ * Format notes:
+ *
+ * - Compressed data that is after the block type if fixed or after the code
+ *   description if dynamic is a combination of literals and length/distance
+ *   pairs terminated by and end-of-block code.  Literals are simply Huffman
+ *   coded bytes.  A length/distance pair is a coded length followed by a
+ *   coded distance to represent a string that occurs earlier in the
+ *   uncompressed data that occurs again at the current location.
+ *
+ * - Literals, lengths, and the end-of-block code are combined into a single
+ *   code of up to 286 symbols.  They are 256 literals (0..255), 29 length
+ *   symbols (257..285), and the end-of-block symbol (256).
+ *
+ * - There are 256 possible lengths (3..258), and so 29 symbols are not enough
+ *   to represent all of those.  Lengths 3..10 and 258 are in fact represented
+ *   by just a length symbol.  Lengths 11..257 are represented as a symbol and
+ *   some number of extra bits that are added as an integer to the base length
+ *   of the length symbol.  The number of extra bits is determined by the base
+ *   length symbol.  These are in the static arrays below, lens[] for the base
+ *   lengths and lext[] for the corresponding number of extra bits.
+ *
+ * - The reason that 258 gets its own symbol is that the longest length is used
+ *   often in highly redundant files.  Note that 258 can also be coded as the
+ *   base value 227 plus the maximum extra value of 31.  While a good deflate
+ *   should never do this, it is not an error, and should be decoded properly.
+ *
+ * - If a length is decoded, including its extra bits if any, then it is
+ *   followed a distance code.  There are up to 30 distance symbols.  Again
+ *   there are many more possible distances (1..32768), so extra bits are added
+ *   to a base value represented by the symbol.  The distances 1..4 get their
+ *   own symbol, but the rest require extra bits.  The base distances and
+ *   corresponding number of extra bits are below in the static arrays dist[]
+ *   and dext[].
+ *
+ * - Literal bytes are simply written to the output.  A length/distance pair is
+ *   an instruction to copy previously uncompressed bytes to the output.  The
+ *   copy is from distance bytes back in the output stream, copying for length
+ *   bytes.
+ *
+ * - Distances pointing before the beginning of the output data are not
+ *   permitted.
+ *
+ * - Overlapped copies, where the length is greater than the distance, are
+ *   allowed and common.  For example, a distance of one and a length of 258
+ *   simply copies the last byte 258 times.  A distance of four and a length of
+ *   twelve copies the last four bytes three times.  A simple forward copy
+ *   ignoring whether the length is greater than the distance or not implements
+ *   this correctly.  You should not use memcpy() since its behavior is not
+ *   defined for overlapped arrays.  You should not use memmove() or bcopy()
+ *   since though their behavior -is- defined for overlapping arrays, it is
+ *   defined to do the wrong thing in this case.
+ */
+local int codes(struct state *s,
+                struct huffman *lencode,
+                struct huffman *distcode)
+{
+    int symbol;         /* decoded symbol */
+    int len;            /* length for copy */
+    unsigned dist;      /* distance for copy */
+    static const short lens[29] = { /* Size base for length codes 257..285 */
+        3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31,
+        35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258};
+    static const short lext[29] = { /* Extra bits for length codes 257..285 */
+        0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2,
+        3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0};
+    static const short dists[30] = { /* Offset base for distance codes 0..29 */
+        1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193,
+        257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145,
+        8193, 12289, 16385, 24577};
+    static const short dext[30] = { /* Extra bits for distance codes 0..29 */
+        0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6,
+        7, 7, 8, 8, 9, 9, 10, 10, 11, 11,
+        12, 12, 13, 13};
+
+    /* decode literals and length/distance pairs */
+    do {
+        symbol = decode(s, lencode);
+        if (symbol < 0) return symbol;  /* invalid symbol */
+        if (symbol < 256) {             /* literal: symbol is the byte */
+            /* write out the literal */
+            if (s->out != NIL) {
+                if (s->outcnt == s->outlen) return 1;
+                s->out[s->outcnt] = symbol;
+            }
+            s->outcnt++;
+        }
+        else if (symbol > 256) {        /* length */
+            /* get and compute length */
+            symbol -= 257;
+            if (symbol >= 29) return -9;        /* invalid fixed code */
+            len = lens[symbol] + bits(s, lext[symbol]);
+
+            /* get and check distance */
+            symbol = decode(s, distcode);
+            if (symbol < 0) return symbol;      /* invalid symbol */
+            dist = dists[symbol] + bits(s, dext[symbol]);
+            if (dist > s->outcnt)
+                return -10;     /* distance too far back */
+
+            /* copy length bytes from distance bytes back */
+            if (s->out != NIL) {
+                if (s->outcnt + len > s->outlen) return 1;
+                while (len--) {
+                    s->out[s->outcnt] = s->out[s->outcnt - dist];
+                    s->outcnt++;
+                }
+            }
+            else
+                s->outcnt += len;
+        }
+    } while (symbol != 256);            /* end of block symbol */
+
+    /* done with a valid fixed or dynamic block */
+    return 0;
+}
+
+/*
+ * Process a fixed codes block.
+ *
+ * Format notes:
+ *
+ * - This block type can be useful for compressing small amounts of data for
+ *   which the size of the code descriptions in a dynamic block exceeds the
+ *   benefit of custom codes for that block.  For fixed codes, no bits are
+ *   spent on code descriptions.  Instead the code lengths for literal/length
+ *   codes and distance codes are fixed.  The specific lengths for each symbol
+ *   can be seen in the "for" loops below.
+ *
+ * - The literal/length code is complete, but has two symbols that are invalid
+ *   and should result in an error if received.  This cannot be implemented
+ *   simply as an incomplete code since those two symbols are in the "middle"
+ *   of the code.  They are eight bits long and the longest literal/length\
+ *   code is nine bits.  Therefore the code must be constructed with those
+ *   symbols, and the invalid symbols must be detected after decoding.
+ *
+ * - The fixed distance codes also have two invalid symbols that should result
+ *   in an error if received.  Since all of the distance codes are the same
+ *   length, this can be implemented as an incomplete code.  Then the invalid
+ *   codes are detected while decoding.
+ */
+local int fixed(struct state *s)
+{
+    static int virgin = 1;
+    static short lencnt[MAXBITS+1], lensym[FIXLCODES];
+    static short distcnt[MAXBITS+1], distsym[MAXDCODES];
+    static struct huffman lencode = {lencnt, lensym};
+    static struct huffman distcode = {distcnt, distsym};
+
+    /* build fixed huffman tables if first call (may not be thread safe) */
+    if (virgin) {
+        int symbol;
+        short lengths[FIXLCODES];
+
+        /* literal/length table */
+        for (symbol = 0; symbol < 144; symbol++)
+            lengths[symbol] = 8;
+        for (; symbol < 256; symbol++)
+            lengths[symbol] = 9;
+        for (; symbol < 280; symbol++)
+            lengths[symbol] = 7;
+        for (; symbol < FIXLCODES; symbol++)
+            lengths[symbol] = 8;
+        construct(&lencode, lengths, FIXLCODES);
+
+        /* distance table */
+        for (symbol = 0; symbol < MAXDCODES; symbol++)
+            lengths[symbol] = 5;
+        construct(&distcode, lengths, MAXDCODES);
+
+        /* do this just once */
+        virgin = 0;
+    }
+
+    /* decode data until end-of-block code */
+    return codes(s, &lencode, &distcode);
+}
+
+/*
+ * Process a dynamic codes block.
+ *
+ * Format notes:
+ *
+ * - A dynamic block starts with a description of the literal/length and
+ *   distance codes for that block.  New dynamic blocks allow the compressor to
+ *   rapidly adapt to changing data with new codes optimized for that data.
+ *
+ * - The codes used by the deflate format are "canonical", which means that
+ *   the actual bits of the codes are generated in an unambiguous way simply
+ *   from the number of bits in each code.  Therefore the code descriptions
+ *   are simply a list of code lengths for each symbol.
+ *
+ * - The code lengths are stored in order for the symbols, so lengths are
+ *   provided for each of the literal/length symbols, and for each of the
+ *   distance symbols.
+ *
+ * - If a symbol is not used in the block, this is represented by a zero as
+ *   as the code length.  This does not mean a zero-length code, but rather
+ *   that no code should be created for this symbol.  There is no way in the
+ *   deflate format to represent a zero-length code.
+ *
+ * - The maximum number of bits in a code is 15, so the possible lengths for
+ *   any code are 1..15.
+ *
+ * - The fact that a length of zero is not permitted for a code has an
+ *   interesting consequence.  Normally if only one symbol is used for a given
+ *   code, then in fact that code could be represented with zero bits.  However
+ *   in deflate, that code has to be at least one bit.  So for example, if
+ *   only a single distance base symbol appears in a block, then it will be
+ *   represented by a single code of length one, in particular one 0 bit.  This
+ *   is an incomplete code, since if a 1 bit is received, it has no meaning,
+ *   and should result in an error.  So incomplete distance codes of one symbol
+ *   should be permitted, and the receipt of invalid codes should be handled.
+ *
+ * - It is also possible to have a single literal/length code, but that code
+ *   must be the end-of-block code, since every dynamic block has one.  This
+ *   is not the most efficient way to create an empty block (an empty fixed
+ *   block is fewer bits), but it is allowed by the format.  So incomplete
+ *   literal/length codes of one symbol should also be permitted.
+ *
+ * - If there are only literal codes and no lengths, then there are no distance
+ *   codes.  This is represented by one distance code with zero bits.
+ *
+ * - The list of up to 286 length/literal lengths and up to 30 distance lengths
+ *   are themselves compressed using Huffman codes and run-length encoding.  In
+ *   the list of code lengths, a 0 symbol means no code, a 1..15 symbol means
+ *   that length, and the symbols 16, 17, and 18 are run-length instructions.
+ *   Each of 16, 17, and 18 are follwed by extra bits to define the length of
+ *   the run.  16 copies the last length 3 to 6 times.  17 represents 3 to 10
+ *   zero lengths, and 18 represents 11 to 138 zero lengths.  Unused symbols
+ *   are common, hence the special coding for zero lengths.
+ *
+ * - The symbols for 0..18 are Huffman coded, and so that code must be
+ *   described first.  This is simply a sequence of up to 19 three-bit values
+ *   representing no code (0) or the code length for that symbol (1..7).
+ *
+ * - A dynamic block starts with three fixed-size counts from which is computed
+ *   the number of literal/length code lengths, the number of distance code
+ *   lengths, and the number of code length code lengths (ok, you come up with
+ *   a better name!) in the code descriptions.  For the literal/length and
+ *   distance codes, lengths after those provided are considered zero, i.e. no
+ *   code.  The code length code lengths are received in a permuted order (see
+ *   the order[] array below) to make a short code length code length list more
+ *   likely.  As it turns out, very short and very long codes are less likely
+ *   to be seen in a dynamic code description, hence what may appear initially
+ *   to be a peculiar ordering.
+ *
+ * - Given the number of literal/length code lengths (nlen) and distance code
+ *   lengths (ndist), then they are treated as one long list of nlen + ndist
+ *   code lengths.  Therefore run-length coding can and often does cross the
+ *   boundary between the two sets of lengths.
+ *
+ * - So to summarize, the code description at the start of a dynamic block is
+ *   three counts for the number of code lengths for the literal/length codes,
+ *   the distance codes, and the code length codes.  This is followed by the
+ *   code length code lengths, three bits each.  This is used to construct the
+ *   code length code which is used to read the remainder of the lengths.  Then
+ *   the literal/length code lengths and distance lengths are read as a single
+ *   set of lengths using the code length codes.  Codes are constructed from
+ *   the resulting two sets of lengths, and then finally you can start
+ *   decoding actual compressed data in the block.
+ *
+ * - For reference, a "typical" size for the code description in a dynamic
+ *   block is around 80 bytes.
+ */
+local int dynamic(struct state *s)
+{
+    int nlen, ndist, ncode;             /* number of lengths in descriptor */
+    int index;                          /* index of lengths[] */
+    int err;                            /* construct() return value */
+    short lengths[MAXCODES];            /* descriptor code lengths */
+    short lencnt[MAXBITS+1], lensym[MAXLCODES];         /* lencode memory */
+    short distcnt[MAXBITS+1], distsym[MAXDCODES];       /* distcode memory */
+    struct huffman lencode = {lencnt, lensym};          /* length code */
+    struct huffman distcode = {distcnt, distsym};       /* distance code */
+    static const short order[19] =      /* permutation of code length codes */
+        {16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15};
+
+    /* get number of lengths in each table, check lengths */
+    nlen = bits(s, 5) + 257;
+    ndist = bits(s, 5) + 1;
+    ncode = bits(s, 4) + 4;
+    if (nlen > MAXLCODES || ndist > MAXDCODES)
+        return -3;                      /* bad counts */
+
+    /* read code length code lengths (really), missing lengths are zero */
+    for (index = 0; index < ncode; index++)
+        lengths[order[index]] = bits(s, 3);
+    for (; index < 19; index++)
+        lengths[order[index]] = 0;
+
+    /* build huffman table for code lengths codes (use lencode temporarily) */
+    err = construct(&lencode, lengths, 19);
+    if (err != 0) return -4;            /* require complete code set here */
+
+    /* read length/literal and distance code length tables */
+    index = 0;
+    while (index < nlen + ndist) {
+        int symbol;             /* decoded value */
+        int len;                /* last length to repeat */
+
+        symbol = decode(s, &lencode);
+        if (symbol < 16)                /* length in 0..15 */
+            lengths[index++] = symbol;
+        else {                          /* repeat instruction */
+            len = 0;                    /* assume repeating zeros */
+            if (symbol == 16) {         /* repeat last length 3..6 times */
+                if (index == 0) return -5;      /* no last length! */
+                len = lengths[index - 1];       /* last length */
+                symbol = 3 + bits(s, 2);
+            }
+            else if (symbol == 17)      /* repeat zero 3..10 times */
+                symbol = 3 + bits(s, 3);
+            else                        /* == 18, repeat zero 11..138 times */
+                symbol = 11 + bits(s, 7);
+            if (index + symbol > nlen + ndist)
+                return -6;              /* too many lengths! */
+            while (symbol--)            /* repeat last or zero symbol times */
+                lengths[index++] = len;
+        }
+    }
+
+    /* build huffman table for literal/length codes */
+    err = construct(&lencode, lengths, nlen);
+    if (err < 0 || (err > 0 && nlen - lencode.count[0] != 1))
+        return -7;      /* only allow incomplete codes if just one code */
+
+    /* build huffman table for distance codes */
+    err = construct(&distcode, lengths + nlen, ndist);
+    if (err < 0 || (err > 0 && ndist - distcode.count[0] != 1))
+        return -8;      /* only allow incomplete codes if just one code */
+
+    /* decode data until end-of-block code */
+    return codes(s, &lencode, &distcode);
+}
+
+/*
+ * Inflate source to dest.  On return, destlen and sourcelen are updated to the
+ * size of the uncompressed data and the size of the deflate data respectively.
+ * On success, the return value of puff() is zero.  If there is an error in the
+ * source data, i.e. it is not in the deflate format, then a negative value is
+ * returned.  If there is not enough input available or there is not enough
+ * output space, then a positive error is returned.  In that case, destlen and
+ * sourcelen are not updated to facilitate retrying from the beginning with the
+ * provision of more input data or more output space.  In the case of invalid
+ * inflate data (a negative error), the dest and source pointers are updated to
+ * facilitate the debugging of deflators.
+ *
+ * puff() also has a mode to determine the size of the uncompressed output with
+ * no output written.  For this dest must be (unsigned char *)0.  In this case,
+ * the input value of *destlen is ignored, and on return *destlen is set to the
+ * size of the uncompressed output.
+ *
+ * The return codes are:
+ *
+ *   2:  available inflate data did not terminate
+ *   1:  output space exhausted before completing inflate
+ *   0:  successful inflate
+ *  -1:  invalid block type (type == 3)
+ *  -2:  stored block length did not match one's complement
+ *  -3:  dynamic block code description: too many length or distance codes
+ *  -4:  dynamic block code description: code lengths codes incomplete
+ *  -5:  dynamic block code description: repeat lengths with no first length
+ *  -6:  dynamic block code description: repeat more than specified lengths
+ *  -7:  dynamic block code description: invalid literal/length code lengths
+ *  -8:  dynamic block code description: invalid distance code lengths
+ *  -9:  invalid literal/length or distance code in fixed or dynamic block
+ * -10:  distance is too far back in fixed or dynamic block
+ *
+ * Format notes:
+ *
+ * - Three bits are read for each block to determine the kind of block and
+ *   whether or not it is the last block.  Then the block is decoded and the
+ *   process repeated if it was not the last block.
+ *
+ * - The leftover bits in the last byte of the deflate data after the last
+ *   block (if it was a fixed or dynamic block) are undefined and have no
+ *   expected values to check.
+ */
+int puff(unsigned char *dest,           /* pointer to destination pointer */
+         unsigned long *destlen,        /* amount of output space */
+         unsigned char *source,         /* pointer to source data pointer */
+         unsigned long *sourcelen)      /* amount of input available */
+{
+    struct state s;             /* input/output state */
+    int last, type;             /* block information */
+    int err;                    /* return value */
+
+    /* initialize output state */
+    s.out = dest;
+    s.outlen = *destlen;                /* ignored if dest is NIL */
+    s.outcnt = 0;
+
+    /* initialize input state */
+    s.in = source;
+    s.inlen = *sourcelen;
+    s.incnt = 0;
+    s.bitbuf = 0;
+    s.bitcnt = 0;
+
+    /* return if bits() or decode() tries to read past available input */
+    if (setjmp(s.env) != 0)             /* if came back here via longjmp() */
+        err = 2;                        /* then skip do-loop, return error */
+    else {
+        /* process blocks until last block or error */
+        do {
+            last = bits(&s, 1);         /* one if last block */
+            type = bits(&s, 2);         /* block type 0..3 */
+            err = type == 0 ? stored(&s) :
+                  (type == 1 ? fixed(&s) :
+                   (type == 2 ? dynamic(&s) :
+                    -1));               /* type == 3, invalid */
+            if (err != 0) break;        /* return with error */
+        } while (!last);
+    }
+
+    /* update the lengths and return */
+    if (err <= 0) {
+        *destlen = s.outcnt;
+        *sourcelen = s.incnt;
+    }
+    return err;
+}
+
+#ifdef TEST
+/* Example of how to use puff() */
+#include <stdio.h>
+#include <stdlib.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+
+local unsigned char *yank(char *name, unsigned long *len)
+{
+    unsigned long size;
+    unsigned char *buf;
+    FILE *in;
+    struct stat s;
+
+    *len = 0;
+    if (stat(name, &s)) return NULL;
+    if ((s.st_mode & S_IFMT) != S_IFREG) return NULL;
+    size = (unsigned long)(s.st_size);
+    if (size == 0 || (off_t)size != s.st_size) return NULL;
+    in = fopen(name, "r");
+    if (in == NULL) return NULL;
+    buf = malloc(size);
+    if (buf != NULL && fread(buf, 1, size, in) != size) {
+        free(buf);
+        buf = NULL;
+    }
+    fclose(in);
+    *len = size;
+    return buf;
+}
+
+int main(int argc, char **argv)
+{
+    int ret;
+    unsigned char *source;
+    unsigned long len, sourcelen, destlen;
+
+    if (argc < 2) return 2;
+    source = yank(argv[1], &len);
+    if (source == NULL) return 2;
+    sourcelen = len;
+    ret = puff(NIL, &destlen, source, &sourcelen);
+    if (ret)
+        printf("puff() failed with return code %d\n", ret);
+    else {
+        printf("puff() succeeded uncompressing %lu bytes\n", destlen);
+        if (sourcelen < len) printf("%lu compressed bytes unused\n",
+                                    len - sourcelen);
+    }
+    free(source);
+    return ret;
+}
+#endif
diff --git a/libs/zlib/contrib/puff/puff.h b/libs/zlib/contrib/puff/puff.h
new file mode 100644
index 0000000..ef61252
--- /dev/null
+++ b/libs/zlib/contrib/puff/puff.h
@@ -0,0 +1,31 @@
+/* puff.h
+  Copyright (C) 2002, 2003 Mark Adler, all rights reserved
+  version 1.7, 3 Mar 2002
+
+  This software is provided 'as-is', without any express or implied
+  warranty.  In no event will the author be held liable for any damages
+  arising from the use of this software.
+
+  Permission is granted to anyone to use this software for any purpose,
+  including commercial applications, and to alter it and redistribute it
+  freely, subject to the following restrictions:
+
+  1. The origin of this software must not be misrepresented; you must not
+     claim that you wrote the original software. If you use this software
+     in a product, an acknowledgment in the product documentation would be
+     appreciated but is not required.
+  2. Altered source versions must be plainly marked as such, and must not be
+     misrepresented as being the original software.
+  3. This notice may not be removed or altered from any source distribution.
+
+  Mark Adler    madler at alumni.caltech.edu
+ */
+
+
+/*
+ * See puff.c for purpose and usage.
+ */
+int puff(unsigned char *dest,           /* pointer to destination pointer */
+         unsigned long *destlen,        /* amount of output space */
+         unsigned char *source,         /* pointer to source data pointer */
+         unsigned long *sourcelen);     /* amount of input available */
diff --git a/libs/zlib/contrib/puff/zeros.raw b/libs/zlib/contrib/puff/zeros.raw
new file mode 100644
index 0000000..637b7be
Binary files /dev/null and b/libs/zlib/contrib/puff/zeros.raw differ
diff --git a/libs/zlib/contrib/testzlib/testzlib.c b/libs/zlib/contrib/testzlib/testzlib.c
new file mode 100644
index 0000000..08a4b4b
--- /dev/null
+++ b/libs/zlib/contrib/testzlib/testzlib.c
@@ -0,0 +1,275 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <windows.h>
+
+#include "zlib.h"
+
+
+void MyDoMinus64(LARGE_INTEGER *R,LARGE_INTEGER A,LARGE_INTEGER B)
+{
+    R->HighPart = A.HighPart - B.HighPart;
+    if (A.LowPart >= B.LowPart)
+        R->LowPart = A.LowPart - B.LowPart;
+    else
+    {
+        R->LowPart = A.LowPart - B.LowPart;
+        R->HighPart --;
+    }
+}
+
+#ifdef _M_X64
+// see http://msdn2.microsoft.com/library/twchhe95(en-us,vs.80).aspx for __rdtsc
+unsigned __int64 __rdtsc(void);
+void BeginCountRdtsc(LARGE_INTEGER * pbeginTime64)
+{
+ //   printf("rdtsc = %I64x\n",__rdtsc());
+   pbeginTime64->QuadPart=__rdtsc();
+}
+
+LARGE_INTEGER GetResRdtsc(LARGE_INTEGER beginTime64,BOOL fComputeTimeQueryPerf)
+{
+    LARGE_INTEGER LIres;
+    unsigned _int64 res=__rdtsc()-((unsigned _int64)(beginTime64.QuadPart));
+    LIres.QuadPart=res;
+   // printf("rdtsc = %I64x\n",__rdtsc());
+    return LIres;
+}
+#else
+#ifdef _M_IX86
+void myGetRDTSC32(LARGE_INTEGER * pbeginTime64)
+{
+    DWORD dwEdx,dwEax;
+    _asm
+    {
+        rdtsc
+        mov dwEax,eax
+        mov dwEdx,edx
+    }
+    pbeginTime64->LowPart=dwEax;
+    pbeginTime64->HighPart=dwEdx;
+}
+
+void BeginCountRdtsc(LARGE_INTEGER * pbeginTime64)
+{
+    myGetRDTSC32(pbeginTime64);
+}
+
+LARGE_INTEGER GetResRdtsc(LARGE_INTEGER beginTime64,BOOL fComputeTimeQueryPerf)
+{
+    LARGE_INTEGER LIres,endTime64;
+    myGetRDTSC32(&endTime64);
+
+    LIres.LowPart=LIres.HighPart=0;
+    MyDoMinus64(&LIres,endTime64,beginTime64);
+    return LIres;
+}
+#else
+void myGetRDTSC32(LARGE_INTEGER * pbeginTime64)
+{
+}
+
+void BeginCountRdtsc(LARGE_INTEGER * pbeginTime64)
+{
+}
+
+LARGE_INTEGER GetResRdtsc(LARGE_INTEGER beginTime64,BOOL fComputeTimeQueryPerf)
+{
+    LARGE_INTEGER lr;
+    lr.QuadPart=0;
+    return lr;
+}
+#endif
+#endif
+
+void BeginCountPerfCounter(LARGE_INTEGER * pbeginTime64,BOOL fComputeTimeQueryPerf)
+{
+    if ((!fComputeTimeQueryPerf) || (!QueryPerformanceCounter(pbeginTime64)))
+    {
+        pbeginTime64->LowPart = GetTickCount();
+        pbeginTime64->HighPart = 0;
+    }
+}
+
+DWORD GetMsecSincePerfCounter(LARGE_INTEGER beginTime64,BOOL fComputeTimeQueryPerf)
+{
+    LARGE_INTEGER endTime64,ticksPerSecond,ticks;
+    DWORDLONG ticksShifted,tickSecShifted;
+    DWORD dwLog=16+0;
+    DWORD dwRet;
+    if ((!fComputeTimeQueryPerf) || (!QueryPerformanceCounter(&endTime64)))
+        dwRet = (GetTickCount() - beginTime64.LowPart)*1;
+    else
+    {
+        MyDoMinus64(&ticks,endTime64,beginTime64);
+        QueryPerformanceFrequency(&ticksPerSecond);
+
+    
+        {
+            ticksShifted = Int64ShrlMod32(*(DWORDLONG*)&ticks,dwLog);
+            tickSecShifted = Int64ShrlMod32(*(DWORDLONG*)&ticksPerSecond,dwLog);
+        
+        } 
+
+        dwRet = (DWORD)((((DWORD)ticksShifted)*1000)/(DWORD)(tickSecShifted));
+        dwRet *=1;
+    }
+    return dwRet;
+}
+
+int ReadFileMemory(const char* filename,long* plFileSize,void** pFilePtr)
+{
+    FILE* stream;
+    void* ptr;
+    int retVal=1;
+    stream=fopen(filename, "rb");
+    if (stream==NULL)
+        return 0;
+
+    fseek(stream,0,SEEK_END);
+
+    *plFileSize=ftell(stream);
+    fseek(stream,0,SEEK_SET);
+    ptr=malloc((*plFileSize)+1);
+    if (ptr==NULL)
+        retVal=0;
+    else
+    {
+        if (fread(ptr, 1, *plFileSize,stream) != (*plFileSize))
+            retVal=0;
+    }
+    fclose(stream);
+    *pFilePtr=ptr;
+    return retVal;
+}
+
+int main(int argc, char *argv[])
+{
+    int BlockSizeCompress=0x8000;
+    int BlockSizeUncompress=0x8000;
+    int cprLevel=Z_DEFAULT_COMPRESSION ;
+    long lFileSize;
+    unsigned char* FilePtr;
+    long lBufferSizeCpr;
+    long lBufferSizeUncpr;
+    long lCompressedSize=0;
+    unsigned char* CprPtr;
+    unsigned char* UncprPtr;
+    long lSizeCpr,lSizeUncpr;
+    DWORD dwGetTick,dwMsecQP;
+    LARGE_INTEGER li_qp,li_rdtsc,dwResRdtsc;
+
+    if (argc<=1)
+    {
+        printf("run TestZlib <File> [BlockSizeCompress] [BlockSizeUncompress] [compres. level]\n");
+        return 0;
+    }
+
+    if (ReadFileMemory(argv[1],&lFileSize,&FilePtr)==0)
+    {
+        printf("error reading %s\n",argv[1]);
+        return 1;
+    }
+    else printf("file %s read, %u bytes\n",argv[1],lFileSize);
+
+    if (argc>=3)
+        BlockSizeCompress=atol(argv[2]);
+
+    if (argc>=4)
+        BlockSizeUncompress=atol(argv[3]);
+
+    if (argc>=5)
+        cprLevel=(int)atol(argv[4]);
+
+    lBufferSizeCpr = lFileSize + (lFileSize/0x10) + 0x200;
+    lBufferSizeUncpr = lBufferSizeCpr;
+
+    CprPtr=(unsigned char*)malloc(lBufferSizeCpr + BlockSizeCompress);
+
+    BeginCountPerfCounter(&li_qp,TRUE);
+    dwGetTick=GetTickCount();
+    BeginCountRdtsc(&li_rdtsc);
+    {
+        z_stream zcpr;
+        int ret=Z_OK;
+        long lOrigToDo = lFileSize;
+        long lOrigDone = 0;
+        int step=0;
+        memset(&zcpr,0,sizeof(z_stream));
+        deflateInit(&zcpr,cprLevel);
+
+        zcpr.next_in = FilePtr;
+        zcpr.next_out = CprPtr;
+
+
+        do
+        {
+            long all_read_before = zcpr.total_in;
+            zcpr.avail_in = min(lOrigToDo,BlockSizeCompress);
+            zcpr.avail_out = BlockSizeCompress;
+            ret=deflate(&zcpr,(zcpr.avail_in==lOrigToDo) ? Z_FINISH : Z_SYNC_FLUSH);
+            lOrigDone += (zcpr.total_in-all_read_before);
+            lOrigToDo -= (zcpr.total_in-all_read_before);
+            step++;
+        } while (ret==Z_OK);
+
+        lSizeCpr=zcpr.total_out;
+        deflateEnd(&zcpr);
+        dwGetTick=GetTickCount()-dwGetTick;
+        dwMsecQP=GetMsecSincePerfCounter(li_qp,TRUE);
+        dwResRdtsc=GetResRdtsc(li_rdtsc,TRUE);
+        printf("total compress size = %u, in %u step\n",lSizeCpr,step);
+        printf("time = %u msec = %f sec\n",dwGetTick,dwGetTick/(double)1000.);
+        printf("defcpr time QP = %u msec = %f sec\n",dwMsecQP,dwMsecQP/(double)1000.);
+        printf("defcpr result rdtsc = %I64x\n\n",dwResRdtsc.QuadPart);
+    }
+
+    CprPtr=(unsigned char*)realloc(CprPtr,lSizeCpr);
+    UncprPtr=(unsigned char*)malloc(lBufferSizeUncpr + BlockSizeUncompress);
+
+    BeginCountPerfCounter(&li_qp,TRUE);
+    dwGetTick=GetTickCount();
+    BeginCountRdtsc(&li_rdtsc);
+    {
+        z_stream zcpr;
+        int ret=Z_OK;
+        long lOrigToDo = lSizeCpr;
+        long lOrigDone = 0;
+        int step=0;
+        memset(&zcpr,0,sizeof(z_stream));
+        inflateInit(&zcpr);
+
+        zcpr.next_in = CprPtr;
+        zcpr.next_out = UncprPtr;
+
+
+        do
+        {
+            long all_read_before = zcpr.total_in;
+            zcpr.avail_in = min(lOrigToDo,BlockSizeUncompress);
+            zcpr.avail_out = BlockSizeUncompress;
+            ret=inflate(&zcpr,Z_SYNC_FLUSH);
+            lOrigDone += (zcpr.total_in-all_read_before);
+            lOrigToDo -= (zcpr.total_in-all_read_before);
+            step++;
+        } while (ret==Z_OK);
+
+        lSizeUncpr=zcpr.total_out;
+        inflateEnd(&zcpr);
+        dwGetTick=GetTickCount()-dwGetTick;
+        dwMsecQP=GetMsecSincePerfCounter(li_qp,TRUE);
+        dwResRdtsc=GetResRdtsc(li_rdtsc,TRUE);
+        printf("total uncompress size = %u, in %u step\n",lSizeUncpr,step);
+        printf("time = %u msec = %f sec\n",dwGetTick,dwGetTick/(double)1000.);
+        printf("uncpr  time QP = %u msec = %f sec\n",dwMsecQP,dwMsecQP/(double)1000.);
+        printf("uncpr  result rdtsc = %I64x\n\n",dwResRdtsc.QuadPart);
+    }
+
+    if (lSizeUncpr==lFileSize)
+    {
+        if (memcmp(FilePtr,UncprPtr,lFileSize)==0)
+            printf("compare ok\n");
+
+    }
+
+    return 0;
+}
diff --git a/libs/zlib/contrib/testzlib/testzlib.txt b/libs/zlib/contrib/testzlib/testzlib.txt
new file mode 100644
index 0000000..e508bb2
--- /dev/null
+++ b/libs/zlib/contrib/testzlib/testzlib.txt
@@ -0,0 +1,10 @@
+To build testzLib with Visual Studio 2005:
+
+copy to a directory file from :
+- root of zLib tree
+- contrib/testzlib
+- contrib/masmx86
+- contrib/masmx64
+- contrib/vstudio/vc7
+
+and open testzlib8.sln
\ No newline at end of file
diff --git a/libs/zlib/contrib/untgz/Makefile.msc b/libs/zlib/contrib/untgz/Makefile.msc
new file mode 100644
index 0000000..77b8602
--- /dev/null
+++ b/libs/zlib/contrib/untgz/Makefile.msc
@@ -0,0 +1,17 @@
+CC=cl
+CFLAGS=-MD
+
+untgz.exe: untgz.obj ..\..\zlib.lib
+	$(CC) $(CFLAGS) untgz.obj ..\..\zlib.lib
+
+untgz.obj: untgz.c ..\..\zlib.h
+	$(CC) $(CFLAGS) -c -I..\.. untgz.c
+
+..\..\zlib.lib:
+	cd ..\..
+	$(MAKE) -f win32\makefile.msc
+	cd contrib\untgz
+
+clean:
+	-del untgz.obj
+	-del untgz.exe
diff --git a/libs/zlib/contrib/untgz/untgz.c b/libs/zlib/contrib/untgz/untgz.c
new file mode 100644
index 0000000..2c391e5
--- /dev/null
+++ b/libs/zlib/contrib/untgz/untgz.c
@@ -0,0 +1,674 @@
+/*
+ * untgz.c -- Display contents and extract files from a gzip'd TAR file
+ *
+ * written by Pedro A. Aranda Gutierrez <paag at tid.es>
+ * adaptation to Unix by Jean-loup Gailly <jloup at gzip.org>
+ * various fixes by Cosmin Truta <cosmint at cs.ubbcluj.ro>
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <time.h>
+#include <errno.h>
+
+#include "zlib.h"
+
+#ifdef unix
+#  include <unistd.h>
+#else
+#  include <direct.h>
+#  include <io.h>
+#endif
+
+#ifdef WIN32
+#include <windows.h>
+#  ifndef F_OK
+#    define F_OK  0
+#  endif
+#  define mkdir(dirname,mode)   _mkdir(dirname)
+#  ifdef _MSC_VER
+#    define access(path,mode)   _access(path,mode)
+#    define chmod(path,mode)    _chmod(path,mode)
+#    define strdup(str)         _strdup(str)
+#  endif
+#else
+#  include <utime.h>
+#endif
+
+
+/* values used in typeflag field */
+
+#define REGTYPE  '0'            /* regular file */
+#define AREGTYPE '\0'           /* regular file */
+#define LNKTYPE  '1'            /* link */
+#define SYMTYPE  '2'            /* reserved */
+#define CHRTYPE  '3'            /* character special */
+#define BLKTYPE  '4'            /* block special */
+#define DIRTYPE  '5'            /* directory */
+#define FIFOTYPE '6'            /* FIFO special */
+#define CONTTYPE '7'            /* reserved */
+
+/* GNU tar extensions */
+
+#define GNUTYPE_DUMPDIR  'D'    /* file names from dumped directory */
+#define GNUTYPE_LONGLINK 'K'    /* long link name */
+#define GNUTYPE_LONGNAME 'L'    /* long file name */
+#define GNUTYPE_MULTIVOL 'M'    /* continuation of file from another volume */
+#define GNUTYPE_NAMES    'N'    /* file name that does not fit into main hdr */
+#define GNUTYPE_SPARSE   'S'    /* sparse file */
+#define GNUTYPE_VOLHDR   'V'    /* tape/volume header */
+
+
+/* tar header */
+
+#define BLOCKSIZE     512
+#define SHORTNAMESIZE 100
+
+struct tar_header
+{                               /* byte offset */
+  char name[100];               /*   0 */
+  char mode[8];                 /* 100 */
+  char uid[8];                  /* 108 */
+  char gid[8];                  /* 116 */
+  char size[12];                /* 124 */
+  char mtime[12];               /* 136 */
+  char chksum[8];               /* 148 */
+  char typeflag;                /* 156 */
+  char linkname[100];           /* 157 */
+  char magic[6];                /* 257 */
+  char version[2];              /* 263 */
+  char uname[32];               /* 265 */
+  char gname[32];               /* 297 */
+  char devmajor[8];             /* 329 */
+  char devminor[8];             /* 337 */
+  char prefix[155];             /* 345 */
+                                /* 500 */
+};
+
+union tar_buffer
+{
+  char               buffer[BLOCKSIZE];
+  struct tar_header  header;
+};
+
+struct attr_item
+{
+  struct attr_item  *next;
+  char              *fname;
+  int                mode;
+  time_t             time;
+};
+
+enum { TGZ_EXTRACT, TGZ_LIST, TGZ_INVALID };
+
+char *TGZfname          OF((const char *));
+void TGZnotfound        OF((const char *));
+
+int getoct              OF((char *, int));
+char *strtime           OF((time_t *));
+int setfiletime         OF((char *, time_t));
+void push_attr          OF((struct attr_item **, char *, int, time_t));
+void restore_attr       OF((struct attr_item **));
+
+int ExprMatch           OF((char *, char *));
+
+int makedir             OF((char *));
+int matchname           OF((int, int, char **, char *));
+
+void error              OF((const char *));
+int tar                 OF((gzFile, int, int, int, char **));
+
+void help               OF((int));
+int main                OF((int, char **));
+
+char *prog;
+
+const char *TGZsuffix[] = { "\0", ".tar", ".tar.gz", ".taz", ".tgz", NULL };
+
+/* return the file name of the TGZ archive */
+/* or NULL if it does not exist */
+
+char *TGZfname (const char *arcname)
+{
+  static char buffer[1024];
+  int origlen,i;
+
+  strcpy(buffer,arcname);
+  origlen = strlen(buffer);
+
+  for (i=0; TGZsuffix[i]; i++)
+    {
+       strcpy(buffer+origlen,TGZsuffix[i]);
+       if (access(buffer,F_OK) == 0)
+         return buffer;
+    }
+  return NULL;
+}
+
+
+/* error message for the filename */
+
+void TGZnotfound (const char *arcname)
+{
+  int i;
+
+  fprintf(stderr,"%s: Couldn't find ",prog);
+  for (i=0;TGZsuffix[i];i++)
+    fprintf(stderr,(TGZsuffix[i+1]) ? "%s%s, " : "or %s%s\n",
+            arcname,
+            TGZsuffix[i]);
+  exit(1);
+}
+
+
+/* convert octal digits to int */
+/* on error return -1 */
+
+int getoct (char *p,int width)
+{
+  int result = 0;
+  char c;
+
+  while (width--)
+    {
+      c = *p++;
+      if (c == 0)
+        break;
+      if (c == ' ')
+        continue;
+      if (c < '0' || c > '7')
+        return -1;
+      result = result * 8 + (c - '0');
+    }
+  return result;
+}
+
+
+/* convert time_t to string */
+/* use the "YYYY/MM/DD hh:mm:ss" format */
+
+char *strtime (time_t *t)
+{
+  struct tm   *local;
+  static char result[32];
+
+  local = localtime(t);
+  sprintf(result,"%4d/%02d/%02d %02d:%02d:%02d",
+          local->tm_year+1900, local->tm_mon+1, local->tm_mday,
+          local->tm_hour, local->tm_min, local->tm_sec);
+  return result;
+}
+
+
+/* set file time */
+
+int setfiletime (char *fname,time_t ftime)
+{
+#ifdef WIN32
+  static int isWinNT = -1;
+  SYSTEMTIME st;
+  FILETIME locft, modft;
+  struct tm *loctm;
+  HANDLE hFile;
+  int result;
+
+  loctm = localtime(&ftime);
+  if (loctm == NULL)
+    return -1;
+
+  st.wYear         = (WORD)loctm->tm_year + 1900;
+  st.wMonth        = (WORD)loctm->tm_mon + 1;
+  st.wDayOfWeek    = (WORD)loctm->tm_wday;
+  st.wDay          = (WORD)loctm->tm_mday;
+  st.wHour         = (WORD)loctm->tm_hour;
+  st.wMinute       = (WORD)loctm->tm_min;
+  st.wSecond       = (WORD)loctm->tm_sec;
+  st.wMilliseconds = 0;
+  if (!SystemTimeToFileTime(&st, &locft) ||
+      !LocalFileTimeToFileTime(&locft, &modft))
+    return -1;
+
+  if (isWinNT < 0)
+    isWinNT = (GetVersion() < 0x80000000) ? 1 : 0;
+  hFile = CreateFile(fname, GENERIC_WRITE, 0, NULL, OPEN_EXISTING,
+                     (isWinNT ? FILE_FLAG_BACKUP_SEMANTICS : 0),
+                     NULL);
+  if (hFile == INVALID_HANDLE_VALUE)
+    return -1;
+  result = SetFileTime(hFile, NULL, NULL, &modft) ? 0 : -1;
+  CloseHandle(hFile);
+  return result;
+#else
+  struct utimbuf settime;
+
+  settime.actime = settime.modtime = ftime;
+  return utime(fname,&settime);
+#endif
+}
+
+
+/* push file attributes */
+
+void push_attr(struct attr_item **list,char *fname,int mode,time_t time)
+{
+  struct attr_item *item;
+
+  item = (struct attr_item *)malloc(sizeof(struct attr_item));
+  if (item == NULL)
+    error("Out of memory");
+  item->fname = strdup(fname);
+  item->mode  = mode;
+  item->time  = time;
+  item->next  = *list;
+  *list       = item;
+}
+
+
+/* restore file attributes */
+
+void restore_attr(struct attr_item **list)
+{
+  struct attr_item *item, *prev;
+
+  for (item = *list; item != NULL; )
+    {
+      setfiletime(item->fname,item->time);
+      chmod(item->fname,item->mode);
+      prev = item;
+      item = item->next;
+      free(prev);
+    }
+  *list = NULL;
+}
+
+
+/* match regular expression */
+
+#define ISSPECIAL(c) (((c) == '*') || ((c) == '/'))
+
+int ExprMatch (char *string,char *expr)
+{
+  while (1)
+    {
+      if (ISSPECIAL(*expr))
+        {
+          if (*expr == '/')
+            {
+              if (*string != '\\' && *string != '/')
+                return 0;
+              string ++; expr++;
+            }
+          else if (*expr == '*')
+            {
+              if (*expr ++ == 0)
+                return 1;
+              while (*++string != *expr)
+                if (*string == 0)
+                  return 0;
+            }
+        }
+      else
+        {
+          if (*string != *expr)
+            return 0;
+          if (*expr++ == 0)
+            return 1;
+          string++;
+        }
+    }
+}
+
+
+/* recursive mkdir */
+/* abort on ENOENT; ignore other errors like "directory already exists" */
+/* return 1 if OK */
+/*        0 on error */
+
+int makedir (char *newdir)
+{
+  char *buffer = strdup(newdir);
+  char *p;
+  int  len = strlen(buffer);
+
+  if (len <= 0) {
+    free(buffer);
+    return 0;
+  }
+  if (buffer[len-1] == '/') {
+    buffer[len-1] = '\0';
+  }
+  if (mkdir(buffer, 0755) == 0)
+    {
+      free(buffer);
+      return 1;
+    }
+
+  p = buffer+1;
+  while (1)
+    {
+      char hold;
+
+      while(*p && *p != '\\' && *p != '/')
+        p++;
+      hold = *p;
+      *p = 0;
+      if ((mkdir(buffer, 0755) == -1) && (errno == ENOENT))
+        {
+          fprintf(stderr,"%s: Couldn't create directory %s\n",prog,buffer);
+          free(buffer);
+          return 0;
+        }
+      if (hold == 0)
+        break;
+      *p++ = hold;
+    }
+  free(buffer);
+  return 1;
+}
+
+
+int matchname (int arg,int argc,char **argv,char *fname)
+{
+  if (arg == argc)      /* no arguments given (untgz tgzarchive) */
+    return 1;
+
+  while (arg < argc)
+    if (ExprMatch(fname,argv[arg++]))
+      return 1;
+
+  return 0; /* ignore this for the moment being */
+}
+
+
+/* tar file list or extract */
+
+int tar (gzFile in,int action,int arg,int argc,char **argv)
+{
+  union  tar_buffer buffer;
+  int    len;
+  int    err;
+  int    getheader = 1;
+  int    remaining = 0;
+  FILE   *outfile = NULL;
+  char   fname[BLOCKSIZE];
+  int    tarmode;
+  time_t tartime;
+  struct attr_item *attributes = NULL;
+
+  if (action == TGZ_LIST)
+    printf("    date      time     size                       file\n"
+           " ---------- -------- --------- -------------------------------------\n");
+  while (1)
+    {
+      len = gzread(in, &buffer, BLOCKSIZE);
+      if (len < 0)
+        error(gzerror(in, &err));
+      /*
+       * Always expect complete blocks to process
+       * the tar information.
+       */
+      if (len != BLOCKSIZE)
+        {
+          action = TGZ_INVALID; /* force error exit */
+          remaining = 0;        /* force I/O cleanup */
+        }
+
+      /*
+       * If we have to get a tar header
+       */
+      if (getheader >= 1)
+        {
+          /*
+           * if we met the end of the tar
+           * or the end-of-tar block,
+           * we are done
+           */
+          if (len == 0 || buffer.header.name[0] == 0)
+            break;
+
+          tarmode = getoct(buffer.header.mode,8);
+          tartime = (time_t)getoct(buffer.header.mtime,12);
+          if (tarmode == -1 || tartime == (time_t)-1)
+            {
+              buffer.header.name[0] = 0;
+              action = TGZ_INVALID;
+            }
+
+          if (getheader == 1)
+            {
+              strncpy(fname,buffer.header.name,SHORTNAMESIZE);
+              if (fname[SHORTNAMESIZE-1] != 0)
+                  fname[SHORTNAMESIZE] = 0;
+            }
+          else
+            {
+              /*
+               * The file name is longer than SHORTNAMESIZE
+               */
+              if (strncmp(fname,buffer.header.name,SHORTNAMESIZE-1) != 0)
+                  error("bad long name");
+              getheader = 1;
+            }
+
+          /*
+           * Act according to the type flag
+           */
+          switch (buffer.header.typeflag)
+            {
+            case DIRTYPE:
+              if (action == TGZ_LIST)
+                printf(" %s     <dir> %s\n",strtime(&tartime),fname);
+              if (action == TGZ_EXTRACT)
+                {
+                  makedir(fname);
+                  push_attr(&attributes,fname,tarmode,tartime);
+                }
+              break;
+            case REGTYPE:
+            case AREGTYPE:
+              remaining = getoct(buffer.header.size,12);
+              if (remaining == -1)
+                {
+                  action = TGZ_INVALID;
+                  break;
+                }
+              if (action == TGZ_LIST)
+                printf(" %s %9d %s\n",strtime(&tartime),remaining,fname);
+              else if (action == TGZ_EXTRACT)
+                {
+                  if (matchname(arg,argc,argv,fname))
+                    {
+                      outfile = fopen(fname,"wb");
+                      if (outfile == NULL) {
+                        /* try creating directory */
+                        char *p = strrchr(fname, '/');
+                        if (p != NULL) {
+                          *p = '\0';
+                          makedir(fname);
+                          *p = '/';
+                          outfile = fopen(fname,"wb");
+                        }
+                      }
+                      if (outfile != NULL)
+                        printf("Extracting %s\n",fname);
+                      else
+                        fprintf(stderr, "%s: Couldn't create %s",prog,fname);
+                    }
+                  else
+                    outfile = NULL;
+                }
+              getheader = 0;
+              break;
+            case GNUTYPE_LONGLINK:
+            case GNUTYPE_LONGNAME:
+              remaining = getoct(buffer.header.size,12);
+              if (remaining < 0 || remaining >= BLOCKSIZE)
+                {
+                  action = TGZ_INVALID;
+                  break;
+                }
+              len = gzread(in, fname, BLOCKSIZE);
+              if (len < 0)
+                error(gzerror(in, &err));
+              if (fname[BLOCKSIZE-1] != 0 || (int)strlen(fname) > remaining)
+                {
+                  action = TGZ_INVALID;
+                  break;
+                }
+              getheader = 2;
+              break;
+            default:
+              if (action == TGZ_LIST)
+                printf(" %s     <---> %s\n",strtime(&tartime),fname);
+              break;
+            }
+        }
+      else
+        {
+          unsigned int bytes = (remaining > BLOCKSIZE) ? BLOCKSIZE : remaining;
+
+          if (outfile != NULL)
+            {
+              if (fwrite(&buffer,sizeof(char),bytes,outfile) != bytes)
+                {
+                  fprintf(stderr,
+                    "%s: Error writing %s -- skipping\n",prog,fname);
+                  fclose(outfile);
+                  outfile = NULL;
+                  remove(fname);
+                }
+            }
+          remaining -= bytes;
+        }
+
+      if (remaining == 0)
+        {
+          getheader = 1;
+          if (outfile != NULL)
+            {
+              fclose(outfile);
+              outfile = NULL;
+              if (action != TGZ_INVALID)
+                push_attr(&attributes,fname,tarmode,tartime);
+            }
+        }
+
+      /*
+       * Abandon if errors are found
+       */
+      if (action == TGZ_INVALID)
+        {
+          error("broken archive");
+          break;
+        }
+    }
+
+  /*
+   * Restore file modes and time stamps
+   */
+  restore_attr(&attributes);
+
+  if (gzclose(in) != Z_OK)
+    error("failed gzclose");
+
+  return 0;
+}
+
+
+/* ============================================================ */
+
+void help(int exitval)
+{
+  printf("untgz version 0.2.1\n"
+         "  using zlib version %s\n\n",
+         zlibVersion());
+  printf("Usage: untgz file.tgz            extract all files\n"
+         "       untgz file.tgz fname ...  extract selected files\n"
+         "       untgz -l file.tgz         list archive contents\n"
+         "       untgz -h                  display this help\n");
+  exit(exitval);
+}
+
+void error(const char *msg)
+{
+  fprintf(stderr, "%s: %s\n", prog, msg);
+  exit(1);
+}
+
+
+/* ============================================================ */
+
+#if defined(WIN32) && defined(__GNUC__)
+int _CRT_glob = 0;      /* disable argument globbing in MinGW */
+#endif
+
+int main(int argc,char **argv)
+{
+    int         action = TGZ_EXTRACT;
+    int         arg = 1;
+    char        *TGZfile;
+    gzFile      *f;
+
+    prog = strrchr(argv[0],'\\');
+    if (prog == NULL)
+      {
+        prog = strrchr(argv[0],'/');
+        if (prog == NULL)
+          {
+            prog = strrchr(argv[0],':');
+            if (prog == NULL)
+              prog = argv[0];
+            else
+              prog++;
+          }
+        else
+          prog++;
+      }
+    else
+      prog++;
+
+    if (argc == 1)
+      help(0);
+
+    if (strcmp(argv[arg],"-l") == 0)
+      {
+        action = TGZ_LIST;
+        if (argc == ++arg)
+          help(0);
+      }
+    else if (strcmp(argv[arg],"-h") == 0)
+      {
+        help(0);
+      }
+
+    if ((TGZfile = TGZfname(argv[arg])) == NULL)
+      TGZnotfound(argv[arg]);
+
+    ++arg;
+    if ((action == TGZ_LIST) && (arg != argc))
+      help(1);
+
+/*
+ *  Process the TGZ file
+ */
+    switch(action)
+      {
+      case TGZ_LIST:
+      case TGZ_EXTRACT:
+        f = gzopen(TGZfile,"rb");
+        if (f == NULL)
+          {
+            fprintf(stderr,"%s: Couldn't gzopen %s\n",prog,TGZfile);
+            return 1;
+          }
+        exit(tar(f, action, arg, argc, argv));
+      break;
+
+      default:
+        error("Unknown option");
+        exit(1);
+      }
+
+    return 0;
+}
diff --git a/libs/zlib/contrib/vstudio/readme.txt b/libs/zlib/contrib/vstudio/readme.txt
new file mode 100644
index 0000000..9d931f9
--- /dev/null
+++ b/libs/zlib/contrib/vstudio/readme.txt
@@ -0,0 +1,73 @@
+Building instructions for the DLL versions of Zlib 1.2.3
+========================================================
+
+This directory contains projects that build zlib and minizip using
+Microsoft Visual C++ 7.0/7.1, and Visual C++ .
+
+You don't need to build these projects yourself. You can download the
+binaries from:
+  http://www.winimage.com/zLibDll
+
+More information can be found at this site.
+
+
+Build instructions for Visual Studio 7.x (32 bits)
+--------------------------------------------------
+- Uncompress current zlib, including all contrib/* files
+- Download the crtdll library from
+    http://www.winimage.com/zLibDll/crtdll.zip
+  Unzip crtdll.zip to extract crtdll.lib on contrib\vstudio\vc7.
+- Open contrib\vstudio\vc7\zlibvc.sln with Microsoft Visual C++ 7.x
+  (Visual Studio .Net 2002 or 2003).
+
+Build instructions for Visual Studio 2005 (32 bits or 64 bits)
+--------------------------------------------------------------
+- Uncompress current zlib, including all contrib/* files
+- For 32 bits only: download the crtdll library from
+    http://www.winimage.com/zLibDll/crtdll.zip
+  Unzip crtdll.zip to extract crtdll.lib on contrib\vstudio\vc8.
+- Open contrib\vstudio\vc8\zlibvc.sln with Microsoft Visual C++ 8.0
+
+Build instructions for Visual Studio 2005 64 bits, PSDK compiler
+----------------------------------------------------------------
+at the time of writing this text file, Visual Studio 2005 (and 
+  Microsoft Visual C++ 8.0) is on the beta 2 stage.
+Using you can get the free 64 bits compiler from Platform SDK, 
+  which is NOT a beta, and compile using the Visual studio 2005 IDE
+see http://www.winimage.com/misc/sdk64onvs2005/ for instruction
+
+- Uncompress current zlib, including all contrib/* files
+- start Visual Studio 2005 from a platform SDK command prompt, using
+  the /useenv switch
+- Open contrib\vstudio\vc8\zlibvc.sln with Microsoft Visual C++ 8.0
+
+
+Important
+---------
+- To use zlibwapi.dll in your application, you must define the
+  macro ZLIB_WINAPI when compiling your application's source files.
+
+
+Additional notes
+----------------
+- This DLL, named zlibwapi.dll, is compatible to the old zlib.dll built
+  by Gilles Vollant from the zlib 1.1.x sources, and distributed at
+    http://www.winimage.com/zLibDll
+  It uses the WINAPI calling convention for the exported functions, and
+  includes the minizip functionality. If your application needs that
+  particular build of zlib.dll, you can rename zlibwapi.dll to zlib.dll.
+
+- The new DLL was renamed because there exist several incompatible
+  versions of zlib.dll on the Internet.
+
+- There is also an official DLL build of zlib, named zlib1.dll. This one
+  is exporting the functions using the CDECL convention. See the file
+  win32\DLL_FAQ.txt found in this zlib distribution.
+
+- There used to be a ZLIB_DLL macro in zlib 1.1.x, but now this symbol
+  has a slightly different effect. To avoid compatibility problems, do
+  not define it here.
+
+
+Gilles Vollant
+info at winimage.com
diff --git a/libs/zlib/contrib/vstudio/vc7/miniunz.vcproj b/libs/zlib/contrib/vstudio/vc7/miniunz.vcproj
new file mode 100644
index 0000000..4a1f6ad
--- /dev/null
+++ b/libs/zlib/contrib/vstudio/vc7/miniunz.vcproj
@@ -0,0 +1,126 @@
+<?xml version="1.0" encoding = "Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="7.00"
+	Name="miniunz"
+	ProjectGUID="{C52F9E7B-498A-42BE-8DB4-85A15694382A}"
+	Keyword="Win32Proj">
+	<Platforms>
+		<Platform
+			Name="Win32"/>
+	</Platforms>
+	<Configurations>
+		<Configuration
+			Name="Debug|Win32"
+			OutputDirectory="Debug"
+			IntermediateDirectory="Debug"
+			ConfigurationType="1"
+			CharacterSet="2">
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories="..\..\..;..\..\minizip"
+				PreprocessorDefinitions="WIN32;ZLIB_WINAPI;_DEBUG;_CONSOLE"
+				MinimalRebuild="TRUE"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="5"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="TRUE"
+				DebugInformationFormat="4"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)/miniunz.exe"
+				LinkIncremental="2"
+				GenerateDebugInformation="TRUE"
+				ProgramDatabaseFile="$(OutDir)/miniunz.pdb"
+				SubSystem="1"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCWebDeploymentTool"/>
+		</Configuration>
+		<Configuration
+			Name="Release|Win32"
+			OutputDirectory="Release"
+			IntermediateDirectory="Release"
+			ConfigurationType="1"
+			CharacterSet="2">
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				InlineFunctionExpansion="1"
+				OmitFramePointers="TRUE"
+				AdditionalIncludeDirectories="..\..\..;..\..\minizip"
+				PreprocessorDefinitions="WIN32;ZLIB_WINAPI;NDEBUG;_CONSOLE"
+				StringPooling="TRUE"
+				RuntimeLibrary="4"
+				EnableFunctionLevelLinking="TRUE"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="TRUE"
+				DebugInformationFormat="3"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)/miniunz.exe"
+				LinkIncremental="1"
+				GenerateDebugInformation="TRUE"
+				SubSystem="1"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				OptimizeForWindows98="1"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCWebDeploymentTool"/>
+		</Configuration>
+	</Configurations>
+	<Files>
+		<Filter
+			Name="Source Files"
+			Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm">
+			<File
+				RelativePath="..\..\minizip\miniunz.c">
+			</File>
+		</Filter>
+		<Filter
+			Name="Header Files"
+			Filter="h;hpp;hxx;hm;inl;inc">
+		</Filter>
+		<Filter
+			Name="Resource Files"
+			Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe">
+		</Filter>
+		<File
+			RelativePath="ReleaseDll\zlibwapi.lib">
+		</File>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>
diff --git a/libs/zlib/contrib/vstudio/vc7/minizip.vcproj b/libs/zlib/contrib/vstudio/vc7/minizip.vcproj
new file mode 100644
index 0000000..04a6528
--- /dev/null
+++ b/libs/zlib/contrib/vstudio/vc7/minizip.vcproj
@@ -0,0 +1,126 @@
+<?xml version="1.0" encoding = "Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="7.00"
+	Name="minizip"
+	ProjectGUID="{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}"
+	Keyword="Win32Proj">
+	<Platforms>
+		<Platform
+			Name="Win32"/>
+	</Platforms>
+	<Configurations>
+		<Configuration
+			Name="Debug|Win32"
+			OutputDirectory="Debug"
+			IntermediateDirectory="Debug"
+			ConfigurationType="1"
+			CharacterSet="2">
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories="..\..\..;..\..\minizip"
+				PreprocessorDefinitions="WIN32;ZLIB_WINAPI;_DEBUG;_CONSOLE"
+				MinimalRebuild="TRUE"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="5"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="TRUE"
+				DebugInformationFormat="4"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)/minizip.exe"
+				LinkIncremental="2"
+				GenerateDebugInformation="TRUE"
+				ProgramDatabaseFile="$(OutDir)/minizip.pdb"
+				SubSystem="1"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCWebDeploymentTool"/>
+		</Configuration>
+		<Configuration
+			Name="Release|Win32"
+			OutputDirectory="Release"
+			IntermediateDirectory="Release"
+			ConfigurationType="1"
+			CharacterSet="2">
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				InlineFunctionExpansion="1"
+				OmitFramePointers="TRUE"
+				AdditionalIncludeDirectories="..\..\..;..\..\minizip"
+				PreprocessorDefinitions="WIN32;ZLIB_WINAPI;NDEBUG;_CONSOLE"
+				StringPooling="TRUE"
+				RuntimeLibrary="4"
+				EnableFunctionLevelLinking="TRUE"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="TRUE"
+				DebugInformationFormat="3"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)/minizip.exe"
+				LinkIncremental="1"
+				GenerateDebugInformation="TRUE"
+				SubSystem="1"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				OptimizeForWindows98="1"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCWebDeploymentTool"/>
+		</Configuration>
+	</Configurations>
+	<Files>
+		<Filter
+			Name="Source Files"
+			Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm">
+			<File
+				RelativePath="..\..\minizip\minizip.c">
+			</File>
+		</Filter>
+		<Filter
+			Name="Header Files"
+			Filter="h;hpp;hxx;hm;inl;inc">
+		</Filter>
+		<Filter
+			Name="Resource Files"
+			Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe">
+		</Filter>
+		<File
+			RelativePath="ReleaseDll\zlibwapi.lib">
+		</File>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>
diff --git a/libs/zlib/contrib/vstudio/vc7/testzlib.vcproj b/libs/zlib/contrib/vstudio/vc7/testzlib.vcproj
new file mode 100644
index 0000000..2ca03a6
--- /dev/null
+++ b/libs/zlib/contrib/vstudio/vc7/testzlib.vcproj
@@ -0,0 +1,126 @@
+<?xml version="1.0" encoding = "Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="7.00"
+	Name="testZlibDll"
+	ProjectGUID="{AA6666AA-E09F-4135-9C0C-4FE50C3C654C}"
+	Keyword="Win32Proj">
+	<Platforms>
+		<Platform
+			Name="Win32"/>
+	</Platforms>
+	<Configurations>
+		<Configuration
+			Name="Debug|Win32"
+			OutputDirectory="Debug"
+			IntermediateDirectory="Debug"
+			ConfigurationType="1"
+			CharacterSet="2">
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories="..\..\.."
+				PreprocessorDefinitions="WIN32;ZLIB_WINAPI;_DEBUG;_CONSOLE"
+				MinimalRebuild="TRUE"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="5"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="TRUE"
+				DebugInformationFormat="4"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)/testzlib.exe"
+				LinkIncremental="2"
+				GenerateDebugInformation="TRUE"
+				ProgramDatabaseFile="$(OutDir)/testzlib.pdb"
+				SubSystem="1"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCWebDeploymentTool"/>
+		</Configuration>
+		<Configuration
+			Name="Release|Win32"
+			OutputDirectory="Release"
+			IntermediateDirectory="Release"
+			ConfigurationType="1"
+			CharacterSet="2">
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				InlineFunctionExpansion="1"
+				OmitFramePointers="TRUE"
+				AdditionalIncludeDirectories="..\..\.."
+				PreprocessorDefinitions="WIN32;ZLIB_WINAPI;NDEBUG;_CONSOLE"
+				StringPooling="TRUE"
+				RuntimeLibrary="4"
+				EnableFunctionLevelLinking="TRUE"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="TRUE"
+				DebugInformationFormat="3"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)/testzlib.exe"
+				LinkIncremental="1"
+				GenerateDebugInformation="TRUE"
+				SubSystem="1"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				OptimizeForWindows98="1"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCWebDeploymentTool"/>
+		</Configuration>
+	</Configurations>
+	<Files>
+		<Filter
+			Name="Source Files"
+			Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm">
+			<File
+				RelativePath="..\..\testzlib\testzlib.c">
+			</File>
+		</Filter>
+		<Filter
+			Name="Header Files"
+			Filter="h;hpp;hxx;hm;inl;inc">
+		</Filter>
+		<Filter
+			Name="Resource Files"
+			Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe">
+		</Filter>
+		<File
+			RelativePath="ReleaseDll\zlibwapi.lib">
+		</File>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>
diff --git a/libs/zlib/contrib/vstudio/vc7/zlib.rc b/libs/zlib/contrib/vstudio/vc7/zlib.rc
new file mode 100644
index 0000000..58f7567
--- /dev/null
+++ b/libs/zlib/contrib/vstudio/vc7/zlib.rc
@@ -0,0 +1,32 @@
+#include <windows.h>
+
+#define IDR_VERSION1  1
+IDR_VERSION1	VERSIONINFO	MOVEABLE IMPURE LOADONCALL DISCARDABLE
+  FILEVERSION	 1,2,3,0
+  PRODUCTVERSION 1,2,3,0
+  FILEFLAGSMASK	VS_FFI_FILEFLAGSMASK
+  FILEFLAGS	0
+  FILEOS	VOS_DOS_WINDOWS32
+  FILETYPE	VFT_DLL
+  FILESUBTYPE	0	// not used
+BEGIN
+  BLOCK "StringFileInfo"
+  BEGIN
+    BLOCK "040904E4"
+    //language ID = U.S. English, char set = Windows, Multilingual
+
+    BEGIN
+      VALUE "FileDescription", "zlib data compression library\0"
+      VALUE "FileVersion",	"1.2.3.0\0"
+      VALUE "InternalName",	"zlib\0"
+      VALUE "OriginalFilename",	"zlib.dll\0"
+      VALUE "ProductName",	"ZLib.DLL\0"
+      VALUE "Comments","DLL support by Alessandro Iacopetti & Gilles Vollant\0"
+      VALUE "LegalCopyright", "(C) 1995-2003 Jean-loup Gailly & Mark Adler\0"
+    END
+  END
+  BLOCK "VarFileInfo"
+  BEGIN
+    VALUE "Translation", 0x0409, 1252
+  END
+END
diff --git a/libs/zlib/contrib/vstudio/vc7/zlibstat.vcproj b/libs/zlib/contrib/vstudio/vc7/zlibstat.vcproj
new file mode 100644
index 0000000..2fdbbc4
--- /dev/null
+++ b/libs/zlib/contrib/vstudio/vc7/zlibstat.vcproj
@@ -0,0 +1,246 @@
+<?xml version="1.0" encoding = "Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="7.00"
+	Name="zlibstat"
+	SccProjectName=""
+	SccLocalPath="">
+	<Platforms>
+		<Platform
+			Name="Win32"/>
+	</Platforms>
+	<Configurations>
+		<Configuration
+			Name="Debug|Win32"
+			OutputDirectory=".\zlibstatDebug"
+			IntermediateDirectory=".\zlibstatDebug"
+			ConfigurationType="4"
+			UseOfMFC="0"
+			ATLMinimizesCRunTimeLibraryUsage="FALSE">
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
+				PreprocessorDefinitions="WIN32;ZLIB_WINAPI"
+				ExceptionHandling="FALSE"
+				RuntimeLibrary="5"
+				PrecompiledHeaderFile=".\zlibstatDebug/zlibstat.pch"
+				AssemblerListingLocation=".\zlibstatDebug/"
+				ObjectFile=".\zlibstatDebug/"
+				ProgramDataBaseFileName=".\zlibstatDebug/"
+				WarningLevel="3"
+				SuppressStartupBanner="TRUE"
+				DebugInformationFormat="1"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLibrarianTool"
+				AdditionalOptions="/NODEFAULTLIB "
+				OutputFile=".\zlibstatDebug\zlibstat.lib"
+				SuppressStartupBanner="TRUE"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"
+				Culture="1036"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+		</Configuration>
+		<Configuration
+			Name="ReleaseAxp|Win32"
+			OutputDirectory=".\zlibsta0"
+			IntermediateDirectory=".\zlibsta0"
+			ConfigurationType="4"
+			UseOfMFC="0"
+			ATLMinimizesCRunTimeLibraryUsage="FALSE">
+			<Tool
+				Name="VCCLCompilerTool"
+				InlineFunctionExpansion="1"
+				AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
+				PreprocessorDefinitions="WIN32;ZLIB_WINAPI"
+				StringPooling="TRUE"
+				ExceptionHandling="FALSE"
+				RuntimeLibrary="4"
+				EnableFunctionLevelLinking="TRUE"
+				PrecompiledHeaderFile=".\zlibsta0/zlibstat.pch"
+				AssemblerListingLocation=".\zlibsta0/"
+				ObjectFile=".\zlibsta0/"
+				ProgramDataBaseFileName=".\zlibsta0/"
+				WarningLevel="3"
+				SuppressStartupBanner="TRUE"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLibrarianTool"
+				AdditionalOptions="/NODEFAULTLIB "
+				OutputFile=".\zlibsta0\zlibstat.lib"
+				SuppressStartupBanner="TRUE"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+		</Configuration>
+		<Configuration
+			Name="Release|Win32"
+			OutputDirectory=".\zlibstat"
+			IntermediateDirectory=".\zlibstat"
+			ConfigurationType="4"
+			UseOfMFC="0"
+			ATLMinimizesCRunTimeLibraryUsage="FALSE">
+			<Tool
+				Name="VCCLCompilerTool"
+				InlineFunctionExpansion="1"
+				AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
+				PreprocessorDefinitions="WIN32;ZLIB_WINAPI;ASMV;ASMINF"
+				StringPooling="TRUE"
+				ExceptionHandling="FALSE"
+				RuntimeLibrary="4"
+				EnableFunctionLevelLinking="TRUE"
+				PrecompiledHeaderFile=".\zlibstat/zlibstat.pch"
+				AssemblerListingLocation=".\zlibstat/"
+				ObjectFile=".\zlibstat/"
+				ProgramDataBaseFileName=".\zlibstat/"
+				WarningLevel="3"
+				SuppressStartupBanner="TRUE"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLibrarianTool"
+				AdditionalOptions="..\..\masmx86\gvmat32.obj ..\..\masmx86\inffas32.obj /NODEFAULTLIB "
+				OutputFile=".\zlibstat\zlibstat.lib"
+				SuppressStartupBanner="TRUE"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"
+				Culture="1036"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+		</Configuration>
+		<Configuration
+			Name="ReleaseWithoutAsm|Win32"
+			OutputDirectory="zlibstatWithoutAsm"
+			IntermediateDirectory="zlibstatWithoutAsm"
+			ConfigurationType="4"
+			UseOfMFC="0"
+			ATLMinimizesCRunTimeLibraryUsage="FALSE">
+			<Tool
+				Name="VCCLCompilerTool"
+				InlineFunctionExpansion="1"
+				AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
+				PreprocessorDefinitions="WIN32;ZLIB_WINAPI"
+				StringPooling="TRUE"
+				ExceptionHandling="FALSE"
+				RuntimeLibrary="4"
+				EnableFunctionLevelLinking="TRUE"
+				PrecompiledHeaderFile=".\zlibstat/zlibstat.pch"
+				AssemblerListingLocation=".\zlibstatWithoutAsm/"
+				ObjectFile=".\zlibstatWithoutAsm/"
+				ProgramDataBaseFileName=".\zlibstatWithoutAsm/"
+				WarningLevel="3"
+				SuppressStartupBanner="TRUE"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLibrarianTool"
+				AdditionalOptions=" /NODEFAULTLIB "
+				OutputFile=".\zlibstatWithoutAsm\zlibstat.lib"
+				SuppressStartupBanner="TRUE"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"
+				Culture="1036"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+		</Configuration>
+	</Configurations>
+	<Files>
+		<Filter
+			Name="Source Files"
+			Filter="">
+			<File
+				RelativePath="..\..\..\adler32.c">
+			</File>
+			<File
+				RelativePath="..\..\..\compress.c">
+			</File>
+			<File
+				RelativePath="..\..\..\crc32.c">
+			</File>
+			<File
+				RelativePath="..\..\..\deflate.c">
+			</File>
+			<File
+				RelativePath="..\..\masmx86\gvmat32c.c">
+			</File>
+			<File
+				RelativePath="..\..\..\gzio.c">
+			</File>
+			<File
+				RelativePath="..\..\..\infback.c">
+			</File>
+			<File
+				RelativePath="..\..\..\inffast.c">
+			</File>
+			<File
+				RelativePath="..\..\..\inflate.c">
+			</File>
+			<File
+				RelativePath="..\..\..\inftrees.c">
+			</File>
+			<File
+				RelativePath="..\..\minizip\ioapi.c">
+			</File>
+			<File
+				RelativePath="..\..\..\trees.c">
+			</File>
+			<File
+				RelativePath="..\..\..\uncompr.c">
+			</File>
+			<File
+				RelativePath="..\..\minizip\unzip.c">
+			</File>
+			<File
+				RelativePath="..\..\minizip\zip.c">
+			</File>
+			<File
+				RelativePath=".\zlib.rc">
+			</File>
+			<File
+				RelativePath=".\zlibvc.def">
+			</File>
+			<File
+				RelativePath="..\..\..\zutil.c">
+			</File>
+		</Filter>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>
diff --git a/libs/zlib/contrib/vstudio/vc7/zlibvc.def b/libs/zlib/contrib/vstudio/vc7/zlibvc.def
new file mode 100644
index 0000000..74dfdb8
--- /dev/null
+++ b/libs/zlib/contrib/vstudio/vc7/zlibvc.def
@@ -0,0 +1,92 @@
+
+VERSION		1.23
+
+HEAPSIZE	1048576,8192
+
+EXPORTS
+        adler32                                  @1
+        compress                                 @2
+        crc32                                    @3
+        deflate                                  @4
+        deflateCopy                              @5
+        deflateEnd                               @6
+        deflateInit2_                            @7
+        deflateInit_                             @8
+        deflateParams                            @9
+        deflateReset                             @10
+        deflateSetDictionary                     @11
+        gzclose                                  @12
+        gzdopen                                  @13
+        gzerror                                  @14
+        gzflush                                  @15
+        gzopen                                   @16
+        gzread                                   @17
+        gzwrite                                  @18
+        inflate                                  @19
+        inflateEnd                               @20
+        inflateInit2_                            @21
+        inflateInit_                             @22
+        inflateReset                             @23
+        inflateSetDictionary                     @24
+        inflateSync                              @25
+        uncompress                               @26
+        zlibVersion                              @27
+        gzprintf                                 @28
+        gzputc                                   @29
+        gzgetc                                   @30
+        gzseek                                   @31
+        gzrewind                                 @32
+        gztell                                   @33
+        gzeof                                    @34
+        gzsetparams                              @35
+        zError                                   @36
+        inflateSyncPoint                         @37
+        get_crc_table                            @38
+        compress2                                @39
+        gzputs                                   @40
+        gzgets                                   @41
+        inflateCopy                              @42
+        inflateBackInit_                         @43
+        inflateBack                              @44
+        inflateBackEnd                           @45
+        compressBound                            @46
+        deflateBound                             @47
+        gzclearerr                               @48
+        gzungetc                                 @49
+        zlibCompileFlags                         @50
+        deflatePrime                             @51
+
+        unzOpen                                  @61
+        unzClose                                 @62
+        unzGetGlobalInfo                         @63
+        unzGetCurrentFileInfo                    @64
+        unzGoToFirstFile                         @65
+        unzGoToNextFile                          @66
+        unzOpenCurrentFile                       @67
+        unzReadCurrentFile                       @68
+        unzOpenCurrentFile3                      @69
+        unztell                                  @70
+        unzeof                                   @71
+        unzCloseCurrentFile                      @72
+        unzGetGlobalComment                      @73
+        unzStringFileNameCompare                 @74
+        unzLocateFile                            @75
+        unzGetLocalExtrafield                    @76
+        unzOpen2                                 @77
+        unzOpenCurrentFile2                      @78
+        unzOpenCurrentFilePassword               @79
+
+        zipOpen                                  @80
+        zipOpenNewFileInZip                      @81
+        zipWriteInFileInZip                      @82
+        zipCloseFileInZip                        @83
+        zipClose                                 @84
+        zipOpenNewFileInZip2                     @86
+        zipCloseFileInZipRaw                     @87
+        zipOpen2                                 @88
+        zipOpenNewFileInZip3                     @89
+
+        unzGetFilePos                            @100
+        unzGoToFilePos                           @101
+
+        fill_win32_filefunc                      @110
diff --git a/libs/zlib/contrib/vstudio/vc7/zlibvc.sln b/libs/zlib/contrib/vstudio/vc7/zlibvc.sln
new file mode 100644
index 0000000..70a1c32
--- /dev/null
+++ b/libs/zlib/contrib/vstudio/vc7/zlibvc.sln
@@ -0,0 +1,78 @@
+Microsoft Visual Studio Solution File, Format Version 7.00
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "zlibstat", "zlibstat.vcproj", "{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "zlibvc", "zlibvc.vcproj", "{8FD826F8-3739-44E6-8CC8-997122E53B8D}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "minizip", "minizip.vcproj", "{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "miniunz", "miniunz.vcproj", "{C52F9E7B-498A-42BE-8DB4-85A15694382A}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testZlibDll", "testzlib.vcproj", "{AA6666AA-E09F-4135-9C0C-4FE50C3C654C}"
+EndProject
+Global
+	GlobalSection(SolutionConfiguration) = preSolution
+		ConfigName.0 = Debug
+		ConfigName.1 = Release
+		ConfigName.2 = ReleaseAxp
+		ConfigName.3 = ReleaseWithoutAsm
+		ConfigName.4 = ReleaseWithoutCrtdll
+	EndGlobalSection
+	GlobalSection(ProjectDependencies) = postSolution
+	EndGlobalSection
+	GlobalSection(ProjectConfiguration) = postSolution
+		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Debug.ActiveCfg = Debug|Win32
+		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Debug.Build.0 = Debug|Win32
+		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Release.ActiveCfg = Release|Win32
+		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Release.Build.0 = Release|Win32
+		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.ReleaseAxp.ActiveCfg = ReleaseAxp|Win32
+		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.ReleaseAxp.Build.0 = ReleaseAxp|Win32
+		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.ReleaseWithoutAsm.ActiveCfg = ReleaseWithoutAsm|Win32
+		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.ReleaseWithoutAsm.Build.0 = ReleaseWithoutAsm|Win32
+		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.ReleaseWithoutCrtdll.ActiveCfg = ReleaseAxp|Win32
+		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.ReleaseWithoutCrtdll.Build.0 = ReleaseAxp|Win32
+		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.Debug.ActiveCfg = Debug|Win32
+		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.Debug.Build.0 = Debug|Win32
+		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.Release.ActiveCfg = Release|Win32
+		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.Release.Build.0 = Release|Win32
+		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.ReleaseAxp.ActiveCfg = ReleaseAxp|Win32
+		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.ReleaseAxp.Build.0 = ReleaseAxp|Win32
+		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.ReleaseWithoutAsm.ActiveCfg = ReleaseWithoutAsm|Win32
+		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.ReleaseWithoutAsm.Build.0 = ReleaseWithoutAsm|Win32
+		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.ReleaseWithoutCrtdll.ActiveCfg = ReleaseWithoutCrtdll|Win32
+		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.ReleaseWithoutCrtdll.Build.0 = ReleaseWithoutCrtdll|Win32
+		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.Debug.ActiveCfg = Debug|Win32
+		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.Debug.Build.0 = Debug|Win32
+		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.Release.ActiveCfg = Release|Win32
+		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.Release.Build.0 = Release|Win32
+		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.ReleaseAxp.ActiveCfg = Release|Win32
+		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.ReleaseAxp.Build.0 = Release|Win32
+		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.ReleaseWithoutAsm.ActiveCfg = Release|Win32
+		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.ReleaseWithoutAsm.Build.0 = Release|Win32
+		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.ReleaseWithoutCrtdll.ActiveCfg = Release|Win32
+		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.ReleaseWithoutCrtdll.Build.0 = Release|Win32
+		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.Debug.ActiveCfg = Debug|Win32
+		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.Debug.Build.0 = Debug|Win32
+		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.Release.ActiveCfg = Release|Win32
+		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.Release.Build.0 = Release|Win32
+		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.ReleaseAxp.ActiveCfg = Release|Win32
+		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.ReleaseAxp.Build.0 = Release|Win32
+		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.ReleaseWithoutAsm.ActiveCfg = Release|Win32
+		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.ReleaseWithoutAsm.Build.0 = Release|Win32
+		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.ReleaseWithoutCrtdll.ActiveCfg = Release|Win32
+		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.ReleaseWithoutCrtdll.Build.0 = Release|Win32
+		{AA6666AA-E09F-4135-9C0C-4FE50C3C654C}.Debug.ActiveCfg = Debug|Win32
+		{AA6666AA-E09F-4135-9C0C-4FE50C3C654C}.Debug.Build.0 = Debug|Win32
+		{AA6666AA-E09F-4135-9C0C-4FE50C3C654C}.Release.ActiveCfg = Release|Win32
+		{AA6666AA-E09F-4135-9C0C-4FE50C3C654C}.Release.Build.0 = Release|Win32
+		{AA6666AA-E09F-4135-9C0C-4FE50C3C654C}.ReleaseAxp.ActiveCfg = Release|Win32
+		{AA6666AA-E09F-4135-9C0C-4FE50C3C654C}.ReleaseAxp.Build.0 = Release|Win32
+		{AA6666AA-E09F-4135-9C0C-4FE50C3C654C}.ReleaseWithoutAsm.ActiveCfg = Release|Win32
+		{AA6666AA-E09F-4135-9C0C-4FE50C3C654C}.ReleaseWithoutAsm.Build.0 = Release|Win32
+		{AA6666AA-E09F-4135-9C0C-4FE50C3C654C}.ReleaseWithoutCrtdll.ActiveCfg = Release|Win32
+		{AA6666AA-E09F-4135-9C0C-4FE50C3C654C}.ReleaseWithoutCrtdll.Build.0 = Release|Win32
+	EndGlobalSection
+	GlobalSection(ExtensibilityGlobals) = postSolution
+	EndGlobalSection
+	GlobalSection(ExtensibilityAddIns) = postSolution
+	EndGlobalSection
+EndGlobal
diff --git a/libs/zlib/contrib/vstudio/vc7/zlibvc.vcproj b/libs/zlib/contrib/vstudio/vc7/zlibvc.vcproj
new file mode 100644
index 0000000..90a2f12
--- /dev/null
+++ b/libs/zlib/contrib/vstudio/vc7/zlibvc.vcproj
@@ -0,0 +1,445 @@
+<?xml version="1.0" encoding = "Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="7.00"
+	Name="zlibvc"
+	SccProjectName=""
+	SccLocalPath="">
+	<Platforms>
+		<Platform
+			Name="Win32"/>
+	</Platforms>
+	<Configurations>
+		<Configuration
+			Name="Debug|Win32"
+			OutputDirectory=".\DebugDll"
+			IntermediateDirectory=".\DebugDll"
+			ConfigurationType="2"
+			UseOfMFC="0"
+			ATLMinimizesCRunTimeLibraryUsage="FALSE">
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
+				PreprocessorDefinitions="WIN32,ZLIB_WINAPI,ASMV,ASMINF"
+				ExceptionHandling="FALSE"
+				RuntimeLibrary="1"
+				PrecompiledHeaderFile=".\DebugDll/zlibvc.pch"
+				AssemblerListingLocation=".\DebugDll/"
+				ObjectFile=".\DebugDll/"
+				ProgramDataBaseFileName=".\DebugDll/"
+				WarningLevel="3"
+				SuppressStartupBanner="TRUE"
+				DebugInformationFormat="4"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalOptions="/MACHINE:I386"
+				AdditionalDependencies="..\..\masmx86\gvmat32.obj ..\..\masmx86\inffas32.obj"
+				OutputFile=".\DebugDll\zlibwapi.dll"
+				LinkIncremental="2"
+				SuppressStartupBanner="TRUE"
+				ModuleDefinitionFile=".\zlibvc.def"
+				GenerateDebugInformation="TRUE"
+				ProgramDatabaseFile=".\DebugDll/zlibwapi.pdb"
+				SubSystem="2"
+				ImportLibrary=".\DebugDll/zlibwapi.lib"/>
+			<Tool
+				Name="VCMIDLTool"
+				PreprocessorDefinitions="_DEBUG"
+				MkTypLibCompatible="TRUE"
+				SuppressStartupBanner="TRUE"
+				TargetEnvironment="1"
+				TypeLibraryName=".\DebugDll/zlibvc.tlb"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"
+				PreprocessorDefinitions="_DEBUG"
+				Culture="1036"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCWebDeploymentTool"/>
+		</Configuration>
+		<Configuration
+			Name="ReleaseWithoutAsm|Win32"
+			OutputDirectory=".\zlibDllWithoutAsm"
+			IntermediateDirectory=".\zlibDllWithoutAsm"
+			ConfigurationType="2"
+			UseOfMFC="0"
+			ATLMinimizesCRunTimeLibraryUsage="FALSE"
+			WholeProgramOptimization="TRUE">
+			<Tool
+				Name="VCCLCompilerTool"
+				InlineFunctionExpansion="1"
+				AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
+				PreprocessorDefinitions="WIN32,ZLIB_WINAPI"
+				StringPooling="TRUE"
+				ExceptionHandling="FALSE"
+				RuntimeLibrary="0"
+				EnableFunctionLevelLinking="TRUE"
+				PrecompiledHeaderFile=".\zlibDllWithoutAsm/zlibvc.pch"
+				AssemblerOutput="2"
+				AssemblerListingLocation=".\zlibDllWithoutAsm/"
+				ObjectFile=".\zlibDllWithoutAsm/"
+				ProgramDataBaseFileName=".\zlibDllWithoutAsm/"
+				BrowseInformation="1"
+				WarningLevel="3"
+				SuppressStartupBanner="TRUE"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalOptions="/MACHINE:I386"
+				AdditionalDependencies="crtdll.lib"
+				OutputFile=".\zlibDllWithoutAsm\zlibwapi.dll"
+				LinkIncremental="1"
+				SuppressStartupBanner="TRUE"
+				IgnoreAllDefaultLibraries="TRUE"
+				ModuleDefinitionFile=".\zlibvc.def"
+				ProgramDatabaseFile=".\zlibDllWithoutAsm/zlibwapi.pdb"
+				GenerateMapFile="TRUE"
+				MapFileName=".\zlibDllWithoutAsm/zlibwapi.map"
+				SubSystem="2"
+				OptimizeForWindows98="1"
+				ImportLibrary=".\zlibDllWithoutAsm/zlibwapi.lib"/>
+			<Tool
+				Name="VCMIDLTool"
+				PreprocessorDefinitions="NDEBUG"
+				MkTypLibCompatible="TRUE"
+				SuppressStartupBanner="TRUE"
+				TargetEnvironment="1"
+				TypeLibraryName=".\zlibDllWithoutAsm/zlibvc.tlb"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"
+				PreprocessorDefinitions="NDEBUG"
+				Culture="1036"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCWebDeploymentTool"/>
+		</Configuration>
+		<Configuration
+			Name="ReleaseWithoutCrtdll|Win32"
+			OutputDirectory=".\zlibDllWithoutCrtDll"
+			IntermediateDirectory=".\zlibDllWithoutCrtDll"
+			ConfigurationType="2"
+			UseOfMFC="0"
+			ATLMinimizesCRunTimeLibraryUsage="FALSE"
+			WholeProgramOptimization="TRUE">
+			<Tool
+				Name="VCCLCompilerTool"
+				InlineFunctionExpansion="1"
+				AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
+				PreprocessorDefinitions="WIN32,ZLIB_WINAPI,ASMV,ASMINF"
+				StringPooling="TRUE"
+				ExceptionHandling="FALSE"
+				RuntimeLibrary="0"
+				EnableFunctionLevelLinking="TRUE"
+				PrecompiledHeaderFile=".\zlibDllWithoutCrtDll/zlibvc.pch"
+				AssemblerOutput="2"
+				AssemblerListingLocation=".\zlibDllWithoutCrtDll/"
+				ObjectFile=".\zlibDllWithoutCrtDll/"
+				ProgramDataBaseFileName=".\zlibDllWithoutCrtDll/"
+				BrowseInformation="1"
+				WarningLevel="3"
+				SuppressStartupBanner="TRUE"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalOptions="/MACHINE:I386"
+				AdditionalDependencies="..\..\masmx86\gvmat32.obj ..\..\masmx86\inffas32.obj "
+				OutputFile=".\zlibDllWithoutCrtDll\zlibwapi.dll"
+				LinkIncremental="1"
+				SuppressStartupBanner="TRUE"
+				IgnoreAllDefaultLibraries="FALSE"
+				ModuleDefinitionFile=".\zlibvc.def"
+				ProgramDatabaseFile=".\zlibDllWithoutCrtDll/zlibwapi.pdb"
+				GenerateMapFile="TRUE"
+				MapFileName=".\zlibDllWithoutCrtDll/zlibwapi.map"
+				SubSystem="2"
+				OptimizeForWindows98="1"
+				ImportLibrary=".\zlibDllWithoutCrtDll/zlibwapi.lib"/>
+			<Tool
+				Name="VCMIDLTool"
+				PreprocessorDefinitions="NDEBUG"
+				MkTypLibCompatible="TRUE"
+				SuppressStartupBanner="TRUE"
+				TargetEnvironment="1"
+				TypeLibraryName=".\zlibDllWithoutCrtDll/zlibvc.tlb"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"
+				PreprocessorDefinitions="NDEBUG"
+				Culture="1036"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCWebDeploymentTool"/>
+		</Configuration>
+		<Configuration
+			Name="ReleaseAxp|Win32"
+			OutputDirectory=".\zlibvc__"
+			IntermediateDirectory=".\zlibvc__"
+			ConfigurationType="2"
+			UseOfMFC="0"
+			ATLMinimizesCRunTimeLibraryUsage="FALSE"
+			WholeProgramOptimization="TRUE">
+			<Tool
+				Name="VCCLCompilerTool"
+				InlineFunctionExpansion="1"
+				AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
+				PreprocessorDefinitions="WIN32,ZLIB_WINAPI"
+				StringPooling="TRUE"
+				ExceptionHandling="FALSE"
+				RuntimeLibrary="0"
+				EnableFunctionLevelLinking="TRUE"
+				PrecompiledHeaderFile=".\zlibvc__/zlibvc.pch"
+				AssemblerOutput="2"
+				AssemblerListingLocation=".\zlibvc__/"
+				ObjectFile=".\zlibvc__/"
+				ProgramDataBaseFileName=".\zlibvc__/"
+				BrowseInformation="1"
+				WarningLevel="3"
+				SuppressStartupBanner="TRUE"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="crtdll.lib"
+				OutputFile="zlibvc__\zlibwapi.dll"
+				LinkIncremental="1"
+				SuppressStartupBanner="TRUE"
+				IgnoreAllDefaultLibraries="TRUE"
+				ModuleDefinitionFile=".\zlibvc.def"
+				ProgramDatabaseFile=".\zlibvc__/zlibwapi.pdb"
+				GenerateMapFile="TRUE"
+				MapFileName=".\zlibvc__/zlibwapi.map"
+				SubSystem="2"
+				ImportLibrary=".\zlibvc__/zlibwapi.lib"/>
+			<Tool
+				Name="VCMIDLTool"
+				PreprocessorDefinitions="NDEBUG"
+				MkTypLibCompatible="TRUE"
+				SuppressStartupBanner="TRUE"
+				TargetEnvironment="1"
+				TypeLibraryName=".\zlibvc__/zlibvc.tlb"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"
+				PreprocessorDefinitions="NDEBUG"
+				Culture="1036"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCWebDeploymentTool"/>
+		</Configuration>
+		<Configuration
+			Name="Release|Win32"
+			OutputDirectory=".\ReleaseDll"
+			IntermediateDirectory=".\ReleaseDll"
+			ConfigurationType="2"
+			UseOfMFC="0"
+			ATLMinimizesCRunTimeLibraryUsage="FALSE"
+			WholeProgramOptimization="TRUE">
+			<Tool
+				Name="VCCLCompilerTool"
+				InlineFunctionExpansion="1"
+				AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
+				PreprocessorDefinitions="WIN32,ZLIB_WINAPI,ASMV,ASMINF"
+				StringPooling="TRUE"
+				ExceptionHandling="FALSE"
+				RuntimeLibrary="0"
+				EnableFunctionLevelLinking="TRUE"
+				PrecompiledHeaderFile=".\ReleaseDll/zlibvc.pch"
+				AssemblerOutput="2"
+				AssemblerListingLocation=".\ReleaseDll/"
+				ObjectFile=".\ReleaseDll/"
+				ProgramDataBaseFileName=".\ReleaseDll/"
+				BrowseInformation="1"
+				WarningLevel="3"
+				SuppressStartupBanner="TRUE"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalOptions="/MACHINE:I386"
+				AdditionalDependencies="..\..\masmx86\gvmat32.obj ..\..\masmx86\inffas32.obj crtdll.lib"
+				OutputFile=".\ReleaseDll\zlibwapi.dll"
+				LinkIncremental="1"
+				SuppressStartupBanner="TRUE"
+				IgnoreAllDefaultLibraries="TRUE"
+				ModuleDefinitionFile=".\zlibvc.def"
+				ProgramDatabaseFile=".\ReleaseDll/zlibwapi.pdb"
+				GenerateMapFile="TRUE"
+				MapFileName=".\ReleaseDll/zlibwapi.map"
+				SubSystem="2"
+				OptimizeForWindows98="1"
+				ImportLibrary=".\ReleaseDll/zlibwapi.lib"/>
+			<Tool
+				Name="VCMIDLTool"
+				PreprocessorDefinitions="NDEBUG"
+				MkTypLibCompatible="TRUE"
+				SuppressStartupBanner="TRUE"
+				TargetEnvironment="1"
+				TypeLibraryName=".\Release/zlibvc.tlb"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"
+				PreprocessorDefinitions="NDEBUG"
+				Culture="1036"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCWebDeploymentTool"/>
+		</Configuration>
+	</Configurations>
+	<Files>
+		<Filter
+			Name="Source Files"
+			Filter="cpp;c;cxx;rc;def;r;odl;hpj;bat;for;f90">
+			<File
+				RelativePath="..\..\..\adler32.c">
+			</File>
+			<File
+				RelativePath="..\..\..\compress.c">
+			</File>
+			<File
+				RelativePath="..\..\..\crc32.c">
+			</File>
+			<File
+				RelativePath="..\..\..\deflate.c">
+			</File>
+			<File
+				RelativePath="..\..\masmx86\gvmat32c.c">
+				<FileConfiguration
+					Name="ReleaseWithoutAsm|Win32"
+					ExcludedFromBuild="TRUE">
+					<Tool
+						Name="VCCLCompilerTool"/>
+				</FileConfiguration>
+			</File>
+			<File
+				RelativePath="..\..\..\gzio.c">
+			</File>
+			<File
+				RelativePath="..\..\..\infback.c">
+			</File>
+			<File
+				RelativePath="..\..\..\inffast.c">
+			</File>
+			<File
+				RelativePath="..\..\..\inflate.c">
+			</File>
+			<File
+				RelativePath="..\..\..\inftrees.c">
+			</File>
+			<File
+				RelativePath="..\..\minizip\ioapi.c">
+			</File>
+			<File
+				RelativePath="..\..\minizip\iowin32.c">
+			</File>
+			<File
+				RelativePath="..\..\..\trees.c">
+			</File>
+			<File
+				RelativePath="..\..\..\uncompr.c">
+			</File>
+			<File
+				RelativePath="..\..\minizip\unzip.c">
+				<FileConfiguration
+					Name="Release|Win32">
+					<Tool
+						Name="VCCLCompilerTool"
+						AdditionalIncludeDirectories=""
+						PreprocessorDefinitions="ZLIB_INTERNAL"/>
+				</FileConfiguration>
+			</File>
+			<File
+				RelativePath="..\..\minizip\zip.c">
+				<FileConfiguration
+					Name="Release|Win32">
+					<Tool
+						Name="VCCLCompilerTool"
+						AdditionalIncludeDirectories=""
+						PreprocessorDefinitions="ZLIB_INTERNAL"/>
+				</FileConfiguration>
+			</File>
+			<File
+				RelativePath=".\zlib.rc">
+			</File>
+			<File
+				RelativePath=".\zlibvc.def">
+			</File>
+			<File
+				RelativePath="..\..\..\zutil.c">
+			</File>
+		</Filter>
+		<Filter
+			Name="Header Files"
+			Filter="h;hpp;hxx;hm;inl;fi;fd">
+			<File
+				RelativePath="..\..\..\deflate.h">
+			</File>
+			<File
+				RelativePath="..\..\..\infblock.h">
+			</File>
+			<File
+				RelativePath="..\..\..\infcodes.h">
+			</File>
+			<File
+				RelativePath="..\..\..\inffast.h">
+			</File>
+			<File
+				RelativePath="..\..\..\inftrees.h">
+			</File>
+			<File
+				RelativePath="..\..\..\infutil.h">
+			</File>
+			<File
+				RelativePath="..\..\..\zconf.h">
+			</File>
+			<File
+				RelativePath="..\..\..\zlib.h">
+			</File>
+			<File
+				RelativePath="..\..\..\zutil.h">
+			</File>
+		</Filter>
+		<Filter
+			Name="Resource Files"
+			Filter="ico;cur;bmp;dlg;rc2;rct;bin;cnt;rtf;gif;jpg;jpeg;jpe">
+		</Filter>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>
diff --git a/libs/zlib/contrib/vstudio/vc8/miniunz.vcproj b/libs/zlib/contrib/vstudio/vc8/miniunz.vcproj
new file mode 100644
index 0000000..8f3d47b
--- /dev/null
+++ b/libs/zlib/contrib/vstudio/vc8/miniunz.vcproj
@@ -0,0 +1,566 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="8,00"
+	Name="miniunz"
+	ProjectGUID="{C52F9E7B-498A-42BE-8DB4-85A15694382A}"
+	Keyword="Win32Proj"
+	>
+	<Platforms>
+		<Platform
+			Name="Win32"
+		/>
+		<Platform
+			Name="x64"
+		/>
+		<Platform
+			Name="Itanium"
+		/>
+	</Platforms>
+	<ToolFiles>
+	</ToolFiles>
+	<Configurations>
+		<Configuration
+			Name="Debug|Win32"
+			OutputDirectory="x86\MiniUnzip$(ConfigurationName)"
+			IntermediateDirectory="x86\MiniUnzip$(ConfigurationName)\Tmp"
+			ConfigurationType="1"
+			InheritedPropertySheets="UpgradeFromVC70.vsprops"
+			CharacterSet="2"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories="..\..\..;..\..\minizip"
+				PreprocessorDefinitions="WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;_DEBUG;_CONSOLE"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="0"
+				RuntimeLibrary="1"
+				BufferSecurityCheck="false"
+				UsePrecompiledHeader="0"
+				AssemblerListingLocation="$(IntDir)\"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="true"
+				DebugInformationFormat="4"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="x86\ZlibDllDebug\zlibwapi.lib"
+				OutputFile="$(OutDir)/miniunz.exe"
+				LinkIncremental="2"
+				GenerateManifest="false"
+				GenerateDebugInformation="true"
+				ProgramDatabaseFile="$(OutDir)/miniunz.pdb"
+				SubSystem="1"
+				TargetMachine="1"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Debug|x64"
+			OutputDirectory="x64\MiniUnzip$(ConfigurationName)"
+			IntermediateDirectory="x64\MiniUnzip$(ConfigurationName)\Tmp"
+			ConfigurationType="1"
+			InheritedPropertySheets="UpgradeFromVC70.vsprops"
+			CharacterSet="2"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TargetEnvironment="3"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories="..\..\..;..\..\minizip"
+				PreprocessorDefinitions="_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;_DEBUG;_CONSOLE;WIN64"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="0"
+				RuntimeLibrary="3"
+				BufferSecurityCheck="false"
+				UsePrecompiledHeader="0"
+				AssemblerListingLocation="$(IntDir)\"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="true"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="x64\ZlibDllDebug\zlibwapi.lib"
+				OutputFile="$(OutDir)/miniunz.exe"
+				LinkIncremental="2"
+				GenerateManifest="false"
+				GenerateDebugInformation="true"
+				ProgramDatabaseFile="$(OutDir)/miniunz.pdb"
+				SubSystem="1"
+				TargetMachine="17"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Debug|Itanium"
+			OutputDirectory="ia64\MiniUnzip$(ConfigurationName)"
+			IntermediateDirectory="ia64\MiniUnzip$(ConfigurationName)\Tmp"
+			ConfigurationType="1"
+			InheritedPropertySheets="UpgradeFromVC70.vsprops"
+			CharacterSet="2"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TargetEnvironment="2"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories="..\..\..;..\..\minizip"
+				PreprocessorDefinitions="_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;_DEBUG;_CONSOLE;WIN64"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="0"
+				RuntimeLibrary="3"
+				BufferSecurityCheck="false"
+				UsePrecompiledHeader="0"
+				AssemblerListingLocation="$(IntDir)\"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="true"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="ia64\ZlibDllDebug\zlibwapi.lib"
+				OutputFile="$(OutDir)/miniunz.exe"
+				LinkIncremental="2"
+				GenerateManifest="false"
+				GenerateDebugInformation="true"
+				ProgramDatabaseFile="$(OutDir)/miniunz.pdb"
+				SubSystem="1"
+				TargetMachine="5"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release|Win32"
+			OutputDirectory="x86\MiniUnzip$(ConfigurationName)"
+			IntermediateDirectory="x86\MiniUnzip$(ConfigurationName)\Tmp"
+			ConfigurationType="1"
+			InheritedPropertySheets="UpgradeFromVC70.vsprops"
+			CharacterSet="2"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				InlineFunctionExpansion="1"
+				OmitFramePointers="true"
+				AdditionalIncludeDirectories="..\..\..;..\..\minizip"
+				PreprocessorDefinitions="WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;NDEBUG;_CONSOLE"
+				StringPooling="true"
+				BasicRuntimeChecks="0"
+				RuntimeLibrary="0"
+				BufferSecurityCheck="false"
+				EnableFunctionLevelLinking="true"
+				UsePrecompiledHeader="0"
+				AssemblerListingLocation="$(IntDir)\"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="true"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="x86\ZlibDllRelease\zlibwapi.lib"
+				OutputFile="$(OutDir)/miniunz.exe"
+				LinkIncremental="1"
+				GenerateManifest="false"
+				GenerateDebugInformation="true"
+				SubSystem="1"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				OptimizeForWindows98="1"
+				TargetMachine="1"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release|x64"
+			OutputDirectory="x64\MiniUnzip$(ConfigurationName)"
+			IntermediateDirectory="x64\MiniUnzip$(ConfigurationName)\Tmp"
+			ConfigurationType="1"
+			InheritedPropertySheets="UpgradeFromVC70.vsprops"
+			CharacterSet="2"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TargetEnvironment="3"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				InlineFunctionExpansion="1"
+				OmitFramePointers="true"
+				AdditionalIncludeDirectories="..\..\..;..\..\minizip"
+				PreprocessorDefinitions="_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;NDEBUG;_CONSOLE;WIN64"
+				StringPooling="true"
+				BasicRuntimeChecks="0"
+				RuntimeLibrary="2"
+				BufferSecurityCheck="false"
+				EnableFunctionLevelLinking="true"
+				UsePrecompiledHeader="0"
+				AssemblerListingLocation="$(IntDir)\"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="true"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="x64\ZlibDllRelease\zlibwapi.lib"
+				OutputFile="$(OutDir)/miniunz.exe"
+				LinkIncremental="1"
+				GenerateManifest="false"
+				GenerateDebugInformation="true"
+				SubSystem="1"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				OptimizeForWindows98="1"
+				TargetMachine="17"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release|Itanium"
+			OutputDirectory="ia64\MiniUnzip$(ConfigurationName)"
+			IntermediateDirectory="ia64\MiniUnzip$(ConfigurationName)\Tmp"
+			ConfigurationType="1"
+			InheritedPropertySheets="UpgradeFromVC70.vsprops"
+			CharacterSet="2"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TargetEnvironment="2"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				InlineFunctionExpansion="1"
+				OmitFramePointers="true"
+				AdditionalIncludeDirectories="..\..\..;..\..\minizip"
+				PreprocessorDefinitions="_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;NDEBUG;_CONSOLE;WIN64"
+				StringPooling="true"
+				BasicRuntimeChecks="0"
+				RuntimeLibrary="2"
+				BufferSecurityCheck="false"
+				EnableFunctionLevelLinking="true"
+				UsePrecompiledHeader="0"
+				AssemblerListingLocation="$(IntDir)\"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="true"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="ia64\ZlibDllRelease\zlibwapi.lib"
+				OutputFile="$(OutDir)/miniunz.exe"
+				LinkIncremental="1"
+				GenerateManifest="false"
+				GenerateDebugInformation="true"
+				SubSystem="1"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				OptimizeForWindows98="1"
+				TargetMachine="5"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+	</Configurations>
+	<References>
+	</References>
+	<Files>
+		<Filter
+			Name="Source Files"
+			Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm"
+			>
+			<File
+				RelativePath="..\..\minizip\miniunz.c"
+				>
+			</File>
+		</Filter>
+		<Filter
+			Name="Header Files"
+			Filter="h;hpp;hxx;hm;inl;inc"
+			>
+		</Filter>
+		<Filter
+			Name="Resource Files"
+			Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+			>
+		</Filter>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>
diff --git a/libs/zlib/contrib/vstudio/vc8/minizip.vcproj b/libs/zlib/contrib/vstudio/vc8/minizip.vcproj
new file mode 100644
index 0000000..184e0ec
--- /dev/null
+++ b/libs/zlib/contrib/vstudio/vc8/minizip.vcproj
@@ -0,0 +1,563 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="8,00"
+	Name="minizip"
+	ProjectGUID="{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}"
+	Keyword="Win32Proj"
+	>
+	<Platforms>
+		<Platform
+			Name="Win32"
+		/>
+		<Platform
+			Name="x64"
+		/>
+		<Platform
+			Name="Itanium"
+		/>
+	</Platforms>
+	<ToolFiles>
+	</ToolFiles>
+	<Configurations>
+		<Configuration
+			Name="Debug|Win32"
+			OutputDirectory="x86\MiniZip$(ConfigurationName)"
+			IntermediateDirectory="x86\MiniZip$(ConfigurationName)\Tmp"
+			ConfigurationType="1"
+			InheritedPropertySheets="UpgradeFromVC70.vsprops"
+			CharacterSet="2"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories="..\..\..;..\..\minizip"
+				PreprocessorDefinitions="WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;_DEBUG;_CONSOLE"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="0"
+				RuntimeLibrary="1"
+				BufferSecurityCheck="false"
+				UsePrecompiledHeader="0"
+				AssemblerListingLocation="$(IntDir)\"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="true"
+				DebugInformationFormat="4"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="x86\ZlibDllDebug\zlibwapi.lib"
+				OutputFile="$(OutDir)/minizip.exe"
+				LinkIncremental="2"
+				GenerateManifest="false"
+				GenerateDebugInformation="true"
+				ProgramDatabaseFile="$(OutDir)/minizip.pdb"
+				SubSystem="1"
+				TargetMachine="1"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Debug|x64"
+			OutputDirectory="x64\$(ConfigurationName)"
+			IntermediateDirectory="x64\$(ConfigurationName)"
+			ConfigurationType="1"
+			InheritedPropertySheets="UpgradeFromVC70.vsprops"
+			CharacterSet="2"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TargetEnvironment="3"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories="..\..\..;..\..\minizip"
+				PreprocessorDefinitions="_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;_DEBUG;_CONSOLE;WIN64"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="0"
+				RuntimeLibrary="3"
+				BufferSecurityCheck="false"
+				UsePrecompiledHeader="0"
+				AssemblerListingLocation="$(IntDir)\"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="true"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="x64\ZlibDllDebug\zlibwapi.lib"
+				OutputFile="$(OutDir)/minizip.exe"
+				LinkIncremental="2"
+				GenerateManifest="false"
+				GenerateDebugInformation="true"
+				ProgramDatabaseFile="$(OutDir)/minizip.pdb"
+				SubSystem="1"
+				TargetMachine="17"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Debug|Itanium"
+			OutputDirectory="ia64\$(ConfigurationName)"
+			IntermediateDirectory="ia64\$(ConfigurationName)"
+			ConfigurationType="1"
+			InheritedPropertySheets="UpgradeFromVC70.vsprops"
+			CharacterSet="2"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TargetEnvironment="2"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories="..\..\..;..\..\minizip"
+				PreprocessorDefinitions="_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;_DEBUG;_CONSOLE;WIN64"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="0"
+				RuntimeLibrary="3"
+				BufferSecurityCheck="false"
+				UsePrecompiledHeader="0"
+				AssemblerListingLocation="$(IntDir)\"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="true"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="ia64\ZlibDllDebug\zlibwapi.lib"
+				OutputFile="$(OutDir)/minizip.exe"
+				LinkIncremental="2"
+				GenerateManifest="false"
+				GenerateDebugInformation="true"
+				ProgramDatabaseFile="$(OutDir)/minizip.pdb"
+				SubSystem="1"
+				TargetMachine="5"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release|Win32"
+			OutputDirectory="x86\MiniZip$(ConfigurationName)"
+			IntermediateDirectory="x86\MiniZip$(ConfigurationName)\Tmp"
+			ConfigurationType="1"
+			InheritedPropertySheets="UpgradeFromVC70.vsprops"
+			CharacterSet="2"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				InlineFunctionExpansion="1"
+				OmitFramePointers="true"
+				AdditionalIncludeDirectories="..\..\..;..\..\minizip"
+				PreprocessorDefinitions="WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;NDEBUG;_CONSOLE"
+				StringPooling="true"
+				BasicRuntimeChecks="0"
+				RuntimeLibrary="0"
+				BufferSecurityCheck="false"
+				EnableFunctionLevelLinking="true"
+				UsePrecompiledHeader="0"
+				AssemblerListingLocation="$(IntDir)\"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="true"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="x86\ZlibDllRelease\zlibwapi.lib"
+				OutputFile="$(OutDir)/minizip.exe"
+				LinkIncremental="1"
+				GenerateDebugInformation="true"
+				SubSystem="1"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				OptimizeForWindows98="1"
+				TargetMachine="1"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release|x64"
+			OutputDirectory="x64\$(ConfigurationName)"
+			IntermediateDirectory="x64\$(ConfigurationName)"
+			ConfigurationType="1"
+			InheritedPropertySheets="UpgradeFromVC70.vsprops"
+			CharacterSet="2"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TargetEnvironment="3"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				InlineFunctionExpansion="1"
+				OmitFramePointers="true"
+				AdditionalIncludeDirectories="..\..\..;..\..\minizip"
+				PreprocessorDefinitions="_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;NDEBUG;_CONSOLE;WIN64"
+				StringPooling="true"
+				BasicRuntimeChecks="0"
+				RuntimeLibrary="2"
+				BufferSecurityCheck="false"
+				EnableFunctionLevelLinking="true"
+				UsePrecompiledHeader="0"
+				AssemblerListingLocation="$(IntDir)\"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="true"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="x64\ZlibDllRelease\zlibwapi.lib"
+				OutputFile="$(OutDir)/minizip.exe"
+				LinkIncremental="1"
+				GenerateDebugInformation="true"
+				SubSystem="1"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				OptimizeForWindows98="1"
+				TargetMachine="17"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release|Itanium"
+			OutputDirectory="ia64\$(ConfigurationName)"
+			IntermediateDirectory="ia64\$(ConfigurationName)"
+			ConfigurationType="1"
+			InheritedPropertySheets="UpgradeFromVC70.vsprops"
+			CharacterSet="2"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TargetEnvironment="2"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				InlineFunctionExpansion="1"
+				OmitFramePointers="true"
+				AdditionalIncludeDirectories="..\..\..;..\..\minizip"
+				PreprocessorDefinitions="_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;NDEBUG;_CONSOLE;WIN64"
+				StringPooling="true"
+				BasicRuntimeChecks="0"
+				RuntimeLibrary="2"
+				BufferSecurityCheck="false"
+				EnableFunctionLevelLinking="true"
+				UsePrecompiledHeader="0"
+				AssemblerListingLocation="$(IntDir)\"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="true"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="ia64\ZlibDllRelease\zlibwapi.lib"
+				OutputFile="$(OutDir)/minizip.exe"
+				LinkIncremental="1"
+				GenerateDebugInformation="true"
+				SubSystem="1"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				OptimizeForWindows98="1"
+				TargetMachine="5"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+	</Configurations>
+	<References>
+	</References>
+	<Files>
+		<Filter
+			Name="Source Files"
+			Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm"
+			>
+			<File
+				RelativePath="..\..\minizip\minizip.c"
+				>
+			</File>
+		</Filter>
+		<Filter
+			Name="Header Files"
+			Filter="h;hpp;hxx;hm;inl;inc"
+			>
+		</Filter>
+		<Filter
+			Name="Resource Files"
+			Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+			>
+		</Filter>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>
diff --git a/libs/zlib/contrib/vstudio/vc8/testzlib.vcproj b/libs/zlib/contrib/vstudio/vc8/testzlib.vcproj
new file mode 100644
index 0000000..e3cc971
--- /dev/null
+++ b/libs/zlib/contrib/vstudio/vc8/testzlib.vcproj
@@ -0,0 +1,948 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="8,00"
+	Name="testzlib"
+	ProjectGUID="{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}"
+	RootNamespace="testzlib"
+	Keyword="Win32Proj"
+	>
+	<Platforms>
+		<Platform
+			Name="Win32"
+		/>
+		<Platform
+			Name="x64"
+		/>
+		<Platform
+			Name="Itanium"
+		/>
+	</Platforms>
+	<ToolFiles>
+	</ToolFiles>
+	<Configurations>
+		<Configuration
+			Name="Debug|Win32"
+			OutputDirectory="x86\TestZlib$(ConfigurationName)"
+			IntermediateDirectory="x86\TestZlib$(ConfigurationName)\Tmp"
+			ConfigurationType="1"
+			CharacterSet="2"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories="..\..\.."
+				PreprocessorDefinitions="ASMV;ASMINF;WIN32;ZLIB_WINAPI;_DEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="0"
+				RuntimeLibrary="1"
+				BufferSecurityCheck="false"
+				UsePrecompiledHeader="0"
+				AssemblerOutput="4"
+				AssemblerListingLocation="$(IntDir)\"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="true"
+				DebugInformationFormat="4"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="..\..\masmx86\gvmat32.obj ..\..\masmx86\inffas32.obj"
+				OutputFile="$(OutDir)/testzlib.exe"
+				LinkIncremental="2"
+				GenerateManifest="false"
+				GenerateDebugInformation="true"
+				ProgramDatabaseFile="$(OutDir)/testzlib.pdb"
+				SubSystem="1"
+				TargetMachine="1"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Debug|x64"
+			OutputDirectory="x64\TestZlib$(ConfigurationName)"
+			IntermediateDirectory="x64\TestZlib$(ConfigurationName)\Tmp"
+			ConfigurationType="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				AdditionalIncludeDirectories="..\..\.."
+				PreprocessorDefinitions="ASMV;ASMINF;WIN32;ZLIB_WINAPI;_DEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE"
+				BasicRuntimeChecks="0"
+				RuntimeLibrary="3"
+				BufferSecurityCheck="false"
+				AssemblerListingLocation="$(IntDir)\"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="..\..\masmx64\gvmat64.obj ..\..\masmx64\inffasx64.obj"
+				GenerateManifest="false"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Debug|Itanium"
+			OutputDirectory="ia64\TestZlib$(ConfigurationName)"
+			IntermediateDirectory="ia64\TestZlib$(ConfigurationName)\Tmp"
+			ConfigurationType="1"
+			CharacterSet="2"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TargetEnvironment="2"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories="..\..\.."
+				PreprocessorDefinitions="ZLIB_WINAPI;_DEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;WIN64"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="0"
+				RuntimeLibrary="3"
+				BufferSecurityCheck="false"
+				UsePrecompiledHeader="0"
+				AssemblerOutput="4"
+				AssemblerListingLocation="$(IntDir)\"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="true"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)/testzlib.exe"
+				LinkIncremental="2"
+				GenerateManifest="false"
+				GenerateDebugInformation="true"
+				ProgramDatabaseFile="$(OutDir)/testzlib.pdb"
+				SubSystem="1"
+				TargetMachine="5"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="ReleaseWithoutAsm|Win32"
+			OutputDirectory="x86\TestZlib$(ConfigurationName)"
+			IntermediateDirectory="x86\TestZlib$(ConfigurationName)\Tmp"
+			ConfigurationType="1"
+			CharacterSet="2"
+			WholeProgramOptimization="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				InlineFunctionExpansion="1"
+				OmitFramePointers="true"
+				AdditionalIncludeDirectories="..\..\.."
+				PreprocessorDefinitions="WIN32;ZLIB_WINAPI;NDEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE"
+				StringPooling="true"
+				BasicRuntimeChecks="0"
+				RuntimeLibrary="0"
+				BufferSecurityCheck="false"
+				EnableFunctionLevelLinking="true"
+				UsePrecompiledHeader="0"
+				AssemblerListingLocation="$(IntDir)\"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="true"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)/testzlib.exe"
+				LinkIncremental="1"
+				GenerateManifest="false"
+				GenerateDebugInformation="true"
+				SubSystem="1"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				OptimizeForWindows98="1"
+				TargetMachine="1"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="ReleaseWithoutAsm|x64"
+			OutputDirectory="x64\TestZlib$(ConfigurationName)"
+			IntermediateDirectory="x64\TestZlib$(ConfigurationName)\Tmp"
+			ConfigurationType="1"
+			WholeProgramOptimization="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				AdditionalIncludeDirectories="..\..\.."
+				PreprocessorDefinitions="WIN32;ZLIB_WINAPI;NDEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE"
+				BasicRuntimeChecks="0"
+				RuntimeLibrary="2"
+				BufferSecurityCheck="false"
+				AssemblerListingLocation="$(IntDir)\"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies=""
+				GenerateManifest="false"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="ReleaseWithoutAsm|Itanium"
+			OutputDirectory="ia64\TestZlib$(ConfigurationName)"
+			IntermediateDirectory="ia64\TestZlib$(ConfigurationName)\Tmp"
+			ConfigurationType="1"
+			CharacterSet="2"
+			WholeProgramOptimization="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TargetEnvironment="2"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				InlineFunctionExpansion="1"
+				OmitFramePointers="true"
+				AdditionalIncludeDirectories="..\..\.."
+				PreprocessorDefinitions="ZLIB_WINAPI;NDEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;WIN64"
+				StringPooling="true"
+				BasicRuntimeChecks="0"
+				RuntimeLibrary="2"
+				BufferSecurityCheck="false"
+				EnableFunctionLevelLinking="true"
+				UsePrecompiledHeader="0"
+				AssemblerListingLocation="$(IntDir)\"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="true"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)/testzlib.exe"
+				LinkIncremental="1"
+				GenerateManifest="false"
+				GenerateDebugInformation="true"
+				SubSystem="1"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				OptimizeForWindows98="1"
+				TargetMachine="5"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release|Win32"
+			OutputDirectory="x86\TestZlib$(ConfigurationName)"
+			IntermediateDirectory="x86\TestZlib$(ConfigurationName)\Tmp"
+			ConfigurationType="1"
+			CharacterSet="2"
+			WholeProgramOptimization="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				InlineFunctionExpansion="1"
+				OmitFramePointers="true"
+				AdditionalIncludeDirectories="..\..\.."
+				PreprocessorDefinitions="ASMV;ASMINF;WIN32;ZLIB_WINAPI;NDEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE"
+				StringPooling="true"
+				BasicRuntimeChecks="0"
+				RuntimeLibrary="0"
+				BufferSecurityCheck="false"
+				EnableFunctionLevelLinking="true"
+				UsePrecompiledHeader="0"
+				AssemblerListingLocation="$(IntDir)\"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="true"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="..\..\masmx86\gvmat32.obj ..\..\masmx86\inffas32.obj"
+				OutputFile="$(OutDir)/testzlib.exe"
+				LinkIncremental="1"
+				GenerateManifest="false"
+				GenerateDebugInformation="true"
+				SubSystem="1"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				OptimizeForWindows98="1"
+				TargetMachine="1"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release|x64"
+			OutputDirectory="x64\TestZlib$(ConfigurationName)"
+			IntermediateDirectory="x64\TestZlib$(ConfigurationName)\Tmp"
+			ConfigurationType="1"
+			WholeProgramOptimization="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				AdditionalIncludeDirectories="..\..\.."
+				PreprocessorDefinitions="ASMV;ASMINF;WIN32;ZLIB_WINAPI;NDEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE"
+				BasicRuntimeChecks="0"
+				RuntimeLibrary="2"
+				BufferSecurityCheck="false"
+				AssemblerListingLocation="$(IntDir)\"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="..\..\masmx64\gvmat64.obj ..\..\masmx64\inffasx64.obj"
+				GenerateManifest="false"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release|Itanium"
+			OutputDirectory="ia64\TestZlib$(ConfigurationName)"
+			IntermediateDirectory="ia64\TestZlib$(ConfigurationName)\Tmp"
+			ConfigurationType="1"
+			CharacterSet="2"
+			WholeProgramOptimization="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TargetEnvironment="2"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				InlineFunctionExpansion="1"
+				OmitFramePointers="true"
+				AdditionalIncludeDirectories="..\..\.."
+				PreprocessorDefinitions="ZLIB_WINAPI;NDEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;WIN64"
+				StringPooling="true"
+				BasicRuntimeChecks="0"
+				RuntimeLibrary="2"
+				BufferSecurityCheck="false"
+				EnableFunctionLevelLinking="true"
+				UsePrecompiledHeader="0"
+				AssemblerListingLocation="$(IntDir)\"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="true"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)/testzlib.exe"
+				LinkIncremental="1"
+				GenerateManifest="false"
+				GenerateDebugInformation="true"
+				SubSystem="1"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				OptimizeForWindows98="1"
+				TargetMachine="5"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+	</Configurations>
+	<References>
+	</References>
+	<Files>
+		<Filter
+			Name="Source Files"
+			Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm"
+			>
+			<File
+				RelativePath="..\..\..\adler32.c"
+				>
+			</File>
+			<File
+				RelativePath="..\..\..\compress.c"
+				>
+			</File>
+			<File
+				RelativePath="..\..\..\crc32.c"
+				>
+			</File>
+			<File
+				RelativePath="..\..\..\deflate.c"
+				>
+			</File>
+			<File
+				RelativePath="..\..\masmx86\gvmat32c.c"
+				>
+				<FileConfiguration
+					Name="Debug|x64"
+					ExcludedFromBuild="true"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="Debug|Itanium"
+					ExcludedFromBuild="true"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="ReleaseWithoutAsm|x64"
+					ExcludedFromBuild="true"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="ReleaseWithoutAsm|Itanium"
+					ExcludedFromBuild="true"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="Release|x64"
+					ExcludedFromBuild="true"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="Release|Itanium"
+					ExcludedFromBuild="true"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="Debug|Win64 (AMD64)"
+					ExcludedFromBuild="TRUE"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="Release|Win64 (AMD64)"
+					ExcludedFromBuild="TRUE"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="ReleaseAsm|Win64 (AMD64)"
+					ExcludedFromBuild="TRUE"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+					/>
+				</FileConfiguration>
+			</File>
+			<File
+				RelativePath="..\..\..\infback.c"
+				>
+			</File>
+			<File
+				RelativePath="..\..\masmx64\inffas8664.c"
+				>
+				<FileConfiguration
+					Name="Debug|Win32"
+					ExcludedFromBuild="true"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="Debug|Itanium"
+					ExcludedFromBuild="true"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="ReleaseWithoutAsm|Win32"
+					ExcludedFromBuild="true"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="ReleaseWithoutAsm|Itanium"
+					ExcludedFromBuild="true"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="Release|Win32"
+					ExcludedFromBuild="true"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="Release|Itanium"
+					ExcludedFromBuild="true"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+					/>
+				</FileConfiguration>
+			</File>
+			<File
+				RelativePath="..\..\..\inffast.c"
+				>
+			</File>
+			<File
+				RelativePath="..\..\..\inflate.c"
+				>
+			</File>
+			<File
+				RelativePath="..\..\..\inftrees.c"
+				>
+			</File>
+			<File
+				RelativePath="..\..\testzlib\testzlib.c"
+				>
+			</File>
+			<File
+				RelativePath="..\..\..\trees.c"
+				>
+			</File>
+			<File
+				RelativePath="..\..\..\uncompr.c"
+				>
+			</File>
+			<File
+				RelativePath="..\..\..\zutil.c"
+				>
+			</File>
+		</Filter>
+		<Filter
+			Name="Header Files"
+			Filter="h;hpp;hxx;hm;inl;inc"
+			>
+		</Filter>
+		<Filter
+			Name="Resource Files"
+			Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+			>
+		</Filter>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>
diff --git a/libs/zlib/contrib/vstudio/vc8/testzlibdll.vcproj b/libs/zlib/contrib/vstudio/vc8/testzlibdll.vcproj
new file mode 100644
index 0000000..b1a8d48
--- /dev/null
+++ b/libs/zlib/contrib/vstudio/vc8/testzlibdll.vcproj
@@ -0,0 +1,567 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="8,00"
+	Name="TestZlibDll"
+	ProjectGUID="{C52F9E7B-498A-42BE-8DB4-85A15694366A}"
+	Keyword="Win32Proj"
+	SignManifests="true"
+	>
+	<Platforms>
+		<Platform
+			Name="Win32"
+		/>
+		<Platform
+			Name="x64"
+		/>
+		<Platform
+			Name="Itanium"
+		/>
+	</Platforms>
+	<ToolFiles>
+	</ToolFiles>
+	<Configurations>
+		<Configuration
+			Name="Debug|Win32"
+			OutputDirectory="x86\TestZlibDll$(ConfigurationName)"
+			IntermediateDirectory="x86\TestZlibDll$(ConfigurationName)\Tmp"
+			ConfigurationType="1"
+			InheritedPropertySheets="UpgradeFromVC70.vsprops"
+			CharacterSet="2"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories="..\..\..;..\..\minizip"
+				PreprocessorDefinitions="WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;_DEBUG;_CONSOLE"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="0"
+				RuntimeLibrary="1"
+				BufferSecurityCheck="false"
+				UsePrecompiledHeader="0"
+				AssemblerListingLocation="$(IntDir)\"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="true"
+				DebugInformationFormat="4"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="x86\ZlibDllDebug\zlibwapi.lib"
+				OutputFile="$(OutDir)/testzlib.exe"
+				LinkIncremental="2"
+				GenerateManifest="false"
+				GenerateDebugInformation="true"
+				ProgramDatabaseFile="$(OutDir)/testzlib.pdb"
+				SubSystem="1"
+				TargetMachine="1"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Debug|x64"
+			OutputDirectory="x64\TestZlibDll$(ConfigurationName)"
+			IntermediateDirectory="x64\TestZlibDll$(ConfigurationName)\Tmp"
+			ConfigurationType="1"
+			InheritedPropertySheets="UpgradeFromVC70.vsprops"
+			CharacterSet="2"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TargetEnvironment="3"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories="..\..\..;..\..\minizip"
+				PreprocessorDefinitions="_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;_DEBUG;_CONSOLE;WIN64"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="0"
+				RuntimeLibrary="3"
+				BufferSecurityCheck="false"
+				UsePrecompiledHeader="0"
+				AssemblerListingLocation="$(IntDir)\"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="true"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="x64\ZlibDllDebug\zlibwapi.lib"
+				OutputFile="$(OutDir)/testzlib.exe"
+				LinkIncremental="2"
+				GenerateManifest="false"
+				GenerateDebugInformation="true"
+				ProgramDatabaseFile="$(OutDir)/testzlib.pdb"
+				SubSystem="1"
+				TargetMachine="17"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Debug|Itanium"
+			OutputDirectory="ia64\TestZlibDll$(ConfigurationName)"
+			IntermediateDirectory="ia64\TestZlibDll$(ConfigurationName)\Tmp"
+			ConfigurationType="1"
+			InheritedPropertySheets="UpgradeFromVC70.vsprops"
+			CharacterSet="2"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TargetEnvironment="2"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories="..\..\..;..\..\minizip"
+				PreprocessorDefinitions="_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;_DEBUG;_CONSOLE;WIN64"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="0"
+				RuntimeLibrary="3"
+				BufferSecurityCheck="false"
+				UsePrecompiledHeader="0"
+				AssemblerListingLocation="$(IntDir)\"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="true"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="ia64\ZlibDllDebug\zlibwapi.lib"
+				OutputFile="$(OutDir)/testzlib.exe"
+				LinkIncremental="2"
+				GenerateManifest="false"
+				GenerateDebugInformation="true"
+				ProgramDatabaseFile="$(OutDir)/testzlib.pdb"
+				SubSystem="1"
+				TargetMachine="5"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release|Win32"
+			OutputDirectory="x86\TestZlibDll$(ConfigurationName)"
+			IntermediateDirectory="x86\TestZlibDll$(ConfigurationName)\Tmp"
+			ConfigurationType="1"
+			InheritedPropertySheets="UpgradeFromVC70.vsprops"
+			CharacterSet="2"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				InlineFunctionExpansion="1"
+				OmitFramePointers="true"
+				AdditionalIncludeDirectories="..\..\..;..\..\minizip"
+				PreprocessorDefinitions="WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;NDEBUG;_CONSOLE"
+				StringPooling="true"
+				BasicRuntimeChecks="0"
+				RuntimeLibrary="0"
+				BufferSecurityCheck="false"
+				EnableFunctionLevelLinking="true"
+				UsePrecompiledHeader="0"
+				AssemblerListingLocation="$(IntDir)\"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="true"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="x86\ZlibDllRelease\zlibwapi.lib"
+				OutputFile="$(OutDir)/testzlib.exe"
+				LinkIncremental="1"
+				GenerateManifest="false"
+				GenerateDebugInformation="true"
+				SubSystem="1"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				OptimizeForWindows98="1"
+				TargetMachine="1"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release|x64"
+			OutputDirectory="x64\TestZlibDll$(ConfigurationName)"
+			IntermediateDirectory="x64\TestZlibDll$(ConfigurationName)\Tmp"
+			ConfigurationType="1"
+			InheritedPropertySheets="UpgradeFromVC70.vsprops"
+			CharacterSet="2"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TargetEnvironment="3"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				InlineFunctionExpansion="1"
+				OmitFramePointers="true"
+				AdditionalIncludeDirectories="..\..\..;..\..\minizip"
+				PreprocessorDefinitions="_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;NDEBUG;_CONSOLE;WIN64"
+				StringPooling="true"
+				BasicRuntimeChecks="0"
+				RuntimeLibrary="2"
+				BufferSecurityCheck="false"
+				EnableFunctionLevelLinking="true"
+				UsePrecompiledHeader="0"
+				AssemblerListingLocation="$(IntDir)\"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="true"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="x64\ZlibDllRelease\zlibwapi.lib"
+				OutputFile="$(OutDir)/testzlib.exe"
+				LinkIncremental="1"
+				GenerateManifest="false"
+				GenerateDebugInformation="true"
+				SubSystem="1"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				OptimizeForWindows98="1"
+				TargetMachine="17"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release|Itanium"
+			OutputDirectory="ia64\TestZlibDll$(ConfigurationName)"
+			IntermediateDirectory="ia64\TestZlibDll$(ConfigurationName)\Tmp"
+			ConfigurationType="1"
+			InheritedPropertySheets="UpgradeFromVC70.vsprops"
+			CharacterSet="2"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TargetEnvironment="2"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				InlineFunctionExpansion="1"
+				OmitFramePointers="true"
+				AdditionalIncludeDirectories="..\..\..;..\..\minizip"
+				PreprocessorDefinitions="_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;NDEBUG;_CONSOLE;WIN64"
+				StringPooling="true"
+				BasicRuntimeChecks="0"
+				RuntimeLibrary="2"
+				BufferSecurityCheck="false"
+				EnableFunctionLevelLinking="true"
+				UsePrecompiledHeader="0"
+				AssemblerListingLocation="$(IntDir)\"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="true"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="ia64\ZlibDllRelease\zlibwapi.lib"
+				OutputFile="$(OutDir)/testzlib.exe"
+				LinkIncremental="1"
+				GenerateManifest="false"
+				GenerateDebugInformation="true"
+				SubSystem="1"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				OptimizeForWindows98="1"
+				TargetMachine="5"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+	</Configurations>
+	<References>
+	</References>
+	<Files>
+		<Filter
+			Name="Source Files"
+			Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm"
+			>
+			<File
+				RelativePath="..\..\testzlib\testzlib.c"
+				>
+			</File>
+		</Filter>
+		<Filter
+			Name="Header Files"
+			Filter="h;hpp;hxx;hm;inl;inc"
+			>
+		</Filter>
+		<Filter
+			Name="Resource Files"
+			Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+			>
+		</Filter>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>
diff --git a/libs/zlib/contrib/vstudio/vc8/zlib.rc b/libs/zlib/contrib/vstudio/vc8/zlib.rc
new file mode 100644
index 0000000..58f7567
--- /dev/null
+++ b/libs/zlib/contrib/vstudio/vc8/zlib.rc
@@ -0,0 +1,32 @@
+#include <windows.h>
+
+#define IDR_VERSION1  1
+IDR_VERSION1	VERSIONINFO	MOVEABLE IMPURE LOADONCALL DISCARDABLE
+  FILEVERSION	 1,2,3,0
+  PRODUCTVERSION 1,2,3,0
+  FILEFLAGSMASK	VS_FFI_FILEFLAGSMASK
+  FILEFLAGS	0
+  FILEOS	VOS_DOS_WINDOWS32
+  FILETYPE	VFT_DLL
+  FILESUBTYPE	0	// not used
+BEGIN
+  BLOCK "StringFileInfo"
+  BEGIN
+    BLOCK "040904E4"
+    //language ID = U.S. English, char set = Windows, Multilingual
+
+    BEGIN
+      VALUE "FileDescription", "zlib data compression library\0"
+      VALUE "FileVersion",	"1.2.3.0\0"
+      VALUE "InternalName",	"zlib\0"
+      VALUE "OriginalFilename",	"zlib.dll\0"
+      VALUE "ProductName",	"ZLib.DLL\0"
+      VALUE "Comments","DLL support by Alessandro Iacopetti & Gilles Vollant\0"
+      VALUE "LegalCopyright", "(C) 1995-2003 Jean-loup Gailly & Mark Adler\0"
+    END
+  END
+  BLOCK "VarFileInfo"
+  BEGIN
+    VALUE "Translation", 0x0409, 1252
+  END
+END
diff --git a/libs/zlib/contrib/vstudio/vc8/zlibstat.vcproj b/libs/zlib/contrib/vstudio/vc8/zlibstat.vcproj
new file mode 100644
index 0000000..3c7d1bd
--- /dev/null
+++ b/libs/zlib/contrib/vstudio/vc8/zlibstat.vcproj
@@ -0,0 +1,870 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="8,00"
+	Name="zlibstat"
+	ProjectGUID="{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}"
+	>
+	<Platforms>
+		<Platform
+			Name="Win32"
+		/>
+		<Platform
+			Name="x64"
+		/>
+		<Platform
+			Name="Itanium"
+		/>
+	</Platforms>
+	<ToolFiles>
+	</ToolFiles>
+	<Configurations>
+		<Configuration
+			Name="Debug|Win32"
+			OutputDirectory="x86\ZlibStat$(ConfigurationName)"
+			IntermediateDirectory="x86\ZlibStat$(ConfigurationName)\Tmp"
+			ConfigurationType="4"
+			InheritedPropertySheets="UpgradeFromVC70.vsprops"
+			UseOfMFC="0"
+			ATLMinimizesCRunTimeLibraryUsage="false"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
+				PreprocessorDefinitions="WIN32;ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE"
+				ExceptionHandling="0"
+				RuntimeLibrary="1"
+				BufferSecurityCheck="false"
+				PrecompiledHeaderFile="$(IntDir)/zlibstat.pch"
+				AssemblerListingLocation="$(IntDir)\"
+				ObjectFile="$(IntDir)\"
+				ProgramDataBaseFileName="$(OutDir)\"
+				WarningLevel="3"
+				SuppressStartupBanner="true"
+				Detect64BitPortabilityProblems="true"
+				DebugInformationFormat="1"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+				Culture="1036"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLibrarianTool"
+				AdditionalOptions="/MACHINE:X86 /NODEFAULTLIB"
+				OutputFile="$(OutDir)\zlibstat.lib"
+				SuppressStartupBanner="true"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Debug|x64"
+			OutputDirectory="x64\ZlibStat$(ConfigurationName)"
+			IntermediateDirectory="x64\ZlibStat$(ConfigurationName)\Tmp"
+			ConfigurationType="4"
+			InheritedPropertySheets="UpgradeFromVC70.vsprops"
+			UseOfMFC="0"
+			ATLMinimizesCRunTimeLibraryUsage="false"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TargetEnvironment="3"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
+				PreprocessorDefinitions="ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;WIN64"
+				ExceptionHandling="0"
+				RuntimeLibrary="3"
+				BufferSecurityCheck="false"
+				PrecompiledHeaderFile="$(IntDir)/zlibstat.pch"
+				AssemblerListingLocation="$(IntDir)\"
+				ObjectFile="$(IntDir)\"
+				ProgramDataBaseFileName="$(OutDir)\"
+				WarningLevel="3"
+				SuppressStartupBanner="true"
+				Detect64BitPortabilityProblems="true"
+				DebugInformationFormat="1"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+				Culture="1036"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLibrarianTool"
+				AdditionalOptions="/MACHINE:AMD64 /NODEFAULTLIB"
+				OutputFile="$(OutDir)\zlibstat.lib"
+				SuppressStartupBanner="true"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Debug|Itanium"
+			OutputDirectory="ia64\ZlibStat$(ConfigurationName)"
+			IntermediateDirectory="ia64\ZlibStat$(ConfigurationName)\Tmp"
+			ConfigurationType="4"
+			InheritedPropertySheets="UpgradeFromVC70.vsprops"
+			UseOfMFC="0"
+			ATLMinimizesCRunTimeLibraryUsage="false"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TargetEnvironment="2"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
+				PreprocessorDefinitions="ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;WIN64"
+				ExceptionHandling="0"
+				RuntimeLibrary="3"
+				BufferSecurityCheck="false"
+				PrecompiledHeaderFile="$(IntDir)/zlibstat.pch"
+				AssemblerListingLocation="$(IntDir)\"
+				ObjectFile="$(IntDir)\"
+				ProgramDataBaseFileName="$(OutDir)\"
+				WarningLevel="3"
+				SuppressStartupBanner="true"
+				Detect64BitPortabilityProblems="true"
+				DebugInformationFormat="1"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+				Culture="1036"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLibrarianTool"
+				AdditionalOptions="/MACHINE:IA64 /NODEFAULTLIB"
+				OutputFile="$(OutDir)\zlibstat.lib"
+				SuppressStartupBanner="true"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release|Win32"
+			OutputDirectory="x86\ZlibStat$(ConfigurationName)"
+			IntermediateDirectory="x86\ZlibStat$(ConfigurationName)\Tmp"
+			ConfigurationType="4"
+			InheritedPropertySheets="UpgradeFromVC70.vsprops"
+			UseOfMFC="0"
+			ATLMinimizesCRunTimeLibraryUsage="false"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				InlineFunctionExpansion="1"
+				AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
+				PreprocessorDefinitions="WIN32;ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ASMV;ASMINF"
+				StringPooling="true"
+				ExceptionHandling="0"
+				RuntimeLibrary="0"
+				BufferSecurityCheck="false"
+				EnableFunctionLevelLinking="true"
+				PrecompiledHeaderFile="$(IntDir)/zlibstat.pch"
+				AssemblerListingLocation="$(IntDir)\"
+				ObjectFile="$(IntDir)\"
+				ProgramDataBaseFileName="$(OutDir)\"
+				WarningLevel="3"
+				SuppressStartupBanner="true"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+				Culture="1036"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLibrarianTool"
+				AdditionalOptions="/MACHINE:X86 /NODEFAULTLIB"
+				AdditionalDependencies="..\..\masmx86\gvmat32.obj ..\..\masmx86\inffas32.obj "
+				OutputFile="$(OutDir)\zlibstat.lib"
+				SuppressStartupBanner="true"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release|x64"
+			OutputDirectory="x64\ZlibStat$(ConfigurationName)"
+			IntermediateDirectory="x64\ZlibStat$(ConfigurationName)\Tmp"
+			ConfigurationType="4"
+			InheritedPropertySheets="UpgradeFromVC70.vsprops"
+			UseOfMFC="0"
+			ATLMinimizesCRunTimeLibraryUsage="false"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TargetEnvironment="3"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				InlineFunctionExpansion="1"
+				AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
+				PreprocessorDefinitions="ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ASMV;ASMINF;WIN64"
+				StringPooling="true"
+				ExceptionHandling="0"
+				RuntimeLibrary="2"
+				BufferSecurityCheck="false"
+				EnableFunctionLevelLinking="true"
+				PrecompiledHeaderFile="$(IntDir)/zlibstat.pch"
+				AssemblerListingLocation="$(IntDir)\"
+				ObjectFile="$(IntDir)\"
+				ProgramDataBaseFileName="$(OutDir)\"
+				WarningLevel="3"
+				SuppressStartupBanner="true"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+				Culture="1036"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLibrarianTool"
+				AdditionalOptions="/MACHINE:AMD64 /NODEFAULTLIB"
+				AdditionalDependencies="..\..\masmx64\gvmat64.obj ..\..\masmx64\inffasx64.obj "
+				OutputFile="$(OutDir)\zlibstat.lib"
+				SuppressStartupBanner="true"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release|Itanium"
+			OutputDirectory="ia64\ZlibStat$(ConfigurationName)"
+			IntermediateDirectory="ia64\ZlibStat$(ConfigurationName)\Tmp"
+			ConfigurationType="4"
+			InheritedPropertySheets="UpgradeFromVC70.vsprops"
+			UseOfMFC="0"
+			ATLMinimizesCRunTimeLibraryUsage="false"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TargetEnvironment="2"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				InlineFunctionExpansion="1"
+				AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
+				PreprocessorDefinitions="ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;WIN64"
+				StringPooling="true"
+				ExceptionHandling="0"
+				RuntimeLibrary="2"
+				BufferSecurityCheck="false"
+				EnableFunctionLevelLinking="true"
+				PrecompiledHeaderFile="$(IntDir)/zlibstat.pch"
+				AssemblerListingLocation="$(IntDir)\"
+				ObjectFile="$(IntDir)\"
+				ProgramDataBaseFileName="$(OutDir)\"
+				WarningLevel="3"
+				SuppressStartupBanner="true"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+				Culture="1036"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLibrarianTool"
+				AdditionalOptions="/MACHINE:IA64 /NODEFAULTLIB"
+				OutputFile="$(OutDir)\zlibstat.lib"
+				SuppressStartupBanner="true"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="ReleaseWithoutAsm|Win32"
+			OutputDirectory="x86\ZlibStat$(ConfigurationName)"
+			IntermediateDirectory="x86\ZlibStat$(ConfigurationName)\Tmp"
+			ConfigurationType="4"
+			InheritedPropertySheets="UpgradeFromVC70.vsprops"
+			UseOfMFC="0"
+			ATLMinimizesCRunTimeLibraryUsage="false"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				InlineFunctionExpansion="1"
+				AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
+				PreprocessorDefinitions="WIN32;ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE"
+				StringPooling="true"
+				ExceptionHandling="0"
+				RuntimeLibrary="0"
+				BufferSecurityCheck="false"
+				EnableFunctionLevelLinking="true"
+				PrecompiledHeaderFile="$(IntDir)/zlibstat.pch"
+				AssemblerListingLocation="$(IntDir)\"
+				ObjectFile="$(IntDir)\"
+				ProgramDataBaseFileName="$(OutDir)\"
+				WarningLevel="3"
+				SuppressStartupBanner="true"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+				Culture="1036"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLibrarianTool"
+				AdditionalOptions="/MACHINE:X86 /NODEFAULTLIB"
+				OutputFile="$(OutDir)\zlibstat.lib"
+				SuppressStartupBanner="true"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="ReleaseWithoutAsm|x64"
+			OutputDirectory="x64\ZlibStat$(ConfigurationName)"
+			IntermediateDirectory="x64\ZlibStat$(ConfigurationName)\Tmp"
+			ConfigurationType="4"
+			InheritedPropertySheets="UpgradeFromVC70.vsprops"
+			UseOfMFC="0"
+			ATLMinimizesCRunTimeLibraryUsage="false"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TargetEnvironment="3"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				InlineFunctionExpansion="1"
+				AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
+				PreprocessorDefinitions="ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;WIN64"
+				StringPooling="true"
+				ExceptionHandling="0"
+				RuntimeLibrary="2"
+				BufferSecurityCheck="false"
+				EnableFunctionLevelLinking="true"
+				PrecompiledHeaderFile="$(IntDir)/zlibstat.pch"
+				AssemblerListingLocation="$(IntDir)\"
+				ObjectFile="$(IntDir)\"
+				ProgramDataBaseFileName="$(OutDir)\"
+				WarningLevel="3"
+				SuppressStartupBanner="true"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+				Culture="1036"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLibrarianTool"
+				AdditionalOptions="/MACHINE:AMD64 /NODEFAULTLIB"
+				OutputFile="$(OutDir)\zlibstat.lib"
+				SuppressStartupBanner="true"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="ReleaseWithoutAsm|Itanium"
+			OutputDirectory="ia64\ZlibStat$(ConfigurationName)"
+			IntermediateDirectory="ia64\ZlibStat$(ConfigurationName)\Tmp"
+			ConfigurationType="4"
+			InheritedPropertySheets="UpgradeFromVC70.vsprops"
+			UseOfMFC="0"
+			ATLMinimizesCRunTimeLibraryUsage="false"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TargetEnvironment="2"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				InlineFunctionExpansion="1"
+				AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
+				PreprocessorDefinitions="ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;WIN64"
+				StringPooling="true"
+				ExceptionHandling="0"
+				RuntimeLibrary="2"
+				BufferSecurityCheck="false"
+				EnableFunctionLevelLinking="true"
+				PrecompiledHeaderFile="$(IntDir)/zlibstat.pch"
+				AssemblerListingLocation="$(IntDir)\"
+				ObjectFile="$(IntDir)\"
+				ProgramDataBaseFileName="$(OutDir)\"
+				WarningLevel="3"
+				SuppressStartupBanner="true"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+				Culture="1036"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLibrarianTool"
+				AdditionalOptions="/MACHINE:IA64 /NODEFAULTLIB"
+				OutputFile="$(OutDir)\zlibstat.lib"
+				SuppressStartupBanner="true"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+	</Configurations>
+	<References>
+	</References>
+	<Files>
+		<Filter
+			Name="Source Files"
+			>
+			<File
+				RelativePath="..\..\..\adler32.c"
+				>
+			</File>
+			<File
+				RelativePath="..\..\..\compress.c"
+				>
+			</File>
+			<File
+				RelativePath="..\..\..\crc32.c"
+				>
+			</File>
+			<File
+				RelativePath="..\..\..\deflate.c"
+				>
+			</File>
+			<File
+				RelativePath="..\..\masmx86\gvmat32c.c"
+				>
+				<FileConfiguration
+					Name="Debug|x64"
+					ExcludedFromBuild="true"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="Debug|Itanium"
+					ExcludedFromBuild="true"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="Release|x64"
+					ExcludedFromBuild="true"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="Release|Itanium"
+					ExcludedFromBuild="true"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="ReleaseWithoutAsm|x64"
+					ExcludedFromBuild="true"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="ReleaseWithoutAsm|Itanium"
+					ExcludedFromBuild="true"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+					/>
+				</FileConfiguration>
+			</File>
+			<File
+				RelativePath="..\..\..\gzio.c"
+				>
+			</File>
+			<File
+				RelativePath="..\..\..\infback.c"
+				>
+			</File>
+			<File
+				RelativePath="..\..\masmx64\inffas8664.c"
+				>
+				<FileConfiguration
+					Name="Debug|Win32"
+					ExcludedFromBuild="true"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="Debug|Itanium"
+					ExcludedFromBuild="true"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="Release|Win32"
+					ExcludedFromBuild="true"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="Release|Itanium"
+					ExcludedFromBuild="true"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="ReleaseWithoutAsm|Win32"
+					ExcludedFromBuild="true"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="ReleaseWithoutAsm|Itanium"
+					ExcludedFromBuild="true"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+					/>
+				</FileConfiguration>
+			</File>
+			<File
+				RelativePath="..\..\..\inffast.c"
+				>
+			</File>
+			<File
+				RelativePath="..\..\..\inflate.c"
+				>
+			</File>
+			<File
+				RelativePath="..\..\..\inftrees.c"
+				>
+			</File>
+			<File
+				RelativePath="..\..\minizip\ioapi.c"
+				>
+			</File>
+			<File
+				RelativePath="..\..\..\trees.c"
+				>
+			</File>
+			<File
+				RelativePath="..\..\..\uncompr.c"
+				>
+			</File>
+			<File
+				RelativePath="..\..\minizip\unzip.c"
+				>
+			</File>
+			<File
+				RelativePath="..\..\minizip\zip.c"
+				>
+			</File>
+			<File
+				RelativePath=".\zlib.rc"
+				>
+			</File>
+			<File
+				RelativePath=".\zlibvc.def"
+				>
+			</File>
+			<File
+				RelativePath="..\..\..\zutil.c"
+				>
+			</File>
+		</Filter>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>
diff --git a/libs/zlib/contrib/vstudio/vc8/zlibvc.def b/libs/zlib/contrib/vstudio/vc8/zlibvc.def
new file mode 100644
index 0000000..74dfdb8
--- /dev/null
+++ b/libs/zlib/contrib/vstudio/vc8/zlibvc.def
@@ -0,0 +1,92 @@
+
+VERSION		1.23
+
+HEAPSIZE	1048576,8192
+
+EXPORTS
+        adler32                                  @1
+        compress                                 @2
+        crc32                                    @3
+        deflate                                  @4
+        deflateCopy                              @5
+        deflateEnd                               @6
+        deflateInit2_                            @7
+        deflateInit_                             @8
+        deflateParams                            @9
+        deflateReset                             @10
+        deflateSetDictionary                     @11
+        gzclose                                  @12
+        gzdopen                                  @13
+        gzerror                                  @14
+        gzflush                                  @15
+        gzopen                                   @16
+        gzread                                   @17
+        gzwrite                                  @18
+        inflate                                  @19
+        inflateEnd                               @20
+        inflateInit2_                            @21
+        inflateInit_                             @22
+        inflateReset                             @23
+        inflateSetDictionary                     @24
+        inflateSync                              @25
+        uncompress                               @26
+        zlibVersion                              @27
+        gzprintf                                 @28
+        gzputc                                   @29
+        gzgetc                                   @30
+        gzseek                                   @31
+        gzrewind                                 @32
+        gztell                                   @33
+        gzeof                                    @34
+        gzsetparams                              @35
+        zError                                   @36
+        inflateSyncPoint                         @37
+        get_crc_table                            @38
+        compress2                                @39
+        gzputs                                   @40
+        gzgets                                   @41
+        inflateCopy                              @42
+        inflateBackInit_                         @43
+        inflateBack                              @44
+        inflateBackEnd                           @45
+        compressBound                            @46
+        deflateBound                             @47
+        gzclearerr                               @48
+        gzungetc                                 @49
+        zlibCompileFlags                         @50
+        deflatePrime                             @51
+
+        unzOpen                                  @61
+        unzClose                                 @62
+        unzGetGlobalInfo                         @63
+        unzGetCurrentFileInfo                    @64
+        unzGoToFirstFile                         @65
+        unzGoToNextFile                          @66
+        unzOpenCurrentFile                       @67
+        unzReadCurrentFile                       @68
+        unzOpenCurrentFile3                      @69
+        unztell                                  @70
+        unzeof                                   @71
+        unzCloseCurrentFile                      @72
+        unzGetGlobalComment                      @73
+        unzStringFileNameCompare                 @74
+        unzLocateFile                            @75
+        unzGetLocalExtrafield                    @76
+        unzOpen2                                 @77
+        unzOpenCurrentFile2                      @78
+        unzOpenCurrentFilePassword               @79
+
+        zipOpen                                  @80
+        zipOpenNewFileInZip                      @81
+        zipWriteInFileInZip                      @82
+        zipCloseFileInZip                        @83
+        zipClose                                 @84
+        zipOpenNewFileInZip2                     @86
+        zipCloseFileInZipRaw                     @87
+        zipOpen2                                 @88
+        zipOpenNewFileInZip3                     @89
+
+        unzGetFilePos                            @100
+        unzGoToFilePos                           @101
+
+        fill_win32_filefunc                      @110
diff --git a/libs/zlib/contrib/vstudio/vc8/zlibvc.sln b/libs/zlib/contrib/vstudio/vc8/zlibvc.sln
new file mode 100644
index 0000000..b405a21
--- /dev/null
+++ b/libs/zlib/contrib/vstudio/vc8/zlibvc.sln
@@ -0,0 +1,144 @@
+
+Microsoft Visual Studio Solution File, Format Version 9.00
+# Visual Studio 2005
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "zlibvc", "zlibvc.vcproj", "{8FD826F8-3739-44E6-8CC8-997122E53B8D}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "zlibstat", "zlibstat.vcproj", "{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testzlib", "testzlib.vcproj", "{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestZlibDll", "testzlibdll.vcproj", "{C52F9E7B-498A-42BE-8DB4-85A15694366A}"
+	ProjectSection(ProjectDependencies) = postProject
+		{8FD826F8-3739-44E6-8CC8-997122E53B8D} = {8FD826F8-3739-44E6-8CC8-997122E53B8D}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "minizip", "minizip.vcproj", "{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}"
+	ProjectSection(ProjectDependencies) = postProject
+		{8FD826F8-3739-44E6-8CC8-997122E53B8D} = {8FD826F8-3739-44E6-8CC8-997122E53B8D}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "miniunz", "miniunz.vcproj", "{C52F9E7B-498A-42BE-8DB4-85A15694382A}"
+	ProjectSection(ProjectDependencies) = postProject
+		{8FD826F8-3739-44E6-8CC8-997122E53B8D} = {8FD826F8-3739-44E6-8CC8-997122E53B8D}
+	EndProjectSection
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Itanium = Debug|Itanium
+		Debug|Win32 = Debug|Win32
+		Debug|x64 = Debug|x64
+		Release|Itanium = Release|Itanium
+		Release|Win32 = Release|Win32
+		Release|x64 = Release|x64
+		ReleaseWithoutAsm|Itanium = ReleaseWithoutAsm|Itanium
+		ReleaseWithoutAsm|Win32 = ReleaseWithoutAsm|Win32
+		ReleaseWithoutAsm|x64 = ReleaseWithoutAsm|x64
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.Debug|Itanium.ActiveCfg = Debug|Itanium
+		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.Debug|Itanium.Build.0 = Debug|Itanium
+		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.Debug|Win32.ActiveCfg = Debug|Win32
+		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.Debug|Win32.Build.0 = Debug|Win32
+		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.Debug|x64.ActiveCfg = Debug|x64
+		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.Debug|x64.Build.0 = Debug|x64
+		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.Release|Itanium.ActiveCfg = Release|Itanium
+		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.Release|Itanium.Build.0 = Release|Itanium
+		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.Release|Win32.ActiveCfg = Release|Win32
+		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.Release|Win32.Build.0 = Release|Win32
+		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.Release|x64.ActiveCfg = ReleaseWithoutAsm|x64
+		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.Release|x64.Build.0 = ReleaseWithoutAsm|x64
+		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.ReleaseWithoutAsm|Itanium.ActiveCfg = ReleaseWithoutAsm|Itanium
+		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.ReleaseWithoutAsm|Itanium.Build.0 = ReleaseWithoutAsm|Itanium
+		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.ReleaseWithoutAsm|Win32.ActiveCfg = ReleaseWithoutAsm|Win32
+		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.ReleaseWithoutAsm|Win32.Build.0 = ReleaseWithoutAsm|Win32
+		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.ReleaseWithoutAsm|x64.ActiveCfg = ReleaseWithoutAsm|x64
+		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.ReleaseWithoutAsm|x64.Build.0 = ReleaseWithoutAsm|x64
+		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Debug|Itanium.ActiveCfg = Debug|Itanium
+		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Debug|Itanium.Build.0 = Debug|Itanium
+		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Debug|Win32.ActiveCfg = Debug|Win32
+		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Debug|Win32.Build.0 = Debug|Win32
+		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Debug|x64.ActiveCfg = Debug|x64
+		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Debug|x64.Build.0 = Debug|x64
+		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Release|Itanium.ActiveCfg = Release|Itanium
+		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Release|Itanium.Build.0 = Release|Itanium
+		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Release|Win32.ActiveCfg = Release|Win32
+		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Release|Win32.Build.0 = Release|Win32
+		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Release|x64.ActiveCfg = Release|x64
+		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Release|x64.Build.0 = Release|x64
+		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.ReleaseWithoutAsm|Itanium.ActiveCfg = ReleaseWithoutAsm|Itanium
+		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.ReleaseWithoutAsm|Itanium.Build.0 = ReleaseWithoutAsm|Itanium
+		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.ReleaseWithoutAsm|Win32.ActiveCfg = ReleaseWithoutAsm|Win32
+		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.ReleaseWithoutAsm|Win32.Build.0 = ReleaseWithoutAsm|Win32
+		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.ReleaseWithoutAsm|x64.ActiveCfg = ReleaseWithoutAsm|x64
+		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.ReleaseWithoutAsm|x64.Build.0 = ReleaseWithoutAsm|x64
+		{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.Debug|Itanium.ActiveCfg = Debug|Itanium
+		{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.Debug|Itanium.Build.0 = Debug|Itanium
+		{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.Debug|Win32.ActiveCfg = Debug|Win32
+		{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.Debug|Win32.Build.0 = Debug|Win32
+		{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.Debug|x64.ActiveCfg = Debug|x64
+		{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.Debug|x64.Build.0 = Debug|x64
+		{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.Release|Itanium.ActiveCfg = Release|Itanium
+		{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.Release|Itanium.Build.0 = Release|Itanium
+		{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.Release|Win32.ActiveCfg = Release|Win32
+		{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.Release|Win32.Build.0 = Release|Win32
+		{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.Release|x64.ActiveCfg = Release|x64
+		{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.Release|x64.Build.0 = Release|x64
+		{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.ReleaseWithoutAsm|Itanium.ActiveCfg = ReleaseWithoutAsm|Itanium
+		{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.ReleaseWithoutAsm|Itanium.Build.0 = ReleaseWithoutAsm|Itanium
+		{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.ReleaseWithoutAsm|Win32.ActiveCfg = ReleaseWithoutAsm|Win32
+		{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.ReleaseWithoutAsm|Win32.Build.0 = ReleaseWithoutAsm|Win32
+		{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.ReleaseWithoutAsm|x64.ActiveCfg = ReleaseWithoutAsm|x64
+		{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.ReleaseWithoutAsm|x64.Build.0 = ReleaseWithoutAsm|x64
+		{C52F9E7B-498A-42BE-8DB4-85A15694366A}.Debug|Itanium.ActiveCfg = Debug|Itanium
+		{C52F9E7B-498A-42BE-8DB4-85A15694366A}.Debug|Itanium.Build.0 = Debug|Itanium
+		{C52F9E7B-498A-42BE-8DB4-85A15694366A}.Debug|Win32.ActiveCfg = Debug|Win32
+		{C52F9E7B-498A-42BE-8DB4-85A15694366A}.Debug|Win32.Build.0 = Debug|Win32
+		{C52F9E7B-498A-42BE-8DB4-85A15694366A}.Debug|x64.ActiveCfg = Debug|x64
+		{C52F9E7B-498A-42BE-8DB4-85A15694366A}.Debug|x64.Build.0 = Debug|x64
+		{C52F9E7B-498A-42BE-8DB4-85A15694366A}.Release|Itanium.ActiveCfg = Release|Itanium
+		{C52F9E7B-498A-42BE-8DB4-85A15694366A}.Release|Itanium.Build.0 = Release|Itanium
+		{C52F9E7B-498A-42BE-8DB4-85A15694366A}.Release|Win32.ActiveCfg = Release|Win32
+		{C52F9E7B-498A-42BE-8DB4-85A15694366A}.Release|Win32.Build.0 = Release|Win32
+		{C52F9E7B-498A-42BE-8DB4-85A15694366A}.Release|x64.ActiveCfg = Release|x64
+		{C52F9E7B-498A-42BE-8DB4-85A15694366A}.Release|x64.Build.0 = Release|x64
+		{C52F9E7B-498A-42BE-8DB4-85A15694366A}.ReleaseWithoutAsm|Itanium.ActiveCfg = Release|Itanium
+		{C52F9E7B-498A-42BE-8DB4-85A15694366A}.ReleaseWithoutAsm|Itanium.Build.0 = Release|Itanium
+		{C52F9E7B-498A-42BE-8DB4-85A15694366A}.ReleaseWithoutAsm|Win32.ActiveCfg = Release|Itanium
+		{C52F9E7B-498A-42BE-8DB4-85A15694366A}.ReleaseWithoutAsm|x64.ActiveCfg = Release|Itanium
+		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.Debug|Itanium.ActiveCfg = Debug|Itanium
+		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.Debug|Itanium.Build.0 = Debug|Itanium
+		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.Debug|Win32.ActiveCfg = Debug|Win32
+		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.Debug|Win32.Build.0 = Debug|Win32
+		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.Debug|x64.ActiveCfg = Debug|x64
+		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.Debug|x64.Build.0 = Debug|x64
+		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.Release|Itanium.ActiveCfg = Release|Itanium
+		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.Release|Itanium.Build.0 = Release|Itanium
+		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.Release|Win32.ActiveCfg = Release|Win32
+		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.Release|Win32.Build.0 = Release|Win32
+		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.Release|x64.ActiveCfg = Release|x64
+		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.Release|x64.Build.0 = Release|x64
+		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.ReleaseWithoutAsm|Itanium.ActiveCfg = Release|Itanium
+		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.ReleaseWithoutAsm|Itanium.Build.0 = Release|Itanium
+		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.ReleaseWithoutAsm|Win32.ActiveCfg = Release|Itanium
+		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.ReleaseWithoutAsm|x64.ActiveCfg = Release|Itanium
+		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.Debug|Itanium.ActiveCfg = Debug|Itanium
+		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.Debug|Itanium.Build.0 = Debug|Itanium
+		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.Debug|Win32.ActiveCfg = Debug|Win32
+		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.Debug|Win32.Build.0 = Debug|Win32
+		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.Debug|x64.ActiveCfg = Debug|x64
+		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.Debug|x64.Build.0 = Debug|x64
+		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.Release|Itanium.ActiveCfg = Release|Itanium
+		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.Release|Itanium.Build.0 = Release|Itanium
+		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.Release|Win32.ActiveCfg = Release|Win32
+		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.Release|Win32.Build.0 = Release|Win32
+		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.Release|x64.ActiveCfg = Release|x64
+		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.Release|x64.Build.0 = Release|x64
+		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.ReleaseWithoutAsm|Itanium.ActiveCfg = Release|Itanium
+		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.ReleaseWithoutAsm|Itanium.Build.0 = Release|Itanium
+		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.ReleaseWithoutAsm|Win32.ActiveCfg = Release|Itanium
+		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.ReleaseWithoutAsm|x64.ActiveCfg = Release|Itanium
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+EndGlobal
diff --git a/libs/zlib/contrib/vstudio/vc8/zlibvc.vcproj b/libs/zlib/contrib/vstudio/vc8/zlibvc.vcproj
new file mode 100644
index 0000000..bd4b7a1
--- /dev/null
+++ b/libs/zlib/contrib/vstudio/vc8/zlibvc.vcproj
@@ -0,0 +1,1219 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="8,00"
+	Name="zlibvc"
+	ProjectGUID="{8FD826F8-3739-44E6-8CC8-997122E53B8D}"
+	>
+	<Platforms>
+		<Platform
+			Name="Win32"
+		/>
+		<Platform
+			Name="x64"
+		/>
+		<Platform
+			Name="Itanium"
+		/>
+	</Platforms>
+	<ToolFiles>
+	</ToolFiles>
+	<Configurations>
+		<Configuration
+			Name="Debug|Win32"
+			OutputDirectory="x86\ZlibDll$(ConfigurationName)"
+			IntermediateDirectory="x86\ZlibDll$(ConfigurationName)\Tmp"
+			ConfigurationType="2"
+			InheritedPropertySheets="UpgradeFromVC70.vsprops"
+			UseOfMFC="0"
+			ATLMinimizesCRunTimeLibraryUsage="false"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				PreprocessorDefinitions="_DEBUG"
+				MkTypLibCompatible="true"
+				SuppressStartupBanner="true"
+				TargetEnvironment="1"
+				TypeLibraryName="$(OutDir)/zlibvc.tlb"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
+				PreprocessorDefinitions="WIN32,_CRT_SECURE_NO_DEPRECATE,ZLIB_WINAPI,ASMV,ASMINF"
+				ExceptionHandling="0"
+				RuntimeLibrary="1"
+				BufferSecurityCheck="false"
+				PrecompiledHeaderFile="$(IntDir)/zlibvc.pch"
+				AssemblerListingLocation="$(IntDir)\"
+				ObjectFile="$(IntDir)\"
+				ProgramDataBaseFileName="$(OutDir)\"
+				BrowseInformation="0"
+				WarningLevel="3"
+				SuppressStartupBanner="true"
+				DebugInformationFormat="4"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+				PreprocessorDefinitions="_DEBUG"
+				Culture="1036"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalOptions="/MACHINE:I386"
+				AdditionalDependencies="..\..\masmx86\gvmat32.obj ..\..\masmx86\inffas32.obj"
+				OutputFile="$(OutDir)\zlibwapi.dll"
+				LinkIncremental="2"
+				SuppressStartupBanner="true"
+				GenerateManifest="false"
+				ModuleDefinitionFile=".\zlibvc.def"
+				GenerateDebugInformation="true"
+				ProgramDatabaseFile="$(OutDir)/zlibwapi.pdb"
+				GenerateMapFile="true"
+				MapFileName="$(OutDir)/zlibwapi.map"
+				SubSystem="2"
+				ImportLibrary="$(OutDir)/zlibwapi.lib"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Debug|x64"
+			OutputDirectory="x64\ZlibDll$(ConfigurationName)"
+			IntermediateDirectory="x64\ZlibDll$(ConfigurationName)\Tmp"
+			ConfigurationType="2"
+			InheritedPropertySheets="UpgradeFromVC70.vsprops"
+			UseOfMFC="0"
+			ATLMinimizesCRunTimeLibraryUsage="false"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				PreprocessorDefinitions="_DEBUG"
+				MkTypLibCompatible="true"
+				SuppressStartupBanner="true"
+				TargetEnvironment="3"
+				TypeLibraryName="$(OutDir)/zlibvc.tlb"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
+				PreprocessorDefinitions="WIN32,_CRT_SECURE_NO_DEPRECATE,ZLIB_WINAPI,ASMV,ASMINF;WIN64"
+				ExceptionHandling="0"
+				RuntimeLibrary="3"
+				BufferSecurityCheck="false"
+				PrecompiledHeaderFile="$(IntDir)/zlibvc.pch"
+				AssemblerListingLocation="$(IntDir)\"
+				ObjectFile="$(IntDir)\"
+				ProgramDataBaseFileName="$(OutDir)\"
+				BrowseInformation="0"
+				WarningLevel="3"
+				SuppressStartupBanner="true"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+				PreprocessorDefinitions="_DEBUG"
+				Culture="1036"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="..\..\masmx64\gvmat64.obj ..\..\masmx64\inffasx64.obj "
+				OutputFile="$(OutDir)\zlibwapi.dll"
+				LinkIncremental="2"
+				SuppressStartupBanner="true"
+				GenerateManifest="false"
+				ModuleDefinitionFile=".\zlibvc.def"
+				GenerateDebugInformation="true"
+				ProgramDatabaseFile="$(OutDir)/zlibwapi.pdb"
+				GenerateMapFile="true"
+				MapFileName="$(OutDir)/zlibwapi.map"
+				SubSystem="2"
+				ImportLibrary="$(OutDir)/zlibwapi.lib"
+				TargetMachine="17"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Debug|Itanium"
+			OutputDirectory="ia64\ZlibDll$(ConfigurationName)"
+			IntermediateDirectory="ia64\ZlibDll$(ConfigurationName)\Tmp"
+			ConfigurationType="2"
+			InheritedPropertySheets="UpgradeFromVC70.vsprops"
+			UseOfMFC="0"
+			ATLMinimizesCRunTimeLibraryUsage="false"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				PreprocessorDefinitions="_DEBUG"
+				MkTypLibCompatible="true"
+				SuppressStartupBanner="true"
+				TargetEnvironment="2"
+				TypeLibraryName="$(OutDir)/zlibvc.tlb"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
+				PreprocessorDefinitions="WIN32;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;WIN64"
+				ExceptionHandling="0"
+				RuntimeLibrary="3"
+				BufferSecurityCheck="false"
+				PrecompiledHeaderFile="$(IntDir)/zlibvc.pch"
+				AssemblerListingLocation="$(IntDir)\"
+				ObjectFile="$(IntDir)\"
+				ProgramDataBaseFileName="$(OutDir)\"
+				BrowseInformation="0"
+				WarningLevel="3"
+				SuppressStartupBanner="true"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+				PreprocessorDefinitions="_DEBUG"
+				Culture="1036"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)\zlibwapi.dll"
+				LinkIncremental="2"
+				SuppressStartupBanner="true"
+				GenerateManifest="false"
+				ModuleDefinitionFile=".\zlibvc.def"
+				GenerateDebugInformation="true"
+				ProgramDatabaseFile="$(OutDir)/zlibwapi.pdb"
+				GenerateMapFile="true"
+				MapFileName="$(OutDir)/zlibwapi.map"
+				SubSystem="2"
+				ImportLibrary="$(OutDir)/zlibwapi.lib"
+				TargetMachine="5"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="ReleaseWithoutAsm|Win32"
+			OutputDirectory="x86\ZlibDll$(ConfigurationName)"
+			IntermediateDirectory="x86\ZlibDll$(ConfigurationName)\Tmp"
+			ConfigurationType="2"
+			InheritedPropertySheets="UpgradeFromVC70.vsprops"
+			UseOfMFC="0"
+			ATLMinimizesCRunTimeLibraryUsage="false"
+			WholeProgramOptimization="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				PreprocessorDefinitions="NDEBUG"
+				MkTypLibCompatible="true"
+				SuppressStartupBanner="true"
+				TargetEnvironment="1"
+				TypeLibraryName="$(OutDir)/zlibvc.tlb"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				InlineFunctionExpansion="1"
+				AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
+				PreprocessorDefinitions="WIN32,_CRT_SECURE_NO_DEPRECATE,ZLIB_WINAPI"
+				StringPooling="true"
+				ExceptionHandling="0"
+				RuntimeLibrary="2"
+				BufferSecurityCheck="false"
+				EnableFunctionLevelLinking="true"
+				PrecompiledHeaderFile="$(IntDir)/zlibvc.pch"
+				AssemblerOutput="2"
+				AssemblerListingLocation="$(IntDir)\"
+				ObjectFile="$(IntDir)\"
+				ProgramDataBaseFileName="$(OutDir)\"
+				BrowseInformation="0"
+				WarningLevel="3"
+				SuppressStartupBanner="true"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+				PreprocessorDefinitions="NDEBUG"
+				Culture="1036"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalOptions="/MACHINE:I386"
+				OutputFile="$(OutDir)\zlibwapi.dll"
+				LinkIncremental="1"
+				SuppressStartupBanner="true"
+				GenerateManifest="false"
+				IgnoreAllDefaultLibraries="false"
+				ModuleDefinitionFile=".\zlibvc.def"
+				ProgramDatabaseFile="$(OutDir)/zlibwapi.pdb"
+				GenerateMapFile="true"
+				MapFileName="$(OutDir)/zlibwapi.map"
+				SubSystem="2"
+				OptimizeForWindows98="1"
+				ImportLibrary="$(OutDir)/zlibwapi.lib"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="ReleaseWithoutAsm|x64"
+			OutputDirectory="x64\ZlibDll$(ConfigurationName)"
+			IntermediateDirectory="x64\ZlibDll$(ConfigurationName)\Tmp"
+			ConfigurationType="2"
+			InheritedPropertySheets="UpgradeFromVC70.vsprops"
+			UseOfMFC="0"
+			ATLMinimizesCRunTimeLibraryUsage="false"
+			WholeProgramOptimization="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				PreprocessorDefinitions="NDEBUG"
+				MkTypLibCompatible="true"
+				SuppressStartupBanner="true"
+				TargetEnvironment="3"
+				TypeLibraryName="$(OutDir)/zlibvc.tlb"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				InlineFunctionExpansion="1"
+				AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
+				PreprocessorDefinitions="WIN32,_CRT_SECURE_NO_DEPRECATE,ZLIB_WINAPI;WIN64"
+				StringPooling="true"
+				ExceptionHandling="0"
+				RuntimeLibrary="2"
+				BufferSecurityCheck="false"
+				EnableFunctionLevelLinking="true"
+				PrecompiledHeaderFile="$(IntDir)/zlibvc.pch"
+				AssemblerOutput="2"
+				AssemblerListingLocation="$(IntDir)\"
+				ObjectFile="$(IntDir)\"
+				ProgramDataBaseFileName="$(OutDir)\"
+				BrowseInformation="0"
+				WarningLevel="3"
+				SuppressStartupBanner="true"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+				PreprocessorDefinitions="NDEBUG"
+				Culture="1036"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)\zlibwapi.dll"
+				LinkIncremental="1"
+				SuppressStartupBanner="true"
+				GenerateManifest="false"
+				IgnoreAllDefaultLibraries="false"
+				ModuleDefinitionFile=".\zlibvc.def"
+				ProgramDatabaseFile="$(OutDir)/zlibwapi.pdb"
+				GenerateMapFile="true"
+				MapFileName="$(OutDir)/zlibwapi.map"
+				SubSystem="2"
+				OptimizeForWindows98="1"
+				ImportLibrary="$(OutDir)/zlibwapi.lib"
+				TargetMachine="17"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="ReleaseWithoutAsm|Itanium"
+			OutputDirectory="ia64\ZlibDll$(ConfigurationName)"
+			IntermediateDirectory="ia64\ZlibDll$(ConfigurationName)\Tmp"
+			ConfigurationType="2"
+			InheritedPropertySheets="UpgradeFromVC70.vsprops"
+			UseOfMFC="0"
+			ATLMinimizesCRunTimeLibraryUsage="false"
+			WholeProgramOptimization="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				PreprocessorDefinitions="NDEBUG"
+				MkTypLibCompatible="true"
+				SuppressStartupBanner="true"
+				TargetEnvironment="2"
+				TypeLibraryName="$(OutDir)/zlibvc.tlb"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				InlineFunctionExpansion="1"
+				AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
+				PreprocessorDefinitions="WIN32,_CRT_SECURE_NO_DEPRECATE,ZLIB_WINAPI;WIN64"
+				StringPooling="true"
+				ExceptionHandling="0"
+				RuntimeLibrary="2"
+				BufferSecurityCheck="false"
+				EnableFunctionLevelLinking="true"
+				PrecompiledHeaderFile="$(IntDir)/zlibvc.pch"
+				AssemblerOutput="2"
+				AssemblerListingLocation="$(IntDir)\"
+				ObjectFile="$(IntDir)\"
+				ProgramDataBaseFileName="$(OutDir)\"
+				BrowseInformation="0"
+				WarningLevel="3"
+				SuppressStartupBanner="true"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+				PreprocessorDefinitions="NDEBUG"
+				Culture="1036"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)\zlibwapi.dll"
+				LinkIncremental="1"
+				SuppressStartupBanner="true"
+				GenerateManifest="false"
+				IgnoreAllDefaultLibraries="false"
+				ModuleDefinitionFile=".\zlibvc.def"
+				ProgramDatabaseFile="$(OutDir)/zlibwapi.pdb"
+				GenerateMapFile="true"
+				MapFileName="$(OutDir)/zlibwapi.map"
+				SubSystem="2"
+				OptimizeForWindows98="1"
+				ImportLibrary="$(OutDir)/zlibwapi.lib"
+				TargetMachine="5"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release|Win32"
+			OutputDirectory="x86\ZlibDll$(ConfigurationName)"
+			IntermediateDirectory="x86\ZlibDll$(ConfigurationName)\Tmp"
+			ConfigurationType="2"
+			InheritedPropertySheets="UpgradeFromVC70.vsprops"
+			UseOfMFC="0"
+			ATLMinimizesCRunTimeLibraryUsage="false"
+			WholeProgramOptimization="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				PreprocessorDefinitions="NDEBUG"
+				MkTypLibCompatible="true"
+				SuppressStartupBanner="true"
+				TargetEnvironment="1"
+				TypeLibraryName="$(OutDir)/zlibvc.tlb"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				InlineFunctionExpansion="1"
+				AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
+				PreprocessorDefinitions="WIN32;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;ASMV;ASMINF"
+				StringPooling="true"
+				ExceptionHandling="0"
+				RuntimeLibrary="2"
+				BufferSecurityCheck="false"
+				EnableFunctionLevelLinking="true"
+				PrecompiledHeaderFile="$(IntDir)/zlibvc.pch"
+				AssemblerOutput="2"
+				AssemblerListingLocation="$(IntDir)\"
+				ObjectFile="$(IntDir)\"
+				ProgramDataBaseFileName="$(OutDir)\"
+				BrowseInformation="0"
+				WarningLevel="3"
+				SuppressStartupBanner="true"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+				PreprocessorDefinitions="NDEBUG"
+				Culture="1036"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalOptions="/MACHINE:I386"
+				AdditionalDependencies="..\..\masmx86\gvmat32.obj ..\..\masmx86\inffas32.obj "
+				OutputFile="$(OutDir)\zlibwapi.dll"
+				LinkIncremental="1"
+				SuppressStartupBanner="true"
+				GenerateManifest="false"
+				IgnoreAllDefaultLibraries="false"
+				ModuleDefinitionFile=".\zlibvc.def"
+				ProgramDatabaseFile="$(OutDir)/zlibwapi.pdb"
+				GenerateMapFile="true"
+				MapFileName="$(OutDir)/zlibwapi.map"
+				SubSystem="2"
+				OptimizeForWindows98="1"
+				ImportLibrary="$(OutDir)/zlibwapi.lib"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release|x64"
+			OutputDirectory="x64\ZlibDll$(ConfigurationName)"
+			IntermediateDirectory="x64\ZlibDll$(ConfigurationName)\Tmp"
+			ConfigurationType="2"
+			InheritedPropertySheets="UpgradeFromVC70.vsprops"
+			UseOfMFC="0"
+			ATLMinimizesCRunTimeLibraryUsage="false"
+			WholeProgramOptimization="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				PreprocessorDefinitions="NDEBUG"
+				MkTypLibCompatible="true"
+				SuppressStartupBanner="true"
+				TargetEnvironment="3"
+				TypeLibraryName="$(OutDir)/zlibvc.tlb"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				InlineFunctionExpansion="1"
+				AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
+				PreprocessorDefinitions="_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;ASMV;ASMINF;WIN64"
+				StringPooling="true"
+				ExceptionHandling="0"
+				RuntimeLibrary="2"
+				BufferSecurityCheck="false"
+				EnableFunctionLevelLinking="true"
+				PrecompiledHeaderFile="$(IntDir)/zlibvc.pch"
+				AssemblerOutput="2"
+				AssemblerListingLocation="$(IntDir)\"
+				ObjectFile="$(IntDir)\"
+				ProgramDataBaseFileName="$(OutDir)\"
+				BrowseInformation="0"
+				WarningLevel="3"
+				SuppressStartupBanner="true"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+				PreprocessorDefinitions="NDEBUG"
+				Culture="1036"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="..\..\masmx64\gvmat64.obj ..\..\masmx64\inffasx64.obj "
+				OutputFile="$(OutDir)\zlibwapi.dll"
+				LinkIncremental="1"
+				SuppressStartupBanner="true"
+				GenerateManifest="false"
+				IgnoreAllDefaultLibraries="false"
+				ModuleDefinitionFile=".\zlibvc.def"
+				ProgramDatabaseFile="$(OutDir)/zlibwapi.pdb"
+				GenerateMapFile="true"
+				MapFileName="$(OutDir)/zlibwapi.map"
+				SubSystem="2"
+				OptimizeForWindows98="1"
+				ImportLibrary="$(OutDir)/zlibwapi.lib"
+				TargetMachine="17"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release|Itanium"
+			OutputDirectory="ia64\ZlibDll$(ConfigurationName)"
+			IntermediateDirectory="ia64\ZlibDll$(ConfigurationName)\Tmp"
+			ConfigurationType="2"
+			InheritedPropertySheets="UpgradeFromVC70.vsprops"
+			UseOfMFC="0"
+			ATLMinimizesCRunTimeLibraryUsage="false"
+			WholeProgramOptimization="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				PreprocessorDefinitions="NDEBUG"
+				MkTypLibCompatible="true"
+				SuppressStartupBanner="true"
+				TargetEnvironment="2"
+				TypeLibraryName="$(OutDir)/zlibvc.tlb"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				InlineFunctionExpansion="1"
+				AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
+				PreprocessorDefinitions="_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;WIN64"
+				StringPooling="true"
+				ExceptionHandling="0"
+				RuntimeLibrary="2"
+				BufferSecurityCheck="false"
+				EnableFunctionLevelLinking="true"
+				PrecompiledHeaderFile="$(IntDir)/zlibvc.pch"
+				AssemblerOutput="2"
+				AssemblerListingLocation="$(IntDir)\"
+				ObjectFile="$(IntDir)\"
+				ProgramDataBaseFileName="$(OutDir)\"
+				BrowseInformation="0"
+				WarningLevel="3"
+				SuppressStartupBanner="true"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+				PreprocessorDefinitions="NDEBUG"
+				Culture="1036"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)\zlibwapi.dll"
+				LinkIncremental="1"
+				SuppressStartupBanner="true"
+				GenerateManifest="false"
+				IgnoreAllDefaultLibraries="false"
+				ModuleDefinitionFile=".\zlibvc.def"
+				ProgramDatabaseFile="$(OutDir)/zlibwapi.pdb"
+				GenerateMapFile="true"
+				MapFileName="$(OutDir)/zlibwapi.map"
+				SubSystem="2"
+				OptimizeForWindows98="1"
+				ImportLibrary="$(OutDir)/zlibwapi.lib"
+				TargetMachine="5"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+	</Configurations>
+	<References>
+	</References>
+	<Files>
+		<Filter
+			Name="Source Files"
+			Filter="cpp;c;cxx;rc;def;r;odl;hpj;bat;for;f90"
+			>
+			<File
+				RelativePath="..\..\..\adler32.c"
+				>
+			</File>
+			<File
+				RelativePath="..\..\..\compress.c"
+				>
+			</File>
+			<File
+				RelativePath="..\..\..\crc32.c"
+				>
+			</File>
+			<File
+				RelativePath="..\..\..\deflate.c"
+				>
+			</File>
+			<File
+				RelativePath="..\..\masmx86\gvmat32c.c"
+				>
+				<FileConfiguration
+					Name="Debug|x64"
+					ExcludedFromBuild="true"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="Debug|Itanium"
+					ExcludedFromBuild="true"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="ReleaseWithoutAsm|Win32"
+					ExcludedFromBuild="true"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="ReleaseWithoutAsm|x64"
+					ExcludedFromBuild="true"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="ReleaseWithoutAsm|Itanium"
+					ExcludedFromBuild="true"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="Release|x64"
+					ExcludedFromBuild="true"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="Release|Itanium"
+					ExcludedFromBuild="true"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+					/>
+				</FileConfiguration>
+			</File>
+			<File
+				RelativePath="..\..\..\gzio.c"
+				>
+			</File>
+			<File
+				RelativePath="..\..\..\infback.c"
+				>
+			</File>
+			<File
+				RelativePath="..\..\masmx64\inffas8664.c"
+				>
+				<FileConfiguration
+					Name="Debug|Win32"
+					ExcludedFromBuild="true"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="Debug|Itanium"
+					ExcludedFromBuild="true"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="ReleaseWithoutAsm|Win32"
+					ExcludedFromBuild="true"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="ReleaseWithoutAsm|Itanium"
+					ExcludedFromBuild="true"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="Release|Win32"
+					ExcludedFromBuild="true"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="Release|Itanium"
+					ExcludedFromBuild="true"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+					/>
+				</FileConfiguration>
+			</File>
+			<File
+				RelativePath="..\..\..\inffast.c"
+				>
+			</File>
+			<File
+				RelativePath="..\..\..\inflate.c"
+				>
+			</File>
+			<File
+				RelativePath="..\..\..\inftrees.c"
+				>
+			</File>
+			<File
+				RelativePath="..\..\minizip\ioapi.c"
+				>
+			</File>
+			<File
+				RelativePath="..\..\minizip\iowin32.c"
+				>
+			</File>
+			<File
+				RelativePath="..\..\..\trees.c"
+				>
+			</File>
+			<File
+				RelativePath="..\..\..\uncompr.c"
+				>
+			</File>
+			<File
+				RelativePath="..\..\minizip\unzip.c"
+				>
+				<FileConfiguration
+					Name="Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						AdditionalIncludeDirectories=""
+						PreprocessorDefinitions="ZLIB_INTERNAL"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="Release|x64"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						AdditionalIncludeDirectories=""
+						PreprocessorDefinitions="ZLIB_INTERNAL"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="Release|Itanium"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						AdditionalIncludeDirectories=""
+						PreprocessorDefinitions="ZLIB_INTERNAL"
+					/>
+				</FileConfiguration>
+			</File>
+			<File
+				RelativePath="..\..\minizip\zip.c"
+				>
+				<FileConfiguration
+					Name="Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						AdditionalIncludeDirectories=""
+						PreprocessorDefinitions="ZLIB_INTERNAL"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="Release|x64"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						AdditionalIncludeDirectories=""
+						PreprocessorDefinitions="ZLIB_INTERNAL"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="Release|Itanium"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						AdditionalIncludeDirectories=""
+						PreprocessorDefinitions="ZLIB_INTERNAL"
+					/>
+				</FileConfiguration>
+			</File>
+			<File
+				RelativePath=".\zlib.rc"
+				>
+			</File>
+			<File
+				RelativePath=".\zlibvc.def"
+				>
+			</File>
+			<File
+				RelativePath="..\..\..\zutil.c"
+				>
+			</File>
+		</Filter>
+		<Filter
+			Name="Header Files"
+			Filter="h;hpp;hxx;hm;inl;fi;fd"
+			>
+			<File
+				RelativePath="..\..\..\deflate.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\..\infblock.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\..\infcodes.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\..\inffast.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\..\inftrees.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\..\infutil.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\..\zconf.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\..\zlib.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\..\zutil.h"
+				>
+			</File>
+		</Filter>
+		<Filter
+			Name="Resource Files"
+			Filter="ico;cur;bmp;dlg;rc2;rct;bin;cnt;rtf;gif;jpg;jpeg;jpe"
+			>
+		</Filter>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>
diff --git a/libs/zlib/crc32.c b/libs/zlib/crc32.c
new file mode 100644
index 0000000..c742ec4
--- /dev/null
+++ b/libs/zlib/crc32.c
@@ -0,0 +1,423 @@
+/* crc32.c -- compute the CRC-32 of a data stream
+ * Copyright (C) 1995-2005 Mark Adler
+ * For conditions of distribution and use, see copyright notice in zlib.h
+ *
+ * Thanks to Rodney Brown <rbrown64 at csc.com.au> for his contribution of faster
+ * CRC methods: exclusive-oring 32 bits of data at a time, and pre-computing
+ * tables for updating the shift register in one step with three exclusive-ors
+ * instead of four steps with four exclusive-ors.  This results in about a
+ * factor of two increase in speed on a Power PC G4 (PPC7455) using gcc -O3.
+ */
+
+/* @(#) $Id: crc32.c,v 1.1 2008/06/11 20:01:33 chambers Exp $ */
+
+/*
+  Note on the use of DYNAMIC_CRC_TABLE: there is no mutex or semaphore
+  protection on the static variables used to control the first-use generation
+  of the crc tables.  Therefore, if you #define DYNAMIC_CRC_TABLE, you should
+  first call get_crc_table() to initialize the tables before allowing more than
+  one thread to use crc32().
+ */
+
+#ifdef MAKECRCH
+#  include <stdio.h>
+#  ifndef DYNAMIC_CRC_TABLE
+#    define DYNAMIC_CRC_TABLE
+#  endif /* !DYNAMIC_CRC_TABLE */
+#endif /* MAKECRCH */
+
+#include "zutil.h"      /* for STDC and FAR definitions */
+
+#define local static
+
+/* Find a four-byte integer type for crc32_little() and crc32_big(). */
+#ifndef NOBYFOUR
+#  ifdef STDC           /* need ANSI C limits.h to determine sizes */
+#    include <limits.h>
+#    define BYFOUR
+#    if (UINT_MAX == 0xffffffffUL)
+       typedef unsigned int u4;
+#    else
+#      if (ULONG_MAX == 0xffffffffUL)
+         typedef unsigned long u4;
+#      else
+#        if (USHRT_MAX == 0xffffffffUL)
+           typedef unsigned short u4;
+#        else
+#          undef BYFOUR     /* can't find a four-byte integer type! */
+#        endif
+#      endif
+#    endif
+#  endif /* STDC */
+#endif /* !NOBYFOUR */
+
+/* Definitions for doing the crc four data bytes at a time. */
+#ifdef BYFOUR
+#  define REV(w) (((w)>>24)+(((w)>>8)&0xff00)+ \
+                (((w)&0xff00)<<8)+(((w)&0xff)<<24))
+   local unsigned long crc32_little OF((unsigned long,
+                        const unsigned char FAR *, unsigned));
+   local unsigned long crc32_big OF((unsigned long,
+                        const unsigned char FAR *, unsigned));
+#  define TBLS 8
+#else
+#  define TBLS 1
+#endif /* BYFOUR */
+
+/* Local functions for crc concatenation */
+local unsigned long gf2_matrix_times OF((unsigned long *mat,
+                                         unsigned long vec));
+local void gf2_matrix_square OF((unsigned long *square, unsigned long *mat));
+
+#ifdef DYNAMIC_CRC_TABLE
+
+local volatile int crc_table_empty = 1;
+local unsigned long FAR crc_table[TBLS][256];
+local void make_crc_table OF((void));
+#ifdef MAKECRCH
+   local void write_table OF((FILE *, const unsigned long FAR *));
+#endif /* MAKECRCH */
+/*
+  Generate tables for a byte-wise 32-bit CRC calculation on the polynomial:
+  x^32+x^26+x^23+x^22+x^16+x^12+x^11+x^10+x^8+x^7+x^5+x^4+x^2+x+1.
+
+  Polynomials over GF(2) are represented in binary, one bit per coefficient,
+  with the lowest powers in the most significant bit.  Then adding polynomials
+  is just exclusive-or, and multiplying a polynomial by x is a right shift by
+  one.  If we call the above polynomial p, and represent a byte as the
+  polynomial q, also with the lowest power in the most significant bit (so the
+  byte 0xb1 is the polynomial x^7+x^3+x+1), then the CRC is (q*x^32) mod p,
+  where a mod b means the remainder after dividing a by b.
+
+  This calculation is done using the shift-register method of multiplying and
+  taking the remainder.  The register is initialized to zero, and for each
+  incoming bit, x^32 is added mod p to the register if the bit is a one (where
+  x^32 mod p is p+x^32 = x^26+...+1), and the register is multiplied mod p by
+  x (which is shifting right by one and adding x^32 mod p if the bit shifted
+  out is a one).  We start with the highest power (least significant bit) of
+  q and repeat for all eight bits of q.
+
+  The first table is simply the CRC of all possible eight bit values.  This is
+  all the information needed to generate CRCs on data a byte at a time for all
+  combinations of CRC register values and incoming bytes.  The remaining tables
+  allow for word-at-a-time CRC calculation for both big-endian and little-
+  endian machines, where a word is four bytes.
+*/
+local void make_crc_table()
+{
+    unsigned long c;
+    int n, k;
+    unsigned long poly;                 /* polynomial exclusive-or pattern */
+    /* terms of polynomial defining this crc (except x^32): */
+    static volatile int first = 1;      /* flag to limit concurrent making */
+    static const unsigned char p[] = {0,1,2,4,5,7,8,10,11,12,16,22,23,26};
+
+    /* See if another task is already doing this (not thread-safe, but better
+       than nothing -- significantly reduces duration of vulnerability in
+       case the advice about DYNAMIC_CRC_TABLE is ignored) */
+    if (first) {
+        first = 0;
+
+        /* make exclusive-or pattern from polynomial (0xedb88320UL) */
+        poly = 0UL;
+        for (n = 0; n < sizeof(p)/sizeof(unsigned char); n++)
+            poly |= 1UL << (31 - p[n]);
+
+        /* generate a crc for every 8-bit value */
+        for (n = 0; n < 256; n++) {
+            c = (unsigned long)n;
+            for (k = 0; k < 8; k++)
+                c = c & 1 ? poly ^ (c >> 1) : c >> 1;
+            crc_table[0][n] = c;
+        }
+
+#ifdef BYFOUR
+        /* generate crc for each value followed by one, two, and three zeros,
+           and then the byte reversal of those as well as the first table */
+        for (n = 0; n < 256; n++) {
+            c = crc_table[0][n];
+            crc_table[4][n] = REV(c);
+            for (k = 1; k < 4; k++) {
+                c = crc_table[0][c & 0xff] ^ (c >> 8);
+                crc_table[k][n] = c;
+                crc_table[k + 4][n] = REV(c);
+            }
+        }
+#endif /* BYFOUR */
+
+        crc_table_empty = 0;
+    }
+    else {      /* not first */
+        /* wait for the other guy to finish (not efficient, but rare) */
+        while (crc_table_empty)
+            ;
+    }
+
+#ifdef MAKECRCH
+    /* write out CRC tables to crc32.h */
+    {
+        FILE *out;
+
+        out = fopen("crc32.h", "w");
+        if (out == NULL) return;
+        fprintf(out, "/* crc32.h -- tables for rapid CRC calculation\n");
+        fprintf(out, " * Generated automatically by crc32.c\n */\n\n");
+        fprintf(out, "local const unsigned long FAR ");
+        fprintf(out, "crc_table[TBLS][256] =\n{\n  {\n");
+        write_table(out, crc_table[0]);
+#  ifdef BYFOUR
+        fprintf(out, "#ifdef BYFOUR\n");
+        for (k = 1; k < 8; k++) {
+            fprintf(out, "  },\n  {\n");
+            write_table(out, crc_table[k]);
+        }
+        fprintf(out, "#endif\n");
+#  endif /* BYFOUR */
+        fprintf(out, "  }\n};\n");
+        fclose(out);
+    }
+#endif /* MAKECRCH */
+}
+
+#ifdef MAKECRCH
+local void write_table(out, table)
+    FILE *out;
+    const unsigned long FAR *table;
+{
+    int n;
+
+    for (n = 0; n < 256; n++)
+        fprintf(out, "%s0x%08lxUL%s", n % 5 ? "" : "    ", table[n],
+                n == 255 ? "\n" : (n % 5 == 4 ? ",\n" : ", "));
+}
+#endif /* MAKECRCH */
+
+#else /* !DYNAMIC_CRC_TABLE */
+/* ========================================================================
+ * Tables of CRC-32s of all single-byte values, made by make_crc_table().
+ */
+#include "crc32.h"
+#endif /* DYNAMIC_CRC_TABLE */
+
+/* =========================================================================
+ * This function can be used by asm versions of crc32()
+ */
+const unsigned long FAR * ZEXPORT get_crc_table()
+{
+#ifdef DYNAMIC_CRC_TABLE
+    if (crc_table_empty)
+        make_crc_table();
+#endif /* DYNAMIC_CRC_TABLE */
+    return (const unsigned long FAR *)crc_table;
+}
+
+/* ========================================================================= */
+#define DO1 crc = crc_table[0][((int)crc ^ (*buf++)) & 0xff] ^ (crc >> 8)
+#define DO8 DO1; DO1; DO1; DO1; DO1; DO1; DO1; DO1
+
+/* ========================================================================= */
+unsigned long ZEXPORT crc32(crc, buf, len)
+    unsigned long crc;
+    const unsigned char FAR *buf;
+    unsigned len;
+{
+    if (buf == Z_NULL) return 0UL;
+
+#ifdef DYNAMIC_CRC_TABLE
+    if (crc_table_empty)
+        make_crc_table();
+#endif /* DYNAMIC_CRC_TABLE */
+
+#ifdef BYFOUR
+    if (sizeof(void *) == sizeof(ptrdiff_t)) {
+        u4 endian;
+
+        endian = 1;
+        if (*((unsigned char *)(&endian)))
+            return crc32_little(crc, buf, len);
+        else
+            return crc32_big(crc, buf, len);
+    }
+#endif /* BYFOUR */
+    crc = crc ^ 0xffffffffUL;
+    while (len >= 8) {
+        DO8;
+        len -= 8;
+    }
+    if (len) do {
+        DO1;
+    } while (--len);
+    return crc ^ 0xffffffffUL;
+}
+
+#ifdef BYFOUR
+
+/* ========================================================================= */
+#define DOLIT4 c ^= *buf4++; \
+        c = crc_table[3][c & 0xff] ^ crc_table[2][(c >> 8) & 0xff] ^ \
+            crc_table[1][(c >> 16) & 0xff] ^ crc_table[0][c >> 24]
+#define DOLIT32 DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4
+
+/* ========================================================================= */
+local unsigned long crc32_little(crc, buf, len)
+    unsigned long crc;
+    const unsigned char FAR *buf;
+    unsigned len;
+{
+    register u4 c;
+    register const u4 FAR *buf4;
+
+    c = (u4)crc;
+    c = ~c;
+    while (len && ((ptrdiff_t)buf & 3)) {
+        c = crc_table[0][(c ^ *buf++) & 0xff] ^ (c >> 8);
+        len--;
+    }
+
+    buf4 = (const u4 FAR *)(const void FAR *)buf;
+    while (len >= 32) {
+        DOLIT32;
+        len -= 32;
+    }
+    while (len >= 4) {
+        DOLIT4;
+        len -= 4;
+    }
+    buf = (const unsigned char FAR *)buf4;
+
+    if (len) do {
+        c = crc_table[0][(c ^ *buf++) & 0xff] ^ (c >> 8);
+    } while (--len);
+    c = ~c;
+    return (unsigned long)c;
+}
+
+/* ========================================================================= */
+#define DOBIG4 c ^= *++buf4; \
+        c = crc_table[4][c & 0xff] ^ crc_table[5][(c >> 8) & 0xff] ^ \
+            crc_table[6][(c >> 16) & 0xff] ^ crc_table[7][c >> 24]
+#define DOBIG32 DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4
+
+/* ========================================================================= */
+local unsigned long crc32_big(crc, buf, len)
+    unsigned long crc;
+    const unsigned char FAR *buf;
+    unsigned len;
+{
+    register u4 c;
+    register const u4 FAR *buf4;
+
+    c = REV((u4)crc);
+    c = ~c;
+    while (len && ((ptrdiff_t)buf & 3)) {
+        c = crc_table[4][(c >> 24) ^ *buf++] ^ (c << 8);
+        len--;
+    }
+
+    buf4 = (const u4 FAR *)(const void FAR *)buf;
+    buf4--;
+    while (len >= 32) {
+        DOBIG32;
+        len -= 32;
+    }
+    while (len >= 4) {
+        DOBIG4;
+        len -= 4;
+    }
+    buf4++;
+    buf = (const unsigned char FAR *)buf4;
+
+    if (len) do {
+        c = crc_table[4][(c >> 24) ^ *buf++] ^ (c << 8);
+    } while (--len);
+    c = ~c;
+    return (unsigned long)(REV(c));
+}
+
+#endif /* BYFOUR */
+
+#define GF2_DIM 32      /* dimension of GF(2) vectors (length of CRC) */
+
+/* ========================================================================= */
+local unsigned long gf2_matrix_times(mat, vec)
+    unsigned long *mat;
+    unsigned long vec;
+{
+    unsigned long sum;
+
+    sum = 0;
+    while (vec) {
+        if (vec & 1)
+            sum ^= *mat;
+        vec >>= 1;
+        mat++;
+    }
+    return sum;
+}
+
+/* ========================================================================= */
+local void gf2_matrix_square(square, mat)
+    unsigned long *square;
+    unsigned long *mat;
+{
+    int n;
+
+    for (n = 0; n < GF2_DIM; n++)
+        square[n] = gf2_matrix_times(mat, mat[n]);
+}
+
+/* ========================================================================= */
+uLong ZEXPORT crc32_combine(crc1, crc2, len2)
+    uLong crc1;
+    uLong crc2;
+    z_off_t len2;
+{
+    int n;
+    unsigned long row;
+    unsigned long even[GF2_DIM];    /* even-power-of-two zeros operator */
+    unsigned long odd[GF2_DIM];     /* odd-power-of-two zeros operator */
+
+    /* degenerate case */
+    if (len2 == 0)
+        return crc1;
+
+    /* put operator for one zero bit in odd */
+    odd[0] = 0xedb88320L;           /* CRC-32 polynomial */
+    row = 1;
+    for (n = 1; n < GF2_DIM; n++) {
+        odd[n] = row;
+        row <<= 1;
+    }
+
+    /* put operator for two zero bits in even */
+    gf2_matrix_square(even, odd);
+
+    /* put operator for four zero bits in odd */
+    gf2_matrix_square(odd, even);
+
+    /* apply len2 zeros to crc1 (first square will put the operator for one
+       zero byte, eight zero bits, in even) */
+    do {
+        /* apply zeros operator for this bit of len2 */
+        gf2_matrix_square(even, odd);
+        if (len2 & 1)
+            crc1 = gf2_matrix_times(even, crc1);
+        len2 >>= 1;
+
+        /* if no more bits set, then done */
+        if (len2 == 0)
+            break;
+
+        /* another iteration of the loop with odd and even swapped */
+        gf2_matrix_square(odd, even);
+        if (len2 & 1)
+            crc1 = gf2_matrix_times(odd, crc1);
+        len2 >>= 1;
+
+        /* if no more bits set, then done */
+    } while (len2 != 0);
+
+    /* return combined crc */
+    crc1 ^= crc2;
+    return crc1;
+}
diff --git a/libs/zlib/crc32.h b/libs/zlib/crc32.h
new file mode 100644
index 0000000..8053b61
--- /dev/null
+++ b/libs/zlib/crc32.h
@@ -0,0 +1,441 @@
+/* crc32.h -- tables for rapid CRC calculation
+ * Generated automatically by crc32.c
+ */
+
+local const unsigned long FAR crc_table[TBLS][256] =
+{
+  {
+    0x00000000UL, 0x77073096UL, 0xee0e612cUL, 0x990951baUL, 0x076dc419UL,
+    0x706af48fUL, 0xe963a535UL, 0x9e6495a3UL, 0x0edb8832UL, 0x79dcb8a4UL,
+    0xe0d5e91eUL, 0x97d2d988UL, 0x09b64c2bUL, 0x7eb17cbdUL, 0xe7b82d07UL,
+    0x90bf1d91UL, 0x1db71064UL, 0x6ab020f2UL, 0xf3b97148UL, 0x84be41deUL,
+    0x1adad47dUL, 0x6ddde4ebUL, 0xf4d4b551UL, 0x83d385c7UL, 0x136c9856UL,
+    0x646ba8c0UL, 0xfd62f97aUL, 0x8a65c9ecUL, 0x14015c4fUL, 0x63066cd9UL,
+    0xfa0f3d63UL, 0x8d080df5UL, 0x3b6e20c8UL, 0x4c69105eUL, 0xd56041e4UL,
+    0xa2677172UL, 0x3c03e4d1UL, 0x4b04d447UL, 0xd20d85fdUL, 0xa50ab56bUL,
+    0x35b5a8faUL, 0x42b2986cUL, 0xdbbbc9d6UL, 0xacbcf940UL, 0x32d86ce3UL,
+    0x45df5c75UL, 0xdcd60dcfUL, 0xabd13d59UL, 0x26d930acUL, 0x51de003aUL,
+    0xc8d75180UL, 0xbfd06116UL, 0x21b4f4b5UL, 0x56b3c423UL, 0xcfba9599UL,
+    0xb8bda50fUL, 0x2802b89eUL, 0x5f058808UL, 0xc60cd9b2UL, 0xb10be924UL,
+    0x2f6f7c87UL, 0x58684c11UL, 0xc1611dabUL, 0xb6662d3dUL, 0x76dc4190UL,
+    0x01db7106UL, 0x98d220bcUL, 0xefd5102aUL, 0x71b18589UL, 0x06b6b51fUL,
+    0x9fbfe4a5UL, 0xe8b8d433UL, 0x7807c9a2UL, 0x0f00f934UL, 0x9609a88eUL,
+    0xe10e9818UL, 0x7f6a0dbbUL, 0x086d3d2dUL, 0x91646c97UL, 0xe6635c01UL,
+    0x6b6b51f4UL, 0x1c6c6162UL, 0x856530d8UL, 0xf262004eUL, 0x6c0695edUL,
+    0x1b01a57bUL, 0x8208f4c1UL, 0xf50fc457UL, 0x65b0d9c6UL, 0x12b7e950UL,
+    0x8bbeb8eaUL, 0xfcb9887cUL, 0x62dd1ddfUL, 0x15da2d49UL, 0x8cd37cf3UL,
+    0xfbd44c65UL, 0x4db26158UL, 0x3ab551ceUL, 0xa3bc0074UL, 0xd4bb30e2UL,
+    0x4adfa541UL, 0x3dd895d7UL, 0xa4d1c46dUL, 0xd3d6f4fbUL, 0x4369e96aUL,
+    0x346ed9fcUL, 0xad678846UL, 0xda60b8d0UL, 0x44042d73UL, 0x33031de5UL,
+    0xaa0a4c5fUL, 0xdd0d7cc9UL, 0x5005713cUL, 0x270241aaUL, 0xbe0b1010UL,
+    0xc90c2086UL, 0x5768b525UL, 0x206f85b3UL, 0xb966d409UL, 0xce61e49fUL,
+    0x5edef90eUL, 0x29d9c998UL, 0xb0d09822UL, 0xc7d7a8b4UL, 0x59b33d17UL,
+    0x2eb40d81UL, 0xb7bd5c3bUL, 0xc0ba6cadUL, 0xedb88320UL, 0x9abfb3b6UL,
+    0x03b6e20cUL, 0x74b1d29aUL, 0xead54739UL, 0x9dd277afUL, 0x04db2615UL,
+    0x73dc1683UL, 0xe3630b12UL, 0x94643b84UL, 0x0d6d6a3eUL, 0x7a6a5aa8UL,
+    0xe40ecf0bUL, 0x9309ff9dUL, 0x0a00ae27UL, 0x7d079eb1UL, 0xf00f9344UL,
+    0x8708a3d2UL, 0x1e01f268UL, 0x6906c2feUL, 0xf762575dUL, 0x806567cbUL,
+    0x196c3671UL, 0x6e6b06e7UL, 0xfed41b76UL, 0x89d32be0UL, 0x10da7a5aUL,
+    0x67dd4accUL, 0xf9b9df6fUL, 0x8ebeeff9UL, 0x17b7be43UL, 0x60b08ed5UL,
+    0xd6d6a3e8UL, 0xa1d1937eUL, 0x38d8c2c4UL, 0x4fdff252UL, 0xd1bb67f1UL,
+    0xa6bc5767UL, 0x3fb506ddUL, 0x48b2364bUL, 0xd80d2bdaUL, 0xaf0a1b4cUL,
+    0x36034af6UL, 0x41047a60UL, 0xdf60efc3UL, 0xa867df55UL, 0x316e8eefUL,
+    0x4669be79UL, 0xcb61b38cUL, 0xbc66831aUL, 0x256fd2a0UL, 0x5268e236UL,
+    0xcc0c7795UL, 0xbb0b4703UL, 0x220216b9UL, 0x5505262fUL, 0xc5ba3bbeUL,
+    0xb2bd0b28UL, 0x2bb45a92UL, 0x5cb36a04UL, 0xc2d7ffa7UL, 0xb5d0cf31UL,
+    0x2cd99e8bUL, 0x5bdeae1dUL, 0x9b64c2b0UL, 0xec63f226UL, 0x756aa39cUL,
+    0x026d930aUL, 0x9c0906a9UL, 0xeb0e363fUL, 0x72076785UL, 0x05005713UL,
+    0x95bf4a82UL, 0xe2b87a14UL, 0x7bb12baeUL, 0x0cb61b38UL, 0x92d28e9bUL,
+    0xe5d5be0dUL, 0x7cdcefb7UL, 0x0bdbdf21UL, 0x86d3d2d4UL, 0xf1d4e242UL,
+    0x68ddb3f8UL, 0x1fda836eUL, 0x81be16cdUL, 0xf6b9265bUL, 0x6fb077e1UL,
+    0x18b74777UL, 0x88085ae6UL, 0xff0f6a70UL, 0x66063bcaUL, 0x11010b5cUL,
+    0x8f659effUL, 0xf862ae69UL, 0x616bffd3UL, 0x166ccf45UL, 0xa00ae278UL,
+    0xd70dd2eeUL, 0x4e048354UL, 0x3903b3c2UL, 0xa7672661UL, 0xd06016f7UL,
+    0x4969474dUL, 0x3e6e77dbUL, 0xaed16a4aUL, 0xd9d65adcUL, 0x40df0b66UL,
+    0x37d83bf0UL, 0xa9bcae53UL, 0xdebb9ec5UL, 0x47b2cf7fUL, 0x30b5ffe9UL,
+    0xbdbdf21cUL, 0xcabac28aUL, 0x53b39330UL, 0x24b4a3a6UL, 0xbad03605UL,
+    0xcdd70693UL, 0x54de5729UL, 0x23d967bfUL, 0xb3667a2eUL, 0xc4614ab8UL,
+    0x5d681b02UL, 0x2a6f2b94UL, 0xb40bbe37UL, 0xc30c8ea1UL, 0x5a05df1bUL,
+    0x2d02ef8dUL
+#ifdef BYFOUR
+  },
+  {
+    0x00000000UL, 0x191b3141UL, 0x32366282UL, 0x2b2d53c3UL, 0x646cc504UL,
+    0x7d77f445UL, 0x565aa786UL, 0x4f4196c7UL, 0xc8d98a08UL, 0xd1c2bb49UL,
+    0xfaefe88aUL, 0xe3f4d9cbUL, 0xacb54f0cUL, 0xb5ae7e4dUL, 0x9e832d8eUL,
+    0x87981ccfUL, 0x4ac21251UL, 0x53d92310UL, 0x78f470d3UL, 0x61ef4192UL,
+    0x2eaed755UL, 0x37b5e614UL, 0x1c98b5d7UL, 0x05838496UL, 0x821b9859UL,
+    0x9b00a918UL, 0xb02dfadbUL, 0xa936cb9aUL, 0xe6775d5dUL, 0xff6c6c1cUL,
+    0xd4413fdfUL, 0xcd5a0e9eUL, 0x958424a2UL, 0x8c9f15e3UL, 0xa7b24620UL,
+    0xbea97761UL, 0xf1e8e1a6UL, 0xe8f3d0e7UL, 0xc3de8324UL, 0xdac5b265UL,
+    0x5d5daeaaUL, 0x44469febUL, 0x6f6bcc28UL, 0x7670fd69UL, 0x39316baeUL,
+    0x202a5aefUL, 0x0b07092cUL, 0x121c386dUL, 0xdf4636f3UL, 0xc65d07b2UL,
+    0xed705471UL, 0xf46b6530UL, 0xbb2af3f7UL, 0xa231c2b6UL, 0x891c9175UL,
+    0x9007a034UL, 0x179fbcfbUL, 0x0e848dbaUL, 0x25a9de79UL, 0x3cb2ef38UL,
+    0x73f379ffUL, 0x6ae848beUL, 0x41c51b7dUL, 0x58de2a3cUL, 0xf0794f05UL,
+    0xe9627e44UL, 0xc24f2d87UL, 0xdb541cc6UL, 0x94158a01UL, 0x8d0ebb40UL,
+    0xa623e883UL, 0xbf38d9c2UL, 0x38a0c50dUL, 0x21bbf44cUL, 0x0a96a78fUL,
+    0x138d96ceUL, 0x5ccc0009UL, 0x45d73148UL, 0x6efa628bUL, 0x77e153caUL,
+    0xbabb5d54UL, 0xa3a06c15UL, 0x888d3fd6UL, 0x91960e97UL, 0xded79850UL,
+    0xc7cca911UL, 0xece1fad2UL, 0xf5facb93UL, 0x7262d75cUL, 0x6b79e61dUL,
+    0x4054b5deUL, 0x594f849fUL, 0x160e1258UL, 0x0f152319UL, 0x243870daUL,
+    0x3d23419bUL, 0x65fd6ba7UL, 0x7ce65ae6UL, 0x57cb0925UL, 0x4ed03864UL,
+    0x0191aea3UL, 0x188a9fe2UL, 0x33a7cc21UL, 0x2abcfd60UL, 0xad24e1afUL,
+    0xb43fd0eeUL, 0x9f12832dUL, 0x8609b26cUL, 0xc94824abUL, 0xd05315eaUL,
+    0xfb7e4629UL, 0xe2657768UL, 0x2f3f79f6UL, 0x362448b7UL, 0x1d091b74UL,
+    0x04122a35UL, 0x4b53bcf2UL, 0x52488db3UL, 0x7965de70UL, 0x607eef31UL,
+    0xe7e6f3feUL, 0xfefdc2bfUL, 0xd5d0917cUL, 0xcccba03dUL, 0x838a36faUL,
+    0x9a9107bbUL, 0xb1bc5478UL, 0xa8a76539UL, 0x3b83984bUL, 0x2298a90aUL,
+    0x09b5fac9UL, 0x10aecb88UL, 0x5fef5d4fUL, 0x46f46c0eUL, 0x6dd93fcdUL,
+    0x74c20e8cUL, 0xf35a1243UL, 0xea412302UL, 0xc16c70c1UL, 0xd8774180UL,
+    0x9736d747UL, 0x8e2de606UL, 0xa500b5c5UL, 0xbc1b8484UL, 0x71418a1aUL,
+    0x685abb5bUL, 0x4377e898UL, 0x5a6cd9d9UL, 0x152d4f1eUL, 0x0c367e5fUL,
+    0x271b2d9cUL, 0x3e001cddUL, 0xb9980012UL, 0xa0833153UL, 0x8bae6290UL,
+    0x92b553d1UL, 0xddf4c516UL, 0xc4eff457UL, 0xefc2a794UL, 0xf6d996d5UL,
+    0xae07bce9UL, 0xb71c8da8UL, 0x9c31de6bUL, 0x852aef2aUL, 0xca6b79edUL,
+    0xd37048acUL, 0xf85d1b6fUL, 0xe1462a2eUL, 0x66de36e1UL, 0x7fc507a0UL,
+    0x54e85463UL, 0x4df36522UL, 0x02b2f3e5UL, 0x1ba9c2a4UL, 0x30849167UL,
+    0x299fa026UL, 0xe4c5aeb8UL, 0xfdde9ff9UL, 0xd6f3cc3aUL, 0xcfe8fd7bUL,
+    0x80a96bbcUL, 0x99b25afdUL, 0xb29f093eUL, 0xab84387fUL, 0x2c1c24b0UL,
+    0x350715f1UL, 0x1e2a4632UL, 0x07317773UL, 0x4870e1b4UL, 0x516bd0f5UL,
+    0x7a468336UL, 0x635db277UL, 0xcbfad74eUL, 0xd2e1e60fUL, 0xf9ccb5ccUL,
+    0xe0d7848dUL, 0xaf96124aUL, 0xb68d230bUL, 0x9da070c8UL, 0x84bb4189UL,
+    0x03235d46UL, 0x1a386c07UL, 0x31153fc4UL, 0x280e0e85UL, 0x674f9842UL,
+    0x7e54a903UL, 0x5579fac0UL, 0x4c62cb81UL, 0x8138c51fUL, 0x9823f45eUL,
+    0xb30ea79dUL, 0xaa1596dcUL, 0xe554001bUL, 0xfc4f315aUL, 0xd7626299UL,
+    0xce7953d8UL, 0x49e14f17UL, 0x50fa7e56UL, 0x7bd72d95UL, 0x62cc1cd4UL,
+    0x2d8d8a13UL, 0x3496bb52UL, 0x1fbbe891UL, 0x06a0d9d0UL, 0x5e7ef3ecUL,
+    0x4765c2adUL, 0x6c48916eUL, 0x7553a02fUL, 0x3a1236e8UL, 0x230907a9UL,
+    0x0824546aUL, 0x113f652bUL, 0x96a779e4UL, 0x8fbc48a5UL, 0xa4911b66UL,
+    0xbd8a2a27UL, 0xf2cbbce0UL, 0xebd08da1UL, 0xc0fdde62UL, 0xd9e6ef23UL,
+    0x14bce1bdUL, 0x0da7d0fcUL, 0x268a833fUL, 0x3f91b27eUL, 0x70d024b9UL,
+    0x69cb15f8UL, 0x42e6463bUL, 0x5bfd777aUL, 0xdc656bb5UL, 0xc57e5af4UL,
+    0xee530937UL, 0xf7483876UL, 0xb809aeb1UL, 0xa1129ff0UL, 0x8a3fcc33UL,
+    0x9324fd72UL
+  },
+  {
+    0x00000000UL, 0x01c26a37UL, 0x0384d46eUL, 0x0246be59UL, 0x0709a8dcUL,
+    0x06cbc2ebUL, 0x048d7cb2UL, 0x054f1685UL, 0x0e1351b8UL, 0x0fd13b8fUL,
+    0x0d9785d6UL, 0x0c55efe1UL, 0x091af964UL, 0x08d89353UL, 0x0a9e2d0aUL,
+    0x0b5c473dUL, 0x1c26a370UL, 0x1de4c947UL, 0x1fa2771eUL, 0x1e601d29UL,
+    0x1b2f0bacUL, 0x1aed619bUL, 0x18abdfc2UL, 0x1969b5f5UL, 0x1235f2c8UL,
+    0x13f798ffUL, 0x11b126a6UL, 0x10734c91UL, 0x153c5a14UL, 0x14fe3023UL,
+    0x16b88e7aUL, 0x177ae44dUL, 0x384d46e0UL, 0x398f2cd7UL, 0x3bc9928eUL,
+    0x3a0bf8b9UL, 0x3f44ee3cUL, 0x3e86840bUL, 0x3cc03a52UL, 0x3d025065UL,
+    0x365e1758UL, 0x379c7d6fUL, 0x35dac336UL, 0x3418a901UL, 0x3157bf84UL,
+    0x3095d5b3UL, 0x32d36beaUL, 0x331101ddUL, 0x246be590UL, 0x25a98fa7UL,
+    0x27ef31feUL, 0x262d5bc9UL, 0x23624d4cUL, 0x22a0277bUL, 0x20e69922UL,
+    0x2124f315UL, 0x2a78b428UL, 0x2bbade1fUL, 0x29fc6046UL, 0x283e0a71UL,
+    0x2d711cf4UL, 0x2cb376c3UL, 0x2ef5c89aUL, 0x2f37a2adUL, 0x709a8dc0UL,
+    0x7158e7f7UL, 0x731e59aeUL, 0x72dc3399UL, 0x7793251cUL, 0x76514f2bUL,
+    0x7417f172UL, 0x75d59b45UL, 0x7e89dc78UL, 0x7f4bb64fUL, 0x7d0d0816UL,
+    0x7ccf6221UL, 0x798074a4UL, 0x78421e93UL, 0x7a04a0caUL, 0x7bc6cafdUL,
+    0x6cbc2eb0UL, 0x6d7e4487UL, 0x6f38fadeUL, 0x6efa90e9UL, 0x6bb5866cUL,
+    0x6a77ec5bUL, 0x68315202UL, 0x69f33835UL, 0x62af7f08UL, 0x636d153fUL,
+    0x612bab66UL, 0x60e9c151UL, 0x65a6d7d4UL, 0x6464bde3UL, 0x662203baUL,
+    0x67e0698dUL, 0x48d7cb20UL, 0x4915a117UL, 0x4b531f4eUL, 0x4a917579UL,
+    0x4fde63fcUL, 0x4e1c09cbUL, 0x4c5ab792UL, 0x4d98dda5UL, 0x46c49a98UL,
+    0x4706f0afUL, 0x45404ef6UL, 0x448224c1UL, 0x41cd3244UL, 0x400f5873UL,
+    0x4249e62aUL, 0x438b8c1dUL, 0x54f16850UL, 0x55330267UL, 0x5775bc3eUL,
+    0x56b7d609UL, 0x53f8c08cUL, 0x523aaabbUL, 0x507c14e2UL, 0x51be7ed5UL,
+    0x5ae239e8UL, 0x5b2053dfUL, 0x5966ed86UL, 0x58a487b1UL, 0x5deb9134UL,
+    0x5c29fb03UL, 0x5e6f455aUL, 0x5fad2f6dUL, 0xe1351b80UL, 0xe0f771b7UL,
+    0xe2b1cfeeUL, 0xe373a5d9UL, 0xe63cb35cUL, 0xe7fed96bUL, 0xe5b86732UL,
+    0xe47a0d05UL, 0xef264a38UL, 0xeee4200fUL, 0xeca29e56UL, 0xed60f461UL,
+    0xe82fe2e4UL, 0xe9ed88d3UL, 0xebab368aUL, 0xea695cbdUL, 0xfd13b8f0UL,
+    0xfcd1d2c7UL, 0xfe976c9eUL, 0xff5506a9UL, 0xfa1a102cUL, 0xfbd87a1bUL,
+    0xf99ec442UL, 0xf85cae75UL, 0xf300e948UL, 0xf2c2837fUL, 0xf0843d26UL,
+    0xf1465711UL, 0xf4094194UL, 0xf5cb2ba3UL, 0xf78d95faUL, 0xf64fffcdUL,
+    0xd9785d60UL, 0xd8ba3757UL, 0xdafc890eUL, 0xdb3ee339UL, 0xde71f5bcUL,
+    0xdfb39f8bUL, 0xddf521d2UL, 0xdc374be5UL, 0xd76b0cd8UL, 0xd6a966efUL,
+    0xd4efd8b6UL, 0xd52db281UL, 0xd062a404UL, 0xd1a0ce33UL, 0xd3e6706aUL,
+    0xd2241a5dUL, 0xc55efe10UL, 0xc49c9427UL, 0xc6da2a7eUL, 0xc7184049UL,
+    0xc25756ccUL, 0xc3953cfbUL, 0xc1d382a2UL, 0xc011e895UL, 0xcb4dafa8UL,
+    0xca8fc59fUL, 0xc8c97bc6UL, 0xc90b11f1UL, 0xcc440774UL, 0xcd866d43UL,
+    0xcfc0d31aUL, 0xce02b92dUL, 0x91af9640UL, 0x906dfc77UL, 0x922b422eUL,
+    0x93e92819UL, 0x96a63e9cUL, 0x976454abUL, 0x9522eaf2UL, 0x94e080c5UL,
+    0x9fbcc7f8UL, 0x9e7eadcfUL, 0x9c381396UL, 0x9dfa79a1UL, 0x98b56f24UL,
+    0x99770513UL, 0x9b31bb4aUL, 0x9af3d17dUL, 0x8d893530UL, 0x8c4b5f07UL,
+    0x8e0de15eUL, 0x8fcf8b69UL, 0x8a809decUL, 0x8b42f7dbUL, 0x89044982UL,
+    0x88c623b5UL, 0x839a6488UL, 0x82580ebfUL, 0x801eb0e6UL, 0x81dcdad1UL,
+    0x8493cc54UL, 0x8551a663UL, 0x8717183aUL, 0x86d5720dUL, 0xa9e2d0a0UL,
+    0xa820ba97UL, 0xaa6604ceUL, 0xaba46ef9UL, 0xaeeb787cUL, 0xaf29124bUL,
+    0xad6fac12UL, 0xacadc625UL, 0xa7f18118UL, 0xa633eb2fUL, 0xa4755576UL,
+    0xa5b73f41UL, 0xa0f829c4UL, 0xa13a43f3UL, 0xa37cfdaaUL, 0xa2be979dUL,
+    0xb5c473d0UL, 0xb40619e7UL, 0xb640a7beUL, 0xb782cd89UL, 0xb2cddb0cUL,
+    0xb30fb13bUL, 0xb1490f62UL, 0xb08b6555UL, 0xbbd72268UL, 0xba15485fUL,
+    0xb853f606UL, 0xb9919c31UL, 0xbcde8ab4UL, 0xbd1ce083UL, 0xbf5a5edaUL,
+    0xbe9834edUL
+  },
+  {
+    0x00000000UL, 0xb8bc6765UL, 0xaa09c88bUL, 0x12b5afeeUL, 0x8f629757UL,
+    0x37def032UL, 0x256b5fdcUL, 0x9dd738b9UL, 0xc5b428efUL, 0x7d084f8aUL,
+    0x6fbde064UL, 0xd7018701UL, 0x4ad6bfb8UL, 0xf26ad8ddUL, 0xe0df7733UL,
+    0x58631056UL, 0x5019579fUL, 0xe8a530faUL, 0xfa109f14UL, 0x42acf871UL,
+    0xdf7bc0c8UL, 0x67c7a7adUL, 0x75720843UL, 0xcdce6f26UL, 0x95ad7f70UL,
+    0x2d111815UL, 0x3fa4b7fbUL, 0x8718d09eUL, 0x1acfe827UL, 0xa2738f42UL,
+    0xb0c620acUL, 0x087a47c9UL, 0xa032af3eUL, 0x188ec85bUL, 0x0a3b67b5UL,
+    0xb28700d0UL, 0x2f503869UL, 0x97ec5f0cUL, 0x8559f0e2UL, 0x3de59787UL,
+    0x658687d1UL, 0xdd3ae0b4UL, 0xcf8f4f5aUL, 0x7733283fUL, 0xeae41086UL,
+    0x525877e3UL, 0x40edd80dUL, 0xf851bf68UL, 0xf02bf8a1UL, 0x48979fc4UL,
+    0x5a22302aUL, 0xe29e574fUL, 0x7f496ff6UL, 0xc7f50893UL, 0xd540a77dUL,
+    0x6dfcc018UL, 0x359fd04eUL, 0x8d23b72bUL, 0x9f9618c5UL, 0x272a7fa0UL,
+    0xbafd4719UL, 0x0241207cUL, 0x10f48f92UL, 0xa848e8f7UL, 0x9b14583dUL,
+    0x23a83f58UL, 0x311d90b6UL, 0x89a1f7d3UL, 0x1476cf6aUL, 0xaccaa80fUL,
+    0xbe7f07e1UL, 0x06c36084UL, 0x5ea070d2UL, 0xe61c17b7UL, 0xf4a9b859UL,
+    0x4c15df3cUL, 0xd1c2e785UL, 0x697e80e0UL, 0x7bcb2f0eUL, 0xc377486bUL,
+    0xcb0d0fa2UL, 0x73b168c7UL, 0x6104c729UL, 0xd9b8a04cUL, 0x446f98f5UL,
+    0xfcd3ff90UL, 0xee66507eUL, 0x56da371bUL, 0x0eb9274dUL, 0xb6054028UL,
+    0xa4b0efc6UL, 0x1c0c88a3UL, 0x81dbb01aUL, 0x3967d77fUL, 0x2bd27891UL,
+    0x936e1ff4UL, 0x3b26f703UL, 0x839a9066UL, 0x912f3f88UL, 0x299358edUL,
+    0xb4446054UL, 0x0cf80731UL, 0x1e4da8dfUL, 0xa6f1cfbaUL, 0xfe92dfecUL,
+    0x462eb889UL, 0x549b1767UL, 0xec277002UL, 0x71f048bbUL, 0xc94c2fdeUL,
+    0xdbf98030UL, 0x6345e755UL, 0x6b3fa09cUL, 0xd383c7f9UL, 0xc1366817UL,
+    0x798a0f72UL, 0xe45d37cbUL, 0x5ce150aeUL, 0x4e54ff40UL, 0xf6e89825UL,
+    0xae8b8873UL, 0x1637ef16UL, 0x048240f8UL, 0xbc3e279dUL, 0x21e91f24UL,
+    0x99557841UL, 0x8be0d7afUL, 0x335cb0caUL, 0xed59b63bUL, 0x55e5d15eUL,
+    0x47507eb0UL, 0xffec19d5UL, 0x623b216cUL, 0xda874609UL, 0xc832e9e7UL,
+    0x708e8e82UL, 0x28ed9ed4UL, 0x9051f9b1UL, 0x82e4565fUL, 0x3a58313aUL,
+    0xa78f0983UL, 0x1f336ee6UL, 0x0d86c108UL, 0xb53aa66dUL, 0xbd40e1a4UL,
+    0x05fc86c1UL, 0x1749292fUL, 0xaff54e4aUL, 0x322276f3UL, 0x8a9e1196UL,
+    0x982bbe78UL, 0x2097d91dUL, 0x78f4c94bUL, 0xc048ae2eUL, 0xd2fd01c0UL,
+    0x6a4166a5UL, 0xf7965e1cUL, 0x4f2a3979UL, 0x5d9f9697UL, 0xe523f1f2UL,
+    0x4d6b1905UL, 0xf5d77e60UL, 0xe762d18eUL, 0x5fdeb6ebUL, 0xc2098e52UL,
+    0x7ab5e937UL, 0x680046d9UL, 0xd0bc21bcUL, 0x88df31eaUL, 0x3063568fUL,
+    0x22d6f961UL, 0x9a6a9e04UL, 0x07bda6bdUL, 0xbf01c1d8UL, 0xadb46e36UL,
+    0x15080953UL, 0x1d724e9aUL, 0xa5ce29ffUL, 0xb77b8611UL, 0x0fc7e174UL,
+    0x9210d9cdUL, 0x2aacbea8UL, 0x38191146UL, 0x80a57623UL, 0xd8c66675UL,
+    0x607a0110UL, 0x72cfaefeUL, 0xca73c99bUL, 0x57a4f122UL, 0xef189647UL,
+    0xfdad39a9UL, 0x45115eccUL, 0x764dee06UL, 0xcef18963UL, 0xdc44268dUL,
+    0x64f841e8UL, 0xf92f7951UL, 0x41931e34UL, 0x5326b1daUL, 0xeb9ad6bfUL,
+    0xb3f9c6e9UL, 0x0b45a18cUL, 0x19f00e62UL, 0xa14c6907UL, 0x3c9b51beUL,
+    0x842736dbUL, 0x96929935UL, 0x2e2efe50UL, 0x2654b999UL, 0x9ee8defcUL,
+    0x8c5d7112UL, 0x34e11677UL, 0xa9362eceUL, 0x118a49abUL, 0x033fe645UL,
+    0xbb838120UL, 0xe3e09176UL, 0x5b5cf613UL, 0x49e959fdUL, 0xf1553e98UL,
+    0x6c820621UL, 0xd43e6144UL, 0xc68bceaaUL, 0x7e37a9cfUL, 0xd67f4138UL,
+    0x6ec3265dUL, 0x7c7689b3UL, 0xc4caeed6UL, 0x591dd66fUL, 0xe1a1b10aUL,
+    0xf3141ee4UL, 0x4ba87981UL, 0x13cb69d7UL, 0xab770eb2UL, 0xb9c2a15cUL,
+    0x017ec639UL, 0x9ca9fe80UL, 0x241599e5UL, 0x36a0360bUL, 0x8e1c516eUL,
+    0x866616a7UL, 0x3eda71c2UL, 0x2c6fde2cUL, 0x94d3b949UL, 0x090481f0UL,
+    0xb1b8e695UL, 0xa30d497bUL, 0x1bb12e1eUL, 0x43d23e48UL, 0xfb6e592dUL,
+    0xe9dbf6c3UL, 0x516791a6UL, 0xccb0a91fUL, 0x740cce7aUL, 0x66b96194UL,
+    0xde0506f1UL
+  },
+  {
+    0x00000000UL, 0x96300777UL, 0x2c610eeeUL, 0xba510999UL, 0x19c46d07UL,
+    0x8ff46a70UL, 0x35a563e9UL, 0xa395649eUL, 0x3288db0eUL, 0xa4b8dc79UL,
+    0x1ee9d5e0UL, 0x88d9d297UL, 0x2b4cb609UL, 0xbd7cb17eUL, 0x072db8e7UL,
+    0x911dbf90UL, 0x6410b71dUL, 0xf220b06aUL, 0x4871b9f3UL, 0xde41be84UL,
+    0x7dd4da1aUL, 0xebe4dd6dUL, 0x51b5d4f4UL, 0xc785d383UL, 0x56986c13UL,
+    0xc0a86b64UL, 0x7af962fdUL, 0xecc9658aUL, 0x4f5c0114UL, 0xd96c0663UL,
+    0x633d0ffaUL, 0xf50d088dUL, 0xc8206e3bUL, 0x5e10694cUL, 0xe44160d5UL,
+    0x727167a2UL, 0xd1e4033cUL, 0x47d4044bUL, 0xfd850dd2UL, 0x6bb50aa5UL,
+    0xfaa8b535UL, 0x6c98b242UL, 0xd6c9bbdbUL, 0x40f9bcacUL, 0xe36cd832UL,
+    0x755cdf45UL, 0xcf0dd6dcUL, 0x593dd1abUL, 0xac30d926UL, 0x3a00de51UL,
+    0x8051d7c8UL, 0x1661d0bfUL, 0xb5f4b421UL, 0x23c4b356UL, 0x9995bacfUL,
+    0x0fa5bdb8UL, 0x9eb80228UL, 0x0888055fUL, 0xb2d90cc6UL, 0x24e90bb1UL,
+    0x877c6f2fUL, 0x114c6858UL, 0xab1d61c1UL, 0x3d2d66b6UL, 0x9041dc76UL,
+    0x0671db01UL, 0xbc20d298UL, 0x2a10d5efUL, 0x8985b171UL, 0x1fb5b606UL,
+    0xa5e4bf9fUL, 0x33d4b8e8UL, 0xa2c90778UL, 0x34f9000fUL, 0x8ea80996UL,
+    0x18980ee1UL, 0xbb0d6a7fUL, 0x2d3d6d08UL, 0x976c6491UL, 0x015c63e6UL,
+    0xf4516b6bUL, 0x62616c1cUL, 0xd8306585UL, 0x4e0062f2UL, 0xed95066cUL,
+    0x7ba5011bUL, 0xc1f40882UL, 0x57c40ff5UL, 0xc6d9b065UL, 0x50e9b712UL,
+    0xeab8be8bUL, 0x7c88b9fcUL, 0xdf1ddd62UL, 0x492dda15UL, 0xf37cd38cUL,
+    0x654cd4fbUL, 0x5861b24dUL, 0xce51b53aUL, 0x7400bca3UL, 0xe230bbd4UL,
+    0x41a5df4aUL, 0xd795d83dUL, 0x6dc4d1a4UL, 0xfbf4d6d3UL, 0x6ae96943UL,
+    0xfcd96e34UL, 0x468867adUL, 0xd0b860daUL, 0x732d0444UL, 0xe51d0333UL,
+    0x5f4c0aaaUL, 0xc97c0dddUL, 0x3c710550UL, 0xaa410227UL, 0x10100bbeUL,
+    0x86200cc9UL, 0x25b56857UL, 0xb3856f20UL, 0x09d466b9UL, 0x9fe461ceUL,
+    0x0ef9de5eUL, 0x98c9d929UL, 0x2298d0b0UL, 0xb4a8d7c7UL, 0x173db359UL,
+    0x810db42eUL, 0x3b5cbdb7UL, 0xad6cbac0UL, 0x2083b8edUL, 0xb6b3bf9aUL,
+    0x0ce2b603UL, 0x9ad2b174UL, 0x3947d5eaUL, 0xaf77d29dUL, 0x1526db04UL,
+    0x8316dc73UL, 0x120b63e3UL, 0x843b6494UL, 0x3e6a6d0dUL, 0xa85a6a7aUL,
+    0x0bcf0ee4UL, 0x9dff0993UL, 0x27ae000aUL, 0xb19e077dUL, 0x44930ff0UL,
+    0xd2a30887UL, 0x68f2011eUL, 0xfec20669UL, 0x5d5762f7UL, 0xcb676580UL,
+    0x71366c19UL, 0xe7066b6eUL, 0x761bd4feUL, 0xe02bd389UL, 0x5a7ada10UL,
+    0xcc4add67UL, 0x6fdfb9f9UL, 0xf9efbe8eUL, 0x43beb717UL, 0xd58eb060UL,
+    0xe8a3d6d6UL, 0x7e93d1a1UL, 0xc4c2d838UL, 0x52f2df4fUL, 0xf167bbd1UL,
+    0x6757bca6UL, 0xdd06b53fUL, 0x4b36b248UL, 0xda2b0dd8UL, 0x4c1b0aafUL,
+    0xf64a0336UL, 0x607a0441UL, 0xc3ef60dfUL, 0x55df67a8UL, 0xef8e6e31UL,
+    0x79be6946UL, 0x8cb361cbUL, 0x1a8366bcUL, 0xa0d26f25UL, 0x36e26852UL,
+    0x95770cccUL, 0x03470bbbUL, 0xb9160222UL, 0x2f260555UL, 0xbe3bbac5UL,
+    0x280bbdb2UL, 0x925ab42bUL, 0x046ab35cUL, 0xa7ffd7c2UL, 0x31cfd0b5UL,
+    0x8b9ed92cUL, 0x1daede5bUL, 0xb0c2649bUL, 0x26f263ecUL, 0x9ca36a75UL,
+    0x0a936d02UL, 0xa906099cUL, 0x3f360eebUL, 0x85670772UL, 0x13570005UL,
+    0x824abf95UL, 0x147ab8e2UL, 0xae2bb17bUL, 0x381bb60cUL, 0x9b8ed292UL,
+    0x0dbed5e5UL, 0xb7efdc7cUL, 0x21dfdb0bUL, 0xd4d2d386UL, 0x42e2d4f1UL,
+    0xf8b3dd68UL, 0x6e83da1fUL, 0xcd16be81UL, 0x5b26b9f6UL, 0xe177b06fUL,
+    0x7747b718UL, 0xe65a0888UL, 0x706a0fffUL, 0xca3b0666UL, 0x5c0b0111UL,
+    0xff9e658fUL, 0x69ae62f8UL, 0xd3ff6b61UL, 0x45cf6c16UL, 0x78e20aa0UL,
+    0xeed20dd7UL, 0x5483044eUL, 0xc2b30339UL, 0x612667a7UL, 0xf71660d0UL,
+    0x4d476949UL, 0xdb776e3eUL, 0x4a6ad1aeUL, 0xdc5ad6d9UL, 0x660bdf40UL,
+    0xf03bd837UL, 0x53aebca9UL, 0xc59ebbdeUL, 0x7fcfb247UL, 0xe9ffb530UL,
+    0x1cf2bdbdUL, 0x8ac2bacaUL, 0x3093b353UL, 0xa6a3b424UL, 0x0536d0baUL,
+    0x9306d7cdUL, 0x2957de54UL, 0xbf67d923UL, 0x2e7a66b3UL, 0xb84a61c4UL,
+    0x021b685dUL, 0x942b6f2aUL, 0x37be0bb4UL, 0xa18e0cc3UL, 0x1bdf055aUL,
+    0x8def022dUL
+  },
+  {
+    0x00000000UL, 0x41311b19UL, 0x82623632UL, 0xc3532d2bUL, 0x04c56c64UL,
+    0x45f4777dUL, 0x86a75a56UL, 0xc796414fUL, 0x088ad9c8UL, 0x49bbc2d1UL,
+    0x8ae8effaUL, 0xcbd9f4e3UL, 0x0c4fb5acUL, 0x4d7eaeb5UL, 0x8e2d839eUL,
+    0xcf1c9887UL, 0x5112c24aUL, 0x1023d953UL, 0xd370f478UL, 0x9241ef61UL,
+    0x55d7ae2eUL, 0x14e6b537UL, 0xd7b5981cUL, 0x96848305UL, 0x59981b82UL,
+    0x18a9009bUL, 0xdbfa2db0UL, 0x9acb36a9UL, 0x5d5d77e6UL, 0x1c6c6cffUL,
+    0xdf3f41d4UL, 0x9e0e5acdUL, 0xa2248495UL, 0xe3159f8cUL, 0x2046b2a7UL,
+    0x6177a9beUL, 0xa6e1e8f1UL, 0xe7d0f3e8UL, 0x2483dec3UL, 0x65b2c5daUL,
+    0xaaae5d5dUL, 0xeb9f4644UL, 0x28cc6b6fUL, 0x69fd7076UL, 0xae6b3139UL,
+    0xef5a2a20UL, 0x2c09070bUL, 0x6d381c12UL, 0xf33646dfUL, 0xb2075dc6UL,
+    0x715470edUL, 0x30656bf4UL, 0xf7f32abbUL, 0xb6c231a2UL, 0x75911c89UL,
+    0x34a00790UL, 0xfbbc9f17UL, 0xba8d840eUL, 0x79dea925UL, 0x38efb23cUL,
+    0xff79f373UL, 0xbe48e86aUL, 0x7d1bc541UL, 0x3c2ade58UL, 0x054f79f0UL,
+    0x447e62e9UL, 0x872d4fc2UL, 0xc61c54dbUL, 0x018a1594UL, 0x40bb0e8dUL,
+    0x83e823a6UL, 0xc2d938bfUL, 0x0dc5a038UL, 0x4cf4bb21UL, 0x8fa7960aUL,
+    0xce968d13UL, 0x0900cc5cUL, 0x4831d745UL, 0x8b62fa6eUL, 0xca53e177UL,
+    0x545dbbbaUL, 0x156ca0a3UL, 0xd63f8d88UL, 0x970e9691UL, 0x5098d7deUL,
+    0x11a9ccc7UL, 0xd2fae1ecUL, 0x93cbfaf5UL, 0x5cd76272UL, 0x1de6796bUL,
+    0xdeb55440UL, 0x9f844f59UL, 0x58120e16UL, 0x1923150fUL, 0xda703824UL,
+    0x9b41233dUL, 0xa76bfd65UL, 0xe65ae67cUL, 0x2509cb57UL, 0x6438d04eUL,
+    0xa3ae9101UL, 0xe29f8a18UL, 0x21cca733UL, 0x60fdbc2aUL, 0xafe124adUL,
+    0xeed03fb4UL, 0x2d83129fUL, 0x6cb20986UL, 0xab2448c9UL, 0xea1553d0UL,
+    0x29467efbUL, 0x687765e2UL, 0xf6793f2fUL, 0xb7482436UL, 0x741b091dUL,
+    0x352a1204UL, 0xf2bc534bUL, 0xb38d4852UL, 0x70de6579UL, 0x31ef7e60UL,
+    0xfef3e6e7UL, 0xbfc2fdfeUL, 0x7c91d0d5UL, 0x3da0cbccUL, 0xfa368a83UL,
+    0xbb07919aUL, 0x7854bcb1UL, 0x3965a7a8UL, 0x4b98833bUL, 0x0aa99822UL,
+    0xc9fab509UL, 0x88cbae10UL, 0x4f5def5fUL, 0x0e6cf446UL, 0xcd3fd96dUL,
+    0x8c0ec274UL, 0x43125af3UL, 0x022341eaUL, 0xc1706cc1UL, 0x804177d8UL,
+    0x47d73697UL, 0x06e62d8eUL, 0xc5b500a5UL, 0x84841bbcUL, 0x1a8a4171UL,
+    0x5bbb5a68UL, 0x98e87743UL, 0xd9d96c5aUL, 0x1e4f2d15UL, 0x5f7e360cUL,
+    0x9c2d1b27UL, 0xdd1c003eUL, 0x120098b9UL, 0x533183a0UL, 0x9062ae8bUL,
+    0xd153b592UL, 0x16c5f4ddUL, 0x57f4efc4UL, 0x94a7c2efUL, 0xd596d9f6UL,
+    0xe9bc07aeUL, 0xa88d1cb7UL, 0x6bde319cUL, 0x2aef2a85UL, 0xed796bcaUL,
+    0xac4870d3UL, 0x6f1b5df8UL, 0x2e2a46e1UL, 0xe136de66UL, 0xa007c57fUL,
+    0x6354e854UL, 0x2265f34dUL, 0xe5f3b202UL, 0xa4c2a91bUL, 0x67918430UL,
+    0x26a09f29UL, 0xb8aec5e4UL, 0xf99fdefdUL, 0x3accf3d6UL, 0x7bfde8cfUL,
+    0xbc6ba980UL, 0xfd5ab299UL, 0x3e099fb2UL, 0x7f3884abUL, 0xb0241c2cUL,
+    0xf1150735UL, 0x32462a1eUL, 0x73773107UL, 0xb4e17048UL, 0xf5d06b51UL,
+    0x3683467aUL, 0x77b25d63UL, 0x4ed7facbUL, 0x0fe6e1d2UL, 0xccb5ccf9UL,
+    0x8d84d7e0UL, 0x4a1296afUL, 0x0b238db6UL, 0xc870a09dUL, 0x8941bb84UL,
+    0x465d2303UL, 0x076c381aUL, 0xc43f1531UL, 0x850e0e28UL, 0x42984f67UL,
+    0x03a9547eUL, 0xc0fa7955UL, 0x81cb624cUL, 0x1fc53881UL, 0x5ef42398UL,
+    0x9da70eb3UL, 0xdc9615aaUL, 0x1b0054e5UL, 0x5a314ffcUL, 0x996262d7UL,
+    0xd85379ceUL, 0x174fe149UL, 0x567efa50UL, 0x952dd77bUL, 0xd41ccc62UL,
+    0x138a8d2dUL, 0x52bb9634UL, 0x91e8bb1fUL, 0xd0d9a006UL, 0xecf37e5eUL,
+    0xadc26547UL, 0x6e91486cUL, 0x2fa05375UL, 0xe836123aUL, 0xa9070923UL,
+    0x6a542408UL, 0x2b653f11UL, 0xe479a796UL, 0xa548bc8fUL, 0x661b91a4UL,
+    0x272a8abdUL, 0xe0bccbf2UL, 0xa18dd0ebUL, 0x62defdc0UL, 0x23efe6d9UL,
+    0xbde1bc14UL, 0xfcd0a70dUL, 0x3f838a26UL, 0x7eb2913fUL, 0xb924d070UL,
+    0xf815cb69UL, 0x3b46e642UL, 0x7a77fd5bUL, 0xb56b65dcUL, 0xf45a7ec5UL,
+    0x370953eeUL, 0x763848f7UL, 0xb1ae09b8UL, 0xf09f12a1UL, 0x33cc3f8aUL,
+    0x72fd2493UL
+  },
+  {
+    0x00000000UL, 0x376ac201UL, 0x6ed48403UL, 0x59be4602UL, 0xdca80907UL,
+    0xebc2cb06UL, 0xb27c8d04UL, 0x85164f05UL, 0xb851130eUL, 0x8f3bd10fUL,
+    0xd685970dUL, 0xe1ef550cUL, 0x64f91a09UL, 0x5393d808UL, 0x0a2d9e0aUL,
+    0x3d475c0bUL, 0x70a3261cUL, 0x47c9e41dUL, 0x1e77a21fUL, 0x291d601eUL,
+    0xac0b2f1bUL, 0x9b61ed1aUL, 0xc2dfab18UL, 0xf5b56919UL, 0xc8f23512UL,
+    0xff98f713UL, 0xa626b111UL, 0x914c7310UL, 0x145a3c15UL, 0x2330fe14UL,
+    0x7a8eb816UL, 0x4de47a17UL, 0xe0464d38UL, 0xd72c8f39UL, 0x8e92c93bUL,
+    0xb9f80b3aUL, 0x3cee443fUL, 0x0b84863eUL, 0x523ac03cUL, 0x6550023dUL,
+    0x58175e36UL, 0x6f7d9c37UL, 0x36c3da35UL, 0x01a91834UL, 0x84bf5731UL,
+    0xb3d59530UL, 0xea6bd332UL, 0xdd011133UL, 0x90e56b24UL, 0xa78fa925UL,
+    0xfe31ef27UL, 0xc95b2d26UL, 0x4c4d6223UL, 0x7b27a022UL, 0x2299e620UL,
+    0x15f32421UL, 0x28b4782aUL, 0x1fdeba2bUL, 0x4660fc29UL, 0x710a3e28UL,
+    0xf41c712dUL, 0xc376b32cUL, 0x9ac8f52eUL, 0xada2372fUL, 0xc08d9a70UL,
+    0xf7e75871UL, 0xae591e73UL, 0x9933dc72UL, 0x1c259377UL, 0x2b4f5176UL,
+    0x72f11774UL, 0x459bd575UL, 0x78dc897eUL, 0x4fb64b7fUL, 0x16080d7dUL,
+    0x2162cf7cUL, 0xa4748079UL, 0x931e4278UL, 0xcaa0047aUL, 0xfdcac67bUL,
+    0xb02ebc6cUL, 0x87447e6dUL, 0xdefa386fUL, 0xe990fa6eUL, 0x6c86b56bUL,
+    0x5bec776aUL, 0x02523168UL, 0x3538f369UL, 0x087faf62UL, 0x3f156d63UL,
+    0x66ab2b61UL, 0x51c1e960UL, 0xd4d7a665UL, 0xe3bd6464UL, 0xba032266UL,
+    0x8d69e067UL, 0x20cbd748UL, 0x17a11549UL, 0x4e1f534bUL, 0x7975914aUL,
+    0xfc63de4fUL, 0xcb091c4eUL, 0x92b75a4cUL, 0xa5dd984dUL, 0x989ac446UL,
+    0xaff00647UL, 0xf64e4045UL, 0xc1248244UL, 0x4432cd41UL, 0x73580f40UL,
+    0x2ae64942UL, 0x1d8c8b43UL, 0x5068f154UL, 0x67023355UL, 0x3ebc7557UL,
+    0x09d6b756UL, 0x8cc0f853UL, 0xbbaa3a52UL, 0xe2147c50UL, 0xd57ebe51UL,
+    0xe839e25aUL, 0xdf53205bUL, 0x86ed6659UL, 0xb187a458UL, 0x3491eb5dUL,
+    0x03fb295cUL, 0x5a456f5eUL, 0x6d2fad5fUL, 0x801b35e1UL, 0xb771f7e0UL,
+    0xeecfb1e2UL, 0xd9a573e3UL, 0x5cb33ce6UL, 0x6bd9fee7UL, 0x3267b8e5UL,
+    0x050d7ae4UL, 0x384a26efUL, 0x0f20e4eeUL, 0x569ea2ecUL, 0x61f460edUL,
+    0xe4e22fe8UL, 0xd388ede9UL, 0x8a36abebUL, 0xbd5c69eaUL, 0xf0b813fdUL,
+    0xc7d2d1fcUL, 0x9e6c97feUL, 0xa90655ffUL, 0x2c101afaUL, 0x1b7ad8fbUL,
+    0x42c49ef9UL, 0x75ae5cf8UL, 0x48e900f3UL, 0x7f83c2f2UL, 0x263d84f0UL,
+    0x115746f1UL, 0x944109f4UL, 0xa32bcbf5UL, 0xfa958df7UL, 0xcdff4ff6UL,
+    0x605d78d9UL, 0x5737bad8UL, 0x0e89fcdaUL, 0x39e33edbUL, 0xbcf571deUL,
+    0x8b9fb3dfUL, 0xd221f5ddUL, 0xe54b37dcUL, 0xd80c6bd7UL, 0xef66a9d6UL,
+    0xb6d8efd4UL, 0x81b22dd5UL, 0x04a462d0UL, 0x33cea0d1UL, 0x6a70e6d3UL,
+    0x5d1a24d2UL, 0x10fe5ec5UL, 0x27949cc4UL, 0x7e2adac6UL, 0x494018c7UL,
+    0xcc5657c2UL, 0xfb3c95c3UL, 0xa282d3c1UL, 0x95e811c0UL, 0xa8af4dcbUL,
+    0x9fc58fcaUL, 0xc67bc9c8UL, 0xf1110bc9UL, 0x740744ccUL, 0x436d86cdUL,
+    0x1ad3c0cfUL, 0x2db902ceUL, 0x4096af91UL, 0x77fc6d90UL, 0x2e422b92UL,
+    0x1928e993UL, 0x9c3ea696UL, 0xab546497UL, 0xf2ea2295UL, 0xc580e094UL,
+    0xf8c7bc9fUL, 0xcfad7e9eUL, 0x9613389cUL, 0xa179fa9dUL, 0x246fb598UL,
+    0x13057799UL, 0x4abb319bUL, 0x7dd1f39aUL, 0x3035898dUL, 0x075f4b8cUL,
+    0x5ee10d8eUL, 0x698bcf8fUL, 0xec9d808aUL, 0xdbf7428bUL, 0x82490489UL,
+    0xb523c688UL, 0x88649a83UL, 0xbf0e5882UL, 0xe6b01e80UL, 0xd1dadc81UL,
+    0x54cc9384UL, 0x63a65185UL, 0x3a181787UL, 0x0d72d586UL, 0xa0d0e2a9UL,
+    0x97ba20a8UL, 0xce0466aaUL, 0xf96ea4abUL, 0x7c78ebaeUL, 0x4b1229afUL,
+    0x12ac6fadUL, 0x25c6adacUL, 0x1881f1a7UL, 0x2feb33a6UL, 0x765575a4UL,
+    0x413fb7a5UL, 0xc429f8a0UL, 0xf3433aa1UL, 0xaafd7ca3UL, 0x9d97bea2UL,
+    0xd073c4b5UL, 0xe71906b4UL, 0xbea740b6UL, 0x89cd82b7UL, 0x0cdbcdb2UL,
+    0x3bb10fb3UL, 0x620f49b1UL, 0x55658bb0UL, 0x6822d7bbUL, 0x5f4815baUL,
+    0x06f653b8UL, 0x319c91b9UL, 0xb48adebcUL, 0x83e01cbdUL, 0xda5e5abfUL,
+    0xed3498beUL
+  },
+  {
+    0x00000000UL, 0x6567bcb8UL, 0x8bc809aaUL, 0xeeafb512UL, 0x5797628fUL,
+    0x32f0de37UL, 0xdc5f6b25UL, 0xb938d79dUL, 0xef28b4c5UL, 0x8a4f087dUL,
+    0x64e0bd6fUL, 0x018701d7UL, 0xb8bfd64aUL, 0xddd86af2UL, 0x3377dfe0UL,
+    0x56106358UL, 0x9f571950UL, 0xfa30a5e8UL, 0x149f10faUL, 0x71f8ac42UL,
+    0xc8c07bdfUL, 0xada7c767UL, 0x43087275UL, 0x266fcecdUL, 0x707fad95UL,
+    0x1518112dUL, 0xfbb7a43fUL, 0x9ed01887UL, 0x27e8cf1aUL, 0x428f73a2UL,
+    0xac20c6b0UL, 0xc9477a08UL, 0x3eaf32a0UL, 0x5bc88e18UL, 0xb5673b0aUL,
+    0xd00087b2UL, 0x6938502fUL, 0x0c5fec97UL, 0xe2f05985UL, 0x8797e53dUL,
+    0xd1878665UL, 0xb4e03addUL, 0x5a4f8fcfUL, 0x3f283377UL, 0x8610e4eaUL,
+    0xe3775852UL, 0x0dd8ed40UL, 0x68bf51f8UL, 0xa1f82bf0UL, 0xc49f9748UL,
+    0x2a30225aUL, 0x4f579ee2UL, 0xf66f497fUL, 0x9308f5c7UL, 0x7da740d5UL,
+    0x18c0fc6dUL, 0x4ed09f35UL, 0x2bb7238dUL, 0xc518969fUL, 0xa07f2a27UL,
+    0x1947fdbaUL, 0x7c204102UL, 0x928ff410UL, 0xf7e848a8UL, 0x3d58149bUL,
+    0x583fa823UL, 0xb6901d31UL, 0xd3f7a189UL, 0x6acf7614UL, 0x0fa8caacUL,
+    0xe1077fbeUL, 0x8460c306UL, 0xd270a05eUL, 0xb7171ce6UL, 0x59b8a9f4UL,
+    0x3cdf154cUL, 0x85e7c2d1UL, 0xe0807e69UL, 0x0e2fcb7bUL, 0x6b4877c3UL,
+    0xa20f0dcbUL, 0xc768b173UL, 0x29c70461UL, 0x4ca0b8d9UL, 0xf5986f44UL,
+    0x90ffd3fcUL, 0x7e5066eeUL, 0x1b37da56UL, 0x4d27b90eUL, 0x284005b6UL,
+    0xc6efb0a4UL, 0xa3880c1cUL, 0x1ab0db81UL, 0x7fd76739UL, 0x9178d22bUL,
+    0xf41f6e93UL, 0x03f7263bUL, 0x66909a83UL, 0x883f2f91UL, 0xed589329UL,
+    0x546044b4UL, 0x3107f80cUL, 0xdfa84d1eUL, 0xbacff1a6UL, 0xecdf92feUL,
+    0x89b82e46UL, 0x67179b54UL, 0x027027ecUL, 0xbb48f071UL, 0xde2f4cc9UL,
+    0x3080f9dbUL, 0x55e74563UL, 0x9ca03f6bUL, 0xf9c783d3UL, 0x176836c1UL,
+    0x720f8a79UL, 0xcb375de4UL, 0xae50e15cUL, 0x40ff544eUL, 0x2598e8f6UL,
+    0x73888baeUL, 0x16ef3716UL, 0xf8408204UL, 0x9d273ebcUL, 0x241fe921UL,
+    0x41785599UL, 0xafd7e08bUL, 0xcab05c33UL, 0x3bb659edUL, 0x5ed1e555UL,
+    0xb07e5047UL, 0xd519ecffUL, 0x6c213b62UL, 0x094687daUL, 0xe7e932c8UL,
+    0x828e8e70UL, 0xd49eed28UL, 0xb1f95190UL, 0x5f56e482UL, 0x3a31583aUL,
+    0x83098fa7UL, 0xe66e331fUL, 0x08c1860dUL, 0x6da63ab5UL, 0xa4e140bdUL,
+    0xc186fc05UL, 0x2f294917UL, 0x4a4ef5afUL, 0xf3762232UL, 0x96119e8aUL,
+    0x78be2b98UL, 0x1dd99720UL, 0x4bc9f478UL, 0x2eae48c0UL, 0xc001fdd2UL,
+    0xa566416aUL, 0x1c5e96f7UL, 0x79392a4fUL, 0x97969f5dUL, 0xf2f123e5UL,
+    0x05196b4dUL, 0x607ed7f5UL, 0x8ed162e7UL, 0xebb6de5fUL, 0x528e09c2UL,
+    0x37e9b57aUL, 0xd9460068UL, 0xbc21bcd0UL, 0xea31df88UL, 0x8f566330UL,
+    0x61f9d622UL, 0x049e6a9aUL, 0xbda6bd07UL, 0xd8c101bfUL, 0x366eb4adUL,
+    0x53090815UL, 0x9a4e721dUL, 0xff29cea5UL, 0x11867bb7UL, 0x74e1c70fUL,
+    0xcdd91092UL, 0xa8beac2aUL, 0x46111938UL, 0x2376a580UL, 0x7566c6d8UL,
+    0x10017a60UL, 0xfeaecf72UL, 0x9bc973caUL, 0x22f1a457UL, 0x479618efUL,
+    0xa939adfdUL, 0xcc5e1145UL, 0x06ee4d76UL, 0x6389f1ceUL, 0x8d2644dcUL,
+    0xe841f864UL, 0x51792ff9UL, 0x341e9341UL, 0xdab12653UL, 0xbfd69aebUL,
+    0xe9c6f9b3UL, 0x8ca1450bUL, 0x620ef019UL, 0x07694ca1UL, 0xbe519b3cUL,
+    0xdb362784UL, 0x35999296UL, 0x50fe2e2eUL, 0x99b95426UL, 0xfcdee89eUL,
+    0x12715d8cUL, 0x7716e134UL, 0xce2e36a9UL, 0xab498a11UL, 0x45e63f03UL,
+    0x208183bbUL, 0x7691e0e3UL, 0x13f65c5bUL, 0xfd59e949UL, 0x983e55f1UL,
+    0x2106826cUL, 0x44613ed4UL, 0xaace8bc6UL, 0xcfa9377eUL, 0x38417fd6UL,
+    0x5d26c36eUL, 0xb389767cUL, 0xd6eecac4UL, 0x6fd61d59UL, 0x0ab1a1e1UL,
+    0xe41e14f3UL, 0x8179a84bUL, 0xd769cb13UL, 0xb20e77abUL, 0x5ca1c2b9UL,
+    0x39c67e01UL, 0x80fea99cUL, 0xe5991524UL, 0x0b36a036UL, 0x6e511c8eUL,
+    0xa7166686UL, 0xc271da3eUL, 0x2cde6f2cUL, 0x49b9d394UL, 0xf0810409UL,
+    0x95e6b8b1UL, 0x7b490da3UL, 0x1e2eb11bUL, 0x483ed243UL, 0x2d596efbUL,
+    0xc3f6dbe9UL, 0xa6916751UL, 0x1fa9b0ccUL, 0x7ace0c74UL, 0x9461b966UL,
+    0xf10605deUL
+#endif
+  }
+};
diff --git a/libs/zlib/deflate.c b/libs/zlib/deflate.c
new file mode 100644
index 0000000..45bdbc7
--- /dev/null
+++ b/libs/zlib/deflate.c
@@ -0,0 +1,1736 @@
+/* deflate.c -- compress data using the deflation algorithm
+ * Copyright (C) 1995-2005 Jean-loup Gailly.
+ * For conditions of distribution and use, see copyright notice in zlib.h
+ */
+
+/*
+ *  ALGORITHM
+ *
+ *      The "deflation" process depends on being able to identify portions
+ *      of the input text which are identical to earlier input (within a
+ *      sliding window trailing behind the input currently being processed).
+ *
+ *      The most straightforward technique turns out to be the fastest for
+ *      most input files: try all possible matches and select the longest.
+ *      The key feature of this algorithm is that insertions into the string
+ *      dictionary are very simple and thus fast, and deletions are avoided
+ *      completely. Insertions are performed at each input character, whereas
+ *      string matches are performed only when the previous match ends. So it
+ *      is preferable to spend more time in matches to allow very fast string
+ *      insertions and avoid deletions. The matching algorithm for small
+ *      strings is inspired from that of Rabin & Karp. A brute force approach
+ *      is used to find longer strings when a small match has been found.
+ *      A similar algorithm is used in comic (by Jan-Mark Wams) and freeze
+ *      (by Leonid Broukhis).
+ *         A previous version of this file used a more sophisticated algorithm
+ *      (by Fiala and Greene) which is guaranteed to run in linear amortized
+ *      time, but has a larger average cost, uses more memory and is patented.
+ *      However the F&G algorithm may be faster for some highly redundant
+ *      files if the parameter max_chain_length (described below) is too large.
+ *
+ *  ACKNOWLEDGEMENTS
+ *
+ *      The idea of lazy evaluation of matches is due to Jan-Mark Wams, and
+ *      I found it in 'freeze' written by Leonid Broukhis.
+ *      Thanks to many people for bug reports and testing.
+ *
+ *  REFERENCES
+ *
+ *      Deutsch, L.P.,"DEFLATE Compressed Data Format Specification".
+ *      Available in http://www.ietf.org/rfc/rfc1951.txt
+ *
+ *      A description of the Rabin and Karp algorithm is given in the book
+ *         "Algorithms" by R. Sedgewick, Addison-Wesley, p252.
+ *
+ *      Fiala,E.R., and Greene,D.H.
+ *         Data Compression with Finite Windows, Comm.ACM, 32,4 (1989) 490-595
+ *
+ */
+
+/* @(#) $Id: deflate.c,v 1.1 2008/06/11 20:01:33 chambers Exp $ */
+
+#include "deflate.h"
+
+const char deflate_copyright[] =
+   " deflate 1.2.3 Copyright 1995-2005 Jean-loup Gailly ";
+/*
+  If you use the zlib library in a product, an acknowledgment is welcome
+  in the documentation of your product. If for some reason you cannot
+  include such an acknowledgment, I would appreciate that you keep this
+  copyright string in the executable of your product.
+ */
+
+/* ===========================================================================
+ *  Function prototypes.
+ */
+typedef enum {
+    need_more,      /* block not completed, need more input or more output */
+    block_done,     /* block flush performed */
+    finish_started, /* finish started, need only more output at next deflate */
+    finish_done     /* finish done, accept no more input or output */
+} block_state;
+
+typedef block_state (*compress_func) OF((deflate_state *s, int flush));
+/* Compression function. Returns the block state after the call. */
+
+local void fill_window    OF((deflate_state *s));
+local block_state deflate_stored OF((deflate_state *s, int flush));
+local block_state deflate_fast   OF((deflate_state *s, int flush));
+#ifndef FASTEST
+local block_state deflate_slow   OF((deflate_state *s, int flush));
+#endif
+local void lm_init        OF((deflate_state *s));
+local void putShortMSB    OF((deflate_state *s, uInt b));
+local void flush_pending  OF((z_streamp strm));
+local int read_buf        OF((z_streamp strm, Bytef *buf, unsigned size));
+#ifndef FASTEST
+#ifdef ASMV
+      void match_init OF((void)); /* asm code initialization */
+      uInt longest_match  OF((deflate_state *s, IPos cur_match));
+#else
+local uInt longest_match  OF((deflate_state *s, IPos cur_match));
+#endif
+#endif
+local uInt longest_match_fast OF((deflate_state *s, IPos cur_match));
+
+#ifdef DEBUG
+local  void check_match OF((deflate_state *s, IPos start, IPos match,
+                            int length));
+#endif
+
+/* ===========================================================================
+ * Local data
+ */
+
+#define NIL 0
+/* Tail of hash chains */
+
+#ifndef TOO_FAR
+#  define TOO_FAR 4096
+#endif
+/* Matches of length 3 are discarded if their distance exceeds TOO_FAR */
+
+#define MIN_LOOKAHEAD (MAX_MATCH+MIN_MATCH+1)
+/* Minimum amount of lookahead, except at the end of the input file.
+ * See deflate.c for comments about the MIN_MATCH+1.
+ */
+
+/* Values for max_lazy_match, good_match and max_chain_length, depending on
+ * the desired pack level (0..9). The values given below have been tuned to
+ * exclude worst case performance for pathological files. Better values may be
+ * found for specific files.
+ */
+typedef struct config_s {
+   ush good_length; /* reduce lazy search above this match length */
+   ush max_lazy;    /* do not perform lazy search above this match length */
+   ush nice_length; /* quit search above this match length */
+   ush max_chain;
+   compress_func func;
+} config;
+
+#ifdef FASTEST
+local const config configuration_table[2] = {
+/*      good lazy nice chain */
+/* 0 */ {0,    0,  0,    0, deflate_stored},  /* store only */
+/* 1 */ {4,    4,  8,    4, deflate_fast}}; /* max speed, no lazy matches */
+#else
+local const config configuration_table[10] = {
+/*      good lazy nice chain */
+/* 0 */ {0,    0,  0,    0, deflate_stored},  /* store only */
+/* 1 */ {4,    4,  8,    4, deflate_fast}, /* max speed, no lazy matches */
+/* 2 */ {4,    5, 16,    8, deflate_fast},
+/* 3 */ {4,    6, 32,   32, deflate_fast},
+
+/* 4 */ {4,    4, 16,   16, deflate_slow},  /* lazy matches */
+/* 5 */ {8,   16, 32,   32, deflate_slow},
+/* 6 */ {8,   16, 128, 128, deflate_slow},
+/* 7 */ {8,   32, 128, 256, deflate_slow},
+/* 8 */ {32, 128, 258, 1024, deflate_slow},
+/* 9 */ {32, 258, 258, 4096, deflate_slow}}; /* max compression */
+#endif
+
+/* Note: the deflate() code requires max_lazy >= MIN_MATCH and max_chain >= 4
+ * For deflate_fast() (levels <= 3) good is ignored and lazy has a different
+ * meaning.
+ */
+
+#define EQUAL 0
+/* result of memcmp for equal strings */
+
+#ifndef NO_DUMMY_DECL
+struct static_tree_desc_s {int dummy;}; /* for buggy compilers */
+#endif
+
+/* ===========================================================================
+ * Update a hash value with the given input byte
+ * IN  assertion: all calls to to UPDATE_HASH are made with consecutive
+ *    input characters, so that a running hash key can be computed from the
+ *    previous key instead of complete recalculation each time.
+ */
+#define UPDATE_HASH(s,h,c) (h = (((h)<<s->hash_shift) ^ (c)) & s->hash_mask)
+
+
+/* ===========================================================================
+ * Insert string str in the dictionary and set match_head to the previous head
+ * of the hash chain (the most recent string with same hash key). Return
+ * the previous length of the hash chain.
+ * If this file is compiled with -DFASTEST, the compression level is forced
+ * to 1, and no hash chains are maintained.
+ * IN  assertion: all calls to to INSERT_STRING are made with consecutive
+ *    input characters and the first MIN_MATCH bytes of str are valid
+ *    (except for the last MIN_MATCH-1 bytes of the input file).
+ */
+#ifdef FASTEST
+#define INSERT_STRING(s, str, match_head) \
+   (UPDATE_HASH(s, s->ins_h, s->window[(str) + (MIN_MATCH-1)]), \
+    match_head = s->head[s->ins_h], \
+    s->head[s->ins_h] = (Pos)(str))
+#else
+#define INSERT_STRING(s, str, match_head) \
+   (UPDATE_HASH(s, s->ins_h, s->window[(str) + (MIN_MATCH-1)]), \
+    match_head = s->prev[(str) & s->w_mask] = s->head[s->ins_h], \
+    s->head[s->ins_h] = (Pos)(str))
+#endif
+
+/* ===========================================================================
+ * Initialize the hash table (avoiding 64K overflow for 16 bit systems).
+ * prev[] will be initialized on the fly.
+ */
+#define CLEAR_HASH(s) \
+    s->head[s->hash_size-1] = NIL; \
+    zmemzero((Bytef *)s->head, (unsigned)(s->hash_size-1)*sizeof(*s->head));
+
+/* ========================================================================= */
+int ZEXPORT deflateInit_(strm, level, version, stream_size)
+    z_streamp strm;
+    int level;
+    const char *version;
+    int stream_size;
+{
+    return deflateInit2_(strm, level, Z_DEFLATED, MAX_WBITS, DEF_MEM_LEVEL,
+                         Z_DEFAULT_STRATEGY, version, stream_size);
+    /* To do: ignore strm->next_in if we use it as window */
+}
+
+/* ========================================================================= */
+int ZEXPORT deflateInit2_(strm, level, method, windowBits, memLevel, strategy,
+                  version, stream_size)
+    z_streamp strm;
+    int  level;
+    int  method;
+    int  windowBits;
+    int  memLevel;
+    int  strategy;
+    const char *version;
+    int stream_size;
+{
+    deflate_state *s;
+    int wrap = 1;
+    static const char my_version[] = ZLIB_VERSION;
+
+    ushf *overlay;
+    /* We overlay pending_buf and d_buf+l_buf. This works since the average
+     * output size for (length,distance) codes is <= 24 bits.
+     */
+
+    if (version == Z_NULL || version[0] != my_version[0] ||
+        stream_size != sizeof(z_stream)) {
+        return Z_VERSION_ERROR;
+    }
+    if (strm == Z_NULL) return Z_STREAM_ERROR;
+
+    strm->msg = Z_NULL;
+    if (strm->zalloc == (alloc_func)0) {
+        strm->zalloc = zcalloc;
+        strm->opaque = (voidpf)0;
+    }
+    if (strm->zfree == (free_func)0) strm->zfree = zcfree;
+
+#ifdef FASTEST
+    if (level != 0) level = 1;
+#else
+    if (level == Z_DEFAULT_COMPRESSION) level = 6;
+#endif
+
+    if (windowBits < 0) { /* suppress zlib wrapper */
+        wrap = 0;
+        windowBits = -windowBits;
+    }
+#ifdef GZIP
+    else if (windowBits > 15) {
+        wrap = 2;       /* write gzip wrapper instead */
+        windowBits -= 16;
+    }
+#endif
+    if (memLevel < 1 || memLevel > MAX_MEM_LEVEL || method != Z_DEFLATED ||
+        windowBits < 8 || windowBits > 15 || level < 0 || level > 9 ||
+        strategy < 0 || strategy > Z_FIXED) {
+        return Z_STREAM_ERROR;
+    }
+    if (windowBits == 8) windowBits = 9;  /* until 256-byte window bug fixed */
+    s = (deflate_state *) ZALLOC(strm, 1, sizeof(deflate_state));
+    if (s == Z_NULL) return Z_MEM_ERROR;
+    strm->state = (struct internal_state FAR *)s;
+    s->strm = strm;
+
+    s->wrap = wrap;
+    s->gzhead = Z_NULL;
+    s->w_bits = windowBits;
+    s->w_size = 1 << s->w_bits;
+    s->w_mask = s->w_size - 1;
+
+    s->hash_bits = memLevel + 7;
+    s->hash_size = 1 << s->hash_bits;
+    s->hash_mask = s->hash_size - 1;
+    s->hash_shift =  ((s->hash_bits+MIN_MATCH-1)/MIN_MATCH);
+
+    s->window = (Bytef *) ZALLOC(strm, s->w_size, 2*sizeof(Byte));
+    s->prev   = (Posf *)  ZALLOC(strm, s->w_size, sizeof(Pos));
+    s->head   = (Posf *)  ZALLOC(strm, s->hash_size, sizeof(Pos));
+
+    s->lit_bufsize = 1 << (memLevel + 6); /* 16K elements by default */
+
+    overlay = (ushf *) ZALLOC(strm, s->lit_bufsize, sizeof(ush)+2);
+    s->pending_buf = (uchf *) overlay;
+    s->pending_buf_size = (ulg)s->lit_bufsize * (sizeof(ush)+2L);
+
+    if (s->window == Z_NULL || s->prev == Z_NULL || s->head == Z_NULL ||
+        s->pending_buf == Z_NULL) {
+        s->status = FINISH_STATE;
+        strm->msg = (char*)ERR_MSG(Z_MEM_ERROR);
+        deflateEnd (strm);
+        return Z_MEM_ERROR;
+    }
+    s->d_buf = overlay + s->lit_bufsize/sizeof(ush);
+    s->l_buf = s->pending_buf + (1+sizeof(ush))*s->lit_bufsize;
+
+    s->level = level;
+    s->strategy = strategy;
+    s->method = (Byte)method;
+
+    return deflateReset(strm);
+}
+
+/* ========================================================================= */
+int ZEXPORT deflateSetDictionary (strm, dictionary, dictLength)
+    z_streamp strm;
+    const Bytef *dictionary;
+    uInt  dictLength;
+{
+    deflate_state *s;
+    uInt length = dictLength;
+    uInt n;
+    IPos hash_head = 0;
+
+    if (strm == Z_NULL || strm->state == Z_NULL || dictionary == Z_NULL ||
+        strm->state->wrap == 2 ||
+        (strm->state->wrap == 1 && strm->state->status != INIT_STATE))
+        return Z_STREAM_ERROR;
+
+    s = strm->state;
+    if (s->wrap)
+        strm->adler = adler32(strm->adler, dictionary, dictLength);
+
+    if (length < MIN_MATCH) return Z_OK;
+    if (length > MAX_DIST(s)) {
+        length = MAX_DIST(s);
+        dictionary += dictLength - length; /* use the tail of the dictionary */
+    }
+    zmemcpy(s->window, dictionary, length);
+    s->strstart = length;
+    s->block_start = (long)length;
+
+    /* Insert all strings in the hash table (except for the last two bytes).
+     * s->lookahead stays null, so s->ins_h will be recomputed at the next
+     * call of fill_window.
+     */
+    s->ins_h = s->window[0];
+    UPDATE_HASH(s, s->ins_h, s->window[1]);
+    for (n = 0; n <= length - MIN_MATCH; n++) {
+        INSERT_STRING(s, n, hash_head);
+    }
+    if (hash_head) hash_head = 0;  /* to make compiler happy */
+    return Z_OK;
+}
+
+/* ========================================================================= */
+int ZEXPORT deflateReset (strm)
+    z_streamp strm;
+{
+    deflate_state *s;
+
+    if (strm == Z_NULL || strm->state == Z_NULL ||
+        strm->zalloc == (alloc_func)0 || strm->zfree == (free_func)0) {
+        return Z_STREAM_ERROR;
+    }
+
+    strm->total_in = strm->total_out = 0;
+    strm->msg = Z_NULL; /* use zfree if we ever allocate msg dynamically */
+    strm->data_type = Z_UNKNOWN;
+
+    s = (deflate_state *)strm->state;
+    s->pending = 0;
+    s->pending_out = s->pending_buf;
+
+    if (s->wrap < 0) {
+        s->wrap = -s->wrap; /* was made negative by deflate(..., Z_FINISH); */
+    }
+    s->status = s->wrap ? INIT_STATE : BUSY_STATE;
+    strm->adler =
+#ifdef GZIP
+        s->wrap == 2 ? crc32(0L, Z_NULL, 0) :
+#endif
+        adler32(0L, Z_NULL, 0);
+    s->last_flush = Z_NO_FLUSH;
+
+    _tr_init(s);
+    lm_init(s);
+
+    return Z_OK;
+}
+
+/* ========================================================================= */
+int ZEXPORT deflateSetHeader (strm, head)
+    z_streamp strm;
+    gz_headerp head;
+{
+    if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
+    if (strm->state->wrap != 2) return Z_STREAM_ERROR;
+    strm->state->gzhead = head;
+    return Z_OK;
+}
+
+/* ========================================================================= */
+int ZEXPORT deflatePrime (strm, bits, value)
+    z_streamp strm;
+    int bits;
+    int value;
+{
+    if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
+    strm->state->bi_valid = bits;
+    strm->state->bi_buf = (ush)(value & ((1 << bits) - 1));
+    return Z_OK;
+}
+
+/* ========================================================================= */
+int ZEXPORT deflateParams(strm, level, strategy)
+    z_streamp strm;
+    int level;
+    int strategy;
+{
+    deflate_state *s;
+    compress_func func;
+    int err = Z_OK;
+
+    if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
+    s = strm->state;
+
+#ifdef FASTEST
+    if (level != 0) level = 1;
+#else
+    if (level == Z_DEFAULT_COMPRESSION) level = 6;
+#endif
+    if (level < 0 || level > 9 || strategy < 0 || strategy > Z_FIXED) {
+        return Z_STREAM_ERROR;
+    }
+    func = configuration_table[s->level].func;
+
+    if (func != configuration_table[level].func && strm->total_in != 0) {
+        /* Flush the last buffer: */
+        err = deflate(strm, Z_PARTIAL_FLUSH);
+    }
+    if (s->level != level) {
+        s->level = level;
+        s->max_lazy_match   = configuration_table[level].max_lazy;
+        s->good_match       = configuration_table[level].good_length;
+        s->nice_match       = configuration_table[level].nice_length;
+        s->max_chain_length = configuration_table[level].max_chain;
+    }
+    s->strategy = strategy;
+    return err;
+}
+
+/* ========================================================================= */
+int ZEXPORT deflateTune(strm, good_length, max_lazy, nice_length, max_chain)
+    z_streamp strm;
+    int good_length;
+    int max_lazy;
+    int nice_length;
+    int max_chain;
+{
+    deflate_state *s;
+
+    if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
+    s = strm->state;
+    s->good_match = good_length;
+    s->max_lazy_match = max_lazy;
+    s->nice_match = nice_length;
+    s->max_chain_length = max_chain;
+    return Z_OK;
+}
+
+/* =========================================================================
+ * For the default windowBits of 15 and memLevel of 8, this function returns
+ * a close to exact, as well as small, upper bound on the compressed size.
+ * They are coded as constants here for a reason--if the #define's are
+ * changed, then this function needs to be changed as well.  The return
+ * value for 15 and 8 only works for those exact settings.
+ *
+ * For any setting other than those defaults for windowBits and memLevel,
+ * the value returned is a conservative worst case for the maximum expansion
+ * resulting from using fixed blocks instead of stored blocks, which deflate
+ * can emit on compressed data for some combinations of the parameters.
+ *
+ * This function could be more sophisticated to provide closer upper bounds
+ * for every combination of windowBits and memLevel, as well as wrap.
+ * But even the conservative upper bound of about 14% expansion does not
+ * seem onerous for output buffer allocation.
+ */
+uLong ZEXPORT deflateBound(strm, sourceLen)
+    z_streamp strm;
+    uLong sourceLen;
+{
+    deflate_state *s;
+    uLong destLen;
+
+    /* conservative upper bound */
+    destLen = sourceLen +
+              ((sourceLen + 7) >> 3) + ((sourceLen + 63) >> 6) + 11;
+
+    /* if can't get parameters, return conservative bound */
+    if (strm == Z_NULL || strm->state == Z_NULL)
+        return destLen;
+
+    /* if not default parameters, return conservative bound */
+    s = strm->state;
+    if (s->w_bits != 15 || s->hash_bits != 8 + 7)
+        return destLen;
+
+    /* default settings: return tight bound for that case */
+    return compressBound(sourceLen);
+}
+
+/* =========================================================================
+ * Put a short in the pending buffer. The 16-bit value is put in MSB order.
+ * IN assertion: the stream state is correct and there is enough room in
+ * pending_buf.
+ */
+local void putShortMSB (s, b)
+    deflate_state *s;
+    uInt b;
+{
+    put_byte(s, (Byte)(b >> 8));
+    put_byte(s, (Byte)(b & 0xff));
+}
+
+/* =========================================================================
+ * Flush as much pending output as possible. All deflate() output goes
+ * through this function so some applications may wish to modify it
+ * to avoid allocating a large strm->next_out buffer and copying into it.
+ * (See also read_buf()).
+ */
+local void flush_pending(strm)
+    z_streamp strm;
+{
+    unsigned len = strm->state->pending;
+
+    if (len > strm->avail_out) len = strm->avail_out;
+    if (len == 0) return;
+
+    zmemcpy(strm->next_out, strm->state->pending_out, len);
+    strm->next_out  += len;
+    strm->state->pending_out  += len;
+    strm->total_out += len;
+    strm->avail_out  -= len;
+    strm->state->pending -= len;
+    if (strm->state->pending == 0) {
+        strm->state->pending_out = strm->state->pending_buf;
+    }
+}
+
+/* ========================================================================= */
+int ZEXPORT deflate (strm, flush)
+    z_streamp strm;
+    int flush;
+{
+    int old_flush; /* value of flush param for previous deflate call */
+    deflate_state *s;
+
+    if (strm == Z_NULL || strm->state == Z_NULL ||
+        flush > Z_FINISH || flush < 0) {
+        return Z_STREAM_ERROR;
+    }
+    s = strm->state;
+
+    if (strm->next_out == Z_NULL ||
+        (strm->next_in == Z_NULL && strm->avail_in != 0) ||
+        (s->status == FINISH_STATE && flush != Z_FINISH)) {
+        ERR_RETURN(strm, Z_STREAM_ERROR);
+    }
+    if (strm->avail_out == 0) ERR_RETURN(strm, Z_BUF_ERROR);
+
+    s->strm = strm; /* just in case */
+    old_flush = s->last_flush;
+    s->last_flush = flush;
+
+    /* Write the header */
+    if (s->status == INIT_STATE) {
+#ifdef GZIP
+        if (s->wrap == 2) {
+            strm->adler = crc32(0L, Z_NULL, 0);
+            put_byte(s, 31);
+            put_byte(s, 139);
+            put_byte(s, 8);
+            if (s->gzhead == NULL) {
+                put_byte(s, 0);
+                put_byte(s, 0);
+                put_byte(s, 0);
+                put_byte(s, 0);
+                put_byte(s, 0);
+                put_byte(s, s->level == 9 ? 2 :
+                            (s->strategy >= Z_HUFFMAN_ONLY || s->level < 2 ?
+                             4 : 0));
+                put_byte(s, OS_CODE);
+                s->status = BUSY_STATE;
+            }
+            else {
+                put_byte(s, (s->gzhead->text ? 1 : 0) +
+                            (s->gzhead->hcrc ? 2 : 0) +
+                            (s->gzhead->extra == Z_NULL ? 0 : 4) +
+                            (s->gzhead->name == Z_NULL ? 0 : 8) +
+                            (s->gzhead->comment == Z_NULL ? 0 : 16)
+                        );
+                put_byte(s, (Byte)(s->gzhead->time & 0xff));
+                put_byte(s, (Byte)((s->gzhead->time >> 8) & 0xff));
+                put_byte(s, (Byte)((s->gzhead->time >> 16) & 0xff));
+                put_byte(s, (Byte)((s->gzhead->time >> 24) & 0xff));
+                put_byte(s, s->level == 9 ? 2 :
+                            (s->strategy >= Z_HUFFMAN_ONLY || s->level < 2 ?
+                             4 : 0));
+                put_byte(s, s->gzhead->os & 0xff);
+                if (s->gzhead->extra != NULL) {
+                    put_byte(s, s->gzhead->extra_len & 0xff);
+                    put_byte(s, (s->gzhead->extra_len >> 8) & 0xff);
+                }
+                if (s->gzhead->hcrc)
+                    strm->adler = crc32(strm->adler, s->pending_buf,
+                                        s->pending);
+                s->gzindex = 0;
+                s->status = EXTRA_STATE;
+            }
+        }
+        else
+#endif
+        {
+            uInt header = (Z_DEFLATED + ((s->w_bits-8)<<4)) << 8;
+            uInt level_flags;
+
+            if (s->strategy >= Z_HUFFMAN_ONLY || s->level < 2)
+                level_flags = 0;
+            else if (s->level < 6)
+                level_flags = 1;
+            else if (s->level == 6)
+                level_flags = 2;
+            else
+                level_flags = 3;
+            header |= (level_flags << 6);
+            if (s->strstart != 0) header |= PRESET_DICT;
+            header += 31 - (header % 31);
+
+            s->status = BUSY_STATE;
+            putShortMSB(s, header);
+
+            /* Save the adler32 of the preset dictionary: */
+            if (s->strstart != 0) {
+                putShortMSB(s, (uInt)(strm->adler >> 16));
+                putShortMSB(s, (uInt)(strm->adler & 0xffff));
+            }
+            strm->adler = adler32(0L, Z_NULL, 0);
+        }
+    }
+#ifdef GZIP
+    if (s->status == EXTRA_STATE) {
+        if (s->gzhead->extra != NULL) {
+            uInt beg = s->pending;  /* start of bytes to update crc */
+
+            while (s->gzindex < (s->gzhead->extra_len & 0xffff)) {
+                if (s->pending == s->pending_buf_size) {
+                    if (s->gzhead->hcrc && s->pending > beg)
+                        strm->adler = crc32(strm->adler, s->pending_buf + beg,
+                                            s->pending - beg);
+                    flush_pending(strm);
+                    beg = s->pending;
+                    if (s->pending == s->pending_buf_size)
+                        break;
+                }
+                put_byte(s, s->gzhead->extra[s->gzindex]);
+                s->gzindex++;
+            }
+            if (s->gzhead->hcrc && s->pending > beg)
+                strm->adler = crc32(strm->adler, s->pending_buf + beg,
+                                    s->pending - beg);
+            if (s->gzindex == s->gzhead->extra_len) {
+                s->gzindex = 0;
+                s->status = NAME_STATE;
+            }
+        }
+        else
+            s->status = NAME_STATE;
+    }
+    if (s->status == NAME_STATE) {
+        if (s->gzhead->name != NULL) {
+            uInt beg = s->pending;  /* start of bytes to update crc */
+            int val;
+
+            do {
+                if (s->pending == s->pending_buf_size) {
+                    if (s->gzhead->hcrc && s->pending > beg)
+                        strm->adler = crc32(strm->adler, s->pending_buf + beg,
+                                            s->pending - beg);
+                    flush_pending(strm);
+                    beg = s->pending;
+                    if (s->pending == s->pending_buf_size) {
+                        val = 1;
+                        break;
+                    }
+                }
+                val = s->gzhead->name[s->gzindex++];
+                put_byte(s, val);
+            } while (val != 0);
+            if (s->gzhead->hcrc && s->pending > beg)
+                strm->adler = crc32(strm->adler, s->pending_buf + beg,
+                                    s->pending - beg);
+            if (val == 0) {
+                s->gzindex = 0;
+                s->status = COMMENT_STATE;
+            }
+        }
+        else
+            s->status = COMMENT_STATE;
+    }
+    if (s->status == COMMENT_STATE) {
+        if (s->gzhead->comment != NULL) {
+            uInt beg = s->pending;  /* start of bytes to update crc */
+            int val;
+
+            do {
+                if (s->pending == s->pending_buf_size) {
+                    if (s->gzhead->hcrc && s->pending > beg)
+                        strm->adler = crc32(strm->adler, s->pending_buf + beg,
+                                            s->pending - beg);
+                    flush_pending(strm);
+                    beg = s->pending;
+                    if (s->pending == s->pending_buf_size) {
+                        val = 1;
+                        break;
+                    }
+                }
+                val = s->gzhead->comment[s->gzindex++];
+                put_byte(s, val);
+            } while (val != 0);
+            if (s->gzhead->hcrc && s->pending > beg)
+                strm->adler = crc32(strm->adler, s->pending_buf + beg,
+                                    s->pending - beg);
+            if (val == 0)
+                s->status = HCRC_STATE;
+        }
+        else
+            s->status = HCRC_STATE;
+    }
+    if (s->status == HCRC_STATE) {
+        if (s->gzhead->hcrc) {
+            if (s->pending + 2 > s->pending_buf_size)
+                flush_pending(strm);
+            if (s->pending + 2 <= s->pending_buf_size) {
+                put_byte(s, (Byte)(strm->adler & 0xff));
+                put_byte(s, (Byte)((strm->adler >> 8) & 0xff));
+                strm->adler = crc32(0L, Z_NULL, 0);
+                s->status = BUSY_STATE;
+            }
+        }
+        else
+            s->status = BUSY_STATE;
+    }
+#endif
+
+    /* Flush as much pending output as possible */
+    if (s->pending != 0) {
+        flush_pending(strm);
+        if (strm->avail_out == 0) {
+            /* Since avail_out is 0, deflate will be called again with
+             * more output space, but possibly with both pending and
+             * avail_in equal to zero. There won't be anything to do,
+             * but this is not an error situation so make sure we
+             * return OK instead of BUF_ERROR at next call of deflate:
+             */
+            s->last_flush = -1;
+            return Z_OK;
+        }
+
+    /* Make sure there is something to do and avoid duplicate consecutive
+     * flushes. For repeated and useless calls with Z_FINISH, we keep
+     * returning Z_STREAM_END instead of Z_BUF_ERROR.
+     */
+    } else if (strm->avail_in == 0 && flush <= old_flush &&
+               flush != Z_FINISH) {
+        ERR_RETURN(strm, Z_BUF_ERROR);
+    }
+
+    /* User must not provide more input after the first FINISH: */
+    if (s->status == FINISH_STATE && strm->avail_in != 0) {
+        ERR_RETURN(strm, Z_BUF_ERROR);
+    }
+
+    /* Start a new block or continue the current one.
+     */
+    if (strm->avail_in != 0 || s->lookahead != 0 ||
+        (flush != Z_NO_FLUSH && s->status != FINISH_STATE)) {
+        block_state bstate;
+
+        bstate = (*(configuration_table[s->level].func))(s, flush);
+
+        if (bstate == finish_started || bstate == finish_done) {
+            s->status = FINISH_STATE;
+        }
+        if (bstate == need_more || bstate == finish_started) {
+            if (strm->avail_out == 0) {
+                s->last_flush = -1; /* avoid BUF_ERROR next call, see above */
+            }
+            return Z_OK;
+            /* If flush != Z_NO_FLUSH && avail_out == 0, the next call
+             * of deflate should use the same flush parameter to make sure
+             * that the flush is complete. So we don't have to output an
+             * empty block here, this will be done at next call. This also
+             * ensures that for a very small output buffer, we emit at most
+             * one empty block.
+             */
+        }
+        if (bstate == block_done) {
+            if (flush == Z_PARTIAL_FLUSH) {
+                _tr_align(s);
+            } else { /* FULL_FLUSH or SYNC_FLUSH */
+                _tr_stored_block(s, (char*)0, 0L, 0);
+                /* For a full flush, this empty block will be recognized
+                 * as a special marker by inflate_sync().
+                 */
+                if (flush == Z_FULL_FLUSH) {
+                    CLEAR_HASH(s);             /* forget history */
+                }
+            }
+            flush_pending(strm);
+            if (strm->avail_out == 0) {
+              s->last_flush = -1; /* avoid BUF_ERROR at next call, see above */
+              return Z_OK;
+            }
+        }
+    }
+    Assert(strm->avail_out > 0, "bug2");
+
+    if (flush != Z_FINISH) return Z_OK;
+    if (s->wrap <= 0) return Z_STREAM_END;
+
+    /* Write the trailer */
+#ifdef GZIP
+    if (s->wrap == 2) {
+        put_byte(s, (Byte)(strm->adler & 0xff));
+        put_byte(s, (Byte)((strm->adler >> 8) & 0xff));
+        put_byte(s, (Byte)((strm->adler >> 16) & 0xff));
+        put_byte(s, (Byte)((strm->adler >> 24) & 0xff));
+        put_byte(s, (Byte)(strm->total_in & 0xff));
+        put_byte(s, (Byte)((strm->total_in >> 8) & 0xff));
+        put_byte(s, (Byte)((strm->total_in >> 16) & 0xff));
+        put_byte(s, (Byte)((strm->total_in >> 24) & 0xff));
+    }
+    else
+#endif
+    {
+        putShortMSB(s, (uInt)(strm->adler >> 16));
+        putShortMSB(s, (uInt)(strm->adler & 0xffff));
+    }
+    flush_pending(strm);
+    /* If avail_out is zero, the application will call deflate again
+     * to flush the rest.
+     */
+    if (s->wrap > 0) s->wrap = -s->wrap; /* write the trailer only once! */
+    return s->pending != 0 ? Z_OK : Z_STREAM_END;
+}
+
+/* ========================================================================= */
+int ZEXPORT deflateEnd (strm)
+    z_streamp strm;
+{
+    int status;
+
+    if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
+
+    status = strm->state->status;
+    if (status != INIT_STATE &&
+        status != EXTRA_STATE &&
+        status != NAME_STATE &&
+        status != COMMENT_STATE &&
+        status != HCRC_STATE &&
+        status != BUSY_STATE &&
+        status != FINISH_STATE) {
+      return Z_STREAM_ERROR;
+    }
+
+    /* Deallocate in reverse order of allocations: */
+    TRY_FREE(strm, strm->state->pending_buf);
+    TRY_FREE(strm, strm->state->head);
+    TRY_FREE(strm, strm->state->prev);
+    TRY_FREE(strm, strm->state->window);
+
+    ZFREE(strm, strm->state);
+    strm->state = Z_NULL;
+
+    return status == BUSY_STATE ? Z_DATA_ERROR : Z_OK;
+}
+
+/* =========================================================================
+ * Copy the source state to the destination state.
+ * To simplify the source, this is not supported for 16-bit MSDOS (which
+ * doesn't have enough memory anyway to duplicate compression states).
+ */
+int ZEXPORT deflateCopy (dest, source)
+    z_streamp dest;
+    z_streamp source;
+{
+#ifdef MAXSEG_64K
+    return Z_STREAM_ERROR;
+#else
+    deflate_state *ds;
+    deflate_state *ss;
+    ushf *overlay;
+
+
+    if (source == Z_NULL || dest == Z_NULL || source->state == Z_NULL) {
+        return Z_STREAM_ERROR;
+    }
+
+    ss = source->state;
+
+    zmemcpy(dest, source, sizeof(z_stream));
+
+    ds = (deflate_state *) ZALLOC(dest, 1, sizeof(deflate_state));
+    if (ds == Z_NULL) return Z_MEM_ERROR;
+    dest->state = (struct internal_state FAR *) ds;
+    zmemcpy(ds, ss, sizeof(deflate_state));
+    ds->strm = dest;
+
+    ds->window = (Bytef *) ZALLOC(dest, ds->w_size, 2*sizeof(Byte));
+    ds->prev   = (Posf *)  ZALLOC(dest, ds->w_size, sizeof(Pos));
+    ds->head   = (Posf *)  ZALLOC(dest, ds->hash_size, sizeof(Pos));
+    overlay = (ushf *) ZALLOC(dest, ds->lit_bufsize, sizeof(ush)+2);
+    ds->pending_buf = (uchf *) overlay;
+
+    if (ds->window == Z_NULL || ds->prev == Z_NULL || ds->head == Z_NULL ||
+        ds->pending_buf == Z_NULL) {
+        deflateEnd (dest);
+        return Z_MEM_ERROR;
+    }
+    /* following zmemcpy do not work for 16-bit MSDOS */
+    zmemcpy(ds->window, ss->window, ds->w_size * 2 * sizeof(Byte));
+    zmemcpy(ds->prev, ss->prev, ds->w_size * sizeof(Pos));
+    zmemcpy(ds->head, ss->head, ds->hash_size * sizeof(Pos));
+    zmemcpy(ds->pending_buf, ss->pending_buf, (uInt)ds->pending_buf_size);
+
+    ds->pending_out = ds->pending_buf + (ss->pending_out - ss->pending_buf);
+    ds->d_buf = overlay + ds->lit_bufsize/sizeof(ush);
+    ds->l_buf = ds->pending_buf + (1+sizeof(ush))*ds->lit_bufsize;
+
+    ds->l_desc.dyn_tree = ds->dyn_ltree;
+    ds->d_desc.dyn_tree = ds->dyn_dtree;
+    ds->bl_desc.dyn_tree = ds->bl_tree;
+
+    return Z_OK;
+#endif /* MAXSEG_64K */
+}
+
+/* ===========================================================================
+ * Read a new buffer from the current input stream, update the adler32
+ * and total number of bytes read.  All deflate() input goes through
+ * this function so some applications may wish to modify it to avoid
+ * allocating a large strm->next_in buffer and copying from it.
+ * (See also flush_pending()).
+ */
+local int read_buf(strm, buf, size)
+    z_streamp strm;
+    Bytef *buf;
+    unsigned size;
+{
+    unsigned len = strm->avail_in;
+
+    if (len > size) len = size;
+    if (len == 0) return 0;
+
+    strm->avail_in  -= len;
+
+    if (strm->state->wrap == 1) {
+        strm->adler = adler32(strm->adler, strm->next_in, len);
+    }
+#ifdef GZIP
+    else if (strm->state->wrap == 2) {
+        strm->adler = crc32(strm->adler, strm->next_in, len);
+    }
+#endif
+    zmemcpy(buf, strm->next_in, len);
+    strm->next_in  += len;
+    strm->total_in += len;
+
+    return (int)len;
+}
+
+/* ===========================================================================
+ * Initialize the "longest match" routines for a new zlib stream
+ */
+local void lm_init (s)
+    deflate_state *s;
+{
+    s->window_size = (ulg)2L*s->w_size;
+
+    CLEAR_HASH(s);
+
+    /* Set the default configuration parameters:
+     */
+    s->max_lazy_match   = configuration_table[s->level].max_lazy;
+    s->good_match       = configuration_table[s->level].good_length;
+    s->nice_match       = configuration_table[s->level].nice_length;
+    s->max_chain_length = configuration_table[s->level].max_chain;
+
+    s->strstart = 0;
+    s->block_start = 0L;
+    s->lookahead = 0;
+    s->match_length = s->prev_length = MIN_MATCH-1;
+    s->match_available = 0;
+    s->ins_h = 0;
+#ifndef FASTEST
+#ifdef ASMV
+    match_init(); /* initialize the asm code */
+#endif
+#endif
+}
+
+#ifndef FASTEST
+/* ===========================================================================
+ * Set match_start to the longest match starting at the given string and
+ * return its length. Matches shorter or equal to prev_length are discarded,
+ * in which case the result is equal to prev_length and match_start is
+ * garbage.
+ * IN assertions: cur_match is the head of the hash chain for the current
+ *   string (strstart) and its distance is <= MAX_DIST, and prev_length >= 1
+ * OUT assertion: the match length is not greater than s->lookahead.
+ */
+#ifndef ASMV
+/* For 80x86 and 680x0, an optimized version will be provided in match.asm or
+ * match.S. The code will be functionally equivalent.
+ */
+local uInt longest_match(s, cur_match)
+    deflate_state *s;
+    IPos cur_match;                             /* current match */
+{
+    unsigned chain_length = s->max_chain_length;/* max hash chain length */
+    register Bytef *scan = s->window + s->strstart; /* current string */
+    register Bytef *match;                       /* matched string */
+    register int len;                           /* length of current match */
+    int best_len = s->prev_length;              /* best match length so far */
+    int nice_match = s->nice_match;             /* stop if match long enough */
+    IPos limit = s->strstart > (IPos)MAX_DIST(s) ?
+        s->strstart - (IPos)MAX_DIST(s) : NIL;
+    /* Stop when cur_match becomes <= limit. To simplify the code,
+     * we prevent matches with the string of window index 0.
+     */
+    Posf *prev = s->prev;
+    uInt wmask = s->w_mask;
+
+#ifdef UNALIGNED_OK
+    /* Compare two bytes at a time. Note: this is not always beneficial.
+     * Try with and without -DUNALIGNED_OK to check.
+     */
+    register Bytef *strend = s->window + s->strstart + MAX_MATCH - 1;
+    register ush scan_start = *(ushf*)scan;
+    register ush scan_end   = *(ushf*)(scan+best_len-1);
+#else
+    register Bytef *strend = s->window + s->strstart + MAX_MATCH;
+    register Byte scan_end1  = scan[best_len-1];
+    register Byte scan_end   = scan[best_len];
+#endif
+
+    /* The code is optimized for HASH_BITS >= 8 and MAX_MATCH-2 multiple of 16.
+     * It is easy to get rid of this optimization if necessary.
+     */
+    Assert(s->hash_bits >= 8 && MAX_MATCH == 258, "Code too clever");
+
+    /* Do not waste too much time if we already have a good match: */
+    if (s->prev_length >= s->good_match) {
+        chain_length >>= 2;
+    }
+    /* Do not look for matches beyond the end of the input. This is necessary
+     * to make deflate deterministic.
+     */
+    if ((uInt)nice_match > s->lookahead) nice_match = s->lookahead;
+
+    Assert((ulg)s->strstart <= s->window_size-MIN_LOOKAHEAD, "need lookahead");
+
+    do {
+        Assert(cur_match < s->strstart, "no future");
+        match = s->window + cur_match;
+
+        /* Skip to next match if the match length cannot increase
+         * or if the match length is less than 2.  Note that the checks below
+         * for insufficient lookahead only occur occasionally for performance
+         * reasons.  Therefore uninitialized memory will be accessed, and
+         * conditional jumps will be made that depend on those values.
+         * However the length of the match is limited to the lookahead, so
+         * the output of deflate is not affected by the uninitialized values.
+         */
+#if (defined(UNALIGNED_OK) && MAX_MATCH == 258)
+        /* This code assumes sizeof(unsigned short) == 2. Do not use
+         * UNALIGNED_OK if your compiler uses a different size.
+         */
+        if (*(ushf*)(match+best_len-1) != scan_end ||
+            *(ushf*)match != scan_start) continue;
+
+        /* It is not necessary to compare scan[2] and match[2] since they are
+         * always equal when the other bytes match, given that the hash keys
+         * are equal and that HASH_BITS >= 8. Compare 2 bytes at a time at
+         * strstart+3, +5, ... up to strstart+257. We check for insufficient
+         * lookahead only every 4th comparison; the 128th check will be made
+         * at strstart+257. If MAX_MATCH-2 is not a multiple of 8, it is
+         * necessary to put more guard bytes at the end of the window, or
+         * to check more often for insufficient lookahead.
+         */
+        Assert(scan[2] == match[2], "scan[2]?");
+        scan++, match++;
+        do {
+        } while (*(ushf*)(scan+=2) == *(ushf*)(match+=2) &&
+                 *(ushf*)(scan+=2) == *(ushf*)(match+=2) &&
+                 *(ushf*)(scan+=2) == *(ushf*)(match+=2) &&
+                 *(ushf*)(scan+=2) == *(ushf*)(match+=2) &&
+                 scan < strend);
+        /* The funny "do {}" generates better code on most compilers */
+
+        /* Here, scan <= window+strstart+257 */
+        Assert(scan <= s->window+(unsigned)(s->window_size-1), "wild scan");
+        if (*scan == *match) scan++;
+
+        len = (MAX_MATCH - 1) - (int)(strend-scan);
+        scan = strend - (MAX_MATCH-1);
+
+#else /* UNALIGNED_OK */
+
+        if (match[best_len]   != scan_end  ||
+            match[best_len-1] != scan_end1 ||
+            *match            != *scan     ||
+            *++match          != scan[1])      continue;
+
+        /* The check at best_len-1 can be removed because it will be made
+         * again later. (This heuristic is not always a win.)
+         * It is not necessary to compare scan[2] and match[2] since they
+         * are always equal when the other bytes match, given that
+         * the hash keys are equal and that HASH_BITS >= 8.
+         */
+        scan += 2, match++;
+        Assert(*scan == *match, "match[2]?");
+
+        /* We check for insufficient lookahead only every 8th comparison;
+         * the 256th check will be made at strstart+258.
+         */
+        do {
+        } while (*++scan == *++match && *++scan == *++match &&
+                 *++scan == *++match && *++scan == *++match &&
+                 *++scan == *++match && *++scan == *++match &&
+                 *++scan == *++match && *++scan == *++match &&
+                 scan < strend);
+
+        Assert(scan <= s->window+(unsigned)(s->window_size-1), "wild scan");
+
+        len = MAX_MATCH - (int)(strend - scan);
+        scan = strend - MAX_MATCH;
+
+#endif /* UNALIGNED_OK */
+
+        if (len > best_len) {
+            s->match_start = cur_match;
+            best_len = len;
+            if (len >= nice_match) break;
+#ifdef UNALIGNED_OK
+            scan_end = *(ushf*)(scan+best_len-1);
+#else
+            scan_end1  = scan[best_len-1];
+            scan_end   = scan[best_len];
+#endif
+        }
+    } while ((cur_match = prev[cur_match & wmask]) > limit
+             && --chain_length != 0);
+
+    if ((uInt)best_len <= s->lookahead) return (uInt)best_len;
+    return s->lookahead;
+}
+#endif /* ASMV */
+#endif /* FASTEST */
+
+/* ---------------------------------------------------------------------------
+ * Optimized version for level == 1 or strategy == Z_RLE only
+ */
+local uInt longest_match_fast(s, cur_match)
+    deflate_state *s;
+    IPos cur_match;                             /* current match */
+{
+    register Bytef *scan = s->window + s->strstart; /* current string */
+    register Bytef *match;                       /* matched string */
+    register int len;                           /* length of current match */
+    register Bytef *strend = s->window + s->strstart + MAX_MATCH;
+
+    /* The code is optimized for HASH_BITS >= 8 and MAX_MATCH-2 multiple of 16.
+     * It is easy to get rid of this optimization if necessary.
+     */
+    Assert(s->hash_bits >= 8 && MAX_MATCH == 258, "Code too clever");
+
+    Assert((ulg)s->strstart <= s->window_size-MIN_LOOKAHEAD, "need lookahead");
+
+    Assert(cur_match < s->strstart, "no future");
+
+    match = s->window + cur_match;
+
+    /* Return failure if the match length is less than 2:
+     */
+    if (match[0] != scan[0] || match[1] != scan[1]) return MIN_MATCH-1;
+
+    /* The check at best_len-1 can be removed because it will be made
+     * again later. (This heuristic is not always a win.)
+     * It is not necessary to compare scan[2] and match[2] since they
+     * are always equal when the other bytes match, given that
+     * the hash keys are equal and that HASH_BITS >= 8.
+     */
+    scan += 2, match += 2;
+    Assert(*scan == *match, "match[2]?");
+
+    /* We check for insufficient lookahead only every 8th comparison;
+     * the 256th check will be made at strstart+258.
+     */
+    do {
+    } while (*++scan == *++match && *++scan == *++match &&
+             *++scan == *++match && *++scan == *++match &&
+             *++scan == *++match && *++scan == *++match &&
+             *++scan == *++match && *++scan == *++match &&
+             scan < strend);
+
+    Assert(scan <= s->window+(unsigned)(s->window_size-1), "wild scan");
+
+    len = MAX_MATCH - (int)(strend - scan);
+
+    if (len < MIN_MATCH) return MIN_MATCH - 1;
+
+    s->match_start = cur_match;
+    return (uInt)len <= s->lookahead ? (uInt)len : s->lookahead;
+}
+
+#ifdef DEBUG
+/* ===========================================================================
+ * Check that the match at match_start is indeed a match.
+ */
+local void check_match(s, start, match, length)
+    deflate_state *s;
+    IPos start, match;
+    int length;
+{
+    /* check that the match is indeed a match */
+    if (zmemcmp(s->window + match,
+                s->window + start, length) != EQUAL) {
+        fprintf(stderr, " start %u, match %u, length %d\n",
+                start, match, length);
+        do {
+            fprintf(stderr, "%c%c", s->window[match++], s->window[start++]);
+        } while (--length != 0);
+        z_error("invalid match");
+    }
+    if (z_verbose > 1) {
+        fprintf(stderr,"\\[%d,%d]", start-match, length);
+        do { putc(s->window[start++], stderr); } while (--length != 0);
+    }
+}
+#else
+#  define check_match(s, start, match, length)
+#endif /* DEBUG */
+
+/* ===========================================================================
+ * Fill the window when the lookahead becomes insufficient.
+ * Updates strstart and lookahead.
+ *
+ * IN assertion: lookahead < MIN_LOOKAHEAD
+ * OUT assertions: strstart <= window_size-MIN_LOOKAHEAD
+ *    At least one byte has been read, or avail_in == 0; reads are
+ *    performed for at least two bytes (required for the zip translate_eol
+ *    option -- not supported here).
+ */
+local void fill_window(s)
+    deflate_state *s;
+{
+    register unsigned n, m;
+    register Posf *p;
+    unsigned more;    /* Amount of free space at the end of the window. */
+    uInt wsize = s->w_size;
+
+    do {
+        more = (unsigned)(s->window_size -(ulg)s->lookahead -(ulg)s->strstart);
+
+        /* Deal with !@#$% 64K limit: */
+        if (sizeof(int) <= 2) {
+            if (more == 0 && s->strstart == 0 && s->lookahead == 0) {
+                more = wsize;
+
+            } else if (more == (unsigned)(-1)) {
+                /* Very unlikely, but possible on 16 bit machine if
+                 * strstart == 0 && lookahead == 1 (input done a byte at time)
+                 */
+                more--;
+            }
+        }
+
+        /* If the window is almost full and there is insufficient lookahead,
+         * move the upper half to the lower one to make room in the upper half.
+         */
+        if (s->strstart >= wsize+MAX_DIST(s)) {
+
+            zmemcpy(s->window, s->window+wsize, (unsigned)wsize);
+            s->match_start -= wsize;
+            s->strstart    -= wsize; /* we now have strstart >= MAX_DIST */
+            s->block_start -= (long) wsize;
+
+            /* Slide the hash table (could be avoided with 32 bit values
+               at the expense of memory usage). We slide even when level == 0
+               to keep the hash table consistent if we switch back to level > 0
+               later. (Using level 0 permanently is not an optimal usage of
+               zlib, so we don't care about this pathological case.)
+             */
+            /* %%% avoid this when Z_RLE */
+            n = s->hash_size;
+            p = &s->head[n];
+            do {
+                m = *--p;
+                *p = (Pos)(m >= wsize ? m-wsize : NIL);
+            } while (--n);
+
+            n = wsize;
+#ifndef FASTEST
+            p = &s->prev[n];
+            do {
+                m = *--p;
+                *p = (Pos)(m >= wsize ? m-wsize : NIL);
+                /* If n is not on any hash chain, prev[n] is garbage but
+                 * its value will never be used.
+                 */
+            } while (--n);
+#endif
+            more += wsize;
+        }
+        if (s->strm->avail_in == 0) return;
+
+        /* If there was no sliding:
+         *    strstart <= WSIZE+MAX_DIST-1 && lookahead <= MIN_LOOKAHEAD - 1 &&
+         *    more == window_size - lookahead - strstart
+         * => more >= window_size - (MIN_LOOKAHEAD-1 + WSIZE + MAX_DIST-1)
+         * => more >= window_size - 2*WSIZE + 2
+         * In the BIG_MEM or MMAP case (not yet supported),
+         *   window_size == input_size + MIN_LOOKAHEAD  &&
+         *   strstart + s->lookahead <= input_size => more >= MIN_LOOKAHEAD.
+         * Otherwise, window_size == 2*WSIZE so more >= 2.
+         * If there was sliding, more >= WSIZE. So in all cases, more >= 2.
+         */
+        Assert(more >= 2, "more < 2");
+
+        n = read_buf(s->strm, s->window + s->strstart + s->lookahead, more);
+        s->lookahead += n;
+
+        /* Initialize the hash value now that we have some input: */
+        if (s->lookahead >= MIN_MATCH) {
+            s->ins_h = s->window[s->strstart];
+            UPDATE_HASH(s, s->ins_h, s->window[s->strstart+1]);
+#if MIN_MATCH != 3
+            Call UPDATE_HASH() MIN_MATCH-3 more times
+#endif
+        }
+        /* If the whole input has less than MIN_MATCH bytes, ins_h is garbage,
+         * but this is not important since only literal bytes will be emitted.
+         */
+
+    } while (s->lookahead < MIN_LOOKAHEAD && s->strm->avail_in != 0);
+}
+
+/* ===========================================================================
+ * Flush the current block, with given end-of-file flag.
+ * IN assertion: strstart is set to the end of the current match.
+ */
+#define FLUSH_BLOCK_ONLY(s, eof) { \
+   _tr_flush_block(s, (s->block_start >= 0L ? \
+                   (charf *)&s->window[(unsigned)s->block_start] : \
+                   (charf *)Z_NULL), \
+                (ulg)((long)s->strstart - s->block_start), \
+                (eof)); \
+   s->block_start = s->strstart; \
+   flush_pending(s->strm); \
+   Tracev((stderr,"[FLUSH]")); \
+}
+
+/* Same but force premature exit if necessary. */
+#define FLUSH_BLOCK(s, eof) { \
+   FLUSH_BLOCK_ONLY(s, eof); \
+   if (s->strm->avail_out == 0) return (eof) ? finish_started : need_more; \
+}
+
+/* ===========================================================================
+ * Copy without compression as much as possible from the input stream, return
+ * the current block state.
+ * This function does not insert new strings in the dictionary since
+ * uncompressible data is probably not useful. This function is used
+ * only for the level=0 compression option.
+ * NOTE: this function should be optimized to avoid extra copying from
+ * window to pending_buf.
+ */
+local block_state deflate_stored(s, flush)
+    deflate_state *s;
+    int flush;
+{
+    /* Stored blocks are limited to 0xffff bytes, pending_buf is limited
+     * to pending_buf_size, and each stored block has a 5 byte header:
+     */
+    ulg max_block_size = 0xffff;
+    ulg max_start;
+
+    if (max_block_size > s->pending_buf_size - 5) {
+        max_block_size = s->pending_buf_size - 5;
+    }
+
+    /* Copy as much as possible from input to output: */
+    for (;;) {
+        /* Fill the window as much as possible: */
+        if (s->lookahead <= 1) {
+
+            Assert(s->strstart < s->w_size+MAX_DIST(s) ||
+                   s->block_start >= (long)s->w_size, "slide too late");
+
+            fill_window(s);
+            if (s->lookahead == 0 && flush == Z_NO_FLUSH) return need_more;
+
+            if (s->lookahead == 0) break; /* flush the current block */
+        }
+        Assert(s->block_start >= 0L, "block gone");
+
+        s->strstart += s->lookahead;
+        s->lookahead = 0;
+
+        /* Emit a stored block if pending_buf will be full: */
+        max_start = s->block_start + max_block_size;
+        if (s->strstart == 0 || (ulg)s->strstart >= max_start) {
+            /* strstart == 0 is possible when wraparound on 16-bit machine */
+            s->lookahead = (uInt)(s->strstart - max_start);
+            s->strstart = (uInt)max_start;
+            FLUSH_BLOCK(s, 0);
+        }
+        /* Flush if we may have to slide, otherwise block_start may become
+         * negative and the data will be gone:
+         */
+        if (s->strstart - (uInt)s->block_start >= MAX_DIST(s)) {
+            FLUSH_BLOCK(s, 0);
+        }
+    }
+    FLUSH_BLOCK(s, flush == Z_FINISH);
+    return flush == Z_FINISH ? finish_done : block_done;
+}
+
+/* ===========================================================================
+ * Compress as much as possible from the input stream, return the current
+ * block state.
+ * This function does not perform lazy evaluation of matches and inserts
+ * new strings in the dictionary only for unmatched strings or for short
+ * matches. It is used only for the fast compression options.
+ */
+local block_state deflate_fast(s, flush)
+    deflate_state *s;
+    int flush;
+{
+    IPos hash_head = NIL; /* head of the hash chain */
+    int bflush;           /* set if current block must be flushed */
+
+    for (;;) {
+        /* Make sure that we always have enough lookahead, except
+         * at the end of the input file. We need MAX_MATCH bytes
+         * for the next match, plus MIN_MATCH bytes to insert the
+         * string following the next match.
+         */
+        if (s->lookahead < MIN_LOOKAHEAD) {
+            fill_window(s);
+            if (s->lookahead < MIN_LOOKAHEAD && flush == Z_NO_FLUSH) {
+                return need_more;
+            }
+            if (s->lookahead == 0) break; /* flush the current block */
+        }
+
+        /* Insert the string window[strstart .. strstart+2] in the
+         * dictionary, and set hash_head to the head of the hash chain:
+         */
+        if (s->lookahead >= MIN_MATCH) {
+            INSERT_STRING(s, s->strstart, hash_head);
+        }
+
+        /* Find the longest match, discarding those <= prev_length.
+         * At this point we have always match_length < MIN_MATCH
+         */
+        if (hash_head != NIL && s->strstart - hash_head <= MAX_DIST(s)) {
+            /* To simplify the code, we prevent matches with the string
+             * of window index 0 (in particular we have to avoid a match
+             * of the string with itself at the start of the input file).
+             */
+#ifdef FASTEST
+            if ((s->strategy != Z_HUFFMAN_ONLY && s->strategy != Z_RLE) ||
+                (s->strategy == Z_RLE && s->strstart - hash_head == 1)) {
+                s->match_length = longest_match_fast (s, hash_head);
+            }
+#else
+            if (s->strategy != Z_HUFFMAN_ONLY && s->strategy != Z_RLE) {
+                s->match_length = longest_match (s, hash_head);
+            } else if (s->strategy == Z_RLE && s->strstart - hash_head == 1) {
+                s->match_length = longest_match_fast (s, hash_head);
+            }
+#endif
+            /* longest_match() or longest_match_fast() sets match_start */
+        }
+        if (s->match_length >= MIN_MATCH) {
+            check_match(s, s->strstart, s->match_start, s->match_length);
+
+            _tr_tally_dist(s, s->strstart - s->match_start,
+                           s->match_length - MIN_MATCH, bflush);
+
+            s->lookahead -= s->match_length;
+
+            /* Insert new strings in the hash table only if the match length
+             * is not too large. This saves time but degrades compression.
+             */
+#ifndef FASTEST
+            if (s->match_length <= s->max_insert_length &&
+                s->lookahead >= MIN_MATCH) {
+                s->match_length--; /* string at strstart already in table */
+                do {
+                    s->strstart++;
+                    INSERT_STRING(s, s->strstart, hash_head);
+                    /* strstart never exceeds WSIZE-MAX_MATCH, so there are
+                     * always MIN_MATCH bytes ahead.
+                     */
+                } while (--s->match_length != 0);
+                s->strstart++;
+            } else
+#endif
+            {
+                s->strstart += s->match_length;
+                s->match_length = 0;
+                s->ins_h = s->window[s->strstart];
+                UPDATE_HASH(s, s->ins_h, s->window[s->strstart+1]);
+#if MIN_MATCH != 3
+                Call UPDATE_HASH() MIN_MATCH-3 more times
+#endif
+                /* If lookahead < MIN_MATCH, ins_h is garbage, but it does not
+                 * matter since it will be recomputed at next deflate call.
+                 */
+            }
+        } else {
+            /* No match, output a literal byte */
+            Tracevv((stderr,"%c", s->window[s->strstart]));
+            _tr_tally_lit (s, s->window[s->strstart], bflush);
+            s->lookahead--;
+            s->strstart++;
+        }
+        if (bflush) FLUSH_BLOCK(s, 0);
+    }
+    FLUSH_BLOCK(s, flush == Z_FINISH);
+    return flush == Z_FINISH ? finish_done : block_done;
+}
+
+#ifndef FASTEST
+/* ===========================================================================
+ * Same as above, but achieves better compression. We use a lazy
+ * evaluation for matches: a match is finally adopted only if there is
+ * no better match at the next window position.
+ */
+local block_state deflate_slow(s, flush)
+    deflate_state *s;
+    int flush;
+{
+    IPos hash_head = NIL;    /* head of hash chain */
+    int bflush;              /* set if current block must be flushed */
+
+    /* Process the input block. */
+    for (;;) {
+        /* Make sure that we always have enough lookahead, except
+         * at the end of the input file. We need MAX_MATCH bytes
+         * for the next match, plus MIN_MATCH bytes to insert the
+         * string following the next match.
+         */
+        if (s->lookahead < MIN_LOOKAHEAD) {
+            fill_window(s);
+            if (s->lookahead < MIN_LOOKAHEAD && flush == Z_NO_FLUSH) {
+                return need_more;
+            }
+            if (s->lookahead == 0) break; /* flush the current block */
+        }
+
+        /* Insert the string window[strstart .. strstart+2] in the
+         * dictionary, and set hash_head to the head of the hash chain:
+         */
+        if (s->lookahead >= MIN_MATCH) {
+            INSERT_STRING(s, s->strstart, hash_head);
+        }
+
+        /* Find the longest match, discarding those <= prev_length.
+         */
+        s->prev_length = s->match_length, s->prev_match = s->match_start;
+        s->match_length = MIN_MATCH-1;
+
+        if (hash_head != NIL && s->prev_length < s->max_lazy_match &&
+            s->strstart - hash_head <= MAX_DIST(s)) {
+            /* To simplify the code, we prevent matches with the string
+             * of window index 0 (in particular we have to avoid a match
+             * of the string with itself at the start of the input file).
+             */
+            if (s->strategy != Z_HUFFMAN_ONLY && s->strategy != Z_RLE) {
+                s->match_length = longest_match (s, hash_head);
+            } else if (s->strategy == Z_RLE && s->strstart - hash_head == 1) {
+                s->match_length = longest_match_fast (s, hash_head);
+            }
+            /* longest_match() or longest_match_fast() sets match_start */
+
+            if (s->match_length <= 5 && (s->strategy == Z_FILTERED
+#if TOO_FAR <= 32767
+                || (s->match_length == MIN_MATCH &&
+                    s->strstart - s->match_start > TOO_FAR)
+#endif
+                )) {
+
+                /* If prev_match is also MIN_MATCH, match_start is garbage
+                 * but we will ignore the current match anyway.
+                 */
+                s->match_length = MIN_MATCH-1;
+            }
+        }
+        /* If there was a match at the previous step and the current
+         * match is not better, output the previous match:
+         */
+        if (s->prev_length >= MIN_MATCH && s->match_length <= s->prev_length) {
+            uInt max_insert = s->strstart + s->lookahead - MIN_MATCH;
+            /* Do not insert strings in hash table beyond this. */
+
+            check_match(s, s->strstart-1, s->prev_match, s->prev_length);
+
+            _tr_tally_dist(s, s->strstart -1 - s->prev_match,
+                           s->prev_length - MIN_MATCH, bflush);
+
+            /* Insert in hash table all strings up to the end of the match.
+             * strstart-1 and strstart are already inserted. If there is not
+             * enough lookahead, the last two strings are not inserted in
+             * the hash table.
+             */
+            s->lookahead -= s->prev_length-1;
+            s->prev_length -= 2;
+            do {
+                if (++s->strstart <= max_insert) {
+                    INSERT_STRING(s, s->strstart, hash_head);
+                }
+            } while (--s->prev_length != 0);
+            s->match_available = 0;
+            s->match_length = MIN_MATCH-1;
+            s->strstart++;
+
+            if (bflush) FLUSH_BLOCK(s, 0);
+
+        } else if (s->match_available) {
+            /* If there was no match at the previous position, output a
+             * single literal. If there was a match but the current match
+             * is longer, truncate the previous match to a single literal.
+             */
+            Tracevv((stderr,"%c", s->window[s->strstart-1]));
+            _tr_tally_lit(s, s->window[s->strstart-1], bflush);
+            if (bflush) {
+                FLUSH_BLOCK_ONLY(s, 0);
+            }
+            s->strstart++;
+            s->lookahead--;
+            if (s->strm->avail_out == 0) return need_more;
+        } else {
+            /* There is no previous match to compare with, wait for
+             * the next step to decide.
+             */
+            s->match_available = 1;
+            s->strstart++;
+            s->lookahead--;
+        }
+    }
+    Assert (flush != Z_NO_FLUSH, "no flush?");
+    if (s->match_available) {
+        Tracevv((stderr,"%c", s->window[s->strstart-1]));
+        _tr_tally_lit(s, s->window[s->strstart-1], bflush);
+        s->match_available = 0;
+    }
+    FLUSH_BLOCK(s, flush == Z_FINISH);
+    return flush == Z_FINISH ? finish_done : block_done;
+}
+#endif /* FASTEST */
+
+#if 0
+/* ===========================================================================
+ * For Z_RLE, simply look for runs of bytes, generate matches only of distance
+ * one.  Do not maintain a hash table.  (It will be regenerated if this run of
+ * deflate switches away from Z_RLE.)
+ */
+local block_state deflate_rle(s, flush)
+    deflate_state *s;
+    int flush;
+{
+    int bflush;         /* set if current block must be flushed */
+    uInt run;           /* length of run */
+    uInt max;           /* maximum length of run */
+    uInt prev;          /* byte at distance one to match */
+    Bytef *scan;        /* scan for end of run */
+
+    for (;;) {
+        /* Make sure that we always have enough lookahead, except
+         * at the end of the input file. We need MAX_MATCH bytes
+         * for the longest encodable run.
+         */
+        if (s->lookahead < MAX_MATCH) {
+            fill_window(s);
+            if (s->lookahead < MAX_MATCH && flush == Z_NO_FLUSH) {
+                return need_more;
+            }
+            if (s->lookahead == 0) break; /* flush the current block */
+        }
+
+        /* See how many times the previous byte repeats */
+        run = 0;
+        if (s->strstart > 0) {      /* if there is a previous byte, that is */
+            max = s->lookahead < MAX_MATCH ? s->lookahead : MAX_MATCH;
+            scan = s->window + s->strstart - 1;
+            prev = *scan++;
+            do {
+                if (*scan++ != prev)
+                    break;
+            } while (++run < max);
+        }
+
+        /* Emit match if have run of MIN_MATCH or longer, else emit literal */
+        if (run >= MIN_MATCH) {
+            check_match(s, s->strstart, s->strstart - 1, run);
+            _tr_tally_dist(s, 1, run - MIN_MATCH, bflush);
+            s->lookahead -= run;
+            s->strstart += run;
+        } else {
+            /* No match, output a literal byte */
+            Tracevv((stderr,"%c", s->window[s->strstart]));
+            _tr_tally_lit (s, s->window[s->strstart], bflush);
+            s->lookahead--;
+            s->strstart++;
+        }
+        if (bflush) FLUSH_BLOCK(s, 0);
+    }
+    FLUSH_BLOCK(s, flush == Z_FINISH);
+    return flush == Z_FINISH ? finish_done : block_done;
+}
+#endif
diff --git a/libs/zlib/deflate.h b/libs/zlib/deflate.h
new file mode 100644
index 0000000..9794aa6
--- /dev/null
+++ b/libs/zlib/deflate.h
@@ -0,0 +1,331 @@
+/* deflate.h -- internal compression state
+ * Copyright (C) 1995-2004 Jean-loup Gailly
+ * For conditions of distribution and use, see copyright notice in zlib.h
+ */
+
+/* WARNING: this file should *not* be used by applications. It is
+   part of the implementation of the compression library and is
+   subject to change. Applications should only use zlib.h.
+ */
+
+/* @(#) $Id: deflate.h,v 1.1 2008/06/11 20:01:33 chambers Exp $ */
+
+#ifndef DEFLATE_H
+#define DEFLATE_H
+
+#include "zutil.h"
+
+/* define NO_GZIP when compiling if you want to disable gzip header and
+   trailer creation by deflate().  NO_GZIP would be used to avoid linking in
+   the crc code when it is not needed.  For shared libraries, gzip encoding
+   should be left enabled. */
+#ifndef NO_GZIP
+#  define GZIP
+#endif
+
+/* ===========================================================================
+ * Internal compression state.
+ */
+
+#define LENGTH_CODES 29
+/* number of length codes, not counting the special END_BLOCK code */
+
+#define LITERALS  256
+/* number of literal bytes 0..255 */
+
+#define L_CODES (LITERALS+1+LENGTH_CODES)
+/* number of Literal or Length codes, including the END_BLOCK code */
+
+#define D_CODES   30
+/* number of distance codes */
+
+#define BL_CODES  19
+/* number of codes used to transfer the bit lengths */
+
+#define HEAP_SIZE (2*L_CODES+1)
+/* maximum heap size */
+
+#define MAX_BITS 15
+/* All codes must not exceed MAX_BITS bits */
+
+#define INIT_STATE    42
+#define EXTRA_STATE   69
+#define NAME_STATE    73
+#define COMMENT_STATE 91
+#define HCRC_STATE   103
+#define BUSY_STATE   113
+#define FINISH_STATE 666
+/* Stream status */
+
+
+/* Data structure describing a single value and its code string. */
+typedef struct ct_data_s {
+    union {
+        ush  freq;       /* frequency count */
+        ush  code;       /* bit string */
+    } fc;
+    union {
+        ush  dad;        /* father node in Huffman tree */
+        ush  len;        /* length of bit string */
+    } dl;
+} FAR ct_data;
+
+#define Freq fc.freq
+#define Code fc.code
+#define Dad  dl.dad
+#define Len  dl.len
+
+typedef struct static_tree_desc_s  static_tree_desc;
+
+typedef struct tree_desc_s {
+    ct_data *dyn_tree;           /* the dynamic tree */
+    int     max_code;            /* largest code with non zero frequency */
+    static_tree_desc *stat_desc; /* the corresponding static tree */
+} FAR tree_desc;
+
+typedef ush Pos;
+typedef Pos FAR Posf;
+typedef unsigned IPos;
+
+/* A Pos is an index in the character window. We use short instead of int to
+ * save space in the various tables. IPos is used only for parameter passing.
+ */
+
+typedef struct internal_state {
+    z_streamp strm;      /* pointer back to this zlib stream */
+    int   status;        /* as the name implies */
+    Bytef *pending_buf;  /* output still pending */
+    ulg   pending_buf_size; /* size of pending_buf */
+    Bytef *pending_out;  /* next pending byte to output to the stream */
+    uInt   pending;      /* nb of bytes in the pending buffer */
+    int   wrap;          /* bit 0 true for zlib, bit 1 true for gzip */
+    gz_headerp  gzhead;  /* gzip header information to write */
+    uInt   gzindex;      /* where in extra, name, or comment */
+    Byte  method;        /* STORED (for zip only) or DEFLATED */
+    int   last_flush;    /* value of flush param for previous deflate call */
+
+                /* used by deflate.c: */
+
+    uInt  w_size;        /* LZ77 window size (32K by default) */
+    uInt  w_bits;        /* log2(w_size)  (8..16) */
+    uInt  w_mask;        /* w_size - 1 */
+
+    Bytef *window;
+    /* Sliding window. Input bytes are read into the second half of the window,
+     * and move to the first half later to keep a dictionary of at least wSize
+     * bytes. With this organization, matches are limited to a distance of
+     * wSize-MAX_MATCH bytes, but this ensures that IO is always
+     * performed with a length multiple of the block size. Also, it limits
+     * the window size to 64K, which is quite useful on MSDOS.
+     * To do: use the user input buffer as sliding window.
+     */
+
+    ulg window_size;
+    /* Actual size of window: 2*wSize, except when the user input buffer
+     * is directly used as sliding window.
+     */
+
+    Posf *prev;
+    /* Link to older string with same hash index. To limit the size of this
+     * array to 64K, this link is maintained only for the last 32K strings.
+     * An index in this array is thus a window index modulo 32K.
+     */
+
+    Posf *head; /* Heads of the hash chains or NIL. */
+
+    uInt  ins_h;          /* hash index of string to be inserted */
+    uInt  hash_size;      /* number of elements in hash table */
+    uInt  hash_bits;      /* log2(hash_size) */
+    uInt  hash_mask;      /* hash_size-1 */
+
+    uInt  hash_shift;
+    /* Number of bits by which ins_h must be shifted at each input
+     * step. It must be such that after MIN_MATCH steps, the oldest
+     * byte no longer takes part in the hash key, that is:
+     *   hash_shift * MIN_MATCH >= hash_bits
+     */
+
+    long block_start;
+    /* Window position at the beginning of the current output block. Gets
+     * negative when the window is moved backwards.
+     */
+
+    uInt match_length;           /* length of best match */
+    IPos prev_match;             /* previous match */
+    int match_available;         /* set if previous match exists */
+    uInt strstart;               /* start of string to insert */
+    uInt match_start;            /* start of matching string */
+    uInt lookahead;              /* number of valid bytes ahead in window */
+
+    uInt prev_length;
+    /* Length of the best match at previous step. Matches not greater than this
+     * are discarded. This is used in the lazy match evaluation.
+     */
+
+    uInt max_chain_length;
+    /* To speed up deflation, hash chains are never searched beyond this
+     * length.  A higher limit improves compression ratio but degrades the
+     * speed.
+     */
+
+    uInt max_lazy_match;
+    /* Attempt to find a better match only when the current match is strictly
+     * smaller than this value. This mechanism is used only for compression
+     * levels >= 4.
+     */
+#   define max_insert_length  max_lazy_match
+    /* Insert new strings in the hash table only if the match length is not
+     * greater than this length. This saves time but degrades compression.
+     * max_insert_length is used only for compression levels <= 3.
+     */
+
+    int level;    /* compression level (1..9) */
+    int strategy; /* favor or force Huffman coding*/
+
+    uInt good_match;
+    /* Use a faster search when the previous match is longer than this */
+
+    int nice_match; /* Stop searching when current match exceeds this */
+
+                /* used by trees.c: */
+    /* Didn't use ct_data typedef below to supress compiler warning */
+    struct ct_data_s dyn_ltree[HEAP_SIZE];   /* literal and length tree */
+    struct ct_data_s dyn_dtree[2*D_CODES+1]; /* distance tree */
+    struct ct_data_s bl_tree[2*BL_CODES+1];  /* Huffman tree for bit lengths */
+
+    struct tree_desc_s l_desc;               /* desc. for literal tree */
+    struct tree_desc_s d_desc;               /* desc. for distance tree */
+    struct tree_desc_s bl_desc;              /* desc. for bit length tree */
+
+    ush bl_count[MAX_BITS+1];
+    /* number of codes at each bit length for an optimal tree */
+
+    int heap[2*L_CODES+1];      /* heap used to build the Huffman trees */
+    int heap_len;               /* number of elements in the heap */
+    int heap_max;               /* element of largest frequency */
+    /* The sons of heap[n] are heap[2*n] and heap[2*n+1]. heap[0] is not used.
+     * The same heap array is used to build all trees.
+     */
+
+    uch depth[2*L_CODES+1];
+    /* Depth of each subtree used as tie breaker for trees of equal frequency
+     */
+
+    uchf *l_buf;          /* buffer for literals or lengths */
+
+    uInt  lit_bufsize;
+    /* Size of match buffer for literals/lengths.  There are 4 reasons for
+     * limiting lit_bufsize to 64K:
+     *   - frequencies can be kept in 16 bit counters
+     *   - if compression is not successful for the first block, all input
+     *     data is still in the window so we can still emit a stored block even
+     *     when input comes from standard input.  (This can also be done for
+     *     all blocks if lit_bufsize is not greater than 32K.)
+     *   - if compression is not successful for a file smaller than 64K, we can
+     *     even emit a stored file instead of a stored block (saving 5 bytes).
+     *     This is applicable only for zip (not gzip or zlib).
+     *   - creating new Huffman trees less frequently may not provide fast
+     *     adaptation to changes in the input data statistics. (Take for
+     *     example a binary file with poorly compressible code followed by
+     *     a highly compressible string table.) Smaller buffer sizes give
+     *     fast adaptation but have of course the overhead of transmitting
+     *     trees more frequently.
+     *   - I can't count above 4
+     */
+
+    uInt last_lit;      /* running index in l_buf */
+
+    ushf *d_buf;
+    /* Buffer for distances. To simplify the code, d_buf and l_buf have
+     * the same number of elements. To use different lengths, an extra flag
+     * array would be necessary.
+     */
+
+    ulg opt_len;        /* bit length of current block with optimal trees */
+    ulg static_len;     /* bit length of current block with static trees */
+    uInt matches;       /* number of string matches in current block */
+    int last_eob_len;   /* bit length of EOB code for last block */
+
+#ifdef DEBUG
+    ulg compressed_len; /* total bit length of compressed file mod 2^32 */
+    ulg bits_sent;      /* bit length of compressed data sent mod 2^32 */
+#endif
+
+    ush bi_buf;
+    /* Output buffer. bits are inserted starting at the bottom (least
+     * significant bits).
+     */
+    int bi_valid;
+    /* Number of valid bits in bi_buf.  All bits above the last valid bit
+     * are always zero.
+     */
+
+} FAR deflate_state;
+
+/* Output a byte on the stream.
+ * IN assertion: there is enough room in pending_buf.
+ */
+#define put_byte(s, c) {s->pending_buf[s->pending++] = (c);}
+
+
+#define MIN_LOOKAHEAD (MAX_MATCH+MIN_MATCH+1)
+/* Minimum amount of lookahead, except at the end of the input file.
+ * See deflate.c for comments about the MIN_MATCH+1.
+ */
+
+#define MAX_DIST(s)  ((s)->w_size-MIN_LOOKAHEAD)
+/* In order to simplify the code, particularly on 16 bit machines, match
+ * distances are limited to MAX_DIST instead of WSIZE.
+ */
+
+        /* in trees.c */
+void _tr_init         OF((deflate_state *s));
+int  _tr_tally        OF((deflate_state *s, unsigned dist, unsigned lc));
+void _tr_flush_block  OF((deflate_state *s, charf *buf, ulg stored_len,
+                          int eof));
+void _tr_align        OF((deflate_state *s));
+void _tr_stored_block OF((deflate_state *s, charf *buf, ulg stored_len,
+                          int eof));
+
+#define d_code(dist) \
+   ((dist) < 256 ? _dist_code[dist] : _dist_code[256+((dist)>>7)])
+/* Mapping from a distance to a distance code. dist is the distance - 1 and
+ * must not have side effects. _dist_code[256] and _dist_code[257] are never
+ * used.
+ */
+
+#ifndef DEBUG
+/* Inline versions of _tr_tally for speed: */
+
+#if defined(GEN_TREES_H) || !defined(STDC)
+  extern uch _length_code[];
+  extern uch _dist_code[];
+#else
+  extern const uch _length_code[];
+  extern const uch _dist_code[];
+#endif
+
+# define _tr_tally_lit(s, c, flush) \
+  { uch cc = (c); \
+    s->d_buf[s->last_lit] = 0; \
+    s->l_buf[s->last_lit++] = cc; \
+    s->dyn_ltree[cc].Freq++; \
+    flush = (s->last_lit == s->lit_bufsize-1); \
+   }
+# define _tr_tally_dist(s, distance, length, flush) \
+  { uch len = (length); \
+    ush dist = (distance); \
+    s->d_buf[s->last_lit] = dist; \
+    s->l_buf[s->last_lit++] = len; \
+    dist--; \
+    s->dyn_ltree[_length_code[len]+LITERALS+1].Freq++; \
+    s->dyn_dtree[d_code(dist)].Freq++; \
+    flush = (s->last_lit == s->lit_bufsize-1); \
+  }
+#else
+# define _tr_tally_lit(s, c, flush) flush = _tr_tally(s, 0, c)
+# define _tr_tally_dist(s, distance, length, flush) \
+              flush = _tr_tally(s, distance, length)
+#endif
+
+#endif /* DEFLATE_H */
diff --git a/libs/zlib/example.c b/libs/zlib/example.c
new file mode 100644
index 0000000..e676482
--- /dev/null
+++ b/libs/zlib/example.c
@@ -0,0 +1,565 @@
+/* example.c -- usage example of the zlib compression library
+ * Copyright (C) 1995-2004 Jean-loup Gailly.
+ * For conditions of distribution and use, see copyright notice in zlib.h
+ */
+
+/* @(#) $Id: example.c,v 1.1 2008/06/11 20:01:33 chambers Exp $ */
+
+#include <stdio.h>
+#include "zlib.h"
+
+#ifdef STDC
+#  include <string.h>
+#  include <stdlib.h>
+#endif
+
+#if defined(VMS) || defined(RISCOS)
+#  define TESTFILE "foo-gz"
+#else
+#  define TESTFILE "foo.gz"
+#endif
+
+#define CHECK_ERR(err, msg) { \
+    if (err != Z_OK) { \
+        fprintf(stderr, "%s error: %d\n", msg, err); \
+        exit(1); \
+    } \
+}
+
+const char hello[] = "hello, hello!";
+/* "hello world" would be more standard, but the repeated "hello"
+ * stresses the compression code better, sorry...
+ */
+
+const char dictionary[] = "hello";
+uLong dictId; /* Adler32 value of the dictionary */
+
+void test_compress      OF((Byte *compr, uLong comprLen,
+                            Byte *uncompr, uLong uncomprLen));
+void test_gzio          OF((const char *fname,
+                            Byte *uncompr, uLong uncomprLen));
+void test_deflate       OF((Byte *compr, uLong comprLen));
+void test_inflate       OF((Byte *compr, uLong comprLen,
+                            Byte *uncompr, uLong uncomprLen));
+void test_large_deflate OF((Byte *compr, uLong comprLen,
+                            Byte *uncompr, uLong uncomprLen));
+void test_large_inflate OF((Byte *compr, uLong comprLen,
+                            Byte *uncompr, uLong uncomprLen));
+void test_flush         OF((Byte *compr, uLong *comprLen));
+void test_sync          OF((Byte *compr, uLong comprLen,
+                            Byte *uncompr, uLong uncomprLen));
+void test_dict_deflate  OF((Byte *compr, uLong comprLen));
+void test_dict_inflate  OF((Byte *compr, uLong comprLen,
+                            Byte *uncompr, uLong uncomprLen));
+int  main               OF((int argc, char *argv[]));
+
+/* ===========================================================================
+ * Test compress() and uncompress()
+ */
+void test_compress(compr, comprLen, uncompr, uncomprLen)
+    Byte *compr, *uncompr;
+    uLong comprLen, uncomprLen;
+{
+    int err;
+    uLong len = (uLong)strlen(hello)+1;
+
+    err = compress(compr, &comprLen, (const Bytef*)hello, len);
+    CHECK_ERR(err, "compress");
+
+    strcpy((char*)uncompr, "garbage");
+
+    err = uncompress(uncompr, &uncomprLen, compr, comprLen);
+    CHECK_ERR(err, "uncompress");
+
+    if (strcmp((char*)uncompr, hello)) {
+        fprintf(stderr, "bad uncompress\n");
+        exit(1);
+    } else {
+        printf("uncompress(): %s\n", (char *)uncompr);
+    }
+}
+
+/* ===========================================================================
+ * Test read/write of .gz files
+ */
+void test_gzio(fname, uncompr, uncomprLen)
+    const char *fname; /* compressed file name */
+    Byte *uncompr;
+    uLong uncomprLen;
+{
+#ifdef NO_GZCOMPRESS
+    fprintf(stderr, "NO_GZCOMPRESS -- gz* functions cannot compress\n");
+#else
+    int err;
+    int len = (int)strlen(hello)+1;
+    gzFile file;
+    z_off_t pos;
+
+    file = gzopen(fname, "wb");
+    if (file == NULL) {
+        fprintf(stderr, "gzopen error\n");
+        exit(1);
+    }
+    gzputc(file, 'h');
+    if (gzputs(file, "ello") != 4) {
+        fprintf(stderr, "gzputs err: %s\n", gzerror(file, &err));
+        exit(1);
+    }
+    if (gzprintf(file, ", %s!", "hello") != 8) {
+        fprintf(stderr, "gzprintf err: %s\n", gzerror(file, &err));
+        exit(1);
+    }
+    gzseek(file, 1L, SEEK_CUR); /* add one zero byte */
+    gzclose(file);
+
+    file = gzopen(fname, "rb");
+    if (file == NULL) {
+        fprintf(stderr, "gzopen error\n");
+        exit(1);
+    }
+    strcpy((char*)uncompr, "garbage");
+
+    if (gzread(file, uncompr, (unsigned)uncomprLen) != len) {
+        fprintf(stderr, "gzread err: %s\n", gzerror(file, &err));
+        exit(1);
+    }
+    if (strcmp((char*)uncompr, hello)) {
+        fprintf(stderr, "bad gzread: %s\n", (char*)uncompr);
+        exit(1);
+    } else {
+        printf("gzread(): %s\n", (char*)uncompr);
+    }
+
+    pos = gzseek(file, -8L, SEEK_CUR);
+    if (pos != 6 || gztell(file) != pos) {
+        fprintf(stderr, "gzseek error, pos=%ld, gztell=%ld\n",
+                (long)pos, (long)gztell(file));
+        exit(1);
+    }
+
+    if (gzgetc(file) != ' ') {
+        fprintf(stderr, "gzgetc error\n");
+        exit(1);
+    }
+
+    if (gzungetc(' ', file) != ' ') {
+        fprintf(stderr, "gzungetc error\n");
+        exit(1);
+    }
+
+    gzgets(file, (char*)uncompr, (int)uncomprLen);
+    if (strlen((char*)uncompr) != 7) { /* " hello!" */
+        fprintf(stderr, "gzgets err after gzseek: %s\n", gzerror(file, &err));
+        exit(1);
+    }
+    if (strcmp((char*)uncompr, hello + 6)) {
+        fprintf(stderr, "bad gzgets after gzseek\n");
+        exit(1);
+    } else {
+        printf("gzgets() after gzseek: %s\n", (char*)uncompr);
+    }
+
+    gzclose(file);
+#endif
+}
+
+/* ===========================================================================
+ * Test deflate() with small buffers
+ */
+void test_deflate(compr, comprLen)
+    Byte *compr;
+    uLong comprLen;
+{
+    z_stream c_stream; /* compression stream */
+    int err;
+    uLong len = (uLong)strlen(hello)+1;
+
+    c_stream.zalloc = (alloc_func)0;
+    c_stream.zfree = (free_func)0;
+    c_stream.opaque = (voidpf)0;
+
+    err = deflateInit(&c_stream, Z_DEFAULT_COMPRESSION);
+    CHECK_ERR(err, "deflateInit");
+
+    c_stream.next_in  = (Bytef*)hello;
+    c_stream.next_out = compr;
+
+    while (c_stream.total_in != len && c_stream.total_out < comprLen) {
+        c_stream.avail_in = c_stream.avail_out = 1; /* force small buffers */
+        err = deflate(&c_stream, Z_NO_FLUSH);
+        CHECK_ERR(err, "deflate");
+    }
+    /* Finish the stream, still forcing small buffers: */
+    for (;;) {
+        c_stream.avail_out = 1;
+        err = deflate(&c_stream, Z_FINISH);
+        if (err == Z_STREAM_END) break;
+        CHECK_ERR(err, "deflate");
+    }
+
+    err = deflateEnd(&c_stream);
+    CHECK_ERR(err, "deflateEnd");
+}
+
+/* ===========================================================================
+ * Test inflate() with small buffers
+ */
+void test_inflate(compr, comprLen, uncompr, uncomprLen)
+    Byte *compr, *uncompr;
+    uLong comprLen, uncomprLen;
+{
+    int err;
+    z_stream d_stream; /* decompression stream */
+
+    strcpy((char*)uncompr, "garbage");
+
+    d_stream.zalloc = (alloc_func)0;
+    d_stream.zfree = (free_func)0;
+    d_stream.opaque = (voidpf)0;
+
+    d_stream.next_in  = compr;
+    d_stream.avail_in = 0;
+    d_stream.next_out = uncompr;
+
+    err = inflateInit(&d_stream);
+    CHECK_ERR(err, "inflateInit");
+
+    while (d_stream.total_out < uncomprLen && d_stream.total_in < comprLen) {
+        d_stream.avail_in = d_stream.avail_out = 1; /* force small buffers */
+        err = inflate(&d_stream, Z_NO_FLUSH);
+        if (err == Z_STREAM_END) break;
+        CHECK_ERR(err, "inflate");
+    }
+
+    err = inflateEnd(&d_stream);
+    CHECK_ERR(err, "inflateEnd");
+
+    if (strcmp((char*)uncompr, hello)) {
+        fprintf(stderr, "bad inflate\n");
+        exit(1);
+    } else {
+        printf("inflate(): %s\n", (char *)uncompr);
+    }
+}
+
+/* ===========================================================================
+ * Test deflate() with large buffers and dynamic change of compression level
+ */
+void test_large_deflate(compr, comprLen, uncompr, uncomprLen)
+    Byte *compr, *uncompr;
+    uLong comprLen, uncomprLen;
+{
+    z_stream c_stream; /* compression stream */
+    int err;
+
+    c_stream.zalloc = (alloc_func)0;
+    c_stream.zfree = (free_func)0;
+    c_stream.opaque = (voidpf)0;
+
+    err = deflateInit(&c_stream, Z_BEST_SPEED);
+    CHECK_ERR(err, "deflateInit");
+
+    c_stream.next_out = compr;
+    c_stream.avail_out = (uInt)comprLen;
+
+    /* At this point, uncompr is still mostly zeroes, so it should compress
+     * very well:
+     */
+    c_stream.next_in = uncompr;
+    c_stream.avail_in = (uInt)uncomprLen;
+    err = deflate(&c_stream, Z_NO_FLUSH);
+    CHECK_ERR(err, "deflate");
+    if (c_stream.avail_in != 0) {
+        fprintf(stderr, "deflate not greedy\n");
+        exit(1);
+    }
+
+    /* Feed in already compressed data and switch to no compression: */
+    deflateParams(&c_stream, Z_NO_COMPRESSION, Z_DEFAULT_STRATEGY);
+    c_stream.next_in = compr;
+    c_stream.avail_in = (uInt)comprLen/2;
+    err = deflate(&c_stream, Z_NO_FLUSH);
+    CHECK_ERR(err, "deflate");
+
+    /* Switch back to compressing mode: */
+    deflateParams(&c_stream, Z_BEST_COMPRESSION, Z_FILTERED);
+    c_stream.next_in = uncompr;
+    c_stream.avail_in = (uInt)uncomprLen;
+    err = deflate(&c_stream, Z_NO_FLUSH);
+    CHECK_ERR(err, "deflate");
+
+    err = deflate(&c_stream, Z_FINISH);
+    if (err != Z_STREAM_END) {
+        fprintf(stderr, "deflate should report Z_STREAM_END\n");
+        exit(1);
+    }
+    err = deflateEnd(&c_stream);
+    CHECK_ERR(err, "deflateEnd");
+}
+
+/* ===========================================================================
+ * Test inflate() with large buffers
+ */
+void test_large_inflate(compr, comprLen, uncompr, uncomprLen)
+    Byte *compr, *uncompr;
+    uLong comprLen, uncomprLen;
+{
+    int err;
+    z_stream d_stream; /* decompression stream */
+
+    strcpy((char*)uncompr, "garbage");
+
+    d_stream.zalloc = (alloc_func)0;
+    d_stream.zfree = (free_func)0;
+    d_stream.opaque = (voidpf)0;
+
+    d_stream.next_in  = compr;
+    d_stream.avail_in = (uInt)comprLen;
+
+    err = inflateInit(&d_stream);
+    CHECK_ERR(err, "inflateInit");
+
+    for (;;) {
+        d_stream.next_out = uncompr;            /* discard the output */
+        d_stream.avail_out = (uInt)uncomprLen;
+        err = inflate(&d_stream, Z_NO_FLUSH);
+        if (err == Z_STREAM_END) break;
+        CHECK_ERR(err, "large inflate");
+    }
+
+    err = inflateEnd(&d_stream);
+    CHECK_ERR(err, "inflateEnd");
+
+    if (d_stream.total_out != 2*uncomprLen + comprLen/2) {
+        fprintf(stderr, "bad large inflate: %ld\n", d_stream.total_out);
+        exit(1);
+    } else {
+        printf("large_inflate(): OK\n");
+    }
+}
+
+/* ===========================================================================
+ * Test deflate() with full flush
+ */
+void test_flush(compr, comprLen)
+    Byte *compr;
+    uLong *comprLen;
+{
+    z_stream c_stream; /* compression stream */
+    int err;
+    uInt len = (uInt)strlen(hello)+1;
+
+    c_stream.zalloc = (alloc_func)0;
+    c_stream.zfree = (free_func)0;
+    c_stream.opaque = (voidpf)0;
+
+    err = deflateInit(&c_stream, Z_DEFAULT_COMPRESSION);
+    CHECK_ERR(err, "deflateInit");
+
+    c_stream.next_in  = (Bytef*)hello;
+    c_stream.next_out = compr;
+    c_stream.avail_in = 3;
+    c_stream.avail_out = (uInt)*comprLen;
+    err = deflate(&c_stream, Z_FULL_FLUSH);
+    CHECK_ERR(err, "deflate");
+
+    compr[3]++; /* force an error in first compressed block */
+    c_stream.avail_in = len - 3;
+
+    err = deflate(&c_stream, Z_FINISH);
+    if (err != Z_STREAM_END) {
+        CHECK_ERR(err, "deflate");
+    }
+    err = deflateEnd(&c_stream);
+    CHECK_ERR(err, "deflateEnd");
+
+    *comprLen = c_stream.total_out;
+}
+
+/* ===========================================================================
+ * Test inflateSync()
+ */
+void test_sync(compr, comprLen, uncompr, uncomprLen)
+    Byte *compr, *uncompr;
+    uLong comprLen, uncomprLen;
+{
+    int err;
+    z_stream d_stream; /* decompression stream */
+
+    strcpy((char*)uncompr, "garbage");
+
+    d_stream.zalloc = (alloc_func)0;
+    d_stream.zfree = (free_func)0;
+    d_stream.opaque = (voidpf)0;
+
+    d_stream.next_in  = compr;
+    d_stream.avail_in = 2; /* just read the zlib header */
+
+    err = inflateInit(&d_stream);
+    CHECK_ERR(err, "inflateInit");
+
+    d_stream.next_out = uncompr;
+    d_stream.avail_out = (uInt)uncomprLen;
+
+    inflate(&d_stream, Z_NO_FLUSH);
+    CHECK_ERR(err, "inflate");
+
+    d_stream.avail_in = (uInt)comprLen-2;   /* read all compressed data */
+    err = inflateSync(&d_stream);           /* but skip the damaged part */
+    CHECK_ERR(err, "inflateSync");
+
+    err = inflate(&d_stream, Z_FINISH);
+    if (err != Z_DATA_ERROR) {
+        fprintf(stderr, "inflate should report DATA_ERROR\n");
+        /* Because of incorrect adler32 */
+        exit(1);
+    }
+    err = inflateEnd(&d_stream);
+    CHECK_ERR(err, "inflateEnd");
+
+    printf("after inflateSync(): hel%s\n", (char *)uncompr);
+}
+
+/* ===========================================================================
+ * Test deflate() with preset dictionary
+ */
+void test_dict_deflate(compr, comprLen)
+    Byte *compr;
+    uLong comprLen;
+{
+    z_stream c_stream; /* compression stream */
+    int err;
+
+    c_stream.zalloc = (alloc_func)0;
+    c_stream.zfree = (free_func)0;
+    c_stream.opaque = (voidpf)0;
+
+    err = deflateInit(&c_stream, Z_BEST_COMPRESSION);
+    CHECK_ERR(err, "deflateInit");
+
+    err = deflateSetDictionary(&c_stream,
+                               (const Bytef*)dictionary, sizeof(dictionary));
+    CHECK_ERR(err, "deflateSetDictionary");
+
+    dictId = c_stream.adler;
+    c_stream.next_out = compr;
+    c_stream.avail_out = (uInt)comprLen;
+
+    c_stream.next_in = (Bytef*)hello;
+    c_stream.avail_in = (uInt)strlen(hello)+1;
+
+    err = deflate(&c_stream, Z_FINISH);
+    if (err != Z_STREAM_END) {
+        fprintf(stderr, "deflate should report Z_STREAM_END\n");
+        exit(1);
+    }
+    err = deflateEnd(&c_stream);
+    CHECK_ERR(err, "deflateEnd");
+}
+
+/* ===========================================================================
+ * Test inflate() with a preset dictionary
+ */
+void test_dict_inflate(compr, comprLen, uncompr, uncomprLen)
+    Byte *compr, *uncompr;
+    uLong comprLen, uncomprLen;
+{
+    int err;
+    z_stream d_stream; /* decompression stream */
+
+    strcpy((char*)uncompr, "garbage");
+
+    d_stream.zalloc = (alloc_func)0;
+    d_stream.zfree = (free_func)0;
+    d_stream.opaque = (voidpf)0;
+
+    d_stream.next_in  = compr;
+    d_stream.avail_in = (uInt)comprLen;
+
+    err = inflateInit(&d_stream);
+    CHECK_ERR(err, "inflateInit");
+
+    d_stream.next_out = uncompr;
+    d_stream.avail_out = (uInt)uncomprLen;
+
+    for (;;) {
+        err = inflate(&d_stream, Z_NO_FLUSH);
+        if (err == Z_STREAM_END) break;
+        if (err == Z_NEED_DICT) {
+            if (d_stream.adler != dictId) {
+                fprintf(stderr, "unexpected dictionary");
+                exit(1);
+            }
+            err = inflateSetDictionary(&d_stream, (const Bytef*)dictionary,
+                                       sizeof(dictionary));
+        }
+        CHECK_ERR(err, "inflate with dict");
+    }
+
+    err = inflateEnd(&d_stream);
+    CHECK_ERR(err, "inflateEnd");
+
+    if (strcmp((char*)uncompr, hello)) {
+        fprintf(stderr, "bad inflate with dict\n");
+        exit(1);
+    } else {
+        printf("inflate with dictionary: %s\n", (char *)uncompr);
+    }
+}
+
+/* ===========================================================================
+ * Usage:  example [output.gz  [input.gz]]
+ */
+
+int main(argc, argv)
+    int argc;
+    char *argv[];
+{
+    Byte *compr, *uncompr;
+    uLong comprLen = 10000*sizeof(int); /* don't overflow on MSDOS */
+    uLong uncomprLen = comprLen;
+    static const char* myVersion = ZLIB_VERSION;
+
+    if (zlibVersion()[0] != myVersion[0]) {
+        fprintf(stderr, "incompatible zlib version\n");
+        exit(1);
+
+    } else if (strcmp(zlibVersion(), ZLIB_VERSION) != 0) {
+        fprintf(stderr, "warning: different zlib version\n");
+    }
+
+    printf("zlib version %s = 0x%04x, compile flags = 0x%lx\n",
+            ZLIB_VERSION, ZLIB_VERNUM, zlibCompileFlags());
+
+    compr    = (Byte*)calloc((uInt)comprLen, 1);
+    uncompr  = (Byte*)calloc((uInt)uncomprLen, 1);
+    /* compr and uncompr are cleared to avoid reading uninitialized
+     * data and to ensure that uncompr compresses well.
+     */
+    if (compr == Z_NULL || uncompr == Z_NULL) {
+        printf("out of memory\n");
+        exit(1);
+    }
+    test_compress(compr, comprLen, uncompr, uncomprLen);
+
+    test_gzio((argc > 1 ? argv[1] : TESTFILE),
+              uncompr, uncomprLen);
+
+    test_deflate(compr, comprLen);
+    test_inflate(compr, comprLen, uncompr, uncomprLen);
+
+    test_large_deflate(compr, comprLen, uncompr, uncomprLen);
+    test_large_inflate(compr, comprLen, uncompr, uncomprLen);
+
+    test_flush(compr, &comprLen);
+    test_sync(compr, comprLen, uncompr, uncomprLen);
+    comprLen = uncomprLen;
+
+    test_dict_deflate(compr, comprLen);
+    test_dict_inflate(compr, comprLen, uncompr, uncomprLen);
+
+    free(compr);
+    free(uncompr);
+
+    return 0;
+}
diff --git a/libs/zlib/examples/README.examples b/libs/zlib/examples/README.examples
new file mode 100644
index 0000000..5632d7a
--- /dev/null
+++ b/libs/zlib/examples/README.examples
@@ -0,0 +1,42 @@
+This directory contains examples of the use of zlib.
+
+fitblk.c
+    compress just enough input to nearly fill a requested output size
+    - zlib isn't designed to do this, but fitblk does it anyway
+
+gun.c
+    uncompress a gzip file
+    - illustrates the use of inflateBack() for high speed file-to-file
+      decompression using call-back functions
+    - is approximately twice as fast as gzip -d
+    - also provides Unix uncompress functionality, again twice as fast
+
+gzappend.c
+    append to a gzip file
+    - illustrates the use of the Z_BLOCK flush parameter for inflate()
+    - illustrates the use of deflatePrime() to start at any bit
+
+gzjoin.c
+    join gzip files without recalculating the crc or recompressing
+    - illustrates the use of the Z_BLOCK flush parameter for inflate()
+    - illustrates the use of crc32_combine()
+
+gzlog.c
+gzlog.h
+    efficiently maintain a message log file in gzip format
+    - illustrates use of raw deflate and Z_SYNC_FLUSH
+    - illustrates use of gzip header extra field
+
+zlib_how.html
+    painfully comprehensive description of zpipe.c (see below)
+    - describes in excruciating detail the use of deflate() and inflate()
+
+zpipe.c
+    reads and writes zlib streams from stdin to stdout
+    - illustrates the proper use of deflate() and inflate()
+    - deeply commented in zlib_how.html (see above)
+
+zran.c
+    index a zlib or gzip stream and randomly access it
+    - illustrates the use of Z_BLOCK, inflatePrime(), and
+      inflateSetDictionary() to provide random access
diff --git a/libs/zlib/examples/fitblk.c b/libs/zlib/examples/fitblk.c
new file mode 100644
index 0000000..c61de5c
--- /dev/null
+++ b/libs/zlib/examples/fitblk.c
@@ -0,0 +1,233 @@
+/* fitblk.c: example of fitting compressed output to a specified size
+   Not copyrighted -- provided to the public domain
+   Version 1.1  25 November 2004  Mark Adler */
+
+/* Version history:
+   1.0  24 Nov 2004  First version
+   1.1  25 Nov 2004  Change deflateInit2() to deflateInit()
+                     Use fixed-size, stack-allocated raw buffers
+                     Simplify code moving compression to subroutines
+                     Use assert() for internal errors
+                     Add detailed description of approach
+ */
+
+/* Approach to just fitting a requested compressed size:
+
+   fitblk performs three compression passes on a portion of the input
+   data in order to determine how much of that input will compress to
+   nearly the requested output block size.  The first pass generates
+   enough deflate blocks to produce output to fill the requested
+   output size plus a specfied excess amount (see the EXCESS define
+   below).  The last deflate block may go quite a bit past that, but
+   is discarded.  The second pass decompresses and recompresses just
+   the compressed data that fit in the requested plus excess sized
+   buffer.  The deflate process is terminated after that amount of
+   input, which is less than the amount consumed on the first pass.
+   The last deflate block of the result will be of a comparable size
+   to the final product, so that the header for that deflate block and
+   the compression ratio for that block will be about the same as in
+   the final product.  The third compression pass decompresses the
+   result of the second step, but only the compressed data up to the
+   requested size minus an amount to allow the compressed stream to
+   complete (see the MARGIN define below).  That will result in a
+   final compressed stream whose length is less than or equal to the
+   requested size.  Assuming sufficient input and a requested size
+   greater than a few hundred bytes, the shortfall will typically be
+   less than ten bytes.
+
+   If the input is short enough that the first compression completes
+   before filling the requested output size, then that compressed
+   stream is return with no recompression.
+
+   EXCESS is chosen to be just greater than the shortfall seen in a
+   two pass approach similar to the above.  That shortfall is due to
+   the last deflate block compressing more efficiently with a smaller
+   header on the second pass.  EXCESS is set to be large enough so
+   that there is enough uncompressed data for the second pass to fill
+   out the requested size, and small enough so that the final deflate
+   block of the second pass will be close in size to the final deflate
+   block of the third and final pass.  MARGIN is chosen to be just
+   large enough to assure that the final compression has enough room
+   to complete in all cases.
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <assert.h>
+#include "zlib.h"
+
+#define local static
+
+/* print nastygram and leave */
+local void quit(char *why)
+{
+    fprintf(stderr, "fitblk abort: %s\n", why);
+    exit(1);
+}
+
+#define RAWLEN 4096    /* intermediate uncompressed buffer size */
+
+/* compress from file to def until provided buffer is full or end of
+   input reached; return last deflate() return value, or Z_ERRNO if
+   there was read error on the file */
+local int partcompress(FILE *in, z_streamp def)
+{
+    int ret, flush;
+    unsigned char raw[RAWLEN];
+
+    flush = Z_NO_FLUSH;
+    do {
+        def->avail_in = fread(raw, 1, RAWLEN, in);
+        if (ferror(in))
+            return Z_ERRNO;
+        def->next_in = raw;
+        if (feof(in))
+            flush = Z_FINISH;
+        ret = deflate(def, flush);
+        assert(ret != Z_STREAM_ERROR);
+    } while (def->avail_out != 0 && flush == Z_NO_FLUSH);
+    return ret;
+}
+
+/* recompress from inf's input to def's output; the input for inf and
+   the output for def are set in those structures before calling;
+   return last deflate() return value, or Z_MEM_ERROR if inflate()
+   was not able to allocate enough memory when it needed to */
+local int recompress(z_streamp inf, z_streamp def)
+{
+    int ret, flush;
+    unsigned char raw[RAWLEN];
+
+    flush = Z_NO_FLUSH;
+    do {
+        /* decompress */
+        inf->avail_out = RAWLEN;
+        inf->next_out = raw;
+        ret = inflate(inf, Z_NO_FLUSH);
+        assert(ret != Z_STREAM_ERROR && ret != Z_DATA_ERROR &&
+               ret != Z_NEED_DICT);
+        if (ret == Z_MEM_ERROR)
+            return ret;
+
+        /* compress what was decompresed until done or no room */
+        def->avail_in = RAWLEN - inf->avail_out;
+        def->next_in = raw;
+        if (inf->avail_out != 0)
+            flush = Z_FINISH;
+        ret = deflate(def, flush);
+        assert(ret != Z_STREAM_ERROR);
+    } while (ret != Z_STREAM_END && def->avail_out != 0);
+    return ret;
+}
+
+#define EXCESS 256      /* empirically determined stream overage */
+#define MARGIN 8        /* amount to back off for completion */
+
+/* compress from stdin to fixed-size block on stdout */
+int main(int argc, char **argv)
+{
+    int ret;                /* return code */
+    unsigned size;          /* requested fixed output block size */
+    unsigned have;          /* bytes written by deflate() call */
+    unsigned char *blk;     /* intermediate and final stream */
+    unsigned char *tmp;     /* close to desired size stream */
+    z_stream def, inf;      /* zlib deflate and inflate states */
+
+    /* get requested output size */
+    if (argc != 2)
+        quit("need one argument: size of output block");
+    ret = strtol(argv[1], argv + 1, 10);
+    if (argv[1][0] != 0)
+        quit("argument must be a number");
+    if (ret < 8)            /* 8 is minimum zlib stream size */
+        quit("need positive size of 8 or greater");
+    size = (unsigned)ret;
+
+    /* allocate memory for buffers and compression engine */
+    blk = malloc(size + EXCESS);
+    def.zalloc = Z_NULL;
+    def.zfree = Z_NULL;
+    def.opaque = Z_NULL;
+    ret = deflateInit(&def, Z_DEFAULT_COMPRESSION);
+    if (ret != Z_OK || blk == NULL)
+        quit("out of memory");
+
+    /* compress from stdin until output full, or no more input */
+    def.avail_out = size + EXCESS;
+    def.next_out = blk;
+    ret = partcompress(stdin, &def);
+    if (ret == Z_ERRNO)
+        quit("error reading input");
+
+    /* if it all fit, then size was undersubscribed -- done! */
+    if (ret == Z_STREAM_END && def.avail_out >= EXCESS) {
+        /* write block to stdout */
+        have = size + EXCESS - def.avail_out;
+        if (fwrite(blk, 1, have, stdout) != have || ferror(stdout))
+            quit("error writing output");
+
+        /* clean up and print results to stderr */
+        ret = deflateEnd(&def);
+        assert(ret != Z_STREAM_ERROR);
+        free(blk);
+        fprintf(stderr,
+                "%u bytes unused out of %u requested (all input)\n",
+                size - have, size);
+        return 0;
+    }
+
+    /* it didn't all fit -- set up for recompression */
+    inf.zalloc = Z_NULL;
+    inf.zfree = Z_NULL;
+    inf.opaque = Z_NULL;
+    inf.avail_in = 0;
+    inf.next_in = Z_NULL;
+    ret = inflateInit(&inf);
+    tmp = malloc(size + EXCESS);
+    if (ret != Z_OK || tmp == NULL)
+        quit("out of memory");
+    ret = deflateReset(&def);
+    assert(ret != Z_STREAM_ERROR);
+
+    /* do first recompression close to the right amount */
+    inf.avail_in = size + EXCESS;
+    inf.next_in = blk;
+    def.avail_out = size + EXCESS;
+    def.next_out = tmp;
+    ret = recompress(&inf, &def);
+    if (ret == Z_MEM_ERROR)
+        quit("out of memory");
+
+    /* set up for next reocmpression */
+    ret = inflateReset(&inf);
+    assert(ret != Z_STREAM_ERROR);
+    ret = deflateReset(&def);
+    assert(ret != Z_STREAM_ERROR);
+
+    /* do second and final recompression (third compression) */
+    inf.avail_in = size - MARGIN;   /* assure stream will complete */
+    inf.next_in = tmp;
+    def.avail_out = size;
+    def.next_out = blk;
+    ret = recompress(&inf, &def);
+    if (ret == Z_MEM_ERROR)
+        quit("out of memory");
+    assert(ret == Z_STREAM_END);    /* otherwise MARGIN too small */
+
+    /* done -- write block to stdout */
+    have = size - def.avail_out;
+    if (fwrite(blk, 1, have, stdout) != have || ferror(stdout))
+        quit("error writing output");
+
+    /* clean up and print results to stderr */
+    free(tmp);
+    ret = inflateEnd(&inf);
+    assert(ret != Z_STREAM_ERROR);
+    ret = deflateEnd(&def);
+    assert(ret != Z_STREAM_ERROR);
+    free(blk);
+    fprintf(stderr,
+            "%u bytes unused out of %u requested (%lu input)\n",
+            size - have, size, def.total_in);
+    return 0;
+}
diff --git a/libs/zlib/examples/gun.c b/libs/zlib/examples/gun.c
new file mode 100644
index 0000000..bfec590
--- /dev/null
+++ b/libs/zlib/examples/gun.c
@@ -0,0 +1,693 @@
+/* gun.c -- simple gunzip to give an example of the use of inflateBack()
+ * Copyright (C) 2003, 2005 Mark Adler
+ * For conditions of distribution and use, see copyright notice in zlib.h
+   Version 1.3  12 June 2005  Mark Adler */
+
+/* Version history:
+   1.0  16 Feb 2003  First version for testing of inflateBack()
+   1.1  21 Feb 2005  Decompress concatenated gzip streams
+                     Remove use of "this" variable (C++ keyword)
+                     Fix return value for in()
+                     Improve allocation failure checking
+                     Add typecasting for void * structures
+                     Add -h option for command version and usage
+                     Add a bunch of comments
+   1.2  20 Mar 2005  Add Unix compress (LZW) decompression
+                     Copy file attributes from input file to output file
+   1.3  12 Jun 2005  Add casts for error messages [Oberhumer]
+ */
+
+/*
+   gun [ -t ] [ name ... ]
+
+   decompresses the data in the named gzip files.  If no arguments are given,
+   gun will decompress from stdin to stdout.  The names must end in .gz, -gz,
+   .z, -z, _z, or .Z.  The uncompressed data will be written to a file name
+   with the suffix stripped.  On success, the original file is deleted.  On
+   failure, the output file is deleted.  For most failures, the command will
+   continue to process the remaining names on the command line.  A memory
+   allocation failure will abort the command.  If -t is specified, then the
+   listed files or stdin will be tested as gzip files for integrity (without
+   checking for a proper suffix), no output will be written, and no files
+   will be deleted.
+
+   Like gzip, gun allows concatenated gzip streams and will decompress them,
+   writing all of the uncompressed data to the output.  Unlike gzip, gun allows
+   an empty file on input, and will produce no error writing an empty output
+   file.
+
+   gun will also decompress files made by Unix compress, which uses LZW
+   compression.  These files are automatically detected by virtue of their
+   magic header bytes.  Since the end of Unix compress stream is marked by the
+   end-of-file, they cannot be concantenated.  If a Unix compress stream is
+   encountered in an input file, it is the last stream in that file.
+
+   Like gunzip and uncompress, the file attributes of the orignal compressed
+   file are maintained in the final uncompressed file, to the extent that the
+   user permissions allow it.
+
+   On my Mac OS X PowerPC G4, gun is almost twice as fast as gunzip (version
+   1.2.4) is on the same file, when gun is linked with zlib 1.2.2.  Also the
+   LZW decompression provided by gun is about twice as fast as the standard
+   Unix uncompress command.
+ */
+
+/* external functions and related types and constants */
+#include <stdio.h>          /* fprintf() */
+#include <stdlib.h>         /* malloc(), free() */
+#include <string.h>         /* strerror(), strcmp(), strlen(), memcpy() */
+#include <errno.h>          /* errno */
+#include <fcntl.h>          /* open() */
+#include <unistd.h>         /* read(), write(), close(), chown(), unlink() */
+#include <sys/types.h>
+#include <sys/stat.h>       /* stat(), chmod() */
+#include <utime.h>          /* utime() */
+#include "zlib.h"           /* inflateBackInit(), inflateBack(), */
+                            /* inflateBackEnd(), crc32() */
+
+/* function declaration */
+#define local static
+
+/* buffer constants */
+#define SIZE 32768U         /* input and output buffer sizes */
+#define PIECE 16384         /* limits i/o chunks for 16-bit int case */
+
+/* structure for infback() to pass to input function in() -- it maintains the
+   input file and a buffer of size SIZE */
+struct ind {
+    int infile;
+    unsigned char *inbuf;
+};
+
+/* Load input buffer, assumed to be empty, and return bytes loaded and a
+   pointer to them.  read() is called until the buffer is full, or until it
+   returns end-of-file or error.  Return 0 on error. */
+local unsigned in(void *in_desc, unsigned char **buf)
+{
+    int ret;
+    unsigned len;
+    unsigned char *next;
+    struct ind *me = (struct ind *)in_desc;
+
+    next = me->inbuf;
+    *buf = next;
+    len = 0;
+    do {
+        ret = PIECE;
+        if ((unsigned)ret > SIZE - len)
+            ret = (int)(SIZE - len);
+        ret = (int)read(me->infile, next, ret);
+        if (ret == -1) {
+            len = 0;
+            break;
+        }
+        next += ret;
+        len += ret;
+    } while (ret != 0 && len < SIZE);
+    return len;
+}
+
+/* structure for infback() to pass to output function out() -- it maintains the
+   output file, a running CRC-32 check on the output and the total number of
+   bytes output, both for checking against the gzip trailer.  (The length in
+   the gzip trailer is stored modulo 2^32, so it's ok if a long is 32 bits and
+   the output is greater than 4 GB.) */
+struct outd {
+    int outfile;
+    int check;                  /* true if checking crc and total */
+    unsigned long crc;
+    unsigned long total;
+};
+
+/* Write output buffer and update the CRC-32 and total bytes written.  write()
+   is called until all of the output is written or an error is encountered.
+   On success out() returns 0.  For a write failure, out() returns 1.  If the
+   output file descriptor is -1, then nothing is written.
+ */
+local int out(void *out_desc, unsigned char *buf, unsigned len)
+{
+    int ret;
+    struct outd *me = (struct outd *)out_desc;
+
+    if (me->check) {
+        me->crc = crc32(me->crc, buf, len);
+        me->total += len;
+    }
+    if (me->outfile != -1)
+        do {
+            ret = PIECE;
+            if ((unsigned)ret > len)
+                ret = (int)len;
+            ret = (int)write(me->outfile, buf, ret);
+            if (ret == -1)
+                return 1;
+            buf += ret;
+            len -= ret;
+        } while (len != 0);
+    return 0;
+}
+
+/* next input byte macro for use inside lunpipe() and gunpipe() */
+#define NEXT() (have ? 0 : (have = in(indp, &next)), \
+                last = have ? (have--, (int)(*next++)) : -1)
+
+/* memory for gunpipe() and lunpipe() --
+   the first 256 entries of prefix[] and suffix[] are never used, could
+   have offset the index, but it's faster to waste the memory */
+unsigned char inbuf[SIZE];              /* input buffer */
+unsigned char outbuf[SIZE];             /* output buffer */
+unsigned short prefix[65536];           /* index to LZW prefix string */
+unsigned char suffix[65536];            /* one-character LZW suffix */
+unsigned char match[65280 + 2];         /* buffer for reversed match or gzip
+                                           32K sliding window */
+
+/* throw out what's left in the current bits byte buffer (this is a vestigial
+   aspect of the compressed data format derived from an implementation that
+   made use of a special VAX machine instruction!) */
+#define FLUSHCODE() \
+    do { \
+        left = 0; \
+        rem = 0; \
+        if (chunk > have) { \
+            chunk -= have; \
+            have = 0; \
+            if (NEXT() == -1) \
+                break; \
+            chunk--; \
+            if (chunk > have) { \
+                chunk = have = 0; \
+                break; \
+            } \
+        } \
+        have -= chunk; \
+        next += chunk; \
+        chunk = 0; \
+    } while (0)
+
+/* Decompress a compress (LZW) file from indp to outfile.  The compress magic
+   header (two bytes) has already been read and verified.  There are have bytes
+   of buffered input at next.  strm is used for passing error information back
+   to gunpipe().
+
+   lunpipe() will return Z_OK on success, Z_BUF_ERROR for an unexpected end of
+   file, read error, or write error (a write error indicated by strm->next_in
+   not equal to Z_NULL), or Z_DATA_ERROR for invalid input.
+ */
+local int lunpipe(unsigned have, unsigned char *next, struct ind *indp,
+                  int outfile, z_stream *strm)
+{
+    int last;                   /* last byte read by NEXT(), or -1 if EOF */
+    int chunk;                  /* bytes left in current chunk */
+    int left;                   /* bits left in rem */
+    unsigned rem;               /* unused bits from input */
+    int bits;                   /* current bits per code */
+    unsigned code;              /* code, table traversal index */
+    unsigned mask;              /* mask for current bits codes */
+    int max;                    /* maximum bits per code for this stream */
+    int flags;                  /* compress flags, then block compress flag */
+    unsigned end;               /* last valid entry in prefix/suffix tables */
+    unsigned temp;              /* current code */
+    unsigned prev;              /* previous code */
+    unsigned final;             /* last character written for previous code */
+    unsigned stack;             /* next position for reversed string */
+    unsigned outcnt;            /* bytes in output buffer */
+    struct outd outd;           /* output structure */
+
+    /* set up output */
+    outd.outfile = outfile;
+    outd.check = 0;
+
+    /* process remainder of compress header -- a flags byte */
+    flags = NEXT();
+    if (last == -1)
+        return Z_BUF_ERROR;
+    if (flags & 0x60) {
+        strm->msg = (char *)"unknown lzw flags set";
+        return Z_DATA_ERROR;
+    }
+    max = flags & 0x1f;
+    if (max < 9 || max > 16) {
+        strm->msg = (char *)"lzw bits out of range";
+        return Z_DATA_ERROR;
+    }
+    if (max == 9)                           /* 9 doesn't really mean 9 */
+        max = 10;
+    flags &= 0x80;                          /* true if block compress */
+
+    /* clear table */
+    bits = 9;
+    mask = 0x1ff;
+    end = flags ? 256 : 255;
+
+    /* set up: get first 9-bit code, which is the first decompressed byte, but
+       don't create a table entry until the next code */
+    if (NEXT() == -1)                       /* no compressed data is ok */
+        return Z_OK;
+    final = prev = (unsigned)last;          /* low 8 bits of code */
+    if (NEXT() == -1)                       /* missing a bit */
+        return Z_BUF_ERROR;
+    if (last & 1) {                         /* code must be < 256 */
+        strm->msg = (char *)"invalid lzw code";
+        return Z_DATA_ERROR;
+    }
+    rem = (unsigned)last >> 1;              /* remaining 7 bits */
+    left = 7;
+    chunk = bits - 2;                       /* 7 bytes left in this chunk */
+    outbuf[0] = (unsigned char)final;       /* write first decompressed byte */
+    outcnt = 1;
+
+    /* decode codes */
+    stack = 0;
+    for (;;) {
+        /* if the table will be full after this, increment the code size */
+        if (end >= mask && bits < max) {
+            FLUSHCODE();
+            bits++;
+            mask <<= 1;
+            mask++;
+        }
+
+        /* get a code of length bits */
+        if (chunk == 0)                     /* decrement chunk modulo bits */
+            chunk = bits;
+        code = rem;                         /* low bits of code */
+        if (NEXT() == -1) {                 /* EOF is end of compressed data */
+            /* write remaining buffered output */
+            if (outcnt && out(&outd, outbuf, outcnt)) {
+                strm->next_in = outbuf;     /* signal write error */
+                return Z_BUF_ERROR;
+            }
+            return Z_OK;
+        }
+        code += (unsigned)last << left;     /* middle (or high) bits of code */
+        left += 8;
+        chunk--;
+        if (bits > left) {                  /* need more bits */
+            if (NEXT() == -1)               /* can't end in middle of code */
+                return Z_BUF_ERROR;
+            code += (unsigned)last << left; /* high bits of code */
+            left += 8;
+            chunk--;
+        }
+        code &= mask;                       /* mask to current code length */
+        left -= bits;                       /* number of unused bits */
+        rem = (unsigned)last >> (8 - left); /* unused bits from last byte */
+
+        /* process clear code (256) */
+        if (code == 256 && flags) {
+            FLUSHCODE();
+            bits = 9;                       /* initialize bits and mask */
+            mask = 0x1ff;
+            end = 255;                      /* empty table */
+            continue;                       /* get next code */
+        }
+
+        /* special code to reuse last match */
+        temp = code;                        /* save the current code */
+        if (code > end) {
+            /* Be picky on the allowed code here, and make sure that the code
+               we drop through (prev) will be a valid index so that random
+               input does not cause an exception.  The code != end + 1 check is
+               empirically derived, and not checked in the original uncompress
+               code.  If this ever causes a problem, that check could be safely
+               removed.  Leaving this check in greatly improves gun's ability
+               to detect random or corrupted input after a compress header.
+               In any case, the prev > end check must be retained. */
+            if (code != end + 1 || prev > end) {
+                strm->msg = (char *)"invalid lzw code";
+                return Z_DATA_ERROR;
+            }
+            match[stack++] = (unsigned char)final;
+            code = prev;
+        }
+
+        /* walk through linked list to generate output in reverse order */
+        while (code >= 256) {
+            match[stack++] = suffix[code];
+            code = prefix[code];
+        }
+        match[stack++] = (unsigned char)code;
+        final = code;
+
+        /* link new table entry */
+        if (end < mask) {
+            end++;
+            prefix[end] = (unsigned short)prev;
+            suffix[end] = (unsigned char)final;
+        }
+
+        /* set previous code for next iteration */
+        prev = temp;
+
+        /* write output in forward order */
+        while (stack > SIZE - outcnt) {
+            while (outcnt < SIZE)
+                outbuf[outcnt++] = match[--stack];
+            if (out(&outd, outbuf, outcnt)) {
+                strm->next_in = outbuf; /* signal write error */
+                return Z_BUF_ERROR;
+            }
+            outcnt = 0;
+        }
+        do {
+            outbuf[outcnt++] = match[--stack];
+        } while (stack);
+
+        /* loop for next code with final and prev as the last match, rem and
+           left provide the first 0..7 bits of the next code, end is the last
+           valid table entry */
+    }
+}
+
+/* Decompress a gzip file from infile to outfile.  strm is assumed to have been
+   successfully initialized with inflateBackInit().  The input file may consist
+   of a series of gzip streams, in which case all of them will be decompressed
+   to the output file.  If outfile is -1, then the gzip stream(s) integrity is
+   checked and nothing is written.
+
+   The return value is a zlib error code: Z_MEM_ERROR if out of memory,
+   Z_DATA_ERROR if the header or the compressed data is invalid, or if the
+   trailer CRC-32 check or length doesn't match, Z_BUF_ERROR if the input ends
+   prematurely or a write error occurs, or Z_ERRNO if junk (not a another gzip
+   stream) follows a valid gzip stream.
+ */
+local int gunpipe(z_stream *strm, int infile, int outfile)
+{
+    int ret, first, last;
+    unsigned have, flags, len;
+    unsigned char *next;
+    struct ind ind, *indp;
+    struct outd outd;
+
+    /* setup input buffer */
+    ind.infile = infile;
+    ind.inbuf = inbuf;
+    indp = &ind;
+
+    /* decompress concatenated gzip streams */
+    have = 0;                               /* no input data read in yet */
+    first = 1;                              /* looking for first gzip header */
+    strm->next_in = Z_NULL;                 /* so Z_BUF_ERROR means EOF */
+    for (;;) {
+        /* look for the two magic header bytes for a gzip stream */
+        if (NEXT() == -1) {
+            ret = Z_OK;
+            break;                          /* empty gzip stream is ok */
+        }
+        if (last != 31 || (NEXT() != 139 && last != 157)) {
+            strm->msg = (char *)"incorrect header check";
+            ret = first ? Z_DATA_ERROR : Z_ERRNO;
+            break;                          /* not a gzip or compress header */
+        }
+        first = 0;                          /* next non-header is junk */
+
+        /* process a compress (LZW) file -- can't be concatenated after this */
+        if (last == 157) {
+            ret = lunpipe(have, next, indp, outfile, strm);
+            break;
+        }
+
+        /* process remainder of gzip header */
+        ret = Z_BUF_ERROR;
+        if (NEXT() != 8) {                  /* only deflate method allowed */
+            if (last == -1) break;
+            strm->msg = (char *)"unknown compression method";
+            ret = Z_DATA_ERROR;
+            break;
+        }
+        flags = NEXT();                     /* header flags */
+        NEXT();                             /* discard mod time, xflgs, os */
+        NEXT();
+        NEXT();
+        NEXT();
+        NEXT();
+        NEXT();
+        if (last == -1) break;
+        if (flags & 0xe0) {
+            strm->msg = (char *)"unknown header flags set";
+            ret = Z_DATA_ERROR;
+            break;
+        }
+        if (flags & 4) {                    /* extra field */
+            len = NEXT();
+            len += (unsigned)(NEXT()) << 8;
+            if (last == -1) break;
+            while (len > have) {
+                len -= have;
+                have = 0;
+                if (NEXT() == -1) break;
+                len--;
+            }
+            if (last == -1) break;
+            have -= len;
+            next += len;
+        }
+        if (flags & 8)                      /* file name */
+            while (NEXT() != 0 && last != -1)
+                ;
+        if (flags & 16)                     /* comment */
+            while (NEXT() != 0 && last != -1)
+                ;
+        if (flags & 2) {                    /* header crc */
+            NEXT();
+            NEXT();
+        }
+        if (last == -1) break;
+
+        /* set up output */
+        outd.outfile = outfile;
+        outd.check = 1;
+        outd.crc = crc32(0L, Z_NULL, 0);
+        outd.total = 0;
+
+        /* decompress data to output */
+        strm->next_in = next;
+        strm->avail_in = have;
+        ret = inflateBack(strm, in, indp, out, &outd);
+        if (ret != Z_STREAM_END) break;
+        next = strm->next_in;
+        have = strm->avail_in;
+        strm->next_in = Z_NULL;             /* so Z_BUF_ERROR means EOF */
+
+        /* check trailer */
+        ret = Z_BUF_ERROR;
+        if (NEXT() != (outd.crc & 0xff) ||
+            NEXT() != ((outd.crc >> 8) & 0xff) ||
+            NEXT() != ((outd.crc >> 16) & 0xff) ||
+            NEXT() != ((outd.crc >> 24) & 0xff)) {
+            /* crc error */
+            if (last != -1) {
+                strm->msg = (char *)"incorrect data check";
+                ret = Z_DATA_ERROR;
+            }
+            break;
+        }
+        if (NEXT() != (outd.total & 0xff) ||
+            NEXT() != ((outd.total >> 8) & 0xff) ||
+            NEXT() != ((outd.total >> 16) & 0xff) ||
+            NEXT() != ((outd.total >> 24) & 0xff)) {
+            /* length error */
+            if (last != -1) {
+                strm->msg = (char *)"incorrect length check";
+                ret = Z_DATA_ERROR;
+            }
+            break;
+        }
+
+        /* go back and look for another gzip stream */
+    }
+
+    /* clean up and return */
+    return ret;
+}
+
+/* Copy file attributes, from -> to, as best we can.  This is best effort, so
+   no errors are reported.  The mode bits, including suid, sgid, and the sticky
+   bit are copied (if allowed), the owner's user id and group id are copied
+   (again if allowed), and the access and modify times are copied. */
+local void copymeta(char *from, char *to)
+{
+    struct stat was;
+    struct utimbuf when;
+
+    /* get all of from's Unix meta data, return if not a regular file */
+    if (stat(from, &was) != 0 || (was.st_mode & S_IFMT) != S_IFREG)
+        return;
+
+    /* set to's mode bits, ignore errors */
+    (void)chmod(to, was.st_mode & 07777);
+
+    /* copy owner's user and group, ignore errors */
+    (void)chown(to, was.st_uid, was.st_gid);
+
+    /* copy access and modify times, ignore errors */
+    when.actime = was.st_atime;
+    when.modtime = was.st_mtime;
+    (void)utime(to, &when);
+}
+
+/* Decompress the file inname to the file outnname, of if test is true, just
+   decompress without writing and check the gzip trailer for integrity.  If
+   inname is NULL or an empty string, read from stdin.  If outname is NULL or
+   an empty string, write to stdout.  strm is a pre-initialized inflateBack
+   structure.  When appropriate, copy the file attributes from inname to
+   outname.
+
+   gunzip() returns 1 if there is an out-of-memory error or an unexpected
+   return code from gunpipe().  Otherwise it returns 0.
+ */
+local int gunzip(z_stream *strm, char *inname, char *outname, int test)
+{
+    int ret;
+    int infile, outfile;
+
+    /* open files */
+    if (inname == NULL || *inname == 0) {
+        inname = "-";
+        infile = 0;     /* stdin */
+    }
+    else {
+        infile = open(inname, O_RDONLY, 0);
+        if (infile == -1) {
+            fprintf(stderr, "gun cannot open %s\n", inname);
+            return 0;
+        }
+    }
+    if (test)
+        outfile = -1;
+    else if (outname == NULL || *outname == 0) {
+        outname = "-";
+        outfile = 1;    /* stdout */
+    }
+    else {
+        outfile = open(outname, O_CREAT | O_TRUNC | O_WRONLY, 0666);
+        if (outfile == -1) {
+            close(infile);
+            fprintf(stderr, "gun cannot create %s\n", outname);
+            return 0;
+        }
+    }
+    errno = 0;
+
+    /* decompress */
+    ret = gunpipe(strm, infile, outfile);
+    if (outfile > 2) close(outfile);
+    if (infile > 2) close(infile);
+
+    /* interpret result */
+    switch (ret) {
+    case Z_OK:
+    case Z_ERRNO:
+        if (infile > 2 && outfile > 2) {
+            copymeta(inname, outname);          /* copy attributes */
+            unlink(inname);
+        }
+        if (ret == Z_ERRNO)
+            fprintf(stderr, "gun warning: trailing garbage ignored in %s\n",
+                    inname);
+        break;
+    case Z_DATA_ERROR:
+        if (outfile > 2) unlink(outname);
+        fprintf(stderr, "gun data error on %s: %s\n", inname, strm->msg);
+        break;
+    case Z_MEM_ERROR:
+        if (outfile > 2) unlink(outname);
+        fprintf(stderr, "gun out of memory error--aborting\n");
+        return 1;
+    case Z_BUF_ERROR:
+        if (outfile > 2) unlink(outname);
+        if (strm->next_in != Z_NULL) {
+            fprintf(stderr, "gun write error on %s: %s\n",
+                    outname, strerror(errno));
+        }
+        else if (errno) {
+            fprintf(stderr, "gun read error on %s: %s\n",
+                    inname, strerror(errno));
+        }
+        else {
+            fprintf(stderr, "gun unexpected end of file on %s\n",
+                    inname);
+        }
+        break;
+    default:
+        if (outfile > 2) unlink(outname);
+        fprintf(stderr, "gun internal error--aborting\n");
+        return 1;
+    }
+    return 0;
+}
+
+/* Process the gun command line arguments.  See the command syntax near the
+   beginning of this source file. */
+int main(int argc, char **argv)
+{
+    int ret, len, test;
+    char *outname;
+    unsigned char *window;
+    z_stream strm;
+
+    /* initialize inflateBack state for repeated use */
+    window = match;                         /* reuse LZW match buffer */
+    strm.zalloc = Z_NULL;
+    strm.zfree = Z_NULL;
+    strm.opaque = Z_NULL;
+    ret = inflateBackInit(&strm, 15, window);
+    if (ret != Z_OK) {
+        fprintf(stderr, "gun out of memory error--aborting\n");
+        return 1;
+    }
+
+    /* decompress each file to the same name with the suffix removed */
+    argc--;
+    argv++;
+    test = 0;
+    if (argc && strcmp(*argv, "-h") == 0) {
+        fprintf(stderr, "gun 1.3 (12 Jun 2005)\n");
+        fprintf(stderr, "Copyright (c) 2005 Mark Adler\n");
+        fprintf(stderr, "usage: gun [-t] [file1.gz [file2.Z ...]]\n");
+        return 0;
+    }
+    if (argc && strcmp(*argv, "-t") == 0) {
+        test = 1;
+        argc--;
+        argv++;
+    }
+    if (argc)
+        do {
+            if (test)
+                outname = NULL;
+            else {
+                len = (int)strlen(*argv);
+                if (strcmp(*argv + len - 3, ".gz") == 0 ||
+                    strcmp(*argv + len - 3, "-gz") == 0)
+                    len -= 3;
+                else if (strcmp(*argv + len - 2, ".z") == 0 ||
+                    strcmp(*argv + len - 2, "-z") == 0 ||
+                    strcmp(*argv + len - 2, "_z") == 0 ||
+                    strcmp(*argv + len - 2, ".Z") == 0)
+                    len -= 2;
+                else {
+                    fprintf(stderr, "gun error: no gz type on %s--skipping\n",
+                            *argv);
+                    continue;
+                }
+                outname = malloc(len + 1);
+                if (outname == NULL) {
+                    fprintf(stderr, "gun out of memory error--aborting\n");
+                    ret = 1;
+                    break;
+                }
+                memcpy(outname, *argv, len);
+                outname[len] = 0;
+            }
+            ret = gunzip(&strm, *argv, outname, test);
+            if (outname != NULL) free(outname);
+            if (ret) break;
+        } while (argv++, --argc);
+    else
+        ret = gunzip(&strm, NULL, NULL, test);
+
+    /* clean up */
+    inflateBackEnd(&strm);
+    return ret;
+}
diff --git a/libs/zlib/examples/gzappend.c b/libs/zlib/examples/gzappend.c
new file mode 100644
index 0000000..e9e878e
--- /dev/null
+++ b/libs/zlib/examples/gzappend.c
@@ -0,0 +1,500 @@
+/* gzappend -- command to append to a gzip file
+
+  Copyright (C) 2003 Mark Adler, all rights reserved
+  version 1.1, 4 Nov 2003
+
+  This software is provided 'as-is', without any express or implied
+  warranty.  In no event will the author be held liable for any damages
+  arising from the use of this software.
+
+  Permission is granted to anyone to use this software for any purpose,
+  including commercial applications, and to alter it and redistribute it
+  freely, subject to the following restrictions:
+
+  1. The origin of this software must not be misrepresented; you must not
+     claim that you wrote the original software. If you use this software
+     in a product, an acknowledgment in the product documentation would be
+     appreciated but is not required.
+  2. Altered source versions must be plainly marked as such, and must not be
+     misrepresented as being the original software.
+  3. This notice may not be removed or altered from any source distribution.
+
+  Mark Adler    madler at alumni.caltech.edu
+ */
+
+/*
+ * Change history:
+ *
+ * 1.0  19 Oct 2003     - First version
+ * 1.1   4 Nov 2003     - Expand and clarify some comments and notes
+ *                      - Add version and copyright to help
+ *                      - Send help to stdout instead of stderr
+ *                      - Add some preemptive typecasts
+ *                      - Add L to constants in lseek() calls
+ *                      - Remove some debugging information in error messages
+ *                      - Use new data_type definition for zlib 1.2.1
+ *                      - Simplfy and unify file operations
+ *                      - Finish off gzip file in gztack()
+ *                      - Use deflatePrime() instead of adding empty blocks
+ *                      - Keep gzip file clean on appended file read errors
+ *                      - Use in-place rotate instead of auxiliary buffer
+ *                        (Why you ask?  Because it was fun to write!)
+ */
+
+/*
+   gzappend takes a gzip file and appends to it, compressing files from the
+   command line or data from stdin.  The gzip file is written to directly, to
+   avoid copying that file, in case it's large.  Note that this results in the
+   unfriendly behavior that if gzappend fails, the gzip file is corrupted.
+
+   This program was written to illustrate the use of the new Z_BLOCK option of
+   zlib 1.2.x's inflate() function.  This option returns from inflate() at each
+   block boundary to facilitate locating and modifying the last block bit at
+   the start of the final deflate block.  Also whether using Z_BLOCK or not,
+   another required feature of zlib 1.2.x is that inflate() now provides the
+   number of unusued bits in the last input byte used.  gzappend will not work
+   with versions of zlib earlier than 1.2.1.
+
+   gzappend first decompresses the gzip file internally, discarding all but
+   the last 32K of uncompressed data, and noting the location of the last block
+   bit and the number of unused bits in the last byte of the compressed data.
+   The gzip trailer containing the CRC-32 and length of the uncompressed data
+   is verified.  This trailer will be later overwritten.
+
+   Then the last block bit is cleared by seeking back in the file and rewriting
+   the byte that contains it.  Seeking forward, the last byte of the compressed
+   data is saved along with the number of unused bits to initialize deflate.
+
+   A deflate process is initialized, using the last 32K of the uncompressed
+   data from the gzip file to initialize the dictionary.  If the total
+   uncompressed data was less than 32K, then all of it is used to initialize
+   the dictionary.  The deflate output bit buffer is also initialized with the
+   last bits from the original deflate stream.  From here on, the data to
+   append is simply compressed using deflate, and written to the gzip file.
+   When that is complete, the new CRC-32 and uncompressed length are written
+   as the trailer of the gzip file.
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <fcntl.h>
+#include <unistd.h>
+#include "zlib.h"
+
+#define local static
+#define LGCHUNK 14
+#define CHUNK (1U << LGCHUNK)
+#define DSIZE 32768U
+
+/* print an error message and terminate with extreme prejudice */
+local void bye(char *msg1, char *msg2)
+{
+    fprintf(stderr, "gzappend error: %s%s\n", msg1, msg2);
+    exit(1);
+}
+
+/* return the greatest common divisor of a and b using Euclid's algorithm,
+   modified to be fast when one argument much greater than the other, and
+   coded to avoid unnecessary swapping */
+local unsigned gcd(unsigned a, unsigned b)
+{
+    unsigned c;
+
+    while (a && b)
+        if (a > b) {
+            c = b;
+            while (a - c >= c)
+                c <<= 1;
+            a -= c;
+        }
+        else {
+            c = a;
+            while (b - c >= c)
+                c <<= 1;
+            b -= c;
+        }
+    return a + b;
+}
+
+/* rotate list[0..len-1] left by rot positions, in place */
+local void rotate(unsigned char *list, unsigned len, unsigned rot)
+{
+    unsigned char tmp;
+    unsigned cycles;
+    unsigned char *start, *last, *to, *from;
+
+    /* normalize rot and handle degenerate cases */
+    if (len < 2) return;
+    if (rot >= len) rot %= len;
+    if (rot == 0) return;
+
+    /* pointer to last entry in list */
+    last = list + (len - 1);
+
+    /* do simple left shift by one */
+    if (rot == 1) {
+        tmp = *list;
+        memcpy(list, list + 1, len - 1);
+        *last = tmp;
+        return;
+    }
+
+    /* do simple right shift by one */
+    if (rot == len - 1) {
+        tmp = *last;
+        memmove(list + 1, list, len - 1);
+        *list = tmp;
+        return;
+    }
+
+    /* otherwise do rotate as a set of cycles in place */
+    cycles = gcd(len, rot);             /* number of cycles */
+    do {
+        start = from = list + cycles;   /* start index is arbitrary */
+        tmp = *from;                    /* save entry to be overwritten */
+        for (;;) {
+            to = from;                  /* next step in cycle */
+            from += rot;                /* go right rot positions */
+            if (from > last) from -= len;   /* (pointer better not wrap) */
+            if (from == start) break;   /* all but one shifted */
+            *to = *from;                /* shift left */
+        }
+        *to = tmp;                      /* complete the circle */
+    } while (--cycles);
+}
+
+/* structure for gzip file read operations */
+typedef struct {
+    int fd;                     /* file descriptor */
+    int size;                   /* 1 << size is bytes in buf */
+    unsigned left;              /* bytes available at next */
+    unsigned char *buf;         /* buffer */
+    unsigned char *next;        /* next byte in buffer */
+    char *name;                 /* file name for error messages */
+} file;
+
+/* reload buffer */
+local int readin(file *in)
+{
+    int len;
+
+    len = read(in->fd, in->buf, 1 << in->size);
+    if (len == -1) bye("error reading ", in->name);
+    in->left = (unsigned)len;
+    in->next = in->buf;
+    return len;
+}
+
+/* read from file in, exit if end-of-file */
+local int readmore(file *in)
+{
+    if (readin(in) == 0) bye("unexpected end of ", in->name);
+    return 0;
+}
+
+#define read1(in) (in->left == 0 ? readmore(in) : 0, \
+                   in->left--, *(in->next)++)
+
+/* skip over n bytes of in */
+local void skip(file *in, unsigned n)
+{
+    unsigned bypass;
+
+    if (n > in->left) {
+        n -= in->left;
+        bypass = n & ~((1U << in->size) - 1);
+        if (bypass) {
+            if (lseek(in->fd, (off_t)bypass, SEEK_CUR) == -1)
+                bye("seeking ", in->name);
+            n -= bypass;
+        }
+        readmore(in);
+        if (n > in->left)
+            bye("unexpected end of ", in->name);
+    }
+    in->left -= n;
+    in->next += n;
+}
+
+/* read a four-byte unsigned integer, little-endian, from in */
+unsigned long read4(file *in)
+{
+    unsigned long val;
+
+    val = read1(in);
+    val += (unsigned)read1(in) << 8;
+    val += (unsigned long)read1(in) << 16;
+    val += (unsigned long)read1(in) << 24;
+    return val;
+}
+
+/* skip over gzip header */
+local void gzheader(file *in)
+{
+    int flags;
+    unsigned n;
+
+    if (read1(in) != 31 || read1(in) != 139) bye(in->name, " not a gzip file");
+    if (read1(in) != 8) bye("unknown compression method in", in->name);
+    flags = read1(in);
+    if (flags & 0xe0) bye("unknown header flags set in", in->name);
+    skip(in, 6);
+    if (flags & 4) {
+        n = read1(in);
+        n += (unsigned)(read1(in)) << 8;
+        skip(in, n);
+    }
+    if (flags & 8) while (read1(in) != 0) ;
+    if (flags & 16) while (read1(in) != 0) ;
+    if (flags & 2) skip(in, 2);
+}
+
+/* decompress gzip file "name", return strm with a deflate stream ready to
+   continue compression of the data in the gzip file, and return a file
+   descriptor pointing to where to write the compressed data -- the deflate
+   stream is initialized to compress using level "level" */
+local int gzscan(char *name, z_stream *strm, int level)
+{
+    int ret, lastbit, left, full;
+    unsigned have;
+    unsigned long crc, tot;
+    unsigned char *window;
+    off_t lastoff, end;
+    file gz;
+
+    /* open gzip file */
+    gz.name = name;
+    gz.fd = open(name, O_RDWR, 0);
+    if (gz.fd == -1) bye("cannot open ", name);
+    gz.buf = malloc(CHUNK);
+    if (gz.buf == NULL) bye("out of memory", "");
+    gz.size = LGCHUNK;
+    gz.left = 0;
+
+    /* skip gzip header */
+    gzheader(&gz);
+
+    /* prepare to decompress */
+    window = malloc(DSIZE);
+    if (window == NULL) bye("out of memory", "");
+    strm->zalloc = Z_NULL;
+    strm->zfree = Z_NULL;
+    strm->opaque = Z_NULL;
+    ret = inflateInit2(strm, -15);
+    if (ret != Z_OK) bye("out of memory", " or library mismatch");
+
+    /* decompress the deflate stream, saving append information */
+    lastbit = 0;
+    lastoff = lseek(gz.fd, 0L, SEEK_CUR) - gz.left;
+    left = 0;
+    strm->avail_in = gz.left;
+    strm->next_in = gz.next;
+    crc = crc32(0L, Z_NULL, 0);
+    have = full = 0;
+    do {
+        /* if needed, get more input */
+        if (strm->avail_in == 0) {
+            readmore(&gz);
+            strm->avail_in = gz.left;
+            strm->next_in = gz.next;
+        }
+
+        /* set up output to next available section of sliding window */
+        strm->avail_out = DSIZE - have;
+        strm->next_out = window + have;
+
+        /* inflate and check for errors */
+        ret = inflate(strm, Z_BLOCK);
+        if (ret == Z_STREAM_ERROR) bye("internal stream error!", "");
+        if (ret == Z_MEM_ERROR) bye("out of memory", "");
+        if (ret == Z_DATA_ERROR)
+            bye("invalid compressed data--format violated in", name);
+
+        /* update crc and sliding window pointer */
+        crc = crc32(crc, window + have, DSIZE - have - strm->avail_out);
+        if (strm->avail_out)
+            have = DSIZE - strm->avail_out;
+        else {
+            have = 0;
+            full = 1;
+        }
+
+        /* process end of block */
+        if (strm->data_type & 128) {
+            if (strm->data_type & 64)
+                left = strm->data_type & 0x1f;
+            else {
+                lastbit = strm->data_type & 0x1f;
+                lastoff = lseek(gz.fd, 0L, SEEK_CUR) - strm->avail_in;
+            }
+        }
+    } while (ret != Z_STREAM_END);
+    inflateEnd(strm);
+    gz.left = strm->avail_in;
+    gz.next = strm->next_in;
+
+    /* save the location of the end of the compressed data */
+    end = lseek(gz.fd, 0L, SEEK_CUR) - gz.left;
+
+    /* check gzip trailer and save total for deflate */
+    if (crc != read4(&gz))
+        bye("invalid compressed data--crc mismatch in ", name);
+    tot = strm->total_out;
+    if ((tot & 0xffffffffUL) != read4(&gz))
+        bye("invalid compressed data--length mismatch in", name);
+
+    /* if not at end of file, warn */
+    if (gz.left || readin(&gz))
+        fprintf(stderr,
+            "gzappend warning: junk at end of gzip file overwritten\n");
+
+    /* clear last block bit */
+    lseek(gz.fd, lastoff - (lastbit != 0), SEEK_SET);
+    if (read(gz.fd, gz.buf, 1) != 1) bye("reading after seek on ", name);
+    *gz.buf = (unsigned char)(*gz.buf ^ (1 << ((8 - lastbit) & 7)));
+    lseek(gz.fd, -1L, SEEK_CUR);
+    if (write(gz.fd, gz.buf, 1) != 1) bye("writing after seek to ", name);
+
+    /* if window wrapped, build dictionary from window by rotating */
+    if (full) {
+        rotate(window, DSIZE, have);
+        have = DSIZE;
+    }
+
+    /* set up deflate stream with window, crc, total_in, and leftover bits */
+    ret = deflateInit2(strm, level, Z_DEFLATED, -15, 8, Z_DEFAULT_STRATEGY);
+    if (ret != Z_OK) bye("out of memory", "");
+    deflateSetDictionary(strm, window, have);
+    strm->adler = crc;
+    strm->total_in = tot;
+    if (left) {
+        lseek(gz.fd, --end, SEEK_SET);
+        if (read(gz.fd, gz.buf, 1) != 1) bye("reading after seek on ", name);
+        deflatePrime(strm, 8 - left, *gz.buf);
+    }
+    lseek(gz.fd, end, SEEK_SET);
+
+    /* clean up and return */
+    free(window);
+    free(gz.buf);
+    return gz.fd;
+}
+
+/* append file "name" to gzip file gd using deflate stream strm -- if last
+   is true, then finish off the deflate stream at the end */
+local void gztack(char *name, int gd, z_stream *strm, int last)
+{
+    int fd, len, ret;
+    unsigned left;
+    unsigned char *in, *out;
+
+    /* open file to compress and append */
+    fd = 0;
+    if (name != NULL) {
+        fd = open(name, O_RDONLY, 0);
+        if (fd == -1)
+            fprintf(stderr, "gzappend warning: %s not found, skipping ...\n",
+                    name);
+    }
+
+    /* allocate buffers */
+    in = fd == -1 ? NULL : malloc(CHUNK);
+    out = malloc(CHUNK);
+    if (out == NULL) bye("out of memory", "");
+
+    /* compress input file and append to gzip file */
+    do {
+        /* get more input */
+        len = fd == -1 ? 0 : read(fd, in, CHUNK);
+        if (len == -1) {
+            fprintf(stderr,
+                    "gzappend warning: error reading %s, skipping rest ...\n",
+                    name);
+            len = 0;
+        }
+        strm->avail_in = (unsigned)len;
+        strm->next_in = in;
+        if (len) strm->adler = crc32(strm->adler, in, (unsigned)len);
+
+        /* compress and write all available output */
+        do {
+            strm->avail_out = CHUNK;
+            strm->next_out = out;
+            ret = deflate(strm, last && len == 0 ? Z_FINISH : Z_NO_FLUSH);
+            left = CHUNK - strm->avail_out;
+            while (left) {
+                len = write(gd, out + CHUNK - strm->avail_out - left, left);
+                if (len == -1) bye("writing gzip file", "");
+                left -= (unsigned)len;
+            }
+        } while (strm->avail_out == 0 && ret != Z_STREAM_END);
+    } while (len != 0);
+
+    /* write trailer after last entry */
+    if (last) {
+        deflateEnd(strm);
+        out[0] = (unsigned char)(strm->adler);
+        out[1] = (unsigned char)(strm->adler >> 8);
+        out[2] = (unsigned char)(strm->adler >> 16);
+        out[3] = (unsigned char)(strm->adler >> 24);
+        out[4] = (unsigned char)(strm->total_in);
+        out[5] = (unsigned char)(strm->total_in >> 8);
+        out[6] = (unsigned char)(strm->total_in >> 16);
+        out[7] = (unsigned char)(strm->total_in >> 24);
+        len = 8;
+        do {
+            ret = write(gd, out + 8 - len, len);
+            if (ret == -1) bye("writing gzip file", "");
+            len -= ret;
+        } while (len);
+        close(gd);
+    }
+
+    /* clean up and return */
+    free(out);
+    if (in != NULL) free(in);
+    if (fd > 0) close(fd);
+}
+
+/* process the compression level option if present, scan the gzip file, and
+   append the specified files, or append the data from stdin if no other file
+   names are provided on the command line -- the gzip file must be writable
+   and seekable */
+int main(int argc, char **argv)
+{
+    int gd, level;
+    z_stream strm;
+
+    /* ignore command name */
+    argv++;
+
+    /* provide usage if no arguments */
+    if (*argv == NULL) {
+        printf("gzappend 1.1 (4 Nov 2003) Copyright (C) 2003 Mark Adler\n");
+        printf(
+            "usage: gzappend [-level] file.gz [ addthis [ andthis ... ]]\n");
+        return 0;
+    }
+
+    /* set compression level */
+    level = Z_DEFAULT_COMPRESSION;
+    if (argv[0][0] == '-') {
+        if (argv[0][1] < '0' || argv[0][1] > '9' || argv[0][2] != 0)
+            bye("invalid compression level", "");
+        level = argv[0][1] - '0';
+        if (*++argv == NULL) bye("no gzip file name after options", "");
+    }
+
+    /* prepare to append to gzip file */
+    gd = gzscan(*argv++, &strm, level);
+
+    /* append files on command line, or from stdin if none */
+    if (*argv == NULL)
+        gztack(NULL, gd, &strm, 1);
+    else
+        do {
+            gztack(*argv, gd, &strm, argv[1] == NULL);
+        } while (*++argv != NULL);
+    return 0;
+}
diff --git a/libs/zlib/examples/gzjoin.c b/libs/zlib/examples/gzjoin.c
new file mode 100644
index 0000000..129347c
--- /dev/null
+++ b/libs/zlib/examples/gzjoin.c
@@ -0,0 +1,448 @@
+/* gzjoin -- command to join gzip files into one gzip file
+
+  Copyright (C) 2004 Mark Adler, all rights reserved
+  version 1.0, 11 Dec 2004
+
+  This software is provided 'as-is', without any express or implied
+  warranty.  In no event will the author be held liable for any damages
+  arising from the use of this software.
+
+  Permission is granted to anyone to use this software for any purpose,
+  including commercial applications, and to alter it and redistribute it
+  freely, subject to the following restrictions:
+
+  1. The origin of this software must not be misrepresented; you must not
+     claim that you wrote the original software. If you use this software
+     in a product, an acknowledgment in the product documentation would be
+     appreciated but is not required.
+  2. Altered source versions must be plainly marked as such, and must not be
+     misrepresented as being the original software.
+  3. This notice may not be removed or altered from any source distribution.
+
+  Mark Adler    madler at alumni.caltech.edu
+ */
+
+/*
+ * Change history:
+ *
+ * 1.0  11 Dec 2004     - First version
+ * 1.1  12 Jun 2005     - Changed ssize_t to long for portability
+ */
+
+/*
+   gzjoin takes one or more gzip files on the command line and writes out a
+   single gzip file that will uncompress to the concatenation of the
+   uncompressed data from the individual gzip files.  gzjoin does this without
+   having to recompress any of the data and without having to calculate a new
+   crc32 for the concatenated uncompressed data.  gzjoin does however have to
+   decompress all of the input data in order to find the bits in the compressed
+   data that need to be modified to concatenate the streams.
+
+   gzjoin does not do an integrity check on the input gzip files other than
+   checking the gzip header and decompressing the compressed data.  They are
+   otherwise assumed to be complete and correct.
+
+   Each joint between gzip files removes at least 18 bytes of previous trailer
+   and subsequent header, and inserts an average of about three bytes to the
+   compressed data in order to connect the streams.  The output gzip file
+   has a minimal ten-byte gzip header with no file name or modification time.
+
+   This program was written to illustrate the use of the Z_BLOCK option of
+   inflate() and the crc32_combine() function.  gzjoin will not compile with
+   versions of zlib earlier than 1.2.3.
+ */
+
+#include <stdio.h>      /* fputs(), fprintf(), fwrite(), putc() */
+#include <stdlib.h>     /* exit(), malloc(), free() */
+#include <fcntl.h>      /* open() */
+#include <unistd.h>     /* close(), read(), lseek() */
+#include "zlib.h"
+    /* crc32(), crc32_combine(), inflateInit2(), inflate(), inflateEnd() */
+
+#define local static
+
+/* exit with an error (return a value to allow use in an expression) */
+local int bail(char *why1, char *why2)
+{
+    fprintf(stderr, "gzjoin error: %s%s, output incomplete\n", why1, why2);
+    exit(1);
+    return 0;
+}
+
+/* -- simple buffered file input with access to the buffer -- */
+
+#define CHUNK 32768         /* must be a power of two and fit in unsigned */
+
+/* bin buffered input file type */
+typedef struct {
+    char *name;             /* name of file for error messages */
+    int fd;                 /* file descriptor */
+    unsigned left;          /* bytes remaining at next */
+    unsigned char *next;    /* next byte to read */
+    unsigned char *buf;     /* allocated buffer of length CHUNK */
+} bin;
+
+/* close a buffered file and free allocated memory */
+local void bclose(bin *in)
+{
+    if (in != NULL) {
+        if (in->fd != -1)
+            close(in->fd);
+        if (in->buf != NULL)
+            free(in->buf);
+        free(in);
+    }
+}
+
+/* open a buffered file for input, return a pointer to type bin, or NULL on
+   failure */
+local bin *bopen(char *name)
+{
+    bin *in;
+
+    in = malloc(sizeof(bin));
+    if (in == NULL)
+        return NULL;
+    in->buf = malloc(CHUNK);
+    in->fd = open(name, O_RDONLY, 0);
+    if (in->buf == NULL || in->fd == -1) {
+        bclose(in);
+        return NULL;
+    }
+    in->left = 0;
+    in->next = in->buf;
+    in->name = name;
+    return in;
+}
+
+/* load buffer from file, return -1 on read error, 0 or 1 on success, with
+   1 indicating that end-of-file was reached */
+local int bload(bin *in)
+{
+    long len;
+
+    if (in == NULL)
+        return -1;
+    if (in->left != 0)
+        return 0;
+    in->next = in->buf;
+    do {
+        len = (long)read(in->fd, in->buf + in->left, CHUNK - in->left);
+        if (len < 0)
+            return -1;
+        in->left += (unsigned)len;
+    } while (len != 0 && in->left < CHUNK);
+    return len == 0 ? 1 : 0;
+}
+
+/* get a byte from the file, bail if end of file */
+#define bget(in) (in->left ? 0 : bload(in), \
+                  in->left ? (in->left--, *(in->next)++) : \
+                    bail("unexpected end of file on ", in->name))
+
+/* get a four-byte little-endian unsigned integer from file */
+local unsigned long bget4(bin *in)
+{
+    unsigned long val;
+
+    val = bget(in);
+    val += (unsigned long)(bget(in)) << 8;
+    val += (unsigned long)(bget(in)) << 16;
+    val += (unsigned long)(bget(in)) << 24;
+    return val;
+}
+
+/* skip bytes in file */
+local void bskip(bin *in, unsigned skip)
+{
+    /* check pointer */
+    if (in == NULL)
+        return;
+
+    /* easy case -- skip bytes in buffer */
+    if (skip <= in->left) {
+        in->left -= skip;
+        in->next += skip;
+        return;
+    }
+
+    /* skip what's in buffer, discard buffer contents */
+    skip -= in->left;
+    in->left = 0;
+
+    /* seek past multiples of CHUNK bytes */
+    if (skip > CHUNK) {
+        unsigned left;
+
+        left = skip & (CHUNK - 1);
+        if (left == 0) {
+            /* exact number of chunks: seek all the way minus one byte to check
+               for end-of-file with a read */
+            lseek(in->fd, skip - 1, SEEK_CUR);
+            if (read(in->fd, in->buf, 1) != 1)
+                bail("unexpected end of file on ", in->name);
+            return;
+        }
+
+        /* skip the integral chunks, update skip with remainder */
+        lseek(in->fd, skip - left, SEEK_CUR);
+        skip = left;
+    }
+
+    /* read more input and skip remainder */
+    bload(in);
+    if (skip > in->left)
+        bail("unexpected end of file on ", in->name);
+    in->left -= skip;
+    in->next += skip;
+}
+
+/* -- end of buffered input functions -- */
+
+/* skip the gzip header from file in */
+local void gzhead(bin *in)
+{
+    int flags;
+
+    /* verify gzip magic header and compression method */
+    if (bget(in) != 0x1f || bget(in) != 0x8b || bget(in) != 8)
+        bail(in->name, " is not a valid gzip file");
+
+    /* get and verify flags */
+    flags = bget(in);
+    if ((flags & 0xe0) != 0)
+        bail("unknown reserved bits set in ", in->name);
+
+    /* skip modification time, extra flags, and os */
+    bskip(in, 6);
+
+    /* skip extra field if present */
+    if (flags & 4) {
+        unsigned len;
+
+        len = bget(in);
+        len += (unsigned)(bget(in)) << 8;
+        bskip(in, len);
+    }
+
+    /* skip file name if present */
+    if (flags & 8)
+        while (bget(in) != 0)
+            ;
+
+    /* skip comment if present */
+    if (flags & 16)
+        while (bget(in) != 0)
+            ;
+
+    /* skip header crc if present */
+    if (flags & 2)
+        bskip(in, 2);
+}
+
+/* write a four-byte little-endian unsigned integer to out */
+local void put4(unsigned long val, FILE *out)
+{
+    putc(val & 0xff, out);
+    putc((val >> 8) & 0xff, out);
+    putc((val >> 16) & 0xff, out);
+    putc((val >> 24) & 0xff, out);
+}
+
+/* Load up zlib stream from buffered input, bail if end of file */
+local void zpull(z_streamp strm, bin *in)
+{
+    if (in->left == 0)
+        bload(in);
+    if (in->left == 0)
+        bail("unexpected end of file on ", in->name);
+    strm->avail_in = in->left;
+    strm->next_in = in->next;
+}
+
+/* Write header for gzip file to out and initialize trailer. */
+local void gzinit(unsigned long *crc, unsigned long *tot, FILE *out)
+{
+    fwrite("\x1f\x8b\x08\0\0\0\0\0\0\xff", 1, 10, out);
+    *crc = crc32(0L, Z_NULL, 0);
+    *tot = 0;
+}
+
+/* Copy the compressed data from name, zeroing the last block bit of the last
+   block if clr is true, and adding empty blocks as needed to get to a byte
+   boundary.  If clr is false, then the last block becomes the last block of
+   the output, and the gzip trailer is written.  crc and tot maintains the
+   crc and length (modulo 2^32) of the output for the trailer.  The resulting
+   gzip file is written to out.  gzinit() must be called before the first call
+   of gzcopy() to write the gzip header and to initialize crc and tot. */
+local void gzcopy(char *name, int clr, unsigned long *crc, unsigned long *tot,
+                  FILE *out)
+{
+    int ret;                /* return value from zlib functions */
+    int pos;                /* where the "last block" bit is in byte */
+    int last;               /* true if processing the last block */
+    bin *in;                /* buffered input file */
+    unsigned char *start;   /* start of compressed data in buffer */
+    unsigned char *junk;    /* buffer for uncompressed data -- discarded */
+    z_off_t len;            /* length of uncompressed data (support > 4 GB) */
+    z_stream strm;          /* zlib inflate stream */
+
+    /* open gzip file and skip header */
+    in = bopen(name);
+    if (in == NULL)
+        bail("could not open ", name);
+    gzhead(in);
+
+    /* allocate buffer for uncompressed data and initialize raw inflate
+       stream */
+    junk = malloc(CHUNK);
+    strm.zalloc = Z_NULL;
+    strm.zfree = Z_NULL;
+    strm.opaque = Z_NULL;
+    strm.avail_in = 0;
+    strm.next_in = Z_NULL;
+    ret = inflateInit2(&strm, -15);
+    if (junk == NULL || ret != Z_OK)
+        bail("out of memory", "");
+
+    /* inflate and copy compressed data, clear last-block bit if requested */
+    len = 0;
+    zpull(&strm, in);
+    start = strm.next_in;
+    last = start[0] & 1;
+    if (last && clr)
+        start[0] &= ~1;
+    strm.avail_out = 0;
+    for (;;) {
+        /* if input used and output done, write used input and get more */
+        if (strm.avail_in == 0 && strm.avail_out != 0) {
+            fwrite(start, 1, strm.next_in - start, out);
+            start = in->buf;
+            in->left = 0;
+            zpull(&strm, in);
+        }
+
+        /* decompress -- return early when end-of-block reached */
+        strm.avail_out = CHUNK;
+        strm.next_out = junk;
+        ret = inflate(&strm, Z_BLOCK);
+        switch (ret) {
+        case Z_MEM_ERROR:
+            bail("out of memory", "");
+        case Z_DATA_ERROR:
+            bail("invalid compressed data in ", in->name);
+        }
+
+        /* update length of uncompressed data */
+        len += CHUNK - strm.avail_out;
+
+        /* check for block boundary (only get this when block copied out) */
+        if (strm.data_type & 128) {
+            /* if that was the last block, then done */
+            if (last)
+                break;
+
+            /* number of unused bits in last byte */
+            pos = strm.data_type & 7;
+
+            /* find the next last-block bit */
+            if (pos != 0) {
+                /* next last-block bit is in last used byte */
+                pos = 0x100 >> pos;
+                last = strm.next_in[-1] & pos;
+                if (last && clr)
+                    strm.next_in[-1] &= ~pos;
+            }
+            else {
+                /* next last-block bit is in next unused byte */
+                if (strm.avail_in == 0) {
+                    /* don't have that byte yet -- get it */
+                    fwrite(start, 1, strm.next_in - start, out);
+                    start = in->buf;
+                    in->left = 0;
+                    zpull(&strm, in);
+                }
+                last = strm.next_in[0] & 1;
+                if (last && clr)
+                    strm.next_in[0] &= ~1;
+            }
+        }
+    }
+
+    /* update buffer with unused input */
+    in->left = strm.avail_in;
+    in->next = strm.next_in;
+
+    /* copy used input, write empty blocks to get to byte boundary */
+    pos = strm.data_type & 7;
+    fwrite(start, 1, in->next - start - 1, out);
+    last = in->next[-1];
+    if (pos == 0 || !clr)
+        /* already at byte boundary, or last file: write last byte */
+        putc(last, out);
+    else {
+        /* append empty blocks to last byte */
+        last &= ((0x100 >> pos) - 1);       /* assure unused bits are zero */
+        if (pos & 1) {
+            /* odd -- append an empty stored block */
+            putc(last, out);
+            if (pos == 1)
+                putc(0, out);               /* two more bits in block header */
+            fwrite("\0\0\xff\xff", 1, 4, out);
+        }
+        else {
+            /* even -- append 1, 2, or 3 empty fixed blocks */
+            switch (pos) {
+            case 6:
+                putc(last | 8, out);
+                last = 0;
+            case 4:
+                putc(last | 0x20, out);
+                last = 0;
+            case 2:
+                putc(last | 0x80, out);
+                putc(0, out);
+            }
+        }
+    }
+
+    /* update crc and tot */
+    *crc = crc32_combine(*crc, bget4(in), len);
+    *tot += (unsigned long)len;
+
+    /* clean up */
+    inflateEnd(&strm);
+    free(junk);
+    bclose(in);
+
+    /* write trailer if this is the last gzip file */
+    if (!clr) {
+        put4(*crc, out);
+        put4(*tot, out);
+    }
+}
+
+/* join the gzip files on the command line, write result to stdout */
+int main(int argc, char **argv)
+{
+    unsigned long crc, tot;     /* running crc and total uncompressed length */
+
+    /* skip command name */
+    argc--;
+    argv++;
+
+    /* show usage if no arguments */
+    if (argc == 0) {
+        fputs("gzjoin usage: gzjoin f1.gz [f2.gz [f3.gz ...]] > fjoin.gz\n",
+              stderr);
+        return 0;
+    }
+
+    /* join gzip files on command line and write to stdout */
+    gzinit(&crc, &tot, stdout);
+    while (argc--)
+        gzcopy(*argv++, argc, &crc, &tot, stdout);
+
+    /* done */
+    return 0;
+}
diff --git a/libs/zlib/examples/gzlog.c b/libs/zlib/examples/gzlog.c
new file mode 100644
index 0000000..f71f817
--- /dev/null
+++ b/libs/zlib/examples/gzlog.c
@@ -0,0 +1,413 @@
+/*
+ * gzlog.c
+ * Copyright (C) 2004 Mark Adler
+ * For conditions of distribution and use, see copyright notice in gzlog.h
+ * version 1.0, 26 Nov 2004
+ *
+ */
+
+#include <string.h>             /* memcmp() */
+#include <stdlib.h>             /* malloc(), free(), NULL */
+#include <sys/types.h>          /* size_t, off_t */
+#include <unistd.h>             /* read(), close(), sleep(), ftruncate(), */
+                                /* lseek() */
+#include <fcntl.h>              /* open() */
+#include <sys/file.h>           /* flock() */
+#include "zlib.h"               /* deflateInit2(), deflate(), deflateEnd() */
+
+#include "gzlog.h"              /* interface */
+#define local static
+
+/* log object structure */
+typedef struct {
+    int id;                 /* object identifier */
+    int fd;                 /* log file descriptor */
+    off_t extra;            /* offset of extra "ap" subfield */
+    off_t mark_off;         /* offset of marked data */
+    off_t last_off;         /* offset of last block */
+    unsigned long crc;      /* uncompressed crc */
+    unsigned long len;      /* uncompressed length (modulo 2^32) */
+    unsigned stored;        /* length of current stored block */
+} gz_log;
+
+#define GZLOGID 19334       /* gz_log object identifier */
+
+#define LOCK_RETRY 1            /* retry lock once a second */
+#define LOCK_PATIENCE 1200      /* try about twenty minutes before forcing */
+
+/* acquire a lock on a file */
+local int lock(int fd)
+{
+    int patience;
+
+    /* try to lock every LOCK_RETRY seconds for LOCK_PATIENCE seconds */
+    patience = LOCK_PATIENCE;
+    do {
+        if (flock(fd, LOCK_EX + LOCK_NB) == 0)
+            return 0;
+        (void)sleep(LOCK_RETRY);
+        patience -= LOCK_RETRY;
+    } while (patience > 0);
+
+    /* we've run out of patience -- give up */
+    return -1;
+}
+
+/* release lock */
+local void unlock(int fd)
+{
+    (void)flock(fd, LOCK_UN);
+}
+
+/* release a log object */
+local void log_clean(gz_log *log)
+{
+    unlock(log->fd);
+    (void)close(log->fd);
+    free(log);
+}
+
+/* read an unsigned long from a byte buffer little-endian */
+local unsigned long make_ulg(unsigned char *buf)
+{
+    int n;
+    unsigned long val;
+
+    val = (unsigned long)(*buf++);
+    for (n = 8; n < 32; n += 8)
+        val += (unsigned long)(*buf++) << n;
+    return val;
+}
+
+/* read an off_t from a byte buffer little-endian */
+local off_t make_off(unsigned char *buf)
+{
+    int n;
+    off_t val;
+
+    val = (off_t)(*buf++);
+    for (n = 8; n < 64; n += 8)
+        val += (off_t)(*buf++) << n;
+    return val;
+}
+
+/* write an unsigned long little-endian to byte buffer */
+local void dice_ulg(unsigned long val, unsigned char *buf)
+{
+    int n;
+
+    for (n = 0; n < 4; n++) {
+        *buf++ = val & 0xff;
+        val >>= 8;
+    }
+}
+
+/* write an off_t little-endian to byte buffer */
+local void dice_off(off_t val, unsigned char *buf)
+{
+    int n;
+
+    for (n = 0; n < 8; n++) {
+        *buf++ = val & 0xff;
+        val >>= 8;
+    }
+}
+
+/* initial, empty gzip file for appending */
+local char empty_gz[] = {
+    0x1f, 0x8b,                 /* magic gzip id */
+    8,                          /* compression method is deflate */
+    4,                          /* there is an extra field */
+    0, 0, 0, 0,                 /* no modification time provided */
+    0, 0xff,                    /* no extra flags, no OS */
+    20, 0, 'a', 'p', 16, 0,     /* extra field with "ap" subfield */
+    32, 0, 0, 0, 0, 0, 0, 0,    /* offset of uncompressed data */
+    32, 0, 0, 0, 0, 0, 0, 0,    /* offset of last block */
+    1, 0, 0, 0xff, 0xff,        /* empty stored block (last) */
+    0, 0, 0, 0,                 /* crc */
+    0, 0, 0, 0                  /* uncompressed length */
+};
+
+/* initialize a log object with locking */
+void *gzlog_open(char *path)
+{
+    unsigned xlen;
+    unsigned char temp[20];
+    unsigned sub_len;
+    int good;
+    gz_log *log;
+
+    /* allocate log structure */
+    log = malloc(sizeof(gz_log));
+    if (log == NULL)
+        return NULL;
+    log->id = GZLOGID;
+
+    /* open file, creating it if necessary, and locking it */
+    log->fd = open(path, O_RDWR | O_CREAT, 0600);
+    if (log->fd < 0) {
+        free(log);
+        return NULL;
+    }
+    if (lock(log->fd)) {
+        close(log->fd);
+        free(log);
+        return NULL;
+    }
+
+    /* if file is empty, write new gzip stream */
+    if (lseek(log->fd, 0, SEEK_END) == 0) {
+        if (write(log->fd, empty_gz, sizeof(empty_gz)) != sizeof(empty_gz)) {
+            log_clean(log);
+            return NULL;
+        }
+    }
+
+    /* check gzip header */
+    (void)lseek(log->fd, 0, SEEK_SET);
+    if (read(log->fd, temp, 12) != 12 || temp[0] != 0x1f ||
+        temp[1] != 0x8b || temp[2] != 8 || (temp[3] & 4) == 0) {
+        log_clean(log);
+        return NULL;
+    }
+
+    /* process extra field to find "ap" sub-field */
+    xlen = temp[10] + (temp[11] << 8);
+    good = 0;
+    while (xlen) {
+        if (xlen < 4 || read(log->fd, temp, 4) != 4)
+            break;
+        sub_len = temp[2];
+        sub_len += temp[3] << 8;
+        xlen -= 4;
+        if (memcmp(temp, "ap", 2) == 0 && sub_len == 16) {
+            good = 1;
+            break;
+        }
+        if (xlen < sub_len)
+            break;
+        (void)lseek(log->fd, sub_len, SEEK_CUR);
+        xlen -= sub_len;
+    }
+    if (!good) {
+        log_clean(log);
+        return NULL;
+    }
+
+    /* read in "ap" sub-field */
+    log->extra = lseek(log->fd, 0, SEEK_CUR);
+    if (read(log->fd, temp, 16) != 16) {
+        log_clean(log);
+        return NULL;
+    }
+    log->mark_off = make_off(temp);
+    log->last_off = make_off(temp + 8);
+
+    /* get crc, length of gzip file */
+    (void)lseek(log->fd, log->last_off, SEEK_SET);
+    if (read(log->fd, temp, 13) != 13 ||
+        memcmp(temp, "\001\000\000\377\377", 5) != 0) {
+        log_clean(log);
+        return NULL;
+    }
+    log->crc = make_ulg(temp + 5);
+    log->len = make_ulg(temp + 9);
+
+    /* set up to write over empty last block */
+    (void)lseek(log->fd, log->last_off + 5, SEEK_SET);
+    log->stored = 0;
+    return (void *)log;
+}
+
+/* maximum amount to put in a stored block before starting a new one */
+#define MAX_BLOCK 16384
+
+/* write a block to a log object */
+int gzlog_write(void *obj, char *data, size_t len)
+{
+    size_t some;
+    unsigned char temp[5];
+    gz_log *log;
+
+    /* check object */
+    log = (gz_log *)obj;
+    if (log == NULL || log->id != GZLOGID)
+        return 1;
+
+    /* write stored blocks until all of the input is written */
+    do {
+        some = MAX_BLOCK - log->stored;
+        if (some > len)
+            some = len;
+        if (write(log->fd, data, some) != some)
+            return 1;
+        log->crc = crc32(log->crc, data, some);
+        log->len += some;
+        len -= some;
+        data += some;
+        log->stored += some;
+
+        /* if the stored block is full, end it and start another */
+        if (log->stored == MAX_BLOCK) {
+            (void)lseek(log->fd, log->last_off, SEEK_SET);
+            temp[0] = 0;
+            dice_ulg(log->stored + ((unsigned long)(~log->stored) << 16),
+                     temp + 1);
+            if (write(log->fd, temp, 5) != 5)
+                return 1;
+            log->last_off = lseek(log->fd, log->stored, SEEK_CUR);
+            (void)lseek(log->fd, 5, SEEK_CUR);
+            log->stored = 0;
+        }
+    } while (len);
+    return 0;
+}
+
+/* recompress the remaining stored deflate data in place */
+local int recomp(gz_log *log)
+{
+    z_stream strm;
+    size_t len, max;
+    unsigned char *in;
+    unsigned char *out;
+    unsigned char temp[16];
+
+    /* allocate space and read it all in (it's around 1 MB) */
+    len = log->last_off - log->mark_off;
+    max = len + (len >> 12) + (len >> 14) + 11;
+    out = malloc(max);
+    if (out == NULL)
+        return 1;
+    in = malloc(len);
+    if (in == NULL) {
+        free(out);
+        return 1;
+    }
+    (void)lseek(log->fd, log->mark_off, SEEK_SET);
+    if (read(log->fd, in, len) != len) {
+        free(in);
+        free(out);
+        return 1;
+    }
+
+    /* recompress in memory, decoding stored data as we go */
+    /* note: this assumes that unsigned is four bytes or more */
+    /*       consider not making that assumption */
+    strm.zalloc = Z_NULL;
+    strm.zfree = Z_NULL;
+    strm.opaque = Z_NULL;
+    if (deflateInit2(&strm, Z_BEST_COMPRESSION, Z_DEFLATED, -15, 8,
+        Z_DEFAULT_STRATEGY) != Z_OK) {
+        free(in);
+        free(out);
+        return 1;
+    }
+    strm.next_in = in;
+    strm.avail_out = max;
+    strm.next_out = out;
+    while (len >= 5) {
+        if (strm.next_in[0] != 0)
+            break;
+        strm.avail_in = strm.next_in[1] + (strm.next_in[2] << 8);
+        strm.next_in += 5;
+        len -= 5;
+        if (strm.avail_in != 0) {
+            if (len < strm.avail_in)
+                break;
+            len -= strm.avail_in;
+            (void)deflate(&strm, Z_NO_FLUSH);
+            if (strm.avail_in != 0 || strm.avail_out == 0)
+                break;
+        }
+    }
+    (void)deflate(&strm, Z_SYNC_FLUSH);
+    (void)deflateEnd(&strm);
+    free(in);
+    if (len != 0 || strm.avail_out == 0) {
+        free(out);
+        return 1;
+    }
+
+    /* overwrite stored data with compressed data */
+    (void)lseek(log->fd, log->mark_off, SEEK_SET);
+    len = max - strm.avail_out;
+    if (write(log->fd, out, len) != len) {
+        free(out);
+        return 1;
+    }
+    free(out);
+
+    /* write last empty block, crc, and length */
+    log->mark_off = log->last_off = lseek(log->fd, 0, SEEK_CUR);
+    temp[0] = 1;
+    dice_ulg(0xffffL << 16, temp + 1);
+    dice_ulg(log->crc, temp + 5);
+    dice_ulg(log->len, temp + 9);
+    if (write(log->fd, temp, 13) != 13)
+        return 1;
+
+    /* truncate file to discard remaining stored data and old trailer */
+    ftruncate(log->fd, lseek(log->fd, 0, SEEK_CUR));
+
+    /* update extra field to point to new last empty block */
+    (void)lseek(log->fd, log->extra, SEEK_SET);
+    dice_off(log->mark_off, temp);
+    dice_off(log->last_off, temp + 8);
+    if (write(log->fd, temp, 16) != 16)
+        return 1;
+    return 0;
+}
+
+/* maximum accumulation of stored blocks before compressing */
+#define MAX_STORED 1048576
+
+/* close log object */
+int gzlog_close(void *obj)
+{
+    unsigned char temp[8];
+    gz_log *log;
+
+    /* check object */
+    log = (gz_log *)obj;
+    if (log == NULL || log->id != GZLOGID)
+        return 1;
+
+    /* go to start of most recent block being written */
+    (void)lseek(log->fd, log->last_off, SEEK_SET);
+
+    /* if some stuff was put there, update block */
+    if (log->stored) {
+        temp[0] = 0;
+        dice_ulg(log->stored + ((unsigned long)(~log->stored) << 16),
+                 temp + 1);
+        if (write(log->fd, temp, 5) != 5)
+            return 1;
+        log->last_off = lseek(log->fd, log->stored, SEEK_CUR);
+    }
+
+    /* write last block (empty) */
+    if (write(log->fd, "\001\000\000\377\377", 5) != 5)
+        return 1;
+
+    /* write updated crc and uncompressed length */
+    dice_ulg(log->crc, temp);
+    dice_ulg(log->len, temp + 4);
+    if (write(log->fd, temp, 8) != 8)
+        return 1;
+
+    /* put offset of that last block in gzip extra block */
+    (void)lseek(log->fd, log->extra + 8, SEEK_SET);
+    dice_off(log->last_off, temp);
+    if (write(log->fd, temp, 8) != 8)
+        return 1;
+
+    /* if more than 1 MB stored, then time to compress it */
+    if (log->last_off - log->mark_off > MAX_STORED) {
+        if (recomp(log))
+            return 1;
+    }
+
+    /* unlock and close file */
+    log_clean(log);
+    return 0;
+}
diff --git a/libs/zlib/examples/gzlog.h b/libs/zlib/examples/gzlog.h
new file mode 100644
index 0000000..a800bd5
--- /dev/null
+++ b/libs/zlib/examples/gzlog.h
@@ -0,0 +1,58 @@
+/* gzlog.h
+  Copyright (C) 2004 Mark Adler, all rights reserved
+  version 1.0, 26 Nov 2004
+
+  This software is provided 'as-is', without any express or implied
+  warranty.  In no event will the author be held liable for any damages
+  arising from the use of this software.
+
+  Permission is granted to anyone to use this software for any purpose,
+  including commercial applications, and to alter it and redistribute it
+  freely, subject to the following restrictions:
+
+  1. The origin of this software must not be misrepresented; you must not
+     claim that you wrote the original software. If you use this software
+     in a product, an acknowledgment in the product documentation would be
+     appreciated but is not required.
+  2. Altered source versions must be plainly marked as such, and must not be
+     misrepresented as being the original software.
+  3. This notice may not be removed or altered from any source distribution.
+
+  Mark Adler    madler at alumni.caltech.edu
+ */
+
+/*
+   The gzlog object allows writing short messages to a gzipped log file,
+   opening the log file locked for small bursts, and then closing it.  The log
+   object works by appending stored data to the gzip file until 1 MB has been
+   accumulated.  At that time, the stored data is compressed, and replaces the
+   uncompressed data in the file.  The log file is truncated to its new size at
+   that time.  After closing, the log file is always valid gzip file that can
+   decompressed to recover what was written.
+
+   A gzip header "extra" field contains two file offsets for appending.  The
+   first points to just after the last compressed data.  The second points to
+   the last stored block in the deflate stream, which is empty.  All of the
+   data between those pointers is uncompressed.
+ */
+
+/* Open a gzlog object, creating the log file if it does not exist.  Return
+   NULL on error.  Note that gzlog_open() could take a long time to return if
+   there is difficulty in locking the file. */
+void *gzlog_open(char *path);
+
+/* Write to a gzlog object.  Return non-zero on error.  This function will
+   simply write data to the file uncompressed.  Compression of the data
+   will not occur until gzlog_close() is called.  It is expected that
+   gzlog_write() is used for a short message, and then gzlog_close() is
+   called.  If a large amount of data is to be written, then the application
+   should write no more than 1 MB at a time with gzlog_write() before
+   calling gzlog_close() and then gzlog_open() again. */
+int gzlog_write(void *log, char *data, size_t len);
+
+/* Close a gzlog object.  Return non-zero on error.  The log file is locked
+   until this function is called.  This function will compress stored data
+   at the end of the gzip file if at least 1 MB has been accumulated.  Note
+   that the file will not be a valid gzip file until this function completes.
+ */
+int gzlog_close(void *log);
diff --git a/libs/zlib/examples/zlib_how.html b/libs/zlib/examples/zlib_how.html
new file mode 100644
index 0000000..40998db
--- /dev/null
+++ b/libs/zlib/examples/zlib_how.html
@@ -0,0 +1,523 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
+  "http://www.w3.org/TR/REC-html40/loose.dtd">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>zlib Usage Example</title>
+<!--  Copyright (c) 2004 Mark Adler.  -->
+</head>
+<body bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#00A000">
+<h2 align="center"> zlib Usage Example </h2>
+We often get questions about how the <tt>deflate()</tt> and <tt>inflate()</tt> functions should be used.
+Users wonder when they should provide more input, when they should use more output,
+what to do with a <tt>Z_BUF_ERROR</tt>, how to make sure the process terminates properly, and
+so on.  So for those who have read <tt>zlib.h</tt> (a few times), and
+would like further edification, below is an annotated example in C of simple routines to compress and decompress
+from an input file to an output file using <tt>deflate()</tt> and <tt>inflate()</tt> respectively.  The
+annotations are interspersed between lines of the code.  So please read between the lines.
+We hope this helps explain some of the intricacies of <em>zlib</em>.
+<p>
+Without further adieu, here is the program <a href="zpipe.c"><tt>zpipe.c</tt></a>:
+<pre><b>
+/* zpipe.c: example of proper use of zlib's inflate() and deflate()
+   Not copyrighted -- provided to the public domain
+   Version 1.2  9 November 2004  Mark Adler */
+
+/* Version history:
+   1.0  30 Oct 2004  First version
+   1.1   8 Nov 2004  Add void casting for unused return values
+                     Use switch statement for inflate() return values
+   1.2   9 Nov 2004  Add assertions to document zlib guarantees
+ */
+</b></pre><!-- -->
+We now include the header files for the required definitions.  From
+<tt>stdio.h</tt> we use <tt>fopen()</tt>, <tt>fread()</tt>, <tt>fwrite()</tt>,
+<tt>feof()</tt>, <tt>ferror()</tt>, and <tt>fclose()</tt> for file i/o, and
+<tt>fputs()</tt> for error messages.  From <tt>string.h</tt> we use
+<tt>strcmp()</tt> for command line argument processing.
+From <tt>assert.h</tt> we use the <tt>assert()</tt> macro.
+From <tt>zlib.h</tt>
+we use the basic compression functions <tt>deflateInit()</tt>,
+<tt>deflate()</tt>, and <tt>deflateEnd()</tt>, and the basic decompression
+functions <tt>inflateInit()</tt>, <tt>inflate()</tt>, and
+<tt>inflateEnd()</tt>.
+<pre><b>
+#include <stdio.h>
+#include <string.h>
+#include <assert.h>
+#include "zlib.h"
+</b></pre><!-- -->
+<tt>CHUNK</tt> is simply the buffer size for feeding data to and pulling data
+from the <em>zlib</em> routines.  Larger buffer sizes would be more efficient,
+especially for <tt>inflate()</tt>.  If the memory is available, buffers sizes
+on the order of 128K or 256K bytes should be used.
+<pre><b>
+#define CHUNK 16384
+</b></pre><!-- -->
+The <tt>def()</tt> routine compresses data from an input file to an output file.  The output data
+will be in the <em>zlib</em> format, which is different from the <em>gzip</em> or <em>zip</em>
+formats.  The <em>zlib</em> format has a very small header of only two bytes to identify it as
+a <em>zlib</em> stream and to provide decoding information, and a four-byte trailer with a fast
+check value to verify the integrity of the uncompressed data after decoding.
+<pre><b>
+/* Compress from file source to file dest until EOF on source.
+   def() returns Z_OK on success, Z_MEM_ERROR if memory could not be
+   allocated for processing, Z_STREAM_ERROR if an invalid compression
+   level is supplied, Z_VERSION_ERROR if the version of zlib.h and the
+   version of the library linked do not match, or Z_ERRNO if there is
+   an error reading or writing the files. */
+int def(FILE *source, FILE *dest, int level)
+{
+</b></pre>
+Here are the local variables for <tt>def()</tt>.  <tt>ret</tt> will be used for <em>zlib</em>
+return codes.  <tt>flush</tt> will keep track of the current flushing state for <tt>deflate()</tt>,
+which is either no flushing, or flush to completion after the end of the input file is reached.
+<tt>have</tt> is the amount of data returned from <tt>deflate()</tt>.  The <tt>strm</tt> structure
+is used to pass information to and from the <em>zlib</em> routines, and to maintain the
+<tt>deflate()</tt> state.  <tt>in</tt> and <tt>out</tt> are the input and output buffers for
+<tt>deflate()</tt>.
+<pre><b>
+    int ret, flush;
+    unsigned have;
+    z_stream strm;
+    char in[CHUNK];
+    char out[CHUNK];
+</b></pre><!-- -->
+The first thing we do is to initialize the <em>zlib</em> state for compression using
+<tt>deflateInit()</tt>.  This must be done before the first use of <tt>deflate()</tt>.
+The <tt>zalloc</tt>, <tt>zfree</tt>, and <tt>opaque</tt> fields in the <tt>strm</tt>
+structure must be initialized before calling <tt>deflateInit()</tt>.  Here they are
+set to the <em>zlib</em> constant <tt>Z_NULL</tt> to request that <em>zlib</em> use
+the default memory allocation routines.  An application may also choose to provide
+custom memory allocation routines here.  <tt>deflateInit()</tt> will allocate on the
+order of 256K bytes for the internal state.
+(See <a href="zlib_tech.html"><em>zlib Technical Details</em></a>.)
+<p>
+<tt>deflateInit()</tt> is called with a pointer to the structure to be initialized and
+the compression level, which is an integer in the range of -1 to 9.  Lower compression
+levels result in faster execution, but less compression.  Higher levels result in
+greater compression, but slower execution.  The <em>zlib</em> constant Z_DEFAULT_COMPRESSION,
+equal to -1,
+provides a good compromise between compression and speed and is equivalent to level 6.
+Level 0 actually does no compression at all, and in fact expands the data slightly to produce
+the <em>zlib</em> format (it is not a byte-for-byte copy of the input).
+More advanced applications of <em>zlib</em>
+may use <tt>deflateInit2()</tt> here instead.  Such an application may want to reduce how
+much memory will be used, at some price in compression.  Or it may need to request a
+<em>gzip</em> header and trailer instead of a <em>zlib</em> header and trailer, or raw
+encoding with no header or trailer at all.
+<p>
+We must check the return value of <tt>deflateInit()</tt> against the <em>zlib</em> constant
+<tt>Z_OK</tt> to make sure that it was able to
+allocate memory for the internal state, and that the provided arguments were valid.
+<tt>deflateInit()</tt> will also check that the version of <em>zlib</em> that the <tt>zlib.h</tt>
+file came from matches the version of <em>zlib</em> actually linked with the program.  This
+is especially important for environments in which <em>zlib</em> is a shared library.
+<p>
+Note that an application can initialize multiple, independent <em>zlib</em> streams, which can
+operate in parallel.  The state information maintained in the structure allows the <em>zlib</em>
+routines to be reentrant.
+<pre><b>
+    /* allocate deflate state */
+    strm.zalloc = Z_NULL;
+    strm.zfree = Z_NULL;
+    strm.opaque = Z_NULL;
+    ret = deflateInit(&strm, level);
+    if (ret != Z_OK)
+        return ret;
+</b></pre><!-- -->
+With the pleasantries out of the way, now we can get down to business.  The outer <tt>do</tt>-loop
+reads all of the input file and exits at the bottom of the loop once end-of-file is reached.
+This loop contains the only call of <tt>deflate()</tt>.  So we must make sure that all of the
+input data has been processed and that all of the output data has been generated and consumed
+before we fall out of the loop at the bottom.
+<pre><b>
+    /* compress until end of file */
+    do {
+</b></pre>
+We start off by reading data from the input file.  The number of bytes read is put directly
+into <tt>avail_in</tt>, and a pointer to those bytes is put into <tt>next_in</tt>.  We also
+check to see if end-of-file on the input has been reached.  If we are at the end of file, then <tt>flush</tt> is set to the
+<em>zlib</em> constant <tt>Z_FINISH</tt>, which is later passed to <tt>deflate()</tt> to
+indicate that this is the last chunk of input data to compress.  We need to use <tt>feof()</tt>
+to check for end-of-file as opposed to seeing if fewer than <tt>CHUNK</tt> bytes have been read.  The
+reason is that if the input file length is an exact multiple of <tt>CHUNK</tt>, we will miss
+the fact that we got to the end-of-file, and not know to tell <tt>deflate()</tt> to finish
+up the compressed stream.  If we are not yet at the end of the input, then the <em>zlib</em>
+constant <tt>Z_NO_FLUSH</tt> will be passed to <tt>deflate</tt> to indicate that we are still
+in the middle of the uncompressed data.
+<p>
+If there is an error in reading from the input file, the process is aborted with
+<tt>deflateEnd()</tt> being called to free the allocated <em>zlib</em> state before returning
+the error.  We wouldn't want a memory leak, now would we?  <tt>deflateEnd()</tt> can be called
+at any time after the state has been initialized.  Once that's done, <tt>deflateInit()</tt> (or
+<tt>deflateInit2()</tt>) would have to be called to start a new compression process.  There is
+no point here in checking the <tt>deflateEnd()</tt> return code.  The deallocation can't fail.
+<pre><b>
+        strm.avail_in = fread(in, 1, CHUNK, source);
+        if (ferror(source)) {
+            (void)deflateEnd(&strm);
+            return Z_ERRNO;
+        }
+        flush = feof(source) ? Z_FINISH : Z_NO_FLUSH;
+        strm.next_in = in;
+</b></pre><!-- -->
+The inner <tt>do</tt>-loop passes our chunk of input data to <tt>deflate()</tt>, and then
+keeps calling <tt>deflate()</tt> until it is done producing output.  Once there is no more
+new output, <tt>deflate()</tt> is guaranteed to have consumed all of the input, i.e.,
+<tt>avail_in</tt> will be zero.
+<pre><b>
+        /* run deflate() on input until output buffer not full, finish
+           compression if all of source has been read in */
+        do {
+</b></pre>
+Output space is provided to <tt>deflate()</tt> by setting <tt>avail_out</tt> to the number
+of available output bytes and <tt>next_out</tt> to a pointer to that space.
+<pre><b>
+            strm.avail_out = CHUNK;
+            strm.next_out = out;
+</b></pre>
+Now we call the compression engine itself, <tt>deflate()</tt>.  It takes as many of the
+<tt>avail_in</tt> bytes at <tt>next_in</tt> as it can process, and writes as many as
+<tt>avail_out</tt> bytes to <tt>next_out</tt>.  Those counters and pointers are then
+updated past the input data consumed and the output data written.  It is the amount of
+output space available that may limit how much input is consumed.
+Hence the inner loop to make sure that
+all of the input is consumed by providing more output space each time.  Since <tt>avail_in</tt>
+and <tt>next_in</tt> are updated by <tt>deflate()</tt>, we don't have to mess with those
+between <tt>deflate()</tt> calls until it's all used up.
+<p>
+The parameters to <tt>deflate()</tt> are a pointer to the <tt>strm</tt> structure containing
+the input and output information and the internal compression engine state, and a parameter
+indicating whether and how to flush data to the output.  Normally <tt>deflate</tt> will consume
+several K bytes of input data before producing any output (except for the header), in order
+to accumulate statistics on the data for optimum compression.  It will then put out a burst of
+compressed data, and proceed to consume more input before the next burst.  Eventually,
+<tt>deflate()</tt>
+must be told to terminate the stream, complete the compression with provided input data, and
+write out the trailer check value.  <tt>deflate()</tt> will continue to compress normally as long
+as the flush parameter is <tt>Z_NO_FLUSH</tt>.  Once the <tt>Z_FINISH</tt> parameter is provided,
+<tt>deflate()</tt> will begin to complete the compressed output stream.  However depending on how
+much output space is provided, <tt>deflate()</tt> may have to be called several times until it
+has provided the complete compressed stream, even after it has consumed all of the input.  The flush
+parameter must continue to be <tt>Z_FINISH</tt> for those subsequent calls.
+<p>
+There are other values of the flush parameter that are used in more advanced applications.  You can
+force <tt>deflate()</tt> to produce a burst of output that encodes all of the input data provided
+so far, even if it wouldn't have otherwise, for example to control data latency on a link with
+compressed data.  You can also ask that <tt>deflate()</tt> do that as well as erase any history up to
+that point so that what follows can be decompressed independently, for example for random access
+applications.  Both requests will degrade compression by an amount depending on how often such
+requests are made.
+<p>
+<tt>deflate()</tt> has a return value that can indicate errors, yet we do not check it here.  Why
+not?  Well, it turns out that <tt>deflate()</tt> can do no wrong here.  Let's go through
+<tt>deflate()</tt>'s return values and dispense with them one by one.  The possible values are
+<tt>Z_OK</tt>, <tt>Z_STREAM_END</tt>, <tt>Z_STREAM_ERROR</tt>, or <tt>Z_BUF_ERROR</tt>.  <tt>Z_OK</tt>
+is, well, ok.  <tt>Z_STREAM_END</tt> is also ok and will be returned for the last call of
+<tt>deflate()</tt>.  This is already guaranteed by calling <tt>deflate()</tt> with <tt>Z_FINISH</tt>
+until it has no more output.  <tt>Z_STREAM_ERROR</tt> is only possible if the stream is not
+initialized properly, but we did initialize it properly.  There is no harm in checking for
+<tt>Z_STREAM_ERROR</tt> here, for example to check for the possibility that some
+other part of the application inadvertently clobbered the memory containing the <em>zlib</em> state.
+<tt>Z_BUF_ERROR</tt> will be explained further below, but
+suffice it to say that this is simply an indication that <tt>deflate()</tt> could not consume
+more input or produce more output.  <tt>deflate()</tt> can be called again with more output space
+or more available input, which it will be in this code.
+<pre><b>
+            ret = deflate(&strm, flush);    /* no bad return value */
+            assert(ret != Z_STREAM_ERROR);  /* state not clobbered */
+</b></pre>
+Now we compute how much output <tt>deflate()</tt> provided on the last call, which is the
+difference between how much space was provided before the call, and how much output space
+is still available after the call.  Then that data, if any, is written to the output file.
+We can then reuse the output buffer for the next call of <tt>deflate()</tt>.  Again if there
+is a file i/o error, we call <tt>deflateEnd()</tt> before returning to avoid a memory leak.
+<pre><b>
+            have = CHUNK - strm.avail_out;
+            if (fwrite(out, 1, have, dest) != have || ferror(dest)) {
+                (void)deflateEnd(&strm);
+                return Z_ERRNO;
+            }
+</b></pre>
+The inner <tt>do</tt>-loop is repeated until the last <tt>deflate()</tt> call fails to fill the
+provided output buffer.  Then we know that <tt>deflate()</tt> has done as much as it can with
+the provided input, and that all of that input has been consumed.  We can then fall out of this
+loop and reuse the input buffer.
+<p>
+The way we tell that <tt>deflate()</tt> has no more output is by seeing that it did not fill
+the output buffer, leaving <tt>avail_out</tt> greater than zero.  However suppose that
+<tt>deflate()</tt> has no more output, but just so happened to exactly fill the output buffer!
+<tt>avail_out</tt> is zero, and we can't tell that <tt>deflate()</tt> has done all it can.
+As far as we know, <tt>deflate()</tt>
+has more output for us.  So we call it again.  But now <tt>deflate()</tt> produces no output
+at all, and <tt>avail_out</tt> remains unchanged as <tt>CHUNK</tt>.  That <tt>deflate()</tt> call
+wasn't able to do anything, either consume input or produce output, and so it returns
+<tt>Z_BUF_ERROR</tt>.  (See, I told you I'd cover this later.)  However this is not a problem at
+all.  Now we finally have the desired indication that <tt>deflate()</tt> is really done,
+and so we drop out of the inner loop to provide more input to <tt>deflate()</tt>.
+<p>
+With <tt>flush</tt> set to <tt>Z_FINISH</tt>, this final set of <tt>deflate()</tt> calls will
+complete the output stream.  Once that is done, subsequent calls of <tt>deflate()</tt> would return
+<tt>Z_STREAM_ERROR</tt> if the flush parameter is not <tt>Z_FINISH</tt>, and do no more processing
+until the state is reinitialized.
+<p>
+Some applications of <em>zlib</em> have two loops that call <tt>deflate()</tt>
+instead of the single inner loop we have here.  The first loop would call
+without flushing and feed all of the data to <tt>deflate()</tt>.  The second loop would call
+<tt>deflate()</tt> with no more
+data and the <tt>Z_FINISH</tt> parameter to complete the process.  As you can see from this
+example, that can be avoided by simply keeping track of the current flush state.
+<pre><b>
+        } while (strm.avail_out == 0);
+        assert(strm.avail_in == 0);     /* all input will be used */
+</b></pre><!-- -->
+Now we check to see if we have already processed all of the input file.  That information was
+saved in the <tt>flush</tt> variable, so we see if that was set to <tt>Z_FINISH</tt>.  If so,
+then we're done and we fall out of the outer loop.  We're guaranteed to get <tt>Z_STREAM_END</tt>
+from the last <tt>deflate()</tt> call, since we ran it until the last chunk of input was
+consumed and all of the output was generated.
+<pre><b>
+        /* done when last data in file processed */
+    } while (flush != Z_FINISH);
+    assert(ret == Z_STREAM_END);        /* stream will be complete */
+</b></pre><!-- -->
+The process is complete, but we still need to deallocate the state to avoid a memory leak
+(or rather more like a memory hemorrhage if you didn't do this).  Then
+finally we can return with a happy return value.
+<pre><b>
+    /* clean up and return */
+    (void)deflateEnd(&strm);
+    return Z_OK;
+}
+</b></pre><!-- -->
+Now we do the same thing for decompression in the <tt>inf()</tt> routine. <tt>inf()</tt>
+decompresses what is hopefully a valid <em>zlib</em> stream from the input file and writes the
+uncompressed data to the output file.  Much of the discussion above for <tt>def()</tt>
+applies to <tt>inf()</tt> as well, so the discussion here will focus on the differences between
+the two.
+<pre><b>
+/* Decompress from file source to file dest until stream ends or EOF.
+   inf() returns Z_OK on success, Z_MEM_ERROR if memory could not be
+   allocated for processing, Z_DATA_ERROR if the deflate data is
+   invalid or incomplete, Z_VERSION_ERROR if the version of zlib.h and
+   the version of the library linked do not match, or Z_ERRNO if there
+   is an error reading or writing the files. */
+int inf(FILE *source, FILE *dest)
+{
+</b></pre>
+The local variables have the same functionality as they do for <tt>def()</tt>.  The
+only difference is that there is no <tt>flush</tt> variable, since <tt>inflate()</tt>
+can tell from the <em>zlib</em> stream itself when the stream is complete.
+<pre><b>
+    int ret;
+    unsigned have;
+    z_stream strm;
+    char in[CHUNK];
+    char out[CHUNK];
+</b></pre><!-- -->
+The initialization of the state is the same, except that there is no compression level,
+of course, and two more elements of the structure are initialized.  <tt>avail_in</tt>
+and <tt>next_in</tt> must be initialized before calling <tt>inflateInit()</tt>.  This
+is because the application has the option to provide the start of the zlib stream in
+order for <tt>inflateInit()</tt> to have access to information about the compression
+method to aid in memory allocation.  In the current implementation of <em>zlib</em>
+(up through versions 1.2.x), the method-dependent memory allocations are deferred to the first call of
+<tt>inflate()</tt> anyway.  However those fields must be initialized since later versions
+of <em>zlib</em> that provide more compression methods may take advantage of this interface.
+In any case, no decompression is performed by <tt>inflateInit()</tt>, so the
+<tt>avail_out</tt> and <tt>next_out</tt> fields do not need to be initialized before calling.
+<p>
+Here <tt>avail_in</tt> is set to zero and <tt>next_in</tt> is set to <tt>Z_NULL</tt> to
+indicate that no input data is being provided.
+<pre><b>
+    /* allocate inflate state */
+    strm.zalloc = Z_NULL;
+    strm.zfree = Z_NULL;
+    strm.opaque = Z_NULL;
+    strm.avail_in = 0;
+    strm.next_in = Z_NULL;
+    ret = inflateInit(&strm);
+    if (ret != Z_OK)
+        return ret;
+</b></pre><!-- -->
+The outer <tt>do</tt>-loop decompresses input until <tt>inflate()</tt> indicates
+that it has reached the end of the compressed data and has produced all of the uncompressed
+output.  This is in contrast to <tt>def()</tt> which processes all of the input file.
+If end-of-file is reached before the compressed data self-terminates, then the compressed
+data is incomplete and an error is returned.
+<pre><b>
+    /* decompress until deflate stream ends or end of file */
+    do {
+</b></pre>
+We read input data and set the <tt>strm</tt> structure accordingly.  If we've reached the
+end of the input file, then we leave the outer loop and report an error, since the
+compressed data is incomplete.  Note that we may read more data than is eventually consumed
+by <tt>inflate()</tt>, if the input file continues past the <em>zlib</em> stream.
+For applications where <em>zlib</em> streams are embedded in other data, this routine would
+need to be modified to return the unused data, or at least indicate how much of the input
+data was not used, so the application would know where to pick up after the <em>zlib</em> stream.
+<pre><b>
+        strm.avail_in = fread(in, 1, CHUNK, source);
+        if (ferror(source)) {
+            (void)inflateEnd(&strm);
+            return Z_ERRNO;
+        }
+        if (strm.avail_in == 0)
+            break;
+        strm.next_in = in;
+</b></pre><!-- -->
+The inner <tt>do</tt>-loop has the same function it did in <tt>def()</tt>, which is to
+keep calling <tt>inflate()</tt> until has generated all of the output it can with the
+provided input.
+<pre><b>
+        /* run inflate() on input until output buffer not full */
+        do {
+</b></pre>
+Just like in <tt>def()</tt>, the same output space is provided for each call of <tt>inflate()</tt>.
+<pre><b>
+            strm.avail_out = CHUNK;
+            strm.next_out = out;
+</b></pre>
+Now we run the decompression engine itself.  There is no need to adjust the flush parameter, since
+the <em>zlib</em> format is self-terminating. The main difference here is that there are
+return values that we need to pay attention to.  <tt>Z_DATA_ERROR</tt>
+indicates that <tt>inflate()</tt> detected an error in the <em>zlib</em> compressed data format,
+which means that either the data is not a <em>zlib</em> stream to begin with, or that the data was
+corrupted somewhere along the way since it was compressed.  The other error to be processed is
+<tt>Z_MEM_ERROR</tt>, which can occur since memory allocation is deferred until <tt>inflate()</tt>
+needs it, unlike <tt>deflate()</tt>, whose memory is allocated at the start by <tt>deflateInit()</tt>.
+<p>
+Advanced applications may use
+<tt>deflateSetDictionary()</tt> to prime <tt>deflate()</tt> with a set of likely data to improve the
+first 32K or so of compression.  This is noted in the <em>zlib</em> header, so <tt>inflate()</tt>
+requests that that dictionary be provided before it can start to decompress.  Without the dictionary,
+correct decompression is not possible.  For this routine, we have no idea what the dictionary is,
+so the <tt>Z_NEED_DICT</tt> indication is converted to a <tt>Z_DATA_ERROR</tt>.
+<p>
+<tt>inflate()</tt> can also return <tt>Z_STREAM_ERROR</tt>, which should not be possible here,
+but could be checked for as noted above for <tt>def()</tt>.  <tt>Z_BUF_ERROR</tt> does not need to be
+checked for here, for the same reasons noted for <tt>def()</tt>.  <tt>Z_STREAM_END</tt> will be
+checked for later.
+<pre><b>
+            ret = inflate(&strm, Z_NO_FLUSH);
+            assert(ret != Z_STREAM_ERROR);  /* state not clobbered */
+            switch (ret) {
+            case Z_NEED_DICT:
+                ret = Z_DATA_ERROR;     /* and fall through */
+            case Z_DATA_ERROR:
+            case Z_MEM_ERROR:
+                (void)inflateEnd(&strm);
+                return ret;
+            }
+</b></pre>
+The output of <tt>inflate()</tt> is handled identically to that of <tt>deflate()</tt>.
+<pre><b>
+            have = CHUNK - strm.avail_out;
+            if (fwrite(out, 1, have, dest) != have || ferror(dest)) {
+                (void)inflateEnd(&strm);
+                return Z_ERRNO;
+            }
+</b></pre>
+The inner <tt>do</tt>-loop ends when <tt>inflate()</tt> has no more output as indicated
+by not filling the output buffer, just as for <tt>deflate()</tt>.  In this case, we cannot
+assert that <tt>strm.avail_in</tt> will be zero, since the deflate stream may end before the file
+does.
+<pre><b>
+        } while (strm.avail_out == 0);
+</b></pre><!-- -->
+The outer <tt>do</tt>-loop ends when <tt>inflate()</tt> reports that it has reached the
+end of the input <em>zlib</em> stream, has completed the decompression and integrity
+check, and has provided all of the output.  This is indicated by the <tt>inflate()</tt>
+return value <tt>Z_STREAM_END</tt>.  The inner loop is guaranteed to leave <tt>ret</tt>
+equal to <tt>Z_STREAM_END</tt> if the last chunk of the input file read contained the end
+of the <em>zlib</em> stream.  So if the return value is not <tt>Z_STREAM_END</tt>, the
+loop continues to read more input.
+<pre><b>
+        /* done when inflate() says it's done */
+    } while (ret != Z_STREAM_END);
+</b></pre><!-- -->
+At this point, decompression successfully completed, or we broke out of the loop due to no
+more data being available from the input file.  If the last <tt>inflate()</tt> return value
+is not <tt>Z_STREAM_END</tt>, then the <em>zlib</em> stream was incomplete and a data error
+is returned.  Otherwise, we return with a happy return value.  Of course, <tt>inflateEnd()</tt>
+is called first to avoid a memory leak.
+<pre><b>
+    /* clean up and return */
+    (void)inflateEnd(&strm);
+    return ret == Z_STREAM_END ? Z_OK : Z_DATA_ERROR;
+}
+</b></pre><!-- -->
+That ends the routines that directly use <em>zlib</em>.  The following routines make this
+a command-line program by running data through the above routines from <tt>stdin</tt> to
+<tt>stdout</tt>, and handling any errors reported by <tt>def()</tt> or <tt>inf()</tt>.
+<p>
+<tt>zerr()</tt> is used to interpret the possible error codes from <tt>def()</tt>
+and <tt>inf()</tt>, as detailed in their comments above, and print out an error message.
+Note that these are only a subset of the possible return values from <tt>deflate()</tt>
+and <tt>inflate()</tt>.
+<pre><b>
+/* report a zlib or i/o error */
+void zerr(int ret)
+{
+    fputs("zpipe: ", stderr);
+    switch (ret) {
+    case Z_ERRNO:
+        if (ferror(stdin))
+            fputs("error reading stdin\n", stderr);
+        if (ferror(stdout))
+            fputs("error writing stdout\n", stderr);
+        break;
+    case Z_STREAM_ERROR:
+        fputs("invalid compression level\n", stderr);
+        break;
+    case Z_DATA_ERROR:
+        fputs("invalid or incomplete deflate data\n", stderr);
+        break;
+    case Z_MEM_ERROR:
+        fputs("out of memory\n", stderr);
+        break;
+    case Z_VERSION_ERROR:
+        fputs("zlib version mismatch!\n", stderr);
+    }
+}
+</b></pre><!-- -->
+Here is the <tt>main()</tt> routine used to test <tt>def()</tt> and <tt>inf()</tt>.  The
+<tt>zpipe</tt> command is simply a compression pipe from <tt>stdin</tt> to <tt>stdout</tt>, if
+no arguments are given, or it is a decompression pipe if <tt>zpipe -d</tt> is used.  If any other
+arguments are provided, no compression or decompression is performed.  Instead a usage
+message is displayed.  Examples are <tt>zpipe < foo.txt > foo.txt.z</tt> to compress, and
+<tt>zpipe -d < foo.txt.z > foo.txt</tt> to decompress.
+<pre><b>
+/* compress or decompress from stdin to stdout */
+int main(int argc, char **argv)
+{
+    int ret;
+
+    /* do compression if no arguments */
+    if (argc == 1) {
+        ret = def(stdin, stdout, Z_DEFAULT_COMPRESSION);
+        if (ret != Z_OK)
+            zerr(ret);
+        return ret;
+    }
+
+    /* do decompression if -d specified */
+    else if (argc == 2 && strcmp(argv[1], "-d") == 0) {
+        ret = inf(stdin, stdout);
+        if (ret != Z_OK)
+            zerr(ret);
+        return ret;
+    }
+
+    /* otherwise, report usage */
+    else {
+        fputs("zpipe usage: zpipe [-d] < source > dest\n", stderr);
+        return 1;
+    }
+}
+</b></pre>
+<hr>
+<i>Copyright (c) 2004 by Mark Adler<br>Last modified 13 November 2004</i>
+</body>
+</html>
diff --git a/libs/zlib/examples/zpipe.c b/libs/zlib/examples/zpipe.c
new file mode 100644
index 0000000..26abb56
--- /dev/null
+++ b/libs/zlib/examples/zpipe.c
@@ -0,0 +1,191 @@
+/* zpipe.c: example of proper use of zlib's inflate() and deflate()
+   Not copyrighted -- provided to the public domain
+   Version 1.2  9 November 2004  Mark Adler */
+
+/* Version history:
+   1.0  30 Oct 2004  First version
+   1.1   8 Nov 2004  Add void casting for unused return values
+                     Use switch statement for inflate() return values
+   1.2   9 Nov 2004  Add assertions to document zlib guarantees
+   1.3   6 Apr 2005  Remove incorrect assertion in inf()
+ */
+
+#include <stdio.h>
+#include <string.h>
+#include <assert.h>
+#include "zlib.h"
+
+#define CHUNK 16384
+
+/* Compress from file source to file dest until EOF on source.
+   def() returns Z_OK on success, Z_MEM_ERROR if memory could not be
+   allocated for processing, Z_STREAM_ERROR if an invalid compression
+   level is supplied, Z_VERSION_ERROR if the version of zlib.h and the
+   version of the library linked do not match, or Z_ERRNO if there is
+   an error reading or writing the files. */
+int def(FILE *source, FILE *dest, int level)
+{
+    int ret, flush;
+    unsigned have;
+    z_stream strm;
+    char in[CHUNK];
+    char out[CHUNK];
+
+    /* allocate deflate state */
+    strm.zalloc = Z_NULL;
+    strm.zfree = Z_NULL;
+    strm.opaque = Z_NULL;
+    ret = deflateInit(&strm, level);
+    if (ret != Z_OK)
+        return ret;
+
+    /* compress until end of file */
+    do {
+        strm.avail_in = fread(in, 1, CHUNK, source);
+        if (ferror(source)) {
+            (void)deflateEnd(&strm);
+            return Z_ERRNO;
+        }
+        flush = feof(source) ? Z_FINISH : Z_NO_FLUSH;
+        strm.next_in = in;
+
+        /* run deflate() on input until output buffer not full, finish
+           compression if all of source has been read in */
+        do {
+            strm.avail_out = CHUNK;
+            strm.next_out = out;
+            ret = deflate(&strm, flush);    /* no bad return value */
+            assert(ret != Z_STREAM_ERROR);  /* state not clobbered */
+            have = CHUNK - strm.avail_out;
+            if (fwrite(out, 1, have, dest) != have || ferror(dest)) {
+                (void)deflateEnd(&strm);
+                return Z_ERRNO;
+            }
+        } while (strm.avail_out == 0);
+        assert(strm.avail_in == 0);     /* all input will be used */
+
+        /* done when last data in file processed */
+    } while (flush != Z_FINISH);
+    assert(ret == Z_STREAM_END);        /* stream will be complete */
+
+    /* clean up and return */
+    (void)deflateEnd(&strm);
+    return Z_OK;
+}
+
+/* Decompress from file source to file dest until stream ends or EOF.
+   inf() returns Z_OK on success, Z_MEM_ERROR if memory could not be
+   allocated for processing, Z_DATA_ERROR if the deflate data is
+   invalid or incomplete, Z_VERSION_ERROR if the version of zlib.h and
+   the version of the library linked do not match, or Z_ERRNO if there
+   is an error reading or writing the files. */
+int inf(FILE *source, FILE *dest)
+{
+    int ret;
+    unsigned have;
+    z_stream strm;
+    char in[CHUNK];
+    char out[CHUNK];
+
+    /* allocate inflate state */
+    strm.zalloc = Z_NULL;
+    strm.zfree = Z_NULL;
+    strm.opaque = Z_NULL;
+    strm.avail_in = 0;
+    strm.next_in = Z_NULL;
+    ret = inflateInit(&strm);
+    if (ret != Z_OK)
+        return ret;
+
+    /* decompress until deflate stream ends or end of file */
+    do {
+        strm.avail_in = fread(in, 1, CHUNK, source);
+        if (ferror(source)) {
+            (void)inflateEnd(&strm);
+            return Z_ERRNO;
+        }
+        if (strm.avail_in == 0)
+            break;
+        strm.next_in = in;
+
+        /* run inflate() on input until output buffer not full */
+        do {
+            strm.avail_out = CHUNK;
+            strm.next_out = out;
+            ret = inflate(&strm, Z_NO_FLUSH);
+            assert(ret != Z_STREAM_ERROR);  /* state not clobbered */
+            switch (ret) {
+            case Z_NEED_DICT:
+                ret = Z_DATA_ERROR;     /* and fall through */
+            case Z_DATA_ERROR:
+            case Z_MEM_ERROR:
+                (void)inflateEnd(&strm);
+                return ret;
+            }
+            have = CHUNK - strm.avail_out;
+            if (fwrite(out, 1, have, dest) != have || ferror(dest)) {
+                (void)inflateEnd(&strm);
+                return Z_ERRNO;
+            }
+        } while (strm.avail_out == 0);
+
+        /* done when inflate() says it's done */
+    } while (ret != Z_STREAM_END);
+
+    /* clean up and return */
+    (void)inflateEnd(&strm);
+    return ret == Z_STREAM_END ? Z_OK : Z_DATA_ERROR;
+}
+
+/* report a zlib or i/o error */
+void zerr(int ret)
+{
+    fputs("zpipe: ", stderr);
+    switch (ret) {
+    case Z_ERRNO:
+        if (ferror(stdin))
+            fputs("error reading stdin\n", stderr);
+        if (ferror(stdout))
+            fputs("error writing stdout\n", stderr);
+        break;
+    case Z_STREAM_ERROR:
+        fputs("invalid compression level\n", stderr);
+        break;
+    case Z_DATA_ERROR:
+        fputs("invalid or incomplete deflate data\n", stderr);
+        break;
+    case Z_MEM_ERROR:
+        fputs("out of memory\n", stderr);
+        break;
+    case Z_VERSION_ERROR:
+        fputs("zlib version mismatch!\n", stderr);
+    }
+}
+
+/* compress or decompress from stdin to stdout */
+int main(int argc, char **argv)
+{
+    int ret;
+
+    /* do compression if no arguments */
+    if (argc == 1) {
+        ret = def(stdin, stdout, Z_DEFAULT_COMPRESSION);
+        if (ret != Z_OK)
+            zerr(ret);
+        return ret;
+    }
+
+    /* do decompression if -d specified */
+    else if (argc == 2 && strcmp(argv[1], "-d") == 0) {
+        ret = inf(stdin, stdout);
+        if (ret != Z_OK)
+            zerr(ret);
+        return ret;
+    }
+
+    /* otherwise, report usage */
+    else {
+        fputs("zpipe usage: zpipe [-d] < source > dest\n", stderr);
+        return 1;
+    }
+}
diff --git a/libs/zlib/examples/zran.c b/libs/zlib/examples/zran.c
new file mode 100644
index 0000000..8c7717e
--- /dev/null
+++ b/libs/zlib/examples/zran.c
@@ -0,0 +1,404 @@
+/* zran.c -- example of zlib/gzip stream indexing and random access
+ * Copyright (C) 2005 Mark Adler
+ * For conditions of distribution and use, see copyright notice in zlib.h
+   Version 1.0  29 May 2005  Mark Adler */
+
+/* Illustrate the use of Z_BLOCK, inflatePrime(), and inflateSetDictionary()
+   for random access of a compressed file.  A file containing a zlib or gzip
+   stream is provided on the command line.  The compressed stream is decoded in
+   its entirety, and an index built with access points about every SPAN bytes
+   in the uncompressed output.  The compressed file is left open, and can then
+   be read randomly, having to decompress on the average SPAN/2 uncompressed
+   bytes before getting to the desired block of data.
+
+   An access point can be created at the start of any deflate block, by saving
+   the starting file offset and bit of that block, and the 32K bytes of
+   uncompressed data that precede that block.  Also the uncompressed offset of
+   that block is saved to provide a referece for locating a desired starting
+   point in the uncompressed stream.  build_index() works by decompressing the
+   input zlib or gzip stream a block at a time, and at the end of each block
+   deciding if enough uncompressed data has gone by to justify the creation of
+   a new access point.  If so, that point is saved in a data structure that
+   grows as needed to accommodate the points.
+
+   To use the index, an offset in the uncompressed data is provided, for which
+   the latest accees point at or preceding that offset is located in the index.
+   The input file is positioned to the specified location in the index, and if
+   necessary the first few bits of the compressed data is read from the file.
+   inflate is initialized with those bits and the 32K of uncompressed data, and
+   the decompression then proceeds until the desired offset in the file is
+   reached.  Then the decompression continues to read the desired uncompressed
+   data from the file.
+
+   Another approach would be to generate the index on demand.  In that case,
+   requests for random access reads from the compressed data would try to use
+   the index, but if a read far enough past the end of the index is required,
+   then further index entries would be generated and added.
+
+   There is some fair bit of overhead to starting inflation for the random
+   access, mainly copying the 32K byte dictionary.  So if small pieces of the
+   file are being accessed, it would make sense to implement a cache to hold
+   some lookahead and avoid many calls to extract() for small lengths.
+
+   Another way to build an index would be to use inflateCopy().  That would
+   not be constrained to have access points at block boundaries, but requires
+   more memory per access point, and also cannot be saved to file due to the
+   use of pointers in the state.  The approach here allows for storage of the
+   index in a file.
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include "zlib.h"
+
+#define local static
+
+#define SPAN 1048576L       /* desired distance between access points */
+#define WINSIZE 32768U      /* sliding window size */
+#define CHUNK 16384         /* file input buffer size */
+
+/* access point entry */
+struct point {
+    off_t out;          /* corresponding offset in uncompressed data */
+    off_t in;           /* offset in input file of first full byte */
+    int bits;           /* number of bits (1-7) from byte at in - 1, or 0 */
+    unsigned char window[WINSIZE];  /* preceding 32K of uncompressed data */
+};
+
+/* access point list */
+struct access {
+    int have;           /* number of list entries filled in */
+    int size;           /* number of list entries allocated */
+    struct point *list; /* allocated list */
+};
+
+/* Deallocate an index built by build_index() */
+local void free_index(struct access *index)
+{
+    if (index != NULL) {
+        free(index->list);
+        free(index);
+    }
+}
+
+/* Add an entry to the access point list.  If out of memory, deallocate the
+   existing list and return NULL. */
+local struct access *addpoint(struct access *index, int bits,
+    off_t in, off_t out, unsigned left, unsigned char *window)
+{
+    struct point *next;
+
+    /* if list is empty, create it (start with eight points) */
+    if (index == NULL) {
+        index = malloc(sizeof(struct access));
+        if (index == NULL) return NULL;
+        index->list = malloc(sizeof(struct point) << 3);
+        if (index->list == NULL) {
+            free(index);
+            return NULL;
+        }
+        index->size = 8;
+        index->have = 0;
+    }
+
+    /* if list is full, make it bigger */
+    else if (index->have == index->size) {
+        index->size <<= 1;
+        next = realloc(index->list, sizeof(struct point) * index->size);
+        if (next == NULL) {
+            free_index(index);
+            return NULL;
+        }
+        index->list = next;
+    }
+
+    /* fill in entry and increment how many we have */
+    next = index->list + index->have;
+    next->bits = bits;
+    next->in = in;
+    next->out = out;
+    if (left)
+        memcpy(next->window, window + WINSIZE - left, left);
+    if (left < WINSIZE)
+        memcpy(next->window + left, window, WINSIZE - left);
+    index->have++;
+
+    /* return list, possibly reallocated */
+    return index;
+}
+
+/* Make one entire pass through the compressed stream and build an index, with
+   access points about every span bytes of uncompressed output -- span is
+   chosen to balance the speed of random access against the memory requirements
+   of the list, about 32K bytes per access point.  Note that data after the end
+   of the first zlib or gzip stream in the file is ignored.  build_index()
+   returns the number of access points on success (>= 1), Z_MEM_ERROR for out
+   of memory, Z_DATA_ERROR for an error in the input file, or Z_ERRNO for a
+   file read error.  On success, *built points to the resulting index. */
+local int build_index(FILE *in, off_t span, struct access **built)
+{
+    int ret;
+    off_t totin, totout;        /* our own total counters to avoid 4GB limit */
+    off_t last;                 /* totout value of last access point */
+    struct access *index;       /* access points being generated */
+    z_stream strm;
+    unsigned char input[CHUNK];
+    unsigned char window[WINSIZE];
+
+    /* initialize inflate */
+    strm.zalloc = Z_NULL;
+    strm.zfree = Z_NULL;
+    strm.opaque = Z_NULL;
+    strm.avail_in = 0;
+    strm.next_in = Z_NULL;
+    ret = inflateInit2(&strm, 47);      /* automatic zlib or gzip decoding */
+    if (ret != Z_OK)
+        return ret;
+
+    /* inflate the input, maintain a sliding window, and build an index -- this
+       also validates the integrity of the compressed data using the check
+       information at the end of the gzip or zlib stream */
+    totin = totout = last = 0;
+    index = NULL;               /* will be allocated by first addpoint() */
+    strm.avail_out = 0;
+    do {
+        /* get some compressed data from input file */
+        strm.avail_in = fread(input, 1, CHUNK, in);
+        if (ferror(in)) {
+            ret = Z_ERRNO;
+            goto build_index_error;
+        }
+        if (strm.avail_in == 0) {
+            ret = Z_DATA_ERROR;
+            goto build_index_error;
+        }
+        strm.next_in = input;
+
+        /* process all of that, or until end of stream */
+        do {
+            /* reset sliding window if necessary */
+            if (strm.avail_out == 0) {
+                strm.avail_out = WINSIZE;
+                strm.next_out = window;
+            }
+
+            /* inflate until out of input, output, or at end of block --
+               update the total input and output counters */
+            totin += strm.avail_in;
+            totout += strm.avail_out;
+            ret = inflate(&strm, Z_BLOCK);      /* return at end of block */
+            totin -= strm.avail_in;
+            totout -= strm.avail_out;
+            if (ret == Z_NEED_DICT)
+                ret = Z_DATA_ERROR;
+            if (ret == Z_MEM_ERROR || ret == Z_DATA_ERROR)
+                goto build_index_error;
+            if (ret == Z_STREAM_END)
+                break;
+
+            /* if at end of block, consider adding an index entry (note that if
+               data_type indicates an end-of-block, then all of the
+               uncompressed data from that block has been delivered, and none
+               of the compressed data after that block has been consumed,
+               except for up to seven bits) -- the totout == 0 provides an
+               entry point after the zlib or gzip header, and assures that the
+               index always has at least one access point; we avoid creating an
+               access point after the last block by checking bit 6 of data_type
+             */
+            if ((strm.data_type & 128) && !(strm.data_type & 64) &&
+                (totout == 0 || totout - last > span)) {
+                index = addpoint(index, strm.data_type & 7, totin,
+                                 totout, strm.avail_out, window);
+                if (index == NULL) {
+                    ret = Z_MEM_ERROR;
+                    goto build_index_error;
+                }
+                last = totout;
+            }
+        } while (strm.avail_in != 0);
+    } while (ret != Z_STREAM_END);
+
+    /* clean up and return index (release unused entries in list) */
+    (void)inflateEnd(&strm);
+    index = realloc(index, sizeof(struct point) * index->have);
+    index->size = index->have;
+    *built = index;
+    return index->size;
+
+    /* return error */
+  build_index_error:
+    (void)inflateEnd(&strm);
+    if (index != NULL)
+        free_index(index);
+    return ret;
+}
+
+/* Use the index to read len bytes from offset into buf, return bytes read or
+   negative for error (Z_DATA_ERROR or Z_MEM_ERROR).  If data is requested past
+   the end of the uncompressed data, then extract() will return a value less
+   than len, indicating how much as actually read into buf.  This function
+   should not return a data error unless the file was modified since the index
+   was generated.  extract() may also return Z_ERRNO if there is an error on
+   reading or seeking the input file. */
+local int extract(FILE *in, struct access *index, off_t offset,
+                  unsigned char *buf, int len)
+{
+    int ret, skip;
+    z_stream strm;
+    struct point *here;
+    unsigned char input[CHUNK];
+    unsigned char discard[WINSIZE];
+
+    /* proceed only if something reasonable to do */
+    if (len < 0)
+        return 0;
+
+    /* find where in stream to start */
+    here = index->list;
+    ret = index->have;
+    while (--ret && here[1].out <= offset)
+        here++;
+
+    /* initialize file and inflate state to start there */
+    strm.zalloc = Z_NULL;
+    strm.zfree = Z_NULL;
+    strm.opaque = Z_NULL;
+    strm.avail_in = 0;
+    strm.next_in = Z_NULL;
+    ret = inflateInit2(&strm, -15);         /* raw inflate */
+    if (ret != Z_OK)
+        return ret;
+    ret = fseeko(in, here->in - (here->bits ? 1 : 0), SEEK_SET);
+    if (ret == -1)
+        goto extract_ret;
+    if (here->bits) {
+        ret = getc(in);
+        if (ret == -1) {
+            ret = ferror(in) ? Z_ERRNO : Z_DATA_ERROR;
+            goto extract_ret;
+        }
+        (void)inflatePrime(&strm, here->bits, ret >> (8 - here->bits));
+    }
+    (void)inflateSetDictionary(&strm, here->window, WINSIZE);
+
+    /* skip uncompressed bytes until offset reached, then satisfy request */
+    offset -= here->out;
+    strm.avail_in = 0;
+    skip = 1;                               /* while skipping to offset */
+    do {
+        /* define where to put uncompressed data, and how much */
+        if (offset == 0 && skip) {          /* at offset now */
+            strm.avail_out = len;
+            strm.next_out = buf;
+            skip = 0;                       /* only do this once */
+        }
+        if (offset > WINSIZE) {             /* skip WINSIZE bytes */
+            strm.avail_out = WINSIZE;
+            strm.next_out = discard;
+            offset -= WINSIZE;
+        }
+        else if (offset != 0) {             /* last skip */
+            strm.avail_out = (unsigned)offset;
+            strm.next_out = discard;
+            offset = 0;
+        }
+
+        /* uncompress until avail_out filled, or end of stream */
+        do {
+            if (strm.avail_in == 0) {
+                strm.avail_in = fread(input, 1, CHUNK, in);
+                if (ferror(in)) {
+                    ret = Z_ERRNO;
+                    goto extract_ret;
+                }
+                if (strm.avail_in == 0) {
+                    ret = Z_DATA_ERROR;
+                    goto extract_ret;
+                }
+                strm.next_in = input;
+            }
+            ret = inflate(&strm, Z_NO_FLUSH);       /* normal inflate */
+            if (ret == Z_NEED_DICT)
+                ret = Z_DATA_ERROR;
+            if (ret == Z_MEM_ERROR || ret == Z_DATA_ERROR)
+                goto extract_ret;
+            if (ret == Z_STREAM_END)
+                break;
+        } while (strm.avail_out != 0);
+
+        /* if reach end of stream, then don't keep trying to get more */
+        if (ret == Z_STREAM_END)
+            break;
+
+        /* do until offset reached and requested data read, or stream ends */
+    } while (skip);
+
+    /* compute number of uncompressed bytes read after offset */
+    ret = skip ? 0 : len - strm.avail_out;
+
+    /* clean up and return bytes read or error */
+  extract_ret:
+    (void)inflateEnd(&strm);
+    return ret;
+}
+
+/* Demonstrate the use of build_index() and extract() by processing the file
+   provided on the command line, and the extracting 16K from about 2/3rds of
+   the way through the uncompressed output, and writing that to stdout. */
+int main(int argc, char **argv)
+{
+    int len;
+    off_t offset;
+    FILE *in;
+    struct access *index;
+    unsigned char buf[CHUNK];
+
+    /* open input file */
+    if (argc != 2) {
+        fprintf(stderr, "usage: zran file.gz\n");
+        return 1;
+    }
+    in = fopen(argv[1], "rb");
+    if (in == NULL) {
+        fprintf(stderr, "zran: could not open %s for reading\n", argv[1]);
+        return 1;
+    }
+
+    /* build index */
+    len = build_index(in, SPAN, &index);
+    if (len < 0) {
+        fclose(in);
+        switch (len) {
+        case Z_MEM_ERROR:
+            fprintf(stderr, "zran: out of memory\n");
+            break;
+        case Z_DATA_ERROR:
+            fprintf(stderr, "zran: compressed data error in %s\n", argv[1]);
+            break;
+        case Z_ERRNO:
+            fprintf(stderr, "zran: read error on %s\n", argv[1]);
+            break;
+        default:
+            fprintf(stderr, "zran: error %d while building index\n", len);
+        }
+        return 1;
+    }
+    fprintf(stderr, "zran: built index with %d access points\n", len);
+
+    /* use index by reading some bytes from an arbitrary offset */
+    offset = (index->list[index->have - 1].out << 1) / 3;
+    len = extract(in, index, offset, buf, CHUNK);
+    if (len < 0)
+        fprintf(stderr, "zran: extraction failed: %s error\n",
+                len == Z_MEM_ERROR ? "out of memory" : "input corrupted");
+    else {
+        fwrite(buf, 1, len, stdout);
+        fprintf(stderr, "zran: extracted %d bytes at %llu\n", len, offset);
+    }
+
+    /* clean up and exit */
+    free_index(index);
+    fclose(in);
+    return 0;
+}
diff --git a/libs/zlib/gzio.c b/libs/zlib/gzio.c
new file mode 100644
index 0000000..87c3860
--- /dev/null
+++ b/libs/zlib/gzio.c
@@ -0,0 +1,1026 @@
+/* gzio.c -- IO on .gz files
+ * Copyright (C) 1995-2005 Jean-loup Gailly.
+ * For conditions of distribution and use, see copyright notice in zlib.h
+ *
+ * Compile this file with -DNO_GZCOMPRESS to avoid the compression code.
+ */
+
+/* @(#) $Id: gzio.c,v 1.1 2008/06/11 20:01:33 chambers Exp $ */
+
+#include <stdio.h>
+
+#include "zutil.h"
+
+#ifdef NO_DEFLATE       /* for compatibility with old definition */
+#  define NO_GZCOMPRESS
+#endif
+
+#ifndef NO_DUMMY_DECL
+struct internal_state {int dummy;}; /* for buggy compilers */
+#endif
+
+#ifndef Z_BUFSIZE
+#  ifdef MAXSEG_64K
+#    define Z_BUFSIZE 4096 /* minimize memory usage for 16-bit DOS */
+#  else
+#    define Z_BUFSIZE 16384
+#  endif
+#endif
+#ifndef Z_PRINTF_BUFSIZE
+#  define Z_PRINTF_BUFSIZE 4096
+#endif
+
+#ifdef __MVS__
+#  pragma map (fdopen , "\174\174FDOPEN")
+   FILE *fdopen(int, const char *);
+#endif
+
+#ifndef STDC
+extern voidp  malloc OF((uInt size));
+extern void   free   OF((voidpf ptr));
+#endif
+
+#define ALLOC(size) malloc(size)
+#define TRYFREE(p) {if (p) free(p);}
+
+static int const gz_magic[2] = {0x1f, 0x8b}; /* gzip magic header */
+
+/* gzip flag byte */
+#define ASCII_FLAG   0x01 /* bit 0 set: file probably ascii text */
+#define HEAD_CRC     0x02 /* bit 1 set: header CRC present */
+#define EXTRA_FIELD  0x04 /* bit 2 set: extra field present */
+#define ORIG_NAME    0x08 /* bit 3 set: original file name present */
+#define COMMENT      0x10 /* bit 4 set: file comment present */
+#define RESERVED     0xE0 /* bits 5..7: reserved */
+
+typedef struct gz_stream {
+    z_stream stream;
+    int      z_err;   /* error code for last stream operation */
+    int      z_eof;   /* set if end of input file */
+    FILE     *file;   /* .gz file */
+    Byte     *inbuf;  /* input buffer */
+    Byte     *outbuf; /* output buffer */
+    uLong    crc;     /* crc32 of uncompressed data */
+    char     *msg;    /* error message */
+    char     *path;   /* path name for debugging only */
+    int      transparent; /* 1 if input file is not a .gz file */
+    char     mode;    /* 'w' or 'r' */
+    z_off_t  start;   /* start of compressed data in file (header skipped) */
+    z_off_t  in;      /* bytes into deflate or inflate */
+    z_off_t  out;     /* bytes out of deflate or inflate */
+    int      back;    /* one character push-back */
+    int      last;    /* true if push-back is last character */
+} gz_stream;
+
+
+local gzFile gz_open      OF((const char *path, const char *mode, int  fd));
+local int do_flush        OF((gzFile file, int flush));
+local int    get_byte     OF((gz_stream *s));
+local void   check_header OF((gz_stream *s));
+local int    destroy      OF((gz_stream *s));
+local void   putLong      OF((FILE *file, uLong x));
+local uLong  getLong      OF((gz_stream *s));
+
+/* ===========================================================================
+     Opens a gzip (.gz) file for reading or writing. The mode parameter
+   is as in fopen ("rb" or "wb"). The file is given either by file descriptor
+   or path name (if fd == -1).
+     gz_open returns NULL if the file could not be opened or if there was
+   insufficient memory to allocate the (de)compression state; errno
+   can be checked to distinguish the two cases (if errno is zero, the
+   zlib error is Z_MEM_ERROR).
+*/
+local gzFile gz_open (path, mode, fd)
+    const char *path;
+    const char *mode;
+    int  fd;
+{
+    int err;
+    int level = Z_DEFAULT_COMPRESSION; /* compression level */
+    int strategy = Z_DEFAULT_STRATEGY; /* compression strategy */
+    char *p = (char*)mode;
+    gz_stream *s;
+    char fmode[80]; /* copy of mode, without the compression level */
+    char *m = fmode;
+
+    if (!path || !mode) return Z_NULL;
+
+    s = (gz_stream *)ALLOC(sizeof(gz_stream));
+    if (!s) return Z_NULL;
+
+    s->stream.zalloc = (alloc_func)0;
+    s->stream.zfree = (free_func)0;
+    s->stream.opaque = (voidpf)0;
+    s->stream.next_in = s->inbuf = Z_NULL;
+    s->stream.next_out = s->outbuf = Z_NULL;
+    s->stream.avail_in = s->stream.avail_out = 0;
+    s->file = NULL;
+    s->z_err = Z_OK;
+    s->z_eof = 0;
+    s->in = 0;
+    s->out = 0;
+    s->back = EOF;
+    s->crc = crc32(0L, Z_NULL, 0);
+    s->msg = NULL;
+    s->transparent = 0;
+
+    s->path = (char*)ALLOC(strlen(path)+1);
+    if (s->path == NULL) {
+        return destroy(s), (gzFile)Z_NULL;
+    }
+    strcpy(s->path, path); /* do this early for debugging */
+
+    s->mode = '\0';
+    do {
+        if (*p == 'r') s->mode = 'r';
+        if (*p == 'w' || *p == 'a') s->mode = 'w';
+        if (*p >= '0' && *p <= '9') {
+            level = *p - '0';
+        } else if (*p == 'f') {
+          strategy = Z_FILTERED;
+        } else if (*p == 'h') {
+          strategy = Z_HUFFMAN_ONLY;
+        } else if (*p == 'R') {
+          strategy = Z_RLE;
+        } else {
+            *m++ = *p; /* copy the mode */
+        }
+    } while (*p++ && m != fmode + sizeof(fmode));
+    if (s->mode == '\0') return destroy(s), (gzFile)Z_NULL;
+
+    if (s->mode == 'w') {
+#ifdef NO_GZCOMPRESS
+        err = Z_STREAM_ERROR;
+#else
+        err = deflateInit2(&(s->stream), level,
+                           Z_DEFLATED, -MAX_WBITS, DEF_MEM_LEVEL, strategy);
+        /* windowBits is passed < 0 to suppress zlib header */
+
+        s->stream.next_out = s->outbuf = (Byte*)ALLOC(Z_BUFSIZE);
+#endif
+        if (err != Z_OK || s->outbuf == Z_NULL) {
+            return destroy(s), (gzFile)Z_NULL;
+        }
+    } else {
+        s->stream.next_in  = s->inbuf = (Byte*)ALLOC(Z_BUFSIZE);
+
+        err = inflateInit2(&(s->stream), -MAX_WBITS);
+        /* windowBits is passed < 0 to tell that there is no zlib header.
+         * Note that in this case inflate *requires* an extra "dummy" byte
+         * after the compressed stream in order to complete decompression and
+         * return Z_STREAM_END. Here the gzip CRC32 ensures that 4 bytes are
+         * present after the compressed stream.
+         */
+        if (err != Z_OK || s->inbuf == Z_NULL) {
+            return destroy(s), (gzFile)Z_NULL;
+        }
+    }
+    s->stream.avail_out = Z_BUFSIZE;
+
+    errno = 0;
+    s->file = fd < 0 ? F_OPEN(path, fmode) : (FILE*)fdopen(fd, fmode);
+
+    if (s->file == NULL) {
+        return destroy(s), (gzFile)Z_NULL;
+    }
+    if (s->mode == 'w') {
+        /* Write a very simple .gz header:
+         */
+        fprintf(s->file, "%c%c%c%c%c%c%c%c%c%c", gz_magic[0], gz_magic[1],
+             Z_DEFLATED, 0 /*flags*/, 0,0,0,0 /*time*/, 0 /*xflags*/, OS_CODE);
+        s->start = 10L;
+        /* We use 10L instead of ftell(s->file) to because ftell causes an
+         * fflush on some systems. This version of the library doesn't use
+         * start anyway in write mode, so this initialization is not
+         * necessary.
+         */
+    } else {
+        check_header(s); /* skip the .gz header */
+        s->start = ftell(s->file) - s->stream.avail_in;
+    }
+
+    return (gzFile)s;
+}
+
+/* ===========================================================================
+     Opens a gzip (.gz) file for reading or writing.
+*/
+gzFile ZEXPORT gzopen (path, mode)
+    const char *path;
+    const char *mode;
+{
+    return gz_open (path, mode, -1);
+}
+
+/* ===========================================================================
+     Associate a gzFile with the file descriptor fd. fd is not dup'ed here
+   to mimic the behavio(u)r of fdopen.
+*/
+gzFile ZEXPORT gzdopen (fd, mode)
+    int fd;
+    const char *mode;
+{
+    char name[46];      /* allow for up to 128-bit integers */
+
+    if (fd < 0) return (gzFile)Z_NULL;
+    sprintf(name, "<fd:%d>", fd); /* for debugging */
+
+    return gz_open (name, mode, fd);
+}
+
+/* ===========================================================================
+ * Update the compression level and strategy
+ */
+int ZEXPORT gzsetparams (file, level, strategy)
+    gzFile file;
+    int level;
+    int strategy;
+{
+    gz_stream *s = (gz_stream*)file;
+
+    if (s == NULL || s->mode != 'w') return Z_STREAM_ERROR;
+
+    /* Make room to allow flushing */
+    if (s->stream.avail_out == 0) {
+
+        s->stream.next_out = s->outbuf;
+        if (fwrite(s->outbuf, 1, Z_BUFSIZE, s->file) != Z_BUFSIZE) {
+            s->z_err = Z_ERRNO;
+        }
+        s->stream.avail_out = Z_BUFSIZE;
+    }
+
+    return deflateParams (&(s->stream), level, strategy);
+}
+
+/* ===========================================================================
+     Read a byte from a gz_stream; update next_in and avail_in. Return EOF
+   for end of file.
+   IN assertion: the stream s has been sucessfully opened for reading.
+*/
+local int get_byte(s)
+    gz_stream *s;
+{
+    if (s->z_eof) return EOF;
+    if (s->stream.avail_in == 0) {
+        errno = 0;
+        s->stream.avail_in = (uInt)fread(s->inbuf, 1, Z_BUFSIZE, s->file);
+        if (s->stream.avail_in == 0) {
+            s->z_eof = 1;
+            if (ferror(s->file)) s->z_err = Z_ERRNO;
+            return EOF;
+        }
+        s->stream.next_in = s->inbuf;
+    }
+    s->stream.avail_in--;
+    return *(s->stream.next_in)++;
+}
+
+/* ===========================================================================
+      Check the gzip header of a gz_stream opened for reading. Set the stream
+    mode to transparent if the gzip magic header is not present; set s->err
+    to Z_DATA_ERROR if the magic header is present but the rest of the header
+    is incorrect.
+    IN assertion: the stream s has already been created sucessfully;
+       s->stream.avail_in is zero for the first time, but may be non-zero
+       for concatenated .gz files.
+*/
+local void check_header(s)
+    gz_stream *s;
+{
+    int method; /* method byte */
+    int flags;  /* flags byte */
+    uInt len;
+    int c;
+
+    /* Assure two bytes in the buffer so we can peek ahead -- handle case
+       where first byte of header is at the end of the buffer after the last
+       gzip segment */
+    len = s->stream.avail_in;
+    if (len < 2) {
+        if (len) s->inbuf[0] = s->stream.next_in[0];
+        errno = 0;
+        len = (uInt)fread(s->inbuf + len, 1, Z_BUFSIZE >> len, s->file);
+        if (len == 0 && ferror(s->file)) s->z_err = Z_ERRNO;
+        s->stream.avail_in += len;
+        s->stream.next_in = s->inbuf;
+        if (s->stream.avail_in < 2) {
+            s->transparent = s->stream.avail_in;
+            return;
+        }
+    }
+
+    /* Peek ahead to check the gzip magic header */
+    if (s->stream.next_in[0] != gz_magic[0] ||
+        s->stream.next_in[1] != gz_magic[1]) {
+        s->transparent = 1;
+        return;
+    }
+    s->stream.avail_in -= 2;
+    s->stream.next_in += 2;
+
+    /* Check the rest of the gzip header */
+    method = get_byte(s);
+    flags = get_byte(s);
+    if (method != Z_DEFLATED || (flags & RESERVED) != 0) {
+        s->z_err = Z_DATA_ERROR;
+        return;
+    }
+
+    /* Discard time, xflags and OS code: */
+    for (len = 0; len < 6; len++) (void)get_byte(s);
+
+    if ((flags & EXTRA_FIELD) != 0) { /* skip the extra field */
+        len  =  (uInt)get_byte(s);
+        len += ((uInt)get_byte(s))<<8;
+        /* len is garbage if EOF but the loop below will quit anyway */
+        while (len-- != 0 && get_byte(s) != EOF) ;
+    }
+    if ((flags & ORIG_NAME) != 0) { /* skip the original file name */
+        while ((c = get_byte(s)) != 0 && c != EOF) ;
+    }
+    if ((flags & COMMENT) != 0) {   /* skip the .gz file comment */
+        while ((c = get_byte(s)) != 0 && c != EOF) ;
+    }
+    if ((flags & HEAD_CRC) != 0) {  /* skip the header crc */
+        for (len = 0; len < 2; len++) (void)get_byte(s);
+    }
+    s->z_err = s->z_eof ? Z_DATA_ERROR : Z_OK;
+}
+
+ /* ===========================================================================
+ * Cleanup then free the given gz_stream. Return a zlib error code.
+   Try freeing in the reverse order of allocations.
+ */
+local int destroy (s)
+    gz_stream *s;
+{
+    int err = Z_OK;
+
+    if (!s) return Z_STREAM_ERROR;
+
+    TRYFREE(s->msg);
+
+    if (s->stream.state != NULL) {
+        if (s->mode == 'w') {
+#ifdef NO_GZCOMPRESS
+            err = Z_STREAM_ERROR;
+#else
+            err = deflateEnd(&(s->stream));
+#endif
+        } else if (s->mode == 'r') {
+            err = inflateEnd(&(s->stream));
+        }
+    }
+    if (s->file != NULL && fclose(s->file)) {
+#ifdef ESPIPE
+        if (errno != ESPIPE) /* fclose is broken for pipes in HP/UX */
+#endif
+            err = Z_ERRNO;
+    }
+    if (s->z_err < 0) err = s->z_err;
+
+    TRYFREE(s->inbuf);
+    TRYFREE(s->outbuf);
+    TRYFREE(s->path);
+    TRYFREE(s);
+    return err;
+}
+
+/* ===========================================================================
+     Reads the given number of uncompressed bytes from the compressed file.
+   gzread returns the number of bytes actually read (0 for end of file).
+*/
+int ZEXPORT gzread (file, buf, len)
+    gzFile file;
+    voidp buf;
+    unsigned len;
+{
+    gz_stream *s = (gz_stream*)file;
+    Bytef *start = (Bytef*)buf; /* starting point for crc computation */
+    Byte  *next_out; /* == stream.next_out but not forced far (for MSDOS) */
+
+    if (s == NULL || s->mode != 'r') return Z_STREAM_ERROR;
+
+    if (s->z_err == Z_DATA_ERROR || s->z_err == Z_ERRNO) return -1;
+    if (s->z_err == Z_STREAM_END) return 0;  /* EOF */
+
+    next_out = (Byte*)buf;
+    s->stream.next_out = (Bytef*)buf;
+    s->stream.avail_out = len;
+
+    if (s->stream.avail_out && s->back != EOF) {
+        *next_out++ = s->back;
+        s->stream.next_out++;
+        s->stream.avail_out--;
+        s->back = EOF;
+        s->out++;
+        start++;
+        if (s->last) {
+            s->z_err = Z_STREAM_END;
+            return 1;
+        }
+    }
+
+    while (s->stream.avail_out != 0) {
+
+        if (s->transparent) {
+            /* Copy first the lookahead bytes: */
+            uInt n = s->stream.avail_in;
+            if (n > s->stream.avail_out) n = s->stream.avail_out;
+            if (n > 0) {
+                zmemcpy(s->stream.next_out, s->stream.next_in, n);
+                next_out += n;
+                s->stream.next_out = next_out;
+                s->stream.next_in   += n;
+                s->stream.avail_out -= n;
+                s->stream.avail_in  -= n;
+            }
+            if (s->stream.avail_out > 0) {
+                s->stream.avail_out -=
+                    (uInt)fread(next_out, 1, s->stream.avail_out, s->file);
+            }
+            len -= s->stream.avail_out;
+            s->in  += len;
+            s->out += len;
+            if (len == 0) s->z_eof = 1;
+            return (int)len;
+        }
+        if (s->stream.avail_in == 0 && !s->z_eof) {
+
+            errno = 0;
+            s->stream.avail_in = (uInt)fread(s->inbuf, 1, Z_BUFSIZE, s->file);
+            if (s->stream.avail_in == 0) {
+                s->z_eof = 1;
+                if (ferror(s->file)) {
+                    s->z_err = Z_ERRNO;
+                    break;
+                }
+            }
+            s->stream.next_in = s->inbuf;
+        }
+        s->in += s->stream.avail_in;
+        s->out += s->stream.avail_out;
+        s->z_err = inflate(&(s->stream), Z_NO_FLUSH);
+        s->in -= s->stream.avail_in;
+        s->out -= s->stream.avail_out;
+
+        if (s->z_err == Z_STREAM_END) {
+            /* Check CRC and original size */
+            s->crc = crc32(s->crc, start, (uInt)(s->stream.next_out - start));
+            start = s->stream.next_out;
+
+            if (getLong(s) != s->crc) {
+                s->z_err = Z_DATA_ERROR;
+            } else {
+                (void)getLong(s);
+                /* The uncompressed length returned by above getlong() may be
+                 * different from s->out in case of concatenated .gz files.
+                 * Check for such files:
+                 */
+                check_header(s);
+                if (s->z_err == Z_OK) {
+                    inflateReset(&(s->stream));
+                    s->crc = crc32(0L, Z_NULL, 0);
+                }
+            }
+        }
+        if (s->z_err != Z_OK || s->z_eof) break;
+    }
+    s->crc = crc32(s->crc, start, (uInt)(s->stream.next_out - start));
+
+    if (len == s->stream.avail_out &&
+        (s->z_err == Z_DATA_ERROR || s->z_err == Z_ERRNO))
+        return -1;
+    return (int)(len - s->stream.avail_out);
+}
+
+
+/* ===========================================================================
+      Reads one byte from the compressed file. gzgetc returns this byte
+   or -1 in case of end of file or error.
+*/
+int ZEXPORT gzgetc(file)
+    gzFile file;
+{
+    unsigned char c;
+
+    return gzread(file, &c, 1) == 1 ? c : -1;
+}
+
+
+/* ===========================================================================
+      Push one byte back onto the stream.
+*/
+int ZEXPORT gzungetc(c, file)
+    int c;
+    gzFile file;
+{
+    gz_stream *s = (gz_stream*)file;
+
+    if (s == NULL || s->mode != 'r' || c == EOF || s->back != EOF) return EOF;
+    s->back = c;
+    s->out--;
+    s->last = (s->z_err == Z_STREAM_END);
+    if (s->last) s->z_err = Z_OK;
+    s->z_eof = 0;
+    return c;
+}
+
+
+/* ===========================================================================
+      Reads bytes from the compressed file until len-1 characters are
+   read, or a newline character is read and transferred to buf, or an
+   end-of-file condition is encountered.  The string is then terminated
+   with a null character.
+      gzgets returns buf, or Z_NULL in case of error.
+
+      The current implementation is not optimized at all.
+*/
+char * ZEXPORT gzgets(file, buf, len)
+    gzFile file;
+    char *buf;
+    int len;
+{
+    char *b = buf;
+    if (buf == Z_NULL || len <= 0) return Z_NULL;
+
+    while (--len > 0 && gzread(file, buf, 1) == 1 && *buf++ != '\n') ;
+    *buf = '\0';
+    return b == buf && len > 0 ? Z_NULL : b;
+}
+
+
+#ifndef NO_GZCOMPRESS
+/* ===========================================================================
+     Writes the given number of uncompressed bytes into the compressed file.
+   gzwrite returns the number of bytes actually written (0 in case of error).
+*/
+int ZEXPORT gzwrite (file, buf, len)
+    gzFile file;
+    voidpc buf;
+    unsigned len;
+{
+    gz_stream *s = (gz_stream*)file;
+
+    if (s == NULL || s->mode != 'w') return Z_STREAM_ERROR;
+
+    s->stream.next_in = (Bytef*)buf;
+    s->stream.avail_in = len;
+
+    while (s->stream.avail_in != 0) {
+
+        if (s->stream.avail_out == 0) {
+
+            s->stream.next_out = s->outbuf;
+            if (fwrite(s->outbuf, 1, Z_BUFSIZE, s->file) != Z_BUFSIZE) {
+                s->z_err = Z_ERRNO;
+                break;
+            }
+            s->stream.avail_out = Z_BUFSIZE;
+        }
+        s->in += s->stream.avail_in;
+        s->out += s->stream.avail_out;
+        s->z_err = deflate(&(s->stream), Z_NO_FLUSH);
+        s->in -= s->stream.avail_in;
+        s->out -= s->stream.avail_out;
+        if (s->z_err != Z_OK) break;
+    }
+    s->crc = crc32(s->crc, (const Bytef *)buf, len);
+
+    return (int)(len - s->stream.avail_in);
+}
+
+
+/* ===========================================================================
+     Converts, formats, and writes the args to the compressed file under
+   control of the format string, as in fprintf. gzprintf returns the number of
+   uncompressed bytes actually written (0 in case of error).
+*/
+#ifdef STDC
+#include <stdarg.h>
+
+int ZEXPORTVA gzprintf (gzFile file, const char *format, /* args */ ...)
+{
+    char buf[Z_PRINTF_BUFSIZE];
+    va_list va;
+    int len;
+
+    buf[sizeof(buf) - 1] = 0;
+    va_start(va, format);
+#ifdef NO_vsnprintf
+#  ifdef HAS_vsprintf_void
+    (void)vsprintf(buf, format, va);
+    va_end(va);
+    for (len = 0; len < sizeof(buf); len++)
+        if (buf[len] == 0) break;
+#  else
+    len = vsprintf(buf, format, va);
+    va_end(va);
+#  endif
+#else
+#  ifdef HAS_vsnprintf_void
+    (void)vsnprintf(buf, sizeof(buf), format, va);
+    va_end(va);
+    len = strlen(buf);
+#  else
+    len = vsnprintf(buf, sizeof(buf), format, va);
+    va_end(va);
+#  endif
+#endif
+    if (len <= 0 || len >= (int)sizeof(buf) || buf[sizeof(buf) - 1] != 0)
+        return 0;
+    return gzwrite(file, buf, (unsigned)len);
+}
+#else /* not ANSI C */
+
+int ZEXPORTVA gzprintf (file, format, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10,
+                       a11, a12, a13, a14, a15, a16, a17, a18, a19, a20)
+    gzFile file;
+    const char *format;
+    int a1, a2, a3, a4, a5, a6, a7, a8, a9, a10,
+        a11, a12, a13, a14, a15, a16, a17, a18, a19, a20;
+{
+    char buf[Z_PRINTF_BUFSIZE];
+    int len;
+
+    buf[sizeof(buf) - 1] = 0;
+#ifdef NO_snprintf
+#  ifdef HAS_sprintf_void
+    sprintf(buf, format, a1, a2, a3, a4, a5, a6, a7, a8,
+            a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20);
+    for (len = 0; len < sizeof(buf); len++)
+        if (buf[len] == 0) break;
+#  else
+    len = sprintf(buf, format, a1, a2, a3, a4, a5, a6, a7, a8,
+                a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20);
+#  endif
+#else
+#  ifdef HAS_snprintf_void
+    snprintf(buf, sizeof(buf), format, a1, a2, a3, a4, a5, a6, a7, a8,
+             a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20);
+    len = strlen(buf);
+#  else
+    len = snprintf(buf, sizeof(buf), format, a1, a2, a3, a4, a5, a6, a7, a8,
+                 a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20);
+#  endif
+#endif
+    if (len <= 0 || len >= sizeof(buf) || buf[sizeof(buf) - 1] != 0)
+        return 0;
+    return gzwrite(file, buf, len);
+}
+#endif
+
+/* ===========================================================================
+      Writes c, converted to an unsigned char, into the compressed file.
+   gzputc returns the value that was written, or -1 in case of error.
+*/
+int ZEXPORT gzputc(file, c)
+    gzFile file;
+    int c;
+{
+    unsigned char cc = (unsigned char) c; /* required for big endian systems */
+
+    return gzwrite(file, &cc, 1) == 1 ? (int)cc : -1;
+}
+
+
+/* ===========================================================================
+      Writes the given null-terminated string to the compressed file, excluding
+   the terminating null character.
+      gzputs returns the number of characters written, or -1 in case of error.
+*/
+int ZEXPORT gzputs(file, s)
+    gzFile file;
+    const char *s;
+{
+    return gzwrite(file, (char*)s, (unsigned)strlen(s));
+}
+
+
+/* ===========================================================================
+     Flushes all pending output into the compressed file. The parameter
+   flush is as in the deflate() function.
+*/
+local int do_flush (file, flush)
+    gzFile file;
+    int flush;
+{
+    uInt len;
+    int done = 0;
+    gz_stream *s = (gz_stream*)file;
+
+    if (s == NULL || s->mode != 'w') return Z_STREAM_ERROR;
+
+    s->stream.avail_in = 0; /* should be zero already anyway */
+
+    for (;;) {
+        len = Z_BUFSIZE - s->stream.avail_out;
+
+        if (len != 0) {
+            if ((uInt)fwrite(s->outbuf, 1, len, s->file) != len) {
+                s->z_err = Z_ERRNO;
+                return Z_ERRNO;
+            }
+            s->stream.next_out = s->outbuf;
+            s->stream.avail_out = Z_BUFSIZE;
+        }
+        if (done) break;
+        s->out += s->stream.avail_out;
+        s->z_err = deflate(&(s->stream), flush);
+        s->out -= s->stream.avail_out;
+
+        /* Ignore the second of two consecutive flushes: */
+        if (len == 0 && s->z_err == Z_BUF_ERROR) s->z_err = Z_OK;
+
+        /* deflate has finished flushing only when it hasn't used up
+         * all the available space in the output buffer:
+         */
+        done = (s->stream.avail_out != 0 || s->z_err == Z_STREAM_END);
+
+        if (s->z_err != Z_OK && s->z_err != Z_STREAM_END) break;
+    }
+    return  s->z_err == Z_STREAM_END ? Z_OK : s->z_err;
+}
+
+int ZEXPORT gzflush (file, flush)
+     gzFile file;
+     int flush;
+{
+    gz_stream *s = (gz_stream*)file;
+    int err = do_flush (file, flush);
+
+    if (err) return err;
+    fflush(s->file);
+    return  s->z_err == Z_STREAM_END ? Z_OK : s->z_err;
+}
+#endif /* NO_GZCOMPRESS */
+
+/* ===========================================================================
+      Sets the starting position for the next gzread or gzwrite on the given
+   compressed file. The offset represents a number of bytes in the
+      gzseek returns the resulting offset location as measured in bytes from
+   the beginning of the uncompressed stream, or -1 in case of error.
+      SEEK_END is not implemented, returns error.
+      In this version of the library, gzseek can be extremely slow.
+*/
+z_off_t ZEXPORT gzseek (file, offset, whence)
+    gzFile file;
+    z_off_t offset;
+    int whence;
+{
+    gz_stream *s = (gz_stream*)file;
+
+    if (s == NULL || whence == SEEK_END ||
+        s->z_err == Z_ERRNO || s->z_err == Z_DATA_ERROR) {
+        return -1L;
+    }
+
+    if (s->mode == 'w') {
+#ifdef NO_GZCOMPRESS
+        return -1L;
+#else
+        if (whence == SEEK_SET) {
+            offset -= s->in;
+        }
+        if (offset < 0) return -1L;
+
+        /* At this point, offset is the number of zero bytes to write. */
+        if (s->inbuf == Z_NULL) {
+            s->inbuf = (Byte*)ALLOC(Z_BUFSIZE); /* for seeking */
+            if (s->inbuf == Z_NULL) return -1L;
+            zmemzero(s->inbuf, Z_BUFSIZE);
+        }
+        while (offset > 0)  {
+            uInt size = Z_BUFSIZE;
+            if (offset < Z_BUFSIZE) size = (uInt)offset;
+
+            size = gzwrite(file, s->inbuf, size);
+            if (size == 0) return -1L;
+
+            offset -= size;
+        }
+        return s->in;
+#endif
+    }
+    /* Rest of function is for reading only */
+
+    /* compute absolute position */
+    if (whence == SEEK_CUR) {
+        offset += s->out;
+    }
+    if (offset < 0) return -1L;
+
+    if (s->transparent) {
+        /* map to fseek */
+        s->back = EOF;
+        s->stream.avail_in = 0;
+        s->stream.next_in = s->inbuf;
+        if (fseek(s->file, offset, SEEK_SET) < 0) return -1L;
+
+        s->in = s->out = offset;
+        return offset;
+    }
+
+    /* For a negative seek, rewind and use positive seek */
+    if (offset >= s->out) {
+        offset -= s->out;
+    } else if (gzrewind(file) < 0) {
+        return -1L;
+    }
+    /* offset is now the number of bytes to skip. */
+
+    if (offset != 0 && s->outbuf == Z_NULL) {
+        s->outbuf = (Byte*)ALLOC(Z_BUFSIZE);
+        if (s->outbuf == Z_NULL) return -1L;
+    }
+    if (offset && s->back != EOF) {
+        s->back = EOF;
+        s->out++;
+        offset--;
+        if (s->last) s->z_err = Z_STREAM_END;
+    }
+    while (offset > 0)  {
+        int size = Z_BUFSIZE;
+        if (offset < Z_BUFSIZE) size = (int)offset;
+
+        size = gzread(file, s->outbuf, (uInt)size);
+        if (size <= 0) return -1L;
+        offset -= size;
+    }
+    return s->out;
+}
+
+/* ===========================================================================
+     Rewinds input file.
+*/
+int ZEXPORT gzrewind (file)
+    gzFile file;
+{
+    gz_stream *s = (gz_stream*)file;
+
+    if (s == NULL || s->mode != 'r') return -1;
+
+    s->z_err = Z_OK;
+    s->z_eof = 0;
+    s->back = EOF;
+    s->stream.avail_in = 0;
+    s->stream.next_in = s->inbuf;
+    s->crc = crc32(0L, Z_NULL, 0);
+    if (!s->transparent) (void)inflateReset(&s->stream);
+    s->in = 0;
+    s->out = 0;
+    return fseek(s->file, s->start, SEEK_SET);
+}
+
+/* ===========================================================================
+     Returns the starting position for the next gzread or gzwrite on the
+   given compressed file. This position represents a number of bytes in the
+   uncompressed data stream.
+*/
+z_off_t ZEXPORT gztell (file)
+    gzFile file;
+{
+    return gzseek(file, 0L, SEEK_CUR);
+}
+
+/* ===========================================================================
+     Returns 1 when EOF has previously been detected reading the given
+   input stream, otherwise zero.
+*/
+int ZEXPORT gzeof (file)
+    gzFile file;
+{
+    gz_stream *s = (gz_stream*)file;
+
+    /* With concatenated compressed files that can have embedded
+     * crc trailers, z_eof is no longer the only/best indicator of EOF
+     * on a gz_stream. Handle end-of-stream error explicitly here.
+     */
+    if (s == NULL || s->mode != 'r') return 0;
+    if (s->z_eof) return 1;
+    return s->z_err == Z_STREAM_END;
+}
+
+/* ===========================================================================
+     Returns 1 if reading and doing so transparently, otherwise zero.
+*/
+int ZEXPORT gzdirect (file)
+    gzFile file;
+{
+    gz_stream *s = (gz_stream*)file;
+
+    if (s == NULL || s->mode != 'r') return 0;
+    return s->transparent;
+}
+
+/* ===========================================================================
+   Outputs a long in LSB order to the given file
+*/
+local void putLong (file, x)
+    FILE *file;
+    uLong x;
+{
+    int n;
+    for (n = 0; n < 4; n++) {
+        fputc((int)(x & 0xff), file);
+        x >>= 8;
+    }
+}
+
+/* ===========================================================================
+   Reads a long in LSB order from the given gz_stream. Sets z_err in case
+   of error.
+*/
+local uLong getLong (s)
+    gz_stream *s;
+{
+    uLong x = (uLong)get_byte(s);
+    int c;
+
+    x += ((uLong)get_byte(s))<<8;
+    x += ((uLong)get_byte(s))<<16;
+    c = get_byte(s);
+    if (c == EOF) s->z_err = Z_DATA_ERROR;
+    x += ((uLong)c)<<24;
+    return x;
+}
+
+/* ===========================================================================
+     Flushes all pending output if necessary, closes the compressed file
+   and deallocates all the (de)compression state.
+*/
+int ZEXPORT gzclose (file)
+    gzFile file;
+{
+    gz_stream *s = (gz_stream*)file;
+
+    if (s == NULL) return Z_STREAM_ERROR;
+
+    if (s->mode == 'w') {
+#ifdef NO_GZCOMPRESS
+        return Z_STREAM_ERROR;
+#else
+        if (do_flush (file, Z_FINISH) != Z_OK)
+            return destroy((gz_stream*)file);
+
+        putLong (s->file, s->crc);
+        putLong (s->file, (uLong)(s->in & 0xffffffff));
+#endif
+    }
+    return destroy((gz_stream*)file);
+}
+
+#ifdef STDC
+#  define zstrerror(errnum) strerror(errnum)
+#else
+#  define zstrerror(errnum) ""
+#endif
+
+/* ===========================================================================
+     Returns the error message for the last error which occurred on the
+   given compressed file. errnum is set to zlib error number. If an
+   error occurred in the file system and not in the compression library,
+   errnum is set to Z_ERRNO and the application may consult errno
+   to get the exact error code.
+*/
+const char * ZEXPORT gzerror (file, errnum)
+    gzFile file;
+    int *errnum;
+{
+    char *m;
+    gz_stream *s = (gz_stream*)file;
+
+    if (s == NULL) {
+        *errnum = Z_STREAM_ERROR;
+        return (const char*)ERR_MSG(Z_STREAM_ERROR);
+    }
+    *errnum = s->z_err;
+    if (*errnum == Z_OK) return (const char*)"";
+
+    m = (char*)(*errnum == Z_ERRNO ? zstrerror(errno) : s->stream.msg);
+
+    if (m == NULL || *m == '\0') m = (char*)ERR_MSG(s->z_err);
+
+    TRYFREE(s->msg);
+    s->msg = (char*)ALLOC(strlen(s->path) + strlen(m) + 3);
+    if (s->msg == Z_NULL) return (const char*)ERR_MSG(Z_MEM_ERROR);
+    strcpy(s->msg, s->path);
+    strcat(s->msg, ": ");
+    strcat(s->msg, m);
+    return (const char*)s->msg;
+}
+
+/* ===========================================================================
+     Clear the error and end-of-file flags, and do the same for the real file.
+*/
+void ZEXPORT gzclearerr (file)
+    gzFile file;
+{
+    gz_stream *s = (gz_stream*)file;
+
+    if (s == NULL) return;
+    if (s->z_err != Z_STREAM_END) s->z_err = Z_OK;
+    s->z_eof = 0;
+    clearerr(s->file);
+}
diff --git a/libs/zlib/infback.c b/libs/zlib/infback.c
new file mode 100644
index 0000000..455dbc9
--- /dev/null
+++ b/libs/zlib/infback.c
@@ -0,0 +1,623 @@
+/* infback.c -- inflate using a call-back interface
+ * Copyright (C) 1995-2005 Mark Adler
+ * For conditions of distribution and use, see copyright notice in zlib.h
+ */
+
+/*
+   This code is largely copied from inflate.c.  Normally either infback.o or
+   inflate.o would be linked into an application--not both.  The interface
+   with inffast.c is retained so that optimized assembler-coded versions of
+   inflate_fast() can be used with either inflate.c or infback.c.
+ */
+
+#include "zutil.h"
+#include "inftrees.h"
+#include "inflate.h"
+#include "inffast.h"
+
+/* function prototypes */
+local void fixedtables OF((struct inflate_state FAR *state));
+
+/*
+   strm provides memory allocation functions in zalloc and zfree, or
+   Z_NULL to use the library memory allocation functions.
+
+   windowBits is in the range 8..15, and window is a user-supplied
+   window and output buffer that is 2**windowBits bytes.
+ */
+int ZEXPORT inflateBackInit_(strm, windowBits, window, version, stream_size)
+z_streamp strm;
+int windowBits;
+unsigned char FAR *window;
+const char *version;
+int stream_size;
+{
+    struct inflate_state FAR *state;
+
+    if (version == Z_NULL || version[0] != ZLIB_VERSION[0] ||
+        stream_size != (int)(sizeof(z_stream)))
+        return Z_VERSION_ERROR;
+    if (strm == Z_NULL || window == Z_NULL ||
+        windowBits < 8 || windowBits > 15)
+        return Z_STREAM_ERROR;
+    strm->msg = Z_NULL;                 /* in case we return an error */
+    if (strm->zalloc == (alloc_func)0) {
+        strm->zalloc = zcalloc;
+        strm->opaque = (voidpf)0;
+    }
+    if (strm->zfree == (free_func)0) strm->zfree = zcfree;
+    state = (struct inflate_state FAR *)ZALLOC(strm, 1,
+                                               sizeof(struct inflate_state));
+    if (state == Z_NULL) return Z_MEM_ERROR;
+    Tracev((stderr, "inflate: allocated\n"));
+    strm->state = (struct internal_state FAR *)state;
+    state->dmax = 32768U;
+    state->wbits = windowBits;
+    state->wsize = 1U << windowBits;
+    state->window = window;
+    state->write = 0;
+    state->whave = 0;
+    return Z_OK;
+}
+
+/*
+   Return state with length and distance decoding tables and index sizes set to
+   fixed code decoding.  Normally this returns fixed tables from inffixed.h.
+   If BUILDFIXED is defined, then instead this routine builds the tables the
+   first time it's called, and returns those tables the first time and
+   thereafter.  This reduces the size of the code by about 2K bytes, in
+   exchange for a little execution time.  However, BUILDFIXED should not be
+   used for threaded applications, since the rewriting of the tables and virgin
+   may not be thread-safe.
+ */
+local void fixedtables(state)
+struct inflate_state FAR *state;
+{
+#ifdef BUILDFIXED
+    static int virgin = 1;
+    static code *lenfix, *distfix;
+    static code fixed[544];
+
+    /* build fixed huffman tables if first call (may not be thread safe) */
+    if (virgin) {
+        unsigned sym, bits;
+        static code *next;
+
+        /* literal/length table */
+        sym = 0;
+        while (sym < 144) state->lens[sym++] = 8;
+        while (sym < 256) state->lens[sym++] = 9;
+        while (sym < 280) state->lens[sym++] = 7;
+        while (sym < 288) state->lens[sym++] = 8;
+        next = fixed;
+        lenfix = next;
+        bits = 9;
+        inflate_table(LENS, state->lens, 288, &(next), &(bits), state->work);
+
+        /* distance table */
+        sym = 0;
+        while (sym < 32) state->lens[sym++] = 5;
+        distfix = next;
+        bits = 5;
+        inflate_table(DISTS, state->lens, 32, &(next), &(bits), state->work);
+
+        /* do this just once */
+        virgin = 0;
+    }
+#else /* !BUILDFIXED */
+#   include "inffixed.h"
+#endif /* BUILDFIXED */
+    state->lencode = lenfix;
+    state->lenbits = 9;
+    state->distcode = distfix;
+    state->distbits = 5;
+}
+
+/* Macros for inflateBack(): */
+
+/* Load returned state from inflate_fast() */
+#define LOAD() \
+    do { \
+        put = strm->next_out; \
+        left = strm->avail_out; \
+        next = strm->next_in; \
+        have = strm->avail_in; \
+        hold = state->hold; \
+        bits = state->bits; \
+    } while (0)
+
+/* Set state from registers for inflate_fast() */
+#define RESTORE() \
+    do { \
+        strm->next_out = put; \
+        strm->avail_out = left; \
+        strm->next_in = next; \
+        strm->avail_in = have; \
+        state->hold = hold; \
+        state->bits = bits; \
+    } while (0)
+
+/* Clear the input bit accumulator */
+#define INITBITS() \
+    do { \
+        hold = 0; \
+        bits = 0; \
+    } while (0)
+
+/* Assure that some input is available.  If input is requested, but denied,
+   then return a Z_BUF_ERROR from inflateBack(). */
+#define PULL() \
+    do { \
+        if (have == 0) { \
+            have = in(in_desc, &next); \
+            if (have == 0) { \
+                next = Z_NULL; \
+                ret = Z_BUF_ERROR; \
+                goto inf_leave; \
+            } \
+        } \
+    } while (0)
+
+/* Get a byte of input into the bit accumulator, or return from inflateBack()
+   with an error if there is no input available. */
+#define PULLBYTE() \
+    do { \
+        PULL(); \
+        have--; \
+        hold += (unsigned long)(*next++) << bits; \
+        bits += 8; \
+    } while (0)
+
+/* Assure that there are at least n bits in the bit accumulator.  If there is
+   not enough available input to do that, then return from inflateBack() with
+   an error. */
+#define NEEDBITS(n) \
+    do { \
+        while (bits < (unsigned)(n)) \
+            PULLBYTE(); \
+    } while (0)
+
+/* Return the low n bits of the bit accumulator (n < 16) */
+#define BITS(n) \
+    ((unsigned)hold & ((1U << (n)) - 1))
+
+/* Remove n bits from the bit accumulator */
+#define DROPBITS(n) \
+    do { \
+        hold >>= (n); \
+        bits -= (unsigned)(n); \
+    } while (0)
+
+/* Remove zero to seven bits as needed to go to a byte boundary */
+#define BYTEBITS() \
+    do { \
+        hold >>= bits & 7; \
+        bits -= bits & 7; \
+    } while (0)
+
+/* Assure that some output space is available, by writing out the window
+   if it's full.  If the write fails, return from inflateBack() with a
+   Z_BUF_ERROR. */
+#define ROOM() \
+    do { \
+        if (left == 0) { \
+            put = state->window; \
+            left = state->wsize; \
+            state->whave = left; \
+            if (out(out_desc, put, left)) { \
+                ret = Z_BUF_ERROR; \
+                goto inf_leave; \
+            } \
+        } \
+    } while (0)
+
+/*
+   strm provides the memory allocation functions and window buffer on input,
+   and provides information on the unused input on return.  For Z_DATA_ERROR
+   returns, strm will also provide an error message.
+
+   in() and out() are the call-back input and output functions.  When
+   inflateBack() needs more input, it calls in().  When inflateBack() has
+   filled the window with output, or when it completes with data in the
+   window, it calls out() to write out the data.  The application must not
+   change the provided input until in() is called again or inflateBack()
+   returns.  The application must not change the window/output buffer until
+   inflateBack() returns.
+
+   in() and out() are called with a descriptor parameter provided in the
+   inflateBack() call.  This parameter can be a structure that provides the
+   information required to do the read or write, as well as accumulated
+   information on the input and output such as totals and check values.
+
+   in() should return zero on failure.  out() should return non-zero on
+   failure.  If either in() or out() fails, than inflateBack() returns a
+   Z_BUF_ERROR.  strm->next_in can be checked for Z_NULL to see whether it
+   was in() or out() that caused in the error.  Otherwise,  inflateBack()
+   returns Z_STREAM_END on success, Z_DATA_ERROR for an deflate format
+   error, or Z_MEM_ERROR if it could not allocate memory for the state.
+   inflateBack() can also return Z_STREAM_ERROR if the input parameters
+   are not correct, i.e. strm is Z_NULL or the state was not initialized.
+ */
+int ZEXPORT inflateBack(strm, in, in_desc, out, out_desc)
+z_streamp strm;
+in_func in;
+void FAR *in_desc;
+out_func out;
+void FAR *out_desc;
+{
+    struct inflate_state FAR *state;
+    unsigned char FAR *next;    /* next input */
+    unsigned char FAR *put;     /* next output */
+    unsigned have, left;        /* available input and output */
+    unsigned long hold;         /* bit buffer */
+    unsigned bits;              /* bits in bit buffer */
+    unsigned copy;              /* number of stored or match bytes to copy */
+    unsigned char FAR *from;    /* where to copy match bytes from */
+    code this;                  /* current decoding table entry */
+    code last;                  /* parent table entry */
+    unsigned len;               /* length to copy for repeats, bits to drop */
+    int ret;                    /* return code */
+    static const unsigned short order[19] = /* permutation of code lengths */
+        {16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15};
+
+    /* Check that the strm exists and that the state was initialized */
+    if (strm == Z_NULL || strm->state == Z_NULL)
+        return Z_STREAM_ERROR;
+    state = (struct inflate_state FAR *)strm->state;
+
+    /* Reset the state */
+    strm->msg = Z_NULL;
+    state->mode = TYPE;
+    state->last = 0;
+    state->whave = 0;
+    next = strm->next_in;
+    have = next != Z_NULL ? strm->avail_in : 0;
+    hold = 0;
+    bits = 0;
+    put = state->window;
+    left = state->wsize;
+
+    /* Inflate until end of block marked as last */
+    for (;;)
+        switch (state->mode) {
+        case TYPE:
+            /* determine and dispatch block type */
+            if (state->last) {
+                BYTEBITS();
+                state->mode = DONE;
+                break;
+            }
+            NEEDBITS(3);
+            state->last = BITS(1);
+            DROPBITS(1);
+            switch (BITS(2)) {
+            case 0:                             /* stored block */
+                Tracev((stderr, "inflate:     stored block%s\n",
+                        state->last ? " (last)" : ""));
+                state->mode = STORED;
+                break;
+            case 1:                             /* fixed block */
+                fixedtables(state);
+                Tracev((stderr, "inflate:     fixed codes block%s\n",
+                        state->last ? " (last)" : ""));
+                state->mode = LEN;              /* decode codes */
+                break;
+            case 2:                             /* dynamic block */
+                Tracev((stderr, "inflate:     dynamic codes block%s\n",
+                        state->last ? " (last)" : ""));
+                state->mode = TABLE;
+                break;
+            case 3:
+                strm->msg = (char *)"invalid block type";
+                state->mode = BAD;
+            }
+            DROPBITS(2);
+            break;
+
+        case STORED:
+            /* get and verify stored block length */
+            BYTEBITS();                         /* go to byte boundary */
+            NEEDBITS(32);
+            if ((hold & 0xffff) != ((hold >> 16) ^ 0xffff)) {
+                strm->msg = (char *)"invalid stored block lengths";
+                state->mode = BAD;
+                break;
+            }
+            state->length = (unsigned)hold & 0xffff;
+            Tracev((stderr, "inflate:       stored length %u\n",
+                    state->length));
+            INITBITS();
+
+            /* copy stored block from input to output */
+            while (state->length != 0) {
+                copy = state->length;
+                PULL();
+                ROOM();
+                if (copy > have) copy = have;
+                if (copy > left) copy = left;
+                zmemcpy(put, next, copy);
+                have -= copy;
+                next += copy;
+                left -= copy;
+                put += copy;
+                state->length -= copy;
+            }
+            Tracev((stderr, "inflate:       stored end\n"));
+            state->mode = TYPE;
+            break;
+
+        case TABLE:
+            /* get dynamic table entries descriptor */
+            NEEDBITS(14);
+            state->nlen = BITS(5) + 257;
+            DROPBITS(5);
+            state->ndist = BITS(5) + 1;
+            DROPBITS(5);
+            state->ncode = BITS(4) + 4;
+            DROPBITS(4);
+#ifndef PKZIP_BUG_WORKAROUND
+            if (state->nlen > 286 || state->ndist > 30) {
+                strm->msg = (char *)"too many length or distance symbols";
+                state->mode = BAD;
+                break;
+            }
+#endif
+            Tracev((stderr, "inflate:       table sizes ok\n"));
+
+            /* get code length code lengths (not a typo) */
+            state->have = 0;
+            while (state->have < state->ncode) {
+                NEEDBITS(3);
+                state->lens[order[state->have++]] = (unsigned short)BITS(3);
+                DROPBITS(3);
+            }
+            while (state->have < 19)
+                state->lens[order[state->have++]] = 0;
+            state->next = state->codes;
+            state->lencode = (code const FAR *)(state->next);
+            state->lenbits = 7;
+            ret = inflate_table(CODES, state->lens, 19, &(state->next),
+                                &(state->lenbits), state->work);
+            if (ret) {
+                strm->msg = (char *)"invalid code lengths set";
+                state->mode = BAD;
+                break;
+            }
+            Tracev((stderr, "inflate:       code lengths ok\n"));
+
+            /* get length and distance code code lengths */
+            state->have = 0;
+            while (state->have < state->nlen + state->ndist) {
+                for (;;) {
+                    this = state->lencode[BITS(state->lenbits)];
+                    if ((unsigned)(this.bits) <= bits) break;
+                    PULLBYTE();
+                }
+                if (this.val < 16) {
+                    NEEDBITS(this.bits);
+                    DROPBITS(this.bits);
+                    state->lens[state->have++] = this.val;
+                }
+                else {
+                    if (this.val == 16) {
+                        NEEDBITS(this.bits + 2);
+                        DROPBITS(this.bits);
+                        if (state->have == 0) {
+                            strm->msg = (char *)"invalid bit length repeat";
+                            state->mode = BAD;
+                            break;
+                        }
+                        len = (unsigned)(state->lens[state->have - 1]);
+                        copy = 3 + BITS(2);
+                        DROPBITS(2);
+                    }
+                    else if (this.val == 17) {
+                        NEEDBITS(this.bits + 3);
+                        DROPBITS(this.bits);
+                        len = 0;
+                        copy = 3 + BITS(3);
+                        DROPBITS(3);
+                    }
+                    else {
+                        NEEDBITS(this.bits + 7);
+                        DROPBITS(this.bits);
+                        len = 0;
+                        copy = 11 + BITS(7);
+                        DROPBITS(7);
+                    }
+                    if (state->have + copy > state->nlen + state->ndist) {
+                        strm->msg = (char *)"invalid bit length repeat";
+                        state->mode = BAD;
+                        break;
+                    }
+                    while (copy--)
+                        state->lens[state->have++] = (unsigned short)len;
+                }
+            }
+
+            /* handle error breaks in while */
+            if (state->mode == BAD) break;
+
+            /* build code tables */
+            state->next = state->codes;
+            state->lencode = (code const FAR *)(state->next);
+            state->lenbits = 9;
+            ret = inflate_table(LENS, state->lens, state->nlen, &(state->next),
+                                &(state->lenbits), state->work);
+            if (ret) {
+                strm->msg = (char *)"invalid literal/lengths set";
+                state->mode = BAD;
+                break;
+            }
+            state->distcode = (code const FAR *)(state->next);
+            state->distbits = 6;
+            ret = inflate_table(DISTS, state->lens + state->nlen, state->ndist,
+                            &(state->next), &(state->distbits), state->work);
+            if (ret) {
+                strm->msg = (char *)"invalid distances set";
+                state->mode = BAD;
+                break;
+            }
+            Tracev((stderr, "inflate:       codes ok\n"));
+            state->mode = LEN;
+
+        case LEN:
+            /* use inflate_fast() if we have enough input and output */
+            if (have >= 6 && left >= 258) {
+                RESTORE();
+                if (state->whave < state->wsize)
+                    state->whave = state->wsize - left;
+                inflate_fast(strm, state->wsize);
+                LOAD();
+                break;
+            }
+
+            /* get a literal, length, or end-of-block code */
+            for (;;) {
+                this = state->lencode[BITS(state->lenbits)];
+                if ((unsigned)(this.bits) <= bits) break;
+                PULLBYTE();
+            }
+            if (this.op && (this.op & 0xf0) == 0) {
+                last = this;
+                for (;;) {
+                    this = state->lencode[last.val +
+                            (BITS(last.bits + last.op) >> last.bits)];
+                    if ((unsigned)(last.bits + this.bits) <= bits) break;
+                    PULLBYTE();
+                }
+                DROPBITS(last.bits);
+            }
+            DROPBITS(this.bits);
+            state->length = (unsigned)this.val;
+
+            /* process literal */
+            if (this.op == 0) {
+                Tracevv((stderr, this.val >= 0x20 && this.val < 0x7f ?
+                        "inflate:         literal '%c'\n" :
+                        "inflate:         literal 0x%02x\n", this.val));
+                ROOM();
+                *put++ = (unsigned char)(state->length);
+                left--;
+                state->mode = LEN;
+                break;
+            }
+
+            /* process end of block */
+            if (this.op & 32) {
+                Tracevv((stderr, "inflate:         end of block\n"));
+                state->mode = TYPE;
+                break;
+            }
+
+            /* invalid code */
+            if (this.op & 64) {
+                strm->msg = (char *)"invalid literal/length code";
+                state->mode = BAD;
+                break;
+            }
+
+            /* length code -- get extra bits, if any */
+            state->extra = (unsigned)(this.op) & 15;
+            if (state->extra != 0) {
+                NEEDBITS(state->extra);
+                state->length += BITS(state->extra);
+                DROPBITS(state->extra);
+            }
+            Tracevv((stderr, "inflate:         length %u\n", state->length));
+
+            /* get distance code */
+            for (;;) {
+                this = state->distcode[BITS(state->distbits)];
+                if ((unsigned)(this.bits) <= bits) break;
+                PULLBYTE();
+            }
+            if ((this.op & 0xf0) == 0) {
+                last = this;
+                for (;;) {
+                    this = state->distcode[last.val +
+                            (BITS(last.bits + last.op) >> last.bits)];
+                    if ((unsigned)(last.bits + this.bits) <= bits) break;
+                    PULLBYTE();
+                }
+                DROPBITS(last.bits);
+            }
+            DROPBITS(this.bits);
+            if (this.op & 64) {
+                strm->msg = (char *)"invalid distance code";
+                state->mode = BAD;
+                break;
+            }
+            state->offset = (unsigned)this.val;
+
+            /* get distance extra bits, if any */
+            state->extra = (unsigned)(this.op) & 15;
+            if (state->extra != 0) {
+                NEEDBITS(state->extra);
+                state->offset += BITS(state->extra);
+                DROPBITS(state->extra);
+            }
+            if (state->offset > state->wsize - (state->whave < state->wsize ?
+                                                left : 0)) {
+                strm->msg = (char *)"invalid distance too far back";
+                state->mode = BAD;
+                break;
+            }
+            Tracevv((stderr, "inflate:         distance %u\n", state->offset));
+
+            /* copy match from window to output */
+            do {
+                ROOM();
+                copy = state->wsize - state->offset;
+                if (copy < left) {
+                    from = put + copy;
+                    copy = left - copy;
+                }
+                else {
+                    from = put - state->offset;
+                    copy = left;
+                }
+                if (copy > state->length) copy = state->length;
+                state->length -= copy;
+                left -= copy;
+                do {
+                    *put++ = *from++;
+                } while (--copy);
+            } while (state->length != 0);
+            break;
+
+        case DONE:
+            /* inflate stream terminated properly -- write leftover output */
+            ret = Z_STREAM_END;
+            if (left < state->wsize) {
+                if (out(out_desc, state->window, state->wsize - left))
+                    ret = Z_BUF_ERROR;
+            }
+            goto inf_leave;
+
+        case BAD:
+            ret = Z_DATA_ERROR;
+            goto inf_leave;
+
+        default:                /* can't happen, but makes compilers happy */
+            ret = Z_STREAM_ERROR;
+            goto inf_leave;
+        }
+
+    /* Return unused input */
+  inf_leave:
+    strm->next_in = next;
+    strm->avail_in = have;
+    return ret;
+}
+
+int ZEXPORT inflateBackEnd(strm)
+z_streamp strm;
+{
+    if (strm == Z_NULL || strm->state == Z_NULL || strm->zfree == (free_func)0)
+        return Z_STREAM_ERROR;
+    ZFREE(strm, strm->state);
+    strm->state = Z_NULL;
+    Tracev((stderr, "inflate: end\n"));
+    return Z_OK;
+}
diff --git a/libs/zlib/inffast.c b/libs/zlib/inffast.c
new file mode 100644
index 0000000..bbee92e
--- /dev/null
+++ b/libs/zlib/inffast.c
@@ -0,0 +1,318 @@
+/* inffast.c -- fast decoding
+ * Copyright (C) 1995-2004 Mark Adler
+ * For conditions of distribution and use, see copyright notice in zlib.h
+ */
+
+#include "zutil.h"
+#include "inftrees.h"
+#include "inflate.h"
+#include "inffast.h"
+
+#ifndef ASMINF
+
+/* Allow machine dependent optimization for post-increment or pre-increment.
+   Based on testing to date,
+   Pre-increment preferred for:
+   - PowerPC G3 (Adler)
+   - MIPS R5000 (Randers-Pehrson)
+   Post-increment preferred for:
+   - none
+   No measurable difference:
+   - Pentium III (Anderson)
+   - M68060 (Nikl)
+ */
+#ifdef POSTINC
+#  define OFF 0
+#  define PUP(a) *(a)++
+#else
+#  define OFF 1
+#  define PUP(a) *++(a)
+#endif
+
+/*
+   Decode literal, length, and distance codes and write out the resulting
+   literal and match bytes until either not enough input or output is
+   available, an end-of-block is encountered, or a data error is encountered.
+   When large enough input and output buffers are supplied to inflate(), for
+   example, a 16K input buffer and a 64K output buffer, more than 95% of the
+   inflate execution time is spent in this routine.
+
+   Entry assumptions:
+
+        state->mode == LEN
+        strm->avail_in >= 6
+        strm->avail_out >= 258
+        start >= strm->avail_out
+        state->bits < 8
+
+   On return, state->mode is one of:
+
+        LEN -- ran out of enough output space or enough available input
+        TYPE -- reached end of block code, inflate() to interpret next block
+        BAD -- error in block data
+
+   Notes:
+
+    - The maximum input bits used by a length/distance pair is 15 bits for the
+      length code, 5 bits for the length extra, 15 bits for the distance code,
+      and 13 bits for the distance extra.  This totals 48 bits, or six bytes.
+      Therefore if strm->avail_in >= 6, then there is enough input to avoid
+      checking for available input while decoding.
+
+    - The maximum bytes that a single length/distance pair can output is 258
+      bytes, which is the maximum length that can be coded.  inflate_fast()
+      requires strm->avail_out >= 258 for each loop to avoid checking for
+      output space.
+ */
+void inflate_fast(strm, start)
+z_streamp strm;
+unsigned start;         /* inflate()'s starting value for strm->avail_out */
+{
+    struct inflate_state FAR *state;
+    unsigned char FAR *in;      /* local strm->next_in */
+    unsigned char FAR *last;    /* while in < last, enough input available */
+    unsigned char FAR *out;     /* local strm->next_out */
+    unsigned char FAR *beg;     /* inflate()'s initial strm->next_out */
+    unsigned char FAR *end;     /* while out < end, enough space available */
+#ifdef INFLATE_STRICT
+    unsigned dmax;              /* maximum distance from zlib header */
+#endif
+    unsigned wsize;             /* window size or zero if not using window */
+    unsigned whave;             /* valid bytes in the window */
+    unsigned write;             /* window write index */
+    unsigned char FAR *window;  /* allocated sliding window, if wsize != 0 */
+    unsigned long hold;         /* local strm->hold */
+    unsigned bits;              /* local strm->bits */
+    code const FAR *lcode;      /* local strm->lencode */
+    code const FAR *dcode;      /* local strm->distcode */
+    unsigned lmask;             /* mask for first level of length codes */
+    unsigned dmask;             /* mask for first level of distance codes */
+    code this;                  /* retrieved table entry */
+    unsigned op;                /* code bits, operation, extra bits, or */
+                                /*  window position, window bytes to copy */
+    unsigned len;               /* match length, unused bytes */
+    unsigned dist;              /* match distance */
+    unsigned char FAR *from;    /* where to copy match from */
+
+    /* copy state to local variables */
+    state = (struct inflate_state FAR *)strm->state;
+    in = strm->next_in - OFF;
+    last = in + (strm->avail_in - 5);
+    out = strm->next_out - OFF;
+    beg = out - (start - strm->avail_out);
+    end = out + (strm->avail_out - 257);
+#ifdef INFLATE_STRICT
+    dmax = state->dmax;
+#endif
+    wsize = state->wsize;
+    whave = state->whave;
+    write = state->write;
+    window = state->window;
+    hold = state->hold;
+    bits = state->bits;
+    lcode = state->lencode;
+    dcode = state->distcode;
+    lmask = (1U << state->lenbits) - 1;
+    dmask = (1U << state->distbits) - 1;
+
+    /* decode literals and length/distances until end-of-block or not enough
+       input data or output space */
+    do {
+        if (bits < 15) {
+            hold += (unsigned long)(PUP(in)) << bits;
+            bits += 8;
+            hold += (unsigned long)(PUP(in)) << bits;
+            bits += 8;
+        }
+        this = lcode[hold & lmask];
+      dolen:
+        op = (unsigned)(this.bits);
+        hold >>= op;
+        bits -= op;
+        op = (unsigned)(this.op);
+        if (op == 0) {                          /* literal */
+            Tracevv((stderr, this.val >= 0x20 && this.val < 0x7f ?
+                    "inflate:         literal '%c'\n" :
+                    "inflate:         literal 0x%02x\n", this.val));
+            PUP(out) = (unsigned char)(this.val);
+        }
+        else if (op & 16) {                     /* length base */
+            len = (unsigned)(this.val);
+            op &= 15;                           /* number of extra bits */
+            if (op) {
+                if (bits < op) {
+                    hold += (unsigned long)(PUP(in)) << bits;
+                    bits += 8;
+                }
+                len += (unsigned)hold & ((1U << op) - 1);
+                hold >>= op;
+                bits -= op;
+            }
+            Tracevv((stderr, "inflate:         length %u\n", len));
+            if (bits < 15) {
+                hold += (unsigned long)(PUP(in)) << bits;
+                bits += 8;
+                hold += (unsigned long)(PUP(in)) << bits;
+                bits += 8;
+            }
+            this = dcode[hold & dmask];
+          dodist:
+            op = (unsigned)(this.bits);
+            hold >>= op;
+            bits -= op;
+            op = (unsigned)(this.op);
+            if (op & 16) {                      /* distance base */
+                dist = (unsigned)(this.val);
+                op &= 15;                       /* number of extra bits */
+                if (bits < op) {
+                    hold += (unsigned long)(PUP(in)) << bits;
+                    bits += 8;
+                    if (bits < op) {
+                        hold += (unsigned long)(PUP(in)) << bits;
+                        bits += 8;
+                    }
+                }
+                dist += (unsigned)hold & ((1U << op) - 1);
+#ifdef INFLATE_STRICT
+                if (dist > dmax) {
+                    strm->msg = (char *)"invalid distance too far back";
+                    state->mode = BAD;
+                    break;
+                }
+#endif
+                hold >>= op;
+                bits -= op;
+                Tracevv((stderr, "inflate:         distance %u\n", dist));
+                op = (unsigned)(out - beg);     /* max distance in output */
+                if (dist > op) {                /* see if copy from window */
+                    op = dist - op;             /* distance back in window */
+                    if (op > whave) {
+                        strm->msg = (char *)"invalid distance too far back";
+                        state->mode = BAD;
+                        break;
+                    }
+                    from = window - OFF;
+                    if (write == 0) {           /* very common case */
+                        from += wsize - op;
+                        if (op < len) {         /* some from window */
+                            len -= op;
+                            do {
+                                PUP(out) = PUP(from);
+                            } while (--op);
+                            from = out - dist;  /* rest from output */
+                        }
+                    }
+                    else if (write < op) {      /* wrap around window */
+                        from += wsize + write - op;
+                        op -= write;
+                        if (op < len) {         /* some from end of window */
+                            len -= op;
+                            do {
+                                PUP(out) = PUP(from);
+                            } while (--op);
+                            from = window - OFF;
+                            if (write < len) {  /* some from start of window */
+                                op = write;
+                                len -= op;
+                                do {
+                                    PUP(out) = PUP(from);
+                                } while (--op);
+                                from = out - dist;      /* rest from output */
+                            }
+                        }
+                    }
+                    else {                      /* contiguous in window */
+                        from += write - op;
+                        if (op < len) {         /* some from window */
+                            len -= op;
+                            do {
+                                PUP(out) = PUP(from);
+                            } while (--op);
+                            from = out - dist;  /* rest from output */
+                        }
+                    }
+                    while (len > 2) {
+                        PUP(out) = PUP(from);
+                        PUP(out) = PUP(from);
+                        PUP(out) = PUP(from);
+                        len -= 3;
+                    }
+                    if (len) {
+                        PUP(out) = PUP(from);
+                        if (len > 1)
+                            PUP(out) = PUP(from);
+                    }
+                }
+                else {
+                    from = out - dist;          /* copy direct from output */
+                    do {                        /* minimum length is three */
+                        PUP(out) = PUP(from);
+                        PUP(out) = PUP(from);
+                        PUP(out) = PUP(from);
+                        len -= 3;
+                    } while (len > 2);
+                    if (len) {
+                        PUP(out) = PUP(from);
+                        if (len > 1)
+                            PUP(out) = PUP(from);
+                    }
+                }
+            }
+            else if ((op & 64) == 0) {          /* 2nd level distance code */
+                this = dcode[this.val + (hold & ((1U << op) - 1))];
+                goto dodist;
+            }
+            else {
+                strm->msg = (char *)"invalid distance code";
+                state->mode = BAD;
+                break;
+            }
+        }
+        else if ((op & 64) == 0) {              /* 2nd level length code */
+            this = lcode[this.val + (hold & ((1U << op) - 1))];
+            goto dolen;
+        }
+        else if (op & 32) {                     /* end-of-block */
+            Tracevv((stderr, "inflate:         end of block\n"));
+            state->mode = TYPE;
+            break;
+        }
+        else {
+            strm->msg = (char *)"invalid literal/length code";
+            state->mode = BAD;
+            break;
+        }
+    } while (in < last && out < end);
+
+    /* return unused bytes (on entry, bits < 8, so in won't go too far back) */
+    len = bits >> 3;
+    in -= len;
+    bits -= len << 3;
+    hold &= (1U << bits) - 1;
+
+    /* update state and return */
+    strm->next_in = in + OFF;
+    strm->next_out = out + OFF;
+    strm->avail_in = (unsigned)(in < last ? 5 + (last - in) : 5 - (in - last));
+    strm->avail_out = (unsigned)(out < end ?
+                                 257 + (end - out) : 257 - (out - end));
+    state->hold = hold;
+    state->bits = bits;
+    return;
+}
+
+/*
+   inflate_fast() speedups that turned out slower (on a PowerPC G3 750CXe):
+   - Using bit fields for code structure
+   - Different op definition to avoid & for extra bits (do & for table bits)
+   - Three separate decoding do-loops for direct, window, and write == 0
+   - Special case for distance > 1 copies to do overlapped load and store copy
+   - Explicit branch predictions (based on measured branch probabilities)
+   - Deferring match copy and interspersed it with decoding subsequent codes
+   - Swapping literal/length else
+   - Swapping window/direct else
+   - Larger unrolled copy loops (three is about right)
+   - Moving len -= 3 statement into middle of loop
+ */
+
+#endif /* !ASMINF */
diff --git a/libs/zlib/inffast.h b/libs/zlib/inffast.h
new file mode 100644
index 0000000..1e88d2d
--- /dev/null
+++ b/libs/zlib/inffast.h
@@ -0,0 +1,11 @@
+/* inffast.h -- header to use inffast.c
+ * Copyright (C) 1995-2003 Mark Adler
+ * For conditions of distribution and use, see copyright notice in zlib.h
+ */
+
+/* WARNING: this file should *not* be used by applications. It is
+   part of the implementation of the compression library and is
+   subject to change. Applications should only use zlib.h.
+ */
+
+void inflate_fast OF((z_streamp strm, unsigned start));
diff --git a/libs/zlib/inffixed.h b/libs/zlib/inffixed.h
new file mode 100644
index 0000000..75ed4b5
--- /dev/null
+++ b/libs/zlib/inffixed.h
@@ -0,0 +1,94 @@
+    /* inffixed.h -- table for decoding fixed codes
+     * Generated automatically by makefixed().
+     */
+
+    /* WARNING: this file should *not* be used by applications. It
+       is part of the implementation of the compression library and
+       is subject to change. Applications should only use zlib.h.
+     */
+
+    static const code lenfix[512] = {
+        {96,7,0},{0,8,80},{0,8,16},{20,8,115},{18,7,31},{0,8,112},{0,8,48},
+        {0,9,192},{16,7,10},{0,8,96},{0,8,32},{0,9,160},{0,8,0},{0,8,128},
+        {0,8,64},{0,9,224},{16,7,6},{0,8,88},{0,8,24},{0,9,144},{19,7,59},
+        {0,8,120},{0,8,56},{0,9,208},{17,7,17},{0,8,104},{0,8,40},{0,9,176},
+        {0,8,8},{0,8,136},{0,8,72},{0,9,240},{16,7,4},{0,8,84},{0,8,20},
+        {21,8,227},{19,7,43},{0,8,116},{0,8,52},{0,9,200},{17,7,13},{0,8,100},
+        {0,8,36},{0,9,168},{0,8,4},{0,8,132},{0,8,68},{0,9,232},{16,7,8},
+        {0,8,92},{0,8,28},{0,9,152},{20,7,83},{0,8,124},{0,8,60},{0,9,216},
+        {18,7,23},{0,8,108},{0,8,44},{0,9,184},{0,8,12},{0,8,140},{0,8,76},
+        {0,9,248},{16,7,3},{0,8,82},{0,8,18},{21,8,163},{19,7,35},{0,8,114},
+        {0,8,50},{0,9,196},{17,7,11},{0,8,98},{0,8,34},{0,9,164},{0,8,2},
+        {0,8,130},{0,8,66},{0,9,228},{16,7,7},{0,8,90},{0,8,26},{0,9,148},
+        {20,7,67},{0,8,122},{0,8,58},{0,9,212},{18,7,19},{0,8,106},{0,8,42},
+        {0,9,180},{0,8,10},{0,8,138},{0,8,74},{0,9,244},{16,7,5},{0,8,86},
+        {0,8,22},{64,8,0},{19,7,51},{0,8,118},{0,8,54},{0,9,204},{17,7,15},
+        {0,8,102},{0,8,38},{0,9,172},{0,8,6},{0,8,134},{0,8,70},{0,9,236},
+        {16,7,9},{0,8,94},{0,8,30},{0,9,156},{20,7,99},{0,8,126},{0,8,62},
+        {0,9,220},{18,7,27},{0,8,110},{0,8,46},{0,9,188},{0,8,14},{0,8,142},
+        {0,8,78},{0,9,252},{96,7,0},{0,8,81},{0,8,17},{21,8,131},{18,7,31},
+        {0,8,113},{0,8,49},{0,9,194},{16,7,10},{0,8,97},{0,8,33},{0,9,162},
+        {0,8,1},{0,8,129},{0,8,65},{0,9,226},{16,7,6},{0,8,89},{0,8,25},
+        {0,9,146},{19,7,59},{0,8,121},{0,8,57},{0,9,210},{17,7,17},{0,8,105},
+        {0,8,41},{0,9,178},{0,8,9},{0,8,137},{0,8,73},{0,9,242},{16,7,4},
+        {0,8,85},{0,8,21},{16,8,258},{19,7,43},{0,8,117},{0,8,53},{0,9,202},
+        {17,7,13},{0,8,101},{0,8,37},{0,9,170},{0,8,5},{0,8,133},{0,8,69},
+        {0,9,234},{16,7,8},{0,8,93},{0,8,29},{0,9,154},{20,7,83},{0,8,125},
+        {0,8,61},{0,9,218},{18,7,23},{0,8,109},{0,8,45},{0,9,186},{0,8,13},
+        {0,8,141},{0,8,77},{0,9,250},{16,7,3},{0,8,83},{0,8,19},{21,8,195},
+        {19,7,35},{0,8,115},{0,8,51},{0,9,198},{17,7,11},{0,8,99},{0,8,35},
+        {0,9,166},{0,8,3},{0,8,131},{0,8,67},{0,9,230},{16,7,7},{0,8,91},
+        {0,8,27},{0,9,150},{20,7,67},{0,8,123},{0,8,59},{0,9,214},{18,7,19},
+        {0,8,107},{0,8,43},{0,9,182},{0,8,11},{0,8,139},{0,8,75},{0,9,246},
+        {16,7,5},{0,8,87},{0,8,23},{64,8,0},{19,7,51},{0,8,119},{0,8,55},
+        {0,9,206},{17,7,15},{0,8,103},{0,8,39},{0,9,174},{0,8,7},{0,8,135},
+        {0,8,71},{0,9,238},{16,7,9},{0,8,95},{0,8,31},{0,9,158},{20,7,99},
+        {0,8,127},{0,8,63},{0,9,222},{18,7,27},{0,8,111},{0,8,47},{0,9,190},
+        {0,8,15},{0,8,143},{0,8,79},{0,9,254},{96,7,0},{0,8,80},{0,8,16},
+        {20,8,115},{18,7,31},{0,8,112},{0,8,48},{0,9,193},{16,7,10},{0,8,96},
+        {0,8,32},{0,9,161},{0,8,0},{0,8,128},{0,8,64},{0,9,225},{16,7,6},
+        {0,8,88},{0,8,24},{0,9,145},{19,7,59},{0,8,120},{0,8,56},{0,9,209},
+        {17,7,17},{0,8,104},{0,8,40},{0,9,177},{0,8,8},{0,8,136},{0,8,72},
+        {0,9,241},{16,7,4},{0,8,84},{0,8,20},{21,8,227},{19,7,43},{0,8,116},
+        {0,8,52},{0,9,201},{17,7,13},{0,8,100},{0,8,36},{0,9,169},{0,8,4},
+        {0,8,132},{0,8,68},{0,9,233},{16,7,8},{0,8,92},{0,8,28},{0,9,153},
+        {20,7,83},{0,8,124},{0,8,60},{0,9,217},{18,7,23},{0,8,108},{0,8,44},
+        {0,9,185},{0,8,12},{0,8,140},{0,8,76},{0,9,249},{16,7,3},{0,8,82},
+        {0,8,18},{21,8,163},{19,7,35},{0,8,114},{0,8,50},{0,9,197},{17,7,11},
+        {0,8,98},{0,8,34},{0,9,165},{0,8,2},{0,8,130},{0,8,66},{0,9,229},
+        {16,7,7},{0,8,90},{0,8,26},{0,9,149},{20,7,67},{0,8,122},{0,8,58},
+        {0,9,213},{18,7,19},{0,8,106},{0,8,42},{0,9,181},{0,8,10},{0,8,138},
+        {0,8,74},{0,9,245},{16,7,5},{0,8,86},{0,8,22},{64,8,0},{19,7,51},
+        {0,8,118},{0,8,54},{0,9,205},{17,7,15},{0,8,102},{0,8,38},{0,9,173},
+        {0,8,6},{0,8,134},{0,8,70},{0,9,237},{16,7,9},{0,8,94},{0,8,30},
+        {0,9,157},{20,7,99},{0,8,126},{0,8,62},{0,9,221},{18,7,27},{0,8,110},
+        {0,8,46},{0,9,189},{0,8,14},{0,8,142},{0,8,78},{0,9,253},{96,7,0},
+        {0,8,81},{0,8,17},{21,8,131},{18,7,31},{0,8,113},{0,8,49},{0,9,195},
+        {16,7,10},{0,8,97},{0,8,33},{0,9,163},{0,8,1},{0,8,129},{0,8,65},
+        {0,9,227},{16,7,6},{0,8,89},{0,8,25},{0,9,147},{19,7,59},{0,8,121},
+        {0,8,57},{0,9,211},{17,7,17},{0,8,105},{0,8,41},{0,9,179},{0,8,9},
+        {0,8,137},{0,8,73},{0,9,243},{16,7,4},{0,8,85},{0,8,21},{16,8,258},
+        {19,7,43},{0,8,117},{0,8,53},{0,9,203},{17,7,13},{0,8,101},{0,8,37},
+        {0,9,171},{0,8,5},{0,8,133},{0,8,69},{0,9,235},{16,7,8},{0,8,93},
+        {0,8,29},{0,9,155},{20,7,83},{0,8,125},{0,8,61},{0,9,219},{18,7,23},
+        {0,8,109},{0,8,45},{0,9,187},{0,8,13},{0,8,141},{0,8,77},{0,9,251},
+        {16,7,3},{0,8,83},{0,8,19},{21,8,195},{19,7,35},{0,8,115},{0,8,51},
+        {0,9,199},{17,7,11},{0,8,99},{0,8,35},{0,9,167},{0,8,3},{0,8,131},
+        {0,8,67},{0,9,231},{16,7,7},{0,8,91},{0,8,27},{0,9,151},{20,7,67},
+        {0,8,123},{0,8,59},{0,9,215},{18,7,19},{0,8,107},{0,8,43},{0,9,183},
+        {0,8,11},{0,8,139},{0,8,75},{0,9,247},{16,7,5},{0,8,87},{0,8,23},
+        {64,8,0},{19,7,51},{0,8,119},{0,8,55},{0,9,207},{17,7,15},{0,8,103},
+        {0,8,39},{0,9,175},{0,8,7},{0,8,135},{0,8,71},{0,9,239},{16,7,9},
+        {0,8,95},{0,8,31},{0,9,159},{20,7,99},{0,8,127},{0,8,63},{0,9,223},
+        {18,7,27},{0,8,111},{0,8,47},{0,9,191},{0,8,15},{0,8,143},{0,8,79},
+        {0,9,255}
+    };
+
+    static const code distfix[32] = {
+        {16,5,1},{23,5,257},{19,5,17},{27,5,4097},{17,5,5},{25,5,1025},
+        {21,5,65},{29,5,16385},{16,5,3},{24,5,513},{20,5,33},{28,5,8193},
+        {18,5,9},{26,5,2049},{22,5,129},{64,5,0},{16,5,2},{23,5,385},
+        {19,5,25},{27,5,6145},{17,5,7},{25,5,1537},{21,5,97},{29,5,24577},
+        {16,5,4},{24,5,769},{20,5,49},{28,5,12289},{18,5,13},{26,5,3073},
+        {22,5,193},{64,5,0}
+    };
diff --git a/libs/zlib/inflate.c b/libs/zlib/inflate.c
new file mode 100644
index 0000000..792fdee
--- /dev/null
+++ b/libs/zlib/inflate.c
@@ -0,0 +1,1368 @@
+/* inflate.c -- zlib decompression
+ * Copyright (C) 1995-2005 Mark Adler
+ * For conditions of distribution and use, see copyright notice in zlib.h
+ */
+
+/*
+ * Change history:
+ *
+ * 1.2.beta0    24 Nov 2002
+ * - First version -- complete rewrite of inflate to simplify code, avoid
+ *   creation of window when not needed, minimize use of window when it is
+ *   needed, make inffast.c even faster, implement gzip decoding, and to
+ *   improve code readability and style over the previous zlib inflate code
+ *
+ * 1.2.beta1    25 Nov 2002
+ * - Use pointers for available input and output checking in inffast.c
+ * - Remove input and output counters in inffast.c
+ * - Change inffast.c entry and loop from avail_in >= 7 to >= 6
+ * - Remove unnecessary second byte pull from length extra in inffast.c
+ * - Unroll direct copy to three copies per loop in inffast.c
+ *
+ * 1.2.beta2    4 Dec 2002
+ * - Change external routine names to reduce potential conflicts
+ * - Correct filename to inffixed.h for fixed tables in inflate.c
+ * - Make hbuf[] unsigned char to match parameter type in inflate.c
+ * - Change strm->next_out[-state->offset] to *(strm->next_out - state->offset)
+ *   to avoid negation problem on Alphas (64 bit) in inflate.c
+ *
+ * 1.2.beta3    22 Dec 2002
+ * - Add comments on state->bits assertion in inffast.c
+ * - Add comments on op field in inftrees.h
+ * - Fix bug in reuse of allocated window after inflateReset()
+ * - Remove bit fields--back to byte structure for speed
+ * - Remove distance extra == 0 check in inflate_fast()--only helps for lengths
+ * - Change post-increments to pre-increments in inflate_fast(), PPC biased?
+ * - Add compile time option, POSTINC, to use post-increments instead (Intel?)
+ * - Make MATCH copy in inflate() much faster for when inflate_fast() not used
+ * - Use local copies of stream next and avail values, as well as local bit
+ *   buffer and bit count in inflate()--for speed when inflate_fast() not used
+ *
+ * 1.2.beta4    1 Jan 2003
+ * - Split ptr - 257 statements in inflate_table() to avoid compiler warnings
+ * - Move a comment on output buffer sizes from inffast.c to inflate.c
+ * - Add comments in inffast.c to introduce the inflate_fast() routine
+ * - Rearrange window copies in inflate_fast() for speed and simplification
+ * - Unroll last copy for window match in inflate_fast()
+ * - Use local copies of window variables in inflate_fast() for speed
+ * - Pull out common write == 0 case for speed in inflate_fast()
+ * - Make op and len in inflate_fast() unsigned for consistency
+ * - Add FAR to lcode and dcode declarations in inflate_fast()
+ * - Simplified bad distance check in inflate_fast()
+ * - Added inflateBackInit(), inflateBack(), and inflateBackEnd() in new
+ *   source file infback.c to provide a call-back interface to inflate for
+ *   programs like gzip and unzip -- uses window as output buffer to avoid
+ *   window copying
+ *
+ * 1.2.beta5    1 Jan 2003
+ * - Improved inflateBack() interface to allow the caller to provide initial
+ *   input in strm.
+ * - Fixed stored blocks bug in inflateBack()
+ *
+ * 1.2.beta6    4 Jan 2003
+ * - Added comments in inffast.c on effectiveness of POSTINC
+ * - Typecasting all around to reduce compiler warnings
+ * - Changed loops from while (1) or do {} while (1) to for (;;), again to
+ *   make compilers happy
+ * - Changed type of window in inflateBackInit() to unsigned char *
+ *
+ * 1.2.beta7    27 Jan 2003
+ * - Changed many types to unsigned or unsigned short to avoid warnings
+ * - Added inflateCopy() function
+ *
+ * 1.2.0        9 Mar 2003
+ * - Changed inflateBack() interface to provide separate opaque descriptors
+ *   for the in() and out() functions
+ * - Changed inflateBack() argument and in_func typedef to swap the length
+ *   and buffer address return values for the input function
+ * - Check next_in and next_out for Z_NULL on entry to inflate()
+ *
+ * The history for versions after 1.2.0 are in ChangeLog in zlib distribution.
+ */
+
+#include "zutil.h"
+#include "inftrees.h"
+#include "inflate.h"
+#include "inffast.h"
+
+#ifdef MAKEFIXED
+#  ifndef BUILDFIXED
+#    define BUILDFIXED
+#  endif
+#endif
+
+/* function prototypes */
+local void fixedtables OF((struct inflate_state FAR *state));
+local int updatewindow OF((z_streamp strm, unsigned out));
+#ifdef BUILDFIXED
+   void makefixed OF((void));
+#endif
+local unsigned syncsearch OF((unsigned FAR *have, unsigned char FAR *buf,
+                              unsigned len));
+
+int ZEXPORT inflateReset(strm)
+z_streamp strm;
+{
+    struct inflate_state FAR *state;
+
+    if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
+    state = (struct inflate_state FAR *)strm->state;
+    strm->total_in = strm->total_out = state->total = 0;
+    strm->msg = Z_NULL;
+    strm->adler = 1;        /* to support ill-conceived Java test suite */
+    state->mode = HEAD;
+    state->last = 0;
+    state->havedict = 0;
+    state->dmax = 32768U;
+    state->head = Z_NULL;
+    state->wsize = 0;
+    state->whave = 0;
+    state->write = 0;
+    state->hold = 0;
+    state->bits = 0;
+    state->lencode = state->distcode = state->next = state->codes;
+    Tracev((stderr, "inflate: reset\n"));
+    return Z_OK;
+}
+
+int ZEXPORT inflatePrime(strm, bits, value)
+z_streamp strm;
+int bits;
+int value;
+{
+    struct inflate_state FAR *state;
+
+    if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
+    state = (struct inflate_state FAR *)strm->state;
+    if (bits > 16 || state->bits + bits > 32) return Z_STREAM_ERROR;
+    value &= (1L << bits) - 1;
+    state->hold += value << state->bits;
+    state->bits += bits;
+    return Z_OK;
+}
+
+int ZEXPORT inflateInit2_(strm, windowBits, version, stream_size)
+z_streamp strm;
+int windowBits;
+const char *version;
+int stream_size;
+{
+    struct inflate_state FAR *state;
+
+    if (version == Z_NULL || version[0] != ZLIB_VERSION[0] ||
+        stream_size != (int)(sizeof(z_stream)))
+        return Z_VERSION_ERROR;
+    if (strm == Z_NULL) return Z_STREAM_ERROR;
+    strm->msg = Z_NULL;                 /* in case we return an error */
+    if (strm->zalloc == (alloc_func)0) {
+        strm->zalloc = zcalloc;
+        strm->opaque = (voidpf)0;
+    }
+    if (strm->zfree == (free_func)0) strm->zfree = zcfree;
+    state = (struct inflate_state FAR *)
+            ZALLOC(strm, 1, sizeof(struct inflate_state));
+    if (state == Z_NULL) return Z_MEM_ERROR;
+    Tracev((stderr, "inflate: allocated\n"));
+    strm->state = (struct internal_state FAR *)state;
+    if (windowBits < 0) {
+        state->wrap = 0;
+        windowBits = -windowBits;
+    }
+    else {
+        state->wrap = (windowBits >> 4) + 1;
+#ifdef GUNZIP
+        if (windowBits < 48) windowBits &= 15;
+#endif
+    }
+    if (windowBits < 8 || windowBits > 15) {
+        ZFREE(strm, state);
+        strm->state = Z_NULL;
+        return Z_STREAM_ERROR;
+    }
+    state->wbits = (unsigned)windowBits;
+    state->window = Z_NULL;
+    return inflateReset(strm);
+}
+
+int ZEXPORT inflateInit_(strm, version, stream_size)
+z_streamp strm;
+const char *version;
+int stream_size;
+{
+    return inflateInit2_(strm, DEF_WBITS, version, stream_size);
+}
+
+/*
+   Return state with length and distance decoding tables and index sizes set to
+   fixed code decoding.  Normally this returns fixed tables from inffixed.h.
+   If BUILDFIXED is defined, then instead this routine builds the tables the
+   first time it's called, and returns those tables the first time and
+   thereafter.  This reduces the size of the code by about 2K bytes, in
+   exchange for a little execution time.  However, BUILDFIXED should not be
+   used for threaded applications, since the rewriting of the tables and virgin
+   may not be thread-safe.
+ */
+local void fixedtables(state)
+struct inflate_state FAR *state;
+{
+#ifdef BUILDFIXED
+    static int virgin = 1;
+    static code *lenfix, *distfix;
+    static code fixed[544];
+
+    /* build fixed huffman tables if first call (may not be thread safe) */
+    if (virgin) {
+        unsigned sym, bits;
+        static code *next;
+
+        /* literal/length table */
+        sym = 0;
+        while (sym < 144) state->lens[sym++] = 8;
+        while (sym < 256) state->lens[sym++] = 9;
+        while (sym < 280) state->lens[sym++] = 7;
+        while (sym < 288) state->lens[sym++] = 8;
+        next = fixed;
+        lenfix = next;
+        bits = 9;
+        inflate_table(LENS, state->lens, 288, &(next), &(bits), state->work);
+
+        /* distance table */
+        sym = 0;
+        while (sym < 32) state->lens[sym++] = 5;
+        distfix = next;
+        bits = 5;
+        inflate_table(DISTS, state->lens, 32, &(next), &(bits), state->work);
+
+        /* do this just once */
+        virgin = 0;
+    }
+#else /* !BUILDFIXED */
+#   include "inffixed.h"
+#endif /* BUILDFIXED */
+    state->lencode = lenfix;
+    state->lenbits = 9;
+    state->distcode = distfix;
+    state->distbits = 5;
+}
+
+#ifdef MAKEFIXED
+#include <stdio.h>
+
+/*
+   Write out the inffixed.h that is #include'd above.  Defining MAKEFIXED also
+   defines BUILDFIXED, so the tables are built on the fly.  makefixed() writes
+   those tables to stdout, which would be piped to inffixed.h.  A small program
+   can simply call makefixed to do this:
+
+    void makefixed(void);
+
+    int main(void)
+    {
+        makefixed();
+        return 0;
+    }
+
+   Then that can be linked with zlib built with MAKEFIXED defined and run:
+
+    a.out > inffixed.h
+ */
+void makefixed()
+{
+    unsigned low, size;
+    struct inflate_state state;
+
+    fixedtables(&state);
+    puts("    /* inffixed.h -- table for decoding fixed codes");
+    puts("     * Generated automatically by makefixed().");
+    puts("     */");
+    puts("");
+    puts("    /* WARNING: this file should *not* be used by applications.");
+    puts("       It is part of the implementation of this library and is");
+    puts("       subject to change. Applications should only use zlib.h.");
+    puts("     */");
+    puts("");
+    size = 1U << 9;
+    printf("    static const code lenfix[%u] = {", size);
+    low = 0;
+    for (;;) {
+        if ((low % 7) == 0) printf("\n        ");
+        printf("{%u,%u,%d}", state.lencode[low].op, state.lencode[low].bits,
+               state.lencode[low].val);
+        if (++low == size) break;
+        putchar(',');
+    }
+    puts("\n    };");
+    size = 1U << 5;
+    printf("\n    static const code distfix[%u] = {", size);
+    low = 0;
+    for (;;) {
+        if ((low % 6) == 0) printf("\n        ");
+        printf("{%u,%u,%d}", state.distcode[low].op, state.distcode[low].bits,
+               state.distcode[low].val);
+        if (++low == size) break;
+        putchar(',');
+    }
+    puts("\n    };");
+}
+#endif /* MAKEFIXED */
+
+/*
+   Update the window with the last wsize (normally 32K) bytes written before
+   returning.  If window does not exist yet, create it.  This is only called
+   when a window is already in use, or when output has been written during this
+   inflate call, but the end of the deflate stream has not been reached yet.
+   It is also called to create a window for dictionary data when a dictionary
+   is loaded.
+
+   Providing output buffers larger than 32K to inflate() should provide a speed
+   advantage, since only the last 32K of output is copied to the sliding window
+   upon return from inflate(), and since all distances after the first 32K of
+   output will fall in the output data, making match copies simpler and faster.
+   The advantage may be dependent on the size of the processor's data caches.
+ */
+local int updatewindow(strm, out)
+z_streamp strm;
+unsigned out;
+{
+    struct inflate_state FAR *state;
+    unsigned copy, dist;
+
+    state = (struct inflate_state FAR *)strm->state;
+
+    /* if it hasn't been done already, allocate space for the window */
+    if (state->window == Z_NULL) {
+        state->window = (unsigned char FAR *)
+                        ZALLOC(strm, 1U << state->wbits,
+                               sizeof(unsigned char));
+        if (state->window == Z_NULL) return 1;
+    }
+
+    /* if window not in use yet, initialize */
+    if (state->wsize == 0) {
+        state->wsize = 1U << state->wbits;
+        state->write = 0;
+        state->whave = 0;
+    }
+
+    /* copy state->wsize or less output bytes into the circular window */
+    copy = out - strm->avail_out;
+    if (copy >= state->wsize) {
+        zmemcpy(state->window, strm->next_out - state->wsize, state->wsize);
+        state->write = 0;
+        state->whave = state->wsize;
+    }
+    else {
+        dist = state->wsize - state->write;
+        if (dist > copy) dist = copy;
+        zmemcpy(state->window + state->write, strm->next_out - copy, dist);
+        copy -= dist;
+        if (copy) {
+            zmemcpy(state->window, strm->next_out - copy, copy);
+            state->write = copy;
+            state->whave = state->wsize;
+        }
+        else {
+            state->write += dist;
+            if (state->write == state->wsize) state->write = 0;
+            if (state->whave < state->wsize) state->whave += dist;
+        }
+    }
+    return 0;
+}
+
+/* Macros for inflate(): */
+
+/* check function to use adler32() for zlib or crc32() for gzip */
+#ifdef GUNZIP
+#  define UPDATE(check, buf, len) \
+    (state->flags ? crc32(check, buf, len) : adler32(check, buf, len))
+#else
+#  define UPDATE(check, buf, len) adler32(check, buf, len)
+#endif
+
+/* check macros for header crc */
+#ifdef GUNZIP
+#  define CRC2(check, word) \
+    do { \
+        hbuf[0] = (unsigned char)(word); \
+        hbuf[1] = (unsigned char)((word) >> 8); \
+        check = crc32(check, hbuf, 2); \
+    } while (0)
+
+#  define CRC4(check, word) \
+    do { \
+        hbuf[0] = (unsigned char)(word); \
+        hbuf[1] = (unsigned char)((word) >> 8); \
+        hbuf[2] = (unsigned char)((word) >> 16); \
+        hbuf[3] = (unsigned char)((word) >> 24); \
+        check = crc32(check, hbuf, 4); \
+    } while (0)
+#endif
+
+/* Load registers with state in inflate() for speed */
+#define LOAD() \
+    do { \
+        put = strm->next_out; \
+        left = strm->avail_out; \
+        next = strm->next_in; \
+        have = strm->avail_in; \
+        hold = state->hold; \
+        bits = state->bits; \
+    } while (0)
+
+/* Restore state from registers in inflate() */
+#define RESTORE() \
+    do { \
+        strm->next_out = put; \
+        strm->avail_out = left; \
+        strm->next_in = next; \
+        strm->avail_in = have; \
+        state->hold = hold; \
+        state->bits = bits; \
+    } while (0)
+
+/* Clear the input bit accumulator */
+#define INITBITS() \
+    do { \
+        hold = 0; \
+        bits = 0; \
+    } while (0)
+
+/* Get a byte of input into the bit accumulator, or return from inflate()
+   if there is no input available. */
+#define PULLBYTE() \
+    do { \
+        if (have == 0) goto inf_leave; \
+        have--; \
+        hold += (unsigned long)(*next++) << bits; \
+        bits += 8; \
+    } while (0)
+
+/* Assure that there are at least n bits in the bit accumulator.  If there is
+   not enough available input to do that, then return from inflate(). */
+#define NEEDBITS(n) \
+    do { \
+        while (bits < (unsigned)(n)) \
+            PULLBYTE(); \
+    } while (0)
+
+/* Return the low n bits of the bit accumulator (n < 16) */
+#define BITS(n) \
+    ((unsigned)hold & ((1U << (n)) - 1))
+
+/* Remove n bits from the bit accumulator */
+#define DROPBITS(n) \
+    do { \
+        hold >>= (n); \
+        bits -= (unsigned)(n); \
+    } while (0)
+
+/* Remove zero to seven bits as needed to go to a byte boundary */
+#define BYTEBITS() \
+    do { \
+        hold >>= bits & 7; \
+        bits -= bits & 7; \
+    } while (0)
+
+/* Reverse the bytes in a 32-bit value */
+#define REVERSE(q) \
+    ((((q) >> 24) & 0xff) + (((q) >> 8) & 0xff00) + \
+     (((q) & 0xff00) << 8) + (((q) & 0xff) << 24))
+
+/*
+   inflate() uses a state machine to process as much input data and generate as
+   much output data as possible before returning.  The state machine is
+   structured roughly as follows:
+
+    for (;;) switch (state) {
+    ...
+    case STATEn:
+        if (not enough input data or output space to make progress)
+            return;
+        ... make progress ...
+        state = STATEm;
+        break;
+    ...
+    }
+
+   so when inflate() is called again, the same case is attempted again, and
+   if the appropriate resources are provided, the machine proceeds to the
+   next state.  The NEEDBITS() macro is usually the way the state evaluates
+   whether it can proceed or should return.  NEEDBITS() does the return if
+   the requested bits are not available.  The typical use of the BITS macros
+   is:
+
+        NEEDBITS(n);
+        ... do something with BITS(n) ...
+        DROPBITS(n);
+
+   where NEEDBITS(n) either returns from inflate() if there isn't enough
+   input left to load n bits into the accumulator, or it continues.  BITS(n)
+   gives the low n bits in the accumulator.  When done, DROPBITS(n) drops
+   the low n bits off the accumulator.  INITBITS() clears the accumulator
+   and sets the number of available bits to zero.  BYTEBITS() discards just
+   enough bits to put the accumulator on a byte boundary.  After BYTEBITS()
+   and a NEEDBITS(8), then BITS(8) would return the next byte in the stream.
+
+   NEEDBITS(n) uses PULLBYTE() to get an available byte of input, or to return
+   if there is no input available.  The decoding of variable length codes uses
+   PULLBYTE() directly in order to pull just enough bytes to decode the next
+   code, and no more.
+
+   Some states loop until they get enough input, making sure that enough
+   state information is maintained to continue the loop where it left off
+   if NEEDBITS() returns in the loop.  For example, want, need, and keep
+   would all have to actually be part of the saved state in case NEEDBITS()
+   returns:
+
+    case STATEw:
+        while (want < need) {
+            NEEDBITS(n);
+            keep[want++] = BITS(n);
+            DROPBITS(n);
+        }
+        state = STATEx;
+    case STATEx:
+
+   As shown above, if the next state is also the next case, then the break
+   is omitted.
+
+   A state may also return if there is not enough output space available to
+   complete that state.  Those states are copying stored data, writing a
+   literal byte, and copying a matching string.
+
+   When returning, a "goto inf_leave" is used to update the total counters,
+   update the check value, and determine whether any progress has been made
+   during that inflate() call in order to return the proper return code.
+   Progress is defined as a change in either strm->avail_in or strm->avail_out.
+   When there is a window, goto inf_leave will update the window with the last
+   output written.  If a goto inf_leave occurs in the middle of decompression
+   and there is no window currently, goto inf_leave will create one and copy
+   output to the window for the next call of inflate().
+
+   In this implementation, the flush parameter of inflate() only affects the
+   return code (per zlib.h).  inflate() always writes as much as possible to
+   strm->next_out, given the space available and the provided input--the effect
+   documented in zlib.h of Z_SYNC_FLUSH.  Furthermore, inflate() always defers
+   the allocation of and copying into a sliding window until necessary, which
+   provides the effect documented in zlib.h for Z_FINISH when the entire input
+   stream available.  So the only thing the flush parameter actually does is:
+   when flush is set to Z_FINISH, inflate() cannot return Z_OK.  Instead it
+   will return Z_BUF_ERROR if it has not reached the end of the stream.
+ */
+
+int ZEXPORT inflate(strm, flush)
+z_streamp strm;
+int flush;
+{
+    struct inflate_state FAR *state;
+    unsigned char FAR *next;    /* next input */
+    unsigned char FAR *put;     /* next output */
+    unsigned have, left;        /* available input and output */
+    unsigned long hold;         /* bit buffer */
+    unsigned bits;              /* bits in bit buffer */
+    unsigned in, out;           /* save starting available input and output */
+    unsigned copy;              /* number of stored or match bytes to copy */
+    unsigned char FAR *from;    /* where to copy match bytes from */
+    code this;                  /* current decoding table entry */
+    code last;                  /* parent table entry */
+    unsigned len;               /* length to copy for repeats, bits to drop */
+    int ret;                    /* return code */
+#ifdef GUNZIP
+    unsigned char hbuf[4];      /* buffer for gzip header crc calculation */
+#endif
+    static const unsigned short order[19] = /* permutation of code lengths */
+        {16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15};
+
+    if (strm == Z_NULL || strm->state == Z_NULL || strm->next_out == Z_NULL ||
+        (strm->next_in == Z_NULL && strm->avail_in != 0))
+        return Z_STREAM_ERROR;
+
+    state = (struct inflate_state FAR *)strm->state;
+    if (state->mode == TYPE) state->mode = TYPEDO;      /* skip check */
+    LOAD();
+    in = have;
+    out = left;
+    ret = Z_OK;
+    for (;;)
+        switch (state->mode) {
+        case HEAD:
+            if (state->wrap == 0) {
+                state->mode = TYPEDO;
+                break;
+            }
+            NEEDBITS(16);
+#ifdef GUNZIP
+            if ((state->wrap & 2) && hold == 0x8b1f) {  /* gzip header */
+                state->check = crc32(0L, Z_NULL, 0);
+                CRC2(state->check, hold);
+                INITBITS();
+                state->mode = FLAGS;
+                break;
+            }
+            state->flags = 0;           /* expect zlib header */
+            if (state->head != Z_NULL)
+                state->head->done = -1;
+            if (!(state->wrap & 1) ||   /* check if zlib header allowed */
+#else
+            if (
+#endif
+                ((BITS(8) << 8) + (hold >> 8)) % 31) {
+                strm->msg = (char *)"incorrect header check";
+                state->mode = BAD;
+                break;
+            }
+            if (BITS(4) != Z_DEFLATED) {
+                strm->msg = (char *)"unknown compression method";
+                state->mode = BAD;
+                break;
+            }
+            DROPBITS(4);
+            len = BITS(4) + 8;
+            if (len > state->wbits) {
+                strm->msg = (char *)"invalid window size";
+                state->mode = BAD;
+                break;
+            }
+            state->dmax = 1U << len;
+            Tracev((stderr, "inflate:   zlib header ok\n"));
+            strm->adler = state->check = adler32(0L, Z_NULL, 0);
+            state->mode = hold & 0x200 ? DICTID : TYPE;
+            INITBITS();
+            break;
+#ifdef GUNZIP
+        case FLAGS:
+            NEEDBITS(16);
+            state->flags = (int)(hold);
+            if ((state->flags & 0xff) != Z_DEFLATED) {
+                strm->msg = (char *)"unknown compression method";
+                state->mode = BAD;
+                break;
+            }
+            if (state->flags & 0xe000) {
+                strm->msg = (char *)"unknown header flags set";
+                state->mode = BAD;
+                break;
+            }
+            if (state->head != Z_NULL)
+                state->head->text = (int)((hold >> 8) & 1);
+            if (state->flags & 0x0200) CRC2(state->check, hold);
+            INITBITS();
+            state->mode = TIME;
+        case TIME:
+            NEEDBITS(32);
+            if (state->head != Z_NULL)
+                state->head->time = hold;
+            if (state->flags & 0x0200) CRC4(state->check, hold);
+            INITBITS();
+            state->mode = OS;
+        case OS:
+            NEEDBITS(16);
+            if (state->head != Z_NULL) {
+                state->head->xflags = (int)(hold & 0xff);
+                state->head->os = (int)(hold >> 8);
+            }
+            if (state->flags & 0x0200) CRC2(state->check, hold);
+            INITBITS();
+            state->mode = EXLEN;
+        case EXLEN:
+            if (state->flags & 0x0400) {
+                NEEDBITS(16);
+                state->length = (unsigned)(hold);
+                if (state->head != Z_NULL)
+                    state->head->extra_len = (unsigned)hold;
+                if (state->flags & 0x0200) CRC2(state->check, hold);
+                INITBITS();
+            }
+            else if (state->head != Z_NULL)
+                state->head->extra = Z_NULL;
+            state->mode = EXTRA;
+        case EXTRA:
+            if (state->flags & 0x0400) {
+                copy = state->length;
+                if (copy > have) copy = have;
+                if (copy) {
+                    if (state->head != Z_NULL &&
+                        state->head->extra != Z_NULL) {
+                        len = state->head->extra_len - state->length;
+                        zmemcpy(state->head->extra + len, next,
+                                len + copy > state->head->extra_max ?
+                                state->head->extra_max - len : copy);
+                    }
+                    if (state->flags & 0x0200)
+                        state->check = crc32(state->check, next, copy);
+                    have -= copy;
+                    next += copy;
+                    state->length -= copy;
+                }
+                if (state->length) goto inf_leave;
+            }
+            state->length = 0;
+            state->mode = NAME;
+        case NAME:
+            if (state->flags & 0x0800) {
+                if (have == 0) goto inf_leave;
+                copy = 0;
+                do {
+                    len = (unsigned)(next[copy++]);
+                    if (state->head != Z_NULL &&
+                            state->head->name != Z_NULL &&
+                            state->length < state->head->name_max)
+                        state->head->name[state->length++] = len;
+                } while (len && copy < have);
+                if (state->flags & 0x0200)
+                    state->check = crc32(state->check, next, copy);
+                have -= copy;
+                next += copy;
+                if (len) goto inf_leave;
+            }
+            else if (state->head != Z_NULL)
+                state->head->name = Z_NULL;
+            state->length = 0;
+            state->mode = COMMENT;
+        case COMMENT:
+            if (state->flags & 0x1000) {
+                if (have == 0) goto inf_leave;
+                copy = 0;
+                do {
+                    len = (unsigned)(next[copy++]);
+                    if (state->head != Z_NULL &&
+                            state->head->comment != Z_NULL &&
+                            state->length < state->head->comm_max)
+                        state->head->comment[state->length++] = len;
+                } while (len && copy < have);
+                if (state->flags & 0x0200)
+                    state->check = crc32(state->check, next, copy);
+                have -= copy;
+                next += copy;
+                if (len) goto inf_leave;
+            }
+            else if (state->head != Z_NULL)
+                state->head->comment = Z_NULL;
+            state->mode = HCRC;
+        case HCRC:
+            if (state->flags & 0x0200) {
+                NEEDBITS(16);
+                if (hold != (state->check & 0xffff)) {
+                    strm->msg = (char *)"header crc mismatch";
+                    state->mode = BAD;
+                    break;
+                }
+                INITBITS();
+            }
+            if (state->head != Z_NULL) {
+                state->head->hcrc = (int)((state->flags >> 9) & 1);
+                state->head->done = 1;
+            }
+            strm->adler = state->check = crc32(0L, Z_NULL, 0);
+            state->mode = TYPE;
+            break;
+#endif
+        case DICTID:
+            NEEDBITS(32);
+            strm->adler = state->check = REVERSE(hold);
+            INITBITS();
+            state->mode = DICT;
+        case DICT:
+            if (state->havedict == 0) {
+                RESTORE();
+                return Z_NEED_DICT;
+            }
+            strm->adler = state->check = adler32(0L, Z_NULL, 0);
+            state->mode = TYPE;
+        case TYPE:
+            if (flush == Z_BLOCK) goto inf_leave;
+        case TYPEDO:
+            if (state->last) {
+                BYTEBITS();
+                state->mode = CHECK;
+                break;
+            }
+            NEEDBITS(3);
+            state->last = BITS(1);
+            DROPBITS(1);
+            switch (BITS(2)) {
+            case 0:                             /* stored block */
+                Tracev((stderr, "inflate:     stored block%s\n",
+                        state->last ? " (last)" : ""));
+                state->mode = STORED;
+                break;
+            case 1:                             /* fixed block */
+                fixedtables(state);
+                Tracev((stderr, "inflate:     fixed codes block%s\n",
+                        state->last ? " (last)" : ""));
+                state->mode = LEN;              /* decode codes */
+                break;
+            case 2:                             /* dynamic block */
+                Tracev((stderr, "inflate:     dynamic codes block%s\n",
+                        state->last ? " (last)" : ""));
+                state->mode = TABLE;
+                break;
+            case 3:
+                strm->msg = (char *)"invalid block type";
+                state->mode = BAD;
+            }
+            DROPBITS(2);
+            break;
+        case STORED:
+            BYTEBITS();                         /* go to byte boundary */
+            NEEDBITS(32);
+            if ((hold & 0xffff) != ((hold >> 16) ^ 0xffff)) {
+                strm->msg = (char *)"invalid stored block lengths";
+                state->mode = BAD;
+                break;
+            }
+            state->length = (unsigned)hold & 0xffff;
+            Tracev((stderr, "inflate:       stored length %u\n",
+                    state->length));
+            INITBITS();
+            state->mode = COPY;
+        case COPY:
+            copy = state->length;
+            if (copy) {
+                if (copy > have) copy = have;
+                if (copy > left) copy = left;
+                if (copy == 0) goto inf_leave;
+                zmemcpy(put, next, copy);
+                have -= copy;
+                next += copy;
+                left -= copy;
+                put += copy;
+                state->length -= copy;
+                break;
+            }
+            Tracev((stderr, "inflate:       stored end\n"));
+            state->mode = TYPE;
+            break;
+        case TABLE:
+            NEEDBITS(14);
+            state->nlen = BITS(5) + 257;
+            DROPBITS(5);
+            state->ndist = BITS(5) + 1;
+            DROPBITS(5);
+            state->ncode = BITS(4) + 4;
+            DROPBITS(4);
+#ifndef PKZIP_BUG_WORKAROUND
+            if (state->nlen > 286 || state->ndist > 30) {
+                strm->msg = (char *)"too many length or distance symbols";
+                state->mode = BAD;
+                break;
+            }
+#endif
+            Tracev((stderr, "inflate:       table sizes ok\n"));
+            state->have = 0;
+            state->mode = LENLENS;
+        case LENLENS:
+            while (state->have < state->ncode) {
+                NEEDBITS(3);
+                state->lens[order[state->have++]] = (unsigned short)BITS(3);
+                DROPBITS(3);
+            }
+            while (state->have < 19)
+                state->lens[order[state->have++]] = 0;
+            state->next = state->codes;
+            state->lencode = (code const FAR *)(state->next);
+            state->lenbits = 7;
+            ret = inflate_table(CODES, state->lens, 19, &(state->next),
+                                &(state->lenbits), state->work);
+            if (ret) {
+                strm->msg = (char *)"invalid code lengths set";
+                state->mode = BAD;
+                break;
+            }
+            Tracev((stderr, "inflate:       code lengths ok\n"));
+            state->have = 0;
+            state->mode = CODELENS;
+        case CODELENS:
+            while (state->have < state->nlen + state->ndist) {
+                for (;;) {
+                    this = state->lencode[BITS(state->lenbits)];
+                    if ((unsigned)(this.bits) <= bits) break;
+                    PULLBYTE();
+                }
+                if (this.val < 16) {
+                    NEEDBITS(this.bits);
+                    DROPBITS(this.bits);
+                    state->lens[state->have++] = this.val;
+                }
+                else {
+                    if (this.val == 16) {
+                        NEEDBITS(this.bits + 2);
+                        DROPBITS(this.bits);
+                        if (state->have == 0) {
+                            strm->msg = (char *)"invalid bit length repeat";
+                            state->mode = BAD;
+                            break;
+                        }
+                        len = state->lens[state->have - 1];
+                        copy = 3 + BITS(2);
+                        DROPBITS(2);
+                    }
+                    else if (this.val == 17) {
+                        NEEDBITS(this.bits + 3);
+                        DROPBITS(this.bits);
+                        len = 0;
+                        copy = 3 + BITS(3);
+                        DROPBITS(3);
+                    }
+                    else {
+                        NEEDBITS(this.bits + 7);
+                        DROPBITS(this.bits);
+                        len = 0;
+                        copy = 11 + BITS(7);
+                        DROPBITS(7);
+                    }
+                    if (state->have + copy > state->nlen + state->ndist) {
+                        strm->msg = (char *)"invalid bit length repeat";
+                        state->mode = BAD;
+                        break;
+                    }
+                    while (copy--)
+                        state->lens[state->have++] = (unsigned short)len;
+                }
+            }
+
+            /* handle error breaks in while */
+            if (state->mode == BAD) break;
+
+            /* build code tables */
+            state->next = state->codes;
+            state->lencode = (code const FAR *)(state->next);
+            state->lenbits = 9;
+            ret = inflate_table(LENS, state->lens, state->nlen, &(state->next),
+                                &(state->lenbits), state->work);
+            if (ret) {
+                strm->msg = (char *)"invalid literal/lengths set";
+                state->mode = BAD;
+                break;
+            }
+            state->distcode = (code const FAR *)(state->next);
+            state->distbits = 6;
+            ret = inflate_table(DISTS, state->lens + state->nlen, state->ndist,
+                            &(state->next), &(state->distbits), state->work);
+            if (ret) {
+                strm->msg = (char *)"invalid distances set";
+                state->mode = BAD;
+                break;
+            }
+            Tracev((stderr, "inflate:       codes ok\n"));
+            state->mode = LEN;
+        case LEN:
+            if (have >= 6 && left >= 258) {
+                RESTORE();
+                inflate_fast(strm, out);
+                LOAD();
+                break;
+            }
+            for (;;) {
+                this = state->lencode[BITS(state->lenbits)];
+                if ((unsigned)(this.bits) <= bits) break;
+                PULLBYTE();
+            }
+            if (this.op && (this.op & 0xf0) == 0) {
+                last = this;
+                for (;;) {
+                    this = state->lencode[last.val +
+                            (BITS(last.bits + last.op) >> last.bits)];
+                    if ((unsigned)(last.bits + this.bits) <= bits) break;
+                    PULLBYTE();
+                }
+                DROPBITS(last.bits);
+            }
+            DROPBITS(this.bits);
+            state->length = (unsigned)this.val;
+            if ((int)(this.op) == 0) {
+                Tracevv((stderr, this.val >= 0x20 && this.val < 0x7f ?
+                        "inflate:         literal '%c'\n" :
+                        "inflate:         literal 0x%02x\n", this.val));
+                state->mode = LIT;
+                break;
+            }
+            if (this.op & 32) {
+                Tracevv((stderr, "inflate:         end of block\n"));
+                state->mode = TYPE;
+                break;
+            }
+            if (this.op & 64) {
+                strm->msg = (char *)"invalid literal/length code";
+                state->mode = BAD;
+                break;
+            }
+            state->extra = (unsigned)(this.op) & 15;
+            state->mode = LENEXT;
+        case LENEXT:
+            if (state->extra) {
+                NEEDBITS(state->extra);
+                state->length += BITS(state->extra);
+                DROPBITS(state->extra);
+            }
+            Tracevv((stderr, "inflate:         length %u\n", state->length));
+            state->mode = DIST;
+        case DIST:
+            for (;;) {
+                this = state->distcode[BITS(state->distbits)];
+                if ((unsigned)(this.bits) <= bits) break;
+                PULLBYTE();
+            }
+            if ((this.op & 0xf0) == 0) {
+                last = this;
+                for (;;) {
+                    this = state->distcode[last.val +
+                            (BITS(last.bits + last.op) >> last.bits)];
+                    if ((unsigned)(last.bits + this.bits) <= bits) break;
+                    PULLBYTE();
+                }
+                DROPBITS(last.bits);
+            }
+            DROPBITS(this.bits);
+            if (this.op & 64) {
+                strm->msg = (char *)"invalid distance code";
+                state->mode = BAD;
+                break;
+            }
+            state->offset = (unsigned)this.val;
+            state->extra = (unsigned)(this.op) & 15;
+            state->mode = DISTEXT;
+        case DISTEXT:
+            if (state->extra) {
+                NEEDBITS(state->extra);
+                state->offset += BITS(state->extra);
+                DROPBITS(state->extra);
+            }
+#ifdef INFLATE_STRICT
+            if (state->offset > state->dmax) {
+                strm->msg = (char *)"invalid distance too far back";
+                state->mode = BAD;
+                break;
+            }
+#endif
+            if (state->offset > state->whave + out - left) {
+                strm->msg = (char *)"invalid distance too far back";
+                state->mode = BAD;
+                break;
+            }
+            Tracevv((stderr, "inflate:         distance %u\n", state->offset));
+            state->mode = MATCH;
+        case MATCH:
+            if (left == 0) goto inf_leave;
+            copy = out - left;
+            if (state->offset > copy) {         /* copy from window */
+                copy = state->offset - copy;
+                if (copy > state->write) {
+                    copy -= state->write;
+                    from = state->window + (state->wsize - copy);
+                }
+                else
+                    from = state->window + (state->write - copy);
+                if (copy > state->length) copy = state->length;
+            }
+            else {                              /* copy from output */
+                from = put - state->offset;
+                copy = state->length;
+            }
+            if (copy > left) copy = left;
+            left -= copy;
+            state->length -= copy;
+            do {
+                *put++ = *from++;
+            } while (--copy);
+            if (state->length == 0) state->mode = LEN;
+            break;
+        case LIT:
+            if (left == 0) goto inf_leave;
+            *put++ = (unsigned char)(state->length);
+            left--;
+            state->mode = LEN;
+            break;
+        case CHECK:
+            if (state->wrap) {
+                NEEDBITS(32);
+                out -= left;
+                strm->total_out += out;
+                state->total += out;
+                if (out)
+                    strm->adler = state->check =
+                        UPDATE(state->check, put - out, out);
+                out = left;
+                if ((
+#ifdef GUNZIP
+                     state->flags ? hold :
+#endif
+                     REVERSE(hold)) != state->check) {
+                    strm->msg = (char *)"incorrect data check";
+                    state->mode = BAD;
+                    break;
+                }
+                INITBITS();
+                Tracev((stderr, "inflate:   check matches trailer\n"));
+            }
+#ifdef GUNZIP
+            state->mode = LENGTH;
+        case LENGTH:
+            if (state->wrap && state->flags) {
+                NEEDBITS(32);
+                if (hold != (state->total & 0xffffffffUL)) {
+                    strm->msg = (char *)"incorrect length check";
+                    state->mode = BAD;
+                    break;
+                }
+                INITBITS();
+                Tracev((stderr, "inflate:   length matches trailer\n"));
+            }
+#endif
+            state->mode = DONE;
+        case DONE:
+            ret = Z_STREAM_END;
+            goto inf_leave;
+        case BAD:
+            ret = Z_DATA_ERROR;
+            goto inf_leave;
+        case MEM:
+            return Z_MEM_ERROR;
+        case SYNC:
+        default:
+            return Z_STREAM_ERROR;
+        }
+
+    /*
+       Return from inflate(), updating the total counts and the check value.
+       If there was no progress during the inflate() call, return a buffer
+       error.  Call updatewindow() to create and/or update the window state.
+       Note: a memory error from inflate() is non-recoverable.
+     */
+  inf_leave:
+    RESTORE();
+    if (state->wsize || (state->mode < CHECK && out != strm->avail_out))
+        if (updatewindow(strm, out)) {
+            state->mode = MEM;
+            return Z_MEM_ERROR;
+        }
+    in -= strm->avail_in;
+    out -= strm->avail_out;
+    strm->total_in += in;
+    strm->total_out += out;
+    state->total += out;
+    if (state->wrap && out)
+        strm->adler = state->check =
+            UPDATE(state->check, strm->next_out - out, out);
+    strm->data_type = state->bits + (state->last ? 64 : 0) +
+                      (state->mode == TYPE ? 128 : 0);
+    if (((in == 0 && out == 0) || flush == Z_FINISH) && ret == Z_OK)
+        ret = Z_BUF_ERROR;
+    return ret;
+}
+
+int ZEXPORT inflateEnd(strm)
+z_streamp strm;
+{
+    struct inflate_state FAR *state;
+    if (strm == Z_NULL || strm->state == Z_NULL || strm->zfree == (free_func)0)
+        return Z_STREAM_ERROR;
+    state = (struct inflate_state FAR *)strm->state;
+    if (state->window != Z_NULL) ZFREE(strm, state->window);
+    ZFREE(strm, strm->state);
+    strm->state = Z_NULL;
+    Tracev((stderr, "inflate: end\n"));
+    return Z_OK;
+}
+
+int ZEXPORT inflateSetDictionary(strm, dictionary, dictLength)
+z_streamp strm;
+const Bytef *dictionary;
+uInt dictLength;
+{
+    struct inflate_state FAR *state;
+    unsigned long id;
+
+    /* check state */
+    if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
+    state = (struct inflate_state FAR *)strm->state;
+    if (state->wrap != 0 && state->mode != DICT)
+        return Z_STREAM_ERROR;
+
+    /* check for correct dictionary id */
+    if (state->mode == DICT) {
+        id = adler32(0L, Z_NULL, 0);
+        id = adler32(id, dictionary, dictLength);
+        if (id != state->check)
+            return Z_DATA_ERROR;
+    }
+
+    /* copy dictionary to window */
+    if (updatewindow(strm, strm->avail_out)) {
+        state->mode = MEM;
+        return Z_MEM_ERROR;
+    }
+    if (dictLength > state->wsize) {
+        zmemcpy(state->window, dictionary + dictLength - state->wsize,
+                state->wsize);
+        state->whave = state->wsize;
+    }
+    else {
+        zmemcpy(state->window + state->wsize - dictLength, dictionary,
+                dictLength);
+        state->whave = dictLength;
+    }
+    state->havedict = 1;
+    Tracev((stderr, "inflate:   dictionary set\n"));
+    return Z_OK;
+}
+
+int ZEXPORT inflateGetHeader(strm, head)
+z_streamp strm;
+gz_headerp head;
+{
+    struct inflate_state FAR *state;
+
+    /* check state */
+    if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
+    state = (struct inflate_state FAR *)strm->state;
+    if ((state->wrap & 2) == 0) return Z_STREAM_ERROR;
+
+    /* save header structure */
+    state->head = head;
+    head->done = 0;
+    return Z_OK;
+}
+
+/*
+   Search buf[0..len-1] for the pattern: 0, 0, 0xff, 0xff.  Return when found
+   or when out of input.  When called, *have is the number of pattern bytes
+   found in order so far, in 0..3.  On return *have is updated to the new
+   state.  If on return *have equals four, then the pattern was found and the
+   return value is how many bytes were read including the last byte of the
+   pattern.  If *have is less than four, then the pattern has not been found
+   yet and the return value is len.  In the latter case, syncsearch() can be
+   called again with more data and the *have state.  *have is initialized to
+   zero for the first call.
+ */
+local unsigned syncsearch(have, buf, len)
+unsigned FAR *have;
+unsigned char FAR *buf;
+unsigned len;
+{
+    unsigned got;
+    unsigned next;
+
+    got = *have;
+    next = 0;
+    while (next < len && got < 4) {
+        if ((int)(buf[next]) == (got < 2 ? 0 : 0xff))
+            got++;
+        else if (buf[next])
+            got = 0;
+        else
+            got = 4 - got;
+        next++;
+    }
+    *have = got;
+    return next;
+}
+
+int ZEXPORT inflateSync(strm)
+z_streamp strm;
+{
+    unsigned len;               /* number of bytes to look at or looked at */
+    unsigned long in, out;      /* temporary to save total_in and total_out */
+    unsigned char buf[4];       /* to restore bit buffer to byte string */
+    struct inflate_state FAR *state;
+
+    /* check parameters */
+    if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
+    state = (struct inflate_state FAR *)strm->state;
+    if (strm->avail_in == 0 && state->bits < 8) return Z_BUF_ERROR;
+
+    /* if first time, start search in bit buffer */
+    if (state->mode != SYNC) {
+        state->mode = SYNC;
+        state->hold <<= state->bits & 7;
+        state->bits -= state->bits & 7;
+        len = 0;
+        while (state->bits >= 8) {
+            buf[len++] = (unsigned char)(state->hold);
+            state->hold >>= 8;
+            state->bits -= 8;
+        }
+        state->have = 0;
+        syncsearch(&(state->have), buf, len);
+    }
+
+    /* search available input */
+    len = syncsearch(&(state->have), strm->next_in, strm->avail_in);
+    strm->avail_in -= len;
+    strm->next_in += len;
+    strm->total_in += len;
+
+    /* return no joy or set up to restart inflate() on a new block */
+    if (state->have != 4) return Z_DATA_ERROR;
+    in = strm->total_in;  out = strm->total_out;
+    inflateReset(strm);
+    strm->total_in = in;  strm->total_out = out;
+    state->mode = TYPE;
+    return Z_OK;
+}
+
+/*
+   Returns true if inflate is currently at the end of a block generated by
+   Z_SYNC_FLUSH or Z_FULL_FLUSH. This function is used by one PPP
+   implementation to provide an additional safety check. PPP uses
+   Z_SYNC_FLUSH but removes the length bytes of the resulting empty stored
+   block. When decompressing, PPP checks that at the end of input packet,
+   inflate is waiting for these length bytes.
+ */
+int ZEXPORT inflateSyncPoint(strm)
+z_streamp strm;
+{
+    struct inflate_state FAR *state;
+
+    if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
+    state = (struct inflate_state FAR *)strm->state;
+    return state->mode == STORED && state->bits == 0;
+}
+
+int ZEXPORT inflateCopy(dest, source)
+z_streamp dest;
+z_streamp source;
+{
+    struct inflate_state FAR *state;
+    struct inflate_state FAR *copy;
+    unsigned char FAR *window;
+    unsigned wsize;
+
+    /* check input */
+    if (dest == Z_NULL || source == Z_NULL || source->state == Z_NULL ||
+        source->zalloc == (alloc_func)0 || source->zfree == (free_func)0)
+        return Z_STREAM_ERROR;
+    state = (struct inflate_state FAR *)source->state;
+
+    /* allocate space */
+    copy = (struct inflate_state FAR *)
+           ZALLOC(source, 1, sizeof(struct inflate_state));
+    if (copy == Z_NULL) return Z_MEM_ERROR;
+    window = Z_NULL;
+    if (state->window != Z_NULL) {
+        window = (unsigned char FAR *)
+                 ZALLOC(source, 1U << state->wbits, sizeof(unsigned char));
+        if (window == Z_NULL) {
+            ZFREE(source, copy);
+            return Z_MEM_ERROR;
+        }
+    }
+
+    /* copy state */
+    zmemcpy(dest, source, sizeof(z_stream));
+    zmemcpy(copy, state, sizeof(struct inflate_state));
+    if (state->lencode >= state->codes &&
+        state->lencode <= state->codes + ENOUGH - 1) {
+        copy->lencode = copy->codes + (state->lencode - state->codes);
+        copy->distcode = copy->codes + (state->distcode - state->codes);
+    }
+    copy->next = copy->codes + (state->next - state->codes);
+    if (window != Z_NULL) {
+        wsize = 1U << state->wbits;
+        zmemcpy(window, state->window, wsize);
+    }
+    copy->window = window;
+    dest->state = (struct internal_state FAR *)copy;
+    return Z_OK;
+}
diff --git a/libs/zlib/inflate.h b/libs/zlib/inflate.h
new file mode 100644
index 0000000..07bd3e7
--- /dev/null
+++ b/libs/zlib/inflate.h
@@ -0,0 +1,115 @@
+/* inflate.h -- internal inflate state definition
+ * Copyright (C) 1995-2004 Mark Adler
+ * For conditions of distribution and use, see copyright notice in zlib.h
+ */
+
+/* WARNING: this file should *not* be used by applications. It is
+   part of the implementation of the compression library and is
+   subject to change. Applications should only use zlib.h.
+ */
+
+/* define NO_GZIP when compiling if you want to disable gzip header and
+   trailer decoding by inflate().  NO_GZIP would be used to avoid linking in
+   the crc code when it is not needed.  For shared libraries, gzip decoding
+   should be left enabled. */
+#ifndef NO_GZIP
+#  define GUNZIP
+#endif
+
+/* Possible inflate modes between inflate() calls */
+typedef enum {
+    HEAD,       /* i: waiting for magic header */
+    FLAGS,      /* i: waiting for method and flags (gzip) */
+    TIME,       /* i: waiting for modification time (gzip) */
+    OS,         /* i: waiting for extra flags and operating system (gzip) */
+    EXLEN,      /* i: waiting for extra length (gzip) */
+    EXTRA,      /* i: waiting for extra bytes (gzip) */
+    NAME,       /* i: waiting for end of file name (gzip) */
+    COMMENT,    /* i: waiting for end of comment (gzip) */
+    HCRC,       /* i: waiting for header crc (gzip) */
+    DICTID,     /* i: waiting for dictionary check value */
+    DICT,       /* waiting for inflateSetDictionary() call */
+        TYPE,       /* i: waiting for type bits, including last-flag bit */
+        TYPEDO,     /* i: same, but skip check to exit inflate on new block */
+        STORED,     /* i: waiting for stored size (length and complement) */
+        COPY,       /* i/o: waiting for input or output to copy stored block */
+        TABLE,      /* i: waiting for dynamic block table lengths */
+        LENLENS,    /* i: waiting for code length code lengths */
+        CODELENS,   /* i: waiting for length/lit and distance code lengths */
+            LEN,        /* i: waiting for length/lit code */
+            LENEXT,     /* i: waiting for length extra bits */
+            DIST,       /* i: waiting for distance code */
+            DISTEXT,    /* i: waiting for distance extra bits */
+            MATCH,      /* o: waiting for output space to copy string */
+            LIT,        /* o: waiting for output space to write literal */
+    CHECK,      /* i: waiting for 32-bit check value */
+    LENGTH,     /* i: waiting for 32-bit length (gzip) */
+    DONE,       /* finished check, done -- remain here until reset */
+    BAD,        /* got a data error -- remain here until reset */
+    MEM,        /* got an inflate() memory error -- remain here until reset */
+    SYNC        /* looking for synchronization bytes to restart inflate() */
+} inflate_mode;
+
+/*
+    State transitions between above modes -
+
+    (most modes can go to the BAD or MEM mode -- not shown for clarity)
+
+    Process header:
+        HEAD -> (gzip) or (zlib)
+        (gzip) -> FLAGS -> TIME -> OS -> EXLEN -> EXTRA -> NAME
+        NAME -> COMMENT -> HCRC -> TYPE
+        (zlib) -> DICTID or TYPE
+        DICTID -> DICT -> TYPE
+    Read deflate blocks:
+            TYPE -> STORED or TABLE or LEN or CHECK
+            STORED -> COPY -> TYPE
+            TABLE -> LENLENS -> CODELENS -> LEN
+    Read deflate codes:
+                LEN -> LENEXT or LIT or TYPE
+                LENEXT -> DIST -> DISTEXT -> MATCH -> LEN
+                LIT -> LEN
+    Process trailer:
+        CHECK -> LENGTH -> DONE
+ */
+
+/* state maintained between inflate() calls.  Approximately 7K bytes. */
+struct inflate_state {
+    inflate_mode mode;          /* current inflate mode */
+    int last;                   /* true if processing last block */
+    int wrap;                   /* bit 0 true for zlib, bit 1 true for gzip */
+    int havedict;               /* true if dictionary provided */
+    int flags;                  /* gzip header method and flags (0 if zlib) */
+    unsigned dmax;              /* zlib header max distance (INFLATE_STRICT) */
+    unsigned long check;        /* protected copy of check value */
+    unsigned long total;        /* protected copy of output count */
+    gz_headerp head;            /* where to save gzip header information */
+        /* sliding window */
+    unsigned wbits;             /* log base 2 of requested window size */
+    unsigned wsize;             /* window size or zero if not using window */
+    unsigned whave;             /* valid bytes in the window */
+    unsigned write;             /* window write index */
+    unsigned char FAR *window;  /* allocated sliding window, if needed */
+        /* bit accumulator */
+    unsigned long hold;         /* input bit accumulator */
+    unsigned bits;              /* number of bits in "in" */
+        /* for string and stored block copying */
+    unsigned length;            /* literal or length of data to copy */
+    unsigned offset;            /* distance back to copy string from */
+        /* for table and code decoding */
+    unsigned extra;             /* extra bits needed */
+        /* fixed and dynamic code tables */
+    code const FAR *lencode;    /* starting table for length/literal codes */
+    code const FAR *distcode;   /* starting table for distance codes */
+    unsigned lenbits;           /* index bits for lencode */
+    unsigned distbits;          /* index bits for distcode */
+        /* dynamic table building */
+    unsigned ncode;             /* number of code length code lengths */
+    unsigned nlen;              /* number of length code lengths */
+    unsigned ndist;             /* number of distance code lengths */
+    unsigned have;              /* number of code lengths in lens[] */
+    code FAR *next;             /* next available space in codes[] */
+    unsigned short lens[320];   /* temporary storage for code lengths */
+    unsigned short work[288];   /* work area for code table building */
+    code codes[ENOUGH];         /* space for code tables */
+};
diff --git a/libs/zlib/inftrees.c b/libs/zlib/inftrees.c
new file mode 100644
index 0000000..8a9c13f
--- /dev/null
+++ b/libs/zlib/inftrees.c
@@ -0,0 +1,329 @@
+/* inftrees.c -- generate Huffman trees for efficient decoding
+ * Copyright (C) 1995-2005 Mark Adler
+ * For conditions of distribution and use, see copyright notice in zlib.h
+ */
+
+#include "zutil.h"
+#include "inftrees.h"
+
+#define MAXBITS 15
+
+const char inflate_copyright[] =
+   " inflate 1.2.3 Copyright 1995-2005 Mark Adler ";
+/*
+  If you use the zlib library in a product, an acknowledgment is welcome
+  in the documentation of your product. If for some reason you cannot
+  include such an acknowledgment, I would appreciate that you keep this
+  copyright string in the executable of your product.
+ */
+
+/*
+   Build a set of tables to decode the provided canonical Huffman code.
+   The code lengths are lens[0..codes-1].  The result starts at *table,
+   whose indices are 0..2^bits-1.  work is a writable array of at least
+   lens shorts, which is used as a work area.  type is the type of code
+   to be generated, CODES, LENS, or DISTS.  On return, zero is success,
+   -1 is an invalid code, and +1 means that ENOUGH isn't enough.  table
+   on return points to the next available entry's address.  bits is the
+   requested root table index bits, and on return it is the actual root
+   table index bits.  It will differ if the request is greater than the
+   longest code or if it is less than the shortest code.
+ */
+int inflate_table(type, lens, codes, table, bits, work)
+codetype type;
+unsigned short FAR *lens;
+unsigned codes;
+code FAR * FAR *table;
+unsigned FAR *bits;
+unsigned short FAR *work;
+{
+    unsigned len;               /* a code's length in bits */
+    unsigned sym;               /* index of code symbols */
+    unsigned min, max;          /* minimum and maximum code lengths */
+    unsigned root;              /* number of index bits for root table */
+    unsigned curr;              /* number of index bits for current table */
+    unsigned drop;              /* code bits to drop for sub-table */
+    int left;                   /* number of prefix codes available */
+    unsigned used;              /* code entries in table used */
+    unsigned huff;              /* Huffman code */
+    unsigned incr;              /* for incrementing code, index */
+    unsigned fill;              /* index for replicating entries */
+    unsigned low;               /* low bits for current root entry */
+    unsigned mask;              /* mask for low root bits */
+    code this;                  /* table entry for duplication */
+    code FAR *next;             /* next available space in table */
+    const unsigned short FAR *base;     /* base value table to use */
+    const unsigned short FAR *extra;    /* extra bits table to use */
+    int end;                    /* use base and extra for symbol > end */
+    unsigned short count[MAXBITS+1];    /* number of codes of each length */
+    unsigned short offs[MAXBITS+1];     /* offsets in table for each length */
+    static const unsigned short lbase[31] = { /* Length codes 257..285 base */
+        3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31,
+        35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0};
+    static const unsigned short lext[31] = { /* Length codes 257..285 extra */
+        16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18,
+        19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 201, 196};
+    static const unsigned short dbase[32] = { /* Distance codes 0..29 base */
+        1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193,
+        257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145,
+        8193, 12289, 16385, 24577, 0, 0};
+    static const unsigned short dext[32] = { /* Distance codes 0..29 extra */
+        16, 16, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22,
+        23, 23, 24, 24, 25, 25, 26, 26, 27, 27,
+        28, 28, 29, 29, 64, 64};
+
+    /*
+       Process a set of code lengths to create a canonical Huffman code.  The
+       code lengths are lens[0..codes-1].  Each length corresponds to the
+       symbols 0..codes-1.  The Huffman code is generated by first sorting the
+       symbols by length from short to long, and retaining the symbol order
+       for codes with equal lengths.  Then the code starts with all zero bits
+       for the first code of the shortest length, and the codes are integer
+       increments for the same length, and zeros are appended as the length
+       increases.  For the deflate format, these bits are stored backwards
+       from their more natural integer increment ordering, and so when the
+       decoding tables are built in the large loop below, the integer codes
+       are incremented backwards.
+
+       This routine assumes, but does not check, that all of the entries in
+       lens[] are in the range 0..MAXBITS.  The caller must assure this.
+       1..MAXBITS is interpreted as that code length.  zero means that that
+       symbol does not occur in this code.
+
+       The codes are sorted by computing a count of codes for each length,
+       creating from that a table of starting indices for each length in the
+       sorted table, and then entering the symbols in order in the sorted
+       table.  The sorted table is work[], with that space being provided by
+       the caller.
+
+       The length counts are used for other purposes as well, i.e. finding
+       the minimum and maximum length codes, determining if there are any
+       codes at all, checking for a valid set of lengths, and looking ahead
+       at length counts to determine sub-table sizes when building the
+       decoding tables.
+     */
+
+    /* accumulate lengths for codes (assumes lens[] all in 0..MAXBITS) */
+    for (len = 0; len <= MAXBITS; len++)
+        count[len] = 0;
+    for (sym = 0; sym < codes; sym++)
+        count[lens[sym]]++;
+
+    /* bound code lengths, force root to be within code lengths */
+    root = *bits;
+    for (max = MAXBITS; max >= 1; max--)
+        if (count[max] != 0) break;
+    if (root > max) root = max;
+    if (max == 0) {                     /* no symbols to code at all */
+        this.op = (unsigned char)64;    /* invalid code marker */
+        this.bits = (unsigned char)1;
+        this.val = (unsigned short)0;
+        *(*table)++ = this;             /* make a table to force an error */
+        *(*table)++ = this;
+        *bits = 1;
+        return 0;     /* no symbols, but wait for decoding to report error */
+    }
+    for (min = 1; min <= MAXBITS; min++)
+        if (count[min] != 0) break;
+    if (root < min) root = min;
+
+    /* check for an over-subscribed or incomplete set of lengths */
+    left = 1;
+    for (len = 1; len <= MAXBITS; len++) {
+        left <<= 1;
+        left -= count[len];
+        if (left < 0) return -1;        /* over-subscribed */
+    }
+    if (left > 0 && (type == CODES || max != 1))
+        return -1;                      /* incomplete set */
+
+    /* generate offsets into symbol table for each length for sorting */
+    offs[1] = 0;
+    for (len = 1; len < MAXBITS; len++)
+        offs[len + 1] = offs[len] + count[len];
+
+    /* sort symbols by length, by symbol order within each length */
+    for (sym = 0; sym < codes; sym++)
+        if (lens[sym] != 0) work[offs[lens[sym]]++] = (unsigned short)sym;
+
+    /*
+       Create and fill in decoding tables.  In this loop, the table being
+       filled is at next and has curr index bits.  The code being used is huff
+       with length len.  That code is converted to an index by dropping drop
+       bits off of the bottom.  For codes where len is less than drop + curr,
+       those top drop + curr - len bits are incremented through all values to
+       fill the table with replicated entries.
+
+       root is the number of index bits for the root table.  When len exceeds
+       root, sub-tables are created pointed to by the root entry with an index
+       of the low root bits of huff.  This is saved in low to check for when a
+       new sub-table should be started.  drop is zero when the root table is
+       being filled, and drop is root when sub-tables are being filled.
+
+       When a new sub-table is needed, it is necessary to look ahead in the
+       code lengths to determine what size sub-table is needed.  The length
+       counts are used for this, and so count[] is decremented as codes are
+       entered in the tables.
+
+       used keeps track of how many table entries have been allocated from the
+       provided *table space.  It is checked when a LENS table is being made
+       against the space in *table, ENOUGH, minus the maximum space needed by
+       the worst case distance code, MAXD.  This should never happen, but the
+       sufficiency of ENOUGH has not been proven exhaustively, hence the check.
+       This assumes that when type == LENS, bits == 9.
+
+       sym increments through all symbols, and the loop terminates when
+       all codes of length max, i.e. all codes, have been processed.  This
+       routine permits incomplete codes, so another loop after this one fills
+       in the rest of the decoding tables with invalid code markers.
+     */
+
+    /* set up for code type */
+    switch (type) {
+    case CODES:
+        base = extra = work;    /* dummy value--not used */
+        end = 19;
+        break;
+    case LENS:
+        base = lbase;
+        base -= 257;
+        extra = lext;
+        extra -= 257;
+        end = 256;
+        break;
+    default:            /* DISTS */
+        base = dbase;
+        extra = dext;
+        end = -1;
+    }
+
+    /* initialize state for loop */
+    huff = 0;                   /* starting code */
+    sym = 0;                    /* starting code symbol */
+    len = min;                  /* starting code length */
+    next = *table;              /* current table to fill in */
+    curr = root;                /* current table index bits */
+    drop = 0;                   /* current bits to drop from code for index */
+    low = (unsigned)(-1);       /* trigger new sub-table when len > root */
+    used = 1U << root;          /* use root table entries */
+    mask = used - 1;            /* mask for comparing low */
+
+    /* check available table space */
+    if (type == LENS && used >= ENOUGH - MAXD)
+        return 1;
+
+    /* process all codes and make table entries */
+    for (;;) {
+        /* create table entry */
+        this.bits = (unsigned char)(len - drop);
+        if ((int)(work[sym]) < end) {
+            this.op = (unsigned char)0;
+            this.val = work[sym];
+        }
+        else if ((int)(work[sym]) > end) {
+            this.op = (unsigned char)(extra[work[sym]]);
+            this.val = base[work[sym]];
+        }
+        else {
+            this.op = (unsigned char)(32 + 64);         /* end of block */
+            this.val = 0;
+        }
+
+        /* replicate for those indices with low len bits equal to huff */
+        incr = 1U << (len - drop);
+        fill = 1U << curr;
+        min = fill;                 /* save offset to next table */
+        do {
+            fill -= incr;
+            next[(huff >> drop) + fill] = this;
+        } while (fill != 0);
+
+        /* backwards increment the len-bit code huff */
+        incr = 1U << (len - 1);
+        while (huff & incr)
+            incr >>= 1;
+        if (incr != 0) {
+            huff &= incr - 1;
+            huff += incr;
+        }
+        else
+            huff = 0;
+
+        /* go to next symbol, update count, len */
+        sym++;
+        if (--(count[len]) == 0) {
+            if (len == max) break;
+            len = lens[work[sym]];
+        }
+
+        /* create new sub-table if needed */
+        if (len > root && (huff & mask) != low) {
+            /* if first time, transition to sub-tables */
+            if (drop == 0)
+                drop = root;
+
+            /* increment past last table */
+            next += min;            /* here min is 1 << curr */
+
+            /* determine length of next table */
+            curr = len - drop;
+            left = (int)(1 << curr);
+            while (curr + drop < max) {
+                left -= count[curr + drop];
+                if (left <= 0) break;
+                curr++;
+                left <<= 1;
+            }
+
+            /* check for enough space */
+            used += 1U << curr;
+            if (type == LENS && used >= ENOUGH - MAXD)
+                return 1;
+
+            /* point entry in root table to sub-table */
+            low = huff & mask;
+            (*table)[low].op = (unsigned char)curr;
+            (*table)[low].bits = (unsigned char)root;
+            (*table)[low].val = (unsigned short)(next - *table);
+        }
+    }
+
+    /*
+       Fill in rest of table for incomplete codes.  This loop is similar to the
+       loop above in incrementing huff for table indices.  It is assumed that
+       len is equal to curr + drop, so there is no loop needed to increment
+       through high index bits.  When the current sub-table is filled, the loop
+       drops back to the root table to fill in any remaining entries there.
+     */
+    this.op = (unsigned char)64;                /* invalid code marker */
+    this.bits = (unsigned char)(len - drop);
+    this.val = (unsigned short)0;
+    while (huff != 0) {
+        /* when done with sub-table, drop back to root table */
+        if (drop != 0 && (huff & mask) != low) {
+            drop = 0;
+            len = root;
+            next = *table;
+            this.bits = (unsigned char)len;
+        }
+
+        /* put invalid code marker in table */
+        next[huff >> drop] = this;
+
+        /* backwards increment the len-bit code huff */
+        incr = 1U << (len - 1);
+        while (huff & incr)
+            incr >>= 1;
+        if (incr != 0) {
+            huff &= incr - 1;
+            huff += incr;
+        }
+        else
+            huff = 0;
+    }
+
+    /* set return parameters */
+    *table += used;
+    *bits = root;
+    return 0;
+}
diff --git a/libs/zlib/inftrees.h b/libs/zlib/inftrees.h
new file mode 100644
index 0000000..b1104c8
--- /dev/null
+++ b/libs/zlib/inftrees.h
@@ -0,0 +1,55 @@
+/* inftrees.h -- header to use inftrees.c
+ * Copyright (C) 1995-2005 Mark Adler
+ * For conditions of distribution and use, see copyright notice in zlib.h
+ */
+
+/* WARNING: this file should *not* be used by applications. It is
+   part of the implementation of the compression library and is
+   subject to change. Applications should only use zlib.h.
+ */
+
+/* Structure for decoding tables.  Each entry provides either the
+   information needed to do the operation requested by the code that
+   indexed that table entry, or it provides a pointer to another
+   table that indexes more bits of the code.  op indicates whether
+   the entry is a pointer to another table, a literal, a length or
+   distance, an end-of-block, or an invalid code.  For a table
+   pointer, the low four bits of op is the number of index bits of
+   that table.  For a length or distance, the low four bits of op
+   is the number of extra bits to get after the code.  bits is
+   the number of bits in this code or part of the code to drop off
+   of the bit buffer.  val is the actual byte to output in the case
+   of a literal, the base length or distance, or the offset from
+   the current table to the next table.  Each entry is four bytes. */
+typedef struct {
+    unsigned char op;           /* operation, extra bits, table bits */
+    unsigned char bits;         /* bits in this part of the code */
+    unsigned short val;         /* offset in table or code value */
+} code;
+
+/* op values as set by inflate_table():
+    00000000 - literal
+    0000tttt - table link, tttt != 0 is the number of table index bits
+    0001eeee - length or distance, eeee is the number of extra bits
+    01100000 - end of block
+    01000000 - invalid code
+ */
+
+/* Maximum size of dynamic tree.  The maximum found in a long but non-
+   exhaustive search was 1444 code structures (852 for length/literals
+   and 592 for distances, the latter actually the result of an
+   exhaustive search).  The true maximum is not known, but the value
+   below is more than safe. */
+#define ENOUGH 2048
+#define MAXD 592
+
+/* Type of code to build for inftable() */
+typedef enum {
+    CODES,
+    LENS,
+    DISTS
+} codetype;
+
+extern int inflate_table OF((codetype type, unsigned short FAR *lens,
+                             unsigned codes, code FAR * FAR *table,
+                             unsigned FAR *bits, unsigned short FAR *work));
diff --git a/libs/zlib/make_vms.com b/libs/zlib/make_vms.com
new file mode 100644
index 0000000..c2a1fb5
--- /dev/null
+++ b/libs/zlib/make_vms.com
@@ -0,0 +1,461 @@
+$! make libz under VMS written by
+$! Martin P.J. Zinser
+$! <zinser at zinser.no-ip.info or zinser at sysdev.deutsche-boerse.com>
+$!
+$ on error then goto err_exit
+$!
+$!
+$! Just some general constants...
+$!
+$ true  = 1
+$ false = 0
+$ tmpnam = "temp_" + f$getjpi("","pid")
+$ SAY = "WRITE SYS$OUTPUT"
+$!
+$! Setup variables holding "config" information
+$!
+$ Make     = ""
+$ name     = "Zlib"
+$ version  = "?.?.?"
+$ v_string = "ZLIB_VERSION"
+$ v_file   = "zlib.h"
+$ ccopt    = ""
+$ lopts    = ""
+$ linkonly = false
+$ optfile  = name + ".opt"
+$ its_decc = false
+$ its_vaxc = false
+$ its_gnuc = false
+$ axp      = f$getsyi("HW_MODEL").ge.1024
+$ s_case   = false
+$! Check for MMK/MMS
+$!
+$ If F$Search ("Sys$System:MMS.EXE") .nes. "" Then Make = "MMS"
+$ If F$Type (MMK) .eqs. "STRING" Then Make = "MMK"
+$!
+$!
+$ gosub find_version
+$!
+$ gosub check_opts
+$!
+$! Look for the compiler used
+$!
+$ gosub check_compiler
+$ if its_decc
+$ then
+$   ccopt = "/prefix=all" + ccopt
+$   if f$trnlnm("SYS") .eqs. ""
+$   then
+$     if axp
+$     then
+$       define sys sys$library:
+$     else
+$       ccopt = "/decc" + ccopt
+$       define sys decc$library_include:
+$     endif
+$   endif
+$ endif
+$ if its_vaxc .or. its_gnuc
+$ then
+$    if f$trnlnm("SYS").eqs."" then define sys sys$library:
+$ endif
+$!
+$! Build the thing plain or with mms
+$!
+$ write sys$output "Compiling Zlib sources ..."
+$ if make.eqs.""
+$  then
+$   dele example.obj;*,minigzip.obj;*
+$   CALL MAKE adler32.OBJ "CC ''CCOPT' adler32" -
+                adler32.c zlib.h zconf.h
+$   CALL MAKE compress.OBJ "CC ''CCOPT' compress" -
+                compress.c zlib.h zconf.h
+$   CALL MAKE crc32.OBJ "CC ''CCOPT' crc32" -
+                crc32.c zlib.h zconf.h
+$   CALL MAKE deflate.OBJ "CC ''CCOPT' deflate" -
+                deflate.c deflate.h zutil.h zlib.h zconf.h
+$   CALL MAKE gzio.OBJ "CC ''CCOPT' gzio" -
+                gzio.c zutil.h zlib.h zconf.h
+$   CALL MAKE infback.OBJ "CC ''CCOPT' infback" -
+                infback.c zutil.h inftrees.h inflate.h inffast.h inffixed.h
+$   CALL MAKE inffast.OBJ "CC ''CCOPT' inffast" -
+                inffast.c zutil.h zlib.h zconf.h inffast.h
+$   CALL MAKE inflate.OBJ "CC ''CCOPT' inflate" -
+                inflate.c zutil.h zlib.h zconf.h infblock.h
+$   CALL MAKE inftrees.OBJ "CC ''CCOPT' inftrees" -
+                inftrees.c zutil.h zlib.h zconf.h inftrees.h
+$   CALL MAKE trees.OBJ "CC ''CCOPT' trees" -
+                trees.c deflate.h zutil.h zlib.h zconf.h
+$   CALL MAKE uncompr.OBJ "CC ''CCOPT' uncompr" -
+                uncompr.c zlib.h zconf.h
+$   CALL MAKE zutil.OBJ "CC ''CCOPT' zutil" -
+                zutil.c zutil.h zlib.h zconf.h
+$   write sys$output "Building Zlib ..."
+$   CALL MAKE libz.OLB "lib/crea libz.olb *.obj" *.OBJ
+$   write sys$output "Building example..."
+$   CALL MAKE example.OBJ "CC ''CCOPT' example" -
+                example.c zlib.h zconf.h
+$   call make example.exe "LINK example,libz.olb/lib" example.obj libz.olb
+$   if f$search("x11vms:xvmsutils.olb") .nes. ""
+$   then
+$     write sys$output "Building minigzip..."
+$     CALL MAKE minigzip.OBJ "CC ''CCOPT' minigzip" -
+                minigzip.c zlib.h zconf.h
+$     call make minigzip.exe -
+                "LINK minigzip,libz.olb/lib,x11vms:xvmsutils.olb/lib" -
+                minigzip.obj libz.olb
+$   endif
+$  else
+$   gosub crea_mms
+$   SAY "Make ''name' ''version' with ''Make' "
+$   'make'
+$  endif
+$!
+$! Alpha gets a shareable image
+$!
+$ If axp
+$ Then
+$   gosub crea_olist
+$   write sys$output "Creating libzshr.exe"
+$   call anal_obj_axp modules.opt _link.opt
+$   if s_case
+$   then
+$      open/append optf modules.opt
+$      write optf "case_sensitive=YES"
+$      close optf
+$   endif
+$   LINK_'lopts'/SHARE=libzshr.exe modules.opt/opt,_link.opt/opt
+$ endif
+$ write sys$output "Zlib build completed"
+$ exit
+$CC_ERR:
+$ write sys$output "C compiler required to build ''name'"
+$ goto err_exit
+$ERR_EXIT:
+$ set message/facil/ident/sever/text
+$ write sys$output "Exiting..."
+$ exit 2
+$!
+$!
+$MAKE: SUBROUTINE   !SUBROUTINE TO CHECK DEPENDENCIES
+$ V = 'F$Verify(0)
+$! P1 = What we are trying to make
+$! P2 = Command to make it
+$! P3 - P8  What it depends on
+$
+$ If F$Search(P1) .Eqs. "" Then Goto Makeit
+$ Time = F$CvTime(F$File(P1,"RDT"))
+$arg=3
+$Loop:
+$       Argument = P'arg
+$       If Argument .Eqs. "" Then Goto Exit
+$       El=0
+$Loop2:
+$       File = F$Element(El," ",Argument)
+$       If File .Eqs. " " Then Goto Endl
+$       AFile = ""
+$Loop3:
+$       OFile = AFile
+$       AFile = F$Search(File)
+$       If AFile .Eqs. "" .Or. AFile .Eqs. OFile Then Goto NextEl
+$       If F$CvTime(F$File(AFile,"RDT")) .Ges. Time Then Goto Makeit
+$       Goto Loop3
+$NextEL:
+$       El = El + 1
+$       Goto Loop2
+$EndL:
+$ arg=arg+1
+$ If arg .Le. 8 Then Goto Loop
+$ Goto Exit
+$
+$Makeit:
+$ VV=F$VERIFY(0)
+$ write sys$output P2
+$ 'P2
+$ VV='F$Verify(VV)
+$Exit:
+$ If V Then Set Verify
+$ENDSUBROUTINE
+$!------------------------------------------------------------------------------
+$!
+$! Check command line options and set symbols accordingly
+$!
+$ CHECK_OPTS:
+$ i = 1
+$ OPT_LOOP:
+$ if i .lt. 9
+$ then
+$   cparm = f$edit(p'i',"upcase")
+$   if cparm .eqs. "DEBUG"
+$   then
+$     ccopt = ccopt + "/noopt/deb"
+$     lopts = lopts + "/deb"
+$   endif
+$   if f$locate("CCOPT=",cparm) .lt. f$length(cparm)
+$   then
+$     start = f$locate("=",cparm) + 1
+$     len   = f$length(cparm) - start
+$     ccopt = ccopt + f$extract(start,len,cparm)
+$     if f$locate("AS_IS",f$edit(ccopt,"UPCASE")) .lt. f$length(ccopt) -
+         then s_case = true
+$   endif
+$   if cparm .eqs. "LINK" then linkonly = true
+$   if f$locate("LOPTS=",cparm) .lt. f$length(cparm)
+$   then
+$     start = f$locate("=",cparm) + 1
+$     len   = f$length(cparm) - start
+$     lopts = lopts + f$extract(start,len,cparm)
+$   endif
+$   if f$locate("CC=",cparm) .lt. f$length(cparm)
+$   then
+$     start  = f$locate("=",cparm) + 1
+$     len    = f$length(cparm) - start
+$     cc_com = f$extract(start,len,cparm)
+      if (cc_com .nes. "DECC") .and. -
+         (cc_com .nes. "VAXC") .and. -
+	 (cc_com .nes. "GNUC")
+$     then
+$       write sys$output "Unsupported compiler choice ''cc_com' ignored"
+$       write sys$output "Use DECC, VAXC, or GNUC instead"
+$     else
+$     	if cc_com .eqs. "DECC" then its_decc = true
+$     	if cc_com .eqs. "VAXC" then its_vaxc = true
+$     	if cc_com .eqs. "GNUC" then its_gnuc = true
+$     endif
+$   endif
+$   if f$locate("MAKE=",cparm) .lt. f$length(cparm)
+$   then
+$     start  = f$locate("=",cparm) + 1
+$     len    = f$length(cparm) - start
+$     mmks = f$extract(start,len,cparm)
+$     if (mmks .eqs. "MMK") .or. (mmks .eqs. "MMS")
+$     then
+$       make = mmks
+$     else
+$       write sys$output "Unsupported make choice ''mmks' ignored"
+$       write sys$output "Use MMK or MMS instead"
+$     endif
+$   endif
+$   i = i + 1
+$   goto opt_loop
+$ endif
+$ return
+$!------------------------------------------------------------------------------
+$!
+$! Look for the compiler used
+$!
+$CHECK_COMPILER:
+$ if (.not. (its_decc .or. its_vaxc .or. its_gnuc))
+$ then
+$   its_decc = (f$search("SYS$SYSTEM:DECC$COMPILER.EXE") .nes. "")
+$   its_vaxc = .not. its_decc .and. (F$Search("SYS$System:VAXC.Exe") .nes. "")
+$   its_gnuc = .not. (its_decc .or. its_vaxc) .and. (f$trnlnm("gnu_cc") .nes. "")
+$ endif
+$!
+$! Exit if no compiler available
+$!
+$ if (.not. (its_decc .or. its_vaxc .or. its_gnuc))
+$ then goto CC_ERR
+$ else
+$   if its_decc then write sys$output "CC compiler check ... Compaq C"
+$   if its_vaxc then write sys$output "CC compiler check ... VAX C"
+$   if its_gnuc then write sys$output "CC compiler check ... GNU C"
+$ endif
+$ return
+$!------------------------------------------------------------------------------
+$!
+$! If MMS/MMK are available dump out the descrip.mms if required
+$!
+$CREA_MMS:
+$ write sys$output "Creating descrip.mms..."
+$ create descrip.mms
+$ open/append out descrip.mms
+$ copy sys$input: out
+$ deck
+# descrip.mms: MMS description file for building zlib on VMS
+# written by Martin P.J. Zinser
+# <zinser at zinser.no-ip.info or zinser at sysdev.deutsche-boerse.com>
+
+OBJS = adler32.obj, compress.obj, crc32.obj, gzio.obj, uncompr.obj, infback.obj\
+       deflate.obj, trees.obj, zutil.obj, inflate.obj, \
+       inftrees.obj, inffast.obj
+
+$ eod
+$ write out "CFLAGS=", ccopt
+$ write out "LOPTS=", lopts
+$ copy sys$input: out
+$ deck
+
+all : example.exe minigzip.exe libz.olb
+        @ write sys$output " Example applications available"
+
+libz.olb : libz.olb($(OBJS))
+	@ write sys$output " libz available"
+
+example.exe : example.obj libz.olb
+              link $(LOPTS) example,libz.olb/lib
+
+minigzip.exe : minigzip.obj libz.olb
+              link $(LOPTS) minigzip,libz.olb/lib,x11vms:xvmsutils.olb/lib
+
+clean :
+	delete *.obj;*,libz.olb;*,*.opt;*,*.exe;*
+
+
+# Other dependencies.
+adler32.obj  : adler32.c zutil.h zlib.h zconf.h
+compress.obj : compress.c zlib.h zconf.h
+crc32.obj    : crc32.c zutil.h zlib.h zconf.h
+deflate.obj  : deflate.c deflate.h zutil.h zlib.h zconf.h
+example.obj  : example.c zlib.h zconf.h
+gzio.obj     : gzio.c zutil.h zlib.h zconf.h
+inffast.obj  : inffast.c zutil.h zlib.h zconf.h inftrees.h inffast.h
+inflate.obj  : inflate.c zutil.h zlib.h zconf.h
+inftrees.obj : inftrees.c zutil.h zlib.h zconf.h inftrees.h
+minigzip.obj : minigzip.c zlib.h zconf.h
+trees.obj    : trees.c deflate.h zutil.h zlib.h zconf.h
+uncompr.obj  : uncompr.c zlib.h zconf.h
+zutil.obj    : zutil.c zutil.h zlib.h zconf.h
+infback.obj  : infback.c zutil.h inftrees.h inflate.h inffast.h inffixed.h
+$ eod
+$ close out
+$ return
+$!------------------------------------------------------------------------------
+$!
+$! Read list of core library sources from makefile.in and create options
+$! needed to build shareable image
+$!
+$CREA_OLIST:
+$ open/read min makefile.in
+$ open/write mod modules.opt
+$ src_check = "OBJS ="
+$MRLOOP:
+$ read/end=mrdone min rec
+$ if (f$extract(0,6,rec) .nes. src_check) then goto mrloop
+$ rec = rec - src_check
+$ gosub extra_filnam
+$ if (f$element(1,"\",rec) .eqs. "\") then goto mrdone
+$MRSLOOP:
+$ read/end=mrdone min rec
+$ gosub extra_filnam
+$ if (f$element(1,"\",rec) .nes. "\") then goto mrsloop
+$MRDONE:
+$ close min
+$ close mod
+$ return
+$!------------------------------------------------------------------------------
+$!
+$! Take record extracted in crea_olist and split it into single filenames
+$!
+$EXTRA_FILNAM:
+$ myrec = f$edit(rec - "\", "trim,compress")
+$ i = 0
+$FELOOP:
+$ srcfil = f$element(i," ", myrec)
+$ if (srcfil .nes. " ")
+$ then
+$   write mod f$parse(srcfil,,,"NAME"), ".obj"
+$   i = i + 1
+$   goto feloop
+$ endif
+$ return
+$!------------------------------------------------------------------------------
+$!
+$! Find current Zlib version number
+$!
+$FIND_VERSION:
+$ open/read h_in 'v_file'
+$hloop:
+$ read/end=hdone h_in rec
+$ rec = f$edit(rec,"TRIM")
+$ if (f$extract(0,1,rec) .nes. "#") then goto hloop
+$ rec = f$edit(rec - "#", "TRIM")
+$ if f$element(0," ",rec) .nes. "define" then goto hloop
+$ if f$element(1," ",rec) .eqs. v_string
+$ then
+$   version = 'f$element(2," ",rec)'
+$   goto hdone
+$ endif
+$ goto hloop
+$hdone:
+$ close h_in
+$ return
+$!------------------------------------------------------------------------------
+$!
+$! Analyze Object files for OpenVMS AXP to extract Procedure and Data
+$! information to build a symbol vector for a shareable image
+$! All the "brains" of this logic was suggested by Hartmut Becker
+$! (Hartmut.Becker at compaq.com). All the bugs were introduced by me
+$! (zinser at decus.de), so if you do have problem reports please do not
+$! bother Hartmut/HP, but get in touch with me
+$!
+$ ANAL_OBJ_AXP: Subroutine
+$ V = 'F$Verify(0)
+$ SAY := "WRITE_ SYS$OUTPUT"
+$
+$ IF F$SEARCH("''P1'") .EQS. ""
+$ THEN
+$    SAY "ANAL_OBJ_AXP-E-NOSUCHFILE:  Error, inputfile ''p1' not available"
+$    goto exit_aa
+$ ENDIF
+$ IF "''P2'" .EQS. ""
+$ THEN
+$    SAY "ANAL_OBJ_AXP:  Error, no output file provided"
+$    goto exit_aa
+$ ENDIF
+$
+$ open/read in 'p1
+$ create a.tmp
+$ open/append atmp a.tmp
+$ loop:
+$ read/end=end_loop in line
+$ f= f$search(line)
+$ if f .eqs. ""
+$ then
+$	write sys$output "ANAL_OBJ_AXP-w-nosuchfile, ''line'"
+$	goto loop
+$ endif
+$ define/user sys$output nl:
+$ define/user sys$error nl:
+$ anal/obj/gsd 'f /out=x.tmp
+$ open/read xtmp x.tmp
+$ XLOOP:
+$ read/end=end_xloop xtmp xline
+$ xline = f$edit(xline,"compress")
+$ write atmp xline
+$ goto xloop
+$ END_XLOOP:
+$ close xtmp
+$ goto loop
+$ end_loop:
+$ close in
+$ close atmp
+$ if f$search("a.tmp") .eqs. "" -
+	then $ exit
+$ ! all global definitions
+$ search a.tmp "symbol:","EGSY$V_DEF 1","EGSY$V_NORM 1"/out=b.tmp
+$ ! all procedures
+$ search b.tmp "EGSY$V_NORM 1"/wind=(0,1) /out=c.tmp
+$ search c.tmp "symbol:"/out=d.tmp
+$ define/user sys$output nl:
+$ edito/edt/command=sys$input d.tmp
+sub/symbol: "/symbol_vector=(/whole
+sub/"/=PROCEDURE)/whole
+exit
+$ ! all data
+$ search b.tmp "EGSY$V_DEF 1"/wind=(0,1) /out=e.tmp
+$ search e.tmp "symbol:"/out=f.tmp
+$ define/user sys$output nl:
+$ edito/edt/command=sys$input f.tmp
+sub/symbol: "/symbol_vector=(/whole
+sub/"/=DATA)/whole
+exit
+$ sort/nodupl d.tmp,f.tmp 'p2'
+$ delete a.tmp;*,b.tmp;*,c.tmp;*,d.tmp;*,e.tmp;*,f.tmp;*
+$ if f$search("x.tmp") .nes. "" -
+	then $ delete x.tmp;*
+$!
+$ EXIT_AA:
+$ if V then set verify
+$ endsubroutine
+$!------------------------------------------------------------------------------
diff --git a/libs/zlib/minigzip b/libs/zlib/minigzip
new file mode 100644
index 0000000..d3359a8
Binary files /dev/null and b/libs/zlib/minigzip differ
diff --git a/libs/zlib/minigzip.c b/libs/zlib/minigzip.c
new file mode 100644
index 0000000..3b11c4b
--- /dev/null
+++ b/libs/zlib/minigzip.c
@@ -0,0 +1,322 @@
+/* minigzip.c -- simulate gzip using the zlib compression library
+ * Copyright (C) 1995-2005 Jean-loup Gailly.
+ * For conditions of distribution and use, see copyright notice in zlib.h
+ */
+
+/*
+ * minigzip is a minimal implementation of the gzip utility. This is
+ * only an example of using zlib and isn't meant to replace the
+ * full-featured gzip. No attempt is made to deal with file systems
+ * limiting names to 14 or 8+3 characters, etc... Error checking is
+ * very limited. So use minigzip only for testing; use gzip for the
+ * real thing. On MSDOS, use only on file names without extension
+ * or in pipe mode.
+ */
+
+/* @(#) $Id: minigzip.c,v 1.1 2008/06/11 20:01:33 chambers Exp $ */
+
+#include <stdio.h>
+#include "zlib.h"
+
+#ifdef STDC
+#  include <string.h>
+#  include <stdlib.h>
+#endif
+
+#ifdef USE_MMAP
+#  include <sys/types.h>
+#  include <sys/mman.h>
+#  include <sys/stat.h>
+#endif
+
+#if defined(MSDOS) || defined(OS2) || defined(WIN32) || defined(__CYGWIN__)
+#  include <fcntl.h>
+#  include <io.h>
+#  define SET_BINARY_MODE(file) setmode(fileno(file), O_BINARY)
+#else
+#  define SET_BINARY_MODE(file)
+#endif
+
+#ifdef VMS
+#  define unlink delete
+#  define GZ_SUFFIX "-gz"
+#endif
+#ifdef RISCOS
+#  define unlink remove
+#  define GZ_SUFFIX "-gz"
+#  define fileno(file) file->__file
+#endif
+#if defined(__MWERKS__) && __dest_os != __be_os && __dest_os != __win32_os
+#  include <unix.h> /* for fileno */
+#endif
+
+#ifndef WIN32 /* unlink already in stdio.h for WIN32 */
+  extern int unlink OF((const char *));
+#endif
+
+#ifndef GZ_SUFFIX
+#  define GZ_SUFFIX ".gz"
+#endif
+#define SUFFIX_LEN (sizeof(GZ_SUFFIX)-1)
+
+#define BUFLEN      16384
+#define MAX_NAME_LEN 1024
+
+#ifdef MAXSEG_64K
+#  define local static
+   /* Needed for systems with limitation on stack size. */
+#else
+#  define local
+#endif
+
+char *prog;
+
+void error            OF((const char *msg));
+void gz_compress      OF((FILE   *in, gzFile out));
+#ifdef USE_MMAP
+int  gz_compress_mmap OF((FILE   *in, gzFile out));
+#endif
+void gz_uncompress    OF((gzFile in, FILE   *out));
+void file_compress    OF((char  *file, char *mode));
+void file_uncompress  OF((char  *file));
+int  main             OF((int argc, char *argv[]));
+
+/* ===========================================================================
+ * Display error message and exit
+ */
+void error(msg)
+    const char *msg;
+{
+    fprintf(stderr, "%s: %s\n", prog, msg);
+    exit(1);
+}
+
+/* ===========================================================================
+ * Compress input to output then close both files.
+ */
+
+void gz_compress(in, out)
+    FILE   *in;
+    gzFile out;
+{
+    local char buf[BUFLEN];
+    int len;
+    int err;
+
+#ifdef USE_MMAP
+    /* Try first compressing with mmap. If mmap fails (minigzip used in a
+     * pipe), use the normal fread loop.
+     */
+    if (gz_compress_mmap(in, out) == Z_OK) return;
+#endif
+    for (;;) {
+        len = (int)fread(buf, 1, sizeof(buf), in);
+        if (ferror(in)) {
+            perror("fread");
+            exit(1);
+        }
+        if (len == 0) break;
+
+        if (gzwrite(out, buf, (unsigned)len) != len) error(gzerror(out, &err));
+    }
+    fclose(in);
+    if (gzclose(out) != Z_OK) error("failed gzclose");
+}
+
+#ifdef USE_MMAP /* MMAP version, Miguel Albrecht <malbrech at eso.org> */
+
+/* Try compressing the input file at once using mmap. Return Z_OK if
+ * if success, Z_ERRNO otherwise.
+ */
+int gz_compress_mmap(in, out)
+    FILE   *in;
+    gzFile out;
+{
+    int len;
+    int err;
+    int ifd = fileno(in);
+    caddr_t buf;    /* mmap'ed buffer for the entire input file */
+    off_t buf_len;  /* length of the input file */
+    struct stat sb;
+
+    /* Determine the size of the file, needed for mmap: */
+    if (fstat(ifd, &sb) < 0) return Z_ERRNO;
+    buf_len = sb.st_size;
+    if (buf_len <= 0) return Z_ERRNO;
+
+    /* Now do the actual mmap: */
+    buf = mmap((caddr_t) 0, buf_len, PROT_READ, MAP_SHARED, ifd, (off_t)0);
+    if (buf == (caddr_t)(-1)) return Z_ERRNO;
+
+    /* Compress the whole file at once: */
+    len = gzwrite(out, (char *)buf, (unsigned)buf_len);
+
+    if (len != (int)buf_len) error(gzerror(out, &err));
+
+    munmap(buf, buf_len);
+    fclose(in);
+    if (gzclose(out) != Z_OK) error("failed gzclose");
+    return Z_OK;
+}
+#endif /* USE_MMAP */
+
+/* ===========================================================================
+ * Uncompress input to output then close both files.
+ */
+void gz_uncompress(in, out)
+    gzFile in;
+    FILE   *out;
+{
+    local char buf[BUFLEN];
+    int len;
+    int err;
+
+    for (;;) {
+        len = gzread(in, buf, sizeof(buf));
+        if (len < 0) error (gzerror(in, &err));
+        if (len == 0) break;
+
+        if ((int)fwrite(buf, 1, (unsigned)len, out) != len) {
+            error("failed fwrite");
+        }
+    }
+    if (fclose(out)) error("failed fclose");
+
+    if (gzclose(in) != Z_OK) error("failed gzclose");
+}
+
+
+/* ===========================================================================
+ * Compress the given file: create a corresponding .gz file and remove the
+ * original.
+ */
+void file_compress(file, mode)
+    char  *file;
+    char  *mode;
+{
+    local char outfile[MAX_NAME_LEN];
+    FILE  *in;
+    gzFile out;
+
+    strcpy(outfile, file);
+    strcat(outfile, GZ_SUFFIX);
+
+    in = fopen(file, "rb");
+    if (in == NULL) {
+        perror(file);
+        exit(1);
+    }
+    out = gzopen(outfile, mode);
+    if (out == NULL) {
+        fprintf(stderr, "%s: can't gzopen %s\n", prog, outfile);
+        exit(1);
+    }
+    gz_compress(in, out);
+
+    unlink(file);
+}
+
+
+/* ===========================================================================
+ * Uncompress the given file and remove the original.
+ */
+void file_uncompress(file)
+    char  *file;
+{
+    local char buf[MAX_NAME_LEN];
+    char *infile, *outfile;
+    FILE  *out;
+    gzFile in;
+    uInt len = (uInt)strlen(file);
+
+    strcpy(buf, file);
+
+    if (len > SUFFIX_LEN && strcmp(file+len-SUFFIX_LEN, GZ_SUFFIX) == 0) {
+        infile = file;
+        outfile = buf;
+        outfile[len-3] = '\0';
+    } else {
+        outfile = file;
+        infile = buf;
+        strcat(infile, GZ_SUFFIX);
+    }
+    in = gzopen(infile, "rb");
+    if (in == NULL) {
+        fprintf(stderr, "%s: can't gzopen %s\n", prog, infile);
+        exit(1);
+    }
+    out = fopen(outfile, "wb");
+    if (out == NULL) {
+        perror(file);
+        exit(1);
+    }
+
+    gz_uncompress(in, out);
+
+    unlink(infile);
+}
+
+
+/* ===========================================================================
+ * Usage:  minigzip [-d] [-f] [-h] [-r] [-1 to -9] [files...]
+ *   -d : decompress
+ *   -f : compress with Z_FILTERED
+ *   -h : compress with Z_HUFFMAN_ONLY
+ *   -r : compress with Z_RLE
+ *   -1 to -9 : compression level
+ */
+
+int main(argc, argv)
+    int argc;
+    char *argv[];
+{
+    int uncompr = 0;
+    gzFile file;
+    char outmode[20];
+
+    strcpy(outmode, "wb6 ");
+
+    prog = argv[0];
+    argc--, argv++;
+
+    while (argc > 0) {
+      if (strcmp(*argv, "-d") == 0)
+        uncompr = 1;
+      else if (strcmp(*argv, "-f") == 0)
+        outmode[3] = 'f';
+      else if (strcmp(*argv, "-h") == 0)
+        outmode[3] = 'h';
+      else if (strcmp(*argv, "-r") == 0)
+        outmode[3] = 'R';
+      else if ((*argv)[0] == '-' && (*argv)[1] >= '1' && (*argv)[1] <= '9' &&
+               (*argv)[2] == 0)
+        outmode[2] = (*argv)[1];
+      else
+        break;
+      argc--, argv++;
+    }
+    if (outmode[3] == ' ')
+        outmode[3] = 0;
+    if (argc == 0) {
+        SET_BINARY_MODE(stdin);
+        SET_BINARY_MODE(stdout);
+        if (uncompr) {
+            file = gzdopen(fileno(stdin), "rb");
+            if (file == NULL) error("can't gzdopen stdin");
+            gz_uncompress(file, stdout);
+        } else {
+            file = gzdopen(fileno(stdout), outmode);
+            if (file == NULL) error("can't gzdopen stdout");
+            gz_compress(stdin, file);
+        }
+    } else {
+        do {
+            if (uncompr) {
+                file_uncompress(*argv);
+            } else {
+                file_compress(*argv, outmode);
+            }
+        } while (argv++, --argc);
+    }
+    return 0;
+}
diff --git a/libs/zlib/msdos/Makefile.bor b/libs/zlib/msdos/Makefile.bor
new file mode 100644
index 0000000..8f8132d
--- /dev/null
+++ b/libs/zlib/msdos/Makefile.bor
@@ -0,0 +1,109 @@
+# Makefile for zlib
+# Borland C++
+# Last updated: 15-Mar-2003
+
+# To use, do "make -fmakefile.bor"
+# To compile in small model, set below: MODEL=s
+
+# WARNING: the small model is supported but only for small values of
+# MAX_WBITS and MAX_MEM_LEVEL. For example:
+#    -DMAX_WBITS=11 -DDEF_WBITS=11 -DMAX_MEM_LEVEL=3
+# If you wish to reduce the memory requirements (default 256K for big
+# objects plus a few K), you can add to the LOC macro below:
+#   -DMAX_MEM_LEVEL=7 -DMAX_WBITS=14
+# See zconf.h for details about the memory requirements.
+
+# ------------ Turbo C++, Borland C++ ------------
+
+#    Optional nonstandard preprocessor flags (e.g. -DMAX_MEM_LEVEL=7)
+#    should be added to the environment via "set LOCAL_ZLIB=-DFOO" or added
+#    to the declaration of LOC here:
+LOC = $(LOCAL_ZLIB)
+
+# type for CPU required: 0: 8086, 1: 80186, 2: 80286, 3: 80386, etc.
+CPU_TYP = 0
+
+# memory model: one of s, m, c, l (small, medium, compact, large)
+MODEL=l
+
+# replace bcc with tcc for Turbo C++ 1.0, with bcc32 for the 32 bit version
+CC=bcc
+LD=bcc
+AR=tlib
+
+# compiler flags
+# replace "-O2" by "-O -G -a -d" for Turbo C++ 1.0
+CFLAGS=-O2 -Z -m$(MODEL) $(LOC)
+
+LDFLAGS=-m$(MODEL) -f-
+
+
+# variables
+ZLIB_LIB = zlib_$(MODEL).lib
+
+OBJ1 = adler32.obj compress.obj crc32.obj deflate.obj gzio.obj infback.obj
+OBJ2 = inffast.obj inflate.obj inftrees.obj trees.obj uncompr.obj zutil.obj
+OBJP1 = +adler32.obj+compress.obj+crc32.obj+deflate.obj+gzio.obj+infback.obj
+OBJP2 = +inffast.obj+inflate.obj+inftrees.obj+trees.obj+uncompr.obj+zutil.obj
+
+
+# targets
+all: $(ZLIB_LIB) example.exe minigzip.exe
+
+.c.obj:
+	$(CC) -c $(CFLAGS) $*.c
+
+adler32.obj: adler32.c zlib.h zconf.h
+
+compress.obj: compress.c zlib.h zconf.h
+
+crc32.obj: crc32.c zlib.h zconf.h crc32.h
+
+deflate.obj: deflate.c deflate.h zutil.h zlib.h zconf.h
+
+gzio.obj: gzio.c zutil.h zlib.h zconf.h
+
+infback.obj: infback.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
+ inffast.h inffixed.h
+
+inffast.obj: inffast.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
+ inffast.h
+
+inflate.obj: inflate.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
+ inffast.h inffixed.h
+
+inftrees.obj: inftrees.c zutil.h zlib.h zconf.h inftrees.h
+
+trees.obj: trees.c zutil.h zlib.h zconf.h deflate.h trees.h
+
+uncompr.obj: uncompr.c zlib.h zconf.h
+
+zutil.obj: zutil.c zutil.h zlib.h zconf.h
+
+example.obj: example.c zlib.h zconf.h
+
+minigzip.obj: minigzip.c zlib.h zconf.h
+
+
+# the command line is cut to fit in the MS-DOS 128 byte limit:
+$(ZLIB_LIB): $(OBJ1) $(OBJ2)
+	-del $(ZLIB_LIB)
+	$(AR) $(ZLIB_LIB) $(OBJP1)
+	$(AR) $(ZLIB_LIB) $(OBJP2)
+
+example.exe: example.obj $(ZLIB_LIB)
+	$(LD) $(LDFLAGS) example.obj $(ZLIB_LIB)
+
+minigzip.exe: minigzip.obj $(ZLIB_LIB)
+	$(LD) $(LDFLAGS) minigzip.obj $(ZLIB_LIB)
+
+test: example.exe minigzip.exe
+	example
+	echo hello world | minigzip | minigzip -d
+
+clean:
+	-del *.obj
+	-del *.lib
+	-del *.exe
+	-del zlib_*.bak
+	-del foo.gz
diff --git a/libs/zlib/msdos/Makefile.dj2 b/libs/zlib/msdos/Makefile.dj2
new file mode 100644
index 0000000..283d1d9
--- /dev/null
+++ b/libs/zlib/msdos/Makefile.dj2
@@ -0,0 +1,104 @@
+# Makefile for zlib.  Modified for djgpp v2.0 by F. J. Donahoe, 3/15/96.
+# Copyright (C) 1995-1998 Jean-loup Gailly.
+# For conditions of distribution and use, see copyright notice in zlib.h
+
+# To compile, or to compile and test, type:
+#
+#   make -fmakefile.dj2;  make test -fmakefile.dj2
+#
+# To install libz.a, zconf.h and zlib.h in the djgpp directories, type:
+#
+#    make install -fmakefile.dj2
+#
+# after first defining LIBRARY_PATH and INCLUDE_PATH in djgpp.env as
+# in the sample below if the pattern of the DJGPP distribution is to
+# be followed.  Remember that, while <sp>'es around <=> are ignored in
+# makefiles, they are *not* in batch files or in djgpp.env.
+# - - - - -
+# [make]
+# INCLUDE_PATH=%\>;INCLUDE_PATH%%\DJDIR%\include
+# LIBRARY_PATH=%\>;LIBRARY_PATH%%\DJDIR%\lib
+# BUTT=-m486
+# - - - - -
+# Alternately, these variables may be defined below, overriding the values
+# in djgpp.env, as
+# INCLUDE_PATH=c:\usr\include
+# LIBRARY_PATH=c:\usr\lib
+
+CC=gcc
+
+#CFLAGS=-MMD -O
+#CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7
+#CFLAGS=-MMD -g -DDEBUG
+CFLAGS=-MMD -O3 $(BUTT) -Wall -Wwrite-strings -Wpointer-arith -Wconversion \
+             -Wstrict-prototypes -Wmissing-prototypes
+
+# If cp.exe is available, replace "copy /Y" with "cp -fp" .
+CP=copy /Y
+# If gnu install.exe is available, replace $(CP) with ginstall.
+INSTALL=$(CP)
+# The default value of RM is "rm -f."  If "rm.exe" is found, comment out:
+RM=del
+LDLIBS=-L. -lz
+LD=$(CC) -s -o
+LDSHARED=$(CC)
+
+INCL=zlib.h zconf.h
+LIBS=libz.a
+
+AR=ar rcs
+
+prefix=/usr/local
+exec_prefix = $(prefix)
+
+OBJS = adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o \
+       zutil.o inflate.o infback.o inftrees.o inffast.o
+
+OBJA =
+# to use the asm code: make OBJA=match.o
+
+TEST_OBJS = example.o minigzip.o
+
+all: example.exe minigzip.exe
+
+check: test
+test: all
+	./example
+	echo hello world | .\minigzip | .\minigzip -d
+
+%.o : %.c
+	$(CC) $(CFLAGS) -c $< -o $@
+
+libz.a: $(OBJS) $(OBJA)
+	$(AR) $@ $(OBJS) $(OBJA)
+
+%.exe : %.o $(LIBS)
+	$(LD) $@ $< $(LDLIBS)
+
+# INCLUDE_PATH and LIBRARY_PATH were set for [make] in djgpp.env .
+
+.PHONY : uninstall clean
+
+install: $(INCL) $(LIBS)
+	- at if not exist $(INCLUDE_PATH)\nul mkdir $(INCLUDE_PATH)
+	- at if not exist $(LIBRARY_PATH)\nul mkdir $(LIBRARY_PATH)
+	$(INSTALL) zlib.h $(INCLUDE_PATH)
+	$(INSTALL) zconf.h $(INCLUDE_PATH)
+	$(INSTALL) libz.a $(LIBRARY_PATH)
+
+uninstall:
+	$(RM) $(INCLUDE_PATH)\zlib.h
+	$(RM) $(INCLUDE_PATH)\zconf.h
+	$(RM) $(LIBRARY_PATH)\libz.a
+
+clean:
+	$(RM) *.d
+	$(RM) *.o
+	$(RM) *.exe
+	$(RM) libz.a
+	$(RM) foo.gz
+
+DEPS := $(wildcard *.d)
+ifneq ($(DEPS),)
+include $(DEPS)
+endif
diff --git a/libs/zlib/msdos/Makefile.emx b/libs/zlib/msdos/Makefile.emx
new file mode 100644
index 0000000..ed4c31f
--- /dev/null
+++ b/libs/zlib/msdos/Makefile.emx
@@ -0,0 +1,69 @@
+# Makefile for zlib.  Modified for emx 0.9c by Chr. Spieler, 6/17/98.
+# Copyright (C) 1995-1998 Jean-loup Gailly.
+# For conditions of distribution and use, see copyright notice in zlib.h
+
+# To compile, or to compile and test, type:
+#
+#   make -fmakefile.emx;  make test -fmakefile.emx
+#
+
+CC=gcc
+
+#CFLAGS=-MMD -O
+#CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7
+#CFLAGS=-MMD -g -DDEBUG
+CFLAGS=-MMD -O3 $(BUTT) -Wall -Wwrite-strings -Wpointer-arith -Wconversion \
+             -Wstrict-prototypes -Wmissing-prototypes
+
+# If cp.exe is available, replace "copy /Y" with "cp -fp" .
+CP=copy /Y
+# If gnu install.exe is available, replace $(CP) with ginstall.
+INSTALL=$(CP)
+# The default value of RM is "rm -f."  If "rm.exe" is found, comment out:
+RM=del
+LDLIBS=-L. -lzlib
+LD=$(CC) -s -o
+LDSHARED=$(CC)
+
+INCL=zlib.h zconf.h
+LIBS=zlib.a
+
+AR=ar rcs
+
+prefix=/usr/local
+exec_prefix = $(prefix)
+
+OBJS = adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o \
+       zutil.o inflate.o infback.o inftrees.o inffast.o
+
+TEST_OBJS = example.o minigzip.o
+
+all: example.exe minigzip.exe
+
+test: all
+	./example
+	echo hello world | .\minigzip | .\minigzip -d
+
+%.o : %.c
+	$(CC) $(CFLAGS) -c $< -o $@
+
+zlib.a: $(OBJS)
+	$(AR) $@ $(OBJS)
+
+%.exe : %.o $(LIBS)
+	$(LD) $@ $< $(LDLIBS)
+
+
+.PHONY : clean
+
+clean:
+	$(RM) *.d
+	$(RM) *.o
+	$(RM) *.exe
+	$(RM) zlib.a
+	$(RM) foo.gz
+
+DEPS := $(wildcard *.d)
+ifneq ($(DEPS),)
+include $(DEPS)
+endif
diff --git a/libs/zlib/msdos/Makefile.msc b/libs/zlib/msdos/Makefile.msc
new file mode 100644
index 0000000..b8fc665
--- /dev/null
+++ b/libs/zlib/msdos/Makefile.msc
@@ -0,0 +1,106 @@
+# Makefile for zlib
+# Microsoft C 5.1 or later
+# Last updated: 19-Mar-2003
+
+# To use, do "make makefile.msc"
+# To compile in small model, set below: MODEL=S
+
+# If you wish to reduce the memory requirements (default 256K for big
+# objects plus a few K), you can add to the LOC macro below:
+#   -DMAX_MEM_LEVEL=7 -DMAX_WBITS=14
+# See zconf.h for details about the memory requirements.
+
+# ------------- Microsoft C 5.1 and later -------------
+
+#    Optional nonstandard preprocessor flags (e.g. -DMAX_MEM_LEVEL=7)
+#    should be added to the environment via "set LOCAL_ZLIB=-DFOO" or added
+#    to the declaration of LOC here:
+LOC = $(LOCAL_ZLIB)
+
+# Type for CPU required: 0: 8086, 1: 80186, 2: 80286, 3: 80386, etc.
+CPU_TYP = 0
+
+# Memory model: one of S, M, C, L (small, medium, compact, large)
+MODEL=L
+
+CC=cl
+CFLAGS=-nologo -A$(MODEL) -G$(CPU_TYP) -W3 -Oait -Gs $(LOC)
+#-Ox generates bad code with MSC 5.1
+LIB_CFLAGS=-Zl $(CFLAGS)
+
+LD=link
+LDFLAGS=/noi/e/st:0x1500/noe/farcall/packcode
+# "/farcall/packcode" are only useful for `large code' memory models
+# but should be a "no-op" for small code models.
+
+
+# variables
+ZLIB_LIB = zlib_$(MODEL).lib
+
+OBJ1 = adler32.obj compress.obj crc32.obj deflate.obj gzio.obj infback.obj
+OBJ2 = inffast.obj inflate.obj inftrees.obj trees.obj uncompr.obj zutil.obj
+
+
+# targets
+all:  $(ZLIB_LIB) example.exe minigzip.exe
+
+.c.obj:
+	$(CC) -c $(LIB_CFLAGS) $*.c
+
+adler32.obj: adler32.c zlib.h zconf.h
+
+compress.obj: compress.c zlib.h zconf.h
+
+crc32.obj: crc32.c zlib.h zconf.h crc32.h
+
+deflate.obj: deflate.c deflate.h zutil.h zlib.h zconf.h
+
+gzio.obj: gzio.c zutil.h zlib.h zconf.h
+
+infback.obj: infback.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
+ inffast.h inffixed.h
+
+inffast.obj: inffast.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
+ inffast.h
+
+inflate.obj: inflate.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
+ inffast.h inffixed.h
+
+inftrees.obj: inftrees.c zutil.h zlib.h zconf.h inftrees.h
+
+trees.obj: trees.c zutil.h zlib.h zconf.h deflate.h trees.h
+
+uncompr.obj: uncompr.c zlib.h zconf.h
+
+zutil.obj: zutil.c zutil.h zlib.h zconf.h
+
+example.obj: example.c zlib.h zconf.h
+	$(CC) -c $(CFLAGS) $*.c
+
+minigzip.obj: minigzip.c zlib.h zconf.h
+	$(CC) -c $(CFLAGS) $*.c
+
+
+# the command line is cut to fit in the MS-DOS 128 byte limit:
+$(ZLIB_LIB): $(OBJ1) $(OBJ2)
+	if exist $(ZLIB_LIB) del $(ZLIB_LIB)
+	lib $(ZLIB_LIB) $(OBJ1);
+	lib $(ZLIB_LIB) $(OBJ2);
+
+example.exe: example.obj $(ZLIB_LIB)
+	$(LD) $(LDFLAGS) example.obj,,,$(ZLIB_LIB);
+
+minigzip.exe: minigzip.obj $(ZLIB_LIB)
+	$(LD) $(LDFLAGS) minigzip.obj,,,$(ZLIB_LIB);
+
+test: example.exe minigzip.exe
+	example
+	echo hello world | minigzip | minigzip -d
+
+clean:
+	-del *.obj
+	-del *.lib
+	-del *.exe
+	-del *.map
+	-del zlib_*.bak
+	-del foo.gz
diff --git a/libs/zlib/msdos/Makefile.tc b/libs/zlib/msdos/Makefile.tc
new file mode 100644
index 0000000..480750a
--- /dev/null
+++ b/libs/zlib/msdos/Makefile.tc
@@ -0,0 +1,94 @@
+# Makefile for zlib
+# Turbo C 2.01, Turbo C++ 1.01
+# Last updated: 15-Mar-2003
+
+# To use, do "make -fmakefile.tc"
+# To compile in small model, set below: MODEL=s
+
+# WARNING: the small model is supported but only for small values of
+# MAX_WBITS and MAX_MEM_LEVEL. For example:
+#    -DMAX_WBITS=11 -DMAX_MEM_LEVEL=3
+# If you wish to reduce the memory requirements (default 256K for big
+# objects plus a few K), you can add to CFLAGS below:
+#   -DMAX_MEM_LEVEL=7 -DMAX_WBITS=14
+# See zconf.h for details about the memory requirements.
+
+# ------------ Turbo C 2.01, Turbo C++ 1.01 ------------
+MODEL=l
+CC=tcc
+LD=tcc
+AR=tlib
+# CFLAGS=-O2 -G -Z -m$(MODEL) -DMAX_WBITS=11 -DMAX_MEM_LEVEL=3
+CFLAGS=-O2 -G -Z -m$(MODEL)
+LDFLAGS=-m$(MODEL) -f-
+
+
+# variables
+ZLIB_LIB = zlib_$(MODEL).lib
+
+OBJ1 = adler32.obj compress.obj crc32.obj deflate.obj gzio.obj infback.obj
+OBJ2 = inffast.obj inflate.obj inftrees.obj trees.obj uncompr.obj zutil.obj
+OBJP1 = +adler32.obj+compress.obj+crc32.obj+deflate.obj+gzio.obj+infback.obj
+OBJP2 = +inffast.obj+inflate.obj+inftrees.obj+trees.obj+uncompr.obj+zutil.obj
+
+
+# targets
+all: $(ZLIB_LIB) example.exe minigzip.exe
+
+.c.obj:
+	$(CC) -c $(CFLAGS) $*.c
+
+adler32.obj: adler32.c zlib.h zconf.h
+
+compress.obj: compress.c zlib.h zconf.h
+
+crc32.obj: crc32.c zlib.h zconf.h crc32.h
+
+deflate.obj: deflate.c deflate.h zutil.h zlib.h zconf.h
+
+gzio.obj: gzio.c zutil.h zlib.h zconf.h
+
+infback.obj: infback.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
+ inffast.h inffixed.h
+
+inffast.obj: inffast.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
+ inffast.h
+
+inflate.obj: inflate.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
+ inffast.h inffixed.h
+
+inftrees.obj: inftrees.c zutil.h zlib.h zconf.h inftrees.h
+
+trees.obj: trees.c zutil.h zlib.h zconf.h deflate.h trees.h
+
+uncompr.obj: uncompr.c zlib.h zconf.h
+
+zutil.obj: zutil.c zutil.h zlib.h zconf.h
+
+example.obj: example.c zlib.h zconf.h
+
+minigzip.obj: minigzip.c zlib.h zconf.h
+
+
+# the command line is cut to fit in the MS-DOS 128 byte limit:
+$(ZLIB_LIB): $(OBJ1) $(OBJ2)
+	-del $(ZLIB_LIB)
+	$(AR) $(ZLIB_LIB) $(OBJP1)
+	$(AR) $(ZLIB_LIB) $(OBJP2)
+
+example.exe: example.obj $(ZLIB_LIB)
+	$(LD) $(LDFLAGS) example.obj $(ZLIB_LIB)
+
+minigzip.exe: minigzip.obj $(ZLIB_LIB)
+	$(LD) $(LDFLAGS) minigzip.obj $(ZLIB_LIB)
+
+test: example.exe minigzip.exe
+	example
+	echo hello world | minigzip | minigzip -d
+
+clean:
+	-del *.obj
+	-del *.lib
+	-del *.exe
+	-del zlib_*.bak
+	-del foo.gz
diff --git a/libs/zlib/old/Makefile.riscos b/libs/zlib/old/Makefile.riscos
new file mode 100644
index 0000000..57e29d3
--- /dev/null
+++ b/libs/zlib/old/Makefile.riscos
@@ -0,0 +1,151 @@
+# Project:   zlib_1_03
+# Patched for zlib 1.1.2 rw at shadow.org.uk 19980430
+# test works out-of-the-box, installs `somewhere' on demand
+
+# Toolflags:
+CCflags = -c -depend !Depend -IC: -g -throwback  -DRISCOS  -fah
+C++flags = -c -depend !Depend -IC: -throwback
+Linkflags = -aif -c++ -o $@
+ObjAsmflags = -throwback -NoCache -depend !Depend
+CMHGflags =
+LibFileflags = -c -l -o $@
+Squeezeflags = -o $@
+
+# change the line below to where _you_ want the library installed.
+libdest = lib:zlib
+
+# Final targets:
+ at .lib:   @.o.adler32 @.o.compress @.o.crc32 @.o.deflate @.o.gzio \
+        @.o.infblock @.o.infcodes @.o.inffast @.o.inflate @.o.inftrees @.o.infutil @.o.trees \
+        @.o.uncompr @.o.zutil
+        LibFile $(LibFileflags) @.o.adler32 @.o.compress @.o.crc32 @.o.deflate \
+        @.o.gzio @.o.infblock @.o.infcodes @.o.inffast @.o.inflate @.o.inftrees @.o.infutil \
+        @.o.trees @.o.uncompr @.o.zutil
+test:   @.minigzip @.example @.lib
+	@copy @.lib @.libc  A~C~DF~L~N~P~Q~RS~TV
+	@echo running tests: hang on.
+	@/@.minigzip -f -9 libc
+	@/@.minigzip -d libc-gz
+	@/@.minigzip -f -1 libc
+	@/@.minigzip -d libc-gz
+	@/@.minigzip -h -9 libc
+	@/@.minigzip -d libc-gz
+	@/@.minigzip -h -1 libc
+	@/@.minigzip -d libc-gz
+	@/@.minigzip -9 libc
+	@/@.minigzip -d libc-gz
+	@/@.minigzip -1 libc
+	@/@.minigzip -d libc-gz
+	@diff @.lib @.libc
+	@echo that should have reported '@.lib and @.libc identical' if you have diff.
+	@/@.example @.fred @.fred
+	@echo that will have given lots of hello!'s.
+
+ at .minigzip:   @.o.minigzip @.lib C:o.Stubs
+        Link $(Linkflags) @.o.minigzip @.lib C:o.Stubs
+ at .example:   @.o.example @.lib C:o.Stubs
+        Link $(Linkflags) @.o.example @.lib C:o.Stubs
+
+install: @.lib
+	cdir $(libdest)
+	cdir $(libdest).h
+	@copy @.h.zlib $(libdest).h.zlib A~C~DF~L~N~P~Q~RS~TV
+	@copy @.h.zconf $(libdest).h.zconf A~C~DF~L~N~P~Q~RS~TV
+	@copy @.lib $(libdest).lib  A~C~DF~L~N~P~Q~RS~TV
+	@echo okay, installed zlib in $(libdest)
+
+clean:; remove @.minigzip
+	remove @.example
+	remove @.libc
+	-wipe @.o.* F~r~cV
+	remove @.fred
+
+# User-editable dependencies:
+.c.o:
+        cc $(ccflags) -o $@ $<
+
+# Static dependencies:
+
+# Dynamic dependencies:
+o.example:	c.example
+o.example:	h.zlib
+o.example:	h.zconf
+o.minigzip:	c.minigzip
+o.minigzip:	h.zlib
+o.minigzip:	h.zconf
+o.adler32:	c.adler32
+o.adler32:	h.zlib
+o.adler32:	h.zconf
+o.compress:	c.compress
+o.compress:	h.zlib
+o.compress:	h.zconf
+o.crc32:	c.crc32
+o.crc32:	h.zlib
+o.crc32:	h.zconf
+o.deflate:	c.deflate
+o.deflate:	h.deflate
+o.deflate:	h.zutil
+o.deflate:	h.zlib
+o.deflate:	h.zconf
+o.gzio:	c.gzio
+o.gzio:	h.zutil
+o.gzio:	h.zlib
+o.gzio:	h.zconf
+o.infblock:	c.infblock
+o.infblock:	h.zutil
+o.infblock:	h.zlib
+o.infblock:	h.zconf
+o.infblock:	h.infblock
+o.infblock:	h.inftrees
+o.infblock:	h.infcodes
+o.infblock:	h.infutil
+o.infcodes:	c.infcodes
+o.infcodes:	h.zutil
+o.infcodes:	h.zlib
+o.infcodes:	h.zconf
+o.infcodes:	h.inftrees
+o.infcodes:	h.infblock
+o.infcodes:	h.infcodes
+o.infcodes:	h.infutil
+o.infcodes:	h.inffast
+o.inffast:	c.inffast
+o.inffast:	h.zutil
+o.inffast:	h.zlib
+o.inffast:	h.zconf
+o.inffast:	h.inftrees
+o.inffast:	h.infblock
+o.inffast:	h.infcodes
+o.inffast:	h.infutil
+o.inffast:	h.inffast
+o.inflate:	c.inflate
+o.inflate:	h.zutil
+o.inflate:	h.zlib
+o.inflate:	h.zconf
+o.inflate:	h.infblock
+o.inftrees:	c.inftrees
+o.inftrees:	h.zutil
+o.inftrees:	h.zlib
+o.inftrees:	h.zconf
+o.inftrees:	h.inftrees
+o.inftrees:	h.inffixed
+o.infutil:	c.infutil
+o.infutil:	h.zutil
+o.infutil:	h.zlib
+o.infutil:	h.zconf
+o.infutil:	h.infblock
+o.infutil:	h.inftrees
+o.infutil:	h.infcodes
+o.infutil:	h.infutil
+o.trees:	c.trees
+o.trees:	h.deflate
+o.trees:	h.zutil
+o.trees:	h.zlib
+o.trees:	h.zconf
+o.trees:	h.trees
+o.uncompr:	c.uncompr
+o.uncompr:	h.zlib
+o.uncompr:	h.zconf
+o.zutil:	c.zutil
+o.zutil:	h.zutil
+o.zutil:	h.zlib
+o.zutil:	h.zconf
diff --git a/libs/zlib/old/README b/libs/zlib/old/README
new file mode 100644
index 0000000..800bf07
--- /dev/null
+++ b/libs/zlib/old/README
@@ -0,0 +1,3 @@
+This directory contains files that have not been updated for zlib 1.2.x
+
+(Volunteers are encouraged to help clean this up.  Thanks.)
diff --git a/libs/zlib/old/descrip.mms b/libs/zlib/old/descrip.mms
new file mode 100644
index 0000000..7066da5
--- /dev/null
+++ b/libs/zlib/old/descrip.mms
@@ -0,0 +1,48 @@
+# descrip.mms: MMS description file for building zlib on VMS
+# written by Martin P.J. Zinser <m.zinser at gsi.de>
+
+cc_defs =
+c_deb =
+
+.ifdef __DECC__
+pref = /prefix=all
+.endif
+
+OBJS = adler32.obj, compress.obj, crc32.obj, gzio.obj, uncompr.obj,\
+       deflate.obj, trees.obj, zutil.obj, inflate.obj, infblock.obj,\
+       inftrees.obj, infcodes.obj, infutil.obj, inffast.obj
+
+CFLAGS= $(C_DEB) $(CC_DEFS) $(PREF)
+
+all : example.exe minigzip.exe
+        @ write sys$output " Example applications available"
+libz.olb : libz.olb($(OBJS))
+	@ write sys$output " libz available"
+
+example.exe : example.obj libz.olb
+              link example,libz.olb/lib
+
+minigzip.exe : minigzip.obj libz.olb
+              link minigzip,libz.olb/lib,x11vms:xvmsutils.olb/lib
+
+clean :
+	delete *.obj;*,libz.olb;*
+
+
+# Other dependencies.
+adler32.obj : zutil.h zlib.h zconf.h
+compress.obj : zlib.h zconf.h
+crc32.obj : zutil.h zlib.h zconf.h
+deflate.obj : deflate.h zutil.h zlib.h zconf.h
+example.obj : zlib.h zconf.h
+gzio.obj : zutil.h zlib.h zconf.h
+infblock.obj : zutil.h zlib.h zconf.h infblock.h inftrees.h infcodes.h infutil.h
+infcodes.obj : zutil.h zlib.h zconf.h inftrees.h infutil.h infcodes.h inffast.h
+inffast.obj : zutil.h zlib.h zconf.h inftrees.h infutil.h inffast.h
+inflate.obj : zutil.h zlib.h zconf.h infblock.h
+inftrees.obj : zutil.h zlib.h zconf.h inftrees.h
+infutil.obj : zutil.h zlib.h zconf.h inftrees.h infutil.h
+minigzip.obj : zlib.h zconf.h
+trees.obj : deflate.h zutil.h zlib.h zconf.h
+uncompr.obj : zlib.h zconf.h
+zutil.obj : zutil.h zlib.h zconf.h
diff --git a/libs/zlib/old/os2/Makefile.os2 b/libs/zlib/old/os2/Makefile.os2
new file mode 100644
index 0000000..a105aaa
--- /dev/null
+++ b/libs/zlib/old/os2/Makefile.os2
@@ -0,0 +1,136 @@
+# Makefile for zlib under OS/2 using GCC (PGCC)
+# For conditions of distribution and use, see copyright notice in zlib.h
+
+# To compile and test, type:
+#   cp Makefile.os2 ..
+#   cd ..
+#   make -f Makefile.os2 test
+
+# This makefile will build a static library z.lib, a shared library
+# z.dll and a import library zdll.lib. You can use either z.lib or
+# zdll.lib by specifying either -lz or -lzdll on gcc's command line
+
+CC=gcc -Zomf -s
+
+CFLAGS=-O6 -Wall
+#CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7
+#CFLAGS=-g -DDEBUG
+#CFLAGS=-O3 -Wall -Wwrite-strings -Wpointer-arith -Wconversion \
+#           -Wstrict-prototypes -Wmissing-prototypes
+
+#################### BUG WARNING: #####################
+## infcodes.c hits a bug in pgcc-1.0, so you have to use either
+## -O# where # <= 4 or one of (-fno-ommit-frame-pointer or -fno-force-mem)
+## This bug is reportedly fixed in pgcc >1.0, but this was not tested
+CFLAGS+=-fno-force-mem
+
+LDFLAGS=-s -L. -lzdll -Zcrtdll
+LDSHARED=$(CC) -s -Zomf -Zdll -Zcrtdll
+
+VER=1.1.0
+ZLIB=z.lib
+SHAREDLIB=z.dll
+SHAREDLIBIMP=zdll.lib
+LIBS=$(ZLIB) $(SHAREDLIB) $(SHAREDLIBIMP)
+
+AR=emxomfar cr
+IMPLIB=emximp
+RANLIB=echo
+TAR=tar
+SHELL=bash
+
+prefix=/usr/local
+exec_prefix = $(prefix)
+
+OBJS = adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o \
+       zutil.o inflate.o infblock.o inftrees.o infcodes.o infutil.o inffast.o
+
+TEST_OBJS = example.o minigzip.o
+
+DISTFILES = README INDEX ChangeLog configure Make*[a-z0-9] *.[ch] descrip.mms \
+  algorithm.txt zlib.3 msdos/Make*[a-z0-9] msdos/zlib.def msdos/zlib.rc \
+  nt/Makefile.nt nt/zlib.dnt  contrib/README.contrib contrib/*.txt \
+  contrib/asm386/*.asm contrib/asm386/*.c \
+  contrib/asm386/*.bat contrib/asm386/zlibvc.d?? contrib/iostream/*.cpp \
+  contrib/iostream/*.h  contrib/iostream2/*.h contrib/iostream2/*.cpp \
+  contrib/untgz/Makefile contrib/untgz/*.c contrib/untgz/*.w32
+
+all: example.exe minigzip.exe
+
+test: all
+	@LD_LIBRARY_PATH=.:$(LD_LIBRARY_PATH) ; export LD_LIBRARY_PATH; \
+	echo hello world | ./minigzip | ./minigzip -d || \
+	  echo '		*** minigzip test FAILED ***' ; \
+	if ./example; then \
+	  echo '		*** zlib test OK ***'; \
+	else \
+	  echo '		*** zlib test FAILED ***'; \
+	fi
+
+$(ZLIB): $(OBJS)
+	$(AR) $@ $(OBJS)
+	-@ ($(RANLIB) $@ || true) >/dev/null 2>&1
+
+$(SHAREDLIB): $(OBJS) os2/z.def
+	$(LDSHARED) -o $@ $^
+
+$(SHAREDLIBIMP): os2/z.def
+	$(IMPLIB) -o $@ $^
+
+example.exe: example.o $(LIBS)
+	$(CC) $(CFLAGS) -o $@ example.o $(LDFLAGS)
+
+minigzip.exe: minigzip.o $(LIBS)
+	$(CC) $(CFLAGS) -o $@ minigzip.o $(LDFLAGS)
+
+clean:
+	rm -f *.o *~ example minigzip libz.a libz.so* foo.gz
+
+distclean:	clean
+
+zip:
+	mv Makefile Makefile~; cp -p Makefile.in Makefile
+	rm -f test.c ztest*.c
+	v=`sed -n -e 's/\.//g' -e '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h`;\
+	zip -ul9 zlib$$v $(DISTFILES)
+	mv Makefile~ Makefile
+
+dist:
+	mv Makefile Makefile~; cp -p Makefile.in Makefile
+	rm -f test.c ztest*.c
+	d=zlib-`sed -n '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h`;\
+	rm -f $$d.tar.gz; \
+	if test ! -d ../$$d; then rm -f ../$$d; ln -s `pwd` ../$$d; fi; \
+	files=""; \
+	for f in $(DISTFILES); do files="$$files $$d/$$f"; done; \
+	cd ..; \
+	GZIP=-9 $(TAR) chofz $$d/$$d.tar.gz $$files; \
+	if test ! -d $$d; then rm -f $$d; fi
+	mv Makefile~ Makefile
+
+tags:
+	etags *.[ch]
+
+depend:
+	makedepend -- $(CFLAGS) -- *.[ch]
+
+# DO NOT DELETE THIS LINE -- make depend depends on it.
+
+adler32.o: zlib.h zconf.h
+compress.o: zlib.h zconf.h
+crc32.o: zlib.h zconf.h
+deflate.o: deflate.h zutil.h zlib.h zconf.h
+example.o: zlib.h zconf.h
+gzio.o: zutil.h zlib.h zconf.h
+infblock.o: infblock.h inftrees.h infcodes.h infutil.h zutil.h zlib.h zconf.h
+infcodes.o: zutil.h zlib.h zconf.h
+infcodes.o: inftrees.h infblock.h infcodes.h infutil.h inffast.h
+inffast.o: zutil.h zlib.h zconf.h inftrees.h
+inffast.o: infblock.h infcodes.h infutil.h inffast.h
+inflate.o: zutil.h zlib.h zconf.h infblock.h
+inftrees.o: zutil.h zlib.h zconf.h inftrees.h
+infutil.o: zutil.h zlib.h zconf.h infblock.h inftrees.h infcodes.h infutil.h
+minigzip.o: zlib.h zconf.h
+trees.o: deflate.h zutil.h zlib.h zconf.h trees.h
+uncompr.o: zlib.h zconf.h
+zutil.o: zutil.h zlib.h zconf.h
diff --git a/libs/zlib/old/os2/zlib.def b/libs/zlib/old/os2/zlib.def
new file mode 100644
index 0000000..4c753f1
--- /dev/null
+++ b/libs/zlib/old/os2/zlib.def
@@ -0,0 +1,51 @@
+;
+; Slightly modified version of ../nt/zlib.dnt :-)
+;
+
+LIBRARY		Z
+DESCRIPTION	"Zlib compression library for OS/2"
+CODE		PRELOAD MOVEABLE DISCARDABLE
+DATA		PRELOAD MOVEABLE MULTIPLE
+
+EXPORTS
+    adler32
+    compress
+    crc32
+    deflate
+    deflateCopy
+    deflateEnd
+    deflateInit2_
+    deflateInit_
+    deflateParams
+    deflateReset
+    deflateSetDictionary
+    gzclose
+    gzdopen
+    gzerror
+    gzflush
+    gzopen
+    gzread
+    gzwrite
+    inflate
+    inflateEnd
+    inflateInit2_
+    inflateInit_
+    inflateReset
+    inflateSetDictionary
+    inflateSync
+    uncompress
+    zlibVersion
+    gzprintf
+    gzputc
+    gzgetc
+    gzseek
+    gzrewind
+    gztell
+    gzeof
+    gzsetparams
+    zError
+    inflateSyncPoint
+    get_crc_table
+    compress2
+    gzputs
+    gzgets
diff --git a/libs/zlib/old/visual-basic.txt b/libs/zlib/old/visual-basic.txt
new file mode 100644
index 0000000..57efe58
--- /dev/null
+++ b/libs/zlib/old/visual-basic.txt
@@ -0,0 +1,160 @@
+See below some functions declarations for Visual Basic.
+
+Frequently Asked Question:
+
+Q: Each time I use the compress function I get the -5 error (not enough
+   room in the output buffer).
+
+A: Make sure that the length of the compressed buffer is passed by
+   reference ("as any"), not by value ("as long"). Also check that
+   before the call of compress this length is equal to the total size of
+   the compressed buffer and not zero.
+
+
+From: "Jon Caruana" <jon-net at usa.net>
+Subject: Re: How to port zlib declares to vb?
+Date: Mon, 28 Oct 1996 18:33:03 -0600
+
+Got the answer! (I haven't had time to check this but it's what I got, and
+looks correct):
+
+He has the following routines working:
+        compress
+        uncompress
+        gzopen
+        gzwrite
+        gzread
+        gzclose
+
+Declares follow: (Quoted from Carlos Rios <c_rios at sonda.cl>, in Vb4 form)
+
+#If Win16 Then   'Use Win16 calls.
+Declare Function compress Lib "ZLIB.DLL" (ByVal compr As
+        String, comprLen As Any, ByVal buf As String, ByVal buflen
+        As Long) As Integer
+Declare Function uncompress Lib "ZLIB.DLL" (ByVal uncompr
+        As String, uncomprLen As Any, ByVal compr As String, ByVal
+        lcompr As Long) As Integer
+Declare Function gzopen Lib "ZLIB.DLL" (ByVal filePath As
+        String, ByVal mode As String) As Long
+Declare Function gzread Lib "ZLIB.DLL" (ByVal file As
+        Long, ByVal uncompr As String, ByVal uncomprLen As Integer)
+        As Integer
+Declare Function gzwrite Lib "ZLIB.DLL" (ByVal file As
+        Long, ByVal uncompr As String, ByVal uncomprLen As Integer)
+        As Integer
+Declare Function gzclose Lib "ZLIB.DLL" (ByVal file As
+        Long) As Integer
+#Else
+Declare Function compress Lib "ZLIB32.DLL"
+        (ByVal compr As String, comprLen As Any, ByVal buf As
+        String, ByVal buflen As Long) As Integer
+Declare Function uncompress Lib "ZLIB32.DLL"
+        (ByVal uncompr As String, uncomprLen As Any, ByVal compr As
+        String, ByVal lcompr As Long) As Long
+Declare Function gzopen Lib "ZLIB32.DLL"
+        (ByVal file As String, ByVal mode As String) As Long
+Declare Function gzread Lib "ZLIB32.DLL"
+        (ByVal file As Long, ByVal uncompr As String, ByVal
+        uncomprLen As Long) As Long
+Declare Function gzwrite Lib "ZLIB32.DLL"
+        (ByVal file As Long, ByVal uncompr As String, ByVal
+        uncomprLen As Long) As Long
+Declare Function gzclose Lib "ZLIB32.DLL"
+        (ByVal file As Long) As Long
+#End If
+
+-Jon Caruana
+jon-net at usa.net
+Microsoft Sitebuilder Network Level 1 Member - HTML Writer's Guild Member
+
+
+Here is another example from Michael <michael_borgsys at hotmail.com> that he
+says conforms to the VB guidelines, and that solves the problem of not
+knowing the uncompressed size by storing it at the end of the file:
+
+'Calling the functions:
+'bracket meaning: <parameter> [optional] {Range of possible values}
+'Call subCompressFile(<path with filename to compress> [, <path with
+filename to write to>, [level of compression {1..9}]])
+'Call subUncompressFile(<path with filename to compress>)
+
+Option Explicit
+Private lngpvtPcnSml As Long 'Stores value for 'lngPercentSmaller'
+Private Const SUCCESS As Long = 0
+Private Const strFilExt As String = ".cpr"
+Private Declare Function lngfncCpr Lib "zlib.dll" Alias "compress2" (ByRef
+dest As Any, ByRef destLen As Any, ByRef src As Any, ByVal srcLen As Long,
+ByVal level As Integer) As Long
+Private Declare Function lngfncUcp Lib "zlib.dll" Alias "uncompress" (ByRef
+dest As Any, ByRef destLen As Any, ByRef src As Any, ByVal srcLen As Long)
+As Long
+
+Public Sub subCompressFile(ByVal strargOriFilPth As String, Optional ByVal
+strargCprFilPth As String, Optional ByVal intLvl As Integer = 9)
+    Dim strCprPth As String
+    Dim lngOriSiz As Long
+    Dim lngCprSiz As Long
+    Dim bytaryOri() As Byte
+    Dim bytaryCpr() As Byte
+    lngOriSiz = FileLen(strargOriFilPth)
+    ReDim bytaryOri(lngOriSiz - 1)
+    Open strargOriFilPth For Binary Access Read As #1
+        Get #1, , bytaryOri()
+    Close #1
+    strCprPth = IIf(strargCprFilPth = "", strargOriFilPth, strargCprFilPth)
+'Select file path and name
+    strCprPth = strCprPth & IIf(Right(strCprPth, Len(strFilExt)) =
+strFilExt, "", strFilExt) 'Add file extension if not exists
+    lngCprSiz = (lngOriSiz * 1.01) + 12 'Compression needs temporary a bit
+more space then original file size
+    ReDim bytaryCpr(lngCprSiz - 1)
+    If lngfncCpr(bytaryCpr(0), lngCprSiz, bytaryOri(0), lngOriSiz, intLvl) =
+SUCCESS Then
+        lngpvtPcnSml = (1# - (lngCprSiz / lngOriSiz)) * 100
+        ReDim Preserve bytaryCpr(lngCprSiz - 1)
+        Open strCprPth For Binary Access Write As #1
+            Put #1, , bytaryCpr()
+            Put #1, , lngOriSiz 'Add the the original size value to the end
+(last 4 bytes)
+        Close #1
+    Else
+        MsgBox "Compression error"
+    End If
+    Erase bytaryCpr
+    Erase bytaryOri
+End Sub
+
+Public Sub subUncompressFile(ByVal strargFilPth As String)
+    Dim bytaryCpr() As Byte
+    Dim bytaryOri() As Byte
+    Dim lngOriSiz As Long
+    Dim lngCprSiz As Long
+    Dim strOriPth As String
+    lngCprSiz = FileLen(strargFilPth)
+    ReDim bytaryCpr(lngCprSiz - 1)
+    Open strargFilPth For Binary Access Read As #1
+        Get #1, , bytaryCpr()
+    Close #1
+    'Read the original file size value:
+    lngOriSiz = bytaryCpr(lngCprSiz - 1) * (2 ^ 24) _
+              + bytaryCpr(lngCprSiz - 2) * (2 ^ 16) _
+              + bytaryCpr(lngCprSiz - 3) * (2 ^ 8) _
+              + bytaryCpr(lngCprSiz - 4)
+    ReDim Preserve bytaryCpr(lngCprSiz - 5) 'Cut of the original size value
+    ReDim bytaryOri(lngOriSiz - 1)
+    If lngfncUcp(bytaryOri(0), lngOriSiz, bytaryCpr(0), lngCprSiz) = SUCCESS
+Then
+        strOriPth = Left(strargFilPth, Len(strargFilPth) - Len(strFilExt))
+        Open strOriPth For Binary Access Write As #1
+            Put #1, , bytaryOri()
+        Close #1
+    Else
+        MsgBox "Uncompression error"
+    End If
+    Erase bytaryCpr
+    Erase bytaryOri
+End Sub
+Public Property Get lngPercentSmaller() As Long
+    lngPercentSmaller = lngpvtPcnSml
+End Property
diff --git a/libs/zlib/old/zlib.html b/libs/zlib/old/zlib.html
new file mode 100644
index 0000000..8c1b190
--- /dev/null
+++ b/libs/zlib/old/zlib.html
@@ -0,0 +1,971 @@
+<html>
+<head>
+ <title>
+ zlib general purpose compression library version 1.1.4
+ </title>
+</head>
+<body bgcolor="White" text="Black" vlink="Red" alink="Navy" link="Red">
+<!-- background="zlibbg.gif" -->
+
+<h1> zlib 1.1.4 Manual </h1>
+<hr>
+<a name="Contents"><h2>Contents</h2>
+<ol type="I">
+<li> <a href="#Prologue">Prologue</a>
+<li> <a href="#Introduction">Introduction</a>
+<li> <a href="#Utility functions">Utility functions</a>
+<li> <a href="#Basic functions">Basic functions</a>
+<li> <a href="#Advanced functions">Advanced functions</a>
+<li> <a href="#Constants">Constants</a>
+<li> <a href="#struct z_stream_s">struct z_stream_s</a>
+<li> <a href="#Checksum functions">Checksum functions</a>
+<li> <a href="#Misc">Misc</a>
+</ol>
+<hr>
+<a name="Prologue"><h2> Prologue </h2>
+  'zlib' general purpose compression library version 1.1.4, March 11th, 2002
+  <p>
+  Copyright (C) 1995-2002 Jean-loup Gailly and Mark Adler
+  <p>
+  This software is provided 'as-is', without any express or implied
+  warranty.  In no event will the authors be held liable for any damages
+  arising from the use of this software.
+  <p>
+  Permission is granted to anyone to use this software for any purpose,
+  including commercial applications, and to alter it and redistribute it
+  freely, subject to the following restrictions:
+  <ol>
+   <li> The origin of this software must not be misrepresented ; you must not
+     claim that you wrote the original software. If you use this software
+     in a product, an acknowledgment in the product documentation would be
+     appreciated but is not required.
+   <li> Altered source versions must be plainly marked as such, and must not be
+     misrepresented as being the original software.
+   <li> This notice may not be removed or altered from any source distribution.
+  </ol>
+
+  <dl>
+  <dt>Jean-loup Gailly
+  <dd><a href="mailto:jloup at gzip.org">jloup at gzip.org</a>
+  <dt>Mark Adler
+  <dd><a href="mailto:madler at alumni.caltech.edu">madler at alumni.caltech.edu</a>
+  </dl>
+
+  The data format used by the zlib library is described by RFCs (Request for
+  Comments) 1950 to 1952 in the files
+  <a href="ftp://ds.internic.net/rfc/rfc1950.txt">
+  ftp://ds.internic.net/rfc/rfc1950.txt </a>
+  (zlib format),
+  <a href="ftp://ds.internic.net/rfc/rfc1951.txt">
+  rfc1951.txt </a>
+  (<a href="#deflate">deflate</a> format) and
+  <a href="ftp://ds.internic.net/rfc/rfc1952.txt">
+  rfc1952.txt </a>
+  (gzip format).
+  <p>
+  This manual is converted from zlib.h by
+  <a href="mailto:piaip at csie.ntu.edu.tw"> piaip </a>
+  <p>
+  Visit <a href="http://ftp.cdrom.com/pub/infozip/zlib/">
+  http://ftp.cdrom.com/pub/infozip/zlib/</a>
+  for the official zlib web page.
+  <p>
+
+<hr>
+<a name="Introduction"><h2> Introduction </h2>
+     The 'zlib' compression library provides in-memory compression and
+  decompression functions, including integrity checks of the uncompressed
+  data.  This version of the library supports only one compression method
+  (deflation) but other algorithms will be added later and will have the same
+  stream interface.
+  <p>
+
+     Compression can be done in a single step if the buffers are large
+  enough (for example if an input file is mmap'ed), or can be done by
+  repeated calls of the compression function.  In the latter case, the
+  application must provide more input and/or consume the output
+  (providing more output space) before each call.
+  <p>
+
+     The library also supports reading and writing files in gzip (.gz) format
+  with an interface similar to that of stdio.
+  <p>
+
+     The library does not install any signal handler. The decoder checks
+  the consistency of the compressed data, so the library should never
+  crash even in case of corrupted input.
+  <p>
+
+<hr>
+<a name="Utility functions"><h2> Utility functions </h2>
+     The following utility functions are implemented on top of the
+   <a href="#Basic functions">basic stream-oriented functions</a>.
+   To simplify the interface, some
+   default options are assumed (compression level and memory usage,
+   standard memory allocation functions). The source code of these
+   utility functions can easily be modified if you need special options.
+<h3> Function list </h3>
+<ul>
+<li> int  <a href="#compress">compress</a> (Bytef *dest,   uLongf *destLen, const Bytef *source, uLong sourceLen);
+<li> int  <a href="#compress2">compress2</a> (Bytef *dest,   uLongf *destLen, const Bytef *source, uLong sourceLen, int level);
+<li> int  <a href="#uncompress">uncompress</a> (Bytef *dest,   uLongf *destLen, const Bytef *source, uLong sourceLen);
+<li> typedef voidp gzFile;
+<li>  gzFile  <a href="#gzopen">gzopen</a>  (const char *path, const char *mode);
+<li> gzFile  <a href="#gzdopen">gzdopen</a>  (int fd, const char *mode);
+<li> int  <a href="#gzsetparams">gzsetparams</a> (gzFile file, int level, int strategy);
+<li> int     <a href="#gzread">gzread</a>  (gzFile file, voidp buf, unsigned len);
+<li> int     <a href="#gzwrite">gzwrite</a> (gzFile file, const voidp buf, unsigned len);
+<li> int VA   <a href="#gzprintf">gzprintf</a> (gzFile file, const char *format, ...);
+<li> int  <a href="#gzputs">gzputs</a> (gzFile file, const char *s);
+<li> char *  <a href="#gzgets">gzgets</a> (gzFile file, char *buf, int len);
+<li> int     <a href="#gzputc">gzputc</a> (gzFile file, int c);
+<li> int     <a href="#gzgetc">gzgetc</a> (gzFile file);
+<li> int     <a href="#gzflush">gzflush</a> (gzFile file, int flush);
+<li> z_off_t     <a href="#gzseek">gzseek</a> (gzFile file, z_off_t offset, int whence);
+<li> z_off_t     <a href="#gztell">gztell</a> (gzFile file);
+<li> int     <a href="#gzrewind">gzrewind</a> (gzFile file);
+<li> int  <a href="#gzeof">gzeof</a> (gzFile file);
+<li> int     <a href="#gzclose">gzclose</a> (gzFile file);
+<li> const char *  <a href="#gzerror">gzerror</a> (gzFile file, int *errnum);
+</ul>
+<h3> Function description </h3>
+<dl>
+<font color="Blue"><dt> int  <a name="compress">compress</a> (Bytef *dest,   uLongf *destLen, const Bytef *source, uLong sourceLen);</font>
+<dd>
+     Compresses the source buffer into the destination buffer.  sourceLen is
+   the byte length of the source buffer. Upon entry, destLen is the total
+   size of the destination buffer, which must be at least 0.1% larger than
+   sourceLen plus 12 bytes. Upon exit, destLen is the actual size of the
+   compressed buffer.<p>
+     This function can be used to <a href="#compress">compress</a> a whole file at once if the
+   input file is mmap'ed.<p>
+     <a href="#compress">compress</a> returns <a href="#Z_OK">Z_OK</a> if success, <a href="#Z_MEM_ERROR">Z_MEM_ERROR</a> if there was not
+   enough memory, <a href="#Z_BUF_ERROR">Z_BUF_ERROR</a> if there was not enough room in the output
+   buffer.<p>
+
+<font color="Blue"><dt> int  <a name="compress2">compress2</a> (Bytef *dest,   uLongf *destLen, const Bytef *source, uLong sourceLen, int level);</font>
+<dd>
+     Compresses the source buffer into the destination buffer. The level
+   parameter has the same meaning as in <a href="#deflateInit">deflateInit</a>.  sourceLen is the byte
+   length of the source buffer. Upon entry, destLen is the total size of the
+   destination buffer, which must be at least 0.1% larger than sourceLen plus
+   12 bytes. Upon exit, destLen is the actual size of the compressed buffer.
+   <p>
+
+     <a href="#compress2">compress2</a> returns <a href="#Z_OK">Z_OK</a> if success, <a href="#Z_MEM_ERROR">Z_MEM_ERROR</a> if there was not enough
+   memory, <a href="#Z_BUF_ERROR">Z_BUF_ERROR</a> if there was not enough room in the output buffer,
+   <a href="#Z_STREAM_ERROR">Z_STREAM_ERROR</a> if the level parameter is invalid.
+   <p>
+
+<font color="Blue"><dt> int  <a name="uncompress">uncompress</a> (Bytef *dest,   uLongf *destLen, const Bytef *source, uLong sourceLen);</font>
+<dd>
+     Decompresses the source buffer into the destination buffer.  sourceLen is
+   the byte length of the source buffer. Upon entry, destLen is the total
+   size of the destination buffer, which must be large enough to hold the
+   entire uncompressed data. (The size of the uncompressed data must have
+   been saved previously by the compressor and transmitted to the decompressor
+   by some mechanism outside the scope of this compression library.)
+   Upon exit, destLen is the actual size of the compressed buffer. <p>
+     This function can be used to decompress a whole file at once if the
+   input file is mmap'ed.
+   <p>
+
+     <a href="#uncompress">uncompress</a> returns <a href="#Z_OK">Z_OK</a> if success, <a href="#Z_MEM_ERROR">Z_MEM_ERROR</a> if there was not
+   enough memory, <a href="#Z_BUF_ERROR">Z_BUF_ERROR</a> if there was not enough room in the output
+   buffer, or <a href="#Z_DATA_ERROR">Z_DATA_ERROR</a> if the input data was corrupted.
+   <p>
+
+<dt> typedef voidp gzFile;
+<dd> <p>
+
+<font color="Blue"><dt>  gzFile  <a name="gzopen">gzopen</a>  (const char *path, const char *mode);</font>
+<dd>
+     Opens a gzip (.gz) file for reading or writing. The mode parameter
+   is as in fopen ("rb" or "wb") but can also include a compression level
+   ("wb9") or a strategy: 'f' for filtered data as in "wb6f", 'h' for
+   Huffman only compression as in "wb1h". (See the description
+   of <a href="#deflateInit2">deflateInit2</a> for more information about the strategy parameter.)
+   <p>
+
+     <a href="#gzopen">gzopen</a> can be used to read a file which is not in gzip format ; in this
+   case <a href="#gzread">gzread</a> will directly read from the file without decompression.
+   <p>
+
+     <a href="#gzopen">gzopen</a> returns NULL if the file could not be opened or if there was
+   insufficient memory to allocate the (de)compression <a href="#state">state</a> ; errno
+   can be checked to distinguish the two cases (if errno is zero, the
+   zlib error is <a href="#Z_MEM_ERROR">Z_MEM_ERROR</a>).
+   <p>
+
+<font color="Blue"><dt> gzFile  <a name="gzdopen">gzdopen</a>  (int fd, const char *mode);</font>
+<dd>
+     <a href="#gzdopen">gzdopen</a>() associates a gzFile with the file descriptor fd.  File
+   descriptors are obtained from calls like open, dup, creat, pipe or
+   fileno (in the file has been previously opened with fopen).
+   The mode parameter is as in <a href="#gzopen">gzopen</a>.
+   <p>
+     The next call of <a href="#gzclose">gzclose</a> on the returned gzFile will also close the
+   file descriptor fd, just like fclose(fdopen(fd), mode) closes the file
+   descriptor fd. If you want to keep fd open, use <a href="#gzdopen">gzdopen</a>(dup(fd), mode).
+   <p>
+     <a href="#gzdopen">gzdopen</a> returns NULL if there was insufficient memory to allocate
+   the (de)compression <a href="#state">state</a>.
+   <p>
+
+<font color="Blue"><dt> int  <a name="gzsetparams">gzsetparams</a> (gzFile file, int level, int strategy);</font>
+<dd>
+     Dynamically update the compression level or strategy. See the description
+   of <a href="#deflateInit2">deflateInit2</a> for the meaning of these parameters.
+   <p>
+     <a href="#gzsetparams">gzsetparams</a> returns <a href="#Z_OK">Z_OK</a> if success, or <a href="#Z_STREAM_ERROR">Z_STREAM_ERROR</a> if the file was not
+   opened for writing.
+   <p>
+
+<font color="Blue"><dt> int     <a name="gzread">gzread</a>  (gzFile file, voidp buf, unsigned len);</font>
+<dd>
+     Reads the given number of uncompressed bytes from the compressed file.
+   If the input file was not in gzip format, <a href="#gzread">gzread</a> copies the given number
+   of bytes into the buffer.
+   <p>
+     <a href="#gzread">gzread</a> returns the number of uncompressed bytes actually read (0 for
+   end of file, -1 for error).
+   <p>
+
+<font color="Blue"><dt> int     <a name="gzwrite">gzwrite</a> (gzFile file, const voidp buf, unsigned len);</font>
+<dd>
+     Writes the given number of uncompressed bytes into the compressed file.
+   <a href="#gzwrite">gzwrite</a> returns the number of uncompressed bytes actually written
+   (0 in case of error).
+   <p>
+
+<font color="Blue"><dt> int VA   <a name="gzprintf">gzprintf</a> (gzFile file, const char *format, ...);</font>
+<dd>
+     Converts, formats, and writes the args to the compressed file under
+   control of the format string, as in fprintf. <a href="#gzprintf">gzprintf</a> returns the number of
+   uncompressed bytes actually written (0 in case of error).
+   <p>
+
+<font color="Blue"><dt> int  <a name="gzputs">gzputs</a> (gzFile file, const char *s);</font>
+<dd>
+      Writes the given null-terminated string to the compressed file, excluding
+   the terminating null character.
+   <p>
+      <a href="#gzputs">gzputs</a> returns the number of characters written, or -1 in case of error.
+      <p>
+
+<font color="Blue"><dt> char *  <a name="gzgets">gzgets</a> (gzFile file, char *buf, int len);</font>
+<dd>
+      Reads bytes from the compressed file until len-1 characters are read, or
+   a newline character is read and transferred to buf, or an end-of-file
+   condition is encountered.  The string is then terminated with a null
+   character.
+   <p>
+      <a href="#gzgets">gzgets</a> returns buf, or <a href="#Z_NULL">Z_NULL</a> in case of error.
+      <p>
+
+<font color="Blue"><dt> int     <a name="gzputc">gzputc</a> (gzFile file, int c);</font>
+<dd>
+      Writes c, converted to an unsigned char, into the compressed file.
+   <a href="#gzputc">gzputc</a> returns the value that was written, or -1 in case of error.
+   <p>
+
+<font color="Blue"><dt> int     <a name="gzgetc">gzgetc</a> (gzFile file);</font>
+<dd>
+      Reads one byte from the compressed file. <a href="#gzgetc">gzgetc</a> returns this byte
+   or -1 in case of end of file or error.
+   <p>
+
+<font color="Blue"><dt> int     <a name="gzflush">gzflush</a> (gzFile file, int flush);</font>
+<dd>
+     Flushes all pending output into the compressed file. The parameter
+   flush is as in the <a href="#deflate">deflate</a>() function. The return value is the zlib
+   error number (see function <a href="#gzerror">gzerror</a> below). <a href="#gzflush">gzflush</a> returns <a href="#Z_OK">Z_OK</a> if
+   the flush parameter is <a href="#Z_FINISH">Z_FINISH</a> and all output could be flushed.
+   <p>
+     <a href="#gzflush">gzflush</a> should be called only when strictly necessary because it can
+   degrade compression.
+   <p>
+
+<font color="Blue"><dt> z_off_t     <a name="gzseek">gzseek</a> (gzFile file, z_off_t offset, int whence);</font>
+<dd>
+      Sets the starting position for the next <a href="#gzread">gzread</a> or <a href="#gzwrite">gzwrite</a> on the
+   given compressed file. The offset represents a number of bytes in the
+   uncompressed data stream. The whence parameter is defined as in lseek(2);
+   the value SEEK_END is not supported.
+   <p>
+     If the file is opened for reading, this function is emulated but can be
+   extremely slow. If the file is opened for writing, only forward seeks are
+   supported ; <a href="#gzseek">gzseek</a> then compresses a sequence of zeroes up to the new
+   starting position.
+   <p>
+      <a href="#gzseek">gzseek</a> returns the resulting offset location as measured in bytes from
+   the beginning of the uncompressed stream, or -1 in case of error, in
+   particular if the file is opened for writing and the new starting position
+   would be before the current position.
+   <p>
+
+<font color="Blue"><dt> int     <a name="gzrewind">gzrewind</a> (gzFile file);</font>
+<dd>
+     Rewinds the given file. This function is supported only for reading.
+     <p>
+   <a href="#gzrewind">gzrewind</a>(file) is equivalent to (int)<a href="#gzseek">gzseek</a>(file, 0L, SEEK_SET)
+   <p>
+
+<font color="Blue"><dt> z_off_t     <a name="gztell">gztell</a> (gzFile file);</font>
+<dd>
+     Returns the starting position for the next <a href="#gzread">gzread</a> or <a href="#gzwrite">gzwrite</a> on the
+   given compressed file. This position represents a number of bytes in the
+   uncompressed data stream.
+   <p>
+
+   <a href="#gztell">gztell</a>(file) is equivalent to <a href="#gzseek">gzseek</a>(file, 0L, SEEK_CUR)
+   <p>
+
+<font color="Blue"><dt> int  <a name="gzeof">gzeof</a> (gzFile file);</font>
+<dd>
+     Returns 1 when EOF has previously been detected reading the given
+   input stream, otherwise zero.
+   <p>
+
+<font color="Blue"><dt> int     <a name="gzclose">gzclose</a> (gzFile file);</font>
+<dd>
+     Flushes all pending output if necessary, closes the compressed file
+   and deallocates all the (de)compression <a href="#state">state</a>. The return value is the zlib
+   error number (see function <a href="#gzerror">gzerror</a> below).
+   <p>
+
+<font color="Blue"><dt> const char *  <a name="gzerror">gzerror</a> (gzFile file, int *errnum);</font>
+<dd>
+     Returns the error message for the last error which occurred on the
+   given compressed file. errnum is set to zlib error number. If an
+   error occurred in the file system and not in the compression library,
+   errnum is set to <a href="#Z_ERRNO">Z_ERRNO</a> and the application may consult errno
+   to get the exact error code.
+   <p>
+</dl>
+<hr>
+<a name="Basic functions"><h2> Basic functions </h2>
+<h3> Function list </h3>
+<ul>
+<li>  const char *  <a href="#zlibVersion">zlibVersion</a> (void);
+<li>  int  <a href="#deflateInit">deflateInit</a> (<a href="#z_streamp">z_streamp</a> strm, int level);
+<li>  int  <a href="#deflate">deflate</a> (<a href="#z_streamp">z_streamp</a> strm, int flush);
+<li>  int  <a href="#deflateEnd">deflateEnd</a> (<a href="#z_streamp">z_streamp</a> strm);
+<li>  int  <a href="#inflateInit">inflateInit</a> (<a href="#z_streamp">z_streamp</a> strm);
+<li>  int  <a href="#inflate">inflate</a> (<a href="#z_streamp">z_streamp</a> strm, int flush);
+<li>  int  <a href="#inflateEnd">inflateEnd</a> (<a href="#z_streamp">z_streamp</a> strm);
+</ul>
+
+<h3> Function description </h3>
+<dl>
+<font color="Blue"><dt>  const char *  <a name="zlibVersion">zlibVersion</a> (void);</font>
+<dd> The application can compare <a href="#zlibVersion">zlibVersion</a> and ZLIB_VERSION for consistency.
+   If the first character differs, the library code actually used is
+   not compatible with the zlib.h header file used by the application.
+   This check is automatically made by <a href="#deflateInit">deflateInit</a> and <a href="#inflateInit">inflateInit</a>.
+   <p>
+
+<font color="Blue"><dt> int  <a name="deflateInit">deflateInit</a> (<a href="#z_streamp">z_streamp</a> strm, int level);</font>
+<dd>
+     Initializes the internal stream <a href="#state">state</a> for compression. The fields
+   <a href="#zalloc">zalloc</a>, <a href="#zfree">zfree</a> and <a href="#opaque">opaque</a> must be initialized before by the caller.
+   If <a href="#zalloc">zalloc</a> and <a href="#zfree">zfree</a> are set to <a href="#Z_NULL">Z_NULL</a>, <a href="#deflateInit">deflateInit</a> updates them to
+   use default allocation functions.
+   <p>
+
+     The compression level must be <a href="#Z_DEFAULT_COMPRESSION">Z_DEFAULT_COMPRESSION</a>, or between 0 and 9:
+   1 gives best speed, 9 gives best compression, 0 gives no compression at
+   all (the input data is simply copied a block at a time).
+   <p>
+
+   <a href="#Z_DEFAULT_COMPRESSION">Z_DEFAULT_COMPRESSION</a> requests a default compromise between speed and
+   compression (currently equivalent to level 6).
+   <p>
+
+     <a href="#deflateInit">deflateInit</a> returns <a href="#Z_OK">Z_OK</a> if success, <a href="#Z_MEM_ERROR">Z_MEM_ERROR</a> if there was not
+   enough memory, <a href="#Z_STREAM_ERROR">Z_STREAM_ERROR</a> if level is not a valid compression level,
+   <a href="#Z_VERSION_ERROR">Z_VERSION_ERROR</a> if the zlib library version (<a href="#zlib_version">zlib_version</a>) is incompatible
+   with the version assumed by the caller (ZLIB_VERSION).
+   <a href="#msg">msg</a> is set to null if there is no error message.  <a href="#deflateInit">deflateInit</a> does not
+   perform any compression: this will be done by <a href="#deflate">deflate</a>().
+   <p>
+
+<font color="Blue"><dt>  int  <a name="deflate">deflate</a> (<a href="#z_streamp">z_streamp</a> strm, int flush);</font>
+<dd>
+    <a href="#deflate">deflate</a> compresses as much data as possible, and stops when the input
+  buffer becomes empty or the output buffer becomes full. It may introduce some
+  output latency (reading input without producing any output) except when
+  forced to flush.<p>
+
+    The detailed semantics are as follows. <a href="#deflate">deflate</a> performs one or both of the
+  following actions:
+
+  <ul>
+  <li> Compress more input starting at <a href="#next_in">next_in</a> and update <a href="#next_in">next_in</a> and <a href="#avail_in">avail_in</a>
+    accordingly. If not all input can be processed (because there is not
+    enough room in the output buffer), <a href="#next_in">next_in</a> and <a href="#avail_in">avail_in</a> are updated and
+    processing will resume at this point for the next call of <a href="#deflate">deflate</a>().
+
+  <li>
+    Provide more output starting at <a href="#next_out">next_out</a> and update <a href="#next_out">next_out</a> and <a href="#avail_out">avail_out</a>
+    accordingly. This action is forced if the parameter flush is non zero.
+    Forcing flush frequently degrades the compression ratio, so this parameter
+    should be set only when necessary (in interactive applications).
+    Some output may be provided even if flush is not set.
+  </ul> <p>
+
+  Before the call of <a href="#deflate">deflate</a>(), the application should ensure that at least
+  one of the actions is possible, by providing more input and/or consuming
+  more output, and updating <a href="#avail_in">avail_in</a> or <a href="#avail_out">avail_out</a> accordingly ; <a href="#avail_out">avail_out</a>
+  should never be zero before the call. The application can consume the
+  compressed output when it wants, for example when the output buffer is full
+  (<a href="#avail_out">avail_out</a> == 0), or after each call of <a href="#deflate">deflate</a>(). If <a href="#deflate">deflate</a> returns <a href="#Z_OK">Z_OK</a>
+  and with zero <a href="#avail_out">avail_out</a>, it must be called again after making room in the
+  output buffer because there might be more output pending.
+  <p>
+
+    If the parameter flush is set to <a href="#Z_SYNC_FLUSH">Z_SYNC_FLUSH</a>, all pending output is
+  flushed to the output buffer and the output is aligned on a byte boundary, so
+  that the decompressor can get all input data available so far. (In particular
+  <a href="#avail_in">avail_in</a> is zero after the call if enough output space has been provided
+  before the call.)  Flushing may degrade compression for some compression
+  algorithms and so it should be used only when necessary.
+  <p>
+
+    If flush is set to <a href="#Z_FULL_FLUSH">Z_FULL_FLUSH</a>, all output is flushed as with
+  <a href="#Z_SYNC_FLUSH">Z_SYNC_FLUSH</a>, and the compression <a href="#state">state</a> is reset so that decompression can
+  restart from this point if previous compressed data has been damaged or if
+  random access is desired. Using <a href="#Z_FULL_FLUSH">Z_FULL_FLUSH</a> too often can seriously degrade
+  the compression.
+  <p>
+
+    If <a href="#deflate">deflate</a> returns with <a href="#avail_out">avail_out</a> == 0, this function must be called again
+  with the same value of the flush parameter and more output space (updated
+  <a href="#avail_out">avail_out</a>), until the flush is complete (<a href="#deflate">deflate</a> returns with non-zero
+  <a href="#avail_out">avail_out</a>).
+  <p>
+
+    If the parameter flush is set to <a href="#Z_FINISH">Z_FINISH</a>, pending input is processed,
+  pending output is flushed and <a href="#deflate">deflate</a> returns with <a href="#Z_STREAM_END">Z_STREAM_END</a> if there
+  was enough output space ; if <a href="#deflate">deflate</a> returns with <a href="#Z_OK">Z_OK</a>, this function must be
+  called again with <a href="#Z_FINISH">Z_FINISH</a> and more output space (updated <a href="#avail_out">avail_out</a>) but no
+  more input data, until it returns with <a href="#Z_STREAM_END">Z_STREAM_END</a> or an error. After
+  <a href="#deflate">deflate</a> has returned <a href="#Z_STREAM_END">Z_STREAM_END</a>, the only possible operations on the
+  stream are <a href="#deflateReset">deflateReset</a> or <a href="#deflateEnd">deflateEnd</a>.
+  <p>
+
+    <a href="#Z_FINISH">Z_FINISH</a> can be used immediately after <a href="#deflateInit">deflateInit</a> if all the compression
+  is to be done in a single step. In this case, <a href="#avail_out">avail_out</a> must be at least
+  0.1% larger than <a href="#avail_in">avail_in</a> plus 12 bytes.  If <a href="#deflate">deflate</a> does not return
+  <a href="#Z_STREAM_END">Z_STREAM_END</a>, then it must be called again as described above.
+  <p>
+
+    <a href="#deflate">deflate</a>() sets strm-&gt <a href="#adler">adler</a> to the <a href="#adler32">adler32</a> checksum of all input read
+  so far (that is, <a href="#total_in">total_in</a> bytes).
+  <p>
+
+    <a href="#deflate">deflate</a>() may update <a href="#data_type">data_type</a> if it can make a good guess about
+  the input data type (<a href="#Z_ASCII">Z_ASCII</a> or <a href="#Z_BINARY">Z_BINARY</a>). In doubt, the data is considered
+  binary. This field is only for information purposes and does not affect
+  the compression algorithm in any manner.
+  <p>
+
+    <a href="#deflate">deflate</a>() returns <a href="#Z_OK">Z_OK</a> if some progress has been made (more input
+  processed or more output produced), <a href="#Z_STREAM_END">Z_STREAM_END</a> if all input has been
+  consumed and all output has been produced (only when flush is set to
+  <a href="#Z_FINISH">Z_FINISH</a>), <a href="#Z_STREAM_ERROR">Z_STREAM_ERROR</a> if the stream <a href="#state">state</a> was inconsistent (for example
+  if <a href="#next_in">next_in</a> or <a href="#next_out">next_out</a> was NULL), <a href="#Z_BUF_ERROR">Z_BUF_ERROR</a> if no progress is possible
+  (for example <a href="#avail_in">avail_in</a> or <a href="#avail_out">avail_out</a> was zero).
+  <p>
+
+<font color="Blue"><dt>  int  <a name="deflateEnd">deflateEnd</a> (<a href="#z_streamp">z_streamp</a> strm);</font>
+<dd>
+     All dynamically allocated data structures for this stream are freed.
+   This function discards any unprocessed input and does not flush any
+   pending output.
+   <p>
+
+     <a href="#deflateEnd">deflateEnd</a> returns <a href="#Z_OK">Z_OK</a> if success, <a href="#Z_STREAM_ERROR">Z_STREAM_ERROR</a> if the
+   stream <a href="#state">state</a> was inconsistent, <a href="#Z_DATA_ERROR">Z_DATA_ERROR</a> if the stream was freed
+   prematurely (some input or output was discarded). In the error case,
+   <a href="#msg">msg</a> may be set but then points to a static string (which must not be
+   deallocated).
+   <p>
+
+<font color="Blue"><dt>  int  <a name="inflateInit">inflateInit</a> (<a href="#z_streamp">z_streamp</a> strm);</font>
+<dd>
+	Initializes the internal stream <a href="#state">state</a> for decompression. The fields
+   <a href="#next_in">next_in</a>, <a href="#avail_in">avail_in</a>, <a href="#zalloc">zalloc</a>, <a href="#zfree">zfree</a> and <a href="#opaque">opaque</a> must be initialized before by
+   the caller. If <a href="#next_in">next_in</a> is not <a href="#Z_NULL">Z_NULL</a> and <a href="#avail_in">avail_in</a> is large enough (the exact
+   value depends on the compression method), <a href="#inflateInit">inflateInit</a> determines the
+   compression method from the zlib header and allocates all data structures
+   accordingly ; otherwise the allocation will be deferred to the first call of
+   <a href="#inflate">inflate</a>.  If <a href="#zalloc">zalloc</a> and <a href="#zfree">zfree</a> are set to <a href="#Z_NULL">Z_NULL</a>, <a href="#inflateInit">inflateInit</a> updates them to
+   use default allocation functions.
+   <p>
+
+     <a href="#inflateInit">inflateInit</a> returns <a href="#Z_OK">Z_OK</a> if success, <a href="#Z_MEM_ERROR">Z_MEM_ERROR</a> if there was not enough
+   memory, <a href="#Z_VERSION_ERROR">Z_VERSION_ERROR</a> if the zlib library version is incompatible with the
+   version assumed by the caller.  <a href="#msg">msg</a> is set to null if there is no error
+   message. <a href="#inflateInit">inflateInit</a> does not perform any decompression apart from reading
+   the zlib header if present: this will be done by <a href="#inflate">inflate</a>().  (So <a href="#next_in">next_in</a> and
+   <a href="#avail_in">avail_in</a> may be modified, but <a href="#next_out">next_out</a> and <a href="#avail_out">avail_out</a> are unchanged.)
+   <p>
+
+<font color="Blue"><dt>  int  <a name="inflate">inflate</a> (<a href="#z_streamp">z_streamp</a> strm, int flush);</font>
+<dd>
+    <a href="#inflate">inflate</a> decompresses as much data as possible, and stops when the input
+  buffer becomes empty or the output buffer becomes full. It may some
+  introduce some output latency (reading input without producing any output)
+  except when forced to flush.
+  <p>
+
+  The detailed semantics are as follows. <a href="#inflate">inflate</a> performs one or both of the
+  following actions:
+
+  <ul>
+  <li> Decompress more input starting at <a href="#next_in">next_in</a> and update <a href="#next_in">next_in</a> and <a href="#avail_in">avail_in</a>
+    accordingly. If not all input can be processed (because there is not
+    enough room in the output buffer), <a href="#next_in">next_in</a> is updated and processing
+    will resume at this point for the next call of <a href="#inflate">inflate</a>().
+
+  <li> Provide more output starting at <a href="#next_out">next_out</a> and update <a href="#next_out">next_out</a> and
+    <a href="#avail_out">avail_out</a> accordingly.  <a href="#inflate">inflate</a>() provides as much output as possible,
+    until there is no more input data or no more space in the output buffer
+    (see below about the flush parameter).
+  </ul> <p>
+
+  Before the call of <a href="#inflate">inflate</a>(), the application should ensure that at least
+  one of the actions is possible, by providing more input and/or consuming
+  more output, and updating the next_* and avail_* values accordingly.
+  The application can consume the uncompressed output when it wants, for
+  example when the output buffer is full (<a href="#avail_out">avail_out</a> == 0), or after each
+  call of <a href="#inflate">inflate</a>(). If <a href="#inflate">inflate</a> returns <a href="#Z_OK">Z_OK</a> and with zero <a href="#avail_out">avail_out</a>, it
+  must be called again after making room in the output buffer because there
+  might be more output pending.
+  <p>
+
+    If the parameter flush is set to <a href="#Z_SYNC_FLUSH">Z_SYNC_FLUSH</a>, <a href="#inflate">inflate</a> flushes as much
+  output as possible to the output buffer. The flushing behavior of <a href="#inflate">inflate</a> is
+  not specified for values of the flush parameter other than <a href="#Z_SYNC_FLUSH">Z_SYNC_FLUSH</a>
+  and <a href="#Z_FINISH">Z_FINISH</a>, but the current implementation actually flushes as much output
+  as possible anyway.
+  <p>
+
+    <a href="#inflate">inflate</a>() should normally be called until it returns <a href="#Z_STREAM_END">Z_STREAM_END</a> or an
+  error. However if all decompression is to be performed in a single step
+  (a single call of <a href="#inflate">inflate</a>), the parameter flush should be set to
+  <a href="#Z_FINISH">Z_FINISH</a>. In this case all pending input is processed and all pending
+  output is flushed ; <a href="#avail_out">avail_out</a> must be large enough to hold all the
+  uncompressed data. (The size of the uncompressed data may have been saved
+  by the compressor for this purpose.) The next operation on this stream must
+  be <a href="#inflateEnd">inflateEnd</a> to deallocate the decompression <a href="#state">state</a>. The use of <a href="#Z_FINISH">Z_FINISH</a>
+  is never required, but can be used to inform <a href="#inflate">inflate</a> that a faster routine
+  may be used for the single <a href="#inflate">inflate</a>() call.
+  <p>
+
+     If a preset dictionary is needed at this point (see <a href="#inflateSetDictionary">inflateSetDictionary</a>
+  below), <a href="#inflate">inflate</a> sets strm-<a href="#adler">adler</a> to the <a href="#adler32">adler32</a> checksum of the
+  dictionary chosen by the compressor and returns <a href="#Z_NEED_DICT">Z_NEED_DICT</a> ; otherwise
+  it sets strm-&gt <a href="#adler">adler</a> to the <a href="#adler32">adler32</a> checksum of all output produced
+  so far (that is, <a href="#total_out">total_out</a> bytes) and returns <a href="#Z_OK">Z_OK</a>, <a href="#Z_STREAM_END">Z_STREAM_END</a> or
+  an error code as described below. At the end of the stream, <a href="#inflate">inflate</a>()
+  checks that its computed <a href="#adler32">adler32</a> checksum is equal to that saved by the
+  compressor and returns <a href="#Z_STREAM_END">Z_STREAM_END</a> only if the checksum is correct.
+  <p>
+
+    <a href="#inflate">inflate</a>() returns <a href="#Z_OK">Z_OK</a> if some progress has been made (more input processed
+  or more output produced), <a href="#Z_STREAM_END">Z_STREAM_END</a> if the end of the compressed data has
+  been reached and all uncompressed output has been produced, <a href="#Z_NEED_DICT">Z_NEED_DICT</a> if a
+  preset dictionary is needed at this point, <a href="#Z_DATA_ERROR">Z_DATA_ERROR</a> if the input data was
+  corrupted (input stream not conforming to the zlib format or incorrect
+  <a href="#adler32">adler32</a> checksum), <a href="#Z_STREAM_ERROR">Z_STREAM_ERROR</a> if the stream structure was inconsistent
+  (for example if <a href="#next_in">next_in</a> or <a href="#next_out">next_out</a> was NULL), <a href="#Z_MEM_ERROR">Z_MEM_ERROR</a> if there was not
+  enough memory, <a href="#Z_BUF_ERROR">Z_BUF_ERROR</a> if no progress is possible or if there was not
+  enough room in the output buffer when <a href="#Z_FINISH">Z_FINISH</a> is used. In the <a href="#Z_DATA_ERROR">Z_DATA_ERROR</a>
+  case, the application may then call <a href="#inflateSync">inflateSync</a> to look for a good
+  compression block.
+  <p>
+
+<font color="Blue"><dt>  int  <a name="inflateEnd">inflateEnd</a> (<a href="#z_streamp">z_streamp</a> strm);</font>
+<dd>
+     All dynamically allocated data structures for this stream are freed.
+   This function discards any unprocessed input and does not flush any
+   pending output.
+   <p>
+
+     <a href="#inflateEnd">inflateEnd</a> returns <a href="#Z_OK">Z_OK</a> if success, <a href="#Z_STREAM_ERROR">Z_STREAM_ERROR</a> if the stream <a href="#state">state</a>
+   was inconsistent. In the error case, <a href="#msg">msg</a> may be set but then points to a
+   static string (which must not be deallocated).
+</dl>
+<hr>
+<a name="Advanced functions"><h2> Advanced functions </h2>
+    The following functions are needed only in some special applications.
+<h3> Function list </h3>
+<ul>
+<li>  int  <a href="#deflateInit2">deflateInit2</a> (<a href="#z_streamp">z_streamp</a> strm,
+<li> int  <a href="#deflateSetDictionary">deflateSetDictionary</a> (<a href="#z_streamp">z_streamp</a> strm, const Bytef *dictionary, uInt  dictLength);
+<li> int  <a href="#deflateCopy">deflateCopy</a> (<a href="#z_streamp">z_streamp</a> dest, <a href="#z_streamp">z_streamp</a> source);
+<li> int  <a href="#deflateReset">deflateReset</a> (<a href="#z_streamp">z_streamp</a> strm);
+<li> int  <a href="#deflateParams">deflateParams</a> (<a href="#z_streamp">z_streamp</a> strm, int level, int strategy);
+<li> int  <a href="#inflateInit2">inflateInit2</a> (<a href="#z_streamp">z_streamp</a> strm, int  windowBits);
+<li>  int  <a href="#inflateSetDictionary">inflateSetDictionary</a> (<a href="#z_streamp">z_streamp</a> strm, const Bytef *dictionary, uInt  dictLength);
+<li> int  <a href="#inflateSync">inflateSync</a> (<a href="#z_streamp">z_streamp</a> strm);
+<li> int  <a href="#inflateReset">inflateReset</a> (<a href="#z_streamp">z_streamp</a> strm);
+
+</ul>
+<h3> Function description </h3>
+<dl>
+<font color="Blue"><dt>  int  <a name="deflateInit2">deflateInit2</a> (<a href="#z_streamp">z_streamp</a> strm, int  level, int  method, int  windowBits, int  memLevel, int  strategy);</font>
+
+<dd> This is another version of <a href="#deflateInit">deflateInit</a> with more compression options. The
+   fields <a href="#next_in">next_in</a>, <a href="#zalloc">zalloc</a>, <a href="#zfree">zfree</a> and <a href="#opaque">opaque</a> must be initialized before by
+   the caller.<p>
+
+     The method parameter is the compression method. It must be <a href="#Z_DEFLATED">Z_DEFLATED</a> in
+   this version of the library.<p>
+
+     The windowBits parameter is the base two logarithm of the window size
+   (the size of the history buffer).  It should be in the range 8..15 for this
+   version of the library. Larger values of this parameter result in better
+   compression at the expense of memory usage. The default value is 15 if
+   <a href="#deflateInit">deflateInit</a> is used instead.<p>
+
+     The memLevel parameter specifies how much memory should be allocated
+   for the internal compression <a href="#state">state</a>. memLevel=1 uses minimum memory but
+   is slow and reduces compression ratio ; memLevel=9 uses maximum memory
+   for optimal speed. The default value is 8. See zconf.h for total memory
+   usage as a function of windowBits and memLevel.<p>
+
+     The strategy parameter is used to tune the compression algorithm. Use the
+   value <a href="#Z_DEFAULT_STRATEGY">Z_DEFAULT_STRATEGY</a> for normal data, <a href="#Z_FILTERED">Z_FILTERED</a> for data produced by a
+   filter (or predictor), or <a href="#Z_HUFFMAN_ONLY">Z_HUFFMAN_ONLY</a> to force Huffman encoding only (no
+   string match).  Filtered data consists mostly of small values with a
+   somewhat random distribution. In this case, the compression algorithm is
+   tuned to <a href="#compress">compress</a> them better. The effect of <a href="#Z_FILTERED">Z_FILTERED</a> is to force more
+   Huffman coding and less string matching ; it is somewhat intermediate
+   between Z_DEFAULT and <a href="#Z_HUFFMAN_ONLY">Z_HUFFMAN_ONLY</a>. The strategy parameter only affects
+   the compression ratio but not the correctness of the compressed output even
+   if it is not set appropriately.<p>
+
+      <a href="#deflateInit2">deflateInit2</a> returns <a href="#Z_OK">Z_OK</a> if success, <a href="#Z_MEM_ERROR">Z_MEM_ERROR</a> if there was not enough
+   memory, <a href="#Z_STREAM_ERROR">Z_STREAM_ERROR</a> if a parameter is invalid (such as an invalid
+   method). <a href="#msg">msg</a> is set to null if there is no error message.  <a href="#deflateInit2">deflateInit2</a> does
+   not perform any compression: this will be done by <a href="#deflate">deflate</a>().<p>
+
+<font color="Blue"><dt> int  <a name="deflateSetDictionary">deflateSetDictionary</a> (<a href="#z_streamp">z_streamp</a> strm, const Bytef *dictionary, uInt  dictLength);</font>
+<dd>
+     Initializes the compression dictionary from the given byte sequence
+   without producing any compressed output. This function must be called
+   immediately after <a href="#deflateInit">deflateInit</a>, <a href="#deflateInit2">deflateInit2</a> or <a href="#deflateReset">deflateReset</a>, before any
+   call of <a href="#deflate">deflate</a>. The compressor and decompressor must use exactly the same
+   dictionary (see <a href="#inflateSetDictionary">inflateSetDictionary</a>).<p>
+
+     The dictionary should consist of strings (byte sequences) that are likely
+   to be encountered later in the data to be compressed, with the most commonly
+   used strings preferably put towards the end of the dictionary. Using a
+   dictionary is most useful when the data to be compressed is short and can be
+   predicted with good accuracy ; the data can then be compressed better than
+   with the default empty dictionary.<p>
+
+     Depending on the size of the compression data structures selected by
+   <a href="#deflateInit">deflateInit</a> or <a href="#deflateInit2">deflateInit2</a>, a part of the dictionary may in effect be
+   discarded, for example if the dictionary is larger than the window size in
+   <a href="#deflate">deflate</a> or deflate2. Thus the strings most likely to be useful should be
+   put at the end of the dictionary, not at the front.<p>
+
+     Upon return of this function, strm-&gt <a href="#adler">adler</a> is set to the Adler32 value
+   of the dictionary ; the decompressor may later use this value to determine
+   which dictionary has been used by the compressor. (The Adler32 value
+   applies to the whole dictionary even if only a subset of the dictionary is
+   actually used by the compressor.)<p>
+
+     <a href="#deflateSetDictionary">deflateSetDictionary</a> returns <a href="#Z_OK">Z_OK</a> if success, or <a href="#Z_STREAM_ERROR">Z_STREAM_ERROR</a> if a
+   parameter is invalid (such as NULL dictionary) or the stream <a href="#state">state</a> is
+   inconsistent (for example if <a href="#deflate">deflate</a> has already been called for this stream
+   or if the compression method is bsort). <a href="#deflateSetDictionary">deflateSetDictionary</a> does not
+   perform any compression: this will be done by <a href="#deflate">deflate</a>().<p>
+
+<font color="Blue"><dt> int  <a name="deflateCopy">deflateCopy</a> (<a href="#z_streamp">z_streamp</a> dest, <a href="#z_streamp">z_streamp</a> source);</font>
+<dd>
+     Sets the destination stream as a complete copy of the source stream.<p>
+
+     This function can be useful when several compression strategies will be
+   tried, for example when there are several ways of pre-processing the input
+   data with a filter. The streams that will be discarded should then be freed
+   by calling <a href="#deflateEnd">deflateEnd</a>.  Note that <a href="#deflateCopy">deflateCopy</a> duplicates the internal
+   compression <a href="#state">state</a> which can be quite large, so this strategy is slow and
+   can consume lots of memory.<p>
+
+     <a href="#deflateCopy">deflateCopy</a> returns <a href="#Z_OK">Z_OK</a> if success, <a href="#Z_MEM_ERROR">Z_MEM_ERROR</a> if there was not
+   enough memory, <a href="#Z_STREAM_ERROR">Z_STREAM_ERROR</a> if the source stream <a href="#state">state</a> was inconsistent
+   (such as <a href="#zalloc">zalloc</a> being NULL). <a href="#msg">msg</a> is left unchanged in both source and
+   destination.<p>
+
+<font color="Blue"><dt> int  <a name="deflateReset">deflateReset</a> (<a href="#z_streamp">z_streamp</a> strm);</font>
+<dd>     This function is equivalent to <a href="#deflateEnd">deflateEnd</a> followed by <a href="#deflateInit">deflateInit</a>,
+   but does not free and reallocate all the internal compression <a href="#state">state</a>.
+   The stream will keep the same compression level and any other attributes
+   that may have been set by <a href="#deflateInit2">deflateInit2</a>.<p>
+
+      <a href="#deflateReset">deflateReset</a> returns <a href="#Z_OK">Z_OK</a> if success, or <a href="#Z_STREAM_ERROR">Z_STREAM_ERROR</a> if the source
+   stream <a href="#state">state</a> was inconsistent (such as <a href="#zalloc">zalloc</a> or <a href="#state">state</a> being NULL).<p>
+
+<font color="Blue"><dt> int  <a name="deflateParams">deflateParams</a> (<a href="#z_streamp">z_streamp</a> strm, int level, int strategy);</font>
+<dd>
+     Dynamically update the compression level and compression strategy.  The
+   interpretation of level and strategy is as in <a href="#deflateInit2">deflateInit2</a>.  This can be
+   used to switch between compression and straight copy of the input data, or
+   to switch to a different kind of input data requiring a different
+   strategy. If the compression level is changed, the input available so far
+   is compressed with the old level (and may be flushed); the new level will
+   take effect only at the next call of <a href="#deflate">deflate</a>().<p>
+
+     Before the call of <a href="#deflateParams">deflateParams</a>, the stream <a href="#state">state</a> must be set as for
+   a call of <a href="#deflate">deflate</a>(), since the currently available input may have to
+   be compressed and flushed. In particular, strm-&gt <a href="#avail_out">avail_out</a> must be
+   non-zero.<p>
+
+     <a href="#deflateParams">deflateParams</a> returns <a href="#Z_OK">Z_OK</a> if success, <a href="#Z_STREAM_ERROR">Z_STREAM_ERROR</a> if the source
+   stream <a href="#state">state</a> was inconsistent or if a parameter was invalid, <a href="#Z_BUF_ERROR">Z_BUF_ERROR</a>
+   if strm-&gtavail_out was zero.<p>
+
+<font color="Blue"><dt> int  <a name="inflateInit2">inflateInit2</a> (<a href="#z_streamp">z_streamp</a> strm, int  windowBits);</font>
+
+<dd>     This is another version of <a href="#inflateInit">inflateInit</a> with an extra parameter. The
+   fields <a href="#next_in">next_in</a>, <a href="#avail_in">avail_in</a>, <a href="#zalloc">zalloc</a>, <a href="#zfree">zfree</a> and <a href="#opaque">opaque</a> must be initialized
+   before by the caller.<p>
+
+     The windowBits parameter is the base two logarithm of the maximum window
+   size (the size of the history buffer).  It should be in the range 8..15 for
+   this version of the library. The default value is 15 if <a href="#inflateInit">inflateInit</a> is used
+   instead. If a compressed stream with a larger window size is given as
+   input, <a href="#inflate">inflate</a>() will return with the error code <a href="#Z_DATA_ERROR">Z_DATA_ERROR</a> instead of
+   trying to allocate a larger window.<p>
+
+      <a href="#inflateInit2">inflateInit2</a> returns <a href="#Z_OK">Z_OK</a> if success, <a href="#Z_MEM_ERROR">Z_MEM_ERROR</a> if there was not enough
+   memory, <a href="#Z_STREAM_ERROR">Z_STREAM_ERROR</a> if a parameter is invalid (such as a negative
+   memLevel). <a href="#msg">msg</a> is set to null if there is no error message.  <a href="#inflateInit2">inflateInit2</a>
+   does not perform any decompression apart from reading the zlib header if
+   present: this will be done by <a href="#inflate">inflate</a>(). (So <a href="#next_in">next_in</a> and <a href="#avail_in">avail_in</a> may be
+   modified, but <a href="#next_out">next_out</a> and <a href="#avail_out">avail_out</a> are unchanged.)<p>
+
+<font color="Blue"><dt>  int  <a name="inflateSetDictionary">inflateSetDictionary</a> (<a href="#z_streamp">z_streamp</a> strm, const Bytef *dictionary, uInt  dictLength);</font>
+<dd>
+     Initializes the decompression dictionary from the given uncompressed byte
+   sequence. This function must be called immediately after a call of <a href="#inflate">inflate</a>
+   if this call returned <a href="#Z_NEED_DICT">Z_NEED_DICT</a>. The dictionary chosen by the compressor
+   can be determined from the Adler32 value returned by this call of
+   <a href="#inflate">inflate</a>. The compressor and decompressor must use exactly the same
+   dictionary (see <a href="#deflateSetDictionary">deflateSetDictionary</a>).<p>
+
+     <a href="#inflateSetDictionary">inflateSetDictionary</a> returns <a href="#Z_OK">Z_OK</a> if success, <a href="#Z_STREAM_ERROR">Z_STREAM_ERROR</a> if a
+   parameter is invalid (such as NULL dictionary) or the stream <a href="#state">state</a> is
+   inconsistent, <a href="#Z_DATA_ERROR">Z_DATA_ERROR</a> if the given dictionary doesn't match the
+   expected one (incorrect Adler32 value). <a href="#inflateSetDictionary">inflateSetDictionary</a> does not
+   perform any decompression: this will be done by subsequent calls of
+   <a href="#inflate">inflate</a>().<p>
+
+<font color="Blue"><dt> int  <a name="inflateSync">inflateSync</a> (<a href="#z_streamp">z_streamp</a> strm);</font>
+
+<dd>    Skips invalid compressed data until a full flush point (see above the
+  description of <a href="#deflate">deflate</a> with <a href="#Z_FULL_FLUSH">Z_FULL_FLUSH</a>) can be found, or until all
+  available input is skipped. No output is provided.<p>
+
+    <a href="#inflateSync">inflateSync</a> returns <a href="#Z_OK">Z_OK</a> if a full flush point has been found, <a href="#Z_BUF_ERROR">Z_BUF_ERROR</a>
+  if no more input was provided, <a href="#Z_DATA_ERROR">Z_DATA_ERROR</a> if no flush point has been found,
+  or <a href="#Z_STREAM_ERROR">Z_STREAM_ERROR</a> if the stream structure was inconsistent. In the success
+  case, the application may save the current current value of <a href="#total_in">total_in</a> which
+  indicates where valid compressed data was found. In the error case, the
+  application may repeatedly call <a href="#inflateSync">inflateSync</a>, providing more input each time,
+  until success or end of the input data.<p>
+
+<font color="Blue"><dt> int  <a name="inflateReset">inflateReset</a> (<a href="#z_streamp">z_streamp</a> strm);</font>
+<dd>
+     This function is equivalent to <a href="#inflateEnd">inflateEnd</a> followed by <a href="#inflateInit">inflateInit</a>,
+   but does not free and reallocate all the internal decompression <a href="#state">state</a>.
+   The stream will keep attributes that may have been set by <a href="#inflateInit2">inflateInit2</a>.
+   <p>
+
+      <a href="#inflateReset">inflateReset</a> returns <a href="#Z_OK">Z_OK</a> if success, or <a href="#Z_STREAM_ERROR">Z_STREAM_ERROR</a> if the source
+   stream <a href="#state">state</a> was inconsistent (such as <a href="#zalloc">zalloc</a> or <a href="#state">state</a> being NULL).
+   <p>
+</dl>
+
+<hr>
+<a name="Checksum functions"><h2> Checksum functions </h2>
+     These functions are not related to compression but are exported
+   anyway because they might be useful in applications using the
+   compression library.
+<h3> Function list </h3>
+<ul>
+<li> uLong  <a href="#adler32">adler32</a> (uLong <a href="#adler">adler</a>, const Bytef *buf, uInt len);
+<li> uLong  <a href="#crc32">crc32</a>   (uLong crc, const Bytef *buf, uInt len);
+</ul>
+<h3> Function description </h3>
+<dl>
+<font color="Blue"><dt> uLong  <a name="adler32">adler32</a> (uLong <a href="#adler">adler</a>, const Bytef *buf, uInt len);</font>
+<dd>
+     Update a running Adler-32 checksum with the bytes buf[0..len-1] and
+   return the updated checksum. If buf is NULL, this function returns
+   the required initial value for the checksum.
+   <p>
+   An Adler-32 checksum is almost as reliable as a CRC32 but can be computed
+   much faster. Usage example:
+   <pre>
+
+     uLong <a href="#adler">adler</a> = <a href="#adler32">adler32</a>(0L, <a href="#Z_NULL">Z_NULL</a>, 0);
+
+     while (read_buffer(buffer, length) != EOF) {
+       <a href="#adler">adler</a> = <a href="#adler32">adler32</a>(<a href="#adler">adler</a>, buffer, length);
+     }
+     if (<a href="#adler">adler</a> != original_adler) error();
+   </pre>
+
+<font color="Blue"><dt> uLong  <a name="crc32">crc32</a>   (uLong crc, const Bytef *buf, uInt len);</font>
+<dd>
+     Update a running crc with the bytes buf[0..len-1] and return the updated
+   crc. If buf is NULL, this function returns the required initial value
+   for the crc. Pre- and post-conditioning (one's complement) is performed
+   within this function so it shouldn't be done by the application.
+   Usage example:
+   <pre>
+
+     uLong crc = <a href="#crc32">crc32</a>(0L, <a href="#Z_NULL">Z_NULL</a>, 0);
+
+     while (read_buffer(buffer, length) != EOF) {
+       crc = <a href="#crc32">crc32</a>(crc, buffer, length);
+     }
+     if (crc != original_crc) error();
+   </pre>
+</dl>
+<hr>
+<a name="struct z_stream_s"><h2> struct z_stream_s </h2>
+<font color="Blue">
+<a name="z_stream_s">
+<pre>
+typedef struct z_stream_s {
+    Bytef    *<a name="next_in">next_in</a>;  /* next input byte */
+    uInt     <a name="avail_in">avail_in</a>;  /* number of bytes available at <a href="#next_in">next_in</a> */
+    uLong    <a name="total_in">total_in</a>;  /* total nb of input bytes read so far */
+
+    Bytef    *<a name="next_out">next_out</a>; /* next output byte should be put there */
+    uInt     <a name="avail_out">avail_out</a>; /* remaining free space at <a href="#next_out">next_out</a> */
+    uLong    <a name="total_out">total_out</a>; /* total nb of bytes output so far */
+
+    char     *<a name="msg">msg</a>;      /* last error message, NULL if no error */
+    struct internal_state FAR *<a name="state">state</a>; /* not visible by applications */
+
+    alloc_func <a name="zalloc">zalloc</a>;  /* used to allocate the internal <a href="#state">state</a> */
+    free_func  <a name="zfree">zfree</a>;   /* used to free the internal <a href="#state">state</a> */
+    voidpf     <a name="opaque">opaque</a>;  /* private data object passed to <a href="#zalloc">zalloc</a> and <a href="#zfree">zfree</a> */
+
+    int     <a name="data_type">data_type</a>;  /* best guess about the data type: ascii or binary */
+    uLong   <a name="adler">adler</a>;      /* <a href="#adler32">adler32</a> value of the uncompressed data */
+    uLong   <a name="reserved">reserved</a>;   /* <a href="#reserved">reserved</a> for future use */
+} <a href="#z_stream_s">z_stream</a> ;
+
+typedef <a href="#z_stream_s">z_stream</a> FAR * <a name="z_streamp">z_streamp</a>;  �
+</pre>
+</font>
+   The application must update <a href="#next_in">next_in</a> and <a href="#avail_in">avail_in</a> when <a href="#avail_in">avail_in</a> has
+   dropped to zero. It must update <a href="#next_out">next_out</a> and <a href="#avail_out">avail_out</a> when <a href="#avail_out">avail_out</a>
+   has dropped to zero. The application must initialize <a href="#zalloc">zalloc</a>, <a href="#zfree">zfree</a> and
+   <a href="#opaque">opaque</a> before calling the init function. All other fields are set by the
+   compression library and must not be updated by the application. <p>
+
+   The <a href="#opaque">opaque</a> value provided by the application will be passed as the first
+   parameter for calls of <a href="#zalloc">zalloc</a> and <a href="#zfree">zfree</a>. This can be useful for custom
+   memory management. The compression library attaches no meaning to the
+   <a href="#opaque">opaque</a> value. <p>
+
+   <a href="#zalloc">zalloc</a> must return <a href="#Z_NULL">Z_NULL</a> if there is not enough memory for the object.
+   If zlib is used in a multi-threaded application, <a href="#zalloc">zalloc</a> and <a href="#zfree">zfree</a> must be
+   thread safe. <p>
+
+   On 16-bit systems, the functions <a href="#zalloc">zalloc</a> and <a href="#zfree">zfree</a> must be able to allocate
+   exactly 65536 bytes, but will not be required to allocate more than this
+   if the symbol MAXSEG_64K is defined (see zconf.h). WARNING: On MSDOS,
+   pointers returned by <a href="#zalloc">zalloc</a> for objects of exactly 65536 bytes *must*
+   have their offset normalized to zero. The default allocation function
+   provided by this library ensures this (see zutil.c). To reduce memory
+   requirements and avoid any allocation of 64K objects, at the expense of
+   compression ratio, compile the library with -DMAX_WBITS=14 (see zconf.h).
+   <p>
+
+   The fields <a href="#total_in">total_in</a> and <a href="#total_out">total_out</a> can be used for statistics or
+   progress reports. After compression, <a href="#total_in">total_in</a> holds the total size of
+   the uncompressed data and may be saved for use in the decompressor
+   (particularly if the decompressor wants to decompress everything in
+   a single step). <p>
+
+<hr>
+<a name="Constants"><h2> Constants </h2>
+<font color="Blue">
+<pre>
+#define <a name="Z_NO_FLUSH">Z_NO_FLUSH</a>      0
+#define <a name="Z_PARTIAL_FLUSH">Z_PARTIAL_FLUSH</a> 1
+	/* will be removed, use <a href="#Z_SYNC_FLUSH">Z_SYNC_FLUSH</a> instead */
+#define <a name="Z_SYNC_FLUSH">Z_SYNC_FLUSH</a>    2
+#define <a name="Z_FULL_FLUSH">Z_FULL_FLUSH</a>    3
+#define <a name="Z_FINISH">Z_FINISH</a>        4
+/* Allowed flush values ; see <a href="#deflate">deflate</a>() below for details */
+
+#define <a name="Z_OK">Z_OK</a>            0
+#define <a name="Z_STREAM_END">Z_STREAM_END</a>    1
+#define <a name="Z_NEED_DICT">Z_NEED_DICT</a>     2
+#define <a name="Z_ERRNO">Z_ERRNO</a>        (-1)
+#define <a name="Z_STREAM_ERROR">Z_STREAM_ERROR</a> (-2)
+#define <a name="Z_DATA_ERROR">Z_DATA_ERROR</a>   (-3)
+#define <a name="Z_MEM_ERROR">Z_MEM_ERROR</a>    (-4)
+#define <a name="Z_BUF_ERROR">Z_BUF_ERROR</a>    (-5)
+#define <a name="Z_VERSION_ERROR">Z_VERSION_ERROR</a> (-6)
+/* Return codes for the compression/decompression functions. Negative
+ * values are errors, positive values are used for special but normal events.
+ */
+
+#define <a name="Z_NO_COMPRESSION">Z_NO_COMPRESSION</a>         0
+#define <a name="Z_BEST_SPEED">Z_BEST_SPEED</a>             1
+#define <a name="Z_BEST_COMPRESSION">Z_BEST_COMPRESSION</a>       9
+#define <a name="Z_DEFAULT_COMPRESSION">Z_DEFAULT_COMPRESSION</a>  (-1)
+/* compression levels */
+
+#define <a name="Z_FILTERED">Z_FILTERED</a>            1
+#define <a name="Z_HUFFMAN_ONLY">Z_HUFFMAN_ONLY</a>        2
+#define <a name="Z_DEFAULT_STRATEGY">Z_DEFAULT_STRATEGY</a>    0
+/* compression strategy ; see <a href="#deflateInit2">deflateInit2</a>() below for details */
+
+#define <a name="Z_BINARY">Z_BINARY</a>   0
+#define <a name="Z_ASCII">Z_ASCII</a>    1
+#define <a name="Z_UNKNOWN">Z_UNKNOWN</a>  2
+/* Possible values of the <a href="#data_type">data_type</a> field */
+
+#define <a name="Z_DEFLATED">Z_DEFLATED</a>   8
+/* The <a href="#deflate">deflate</a> compression method (the only one supported in this version) */
+
+#define <a name="Z_NULL">Z_NULL</a>  0  /* for initializing <a href="#zalloc">zalloc</a>, <a href="#zfree">zfree</a>, <a href="#opaque">opaque</a> */
+
+#define <a name="zlib_version">zlib_version</a> <a href="#zlibVersion">zlibVersion</a>()
+/* for compatibility with versions less than 1.0.2 */
+</pre>
+</font>
+
+<hr>
+<a name="Misc"><h2> Misc </h2>
+ <a href="#deflateInit">deflateInit</a> and <a href="#inflateInit">inflateInit</a> are macros to allow checking the zlib version
+ and the compiler's view of <a href="#z_stream_s">z_stream</a>.
+ <p>
+ Other functions:
+ <dl>
+ <font color="Blue"><dt> const char   *  <a name="zError">zError</a>           (int err);</font>
+ <font color="Blue"><dt> int             <a name="inflateSyncPoint">inflateSyncPoint</a> (<a href="#z_streamp">z_streamp</a> z);</font>
+ <font color="Blue"><dt> const uLongf *  <a name="get_crc_table">get_crc_table</a>    (void);</font>
+ </dl>
+ <hr>
+ <font size="-1">
+ Last update: Wed Oct 13 20:42:34 1999<br>
+ piapi at csie.ntu.edu.tw
+ </font>
+
+</body>
+</html>
diff --git a/libs/zlib/projects/README.projects b/libs/zlib/projects/README.projects
new file mode 100644
index 0000000..1c029e4
--- /dev/null
+++ b/libs/zlib/projects/README.projects
@@ -0,0 +1,41 @@
+This directory contains project files for building zlib under various
+Integrated Development Environments (IDE).
+
+If you wish to submit a new project to this directory, you should comply
+to the following requirements.  Otherwise (e.g. if you wish to integrate
+a custom piece of code that changes the zlib interface or its behavior),
+please consider submitting the project to the contrib directory.
+
+
+Requirements
+============
+
+- The project must build zlib using the source files from the official
+  zlib source distribution, exclusively.
+
+- If the project produces redistributable builds (e.g. shared objects
+  or DLL files), these builds must be compatible to those produced by
+  makefiles, if such makefiles exist in the zlib distribution.
+  In particular, if the project produces a DLL build for the Win32
+  platform, this build must comply to the officially-ammended Win32 DLL
+  Application Binary Interface (ABI), described in win32/DLL_FAQ.txt.
+
+- The project may provide additional build targets, which depend on
+  3rd-party (unofficially-supported) software, present in the contrib
+  directory.  For example, it is possible to provide an "ASM build",
+  besides the officially-supported build, and have ASM source files
+  among its dependencies.
+
+- If there are significant differences between the project files created
+  by different versions of an IDE (e.g. Visual C++ 6.0 vs. 7.0), the name
+  of the project directory should contain the version number of the IDE
+  for which the project is intended (e.g. "visualc6" for Visual C++ 6.0,
+  or "visualc7" for Visual C++ 7.0 and 7.1).
+
+
+Current projects
+================
+
+visualc6/   by Simon-Pierre Cadieux <methodex at methodex.ca>
+            and Cosmin Truta <cosmint at cs.ubbcluj.ro>
+        Project for Microsoft Visual C++ 6.0
diff --git a/libs/zlib/projects/visualc6/README.txt b/libs/zlib/projects/visualc6/README.txt
new file mode 100644
index 0000000..3d0aef0
--- /dev/null
+++ b/libs/zlib/projects/visualc6/README.txt
@@ -0,0 +1,73 @@
+Microsoft Developer Studio Project Files, Format Version 6.00 for zlib.
+
+Copyright (C) 2000-2004 Simon-Pierre Cadieux.
+Copyright (C) 2004 Cosmin Truta.
+For conditions of distribution and use, see copyright notice in zlib.h.
+
+
+This project builds the zlib binaries as follows:
+
+* Win32_DLL_Release\zlib1.dll       DLL build
+* Win32_DLL_Debug\zlib1d.dll        DLL build (debug version)
+* Win32_DLL_ASM_Release\zlib1.dll   DLL build using ASM code
+* Win32_DLL_ASM_Debug\zlib1d.dll    DLL build using ASM code (debug version)
+* Win32_LIB_Release\zlib.lib        static build
+* Win32_LIB_Debug\zlibd.lib         static build (debug version)
+* Win32_LIB_ASM_Release\zlib.lib    static build using ASM code
+* Win32_LIB_ASM_Debug\zlibd.lib     static build using ASM code (debug version)
+
+
+For more information regarding the DLL builds, please see the DLL FAQ
+in ..\..\win32\DLL_FAQ.txt.
+
+
+To build and test:
+
+1) On the main menu, select "File | Open Workspace".
+   Open "zlib.dsw".
+
+2) Select "Build | Set Active Configuration".
+   Choose the configuration you wish to build.
+
+3) Select "Build | Clean".
+
+4) Select "Build | Build ... (F7)".  Ignore warning messages about
+   not being able to find certain include files (e.g. alloc.h).
+
+5) If you built one of the sample programs (example or minigzip),
+   select "Build | Execute ... (Ctrl+F5)".
+
+
+To use:
+
+1) Select "Project | Settings (Alt+F7)".
+   Make note of the configuration names used in your project.
+   Usually, these names are "Win32 Release" and "Win32 Debug".
+
+2) In the Workspace window, select the "FileView" tab.
+   Right-click on the root item "Workspace '...'".
+   Select "Insert Project into Workspace".
+   Switch on the checkbox "Dependency of:", and select the name
+   of your project.  Open "zlib.dsp".
+
+3) Select "Build | Configurations".
+   For each configuration of your project:
+   3.1) Choose the zlib configuration you wish to use.
+   3.2) Click on "Add".
+   3.3) Set the new zlib configuration name to the name used by
+        the configuration from the current iteration.
+
+4) Select "Build | Set Active Configuration".
+   Choose the configuration you wish to build.
+
+5) Select "Build | Build ... (F7)".
+
+6) If you built an executable program, select
+   "Build | Execute ... (Ctrl+F5)".
+
+
+Note:
+
+To build the ASM-enabled code, you need Microsoft Assembler
+(ML.EXE).  You can get it by downloading and installing the
+latest Processor Pack for Visual C++ 6.0.
diff --git a/libs/zlib/projects/visualc6/Win32_DLL_ASM_Debug/BuildLog.htm b/libs/zlib/projects/visualc6/Win32_DLL_ASM_Debug/BuildLog.htm
new file mode 100644
index 0000000..1a706cf
Binary files /dev/null and b/libs/zlib/projects/visualc6/Win32_DLL_ASM_Debug/BuildLog.htm differ
diff --git a/libs/zlib/projects/visualc6/Win32_DLL_ASM_Debug/zlib1d.dll.embed.manifest b/libs/zlib/projects/visualc6/Win32_DLL_ASM_Debug/zlib1d.dll.embed.manifest
new file mode 100644
index 0000000..d2d2076
--- /dev/null
+++ b/libs/zlib/projects/visualc6/Win32_DLL_ASM_Debug/zlib1d.dll.embed.manifest
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?><assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1"></assembly>                                                                                                                                                                                                                                                                                                                                                                  [...]
\ No newline at end of file
diff --git a/libs/zlib/projects/visualc6/Win32_LIB_Debug/BuildLog.htm b/libs/zlib/projects/visualc6/Win32_LIB_Debug/BuildLog.htm
new file mode 100644
index 0000000..0fd431e
Binary files /dev/null and b/libs/zlib/projects/visualc6/Win32_LIB_Debug/BuildLog.htm differ
diff --git a/libs/zlib/projects/visualc6/Win32_LIB_Debug/vc80.idb b/libs/zlib/projects/visualc6/Win32_LIB_Debug/vc80.idb
new file mode 100644
index 0000000..5f4aeb4
Binary files /dev/null and b/libs/zlib/projects/visualc6/Win32_LIB_Debug/vc80.idb differ
diff --git a/libs/zlib/projects/visualc6/Win32_LIB_Debug/vc80.pdb b/libs/zlib/projects/visualc6/Win32_LIB_Debug/vc80.pdb
new file mode 100644
index 0000000..4c09e5a
Binary files /dev/null and b/libs/zlib/projects/visualc6/Win32_LIB_Debug/vc80.pdb differ
diff --git a/libs/zlib/projects/visualc6/Win32_LIB_Debug/zlib1.res b/libs/zlib/projects/visualc6/Win32_LIB_Debug/zlib1.res
new file mode 100644
index 0000000..db8afc3
Binary files /dev/null and b/libs/zlib/projects/visualc6/Win32_LIB_Debug/zlib1.res differ
diff --git a/libs/zlib/projects/visualc6/Win32_LIB_Debug/zlibd.lib b/libs/zlib/projects/visualc6/Win32_LIB_Debug/zlibd.lib
new file mode 100644
index 0000000..d3206e8
Binary files /dev/null and b/libs/zlib/projects/visualc6/Win32_LIB_Debug/zlibd.lib differ
diff --git a/libs/zlib/projects/visualc6/Win32_LIB_Release/BuildLog.htm b/libs/zlib/projects/visualc6/Win32_LIB_Release/BuildLog.htm
new file mode 100644
index 0000000..0b1007b
Binary files /dev/null and b/libs/zlib/projects/visualc6/Win32_LIB_Release/BuildLog.htm differ
diff --git a/libs/zlib/projects/visualc6/Win32_LIB_Release/vc80.idb b/libs/zlib/projects/visualc6/Win32_LIB_Release/vc80.idb
new file mode 100644
index 0000000..75b1821
Binary files /dev/null and b/libs/zlib/projects/visualc6/Win32_LIB_Release/vc80.idb differ
diff --git a/libs/zlib/projects/visualc6/Win32_LIB_Release/zlib.lib b/libs/zlib/projects/visualc6/Win32_LIB_Release/zlib.lib
new file mode 100644
index 0000000..a31108e
Binary files /dev/null and b/libs/zlib/projects/visualc6/Win32_LIB_Release/zlib.lib differ
diff --git a/libs/zlib/projects/visualc6/Win32_LIB_Release/zlib1.res b/libs/zlib/projects/visualc6/Win32_LIB_Release/zlib1.res
new file mode 100644
index 0000000..a329138
Binary files /dev/null and b/libs/zlib/projects/visualc6/Win32_LIB_Release/zlib1.res differ
diff --git a/libs/zlib/projects/visualc6/example.dsp b/libs/zlib/projects/visualc6/example.dsp
new file mode 100644
index 0000000..7eb65d6
--- /dev/null
+++ b/libs/zlib/projects/visualc6/example.dsp
@@ -0,0 +1,278 @@
+# Microsoft Developer Studio Project File - Name="example" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Console Application" 0x0103
+
+CFG=example - Win32 LIB Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "example.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "example.mak" CFG="example - Win32 LIB Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "example - Win32 DLL Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "example - Win32 DLL Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE "example - Win32 DLL ASM Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "example - Win32 DLL ASM Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE "example - Win32 LIB Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "example - Win32 LIB Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE "example - Win32 LIB ASM Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "example - Win32 LIB ASM Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "example - Win32 DLL Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "example___Win32_DLL_Release"
+# PROP BASE Intermediate_Dir "example___Win32_DLL_Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Win32_DLL_Release"
+# PROP Intermediate_Dir "Win32_DLL_Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /FD /c
+# SUBTRACT BASE CPP /YX
+# ADD CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /FD /c
+# SUBTRACT CPP /YX
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 /nologo /subsystem:console /machine:I386
+
+!ELSEIF  "$(CFG)" == "example - Win32 DLL Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "example___Win32_DLL_Debug"
+# PROP BASE Intermediate_Dir "example___Win32_DLL_Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Win32_DLL_Debug"
+# PROP Intermediate_Dir "Win32_DLL_Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MDd /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /FD /GZ /c
+# SUBTRACT BASE CPP /YX
+# ADD CPP /nologo /MDd /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /FD /GZ /c
+# SUBTRACT CPP /YX
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+
+!ELSEIF  "$(CFG)" == "example - Win32 DLL ASM Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "example___Win32_DLL_ASM_Release"
+# PROP BASE Intermediate_Dir "example___Win32_DLL_ASM_Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Win32_DLL_ASM_Release"
+# PROP Intermediate_Dir "Win32_DLL_ASM_Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /FD /c
+# SUBTRACT BASE CPP /YX
+# ADD CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /FD /c
+# SUBTRACT CPP /YX
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 /nologo /subsystem:console /machine:I386
+
+!ELSEIF  "$(CFG)" == "example - Win32 DLL ASM Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "example___Win32_DLL_ASM_Debug"
+# PROP BASE Intermediate_Dir "example___Win32_DLL_ASM_Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Win32_DLL_ASM_Debug"
+# PROP Intermediate_Dir "Win32_DLL_ASM_Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MDd /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /FD /GZ /c
+# SUBTRACT BASE CPP /YX
+# ADD CPP /nologo /MDd /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /FD /GZ /c
+# SUBTRACT CPP /YX
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+
+!ELSEIF  "$(CFG)" == "example - Win32 LIB Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "example___Win32_LIB_Release"
+# PROP BASE Intermediate_Dir "example___Win32_LIB_Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Win32_LIB_Release"
+# PROP Intermediate_Dir "Win32_LIB_Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /FD /c
+# SUBTRACT BASE CPP /YX
+# ADD CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /FD /c
+# SUBTRACT CPP /YX
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 /nologo /subsystem:console /machine:I386
+
+!ELSEIF  "$(CFG)" == "example - Win32 LIB Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "example___Win32_LIB_Debug"
+# PROP BASE Intermediate_Dir "example___Win32_LIB_Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Win32_LIB_Debug"
+# PROP Intermediate_Dir "Win32_LIB_Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MDd /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /FD /GZ /c
+# SUBTRACT BASE CPP /YX
+# ADD CPP /nologo /MDd /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /FD /GZ /c
+# SUBTRACT CPP /YX
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+
+!ELSEIF  "$(CFG)" == "example - Win32 LIB ASM Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "example___Win32_LIB_ASM_Release"
+# PROP BASE Intermediate_Dir "example___Win32_LIB_ASM_Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Win32_LIB_ASM_Release"
+# PROP Intermediate_Dir "Win32_LIB_ASM_Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /FD /c
+# SUBTRACT BASE CPP /YX
+# ADD CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /FD /c
+# SUBTRACT CPP /YX
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 /nologo /subsystem:console /machine:I386
+
+!ELSEIF  "$(CFG)" == "example - Win32 LIB ASM Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "example___Win32_LIB_ASM_Debug"
+# PROP BASE Intermediate_Dir "example___Win32_LIB_ASM_Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Win32_LIB_ASM_Debug"
+# PROP Intermediate_Dir "Win32_LIB_ASM_Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MDd /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /FD /GZ /c
+# SUBTRACT BASE CPP /YX
+# ADD CPP /nologo /MDd /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /FD /GZ /c
+# SUBTRACT CPP /YX
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+
+!ENDIF 
+
+# Begin Target
+
+# Name "example - Win32 DLL Release"
+# Name "example - Win32 DLL Debug"
+# Name "example - Win32 DLL ASM Release"
+# Name "example - Win32 DLL ASM Debug"
+# Name "example - Win32 LIB Release"
+# Name "example - Win32 LIB Debug"
+# Name "example - Win32 LIB ASM Release"
+# Name "example - Win32 LIB ASM Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=..\..\example.c
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# Begin Source File
+
+SOURCE=..\..\zconf.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\zlib.h
+# End Source File
+# End Group
+# End Target
+# End Project
diff --git a/libs/zlib/projects/visualc6/example.vcproj b/libs/zlib/projects/visualc6/example.vcproj
new file mode 100644
index 0000000..ba5bcef
--- /dev/null
+++ b/libs/zlib/projects/visualc6/example.vcproj
@@ -0,0 +1,825 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="8.00"
+	Name="example"
+	ProjectGUID="{D17DF8D5-3BE6-43BE-9EE1-3F2F3071EDBA}"
+	>
+	<Platforms>
+		<Platform
+			Name="Win32"
+		/>
+	</Platforms>
+	<ToolFiles>
+	</ToolFiles>
+	<Configurations>
+		<Configuration
+			Name="LIB ASM Debug|Win32"
+			OutputDirectory=".\Win32_LIB_ASM_Debug"
+			IntermediateDirectory=".\Win32_LIB_ASM_Debug"
+			ConfigurationType="1"
+			InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
+			UseOfMFC="0"
+			ATLMinimizesCRunTimeLibraryUsage="false"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TypeLibraryName=".\Win32_LIB_ASM_Debug/example.tlb"
+				HeaderFileName=""
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				PreprocessorDefinitions="WIN32;_DEBUG"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="3"
+				PrecompiledHeaderFile=".\Win32_LIB_ASM_Debug/example.pch"
+				AssemblerListingLocation=".\Win32_LIB_ASM_Debug/"
+				ObjectFile=".\Win32_LIB_ASM_Debug/"
+				ProgramDataBaseFileName=".\Win32_LIB_ASM_Debug/"
+				WarningLevel="3"
+				SuppressStartupBanner="true"
+				DebugInformationFormat="4"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+				PreprocessorDefinitions="_DEBUG"
+				Culture="1033"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="odbc32.lib odbccp32.lib"
+				OutputFile=".\Win32_LIB_ASM_Debug/example.exe"
+				LinkIncremental="2"
+				SuppressStartupBanner="true"
+				GenerateDebugInformation="true"
+				ProgramDatabaseFile=".\Win32_LIB_ASM_Debug/example.pdb"
+				SubSystem="1"
+				TargetMachine="1"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+				SuppressStartupBanner="true"
+				OutputFile=".\Win32_LIB_ASM_Debug/example.bsc"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="LIB Release|Win32"
+			OutputDirectory=".\Win32_LIB_Release"
+			IntermediateDirectory=".\Win32_LIB_Release"
+			ConfigurationType="1"
+			InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
+			UseOfMFC="0"
+			ATLMinimizesCRunTimeLibraryUsage="false"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TypeLibraryName=".\Win32_LIB_Release/example.tlb"
+				HeaderFileName=""
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				InlineFunctionExpansion="1"
+				PreprocessorDefinitions="WIN32;NDEBUG"
+				StringPooling="true"
+				RuntimeLibrary="2"
+				EnableFunctionLevelLinking="true"
+				PrecompiledHeaderFile=".\Win32_LIB_Release/example.pch"
+				AssemblerListingLocation=".\Win32_LIB_Release/"
+				ObjectFile=".\Win32_LIB_Release/"
+				ProgramDataBaseFileName=".\Win32_LIB_Release/"
+				WarningLevel="3"
+				SuppressStartupBanner="true"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+				PreprocessorDefinitions="NDEBUG"
+				Culture="1033"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="odbc32.lib odbccp32.lib"
+				OutputFile=".\Win32_LIB_Release/example.exe"
+				LinkIncremental="1"
+				SuppressStartupBanner="true"
+				ProgramDatabaseFile=".\Win32_LIB_Release/example.pdb"
+				SubSystem="1"
+				TargetMachine="1"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+				SuppressStartupBanner="true"
+				OutputFile=".\Win32_LIB_Release/example.bsc"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="DLL ASM Release|Win32"
+			OutputDirectory=".\Win32_DLL_ASM_Release"
+			IntermediateDirectory=".\Win32_DLL_ASM_Release"
+			ConfigurationType="1"
+			InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
+			UseOfMFC="0"
+			ATLMinimizesCRunTimeLibraryUsage="false"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TypeLibraryName=".\Win32_DLL_ASM_Release/example.tlb"
+				HeaderFileName=""
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				InlineFunctionExpansion="1"
+				PreprocessorDefinitions="WIN32;NDEBUG"
+				StringPooling="true"
+				RuntimeLibrary="2"
+				EnableFunctionLevelLinking="true"
+				PrecompiledHeaderFile=".\Win32_DLL_ASM_Release/example.pch"
+				AssemblerListingLocation=".\Win32_DLL_ASM_Release/"
+				ObjectFile=".\Win32_DLL_ASM_Release/"
+				ProgramDataBaseFileName=".\Win32_DLL_ASM_Release/"
+				WarningLevel="3"
+				SuppressStartupBanner="true"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+				PreprocessorDefinitions="NDEBUG"
+				Culture="1033"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="odbc32.lib odbccp32.lib"
+				OutputFile=".\Win32_DLL_ASM_Release/example.exe"
+				LinkIncremental="1"
+				SuppressStartupBanner="true"
+				ProgramDatabaseFile=".\Win32_DLL_ASM_Release/example.pdb"
+				SubSystem="1"
+				TargetMachine="1"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+				SuppressStartupBanner="true"
+				OutputFile=".\Win32_DLL_ASM_Release/example.bsc"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="LIB ASM Release|Win32"
+			OutputDirectory=".\Win32_LIB_ASM_Release"
+			IntermediateDirectory=".\Win32_LIB_ASM_Release"
+			ConfigurationType="1"
+			InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
+			UseOfMFC="0"
+			ATLMinimizesCRunTimeLibraryUsage="false"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TypeLibraryName=".\Win32_LIB_ASM_Release/example.tlb"
+				HeaderFileName=""
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				InlineFunctionExpansion="1"
+				PreprocessorDefinitions="WIN32;NDEBUG"
+				StringPooling="true"
+				RuntimeLibrary="2"
+				EnableFunctionLevelLinking="true"
+				PrecompiledHeaderFile=".\Win32_LIB_ASM_Release/example.pch"
+				AssemblerListingLocation=".\Win32_LIB_ASM_Release/"
+				ObjectFile=".\Win32_LIB_ASM_Release/"
+				ProgramDataBaseFileName=".\Win32_LIB_ASM_Release/"
+				WarningLevel="3"
+				SuppressStartupBanner="true"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+				PreprocessorDefinitions="NDEBUG"
+				Culture="1033"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="odbc32.lib odbccp32.lib"
+				OutputFile=".\Win32_LIB_ASM_Release/example.exe"
+				LinkIncremental="1"
+				SuppressStartupBanner="true"
+				ProgramDatabaseFile=".\Win32_LIB_ASM_Release/example.pdb"
+				SubSystem="1"
+				TargetMachine="1"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+				SuppressStartupBanner="true"
+				OutputFile=".\Win32_LIB_ASM_Release/example.bsc"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="DLL Release|Win32"
+			OutputDirectory=".\Win32_DLL_Release"
+			IntermediateDirectory=".\Win32_DLL_Release"
+			ConfigurationType="1"
+			InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
+			UseOfMFC="0"
+			ATLMinimizesCRunTimeLibraryUsage="false"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TypeLibraryName=".\Win32_DLL_Release/example.tlb"
+				HeaderFileName=""
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				InlineFunctionExpansion="1"
+				PreprocessorDefinitions="WIN32;NDEBUG"
+				StringPooling="true"
+				RuntimeLibrary="2"
+				EnableFunctionLevelLinking="true"
+				PrecompiledHeaderFile=".\Win32_DLL_Release/example.pch"
+				AssemblerListingLocation=".\Win32_DLL_Release/"
+				ObjectFile=".\Win32_DLL_Release/"
+				ProgramDataBaseFileName=".\Win32_DLL_Release/"
+				WarningLevel="3"
+				SuppressStartupBanner="true"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+				PreprocessorDefinitions="NDEBUG"
+				Culture="1033"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="odbc32.lib odbccp32.lib"
+				OutputFile=".\Win32_DLL_Release/example.exe"
+				LinkIncremental="1"
+				SuppressStartupBanner="true"
+				ProgramDatabaseFile=".\Win32_DLL_Release/example.pdb"
+				SubSystem="1"
+				TargetMachine="1"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+				SuppressStartupBanner="true"
+				OutputFile=".\Win32_DLL_Release/example.bsc"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="LIB Debug|Win32"
+			OutputDirectory=".\Win32_LIB_Debug"
+			IntermediateDirectory=".\Win32_LIB_Debug"
+			ConfigurationType="1"
+			InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
+			UseOfMFC="0"
+			ATLMinimizesCRunTimeLibraryUsage="false"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TypeLibraryName=".\Win32_LIB_Debug/example.tlb"
+				HeaderFileName=""
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				PreprocessorDefinitions="WIN32;_DEBUG"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="3"
+				PrecompiledHeaderFile=".\Win32_LIB_Debug/example.pch"
+				AssemblerListingLocation=".\Win32_LIB_Debug/"
+				ObjectFile=".\Win32_LIB_Debug/"
+				ProgramDataBaseFileName=".\Win32_LIB_Debug/"
+				WarningLevel="3"
+				SuppressStartupBanner="true"
+				DebugInformationFormat="4"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+				PreprocessorDefinitions="_DEBUG"
+				Culture="1033"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="odbc32.lib odbccp32.lib"
+				OutputFile=".\Win32_LIB_Debug/example.exe"
+				LinkIncremental="2"
+				SuppressStartupBanner="true"
+				GenerateDebugInformation="true"
+				ProgramDatabaseFile=".\Win32_LIB_Debug/example.pdb"
+				SubSystem="1"
+				TargetMachine="1"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+				SuppressStartupBanner="true"
+				OutputFile=".\Win32_LIB_Debug/example.bsc"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="DLL Debug|Win32"
+			OutputDirectory=".\Win32_DLL_Debug"
+			IntermediateDirectory=".\Win32_DLL_Debug"
+			ConfigurationType="1"
+			InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
+			UseOfMFC="0"
+			ATLMinimizesCRunTimeLibraryUsage="false"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TypeLibraryName=".\Win32_DLL_Debug/example.tlb"
+				HeaderFileName=""
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				PreprocessorDefinitions="WIN32;_DEBUG"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="3"
+				PrecompiledHeaderFile=".\Win32_DLL_Debug/example.pch"
+				AssemblerListingLocation=".\Win32_DLL_Debug/"
+				ObjectFile=".\Win32_DLL_Debug/"
+				ProgramDataBaseFileName=".\Win32_DLL_Debug/"
+				WarningLevel="3"
+				SuppressStartupBanner="true"
+				DebugInformationFormat="4"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+				PreprocessorDefinitions="_DEBUG"
+				Culture="1033"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="odbc32.lib odbccp32.lib"
+				OutputFile=".\Win32_DLL_Debug/example.exe"
+				LinkIncremental="2"
+				SuppressStartupBanner="true"
+				GenerateDebugInformation="true"
+				ProgramDatabaseFile=".\Win32_DLL_Debug/example.pdb"
+				SubSystem="1"
+				TargetMachine="1"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+				SuppressStartupBanner="true"
+				OutputFile=".\Win32_DLL_Debug/example.bsc"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="DLL ASM Debug|Win32"
+			OutputDirectory=".\Win32_DLL_ASM_Debug"
+			IntermediateDirectory=".\Win32_DLL_ASM_Debug"
+			ConfigurationType="1"
+			InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
+			UseOfMFC="0"
+			ATLMinimizesCRunTimeLibraryUsage="false"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TypeLibraryName=".\Win32_DLL_ASM_Debug/example.tlb"
+				HeaderFileName=""
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				PreprocessorDefinitions="WIN32;_DEBUG"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="3"
+				PrecompiledHeaderFile=".\Win32_DLL_ASM_Debug/example.pch"
+				AssemblerListingLocation=".\Win32_DLL_ASM_Debug/"
+				ObjectFile=".\Win32_DLL_ASM_Debug/"
+				ProgramDataBaseFileName=".\Win32_DLL_ASM_Debug/"
+				WarningLevel="3"
+				SuppressStartupBanner="true"
+				DebugInformationFormat="4"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+				PreprocessorDefinitions="_DEBUG"
+				Culture="1033"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="odbc32.lib odbccp32.lib"
+				OutputFile=".\Win32_DLL_ASM_Debug/example.exe"
+				LinkIncremental="2"
+				SuppressStartupBanner="true"
+				GenerateDebugInformation="true"
+				ProgramDatabaseFile=".\Win32_DLL_ASM_Debug/example.pdb"
+				SubSystem="1"
+				TargetMachine="1"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+				SuppressStartupBanner="true"
+				OutputFile=".\Win32_DLL_ASM_Debug/example.bsc"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+	</Configurations>
+	<References>
+	</References>
+	<Files>
+		<Filter
+			Name="Source Files"
+			Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+			>
+			<File
+				RelativePath="..\..\example.c"
+				>
+				<FileConfiguration
+					Name="LIB ASM Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="DLL ASM Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB ASM Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="DLL Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="DLL Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="DLL ASM Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+			</File>
+		</Filter>
+		<Filter
+			Name="Header Files"
+			Filter="h;hpp;hxx;hm;inl"
+			>
+			<File
+				RelativePath="..\..\zconf.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\zlib.h"
+				>
+			</File>
+		</Filter>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>
diff --git a/libs/zlib/projects/visualc6/example.vcproj.MSRC.chambers.user b/libs/zlib/projects/visualc6/example.vcproj.MSRC.chambers.user
new file mode 100644
index 0000000..26c84bb
--- /dev/null
+++ b/libs/zlib/projects/visualc6/example.vcproj.MSRC.chambers.user
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioUserFile
+	ProjectType="Visual C++"
+	Version="8.00"
+	ShowAllFiles="false"
+	>
+	<Configurations>
+		<Configuration
+			Name="LIB ASM Debug|Win32"
+			>
+			<DebugSettings
+				Command="$(TargetPath)"
+				WorkingDirectory=""
+				CommandArguments=""
+				Attach="false"
+				DebuggerType="3"
+				Remote="1"
+				RemoteMachine="ZAPHOD"
+				RemoteCommand=""
+				HttpUrl=""
+				PDBPath=""
+				SQLDebugging=""
+				Environment=""
+				EnvironmentMerge="true"
+				DebuggerFlavor=""
+				MPIRunCommand=""
+				MPIRunArguments=""
+				MPIRunWorkingDirectory=""
+				ApplicationCommand=""
+				ApplicationArguments=""
+				ShimCommand=""
+				MPIAcceptMode=""
+				MPIAcceptFilter=""
+			/>
+		</Configuration>
+		<Configuration
+			Name="LIB Release|Win32"
+			>
+			<DebugSettings
+				Command="$(TargetPath)"
+				WorkingDirectory=""
+				CommandArguments=""
+				Attach="false"
+				DebuggerType="3"
+				Remote="1"
+				RemoteMachine="ZAPHOD"
+				RemoteCommand=""
+				HttpUrl=""
+				PDBPath=""
+				SQLDebugging=""
+				Environment=""
+				EnvironmentMerge="true"
+				DebuggerFlavor=""
+				MPIRunCommand=""
+				MPIRunArguments=""
+				MPIRunWorkingDirectory=""
+				ApplicationCommand=""
+				ApplicationArguments=""
+				ShimCommand=""
+				MPIAcceptMode=""
+				MPIAcceptFilter=""
+			/>
+		</Configuration>
+		<Configuration
+			Name="DLL ASM Release|Win32"
+			>
+			<DebugSettings
+				Command="$(TargetPath)"
+				WorkingDirectory=""
+				CommandArguments=""
+				Attach="false"
+				DebuggerType="3"
+				Remote="1"
+				RemoteMachine="ZAPHOD"
+				RemoteCommand=""
+				HttpUrl=""
+				PDBPath=""
+				SQLDebugging=""
+				Environment=""
+				EnvironmentMerge="true"
+				DebuggerFlavor=""
+				MPIRunCommand=""
+				MPIRunArguments=""
+				MPIRunWorkingDirectory=""
+				ApplicationCommand=""
+				ApplicationArguments=""
+				ShimCommand=""
+				MPIAcceptMode=""
+				MPIAcceptFilter=""
+			/>
+		</Configuration>
+		<Configuration
+			Name="LIB ASM Release|Win32"
+			>
+			<DebugSettings
+				Command="$(TargetPath)"
+				WorkingDirectory=""
+				CommandArguments=""
+				Attach="false"
+				DebuggerType="3"
+				Remote="1"
+				RemoteMachine="ZAPHOD"
+				RemoteCommand=""
+				HttpUrl=""
+				PDBPath=""
+				SQLDebugging=""
+				Environment=""
+				EnvironmentMerge="true"
+				DebuggerFlavor=""
+				MPIRunCommand=""
+				MPIRunArguments=""
+				MPIRunWorkingDirectory=""
+				ApplicationCommand=""
+				ApplicationArguments=""
+				ShimCommand=""
+				MPIAcceptMode=""
+				MPIAcceptFilter=""
+			/>
+		</Configuration>
+		<Configuration
+			Name="DLL Release|Win32"
+			>
+			<DebugSettings
+				Command="$(TargetPath)"
+				WorkingDirectory=""
+				CommandArguments=""
+				Attach="false"
+				DebuggerType="3"
+				Remote="1"
+				RemoteMachine="ZAPHOD"
+				RemoteCommand=""
+				HttpUrl=""
+				PDBPath=""
+				SQLDebugging=""
+				Environment=""
+				EnvironmentMerge="true"
+				DebuggerFlavor=""
+				MPIRunCommand=""
+				MPIRunArguments=""
+				MPIRunWorkingDirectory=""
+				ApplicationCommand=""
+				ApplicationArguments=""
+				ShimCommand=""
+				MPIAcceptMode=""
+				MPIAcceptFilter=""
+			/>
+		</Configuration>
+		<Configuration
+			Name="LIB Debug|Win32"
+			>
+			<DebugSettings
+				Command="$(TargetPath)"
+				WorkingDirectory=""
+				CommandArguments=""
+				Attach="false"
+				DebuggerType="3"
+				Remote="1"
+				RemoteMachine="ZAPHOD"
+				RemoteCommand=""
+				HttpUrl=""
+				PDBPath=""
+				SQLDebugging=""
+				Environment=""
+				EnvironmentMerge="true"
+				DebuggerFlavor=""
+				MPIRunCommand=""
+				MPIRunArguments=""
+				MPIRunWorkingDirectory=""
+				ApplicationCommand=""
+				ApplicationArguments=""
+				ShimCommand=""
+				MPIAcceptMode=""
+				MPIAcceptFilter=""
+			/>
+		</Configuration>
+		<Configuration
+			Name="DLL Debug|Win32"
+			>
+			<DebugSettings
+				Command="$(TargetPath)"
+				WorkingDirectory=""
+				CommandArguments=""
+				Attach="false"
+				DebuggerType="3"
+				Remote="1"
+				RemoteMachine="ZAPHOD"
+				RemoteCommand=""
+				HttpUrl=""
+				PDBPath=""
+				SQLDebugging=""
+				Environment=""
+				EnvironmentMerge="true"
+				DebuggerFlavor=""
+				MPIRunCommand=""
+				MPIRunArguments=""
+				MPIRunWorkingDirectory=""
+				ApplicationCommand=""
+				ApplicationArguments=""
+				ShimCommand=""
+				MPIAcceptMode=""
+				MPIAcceptFilter=""
+			/>
+		</Configuration>
+		<Configuration
+			Name="DLL ASM Debug|Win32"
+			>
+			<DebugSettings
+				Command="$(TargetPath)"
+				WorkingDirectory=""
+				CommandArguments=""
+				Attach="false"
+				DebuggerType="3"
+				Remote="1"
+				RemoteMachine="ZAPHOD"
+				RemoteCommand=""
+				HttpUrl=""
+				PDBPath=""
+				SQLDebugging=""
+				Environment=""
+				EnvironmentMerge="true"
+				DebuggerFlavor=""
+				MPIRunCommand=""
+				MPIRunArguments=""
+				MPIRunWorkingDirectory=""
+				ApplicationCommand=""
+				ApplicationArguments=""
+				ShimCommand=""
+				MPIAcceptMode=""
+				MPIAcceptFilter=""
+			/>
+		</Configuration>
+	</Configurations>
+</VisualStudioUserFile>
diff --git a/libs/zlib/projects/visualc6/minigzip.dsp b/libs/zlib/projects/visualc6/minigzip.dsp
new file mode 100644
index 0000000..65311aa
--- /dev/null
+++ b/libs/zlib/projects/visualc6/minigzip.dsp
@@ -0,0 +1,278 @@
+# Microsoft Developer Studio Project File - Name="minigzip" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Console Application" 0x0103
+
+CFG=minigzip - Win32 LIB Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "minigzip.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "minigzip.mak" CFG="minigzip - Win32 LIB Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "minigzip - Win32 DLL Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "minigzip - Win32 DLL Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE "minigzip - Win32 DLL ASM Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "minigzip - Win32 DLL ASM Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE "minigzip - Win32 LIB Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "minigzip - Win32 LIB Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE "minigzip - Win32 LIB ASM Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "minigzip - Win32 LIB ASM Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "minigzip - Win32 DLL Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "minigzip___Win32_DLL_Release"
+# PROP BASE Intermediate_Dir "minigzip___Win32_DLL_Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Win32_DLL_Release"
+# PROP Intermediate_Dir "Win32_DLL_Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /FD /c
+# SUBTRACT BASE CPP /YX
+# ADD CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /FD /c
+# SUBTRACT CPP /YX
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 /nologo /subsystem:console /machine:I386
+
+!ELSEIF  "$(CFG)" == "minigzip - Win32 DLL Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "minigzip___Win32_DLL_Debug"
+# PROP BASE Intermediate_Dir "minigzip___Win32_DLL_Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Win32_DLL_Debug"
+# PROP Intermediate_Dir "Win32_DLL_Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MDd /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /FD /GZ /c
+# SUBTRACT BASE CPP /YX
+# ADD CPP /nologo /MDd /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /FD /GZ /c
+# SUBTRACT CPP /YX
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+
+!ELSEIF  "$(CFG)" == "minigzip - Win32 DLL ASM Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "minigzip___Win32_DLL_ASM_Release"
+# PROP BASE Intermediate_Dir "minigzip___Win32_DLL_ASM_Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Win32_DLL_ASM_Release"
+# PROP Intermediate_Dir "Win32_DLL_ASM_Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /FD /c
+# SUBTRACT BASE CPP /YX
+# ADD CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /FD /c
+# SUBTRACT CPP /YX
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 /nologo /subsystem:console /machine:I386
+
+!ELSEIF  "$(CFG)" == "minigzip - Win32 DLL ASM Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "minigzip___Win32_DLL_ASM_Debug"
+# PROP BASE Intermediate_Dir "minigzip___Win32_DLL_ASM_Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Win32_DLL_ASM_Debug"
+# PROP Intermediate_Dir "Win32_DLL_ASM_Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MDd /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /FD /GZ /c
+# SUBTRACT BASE CPP /YX
+# ADD CPP /nologo /MDd /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /FD /GZ /c
+# SUBTRACT CPP /YX
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+
+!ELSEIF  "$(CFG)" == "minigzip - Win32 LIB Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "minigzip___Win32_LIB_Release"
+# PROP BASE Intermediate_Dir "minigzip___Win32_LIB_Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Win32_LIB_Release"
+# PROP Intermediate_Dir "Win32_LIB_Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /FD /c
+# SUBTRACT BASE CPP /YX
+# ADD CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /FD /c
+# SUBTRACT CPP /YX
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 /nologo /subsystem:console /machine:I386
+
+!ELSEIF  "$(CFG)" == "minigzip - Win32 LIB Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "minigzip___Win32_LIB_Debug"
+# PROP BASE Intermediate_Dir "minigzip___Win32_LIB_Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Win32_LIB_Debug"
+# PROP Intermediate_Dir "Win32_LIB_Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MDd /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /FD /GZ /c
+# SUBTRACT BASE CPP /YX
+# ADD CPP /nologo /MDd /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /FD /GZ /c
+# SUBTRACT CPP /YX
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+
+!ELSEIF  "$(CFG)" == "minigzip - Win32 LIB ASM Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "minigzip___Win32_LIB_ASM_Release"
+# PROP BASE Intermediate_Dir "minigzip___Win32_LIB_ASM_Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Win32_LIB_ASM_Release"
+# PROP Intermediate_Dir "Win32_LIB_ASM_Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /FD /c
+# SUBTRACT BASE CPP /YX
+# ADD CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /FD /c
+# SUBTRACT CPP /YX
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 /nologo /subsystem:console /machine:I386
+
+!ELSEIF  "$(CFG)" == "minigzip - Win32 LIB ASM Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "minigzip___Win32_LIB_ASM_Debug"
+# PROP BASE Intermediate_Dir "minigzip___Win32_LIB_ASM_Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Win32_LIB_ASM_Debug"
+# PROP Intermediate_Dir "Win32_LIB_ASM_Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MDd /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /FD /GZ /c
+# SUBTRACT BASE CPP /YX
+# ADD CPP /nologo /MDd /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /FD /GZ /c
+# SUBTRACT CPP /YX
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+
+!ENDIF 
+
+# Begin Target
+
+# Name "minigzip - Win32 DLL Release"
+# Name "minigzip - Win32 DLL Debug"
+# Name "minigzip - Win32 DLL ASM Release"
+# Name "minigzip - Win32 DLL ASM Debug"
+# Name "minigzip - Win32 LIB Release"
+# Name "minigzip - Win32 LIB Debug"
+# Name "minigzip - Win32 LIB ASM Release"
+# Name "minigzip - Win32 LIB ASM Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=..\..\minigzip.c
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# Begin Source File
+
+SOURCE=..\..\zconf.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\zlib.h
+# End Source File
+# End Group
+# End Target
+# End Project
diff --git a/libs/zlib/projects/visualc6/minigzip.vcproj b/libs/zlib/projects/visualc6/minigzip.vcproj
new file mode 100644
index 0000000..eb4bbc5
--- /dev/null
+++ b/libs/zlib/projects/visualc6/minigzip.vcproj
@@ -0,0 +1,825 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="8.00"
+	Name="minigzip"
+	ProjectGUID="{C4047AE0-421D-4099-A1B4-5DAA61503A2F}"
+	>
+	<Platforms>
+		<Platform
+			Name="Win32"
+		/>
+	</Platforms>
+	<ToolFiles>
+	</ToolFiles>
+	<Configurations>
+		<Configuration
+			Name="DLL ASM Debug|Win32"
+			OutputDirectory=".\Win32_DLL_ASM_Debug"
+			IntermediateDirectory=".\Win32_DLL_ASM_Debug"
+			ConfigurationType="1"
+			InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
+			UseOfMFC="0"
+			ATLMinimizesCRunTimeLibraryUsage="false"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TypeLibraryName=".\Win32_DLL_ASM_Debug/minigzip.tlb"
+				HeaderFileName=""
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				PreprocessorDefinitions="WIN32;_DEBUG"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="3"
+				PrecompiledHeaderFile=".\Win32_DLL_ASM_Debug/minigzip.pch"
+				AssemblerListingLocation=".\Win32_DLL_ASM_Debug/"
+				ObjectFile=".\Win32_DLL_ASM_Debug/"
+				ProgramDataBaseFileName=".\Win32_DLL_ASM_Debug/"
+				WarningLevel="3"
+				SuppressStartupBanner="true"
+				DebugInformationFormat="4"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+				PreprocessorDefinitions="_DEBUG"
+				Culture="1033"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="odbc32.lib odbccp32.lib"
+				OutputFile=".\Win32_DLL_ASM_Debug/minigzip.exe"
+				LinkIncremental="2"
+				SuppressStartupBanner="true"
+				GenerateDebugInformation="true"
+				ProgramDatabaseFile=".\Win32_DLL_ASM_Debug/minigzip.pdb"
+				SubSystem="1"
+				TargetMachine="1"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+				SuppressStartupBanner="true"
+				OutputFile=".\Win32_DLL_ASM_Debug/minigzip.bsc"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="LIB ASM Debug|Win32"
+			OutputDirectory=".\Win32_LIB_ASM_Debug"
+			IntermediateDirectory=".\Win32_LIB_ASM_Debug"
+			ConfigurationType="1"
+			InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
+			UseOfMFC="0"
+			ATLMinimizesCRunTimeLibraryUsage="false"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TypeLibraryName=".\Win32_LIB_ASM_Debug/minigzip.tlb"
+				HeaderFileName=""
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				PreprocessorDefinitions="WIN32;_DEBUG"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="3"
+				PrecompiledHeaderFile=".\Win32_LIB_ASM_Debug/minigzip.pch"
+				AssemblerListingLocation=".\Win32_LIB_ASM_Debug/"
+				ObjectFile=".\Win32_LIB_ASM_Debug/"
+				ProgramDataBaseFileName=".\Win32_LIB_ASM_Debug/"
+				WarningLevel="3"
+				SuppressStartupBanner="true"
+				DebugInformationFormat="4"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+				PreprocessorDefinitions="_DEBUG"
+				Culture="1033"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="odbc32.lib odbccp32.lib"
+				OutputFile=".\Win32_LIB_ASM_Debug/minigzip.exe"
+				LinkIncremental="2"
+				SuppressStartupBanner="true"
+				GenerateDebugInformation="true"
+				ProgramDatabaseFile=".\Win32_LIB_ASM_Debug/minigzip.pdb"
+				SubSystem="1"
+				TargetMachine="1"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+				SuppressStartupBanner="true"
+				OutputFile=".\Win32_LIB_ASM_Debug/minigzip.bsc"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="LIB Release|Win32"
+			OutputDirectory=".\Win32_LIB_Release"
+			IntermediateDirectory=".\Win32_LIB_Release"
+			ConfigurationType="1"
+			InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
+			UseOfMFC="0"
+			ATLMinimizesCRunTimeLibraryUsage="false"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TypeLibraryName=".\Win32_LIB_Release/minigzip.tlb"
+				HeaderFileName=""
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				InlineFunctionExpansion="1"
+				PreprocessorDefinitions="WIN32;NDEBUG"
+				StringPooling="true"
+				RuntimeLibrary="2"
+				EnableFunctionLevelLinking="true"
+				PrecompiledHeaderFile=".\Win32_LIB_Release/minigzip.pch"
+				AssemblerListingLocation=".\Win32_LIB_Release/"
+				ObjectFile=".\Win32_LIB_Release/"
+				ProgramDataBaseFileName=".\Win32_LIB_Release/"
+				WarningLevel="3"
+				SuppressStartupBanner="true"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+				PreprocessorDefinitions="NDEBUG"
+				Culture="1033"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="odbc32.lib odbccp32.lib"
+				OutputFile=".\Win32_LIB_Release/minigzip.exe"
+				LinkIncremental="1"
+				SuppressStartupBanner="true"
+				ProgramDatabaseFile=".\Win32_LIB_Release/minigzip.pdb"
+				SubSystem="1"
+				TargetMachine="1"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+				SuppressStartupBanner="true"
+				OutputFile=".\Win32_LIB_Release/minigzip.bsc"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="DLL ASM Release|Win32"
+			OutputDirectory=".\Win32_DLL_ASM_Release"
+			IntermediateDirectory=".\Win32_DLL_ASM_Release"
+			ConfigurationType="1"
+			InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
+			UseOfMFC="0"
+			ATLMinimizesCRunTimeLibraryUsage="false"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TypeLibraryName=".\Win32_DLL_ASM_Release/minigzip.tlb"
+				HeaderFileName=""
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				InlineFunctionExpansion="1"
+				PreprocessorDefinitions="WIN32;NDEBUG"
+				StringPooling="true"
+				RuntimeLibrary="2"
+				EnableFunctionLevelLinking="true"
+				PrecompiledHeaderFile=".\Win32_DLL_ASM_Release/minigzip.pch"
+				AssemblerListingLocation=".\Win32_DLL_ASM_Release/"
+				ObjectFile=".\Win32_DLL_ASM_Release/"
+				ProgramDataBaseFileName=".\Win32_DLL_ASM_Release/"
+				WarningLevel="3"
+				SuppressStartupBanner="true"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+				PreprocessorDefinitions="NDEBUG"
+				Culture="1033"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="odbc32.lib odbccp32.lib"
+				OutputFile=".\Win32_DLL_ASM_Release/minigzip.exe"
+				LinkIncremental="1"
+				SuppressStartupBanner="true"
+				ProgramDatabaseFile=".\Win32_DLL_ASM_Release/minigzip.pdb"
+				SubSystem="1"
+				TargetMachine="1"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+				SuppressStartupBanner="true"
+				OutputFile=".\Win32_DLL_ASM_Release/minigzip.bsc"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="LIB Debug|Win32"
+			OutputDirectory=".\Win32_LIB_Debug"
+			IntermediateDirectory=".\Win32_LIB_Debug"
+			ConfigurationType="1"
+			InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
+			UseOfMFC="0"
+			ATLMinimizesCRunTimeLibraryUsage="false"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TypeLibraryName=".\Win32_LIB_Debug/minigzip.tlb"
+				HeaderFileName=""
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				PreprocessorDefinitions="WIN32;_DEBUG"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="3"
+				PrecompiledHeaderFile=".\Win32_LIB_Debug/minigzip.pch"
+				AssemblerListingLocation=".\Win32_LIB_Debug/"
+				ObjectFile=".\Win32_LIB_Debug/"
+				ProgramDataBaseFileName=".\Win32_LIB_Debug/"
+				WarningLevel="3"
+				SuppressStartupBanner="true"
+				DebugInformationFormat="4"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+				PreprocessorDefinitions="_DEBUG"
+				Culture="1033"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="odbc32.lib odbccp32.lib"
+				OutputFile=".\Win32_LIB_Debug/minigzip.exe"
+				LinkIncremental="2"
+				SuppressStartupBanner="true"
+				GenerateDebugInformation="true"
+				ProgramDatabaseFile=".\Win32_LIB_Debug/minigzip.pdb"
+				SubSystem="1"
+				TargetMachine="1"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+				SuppressStartupBanner="true"
+				OutputFile=".\Win32_LIB_Debug/minigzip.bsc"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="DLL Debug|Win32"
+			OutputDirectory=".\Win32_DLL_Debug"
+			IntermediateDirectory=".\Win32_DLL_Debug"
+			ConfigurationType="1"
+			InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
+			UseOfMFC="0"
+			ATLMinimizesCRunTimeLibraryUsage="false"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TypeLibraryName=".\Win32_DLL_Debug/minigzip.tlb"
+				HeaderFileName=""
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				PreprocessorDefinitions="WIN32;_DEBUG"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="3"
+				PrecompiledHeaderFile=".\Win32_DLL_Debug/minigzip.pch"
+				AssemblerListingLocation=".\Win32_DLL_Debug/"
+				ObjectFile=".\Win32_DLL_Debug/"
+				ProgramDataBaseFileName=".\Win32_DLL_Debug/"
+				WarningLevel="3"
+				SuppressStartupBanner="true"
+				DebugInformationFormat="4"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+				PreprocessorDefinitions="_DEBUG"
+				Culture="1033"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="odbc32.lib odbccp32.lib"
+				OutputFile=".\Win32_DLL_Debug/minigzip.exe"
+				LinkIncremental="2"
+				SuppressStartupBanner="true"
+				GenerateDebugInformation="true"
+				ProgramDatabaseFile=".\Win32_DLL_Debug/minigzip.pdb"
+				SubSystem="1"
+				TargetMachine="1"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+				SuppressStartupBanner="true"
+				OutputFile=".\Win32_DLL_Debug/minigzip.bsc"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="LIB ASM Release|Win32"
+			OutputDirectory=".\Win32_LIB_ASM_Release"
+			IntermediateDirectory=".\Win32_LIB_ASM_Release"
+			ConfigurationType="1"
+			InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
+			UseOfMFC="0"
+			ATLMinimizesCRunTimeLibraryUsage="false"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TypeLibraryName=".\Win32_LIB_ASM_Release/minigzip.tlb"
+				HeaderFileName=""
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				InlineFunctionExpansion="1"
+				PreprocessorDefinitions="WIN32;NDEBUG"
+				StringPooling="true"
+				RuntimeLibrary="2"
+				EnableFunctionLevelLinking="true"
+				PrecompiledHeaderFile=".\Win32_LIB_ASM_Release/minigzip.pch"
+				AssemblerListingLocation=".\Win32_LIB_ASM_Release/"
+				ObjectFile=".\Win32_LIB_ASM_Release/"
+				ProgramDataBaseFileName=".\Win32_LIB_ASM_Release/"
+				WarningLevel="3"
+				SuppressStartupBanner="true"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+				PreprocessorDefinitions="NDEBUG"
+				Culture="1033"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="odbc32.lib odbccp32.lib"
+				OutputFile=".\Win32_LIB_ASM_Release/minigzip.exe"
+				LinkIncremental="1"
+				SuppressStartupBanner="true"
+				ProgramDatabaseFile=".\Win32_LIB_ASM_Release/minigzip.pdb"
+				SubSystem="1"
+				TargetMachine="1"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+				SuppressStartupBanner="true"
+				OutputFile=".\Win32_LIB_ASM_Release/minigzip.bsc"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="DLL Release|Win32"
+			OutputDirectory=".\Win32_DLL_Release"
+			IntermediateDirectory=".\Win32_DLL_Release"
+			ConfigurationType="1"
+			InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
+			UseOfMFC="0"
+			ATLMinimizesCRunTimeLibraryUsage="false"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TypeLibraryName=".\Win32_DLL_Release/minigzip.tlb"
+				HeaderFileName=""
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				InlineFunctionExpansion="1"
+				PreprocessorDefinitions="WIN32;NDEBUG"
+				StringPooling="true"
+				RuntimeLibrary="2"
+				EnableFunctionLevelLinking="true"
+				PrecompiledHeaderFile=".\Win32_DLL_Release/minigzip.pch"
+				AssemblerListingLocation=".\Win32_DLL_Release/"
+				ObjectFile=".\Win32_DLL_Release/"
+				ProgramDataBaseFileName=".\Win32_DLL_Release/"
+				WarningLevel="3"
+				SuppressStartupBanner="true"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+				PreprocessorDefinitions="NDEBUG"
+				Culture="1033"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="odbc32.lib odbccp32.lib"
+				OutputFile=".\Win32_DLL_Release/minigzip.exe"
+				LinkIncremental="1"
+				SuppressStartupBanner="true"
+				ProgramDatabaseFile=".\Win32_DLL_Release/minigzip.pdb"
+				SubSystem="1"
+				TargetMachine="1"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+				SuppressStartupBanner="true"
+				OutputFile=".\Win32_DLL_Release/minigzip.bsc"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+	</Configurations>
+	<References>
+	</References>
+	<Files>
+		<Filter
+			Name="Source Files"
+			Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+			>
+			<File
+				RelativePath="..\..\minigzip.c"
+				>
+				<FileConfiguration
+					Name="DLL ASM Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB ASM Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="DLL ASM Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="DLL Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB ASM Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="DLL Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+			</File>
+		</Filter>
+		<Filter
+			Name="Header Files"
+			Filter="h;hpp;hxx;hm;inl"
+			>
+			<File
+				RelativePath="..\..\zconf.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\zlib.h"
+				>
+			</File>
+		</Filter>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>
diff --git a/libs/zlib/projects/visualc6/minigzip.vcproj.MSRC.chambers.user b/libs/zlib/projects/visualc6/minigzip.vcproj.MSRC.chambers.user
new file mode 100644
index 0000000..4e53744
--- /dev/null
+++ b/libs/zlib/projects/visualc6/minigzip.vcproj.MSRC.chambers.user
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioUserFile
+	ProjectType="Visual C++"
+	Version="8.00"
+	ShowAllFiles="false"
+	>
+	<Configurations>
+		<Configuration
+			Name="DLL ASM Debug|Win32"
+			>
+			<DebugSettings
+				Command="$(TargetPath)"
+				WorkingDirectory=""
+				CommandArguments=""
+				Attach="false"
+				DebuggerType="3"
+				Remote="1"
+				RemoteMachine="ZAPHOD"
+				RemoteCommand=""
+				HttpUrl=""
+				PDBPath=""
+				SQLDebugging=""
+				Environment=""
+				EnvironmentMerge="true"
+				DebuggerFlavor=""
+				MPIRunCommand=""
+				MPIRunArguments=""
+				MPIRunWorkingDirectory=""
+				ApplicationCommand=""
+				ApplicationArguments=""
+				ShimCommand=""
+				MPIAcceptMode=""
+				MPIAcceptFilter=""
+			/>
+		</Configuration>
+		<Configuration
+			Name="LIB ASM Debug|Win32"
+			>
+			<DebugSettings
+				Command="$(TargetPath)"
+				WorkingDirectory=""
+				CommandArguments=""
+				Attach="false"
+				DebuggerType="3"
+				Remote="1"
+				RemoteMachine="ZAPHOD"
+				RemoteCommand=""
+				HttpUrl=""
+				PDBPath=""
+				SQLDebugging=""
+				Environment=""
+				EnvironmentMerge="true"
+				DebuggerFlavor=""
+				MPIRunCommand=""
+				MPIRunArguments=""
+				MPIRunWorkingDirectory=""
+				ApplicationCommand=""
+				ApplicationArguments=""
+				ShimCommand=""
+				MPIAcceptMode=""
+				MPIAcceptFilter=""
+			/>
+		</Configuration>
+		<Configuration
+			Name="LIB Release|Win32"
+			>
+			<DebugSettings
+				Command="$(TargetPath)"
+				WorkingDirectory=""
+				CommandArguments=""
+				Attach="false"
+				DebuggerType="3"
+				Remote="1"
+				RemoteMachine="ZAPHOD"
+				RemoteCommand=""
+				HttpUrl=""
+				PDBPath=""
+				SQLDebugging=""
+				Environment=""
+				EnvironmentMerge="true"
+				DebuggerFlavor=""
+				MPIRunCommand=""
+				MPIRunArguments=""
+				MPIRunWorkingDirectory=""
+				ApplicationCommand=""
+				ApplicationArguments=""
+				ShimCommand=""
+				MPIAcceptMode=""
+				MPIAcceptFilter=""
+			/>
+		</Configuration>
+		<Configuration
+			Name="DLL ASM Release|Win32"
+			>
+			<DebugSettings
+				Command="$(TargetPath)"
+				WorkingDirectory=""
+				CommandArguments=""
+				Attach="false"
+				DebuggerType="3"
+				Remote="1"
+				RemoteMachine="ZAPHOD"
+				RemoteCommand=""
+				HttpUrl=""
+				PDBPath=""
+				SQLDebugging=""
+				Environment=""
+				EnvironmentMerge="true"
+				DebuggerFlavor=""
+				MPIRunCommand=""
+				MPIRunArguments=""
+				MPIRunWorkingDirectory=""
+				ApplicationCommand=""
+				ApplicationArguments=""
+				ShimCommand=""
+				MPIAcceptMode=""
+				MPIAcceptFilter=""
+			/>
+		</Configuration>
+		<Configuration
+			Name="LIB Debug|Win32"
+			>
+			<DebugSettings
+				Command="$(TargetPath)"
+				WorkingDirectory=""
+				CommandArguments=""
+				Attach="false"
+				DebuggerType="3"
+				Remote="1"
+				RemoteMachine="ZAPHOD"
+				RemoteCommand=""
+				HttpUrl=""
+				PDBPath=""
+				SQLDebugging=""
+				Environment=""
+				EnvironmentMerge="true"
+				DebuggerFlavor=""
+				MPIRunCommand=""
+				MPIRunArguments=""
+				MPIRunWorkingDirectory=""
+				ApplicationCommand=""
+				ApplicationArguments=""
+				ShimCommand=""
+				MPIAcceptMode=""
+				MPIAcceptFilter=""
+			/>
+		</Configuration>
+		<Configuration
+			Name="DLL Debug|Win32"
+			>
+			<DebugSettings
+				Command="$(TargetPath)"
+				WorkingDirectory=""
+				CommandArguments=""
+				Attach="false"
+				DebuggerType="3"
+				Remote="1"
+				RemoteMachine="ZAPHOD"
+				RemoteCommand=""
+				HttpUrl=""
+				PDBPath=""
+				SQLDebugging=""
+				Environment=""
+				EnvironmentMerge="true"
+				DebuggerFlavor=""
+				MPIRunCommand=""
+				MPIRunArguments=""
+				MPIRunWorkingDirectory=""
+				ApplicationCommand=""
+				ApplicationArguments=""
+				ShimCommand=""
+				MPIAcceptMode=""
+				MPIAcceptFilter=""
+			/>
+		</Configuration>
+		<Configuration
+			Name="LIB ASM Release|Win32"
+			>
+			<DebugSettings
+				Command="$(TargetPath)"
+				WorkingDirectory=""
+				CommandArguments=""
+				Attach="false"
+				DebuggerType="3"
+				Remote="1"
+				RemoteMachine="ZAPHOD"
+				RemoteCommand=""
+				HttpUrl=""
+				PDBPath=""
+				SQLDebugging=""
+				Environment=""
+				EnvironmentMerge="true"
+				DebuggerFlavor=""
+				MPIRunCommand=""
+				MPIRunArguments=""
+				MPIRunWorkingDirectory=""
+				ApplicationCommand=""
+				ApplicationArguments=""
+				ShimCommand=""
+				MPIAcceptMode=""
+				MPIAcceptFilter=""
+			/>
+		</Configuration>
+		<Configuration
+			Name="DLL Release|Win32"
+			>
+			<DebugSettings
+				Command="$(TargetPath)"
+				WorkingDirectory=""
+				CommandArguments=""
+				Attach="false"
+				DebuggerType="3"
+				Remote="1"
+				RemoteMachine="ZAPHOD"
+				RemoteCommand=""
+				HttpUrl=""
+				PDBPath=""
+				SQLDebugging=""
+				Environment=""
+				EnvironmentMerge="true"
+				DebuggerFlavor=""
+				MPIRunCommand=""
+				MPIRunArguments=""
+				MPIRunWorkingDirectory=""
+				ApplicationCommand=""
+				ApplicationArguments=""
+				ShimCommand=""
+				MPIAcceptMode=""
+				MPIAcceptFilter=""
+			/>
+		</Configuration>
+	</Configurations>
+</VisualStudioUserFile>
diff --git a/libs/zlib/projects/visualc6/zlib.dsp b/libs/zlib/projects/visualc6/zlib.dsp
new file mode 100644
index 0000000..deb613c
--- /dev/null
+++ b/libs/zlib/projects/visualc6/zlib.dsp
@@ -0,0 +1,609 @@
+# Microsoft Developer Studio Project File - Name="zlib" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102
+# TARGTYPE "Win32 (x86) Static Library" 0x0104
+
+CFG=zlib - Win32 LIB Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "zlib.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "zlib.mak" CFG="zlib - Win32 LIB Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "zlib - Win32 DLL Release" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE "zlib - Win32 DLL Debug" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE "zlib - Win32 DLL ASM Release" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE "zlib - Win32 DLL ASM Debug" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE "zlib - Win32 LIB Release" (based on "Win32 (x86) Static Library")
+!MESSAGE "zlib - Win32 LIB Debug" (based on "Win32 (x86) Static Library")
+!MESSAGE "zlib - Win32 LIB ASM Release" (based on "Win32 (x86) Static Library")
+!MESSAGE "zlib - Win32 LIB ASM Debug" (based on "Win32 (x86) Static Library")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+
+!IF  "$(CFG)" == "zlib - Win32 DLL Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "zlib___Win32_DLL_Release"
+# PROP BASE Intermediate_Dir "zlib___Win32_DLL_Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Win32_DLL_Release"
+# PROP Intermediate_Dir "Win32_DLL_Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+CPP=cl.exe
+# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /FD /c
+# SUBTRACT BASE CPP /YX /Yc /Yu
+# ADD CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /FD /c
+# SUBTRACT CPP /YX /Yc /Yu
+MTL=midl.exe
+# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+RSC=rc.exe
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386
+# ADD LINK32 /nologo /dll /machine:I386 /out:"Win32_DLL_Release\zlib1.dll"
+
+!ELSEIF  "$(CFG)" == "zlib - Win32 DLL Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "zlib___Win32_DLL_Debug"
+# PROP BASE Intermediate_Dir "zlib___Win32_DLL_Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Win32_DLL_Debug"
+# PROP Intermediate_Dir "Win32_DLL_Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+CPP=cl.exe
+# ADD BASE CPP /nologo /MDd /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /FD /GZ /c
+# SUBTRACT BASE CPP /YX /Yc /Yu
+# ADD CPP /nologo /MDd /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /FD /GZ /c
+# SUBTRACT CPP /YX /Yc /Yu
+MTL=midl.exe
+# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+RSC=rc.exe
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 /nologo /dll /debug /machine:I386 /out:"Win32_DLL_Debug\zlib1d.dll" /pdbtype:sept
+
+!ELSEIF  "$(CFG)" == "zlib - Win32 DLL ASM Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "zlib___Win32_DLL_ASM_Release"
+# PROP BASE Intermediate_Dir "zlib___Win32_DLL_ASM_Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Win32_DLL_ASM_Release"
+# PROP Intermediate_Dir "Win32_DLL_ASM_Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+CPP=cl.exe
+# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /FD /c
+# SUBTRACT BASE CPP /YX /Yc /Yu
+# ADD CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /D "ASMV" /D "ASMINF" /FD /c
+# SUBTRACT CPP /YX /Yc /Yu
+MTL=midl.exe
+# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+RSC=rc.exe
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386
+# ADD LINK32 /nologo /dll /machine:I386 /out:"Win32_DLL_ASM_Release\zlib1.dll"
+
+!ELSEIF  "$(CFG)" == "zlib - Win32 DLL ASM Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "zlib___Win32_DLL_ASM_Debug"
+# PROP BASE Intermediate_Dir "zlib___Win32_DLL_ASM_Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Win32_DLL_ASM_Debug"
+# PROP Intermediate_Dir "Win32_DLL_ASM_Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+CPP=cl.exe
+# ADD BASE CPP /nologo /MDd /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /FD /GZ /c
+# SUBTRACT BASE CPP /YX /Yc /Yu
+# ADD CPP /nologo /MDd /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /D "ASMV" /D "ASMINF" /FD /GZ /c
+# SUBTRACT CPP /YX /Yc /Yu
+MTL=midl.exe
+# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+RSC=rc.exe
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 /nologo /dll /debug /machine:I386 /out:"Win32_DLL_ASM_Debug\zlib1d.dll" /pdbtype:sept
+
+!ELSEIF  "$(CFG)" == "zlib - Win32 LIB Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "zlib___Win32_LIB_Release"
+# PROP BASE Intermediate_Dir "zlib___Win32_LIB_Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Win32_LIB_Release"
+# PROP Intermediate_Dir "Win32_LIB_Release"
+# PROP Target_Dir ""
+CPP=cl.exe
+# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /FD /c
+# SUBTRACT BASE CPP /YX /Yc /Yu
+# ADD CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /FD /c
+# SUBTRACT CPP /YX /Yc /Yu
+RSC=rc.exe
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+
+!ELSEIF  "$(CFG)" == "zlib - Win32 LIB Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "zlib___Win32_LIB_Debug"
+# PROP BASE Intermediate_Dir "zlib___Win32_LIB_Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Win32_LIB_Debug"
+# PROP Intermediate_Dir "Win32_LIB_Debug"
+# PROP Target_Dir ""
+CPP=cl.exe
+# ADD BASE CPP /nologo /MDd /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /FD /GZ /c
+# SUBTRACT BASE CPP /YX /Yc /Yu
+# ADD CPP /nologo /MDd /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /FD /GZ /c
+# SUBTRACT CPP /YX /Yc /Yu
+RSC=rc.exe
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo /out:"Win32_LIB_Debug\zlibd.lib"
+
+!ELSEIF  "$(CFG)" == "zlib - Win32 LIB ASM Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "zlib___Win32_LIB_ASM_Release"
+# PROP BASE Intermediate_Dir "zlib___Win32_LIB_ASM_Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Win32_LIB_ASM_Release"
+# PROP Intermediate_Dir "Win32_LIB_ASM_Release"
+# PROP Target_Dir ""
+CPP=cl.exe
+# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /FD /c
+# SUBTRACT BASE CPP /YX /Yc /Yu
+# ADD CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /D "ASMV" /D "ASMINF" /FD /c
+# SUBTRACT CPP /YX /Yc /Yu
+RSC=rc.exe
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+
+!ELSEIF  "$(CFG)" == "zlib - Win32 LIB ASM Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "zlib___Win32_LIB_ASM_Debug"
+# PROP BASE Intermediate_Dir "zlib___Win32_LIB_ASM_Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Win32_LIB_ASM_Debug"
+# PROP Intermediate_Dir "Win32_LIB_ASM_Debug"
+# PROP Target_Dir ""
+CPP=cl.exe
+# ADD BASE CPP /nologo /MDd /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /FD /GZ /c
+# SUBTRACT BASE CPP /YX /Yc /Yu
+# ADD CPP /nologo /MDd /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /D "ASMV" /D "ASMINF" /FD /GZ /c
+# SUBTRACT CPP /YX /Yc /Yu
+RSC=rc.exe
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo /out:"Win32_LIB_ASM_Debug\zlibd.lib"
+
+!ENDIF 
+
+# Begin Target
+
+# Name "zlib - Win32 DLL Release"
+# Name "zlib - Win32 DLL Debug"
+# Name "zlib - Win32 DLL ASM Release"
+# Name "zlib - Win32 DLL ASM Debug"
+# Name "zlib - Win32 LIB Release"
+# Name "zlib - Win32 LIB Debug"
+# Name "zlib - Win32 LIB ASM Release"
+# Name "zlib - Win32 LIB ASM Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=..\..\adler32.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\compress.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\crc32.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\deflate.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\gzio.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\infback.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\inffast.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\inflate.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\inftrees.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\trees.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\uncompr.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\win32\zlib.def
+
+!IF  "$(CFG)" == "zlib - Win32 DLL Release"
+
+!ELSEIF  "$(CFG)" == "zlib - Win32 DLL Debug"
+
+!ELSEIF  "$(CFG)" == "zlib - Win32 DLL ASM Release"
+
+!ELSEIF  "$(CFG)" == "zlib - Win32 DLL ASM Debug"
+
+!ELSEIF  "$(CFG)" == "zlib - Win32 LIB Release"
+
+# PROP Exclude_From_Build 1
+
+!ELSEIF  "$(CFG)" == "zlib - Win32 LIB Debug"
+
+# PROP Exclude_From_Build 1
+
+!ELSEIF  "$(CFG)" == "zlib - Win32 LIB ASM Release"
+
+# PROP Exclude_From_Build 1
+
+!ELSEIF  "$(CFG)" == "zlib - Win32 LIB ASM Debug"
+
+# PROP Exclude_From_Build 1
+
+!ENDIF 
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\zutil.c
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# Begin Source File
+
+SOURCE=..\..\crc32.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\deflate.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\inffast.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\inffixed.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\inflate.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\inftrees.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\trees.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\zconf.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\zlib.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\zutil.h
+# End Source File
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# Begin Source File
+
+SOURCE=..\..\win32\zlib1.rc
+# End Source File
+# End Group
+# Begin Group "Assembler Files (Unsupported)"
+
+# PROP Default_Filter "asm;obj;c;cpp;cxx;h;hpp;hxx"
+# Begin Source File
+
+SOURCE=..\..\contrib\masmx86\gvmat32.asm
+
+!IF  "$(CFG)" == "zlib - Win32 DLL Release"
+
+# PROP Exclude_From_Build 1
+
+!ELSEIF  "$(CFG)" == "zlib - Win32 DLL Debug"
+
+# PROP Exclude_From_Build 1
+
+!ELSEIF  "$(CFG)" == "zlib - Win32 DLL ASM Release"
+
+# Begin Custom Build - Assembling...
+IntDir=.\Win32_DLL_ASM_Release
+InputPath=..\..\contrib\masmx86\gvmat32.asm
+InputName=gvmat32
+
+"$(IntDir)\$(InputName).obj" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+	ml.exe /nologo /c /coff /Cx /Fo"$(IntDir)\$(InputName).obj" "$(InputPath)"
+
+# End Custom Build
+
+!ELSEIF  "$(CFG)" == "zlib - Win32 DLL ASM Debug"
+
+# Begin Custom Build - Assembling...
+IntDir=.\Win32_DLL_ASM_Debug
+InputPath=..\..\contrib\masmx86\gvmat32.asm
+InputName=gvmat32
+
+"$(IntDir)\$(InputName).obj" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+	ml.exe /nologo /c /coff /Cx /Zi /Fo"$(IntDir)\$(InputName).obj" "$(InputPath)"
+
+# End Custom Build
+
+!ELSEIF  "$(CFG)" == "zlib - Win32 LIB Release"
+
+# PROP Exclude_From_Build 1
+
+!ELSEIF  "$(CFG)" == "zlib - Win32 LIB Debug"
+
+# PROP Exclude_From_Build 1
+
+!ELSEIF  "$(CFG)" == "zlib - Win32 LIB ASM Release"
+
+# Begin Custom Build - Assembling...
+IntDir=.\Win32_LIB_ASM_Release
+InputPath=..\..\contrib\masmx86\gvmat32.asm
+InputName=gvmat32
+
+"$(IntDir)\$(InputName).obj" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+	ml.exe /nologo /c /coff /Cx /Fo"$(IntDir)\$(InputName).obj" "$(InputPath)"
+
+# End Custom Build
+
+!ELSEIF  "$(CFG)" == "zlib - Win32 LIB ASM Debug"
+
+# Begin Custom Build - Assembling...
+IntDir=.\Win32_LIB_ASM_Debug
+InputPath=..\..\contrib\masmx86\gvmat32.asm
+InputName=gvmat32
+
+"$(IntDir)\$(InputName).obj" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+	ml.exe /nologo /c /coff /Cx /Zi /Fo"$(IntDir)\$(InputName).obj" "$(InputPath)"
+
+# End Custom Build
+
+!ENDIF 
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\contrib\masmx86\gvmat32c.c
+
+!IF  "$(CFG)" == "zlib - Win32 DLL Release"
+
+# PROP Exclude_From_Build 1
+# ADD CPP /I "..\.."
+
+!ELSEIF  "$(CFG)" == "zlib - Win32 DLL Debug"
+
+# PROP Exclude_From_Build 1
+# ADD CPP /I "..\.."
+
+!ELSEIF  "$(CFG)" == "zlib - Win32 DLL ASM Release"
+
+# ADD CPP /I "..\.."
+
+!ELSEIF  "$(CFG)" == "zlib - Win32 DLL ASM Debug"
+
+# ADD CPP /I "..\.."
+
+!ELSEIF  "$(CFG)" == "zlib - Win32 LIB Release"
+
+# PROP Exclude_From_Build 1
+# ADD CPP /I "..\.."
+
+!ELSEIF  "$(CFG)" == "zlib - Win32 LIB Debug"
+
+# PROP Exclude_From_Build 1
+# ADD CPP /I "..\.."
+
+!ELSEIF  "$(CFG)" == "zlib - Win32 LIB ASM Release"
+
+# ADD CPP /I "..\.."
+
+!ELSEIF  "$(CFG)" == "zlib - Win32 LIB ASM Debug"
+
+# ADD CPP /I "..\.."
+
+!ENDIF 
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\contrib\masmx86\inffas32.asm
+
+!IF  "$(CFG)" == "zlib - Win32 DLL Release"
+
+# PROP Exclude_From_Build 1
+
+!ELSEIF  "$(CFG)" == "zlib - Win32 DLL Debug"
+
+# PROP Exclude_From_Build 1
+
+!ELSEIF  "$(CFG)" == "zlib - Win32 DLL ASM Release"
+
+# Begin Custom Build - Assembling...
+IntDir=.\Win32_DLL_ASM_Release
+InputPath=..\..\contrib\masmx86\inffas32.asm
+InputName=inffas32
+
+"$(IntDir)\$(InputName).obj" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+	ml.exe /nologo /c /coff /Cx /Fo"$(IntDir)\$(InputName).obj" "$(InputPath)"
+
+# End Custom Build
+
+!ELSEIF  "$(CFG)" == "zlib - Win32 DLL ASM Debug"
+
+# Begin Custom Build - Assembling...
+IntDir=.\Win32_DLL_ASM_Debug
+InputPath=..\..\contrib\masmx86\inffas32.asm
+InputName=inffas32
+
+"$(IntDir)\$(InputName).obj" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+	ml.exe /nologo /c /coff /Cx /Zi /Fo"$(IntDir)\$(InputName).obj" "$(InputPath)"
+
+# End Custom Build
+
+!ELSEIF  "$(CFG)" == "zlib - Win32 LIB Release"
+
+# PROP Exclude_From_Build 1
+
+!ELSEIF  "$(CFG)" == "zlib - Win32 LIB Debug"
+
+# PROP Exclude_From_Build 1
+
+!ELSEIF  "$(CFG)" == "zlib - Win32 LIB ASM Release"
+
+# Begin Custom Build - Assembling...
+IntDir=.\Win32_LIB_ASM_Release
+InputPath=..\..\contrib\masmx86\inffas32.asm
+InputName=inffas32
+
+"$(IntDir)\$(InputName).obj" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+	ml.exe /nologo /c /coff /Cx /Fo"$(IntDir)\$(InputName).obj" "$(InputPath)"
+
+# End Custom Build
+
+!ELSEIF  "$(CFG)" == "zlib - Win32 LIB ASM Debug"
+
+# Begin Custom Build - Assembling...
+IntDir=.\Win32_LIB_ASM_Debug
+InputPath=..\..\contrib\masmx86\inffas32.asm
+InputName=inffas32
+
+"$(IntDir)\$(InputName).obj" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+	ml.exe /nologo /c /coff /Cx /Zi /Fo"$(IntDir)\$(InputName).obj" "$(InputPath)"
+
+# End Custom Build
+
+!ENDIF 
+
+# End Source File
+# End Group
+# Begin Source File
+
+SOURCE=.\README.txt
+# End Source File
+# End Target
+# End Project
diff --git a/libs/zlib/projects/visualc6/zlib.dsw b/libs/zlib/projects/visualc6/zlib.dsw
new file mode 100644
index 0000000..2644856
--- /dev/null
+++ b/libs/zlib/projects/visualc6/zlib.dsw
@@ -0,0 +1,59 @@
+Microsoft Developer Studio Workspace File, Format Version 6.00
+# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
+
+###############################################################################
+
+Project: "example"=.\example.dsp - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+    Begin Project Dependency
+    Project_Dep_Name zlib
+    End Project Dependency
+}}}
+
+###############################################################################
+
+Project: "minigzip"=.\minigzip.dsp - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+    Begin Project Dependency
+    Project_Dep_Name zlib
+    End Project Dependency
+}}}
+
+###############################################################################
+
+Project: "zlib"=.\zlib.dsp - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Global:
+
+Package=<5>
+{{{
+}}}
+
+Package=<3>
+{{{
+}}}
+
+###############################################################################
+
diff --git a/libs/zlib/projects/visualc6/zlib.ncb b/libs/zlib/projects/visualc6/zlib.ncb
new file mode 100644
index 0000000..7e34e12
Binary files /dev/null and b/libs/zlib/projects/visualc6/zlib.ncb differ
diff --git a/libs/zlib/projects/visualc6/zlib.sln b/libs/zlib/projects/visualc6/zlib.sln
new file mode 100644
index 0000000..ece691b
--- /dev/null
+++ b/libs/zlib/projects/visualc6/zlib.sln
@@ -0,0 +1,80 @@
+
+Microsoft Visual Studio Solution File, Format Version 9.00
+# Visual Studio 2005
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "example", "example.vcproj", "{D17DF8D5-3BE6-43BE-9EE1-3F2F3071EDBA}"
+	ProjectSection(ProjectDependencies) = postProject
+		{431F270F-6516-4BC0-A638-310D440A80C8} = {431F270F-6516-4BC0-A638-310D440A80C8}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "minigzip", "minigzip.vcproj", "{C4047AE0-421D-4099-A1B4-5DAA61503A2F}"
+	ProjectSection(ProjectDependencies) = postProject
+		{431F270F-6516-4BC0-A638-310D440A80C8} = {431F270F-6516-4BC0-A638-310D440A80C8}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "zlib", "zlib.vcproj", "{431F270F-6516-4BC0-A638-310D440A80C8}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		DLL ASM Debug|Win32 = DLL ASM Debug|Win32
+		DLL ASM Release|Win32 = DLL ASM Release|Win32
+		DLL Debug|Win32 = DLL Debug|Win32
+		DLL Release|Win32 = DLL Release|Win32
+		LIB ASM Debug|Win32 = LIB ASM Debug|Win32
+		LIB ASM Release|Win32 = LIB ASM Release|Win32
+		LIB Debug|Win32 = LIB Debug|Win32
+		LIB Release|Win32 = LIB Release|Win32
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{D17DF8D5-3BE6-43BE-9EE1-3F2F3071EDBA}.DLL ASM Debug|Win32.ActiveCfg = DLL ASM Debug|Win32
+		{D17DF8D5-3BE6-43BE-9EE1-3F2F3071EDBA}.DLL ASM Debug|Win32.Build.0 = DLL ASM Debug|Win32
+		{D17DF8D5-3BE6-43BE-9EE1-3F2F3071EDBA}.DLL ASM Release|Win32.ActiveCfg = DLL ASM Release|Win32
+		{D17DF8D5-3BE6-43BE-9EE1-3F2F3071EDBA}.DLL ASM Release|Win32.Build.0 = DLL ASM Release|Win32
+		{D17DF8D5-3BE6-43BE-9EE1-3F2F3071EDBA}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32
+		{D17DF8D5-3BE6-43BE-9EE1-3F2F3071EDBA}.DLL Debug|Win32.Build.0 = DLL Debug|Win32
+		{D17DF8D5-3BE6-43BE-9EE1-3F2F3071EDBA}.DLL Release|Win32.ActiveCfg = DLL Release|Win32
+		{D17DF8D5-3BE6-43BE-9EE1-3F2F3071EDBA}.DLL Release|Win32.Build.0 = DLL Release|Win32
+		{D17DF8D5-3BE6-43BE-9EE1-3F2F3071EDBA}.LIB ASM Debug|Win32.ActiveCfg = LIB ASM Debug|Win32
+		{D17DF8D5-3BE6-43BE-9EE1-3F2F3071EDBA}.LIB ASM Debug|Win32.Build.0 = LIB ASM Debug|Win32
+		{D17DF8D5-3BE6-43BE-9EE1-3F2F3071EDBA}.LIB ASM Release|Win32.ActiveCfg = LIB ASM Release|Win32
+		{D17DF8D5-3BE6-43BE-9EE1-3F2F3071EDBA}.LIB ASM Release|Win32.Build.0 = LIB ASM Release|Win32
+		{D17DF8D5-3BE6-43BE-9EE1-3F2F3071EDBA}.LIB Debug|Win32.ActiveCfg = LIB Debug|Win32
+		{D17DF8D5-3BE6-43BE-9EE1-3F2F3071EDBA}.LIB Debug|Win32.Build.0 = LIB Debug|Win32
+		{D17DF8D5-3BE6-43BE-9EE1-3F2F3071EDBA}.LIB Release|Win32.ActiveCfg = LIB Release|Win32
+		{D17DF8D5-3BE6-43BE-9EE1-3F2F3071EDBA}.LIB Release|Win32.Build.0 = LIB Release|Win32
+		{C4047AE0-421D-4099-A1B4-5DAA61503A2F}.DLL ASM Debug|Win32.ActiveCfg = DLL ASM Debug|Win32
+		{C4047AE0-421D-4099-A1B4-5DAA61503A2F}.DLL ASM Debug|Win32.Build.0 = DLL ASM Debug|Win32
+		{C4047AE0-421D-4099-A1B4-5DAA61503A2F}.DLL ASM Release|Win32.ActiveCfg = DLL ASM Release|Win32
+		{C4047AE0-421D-4099-A1B4-5DAA61503A2F}.DLL ASM Release|Win32.Build.0 = DLL ASM Release|Win32
+		{C4047AE0-421D-4099-A1B4-5DAA61503A2F}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32
+		{C4047AE0-421D-4099-A1B4-5DAA61503A2F}.DLL Debug|Win32.Build.0 = DLL Debug|Win32
+		{C4047AE0-421D-4099-A1B4-5DAA61503A2F}.DLL Release|Win32.ActiveCfg = DLL Release|Win32
+		{C4047AE0-421D-4099-A1B4-5DAA61503A2F}.DLL Release|Win32.Build.0 = DLL Release|Win32
+		{C4047AE0-421D-4099-A1B4-5DAA61503A2F}.LIB ASM Debug|Win32.ActiveCfg = LIB ASM Debug|Win32
+		{C4047AE0-421D-4099-A1B4-5DAA61503A2F}.LIB ASM Debug|Win32.Build.0 = LIB ASM Debug|Win32
+		{C4047AE0-421D-4099-A1B4-5DAA61503A2F}.LIB ASM Release|Win32.ActiveCfg = LIB ASM Release|Win32
+		{C4047AE0-421D-4099-A1B4-5DAA61503A2F}.LIB ASM Release|Win32.Build.0 = LIB ASM Release|Win32
+		{C4047AE0-421D-4099-A1B4-5DAA61503A2F}.LIB Debug|Win32.ActiveCfg = LIB Debug|Win32
+		{C4047AE0-421D-4099-A1B4-5DAA61503A2F}.LIB Debug|Win32.Build.0 = LIB Debug|Win32
+		{C4047AE0-421D-4099-A1B4-5DAA61503A2F}.LIB Release|Win32.ActiveCfg = LIB Release|Win32
+		{C4047AE0-421D-4099-A1B4-5DAA61503A2F}.LIB Release|Win32.Build.0 = LIB Release|Win32
+		{431F270F-6516-4BC0-A638-310D440A80C8}.DLL ASM Debug|Win32.ActiveCfg = DLL ASM Debug|Win32
+		{431F270F-6516-4BC0-A638-310D440A80C8}.DLL ASM Debug|Win32.Build.0 = DLL ASM Debug|Win32
+		{431F270F-6516-4BC0-A638-310D440A80C8}.DLL ASM Release|Win32.ActiveCfg = DLL ASM Release|Win32
+		{431F270F-6516-4BC0-A638-310D440A80C8}.DLL ASM Release|Win32.Build.0 = DLL ASM Release|Win32
+		{431F270F-6516-4BC0-A638-310D440A80C8}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32
+		{431F270F-6516-4BC0-A638-310D440A80C8}.DLL Debug|Win32.Build.0 = DLL Debug|Win32
+		{431F270F-6516-4BC0-A638-310D440A80C8}.DLL Release|Win32.ActiveCfg = DLL Release|Win32
+		{431F270F-6516-4BC0-A638-310D440A80C8}.DLL Release|Win32.Build.0 = DLL Release|Win32
+		{431F270F-6516-4BC0-A638-310D440A80C8}.LIB ASM Debug|Win32.ActiveCfg = LIB ASM Debug|Win32
+		{431F270F-6516-4BC0-A638-310D440A80C8}.LIB ASM Debug|Win32.Build.0 = LIB ASM Debug|Win32
+		{431F270F-6516-4BC0-A638-310D440A80C8}.LIB ASM Release|Win32.ActiveCfg = LIB ASM Release|Win32
+		{431F270F-6516-4BC0-A638-310D440A80C8}.LIB ASM Release|Win32.Build.0 = LIB ASM Release|Win32
+		{431F270F-6516-4BC0-A638-310D440A80C8}.LIB Debug|Win32.ActiveCfg = LIB Debug|Win32
+		{431F270F-6516-4BC0-A638-310D440A80C8}.LIB Debug|Win32.Build.0 = LIB Debug|Win32
+		{431F270F-6516-4BC0-A638-310D440A80C8}.LIB Release|Win32.ActiveCfg = LIB Release|Win32
+		{431F270F-6516-4BC0-A638-310D440A80C8}.LIB Release|Win32.Build.0 = LIB Release|Win32
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+EndGlobal
diff --git a/libs/zlib/projects/visualc6/zlib.suo b/libs/zlib/projects/visualc6/zlib.suo
new file mode 100644
index 0000000..5178041
Binary files /dev/null and b/libs/zlib/projects/visualc6/zlib.suo differ
diff --git a/libs/zlib/projects/visualc6/zlib.vcproj b/libs/zlib/projects/visualc6/zlib.vcproj
new file mode 100644
index 0000000..6760cc5
--- /dev/null
+++ b/libs/zlib/projects/visualc6/zlib.vcproj
@@ -0,0 +1,1917 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="8.00"
+	Name="zlib"
+	ProjectGUID="{431F270F-6516-4BC0-A638-310D440A80C8}"
+	>
+	<Platforms>
+		<Platform
+			Name="Win32"
+		/>
+	</Platforms>
+	<ToolFiles>
+	</ToolFiles>
+	<Configurations>
+		<Configuration
+			Name="DLL ASM Debug|Win32"
+			OutputDirectory=".\Win32_DLL_ASM_Debug"
+			IntermediateDirectory=".\Win32_DLL_ASM_Debug"
+			ConfigurationType="2"
+			InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
+			UseOfMFC="0"
+			ATLMinimizesCRunTimeLibraryUsage="false"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				PreprocessorDefinitions="_DEBUG"
+				MkTypLibCompatible="true"
+				SuppressStartupBanner="true"
+				TargetEnvironment="1"
+				TypeLibraryName=".\Win32_DLL_ASM_Debug/zlib.tlb"
+				HeaderFileName=""
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				PreprocessorDefinitions="WIN32;_DEBUG;ASMV;ASMINF"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="3"
+				PrecompiledHeaderFile=".\Win32_DLL_ASM_Debug/zlib.pch"
+				AssemblerListingLocation=".\Win32_DLL_ASM_Debug/"
+				ObjectFile=".\Win32_DLL_ASM_Debug/"
+				ProgramDataBaseFileName=".\Win32_DLL_ASM_Debug/"
+				WarningLevel="3"
+				SuppressStartupBanner="true"
+				DebugInformationFormat="4"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+				PreprocessorDefinitions="_DEBUG"
+				Culture="1033"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="odbc32.lib odbccp32.lib"
+				OutputFile="Win32_DLL_ASM_Debug\zlib1d.dll"
+				LinkIncremental="2"
+				SuppressStartupBanner="true"
+				ModuleDefinitionFile="..\..\win32\zlib.def"
+				GenerateDebugInformation="true"
+				ProgramDatabaseFile=".\Win32_DLL_ASM_Debug/zlib1d.pdb"
+				ImportLibrary=".\Win32_DLL_ASM_Debug/zlib1d.lib"
+				TargetMachine="1"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+				SuppressStartupBanner="true"
+				OutputFile=".\Win32_DLL_ASM_Debug/zlib.bsc"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="DLL Release|Win32"
+			OutputDirectory=".\Win32_DLL_Release"
+			IntermediateDirectory=".\Win32_DLL_Release"
+			ConfigurationType="2"
+			InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
+			UseOfMFC="0"
+			ATLMinimizesCRunTimeLibraryUsage="false"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				PreprocessorDefinitions="NDEBUG"
+				MkTypLibCompatible="true"
+				SuppressStartupBanner="true"
+				TargetEnvironment="1"
+				TypeLibraryName=".\Win32_DLL_Release/zlib.tlb"
+				HeaderFileName=""
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				InlineFunctionExpansion="1"
+				PreprocessorDefinitions="WIN32;NDEBUG"
+				StringPooling="true"
+				RuntimeLibrary="2"
+				EnableFunctionLevelLinking="true"
+				PrecompiledHeaderFile=".\Win32_DLL_Release/zlib.pch"
+				AssemblerListingLocation=".\Win32_DLL_Release/"
+				ObjectFile=".\Win32_DLL_Release/"
+				ProgramDataBaseFileName=".\Win32_DLL_Release/"
+				WarningLevel="3"
+				SuppressStartupBanner="true"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+				PreprocessorDefinitions="NDEBUG"
+				Culture="1033"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="odbc32.lib odbccp32.lib"
+				OutputFile="Win32_DLL_Release\zlib1.dll"
+				LinkIncremental="1"
+				SuppressStartupBanner="true"
+				ModuleDefinitionFile="..\..\win32\zlib.def"
+				ProgramDatabaseFile=".\Win32_DLL_Release/zlib1.pdb"
+				ImportLibrary=".\Win32_DLL_Release/zlib1.lib"
+				TargetMachine="1"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+				SuppressStartupBanner="true"
+				OutputFile=".\Win32_DLL_Release/zlib.bsc"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="LIB ASM Debug|Win32"
+			OutputDirectory=".\Win32_LIB_ASM_Debug"
+			IntermediateDirectory=".\Win32_LIB_ASM_Debug"
+			ConfigurationType="4"
+			InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
+			UseOfMFC="0"
+			ATLMinimizesCRunTimeLibraryUsage="false"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				PreprocessorDefinitions="WIN32;_DEBUG;ASMV;ASMINF"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="3"
+				PrecompiledHeaderFile=".\Win32_LIB_ASM_Debug/zlib.pch"
+				AssemblerListingLocation=".\Win32_LIB_ASM_Debug/"
+				ObjectFile=".\Win32_LIB_ASM_Debug/"
+				ProgramDataBaseFileName=".\Win32_LIB_ASM_Debug/"
+				WarningLevel="3"
+				SuppressStartupBanner="true"
+				DebugInformationFormat="4"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+				PreprocessorDefinitions="_DEBUG"
+				Culture="1033"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLibrarianTool"
+				OutputFile="Win32_LIB_ASM_Debug\zlibd.lib"
+				SuppressStartupBanner="true"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+				SuppressStartupBanner="true"
+				OutputFile=".\Win32_LIB_ASM_Debug/zlib.bsc"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="DLL ASM Release|Win32"
+			OutputDirectory=".\Win32_DLL_ASM_Release"
+			IntermediateDirectory=".\Win32_DLL_ASM_Release"
+			ConfigurationType="2"
+			InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
+			UseOfMFC="0"
+			ATLMinimizesCRunTimeLibraryUsage="false"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				PreprocessorDefinitions="NDEBUG"
+				MkTypLibCompatible="true"
+				SuppressStartupBanner="true"
+				TargetEnvironment="1"
+				TypeLibraryName=".\Win32_DLL_ASM_Release/zlib.tlb"
+				HeaderFileName=""
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				InlineFunctionExpansion="1"
+				PreprocessorDefinitions="WIN32;NDEBUG;ASMV;ASMINF"
+				StringPooling="true"
+				RuntimeLibrary="2"
+				EnableFunctionLevelLinking="true"
+				PrecompiledHeaderFile=".\Win32_DLL_ASM_Release/zlib.pch"
+				AssemblerListingLocation=".\Win32_DLL_ASM_Release/"
+				ObjectFile=".\Win32_DLL_ASM_Release/"
+				ProgramDataBaseFileName=".\Win32_DLL_ASM_Release/"
+				WarningLevel="3"
+				SuppressStartupBanner="true"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+				PreprocessorDefinitions="NDEBUG"
+				Culture="1033"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="odbc32.lib odbccp32.lib"
+				OutputFile="Win32_DLL_ASM_Release\zlib1.dll"
+				LinkIncremental="1"
+				SuppressStartupBanner="true"
+				ModuleDefinitionFile="..\..\win32\zlib.def"
+				ProgramDatabaseFile=".\Win32_DLL_ASM_Release/zlib1.pdb"
+				ImportLibrary=".\Win32_DLL_ASM_Release/zlib1.lib"
+				TargetMachine="1"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+				SuppressStartupBanner="true"
+				OutputFile=".\Win32_DLL_ASM_Release/zlib.bsc"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="LIB Debug|Win32"
+			OutputDirectory=".\Win32_LIB_Debug"
+			IntermediateDirectory=".\Win32_LIB_Debug"
+			ConfigurationType="4"
+			InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
+			UseOfMFC="0"
+			ATLMinimizesCRunTimeLibraryUsage="false"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				PreprocessorDefinitions="WIN32;_DEBUG"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="1"
+				PrecompiledHeaderFile=".\Win32_LIB_Debug/zlib.pch"
+				AssemblerListingLocation=".\Win32_LIB_Debug/"
+				ObjectFile=".\Win32_LIB_Debug/"
+				ProgramDataBaseFileName=".\Win32_LIB_Debug/"
+				WarningLevel="3"
+				SuppressStartupBanner="true"
+				DebugInformationFormat="4"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+				PreprocessorDefinitions="_DEBUG"
+				Culture="1033"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLibrarianTool"
+				OutputFile="Win32_LIB_Debug\zlibd.lib"
+				SuppressStartupBanner="true"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+				SuppressStartupBanner="true"
+				OutputFile=".\Win32_LIB_Debug/zlib.bsc"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="DLL Debug|Win32"
+			OutputDirectory=".\Win32_DLL_Debug"
+			IntermediateDirectory=".\Win32_DLL_Debug"
+			ConfigurationType="2"
+			InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
+			UseOfMFC="0"
+			ATLMinimizesCRunTimeLibraryUsage="false"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				PreprocessorDefinitions="_DEBUG"
+				MkTypLibCompatible="true"
+				SuppressStartupBanner="true"
+				TargetEnvironment="1"
+				TypeLibraryName=".\Win32_DLL_Debug/zlib.tlb"
+				HeaderFileName=""
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				PreprocessorDefinitions="WIN32;_DEBUG"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="3"
+				PrecompiledHeaderFile=".\Win32_DLL_Debug/zlib.pch"
+				AssemblerListingLocation=".\Win32_DLL_Debug/"
+				ObjectFile=".\Win32_DLL_Debug/"
+				ProgramDataBaseFileName=".\Win32_DLL_Debug/"
+				WarningLevel="3"
+				SuppressStartupBanner="true"
+				DebugInformationFormat="4"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+				PreprocessorDefinitions="_DEBUG"
+				Culture="1033"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="odbc32.lib odbccp32.lib"
+				OutputFile="Win32_DLL_Debug\zlib1d.dll"
+				LinkIncremental="2"
+				SuppressStartupBanner="true"
+				ModuleDefinitionFile="..\..\win32\zlib.def"
+				GenerateDebugInformation="true"
+				ProgramDatabaseFile=".\Win32_DLL_Debug/zlib1d.pdb"
+				ImportLibrary=".\Win32_DLL_Debug/zlib1d.lib"
+				TargetMachine="1"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+				SuppressStartupBanner="true"
+				OutputFile=".\Win32_DLL_Debug/zlib.bsc"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="LIB Release|Win32"
+			OutputDirectory=".\Win32_LIB_Release"
+			IntermediateDirectory=".\Win32_LIB_Release"
+			ConfigurationType="4"
+			InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
+			UseOfMFC="0"
+			ATLMinimizesCRunTimeLibraryUsage="false"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				InlineFunctionExpansion="1"
+				PreprocessorDefinitions="WIN32;NDEBUG"
+				StringPooling="true"
+				RuntimeLibrary="0"
+				EnableFunctionLevelLinking="true"
+				PrecompiledHeaderFile=".\Win32_LIB_Release/zlib.pch"
+				AssemblerListingLocation=".\Win32_LIB_Release/"
+				ObjectFile=".\Win32_LIB_Release/"
+				ProgramDataBaseFileName=".\Win32_LIB_Release/"
+				WarningLevel="3"
+				SuppressStartupBanner="true"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+				PreprocessorDefinitions="NDEBUG"
+				Culture="1033"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLibrarianTool"
+				OutputFile=".\Win32_LIB_Release\zlib.lib"
+				SuppressStartupBanner="true"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+				SuppressStartupBanner="true"
+				OutputFile=".\Win32_LIB_Release/zlib.bsc"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="LIB ASM Release|Win32"
+			OutputDirectory=".\Win32_LIB_ASM_Release"
+			IntermediateDirectory=".\Win32_LIB_ASM_Release"
+			ConfigurationType="4"
+			InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
+			UseOfMFC="0"
+			ATLMinimizesCRunTimeLibraryUsage="false"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				InlineFunctionExpansion="1"
+				PreprocessorDefinitions="WIN32;NDEBUG;ASMV;ASMINF"
+				StringPooling="true"
+				RuntimeLibrary="2"
+				EnableFunctionLevelLinking="true"
+				PrecompiledHeaderFile=".\Win32_LIB_ASM_Release/zlib.pch"
+				AssemblerListingLocation=".\Win32_LIB_ASM_Release/"
+				ObjectFile=".\Win32_LIB_ASM_Release/"
+				ProgramDataBaseFileName=".\Win32_LIB_ASM_Release/"
+				WarningLevel="3"
+				SuppressStartupBanner="true"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+				PreprocessorDefinitions="NDEBUG"
+				Culture="1033"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLibrarianTool"
+				OutputFile=".\Win32_LIB_ASM_Release\zlib.lib"
+				SuppressStartupBanner="true"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+				SuppressStartupBanner="true"
+				OutputFile=".\Win32_LIB_ASM_Release/zlib.bsc"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+	</Configurations>
+	<References>
+	</References>
+	<Files>
+		<Filter
+			Name="Source Files"
+			Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+			>
+			<File
+				RelativePath="..\..\adler32.c"
+				>
+				<FileConfiguration
+					Name="DLL ASM Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="DLL Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB ASM Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="DLL ASM Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="DLL Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB ASM Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+			</File>
+			<File
+				RelativePath="..\..\compress.c"
+				>
+				<FileConfiguration
+					Name="DLL ASM Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="DLL Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB ASM Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="DLL ASM Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="DLL Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB ASM Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+			</File>
+			<File
+				RelativePath="..\..\crc32.c"
+				>
+				<FileConfiguration
+					Name="DLL ASM Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="DLL Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB ASM Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="DLL ASM Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="DLL Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB ASM Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+			</File>
+			<File
+				RelativePath="..\..\deflate.c"
+				>
+				<FileConfiguration
+					Name="DLL ASM Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="DLL Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB ASM Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="DLL ASM Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="DLL Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB ASM Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+			</File>
+			<File
+				RelativePath="..\..\gzio.c"
+				>
+				<FileConfiguration
+					Name="DLL ASM Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="DLL Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB ASM Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="DLL ASM Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="DLL Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB ASM Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+			</File>
+			<File
+				RelativePath="..\..\infback.c"
+				>
+				<FileConfiguration
+					Name="DLL ASM Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="DLL Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB ASM Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="DLL ASM Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="DLL Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB ASM Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+			</File>
+			<File
+				RelativePath="..\..\inffast.c"
+				>
+				<FileConfiguration
+					Name="DLL ASM Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="DLL Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB ASM Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="DLL ASM Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="DLL Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB ASM Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+			</File>
+			<File
+				RelativePath="..\..\inflate.c"
+				>
+				<FileConfiguration
+					Name="DLL ASM Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="DLL Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB ASM Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="DLL ASM Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="DLL Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB ASM Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+			</File>
+			<File
+				RelativePath="..\..\inftrees.c"
+				>
+				<FileConfiguration
+					Name="DLL ASM Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="DLL Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB ASM Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="DLL ASM Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="DLL Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB ASM Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+			</File>
+			<File
+				RelativePath="..\..\trees.c"
+				>
+				<FileConfiguration
+					Name="DLL ASM Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="DLL Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB ASM Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="DLL ASM Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="DLL Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB ASM Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+			</File>
+			<File
+				RelativePath="..\..\uncompr.c"
+				>
+				<FileConfiguration
+					Name="DLL ASM Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="DLL Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB ASM Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="DLL ASM Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="DLL Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB ASM Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+			</File>
+			<File
+				RelativePath="..\..\win32\zlib.def"
+				>
+				<FileConfiguration
+					Name="LIB ASM Debug|Win32"
+					ExcludedFromBuild="true"
+					>
+					<Tool
+						Name="VCCustomBuildTool"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB Debug|Win32"
+					ExcludedFromBuild="true"
+					>
+					<Tool
+						Name="VCCustomBuildTool"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB Release|Win32"
+					ExcludedFromBuild="true"
+					>
+					<Tool
+						Name="VCCustomBuildTool"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB ASM Release|Win32"
+					ExcludedFromBuild="true"
+					>
+					<Tool
+						Name="VCCustomBuildTool"
+					/>
+				</FileConfiguration>
+			</File>
+			<File
+				RelativePath="..\..\zutil.c"
+				>
+				<FileConfiguration
+					Name="DLL ASM Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="DLL Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB ASM Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="DLL ASM Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="DLL Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB ASM Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+			</File>
+		</Filter>
+		<Filter
+			Name="Header Files"
+			Filter="h;hpp;hxx;hm;inl"
+			>
+			<File
+				RelativePath="..\..\crc32.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\deflate.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\inffast.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\inffixed.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\inflate.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\inftrees.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\trees.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\zconf.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\zlib.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\zutil.h"
+				>
+			</File>
+		</Filter>
+		<Filter
+			Name="Resource Files"
+			Filter="ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+			>
+			<File
+				RelativePath="..\..\win32\zlib1.rc"
+				>
+				<FileConfiguration
+					Name="DLL ASM Debug|Win32"
+					>
+					<Tool
+						Name="VCResourceCompilerTool"
+						PreprocessorDefinitions=""
+						AdditionalIncludeDirectories="\lib\zlib-1.2.3\win32"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="DLL Release|Win32"
+					>
+					<Tool
+						Name="VCResourceCompilerTool"
+						PreprocessorDefinitions=""
+						AdditionalIncludeDirectories="\lib\zlib-1.2.3\win32"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB ASM Debug|Win32"
+					>
+					<Tool
+						Name="VCResourceCompilerTool"
+						PreprocessorDefinitions=""
+						AdditionalIncludeDirectories="\lib\zlib-1.2.3\win32"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="DLL ASM Release|Win32"
+					>
+					<Tool
+						Name="VCResourceCompilerTool"
+						PreprocessorDefinitions=""
+						AdditionalIncludeDirectories="\lib\zlib-1.2.3\win32"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB Debug|Win32"
+					>
+					<Tool
+						Name="VCResourceCompilerTool"
+						PreprocessorDefinitions=""
+						AdditionalIncludeDirectories="\lib\zlib-1.2.3\win32"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="DLL Debug|Win32"
+					>
+					<Tool
+						Name="VCResourceCompilerTool"
+						PreprocessorDefinitions=""
+						AdditionalIncludeDirectories="\lib\zlib-1.2.3\win32"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB Release|Win32"
+					>
+					<Tool
+						Name="VCResourceCompilerTool"
+						PreprocessorDefinitions=""
+						AdditionalIncludeDirectories="\lib\zlib-1.2.3\win32"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB ASM Release|Win32"
+					>
+					<Tool
+						Name="VCResourceCompilerTool"
+						PreprocessorDefinitions=""
+						AdditionalIncludeDirectories="\lib\zlib-1.2.3\win32"
+					/>
+				</FileConfiguration>
+			</File>
+		</Filter>
+		<Filter
+			Name="Assembler Files (Unsupported)"
+			Filter="asm;obj;c;cpp;cxx;h;hpp;hxx"
+			>
+			<File
+				RelativePath="..\..\contrib\masmx86\gvmat32.asm"
+				>
+				<FileConfiguration
+					Name="DLL ASM Debug|Win32"
+					>
+					<Tool
+						Name="VCCustomBuildTool"
+						Description="Assembling..."
+						CommandLine="ml.exe /nologo /c /coff /Cx /Zi /Fo"$(IntDir)\$(InputName).obj" "$(InputPath)"&#x0D;&#x0A;"
+						Outputs="$(IntDir)\$(InputName).obj"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="DLL Release|Win32"
+					ExcludedFromBuild="true"
+					>
+					<Tool
+						Name="VCCustomBuildTool"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB ASM Debug|Win32"
+					>
+					<Tool
+						Name="VCCustomBuildTool"
+						Description="Assembling..."
+						CommandLine="ml.exe /nologo /c /coff /Cx /Zi /Fo"$(IntDir)\$(InputName).obj" "$(InputPath)"&#x0D;&#x0A;"
+						Outputs="$(IntDir)\$(InputName).obj"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="DLL ASM Release|Win32"
+					>
+					<Tool
+						Name="VCCustomBuildTool"
+						Description="Assembling..."
+						CommandLine="ml.exe /nologo /c /coff /Cx /Fo"$(IntDir)\$(InputName).obj" "$(InputPath)"&#x0D;&#x0A;"
+						Outputs="$(IntDir)\$(InputName).obj"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB Debug|Win32"
+					ExcludedFromBuild="true"
+					>
+					<Tool
+						Name="VCCustomBuildTool"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="DLL Debug|Win32"
+					ExcludedFromBuild="true"
+					>
+					<Tool
+						Name="VCCustomBuildTool"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB Release|Win32"
+					ExcludedFromBuild="true"
+					>
+					<Tool
+						Name="VCCustomBuildTool"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB ASM Release|Win32"
+					>
+					<Tool
+						Name="VCCustomBuildTool"
+						Description="Assembling..."
+						CommandLine="ml.exe /nologo /c /coff /Cx /Fo"$(IntDir)\$(InputName).obj" "$(InputPath)"&#x0D;&#x0A;"
+						Outputs="$(IntDir)\$(InputName).obj"
+					/>
+				</FileConfiguration>
+			</File>
+			<File
+				RelativePath="..\..\contrib\masmx86\gvmat32c.c"
+				>
+				<FileConfiguration
+					Name="DLL ASM Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						AdditionalIncludeDirectories="..\.."
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="DLL Release|Win32"
+					ExcludedFromBuild="true"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						AdditionalIncludeDirectories="..\.."
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB ASM Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						AdditionalIncludeDirectories="..\.."
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="DLL ASM Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						AdditionalIncludeDirectories="..\.."
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB Debug|Win32"
+					ExcludedFromBuild="true"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						AdditionalIncludeDirectories="..\.."
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="DLL Debug|Win32"
+					ExcludedFromBuild="true"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						AdditionalIncludeDirectories="..\.."
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB Release|Win32"
+					ExcludedFromBuild="true"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						AdditionalIncludeDirectories="..\.."
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB ASM Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						AdditionalIncludeDirectories="..\.."
+						PreprocessorDefinitions=""
+					/>
+				</FileConfiguration>
+			</File>
+			<File
+				RelativePath="..\..\contrib\masmx86\inffas32.asm"
+				>
+				<FileConfiguration
+					Name="DLL ASM Debug|Win32"
+					>
+					<Tool
+						Name="VCCustomBuildTool"
+						Description="Assembling..."
+						CommandLine="ml.exe /nologo /c /coff /Cx /Zi /Fo"$(IntDir)\$(InputName).obj" "$(InputPath)"&#x0D;&#x0A;"
+						Outputs="$(IntDir)\$(InputName).obj"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="DLL Release|Win32"
+					ExcludedFromBuild="true"
+					>
+					<Tool
+						Name="VCCustomBuildTool"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB ASM Debug|Win32"
+					>
+					<Tool
+						Name="VCCustomBuildTool"
+						Description="Assembling..."
+						CommandLine="ml.exe /nologo /c /coff /Cx /Zi /Fo"$(IntDir)\$(InputName).obj" "$(InputPath)"&#x0D;&#x0A;"
+						Outputs="$(IntDir)\$(InputName).obj"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="DLL ASM Release|Win32"
+					>
+					<Tool
+						Name="VCCustomBuildTool"
+						Description="Assembling..."
+						CommandLine="ml.exe /nologo /c /coff /Cx /Fo"$(IntDir)\$(InputName).obj" "$(InputPath)"&#x0D;&#x0A;"
+						Outputs="$(IntDir)\$(InputName).obj"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB Debug|Win32"
+					ExcludedFromBuild="true"
+					>
+					<Tool
+						Name="VCCustomBuildTool"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="DLL Debug|Win32"
+					ExcludedFromBuild="true"
+					>
+					<Tool
+						Name="VCCustomBuildTool"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB Release|Win32"
+					ExcludedFromBuild="true"
+					>
+					<Tool
+						Name="VCCustomBuildTool"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="LIB ASM Release|Win32"
+					>
+					<Tool
+						Name="VCCustomBuildTool"
+						Description="Assembling..."
+						CommandLine="ml.exe /nologo /c /coff /Cx /Fo"$(IntDir)\$(InputName).obj" "$(InputPath)"&#x0D;&#x0A;"
+						Outputs="$(IntDir)\$(InputName).obj"
+					/>
+				</FileConfiguration>
+			</File>
+		</Filter>
+		<File
+			RelativePath="README.txt"
+			>
+		</File>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>
diff --git a/libs/zlib/projects/visualc6/zlib.vcproj.MSRC.chambers.user b/libs/zlib/projects/visualc6/zlib.vcproj.MSRC.chambers.user
new file mode 100644
index 0000000..5fead0e
--- /dev/null
+++ b/libs/zlib/projects/visualc6/zlib.vcproj.MSRC.chambers.user
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioUserFile
+	ProjectType="Visual C++"
+	Version="8.00"
+	ShowAllFiles="false"
+	>
+	<Configurations>
+		<Configuration
+			Name="DLL ASM Debug|Win32"
+			>
+			<DebugSettings
+				Command=""
+				WorkingDirectory=""
+				CommandArguments=""
+				Attach="false"
+				DebuggerType="3"
+				Remote="1"
+				RemoteMachine="ZAPHOD"
+				RemoteCommand=""
+				HttpUrl=""
+				PDBPath=""
+				SQLDebugging=""
+				Environment=""
+				EnvironmentMerge="true"
+				DebuggerFlavor=""
+				MPIRunCommand=""
+				MPIRunArguments=""
+				MPIRunWorkingDirectory=""
+				ApplicationCommand=""
+				ApplicationArguments=""
+				ShimCommand=""
+				MPIAcceptMode=""
+				MPIAcceptFilter=""
+			/>
+		</Configuration>
+		<Configuration
+			Name="DLL Release|Win32"
+			>
+			<DebugSettings
+				Command=""
+				WorkingDirectory=""
+				CommandArguments=""
+				Attach="false"
+				DebuggerType="3"
+				Remote="1"
+				RemoteMachine="ZAPHOD"
+				RemoteCommand=""
+				HttpUrl=""
+				PDBPath=""
+				SQLDebugging=""
+				Environment=""
+				EnvironmentMerge="true"
+				DebuggerFlavor=""
+				MPIRunCommand=""
+				MPIRunArguments=""
+				MPIRunWorkingDirectory=""
+				ApplicationCommand=""
+				ApplicationArguments=""
+				ShimCommand=""
+				MPIAcceptMode=""
+				MPIAcceptFilter=""
+			/>
+		</Configuration>
+		<Configuration
+			Name="LIB ASM Debug|Win32"
+			>
+			<DebugSettings
+				Command=""
+				WorkingDirectory=""
+				CommandArguments=""
+				Attach="false"
+				DebuggerType="3"
+				Remote="1"
+				RemoteMachine="ZAPHOD"
+				RemoteCommand=""
+				HttpUrl=""
+				PDBPath=""
+				SQLDebugging=""
+				Environment=""
+				EnvironmentMerge="true"
+				DebuggerFlavor=""
+				MPIRunCommand=""
+				MPIRunArguments=""
+				MPIRunWorkingDirectory=""
+				ApplicationCommand=""
+				ApplicationArguments=""
+				ShimCommand=""
+				MPIAcceptMode=""
+				MPIAcceptFilter=""
+			/>
+		</Configuration>
+		<Configuration
+			Name="DLL ASM Release|Win32"
+			>
+			<DebugSettings
+				Command=""
+				WorkingDirectory=""
+				CommandArguments=""
+				Attach="false"
+				DebuggerType="3"
+				Remote="1"
+				RemoteMachine="ZAPHOD"
+				RemoteCommand=""
+				HttpUrl=""
+				PDBPath=""
+				SQLDebugging=""
+				Environment=""
+				EnvironmentMerge="true"
+				DebuggerFlavor=""
+				MPIRunCommand=""
+				MPIRunArguments=""
+				MPIRunWorkingDirectory=""
+				ApplicationCommand=""
+				ApplicationArguments=""
+				ShimCommand=""
+				MPIAcceptMode=""
+				MPIAcceptFilter=""
+			/>
+		</Configuration>
+		<Configuration
+			Name="LIB Debug|Win32"
+			>
+			<DebugSettings
+				Command=""
+				WorkingDirectory=""
+				CommandArguments=""
+				Attach="false"
+				DebuggerType="3"
+				Remote="1"
+				RemoteMachine="ZAPHOD"
+				RemoteCommand=""
+				HttpUrl=""
+				PDBPath=""
+				SQLDebugging=""
+				Environment=""
+				EnvironmentMerge="true"
+				DebuggerFlavor=""
+				MPIRunCommand=""
+				MPIRunArguments=""
+				MPIRunWorkingDirectory=""
+				ApplicationCommand=""
+				ApplicationArguments=""
+				ShimCommand=""
+				MPIAcceptMode=""
+				MPIAcceptFilter=""
+			/>
+		</Configuration>
+		<Configuration
+			Name="DLL Debug|Win32"
+			>
+			<DebugSettings
+				Command=""
+				WorkingDirectory=""
+				CommandArguments=""
+				Attach="false"
+				DebuggerType="3"
+				Remote="1"
+				RemoteMachine="ZAPHOD"
+				RemoteCommand=""
+				HttpUrl=""
+				PDBPath=""
+				SQLDebugging=""
+				Environment=""
+				EnvironmentMerge="true"
+				DebuggerFlavor=""
+				MPIRunCommand=""
+				MPIRunArguments=""
+				MPIRunWorkingDirectory=""
+				ApplicationCommand=""
+				ApplicationArguments=""
+				ShimCommand=""
+				MPIAcceptMode=""
+				MPIAcceptFilter=""
+			/>
+		</Configuration>
+		<Configuration
+			Name="LIB Release|Win32"
+			>
+			<DebugSettings
+				Command=""
+				WorkingDirectory=""
+				CommandArguments=""
+				Attach="false"
+				DebuggerType="3"
+				Remote="1"
+				RemoteMachine="ZAPHOD"
+				RemoteCommand=""
+				HttpUrl=""
+				PDBPath=""
+				SQLDebugging=""
+				Environment=""
+				EnvironmentMerge="true"
+				DebuggerFlavor=""
+				MPIRunCommand=""
+				MPIRunArguments=""
+				MPIRunWorkingDirectory=""
+				ApplicationCommand=""
+				ApplicationArguments=""
+				ShimCommand=""
+				MPIAcceptMode=""
+				MPIAcceptFilter=""
+			/>
+		</Configuration>
+		<Configuration
+			Name="LIB ASM Release|Win32"
+			>
+			<DebugSettings
+				Command=""
+				WorkingDirectory=""
+				CommandArguments=""
+				Attach="false"
+				DebuggerType="3"
+				Remote="1"
+				RemoteMachine="ZAPHOD"
+				RemoteCommand=""
+				HttpUrl=""
+				PDBPath=""
+				SQLDebugging=""
+				Environment=""
+				EnvironmentMerge="true"
+				DebuggerFlavor=""
+				MPIRunCommand=""
+				MPIRunArguments=""
+				MPIRunWorkingDirectory=""
+				ApplicationCommand=""
+				ApplicationArguments=""
+				ShimCommand=""
+				MPIAcceptMode=""
+				MPIAcceptFilter=""
+			/>
+		</Configuration>
+	</Configurations>
+</VisualStudioUserFile>
diff --git a/libs/zlib/qnx/package.qpg b/libs/zlib/qnx/package.qpg
new file mode 100644
index 0000000..8a4a47c
--- /dev/null
+++ b/libs/zlib/qnx/package.qpg
@@ -0,0 +1,141 @@
+<QPG:Generation>
+   <QPG:Options>
+      <QPG:User unattended="no" verbosity="2" listfiles="yes"/>
+      <QPG:Defaults type="qnx_package"/>
+      <QPG:Source></QPG:Source>
+      <QPG:Release number="+"/>
+      <QPG:Build></QPG:Build>
+      <QPG:FileSorting strip="yes"/>
+      <QPG:Package targets="combine"/>
+      <QPG:Repository generate="yes"/>
+      <QPG:FinalDir></QPG:FinalDir>
+      <QPG:Cleanup></QPG:Cleanup>
+   </QPG:Options>
+
+   <QPG:Responsible>
+      <QPG:Company></QPG:Company>
+      <QPG:Department></QPG:Department>
+      <QPG:Group></QPG:Group>
+      <QPG:Team></QPG:Team>
+      <QPG:Employee></QPG:Employee>
+      <QPG:EmailAddress></QPG:EmailAddress>
+   </QPG:Responsible>
+
+   <QPG:Values>
+      <QPG:Files>
+         <QPG:Add file="../zconf.h" install="/opt/include/" user="root:sys" permission="644"/>
+         <QPG:Add file="../zlib.h" install="/opt/include/" user="root:sys" permission="644"/>
+         <QPG:Add file="../libz.so.1.2.3" install="/opt/lib/" user="root:bin" permission="644"/>
+         <QPG:Add file="libz.so" install="/opt/lib/" component="dev" filetype="symlink" linkto="libz.so.1.2.3"/>
+         <QPG:Add file="libz.so.1" install="/opt/lib/" filetype="symlink" linkto="libz.so.1.2.3"/>
+         <QPG:Add file="../libz.so.1.2.3" install="/opt/lib/" component="slib"/>
+      </QPG:Files>
+
+      <QPG:PackageFilter>
+         <QPM:PackageManifest>
+            <QPM:PackageDescription>
+               <QPM:PackageType>Library</QPM:PackageType>
+               <QPM:PackageReleaseNotes></QPM:PackageReleaseNotes>
+               <QPM:PackageReleaseUrgency>Medium</QPM:PackageReleaseUrgency>
+               <QPM:PackageRepository></QPM:PackageRepository>
+               <QPM:FileVersion>2.0</QPM:FileVersion>
+            </QPM:PackageDescription>
+
+            <QPM:ProductDescription>
+               <QPM:ProductName>zlib</QPM:ProductName>
+               <QPM:ProductIdentifier>zlib</QPM:ProductIdentifier>
+               <QPM:ProductEmail>alain.bonnefoy at icbt.com</QPM:ProductEmail>
+               <QPM:VendorName>Public</QPM:VendorName>
+               <QPM:VendorInstallName>public</QPM:VendorInstallName>
+               <QPM:VendorURL>www.gzip.org/zlib</QPM:VendorURL>
+               <QPM:VendorEmbedURL></QPM:VendorEmbedURL>
+               <QPM:VendorEmail></QPM:VendorEmail>
+               <QPM:AuthorName>Jean-Loup Gailly,Mark Adler</QPM:AuthorName>
+               <QPM:AuthorURL>www.gzip.org/zlib</QPM:AuthorURL>
+               <QPM:AuthorEmbedURL></QPM:AuthorEmbedURL>
+               <QPM:AuthorEmail>zlib at gzip.org</QPM:AuthorEmail>
+               <QPM:ProductIconSmall></QPM:ProductIconSmall>
+               <QPM:ProductIconLarge></QPM:ProductIconLarge>
+               <QPM:ProductDescriptionShort>A massively spiffy yet delicately unobtrusive compression library.</QPM:ProductDescriptionShort>
+               <QPM:ProductDescriptionLong>zlib is designed to be a free, general-purpose, legally unencumbered, lossless data compression library for use on virtually any computer hardware and operating system.</QPM:ProductDescriptionLong>
+               <QPM:ProductDescriptionURL>http://www.gzip.org/zlib</QPM:ProductDescriptionURL>
+               <QPM:ProductDescriptionEmbedURL></QPM:ProductDescriptionEmbedURL>
+            </QPM:ProductDescription>
+
+            <QPM:ReleaseDescription>
+               <QPM:ReleaseVersion>1.2.3</QPM:ReleaseVersion>
+               <QPM:ReleaseUrgency>Medium</QPM:ReleaseUrgency>
+               <QPM:ReleaseStability>Stable</QPM:ReleaseStability>
+               <QPM:ReleaseNoteMinor></QPM:ReleaseNoteMinor>
+               <QPM:ReleaseNoteMajor></QPM:ReleaseNoteMajor>
+               <QPM:ExcludeCountries>
+                  <QPM:Country></QPM:Country>
+               </QPM:ExcludeCountries>
+
+               <QPM:ReleaseCopyright>No License</QPM:ReleaseCopyright>
+            </QPM:ReleaseDescription>
+
+            <QPM:ContentDescription>
+               <QPM:ContentTopic xmlmultiple="true">Software Development/Libraries and Extensions/C Libraries</QPM:ContentTopic>
+               <QPM:ContentKeyword>zlib,compression</QPM:ContentKeyword>
+               <QPM:TargetOS>qnx6</QPM:TargetOS>
+               <QPM:HostOS>qnx6</QPM:HostOS>
+               <QPM:DisplayEnvironment xmlmultiple="true">None</QPM:DisplayEnvironment>
+               <QPM:TargetAudience xmlmultiple="true">Developer</QPM:TargetAudience>
+            </QPM:ContentDescription>
+         </QPM:PackageManifest>
+      </QPG:PackageFilter>
+
+      <QPG:PackageFilter proc="none" target="none">
+         <QPM:PackageManifest>
+            <QPM:ProductInstallationDependencies>
+               <QPM:ProductRequirements></QPM:ProductRequirements>
+            </QPM:ProductInstallationDependencies>
+
+            <QPM:ProductInstallationProcedure>
+               <QPM:Script xmlmultiple="true">
+                  <QPM:ScriptName></QPM:ScriptName>
+                  <QPM:ScriptType>Install</QPM:ScriptType>
+                  <QPM:ScriptTiming>Post</QPM:ScriptTiming>
+                  <QPM:ScriptBlocking>No</QPM:ScriptBlocking>
+                  <QPM:ScriptResult>Ignore</QPM:ScriptResult>
+                  <QPM:ShortDescription></QPM:ShortDescription>
+                  <QPM:UseBinaries>No</QPM:UseBinaries>
+                  <QPM:Priority>Optional</QPM:Priority>
+               </QPM:Script>
+            </QPM:ProductInstallationProcedure>
+         </QPM:PackageManifest>
+
+         <QPM:Launch>
+         </QPM:Launch>
+      </QPG:PackageFilter>
+
+      <QPG:PackageFilter type="core" component="none">
+         <QPM:PackageManifest>
+            <QPM:ProductInstallationProcedure>
+	       <QPM:OrderDependency xmlmultiple="true">
+	          <QPM:Order>InstallOver</QPM:Order>
+	          <QPM:Product>zlib</QPM:Product>
+	       </QPM:OrderDependency>
+            </QPM:ProductInstallationProcedure>
+         </QPM:PackageManifest>
+
+         <QPM:Launch>
+         </QPM:Launch>
+      </QPG:PackageFilter>
+
+      <QPG:PackageFilter type="core" component="dev">
+         <QPM:PackageManifest>
+            <QPM:ProductInstallationProcedure>
+	       <QPM:OrderDependency xmlmultiple="true">
+	          <QPM:Order>InstallOver</QPM:Order>
+	          <QPM:Product>zlib-dev</QPM:Product>
+	       </QPM:OrderDependency>
+            </QPM:ProductInstallationProcedure>
+         </QPM:PackageManifest>
+
+         <QPM:Launch>
+         </QPM:Launch>
+      </QPG:PackageFilter>
+   </QPG:Values>
+</QPG:Generation>
diff --git a/libs/zlib/trees.c b/libs/zlib/trees.c
new file mode 100644
index 0000000..848e7aa
--- /dev/null
+++ b/libs/zlib/trees.c
@@ -0,0 +1,1219 @@
+/* trees.c -- output deflated data using Huffman coding
+ * Copyright (C) 1995-2005 Jean-loup Gailly
+ * For conditions of distribution and use, see copyright notice in zlib.h
+ */
+
+/*
+ *  ALGORITHM
+ *
+ *      The "deflation" process uses several Huffman trees. The more
+ *      common source values are represented by shorter bit sequences.
+ *
+ *      Each code tree is stored in a compressed form which is itself
+ * a Huffman encoding of the lengths of all the code strings (in
+ * ascending order by source values).  The actual code strings are
+ * reconstructed from the lengths in the inflate process, as described
+ * in the deflate specification.
+ *
+ *  REFERENCES
+ *
+ *      Deutsch, L.P.,"'Deflate' Compressed Data Format Specification".
+ *      Available in ftp.uu.net:/pub/archiving/zip/doc/deflate-1.1.doc
+ *
+ *      Storer, James A.
+ *          Data Compression:  Methods and Theory, pp. 49-50.
+ *          Computer Science Press, 1988.  ISBN 0-7167-8156-5.
+ *
+ *      Sedgewick, R.
+ *          Algorithms, p290.
+ *          Addison-Wesley, 1983. ISBN 0-201-06672-6.
+ */
+
+/* @(#) $Id: trees.c,v 1.1 2008/06/11 20:01:33 chambers Exp $ */
+
+/* #define GEN_TREES_H */
+
+#include "deflate.h"
+
+#ifdef DEBUG
+#  include <ctype.h>
+#endif
+
+/* ===========================================================================
+ * Constants
+ */
+
+#define MAX_BL_BITS 7
+/* Bit length codes must not exceed MAX_BL_BITS bits */
+
+#define END_BLOCK 256
+/* end of block literal code */
+
+#define REP_3_6      16
+/* repeat previous bit length 3-6 times (2 bits of repeat count) */
+
+#define REPZ_3_10    17
+/* repeat a zero length 3-10 times  (3 bits of repeat count) */
+
+#define REPZ_11_138  18
+/* repeat a zero length 11-138 times  (7 bits of repeat count) */
+
+local const int extra_lbits[LENGTH_CODES] /* extra bits for each length code */
+   = {0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0};
+
+local const int extra_dbits[D_CODES] /* extra bits for each distance code */
+   = {0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13};
+
+local const int extra_blbits[BL_CODES]/* extra bits for each bit length code */
+   = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7};
+
+local const uch bl_order[BL_CODES]
+   = {16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15};
+/* The lengths of the bit length codes are sent in order of decreasing
+ * probability, to avoid transmitting the lengths for unused bit length codes.
+ */
+
+#define Buf_size (8 * 2*sizeof(char))
+/* Number of bits used within bi_buf. (bi_buf might be implemented on
+ * more than 16 bits on some systems.)
+ */
+
+/* ===========================================================================
+ * Local data. These are initialized only once.
+ */
+
+#define DIST_CODE_LEN  512 /* see definition of array dist_code below */
+
+#if defined(GEN_TREES_H) || !defined(STDC)
+/* non ANSI compilers may not accept trees.h */
+
+local ct_data static_ltree[L_CODES+2];
+/* The static literal tree. Since the bit lengths are imposed, there is no
+ * need for the L_CODES extra codes used during heap construction. However
+ * The codes 286 and 287 are needed to build a canonical tree (see _tr_init
+ * below).
+ */
+
+local ct_data static_dtree[D_CODES];
+/* The static distance tree. (Actually a trivial tree since all codes use
+ * 5 bits.)
+ */
+
+uch _dist_code[DIST_CODE_LEN];
+/* Distance codes. The first 256 values correspond to the distances
+ * 3 .. 258, the last 256 values correspond to the top 8 bits of
+ * the 15 bit distances.
+ */
+
+uch _length_code[MAX_MATCH-MIN_MATCH+1];
+/* length code for each normalized match length (0 == MIN_MATCH) */
+
+local int base_length[LENGTH_CODES];
+/* First normalized length for each code (0 = MIN_MATCH) */
+
+local int base_dist[D_CODES];
+/* First normalized distance for each code (0 = distance of 1) */
+
+#else
+#  include "trees.h"
+#endif /* GEN_TREES_H */
+
+struct static_tree_desc_s {
+    const ct_data *static_tree;  /* static tree or NULL */
+    const intf *extra_bits;      /* extra bits for each code or NULL */
+    int     extra_base;          /* base index for extra_bits */
+    int     elems;               /* max number of elements in the tree */
+    int     max_length;          /* max bit length for the codes */
+};
+
+local static_tree_desc  static_l_desc =
+{static_ltree, extra_lbits, LITERALS+1, L_CODES, MAX_BITS};
+
+local static_tree_desc  static_d_desc =
+{static_dtree, extra_dbits, 0,          D_CODES, MAX_BITS};
+
+local static_tree_desc  static_bl_desc =
+{(const ct_data *)0, extra_blbits, 0,   BL_CODES, MAX_BL_BITS};
+
+/* ===========================================================================
+ * Local (static) routines in this file.
+ */
+
+local void tr_static_init OF((void));
+local void init_block     OF((deflate_state *s));
+local void pqdownheap     OF((deflate_state *s, ct_data *tree, int k));
+local void gen_bitlen     OF((deflate_state *s, tree_desc *desc));
+local void gen_codes      OF((ct_data *tree, int max_code, ushf *bl_count));
+local void build_tree     OF((deflate_state *s, tree_desc *desc));
+local void scan_tree      OF((deflate_state *s, ct_data *tree, int max_code));
+local void send_tree      OF((deflate_state *s, ct_data *tree, int max_code));
+local int  build_bl_tree  OF((deflate_state *s));
+local void send_all_trees OF((deflate_state *s, int lcodes, int dcodes,
+                              int blcodes));
+local void compress_block OF((deflate_state *s, ct_data *ltree,
+                              ct_data *dtree));
+local void set_data_type  OF((deflate_state *s));
+local unsigned bi_reverse OF((unsigned value, int length));
+local void bi_windup      OF((deflate_state *s));
+local void bi_flush       OF((deflate_state *s));
+local void copy_block     OF((deflate_state *s, charf *buf, unsigned len,
+                              int header));
+
+#ifdef GEN_TREES_H
+local void gen_trees_header OF((void));
+#endif
+
+#ifndef DEBUG
+#  define send_code(s, c, tree) send_bits(s, tree[c].Code, tree[c].Len)
+   /* Send a code of the given tree. c and tree must not have side effects */
+
+#else /* DEBUG */
+#  define send_code(s, c, tree) \
+     { if (z_verbose>2) fprintf(stderr,"\ncd %3d ",(c)); \
+       send_bits(s, tree[c].Code, tree[c].Len); }
+#endif
+
+/* ===========================================================================
+ * Output a short LSB first on the stream.
+ * IN assertion: there is enough room in pendingBuf.
+ */
+#define put_short(s, w) { \
+    put_byte(s, (uch)((w) & 0xff)); \
+    put_byte(s, (uch)((ush)(w) >> 8)); \
+}
+
+/* ===========================================================================
+ * Send a value on a given number of bits.
+ * IN assertion: length <= 16 and value fits in length bits.
+ */
+#ifdef DEBUG
+local void send_bits      OF((deflate_state *s, int value, int length));
+
+local void send_bits(s, value, length)
+    deflate_state *s;
+    int value;  /* value to send */
+    int length; /* number of bits */
+{
+    Tracevv((stderr," l %2d v %4x ", length, value));
+    Assert(length > 0 && length <= 15, "invalid length");
+    s->bits_sent += (ulg)length;
+
+    /* If not enough room in bi_buf, use (valid) bits from bi_buf and
+     * (16 - bi_valid) bits from value, leaving (width - (16-bi_valid))
+     * unused bits in value.
+     */
+    if (s->bi_valid > (int)Buf_size - length) {
+        s->bi_buf |= (value << s->bi_valid);
+        put_short(s, s->bi_buf);
+        s->bi_buf = (ush)value >> (Buf_size - s->bi_valid);
+        s->bi_valid += length - Buf_size;
+    } else {
+        s->bi_buf |= value << s->bi_valid;
+        s->bi_valid += length;
+    }
+}
+#else /* !DEBUG */
+
+#define send_bits(s, value, length) \
+{ int len = length;\
+  if (s->bi_valid > (int)Buf_size - len) {\
+    int val = value;\
+    s->bi_buf |= (val << s->bi_valid);\
+    put_short(s, s->bi_buf);\
+    s->bi_buf = (ush)val >> (Buf_size - s->bi_valid);\
+    s->bi_valid += len - Buf_size;\
+  } else {\
+    s->bi_buf |= (value) << s->bi_valid;\
+    s->bi_valid += len;\
+  }\
+}
+#endif /* DEBUG */
+
+
+/* the arguments must not have side effects */
+
+/* ===========================================================================
+ * Initialize the various 'constant' tables.
+ */
+local void tr_static_init()
+{
+#if defined(GEN_TREES_H) || !defined(STDC)
+    static int static_init_done = 0;
+    int n;        /* iterates over tree elements */
+    int bits;     /* bit counter */
+    int length;   /* length value */
+    int code;     /* code value */
+    int dist;     /* distance index */
+    ush bl_count[MAX_BITS+1];
+    /* number of codes at each bit length for an optimal tree */
+
+    if (static_init_done) return;
+
+    /* For some embedded targets, global variables are not initialized: */
+    static_l_desc.static_tree = static_ltree;
+    static_l_desc.extra_bits = extra_lbits;
+    static_d_desc.static_tree = static_dtree;
+    static_d_desc.extra_bits = extra_dbits;
+    static_bl_desc.extra_bits = extra_blbits;
+
+    /* Initialize the mapping length (0..255) -> length code (0..28) */
+    length = 0;
+    for (code = 0; code < LENGTH_CODES-1; code++) {
+        base_length[code] = length;
+        for (n = 0; n < (1<<extra_lbits[code]); n++) {
+            _length_code[length++] = (uch)code;
+        }
+    }
+    Assert (length == 256, "tr_static_init: length != 256");
+    /* Note that the length 255 (match length 258) can be represented
+     * in two different ways: code 284 + 5 bits or code 285, so we
+     * overwrite length_code[255] to use the best encoding:
+     */
+    _length_code[length-1] = (uch)code;
+
+    /* Initialize the mapping dist (0..32K) -> dist code (0..29) */
+    dist = 0;
+    for (code = 0 ; code < 16; code++) {
+        base_dist[code] = dist;
+        for (n = 0; n < (1<<extra_dbits[code]); n++) {
+            _dist_code[dist++] = (uch)code;
+        }
+    }
+    Assert (dist == 256, "tr_static_init: dist != 256");
+    dist >>= 7; /* from now on, all distances are divided by 128 */
+    for ( ; code < D_CODES; code++) {
+        base_dist[code] = dist << 7;
+        for (n = 0; n < (1<<(extra_dbits[code]-7)); n++) {
+            _dist_code[256 + dist++] = (uch)code;
+        }
+    }
+    Assert (dist == 256, "tr_static_init: 256+dist != 512");
+
+    /* Construct the codes of the static literal tree */
+    for (bits = 0; bits <= MAX_BITS; bits++) bl_count[bits] = 0;
+    n = 0;
+    while (n <= 143) static_ltree[n++].Len = 8, bl_count[8]++;
+    while (n <= 255) static_ltree[n++].Len = 9, bl_count[9]++;
+    while (n <= 279) static_ltree[n++].Len = 7, bl_count[7]++;
+    while (n <= 287) static_ltree[n++].Len = 8, bl_count[8]++;
+    /* Codes 286 and 287 do not exist, but we must include them in the
+     * tree construction to get a canonical Huffman tree (longest code
+     * all ones)
+     */
+    gen_codes((ct_data *)static_ltree, L_CODES+1, bl_count);
+
+    /* The static distance tree is trivial: */
+    for (n = 0; n < D_CODES; n++) {
+        static_dtree[n].Len = 5;
+        static_dtree[n].Code = bi_reverse((unsigned)n, 5);
+    }
+    static_init_done = 1;
+
+#  ifdef GEN_TREES_H
+    gen_trees_header();
+#  endif
+#endif /* defined(GEN_TREES_H) || !defined(STDC) */
+}
+
+/* ===========================================================================
+ * Genererate the file trees.h describing the static trees.
+ */
+#ifdef GEN_TREES_H
+#  ifndef DEBUG
+#    include <stdio.h>
+#  endif
+
+#  define SEPARATOR(i, last, width) \
+      ((i) == (last)? "\n};\n\n" :    \
+       ((i) % (width) == (width)-1 ? ",\n" : ", "))
+
+void gen_trees_header()
+{
+    FILE *header = fopen("trees.h", "w");
+    int i;
+
+    Assert (header != NULL, "Can't open trees.h");
+    fprintf(header,
+            "/* header created automatically with -DGEN_TREES_H */\n\n");
+
+    fprintf(header, "local const ct_data static_ltree[L_CODES+2] = {\n");
+    for (i = 0; i < L_CODES+2; i++) {
+        fprintf(header, "{{%3u},{%3u}}%s", static_ltree[i].Code,
+                static_ltree[i].Len, SEPARATOR(i, L_CODES+1, 5));
+    }
+
+    fprintf(header, "local const ct_data static_dtree[D_CODES] = {\n");
+    for (i = 0; i < D_CODES; i++) {
+        fprintf(header, "{{%2u},{%2u}}%s", static_dtree[i].Code,
+                static_dtree[i].Len, SEPARATOR(i, D_CODES-1, 5));
+    }
+
+    fprintf(header, "const uch _dist_code[DIST_CODE_LEN] = {\n");
+    for (i = 0; i < DIST_CODE_LEN; i++) {
+        fprintf(header, "%2u%s", _dist_code[i],
+                SEPARATOR(i, DIST_CODE_LEN-1, 20));
+    }
+
+    fprintf(header, "const uch _length_code[MAX_MATCH-MIN_MATCH+1]= {\n");
+    for (i = 0; i < MAX_MATCH-MIN_MATCH+1; i++) {
+        fprintf(header, "%2u%s", _length_code[i],
+                SEPARATOR(i, MAX_MATCH-MIN_MATCH, 20));
+    }
+
+    fprintf(header, "local const int base_length[LENGTH_CODES] = {\n");
+    for (i = 0; i < LENGTH_CODES; i++) {
+        fprintf(header, "%1u%s", base_length[i],
+                SEPARATOR(i, LENGTH_CODES-1, 20));
+    }
+
+    fprintf(header, "local const int base_dist[D_CODES] = {\n");
+    for (i = 0; i < D_CODES; i++) {
+        fprintf(header, "%5u%s", base_dist[i],
+                SEPARATOR(i, D_CODES-1, 10));
+    }
+
+    fclose(header);
+}
+#endif /* GEN_TREES_H */
+
+/* ===========================================================================
+ * Initialize the tree data structures for a new zlib stream.
+ */
+void _tr_init(s)
+    deflate_state *s;
+{
+    tr_static_init();
+
+    s->l_desc.dyn_tree = s->dyn_ltree;
+    s->l_desc.stat_desc = &static_l_desc;
+
+    s->d_desc.dyn_tree = s->dyn_dtree;
+    s->d_desc.stat_desc = &static_d_desc;
+
+    s->bl_desc.dyn_tree = s->bl_tree;
+    s->bl_desc.stat_desc = &static_bl_desc;
+
+    s->bi_buf = 0;
+    s->bi_valid = 0;
+    s->last_eob_len = 8; /* enough lookahead for inflate */
+#ifdef DEBUG
+    s->compressed_len = 0L;
+    s->bits_sent = 0L;
+#endif
+
+    /* Initialize the first block of the first file: */
+    init_block(s);
+}
+
+/* ===========================================================================
+ * Initialize a new block.
+ */
+local void init_block(s)
+    deflate_state *s;
+{
+    int n; /* iterates over tree elements */
+
+    /* Initialize the trees. */
+    for (n = 0; n < L_CODES;  n++) s->dyn_ltree[n].Freq = 0;
+    for (n = 0; n < D_CODES;  n++) s->dyn_dtree[n].Freq = 0;
+    for (n = 0; n < BL_CODES; n++) s->bl_tree[n].Freq = 0;
+
+    s->dyn_ltree[END_BLOCK].Freq = 1;
+    s->opt_len = s->static_len = 0L;
+    s->last_lit = s->matches = 0;
+}
+
+#define SMALLEST 1
+/* Index within the heap array of least frequent node in the Huffman tree */
+
+
+/* ===========================================================================
+ * Remove the smallest element from the heap and recreate the heap with
+ * one less element. Updates heap and heap_len.
+ */
+#define pqremove(s, tree, top) \
+{\
+    top = s->heap[SMALLEST]; \
+    s->heap[SMALLEST] = s->heap[s->heap_len--]; \
+    pqdownheap(s, tree, SMALLEST); \
+}
+
+/* ===========================================================================
+ * Compares to subtrees, using the tree depth as tie breaker when
+ * the subtrees have equal frequency. This minimizes the worst case length.
+ */
+#define smaller(tree, n, m, depth) \
+   (tree[n].Freq < tree[m].Freq || \
+   (tree[n].Freq == tree[m].Freq && depth[n] <= depth[m]))
+
+/* ===========================================================================
+ * Restore the heap property by moving down the tree starting at node k,
+ * exchanging a node with the smallest of its two sons if necessary, stopping
+ * when the heap property is re-established (each father smaller than its
+ * two sons).
+ */
+local void pqdownheap(s, tree, k)
+    deflate_state *s;
+    ct_data *tree;  /* the tree to restore */
+    int k;               /* node to move down */
+{
+    int v = s->heap[k];
+    int j = k << 1;  /* left son of k */
+    while (j <= s->heap_len) {
+        /* Set j to the smallest of the two sons: */
+        if (j < s->heap_len &&
+            smaller(tree, s->heap[j+1], s->heap[j], s->depth)) {
+            j++;
+        }
+        /* Exit if v is smaller than both sons */
+        if (smaller(tree, v, s->heap[j], s->depth)) break;
+
+        /* Exchange v with the smallest son */
+        s->heap[k] = s->heap[j];  k = j;
+
+        /* And continue down the tree, setting j to the left son of k */
+        j <<= 1;
+    }
+    s->heap[k] = v;
+}
+
+/* ===========================================================================
+ * Compute the optimal bit lengths for a tree and update the total bit length
+ * for the current block.
+ * IN assertion: the fields freq and dad are set, heap[heap_max] and
+ *    above are the tree nodes sorted by increasing frequency.
+ * OUT assertions: the field len is set to the optimal bit length, the
+ *     array bl_count contains the frequencies for each bit length.
+ *     The length opt_len is updated; static_len is also updated if stree is
+ *     not null.
+ */
+local void gen_bitlen(s, desc)
+    deflate_state *s;
+    tree_desc *desc;    /* the tree descriptor */
+{
+    ct_data *tree        = desc->dyn_tree;
+    int max_code         = desc->max_code;
+    const ct_data *stree = desc->stat_desc->static_tree;
+    const intf *extra    = desc->stat_desc->extra_bits;
+    int base             = desc->stat_desc->extra_base;
+    int max_length       = desc->stat_desc->max_length;
+    int h;              /* heap index */
+    int n, m;           /* iterate over the tree elements */
+    int bits;           /* bit length */
+    int xbits;          /* extra bits */
+    ush f;              /* frequency */
+    int overflow = 0;   /* number of elements with bit length too large */
+
+    for (bits = 0; bits <= MAX_BITS; bits++) s->bl_count[bits] = 0;
+
+    /* In a first pass, compute the optimal bit lengths (which may
+     * overflow in the case of the bit length tree).
+     */
+    tree[s->heap[s->heap_max]].Len = 0; /* root of the heap */
+
+    for (h = s->heap_max+1; h < HEAP_SIZE; h++) {
+        n = s->heap[h];
+        bits = tree[tree[n].Dad].Len + 1;
+        if (bits > max_length) bits = max_length, overflow++;
+        tree[n].Len = (ush)bits;
+        /* We overwrite tree[n].Dad which is no longer needed */
+
+        if (n > max_code) continue; /* not a leaf node */
+
+        s->bl_count[bits]++;
+        xbits = 0;
+        if (n >= base) xbits = extra[n-base];
+        f = tree[n].Freq;
+        s->opt_len += (ulg)f * (bits + xbits);
+        if (stree) s->static_len += (ulg)f * (stree[n].Len + xbits);
+    }
+    if (overflow == 0) return;
+
+    Trace((stderr,"\nbit length overflow\n"));
+    /* This happens for example on obj2 and pic of the Calgary corpus */
+
+    /* Find the first bit length which could increase: */
+    do {
+        bits = max_length-1;
+        while (s->bl_count[bits] == 0) bits--;
+        s->bl_count[bits]--;      /* move one leaf down the tree */
+        s->bl_count[bits+1] += 2; /* move one overflow item as its brother */
+        s->bl_count[max_length]--;
+        /* The brother of the overflow item also moves one step up,
+         * but this does not affect bl_count[max_length]
+         */
+        overflow -= 2;
+    } while (overflow > 0);
+
+    /* Now recompute all bit lengths, scanning in increasing frequency.
+     * h is still equal to HEAP_SIZE. (It is simpler to reconstruct all
+     * lengths instead of fixing only the wrong ones. This idea is taken
+     * from 'ar' written by Haruhiko Okumura.)
+     */
+    for (bits = max_length; bits != 0; bits--) {
+        n = s->bl_count[bits];
+        while (n != 0) {
+            m = s->heap[--h];
+            if (m > max_code) continue;
+            if ((unsigned) tree[m].Len != (unsigned) bits) {
+                Trace((stderr,"code %d bits %d->%d\n", m, tree[m].Len, bits));
+                s->opt_len += ((long)bits - (long)tree[m].Len)
+                              *(long)tree[m].Freq;
+                tree[m].Len = (ush)bits;
+            }
+            n--;
+        }
+    }
+}
+
+/* ===========================================================================
+ * Generate the codes for a given tree and bit counts (which need not be
+ * optimal).
+ * IN assertion: the array bl_count contains the bit length statistics for
+ * the given tree and the field len is set for all tree elements.
+ * OUT assertion: the field code is set for all tree elements of non
+ *     zero code length.
+ */
+local void gen_codes (tree, max_code, bl_count)
+    ct_data *tree;             /* the tree to decorate */
+    int max_code;              /* largest code with non zero frequency */
+    ushf *bl_count;            /* number of codes at each bit length */
+{
+    ush next_code[MAX_BITS+1]; /* next code value for each bit length */
+    ush code = 0;              /* running code value */
+    int bits;                  /* bit index */
+    int n;                     /* code index */
+
+    /* The distribution counts are first used to generate the code values
+     * without bit reversal.
+     */
+    for (bits = 1; bits <= MAX_BITS; bits++) {
+        next_code[bits] = code = (code + bl_count[bits-1]) << 1;
+    }
+    /* Check that the bit counts in bl_count are consistent. The last code
+     * must be all ones.
+     */
+    Assert (code + bl_count[MAX_BITS]-1 == (1<<MAX_BITS)-1,
+            "inconsistent bit counts");
+    Tracev((stderr,"\ngen_codes: max_code %d ", max_code));
+
+    for (n = 0;  n <= max_code; n++) {
+        int len = tree[n].Len;
+        if (len == 0) continue;
+        /* Now reverse the bits */
+        tree[n].Code = bi_reverse(next_code[len]++, len);
+
+        Tracecv(tree != static_ltree, (stderr,"\nn %3d %c l %2d c %4x (%x) ",
+             n, (isgraph(n) ? n : ' '), len, tree[n].Code, next_code[len]-1));
+    }
+}
+
+/* ===========================================================================
+ * Construct one Huffman tree and assigns the code bit strings and lengths.
+ * Update the total bit length for the current block.
+ * IN assertion: the field freq is set for all tree elements.
+ * OUT assertions: the fields len and code are set to the optimal bit length
+ *     and corresponding code. The length opt_len is updated; static_len is
+ *     also updated if stree is not null. The field max_code is set.
+ */
+local void build_tree(s, desc)
+    deflate_state *s;
+    tree_desc *desc; /* the tree descriptor */
+{
+    ct_data *tree         = desc->dyn_tree;
+    const ct_data *stree  = desc->stat_desc->static_tree;
+    int elems             = desc->stat_desc->elems;
+    int n, m;          /* iterate over heap elements */
+    int max_code = -1; /* largest code with non zero frequency */
+    int node;          /* new node being created */
+
+    /* Construct the initial heap, with least frequent element in
+     * heap[SMALLEST]. The sons of heap[n] are heap[2*n] and heap[2*n+1].
+     * heap[0] is not used.
+     */
+    s->heap_len = 0, s->heap_max = HEAP_SIZE;
+
+    for (n = 0; n < elems; n++) {
+        if (tree[n].Freq != 0) {
+            s->heap[++(s->heap_len)] = max_code = n;
+            s->depth[n] = 0;
+        } else {
+            tree[n].Len = 0;
+        }
+    }
+
+    /* The pkzip format requires that at least one distance code exists,
+     * and that at least one bit should be sent even if there is only one
+     * possible code. So to avoid special checks later on we force at least
+     * two codes of non zero frequency.
+     */
+    while (s->heap_len < 2) {
+        node = s->heap[++(s->heap_len)] = (max_code < 2 ? ++max_code : 0);
+        tree[node].Freq = 1;
+        s->depth[node] = 0;
+        s->opt_len--; if (stree) s->static_len -= stree[node].Len;
+        /* node is 0 or 1 so it does not have extra bits */
+    }
+    desc->max_code = max_code;
+
+    /* The elements heap[heap_len/2+1 .. heap_len] are leaves of the tree,
+     * establish sub-heaps of increasing lengths:
+     */
+    for (n = s->heap_len/2; n >= 1; n--) pqdownheap(s, tree, n);
+
+    /* Construct the Huffman tree by repeatedly combining the least two
+     * frequent nodes.
+     */
+    node = elems;              /* next internal node of the tree */
+    do {
+        pqremove(s, tree, n);  /* n = node of least frequency */
+        m = s->heap[SMALLEST]; /* m = node of next least frequency */
+
+        s->heap[--(s->heap_max)] = n; /* keep the nodes sorted by frequency */
+        s->heap[--(s->heap_max)] = m;
+
+        /* Create a new node father of n and m */
+        tree[node].Freq = tree[n].Freq + tree[m].Freq;
+        s->depth[node] = (uch)((s->depth[n] >= s->depth[m] ?
+                                s->depth[n] : s->depth[m]) + 1);
+        tree[n].Dad = tree[m].Dad = (ush)node;
+#ifdef DUMP_BL_TREE
+        if (tree == s->bl_tree) {
+            fprintf(stderr,"\nnode %d(%d), sons %d(%d) %d(%d)",
+                    node, tree[node].Freq, n, tree[n].Freq, m, tree[m].Freq);
+        }
+#endif
+        /* and insert the new node in the heap */
+        s->heap[SMALLEST] = node++;
+        pqdownheap(s, tree, SMALLEST);
+
+    } while (s->heap_len >= 2);
+
+    s->heap[--(s->heap_max)] = s->heap[SMALLEST];
+
+    /* At this point, the fields freq and dad are set. We can now
+     * generate the bit lengths.
+     */
+    gen_bitlen(s, (tree_desc *)desc);
+
+    /* The field len is now set, we can generate the bit codes */
+    gen_codes ((ct_data *)tree, max_code, s->bl_count);
+}
+
+/* ===========================================================================
+ * Scan a literal or distance tree to determine the frequencies of the codes
+ * in the bit length tree.
+ */
+local void scan_tree (s, tree, max_code)
+    deflate_state *s;
+    ct_data *tree;   /* the tree to be scanned */
+    int max_code;    /* and its largest code of non zero frequency */
+{
+    int n;                     /* iterates over all tree elements */
+    int prevlen = -1;          /* last emitted length */
+    int curlen;                /* length of current code */
+    int nextlen = tree[0].Len; /* length of next code */
+    int count = 0;             /* repeat count of the current code */
+    int max_count = 7;         /* max repeat count */
+    int min_count = 4;         /* min repeat count */
+
+    if (nextlen == 0) max_count = 138, min_count = 3;
+    tree[max_code+1].Len = (ush)0xffff; /* guard */
+
+    for (n = 0; n <= max_code; n++) {
+        curlen = nextlen; nextlen = tree[n+1].Len;
+        if (++count < max_count && curlen == nextlen) {
+            continue;
+        } else if (count < min_count) {
+            s->bl_tree[curlen].Freq += count;
+        } else if (curlen != 0) {
+            if (curlen != prevlen) s->bl_tree[curlen].Freq++;
+            s->bl_tree[REP_3_6].Freq++;
+        } else if (count <= 10) {
+            s->bl_tree[REPZ_3_10].Freq++;
+        } else {
+            s->bl_tree[REPZ_11_138].Freq++;
+        }
+        count = 0; prevlen = curlen;
+        if (nextlen == 0) {
+            max_count = 138, min_count = 3;
+        } else if (curlen == nextlen) {
+            max_count = 6, min_count = 3;
+        } else {
+            max_count = 7, min_count = 4;
+        }
+    }
+}
+
+/* ===========================================================================
+ * Send a literal or distance tree in compressed form, using the codes in
+ * bl_tree.
+ */
+local void send_tree (s, tree, max_code)
+    deflate_state *s;
+    ct_data *tree; /* the tree to be scanned */
+    int max_code;       /* and its largest code of non zero frequency */
+{
+    int n;                     /* iterates over all tree elements */
+    int prevlen = -1;          /* last emitted length */
+    int curlen;                /* length of current code */
+    int nextlen = tree[0].Len; /* length of next code */
+    int count = 0;             /* repeat count of the current code */
+    int max_count = 7;         /* max repeat count */
+    int min_count = 4;         /* min repeat count */
+
+    /* tree[max_code+1].Len = -1; */  /* guard already set */
+    if (nextlen == 0) max_count = 138, min_count = 3;
+
+    for (n = 0; n <= max_code; n++) {
+        curlen = nextlen; nextlen = tree[n+1].Len;
+        if (++count < max_count && curlen == nextlen) {
+            continue;
+        } else if (count < min_count) {
+            do { send_code(s, curlen, s->bl_tree); } while (--count != 0);
+
+        } else if (curlen != 0) {
+            if (curlen != prevlen) {
+                send_code(s, curlen, s->bl_tree); count--;
+            }
+            Assert(count >= 3 && count <= 6, " 3_6?");
+            send_code(s, REP_3_6, s->bl_tree); send_bits(s, count-3, 2);
+
+        } else if (count <= 10) {
+            send_code(s, REPZ_3_10, s->bl_tree); send_bits(s, count-3, 3);
+
+        } else {
+            send_code(s, REPZ_11_138, s->bl_tree); send_bits(s, count-11, 7);
+        }
+        count = 0; prevlen = curlen;
+        if (nextlen == 0) {
+            max_count = 138, min_count = 3;
+        } else if (curlen == nextlen) {
+            max_count = 6, min_count = 3;
+        } else {
+            max_count = 7, min_count = 4;
+        }
+    }
+}
+
+/* ===========================================================================
+ * Construct the Huffman tree for the bit lengths and return the index in
+ * bl_order of the last bit length code to send.
+ */
+local int build_bl_tree(s)
+    deflate_state *s;
+{
+    int max_blindex;  /* index of last bit length code of non zero freq */
+
+    /* Determine the bit length frequencies for literal and distance trees */
+    scan_tree(s, (ct_data *)s->dyn_ltree, s->l_desc.max_code);
+    scan_tree(s, (ct_data *)s->dyn_dtree, s->d_desc.max_code);
+
+    /* Build the bit length tree: */
+    build_tree(s, (tree_desc *)(&(s->bl_desc)));
+    /* opt_len now includes the length of the tree representations, except
+     * the lengths of the bit lengths codes and the 5+5+4 bits for the counts.
+     */
+
+    /* Determine the number of bit length codes to send. The pkzip format
+     * requires that at least 4 bit length codes be sent. (appnote.txt says
+     * 3 but the actual value used is 4.)
+     */
+    for (max_blindex = BL_CODES-1; max_blindex >= 3; max_blindex--) {
+        if (s->bl_tree[bl_order[max_blindex]].Len != 0) break;
+    }
+    /* Update opt_len to include the bit length tree and counts */
+    s->opt_len += 3*(max_blindex+1) + 5+5+4;
+    Tracev((stderr, "\ndyn trees: dyn %ld, stat %ld",
+            s->opt_len, s->static_len));
+
+    return max_blindex;
+}
+
+/* ===========================================================================
+ * Send the header for a block using dynamic Huffman trees: the counts, the
+ * lengths of the bit length codes, the literal tree and the distance tree.
+ * IN assertion: lcodes >= 257, dcodes >= 1, blcodes >= 4.
+ */
+local void send_all_trees(s, lcodes, dcodes, blcodes)
+    deflate_state *s;
+    int lcodes, dcodes, blcodes; /* number of codes for each tree */
+{
+    int rank;                    /* index in bl_order */
+
+    Assert (lcodes >= 257 && dcodes >= 1 && blcodes >= 4, "not enough codes");
+    Assert (lcodes <= L_CODES && dcodes <= D_CODES && blcodes <= BL_CODES,
+            "too many codes");
+    Tracev((stderr, "\nbl counts: "));
+    send_bits(s, lcodes-257, 5); /* not +255 as stated in appnote.txt */
+    send_bits(s, dcodes-1,   5);
+    send_bits(s, blcodes-4,  4); /* not -3 as stated in appnote.txt */
+    for (rank = 0; rank < blcodes; rank++) {
+        Tracev((stderr, "\nbl code %2d ", bl_order[rank]));
+        send_bits(s, s->bl_tree[bl_order[rank]].Len, 3);
+    }
+    Tracev((stderr, "\nbl tree: sent %ld", s->bits_sent));
+
+    send_tree(s, (ct_data *)s->dyn_ltree, lcodes-1); /* literal tree */
+    Tracev((stderr, "\nlit tree: sent %ld", s->bits_sent));
+
+    send_tree(s, (ct_data *)s->dyn_dtree, dcodes-1); /* distance tree */
+    Tracev((stderr, "\ndist tree: sent %ld", s->bits_sent));
+}
+
+/* ===========================================================================
+ * Send a stored block
+ */
+void _tr_stored_block(s, buf, stored_len, eof)
+    deflate_state *s;
+    charf *buf;       /* input block */
+    ulg stored_len;   /* length of input block */
+    int eof;          /* true if this is the last block for a file */
+{
+    send_bits(s, (STORED_BLOCK<<1)+eof, 3);  /* send block type */
+#ifdef DEBUG
+    s->compressed_len = (s->compressed_len + 3 + 7) & (ulg)~7L;
+    s->compressed_len += (stored_len + 4) << 3;
+#endif
+    copy_block(s, buf, (unsigned)stored_len, 1); /* with header */
+}
+
+/* ===========================================================================
+ * Send one empty static block to give enough lookahead for inflate.
+ * This takes 10 bits, of which 7 may remain in the bit buffer.
+ * The current inflate code requires 9 bits of lookahead. If the
+ * last two codes for the previous block (real code plus EOB) were coded
+ * on 5 bits or less, inflate may have only 5+3 bits of lookahead to decode
+ * the last real code. In this case we send two empty static blocks instead
+ * of one. (There are no problems if the previous block is stored or fixed.)
+ * To simplify the code, we assume the worst case of last real code encoded
+ * on one bit only.
+ */
+void _tr_align(s)
+    deflate_state *s;
+{
+    send_bits(s, STATIC_TREES<<1, 3);
+    send_code(s, END_BLOCK, static_ltree);
+#ifdef DEBUG
+    s->compressed_len += 10L; /* 3 for block type, 7 for EOB */
+#endif
+    bi_flush(s);
+    /* Of the 10 bits for the empty block, we have already sent
+     * (10 - bi_valid) bits. The lookahead for the last real code (before
+     * the EOB of the previous block) was thus at least one plus the length
+     * of the EOB plus what we have just sent of the empty static block.
+     */
+    if (1 + s->last_eob_len + 10 - s->bi_valid < 9) {
+        send_bits(s, STATIC_TREES<<1, 3);
+        send_code(s, END_BLOCK, static_ltree);
+#ifdef DEBUG
+        s->compressed_len += 10L;
+#endif
+        bi_flush(s);
+    }
+    s->last_eob_len = 7;
+}
+
+/* ===========================================================================
+ * Determine the best encoding for the current block: dynamic trees, static
+ * trees or store, and output the encoded block to the zip file.
+ */
+void _tr_flush_block(s, buf, stored_len, eof)
+    deflate_state *s;
+    charf *buf;       /* input block, or NULL if too old */
+    ulg stored_len;   /* length of input block */
+    int eof;          /* true if this is the last block for a file */
+{
+    ulg opt_lenb, static_lenb; /* opt_len and static_len in bytes */
+    int max_blindex = 0;  /* index of last bit length code of non zero freq */
+
+    /* Build the Huffman trees unless a stored block is forced */
+    if (s->level > 0) {
+
+        /* Check if the file is binary or text */
+        if (stored_len > 0 && s->strm->data_type == Z_UNKNOWN)
+            set_data_type(s);
+
+        /* Construct the literal and distance trees */
+        build_tree(s, (tree_desc *)(&(s->l_desc)));
+        Tracev((stderr, "\nlit data: dyn %ld, stat %ld", s->opt_len,
+                s->static_len));
+
+        build_tree(s, (tree_desc *)(&(s->d_desc)));
+        Tracev((stderr, "\ndist data: dyn %ld, stat %ld", s->opt_len,
+                s->static_len));
+        /* At this point, opt_len and static_len are the total bit lengths of
+         * the compressed block data, excluding the tree representations.
+         */
+
+        /* Build the bit length tree for the above two trees, and get the index
+         * in bl_order of the last bit length code to send.
+         */
+        max_blindex = build_bl_tree(s);
+
+        /* Determine the best encoding. Compute the block lengths in bytes. */
+        opt_lenb = (s->opt_len+3+7)>>3;
+        static_lenb = (s->static_len+3+7)>>3;
+
+        Tracev((stderr, "\nopt %lu(%lu) stat %lu(%lu) stored %lu lit %u ",
+                opt_lenb, s->opt_len, static_lenb, s->static_len, stored_len,
+                s->last_lit));
+
+        if (static_lenb <= opt_lenb) opt_lenb = static_lenb;
+
+    } else {
+        Assert(buf != (char*)0, "lost buf");
+        opt_lenb = static_lenb = stored_len + 5; /* force a stored block */
+    }
+
+#ifdef FORCE_STORED
+    if (buf != (char*)0) { /* force stored block */
+#else
+    if (stored_len+4 <= opt_lenb && buf != (char*)0) {
+                       /* 4: two words for the lengths */
+#endif
+        /* The test buf != NULL is only necessary if LIT_BUFSIZE > WSIZE.
+         * Otherwise we can't have processed more than WSIZE input bytes since
+         * the last block flush, because compression would have been
+         * successful. If LIT_BUFSIZE <= WSIZE, it is never too late to
+         * transform a block into a stored block.
+         */
+        _tr_stored_block(s, buf, stored_len, eof);
+
+#ifdef FORCE_STATIC
+    } else if (static_lenb >= 0) { /* force static trees */
+#else
+    } else if (s->strategy == Z_FIXED || static_lenb == opt_lenb) {
+#endif
+        send_bits(s, (STATIC_TREES<<1)+eof, 3);
+        compress_block(s, (ct_data *)static_ltree, (ct_data *)static_dtree);
+#ifdef DEBUG
+        s->compressed_len += 3 + s->static_len;
+#endif
+    } else {
+        send_bits(s, (DYN_TREES<<1)+eof, 3);
+        send_all_trees(s, s->l_desc.max_code+1, s->d_desc.max_code+1,
+                       max_blindex+1);
+        compress_block(s, (ct_data *)s->dyn_ltree, (ct_data *)s->dyn_dtree);
+#ifdef DEBUG
+        s->compressed_len += 3 + s->opt_len;
+#endif
+    }
+    Assert (s->compressed_len == s->bits_sent, "bad compressed size");
+    /* The above check is made mod 2^32, for files larger than 512 MB
+     * and uLong implemented on 32 bits.
+     */
+    init_block(s);
+
+    if (eof) {
+        bi_windup(s);
+#ifdef DEBUG
+        s->compressed_len += 7;  /* align on byte boundary */
+#endif
+    }
+    Tracev((stderr,"\ncomprlen %lu(%lu) ", s->compressed_len>>3,
+           s->compressed_len-7*eof));
+}
+
+/* ===========================================================================
+ * Save the match info and tally the frequency counts. Return true if
+ * the current block must be flushed.
+ */
+int _tr_tally (s, dist, lc)
+    deflate_state *s;
+    unsigned dist;  /* distance of matched string */
+    unsigned lc;    /* match length-MIN_MATCH or unmatched char (if dist==0) */
+{
+    s->d_buf[s->last_lit] = (ush)dist;
+    s->l_buf[s->last_lit++] = (uch)lc;
+    if (dist == 0) {
+        /* lc is the unmatched char */
+        s->dyn_ltree[lc].Freq++;
+    } else {
+        s->matches++;
+        /* Here, lc is the match length - MIN_MATCH */
+        dist--;             /* dist = match distance - 1 */
+        Assert((ush)dist < (ush)MAX_DIST(s) &&
+               (ush)lc <= (ush)(MAX_MATCH-MIN_MATCH) &&
+               (ush)d_code(dist) < (ush)D_CODES,  "_tr_tally: bad match");
+
+        s->dyn_ltree[_length_code[lc]+LITERALS+1].Freq++;
+        s->dyn_dtree[d_code(dist)].Freq++;
+    }
+
+#ifdef TRUNCATE_BLOCK
+    /* Try to guess if it is profitable to stop the current block here */
+    if ((s->last_lit & 0x1fff) == 0 && s->level > 2) {
+        /* Compute an upper bound for the compressed length */
+        ulg out_length = (ulg)s->last_lit*8L;
+        ulg in_length = (ulg)((long)s->strstart - s->block_start);
+        int dcode;
+        for (dcode = 0; dcode < D_CODES; dcode++) {
+            out_length += (ulg)s->dyn_dtree[dcode].Freq *
+                (5L+extra_dbits[dcode]);
+        }
+        out_length >>= 3;
+        Tracev((stderr,"\nlast_lit %u, in %ld, out ~%ld(%ld%%) ",
+               s->last_lit, in_length, out_length,
+               100L - out_length*100L/in_length));
+        if (s->matches < s->last_lit/2 && out_length < in_length/2) return 1;
+    }
+#endif
+    return (s->last_lit == s->lit_bufsize-1);
+    /* We avoid equality with lit_bufsize because of wraparound at 64K
+     * on 16 bit machines and because stored blocks are restricted to
+     * 64K-1 bytes.
+     */
+}
+
+/* ===========================================================================
+ * Send the block data compressed using the given Huffman trees
+ */
+local void compress_block(s, ltree, dtree)
+    deflate_state *s;
+    ct_data *ltree; /* literal tree */
+    ct_data *dtree; /* distance tree */
+{
+    unsigned dist;      /* distance of matched string */
+    int lc;             /* match length or unmatched char (if dist == 0) */
+    unsigned lx = 0;    /* running index in l_buf */
+    unsigned code;      /* the code to send */
+    int extra;          /* number of extra bits to send */
+
+    if (s->last_lit != 0) do {
+        dist = s->d_buf[lx];
+        lc = s->l_buf[lx++];
+        if (dist == 0) {
+            send_code(s, lc, ltree); /* send a literal byte */
+            Tracecv(isgraph(lc), (stderr," '%c' ", lc));
+        } else {
+            /* Here, lc is the match length - MIN_MATCH */
+            code = _length_code[lc];
+            send_code(s, code+LITERALS+1, ltree); /* send the length code */
+            extra = extra_lbits[code];
+            if (extra != 0) {
+                lc -= base_length[code];
+                send_bits(s, lc, extra);       /* send the extra length bits */
+            }
+            dist--; /* dist is now the match distance - 1 */
+            code = d_code(dist);
+            Assert (code < D_CODES, "bad d_code");
+
+            send_code(s, code, dtree);       /* send the distance code */
+            extra = extra_dbits[code];
+            if (extra != 0) {
+                dist -= base_dist[code];
+                send_bits(s, dist, extra);   /* send the extra distance bits */
+            }
+        } /* literal or match pair ? */
+
+        /* Check that the overlay between pending_buf and d_buf+l_buf is ok: */
+        Assert((uInt)(s->pending) < s->lit_bufsize + 2*lx,
+               "pendingBuf overflow");
+
+    } while (lx < s->last_lit);
+
+    send_code(s, END_BLOCK, ltree);
+    s->last_eob_len = ltree[END_BLOCK].Len;
+}
+
+/* ===========================================================================
+ * Set the data type to BINARY or TEXT, using a crude approximation:
+ * set it to Z_TEXT if all symbols are either printable characters (33 to 255)
+ * or white spaces (9 to 13, or 32); or set it to Z_BINARY otherwise.
+ * IN assertion: the fields Freq of dyn_ltree are set.
+ */
+local void set_data_type(s)
+    deflate_state *s;
+{
+    int n;
+
+    for (n = 0; n < 9; n++)
+        if (s->dyn_ltree[n].Freq != 0)
+            break;
+    if (n == 9)
+        for (n = 14; n < 32; n++)
+            if (s->dyn_ltree[n].Freq != 0)
+                break;
+    s->strm->data_type = (n == 32) ? Z_TEXT : Z_BINARY;
+}
+
+/* ===========================================================================
+ * Reverse the first len bits of a code, using straightforward code (a faster
+ * method would use a table)
+ * IN assertion: 1 <= len <= 15
+ */
+local unsigned bi_reverse(code, len)
+    unsigned code; /* the value to invert */
+    int len;       /* its bit length */
+{
+    register unsigned res = 0;
+    do {
+        res |= code & 1;
+        code >>= 1, res <<= 1;
+    } while (--len > 0);
+    return res >> 1;
+}
+
+/* ===========================================================================
+ * Flush the bit buffer, keeping at most 7 bits in it.
+ */
+local void bi_flush(s)
+    deflate_state *s;
+{
+    if (s->bi_valid == 16) {
+        put_short(s, s->bi_buf);
+        s->bi_buf = 0;
+        s->bi_valid = 0;
+    } else if (s->bi_valid >= 8) {
+        put_byte(s, (Byte)s->bi_buf);
+        s->bi_buf >>= 8;
+        s->bi_valid -= 8;
+    }
+}
+
+/* ===========================================================================
+ * Flush the bit buffer and align the output on a byte boundary
+ */
+local void bi_windup(s)
+    deflate_state *s;
+{
+    if (s->bi_valid > 8) {
+        put_short(s, s->bi_buf);
+    } else if (s->bi_valid > 0) {
+        put_byte(s, (Byte)s->bi_buf);
+    }
+    s->bi_buf = 0;
+    s->bi_valid = 0;
+#ifdef DEBUG
+    s->bits_sent = (s->bits_sent+7) & ~7;
+#endif
+}
+
+/* ===========================================================================
+ * Copy a stored block, storing first the length and its
+ * one's complement if requested.
+ */
+local void copy_block(s, buf, len, header)
+    deflate_state *s;
+    charf    *buf;    /* the input data */
+    unsigned len;     /* its length */
+    int      header;  /* true if block header must be written */
+{
+    bi_windup(s);        /* align on byte boundary */
+    s->last_eob_len = 8; /* enough lookahead for inflate */
+
+    if (header) {
+        put_short(s, (ush)len);
+        put_short(s, (ush)~len);
+#ifdef DEBUG
+        s->bits_sent += 2*16;
+#endif
+    }
+#ifdef DEBUG
+    s->bits_sent += (ulg)len<<3;
+#endif
+    while (len--) {
+        put_byte(s, *buf++);
+    }
+}
diff --git a/libs/zlib/trees.h b/libs/zlib/trees.h
new file mode 100644
index 0000000..72facf9
--- /dev/null
+++ b/libs/zlib/trees.h
@@ -0,0 +1,128 @@
+/* header created automatically with -DGEN_TREES_H */
+
+local const ct_data static_ltree[L_CODES+2] = {
+{{ 12},{  8}}, {{140},{  8}}, {{ 76},{  8}}, {{204},{  8}}, {{ 44},{  8}},
+{{172},{  8}}, {{108},{  8}}, {{236},{  8}}, {{ 28},{  8}}, {{156},{  8}},
+{{ 92},{  8}}, {{220},{  8}}, {{ 60},{  8}}, {{188},{  8}}, {{124},{  8}},
+{{252},{  8}}, {{  2},{  8}}, {{130},{  8}}, {{ 66},{  8}}, {{194},{  8}},
+{{ 34},{  8}}, {{162},{  8}}, {{ 98},{  8}}, {{226},{  8}}, {{ 18},{  8}},
+{{146},{  8}}, {{ 82},{  8}}, {{210},{  8}}, {{ 50},{  8}}, {{178},{  8}},
+{{114},{  8}}, {{242},{  8}}, {{ 10},{  8}}, {{138},{  8}}, {{ 74},{  8}},
+{{202},{  8}}, {{ 42},{  8}}, {{170},{  8}}, {{106},{  8}}, {{234},{  8}},
+{{ 26},{  8}}, {{154},{  8}}, {{ 90},{  8}}, {{218},{  8}}, {{ 58},{  8}},
+{{186},{  8}}, {{122},{  8}}, {{250},{  8}}, {{  6},{  8}}, {{134},{  8}},
+{{ 70},{  8}}, {{198},{  8}}, {{ 38},{  8}}, {{166},{  8}}, {{102},{  8}},
+{{230},{  8}}, {{ 22},{  8}}, {{150},{  8}}, {{ 86},{  8}}, {{214},{  8}},
+{{ 54},{  8}}, {{182},{  8}}, {{118},{  8}}, {{246},{  8}}, {{ 14},{  8}},
+{{142},{  8}}, {{ 78},{  8}}, {{206},{  8}}, {{ 46},{  8}}, {{174},{  8}},
+{{110},{  8}}, {{238},{  8}}, {{ 30},{  8}}, {{158},{  8}}, {{ 94},{  8}},
+{{222},{  8}}, {{ 62},{  8}}, {{190},{  8}}, {{126},{  8}}, {{254},{  8}},
+{{  1},{  8}}, {{129},{  8}}, {{ 65},{  8}}, {{193},{  8}}, {{ 33},{  8}},
+{{161},{  8}}, {{ 97},{  8}}, {{225},{  8}}, {{ 17},{  8}}, {{145},{  8}},
+{{ 81},{  8}}, {{209},{  8}}, {{ 49},{  8}}, {{177},{  8}}, {{113},{  8}},
+{{241},{  8}}, {{  9},{  8}}, {{137},{  8}}, {{ 73},{  8}}, {{201},{  8}},
+{{ 41},{  8}}, {{169},{  8}}, {{105},{  8}}, {{233},{  8}}, {{ 25},{  8}},
+{{153},{  8}}, {{ 89},{  8}}, {{217},{  8}}, {{ 57},{  8}}, {{185},{  8}},
+{{121},{  8}}, {{249},{  8}}, {{  5},{  8}}, {{133},{  8}}, {{ 69},{  8}},
+{{197},{  8}}, {{ 37},{  8}}, {{165},{  8}}, {{101},{  8}}, {{229},{  8}},
+{{ 21},{  8}}, {{149},{  8}}, {{ 85},{  8}}, {{213},{  8}}, {{ 53},{  8}},
+{{181},{  8}}, {{117},{  8}}, {{245},{  8}}, {{ 13},{  8}}, {{141},{  8}},
+{{ 77},{  8}}, {{205},{  8}}, {{ 45},{  8}}, {{173},{  8}}, {{109},{  8}},
+{{237},{  8}}, {{ 29},{  8}}, {{157},{  8}}, {{ 93},{  8}}, {{221},{  8}},
+{{ 61},{  8}}, {{189},{  8}}, {{125},{  8}}, {{253},{  8}}, {{ 19},{  9}},
+{{275},{  9}}, {{147},{  9}}, {{403},{  9}}, {{ 83},{  9}}, {{339},{  9}},
+{{211},{  9}}, {{467},{  9}}, {{ 51},{  9}}, {{307},{  9}}, {{179},{  9}},
+{{435},{  9}}, {{115},{  9}}, {{371},{  9}}, {{243},{  9}}, {{499},{  9}},
+{{ 11},{  9}}, {{267},{  9}}, {{139},{  9}}, {{395},{  9}}, {{ 75},{  9}},
+{{331},{  9}}, {{203},{  9}}, {{459},{  9}}, {{ 43},{  9}}, {{299},{  9}},
+{{171},{  9}}, {{427},{  9}}, {{107},{  9}}, {{363},{  9}}, {{235},{  9}},
+{{491},{  9}}, {{ 27},{  9}}, {{283},{  9}}, {{155},{  9}}, {{411},{  9}},
+{{ 91},{  9}}, {{347},{  9}}, {{219},{  9}}, {{475},{  9}}, {{ 59},{  9}},
+{{315},{  9}}, {{187},{  9}}, {{443},{  9}}, {{123},{  9}}, {{379},{  9}},
+{{251},{  9}}, {{507},{  9}}, {{  7},{  9}}, {{263},{  9}}, {{135},{  9}},
+{{391},{  9}}, {{ 71},{  9}}, {{327},{  9}}, {{199},{  9}}, {{455},{  9}},
+{{ 39},{  9}}, {{295},{  9}}, {{167},{  9}}, {{423},{  9}}, {{103},{  9}},
+{{359},{  9}}, {{231},{  9}}, {{487},{  9}}, {{ 23},{  9}}, {{279},{  9}},
+{{151},{  9}}, {{407},{  9}}, {{ 87},{  9}}, {{343},{  9}}, {{215},{  9}},
+{{471},{  9}}, {{ 55},{  9}}, {{311},{  9}}, {{183},{  9}}, {{439},{  9}},
+{{119},{  9}}, {{375},{  9}}, {{247},{  9}}, {{503},{  9}}, {{ 15},{  9}},
+{{271},{  9}}, {{143},{  9}}, {{399},{  9}}, {{ 79},{  9}}, {{335},{  9}},
+{{207},{  9}}, {{463},{  9}}, {{ 47},{  9}}, {{303},{  9}}, {{175},{  9}},
+{{431},{  9}}, {{111},{  9}}, {{367},{  9}}, {{239},{  9}}, {{495},{  9}},
+{{ 31},{  9}}, {{287},{  9}}, {{159},{  9}}, {{415},{  9}}, {{ 95},{  9}},
+{{351},{  9}}, {{223},{  9}}, {{479},{  9}}, {{ 63},{  9}}, {{319},{  9}},
+{{191},{  9}}, {{447},{  9}}, {{127},{  9}}, {{383},{  9}}, {{255},{  9}},
+{{511},{  9}}, {{  0},{  7}}, {{ 64},{  7}}, {{ 32},{  7}}, {{ 96},{  7}},
+{{ 16},{  7}}, {{ 80},{  7}}, {{ 48},{  7}}, {{112},{  7}}, {{  8},{  7}},
+{{ 72},{  7}}, {{ 40},{  7}}, {{104},{  7}}, {{ 24},{  7}}, {{ 88},{  7}},
+{{ 56},{  7}}, {{120},{  7}}, {{  4},{  7}}, {{ 68},{  7}}, {{ 36},{  7}},
+{{100},{  7}}, {{ 20},{  7}}, {{ 84},{  7}}, {{ 52},{  7}}, {{116},{  7}},
+{{  3},{  8}}, {{131},{  8}}, {{ 67},{  8}}, {{195},{  8}}, {{ 35},{  8}},
+{{163},{  8}}, {{ 99},{  8}}, {{227},{  8}}
+};
+
+local const ct_data static_dtree[D_CODES] = {
+{{ 0},{ 5}}, {{16},{ 5}}, {{ 8},{ 5}}, {{24},{ 5}}, {{ 4},{ 5}},
+{{20},{ 5}}, {{12},{ 5}}, {{28},{ 5}}, {{ 2},{ 5}}, {{18},{ 5}},
+{{10},{ 5}}, {{26},{ 5}}, {{ 6},{ 5}}, {{22},{ 5}}, {{14},{ 5}},
+{{30},{ 5}}, {{ 1},{ 5}}, {{17},{ 5}}, {{ 9},{ 5}}, {{25},{ 5}},
+{{ 5},{ 5}}, {{21},{ 5}}, {{13},{ 5}}, {{29},{ 5}}, {{ 3},{ 5}},
+{{19},{ 5}}, {{11},{ 5}}, {{27},{ 5}}, {{ 7},{ 5}}, {{23},{ 5}}
+};
+
+const uch _dist_code[DIST_CODE_LEN] = {
+ 0,  1,  2,  3,  4,  4,  5,  5,  6,  6,  6,  6,  7,  7,  7,  7,  8,  8,  8,  8,
+ 8,  8,  8,  8,  9,  9,  9,  9,  9,  9,  9,  9, 10, 10, 10, 10, 10, 10, 10, 10,
+10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
+11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
+12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13,
+13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
+13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
+14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
+14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
+14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15,
+15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
+15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
+15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,  0,  0, 16, 17,
+18, 18, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22,
+23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
+26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27,
+27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
+27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
+28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
+28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
+28, 28, 28, 28, 28, 28, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
+29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
+29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
+29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29
+};
+
+const uch _length_code[MAX_MATCH-MIN_MATCH+1]= {
+ 0,  1,  2,  3,  4,  5,  6,  7,  8,  8,  9,  9, 10, 10, 11, 11, 12, 12, 12, 12,
+13, 13, 13, 13, 14, 14, 14, 14, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16,
+17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19,
+19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
+21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22,
+22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23,
+23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
+25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26,
+26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
+27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28
+};
+
+local const int base_length[LENGTH_CODES] = {
+0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 12, 14, 16, 20, 24, 28, 32, 40, 48, 56,
+64, 80, 96, 112, 128, 160, 192, 224, 0
+};
+
+local const int base_dist[D_CODES] = {
+    0,     1,     2,     3,     4,     6,     8,    12,    16,    24,
+   32,    48,    64,    96,   128,   192,   256,   384,   512,   768,
+ 1024,  1536,  2048,  3072,  4096,  6144,  8192, 12288, 16384, 24576
+};
+
diff --git a/libs/zlib/uncompr.c b/libs/zlib/uncompr.c
new file mode 100644
index 0000000..f42a23e
--- /dev/null
+++ b/libs/zlib/uncompr.c
@@ -0,0 +1,61 @@
+/* uncompr.c -- decompress a memory buffer
+ * Copyright (C) 1995-2003 Jean-loup Gailly.
+ * For conditions of distribution and use, see copyright notice in zlib.h
+ */
+
+/* @(#) $Id: uncompr.c,v 1.1 2008/06/11 20:01:34 chambers Exp $ */
+
+#define ZLIB_INTERNAL
+#include "zlib.h"
+
+/* ===========================================================================
+     Decompresses the source buffer into the destination buffer.  sourceLen is
+   the byte length of the source buffer. Upon entry, destLen is the total
+   size of the destination buffer, which must be large enough to hold the
+   entire uncompressed data. (The size of the uncompressed data must have
+   been saved previously by the compressor and transmitted to the decompressor
+   by some mechanism outside the scope of this compression library.)
+   Upon exit, destLen is the actual size of the compressed buffer.
+     This function can be used to decompress a whole file at once if the
+   input file is mmap'ed.
+
+     uncompress returns Z_OK if success, Z_MEM_ERROR if there was not
+   enough memory, Z_BUF_ERROR if there was not enough room in the output
+   buffer, or Z_DATA_ERROR if the input data was corrupted.
+*/
+int ZEXPORT uncompress (dest, destLen, source, sourceLen)
+    Bytef *dest;
+    uLongf *destLen;
+    const Bytef *source;
+    uLong sourceLen;
+{
+    z_stream stream;
+    int err;
+
+    stream.next_in = (Bytef*)source;
+    stream.avail_in = (uInt)sourceLen;
+    /* Check for source > 64K on 16-bit machine: */
+    if ((uLong)stream.avail_in != sourceLen) return Z_BUF_ERROR;
+
+    stream.next_out = dest;
+    stream.avail_out = (uInt)*destLen;
+    if ((uLong)stream.avail_out != *destLen) return Z_BUF_ERROR;
+
+    stream.zalloc = (alloc_func)0;
+    stream.zfree = (free_func)0;
+
+    err = inflateInit(&stream);
+    if (err != Z_OK) return err;
+
+    err = inflate(&stream, Z_FINISH);
+    if (err != Z_STREAM_END) {
+        inflateEnd(&stream);
+        if (err == Z_NEED_DICT || (err == Z_BUF_ERROR && stream.avail_in == 0))
+            return Z_DATA_ERROR;
+        return err;
+    }
+    *destLen = stream.total_out;
+
+    err = inflateEnd(&stream);
+    return err;
+}
diff --git a/libs/zlib/win32/DLL_FAQ.txt b/libs/zlib/win32/DLL_FAQ.txt
new file mode 100644
index 0000000..fb18e07
--- /dev/null
+++ b/libs/zlib/win32/DLL_FAQ.txt
@@ -0,0 +1,397 @@
+
+            Frequently Asked Questions about ZLIB1.DLL
+
+
+This document describes the design, the rationale, and the usage
+of the official DLL build of zlib, named ZLIB1.DLL.  If you have
+general questions about zlib, you should see the file "FAQ" found
+in the zlib distribution, or at the following location:
+  http://www.gzip.org/zlib/zlib_faq.html
+
+
+ 1. What is ZLIB1.DLL, and how can I get it?
+
+  - ZLIB1.DLL is the official build of zlib as a DLL.
+    (Please remark the character '1' in the name.)
+
+    Pointers to a precompiled ZLIB1.DLL can be found in the zlib
+    web site at:
+      http://www.zlib.org/
+
+    Applications that link to ZLIB1.DLL can rely on the following
+    specification:
+
+    * The exported symbols are exclusively defined in the source
+      files "zlib.h" and "zlib.def", found in an official zlib
+      source distribution.
+    * The symbols are exported by name, not by ordinal.
+    * The exported names are undecorated.
+    * The calling convention of functions is "C" (CDECL).
+    * The ZLIB1.DLL binary is linked to MSVCRT.DLL.
+
+    The archive in which ZLIB1.DLL is bundled contains compiled
+    test programs that must run with a valid build of ZLIB1.DLL.
+    It is recommended to download the prebuilt DLL from the zlib
+    web site, instead of building it yourself, to avoid potential
+    incompatibilities that could be introduced by your compiler
+    and build settings.  If you do build the DLL yourself, please
+    make sure that it complies with all the above requirements,
+    and it runs with the precompiled test programs, bundled with
+    the original ZLIB1.DLL distribution.
+
+    If, for any reason, you need to build an incompatible DLL,
+    please use a different file name.
+
+
+ 2. Why did you change the name of the DLL to ZLIB1.DLL?
+    What happened to the old ZLIB.DLL?
+
+  - The old ZLIB.DLL, built from zlib-1.1.4 or earlier, required
+    compilation settings that were incompatible to those used by
+    a static build.  The DLL settings were supposed to be enabled
+    by defining the macro ZLIB_DLL, before including "zlib.h".
+    Incorrect handling of this macro was silently accepted at
+    build time, resulting in two major problems:
+
+    * ZLIB_DLL was missing from the old makefile.  When building
+      the DLL, not all people added it to the build options.  In
+      consequence, incompatible incarnations of ZLIB.DLL started
+      to circulate around the net.
+
+    * When switching from using the static library to using the
+      DLL, applications had to define the ZLIB_DLL macro and
+      to recompile all the sources that contained calls to zlib
+      functions.  Failure to do so resulted in creating binaries
+      that were unable to run with the official ZLIB.DLL build.
+
+    The only possible solution that we could foresee was to make
+    a binary-incompatible change in the DLL interface, in order to
+    remove the dependency on the ZLIB_DLL macro, and to release
+    the new DLL under a different name.
+
+    We chose the name ZLIB1.DLL, where '1' indicates the major
+    zlib version number.  We hope that we will not have to break
+    the binary compatibility again, at least not as long as the
+    zlib-1.x series will last.
+
+    There is still a ZLIB_DLL macro, that can trigger a more
+    efficient build and use of the DLL, but compatibility no
+    longer dependents on it.
+
+
+ 3. Can I build ZLIB.DLL from the new zlib sources, and replace
+    an old ZLIB.DLL, that was built from zlib-1.1.4 or earlier?
+
+  - In principle, you can do it by assigning calling convention
+    keywords to the macros ZEXPORT and ZEXPORTVA.  In practice,
+    it depends on what you mean by "an old ZLIB.DLL", because the
+    old DLL exists in several mutually-incompatible versions.
+    You have to find out first what kind of calling convention is
+    being used in your particular ZLIB.DLL build, and to use the
+    same one in the new build.  If you don't know what this is all
+    about, you might be better off if you would just leave the old
+    DLL intact.
+
+
+ 4. Can I compile my application using the new zlib interface, and
+    link it to an old ZLIB.DLL, that was built from zlib-1.1.4 or
+    earlier?
+
+  - The official answer is "no"; the real answer depends again on
+    what kind of ZLIB.DLL you have.  Even if you are lucky, this
+    course of action is unreliable.
+
+    If you rebuild your application and you intend to use a newer
+    version of zlib (post- 1.1.4), it is strongly recommended to
+    link it to the new ZLIB1.DLL.
+
+
+ 5. Why are the zlib symbols exported by name, and not by ordinal?
+
+  - Although exporting symbols by ordinal is a little faster, it
+    is risky.  Any single glitch in the maintenance or use of the
+    DEF file that contains the ordinals can result in incompatible
+    builds and frustrating crashes.  Simply put, the benefits of
+    exporting symbols by ordinal do not justify the risks.
+
+    Technically, it should be possible to maintain ordinals in
+    the DEF file, and still export the symbols by name.  Ordinals
+    exist in every DLL, and even if the dynamic linking performed
+    at the DLL startup is searching for names, ordinals serve as
+    hints, for a faster name lookup.  However, if the DEF file
+    contains ordinals, the Microsoft linker automatically builds
+    an implib that will cause the executables linked to it to use
+    those ordinals, and not the names.  It is interesting to
+    notice that the GNU linker for Win32 does not suffer from this
+    problem.
+
+    It is possible to avoid the DEF file if the exported symbols
+    are accompanied by a "__declspec(dllexport)" attribute in the
+    source files.  You can do this in zlib by predefining the
+    ZLIB_DLL macro.
+
+
+ 6. I see that the ZLIB1.DLL functions use the "C" (CDECL) calling
+    convention.  Why not use the STDCALL convention?
+    STDCALL is the standard convention in Win32, and I need it in
+    my Visual Basic project!
+
+    (For readability, we use CDECL to refer to the convention
+     triggered by the "__cdecl" keyword, STDCALL to refer to
+     the convention triggered by "__stdcall", and FASTCALL to
+     refer to the convention triggered by "__fastcall".)
+
+  - Most of the native Windows API functions (without varargs) use
+    indeed the WINAPI convention (which translates to STDCALL in
+    Win32), but the standard C functions use CDECL.  If a user
+    application is intrinsically tied to the Windows API (e.g.
+    it calls native Windows API functions such as CreateFile()),
+    sometimes it makes sense to decorate its own functions with
+    WINAPI.  But if ANSI C or POSIX portability is a goal (e.g.
+    it calls standard C functions such as fopen()), it is not a
+    sound decision to request the inclusion of <windows.h>, or to
+    use non-ANSI constructs, for the sole purpose to make the user
+    functions STDCALL-able.
+
+    The functionality offered by zlib is not in the category of
+    "Windows functionality", but is more like "C functionality".
+
+    Technically, STDCALL is not bad; in fact, it is slightly
+    faster than CDECL, and it works with variable-argument
+    functions, just like CDECL.  It is unfortunate that, in spite
+    of using STDCALL in the Windows API, it is not the default
+    convention used by the C compilers that run under Windows.
+    The roots of the problem reside deep inside the unsafety of
+    the K&R-style function prototypes, where the argument types
+    are not specified; but that is another story for another day.
+
+    The remaining fact is that CDECL is the default convention.
+    Even if an explicit convention is hard-coded into the function
+    prototypes inside C headers, problems may appear.  The
+    necessity to expose the convention in users' callbacks is one
+    of these problems.
+
+    The calling convention issues are also important when using
+    zlib in other programming languages.  Some of them, like Ada
+    (GNAT) and Fortran (GNU G77), have C bindings implemented
+    initially on Unix, and relying on the C calling convention.
+    On the other hand, the pre- .NET versions of Microsoft Visual
+    Basic require STDCALL, while Borland Delphi prefers, although
+    it does not require, FASTCALL.
+
+    In fairness to all possible uses of zlib outside the C
+    programming language, we choose the default "C" convention.
+    Anyone interested in different bindings or conventions is
+    encouraged to maintain specialized projects.  The "contrib/"
+    directory from the zlib distribution already holds a couple
+    of foreign bindings, such as Ada, C++, and Delphi.
+
+
+ 7. I need a DLL for my Visual Basic project.  What can I do?
+
+  - Define the ZLIB_WINAPI macro before including "zlib.h", when
+    building both the DLL and the user application (except that
+    you don't need to define anything when using the DLL in Visual
+    Basic).  The ZLIB_WINAPI macro will switch on the WINAPI
+    (STDCALL) convention.  The name of this DLL must be different
+    than the official ZLIB1.DLL.
+
+    Gilles Vollant has contributed a build named ZLIBWAPI.DLL,
+    with the ZLIB_WINAPI macro turned on, and with the minizip
+    functionality built in.  For more information, please read
+    the notes inside "contrib/vstudio/readme.txt", found in the
+    zlib distribution.
+
+
+ 8. I need to use zlib in my Microsoft .NET project.  What can I
+    do?
+
+  - Henrik Ravn has contributed a .NET wrapper around zlib.  Look
+    into contrib/dotzlib/, inside the zlib distribution.
+
+
+ 9. If my application uses ZLIB1.DLL, should I link it to
+    MSVCRT.DLL?  Why?
+
+  - It is not required, but it is recommended to link your
+    application to MSVCRT.DLL, if it uses ZLIB1.DLL.
+
+    The executables (.EXE, .DLL, etc.) that are involved in the
+    same process and are using the C run-time library (i.e. they
+    are calling standard C functions), must link to the same
+    library.  There are several libraries in the Win32 system:
+    CRTDLL.DLL, MSVCRT.DLL, the static C libraries, etc.
+    Since ZLIB1.DLL is linked to MSVCRT.DLL, the executables that
+    depend on it should also be linked to MSVCRT.DLL.
+
+
+10. Why are you saying that ZLIB1.DLL and my application should
+    be linked to the same C run-time (CRT) library?  I linked my
+    application and my DLLs to different C libraries (e.g. my
+    application to a static library, and my DLLs to MSVCRT.DLL),
+    and everything works fine.
+
+  - If a user library invokes only pure Win32 API (accessible via
+    <windows.h> and the related headers), its DLL build will work
+    in any context.  But if this library invokes standard C API,
+    things get more complicated.
+
+    There is a single Win32 library in a Win32 system.  Every
+    function in this library resides in a single DLL module, that
+    is safe to call from anywhere.  On the other hand, there are
+    multiple versions of the C library, and each of them has its
+    own separate internal state.  Standalone executables and user
+    DLLs that call standard C functions must link to a C run-time
+    (CRT) library, be it static or shared (DLL).  Intermixing
+    occurs when an executable (not necessarily standalone) and a
+    DLL are linked to different CRTs, and both are running in the
+    same process.
+
+    Intermixing multiple CRTs is possible, as long as their
+    internal states are kept intact.  The Microsoft Knowledge Base
+    articles KB94248 "HOWTO: Use the C Run-Time" and KB140584
+    "HOWTO: Link with the Correct C Run-Time (CRT) Library"
+    mention the potential problems raised by intermixing.
+
+    If intermixing works for you, it's because your application
+    and DLLs are avoiding the corruption of each of the CRTs'
+    internal states, maybe by careful design, or maybe by fortune.
+
+    Also note that linking ZLIB1.DLL to non-Microsoft CRTs, such
+    as those provided by Borland, raises similar problems.
+
+
+11. Why are you linking ZLIB1.DLL to MSVCRT.DLL?
+
+  - MSVCRT.DLL exists on every Windows 95 with a new service pack
+    installed, or with Microsoft Internet Explorer 4 or later, and
+    on all other Windows 4.x or later (Windows 98, Windows NT 4,
+    or later).  It is freely distributable; if not present in the
+    system, it can be downloaded from Microsoft or from other
+    software provider for free.
+
+    The fact that MSVCRT.DLL does not exist on a virgin Windows 95
+    is not so problematic.  Windows 95 is scarcely found nowadays,
+    Microsoft ended its support a long time ago, and many recent
+    applications from various vendors, including Microsoft, do not
+    even run on it.  Furthermore, no serious user should run
+    Windows 95 without a proper update installed.
+
+
+12. Why are you not linking ZLIB1.DLL to
+    <<my favorite C run-time library>> ?
+
+  - We considered and abandoned the following alternatives:
+
+    * Linking ZLIB1.DLL to a static C library (LIBC.LIB, or
+      LIBCMT.LIB) is not a good option.  People are using the DLL
+      mainly to save disk space.  If you are linking your program
+      to a static C library, you may as well consider linking zlib
+      in statically, too.
+
+    * Linking ZLIB1.DLL to CRTDLL.DLL looks appealing, because
+      CRTDLL.DLL is present on every Win32 installation.
+      Unfortunately, it has a series of problems: it does not
+      work properly with Microsoft's C++ libraries, it does not
+      provide support for 64-bit file offsets, (and so on...),
+      and Microsoft discontinued its support a long time ago.
+
+    * Linking ZLIB1.DLL to MSVCR70.DLL or MSVCR71.DLL, supplied
+      with the Microsoft .NET platform, and Visual C++ 7.0/7.1,
+      raises problems related to the status of ZLIB1.DLL as a
+      system component.  According to the Microsoft Knowledge Base
+      article KB326922 "INFO: Redistribution of the Shared C
+      Runtime Component in Visual C++ .NET", MSVCR70.DLL and
+      MSVCR71.DLL are not supposed to function as system DLLs,
+      because they may clash with MSVCRT.DLL.  Instead, the
+      application's installer is supposed to put these DLLs
+      (if needed) in the application's private directory.
+      If ZLIB1.DLL depends on a non-system runtime, it cannot
+      function as a redistributable system component.
+
+    * Linking ZLIB1.DLL to non-Microsoft runtimes, such as
+      Borland's, or Cygwin's, raises problems related to the
+      reliable presence of these runtimes on Win32 systems.
+      It's easier to let the DLL build of zlib up to the people
+      who distribute these runtimes, and who may proceed as
+      explained in the answer to Question 14.
+
+
+13. If ZLIB1.DLL cannot be linked to MSVCR70.DLL or MSVCR71.DLL,
+    how can I build/use ZLIB1.DLL in Microsoft Visual C++ 7.0
+    (Visual Studio .NET) or newer?
+
+  - Due to the problems explained in the Microsoft Knowledge Base
+    article KB326922 (see the previous answer), the C runtime that
+    comes with the VC7 environment is no longer considered a
+    system component.  That is, it should not be assumed that this
+    runtime exists, or may be installed in a system directory.
+    Since ZLIB1.DLL is supposed to be a system component, it may
+    not depend on a non-system component.
+
+    In order to link ZLIB1.DLL and your application to MSVCRT.DLL
+    in VC7, you need the library of Visual C++ 6.0 or older.  If
+    you don't have this library at hand, it's probably best not to
+    use ZLIB1.DLL.
+
+    We are hoping that, in the future, Microsoft will provide a
+    way to build applications linked to a proper system runtime,
+    from the Visual C++ environment.  Until then, you have a
+    couple of alternatives, such as linking zlib in statically.
+    If your application requires dynamic linking, you may proceed
+    as explained in the answer to Question 14.
+
+
+14. I need to link my own DLL build to a CRT different than
+    MSVCRT.DLL.  What can I do?
+
+  - Feel free to rebuild the DLL from the zlib sources, and link
+    it the way you want.  You should, however, clearly state that
+    your build is unofficial.  You should give it a different file
+    name, and/or install it in a private directory that can be
+    accessed by your application only, and is not visible to the
+    others (e.g. it's not in the SYSTEM or the SYSTEM32 directory,
+    and it's not in the PATH).  Otherwise, your build may clash
+    with applications that link to the official build.
+
+    For example, in Cygwin, zlib is linked to the Cygwin runtime
+    CYGWIN1.DLL, and it is distributed under the name CYGZ.DLL.
+
+
+15. May I include additional pieces of code that I find useful,
+    link them in ZLIB1.DLL, and export them?
+
+  - No.  A legitimate build of ZLIB1.DLL must not include code
+    that does not originate from the official zlib source code.
+    But you can make your own private DLL build, under a different
+    file name, as suggested in the previous answer.
+
+    For example, zlib is a part of the VCL library, distributed
+    with Borland Delphi and C++ Builder.  The DLL build of VCL
+    is a redistributable file, named VCLxx.DLL.
+
+
+16. May I remove some functionality out of ZLIB1.DLL, by enabling
+    macros like NO_GZCOMPRESS or NO_GZIP at compile time?
+
+  - No.  A legitimate build of ZLIB1.DLL must provide the complete
+    zlib functionality, as implemented in the official zlib source
+    code.  But you can make your own private DLL build, under a
+    different file name, as suggested in the previous answer.
+
+
+17. I made my own ZLIB1.DLL build.  Can I test it for compliance?
+
+  - We prefer that you download the official DLL from the zlib
+    web site.  If you need something peculiar from this DLL, you
+    can send your suggestion to the zlib mailing list.
+
+    However, in case you do rebuild the DLL yourself, you can run
+    it with the test programs found in the DLL distribution.
+    Running these test programs is not a guarantee of compliance,
+    but a failure can imply a detected problem.
+
+**
+
+This document is written and maintained by
+Cosmin Truta <cosmint at cs.ubbcluj.ro>
diff --git a/libs/zlib/win32/Makefile.bor b/libs/zlib/win32/Makefile.bor
new file mode 100644
index 0000000..b802519
--- /dev/null
+++ b/libs/zlib/win32/Makefile.bor
@@ -0,0 +1,107 @@
+# Makefile for zlib
+# Borland C++ for Win32
+#
+# Updated for zlib 1.2.x by Cosmin Truta, 11-Mar-2003
+# Last updated: 28-Aug-2003
+#
+# Usage:
+#  make -f win32/Makefile.bor
+#  make -f win32/Makefile.bor LOCAL_ZLIB=-DASMV OBJA=match.obj OBJPA=+match.obj
+
+# ------------ Borland C++ ------------
+
+# Optional nonstandard preprocessor flags (e.g. -DMAX_MEM_LEVEL=7)
+# should be added to the environment via "set LOCAL_ZLIB=-DFOO" or
+# added to the declaration of LOC here:
+LOC = $(LOCAL_ZLIB)
+
+CC = bcc32
+AS = bcc32
+LD = bcc32
+AR = tlib
+CFLAGS  = -a -d -k- -O2 $(LOC)
+ASFLAGS = $(LOC)
+LDFLAGS = $(LOC)
+
+
+# variables
+ZLIB_LIB = zlib.lib
+
+OBJ1  = adler32.obj compress.obj crc32.obj deflate.obj gzio.obj infback.obj
+OBJ2  = inffast.obj inflate.obj inftrees.obj trees.obj uncompr.obj zutil.obj
+#OBJA =
+OBJP1 = +adler32.obj+compress.obj+crc32.obj+deflate.obj+gzio.obj+infback.obj
+OBJP2 = +inffast.obj+inflate.obj+inftrees.obj+trees.obj+uncompr.obj+zutil.obj
+#OBJPA=
+
+
+# targets
+all: $(ZLIB_LIB) example.exe minigzip.exe
+
+.c.obj:
+	$(CC) -c $(CFLAGS) $<
+
+.asm.obj:
+	$(AS) -c $(ASFLAGS) $<
+
+adler32.obj: adler32.c zlib.h zconf.h
+
+compress.obj: compress.c zlib.h zconf.h
+
+crc32.obj: crc32.c zlib.h zconf.h crc32.h
+
+deflate.obj: deflate.c deflate.h zutil.h zlib.h zconf.h
+
+gzio.obj: gzio.c zutil.h zlib.h zconf.h
+
+infback.obj: infback.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
+ inffast.h inffixed.h
+
+inffast.obj: inffast.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
+ inffast.h
+
+inflate.obj: inflate.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
+ inffast.h inffixed.h
+
+inftrees.obj: inftrees.c zutil.h zlib.h zconf.h inftrees.h
+
+trees.obj: trees.c zutil.h zlib.h zconf.h deflate.h trees.h
+
+uncompr.obj: uncompr.c zlib.h zconf.h
+
+zutil.obj: zutil.c zutil.h zlib.h zconf.h
+
+example.obj: example.c zlib.h zconf.h
+
+minigzip.obj: minigzip.c zlib.h zconf.h
+
+
+# For the sake of the old Borland make,
+# the command line is cut to fit in the MS-DOS 128 byte limit:
+$(ZLIB_LIB): $(OBJ1) $(OBJ2) $(OBJA)
+	-del $(ZLIB_LIB)
+	$(AR) $(ZLIB_LIB) $(OBJP1)
+	$(AR) $(ZLIB_LIB) $(OBJP2)
+	$(AR) $(ZLIB_LIB) $(OBJPA)
+
+
+# testing
+test: example.exe minigzip.exe
+	example
+	echo hello world | minigzip | minigzip -d
+
+example.exe: example.obj $(ZLIB_LIB)
+	$(LD) $(LDFLAGS) example.obj $(ZLIB_LIB)
+
+minigzip.exe: minigzip.obj $(ZLIB_LIB)
+	$(LD) $(LDFLAGS) minigzip.obj $(ZLIB_LIB)
+
+
+# cleanup
+clean:
+	-del *.obj
+	-del *.lib
+	-del *.exe
+	-del *.tds
+	-del zlib.bak
+	-del foo.gz
diff --git a/libs/zlib/win32/Makefile.emx b/libs/zlib/win32/Makefile.emx
new file mode 100644
index 0000000..7b08424
--- /dev/null
+++ b/libs/zlib/win32/Makefile.emx
@@ -0,0 +1,69 @@
+# Makefile for zlib.  Modified for emx/rsxnt by Chr. Spieler, 6/16/98.
+# Copyright (C) 1995-1998 Jean-loup Gailly.
+# For conditions of distribution and use, see copyright notice in zlib.h
+
+# To compile, or to compile and test, type:
+#
+#   make -fmakefile.emx;  make test -fmakefile.emx
+#
+
+CC=gcc -Zwin32
+
+#CFLAGS=-MMD -O
+#CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7
+#CFLAGS=-MMD -g -DDEBUG
+CFLAGS=-MMD -O3 $(BUTT) -Wall -Wwrite-strings -Wpointer-arith -Wconversion \
+             -Wstrict-prototypes -Wmissing-prototypes
+
+# If cp.exe is available, replace "copy /Y" with "cp -fp" .
+CP=copy /Y
+# If gnu install.exe is available, replace $(CP) with ginstall.
+INSTALL=$(CP)
+# The default value of RM is "rm -f."  If "rm.exe" is found, comment out:
+RM=del
+LDLIBS=-L. -lzlib
+LD=$(CC) -s -o
+LDSHARED=$(CC)
+
+INCL=zlib.h zconf.h
+LIBS=zlib.a
+
+AR=ar rcs
+
+prefix=/usr/local
+exec_prefix = $(prefix)
+
+OBJS = adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o \
+       zutil.o inflate.o infback.o inftrees.o inffast.o
+
+TEST_OBJS = example.o minigzip.o
+
+all: example.exe minigzip.exe
+
+test: all
+	./example
+	echo hello world | .\minigzip | .\minigzip -d
+
+%.o : %.c
+	$(CC) $(CFLAGS) -c $< -o $@
+
+zlib.a: $(OBJS)
+	$(AR) $@ $(OBJS)
+
+%.exe : %.o $(LIBS)
+	$(LD) $@ $< $(LDLIBS)
+
+
+.PHONY : clean
+
+clean:
+	$(RM) *.d
+	$(RM) *.o
+	$(RM) *.exe
+	$(RM) zlib.a
+	$(RM) foo.gz
+
+DEPS := $(wildcard *.d)
+ifneq ($(DEPS),)
+include $(DEPS)
+endif
diff --git a/libs/zlib/win32/Makefile.gcc b/libs/zlib/win32/Makefile.gcc
new file mode 100644
index 0000000..62a8430
--- /dev/null
+++ b/libs/zlib/win32/Makefile.gcc
@@ -0,0 +1,141 @@
+# Makefile for zlib, derived from Makefile.dj2.
+# Modified for mingw32 by C. Spieler, 6/16/98.
+# Updated for zlib 1.2.x by Christian Spieler and Cosmin Truta, Mar-2003.
+# Last updated: 1-Aug-2003.
+# Tested under Cygwin and MinGW.
+
+# Copyright (C) 1995-2003 Jean-loup Gailly.
+# For conditions of distribution and use, see copyright notice in zlib.h
+
+# To compile, or to compile and test, type:
+#
+#   make -fmakefile.gcc;  make test testdll -fmakefile.gcc
+#
+# To use the asm code, type:
+#   cp contrib/asm?86/match.S ./match.S
+#   make LOC=-DASMV OBJA=match.o -fmakefile.gcc
+#
+# To install libz.a, zconf.h and zlib.h in the system directories, type:
+#
+#   make install -fmakefile.gcc
+
+# Note:
+# If the platform is *not* MinGW (e.g. it is Cygwin or UWIN),
+# the DLL name should be changed from "zlib1.dll".
+
+STATICLIB = libz.a
+SHAREDLIB = zlib1.dll
+IMPLIB    = libzdll.a
+
+#LOC = -DASMV
+#LOC = -DDEBUG -g
+
+CC = gcc
+CFLAGS = $(LOC) -O3 -Wall
+
+AS = $(CC)
+ASFLAGS = $(LOC) -Wall
+
+LD = $(CC)
+LDFLAGS = $(LOC) -s
+
+AR = ar
+ARFLAGS = rcs
+
+RC = windres
+RCFLAGS = --define GCC_WINDRES
+
+CP = cp -fp
+# If GNU install is available, replace $(CP) with install.
+INSTALL = $(CP)
+RM = rm -f
+
+prefix = /usr/local
+exec_prefix = $(prefix)
+
+OBJS = adler32.o compress.o crc32.o deflate.o gzio.o infback.o \
+       inffast.o inflate.o inftrees.o trees.o uncompr.o zutil.o
+OBJA =
+
+all: $(STATICLIB) $(SHAREDLIB) $(IMPLIB) example minigzip example_d minigzip_d
+
+test: example minigzip
+	./example
+	echo hello world | ./minigzip | ./minigzip -d
+
+testdll: example_d minigzip_d
+	./example_d
+	echo hello world | ./minigzip_d | ./minigzip_d -d
+
+.c.o:
+	$(CC) $(CFLAGS) -c -o $@ $<
+
+.S.o:
+	$(AS) $(ASFLAGS) -c -o $@ $<
+
+$(STATICLIB): $(OBJS) $(OBJA)
+	$(AR) $(ARFLAGS) $@ $(OBJS) $(OBJA)
+
+$(IMPLIB): $(SHAREDLIB)
+
+$(SHAREDLIB): win32/zlib.def $(OBJS) $(OBJA) zlibrc.o
+	dllwrap --driver-name $(CC) --def win32/zlib.def \
+	  --implib $(IMPLIB) -o $@ $(OBJS) $(OBJA) zlibrc.o
+	strip $@
+
+example: example.o $(STATICLIB)
+	$(LD) $(LDFLAGS) -o $@ example.o $(STATICLIB)
+
+minigzip: minigzip.o $(STATICLIB)
+	$(LD) $(LDFLAGS) -o $@ minigzip.o $(STATICLIB)
+
+example_d: example.o $(IMPLIB)
+	$(LD) $(LDFLAGS) -o $@ example.o $(IMPLIB)
+
+minigzip_d: minigzip.o $(IMPLIB)
+	$(LD) $(LDFLAGS) -o $@ minigzip.o $(IMPLIB)
+
+zlibrc.o: win32/zlib1.rc
+	$(RC) $(RCFLAGS) -o $@ win32/zlib1.rc
+
+
+# INCLUDE_PATH and LIBRARY_PATH must be set.
+
+.PHONY: install uninstall clean
+
+install: zlib.h zconf.h $(LIB)
+	- at if not exist $(INCLUDE_PATH)/nul mkdir $(INCLUDE_PATH)
+	- at if not exist $(LIBRARY_PATH)/nul mkdir $(LIBRARY_PATH)
+	-$(INSTALL) zlib.h $(INCLUDE_PATH)
+	-$(INSTALL) zconf.h $(INCLUDE_PATH)
+	-$(INSTALL) $(STATICLIB) $(LIBRARY_PATH)
+	-$(INSTALL) $(IMPLIB) $(LIBRARY_PATH)
+
+uninstall:
+	-$(RM) $(INCLUDE_PATH)/zlib.h
+	-$(RM) $(INCLUDE_PATH)/zconf.h
+	-$(RM) $(LIBRARY_PATH)/$(STATICLIB)
+	-$(RM) $(LIBRARY_PATH)/$(IMPLIB)
+
+clean:
+	-$(RM) $(STATICLIB)
+	-$(RM) $(SHAREDLIB)
+	-$(RM) $(IMPLIB)
+	-$(RM) *.o
+	-$(RM) *.exe
+	-$(RM) foo.gz
+
+adler32.o: zlib.h zconf.h
+compress.o: zlib.h zconf.h
+crc32.o: crc32.h zlib.h zconf.h
+deflate.o: deflate.h zutil.h zlib.h zconf.h
+example.o: zlib.h zconf.h
+gzio.o: zutil.h zlib.h zconf.h
+inffast.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
+inflate.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
+infback.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
+inftrees.o: zutil.h zlib.h zconf.h inftrees.h
+minigzip.o: zlib.h zconf.h
+trees.o: deflate.h zutil.h zlib.h zconf.h trees.h
+uncompr.o: zlib.h zconf.h
+zutil.o: zutil.h zlib.h zconf.h
diff --git a/libs/zlib/win32/Makefile.msc b/libs/zlib/win32/Makefile.msc
new file mode 100644
index 0000000..528ecaa
--- /dev/null
+++ b/libs/zlib/win32/Makefile.msc
@@ -0,0 +1,126 @@
+# Makefile for zlib -- Microsoft (Visual) C
+#
+# Authors:
+#   Cosmin Truta, 11-Mar-2003
+#   Christian Spieler, 19-Mar-2003
+#
+# Last updated:
+#   Cosmin Truta, 27-Aug-2003
+#
+# Usage:
+#   nmake -f win32/Makefile.msc            (standard build)
+#   nmake -f win32/Makefile.msc LOC=-DFOO  (nonstandard build)
+#   nmake -f win32/Makefile.msc LOC=-DASMV OBJA=match.obj  (use ASM code)
+
+
+# optional build flags
+LOC =
+
+
+# variables
+STATICLIB = zlib.lib
+SHAREDLIB = zlib1.dll
+IMPLIB    = zdll.lib
+
+CC = cl
+AS = ml
+LD = link
+AR = lib
+RC = rc
+CFLAGS  = -nologo -MD -O2 $(LOC)
+ASFLAGS = -coff
+LDFLAGS = -nologo -release
+ARFLAGS = -nologo
+RCFLAGS = /dWIN32 /r
+
+OBJS = adler32.obj compress.obj crc32.obj deflate.obj gzio.obj infback.obj \
+       inffast.obj inflate.obj inftrees.obj trees.obj uncompr.obj zutil.obj
+OBJA =
+
+
+# targets
+all: $(STATICLIB) $(SHAREDLIB) $(IMPLIB) \
+     example.exe minigzip.exe example_d.exe minigzip_d.exe
+
+$(STATICLIB): $(OBJS) $(OBJA)
+	$(AR) $(ARFLAGS) -out:$@ $(OBJS) $(OBJA)
+
+$(IMPLIB): $(SHAREDLIB)
+
+$(SHAREDLIB): win32/zlib.def $(OBJS) $(OBJA) zlib1.res
+	$(LD) $(LDFLAGS) -def:win32/zlib.def -dll -implib:$(IMPLIB) \
+	  -out:$@ $(OBJS) $(OBJA) zlib1.res
+
+example.exe: example.obj $(STATICLIB)
+	$(LD) $(LDFLAGS) example.obj $(STATICLIB)
+
+minigzip.exe: minigzip.obj $(STATICLIB)
+	$(LD) $(LDFLAGS) minigzip.obj $(STATICLIB)
+
+example_d.exe: example.obj $(IMPLIB)
+	$(LD) $(LDFLAGS) -out:$@ example.obj $(IMPLIB)
+
+minigzip_d.exe: minigzip.obj $(IMPLIB)
+	$(LD) $(LDFLAGS) -out:$@ minigzip.obj $(IMPLIB)
+
+.c.obj:
+	$(CC) -c $(CFLAGS) $<
+
+.asm.obj:
+	$(AS) -c $(ASFLAGS) $<
+
+adler32.obj: adler32.c zlib.h zconf.h
+
+compress.obj: compress.c zlib.h zconf.h
+
+crc32.obj: crc32.c zlib.h zconf.h crc32.h
+
+deflate.obj: deflate.c deflate.h zutil.h zlib.h zconf.h
+
+gzio.obj: gzio.c zutil.h zlib.h zconf.h
+
+infback.obj: infback.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
+             inffast.h inffixed.h
+
+inffast.obj: inffast.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
+             inffast.h
+
+inflate.obj: inflate.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
+             inffast.h inffixed.h
+
+inftrees.obj: inftrees.c zutil.h zlib.h zconf.h inftrees.h
+
+trees.obj: trees.c zutil.h zlib.h zconf.h deflate.h trees.h
+
+uncompr.obj: uncompr.c zlib.h zconf.h
+
+zutil.obj: zutil.c zutil.h zlib.h zconf.h
+
+example.obj: example.c zlib.h zconf.h
+
+minigzip.obj: minigzip.c zlib.h zconf.h
+
+zlib1.res: win32/zlib1.rc
+	$(RC) $(RCFLAGS) /fo$@ win32/zlib1.rc
+
+
+# testing
+test: example.exe minigzip.exe
+	example
+	echo hello world | minigzip | minigzip -d
+
+testdll: example_d.exe minigzip_d.exe
+	example_d
+	echo hello world | minigzip_d | minigzip_d -d
+
+
+# cleanup
+clean:
+	-del $(STATICLIB)
+	-del $(SHAREDLIB)
+	-del $(IMPLIB)
+	-del *.obj
+	-del *.res
+	-del *.exp
+	-del *.exe
+	-del foo.gz
diff --git a/libs/zlib/win32/VisualC.txt b/libs/zlib/win32/VisualC.txt
new file mode 100644
index 0000000..579a5fc
--- /dev/null
+++ b/libs/zlib/win32/VisualC.txt
@@ -0,0 +1,3 @@
+
+To build zlib using the Microsoft Visual C++ environment,
+use the appropriate project from the projects/ directory.
diff --git a/libs/zlib/win32/zlib.def b/libs/zlib/win32/zlib.def
new file mode 100644
index 0000000..a47cbc1
--- /dev/null
+++ b/libs/zlib/win32/zlib.def
@@ -0,0 +1,60 @@
+LIBRARY
+; zlib data compression library
+
+EXPORTS
+; basic functions
+    zlibVersion
+    deflate
+    deflateEnd
+    inflate
+    inflateEnd
+; advanced functions
+    deflateSetDictionary
+    deflateCopy
+    deflateReset
+    deflateParams
+    deflateBound
+    deflatePrime
+    inflateSetDictionary
+    inflateSync
+    inflateCopy
+    inflateReset
+    inflateBack
+    inflateBackEnd
+    zlibCompileFlags
+; utility functions
+    compress
+    compress2
+    compressBound
+    uncompress
+    gzopen
+    gzdopen
+    gzsetparams
+    gzread
+    gzwrite
+    gzprintf
+    gzputs
+    gzgets
+    gzputc
+    gzgetc
+    gzungetc
+    gzflush
+    gzseek
+    gzrewind
+    gztell
+    gzeof
+    gzclose
+    gzerror
+    gzclearerr
+; checksum functions
+    adler32
+    crc32
+; various hacks, don't look :)
+    deflateInit_
+    deflateInit2_
+    inflateInit_
+    inflateInit2_
+    inflateBackInit_
+    inflateSyncPoint
+    get_crc_table
+    zError
diff --git a/libs/zlib/win32/zlib1.rc b/libs/zlib/win32/zlib1.rc
new file mode 100644
index 0000000..99025c9
--- /dev/null
+++ b/libs/zlib/win32/zlib1.rc
@@ -0,0 +1,39 @@
+#include <windows.h>
+
+#ifdef GCC_WINDRES
+VS_VERSION_INFO		VERSIONINFO
+#else
+VS_VERSION_INFO		VERSIONINFO	MOVEABLE IMPURE LOADONCALL DISCARDABLE
+#endif
+  FILEVERSION		1,2,2,0
+  PRODUCTVERSION	1,2,2,0
+  FILEFLAGSMASK		VS_FFI_FILEFLAGSMASK
+#ifdef _DEBUG
+  FILEFLAGS		1
+#else
+  FILEFLAGS		0
+#endif
+  FILEOS		VOS_DOS_WINDOWS32
+  FILETYPE		VFT_DLL
+  FILESUBTYPE		0	// not used
+BEGIN
+  BLOCK "StringFileInfo"
+  BEGIN
+    BLOCK "040904E4"
+    //language ID = U.S. English, char set = Windows, Multilingual
+    BEGIN
+      VALUE "FileDescription",	"zlib data compression library\0"
+      VALUE "FileVersion",	"1.2.3\0"
+      VALUE "InternalName",	"zlib1.dll\0"
+      VALUE "LegalCopyright",	"(C) 1995-2004 Jean-loup Gailly & Mark Adler\0"
+      VALUE "OriginalFilename",	"zlib1.dll\0"
+      VALUE "ProductName",	"zlib\0"
+      VALUE "ProductVersion",	"1.2.3\0"
+      VALUE "Comments","DLL support by Alessandro Iacopetti & Gilles Vollant\0"
+    END
+  END
+  BLOCK "VarFileInfo"
+  BEGIN
+    VALUE "Translation", 0x0409, 1252
+  END
+END
diff --git a/libs/zlib/zconf.h b/libs/zlib/zconf.h
new file mode 100644
index 0000000..ea88fbc
--- /dev/null
+++ b/libs/zlib/zconf.h
@@ -0,0 +1,332 @@
+/* zconf.h -- configuration of the zlib compression library
+ * Copyright (C) 1995-2005 Jean-loup Gailly.
+ * For conditions of distribution and use, see copyright notice in zlib.h
+ */
+
+/* @(#) $Id: zconf.in.h,v 1.1 2008/06/11 20:01:34 chambers Exp $ */
+
+#ifndef ZCONF_H
+#define ZCONF_H
+
+/*
+ * If you *really* need a unique prefix for all types and library functions,
+ * compile with -DZ_PREFIX. The "standard" zlib should be compiled without it.
+ */
+#ifdef Z_PREFIX
+#  define deflateInit_          z_deflateInit_
+#  define deflate               z_deflate
+#  define deflateEnd            z_deflateEnd
+#  define inflateInit_          z_inflateInit_
+#  define inflate               z_inflate
+#  define inflateEnd            z_inflateEnd
+#  define deflateInit2_         z_deflateInit2_
+#  define deflateSetDictionary  z_deflateSetDictionary
+#  define deflateCopy           z_deflateCopy
+#  define deflateReset          z_deflateReset
+#  define deflateParams         z_deflateParams
+#  define deflateBound          z_deflateBound
+#  define deflatePrime          z_deflatePrime
+#  define inflateInit2_         z_inflateInit2_
+#  define inflateSetDictionary  z_inflateSetDictionary
+#  define inflateSync           z_inflateSync
+#  define inflateSyncPoint      z_inflateSyncPoint
+#  define inflateCopy           z_inflateCopy
+#  define inflateReset          z_inflateReset
+#  define inflateBack           z_inflateBack
+#  define inflateBackEnd        z_inflateBackEnd
+#  define compress              z_compress
+#  define compress2             z_compress2
+#  define compressBound         z_compressBound
+#  define uncompress            z_uncompress
+#  define adler32               z_adler32
+#  define crc32                 z_crc32
+#  define get_crc_table         z_get_crc_table
+#  define zError                z_zError
+
+#  define alloc_func            z_alloc_func
+#  define free_func             z_free_func
+#  define in_func               z_in_func
+#  define out_func              z_out_func
+#  define Byte                  z_Byte
+#  define uInt                  z_uInt
+#  define uLong                 z_uLong
+#  define Bytef                 z_Bytef
+#  define charf                 z_charf
+#  define intf                  z_intf
+#  define uIntf                 z_uIntf
+#  define uLongf                z_uLongf
+#  define voidpf                z_voidpf
+#  define voidp                 z_voidp
+#endif
+
+#if defined(__MSDOS__) && !defined(MSDOS)
+#  define MSDOS
+#endif
+#if (defined(OS_2) || defined(__OS2__)) && !defined(OS2)
+#  define OS2
+#endif
+#if defined(_WINDOWS) && !defined(WINDOWS)
+#  define WINDOWS
+#endif
+#if defined(_WIN32) || defined(_WIN32_WCE) || defined(__WIN32__)
+#  ifndef WIN32
+#    define WIN32
+#  endif
+#endif
+#if (defined(MSDOS) || defined(OS2) || defined(WINDOWS)) && !defined(WIN32)
+#  if !defined(__GNUC__) && !defined(__FLAT__) && !defined(__386__)
+#    ifndef SYS16BIT
+#      define SYS16BIT
+#    endif
+#  endif
+#endif
+
+/*
+ * Compile with -DMAXSEG_64K if the alloc function cannot allocate more
+ * than 64k bytes at a time (needed on systems with 16-bit int).
+ */
+#ifdef SYS16BIT
+#  define MAXSEG_64K
+#endif
+#ifdef MSDOS
+#  define UNALIGNED_OK
+#endif
+
+#ifdef __STDC_VERSION__
+#  ifndef STDC
+#    define STDC
+#  endif
+#  if __STDC_VERSION__ >= 199901L
+#    ifndef STDC99
+#      define STDC99
+#    endif
+#  endif
+#endif
+#if !defined(STDC) && (defined(__STDC__) || defined(__cplusplus))
+#  define STDC
+#endif
+#if !defined(STDC) && (defined(__GNUC__) || defined(__BORLANDC__))
+#  define STDC
+#endif
+#if !defined(STDC) && (defined(MSDOS) || defined(WINDOWS) || defined(WIN32))
+#  define STDC
+#endif
+#if !defined(STDC) && (defined(OS2) || defined(__HOS_AIX__))
+#  define STDC
+#endif
+
+#if defined(__OS400__) && !defined(STDC)    /* iSeries (formerly AS/400). */
+#  define STDC
+#endif
+
+#ifndef STDC
+#  ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */
+#    define const       /* note: need a more gentle solution here */
+#  endif
+#endif
+
+/* Some Mac compilers merge all .h files incorrectly: */
+#if defined(__MWERKS__)||defined(applec)||defined(THINK_C)||defined(__SC__)
+#  define NO_DUMMY_DECL
+#endif
+
+/* Maximum value for memLevel in deflateInit2 */
+#ifndef MAX_MEM_LEVEL
+#  ifdef MAXSEG_64K
+#    define MAX_MEM_LEVEL 8
+#  else
+#    define MAX_MEM_LEVEL 9
+#  endif
+#endif
+
+/* Maximum value for windowBits in deflateInit2 and inflateInit2.
+ * WARNING: reducing MAX_WBITS makes minigzip unable to extract .gz files
+ * created by gzip. (Files created by minigzip can still be extracted by
+ * gzip.)
+ */
+#ifndef MAX_WBITS
+#  define MAX_WBITS   15 /* 32K LZ77 window */
+#endif
+
+/* The memory requirements for deflate are (in bytes):
+            (1 << (windowBits+2)) +  (1 << (memLevel+9))
+ that is: 128K for windowBits=15  +  128K for memLevel = 8  (default values)
+ plus a few kilobytes for small objects. For example, if you want to reduce
+ the default memory requirements from 256K to 128K, compile with
+     make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7"
+ Of course this will generally degrade compression (there's no free lunch).
+
+   The memory requirements for inflate are (in bytes) 1 << windowBits
+ that is, 32K for windowBits=15 (default value) plus a few kilobytes
+ for small objects.
+*/
+
+                        /* Type declarations */
+
+#ifndef OF /* function prototypes */
+#  ifdef STDC
+#    define OF(args)  args
+#  else
+#    define OF(args)  ()
+#  endif
+#endif
+
+/* The following definitions for FAR are needed only for MSDOS mixed
+ * model programming (small or medium model with some far allocations).
+ * This was tested only with MSC; for other MSDOS compilers you may have
+ * to define NO_MEMCPY in zutil.h.  If you don't need the mixed model,
+ * just define FAR to be empty.
+ */
+#ifdef SYS16BIT
+#  if defined(M_I86SM) || defined(M_I86MM)
+     /* MSC small or medium model */
+#    define SMALL_MEDIUM
+#    ifdef _MSC_VER
+#      define FAR _far
+#    else
+#      define FAR far
+#    endif
+#  endif
+#  if (defined(__SMALL__) || defined(__MEDIUM__))
+     /* Turbo C small or medium model */
+#    define SMALL_MEDIUM
+#    ifdef __BORLANDC__
+#      define FAR _far
+#    else
+#      define FAR far
+#    endif
+#  endif
+#endif
+
+#if defined(WINDOWS) || defined(WIN32)
+   /* If building or using zlib as a DLL, define ZLIB_DLL.
+    * This is not mandatory, but it offers a little performance increase.
+    */
+#  ifdef ZLIB_DLL
+#    if defined(WIN32) && (!defined(__BORLANDC__) || (__BORLANDC__ >= 0x500))
+#      ifdef ZLIB_INTERNAL
+#        define ZEXTERN extern __declspec(dllexport)
+#      else
+#        define ZEXTERN extern __declspec(dllimport)
+#      endif
+#    endif
+#  endif  /* ZLIB_DLL */
+   /* If building or using zlib with the WINAPI/WINAPIV calling convention,
+    * define ZLIB_WINAPI.
+    * Caution: the standard ZLIB1.DLL is NOT compiled using ZLIB_WINAPI.
+    */
+#  ifdef ZLIB_WINAPI
+#    ifdef FAR
+#      undef FAR
+#    endif
+#    include <windows.h>
+     /* No need for _export, use ZLIB.DEF instead. */
+     /* For complete Windows compatibility, use WINAPI, not __stdcall. */
+#    define ZEXPORT WINAPI
+#    ifdef WIN32
+#      define ZEXPORTVA WINAPIV
+#    else
+#      define ZEXPORTVA FAR CDECL
+#    endif
+#  endif
+#endif
+
+#if defined (__BEOS__)
+#  ifdef ZLIB_DLL
+#    ifdef ZLIB_INTERNAL
+#      define ZEXPORT   __declspec(dllexport)
+#      define ZEXPORTVA __declspec(dllexport)
+#    else
+#      define ZEXPORT   __declspec(dllimport)
+#      define ZEXPORTVA __declspec(dllimport)
+#    endif
+#  endif
+#endif
+
+#ifndef ZEXTERN
+#  define ZEXTERN extern
+#endif
+#ifndef ZEXPORT
+#  define ZEXPORT
+#endif
+#ifndef ZEXPORTVA
+#  define ZEXPORTVA
+#endif
+
+#ifndef FAR
+#  define FAR
+#endif
+
+#if !defined(__MACTYPES__)
+typedef unsigned char  Byte;  /* 8 bits */
+#endif
+typedef unsigned int   uInt;  /* 16 bits or more */
+typedef unsigned long  uLong; /* 32 bits or more */
+
+#ifdef SMALL_MEDIUM
+   /* Borland C/C++ and some old MSC versions ignore FAR inside typedef */
+#  define Bytef Byte FAR
+#else
+   typedef Byte  FAR Bytef;
+#endif
+typedef char  FAR charf;
+typedef int   FAR intf;
+typedef uInt  FAR uIntf;
+typedef uLong FAR uLongf;
+
+#ifdef STDC
+   typedef void const *voidpc;
+   typedef void FAR   *voidpf;
+   typedef void       *voidp;
+#else
+   typedef Byte const *voidpc;
+   typedef Byte FAR   *voidpf;
+   typedef Byte       *voidp;
+#endif
+
+#if HAVE_UNISTD_H           /* HAVE_UNISTD_H -- this line is updated by ./configure */ //BX, sent to CMAKE
+#  include <sys/types.h> /* for off_t */
+#  include <unistd.h>    /* for SEEK_* and off_t */
+#  ifdef VMS
+#    include <unixio.h>   /* for off_t */
+#  endif
+#  define z_off_t off_t
+#endif
+#ifndef SEEK_SET
+#  define SEEK_SET        0       /* Seek from beginning of file.  */
+#  define SEEK_CUR        1       /* Seek from current position.  */
+#  define SEEK_END        2       /* Set file pointer to EOF plus "offset" */
+#endif
+#ifndef z_off_t
+#  define z_off_t long
+#endif
+
+#if defined(__OS400__)
+#  define NO_vsnprintf
+#endif
+
+#if defined(__MVS__)
+#  define NO_vsnprintf
+#  ifdef FAR
+#    undef FAR
+#  endif
+#endif
+
+/* MVS linker does not support external names larger than 8 bytes */
+#if defined(__MVS__)
+#   pragma map(deflateInit_,"DEIN")
+#   pragma map(deflateInit2_,"DEIN2")
+#   pragma map(deflateEnd,"DEEND")
+#   pragma map(deflateBound,"DEBND")
+#   pragma map(inflateInit_,"ININ")
+#   pragma map(inflateInit2_,"ININ2")
+#   pragma map(inflateEnd,"INEND")
+#   pragma map(inflateSync,"INSY")
+#   pragma map(inflateSetDictionary,"INSEDI")
+#   pragma map(compressBound,"CMBND")
+#   pragma map(inflate_table,"INTABL")
+#   pragma map(inflate_fast,"INFA")
+#   pragma map(inflate_copyright,"INCOPY")
+#endif
+
+#endif /* ZCONF_H */
diff --git a/libs/zlib/zconf.in.h b/libs/zlib/zconf.in.h
new file mode 100644
index 0000000..8c3892e
--- /dev/null
+++ b/libs/zlib/zconf.in.h
@@ -0,0 +1,332 @@
+/* zconf.h -- configuration of the zlib compression library
+ * Copyright (C) 1995-2005 Jean-loup Gailly.
+ * For conditions of distribution and use, see copyright notice in zlib.h
+ */
+
+/* @(#) $Id: zconf.in.h,v 1.1 2008/06/11 20:01:34 chambers Exp $ */
+
+#ifndef ZCONF_H
+#define ZCONF_H
+
+/*
+ * If you *really* need a unique prefix for all types and library functions,
+ * compile with -DZ_PREFIX. The "standard" zlib should be compiled without it.
+ */
+#ifdef Z_PREFIX
+#  define deflateInit_          z_deflateInit_
+#  define deflate               z_deflate
+#  define deflateEnd            z_deflateEnd
+#  define inflateInit_          z_inflateInit_
+#  define inflate               z_inflate
+#  define inflateEnd            z_inflateEnd
+#  define deflateInit2_         z_deflateInit2_
+#  define deflateSetDictionary  z_deflateSetDictionary
+#  define deflateCopy           z_deflateCopy
+#  define deflateReset          z_deflateReset
+#  define deflateParams         z_deflateParams
+#  define deflateBound          z_deflateBound
+#  define deflatePrime          z_deflatePrime
+#  define inflateInit2_         z_inflateInit2_
+#  define inflateSetDictionary  z_inflateSetDictionary
+#  define inflateSync           z_inflateSync
+#  define inflateSyncPoint      z_inflateSyncPoint
+#  define inflateCopy           z_inflateCopy
+#  define inflateReset          z_inflateReset
+#  define inflateBack           z_inflateBack
+#  define inflateBackEnd        z_inflateBackEnd
+#  define compress              z_compress
+#  define compress2             z_compress2
+#  define compressBound         z_compressBound
+#  define uncompress            z_uncompress
+#  define adler32               z_adler32
+#  define crc32                 z_crc32
+#  define get_crc_table         z_get_crc_table
+#  define zError                z_zError
+
+#  define alloc_func            z_alloc_func
+#  define free_func             z_free_func
+#  define in_func               z_in_func
+#  define out_func              z_out_func
+#  define Byte                  z_Byte
+#  define uInt                  z_uInt
+#  define uLong                 z_uLong
+#  define Bytef                 z_Bytef
+#  define charf                 z_charf
+#  define intf                  z_intf
+#  define uIntf                 z_uIntf
+#  define uLongf                z_uLongf
+#  define voidpf                z_voidpf
+#  define voidp                 z_voidp
+#endif
+
+#if defined(__MSDOS__) && !defined(MSDOS)
+#  define MSDOS
+#endif
+#if (defined(OS_2) || defined(__OS2__)) && !defined(OS2)
+#  define OS2
+#endif
+#if defined(_WINDOWS) && !defined(WINDOWS)
+#  define WINDOWS
+#endif
+#if defined(_WIN32) || defined(_WIN32_WCE) || defined(__WIN32__)
+#  ifndef WIN32
+#    define WIN32
+#  endif
+#endif
+#if (defined(MSDOS) || defined(OS2) || defined(WINDOWS)) && !defined(WIN32)
+#  if !defined(__GNUC__) && !defined(__FLAT__) && !defined(__386__)
+#    ifndef SYS16BIT
+#      define SYS16BIT
+#    endif
+#  endif
+#endif
+
+/*
+ * Compile with -DMAXSEG_64K if the alloc function cannot allocate more
+ * than 64k bytes at a time (needed on systems with 16-bit int).
+ */
+#ifdef SYS16BIT
+#  define MAXSEG_64K
+#endif
+#ifdef MSDOS
+#  define UNALIGNED_OK
+#endif
+
+#ifdef __STDC_VERSION__
+#  ifndef STDC
+#    define STDC
+#  endif
+#  if __STDC_VERSION__ >= 199901L
+#    ifndef STDC99
+#      define STDC99
+#    endif
+#  endif
+#endif
+#if !defined(STDC) && (defined(__STDC__) || defined(__cplusplus))
+#  define STDC
+#endif
+#if !defined(STDC) && (defined(__GNUC__) || defined(__BORLANDC__))
+#  define STDC
+#endif
+#if !defined(STDC) && (defined(MSDOS) || defined(WINDOWS) || defined(WIN32))
+#  define STDC
+#endif
+#if !defined(STDC) && (defined(OS2) || defined(__HOS_AIX__))
+#  define STDC
+#endif
+
+#if defined(__OS400__) && !defined(STDC)    /* iSeries (formerly AS/400). */
+#  define STDC
+#endif
+
+#ifndef STDC
+#  ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */
+#    define const       /* note: need a more gentle solution here */
+#  endif
+#endif
+
+/* Some Mac compilers merge all .h files incorrectly: */
+#if defined(__MWERKS__)||defined(applec)||defined(THINK_C)||defined(__SC__)
+#  define NO_DUMMY_DECL
+#endif
+
+/* Maximum value for memLevel in deflateInit2 */
+#ifndef MAX_MEM_LEVEL
+#  ifdef MAXSEG_64K
+#    define MAX_MEM_LEVEL 8
+#  else
+#    define MAX_MEM_LEVEL 9
+#  endif
+#endif
+
+/* Maximum value for windowBits in deflateInit2 and inflateInit2.
+ * WARNING: reducing MAX_WBITS makes minigzip unable to extract .gz files
+ * created by gzip. (Files created by minigzip can still be extracted by
+ * gzip.)
+ */
+#ifndef MAX_WBITS
+#  define MAX_WBITS   15 /* 32K LZ77 window */
+#endif
+
+/* The memory requirements for deflate are (in bytes):
+            (1 << (windowBits+2)) +  (1 << (memLevel+9))
+ that is: 128K for windowBits=15  +  128K for memLevel = 8  (default values)
+ plus a few kilobytes for small objects. For example, if you want to reduce
+ the default memory requirements from 256K to 128K, compile with
+     make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7"
+ Of course this will generally degrade compression (there's no free lunch).
+
+   The memory requirements for inflate are (in bytes) 1 << windowBits
+ that is, 32K for windowBits=15 (default value) plus a few kilobytes
+ for small objects.
+*/
+
+                        /* Type declarations */
+
+#ifndef OF /* function prototypes */
+#  ifdef STDC
+#    define OF(args)  args
+#  else
+#    define OF(args)  ()
+#  endif
+#endif
+
+/* The following definitions for FAR are needed only for MSDOS mixed
+ * model programming (small or medium model with some far allocations).
+ * This was tested only with MSC; for other MSDOS compilers you may have
+ * to define NO_MEMCPY in zutil.h.  If you don't need the mixed model,
+ * just define FAR to be empty.
+ */
+#ifdef SYS16BIT
+#  if defined(M_I86SM) || defined(M_I86MM)
+     /* MSC small or medium model */
+#    define SMALL_MEDIUM
+#    ifdef _MSC_VER
+#      define FAR _far
+#    else
+#      define FAR far
+#    endif
+#  endif
+#  if (defined(__SMALL__) || defined(__MEDIUM__))
+     /* Turbo C small or medium model */
+#    define SMALL_MEDIUM
+#    ifdef __BORLANDC__
+#      define FAR _far
+#    else
+#      define FAR far
+#    endif
+#  endif
+#endif
+
+#if defined(WINDOWS) || defined(WIN32)
+   /* If building or using zlib as a DLL, define ZLIB_DLL.
+    * This is not mandatory, but it offers a little performance increase.
+    */
+#  ifdef ZLIB_DLL
+#    if defined(WIN32) && (!defined(__BORLANDC__) || (__BORLANDC__ >= 0x500))
+#      ifdef ZLIB_INTERNAL
+#        define ZEXTERN extern __declspec(dllexport)
+#      else
+#        define ZEXTERN extern __declspec(dllimport)
+#      endif
+#    endif
+#  endif  /* ZLIB_DLL */
+   /* If building or using zlib with the WINAPI/WINAPIV calling convention,
+    * define ZLIB_WINAPI.
+    * Caution: the standard ZLIB1.DLL is NOT compiled using ZLIB_WINAPI.
+    */
+#  ifdef ZLIB_WINAPI
+#    ifdef FAR
+#      undef FAR
+#    endif
+#    include <windows.h>
+     /* No need for _export, use ZLIB.DEF instead. */
+     /* For complete Windows compatibility, use WINAPI, not __stdcall. */
+#    define ZEXPORT WINAPI
+#    ifdef WIN32
+#      define ZEXPORTVA WINAPIV
+#    else
+#      define ZEXPORTVA FAR CDECL
+#    endif
+#  endif
+#endif
+
+#if defined (__BEOS__)
+#  ifdef ZLIB_DLL
+#    ifdef ZLIB_INTERNAL
+#      define ZEXPORT   __declspec(dllexport)
+#      define ZEXPORTVA __declspec(dllexport)
+#    else
+#      define ZEXPORT   __declspec(dllimport)
+#      define ZEXPORTVA __declspec(dllimport)
+#    endif
+#  endif
+#endif
+
+#ifndef ZEXTERN
+#  define ZEXTERN extern
+#endif
+#ifndef ZEXPORT
+#  define ZEXPORT
+#endif
+#ifndef ZEXPORTVA
+#  define ZEXPORTVA
+#endif
+
+#ifndef FAR
+#  define FAR
+#endif
+
+#if !defined(__MACTYPES__)
+typedef unsigned char  Byte;  /* 8 bits */
+#endif
+typedef unsigned int   uInt;  /* 16 bits or more */
+typedef unsigned long  uLong; /* 32 bits or more */
+
+#ifdef SMALL_MEDIUM
+   /* Borland C/C++ and some old MSC versions ignore FAR inside typedef */
+#  define Bytef Byte FAR
+#else
+   typedef Byte  FAR Bytef;
+#endif
+typedef char  FAR charf;
+typedef int   FAR intf;
+typedef uInt  FAR uIntf;
+typedef uLong FAR uLongf;
+
+#ifdef STDC
+   typedef void const *voidpc;
+   typedef void FAR   *voidpf;
+   typedef void       *voidp;
+#else
+   typedef Byte const *voidpc;
+   typedef Byte FAR   *voidpf;
+   typedef Byte       *voidp;
+#endif
+
+#if 0           /* HAVE_UNISTD_H -- this line is updated by ./configure */
+#  include <sys/types.h> /* for off_t */
+#  include <unistd.h>    /* for SEEK_* and off_t */
+#  ifdef VMS
+#    include <unixio.h>   /* for off_t */
+#  endif
+#  define z_off_t off_t
+#endif
+#ifndef SEEK_SET
+#  define SEEK_SET        0       /* Seek from beginning of file.  */
+#  define SEEK_CUR        1       /* Seek from current position.  */
+#  define SEEK_END        2       /* Set file pointer to EOF plus "offset" */
+#endif
+#ifndef z_off_t
+#  define z_off_t long
+#endif
+
+#if defined(__OS400__)
+#  define NO_vsnprintf
+#endif
+
+#if defined(__MVS__)
+#  define NO_vsnprintf
+#  ifdef FAR
+#    undef FAR
+#  endif
+#endif
+
+/* MVS linker does not support external names larger than 8 bytes */
+#if defined(__MVS__)
+#   pragma map(deflateInit_,"DEIN")
+#   pragma map(deflateInit2_,"DEIN2")
+#   pragma map(deflateEnd,"DEEND")
+#   pragma map(deflateBound,"DEBND")
+#   pragma map(inflateInit_,"ININ")
+#   pragma map(inflateInit2_,"ININ2")
+#   pragma map(inflateEnd,"INEND")
+#   pragma map(inflateSync,"INSY")
+#   pragma map(inflateSetDictionary,"INSEDI")
+#   pragma map(compressBound,"CMBND")
+#   pragma map(inflate_table,"INTABL")
+#   pragma map(inflate_fast,"INFA")
+#   pragma map(inflate_copyright,"INCOPY")
+#endif
+
+#endif /* ZCONF_H */
diff --git a/libs/zlib/zlib-boost/CMakeLists.txt b/libs/zlib/zlib-boost/CMakeLists.txt
new file mode 100644
index 0000000..928fb37
--- /dev/null
+++ b/libs/zlib/zlib-boost/CMakeLists.txt
@@ -0,0 +1,4 @@
+include_directories("${Boost_INCLUDE_DIRS}")
+include_directories("${Boost_INCLUDE_DIRS}/libs/iostreams/src")
+include_directories("${BICEPS_SOURCE_DIR}/libs/zlib")
+ADD_LIBRARY(zlib-boost zlibdummy.cpp)
diff --git a/libs/zlib/zlib-boost/zlibdummy.cpp b/libs/zlib/zlib-boost/zlibdummy.cpp
new file mode 100644
index 0000000..8ac9fb9
--- /dev/null
+++ b/libs/zlib/zlib-boost/zlibdummy.cpp
@@ -0,0 +1 @@
+#include "zlib.cpp"
diff --git a/libs/zlib/zlib.3 b/libs/zlib/zlib.3
new file mode 100644
index 0000000..90b8162
--- /dev/null
+++ b/libs/zlib/zlib.3
@@ -0,0 +1,159 @@
+.TH ZLIB 3 "18 July 2005"
+.SH NAME
+zlib \- compression/decompression library
+.SH SYNOPSIS
+[see
+.I zlib.h
+for full description]
+.SH DESCRIPTION
+The
+.I zlib
+library is a general purpose data compression library.
+The code is thread safe.
+It provides in-memory compression and decompression functions,
+including integrity checks of the uncompressed data.
+This version of the library supports only one compression method (deflation)
+but other algorithms will be added later
+and will have the same stream interface.
+.LP
+Compression can be done in a single step if the buffers are large enough
+(for example if an input file is mmap'ed),
+or can be done by repeated calls of the compression function.
+In the latter case,
+the application must provide more input and/or consume the output
+(providing more output space) before each call.
+.LP
+The library also supports reading and writing files in
+.IR gzip (1)
+(.gz) format
+with an interface similar to that of stdio.
+.LP
+The library does not install any signal handler.
+The decoder checks the consistency of the compressed data,
+so the library should never crash even in case of corrupted input.
+.LP
+All functions of the compression library are documented in the file
+.IR zlib.h .
+The distribution source includes examples of use of the library
+in the files
+.I example.c
+and
+.IR minigzip.c .
+.LP
+Changes to this version are documented in the file
+.I ChangeLog
+that accompanies the source,
+and are concerned primarily with bug fixes and portability enhancements.
+.LP
+A Java implementation of
+.I zlib
+is available in the Java Development Kit 1.1:
+.IP
+http://www.javasoft.com/products/JDK/1.1/docs/api/Package-java.util.zip.html
+.LP
+A Perl interface to
+.IR zlib ,
+written by Paul Marquess (pmqs at cpan.org),
+is available at CPAN (Comprehensive Perl Archive Network) sites,
+including:
+.IP
+http://www.cpan.org/modules/by-module/Compress/
+.LP
+A Python interface to
+.IR zlib ,
+written by A.M. Kuchling (amk at magnet.com),
+is available in Python 1.5 and later versions:
+.IP
+http://www.python.org/doc/lib/module-zlib.html
+.LP
+A
+.I zlib
+binding for
+.IR tcl (1),
+written by Andreas Kupries (a.kupries at westend.com),
+is availlable at:
+.IP
+http://www.westend.com/~kupries/doc/trf/man/man.html
+.LP
+An experimental package to read and write files in .zip format,
+written on top of
+.I zlib
+by Gilles Vollant (info at winimage.com),
+is available at:
+.IP
+http://www.winimage.com/zLibDll/unzip.html
+and also in the
+.I contrib/minizip
+directory of the main
+.I zlib
+web site.
+.SH "SEE ALSO"
+The
+.I zlib
+web site can be found at either of these locations:
+.IP
+http://www.zlib.org
+.br
+http://www.gzip.org/zlib/
+.LP
+The data format used by the zlib library is described by RFC
+(Request for Comments) 1950 to 1952 in the files:
+.IP
+http://www.ietf.org/rfc/rfc1950.txt (concerning zlib format)
+.br
+http://www.ietf.org/rfc/rfc1951.txt (concerning deflate format)
+.br
+http://www.ietf.org/rfc/rfc1952.txt (concerning gzip format)
+.LP
+These documents are also available in other formats from:
+.IP
+ftp://ftp.uu.net/graphics/png/documents/zlib/zdoc-index.html
+.LP
+Mark Nelson (markn at ieee.org) wrote an article about
+.I zlib
+for the Jan. 1997 issue of  Dr. Dobb's Journal;
+a copy of the article is available at:
+.IP
+http://dogma.net/markn/articles/zlibtool/zlibtool.htm
+.SH "REPORTING PROBLEMS"
+Before reporting a problem,
+please check the
+.I zlib
+web site to verify that you have the latest version of
+.IR zlib ;
+otherwise,
+obtain the latest version and see if the problem still exists.
+Please read the
+.I zlib
+FAQ at:
+.IP
+http://www.gzip.org/zlib/zlib_faq.html
+.LP
+before asking for help.
+Send questions and/or comments to zlib at gzip.org,
+or (for the Windows DLL version) to Gilles Vollant (info at winimage.com).
+.SH AUTHORS
+Version 1.2.3
+Copyright (C) 1995-2005 Jean-loup Gailly (jloup at gzip.org)
+and Mark Adler (madler at alumni.caltech.edu).
+.LP
+This software is provided "as-is,"
+without any express or implied warranty.
+In no event will the authors be held liable for any damages
+arising from the use of this software.
+See the distribution directory with respect to requirements
+governing redistribution.
+The deflate format used by
+.I zlib
+was defined by Phil Katz.
+The deflate and
+.I zlib
+specifications were written by L. Peter Deutsch.
+Thanks to all the people who reported problems and suggested various
+improvements in
+.IR zlib ;
+who are too numerous to cite here.
+.LP
+UNIX manual page by R. P. C. Rodgers,
+U.S. National Library of Medicine (rodgers at nlm.nih.gov).
+.\" end of man page
diff --git a/libs/zlib/zlib.h b/libs/zlib/zlib.h
new file mode 100644
index 0000000..0228179
--- /dev/null
+++ b/libs/zlib/zlib.h
@@ -0,0 +1,1357 @@
+/* zlib.h -- interface of the 'zlib' general purpose compression library
+  version 1.2.3, July 18th, 2005
+
+  Copyright (C) 1995-2005 Jean-loup Gailly and Mark Adler
+
+  This software is provided 'as-is', without any express or implied
+  warranty.  In no event will the authors be held liable for any damages
+  arising from the use of this software.
+
+  Permission is granted to anyone to use this software for any purpose,
+  including commercial applications, and to alter it and redistribute it
+  freely, subject to the following restrictions:
+
+  1. The origin of this software must not be misrepresented; you must not
+     claim that you wrote the original software. If you use this software
+     in a product, an acknowledgment in the product documentation would be
+     appreciated but is not required.
+  2. Altered source versions must be plainly marked as such, and must not be
+     misrepresented as being the original software.
+  3. This notice may not be removed or altered from any source distribution.
+
+  Jean-loup Gailly        Mark Adler
+  jloup at gzip.org          madler at alumni.caltech.edu
+
+
+  The data format used by the zlib library is described by RFCs (Request for
+  Comments) 1950 to 1952 in the files http://www.ietf.org/rfc/rfc1950.txt
+  (zlib format), rfc1951.txt (deflate format) and rfc1952.txt (gzip format).
+*/
+
+#ifndef ZLIB_H
+#define ZLIB_H
+
+#include "zconf.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define ZLIB_VERSION "1.2.3"
+#define ZLIB_VERNUM 0x1230
+
+/*
+     The 'zlib' compression library provides in-memory compression and
+  decompression functions, including integrity checks of the uncompressed
+  data.  This version of the library supports only one compression method
+  (deflation) but other algorithms will be added later and will have the same
+  stream interface.
+
+     Compression can be done in a single step if the buffers are large
+  enough (for example if an input file is mmap'ed), or can be done by
+  repeated calls of the compression function.  In the latter case, the
+  application must provide more input and/or consume the output
+  (providing more output space) before each call.
+
+     The compressed data format used by default by the in-memory functions is
+  the zlib format, which is a zlib wrapper documented in RFC 1950, wrapped
+  around a deflate stream, which is itself documented in RFC 1951.
+
+     The library also supports reading and writing files in gzip (.gz) format
+  with an interface similar to that of stdio using the functions that start
+  with "gz".  The gzip format is different from the zlib format.  gzip is a
+  gzip wrapper, documented in RFC 1952, wrapped around a deflate stream.
+
+     This library can optionally read and write gzip streams in memory as well.
+
+     The zlib format was designed to be compact and fast for use in memory
+  and on communications channels.  The gzip format was designed for single-
+  file compression on file systems, has a larger header than zlib to maintain
+  directory information, and uses a different, slower check method than zlib.
+
+     The library does not install any signal handler. The decoder checks
+  the consistency of the compressed data, so the library should never
+  crash even in case of corrupted input.
+*/
+
+typedef voidpf (*alloc_func) OF((voidpf opaque, uInt items, uInt size));
+typedef void   (*free_func)  OF((voidpf opaque, voidpf address));
+
+struct internal_state;
+
+typedef struct z_stream_s {
+    Bytef    *next_in;  /* next input byte */
+    uInt     avail_in;  /* number of bytes available at next_in */
+    uLong    total_in;  /* total nb of input bytes read so far */
+
+    Bytef    *next_out; /* next output byte should be put there */
+    uInt     avail_out; /* remaining free space at next_out */
+    uLong    total_out; /* total nb of bytes output so far */
+
+    char     *msg;      /* last error message, NULL if no error */
+    struct internal_state FAR *state; /* not visible by applications */
+
+    alloc_func zalloc;  /* used to allocate the internal state */
+    free_func  zfree;   /* used to free the internal state */
+    voidpf     opaque;  /* private data object passed to zalloc and zfree */
+
+    int     data_type;  /* best guess about the data type: binary or text */
+    uLong   adler;      /* adler32 value of the uncompressed data */
+    uLong   reserved;   /* reserved for future use */
+} z_stream;
+
+typedef z_stream FAR *z_streamp;
+
+/*
+     gzip header information passed to and from zlib routines.  See RFC 1952
+  for more details on the meanings of these fields.
+*/
+typedef struct gz_header_s {
+    int     text;       /* true if compressed data believed to be text */
+    uLong   time;       /* modification time */
+    int     xflags;     /* extra flags (not used when writing a gzip file) */
+    int     os;         /* operating system */
+    Bytef   *extra;     /* pointer to extra field or Z_NULL if none */
+    uInt    extra_len;  /* extra field length (valid if extra != Z_NULL) */
+    uInt    extra_max;  /* space at extra (only when reading header) */
+    Bytef   *name;      /* pointer to zero-terminated file name or Z_NULL */
+    uInt    name_max;   /* space at name (only when reading header) */
+    Bytef   *comment;   /* pointer to zero-terminated comment or Z_NULL */
+    uInt    comm_max;   /* space at comment (only when reading header) */
+    int     hcrc;       /* true if there was or will be a header crc */
+    int     done;       /* true when done reading gzip header (not used
+                           when writing a gzip file) */
+} gz_header;
+
+typedef gz_header FAR *gz_headerp;
+
+/*
+   The application must update next_in and avail_in when avail_in has
+   dropped to zero. It must update next_out and avail_out when avail_out
+   has dropped to zero. The application must initialize zalloc, zfree and
+   opaque before calling the init function. All other fields are set by the
+   compression library and must not be updated by the application.
+
+   The opaque value provided by the application will be passed as the first
+   parameter for calls of zalloc and zfree. This can be useful for custom
+   memory management. The compression library attaches no meaning to the
+   opaque value.
+
+   zalloc must return Z_NULL if there is not enough memory for the object.
+   If zlib is used in a multi-threaded application, zalloc and zfree must be
+   thread safe.
+
+   On 16-bit systems, the functions zalloc and zfree must be able to allocate
+   exactly 65536 bytes, but will not be required to allocate more than this
+   if the symbol MAXSEG_64K is defined (see zconf.h). WARNING: On MSDOS,
+   pointers returned by zalloc for objects of exactly 65536 bytes *must*
+   have their offset normalized to zero. The default allocation function
+   provided by this library ensures this (see zutil.c). To reduce memory
+   requirements and avoid any allocation of 64K objects, at the expense of
+   compression ratio, compile the library with -DMAX_WBITS=14 (see zconf.h).
+
+   The fields total_in and total_out can be used for statistics or
+   progress reports. After compression, total_in holds the total size of
+   the uncompressed data and may be saved for use in the decompressor
+   (particularly if the decompressor wants to decompress everything in
+   a single step).
+*/
+
+                        /* constants */
+
+#define Z_NO_FLUSH      0
+#define Z_PARTIAL_FLUSH 1 /* will be removed, use Z_SYNC_FLUSH instead */
+#define Z_SYNC_FLUSH    2
+#define Z_FULL_FLUSH    3
+#define Z_FINISH        4
+#define Z_BLOCK         5
+/* Allowed flush values; see deflate() and inflate() below for details */
+
+#define Z_OK            0
+#define Z_STREAM_END    1
+#define Z_NEED_DICT     2
+#define Z_ERRNO        (-1)
+#define Z_STREAM_ERROR (-2)
+#define Z_DATA_ERROR   (-3)
+#define Z_MEM_ERROR    (-4)
+#define Z_BUF_ERROR    (-5)
+#define Z_VERSION_ERROR (-6)
+/* Return codes for the compression/decompression functions. Negative
+ * values are errors, positive values are used for special but normal events.
+ */
+
+#define Z_NO_COMPRESSION         0
+#define Z_BEST_SPEED             1
+#define Z_BEST_COMPRESSION       9
+#define Z_DEFAULT_COMPRESSION  (-1)
+/* compression levels */
+
+#define Z_FILTERED            1
+#define Z_HUFFMAN_ONLY        2
+#define Z_RLE                 3
+#define Z_FIXED               4
+#define Z_DEFAULT_STRATEGY    0
+/* compression strategy; see deflateInit2() below for details */
+
+#define Z_BINARY   0
+#define Z_TEXT     1
+#define Z_ASCII    Z_TEXT   /* for compatibility with 1.2.2 and earlier */
+#define Z_UNKNOWN  2
+/* Possible values of the data_type field (though see inflate()) */
+
+#define Z_DEFLATED   8
+/* The deflate compression method (the only one supported in this version) */
+
+#define Z_NULL  0  /* for initializing zalloc, zfree, opaque */
+
+#define zlib_version zlibVersion()
+/* for compatibility with versions < 1.0.2 */
+
+                        /* basic functions */
+
+ZEXTERN const char * ZEXPORT zlibVersion OF((void));
+/* The application can compare zlibVersion and ZLIB_VERSION for consistency.
+   If the first character differs, the library code actually used is
+   not compatible with the zlib.h header file used by the application.
+   This check is automatically made by deflateInit and inflateInit.
+ */
+
+/*
+ZEXTERN int ZEXPORT deflateInit OF((z_streamp strm, int level));
+
+     Initializes the internal stream state for compression. The fields
+   zalloc, zfree and opaque must be initialized before by the caller.
+   If zalloc and zfree are set to Z_NULL, deflateInit updates them to
+   use default allocation functions.
+
+     The compression level must be Z_DEFAULT_COMPRESSION, or between 0 and 9:
+   1 gives best speed, 9 gives best compression, 0 gives no compression at
+   all (the input data is simply copied a block at a time).
+   Z_DEFAULT_COMPRESSION requests a default compromise between speed and
+   compression (currently equivalent to level 6).
+
+     deflateInit returns Z_OK if success, Z_MEM_ERROR if there was not
+   enough memory, Z_STREAM_ERROR if level is not a valid compression level,
+   Z_VERSION_ERROR if the zlib library version (zlib_version) is incompatible
+   with the version assumed by the caller (ZLIB_VERSION).
+   msg is set to null if there is no error message.  deflateInit does not
+   perform any compression: this will be done by deflate().
+*/
+
+
+ZEXTERN int ZEXPORT deflate OF((z_streamp strm, int flush));
+/*
+    deflate compresses as much data as possible, and stops when the input
+  buffer becomes empty or the output buffer becomes full. It may introduce some
+  output latency (reading input without producing any output) except when
+  forced to flush.
+
+    The detailed semantics are as follows. deflate performs one or both of the
+  following actions:
+
+  - Compress more input starting at next_in and update next_in and avail_in
+    accordingly. If not all input can be processed (because there is not
+    enough room in the output buffer), next_in and avail_in are updated and
+    processing will resume at this point for the next call of deflate().
+
+  - Provide more output starting at next_out and update next_out and avail_out
+    accordingly. This action is forced if the parameter flush is non zero.
+    Forcing flush frequently degrades the compression ratio, so this parameter
+    should be set only when necessary (in interactive applications).
+    Some output may be provided even if flush is not set.
+
+  Before the call of deflate(), the application should ensure that at least
+  one of the actions is possible, by providing more input and/or consuming
+  more output, and updating avail_in or avail_out accordingly; avail_out
+  should never be zero before the call. The application can consume the
+  compressed output when it wants, for example when the output buffer is full
+  (avail_out == 0), or after each call of deflate(). If deflate returns Z_OK
+  and with zero avail_out, it must be called again after making room in the
+  output buffer because there might be more output pending.
+
+    Normally the parameter flush is set to Z_NO_FLUSH, which allows deflate to
+  decide how much data to accumualte before producing output, in order to
+  maximize compression.
+
+    If the parameter flush is set to Z_SYNC_FLUSH, all pending output is
+  flushed to the output buffer and the output is aligned on a byte boundary, so
+  that the decompressor can get all input data available so far. (In particular
+  avail_in is zero after the call if enough output space has been provided
+  before the call.)  Flushing may degrade compression for some compression
+  algorithms and so it should be used only when necessary.
+
+    If flush is set to Z_FULL_FLUSH, all output is flushed as with
+  Z_SYNC_FLUSH, and the compression state is reset so that decompression can
+  restart from this point if previous compressed data has been damaged or if
+  random access is desired. Using Z_FULL_FLUSH too often can seriously degrade
+  compression.
+
+    If deflate returns with avail_out == 0, this function must be called again
+  with the same value of the flush parameter and more output space (updated
+  avail_out), until the flush is complete (deflate returns with non-zero
+  avail_out). In the case of a Z_FULL_FLUSH or Z_SYNC_FLUSH, make sure that
+  avail_out is greater than six to avoid repeated flush markers due to
+  avail_out == 0 on return.
+
+    If the parameter flush is set to Z_FINISH, pending input is processed,
+  pending output is flushed and deflate returns with Z_STREAM_END if there
+  was enough output space; if deflate returns with Z_OK, this function must be
+  called again with Z_FINISH and more output space (updated avail_out) but no
+  more input data, until it returns with Z_STREAM_END or an error. After
+  deflate has returned Z_STREAM_END, the only possible operations on the
+  stream are deflateReset or deflateEnd.
+
+    Z_FINISH can be used immediately after deflateInit if all the compression
+  is to be done in a single step. In this case, avail_out must be at least
+  the value returned by deflateBound (see below). If deflate does not return
+  Z_STREAM_END, then it must be called again as described above.
+
+    deflate() sets strm->adler to the adler32 checksum of all input read
+  so far (that is, total_in bytes).
+
+    deflate() may update strm->data_type if it can make a good guess about
+  the input data type (Z_BINARY or Z_TEXT). In doubt, the data is considered
+  binary. This field is only for information purposes and does not affect
+  the compression algorithm in any manner.
+
+    deflate() returns Z_OK if some progress has been made (more input
+  processed or more output produced), Z_STREAM_END if all input has been
+  consumed and all output has been produced (only when flush is set to
+  Z_FINISH), Z_STREAM_ERROR if the stream state was inconsistent (for example
+  if next_in or next_out was NULL), Z_BUF_ERROR if no progress is possible
+  (for example avail_in or avail_out was zero). Note that Z_BUF_ERROR is not
+  fatal, and deflate() can be called again with more input and more output
+  space to continue compressing.
+*/
+
+
+ZEXTERN int ZEXPORT deflateEnd OF((z_streamp strm));
+/*
+     All dynamically allocated data structures for this stream are freed.
+   This function discards any unprocessed input and does not flush any
+   pending output.
+
+     deflateEnd returns Z_OK if success, Z_STREAM_ERROR if the
+   stream state was inconsistent, Z_DATA_ERROR if the stream was freed
+   prematurely (some input or output was discarded). In the error case,
+   msg may be set but then points to a static string (which must not be
+   deallocated).
+*/
+
+
+/*
+ZEXTERN int ZEXPORT inflateInit OF((z_streamp strm));
+
+     Initializes the internal stream state for decompression. The fields
+   next_in, avail_in, zalloc, zfree and opaque must be initialized before by
+   the caller. If next_in is not Z_NULL and avail_in is large enough (the exact
+   value depends on the compression method), inflateInit determines the
+   compression method from the zlib header and allocates all data structures
+   accordingly; otherwise the allocation will be deferred to the first call of
+   inflate.  If zalloc and zfree are set to Z_NULL, inflateInit updates them to
+   use default allocation functions.
+
+     inflateInit returns Z_OK if success, Z_MEM_ERROR if there was not enough
+   memory, Z_VERSION_ERROR if the zlib library version is incompatible with the
+   version assumed by the caller.  msg is set to null if there is no error
+   message. inflateInit does not perform any decompression apart from reading
+   the zlib header if present: this will be done by inflate().  (So next_in and
+   avail_in may be modified, but next_out and avail_out are unchanged.)
+*/
+
+
+ZEXTERN int ZEXPORT inflate OF((z_streamp strm, int flush));
+/*
+    inflate decompresses as much data as possible, and stops when the input
+  buffer becomes empty or the output buffer becomes full. It may introduce
+  some output latency (reading input without producing any output) except when
+  forced to flush.
+
+  The detailed semantics are as follows. inflate performs one or both of the
+  following actions:
+
+  - Decompress more input starting at next_in and update next_in and avail_in
+    accordingly. If not all input can be processed (because there is not
+    enough room in the output buffer), next_in is updated and processing
+    will resume at this point for the next call of inflate().
+
+  - Provide more output starting at next_out and update next_out and avail_out
+    accordingly.  inflate() provides as much output as possible, until there
+    is no more input data or no more space in the output buffer (see below
+    about the flush parameter).
+
+  Before the call of inflate(), the application should ensure that at least
+  one of the actions is possible, by providing more input and/or consuming
+  more output, and updating the next_* and avail_* values accordingly.
+  The application can consume the uncompressed output when it wants, for
+  example when the output buffer is full (avail_out == 0), or after each
+  call of inflate(). If inflate returns Z_OK and with zero avail_out, it
+  must be called again after making room in the output buffer because there
+  might be more output pending.
+
+    The flush parameter of inflate() can be Z_NO_FLUSH, Z_SYNC_FLUSH,
+  Z_FINISH, or Z_BLOCK. Z_SYNC_FLUSH requests that inflate() flush as much
+  output as possible to the output buffer. Z_BLOCK requests that inflate() stop
+  if and when it gets to the next deflate block boundary. When decoding the
+  zlib or gzip format, this will cause inflate() to return immediately after
+  the header and before the first block. When doing a raw inflate, inflate()
+  will go ahead and process the first block, and will return when it gets to
+  the end of that block, or when it runs out of data.
+
+    The Z_BLOCK option assists in appending to or combining deflate streams.
+  Also to assist in this, on return inflate() will set strm->data_type to the
+  number of unused bits in the last byte taken from strm->next_in, plus 64
+  if inflate() is currently decoding the last block in the deflate stream,
+  plus 128 if inflate() returned immediately after decoding an end-of-block
+  code or decoding the complete header up to just before the first byte of the
+  deflate stream. The end-of-block will not be indicated until all of the
+  uncompressed data from that block has been written to strm->next_out.  The
+  number of unused bits may in general be greater than seven, except when
+  bit 7 of data_type is set, in which case the number of unused bits will be
+  less than eight.
+
+    inflate() should normally be called until it returns Z_STREAM_END or an
+  error. However if all decompression is to be performed in a single step
+  (a single call of inflate), the parameter flush should be set to
+  Z_FINISH. In this case all pending input is processed and all pending
+  output is flushed; avail_out must be large enough to hold all the
+  uncompressed data. (The size of the uncompressed data may have been saved
+  by the compressor for this purpose.) The next operation on this stream must
+  be inflateEnd to deallocate the decompression state. The use of Z_FINISH
+  is never required, but can be used to inform inflate that a faster approach
+  may be used for the single inflate() call.
+
+     In this implementation, inflate() always flushes as much output as
+  possible to the output buffer, and always uses the faster approach on the
+  first call. So the only effect of the flush parameter in this implementation
+  is on the return value of inflate(), as noted below, or when it returns early
+  because Z_BLOCK is used.
+
+     If a preset dictionary is needed after this call (see inflateSetDictionary
+  below), inflate sets strm->adler to the adler32 checksum of the dictionary
+  chosen by the compressor and returns Z_NEED_DICT; otherwise it sets
+  strm->adler to the adler32 checksum of all output produced so far (that is,
+  total_out bytes) and returns Z_OK, Z_STREAM_END or an error code as described
+  below. At the end of the stream, inflate() checks that its computed adler32
+  checksum is equal to that saved by the compressor and returns Z_STREAM_END
+  only if the checksum is correct.
+
+    inflate() will decompress and check either zlib-wrapped or gzip-wrapped
+  deflate data.  The header type is detected automatically.  Any information
+  contained in the gzip header is not retained, so applications that need that
+  information should instead use raw inflate, see inflateInit2() below, or
+  inflateBack() and perform their own processing of the gzip header and
+  trailer.
+
+    inflate() returns Z_OK if some progress has been made (more input processed
+  or more output produced), Z_STREAM_END if the end of the compressed data has
+  been reached and all uncompressed output has been produced, Z_NEED_DICT if a
+  preset dictionary is needed at this point, Z_DATA_ERROR if the input data was
+  corrupted (input stream not conforming to the zlib format or incorrect check
+  value), Z_STREAM_ERROR if the stream structure was inconsistent (for example
+  if next_in or next_out was NULL), Z_MEM_ERROR if there was not enough memory,
+  Z_BUF_ERROR if no progress is possible or if there was not enough room in the
+  output buffer when Z_FINISH is used. Note that Z_BUF_ERROR is not fatal, and
+  inflate() can be called again with more input and more output space to
+  continue decompressing. If Z_DATA_ERROR is returned, the application may then
+  call inflateSync() to look for a good compression block if a partial recovery
+  of the data is desired.
+*/
+
+
+ZEXTERN int ZEXPORT inflateEnd OF((z_streamp strm));
+/*
+     All dynamically allocated data structures for this stream are freed.
+   This function discards any unprocessed input and does not flush any
+   pending output.
+
+     inflateEnd returns Z_OK if success, Z_STREAM_ERROR if the stream state
+   was inconsistent. In the error case, msg may be set but then points to a
+   static string (which must not be deallocated).
+*/
+
+                        /* Advanced functions */
+
+/*
+    The following functions are needed only in some special applications.
+*/
+
+/*
+ZEXTERN int ZEXPORT deflateInit2 OF((z_streamp strm,
+                                     int  level,
+                                     int  method,
+                                     int  windowBits,
+                                     int  memLevel,
+                                     int  strategy));
+
+     This is another version of deflateInit with more compression options. The
+   fields next_in, zalloc, zfree and opaque must be initialized before by
+   the caller.
+
+     The method parameter is the compression method. It must be Z_DEFLATED in
+   this version of the library.
+
+     The windowBits parameter is the base two logarithm of the window size
+   (the size of the history buffer). It should be in the range 8..15 for this
+   version of the library. Larger values of this parameter result in better
+   compression at the expense of memory usage. The default value is 15 if
+   deflateInit is used instead.
+
+     windowBits can also be -8..-15 for raw deflate. In this case, -windowBits
+   determines the window size. deflate() will then generate raw deflate data
+   with no zlib header or trailer, and will not compute an adler32 check value.
+
+     windowBits can also be greater than 15 for optional gzip encoding. Add
+   16 to windowBits to write a simple gzip header and trailer around the
+   compressed data instead of a zlib wrapper. The gzip header will have no
+   file name, no extra data, no comment, no modification time (set to zero),
+   no header crc, and the operating system will be set to 255 (unknown).  If a
+   gzip stream is being written, strm->adler is a crc32 instead of an adler32.
+
+     The memLevel parameter specifies how much memory should be allocated
+   for the internal compression state. memLevel=1 uses minimum memory but
+   is slow and reduces compression ratio; memLevel=9 uses maximum memory
+   for optimal speed. The default value is 8. See zconf.h for total memory
+   usage as a function of windowBits and memLevel.
+
+     The strategy parameter is used to tune the compression algorithm. Use the
+   value Z_DEFAULT_STRATEGY for normal data, Z_FILTERED for data produced by a
+   filter (or predictor), Z_HUFFMAN_ONLY to force Huffman encoding only (no
+   string match), or Z_RLE to limit match distances to one (run-length
+   encoding). Filtered data consists mostly of small values with a somewhat
+   random distribution. In this case, the compression algorithm is tuned to
+   compress them better. The effect of Z_FILTERED is to force more Huffman
+   coding and less string matching; it is somewhat intermediate between
+   Z_DEFAULT and Z_HUFFMAN_ONLY. Z_RLE is designed to be almost as fast as
+   Z_HUFFMAN_ONLY, but give better compression for PNG image data. The strategy
+   parameter only affects the compression ratio but not the correctness of the
+   compressed output even if it is not set appropriately.  Z_FIXED prevents the
+   use of dynamic Huffman codes, allowing for a simpler decoder for special
+   applications.
+
+      deflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough
+   memory, Z_STREAM_ERROR if a parameter is invalid (such as an invalid
+   method). msg is set to null if there is no error message.  deflateInit2 does
+   not perform any compression: this will be done by deflate().
+*/
+
+ZEXTERN int ZEXPORT deflateSetDictionary OF((z_streamp strm,
+                                             const Bytef *dictionary,
+                                             uInt  dictLength));
+/*
+     Initializes the compression dictionary from the given byte sequence
+   without producing any compressed output. This function must be called
+   immediately after deflateInit, deflateInit2 or deflateReset, before any
+   call of deflate. The compressor and decompressor must use exactly the same
+   dictionary (see inflateSetDictionary).
+
+     The dictionary should consist of strings (byte sequences) that are likely
+   to be encountered later in the data to be compressed, with the most commonly
+   used strings preferably put towards the end of the dictionary. Using a
+   dictionary is most useful when the data to be compressed is short and can be
+   predicted with good accuracy; the data can then be compressed better than
+   with the default empty dictionary.
+
+     Depending on the size of the compression data structures selected by
+   deflateInit or deflateInit2, a part of the dictionary may in effect be
+   discarded, for example if the dictionary is larger than the window size in
+   deflate or deflate2. Thus the strings most likely to be useful should be
+   put at the end of the dictionary, not at the front. In addition, the
+   current implementation of deflate will use at most the window size minus
+   262 bytes of the provided dictionary.
+
+     Upon return of this function, strm->adler is set to the adler32 value
+   of the dictionary; the decompressor may later use this value to determine
+   which dictionary has been used by the compressor. (The adler32 value
+   applies to the whole dictionary even if only a subset of the dictionary is
+   actually used by the compressor.) If a raw deflate was requested, then the
+   adler32 value is not computed and strm->adler is not set.
+
+     deflateSetDictionary returns Z_OK if success, or Z_STREAM_ERROR if a
+   parameter is invalid (such as NULL dictionary) or the stream state is
+   inconsistent (for example if deflate has already been called for this stream
+   or if the compression method is bsort). deflateSetDictionary does not
+   perform any compression: this will be done by deflate().
+*/
+
+ZEXTERN int ZEXPORT deflateCopy OF((z_streamp dest,
+                                    z_streamp source));
+/*
+     Sets the destination stream as a complete copy of the source stream.
+
+     This function can be useful when several compression strategies will be
+   tried, for example when there are several ways of pre-processing the input
+   data with a filter. The streams that will be discarded should then be freed
+   by calling deflateEnd.  Note that deflateCopy duplicates the internal
+   compression state which can be quite large, so this strategy is slow and
+   can consume lots of memory.
+
+     deflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not
+   enough memory, Z_STREAM_ERROR if the source stream state was inconsistent
+   (such as zalloc being NULL). msg is left unchanged in both source and
+   destination.
+*/
+
+ZEXTERN int ZEXPORT deflateReset OF((z_streamp strm));
+/*
+     This function is equivalent to deflateEnd followed by deflateInit,
+   but does not free and reallocate all the internal compression state.
+   The stream will keep the same compression level and any other attributes
+   that may have been set by deflateInit2.
+
+      deflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source
+   stream state was inconsistent (such as zalloc or state being NULL).
+*/
+
+ZEXTERN int ZEXPORT deflateParams OF((z_streamp strm,
+                                      int level,
+                                      int strategy));
+/*
+     Dynamically update the compression level and compression strategy.  The
+   interpretation of level and strategy is as in deflateInit2.  This can be
+   used to switch between compression and straight copy of the input data, or
+   to switch to a different kind of input data requiring a different
+   strategy. If the compression level is changed, the input available so far
+   is compressed with the old level (and may be flushed); the new level will
+   take effect only at the next call of deflate().
+
+     Before the call of deflateParams, the stream state must be set as for
+   a call of deflate(), since the currently available input may have to
+   be compressed and flushed. In particular, strm->avail_out must be non-zero.
+
+     deflateParams returns Z_OK if success, Z_STREAM_ERROR if the source
+   stream state was inconsistent or if a parameter was invalid, Z_BUF_ERROR
+   if strm->avail_out was zero.
+*/
+
+ZEXTERN int ZEXPORT deflateTune OF((z_streamp strm,
+                                    int good_length,
+                                    int max_lazy,
+                                    int nice_length,
+                                    int max_chain));
+/*
+     Fine tune deflate's internal compression parameters.  This should only be
+   used by someone who understands the algorithm used by zlib's deflate for
+   searching for the best matching string, and even then only by the most
+   fanatic optimizer trying to squeeze out the last compressed bit for their
+   specific input data.  Read the deflate.c source code for the meaning of the
+   max_lazy, good_length, nice_length, and max_chain parameters.
+
+     deflateTune() can be called after deflateInit() or deflateInit2(), and
+   returns Z_OK on success, or Z_STREAM_ERROR for an invalid deflate stream.
+ */
+
+ZEXTERN uLong ZEXPORT deflateBound OF((z_streamp strm,
+                                       uLong sourceLen));
+/*
+     deflateBound() returns an upper bound on the compressed size after
+   deflation of sourceLen bytes.  It must be called after deflateInit()
+   or deflateInit2().  This would be used to allocate an output buffer
+   for deflation in a single pass, and so would be called before deflate().
+*/
+
+ZEXTERN int ZEXPORT deflatePrime OF((z_streamp strm,
+                                     int bits,
+                                     int value));
+/*
+     deflatePrime() inserts bits in the deflate output stream.  The intent
+  is that this function is used to start off the deflate output with the
+  bits leftover from a previous deflate stream when appending to it.  As such,
+  this function can only be used for raw deflate, and must be used before the
+  first deflate() call after a deflateInit2() or deflateReset().  bits must be
+  less than or equal to 16, and that many of the least significant bits of
+  value will be inserted in the output.
+
+      deflatePrime returns Z_OK if success, or Z_STREAM_ERROR if the source
+   stream state was inconsistent.
+*/
+
+ZEXTERN int ZEXPORT deflateSetHeader OF((z_streamp strm,
+                                         gz_headerp head));
+/*
+      deflateSetHeader() provides gzip header information for when a gzip
+   stream is requested by deflateInit2().  deflateSetHeader() may be called
+   after deflateInit2() or deflateReset() and before the first call of
+   deflate().  The text, time, os, extra field, name, and comment information
+   in the provided gz_header structure are written to the gzip header (xflag is
+   ignored -- the extra flags are set according to the compression level).  The
+   caller must assure that, if not Z_NULL, name and comment are terminated with
+   a zero byte, and that if extra is not Z_NULL, that extra_len bytes are
+   available there.  If hcrc is true, a gzip header crc is included.  Note that
+   the current versions of the command-line version of gzip (up through version
+   1.3.x) do not support header crc's, and will report that it is a "multi-part
+   gzip file" and give up.
+
+      If deflateSetHeader is not used, the default gzip header has text false,
+   the time set to zero, and os set to 255, with no extra, name, or comment
+   fields.  The gzip header is returned to the default state by deflateReset().
+
+      deflateSetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source
+   stream state was inconsistent.
+*/
+
+/*
+ZEXTERN int ZEXPORT inflateInit2 OF((z_streamp strm,
+                                     int  windowBits));
+
+     This is another version of inflateInit with an extra parameter. The
+   fields next_in, avail_in, zalloc, zfree and opaque must be initialized
+   before by the caller.
+
+     The windowBits parameter is the base two logarithm of the maximum window
+   size (the size of the history buffer).  It should be in the range 8..15 for
+   this version of the library. The default value is 15 if inflateInit is used
+   instead. windowBits must be greater than or equal to the windowBits value
+   provided to deflateInit2() while compressing, or it must be equal to 15 if
+   deflateInit2() was not used. If a compressed stream with a larger window
+   size is given as input, inflate() will return with the error code
+   Z_DATA_ERROR instead of trying to allocate a larger window.
+
+     windowBits can also be -8..-15 for raw inflate. In this case, -windowBits
+   determines the window size. inflate() will then process raw deflate data,
+   not looking for a zlib or gzip header, not generating a check value, and not
+   looking for any check values for comparison at the end of the stream. This
+   is for use with other formats that use the deflate compressed data format
+   such as zip.  Those formats provide their own check values. If a custom
+   format is developed using the raw deflate format for compressed data, it is
+   recommended that a check value such as an adler32 or a crc32 be applied to
+   the uncompressed data as is done in the zlib, gzip, and zip formats.  For
+   most applications, the zlib format should be used as is. Note that comments
+   above on the use in deflateInit2() applies to the magnitude of windowBits.
+
+     windowBits can also be greater than 15 for optional gzip decoding. Add
+   32 to windowBits to enable zlib and gzip decoding with automatic header
+   detection, or add 16 to decode only the gzip format (the zlib format will
+   return a Z_DATA_ERROR).  If a gzip stream is being decoded, strm->adler is
+   a crc32 instead of an adler32.
+
+     inflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough
+   memory, Z_STREAM_ERROR if a parameter is invalid (such as a null strm). msg
+   is set to null if there is no error message.  inflateInit2 does not perform
+   any decompression apart from reading the zlib header if present: this will
+   be done by inflate(). (So next_in and avail_in may be modified, but next_out
+   and avail_out are unchanged.)
+*/
+
+ZEXTERN int ZEXPORT inflateSetDictionary OF((z_streamp strm,
+                                             const Bytef *dictionary,
+                                             uInt  dictLength));
+/*
+     Initializes the decompression dictionary from the given uncompressed byte
+   sequence. This function must be called immediately after a call of inflate,
+   if that call returned Z_NEED_DICT. The dictionary chosen by the compressor
+   can be determined from the adler32 value returned by that call of inflate.
+   The compressor and decompressor must use exactly the same dictionary (see
+   deflateSetDictionary).  For raw inflate, this function can be called
+   immediately after inflateInit2() or inflateReset() and before any call of
+   inflate() to set the dictionary.  The application must insure that the
+   dictionary that was used for compression is provided.
+
+     inflateSetDictionary returns Z_OK if success, Z_STREAM_ERROR if a
+   parameter is invalid (such as NULL dictionary) or the stream state is
+   inconsistent, Z_DATA_ERROR if the given dictionary doesn't match the
+   expected one (incorrect adler32 value). inflateSetDictionary does not
+   perform any decompression: this will be done by subsequent calls of
+   inflate().
+*/
+
+ZEXTERN int ZEXPORT inflateSync OF((z_streamp strm));
+/*
+    Skips invalid compressed data until a full flush point (see above the
+  description of deflate with Z_FULL_FLUSH) can be found, or until all
+  available input is skipped. No output is provided.
+
+    inflateSync returns Z_OK if a full flush point has been found, Z_BUF_ERROR
+  if no more input was provided, Z_DATA_ERROR if no flush point has been found,
+  or Z_STREAM_ERROR if the stream structure was inconsistent. In the success
+  case, the application may save the current current value of total_in which
+  indicates where valid compressed data was found. In the error case, the
+  application may repeatedly call inflateSync, providing more input each time,
+  until success or end of the input data.
+*/
+
+ZEXTERN int ZEXPORT inflateCopy OF((z_streamp dest,
+                                    z_streamp source));
+/*
+     Sets the destination stream as a complete copy of the source stream.
+
+     This function can be useful when randomly accessing a large stream.  The
+   first pass through the stream can periodically record the inflate state,
+   allowing restarting inflate at those points when randomly accessing the
+   stream.
+
+     inflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not
+   enough memory, Z_STREAM_ERROR if the source stream state was inconsistent
+   (such as zalloc being NULL). msg is left unchanged in both source and
+   destination.
+*/
+
+ZEXTERN int ZEXPORT inflateReset OF((z_streamp strm));
+/*
+     This function is equivalent to inflateEnd followed by inflateInit,
+   but does not free and reallocate all the internal decompression state.
+   The stream will keep attributes that may have been set by inflateInit2.
+
+      inflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source
+   stream state was inconsistent (such as zalloc or state being NULL).
+*/
+
+ZEXTERN int ZEXPORT inflatePrime OF((z_streamp strm,
+                                     int bits,
+                                     int value));
+/*
+     This function inserts bits in the inflate input stream.  The intent is
+  that this function is used to start inflating at a bit position in the
+  middle of a byte.  The provided bits will be used before any bytes are used
+  from next_in.  This function should only be used with raw inflate, and
+  should be used before the first inflate() call after inflateInit2() or
+  inflateReset().  bits must be less than or equal to 16, and that many of the
+  least significant bits of value will be inserted in the input.
+
+      inflatePrime returns Z_OK if success, or Z_STREAM_ERROR if the source
+   stream state was inconsistent.
+*/
+
+ZEXTERN int ZEXPORT inflateGetHeader OF((z_streamp strm,
+                                         gz_headerp head));
+/*
+      inflateGetHeader() requests that gzip header information be stored in the
+   provided gz_header structure.  inflateGetHeader() may be called after
+   inflateInit2() or inflateReset(), and before the first call of inflate().
+   As inflate() processes the gzip stream, head->done is zero until the header
+   is completed, at which time head->done is set to one.  If a zlib stream is
+   being decoded, then head->done is set to -1 to indicate that there will be
+   no gzip header information forthcoming.  Note that Z_BLOCK can be used to
+   force inflate() to return immediately after header processing is complete
+   and before any actual data is decompressed.
+
+      The text, time, xflags, and os fields are filled in with the gzip header
+   contents.  hcrc is set to true if there is a header CRC.  (The header CRC
+   was valid if done is set to one.)  If extra is not Z_NULL, then extra_max
+   contains the maximum number of bytes to write to extra.  Once done is true,
+   extra_len contains the actual extra field length, and extra contains the
+   extra field, or that field truncated if extra_max is less than extra_len.
+   If name is not Z_NULL, then up to name_max characters are written there,
+   terminated with a zero unless the length is greater than name_max.  If
+   comment is not Z_NULL, then up to comm_max characters are written there,
+   terminated with a zero unless the length is greater than comm_max.  When
+   any of extra, name, or comment are not Z_NULL and the respective field is
+   not present in the header, then that field is set to Z_NULL to signal its
+   absence.  This allows the use of deflateSetHeader() with the returned
+   structure to duplicate the header.  However if those fields are set to
+   allocated memory, then the application will need to save those pointers
+   elsewhere so that they can be eventually freed.
+
+      If inflateGetHeader is not used, then the header information is simply
+   discarded.  The header is always checked for validity, including the header
+   CRC if present.  inflateReset() will reset the process to discard the header
+   information.  The application would need to call inflateGetHeader() again to
+   retrieve the header from the next gzip stream.
+
+      inflateGetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source
+   stream state was inconsistent.
+*/
+
+/*
+ZEXTERN int ZEXPORT inflateBackInit OF((z_streamp strm, int windowBits,
+                                        unsigned char FAR *window));
+
+     Initialize the internal stream state for decompression using inflateBack()
+   calls.  The fields zalloc, zfree and opaque in strm must be initialized
+   before the call.  If zalloc and zfree are Z_NULL, then the default library-
+   derived memory allocation routines are used.  windowBits is the base two
+   logarithm of the window size, in the range 8..15.  window is a caller
+   supplied buffer of that size.  Except for special applications where it is
+   assured that deflate was used with small window sizes, windowBits must be 15
+   and a 32K byte window must be supplied to be able to decompress general
+   deflate streams.
+
+     See inflateBack() for the usage of these routines.
+
+     inflateBackInit will return Z_OK on success, Z_STREAM_ERROR if any of
+   the paramaters are invalid, Z_MEM_ERROR if the internal state could not
+   be allocated, or Z_VERSION_ERROR if the version of the library does not
+   match the version of the header file.
+*/
+
+typedef unsigned (*in_func) OF((void FAR *, unsigned char FAR * FAR *));
+typedef int (*out_func) OF((void FAR *, unsigned char FAR *, unsigned));
+
+ZEXTERN int ZEXPORT inflateBack OF((z_streamp strm,
+                                    in_func in, void FAR *in_desc,
+                                    out_func out, void FAR *out_desc));
+/*
+     inflateBack() does a raw inflate with a single call using a call-back
+   interface for input and output.  This is more efficient than inflate() for
+   file i/o applications in that it avoids copying between the output and the
+   sliding window by simply making the window itself the output buffer.  This
+   function trusts the application to not change the output buffer passed by
+   the output function, at least until inflateBack() returns.
+
+     inflateBackInit() must be called first to allocate the internal state
+   and to initialize the state with the user-provided window buffer.
+   inflateBack() may then be used multiple times to inflate a complete, raw
+   deflate stream with each call.  inflateBackEnd() is then called to free
+   the allocated state.
+
+     A raw deflate stream is one with no zlib or gzip header or trailer.
+   This routine would normally be used in a utility that reads zip or gzip
+   files and writes out uncompressed files.  The utility would decode the
+   header and process the trailer on its own, hence this routine expects
+   only the raw deflate stream to decompress.  This is different from the
+   normal behavior of inflate(), which expects either a zlib or gzip header and
+   trailer around the deflate stream.
+
+     inflateBack() uses two subroutines supplied by the caller that are then
+   called by inflateBack() for input and output.  inflateBack() calls those
+   routines until it reads a complete deflate stream and writes out all of the
+   uncompressed data, or until it encounters an error.  The function's
+   parameters and return types are defined above in the in_func and out_func
+   typedefs.  inflateBack() will call in(in_desc, &buf) which should return the
+   number of bytes of provided input, and a pointer to that input in buf.  If
+   there is no input available, in() must return zero--buf is ignored in that
+   case--and inflateBack() will return a buffer error.  inflateBack() will call
+   out(out_desc, buf, len) to write the uncompressed data buf[0..len-1].  out()
+   should return zero on success, or non-zero on failure.  If out() returns
+   non-zero, inflateBack() will return with an error.  Neither in() nor out()
+   are permitted to change the contents of the window provided to
+   inflateBackInit(), which is also the buffer that out() uses to write from.
+   The length written by out() will be at most the window size.  Any non-zero
+   amount of input may be provided by in().
+
+     For convenience, inflateBack() can be provided input on the first call by
+   setting strm->next_in and strm->avail_in.  If that input is exhausted, then
+   in() will be called.  Therefore strm->next_in must be initialized before
+   calling inflateBack().  If strm->next_in is Z_NULL, then in() will be called
+   immediately for input.  If strm->next_in is not Z_NULL, then strm->avail_in
+   must also be initialized, and then if strm->avail_in is not zero, input will
+   initially be taken from strm->next_in[0 .. strm->avail_in - 1].
+
+     The in_desc and out_desc parameters of inflateBack() is passed as the
+   first parameter of in() and out() respectively when they are called.  These
+   descriptors can be optionally used to pass any information that the caller-
+   supplied in() and out() functions need to do their job.
+
+     On return, inflateBack() will set strm->next_in and strm->avail_in to
+   pass back any unused input that was provided by the last in() call.  The
+   return values of inflateBack() can be Z_STREAM_END on success, Z_BUF_ERROR
+   if in() or out() returned an error, Z_DATA_ERROR if there was a format
+   error in the deflate stream (in which case strm->msg is set to indicate the
+   nature of the error), or Z_STREAM_ERROR if the stream was not properly
+   initialized.  In the case of Z_BUF_ERROR, an input or output error can be
+   distinguished using strm->next_in which will be Z_NULL only if in() returned
+   an error.  If strm->next is not Z_NULL, then the Z_BUF_ERROR was due to
+   out() returning non-zero.  (in() will always be called before out(), so
+   strm->next_in is assured to be defined if out() returns non-zero.)  Note
+   that inflateBack() cannot return Z_OK.
+*/
+
+ZEXTERN int ZEXPORT inflateBackEnd OF((z_streamp strm));
+/*
+     All memory allocated by inflateBackInit() is freed.
+
+     inflateBackEnd() returns Z_OK on success, or Z_STREAM_ERROR if the stream
+   state was inconsistent.
+*/
+
+ZEXTERN uLong ZEXPORT zlibCompileFlags OF((void));
+/* Return flags indicating compile-time options.
+
+    Type sizes, two bits each, 00 = 16 bits, 01 = 32, 10 = 64, 11 = other:
+     1.0: size of uInt
+     3.2: size of uLong
+     5.4: size of voidpf (pointer)
+     7.6: size of z_off_t
+
+    Compiler, assembler, and debug options:
+     8: DEBUG
+     9: ASMV or ASMINF -- use ASM code
+     10: ZLIB_WINAPI -- exported functions use the WINAPI calling convention
+     11: 0 (reserved)
+
+    One-time table building (smaller code, but not thread-safe if true):
+     12: BUILDFIXED -- build static block decoding tables when needed
+     13: DYNAMIC_CRC_TABLE -- build CRC calculation tables when needed
+     14,15: 0 (reserved)
+
+    Library content (indicates missing functionality):
+     16: NO_GZCOMPRESS -- gz* functions cannot compress (to avoid linking
+                          deflate code when not needed)
+     17: NO_GZIP -- deflate can't write gzip streams, and inflate can't detect
+                    and decode gzip streams (to avoid linking crc code)
+     18-19: 0 (reserved)
+
+    Operation variations (changes in library functionality):
+     20: PKZIP_BUG_WORKAROUND -- slightly more permissive inflate
+     21: FASTEST -- deflate algorithm with only one, lowest compression level
+     22,23: 0 (reserved)
+
+    The sprintf variant used by gzprintf (zero is best):
+     24: 0 = vs*, 1 = s* -- 1 means limited to 20 arguments after the format
+     25: 0 = *nprintf, 1 = *printf -- 1 means gzprintf() not secure!
+     26: 0 = returns value, 1 = void -- 1 means inferred string length returned
+
+    Remainder:
+     27-31: 0 (reserved)
+ */
+
+
+                        /* utility functions */
+
+/*
+     The following utility functions are implemented on top of the
+   basic stream-oriented functions. To simplify the interface, some
+   default options are assumed (compression level and memory usage,
+   standard memory allocation functions). The source code of these
+   utility functions can easily be modified if you need special options.
+*/
+
+ZEXTERN int ZEXPORT compress OF((Bytef *dest,   uLongf *destLen,
+                                 const Bytef *source, uLong sourceLen));
+/*
+     Compresses the source buffer into the destination buffer.  sourceLen is
+   the byte length of the source buffer. Upon entry, destLen is the total
+   size of the destination buffer, which must be at least the value returned
+   by compressBound(sourceLen). Upon exit, destLen is the actual size of the
+   compressed buffer.
+     This function can be used to compress a whole file at once if the
+   input file is mmap'ed.
+     compress returns Z_OK if success, Z_MEM_ERROR if there was not
+   enough memory, Z_BUF_ERROR if there was not enough room in the output
+   buffer.
+*/
+
+ZEXTERN int ZEXPORT compress2 OF((Bytef *dest,   uLongf *destLen,
+                                  const Bytef *source, uLong sourceLen,
+                                  int level));
+/*
+     Compresses the source buffer into the destination buffer. The level
+   parameter has the same meaning as in deflateInit.  sourceLen is the byte
+   length of the source buffer. Upon entry, destLen is the total size of the
+   destination buffer, which must be at least the value returned by
+   compressBound(sourceLen). Upon exit, destLen is the actual size of the
+   compressed buffer.
+
+     compress2 returns Z_OK if success, Z_MEM_ERROR if there was not enough
+   memory, Z_BUF_ERROR if there was not enough room in the output buffer,
+   Z_STREAM_ERROR if the level parameter is invalid.
+*/
+
+ZEXTERN uLong ZEXPORT compressBound OF((uLong sourceLen));
+/*
+     compressBound() returns an upper bound on the compressed size after
+   compress() or compress2() on sourceLen bytes.  It would be used before
+   a compress() or compress2() call to allocate the destination buffer.
+*/
+
+ZEXTERN int ZEXPORT uncompress OF((Bytef *dest,   uLongf *destLen,
+                                   const Bytef *source, uLong sourceLen));
+/*
+     Decompresses the source buffer into the destination buffer.  sourceLen is
+   the byte length of the source buffer. Upon entry, destLen is the total
+   size of the destination buffer, which must be large enough to hold the
+   entire uncompressed data. (The size of the uncompressed data must have
+   been saved previously by the compressor and transmitted to the decompressor
+   by some mechanism outside the scope of this compression library.)
+   Upon exit, destLen is the actual size of the compressed buffer.
+     This function can be used to decompress a whole file at once if the
+   input file is mmap'ed.
+
+     uncompress returns Z_OK if success, Z_MEM_ERROR if there was not
+   enough memory, Z_BUF_ERROR if there was not enough room in the output
+   buffer, or Z_DATA_ERROR if the input data was corrupted or incomplete.
+*/
+
+
+typedef voidp gzFile;
+
+ZEXTERN gzFile ZEXPORT gzopen  OF((const char *path, const char *mode));
+/*
+     Opens a gzip (.gz) file for reading or writing. The mode parameter
+   is as in fopen ("rb" or "wb") but can also include a compression level
+   ("wb9") or a strategy: 'f' for filtered data as in "wb6f", 'h' for
+   Huffman only compression as in "wb1h", or 'R' for run-length encoding
+   as in "wb1R". (See the description of deflateInit2 for more information
+   about the strategy parameter.)
+
+     gzopen can be used to read a file which is not in gzip format; in this
+   case gzread will directly read from the file without decompression.
+
+     gzopen returns NULL if the file could not be opened or if there was
+   insufficient memory to allocate the (de)compression state; errno
+   can be checked to distinguish the two cases (if errno is zero, the
+   zlib error is Z_MEM_ERROR).  */
+
+ZEXTERN gzFile ZEXPORT gzdopen  OF((int fd, const char *mode));
+/*
+     gzdopen() associates a gzFile with the file descriptor fd.  File
+   descriptors are obtained from calls like open, dup, creat, pipe or
+   fileno (in the file has been previously opened with fopen).
+   The mode parameter is as in gzopen.
+     The next call of gzclose on the returned gzFile will also close the
+   file descriptor fd, just like fclose(fdopen(fd), mode) closes the file
+   descriptor fd. If you want to keep fd open, use gzdopen(dup(fd), mode).
+     gzdopen returns NULL if there was insufficient memory to allocate
+   the (de)compression state.
+*/
+
+ZEXTERN int ZEXPORT gzsetparams OF((gzFile file, int level, int strategy));
+/*
+     Dynamically update the compression level or strategy. See the description
+   of deflateInit2 for the meaning of these parameters.
+     gzsetparams returns Z_OK if success, or Z_STREAM_ERROR if the file was not
+   opened for writing.
+*/
+
+ZEXTERN int ZEXPORT    gzread  OF((gzFile file, voidp buf, unsigned len));
+/*
+     Reads the given number of uncompressed bytes from the compressed file.
+   If the input file was not in gzip format, gzread copies the given number
+   of bytes into the buffer.
+     gzread returns the number of uncompressed bytes actually read (0 for
+   end of file, -1 for error). */
+
+ZEXTERN int ZEXPORT    gzwrite OF((gzFile file,
+                                   voidpc buf, unsigned len));
+/*
+     Writes the given number of uncompressed bytes into the compressed file.
+   gzwrite returns the number of uncompressed bytes actually written
+   (0 in case of error).
+*/
+
+ZEXTERN int ZEXPORTVA   gzprintf OF((gzFile file, const char *format, ...));
+/*
+     Converts, formats, and writes the args to the compressed file under
+   control of the format string, as in fprintf. gzprintf returns the number of
+   uncompressed bytes actually written (0 in case of error).  The number of
+   uncompressed bytes written is limited to 4095. The caller should assure that
+   this limit is not exceeded. If it is exceeded, then gzprintf() will return
+   return an error (0) with nothing written. In this case, there may also be a
+   buffer overflow with unpredictable consequences, which is possible only if
+   zlib was compiled with the insecure functions sprintf() or vsprintf()
+   because the secure snprintf() or vsnprintf() functions were not available.
+*/
+
+ZEXTERN int ZEXPORT gzputs OF((gzFile file, const char *s));
+/*
+      Writes the given null-terminated string to the compressed file, excluding
+   the terminating null character.
+      gzputs returns the number of characters written, or -1 in case of error.
+*/
+
+ZEXTERN char * ZEXPORT gzgets OF((gzFile file, char *buf, int len));
+/*
+      Reads bytes from the compressed file until len-1 characters are read, or
+   a newline character is read and transferred to buf, or an end-of-file
+   condition is encountered.  The string is then terminated with a null
+   character.
+      gzgets returns buf, or Z_NULL in case of error.
+*/
+
+ZEXTERN int ZEXPORT    gzputc OF((gzFile file, int c));
+/*
+      Writes c, converted to an unsigned char, into the compressed file.
+   gzputc returns the value that was written, or -1 in case of error.
+*/
+
+ZEXTERN int ZEXPORT    gzgetc OF((gzFile file));
+/*
+      Reads one byte from the compressed file. gzgetc returns this byte
+   or -1 in case of end of file or error.
+*/
+
+ZEXTERN int ZEXPORT    gzungetc OF((int c, gzFile file));
+/*
+      Push one character back onto the stream to be read again later.
+   Only one character of push-back is allowed.  gzungetc() returns the
+   character pushed, or -1 on failure.  gzungetc() will fail if a
+   character has been pushed but not read yet, or if c is -1. The pushed
+   character will be discarded if the stream is repositioned with gzseek()
+   or gzrewind().
+*/
+
+ZEXTERN int ZEXPORT    gzflush OF((gzFile file, int flush));
+/*
+     Flushes all pending output into the compressed file. The parameter
+   flush is as in the deflate() function. The return value is the zlib
+   error number (see function gzerror below). gzflush returns Z_OK if
+   the flush parameter is Z_FINISH and all output could be flushed.
+     gzflush should be called only when strictly necessary because it can
+   degrade compression.
+*/
+
+ZEXTERN z_off_t ZEXPORT    gzseek OF((gzFile file,
+                                      z_off_t offset, int whence));
+/*
+      Sets the starting position for the next gzread or gzwrite on the
+   given compressed file. The offset represents a number of bytes in the
+   uncompressed data stream. The whence parameter is defined as in lseek(2);
+   the value SEEK_END is not supported.
+     If the file is opened for reading, this function is emulated but can be
+   extremely slow. If the file is opened for writing, only forward seeks are
+   supported; gzseek then compresses a sequence of zeroes up to the new
+   starting position.
+
+      gzseek returns the resulting offset location as measured in bytes from
+   the beginning of the uncompressed stream, or -1 in case of error, in
+   particular if the file is opened for writing and the new starting position
+   would be before the current position.
+*/
+
+ZEXTERN int ZEXPORT    gzrewind OF((gzFile file));
+/*
+     Rewinds the given file. This function is supported only for reading.
+
+   gzrewind(file) is equivalent to (int)gzseek(file, 0L, SEEK_SET)
+*/
+
+ZEXTERN z_off_t ZEXPORT    gztell OF((gzFile file));
+/*
+     Returns the starting position for the next gzread or gzwrite on the
+   given compressed file. This position represents a number of bytes in the
+   uncompressed data stream.
+
+   gztell(file) is equivalent to gzseek(file, 0L, SEEK_CUR)
+*/
+
+ZEXTERN int ZEXPORT gzeof OF((gzFile file));
+/*
+     Returns 1 when EOF has previously been detected reading the given
+   input stream, otherwise zero.
+*/
+
+ZEXTERN int ZEXPORT gzdirect OF((gzFile file));
+/*
+     Returns 1 if file is being read directly without decompression, otherwise
+   zero.
+*/
+
+ZEXTERN int ZEXPORT    gzclose OF((gzFile file));
+/*
+     Flushes all pending output if necessary, closes the compressed file
+   and deallocates all the (de)compression state. The return value is the zlib
+   error number (see function gzerror below).
+*/
+
+ZEXTERN const char * ZEXPORT gzerror OF((gzFile file, int *errnum));
+/*
+     Returns the error message for the last error which occurred on the
+   given compressed file. errnum is set to zlib error number. If an
+   error occurred in the file system and not in the compression library,
+   errnum is set to Z_ERRNO and the application may consult errno
+   to get the exact error code.
+*/
+
+ZEXTERN void ZEXPORT gzclearerr OF((gzFile file));
+/*
+     Clears the error and end-of-file flags for file. This is analogous to the
+   clearerr() function in stdio. This is useful for continuing to read a gzip
+   file that is being written concurrently.
+*/
+
+                        /* checksum functions */
+
+/*
+     These functions are not related to compression but are exported
+   anyway because they might be useful in applications using the
+   compression library.
+*/
+
+ZEXTERN uLong ZEXPORT adler32 OF((uLong adler, const Bytef *buf, uInt len));
+/*
+     Update a running Adler-32 checksum with the bytes buf[0..len-1] and
+   return the updated checksum. If buf is NULL, this function returns
+   the required initial value for the checksum.
+   An Adler-32 checksum is almost as reliable as a CRC32 but can be computed
+   much faster. Usage example:
+
+     uLong adler = adler32(0L, Z_NULL, 0);
+
+     while (read_buffer(buffer, length) != EOF) {
+       adler = adler32(adler, buffer, length);
+     }
+     if (adler != original_adler) error();
+*/
+
+ZEXTERN uLong ZEXPORT adler32_combine OF((uLong adler1, uLong adler2,
+                                          z_off_t len2));
+/*
+     Combine two Adler-32 checksums into one.  For two sequences of bytes, seq1
+   and seq2 with lengths len1 and len2, Adler-32 checksums were calculated for
+   each, adler1 and adler2.  adler32_combine() returns the Adler-32 checksum of
+   seq1 and seq2 concatenated, requiring only adler1, adler2, and len2.
+*/
+
+ZEXTERN uLong ZEXPORT crc32   OF((uLong crc, const Bytef *buf, uInt len));
+/*
+     Update a running CRC-32 with the bytes buf[0..len-1] and return the
+   updated CRC-32. If buf is NULL, this function returns the required initial
+   value for the for the crc. Pre- and post-conditioning (one's complement) is
+   performed within this function so it shouldn't be done by the application.
+   Usage example:
+
+     uLong crc = crc32(0L, Z_NULL, 0);
+
+     while (read_buffer(buffer, length) != EOF) {
+       crc = crc32(crc, buffer, length);
+     }
+     if (crc != original_crc) error();
+*/
+
+ZEXTERN uLong ZEXPORT crc32_combine OF((uLong crc1, uLong crc2, z_off_t len2));
+
+/*
+     Combine two CRC-32 check values into one.  For two sequences of bytes,
+   seq1 and seq2 with lengths len1 and len2, CRC-32 check values were
+   calculated for each, crc1 and crc2.  crc32_combine() returns the CRC-32
+   check value of seq1 and seq2 concatenated, requiring only crc1, crc2, and
+   len2.
+*/
+
+
+                        /* various hacks, don't look :) */
+
+/* deflateInit and inflateInit are macros to allow checking the zlib version
+ * and the compiler's view of z_stream:
+ */
+ZEXTERN int ZEXPORT deflateInit_ OF((z_streamp strm, int level,
+                                     const char *version, int stream_size));
+ZEXTERN int ZEXPORT inflateInit_ OF((z_streamp strm,
+                                     const char *version, int stream_size));
+ZEXTERN int ZEXPORT deflateInit2_ OF((z_streamp strm, int  level, int  method,
+                                      int windowBits, int memLevel,
+                                      int strategy, const char *version,
+                                      int stream_size));
+ZEXTERN int ZEXPORT inflateInit2_ OF((z_streamp strm, int  windowBits,
+                                      const char *version, int stream_size));
+ZEXTERN int ZEXPORT inflateBackInit_ OF((z_streamp strm, int windowBits,
+                                         unsigned char FAR *window,
+                                         const char *version,
+                                         int stream_size));
+#define deflateInit(strm, level) \
+        deflateInit_((strm), (level),       ZLIB_VERSION, sizeof(z_stream))
+#define inflateInit(strm) \
+        inflateInit_((strm),                ZLIB_VERSION, sizeof(z_stream))
+#define deflateInit2(strm, level, method, windowBits, memLevel, strategy) \
+        deflateInit2_((strm),(level),(method),(windowBits),(memLevel),\
+                      (strategy),           ZLIB_VERSION, sizeof(z_stream))
+#define inflateInit2(strm, windowBits) \
+        inflateInit2_((strm), (windowBits), ZLIB_VERSION, sizeof(z_stream))
+#define inflateBackInit(strm, windowBits, window) \
+        inflateBackInit_((strm), (windowBits), (window), \
+        ZLIB_VERSION, sizeof(z_stream))
+
+
+#if !defined(ZUTIL_H) && !defined(NO_DUMMY_DECL)
+    struct internal_state {int dummy;}; /* hack for buggy compilers */
+#endif
+
+ZEXTERN const char   * ZEXPORT zError           OF((int));
+ZEXTERN int            ZEXPORT inflateSyncPoint OF((z_streamp z));
+ZEXTERN const uLongf * ZEXPORT get_crc_table    OF((void));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* ZLIB_H */
diff --git a/libs/zlib/zutil.c b/libs/zlib/zutil.c
new file mode 100644
index 0000000..d246541
--- /dev/null
+++ b/libs/zlib/zutil.c
@@ -0,0 +1,318 @@
+/* zutil.c -- target dependent utility functions for the compression library
+ * Copyright (C) 1995-2005 Jean-loup Gailly.
+ * For conditions of distribution and use, see copyright notice in zlib.h
+ */
+
+/* @(#) $Id: zutil.c,v 1.1 2008/06/11 20:01:34 chambers Exp $ */
+
+#include "zutil.h"
+
+#ifndef NO_DUMMY_DECL
+struct internal_state      {int dummy;}; /* for buggy compilers */
+#endif
+
+const char * const z_errmsg[10] = {
+"need dictionary",     /* Z_NEED_DICT       2  */
+"stream end",          /* Z_STREAM_END      1  */
+"",                    /* Z_OK              0  */
+"file error",          /* Z_ERRNO         (-1) */
+"stream error",        /* Z_STREAM_ERROR  (-2) */
+"data error",          /* Z_DATA_ERROR    (-3) */
+"insufficient memory", /* Z_MEM_ERROR     (-4) */
+"buffer error",        /* Z_BUF_ERROR     (-5) */
+"incompatible version",/* Z_VERSION_ERROR (-6) */
+""};
+
+
+const char * ZEXPORT zlibVersion()
+{
+    return ZLIB_VERSION;
+}
+
+uLong ZEXPORT zlibCompileFlags()
+{
+    uLong flags;
+
+    flags = 0;
+    switch (sizeof(uInt)) {
+    case 2:     break;
+    case 4:     flags += 1;     break;
+    case 8:     flags += 2;     break;
+    default:    flags += 3;
+    }
+    switch (sizeof(uLong)) {
+    case 2:     break;
+    case 4:     flags += 1 << 2;        break;
+    case 8:     flags += 2 << 2;        break;
+    default:    flags += 3 << 2;
+    }
+    switch (sizeof(voidpf)) {
+    case 2:     break;
+    case 4:     flags += 1 << 4;        break;
+    case 8:     flags += 2 << 4;        break;
+    default:    flags += 3 << 4;
+    }
+    switch (sizeof(z_off_t)) {
+    case 2:     break;
+    case 4:     flags += 1 << 6;        break;
+    case 8:     flags += 2 << 6;        break;
+    default:    flags += 3 << 6;
+    }
+#ifdef DEBUG
+    flags += 1 << 8;
+#endif
+#if defined(ASMV) || defined(ASMINF)
+    flags += 1 << 9;
+#endif
+#ifdef ZLIB_WINAPI
+    flags += 1 << 10;
+#endif
+#ifdef BUILDFIXED
+    flags += 1 << 12;
+#endif
+#ifdef DYNAMIC_CRC_TABLE
+    flags += 1 << 13;
+#endif
+#ifdef NO_GZCOMPRESS
+    flags += 1L << 16;
+#endif
+#ifdef NO_GZIP
+    flags += 1L << 17;
+#endif
+#ifdef PKZIP_BUG_WORKAROUND
+    flags += 1L << 20;
+#endif
+#ifdef FASTEST
+    flags += 1L << 21;
+#endif
+#ifdef STDC
+#  ifdef NO_vsnprintf
+        flags += 1L << 25;
+#    ifdef HAS_vsprintf_void
+        flags += 1L << 26;
+#    endif
+#  else
+#    ifdef HAS_vsnprintf_void
+        flags += 1L << 26;
+#    endif
+#  endif
+#else
+        flags += 1L << 24;
+#  ifdef NO_snprintf
+        flags += 1L << 25;
+#    ifdef HAS_sprintf_void
+        flags += 1L << 26;
+#    endif
+#  else
+#    ifdef HAS_snprintf_void
+        flags += 1L << 26;
+#    endif
+#  endif
+#endif
+    return flags;
+}
+
+#ifdef DEBUG
+
+#  ifndef verbose
+#    define verbose 0
+#  endif
+int z_verbose = verbose;
+
+void z_error (m)
+    char *m;
+{
+    fprintf(stderr, "%s\n", m);
+    exit(1);
+}
+#endif
+
+/* exported to allow conversion of error code to string for compress() and
+ * uncompress()
+ */
+const char * ZEXPORT zError(err)
+    int err;
+{
+    return ERR_MSG(err);
+}
+
+#if defined(_WIN32_WCE)
+    /* The Microsoft C Run-Time Library for Windows CE doesn't have
+     * errno.  We define it as a global variable to simplify porting.
+     * Its value is always 0 and should not be used.
+     */
+    int errno = 0;
+#endif
+
+#ifndef HAVE_MEMCPY
+
+void zmemcpy(dest, source, len)
+    Bytef* dest;
+    const Bytef* source;
+    uInt  len;
+{
+    if (len == 0) return;
+    do {
+        *dest++ = *source++; /* ??? to be unrolled */
+    } while (--len != 0);
+}
+
+int zmemcmp(s1, s2, len)
+    const Bytef* s1;
+    const Bytef* s2;
+    uInt  len;
+{
+    uInt j;
+
+    for (j = 0; j < len; j++) {
+        if (s1[j] != s2[j]) return 2*(s1[j] > s2[j])-1;
+    }
+    return 0;
+}
+
+void zmemzero(dest, len)
+    Bytef* dest;
+    uInt  len;
+{
+    if (len == 0) return;
+    do {
+        *dest++ = 0;  /* ??? to be unrolled */
+    } while (--len != 0);
+}
+#endif
+
+
+#ifdef SYS16BIT
+
+#ifdef __TURBOC__
+/* Turbo C in 16-bit mode */
+
+#  define MY_ZCALLOC
+
+/* Turbo C malloc() does not allow dynamic allocation of 64K bytes
+ * and farmalloc(64K) returns a pointer with an offset of 8, so we
+ * must fix the pointer. Warning: the pointer must be put back to its
+ * original form in order to free it, use zcfree().
+ */
+
+#define MAX_PTR 10
+/* 10*64K = 640K */
+
+local int next_ptr = 0;
+
+typedef struct ptr_table_s {
+    voidpf org_ptr;
+    voidpf new_ptr;
+} ptr_table;
+
+local ptr_table table[MAX_PTR];
+/* This table is used to remember the original form of pointers
+ * to large buffers (64K). Such pointers are normalized with a zero offset.
+ * Since MSDOS is not a preemptive multitasking OS, this table is not
+ * protected from concurrent access. This hack doesn't work anyway on
+ * a protected system like OS/2. Use Microsoft C instead.
+ */
+
+voidpf zcalloc (voidpf opaque, unsigned items, unsigned size)
+{
+    voidpf buf = opaque; /* just to make some compilers happy */
+    ulg bsize = (ulg)items*size;
+
+    /* If we allocate less than 65520 bytes, we assume that farmalloc
+     * will return a usable pointer which doesn't have to be normalized.
+     */
+    if (bsize < 65520L) {
+        buf = farmalloc(bsize);
+        if (*(ush*)&buf != 0) return buf;
+    } else {
+        buf = farmalloc(bsize + 16L);
+    }
+    if (buf == NULL || next_ptr >= MAX_PTR) return NULL;
+    table[next_ptr].org_ptr = buf;
+
+    /* Normalize the pointer to seg:0 */
+    *((ush*)&buf+1) += ((ush)((uch*)buf-0) + 15) >> 4;
+    *(ush*)&buf = 0;
+    table[next_ptr++].new_ptr = buf;
+    return buf;
+}
+
+void  zcfree (voidpf opaque, voidpf ptr)
+{
+    int n;
+    if (*(ush*)&ptr != 0) { /* object < 64K */
+        farfree(ptr);
+        return;
+    }
+    /* Find the original pointer */
+    for (n = 0; n < next_ptr; n++) {
+        if (ptr != table[n].new_ptr) continue;
+
+        farfree(table[n].org_ptr);
+        while (++n < next_ptr) {
+            table[n-1] = table[n];
+        }
+        next_ptr--;
+        return;
+    }
+    ptr = opaque; /* just to make some compilers happy */
+    Assert(0, "zcfree: ptr not found");
+}
+
+#endif /* __TURBOC__ */
+
+
+#ifdef M_I86
+/* Microsoft C in 16-bit mode */
+
+#  define MY_ZCALLOC
+
+#if (!defined(_MSC_VER) || (_MSC_VER <= 600))
+#  define _halloc  halloc
+#  define _hfree   hfree
+#endif
+
+voidpf zcalloc (voidpf opaque, unsigned items, unsigned size)
+{
+    if (opaque) opaque = 0; /* to make compiler happy */
+    return _halloc((long)items, size);
+}
+
+void  zcfree (voidpf opaque, voidpf ptr)
+{
+    if (opaque) opaque = 0; /* to make compiler happy */
+    _hfree(ptr);
+}
+
+#endif /* M_I86 */
+
+#endif /* SYS16BIT */
+
+
+#ifndef MY_ZCALLOC /* Any system without a special alloc function */
+
+#ifndef STDC
+extern voidp  malloc OF((uInt size));
+extern voidp  calloc OF((uInt items, uInt size));
+extern void   free   OF((voidpf ptr));
+#endif
+
+voidpf zcalloc (opaque, items, size)
+    voidpf opaque;
+    unsigned items;
+    unsigned size;
+{
+    if (opaque) items += size - size; /* make compiler happy */
+    return sizeof(uInt) > 2 ? (voidpf)malloc(items * size) :
+                              (voidpf)calloc(items, size);
+}
+
+void  zcfree (opaque, ptr)
+    voidpf opaque;
+    voidpf ptr;
+{
+    free(ptr);
+    if (opaque) return; /* make compiler happy */
+}
+
+#endif /* MY_ZCALLOC */
diff --git a/libs/zlib/zutil.h b/libs/zlib/zutil.h
new file mode 100644
index 0000000..3b649dc
--- /dev/null
+++ b/libs/zlib/zutil.h
@@ -0,0 +1,269 @@
+/* zutil.h -- internal interface and configuration of the compression library
+ * Copyright (C) 1995-2005 Jean-loup Gailly.
+ * For conditions of distribution and use, see copyright notice in zlib.h
+ */
+
+/* WARNING: this file should *not* be used by applications. It is
+   part of the implementation of the compression library and is
+   subject to change. Applications should only use zlib.h.
+ */
+
+/* @(#) $Id: zutil.h,v 1.1 2008/06/11 20:01:34 chambers Exp $ */
+
+#ifndef ZUTIL_H
+#define ZUTIL_H
+
+#define ZLIB_INTERNAL
+#include "zlib.h"
+
+#ifdef STDC
+#  ifndef _WIN32_WCE
+#    include <stddef.h>
+#  endif
+#  include <string.h>
+#  include <stdlib.h>
+#endif
+#ifdef NO_ERRNO_H
+#   ifdef _WIN32_WCE
+      /* The Microsoft C Run-Time Library for Windows CE doesn't have
+       * errno.  We define it as a global variable to simplify porting.
+       * Its value is always 0 and should not be used.  We rename it to
+       * avoid conflict with other libraries that use the same workaround.
+       */
+#     define errno z_errno
+#   endif
+    extern int errno;
+#else
+#  ifndef _WIN32_WCE
+#    include <errno.h>
+#  endif
+#endif
+
+#ifndef local
+#  define local static
+#endif
+/* compile with -Dlocal if your debugger can't find static symbols */
+
+typedef unsigned char  uch;
+typedef uch FAR uchf;
+typedef unsigned short ush;
+typedef ush FAR ushf;
+typedef unsigned long  ulg;
+
+extern const char * const z_errmsg[10]; /* indexed by 2-zlib_error */
+/* (size given to avoid silly warnings with Visual C++) */
+
+#define ERR_MSG(err) z_errmsg[Z_NEED_DICT-(err)]
+
+#define ERR_RETURN(strm,err) \
+  return (strm->msg = (char*)ERR_MSG(err), (err))
+/* To be used only when the state is known to be valid */
+
+        /* common constants */
+
+#ifndef DEF_WBITS
+#  define DEF_WBITS MAX_WBITS
+#endif
+/* default windowBits for decompression. MAX_WBITS is for compression only */
+
+#if MAX_MEM_LEVEL >= 8
+#  define DEF_MEM_LEVEL 8
+#else
+#  define DEF_MEM_LEVEL  MAX_MEM_LEVEL
+#endif
+/* default memLevel */
+
+#define STORED_BLOCK 0
+#define STATIC_TREES 1
+#define DYN_TREES    2
+/* The three kinds of block type */
+
+#define MIN_MATCH  3
+#define MAX_MATCH  258
+/* The minimum and maximum match lengths */
+
+#define PRESET_DICT 0x20 /* preset dictionary flag in zlib header */
+
+        /* target dependencies */
+
+#if defined(MSDOS) || (defined(WINDOWS) && !defined(WIN32))
+#  define OS_CODE  0x00
+#  if defined(__TURBOC__) || defined(__BORLANDC__)
+#    if(__STDC__ == 1) && (defined(__LARGE__) || defined(__COMPACT__))
+       /* Allow compilation with ANSI keywords only enabled */
+       void _Cdecl farfree( void *block );
+       void *_Cdecl farmalloc( unsigned long nbytes );
+#    else
+#      include <alloc.h>
+#    endif
+#  else /* MSC or DJGPP */
+#    include <malloc.h>
+#  endif
+#endif
+
+#ifdef AMIGA
+#  define OS_CODE  0x01
+#endif
+
+#if defined(VAXC) || defined(VMS)
+#  define OS_CODE  0x02
+#  define F_OPEN(name, mode) \
+     fopen((name), (mode), "mbc=60", "ctx=stm", "rfm=fix", "mrs=512")
+#endif
+
+#if defined(ATARI) || defined(atarist)
+#  define OS_CODE  0x05
+#endif
+
+#ifdef OS2
+#  define OS_CODE  0x06
+#  ifdef M_I86
+     #include <malloc.h>
+#  endif
+#endif
+
+#if defined(MACOS) || defined(TARGET_OS_MAC)
+#  define OS_CODE  0x07
+#  if defined(__MWERKS__) && __dest_os != __be_os && __dest_os != __win32_os
+#    include <unix.h> /* for fdopen */
+#  else
+#    ifndef fdopen
+#      define fdopen(fd,mode) NULL /* No fdopen() */
+#    endif
+#  endif
+#endif
+
+#ifdef TOPS20
+#  define OS_CODE  0x0a
+#endif
+
+#ifdef WIN32
+#  ifndef __CYGWIN__  /* Cygwin is Unix, not Win32 */
+#    define OS_CODE  0x0b
+#  endif
+#endif
+
+#ifdef __50SERIES /* Prime/PRIMOS */
+#  define OS_CODE  0x0f
+#endif
+
+#if defined(_BEOS_) || defined(RISCOS)
+#  define fdopen(fd,mode) NULL /* No fdopen() */
+#endif
+
+#if (defined(_MSC_VER) && (_MSC_VER > 600))
+#  if defined(_WIN32_WCE)
+#    define fdopen(fd,mode) NULL /* No fdopen() */
+#    ifndef _PTRDIFF_T_DEFINED
+       typedef int ptrdiff_t;
+#      define _PTRDIFF_T_DEFINED
+#    endif
+#  else
+#    define fdopen(fd,type)  _fdopen(fd,type)
+#  endif
+#endif
+
+        /* common defaults */
+
+#ifndef OS_CODE
+#  define OS_CODE  0x03  /* assume Unix */
+#endif
+
+#ifndef F_OPEN
+#  define F_OPEN(name, mode) fopen((name), (mode))
+#endif
+
+         /* functions */
+
+#if defined(STDC99) || (defined(__TURBOC__) && __TURBOC__ >= 0x550)
+#  ifndef HAVE_VSNPRINTF
+#    define HAVE_VSNPRINTF
+#  endif
+#endif
+#if defined(__CYGWIN__)
+#  ifndef HAVE_VSNPRINTF
+#    define HAVE_VSNPRINTF
+#  endif
+#endif
+#ifndef HAVE_VSNPRINTF
+#  ifdef MSDOS
+     /* vsnprintf may exist on some MS-DOS compilers (DJGPP?),
+        but for now we just assume it doesn't. */
+#    define NO_vsnprintf
+#  endif
+#  ifdef __TURBOC__
+#    define NO_vsnprintf
+#  endif
+#  ifdef WIN32
+     /* In Win32, vsnprintf is available as the "non-ANSI" _vsnprintf. */
+#    if !defined(vsnprintf) && !defined(NO_vsnprintf)
+#      define vsnprintf _vsnprintf
+#    endif
+#  endif
+#  ifdef __SASC
+#    define NO_vsnprintf
+#  endif
+#endif
+#ifdef VMS
+#  define NO_vsnprintf
+#endif
+
+#if defined(pyr)
+#  define NO_MEMCPY
+#endif
+#if defined(SMALL_MEDIUM) && !defined(_MSC_VER) && !defined(__SC__)
+ /* Use our own functions for small and medium model with MSC <= 5.0.
+  * You may have to use the same strategy for Borland C (untested).
+  * The __SC__ check is for Symantec.
+  */
+#  define NO_MEMCPY
+#endif
+#if defined(STDC) && !defined(HAVE_MEMCPY) && !defined(NO_MEMCPY)
+#  define HAVE_MEMCPY
+#endif
+#ifdef HAVE_MEMCPY
+#  ifdef SMALL_MEDIUM /* MSDOS small or medium model */
+#    define zmemcpy _fmemcpy
+#    define zmemcmp _fmemcmp
+#    define zmemzero(dest, len) _fmemset(dest, 0, len)
+#  else
+#    define zmemcpy memcpy
+#    define zmemcmp memcmp
+#    define zmemzero(dest, len) memset(dest, 0, len)
+#  endif
+#else
+   extern void zmemcpy  OF((Bytef* dest, const Bytef* source, uInt len));
+   extern int  zmemcmp  OF((const Bytef* s1, const Bytef* s2, uInt len));
+   extern void zmemzero OF((Bytef* dest, uInt len));
+#endif
+
+/* Diagnostic functions */
+#ifdef DEBUG
+#  include <stdio.h>
+   extern int z_verbose;
+   extern void z_error    OF((char *m));
+#  define Assert(cond,msg) {if(!(cond)) z_error(msg);}
+#  define Trace(x) {if (z_verbose>=0) fprintf x ;}
+#  define Tracev(x) {if (z_verbose>0) fprintf x ;}
+#  define Tracevv(x) {if (z_verbose>1) fprintf x ;}
+#  define Tracec(c,x) {if (z_verbose>0 && (c)) fprintf x ;}
+#  define Tracecv(c,x) {if (z_verbose>1 && (c)) fprintf x ;}
+#else
+#  define Assert(cond,msg)
+#  define Trace(x)
+#  define Tracev(x)
+#  define Tracevv(x)
+#  define Tracec(c,x)
+#  define Tracecv(c,x)
+#endif
+
+
+voidpf zcalloc OF((voidpf opaque, unsigned items, unsigned size));
+void   zcfree  OF((voidpf opaque, voidpf ptr));
+
+#define ZALLOC(strm, items, size) \
+           (*((strm)->zalloc))((strm)->opaque, (items), (size))
+#define ZFREE(strm, addr)  (*((strm)->zfree))((strm)->opaque, (voidpf)(addr))
+#define TRY_FREE(s, p) {if (p) ZFREE(s, p);}
+
+#endif /* ZUTIL_H */
diff --git a/scripts/sync-docs-gh-pages.sh b/scripts/sync-docs-gh-pages.sh
new file mode 100755
index 0000000..0b2f2b3
--- /dev/null
+++ b/scripts/sync-docs-gh-pages.sh
@@ -0,0 +1,45 @@
+#!/bin/bash
+#
+# sync a new build of the docs with the gh-pages branch
+#
+# Copyright (c) 2010 Marc Kirchner
+#
+
+if [ $# -lt 1 ]; then
+    echo "Usage: $0 <libfbi-source-dir> <libfbi-build-dir>"
+    exit 1
+fi
+
+# the sync target depends on the doc target, hence the doc path should 
+# be availale
+if [ ! -f $2/doc/html/index.html ]; then
+    echo "Please build the doc target before attempting to sync."
+    exit 1
+fi
+
+# attempt to switch branches
+( cd $1 ; git checkout gh-pages )
+
+# make sure we are on gh-pages
+if [ `( cd $1; git branch ) | grep '*' | cut -f2 -d' ' | grep '^gh-pages$' | wc -l` -lt 1 ] ; then
+    echo "Switching branches failed. Aborting."
+    exit 1
+fi
+
+# get a copy of the docs
+( cd $1 ; rm -rf doc/html/* )
+( cd $2 ; tar cf - doc/html | ( cd $1 ; tar xvf - ) )
+
+echo "Synced working copy with current doc."
+echo "Please check that everything is ok, then call:"
+echo "    git commit -a -m \"doc update\""
+echo "    git push gh-pages origin/gh-pages"
+
+# commit the change
+#( cd $1 ; git commit -a -m "doc update" )
+
+# switch back to master branch
+#( cd $1 ; git checkout master )
+
+
+
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
new file mode 100644
index 0000000..64b0464
--- /dev/null
+++ b/src/CMakeLists.txt
@@ -0,0 +1,69 @@
+
+SET(
+    DIRECTAG_SRC_DIRS
+    ${BICEPS_SOURCE_DIR}/libs/directag/freicore 
+    ${BICEPS_SOURCE_DIR}/libs/directag/pwiz-src 
+    ${BICEPS_SOURCE_DIR}/libs/directag/pwiz-src/libraries
+    ${BICEPS_SOURCE_DIR}/libs/directag/pwiz-src/pwiz
+    ${BICEPS_SOURCE_DIR}/libs/directag/ext/src/expat-2.0.1/lib
+   )
+include_directories("${BICEPS_SOURCE_DIR}/libs/pepsplice" "${BICEPS_SOURCE_DIR}/libs/pepnovo" "${BICEPS_SOURCE_DIR}/libs/directag/directag" "${BICEPS_SOURCE_DIR}/libs/boost" ${DIRECTAG_SRC_DIRS} "${BICEPS_SOURCE_DIR}/libs/gmm-bic")
+include_directories("${BICEPS_SOURCE_DIR}/include" "${BICEPS_BINARY_DIR}/include")
+include_directories(${Boost_INCLUDE_DIRS})
+  link_directories (${BICEPS_SOURCE_DIR}/src "${BICEPS_SOURCE_DIR}/libs/pepsplice" "${BICEPS_SOURCE_DIR}/libs/pepnovo" "${BICEPS_SOURCE_DIR}/libs/directag/directag" "${BICEPS_SOURCE_DIR}/libs" ${DIRECTAG_SRC_DIRS} "${BICEPS_SOURCE_DIR}/libs/gmm-bic")
+#add_library(ets main.cpp fasta.cpp fasta.h)
+
+if(MSVC)
+  SET(
+      WIN32_ONLY_LIBS
+      thermo
+     )
+ELSE(MSVC)
+  SET(
+      WIN32_ONLY_LIBS
+     )
+  SET(
+      PTHREAD
+      pthread
+     )
+
+ENDIF(MSVC)
+
+  IF(HAVE_PEPNOVO)
+ADD_DEFINITIONS(-DHAVE_PEPNOVO)
+  SET(PEPNOVO_LIBS
+      pepnovo
+     )
+  ELSE(HAVE_PEPNOVO)
+SET(PEPNOVO_LIBS)
+
+ENDIF(HAVE_PEPNOVO)
+
+
+  IF(HAVE_DIRECTAG)
+ADD_DEFINITIONS(-DHAVE_DIRECTAG)
+  SET(DIRECTAG_LIBS
+      directag freicore Directag_MSDATA PWIZ_MISC_UTILITY vendor_readers minixml spectrum_processing ${ZLIB_SELECTOR} ${PTHREAD} ${WIN32_ONLY_LIBS}
+      ${Boost_FILESYSTEM_LIBRARY} ${Boost_SYSTEM_LIBRARY} ${Boost_REGEX_LIBRARY} ${Boost_IOSTREAMS_LIBRARY} ${Boost_SERIALIZATION_LIBRARY}
+     )
+  ELSE(HAVE_DIRECTAG)
+  SET(DIRECTAG_LIBS)
+ENDIF(HAVE_DIRECTAG)
+
+
+  SET(GMMBIC_LIBS
+      gmm_bic)
+
+
+
+add_executable(biceps main.cpp biceps.cpp biceps.h fasta.cpp fasta.h commandparser.h commandparser.cpp)
+
+
+target_link_libraries(biceps pepsplice ${Boost_PROGRAM_OPTIONS_LIBRARY} ${Boost_FILESYSTEM_LIBRARY} ${PEPNOVO_LIBS} ${DIRECTAG_LIBS} ${GMMBIC_LIBS}) 
+
+
+  INSTALL(TARGETS biceps
+      RUNTIME DESTINATION bin
+      COMPONENT applications
+      )
+
diff --git a/src/biceps.cpp b/src/biceps.cpp
new file mode 100644
index 0000000..5922cdc
--- /dev/null
+++ b/src/biceps.cpp
@@ -0,0 +1,764 @@
+#include <tuple>
+#include "biceps.h"
+#include <boost/filesystem.hpp>
+
+const static double PICONST = 3.14159265;
+
+
+
+void Biceps::initialize(int argc, char* argv[])
+{    
+  mgfId_ = 0;
+  int status = parseProgramOptions(
+      argc, argv, 
+      directOp_, pepnOp_, pepsOp_, 
+      genOp_);
+
+  if (status >0){
+    return;
+  }
+  else
+  {
+
+
+
+    showLicenses();
+    //initializing fasta file
+    fasta_.debuglevel = genOp_.debug;
+    fasta_.loadBigFasta(genOp_.fastaAbsPath.string());
+    loadAAModifications();
+    //going through the mgf
+    readMGF();        
+  }
+}
+
+void Biceps::showLicenses()
+{
+std::cout << boost::filesystem::initial_path() << std::endl;
+#ifdef HAVE_PEPNOVO
+  if (genOp_.tool == PEPNOVO || genOp_.tool == PEPNDIREC)
+  {
+    std::cout  << "\n"<< "PepNovo+, Build " << build_name << "\n"
+      << "Copyright 2008, The Regents of the University of California. All Rights Reserved." << "\n"
+      << "Created by Ari Frank (arf at cs.ucsd.edu)" << endl;
+
+  }
+#endif
+#ifdef HAVE_DIRECTAG
+  if (genOp_.tool == DIRECTAG || genOp_.tool == PEPNDIREC)
+  {
+    std::cout << "\n"<< "DirecTag " << DIRECTAG_VERSION_STRING << " (" << DIRECTAG_BUILD_DATE << ")\n" 
+      << DIRECTAG_LICENSE << endl; 
+  }
+
+#endif
+
+  std::cout << "\n" << "Pepsplice " << "Copyright (c) <2007>, <Franz Roos, ETH Zurich> All rights reserved." << endl;
+
+
+}
+
+
+
+bool Biceps::isDosFile(std::string & filename)
+{
+  std::ifstream file;
+  file.open(filename.c_str(),ios::binary);
+  std::string linebuffer;
+
+  //check  line ending via char comparison  
+  if (file.is_open()){
+    try{
+      while(file.good()){
+        getline(file, linebuffer, '\n');
+        if (linebuffer.size() > 0) break;
+      }
+      if(!file.good())
+      {
+        throw runtime_error("mgf-File not useable.");
+      }
+      file.close();
+    }
+    catch(...)
+    {
+      std::cerr << "Error while reading mgf-File" << std::endl;
+      file.close();
+    }
+
+  }
+  else //(file not open)
+  {
+    throw runtime_error("mgf-File could not be read");
+  }
+
+  return (linebuffer[linebuffer.size()-1] == '\r');
+
+}
+
+
+
+
+void Biceps::readMGF()
+{
+  std::string filename = genOp_.mgfAbsPath.string();
+
+  std::cout <<"Now reading " << filename << std::endl;
+  fasta_.setNumTags(genOp_.numTags);
+
+  std::string linebuffer; //< buffering the textlines in the mgf file
+  bool validSpectrum = true; //<So we can just skip if it's invalid.
+
+  //Now checking for the filetype.
+  bool dosformat = isDosFile(filename);
+
+  std::ifstream mgfFile;
+  mgfFile.open(filename.c_str(), ios::binary); //<The Filename of the spectraFile
+
+
+  bool inBeginIons = 0; bool inPeakList = 0; //status, where are we in the spectrum?
+
+  //Only for buffer reasons, what's the charge etc. of the current spectrum?
+  int charge = 0; 
+  float precursormass = 0;
+  string title="";
+
+  std::vector<int> indices; //to remember the corresponding spectrum-indices of valid results
+  std::vector<string> titles; //remember the spectrum titles
+  size_t numGoodscores = 0;
+
+  ofstream bufferfile;
+  ofstream results;
+  string tempresultname = std::string("Biceps.tempResults.") + genOp_.mgfShortName + string(".txt");
+  results.open(tempresultname.c_str(), ios::binary); //Biceps_results will handle the final output.
+
+  while(std::getline(mgfFile, linebuffer, '\n') )
+  {  
+
+    //first case, we're at the beginning of a new spectrum-subsection
+    if(linebuffer.substr(0, 8) == "BEGIN IO"){
+
+      mgfId_++;
+      if (inBeginIons)
+      {
+        //throw runtime_error(("BEGIN IONS tag found without previous BEGIN IONS being closed at" + lexical_cast<string>(size_t(mgfFile.tellg())-linebuffer.length()-1) + "\n")); 
+        cout << "BEGIN IONS tag found without previous BEGIN IONS being closed at" + lexical_cast<string>(size_t(mgfFile.tellg())-linebuffer.length()-1) + "\n" << std::endl;
+        cout << "will begin new spectrum here" << std::endl;
+        bufferfile.close();
+      }
+      validSpectrum = true;
+      inBeginIons = true;
+      if (bufferfile.is_open()) bufferfile.close();
+      bufferfile.open(genOp_.sSpectrumFN.c_str(), fstream::trunc | ios::binary);
+      if (!bufferfile.good()) { cerr << "Problem writing to buffer, check your writing rights please." << std::endl;} 
+
+      if (dosformat)
+      {
+        bufferfile << linebuffer.substr(0,linebuffer.size()-1).c_str() << "\n";
+      }
+      else
+      {
+        bufferfile << linebuffer.c_str() << "\n";
+      }
+      //continue;
+    } //if BEGIN IO - Beginning of a spectrum 
+
+
+    //second case
+    else if (linebuffer.substr(0, 8) != ("END IONS")) //we are in a spectrum, parse the lines.
+    {
+      if (!inBeginIons) continue;
+
+
+
+      try
+      {
+        if (!inPeakList)
+        {
+
+          if (linebuffer.substr(0, 6) == ("TITLE="))
+          {
+            // if a title is found, use it as the id instead of the index
+            //spectrum.id = lineStr.substr(6);
+            title = linebuffer.substr(6);
+            titles.push_back(title);
+          }
+          else if (linebuffer.substr(0, 8) == ("PEPMASS="))
+          {
+
+            string pepMassStr = linebuffer.substr(8);
+            pepMassStr = pepMassStr.substr(0,pepMassStr.find_first_of("\t "));
+            //bal::trim(pepMassStr);
+            precursormass= lexical_cast<float>(pepMassStr);
+
+            linebuffer = linebuffer.substr(0,linebuffer.find_first_of("\t "));
+            //						selectedIon.set(MS_m_z, mz);
+
+          }
+          else if (linebuffer.substr(0, 7) == ("CHARGE="))
+          {
+            string pepChargeStr = linebuffer.substr(7);
+            //bal::trim_if(pepChargeStr, bal::is_any_of("+- \t\r"));
+            size_t rest = pepChargeStr.find_first_not_of("0123456789",0);
+            if (rest != string::npos)
+              pepChargeStr.erase(rest);
+            charge = lexical_cast<size_t>(pepChargeStr);
+            if (charge > 3) 
+            {
+              std::cout << "chargevalue " << charge << " is unhandled, skipping." << std::endl;                          
+              validSpectrum = false;
+            }
+            //						selectedIon.set(MS_charge_state, charge);
+
+          }
+          else if(linebuffer.find('=') != string::npos)
+          {
+            continue; // ignored attribute
+          }
+          else
+          {
+            if (inBeginIons)
+              inPeakList = true;
+          }
+        } //if (!inPeakList)
+      } // if try
+      catch(const std::exception& e)
+      {
+        //throw runtime_error(("[SpectrumList_MGF::parseSpectrum] Error parsing line at offset " +
+        //                   lexical_cast<string>(size_t(mgfFile.tellg())-linebuffer.length()-1) + ": " + linebuffer + "\n"));
+        cout << "[SpectrumList_MGF::parseSpectrum] Error parsing line at offset " +
+          lexical_cast<string>(size_t(mgfFile.tellg())-linebuffer.length()-1) + ": " + linebuffer + "\n" << std::endl;
+        inBeginIons = false;
+        validSpectrum = false;
+      }
+      if (dosformat)
+      {
+        bufferfile << linebuffer.substr(0,linebuffer.size()-1).c_str() << "\n";
+      }
+
+      else
+      {
+        bufferfile << linebuffer.c_str() << "\n";
+      }
+      //continue;
+    }	//else if (not end of spectrum)
+
+
+
+
+    else //END IONS
+    {
+
+      //We found the last line of a spectrum, now it's time to finish the mgf buffer file and
+      //do pepnovo/directag and pepsplice afterwards.
+
+      if (!inBeginIons)
+      { 
+        //incorrect mgf file, please fix.
+
+        //throw runtime_error(("END IONS tag found without opening BEGIN IONS at" + lexical_cast<string>(size_t(mgfFile.tellg())-linebuffer.length()-1) + "\n")); //
+        std::cout << "END IONS tag found without opening BEGIN IONS at" + lexical_cast<string>(size_t(mgfFile.tellg())-linebuffer.length()-1) + "\n" << std::endl;
+        validSpectrum = false;
+      }
+      inBeginIons = false;
+      inPeakList = false;
+      if (dosformat)
+      {
+        bufferfile << linebuffer.substr(0,linebuffer.size()-1).c_str() << "\n";
+      }
+      else
+      {
+        bufferfile << linebuffer.c_str() << "\n";
+      }
+      bufferfile.close();
+
+
+      if (validSpectrum == false) //either charge too high or spectrum invalid
+      {
+        continue; //just go to the next line
+      }
+
+      fasta_.initializeMGF(charge, precursormass);
+
+      cout << "Analyzing spectrum " << mgfId_ << endl;
+
+      //Start analyzing by calling run_programs, which will run directag/pepnovo and then pepsplice afterwards
+      bool success = run_programs(); //if an actual result was found, return true, else return false;
+      if (success){ 
+        Pepsplice::PepspliceResult & res = pepResults_.back();
+        indices.push_back(mgfId_);
+        titles.push_back(title);
+        //if it's good, write the result to a file
+        writeResult(results, res, mgfId_, title);
+        //pepres.pop_back();
+        ++numGoodscores;
+      }
+    } //END IONS, parsed one spectrum, call other programs //end else
+  }	//while File.good
+
+
+
+
+
+
+
+  assert(pepResults_.size() == numGoodscores);//check if all the results are in pepres
+
+  ofstream resfile;
+  string resfileName = string("Biceps.gmm.") + genOp_.mgfShortName + string(".txt");
+  resfile.open(resfileName.c_str(), ios::trunc | ios::binary);
+
+  //temporary score-output to call bic on.
+  for(size_t i = 0; i < pepResults_.size(); ++i)
+  {
+    resfile << pepResults_[i].score << "\n";
+  }
+  resfile << std::flush;
+  resfile.close();
+
+  //now beginning BIC part
+  std::vector<double> mu,sigma;
+  std::vector<int> labels;
+  double cutoff = -99999999;
+
+  //final output
+
+  if (pepResults_.size() > 10){
+    gmm_bic(2,numGoodscores,resfileName.c_str(), mu, sigma, labels);
+    cutoff = findCutoff(mu, sigma, 2); 
+  }
+  Biceps::writeCompleteResult(pepResults_, indices, titles, labels, mu, sigma, cutoff);
+  Biceps::writeFasta(pepResults_);
+}
+
+
+void Biceps::writeCompleteResult
+(const std::vector<PepspliceResult> & pepResults_, 
+ const std::vector<int> & indices, 
+ const std::vector<string> & titles, 
+ const std::vector<int> & labels, 
+ const std::vector<double> & mu, 
+ const std::vector<double> & sigma, 
+ const double cutoff) const
+{
+  std::ofstream finalOutput;
+  std::string finalOutputName = string("Biceps.Results.") + genOp_.mgfShortName + string(".txt");
+  finalOutput.open(finalOutputName.c_str(), ios::trunc);
+  if (!finalOutput) throw runtime_error(finalOutputName + string(" can't be written, skipping."));
+  if (pepResults_.size() <= 10) 
+  {
+    finalOutput << "Not enough peptides were found therefore the confidence calculation couldn't be done reliably, so the unfiltered results will be written in this file. \n";
+  }
+
+  for (size_t i = 0; i < pepResults_.size(); i++)
+  {
+    if (pepResults_[i].score > cutoff)
+    {
+      writeResult(finalOutput, pepResults_[i], indices[i],titles[i]);
+      if (pepResults_.size() > 10) {
+        finalOutput << "Label: " << labels[i] << "\n";
+        finalOutput << "Confidence: " << returnConfidence(pepResults_[i].score, mu[0], sigma[0]) << std::endl;
+      }
+    }
+  }
+  finalOutput.close();
+
+}
+
+
+void Biceps::writeFasta(std::vector<PepspliceResult> & pepResults_)
+{
+  //the parsing/changing isn't commutative, so the order is important - high bic is more important here.
+  std::sort(pepResults_.begin(),pepResults_.end(), PepspliceResultComparator());
+
+  std::ofstream fastaoutput;
+  string fastaoutputname = string("Biceps.Fasta.") + genOp_.mgfShortName + string(".fasta"); 
+  fastaoutput.open(fastaoutputname.c_str(), ios::trunc);
+  if (!fastaoutput.is_open())
+  {
+    throw runtime_error(fastaoutputname + " can't be written, skipping fasta output");
+  }
+
+
+  // pick a sequence of the original fasta, check if the pepsplice results can be found, change accordingly
+  // write correct output to a file afterwards.
+  for (size_t i = 0; i < fasta_.bigfasta.size(); ++i)
+  {
+    string buffer = fasta_.bigfasta[i];
+    for (size_t j = 0; j < pepResults_.size(); ++j)
+    {
+      size_t pos = 0;
+      for(;;)
+      {
+        pos = buffer.find(pepResults_[j].OrigSequence,pos);
+        if (pos != std::string::npos)
+          buffer.replace(pos, pepResults_[j].OrigSequence.size(), convertTupleString(pepResults_[j].Sequence));
+
+        else {
+          break;
+        }
+        ++pos;
+      }    
+    }
+    fastaoutput << fasta_.bigfasta_descriptions[i] << "\n";
+    size_t limiter = 0;
+    while (limiter <buffer.size()) 
+    {
+      fastaoutput << buffer.substr(limiter, 60) << "\n";
+      limiter +=60;
+    }
+
+  }
+
+  fastaoutput.close();
+}
+
+
+
+//This part will call the libraries.
+bool Biceps::run_programs(){
+
+  string pepnovoTags; //save the resulting tags there.
+  string directagTags;
+  pepnovoTags.reserve(genOp_.numTags*5 + 1); //hardcoded TagLength = 5 for speedup in fastasearch later
+  directagTags.reserve(genOp_.numTags*5 + 1); //hardcoded TagLength = 5 for speedup in fastasearch later
+
+  //not only the tags but also their occurence place has to be saved.
+  vector<float> plowPeakMzs;
+  vector<float> dlowPeakMzs;
+
+  size_t tagcount = 0; //we will save the resulting number of tags here. 
+
+
+  //the following parts will only be executed if they were activated at the CMake stage. 
+#ifdef HAVE_PEPNOVO
+  try{
+    if (genOp_.tool == PEPNOVO || genOp_.tool == PEPNDIREC){
+      pepnovoFunc(pepnOp_.size(),pepnOp_, pepnovoTags, plowPeakMzs);
+    }
+  }
+  catch(string & e)
+  {
+    pepnovoTags.clear();        
+    cout << e << endl;
+
+  }
+
+  catch(...)
+  {
+    pepnovoTags.clear();
+  }
+#endif    
+
+#ifdef HAVE_DIRECTAG
+
+  try{
+    if (genOp_.tool == DIRECTAG || genOp_.tool == PEPNDIREC){
+      std::string cachename = std::string("Biceps.DirectagCache.") + genOp_.mgfShortName + std::string(".cache");
+      directagFunc(directOp_.size(),directOp_, directagTags, dlowPeakMzs, cachename); //tags written
+    }
+  }
+  catch(const std::exception & e)
+  {
+    cerr << "Directag: " << e.what() << "\n";
+    directagTags.clear();
+  }
+
+
+  catch(...) //if either of them crashed, try next.
+  {
+    directagTags.clear();
+  }
+
+#endif
+
+
+  if (directagTags.size() ==0 && pepnovoTags.size() == 0) {
+    std::cout << "No tags were found, trying next spectrum" << std::endl; 
+    return 0;
+
+  }
+  //void createFasta(string & tags,  deque<string> & fastaoutput, deque<size_t> & indices);
+  //fasta_.createFasta(tags);
+
+
+
+
+  //fasta_.loadTags(pepnovoTags, directagTags, plowPeakMzs, dlowPeakMzs);
+  fasta_.clearTags();
+  //save the tags separately
+  int pepN = fasta_.loadTags(pepnovoTags, plowPeakMzs, fasta_.pepntags);
+  int dirN = fasta_.loadTags(directagTags, dlowPeakMzs, fasta_.directags);
+
+  tagcount = fasta_.getNumTags();
+
+
+  if (genOp_.debug>0){
+    cout << "The following tags were found:" << endl;
+    fasta_.printTags();
+  }
+
+  vector<PepspliceResult> results; //we will pass this by reference and insert good results via pepsplice.
+
+  //Pepsplice will run with different penalties according to genOp
+  Pepsplice::PepspliceResult bestresult =
+    runPepsplice(0, 0,fasta_.pepntags.size(), 0,fasta_.directags.size() ); //< saving the best result.
+
+
+  bestresult.mutation = false; //add as flag
+  results.push_back(bestresult);
+
+  //if mutations should be considered and the result isn't good enough, runPepsplice will create a modified fasta and run again.
+  if (genOp_.mutation == true)
+  {
+    if (bestresult.bic < 1-(1.098612)/2*log((float)bestresult.n/2) || bestresult.k == 0)
+    {            
+      bestresult = runPepsplice(1, 0,pepN, 0, dirN ); //< saving the best result.
+    }
+    bestresult.mutation = true;
+    results.push_back(bestresult);
+  }
+
+
+  stable_sort(results.begin(), results.end(), Pepsplice::PepspliceResultComparator());
+
+  //pick the best result if it's viable.(there will be a dummy in there at the least)
+  if (results[0].k > 0)
+  {
+    pepResults_.push_back(results[0]);
+    return 1;
+  }
+  else {
+    return 0;
+  }
+
+}
+
+
+
+
+//Call pepsplice after actually creating a fasta (this will depend on the mutation switch)
+//pepN1 etc. will tell which tags shall be considered.
+
+PepspliceResult Biceps::runPepsplice(bool mutation, int pepN1, int pepN2,  int dirN1, int dirN2 ){
+  float penalty_mutation = (mutation)? 2.0:0.0;
+  std::vector<PepspliceResult> pepnresults;
+  std::vector<PepspliceResult> direcresults;
+
+  PepspliceResult dummy;
+  pepnresults.push_back(dummy); //this dummy will ease some if cases.
+  direcresults.push_back(dummy);
+
+  std::vector<float> pepsplice_penalties;
+
+  if(mutation == false)
+  {
+    pepsplice_penalties = this->genOp_.max_penalties;
+  }
+  else 
+  {
+    pepsplice_penalties = this->genOp_.max_penalties_mutated;
+  }
+
+  //create fasta will use the given tags and indices to create a temporary fasta (memory only), we will pass the results to the pepsplice_func
+
+
+#ifdef HAVE_PEPNOVO
+  if (this->genOp_.tool == PEPNOVO || this->genOp_.tool == PEPNDIREC)
+  {
+    std::vector<std::tuple<unsigned int, std::string, std::string> > pepnFasta; //We will use this to keep the fasta created by the Fasta class.
+    fasta_.createFasta(mutation,pepN1,pepN2, fasta_.pepntags, pepnFasta); 
+    if ( fasta_.getMatches() > 0) 
+    {
+      Pepsplice::pepsplice_func(pepsOp_.size(),pepsOp_,penalty_mutation, pepsplice_penalties, pepnresults, pepnFasta); //< this should fill the results and the fastaoutput vector.
+      fasta_.matchSequences(pepnresults[0], pepnFasta);
+    }        
+  }
+#endif
+#ifdef HAVE_DIRECTAG
+  if (this->genOp_.tool == DIRECTAG || this->genOp_.tool == PEPNDIREC)
+  {
+    std::vector<std::tuple<unsigned int, std::string, std::string> > direcFasta; //We will use this to keep the fasta created by the Fasta class.
+    fasta_.createFasta(mutation,dirN1, dirN2, fasta_.directags, direcFasta); 
+    if ( fasta_.getMatches() > 0) 
+    {
+      Pepsplice::pepsplice_func(pepsOp_.size(),pepsOp_,penalty_mutation, pepsplice_penalties, direcresults, direcFasta); //< this should fill the results and the fastaoutput vector.
+      fasta_.matchSequences(direcresults[0], direcFasta);
+    }
+  }
+#endif
+
+  //Some final tags for the output, take the best result and return it.
+  if (pepnresults[0].bic > direcresults[0].bic)
+  {
+    pepnresults[0].tool = 0;
+    return pepnresults[0];
+  }
+  else 
+  {   
+    direcresults[0].tool = 1;
+    return direcresults[0];
+  }
+}
+
+
+int Biceps::writeResult(std::ostream & os, const Pepsplice::PepspliceResult & res, const int specIndex, const std::string & title) const
+{
+  os << specIndex << "\n";
+  os << "Title=" << title << "\n";
+  os << "Sequence: " << convertTupleString(res.Sequence) << "\n";
+  os << "OrigSequence: " << res.OrigSequence << "\n";   
+  for (std::set<unsigned int>::const_iterator it = res.fastaIds.begin(); it != res.fastaIds.end(); ++it){
+    os << "fastaId: " << *it << "\n";
+    os << "fastaId: " << fasta_.offerDescription(*it) << "\n";
+  }
+
+
+  os << "n: " << res.n << "\n";
+  os << "k: " << res.k << "\n";
+  os << "bic: " << res.bic << "\n";
+  os << "penalty: " << res.penalty << "\n";
+  os << "score: " << res.score << "\n";
+  os << "Tool: " << res.tool << " pmax: " << res.penalty_max << " mutation: " << res.mutation << std::endl;
+
+  return 1;
+}
+
+double Biceps::findCutoff(std::vector<double> & mu, std::vector<double> & sigma, int selector)
+{
+  double quantile;
+  switch (selector){
+    case 0: quantile = 2.326348; break;
+    case 1: quantile = 2.053749; break;
+    default: quantile = 1.644854;
+  }
+  double cutoff = 999999.0;
+  for (size_t i = 0; i < mu.size(); ++i)
+  {
+    if (mu[i] + quantile * sigma[i] < cutoff)
+      cutoff = mu[i] + quantile * sigma[i];
+  }
+
+
+
+  return cutoff;
+
+}
+
+string Biceps::convertTupleString(const string & sequence)const 
+{
+  string newSeq = "";
+  for (size_t i = 0; i < sequence.size(); i++)
+  {
+    if ((unsigned char) sequence[i]>91) newSeq += aamod_.find((unsigned char)sequence[i])->second;
+    else newSeq += sequence[i]; 
+  }
+
+
+  return newSeq;
+
+}
+
+//Source: Slightly Modified Pepsplice Code
+void Biceps::loadAAModifications() 
+{
+
+  ifstream inFile1;
+  string aamodline;
+
+  int aamod_i_ascii = 128;
+  inFile1.open(biceps::getConfigDirectory().append("/in_AAmodifications.param").c_str(), ios::binary);	
+  if (inFile1.fail()) std::cerr << "Warning, file: in_AAmodifications.param not found" << std::endl;
+  while(getline(inFile1, aamodline)){
+    if (aamodline[aamodline.size()-1] == '\r') aamodline = aamodline.substr(0,aamodline.size() - 1);
+
+    if(aamodline[0] != '#'){
+
+      //cout << "\n" << aamodline;
+
+      //parse line field-wise		
+      istringstream iss(aamodline);
+      string field;
+      int i_field = 0;
+      unsigned char aa = 0;	
+      while( getline(iss, field, ';') ){
+        i_field++;
+        if(i_field == 1){
+          aa = (unsigned char)field[0];
+          //assign ascii start code for current amino acid
+          aamod_[aamod_i_ascii] = aa + 32;
+        }else{
+          //assign alternative mass for current amino acid
+          unsigned char c = field[0];
+          string m = field.substr(1);
+          //cout << "\nc: " << c << " m: " << m;
+          //modification type: (pepNterm, )pepCterm, [protNterm, ]protCterm, _internal
+          if(c == '(' || c == ')' || c == '[' || c == ']' || c == '_'){
+
+            aamod_[aamod_i_ascii] = aa + 32;			
+            //aamod__type[aamod_i_ascii] = c;
+
+            aamod_i_ascii++;
+
+          }else{
+            cout << "\nDnaAA.cpp line 99: please convert the modification file with dos2unix or else define what type of modification you require: " << aamodline << "\n";
+          }
+        }
+      }//tag or not tag
+    }//not #
+  }//while loop
+  inFile1.close();
+}
+
+
+double Biceps::returnConfidence(double score, double mu, double sigma) const
+{
+  score = (score-mu) / sigma;
+  mu = 0.;
+  sigma = 1.;
+  double k = 1. / (1+0.2316419 * score);
+  double dens = 1./(sigma * sqrt(2*PICONST)) * exp( -0.5 * (score-mu)*(score-mu)/(sigma *sigma));
+  const static double a1 = 0.319381530;
+  const static double a2 = -0.356563782;
+  const static double a3 = 1.781477937;
+  const static double a4 = -1.821255978;
+  const static double a5 = 1.330274429;
+
+  double cumScore = 0;
+  if(score>0 || score > (mu - 1.8 * sigma))
+  {
+    cumScore=dens*(a1*k+a2*pow(k,2)+a3*pow(k,3)+a4*pow(k,4)+a5*pow(k,5));
+  }
+  else
+  {
+    cumScore=1;
+  }
+  return cumScore;
+}
+
+
+
+
+
+
+
+
+
+
+
+
+void Biceps::checkTupleConversion() const
+{
+  for (map<unsigned char, char>::const_iterator it = aamod_.begin(); it != aamod_.end(); ++it)
+  {
+    cout << "ascii: "<<it->first <<" newascii: " << it->second << endl;
+  }
+
+
+}
+
+
+
+
+
+
+
diff --git a/src/biceps.h b/src/biceps.h
new file mode 100644
index 0000000..85041e8
--- /dev/null
+++ b/src/biceps.h
@@ -0,0 +1,172 @@
+#ifndef __BICEPS_H__
+#define __BICEPS_H__
+//stl
+#include <iostream>
+#include <string>
+#include <vector>
+#include <fstream>
+#include <iterator>
+#include <stdexcept>
+#include <cmath>
+#include "boost/lexical_cast.hpp"
+
+//libraries
+#include "pepsplice.h"
+
+using Pepsplice::PepspliceResult;
+using Pepsplice::PepspliceResultComparator;
+
+#ifdef HAVE_DIRECTAG
+	#include "directag.h"
+#endif
+
+#ifdef HAVE_PEPNOVO
+	#include "Pepnovo.h"
+#endif
+
+#include "gmm-bic.h"
+#include "fasta.h"
+
+//command-line parser
+#include "commandparser.h"
+
+
+using boost::lexical_cast;
+using boost::bad_lexical_cast;
+
+/**
+ * @author Buote Xu (Buote.Xu at stud.uni-heidelberg.de)
+ * @date   January, 2010
+ * @brief  The Biceps-Code calls the different libraries,
+ * also parses the commandline for parameters.
+ *
+ * This class represents the glue to unite the different libraries.
+ * It works in several steps:
+ * At the beginning, <tt>initialize(argc, argv)</tt> will call the commandparser, which is responsible for parsing the command-line parameters and changing the settings/flags accordingly.
+ * During the next step, the mandatory fasta-database will be indexed and be made ready for later parsing.
+ * The other mandatory parameter corresponds to the MGF-file, which is parsed line by line via <tt> readMGF </tt>.
+ * Every time a complete spectrum is parsed (with BEGIN IONS and END IONS lines), it gBiceps passed in a temporary file to Directag/Pepnovo in <tt> run_programs</tt>.
+ * One of these two libraries (or even both, depending on the settings), creates a list of viable tags corresponding to the current spectrum found in the mgf.
+ * <tt> runPepsplice </tt> calls the Fasta class to process these tags and matching them to the original fasta, to create a customized fasta to pass to the pepsplice-library along with the mgf.
+ * This will happen several times per spectrum, as different parameters to pepsplice have to be processed if the result wasn't good enough yet.
+ * When all of it is finished, the best pepsplice-outputs for every spectrum is saved and written to a file at the end, while cutting out some of them according to a quantile calculated by <tt>findCutoff </tt>
+ *
+ * Example Usage:
+ * @code
+ * int main(int argc, char *argv[])
+ * {
+ *   Biceps(argc,argv);
+ * }
+ * @endcode
+ */
+
+
+class Biceps{
+private:
+    ///Options for directag, for number of tags, mgf-name etc.
+    vector<string> directOp_;
+
+    ///Options for pepsplice, has fastaname, mgf-name etc.
+    vector<string> pepnOp_;
+
+    ///Options for pepnovo, holding mgf-filename etc.
+    vector<string> pepsOp_;
+
+    ///general_options, for Number of tags etc.
+    general_options genOp_;
+
+    ///Save all the results of the Pepsplice outputs
+    vector<PepspliceResult> pepResults_;
+
+    ///See class Fasta documentation
+    Fasta fasta_;
+
+    ///index of the current sub-mgf
+    unsigned int mgfId_;
+
+    ///Pepsplice uses a separate in_AAmodifications.param to decide the possible mutations.
+    ///This map is needed to re-translate the modifications into ascii for logging reasons.
+    map<unsigned char, char> aamod_;
+
+
+private:
+
+    /** call gmm-bic and find the quantile, selector sBiceps the number of gaussians.
+        @param[out] mu saves the mu-values of the different gaussians
+        @param[out] sigma saves the sigma-values of the different gaussians
+    */
+    double findCutoff(std::vector<double> & mu, std::vector<double> & sigma, int selector = 2);
+
+    /** create a title-textfile and write all results with penalty, bic etc
+        @param[out] os stream to log to, default value: file
+        @param[in] res a pepspliceresult from runPrograms
+        @param[in] specIndex index of the current spectrum in the mgf
+        @param[in] title info for the current spectrum
+    */
+    int writeResult(std::ostream & os, const Pepsplice::PepspliceResult & res, const int specIndex, const std::string & title) const;
+
+
+    /**
+        similar to writeResult, also add confidence to the result and mgf-index
+        @param[in] pepResults a vector with pepsplice-results from different spectra
+        @param[in] indices a vector with the indices of the spectra, fitting to pepResults
+        @param[in] titles the info-tags of the spectra
+        @param[in] labels vector with the labels of the results according to gmm-bic
+    */
+    void writeCompleteResult(const std::vector<PepspliceResult> & pepResults, const std::vector<int> & indices, const std::vector<string> & titles, const std::vector<int> & labels, const std::vector<double> & mu, const std::vector<double> & sigma, const double cutoff) const;
+
+    ///write the final fasta with modifications.
+    void writeFasta(std::vector<PepspliceResult> & pepResults);
+    ///Call the commandparser to get all the needed parameters, start the Fasta parsing and go through the .mgf afterwards
+    void initialize(int argc, char* argv[]);
+
+    ///show Pepnovo/Directag/Pepsplice Licenses
+    void showLicenses();
+
+    ///check for line endings, 1 if '\r\n', 0 otherwise
+    bool isDosFile(std::string & filename);
+
+    ///run pepnovo/directag and pepsplice, return 1 if it was successful and a legit Sequence was found, 0 otherwise.
+    bool run_programs();
+
+    /**pep and dir N1/N2 are the lower / upper limits for the tagindices which should be considered, tags are saved in the fasta class
+    and created by Directag/Pepnovo
+    @param[in] mutation bool, use mutated tags or not
+    @param[in] pepN1 lower bound for the tagindices for pepnovo
+    @param[in] pepN2 upper bound for the tagindices for pepnovo
+    @param[in] dirN1 lower bound for the tagindices for directag
+    @param[in] dirN2 upper bound for the tagindices for directag
+    */
+    
+    PepspliceResult runPepsplice(bool mutation, int pepN1,int pepN2, int dirN1, int dirN2 );
+
+    ///parse the MGF file, this function will always parse inbetween BEGIN IONS and END IONS and write this to a temporary file which will be parsed by the other programs.
+    void readMGF();
+    //void addResToFile(std::fstream);
+
+
+    ///parse the inAAModifications.param file which is also necessary for pepsplice, save internal modifications in AA weights in this->aamod;
+    void loadAAModifications();
+
+    ///converts Pepsplice output to readable output, has to be done because of the internal modifications
+    string convertTupleString(const string & sequence)const ;
+
+    ///print this->aamod;
+    void checkTupleConversion()const;
+
+    ///give a confidence for the result-quality
+    double returnConfidence(double score, double mu, double sigma) const;
+
+public:
+    ///Standard constructor, call it with argc and argv
+    Biceps(int argc, char* argv[]){
+        initialize(argc, argv);
+    }
+
+
+};
+
+
+
+
+#endif
diff --git a/src/commandparser.cpp b/src/commandparser.cpp
new file mode 100644
index 0000000..6a2483e
--- /dev/null
+++ b/src/commandparser.cpp
@@ -0,0 +1,323 @@
+#include "commandparser.h"
+
+
+
+int parseProgramOptions(
+    int ac, 
+    char* av[], 
+    vector<string> & directOp, 
+    vector<string> & pepnOp, 
+    vector<string>& pepsOp, 
+    general_options & genOp)
+{
+
+
+  //for help, read the boost::program_options documentation.
+
+
+  namespace po = boost::program_options;
+  // Declare a group of options that will be 
+  // allowed only on command line
+
+
+  //Some default command-line strings which are always used.
+
+  genOp.debug = 0;  
+
+  //filling, so that the libraries start parsing from the correct entry.
+  directOp.push_back("ets");
+  pepnOp.push_back("ets");
+  pepsOp.push_back ("ets");
+
+  //The spectrum is split by the main-loop in the Ets Class
+  //the libraries need the name of the sole spectrum in progress
+  //Edit: The names will be changed by the Parser later, to allow several parallel starts
+  directOp.push_back("");
+  pepnOp.push_back("-file");
+  pepnOp.push_back("");
+  pepsOp.push_back("");
+
+  //Choosing the model in Pepnovo by default
+  pepnOp.push_back(lexical_cast<string>("-model"));
+  pepnOp.push_back(lexical_cast<string>("CID_IT_TRYP"));
+  pepnOp.push_back(lexical_cast<string>("-tag_length"));
+  pepnOp.push_back(lexical_cast<string>("5"));
+
+  //standard directag options
+  directOp.push_back(lexical_cast<string>("-UseChargeStateFromMS"));
+  directOp.push_back(lexical_cast<string>("1"));
+
+
+
+  //Some Pepsplice parameters which should be used every time.
+  pepsOp.push_back(lexical_cast<string>("-sa1"));
+  pepsOp.push_back(lexical_cast<string>("-bm20"));
+  pepsOp.push_back(lexical_cast<string>("-te1"));
+  pepsOp.push_back(lexical_cast<string>("-np0"));
+
+  //The Parser starts working now.
+  try
+  {
+
+    int numtags; //number of different tags
+    int tool; //see enum for tool-association
+    //int tagLength;
+    std::string mgf; //name of the main mgf
+    double tol; //tolerance for the pepsplice mass
+    std::string fasta; //fasta
+    std::string penaltyvector; //penalties
+    std::string penaltyvecmutated; //mutated penalties
+    po::options_description generic("Generic options");
+    generic.add_options()
+      ("version,v", "print version string")
+      ("help", "produce help message")
+      ;
+
+    //See Boost::ProgramParser documentation for details 
+
+    // Declare a group of options that will be 
+    // allowed both on command line and in
+    // config file
+    po::options_description config("Configuration");
+    config.add_options()
+      ("mgf", po::value<string>(&mgf),"path to the mgf file used as input data")
+      ("fasta", po::value<string>(&fasta),
+       "path to the fasta file used as reference for the search")
+      ("tags", po::value<int>(&numtags)->default_value(20), 
+       "number of tags to be generated, more tags increase the search space and run time")
+      ("tool", po::value<int>(&tool)->default_value(2),
+       "which tools to be used for tag generation (0 - pepnovo, 1 - directag, 2- both")
+      //("tagLength", po::value<int>(&tagLength)->default_value(5),
+      // "tagLength, should be higher than 2")
+      ("tol", po::value<double>(&tol)->default_value(10),
+       "massTolerance for running pepsplice in ppm")
+      ("debug",po::value<int>(&genOp.debug)->default_value(0), "display debug messages")
+      ("mutation",po::value<bool>(&genOp.mutation)->default_value(true), "Should substitutions be considered within the tag when necessary (1=yes) or should all tags be considered to be error-free allowing a faster search (0)")
+      ("penaltyvector", po::value< std::string >(&penaltyvector)->default_value("2.3,3.2"), "vector of penalties used in pepsplice indicating the size of the search space, important 0 - not including any changes to sequence,")
+      ("penaltyvecmutated", po::value< std::string >(&penaltyvecmutated), "penalties for mutated tags, by default same penalties as non-mutated will be used")
+      ;
+
+
+    //po::options_description hidden("Hidden options");
+    //hidden.add_options()
+    //("mgf", po::value< vector<string> >(), "mgf")
+    //;
+
+    po::options_description cmdline_options;
+    //cmdline_options.add(generic).add(config).add(hidden);
+    cmdline_options.add(generic).add(config);
+
+    po::options_description config_file_options;
+    //        config_file_options.add(config).add(hidden);
+    config_file_options.add(config);
+
+
+    po::options_description visible("Allowed options");
+    visible.add(generic).add(config);
+
+    //po::positional_options_description p;
+    //p.add("mgf", -1);
+
+    po::variables_map vm;
+    store(po::command_line_parser(ac, av).
+        //	  options(cmdline_options).positional(p).run(), vm);
+      options(cmdline_options).run(),vm);
+
+    ifstream ifs("biceps_config.cfg");
+    store(parse_config_file(ifs, config_file_options), vm);
+    notify(vm);
+
+    if (vm.count("help")) 
+    {
+      std::cout << "Use biceps_config.cfg if you want to pass the parameters in a file" << "\n";
+      std::cout << visible << "\n";
+      return 1;
+    }
+    if (vm.count("debug"))
+    {
+      if (genOp.debug>0){
+        std::cout << "DebugLevel " << genOp.debug <<  endl;
+        pepsOp.insert(pepsOp.begin()+2,(lexical_cast<string> ("-ol")+ lexical_cast<string>(genOp.debug)) );
+      }
+    }
+    if (vm.count("version")) 
+    {
+      std::cout << "Biceps, version 1.0\n";
+      return 1;
+    }
+
+    if (vm.count("mgf"))
+    {
+      std::cout << "Input files are: " 
+        << mgf << "\n";
+      genOp.mgfAbsPath = boost::filesystem::absolute(boost::filesystem::path(mgf));
+      genOp.mgfShortName = genOp.mgfAbsPath.stem().string(); 
+      
+      //std::cout << vm["input-file"].as<vector<string> >();
+      genOp.sSpectrumFN = string("Biceps.buffer.") + genOp.mgfShortName+ string(".mgf");
+      directOp[1] = genOp.sSpectrumFN;
+      pepnOp[2] = genOp.sSpectrumFN;
+      pepsOp[1] = genOp.sSpectrumFN;
+    }
+    else
+    {
+      std::cout << visible << "\n";
+      return 1;
+    }
+
+
+
+
+    if (vm.count("penaltyvector"))
+    {
+      // std::cout 
+      // << "penalties are: " << penaltyvector << "\n";
+      penaltyvector +=',';
+      unsigned int oldpos = 0;
+      try{
+        for (unsigned int i = 0; i < penaltyvector.size(); ++i)
+        {
+          if (penaltyvector[i] == ',')
+          {
+            genOp.max_penalties.push_back(lexical_cast<float>(penaltyvector.substr(oldpos,i-oldpos) ) + 0.01f);
+            oldpos = i+1;
+          }
+        }
+      }
+      catch(boost::bad_lexical_cast &e)
+      {
+        cerr << "Bad penalties, using defaults: 3.21" << "\n";
+        genOp.max_penalties.clear();
+        genOp.max_penalties.push_back(3.21f);
+      }
+      if (vm.count("penaltyvecmutated"))
+      {
+        penaltyvecmutated +=',';
+        unsigned int oldpos = 0;
+        try{
+          for (unsigned int i = 0; i < penaltyvecmutated.size(); ++i)
+          {
+            if (penaltyvector[i] == ',')
+            {
+              genOp.max_penalties_mutated.push_back(lexical_cast<float>(penaltyvecmutated.substr(oldpos,i-oldpos) ) + 0.01f);
+              oldpos = i+1;
+            }
+          }
+        }
+        catch(boost::bad_lexical_cast &e)
+        {
+          cerr << "Bad mutated penalties, using defaults: " << "\n";
+          genOp.max_penalties_mutated.clear();
+          genOp.max_penalties_mutated.push_back(2.31f);
+        }
+      }
+      else //no parameters given for mutated max penalties 
+      {
+        for (size_t i = 0; i < genOp.max_penalties.size(); i++)
+        {
+          genOp.max_penalties_mutated.push_back(genOp.max_penalties[i]);
+        }
+
+      }
+
+
+
+      std::cout
+        << "penalties are: " <<"\n";
+      print_vector(genOp.max_penalties);
+      std::cout
+        << "mutated penalties are: " <<"\n";
+      print_vector(genOp.max_penalties_mutated);
+
+
+    }
+
+
+    if (vm.count("fasta"))
+    {
+      std::cout
+        << fasta << " will be used as a protein database." << "\n";
+      genOp.fastaAbsPath = boost::filesystem::absolute(boost::filesystem::path(fasta));
+    }
+    else
+    {
+      std::cout << visible << "\n";
+      return 1;
+    }
+    if (vm.count("tags"))
+    {
+      std::cout
+        << numtags <<" Tags will be used" << "\n";
+      //pepnOp[2] =(lexical_cast<string> (numtags);
+      directOp.push_back((string) "-MaxTagCount");
+      directOp.push_back(lexical_cast<string>(numtags)); //Using Tags = 20 as a default value
+      pepnOp.push_back((string) "-num_solutions");
+      pepnOp.push_back(lexical_cast<string>(numtags));
+      genOp.numTags = numtags;
+    }
+    if (vm.count("mutation"))
+    {
+      if (genOp.mutation == 1){
+        std::cout 
+          << "If the results aren't good enough with the normal tags, mutated ones will be used" << std::endl;
+      }
+      else{
+        std::cout
+          << "No mutation will be done on the tags" << std::endl;
+
+
+      }
+
+    }
+
+
+    if (vm.count("tol"))
+    {
+      std::cout
+        << "MassTolerance is set to: " << tol << "\n";
+      pepsOp.push_back(("-mt" + lexical_cast<string>(tol)));
+    }
+
+    //depending on the settings in CMakeLists, parts here will be disabled
+
+    if (vm.count("tool"))
+    {
+      switch(tool){
+
+#ifdef HAVE_PEPNOVO
+        case PEPNOVO:
+          std::cout << "PepNovo will be used." << "\n";
+          break;
+#endif
+
+#ifdef HAVE_DIRECTAG
+        case DIRECTAG:
+          std::cout << "DirecTag will be used." << "\n";
+          break;
+#endif
+#ifdef HAVE_PEPNOVO
+#ifdef HAVE_DIRECTAG
+        case PEPNDIREC:
+          std::cout << "Both PepNovo and DirecTag will be used." << "\n";
+          break;
+#endif
+#endif
+        default:
+          throw std::runtime_error("Can't use selected tool, check your install.");
+      }
+      genOp.tool = tool;
+    }
+
+
+  }//try parsing block
+
+  catch(std::exception& e)
+  {
+    cout << e.what() << "\n";
+    cout << "check your parameters again" << std::endl;
+    return 2;
+  }    
+  return 0;
+
+}
+
diff --git a/src/commandparser.h b/src/commandparser.h
new file mode 100644
index 0000000..de29659
--- /dev/null
+++ b/src/commandparser.h
@@ -0,0 +1,150 @@
+///This File contains the Command-line Parser
+///The Implementation is done via boost-program-options
+///Author: Buote Xu
+
+/**
+ * @Author Buote Xu (Buote.Xu at stud.uni-heidelberg.de)
+ * @date   January, 2010
+ * @brief  Header for including Commandline-Parsing in Biceps
+ *
+ */
+
+
+
+
+#ifndef __COMMPARSER__H
+#define __COMMPARSER__H
+
+#include <vector>
+#include <string>
+#include <iostream>
+#include <stdexcept>
+#include <fstream>
+#include <boost/lexical_cast.hpp>
+#include <boost/program_options.hpp>
+
+#include <boost/filesystem/path.hpp>
+#include <boost/filesystem/operations.hpp>
+
+using std::string;
+using std::vector;
+using std::fstream;
+using std::cout;
+using std::cerr;
+using std::endl;
+using std::ifstream;
+using boost::lexical_cast;
+
+///for easier / clearer options
+enum TOOLS {
+  PEPNOVO,
+  DIRECTAG,
+  PEPNDIREC
+};
+
+///helper function
+template <typename T>
+void print_vector(std::vector<T> & vec){
+  for (size_t i = 0; i < vec.size(); i++)
+  {
+    std::cout << vec[i] << std::endl;
+  }
+}
+
+
+///Some of the general options
+///These will be defined by the Parser and used throughout the program
+///Default values are given in the Parser itself
+
+struct general_options{
+
+  /// Chooses the Tool to use.
+
+  /// 0 == Pepnovo, 1 == Directag, 2 == Both.
+  /// Default: 2 (Int).
+
+  int tool;
+
+
+  ///Number of tags used, should be in range 1-50.
+  int numTags;
+
+  /// Name of complete Spectrum list, divided by END IONS / BEGIN IONS.
+
+  boost::filesystem::path mgfAbsPath;
+  std::string mgfShortName;
+
+  /// Name of Fasta-database.
+
+  boost::filesystem::path fastaAbsPath;
+
+  /// Debuglevel.
+
+  /// Changes amount of Debug output
+  /// Default: 1, Values: 1-3
+  int debug;
+
+
+  /// If 0, no mutation of the tags will be done by Biceps.
+  /// This will limit the number of matches tremendously,
+  /// only deactivate for speed reasons
+  /// Default: true bool
+  bool mutation;
+
+
+  /// penalty-limits used in pepsplice, to limit the search-space.
+
+  /// found sequences are mutated in pepsplice according to these limits,
+  /// the values used will be elevated slightly because of numerical reasons
+  /// Default: 2.3,3.2 (list of floats)
+  vector<float> max_penalties;
+
+  ///similar to max_penalties, saves the penalties for mutated tags.
+  vector<float> max_penalties_mutated;
+  /// Name of the Buffer for a single spectrum found in the mgf.
+
+  /// It will be passed to the libraries.
+  /// Default: __buffer__.mgf (string)
+  string sSpectrumFN;
+};
+
+
+/**
+ * @name    parseProgramOptions
+ * @brief   The function takes argc and argv
+ * Additionally, You have to pass the three vector<string> & and a general_options object
+ * In return, this function will fill the objects accordingly so that you can pass them
+ * directly to their respective functions in Biceps.
+ *
+ * This API provides certain actions as an example.
+ *
+ *
+ * @retval 0  Successfully parsed command line, program can continue
+ * @retval 1  Version or Help string are written to command line, stop program
+ * @retval 2  Couldn't parse something, stop with error
+ *
+ * Example Usage:
+ * @code
+ * vector<string> directag_options, pepnovo_options, pepsplice_options;
+ * general_options general_options_object;
+ * parseProgramOptions(
+ *   argc, argv,
+ *    directag_options, pepnovo_options, pepsplice_options,
+ *    general_options_object);
+ *
+ * run_pepsplice(... , pepsplice_options, ...);
+ *
+ * @endcode
+ */
+
+
+
+int parseProgramOptions(
+    int ac, //< argc from main
+    char* av[], //< argv from main
+    vector<string> & directOp, //< contains the important options for directag
+    vector<string> & pepnOp, //< options for pepnovo
+    vector<string>& pepsOp, //< options for pepsplice
+    general_options & genOp); //< general options
+
+#endif
diff --git a/src/fasta.cpp b/src/fasta.cpp
new file mode 100644
index 0000000..815e1de
--- /dev/null
+++ b/src/fasta.cpp
@@ -0,0 +1,557 @@
+/*
+ *  fasta.cpp
+ *  ETS
+ *
+ *  Created by Buote Xu on 25.09.09.
+ *  
+ *
+ */
+
+#define numAA 20
+#include "fasta.h"
+
+ostream & operator<< ( ostream & os, Tag & tag)
+
+
+{
+	os << "tag: " << tag.tag << '\n';
+	os << "massTag: " << tag.massTag << '\n';
+	os << "massCurrentTag: " << tag.massCurrentTag << '\n';    
+    return os;
+}
+
+Fasta::Fasta() : tagLength(5),numTags(20), aveAAweight(111.0f){}
+
+
+
+inline double Fasta::convAAToMass(const char AA) const
+{
+    
+    switch(AA) {
+            
+        case 'A' : return 71.03711;
+        case 'C' : return (103.00919 + 57.02146);
+        case 'D' : return 115.02694;
+        case 'E' : return 129.04259;
+        case 'F' : return 147.06841;
+        case 'G' : return  57.02146;
+        case 'H' : return 137.05891;
+        case 'I' : return 113.08406;
+        case 'K' : return 128.09496;
+        case 'L' : return 113.08406;
+        case 'M' : return 131.04049;
+        case 'N' : return 114.04293;
+        case 'P' : return  97.05276;
+        case 'Q' : return 128.05858;
+        case 'R' : return 156.10111;
+        case 'S' : return  87.03203;
+        case 'T' : return 101.04768;
+        case 'V' : return  99.06841;
+        case 'W' : return 186.07931;
+        case 'Y' : return 163.06333;
+            
+        default: return 0.0;
+    }
+}
+
+inline unsigned int Fasta::convAAToIndex(const char AA) const
+{
+    
+    switch(AA) {
+        case 'A' : return 0U;
+        case 'C' : return 1U;
+        case 'D' : return 2U;
+        case 'E' : return 3U;
+        case 'F' : return 4U;
+        case 'G' : return 5U;
+        case 'H' : return 6U;
+        case 'I' : return 7U;
+        case 'K' : return 8U;
+        case 'L' : return 9U; 
+        case 'M' : return 10U;
+        case 'N' : return 11U;
+        case 'P' : return 12U;
+        case 'Q' : return 13U;
+        case 'R' : return 14U;
+        case 'S' : return 15U;
+        case 'T' : return 16U;
+        case 'V' : return 17U;
+        case 'W' : return 18U;
+        case 'Y' : return 19U;
+            
+        default: return 0U;
+    }
+}
+
+
+int Fasta::loadTags(const string & tagstring, const vector<float> & lowPeakMzs, vector<Tag> & tags)
+{
+
+    if (!tagstring.size()) return 0;    
+    unsigned int numoftags =  tagstring.size() / tagLength;
+    int firstlimit =0;
+    for (unsigned i = 0; i < numoftags; ++i)
+    {
+        string temptag = tagstring.substr((this->tagLength)*i, this->tagLength);
+        //expand, because of Directag/Pepnovo don't create tags with I and J.
+        //As we don't consider I and J equal(at least Pepsplice doesn't), we have to do replacements ourselves.
+        expandTag(temptag, 0, lowPeakMzs, i, tags);
+        if (i < numoftags/3) firstlimit = tags.size();
+    }
+    
+    return ++firstlimit;
+}
+
+
+void Fasta::expandTag(string tag, const size_t pos1, const vector<float> & lowPeakMzs, const size_t pos2, vector<Tag> & tags) 
+{
+    if (pos1== tag.size()) 
+    {
+        push_Tag(tag, lowPeakMzs, pos2,tags);
+        return ;
+    }
+        expandTag(tag, pos1+1, lowPeakMzs, pos2, tags);
+    
+    if (tag[pos1] == 'I')
+    {
+        
+        tag[pos1] = 'L';
+        expandTag(tag, pos1+1, lowPeakMzs, pos2, tags);
+    }
+    else if (tag[pos1] == 'L')
+    {
+        tag[pos1] = 'I';
+        expandTag(tag, pos1+1, lowPeakMzs, pos2, tags);
+    }
+}
+
+
+inline void Fasta::push_Tag(const string & tag, const vector<float> & lowPeakMzs, int index, vector<Tag> & tags)
+{
+    tags.push_back(Tag(tag, this->calcWeight(tag), lowPeakMzs[index]));
+}
+
+                                                
+void Fasta::printTags()
+{
+    
+    std::cout << "Directag tags:" << '\n';
+    for (unsigned int j = 0; j < (this->directags).size(); ++j)
+    {
+        std::cout << (this->directags)[j] << std::endl;
+    }
+    
+    std::cout << "Pepnovo tags:" << '\n';
+    for (unsigned int j = 0; j < (this->pepntags).size(); ++j)
+    {
+        std::cout << (this->pepntags)[j] << std::endl;
+    }
+    
+}
+
+
+inline unsigned int Fasta::cTI2(const string & tag, const bool begin) const 
+{
+    if (begin)
+        return convAAToIndex(tag[0])* numAA + convAAToIndex(tag[1]);
+    else
+        return convAAToIndex(tag[3]) * numAA + convAAToIndex(tag[4]);
+}
+
+
+float Fasta::calcWeight(const string& tag) const
+{
+    double tagWeight = 0.0f;
+    for (unsigned int i = 0; i < tag.size(); ++i)
+    {
+        tagWeight += this->convAAToMass(tag[i]);
+    }
+    return tagWeight;
+}
+
+
+void Fasta::createFasta(const bool mutated, const unsigned int tagsbegin, const unsigned int tagsend, const vector<Tag> & tags, std::vector<std::tuple<unsigned int, std::string, std::string> > & currentFasta)
+{
+    unsigned int numlasttag;
+    if (debuglevel > 1) this->outfile.open("__biceps.fasta", ios::binary);
+    
+    this->matches =0;
+    //begin parsing of the tags;
+    numlasttag = (tagsend < tags.size())? tagsend : tags.size();
+    if (!mutated)
+        this->findTags2(tagsbegin, tagsend, tags, currentFasta);
+    else 
+    {
+        this->findMutatedTags2(tagsbegin, tagsend, tags, currentFasta);
+    }
+    
+    if (debuglevel > 1) outfile.close();
+    return;
+    
+}
+
+
+void Fasta::loadBigFasta(const string & file) //initialize sequences 
+{
+    
+	int i = 0;
+	string parsedline;
+    
+	ifstream inFile;
+	cout <<"Now indexing the fasta file: "<< file << endl;
+	inFile.open(file.c_str());
+	if (!inFile.good()) throw runtime_error("FastaFile " + (string) file + " can't be opened, please check");
+    
+    
+    //read file and write sequences into bigfasta
+    //convert to uppercase, if needed
+    while(inFile.good())
+    {
+        getline(inFile, parsedline);
+        i++;
+        if(parsedline.substr(0, 1) == ">")
+        {
+            bigfasta_descriptions.push_back(parsedline);
+            if(this->currentprotein.size() > 0)
+            {
+                bigfasta.push_back(this->currentprotein);
+                this->currentprotein.clear();
+            }
+        }
+        else
+        {
+            for(unsigned int i = 0; i < parsedline.size(); i++)
+            {
+                if(90 >= parsedline[i] && parsedline[i] >= 65) 
+                {
+                    this->currentprotein+=parsedline[i];
+                }
+                else if(122 >= parsedline[i] && parsedline[i] >= 97) 
+                {
+                    this->currentprotein+=parsedline[i]-32;
+                } //if
+            } //for
+        } //else
+    } //while 
+    if(this->currentprotein.size() > 0)
+    {
+        bigfasta.push_back(this->currentprotein);
+        this->currentprotein.clear();
+    }
+    //^- Adding the last sequence
+
+    this->indexFasta();
+    
+}             
+
+
+//the Indexer uses the hash of all possible combinations of 2 AA 
+//and searches for them in the fasta, the results are saved in doubleIndices
+
+void Fasta::indexFasta() 
+{
+    
+    doubleIndices = vector<vector<vector<unsigned int> > > (bigfasta.size(), vector<vector<unsigned int> >(numAA*numAA,vector<unsigned int>()));   
+    
+    char letter1,letter2;
+    
+    for (unsigned int i = 0; i < bigfasta.size(); ++i)
+    {
+        string & sequence = bigfasta[i];
+        for (unsigned int j = 0; j + 1 < bigfasta[i].size(); ++j)
+        {
+            letter1 = sequence[j];
+            letter2 = sequence[j+1];
+            
+            doubleIndices[i][this->convAAToIndex(letter1) * numAA + this->convAAToIndex(letter2)].push_back(j); //easy hash function
+        }
+    }
+}
+
+
+
+
+
+string Fasta::cutSequence(const Tag & tag, const unsigned int sequence_id, const unsigned int posTag, const int mutated, std::vector<std::tuple<unsigned int, std::string, std::string> > & currentFasta)
+{
+
+    const string & sequence = bigfasta[sequence_id];
+    //as tag.minAvePoss represents the average amount of mass before the tag occurs in a sequence
+    //i.e., the starting position of the given tag in a sequence
+    //this has to be considered by adding some more AAs before the occurence of the tag
+    size_t minPossTag = posTag; //< beginning of the tag
+    double buffer = 0.0;
+    while(minPossTag > 0)
+    {        
+        --minPossTag;
+        buffer += convAAToMass(sequence[minPossTag]);
+        if (buffer > (tag.massCurrentTag * (charge-1) + 2 * this->aveAAweight) )
+            break;
+    }
+    size_t maxPossTag = posTag + tagLength; //< end of the tag, sequence[maxPossTag] is the last AA
+    buffer = 0.0;
+    while ( maxPossTag < sequence.size()) {
+        
+        buffer += convAAToMass(sequence[maxPossTag]);
+        if (buffer > (this->precursorMassCharged - tag.massCurrentTag * (charge-1) - tag.massTag + 2 * this->aveAAweight) )
+            break;
+        ++maxPossTag;
+    }
+
+
+    try{         
+        if (mutated == -1)
+        {  
+            //const string AAsequence = this->bigfasta[sequence_id].substr(minPossTag, maxPossTag - minPossTag);
+            
+            ///This index-list will save the occurence of the tag in the original fasta.
+            const string result = this->bigfasta[sequence_id].substr(minPossTag, maxPossTag - minPossTag);
+            currentFasta.push_back(std::make_tuple(sequence_id, result, result));
+            if (debuglevel > 1) this->outfile << "f-id: "<<sequence_id << "\n tag: "<< tag.tag << "\n cutout: " << result << "\n"; 
+            return result;
+        }
+        // return sequence.substr(minPossTag,posTag-minPossTag) + tag.tag + sequence.substr(posTag + tagLength, maxPossTag - tagLength - posTag);
+        else 
+        {
+            const string result = this->bigfasta[sequence_id].substr(minPossTag,posTag-minPossTag + mutated) + tag.tag.substr(mutated,1) + this->bigfasta[sequence_id].substr(posTag + mutated+ 1, maxPossTag-posTag-mutated-1);
+            //the fasta entry has an id, the modified sequence and the original sequence)
+            currentFasta.push_back(std::make_tuple(sequence_id, result, this->bigfasta[sequence_id].substr(minPossTag, maxPossTag - minPossTag)));
+            if (debuglevel > 1) this->outfile << "f-id: "<<sequence_id << "\n tag: "<< tag.tag << "\n cutout: " << result << 
+              "\n original: "<< std::get<2>(currentFasta.back()) << "\n"; 
+            return result;
+        }
+    }
+    catch(const std::out_of_range & e)
+    {
+        cerr << e.what() << "\n";
+        cout << "posTag = " << posTag << "\n";
+        cout << "minPossTag = " << minPossTag << "\n";
+        cout << "maxPossTag = " << maxPossTag << "\n";
+        cout << "sequencelength = " << sequence.size() << flush;
+        
+        throw;
+    }
+    
+    //return the sequence with one changed AA because the tag is correct.
+    //return sequence.substr(minPossTag,posTag-minPossTag) + tag.tag + sequence.substr(posTag + tagLength, maxPossTag - tagLength - posTag);
+}
+
+
+void Fasta::findTags2(const unsigned int tagsbegin, const unsigned int tagsend, const vector<Tag> & tags, std::vector<std::tuple<unsigned int, std::string, std::string> > & currentFasta)
+{
+    vector<unsigned int> prefixes;
+    vector<vector<unsigned int> >tagnums;
+    
+    
+    for (unsigned int i = tagsbegin; i < ((tagsend<tags.size())?tagsend:tags.size()); ++i)
+    {
+        bool jump = false;
+        unsigned int prefix = cTI2(tags[i].tag,true);
+        //save the 2-prefix of the tags, look if some are the same. do some mapping stuff?
+        //need: map tagnumber -> prefix. then iterate through the different tag values! (is that possible ?) go for multimap!
+        //prefixes[cTI2(tags[i]),1] = i;
+        
+        for (unsigned int j = 0; j < prefixes.size(); ++j)
+            if (prefix == prefixes[j]) { tagnums[j].push_back(i); jump = true; break;}
+        
+        if (jump) continue;
+        prefixes.push_back(prefix);
+        tagnums.push_back(vector<unsigned int>(1,i));
+        //all prefixes of the tagend-tagsbegin tags should now be in prefixes, while tagnums gives us the according tagnumber in this->tags.
+    }
+    
+    
+    
+    for (unsigned int i = 0; i < prefixes.size(); ++i) //try the different prefixes
+    {    
+        for (unsigned int j = 0; j < bigfasta.size(); ++j) //go through all sequences
+        {      
+            string & sequence = bigfasta[j];
+            for (unsigned int k = 0; k < doubleIndices[j][prefixes[i]].size(); ++k) //the indexes help going through the sequence
+            {
+                unsigned int prefixpos = doubleIndices[j][prefixes[i]][k];
+                if (prefixpos + 5 > bigfasta[j].size()) break; //change here for tagsize !=5
+                {
+                    for (unsigned int l = 0; l < tagnums[i].size(); ++l) //the first two chars of the tag fit, test if it works for 2 of the other 3 chars!
+                    {
+                        const string & tag = tags[tagnums[i][l]].tag;
+                        if (tag.compare(2, 3, sequence, prefixpos+2, 3) ==0)
+                        {
+                            string shortseq = this->cutSequence(tags[tagnums[i][l]], j, prefixpos, -1, currentFasta);
+                            ++(this->matches); //DEBUG
+                        }
+                    } //tagnums[i].size()
+                    continue;
+                } //doubleIndices[prefixes[i]].size()   //going through the matches of (tag[0]+tag[1]) with the sequence
+            }   //bigfasta.size() // going through all saved sequences
+        }   //prefixes.size(); going through the different prefixes of the used tags
+    }
+}
+
+
+
+
+
+
+
+void Fasta::findMutatedTags2(const unsigned int tagsbegin, const unsigned int tagsend, const vector<Tag> & tags, std::vector<std::tuple<unsigned int, std::string, std::string> > & currentFasta)
+{
+    
+
+    
+    
+    vector<unsigned int> prefixes;
+    vector<vector<unsigned int> >tagnums;
+    
+    
+    for (unsigned int i = tagsbegin; i < ((tagsend<tags.size())?tagsend:tags.size()); ++i)
+    {
+        bool jump = false;
+        unsigned int prefix = cTI2(tags[i].tag,true);
+        //save the 2-prefix of the tags, look if some are the same. do some mapping stuff?
+        //need: map tagnumber -> prefix. then iterate through the different tag values! (is that possible ?) go for multimap!
+        //prefixes[cTI2(tags[i]),1] = i;
+        
+        for (unsigned int j = 0; j < prefixes.size(); ++j)
+            if (prefix == prefixes[j]) { tagnums[j].push_back(i); jump = true; break;}
+        
+        if (jump) continue;
+        prefixes.push_back(prefix);
+        tagnums.push_back(vector<unsigned int>(1,i));
+        //all prefixes of the tagend-tagsbegin tags should now be in prefixes, while tagnums gives us the according tagnumber in this->tags.
+    }
+    
+    
+    
+    for (unsigned int i = 0; i < prefixes.size(); ++i) //try the different prefixes
+    {    
+        for (unsigned int j = 0; j < bigfasta.size(); ++j) //go through all sequences
+        {      
+            string & sequence = bigfasta[j];
+            for (unsigned int k = 0; k < doubleIndices[j][prefixes[i]].size(); ++k) //the indexes help going through the sequence
+            {
+                unsigned int prefixpos = doubleIndices[j][prefixes[i]][k];
+                
+                if (prefixpos + 5 > bigfasta[j].size()) break; //change here for tagsize !=5
+                for (unsigned int l = 0; l < tagnums[i].size(); ++l) //the first two chars of the tag fit, test if it works for 2 of the other 3 chars!
+                {
+                    const string & tag = tags[tagnums[i][l]].tag;
+                    
+                    if ( tag[2] == sequence[prefixpos + 2])
+                    {
+                        if (tag[3] == sequence[prefixpos + 3]) 
+                        {
+                            string shortseq = this->cutSequence(tags[tagnums[i][l]], j, prefixpos, 4, currentFasta);
+                            ++(this->matches); //DEBUG
+                            
+                        }
+                        
+                        
+                        else if (tag[4] == sequence [ prefixpos + 4])
+                        {
+                            string shortseq = this->cutSequence(tags[tagnums[i][l]], j, prefixpos, 3, currentFasta);
+                            ++(this->matches); //DEBUG
+                            
+                        }
+                    }
+                    else if (tag[3] == bigfasta[j] [ prefixpos + 3])
+                    {	 
+                        if (tag[4] == bigfasta[j] [ prefixpos + 4])	 
+                        {
+                            string shortseq = this->cutSequence(tags[tagnums[i][l]], j, prefixpos, 2, currentFasta);
+                            ++(this->matches); //DEBUG
+                            
+                            
+                        }
+                    }
+                } //tagnums[i].size()
+                continue;
+            } //doubleIndices[prefixes[i]].size()   //going through the matches of (tag[0]+tag[1]) with the sequence
+        }   //bigfasta.size() // going through all saved sequences
+    }   //prefixes.size(); going through the different prefixes of the used tags
+    
+    
+    
+    //now the same algorithm backwards for growing to the front!
+    
+    vector<unsigned int> suffixes;
+    //vector<vector<unsigned int> >tagnums;
+    tagnums.clear();
+    
+    for (unsigned int i = tagsbegin; i < ((tagsend<tags.size())?tagsend:tags.size()); ++i)
+    {
+        bool jump = false;
+        unsigned int suffix = cTI2(tags[i].tag,false); //getting the suffix here / converting it to a unsigned int
+        //save the 2-suffix of the tags, look if some are the same. do some mapping stuff?
+        //need: map tagnumber -> suffix. then iterate through the different tag values! (is that possible ?) go for multimap!
+        
+        
+        for (unsigned int j = 0; j < suffixes.size(); ++j)
+            if (suffix == suffixes[j]) { tagnums[j].push_back(i); jump = true; break; }
+        
+        if (jump) continue;
+        suffixes.push_back(suffix);
+        tagnums.push_back(vector<unsigned int>(1,i));
+        
+    }
+    
+    
+    
+    for (unsigned int i = 0; i < suffixes.size(); ++i)//go through suffixes
+    {    
+        for (unsigned int j = 0; j < bigfasta.size(); ++j)//go through all eqs
+        {      
+			string & sequence = bigfasta[j];
+            for (unsigned int k = 0; k < doubleIndices[j][suffixes[i]].size(); ++k)
+            {
+                unsigned int suffixpos = doubleIndices[j][suffixes[i]][k]; 
+				//check if the suffix is at least 3 after start
+                if (suffixpos  < 3) break; //change here for tagsize !=5, this checks for boundaries
+                for (unsigned int l = 0; l < tagnums[i].size(); ++l) //the first two chars of the tag fit, test if it works for 2 of the other 3 chars!
+                {
+					const string & tag = tags[tagnums[i][l]].tag;
+                    if (  tag[2] == sequence [ suffixpos -1])
+                    {
+                        if (tag[1] == sequence [ suffixpos -2]) 
+                        {
+                            string shortseq = this->cutSequence(tags[tagnums[i][l]], j, suffixpos-3, 0, currentFasta);
+                            ++(this->matches); //DEBUG
+                            
+                        }
+                        
+                        
+                        else if (tag[0] == sequence [ suffixpos -3])
+                        {
+                            string shortseq = this->cutSequence(tags[tagnums[i][l]], j, suffixpos-3, 1, currentFasta);
+                            ++(this->matches); //DEBUG
+                            
+                        }
+                    }
+                    
+                    
+                } //tagnums[i].size()
+                continue;
+            } //doubleIndices[suffixes[i]].size()   //going through the matches of (tag[0]+tag[1]) with the sequence
+        }   //bigfasta.size() // going through all saved sequences
+    }   //suffixes.size(); going through the different prefixes of the used tags
+    
+    
+    
+    
+}
+
+
+void Fasta::matchSequences(PepspliceResult & pepresult, const std::vector<std::tuple<unsigned int, std::string, std::string> >& currentFasta) 
+{
+  for (size_t i = 0; i < currentFasta.size(); ++i)
+  {
+    if (std::get<2>(currentFasta[i]).find(pepresult.OrigSequence) != std::string::npos)
+    {
+      pepresult.fastaIds.insert(std::get<0>(currentFasta[i]));    
+    }
+  }
+}
+
+
+
+
diff --git a/src/fasta.h b/src/fasta.h
new file mode 100644
index 0000000..e1ffb71
--- /dev/null
+++ b/src/fasta.h
@@ -0,0 +1,274 @@
+#ifndef __FASTA_H__
+#define __FASTA_H__
+#include <string>
+#include <vector>
+#include <list>
+#include <deque>
+#include <map>
+#include <fstream>
+#include <cmath>
+#include <algorithm>
+#include <tuple>
+
+#include "pepsplice.h"
+
+
+using Pepsplice::PepspliceResult;
+
+using namespace std;
+
+
+/**
+ * @name    Tag
+ * @brief   This struct is used to save all necessary information for the directag/pepnovo tags.
+ *
+ * Example Usage:
+ * @code
+ * Tag tag("AAIO", 500.0, 200.0);
+ * @endcode
+ */
+
+
+struct Tag{
+    ///sum(weight(tag.AminoAcids))
+    float massTag;
+    ///LowPeakMzs, either from pepnovo or directag, represents the probable mass position of the first AA in the tag
+    float massCurrentTag;
+    ///the actual Tag
+    std::string tag;
+
+    ///take the parameters and just save them to the struct without changes.
+    Tag(const std::string & tag_, const float massTag_, const float massCurrentTag_):massTag(massTag_), massCurrentTag(massCurrentTag_), tag(tag_){}
+
+};
+
+
+///overloaded cout << Tag for easier logging output
+ostream & operator<< ( ostream & os, Tag & tag);
+
+
+/** Fasta class
+ * \brief This class encapsulates all functions to deal with a fasta database 
+ *
+ * This is a class for dealing with fasta-databases, like ipi.BOVIN.fasta.
+ * Searching: Given Tags, which should be of the Tag class (with length of 5), this class is able to search for matching subsequences in the database.
+ * While it is possible to only aim for identical sequences, mutations can also be considered.
+ * To provide this functionality, the complete Database has to be preloaded by the <tt>loadBigFasta(cstring)</tt> method, which will also parse and hash it.
+ * This enables us to search for the beginnings of the tags in the created hash-table, which should speed up the search as most of the sequences can be ignored.
+ * Considering mutated tags, valid hits consist of subsequences in the database which differ from the provided tags by less than 2 AAs.
+ * As actually creating all different mutations and searching for them in the database is very time-consuming, an approach is chosen where it's possible that 1 compare between the tag and the subsequence may fail,
+ * though this is only possible if we use a hash table to actually match either the beginning or the ending of a tag to the subsequence first.
+ *
+ * Creating: Pepsplice, another library which is used in the BICEPS program, needs fasta-databases to find AA-sequences.
+ * As generic databases are too big to provide results in a reasonable time, a smaller customized one is more viable and will thus be created by the <tt>createFasta</tt>-method.
+ * The result, a <tt>std::vector<std::tuple<unsigned int, std::string, std::string> ></tt> containing modified and unmodified subsequences can then be processed by pepsplice.
+ *
+ *
+ *
+ * @retval Output will be a fasta std::vector<std::tuple<unsigned int, std::string, std::string> > in the <mutated tagstring, original tagstring> format.
+ *
+ * Example Usage:
+ * @code
+ *
+ * vector<Tag> tagbuffer;
+ * std::vector<std::tuple<unsigned int, std::string, std::string> > pepnFasta;
+ *
+ * Fasta fasta;
+ * fasta.loadBigFasta("ipi.CHICK.fasta");
+ * fasta.loadTags(string("AAAAA"), lowPeakMzs, tagbuffer);
+ * fasta.createFasta(1,0,0, tagbuffer, pepnFasta);
+ *
+ *
+ * @endcode
+ */
+
+
+
+
+class Fasta
+{
+    friend class Biceps;
+    public:
+    ///The Default Constructor just initializes numOfTags to 20 and
+    ///averageAAWeight to 111.0, which is used for heuristic expanding of the tag.
+
+    Fasta();
+
+
+    ///createFasta will search for (partial, depending on the mutated parameter) matches of the tags compared to the previously loaded fasta.
+    ///tagsbegin and tagsend limit the indices of the searched tags, results will be written into the given currentFasta.
+    /**
+      \param[in] mutated boolean, sets if mutated tags should also be used for the matching algorithm
+      \param[in] tagsbegin sets the first tag that should be used to search
+      \param[in] tagsend use up to tagsend - 1th tag to search for matches
+      \param[in] tags the tag-vector containing the tags to search for
+      \param[out] currentFasta this will save all the matching-results
+     */
+    void createFasta(const bool mutated, const unsigned int tagsbegin, const unsigned int tagsend, const vector<Tag> & tags, std::vector<std::tuple<unsigned int, std::string, std::string> >& currentFasta);
+
+    ///loadBigFasta needs the filename (as a std::string) of the fastafile, it will then call some private functions.
+
+    ///They will then create an easier to search fastafile with replaced I AAs,
+    ///a hashing index containing all 2-combinations of AAs will also be made
+    ///\param[in] filename of the fasta-database to index and match/search later, e.g. loadBigFasta(string("ipi.BOVIN.fasta"))
+
+    void loadBigFasta(const std::string & filename);
+
+
+    ///This method takes the unmodified tagstring, changes the L AAs to I for performance reasons and fills the internal tag vectors for further processing
+    /**
+      \param[in] tagstring string which is made up of the different tags found by pepnovo/directag, no spaces.
+      \param[in] lowPeakMzs is also calculated by pepnovo/directag, it has to be multiplicated by the spectrum charge-1 to calculate the mass.
+      \retval int number of tags found/created + 1
+     */
+    int loadTags(const std::string & tagstring, const vector<float> & lowPeakMzs, vector<Tag> & tags);
+
+    /// just print all of the currently saved tags in the fasta class, this will be pepnTags and direcTags
+    void printTags();
+
+    ///initializeMGF sets the charge and the precursormass, it's used in the main function for every additional spectrum.
+    ///the precursormass will be multiplicated with the charge and stored in the Fasta class
+    void initializeMGF(unsigned int charge_, float precursorMass_){this->charge = charge_, this->precursorMassCharged = this->charge * precursorMass_;}
+
+    /// change the limit of saved tags, default is 20 per directag/pepnovo program.
+    void setNumTags(unsigned int numTags_){ this->numTags = numTags_;}
+
+    ///counts the number of matches btween tags and fasta
+    unsigned int getMatches(){ return this->matches;}
+
+    ///insert id, get the description in the fastafile for that specific id.
+    ///\param[in] seqid id of the spectrum you want the information for
+    ///\retval string the description of that specific spectrum taken from the fasta file
+    string offerDescription(unsigned int seqid) const { return bigfasta_descriptions[seqid]; }
+
+    ///clear all tags
+    void clearTags(){ pepntags.clear(); directags.clear();}
+
+    ///public interface
+    unsigned int getNumTags(){ return this->pepntags.size() + this->directags.size();}
+
+    void matchSequences(PepspliceResult & pepresult, const std::vector<std::tuple<unsigned int, std::string, std::string> >& currentFasta);
+
+
+    private:
+
+    ///calculate the sum of the AA-weights in the tag
+    float calcWeight(const string & tag) const;
+
+    ///As we don't want to put whole sequences into the new fasta-database, only short sequences containing the Tag will be added to currentFasta, also return the mutated shortSequence
+    /**
+      \param[in] tag the tag which is matched against the fasta-entry
+      \param[in] sequence_id the number of the sequence in the fasta-database
+      \param[in] posTag the beginning of the (mutated) match between entry and tag
+      \param[in] mutated the boolean deciding whether mutations should be considered
+      \param[out] currentFasta this will save all the matching-results
+      \retval string mutated substring which matches the tag, with padding on both sides and with optional mutations
+     */
+    std::string cutSequence(const Tag & tag, const unsigned int sequence_id, const unsigned int posTag, const int mutated, std::vector<std::tuple<unsigned int, std::string, std::string> > & currentFasta);
+
+    /**calculating the index of a Tag, if begin ==1 it uses the first two AAs, otherwise it's the last two, helper function to search faster for tags.
+
+      Returns the hash value of the string, using trivial hash with 19 * tag[0] + tag[1] here
+      Probably has to be enhanced when looking at tagsize > 5
+      Very hardcoded, but fast!
+      \param[in] tag the string-portion of the tag.
+      \param[in] begin if true, get the hash for the pair of tag[0], tag[1], if false return the hash of tag[3] tag[4]
+      \retval hash-value of a pair of chars
+     */
+
+    inline unsigned int cTI2(const string & tag,const bool begin) const;
+
+    ///parse the complete fasta-database while indexing all occurences of all AA pairs for a quicker tag-search later
+    void indexFasta();
+
+
+    ///tagsbegin and tagsend limit the index of the used tags - we don't want to use all of them
+    ///this find function will use a previously calculated index and the hashed sequences.
+    ///the cut sequences will be written to currentFasta via cutSequence
+    /**
+    \param[in] tagsbegin the index of the first tag to search for
+    \param[in] tagsend index+1 of the last tag to search for
+    \param[in] tags the tag-vector to search for
+    \param[out] currentFasta this will save all the matching-results 
+    */
+    void findTags2(const unsigned int tagsbegin, const unsigned int tagsend, const vector<Tag> & tags, std::vector<std::tuple<unsigned int, std::string, std::string> > & currentFasta);
+
+
+    ///this function searches for partial matches (up to 1 differing AA) between given tags and the previously loaded Fasta.
+    ///A speedup was possible via hashing all sequences and searching for parts of a given tag.
+    ///very hardcoded, works only for size-5 tags, using the index and 'jumping' over the mutated parts.
+    /**
+    \param[in] tagsbegin the index of the first tag to search for
+    \param[in] tagsend index+1 of the last tag to search for
+    \param[in] tags the tag-vector to search for
+    \param[out] currentFasta this will save all the matching-results 
+    */ 
+    void findMutatedTags2(const unsigned int tagsbegin, const unsigned int tagsend, const vector<Tag> & tags, std::vector<std::tuple<unsigned int, std::string, std::string> > & currentFasta);
+
+
+    ///switch-case for getting the mass of a specific AA, should be fastest solution with jump-table
+    inline double convAAToMass(const char AA) const;
+
+    ///switch-case for getting index of specific AA for indexFasta, should be fastest solution with jump-table
+    inline unsigned int convAAToIndex(const char AA) const;
+
+    ///helper function, because pepnovo/directag don't differentiate between I and L, the other tags have to be generated hereby
+    /**
+    \param[in] tag the string of the expanded tag
+    \param[in] pos1 the current letter to be expanded, will only expand if it's I or L
+    \param[in] lowPeakMzs a vector with the Peakvalues, gotten from directag or pepnovo
+    \param[out] tags the vector to write the results into
+    */
+    void expandTag(string tag, const size_t pos1, const vector<float> & lowPeakMzs, const size_t pos2, vector<Tag> & tags);
+    ///nothing special, just a short way to add to the tags
+    /**
+    \param[in] tag the string of the to be saved tag
+    \param[in] lowPeakMzs a vector with the Peakvalues, gotten from directag or pepnovo
+    \param[in] index the index of the corresponding peakvalue in lowPeakMzs
+    \param[out] tags the vector to write the results into
+    */
+    inline void push_Tag(const string & tag, const vector<float> & lowPeakMzs, int index, vector<Tag> & tags);
+
+
+
+
+    public:
+    ///if Debugoutput is needed, outfile will be used for saving the resulting fasta-database.
+    std::ofstream outfile;
+    ///change the debug level, 1 is default. Higher debuglevels will provide file-logging.
+    int debuglevel;
+
+    private:
+    ///number of matches
+    unsigned int matches;
+    ///indexed fasta file
+    vector<string> bigfasta;
+    //vector<string> bigfasta_original;
+
+    ///descriptions for later output
+    vector<string> bigfasta_descriptions;
+    ///the tags from directag, which are produced by loadTags()
+    vector<Tag> directags;
+    ///the tags from pepnovo, which are produced by loadTags()
+    vector<Tag> pepntags;
+
+    ///not used at the moment, as the hardcoded tagLength is 5 for performance reasons.
+    unsigned int tagLength;
+
+    ///number of tags
+    unsigned int numTags;
+    string currentprotein; //<for memory reasons it's a class member
+    //string currentproteinI;
+    unsigned int charge; //< charge of the current spectrum
+    float precursorMassCharged; //<precursorMass in m, so multiplied by charge
+    float aveAAweight; //<Average AA weight, for some calculations in cutting
+
+
+    ///Indexing all Tags with 2 AAs, for easier/faster search later
+    ///It's a pretty ugly triple-vector, access is done via
+    ///doubleIndices[SequenceID][hash_of_pair][entry];
+    vector<vector<vector<unsigned int> > > doubleIndices;
+    
+
+};
+#endif
diff --git a/src/main.cpp b/src/main.cpp
new file mode 100644
index 0000000..7dab3da
--- /dev/null
+++ b/src/main.cpp
@@ -0,0 +1,24 @@
+#include "biceps.h"
+
+
+
+
+
+
+int main(int argc, char *argv[]){
+    try{
+        Biceps(argc,argv);
+    }
+    catch (std::string & e){
+        cout << e << endl;
+    }
+    catch (const std::exception & e)
+    {
+        cout << e.what();
+    }
+    
+
+
+
+}
+

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-med/biceps.git



More information about the debian-med-commit mailing list